diff --git a/gyrokinetic/ker/lbo_gyrokinetic/gyrokinetic_self_prim_moments_3x2v_ser_p2.c b/gyrokinetic/ker/lbo_gyrokinetic/gyrokinetic_self_prim_moments_3x2v_ser_p2.c deleted file mode 100644 index 64b5a56250..0000000000 --- a/gyrokinetic/ker/lbo_gyrokinetic/gyrokinetic_self_prim_moments_3x2v_ser_p2.c +++ /dev/null @@ -1,1919 +0,0 @@ -#include - -GKYL_CU_DH void gyrokinetic_self_prim_moments_3x2v_ser_p2(struct gkyl_mat *A, struct gkyl_mat *rhs, const double *moms, const double *boundary_corrections, const double *nu) -{ - // A: Matrix to be inverted to solve Ax = rhs (set by this function). - // rhs: right-hand side of Ax = rhs (set by this function). - // moms: moments of the distribution function (Zeroth, First, and Second in single array). - // boundary_corrections: boundary corrections to u and vtSq. - // nu: collision frequency. - - double m0r[20] = {0.0}; - double m1r[20] = {0.0}; - double cMr[20] = {0.0}; - double cEr[20] = {0.0}; - - if (nu[0] > 0.0) { - - // If m0 or m2 is below zero at a corner, use cell averages. - bool notCellAvg = true; - if (notCellAvg && (0.25*(9.48683298050514*(moms[19]+moms[18]+moms[17])-5.477225575051662*(moms[16]+moms[15]+moms[14]+moms[13]+moms[12]+moms[11])-7.348469228349534*moms[10]+3.1622776601683795*(moms[9]+moms[8]+moms[7])+4.242640687119286*(moms[6]+moms[5]+moms[4])-2.4494897427831783*(moms[3]+moms[2]+moms[1])+1.4142135623730951*moms[0]) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*(moms[19]+moms[18])-9.48683298050514*moms[17]+5.477225575051662*moms[16]-5.477225575051662*moms[15]+5.477225575051662*(moms[14]+moms[13])-5.477225575051662*moms[12]+5.477225575051662*moms[11]-7.348469228349534*moms[10]-3.1622776601683795*(moms[9]+moms[8]+moms[7])-4.242640687119286*moms[6]+4.242640687119286*(moms[5]+moms[4])+2.4494897427831783*(moms[3]+moms[2])-2.4494897427831783*moms[1]-1.4142135623730951*moms[0])) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*moms[19]-9.48683298050514*moms[18]+9.48683298050514*moms[17]-5.477225575051662*moms[16]+5.477225575051662*(moms[15]+moms[14]+moms[13]+moms[12])-5.477225575051662*moms[11]-7.348469228349534*moms[10]-3.1622776601683795*(moms[9]+moms[8]+moms[7])+4.242640687119286*moms[6]-4.242640687119286*moms[5]+4.242640687119286*moms[4]+2.4494897427831783*moms[3]-2.4494897427831783*moms[2]+2.4494897427831783*moms[1]-1.4142135623730951*moms[0])) < 0)) notCellAvg = false; - if (notCellAvg && (0.25*(9.48683298050514*moms[19]-9.48683298050514*(moms[18]+moms[17])+5.477225575051662*(moms[16]+moms[15])-5.477225575051662*(moms[14]+moms[13])+5.477225575051662*(moms[12]+moms[11])-7.348469228349534*moms[10]+3.1622776601683795*(moms[9]+moms[8]+moms[7])-4.242640687119286*(moms[6]+moms[5])+4.242640687119286*moms[4]-2.4494897427831783*moms[3]+2.4494897427831783*(moms[2]+moms[1])+1.4142135623730951*moms[0]) < 0)) notCellAvg = false; - if (notCellAvg && (0.25*(9.48683298050514*moms[19]-9.48683298050514*(moms[18]+moms[17])-5.477225575051662*(moms[16]+moms[15])+5.477225575051662*(moms[14]+moms[13])-5.477225575051662*(moms[12]+moms[11])+7.348469228349534*moms[10]+3.1622776601683795*(moms[9]+moms[8]+moms[7])-4.242640687119286*(moms[6]+moms[5])+4.242640687119286*moms[4]+2.4494897427831783*moms[3]-2.4494897427831783*(moms[2]+moms[1])+1.4142135623730951*moms[0]) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*moms[19]-9.48683298050514*moms[18]+9.48683298050514*moms[17]+5.477225575051662*moms[16]-5.477225575051662*(moms[15]+moms[14]+moms[13]+moms[12])+5.477225575051662*moms[11]+7.348469228349534*moms[10]-3.1622776601683795*(moms[9]+moms[8]+moms[7])+4.242640687119286*moms[6]-4.242640687119286*moms[5]+4.242640687119286*moms[4]-2.4494897427831783*moms[3]+2.4494897427831783*moms[2]-2.4494897427831783*moms[1]-1.4142135623730951*moms[0])) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*(moms[19]+moms[18])-9.48683298050514*moms[17]-5.477225575051662*moms[16]+5.477225575051662*moms[15]-5.477225575051662*(moms[14]+moms[13])+5.477225575051662*moms[12]-5.477225575051662*moms[11]+7.348469228349534*moms[10]-3.1622776601683795*(moms[9]+moms[8]+moms[7])-4.242640687119286*moms[6]+4.242640687119286*(moms[5]+moms[4])-2.4494897427831783*(moms[3]+moms[2])+2.4494897427831783*moms[1]-1.4142135623730951*moms[0])) < 0)) notCellAvg = false; - if (notCellAvg && (0.25*(9.48683298050514*(moms[19]+moms[18]+moms[17])+5.477225575051662*(moms[16]+moms[15]+moms[14]+moms[13]+moms[12]+moms[11])+7.348469228349534*moms[10]+3.1622776601683795*(moms[9]+moms[8]+moms[7])+4.242640687119286*(moms[6]+moms[5]+moms[4])+2.4494897427831783*(moms[3]+moms[2]+moms[1])+1.4142135623730951*moms[0]) < 0)) notCellAvg = false; - if (notCellAvg && (0.25*(9.48683298050514*(moms[59]+moms[58]+moms[57])-5.477225575051662*(moms[56]+moms[55]+moms[54]+moms[53]+moms[52]+moms[51])-7.348469228349534*moms[50]+3.1622776601683795*(moms[49]+moms[48]+moms[47])+4.242640687119286*(moms[46]+moms[45]+moms[44])-2.4494897427831783*(moms[43]+moms[42]+moms[41])+1.4142135623730951*moms[40]) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*(moms[59]+moms[58])-9.48683298050514*moms[57]+5.477225575051662*moms[56]-5.477225575051662*moms[55]+5.477225575051662*(moms[54]+moms[53])-5.477225575051662*moms[52]+5.477225575051662*moms[51]-7.348469228349534*moms[50]-3.1622776601683795*(moms[49]+moms[48]+moms[47])-4.242640687119286*moms[46]+4.242640687119286*(moms[45]+moms[44])+2.4494897427831783*(moms[43]+moms[42])-2.4494897427831783*moms[41]-1.4142135623730951*moms[40])) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*moms[59]-9.48683298050514*moms[58]+9.48683298050514*moms[57]-5.477225575051662*moms[56]+5.477225575051662*(moms[55]+moms[54]+moms[53]+moms[52])-5.477225575051662*moms[51]-7.348469228349534*moms[50]-3.1622776601683795*(moms[49]+moms[48]+moms[47])+4.242640687119286*moms[46]-4.242640687119286*moms[45]+4.242640687119286*moms[44]+2.4494897427831783*moms[43]-2.4494897427831783*moms[42]+2.4494897427831783*moms[41]-1.4142135623730951*moms[40])) < 0)) notCellAvg = false; - if (notCellAvg && (0.25*(9.48683298050514*moms[59]-9.48683298050514*(moms[58]+moms[57])+5.477225575051662*(moms[56]+moms[55])-5.477225575051662*(moms[54]+moms[53])+5.477225575051662*(moms[52]+moms[51])-7.348469228349534*moms[50]+3.1622776601683795*(moms[49]+moms[48]+moms[47])-4.242640687119286*(moms[46]+moms[45])+4.242640687119286*moms[44]-2.4494897427831783*moms[43]+2.4494897427831783*(moms[42]+moms[41])+1.4142135623730951*moms[40]) < 0)) notCellAvg = false; - if (notCellAvg && (0.25*(9.48683298050514*moms[59]-9.48683298050514*(moms[58]+moms[57])-5.477225575051662*(moms[56]+moms[55])+5.477225575051662*(moms[54]+moms[53])-5.477225575051662*(moms[52]+moms[51])+7.348469228349534*moms[50]+3.1622776601683795*(moms[49]+moms[48]+moms[47])-4.242640687119286*(moms[46]+moms[45])+4.242640687119286*moms[44]+2.4494897427831783*moms[43]-2.4494897427831783*(moms[42]+moms[41])+1.4142135623730951*moms[40]) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*moms[59]-9.48683298050514*moms[58]+9.48683298050514*moms[57]+5.477225575051662*moms[56]-5.477225575051662*(moms[55]+moms[54]+moms[53]+moms[52])+5.477225575051662*moms[51]+7.348469228349534*moms[50]-3.1622776601683795*(moms[49]+moms[48]+moms[47])+4.242640687119286*moms[46]-4.242640687119286*moms[45]+4.242640687119286*moms[44]-2.4494897427831783*moms[43]+2.4494897427831783*moms[42]-2.4494897427831783*moms[41]-1.4142135623730951*moms[40])) < 0)) notCellAvg = false; - if (notCellAvg && (-(0.25*(9.48683298050514*(moms[59]+moms[58])-9.48683298050514*moms[57]-5.477225575051662*moms[56]+5.477225575051662*moms[55]-5.477225575051662*(moms[54]+moms[53])+5.477225575051662*moms[52]-5.477225575051662*moms[51]+7.348469228349534*moms[50]-3.1622776601683795*(moms[49]+moms[48]+moms[47])-4.242640687119286*moms[46]+4.242640687119286*(moms[45]+moms[44])-2.4494897427831783*(moms[43]+moms[42])+2.4494897427831783*moms[41]-1.4142135623730951*moms[40])) < 0)) notCellAvg = false; - if (notCellAvg && (0.25*(9.48683298050514*(moms[59]+moms[58]+moms[57])+5.477225575051662*(moms[56]+moms[55]+moms[54]+moms[53]+moms[52]+moms[51])+7.348469228349534*moms[50]+3.1622776601683795*(moms[49]+moms[48]+moms[47])+4.242640687119286*(moms[46]+moms[45]+moms[44])+2.4494897427831783*(moms[43]+moms[42]+moms[41])+1.4142135623730951*moms[40]) < 0)) notCellAvg = false; - - if (notCellAvg) { - m0r[0] = moms[0]; - m0r[1] = moms[1]; - m0r[2] = moms[2]; - m0r[3] = moms[3]; - m0r[4] = moms[4]; - m0r[5] = moms[5]; - m0r[6] = moms[6]; - m0r[7] = moms[7]; - m0r[8] = moms[8]; - m0r[9] = moms[9]; - m0r[10] = moms[10]; - m0r[11] = moms[11]; - m0r[12] = moms[12]; - m0r[13] = moms[13]; - m0r[14] = moms[14]; - m0r[15] = moms[15]; - m0r[16] = moms[16]; - m0r[17] = moms[17]; - m0r[18] = moms[18]; - m0r[19] = moms[19]; - m1r[0] = moms[20]; - m1r[1] = moms[21]; - m1r[2] = moms[22]; - m1r[3] = moms[23]; - m1r[4] = moms[24]; - m1r[5] = moms[25]; - m1r[6] = moms[26]; - m1r[7] = moms[27]; - m1r[8] = moms[28]; - m1r[9] = moms[29]; - m1r[10] = moms[30]; - m1r[11] = moms[31]; - m1r[12] = moms[32]; - m1r[13] = moms[33]; - m1r[14] = moms[34]; - m1r[15] = moms[35]; - m1r[16] = moms[36]; - m1r[17] = moms[37]; - m1r[18] = moms[38]; - m1r[19] = moms[39]; - gkyl_mat_set(rhs,0,0,moms[20]); - gkyl_mat_set(rhs,1,0,moms[21]); - gkyl_mat_set(rhs,2,0,moms[22]); - gkyl_mat_set(rhs,3,0,moms[23]); - gkyl_mat_set(rhs,4,0,moms[24]); - gkyl_mat_set(rhs,5,0,moms[25]); - gkyl_mat_set(rhs,6,0,moms[26]); - gkyl_mat_set(rhs,7,0,moms[27]); - gkyl_mat_set(rhs,8,0,moms[28]); - gkyl_mat_set(rhs,9,0,moms[29]); - gkyl_mat_set(rhs,10,0,moms[30]); - gkyl_mat_set(rhs,11,0,moms[31]); - gkyl_mat_set(rhs,12,0,moms[32]); - gkyl_mat_set(rhs,13,0,moms[33]); - gkyl_mat_set(rhs,14,0,moms[34]); - gkyl_mat_set(rhs,15,0,moms[35]); - gkyl_mat_set(rhs,16,0,moms[36]); - gkyl_mat_set(rhs,17,0,moms[37]); - gkyl_mat_set(rhs,18,0,moms[38]); - gkyl_mat_set(rhs,19,0,moms[39]); - cMr[0] = boundary_corrections[0]; - cMr[1] = boundary_corrections[1]; - cMr[2] = boundary_corrections[2]; - cMr[3] = boundary_corrections[3]; - cMr[4] = boundary_corrections[4]; - cMr[5] = boundary_corrections[5]; - cMr[6] = boundary_corrections[6]; - cMr[7] = boundary_corrections[7]; - cMr[8] = boundary_corrections[8]; - cMr[9] = boundary_corrections[9]; - cMr[10] = boundary_corrections[10]; - cMr[11] = boundary_corrections[11]; - cMr[12] = boundary_corrections[12]; - cMr[13] = boundary_corrections[13]; - cMr[14] = boundary_corrections[14]; - cMr[15] = boundary_corrections[15]; - cMr[16] = boundary_corrections[16]; - cMr[17] = boundary_corrections[17]; - cMr[18] = boundary_corrections[18]; - cMr[19] = boundary_corrections[19]; - cEr[0] = boundary_corrections[20]; - cEr[1] = boundary_corrections[21]; - cEr[2] = boundary_corrections[22]; - cEr[3] = boundary_corrections[23]; - cEr[4] = boundary_corrections[24]; - cEr[5] = boundary_corrections[25]; - cEr[6] = boundary_corrections[26]; - cEr[7] = boundary_corrections[27]; - cEr[8] = boundary_corrections[28]; - cEr[9] = boundary_corrections[29]; - cEr[10] = boundary_corrections[30]; - cEr[11] = boundary_corrections[31]; - cEr[12] = boundary_corrections[32]; - cEr[13] = boundary_corrections[33]; - cEr[14] = boundary_corrections[34]; - cEr[15] = boundary_corrections[35]; - cEr[16] = boundary_corrections[36]; - cEr[17] = boundary_corrections[37]; - cEr[18] = boundary_corrections[38]; - cEr[19] = boundary_corrections[39]; - gkyl_mat_set(rhs,20,0,moms[40]); - gkyl_mat_set(rhs,21,0,moms[41]); - gkyl_mat_set(rhs,22,0,moms[42]); - gkyl_mat_set(rhs,23,0,moms[43]); - gkyl_mat_set(rhs,24,0,moms[44]); - gkyl_mat_set(rhs,25,0,moms[45]); - gkyl_mat_set(rhs,26,0,moms[46]); - gkyl_mat_set(rhs,27,0,moms[47]); - gkyl_mat_set(rhs,28,0,moms[48]); - gkyl_mat_set(rhs,29,0,moms[49]); - gkyl_mat_set(rhs,30,0,moms[50]); - gkyl_mat_set(rhs,31,0,moms[51]); - gkyl_mat_set(rhs,32,0,moms[52]); - gkyl_mat_set(rhs,33,0,moms[53]); - gkyl_mat_set(rhs,34,0,moms[54]); - gkyl_mat_set(rhs,35,0,moms[55]); - gkyl_mat_set(rhs,36,0,moms[56]); - gkyl_mat_set(rhs,37,0,moms[57]); - gkyl_mat_set(rhs,38,0,moms[58]); - gkyl_mat_set(rhs,39,0,moms[59]); - } else { - m0r[0] = moms[0]; - m0r[1] = 0.0; - m0r[2] = 0.0; - m0r[3] = 0.0; - m0r[4] = 0.0; - m0r[5] = 0.0; - m0r[6] = 0.0; - m0r[7] = 0.0; - m0r[8] = 0.0; - m0r[9] = 0.0; - m0r[10] = 0.0; - m0r[11] = 0.0; - m0r[12] = 0.0; - m0r[13] = 0.0; - m0r[14] = 0.0; - m0r[15] = 0.0; - m0r[16] = 0.0; - m0r[17] = 0.0; - m0r[18] = 0.0; - m0r[19] = 0.0; - m1r[0] = moms[20]; - m1r[1] = 0.0; - m1r[2] = 0.0; - m1r[3] = 0.0; - m1r[4] = 0.0; - m1r[5] = 0.0; - m1r[6] = 0.0; - m1r[7] = 0.0; - m1r[8] = 0.0; - m1r[9] = 0.0; - m1r[10] = 0.0; - m1r[11] = 0.0; - m1r[12] = 0.0; - m1r[13] = 0.0; - m1r[14] = 0.0; - m1r[15] = 0.0; - m1r[16] = 0.0; - m1r[17] = 0.0; - m1r[18] = 0.0; - m1r[19] = 0.0; - gkyl_mat_set(rhs,0,0,moms[20]); - gkyl_mat_set(rhs,1,0,0.0); - gkyl_mat_set(rhs,2,0,0.0); - gkyl_mat_set(rhs,3,0,0.0); - gkyl_mat_set(rhs,4,0,0.0); - gkyl_mat_set(rhs,5,0,0.0); - gkyl_mat_set(rhs,6,0,0.0); - gkyl_mat_set(rhs,7,0,0.0); - gkyl_mat_set(rhs,8,0,0.0); - gkyl_mat_set(rhs,9,0,0.0); - gkyl_mat_set(rhs,10,0,0.0); - gkyl_mat_set(rhs,11,0,0.0); - gkyl_mat_set(rhs,12,0,0.0); - gkyl_mat_set(rhs,13,0,0.0); - gkyl_mat_set(rhs,14,0,0.0); - gkyl_mat_set(rhs,15,0,0.0); - gkyl_mat_set(rhs,16,0,0.0); - gkyl_mat_set(rhs,17,0,0.0); - gkyl_mat_set(rhs,18,0,0.0); - gkyl_mat_set(rhs,19,0,0.0); - cMr[0] = boundary_corrections[0]; - cMr[1] = 0.0; - cMr[2] = 0.0; - cMr[3] = 0.0; - cMr[4] = 0.0; - cMr[5] = 0.0; - cMr[6] = 0.0; - cMr[7] = 0.0; - cMr[8] = 0.0; - cMr[9] = 0.0; - cMr[10] = 0.0; - cMr[11] = 0.0; - cMr[12] = 0.0; - cMr[13] = 0.0; - cMr[14] = 0.0; - cMr[15] = 0.0; - cMr[16] = 0.0; - cMr[17] = 0.0; - cMr[18] = 0.0; - cMr[19] = 0.0; - cEr[0] = boundary_corrections[20]; - cEr[1] = 0.0; - cEr[2] = 0.0; - cEr[3] = 0.0; - cEr[4] = 0.0; - cEr[5] = 0.0; - cEr[6] = 0.0; - cEr[7] = 0.0; - cEr[8] = 0.0; - cEr[9] = 0.0; - cEr[10] = 0.0; - cEr[11] = 0.0; - cEr[12] = 0.0; - cEr[13] = 0.0; - cEr[14] = 0.0; - cEr[15] = 0.0; - cEr[16] = 0.0; - cEr[17] = 0.0; - cEr[18] = 0.0; - cEr[19] = 0.0; - gkyl_mat_set(rhs,20,0,moms[40]); - gkyl_mat_set(rhs,21,0,0.0); - gkyl_mat_set(rhs,22,0,0.0); - gkyl_mat_set(rhs,23,0,0.0); - gkyl_mat_set(rhs,24,0,0.0); - gkyl_mat_set(rhs,25,0,0.0); - gkyl_mat_set(rhs,26,0,0.0); - gkyl_mat_set(rhs,27,0,0.0); - gkyl_mat_set(rhs,28,0,0.0); - gkyl_mat_set(rhs,29,0,0.0); - gkyl_mat_set(rhs,30,0,0.0); - gkyl_mat_set(rhs,31,0,0.0); - gkyl_mat_set(rhs,32,0,0.0); - gkyl_mat_set(rhs,33,0,0.0); - gkyl_mat_set(rhs,34,0,0.0); - gkyl_mat_set(rhs,35,0,0.0); - gkyl_mat_set(rhs,36,0,0.0); - gkyl_mat_set(rhs,37,0,0.0); - gkyl_mat_set(rhs,38,0,0.0); - gkyl_mat_set(rhs,39,0,0.0); - } - - } else { - - m0r[0] = 1.0; - m0r[1] = 0.0; - m0r[2] = 0.0; - m0r[3] = 0.0; - m0r[4] = 0.0; - m0r[5] = 0.0; - m0r[6] = 0.0; - m0r[7] = 0.0; - m0r[8] = 0.0; - m0r[9] = 0.0; - m0r[10] = 0.0; - m0r[11] = 0.0; - m0r[12] = 0.0; - m0r[13] = 0.0; - m0r[14] = 0.0; - m0r[15] = 0.0; - m0r[16] = 0.0; - m0r[17] = 0.0; - m0r[18] = 0.0; - m0r[19] = 0.0; - m1r[0] = 1.0; - m1r[1] = 0.0; - m1r[2] = 0.0; - m1r[3] = 0.0; - m1r[4] = 0.0; - m1r[5] = 0.0; - m1r[6] = 0.0; - m1r[7] = 0.0; - m1r[8] = 0.0; - m1r[9] = 0.0; - m1r[10] = 0.0; - m1r[11] = 0.0; - m1r[12] = 0.0; - m1r[13] = 0.0; - m1r[14] = 0.0; - m1r[15] = 0.0; - m1r[16] = 0.0; - m1r[17] = 0.0; - m1r[18] = 0.0; - m1r[19] = 0.0; - gkyl_mat_set(rhs,0,0,1.0); - gkyl_mat_set(rhs,1,0,0.0); - gkyl_mat_set(rhs,2,0,0.0); - gkyl_mat_set(rhs,3,0,0.0); - gkyl_mat_set(rhs,4,0,0.0); - gkyl_mat_set(rhs,5,0,0.0); - gkyl_mat_set(rhs,6,0,0.0); - gkyl_mat_set(rhs,7,0,0.0); - gkyl_mat_set(rhs,8,0,0.0); - gkyl_mat_set(rhs,9,0,0.0); - gkyl_mat_set(rhs,10,0,0.0); - gkyl_mat_set(rhs,11,0,0.0); - gkyl_mat_set(rhs,12,0,0.0); - gkyl_mat_set(rhs,13,0,0.0); - gkyl_mat_set(rhs,14,0,0.0); - gkyl_mat_set(rhs,15,0,0.0); - gkyl_mat_set(rhs,16,0,0.0); - gkyl_mat_set(rhs,17,0,0.0); - gkyl_mat_set(rhs,18,0,0.0); - gkyl_mat_set(rhs,19,0,0.0); - cMr[0] = 0.0; - cMr[1] = 0.0; - cMr[2] = 0.0; - cMr[3] = 0.0; - cMr[4] = 0.0; - cMr[5] = 0.0; - cMr[6] = 0.0; - cMr[7] = 0.0; - cMr[8] = 0.0; - cMr[9] = 0.0; - cMr[10] = 0.0; - cMr[11] = 0.0; - cMr[12] = 0.0; - cMr[13] = 0.0; - cMr[14] = 0.0; - cMr[15] = 0.0; - cMr[16] = 0.0; - cMr[17] = 0.0; - cMr[18] = 0.0; - cMr[19] = 0.0; - cEr[0] = 0.0; - cEr[1] = 0.0; - cEr[2] = 0.0; - cEr[3] = 0.0; - cEr[4] = 0.0; - cEr[5] = 0.0; - cEr[6] = 0.0; - cEr[7] = 0.0; - cEr[8] = 0.0; - cEr[9] = 0.0; - cEr[10] = 0.0; - cEr[11] = 0.0; - cEr[12] = 0.0; - cEr[13] = 0.0; - cEr[14] = 0.0; - cEr[15] = 0.0; - cEr[16] = 0.0; - cEr[17] = 0.0; - cEr[18] = 0.0; - cEr[19] = 0.0; - gkyl_mat_set(rhs,20,0,1.0); - gkyl_mat_set(rhs,21,0,0.0); - gkyl_mat_set(rhs,22,0,0.0); - gkyl_mat_set(rhs,23,0,0.0); - gkyl_mat_set(rhs,24,0,0.0); - gkyl_mat_set(rhs,25,0,0.0); - gkyl_mat_set(rhs,26,0,0.0); - gkyl_mat_set(rhs,27,0,0.0); - gkyl_mat_set(rhs,28,0,0.0); - gkyl_mat_set(rhs,29,0,0.0); - gkyl_mat_set(rhs,30,0,0.0); - gkyl_mat_set(rhs,31,0,0.0); - gkyl_mat_set(rhs,32,0,0.0); - gkyl_mat_set(rhs,33,0,0.0); - gkyl_mat_set(rhs,34,0,0.0); - gkyl_mat_set(rhs,35,0,0.0); - gkyl_mat_set(rhs,36,0,0.0); - gkyl_mat_set(rhs,37,0,0.0); - gkyl_mat_set(rhs,38,0,0.0); - gkyl_mat_set(rhs,39,0,0.0); - - } - - // ....... Block from weak multiply of ux and m0 .......... // - gkyl_mat_set(A,0,0,0.3535533905932737*m0r[0]); - gkyl_mat_set(A,0,1,0.3535533905932737*m0r[1]); - gkyl_mat_set(A,0,2,0.3535533905932737*m0r[2]); - gkyl_mat_set(A,0,3,0.3535533905932737*m0r[3]); - gkyl_mat_set(A,0,4,0.3535533905932737*m0r[4]); - gkyl_mat_set(A,0,5,0.3535533905932737*m0r[5]); - gkyl_mat_set(A,0,6,0.3535533905932737*m0r[6]); - gkyl_mat_set(A,0,7,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,0,8,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,0,9,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,0,10,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,0,11,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,0,12,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,0,13,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,0,14,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,0,15,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,0,16,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,0,17,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,0,18,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,0,19,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,1,0,0.3535533905932737*m0r[1]); - gkyl_mat_set(A,1,1,0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,1,2,0.3535533905932737*m0r[4]); - gkyl_mat_set(A,1,3,0.3535533905932737*m0r[5]); - gkyl_mat_set(A,1,4,0.31622776601683794*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,1,5,0.31622776601683794*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,1,6,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,1,7,0.3162277660168379*m0r[1]); - gkyl_mat_set(A,1,8,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,1,9,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,1,10,0.3162277660168379*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,1,11,0.31622776601683794*m0r[4]); - gkyl_mat_set(A,1,12,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,1,13,0.31622776601683794*m0r[5]); - gkyl_mat_set(A,1,14,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,1,15,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,1,16,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,1,17,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,1,18,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,1,19,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,2,0,0.3535533905932737*m0r[2]); - gkyl_mat_set(A,2,1,0.3535533905932737*m0r[4]); - gkyl_mat_set(A,2,2,0.3162277660168379*m0r[8]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,2,3,0.3535533905932737*m0r[6]); - gkyl_mat_set(A,2,4,0.31622776601683794*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,2,5,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,2,6,0.31622776601683794*m0r[14]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,2,7,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,2,8,0.3162277660168379*m0r[2]); - gkyl_mat_set(A,2,9,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,2,10,0.3162277660168379*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,2,11,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,2,12,0.31622776601683794*m0r[4]); - gkyl_mat_set(A,2,13,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,2,14,0.31622776601683794*m0r[6]); - gkyl_mat_set(A,2,15,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,2,16,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,2,17,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,2,18,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,2,19,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,3,0,0.3535533905932737*m0r[3]); - gkyl_mat_set(A,3,1,0.3535533905932737*m0r[5]); - gkyl_mat_set(A,3,2,0.3535533905932737*m0r[6]); - gkyl_mat_set(A,3,3,0.3162277660168379*m0r[9]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,3,4,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,3,5,0.31622776601683794*m0r[15]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,3,6,0.31622776601683794*m0r[16]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,3,7,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,3,8,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,3,9,0.3162277660168379*m0r[3]); - gkyl_mat_set(A,3,10,0.3162277660168379*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,3,11,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,3,12,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,3,13,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,3,14,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,3,15,0.31622776601683794*m0r[5]); - gkyl_mat_set(A,3,16,0.31622776601683794*m0r[6]); - gkyl_mat_set(A,3,17,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,3,18,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,3,19,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,4,0,0.3535533905932737*m0r[4]); - gkyl_mat_set(A,4,1,0.31622776601683794*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,4,2,0.31622776601683794*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,4,3,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,4,4,0.3162277660168379*m0r[8]+0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,4,5,0.3162277660168379*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,4,6,0.3162277660168379*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,4,7,0.3162277660168379*m0r[4]); - gkyl_mat_set(A,4,8,0.3162277660168379*m0r[4]); - gkyl_mat_set(A,4,9,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,4,10,0.31622776601683794*m0r[14]+0.31622776601683794*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,4,11,0.28284271247461906*m0r[12]+0.31622776601683794*m0r[1]); - gkyl_mat_set(A,4,12,0.28284271247461906*m0r[11]+0.31622776601683794*m0r[2]); - gkyl_mat_set(A,4,13,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,4,14,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,4,15,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,4,16,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,4,17,0.28284271247461906*m0r[18]+0.3162277660168379*m0r[5]); - gkyl_mat_set(A,4,18,0.28284271247461906*m0r[17]+0.3162277660168379*m0r[6]); - gkyl_mat_set(A,4,19,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,5,0,0.3535533905932737*m0r[5]); - gkyl_mat_set(A,5,1,0.31622776601683794*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,5,2,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,5,3,0.31622776601683794*m0r[15]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,5,4,0.3162277660168379*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,5,5,0.3162277660168379*m0r[9]+0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,5,6,0.3162277660168379*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,5,7,0.3162277660168379*m0r[5]); - gkyl_mat_set(A,5,8,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,5,9,0.3162277660168379*m0r[5]); - gkyl_mat_set(A,5,10,0.31622776601683794*m0r[16]+0.31622776601683794*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,5,11,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,5,12,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,5,13,0.28284271247461906*m0r[15]+0.31622776601683794*m0r[1]); - gkyl_mat_set(A,5,14,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,5,15,0.28284271247461906*m0r[13]+0.31622776601683794*m0r[3]); - gkyl_mat_set(A,5,16,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,5,17,0.28284271247461906*m0r[19]+0.3162277660168379*m0r[4]); - gkyl_mat_set(A,5,18,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,5,19,0.28284271247461906*m0r[17]+0.3162277660168379*m0r[6]); - gkyl_mat_set(A,6,0,0.3535533905932737*m0r[6]); - gkyl_mat_set(A,6,1,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,6,2,0.31622776601683794*m0r[14]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,6,3,0.31622776601683794*m0r[16]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,6,4,0.3162277660168379*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,6,5,0.3162277660168379*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,6,6,0.3162277660168379*m0r[9]+0.3162277660168379*m0r[8]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,6,7,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,6,8,0.3162277660168379*m0r[6]); - gkyl_mat_set(A,6,9,0.3162277660168379*m0r[6]); - gkyl_mat_set(A,6,10,0.31622776601683794*m0r[15]+0.31622776601683794*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,6,11,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,6,12,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,6,13,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,6,14,0.28284271247461906*m0r[16]+0.31622776601683794*m0r[2]); - gkyl_mat_set(A,6,15,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,6,16,0.28284271247461906*m0r[14]+0.31622776601683794*m0r[3]); - gkyl_mat_set(A,6,17,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,6,18,0.28284271247461906*m0r[19]+0.3162277660168379*m0r[4]); - gkyl_mat_set(A,6,19,0.28284271247461906*m0r[18]+0.3162277660168379*m0r[5]); - gkyl_mat_set(A,7,0,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,7,1,0.3162277660168379*m0r[1]); - gkyl_mat_set(A,7,2,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,7,3,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,7,4,0.3162277660168379*m0r[4]); - gkyl_mat_set(A,7,5,0.3162277660168379*m0r[5]); - gkyl_mat_set(A,7,6,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,7,7,0.22587697572631277*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,7,10,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,7,11,0.22587697572631277*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,7,12,0.3162277660168379*m0r[12]); - gkyl_mat_set(A,7,13,0.22587697572631277*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,7,15,0.3162277660168379*m0r[15]); - gkyl_mat_set(A,7,17,0.22587697572631277*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,7,18,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,7,19,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,8,0,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,8,1,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,8,2,0.3162277660168379*m0r[2]); - gkyl_mat_set(A,8,3,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,8,4,0.3162277660168379*m0r[4]); - gkyl_mat_set(A,8,5,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,8,6,0.3162277660168379*m0r[6]); - gkyl_mat_set(A,8,8,0.22587697572631277*m0r[8]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,8,10,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,8,11,0.3162277660168379*m0r[11]); - gkyl_mat_set(A,8,12,0.22587697572631277*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,8,14,0.22587697572631277*m0r[14]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,8,16,0.3162277660168379*m0r[16]); - gkyl_mat_set(A,8,17,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,8,18,0.22587697572631277*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,8,19,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,9,0,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,9,1,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,9,2,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,9,3,0.3162277660168379*m0r[3]); - gkyl_mat_set(A,9,4,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,9,5,0.3162277660168379*m0r[5]); - gkyl_mat_set(A,9,6,0.3162277660168379*m0r[6]); - gkyl_mat_set(A,9,9,0.22587697572631277*m0r[9]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,9,10,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,9,13,0.3162277660168379*m0r[13]); - gkyl_mat_set(A,9,14,0.3162277660168379*m0r[14]); - gkyl_mat_set(A,9,15,0.22587697572631277*m0r[15]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,9,16,0.22587697572631277*m0r[16]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,9,17,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,9,18,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,9,19,0.22587697572631277*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,10,0,0.3535533905932737*m0r[10]); - gkyl_mat_set(A,10,1,0.3162277660168379*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,10,2,0.3162277660168379*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,10,3,0.3162277660168379*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,10,4,0.31622776601683794*m0r[14]+0.31622776601683794*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,10,5,0.31622776601683794*m0r[16]+0.31622776601683794*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,10,6,0.31622776601683794*m0r[15]+0.31622776601683794*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,10,7,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,10,8,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,10,9,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,10,10,0.3162277660168379*m0r[9]+0.3162277660168379*m0r[8]+0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,10,11,0.282842712474619*m0r[18]+0.31622776601683794*m0r[5]); - gkyl_mat_set(A,10,12,0.282842712474619*m0r[17]+0.31622776601683794*m0r[6]); - gkyl_mat_set(A,10,13,0.282842712474619*m0r[19]+0.31622776601683794*m0r[4]); - gkyl_mat_set(A,10,14,0.282842712474619*m0r[19]+0.31622776601683794*m0r[4]); - gkyl_mat_set(A,10,15,0.282842712474619*m0r[17]+0.31622776601683794*m0r[6]); - gkyl_mat_set(A,10,16,0.282842712474619*m0r[18]+0.31622776601683794*m0r[5]); - gkyl_mat_set(A,10,17,0.282842712474619*m0r[15]+0.282842712474619*m0r[12]+0.3162277660168379*m0r[1]); - gkyl_mat_set(A,10,18,0.282842712474619*m0r[16]+0.282842712474619*m0r[11]+0.3162277660168379*m0r[2]); - gkyl_mat_set(A,10,19,0.282842712474619*m0r[14]+0.282842712474619*m0r[13]+0.3162277660168379*m0r[3]); - gkyl_mat_set(A,11,0,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,11,1,0.31622776601683794*m0r[4]); - gkyl_mat_set(A,11,2,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,11,3,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,11,4,0.28284271247461906*m0r[12]+0.31622776601683794*m0r[1]); - gkyl_mat_set(A,11,5,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,11,6,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,11,7,0.22587697572631277*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,11,8,0.3162277660168379*m0r[11]); - gkyl_mat_set(A,11,10,0.282842712474619*m0r[18]+0.31622776601683794*m0r[5]); - gkyl_mat_set(A,11,11,0.3162277660168379*m0r[8]+0.22587697572631277*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,11,12,0.28284271247461906*m0r[4]); - gkyl_mat_set(A,11,13,0.22587697572631277*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,11,14,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,11,15,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,11,17,0.3162277660168379*m0r[14]+0.22587697572631277*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,11,18,0.282842712474619*m0r[10]); - gkyl_mat_set(A,11,19,0.3162277660168379*m0r[15]); - gkyl_mat_set(A,12,0,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,12,1,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,12,2,0.31622776601683794*m0r[4]); - gkyl_mat_set(A,12,3,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,12,4,0.28284271247461906*m0r[11]+0.31622776601683794*m0r[2]); - gkyl_mat_set(A,12,5,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,12,6,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,12,7,0.3162277660168379*m0r[12]); - gkyl_mat_set(A,12,8,0.22587697572631277*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,12,10,0.282842712474619*m0r[17]+0.31622776601683794*m0r[6]); - gkyl_mat_set(A,12,11,0.28284271247461906*m0r[4]); - gkyl_mat_set(A,12,12,0.22587697572631277*m0r[8]+0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,12,13,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,12,14,0.22587697572631277*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,12,16,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,12,17,0.282842712474619*m0r[10]); - gkyl_mat_set(A,12,18,0.22587697572631277*m0r[14]+0.3162277660168379*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,12,19,0.3162277660168379*m0r[16]); - gkyl_mat_set(A,13,0,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,13,1,0.31622776601683794*m0r[5]); - gkyl_mat_set(A,13,2,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,13,3,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,13,4,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,13,5,0.28284271247461906*m0r[15]+0.31622776601683794*m0r[1]); - gkyl_mat_set(A,13,6,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,13,7,0.22587697572631277*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,13,9,0.3162277660168379*m0r[13]); - gkyl_mat_set(A,13,10,0.282842712474619*m0r[19]+0.31622776601683794*m0r[4]); - gkyl_mat_set(A,13,11,0.22587697572631277*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,13,12,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,13,13,0.3162277660168379*m0r[9]+0.22587697572631277*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,13,15,0.28284271247461906*m0r[5]); - gkyl_mat_set(A,13,16,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,13,17,0.3162277660168379*m0r[16]+0.22587697572631277*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,13,18,0.3162277660168379*m0r[12]); - gkyl_mat_set(A,13,19,0.282842712474619*m0r[10]); - gkyl_mat_set(A,14,0,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,14,1,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,14,2,0.31622776601683794*m0r[6]); - gkyl_mat_set(A,14,3,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,14,4,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,14,5,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,14,6,0.28284271247461906*m0r[16]+0.31622776601683794*m0r[2]); - gkyl_mat_set(A,14,8,0.22587697572631277*m0r[14]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,14,9,0.3162277660168379*m0r[14]); - gkyl_mat_set(A,14,10,0.282842712474619*m0r[19]+0.31622776601683794*m0r[4]); - gkyl_mat_set(A,14,11,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,14,12,0.22587697572631277*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,14,14,0.3162277660168379*m0r[9]+0.22587697572631277*m0r[8]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,14,15,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,14,16,0.28284271247461906*m0r[6]); - gkyl_mat_set(A,14,17,0.3162277660168379*m0r[11]); - gkyl_mat_set(A,14,18,0.3162277660168379*m0r[15]+0.22587697572631277*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,14,19,0.282842712474619*m0r[10]); - gkyl_mat_set(A,15,0,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,15,1,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,15,2,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,15,3,0.31622776601683794*m0r[5]); - gkyl_mat_set(A,15,4,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,15,5,0.28284271247461906*m0r[13]+0.31622776601683794*m0r[3]); - gkyl_mat_set(A,15,6,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,15,7,0.3162277660168379*m0r[15]); - gkyl_mat_set(A,15,9,0.22587697572631277*m0r[15]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,15,10,0.282842712474619*m0r[17]+0.31622776601683794*m0r[6]); - gkyl_mat_set(A,15,11,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,15,13,0.28284271247461906*m0r[5]); - gkyl_mat_set(A,15,14,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,15,15,0.22587697572631277*m0r[9]+0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,15,16,0.22587697572631277*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,15,17,0.282842712474619*m0r[10]); - gkyl_mat_set(A,15,18,0.3162277660168379*m0r[14]); - gkyl_mat_set(A,15,19,0.22587697572631277*m0r[16]+0.3162277660168379*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,16,0,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,16,1,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,16,2,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,16,3,0.31622776601683794*m0r[6]); - gkyl_mat_set(A,16,4,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,16,5,0.31622776601683794*m0r[10]); - gkyl_mat_set(A,16,6,0.28284271247461906*m0r[14]+0.31622776601683794*m0r[3]); - gkyl_mat_set(A,16,8,0.3162277660168379*m0r[16]); - gkyl_mat_set(A,16,9,0.22587697572631277*m0r[16]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,16,10,0.282842712474619*m0r[18]+0.31622776601683794*m0r[5]); - gkyl_mat_set(A,16,12,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,16,13,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,16,14,0.28284271247461906*m0r[6]); - gkyl_mat_set(A,16,15,0.22587697572631277*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,16,16,0.22587697572631277*m0r[9]+0.3162277660168379*m0r[8]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,16,17,0.3162277660168379*m0r[13]); - gkyl_mat_set(A,16,18,0.282842712474619*m0r[10]); - gkyl_mat_set(A,16,19,0.22587697572631277*m0r[15]+0.3162277660168379*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,17,0,0.3535533905932737*m0r[17]); - gkyl_mat_set(A,17,1,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,17,2,0.3535533905932737*m0r[13]); - gkyl_mat_set(A,17,3,0.3535533905932737*m0r[11]); - gkyl_mat_set(A,17,4,0.28284271247461906*m0r[18]+0.3162277660168379*m0r[5]); - gkyl_mat_set(A,17,5,0.28284271247461906*m0r[19]+0.3162277660168379*m0r[4]); - gkyl_mat_set(A,17,6,0.3535533905932737*m0r[7]); - gkyl_mat_set(A,17,7,0.22587697572631277*m0r[17]+0.3535533905932737*m0r[6]); - gkyl_mat_set(A,17,8,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,17,9,0.3162277660168379*m0r[17]); - gkyl_mat_set(A,17,10,0.282842712474619*m0r[15]+0.282842712474619*m0r[12]+0.3162277660168379*m0r[1]); - gkyl_mat_set(A,17,11,0.3162277660168379*m0r[14]+0.22587697572631277*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,17,12,0.282842712474619*m0r[10]); - gkyl_mat_set(A,17,13,0.3162277660168379*m0r[16]+0.22587697572631277*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,17,14,0.3162277660168379*m0r[11]); - gkyl_mat_set(A,17,15,0.282842712474619*m0r[10]); - gkyl_mat_set(A,17,16,0.3162277660168379*m0r[13]); - gkyl_mat_set(A,17,17,0.3162277660168379*m0r[9]+0.3162277660168379*m0r[8]+0.22587697572631277*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,17,18,0.2529822128134704*m0r[19]+0.28284271247461906*m0r[4]); - gkyl_mat_set(A,17,19,0.2529822128134704*m0r[18]+0.28284271247461906*m0r[5]); - gkyl_mat_set(A,18,0,0.3535533905932737*m0r[18]); - gkyl_mat_set(A,18,1,0.3535533905932737*m0r[14]); - gkyl_mat_set(A,18,2,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,18,3,0.3535533905932737*m0r[12]); - gkyl_mat_set(A,18,4,0.28284271247461906*m0r[17]+0.3162277660168379*m0r[6]); - gkyl_mat_set(A,18,5,0.3535533905932737*m0r[8]); - gkyl_mat_set(A,18,6,0.28284271247461906*m0r[19]+0.3162277660168379*m0r[4]); - gkyl_mat_set(A,18,7,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,18,8,0.22587697572631277*m0r[18]+0.3535533905932737*m0r[5]); - gkyl_mat_set(A,18,9,0.3162277660168379*m0r[18]); - gkyl_mat_set(A,18,10,0.282842712474619*m0r[16]+0.282842712474619*m0r[11]+0.3162277660168379*m0r[2]); - gkyl_mat_set(A,18,11,0.282842712474619*m0r[10]); - gkyl_mat_set(A,18,12,0.22587697572631277*m0r[14]+0.3162277660168379*m0r[13]+0.3535533905932737*m0r[3]); - gkyl_mat_set(A,18,13,0.3162277660168379*m0r[12]); - gkyl_mat_set(A,18,14,0.3162277660168379*m0r[15]+0.22587697572631277*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,18,15,0.3162277660168379*m0r[14]); - gkyl_mat_set(A,18,16,0.282842712474619*m0r[10]); - gkyl_mat_set(A,18,17,0.2529822128134704*m0r[19]+0.28284271247461906*m0r[4]); - gkyl_mat_set(A,18,18,0.3162277660168379*m0r[9]+0.22587697572631277*m0r[8]+0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - gkyl_mat_set(A,18,19,0.2529822128134704*m0r[17]+0.28284271247461906*m0r[6]); - gkyl_mat_set(A,19,0,0.3535533905932737*m0r[19]); - gkyl_mat_set(A,19,1,0.3535533905932737*m0r[16]); - gkyl_mat_set(A,19,2,0.3535533905932737*m0r[15]); - gkyl_mat_set(A,19,3,0.3162277660168379*m0r[10]); - gkyl_mat_set(A,19,4,0.3535533905932737*m0r[9]); - gkyl_mat_set(A,19,5,0.28284271247461906*m0r[17]+0.3162277660168379*m0r[6]); - gkyl_mat_set(A,19,6,0.28284271247461906*m0r[18]+0.3162277660168379*m0r[5]); - gkyl_mat_set(A,19,7,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,19,8,0.3162277660168379*m0r[19]); - gkyl_mat_set(A,19,9,0.22587697572631277*m0r[19]+0.3535533905932737*m0r[4]); - gkyl_mat_set(A,19,10,0.282842712474619*m0r[14]+0.282842712474619*m0r[13]+0.3162277660168379*m0r[3]); - gkyl_mat_set(A,19,11,0.3162277660168379*m0r[15]); - gkyl_mat_set(A,19,12,0.3162277660168379*m0r[16]); - gkyl_mat_set(A,19,13,0.282842712474619*m0r[10]); - gkyl_mat_set(A,19,14,0.282842712474619*m0r[10]); - gkyl_mat_set(A,19,15,0.22587697572631277*m0r[16]+0.3162277660168379*m0r[11]+0.3535533905932737*m0r[2]); - gkyl_mat_set(A,19,16,0.22587697572631277*m0r[15]+0.3162277660168379*m0r[12]+0.3535533905932737*m0r[1]); - gkyl_mat_set(A,19,17,0.2529822128134704*m0r[18]+0.28284271247461906*m0r[5]); - gkyl_mat_set(A,19,18,0.2529822128134704*m0r[17]+0.28284271247461906*m0r[6]); - gkyl_mat_set(A,19,19,0.22587697572631277*m0r[9]+0.3162277660168379*m0r[8]+0.3162277660168379*m0r[7]+0.3535533905932737*m0r[0]); - - // ....... Block from correction to ux .......... // - gkyl_mat_set(A,0,20,-(0.3535533905932737*cMr[0])); - gkyl_mat_set(A,0,21,-(0.3535533905932737*cMr[1])); - gkyl_mat_set(A,0,22,-(0.3535533905932737*cMr[2])); - gkyl_mat_set(A,0,23,-(0.3535533905932737*cMr[3])); - gkyl_mat_set(A,0,24,-(0.3535533905932737*cMr[4])); - gkyl_mat_set(A,0,25,-(0.3535533905932737*cMr[5])); - gkyl_mat_set(A,0,26,-(0.3535533905932737*cMr[6])); - gkyl_mat_set(A,0,27,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,0,28,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,0,29,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,0,30,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,0,31,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,0,32,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,0,33,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,0,34,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,0,35,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,0,36,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,0,37,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,0,38,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,0,39,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,1,20,-(0.3535533905932737*cMr[1])); - gkyl_mat_set(A,1,21,-(0.3162277660168379*cMr[7])-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,1,22,-(0.3535533905932737*cMr[4])); - gkyl_mat_set(A,1,23,-(0.3535533905932737*cMr[5])); - gkyl_mat_set(A,1,24,-(0.31622776601683794*cMr[11])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,1,25,-(0.31622776601683794*cMr[13])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,1,26,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,1,27,-(0.3162277660168379*cMr[1])); - gkyl_mat_set(A,1,28,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,1,29,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,1,30,-(0.3162277660168379*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,1,31,-(0.31622776601683794*cMr[4])); - gkyl_mat_set(A,1,32,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,1,33,-(0.31622776601683794*cMr[5])); - gkyl_mat_set(A,1,34,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,1,35,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,1,36,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,1,37,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,1,38,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,1,39,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,2,20,-(0.3535533905932737*cMr[2])); - gkyl_mat_set(A,2,21,-(0.3535533905932737*cMr[4])); - gkyl_mat_set(A,2,22,-(0.3162277660168379*cMr[8])-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,2,23,-(0.3535533905932737*cMr[6])); - gkyl_mat_set(A,2,24,-(0.31622776601683794*cMr[12])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,2,25,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,2,26,-(0.31622776601683794*cMr[14])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,2,27,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,2,28,-(0.3162277660168379*cMr[2])); - gkyl_mat_set(A,2,29,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,2,30,-(0.3162277660168379*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,2,31,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,2,32,-(0.31622776601683794*cMr[4])); - gkyl_mat_set(A,2,33,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,2,34,-(0.31622776601683794*cMr[6])); - gkyl_mat_set(A,2,35,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,2,36,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,2,37,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,2,38,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,2,39,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,3,20,-(0.3535533905932737*cMr[3])); - gkyl_mat_set(A,3,21,-(0.3535533905932737*cMr[5])); - gkyl_mat_set(A,3,22,-(0.3535533905932737*cMr[6])); - gkyl_mat_set(A,3,23,-(0.3162277660168379*cMr[9])-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,3,24,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,3,25,-(0.31622776601683794*cMr[15])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,3,26,-(0.31622776601683794*cMr[16])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,3,27,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,3,28,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,3,29,-(0.3162277660168379*cMr[3])); - gkyl_mat_set(A,3,30,-(0.3162277660168379*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,3,31,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,3,32,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,3,33,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,3,34,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,3,35,-(0.31622776601683794*cMr[5])); - gkyl_mat_set(A,3,36,-(0.31622776601683794*cMr[6])); - gkyl_mat_set(A,3,37,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,3,38,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,3,39,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,4,20,-(0.3535533905932737*cMr[4])); - gkyl_mat_set(A,4,21,-(0.31622776601683794*cMr[11])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,4,22,-(0.31622776601683794*cMr[12])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,4,23,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,4,24,-(0.3162277660168379*cMr[8])-0.3162277660168379*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,4,25,-(0.3162277660168379*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,4,26,-(0.3162277660168379*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,4,27,-(0.3162277660168379*cMr[4])); - gkyl_mat_set(A,4,28,-(0.3162277660168379*cMr[4])); - gkyl_mat_set(A,4,29,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,4,30,-(0.31622776601683794*cMr[14])-0.31622776601683794*cMr[13]-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,4,31,-(0.28284271247461906*cMr[12])-0.31622776601683794*cMr[1]); - gkyl_mat_set(A,4,32,-(0.28284271247461906*cMr[11])-0.31622776601683794*cMr[2]); - gkyl_mat_set(A,4,33,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,4,34,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,4,35,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,4,36,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,4,37,-(0.28284271247461906*cMr[18])-0.3162277660168379*cMr[5]); - gkyl_mat_set(A,4,38,-(0.28284271247461906*cMr[17])-0.3162277660168379*cMr[6]); - gkyl_mat_set(A,4,39,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,5,20,-(0.3535533905932737*cMr[5])); - gkyl_mat_set(A,5,21,-(0.31622776601683794*cMr[13])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,5,22,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,5,23,-(0.31622776601683794*cMr[15])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,5,24,-(0.3162277660168379*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,5,25,-(0.3162277660168379*cMr[9])-0.3162277660168379*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,5,26,-(0.3162277660168379*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,5,27,-(0.3162277660168379*cMr[5])); - gkyl_mat_set(A,5,28,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,5,29,-(0.3162277660168379*cMr[5])); - gkyl_mat_set(A,5,30,-(0.31622776601683794*cMr[16])-0.31622776601683794*cMr[11]-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,5,31,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,5,32,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,5,33,-(0.28284271247461906*cMr[15])-0.31622776601683794*cMr[1]); - gkyl_mat_set(A,5,34,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,5,35,-(0.28284271247461906*cMr[13])-0.31622776601683794*cMr[3]); - gkyl_mat_set(A,5,36,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,5,37,-(0.28284271247461906*cMr[19])-0.3162277660168379*cMr[4]); - gkyl_mat_set(A,5,38,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,5,39,-(0.28284271247461906*cMr[17])-0.3162277660168379*cMr[6]); - gkyl_mat_set(A,6,20,-(0.3535533905932737*cMr[6])); - gkyl_mat_set(A,6,21,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,6,22,-(0.31622776601683794*cMr[14])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,6,23,-(0.31622776601683794*cMr[16])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,6,24,-(0.3162277660168379*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,6,25,-(0.3162277660168379*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,6,26,-(0.3162277660168379*cMr[9])-0.3162277660168379*cMr[8]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,6,27,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,6,28,-(0.3162277660168379*cMr[6])); - gkyl_mat_set(A,6,29,-(0.3162277660168379*cMr[6])); - gkyl_mat_set(A,6,30,-(0.31622776601683794*cMr[15])-0.31622776601683794*cMr[12]-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,6,31,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,6,32,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,6,33,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,6,34,-(0.28284271247461906*cMr[16])-0.31622776601683794*cMr[2]); - gkyl_mat_set(A,6,35,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,6,36,-(0.28284271247461906*cMr[14])-0.31622776601683794*cMr[3]); - gkyl_mat_set(A,6,37,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,6,38,-(0.28284271247461906*cMr[19])-0.3162277660168379*cMr[4]); - gkyl_mat_set(A,6,39,-(0.28284271247461906*cMr[18])-0.3162277660168379*cMr[5]); - gkyl_mat_set(A,7,20,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,7,21,-(0.3162277660168379*cMr[1])); - gkyl_mat_set(A,7,22,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,7,23,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,7,24,-(0.3162277660168379*cMr[4])); - gkyl_mat_set(A,7,25,-(0.3162277660168379*cMr[5])); - gkyl_mat_set(A,7,26,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,7,27,-(0.22587697572631277*cMr[7])-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,7,30,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,7,31,-(0.22587697572631277*cMr[11])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,7,32,-(0.3162277660168379*cMr[12])); - gkyl_mat_set(A,7,33,-(0.22587697572631277*cMr[13])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,7,35,-(0.3162277660168379*cMr[15])); - gkyl_mat_set(A,7,37,-(0.22587697572631277*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,7,38,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,7,39,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,8,20,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,8,21,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,8,22,-(0.3162277660168379*cMr[2])); - gkyl_mat_set(A,8,23,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,8,24,-(0.3162277660168379*cMr[4])); - gkyl_mat_set(A,8,25,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,8,26,-(0.3162277660168379*cMr[6])); - gkyl_mat_set(A,8,28,-(0.22587697572631277*cMr[8])-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,8,30,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,8,31,-(0.3162277660168379*cMr[11])); - gkyl_mat_set(A,8,32,-(0.22587697572631277*cMr[12])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,8,34,-(0.22587697572631277*cMr[14])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,8,36,-(0.3162277660168379*cMr[16])); - gkyl_mat_set(A,8,37,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,8,38,-(0.22587697572631277*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,8,39,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,9,20,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,9,21,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,9,22,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,9,23,-(0.3162277660168379*cMr[3])); - gkyl_mat_set(A,9,24,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,9,25,-(0.3162277660168379*cMr[5])); - gkyl_mat_set(A,9,26,-(0.3162277660168379*cMr[6])); - gkyl_mat_set(A,9,29,-(0.22587697572631277*cMr[9])-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,9,30,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,9,33,-(0.3162277660168379*cMr[13])); - gkyl_mat_set(A,9,34,-(0.3162277660168379*cMr[14])); - gkyl_mat_set(A,9,35,-(0.22587697572631277*cMr[15])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,9,36,-(0.22587697572631277*cMr[16])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,9,37,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,9,38,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,9,39,-(0.22587697572631277*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,10,20,-(0.3535533905932737*cMr[10])); - gkyl_mat_set(A,10,21,-(0.3162277660168379*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,10,22,-(0.3162277660168379*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,10,23,-(0.3162277660168379*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,10,24,-(0.31622776601683794*cMr[14])-0.31622776601683794*cMr[13]-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,10,25,-(0.31622776601683794*cMr[16])-0.31622776601683794*cMr[11]-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,10,26,-(0.31622776601683794*cMr[15])-0.31622776601683794*cMr[12]-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,10,27,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,10,28,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,10,29,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,10,30,-(0.3162277660168379*cMr[9])-0.3162277660168379*cMr[8]-0.3162277660168379*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,10,31,-(0.282842712474619*cMr[18])-0.31622776601683794*cMr[5]); - gkyl_mat_set(A,10,32,-(0.282842712474619*cMr[17])-0.31622776601683794*cMr[6]); - gkyl_mat_set(A,10,33,-(0.282842712474619*cMr[19])-0.31622776601683794*cMr[4]); - gkyl_mat_set(A,10,34,-(0.282842712474619*cMr[19])-0.31622776601683794*cMr[4]); - gkyl_mat_set(A,10,35,-(0.282842712474619*cMr[17])-0.31622776601683794*cMr[6]); - gkyl_mat_set(A,10,36,-(0.282842712474619*cMr[18])-0.31622776601683794*cMr[5]); - gkyl_mat_set(A,10,37,-(0.282842712474619*cMr[15])-0.282842712474619*cMr[12]-0.3162277660168379*cMr[1]); - gkyl_mat_set(A,10,38,-(0.282842712474619*cMr[16])-0.282842712474619*cMr[11]-0.3162277660168379*cMr[2]); - gkyl_mat_set(A,10,39,-(0.282842712474619*cMr[14])-0.282842712474619*cMr[13]-0.3162277660168379*cMr[3]); - gkyl_mat_set(A,11,20,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,11,21,-(0.31622776601683794*cMr[4])); - gkyl_mat_set(A,11,22,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,11,23,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,11,24,-(0.28284271247461906*cMr[12])-0.31622776601683794*cMr[1]); - gkyl_mat_set(A,11,25,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,11,26,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,11,27,-(0.22587697572631277*cMr[11])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,11,28,-(0.3162277660168379*cMr[11])); - gkyl_mat_set(A,11,30,-(0.282842712474619*cMr[18])-0.31622776601683794*cMr[5]); - gkyl_mat_set(A,11,31,-(0.3162277660168379*cMr[8])-0.22587697572631277*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,11,32,-(0.28284271247461906*cMr[4])); - gkyl_mat_set(A,11,33,-(0.22587697572631277*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,11,34,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,11,35,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,11,37,-(0.3162277660168379*cMr[14])-0.22587697572631277*cMr[13]-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,11,38,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,11,39,-(0.3162277660168379*cMr[15])); - gkyl_mat_set(A,12,20,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,12,21,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,12,22,-(0.31622776601683794*cMr[4])); - gkyl_mat_set(A,12,23,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,12,24,-(0.28284271247461906*cMr[11])-0.31622776601683794*cMr[2]); - gkyl_mat_set(A,12,25,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,12,26,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,12,27,-(0.3162277660168379*cMr[12])); - gkyl_mat_set(A,12,28,-(0.22587697572631277*cMr[12])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,12,30,-(0.282842712474619*cMr[17])-0.31622776601683794*cMr[6]); - gkyl_mat_set(A,12,31,-(0.28284271247461906*cMr[4])); - gkyl_mat_set(A,12,32,-(0.22587697572631277*cMr[8])-0.3162277660168379*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,12,33,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,12,34,-(0.22587697572631277*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,12,36,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,12,37,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,12,38,-(0.22587697572631277*cMr[14])-0.3162277660168379*cMr[13]-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,12,39,-(0.3162277660168379*cMr[16])); - gkyl_mat_set(A,13,20,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,13,21,-(0.31622776601683794*cMr[5])); - gkyl_mat_set(A,13,22,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,13,23,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,13,24,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,13,25,-(0.28284271247461906*cMr[15])-0.31622776601683794*cMr[1]); - gkyl_mat_set(A,13,26,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,13,27,-(0.22587697572631277*cMr[13])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,13,29,-(0.3162277660168379*cMr[13])); - gkyl_mat_set(A,13,30,-(0.282842712474619*cMr[19])-0.31622776601683794*cMr[4]); - gkyl_mat_set(A,13,31,-(0.22587697572631277*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,13,32,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,13,33,-(0.3162277660168379*cMr[9])-0.22587697572631277*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,13,35,-(0.28284271247461906*cMr[5])); - gkyl_mat_set(A,13,36,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,13,37,-(0.3162277660168379*cMr[16])-0.22587697572631277*cMr[11]-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,13,38,-(0.3162277660168379*cMr[12])); - gkyl_mat_set(A,13,39,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,14,20,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,14,21,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,14,22,-(0.31622776601683794*cMr[6])); - gkyl_mat_set(A,14,23,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,14,24,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,14,25,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,14,26,-(0.28284271247461906*cMr[16])-0.31622776601683794*cMr[2]); - gkyl_mat_set(A,14,28,-(0.22587697572631277*cMr[14])-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,14,29,-(0.3162277660168379*cMr[14])); - gkyl_mat_set(A,14,30,-(0.282842712474619*cMr[19])-0.31622776601683794*cMr[4]); - gkyl_mat_set(A,14,31,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,14,32,-(0.22587697572631277*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,14,34,-(0.3162277660168379*cMr[9])-0.22587697572631277*cMr[8]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,14,35,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,14,36,-(0.28284271247461906*cMr[6])); - gkyl_mat_set(A,14,37,-(0.3162277660168379*cMr[11])); - gkyl_mat_set(A,14,38,-(0.3162277660168379*cMr[15])-0.22587697572631277*cMr[12]-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,14,39,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,15,20,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,15,21,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,15,22,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,15,23,-(0.31622776601683794*cMr[5])); - gkyl_mat_set(A,15,24,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,15,25,-(0.28284271247461906*cMr[13])-0.31622776601683794*cMr[3]); - gkyl_mat_set(A,15,26,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,15,27,-(0.3162277660168379*cMr[15])); - gkyl_mat_set(A,15,29,-(0.22587697572631277*cMr[15])-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,15,30,-(0.282842712474619*cMr[17])-0.31622776601683794*cMr[6]); - gkyl_mat_set(A,15,31,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,15,33,-(0.28284271247461906*cMr[5])); - gkyl_mat_set(A,15,34,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,15,35,-(0.22587697572631277*cMr[9])-0.3162277660168379*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,15,36,-(0.22587697572631277*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,15,37,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,15,38,-(0.3162277660168379*cMr[14])); - gkyl_mat_set(A,15,39,-(0.22587697572631277*cMr[16])-0.3162277660168379*cMr[11]-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,16,20,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,16,21,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,16,22,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,16,23,-(0.31622776601683794*cMr[6])); - gkyl_mat_set(A,16,24,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,16,25,-(0.31622776601683794*cMr[10])); - gkyl_mat_set(A,16,26,-(0.28284271247461906*cMr[14])-0.31622776601683794*cMr[3]); - gkyl_mat_set(A,16,28,-(0.3162277660168379*cMr[16])); - gkyl_mat_set(A,16,29,-(0.22587697572631277*cMr[16])-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,16,30,-(0.282842712474619*cMr[18])-0.31622776601683794*cMr[5]); - gkyl_mat_set(A,16,32,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,16,33,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,16,34,-(0.28284271247461906*cMr[6])); - gkyl_mat_set(A,16,35,-(0.22587697572631277*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,16,36,-(0.22587697572631277*cMr[9])-0.3162277660168379*cMr[8]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,16,37,-(0.3162277660168379*cMr[13])); - gkyl_mat_set(A,16,38,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,16,39,-(0.22587697572631277*cMr[15])-0.3162277660168379*cMr[12]-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,17,20,-(0.3535533905932737*cMr[17])); - gkyl_mat_set(A,17,21,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,17,22,-(0.3535533905932737*cMr[13])); - gkyl_mat_set(A,17,23,-(0.3535533905932737*cMr[11])); - gkyl_mat_set(A,17,24,-(0.28284271247461906*cMr[18])-0.3162277660168379*cMr[5]); - gkyl_mat_set(A,17,25,-(0.28284271247461906*cMr[19])-0.3162277660168379*cMr[4]); - gkyl_mat_set(A,17,26,-(0.3535533905932737*cMr[7])); - gkyl_mat_set(A,17,27,-(0.22587697572631277*cMr[17])-0.3535533905932737*cMr[6]); - gkyl_mat_set(A,17,28,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,17,29,-(0.3162277660168379*cMr[17])); - gkyl_mat_set(A,17,30,-(0.282842712474619*cMr[15])-0.282842712474619*cMr[12]-0.3162277660168379*cMr[1]); - gkyl_mat_set(A,17,31,-(0.3162277660168379*cMr[14])-0.22587697572631277*cMr[13]-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,17,32,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,17,33,-(0.3162277660168379*cMr[16])-0.22587697572631277*cMr[11]-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,17,34,-(0.3162277660168379*cMr[11])); - gkyl_mat_set(A,17,35,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,17,36,-(0.3162277660168379*cMr[13])); - gkyl_mat_set(A,17,37,-(0.3162277660168379*cMr[9])-0.3162277660168379*cMr[8]-0.22587697572631277*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,17,38,-(0.2529822128134704*cMr[19])-0.28284271247461906*cMr[4]); - gkyl_mat_set(A,17,39,-(0.2529822128134704*cMr[18])-0.28284271247461906*cMr[5]); - gkyl_mat_set(A,18,20,-(0.3535533905932737*cMr[18])); - gkyl_mat_set(A,18,21,-(0.3535533905932737*cMr[14])); - gkyl_mat_set(A,18,22,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,18,23,-(0.3535533905932737*cMr[12])); - gkyl_mat_set(A,18,24,-(0.28284271247461906*cMr[17])-0.3162277660168379*cMr[6]); - gkyl_mat_set(A,18,25,-(0.3535533905932737*cMr[8])); - gkyl_mat_set(A,18,26,-(0.28284271247461906*cMr[19])-0.3162277660168379*cMr[4]); - gkyl_mat_set(A,18,27,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,18,28,-(0.22587697572631277*cMr[18])-0.3535533905932737*cMr[5]); - gkyl_mat_set(A,18,29,-(0.3162277660168379*cMr[18])); - gkyl_mat_set(A,18,30,-(0.282842712474619*cMr[16])-0.282842712474619*cMr[11]-0.3162277660168379*cMr[2]); - gkyl_mat_set(A,18,31,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,18,32,-(0.22587697572631277*cMr[14])-0.3162277660168379*cMr[13]-0.3535533905932737*cMr[3]); - gkyl_mat_set(A,18,33,-(0.3162277660168379*cMr[12])); - gkyl_mat_set(A,18,34,-(0.3162277660168379*cMr[15])-0.22587697572631277*cMr[12]-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,18,35,-(0.3162277660168379*cMr[14])); - gkyl_mat_set(A,18,36,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,18,37,-(0.2529822128134704*cMr[19])-0.28284271247461906*cMr[4]); - gkyl_mat_set(A,18,38,-(0.3162277660168379*cMr[9])-0.22587697572631277*cMr[8]-0.3162277660168379*cMr[7]-0.3535533905932737*cMr[0]); - gkyl_mat_set(A,18,39,-(0.2529822128134704*cMr[17])-0.28284271247461906*cMr[6]); - gkyl_mat_set(A,19,20,-(0.3535533905932737*cMr[19])); - gkyl_mat_set(A,19,21,-(0.3535533905932737*cMr[16])); - gkyl_mat_set(A,19,22,-(0.3535533905932737*cMr[15])); - gkyl_mat_set(A,19,23,-(0.3162277660168379*cMr[10])); - gkyl_mat_set(A,19,24,-(0.3535533905932737*cMr[9])); - gkyl_mat_set(A,19,25,-(0.28284271247461906*cMr[17])-0.3162277660168379*cMr[6]); - gkyl_mat_set(A,19,26,-(0.28284271247461906*cMr[18])-0.3162277660168379*cMr[5]); - gkyl_mat_set(A,19,27,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,19,28,-(0.3162277660168379*cMr[19])); - gkyl_mat_set(A,19,29,-(0.22587697572631277*cMr[19])-0.3535533905932737*cMr[4]); - gkyl_mat_set(A,19,30,-(0.282842712474619*cMr[14])-0.282842712474619*cMr[13]-0.3162277660168379*cMr[3]); - gkyl_mat_set(A,19,31,-(0.3162277660168379*cMr[15])); - gkyl_mat_set(A,19,32,-(0.3162277660168379*cMr[16])); - gkyl_mat_set(A,19,33,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,19,34,-(0.282842712474619*cMr[10])); - gkyl_mat_set(A,19,35,-(0.22587697572631277*cMr[16])-0.3162277660168379*cMr[11]-0.3535533905932737*cMr[2]); - gkyl_mat_set(A,19,36,-(0.22587697572631277*cMr[15])-0.3162277660168379*cMr[12]-0.3535533905932737*cMr[1]); - gkyl_mat_set(A,19,37,-(0.2529822128134704*cMr[18])-0.28284271247461906*cMr[5]); - gkyl_mat_set(A,19,38,-(0.2529822128134704*cMr[17])-0.28284271247461906*cMr[6]); - gkyl_mat_set(A,19,39,-(0.22587697572631277*cMr[9])-0.3162277660168379*cMr[8]-0.3162277660168379*cMr[7]-0.3535533905932737*cMr[0]); - - // ....... Block from weak multiply of ux and m1x .......... // - gkyl_mat_set(A,20,0,0.3535533905932737*m1r[0]); - gkyl_mat_set(A,20,1,0.3535533905932737*m1r[1]); - gkyl_mat_set(A,20,2,0.3535533905932737*m1r[2]); - gkyl_mat_set(A,20,3,0.3535533905932737*m1r[3]); - gkyl_mat_set(A,20,4,0.3535533905932737*m1r[4]); - gkyl_mat_set(A,20,5,0.3535533905932737*m1r[5]); - gkyl_mat_set(A,20,6,0.3535533905932737*m1r[6]); - gkyl_mat_set(A,20,7,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,20,8,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,20,9,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,20,10,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,20,11,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,20,12,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,20,13,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,20,14,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,20,15,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,20,16,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,20,17,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,20,18,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,20,19,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,21,0,0.3535533905932737*m1r[1]); - gkyl_mat_set(A,21,1,0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,21,2,0.3535533905932737*m1r[4]); - gkyl_mat_set(A,21,3,0.3535533905932737*m1r[5]); - gkyl_mat_set(A,21,4,0.31622776601683794*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,21,5,0.31622776601683794*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,21,6,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,21,7,0.3162277660168379*m1r[1]); - gkyl_mat_set(A,21,8,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,21,9,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,21,10,0.3162277660168379*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,21,11,0.31622776601683794*m1r[4]); - gkyl_mat_set(A,21,12,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,21,13,0.31622776601683794*m1r[5]); - gkyl_mat_set(A,21,14,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,21,15,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,21,16,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,21,17,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,21,18,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,21,19,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,22,0,0.3535533905932737*m1r[2]); - gkyl_mat_set(A,22,1,0.3535533905932737*m1r[4]); - gkyl_mat_set(A,22,2,0.3162277660168379*m1r[8]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,22,3,0.3535533905932737*m1r[6]); - gkyl_mat_set(A,22,4,0.31622776601683794*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,22,5,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,22,6,0.31622776601683794*m1r[14]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,22,7,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,22,8,0.3162277660168379*m1r[2]); - gkyl_mat_set(A,22,9,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,22,10,0.3162277660168379*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,22,11,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,22,12,0.31622776601683794*m1r[4]); - gkyl_mat_set(A,22,13,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,22,14,0.31622776601683794*m1r[6]); - gkyl_mat_set(A,22,15,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,22,16,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,22,17,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,22,18,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,22,19,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,23,0,0.3535533905932737*m1r[3]); - gkyl_mat_set(A,23,1,0.3535533905932737*m1r[5]); - gkyl_mat_set(A,23,2,0.3535533905932737*m1r[6]); - gkyl_mat_set(A,23,3,0.3162277660168379*m1r[9]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,23,4,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,23,5,0.31622776601683794*m1r[15]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,23,6,0.31622776601683794*m1r[16]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,23,7,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,23,8,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,23,9,0.3162277660168379*m1r[3]); - gkyl_mat_set(A,23,10,0.3162277660168379*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,23,11,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,23,12,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,23,13,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,23,14,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,23,15,0.31622776601683794*m1r[5]); - gkyl_mat_set(A,23,16,0.31622776601683794*m1r[6]); - gkyl_mat_set(A,23,17,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,23,18,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,23,19,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,24,0,0.3535533905932737*m1r[4]); - gkyl_mat_set(A,24,1,0.31622776601683794*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,24,2,0.31622776601683794*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,24,3,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,24,4,0.3162277660168379*m1r[8]+0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,24,5,0.3162277660168379*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,24,6,0.3162277660168379*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,24,7,0.3162277660168379*m1r[4]); - gkyl_mat_set(A,24,8,0.3162277660168379*m1r[4]); - gkyl_mat_set(A,24,9,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,24,10,0.31622776601683794*m1r[14]+0.31622776601683794*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,24,11,0.28284271247461906*m1r[12]+0.31622776601683794*m1r[1]); - gkyl_mat_set(A,24,12,0.28284271247461906*m1r[11]+0.31622776601683794*m1r[2]); - gkyl_mat_set(A,24,13,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,24,14,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,24,15,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,24,16,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,24,17,0.28284271247461906*m1r[18]+0.3162277660168379*m1r[5]); - gkyl_mat_set(A,24,18,0.28284271247461906*m1r[17]+0.3162277660168379*m1r[6]); - gkyl_mat_set(A,24,19,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,25,0,0.3535533905932737*m1r[5]); - gkyl_mat_set(A,25,1,0.31622776601683794*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,25,2,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,25,3,0.31622776601683794*m1r[15]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,25,4,0.3162277660168379*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,25,5,0.3162277660168379*m1r[9]+0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,25,6,0.3162277660168379*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,25,7,0.3162277660168379*m1r[5]); - gkyl_mat_set(A,25,8,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,25,9,0.3162277660168379*m1r[5]); - gkyl_mat_set(A,25,10,0.31622776601683794*m1r[16]+0.31622776601683794*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,25,11,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,25,12,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,25,13,0.28284271247461906*m1r[15]+0.31622776601683794*m1r[1]); - gkyl_mat_set(A,25,14,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,25,15,0.28284271247461906*m1r[13]+0.31622776601683794*m1r[3]); - gkyl_mat_set(A,25,16,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,25,17,0.28284271247461906*m1r[19]+0.3162277660168379*m1r[4]); - gkyl_mat_set(A,25,18,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,25,19,0.28284271247461906*m1r[17]+0.3162277660168379*m1r[6]); - gkyl_mat_set(A,26,0,0.3535533905932737*m1r[6]); - gkyl_mat_set(A,26,1,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,26,2,0.31622776601683794*m1r[14]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,26,3,0.31622776601683794*m1r[16]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,26,4,0.3162277660168379*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,26,5,0.3162277660168379*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,26,6,0.3162277660168379*m1r[9]+0.3162277660168379*m1r[8]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,26,7,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,26,8,0.3162277660168379*m1r[6]); - gkyl_mat_set(A,26,9,0.3162277660168379*m1r[6]); - gkyl_mat_set(A,26,10,0.31622776601683794*m1r[15]+0.31622776601683794*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,26,11,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,26,12,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,26,13,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,26,14,0.28284271247461906*m1r[16]+0.31622776601683794*m1r[2]); - gkyl_mat_set(A,26,15,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,26,16,0.28284271247461906*m1r[14]+0.31622776601683794*m1r[3]); - gkyl_mat_set(A,26,17,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,26,18,0.28284271247461906*m1r[19]+0.3162277660168379*m1r[4]); - gkyl_mat_set(A,26,19,0.28284271247461906*m1r[18]+0.3162277660168379*m1r[5]); - gkyl_mat_set(A,27,0,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,27,1,0.3162277660168379*m1r[1]); - gkyl_mat_set(A,27,2,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,27,3,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,27,4,0.3162277660168379*m1r[4]); - gkyl_mat_set(A,27,5,0.3162277660168379*m1r[5]); - gkyl_mat_set(A,27,6,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,27,7,0.22587697572631277*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,27,10,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,27,11,0.22587697572631277*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,27,12,0.3162277660168379*m1r[12]); - gkyl_mat_set(A,27,13,0.22587697572631277*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,27,15,0.3162277660168379*m1r[15]); - gkyl_mat_set(A,27,17,0.22587697572631277*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,27,18,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,27,19,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,28,0,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,28,1,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,28,2,0.3162277660168379*m1r[2]); - gkyl_mat_set(A,28,3,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,28,4,0.3162277660168379*m1r[4]); - gkyl_mat_set(A,28,5,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,28,6,0.3162277660168379*m1r[6]); - gkyl_mat_set(A,28,8,0.22587697572631277*m1r[8]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,28,10,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,28,11,0.3162277660168379*m1r[11]); - gkyl_mat_set(A,28,12,0.22587697572631277*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,28,14,0.22587697572631277*m1r[14]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,28,16,0.3162277660168379*m1r[16]); - gkyl_mat_set(A,28,17,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,28,18,0.22587697572631277*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,28,19,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,29,0,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,29,1,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,29,2,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,29,3,0.3162277660168379*m1r[3]); - gkyl_mat_set(A,29,4,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,29,5,0.3162277660168379*m1r[5]); - gkyl_mat_set(A,29,6,0.3162277660168379*m1r[6]); - gkyl_mat_set(A,29,9,0.22587697572631277*m1r[9]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,29,10,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,29,13,0.3162277660168379*m1r[13]); - gkyl_mat_set(A,29,14,0.3162277660168379*m1r[14]); - gkyl_mat_set(A,29,15,0.22587697572631277*m1r[15]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,29,16,0.22587697572631277*m1r[16]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,29,17,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,29,18,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,29,19,0.22587697572631277*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,30,0,0.3535533905932737*m1r[10]); - gkyl_mat_set(A,30,1,0.3162277660168379*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,30,2,0.3162277660168379*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,30,3,0.3162277660168379*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,30,4,0.31622776601683794*m1r[14]+0.31622776601683794*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,30,5,0.31622776601683794*m1r[16]+0.31622776601683794*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,30,6,0.31622776601683794*m1r[15]+0.31622776601683794*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,30,7,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,30,8,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,30,9,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,30,10,0.3162277660168379*m1r[9]+0.3162277660168379*m1r[8]+0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,30,11,0.282842712474619*m1r[18]+0.31622776601683794*m1r[5]); - gkyl_mat_set(A,30,12,0.282842712474619*m1r[17]+0.31622776601683794*m1r[6]); - gkyl_mat_set(A,30,13,0.282842712474619*m1r[19]+0.31622776601683794*m1r[4]); - gkyl_mat_set(A,30,14,0.282842712474619*m1r[19]+0.31622776601683794*m1r[4]); - gkyl_mat_set(A,30,15,0.282842712474619*m1r[17]+0.31622776601683794*m1r[6]); - gkyl_mat_set(A,30,16,0.282842712474619*m1r[18]+0.31622776601683794*m1r[5]); - gkyl_mat_set(A,30,17,0.282842712474619*m1r[15]+0.282842712474619*m1r[12]+0.3162277660168379*m1r[1]); - gkyl_mat_set(A,30,18,0.282842712474619*m1r[16]+0.282842712474619*m1r[11]+0.3162277660168379*m1r[2]); - gkyl_mat_set(A,30,19,0.282842712474619*m1r[14]+0.282842712474619*m1r[13]+0.3162277660168379*m1r[3]); - gkyl_mat_set(A,31,0,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,31,1,0.31622776601683794*m1r[4]); - gkyl_mat_set(A,31,2,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,31,3,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,31,4,0.28284271247461906*m1r[12]+0.31622776601683794*m1r[1]); - gkyl_mat_set(A,31,5,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,31,6,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,31,7,0.22587697572631277*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,31,8,0.3162277660168379*m1r[11]); - gkyl_mat_set(A,31,10,0.282842712474619*m1r[18]+0.31622776601683794*m1r[5]); - gkyl_mat_set(A,31,11,0.3162277660168379*m1r[8]+0.22587697572631277*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,31,12,0.28284271247461906*m1r[4]); - gkyl_mat_set(A,31,13,0.22587697572631277*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,31,14,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,31,15,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,31,17,0.3162277660168379*m1r[14]+0.22587697572631277*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,31,18,0.282842712474619*m1r[10]); - gkyl_mat_set(A,31,19,0.3162277660168379*m1r[15]); - gkyl_mat_set(A,32,0,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,32,1,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,32,2,0.31622776601683794*m1r[4]); - gkyl_mat_set(A,32,3,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,32,4,0.28284271247461906*m1r[11]+0.31622776601683794*m1r[2]); - gkyl_mat_set(A,32,5,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,32,6,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,32,7,0.3162277660168379*m1r[12]); - gkyl_mat_set(A,32,8,0.22587697572631277*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,32,10,0.282842712474619*m1r[17]+0.31622776601683794*m1r[6]); - gkyl_mat_set(A,32,11,0.28284271247461906*m1r[4]); - gkyl_mat_set(A,32,12,0.22587697572631277*m1r[8]+0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,32,13,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,32,14,0.22587697572631277*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,32,16,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,32,17,0.282842712474619*m1r[10]); - gkyl_mat_set(A,32,18,0.22587697572631277*m1r[14]+0.3162277660168379*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,32,19,0.3162277660168379*m1r[16]); - gkyl_mat_set(A,33,0,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,33,1,0.31622776601683794*m1r[5]); - gkyl_mat_set(A,33,2,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,33,3,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,33,4,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,33,5,0.28284271247461906*m1r[15]+0.31622776601683794*m1r[1]); - gkyl_mat_set(A,33,6,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,33,7,0.22587697572631277*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,33,9,0.3162277660168379*m1r[13]); - gkyl_mat_set(A,33,10,0.282842712474619*m1r[19]+0.31622776601683794*m1r[4]); - gkyl_mat_set(A,33,11,0.22587697572631277*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,33,12,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,33,13,0.3162277660168379*m1r[9]+0.22587697572631277*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,33,15,0.28284271247461906*m1r[5]); - gkyl_mat_set(A,33,16,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,33,17,0.3162277660168379*m1r[16]+0.22587697572631277*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,33,18,0.3162277660168379*m1r[12]); - gkyl_mat_set(A,33,19,0.282842712474619*m1r[10]); - gkyl_mat_set(A,34,0,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,34,1,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,34,2,0.31622776601683794*m1r[6]); - gkyl_mat_set(A,34,3,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,34,4,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,34,5,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,34,6,0.28284271247461906*m1r[16]+0.31622776601683794*m1r[2]); - gkyl_mat_set(A,34,8,0.22587697572631277*m1r[14]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,34,9,0.3162277660168379*m1r[14]); - gkyl_mat_set(A,34,10,0.282842712474619*m1r[19]+0.31622776601683794*m1r[4]); - gkyl_mat_set(A,34,11,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,34,12,0.22587697572631277*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,34,14,0.3162277660168379*m1r[9]+0.22587697572631277*m1r[8]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,34,15,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,34,16,0.28284271247461906*m1r[6]); - gkyl_mat_set(A,34,17,0.3162277660168379*m1r[11]); - gkyl_mat_set(A,34,18,0.3162277660168379*m1r[15]+0.22587697572631277*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,34,19,0.282842712474619*m1r[10]); - gkyl_mat_set(A,35,0,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,35,1,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,35,2,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,35,3,0.31622776601683794*m1r[5]); - gkyl_mat_set(A,35,4,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,35,5,0.28284271247461906*m1r[13]+0.31622776601683794*m1r[3]); - gkyl_mat_set(A,35,6,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,35,7,0.3162277660168379*m1r[15]); - gkyl_mat_set(A,35,9,0.22587697572631277*m1r[15]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,35,10,0.282842712474619*m1r[17]+0.31622776601683794*m1r[6]); - gkyl_mat_set(A,35,11,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,35,13,0.28284271247461906*m1r[5]); - gkyl_mat_set(A,35,14,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,35,15,0.22587697572631277*m1r[9]+0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,35,16,0.22587697572631277*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,35,17,0.282842712474619*m1r[10]); - gkyl_mat_set(A,35,18,0.3162277660168379*m1r[14]); - gkyl_mat_set(A,35,19,0.22587697572631277*m1r[16]+0.3162277660168379*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,36,0,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,36,1,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,36,2,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,36,3,0.31622776601683794*m1r[6]); - gkyl_mat_set(A,36,4,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,36,5,0.31622776601683794*m1r[10]); - gkyl_mat_set(A,36,6,0.28284271247461906*m1r[14]+0.31622776601683794*m1r[3]); - gkyl_mat_set(A,36,8,0.3162277660168379*m1r[16]); - gkyl_mat_set(A,36,9,0.22587697572631277*m1r[16]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,36,10,0.282842712474619*m1r[18]+0.31622776601683794*m1r[5]); - gkyl_mat_set(A,36,12,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,36,13,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,36,14,0.28284271247461906*m1r[6]); - gkyl_mat_set(A,36,15,0.22587697572631277*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,36,16,0.22587697572631277*m1r[9]+0.3162277660168379*m1r[8]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,36,17,0.3162277660168379*m1r[13]); - gkyl_mat_set(A,36,18,0.282842712474619*m1r[10]); - gkyl_mat_set(A,36,19,0.22587697572631277*m1r[15]+0.3162277660168379*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,37,0,0.3535533905932737*m1r[17]); - gkyl_mat_set(A,37,1,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,37,2,0.3535533905932737*m1r[13]); - gkyl_mat_set(A,37,3,0.3535533905932737*m1r[11]); - gkyl_mat_set(A,37,4,0.28284271247461906*m1r[18]+0.3162277660168379*m1r[5]); - gkyl_mat_set(A,37,5,0.28284271247461906*m1r[19]+0.3162277660168379*m1r[4]); - gkyl_mat_set(A,37,6,0.3535533905932737*m1r[7]); - gkyl_mat_set(A,37,7,0.22587697572631277*m1r[17]+0.3535533905932737*m1r[6]); - gkyl_mat_set(A,37,8,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,37,9,0.3162277660168379*m1r[17]); - gkyl_mat_set(A,37,10,0.282842712474619*m1r[15]+0.282842712474619*m1r[12]+0.3162277660168379*m1r[1]); - gkyl_mat_set(A,37,11,0.3162277660168379*m1r[14]+0.22587697572631277*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,37,12,0.282842712474619*m1r[10]); - gkyl_mat_set(A,37,13,0.3162277660168379*m1r[16]+0.22587697572631277*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,37,14,0.3162277660168379*m1r[11]); - gkyl_mat_set(A,37,15,0.282842712474619*m1r[10]); - gkyl_mat_set(A,37,16,0.3162277660168379*m1r[13]); - gkyl_mat_set(A,37,17,0.3162277660168379*m1r[9]+0.3162277660168379*m1r[8]+0.22587697572631277*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,37,18,0.2529822128134704*m1r[19]+0.28284271247461906*m1r[4]); - gkyl_mat_set(A,37,19,0.2529822128134704*m1r[18]+0.28284271247461906*m1r[5]); - gkyl_mat_set(A,38,0,0.3535533905932737*m1r[18]); - gkyl_mat_set(A,38,1,0.3535533905932737*m1r[14]); - gkyl_mat_set(A,38,2,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,38,3,0.3535533905932737*m1r[12]); - gkyl_mat_set(A,38,4,0.28284271247461906*m1r[17]+0.3162277660168379*m1r[6]); - gkyl_mat_set(A,38,5,0.3535533905932737*m1r[8]); - gkyl_mat_set(A,38,6,0.28284271247461906*m1r[19]+0.3162277660168379*m1r[4]); - gkyl_mat_set(A,38,7,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,38,8,0.22587697572631277*m1r[18]+0.3535533905932737*m1r[5]); - gkyl_mat_set(A,38,9,0.3162277660168379*m1r[18]); - gkyl_mat_set(A,38,10,0.282842712474619*m1r[16]+0.282842712474619*m1r[11]+0.3162277660168379*m1r[2]); - gkyl_mat_set(A,38,11,0.282842712474619*m1r[10]); - gkyl_mat_set(A,38,12,0.22587697572631277*m1r[14]+0.3162277660168379*m1r[13]+0.3535533905932737*m1r[3]); - gkyl_mat_set(A,38,13,0.3162277660168379*m1r[12]); - gkyl_mat_set(A,38,14,0.3162277660168379*m1r[15]+0.22587697572631277*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,38,15,0.3162277660168379*m1r[14]); - gkyl_mat_set(A,38,16,0.282842712474619*m1r[10]); - gkyl_mat_set(A,38,17,0.2529822128134704*m1r[19]+0.28284271247461906*m1r[4]); - gkyl_mat_set(A,38,18,0.3162277660168379*m1r[9]+0.22587697572631277*m1r[8]+0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - gkyl_mat_set(A,38,19,0.2529822128134704*m1r[17]+0.28284271247461906*m1r[6]); - gkyl_mat_set(A,39,0,0.3535533905932737*m1r[19]); - gkyl_mat_set(A,39,1,0.3535533905932737*m1r[16]); - gkyl_mat_set(A,39,2,0.3535533905932737*m1r[15]); - gkyl_mat_set(A,39,3,0.3162277660168379*m1r[10]); - gkyl_mat_set(A,39,4,0.3535533905932737*m1r[9]); - gkyl_mat_set(A,39,5,0.28284271247461906*m1r[17]+0.3162277660168379*m1r[6]); - gkyl_mat_set(A,39,6,0.28284271247461906*m1r[18]+0.3162277660168379*m1r[5]); - gkyl_mat_set(A,39,7,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,39,8,0.3162277660168379*m1r[19]); - gkyl_mat_set(A,39,9,0.22587697572631277*m1r[19]+0.3535533905932737*m1r[4]); - gkyl_mat_set(A,39,10,0.282842712474619*m1r[14]+0.282842712474619*m1r[13]+0.3162277660168379*m1r[3]); - gkyl_mat_set(A,39,11,0.3162277660168379*m1r[15]); - gkyl_mat_set(A,39,12,0.3162277660168379*m1r[16]); - gkyl_mat_set(A,39,13,0.282842712474619*m1r[10]); - gkyl_mat_set(A,39,14,0.282842712474619*m1r[10]); - gkyl_mat_set(A,39,15,0.22587697572631277*m1r[16]+0.3162277660168379*m1r[11]+0.3535533905932737*m1r[2]); - gkyl_mat_set(A,39,16,0.22587697572631277*m1r[15]+0.3162277660168379*m1r[12]+0.3535533905932737*m1r[1]); - gkyl_mat_set(A,39,17,0.2529822128134704*m1r[18]+0.28284271247461906*m1r[5]); - gkyl_mat_set(A,39,18,0.2529822128134704*m1r[17]+0.28284271247461906*m1r[6]); - gkyl_mat_set(A,39,19,0.22587697572631277*m1r[9]+0.3162277660168379*m1r[8]+0.3162277660168379*m1r[7]+0.3535533905932737*m1r[0]); - - // ....... Block from correction to vtSq .......... // - gkyl_mat_set(A,20,20,1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,20,21,1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,20,22,1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,20,23,1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,20,24,1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,20,25,1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,20,26,1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,20,27,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,20,28,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,20,29,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,20,30,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,20,31,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,20,32,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,20,33,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,20,34,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,20,35,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,20,36,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,20,37,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,20,38,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,20,39,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,21,20,1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,21,21,0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,21,22,1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,21,23,1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,21,24,0.9486832980505138*m0r[11]-0.31622776601683794*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,21,25,0.9486832980505138*m0r[13]-0.31622776601683794*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,21,26,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,21,27,0.9486832980505137*m0r[1]-0.3162277660168379*cEr[1]); - gkyl_mat_set(A,21,28,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,21,29,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,21,30,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,21,31,0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,21,32,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,21,33,0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,21,34,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,21,35,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,21,36,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,21,37,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,21,38,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,21,39,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,22,20,1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,22,21,1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,22,22,0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,22,23,1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,22,24,0.9486832980505138*m0r[12]-0.31622776601683794*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,22,25,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,22,26,0.9486832980505138*m0r[14]-0.31622776601683794*cEr[14]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,22,27,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,22,28,0.9486832980505137*m0r[2]-0.3162277660168379*cEr[2]); - gkyl_mat_set(A,22,29,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,22,30,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,22,31,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,22,32,0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,22,33,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,22,34,0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,22,35,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,22,36,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,22,37,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,22,38,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,22,39,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,23,20,1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,23,21,1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,23,22,1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,23,23,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,23,24,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,23,25,0.9486832980505138*m0r[15]-0.31622776601683794*cEr[15]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,23,26,0.9486832980505138*m0r[16]-0.31622776601683794*cEr[16]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,23,27,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,23,28,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,23,29,0.9486832980505137*m0r[3]-0.3162277660168379*cEr[3]); - gkyl_mat_set(A,23,30,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,23,31,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,23,32,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,23,33,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,23,34,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,23,35,0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,23,36,0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,23,37,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,23,38,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,23,39,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,24,20,1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,24,21,0.9486832980505138*m0r[11]-0.31622776601683794*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,24,22,0.9486832980505138*m0r[12]-0.31622776601683794*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,24,23,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,24,24,0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,24,25,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,24,26,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,24,27,0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,24,28,0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,24,29,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,24,30,0.9486832980505138*m0r[14]-0.31622776601683794*cEr[14]+0.9486832980505138*m0r[13]-0.31622776601683794*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,24,31,0.848528137423857*m0r[12]-0.28284271247461906*cEr[12]+0.9486832980505138*m0r[1]-0.31622776601683794*cEr[1]); - gkyl_mat_set(A,24,32,0.848528137423857*m0r[11]-0.28284271247461906*cEr[11]+0.9486832980505138*m0r[2]-0.31622776601683794*cEr[2]); - gkyl_mat_set(A,24,33,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,24,34,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,24,35,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,24,36,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,24,37,0.848528137423857*m0r[18]-0.28284271247461906*cEr[18]+0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,24,38,0.848528137423857*m0r[17]-0.28284271247461906*cEr[17]+0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,24,39,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,25,20,1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,25,21,0.9486832980505138*m0r[13]-0.31622776601683794*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,25,22,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,25,23,0.9486832980505138*m0r[15]-0.31622776601683794*cEr[15]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,25,24,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,25,25,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,25,26,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,25,27,0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,25,28,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,25,29,0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,25,30,0.9486832980505138*m0r[16]-0.31622776601683794*cEr[16]+0.9486832980505138*m0r[11]-0.31622776601683794*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,25,31,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,25,32,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,25,33,0.848528137423857*m0r[15]-0.28284271247461906*cEr[15]+0.9486832980505138*m0r[1]-0.31622776601683794*cEr[1]); - gkyl_mat_set(A,25,34,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,25,35,0.848528137423857*m0r[13]-0.28284271247461906*cEr[13]+0.9486832980505138*m0r[3]-0.31622776601683794*cEr[3]); - gkyl_mat_set(A,25,36,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,25,37,0.848528137423857*m0r[19]-0.28284271247461906*cEr[19]+0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,25,38,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,25,39,0.848528137423857*m0r[17]-0.28284271247461906*cEr[17]+0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,26,20,1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,26,21,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,26,22,0.9486832980505138*m0r[14]-0.31622776601683794*cEr[14]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,26,23,0.9486832980505138*m0r[16]-0.31622776601683794*cEr[16]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,26,24,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,26,25,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,26,26,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,26,27,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,26,28,0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,26,29,0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,26,30,0.9486832980505138*m0r[15]-0.31622776601683794*cEr[15]+0.9486832980505138*m0r[12]-0.31622776601683794*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,26,31,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,26,32,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,26,33,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,26,34,0.848528137423857*m0r[16]-0.28284271247461906*cEr[16]+0.9486832980505138*m0r[2]-0.31622776601683794*cEr[2]); - gkyl_mat_set(A,26,35,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,26,36,0.848528137423857*m0r[14]-0.28284271247461906*cEr[14]+0.9486832980505138*m0r[3]-0.31622776601683794*cEr[3]); - gkyl_mat_set(A,26,37,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,26,38,0.848528137423857*m0r[19]-0.28284271247461906*cEr[19]+0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,26,39,0.848528137423857*m0r[18]-0.28284271247461906*cEr[18]+0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,27,20,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,27,21,0.9486832980505137*m0r[1]-0.3162277660168379*cEr[1]); - gkyl_mat_set(A,27,22,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,27,23,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,27,24,0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,27,25,0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,27,26,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,27,27,0.6776309271789384*m0r[7]-0.22587697572631277*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,27,30,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,27,31,0.6776309271789384*m0r[11]-0.22587697572631277*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,27,32,0.9486832980505137*m0r[12]-0.3162277660168379*cEr[12]); - gkyl_mat_set(A,27,33,0.6776309271789384*m0r[13]-0.22587697572631277*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,27,35,0.9486832980505137*m0r[15]-0.3162277660168379*cEr[15]); - gkyl_mat_set(A,27,37,0.6776309271789384*m0r[17]-0.22587697572631277*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,27,38,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,27,39,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,28,20,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,28,21,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,28,22,0.9486832980505137*m0r[2]-0.3162277660168379*cEr[2]); - gkyl_mat_set(A,28,23,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,28,24,0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,28,25,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,28,26,0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,28,28,0.6776309271789384*m0r[8]-0.22587697572631277*cEr[8]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,28,30,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,28,31,0.9486832980505137*m0r[11]-0.3162277660168379*cEr[11]); - gkyl_mat_set(A,28,32,0.6776309271789384*m0r[12]-0.22587697572631277*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,28,34,0.6776309271789384*m0r[14]-0.22587697572631277*cEr[14]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,28,36,0.9486832980505137*m0r[16]-0.3162277660168379*cEr[16]); - gkyl_mat_set(A,28,37,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,28,38,0.6776309271789384*m0r[18]-0.22587697572631277*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,28,39,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,29,20,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,29,21,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,29,22,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,29,23,0.9486832980505137*m0r[3]-0.3162277660168379*cEr[3]); - gkyl_mat_set(A,29,24,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,29,25,0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,29,26,0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,29,29,0.6776309271789384*m0r[9]-0.22587697572631277*cEr[9]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,29,30,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,29,33,0.9486832980505137*m0r[13]-0.3162277660168379*cEr[13]); - gkyl_mat_set(A,29,34,0.9486832980505137*m0r[14]-0.3162277660168379*cEr[14]); - gkyl_mat_set(A,29,35,0.6776309271789384*m0r[15]-0.22587697572631277*cEr[15]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,29,36,0.6776309271789384*m0r[16]-0.22587697572631277*cEr[16]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,29,37,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,29,38,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,29,39,0.6776309271789384*m0r[19]-0.22587697572631277*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,30,20,1.060660171779821*m0r[10]-0.3535533905932737*cEr[10]); - gkyl_mat_set(A,30,21,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,30,22,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,30,23,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,30,24,0.9486832980505138*m0r[14]-0.31622776601683794*cEr[14]+0.9486832980505138*m0r[13]-0.31622776601683794*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,30,25,0.9486832980505138*m0r[16]-0.31622776601683794*cEr[16]+0.9486832980505138*m0r[11]-0.31622776601683794*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,30,26,0.9486832980505138*m0r[15]-0.31622776601683794*cEr[15]+0.9486832980505138*m0r[12]-0.31622776601683794*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,30,27,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,30,28,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,30,29,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,30,30,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,30,31,0.848528137423857*m0r[18]-0.282842712474619*cEr[18]+0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,30,32,0.848528137423857*m0r[17]-0.282842712474619*cEr[17]+0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,30,33,0.848528137423857*m0r[19]-0.282842712474619*cEr[19]+0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,30,34,0.848528137423857*m0r[19]-0.282842712474619*cEr[19]+0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,30,35,0.848528137423857*m0r[17]-0.282842712474619*cEr[17]+0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,30,36,0.848528137423857*m0r[18]-0.282842712474619*cEr[18]+0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,30,37,0.848528137423857*m0r[15]-0.282842712474619*cEr[15]+0.848528137423857*m0r[12]-0.282842712474619*cEr[12]+0.9486832980505137*m0r[1]-0.3162277660168379*cEr[1]); - gkyl_mat_set(A,30,38,0.848528137423857*m0r[16]-0.282842712474619*cEr[16]+0.848528137423857*m0r[11]-0.282842712474619*cEr[11]+0.9486832980505137*m0r[2]-0.3162277660168379*cEr[2]); - gkyl_mat_set(A,30,39,0.848528137423857*m0r[14]-0.282842712474619*cEr[14]+0.848528137423857*m0r[13]-0.282842712474619*cEr[13]+0.9486832980505137*m0r[3]-0.3162277660168379*cEr[3]); - gkyl_mat_set(A,31,20,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,31,21,0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,31,22,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,31,23,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,31,24,0.848528137423857*m0r[12]-0.28284271247461906*cEr[12]+0.9486832980505138*m0r[1]-0.31622776601683794*cEr[1]); - gkyl_mat_set(A,31,25,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,31,26,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,31,27,0.6776309271789384*m0r[11]-0.22587697572631277*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,31,28,0.9486832980505137*m0r[11]-0.3162277660168379*cEr[11]); - gkyl_mat_set(A,31,30,0.848528137423857*m0r[18]-0.282842712474619*cEr[18]+0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,31,31,0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+0.6776309271789384*m0r[7]-0.22587697572631277*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,31,32,0.848528137423857*m0r[4]-0.28284271247461906*cEr[4]); - gkyl_mat_set(A,31,33,0.6776309271789384*m0r[17]-0.22587697572631277*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,31,34,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,31,35,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,31,37,0.9486832980505137*m0r[14]-0.3162277660168379*cEr[14]+0.6776309271789384*m0r[13]-0.22587697572631277*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,31,38,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,31,39,0.9486832980505137*m0r[15]-0.3162277660168379*cEr[15]); - gkyl_mat_set(A,32,20,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,32,21,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,32,22,0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,32,23,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,32,24,0.848528137423857*m0r[11]-0.28284271247461906*cEr[11]+0.9486832980505138*m0r[2]-0.31622776601683794*cEr[2]); - gkyl_mat_set(A,32,25,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,32,26,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,32,27,0.9486832980505137*m0r[12]-0.3162277660168379*cEr[12]); - gkyl_mat_set(A,32,28,0.6776309271789384*m0r[12]-0.22587697572631277*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,32,30,0.848528137423857*m0r[17]-0.282842712474619*cEr[17]+0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,32,31,0.848528137423857*m0r[4]-0.28284271247461906*cEr[4]); - gkyl_mat_set(A,32,32,0.6776309271789384*m0r[8]-0.22587697572631277*cEr[8]+0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,32,33,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,32,34,0.6776309271789384*m0r[18]-0.22587697572631277*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,32,36,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,32,37,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,32,38,0.6776309271789384*m0r[14]-0.22587697572631277*cEr[14]+0.9486832980505137*m0r[13]-0.3162277660168379*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,32,39,0.9486832980505137*m0r[16]-0.3162277660168379*cEr[16]); - gkyl_mat_set(A,33,20,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,33,21,0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,33,22,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,33,23,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,33,24,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,33,25,0.848528137423857*m0r[15]-0.28284271247461906*cEr[15]+0.9486832980505138*m0r[1]-0.31622776601683794*cEr[1]); - gkyl_mat_set(A,33,26,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,33,27,0.6776309271789384*m0r[13]-0.22587697572631277*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,33,29,0.9486832980505137*m0r[13]-0.3162277660168379*cEr[13]); - gkyl_mat_set(A,33,30,0.848528137423857*m0r[19]-0.282842712474619*cEr[19]+0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,33,31,0.6776309271789384*m0r[17]-0.22587697572631277*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,33,32,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,33,33,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+0.6776309271789384*m0r[7]-0.22587697572631277*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,33,35,0.848528137423857*m0r[5]-0.28284271247461906*cEr[5]); - gkyl_mat_set(A,33,36,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,33,37,0.9486832980505137*m0r[16]-0.3162277660168379*cEr[16]+0.6776309271789384*m0r[11]-0.22587697572631277*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,33,38,0.9486832980505137*m0r[12]-0.3162277660168379*cEr[12]); - gkyl_mat_set(A,33,39,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,34,20,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,34,21,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,34,22,0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,34,23,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,34,24,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,34,25,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,34,26,0.848528137423857*m0r[16]-0.28284271247461906*cEr[16]+0.9486832980505138*m0r[2]-0.31622776601683794*cEr[2]); - gkyl_mat_set(A,34,28,0.6776309271789384*m0r[14]-0.22587697572631277*cEr[14]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,34,29,0.9486832980505137*m0r[14]-0.3162277660168379*cEr[14]); - gkyl_mat_set(A,34,30,0.848528137423857*m0r[19]-0.282842712474619*cEr[19]+0.9486832980505138*m0r[4]-0.31622776601683794*cEr[4]); - gkyl_mat_set(A,34,31,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,34,32,0.6776309271789384*m0r[18]-0.22587697572631277*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,34,34,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+0.6776309271789384*m0r[8]-0.22587697572631277*cEr[8]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,34,35,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,34,36,0.848528137423857*m0r[6]-0.28284271247461906*cEr[6]); - gkyl_mat_set(A,34,37,0.9486832980505137*m0r[11]-0.3162277660168379*cEr[11]); - gkyl_mat_set(A,34,38,0.9486832980505137*m0r[15]-0.3162277660168379*cEr[15]+0.6776309271789384*m0r[12]-0.22587697572631277*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,34,39,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,35,20,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,35,21,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,35,22,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,35,23,0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,35,24,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,35,25,0.848528137423857*m0r[13]-0.28284271247461906*cEr[13]+0.9486832980505138*m0r[3]-0.31622776601683794*cEr[3]); - gkyl_mat_set(A,35,26,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,35,27,0.9486832980505137*m0r[15]-0.3162277660168379*cEr[15]); - gkyl_mat_set(A,35,29,0.6776309271789384*m0r[15]-0.22587697572631277*cEr[15]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,35,30,0.848528137423857*m0r[17]-0.282842712474619*cEr[17]+0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,35,31,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,35,33,0.848528137423857*m0r[5]-0.28284271247461906*cEr[5]); - gkyl_mat_set(A,35,34,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,35,35,0.6776309271789384*m0r[9]-0.22587697572631277*cEr[9]+0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,35,36,0.6776309271789384*m0r[19]-0.22587697572631277*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,35,37,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,35,38,0.9486832980505137*m0r[14]-0.3162277660168379*cEr[14]); - gkyl_mat_set(A,35,39,0.6776309271789384*m0r[16]-0.22587697572631277*cEr[16]+0.9486832980505137*m0r[11]-0.3162277660168379*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,36,20,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,36,21,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,36,22,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,36,23,0.9486832980505138*m0r[6]-0.31622776601683794*cEr[6]); - gkyl_mat_set(A,36,24,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,36,25,0.9486832980505138*m0r[10]-0.31622776601683794*cEr[10]); - gkyl_mat_set(A,36,26,0.848528137423857*m0r[14]-0.28284271247461906*cEr[14]+0.9486832980505138*m0r[3]-0.31622776601683794*cEr[3]); - gkyl_mat_set(A,36,28,0.9486832980505137*m0r[16]-0.3162277660168379*cEr[16]); - gkyl_mat_set(A,36,29,0.6776309271789384*m0r[16]-0.22587697572631277*cEr[16]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,36,30,0.848528137423857*m0r[18]-0.282842712474619*cEr[18]+0.9486832980505138*m0r[5]-0.31622776601683794*cEr[5]); - gkyl_mat_set(A,36,32,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,36,33,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,36,34,0.848528137423857*m0r[6]-0.28284271247461906*cEr[6]); - gkyl_mat_set(A,36,35,0.6776309271789384*m0r[19]-0.22587697572631277*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,36,36,0.6776309271789384*m0r[9]-0.22587697572631277*cEr[9]+0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,36,37,0.9486832980505137*m0r[13]-0.3162277660168379*cEr[13]); - gkyl_mat_set(A,36,38,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,36,39,0.6776309271789384*m0r[15]-0.22587697572631277*cEr[15]+0.9486832980505137*m0r[12]-0.3162277660168379*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,37,20,1.060660171779821*m0r[17]-0.3535533905932737*cEr[17]); - gkyl_mat_set(A,37,21,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,37,22,1.060660171779821*m0r[13]-0.3535533905932737*cEr[13]); - gkyl_mat_set(A,37,23,1.060660171779821*m0r[11]-0.3535533905932737*cEr[11]); - gkyl_mat_set(A,37,24,0.848528137423857*m0r[18]-0.28284271247461906*cEr[18]+0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,37,25,0.848528137423857*m0r[19]-0.28284271247461906*cEr[19]+0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,37,26,1.060660171779821*m0r[7]-0.3535533905932737*cEr[7]); - gkyl_mat_set(A,37,27,0.6776309271789384*m0r[17]-0.22587697572631277*cEr[17]+1.060660171779821*m0r[6]-0.3535533905932737*cEr[6]); - gkyl_mat_set(A,37,28,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,37,29,0.9486832980505137*m0r[17]-0.3162277660168379*cEr[17]); - gkyl_mat_set(A,37,30,0.848528137423857*m0r[15]-0.282842712474619*cEr[15]+0.848528137423857*m0r[12]-0.282842712474619*cEr[12]+0.9486832980505137*m0r[1]-0.3162277660168379*cEr[1]); - gkyl_mat_set(A,37,31,0.9486832980505137*m0r[14]-0.3162277660168379*cEr[14]+0.6776309271789384*m0r[13]-0.22587697572631277*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,37,32,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,37,33,0.9486832980505137*m0r[16]-0.3162277660168379*cEr[16]+0.6776309271789384*m0r[11]-0.22587697572631277*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,37,34,0.9486832980505137*m0r[11]-0.3162277660168379*cEr[11]); - gkyl_mat_set(A,37,35,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,37,36,0.9486832980505137*m0r[13]-0.3162277660168379*cEr[13]); - gkyl_mat_set(A,37,37,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+0.6776309271789384*m0r[7]-0.22587697572631277*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,37,38,0.758946638440411*m0r[19]-0.2529822128134704*cEr[19]+0.848528137423857*m0r[4]-0.28284271247461906*cEr[4]); - gkyl_mat_set(A,37,39,0.758946638440411*m0r[18]-0.2529822128134704*cEr[18]+0.848528137423857*m0r[5]-0.28284271247461906*cEr[5]); - gkyl_mat_set(A,38,20,1.060660171779821*m0r[18]-0.3535533905932737*cEr[18]); - gkyl_mat_set(A,38,21,1.060660171779821*m0r[14]-0.3535533905932737*cEr[14]); - gkyl_mat_set(A,38,22,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,38,23,1.060660171779821*m0r[12]-0.3535533905932737*cEr[12]); - gkyl_mat_set(A,38,24,0.848528137423857*m0r[17]-0.28284271247461906*cEr[17]+0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,38,25,1.060660171779821*m0r[8]-0.3535533905932737*cEr[8]); - gkyl_mat_set(A,38,26,0.848528137423857*m0r[19]-0.28284271247461906*cEr[19]+0.9486832980505137*m0r[4]-0.3162277660168379*cEr[4]); - gkyl_mat_set(A,38,27,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,38,28,0.6776309271789384*m0r[18]-0.22587697572631277*cEr[18]+1.060660171779821*m0r[5]-0.3535533905932737*cEr[5]); - gkyl_mat_set(A,38,29,0.9486832980505137*m0r[18]-0.3162277660168379*cEr[18]); - gkyl_mat_set(A,38,30,0.848528137423857*m0r[16]-0.282842712474619*cEr[16]+0.848528137423857*m0r[11]-0.282842712474619*cEr[11]+0.9486832980505137*m0r[2]-0.3162277660168379*cEr[2]); - gkyl_mat_set(A,38,31,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,38,32,0.6776309271789384*m0r[14]-0.22587697572631277*cEr[14]+0.9486832980505137*m0r[13]-0.3162277660168379*cEr[13]+1.060660171779821*m0r[3]-0.3535533905932737*cEr[3]); - gkyl_mat_set(A,38,33,0.9486832980505137*m0r[12]-0.3162277660168379*cEr[12]); - gkyl_mat_set(A,38,34,0.9486832980505137*m0r[15]-0.3162277660168379*cEr[15]+0.6776309271789384*m0r[12]-0.22587697572631277*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,38,35,0.9486832980505137*m0r[14]-0.3162277660168379*cEr[14]); - gkyl_mat_set(A,38,36,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,38,37,0.758946638440411*m0r[19]-0.2529822128134704*cEr[19]+0.848528137423857*m0r[4]-0.28284271247461906*cEr[4]); - gkyl_mat_set(A,38,38,0.9486832980505137*m0r[9]-0.3162277660168379*cEr[9]+0.6776309271789384*m0r[8]-0.22587697572631277*cEr[8]+0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - gkyl_mat_set(A,38,39,0.758946638440411*m0r[17]-0.2529822128134704*cEr[17]+0.848528137423857*m0r[6]-0.28284271247461906*cEr[6]); - gkyl_mat_set(A,39,20,1.060660171779821*m0r[19]-0.3535533905932737*cEr[19]); - gkyl_mat_set(A,39,21,1.060660171779821*m0r[16]-0.3535533905932737*cEr[16]); - gkyl_mat_set(A,39,22,1.060660171779821*m0r[15]-0.3535533905932737*cEr[15]); - gkyl_mat_set(A,39,23,0.9486832980505137*m0r[10]-0.3162277660168379*cEr[10]); - gkyl_mat_set(A,39,24,1.060660171779821*m0r[9]-0.3535533905932737*cEr[9]); - gkyl_mat_set(A,39,25,0.848528137423857*m0r[17]-0.28284271247461906*cEr[17]+0.9486832980505137*m0r[6]-0.3162277660168379*cEr[6]); - gkyl_mat_set(A,39,26,0.848528137423857*m0r[18]-0.28284271247461906*cEr[18]+0.9486832980505137*m0r[5]-0.3162277660168379*cEr[5]); - gkyl_mat_set(A,39,27,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,39,28,0.9486832980505137*m0r[19]-0.3162277660168379*cEr[19]); - gkyl_mat_set(A,39,29,0.6776309271789384*m0r[19]-0.22587697572631277*cEr[19]+1.060660171779821*m0r[4]-0.3535533905932737*cEr[4]); - gkyl_mat_set(A,39,30,0.848528137423857*m0r[14]-0.282842712474619*cEr[14]+0.848528137423857*m0r[13]-0.282842712474619*cEr[13]+0.9486832980505137*m0r[3]-0.3162277660168379*cEr[3]); - gkyl_mat_set(A,39,31,0.9486832980505137*m0r[15]-0.3162277660168379*cEr[15]); - gkyl_mat_set(A,39,32,0.9486832980505137*m0r[16]-0.3162277660168379*cEr[16]); - gkyl_mat_set(A,39,33,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,39,34,0.848528137423857*m0r[10]-0.282842712474619*cEr[10]); - gkyl_mat_set(A,39,35,0.6776309271789384*m0r[16]-0.22587697572631277*cEr[16]+0.9486832980505137*m0r[11]-0.3162277660168379*cEr[11]+1.060660171779821*m0r[2]-0.3535533905932737*cEr[2]); - gkyl_mat_set(A,39,36,0.6776309271789384*m0r[15]-0.22587697572631277*cEr[15]+0.9486832980505137*m0r[12]-0.3162277660168379*cEr[12]+1.060660171779821*m0r[1]-0.3535533905932737*cEr[1]); - gkyl_mat_set(A,39,37,0.758946638440411*m0r[18]-0.2529822128134704*cEr[18]+0.848528137423857*m0r[5]-0.28284271247461906*cEr[5]); - gkyl_mat_set(A,39,38,0.758946638440411*m0r[17]-0.2529822128134704*cEr[17]+0.848528137423857*m0r[6]-0.28284271247461906*cEr[6]); - gkyl_mat_set(A,39,39,0.6776309271789384*m0r[9]-0.22587697572631277*cEr[9]+0.9486832980505137*m0r[8]-0.3162277660168379*cEr[8]+0.9486832980505137*m0r[7]-0.3162277660168379*cEr[7]+1.060660171779821*m0r[0]-0.3535533905932737*cEr[0]); - -} - diff --git a/gyrokinetic/zero/gkyl_prim_lbo_gyrokinetic_priv.h b/gyrokinetic/zero/gkyl_prim_lbo_gyrokinetic_priv.h index 2511508bf6..28ab0c8edf 100644 --- a/gyrokinetic/zero/gkyl_prim_lbo_gyrokinetic_priv.h +++ b/gyrokinetic/zero/gkyl_prim_lbo_gyrokinetic_priv.h @@ -31,7 +31,7 @@ static const gkyl_prim_lbo_gyrokinetic_kern_list ser_self_prim_kernels[] = { // 2x kernels { NULL, gyrokinetic_self_prim_moments_2x2v_ser_p1, gyrokinetic_self_prim_moments_2x2v_ser_p2 }, // 2 // 3x kernels - { NULL, gyrokinetic_self_prim_moments_3x2v_ser_p1, gyrokinetic_self_prim_moments_3x2v_ser_p2 }, // 3 + { NULL, gyrokinetic_self_prim_moments_3x2v_ser_p1, NULL }, // 3 }; // cross primitive moment kernel list @@ -43,7 +43,7 @@ static const gkyl_prim_lbo_gyrokinetic_cross_kern_list ser_cross_prim_kernels[] // 2x kernels { NULL, gyrokinetic_cross_prim_moments_2x2v_ser_p1, gyrokinetic_cross_prim_moments_2x2v_ser_p2 }, // 2 // 3x kernels - { NULL, gyrokinetic_cross_prim_moments_3x2v_ser_p1, gyrokinetic_cross_prim_moments_3x2v_ser_p2 }, // 3 + { NULL, gyrokinetic_cross_prim_moments_3x2v_ser_p1, NULL }, // 3 }; struct prim_lbo_type_gyrokinetic { diff --git a/vlasov/apps/gkyl_vlasov.h b/vlasov/apps/gkyl_vlasov.h index edccb8f9cf..1e51c39beb 100644 --- a/vlasov/apps/gkyl_vlasov.h +++ b/vlasov/apps/gkyl_vlasov.h @@ -45,6 +45,7 @@ struct gkyl_vlasov_projection { // Parameters for species collisions struct gkyl_vlasov_collisions { enum gkyl_collision_id collision_id; // type of collisions (see gkyl_eqn_type.h) + bool write_diagnostics; // Whether to write diagnostics out. void *ctx; // context for collision function // function for computing self-collision frequency @@ -552,6 +553,16 @@ void gkyl_vlasov_app_write_species(gkyl_vlasov_app* app, int sidx, double tm, in */ void gkyl_vlasov_app_write_species_lte(gkyl_vlasov_app* app, int sidx, double tm, int frame); +/** + * Write species data to file for H, G, drag coeff, diff coeff. + * + * @param app App object. + * @param sidx Index of species to initialize. + * @param tm Time-stamp + * @param frame Frame number + */ +void gkyl_vlasov_app_write_species_fpo(gkyl_vlasov_app* app, int sidx, double tm, int frame); + /** * Write fluid species data to file. * diff --git a/vlasov/apps/gkyl_vlasov_priv.h b/vlasov/apps/gkyl_vlasov_priv.h index 8a76646812..1c8f434b39 100644 --- a/vlasov/apps/gkyl_vlasov_priv.h +++ b/vlasov/apps/gkyl_vlasov_priv.h @@ -34,11 +34,14 @@ #include #include #include +#include +#include #include #include #include #include #include +#include #include #include #include @@ -49,6 +52,9 @@ #include #include #include +#include +#include +#include #include #include #include @@ -56,6 +62,7 @@ #include #include #include +#include #include #include #include @@ -205,6 +212,40 @@ struct vm_rad_drag { gkyl_dg_updater_rad_vlasov *rad_slvr; // radiation solver }; +struct vm_fpo_collisions { + bool write_diagnostics; // Whether to write diagnostics out. + struct gkyl_array *gamma; // FPO Gamma factor + struct gkyl_array *h, *g; // Rosenbluth potentials + struct gkyl_array *h_host, *g_host; + + // Maxwellian potentials and derivatives on velocity space edges for boundary conditions + struct gkyl_array *h_surf, *g_surf; + struct gkyl_array *dhdv_surf, *dgdv_surf, *d2gdv2_surf; // dG/dv evaluated at transverse surfaces, dH/dv and d2G/dv2 at same surface + + gkyl_proj_maxwellian_pots_on_basis *pot_slvr; // potential solver for Maxwellian potentials + + struct vm_species_moment lte_moms; // calculator for LTE moments for potential calculation (n u_drift, T/m) + struct vm_species_moment moms; // calculator for moments (M0, M1i, M2) + + struct gkyl_array *drag_coeff, *diff_coeff; // Drag and diffusion coefficients + struct gkyl_array *drag_coeff_host, *diff_coeff_host; // Drag and diffusion coefficients + struct gkyl_array *drag_coeff_surf, *diff_coeff_surf; // Drag and diffusion coefficient surface expansions at lower cell boundary + struct gkyl_array *sgn_drag_coeff_surf, *const_sgn_drag_coeff_surf; // Sign of drag coefficient at lower boundary of cell, and boolean for checking if sign(drag_coeff) is constant along boundary + + gkyl_fpo_vlasov_coeff_recovery *coeff_recovery; // Struct for drag and diffusion coeff calculation + + // Momentum and energy conservation corrections + struct gkyl_array *fpo_moms, *boundary_corrections; // Primitive moments and boundary corrections + struct gkyl_array *drag_diff_coeff_corrs; // Correction quantities added to drag and diffusion coefficients + + struct gkyl_mom_calc *fpo_mom_calc; // FPO volume corrections calculator + struct gkyl_mom_calc_bcorr *bcorr_calc; // FPO boundary corrections calculator + gkyl_fpo_coeff_correct *coeff_correct_calc; // FPO drag and diffusion coeff correction calculator + + gkyl_dg_updater_collisions *coll_slvr; // collision solver + long offsets[36]; // Array of relative offsets for 3- and 6-cell stencils. Will probably be moved to hyper_dg +}; + struct vm_boundary_fluxes { struct gkyl_rect_grid boundary_grid[2*GKYL_MAX_CDIM]; struct gkyl_array *flux_arr[2*GKYL_MAX_CDIM]; @@ -429,6 +470,9 @@ struct vm_species { struct { struct vm_bgk_collisions bgk; // BGK collisions object }; + struct { + struct vm_fpo_collisions fpo; // FPO collisions object + }; }; enum gkyl_radiation_id radiation_id; // type of radiation @@ -1090,6 +1134,52 @@ void vm_species_bgk_rhs(gkyl_vlasov_app *app, */ void vm_species_bgk_release(const struct gkyl_vlasov_app *app, const struct vm_bgk_collisions *bgk); +/** vm_species_fpo API */ + +/** + * Initialize species fpo collisions object. + * + * @param app Vlasov app object + * @param s Species object + * @param fpo Species fpo object + * @param collides_with_fluid Boolean for if kinetic species collides with a fluid species + */ +void vm_species_fpo_init(struct gkyl_vlasov_app *app, struct vm_species *s, + struct vm_fpo_collisions *fpo); + +/** + * Compute drag and diffusion coefficients for update + * + * @param app Vlasov app object + * @param species Pointer to species + * @param fpo Pointer to fpo + * @param fin Input distribution function + */ +void vm_species_fpo_drag_diff_coeffs(gkyl_vlasov_app *app, const struct vm_species *s, + struct vm_fpo_collisions *fpo, const struct gkyl_array *fin); + +/** + * Compute RHS from fpo collisions + * + * @param app Vlasov app object + * @param species Pointer to species + * @param fpo Pointer to fpo + * @param fin Input distribution function + * @param rhs On output, the RHS from fpo + * @return Maximum stable time-step + */ +void vm_species_fpo_rhs(gkyl_vlasov_app *app, + const struct vm_species *species, + struct vm_fpo_collisions *fpo, + const struct gkyl_array *fin, struct gkyl_array *rhs); + +/** + * Release species fpo object. + * + * @param app Vlasov app object + * @param sm Species fpo object to release + */ +void vm_species_fpo_release(const struct gkyl_vlasov_app *app, const struct vm_fpo_collisions *fpo); /** vm_species_radiation API */ /** diff --git a/vlasov/apps/vlasov.c b/vlasov/apps/vlasov.c index b5f8896209..534b327eae 100644 --- a/vlasov/apps/vlasov.c +++ b/vlasov/apps/vlasov.c @@ -610,6 +610,9 @@ gkyl_vlasov_app_write(gkyl_vlasov_app* app, double tm, int frame) if (app->species[i].info.output_f_lte) { gkyl_vlasov_app_write_species_lte(app, i, tm, frame); } + if ((app->species[i].collision_id == GKYL_FPO_COLLISIONS) && (app->species[i].fpo.write_diagnostics)) { + gkyl_vlasov_app_write_species_fpo(app, i, tm, frame); + } } for (int i=0; inum_fluid_species; ++i) { gkyl_vlasov_app_write_fluid_species(app, i, tm, frame); @@ -781,6 +784,59 @@ gkyl_vlasov_app_write_species_lte(gkyl_vlasov_app* app, int sidx, double tm, int vlasov_array_meta_release(mt); } +void +gkyl_vlasov_app_write_species_fpo(gkyl_vlasov_app* app, int sidx, double tm, int frame) +{ + struct gkyl_msgpack_data *mt = vlasov_array_meta_new( (struct vlasov_output_meta) { + .frame = frame, + .stime = tm, + .poly_order = app->poly_order, + .basis_type = app->basis.id + } + ); + + struct vm_species *vm_s = &app->species[sidx]; + + const char *fmt_h = "%s-%s_H_%d.gkyl"; + const char *fmt_g = "%s-%s_G_%d.gkyl"; + const char *fmt_drag = "%s-%s_drag_coeff_%d.gkyl"; + const char *fmt_diff = "%s-%s_diff_coeff_%d.gkyl"; + int sz = gkyl_calc_strlen(fmt_drag, app->name,vm_s->info.name, frame); + char fileNm[sz+1]; // ensures no buffer overflow + + vm_species_fpo_drag_diff_coeffs(app, vm_s, &vm_s->fpo, vm_s->f); + + if (app->use_gpu) { + // copy data from device to host before writing it out + gkyl_array_copy(vm_s->fpo.h_host, vm_s->fpo.h); + gkyl_array_copy(vm_s->fpo.g_host, vm_s->fpo.g); + gkyl_array_copy(vm_s->fpo.drag_coeff_host, vm_s->fpo.drag_coeff); + gkyl_array_copy(vm_s->fpo.diff_coeff_host, vm_s->fpo.diff_coeff); + } + + // Write H + snprintf(fileNm, sizeof fileNm, fmt_h, app->name,vm_s->info.name, frame); + gkyl_comm_array_write(vm_s->comm, &vm_s->grid, &vm_s->local, + mt, vm_s->fpo.h_host, fileNm); + + // Write G + snprintf(fileNm, sizeof fileNm, fmt_g, app->name,vm_s->info.name, frame); + gkyl_comm_array_write(vm_s->comm, &vm_s->grid, &vm_s->local, + mt, vm_s->fpo.g_host, fileNm); + + // Write drag coefficient + snprintf(fileNm, sizeof fileNm, fmt_drag, app->name,vm_s->info.name, frame); + gkyl_comm_array_write(vm_s->comm, &vm_s->grid, &vm_s->local, + mt, vm_s->fpo.drag_coeff_host, fileNm); + + // Write diffusion tensor + snprintf(fileNm, sizeof fileNm, fmt_diff, app->name,vm_s->info.name, frame); + gkyl_comm_array_write(vm_s->comm, &vm_s->grid, &vm_s->local, + mt, vm_s->fpo.diff_coeff_host, fileNm); + + vlasov_array_meta_release(mt); +} + void gkyl_vlasov_app_write_fluid_species(gkyl_vlasov_app* app, int sidx, double tm, int frame) { diff --git a/vlasov/apps/vlasov_forward_euler.c b/vlasov/apps/vlasov_forward_euler.c index fd08c1465a..ba12071620 100644 --- a/vlasov/apps/vlasov_forward_euler.c +++ b/vlasov/apps/vlasov_forward_euler.c @@ -46,6 +46,10 @@ vlasov_forward_euler(gkyl_vlasov_app* app, double tcurr, double dt, vm_species_bgk_moms(app, &app->species[i], &app->species[i].bgk, fin[i]); } + else if (app->species[i].collision_id == GKYL_FPO_COLLISIONS) { + vm_species_fpo_drag_diff_coeffs(app, &app->species[i], + &app->species[i].fpo, fin[i]); + } } // compute necessary moments for cross-species collisions diff --git a/vlasov/apps/vm_species.c b/vlasov/apps/vm_species.c index acbaa3eed5..fcb872f612 100644 --- a/vlasov/apps/vm_species.c +++ b/vlasov/apps/vm_species.c @@ -225,7 +225,7 @@ vm_species_init(struct gkyl_vm *vm, struct gkyl_vlasov_app *app, struct vm_speci s->sgn_alpha_surf = mkarr(app->use_gpu, sgn_alpha_surf_sz, s->local_ext.volume); s->const_sgn_alpha = mk_int_arr(app->use_gpu, (cdim + vdim), s->local_ext.volume); - // Pre-compute alpha_surf, sgn_alpha_surf, const_sgn_alpha, and cot_vec since they are time-independent + // Pre-compute alpha_surf, sgn_alpha_surf, and const_sgn_alpha since they are time-independent struct gkyl_dg_calc_canonical_pb_vars *calc_vars = gkyl_dg_calc_canonical_pb_vars_new(&s->grid, &app->confBasis, &app->basis, app->use_gpu); gkyl_dg_calc_canonical_pb_vars_alpha_surf(calc_vars, &app->local, &s->local, &s->local_ext, s->hamil, @@ -241,7 +241,7 @@ vm_species_init(struct gkyl_vm *vm, struct gkyl_vlasov_app *app, struct vm_speci } else { if (s->field_id == GKYL_FIELD_NULL || s->field_id == GKYL_FIELD_E_B) { - struct gkyl_dg_vlasov_auxfields aux_inp = {.field = s->qmem, .cot_vec = 0, + struct gkyl_dg_vlasov_auxfields aux_inp = {.field = s->qmem, .alpha_surf = 0, .sgn_alpha_surf = 0, .const_sgn_alpha = 0 }; s->slvr = gkyl_dg_updater_vlasov_new(&s->grid, &app->confBasis, &app->basis, &app->local, &s->local_vel, &s->local, is_zero_flux, s->model_id, s->field_id, &aux_inp, app->use_gpu); @@ -327,6 +327,7 @@ vm_species_init(struct gkyl_vm *vm, struct gkyl_vlasov_app *app, struct vm_speci // initialize empty collision structs so inputs of structs are set to 0 s->lbo = (struct vm_lbo_collisions) { }; s->bgk = (struct vm_bgk_collisions) { }; + s->fpo = (struct vm_fpo_collisions) { }; if (s->info.output_f_lte){ // Always have correct moments on for the f_lte output struct correct_all_moms_inp corr_inp = { .correct_all_moms = true, @@ -340,6 +341,9 @@ vm_species_init(struct gkyl_vm *vm, struct gkyl_vlasov_app *app, struct vm_speci else if (s->collision_id == GKYL_BGK_COLLISIONS) { vm_species_bgk_init(app, s, &s->bgk); } + else if (s->collision_id == GKYL_FPO_COLLISIONS) { + vm_species_fpo_init(app, s, &s->fpo); + } // determine radiation type to use in vlasov update s->radiation_id = s->info.radiation.radiation_id; @@ -515,6 +519,9 @@ vm_species_rhs(gkyl_vlasov_app *app, struct vm_species *species, species->bgk.implicit_step = false; vm_species_bgk_rhs(app, species, &species->bgk, fin, rhs); } + else if (species->collision_id == GKYL_FPO_COLLISIONS) { + vm_species_fpo_rhs(app, species, &species->fpo, fin, rhs); + } if (species->calc_bflux) { vm_species_bflux_rhs(app, species, &species->bflux, fin, rhs); @@ -810,6 +817,9 @@ vm_species_release(const gkyl_vlasov_app* app, const struct vm_species *s) else if (s->collision_id == GKYL_BGK_COLLISIONS) { vm_species_bgk_release(app, &s->bgk); } + else if (s->collision_id == GKYL_FPO_COLLISIONS) { + vm_species_fpo_release(app, &s->fpo); + } if (s->radiation_id == GKYL_VM_COMPTON_RADIATION) { vm_species_radiation_release(app, &s->rad); diff --git a/vlasov/apps/vm_species_fpo.c b/vlasov/apps/vm_species_fpo.c new file mode 100644 index 0000000000..a4f9d4e9c0 --- /dev/null +++ b/vlasov/apps/vm_species_fpo.c @@ -0,0 +1,228 @@ +#include +#include + +#include + +void +vm_species_fpo_init(struct gkyl_vlasov_app *app, struct vm_species *s, struct vm_fpo_collisions *fpo) +{ + int cdim = app->cdim, vdim = app->vdim; + int pdim = cdim+vdim; + struct gkyl_basis surf_basis; + + fpo->write_diagnostics = s->info.collisions.write_diagnostics; + + // initialize surface basis for potentials on velocity space edges + if (app->poly_order == 1) { + // JMR 1/25/26: Polynomial order 1 not supported for the time being. + // The p=1 kernels in vlasov/ker/fpo use pure p=1 Serendipity, not hybrid + gkyl_exit("p=1 Serendipity not supported for the FPO! Use p=2 instead."); + } + else { + gkyl_cart_modal_serendip(&surf_basis, pdim-1, app->poly_order); + } + + // allocate gamma and initialize it + fpo->gamma = mkarr(app->use_gpu, app->confBasis.num_basis, app->local_ext.volume); + struct gkyl_array *gamma_host = mkarr(false, app->confBasis.num_basis, app->local_ext.volume); + + int num_quad = app->poly_order == 1 ? app->poly_order+2 : app->poly_order+1; + gkyl_proj_on_basis *proj = gkyl_proj_on_basis_new(&app->grid, &app->confBasis, + num_quad, 1, s->info.collisions.self_nu, s->info.collisions.ctx); + gkyl_proj_on_basis_advance(proj, 0.0, &app->local, gamma_host); + gkyl_proj_on_basis_release(proj); + gkyl_array_copy(fpo->gamma, gamma_host); + gkyl_array_release(gamma_host); + + // initialize the potentials and solver for potentials + fpo->h = mkarr(app->use_gpu, app->basis.num_basis, s->local_ext.volume); + fpo->g = mkarr(app->use_gpu, app->basis.num_basis, s->local_ext.volume); + + fpo->h_surf = mkarr(app->use_gpu, vdim*surf_basis.num_basis, s->local_ext.volume); + fpo->g_surf = mkarr(app->use_gpu, vdim*surf_basis.num_basis, s->local_ext.volume); + fpo->dhdv_surf = mkarr(app->use_gpu, vdim*surf_basis.num_basis, s->local_ext.volume); + fpo->dgdv_surf = mkarr(app->use_gpu, 2*vdim*surf_basis.num_basis, s->local_ext.volume); + fpo->d2gdv2_surf = mkarr(app->use_gpu, vdim*surf_basis.num_basis, s->local_ext.volume); + + fpo->pot_slvr = gkyl_proj_maxwellian_pots_on_basis_new(&s->grid, + &app->local_ext, &s->local_ext, &app->confBasis, &app->basis, app->poly_order+1, app->use_gpu); + + // allocate moments needed for FPO update + vm_species_moment_init(app, s, &fpo->lte_moms, GKYL_F_MOMENT_LTE, false); + vm_species_moment_init(app, s, &fpo->moms, GKYL_F_MOMENT_M0M1M2, false); + + // need number of surface quad points for drag coeff sign information arrays + int num_surf_quad_nodes; + if (app->poly_order == 1) + num_surf_quad_nodes = pow(app->poly_order+1, cdim)*pow(app->poly_order+2, vdim-1); + else + num_surf_quad_nodes = pow(app->poly_order+1, pdim-1); + + // initialize drag and diffusion coefficient arrays + fpo->drag_coeff = mkarr(app->use_gpu, vdim*app->basis.num_basis, s->local_ext.volume); + fpo->drag_coeff_surf = mkarr(app->use_gpu, vdim*surf_basis.num_basis, s->local_ext.volume); + fpo->sgn_drag_coeff_surf = mkarr(app->use_gpu, vdim*num_surf_quad_nodes, s->local_ext.volume); + fpo->const_sgn_drag_coeff_surf = mkarr(app->use_gpu, vdim, s->local_ext.volume); + + fpo->diff_coeff = mkarr(app->use_gpu, vdim*vdim*app->basis.num_basis, s->local_ext.volume); + fpo->diff_coeff_surf = mkarr(app->use_gpu, 2*vdim*vdim*surf_basis.num_basis, s->local_ext.volume); + + // utility struct for computing drag and diffusion coefficients + fpo->coeff_recovery = gkyl_fpo_vlasov_coeff_recovery_new(&s->grid, &app->basis, &s->local_ext, fpo->offsets, app->use_gpu); + + // host-side arrays for writing out H, G, a, D + fpo->h_host = fpo->h; + fpo->g_host = fpo->g; + fpo->drag_coeff_host = fpo->drag_coeff; + fpo->diff_coeff_host = fpo->diff_coeff; + if (app->use_gpu) { + fpo->h_host = mkarr(false, app->basis.num_basis, s->local_ext.volume); + fpo->g_host = mkarr(false, app->basis.num_basis, s->local_ext.volume); + fpo->drag_coeff_host = mkarr(false, vdim*app->basis.num_basis, s->local_ext.volume); + fpo->diff_coeff_host = mkarr(false, vdim*vdim*app->basis.num_basis, s->local_ext.volume); + } + + // velocity space boundary corrections for momentum and energy + fpo->fpo_moms = mkarr(app->use_gpu, (vdim+1)*app->confBasis.num_basis, app->local_ext.volume); + fpo->boundary_corrections = mkarr(app->use_gpu, 2*(vdim+1)*app->confBasis.num_basis, app->local_ext.volume); + fpo->drag_diff_coeff_corrs = mkarr(app->use_gpu, (vdim+1)*app->confBasis.num_basis, app->local_ext.volume); + + // updater to compute moments for conservation corrections + const struct gkyl_mom_type* fpo_mom_type = gkyl_mom_fpo_vlasov_new(&app->confBasis, + &app->basis, &s->local, app->use_gpu); + struct gkyl_mom_fpo_vlasov_auxfields fpo_mom_auxfields = { .a = fpo->drag_coeff, .D = fpo->diff_coeff }; + gkyl_mom_fpo_vlasov_set_auxfields(fpo_mom_type, fpo_mom_auxfields); + fpo->fpo_mom_calc = gkyl_mom_calc_new(&s->grid, fpo_mom_type, app->use_gpu); + + // updater to compute boundary corrections for conservation corrections + double v_bounds[2*GKYL_MAX_DIM]; + for (int d=0; dinfo.lower[d]; + v_bounds[d + vdim] = s->info.upper[d]; + } + fpo->bcorr_calc = gkyl_mom_calc_bcorr_fpo_vlasov_new(&s->grid, + &app->confBasis, &app->basis, &s->local, v_bounds, fpo->diff_coeff, app->use_gpu); + + // updater object for drag and diffusion coefficient correction + fpo->coeff_correct_calc = gkyl_fpo_coeff_correct_new(&s->grid, &app->confBasis, &app->local, app->use_gpu); + + // initialize FPO updater + fpo->coll_slvr = gkyl_dg_updater_fpo_vlasov_new(&s->grid, &app->basis, &s->local, app->use_gpu); +} + +// computes drag coefficient and diffusion tensor +void +vm_species_fpo_drag_diff_coeffs(gkyl_vlasov_app *app, const struct vm_species *s, + struct vm_fpo_collisions *fpo, const struct gkyl_array *fin) +{ + struct timespec wst = gkyl_wall_clock(); + + // calculate needed moments + vm_species_moment_calc(&fpo->lte_moms, s->local, app->local, fin); + vm_species_moment_calc(&fpo->moms, s->local, app->local, fin); + + // calculate maxwellian potentials + gkyl_proj_maxwellian_pots_on_basis_advance(fpo->pot_slvr, &s->local, &app->local, + fpo->lte_moms.marr, fpo->h, fpo->g, fpo->h_surf, fpo->g_surf, + fpo->dhdv_surf, fpo->dgdv_surf, fpo->d2gdv2_surf); + + // calculate drag and diffusion coefficients + gkyl_calc_fpo_drag_coeff_recovery(fpo->coeff_recovery, &s->grid, app->basis, + &s->local, &app->local, fpo->gamma, + fpo->h, fpo->dhdv_surf, fpo->drag_coeff, fpo->drag_coeff_surf, app->use_gpu); + + gkyl_calc_fpo_diff_coeff_recovery(fpo->coeff_recovery, &s->grid, app->basis, + &s->local, &app->local, fpo->gamma, + fpo->g, fpo->g_surf, fpo->dgdv_surf, fpo->d2gdv2_surf, + fpo->diff_coeff, fpo->diff_coeff_surf, app->use_gpu); + + // Calculate corrections for momentum and energy conservation + if (app->use_gpu) { + // calculate volume corrections + gkyl_mom_calc_advance_cu(fpo->fpo_mom_calc, &s->local, &app->local, fin, fpo->fpo_moms); + } + else { + // calculate volume corrections + gkyl_mom_calc_advance(fpo->fpo_mom_calc, &s->local, &app->local, fin, fpo->fpo_moms); + } + // calculate boundary corrections + gkyl_mom_calc_bcorr_advance(fpo->bcorr_calc, + &s->local, &app->local, fin, fpo->boundary_corrections); + + // solve linear system for corrections and accumulate onto drag/diff coefficients + gkyl_fpo_coeff_correct_advance(fpo->coeff_correct_calc, + &app->local, &s->local, fpo->fpo_moms, fpo->boundary_corrections, + fpo->moms.marr, fpo->drag_diff_coeff_corrs, + fpo->drag_coeff, fpo->drag_coeff_surf, + fpo->diff_coeff, fpo->diff_coeff_surf, app->use_gpu); + + // compute sign information at interfaces with corrected drag coefficient + gkyl_calc_fpo_sgn_drag_coeff(fpo->coeff_recovery, app->basis, &s->local, + fpo->drag_coeff_surf, fpo->sgn_drag_coeff_surf, + fpo->const_sgn_drag_coeff_surf, app->use_gpu); + + app->stat.species_coll_mom_tm += gkyl_time_diff_now_sec(wst); +} + +// updates the collision terms in the rhs +void +vm_species_fpo_rhs(gkyl_vlasov_app *app, const struct vm_species *s, + struct vm_fpo_collisions *fpo, const struct gkyl_array *fin, struct gkyl_array *rhs) +{ + struct timespec wst = gkyl_wall_clock(); + + wst = gkyl_wall_clock(); + + // accumulate update due to collisions onto rhs + gkyl_dg_updater_fpo_vlasov_advance(fpo->coll_slvr, + fpo->offsets, &s->local, + fpo->drag_coeff, fpo->drag_coeff_surf, + fpo->sgn_drag_coeff_surf, fpo->const_sgn_drag_coeff_surf, + fpo->diff_coeff, fpo->diff_coeff_surf, fin, s->cflrate, rhs); + app->stat.species_coll_tm += gkyl_time_diff_now_sec(wst); +} + +void +vm_species_fpo_release(const struct gkyl_vlasov_app *app, const struct vm_fpo_collisions *fpo) +{ + gkyl_array_release(fpo->gamma); + gkyl_array_release(fpo->h); + gkyl_array_release(fpo->g); + if (app->use_gpu) { + gkyl_array_release(fpo->h_host); + gkyl_array_release(fpo->g_host); + gkyl_array_release(fpo->drag_coeff_host); + gkyl_array_release(fpo->diff_coeff_host); + } + + gkyl_array_release(fpo->h_surf); + gkyl_array_release(fpo->g_surf); + gkyl_array_release(fpo->dhdv_surf); + gkyl_array_release(fpo->dgdv_surf); + gkyl_array_release(fpo->d2gdv2_surf); + + gkyl_proj_maxwellian_pots_on_basis_release(fpo->pot_slvr); + + vm_species_moment_release(app, &fpo->lte_moms); + vm_species_moment_release(app, &fpo->moms); + + gkyl_array_release(fpo->drag_coeff); + gkyl_array_release(fpo->diff_coeff); + gkyl_array_release(fpo->drag_coeff_surf); + gkyl_array_release(fpo->diff_coeff_surf); + gkyl_array_release(fpo->sgn_drag_coeff_surf); + gkyl_array_release(fpo->const_sgn_drag_coeff_surf); + + gkyl_array_release(fpo->fpo_moms); + gkyl_array_release(fpo->boundary_corrections); + gkyl_array_release(fpo->drag_diff_coeff_corrs); + + gkyl_mom_calc_release(fpo->fpo_mom_calc); + gkyl_mom_calc_bcorr_release(fpo->bcorr_calc); + + gkyl_fpo_vlasov_coeff_correct_release(fpo->coeff_correct_calc); + gkyl_fpo_vlasov_coeff_recovery_release(fpo->coeff_recovery); + + gkyl_dg_updater_fpo_vlasov_release(fpo->coll_slvr); +} + diff --git a/vlasov/creg/rt_hyper_vlasov_tm.c b/vlasov/creg/rt_hyper_vlasov_tm.c index c84a6dfa51..f9ded57467 100644 --- a/vlasov/creg/rt_hyper_vlasov_tm.c +++ b/vlasov/creg/rt_hyper_vlasov_tm.c @@ -247,7 +247,7 @@ main(int argc, char **argv) for(int n=0; n +#include +#include +#include + +#include +#include +#include + +#include + +#ifdef GKYL_HAVE_MPI +#include +#include +#ifdef GKYL_HAVE_NCCL +#include +#endif +#endif + +#include + +struct fpo_relax_ctx +{ + // Mathematical constants (dimensionless). + double pi; + + // Physical constants (using normalized code units). + double mass; // Top hat/bump mass. + double charge; // Top hat/bump charge. + + double n0; // Reference number density. + double ux0; // Reference velocity (x-direction). + double uy0; // Reference velocity (y-direction). + double uz0; // Reference velocity (z-direction). + double vt; // Top hat Maxwellian thermal velocity. + double gamma; // Collision frequency prefactor in FPO. + + double ab; // Bump Maxwellian amplitude. + double sb; // Bump Maxwellian softening factor, to avoid divergence. + double ubx; // Bump location (x-direction, in velocity space). + double uby; // Bump location (y-direction, in velocity space). + double ubz; // Bump location (z-direction, in velocity space). + double vtb; // Bump Maxwellian thermal velocity. + + // Simulation parameters. + int Nx; // Cell count (configuration space: x-direction). + int Nvx; // Cell count (velocity space: vx-direction). + int Nvy; // Cell count (velocity space: vy-direction). + int Nvz; // Cell count (velocity space: vz-direction). + double Lx; // Domain size (configuration space: x-direction). + double vx_max; // Domain boundary (velocity space: vx-direction). + double vy_max; // Domain boundary (velocity space: vy-direction). + double vz_max; // Domain boundary (velocity space: vz-direction). + int poly_order; // Polynomial order. + double cfl_frac; // CFL coefficient. + + double t_end; // Final simulation time. + int num_frames; // Number of output frames. + int field_energy_calcs; // Number of times to calculate field energy. + int integrated_mom_calcs; // Number of times to calculate integrated moments. + int integrated_L2_f_calcs; // Number of times to calculate integrated L2 norm of distribution function. + double dt_failure_tol; // Minimum allowable fraction of initial time-step. + int num_failures_max; // Maximum allowable number of consecutive small time-steps. +}; + +struct fpo_relax_ctx +create_ctx(void) +{ + // Mathematical constants (dimensionless). + double pi = M_PI; + + // Physical constants (using normalized code units). + double mass = 1.0; // Top hat/bump mass. + double charge = 0.0; // Top hat/bump charge. + + double n0 = 1.0; // Reference number density. + double ux0 = 0.0; // Reference velocity (x-direction). + double uy0 = 0.0; // Reference velocity (y-direction). + double uz0 = 0.0; // Reference velocity (z-direction). + double vt = 1.0; // Top hat Maxwellian thermal velocity. + double gamma = sqrt(2.0)*n0/(3.0*sqrt(pi)*pow(vt, 3.0)); // Collision frequency prefactor in FPO. + + double ab = sqrt(0.15); // Bump Maxwellian amplitude. + double sb = 0.14; // Bump Maxwellian softening factor, to avoid divergence. + double ubx = 4.0 * vt; // Bump location (x-direction, in velocity space). + double uby = 0.0; // Bump location (y-direction, in velocity space). + double ubz = 0.0; // Bump location (z-direction, in velocity space). + double vtb = 3.0 * vt; // Bump Maxwellian thermal velocity. + + // Simulation parameters. + int Nx = 2; // Cell count (configuration space: x-direction). + int Nvx = 16; // Cell count (velocity space: vx-direction). + int Nvy = 16; // Cell count (velocity space: vy-direction). + int Nvz = 16; // Cell count (velocity space: vz-direction). + double Lx = 1.0; // Domain size (configuration space: x-direction). + double vx_max = 6.0 * vt; // Domain boundary (velocity space: vx-direction). + double vy_max = 6.0 * vt; // Domain boundary (velocity space: vy-direction). + double vz_max = 6.0 * vt; // Domain boundary (velocity space: vz-direction). + int poly_order = 1; // Polynomial order. + double cfl_frac = 1.0; // CFL coefficient. + + double t_end = 0.1; // Final simulation time. + int num_frames = 1; // Number of output frames. + int field_energy_calcs = INT_MAX; // Number of times to calculate field energy. + int integrated_mom_calcs = INT_MAX; // Number of times to calculate integrated moments. + int integrated_L2_f_calcs = INT_MAX; // Number of times to calculate integrated L2 norm of distribution function. + double dt_failure_tol = 1.0e-4; // Minimum allowable fraction of initial time-step. + int num_failures_max = 20; // Maximum allowable number of consecutive small time-steps. + + struct fpo_relax_ctx ctx = { + .pi = pi, + .mass = mass, + .charge = charge, + .n0 = n0, + .ux0 = ux0, + .uy0 = uy0, + .uz0 = uz0, + .vt = vt, + .gamma = gamma, + .ab = ab, + .sb = sb, + .ubx = ubx, + .uby = uby, + .ubz = ubz, + .vtb = vtb, + .Nx = Nx, + .Nvx = Nvx, + .Nvy = Nvy, + .Nvz = Nvz, + .Lx = Lx, + .vx_max = vx_max, + .vy_max = vy_max, + .vz_max = vz_max, + .poly_order = poly_order, + .cfl_frac = cfl_frac, + .t_end = t_end, + .num_frames = num_frames, + .field_energy_calcs = field_energy_calcs, + .integrated_mom_calcs = integrated_mom_calcs, + .integrated_L2_f_calcs = integrated_L2_f_calcs, + .dt_failure_tol = dt_failure_tol, + .num_failures_max = num_failures_max, + }; + + return ctx; +} + +void +evalTopHatInit(double t, const double* GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void* ctx) +{ + struct fpo_relax_ctx *app = ctx; + double vx = xn[1], vy = xn[2], vz = xn[3]; + + double n0 = app->n0; + + double n = 0.0; + + if(fabs(vx) < 1.0 && fabs(vy) < 1.0 && fabs(vz) < 1.0) { + n = 0.5 * n0; // Distribution function (low velocity). + } + else { + n = 0.0; // Distribution function (high velocity). + } + + // Set distribution function. + fout[0] = n; +} + +void +evalBumpInit(double t, const double* GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void* ctx) +{ + struct fpo_relax_ctx *app = ctx; + double vx = xn[1], vy = xn[2], vz = xn[3]; + + double pi = app->pi; + + double n0 = app->n0; + double ux0 = app->ux0; + double uy0 = app->uy0; + double uz0 = app->uz0; + double vt = app->vt; + + double ab = app->ab; + double sb = app->sb; + double ubx = app->ubx; + double uby = app->uby; + double ubz = app->ubz; + double vtb = app->vtb; + + double v_sq = ((vx - ux0) * (vx - ux0)) + ((vy - uy0) * (vy - uy0)) + ((vz - uz0) * (vz - uz0)); + double vb_sq = ((vx - ubx) * (vx - ubx)) + ((vy - uby) * (vy - uby)) + ((vz - ubz) * (vz - ubz)); + + double n = (n0 / sqrt(2.0 * pi * vt * vt)) * exp(-v_sq / (2.0 * vt * vt)) + (n0 / sqrt(2.0 * pi * vtb * vtb)) * + exp(-vb_sq / (2.0 * vtb * vtb)) * (ab * ab) / (vb_sq + (sb * sb)); // Distribution function. + + // Set distribution function. + fout[0] = n; +} + +void +evalGamma(double t, const double* GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void* ctx) +{ + struct fpo_relax_ctx *app = ctx; + + double gamma = app->gamma; + + // Set the prefactor for FPO collisions. + fout[0] = gamma; +} + +void +write_data(struct gkyl_tm_trigger* iot, gkyl_vlasov_app* app, double t_curr, bool force_write) +{ + if (gkyl_tm_trigger_check_and_bump(iot, t_curr) || force_write) { + int frame = iot->curr - 1; + if (force_write) { + frame = iot->curr; + } + + gkyl_vlasov_app_write(app, t_curr, frame); + gkyl_vlasov_app_write_field_energy(app); + gkyl_vlasov_app_write_integrated_mom(app); + gkyl_vlasov_app_write_integrated_L2_f(app); + + gkyl_vlasov_app_calc_mom(app); + gkyl_vlasov_app_write_mom(app, t_curr, frame); + } +} + +void +calc_field_energy(struct gkyl_tm_trigger* fet, gkyl_vlasov_app* app, double t_curr, bool force_calc) +{ + if (gkyl_tm_trigger_check_and_bump(fet, t_curr) || force_calc) { + gkyl_vlasov_app_calc_field_energy(app, t_curr); + } +} + +void +calc_integrated_mom(struct gkyl_tm_trigger* imt, gkyl_vlasov_app* app, double t_curr, bool force_calc) +{ + if (gkyl_tm_trigger_check_and_bump(imt, t_curr) || force_calc) { + gkyl_vlasov_app_calc_integrated_mom(app, t_curr); + } +} + +void +calc_integrated_L2_f(struct gkyl_tm_trigger* l2t, gkyl_vlasov_app* app, double t_curr, bool force_calc) +{ + if (gkyl_tm_trigger_check_and_bump(l2t, t_curr) || force_calc) { + gkyl_vlasov_app_calc_integrated_L2_f(app, t_curr); + } +} + +int +main(int argc, char **argv) +{ + struct gkyl_app_args app_args = parse_app_args(argc, argv); + +#ifdef GKYL_HAVE_MPI + if (app_args.use_mpi) { + MPI_Init(&argc, &argv); + } +#endif + + if (app_args.trace_mem) { + gkyl_cu_dev_mem_debug_set(true); + gkyl_mem_debug_set(true); + } + + struct fpo_relax_ctx ctx = create_ctx(); // Context for initialization functions. + + int NX = APP_ARGS_CHOOSE(app_args.xcells[0], ctx.Nx); + int NVX = APP_ARGS_CHOOSE(app_args.vcells[0], ctx.Nvx); + int NVY = APP_ARGS_CHOOSE(app_args.vcells[1], ctx.Nvy); + int NVZ = APP_ARGS_CHOOSE(app_args.vcells[2], ctx.Nvz); + + int nrank = 1; // Number of processors in simulation. +#ifdef GKYL_HAVE_MPI + if (app_args.use_mpi) { + MPI_Comm_size(MPI_COMM_WORLD, &nrank); + } +#endif + + int ccells[] = { NX }; + int cdim = sizeof(ccells) / sizeof(ccells[0]); + + int cuts[cdim]; +#ifdef GKYL_HAVE_MPI + for (int d = 0; d < cdim; d++) { + if (app_args.use_mpi) { + cuts[d] = app_args.cuts[d]; + } + else { + cuts[d] = 1; + } + } +#else + for (int d = 0; d < cdim; d++) { + cuts[d] = 1; + } +#endif + + // Construct communicator for use in app. + struct gkyl_comm *comm; +#ifdef GKYL_HAVE_MPI + if (app_args.use_gpu && app_args.use_mpi) { +#ifdef GKYL_HAVE_NCCL + comm = gkyl_nccl_comm_new( &(struct gkyl_nccl_comm_inp) { + .mpi_comm = MPI_COMM_WORLD, + } + ); +#else + printf(" Using -g and -M together requires NCCL.\n"); + assert(0 == 1); +#endif + } + else if (app_args.use_mpi) { + comm = gkyl_mpi_comm_new( &(struct gkyl_mpi_comm_inp) { + .mpi_comm = MPI_COMM_WORLD, + } + ); + } + else { + comm = gkyl_null_comm_inew( &(struct gkyl_null_comm_inp) { + .use_gpu = app_args.use_gpu + } + ); + } +#else + comm = gkyl_null_comm_inew( &(struct gkyl_null_comm_inp) { + .use_gpu = app_args.use_gpu + } + ); +#endif + + int my_rank; + gkyl_comm_get_rank(comm, &my_rank); + int comm_size; + gkyl_comm_get_size(comm, &comm_size); + + int ncuts = 1; + for (int d = 0; d < cdim; d++) { + ncuts *= cuts[d]; + } + + if (ncuts != comm_size) { + if (my_rank == 0) { + fprintf(stderr, "*** Number of ranks, %d, does not match total cuts, %d!\n", comm_size, ncuts); + } + goto mpifinalize; + } + + // Top hat species. + struct gkyl_vlasov_species square = { + .name = "square", + .charge = ctx.charge, .mass = ctx.mass, + .lower = { -ctx.vx_max, -ctx.vy_max, -ctx.vz_max }, + .upper = { ctx.vx_max, ctx.vy_max, ctx.vz_max }, + .cells = { NVX, NVY, NVZ }, + + .num_init = 1, + .projection[0] = { + .proj_id = GKYL_PROJ_FUNC, + .func = evalTopHatInit, + .ctx_func = &ctx, + }, + .collisions = { + .collision_id = GKYL_FPO_COLLISIONS, + .self_nu = evalGamma, + .ctx = &ctx, + }, + + .num_diag_moments = 3, + .diag_moments = { GKYL_F_MOMENT_M0, GKYL_F_MOMENT_M1, GKYL_F_MOMENT_M2 }, + }; + + // Bump species. + struct gkyl_vlasov_species bump = { + .name = "bump", + .charge = ctx.charge, .mass = ctx.mass, + .lower = { -ctx.vx_max, -ctx.vy_max, -ctx.vz_max }, + .upper = { ctx.vx_max, ctx.vy_max, ctx.vz_max }, + .cells = { NVX, NVY, NVZ }, + + .num_init = 1, + .projection[0] = { + .proj_id = GKYL_PROJ_FUNC, + .func = evalBumpInit, + .ctx_func = &ctx, + }, + .collisions = { + .collision_id = GKYL_LBO_COLLISIONS, + .self_nu = evalGamma, + .ctx = &ctx, + }, + + .num_diag_moments = 3, + .diag_moments = { GKYL_F_MOMENT_M0, GKYL_F_MOMENT_M1, GKYL_F_MOMENT_M2 }, + }; + + // Vlasov-Maxwell app. + struct gkyl_vm app_inp = { + .name = "vlasov_fpo_relax_1x3v_p1", + + .cdim = 1, .vdim = 3, + .lower = { 0.0 }, + .upper = { ctx.Lx }, + .cells = { NX }, + + .poly_order = ctx.poly_order, + .basis_type = app_args.basis_type, + .cfl_frac = ctx.cfl_frac, + + .num_periodic_dir = 1, + .periodic_dirs = { 0 }, + + .num_species = 2, + .species = { square, bump }, + + .skip_field = true, + + .parallelism = { + .use_gpu = app_args.use_gpu, + .cuts = { app_args.cuts[0] }, + .comm = comm, + }, + }; + + // Create app object. + gkyl_vlasov_app *app = gkyl_vlasov_app_new(&app_inp); + + // Initial and final simulation times. + double t_curr = 0.0, t_end = ctx.t_end; + + // Initialize simulation. + int frame_curr = 0; + if (app_args.is_restart) { + struct gkyl_app_restart_status status = gkyl_vlasov_app_read_from_frame(app, app_args.restart_frame); + + if (status.io_status != GKYL_ARRAY_RIO_SUCCESS) { + gkyl_vlasov_app_cout(app, stderr, "*** Failed to read restart file! (%s)\n", gkyl_array_rio_status_msg(status.io_status)); + goto freeresources; + } + + frame_curr = status.frame; + t_curr = status.stime; + + gkyl_vlasov_app_cout(app, stdout, "Restarting from frame %d", frame_curr); + gkyl_vlasov_app_cout(app, stdout, " at time = %g\n", t_curr); + } + else { + gkyl_vlasov_app_apply_ic(app, t_curr); + } + + // Create trigger for field energy. + int field_energy_calcs = ctx.field_energy_calcs; + struct gkyl_tm_trigger fe_trig = { .dt = t_end / field_energy_calcs, .tcurr = t_curr, .curr = frame_curr }; + + calc_field_energy(&fe_trig, app, t_curr, false); + + // Create trigger for integrated moments. + int integrated_mom_calcs = ctx.integrated_mom_calcs; + struct gkyl_tm_trigger im_trig = { .dt = t_end / integrated_mom_calcs, .tcurr = t_curr, .curr = frame_curr }; + + calc_integrated_mom(&im_trig, app, t_curr, false); + + // Create trigger for integrated L2 norm of the distribution function. + int integrated_L2_f_calcs = ctx.integrated_L2_f_calcs; + struct gkyl_tm_trigger l2f_trig = { .dt = t_end / integrated_L2_f_calcs, .tcurr = t_curr, .curr = frame_curr }; + + calc_integrated_L2_f(&l2f_trig, app, t_curr, false); + + // Create trigger for IO. + int num_frames = ctx.num_frames; + struct gkyl_tm_trigger io_trig = { .dt = t_end / num_frames, .tcurr = t_curr, .curr = frame_curr }; + + write_data(&io_trig, app, t_curr, false); + + // Compute initial guess of maximum stable time-step. + double dt = t_end - t_curr; + + // Initialize small time-step check. + double dt_init = -1.0, dt_failure_tol = ctx.dt_failure_tol; + int num_failures = 0, num_failures_max = ctx.num_failures_max; + + long step = 1; + while ((t_curr < t_end) && (step <= app_args.num_steps)) { + gkyl_vlasov_app_cout(app, stdout, "Taking time-step %ld at t = %g ...", step, t_curr); + struct gkyl_update_status status = gkyl_vlasov_update(app, dt); + gkyl_vlasov_app_cout(app, stdout, " dt = %g\n", status.dt_actual); + + if (!status.success) { + gkyl_vlasov_app_cout(app, stdout, "** Update method failed! Aborting simulation ....\n"); + break; + } + + t_curr += status.dt_actual; + dt = status.dt_suggested; + + calc_field_energy(&fe_trig, app, t_curr, false); + calc_integrated_mom(&im_trig, app, t_curr, false); + calc_integrated_L2_f(&l2f_trig, app, t_curr, false); + write_data(&io_trig, app, t_curr, false); + + if (dt_init < 0.0) { + dt_init = status.dt_actual; + } + else if (status.dt_actual < dt_failure_tol * dt_init) { + num_failures += 1; + + gkyl_vlasov_app_cout(app, stdout, "WARNING: Time-step dt = %g", status.dt_actual); + gkyl_vlasov_app_cout(app, stdout, " is below %g*dt_init ...", dt_failure_tol); + gkyl_vlasov_app_cout(app, stdout, " num_failures = %d\n", num_failures); + if (num_failures >= num_failures_max) { + gkyl_vlasov_app_cout(app, stdout, "ERROR: Time-step was below %g*dt_init ", dt_failure_tol); + gkyl_vlasov_app_cout(app, stdout, "%d consecutive times. Aborting simulation ....\n", num_failures_max); + + calc_field_energy(&fe_trig, app, t_curr, true); + calc_integrated_mom(&im_trig, app, t_curr, true); + calc_integrated_L2_f(&l2f_trig, app, t_curr, true); + write_data(&io_trig, app, t_curr, true); + + break; + } + } + else { + num_failures = 0; + } + + step += 1; + } + + calc_field_energy(&fe_trig, app, t_curr, false); + calc_integrated_mom(&im_trig, app, t_curr, false); + calc_integrated_L2_f(&l2f_trig, app, t_curr, false); + write_data(&io_trig, app, t_curr, false); + gkyl_vlasov_app_stat_write(app); + + struct gkyl_vlasov_stat stat = gkyl_vlasov_app_stat(app); + + gkyl_vlasov_app_cout(app, stdout, "\n"); + gkyl_vlasov_app_cout(app, stdout, "Number of update calls %ld\n", stat.nup); + gkyl_vlasov_app_cout(app, stdout, "Number of forward-Euler calls %ld\n", stat.nfeuler); + gkyl_vlasov_app_cout(app, stdout, "Number of RK stage-2 failures %ld\n", stat.nstage_2_fail); + if (stat.nstage_2_fail > 0) { + gkyl_vlasov_app_cout(app, stdout, " Max rel dt diff for RK stage-2 failures %g\n", stat.stage_2_dt_diff[1]); + gkyl_vlasov_app_cout(app, stdout, " Min rel dt diff for RK stage-2 failures %g\n", stat.stage_2_dt_diff[0]); + } + gkyl_vlasov_app_cout(app, stdout, "Number of RK stage-3 failures %ld\n", stat.nstage_3_fail); + gkyl_vlasov_app_cout(app, stdout, "Species RHS calc took %g secs\n", stat.species_rhs_tm); + gkyl_vlasov_app_cout(app, stdout, "Species collisions RHS calc took %g secs\n", stat.species_coll_tm); + gkyl_vlasov_app_cout(app, stdout, "Field RHS calc took %g secs\n", stat.field_rhs_tm); + gkyl_vlasov_app_cout(app, stdout, "Species collisional moments took %g secs\n", stat.species_coll_mom_tm); + gkyl_vlasov_app_cout(app, stdout, "Total updates took %g secs\n", stat.total_tm); + + gkyl_vlasov_app_cout(app, stdout, "Number of write calls %ld\n", stat.n_io); + gkyl_vlasov_app_cout(app, stdout, "IO time took %g secs \n", stat.io_tm); + +freeresources: + // Free resources after simulation completion. + gkyl_comm_release(comm); + gkyl_vlasov_app_release(app); + +mpifinalize: +#ifdef GKYL_HAVE_MPI + if (app_args.use_mpi) { + MPI_Finalize(); + } +#endif + + return 0; +} diff --git a/vlasov/creg/rt_vlasov_fpo_relax_1x3v_p2.c b/vlasov/creg/rt_vlasov_fpo_relax_1x3v_p2.c new file mode 100644 index 0000000000..e6854e74c9 --- /dev/null +++ b/vlasov/creg/rt_vlasov_fpo_relax_1x3v_p2.c @@ -0,0 +1,572 @@ +#include +#include +#include +#include + +#include +#include +#include + +#include + +#ifdef GKYL_HAVE_MPI +#include +#include +#ifdef GKYL_HAVE_NCCL +#include +#endif +#endif + +#include + +struct fpo_relax_ctx +{ + // Mathematical constants (dimensionless). + double pi; + + // Physical constants (using normalized code units). + double mass; // Top hat/bump mass. + double charge; // Top hat/bump charge. + + double n0; // Reference number density. + double ux0; // Reference velocity (x-direction). + double uy0; // Reference velocity (y-direction). + double uz0; // Reference velocity (z-direction). + double vt; // Top hat Maxwellian thermal velocity. + double gamma; // Collision frequency prefactor in FPO. + + double ab; // Bump Maxwellian amplitude. + double sb; // Bump Maxwellian softening factor, to avoid divergence. + double ubx; // Bump location (x-direction, in velocity space). + double uby; // Bump location (y-direction, in velocity space). + double ubz; // Bump location (z-direction, in velocity space). + double vtb; // Bump Maxwellian thermal velocity. + + // Simulation parameters. + int Nx; // Cell count (configuration space: x-direction). + int Nvx; // Cell count (velocity space: vx-direction). + int Nvy; // Cell count (velocity space: vy-direction). + int Nvz; // Cell count (velocity space: vz-direction). + double Lx; // Domain size (configuration space: x-direction). + double vx_max; // Domain boundary (velocity space: vx-direction). + double vy_max; // Domain boundary (velocity space: vy-direction). + double vz_max; // Domain boundary (velocity space: vz-direction). + int poly_order; // Polynomial order. + double cfl_frac; // CFL coefficient. + + double t_end; // Final simulation time. + int num_frames; // Number of output frames. + int field_energy_calcs; // Number of times to calculate field energy. + int integrated_mom_calcs; // Number of times to calculate integrated moments. + int integrated_L2_f_calcs; // Number of times to calculate integrated L2 norm of distribution function. + double dt_failure_tol; // Minimum allowable fraction of initial time-step. + int num_failures_max; // Maximum allowable number of consecutive small time-steps. +}; + +struct fpo_relax_ctx +create_ctx(void) +{ + // Mathematical constants (dimensionless). + double pi = M_PI; + + // Physical constants (using normalized code units). + double mass = 1.0; // Top hat/bump mass. + double charge = 0.0; // Top hat/bump charge. + + double n0 = 1.0; // Reference number density. + double ux0 = 0.0; // Reference velocity (x-direction). + double uy0 = 0.0; // Reference velocity (y-direction). + double uz0 = 0.0; // Reference velocity (z-direction). + double vt = 1.0; // Top hat Maxwellian thermal velocity. + double gamma = sqrt(2.0)*n0/(3.0*sqrt(pi)*pow(vt, 3.0)); // Collision frequency prefactor in FPO. + + double ab = sqrt(0.15); // Bump Maxwellian amplitude. + double sb = 0.14; // Bump Maxwellian softening factor, to avoid divergence. + double ubx = 4.0 * vt; // Bump location (x-direction, in velocity space). + double uby = 0.0; // Bump location (y-direction, in velocity space). + double ubz = 0.0; // Bump location (z-direction, in velocity space). + double vtb = 3.0 * vt; // Bump Maxwellian thermal velocity. + + // Simulation parameters. + int Nx = 2; // Cell count (configuration space: x-direction). + int Nvx = 16; // Cell count (velocity space: vx-direction). + int Nvy = 16; // Cell count (velocity space: vy-direction). + int Nvz = 16; // Cell count (velocity space: vz-direction). + double Lx = 1.0; // Domain size (configuration space: x-direction). + double vx_max = 6.0 * vt; // Domain boundary (velocity space: vx-direction). + double vy_max = 6.0 * vt; // Domain boundary (velocity space: vy-direction). + double vz_max = 6.0 * vt; // Domain boundary (velocity space: vz-direction). + int poly_order = 2; // Polynomial order. + double cfl_frac = 1.0; // CFL coefficient. + + double t_end = 0.1; // Final simulation time. + int num_frames = 1; // Number of output frames. + int field_energy_calcs = INT_MAX; // Number of times to calculate field energy. + int integrated_mom_calcs = INT_MAX; // Number of times to calculate integrated moments. + int integrated_L2_f_calcs = INT_MAX; // Number of times to calculate integrated L2 norm of distribution function. + double dt_failure_tol = 1.0e-4; // Minimum allowable fraction of initial time-step. + int num_failures_max = 20; // Maximum allowable number of consecutive small time-steps. + + struct fpo_relax_ctx ctx = { + .pi = pi, + .mass = mass, + .charge = charge, + .n0 = n0, + .ux0 = ux0, + .uy0 = uy0, + .uz0 = uz0, + .vt = vt, + .gamma = gamma, + .ab = ab, + .sb = sb, + .ubx = ubx, + .uby = uby, + .ubz = ubz, + .vtb = vtb, + .Nx = Nx, + .Nvx = Nvx, + .Nvy = Nvy, + .Nvz = Nvz, + .Lx = Lx, + .vx_max = vx_max, + .vy_max = vy_max, + .vz_max = vz_max, + .poly_order = poly_order, + .cfl_frac = cfl_frac, + .t_end = t_end, + .num_frames = num_frames, + .field_energy_calcs = field_energy_calcs, + .integrated_mom_calcs = integrated_mom_calcs, + .integrated_L2_f_calcs = integrated_L2_f_calcs, + .dt_failure_tol = dt_failure_tol, + .num_failures_max = num_failures_max, + }; + + return ctx; +} + +void +evalTopHatInit(double t, const double* GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void* ctx) +{ + struct fpo_relax_ctx *app = ctx; + double vx = xn[1], vy = xn[2], vz = xn[3]; + + double n0 = app->n0; + + double n = 0.0; + + if(fabs(vx) < 1.0 && fabs(vy) < 1.0 && fabs(vz) < 1.0) { + n = 0.5 * n0; // Distribution function (low velocity). + } + else { + n = 0.0; // Distribution function (high velocity). + } + + // Set distribution function. + fout[0] = n; +} + +void +evalBumpInit(double t, const double* GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void* ctx) +{ + struct fpo_relax_ctx *app = ctx; + double vx = xn[1], vy = xn[2], vz = xn[3]; + + double pi = app->pi; + + double n0 = app->n0; + double ux0 = app->ux0; + double uy0 = app->uy0; + double uz0 = app->uz0; + double vt = app->vt; + + double ab = app->ab; + double sb = app->sb; + double ubx = app->ubx; + double uby = app->uby; + double ubz = app->ubz; + double vtb = app->vtb; + + double v_sq = ((vx - ux0) * (vx - ux0)) + ((vy - uy0) * (vy - uy0)) + ((vz - uz0) * (vz - uz0)); + double vb_sq = ((vx - ubx) * (vx - ubx)) + ((vy - uby) * (vy - uby)) + ((vz - ubz) * (vz - ubz)); + + double n = (n0 / sqrt(2.0 * pi * vt * vt)) * exp(-v_sq / (2.0 * vt * vt)) + (n0 / sqrt(2.0 * pi * vtb * vtb)) * + exp(-vb_sq / (2.0 * vtb * vtb)) * (ab * ab) / (vb_sq + (sb * sb)); // Distribution function. + + // Set distribution function. + fout[0] = n; +} + +void +evalGamma(double t, const double* GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void* ctx) +{ + struct fpo_relax_ctx *app = ctx; + + double gamma = app->gamma; + + // Set the prefactor for FPO collisions. + fout[0] = gamma; +} + +void +write_data(struct gkyl_tm_trigger* iot, gkyl_vlasov_app* app, double t_curr, bool force_write) +{ + if (gkyl_tm_trigger_check_and_bump(iot, t_curr) || force_write) { + int frame = iot->curr - 1; + if (force_write) { + frame = iot->curr; + } + + gkyl_vlasov_app_write(app, t_curr, frame); + gkyl_vlasov_app_write_field_energy(app); + gkyl_vlasov_app_write_integrated_mom(app); + gkyl_vlasov_app_write_integrated_L2_f(app); + + gkyl_vlasov_app_calc_mom(app); + gkyl_vlasov_app_write_mom(app, t_curr, frame); + } +} + +void +calc_field_energy(struct gkyl_tm_trigger* fet, gkyl_vlasov_app* app, double t_curr, bool force_calc) +{ + if (gkyl_tm_trigger_check_and_bump(fet, t_curr) || force_calc) { + gkyl_vlasov_app_calc_field_energy(app, t_curr); + } +} + +void +calc_integrated_mom(struct gkyl_tm_trigger* imt, gkyl_vlasov_app* app, double t_curr, bool force_calc) +{ + if (gkyl_tm_trigger_check_and_bump(imt, t_curr) || force_calc) { + gkyl_vlasov_app_calc_integrated_mom(app, t_curr); + } +} + +void +calc_integrated_L2_f(struct gkyl_tm_trigger* l2t, gkyl_vlasov_app* app, double t_curr, bool force_calc) +{ + if (gkyl_tm_trigger_check_and_bump(l2t, t_curr) || force_calc) { + gkyl_vlasov_app_calc_integrated_L2_f(app, t_curr); + } +} + +int +main(int argc, char **argv) +{ + struct gkyl_app_args app_args = parse_app_args(argc, argv); + +#ifdef GKYL_HAVE_MPI + if (app_args.use_mpi) { + MPI_Init(&argc, &argv); + } +#endif + + if (app_args.trace_mem) { + gkyl_cu_dev_mem_debug_set(true); + gkyl_mem_debug_set(true); + } + + struct fpo_relax_ctx ctx = create_ctx(); // Context for initialization functions. + + int NX = APP_ARGS_CHOOSE(app_args.xcells[0], ctx.Nx); + int NVX = APP_ARGS_CHOOSE(app_args.vcells[0], ctx.Nvx); + int NVY = APP_ARGS_CHOOSE(app_args.vcells[1], ctx.Nvy); + int NVZ = APP_ARGS_CHOOSE(app_args.vcells[2], ctx.Nvz); + + int nrank = 1; // Number of processors in simulation. +#ifdef GKYL_HAVE_MPI + if (app_args.use_mpi) { + MPI_Comm_size(MPI_COMM_WORLD, &nrank); + } +#endif + + int ccells[] = { NX }; + int cdim = sizeof(ccells) / sizeof(ccells[0]); + + int cuts[cdim]; +#ifdef GKYL_HAVE_MPI + for (int d = 0; d < cdim; d++) { + if (app_args.use_mpi) { + cuts[d] = app_args.cuts[d]; + } + else { + cuts[d] = 1; + } + } +#else + for (int d = 0; d < cdim; d++) { + cuts[d] = 1; + } +#endif + + // Construct communicator for use in app. + struct gkyl_comm *comm; +#ifdef GKYL_HAVE_MPI + if (app_args.use_gpu && app_args.use_mpi) { +#ifdef GKYL_HAVE_NCCL + comm = gkyl_nccl_comm_new( &(struct gkyl_nccl_comm_inp) { + .mpi_comm = MPI_COMM_WORLD, + } + ); +#else + printf(" Using -g and -M together requires NCCL.\n"); + assert(0 == 1); +#endif + } + else if (app_args.use_mpi) { + comm = gkyl_mpi_comm_new( &(struct gkyl_mpi_comm_inp) { + .mpi_comm = MPI_COMM_WORLD, + } + ); + } + else { + comm = gkyl_null_comm_inew( &(struct gkyl_null_comm_inp) { + .use_gpu = app_args.use_gpu + } + ); + } +#else + comm = gkyl_null_comm_inew( &(struct gkyl_null_comm_inp) { + .use_gpu = app_args.use_gpu + } + ); +#endif + + int my_rank; + gkyl_comm_get_rank(comm, &my_rank); + int comm_size; + gkyl_comm_get_size(comm, &comm_size); + + int ncuts = 1; + for (int d = 0; d < cdim; d++) { + ncuts *= cuts[d]; + } + + if (ncuts != comm_size) { + if (my_rank == 0) { + fprintf(stderr, "*** Number of ranks, %d, does not match total cuts, %d!\n", comm_size, ncuts); + } + goto mpifinalize; + } + + // Top hat species. + struct gkyl_vlasov_species square = { + .name = "square", + .charge = ctx.charge, .mass = ctx.mass, + .lower = { -ctx.vx_max, -ctx.vy_max, -ctx.vz_max }, + .upper = { ctx.vx_max, ctx.vy_max, ctx.vz_max }, + .cells = { NVX, NVY, NVZ }, + + .num_init = 1, + .projection[0] = { + .proj_id = GKYL_PROJ_FUNC, + .func = evalTopHatInit, + .ctx_func = &ctx, + }, + .collisions = { + .collision_id = GKYL_FPO_COLLISIONS, + .self_nu = evalGamma, + .ctx = &ctx, + }, + + .num_diag_moments = 3, + .diag_moments = { GKYL_F_MOMENT_M0, GKYL_F_MOMENT_M1, GKYL_F_MOMENT_M2 }, + }; + + // Bump species. + struct gkyl_vlasov_species bump = { + .name = "bump", + .charge = ctx.charge, .mass = ctx.mass, + .lower = { -ctx.vx_max, -ctx.vy_max, -ctx.vz_max }, + .upper = { ctx.vx_max, ctx.vy_max, ctx.vz_max }, + .cells = { NVX, NVY, NVZ }, + + .num_init = 1, + .projection[0] = { + .proj_id = GKYL_PROJ_FUNC, + .func = evalBumpInit, + .ctx_func = &ctx, + }, + .collisions = { + .collision_id = GKYL_FPO_COLLISIONS, + .self_nu = evalGamma, + .ctx = &ctx, + }, + + .num_diag_moments = 3, + .diag_moments = { GKYL_F_MOMENT_M0, GKYL_F_MOMENT_M1, GKYL_F_MOMENT_M2 }, + }; + + // Vlasov-Maxwell app. + struct gkyl_vm app_inp = { + .name = "vlasov_fpo_relax_1x3v_p2", + + .cdim = 1, .vdim = 3, + .lower = { 0.0 }, + .upper = { ctx.Lx }, + .cells = { NX }, + + .poly_order = ctx.poly_order, + .basis_type = app_args.basis_type, + .cfl_frac = ctx.cfl_frac, + + .num_periodic_dir = 1, + .periodic_dirs = { 0 }, + + .num_species = 2, + .species = { square, bump }, + + .skip_field = true, + + .parallelism = { + .use_gpu = app_args.use_gpu, + .cuts = { app_args.cuts[0] }, + .comm = comm, + }, + }; + + // Create app object. + gkyl_vlasov_app *app = gkyl_vlasov_app_new(&app_inp); + + // Initial and final simulation times. + double t_curr = 0.0, t_end = ctx.t_end; + + // Initialize simulation. + int frame_curr = 0; + if (app_args.is_restart) { + struct gkyl_app_restart_status status = gkyl_vlasov_app_read_from_frame(app, app_args.restart_frame); + + if (status.io_status != GKYL_ARRAY_RIO_SUCCESS) { + gkyl_vlasov_app_cout(app, stderr, "*** Failed to read restart file! (%s)\n", gkyl_array_rio_status_msg(status.io_status)); + goto freeresources; + } + + frame_curr = status.frame; + t_curr = status.stime; + + gkyl_vlasov_app_cout(app, stdout, "Restarting from frame %d", frame_curr); + gkyl_vlasov_app_cout(app, stdout, " at time = %g\n", t_curr); + } + else { + gkyl_vlasov_app_apply_ic(app, t_curr); + } + + // Create trigger for field energy. + int field_energy_calcs = ctx.field_energy_calcs; + struct gkyl_tm_trigger fe_trig = { .dt = t_end / field_energy_calcs, .tcurr = t_curr, .curr = frame_curr }; + + calc_field_energy(&fe_trig, app, t_curr, false); + + // Create trigger for integrated moments. + int integrated_mom_calcs = ctx.integrated_mom_calcs; + struct gkyl_tm_trigger im_trig = { .dt = t_end / integrated_mom_calcs, .tcurr = t_curr, .curr = frame_curr }; + + calc_integrated_mom(&im_trig, app, t_curr, false); + + // Create trigger for integrated L2 norm of the distribution function. + int integrated_L2_f_calcs = ctx.integrated_L2_f_calcs; + struct gkyl_tm_trigger l2f_trig = { .dt = t_end / integrated_L2_f_calcs, .tcurr = t_curr, .curr = frame_curr }; + + calc_integrated_L2_f(&l2f_trig, app, t_curr, false); + + // Create trigger for IO. + int num_frames = ctx.num_frames; + struct gkyl_tm_trigger io_trig = { .dt = t_end / num_frames, .tcurr = t_curr, .curr = frame_curr }; + + write_data(&io_trig, app, t_curr, false); + + // Compute initial guess of maximum stable time-step. + double dt = t_end - t_curr; + + // Initialize small time-step check. + double dt_init = -1.0, dt_failure_tol = ctx.dt_failure_tol; + int num_failures = 0, num_failures_max = ctx.num_failures_max; + + long step = 1; + while ((t_curr < t_end) && (step <= app_args.num_steps)) { + gkyl_vlasov_app_cout(app, stdout, "Taking time-step %ld at t = %g ...", step, t_curr); + struct gkyl_update_status status = gkyl_vlasov_update(app, dt); + gkyl_vlasov_app_cout(app, stdout, " dt = %g\n", status.dt_actual); + + if (!status.success) { + gkyl_vlasov_app_cout(app, stdout, "** Update method failed! Aborting simulation ....\n"); + break; + } + + t_curr += status.dt_actual; + dt = status.dt_suggested; + + calc_field_energy(&fe_trig, app, t_curr, false); + calc_integrated_mom(&im_trig, app, t_curr, false); + calc_integrated_L2_f(&l2f_trig, app, t_curr, false); + write_data(&io_trig, app, t_curr, false); + + if (dt_init < 0.0) { + dt_init = status.dt_actual; + } + else if (status.dt_actual < dt_failure_tol * dt_init) { + num_failures += 1; + + gkyl_vlasov_app_cout(app, stdout, "WARNING: Time-step dt = %g", status.dt_actual); + gkyl_vlasov_app_cout(app, stdout, " is below %g*dt_init ...", dt_failure_tol); + gkyl_vlasov_app_cout(app, stdout, " num_failures = %d\n", num_failures); + if (num_failures >= num_failures_max) { + gkyl_vlasov_app_cout(app, stdout, "ERROR: Time-step was below %g*dt_init ", dt_failure_tol); + gkyl_vlasov_app_cout(app, stdout, "%d consecutive times. Aborting simulation ....\n", num_failures_max); + + calc_field_energy(&fe_trig, app, t_curr, true); + calc_integrated_mom(&im_trig, app, t_curr, true); + calc_integrated_L2_f(&l2f_trig, app, t_curr, true); + write_data(&io_trig, app, t_curr, true); + + break; + } + } + else { + num_failures = 0; + } + + step += 1; + } + + calc_field_energy(&fe_trig, app, t_curr, false); + calc_integrated_mom(&im_trig, app, t_curr, false); + calc_integrated_L2_f(&l2f_trig, app, t_curr, false); + write_data(&io_trig, app, t_curr, false); + gkyl_vlasov_app_stat_write(app); + + struct gkyl_vlasov_stat stat = gkyl_vlasov_app_stat(app); + + gkyl_vlasov_app_cout(app, stdout, "\n"); + gkyl_vlasov_app_cout(app, stdout, "Number of update calls %ld\n", stat.nup); + gkyl_vlasov_app_cout(app, stdout, "Number of forward-Euler calls %ld\n", stat.nfeuler); + gkyl_vlasov_app_cout(app, stdout, "Number of RK stage-2 failures %ld\n", stat.nstage_2_fail); + if (stat.nstage_2_fail > 0) { + gkyl_vlasov_app_cout(app, stdout, " Max rel dt diff for RK stage-2 failures %g\n", stat.stage_2_dt_diff[1]); + gkyl_vlasov_app_cout(app, stdout, " Min rel dt diff for RK stage-2 failures %g\n", stat.stage_2_dt_diff[0]); + } + gkyl_vlasov_app_cout(app, stdout, "Number of RK stage-3 failures %ld\n", stat.nstage_3_fail); + gkyl_vlasov_app_cout(app, stdout, "Species RHS calc took %g secs\n", stat.species_rhs_tm); + gkyl_vlasov_app_cout(app, stdout, "Species collisions RHS calc took %g secs\n", stat.species_coll_tm); + gkyl_vlasov_app_cout(app, stdout, "Field RHS calc took %g secs\n", stat.field_rhs_tm); + gkyl_vlasov_app_cout(app, stdout, "Species collisional moments took %g secs\n", stat.species_coll_mom_tm); + gkyl_vlasov_app_cout(app, stdout, "Total updates took %g secs\n", stat.total_tm); + + gkyl_vlasov_app_cout(app, stdout, "Number of write calls %ld\n", stat.n_io); + gkyl_vlasov_app_cout(app, stdout, "IO time took %g secs \n", stat.io_tm); + +freeresources: + // Free resources after simulation completion. + gkyl_comm_release(comm); + gkyl_vlasov_app_release(app); + +mpifinalize: +#ifdef GKYL_HAVE_MPI + if (app_args.use_mpi) { + MPI_Finalize(); + } +#endif + + return 0; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_invy.c new file mode 100644 index 0000000000..cb22e3ec0a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_invy.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = 0.11785113019775789*(GCR[7]+GCL[7])-0.2357022603955158*GCC[7]-0.11785113019775789*(GBR[7]+GBL[7])+0.2357022603955158*GBC[7]-0.10206207261596573*(GCR[3]+GBL[3]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.10206207261596573*(GCL[3]+GBR[3])+0.20412414523193148*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[11]+GCL[11])-0.2357022603955158*GCC[11]-0.11785113019775789*(GBR[11]+GBL[11])+0.2357022603955158*GBC[11]-0.10206207261596573*(GCR[6]+GBL[6]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.10206207261596573*(GCL[6]+GBR[6])+0.20412414523193148*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.20412414523193148*(GCR[7]+GBL[7])-0.20412414523193148*(GCL[7]+GBR[7])-0.1767766952966368*(GCR[3]+GCL[3]+GCR[2]+GBR[2])+0.3535533905932737*GCC[3]+0.1767766952966368*(GBR[3]+GBL[3]+GCL[2]+GBL[2])-0.3535533905932737*GBC[3]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[10]+GBL[10]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.10206207261596573*(GCL[10]+GBR[10])+0.20412414523193148*(GCC[9]+GBC[9])+0.0883883476483184*(GCR[4]+GBR[4])-0.0883883476483184*(GCL[4]+GBL[4]); + surft1_lo[4] = 0.20412414523193148*(GCR[11]+GBL[11])-0.20412414523193148*(GCL[11]+GBR[11])-0.1767766952966368*(GCR[6]+GCL[6]+GCR[5]+GBR[5])+0.3535533905932737*GCC[6]+0.1767766952966368*(GBR[6]+GBL[6]+GCL[5]+GBL[5])-0.3535533905932737*GBC[6]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[12]+GCL[12]+GBR[12]+GBL[12])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[12]+GBC[12])+0.0883883476483184*(GCR[8]+GBR[8])-0.0883883476483184*(GCL[8]+GBL[8]); + surft1_lo[6] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[10]+GCL[10]+GCR[9]+GBR[9])+0.3535533905932737*GCC[10]+0.1767766952966368*(GBR[10]+GBL[10]+GCL[9]+GBL[9])-0.3535533905932737*GBC[10]+0.15309310892394856*(GCR[4]+GCL[4]+GBR[4]+GBL[4])-0.3061862178478971*(GCC[4]+GBC[4]); + surft1_lo[7] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[12]+GBR[12])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[12]+GBL[12])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[8]+GCL[8]+GBR[8]+GBL[8])-0.3061862178478971*(GCC[8]+GBC[8]); + surft1_up[0] = 0.11785113019775789*(GTR[7]+GTL[7])-0.2357022603955158*GTC[7]-0.11785113019775789*(GCR[7]+GCL[7])+0.2357022603955158*GCC[7]-0.10206207261596573*(GTR[3]+GCL[3]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.10206207261596573*(GTL[3]+GCR[3])+0.20412414523193148*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[11]+GTL[11])-0.2357022603955158*GTC[11]-0.11785113019775789*(GCR[11]+GCL[11])+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[6]+GCL[6]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.10206207261596573*(GTL[6]+GCR[6])+0.20412414523193148*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.20412414523193148*(GTR[7]+GCL[7])-0.20412414523193148*(GTL[7]+GCR[7])-0.1767766952966368*(GTR[3]+GTL[3]+GTR[2]+GCR[2])+0.3535533905932737*GTC[3]+0.1767766952966368*(GCR[3]+GCL[3]+GTL[2]+GCL[2])-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GCL[10]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.10206207261596573*(GTL[10]+GCR[10])+0.20412414523193148*(GTC[9]+GCC[9])+0.0883883476483184*(GTR[4]+GCR[4])-0.0883883476483184*(GTL[4]+GCL[4]); + surft1_up[4] = 0.20412414523193148*(GTR[11]+GCL[11])-0.20412414523193148*(GTL[11]+GCR[11])-0.1767766952966368*(GTR[6]+GTL[6]+GTR[5]+GCR[5])+0.3535533905932737*GTC[6]+0.1767766952966368*(GCR[6]+GCL[6]+GTL[5]+GCL[5])-0.3535533905932737*GCC[6]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[12]+GTL[12]+GCR[12]+GCL[12])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[12]+GCC[12])+0.0883883476483184*(GTR[8]+GCR[8])-0.0883883476483184*(GTL[8]+GCL[8]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[10]+GTL[10]+GTR[9]+GCR[9])+0.3535533905932737*GTC[10]+0.1767766952966368*(GCR[10]+GCL[10]+GTL[9]+GCL[9])-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[4]+GTL[4]+GCR[4]+GCL[4])-0.3061862178478971*(GTC[4]+GCC[4]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[12]+GCR[12])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[12]+GCL[12])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[8]+GTL[8]+GCR[8]+GCL[8])-0.3061862178478971*(GTC[8]+GCC[8]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_lovy.c new file mode 100644 index 0000000000..3ddcfe41ce --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_lovy.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[7]+GTL[7])-0.2357022603955158*GTC[7]-0.11785113019775789*(GCR[7]+GCL[7])+0.2357022603955158*GCC[7]-0.10206207261596573*(GTR[3]+GCL[3]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.10206207261596573*(GTL[3]+GCR[3])+0.20412414523193148*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[11]+GTL[11])-0.2357022603955158*GTC[11]-0.11785113019775789*(GCR[11]+GCL[11])+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[6]+GCL[6]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.10206207261596573*(GTL[6]+GCR[6])+0.20412414523193148*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.20412414523193148*(GTR[7]+GCL[7])-0.20412414523193148*(GTL[7]+GCR[7])-0.1767766952966368*(GTR[3]+GTL[3]+GTR[2]+GCR[2])+0.3535533905932737*GTC[3]+0.1767766952966368*(GCR[3]+GCL[3]+GTL[2]+GCL[2])-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GCL[10]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.10206207261596573*(GTL[10]+GCR[10])+0.20412414523193148*(GTC[9]+GCC[9])+0.0883883476483184*(GTR[4]+GCR[4])-0.0883883476483184*(GTL[4]+GCL[4]); + surft1_up[4] = 0.20412414523193148*(GTR[11]+GCL[11])-0.20412414523193148*(GTL[11]+GCR[11])-0.1767766952966368*(GTR[6]+GTL[6]+GTR[5]+GCR[5])+0.3535533905932737*GTC[6]+0.1767766952966368*(GCR[6]+GCL[6]+GTL[5]+GCL[5])-0.3535533905932737*GCC[6]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[12]+GTL[12]+GCR[12]+GCL[12])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[12]+GCC[12])+0.0883883476483184*(GTR[8]+GCR[8])-0.0883883476483184*(GTL[8]+GCL[8]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[10]+GTL[10]+GTR[9]+GCR[9])+0.3535533905932737*GTC[10]+0.1767766952966368*(GCR[10]+GCL[10]+GTL[9]+GCL[9])-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[4]+GTL[4]+GCR[4]+GCL[4])-0.3061862178478971*(GTC[4]+GCC[4]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[12]+GCR[12])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[12]+GCL[12])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[8]+GTL[8]+GCR[8]+GCL[8])-0.3061862178478971*(GTC[8]+GCC[8]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_upvy.c new file mode 100644 index 0000000000..ef44a0bec4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_invx_upvy.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = 0.11785113019775789*(GCR[7]+GCL[7])-0.2357022603955158*GCC[7]-0.11785113019775789*(GBR[7]+GBL[7])+0.2357022603955158*GBC[7]-0.10206207261596573*(GCR[3]+GBL[3]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.10206207261596573*(GCL[3]+GBR[3])+0.20412414523193148*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[11]+GCL[11])-0.2357022603955158*GCC[11]-0.11785113019775789*(GBR[11]+GBL[11])+0.2357022603955158*GBC[11]-0.10206207261596573*(GCR[6]+GBL[6]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.10206207261596573*(GCL[6]+GBR[6])+0.20412414523193148*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.20412414523193148*(GCR[7]+GBL[7])-0.20412414523193148*(GCL[7]+GBR[7])-0.1767766952966368*(GCR[3]+GCL[3]+GCR[2]+GBR[2])+0.3535533905932737*GCC[3]+0.1767766952966368*(GBR[3]+GBL[3]+GCL[2]+GBL[2])-0.3535533905932737*GBC[3]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[10]+GBL[10]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.10206207261596573*(GCL[10]+GBR[10])+0.20412414523193148*(GCC[9]+GBC[9])+0.0883883476483184*(GCR[4]+GBR[4])-0.0883883476483184*(GCL[4]+GBL[4]); + surft1_lo[4] = 0.20412414523193148*(GCR[11]+GBL[11])-0.20412414523193148*(GCL[11]+GBR[11])-0.1767766952966368*(GCR[6]+GCL[6]+GCR[5]+GBR[5])+0.3535533905932737*GCC[6]+0.1767766952966368*(GBR[6]+GBL[6]+GCL[5]+GBL[5])-0.3535533905932737*GBC[6]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[12]+GCL[12]+GBR[12]+GBL[12])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[12]+GBC[12])+0.0883883476483184*(GCR[8]+GBR[8])-0.0883883476483184*(GCL[8]+GBL[8]); + surft1_lo[6] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[10]+GCL[10]+GCR[9]+GBR[9])+0.3535533905932737*GCC[10]+0.1767766952966368*(GBR[10]+GBL[10]+GCL[9]+GBL[9])-0.3535533905932737*GBC[10]+0.15309310892394856*(GCR[4]+GCL[4]+GBR[4]+GBL[4])-0.3061862178478971*(GCC[4]+GBC[4]); + surft1_lo[7] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[12]+GBR[12])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[12]+GBL[12])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[8]+GCL[8]+GBR[8]+GBL[8])-0.3061862178478971*(GCC[8]+GBC[8]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_invy.c new file mode 100644 index 0000000000..7544a7a4b1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_invy.c @@ -0,0 +1,84 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = -(0.7071067811865475*GCC[7])+0.7071067811865475*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[12]+GBC[12]); + surft1_up[0] = -(0.7071067811865475*GTC[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[12]+GCC[12]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_lovy.c new file mode 100644 index 0000000000..394c9696b9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_lovy.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[12]+GCC[12]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_upvy.c new file mode 100644 index 0000000000..dea0540b3c --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_lovx_upvy.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = -(0.7071067811865475*GCC[7])+0.7071067811865475*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[12]+GBC[12]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_invy.c new file mode 100644 index 0000000000..fccd4febe0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_invy.c @@ -0,0 +1,84 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = -(0.7071067811865475*GCC[7])+0.7071067811865475*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[12]+GBC[12]); + surft1_up[0] = -(0.7071067811865475*GTC[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[12]+GCC[12]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_lovy.c new file mode 100644 index 0000000000..93d3d8866a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_lovy.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[12]+GCC[12]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_upvy.c new file mode 100644 index 0000000000..03db92a1e7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvy_upvx_upvy.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[16]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[16]; + + surft1_lo[0] = -(0.7071067811865475*GCC[7])+0.7071067811865475*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[12]+GBC[12]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_invz.c new file mode 100644 index 0000000000..63c518e5ac --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_invz.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = 0.11785113019775789*(GCR[9]+GCL[9])-0.2357022603955158*GCC[9]-0.11785113019775789*(GBR[9]+GBL[9])+0.2357022603955158*GBC[9]-0.10206207261596573*(GCR[4]+GBL[4]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.10206207261596573*(GCL[4]+GBR[4])+0.20412414523193148*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[12]+GCL[12])-0.2357022603955158*GCC[12]-0.11785113019775789*(GBR[12]+GBL[12])+0.2357022603955158*GBC[12]-0.10206207261596573*(GCR[8]+GBL[8]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.10206207261596573*(GCL[8]+GBR[8])+0.20412414523193148*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.20412414523193148*(GCR[9]+GBL[9])-0.20412414523193148*(GCL[9]+GBR[9])-0.1767766952966368*(GCR[4]+GCL[4]+GCR[2]+GBR[2])+0.3535533905932737*GCC[4]+0.1767766952966368*(GBR[4]+GBL[4]+GCL[2]+GBL[2])-0.3535533905932737*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[10]+GBL[10]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[10]+GBR[10])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[3]+GBR[3])-0.0883883476483184*(GCL[3]+GBL[3]); + surft1_lo[4] = 0.20412414523193148*(GCR[12]+GBL[12])-0.20412414523193148*(GCL[12]+GBR[12])-0.1767766952966368*(GCR[8]+GCL[8]+GCR[5]+GBR[5])+0.3535533905932737*GCC[8]+0.1767766952966368*(GBR[8]+GBL[8]+GCL[5]+GBL[5])-0.3535533905932737*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[10]+GCL[10]+GCR[7]+GBR[7])+0.3535533905932737*GCC[10]+0.1767766952966368*(GBR[10]+GBL[10]+GCL[7]+GBL[7])-0.3535533905932737*GBC[10]+0.15309310892394856*(GCR[3]+GCL[3]+GBR[3]+GBL[3])-0.3061862178478971*(GCC[3]+GBC[3]); + surft1_lo[7] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[11]+GBR[11])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[11]+GBL[11])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_up[0] = 0.11785113019775789*(GTR[9]+GTL[9])-0.2357022603955158*GTC[9]-0.11785113019775789*(GCR[9]+GCL[9])+0.2357022603955158*GCC[9]-0.10206207261596573*(GTR[4]+GCL[4]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.10206207261596573*(GTL[4]+GCR[4])+0.20412414523193148*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[12]+GTL[12])-0.2357022603955158*GTC[12]-0.11785113019775789*(GCR[12]+GCL[12])+0.2357022603955158*GCC[12]-0.10206207261596573*(GTR[8]+GCL[8]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.10206207261596573*(GTL[8]+GCR[8])+0.20412414523193148*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.20412414523193148*(GTR[9]+GCL[9])-0.20412414523193148*(GTL[9]+GCR[9])-0.1767766952966368*(GTR[4]+GTL[4]+GTR[2]+GCR[2])+0.3535533905932737*GTC[4]+0.1767766952966368*(GCR[4]+GCL[4]+GTL[2]+GCL[2])-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GCL[10]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[10]+GCR[10])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[3]+GCR[3])-0.0883883476483184*(GTL[3]+GCL[3]); + surft1_up[4] = 0.20412414523193148*(GTR[12]+GCL[12])-0.20412414523193148*(GTL[12]+GCR[12])-0.1767766952966368*(GTR[8]+GTL[8]+GTR[5]+GCR[5])+0.3535533905932737*GTC[8]+0.1767766952966368*(GCR[8]+GCL[8]+GTL[5]+GCL[5])-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[10]+GTL[10]+GTR[7]+GCR[7])+0.3535533905932737*GTC[10]+0.1767766952966368*(GCR[10]+GCL[10]+GTL[7]+GCL[7])-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[3]+GTL[3]+GCR[3]+GCL[3])-0.3061862178478971*(GTC[3]+GCC[3]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[11]+GCR[11])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[11]+GCL[11])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_lovz.c new file mode 100644 index 0000000000..db9c4264fb --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_lovz.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[9]+GTL[9])-0.2357022603955158*GTC[9]-0.11785113019775789*(GCR[9]+GCL[9])+0.2357022603955158*GCC[9]-0.10206207261596573*(GTR[4]+GCL[4]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.10206207261596573*(GTL[4]+GCR[4])+0.20412414523193148*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[12]+GTL[12])-0.2357022603955158*GTC[12]-0.11785113019775789*(GCR[12]+GCL[12])+0.2357022603955158*GCC[12]-0.10206207261596573*(GTR[8]+GCL[8]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.10206207261596573*(GTL[8]+GCR[8])+0.20412414523193148*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.20412414523193148*(GTR[9]+GCL[9])-0.20412414523193148*(GTL[9]+GCR[9])-0.1767766952966368*(GTR[4]+GTL[4]+GTR[2]+GCR[2])+0.3535533905932737*GTC[4]+0.1767766952966368*(GCR[4]+GCL[4]+GTL[2]+GCL[2])-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GCL[10]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[10]+GCR[10])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[3]+GCR[3])-0.0883883476483184*(GTL[3]+GCL[3]); + surft1_up[4] = 0.20412414523193148*(GTR[12]+GCL[12])-0.20412414523193148*(GTL[12]+GCR[12])-0.1767766952966368*(GTR[8]+GTL[8]+GTR[5]+GCR[5])+0.3535533905932737*GTC[8]+0.1767766952966368*(GCR[8]+GCL[8]+GTL[5]+GCL[5])-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[10]+GTL[10]+GTR[7]+GCR[7])+0.3535533905932737*GTC[10]+0.1767766952966368*(GCR[10]+GCL[10]+GTL[7]+GCL[7])-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[3]+GTL[3]+GCR[3]+GCL[3])-0.3061862178478971*(GTC[3]+GCC[3]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[11]+GCR[11])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[11]+GCL[11])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_upvz.c new file mode 100644 index 0000000000..7a04d16dc7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_invx_upvz.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = 0.11785113019775789*(GCR[9]+GCL[9])-0.2357022603955158*GCC[9]-0.11785113019775789*(GBR[9]+GBL[9])+0.2357022603955158*GBC[9]-0.10206207261596573*(GCR[4]+GBL[4]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.10206207261596573*(GCL[4]+GBR[4])+0.20412414523193148*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[12]+GCL[12])-0.2357022603955158*GCC[12]-0.11785113019775789*(GBR[12]+GBL[12])+0.2357022603955158*GBC[12]-0.10206207261596573*(GCR[8]+GBL[8]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.10206207261596573*(GCL[8]+GBR[8])+0.20412414523193148*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.20412414523193148*(GCR[9]+GBL[9])-0.20412414523193148*(GCL[9]+GBR[9])-0.1767766952966368*(GCR[4]+GCL[4]+GCR[2]+GBR[2])+0.3535533905932737*GCC[4]+0.1767766952966368*(GBR[4]+GBL[4]+GCL[2]+GBL[2])-0.3535533905932737*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[10]+GBL[10]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[10]+GBR[10])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[3]+GBR[3])-0.0883883476483184*(GCL[3]+GBL[3]); + surft1_lo[4] = 0.20412414523193148*(GCR[12]+GBL[12])-0.20412414523193148*(GCL[12]+GBR[12])-0.1767766952966368*(GCR[8]+GCL[8]+GCR[5]+GBR[5])+0.3535533905932737*GCC[8]+0.1767766952966368*(GBR[8]+GBL[8]+GCL[5]+GBL[5])-0.3535533905932737*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[10]+GCL[10]+GCR[7]+GBR[7])+0.3535533905932737*GCC[10]+0.1767766952966368*(GBR[10]+GBL[10]+GCL[7]+GBL[7])-0.3535533905932737*GBC[10]+0.15309310892394856*(GCR[3]+GCL[3]+GBR[3]+GBL[3])-0.3061862178478971*(GCC[3]+GBC[3]); + surft1_lo[7] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[11]+GBR[11])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[11]+GBL[11])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_invz.c new file mode 100644 index 0000000000..c0cb901596 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_invz.c @@ -0,0 +1,84 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[9])+0.7071067811865475*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[12])+0.7071067811865475*GBC[12]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = -(0.7071067811865475*GTC[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_lovz.c new file mode 100644 index 0000000000..fbd1953933 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_lovz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_upvz.c new file mode 100644 index 0000000000..9d6c6c119f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_lovx_upvz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[9])+0.7071067811865475*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[12])+0.7071067811865475*GBC[12]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_up[0] = -(0.408248290463863*GCR[2])+0.408248290463863*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = -(0.408248290463863*GCR[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[13]+GCC[13]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_invz.c new file mode 100644 index 0000000000..65899b78fe --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_invz.c @@ -0,0 +1,84 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[9])+0.7071067811865475*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[12])+0.7071067811865475*GBC[12]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = -(0.7071067811865475*GTC[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_lovz.c new file mode 100644 index 0000000000..6430044fc9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_lovz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = -(0.7071067811865475*GTC[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[3] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[5] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_upvz.c new file mode 100644 index 0000000000..6c503a887e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vxvz_upvx_upvz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[9])+0.7071067811865475*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = -(0.7071067811865475*GCC[12])+0.7071067811865475*GBC[12]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[3] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[5] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[2]-0.408248290463863*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[5]-0.408248290463863*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.408248290463863*GCL[12]-0.408248290463863*GCC[12]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_invx.c new file mode 100644 index 0000000000..8b3ff3121f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_invx.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[7]+GBL[7]))+0.11785113019775789*(GTC[7]+GBC[7])+0.2357022603955158*GCL[7]-0.2357022603955158*GCC[7]-0.10206207261596573*(GTL[3]+GTC[3]+GBL[3]+GBC[3]+GTC[2]+GBL[2])+0.20412414523193148*(GCL[3]+GCC[3])+0.10206207261596573*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[11]+GBL[11]))+0.11785113019775789*(GTC[11]+GBC[11])+0.2357022603955158*GCL[11]-0.2357022603955158*GCC[11]-0.10206207261596573*(GTL[6]+GTC[6]+GBL[6]+GBC[6]+GTC[5]+GBL[5])+0.20412414523193148*(GCL[6]+GCC[6])+0.10206207261596573*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.20412414523193148*(GTL[7]+GBC[7]))+0.20412414523193148*(GTC[7]+GBL[7])-0.1767766952966368*(GTL[3]+GTC[3]+GTC[2]+GBC[2])+0.1767766952966368*(GBL[3]+GBC[3]+GTL[2]+GBL[2])-0.3535533905932737*GCL[2]+0.3535533905932737*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[3] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[9]+GBL[9])+0.20412414523193148*(GCL[10]+GCC[10])+0.10206207261596573*(GTL[9]+GBC[9])+0.0883883476483184*(GTL[4]+GTC[4])-0.0883883476483184*(GBL[4]+GBC[4]); + surft1_lo[4] = -(0.20412414523193148*(GTL[11]+GBC[11]))+0.20412414523193148*(GTC[11]+GBL[11])-0.1767766952966368*(GTL[6]+GTC[6]+GTC[5]+GBC[5])+0.1767766952966368*(GBL[6]+GBC[6]+GTL[5]+GBL[5])-0.3535533905932737*GCL[5]+0.3535533905932737*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[5] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[12]+GBL[12])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[12]+GBC[12])+0.0883883476483184*(GTL[8]+GTC[8])-0.0883883476483184*(GBL[8]+GBC[8]); + surft1_lo[6] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[10]+GTC[10]+GTC[9]+GBC[9])+0.1767766952966368*(GBL[10]+GBC[10]+GTL[9]+GBL[9])-0.3535533905932737*GCL[9]+0.3535533905932737*GCC[9]+0.15309310892394856*(GTL[4]+GTC[4]+GBL[4]+GBC[4])-0.3061862178478971*(GCL[4]+GCC[4]); + surft1_lo[7] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[12]+GBC[12])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[12]+GBL[12])-0.3535533905932737*GCL[12]+0.3535533905932737*GCC[12]+0.15309310892394856*(GTL[8]+GTC[8]+GBL[8]+GBC[8])-0.3061862178478971*(GCL[8]+GCC[8]); + surft1_up[0] = 0.11785113019775789*(GTR[7]+GBR[7])-0.11785113019775789*(GTC[7]+GBC[7])-0.2357022603955158*GCR[7]+0.2357022603955158*GCC[7]-0.10206207261596573*(GTR[3]+GTC[3]+GBR[3]+GBC[3]+GTR[2]+GBC[2])+0.20412414523193148*(GCR[3]+GCC[3])+0.10206207261596573*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[11]+GBR[11])-0.11785113019775789*(GTC[11]+GBC[11])-0.2357022603955158*GCR[11]+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[6]+GTC[6]+GBR[6]+GBC[6]+GTR[5]+GBC[5])+0.20412414523193148*(GCR[6]+GCC[6])+0.10206207261596573*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.20412414523193148*(GTR[7]+GBC[7])-0.20412414523193148*(GTC[7]+GBR[7])-0.1767766952966368*(GTR[3]+GTC[3]+GTR[2]+GBR[2])+0.1767766952966368*(GBR[3]+GBC[3]+GTC[2]+GBC[2])+0.3535533905932737*GCR[2]-0.3535533905932737*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[3] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[9]+GBC[9])+0.20412414523193148*(GCR[10]+GCC[10])+0.10206207261596573*(GTC[9]+GBR[9])+0.0883883476483184*(GTR[4]+GTC[4])-0.0883883476483184*(GBR[4]+GBC[4]); + surft1_up[4] = 0.20412414523193148*(GTR[11]+GBC[11])-0.20412414523193148*(GTC[11]+GBR[11])-0.1767766952966368*(GTR[6]+GTC[6]+GTR[5]+GBR[5])+0.1767766952966368*(GBR[6]+GBC[6]+GTC[5]+GBC[5])+0.3535533905932737*GCR[5]-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[5] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[12]+GBC[12])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[12]+GBR[12])+0.0883883476483184*(GTR[8]+GTC[8])-0.0883883476483184*(GBR[8]+GBC[8]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[10]+GTC[10]+GTR[9]+GBR[9])+0.1767766952966368*(GBR[10]+GBC[10]+GTC[9]+GBC[9])+0.3535533905932737*GCR[9]-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[4]+GTC[4]+GBR[4]+GBC[4])-0.3061862178478971*(GCR[4]+GCC[4]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[12]+GBR[12])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[12]+GBC[12])+0.3535533905932737*GCR[12]-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[8]+GTC[8]+GBR[8]+GBC[8])-0.3061862178478971*(GCR[8]+GCC[8]); + + surft2_lo[0] = -(0.408248290463863*GCC[3])+0.408248290463863*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[6])+0.408248290463863*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[7])+0.408248290463863*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_up[0] = -(0.408248290463863*GTC[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[12]+GCC[12]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_lovx.c new file mode 100644 index 0000000000..1028c49181 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_lovx.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[7]+GBR[7])-0.11785113019775789*(GTC[7]+GBC[7])-0.2357022603955158*GCR[7]+0.2357022603955158*GCC[7]-0.10206207261596573*(GTR[3]+GTC[3]+GBR[3]+GBC[3]+GTR[2]+GBC[2])+0.20412414523193148*(GCR[3]+GCC[3])+0.10206207261596573*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[11]+GBR[11])-0.11785113019775789*(GTC[11]+GBC[11])-0.2357022603955158*GCR[11]+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[6]+GTC[6]+GBR[6]+GBC[6]+GTR[5]+GBC[5])+0.20412414523193148*(GCR[6]+GCC[6])+0.10206207261596573*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.20412414523193148*(GTR[7]+GBC[7])-0.20412414523193148*(GTC[7]+GBR[7])-0.1767766952966368*(GTR[3]+GTC[3]+GTR[2]+GBR[2])+0.1767766952966368*(GBR[3]+GBC[3]+GTC[2]+GBC[2])+0.3535533905932737*GCR[2]-0.3535533905932737*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[3] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[9]+GBC[9])+0.20412414523193148*(GCR[10]+GCC[10])+0.10206207261596573*(GTC[9]+GBR[9])+0.0883883476483184*(GTR[4]+GTC[4])-0.0883883476483184*(GBR[4]+GBC[4]); + surft1_up[4] = 0.20412414523193148*(GTR[11]+GBC[11])-0.20412414523193148*(GTC[11]+GBR[11])-0.1767766952966368*(GTR[6]+GTC[6]+GTR[5]+GBR[5])+0.1767766952966368*(GBR[6]+GBC[6]+GTC[5]+GBC[5])+0.3535533905932737*GCR[5]-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[5] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[12]+GBC[12])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[12]+GBR[12])+0.0883883476483184*(GTR[8]+GTC[8])-0.0883883476483184*(GBR[8]+GBC[8]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[10]+GTC[10]+GTR[9]+GBR[9])+0.1767766952966368*(GBR[10]+GBC[10]+GTC[9]+GBC[9])+0.3535533905932737*GCR[9]-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[4]+GTC[4]+GBR[4]+GBC[4])-0.3061862178478971*(GCR[4]+GCC[4]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[12]+GBR[12])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[12]+GBC[12])+0.3535533905932737*GCR[12]-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[8]+GTC[8]+GBR[8]+GBC[8])-0.3061862178478971*(GCR[8]+GCC[8]); + + surft2_lo[0] = -(0.408248290463863*GCC[3])+0.408248290463863*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[6])+0.408248290463863*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[7])+0.408248290463863*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_up[0] = -(0.408248290463863*GTC[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[12]+GCC[12]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_upvx.c new file mode 100644 index 0000000000..206f2760e7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_invy_upvx.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[7]+GBL[7]))+0.11785113019775789*(GTC[7]+GBC[7])+0.2357022603955158*GCL[7]-0.2357022603955158*GCC[7]-0.10206207261596573*(GTL[3]+GTC[3]+GBL[3]+GBC[3]+GTC[2]+GBL[2])+0.20412414523193148*(GCL[3]+GCC[3])+0.10206207261596573*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[11]+GBL[11]))+0.11785113019775789*(GTC[11]+GBC[11])+0.2357022603955158*GCL[11]-0.2357022603955158*GCC[11]-0.10206207261596573*(GTL[6]+GTC[6]+GBL[6]+GBC[6]+GTC[5]+GBL[5])+0.20412414523193148*(GCL[6]+GCC[6])+0.10206207261596573*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.20412414523193148*(GTL[7]+GBC[7]))+0.20412414523193148*(GTC[7]+GBL[7])-0.1767766952966368*(GTL[3]+GTC[3]+GTC[2]+GBC[2])+0.1767766952966368*(GBL[3]+GBC[3]+GTL[2]+GBL[2])-0.3535533905932737*GCL[2]+0.3535533905932737*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[3] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[9]+GBL[9])+0.20412414523193148*(GCL[10]+GCC[10])+0.10206207261596573*(GTL[9]+GBC[9])+0.0883883476483184*(GTL[4]+GTC[4])-0.0883883476483184*(GBL[4]+GBC[4]); + surft1_lo[4] = -(0.20412414523193148*(GTL[11]+GBC[11]))+0.20412414523193148*(GTC[11]+GBL[11])-0.1767766952966368*(GTL[6]+GTC[6]+GTC[5]+GBC[5])+0.1767766952966368*(GBL[6]+GBC[6]+GTL[5]+GBL[5])-0.3535533905932737*GCL[5]+0.3535533905932737*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[5] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[12]+GBL[12])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[12]+GBC[12])+0.0883883476483184*(GTL[8]+GTC[8])-0.0883883476483184*(GBL[8]+GBC[8]); + surft1_lo[6] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[10]+GTC[10]+GTC[9]+GBC[9])+0.1767766952966368*(GBL[10]+GBC[10]+GTL[9]+GBL[9])-0.3535533905932737*GCL[9]+0.3535533905932737*GCC[9]+0.15309310892394856*(GTL[4]+GTC[4]+GBL[4]+GBC[4])-0.3061862178478971*(GCL[4]+GCC[4]); + surft1_lo[7] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[12]+GBC[12])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[12]+GBL[12])-0.3535533905932737*GCL[12]+0.3535533905932737*GCC[12]+0.15309310892394856*(GTL[8]+GTC[8]+GBL[8]+GBC[8])-0.3061862178478971*(GCL[8]+GCC[8]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[3])+0.408248290463863*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[6])+0.408248290463863*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[7])+0.408248290463863*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_up[0] = -(0.408248290463863*GTC[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[12]+GCC[12]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_invx.c new file mode 100644 index 0000000000..0b3b5ea27b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_invx.c @@ -0,0 +1,83 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[7]-0.7071067811865475*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[3] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[5] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = -(0.7071067811865475*GCR[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[3] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[5] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_up[0] = -(0.408248290463863*GTC[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[12]+GCC[12]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_lovx.c new file mode 100644 index 0000000000..1b1f24b63a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_lovx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[3] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[5] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_up[0] = -(0.408248290463863*GTC[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[12]+GCC[12]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_upvx.c new file mode 100644 index 0000000000..7ec79cd6c6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_lovy_upvx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[7]-0.7071067811865475*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[3] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[5] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_up[0] = -(0.408248290463863*GTC[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[12]+GCC[12]); + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_invx.c new file mode 100644 index 0000000000..34e651c7b7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_invx.c @@ -0,0 +1,83 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[7]-0.7071067811865475*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[3] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[5] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = -(0.7071067811865475*GCR[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[3] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[5] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = -(0.408248290463863*GCC[3])+0.408248290463863*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[6])+0.408248290463863*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[7])+0.408248290463863*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_lovx.c new file mode 100644 index 0000000000..7d793afdc9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_lovx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[7])+0.7071067811865475*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[3] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[5] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = -(0.408248290463863*GCC[3])+0.408248290463863*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[6])+0.408248290463863*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[7])+0.408248290463863*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_upvx.c new file mode 100644 index 0000000000..2b0bb88c82 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvx_upvy_upvx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[7]-0.7071067811865475*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[3] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[5] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[3])+0.408248290463863*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[6])+0.408248290463863*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[7])+0.408248290463863*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + + vol[7] = 3.0*GCC[0]; + vol[11] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[4]; + vol[15] = 3.0*GCC[8]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_invz.c new file mode 100644 index 0000000000..68cd031c73 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_invz.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = 0.11785113019775789*(GCR[10]+GCL[10])-0.2357022603955158*GCC[10]-0.11785113019775789*(GBR[10]+GBL[10])+0.2357022603955158*GBC[10]-0.10206207261596573*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.10206207261596573*(GCL[4]+GBR[4])+0.20412414523193148*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[13]+GCL[13])-0.2357022603955158*GCC[13]-0.11785113019775789*(GBR[13]+GBL[13])+0.2357022603955158*GBC[13]-0.10206207261596573*(GCR[8]+GBL[8]+GCR[6]+GCL[6]+GBR[6]+GBL[6])+0.10206207261596573*(GCL[8]+GBR[8])+0.20412414523193148*(GCC[6]+GBC[6])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[9]+GBR[9])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.20412414523193148*(GCR[10]+GBL[10])-0.20412414523193148*(GCL[10]+GBR[10])-0.1767766952966368*(GCR[4]+GCL[4]+GCR[3]+GBR[3])+0.3535533905932737*GCC[4]+0.1767766952966368*(GBR[4]+GBL[4]+GCL[3]+GBL[3])-0.3535533905932737*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[12]+GBL[12]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[12]+GBR[12])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[5]+GBR[5])-0.0883883476483184*(GCL[5]+GBL[5]); + surft1_lo[5] = 0.20412414523193148*(GCR[13]+GBL[13])-0.20412414523193148*(GCL[13]+GBR[13])-0.1767766952966368*(GCR[8]+GCL[8]+GCR[6]+GBR[6])+0.3535533905932737*GCC[8]+0.1767766952966368*(GBR[8]+GBL[8]+GCL[6]+GBL[6])-0.3535533905932737*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[6] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[9]+GCL[9]+GCR[7]+GBR[7])+0.3535533905932737*GCC[9]+0.1767766952966368*(GBR[9]+GBL[9]+GCL[7]+GBL[7])-0.3535533905932737*GBC[9]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[7] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[12]+GCL[12]+GCR[11]+GBR[11])+0.3535533905932737*GCC[12]+0.1767766952966368*(GBR[12]+GBL[12]+GCL[11]+GBL[11])-0.3535533905932737*GBC[12]+0.15309310892394856*(GCR[5]+GCL[5]+GBR[5]+GBL[5])-0.3061862178478971*(GCC[5]+GBC[5]); + surft1_up[0] = 0.11785113019775789*(GTR[10]+GTL[10])-0.2357022603955158*GTC[10]-0.11785113019775789*(GCR[10]+GCL[10])+0.2357022603955158*GCC[10]-0.10206207261596573*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.10206207261596573*(GTL[4]+GCR[4])+0.20412414523193148*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[13]+GTL[13])-0.2357022603955158*GTC[13]-0.11785113019775789*(GCR[13]+GCL[13])+0.2357022603955158*GCC[13]-0.10206207261596573*(GTR[8]+GCL[8]+GTR[6]+GTL[6]+GCR[6]+GCL[6])+0.10206207261596573*(GTL[8]+GCR[8])+0.20412414523193148*(GTC[6]+GCC[6])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[9]+GCR[9])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.20412414523193148*(GTR[10]+GCL[10])-0.20412414523193148*(GTL[10]+GCR[10])-0.1767766952966368*(GTR[4]+GTL[4]+GTR[3]+GCR[3])+0.3535533905932737*GTC[4]+0.1767766952966368*(GCR[4]+GCL[4]+GTL[3]+GCL[3])-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[12]+GCL[12]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[12]+GCR[12])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[5]+GCR[5])-0.0883883476483184*(GTL[5]+GCL[5]); + surft1_up[5] = 0.20412414523193148*(GTR[13]+GCL[13])-0.20412414523193148*(GTL[13]+GCR[13])-0.1767766952966368*(GTR[8]+GTL[8]+GTR[6]+GCR[6])+0.3535533905932737*GTC[8]+0.1767766952966368*(GCR[8]+GCL[8]+GTL[6]+GCL[6])-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[9]+GTL[9]+GTR[7]+GCR[7])+0.3535533905932737*GTC[9]+0.1767766952966368*(GCR[9]+GCL[9]+GTL[7]+GCL[7])-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[12]+GTL[12]+GTR[11]+GCR[11])+0.3535533905932737*GTC[12]+0.1767766952966368*(GCR[12]+GCL[12]+GTL[11]+GCL[11])-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[5]+GTL[5]+GCR[5]+GCL[5])-0.3061862178478971*(GTC[5]+GCC[5]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[6]-0.408248290463863*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[13]-0.408248290463863*GCC[13]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[12]+GCC[12]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_lovz.c new file mode 100644 index 0000000000..14708c0edb --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_lovz.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[10]+GTL[10])-0.2357022603955158*GTC[10]-0.11785113019775789*(GCR[10]+GCL[10])+0.2357022603955158*GCC[10]-0.10206207261596573*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.10206207261596573*(GTL[4]+GCR[4])+0.20412414523193148*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[13]+GTL[13])-0.2357022603955158*GTC[13]-0.11785113019775789*(GCR[13]+GCL[13])+0.2357022603955158*GCC[13]-0.10206207261596573*(GTR[8]+GCL[8]+GTR[6]+GTL[6]+GCR[6]+GCL[6])+0.10206207261596573*(GTL[8]+GCR[8])+0.20412414523193148*(GTC[6]+GCC[6])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[9]+GCR[9])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.20412414523193148*(GTR[10]+GCL[10])-0.20412414523193148*(GTL[10]+GCR[10])-0.1767766952966368*(GTR[4]+GTL[4]+GTR[3]+GCR[3])+0.3535533905932737*GTC[4]+0.1767766952966368*(GCR[4]+GCL[4]+GTL[3]+GCL[3])-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[12]+GCL[12]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[12]+GCR[12])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[5]+GCR[5])-0.0883883476483184*(GTL[5]+GCL[5]); + surft1_up[5] = 0.20412414523193148*(GTR[13]+GCL[13])-0.20412414523193148*(GTL[13]+GCR[13])-0.1767766952966368*(GTR[8]+GTL[8]+GTR[6]+GCR[6])+0.3535533905932737*GTC[8]+0.1767766952966368*(GCR[8]+GCL[8]+GTL[6]+GCL[6])-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[9]+GTL[9]+GTR[7]+GCR[7])+0.3535533905932737*GTC[9]+0.1767766952966368*(GCR[9]+GCL[9]+GTL[7]+GCL[7])-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[12]+GTL[12]+GTR[11]+GCR[11])+0.3535533905932737*GTC[12]+0.1767766952966368*(GCR[12]+GCL[12]+GTL[11]+GCL[11])-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[5]+GTL[5]+GCR[5]+GCL[5])-0.3061862178478971*(GTC[5]+GCC[5]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[6]-0.408248290463863*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[13]-0.408248290463863*GCC[13]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[12]+GCC[12]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_upvz.c new file mode 100644 index 0000000000..045af25c66 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_invy_upvz.c @@ -0,0 +1,92 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = 0.11785113019775789*(GCR[10]+GCL[10])-0.2357022603955158*GCC[10]-0.11785113019775789*(GBR[10]+GBL[10])+0.2357022603955158*GBC[10]-0.10206207261596573*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.10206207261596573*(GCL[4]+GBR[4])+0.20412414523193148*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[13]+GCL[13])-0.2357022603955158*GCC[13]-0.11785113019775789*(GBR[13]+GBL[13])+0.2357022603955158*GBC[13]-0.10206207261596573*(GCR[8]+GBL[8]+GCR[6]+GCL[6]+GBR[6]+GBL[6])+0.10206207261596573*(GCL[8]+GBR[8])+0.20412414523193148*(GCC[6]+GBC[6])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[9]+GBR[9])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.20412414523193148*(GCR[10]+GBL[10])-0.20412414523193148*(GCL[10]+GBR[10])-0.1767766952966368*(GCR[4]+GCL[4]+GCR[3]+GBR[3])+0.3535533905932737*GCC[4]+0.1767766952966368*(GBR[4]+GBL[4]+GCL[3]+GBL[3])-0.3535533905932737*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[12]+GBL[12]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[12]+GBR[12])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[5]+GBR[5])-0.0883883476483184*(GCL[5]+GBL[5]); + surft1_lo[5] = 0.20412414523193148*(GCR[13]+GBL[13])-0.20412414523193148*(GCL[13]+GBR[13])-0.1767766952966368*(GCR[8]+GCL[8]+GCR[6]+GBR[6])+0.3535533905932737*GCC[8]+0.1767766952966368*(GBR[8]+GBL[8]+GCL[6]+GBL[6])-0.3535533905932737*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[6] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[9]+GCL[9]+GCR[7]+GBR[7])+0.3535533905932737*GCC[9]+0.1767766952966368*(GBR[9]+GBL[9]+GCL[7]+GBL[7])-0.3535533905932737*GBC[9]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[7] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[12]+GCL[12]+GCR[11]+GBR[11])+0.3535533905932737*GCC[12]+0.1767766952966368*(GBR[12]+GBL[12]+GCL[11]+GBL[11])-0.3535533905932737*GBC[12]+0.15309310892394856*(GCR[5]+GCL[5]+GBR[5]+GBL[5])-0.3061862178478971*(GCC[5]+GBC[5]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[6]-0.408248290463863*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[13]-0.408248290463863*GCC[13]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[12]+GCC[12]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_invz.c new file mode 100644 index 0000000000..8615690815 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_invz.c @@ -0,0 +1,84 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = -(0.7071067811865475*GCC[10])+0.7071067811865475*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[13])+0.7071067811865475*GBC[13]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = -(0.7071067811865475*GTC[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[12]+GCC[12]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_lovz.c new file mode 100644 index 0000000000..279289df0e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_lovz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[12]+GCC[12]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_upvz.c new file mode 100644 index 0000000000..c39d14c686 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_lovy_upvz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = -(0.7071067811865475*GCC[10])+0.7071067811865475*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[13])+0.7071067811865475*GBC[13]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[6])+0.408248290463863*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[12]+GCC[12]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_invz.c new file mode 100644 index 0000000000..92c0556ea5 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_invz.c @@ -0,0 +1,84 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = -(0.7071067811865475*GCC[10])+0.7071067811865475*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[13])+0.7071067811865475*GBC[13]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = -(0.7071067811865475*GTC[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[6]-0.408248290463863*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[13]-0.408248290463863*GCC[13]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_lovz.c new file mode 100644 index 0000000000..21621da372 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_lovz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[11]+GCC[11]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[6]-0.408248290463863*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[13]-0.408248290463863*GCC[13]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_upvz.c new file mode 100644 index 0000000000..a5e57fcf5e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vyvz_upvy_upvz.c @@ -0,0 +1,88 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[80]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][8]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[40]; + + surft1_lo[0] = -(0.7071067811865475*GCC[10])+0.7071067811865475*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[13])+0.7071067811865475*GBC[13]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[6]-0.408248290463863*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[13]-0.408248290463863*GCC[13]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_invx.c new file mode 100644 index 0000000000..8a7ff8da0c --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_invx.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[9]+GBL[9]))+0.11785113019775789*(GTC[9]+GBC[9])+0.2357022603955158*GCL[9]-0.2357022603955158*GCC[9]-0.10206207261596573*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[2]+GBL[2])+0.20412414523193148*(GCL[4]+GCC[4])+0.10206207261596573*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[12]+GBL[12]))+0.11785113019775789*(GTC[12]+GBC[12])+0.2357022603955158*GCL[12]-0.2357022603955158*GCC[12]-0.10206207261596573*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[5]+GBL[5])+0.20412414523193148*(GCL[8]+GCC[8])+0.10206207261596573*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[10]+GCC[10])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[3]+GTC[3])-0.0883883476483184*(GBL[3]+GBC[3]); + surft1_lo[3] = -(0.20412414523193148*(GTL[9]+GBC[9]))+0.20412414523193148*(GTC[9]+GBL[9])-0.1767766952966368*(GTL[4]+GTC[4]+GTC[2]+GBC[2])+0.1767766952966368*(GBL[4]+GBC[4]+GTL[2]+GBL[2])-0.3535533905932737*GCL[2]+0.3535533905932737*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[5] = -(0.20412414523193148*(GTL[12]+GBC[12]))+0.20412414523193148*(GTC[12]+GBL[12])-0.1767766952966368*(GTL[8]+GTC[8]+GTC[5]+GBC[5])+0.1767766952966368*(GBL[8]+GBC[8]+GTL[5]+GBL[5])-0.3535533905932737*GCL[5]+0.3535533905932737*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[10]+GTC[10]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[10]+GBC[10]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[3]+GTC[3]+GBL[3]+GBC[3])-0.3061862178478971*(GCL[3]+GCC[3]); + surft1_lo[7] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_up[0] = 0.11785113019775789*(GTR[9]+GBR[9])-0.11785113019775789*(GTC[9]+GBC[9])-0.2357022603955158*GCR[9]+0.2357022603955158*GCC[9]-0.10206207261596573*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[2]+GBC[2])+0.20412414523193148*(GCR[4]+GCC[4])+0.10206207261596573*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[12]+GBR[12])-0.11785113019775789*(GTC[12]+GBC[12])-0.2357022603955158*GCR[12]+0.2357022603955158*GCC[12]-0.10206207261596573*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[5]+GBC[5])+0.20412414523193148*(GCR[8]+GCC[8])+0.10206207261596573*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[10]+GCC[10])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[3]+GTC[3])-0.0883883476483184*(GBR[3]+GBC[3]); + surft1_up[3] = 0.20412414523193148*(GTR[9]+GBC[9])-0.20412414523193148*(GTC[9]+GBR[9])-0.1767766952966368*(GTR[4]+GTC[4]+GTR[2]+GBR[2])+0.1767766952966368*(GBR[4]+GBC[4]+GTC[2]+GBC[2])+0.3535533905932737*GCR[2]-0.3535533905932737*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[5] = 0.20412414523193148*(GTR[12]+GBC[12])-0.20412414523193148*(GTC[12]+GBR[12])-0.1767766952966368*(GTR[8]+GTC[8]+GTR[5]+GBR[5])+0.1767766952966368*(GBR[8]+GBC[8]+GTC[5]+GBC[5])+0.3535533905932737*GCR[5]-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[10]+GTC[10]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[10]+GBC[10]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[3]+GTC[3]+GBR[3]+GBC[3])-0.3061862178478971*(GCR[3]+GCC[3]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_lovx.c new file mode 100644 index 0000000000..526ec6f9df --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_lovx.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[9]+GBR[9])-0.11785113019775789*(GTC[9]+GBC[9])-0.2357022603955158*GCR[9]+0.2357022603955158*GCC[9]-0.10206207261596573*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[2]+GBC[2])+0.20412414523193148*(GCR[4]+GCC[4])+0.10206207261596573*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[12]+GBR[12])-0.11785113019775789*(GTC[12]+GBC[12])-0.2357022603955158*GCR[12]+0.2357022603955158*GCC[12]-0.10206207261596573*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[5]+GBC[5])+0.20412414523193148*(GCR[8]+GCC[8])+0.10206207261596573*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[10]+GCC[10])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[3]+GTC[3])-0.0883883476483184*(GBR[3]+GBC[3]); + surft1_up[3] = 0.20412414523193148*(GTR[9]+GBC[9])-0.20412414523193148*(GTC[9]+GBR[9])-0.1767766952966368*(GTR[4]+GTC[4]+GTR[2]+GBR[2])+0.1767766952966368*(GBR[4]+GBC[4]+GTC[2]+GBC[2])+0.3535533905932737*GCR[2]-0.3535533905932737*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[5] = 0.20412414523193148*(GTR[12]+GBC[12])-0.20412414523193148*(GTC[12]+GBR[12])-0.1767766952966368*(GTR[8]+GTC[8]+GTR[5]+GBR[5])+0.1767766952966368*(GBR[8]+GBC[8]+GTC[5]+GBC[5])+0.3535533905932737*GCR[5]-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[10]+GTC[10]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[10]+GBC[10]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[3]+GTC[3]+GBR[3]+GBC[3])-0.3061862178478971*(GCR[3]+GCC[3]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_upvx.c new file mode 100644 index 0000000000..643e653531 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_invz_upvx.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[9]+GBL[9]))+0.11785113019775789*(GTC[9]+GBC[9])+0.2357022603955158*GCL[9]-0.2357022603955158*GCC[9]-0.10206207261596573*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[2]+GBL[2])+0.20412414523193148*(GCL[4]+GCC[4])+0.10206207261596573*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[12]+GBL[12]))+0.11785113019775789*(GTC[12]+GBC[12])+0.2357022603955158*GCL[12]-0.2357022603955158*GCC[12]-0.10206207261596573*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[5]+GBL[5])+0.20412414523193148*(GCL[8]+GCC[8])+0.10206207261596573*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[10]+GCC[10])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[3]+GTC[3])-0.0883883476483184*(GBL[3]+GBC[3]); + surft1_lo[3] = -(0.20412414523193148*(GTL[9]+GBC[9]))+0.20412414523193148*(GTC[9]+GBL[9])-0.1767766952966368*(GTL[4]+GTC[4]+GTC[2]+GBC[2])+0.1767766952966368*(GBL[4]+GBC[4]+GTL[2]+GBL[2])-0.3535533905932737*GCL[2]+0.3535533905932737*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[5] = -(0.20412414523193148*(GTL[12]+GBC[12]))+0.20412414523193148*(GTC[12]+GBL[12])-0.1767766952966368*(GTL[8]+GTC[8]+GTC[5]+GBC[5])+0.1767766952966368*(GBL[8]+GBC[8]+GTL[5]+GBL[5])-0.3535533905932737*GCL[5]+0.3535533905932737*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[10]+GTC[10]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[10]+GBC[10]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[3]+GTC[3]+GBL[3]+GBC[3])-0.3061862178478971*(GCL[3]+GCC[3]); + surft1_lo[7] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_invx.c new file mode 100644 index 0000000000..9e5c9b115e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_invx.c @@ -0,0 +1,83 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = 0.7071067811865475*GCL[9]-0.7071067811865475*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[12]-0.7071067811865475*GCC[12]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = -(0.7071067811865475*GCR[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_lovx.c new file mode 100644 index 0000000000..dc53ac4883 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_lovx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_upvx.c new file mode 100644 index 0000000000..9daf01fff1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_lovz_upvx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = 0.7071067811865475*GCL[9]-0.7071067811865475*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[12]-0.7071067811865475*GCC[12]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_invx.c new file mode 100644 index 0000000000..11aae496cc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_invx.c @@ -0,0 +1,83 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = 0.7071067811865475*GCL[9]-0.7071067811865475*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[12]-0.7071067811865475*GCC[12]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = -(0.7071067811865475*GCR[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_lovx.c new file mode 100644 index 0000000000..0f097cb5a2 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_lovx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[9])+0.7071067811865475*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[12])+0.7071067811865475*GCC[12]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[13]+GCC[13]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_upvx.c new file mode 100644 index 0000000000..a58e068553 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvx_upvz_upvx.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[8]; + + surft1_lo[0] = 0.7071067811865475*GCL[9]-0.7071067811865475*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[12]-0.7071067811865475*GCC[12]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + + vol[9] = 3.0*GCC[0]; + vol[12] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[3]; + vol[15] = 3.0*GCC[6]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_invy.c new file mode 100644 index 0000000000..2859082498 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_invy.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[10]+GBL[10]))+0.11785113019775789*(GTC[10]+GBC[10])+0.2357022603955158*GCL[10]-0.2357022603955158*GCC[10]-0.10206207261596573*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])+0.20412414523193148*(GCL[4]+GCC[4])+0.10206207261596573*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[13]+GBL[13]))+0.11785113019775789*(GTC[13]+GBC[13])+0.2357022603955158*GCL[13]-0.2357022603955158*GCC[13]-0.10206207261596573*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[6]+GBL[6])+0.20412414523193148*(GCL[8]+GCC[8])+0.10206207261596573*(GTL[6]+GBC[6])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[9]+GCC[9])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.20412414523193148*(GTL[10]+GBC[10]))+0.20412414523193148*(GTC[10]+GBL[10])-0.1767766952966368*(GTL[4]+GTC[4]+GTC[3]+GBC[3])+0.1767766952966368*(GBL[4]+GBC[4]+GTL[3]+GBL[3])-0.3535533905932737*GCL[3]+0.3535533905932737*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[12]+GTC[12]+GBL[12]+GBC[12]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[12]+GCC[12])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[5]+GTC[5])-0.0883883476483184*(GBL[5]+GBC[5]); + surft1_lo[5] = -(0.20412414523193148*(GTL[13]+GBC[13]))+0.20412414523193148*(GTC[13]+GBL[13])-0.1767766952966368*(GTL[8]+GTC[8]+GTC[6]+GBC[6])+0.1767766952966368*(GBL[8]+GBC[8]+GTL[6]+GBL[6])-0.3535533905932737*GCL[6]+0.3535533905932737*GCC[6]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[9]+GTC[9]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[9]+GBC[9]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[7] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[12]+GTC[12]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[12]+GBC[12]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[5]+GTC[5]+GBL[5]+GBC[5])-0.3061862178478971*(GCL[5]+GCC[5]); + surft1_up[0] = 0.11785113019775789*(GTR[10]+GBR[10])-0.11785113019775789*(GTC[10]+GBC[10])-0.2357022603955158*GCR[10]+0.2357022603955158*GCC[10]-0.10206207261596573*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])+0.20412414523193148*(GCR[4]+GCC[4])+0.10206207261596573*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[13]+GBR[13])-0.11785113019775789*(GTC[13]+GBC[13])-0.2357022603955158*GCR[13]+0.2357022603955158*GCC[13]-0.10206207261596573*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[6]+GBC[6])+0.20412414523193148*(GCR[8]+GCC[8])+0.10206207261596573*(GTC[6]+GBR[6])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[9]+GCC[9])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.20412414523193148*(GTR[10]+GBC[10])-0.20412414523193148*(GTC[10]+GBR[10])-0.1767766952966368*(GTR[4]+GTC[4]+GTR[3]+GBR[3])+0.1767766952966368*(GBR[4]+GBC[4]+GTC[3]+GBC[3])+0.3535533905932737*GCR[3]-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[12]+GTC[12]+GBR[12]+GBC[12]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[12]+GCC[12])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[5]+GTC[5])-0.0883883476483184*(GBR[5]+GBC[5]); + surft1_up[5] = 0.20412414523193148*(GTR[13]+GBC[13])-0.20412414523193148*(GTC[13]+GBR[13])-0.1767766952966368*(GTR[8]+GTC[8]+GTR[6]+GBR[6])+0.1767766952966368*(GBR[8]+GBC[8]+GTC[6]+GBC[6])+0.3535533905932737*GCR[6]-0.3535533905932737*GCC[6]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[9]+GTC[9]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[9]+GBC[9]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[12]+GTC[12]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[12]+GBC[12]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[5]+GTC[5]+GBR[5]+GBC[5])-0.3061862178478971*(GCR[5]+GCC[5]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_lovy.c new file mode 100644 index 0000000000..45d8c05dc4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_lovy.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[10]+GBR[10])-0.11785113019775789*(GTC[10]+GBC[10])-0.2357022603955158*GCR[10]+0.2357022603955158*GCC[10]-0.10206207261596573*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])+0.20412414523193148*(GCR[4]+GCC[4])+0.10206207261596573*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[13]+GBR[13])-0.11785113019775789*(GTC[13]+GBC[13])-0.2357022603955158*GCR[13]+0.2357022603955158*GCC[13]-0.10206207261596573*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[6]+GBC[6])+0.20412414523193148*(GCR[8]+GCC[8])+0.10206207261596573*(GTC[6]+GBR[6])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[9]+GCC[9])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.20412414523193148*(GTR[10]+GBC[10])-0.20412414523193148*(GTC[10]+GBR[10])-0.1767766952966368*(GTR[4]+GTC[4]+GTR[3]+GBR[3])+0.1767766952966368*(GBR[4]+GBC[4]+GTC[3]+GBC[3])+0.3535533905932737*GCR[3]-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[12]+GTC[12]+GBR[12]+GBC[12]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[12]+GCC[12])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[5]+GTC[5])-0.0883883476483184*(GBR[5]+GBC[5]); + surft1_up[5] = 0.20412414523193148*(GTR[13]+GBC[13])-0.20412414523193148*(GTC[13]+GBR[13])-0.1767766952966368*(GTR[8]+GTC[8]+GTR[6]+GBR[6])+0.1767766952966368*(GBR[8]+GBC[8]+GTC[6]+GBC[6])+0.3535533905932737*GCR[6]-0.3535533905932737*GCC[6]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[9]+GTC[9]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[9]+GBC[9]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[7] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[12]+GTC[12]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[12]+GBC[12]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[5]+GTC[5]+GBR[5]+GBC[5])-0.3061862178478971*(GCR[5]+GCC[5]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_upvy.c new file mode 100644 index 0000000000..1a41fcac7e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_invz_upvy.c @@ -0,0 +1,91 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[10]+GBL[10]))+0.11785113019775789*(GTC[10]+GBC[10])+0.2357022603955158*GCL[10]-0.2357022603955158*GCC[10]-0.10206207261596573*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])+0.20412414523193148*(GCL[4]+GCC[4])+0.10206207261596573*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[13]+GBL[13]))+0.11785113019775789*(GTC[13]+GBC[13])+0.2357022603955158*GCL[13]-0.2357022603955158*GCC[13]-0.10206207261596573*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[6]+GBL[6])+0.20412414523193148*(GCL[8]+GCC[8])+0.10206207261596573*(GTL[6]+GBC[6])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[9]+GCC[9])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.20412414523193148*(GTL[10]+GBC[10]))+0.20412414523193148*(GTC[10]+GBL[10])-0.1767766952966368*(GTL[4]+GTC[4]+GTC[3]+GBC[3])+0.1767766952966368*(GBL[4]+GBC[4]+GTL[3]+GBL[3])-0.3535533905932737*GCL[3]+0.3535533905932737*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[12]+GTC[12]+GBL[12]+GBC[12]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[12]+GCC[12])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[5]+GTC[5])-0.0883883476483184*(GBL[5]+GBC[5]); + surft1_lo[5] = -(0.20412414523193148*(GTL[13]+GBC[13]))+0.20412414523193148*(GTC[13]+GBL[13])-0.1767766952966368*(GTL[8]+GTC[8]+GTC[6]+GBC[6])+0.1767766952966368*(GBL[8]+GBC[8]+GTL[6]+GBL[6])-0.3535533905932737*GCL[6]+0.3535533905932737*GCC[6]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[9]+GTC[9]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[9]+GBC[9]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[7] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[12]+GTC[12]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[12]+GBC[12]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[5]+GTC[5]+GBL[5]+GBC[5])-0.3061862178478971*(GCL[5]+GCC[5]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_invy.c new file mode 100644 index 0000000000..18209fe9e6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_invy.c @@ -0,0 +1,83 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = 0.7071067811865475*GCL[10]-0.7071067811865475*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[13]-0.7071067811865475*GCC[13]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_up[0] = -(0.7071067811865475*GCR[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[12]+GCC[12]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_lovy.c new file mode 100644 index 0000000000..91e3e70a5a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_lovy.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[12]+GCC[12]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_upvy.c new file mode 100644 index 0000000000..d41f1bec08 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_lovz_upvy.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = 0.7071067811865475*GCL[10]-0.7071067811865475*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[13]-0.7071067811865475*GCC[13]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[11]+GCC[11]); + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_invy.c new file mode 100644 index 0000000000..3a6bdfc537 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_invy.c @@ -0,0 +1,83 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = 0.7071067811865475*GCL[10]-0.7071067811865475*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[13]-0.7071067811865475*GCC[13]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_up[0] = -(0.7071067811865475*GCR[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[12]+GCC[12]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_lovy.c new file mode 100644 index 0000000000..77bdbea557 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_lovy.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[10])+0.7071067811865475*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[13])+0.7071067811865475*GCC[13]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[4] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[12]+GCC[12]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_upvy.c new file mode 100644 index 0000000000..fe2e2d315f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p1_vzvy_upvz_upvy.c @@ -0,0 +1,87 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + double *out = &diff_coeff[112]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[24]; + + surft1_lo[0] = 0.7071067811865475*GCL[10]-0.7071067811865475*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[13]-0.7071067811865475*GCC[13]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[4] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[8])+0.408248290463863*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + + vol[10] = 3.0*GCC[0]; + vol[13] = 3.0*GCC[1]; + vol[14] = 3.0*GCC[2]; + vol[15] = 3.0*GCC[5]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[13] = (vol[13]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_invy.c new file mode 100644 index 0000000000..56e0c55239 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_invy.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = -(0.12168640803947765*(GCR[24]+GCL[24]+GBR[24]+GBL[24]+GCR[22]+GBL[22]))+0.2433728160789553*(GCC[24]+GBC[24])+0.12168640803947765*(GCL[22]+GBR[22])+0.08646852977022904*(GCR[13]+GBR[13]+GCR[12]+GBR[12])-0.08646852977022904*(GCL[13]+GBL[13]+GCL[12]+GBL[12])+0.1750503603816304*(GCR[7]+GCL[7])-0.3501007207632608*GCC[7]-0.1750503603816304*(GBR[7]+GBL[7])+0.3501007207632608*GBC[7]-0.12438815100070813*(GCR[3]+GBL[3]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.12438815100070813*(GCL[3]+GBR[3])+0.24877630200141632*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = -(0.12168640803947765*(GCR[34]+GCL[34]+GBR[34]+GBL[34]+GCR[33]+GBL[33]))+0.2433728160789553*(GCC[34]+GBC[34])+0.12168640803947765*(GCL[33]+GBR[33])+0.08646852977022904*(GCR[23]+GBR[23]+GCR[20]+GBR[20])-0.08646852977022904*(GCL[23]+GBL[23]+GCL[20]+GBL[20])+0.1750503603816304*(GCR[15]+GCL[15])-0.3501007207632608*GCC[15]-0.1750503603816304*(GBR[15]+GBL[15])+0.3501007207632608*GBC[15]-0.12438815100070813*(GCR[6]+GBL[6]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.12438815100070813*(GCL[6]+GBR[6])+0.24877630200141632*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = -(0.2107670413149332*(GCR[24]+GBR[24]+GCR[22]+GCL[22]))+0.2107670413149332*(GCL[24]+GBL[24]+GBR[22]+GBL[22])-0.4215340826298664*GCC[22]+0.4215340826298664*GBC[22]+0.1497678868178187*(GCR[13]+GCL[13]+GBR[13]+GBL[13]+GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.29953577363563744*(GCC[13]+GBC[13])+0.29953577363563744*(GCC[12]+GBC[12])+0.30319611806422586*(GCR[7]+GBL[7])-0.30319611806422586*(GCL[7]+GBR[7])-0.21544659739277597*(GCR[3]+GCL[3]+GCR[2]+GBR[2])+0.43089319478555205*GCC[3]+0.21544659739277597*(GBR[3]+GBL[3]+GCL[2]+GBL[2])-0.43089319478555205*GBC[3]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = -(0.12168640803947765*(GCR[40]+GCL[40]+GBR[40]+GBL[40]+GCR[38]+GBL[38]))+0.2433728160789553*(GCC[40]+GBC[40])+0.12168640803947765*(GCL[38]+GBR[38])+0.08646852977022904*(GCR[27]+GBR[27]+GCR[26]+GBR[26])-0.08646852977022904*(GCL[27]+GBL[27]+GCL[26]+GBL[26])+0.1750503603816304*(GCR[18]+GCL[18])-0.3501007207632608*GCC[18]-0.1750503603816304*(GBR[18]+GBL[18])+0.3501007207632608*GBC[18]-0.12438815100070813*(GCR[10]+GBL[10]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.12438815100070813*(GCL[10]+GBR[10])+0.24877630200141632*(GCC[9]+GBC[9])+0.0883883476483184*(GCR[4]+GBR[4])-0.0883883476483184*(GCL[4]+GBL[4]); + surft1_lo[4] = -(0.21076704131493318*(GCR[34]+GBR[34]+GCR[33]+GCL[33]))+0.21076704131493318*(GCL[34]+GBL[34]+GBR[33]+GBL[33])-0.42153408262986636*GCC[33]+0.42153408262986636*GBC[33]+0.1497678868178187*(GCR[23]+GCL[23]+GBR[23]+GBL[23]+GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.29953577363563744*(GCC[23]+GBC[23])+0.29953577363563744*(GCC[20]+GBC[20])+0.30319611806422586*(GCR[15]+GBL[15])-0.30319611806422586*(GCL[15]+GBR[15])-0.21544659739277597*(GCR[6]+GCL[6]+GCR[5]+GBR[5])+0.43089319478555205*GCC[6]+0.21544659739277597*(GBR[6]+GBL[6]+GCL[5]+GBL[5])-0.43089319478555205*GBC[6]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = -(0.12168640803947765*(GCR[46]+GCL[46]+GBR[46]+GBL[46]+GCR[45]+GBL[45]))+0.2433728160789553*(GCC[46]+GBC[46])+0.12168640803947765*(GCL[45]+GBR[45])+0.08646852977022904*(GCR[39]+GBR[39]+GCR[36]+GBR[36])-0.08646852977022904*(GCL[39]+GBL[39]+GCL[36]+GBL[36])+0.1750503603816304*(GCR[31]+GCL[31])-0.3501007207632608*GCC[31]-0.1750503603816304*(GBR[31]+GBL[31])+0.3501007207632608*GBC[31]-0.12438815100070813*(GCR[17]+GBL[17]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.12438815100070813*(GCL[17]+GBR[17])+0.24877630200141632*(GCC[16]+GBC[16])+0.0883883476483184*(GCR[8]+GBR[8])-0.0883883476483184*(GCL[8]+GBL[8]); + surft1_lo[6] = -(0.21076704131493318*(GCR[40]+GBR[40]+GCR[38]+GCL[38]))+0.21076704131493318*(GCL[40]+GBL[40]+GBR[38]+GBL[38])-0.42153408262986636*GCC[38]+0.42153408262986636*GBC[38]+0.1497678868178187*(GCR[27]+GCL[27]+GBR[27]+GBL[27]+GCR[26]+GCL[26]+GBR[26]+GBL[26])-0.29953577363563744*(GCC[27]+GBC[27])+0.29953577363563744*(GCC[26]+GBC[26])+0.30319611806422586*(GCR[18]+GBL[18])-0.30319611806422586*(GCL[18]+GBR[18])-0.21544659739277597*(GCR[10]+GCL[10]+GCR[9]+GBR[9])+0.43089319478555205*GCC[10]+0.21544659739277597*(GBR[10]+GBL[10]+GCL[9]+GBL[9])-0.43089319478555205*GBC[10]+0.15309310892394856*(GCR[4]+GCL[4]+GBR[4]+GBL[4])-0.3061862178478971*(GCC[4]+GBC[4]); + surft1_lo[7] = 0.1750503603816304*(GCR[32]+GCL[32])-0.3501007207632608*GCC[32]-0.1750503603816304*(GBR[32]+GBL[32])+0.3501007207632608*GBC[32]-0.12438815100070813*(GCR[21]+GBL[21]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.12438815100070813*(GCL[21]+GBR[21])+0.24877630200141632*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[11]+GBR[11])-0.0883883476483184*(GCL[11]+GBL[11]); + surft1_lo[8] = -(0.27209908031404895*(GCR[24]+GCL[24]+GBR[24]+GBL[24]+GCR[22]+GBL[22]))-0.7953665424564508*(GCC[24]+GBC[24])+0.27209908031404895*(GCL[22]+GBR[22])+0.1933495104806964*(GCR[13]+GBR[13]+GCR[12]+GBR[12])-0.1933495104806964*(GCL[13]+GBL[13]+GCL[12]+GBL[12])+0.3914245052991616*(GCR[7]+GCL[7])+1.1441639385667801*GCC[7]-0.3914245052991616*(GBR[7]+GBL[7])-1.1441639385667801*GBC[7]-0.2781403612330919*(GCR[3]+GBL[3]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.2781403612330919*(GCL[3]+GBR[3])-0.8130256712967302*(GCC[2]+GBC[2])+0.19764235376052364*(GCR[0]+GBR[0])-0.19764235376052364*(GCL[0]+GBL[0]); + surft1_lo[9] = 0.1750503603816304*(GCR[43]+GCL[43])-0.3501007207632608*GCC[43]-0.1750503603816304*(GBR[43]+GBL[43])+0.3501007207632608*GBC[43]-0.12438815100070813*(GCR[30]+GBL[30]+GCR[29]+GCL[29]+GBR[29]+GBL[29])+0.12438815100070813*(GCL[30]+GBR[30])+0.24877630200141632*(GCC[29]+GBC[29])+0.0883883476483184*(GCR[14]+GBR[14])-0.0883883476483184*(GCL[14]+GBL[14]); + surft1_lo[10] = -(0.2107670413149332*(GCR[46]+GBR[46]+GCR[45]+GCL[45]))+0.2107670413149332*(GCL[46]+GBL[46]+GBR[45]+GBL[45])-0.4215340826298664*GCC[45]+0.4215340826298664*GBC[45]+0.1497678868178187*(GCR[39]+GCL[39]+GBR[39]+GBL[39]+GCR[36]+GCL[36]+GBR[36]+GBL[36])-0.29953577363563744*(GCC[39]+GBC[39])+0.29953577363563744*(GCC[36]+GBC[36])+0.30319611806422586*(GCR[31]+GBL[31])-0.30319611806422586*(GCL[31]+GBR[31])-0.21544659739277597*(GCR[17]+GCL[17]+GCR[16]+GBR[16])+0.43089319478555205*GCC[17]+0.21544659739277597*(GBR[17]+GBL[17]+GCL[16]+GBL[16])-0.43089319478555205*GBC[17]+0.15309310892394856*(GCR[8]+GCL[8]+GBR[8]+GBL[8])-0.3061862178478971*(GCC[8]+GBC[8]); + surft1_lo[11] = 0.303196118064226*(GCR[32]+GBL[32])-0.303196118064226*(GCL[32]+GBR[32])-0.21544659739277597*(GCR[21]+GCL[21]+GCR[19]+GBR[19])+0.43089319478555205*GCC[21]+0.21544659739277597*(GBR[21]+GBL[21]+GCL[19]+GBL[19])-0.43089319478555205*GBC[21]+0.15309310892394856*(GCR[11]+GCL[11]+GBR[11]+GBL[11])-0.3061862178478971*(GCC[11]+GBC[11]); + surft1_lo[12] = -(0.27209908031404895*(GCR[34]+GCL[34]+GBR[34]+GBL[34]+GCR[33]+GBL[33]))-0.7953665424564508*(GCC[34]+GBC[34])+0.27209908031404895*(GCL[33]+GBR[33])+0.1933495104806964*(GCR[23]+GBR[23]+GCR[20]+GBR[20])-0.1933495104806964*(GCL[23]+GBL[23]+GCL[20]+GBL[20])+0.39142450529916156*(GCR[15]+GCL[15])+1.14416393856678*GCC[15]-0.39142450529916156*(GBR[15]+GBL[15])-1.14416393856678*GBC[15]-0.2781403612330919*(GCR[6]+GBL[6]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.2781403612330919*(GCL[6]+GBR[6])-0.8130256712967302*(GCC[5]+GBC[5])+0.19764235376052366*(GCR[1]+GBR[1])-0.19764235376052366*(GCL[1]+GBL[1]); + surft1_lo[13] = 0.1750503603816304*(GCR[44]+GCL[44])-0.3501007207632608*GCC[44]-0.1750503603816304*(GBR[44]+GBL[44])+0.3501007207632608*GBC[44]-0.12438815100070813*(GCR[37]+GBL[37]+GCR[35]+GCL[35]+GBR[35]+GBL[35])+0.12438815100070813*(GCL[37]+GBR[37])+0.24877630200141632*(GCC[35]+GBC[35])+0.0883883476483184*(GCR[25]+GBR[25])-0.0883883476483184*(GCL[25]+GBL[25]); + surft1_lo[14] = -(0.27209908031404895*(GCR[40]+GCL[40]+GBR[40]+GBL[40]+GCR[38]+GBL[38]))-0.7953665424564508*(GCC[40]+GBC[40])+0.27209908031404895*(GCL[38]+GBR[38])+0.1933495104806964*(GCR[27]+GBR[27]+GCR[26]+GBR[26])-0.1933495104806964*(GCL[27]+GBL[27]+GCL[26]+GBL[26])+0.39142450529916156*(GCR[18]+GCL[18])+1.14416393856678*GCC[18]-0.39142450529916156*(GBR[18]+GBL[18])-1.14416393856678*GBC[18]-0.2781403612330919*(GCR[10]+GBL[10]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.2781403612330919*(GCL[10]+GBR[10])-0.8130256712967302*(GCC[9]+GBC[9])+0.19764235376052366*(GCR[4]+GBR[4])-0.19764235376052366*(GCL[4]+GBL[4]); + surft1_lo[15] = 0.1750503603816304*(GCR[47]+GCL[47])-0.3501007207632608*GCC[47]-0.1750503603816304*(GBR[47]+GBL[47])+0.3501007207632608*GBC[47]-0.12438815100070813*(GCR[42]+GBL[42]+GCR[41]+GCL[41]+GBR[41]+GBL[41])+0.12438815100070813*(GCL[42]+GBR[42])+0.24877630200141632*(GCC[41]+GBC[41])+0.0883883476483184*(GCR[28]+GBR[28])-0.0883883476483184*(GCL[28]+GBL[28]); + surft1_lo[16] = 0.303196118064226*(GCR[43]+GBL[43])-0.303196118064226*(GCL[43]+GBR[43])-0.21544659739277597*(GCR[30]+GCL[30]+GCR[29]+GBR[29])+0.43089319478555205*GCC[30]+0.21544659739277597*(GBR[30]+GBL[30]+GCL[29]+GBL[29])-0.43089319478555205*GBC[30]+0.15309310892394856*(GCR[14]+GCL[14]+GBR[14]+GBL[14])-0.3061862178478971*(GCC[14]+GBC[14]); + surft1_lo[17] = 0.303196118064226*(GCR[44]+GBL[44])-0.303196118064226*(GCL[44]+GBR[44])-0.21544659739277597*(GCR[37]+GCL[37]+GCR[35]+GBR[35])+0.43089319478555205*GCC[37]+0.21544659739277597*(GBR[37]+GBL[37]+GCL[35]+GBL[35])-0.43089319478555205*GBC[37]+0.15309310892394856*(GCR[25]+GCL[25]+GBR[25]+GBL[25])-0.3061862178478971*(GCC[25]+GBC[25]); + surft1_lo[18] = -(0.27209908031404895*(GCR[46]+GCL[46]+GBR[46]+GBL[46]+GCR[45]+GBL[45]))-0.7953665424564508*(GCC[46]+GBC[46])+0.27209908031404895*(GCL[45]+GBR[45])+0.1933495104806964*(GCR[39]+GBR[39]+GCR[36]+GBR[36])-0.1933495104806964*(GCL[39]+GBL[39]+GCL[36]+GBL[36])+0.3914245052991616*(GCR[31]+GCL[31])+1.1441639385667801*GCC[31]-0.3914245052991616*(GBR[31]+GBL[31])-1.1441639385667801*GBC[31]-0.2781403612330919*(GCR[17]+GBL[17]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.2781403612330919*(GCL[17]+GBR[17])-0.8130256712967302*(GCC[16]+GBC[16])+0.19764235376052364*(GCR[8]+GBR[8])-0.19764235376052364*(GCL[8]+GBL[8]); + surft1_lo[19] = 0.303196118064226*(GCR[47]+GBL[47])-0.303196118064226*(GCL[47]+GBR[47])-0.21544659739277597*(GCR[42]+GCL[42]+GCR[41]+GBR[41])+0.43089319478555205*GCC[42]+0.21544659739277597*(GBR[42]+GBL[42]+GCL[41]+GBL[41])-0.43089319478555205*GBC[42]+0.15309310892394856*(GCR[28]+GCL[28]+GBR[28]+GBL[28])-0.3061862178478971*(GCC[28]+GBC[28]); + surft1_up[0] = -(0.12168640803947765*(GTR[24]+GTL[24]+GCR[24]+GCL[24]+GTR[22]+GCL[22]))+0.2433728160789553*(GTC[24]+GCC[24])+0.12168640803947765*(GTL[22]+GCR[22])+0.08646852977022904*(GTR[13]+GCR[13]+GTR[12]+GCR[12])-0.08646852977022904*(GTL[13]+GCL[13]+GTL[12]+GCL[12])+0.1750503603816304*(GTR[7]+GTL[7])-0.3501007207632608*GTC[7]-0.1750503603816304*(GCR[7]+GCL[7])+0.3501007207632608*GCC[7]-0.12438815100070813*(GTR[3]+GCL[3]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.12438815100070813*(GTL[3]+GCR[3])+0.24877630200141632*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[34]+GTL[34]+GCR[34]+GCL[34]+GTR[33]+GCL[33]))+0.2433728160789553*(GTC[34]+GCC[34])+0.12168640803947765*(GTL[33]+GCR[33])+0.08646852977022904*(GTR[23]+GCR[23]+GTR[20]+GCR[20])-0.08646852977022904*(GTL[23]+GCL[23]+GTL[20]+GCL[20])+0.1750503603816304*(GTR[15]+GTL[15])-0.3501007207632608*GTC[15]-0.1750503603816304*(GCR[15]+GCL[15])+0.3501007207632608*GCC[15]-0.12438815100070813*(GTR[6]+GCL[6]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.12438815100070813*(GTL[6]+GCR[6])+0.24877630200141632*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = -(0.2107670413149332*(GTR[24]+GCR[24]+GTR[22]+GTL[22]))+0.2107670413149332*(GTL[24]+GCL[24]+GCR[22]+GCL[22])-0.4215340826298664*GTC[22]+0.4215340826298664*GCC[22]+0.1497678868178187*(GTR[13]+GTL[13]+GCR[13]+GCL[13]+GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.29953577363563744*(GTC[13]+GCC[13])+0.29953577363563744*(GTC[12]+GCC[12])+0.30319611806422586*(GTR[7]+GCL[7])-0.30319611806422586*(GTL[7]+GCR[7])-0.21544659739277597*(GTR[3]+GTL[3]+GTR[2]+GCR[2])+0.43089319478555205*GTC[3]+0.21544659739277597*(GCR[3]+GCL[3]+GTL[2]+GCL[2])-0.43089319478555205*GCC[3]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = -(0.12168640803947765*(GTR[40]+GTL[40]+GCR[40]+GCL[40]+GTR[38]+GCL[38]))+0.2433728160789553*(GTC[40]+GCC[40])+0.12168640803947765*(GTL[38]+GCR[38])+0.08646852977022904*(GTR[27]+GCR[27]+GTR[26]+GCR[26])-0.08646852977022904*(GTL[27]+GCL[27]+GTL[26]+GCL[26])+0.1750503603816304*(GTR[18]+GTL[18])-0.3501007207632608*GTC[18]-0.1750503603816304*(GCR[18]+GCL[18])+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GCL[10]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.12438815100070813*(GTL[10]+GCR[10])+0.24877630200141632*(GTC[9]+GCC[9])+0.0883883476483184*(GTR[4]+GCR[4])-0.0883883476483184*(GTL[4]+GCL[4]); + surft1_up[4] = -(0.21076704131493318*(GTR[34]+GCR[34]+GTR[33]+GTL[33]))+0.21076704131493318*(GTL[34]+GCL[34]+GCR[33]+GCL[33])-0.42153408262986636*GTC[33]+0.42153408262986636*GCC[33]+0.1497678868178187*(GTR[23]+GTL[23]+GCR[23]+GCL[23]+GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.29953577363563744*(GTC[23]+GCC[23])+0.29953577363563744*(GTC[20]+GCC[20])+0.30319611806422586*(GTR[15]+GCL[15])-0.30319611806422586*(GTL[15]+GCR[15])-0.21544659739277597*(GTR[6]+GTL[6]+GTR[5]+GCR[5])+0.43089319478555205*GTC[6]+0.21544659739277597*(GCR[6]+GCL[6]+GTL[5]+GCL[5])-0.43089319478555205*GCC[6]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = -(0.12168640803947765*(GTR[46]+GTL[46]+GCR[46]+GCL[46]+GTR[45]+GCL[45]))+0.2433728160789553*(GTC[46]+GCC[46])+0.12168640803947765*(GTL[45]+GCR[45])+0.08646852977022904*(GTR[39]+GCR[39]+GTR[36]+GCR[36])-0.08646852977022904*(GTL[39]+GCL[39]+GTL[36]+GCL[36])+0.1750503603816304*(GTR[31]+GTL[31])-0.3501007207632608*GTC[31]-0.1750503603816304*(GCR[31]+GCL[31])+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GCL[17]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.12438815100070813*(GTL[17]+GCR[17])+0.24877630200141632*(GTC[16]+GCC[16])+0.0883883476483184*(GTR[8]+GCR[8])-0.0883883476483184*(GTL[8]+GCL[8]); + surft1_up[6] = -(0.21076704131493318*(GTR[40]+GCR[40]+GTR[38]+GTL[38]))+0.21076704131493318*(GTL[40]+GCL[40]+GCR[38]+GCL[38])-0.42153408262986636*GTC[38]+0.42153408262986636*GCC[38]+0.1497678868178187*(GTR[27]+GTL[27]+GCR[27]+GCL[27]+GTR[26]+GTL[26]+GCR[26]+GCL[26])-0.29953577363563744*(GTC[27]+GCC[27])+0.29953577363563744*(GTC[26]+GCC[26])+0.30319611806422586*(GTR[18]+GCL[18])-0.30319611806422586*(GTL[18]+GCR[18])-0.21544659739277597*(GTR[10]+GTL[10]+GTR[9]+GCR[9])+0.43089319478555205*GTC[10]+0.21544659739277597*(GCR[10]+GCL[10]+GTL[9]+GCL[9])-0.43089319478555205*GCC[10]+0.15309310892394856*(GTR[4]+GTL[4]+GCR[4]+GCL[4])-0.3061862178478971*(GTC[4]+GCC[4]); + surft1_up[7] = 0.1750503603816304*(GTR[32]+GTL[32])-0.3501007207632608*GTC[32]-0.1750503603816304*(GCR[32]+GCL[32])+0.3501007207632608*GCC[32]-0.12438815100070813*(GTR[21]+GCL[21]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.12438815100070813*(GTL[21]+GCR[21])+0.24877630200141632*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[11]+GCR[11])-0.0883883476483184*(GTL[11]+GCL[11]); + surft1_up[8] = -(0.27209908031404895*(GTR[24]+GTL[24]+GCR[24]+GCL[24]+GTR[22]+GCL[22]))-0.7953665424564508*(GTC[24]+GCC[24])+0.27209908031404895*(GTL[22]+GCR[22])+0.1933495104806964*(GTR[13]+GCR[13]+GTR[12]+GCR[12])-0.1933495104806964*(GTL[13]+GCL[13]+GTL[12]+GCL[12])+0.3914245052991616*(GTR[7]+GTL[7])+1.1441639385667801*GTC[7]-0.3914245052991616*(GCR[7]+GCL[7])-1.1441639385667801*GCC[7]-0.2781403612330919*(GTR[3]+GCL[3]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.2781403612330919*(GTL[3]+GCR[3])-0.8130256712967302*(GTC[2]+GCC[2])+0.19764235376052364*(GTR[0]+GCR[0])-0.19764235376052364*(GTL[0]+GCL[0]); + surft1_up[9] = 0.1750503603816304*(GTR[43]+GTL[43])-0.3501007207632608*GTC[43]-0.1750503603816304*(GCR[43]+GCL[43])+0.3501007207632608*GCC[43]-0.12438815100070813*(GTR[30]+GCL[30]+GTR[29]+GTL[29]+GCR[29]+GCL[29])+0.12438815100070813*(GTL[30]+GCR[30])+0.24877630200141632*(GTC[29]+GCC[29])+0.0883883476483184*(GTR[14]+GCR[14])-0.0883883476483184*(GTL[14]+GCL[14]); + surft1_up[10] = -(0.2107670413149332*(GTR[46]+GCR[46]+GTR[45]+GTL[45]))+0.2107670413149332*(GTL[46]+GCL[46]+GCR[45]+GCL[45])-0.4215340826298664*GTC[45]+0.4215340826298664*GCC[45]+0.1497678868178187*(GTR[39]+GTL[39]+GCR[39]+GCL[39]+GTR[36]+GTL[36]+GCR[36]+GCL[36])-0.29953577363563744*(GTC[39]+GCC[39])+0.29953577363563744*(GTC[36]+GCC[36])+0.30319611806422586*(GTR[31]+GCL[31])-0.30319611806422586*(GTL[31]+GCR[31])-0.21544659739277597*(GTR[17]+GTL[17]+GTR[16]+GCR[16])+0.43089319478555205*GTC[17]+0.21544659739277597*(GCR[17]+GCL[17]+GTL[16]+GCL[16])-0.43089319478555205*GCC[17]+0.15309310892394856*(GTR[8]+GTL[8]+GCR[8]+GCL[8])-0.3061862178478971*(GTC[8]+GCC[8]); + surft1_up[11] = 0.303196118064226*(GTR[32]+GCL[32])-0.303196118064226*(GTL[32]+GCR[32])-0.21544659739277597*(GTR[21]+GTL[21]+GTR[19]+GCR[19])+0.43089319478555205*GTC[21]+0.21544659739277597*(GCR[21]+GCL[21]+GTL[19]+GCL[19])-0.43089319478555205*GCC[21]+0.15309310892394856*(GTR[11]+GTL[11]+GCR[11]+GCL[11])-0.3061862178478971*(GTC[11]+GCC[11]); + surft1_up[12] = -(0.27209908031404895*(GTR[34]+GTL[34]+GCR[34]+GCL[34]+GTR[33]+GCL[33]))-0.7953665424564508*(GTC[34]+GCC[34])+0.27209908031404895*(GTL[33]+GCR[33])+0.1933495104806964*(GTR[23]+GCR[23]+GTR[20]+GCR[20])-0.1933495104806964*(GTL[23]+GCL[23]+GTL[20]+GCL[20])+0.39142450529916156*(GTR[15]+GTL[15])+1.14416393856678*GTC[15]-0.39142450529916156*(GCR[15]+GCL[15])-1.14416393856678*GCC[15]-0.2781403612330919*(GTR[6]+GCL[6]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.2781403612330919*(GTL[6]+GCR[6])-0.8130256712967302*(GTC[5]+GCC[5])+0.19764235376052366*(GTR[1]+GCR[1])-0.19764235376052366*(GTL[1]+GCL[1]); + surft1_up[13] = 0.1750503603816304*(GTR[44]+GTL[44])-0.3501007207632608*GTC[44]-0.1750503603816304*(GCR[44]+GCL[44])+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GCL[37]+GTR[35]+GTL[35]+GCR[35]+GCL[35])+0.12438815100070813*(GTL[37]+GCR[37])+0.24877630200141632*(GTC[35]+GCC[35])+0.0883883476483184*(GTR[25]+GCR[25])-0.0883883476483184*(GTL[25]+GCL[25]); + surft1_up[14] = -(0.27209908031404895*(GTR[40]+GTL[40]+GCR[40]+GCL[40]+GTR[38]+GCL[38]))-0.7953665424564508*(GTC[40]+GCC[40])+0.27209908031404895*(GTL[38]+GCR[38])+0.1933495104806964*(GTR[27]+GCR[27]+GTR[26]+GCR[26])-0.1933495104806964*(GTL[27]+GCL[27]+GTL[26]+GCL[26])+0.39142450529916156*(GTR[18]+GTL[18])+1.14416393856678*GTC[18]-0.39142450529916156*(GCR[18]+GCL[18])-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GCL[10]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.2781403612330919*(GTL[10]+GCR[10])-0.8130256712967302*(GTC[9]+GCC[9])+0.19764235376052366*(GTR[4]+GCR[4])-0.19764235376052366*(GTL[4]+GCL[4]); + surft1_up[15] = 0.1750503603816304*(GTR[47]+GTL[47])-0.3501007207632608*GTC[47]-0.1750503603816304*(GCR[47]+GCL[47])+0.3501007207632608*GCC[47]-0.12438815100070813*(GTR[42]+GCL[42]+GTR[41]+GTL[41]+GCR[41]+GCL[41])+0.12438815100070813*(GTL[42]+GCR[42])+0.24877630200141632*(GTC[41]+GCC[41])+0.0883883476483184*(GTR[28]+GCR[28])-0.0883883476483184*(GTL[28]+GCL[28]); + surft1_up[16] = 0.303196118064226*(GTR[43]+GCL[43])-0.303196118064226*(GTL[43]+GCR[43])-0.21544659739277597*(GTR[30]+GTL[30]+GTR[29]+GCR[29])+0.43089319478555205*GTC[30]+0.21544659739277597*(GCR[30]+GCL[30]+GTL[29]+GCL[29])-0.43089319478555205*GCC[30]+0.15309310892394856*(GTR[14]+GTL[14]+GCR[14]+GCL[14])-0.3061862178478971*(GTC[14]+GCC[14]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GCL[44])-0.303196118064226*(GTL[44]+GCR[44])-0.21544659739277597*(GTR[37]+GTL[37]+GTR[35]+GCR[35])+0.43089319478555205*GTC[37]+0.21544659739277597*(GCR[37]+GCL[37]+GTL[35]+GCL[35])-0.43089319478555205*GCC[37]+0.15309310892394856*(GTR[25]+GTL[25]+GCR[25]+GCL[25])-0.3061862178478971*(GTC[25]+GCC[25]); + surft1_up[18] = -(0.27209908031404895*(GTR[46]+GTL[46]+GCR[46]+GCL[46]+GTR[45]+GCL[45]))-0.7953665424564508*(GTC[46]+GCC[46])+0.27209908031404895*(GTL[45]+GCR[45])+0.1933495104806964*(GTR[39]+GCR[39]+GTR[36]+GCR[36])-0.1933495104806964*(GTL[39]+GCL[39]+GTL[36]+GCL[36])+0.3914245052991616*(GTR[31]+GTL[31])+1.1441639385667801*GTC[31]-0.3914245052991616*(GCR[31]+GCL[31])-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GCL[17]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.2781403612330919*(GTL[17]+GCR[17])-0.8130256712967302*(GTC[16]+GCC[16])+0.19764235376052364*(GTR[8]+GCR[8])-0.19764235376052364*(GTL[8]+GCL[8]); + surft1_up[19] = 0.303196118064226*(GTR[47]+GCL[47])-0.303196118064226*(GTL[47]+GCR[47])-0.21544659739277597*(GTR[42]+GTL[42]+GTR[41]+GCR[41])+0.43089319478555205*GTC[42]+0.21544659739277597*(GCR[42]+GCL[42]+GTL[41]+GCL[41])-0.43089319478555205*GCC[42]+0.15309310892394856*(GTR[28]+GTL[28]+GCR[28]+GCL[28])-0.3061862178478971*(GTC[28]+GCC[28]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_lovy.c new file mode 100644 index 0000000000..e5d35be852 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_lovy.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_lo[16] = dGdvx_surf_CC_vy[16]/dv1; + surft1_lo[17] = dGdvx_surf_CC_vy[17]/dv1; + surft1_lo[18] = dGdvx_surf_CC_vy[18]/dv1; + surft1_lo[19] = dGdvx_surf_CC_vy[19]/dv1; + surft1_up[0] = -(0.12168640803947765*(GTR[24]+GTL[24]+GCR[24]+GCL[24]+GTR[22]+GCL[22]))+0.2433728160789553*(GTC[24]+GCC[24])+0.12168640803947765*(GTL[22]+GCR[22])+0.08646852977022904*(GTR[13]+GCR[13]+GTR[12]+GCR[12])-0.08646852977022904*(GTL[13]+GCL[13]+GTL[12]+GCL[12])+0.1750503603816304*(GTR[7]+GTL[7])-0.3501007207632608*GTC[7]-0.1750503603816304*(GCR[7]+GCL[7])+0.3501007207632608*GCC[7]-0.12438815100070813*(GTR[3]+GCL[3]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.12438815100070813*(GTL[3]+GCR[3])+0.24877630200141632*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[34]+GTL[34]+GCR[34]+GCL[34]+GTR[33]+GCL[33]))+0.2433728160789553*(GTC[34]+GCC[34])+0.12168640803947765*(GTL[33]+GCR[33])+0.08646852977022904*(GTR[23]+GCR[23]+GTR[20]+GCR[20])-0.08646852977022904*(GTL[23]+GCL[23]+GTL[20]+GCL[20])+0.1750503603816304*(GTR[15]+GTL[15])-0.3501007207632608*GTC[15]-0.1750503603816304*(GCR[15]+GCL[15])+0.3501007207632608*GCC[15]-0.12438815100070813*(GTR[6]+GCL[6]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.12438815100070813*(GTL[6]+GCR[6])+0.24877630200141632*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = -(0.2107670413149332*(GTR[24]+GCR[24]+GTR[22]+GTL[22]))+0.2107670413149332*(GTL[24]+GCL[24]+GCR[22]+GCL[22])-0.4215340826298664*GTC[22]+0.4215340826298664*GCC[22]+0.1497678868178187*(GTR[13]+GTL[13]+GCR[13]+GCL[13]+GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.29953577363563744*(GTC[13]+GCC[13])+0.29953577363563744*(GTC[12]+GCC[12])+0.30319611806422586*(GTR[7]+GCL[7])-0.30319611806422586*(GTL[7]+GCR[7])-0.21544659739277597*(GTR[3]+GTL[3]+GTR[2]+GCR[2])+0.43089319478555205*GTC[3]+0.21544659739277597*(GCR[3]+GCL[3]+GTL[2]+GCL[2])-0.43089319478555205*GCC[3]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = -(0.12168640803947765*(GTR[40]+GTL[40]+GCR[40]+GCL[40]+GTR[38]+GCL[38]))+0.2433728160789553*(GTC[40]+GCC[40])+0.12168640803947765*(GTL[38]+GCR[38])+0.08646852977022904*(GTR[27]+GCR[27]+GTR[26]+GCR[26])-0.08646852977022904*(GTL[27]+GCL[27]+GTL[26]+GCL[26])+0.1750503603816304*(GTR[18]+GTL[18])-0.3501007207632608*GTC[18]-0.1750503603816304*(GCR[18]+GCL[18])+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GCL[10]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.12438815100070813*(GTL[10]+GCR[10])+0.24877630200141632*(GTC[9]+GCC[9])+0.0883883476483184*(GTR[4]+GCR[4])-0.0883883476483184*(GTL[4]+GCL[4]); + surft1_up[4] = -(0.21076704131493318*(GTR[34]+GCR[34]+GTR[33]+GTL[33]))+0.21076704131493318*(GTL[34]+GCL[34]+GCR[33]+GCL[33])-0.42153408262986636*GTC[33]+0.42153408262986636*GCC[33]+0.1497678868178187*(GTR[23]+GTL[23]+GCR[23]+GCL[23]+GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.29953577363563744*(GTC[23]+GCC[23])+0.29953577363563744*(GTC[20]+GCC[20])+0.30319611806422586*(GTR[15]+GCL[15])-0.30319611806422586*(GTL[15]+GCR[15])-0.21544659739277597*(GTR[6]+GTL[6]+GTR[5]+GCR[5])+0.43089319478555205*GTC[6]+0.21544659739277597*(GCR[6]+GCL[6]+GTL[5]+GCL[5])-0.43089319478555205*GCC[6]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = -(0.12168640803947765*(GTR[46]+GTL[46]+GCR[46]+GCL[46]+GTR[45]+GCL[45]))+0.2433728160789553*(GTC[46]+GCC[46])+0.12168640803947765*(GTL[45]+GCR[45])+0.08646852977022904*(GTR[39]+GCR[39]+GTR[36]+GCR[36])-0.08646852977022904*(GTL[39]+GCL[39]+GTL[36]+GCL[36])+0.1750503603816304*(GTR[31]+GTL[31])-0.3501007207632608*GTC[31]-0.1750503603816304*(GCR[31]+GCL[31])+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GCL[17]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.12438815100070813*(GTL[17]+GCR[17])+0.24877630200141632*(GTC[16]+GCC[16])+0.0883883476483184*(GTR[8]+GCR[8])-0.0883883476483184*(GTL[8]+GCL[8]); + surft1_up[6] = -(0.21076704131493318*(GTR[40]+GCR[40]+GTR[38]+GTL[38]))+0.21076704131493318*(GTL[40]+GCL[40]+GCR[38]+GCL[38])-0.42153408262986636*GTC[38]+0.42153408262986636*GCC[38]+0.1497678868178187*(GTR[27]+GTL[27]+GCR[27]+GCL[27]+GTR[26]+GTL[26]+GCR[26]+GCL[26])-0.29953577363563744*(GTC[27]+GCC[27])+0.29953577363563744*(GTC[26]+GCC[26])+0.30319611806422586*(GTR[18]+GCL[18])-0.30319611806422586*(GTL[18]+GCR[18])-0.21544659739277597*(GTR[10]+GTL[10]+GTR[9]+GCR[9])+0.43089319478555205*GTC[10]+0.21544659739277597*(GCR[10]+GCL[10]+GTL[9]+GCL[9])-0.43089319478555205*GCC[10]+0.15309310892394856*(GTR[4]+GTL[4]+GCR[4]+GCL[4])-0.3061862178478971*(GTC[4]+GCC[4]); + surft1_up[7] = 0.1750503603816304*(GTR[32]+GTL[32])-0.3501007207632608*GTC[32]-0.1750503603816304*(GCR[32]+GCL[32])+0.3501007207632608*GCC[32]-0.12438815100070813*(GTR[21]+GCL[21]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.12438815100070813*(GTL[21]+GCR[21])+0.24877630200141632*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[11]+GCR[11])-0.0883883476483184*(GTL[11]+GCL[11]); + surft1_up[8] = -(0.27209908031404895*(GTR[24]+GTL[24]+GCR[24]+GCL[24]+GTR[22]+GCL[22]))-0.7953665424564508*(GTC[24]+GCC[24])+0.27209908031404895*(GTL[22]+GCR[22])+0.1933495104806964*(GTR[13]+GCR[13]+GTR[12]+GCR[12])-0.1933495104806964*(GTL[13]+GCL[13]+GTL[12]+GCL[12])+0.3914245052991616*(GTR[7]+GTL[7])+1.1441639385667801*GTC[7]-0.3914245052991616*(GCR[7]+GCL[7])-1.1441639385667801*GCC[7]-0.2781403612330919*(GTR[3]+GCL[3]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.2781403612330919*(GTL[3]+GCR[3])-0.8130256712967302*(GTC[2]+GCC[2])+0.19764235376052364*(GTR[0]+GCR[0])-0.19764235376052364*(GTL[0]+GCL[0]); + surft1_up[9] = 0.1750503603816304*(GTR[43]+GTL[43])-0.3501007207632608*GTC[43]-0.1750503603816304*(GCR[43]+GCL[43])+0.3501007207632608*GCC[43]-0.12438815100070813*(GTR[30]+GCL[30]+GTR[29]+GTL[29]+GCR[29]+GCL[29])+0.12438815100070813*(GTL[30]+GCR[30])+0.24877630200141632*(GTC[29]+GCC[29])+0.0883883476483184*(GTR[14]+GCR[14])-0.0883883476483184*(GTL[14]+GCL[14]); + surft1_up[10] = -(0.2107670413149332*(GTR[46]+GCR[46]+GTR[45]+GTL[45]))+0.2107670413149332*(GTL[46]+GCL[46]+GCR[45]+GCL[45])-0.4215340826298664*GTC[45]+0.4215340826298664*GCC[45]+0.1497678868178187*(GTR[39]+GTL[39]+GCR[39]+GCL[39]+GTR[36]+GTL[36]+GCR[36]+GCL[36])-0.29953577363563744*(GTC[39]+GCC[39])+0.29953577363563744*(GTC[36]+GCC[36])+0.30319611806422586*(GTR[31]+GCL[31])-0.30319611806422586*(GTL[31]+GCR[31])-0.21544659739277597*(GTR[17]+GTL[17]+GTR[16]+GCR[16])+0.43089319478555205*GTC[17]+0.21544659739277597*(GCR[17]+GCL[17]+GTL[16]+GCL[16])-0.43089319478555205*GCC[17]+0.15309310892394856*(GTR[8]+GTL[8]+GCR[8]+GCL[8])-0.3061862178478971*(GTC[8]+GCC[8]); + surft1_up[11] = 0.303196118064226*(GTR[32]+GCL[32])-0.303196118064226*(GTL[32]+GCR[32])-0.21544659739277597*(GTR[21]+GTL[21]+GTR[19]+GCR[19])+0.43089319478555205*GTC[21]+0.21544659739277597*(GCR[21]+GCL[21]+GTL[19]+GCL[19])-0.43089319478555205*GCC[21]+0.15309310892394856*(GTR[11]+GTL[11]+GCR[11]+GCL[11])-0.3061862178478971*(GTC[11]+GCC[11]); + surft1_up[12] = -(0.27209908031404895*(GTR[34]+GTL[34]+GCR[34]+GCL[34]+GTR[33]+GCL[33]))-0.7953665424564508*(GTC[34]+GCC[34])+0.27209908031404895*(GTL[33]+GCR[33])+0.1933495104806964*(GTR[23]+GCR[23]+GTR[20]+GCR[20])-0.1933495104806964*(GTL[23]+GCL[23]+GTL[20]+GCL[20])+0.39142450529916156*(GTR[15]+GTL[15])+1.14416393856678*GTC[15]-0.39142450529916156*(GCR[15]+GCL[15])-1.14416393856678*GCC[15]-0.2781403612330919*(GTR[6]+GCL[6]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.2781403612330919*(GTL[6]+GCR[6])-0.8130256712967302*(GTC[5]+GCC[5])+0.19764235376052366*(GTR[1]+GCR[1])-0.19764235376052366*(GTL[1]+GCL[1]); + surft1_up[13] = 0.1750503603816304*(GTR[44]+GTL[44])-0.3501007207632608*GTC[44]-0.1750503603816304*(GCR[44]+GCL[44])+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GCL[37]+GTR[35]+GTL[35]+GCR[35]+GCL[35])+0.12438815100070813*(GTL[37]+GCR[37])+0.24877630200141632*(GTC[35]+GCC[35])+0.0883883476483184*(GTR[25]+GCR[25])-0.0883883476483184*(GTL[25]+GCL[25]); + surft1_up[14] = -(0.27209908031404895*(GTR[40]+GTL[40]+GCR[40]+GCL[40]+GTR[38]+GCL[38]))-0.7953665424564508*(GTC[40]+GCC[40])+0.27209908031404895*(GTL[38]+GCR[38])+0.1933495104806964*(GTR[27]+GCR[27]+GTR[26]+GCR[26])-0.1933495104806964*(GTL[27]+GCL[27]+GTL[26]+GCL[26])+0.39142450529916156*(GTR[18]+GTL[18])+1.14416393856678*GTC[18]-0.39142450529916156*(GCR[18]+GCL[18])-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GCL[10]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.2781403612330919*(GTL[10]+GCR[10])-0.8130256712967302*(GTC[9]+GCC[9])+0.19764235376052366*(GTR[4]+GCR[4])-0.19764235376052366*(GTL[4]+GCL[4]); + surft1_up[15] = 0.1750503603816304*(GTR[47]+GTL[47])-0.3501007207632608*GTC[47]-0.1750503603816304*(GCR[47]+GCL[47])+0.3501007207632608*GCC[47]-0.12438815100070813*(GTR[42]+GCL[42]+GTR[41]+GTL[41]+GCR[41]+GCL[41])+0.12438815100070813*(GTL[42]+GCR[42])+0.24877630200141632*(GTC[41]+GCC[41])+0.0883883476483184*(GTR[28]+GCR[28])-0.0883883476483184*(GTL[28]+GCL[28]); + surft1_up[16] = 0.303196118064226*(GTR[43]+GCL[43])-0.303196118064226*(GTL[43]+GCR[43])-0.21544659739277597*(GTR[30]+GTL[30]+GTR[29]+GCR[29])+0.43089319478555205*GTC[30]+0.21544659739277597*(GCR[30]+GCL[30]+GTL[29]+GCL[29])-0.43089319478555205*GCC[30]+0.15309310892394856*(GTR[14]+GTL[14]+GCR[14]+GCL[14])-0.3061862178478971*(GTC[14]+GCC[14]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GCL[44])-0.303196118064226*(GTL[44]+GCR[44])-0.21544659739277597*(GTR[37]+GTL[37]+GTR[35]+GCR[35])+0.43089319478555205*GTC[37]+0.21544659739277597*(GCR[37]+GCL[37]+GTL[35]+GCL[35])-0.43089319478555205*GCC[37]+0.15309310892394856*(GTR[25]+GTL[25]+GCR[25]+GCL[25])-0.3061862178478971*(GTC[25]+GCC[25]); + surft1_up[18] = -(0.27209908031404895*(GTR[46]+GTL[46]+GCR[46]+GCL[46]+GTR[45]+GCL[45]))-0.7953665424564508*(GTC[46]+GCC[46])+0.27209908031404895*(GTL[45]+GCR[45])+0.1933495104806964*(GTR[39]+GCR[39]+GTR[36]+GCR[36])-0.1933495104806964*(GTL[39]+GCL[39]+GTL[36]+GCL[36])+0.3914245052991616*(GTR[31]+GTL[31])+1.1441639385667801*GTC[31]-0.3914245052991616*(GCR[31]+GCL[31])-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GCL[17]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.2781403612330919*(GTL[17]+GCR[17])-0.8130256712967302*(GTC[16]+GCC[16])+0.19764235376052364*(GTR[8]+GCR[8])-0.19764235376052364*(GTL[8]+GCL[8]); + surft1_up[19] = 0.303196118064226*(GTR[47]+GCL[47])-0.303196118064226*(GTL[47]+GCR[47])-0.21544659739277597*(GTR[42]+GTL[42]+GTR[41]+GCR[41])+0.43089319478555205*GTC[42]+0.21544659739277597*(GCR[42]+GCL[42]+GTL[41]+GCL[41])-0.43089319478555205*GCC[42]+0.15309310892394856*(GTR[28]+GTL[28]+GCR[28]+GCL[28])-0.3061862178478971*(GTC[28]+GCC[28]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_upvy.c new file mode 100644 index 0000000000..26c2bf90cb --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_invx_upvy.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = -(0.12168640803947765*(GCR[24]+GCL[24]+GBR[24]+GBL[24]+GCR[22]+GBL[22]))+0.2433728160789553*(GCC[24]+GBC[24])+0.12168640803947765*(GCL[22]+GBR[22])+0.08646852977022904*(GCR[13]+GBR[13]+GCR[12]+GBR[12])-0.08646852977022904*(GCL[13]+GBL[13]+GCL[12]+GBL[12])+0.1750503603816304*(GCR[7]+GCL[7])-0.3501007207632608*GCC[7]-0.1750503603816304*(GBR[7]+GBL[7])+0.3501007207632608*GBC[7]-0.12438815100070813*(GCR[3]+GBL[3]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.12438815100070813*(GCL[3]+GBR[3])+0.24877630200141632*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = -(0.12168640803947765*(GCR[34]+GCL[34]+GBR[34]+GBL[34]+GCR[33]+GBL[33]))+0.2433728160789553*(GCC[34]+GBC[34])+0.12168640803947765*(GCL[33]+GBR[33])+0.08646852977022904*(GCR[23]+GBR[23]+GCR[20]+GBR[20])-0.08646852977022904*(GCL[23]+GBL[23]+GCL[20]+GBL[20])+0.1750503603816304*(GCR[15]+GCL[15])-0.3501007207632608*GCC[15]-0.1750503603816304*(GBR[15]+GBL[15])+0.3501007207632608*GBC[15]-0.12438815100070813*(GCR[6]+GBL[6]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.12438815100070813*(GCL[6]+GBR[6])+0.24877630200141632*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = -(0.2107670413149332*(GCR[24]+GBR[24]+GCR[22]+GCL[22]))+0.2107670413149332*(GCL[24]+GBL[24]+GBR[22]+GBL[22])-0.4215340826298664*GCC[22]+0.4215340826298664*GBC[22]+0.1497678868178187*(GCR[13]+GCL[13]+GBR[13]+GBL[13]+GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.29953577363563744*(GCC[13]+GBC[13])+0.29953577363563744*(GCC[12]+GBC[12])+0.30319611806422586*(GCR[7]+GBL[7])-0.30319611806422586*(GCL[7]+GBR[7])-0.21544659739277597*(GCR[3]+GCL[3]+GCR[2]+GBR[2])+0.43089319478555205*GCC[3]+0.21544659739277597*(GBR[3]+GBL[3]+GCL[2]+GBL[2])-0.43089319478555205*GBC[3]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = -(0.12168640803947765*(GCR[40]+GCL[40]+GBR[40]+GBL[40]+GCR[38]+GBL[38]))+0.2433728160789553*(GCC[40]+GBC[40])+0.12168640803947765*(GCL[38]+GBR[38])+0.08646852977022904*(GCR[27]+GBR[27]+GCR[26]+GBR[26])-0.08646852977022904*(GCL[27]+GBL[27]+GCL[26]+GBL[26])+0.1750503603816304*(GCR[18]+GCL[18])-0.3501007207632608*GCC[18]-0.1750503603816304*(GBR[18]+GBL[18])+0.3501007207632608*GBC[18]-0.12438815100070813*(GCR[10]+GBL[10]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.12438815100070813*(GCL[10]+GBR[10])+0.24877630200141632*(GCC[9]+GBC[9])+0.0883883476483184*(GCR[4]+GBR[4])-0.0883883476483184*(GCL[4]+GBL[4]); + surft1_lo[4] = -(0.21076704131493318*(GCR[34]+GBR[34]+GCR[33]+GCL[33]))+0.21076704131493318*(GCL[34]+GBL[34]+GBR[33]+GBL[33])-0.42153408262986636*GCC[33]+0.42153408262986636*GBC[33]+0.1497678868178187*(GCR[23]+GCL[23]+GBR[23]+GBL[23]+GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.29953577363563744*(GCC[23]+GBC[23])+0.29953577363563744*(GCC[20]+GBC[20])+0.30319611806422586*(GCR[15]+GBL[15])-0.30319611806422586*(GCL[15]+GBR[15])-0.21544659739277597*(GCR[6]+GCL[6]+GCR[5]+GBR[5])+0.43089319478555205*GCC[6]+0.21544659739277597*(GBR[6]+GBL[6]+GCL[5]+GBL[5])-0.43089319478555205*GBC[6]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = -(0.12168640803947765*(GCR[46]+GCL[46]+GBR[46]+GBL[46]+GCR[45]+GBL[45]))+0.2433728160789553*(GCC[46]+GBC[46])+0.12168640803947765*(GCL[45]+GBR[45])+0.08646852977022904*(GCR[39]+GBR[39]+GCR[36]+GBR[36])-0.08646852977022904*(GCL[39]+GBL[39]+GCL[36]+GBL[36])+0.1750503603816304*(GCR[31]+GCL[31])-0.3501007207632608*GCC[31]-0.1750503603816304*(GBR[31]+GBL[31])+0.3501007207632608*GBC[31]-0.12438815100070813*(GCR[17]+GBL[17]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.12438815100070813*(GCL[17]+GBR[17])+0.24877630200141632*(GCC[16]+GBC[16])+0.0883883476483184*(GCR[8]+GBR[8])-0.0883883476483184*(GCL[8]+GBL[8]); + surft1_lo[6] = -(0.21076704131493318*(GCR[40]+GBR[40]+GCR[38]+GCL[38]))+0.21076704131493318*(GCL[40]+GBL[40]+GBR[38]+GBL[38])-0.42153408262986636*GCC[38]+0.42153408262986636*GBC[38]+0.1497678868178187*(GCR[27]+GCL[27]+GBR[27]+GBL[27]+GCR[26]+GCL[26]+GBR[26]+GBL[26])-0.29953577363563744*(GCC[27]+GBC[27])+0.29953577363563744*(GCC[26]+GBC[26])+0.30319611806422586*(GCR[18]+GBL[18])-0.30319611806422586*(GCL[18]+GBR[18])-0.21544659739277597*(GCR[10]+GCL[10]+GCR[9]+GBR[9])+0.43089319478555205*GCC[10]+0.21544659739277597*(GBR[10]+GBL[10]+GCL[9]+GBL[9])-0.43089319478555205*GBC[10]+0.15309310892394856*(GCR[4]+GCL[4]+GBR[4]+GBL[4])-0.3061862178478971*(GCC[4]+GBC[4]); + surft1_lo[7] = 0.1750503603816304*(GCR[32]+GCL[32])-0.3501007207632608*GCC[32]-0.1750503603816304*(GBR[32]+GBL[32])+0.3501007207632608*GBC[32]-0.12438815100070813*(GCR[21]+GBL[21]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.12438815100070813*(GCL[21]+GBR[21])+0.24877630200141632*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[11]+GBR[11])-0.0883883476483184*(GCL[11]+GBL[11]); + surft1_lo[8] = -(0.27209908031404895*(GCR[24]+GCL[24]+GBR[24]+GBL[24]+GCR[22]+GBL[22]))-0.7953665424564508*(GCC[24]+GBC[24])+0.27209908031404895*(GCL[22]+GBR[22])+0.1933495104806964*(GCR[13]+GBR[13]+GCR[12]+GBR[12])-0.1933495104806964*(GCL[13]+GBL[13]+GCL[12]+GBL[12])+0.3914245052991616*(GCR[7]+GCL[7])+1.1441639385667801*GCC[7]-0.3914245052991616*(GBR[7]+GBL[7])-1.1441639385667801*GBC[7]-0.2781403612330919*(GCR[3]+GBL[3]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.2781403612330919*(GCL[3]+GBR[3])-0.8130256712967302*(GCC[2]+GBC[2])+0.19764235376052364*(GCR[0]+GBR[0])-0.19764235376052364*(GCL[0]+GBL[0]); + surft1_lo[9] = 0.1750503603816304*(GCR[43]+GCL[43])-0.3501007207632608*GCC[43]-0.1750503603816304*(GBR[43]+GBL[43])+0.3501007207632608*GBC[43]-0.12438815100070813*(GCR[30]+GBL[30]+GCR[29]+GCL[29]+GBR[29]+GBL[29])+0.12438815100070813*(GCL[30]+GBR[30])+0.24877630200141632*(GCC[29]+GBC[29])+0.0883883476483184*(GCR[14]+GBR[14])-0.0883883476483184*(GCL[14]+GBL[14]); + surft1_lo[10] = -(0.2107670413149332*(GCR[46]+GBR[46]+GCR[45]+GCL[45]))+0.2107670413149332*(GCL[46]+GBL[46]+GBR[45]+GBL[45])-0.4215340826298664*GCC[45]+0.4215340826298664*GBC[45]+0.1497678868178187*(GCR[39]+GCL[39]+GBR[39]+GBL[39]+GCR[36]+GCL[36]+GBR[36]+GBL[36])-0.29953577363563744*(GCC[39]+GBC[39])+0.29953577363563744*(GCC[36]+GBC[36])+0.30319611806422586*(GCR[31]+GBL[31])-0.30319611806422586*(GCL[31]+GBR[31])-0.21544659739277597*(GCR[17]+GCL[17]+GCR[16]+GBR[16])+0.43089319478555205*GCC[17]+0.21544659739277597*(GBR[17]+GBL[17]+GCL[16]+GBL[16])-0.43089319478555205*GBC[17]+0.15309310892394856*(GCR[8]+GCL[8]+GBR[8]+GBL[8])-0.3061862178478971*(GCC[8]+GBC[8]); + surft1_lo[11] = 0.303196118064226*(GCR[32]+GBL[32])-0.303196118064226*(GCL[32]+GBR[32])-0.21544659739277597*(GCR[21]+GCL[21]+GCR[19]+GBR[19])+0.43089319478555205*GCC[21]+0.21544659739277597*(GBR[21]+GBL[21]+GCL[19]+GBL[19])-0.43089319478555205*GBC[21]+0.15309310892394856*(GCR[11]+GCL[11]+GBR[11]+GBL[11])-0.3061862178478971*(GCC[11]+GBC[11]); + surft1_lo[12] = -(0.27209908031404895*(GCR[34]+GCL[34]+GBR[34]+GBL[34]+GCR[33]+GBL[33]))-0.7953665424564508*(GCC[34]+GBC[34])+0.27209908031404895*(GCL[33]+GBR[33])+0.1933495104806964*(GCR[23]+GBR[23]+GCR[20]+GBR[20])-0.1933495104806964*(GCL[23]+GBL[23]+GCL[20]+GBL[20])+0.39142450529916156*(GCR[15]+GCL[15])+1.14416393856678*GCC[15]-0.39142450529916156*(GBR[15]+GBL[15])-1.14416393856678*GBC[15]-0.2781403612330919*(GCR[6]+GBL[6]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.2781403612330919*(GCL[6]+GBR[6])-0.8130256712967302*(GCC[5]+GBC[5])+0.19764235376052366*(GCR[1]+GBR[1])-0.19764235376052366*(GCL[1]+GBL[1]); + surft1_lo[13] = 0.1750503603816304*(GCR[44]+GCL[44])-0.3501007207632608*GCC[44]-0.1750503603816304*(GBR[44]+GBL[44])+0.3501007207632608*GBC[44]-0.12438815100070813*(GCR[37]+GBL[37]+GCR[35]+GCL[35]+GBR[35]+GBL[35])+0.12438815100070813*(GCL[37]+GBR[37])+0.24877630200141632*(GCC[35]+GBC[35])+0.0883883476483184*(GCR[25]+GBR[25])-0.0883883476483184*(GCL[25]+GBL[25]); + surft1_lo[14] = -(0.27209908031404895*(GCR[40]+GCL[40]+GBR[40]+GBL[40]+GCR[38]+GBL[38]))-0.7953665424564508*(GCC[40]+GBC[40])+0.27209908031404895*(GCL[38]+GBR[38])+0.1933495104806964*(GCR[27]+GBR[27]+GCR[26]+GBR[26])-0.1933495104806964*(GCL[27]+GBL[27]+GCL[26]+GBL[26])+0.39142450529916156*(GCR[18]+GCL[18])+1.14416393856678*GCC[18]-0.39142450529916156*(GBR[18]+GBL[18])-1.14416393856678*GBC[18]-0.2781403612330919*(GCR[10]+GBL[10]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.2781403612330919*(GCL[10]+GBR[10])-0.8130256712967302*(GCC[9]+GBC[9])+0.19764235376052366*(GCR[4]+GBR[4])-0.19764235376052366*(GCL[4]+GBL[4]); + surft1_lo[15] = 0.1750503603816304*(GCR[47]+GCL[47])-0.3501007207632608*GCC[47]-0.1750503603816304*(GBR[47]+GBL[47])+0.3501007207632608*GBC[47]-0.12438815100070813*(GCR[42]+GBL[42]+GCR[41]+GCL[41]+GBR[41]+GBL[41])+0.12438815100070813*(GCL[42]+GBR[42])+0.24877630200141632*(GCC[41]+GBC[41])+0.0883883476483184*(GCR[28]+GBR[28])-0.0883883476483184*(GCL[28]+GBL[28]); + surft1_lo[16] = 0.303196118064226*(GCR[43]+GBL[43])-0.303196118064226*(GCL[43]+GBR[43])-0.21544659739277597*(GCR[30]+GCL[30]+GCR[29]+GBR[29])+0.43089319478555205*GCC[30]+0.21544659739277597*(GBR[30]+GBL[30]+GCL[29]+GBL[29])-0.43089319478555205*GBC[30]+0.15309310892394856*(GCR[14]+GCL[14]+GBR[14]+GBL[14])-0.3061862178478971*(GCC[14]+GBC[14]); + surft1_lo[17] = 0.303196118064226*(GCR[44]+GBL[44])-0.303196118064226*(GCL[44]+GBR[44])-0.21544659739277597*(GCR[37]+GCL[37]+GCR[35]+GBR[35])+0.43089319478555205*GCC[37]+0.21544659739277597*(GBR[37]+GBL[37]+GCL[35]+GBL[35])-0.43089319478555205*GBC[37]+0.15309310892394856*(GCR[25]+GCL[25]+GBR[25]+GBL[25])-0.3061862178478971*(GCC[25]+GBC[25]); + surft1_lo[18] = -(0.27209908031404895*(GCR[46]+GCL[46]+GBR[46]+GBL[46]+GCR[45]+GBL[45]))-0.7953665424564508*(GCC[46]+GBC[46])+0.27209908031404895*(GCL[45]+GBR[45])+0.1933495104806964*(GCR[39]+GBR[39]+GCR[36]+GBR[36])-0.1933495104806964*(GCL[39]+GBL[39]+GCL[36]+GBL[36])+0.3914245052991616*(GCR[31]+GCL[31])+1.1441639385667801*GCC[31]-0.3914245052991616*(GBR[31]+GBL[31])-1.1441639385667801*GBC[31]-0.2781403612330919*(GCR[17]+GBL[17]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.2781403612330919*(GCL[17]+GBR[17])-0.8130256712967302*(GCC[16]+GBC[16])+0.19764235376052364*(GCR[8]+GBR[8])-0.19764235376052364*(GCL[8]+GBL[8]); + surft1_lo[19] = 0.303196118064226*(GCR[47]+GBL[47])-0.303196118064226*(GCL[47]+GBR[47])-0.21544659739277597*(GCR[42]+GCL[42]+GCR[41]+GBR[41])+0.43089319478555205*GCC[42]+0.21544659739277597*(GBR[42]+GBL[42]+GCL[41]+GBL[41])-0.43089319478555205*GBC[42]+0.15309310892394856*(GCR[28]+GCL[28]+GBR[28]+GBL[28])-0.3061862178478971*(GCC[28]+GBC[28]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_up[16] = dGdvx_surf_CC_vy[16]/dv1; + surft1_up[17] = dGdvx_surf_CC_vy[17]/dv1; + surft1_up[18] = dGdvx_surf_CC_vy[18]/dv1; + surft1_up[19] = dGdvx_surf_CC_vy[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_invy.c new file mode 100644 index 0000000000..7076839a90 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_invy.c @@ -0,0 +1,168 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = 0.599071547271275*(GCC[24]+GBC[24])-0.8617863895711042*GCC[7]+0.8617863895711042*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[34]+GBC[34])-0.8617863895711042*GCC[15]+0.8617863895711042*GBC[15]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[22])+1.9270129491651047*GBC[22]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[40]+GBC[40])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[4] = -(1.927012949165105*GCC[33])+1.927012949165105*GBC[33]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[46]+GBC[46])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[26]+GBC[26]); + surft1_lo[7] = -(0.8617863895711042*GCC[32])+0.8617863895711042*GBC[32]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[43])+0.8617863895711042*GBC[43]+0.6123724356957944*(GCC[29]+GBC[29]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[36]+GBC[36]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[35]+GBC[35]); + surft1_lo[15] = -(0.8617863895711042*GCC[47])+0.8617863895711042*GBC[47]+0.6123724356957944*(GCC[41]+GBC[41]); + surft1_up[0] = 0.599071547271275*(GTC[24]+GCC[24])-0.8617863895711042*GTC[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[34]+GCC[34])-0.8617863895711042*GTC[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[22])+1.9270129491651047*GCC[22]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[40]+GCC[40])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[4] = -(1.927012949165105*GTC[33])+1.927012949165105*GCC[33]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[46]+GCC[46])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[26]+GCC[26]); + surft1_up[7] = -(0.8617863895711042*GTC[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GTC[29]+GCC[29]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[36]+GCC[36]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[35]+GCC[35]); + surft1_up[15] = -(0.8617863895711042*GTC[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GTC[41]+GCC[41]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_lo[16] = G_surf_CC_vx[16]; + surft2_lo[17] = G_surf_CC_vx[17]; + surft2_lo[18] = G_surf_CC_vx[18]; + surft2_lo[19] = G_surf_CC_vx[19]; + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_lovy.c new file mode 100644 index 0000000000..48aef8ad72 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_lovy.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_lo[16] = dGdvx_surf_CC_vy[16]/dv1; + surft1_lo[17] = dGdvx_surf_CC_vy[17]/dv1; + surft1_lo[18] = dGdvx_surf_CC_vy[18]/dv1; + surft1_lo[19] = dGdvx_surf_CC_vy[19]/dv1; + surft1_up[0] = 0.599071547271275*(GTC[24]+GCC[24])-0.8617863895711042*GTC[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[34]+GCC[34])-0.8617863895711042*GTC[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[22])+1.9270129491651047*GCC[22]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[40]+GCC[40])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[4] = -(1.927012949165105*GTC[33])+1.927012949165105*GCC[33]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[46]+GCC[46])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[26]+GCC[26]); + surft1_up[7] = -(0.8617863895711042*GTC[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GTC[29]+GCC[29]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[36]+GCC[36]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[35]+GCC[35]); + surft1_up[15] = -(0.8617863895711042*GTC[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GTC[41]+GCC[41]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_lo[16] = G_surf_CC_vx[16]; + surft2_lo[17] = G_surf_CC_vx[17]; + surft2_lo[18] = G_surf_CC_vx[18]; + surft2_lo[19] = G_surf_CC_vx[19]; + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_upvy.c new file mode 100644 index 0000000000..261834fdda --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_lovx_upvy.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = 0.599071547271275*(GCC[24]+GBC[24])-0.8617863895711042*GCC[7]+0.8617863895711042*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[34]+GBC[34])-0.8617863895711042*GCC[15]+0.8617863895711042*GBC[15]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[22])+1.9270129491651047*GBC[22]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[40]+GBC[40])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[4] = -(1.927012949165105*GCC[33])+1.927012949165105*GBC[33]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[46]+GBC[46])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[26]+GBC[26]); + surft1_lo[7] = -(0.8617863895711042*GCC[32])+0.8617863895711042*GBC[32]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[43])+0.8617863895711042*GBC[43]+0.6123724356957944*(GCC[29]+GBC[29]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[36]+GBC[36]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[35]+GBC[35]); + surft1_lo[15] = -(0.8617863895711042*GCC[47])+0.8617863895711042*GBC[47]+0.6123724356957944*(GCC[41]+GBC[41]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_up[16] = dGdvx_surf_CC_vy[16]/dv1; + surft1_up[17] = dGdvx_surf_CC_vy[17]/dv1; + surft1_up[18] = dGdvx_surf_CC_vy[18]/dv1; + surft1_up[19] = dGdvx_surf_CC_vy[19]/dv1; + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_lo[16] = G_surf_CC_vx[16]; + surft2_lo[17] = G_surf_CC_vx[17]; + surft2_lo[18] = G_surf_CC_vx[18]; + surft2_lo[19] = G_surf_CC_vx[19]; + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_invy.c new file mode 100644 index 0000000000..b96a588e29 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_invy.c @@ -0,0 +1,168 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = 0.599071547271275*(GCC[24]+GBC[24])-0.8617863895711042*GCC[7]+0.8617863895711042*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[34]+GBC[34])-0.8617863895711042*GCC[15]+0.8617863895711042*GBC[15]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[22])+1.9270129491651047*GBC[22]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[40]+GBC[40])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[4] = -(1.927012949165105*GCC[33])+1.927012949165105*GBC[33]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[46]+GBC[46])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[26]+GBC[26]); + surft1_lo[7] = -(0.8617863895711042*GCC[32])+0.8617863895711042*GBC[32]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[43])+0.8617863895711042*GBC[43]+0.6123724356957944*(GCC[29]+GBC[29]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[36]+GBC[36]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[35]+GBC[35]); + surft1_lo[15] = -(0.8617863895711042*GCC[47])+0.8617863895711042*GBC[47]+0.6123724356957944*(GCC[41]+GBC[41]); + surft1_up[0] = 0.599071547271275*(GTC[24]+GCC[24])-0.8617863895711042*GTC[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[34]+GCC[34])-0.8617863895711042*GTC[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[22])+1.9270129491651047*GCC[22]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[40]+GCC[40])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[4] = -(1.927012949165105*GTC[33])+1.927012949165105*GCC[33]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[46]+GCC[46])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[26]+GCC[26]); + surft1_up[7] = -(0.8617863895711042*GTC[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GTC[29]+GCC[29]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[36]+GCC[36]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[35]+GCC[35]); + surft1_up[15] = -(0.8617863895711042*GTC[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GTC[41]+GCC[41]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + surft2_up[16] = G_surf_CC_vx[16]; + surft2_up[17] = G_surf_CC_vx[17]; + surft2_up[18] = G_surf_CC_vx[18]; + surft2_up[19] = G_surf_CC_vx[19]; + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_lovy.c new file mode 100644 index 0000000000..815c981b27 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_lovy.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_lo[16] = dGdvx_surf_CC_vy[16]/dv1; + surft1_lo[17] = dGdvx_surf_CC_vy[17]/dv1; + surft1_lo[18] = dGdvx_surf_CC_vy[18]/dv1; + surft1_lo[19] = dGdvx_surf_CC_vy[19]/dv1; + surft1_up[0] = 0.599071547271275*(GTC[24]+GCC[24])-0.8617863895711042*GTC[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[34]+GCC[34])-0.8617863895711042*GTC[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[22])+1.9270129491651047*GCC[22]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[40]+GCC[40])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[4] = -(1.927012949165105*GTC[33])+1.927012949165105*GCC[33]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[46]+GCC[46])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[26]+GCC[26]); + surft1_up[7] = -(0.8617863895711042*GTC[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GTC[29]+GCC[29]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[36]+GCC[36]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[35]+GCC[35]); + surft1_up[15] = -(0.8617863895711042*GTC[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GTC[41]+GCC[41]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + surft2_up[16] = G_surf_CC_vx[16]; + surft2_up[17] = G_surf_CC_vx[17]; + surft2_up[18] = G_surf_CC_vx[18]; + surft2_up[19] = G_surf_CC_vx[19]; + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_upvy.c new file mode 100644 index 0000000000..b6d3930546 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvy_upvx_upvy.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[1]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[48]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[40]; + + surft1_lo[0] = 0.599071547271275*(GCC[24]+GBC[24])-0.8617863895711042*GCC[7]+0.8617863895711042*GBC[7]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[34]+GBC[34])-0.8617863895711042*GCC[15]+0.8617863895711042*GBC[15]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[22])+1.9270129491651047*GBC[22]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[40]+GBC[40])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[4] = -(1.927012949165105*GCC[33])+1.927012949165105*GBC[33]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[46]+GBC[46])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[26]+GBC[26]); + surft1_lo[7] = -(0.8617863895711042*GCC[32])+0.8617863895711042*GBC[32]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[43])+0.8617863895711042*GBC[43]+0.6123724356957944*(GCC[29]+GBC[29]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[36]+GBC[36]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[35]+GBC[35]); + surft1_lo[15] = -(0.8617863895711042*GCC[47])+0.8617863895711042*GBC[47]+0.6123724356957944*(GCC[41]+GBC[41]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_up[16] = dGdvx_surf_CC_vy[16]/dv1; + surft1_up[17] = dGdvx_surf_CC_vy[17]/dv1; + surft1_up[18] = dGdvx_surf_CC_vy[18]/dv1; + surft1_up[19] = dGdvx_surf_CC_vy[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + surft2_up[16] = G_surf_CC_vx[16]; + surft2_up[17] = G_surf_CC_vx[17]; + surft2_up[18] = G_surf_CC_vx[18]; + surft2_up[19] = G_surf_CC_vx[19]; + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[34] = (vol[34]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[39] = (vol[39]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_invz.c new file mode 100644 index 0000000000..52ca4c167a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_invz.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = -(0.12168640803947765*(GCR[29]+GCL[29]+GBR[29]+GBL[29]+GCR[26]+GBL[26]))+0.2433728160789553*(GCC[29]+GBC[29])+0.12168640803947765*(GCL[26]+GBR[26])+0.08646852977022904*(GCR[14]+GBR[14]+GCR[12]+GBR[12])-0.08646852977022904*(GCL[14]+GBL[14]+GCL[12]+GBL[12])+0.1750503603816304*(GCR[9]+GCL[9])-0.3501007207632608*GCC[9]-0.1750503603816304*(GBR[9]+GBL[9])+0.3501007207632608*GBC[9]-0.12438815100070813*(GCR[4]+GBL[4]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.12438815100070813*(GCL[4]+GBR[4])+0.24877630200141632*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = -(0.12168640803947765*(GCR[41]+GCL[41]+GBR[41]+GBL[41]+GCR[36]+GBL[36]))+0.2433728160789553*(GCC[41]+GBC[41])+0.12168640803947765*(GCL[36]+GBR[36])+0.08646852977022904*(GCR[28]+GBR[28]+GCR[20]+GBR[20])-0.08646852977022904*(GCL[28]+GBL[28]+GCL[20]+GBL[20])+0.1750503603816304*(GCR[16]+GCL[16])-0.3501007207632608*GCC[16]-0.1750503603816304*(GBR[16]+GBL[16])+0.3501007207632608*GBC[16]-0.12438815100070813*(GCR[8]+GBL[8]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.12438815100070813*(GCL[8]+GBR[8])+0.24877630200141632*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = -(0.2107670413149332*(GCR[29]+GBR[29]+GCR[26]+GCL[26]))+0.2107670413149332*(GCL[29]+GBL[29]+GBR[26]+GBL[26])-0.4215340826298664*GCC[26]+0.4215340826298664*GBC[26]+0.1497678868178187*(GCR[14]+GCL[14]+GBR[14]+GBL[14]+GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.29953577363563744*(GCC[14]+GBC[14])+0.29953577363563744*(GCC[12]+GBC[12])+0.30319611806422586*(GCR[9]+GBL[9])-0.30319611806422586*(GCL[9]+GBR[9])-0.21544659739277597*(GCR[4]+GCL[4]+GCR[2]+GBR[2])+0.43089319478555205*GCC[4]+0.21544659739277597*(GBR[4]+GBL[4]+GCL[2]+GBL[2])-0.43089319478555205*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = -(0.12168640803947765*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[38]+GBL[38]))+0.2433728160789553*(GCC[43]+GBC[43])+0.12168640803947765*(GCL[38]+GBR[38])+0.08646852977022904*(GCR[30]+GBR[30]+GCR[22]+GBR[22])-0.08646852977022904*(GCL[30]+GBL[30]+GCL[22]+GBL[22])+0.1750503603816304*(GCR[18]+GCL[18])-0.3501007207632608*GCC[18]-0.1750503603816304*(GBR[18]+GBL[18])+0.3501007207632608*GBC[18]-0.12438815100070813*(GCR[10]+GBL[10]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.12438815100070813*(GCL[10]+GBR[10])+0.24877630200141632*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[3]+GBR[3])-0.0883883476483184*(GCL[3]+GBL[3]); + surft1_lo[4] = -(0.21076704131493318*(GCR[41]+GBR[41]+GCR[36]+GCL[36]))+0.21076704131493318*(GCL[41]+GBL[41]+GBR[36]+GBL[36])-0.42153408262986636*GCC[36]+0.42153408262986636*GBC[36]+0.1497678868178187*(GCR[28]+GCL[28]+GBR[28]+GBL[28]+GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.29953577363563744*(GCC[28]+GBC[28])+0.29953577363563744*(GCC[20]+GBC[20])+0.30319611806422586*(GCR[16]+GBL[16])-0.30319611806422586*(GCL[16]+GBR[16])-0.21544659739277597*(GCR[8]+GCL[8]+GCR[5]+GBR[5])+0.43089319478555205*GCC[8]+0.21544659739277597*(GBR[8]+GBL[8]+GCL[5]+GBL[5])-0.43089319478555205*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = -(0.12168640803947765*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[45]+GBL[45]))+0.2433728160789553*(GCC[47]+GBC[47])+0.12168640803947765*(GCL[45]+GBR[45])+0.08646852977022904*(GCR[42]+GBR[42]+GCR[33]+GBR[33])-0.08646852977022904*(GCL[42]+GBL[42]+GCL[33]+GBL[33])+0.1750503603816304*(GCR[31]+GCL[31])-0.3501007207632608*GCC[31]-0.1750503603816304*(GBR[31]+GBL[31])+0.3501007207632608*GBC[31]-0.12438815100070813*(GCR[17]+GBL[17]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.12438815100070813*(GCL[17]+GBR[17])+0.24877630200141632*(GCC[15]+GBC[15])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = -(0.21076704131493318*(GCR[43]+GBR[43]+GCR[38]+GCL[38]))+0.21076704131493318*(GCL[43]+GBL[43]+GBR[38]+GBL[38])-0.42153408262986636*GCC[38]+0.42153408262986636*GBC[38]+0.1497678868178187*(GCR[30]+GCL[30]+GBR[30]+GBL[30]+GCR[22]+GCL[22]+GBR[22]+GBL[22])-0.29953577363563744*(GCC[30]+GBC[30])+0.29953577363563744*(GCC[22]+GBC[22])+0.30319611806422586*(GCR[18]+GBL[18])-0.30319611806422586*(GCL[18]+GBR[18])-0.21544659739277597*(GCR[10]+GCL[10]+GCR[7]+GBR[7])+0.43089319478555205*GCC[10]+0.21544659739277597*(GBR[10]+GBL[10]+GCL[7]+GBL[7])-0.43089319478555205*GBC[10]+0.15309310892394856*(GCR[3]+GCL[3]+GBR[3]+GBL[3])-0.3061862178478971*(GCC[3]+GBC[3]); + surft1_lo[7] = 0.1750503603816304*(GCR[35]+GCL[35])-0.3501007207632608*GCC[35]-0.1750503603816304*(GBR[35]+GBL[35])+0.3501007207632608*GBC[35]-0.12438815100070813*(GCR[25]+GBL[25]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.12438815100070813*(GCL[25]+GBR[25])+0.24877630200141632*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[11]+GBR[11])-0.0883883476483184*(GCL[11]+GBL[11]); + surft1_lo[8] = -(0.27209908031404895*(GCR[29]+GCL[29]+GBR[29]+GBL[29]+GCR[26]+GBL[26]))-0.7953665424564508*(GCC[29]+GBC[29])+0.27209908031404895*(GCL[26]+GBR[26])+0.1933495104806964*(GCR[14]+GBR[14]+GCR[12]+GBR[12])-0.1933495104806964*(GCL[14]+GBL[14]+GCL[12]+GBL[12])+0.3914245052991616*(GCR[9]+GCL[9])+1.1441639385667801*GCC[9]-0.3914245052991616*(GBR[9]+GBL[9])-1.1441639385667801*GBC[9]-0.2781403612330919*(GCR[4]+GBL[4]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.2781403612330919*(GCL[4]+GBR[4])-0.8130256712967302*(GCC[2]+GBC[2])+0.19764235376052364*(GCR[0]+GBR[0])-0.19764235376052364*(GCL[0]+GBL[0]); + surft1_lo[9] = 0.1750503603816304*(GCR[40]+GCL[40])-0.3501007207632608*GCC[40]-0.1750503603816304*(GBR[40]+GBL[40])+0.3501007207632608*GBC[40]-0.12438815100070813*(GCR[27]+GBL[27]+GCR[24]+GCL[24]+GBR[24]+GBL[24])+0.12438815100070813*(GCL[27]+GBR[27])+0.24877630200141632*(GCC[24]+GBC[24])+0.0883883476483184*(GCR[13]+GBR[13])-0.0883883476483184*(GCL[13]+GBL[13]); + surft1_lo[10] = -(0.2107670413149332*(GCR[47]+GBR[47]+GCR[45]+GCL[45]))+0.2107670413149332*(GCL[47]+GBL[47]+GBR[45]+GBL[45])-0.4215340826298664*GCC[45]+0.4215340826298664*GBC[45]+0.1497678868178187*(GCR[42]+GCL[42]+GBR[42]+GBL[42]+GCR[33]+GCL[33]+GBR[33]+GBL[33])-0.29953577363563744*(GCC[42]+GBC[42])+0.29953577363563744*(GCC[33]+GBC[33])+0.30319611806422586*(GCR[31]+GBL[31])-0.30319611806422586*(GCL[31]+GBR[31])-0.21544659739277597*(GCR[17]+GCL[17]+GCR[15]+GBR[15])+0.43089319478555205*GCC[17]+0.21544659739277597*(GBR[17]+GBL[17]+GCL[15]+GBL[15])-0.43089319478555205*GBC[17]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[11] = 0.303196118064226*(GCR[35]+GBL[35])-0.303196118064226*(GCL[35]+GBR[35])-0.21544659739277597*(GCR[25]+GCL[25]+GCR[19]+GBR[19])+0.43089319478555205*GCC[25]+0.21544659739277597*(GBR[25]+GBL[25]+GCL[19]+GBL[19])-0.43089319478555205*GBC[25]+0.15309310892394856*(GCR[11]+GCL[11]+GBR[11]+GBL[11])-0.3061862178478971*(GCC[11]+GBC[11]); + surft1_lo[12] = -(0.27209908031404895*(GCR[41]+GCL[41]+GBR[41]+GBL[41]+GCR[36]+GBL[36]))-0.7953665424564508*(GCC[41]+GBC[41])+0.27209908031404895*(GCL[36]+GBR[36])+0.1933495104806964*(GCR[28]+GBR[28]+GCR[20]+GBR[20])-0.1933495104806964*(GCL[28]+GBL[28]+GCL[20]+GBL[20])+0.39142450529916156*(GCR[16]+GCL[16])+1.14416393856678*GCC[16]-0.39142450529916156*(GBR[16]+GBL[16])-1.14416393856678*GBC[16]-0.2781403612330919*(GCR[8]+GBL[8]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.2781403612330919*(GCL[8]+GBR[8])-0.8130256712967302*(GCC[5]+GBC[5])+0.19764235376052366*(GCR[1]+GBR[1])-0.19764235376052366*(GCL[1]+GBL[1]); + surft1_lo[13] = 0.1750503603816304*(GCR[44]+GCL[44])-0.3501007207632608*GCC[44]-0.1750503603816304*(GBR[44]+GBL[44])+0.3501007207632608*GBC[44]-0.12438815100070813*(GCR[37]+GBL[37]+GCR[32]+GCL[32]+GBR[32]+GBL[32])+0.12438815100070813*(GCL[37]+GBR[37])+0.24877630200141632*(GCC[32]+GBC[32])+0.0883883476483184*(GCR[21]+GBR[21])-0.0883883476483184*(GCL[21]+GBL[21]); + surft1_lo[14] = -(0.27209908031404895*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[38]+GBL[38]))-0.7953665424564508*(GCC[43]+GBC[43])+0.27209908031404895*(GCL[38]+GBR[38])+0.1933495104806964*(GCR[30]+GBR[30]+GCR[22]+GBR[22])-0.1933495104806964*(GCL[30]+GBL[30]+GCL[22]+GBL[22])+0.39142450529916156*(GCR[18]+GCL[18])+1.14416393856678*GCC[18]-0.39142450529916156*(GBR[18]+GBL[18])-1.14416393856678*GBC[18]-0.2781403612330919*(GCR[10]+GBL[10]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.2781403612330919*(GCL[10]+GBR[10])-0.8130256712967302*(GCC[7]+GBC[7])+0.19764235376052366*(GCR[3]+GBR[3])-0.19764235376052366*(GCL[3]+GBL[3]); + surft1_lo[15] = 0.1750503603816304*(GCR[46]+GCL[46])-0.3501007207632608*GCC[46]-0.1750503603816304*(GBR[46]+GBL[46])+0.3501007207632608*GBC[46]-0.12438815100070813*(GCR[39]+GBL[39]+GCR[34]+GCL[34]+GBR[34]+GBL[34])+0.12438815100070813*(GCL[39]+GBR[39])+0.24877630200141632*(GCC[34]+GBC[34])+0.0883883476483184*(GCR[23]+GBR[23])-0.0883883476483184*(GCL[23]+GBL[23]); + surft1_lo[16] = 0.303196118064226*(GCR[40]+GBL[40])-0.303196118064226*(GCL[40]+GBR[40])-0.21544659739277597*(GCR[27]+GCL[27]+GCR[24]+GBR[24])+0.43089319478555205*GCC[27]+0.21544659739277597*(GBR[27]+GBL[27]+GCL[24]+GBL[24])-0.43089319478555205*GBC[27]+0.15309310892394856*(GCR[13]+GCL[13]+GBR[13]+GBL[13])-0.3061862178478971*(GCC[13]+GBC[13]); + surft1_lo[17] = 0.303196118064226*(GCR[44]+GBL[44])-0.303196118064226*(GCL[44]+GBR[44])-0.21544659739277597*(GCR[37]+GCL[37]+GCR[32]+GBR[32])+0.43089319478555205*GCC[37]+0.21544659739277597*(GBR[37]+GBL[37]+GCL[32]+GBL[32])-0.43089319478555205*GBC[37]+0.15309310892394856*(GCR[21]+GCL[21]+GBR[21]+GBL[21])-0.3061862178478971*(GCC[21]+GBC[21]); + surft1_lo[18] = -(0.27209908031404895*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[45]+GBL[45]))-0.7953665424564508*(GCC[47]+GBC[47])+0.27209908031404895*(GCL[45]+GBR[45])+0.1933495104806964*(GCR[42]+GBR[42]+GCR[33]+GBR[33])-0.1933495104806964*(GCL[42]+GBL[42]+GCL[33]+GBL[33])+0.3914245052991616*(GCR[31]+GCL[31])+1.1441639385667801*GCC[31]-0.3914245052991616*(GBR[31]+GBL[31])-1.1441639385667801*GBC[31]-0.2781403612330919*(GCR[17]+GBL[17]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.2781403612330919*(GCL[17]+GBR[17])-0.8130256712967302*(GCC[15]+GBC[15])+0.19764235376052364*(GCR[6]+GBR[6])-0.19764235376052364*(GCL[6]+GBL[6]); + surft1_lo[19] = 0.303196118064226*(GCR[46]+GBL[46])-0.303196118064226*(GCL[46]+GBR[46])-0.21544659739277597*(GCR[39]+GCL[39]+GCR[34]+GBR[34])+0.43089319478555205*GCC[39]+0.21544659739277597*(GBR[39]+GBL[39]+GCL[34]+GBL[34])-0.43089319478555205*GBC[39]+0.15309310892394856*(GCR[23]+GCL[23]+GBR[23]+GBL[23])-0.3061862178478971*(GCC[23]+GBC[23]); + surft1_up[0] = -(0.12168640803947765*(GTR[29]+GTL[29]+GCR[29]+GCL[29]+GTR[26]+GCL[26]))+0.2433728160789553*(GTC[29]+GCC[29])+0.12168640803947765*(GTL[26]+GCR[26])+0.08646852977022904*(GTR[14]+GCR[14]+GTR[12]+GCR[12])-0.08646852977022904*(GTL[14]+GCL[14]+GTL[12]+GCL[12])+0.1750503603816304*(GTR[9]+GTL[9])-0.3501007207632608*GTC[9]-0.1750503603816304*(GCR[9]+GCL[9])+0.3501007207632608*GCC[9]-0.12438815100070813*(GTR[4]+GCL[4]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.12438815100070813*(GTL[4]+GCR[4])+0.24877630200141632*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[41]+GTL[41]+GCR[41]+GCL[41]+GTR[36]+GCL[36]))+0.2433728160789553*(GTC[41]+GCC[41])+0.12168640803947765*(GTL[36]+GCR[36])+0.08646852977022904*(GTR[28]+GCR[28]+GTR[20]+GCR[20])-0.08646852977022904*(GTL[28]+GCL[28]+GTL[20]+GCL[20])+0.1750503603816304*(GTR[16]+GTL[16])-0.3501007207632608*GTC[16]-0.1750503603816304*(GCR[16]+GCL[16])+0.3501007207632608*GCC[16]-0.12438815100070813*(GTR[8]+GCL[8]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.12438815100070813*(GTL[8]+GCR[8])+0.24877630200141632*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = -(0.2107670413149332*(GTR[29]+GCR[29]+GTR[26]+GTL[26]))+0.2107670413149332*(GTL[29]+GCL[29]+GCR[26]+GCL[26])-0.4215340826298664*GTC[26]+0.4215340826298664*GCC[26]+0.1497678868178187*(GTR[14]+GTL[14]+GCR[14]+GCL[14]+GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.29953577363563744*(GTC[14]+GCC[14])+0.29953577363563744*(GTC[12]+GCC[12])+0.30319611806422586*(GTR[9]+GCL[9])-0.30319611806422586*(GTL[9]+GCR[9])-0.21544659739277597*(GTR[4]+GTL[4]+GTR[2]+GCR[2])+0.43089319478555205*GTC[4]+0.21544659739277597*(GCR[4]+GCL[4]+GTL[2]+GCL[2])-0.43089319478555205*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = -(0.12168640803947765*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[38]+GCL[38]))+0.2433728160789553*(GTC[43]+GCC[43])+0.12168640803947765*(GTL[38]+GCR[38])+0.08646852977022904*(GTR[30]+GCR[30]+GTR[22]+GCR[22])-0.08646852977022904*(GTL[30]+GCL[30]+GTL[22]+GCL[22])+0.1750503603816304*(GTR[18]+GTL[18])-0.3501007207632608*GTC[18]-0.1750503603816304*(GCR[18]+GCL[18])+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GCL[10]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.12438815100070813*(GTL[10]+GCR[10])+0.24877630200141632*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[3]+GCR[3])-0.0883883476483184*(GTL[3]+GCL[3]); + surft1_up[4] = -(0.21076704131493318*(GTR[41]+GCR[41]+GTR[36]+GTL[36]))+0.21076704131493318*(GTL[41]+GCL[41]+GCR[36]+GCL[36])-0.42153408262986636*GTC[36]+0.42153408262986636*GCC[36]+0.1497678868178187*(GTR[28]+GTL[28]+GCR[28]+GCL[28]+GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.29953577363563744*(GTC[28]+GCC[28])+0.29953577363563744*(GTC[20]+GCC[20])+0.30319611806422586*(GTR[16]+GCL[16])-0.30319611806422586*(GTL[16]+GCR[16])-0.21544659739277597*(GTR[8]+GTL[8]+GTR[5]+GCR[5])+0.43089319478555205*GTC[8]+0.21544659739277597*(GCR[8]+GCL[8]+GTL[5]+GCL[5])-0.43089319478555205*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = -(0.12168640803947765*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[45]+GCL[45]))+0.2433728160789553*(GTC[47]+GCC[47])+0.12168640803947765*(GTL[45]+GCR[45])+0.08646852977022904*(GTR[42]+GCR[42]+GTR[33]+GCR[33])-0.08646852977022904*(GTL[42]+GCL[42]+GTL[33]+GCL[33])+0.1750503603816304*(GTR[31]+GTL[31])-0.3501007207632608*GTC[31]-0.1750503603816304*(GCR[31]+GCL[31])+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GCL[17]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.12438815100070813*(GTL[17]+GCR[17])+0.24877630200141632*(GTC[15]+GCC[15])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GCR[43]+GTR[38]+GTL[38]))+0.21076704131493318*(GTL[43]+GCL[43]+GCR[38]+GCL[38])-0.42153408262986636*GTC[38]+0.42153408262986636*GCC[38]+0.1497678868178187*(GTR[30]+GTL[30]+GCR[30]+GCL[30]+GTR[22]+GTL[22]+GCR[22]+GCL[22])-0.29953577363563744*(GTC[30]+GCC[30])+0.29953577363563744*(GTC[22]+GCC[22])+0.30319611806422586*(GTR[18]+GCL[18])-0.30319611806422586*(GTL[18]+GCR[18])-0.21544659739277597*(GTR[10]+GTL[10]+GTR[7]+GCR[7])+0.43089319478555205*GTC[10]+0.21544659739277597*(GCR[10]+GCL[10]+GTL[7]+GCL[7])-0.43089319478555205*GCC[10]+0.15309310892394856*(GTR[3]+GTL[3]+GCR[3]+GCL[3])-0.3061862178478971*(GTC[3]+GCC[3]); + surft1_up[7] = 0.1750503603816304*(GTR[35]+GTL[35])-0.3501007207632608*GTC[35]-0.1750503603816304*(GCR[35]+GCL[35])+0.3501007207632608*GCC[35]-0.12438815100070813*(GTR[25]+GCL[25]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.12438815100070813*(GTL[25]+GCR[25])+0.24877630200141632*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[11]+GCR[11])-0.0883883476483184*(GTL[11]+GCL[11]); + surft1_up[8] = -(0.27209908031404895*(GTR[29]+GTL[29]+GCR[29]+GCL[29]+GTR[26]+GCL[26]))-0.7953665424564508*(GTC[29]+GCC[29])+0.27209908031404895*(GTL[26]+GCR[26])+0.1933495104806964*(GTR[14]+GCR[14]+GTR[12]+GCR[12])-0.1933495104806964*(GTL[14]+GCL[14]+GTL[12]+GCL[12])+0.3914245052991616*(GTR[9]+GTL[9])+1.1441639385667801*GTC[9]-0.3914245052991616*(GCR[9]+GCL[9])-1.1441639385667801*GCC[9]-0.2781403612330919*(GTR[4]+GCL[4]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.2781403612330919*(GTL[4]+GCR[4])-0.8130256712967302*(GTC[2]+GCC[2])+0.19764235376052364*(GTR[0]+GCR[0])-0.19764235376052364*(GTL[0]+GCL[0]); + surft1_up[9] = 0.1750503603816304*(GTR[40]+GTL[40])-0.3501007207632608*GTC[40]-0.1750503603816304*(GCR[40]+GCL[40])+0.3501007207632608*GCC[40]-0.12438815100070813*(GTR[27]+GCL[27]+GTR[24]+GTL[24]+GCR[24]+GCL[24])+0.12438815100070813*(GTL[27]+GCR[27])+0.24877630200141632*(GTC[24]+GCC[24])+0.0883883476483184*(GTR[13]+GCR[13])-0.0883883476483184*(GTL[13]+GCL[13]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GCR[47]+GTR[45]+GTL[45]))+0.2107670413149332*(GTL[47]+GCL[47]+GCR[45]+GCL[45])-0.4215340826298664*GTC[45]+0.4215340826298664*GCC[45]+0.1497678868178187*(GTR[42]+GTL[42]+GCR[42]+GCL[42]+GTR[33]+GTL[33]+GCR[33]+GCL[33])-0.29953577363563744*(GTC[42]+GCC[42])+0.29953577363563744*(GTC[33]+GCC[33])+0.30319611806422586*(GTR[31]+GCL[31])-0.30319611806422586*(GTL[31]+GCR[31])-0.21544659739277597*(GTR[17]+GTL[17]+GTR[15]+GCR[15])+0.43089319478555205*GTC[17]+0.21544659739277597*(GCR[17]+GCL[17]+GTL[15]+GCL[15])-0.43089319478555205*GCC[17]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[11] = 0.303196118064226*(GTR[35]+GCL[35])-0.303196118064226*(GTL[35]+GCR[35])-0.21544659739277597*(GTR[25]+GTL[25]+GTR[19]+GCR[19])+0.43089319478555205*GTC[25]+0.21544659739277597*(GCR[25]+GCL[25]+GTL[19]+GCL[19])-0.43089319478555205*GCC[25]+0.15309310892394856*(GTR[11]+GTL[11]+GCR[11]+GCL[11])-0.3061862178478971*(GTC[11]+GCC[11]); + surft1_up[12] = -(0.27209908031404895*(GTR[41]+GTL[41]+GCR[41]+GCL[41]+GTR[36]+GCL[36]))-0.7953665424564508*(GTC[41]+GCC[41])+0.27209908031404895*(GTL[36]+GCR[36])+0.1933495104806964*(GTR[28]+GCR[28]+GTR[20]+GCR[20])-0.1933495104806964*(GTL[28]+GCL[28]+GTL[20]+GCL[20])+0.39142450529916156*(GTR[16]+GTL[16])+1.14416393856678*GTC[16]-0.39142450529916156*(GCR[16]+GCL[16])-1.14416393856678*GCC[16]-0.2781403612330919*(GTR[8]+GCL[8]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.2781403612330919*(GTL[8]+GCR[8])-0.8130256712967302*(GTC[5]+GCC[5])+0.19764235376052366*(GTR[1]+GCR[1])-0.19764235376052366*(GTL[1]+GCL[1]); + surft1_up[13] = 0.1750503603816304*(GTR[44]+GTL[44])-0.3501007207632608*GTC[44]-0.1750503603816304*(GCR[44]+GCL[44])+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GCL[37]+GTR[32]+GTL[32]+GCR[32]+GCL[32])+0.12438815100070813*(GTL[37]+GCR[37])+0.24877630200141632*(GTC[32]+GCC[32])+0.0883883476483184*(GTR[21]+GCR[21])-0.0883883476483184*(GTL[21]+GCL[21]); + surft1_up[14] = -(0.27209908031404895*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[38]+GCL[38]))-0.7953665424564508*(GTC[43]+GCC[43])+0.27209908031404895*(GTL[38]+GCR[38])+0.1933495104806964*(GTR[30]+GCR[30]+GTR[22]+GCR[22])-0.1933495104806964*(GTL[30]+GCL[30]+GTL[22]+GCL[22])+0.39142450529916156*(GTR[18]+GTL[18])+1.14416393856678*GTC[18]-0.39142450529916156*(GCR[18]+GCL[18])-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GCL[10]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.2781403612330919*(GTL[10]+GCR[10])-0.8130256712967302*(GTC[7]+GCC[7])+0.19764235376052366*(GTR[3]+GCR[3])-0.19764235376052366*(GTL[3]+GCL[3]); + surft1_up[15] = 0.1750503603816304*(GTR[46]+GTL[46])-0.3501007207632608*GTC[46]-0.1750503603816304*(GCR[46]+GCL[46])+0.3501007207632608*GCC[46]-0.12438815100070813*(GTR[39]+GCL[39]+GTR[34]+GTL[34]+GCR[34]+GCL[34])+0.12438815100070813*(GTL[39]+GCR[39])+0.24877630200141632*(GTC[34]+GCC[34])+0.0883883476483184*(GTR[23]+GCR[23])-0.0883883476483184*(GTL[23]+GCL[23]); + surft1_up[16] = 0.303196118064226*(GTR[40]+GCL[40])-0.303196118064226*(GTL[40]+GCR[40])-0.21544659739277597*(GTR[27]+GTL[27]+GTR[24]+GCR[24])+0.43089319478555205*GTC[27]+0.21544659739277597*(GCR[27]+GCL[27]+GTL[24]+GCL[24])-0.43089319478555205*GCC[27]+0.15309310892394856*(GTR[13]+GTL[13]+GCR[13]+GCL[13])-0.3061862178478971*(GTC[13]+GCC[13]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GCL[44])-0.303196118064226*(GTL[44]+GCR[44])-0.21544659739277597*(GTR[37]+GTL[37]+GTR[32]+GCR[32])+0.43089319478555205*GTC[37]+0.21544659739277597*(GCR[37]+GCL[37]+GTL[32]+GCL[32])-0.43089319478555205*GCC[37]+0.15309310892394856*(GTR[21]+GTL[21]+GCR[21]+GCL[21])-0.3061862178478971*(GTC[21]+GCC[21]); + surft1_up[18] = -(0.27209908031404895*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[45]+GCL[45]))-0.7953665424564508*(GTC[47]+GCC[47])+0.27209908031404895*(GTL[45]+GCR[45])+0.1933495104806964*(GTR[42]+GCR[42]+GTR[33]+GCR[33])-0.1933495104806964*(GTL[42]+GCL[42]+GTL[33]+GCL[33])+0.3914245052991616*(GTR[31]+GTL[31])+1.1441639385667801*GTC[31]-0.3914245052991616*(GCR[31]+GCL[31])-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GCL[17]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.2781403612330919*(GTL[17]+GCR[17])-0.8130256712967302*(GTC[15]+GCC[15])+0.19764235376052364*(GTR[6]+GCR[6])-0.19764235376052364*(GTL[6]+GCL[6]); + surft1_up[19] = 0.303196118064226*(GTR[46]+GCL[46])-0.303196118064226*(GTL[46]+GCR[46])-0.21544659739277597*(GTR[39]+GTL[39]+GTR[34]+GCR[34])+0.43089319478555205*GTC[39]+0.21544659739277597*(GCR[39]+GCL[39]+GTL[34]+GCL[34])-0.43089319478555205*GCC[39]+0.15309310892394856*(GTR[23]+GTL[23]+GCR[23]+GCL[23])-0.3061862178478971*(GTC[23]+GCC[23]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_lovz.c new file mode 100644 index 0000000000..9720a6cc11 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_lovz.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_lo[16] = dGdvx_surf_CC_vz[16]/dv1; + surft1_lo[17] = dGdvx_surf_CC_vz[17]/dv1; + surft1_lo[18] = dGdvx_surf_CC_vz[18]/dv1; + surft1_lo[19] = dGdvx_surf_CC_vz[19]/dv1; + surft1_up[0] = -(0.12168640803947765*(GTR[29]+GTL[29]+GCR[29]+GCL[29]+GTR[26]+GCL[26]))+0.2433728160789553*(GTC[29]+GCC[29])+0.12168640803947765*(GTL[26]+GCR[26])+0.08646852977022904*(GTR[14]+GCR[14]+GTR[12]+GCR[12])-0.08646852977022904*(GTL[14]+GCL[14]+GTL[12]+GCL[12])+0.1750503603816304*(GTR[9]+GTL[9])-0.3501007207632608*GTC[9]-0.1750503603816304*(GCR[9]+GCL[9])+0.3501007207632608*GCC[9]-0.12438815100070813*(GTR[4]+GCL[4]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.12438815100070813*(GTL[4]+GCR[4])+0.24877630200141632*(GTC[2]+GCC[2])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[41]+GTL[41]+GCR[41]+GCL[41]+GTR[36]+GCL[36]))+0.2433728160789553*(GTC[41]+GCC[41])+0.12168640803947765*(GTL[36]+GCR[36])+0.08646852977022904*(GTR[28]+GCR[28]+GTR[20]+GCR[20])-0.08646852977022904*(GTL[28]+GCL[28]+GTL[20]+GCL[20])+0.1750503603816304*(GTR[16]+GTL[16])-0.3501007207632608*GTC[16]-0.1750503603816304*(GCR[16]+GCL[16])+0.3501007207632608*GCC[16]-0.12438815100070813*(GTR[8]+GCL[8]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.12438815100070813*(GTL[8]+GCR[8])+0.24877630200141632*(GTC[5]+GCC[5])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = -(0.2107670413149332*(GTR[29]+GCR[29]+GTR[26]+GTL[26]))+0.2107670413149332*(GTL[29]+GCL[29]+GCR[26]+GCL[26])-0.4215340826298664*GTC[26]+0.4215340826298664*GCC[26]+0.1497678868178187*(GTR[14]+GTL[14]+GCR[14]+GCL[14]+GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.29953577363563744*(GTC[14]+GCC[14])+0.29953577363563744*(GTC[12]+GCC[12])+0.30319611806422586*(GTR[9]+GCL[9])-0.30319611806422586*(GTL[9]+GCR[9])-0.21544659739277597*(GTR[4]+GTL[4]+GTR[2]+GCR[2])+0.43089319478555205*GTC[4]+0.21544659739277597*(GCR[4]+GCL[4]+GTL[2]+GCL[2])-0.43089319478555205*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[3] = -(0.12168640803947765*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[38]+GCL[38]))+0.2433728160789553*(GTC[43]+GCC[43])+0.12168640803947765*(GTL[38]+GCR[38])+0.08646852977022904*(GTR[30]+GCR[30]+GTR[22]+GCR[22])-0.08646852977022904*(GTL[30]+GCL[30]+GTL[22]+GCL[22])+0.1750503603816304*(GTR[18]+GTL[18])-0.3501007207632608*GTC[18]-0.1750503603816304*(GCR[18]+GCL[18])+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GCL[10]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.12438815100070813*(GTL[10]+GCR[10])+0.24877630200141632*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[3]+GCR[3])-0.0883883476483184*(GTL[3]+GCL[3]); + surft1_up[4] = -(0.21076704131493318*(GTR[41]+GCR[41]+GTR[36]+GTL[36]))+0.21076704131493318*(GTL[41]+GCL[41]+GCR[36]+GCL[36])-0.42153408262986636*GTC[36]+0.42153408262986636*GCC[36]+0.1497678868178187*(GTR[28]+GTL[28]+GCR[28]+GCL[28]+GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.29953577363563744*(GTC[28]+GCC[28])+0.29953577363563744*(GTC[20]+GCC[20])+0.30319611806422586*(GTR[16]+GCL[16])-0.30319611806422586*(GTL[16]+GCR[16])-0.21544659739277597*(GTR[8]+GTL[8]+GTR[5]+GCR[5])+0.43089319478555205*GTC[8]+0.21544659739277597*(GCR[8]+GCL[8]+GTL[5]+GCL[5])-0.43089319478555205*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[5] = -(0.12168640803947765*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[45]+GCL[45]))+0.2433728160789553*(GTC[47]+GCC[47])+0.12168640803947765*(GTL[45]+GCR[45])+0.08646852977022904*(GTR[42]+GCR[42]+GTR[33]+GCR[33])-0.08646852977022904*(GTL[42]+GCL[42]+GTL[33]+GCL[33])+0.1750503603816304*(GTR[31]+GTL[31])-0.3501007207632608*GTC[31]-0.1750503603816304*(GCR[31]+GCL[31])+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GCL[17]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.12438815100070813*(GTL[17]+GCR[17])+0.24877630200141632*(GTC[15]+GCC[15])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GCR[43]+GTR[38]+GTL[38]))+0.21076704131493318*(GTL[43]+GCL[43]+GCR[38]+GCL[38])-0.42153408262986636*GTC[38]+0.42153408262986636*GCC[38]+0.1497678868178187*(GTR[30]+GTL[30]+GCR[30]+GCL[30]+GTR[22]+GTL[22]+GCR[22]+GCL[22])-0.29953577363563744*(GTC[30]+GCC[30])+0.29953577363563744*(GTC[22]+GCC[22])+0.30319611806422586*(GTR[18]+GCL[18])-0.30319611806422586*(GTL[18]+GCR[18])-0.21544659739277597*(GTR[10]+GTL[10]+GTR[7]+GCR[7])+0.43089319478555205*GTC[10]+0.21544659739277597*(GCR[10]+GCL[10]+GTL[7]+GCL[7])-0.43089319478555205*GCC[10]+0.15309310892394856*(GTR[3]+GTL[3]+GCR[3]+GCL[3])-0.3061862178478971*(GTC[3]+GCC[3]); + surft1_up[7] = 0.1750503603816304*(GTR[35]+GTL[35])-0.3501007207632608*GTC[35]-0.1750503603816304*(GCR[35]+GCL[35])+0.3501007207632608*GCC[35]-0.12438815100070813*(GTR[25]+GCL[25]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.12438815100070813*(GTL[25]+GCR[25])+0.24877630200141632*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[11]+GCR[11])-0.0883883476483184*(GTL[11]+GCL[11]); + surft1_up[8] = -(0.27209908031404895*(GTR[29]+GTL[29]+GCR[29]+GCL[29]+GTR[26]+GCL[26]))-0.7953665424564508*(GTC[29]+GCC[29])+0.27209908031404895*(GTL[26]+GCR[26])+0.1933495104806964*(GTR[14]+GCR[14]+GTR[12]+GCR[12])-0.1933495104806964*(GTL[14]+GCL[14]+GTL[12]+GCL[12])+0.3914245052991616*(GTR[9]+GTL[9])+1.1441639385667801*GTC[9]-0.3914245052991616*(GCR[9]+GCL[9])-1.1441639385667801*GCC[9]-0.2781403612330919*(GTR[4]+GCL[4]+GTR[2]+GTL[2]+GCR[2]+GCL[2])+0.2781403612330919*(GTL[4]+GCR[4])-0.8130256712967302*(GTC[2]+GCC[2])+0.19764235376052364*(GTR[0]+GCR[0])-0.19764235376052364*(GTL[0]+GCL[0]); + surft1_up[9] = 0.1750503603816304*(GTR[40]+GTL[40])-0.3501007207632608*GTC[40]-0.1750503603816304*(GCR[40]+GCL[40])+0.3501007207632608*GCC[40]-0.12438815100070813*(GTR[27]+GCL[27]+GTR[24]+GTL[24]+GCR[24]+GCL[24])+0.12438815100070813*(GTL[27]+GCR[27])+0.24877630200141632*(GTC[24]+GCC[24])+0.0883883476483184*(GTR[13]+GCR[13])-0.0883883476483184*(GTL[13]+GCL[13]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GCR[47]+GTR[45]+GTL[45]))+0.2107670413149332*(GTL[47]+GCL[47]+GCR[45]+GCL[45])-0.4215340826298664*GTC[45]+0.4215340826298664*GCC[45]+0.1497678868178187*(GTR[42]+GTL[42]+GCR[42]+GCL[42]+GTR[33]+GTL[33]+GCR[33]+GCL[33])-0.29953577363563744*(GTC[42]+GCC[42])+0.29953577363563744*(GTC[33]+GCC[33])+0.30319611806422586*(GTR[31]+GCL[31])-0.30319611806422586*(GTL[31]+GCR[31])-0.21544659739277597*(GTR[17]+GTL[17]+GTR[15]+GCR[15])+0.43089319478555205*GTC[17]+0.21544659739277597*(GCR[17]+GCL[17]+GTL[15]+GCL[15])-0.43089319478555205*GCC[17]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[11] = 0.303196118064226*(GTR[35]+GCL[35])-0.303196118064226*(GTL[35]+GCR[35])-0.21544659739277597*(GTR[25]+GTL[25]+GTR[19]+GCR[19])+0.43089319478555205*GTC[25]+0.21544659739277597*(GCR[25]+GCL[25]+GTL[19]+GCL[19])-0.43089319478555205*GCC[25]+0.15309310892394856*(GTR[11]+GTL[11]+GCR[11]+GCL[11])-0.3061862178478971*(GTC[11]+GCC[11]); + surft1_up[12] = -(0.27209908031404895*(GTR[41]+GTL[41]+GCR[41]+GCL[41]+GTR[36]+GCL[36]))-0.7953665424564508*(GTC[41]+GCC[41])+0.27209908031404895*(GTL[36]+GCR[36])+0.1933495104806964*(GTR[28]+GCR[28]+GTR[20]+GCR[20])-0.1933495104806964*(GTL[28]+GCL[28]+GTL[20]+GCL[20])+0.39142450529916156*(GTR[16]+GTL[16])+1.14416393856678*GTC[16]-0.39142450529916156*(GCR[16]+GCL[16])-1.14416393856678*GCC[16]-0.2781403612330919*(GTR[8]+GCL[8]+GTR[5]+GTL[5]+GCR[5]+GCL[5])+0.2781403612330919*(GTL[8]+GCR[8])-0.8130256712967302*(GTC[5]+GCC[5])+0.19764235376052366*(GTR[1]+GCR[1])-0.19764235376052366*(GTL[1]+GCL[1]); + surft1_up[13] = 0.1750503603816304*(GTR[44]+GTL[44])-0.3501007207632608*GTC[44]-0.1750503603816304*(GCR[44]+GCL[44])+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GCL[37]+GTR[32]+GTL[32]+GCR[32]+GCL[32])+0.12438815100070813*(GTL[37]+GCR[37])+0.24877630200141632*(GTC[32]+GCC[32])+0.0883883476483184*(GTR[21]+GCR[21])-0.0883883476483184*(GTL[21]+GCL[21]); + surft1_up[14] = -(0.27209908031404895*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[38]+GCL[38]))-0.7953665424564508*(GTC[43]+GCC[43])+0.27209908031404895*(GTL[38]+GCR[38])+0.1933495104806964*(GTR[30]+GCR[30]+GTR[22]+GCR[22])-0.1933495104806964*(GTL[30]+GCL[30]+GTL[22]+GCL[22])+0.39142450529916156*(GTR[18]+GTL[18])+1.14416393856678*GTC[18]-0.39142450529916156*(GCR[18]+GCL[18])-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GCL[10]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.2781403612330919*(GTL[10]+GCR[10])-0.8130256712967302*(GTC[7]+GCC[7])+0.19764235376052366*(GTR[3]+GCR[3])-0.19764235376052366*(GTL[3]+GCL[3]); + surft1_up[15] = 0.1750503603816304*(GTR[46]+GTL[46])-0.3501007207632608*GTC[46]-0.1750503603816304*(GCR[46]+GCL[46])+0.3501007207632608*GCC[46]-0.12438815100070813*(GTR[39]+GCL[39]+GTR[34]+GTL[34]+GCR[34]+GCL[34])+0.12438815100070813*(GTL[39]+GCR[39])+0.24877630200141632*(GTC[34]+GCC[34])+0.0883883476483184*(GTR[23]+GCR[23])-0.0883883476483184*(GTL[23]+GCL[23]); + surft1_up[16] = 0.303196118064226*(GTR[40]+GCL[40])-0.303196118064226*(GTL[40]+GCR[40])-0.21544659739277597*(GTR[27]+GTL[27]+GTR[24]+GCR[24])+0.43089319478555205*GTC[27]+0.21544659739277597*(GCR[27]+GCL[27]+GTL[24]+GCL[24])-0.43089319478555205*GCC[27]+0.15309310892394856*(GTR[13]+GTL[13]+GCR[13]+GCL[13])-0.3061862178478971*(GTC[13]+GCC[13]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GCL[44])-0.303196118064226*(GTL[44]+GCR[44])-0.21544659739277597*(GTR[37]+GTL[37]+GTR[32]+GCR[32])+0.43089319478555205*GTC[37]+0.21544659739277597*(GCR[37]+GCL[37]+GTL[32]+GCL[32])-0.43089319478555205*GCC[37]+0.15309310892394856*(GTR[21]+GTL[21]+GCR[21]+GCL[21])-0.3061862178478971*(GTC[21]+GCC[21]); + surft1_up[18] = -(0.27209908031404895*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[45]+GCL[45]))-0.7953665424564508*(GTC[47]+GCC[47])+0.27209908031404895*(GTL[45]+GCR[45])+0.1933495104806964*(GTR[42]+GCR[42]+GTR[33]+GCR[33])-0.1933495104806964*(GTL[42]+GCL[42]+GTL[33]+GCL[33])+0.3914245052991616*(GTR[31]+GTL[31])+1.1441639385667801*GTC[31]-0.3914245052991616*(GCR[31]+GCL[31])-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GCL[17]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.2781403612330919*(GTL[17]+GCR[17])-0.8130256712967302*(GTC[15]+GCC[15])+0.19764235376052364*(GTR[6]+GCR[6])-0.19764235376052364*(GTL[6]+GCL[6]); + surft1_up[19] = 0.303196118064226*(GTR[46]+GCL[46])-0.303196118064226*(GTL[46]+GCR[46])-0.21544659739277597*(GTR[39]+GTL[39]+GTR[34]+GCR[34])+0.43089319478555205*GTC[39]+0.21544659739277597*(GCR[39]+GCL[39]+GTL[34]+GCL[34])-0.43089319478555205*GCC[39]+0.15309310892394856*(GTR[23]+GTL[23]+GCR[23]+GCL[23])-0.3061862178478971*(GTC[23]+GCC[23]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_upvz.c new file mode 100644 index 0000000000..8904811a4a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_invx_upvz.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = -(0.12168640803947765*(GCR[29]+GCL[29]+GBR[29]+GBL[29]+GCR[26]+GBL[26]))+0.2433728160789553*(GCC[29]+GBC[29])+0.12168640803947765*(GCL[26]+GBR[26])+0.08646852977022904*(GCR[14]+GBR[14]+GCR[12]+GBR[12])-0.08646852977022904*(GCL[14]+GBL[14]+GCL[12]+GBL[12])+0.1750503603816304*(GCR[9]+GCL[9])-0.3501007207632608*GCC[9]-0.1750503603816304*(GBR[9]+GBL[9])+0.3501007207632608*GBC[9]-0.12438815100070813*(GCR[4]+GBL[4]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.12438815100070813*(GCL[4]+GBR[4])+0.24877630200141632*(GCC[2]+GBC[2])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = -(0.12168640803947765*(GCR[41]+GCL[41]+GBR[41]+GBL[41]+GCR[36]+GBL[36]))+0.2433728160789553*(GCC[41]+GBC[41])+0.12168640803947765*(GCL[36]+GBR[36])+0.08646852977022904*(GCR[28]+GBR[28]+GCR[20]+GBR[20])-0.08646852977022904*(GCL[28]+GBL[28]+GCL[20]+GBL[20])+0.1750503603816304*(GCR[16]+GCL[16])-0.3501007207632608*GCC[16]-0.1750503603816304*(GBR[16]+GBL[16])+0.3501007207632608*GBC[16]-0.12438815100070813*(GCR[8]+GBL[8]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.12438815100070813*(GCL[8]+GBR[8])+0.24877630200141632*(GCC[5]+GBC[5])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = -(0.2107670413149332*(GCR[29]+GBR[29]+GCR[26]+GCL[26]))+0.2107670413149332*(GCL[29]+GBL[29]+GBR[26]+GBL[26])-0.4215340826298664*GCC[26]+0.4215340826298664*GBC[26]+0.1497678868178187*(GCR[14]+GCL[14]+GBR[14]+GBL[14]+GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.29953577363563744*(GCC[14]+GBC[14])+0.29953577363563744*(GCC[12]+GBC[12])+0.30319611806422586*(GCR[9]+GBL[9])-0.30319611806422586*(GCL[9]+GBR[9])-0.21544659739277597*(GCR[4]+GCL[4]+GCR[2]+GBR[2])+0.43089319478555205*GCC[4]+0.21544659739277597*(GBR[4]+GBL[4]+GCL[2]+GBL[2])-0.43089319478555205*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[3] = -(0.12168640803947765*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[38]+GBL[38]))+0.2433728160789553*(GCC[43]+GBC[43])+0.12168640803947765*(GCL[38]+GBR[38])+0.08646852977022904*(GCR[30]+GBR[30]+GCR[22]+GBR[22])-0.08646852977022904*(GCL[30]+GBL[30]+GCL[22]+GBL[22])+0.1750503603816304*(GCR[18]+GCL[18])-0.3501007207632608*GCC[18]-0.1750503603816304*(GBR[18]+GBL[18])+0.3501007207632608*GBC[18]-0.12438815100070813*(GCR[10]+GBL[10]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.12438815100070813*(GCL[10]+GBR[10])+0.24877630200141632*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[3]+GBR[3])-0.0883883476483184*(GCL[3]+GBL[3]); + surft1_lo[4] = -(0.21076704131493318*(GCR[41]+GBR[41]+GCR[36]+GCL[36]))+0.21076704131493318*(GCL[41]+GBL[41]+GBR[36]+GBL[36])-0.42153408262986636*GCC[36]+0.42153408262986636*GBC[36]+0.1497678868178187*(GCR[28]+GCL[28]+GBR[28]+GBL[28]+GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.29953577363563744*(GCC[28]+GBC[28])+0.29953577363563744*(GCC[20]+GBC[20])+0.30319611806422586*(GCR[16]+GBL[16])-0.30319611806422586*(GCL[16]+GBR[16])-0.21544659739277597*(GCR[8]+GCL[8]+GCR[5]+GBR[5])+0.43089319478555205*GCC[8]+0.21544659739277597*(GBR[8]+GBL[8]+GCL[5]+GBL[5])-0.43089319478555205*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[5] = -(0.12168640803947765*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[45]+GBL[45]))+0.2433728160789553*(GCC[47]+GBC[47])+0.12168640803947765*(GCL[45]+GBR[45])+0.08646852977022904*(GCR[42]+GBR[42]+GCR[33]+GBR[33])-0.08646852977022904*(GCL[42]+GBL[42]+GCL[33]+GBL[33])+0.1750503603816304*(GCR[31]+GCL[31])-0.3501007207632608*GCC[31]-0.1750503603816304*(GBR[31]+GBL[31])+0.3501007207632608*GBC[31]-0.12438815100070813*(GCR[17]+GBL[17]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.12438815100070813*(GCL[17]+GBR[17])+0.24877630200141632*(GCC[15]+GBC[15])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = -(0.21076704131493318*(GCR[43]+GBR[43]+GCR[38]+GCL[38]))+0.21076704131493318*(GCL[43]+GBL[43]+GBR[38]+GBL[38])-0.42153408262986636*GCC[38]+0.42153408262986636*GBC[38]+0.1497678868178187*(GCR[30]+GCL[30]+GBR[30]+GBL[30]+GCR[22]+GCL[22]+GBR[22]+GBL[22])-0.29953577363563744*(GCC[30]+GBC[30])+0.29953577363563744*(GCC[22]+GBC[22])+0.30319611806422586*(GCR[18]+GBL[18])-0.30319611806422586*(GCL[18]+GBR[18])-0.21544659739277597*(GCR[10]+GCL[10]+GCR[7]+GBR[7])+0.43089319478555205*GCC[10]+0.21544659739277597*(GBR[10]+GBL[10]+GCL[7]+GBL[7])-0.43089319478555205*GBC[10]+0.15309310892394856*(GCR[3]+GCL[3]+GBR[3]+GBL[3])-0.3061862178478971*(GCC[3]+GBC[3]); + surft1_lo[7] = 0.1750503603816304*(GCR[35]+GCL[35])-0.3501007207632608*GCC[35]-0.1750503603816304*(GBR[35]+GBL[35])+0.3501007207632608*GBC[35]-0.12438815100070813*(GCR[25]+GBL[25]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.12438815100070813*(GCL[25]+GBR[25])+0.24877630200141632*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[11]+GBR[11])-0.0883883476483184*(GCL[11]+GBL[11]); + surft1_lo[8] = -(0.27209908031404895*(GCR[29]+GCL[29]+GBR[29]+GBL[29]+GCR[26]+GBL[26]))-0.7953665424564508*(GCC[29]+GBC[29])+0.27209908031404895*(GCL[26]+GBR[26])+0.1933495104806964*(GCR[14]+GBR[14]+GCR[12]+GBR[12])-0.1933495104806964*(GCL[14]+GBL[14]+GCL[12]+GBL[12])+0.3914245052991616*(GCR[9]+GCL[9])+1.1441639385667801*GCC[9]-0.3914245052991616*(GBR[9]+GBL[9])-1.1441639385667801*GBC[9]-0.2781403612330919*(GCR[4]+GBL[4]+GCR[2]+GCL[2]+GBR[2]+GBL[2])+0.2781403612330919*(GCL[4]+GBR[4])-0.8130256712967302*(GCC[2]+GBC[2])+0.19764235376052364*(GCR[0]+GBR[0])-0.19764235376052364*(GCL[0]+GBL[0]); + surft1_lo[9] = 0.1750503603816304*(GCR[40]+GCL[40])-0.3501007207632608*GCC[40]-0.1750503603816304*(GBR[40]+GBL[40])+0.3501007207632608*GBC[40]-0.12438815100070813*(GCR[27]+GBL[27]+GCR[24]+GCL[24]+GBR[24]+GBL[24])+0.12438815100070813*(GCL[27]+GBR[27])+0.24877630200141632*(GCC[24]+GBC[24])+0.0883883476483184*(GCR[13]+GBR[13])-0.0883883476483184*(GCL[13]+GBL[13]); + surft1_lo[10] = -(0.2107670413149332*(GCR[47]+GBR[47]+GCR[45]+GCL[45]))+0.2107670413149332*(GCL[47]+GBL[47]+GBR[45]+GBL[45])-0.4215340826298664*GCC[45]+0.4215340826298664*GBC[45]+0.1497678868178187*(GCR[42]+GCL[42]+GBR[42]+GBL[42]+GCR[33]+GCL[33]+GBR[33]+GBL[33])-0.29953577363563744*(GCC[42]+GBC[42])+0.29953577363563744*(GCC[33]+GBC[33])+0.30319611806422586*(GCR[31]+GBL[31])-0.30319611806422586*(GCL[31]+GBR[31])-0.21544659739277597*(GCR[17]+GCL[17]+GCR[15]+GBR[15])+0.43089319478555205*GCC[17]+0.21544659739277597*(GBR[17]+GBL[17]+GCL[15]+GBL[15])-0.43089319478555205*GBC[17]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[11] = 0.303196118064226*(GCR[35]+GBL[35])-0.303196118064226*(GCL[35]+GBR[35])-0.21544659739277597*(GCR[25]+GCL[25]+GCR[19]+GBR[19])+0.43089319478555205*GCC[25]+0.21544659739277597*(GBR[25]+GBL[25]+GCL[19]+GBL[19])-0.43089319478555205*GBC[25]+0.15309310892394856*(GCR[11]+GCL[11]+GBR[11]+GBL[11])-0.3061862178478971*(GCC[11]+GBC[11]); + surft1_lo[12] = -(0.27209908031404895*(GCR[41]+GCL[41]+GBR[41]+GBL[41]+GCR[36]+GBL[36]))-0.7953665424564508*(GCC[41]+GBC[41])+0.27209908031404895*(GCL[36]+GBR[36])+0.1933495104806964*(GCR[28]+GBR[28]+GCR[20]+GBR[20])-0.1933495104806964*(GCL[28]+GBL[28]+GCL[20]+GBL[20])+0.39142450529916156*(GCR[16]+GCL[16])+1.14416393856678*GCC[16]-0.39142450529916156*(GBR[16]+GBL[16])-1.14416393856678*GBC[16]-0.2781403612330919*(GCR[8]+GBL[8]+GCR[5]+GCL[5]+GBR[5]+GBL[5])+0.2781403612330919*(GCL[8]+GBR[8])-0.8130256712967302*(GCC[5]+GBC[5])+0.19764235376052366*(GCR[1]+GBR[1])-0.19764235376052366*(GCL[1]+GBL[1]); + surft1_lo[13] = 0.1750503603816304*(GCR[44]+GCL[44])-0.3501007207632608*GCC[44]-0.1750503603816304*(GBR[44]+GBL[44])+0.3501007207632608*GBC[44]-0.12438815100070813*(GCR[37]+GBL[37]+GCR[32]+GCL[32]+GBR[32]+GBL[32])+0.12438815100070813*(GCL[37]+GBR[37])+0.24877630200141632*(GCC[32]+GBC[32])+0.0883883476483184*(GCR[21]+GBR[21])-0.0883883476483184*(GCL[21]+GBL[21]); + surft1_lo[14] = -(0.27209908031404895*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[38]+GBL[38]))-0.7953665424564508*(GCC[43]+GBC[43])+0.27209908031404895*(GCL[38]+GBR[38])+0.1933495104806964*(GCR[30]+GBR[30]+GCR[22]+GBR[22])-0.1933495104806964*(GCL[30]+GBL[30]+GCL[22]+GBL[22])+0.39142450529916156*(GCR[18]+GCL[18])+1.14416393856678*GCC[18]-0.39142450529916156*(GBR[18]+GBL[18])-1.14416393856678*GBC[18]-0.2781403612330919*(GCR[10]+GBL[10]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.2781403612330919*(GCL[10]+GBR[10])-0.8130256712967302*(GCC[7]+GBC[7])+0.19764235376052366*(GCR[3]+GBR[3])-0.19764235376052366*(GCL[3]+GBL[3]); + surft1_lo[15] = 0.1750503603816304*(GCR[46]+GCL[46])-0.3501007207632608*GCC[46]-0.1750503603816304*(GBR[46]+GBL[46])+0.3501007207632608*GBC[46]-0.12438815100070813*(GCR[39]+GBL[39]+GCR[34]+GCL[34]+GBR[34]+GBL[34])+0.12438815100070813*(GCL[39]+GBR[39])+0.24877630200141632*(GCC[34]+GBC[34])+0.0883883476483184*(GCR[23]+GBR[23])-0.0883883476483184*(GCL[23]+GBL[23]); + surft1_lo[16] = 0.303196118064226*(GCR[40]+GBL[40])-0.303196118064226*(GCL[40]+GBR[40])-0.21544659739277597*(GCR[27]+GCL[27]+GCR[24]+GBR[24])+0.43089319478555205*GCC[27]+0.21544659739277597*(GBR[27]+GBL[27]+GCL[24]+GBL[24])-0.43089319478555205*GBC[27]+0.15309310892394856*(GCR[13]+GCL[13]+GBR[13]+GBL[13])-0.3061862178478971*(GCC[13]+GBC[13]); + surft1_lo[17] = 0.303196118064226*(GCR[44]+GBL[44])-0.303196118064226*(GCL[44]+GBR[44])-0.21544659739277597*(GCR[37]+GCL[37]+GCR[32]+GBR[32])+0.43089319478555205*GCC[37]+0.21544659739277597*(GBR[37]+GBL[37]+GCL[32]+GBL[32])-0.43089319478555205*GBC[37]+0.15309310892394856*(GCR[21]+GCL[21]+GBR[21]+GBL[21])-0.3061862178478971*(GCC[21]+GBC[21]); + surft1_lo[18] = -(0.27209908031404895*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[45]+GBL[45]))-0.7953665424564508*(GCC[47]+GBC[47])+0.27209908031404895*(GCL[45]+GBR[45])+0.1933495104806964*(GCR[42]+GBR[42]+GCR[33]+GBR[33])-0.1933495104806964*(GCL[42]+GBL[42]+GCL[33]+GBL[33])+0.3914245052991616*(GCR[31]+GCL[31])+1.1441639385667801*GCC[31]-0.3914245052991616*(GBR[31]+GBL[31])-1.1441639385667801*GBC[31]-0.2781403612330919*(GCR[17]+GBL[17]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.2781403612330919*(GCL[17]+GBR[17])-0.8130256712967302*(GCC[15]+GBC[15])+0.19764235376052364*(GCR[6]+GBR[6])-0.19764235376052364*(GCL[6]+GBL[6]); + surft1_lo[19] = 0.303196118064226*(GCR[46]+GBL[46])-0.303196118064226*(GCL[46]+GBR[46])-0.21544659739277597*(GCR[39]+GCL[39]+GCR[34]+GBR[34])+0.43089319478555205*GCC[39]+0.21544659739277597*(GBR[39]+GBL[39]+GCL[34]+GBL[34])-0.43089319478555205*GBC[39]+0.15309310892394856*(GCR[23]+GCL[23]+GBR[23]+GBL[23])-0.3061862178478971*(GCC[23]+GBC[23]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_up[16] = dGdvx_surf_CC_vz[16]/dv1; + surft1_up[17] = dGdvx_surf_CC_vz[17]/dv1; + surft1_up[18] = dGdvx_surf_CC_vz[18]/dv1; + surft1_up[19] = dGdvx_surf_CC_vz[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_invz.c new file mode 100644 index 0000000000..84dfda10e5 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_invz.c @@ -0,0 +1,168 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = 0.599071547271275*(GCC[29]+GBC[29])-0.8617863895711042*GCC[9]+0.8617863895711042*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[41]+GBC[41])-0.8617863895711042*GCC[16]+0.8617863895711042*GBC[16]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[26])+1.9270129491651047*GBC[26]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(1.927012949165105*GCC[36])+1.927012949165105*GBC[36]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[22]+GBC[22]); + surft1_lo[7] = -(0.8617863895711042*GCC[35])+0.8617863895711042*GBC[35]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[40])+0.8617863895711042*GBC[40]+0.6123724356957944*(GCC[24]+GBC[24]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[33]+GBC[33]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[15] = -(0.8617863895711042*GCC[46])+0.8617863895711042*GBC[46]+0.6123724356957944*(GCC[34]+GBC[34]); + surft1_up[0] = 0.599071547271275*(GTC[29]+GCC[29])-0.8617863895711042*GTC[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[41]+GCC[41])-0.8617863895711042*GTC[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[26])+1.9270129491651047*GCC[26]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(1.927012949165105*GTC[36])+1.927012949165105*GCC[36]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[22]+GCC[22]); + surft1_up[7] = -(0.8617863895711042*GTC[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GTC[24]+GCC[24]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[33]+GCC[33]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[15] = -(0.8617863895711042*GTC[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GTC[34]+GCC[34]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_lo[16] = G_surf_CC_vx[16]; + surft2_lo[17] = G_surf_CC_vx[17]; + surft2_lo[18] = G_surf_CC_vx[18]; + surft2_lo[19] = G_surf_CC_vx[19]; + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_lovz.c new file mode 100644 index 0000000000..c69e2d205f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_lovz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_lo[16] = dGdvx_surf_CC_vz[16]/dv1; + surft1_lo[17] = dGdvx_surf_CC_vz[17]/dv1; + surft1_lo[18] = dGdvx_surf_CC_vz[18]/dv1; + surft1_lo[19] = dGdvx_surf_CC_vz[19]/dv1; + surft1_up[0] = 0.599071547271275*(GTC[29]+GCC[29])-0.8617863895711042*GTC[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[41]+GCC[41])-0.8617863895711042*GTC[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[26])+1.9270129491651047*GCC[26]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(1.927012949165105*GTC[36])+1.927012949165105*GCC[36]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[22]+GCC[22]); + surft1_up[7] = -(0.8617863895711042*GTC[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GTC[24]+GCC[24]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[33]+GCC[33]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[15] = -(0.8617863895711042*GTC[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GTC[34]+GCC[34]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_lo[16] = G_surf_CC_vx[16]; + surft2_lo[17] = G_surf_CC_vx[17]; + surft2_lo[18] = G_surf_CC_vx[18]; + surft2_lo[19] = G_surf_CC_vx[19]; + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_upvz.c new file mode 100644 index 0000000000..0c482c4973 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_lovx_upvz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = 0.599071547271275*(GCC[29]+GBC[29])-0.8617863895711042*GCC[9]+0.8617863895711042*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[41]+GBC[41])-0.8617863895711042*GCC[16]+0.8617863895711042*GBC[16]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[26])+1.9270129491651047*GBC[26]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(1.927012949165105*GCC[36])+1.927012949165105*GBC[36]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[22]+GBC[22]); + surft1_lo[7] = -(0.8617863895711042*GCC[35])+0.8617863895711042*GBC[35]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[40])+0.8617863895711042*GBC[40]+0.6123724356957944*(GCC[24]+GBC[24]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[33]+GBC[33]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[15] = -(0.8617863895711042*GCC[46])+0.8617863895711042*GBC[46]+0.6123724356957944*(GCC[34]+GBC[34]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_up[16] = dGdvx_surf_CC_vz[16]/dv1; + surft1_up[17] = dGdvx_surf_CC_vz[17]/dv1; + surft1_up[18] = dGdvx_surf_CC_vz[18]/dv1; + surft1_up[19] = dGdvx_surf_CC_vz[19]/dv1; + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_lo[16] = G_surf_CC_vx[16]; + surft2_lo[17] = G_surf_CC_vx[17]; + surft2_lo[18] = G_surf_CC_vx[18]; + surft2_lo[19] = G_surf_CC_vx[19]; + surft2_up[0] = 0.34587411908091625*(GCR[12]+GCC[12])-0.49755260400283263*GCR[2]+0.49755260400283263*GCC[2]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[20]+GCC[20])-0.49755260400283263*GCR[5]+0.49755260400283263*GCC[5]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[22]+GCC[22])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[3] = 0.34587411908091625*(GCR[26]+GCC[26])-0.49755260400283263*GCR[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[33]+GCC[33])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[5] = 0.34587411908091625*(GCR[36]+GCC[36])-0.49755260400283263*GCR[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[38]+GCC[38])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[7] = -(0.49755260400283263*GCR[19])+0.49755260400283263*GCC[19]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[24])+0.49755260400283263*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[9] = -(0.49755260400283263*GCR[29])+0.49755260400283263*GCC[29]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[45]+GCC[45])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[12] = -(0.49755260400283263*GCR[34])+0.49755260400283263*GCC[34]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[13] = -(0.49755260400283263*GCR[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GCR[27]+GCC[27]); + surft2_up[15] = -(0.49755260400283263*GCR[41])+0.49755260400283263*GCC[41]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[30]+GCC[30]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[37]+GCC[37]); + surft2_up[18] = -(0.49755260400283263*GCR[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GCR[39]+GCC[39]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[42]+GCC[42]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_invz.c new file mode 100644 index 0000000000..1098d44a31 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_invz.c @@ -0,0 +1,168 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = 0.599071547271275*(GCC[29]+GBC[29])-0.8617863895711042*GCC[9]+0.8617863895711042*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[41]+GBC[41])-0.8617863895711042*GCC[16]+0.8617863895711042*GBC[16]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[26])+1.9270129491651047*GBC[26]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(1.927012949165105*GCC[36])+1.927012949165105*GBC[36]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[22]+GBC[22]); + surft1_lo[7] = -(0.8617863895711042*GCC[35])+0.8617863895711042*GBC[35]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[40])+0.8617863895711042*GBC[40]+0.6123724356957944*(GCC[24]+GBC[24]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[33]+GBC[33]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[15] = -(0.8617863895711042*GCC[46])+0.8617863895711042*GBC[46]+0.6123724356957944*(GCC[34]+GBC[34]); + surft1_up[0] = 0.599071547271275*(GTC[29]+GCC[29])-0.8617863895711042*GTC[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[41]+GCC[41])-0.8617863895711042*GTC[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[26])+1.9270129491651047*GCC[26]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(1.927012949165105*GTC[36])+1.927012949165105*GCC[36]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[22]+GCC[22]); + surft1_up[7] = -(0.8617863895711042*GTC[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GTC[24]+GCC[24]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[33]+GCC[33]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[15] = -(0.8617863895711042*GTC[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GTC[34]+GCC[34]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + surft2_up[16] = G_surf_CC_vx[16]; + surft2_up[17] = G_surf_CC_vx[17]; + surft2_up[18] = G_surf_CC_vx[18]; + surft2_up[19] = G_surf_CC_vx[19]; + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_lovz.c new file mode 100644 index 0000000000..31411cb33c --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_lovz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_lo[16] = dGdvx_surf_CC_vz[16]/dv1; + surft1_lo[17] = dGdvx_surf_CC_vz[17]/dv1; + surft1_lo[18] = dGdvx_surf_CC_vz[18]/dv1; + surft1_lo[19] = dGdvx_surf_CC_vz[19]/dv1; + surft1_up[0] = 0.599071547271275*(GTC[29]+GCC[29])-0.8617863895711042*GTC[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GTC[2]+GCC[2]); + surft1_up[1] = 0.599071547271275*(GTC[41]+GCC[41])-0.8617863895711042*GTC[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GTC[5]+GCC[5]); + surft1_up[2] = -(1.9270129491651047*GTC[26])+1.9270129491651047*GCC[26]+1.369306393762915*(GTC[12]+GCC[12]); + surft1_up[3] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[4] = -(1.927012949165105*GTC[36])+1.927012949165105*GCC[36]+1.369306393762915*(GTC[20]+GCC[20]); + surft1_up[5] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[6] = -(1.927012949165105*GTC[38])+1.927012949165105*GCC[38]+1.369306393762915*(GTC[22]+GCC[22]); + surft1_up[7] = -(0.8617863895711042*GTC[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[9] = -(0.8617863895711042*GTC[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GTC[24]+GCC[24]); + surft1_up[10] = -(1.9270129491651047*GTC[45])+1.9270129491651047*GCC[45]+1.369306393762915*(GTC[33]+GCC[33]); + surft1_up[13] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[15] = -(0.8617863895711042*GTC[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GTC[34]+GCC[34]); + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + surft2_up[16] = G_surf_CC_vx[16]; + surft2_up[17] = G_surf_CC_vx[17]; + surft2_up[18] = G_surf_CC_vx[18]; + surft2_up[19] = G_surf_CC_vx[19]; + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_upvz.c new file mode 100644 index 0000000000..b3ff77539f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vxvz_upvx_upvz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[1]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = 0.599071547271275*(GCC[29]+GBC[29])-0.8617863895711042*GCC[9]+0.8617863895711042*GBC[9]+0.6123724356957944*(GCC[2]+GBC[2]); + surft1_lo[1] = 0.599071547271275*(GCC[41]+GBC[41])-0.8617863895711042*GCC[16]+0.8617863895711042*GBC[16]+0.6123724356957944*(GCC[5]+GBC[5]); + surft1_lo[2] = -(1.9270129491651047*GCC[26])+1.9270129491651047*GBC[26]+1.369306393762915*(GCC[12]+GBC[12]); + surft1_lo[3] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[4] = -(1.927012949165105*GCC[36])+1.927012949165105*GBC[36]+1.369306393762915*(GCC[20]+GBC[20]); + surft1_lo[5] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[6] = -(1.927012949165105*GCC[38])+1.927012949165105*GBC[38]+1.369306393762915*(GCC[22]+GBC[22]); + surft1_lo[7] = -(0.8617863895711042*GCC[35])+0.8617863895711042*GBC[35]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[9] = -(0.8617863895711042*GCC[40])+0.8617863895711042*GBC[40]+0.6123724356957944*(GCC[24]+GBC[24]); + surft1_lo[10] = -(1.9270129491651047*GCC[45])+1.9270129491651047*GBC[45]+1.369306393762915*(GCC[33]+GBC[33]); + surft1_lo[13] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[15] = -(0.8617863895711042*GCC[46])+0.8617863895711042*GBC[46]+0.6123724356957944*(GCC[34]+GBC[34]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_up[16] = dGdvx_surf_CC_vz[16]/dv1; + surft1_up[17] = dGdvx_surf_CC_vz[17]/dv1; + surft1_up[18] = dGdvx_surf_CC_vz[18]/dv1; + surft1_up[19] = dGdvx_surf_CC_vz[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCL[12]+GCC[12])+0.49755260400283263*GCL[2]-0.49755260400283263*GCC[2]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[20]+GCC[20])+0.49755260400283263*GCL[5]-0.49755260400283263*GCC[5]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[22]+GCC[22])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[3] = 0.34587411908091625*(GCL[26]+GCC[26])+0.49755260400283263*GCL[9]-0.49755260400283263*GCC[9]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[33]+GCC[33])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[5] = 0.34587411908091625*(GCL[36]+GCC[36])+0.49755260400283263*GCL[16]-0.49755260400283263*GCC[16]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[38]+GCC[38])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[7] = 0.49755260400283263*GCL[19]-0.49755260400283263*GCC[19]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[24]-0.49755260400283263*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[9] = 0.49755260400283263*GCL[29]-0.49755260400283263*GCC[29]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[45]+GCC[45])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[12] = 0.49755260400283263*GCL[34]-0.49755260400283263*GCC[34]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[13] = 0.49755260400283263*GCL[35]-0.49755260400283263*GCC[35]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[40]-0.49755260400283263*GCC[40]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_lo[15] = 0.49755260400283263*GCL[41]-0.49755260400283263*GCC[41]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[30]+GCC[30]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[37]+GCC[37]); + surft2_lo[18] = 0.49755260400283263*GCL[46]-0.49755260400283263*GCC[46]+0.3535533905932737*(GCL[39]+GCC[39]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[42]+GCC[42]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + surft2_up[16] = G_surf_CC_vx[16]; + surft2_up[17] = G_surf_CC_vx[17]; + surft2_up[18] = G_surf_CC_vx[18]; + surft2_up[19] = G_surf_CC_vx[19]; + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-1.224744871391589*surft2_up[2])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-1.224744871391589*surft2_up[4])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-1.224744871391589*surft2_up[8])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-1.224744871391589*surft2_up[12])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[41] = (vol[41]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_invx.c new file mode 100644 index 0000000000..877347e509 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_invx.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.12168640803947765*(GTL[24]+GBC[24])-0.12168640803947765*(GTC[24]+GBL[24]+GTL[22]+GTC[22]+GBL[22]+GBC[22])+0.2433728160789553*(GCL[22]+GCC[22])+0.08646852977022904*(GTL[13]+GTC[13]+GTL[12]+GTC[12])-0.08646852977022904*(GBL[13]+GBC[13]+GBL[12]+GBC[12])-0.1750503603816304*(GTL[7]+GBL[7])+0.1750503603816304*(GTC[7]+GBC[7])+0.3501007207632608*GCL[7]-0.3501007207632608*GCC[7]-0.12438815100070813*(GTL[3]+GTC[3]+GBL[3]+GBC[3]+GTC[2]+GBL[2])+0.24877630200141632*(GCL[3]+GCC[3])+0.12438815100070813*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = 0.12168640803947765*(GTL[34]+GBC[34])-0.12168640803947765*(GTC[34]+GBL[34]+GTL[33]+GTC[33]+GBL[33]+GBC[33])+0.2433728160789553*(GCL[33]+GCC[33])+0.08646852977022904*(GTL[23]+GTC[23]+GTL[20]+GTC[20])-0.08646852977022904*(GBL[23]+GBC[23]+GBL[20]+GBC[20])-0.1750503603816304*(GTL[15]+GBL[15])+0.1750503603816304*(GTC[15]+GBC[15])+0.3501007207632608*GCL[15]-0.3501007207632608*GCC[15]-0.12438815100070813*(GTL[6]+GTC[6]+GBL[6]+GBC[6]+GTC[5]+GBL[5])+0.24877630200141632*(GCL[6]+GCC[6])+0.12438815100070813*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = 0.2107670413149332*(GTL[24]+GBL[24]+GBL[22]+GBC[22])-0.2107670413149332*(GTC[24]+GBC[24]+GTL[22]+GTC[22])+0.4215340826298664*GCL[24]-0.4215340826298664*GCC[24]+0.1497678868178187*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTL[12]+GTC[12]+GBL[12]+GBC[12])+0.29953577363563744*(GCL[13]+GCC[13])-0.29953577363563744*(GCL[12]+GCC[12])-0.30319611806422586*(GTL[7]+GBC[7])+0.30319611806422586*(GTC[7]+GBL[7])-0.21544659739277597*(GTL[3]+GTC[3]+GTC[2]+GBC[2])+0.21544659739277597*(GBL[3]+GBC[3]+GTL[2]+GBL[2])-0.43089319478555205*GCL[2]+0.43089319478555205*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[3] = 0.12168640803947765*(GTL[40]+GBC[40])-0.12168640803947765*(GTC[40]+GBL[40]+GTL[38]+GTC[38]+GBL[38]+GBC[38])+0.2433728160789553*(GCL[38]+GCC[38])+0.08646852977022904*(GTL[27]+GTC[27]+GTL[26]+GTC[26])-0.08646852977022904*(GBL[27]+GBC[27]+GBL[26]+GBC[26])-0.1750503603816304*(GTL[18]+GBL[18])+0.1750503603816304*(GTC[18]+GBC[18])+0.3501007207632608*GCL[18]-0.3501007207632608*GCC[18]-0.12438815100070813*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[9]+GBL[9])+0.24877630200141632*(GCL[10]+GCC[10])+0.12438815100070813*(GTL[9]+GBC[9])+0.0883883476483184*(GTL[4]+GTC[4])-0.0883883476483184*(GBL[4]+GBC[4]); + surft1_lo[4] = 0.21076704131493318*(GTL[34]+GBL[34]+GBL[33]+GBC[33])-0.21076704131493318*(GTC[34]+GBC[34]+GTL[33]+GTC[33])+0.42153408262986636*GCL[34]-0.42153408262986636*GCC[34]+0.1497678868178187*(GTL[23]+GTC[23]+GBL[23]+GBC[23]+GTL[20]+GTC[20]+GBL[20]+GBC[20])+0.29953577363563744*(GCL[23]+GCC[23])-0.29953577363563744*(GCL[20]+GCC[20])-0.30319611806422586*(GTL[15]+GBC[15])+0.30319611806422586*(GTC[15]+GBL[15])-0.21544659739277597*(GTL[6]+GTC[6]+GTC[5]+GBC[5])+0.21544659739277597*(GBL[6]+GBC[6]+GTL[5]+GBL[5])-0.43089319478555205*GCL[5]+0.43089319478555205*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[5] = 0.12168640803947765*(GTL[46]+GBC[46])-0.12168640803947765*(GTC[46]+GBL[46]+GTL[45]+GTC[45]+GBL[45]+GBC[45])+0.2433728160789553*(GCL[45]+GCC[45])+0.08646852977022904*(GTL[39]+GTC[39]+GTL[36]+GTC[36])-0.08646852977022904*(GBL[39]+GBC[39]+GBL[36]+GBC[36])-0.1750503603816304*(GTL[31]+GBL[31])+0.1750503603816304*(GTC[31]+GBC[31])+0.3501007207632608*GCL[31]-0.3501007207632608*GCC[31]-0.12438815100070813*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[16]+GBL[16])+0.24877630200141632*(GCL[17]+GCC[17])+0.12438815100070813*(GTL[16]+GBC[16])+0.0883883476483184*(GTL[8]+GTC[8])-0.0883883476483184*(GBL[8]+GBC[8]); + surft1_lo[6] = 0.21076704131493318*(GTL[40]+GBL[40]+GBL[38]+GBC[38])-0.21076704131493318*(GTC[40]+GBC[40]+GTL[38]+GTC[38])+0.42153408262986636*GCL[40]-0.42153408262986636*GCC[40]+0.1497678868178187*(GTL[27]+GTC[27]+GBL[27]+GBC[27]+GTL[26]+GTC[26]+GBL[26]+GBC[26])+0.29953577363563744*(GCL[27]+GCC[27])-0.29953577363563744*(GCL[26]+GCC[26])-0.30319611806422586*(GTL[18]+GBC[18])+0.30319611806422586*(GTC[18]+GBL[18])-0.21544659739277597*(GTL[10]+GTC[10]+GTC[9]+GBC[9])+0.21544659739277597*(GBL[10]+GBC[10]+GTL[9]+GBL[9])-0.43089319478555205*GCL[9]+0.43089319478555205*GCC[9]+0.15309310892394856*(GTL[4]+GTC[4]+GBL[4]+GBC[4])-0.3061862178478971*(GCL[4]+GCC[4]); + surft1_lo[7] = -(0.1750503603816304*(GTL[32]+GBL[32]))+0.1750503603816304*(GTC[32]+GBC[32])+0.3501007207632608*GCL[32]-0.3501007207632608*GCC[32]-0.12438815100070813*(GTL[21]+GTC[21]+GBL[21]+GBC[21]+GTC[19]+GBL[19])+0.24877630200141632*(GCL[21]+GCC[21])+0.12438815100070813*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[11]+GTC[11])-0.0883883476483184*(GBL[11]+GBC[11]); + surft1_lo[8] = 0.27209908031404895*(GTL[24]+GBC[24])-0.27209908031404895*(GTC[24]+GBL[24]+GTL[22]+GTC[22]+GBL[22]+GBC[22])-0.7953665424564508*(GCL[22]+GCC[22])+0.1933495104806964*(GTL[13]+GTC[13]+GTL[12]+GTC[12])-0.1933495104806964*(GBL[13]+GBC[13]+GBL[12]+GBC[12])-0.3914245052991616*(GTL[7]+GBL[7])+0.3914245052991616*(GTC[7]+GBC[7])-1.1441639385667801*GCL[7]+1.1441639385667801*GCC[7]-0.2781403612330919*(GTL[3]+GTC[3]+GBL[3]+GBC[3]+GTC[2]+GBL[2])-0.8130256712967302*(GCL[3]+GCC[3])+0.2781403612330919*(GTL[2]+GBC[2])+0.19764235376052364*(GTL[0]+GTC[0])-0.19764235376052364*(GBL[0]+GBC[0]); + surft1_lo[9] = -(0.1750503603816304*(GTL[43]+GBL[43]))+0.1750503603816304*(GTC[43]+GBC[43])+0.3501007207632608*GCL[43]-0.3501007207632608*GCC[43]-0.12438815100070813*(GTL[30]+GTC[30]+GBL[30]+GBC[30]+GTC[29]+GBL[29])+0.24877630200141632*(GCL[30]+GCC[30])+0.12438815100070813*(GTL[29]+GBC[29])+0.0883883476483184*(GTL[14]+GTC[14])-0.0883883476483184*(GBL[14]+GBC[14]); + surft1_lo[10] = 0.2107670413149332*(GTL[46]+GBL[46]+GBL[45]+GBC[45])-0.2107670413149332*(GTC[46]+GBC[46]+GTL[45]+GTC[45])+0.4215340826298664*GCL[46]-0.4215340826298664*GCC[46]+0.1497678868178187*(GTL[39]+GTC[39]+GBL[39]+GBC[39]+GTL[36]+GTC[36]+GBL[36]+GBC[36])+0.29953577363563744*(GCL[39]+GCC[39])-0.29953577363563744*(GCL[36]+GCC[36])-0.30319611806422586*(GTL[31]+GBC[31])+0.30319611806422586*(GTC[31]+GBL[31])-0.21544659739277597*(GTL[17]+GTC[17]+GTC[16]+GBC[16])+0.21544659739277597*(GBL[17]+GBC[17]+GTL[16]+GBL[16])-0.43089319478555205*GCL[16]+0.43089319478555205*GCC[16]+0.15309310892394856*(GTL[8]+GTC[8]+GBL[8]+GBC[8])-0.3061862178478971*(GCL[8]+GCC[8]); + surft1_lo[11] = -(0.303196118064226*(GTL[32]+GBC[32]))+0.303196118064226*(GTC[32]+GBL[32])-0.21544659739277597*(GTL[21]+GTC[21]+GTC[19]+GBC[19])+0.21544659739277597*(GBL[21]+GBC[21]+GTL[19]+GBL[19])-0.43089319478555205*GCL[19]+0.43089319478555205*GCC[19]+0.15309310892394856*(GTL[11]+GTC[11]+GBL[11]+GBC[11])-0.3061862178478971*(GCL[11]+GCC[11]); + surft1_lo[12] = 0.27209908031404895*(GTL[34]+GBC[34])-0.27209908031404895*(GTC[34]+GBL[34]+GTL[33]+GTC[33]+GBL[33]+GBC[33])-0.7953665424564508*(GCL[33]+GCC[33])+0.1933495104806964*(GTL[23]+GTC[23]+GTL[20]+GTC[20])-0.1933495104806964*(GBL[23]+GBC[23]+GBL[20]+GBC[20])-0.39142450529916156*(GTL[15]+GBL[15])+0.39142450529916156*(GTC[15]+GBC[15])-1.14416393856678*GCL[15]+1.14416393856678*GCC[15]-0.2781403612330919*(GTL[6]+GTC[6]+GBL[6]+GBC[6]+GTC[5]+GBL[5])-0.8130256712967302*(GCL[6]+GCC[6])+0.2781403612330919*(GTL[5]+GBC[5])+0.19764235376052366*(GTL[1]+GTC[1])-0.19764235376052366*(GBL[1]+GBC[1]); + surft1_lo[13] = -(0.1750503603816304*(GTL[44]+GBL[44]))+0.1750503603816304*(GTC[44]+GBC[44])+0.3501007207632608*GCL[44]-0.3501007207632608*GCC[44]-0.12438815100070813*(GTL[37]+GTC[37]+GBL[37]+GBC[37]+GTC[35]+GBL[35])+0.24877630200141632*(GCL[37]+GCC[37])+0.12438815100070813*(GTL[35]+GBC[35])+0.0883883476483184*(GTL[25]+GTC[25])-0.0883883476483184*(GBL[25]+GBC[25]); + surft1_lo[14] = 0.27209908031404895*(GTL[40]+GBC[40])-0.27209908031404895*(GTC[40]+GBL[40]+GTL[38]+GTC[38]+GBL[38]+GBC[38])-0.7953665424564508*(GCL[38]+GCC[38])+0.1933495104806964*(GTL[27]+GTC[27]+GTL[26]+GTC[26])-0.1933495104806964*(GBL[27]+GBC[27]+GBL[26]+GBC[26])-0.39142450529916156*(GTL[18]+GBL[18])+0.39142450529916156*(GTC[18]+GBC[18])-1.14416393856678*GCL[18]+1.14416393856678*GCC[18]-0.2781403612330919*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[9]+GBL[9])-0.8130256712967302*(GCL[10]+GCC[10])+0.2781403612330919*(GTL[9]+GBC[9])+0.19764235376052366*(GTL[4]+GTC[4])-0.19764235376052366*(GBL[4]+GBC[4]); + surft1_lo[15] = -(0.1750503603816304*(GTL[47]+GBL[47]))+0.1750503603816304*(GTC[47]+GBC[47])+0.3501007207632608*GCL[47]-0.3501007207632608*GCC[47]-0.12438815100070813*(GTL[42]+GTC[42]+GBL[42]+GBC[42]+GTC[41]+GBL[41])+0.24877630200141632*(GCL[42]+GCC[42])+0.12438815100070813*(GTL[41]+GBC[41])+0.0883883476483184*(GTL[28]+GTC[28])-0.0883883476483184*(GBL[28]+GBC[28]); + surft1_lo[16] = -(0.303196118064226*(GTL[43]+GBC[43]))+0.303196118064226*(GTC[43]+GBL[43])-0.21544659739277597*(GTL[30]+GTC[30]+GTC[29]+GBC[29])+0.21544659739277597*(GBL[30]+GBC[30]+GTL[29]+GBL[29])-0.43089319478555205*GCL[29]+0.43089319478555205*GCC[29]+0.15309310892394856*(GTL[14]+GTC[14]+GBL[14]+GBC[14])-0.3061862178478971*(GCL[14]+GCC[14]); + surft1_lo[17] = -(0.303196118064226*(GTL[44]+GBC[44]))+0.303196118064226*(GTC[44]+GBL[44])-0.21544659739277597*(GTL[37]+GTC[37]+GTC[35]+GBC[35])+0.21544659739277597*(GBL[37]+GBC[37]+GTL[35]+GBL[35])-0.43089319478555205*GCL[35]+0.43089319478555205*GCC[35]+0.15309310892394856*(GTL[25]+GTC[25]+GBL[25]+GBC[25])-0.3061862178478971*(GCL[25]+GCC[25]); + surft1_lo[18] = 0.27209908031404895*(GTL[46]+GBC[46])-0.27209908031404895*(GTC[46]+GBL[46]+GTL[45]+GTC[45]+GBL[45]+GBC[45])-0.7953665424564508*(GCL[45]+GCC[45])+0.1933495104806964*(GTL[39]+GTC[39]+GTL[36]+GTC[36])-0.1933495104806964*(GBL[39]+GBC[39]+GBL[36]+GBC[36])-0.3914245052991616*(GTL[31]+GBL[31])+0.3914245052991616*(GTC[31]+GBC[31])-1.1441639385667801*GCL[31]+1.1441639385667801*GCC[31]-0.2781403612330919*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[16]+GBL[16])-0.8130256712967302*(GCL[17]+GCC[17])+0.2781403612330919*(GTL[16]+GBC[16])+0.19764235376052364*(GTL[8]+GTC[8])-0.19764235376052364*(GBL[8]+GBC[8]); + surft1_lo[19] = -(0.303196118064226*(GTL[47]+GBC[47]))+0.303196118064226*(GTC[47]+GBL[47])-0.21544659739277597*(GTL[42]+GTC[42]+GTC[41]+GBC[41])+0.21544659739277597*(GBL[42]+GBC[42]+GTL[41]+GBL[41])-0.43089319478555205*GCL[41]+0.43089319478555205*GCC[41]+0.15309310892394856*(GTL[28]+GTC[28]+GBL[28]+GBC[28])-0.3061862178478971*(GCL[28]+GCC[28]); + surft1_up[0] = -(0.12168640803947765*(GTR[24]+GBC[24]+GTR[22]+GTC[22]+GBR[22]+GBC[22]))+0.12168640803947765*(GTC[24]+GBR[24])+0.2433728160789553*(GCR[22]+GCC[22])+0.08646852977022904*(GTR[13]+GTC[13]+GTR[12]+GTC[12])-0.08646852977022904*(GBR[13]+GBC[13]+GBR[12]+GBC[12])+0.1750503603816304*(GTR[7]+GBR[7])-0.1750503603816304*(GTC[7]+GBC[7])-0.3501007207632608*GCR[7]+0.3501007207632608*GCC[7]-0.12438815100070813*(GTR[3]+GTC[3]+GBR[3]+GBC[3]+GTR[2]+GBC[2])+0.24877630200141632*(GCR[3]+GCC[3])+0.12438815100070813*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[34]+GBC[34]+GTR[33]+GTC[33]+GBR[33]+GBC[33]))+0.12168640803947765*(GTC[34]+GBR[34])+0.2433728160789553*(GCR[33]+GCC[33])+0.08646852977022904*(GTR[23]+GTC[23]+GTR[20]+GTC[20])-0.08646852977022904*(GBR[23]+GBC[23]+GBR[20]+GBC[20])+0.1750503603816304*(GTR[15]+GBR[15])-0.1750503603816304*(GTC[15]+GBC[15])-0.3501007207632608*GCR[15]+0.3501007207632608*GCC[15]-0.12438815100070813*(GTR[6]+GTC[6]+GBR[6]+GBC[6]+GTR[5]+GBC[5])+0.24877630200141632*(GCR[6]+GCC[6])+0.12438815100070813*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = -(0.2107670413149332*(GTR[24]+GBR[24]+GTR[22]+GTC[22]))+0.2107670413149332*(GTC[24]+GBC[24]+GBR[22]+GBC[22])-0.4215340826298664*GCR[24]+0.4215340826298664*GCC[24]+0.1497678868178187*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[12]+GTC[12]+GBR[12]+GBC[12])+0.29953577363563744*(GCR[13]+GCC[13])-0.29953577363563744*(GCR[12]+GCC[12])+0.30319611806422586*(GTR[7]+GBC[7])-0.30319611806422586*(GTC[7]+GBR[7])-0.21544659739277597*(GTR[3]+GTC[3]+GTR[2]+GBR[2])+0.21544659739277597*(GBR[3]+GBC[3]+GTC[2]+GBC[2])+0.43089319478555205*GCR[2]-0.43089319478555205*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[3] = -(0.12168640803947765*(GTR[40]+GBC[40]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.12168640803947765*(GTC[40]+GBR[40])+0.2433728160789553*(GCR[38]+GCC[38])+0.08646852977022904*(GTR[27]+GTC[27]+GTR[26]+GTC[26])-0.08646852977022904*(GBR[27]+GBC[27]+GBR[26]+GBC[26])+0.1750503603816304*(GTR[18]+GBR[18])-0.1750503603816304*(GTC[18]+GBC[18])-0.3501007207632608*GCR[18]+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[9]+GBC[9])+0.24877630200141632*(GCR[10]+GCC[10])+0.12438815100070813*(GTC[9]+GBR[9])+0.0883883476483184*(GTR[4]+GTC[4])-0.0883883476483184*(GBR[4]+GBC[4]); + surft1_up[4] = -(0.21076704131493318*(GTR[34]+GBR[34]+GTR[33]+GTC[33]))+0.21076704131493318*(GTC[34]+GBC[34]+GBR[33]+GBC[33])-0.42153408262986636*GCR[34]+0.42153408262986636*GCC[34]+0.1497678868178187*(GTR[23]+GTC[23]+GBR[23]+GBC[23]+GTR[20]+GTC[20]+GBR[20]+GBC[20])+0.29953577363563744*(GCR[23]+GCC[23])-0.29953577363563744*(GCR[20]+GCC[20])+0.30319611806422586*(GTR[15]+GBC[15])-0.30319611806422586*(GTC[15]+GBR[15])-0.21544659739277597*(GTR[6]+GTC[6]+GTR[5]+GBR[5])+0.21544659739277597*(GBR[6]+GBC[6]+GTC[5]+GBC[5])+0.43089319478555205*GCR[5]-0.43089319478555205*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[5] = -(0.12168640803947765*(GTR[46]+GBC[46]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.12168640803947765*(GTC[46]+GBR[46])+0.2433728160789553*(GCR[45]+GCC[45])+0.08646852977022904*(GTR[39]+GTC[39]+GTR[36]+GTC[36])-0.08646852977022904*(GBR[39]+GBC[39]+GBR[36]+GBC[36])+0.1750503603816304*(GTR[31]+GBR[31])-0.1750503603816304*(GTC[31]+GBC[31])-0.3501007207632608*GCR[31]+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[16]+GBC[16])+0.24877630200141632*(GCR[17]+GCC[17])+0.12438815100070813*(GTC[16]+GBR[16])+0.0883883476483184*(GTR[8]+GTC[8])-0.0883883476483184*(GBR[8]+GBC[8]); + surft1_up[6] = -(0.21076704131493318*(GTR[40]+GBR[40]+GTR[38]+GTC[38]))+0.21076704131493318*(GTC[40]+GBC[40]+GBR[38]+GBC[38])-0.42153408262986636*GCR[40]+0.42153408262986636*GCC[40]+0.1497678868178187*(GTR[27]+GTC[27]+GBR[27]+GBC[27]+GTR[26]+GTC[26]+GBR[26]+GBC[26])+0.29953577363563744*(GCR[27]+GCC[27])-0.29953577363563744*(GCR[26]+GCC[26])+0.30319611806422586*(GTR[18]+GBC[18])-0.30319611806422586*(GTC[18]+GBR[18])-0.21544659739277597*(GTR[10]+GTC[10]+GTR[9]+GBR[9])+0.21544659739277597*(GBR[10]+GBC[10]+GTC[9]+GBC[9])+0.43089319478555205*GCR[9]-0.43089319478555205*GCC[9]+0.15309310892394856*(GTR[4]+GTC[4]+GBR[4]+GBC[4])-0.3061862178478971*(GCR[4]+GCC[4]); + surft1_up[7] = 0.1750503603816304*(GTR[32]+GBR[32])-0.1750503603816304*(GTC[32]+GBC[32])-0.3501007207632608*GCR[32]+0.3501007207632608*GCC[32]-0.12438815100070813*(GTR[21]+GTC[21]+GBR[21]+GBC[21]+GTR[19]+GBC[19])+0.24877630200141632*(GCR[21]+GCC[21])+0.12438815100070813*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[11]+GTC[11])-0.0883883476483184*(GBR[11]+GBC[11]); + surft1_up[8] = -(0.27209908031404895*(GTR[24]+GBC[24]+GTR[22]+GTC[22]+GBR[22]+GBC[22]))+0.27209908031404895*(GTC[24]+GBR[24])-0.7953665424564508*(GCR[22]+GCC[22])+0.1933495104806964*(GTR[13]+GTC[13]+GTR[12]+GTC[12])-0.1933495104806964*(GBR[13]+GBC[13]+GBR[12]+GBC[12])+0.3914245052991616*(GTR[7]+GBR[7])-0.3914245052991616*(GTC[7]+GBC[7])+1.1441639385667801*GCR[7]-1.1441639385667801*GCC[7]-0.2781403612330919*(GTR[3]+GTC[3]+GBR[3]+GBC[3]+GTR[2]+GBC[2])-0.8130256712967302*(GCR[3]+GCC[3])+0.2781403612330919*(GTC[2]+GBR[2])+0.19764235376052364*(GTR[0]+GTC[0])-0.19764235376052364*(GBR[0]+GBC[0]); + surft1_up[9] = 0.1750503603816304*(GTR[43]+GBR[43])-0.1750503603816304*(GTC[43]+GBC[43])-0.3501007207632608*GCR[43]+0.3501007207632608*GCC[43]-0.12438815100070813*(GTR[30]+GTC[30]+GBR[30]+GBC[30]+GTR[29]+GBC[29])+0.24877630200141632*(GCR[30]+GCC[30])+0.12438815100070813*(GTC[29]+GBR[29])+0.0883883476483184*(GTR[14]+GTC[14])-0.0883883476483184*(GBR[14]+GBC[14]); + surft1_up[10] = -(0.2107670413149332*(GTR[46]+GBR[46]+GTR[45]+GTC[45]))+0.2107670413149332*(GTC[46]+GBC[46]+GBR[45]+GBC[45])-0.4215340826298664*GCR[46]+0.4215340826298664*GCC[46]+0.1497678868178187*(GTR[39]+GTC[39]+GBR[39]+GBC[39]+GTR[36]+GTC[36]+GBR[36]+GBC[36])+0.29953577363563744*(GCR[39]+GCC[39])-0.29953577363563744*(GCR[36]+GCC[36])+0.30319611806422586*(GTR[31]+GBC[31])-0.30319611806422586*(GTC[31]+GBR[31])-0.21544659739277597*(GTR[17]+GTC[17]+GTR[16]+GBR[16])+0.21544659739277597*(GBR[17]+GBC[17]+GTC[16]+GBC[16])+0.43089319478555205*GCR[16]-0.43089319478555205*GCC[16]+0.15309310892394856*(GTR[8]+GTC[8]+GBR[8]+GBC[8])-0.3061862178478971*(GCR[8]+GCC[8]); + surft1_up[11] = 0.303196118064226*(GTR[32]+GBC[32])-0.303196118064226*(GTC[32]+GBR[32])-0.21544659739277597*(GTR[21]+GTC[21]+GTR[19]+GBR[19])+0.21544659739277597*(GBR[21]+GBC[21]+GTC[19]+GBC[19])+0.43089319478555205*GCR[19]-0.43089319478555205*GCC[19]+0.15309310892394856*(GTR[11]+GTC[11]+GBR[11]+GBC[11])-0.3061862178478971*(GCR[11]+GCC[11]); + surft1_up[12] = -(0.27209908031404895*(GTR[34]+GBC[34]+GTR[33]+GTC[33]+GBR[33]+GBC[33]))+0.27209908031404895*(GTC[34]+GBR[34])-0.7953665424564508*(GCR[33]+GCC[33])+0.1933495104806964*(GTR[23]+GTC[23]+GTR[20]+GTC[20])-0.1933495104806964*(GBR[23]+GBC[23]+GBR[20]+GBC[20])+0.39142450529916156*(GTR[15]+GBR[15])-0.39142450529916156*(GTC[15]+GBC[15])+1.14416393856678*GCR[15]-1.14416393856678*GCC[15]-0.2781403612330919*(GTR[6]+GTC[6]+GBR[6]+GBC[6]+GTR[5]+GBC[5])-0.8130256712967302*(GCR[6]+GCC[6])+0.2781403612330919*(GTC[5]+GBR[5])+0.19764235376052366*(GTR[1]+GTC[1])-0.19764235376052366*(GBR[1]+GBC[1]); + surft1_up[13] = 0.1750503603816304*(GTR[44]+GBR[44])-0.1750503603816304*(GTC[44]+GBC[44])-0.3501007207632608*GCR[44]+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GTC[37]+GBR[37]+GBC[37]+GTR[35]+GBC[35])+0.24877630200141632*(GCR[37]+GCC[37])+0.12438815100070813*(GTC[35]+GBR[35])+0.0883883476483184*(GTR[25]+GTC[25])-0.0883883476483184*(GBR[25]+GBC[25]); + surft1_up[14] = -(0.27209908031404895*(GTR[40]+GBC[40]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.27209908031404895*(GTC[40]+GBR[40])-0.7953665424564508*(GCR[38]+GCC[38])+0.1933495104806964*(GTR[27]+GTC[27]+GTR[26]+GTC[26])-0.1933495104806964*(GBR[27]+GBC[27]+GBR[26]+GBC[26])+0.39142450529916156*(GTR[18]+GBR[18])-0.39142450529916156*(GTC[18]+GBC[18])+1.14416393856678*GCR[18]-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[9]+GBC[9])-0.8130256712967302*(GCR[10]+GCC[10])+0.2781403612330919*(GTC[9]+GBR[9])+0.19764235376052366*(GTR[4]+GTC[4])-0.19764235376052366*(GBR[4]+GBC[4]); + surft1_up[15] = 0.1750503603816304*(GTR[47]+GBR[47])-0.1750503603816304*(GTC[47]+GBC[47])-0.3501007207632608*GCR[47]+0.3501007207632608*GCC[47]-0.12438815100070813*(GTR[42]+GTC[42]+GBR[42]+GBC[42]+GTR[41]+GBC[41])+0.24877630200141632*(GCR[42]+GCC[42])+0.12438815100070813*(GTC[41]+GBR[41])+0.0883883476483184*(GTR[28]+GTC[28])-0.0883883476483184*(GBR[28]+GBC[28]); + surft1_up[16] = 0.303196118064226*(GTR[43]+GBC[43])-0.303196118064226*(GTC[43]+GBR[43])-0.21544659739277597*(GTR[30]+GTC[30]+GTR[29]+GBR[29])+0.21544659739277597*(GBR[30]+GBC[30]+GTC[29]+GBC[29])+0.43089319478555205*GCR[29]-0.43089319478555205*GCC[29]+0.15309310892394856*(GTR[14]+GTC[14]+GBR[14]+GBC[14])-0.3061862178478971*(GCR[14]+GCC[14]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GBC[44])-0.303196118064226*(GTC[44]+GBR[44])-0.21544659739277597*(GTR[37]+GTC[37]+GTR[35]+GBR[35])+0.21544659739277597*(GBR[37]+GBC[37]+GTC[35]+GBC[35])+0.43089319478555205*GCR[35]-0.43089319478555205*GCC[35]+0.15309310892394856*(GTR[25]+GTC[25]+GBR[25]+GBC[25])-0.3061862178478971*(GCR[25]+GCC[25]); + surft1_up[18] = -(0.27209908031404895*(GTR[46]+GBC[46]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.27209908031404895*(GTC[46]+GBR[46])-0.7953665424564508*(GCR[45]+GCC[45])+0.1933495104806964*(GTR[39]+GTC[39]+GTR[36]+GTC[36])-0.1933495104806964*(GBR[39]+GBC[39]+GBR[36]+GBC[36])+0.3914245052991616*(GTR[31]+GBR[31])-0.3914245052991616*(GTC[31]+GBC[31])+1.1441639385667801*GCR[31]-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[16]+GBC[16])-0.8130256712967302*(GCR[17]+GCC[17])+0.2781403612330919*(GTC[16]+GBR[16])+0.19764235376052364*(GTR[8]+GTC[8])-0.19764235376052364*(GBR[8]+GBC[8]); + surft1_up[19] = 0.303196118064226*(GTR[47]+GBC[47])-0.303196118064226*(GTC[47]+GBR[47])-0.21544659739277597*(GTR[42]+GTC[42]+GTR[41]+GBR[41])+0.21544659739277597*(GBR[42]+GBC[42]+GTC[41]+GBC[41])+0.43089319478555205*GCR[41]-0.43089319478555205*GCC[41]+0.15309310892394856*(GTR[28]+GTC[28]+GBR[28]+GBC[28])-0.3061862178478971*(GCR[28]+GCC[28]); + + surft2_lo[0] = 0.34587411908091625*(GCC[13]+GBC[13])-0.49755260400283263*GCC[3]+0.49755260400283263*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[23]+GBC[23])-0.49755260400283263*GCC[6]+0.49755260400283263*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[24]+GBC[24])-0.49755260400283263*GCC[7]+0.49755260400283263*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[27]+GBC[27])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = 0.34587411908091625*(GCC[34]+GBC[34])-0.49755260400283263*GCC[15]+0.49755260400283263*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[39]+GBC[39])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = 0.34587411908091625*(GCC[40]+GBC[40])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.49755260400283263*GCC[21])+0.49755260400283263*GBC[21]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[22])+0.49755260400283263*GBC[22]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[30])+0.49755260400283263*GBC[30]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[10] = 0.34587411908091625*(GCC[46]+GBC[46])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[11] = -(0.49755260400283263*GCC[32])+0.49755260400283263*GBC[32]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[33])+0.49755260400283263*GBC[33]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[25]+GBC[25]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_lo[15] = -(0.49755260400283263*GCC[42])+0.49755260400283263*GBC[42]+0.3535533905932737*(GCC[28]+GBC[28]); + surft2_lo[16] = -(0.49755260400283263*GCC[43])+0.49755260400283263*GBC[43]+0.3535533905932737*(GCC[29]+GBC[29]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[35]+GBC[35]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[36]+GBC[36]); + surft2_lo[19] = -(0.49755260400283263*GCC[47])+0.49755260400283263*GBC[47]+0.3535533905932737*(GCC[41]+GBC[41]); + surft2_up[0] = 0.34587411908091625*(GTC[13]+GCC[13])-0.49755260400283263*GTC[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[23]+GCC[23])-0.49755260400283263*GTC[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[24]+GCC[24])-0.49755260400283263*GTC[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[27]+GCC[27])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GTC[34]+GCC[34])-0.49755260400283263*GTC[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[39]+GCC[39])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GTC[40]+GCC[40])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GTC[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GTC[46]+GCC[46])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GTC[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GTC[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GTC[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GTC[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GTC[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GTC[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GTC[41]+GCC[41]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_lovx.c new file mode 100644 index 0000000000..acf8258188 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_lovx.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_lo[16] = dGdvy_surf_CC_vx[16]/dv1; + surft1_lo[17] = dGdvy_surf_CC_vx[17]/dv1; + surft1_lo[18] = dGdvy_surf_CC_vx[18]/dv1; + surft1_lo[19] = dGdvy_surf_CC_vx[19]/dv1; + surft1_up[0] = -(0.12168640803947765*(GTR[24]+GBC[24]+GTR[22]+GTC[22]+GBR[22]+GBC[22]))+0.12168640803947765*(GTC[24]+GBR[24])+0.2433728160789553*(GCR[22]+GCC[22])+0.08646852977022904*(GTR[13]+GTC[13]+GTR[12]+GTC[12])-0.08646852977022904*(GBR[13]+GBC[13]+GBR[12]+GBC[12])+0.1750503603816304*(GTR[7]+GBR[7])-0.1750503603816304*(GTC[7]+GBC[7])-0.3501007207632608*GCR[7]+0.3501007207632608*GCC[7]-0.12438815100070813*(GTR[3]+GTC[3]+GBR[3]+GBC[3]+GTR[2]+GBC[2])+0.24877630200141632*(GCR[3]+GCC[3])+0.12438815100070813*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[34]+GBC[34]+GTR[33]+GTC[33]+GBR[33]+GBC[33]))+0.12168640803947765*(GTC[34]+GBR[34])+0.2433728160789553*(GCR[33]+GCC[33])+0.08646852977022904*(GTR[23]+GTC[23]+GTR[20]+GTC[20])-0.08646852977022904*(GBR[23]+GBC[23]+GBR[20]+GBC[20])+0.1750503603816304*(GTR[15]+GBR[15])-0.1750503603816304*(GTC[15]+GBC[15])-0.3501007207632608*GCR[15]+0.3501007207632608*GCC[15]-0.12438815100070813*(GTR[6]+GTC[6]+GBR[6]+GBC[6]+GTR[5]+GBC[5])+0.24877630200141632*(GCR[6]+GCC[6])+0.12438815100070813*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = -(0.2107670413149332*(GTR[24]+GBR[24]+GTR[22]+GTC[22]))+0.2107670413149332*(GTC[24]+GBC[24]+GBR[22]+GBC[22])-0.4215340826298664*GCR[24]+0.4215340826298664*GCC[24]+0.1497678868178187*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[12]+GTC[12]+GBR[12]+GBC[12])+0.29953577363563744*(GCR[13]+GCC[13])-0.29953577363563744*(GCR[12]+GCC[12])+0.30319611806422586*(GTR[7]+GBC[7])-0.30319611806422586*(GTC[7]+GBR[7])-0.21544659739277597*(GTR[3]+GTC[3]+GTR[2]+GBR[2])+0.21544659739277597*(GBR[3]+GBC[3]+GTC[2]+GBC[2])+0.43089319478555205*GCR[2]-0.43089319478555205*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[3] = -(0.12168640803947765*(GTR[40]+GBC[40]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.12168640803947765*(GTC[40]+GBR[40])+0.2433728160789553*(GCR[38]+GCC[38])+0.08646852977022904*(GTR[27]+GTC[27]+GTR[26]+GTC[26])-0.08646852977022904*(GBR[27]+GBC[27]+GBR[26]+GBC[26])+0.1750503603816304*(GTR[18]+GBR[18])-0.1750503603816304*(GTC[18]+GBC[18])-0.3501007207632608*GCR[18]+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[9]+GBC[9])+0.24877630200141632*(GCR[10]+GCC[10])+0.12438815100070813*(GTC[9]+GBR[9])+0.0883883476483184*(GTR[4]+GTC[4])-0.0883883476483184*(GBR[4]+GBC[4]); + surft1_up[4] = -(0.21076704131493318*(GTR[34]+GBR[34]+GTR[33]+GTC[33]))+0.21076704131493318*(GTC[34]+GBC[34]+GBR[33]+GBC[33])-0.42153408262986636*GCR[34]+0.42153408262986636*GCC[34]+0.1497678868178187*(GTR[23]+GTC[23]+GBR[23]+GBC[23]+GTR[20]+GTC[20]+GBR[20]+GBC[20])+0.29953577363563744*(GCR[23]+GCC[23])-0.29953577363563744*(GCR[20]+GCC[20])+0.30319611806422586*(GTR[15]+GBC[15])-0.30319611806422586*(GTC[15]+GBR[15])-0.21544659739277597*(GTR[6]+GTC[6]+GTR[5]+GBR[5])+0.21544659739277597*(GBR[6]+GBC[6]+GTC[5]+GBC[5])+0.43089319478555205*GCR[5]-0.43089319478555205*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[5] = -(0.12168640803947765*(GTR[46]+GBC[46]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.12168640803947765*(GTC[46]+GBR[46])+0.2433728160789553*(GCR[45]+GCC[45])+0.08646852977022904*(GTR[39]+GTC[39]+GTR[36]+GTC[36])-0.08646852977022904*(GBR[39]+GBC[39]+GBR[36]+GBC[36])+0.1750503603816304*(GTR[31]+GBR[31])-0.1750503603816304*(GTC[31]+GBC[31])-0.3501007207632608*GCR[31]+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[16]+GBC[16])+0.24877630200141632*(GCR[17]+GCC[17])+0.12438815100070813*(GTC[16]+GBR[16])+0.0883883476483184*(GTR[8]+GTC[8])-0.0883883476483184*(GBR[8]+GBC[8]); + surft1_up[6] = -(0.21076704131493318*(GTR[40]+GBR[40]+GTR[38]+GTC[38]))+0.21076704131493318*(GTC[40]+GBC[40]+GBR[38]+GBC[38])-0.42153408262986636*GCR[40]+0.42153408262986636*GCC[40]+0.1497678868178187*(GTR[27]+GTC[27]+GBR[27]+GBC[27]+GTR[26]+GTC[26]+GBR[26]+GBC[26])+0.29953577363563744*(GCR[27]+GCC[27])-0.29953577363563744*(GCR[26]+GCC[26])+0.30319611806422586*(GTR[18]+GBC[18])-0.30319611806422586*(GTC[18]+GBR[18])-0.21544659739277597*(GTR[10]+GTC[10]+GTR[9]+GBR[9])+0.21544659739277597*(GBR[10]+GBC[10]+GTC[9]+GBC[9])+0.43089319478555205*GCR[9]-0.43089319478555205*GCC[9]+0.15309310892394856*(GTR[4]+GTC[4]+GBR[4]+GBC[4])-0.3061862178478971*(GCR[4]+GCC[4]); + surft1_up[7] = 0.1750503603816304*(GTR[32]+GBR[32])-0.1750503603816304*(GTC[32]+GBC[32])-0.3501007207632608*GCR[32]+0.3501007207632608*GCC[32]-0.12438815100070813*(GTR[21]+GTC[21]+GBR[21]+GBC[21]+GTR[19]+GBC[19])+0.24877630200141632*(GCR[21]+GCC[21])+0.12438815100070813*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[11]+GTC[11])-0.0883883476483184*(GBR[11]+GBC[11]); + surft1_up[8] = -(0.27209908031404895*(GTR[24]+GBC[24]+GTR[22]+GTC[22]+GBR[22]+GBC[22]))+0.27209908031404895*(GTC[24]+GBR[24])-0.7953665424564508*(GCR[22]+GCC[22])+0.1933495104806964*(GTR[13]+GTC[13]+GTR[12]+GTC[12])-0.1933495104806964*(GBR[13]+GBC[13]+GBR[12]+GBC[12])+0.3914245052991616*(GTR[7]+GBR[7])-0.3914245052991616*(GTC[7]+GBC[7])+1.1441639385667801*GCR[7]-1.1441639385667801*GCC[7]-0.2781403612330919*(GTR[3]+GTC[3]+GBR[3]+GBC[3]+GTR[2]+GBC[2])-0.8130256712967302*(GCR[3]+GCC[3])+0.2781403612330919*(GTC[2]+GBR[2])+0.19764235376052364*(GTR[0]+GTC[0])-0.19764235376052364*(GBR[0]+GBC[0]); + surft1_up[9] = 0.1750503603816304*(GTR[43]+GBR[43])-0.1750503603816304*(GTC[43]+GBC[43])-0.3501007207632608*GCR[43]+0.3501007207632608*GCC[43]-0.12438815100070813*(GTR[30]+GTC[30]+GBR[30]+GBC[30]+GTR[29]+GBC[29])+0.24877630200141632*(GCR[30]+GCC[30])+0.12438815100070813*(GTC[29]+GBR[29])+0.0883883476483184*(GTR[14]+GTC[14])-0.0883883476483184*(GBR[14]+GBC[14]); + surft1_up[10] = -(0.2107670413149332*(GTR[46]+GBR[46]+GTR[45]+GTC[45]))+0.2107670413149332*(GTC[46]+GBC[46]+GBR[45]+GBC[45])-0.4215340826298664*GCR[46]+0.4215340826298664*GCC[46]+0.1497678868178187*(GTR[39]+GTC[39]+GBR[39]+GBC[39]+GTR[36]+GTC[36]+GBR[36]+GBC[36])+0.29953577363563744*(GCR[39]+GCC[39])-0.29953577363563744*(GCR[36]+GCC[36])+0.30319611806422586*(GTR[31]+GBC[31])-0.30319611806422586*(GTC[31]+GBR[31])-0.21544659739277597*(GTR[17]+GTC[17]+GTR[16]+GBR[16])+0.21544659739277597*(GBR[17]+GBC[17]+GTC[16]+GBC[16])+0.43089319478555205*GCR[16]-0.43089319478555205*GCC[16]+0.15309310892394856*(GTR[8]+GTC[8]+GBR[8]+GBC[8])-0.3061862178478971*(GCR[8]+GCC[8]); + surft1_up[11] = 0.303196118064226*(GTR[32]+GBC[32])-0.303196118064226*(GTC[32]+GBR[32])-0.21544659739277597*(GTR[21]+GTC[21]+GTR[19]+GBR[19])+0.21544659739277597*(GBR[21]+GBC[21]+GTC[19]+GBC[19])+0.43089319478555205*GCR[19]-0.43089319478555205*GCC[19]+0.15309310892394856*(GTR[11]+GTC[11]+GBR[11]+GBC[11])-0.3061862178478971*(GCR[11]+GCC[11]); + surft1_up[12] = -(0.27209908031404895*(GTR[34]+GBC[34]+GTR[33]+GTC[33]+GBR[33]+GBC[33]))+0.27209908031404895*(GTC[34]+GBR[34])-0.7953665424564508*(GCR[33]+GCC[33])+0.1933495104806964*(GTR[23]+GTC[23]+GTR[20]+GTC[20])-0.1933495104806964*(GBR[23]+GBC[23]+GBR[20]+GBC[20])+0.39142450529916156*(GTR[15]+GBR[15])-0.39142450529916156*(GTC[15]+GBC[15])+1.14416393856678*GCR[15]-1.14416393856678*GCC[15]-0.2781403612330919*(GTR[6]+GTC[6]+GBR[6]+GBC[6]+GTR[5]+GBC[5])-0.8130256712967302*(GCR[6]+GCC[6])+0.2781403612330919*(GTC[5]+GBR[5])+0.19764235376052366*(GTR[1]+GTC[1])-0.19764235376052366*(GBR[1]+GBC[1]); + surft1_up[13] = 0.1750503603816304*(GTR[44]+GBR[44])-0.1750503603816304*(GTC[44]+GBC[44])-0.3501007207632608*GCR[44]+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GTC[37]+GBR[37]+GBC[37]+GTR[35]+GBC[35])+0.24877630200141632*(GCR[37]+GCC[37])+0.12438815100070813*(GTC[35]+GBR[35])+0.0883883476483184*(GTR[25]+GTC[25])-0.0883883476483184*(GBR[25]+GBC[25]); + surft1_up[14] = -(0.27209908031404895*(GTR[40]+GBC[40]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.27209908031404895*(GTC[40]+GBR[40])-0.7953665424564508*(GCR[38]+GCC[38])+0.1933495104806964*(GTR[27]+GTC[27]+GTR[26]+GTC[26])-0.1933495104806964*(GBR[27]+GBC[27]+GBR[26]+GBC[26])+0.39142450529916156*(GTR[18]+GBR[18])-0.39142450529916156*(GTC[18]+GBC[18])+1.14416393856678*GCR[18]-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[9]+GBC[9])-0.8130256712967302*(GCR[10]+GCC[10])+0.2781403612330919*(GTC[9]+GBR[9])+0.19764235376052366*(GTR[4]+GTC[4])-0.19764235376052366*(GBR[4]+GBC[4]); + surft1_up[15] = 0.1750503603816304*(GTR[47]+GBR[47])-0.1750503603816304*(GTC[47]+GBC[47])-0.3501007207632608*GCR[47]+0.3501007207632608*GCC[47]-0.12438815100070813*(GTR[42]+GTC[42]+GBR[42]+GBC[42]+GTR[41]+GBC[41])+0.24877630200141632*(GCR[42]+GCC[42])+0.12438815100070813*(GTC[41]+GBR[41])+0.0883883476483184*(GTR[28]+GTC[28])-0.0883883476483184*(GBR[28]+GBC[28]); + surft1_up[16] = 0.303196118064226*(GTR[43]+GBC[43])-0.303196118064226*(GTC[43]+GBR[43])-0.21544659739277597*(GTR[30]+GTC[30]+GTR[29]+GBR[29])+0.21544659739277597*(GBR[30]+GBC[30]+GTC[29]+GBC[29])+0.43089319478555205*GCR[29]-0.43089319478555205*GCC[29]+0.15309310892394856*(GTR[14]+GTC[14]+GBR[14]+GBC[14])-0.3061862178478971*(GCR[14]+GCC[14]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GBC[44])-0.303196118064226*(GTC[44]+GBR[44])-0.21544659739277597*(GTR[37]+GTC[37]+GTR[35]+GBR[35])+0.21544659739277597*(GBR[37]+GBC[37]+GTC[35]+GBC[35])+0.43089319478555205*GCR[35]-0.43089319478555205*GCC[35]+0.15309310892394856*(GTR[25]+GTC[25]+GBR[25]+GBC[25])-0.3061862178478971*(GCR[25]+GCC[25]); + surft1_up[18] = -(0.27209908031404895*(GTR[46]+GBC[46]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.27209908031404895*(GTC[46]+GBR[46])-0.7953665424564508*(GCR[45]+GCC[45])+0.1933495104806964*(GTR[39]+GTC[39]+GTR[36]+GTC[36])-0.1933495104806964*(GBR[39]+GBC[39]+GBR[36]+GBC[36])+0.3914245052991616*(GTR[31]+GBR[31])-0.3914245052991616*(GTC[31]+GBC[31])+1.1441639385667801*GCR[31]-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[16]+GBC[16])-0.8130256712967302*(GCR[17]+GCC[17])+0.2781403612330919*(GTC[16]+GBR[16])+0.19764235376052364*(GTR[8]+GTC[8])-0.19764235376052364*(GBR[8]+GBC[8]); + surft1_up[19] = 0.303196118064226*(GTR[47]+GBC[47])-0.303196118064226*(GTC[47]+GBR[47])-0.21544659739277597*(GTR[42]+GTC[42]+GTR[41]+GBR[41])+0.21544659739277597*(GBR[42]+GBC[42]+GTC[41]+GBC[41])+0.43089319478555205*GCR[41]-0.43089319478555205*GCC[41]+0.15309310892394856*(GTR[28]+GTC[28]+GBR[28]+GBC[28])-0.3061862178478971*(GCR[28]+GCC[28]); + + surft2_lo[0] = 0.34587411908091625*(GCC[13]+GBC[13])-0.49755260400283263*GCC[3]+0.49755260400283263*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[23]+GBC[23])-0.49755260400283263*GCC[6]+0.49755260400283263*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[24]+GBC[24])-0.49755260400283263*GCC[7]+0.49755260400283263*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[27]+GBC[27])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = 0.34587411908091625*(GCC[34]+GBC[34])-0.49755260400283263*GCC[15]+0.49755260400283263*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[39]+GBC[39])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = 0.34587411908091625*(GCC[40]+GBC[40])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.49755260400283263*GCC[21])+0.49755260400283263*GBC[21]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[22])+0.49755260400283263*GBC[22]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[30])+0.49755260400283263*GBC[30]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[10] = 0.34587411908091625*(GCC[46]+GBC[46])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[11] = -(0.49755260400283263*GCC[32])+0.49755260400283263*GBC[32]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[33])+0.49755260400283263*GBC[33]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[25]+GBC[25]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_lo[15] = -(0.49755260400283263*GCC[42])+0.49755260400283263*GBC[42]+0.3535533905932737*(GCC[28]+GBC[28]); + surft2_lo[16] = -(0.49755260400283263*GCC[43])+0.49755260400283263*GBC[43]+0.3535533905932737*(GCC[29]+GBC[29]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[35]+GBC[35]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[36]+GBC[36]); + surft2_lo[19] = -(0.49755260400283263*GCC[47])+0.49755260400283263*GBC[47]+0.3535533905932737*(GCC[41]+GBC[41]); + surft2_up[0] = 0.34587411908091625*(GTC[13]+GCC[13])-0.49755260400283263*GTC[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[23]+GCC[23])-0.49755260400283263*GTC[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[24]+GCC[24])-0.49755260400283263*GTC[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[27]+GCC[27])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GTC[34]+GCC[34])-0.49755260400283263*GTC[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[39]+GCC[39])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GTC[40]+GCC[40])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GTC[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GTC[46]+GCC[46])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GTC[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GTC[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GTC[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GTC[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GTC[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GTC[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GTC[41]+GCC[41]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_upvx.c new file mode 100644 index 0000000000..3236b5c428 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_invy_upvx.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.12168640803947765*(GTL[24]+GBC[24])-0.12168640803947765*(GTC[24]+GBL[24]+GTL[22]+GTC[22]+GBL[22]+GBC[22])+0.2433728160789553*(GCL[22]+GCC[22])+0.08646852977022904*(GTL[13]+GTC[13]+GTL[12]+GTC[12])-0.08646852977022904*(GBL[13]+GBC[13]+GBL[12]+GBC[12])-0.1750503603816304*(GTL[7]+GBL[7])+0.1750503603816304*(GTC[7]+GBC[7])+0.3501007207632608*GCL[7]-0.3501007207632608*GCC[7]-0.12438815100070813*(GTL[3]+GTC[3]+GBL[3]+GBC[3]+GTC[2]+GBL[2])+0.24877630200141632*(GCL[3]+GCC[3])+0.12438815100070813*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = 0.12168640803947765*(GTL[34]+GBC[34])-0.12168640803947765*(GTC[34]+GBL[34]+GTL[33]+GTC[33]+GBL[33]+GBC[33])+0.2433728160789553*(GCL[33]+GCC[33])+0.08646852977022904*(GTL[23]+GTC[23]+GTL[20]+GTC[20])-0.08646852977022904*(GBL[23]+GBC[23]+GBL[20]+GBC[20])-0.1750503603816304*(GTL[15]+GBL[15])+0.1750503603816304*(GTC[15]+GBC[15])+0.3501007207632608*GCL[15]-0.3501007207632608*GCC[15]-0.12438815100070813*(GTL[6]+GTC[6]+GBL[6]+GBC[6]+GTC[5]+GBL[5])+0.24877630200141632*(GCL[6]+GCC[6])+0.12438815100070813*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = 0.2107670413149332*(GTL[24]+GBL[24]+GBL[22]+GBC[22])-0.2107670413149332*(GTC[24]+GBC[24]+GTL[22]+GTC[22])+0.4215340826298664*GCL[24]-0.4215340826298664*GCC[24]+0.1497678868178187*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTL[12]+GTC[12]+GBL[12]+GBC[12])+0.29953577363563744*(GCL[13]+GCC[13])-0.29953577363563744*(GCL[12]+GCC[12])-0.30319611806422586*(GTL[7]+GBC[7])+0.30319611806422586*(GTC[7]+GBL[7])-0.21544659739277597*(GTL[3]+GTC[3]+GTC[2]+GBC[2])+0.21544659739277597*(GBL[3]+GBC[3]+GTL[2]+GBL[2])-0.43089319478555205*GCL[2]+0.43089319478555205*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[3] = 0.12168640803947765*(GTL[40]+GBC[40])-0.12168640803947765*(GTC[40]+GBL[40]+GTL[38]+GTC[38]+GBL[38]+GBC[38])+0.2433728160789553*(GCL[38]+GCC[38])+0.08646852977022904*(GTL[27]+GTC[27]+GTL[26]+GTC[26])-0.08646852977022904*(GBL[27]+GBC[27]+GBL[26]+GBC[26])-0.1750503603816304*(GTL[18]+GBL[18])+0.1750503603816304*(GTC[18]+GBC[18])+0.3501007207632608*GCL[18]-0.3501007207632608*GCC[18]-0.12438815100070813*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[9]+GBL[9])+0.24877630200141632*(GCL[10]+GCC[10])+0.12438815100070813*(GTL[9]+GBC[9])+0.0883883476483184*(GTL[4]+GTC[4])-0.0883883476483184*(GBL[4]+GBC[4]); + surft1_lo[4] = 0.21076704131493318*(GTL[34]+GBL[34]+GBL[33]+GBC[33])-0.21076704131493318*(GTC[34]+GBC[34]+GTL[33]+GTC[33])+0.42153408262986636*GCL[34]-0.42153408262986636*GCC[34]+0.1497678868178187*(GTL[23]+GTC[23]+GBL[23]+GBC[23]+GTL[20]+GTC[20]+GBL[20]+GBC[20])+0.29953577363563744*(GCL[23]+GCC[23])-0.29953577363563744*(GCL[20]+GCC[20])-0.30319611806422586*(GTL[15]+GBC[15])+0.30319611806422586*(GTC[15]+GBL[15])-0.21544659739277597*(GTL[6]+GTC[6]+GTC[5]+GBC[5])+0.21544659739277597*(GBL[6]+GBC[6]+GTL[5]+GBL[5])-0.43089319478555205*GCL[5]+0.43089319478555205*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[5] = 0.12168640803947765*(GTL[46]+GBC[46])-0.12168640803947765*(GTC[46]+GBL[46]+GTL[45]+GTC[45]+GBL[45]+GBC[45])+0.2433728160789553*(GCL[45]+GCC[45])+0.08646852977022904*(GTL[39]+GTC[39]+GTL[36]+GTC[36])-0.08646852977022904*(GBL[39]+GBC[39]+GBL[36]+GBC[36])-0.1750503603816304*(GTL[31]+GBL[31])+0.1750503603816304*(GTC[31]+GBC[31])+0.3501007207632608*GCL[31]-0.3501007207632608*GCC[31]-0.12438815100070813*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[16]+GBL[16])+0.24877630200141632*(GCL[17]+GCC[17])+0.12438815100070813*(GTL[16]+GBC[16])+0.0883883476483184*(GTL[8]+GTC[8])-0.0883883476483184*(GBL[8]+GBC[8]); + surft1_lo[6] = 0.21076704131493318*(GTL[40]+GBL[40]+GBL[38]+GBC[38])-0.21076704131493318*(GTC[40]+GBC[40]+GTL[38]+GTC[38])+0.42153408262986636*GCL[40]-0.42153408262986636*GCC[40]+0.1497678868178187*(GTL[27]+GTC[27]+GBL[27]+GBC[27]+GTL[26]+GTC[26]+GBL[26]+GBC[26])+0.29953577363563744*(GCL[27]+GCC[27])-0.29953577363563744*(GCL[26]+GCC[26])-0.30319611806422586*(GTL[18]+GBC[18])+0.30319611806422586*(GTC[18]+GBL[18])-0.21544659739277597*(GTL[10]+GTC[10]+GTC[9]+GBC[9])+0.21544659739277597*(GBL[10]+GBC[10]+GTL[9]+GBL[9])-0.43089319478555205*GCL[9]+0.43089319478555205*GCC[9]+0.15309310892394856*(GTL[4]+GTC[4]+GBL[4]+GBC[4])-0.3061862178478971*(GCL[4]+GCC[4]); + surft1_lo[7] = -(0.1750503603816304*(GTL[32]+GBL[32]))+0.1750503603816304*(GTC[32]+GBC[32])+0.3501007207632608*GCL[32]-0.3501007207632608*GCC[32]-0.12438815100070813*(GTL[21]+GTC[21]+GBL[21]+GBC[21]+GTC[19]+GBL[19])+0.24877630200141632*(GCL[21]+GCC[21])+0.12438815100070813*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[11]+GTC[11])-0.0883883476483184*(GBL[11]+GBC[11]); + surft1_lo[8] = 0.27209908031404895*(GTL[24]+GBC[24])-0.27209908031404895*(GTC[24]+GBL[24]+GTL[22]+GTC[22]+GBL[22]+GBC[22])-0.7953665424564508*(GCL[22]+GCC[22])+0.1933495104806964*(GTL[13]+GTC[13]+GTL[12]+GTC[12])-0.1933495104806964*(GBL[13]+GBC[13]+GBL[12]+GBC[12])-0.3914245052991616*(GTL[7]+GBL[7])+0.3914245052991616*(GTC[7]+GBC[7])-1.1441639385667801*GCL[7]+1.1441639385667801*GCC[7]-0.2781403612330919*(GTL[3]+GTC[3]+GBL[3]+GBC[3]+GTC[2]+GBL[2])-0.8130256712967302*(GCL[3]+GCC[3])+0.2781403612330919*(GTL[2]+GBC[2])+0.19764235376052364*(GTL[0]+GTC[0])-0.19764235376052364*(GBL[0]+GBC[0]); + surft1_lo[9] = -(0.1750503603816304*(GTL[43]+GBL[43]))+0.1750503603816304*(GTC[43]+GBC[43])+0.3501007207632608*GCL[43]-0.3501007207632608*GCC[43]-0.12438815100070813*(GTL[30]+GTC[30]+GBL[30]+GBC[30]+GTC[29]+GBL[29])+0.24877630200141632*(GCL[30]+GCC[30])+0.12438815100070813*(GTL[29]+GBC[29])+0.0883883476483184*(GTL[14]+GTC[14])-0.0883883476483184*(GBL[14]+GBC[14]); + surft1_lo[10] = 0.2107670413149332*(GTL[46]+GBL[46]+GBL[45]+GBC[45])-0.2107670413149332*(GTC[46]+GBC[46]+GTL[45]+GTC[45])+0.4215340826298664*GCL[46]-0.4215340826298664*GCC[46]+0.1497678868178187*(GTL[39]+GTC[39]+GBL[39]+GBC[39]+GTL[36]+GTC[36]+GBL[36]+GBC[36])+0.29953577363563744*(GCL[39]+GCC[39])-0.29953577363563744*(GCL[36]+GCC[36])-0.30319611806422586*(GTL[31]+GBC[31])+0.30319611806422586*(GTC[31]+GBL[31])-0.21544659739277597*(GTL[17]+GTC[17]+GTC[16]+GBC[16])+0.21544659739277597*(GBL[17]+GBC[17]+GTL[16]+GBL[16])-0.43089319478555205*GCL[16]+0.43089319478555205*GCC[16]+0.15309310892394856*(GTL[8]+GTC[8]+GBL[8]+GBC[8])-0.3061862178478971*(GCL[8]+GCC[8]); + surft1_lo[11] = -(0.303196118064226*(GTL[32]+GBC[32]))+0.303196118064226*(GTC[32]+GBL[32])-0.21544659739277597*(GTL[21]+GTC[21]+GTC[19]+GBC[19])+0.21544659739277597*(GBL[21]+GBC[21]+GTL[19]+GBL[19])-0.43089319478555205*GCL[19]+0.43089319478555205*GCC[19]+0.15309310892394856*(GTL[11]+GTC[11]+GBL[11]+GBC[11])-0.3061862178478971*(GCL[11]+GCC[11]); + surft1_lo[12] = 0.27209908031404895*(GTL[34]+GBC[34])-0.27209908031404895*(GTC[34]+GBL[34]+GTL[33]+GTC[33]+GBL[33]+GBC[33])-0.7953665424564508*(GCL[33]+GCC[33])+0.1933495104806964*(GTL[23]+GTC[23]+GTL[20]+GTC[20])-0.1933495104806964*(GBL[23]+GBC[23]+GBL[20]+GBC[20])-0.39142450529916156*(GTL[15]+GBL[15])+0.39142450529916156*(GTC[15]+GBC[15])-1.14416393856678*GCL[15]+1.14416393856678*GCC[15]-0.2781403612330919*(GTL[6]+GTC[6]+GBL[6]+GBC[6]+GTC[5]+GBL[5])-0.8130256712967302*(GCL[6]+GCC[6])+0.2781403612330919*(GTL[5]+GBC[5])+0.19764235376052366*(GTL[1]+GTC[1])-0.19764235376052366*(GBL[1]+GBC[1]); + surft1_lo[13] = -(0.1750503603816304*(GTL[44]+GBL[44]))+0.1750503603816304*(GTC[44]+GBC[44])+0.3501007207632608*GCL[44]-0.3501007207632608*GCC[44]-0.12438815100070813*(GTL[37]+GTC[37]+GBL[37]+GBC[37]+GTC[35]+GBL[35])+0.24877630200141632*(GCL[37]+GCC[37])+0.12438815100070813*(GTL[35]+GBC[35])+0.0883883476483184*(GTL[25]+GTC[25])-0.0883883476483184*(GBL[25]+GBC[25]); + surft1_lo[14] = 0.27209908031404895*(GTL[40]+GBC[40])-0.27209908031404895*(GTC[40]+GBL[40]+GTL[38]+GTC[38]+GBL[38]+GBC[38])-0.7953665424564508*(GCL[38]+GCC[38])+0.1933495104806964*(GTL[27]+GTC[27]+GTL[26]+GTC[26])-0.1933495104806964*(GBL[27]+GBC[27]+GBL[26]+GBC[26])-0.39142450529916156*(GTL[18]+GBL[18])+0.39142450529916156*(GTC[18]+GBC[18])-1.14416393856678*GCL[18]+1.14416393856678*GCC[18]-0.2781403612330919*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[9]+GBL[9])-0.8130256712967302*(GCL[10]+GCC[10])+0.2781403612330919*(GTL[9]+GBC[9])+0.19764235376052366*(GTL[4]+GTC[4])-0.19764235376052366*(GBL[4]+GBC[4]); + surft1_lo[15] = -(0.1750503603816304*(GTL[47]+GBL[47]))+0.1750503603816304*(GTC[47]+GBC[47])+0.3501007207632608*GCL[47]-0.3501007207632608*GCC[47]-0.12438815100070813*(GTL[42]+GTC[42]+GBL[42]+GBC[42]+GTC[41]+GBL[41])+0.24877630200141632*(GCL[42]+GCC[42])+0.12438815100070813*(GTL[41]+GBC[41])+0.0883883476483184*(GTL[28]+GTC[28])-0.0883883476483184*(GBL[28]+GBC[28]); + surft1_lo[16] = -(0.303196118064226*(GTL[43]+GBC[43]))+0.303196118064226*(GTC[43]+GBL[43])-0.21544659739277597*(GTL[30]+GTC[30]+GTC[29]+GBC[29])+0.21544659739277597*(GBL[30]+GBC[30]+GTL[29]+GBL[29])-0.43089319478555205*GCL[29]+0.43089319478555205*GCC[29]+0.15309310892394856*(GTL[14]+GTC[14]+GBL[14]+GBC[14])-0.3061862178478971*(GCL[14]+GCC[14]); + surft1_lo[17] = -(0.303196118064226*(GTL[44]+GBC[44]))+0.303196118064226*(GTC[44]+GBL[44])-0.21544659739277597*(GTL[37]+GTC[37]+GTC[35]+GBC[35])+0.21544659739277597*(GBL[37]+GBC[37]+GTL[35]+GBL[35])-0.43089319478555205*GCL[35]+0.43089319478555205*GCC[35]+0.15309310892394856*(GTL[25]+GTC[25]+GBL[25]+GBC[25])-0.3061862178478971*(GCL[25]+GCC[25]); + surft1_lo[18] = 0.27209908031404895*(GTL[46]+GBC[46])-0.27209908031404895*(GTC[46]+GBL[46]+GTL[45]+GTC[45]+GBL[45]+GBC[45])-0.7953665424564508*(GCL[45]+GCC[45])+0.1933495104806964*(GTL[39]+GTC[39]+GTL[36]+GTC[36])-0.1933495104806964*(GBL[39]+GBC[39]+GBL[36]+GBC[36])-0.3914245052991616*(GTL[31]+GBL[31])+0.3914245052991616*(GTC[31]+GBC[31])-1.1441639385667801*GCL[31]+1.1441639385667801*GCC[31]-0.2781403612330919*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[16]+GBL[16])-0.8130256712967302*(GCL[17]+GCC[17])+0.2781403612330919*(GTL[16]+GBC[16])+0.19764235376052364*(GTL[8]+GTC[8])-0.19764235376052364*(GBL[8]+GBC[8]); + surft1_lo[19] = -(0.303196118064226*(GTL[47]+GBC[47]))+0.303196118064226*(GTC[47]+GBL[47])-0.21544659739277597*(GTL[42]+GTC[42]+GTC[41]+GBC[41])+0.21544659739277597*(GBL[42]+GBC[42]+GTL[41]+GBL[41])-0.43089319478555205*GCL[41]+0.43089319478555205*GCC[41]+0.15309310892394856*(GTL[28]+GTC[28]+GBL[28]+GBC[28])-0.3061862178478971*(GCL[28]+GCC[28]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_up[16] = dGdvy_surf_CC_vx[16]/dv1; + surft1_up[17] = dGdvy_surf_CC_vx[17]/dv1; + surft1_up[18] = dGdvy_surf_CC_vx[18]/dv1; + surft1_up[19] = dGdvy_surf_CC_vx[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCC[13]+GBC[13])-0.49755260400283263*GCC[3]+0.49755260400283263*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[23]+GBC[23])-0.49755260400283263*GCC[6]+0.49755260400283263*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[24]+GBC[24])-0.49755260400283263*GCC[7]+0.49755260400283263*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[27]+GBC[27])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = 0.34587411908091625*(GCC[34]+GBC[34])-0.49755260400283263*GCC[15]+0.49755260400283263*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[39]+GBC[39])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = 0.34587411908091625*(GCC[40]+GBC[40])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.49755260400283263*GCC[21])+0.49755260400283263*GBC[21]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[22])+0.49755260400283263*GBC[22]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[30])+0.49755260400283263*GBC[30]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[10] = 0.34587411908091625*(GCC[46]+GBC[46])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[11] = -(0.49755260400283263*GCC[32])+0.49755260400283263*GBC[32]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[33])+0.49755260400283263*GBC[33]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[25]+GBC[25]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_lo[15] = -(0.49755260400283263*GCC[42])+0.49755260400283263*GBC[42]+0.3535533905932737*(GCC[28]+GBC[28]); + surft2_lo[16] = -(0.49755260400283263*GCC[43])+0.49755260400283263*GBC[43]+0.3535533905932737*(GCC[29]+GBC[29]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[35]+GBC[35]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[36]+GBC[36]); + surft2_lo[19] = -(0.49755260400283263*GCC[47])+0.49755260400283263*GBC[47]+0.3535533905932737*(GCC[41]+GBC[41]); + surft2_up[0] = 0.34587411908091625*(GTC[13]+GCC[13])-0.49755260400283263*GTC[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[23]+GCC[23])-0.49755260400283263*GTC[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[24]+GCC[24])-0.49755260400283263*GTC[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[27]+GCC[27])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GTC[34]+GCC[34])-0.49755260400283263*GTC[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[39]+GCC[39])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GTC[40]+GCC[40])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GTC[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GTC[46]+GCC[46])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GTC[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GTC[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GTC[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GTC[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GTC[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GTC[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GTC[41]+GCC[41]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_invx.c new file mode 100644 index 0000000000..da1eeefcfa --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_invx.c @@ -0,0 +1,167 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.599071547271275*(GCL[22]+GCC[22])+0.8617863895711042*GCL[7]-0.8617863895711042*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.599071547271275*(GCL[33]+GCC[33])+0.8617863895711042*GCL[15]-0.8617863895711042*GCC[15]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[2] = 1.9270129491651047*GCL[24]-1.9270129491651047*GCC[24]+1.369306393762915*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 1.927012949165105*GCL[34]-1.927012949165105*GCC[34]+1.369306393762915*(GCL[23]+GCC[23]); + surft1_lo[5] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[6] = 1.927012949165105*GCL[40]-1.927012949165105*GCC[40]+1.369306393762915*(GCL[27]+GCC[27]); + surft1_lo[7] = 0.8617863895711042*GCL[32]-0.8617863895711042*GCC[32]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[9] = 0.8617863895711042*GCL[43]-0.8617863895711042*GCC[43]+0.6123724356957944*(GCL[30]+GCC[30]); + surft1_lo[10] = 1.9270129491651047*GCL[46]-1.9270129491651047*GCC[46]+1.369306393762915*(GCL[39]+GCC[39]); + surft1_lo[13] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[15] = 0.8617863895711042*GCL[47]-0.8617863895711042*GCC[47]+0.6123724356957944*(GCL[42]+GCC[42]); + surft1_up[0] = 0.599071547271275*(GCR[22]+GCC[22])-0.8617863895711042*GCR[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GCR[33]+GCC[33])-0.8617863895711042*GCR[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[2] = -(1.9270129491651047*GCR[24])+1.9270129491651047*GCC[24]+1.369306393762915*(GCR[13]+GCC[13]); + surft1_up[3] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(1.927012949165105*GCR[34])+1.927012949165105*GCC[34]+1.369306393762915*(GCR[23]+GCC[23]); + surft1_up[5] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[6] = -(1.927012949165105*GCR[40])+1.927012949165105*GCC[40]+1.369306393762915*(GCR[27]+GCC[27]); + surft1_up[7] = -(0.8617863895711042*GCR[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[9] = -(0.8617863895711042*GCR[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GCR[30]+GCC[30]); + surft1_up[10] = -(1.9270129491651047*GCR[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GCR[39]+GCC[39]); + surft1_up[13] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[15] = -(0.8617863895711042*GCR[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GCR[42]+GCC[42]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_lo[16] = G_surf_CC_vy[16]; + surft2_lo[17] = G_surf_CC_vy[17]; + surft2_lo[18] = G_surf_CC_vy[18]; + surft2_lo[19] = G_surf_CC_vy[19]; + surft2_up[0] = 0.34587411908091625*(GTC[13]+GCC[13])-0.49755260400283263*GTC[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[23]+GCC[23])-0.49755260400283263*GTC[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[24]+GCC[24])-0.49755260400283263*GTC[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[27]+GCC[27])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GTC[34]+GCC[34])-0.49755260400283263*GTC[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[39]+GCC[39])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GTC[40]+GCC[40])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GTC[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GTC[46]+GCC[46])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GTC[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GTC[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GTC[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GTC[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GTC[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GTC[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GTC[41]+GCC[41]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_lovx.c new file mode 100644 index 0000000000..bbb50d0e62 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_lovx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_lo[16] = dGdvy_surf_CC_vx[16]/dv1; + surft1_lo[17] = dGdvy_surf_CC_vx[17]/dv1; + surft1_lo[18] = dGdvy_surf_CC_vx[18]/dv1; + surft1_lo[19] = dGdvy_surf_CC_vx[19]/dv1; + surft1_up[0] = 0.599071547271275*(GCR[22]+GCC[22])-0.8617863895711042*GCR[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GCR[33]+GCC[33])-0.8617863895711042*GCR[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[2] = -(1.9270129491651047*GCR[24])+1.9270129491651047*GCC[24]+1.369306393762915*(GCR[13]+GCC[13]); + surft1_up[3] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(1.927012949165105*GCR[34])+1.927012949165105*GCC[34]+1.369306393762915*(GCR[23]+GCC[23]); + surft1_up[5] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[6] = -(1.927012949165105*GCR[40])+1.927012949165105*GCC[40]+1.369306393762915*(GCR[27]+GCC[27]); + surft1_up[7] = -(0.8617863895711042*GCR[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[9] = -(0.8617863895711042*GCR[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GCR[30]+GCC[30]); + surft1_up[10] = -(1.9270129491651047*GCR[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GCR[39]+GCC[39]); + surft1_up[13] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[15] = -(0.8617863895711042*GCR[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GCR[42]+GCC[42]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_lo[16] = G_surf_CC_vy[16]; + surft2_lo[17] = G_surf_CC_vy[17]; + surft2_lo[18] = G_surf_CC_vy[18]; + surft2_lo[19] = G_surf_CC_vy[19]; + surft2_up[0] = 0.34587411908091625*(GTC[13]+GCC[13])-0.49755260400283263*GTC[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[23]+GCC[23])-0.49755260400283263*GTC[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[24]+GCC[24])-0.49755260400283263*GTC[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[27]+GCC[27])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GTC[34]+GCC[34])-0.49755260400283263*GTC[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[39]+GCC[39])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GTC[40]+GCC[40])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GTC[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GTC[46]+GCC[46])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GTC[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GTC[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GTC[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GTC[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GTC[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GTC[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GTC[41]+GCC[41]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_upvx.c new file mode 100644 index 0000000000..4ac4e435f1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_lovy_upvx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.599071547271275*(GCL[22]+GCC[22])+0.8617863895711042*GCL[7]-0.8617863895711042*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.599071547271275*(GCL[33]+GCC[33])+0.8617863895711042*GCL[15]-0.8617863895711042*GCC[15]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[2] = 1.9270129491651047*GCL[24]-1.9270129491651047*GCC[24]+1.369306393762915*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 1.927012949165105*GCL[34]-1.927012949165105*GCC[34]+1.369306393762915*(GCL[23]+GCC[23]); + surft1_lo[5] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[6] = 1.927012949165105*GCL[40]-1.927012949165105*GCC[40]+1.369306393762915*(GCL[27]+GCC[27]); + surft1_lo[7] = 0.8617863895711042*GCL[32]-0.8617863895711042*GCC[32]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[9] = 0.8617863895711042*GCL[43]-0.8617863895711042*GCC[43]+0.6123724356957944*(GCL[30]+GCC[30]); + surft1_lo[10] = 1.9270129491651047*GCL[46]-1.9270129491651047*GCC[46]+1.369306393762915*(GCL[39]+GCC[39]); + surft1_lo[13] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[15] = 0.8617863895711042*GCL[47]-0.8617863895711042*GCC[47]+0.6123724356957944*(GCL[42]+GCC[42]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_up[16] = dGdvy_surf_CC_vx[16]/dv1; + surft1_up[17] = dGdvy_surf_CC_vx[17]/dv1; + surft1_up[18] = dGdvy_surf_CC_vx[18]/dv1; + surft1_up[19] = dGdvy_surf_CC_vx[19]/dv1; + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_lo[16] = G_surf_CC_vy[16]; + surft2_lo[17] = G_surf_CC_vy[17]; + surft2_lo[18] = G_surf_CC_vy[18]; + surft2_lo[19] = G_surf_CC_vy[19]; + surft2_up[0] = 0.34587411908091625*(GTC[13]+GCC[13])-0.49755260400283263*GTC[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[23]+GCC[23])-0.49755260400283263*GTC[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[24]+GCC[24])-0.49755260400283263*GTC[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[27]+GCC[27])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GTC[34]+GCC[34])-0.49755260400283263*GTC[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[39]+GCC[39])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GTC[40]+GCC[40])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GTC[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GTC[46]+GCC[46])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GTC[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GTC[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GTC[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GTC[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GTC[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GTC[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GTC[41]+GCC[41]); + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_invx.c new file mode 100644 index 0000000000..1dd8c99e1a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_invx.c @@ -0,0 +1,167 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.599071547271275*(GCL[22]+GCC[22])+0.8617863895711042*GCL[7]-0.8617863895711042*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.599071547271275*(GCL[33]+GCC[33])+0.8617863895711042*GCL[15]-0.8617863895711042*GCC[15]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[2] = 1.9270129491651047*GCL[24]-1.9270129491651047*GCC[24]+1.369306393762915*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 1.927012949165105*GCL[34]-1.927012949165105*GCC[34]+1.369306393762915*(GCL[23]+GCC[23]); + surft1_lo[5] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[6] = 1.927012949165105*GCL[40]-1.927012949165105*GCC[40]+1.369306393762915*(GCL[27]+GCC[27]); + surft1_lo[7] = 0.8617863895711042*GCL[32]-0.8617863895711042*GCC[32]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[9] = 0.8617863895711042*GCL[43]-0.8617863895711042*GCC[43]+0.6123724356957944*(GCL[30]+GCC[30]); + surft1_lo[10] = 1.9270129491651047*GCL[46]-1.9270129491651047*GCC[46]+1.369306393762915*(GCL[39]+GCC[39]); + surft1_lo[13] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[15] = 0.8617863895711042*GCL[47]-0.8617863895711042*GCC[47]+0.6123724356957944*(GCL[42]+GCC[42]); + surft1_up[0] = 0.599071547271275*(GCR[22]+GCC[22])-0.8617863895711042*GCR[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GCR[33]+GCC[33])-0.8617863895711042*GCR[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[2] = -(1.9270129491651047*GCR[24])+1.9270129491651047*GCC[24]+1.369306393762915*(GCR[13]+GCC[13]); + surft1_up[3] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(1.927012949165105*GCR[34])+1.927012949165105*GCC[34]+1.369306393762915*(GCR[23]+GCC[23]); + surft1_up[5] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[6] = -(1.927012949165105*GCR[40])+1.927012949165105*GCC[40]+1.369306393762915*(GCR[27]+GCC[27]); + surft1_up[7] = -(0.8617863895711042*GCR[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[9] = -(0.8617863895711042*GCR[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GCR[30]+GCC[30]); + surft1_up[10] = -(1.9270129491651047*GCR[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GCR[39]+GCC[39]); + surft1_up[13] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[15] = -(0.8617863895711042*GCR[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GCR[42]+GCC[42]); + + surft2_lo[0] = 0.34587411908091625*(GCC[13]+GBC[13])-0.49755260400283263*GCC[3]+0.49755260400283263*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[23]+GBC[23])-0.49755260400283263*GCC[6]+0.49755260400283263*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[24]+GBC[24])-0.49755260400283263*GCC[7]+0.49755260400283263*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[27]+GBC[27])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = 0.34587411908091625*(GCC[34]+GBC[34])-0.49755260400283263*GCC[15]+0.49755260400283263*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[39]+GBC[39])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = 0.34587411908091625*(GCC[40]+GBC[40])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.49755260400283263*GCC[21])+0.49755260400283263*GBC[21]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[22])+0.49755260400283263*GBC[22]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[30])+0.49755260400283263*GBC[30]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[10] = 0.34587411908091625*(GCC[46]+GBC[46])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[11] = -(0.49755260400283263*GCC[32])+0.49755260400283263*GBC[32]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[33])+0.49755260400283263*GBC[33]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[25]+GBC[25]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_lo[15] = -(0.49755260400283263*GCC[42])+0.49755260400283263*GBC[42]+0.3535533905932737*(GCC[28]+GBC[28]); + surft2_lo[16] = -(0.49755260400283263*GCC[43])+0.49755260400283263*GBC[43]+0.3535533905932737*(GCC[29]+GBC[29]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[35]+GBC[35]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[36]+GBC[36]); + surft2_lo[19] = -(0.49755260400283263*GCC[47])+0.49755260400283263*GBC[47]+0.3535533905932737*(GCC[41]+GBC[41]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + surft2_up[16] = G_surf_CC_vy[16]; + surft2_up[17] = G_surf_CC_vy[17]; + surft2_up[18] = G_surf_CC_vy[18]; + surft2_up[19] = G_surf_CC_vy[19]; + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_lovx.c new file mode 100644 index 0000000000..f57821eb61 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_lovx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_lo[16] = dGdvy_surf_CC_vx[16]/dv1; + surft1_lo[17] = dGdvy_surf_CC_vx[17]/dv1; + surft1_lo[18] = dGdvy_surf_CC_vx[18]/dv1; + surft1_lo[19] = dGdvy_surf_CC_vx[19]/dv1; + surft1_up[0] = 0.599071547271275*(GCR[22]+GCC[22])-0.8617863895711042*GCR[7]+0.8617863895711042*GCC[7]+0.6123724356957944*(GCR[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GCR[33]+GCC[33])-0.8617863895711042*GCR[15]+0.8617863895711042*GCC[15]+0.6123724356957944*(GCR[6]+GCC[6]); + surft1_up[2] = -(1.9270129491651047*GCR[24])+1.9270129491651047*GCC[24]+1.369306393762915*(GCR[13]+GCC[13]); + surft1_up[3] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(1.927012949165105*GCR[34])+1.927012949165105*GCC[34]+1.369306393762915*(GCR[23]+GCC[23]); + surft1_up[5] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[6] = -(1.927012949165105*GCR[40])+1.927012949165105*GCC[40]+1.369306393762915*(GCR[27]+GCC[27]); + surft1_up[7] = -(0.8617863895711042*GCR[32])+0.8617863895711042*GCC[32]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[9] = -(0.8617863895711042*GCR[43])+0.8617863895711042*GCC[43]+0.6123724356957944*(GCR[30]+GCC[30]); + surft1_up[10] = -(1.9270129491651047*GCR[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GCR[39]+GCC[39]); + surft1_up[13] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[15] = -(0.8617863895711042*GCR[47])+0.8617863895711042*GCC[47]+0.6123724356957944*(GCR[42]+GCC[42]); + + surft2_lo[0] = 0.34587411908091625*(GCC[13]+GBC[13])-0.49755260400283263*GCC[3]+0.49755260400283263*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[23]+GBC[23])-0.49755260400283263*GCC[6]+0.49755260400283263*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[24]+GBC[24])-0.49755260400283263*GCC[7]+0.49755260400283263*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[27]+GBC[27])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = 0.34587411908091625*(GCC[34]+GBC[34])-0.49755260400283263*GCC[15]+0.49755260400283263*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[39]+GBC[39])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = 0.34587411908091625*(GCC[40]+GBC[40])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.49755260400283263*GCC[21])+0.49755260400283263*GBC[21]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[22])+0.49755260400283263*GBC[22]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[30])+0.49755260400283263*GBC[30]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[10] = 0.34587411908091625*(GCC[46]+GBC[46])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[11] = -(0.49755260400283263*GCC[32])+0.49755260400283263*GBC[32]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[33])+0.49755260400283263*GBC[33]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[25]+GBC[25]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_lo[15] = -(0.49755260400283263*GCC[42])+0.49755260400283263*GBC[42]+0.3535533905932737*(GCC[28]+GBC[28]); + surft2_lo[16] = -(0.49755260400283263*GCC[43])+0.49755260400283263*GBC[43]+0.3535533905932737*(GCC[29]+GBC[29]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[35]+GBC[35]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[36]+GBC[36]); + surft2_lo[19] = -(0.49755260400283263*GCC[47])+0.49755260400283263*GBC[47]+0.3535533905932737*(GCC[41]+GBC[41]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + surft2_up[16] = G_surf_CC_vy[16]; + surft2_up[17] = G_surf_CC_vy[17]; + surft2_up[18] = G_surf_CC_vy[18]; + surft2_up[19] = G_surf_CC_vy[19]; + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_upvx.c new file mode 100644 index 0000000000..eab05bc431 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvx_upvy_upvx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[2]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[144]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.599071547271275*(GCL[22]+GCC[22])+0.8617863895711042*GCL[7]-0.8617863895711042*GCC[7]+0.6123724356957944*(GCL[3]+GCC[3]); + surft1_lo[1] = 0.599071547271275*(GCL[33]+GCC[33])+0.8617863895711042*GCL[15]-0.8617863895711042*GCC[15]+0.6123724356957944*(GCL[6]+GCC[6]); + surft1_lo[2] = 1.9270129491651047*GCL[24]-1.9270129491651047*GCC[24]+1.369306393762915*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 1.927012949165105*GCL[34]-1.927012949165105*GCC[34]+1.369306393762915*(GCL[23]+GCC[23]); + surft1_lo[5] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[6] = 1.927012949165105*GCL[40]-1.927012949165105*GCC[40]+1.369306393762915*(GCL[27]+GCC[27]); + surft1_lo[7] = 0.8617863895711042*GCL[32]-0.8617863895711042*GCC[32]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[9] = 0.8617863895711042*GCL[43]-0.8617863895711042*GCC[43]+0.6123724356957944*(GCL[30]+GCC[30]); + surft1_lo[10] = 1.9270129491651047*GCL[46]-1.9270129491651047*GCC[46]+1.369306393762915*(GCL[39]+GCC[39]); + surft1_lo[13] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[15] = 0.8617863895711042*GCL[47]-0.8617863895711042*GCC[47]+0.6123724356957944*(GCL[42]+GCC[42]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_up[16] = dGdvy_surf_CC_vx[16]/dv1; + surft1_up[17] = dGdvy_surf_CC_vx[17]/dv1; + surft1_up[18] = dGdvy_surf_CC_vx[18]/dv1; + surft1_up[19] = dGdvy_surf_CC_vx[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCC[13]+GBC[13])-0.49755260400283263*GCC[3]+0.49755260400283263*GBC[3]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[23]+GBC[23])-0.49755260400283263*GCC[6]+0.49755260400283263*GBC[6]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[24]+GBC[24])-0.49755260400283263*GCC[7]+0.49755260400283263*GBC[7]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[27]+GBC[27])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[4] = 0.34587411908091625*(GCC[34]+GBC[34])-0.49755260400283263*GCC[15]+0.49755260400283263*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[39]+GBC[39])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[6] = 0.34587411908091625*(GCC[40]+GBC[40])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[7] = -(0.49755260400283263*GCC[21])+0.49755260400283263*GBC[21]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[22])+0.49755260400283263*GBC[22]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[30])+0.49755260400283263*GBC[30]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[10] = 0.34587411908091625*(GCC[46]+GBC[46])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[11] = -(0.49755260400283263*GCC[32])+0.49755260400283263*GBC[32]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[33])+0.49755260400283263*GBC[33]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[25]+GBC[25]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_lo[15] = -(0.49755260400283263*GCC[42])+0.49755260400283263*GBC[42]+0.3535533905932737*(GCC[28]+GBC[28]); + surft2_lo[16] = -(0.49755260400283263*GCC[43])+0.49755260400283263*GBC[43]+0.3535533905932737*(GCC[29]+GBC[29]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[35]+GBC[35]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[36]+GBC[36]); + surft2_lo[19] = -(0.49755260400283263*GCC[47])+0.49755260400283263*GBC[47]+0.3535533905932737*(GCC[41]+GBC[41]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + surft2_up[16] = G_surf_CC_vy[16]; + surft2_up[17] = G_surf_CC_vy[17]; + surft2_up[18] = G_surf_CC_vy[18]; + surft2_up[19] = G_surf_CC_vy[19]; + + vol[7] = 3.0*GCC[0]; + vol[15] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[4]; + vol[22] = 6.7082039324993685*GCC[2]; + vol[24] = 6.7082039324993685*GCC[3]; + vol[31] = 3.0*GCC[8]; + vol[32] = 3.0*GCC[11]; + vol[33] = 6.708203932499369*GCC[5]; + vol[34] = 6.708203932499369*GCC[6]; + vol[38] = 6.708203932499369*GCC[9]; + vol[40] = 6.708203932499369*GCC[10]; + vol[43] = 3.0*GCC[14]; + vol[44] = 3.0*GCC[25]; + vol[45] = 6.7082039324993685*GCC[16]; + vol[46] = 6.7082039324993685*GCC[17]; + vol[47] = 3.0*GCC[28]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]+1.224744871391589*(surft1_up[2]+surft1_lo[2])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-4.743416490252569*(surft2_up[2]+surft2_lo[2])+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-4.743416490252569*(surft2_up[4]+surft2_lo[4])+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[41] = (vol[41]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_invz.c new file mode 100644 index 0000000000..f3394f3c63 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_invz.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = -(0.12168640803947765*(GCR[30]+GCL[30]+GBR[30]+GBL[30]+GCR[27]+GBL[27]))+0.2433728160789553*(GCC[30]+GBC[30])+0.12168640803947765*(GCL[27]+GBR[27])+0.08646852977022904*(GCR[14]+GBR[14]+GCR[13]+GBR[13])-0.08646852977022904*(GCL[14]+GBL[14]+GCL[13]+GBL[13])+0.1750503603816304*(GCR[10]+GCL[10])-0.3501007207632608*GCC[10]-0.1750503603816304*(GBR[10]+GBL[10])+0.3501007207632608*GBC[10]-0.12438815100070813*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.12438815100070813*(GCL[4]+GBR[4])+0.24877630200141632*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = -(0.12168640803947765*(GCR[42]+GCL[42]+GBR[42]+GBL[42]+GCR[39]+GBL[39]))+0.2433728160789553*(GCC[42]+GBC[42])+0.12168640803947765*(GCL[39]+GBR[39])+0.08646852977022904*(GCR[28]+GBR[28]+GCR[23]+GBR[23])-0.08646852977022904*(GCL[28]+GBL[28]+GCL[23]+GBL[23])+0.1750503603816304*(GCR[17]+GCL[17])-0.3501007207632608*GCC[17]-0.1750503603816304*(GBR[17]+GBL[17])+0.3501007207632608*GBC[17]-0.12438815100070813*(GCR[8]+GBL[8]+GCR[6]+GCL[6]+GBR[6]+GBL[6])+0.12438815100070813*(GCL[8]+GBR[8])+0.24877630200141632*(GCC[6]+GBC[6])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = -(0.12168640803947765*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[40]+GBL[40]))+0.2433728160789553*(GCC[43]+GBC[43])+0.12168640803947765*(GCL[40]+GBR[40])+0.08646852977022904*(GCR[29]+GBR[29]+GCR[24]+GBR[24])-0.08646852977022904*(GCL[29]+GBL[29]+GCL[24]+GBL[24])+0.1750503603816304*(GCR[18]+GCL[18])-0.3501007207632608*GCC[18]-0.1750503603816304*(GBR[18]+GBL[18])+0.3501007207632608*GBC[18]-0.12438815100070813*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.12438815100070813*(GCL[9]+GBR[9])+0.24877630200141632*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = -(0.2107670413149332*(GCR[30]+GBR[30]+GCR[27]+GCL[27]))+0.2107670413149332*(GCL[30]+GBL[30]+GBR[27]+GBL[27])-0.4215340826298664*GCC[27]+0.4215340826298664*GBC[27]+0.1497678868178187*(GCR[14]+GCL[14]+GBR[14]+GBL[14]+GCR[13]+GCL[13]+GBR[13]+GBL[13])-0.29953577363563744*(GCC[14]+GBC[14])+0.29953577363563744*(GCC[13]+GBC[13])+0.30319611806422586*(GCR[10]+GBL[10])-0.30319611806422586*(GCL[10]+GBR[10])-0.21544659739277597*(GCR[4]+GCL[4]+GCR[3]+GBR[3])+0.43089319478555205*GCC[4]+0.21544659739277597*(GBR[4]+GBL[4]+GCL[3]+GBL[3])-0.43089319478555205*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = -(0.12168640803947765*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[46]+GBL[46]))+0.2433728160789553*(GCC[47]+GBC[47])+0.12168640803947765*(GCL[46]+GBR[46])+0.08646852977022904*(GCR[41]+GBR[41]+GCR[34]+GBR[34])-0.08646852977022904*(GCL[41]+GBL[41]+GCL[34]+GBL[34])+0.1750503603816304*(GCR[31]+GCL[31])-0.3501007207632608*GCC[31]-0.1750503603816304*(GBR[31]+GBL[31])+0.3501007207632608*GBC[31]-0.12438815100070813*(GCR[16]+GBL[16]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.12438815100070813*(GCL[16]+GBR[16])+0.24877630200141632*(GCC[15]+GBC[15])+0.0883883476483184*(GCR[5]+GBR[5])-0.0883883476483184*(GCL[5]+GBL[5]); + surft1_lo[5] = -(0.21076704131493318*(GCR[42]+GBR[42]+GCR[39]+GCL[39]))+0.21076704131493318*(GCL[42]+GBL[42]+GBR[39]+GBL[39])-0.42153408262986636*GCC[39]+0.42153408262986636*GBC[39]+0.1497678868178187*(GCR[28]+GCL[28]+GBR[28]+GBL[28]+GCR[23]+GCL[23]+GBR[23]+GBL[23])-0.29953577363563744*(GCC[28]+GBC[28])+0.29953577363563744*(GCC[23]+GBC[23])+0.30319611806422586*(GCR[17]+GBL[17])-0.30319611806422586*(GCL[17]+GBR[17])-0.21544659739277597*(GCR[8]+GCL[8]+GCR[6]+GBR[6])+0.43089319478555205*GCC[8]+0.21544659739277597*(GBR[8]+GBL[8]+GCL[6]+GBL[6])-0.43089319478555205*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[6] = -(0.21076704131493318*(GCR[43]+GBR[43]+GCR[40]+GCL[40]))+0.21076704131493318*(GCL[43]+GBL[43]+GBR[40]+GBL[40])-0.42153408262986636*GCC[40]+0.42153408262986636*GBC[40]+0.1497678868178187*(GCR[29]+GCL[29]+GBR[29]+GBL[29]+GCR[24]+GCL[24]+GBR[24]+GBL[24])-0.29953577363563744*(GCC[29]+GBC[29])+0.29953577363563744*(GCC[24]+GBC[24])+0.30319611806422586*(GCR[18]+GBL[18])-0.30319611806422586*(GCL[18]+GBR[18])-0.21544659739277597*(GCR[9]+GCL[9]+GCR[7]+GBR[7])+0.43089319478555205*GCC[9]+0.21544659739277597*(GBR[9]+GBL[9]+GCL[7]+GBL[7])-0.43089319478555205*GBC[9]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[7] = 0.1750503603816304*(GCR[37]+GCL[37])-0.3501007207632608*GCC[37]-0.1750503603816304*(GBR[37]+GBL[37])+0.3501007207632608*GBC[37]-0.12438815100070813*(GCR[25]+GBL[25]+GCR[21]+GCL[21]+GBR[21]+GBL[21])+0.12438815100070813*(GCL[25]+GBR[25])+0.24877630200141632*(GCC[21]+GBC[21])+0.0883883476483184*(GCR[11]+GBR[11])-0.0883883476483184*(GCL[11]+GBL[11]); + surft1_lo[8] = 0.1750503603816304*(GCR[38]+GCL[38])-0.3501007207632608*GCC[38]-0.1750503603816304*(GBR[38]+GBL[38])+0.3501007207632608*GBC[38]-0.12438815100070813*(GCR[26]+GBL[26]+GCR[22]+GCL[22]+GBR[22]+GBL[22])+0.12438815100070813*(GCL[26]+GBR[26])+0.24877630200141632*(GCC[22]+GBC[22])+0.0883883476483184*(GCR[12]+GBR[12])-0.0883883476483184*(GCL[12]+GBL[12]); + surft1_lo[9] = -(0.27209908031404895*(GCR[30]+GCL[30]+GBR[30]+GBL[30]+GCR[27]+GBL[27]))-0.7953665424564508*(GCC[30]+GBC[30])+0.27209908031404895*(GCL[27]+GBR[27])+0.1933495104806964*(GCR[14]+GBR[14]+GCR[13]+GBR[13])-0.1933495104806964*(GCL[14]+GBL[14]+GCL[13]+GBL[13])+0.3914245052991616*(GCR[10]+GCL[10])+1.1441639385667801*GCC[10]-0.3914245052991616*(GBR[10]+GBL[10])-1.1441639385667801*GBC[10]-0.2781403612330919*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.2781403612330919*(GCL[4]+GBR[4])-0.8130256712967302*(GCC[3]+GBC[3])+0.19764235376052364*(GCR[0]+GBR[0])-0.19764235376052364*(GCL[0]+GBL[0]); + surft1_lo[10] = -(0.2107670413149332*(GCR[47]+GBR[47]+GCR[46]+GCL[46]))+0.2107670413149332*(GCL[47]+GBL[47]+GBR[46]+GBL[46])-0.4215340826298664*GCC[46]+0.4215340826298664*GBC[46]+0.1497678868178187*(GCR[41]+GCL[41]+GBR[41]+GBL[41]+GCR[34]+GCL[34]+GBR[34]+GBL[34])-0.29953577363563744*(GCC[41]+GBC[41])+0.29953577363563744*(GCC[34]+GBC[34])+0.30319611806422586*(GCR[31]+GBL[31])-0.30319611806422586*(GCL[31]+GBR[31])-0.21544659739277597*(GCR[16]+GCL[16]+GCR[15]+GBR[15])+0.43089319478555205*GCC[16]+0.21544659739277597*(GBR[16]+GBL[16]+GCL[15]+GBL[15])-0.43089319478555205*GBC[16]+0.15309310892394856*(GCR[5]+GCL[5]+GBR[5]+GBL[5])-0.3061862178478971*(GCC[5]+GBC[5]); + surft1_lo[11] = 0.1750503603816304*(GCR[44]+GCL[44])-0.3501007207632608*GCC[44]-0.1750503603816304*(GBR[44]+GBL[44])+0.3501007207632608*GBC[44]-0.12438815100070813*(GCR[35]+GBL[35]+GCR[32]+GCL[32]+GBR[32]+GBL[32])+0.12438815100070813*(GCL[35]+GBR[35])+0.24877630200141632*(GCC[32]+GBC[32])+0.0883883476483184*(GCR[19]+GBR[19])-0.0883883476483184*(GCL[19]+GBL[19]); + surft1_lo[12] = 0.1750503603816304*(GCR[45]+GCL[45])-0.3501007207632608*GCC[45]-0.1750503603816304*(GBR[45]+GBL[45])+0.3501007207632608*GBC[45]-0.12438815100070813*(GCR[36]+GBL[36]+GCR[33]+GCL[33]+GBR[33]+GBL[33])+0.12438815100070813*(GCL[36]+GBR[36])+0.24877630200141632*(GCC[33]+GBC[33])+0.0883883476483184*(GCR[20]+GBR[20])-0.0883883476483184*(GCL[20]+GBL[20]); + surft1_lo[13] = 0.303196118064226*(GCR[37]+GBL[37])-0.303196118064226*(GCL[37]+GBR[37])-0.21544659739277597*(GCR[25]+GCL[25]+GCR[21]+GBR[21])+0.43089319478555205*GCC[25]+0.21544659739277597*(GBR[25]+GBL[25]+GCL[21]+GBL[21])-0.43089319478555205*GBC[25]+0.15309310892394856*(GCR[11]+GCL[11]+GBR[11]+GBL[11])-0.3061862178478971*(GCC[11]+GBC[11]); + surft1_lo[14] = 0.303196118064226*(GCR[38]+GBL[38])-0.303196118064226*(GCL[38]+GBR[38])-0.21544659739277597*(GCR[26]+GCL[26]+GCR[22]+GBR[22])+0.43089319478555205*GCC[26]+0.21544659739277597*(GBR[26]+GBL[26]+GCL[22]+GBL[22])-0.43089319478555205*GBC[26]+0.15309310892394856*(GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.3061862178478971*(GCC[12]+GBC[12]); + surft1_lo[15] = -(0.27209908031404895*(GCR[42]+GCL[42]+GBR[42]+GBL[42]+GCR[39]+GBL[39]))-0.7953665424564508*(GCC[42]+GBC[42])+0.27209908031404895*(GCL[39]+GBR[39])+0.1933495104806964*(GCR[28]+GBR[28]+GCR[23]+GBR[23])-0.1933495104806964*(GCL[28]+GBL[28]+GCL[23]+GBL[23])+0.39142450529916156*(GCR[17]+GCL[17])+1.14416393856678*GCC[17]-0.39142450529916156*(GBR[17]+GBL[17])-1.14416393856678*GBC[17]-0.2781403612330919*(GCR[8]+GBL[8]+GCR[6]+GCL[6]+GBR[6]+GBL[6])+0.2781403612330919*(GCL[8]+GBR[8])-0.8130256712967302*(GCC[6]+GBC[6])+0.19764235376052366*(GCR[1]+GBR[1])-0.19764235376052366*(GCL[1]+GBL[1]); + surft1_lo[16] = -(0.27209908031404895*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[40]+GBL[40]))-0.7953665424564508*(GCC[43]+GBC[43])+0.27209908031404895*(GCL[40]+GBR[40])+0.1933495104806964*(GCR[29]+GBR[29]+GCR[24]+GBR[24])-0.1933495104806964*(GCL[29]+GBL[29]+GCL[24]+GBL[24])+0.39142450529916156*(GCR[18]+GCL[18])+1.14416393856678*GCC[18]-0.39142450529916156*(GBR[18]+GBL[18])-1.14416393856678*GBC[18]-0.2781403612330919*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.2781403612330919*(GCL[9]+GBR[9])-0.8130256712967302*(GCC[7]+GBC[7])+0.19764235376052366*(GCR[2]+GBR[2])-0.19764235376052366*(GCL[2]+GBL[2]); + surft1_lo[17] = 0.303196118064226*(GCR[44]+GBL[44])-0.303196118064226*(GCL[44]+GBR[44])-0.21544659739277597*(GCR[35]+GCL[35]+GCR[32]+GBR[32])+0.43089319478555205*GCC[35]+0.21544659739277597*(GBR[35]+GBL[35]+GCL[32]+GBL[32])-0.43089319478555205*GBC[35]+0.15309310892394856*(GCR[19]+GCL[19]+GBR[19]+GBL[19])-0.3061862178478971*(GCC[19]+GBC[19]); + surft1_lo[18] = 0.303196118064226*(GCR[45]+GBL[45])-0.303196118064226*(GCL[45]+GBR[45])-0.21544659739277597*(GCR[36]+GCL[36]+GCR[33]+GBR[33])+0.43089319478555205*GCC[36]+0.21544659739277597*(GBR[36]+GBL[36]+GCL[33]+GBL[33])-0.43089319478555205*GBC[36]+0.15309310892394856*(GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.3061862178478971*(GCC[20]+GBC[20]); + surft1_lo[19] = -(0.27209908031404895*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[46]+GBL[46]))-0.7953665424564508*(GCC[47]+GBC[47])+0.27209908031404895*(GCL[46]+GBR[46])+0.1933495104806964*(GCR[41]+GBR[41]+GCR[34]+GBR[34])-0.1933495104806964*(GCL[41]+GBL[41]+GCL[34]+GBL[34])+0.3914245052991616*(GCR[31]+GCL[31])+1.1441639385667801*GCC[31]-0.3914245052991616*(GBR[31]+GBL[31])-1.1441639385667801*GBC[31]-0.2781403612330919*(GCR[16]+GBL[16]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.2781403612330919*(GCL[16]+GBR[16])-0.8130256712967302*(GCC[15]+GBC[15])+0.19764235376052364*(GCR[5]+GBR[5])-0.19764235376052364*(GCL[5]+GBL[5]); + surft1_up[0] = -(0.12168640803947765*(GTR[30]+GTL[30]+GCR[30]+GCL[30]+GTR[27]+GCL[27]))+0.2433728160789553*(GTC[30]+GCC[30])+0.12168640803947765*(GTL[27]+GCR[27])+0.08646852977022904*(GTR[14]+GCR[14]+GTR[13]+GCR[13])-0.08646852977022904*(GTL[14]+GCL[14]+GTL[13]+GCL[13])+0.1750503603816304*(GTR[10]+GTL[10])-0.3501007207632608*GTC[10]-0.1750503603816304*(GCR[10]+GCL[10])+0.3501007207632608*GCC[10]-0.12438815100070813*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.12438815100070813*(GTL[4]+GCR[4])+0.24877630200141632*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[42]+GTL[42]+GCR[42]+GCL[42]+GTR[39]+GCL[39]))+0.2433728160789553*(GTC[42]+GCC[42])+0.12168640803947765*(GTL[39]+GCR[39])+0.08646852977022904*(GTR[28]+GCR[28]+GTR[23]+GCR[23])-0.08646852977022904*(GTL[28]+GCL[28]+GTL[23]+GCL[23])+0.1750503603816304*(GTR[17]+GTL[17])-0.3501007207632608*GTC[17]-0.1750503603816304*(GCR[17]+GCL[17])+0.3501007207632608*GCC[17]-0.12438815100070813*(GTR[8]+GCL[8]+GTR[6]+GTL[6]+GCR[6]+GCL[6])+0.12438815100070813*(GTL[8]+GCR[8])+0.24877630200141632*(GTC[6]+GCC[6])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = -(0.12168640803947765*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[40]+GCL[40]))+0.2433728160789553*(GTC[43]+GCC[43])+0.12168640803947765*(GTL[40]+GCR[40])+0.08646852977022904*(GTR[29]+GCR[29]+GTR[24]+GCR[24])-0.08646852977022904*(GTL[29]+GCL[29]+GTL[24]+GCL[24])+0.1750503603816304*(GTR[18]+GTL[18])-0.3501007207632608*GTC[18]-0.1750503603816304*(GCR[18]+GCL[18])+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.12438815100070813*(GTL[9]+GCR[9])+0.24877630200141632*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = -(0.2107670413149332*(GTR[30]+GCR[30]+GTR[27]+GTL[27]))+0.2107670413149332*(GTL[30]+GCL[30]+GCR[27]+GCL[27])-0.4215340826298664*GTC[27]+0.4215340826298664*GCC[27]+0.1497678868178187*(GTR[14]+GTL[14]+GCR[14]+GCL[14]+GTR[13]+GTL[13]+GCR[13]+GCL[13])-0.29953577363563744*(GTC[14]+GCC[14])+0.29953577363563744*(GTC[13]+GCC[13])+0.30319611806422586*(GTR[10]+GCL[10])-0.30319611806422586*(GTL[10]+GCR[10])-0.21544659739277597*(GTR[4]+GTL[4]+GTR[3]+GCR[3])+0.43089319478555205*GTC[4]+0.21544659739277597*(GCR[4]+GCL[4]+GTL[3]+GCL[3])-0.43089319478555205*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = -(0.12168640803947765*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[46]+GCL[46]))+0.2433728160789553*(GTC[47]+GCC[47])+0.12168640803947765*(GTL[46]+GCR[46])+0.08646852977022904*(GTR[41]+GCR[41]+GTR[34]+GCR[34])-0.08646852977022904*(GTL[41]+GCL[41]+GTL[34]+GCL[34])+0.1750503603816304*(GTR[31]+GTL[31])-0.3501007207632608*GTC[31]-0.1750503603816304*(GCR[31]+GCL[31])+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[16]+GCL[16]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.12438815100070813*(GTL[16]+GCR[16])+0.24877630200141632*(GTC[15]+GCC[15])+0.0883883476483184*(GTR[5]+GCR[5])-0.0883883476483184*(GTL[5]+GCL[5]); + surft1_up[5] = -(0.21076704131493318*(GTR[42]+GCR[42]+GTR[39]+GTL[39]))+0.21076704131493318*(GTL[42]+GCL[42]+GCR[39]+GCL[39])-0.42153408262986636*GTC[39]+0.42153408262986636*GCC[39]+0.1497678868178187*(GTR[28]+GTL[28]+GCR[28]+GCL[28]+GTR[23]+GTL[23]+GCR[23]+GCL[23])-0.29953577363563744*(GTC[28]+GCC[28])+0.29953577363563744*(GTC[23]+GCC[23])+0.30319611806422586*(GTR[17]+GCL[17])-0.30319611806422586*(GTL[17]+GCR[17])-0.21544659739277597*(GTR[8]+GTL[8]+GTR[6]+GCR[6])+0.43089319478555205*GTC[8]+0.21544659739277597*(GCR[8]+GCL[8]+GTL[6]+GCL[6])-0.43089319478555205*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GCR[43]+GTR[40]+GTL[40]))+0.21076704131493318*(GTL[43]+GCL[43]+GCR[40]+GCL[40])-0.42153408262986636*GTC[40]+0.42153408262986636*GCC[40]+0.1497678868178187*(GTR[29]+GTL[29]+GCR[29]+GCL[29]+GTR[24]+GTL[24]+GCR[24]+GCL[24])-0.29953577363563744*(GTC[29]+GCC[29])+0.29953577363563744*(GTC[24]+GCC[24])+0.30319611806422586*(GTR[18]+GCL[18])-0.30319611806422586*(GTL[18]+GCR[18])-0.21544659739277597*(GTR[9]+GTL[9]+GTR[7]+GCR[7])+0.43089319478555205*GTC[9]+0.21544659739277597*(GCR[9]+GCL[9]+GTL[7]+GCL[7])-0.43089319478555205*GCC[9]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[7] = 0.1750503603816304*(GTR[37]+GTL[37])-0.3501007207632608*GTC[37]-0.1750503603816304*(GCR[37]+GCL[37])+0.3501007207632608*GCC[37]-0.12438815100070813*(GTR[25]+GCL[25]+GTR[21]+GTL[21]+GCR[21]+GCL[21])+0.12438815100070813*(GTL[25]+GCR[25])+0.24877630200141632*(GTC[21]+GCC[21])+0.0883883476483184*(GTR[11]+GCR[11])-0.0883883476483184*(GTL[11]+GCL[11]); + surft1_up[8] = 0.1750503603816304*(GTR[38]+GTL[38])-0.3501007207632608*GTC[38]-0.1750503603816304*(GCR[38]+GCL[38])+0.3501007207632608*GCC[38]-0.12438815100070813*(GTR[26]+GCL[26]+GTR[22]+GTL[22]+GCR[22]+GCL[22])+0.12438815100070813*(GTL[26]+GCR[26])+0.24877630200141632*(GTC[22]+GCC[22])+0.0883883476483184*(GTR[12]+GCR[12])-0.0883883476483184*(GTL[12]+GCL[12]); + surft1_up[9] = -(0.27209908031404895*(GTR[30]+GTL[30]+GCR[30]+GCL[30]+GTR[27]+GCL[27]))-0.7953665424564508*(GTC[30]+GCC[30])+0.27209908031404895*(GTL[27]+GCR[27])+0.1933495104806964*(GTR[14]+GCR[14]+GTR[13]+GCR[13])-0.1933495104806964*(GTL[14]+GCL[14]+GTL[13]+GCL[13])+0.3914245052991616*(GTR[10]+GTL[10])+1.1441639385667801*GTC[10]-0.3914245052991616*(GCR[10]+GCL[10])-1.1441639385667801*GCC[10]-0.2781403612330919*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.2781403612330919*(GTL[4]+GCR[4])-0.8130256712967302*(GTC[3]+GCC[3])+0.19764235376052364*(GTR[0]+GCR[0])-0.19764235376052364*(GTL[0]+GCL[0]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GCR[47]+GTR[46]+GTL[46]))+0.2107670413149332*(GTL[47]+GCL[47]+GCR[46]+GCL[46])-0.4215340826298664*GTC[46]+0.4215340826298664*GCC[46]+0.1497678868178187*(GTR[41]+GTL[41]+GCR[41]+GCL[41]+GTR[34]+GTL[34]+GCR[34]+GCL[34])-0.29953577363563744*(GTC[41]+GCC[41])+0.29953577363563744*(GTC[34]+GCC[34])+0.30319611806422586*(GTR[31]+GCL[31])-0.30319611806422586*(GTL[31]+GCR[31])-0.21544659739277597*(GTR[16]+GTL[16]+GTR[15]+GCR[15])+0.43089319478555205*GTC[16]+0.21544659739277597*(GCR[16]+GCL[16]+GTL[15]+GCL[15])-0.43089319478555205*GCC[16]+0.15309310892394856*(GTR[5]+GTL[5]+GCR[5]+GCL[5])-0.3061862178478971*(GTC[5]+GCC[5]); + surft1_up[11] = 0.1750503603816304*(GTR[44]+GTL[44])-0.3501007207632608*GTC[44]-0.1750503603816304*(GCR[44]+GCL[44])+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[35]+GCL[35]+GTR[32]+GTL[32]+GCR[32]+GCL[32])+0.12438815100070813*(GTL[35]+GCR[35])+0.24877630200141632*(GTC[32]+GCC[32])+0.0883883476483184*(GTR[19]+GCR[19])-0.0883883476483184*(GTL[19]+GCL[19]); + surft1_up[12] = 0.1750503603816304*(GTR[45]+GTL[45])-0.3501007207632608*GTC[45]-0.1750503603816304*(GCR[45]+GCL[45])+0.3501007207632608*GCC[45]-0.12438815100070813*(GTR[36]+GCL[36]+GTR[33]+GTL[33]+GCR[33]+GCL[33])+0.12438815100070813*(GTL[36]+GCR[36])+0.24877630200141632*(GTC[33]+GCC[33])+0.0883883476483184*(GTR[20]+GCR[20])-0.0883883476483184*(GTL[20]+GCL[20]); + surft1_up[13] = 0.303196118064226*(GTR[37]+GCL[37])-0.303196118064226*(GTL[37]+GCR[37])-0.21544659739277597*(GTR[25]+GTL[25]+GTR[21]+GCR[21])+0.43089319478555205*GTC[25]+0.21544659739277597*(GCR[25]+GCL[25]+GTL[21]+GCL[21])-0.43089319478555205*GCC[25]+0.15309310892394856*(GTR[11]+GTL[11]+GCR[11]+GCL[11])-0.3061862178478971*(GTC[11]+GCC[11]); + surft1_up[14] = 0.303196118064226*(GTR[38]+GCL[38])-0.303196118064226*(GTL[38]+GCR[38])-0.21544659739277597*(GTR[26]+GTL[26]+GTR[22]+GCR[22])+0.43089319478555205*GTC[26]+0.21544659739277597*(GCR[26]+GCL[26]+GTL[22]+GCL[22])-0.43089319478555205*GCC[26]+0.15309310892394856*(GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.3061862178478971*(GTC[12]+GCC[12]); + surft1_up[15] = -(0.27209908031404895*(GTR[42]+GTL[42]+GCR[42]+GCL[42]+GTR[39]+GCL[39]))-0.7953665424564508*(GTC[42]+GCC[42])+0.27209908031404895*(GTL[39]+GCR[39])+0.1933495104806964*(GTR[28]+GCR[28]+GTR[23]+GCR[23])-0.1933495104806964*(GTL[28]+GCL[28]+GTL[23]+GCL[23])+0.39142450529916156*(GTR[17]+GTL[17])+1.14416393856678*GTC[17]-0.39142450529916156*(GCR[17]+GCL[17])-1.14416393856678*GCC[17]-0.2781403612330919*(GTR[8]+GCL[8]+GTR[6]+GTL[6]+GCR[6]+GCL[6])+0.2781403612330919*(GTL[8]+GCR[8])-0.8130256712967302*(GTC[6]+GCC[6])+0.19764235376052366*(GTR[1]+GCR[1])-0.19764235376052366*(GTL[1]+GCL[1]); + surft1_up[16] = -(0.27209908031404895*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[40]+GCL[40]))-0.7953665424564508*(GTC[43]+GCC[43])+0.27209908031404895*(GTL[40]+GCR[40])+0.1933495104806964*(GTR[29]+GCR[29]+GTR[24]+GCR[24])-0.1933495104806964*(GTL[29]+GCL[29]+GTL[24]+GCL[24])+0.39142450529916156*(GTR[18]+GTL[18])+1.14416393856678*GTC[18]-0.39142450529916156*(GCR[18]+GCL[18])-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.2781403612330919*(GTL[9]+GCR[9])-0.8130256712967302*(GTC[7]+GCC[7])+0.19764235376052366*(GTR[2]+GCR[2])-0.19764235376052366*(GTL[2]+GCL[2]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GCL[44])-0.303196118064226*(GTL[44]+GCR[44])-0.21544659739277597*(GTR[35]+GTL[35]+GTR[32]+GCR[32])+0.43089319478555205*GTC[35]+0.21544659739277597*(GCR[35]+GCL[35]+GTL[32]+GCL[32])-0.43089319478555205*GCC[35]+0.15309310892394856*(GTR[19]+GTL[19]+GCR[19]+GCL[19])-0.3061862178478971*(GTC[19]+GCC[19]); + surft1_up[18] = 0.303196118064226*(GTR[45]+GCL[45])-0.303196118064226*(GTL[45]+GCR[45])-0.21544659739277597*(GTR[36]+GTL[36]+GTR[33]+GCR[33])+0.43089319478555205*GTC[36]+0.21544659739277597*(GCR[36]+GCL[36]+GTL[33]+GCL[33])-0.43089319478555205*GCC[36]+0.15309310892394856*(GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.3061862178478971*(GTC[20]+GCC[20]); + surft1_up[19] = -(0.27209908031404895*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[46]+GCL[46]))-0.7953665424564508*(GTC[47]+GCC[47])+0.27209908031404895*(GTL[46]+GCR[46])+0.1933495104806964*(GTR[41]+GCR[41]+GTR[34]+GCR[34])-0.1933495104806964*(GTL[41]+GCL[41]+GTL[34]+GCL[34])+0.3914245052991616*(GTR[31]+GTL[31])+1.1441639385667801*GTC[31]-0.3914245052991616*(GCR[31]+GCL[31])-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[16]+GCL[16]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.2781403612330919*(GTL[16]+GCR[16])-0.8130256712967302*(GTC[15]+GCC[15])+0.19764235376052364*(GTR[5]+GCR[5])-0.19764235376052364*(GTL[5]+GCL[5]); + + surft2_lo[0] = 0.34587411908091625*(GCL[13]+GCC[13])+0.49755260400283263*GCL[3]-0.49755260400283263*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[23]+GCC[23])+0.49755260400283263*GCL[6]-0.49755260400283263*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[24]+GCC[24])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.34587411908091625*(GCL[27]+GCC[27])+0.49755260400283263*GCL[10]-0.49755260400283263*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[34]+GCC[34])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.34587411908091625*(GCL[39]+GCC[39])+0.49755260400283263*GCL[17]-0.49755260400283263*GCC[17]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[40]+GCC[40])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.49755260400283263*GCL[21]-0.49755260400283263*GCC[21]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[22]-0.49755260400283263*GCC[22]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.49755260400283263*GCL[30]-0.49755260400283263*GCC[30]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[46]+GCC[46])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[19]+GCC[19]); + surft2_lo[12] = 0.49755260400283263*GCL[33]-0.49755260400283263*GCC[33]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.49755260400283263*GCL[37]-0.49755260400283263*GCC[37]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[38]-0.49755260400283263*GCC[38]+0.3535533905932737*(GCL[26]+GCC[26]); + surft2_lo[15] = 0.49755260400283263*GCL[42]-0.49755260400283263*GCC[42]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[29]+GCC[29]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[35]+GCC[35]); + surft2_lo[18] = 0.49755260400283263*GCL[45]-0.49755260400283263*GCC[45]+0.3535533905932737*(GCL[36]+GCC[36]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[41]+GCC[41]); + surft2_up[0] = 0.34587411908091625*(GCR[13]+GCC[13])-0.49755260400283263*GCR[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[23]+GCC[23])-0.49755260400283263*GCR[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[24]+GCC[24])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GCR[27]+GCC[27])-0.49755260400283263*GCR[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[34]+GCC[34])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GCR[39]+GCC[39])-0.49755260400283263*GCR[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[40]+GCC[40])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GCR[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GCR[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[46]+GCC[46])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GCR[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GCR[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GCR[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GCR[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GCR[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GCR[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[41]+GCC[41]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_lovz.c new file mode 100644 index 0000000000..c4985c4777 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_lovz.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_lo[16] = dGdvy_surf_CC_vz[16]/dv1; + surft1_lo[17] = dGdvy_surf_CC_vz[17]/dv1; + surft1_lo[18] = dGdvy_surf_CC_vz[18]/dv1; + surft1_lo[19] = dGdvy_surf_CC_vz[19]/dv1; + surft1_up[0] = -(0.12168640803947765*(GTR[30]+GTL[30]+GCR[30]+GCL[30]+GTR[27]+GCL[27]))+0.2433728160789553*(GTC[30]+GCC[30])+0.12168640803947765*(GTL[27]+GCR[27])+0.08646852977022904*(GTR[14]+GCR[14]+GTR[13]+GCR[13])-0.08646852977022904*(GTL[14]+GCL[14]+GTL[13]+GCL[13])+0.1750503603816304*(GTR[10]+GTL[10])-0.3501007207632608*GTC[10]-0.1750503603816304*(GCR[10]+GCL[10])+0.3501007207632608*GCC[10]-0.12438815100070813*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.12438815100070813*(GTL[4]+GCR[4])+0.24877630200141632*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[42]+GTL[42]+GCR[42]+GCL[42]+GTR[39]+GCL[39]))+0.2433728160789553*(GTC[42]+GCC[42])+0.12168640803947765*(GTL[39]+GCR[39])+0.08646852977022904*(GTR[28]+GCR[28]+GTR[23]+GCR[23])-0.08646852977022904*(GTL[28]+GCL[28]+GTL[23]+GCL[23])+0.1750503603816304*(GTR[17]+GTL[17])-0.3501007207632608*GTC[17]-0.1750503603816304*(GCR[17]+GCL[17])+0.3501007207632608*GCC[17]-0.12438815100070813*(GTR[8]+GCL[8]+GTR[6]+GTL[6]+GCR[6]+GCL[6])+0.12438815100070813*(GTL[8]+GCR[8])+0.24877630200141632*(GTC[6]+GCC[6])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = -(0.12168640803947765*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[40]+GCL[40]))+0.2433728160789553*(GTC[43]+GCC[43])+0.12168640803947765*(GTL[40]+GCR[40])+0.08646852977022904*(GTR[29]+GCR[29]+GTR[24]+GCR[24])-0.08646852977022904*(GTL[29]+GCL[29]+GTL[24]+GCL[24])+0.1750503603816304*(GTR[18]+GTL[18])-0.3501007207632608*GTC[18]-0.1750503603816304*(GCR[18]+GCL[18])+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.12438815100070813*(GTL[9]+GCR[9])+0.24877630200141632*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = -(0.2107670413149332*(GTR[30]+GCR[30]+GTR[27]+GTL[27]))+0.2107670413149332*(GTL[30]+GCL[30]+GCR[27]+GCL[27])-0.4215340826298664*GTC[27]+0.4215340826298664*GCC[27]+0.1497678868178187*(GTR[14]+GTL[14]+GCR[14]+GCL[14]+GTR[13]+GTL[13]+GCR[13]+GCL[13])-0.29953577363563744*(GTC[14]+GCC[14])+0.29953577363563744*(GTC[13]+GCC[13])+0.30319611806422586*(GTR[10]+GCL[10])-0.30319611806422586*(GTL[10]+GCR[10])-0.21544659739277597*(GTR[4]+GTL[4]+GTR[3]+GCR[3])+0.43089319478555205*GTC[4]+0.21544659739277597*(GCR[4]+GCL[4]+GTL[3]+GCL[3])-0.43089319478555205*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = -(0.12168640803947765*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[46]+GCL[46]))+0.2433728160789553*(GTC[47]+GCC[47])+0.12168640803947765*(GTL[46]+GCR[46])+0.08646852977022904*(GTR[41]+GCR[41]+GTR[34]+GCR[34])-0.08646852977022904*(GTL[41]+GCL[41]+GTL[34]+GCL[34])+0.1750503603816304*(GTR[31]+GTL[31])-0.3501007207632608*GTC[31]-0.1750503603816304*(GCR[31]+GCL[31])+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[16]+GCL[16]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.12438815100070813*(GTL[16]+GCR[16])+0.24877630200141632*(GTC[15]+GCC[15])+0.0883883476483184*(GTR[5]+GCR[5])-0.0883883476483184*(GTL[5]+GCL[5]); + surft1_up[5] = -(0.21076704131493318*(GTR[42]+GCR[42]+GTR[39]+GTL[39]))+0.21076704131493318*(GTL[42]+GCL[42]+GCR[39]+GCL[39])-0.42153408262986636*GTC[39]+0.42153408262986636*GCC[39]+0.1497678868178187*(GTR[28]+GTL[28]+GCR[28]+GCL[28]+GTR[23]+GTL[23]+GCR[23]+GCL[23])-0.29953577363563744*(GTC[28]+GCC[28])+0.29953577363563744*(GTC[23]+GCC[23])+0.30319611806422586*(GTR[17]+GCL[17])-0.30319611806422586*(GTL[17]+GCR[17])-0.21544659739277597*(GTR[8]+GTL[8]+GTR[6]+GCR[6])+0.43089319478555205*GTC[8]+0.21544659739277597*(GCR[8]+GCL[8]+GTL[6]+GCL[6])-0.43089319478555205*GCC[8]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GCR[43]+GTR[40]+GTL[40]))+0.21076704131493318*(GTL[43]+GCL[43]+GCR[40]+GCL[40])-0.42153408262986636*GTC[40]+0.42153408262986636*GCC[40]+0.1497678868178187*(GTR[29]+GTL[29]+GCR[29]+GCL[29]+GTR[24]+GTL[24]+GCR[24]+GCL[24])-0.29953577363563744*(GTC[29]+GCC[29])+0.29953577363563744*(GTC[24]+GCC[24])+0.30319611806422586*(GTR[18]+GCL[18])-0.30319611806422586*(GTL[18]+GCR[18])-0.21544659739277597*(GTR[9]+GTL[9]+GTR[7]+GCR[7])+0.43089319478555205*GTC[9]+0.21544659739277597*(GCR[9]+GCL[9]+GTL[7]+GCL[7])-0.43089319478555205*GCC[9]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[7] = 0.1750503603816304*(GTR[37]+GTL[37])-0.3501007207632608*GTC[37]-0.1750503603816304*(GCR[37]+GCL[37])+0.3501007207632608*GCC[37]-0.12438815100070813*(GTR[25]+GCL[25]+GTR[21]+GTL[21]+GCR[21]+GCL[21])+0.12438815100070813*(GTL[25]+GCR[25])+0.24877630200141632*(GTC[21]+GCC[21])+0.0883883476483184*(GTR[11]+GCR[11])-0.0883883476483184*(GTL[11]+GCL[11]); + surft1_up[8] = 0.1750503603816304*(GTR[38]+GTL[38])-0.3501007207632608*GTC[38]-0.1750503603816304*(GCR[38]+GCL[38])+0.3501007207632608*GCC[38]-0.12438815100070813*(GTR[26]+GCL[26]+GTR[22]+GTL[22]+GCR[22]+GCL[22])+0.12438815100070813*(GTL[26]+GCR[26])+0.24877630200141632*(GTC[22]+GCC[22])+0.0883883476483184*(GTR[12]+GCR[12])-0.0883883476483184*(GTL[12]+GCL[12]); + surft1_up[9] = -(0.27209908031404895*(GTR[30]+GTL[30]+GCR[30]+GCL[30]+GTR[27]+GCL[27]))-0.7953665424564508*(GTC[30]+GCC[30])+0.27209908031404895*(GTL[27]+GCR[27])+0.1933495104806964*(GTR[14]+GCR[14]+GTR[13]+GCR[13])-0.1933495104806964*(GTL[14]+GCL[14]+GTL[13]+GCL[13])+0.3914245052991616*(GTR[10]+GTL[10])+1.1441639385667801*GTC[10]-0.3914245052991616*(GCR[10]+GCL[10])-1.1441639385667801*GCC[10]-0.2781403612330919*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.2781403612330919*(GTL[4]+GCR[4])-0.8130256712967302*(GTC[3]+GCC[3])+0.19764235376052364*(GTR[0]+GCR[0])-0.19764235376052364*(GTL[0]+GCL[0]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GCR[47]+GTR[46]+GTL[46]))+0.2107670413149332*(GTL[47]+GCL[47]+GCR[46]+GCL[46])-0.4215340826298664*GTC[46]+0.4215340826298664*GCC[46]+0.1497678868178187*(GTR[41]+GTL[41]+GCR[41]+GCL[41]+GTR[34]+GTL[34]+GCR[34]+GCL[34])-0.29953577363563744*(GTC[41]+GCC[41])+0.29953577363563744*(GTC[34]+GCC[34])+0.30319611806422586*(GTR[31]+GCL[31])-0.30319611806422586*(GTL[31]+GCR[31])-0.21544659739277597*(GTR[16]+GTL[16]+GTR[15]+GCR[15])+0.43089319478555205*GTC[16]+0.21544659739277597*(GCR[16]+GCL[16]+GTL[15]+GCL[15])-0.43089319478555205*GCC[16]+0.15309310892394856*(GTR[5]+GTL[5]+GCR[5]+GCL[5])-0.3061862178478971*(GTC[5]+GCC[5]); + surft1_up[11] = 0.1750503603816304*(GTR[44]+GTL[44])-0.3501007207632608*GTC[44]-0.1750503603816304*(GCR[44]+GCL[44])+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[35]+GCL[35]+GTR[32]+GTL[32]+GCR[32]+GCL[32])+0.12438815100070813*(GTL[35]+GCR[35])+0.24877630200141632*(GTC[32]+GCC[32])+0.0883883476483184*(GTR[19]+GCR[19])-0.0883883476483184*(GTL[19]+GCL[19]); + surft1_up[12] = 0.1750503603816304*(GTR[45]+GTL[45])-0.3501007207632608*GTC[45]-0.1750503603816304*(GCR[45]+GCL[45])+0.3501007207632608*GCC[45]-0.12438815100070813*(GTR[36]+GCL[36]+GTR[33]+GTL[33]+GCR[33]+GCL[33])+0.12438815100070813*(GTL[36]+GCR[36])+0.24877630200141632*(GTC[33]+GCC[33])+0.0883883476483184*(GTR[20]+GCR[20])-0.0883883476483184*(GTL[20]+GCL[20]); + surft1_up[13] = 0.303196118064226*(GTR[37]+GCL[37])-0.303196118064226*(GTL[37]+GCR[37])-0.21544659739277597*(GTR[25]+GTL[25]+GTR[21]+GCR[21])+0.43089319478555205*GTC[25]+0.21544659739277597*(GCR[25]+GCL[25]+GTL[21]+GCL[21])-0.43089319478555205*GCC[25]+0.15309310892394856*(GTR[11]+GTL[11]+GCR[11]+GCL[11])-0.3061862178478971*(GTC[11]+GCC[11]); + surft1_up[14] = 0.303196118064226*(GTR[38]+GCL[38])-0.303196118064226*(GTL[38]+GCR[38])-0.21544659739277597*(GTR[26]+GTL[26]+GTR[22]+GCR[22])+0.43089319478555205*GTC[26]+0.21544659739277597*(GCR[26]+GCL[26]+GTL[22]+GCL[22])-0.43089319478555205*GCC[26]+0.15309310892394856*(GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.3061862178478971*(GTC[12]+GCC[12]); + surft1_up[15] = -(0.27209908031404895*(GTR[42]+GTL[42]+GCR[42]+GCL[42]+GTR[39]+GCL[39]))-0.7953665424564508*(GTC[42]+GCC[42])+0.27209908031404895*(GTL[39]+GCR[39])+0.1933495104806964*(GTR[28]+GCR[28]+GTR[23]+GCR[23])-0.1933495104806964*(GTL[28]+GCL[28]+GTL[23]+GCL[23])+0.39142450529916156*(GTR[17]+GTL[17])+1.14416393856678*GTC[17]-0.39142450529916156*(GCR[17]+GCL[17])-1.14416393856678*GCC[17]-0.2781403612330919*(GTR[8]+GCL[8]+GTR[6]+GTL[6]+GCR[6]+GCL[6])+0.2781403612330919*(GTL[8]+GCR[8])-0.8130256712967302*(GTC[6]+GCC[6])+0.19764235376052366*(GTR[1]+GCR[1])-0.19764235376052366*(GTL[1]+GCL[1]); + surft1_up[16] = -(0.27209908031404895*(GTR[43]+GTL[43]+GCR[43]+GCL[43]+GTR[40]+GCL[40]))-0.7953665424564508*(GTC[43]+GCC[43])+0.27209908031404895*(GTL[40]+GCR[40])+0.1933495104806964*(GTR[29]+GCR[29]+GTR[24]+GCR[24])-0.1933495104806964*(GTL[29]+GCL[29]+GTL[24]+GCL[24])+0.39142450529916156*(GTR[18]+GTL[18])+1.14416393856678*GTC[18]-0.39142450529916156*(GCR[18]+GCL[18])-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.2781403612330919*(GTL[9]+GCR[9])-0.8130256712967302*(GTC[7]+GCC[7])+0.19764235376052366*(GTR[2]+GCR[2])-0.19764235376052366*(GTL[2]+GCL[2]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GCL[44])-0.303196118064226*(GTL[44]+GCR[44])-0.21544659739277597*(GTR[35]+GTL[35]+GTR[32]+GCR[32])+0.43089319478555205*GTC[35]+0.21544659739277597*(GCR[35]+GCL[35]+GTL[32]+GCL[32])-0.43089319478555205*GCC[35]+0.15309310892394856*(GTR[19]+GTL[19]+GCR[19]+GCL[19])-0.3061862178478971*(GTC[19]+GCC[19]); + surft1_up[18] = 0.303196118064226*(GTR[45]+GCL[45])-0.303196118064226*(GTL[45]+GCR[45])-0.21544659739277597*(GTR[36]+GTL[36]+GTR[33]+GCR[33])+0.43089319478555205*GTC[36]+0.21544659739277597*(GCR[36]+GCL[36]+GTL[33]+GCL[33])-0.43089319478555205*GCC[36]+0.15309310892394856*(GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.3061862178478971*(GTC[20]+GCC[20]); + surft1_up[19] = -(0.27209908031404895*(GTR[47]+GTL[47]+GCR[47]+GCL[47]+GTR[46]+GCL[46]))-0.7953665424564508*(GTC[47]+GCC[47])+0.27209908031404895*(GTL[46]+GCR[46])+0.1933495104806964*(GTR[41]+GCR[41]+GTR[34]+GCR[34])-0.1933495104806964*(GTL[41]+GCL[41]+GTL[34]+GCL[34])+0.3914245052991616*(GTR[31]+GTL[31])+1.1441639385667801*GTC[31]-0.3914245052991616*(GCR[31]+GCL[31])-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[16]+GCL[16]+GTR[15]+GTL[15]+GCR[15]+GCL[15])+0.2781403612330919*(GTL[16]+GCR[16])-0.8130256712967302*(GTC[15]+GCC[15])+0.19764235376052364*(GTR[5]+GCR[5])-0.19764235376052364*(GTL[5]+GCL[5]); + + surft2_lo[0] = 0.34587411908091625*(GCL[13]+GCC[13])+0.49755260400283263*GCL[3]-0.49755260400283263*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[23]+GCC[23])+0.49755260400283263*GCL[6]-0.49755260400283263*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[24]+GCC[24])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.34587411908091625*(GCL[27]+GCC[27])+0.49755260400283263*GCL[10]-0.49755260400283263*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[34]+GCC[34])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.34587411908091625*(GCL[39]+GCC[39])+0.49755260400283263*GCL[17]-0.49755260400283263*GCC[17]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[40]+GCC[40])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.49755260400283263*GCL[21]-0.49755260400283263*GCC[21]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[22]-0.49755260400283263*GCC[22]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.49755260400283263*GCL[30]-0.49755260400283263*GCC[30]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[46]+GCC[46])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[19]+GCC[19]); + surft2_lo[12] = 0.49755260400283263*GCL[33]-0.49755260400283263*GCC[33]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.49755260400283263*GCL[37]-0.49755260400283263*GCC[37]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[38]-0.49755260400283263*GCC[38]+0.3535533905932737*(GCL[26]+GCC[26]); + surft2_lo[15] = 0.49755260400283263*GCL[42]-0.49755260400283263*GCC[42]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[29]+GCC[29]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[35]+GCC[35]); + surft2_lo[18] = 0.49755260400283263*GCL[45]-0.49755260400283263*GCC[45]+0.3535533905932737*(GCL[36]+GCC[36]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[41]+GCC[41]); + surft2_up[0] = 0.34587411908091625*(GCR[13]+GCC[13])-0.49755260400283263*GCR[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[23]+GCC[23])-0.49755260400283263*GCR[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[24]+GCC[24])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GCR[27]+GCC[27])-0.49755260400283263*GCR[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[34]+GCC[34])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GCR[39]+GCC[39])-0.49755260400283263*GCR[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[40]+GCC[40])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GCR[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GCR[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[46]+GCC[46])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GCR[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GCR[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GCR[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GCR[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GCR[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GCR[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[41]+GCC[41]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_upvz.c new file mode 100644 index 0000000000..c93428b628 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_invy_upvz.c @@ -0,0 +1,184 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = -(0.12168640803947765*(GCR[30]+GCL[30]+GBR[30]+GBL[30]+GCR[27]+GBL[27]))+0.2433728160789553*(GCC[30]+GBC[30])+0.12168640803947765*(GCL[27]+GBR[27])+0.08646852977022904*(GCR[14]+GBR[14]+GCR[13]+GBR[13])-0.08646852977022904*(GCL[14]+GBL[14]+GCL[13]+GBL[13])+0.1750503603816304*(GCR[10]+GCL[10])-0.3501007207632608*GCC[10]-0.1750503603816304*(GBR[10]+GBL[10])+0.3501007207632608*GBC[10]-0.12438815100070813*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.12438815100070813*(GCL[4]+GBR[4])+0.24877630200141632*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = -(0.12168640803947765*(GCR[42]+GCL[42]+GBR[42]+GBL[42]+GCR[39]+GBL[39]))+0.2433728160789553*(GCC[42]+GBC[42])+0.12168640803947765*(GCL[39]+GBR[39])+0.08646852977022904*(GCR[28]+GBR[28]+GCR[23]+GBR[23])-0.08646852977022904*(GCL[28]+GBL[28]+GCL[23]+GBL[23])+0.1750503603816304*(GCR[17]+GCL[17])-0.3501007207632608*GCC[17]-0.1750503603816304*(GBR[17]+GBL[17])+0.3501007207632608*GBC[17]-0.12438815100070813*(GCR[8]+GBL[8]+GCR[6]+GCL[6]+GBR[6]+GBL[6])+0.12438815100070813*(GCL[8]+GBR[8])+0.24877630200141632*(GCC[6]+GBC[6])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = -(0.12168640803947765*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[40]+GBL[40]))+0.2433728160789553*(GCC[43]+GBC[43])+0.12168640803947765*(GCL[40]+GBR[40])+0.08646852977022904*(GCR[29]+GBR[29]+GCR[24]+GBR[24])-0.08646852977022904*(GCL[29]+GBL[29]+GCL[24]+GBL[24])+0.1750503603816304*(GCR[18]+GCL[18])-0.3501007207632608*GCC[18]-0.1750503603816304*(GBR[18]+GBL[18])+0.3501007207632608*GBC[18]-0.12438815100070813*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.12438815100070813*(GCL[9]+GBR[9])+0.24877630200141632*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = -(0.2107670413149332*(GCR[30]+GBR[30]+GCR[27]+GCL[27]))+0.2107670413149332*(GCL[30]+GBL[30]+GBR[27]+GBL[27])-0.4215340826298664*GCC[27]+0.4215340826298664*GBC[27]+0.1497678868178187*(GCR[14]+GCL[14]+GBR[14]+GBL[14]+GCR[13]+GCL[13]+GBR[13]+GBL[13])-0.29953577363563744*(GCC[14]+GBC[14])+0.29953577363563744*(GCC[13]+GBC[13])+0.30319611806422586*(GCR[10]+GBL[10])-0.30319611806422586*(GCL[10]+GBR[10])-0.21544659739277597*(GCR[4]+GCL[4]+GCR[3]+GBR[3])+0.43089319478555205*GCC[4]+0.21544659739277597*(GBR[4]+GBL[4]+GCL[3]+GBL[3])-0.43089319478555205*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = -(0.12168640803947765*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[46]+GBL[46]))+0.2433728160789553*(GCC[47]+GBC[47])+0.12168640803947765*(GCL[46]+GBR[46])+0.08646852977022904*(GCR[41]+GBR[41]+GCR[34]+GBR[34])-0.08646852977022904*(GCL[41]+GBL[41]+GCL[34]+GBL[34])+0.1750503603816304*(GCR[31]+GCL[31])-0.3501007207632608*GCC[31]-0.1750503603816304*(GBR[31]+GBL[31])+0.3501007207632608*GBC[31]-0.12438815100070813*(GCR[16]+GBL[16]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.12438815100070813*(GCL[16]+GBR[16])+0.24877630200141632*(GCC[15]+GBC[15])+0.0883883476483184*(GCR[5]+GBR[5])-0.0883883476483184*(GCL[5]+GBL[5]); + surft1_lo[5] = -(0.21076704131493318*(GCR[42]+GBR[42]+GCR[39]+GCL[39]))+0.21076704131493318*(GCL[42]+GBL[42]+GBR[39]+GBL[39])-0.42153408262986636*GCC[39]+0.42153408262986636*GBC[39]+0.1497678868178187*(GCR[28]+GCL[28]+GBR[28]+GBL[28]+GCR[23]+GCL[23]+GBR[23]+GBL[23])-0.29953577363563744*(GCC[28]+GBC[28])+0.29953577363563744*(GCC[23]+GBC[23])+0.30319611806422586*(GCR[17]+GBL[17])-0.30319611806422586*(GCL[17]+GBR[17])-0.21544659739277597*(GCR[8]+GCL[8]+GCR[6]+GBR[6])+0.43089319478555205*GCC[8]+0.21544659739277597*(GBR[8]+GBL[8]+GCL[6]+GBL[6])-0.43089319478555205*GBC[8]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[6] = -(0.21076704131493318*(GCR[43]+GBR[43]+GCR[40]+GCL[40]))+0.21076704131493318*(GCL[43]+GBL[43]+GBR[40]+GBL[40])-0.42153408262986636*GCC[40]+0.42153408262986636*GBC[40]+0.1497678868178187*(GCR[29]+GCL[29]+GBR[29]+GBL[29]+GCR[24]+GCL[24]+GBR[24]+GBL[24])-0.29953577363563744*(GCC[29]+GBC[29])+0.29953577363563744*(GCC[24]+GBC[24])+0.30319611806422586*(GCR[18]+GBL[18])-0.30319611806422586*(GCL[18]+GBR[18])-0.21544659739277597*(GCR[9]+GCL[9]+GCR[7]+GBR[7])+0.43089319478555205*GCC[9]+0.21544659739277597*(GBR[9]+GBL[9]+GCL[7]+GBL[7])-0.43089319478555205*GBC[9]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[7] = 0.1750503603816304*(GCR[37]+GCL[37])-0.3501007207632608*GCC[37]-0.1750503603816304*(GBR[37]+GBL[37])+0.3501007207632608*GBC[37]-0.12438815100070813*(GCR[25]+GBL[25]+GCR[21]+GCL[21]+GBR[21]+GBL[21])+0.12438815100070813*(GCL[25]+GBR[25])+0.24877630200141632*(GCC[21]+GBC[21])+0.0883883476483184*(GCR[11]+GBR[11])-0.0883883476483184*(GCL[11]+GBL[11]); + surft1_lo[8] = 0.1750503603816304*(GCR[38]+GCL[38])-0.3501007207632608*GCC[38]-0.1750503603816304*(GBR[38]+GBL[38])+0.3501007207632608*GBC[38]-0.12438815100070813*(GCR[26]+GBL[26]+GCR[22]+GCL[22]+GBR[22]+GBL[22])+0.12438815100070813*(GCL[26]+GBR[26])+0.24877630200141632*(GCC[22]+GBC[22])+0.0883883476483184*(GCR[12]+GBR[12])-0.0883883476483184*(GCL[12]+GBL[12]); + surft1_lo[9] = -(0.27209908031404895*(GCR[30]+GCL[30]+GBR[30]+GBL[30]+GCR[27]+GBL[27]))-0.7953665424564508*(GCC[30]+GBC[30])+0.27209908031404895*(GCL[27]+GBR[27])+0.1933495104806964*(GCR[14]+GBR[14]+GCR[13]+GBR[13])-0.1933495104806964*(GCL[14]+GBL[14]+GCL[13]+GBL[13])+0.3914245052991616*(GCR[10]+GCL[10])+1.1441639385667801*GCC[10]-0.3914245052991616*(GBR[10]+GBL[10])-1.1441639385667801*GBC[10]-0.2781403612330919*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.2781403612330919*(GCL[4]+GBR[4])-0.8130256712967302*(GCC[3]+GBC[3])+0.19764235376052364*(GCR[0]+GBR[0])-0.19764235376052364*(GCL[0]+GBL[0]); + surft1_lo[10] = -(0.2107670413149332*(GCR[47]+GBR[47]+GCR[46]+GCL[46]))+0.2107670413149332*(GCL[47]+GBL[47]+GBR[46]+GBL[46])-0.4215340826298664*GCC[46]+0.4215340826298664*GBC[46]+0.1497678868178187*(GCR[41]+GCL[41]+GBR[41]+GBL[41]+GCR[34]+GCL[34]+GBR[34]+GBL[34])-0.29953577363563744*(GCC[41]+GBC[41])+0.29953577363563744*(GCC[34]+GBC[34])+0.30319611806422586*(GCR[31]+GBL[31])-0.30319611806422586*(GCL[31]+GBR[31])-0.21544659739277597*(GCR[16]+GCL[16]+GCR[15]+GBR[15])+0.43089319478555205*GCC[16]+0.21544659739277597*(GBR[16]+GBL[16]+GCL[15]+GBL[15])-0.43089319478555205*GBC[16]+0.15309310892394856*(GCR[5]+GCL[5]+GBR[5]+GBL[5])-0.3061862178478971*(GCC[5]+GBC[5]); + surft1_lo[11] = 0.1750503603816304*(GCR[44]+GCL[44])-0.3501007207632608*GCC[44]-0.1750503603816304*(GBR[44]+GBL[44])+0.3501007207632608*GBC[44]-0.12438815100070813*(GCR[35]+GBL[35]+GCR[32]+GCL[32]+GBR[32]+GBL[32])+0.12438815100070813*(GCL[35]+GBR[35])+0.24877630200141632*(GCC[32]+GBC[32])+0.0883883476483184*(GCR[19]+GBR[19])-0.0883883476483184*(GCL[19]+GBL[19]); + surft1_lo[12] = 0.1750503603816304*(GCR[45]+GCL[45])-0.3501007207632608*GCC[45]-0.1750503603816304*(GBR[45]+GBL[45])+0.3501007207632608*GBC[45]-0.12438815100070813*(GCR[36]+GBL[36]+GCR[33]+GCL[33]+GBR[33]+GBL[33])+0.12438815100070813*(GCL[36]+GBR[36])+0.24877630200141632*(GCC[33]+GBC[33])+0.0883883476483184*(GCR[20]+GBR[20])-0.0883883476483184*(GCL[20]+GBL[20]); + surft1_lo[13] = 0.303196118064226*(GCR[37]+GBL[37])-0.303196118064226*(GCL[37]+GBR[37])-0.21544659739277597*(GCR[25]+GCL[25]+GCR[21]+GBR[21])+0.43089319478555205*GCC[25]+0.21544659739277597*(GBR[25]+GBL[25]+GCL[21]+GBL[21])-0.43089319478555205*GBC[25]+0.15309310892394856*(GCR[11]+GCL[11]+GBR[11]+GBL[11])-0.3061862178478971*(GCC[11]+GBC[11]); + surft1_lo[14] = 0.303196118064226*(GCR[38]+GBL[38])-0.303196118064226*(GCL[38]+GBR[38])-0.21544659739277597*(GCR[26]+GCL[26]+GCR[22]+GBR[22])+0.43089319478555205*GCC[26]+0.21544659739277597*(GBR[26]+GBL[26]+GCL[22]+GBL[22])-0.43089319478555205*GBC[26]+0.15309310892394856*(GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.3061862178478971*(GCC[12]+GBC[12]); + surft1_lo[15] = -(0.27209908031404895*(GCR[42]+GCL[42]+GBR[42]+GBL[42]+GCR[39]+GBL[39]))-0.7953665424564508*(GCC[42]+GBC[42])+0.27209908031404895*(GCL[39]+GBR[39])+0.1933495104806964*(GCR[28]+GBR[28]+GCR[23]+GBR[23])-0.1933495104806964*(GCL[28]+GBL[28]+GCL[23]+GBL[23])+0.39142450529916156*(GCR[17]+GCL[17])+1.14416393856678*GCC[17]-0.39142450529916156*(GBR[17]+GBL[17])-1.14416393856678*GBC[17]-0.2781403612330919*(GCR[8]+GBL[8]+GCR[6]+GCL[6]+GBR[6]+GBL[6])+0.2781403612330919*(GCL[8]+GBR[8])-0.8130256712967302*(GCC[6]+GBC[6])+0.19764235376052366*(GCR[1]+GBR[1])-0.19764235376052366*(GCL[1]+GBL[1]); + surft1_lo[16] = -(0.27209908031404895*(GCR[43]+GCL[43]+GBR[43]+GBL[43]+GCR[40]+GBL[40]))-0.7953665424564508*(GCC[43]+GBC[43])+0.27209908031404895*(GCL[40]+GBR[40])+0.1933495104806964*(GCR[29]+GBR[29]+GCR[24]+GBR[24])-0.1933495104806964*(GCL[29]+GBL[29]+GCL[24]+GBL[24])+0.39142450529916156*(GCR[18]+GCL[18])+1.14416393856678*GCC[18]-0.39142450529916156*(GBR[18]+GBL[18])-1.14416393856678*GBC[18]-0.2781403612330919*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.2781403612330919*(GCL[9]+GBR[9])-0.8130256712967302*(GCC[7]+GBC[7])+0.19764235376052366*(GCR[2]+GBR[2])-0.19764235376052366*(GCL[2]+GBL[2]); + surft1_lo[17] = 0.303196118064226*(GCR[44]+GBL[44])-0.303196118064226*(GCL[44]+GBR[44])-0.21544659739277597*(GCR[35]+GCL[35]+GCR[32]+GBR[32])+0.43089319478555205*GCC[35]+0.21544659739277597*(GBR[35]+GBL[35]+GCL[32]+GBL[32])-0.43089319478555205*GBC[35]+0.15309310892394856*(GCR[19]+GCL[19]+GBR[19]+GBL[19])-0.3061862178478971*(GCC[19]+GBC[19]); + surft1_lo[18] = 0.303196118064226*(GCR[45]+GBL[45])-0.303196118064226*(GCL[45]+GBR[45])-0.21544659739277597*(GCR[36]+GCL[36]+GCR[33]+GBR[33])+0.43089319478555205*GCC[36]+0.21544659739277597*(GBR[36]+GBL[36]+GCL[33]+GBL[33])-0.43089319478555205*GBC[36]+0.15309310892394856*(GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.3061862178478971*(GCC[20]+GBC[20]); + surft1_lo[19] = -(0.27209908031404895*(GCR[47]+GCL[47]+GBR[47]+GBL[47]+GCR[46]+GBL[46]))-0.7953665424564508*(GCC[47]+GBC[47])+0.27209908031404895*(GCL[46]+GBR[46])+0.1933495104806964*(GCR[41]+GBR[41]+GCR[34]+GBR[34])-0.1933495104806964*(GCL[41]+GBL[41]+GCL[34]+GBL[34])+0.3914245052991616*(GCR[31]+GCL[31])+1.1441639385667801*GCC[31]-0.3914245052991616*(GBR[31]+GBL[31])-1.1441639385667801*GBC[31]-0.2781403612330919*(GCR[16]+GBL[16]+GCR[15]+GCL[15]+GBR[15]+GBL[15])+0.2781403612330919*(GCL[16]+GBR[16])-0.8130256712967302*(GCC[15]+GBC[15])+0.19764235376052364*(GCR[5]+GBR[5])-0.19764235376052364*(GCL[5]+GBL[5]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_up[16] = dGdvy_surf_CC_vz[16]/dv1; + surft1_up[17] = dGdvy_surf_CC_vz[17]/dv1; + surft1_up[18] = dGdvy_surf_CC_vz[18]/dv1; + surft1_up[19] = dGdvy_surf_CC_vz[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCL[13]+GCC[13])+0.49755260400283263*GCL[3]-0.49755260400283263*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[23]+GCC[23])+0.49755260400283263*GCL[6]-0.49755260400283263*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[24]+GCC[24])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.34587411908091625*(GCL[27]+GCC[27])+0.49755260400283263*GCL[10]-0.49755260400283263*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[34]+GCC[34])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.34587411908091625*(GCL[39]+GCC[39])+0.49755260400283263*GCL[17]-0.49755260400283263*GCC[17]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[40]+GCC[40])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.49755260400283263*GCL[21]-0.49755260400283263*GCC[21]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[22]-0.49755260400283263*GCC[22]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.49755260400283263*GCL[30]-0.49755260400283263*GCC[30]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[46]+GCC[46])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[19]+GCC[19]); + surft2_lo[12] = 0.49755260400283263*GCL[33]-0.49755260400283263*GCC[33]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.49755260400283263*GCL[37]-0.49755260400283263*GCC[37]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[38]-0.49755260400283263*GCC[38]+0.3535533905932737*(GCL[26]+GCC[26]); + surft2_lo[15] = 0.49755260400283263*GCL[42]-0.49755260400283263*GCC[42]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[29]+GCC[29]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[35]+GCC[35]); + surft2_lo[18] = 0.49755260400283263*GCL[45]-0.49755260400283263*GCC[45]+0.3535533905932737*(GCL[36]+GCC[36]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[41]+GCC[41]); + surft2_up[0] = 0.34587411908091625*(GCR[13]+GCC[13])-0.49755260400283263*GCR[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[23]+GCC[23])-0.49755260400283263*GCR[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[24]+GCC[24])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GCR[27]+GCC[27])-0.49755260400283263*GCR[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[34]+GCC[34])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GCR[39]+GCC[39])-0.49755260400283263*GCR[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[40]+GCC[40])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GCR[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GCR[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[46]+GCC[46])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GCR[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GCR[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GCR[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GCR[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GCR[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GCR[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[41]+GCC[41]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_invz.c new file mode 100644 index 0000000000..3abb4306c3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_invz.c @@ -0,0 +1,168 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = 0.599071547271275*(GCC[30]+GBC[30])-0.8617863895711042*GCC[10]+0.8617863895711042*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = 0.599071547271275*(GCC[42]+GBC[42])-0.8617863895711042*GCC[17]+0.8617863895711042*GBC[17]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[3] = -(1.9270129491651047*GCC[27])+1.9270129491651047*GBC[27]+1.369306393762915*(GCC[13]+GBC[13]); + surft1_lo[4] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[5] = -(1.927012949165105*GCC[39])+1.927012949165105*GBC[39]+1.369306393762915*(GCC[23]+GBC[23]); + surft1_lo[6] = -(1.927012949165105*GCC[40])+1.927012949165105*GBC[40]+1.369306393762915*(GCC[24]+GBC[24]); + surft1_lo[7] = -(0.8617863895711042*GCC[37])+0.8617863895711042*GBC[37]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[8] = -(0.8617863895711042*GCC[38])+0.8617863895711042*GBC[38]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[10] = -(1.9270129491651047*GCC[46])+1.9270129491651047*GBC[46]+1.369306393762915*(GCC[34]+GBC[34]); + surft1_lo[11] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[12] = -(0.8617863895711042*GCC[45])+0.8617863895711042*GBC[45]+0.6123724356957944*(GCC[33]+GBC[33]); + surft1_up[0] = 0.599071547271275*(GTC[30]+GCC[30])-0.8617863895711042*GTC[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GTC[42]+GCC[42])-0.8617863895711042*GTC[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[3] = -(1.9270129491651047*GTC[27])+1.9270129491651047*GCC[27]+1.369306393762915*(GTC[13]+GCC[13]); + surft1_up[4] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[5] = -(1.927012949165105*GTC[39])+1.927012949165105*GCC[39]+1.369306393762915*(GTC[23]+GCC[23]); + surft1_up[6] = -(1.927012949165105*GTC[40])+1.927012949165105*GCC[40]+1.369306393762915*(GTC[24]+GCC[24]); + surft1_up[7] = -(0.8617863895711042*GTC[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[8] = -(0.8617863895711042*GTC[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[10] = -(1.9270129491651047*GTC[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GTC[34]+GCC[34]); + surft1_up[11] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[12] = -(0.8617863895711042*GTC[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GTC[33]+GCC[33]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_lo[16] = G_surf_CC_vy[16]; + surft2_lo[17] = G_surf_CC_vy[17]; + surft2_lo[18] = G_surf_CC_vy[18]; + surft2_lo[19] = G_surf_CC_vy[19]; + surft2_up[0] = 0.34587411908091625*(GCR[13]+GCC[13])-0.49755260400283263*GCR[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[23]+GCC[23])-0.49755260400283263*GCR[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[24]+GCC[24])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GCR[27]+GCC[27])-0.49755260400283263*GCR[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[34]+GCC[34])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GCR[39]+GCC[39])-0.49755260400283263*GCR[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[40]+GCC[40])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GCR[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GCR[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[46]+GCC[46])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GCR[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GCR[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GCR[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GCR[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GCR[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GCR[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[41]+GCC[41]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_lovz.c new file mode 100644 index 0000000000..8db0a86e0b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_lovz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_lo[16] = dGdvy_surf_CC_vz[16]/dv1; + surft1_lo[17] = dGdvy_surf_CC_vz[17]/dv1; + surft1_lo[18] = dGdvy_surf_CC_vz[18]/dv1; + surft1_lo[19] = dGdvy_surf_CC_vz[19]/dv1; + surft1_up[0] = 0.599071547271275*(GTC[30]+GCC[30])-0.8617863895711042*GTC[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GTC[42]+GCC[42])-0.8617863895711042*GTC[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[3] = -(1.9270129491651047*GTC[27])+1.9270129491651047*GCC[27]+1.369306393762915*(GTC[13]+GCC[13]); + surft1_up[4] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[5] = -(1.927012949165105*GTC[39])+1.927012949165105*GCC[39]+1.369306393762915*(GTC[23]+GCC[23]); + surft1_up[6] = -(1.927012949165105*GTC[40])+1.927012949165105*GCC[40]+1.369306393762915*(GTC[24]+GCC[24]); + surft1_up[7] = -(0.8617863895711042*GTC[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[8] = -(0.8617863895711042*GTC[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[10] = -(1.9270129491651047*GTC[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GTC[34]+GCC[34]); + surft1_up[11] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[12] = -(0.8617863895711042*GTC[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GTC[33]+GCC[33]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_lo[16] = G_surf_CC_vy[16]; + surft2_lo[17] = G_surf_CC_vy[17]; + surft2_lo[18] = G_surf_CC_vy[18]; + surft2_lo[19] = G_surf_CC_vy[19]; + surft2_up[0] = 0.34587411908091625*(GCR[13]+GCC[13])-0.49755260400283263*GCR[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[23]+GCC[23])-0.49755260400283263*GCR[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[24]+GCC[24])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GCR[27]+GCC[27])-0.49755260400283263*GCR[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[34]+GCC[34])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GCR[39]+GCC[39])-0.49755260400283263*GCR[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[40]+GCC[40])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GCR[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GCR[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[46]+GCC[46])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GCR[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GCR[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GCR[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GCR[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GCR[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GCR[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[41]+GCC[41]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_upvz.c new file mode 100644 index 0000000000..4746e4c12b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_lovy_upvz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = 0.599071547271275*(GCC[30]+GBC[30])-0.8617863895711042*GCC[10]+0.8617863895711042*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = 0.599071547271275*(GCC[42]+GBC[42])-0.8617863895711042*GCC[17]+0.8617863895711042*GBC[17]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[3] = -(1.9270129491651047*GCC[27])+1.9270129491651047*GBC[27]+1.369306393762915*(GCC[13]+GBC[13]); + surft1_lo[4] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[5] = -(1.927012949165105*GCC[39])+1.927012949165105*GBC[39]+1.369306393762915*(GCC[23]+GBC[23]); + surft1_lo[6] = -(1.927012949165105*GCC[40])+1.927012949165105*GBC[40]+1.369306393762915*(GCC[24]+GBC[24]); + surft1_lo[7] = -(0.8617863895711042*GCC[37])+0.8617863895711042*GBC[37]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[8] = -(0.8617863895711042*GCC[38])+0.8617863895711042*GBC[38]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[10] = -(1.9270129491651047*GCC[46])+1.9270129491651047*GBC[46]+1.369306393762915*(GCC[34]+GBC[34]); + surft1_lo[11] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[12] = -(0.8617863895711042*GCC[45])+0.8617863895711042*GBC[45]+0.6123724356957944*(GCC[33]+GBC[33]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_up[16] = dGdvy_surf_CC_vz[16]/dv1; + surft1_up[17] = dGdvy_surf_CC_vz[17]/dv1; + surft1_up[18] = dGdvy_surf_CC_vz[18]/dv1; + surft1_up[19] = dGdvy_surf_CC_vz[19]/dv1; + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_lo[16] = G_surf_CC_vy[16]; + surft2_lo[17] = G_surf_CC_vy[17]; + surft2_lo[18] = G_surf_CC_vy[18]; + surft2_lo[19] = G_surf_CC_vy[19]; + surft2_up[0] = 0.34587411908091625*(GCR[13]+GCC[13])-0.49755260400283263*GCR[3]+0.49755260400283263*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GCR[23]+GCC[23])-0.49755260400283263*GCR[6]+0.49755260400283263*GCC[6]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GCR[24]+GCC[24])-0.49755260400283263*GCR[7]+0.49755260400283263*GCC[7]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GCR[27]+GCC[27])-0.49755260400283263*GCR[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = 0.34587411908091625*(GCR[34]+GCC[34])-0.49755260400283263*GCR[15]+0.49755260400283263*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GCR[39]+GCC[39])-0.49755260400283263*GCR[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[6] = 0.34587411908091625*(GCR[40]+GCC[40])-0.49755260400283263*GCR[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.49755260400283263*GCR[21])+0.49755260400283263*GCC[21]+0.3535533905932737*(GCR[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GCR[22])+0.49755260400283263*GCC[22]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GCR[30])+0.49755260400283263*GCC[30]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[10] = 0.34587411908091625*(GCR[46]+GCC[46])-0.49755260400283263*GCR[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[11] = -(0.49755260400283263*GCR[32])+0.49755260400283263*GCC[32]+0.3535533905932737*(GCR[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GCR[33])+0.49755260400283263*GCC[33]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GCR[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GCR[25]+GCC[25]); + surft2_up[14] = -(0.49755260400283263*GCR[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GCR[26]+GCC[26]); + surft2_up[15] = -(0.49755260400283263*GCR[42])+0.49755260400283263*GCC[42]+0.3535533905932737*(GCR[28]+GCC[28]); + surft2_up[16] = -(0.49755260400283263*GCR[43])+0.49755260400283263*GCC[43]+0.3535533905932737*(GCR[29]+GCC[29]); + surft2_up[17] = -(0.49755260400283263*GCR[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GCR[35]+GCC[35]); + surft2_up[18] = -(0.49755260400283263*GCR[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GCR[36]+GCC[36]); + surft2_up[19] = -(0.49755260400283263*GCR[47])+0.49755260400283263*GCC[47]+0.3535533905932737*(GCR[41]+GCC[41]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_invz.c new file mode 100644 index 0000000000..10074bfc50 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_invz.c @@ -0,0 +1,168 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = 0.599071547271275*(GCC[30]+GBC[30])-0.8617863895711042*GCC[10]+0.8617863895711042*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = 0.599071547271275*(GCC[42]+GBC[42])-0.8617863895711042*GCC[17]+0.8617863895711042*GBC[17]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[3] = -(1.9270129491651047*GCC[27])+1.9270129491651047*GBC[27]+1.369306393762915*(GCC[13]+GBC[13]); + surft1_lo[4] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[5] = -(1.927012949165105*GCC[39])+1.927012949165105*GBC[39]+1.369306393762915*(GCC[23]+GBC[23]); + surft1_lo[6] = -(1.927012949165105*GCC[40])+1.927012949165105*GBC[40]+1.369306393762915*(GCC[24]+GBC[24]); + surft1_lo[7] = -(0.8617863895711042*GCC[37])+0.8617863895711042*GBC[37]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[8] = -(0.8617863895711042*GCC[38])+0.8617863895711042*GBC[38]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[10] = -(1.9270129491651047*GCC[46])+1.9270129491651047*GBC[46]+1.369306393762915*(GCC[34]+GBC[34]); + surft1_lo[11] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[12] = -(0.8617863895711042*GCC[45])+0.8617863895711042*GBC[45]+0.6123724356957944*(GCC[33]+GBC[33]); + surft1_up[0] = 0.599071547271275*(GTC[30]+GCC[30])-0.8617863895711042*GTC[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GTC[42]+GCC[42])-0.8617863895711042*GTC[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[3] = -(1.9270129491651047*GTC[27])+1.9270129491651047*GCC[27]+1.369306393762915*(GTC[13]+GCC[13]); + surft1_up[4] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[5] = -(1.927012949165105*GTC[39])+1.927012949165105*GCC[39]+1.369306393762915*(GTC[23]+GCC[23]); + surft1_up[6] = -(1.927012949165105*GTC[40])+1.927012949165105*GCC[40]+1.369306393762915*(GTC[24]+GCC[24]); + surft1_up[7] = -(0.8617863895711042*GTC[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[8] = -(0.8617863895711042*GTC[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[10] = -(1.9270129491651047*GTC[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GTC[34]+GCC[34]); + surft1_up[11] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[12] = -(0.8617863895711042*GTC[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GTC[33]+GCC[33]); + + surft2_lo[0] = 0.34587411908091625*(GCL[13]+GCC[13])+0.49755260400283263*GCL[3]-0.49755260400283263*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[23]+GCC[23])+0.49755260400283263*GCL[6]-0.49755260400283263*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[24]+GCC[24])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.34587411908091625*(GCL[27]+GCC[27])+0.49755260400283263*GCL[10]-0.49755260400283263*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[34]+GCC[34])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.34587411908091625*(GCL[39]+GCC[39])+0.49755260400283263*GCL[17]-0.49755260400283263*GCC[17]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[40]+GCC[40])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.49755260400283263*GCL[21]-0.49755260400283263*GCC[21]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[22]-0.49755260400283263*GCC[22]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.49755260400283263*GCL[30]-0.49755260400283263*GCC[30]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[46]+GCC[46])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[19]+GCC[19]); + surft2_lo[12] = 0.49755260400283263*GCL[33]-0.49755260400283263*GCC[33]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.49755260400283263*GCL[37]-0.49755260400283263*GCC[37]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[38]-0.49755260400283263*GCC[38]+0.3535533905932737*(GCL[26]+GCC[26]); + surft2_lo[15] = 0.49755260400283263*GCL[42]-0.49755260400283263*GCC[42]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[29]+GCC[29]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[35]+GCC[35]); + surft2_lo[18] = 0.49755260400283263*GCL[45]-0.49755260400283263*GCC[45]+0.3535533905932737*(GCL[36]+GCC[36]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[41]+GCC[41]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + surft2_up[16] = G_surf_CC_vy[16]; + surft2_up[17] = G_surf_CC_vy[17]; + surft2_up[18] = G_surf_CC_vy[18]; + surft2_up[19] = G_surf_CC_vy[19]; + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_lovz.c new file mode 100644 index 0000000000..178f6322ba --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_lovz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_lo[16] = dGdvy_surf_CC_vz[16]/dv1; + surft1_lo[17] = dGdvy_surf_CC_vz[17]/dv1; + surft1_lo[18] = dGdvy_surf_CC_vz[18]/dv1; + surft1_lo[19] = dGdvy_surf_CC_vz[19]/dv1; + surft1_up[0] = 0.599071547271275*(GTC[30]+GCC[30])-0.8617863895711042*GTC[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = 0.599071547271275*(GTC[42]+GCC[42])-0.8617863895711042*GTC[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GTC[6]+GCC[6]); + surft1_up[2] = 0.599071547271275*(GTC[43]+GCC[43])-0.8617863895711042*GTC[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[3] = -(1.9270129491651047*GTC[27])+1.9270129491651047*GCC[27]+1.369306393762915*(GTC[13]+GCC[13]); + surft1_up[4] = 0.599071547271275*(GTC[47]+GCC[47])-0.8617863895711042*GTC[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GTC[15]+GCC[15]); + surft1_up[5] = -(1.927012949165105*GTC[39])+1.927012949165105*GCC[39]+1.369306393762915*(GTC[23]+GCC[23]); + surft1_up[6] = -(1.927012949165105*GTC[40])+1.927012949165105*GCC[40]+1.369306393762915*(GTC[24]+GCC[24]); + surft1_up[7] = -(0.8617863895711042*GTC[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[8] = -(0.8617863895711042*GTC[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[10] = -(1.9270129491651047*GTC[46])+1.9270129491651047*GCC[46]+1.369306393762915*(GTC[34]+GCC[34]); + surft1_up[11] = -(0.8617863895711042*GTC[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GTC[32]+GCC[32]); + surft1_up[12] = -(0.8617863895711042*GTC[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GTC[33]+GCC[33]); + + surft2_lo[0] = 0.34587411908091625*(GCL[13]+GCC[13])+0.49755260400283263*GCL[3]-0.49755260400283263*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[23]+GCC[23])+0.49755260400283263*GCL[6]-0.49755260400283263*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[24]+GCC[24])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.34587411908091625*(GCL[27]+GCC[27])+0.49755260400283263*GCL[10]-0.49755260400283263*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[34]+GCC[34])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.34587411908091625*(GCL[39]+GCC[39])+0.49755260400283263*GCL[17]-0.49755260400283263*GCC[17]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[40]+GCC[40])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.49755260400283263*GCL[21]-0.49755260400283263*GCC[21]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[22]-0.49755260400283263*GCC[22]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.49755260400283263*GCL[30]-0.49755260400283263*GCC[30]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[46]+GCC[46])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[19]+GCC[19]); + surft2_lo[12] = 0.49755260400283263*GCL[33]-0.49755260400283263*GCC[33]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.49755260400283263*GCL[37]-0.49755260400283263*GCC[37]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[38]-0.49755260400283263*GCC[38]+0.3535533905932737*(GCL[26]+GCC[26]); + surft2_lo[15] = 0.49755260400283263*GCL[42]-0.49755260400283263*GCC[42]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[29]+GCC[29]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[35]+GCC[35]); + surft2_lo[18] = 0.49755260400283263*GCL[45]-0.49755260400283263*GCC[45]+0.3535533905932737*(GCL[36]+GCC[36]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[41]+GCC[41]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + surft2_up[16] = G_surf_CC_vy[16]; + surft2_up[17] = G_surf_CC_vy[17]; + surft2_up[18] = G_surf_CC_vy[18]; + surft2_up[19] = G_surf_CC_vy[19]; + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_upvz.c new file mode 100644 index 0000000000..2627f3fde3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vyvz_upvy_upvz.c @@ -0,0 +1,176 @@ +#include +#include + +void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[240]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][20]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[100]; + + surft1_lo[0] = 0.599071547271275*(GCC[30]+GBC[30])-0.8617863895711042*GCC[10]+0.8617863895711042*GBC[10]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = 0.599071547271275*(GCC[42]+GBC[42])-0.8617863895711042*GCC[17]+0.8617863895711042*GBC[17]+0.6123724356957944*(GCC[6]+GBC[6]); + surft1_lo[2] = 0.599071547271275*(GCC[43]+GBC[43])-0.8617863895711042*GCC[18]+0.8617863895711042*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[3] = -(1.9270129491651047*GCC[27])+1.9270129491651047*GBC[27]+1.369306393762915*(GCC[13]+GBC[13]); + surft1_lo[4] = 0.599071547271275*(GCC[47]+GBC[47])-0.8617863895711042*GCC[31]+0.8617863895711042*GBC[31]+0.6123724356957944*(GCC[15]+GBC[15]); + surft1_lo[5] = -(1.927012949165105*GCC[39])+1.927012949165105*GBC[39]+1.369306393762915*(GCC[23]+GBC[23]); + surft1_lo[6] = -(1.927012949165105*GCC[40])+1.927012949165105*GBC[40]+1.369306393762915*(GCC[24]+GBC[24]); + surft1_lo[7] = -(0.8617863895711042*GCC[37])+0.8617863895711042*GBC[37]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[8] = -(0.8617863895711042*GCC[38])+0.8617863895711042*GBC[38]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[10] = -(1.9270129491651047*GCC[46])+1.9270129491651047*GBC[46]+1.369306393762915*(GCC[34]+GBC[34]); + surft1_lo[11] = -(0.8617863895711042*GCC[44])+0.8617863895711042*GBC[44]+0.6123724356957944*(GCC[32]+GBC[32]); + surft1_lo[12] = -(0.8617863895711042*GCC[45])+0.8617863895711042*GBC[45]+0.6123724356957944*(GCC[33]+GBC[33]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_up[16] = dGdvy_surf_CC_vz[16]/dv1; + surft1_up[17] = dGdvy_surf_CC_vz[17]/dv1; + surft1_up[18] = dGdvy_surf_CC_vz[18]/dv1; + surft1_up[19] = dGdvy_surf_CC_vz[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCL[13]+GCC[13])+0.49755260400283263*GCL[3]-0.49755260400283263*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.34587411908091625*(GCL[23]+GCC[23])+0.49755260400283263*GCL[6]-0.49755260400283263*GCC[6]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.34587411908091625*(GCL[24]+GCC[24])+0.49755260400283263*GCL[7]-0.49755260400283263*GCC[7]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.34587411908091625*(GCL[27]+GCC[27])+0.49755260400283263*GCL[10]-0.49755260400283263*GCC[10]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.34587411908091625*(GCL[34]+GCC[34])+0.49755260400283263*GCL[15]-0.49755260400283263*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.34587411908091625*(GCL[39]+GCC[39])+0.49755260400283263*GCL[17]-0.49755260400283263*GCC[17]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[6] = 0.34587411908091625*(GCL[40]+GCC[40])+0.49755260400283263*GCL[18]-0.49755260400283263*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.49755260400283263*GCL[21]-0.49755260400283263*GCC[21]+0.3535533905932737*(GCL[11]+GCC[11]); + surft2_lo[8] = 0.49755260400283263*GCL[22]-0.49755260400283263*GCC[22]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.49755260400283263*GCL[30]-0.49755260400283263*GCC[30]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[10] = 0.34587411908091625*(GCL[46]+GCC[46])+0.49755260400283263*GCL[31]-0.49755260400283263*GCC[31]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[11] = 0.49755260400283263*GCL[32]-0.49755260400283263*GCC[32]+0.3535533905932737*(GCL[19]+GCC[19]); + surft2_lo[12] = 0.49755260400283263*GCL[33]-0.49755260400283263*GCC[33]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.49755260400283263*GCL[37]-0.49755260400283263*GCC[37]+0.3535533905932737*(GCL[25]+GCC[25]); + surft2_lo[14] = 0.49755260400283263*GCL[38]-0.49755260400283263*GCC[38]+0.3535533905932737*(GCL[26]+GCC[26]); + surft2_lo[15] = 0.49755260400283263*GCL[42]-0.49755260400283263*GCC[42]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_lo[16] = 0.49755260400283263*GCL[43]-0.49755260400283263*GCC[43]+0.3535533905932737*(GCL[29]+GCC[29]); + surft2_lo[17] = 0.49755260400283263*GCL[44]-0.49755260400283263*GCC[44]+0.3535533905932737*(GCL[35]+GCC[35]); + surft2_lo[18] = 0.49755260400283263*GCL[45]-0.49755260400283263*GCC[45]+0.3535533905932737*(GCL[36]+GCC[36]); + surft2_lo[19] = 0.49755260400283263*GCL[47]-0.49755260400283263*GCC[47]+0.3535533905932737*(GCL[41]+GCC[41]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + surft2_up[16] = G_surf_CC_vy[16]; + surft2_up[17] = G_surf_CC_vy[17]; + surft2_up[18] = G_surf_CC_vy[18]; + surft2_up[19] = G_surf_CC_vy[19]; + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[25] = (vol[25]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[28] = (vol[28]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[29] = (vol[29]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[30] = (vol[30]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[33] = (vol[33]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[34] = (vol[34]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[35] = (vol[35]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[36] = (vol[36]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[41] = (vol[41]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[42] = (vol[42]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[43] = (vol[43]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; + out[47] = (vol[47]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_invx.c new file mode 100644 index 0000000000..c8654d4901 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_invx.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = 0.12168640803947765*(GTL[29]+GBC[29])-0.12168640803947765*(GTC[29]+GBL[29]+GTL[26]+GTC[26]+GBL[26]+GBC[26])+0.2433728160789553*(GCL[26]+GCC[26])+0.08646852977022904*(GTL[14]+GTC[14]+GTL[12]+GTC[12])-0.08646852977022904*(GBL[14]+GBC[14]+GBL[12]+GBC[12])-0.1750503603816304*(GTL[9]+GBL[9])+0.1750503603816304*(GTC[9]+GBC[9])+0.3501007207632608*GCL[9]-0.3501007207632608*GCC[9]-0.12438815100070813*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[2]+GBL[2])+0.24877630200141632*(GCL[4]+GCC[4])+0.12438815100070813*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = 0.12168640803947765*(GTL[41]+GBC[41])-0.12168640803947765*(GTC[41]+GBL[41]+GTL[36]+GTC[36]+GBL[36]+GBC[36])+0.2433728160789553*(GCL[36]+GCC[36])+0.08646852977022904*(GTL[28]+GTC[28]+GTL[20]+GTC[20])-0.08646852977022904*(GBL[28]+GBC[28]+GBL[20]+GBC[20])-0.1750503603816304*(GTL[16]+GBL[16])+0.1750503603816304*(GTC[16]+GBC[16])+0.3501007207632608*GCL[16]-0.3501007207632608*GCC[16]-0.12438815100070813*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[5]+GBL[5])+0.24877630200141632*(GCL[8]+GCC[8])+0.12438815100070813*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = 0.12168640803947765*(GTL[43]+GBC[43])-0.12168640803947765*(GTC[43]+GBL[43]+GTL[38]+GTC[38]+GBL[38]+GBC[38])+0.2433728160789553*(GCL[38]+GCC[38])+0.08646852977022904*(GTL[30]+GTC[30]+GTL[22]+GTC[22])-0.08646852977022904*(GBL[30]+GBC[30]+GBL[22]+GBC[22])-0.1750503603816304*(GTL[18]+GBL[18])+0.1750503603816304*(GTC[18]+GBC[18])+0.3501007207632608*GCL[18]-0.3501007207632608*GCC[18]-0.12438815100070813*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[7]+GBL[7])+0.24877630200141632*(GCL[10]+GCC[10])+0.12438815100070813*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[3]+GTC[3])-0.0883883476483184*(GBL[3]+GBC[3]); + surft1_lo[3] = 0.2107670413149332*(GTL[29]+GBL[29]+GBL[26]+GBC[26])-0.2107670413149332*(GTC[29]+GBC[29]+GTL[26]+GTC[26])+0.4215340826298664*GCL[29]-0.4215340826298664*GCC[29]+0.1497678868178187*(GTL[14]+GTC[14]+GBL[14]+GBC[14]+GTL[12]+GTC[12]+GBL[12]+GBC[12])+0.29953577363563744*(GCL[14]+GCC[14])-0.29953577363563744*(GCL[12]+GCC[12])-0.30319611806422586*(GTL[9]+GBC[9])+0.30319611806422586*(GTC[9]+GBL[9])-0.21544659739277597*(GTL[4]+GTC[4]+GTC[2]+GBC[2])+0.21544659739277597*(GBL[4]+GBC[4]+GTL[2]+GBL[2])-0.43089319478555205*GCL[2]+0.43089319478555205*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = 0.12168640803947765*(GTL[47]+GBC[47])-0.12168640803947765*(GTC[47]+GBL[47]+GTL[45]+GTC[45]+GBL[45]+GBC[45])+0.2433728160789553*(GCL[45]+GCC[45])+0.08646852977022904*(GTL[42]+GTC[42]+GTL[33]+GTC[33])-0.08646852977022904*(GBL[42]+GBC[42]+GBL[33]+GBC[33])-0.1750503603816304*(GTL[31]+GBL[31])+0.1750503603816304*(GTC[31]+GBC[31])+0.3501007207632608*GCL[31]-0.3501007207632608*GCC[31]-0.12438815100070813*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[15]+GBL[15])+0.24877630200141632*(GCL[17]+GCC[17])+0.12438815100070813*(GTL[15]+GBC[15])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[5] = 0.21076704131493318*(GTL[41]+GBL[41]+GBL[36]+GBC[36])-0.21076704131493318*(GTC[41]+GBC[41]+GTL[36]+GTC[36])+0.42153408262986636*GCL[41]-0.42153408262986636*GCC[41]+0.1497678868178187*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTL[20]+GTC[20]+GBL[20]+GBC[20])+0.29953577363563744*(GCL[28]+GCC[28])-0.29953577363563744*(GCL[20]+GCC[20])-0.30319611806422586*(GTL[16]+GBC[16])+0.30319611806422586*(GTC[16]+GBL[16])-0.21544659739277597*(GTL[8]+GTC[8]+GTC[5]+GBC[5])+0.21544659739277597*(GBL[8]+GBC[8]+GTL[5]+GBL[5])-0.43089319478555205*GCL[5]+0.43089319478555205*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = 0.21076704131493318*(GTL[43]+GBL[43]+GBL[38]+GBC[38])-0.21076704131493318*(GTC[43]+GBC[43]+GTL[38]+GTC[38])+0.42153408262986636*GCL[43]-0.42153408262986636*GCC[43]+0.1497678868178187*(GTL[30]+GTC[30]+GBL[30]+GBC[30]+GTL[22]+GTC[22]+GBL[22]+GBC[22])+0.29953577363563744*(GCL[30]+GCC[30])-0.29953577363563744*(GCL[22]+GCC[22])-0.30319611806422586*(GTL[18]+GBC[18])+0.30319611806422586*(GTC[18]+GBL[18])-0.21544659739277597*(GTL[10]+GTC[10]+GTC[7]+GBC[7])+0.21544659739277597*(GBL[10]+GBC[10]+GTL[7]+GBL[7])-0.43089319478555205*GCL[7]+0.43089319478555205*GCC[7]+0.15309310892394856*(GTL[3]+GTC[3]+GBL[3]+GBC[3])-0.3061862178478971*(GCL[3]+GCC[3]); + surft1_lo[7] = -(0.1750503603816304*(GTL[35]+GBL[35]))+0.1750503603816304*(GTC[35]+GBC[35])+0.3501007207632608*GCL[35]-0.3501007207632608*GCC[35]-0.12438815100070813*(GTL[25]+GTC[25]+GBL[25]+GBC[25]+GTC[19]+GBL[19])+0.24877630200141632*(GCL[25]+GCC[25])+0.12438815100070813*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[11]+GTC[11])-0.0883883476483184*(GBL[11]+GBC[11]); + surft1_lo[8] = -(0.1750503603816304*(GTL[40]+GBL[40]))+0.1750503603816304*(GTC[40]+GBC[40])+0.3501007207632608*GCL[40]-0.3501007207632608*GCC[40]-0.12438815100070813*(GTL[27]+GTC[27]+GBL[27]+GBC[27]+GTC[24]+GBL[24])+0.24877630200141632*(GCL[27]+GCC[27])+0.12438815100070813*(GTL[24]+GBC[24])+0.0883883476483184*(GTL[13]+GTC[13])-0.0883883476483184*(GBL[13]+GBC[13]); + surft1_lo[9] = 0.27209908031404895*(GTL[29]+GBC[29])-0.27209908031404895*(GTC[29]+GBL[29]+GTL[26]+GTC[26]+GBL[26]+GBC[26])-0.7953665424564508*(GCL[26]+GCC[26])+0.1933495104806964*(GTL[14]+GTC[14]+GTL[12]+GTC[12])-0.1933495104806964*(GBL[14]+GBC[14]+GBL[12]+GBC[12])-0.3914245052991616*(GTL[9]+GBL[9])+0.3914245052991616*(GTC[9]+GBC[9])-1.1441639385667801*GCL[9]+1.1441639385667801*GCC[9]-0.2781403612330919*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[2]+GBL[2])-0.8130256712967302*(GCL[4]+GCC[4])+0.2781403612330919*(GTL[2]+GBC[2])+0.19764235376052364*(GTL[0]+GTC[0])-0.19764235376052364*(GBL[0]+GBC[0]); + surft1_lo[10] = 0.2107670413149332*(GTL[47]+GBL[47]+GBL[45]+GBC[45])-0.2107670413149332*(GTC[47]+GBC[47]+GTL[45]+GTC[45])+0.4215340826298664*GCL[47]-0.4215340826298664*GCC[47]+0.1497678868178187*(GTL[42]+GTC[42]+GBL[42]+GBC[42]+GTL[33]+GTC[33]+GBL[33]+GBC[33])+0.29953577363563744*(GCL[42]+GCC[42])-0.29953577363563744*(GCL[33]+GCC[33])-0.30319611806422586*(GTL[31]+GBC[31])+0.30319611806422586*(GTC[31]+GBL[31])-0.21544659739277597*(GTL[17]+GTC[17]+GTC[15]+GBC[15])+0.21544659739277597*(GBL[17]+GBC[17]+GTL[15]+GBL[15])-0.43089319478555205*GCL[15]+0.43089319478555205*GCC[15]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[11] = -(0.1750503603816304*(GTL[44]+GBL[44]))+0.1750503603816304*(GTC[44]+GBC[44])+0.3501007207632608*GCL[44]-0.3501007207632608*GCC[44]-0.12438815100070813*(GTL[37]+GTC[37]+GBL[37]+GBC[37]+GTC[32]+GBL[32])+0.24877630200141632*(GCL[37]+GCC[37])+0.12438815100070813*(GTL[32]+GBC[32])+0.0883883476483184*(GTL[21]+GTC[21])-0.0883883476483184*(GBL[21]+GBC[21]); + surft1_lo[12] = -(0.1750503603816304*(GTL[46]+GBL[46]))+0.1750503603816304*(GTC[46]+GBC[46])+0.3501007207632608*GCL[46]-0.3501007207632608*GCC[46]-0.12438815100070813*(GTL[39]+GTC[39]+GBL[39]+GBC[39]+GTC[34]+GBL[34])+0.24877630200141632*(GCL[39]+GCC[39])+0.12438815100070813*(GTL[34]+GBC[34])+0.0883883476483184*(GTL[23]+GTC[23])-0.0883883476483184*(GBL[23]+GBC[23]); + surft1_lo[13] = -(0.303196118064226*(GTL[35]+GBC[35]))+0.303196118064226*(GTC[35]+GBL[35])-0.21544659739277597*(GTL[25]+GTC[25]+GTC[19]+GBC[19])+0.21544659739277597*(GBL[25]+GBC[25]+GTL[19]+GBL[19])-0.43089319478555205*GCL[19]+0.43089319478555205*GCC[19]+0.15309310892394856*(GTL[11]+GTC[11]+GBL[11]+GBC[11])-0.3061862178478971*(GCL[11]+GCC[11]); + surft1_lo[14] = -(0.303196118064226*(GTL[40]+GBC[40]))+0.303196118064226*(GTC[40]+GBL[40])-0.21544659739277597*(GTL[27]+GTC[27]+GTC[24]+GBC[24])+0.21544659739277597*(GBL[27]+GBC[27]+GTL[24]+GBL[24])-0.43089319478555205*GCL[24]+0.43089319478555205*GCC[24]+0.15309310892394856*(GTL[13]+GTC[13]+GBL[13]+GBC[13])-0.3061862178478971*(GCL[13]+GCC[13]); + surft1_lo[15] = 0.27209908031404895*(GTL[41]+GBC[41])-0.27209908031404895*(GTC[41]+GBL[41]+GTL[36]+GTC[36]+GBL[36]+GBC[36])-0.7953665424564508*(GCL[36]+GCC[36])+0.1933495104806964*(GTL[28]+GTC[28]+GTL[20]+GTC[20])-0.1933495104806964*(GBL[28]+GBC[28]+GBL[20]+GBC[20])-0.39142450529916156*(GTL[16]+GBL[16])+0.39142450529916156*(GTC[16]+GBC[16])-1.14416393856678*GCL[16]+1.14416393856678*GCC[16]-0.2781403612330919*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[5]+GBL[5])-0.8130256712967302*(GCL[8]+GCC[8])+0.2781403612330919*(GTL[5]+GBC[5])+0.19764235376052366*(GTL[1]+GTC[1])-0.19764235376052366*(GBL[1]+GBC[1]); + surft1_lo[16] = 0.27209908031404895*(GTL[43]+GBC[43])-0.27209908031404895*(GTC[43]+GBL[43]+GTL[38]+GTC[38]+GBL[38]+GBC[38])-0.7953665424564508*(GCL[38]+GCC[38])+0.1933495104806964*(GTL[30]+GTC[30]+GTL[22]+GTC[22])-0.1933495104806964*(GBL[30]+GBC[30]+GBL[22]+GBC[22])-0.39142450529916156*(GTL[18]+GBL[18])+0.39142450529916156*(GTC[18]+GBC[18])-1.14416393856678*GCL[18]+1.14416393856678*GCC[18]-0.2781403612330919*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[7]+GBL[7])-0.8130256712967302*(GCL[10]+GCC[10])+0.2781403612330919*(GTL[7]+GBC[7])+0.19764235376052366*(GTL[3]+GTC[3])-0.19764235376052366*(GBL[3]+GBC[3]); + surft1_lo[17] = -(0.303196118064226*(GTL[44]+GBC[44]))+0.303196118064226*(GTC[44]+GBL[44])-0.21544659739277597*(GTL[37]+GTC[37]+GTC[32]+GBC[32])+0.21544659739277597*(GBL[37]+GBC[37]+GTL[32]+GBL[32])-0.43089319478555205*GCL[32]+0.43089319478555205*GCC[32]+0.15309310892394856*(GTL[21]+GTC[21]+GBL[21]+GBC[21])-0.3061862178478971*(GCL[21]+GCC[21]); + surft1_lo[18] = -(0.303196118064226*(GTL[46]+GBC[46]))+0.303196118064226*(GTC[46]+GBL[46])-0.21544659739277597*(GTL[39]+GTC[39]+GTC[34]+GBC[34])+0.21544659739277597*(GBL[39]+GBC[39]+GTL[34]+GBL[34])-0.43089319478555205*GCL[34]+0.43089319478555205*GCC[34]+0.15309310892394856*(GTL[23]+GTC[23]+GBL[23]+GBC[23])-0.3061862178478971*(GCL[23]+GCC[23]); + surft1_lo[19] = 0.27209908031404895*(GTL[47]+GBC[47])-0.27209908031404895*(GTC[47]+GBL[47]+GTL[45]+GTC[45]+GBL[45]+GBC[45])-0.7953665424564508*(GCL[45]+GCC[45])+0.1933495104806964*(GTL[42]+GTC[42]+GTL[33]+GTC[33])-0.1933495104806964*(GBL[42]+GBC[42]+GBL[33]+GBC[33])-0.3914245052991616*(GTL[31]+GBL[31])+0.3914245052991616*(GTC[31]+GBC[31])-1.1441639385667801*GCL[31]+1.1441639385667801*GCC[31]-0.2781403612330919*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[15]+GBL[15])-0.8130256712967302*(GCL[17]+GCC[17])+0.2781403612330919*(GTL[15]+GBC[15])+0.19764235376052364*(GTL[6]+GTC[6])-0.19764235376052364*(GBL[6]+GBC[6]); + surft1_up[0] = -(0.12168640803947765*(GTR[29]+GBC[29]+GTR[26]+GTC[26]+GBR[26]+GBC[26]))+0.12168640803947765*(GTC[29]+GBR[29])+0.2433728160789553*(GCR[26]+GCC[26])+0.08646852977022904*(GTR[14]+GTC[14]+GTR[12]+GTC[12])-0.08646852977022904*(GBR[14]+GBC[14]+GBR[12]+GBC[12])+0.1750503603816304*(GTR[9]+GBR[9])-0.1750503603816304*(GTC[9]+GBC[9])-0.3501007207632608*GCR[9]+0.3501007207632608*GCC[9]-0.12438815100070813*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[2]+GBC[2])+0.24877630200141632*(GCR[4]+GCC[4])+0.12438815100070813*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[41]+GBC[41]+GTR[36]+GTC[36]+GBR[36]+GBC[36]))+0.12168640803947765*(GTC[41]+GBR[41])+0.2433728160789553*(GCR[36]+GCC[36])+0.08646852977022904*(GTR[28]+GTC[28]+GTR[20]+GTC[20])-0.08646852977022904*(GBR[28]+GBC[28]+GBR[20]+GBC[20])+0.1750503603816304*(GTR[16]+GBR[16])-0.1750503603816304*(GTC[16]+GBC[16])-0.3501007207632608*GCR[16]+0.3501007207632608*GCC[16]-0.12438815100070813*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[5]+GBC[5])+0.24877630200141632*(GCR[8]+GCC[8])+0.12438815100070813*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = -(0.12168640803947765*(GTR[43]+GBC[43]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.12168640803947765*(GTC[43]+GBR[43])+0.2433728160789553*(GCR[38]+GCC[38])+0.08646852977022904*(GTR[30]+GTC[30]+GTR[22]+GTC[22])-0.08646852977022904*(GBR[30]+GBC[30]+GBR[22]+GBC[22])+0.1750503603816304*(GTR[18]+GBR[18])-0.1750503603816304*(GTC[18]+GBC[18])-0.3501007207632608*GCR[18]+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[7]+GBC[7])+0.24877630200141632*(GCR[10]+GCC[10])+0.12438815100070813*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[3]+GTC[3])-0.0883883476483184*(GBR[3]+GBC[3]); + surft1_up[3] = -(0.2107670413149332*(GTR[29]+GBR[29]+GTR[26]+GTC[26]))+0.2107670413149332*(GTC[29]+GBC[29]+GBR[26]+GBC[26])-0.4215340826298664*GCR[29]+0.4215340826298664*GCC[29]+0.1497678868178187*(GTR[14]+GTC[14]+GBR[14]+GBC[14]+GTR[12]+GTC[12]+GBR[12]+GBC[12])+0.29953577363563744*(GCR[14]+GCC[14])-0.29953577363563744*(GCR[12]+GCC[12])+0.30319611806422586*(GTR[9]+GBC[9])-0.30319611806422586*(GTC[9]+GBR[9])-0.21544659739277597*(GTR[4]+GTC[4]+GTR[2]+GBR[2])+0.21544659739277597*(GBR[4]+GBC[4]+GTC[2]+GBC[2])+0.43089319478555205*GCR[2]-0.43089319478555205*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = -(0.12168640803947765*(GTR[47]+GBC[47]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.12168640803947765*(GTC[47]+GBR[47])+0.2433728160789553*(GCR[45]+GCC[45])+0.08646852977022904*(GTR[42]+GTC[42]+GTR[33]+GTC[33])-0.08646852977022904*(GBR[42]+GBC[42]+GBR[33]+GBC[33])+0.1750503603816304*(GTR[31]+GBR[31])-0.1750503603816304*(GTC[31]+GBC[31])-0.3501007207632608*GCR[31]+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[15]+GBC[15])+0.24877630200141632*(GCR[17]+GCC[17])+0.12438815100070813*(GTC[15]+GBR[15])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[5] = -(0.21076704131493318*(GTR[41]+GBR[41]+GTR[36]+GTC[36]))+0.21076704131493318*(GTC[41]+GBC[41]+GBR[36]+GBC[36])-0.42153408262986636*GCR[41]+0.42153408262986636*GCC[41]+0.1497678868178187*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[20]+GTC[20]+GBR[20]+GBC[20])+0.29953577363563744*(GCR[28]+GCC[28])-0.29953577363563744*(GCR[20]+GCC[20])+0.30319611806422586*(GTR[16]+GBC[16])-0.30319611806422586*(GTC[16]+GBR[16])-0.21544659739277597*(GTR[8]+GTC[8]+GTR[5]+GBR[5])+0.21544659739277597*(GBR[8]+GBC[8]+GTC[5]+GBC[5])+0.43089319478555205*GCR[5]-0.43089319478555205*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GBR[43]+GTR[38]+GTC[38]))+0.21076704131493318*(GTC[43]+GBC[43]+GBR[38]+GBC[38])-0.42153408262986636*GCR[43]+0.42153408262986636*GCC[43]+0.1497678868178187*(GTR[30]+GTC[30]+GBR[30]+GBC[30]+GTR[22]+GTC[22]+GBR[22]+GBC[22])+0.29953577363563744*(GCR[30]+GCC[30])-0.29953577363563744*(GCR[22]+GCC[22])+0.30319611806422586*(GTR[18]+GBC[18])-0.30319611806422586*(GTC[18]+GBR[18])-0.21544659739277597*(GTR[10]+GTC[10]+GTR[7]+GBR[7])+0.21544659739277597*(GBR[10]+GBC[10]+GTC[7]+GBC[7])+0.43089319478555205*GCR[7]-0.43089319478555205*GCC[7]+0.15309310892394856*(GTR[3]+GTC[3]+GBR[3]+GBC[3])-0.3061862178478971*(GCR[3]+GCC[3]); + surft1_up[7] = 0.1750503603816304*(GTR[35]+GBR[35])-0.1750503603816304*(GTC[35]+GBC[35])-0.3501007207632608*GCR[35]+0.3501007207632608*GCC[35]-0.12438815100070813*(GTR[25]+GTC[25]+GBR[25]+GBC[25]+GTR[19]+GBC[19])+0.24877630200141632*(GCR[25]+GCC[25])+0.12438815100070813*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[11]+GTC[11])-0.0883883476483184*(GBR[11]+GBC[11]); + surft1_up[8] = 0.1750503603816304*(GTR[40]+GBR[40])-0.1750503603816304*(GTC[40]+GBC[40])-0.3501007207632608*GCR[40]+0.3501007207632608*GCC[40]-0.12438815100070813*(GTR[27]+GTC[27]+GBR[27]+GBC[27]+GTR[24]+GBC[24])+0.24877630200141632*(GCR[27]+GCC[27])+0.12438815100070813*(GTC[24]+GBR[24])+0.0883883476483184*(GTR[13]+GTC[13])-0.0883883476483184*(GBR[13]+GBC[13]); + surft1_up[9] = -(0.27209908031404895*(GTR[29]+GBC[29]+GTR[26]+GTC[26]+GBR[26]+GBC[26]))+0.27209908031404895*(GTC[29]+GBR[29])-0.7953665424564508*(GCR[26]+GCC[26])+0.1933495104806964*(GTR[14]+GTC[14]+GTR[12]+GTC[12])-0.1933495104806964*(GBR[14]+GBC[14]+GBR[12]+GBC[12])+0.3914245052991616*(GTR[9]+GBR[9])-0.3914245052991616*(GTC[9]+GBC[9])+1.1441639385667801*GCR[9]-1.1441639385667801*GCC[9]-0.2781403612330919*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[2]+GBC[2])-0.8130256712967302*(GCR[4]+GCC[4])+0.2781403612330919*(GTC[2]+GBR[2])+0.19764235376052364*(GTR[0]+GTC[0])-0.19764235376052364*(GBR[0]+GBC[0]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GBR[47]+GTR[45]+GTC[45]))+0.2107670413149332*(GTC[47]+GBC[47]+GBR[45]+GBC[45])-0.4215340826298664*GCR[47]+0.4215340826298664*GCC[47]+0.1497678868178187*(GTR[42]+GTC[42]+GBR[42]+GBC[42]+GTR[33]+GTC[33]+GBR[33]+GBC[33])+0.29953577363563744*(GCR[42]+GCC[42])-0.29953577363563744*(GCR[33]+GCC[33])+0.30319611806422586*(GTR[31]+GBC[31])-0.30319611806422586*(GTC[31]+GBR[31])-0.21544659739277597*(GTR[17]+GTC[17]+GTR[15]+GBR[15])+0.21544659739277597*(GBR[17]+GBC[17]+GTC[15]+GBC[15])+0.43089319478555205*GCR[15]-0.43089319478555205*GCC[15]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[11] = 0.1750503603816304*(GTR[44]+GBR[44])-0.1750503603816304*(GTC[44]+GBC[44])-0.3501007207632608*GCR[44]+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GTC[37]+GBR[37]+GBC[37]+GTR[32]+GBC[32])+0.24877630200141632*(GCR[37]+GCC[37])+0.12438815100070813*(GTC[32]+GBR[32])+0.0883883476483184*(GTR[21]+GTC[21])-0.0883883476483184*(GBR[21]+GBC[21]); + surft1_up[12] = 0.1750503603816304*(GTR[46]+GBR[46])-0.1750503603816304*(GTC[46]+GBC[46])-0.3501007207632608*GCR[46]+0.3501007207632608*GCC[46]-0.12438815100070813*(GTR[39]+GTC[39]+GBR[39]+GBC[39]+GTR[34]+GBC[34])+0.24877630200141632*(GCR[39]+GCC[39])+0.12438815100070813*(GTC[34]+GBR[34])+0.0883883476483184*(GTR[23]+GTC[23])-0.0883883476483184*(GBR[23]+GBC[23]); + surft1_up[13] = 0.303196118064226*(GTR[35]+GBC[35])-0.303196118064226*(GTC[35]+GBR[35])-0.21544659739277597*(GTR[25]+GTC[25]+GTR[19]+GBR[19])+0.21544659739277597*(GBR[25]+GBC[25]+GTC[19]+GBC[19])+0.43089319478555205*GCR[19]-0.43089319478555205*GCC[19]+0.15309310892394856*(GTR[11]+GTC[11]+GBR[11]+GBC[11])-0.3061862178478971*(GCR[11]+GCC[11]); + surft1_up[14] = 0.303196118064226*(GTR[40]+GBC[40])-0.303196118064226*(GTC[40]+GBR[40])-0.21544659739277597*(GTR[27]+GTC[27]+GTR[24]+GBR[24])+0.21544659739277597*(GBR[27]+GBC[27]+GTC[24]+GBC[24])+0.43089319478555205*GCR[24]-0.43089319478555205*GCC[24]+0.15309310892394856*(GTR[13]+GTC[13]+GBR[13]+GBC[13])-0.3061862178478971*(GCR[13]+GCC[13]); + surft1_up[15] = -(0.27209908031404895*(GTR[41]+GBC[41]+GTR[36]+GTC[36]+GBR[36]+GBC[36]))+0.27209908031404895*(GTC[41]+GBR[41])-0.7953665424564508*(GCR[36]+GCC[36])+0.1933495104806964*(GTR[28]+GTC[28]+GTR[20]+GTC[20])-0.1933495104806964*(GBR[28]+GBC[28]+GBR[20]+GBC[20])+0.39142450529916156*(GTR[16]+GBR[16])-0.39142450529916156*(GTC[16]+GBC[16])+1.14416393856678*GCR[16]-1.14416393856678*GCC[16]-0.2781403612330919*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[5]+GBC[5])-0.8130256712967302*(GCR[8]+GCC[8])+0.2781403612330919*(GTC[5]+GBR[5])+0.19764235376052366*(GTR[1]+GTC[1])-0.19764235376052366*(GBR[1]+GBC[1]); + surft1_up[16] = -(0.27209908031404895*(GTR[43]+GBC[43]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.27209908031404895*(GTC[43]+GBR[43])-0.7953665424564508*(GCR[38]+GCC[38])+0.1933495104806964*(GTR[30]+GTC[30]+GTR[22]+GTC[22])-0.1933495104806964*(GBR[30]+GBC[30]+GBR[22]+GBC[22])+0.39142450529916156*(GTR[18]+GBR[18])-0.39142450529916156*(GTC[18]+GBC[18])+1.14416393856678*GCR[18]-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[7]+GBC[7])-0.8130256712967302*(GCR[10]+GCC[10])+0.2781403612330919*(GTC[7]+GBR[7])+0.19764235376052366*(GTR[3]+GTC[3])-0.19764235376052366*(GBR[3]+GBC[3]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GBC[44])-0.303196118064226*(GTC[44]+GBR[44])-0.21544659739277597*(GTR[37]+GTC[37]+GTR[32]+GBR[32])+0.21544659739277597*(GBR[37]+GBC[37]+GTC[32]+GBC[32])+0.43089319478555205*GCR[32]-0.43089319478555205*GCC[32]+0.15309310892394856*(GTR[21]+GTC[21]+GBR[21]+GBC[21])-0.3061862178478971*(GCR[21]+GCC[21]); + surft1_up[18] = 0.303196118064226*(GTR[46]+GBC[46])-0.303196118064226*(GTC[46]+GBR[46])-0.21544659739277597*(GTR[39]+GTC[39]+GTR[34]+GBR[34])+0.21544659739277597*(GBR[39]+GBC[39]+GTC[34]+GBC[34])+0.43089319478555205*GCR[34]-0.43089319478555205*GCC[34]+0.15309310892394856*(GTR[23]+GTC[23]+GBR[23]+GBC[23])-0.3061862178478971*(GCR[23]+GCC[23]); + surft1_up[19] = -(0.27209908031404895*(GTR[47]+GBC[47]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.27209908031404895*(GTC[47]+GBR[47])-0.7953665424564508*(GCR[45]+GCC[45])+0.1933495104806964*(GTR[42]+GTC[42]+GTR[33]+GTC[33])-0.1933495104806964*(GBR[42]+GBC[42]+GBR[33]+GBC[33])+0.3914245052991616*(GTR[31]+GBR[31])-0.3914245052991616*(GTC[31]+GBC[31])+1.1441639385667801*GCR[31]-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[15]+GBC[15])-0.8130256712967302*(GCR[17]+GCC[17])+0.2781403612330919*(GTC[15]+GBR[15])+0.19764235376052364*(GTR[6]+GTC[6])-0.19764235376052364*(GBR[6]+GBC[6]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_lovx.c new file mode 100644 index 0000000000..d609640dbe --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_lovx.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_lo[16] = dGdvz_surf_CC_vx[16]/dv1; + surft1_lo[17] = dGdvz_surf_CC_vx[17]/dv1; + surft1_lo[18] = dGdvz_surf_CC_vx[18]/dv1; + surft1_lo[19] = dGdvz_surf_CC_vx[19]/dv1; + surft1_up[0] = -(0.12168640803947765*(GTR[29]+GBC[29]+GTR[26]+GTC[26]+GBR[26]+GBC[26]))+0.12168640803947765*(GTC[29]+GBR[29])+0.2433728160789553*(GCR[26]+GCC[26])+0.08646852977022904*(GTR[14]+GTC[14]+GTR[12]+GTC[12])-0.08646852977022904*(GBR[14]+GBC[14]+GBR[12]+GBC[12])+0.1750503603816304*(GTR[9]+GBR[9])-0.1750503603816304*(GTC[9]+GBC[9])-0.3501007207632608*GCR[9]+0.3501007207632608*GCC[9]-0.12438815100070813*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[2]+GBC[2])+0.24877630200141632*(GCR[4]+GCC[4])+0.12438815100070813*(GTC[2]+GBR[2])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[41]+GBC[41]+GTR[36]+GTC[36]+GBR[36]+GBC[36]))+0.12168640803947765*(GTC[41]+GBR[41])+0.2433728160789553*(GCR[36]+GCC[36])+0.08646852977022904*(GTR[28]+GTC[28]+GTR[20]+GTC[20])-0.08646852977022904*(GBR[28]+GBC[28]+GBR[20]+GBC[20])+0.1750503603816304*(GTR[16]+GBR[16])-0.1750503603816304*(GTC[16]+GBC[16])-0.3501007207632608*GCR[16]+0.3501007207632608*GCC[16]-0.12438815100070813*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[5]+GBC[5])+0.24877630200141632*(GCR[8]+GCC[8])+0.12438815100070813*(GTC[5]+GBR[5])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = -(0.12168640803947765*(GTR[43]+GBC[43]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.12168640803947765*(GTC[43]+GBR[43])+0.2433728160789553*(GCR[38]+GCC[38])+0.08646852977022904*(GTR[30]+GTC[30]+GTR[22]+GTC[22])-0.08646852977022904*(GBR[30]+GBC[30]+GBR[22]+GBC[22])+0.1750503603816304*(GTR[18]+GBR[18])-0.1750503603816304*(GTC[18]+GBC[18])-0.3501007207632608*GCR[18]+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[7]+GBC[7])+0.24877630200141632*(GCR[10]+GCC[10])+0.12438815100070813*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[3]+GTC[3])-0.0883883476483184*(GBR[3]+GBC[3]); + surft1_up[3] = -(0.2107670413149332*(GTR[29]+GBR[29]+GTR[26]+GTC[26]))+0.2107670413149332*(GTC[29]+GBC[29]+GBR[26]+GBC[26])-0.4215340826298664*GCR[29]+0.4215340826298664*GCC[29]+0.1497678868178187*(GTR[14]+GTC[14]+GBR[14]+GBC[14]+GTR[12]+GTC[12]+GBR[12]+GBC[12])+0.29953577363563744*(GCR[14]+GCC[14])-0.29953577363563744*(GCR[12]+GCC[12])+0.30319611806422586*(GTR[9]+GBC[9])-0.30319611806422586*(GTC[9]+GBR[9])-0.21544659739277597*(GTR[4]+GTC[4]+GTR[2]+GBR[2])+0.21544659739277597*(GBR[4]+GBC[4]+GTC[2]+GBC[2])+0.43089319478555205*GCR[2]-0.43089319478555205*GCC[2]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = -(0.12168640803947765*(GTR[47]+GBC[47]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.12168640803947765*(GTC[47]+GBR[47])+0.2433728160789553*(GCR[45]+GCC[45])+0.08646852977022904*(GTR[42]+GTC[42]+GTR[33]+GTC[33])-0.08646852977022904*(GBR[42]+GBC[42]+GBR[33]+GBC[33])+0.1750503603816304*(GTR[31]+GBR[31])-0.1750503603816304*(GTC[31]+GBC[31])-0.3501007207632608*GCR[31]+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[15]+GBC[15])+0.24877630200141632*(GCR[17]+GCC[17])+0.12438815100070813*(GTC[15]+GBR[15])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[5] = -(0.21076704131493318*(GTR[41]+GBR[41]+GTR[36]+GTC[36]))+0.21076704131493318*(GTC[41]+GBC[41]+GBR[36]+GBC[36])-0.42153408262986636*GCR[41]+0.42153408262986636*GCC[41]+0.1497678868178187*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[20]+GTC[20]+GBR[20]+GBC[20])+0.29953577363563744*(GCR[28]+GCC[28])-0.29953577363563744*(GCR[20]+GCC[20])+0.30319611806422586*(GTR[16]+GBC[16])-0.30319611806422586*(GTC[16]+GBR[16])-0.21544659739277597*(GTR[8]+GTC[8]+GTR[5]+GBR[5])+0.21544659739277597*(GBR[8]+GBC[8]+GTC[5]+GBC[5])+0.43089319478555205*GCR[5]-0.43089319478555205*GCC[5]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GBR[43]+GTR[38]+GTC[38]))+0.21076704131493318*(GTC[43]+GBC[43]+GBR[38]+GBC[38])-0.42153408262986636*GCR[43]+0.42153408262986636*GCC[43]+0.1497678868178187*(GTR[30]+GTC[30]+GBR[30]+GBC[30]+GTR[22]+GTC[22]+GBR[22]+GBC[22])+0.29953577363563744*(GCR[30]+GCC[30])-0.29953577363563744*(GCR[22]+GCC[22])+0.30319611806422586*(GTR[18]+GBC[18])-0.30319611806422586*(GTC[18]+GBR[18])-0.21544659739277597*(GTR[10]+GTC[10]+GTR[7]+GBR[7])+0.21544659739277597*(GBR[10]+GBC[10]+GTC[7]+GBC[7])+0.43089319478555205*GCR[7]-0.43089319478555205*GCC[7]+0.15309310892394856*(GTR[3]+GTC[3]+GBR[3]+GBC[3])-0.3061862178478971*(GCR[3]+GCC[3]); + surft1_up[7] = 0.1750503603816304*(GTR[35]+GBR[35])-0.1750503603816304*(GTC[35]+GBC[35])-0.3501007207632608*GCR[35]+0.3501007207632608*GCC[35]-0.12438815100070813*(GTR[25]+GTC[25]+GBR[25]+GBC[25]+GTR[19]+GBC[19])+0.24877630200141632*(GCR[25]+GCC[25])+0.12438815100070813*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[11]+GTC[11])-0.0883883476483184*(GBR[11]+GBC[11]); + surft1_up[8] = 0.1750503603816304*(GTR[40]+GBR[40])-0.1750503603816304*(GTC[40]+GBC[40])-0.3501007207632608*GCR[40]+0.3501007207632608*GCC[40]-0.12438815100070813*(GTR[27]+GTC[27]+GBR[27]+GBC[27]+GTR[24]+GBC[24])+0.24877630200141632*(GCR[27]+GCC[27])+0.12438815100070813*(GTC[24]+GBR[24])+0.0883883476483184*(GTR[13]+GTC[13])-0.0883883476483184*(GBR[13]+GBC[13]); + surft1_up[9] = -(0.27209908031404895*(GTR[29]+GBC[29]+GTR[26]+GTC[26]+GBR[26]+GBC[26]))+0.27209908031404895*(GTC[29]+GBR[29])-0.7953665424564508*(GCR[26]+GCC[26])+0.1933495104806964*(GTR[14]+GTC[14]+GTR[12]+GTC[12])-0.1933495104806964*(GBR[14]+GBC[14]+GBR[12]+GBC[12])+0.3914245052991616*(GTR[9]+GBR[9])-0.3914245052991616*(GTC[9]+GBC[9])+1.1441639385667801*GCR[9]-1.1441639385667801*GCC[9]-0.2781403612330919*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[2]+GBC[2])-0.8130256712967302*(GCR[4]+GCC[4])+0.2781403612330919*(GTC[2]+GBR[2])+0.19764235376052364*(GTR[0]+GTC[0])-0.19764235376052364*(GBR[0]+GBC[0]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GBR[47]+GTR[45]+GTC[45]))+0.2107670413149332*(GTC[47]+GBC[47]+GBR[45]+GBC[45])-0.4215340826298664*GCR[47]+0.4215340826298664*GCC[47]+0.1497678868178187*(GTR[42]+GTC[42]+GBR[42]+GBC[42]+GTR[33]+GTC[33]+GBR[33]+GBC[33])+0.29953577363563744*(GCR[42]+GCC[42])-0.29953577363563744*(GCR[33]+GCC[33])+0.30319611806422586*(GTR[31]+GBC[31])-0.30319611806422586*(GTC[31]+GBR[31])-0.21544659739277597*(GTR[17]+GTC[17]+GTR[15]+GBR[15])+0.21544659739277597*(GBR[17]+GBC[17]+GTC[15]+GBC[15])+0.43089319478555205*GCR[15]-0.43089319478555205*GCC[15]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[11] = 0.1750503603816304*(GTR[44]+GBR[44])-0.1750503603816304*(GTC[44]+GBC[44])-0.3501007207632608*GCR[44]+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[37]+GTC[37]+GBR[37]+GBC[37]+GTR[32]+GBC[32])+0.24877630200141632*(GCR[37]+GCC[37])+0.12438815100070813*(GTC[32]+GBR[32])+0.0883883476483184*(GTR[21]+GTC[21])-0.0883883476483184*(GBR[21]+GBC[21]); + surft1_up[12] = 0.1750503603816304*(GTR[46]+GBR[46])-0.1750503603816304*(GTC[46]+GBC[46])-0.3501007207632608*GCR[46]+0.3501007207632608*GCC[46]-0.12438815100070813*(GTR[39]+GTC[39]+GBR[39]+GBC[39]+GTR[34]+GBC[34])+0.24877630200141632*(GCR[39]+GCC[39])+0.12438815100070813*(GTC[34]+GBR[34])+0.0883883476483184*(GTR[23]+GTC[23])-0.0883883476483184*(GBR[23]+GBC[23]); + surft1_up[13] = 0.303196118064226*(GTR[35]+GBC[35])-0.303196118064226*(GTC[35]+GBR[35])-0.21544659739277597*(GTR[25]+GTC[25]+GTR[19]+GBR[19])+0.21544659739277597*(GBR[25]+GBC[25]+GTC[19]+GBC[19])+0.43089319478555205*GCR[19]-0.43089319478555205*GCC[19]+0.15309310892394856*(GTR[11]+GTC[11]+GBR[11]+GBC[11])-0.3061862178478971*(GCR[11]+GCC[11]); + surft1_up[14] = 0.303196118064226*(GTR[40]+GBC[40])-0.303196118064226*(GTC[40]+GBR[40])-0.21544659739277597*(GTR[27]+GTC[27]+GTR[24]+GBR[24])+0.21544659739277597*(GBR[27]+GBC[27]+GTC[24]+GBC[24])+0.43089319478555205*GCR[24]-0.43089319478555205*GCC[24]+0.15309310892394856*(GTR[13]+GTC[13]+GBR[13]+GBC[13])-0.3061862178478971*(GCR[13]+GCC[13]); + surft1_up[15] = -(0.27209908031404895*(GTR[41]+GBC[41]+GTR[36]+GTC[36]+GBR[36]+GBC[36]))+0.27209908031404895*(GTC[41]+GBR[41])-0.7953665424564508*(GCR[36]+GCC[36])+0.1933495104806964*(GTR[28]+GTC[28]+GTR[20]+GTC[20])-0.1933495104806964*(GBR[28]+GBC[28]+GBR[20]+GBC[20])+0.39142450529916156*(GTR[16]+GBR[16])-0.39142450529916156*(GTC[16]+GBC[16])+1.14416393856678*GCR[16]-1.14416393856678*GCC[16]-0.2781403612330919*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[5]+GBC[5])-0.8130256712967302*(GCR[8]+GCC[8])+0.2781403612330919*(GTC[5]+GBR[5])+0.19764235376052366*(GTR[1]+GTC[1])-0.19764235376052366*(GBR[1]+GBC[1]); + surft1_up[16] = -(0.27209908031404895*(GTR[43]+GBC[43]+GTR[38]+GTC[38]+GBR[38]+GBC[38]))+0.27209908031404895*(GTC[43]+GBR[43])-0.7953665424564508*(GCR[38]+GCC[38])+0.1933495104806964*(GTR[30]+GTC[30]+GTR[22]+GTC[22])-0.1933495104806964*(GBR[30]+GBC[30]+GBR[22]+GBC[22])+0.39142450529916156*(GTR[18]+GBR[18])-0.39142450529916156*(GTC[18]+GBC[18])+1.14416393856678*GCR[18]-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[7]+GBC[7])-0.8130256712967302*(GCR[10]+GCC[10])+0.2781403612330919*(GTC[7]+GBR[7])+0.19764235376052366*(GTR[3]+GTC[3])-0.19764235376052366*(GBR[3]+GBC[3]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GBC[44])-0.303196118064226*(GTC[44]+GBR[44])-0.21544659739277597*(GTR[37]+GTC[37]+GTR[32]+GBR[32])+0.21544659739277597*(GBR[37]+GBC[37]+GTC[32]+GBC[32])+0.43089319478555205*GCR[32]-0.43089319478555205*GCC[32]+0.15309310892394856*(GTR[21]+GTC[21]+GBR[21]+GBC[21])-0.3061862178478971*(GCR[21]+GCC[21]); + surft1_up[18] = 0.303196118064226*(GTR[46]+GBC[46])-0.303196118064226*(GTC[46]+GBR[46])-0.21544659739277597*(GTR[39]+GTC[39]+GTR[34]+GBR[34])+0.21544659739277597*(GBR[39]+GBC[39]+GTC[34]+GBC[34])+0.43089319478555205*GCR[34]-0.43089319478555205*GCC[34]+0.15309310892394856*(GTR[23]+GTC[23]+GBR[23]+GBC[23])-0.3061862178478971*(GCR[23]+GCC[23]); + surft1_up[19] = -(0.27209908031404895*(GTR[47]+GBC[47]+GTR[45]+GTC[45]+GBR[45]+GBC[45]))+0.27209908031404895*(GTC[47]+GBR[47])-0.7953665424564508*(GCR[45]+GCC[45])+0.1933495104806964*(GTR[42]+GTC[42]+GTR[33]+GTC[33])-0.1933495104806964*(GBR[42]+GBC[42]+GBR[33]+GBC[33])+0.3914245052991616*(GTR[31]+GBR[31])-0.3914245052991616*(GTC[31]+GBC[31])+1.1441639385667801*GCR[31]-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[15]+GBC[15])-0.8130256712967302*(GCR[17]+GCC[17])+0.2781403612330919*(GTC[15]+GBR[15])+0.19764235376052364*(GTR[6]+GTC[6])-0.19764235376052364*(GBR[6]+GBC[6]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_upvx.c new file mode 100644 index 0000000000..9a3bce70ba --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_invz_upvx.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = 0.12168640803947765*(GTL[29]+GBC[29])-0.12168640803947765*(GTC[29]+GBL[29]+GTL[26]+GTC[26]+GBL[26]+GBC[26])+0.2433728160789553*(GCL[26]+GCC[26])+0.08646852977022904*(GTL[14]+GTC[14]+GTL[12]+GTC[12])-0.08646852977022904*(GBL[14]+GBC[14]+GBL[12]+GBC[12])-0.1750503603816304*(GTL[9]+GBL[9])+0.1750503603816304*(GTC[9]+GBC[9])+0.3501007207632608*GCL[9]-0.3501007207632608*GCC[9]-0.12438815100070813*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[2]+GBL[2])+0.24877630200141632*(GCL[4]+GCC[4])+0.12438815100070813*(GTL[2]+GBC[2])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = 0.12168640803947765*(GTL[41]+GBC[41])-0.12168640803947765*(GTC[41]+GBL[41]+GTL[36]+GTC[36]+GBL[36]+GBC[36])+0.2433728160789553*(GCL[36]+GCC[36])+0.08646852977022904*(GTL[28]+GTC[28]+GTL[20]+GTC[20])-0.08646852977022904*(GBL[28]+GBC[28]+GBL[20]+GBC[20])-0.1750503603816304*(GTL[16]+GBL[16])+0.1750503603816304*(GTC[16]+GBC[16])+0.3501007207632608*GCL[16]-0.3501007207632608*GCC[16]-0.12438815100070813*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[5]+GBL[5])+0.24877630200141632*(GCL[8]+GCC[8])+0.12438815100070813*(GTL[5]+GBC[5])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = 0.12168640803947765*(GTL[43]+GBC[43])-0.12168640803947765*(GTC[43]+GBL[43]+GTL[38]+GTC[38]+GBL[38]+GBC[38])+0.2433728160789553*(GCL[38]+GCC[38])+0.08646852977022904*(GTL[30]+GTC[30]+GTL[22]+GTC[22])-0.08646852977022904*(GBL[30]+GBC[30]+GBL[22]+GBC[22])-0.1750503603816304*(GTL[18]+GBL[18])+0.1750503603816304*(GTC[18]+GBC[18])+0.3501007207632608*GCL[18]-0.3501007207632608*GCC[18]-0.12438815100070813*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[7]+GBL[7])+0.24877630200141632*(GCL[10]+GCC[10])+0.12438815100070813*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[3]+GTC[3])-0.0883883476483184*(GBL[3]+GBC[3]); + surft1_lo[3] = 0.2107670413149332*(GTL[29]+GBL[29]+GBL[26]+GBC[26])-0.2107670413149332*(GTC[29]+GBC[29]+GTL[26]+GTC[26])+0.4215340826298664*GCL[29]-0.4215340826298664*GCC[29]+0.1497678868178187*(GTL[14]+GTC[14]+GBL[14]+GBC[14]+GTL[12]+GTC[12]+GBL[12]+GBC[12])+0.29953577363563744*(GCL[14]+GCC[14])-0.29953577363563744*(GCL[12]+GCC[12])-0.30319611806422586*(GTL[9]+GBC[9])+0.30319611806422586*(GTC[9]+GBL[9])-0.21544659739277597*(GTL[4]+GTC[4]+GTC[2]+GBC[2])+0.21544659739277597*(GBL[4]+GBC[4]+GTL[2]+GBL[2])-0.43089319478555205*GCL[2]+0.43089319478555205*GCC[2]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = 0.12168640803947765*(GTL[47]+GBC[47])-0.12168640803947765*(GTC[47]+GBL[47]+GTL[45]+GTC[45]+GBL[45]+GBC[45])+0.2433728160789553*(GCL[45]+GCC[45])+0.08646852977022904*(GTL[42]+GTC[42]+GTL[33]+GTC[33])-0.08646852977022904*(GBL[42]+GBC[42]+GBL[33]+GBC[33])-0.1750503603816304*(GTL[31]+GBL[31])+0.1750503603816304*(GTC[31]+GBC[31])+0.3501007207632608*GCL[31]-0.3501007207632608*GCC[31]-0.12438815100070813*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[15]+GBL[15])+0.24877630200141632*(GCL[17]+GCC[17])+0.12438815100070813*(GTL[15]+GBC[15])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[5] = 0.21076704131493318*(GTL[41]+GBL[41]+GBL[36]+GBC[36])-0.21076704131493318*(GTC[41]+GBC[41]+GTL[36]+GTC[36])+0.42153408262986636*GCL[41]-0.42153408262986636*GCC[41]+0.1497678868178187*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTL[20]+GTC[20]+GBL[20]+GBC[20])+0.29953577363563744*(GCL[28]+GCC[28])-0.29953577363563744*(GCL[20]+GCC[20])-0.30319611806422586*(GTL[16]+GBC[16])+0.30319611806422586*(GTC[16]+GBL[16])-0.21544659739277597*(GTL[8]+GTC[8]+GTC[5]+GBC[5])+0.21544659739277597*(GBL[8]+GBC[8]+GTL[5]+GBL[5])-0.43089319478555205*GCL[5]+0.43089319478555205*GCC[5]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = 0.21076704131493318*(GTL[43]+GBL[43]+GBL[38]+GBC[38])-0.21076704131493318*(GTC[43]+GBC[43]+GTL[38]+GTC[38])+0.42153408262986636*GCL[43]-0.42153408262986636*GCC[43]+0.1497678868178187*(GTL[30]+GTC[30]+GBL[30]+GBC[30]+GTL[22]+GTC[22]+GBL[22]+GBC[22])+0.29953577363563744*(GCL[30]+GCC[30])-0.29953577363563744*(GCL[22]+GCC[22])-0.30319611806422586*(GTL[18]+GBC[18])+0.30319611806422586*(GTC[18]+GBL[18])-0.21544659739277597*(GTL[10]+GTC[10]+GTC[7]+GBC[7])+0.21544659739277597*(GBL[10]+GBC[10]+GTL[7]+GBL[7])-0.43089319478555205*GCL[7]+0.43089319478555205*GCC[7]+0.15309310892394856*(GTL[3]+GTC[3]+GBL[3]+GBC[3])-0.3061862178478971*(GCL[3]+GCC[3]); + surft1_lo[7] = -(0.1750503603816304*(GTL[35]+GBL[35]))+0.1750503603816304*(GTC[35]+GBC[35])+0.3501007207632608*GCL[35]-0.3501007207632608*GCC[35]-0.12438815100070813*(GTL[25]+GTC[25]+GBL[25]+GBC[25]+GTC[19]+GBL[19])+0.24877630200141632*(GCL[25]+GCC[25])+0.12438815100070813*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[11]+GTC[11])-0.0883883476483184*(GBL[11]+GBC[11]); + surft1_lo[8] = -(0.1750503603816304*(GTL[40]+GBL[40]))+0.1750503603816304*(GTC[40]+GBC[40])+0.3501007207632608*GCL[40]-0.3501007207632608*GCC[40]-0.12438815100070813*(GTL[27]+GTC[27]+GBL[27]+GBC[27]+GTC[24]+GBL[24])+0.24877630200141632*(GCL[27]+GCC[27])+0.12438815100070813*(GTL[24]+GBC[24])+0.0883883476483184*(GTL[13]+GTC[13])-0.0883883476483184*(GBL[13]+GBC[13]); + surft1_lo[9] = 0.27209908031404895*(GTL[29]+GBC[29])-0.27209908031404895*(GTC[29]+GBL[29]+GTL[26]+GTC[26]+GBL[26]+GBC[26])-0.7953665424564508*(GCL[26]+GCC[26])+0.1933495104806964*(GTL[14]+GTC[14]+GTL[12]+GTC[12])-0.1933495104806964*(GBL[14]+GBC[14]+GBL[12]+GBC[12])-0.3914245052991616*(GTL[9]+GBL[9])+0.3914245052991616*(GTC[9]+GBC[9])-1.1441639385667801*GCL[9]+1.1441639385667801*GCC[9]-0.2781403612330919*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[2]+GBL[2])-0.8130256712967302*(GCL[4]+GCC[4])+0.2781403612330919*(GTL[2]+GBC[2])+0.19764235376052364*(GTL[0]+GTC[0])-0.19764235376052364*(GBL[0]+GBC[0]); + surft1_lo[10] = 0.2107670413149332*(GTL[47]+GBL[47]+GBL[45]+GBC[45])-0.2107670413149332*(GTC[47]+GBC[47]+GTL[45]+GTC[45])+0.4215340826298664*GCL[47]-0.4215340826298664*GCC[47]+0.1497678868178187*(GTL[42]+GTC[42]+GBL[42]+GBC[42]+GTL[33]+GTC[33]+GBL[33]+GBC[33])+0.29953577363563744*(GCL[42]+GCC[42])-0.29953577363563744*(GCL[33]+GCC[33])-0.30319611806422586*(GTL[31]+GBC[31])+0.30319611806422586*(GTC[31]+GBL[31])-0.21544659739277597*(GTL[17]+GTC[17]+GTC[15]+GBC[15])+0.21544659739277597*(GBL[17]+GBC[17]+GTL[15]+GBL[15])-0.43089319478555205*GCL[15]+0.43089319478555205*GCC[15]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[11] = -(0.1750503603816304*(GTL[44]+GBL[44]))+0.1750503603816304*(GTC[44]+GBC[44])+0.3501007207632608*GCL[44]-0.3501007207632608*GCC[44]-0.12438815100070813*(GTL[37]+GTC[37]+GBL[37]+GBC[37]+GTC[32]+GBL[32])+0.24877630200141632*(GCL[37]+GCC[37])+0.12438815100070813*(GTL[32]+GBC[32])+0.0883883476483184*(GTL[21]+GTC[21])-0.0883883476483184*(GBL[21]+GBC[21]); + surft1_lo[12] = -(0.1750503603816304*(GTL[46]+GBL[46]))+0.1750503603816304*(GTC[46]+GBC[46])+0.3501007207632608*GCL[46]-0.3501007207632608*GCC[46]-0.12438815100070813*(GTL[39]+GTC[39]+GBL[39]+GBC[39]+GTC[34]+GBL[34])+0.24877630200141632*(GCL[39]+GCC[39])+0.12438815100070813*(GTL[34]+GBC[34])+0.0883883476483184*(GTL[23]+GTC[23])-0.0883883476483184*(GBL[23]+GBC[23]); + surft1_lo[13] = -(0.303196118064226*(GTL[35]+GBC[35]))+0.303196118064226*(GTC[35]+GBL[35])-0.21544659739277597*(GTL[25]+GTC[25]+GTC[19]+GBC[19])+0.21544659739277597*(GBL[25]+GBC[25]+GTL[19]+GBL[19])-0.43089319478555205*GCL[19]+0.43089319478555205*GCC[19]+0.15309310892394856*(GTL[11]+GTC[11]+GBL[11]+GBC[11])-0.3061862178478971*(GCL[11]+GCC[11]); + surft1_lo[14] = -(0.303196118064226*(GTL[40]+GBC[40]))+0.303196118064226*(GTC[40]+GBL[40])-0.21544659739277597*(GTL[27]+GTC[27]+GTC[24]+GBC[24])+0.21544659739277597*(GBL[27]+GBC[27]+GTL[24]+GBL[24])-0.43089319478555205*GCL[24]+0.43089319478555205*GCC[24]+0.15309310892394856*(GTL[13]+GTC[13]+GBL[13]+GBC[13])-0.3061862178478971*(GCL[13]+GCC[13]); + surft1_lo[15] = 0.27209908031404895*(GTL[41]+GBC[41])-0.27209908031404895*(GTC[41]+GBL[41]+GTL[36]+GTC[36]+GBL[36]+GBC[36])-0.7953665424564508*(GCL[36]+GCC[36])+0.1933495104806964*(GTL[28]+GTC[28]+GTL[20]+GTC[20])-0.1933495104806964*(GBL[28]+GBC[28]+GBL[20]+GBC[20])-0.39142450529916156*(GTL[16]+GBL[16])+0.39142450529916156*(GTC[16]+GBC[16])-1.14416393856678*GCL[16]+1.14416393856678*GCC[16]-0.2781403612330919*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[5]+GBL[5])-0.8130256712967302*(GCL[8]+GCC[8])+0.2781403612330919*(GTL[5]+GBC[5])+0.19764235376052366*(GTL[1]+GTC[1])-0.19764235376052366*(GBL[1]+GBC[1]); + surft1_lo[16] = 0.27209908031404895*(GTL[43]+GBC[43])-0.27209908031404895*(GTC[43]+GBL[43]+GTL[38]+GTC[38]+GBL[38]+GBC[38])-0.7953665424564508*(GCL[38]+GCC[38])+0.1933495104806964*(GTL[30]+GTC[30]+GTL[22]+GTC[22])-0.1933495104806964*(GBL[30]+GBC[30]+GBL[22]+GBC[22])-0.39142450529916156*(GTL[18]+GBL[18])+0.39142450529916156*(GTC[18]+GBC[18])-1.14416393856678*GCL[18]+1.14416393856678*GCC[18]-0.2781403612330919*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[7]+GBL[7])-0.8130256712967302*(GCL[10]+GCC[10])+0.2781403612330919*(GTL[7]+GBC[7])+0.19764235376052366*(GTL[3]+GTC[3])-0.19764235376052366*(GBL[3]+GBC[3]); + surft1_lo[17] = -(0.303196118064226*(GTL[44]+GBC[44]))+0.303196118064226*(GTC[44]+GBL[44])-0.21544659739277597*(GTL[37]+GTC[37]+GTC[32]+GBC[32])+0.21544659739277597*(GBL[37]+GBC[37]+GTL[32]+GBL[32])-0.43089319478555205*GCL[32]+0.43089319478555205*GCC[32]+0.15309310892394856*(GTL[21]+GTC[21]+GBL[21]+GBC[21])-0.3061862178478971*(GCL[21]+GCC[21]); + surft1_lo[18] = -(0.303196118064226*(GTL[46]+GBC[46]))+0.303196118064226*(GTC[46]+GBL[46])-0.21544659739277597*(GTL[39]+GTC[39]+GTC[34]+GBC[34])+0.21544659739277597*(GBL[39]+GBC[39]+GTL[34]+GBL[34])-0.43089319478555205*GCL[34]+0.43089319478555205*GCC[34]+0.15309310892394856*(GTL[23]+GTC[23]+GBL[23]+GBC[23])-0.3061862178478971*(GCL[23]+GCC[23]); + surft1_lo[19] = 0.27209908031404895*(GTL[47]+GBC[47])-0.27209908031404895*(GTC[47]+GBL[47]+GTL[45]+GTC[45]+GBL[45]+GBC[45])-0.7953665424564508*(GCL[45]+GCC[45])+0.1933495104806964*(GTL[42]+GTC[42]+GTL[33]+GTC[33])-0.1933495104806964*(GBL[42]+GBC[42]+GBL[33]+GBC[33])-0.3914245052991616*(GTL[31]+GBL[31])+0.3914245052991616*(GTC[31]+GBC[31])-1.1441639385667801*GCL[31]+1.1441639385667801*GCC[31]-0.2781403612330919*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[15]+GBL[15])-0.8130256712967302*(GCL[17]+GCC[17])+0.2781403612330919*(GTL[15]+GBC[15])+0.19764235376052364*(GTL[6]+GTC[6])-0.19764235376052364*(GBL[6]+GBC[6]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_up[16] = dGdvz_surf_CC_vx[16]/dv1; + surft1_up[17] = dGdvz_surf_CC_vx[17]/dv1; + surft1_up[18] = dGdvz_surf_CC_vx[18]/dv1; + surft1_up[19] = dGdvz_surf_CC_vx[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_invx.c new file mode 100644 index 0000000000..015c9b67bc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_invx.c @@ -0,0 +1,167 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = 0.599071547271275*(GCL[26]+GCC[26])+0.8617863895711042*GCL[9]-0.8617863895711042*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[36]+GCC[36])+0.8617863895711042*GCL[16]-0.8617863895711042*GCC[16]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[3] = 1.9270129491651047*GCL[29]-1.9270129491651047*GCC[29]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[5] = 1.927012949165105*GCL[41]-1.927012949165105*GCC[41]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[30]+GCC[30]); + surft1_lo[7] = 0.8617863895711042*GCL[35]-0.8617863895711042*GCC[35]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[40]-0.8617863895711042*GCC[40]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[42]+GCC[42]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[12] = 0.8617863895711042*GCL[46]-0.8617863895711042*GCC[46]+0.6123724356957944*(GCL[39]+GCC[39]); + surft1_up[0] = 0.599071547271275*(GCR[26]+GCC[26])-0.8617863895711042*GCR[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[36]+GCC[36])-0.8617863895711042*GCR[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[3] = -(1.9270129491651047*GCR[29])+1.9270129491651047*GCC[29]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[5] = -(1.927012949165105*GCR[41])+1.927012949165105*GCC[41]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[30]+GCC[30]); + surft1_up[7] = -(0.8617863895711042*GCR[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GCR[27]+GCC[27]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[42]+GCC[42]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[12] = -(0.8617863895711042*GCR[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GCR[39]+GCC[39]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_lo[16] = G_surf_CC_vz[16]; + surft2_lo[17] = G_surf_CC_vz[17]; + surft2_lo[18] = G_surf_CC_vz[18]; + surft2_lo[19] = G_surf_CC_vz[19]; + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_lovx.c new file mode 100644 index 0000000000..e4d629cb9f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_lovx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_lo[16] = dGdvz_surf_CC_vx[16]/dv1; + surft1_lo[17] = dGdvz_surf_CC_vx[17]/dv1; + surft1_lo[18] = dGdvz_surf_CC_vx[18]/dv1; + surft1_lo[19] = dGdvz_surf_CC_vx[19]/dv1; + surft1_up[0] = 0.599071547271275*(GCR[26]+GCC[26])-0.8617863895711042*GCR[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[36]+GCC[36])-0.8617863895711042*GCR[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[3] = -(1.9270129491651047*GCR[29])+1.9270129491651047*GCC[29]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[5] = -(1.927012949165105*GCR[41])+1.927012949165105*GCC[41]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[30]+GCC[30]); + surft1_up[7] = -(0.8617863895711042*GCR[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GCR[27]+GCC[27]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[42]+GCC[42]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[12] = -(0.8617863895711042*GCR[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GCR[39]+GCC[39]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_lo[16] = G_surf_CC_vz[16]; + surft2_lo[17] = G_surf_CC_vz[17]; + surft2_lo[18] = G_surf_CC_vz[18]; + surft2_lo[19] = G_surf_CC_vz[19]; + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_upvx.c new file mode 100644 index 0000000000..ddfd402fbc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_lovz_upvx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = 0.599071547271275*(GCL[26]+GCC[26])+0.8617863895711042*GCL[9]-0.8617863895711042*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[36]+GCC[36])+0.8617863895711042*GCL[16]-0.8617863895711042*GCC[16]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[3] = 1.9270129491651047*GCL[29]-1.9270129491651047*GCC[29]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[5] = 1.927012949165105*GCL[41]-1.927012949165105*GCC[41]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[30]+GCC[30]); + surft1_lo[7] = 0.8617863895711042*GCL[35]-0.8617863895711042*GCC[35]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[40]-0.8617863895711042*GCC[40]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[42]+GCC[42]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[12] = 0.8617863895711042*GCL[46]-0.8617863895711042*GCC[46]+0.6123724356957944*(GCL[39]+GCC[39]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_up[16] = dGdvz_surf_CC_vx[16]/dv1; + surft1_up[17] = dGdvz_surf_CC_vx[17]/dv1; + surft1_up[18] = dGdvz_surf_CC_vx[18]/dv1; + surft1_up[19] = dGdvz_surf_CC_vx[19]/dv1; + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_lo[16] = G_surf_CC_vz[16]; + surft2_lo[17] = G_surf_CC_vz[17]; + surft2_lo[18] = G_surf_CC_vz[18]; + surft2_lo[19] = G_surf_CC_vz[19]; + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_invx.c new file mode 100644 index 0000000000..0c4dcf096f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_invx.c @@ -0,0 +1,167 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = 0.599071547271275*(GCL[26]+GCC[26])+0.8617863895711042*GCL[9]-0.8617863895711042*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[36]+GCC[36])+0.8617863895711042*GCL[16]-0.8617863895711042*GCC[16]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[3] = 1.9270129491651047*GCL[29]-1.9270129491651047*GCC[29]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[5] = 1.927012949165105*GCL[41]-1.927012949165105*GCC[41]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[30]+GCC[30]); + surft1_lo[7] = 0.8617863895711042*GCL[35]-0.8617863895711042*GCC[35]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[40]-0.8617863895711042*GCC[40]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[42]+GCC[42]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[12] = 0.8617863895711042*GCL[46]-0.8617863895711042*GCC[46]+0.6123724356957944*(GCL[39]+GCC[39]); + surft1_up[0] = 0.599071547271275*(GCR[26]+GCC[26])-0.8617863895711042*GCR[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[36]+GCC[36])-0.8617863895711042*GCR[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[3] = -(1.9270129491651047*GCR[29])+1.9270129491651047*GCC[29]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[5] = -(1.927012949165105*GCR[41])+1.927012949165105*GCC[41]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[30]+GCC[30]); + surft1_up[7] = -(0.8617863895711042*GCR[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GCR[27]+GCC[27]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[42]+GCC[42]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[12] = -(0.8617863895711042*GCR[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GCR[39]+GCC[39]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + surft2_up[16] = G_surf_CC_vz[16]; + surft2_up[17] = G_surf_CC_vz[17]; + surft2_up[18] = G_surf_CC_vz[18]; + surft2_up[19] = G_surf_CC_vz[19]; + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_lovx.c new file mode 100644 index 0000000000..3c107f393b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_lovx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_lo[16] = dGdvz_surf_CC_vx[16]/dv1; + surft1_lo[17] = dGdvz_surf_CC_vx[17]/dv1; + surft1_lo[18] = dGdvz_surf_CC_vx[18]/dv1; + surft1_lo[19] = dGdvz_surf_CC_vx[19]/dv1; + surft1_up[0] = 0.599071547271275*(GCR[26]+GCC[26])-0.8617863895711042*GCR[9]+0.8617863895711042*GCC[9]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[36]+GCC[36])-0.8617863895711042*GCR[16]+0.8617863895711042*GCC[16]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[38]+GCC[38])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[3] = -(1.9270129491651047*GCR[29])+1.9270129491651047*GCC[29]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[45]+GCC[45])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[5] = -(1.927012949165105*GCR[41])+1.927012949165105*GCC[41]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[30]+GCC[30]); + surft1_up[7] = -(0.8617863895711042*GCR[35])+0.8617863895711042*GCC[35]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[40])+0.8617863895711042*GCC[40]+0.6123724356957944*(GCR[27]+GCC[27]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[42]+GCC[42]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[37]+GCC[37]); + surft1_up[12] = -(0.8617863895711042*GCR[46])+0.8617863895711042*GCC[46]+0.6123724356957944*(GCR[39]+GCC[39]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + surft2_up[16] = G_surf_CC_vz[16]; + surft2_up[17] = G_surf_CC_vz[17]; + surft2_up[18] = G_surf_CC_vz[18]; + surft2_up[19] = G_surf_CC_vz[19]; + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_upvx.c new file mode 100644 index 0000000000..00c381f146 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvx_upvz_upvx.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[1]; + double dv1_sq = 4.0/dxv[3]/dxv[1]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[288]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[20]; + + surft1_lo[0] = 0.599071547271275*(GCL[26]+GCC[26])+0.8617863895711042*GCL[9]-0.8617863895711042*GCC[9]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[36]+GCC[36])+0.8617863895711042*GCL[16]-0.8617863895711042*GCC[16]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[38]+GCC[38])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[3] = 1.9270129491651047*GCL[29]-1.9270129491651047*GCC[29]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[45]+GCC[45])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[5] = 1.927012949165105*GCL[41]-1.927012949165105*GCC[41]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[30]+GCC[30]); + surft1_lo[7] = 0.8617863895711042*GCL[35]-0.8617863895711042*GCC[35]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[40]-0.8617863895711042*GCC[40]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[42]+GCC[42]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[37]+GCC[37]); + surft1_lo[12] = 0.8617863895711042*GCL[46]-0.8617863895711042*GCC[46]+0.6123724356957944*(GCL[39]+GCC[39]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_up[16] = dGdvz_surf_CC_vx[16]/dv1; + surft1_up[17] = dGdvz_surf_CC_vx[17]/dv1; + surft1_up[18] = dGdvz_surf_CC_vx[18]/dv1; + surft1_up[19] = dGdvz_surf_CC_vx[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + surft2_up[16] = G_surf_CC_vz[16]; + surft2_up[17] = G_surf_CC_vz[17]; + surft2_up[18] = G_surf_CC_vz[18]; + surft2_up[19] = G_surf_CC_vz[19]; + + vol[9] = 3.0*GCC[0]; + vol[16] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[3]; + vol[26] = 6.7082039324993685*GCC[2]; + vol[29] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[6]; + vol[35] = 3.0*GCC[11]; + vol[36] = 6.708203932499369*GCC[5]; + vol[38] = 6.708203932499369*GCC[7]; + vol[40] = 3.0*GCC[13]; + vol[41] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[10]; + vol[44] = 3.0*GCC[21]; + vol[45] = 6.7082039324993685*GCC[15]; + vol[46] = 3.0*GCC[23]; + vol[47] = 6.7082039324993685*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[22] = (vol[22]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3]-4.743416490252569*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[30] = (vol[30]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[13]+1.224744871391589*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[34] = (vol[34]-1.224744871391589*surft2_up[15]+1.224744871391589*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[35] = (vol[35]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[36] = (vol[36]+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5]-4.743416490252569*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[37] = (vol[37]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[38] = (vol[38]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[39] = (vol[39]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[40] = (vol[40]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[41] = (vol[41]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[42] = (vol[42]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[13]+surft2_lo[13]))*dv1_sq*gamma_avg; + out[45] = (vol[45]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[46] = (vol[46]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[15]+surft2_lo[15]))*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_invy.c new file mode 100644 index 0000000000..0f4fa80331 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_invy.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = 0.12168640803947765*(GTL[30]+GBC[30])-0.12168640803947765*(GTC[30]+GBL[30]+GTL[27]+GTC[27]+GBL[27]+GBC[27])+0.2433728160789553*(GCL[27]+GCC[27])+0.08646852977022904*(GTL[14]+GTC[14]+GTL[13]+GTC[13])-0.08646852977022904*(GBL[14]+GBC[14]+GBL[13]+GBC[13])-0.1750503603816304*(GTL[10]+GBL[10])+0.1750503603816304*(GTC[10]+GBC[10])+0.3501007207632608*GCL[10]-0.3501007207632608*GCC[10]-0.12438815100070813*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])+0.24877630200141632*(GCL[4]+GCC[4])+0.12438815100070813*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = 0.12168640803947765*(GTL[42]+GBC[42])-0.12168640803947765*(GTC[42]+GBL[42]+GTL[39]+GTC[39]+GBL[39]+GBC[39])+0.2433728160789553*(GCL[39]+GCC[39])+0.08646852977022904*(GTL[28]+GTC[28]+GTL[23]+GTC[23])-0.08646852977022904*(GBL[28]+GBC[28]+GBL[23]+GBC[23])-0.1750503603816304*(GTL[17]+GBL[17])+0.1750503603816304*(GTC[17]+GBC[17])+0.3501007207632608*GCL[17]-0.3501007207632608*GCC[17]-0.12438815100070813*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[6]+GBL[6])+0.24877630200141632*(GCL[8]+GCC[8])+0.12438815100070813*(GTL[6]+GBC[6])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = 0.12168640803947765*(GTL[43]+GBC[43])-0.12168640803947765*(GTC[43]+GBL[43]+GTL[40]+GTC[40]+GBL[40]+GBC[40])+0.2433728160789553*(GCL[40]+GCC[40])+0.08646852977022904*(GTL[29]+GTC[29]+GTL[24]+GTC[24])-0.08646852977022904*(GBL[29]+GBC[29]+GBL[24]+GBC[24])-0.1750503603816304*(GTL[18]+GBL[18])+0.1750503603816304*(GTC[18]+GBC[18])+0.3501007207632608*GCL[18]-0.3501007207632608*GCC[18]-0.12438815100070813*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])+0.24877630200141632*(GCL[9]+GCC[9])+0.12438815100070813*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = 0.2107670413149332*(GTL[30]+GBL[30]+GBL[27]+GBC[27])-0.2107670413149332*(GTC[30]+GBC[30]+GTL[27]+GTC[27])+0.4215340826298664*GCL[30]-0.4215340826298664*GCC[30]+0.1497678868178187*(GTL[14]+GTC[14]+GBL[14]+GBC[14]+GTL[13]+GTC[13]+GBL[13]+GBC[13])+0.29953577363563744*(GCL[14]+GCC[14])-0.29953577363563744*(GCL[13]+GCC[13])-0.30319611806422586*(GTL[10]+GBC[10])+0.30319611806422586*(GTC[10]+GBL[10])-0.21544659739277597*(GTL[4]+GTC[4]+GTC[3]+GBC[3])+0.21544659739277597*(GBL[4]+GBC[4]+GTL[3]+GBL[3])-0.43089319478555205*GCL[3]+0.43089319478555205*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = 0.12168640803947765*(GTL[47]+GBC[47])-0.12168640803947765*(GTC[47]+GBL[47]+GTL[46]+GTC[46]+GBL[46]+GBC[46])+0.2433728160789553*(GCL[46]+GCC[46])+0.08646852977022904*(GTL[41]+GTC[41]+GTL[34]+GTC[34])-0.08646852977022904*(GBL[41]+GBC[41]+GBL[34]+GBC[34])-0.1750503603816304*(GTL[31]+GBL[31])+0.1750503603816304*(GTC[31]+GBC[31])+0.3501007207632608*GCL[31]-0.3501007207632608*GCC[31]-0.12438815100070813*(GTL[16]+GTC[16]+GBL[16]+GBC[16]+GTC[15]+GBL[15])+0.24877630200141632*(GCL[16]+GCC[16])+0.12438815100070813*(GTL[15]+GBC[15])+0.0883883476483184*(GTL[5]+GTC[5])-0.0883883476483184*(GBL[5]+GBC[5]); + surft1_lo[5] = 0.21076704131493318*(GTL[42]+GBL[42]+GBL[39]+GBC[39])-0.21076704131493318*(GTC[42]+GBC[42]+GTL[39]+GTC[39])+0.42153408262986636*GCL[42]-0.42153408262986636*GCC[42]+0.1497678868178187*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTL[23]+GTC[23]+GBL[23]+GBC[23])+0.29953577363563744*(GCL[28]+GCC[28])-0.29953577363563744*(GCL[23]+GCC[23])-0.30319611806422586*(GTL[17]+GBC[17])+0.30319611806422586*(GTC[17]+GBL[17])-0.21544659739277597*(GTL[8]+GTC[8]+GTC[6]+GBC[6])+0.21544659739277597*(GBL[8]+GBC[8]+GTL[6]+GBL[6])-0.43089319478555205*GCL[6]+0.43089319478555205*GCC[6]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = 0.21076704131493318*(GTL[43]+GBL[43]+GBL[40]+GBC[40])-0.21076704131493318*(GTC[43]+GBC[43]+GTL[40]+GTC[40])+0.42153408262986636*GCL[43]-0.42153408262986636*GCC[43]+0.1497678868178187*(GTL[29]+GTC[29]+GBL[29]+GBC[29]+GTL[24]+GTC[24]+GBL[24]+GBC[24])+0.29953577363563744*(GCL[29]+GCC[29])-0.29953577363563744*(GCL[24]+GCC[24])-0.30319611806422586*(GTL[18]+GBC[18])+0.30319611806422586*(GTC[18]+GBL[18])-0.21544659739277597*(GTL[9]+GTC[9]+GTC[7]+GBC[7])+0.21544659739277597*(GBL[9]+GBC[9]+GTL[7]+GBL[7])-0.43089319478555205*GCL[7]+0.43089319478555205*GCC[7]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[7] = -(0.1750503603816304*(GTL[37]+GBL[37]))+0.1750503603816304*(GTC[37]+GBC[37])+0.3501007207632608*GCL[37]-0.3501007207632608*GCC[37]-0.12438815100070813*(GTL[25]+GTC[25]+GBL[25]+GBC[25]+GTC[21]+GBL[21])+0.24877630200141632*(GCL[25]+GCC[25])+0.12438815100070813*(GTL[21]+GBC[21])+0.0883883476483184*(GTL[11]+GTC[11])-0.0883883476483184*(GBL[11]+GBC[11]); + surft1_lo[8] = -(0.1750503603816304*(GTL[38]+GBL[38]))+0.1750503603816304*(GTC[38]+GBC[38])+0.3501007207632608*GCL[38]-0.3501007207632608*GCC[38]-0.12438815100070813*(GTL[26]+GTC[26]+GBL[26]+GBC[26]+GTC[22]+GBL[22])+0.24877630200141632*(GCL[26]+GCC[26])+0.12438815100070813*(GTL[22]+GBC[22])+0.0883883476483184*(GTL[12]+GTC[12])-0.0883883476483184*(GBL[12]+GBC[12]); + surft1_lo[9] = 0.27209908031404895*(GTL[30]+GBC[30])-0.27209908031404895*(GTC[30]+GBL[30]+GTL[27]+GTC[27]+GBL[27]+GBC[27])-0.7953665424564508*(GCL[27]+GCC[27])+0.1933495104806964*(GTL[14]+GTC[14]+GTL[13]+GTC[13])-0.1933495104806964*(GBL[14]+GBC[14]+GBL[13]+GBC[13])-0.3914245052991616*(GTL[10]+GBL[10])+0.3914245052991616*(GTC[10]+GBC[10])-1.1441639385667801*GCL[10]+1.1441639385667801*GCC[10]-0.2781403612330919*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])-0.8130256712967302*(GCL[4]+GCC[4])+0.2781403612330919*(GTL[3]+GBC[3])+0.19764235376052364*(GTL[0]+GTC[0])-0.19764235376052364*(GBL[0]+GBC[0]); + surft1_lo[10] = 0.2107670413149332*(GTL[47]+GBL[47]+GBL[46]+GBC[46])-0.2107670413149332*(GTC[47]+GBC[47]+GTL[46]+GTC[46])+0.4215340826298664*GCL[47]-0.4215340826298664*GCC[47]+0.1497678868178187*(GTL[41]+GTC[41]+GBL[41]+GBC[41]+GTL[34]+GTC[34]+GBL[34]+GBC[34])+0.29953577363563744*(GCL[41]+GCC[41])-0.29953577363563744*(GCL[34]+GCC[34])-0.30319611806422586*(GTL[31]+GBC[31])+0.30319611806422586*(GTC[31]+GBL[31])-0.21544659739277597*(GTL[16]+GTC[16]+GTC[15]+GBC[15])+0.21544659739277597*(GBL[16]+GBC[16]+GTL[15]+GBL[15])-0.43089319478555205*GCL[15]+0.43089319478555205*GCC[15]+0.15309310892394856*(GTL[5]+GTC[5]+GBL[5]+GBC[5])-0.3061862178478971*(GCL[5]+GCC[5]); + surft1_lo[11] = -(0.1750503603816304*(GTL[44]+GBL[44]))+0.1750503603816304*(GTC[44]+GBC[44])+0.3501007207632608*GCL[44]-0.3501007207632608*GCC[44]-0.12438815100070813*(GTL[35]+GTC[35]+GBL[35]+GBC[35]+GTC[32]+GBL[32])+0.24877630200141632*(GCL[35]+GCC[35])+0.12438815100070813*(GTL[32]+GBC[32])+0.0883883476483184*(GTL[19]+GTC[19])-0.0883883476483184*(GBL[19]+GBC[19]); + surft1_lo[12] = -(0.1750503603816304*(GTL[45]+GBL[45]))+0.1750503603816304*(GTC[45]+GBC[45])+0.3501007207632608*GCL[45]-0.3501007207632608*GCC[45]-0.12438815100070813*(GTL[36]+GTC[36]+GBL[36]+GBC[36]+GTC[33]+GBL[33])+0.24877630200141632*(GCL[36]+GCC[36])+0.12438815100070813*(GTL[33]+GBC[33])+0.0883883476483184*(GTL[20]+GTC[20])-0.0883883476483184*(GBL[20]+GBC[20]); + surft1_lo[13] = -(0.303196118064226*(GTL[37]+GBC[37]))+0.303196118064226*(GTC[37]+GBL[37])-0.21544659739277597*(GTL[25]+GTC[25]+GTC[21]+GBC[21])+0.21544659739277597*(GBL[25]+GBC[25]+GTL[21]+GBL[21])-0.43089319478555205*GCL[21]+0.43089319478555205*GCC[21]+0.15309310892394856*(GTL[11]+GTC[11]+GBL[11]+GBC[11])-0.3061862178478971*(GCL[11]+GCC[11]); + surft1_lo[14] = -(0.303196118064226*(GTL[38]+GBC[38]))+0.303196118064226*(GTC[38]+GBL[38])-0.21544659739277597*(GTL[26]+GTC[26]+GTC[22]+GBC[22])+0.21544659739277597*(GBL[26]+GBC[26]+GTL[22]+GBL[22])-0.43089319478555205*GCL[22]+0.43089319478555205*GCC[22]+0.15309310892394856*(GTL[12]+GTC[12]+GBL[12]+GBC[12])-0.3061862178478971*(GCL[12]+GCC[12]); + surft1_lo[15] = 0.27209908031404895*(GTL[42]+GBC[42])-0.27209908031404895*(GTC[42]+GBL[42]+GTL[39]+GTC[39]+GBL[39]+GBC[39])-0.7953665424564508*(GCL[39]+GCC[39])+0.1933495104806964*(GTL[28]+GTC[28]+GTL[23]+GTC[23])-0.1933495104806964*(GBL[28]+GBC[28]+GBL[23]+GBC[23])-0.39142450529916156*(GTL[17]+GBL[17])+0.39142450529916156*(GTC[17]+GBC[17])-1.14416393856678*GCL[17]+1.14416393856678*GCC[17]-0.2781403612330919*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[6]+GBL[6])-0.8130256712967302*(GCL[8]+GCC[8])+0.2781403612330919*(GTL[6]+GBC[6])+0.19764235376052366*(GTL[1]+GTC[1])-0.19764235376052366*(GBL[1]+GBC[1]); + surft1_lo[16] = 0.27209908031404895*(GTL[43]+GBC[43])-0.27209908031404895*(GTC[43]+GBL[43]+GTL[40]+GTC[40]+GBL[40]+GBC[40])-0.7953665424564508*(GCL[40]+GCC[40])+0.1933495104806964*(GTL[29]+GTC[29]+GTL[24]+GTC[24])-0.1933495104806964*(GBL[29]+GBC[29]+GBL[24]+GBC[24])-0.39142450529916156*(GTL[18]+GBL[18])+0.39142450529916156*(GTC[18]+GBC[18])-1.14416393856678*GCL[18]+1.14416393856678*GCC[18]-0.2781403612330919*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])-0.8130256712967302*(GCL[9]+GCC[9])+0.2781403612330919*(GTL[7]+GBC[7])+0.19764235376052366*(GTL[2]+GTC[2])-0.19764235376052366*(GBL[2]+GBC[2]); + surft1_lo[17] = -(0.303196118064226*(GTL[44]+GBC[44]))+0.303196118064226*(GTC[44]+GBL[44])-0.21544659739277597*(GTL[35]+GTC[35]+GTC[32]+GBC[32])+0.21544659739277597*(GBL[35]+GBC[35]+GTL[32]+GBL[32])-0.43089319478555205*GCL[32]+0.43089319478555205*GCC[32]+0.15309310892394856*(GTL[19]+GTC[19]+GBL[19]+GBC[19])-0.3061862178478971*(GCL[19]+GCC[19]); + surft1_lo[18] = -(0.303196118064226*(GTL[45]+GBC[45]))+0.303196118064226*(GTC[45]+GBL[45])-0.21544659739277597*(GTL[36]+GTC[36]+GTC[33]+GBC[33])+0.21544659739277597*(GBL[36]+GBC[36]+GTL[33]+GBL[33])-0.43089319478555205*GCL[33]+0.43089319478555205*GCC[33]+0.15309310892394856*(GTL[20]+GTC[20]+GBL[20]+GBC[20])-0.3061862178478971*(GCL[20]+GCC[20]); + surft1_lo[19] = 0.27209908031404895*(GTL[47]+GBC[47])-0.27209908031404895*(GTC[47]+GBL[47]+GTL[46]+GTC[46]+GBL[46]+GBC[46])-0.7953665424564508*(GCL[46]+GCC[46])+0.1933495104806964*(GTL[41]+GTC[41]+GTL[34]+GTC[34])-0.1933495104806964*(GBL[41]+GBC[41]+GBL[34]+GBC[34])-0.3914245052991616*(GTL[31]+GBL[31])+0.3914245052991616*(GTC[31]+GBC[31])-1.1441639385667801*GCL[31]+1.1441639385667801*GCC[31]-0.2781403612330919*(GTL[16]+GTC[16]+GBL[16]+GBC[16]+GTC[15]+GBL[15])-0.8130256712967302*(GCL[16]+GCC[16])+0.2781403612330919*(GTL[15]+GBC[15])+0.19764235376052364*(GTL[5]+GTC[5])-0.19764235376052364*(GBL[5]+GBC[5]); + surft1_up[0] = -(0.12168640803947765*(GTR[30]+GBC[30]+GTR[27]+GTC[27]+GBR[27]+GBC[27]))+0.12168640803947765*(GTC[30]+GBR[30])+0.2433728160789553*(GCR[27]+GCC[27])+0.08646852977022904*(GTR[14]+GTC[14]+GTR[13]+GTC[13])-0.08646852977022904*(GBR[14]+GBC[14]+GBR[13]+GBC[13])+0.1750503603816304*(GTR[10]+GBR[10])-0.1750503603816304*(GTC[10]+GBC[10])-0.3501007207632608*GCR[10]+0.3501007207632608*GCC[10]-0.12438815100070813*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])+0.24877630200141632*(GCR[4]+GCC[4])+0.12438815100070813*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[42]+GBC[42]+GTR[39]+GTC[39]+GBR[39]+GBC[39]))+0.12168640803947765*(GTC[42]+GBR[42])+0.2433728160789553*(GCR[39]+GCC[39])+0.08646852977022904*(GTR[28]+GTC[28]+GTR[23]+GTC[23])-0.08646852977022904*(GBR[28]+GBC[28]+GBR[23]+GBC[23])+0.1750503603816304*(GTR[17]+GBR[17])-0.1750503603816304*(GTC[17]+GBC[17])-0.3501007207632608*GCR[17]+0.3501007207632608*GCC[17]-0.12438815100070813*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[6]+GBC[6])+0.24877630200141632*(GCR[8]+GCC[8])+0.12438815100070813*(GTC[6]+GBR[6])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = -(0.12168640803947765*(GTR[43]+GBC[43]+GTR[40]+GTC[40]+GBR[40]+GBC[40]))+0.12168640803947765*(GTC[43]+GBR[43])+0.2433728160789553*(GCR[40]+GCC[40])+0.08646852977022904*(GTR[29]+GTC[29]+GTR[24]+GTC[24])-0.08646852977022904*(GBR[29]+GBC[29]+GBR[24]+GBC[24])+0.1750503603816304*(GTR[18]+GBR[18])-0.1750503603816304*(GTC[18]+GBC[18])-0.3501007207632608*GCR[18]+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])+0.24877630200141632*(GCR[9]+GCC[9])+0.12438815100070813*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = -(0.2107670413149332*(GTR[30]+GBR[30]+GTR[27]+GTC[27]))+0.2107670413149332*(GTC[30]+GBC[30]+GBR[27]+GBC[27])-0.4215340826298664*GCR[30]+0.4215340826298664*GCC[30]+0.1497678868178187*(GTR[14]+GTC[14]+GBR[14]+GBC[14]+GTR[13]+GTC[13]+GBR[13]+GBC[13])+0.29953577363563744*(GCR[14]+GCC[14])-0.29953577363563744*(GCR[13]+GCC[13])+0.30319611806422586*(GTR[10]+GBC[10])-0.30319611806422586*(GTC[10]+GBR[10])-0.21544659739277597*(GTR[4]+GTC[4]+GTR[3]+GBR[3])+0.21544659739277597*(GBR[4]+GBC[4]+GTC[3]+GBC[3])+0.43089319478555205*GCR[3]-0.43089319478555205*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = -(0.12168640803947765*(GTR[47]+GBC[47]+GTR[46]+GTC[46]+GBR[46]+GBC[46]))+0.12168640803947765*(GTC[47]+GBR[47])+0.2433728160789553*(GCR[46]+GCC[46])+0.08646852977022904*(GTR[41]+GTC[41]+GTR[34]+GTC[34])-0.08646852977022904*(GBR[41]+GBC[41]+GBR[34]+GBC[34])+0.1750503603816304*(GTR[31]+GBR[31])-0.1750503603816304*(GTC[31]+GBC[31])-0.3501007207632608*GCR[31]+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[16]+GTC[16]+GBR[16]+GBC[16]+GTR[15]+GBC[15])+0.24877630200141632*(GCR[16]+GCC[16])+0.12438815100070813*(GTC[15]+GBR[15])+0.0883883476483184*(GTR[5]+GTC[5])-0.0883883476483184*(GBR[5]+GBC[5]); + surft1_up[5] = -(0.21076704131493318*(GTR[42]+GBR[42]+GTR[39]+GTC[39]))+0.21076704131493318*(GTC[42]+GBC[42]+GBR[39]+GBC[39])-0.42153408262986636*GCR[42]+0.42153408262986636*GCC[42]+0.1497678868178187*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[23]+GTC[23]+GBR[23]+GBC[23])+0.29953577363563744*(GCR[28]+GCC[28])-0.29953577363563744*(GCR[23]+GCC[23])+0.30319611806422586*(GTR[17]+GBC[17])-0.30319611806422586*(GTC[17]+GBR[17])-0.21544659739277597*(GTR[8]+GTC[8]+GTR[6]+GBR[6])+0.21544659739277597*(GBR[8]+GBC[8]+GTC[6]+GBC[6])+0.43089319478555205*GCR[6]-0.43089319478555205*GCC[6]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GBR[43]+GTR[40]+GTC[40]))+0.21076704131493318*(GTC[43]+GBC[43]+GBR[40]+GBC[40])-0.42153408262986636*GCR[43]+0.42153408262986636*GCC[43]+0.1497678868178187*(GTR[29]+GTC[29]+GBR[29]+GBC[29]+GTR[24]+GTC[24]+GBR[24]+GBC[24])+0.29953577363563744*(GCR[29]+GCC[29])-0.29953577363563744*(GCR[24]+GCC[24])+0.30319611806422586*(GTR[18]+GBC[18])-0.30319611806422586*(GTC[18]+GBR[18])-0.21544659739277597*(GTR[9]+GTC[9]+GTR[7]+GBR[7])+0.21544659739277597*(GBR[9]+GBC[9]+GTC[7]+GBC[7])+0.43089319478555205*GCR[7]-0.43089319478555205*GCC[7]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[7] = 0.1750503603816304*(GTR[37]+GBR[37])-0.1750503603816304*(GTC[37]+GBC[37])-0.3501007207632608*GCR[37]+0.3501007207632608*GCC[37]-0.12438815100070813*(GTR[25]+GTC[25]+GBR[25]+GBC[25]+GTR[21]+GBC[21])+0.24877630200141632*(GCR[25]+GCC[25])+0.12438815100070813*(GTC[21]+GBR[21])+0.0883883476483184*(GTR[11]+GTC[11])-0.0883883476483184*(GBR[11]+GBC[11]); + surft1_up[8] = 0.1750503603816304*(GTR[38]+GBR[38])-0.1750503603816304*(GTC[38]+GBC[38])-0.3501007207632608*GCR[38]+0.3501007207632608*GCC[38]-0.12438815100070813*(GTR[26]+GTC[26]+GBR[26]+GBC[26]+GTR[22]+GBC[22])+0.24877630200141632*(GCR[26]+GCC[26])+0.12438815100070813*(GTC[22]+GBR[22])+0.0883883476483184*(GTR[12]+GTC[12])-0.0883883476483184*(GBR[12]+GBC[12]); + surft1_up[9] = -(0.27209908031404895*(GTR[30]+GBC[30]+GTR[27]+GTC[27]+GBR[27]+GBC[27]))+0.27209908031404895*(GTC[30]+GBR[30])-0.7953665424564508*(GCR[27]+GCC[27])+0.1933495104806964*(GTR[14]+GTC[14]+GTR[13]+GTC[13])-0.1933495104806964*(GBR[14]+GBC[14]+GBR[13]+GBC[13])+0.3914245052991616*(GTR[10]+GBR[10])-0.3914245052991616*(GTC[10]+GBC[10])+1.1441639385667801*GCR[10]-1.1441639385667801*GCC[10]-0.2781403612330919*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])-0.8130256712967302*(GCR[4]+GCC[4])+0.2781403612330919*(GTC[3]+GBR[3])+0.19764235376052364*(GTR[0]+GTC[0])-0.19764235376052364*(GBR[0]+GBC[0]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GBR[47]+GTR[46]+GTC[46]))+0.2107670413149332*(GTC[47]+GBC[47]+GBR[46]+GBC[46])-0.4215340826298664*GCR[47]+0.4215340826298664*GCC[47]+0.1497678868178187*(GTR[41]+GTC[41]+GBR[41]+GBC[41]+GTR[34]+GTC[34]+GBR[34]+GBC[34])+0.29953577363563744*(GCR[41]+GCC[41])-0.29953577363563744*(GCR[34]+GCC[34])+0.30319611806422586*(GTR[31]+GBC[31])-0.30319611806422586*(GTC[31]+GBR[31])-0.21544659739277597*(GTR[16]+GTC[16]+GTR[15]+GBR[15])+0.21544659739277597*(GBR[16]+GBC[16]+GTC[15]+GBC[15])+0.43089319478555205*GCR[15]-0.43089319478555205*GCC[15]+0.15309310892394856*(GTR[5]+GTC[5]+GBR[5]+GBC[5])-0.3061862178478971*(GCR[5]+GCC[5]); + surft1_up[11] = 0.1750503603816304*(GTR[44]+GBR[44])-0.1750503603816304*(GTC[44]+GBC[44])-0.3501007207632608*GCR[44]+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[35]+GTC[35]+GBR[35]+GBC[35]+GTR[32]+GBC[32])+0.24877630200141632*(GCR[35]+GCC[35])+0.12438815100070813*(GTC[32]+GBR[32])+0.0883883476483184*(GTR[19]+GTC[19])-0.0883883476483184*(GBR[19]+GBC[19]); + surft1_up[12] = 0.1750503603816304*(GTR[45]+GBR[45])-0.1750503603816304*(GTC[45]+GBC[45])-0.3501007207632608*GCR[45]+0.3501007207632608*GCC[45]-0.12438815100070813*(GTR[36]+GTC[36]+GBR[36]+GBC[36]+GTR[33]+GBC[33])+0.24877630200141632*(GCR[36]+GCC[36])+0.12438815100070813*(GTC[33]+GBR[33])+0.0883883476483184*(GTR[20]+GTC[20])-0.0883883476483184*(GBR[20]+GBC[20]); + surft1_up[13] = 0.303196118064226*(GTR[37]+GBC[37])-0.303196118064226*(GTC[37]+GBR[37])-0.21544659739277597*(GTR[25]+GTC[25]+GTR[21]+GBR[21])+0.21544659739277597*(GBR[25]+GBC[25]+GTC[21]+GBC[21])+0.43089319478555205*GCR[21]-0.43089319478555205*GCC[21]+0.15309310892394856*(GTR[11]+GTC[11]+GBR[11]+GBC[11])-0.3061862178478971*(GCR[11]+GCC[11]); + surft1_up[14] = 0.303196118064226*(GTR[38]+GBC[38])-0.303196118064226*(GTC[38]+GBR[38])-0.21544659739277597*(GTR[26]+GTC[26]+GTR[22]+GBR[22])+0.21544659739277597*(GBR[26]+GBC[26]+GTC[22]+GBC[22])+0.43089319478555205*GCR[22]-0.43089319478555205*GCC[22]+0.15309310892394856*(GTR[12]+GTC[12]+GBR[12]+GBC[12])-0.3061862178478971*(GCR[12]+GCC[12]); + surft1_up[15] = -(0.27209908031404895*(GTR[42]+GBC[42]+GTR[39]+GTC[39]+GBR[39]+GBC[39]))+0.27209908031404895*(GTC[42]+GBR[42])-0.7953665424564508*(GCR[39]+GCC[39])+0.1933495104806964*(GTR[28]+GTC[28]+GTR[23]+GTC[23])-0.1933495104806964*(GBR[28]+GBC[28]+GBR[23]+GBC[23])+0.39142450529916156*(GTR[17]+GBR[17])-0.39142450529916156*(GTC[17]+GBC[17])+1.14416393856678*GCR[17]-1.14416393856678*GCC[17]-0.2781403612330919*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[6]+GBC[6])-0.8130256712967302*(GCR[8]+GCC[8])+0.2781403612330919*(GTC[6]+GBR[6])+0.19764235376052366*(GTR[1]+GTC[1])-0.19764235376052366*(GBR[1]+GBC[1]); + surft1_up[16] = -(0.27209908031404895*(GTR[43]+GBC[43]+GTR[40]+GTC[40]+GBR[40]+GBC[40]))+0.27209908031404895*(GTC[43]+GBR[43])-0.7953665424564508*(GCR[40]+GCC[40])+0.1933495104806964*(GTR[29]+GTC[29]+GTR[24]+GTC[24])-0.1933495104806964*(GBR[29]+GBC[29]+GBR[24]+GBC[24])+0.39142450529916156*(GTR[18]+GBR[18])-0.39142450529916156*(GTC[18]+GBC[18])+1.14416393856678*GCR[18]-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])-0.8130256712967302*(GCR[9]+GCC[9])+0.2781403612330919*(GTC[7]+GBR[7])+0.19764235376052366*(GTR[2]+GTC[2])-0.19764235376052366*(GBR[2]+GBC[2]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GBC[44])-0.303196118064226*(GTC[44]+GBR[44])-0.21544659739277597*(GTR[35]+GTC[35]+GTR[32]+GBR[32])+0.21544659739277597*(GBR[35]+GBC[35]+GTC[32]+GBC[32])+0.43089319478555205*GCR[32]-0.43089319478555205*GCC[32]+0.15309310892394856*(GTR[19]+GTC[19]+GBR[19]+GBC[19])-0.3061862178478971*(GCR[19]+GCC[19]); + surft1_up[18] = 0.303196118064226*(GTR[45]+GBC[45])-0.303196118064226*(GTC[45]+GBR[45])-0.21544659739277597*(GTR[36]+GTC[36]+GTR[33]+GBR[33])+0.21544659739277597*(GBR[36]+GBC[36]+GTC[33]+GBC[33])+0.43089319478555205*GCR[33]-0.43089319478555205*GCC[33]+0.15309310892394856*(GTR[20]+GTC[20]+GBR[20]+GBC[20])-0.3061862178478971*(GCR[20]+GCC[20]); + surft1_up[19] = -(0.27209908031404895*(GTR[47]+GBC[47]+GTR[46]+GTC[46]+GBR[46]+GBC[46]))+0.27209908031404895*(GTC[47]+GBR[47])-0.7953665424564508*(GCR[46]+GCC[46])+0.1933495104806964*(GTR[41]+GTC[41]+GTR[34]+GTC[34])-0.1933495104806964*(GBR[41]+GBC[41]+GBR[34]+GBC[34])+0.3914245052991616*(GTR[31]+GBR[31])-0.3914245052991616*(GTC[31]+GBC[31])+1.1441639385667801*GCR[31]-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[16]+GTC[16]+GBR[16]+GBC[16]+GTR[15]+GBC[15])-0.8130256712967302*(GCR[16]+GCC[16])+0.2781403612330919*(GTC[15]+GBR[15])+0.19764235376052364*(GTR[5]+GTC[5])-0.19764235376052364*(GBR[5]+GBC[5]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_lovy.c new file mode 100644 index 0000000000..7127897bfc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_lovy.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_lo[16] = dGdvz_surf_CC_vy[16]/dv1; + surft1_lo[17] = dGdvz_surf_CC_vy[17]/dv1; + surft1_lo[18] = dGdvz_surf_CC_vy[18]/dv1; + surft1_lo[19] = dGdvz_surf_CC_vy[19]/dv1; + surft1_up[0] = -(0.12168640803947765*(GTR[30]+GBC[30]+GTR[27]+GTC[27]+GBR[27]+GBC[27]))+0.12168640803947765*(GTC[30]+GBR[30])+0.2433728160789553*(GCR[27]+GCC[27])+0.08646852977022904*(GTR[14]+GTC[14]+GTR[13]+GTC[13])-0.08646852977022904*(GBR[14]+GBC[14]+GBR[13]+GBC[13])+0.1750503603816304*(GTR[10]+GBR[10])-0.1750503603816304*(GTC[10]+GBC[10])-0.3501007207632608*GCR[10]+0.3501007207632608*GCC[10]-0.12438815100070813*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])+0.24877630200141632*(GCR[4]+GCC[4])+0.12438815100070813*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = -(0.12168640803947765*(GTR[42]+GBC[42]+GTR[39]+GTC[39]+GBR[39]+GBC[39]))+0.12168640803947765*(GTC[42]+GBR[42])+0.2433728160789553*(GCR[39]+GCC[39])+0.08646852977022904*(GTR[28]+GTC[28]+GTR[23]+GTC[23])-0.08646852977022904*(GBR[28]+GBC[28]+GBR[23]+GBC[23])+0.1750503603816304*(GTR[17]+GBR[17])-0.1750503603816304*(GTC[17]+GBC[17])-0.3501007207632608*GCR[17]+0.3501007207632608*GCC[17]-0.12438815100070813*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[6]+GBC[6])+0.24877630200141632*(GCR[8]+GCC[8])+0.12438815100070813*(GTC[6]+GBR[6])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = -(0.12168640803947765*(GTR[43]+GBC[43]+GTR[40]+GTC[40]+GBR[40]+GBC[40]))+0.12168640803947765*(GTC[43]+GBR[43])+0.2433728160789553*(GCR[40]+GCC[40])+0.08646852977022904*(GTR[29]+GTC[29]+GTR[24]+GTC[24])-0.08646852977022904*(GBR[29]+GBC[29]+GBR[24]+GBC[24])+0.1750503603816304*(GTR[18]+GBR[18])-0.1750503603816304*(GTC[18]+GBC[18])-0.3501007207632608*GCR[18]+0.3501007207632608*GCC[18]-0.12438815100070813*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])+0.24877630200141632*(GCR[9]+GCC[9])+0.12438815100070813*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = -(0.2107670413149332*(GTR[30]+GBR[30]+GTR[27]+GTC[27]))+0.2107670413149332*(GTC[30]+GBC[30]+GBR[27]+GBC[27])-0.4215340826298664*GCR[30]+0.4215340826298664*GCC[30]+0.1497678868178187*(GTR[14]+GTC[14]+GBR[14]+GBC[14]+GTR[13]+GTC[13]+GBR[13]+GBC[13])+0.29953577363563744*(GCR[14]+GCC[14])-0.29953577363563744*(GCR[13]+GCC[13])+0.30319611806422586*(GTR[10]+GBC[10])-0.30319611806422586*(GTC[10]+GBR[10])-0.21544659739277597*(GTR[4]+GTC[4]+GTR[3]+GBR[3])+0.21544659739277597*(GBR[4]+GBC[4]+GTC[3]+GBC[3])+0.43089319478555205*GCR[3]-0.43089319478555205*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = -(0.12168640803947765*(GTR[47]+GBC[47]+GTR[46]+GTC[46]+GBR[46]+GBC[46]))+0.12168640803947765*(GTC[47]+GBR[47])+0.2433728160789553*(GCR[46]+GCC[46])+0.08646852977022904*(GTR[41]+GTC[41]+GTR[34]+GTC[34])-0.08646852977022904*(GBR[41]+GBC[41]+GBR[34]+GBC[34])+0.1750503603816304*(GTR[31]+GBR[31])-0.1750503603816304*(GTC[31]+GBC[31])-0.3501007207632608*GCR[31]+0.3501007207632608*GCC[31]-0.12438815100070813*(GTR[16]+GTC[16]+GBR[16]+GBC[16]+GTR[15]+GBC[15])+0.24877630200141632*(GCR[16]+GCC[16])+0.12438815100070813*(GTC[15]+GBR[15])+0.0883883476483184*(GTR[5]+GTC[5])-0.0883883476483184*(GBR[5]+GBC[5]); + surft1_up[5] = -(0.21076704131493318*(GTR[42]+GBR[42]+GTR[39]+GTC[39]))+0.21076704131493318*(GTC[42]+GBC[42]+GBR[39]+GBC[39])-0.42153408262986636*GCR[42]+0.42153408262986636*GCC[42]+0.1497678868178187*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[23]+GTC[23]+GBR[23]+GBC[23])+0.29953577363563744*(GCR[28]+GCC[28])-0.29953577363563744*(GCR[23]+GCC[23])+0.30319611806422586*(GTR[17]+GBC[17])-0.30319611806422586*(GTC[17]+GBR[17])-0.21544659739277597*(GTR[8]+GTC[8]+GTR[6]+GBR[6])+0.21544659739277597*(GBR[8]+GBC[8]+GTC[6]+GBC[6])+0.43089319478555205*GCR[6]-0.43089319478555205*GCC[6]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[6] = -(0.21076704131493318*(GTR[43]+GBR[43]+GTR[40]+GTC[40]))+0.21076704131493318*(GTC[43]+GBC[43]+GBR[40]+GBC[40])-0.42153408262986636*GCR[43]+0.42153408262986636*GCC[43]+0.1497678868178187*(GTR[29]+GTC[29]+GBR[29]+GBC[29]+GTR[24]+GTC[24]+GBR[24]+GBC[24])+0.29953577363563744*(GCR[29]+GCC[29])-0.29953577363563744*(GCR[24]+GCC[24])+0.30319611806422586*(GTR[18]+GBC[18])-0.30319611806422586*(GTC[18]+GBR[18])-0.21544659739277597*(GTR[9]+GTC[9]+GTR[7]+GBR[7])+0.21544659739277597*(GBR[9]+GBC[9]+GTC[7]+GBC[7])+0.43089319478555205*GCR[7]-0.43089319478555205*GCC[7]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[7] = 0.1750503603816304*(GTR[37]+GBR[37])-0.1750503603816304*(GTC[37]+GBC[37])-0.3501007207632608*GCR[37]+0.3501007207632608*GCC[37]-0.12438815100070813*(GTR[25]+GTC[25]+GBR[25]+GBC[25]+GTR[21]+GBC[21])+0.24877630200141632*(GCR[25]+GCC[25])+0.12438815100070813*(GTC[21]+GBR[21])+0.0883883476483184*(GTR[11]+GTC[11])-0.0883883476483184*(GBR[11]+GBC[11]); + surft1_up[8] = 0.1750503603816304*(GTR[38]+GBR[38])-0.1750503603816304*(GTC[38]+GBC[38])-0.3501007207632608*GCR[38]+0.3501007207632608*GCC[38]-0.12438815100070813*(GTR[26]+GTC[26]+GBR[26]+GBC[26]+GTR[22]+GBC[22])+0.24877630200141632*(GCR[26]+GCC[26])+0.12438815100070813*(GTC[22]+GBR[22])+0.0883883476483184*(GTR[12]+GTC[12])-0.0883883476483184*(GBR[12]+GBC[12]); + surft1_up[9] = -(0.27209908031404895*(GTR[30]+GBC[30]+GTR[27]+GTC[27]+GBR[27]+GBC[27]))+0.27209908031404895*(GTC[30]+GBR[30])-0.7953665424564508*(GCR[27]+GCC[27])+0.1933495104806964*(GTR[14]+GTC[14]+GTR[13]+GTC[13])-0.1933495104806964*(GBR[14]+GBC[14]+GBR[13]+GBC[13])+0.3914245052991616*(GTR[10]+GBR[10])-0.3914245052991616*(GTC[10]+GBC[10])+1.1441639385667801*GCR[10]-1.1441639385667801*GCC[10]-0.2781403612330919*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])-0.8130256712967302*(GCR[4]+GCC[4])+0.2781403612330919*(GTC[3]+GBR[3])+0.19764235376052364*(GTR[0]+GTC[0])-0.19764235376052364*(GBR[0]+GBC[0]); + surft1_up[10] = -(0.2107670413149332*(GTR[47]+GBR[47]+GTR[46]+GTC[46]))+0.2107670413149332*(GTC[47]+GBC[47]+GBR[46]+GBC[46])-0.4215340826298664*GCR[47]+0.4215340826298664*GCC[47]+0.1497678868178187*(GTR[41]+GTC[41]+GBR[41]+GBC[41]+GTR[34]+GTC[34]+GBR[34]+GBC[34])+0.29953577363563744*(GCR[41]+GCC[41])-0.29953577363563744*(GCR[34]+GCC[34])+0.30319611806422586*(GTR[31]+GBC[31])-0.30319611806422586*(GTC[31]+GBR[31])-0.21544659739277597*(GTR[16]+GTC[16]+GTR[15]+GBR[15])+0.21544659739277597*(GBR[16]+GBC[16]+GTC[15]+GBC[15])+0.43089319478555205*GCR[15]-0.43089319478555205*GCC[15]+0.15309310892394856*(GTR[5]+GTC[5]+GBR[5]+GBC[5])-0.3061862178478971*(GCR[5]+GCC[5]); + surft1_up[11] = 0.1750503603816304*(GTR[44]+GBR[44])-0.1750503603816304*(GTC[44]+GBC[44])-0.3501007207632608*GCR[44]+0.3501007207632608*GCC[44]-0.12438815100070813*(GTR[35]+GTC[35]+GBR[35]+GBC[35]+GTR[32]+GBC[32])+0.24877630200141632*(GCR[35]+GCC[35])+0.12438815100070813*(GTC[32]+GBR[32])+0.0883883476483184*(GTR[19]+GTC[19])-0.0883883476483184*(GBR[19]+GBC[19]); + surft1_up[12] = 0.1750503603816304*(GTR[45]+GBR[45])-0.1750503603816304*(GTC[45]+GBC[45])-0.3501007207632608*GCR[45]+0.3501007207632608*GCC[45]-0.12438815100070813*(GTR[36]+GTC[36]+GBR[36]+GBC[36]+GTR[33]+GBC[33])+0.24877630200141632*(GCR[36]+GCC[36])+0.12438815100070813*(GTC[33]+GBR[33])+0.0883883476483184*(GTR[20]+GTC[20])-0.0883883476483184*(GBR[20]+GBC[20]); + surft1_up[13] = 0.303196118064226*(GTR[37]+GBC[37])-0.303196118064226*(GTC[37]+GBR[37])-0.21544659739277597*(GTR[25]+GTC[25]+GTR[21]+GBR[21])+0.21544659739277597*(GBR[25]+GBC[25]+GTC[21]+GBC[21])+0.43089319478555205*GCR[21]-0.43089319478555205*GCC[21]+0.15309310892394856*(GTR[11]+GTC[11]+GBR[11]+GBC[11])-0.3061862178478971*(GCR[11]+GCC[11]); + surft1_up[14] = 0.303196118064226*(GTR[38]+GBC[38])-0.303196118064226*(GTC[38]+GBR[38])-0.21544659739277597*(GTR[26]+GTC[26]+GTR[22]+GBR[22])+0.21544659739277597*(GBR[26]+GBC[26]+GTC[22]+GBC[22])+0.43089319478555205*GCR[22]-0.43089319478555205*GCC[22]+0.15309310892394856*(GTR[12]+GTC[12]+GBR[12]+GBC[12])-0.3061862178478971*(GCR[12]+GCC[12]); + surft1_up[15] = -(0.27209908031404895*(GTR[42]+GBC[42]+GTR[39]+GTC[39]+GBR[39]+GBC[39]))+0.27209908031404895*(GTC[42]+GBR[42])-0.7953665424564508*(GCR[39]+GCC[39])+0.1933495104806964*(GTR[28]+GTC[28]+GTR[23]+GTC[23])-0.1933495104806964*(GBR[28]+GBC[28]+GBR[23]+GBC[23])+0.39142450529916156*(GTR[17]+GBR[17])-0.39142450529916156*(GTC[17]+GBC[17])+1.14416393856678*GCR[17]-1.14416393856678*GCC[17]-0.2781403612330919*(GTR[8]+GTC[8]+GBR[8]+GBC[8]+GTR[6]+GBC[6])-0.8130256712967302*(GCR[8]+GCC[8])+0.2781403612330919*(GTC[6]+GBR[6])+0.19764235376052366*(GTR[1]+GTC[1])-0.19764235376052366*(GBR[1]+GBC[1]); + surft1_up[16] = -(0.27209908031404895*(GTR[43]+GBC[43]+GTR[40]+GTC[40]+GBR[40]+GBC[40]))+0.27209908031404895*(GTC[43]+GBR[43])-0.7953665424564508*(GCR[40]+GCC[40])+0.1933495104806964*(GTR[29]+GTC[29]+GTR[24]+GTC[24])-0.1933495104806964*(GBR[29]+GBC[29]+GBR[24]+GBC[24])+0.39142450529916156*(GTR[18]+GBR[18])-0.39142450529916156*(GTC[18]+GBC[18])+1.14416393856678*GCR[18]-1.14416393856678*GCC[18]-0.2781403612330919*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])-0.8130256712967302*(GCR[9]+GCC[9])+0.2781403612330919*(GTC[7]+GBR[7])+0.19764235376052366*(GTR[2]+GTC[2])-0.19764235376052366*(GBR[2]+GBC[2]); + surft1_up[17] = 0.303196118064226*(GTR[44]+GBC[44])-0.303196118064226*(GTC[44]+GBR[44])-0.21544659739277597*(GTR[35]+GTC[35]+GTR[32]+GBR[32])+0.21544659739277597*(GBR[35]+GBC[35]+GTC[32]+GBC[32])+0.43089319478555205*GCR[32]-0.43089319478555205*GCC[32]+0.15309310892394856*(GTR[19]+GTC[19]+GBR[19]+GBC[19])-0.3061862178478971*(GCR[19]+GCC[19]); + surft1_up[18] = 0.303196118064226*(GTR[45]+GBC[45])-0.303196118064226*(GTC[45]+GBR[45])-0.21544659739277597*(GTR[36]+GTC[36]+GTR[33]+GBR[33])+0.21544659739277597*(GBR[36]+GBC[36]+GTC[33]+GBC[33])+0.43089319478555205*GCR[33]-0.43089319478555205*GCC[33]+0.15309310892394856*(GTR[20]+GTC[20]+GBR[20]+GBC[20])-0.3061862178478971*(GCR[20]+GCC[20]); + surft1_up[19] = -(0.27209908031404895*(GTR[47]+GBC[47]+GTR[46]+GTC[46]+GBR[46]+GBC[46]))+0.27209908031404895*(GTC[47]+GBR[47])-0.7953665424564508*(GCR[46]+GCC[46])+0.1933495104806964*(GTR[41]+GTC[41]+GTR[34]+GTC[34])-0.1933495104806964*(GBR[41]+GBC[41]+GBR[34]+GBC[34])+0.3914245052991616*(GTR[31]+GBR[31])-0.3914245052991616*(GTC[31]+GBC[31])+1.1441639385667801*GCR[31]-1.1441639385667801*GCC[31]-0.2781403612330919*(GTR[16]+GTC[16]+GBR[16]+GBC[16]+GTR[15]+GBC[15])-0.8130256712967302*(GCR[16]+GCC[16])+0.2781403612330919*(GTC[15]+GBR[15])+0.19764235376052364*(GTR[5]+GTC[5])-0.19764235376052364*(GBR[5]+GBC[5]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_upvy.c new file mode 100644 index 0000000000..7a0c3349dd --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_invz_upvy.c @@ -0,0 +1,183 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = 0.12168640803947765*(GTL[30]+GBC[30])-0.12168640803947765*(GTC[30]+GBL[30]+GTL[27]+GTC[27]+GBL[27]+GBC[27])+0.2433728160789553*(GCL[27]+GCC[27])+0.08646852977022904*(GTL[14]+GTC[14]+GTL[13]+GTC[13])-0.08646852977022904*(GBL[14]+GBC[14]+GBL[13]+GBC[13])-0.1750503603816304*(GTL[10]+GBL[10])+0.1750503603816304*(GTC[10]+GBC[10])+0.3501007207632608*GCL[10]-0.3501007207632608*GCC[10]-0.12438815100070813*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])+0.24877630200141632*(GCL[4]+GCC[4])+0.12438815100070813*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = 0.12168640803947765*(GTL[42]+GBC[42])-0.12168640803947765*(GTC[42]+GBL[42]+GTL[39]+GTC[39]+GBL[39]+GBC[39])+0.2433728160789553*(GCL[39]+GCC[39])+0.08646852977022904*(GTL[28]+GTC[28]+GTL[23]+GTC[23])-0.08646852977022904*(GBL[28]+GBC[28]+GBL[23]+GBC[23])-0.1750503603816304*(GTL[17]+GBL[17])+0.1750503603816304*(GTC[17]+GBC[17])+0.3501007207632608*GCL[17]-0.3501007207632608*GCC[17]-0.12438815100070813*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[6]+GBL[6])+0.24877630200141632*(GCL[8]+GCC[8])+0.12438815100070813*(GTL[6]+GBC[6])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = 0.12168640803947765*(GTL[43]+GBC[43])-0.12168640803947765*(GTC[43]+GBL[43]+GTL[40]+GTC[40]+GBL[40]+GBC[40])+0.2433728160789553*(GCL[40]+GCC[40])+0.08646852977022904*(GTL[29]+GTC[29]+GTL[24]+GTC[24])-0.08646852977022904*(GBL[29]+GBC[29]+GBL[24]+GBC[24])-0.1750503603816304*(GTL[18]+GBL[18])+0.1750503603816304*(GTC[18]+GBC[18])+0.3501007207632608*GCL[18]-0.3501007207632608*GCC[18]-0.12438815100070813*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])+0.24877630200141632*(GCL[9]+GCC[9])+0.12438815100070813*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = 0.2107670413149332*(GTL[30]+GBL[30]+GBL[27]+GBC[27])-0.2107670413149332*(GTC[30]+GBC[30]+GTL[27]+GTC[27])+0.4215340826298664*GCL[30]-0.4215340826298664*GCC[30]+0.1497678868178187*(GTL[14]+GTC[14]+GBL[14]+GBC[14]+GTL[13]+GTC[13]+GBL[13]+GBC[13])+0.29953577363563744*(GCL[14]+GCC[14])-0.29953577363563744*(GCL[13]+GCC[13])-0.30319611806422586*(GTL[10]+GBC[10])+0.30319611806422586*(GTC[10]+GBL[10])-0.21544659739277597*(GTL[4]+GTC[4]+GTC[3]+GBC[3])+0.21544659739277597*(GBL[4]+GBC[4]+GTL[3]+GBL[3])-0.43089319478555205*GCL[3]+0.43089319478555205*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = 0.12168640803947765*(GTL[47]+GBC[47])-0.12168640803947765*(GTC[47]+GBL[47]+GTL[46]+GTC[46]+GBL[46]+GBC[46])+0.2433728160789553*(GCL[46]+GCC[46])+0.08646852977022904*(GTL[41]+GTC[41]+GTL[34]+GTC[34])-0.08646852977022904*(GBL[41]+GBC[41]+GBL[34]+GBC[34])-0.1750503603816304*(GTL[31]+GBL[31])+0.1750503603816304*(GTC[31]+GBC[31])+0.3501007207632608*GCL[31]-0.3501007207632608*GCC[31]-0.12438815100070813*(GTL[16]+GTC[16]+GBL[16]+GBC[16]+GTC[15]+GBL[15])+0.24877630200141632*(GCL[16]+GCC[16])+0.12438815100070813*(GTL[15]+GBC[15])+0.0883883476483184*(GTL[5]+GTC[5])-0.0883883476483184*(GBL[5]+GBC[5]); + surft1_lo[5] = 0.21076704131493318*(GTL[42]+GBL[42]+GBL[39]+GBC[39])-0.21076704131493318*(GTC[42]+GBC[42]+GTL[39]+GTC[39])+0.42153408262986636*GCL[42]-0.42153408262986636*GCC[42]+0.1497678868178187*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTL[23]+GTC[23]+GBL[23]+GBC[23])+0.29953577363563744*(GCL[28]+GCC[28])-0.29953577363563744*(GCL[23]+GCC[23])-0.30319611806422586*(GTL[17]+GBC[17])+0.30319611806422586*(GTC[17]+GBL[17])-0.21544659739277597*(GTL[8]+GTC[8]+GTC[6]+GBC[6])+0.21544659739277597*(GBL[8]+GBC[8]+GTL[6]+GBL[6])-0.43089319478555205*GCL[6]+0.43089319478555205*GCC[6]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[6] = 0.21076704131493318*(GTL[43]+GBL[43]+GBL[40]+GBC[40])-0.21076704131493318*(GTC[43]+GBC[43]+GTL[40]+GTC[40])+0.42153408262986636*GCL[43]-0.42153408262986636*GCC[43]+0.1497678868178187*(GTL[29]+GTC[29]+GBL[29]+GBC[29]+GTL[24]+GTC[24]+GBL[24]+GBC[24])+0.29953577363563744*(GCL[29]+GCC[29])-0.29953577363563744*(GCL[24]+GCC[24])-0.30319611806422586*(GTL[18]+GBC[18])+0.30319611806422586*(GTC[18]+GBL[18])-0.21544659739277597*(GTL[9]+GTC[9]+GTC[7]+GBC[7])+0.21544659739277597*(GBL[9]+GBC[9]+GTL[7]+GBL[7])-0.43089319478555205*GCL[7]+0.43089319478555205*GCC[7]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[7] = -(0.1750503603816304*(GTL[37]+GBL[37]))+0.1750503603816304*(GTC[37]+GBC[37])+0.3501007207632608*GCL[37]-0.3501007207632608*GCC[37]-0.12438815100070813*(GTL[25]+GTC[25]+GBL[25]+GBC[25]+GTC[21]+GBL[21])+0.24877630200141632*(GCL[25]+GCC[25])+0.12438815100070813*(GTL[21]+GBC[21])+0.0883883476483184*(GTL[11]+GTC[11])-0.0883883476483184*(GBL[11]+GBC[11]); + surft1_lo[8] = -(0.1750503603816304*(GTL[38]+GBL[38]))+0.1750503603816304*(GTC[38]+GBC[38])+0.3501007207632608*GCL[38]-0.3501007207632608*GCC[38]-0.12438815100070813*(GTL[26]+GTC[26]+GBL[26]+GBC[26]+GTC[22]+GBL[22])+0.24877630200141632*(GCL[26]+GCC[26])+0.12438815100070813*(GTL[22]+GBC[22])+0.0883883476483184*(GTL[12]+GTC[12])-0.0883883476483184*(GBL[12]+GBC[12]); + surft1_lo[9] = 0.27209908031404895*(GTL[30]+GBC[30])-0.27209908031404895*(GTC[30]+GBL[30]+GTL[27]+GTC[27]+GBL[27]+GBC[27])-0.7953665424564508*(GCL[27]+GCC[27])+0.1933495104806964*(GTL[14]+GTC[14]+GTL[13]+GTC[13])-0.1933495104806964*(GBL[14]+GBC[14]+GBL[13]+GBC[13])-0.3914245052991616*(GTL[10]+GBL[10])+0.3914245052991616*(GTC[10]+GBC[10])-1.1441639385667801*GCL[10]+1.1441639385667801*GCC[10]-0.2781403612330919*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])-0.8130256712967302*(GCL[4]+GCC[4])+0.2781403612330919*(GTL[3]+GBC[3])+0.19764235376052364*(GTL[0]+GTC[0])-0.19764235376052364*(GBL[0]+GBC[0]); + surft1_lo[10] = 0.2107670413149332*(GTL[47]+GBL[47]+GBL[46]+GBC[46])-0.2107670413149332*(GTC[47]+GBC[47]+GTL[46]+GTC[46])+0.4215340826298664*GCL[47]-0.4215340826298664*GCC[47]+0.1497678868178187*(GTL[41]+GTC[41]+GBL[41]+GBC[41]+GTL[34]+GTC[34]+GBL[34]+GBC[34])+0.29953577363563744*(GCL[41]+GCC[41])-0.29953577363563744*(GCL[34]+GCC[34])-0.30319611806422586*(GTL[31]+GBC[31])+0.30319611806422586*(GTC[31]+GBL[31])-0.21544659739277597*(GTL[16]+GTC[16]+GTC[15]+GBC[15])+0.21544659739277597*(GBL[16]+GBC[16]+GTL[15]+GBL[15])-0.43089319478555205*GCL[15]+0.43089319478555205*GCC[15]+0.15309310892394856*(GTL[5]+GTC[5]+GBL[5]+GBC[5])-0.3061862178478971*(GCL[5]+GCC[5]); + surft1_lo[11] = -(0.1750503603816304*(GTL[44]+GBL[44]))+0.1750503603816304*(GTC[44]+GBC[44])+0.3501007207632608*GCL[44]-0.3501007207632608*GCC[44]-0.12438815100070813*(GTL[35]+GTC[35]+GBL[35]+GBC[35]+GTC[32]+GBL[32])+0.24877630200141632*(GCL[35]+GCC[35])+0.12438815100070813*(GTL[32]+GBC[32])+0.0883883476483184*(GTL[19]+GTC[19])-0.0883883476483184*(GBL[19]+GBC[19]); + surft1_lo[12] = -(0.1750503603816304*(GTL[45]+GBL[45]))+0.1750503603816304*(GTC[45]+GBC[45])+0.3501007207632608*GCL[45]-0.3501007207632608*GCC[45]-0.12438815100070813*(GTL[36]+GTC[36]+GBL[36]+GBC[36]+GTC[33]+GBL[33])+0.24877630200141632*(GCL[36]+GCC[36])+0.12438815100070813*(GTL[33]+GBC[33])+0.0883883476483184*(GTL[20]+GTC[20])-0.0883883476483184*(GBL[20]+GBC[20]); + surft1_lo[13] = -(0.303196118064226*(GTL[37]+GBC[37]))+0.303196118064226*(GTC[37]+GBL[37])-0.21544659739277597*(GTL[25]+GTC[25]+GTC[21]+GBC[21])+0.21544659739277597*(GBL[25]+GBC[25]+GTL[21]+GBL[21])-0.43089319478555205*GCL[21]+0.43089319478555205*GCC[21]+0.15309310892394856*(GTL[11]+GTC[11]+GBL[11]+GBC[11])-0.3061862178478971*(GCL[11]+GCC[11]); + surft1_lo[14] = -(0.303196118064226*(GTL[38]+GBC[38]))+0.303196118064226*(GTC[38]+GBL[38])-0.21544659739277597*(GTL[26]+GTC[26]+GTC[22]+GBC[22])+0.21544659739277597*(GBL[26]+GBC[26]+GTL[22]+GBL[22])-0.43089319478555205*GCL[22]+0.43089319478555205*GCC[22]+0.15309310892394856*(GTL[12]+GTC[12]+GBL[12]+GBC[12])-0.3061862178478971*(GCL[12]+GCC[12]); + surft1_lo[15] = 0.27209908031404895*(GTL[42]+GBC[42])-0.27209908031404895*(GTC[42]+GBL[42]+GTL[39]+GTC[39]+GBL[39]+GBC[39])-0.7953665424564508*(GCL[39]+GCC[39])+0.1933495104806964*(GTL[28]+GTC[28]+GTL[23]+GTC[23])-0.1933495104806964*(GBL[28]+GBC[28]+GBL[23]+GBC[23])-0.39142450529916156*(GTL[17]+GBL[17])+0.39142450529916156*(GTC[17]+GBC[17])-1.14416393856678*GCL[17]+1.14416393856678*GCC[17]-0.2781403612330919*(GTL[8]+GTC[8]+GBL[8]+GBC[8]+GTC[6]+GBL[6])-0.8130256712967302*(GCL[8]+GCC[8])+0.2781403612330919*(GTL[6]+GBC[6])+0.19764235376052366*(GTL[1]+GTC[1])-0.19764235376052366*(GBL[1]+GBC[1]); + surft1_lo[16] = 0.27209908031404895*(GTL[43]+GBC[43])-0.27209908031404895*(GTC[43]+GBL[43]+GTL[40]+GTC[40]+GBL[40]+GBC[40])-0.7953665424564508*(GCL[40]+GCC[40])+0.1933495104806964*(GTL[29]+GTC[29]+GTL[24]+GTC[24])-0.1933495104806964*(GBL[29]+GBC[29]+GBL[24]+GBC[24])-0.39142450529916156*(GTL[18]+GBL[18])+0.39142450529916156*(GTC[18]+GBC[18])-1.14416393856678*GCL[18]+1.14416393856678*GCC[18]-0.2781403612330919*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])-0.8130256712967302*(GCL[9]+GCC[9])+0.2781403612330919*(GTL[7]+GBC[7])+0.19764235376052366*(GTL[2]+GTC[2])-0.19764235376052366*(GBL[2]+GBC[2]); + surft1_lo[17] = -(0.303196118064226*(GTL[44]+GBC[44]))+0.303196118064226*(GTC[44]+GBL[44])-0.21544659739277597*(GTL[35]+GTC[35]+GTC[32]+GBC[32])+0.21544659739277597*(GBL[35]+GBC[35]+GTL[32]+GBL[32])-0.43089319478555205*GCL[32]+0.43089319478555205*GCC[32]+0.15309310892394856*(GTL[19]+GTC[19]+GBL[19]+GBC[19])-0.3061862178478971*(GCL[19]+GCC[19]); + surft1_lo[18] = -(0.303196118064226*(GTL[45]+GBC[45]))+0.303196118064226*(GTC[45]+GBL[45])-0.21544659739277597*(GTL[36]+GTC[36]+GTC[33]+GBC[33])+0.21544659739277597*(GBL[36]+GBC[36]+GTL[33]+GBL[33])-0.43089319478555205*GCL[33]+0.43089319478555205*GCC[33]+0.15309310892394856*(GTL[20]+GTC[20]+GBL[20]+GBC[20])-0.3061862178478971*(GCL[20]+GCC[20]); + surft1_lo[19] = 0.27209908031404895*(GTL[47]+GBC[47])-0.27209908031404895*(GTC[47]+GBL[47]+GTL[46]+GTC[46]+GBL[46]+GBC[46])-0.7953665424564508*(GCL[46]+GCC[46])+0.1933495104806964*(GTL[41]+GTC[41]+GTL[34]+GTC[34])-0.1933495104806964*(GBL[41]+GBC[41]+GBL[34]+GBC[34])-0.3914245052991616*(GTL[31]+GBL[31])+0.3914245052991616*(GTC[31]+GBC[31])-1.1441639385667801*GCL[31]+1.1441639385667801*GCC[31]-0.2781403612330919*(GTL[16]+GTC[16]+GBL[16]+GBC[16]+GTC[15]+GBL[15])-0.8130256712967302*(GCL[16]+GCC[16])+0.2781403612330919*(GTL[15]+GBC[15])+0.19764235376052364*(GTL[5]+GTC[5])-0.19764235376052364*(GBL[5]+GBC[5]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_up[16] = dGdvz_surf_CC_vy[16]/dv1; + surft1_up[17] = dGdvz_surf_CC_vy[17]/dv1; + surft1_up[18] = dGdvz_surf_CC_vy[18]/dv1; + surft1_up[19] = dGdvz_surf_CC_vy[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_invy.c new file mode 100644 index 0000000000..b40e72a173 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_invy.c @@ -0,0 +1,167 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = 0.599071547271275*(GCL[27]+GCC[27])+0.8617863895711042*GCL[10]-0.8617863895711042*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[39]+GCC[39])+0.8617863895711042*GCL[17]-0.8617863895711042*GCC[17]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[40]+GCC[40])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[3] = 1.9270129491651047*GCL[30]-1.9270129491651047*GCC[30]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[46]+GCC[46])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[16]+GCC[16]); + surft1_lo[5] = 1.927012949165105*GCL[42]-1.927012949165105*GCC[42]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[29]+GCC[29]); + surft1_lo[7] = 0.8617863895711042*GCL[37]-0.8617863895711042*GCC[37]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[38]-0.8617863895711042*GCC[38]+0.6123724356957944*(GCL[26]+GCC[26]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[41]+GCC[41]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[35]+GCC[35]); + surft1_lo[12] = 0.8617863895711042*GCL[45]-0.8617863895711042*GCC[45]+0.6123724356957944*(GCL[36]+GCC[36]); + surft1_up[0] = 0.599071547271275*(GCR[27]+GCC[27])-0.8617863895711042*GCR[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[39]+GCC[39])-0.8617863895711042*GCR[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[40]+GCC[40])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[3] = -(1.9270129491651047*GCR[30])+1.9270129491651047*GCC[30]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[46]+GCC[46])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[16]+GCC[16]); + surft1_up[5] = -(1.927012949165105*GCR[42])+1.927012949165105*GCC[42]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[29]+GCC[29]); + surft1_up[7] = -(0.8617863895711042*GCR[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GCR[26]+GCC[26]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[41]+GCC[41]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[35]+GCC[35]); + surft1_up[12] = -(0.8617863895711042*GCR[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GCR[36]+GCC[36]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_lo[16] = G_surf_CC_vz[16]; + surft2_lo[17] = G_surf_CC_vz[17]; + surft2_lo[18] = G_surf_CC_vz[18]; + surft2_lo[19] = G_surf_CC_vz[19]; + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_lovy.c new file mode 100644 index 0000000000..b400230c9b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_lovy.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_lo[16] = dGdvz_surf_CC_vy[16]/dv1; + surft1_lo[17] = dGdvz_surf_CC_vy[17]/dv1; + surft1_lo[18] = dGdvz_surf_CC_vy[18]/dv1; + surft1_lo[19] = dGdvz_surf_CC_vy[19]/dv1; + surft1_up[0] = 0.599071547271275*(GCR[27]+GCC[27])-0.8617863895711042*GCR[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[39]+GCC[39])-0.8617863895711042*GCR[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[40]+GCC[40])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[3] = -(1.9270129491651047*GCR[30])+1.9270129491651047*GCC[30]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[46]+GCC[46])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[16]+GCC[16]); + surft1_up[5] = -(1.927012949165105*GCR[42])+1.927012949165105*GCC[42]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[29]+GCC[29]); + surft1_up[7] = -(0.8617863895711042*GCR[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GCR[26]+GCC[26]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[41]+GCC[41]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[35]+GCC[35]); + surft1_up[12] = -(0.8617863895711042*GCR[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GCR[36]+GCC[36]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_lo[16] = G_surf_CC_vz[16]; + surft2_lo[17] = G_surf_CC_vz[17]; + surft2_lo[18] = G_surf_CC_vz[18]; + surft2_lo[19] = G_surf_CC_vz[19]; + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_upvy.c new file mode 100644 index 0000000000..e108aea797 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_lovz_upvy.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = 0.599071547271275*(GCL[27]+GCC[27])+0.8617863895711042*GCL[10]-0.8617863895711042*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[39]+GCC[39])+0.8617863895711042*GCL[17]-0.8617863895711042*GCC[17]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[40]+GCC[40])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[3] = 1.9270129491651047*GCL[30]-1.9270129491651047*GCC[30]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[46]+GCC[46])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[16]+GCC[16]); + surft1_lo[5] = 1.927012949165105*GCL[42]-1.927012949165105*GCC[42]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[29]+GCC[29]); + surft1_lo[7] = 0.8617863895711042*GCL[37]-0.8617863895711042*GCC[37]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[38]-0.8617863895711042*GCC[38]+0.6123724356957944*(GCL[26]+GCC[26]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[41]+GCC[41]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[35]+GCC[35]); + surft1_lo[12] = 0.8617863895711042*GCL[45]-0.8617863895711042*GCC[45]+0.6123724356957944*(GCL[36]+GCC[36]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_up[16] = dGdvz_surf_CC_vy[16]/dv1; + surft1_up[17] = dGdvz_surf_CC_vy[17]/dv1; + surft1_up[18] = dGdvz_surf_CC_vy[18]/dv1; + surft1_up[19] = dGdvz_surf_CC_vy[19]/dv1; + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_lo[16] = G_surf_CC_vz[16]; + surft2_lo[17] = G_surf_CC_vz[17]; + surft2_lo[18] = G_surf_CC_vz[18]; + surft2_lo[19] = G_surf_CC_vz[19]; + surft2_up[0] = 0.34587411908091625*(GTC[14]+GCC[14])-0.49755260400283263*GTC[4]+0.49755260400283263*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = 0.34587411908091625*(GTC[28]+GCC[28])-0.49755260400283263*GTC[8]+0.49755260400283263*GCC[8]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = 0.34587411908091625*(GTC[29]+GCC[29])-0.49755260400283263*GTC[9]+0.49755260400283263*GCC[9]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = 0.34587411908091625*(GTC[30]+GCC[30])-0.49755260400283263*GTC[10]+0.49755260400283263*GCC[10]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = 0.34587411908091625*(GTC[41]+GCC[41])-0.49755260400283263*GTC[16]+0.49755260400283263*GCC[16]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = 0.34587411908091625*(GTC[42]+GCC[42])-0.49755260400283263*GTC[17]+0.49755260400283263*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = 0.34587411908091625*(GTC[43]+GCC[43])-0.49755260400283263*GTC[18]+0.49755260400283263*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.49755260400283263*GTC[25])+0.49755260400283263*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[8] = -(0.49755260400283263*GTC[26])+0.49755260400283263*GCC[26]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.49755260400283263*GTC[27])+0.49755260400283263*GCC[27]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = 0.34587411908091625*(GTC[47]+GCC[47])-0.49755260400283263*GTC[31]+0.49755260400283263*GCC[31]+0.3535533905932737*(GTC[15]+GCC[15]); + surft2_up[11] = -(0.49755260400283263*GTC[35])+0.49755260400283263*GCC[35]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[12] = -(0.49755260400283263*GTC[36])+0.49755260400283263*GCC[36]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.49755260400283263*GTC[37])+0.49755260400283263*GCC[37]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.49755260400283263*GTC[38])+0.49755260400283263*GCC[38]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.49755260400283263*GTC[39])+0.49755260400283263*GCC[39]+0.3535533905932737*(GTC[23]+GCC[23]); + surft2_up[16] = -(0.49755260400283263*GTC[40])+0.49755260400283263*GCC[40]+0.3535533905932737*(GTC[24]+GCC[24]); + surft2_up[17] = -(0.49755260400283263*GTC[44])+0.49755260400283263*GCC[44]+0.3535533905932737*(GTC[32]+GCC[32]); + surft2_up[18] = -(0.49755260400283263*GTC[45])+0.49755260400283263*GCC[45]+0.3535533905932737*(GTC[33]+GCC[33]); + surft2_up[19] = -(0.49755260400283263*GTC[46])+0.49755260400283263*GCC[46]+0.3535533905932737*(GTC[34]+GCC[34]); + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_invy.c new file mode 100644 index 0000000000..998e0c1796 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_invy.c @@ -0,0 +1,167 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = 0.599071547271275*(GCL[27]+GCC[27])+0.8617863895711042*GCL[10]-0.8617863895711042*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[39]+GCC[39])+0.8617863895711042*GCL[17]-0.8617863895711042*GCC[17]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[40]+GCC[40])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[3] = 1.9270129491651047*GCL[30]-1.9270129491651047*GCC[30]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[46]+GCC[46])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[16]+GCC[16]); + surft1_lo[5] = 1.927012949165105*GCL[42]-1.927012949165105*GCC[42]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[29]+GCC[29]); + surft1_lo[7] = 0.8617863895711042*GCL[37]-0.8617863895711042*GCC[37]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[38]-0.8617863895711042*GCC[38]+0.6123724356957944*(GCL[26]+GCC[26]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[41]+GCC[41]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[35]+GCC[35]); + surft1_lo[12] = 0.8617863895711042*GCL[45]-0.8617863895711042*GCC[45]+0.6123724356957944*(GCL[36]+GCC[36]); + surft1_up[0] = 0.599071547271275*(GCR[27]+GCC[27])-0.8617863895711042*GCR[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[39]+GCC[39])-0.8617863895711042*GCR[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[40]+GCC[40])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[3] = -(1.9270129491651047*GCR[30])+1.9270129491651047*GCC[30]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[46]+GCC[46])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[16]+GCC[16]); + surft1_up[5] = -(1.927012949165105*GCR[42])+1.927012949165105*GCC[42]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[29]+GCC[29]); + surft1_up[7] = -(0.8617863895711042*GCR[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GCR[26]+GCC[26]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[41]+GCC[41]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[35]+GCC[35]); + surft1_up[12] = -(0.8617863895711042*GCR[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GCR[36]+GCC[36]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + surft2_up[16] = G_surf_CC_vz[16]; + surft2_up[17] = G_surf_CC_vz[17]; + surft2_up[18] = G_surf_CC_vz[18]; + surft2_up[19] = G_surf_CC_vz[19]; + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_lovy.c new file mode 100644 index 0000000000..ce981ad9e2 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_lovy.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_lo[16] = dGdvz_surf_CC_vy[16]/dv1; + surft1_lo[17] = dGdvz_surf_CC_vy[17]/dv1; + surft1_lo[18] = dGdvz_surf_CC_vy[18]/dv1; + surft1_lo[19] = dGdvz_surf_CC_vy[19]/dv1; + surft1_up[0] = 0.599071547271275*(GCR[27]+GCC[27])-0.8617863895711042*GCR[10]+0.8617863895711042*GCC[10]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = 0.599071547271275*(GCR[39]+GCC[39])-0.8617863895711042*GCR[17]+0.8617863895711042*GCC[17]+0.6123724356957944*(GCR[8]+GCC[8]); + surft1_up[2] = 0.599071547271275*(GCR[40]+GCC[40])-0.8617863895711042*GCR[18]+0.8617863895711042*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[3] = -(1.9270129491651047*GCR[30])+1.9270129491651047*GCC[30]+1.369306393762915*(GCR[14]+GCC[14]); + surft1_up[4] = 0.599071547271275*(GCR[46]+GCC[46])-0.8617863895711042*GCR[31]+0.8617863895711042*GCC[31]+0.6123724356957944*(GCR[16]+GCC[16]); + surft1_up[5] = -(1.927012949165105*GCR[42])+1.927012949165105*GCC[42]+1.369306393762915*(GCR[28]+GCC[28]); + surft1_up[6] = -(1.927012949165105*GCR[43])+1.927012949165105*GCC[43]+1.369306393762915*(GCR[29]+GCC[29]); + surft1_up[7] = -(0.8617863895711042*GCR[37])+0.8617863895711042*GCC[37]+0.6123724356957944*(GCR[25]+GCC[25]); + surft1_up[8] = -(0.8617863895711042*GCR[38])+0.8617863895711042*GCC[38]+0.6123724356957944*(GCR[26]+GCC[26]); + surft1_up[10] = -(1.9270129491651047*GCR[47])+1.9270129491651047*GCC[47]+1.369306393762915*(GCR[41]+GCC[41]); + surft1_up[11] = -(0.8617863895711042*GCR[44])+0.8617863895711042*GCC[44]+0.6123724356957944*(GCR[35]+GCC[35]); + surft1_up[12] = -(0.8617863895711042*GCR[45])+0.8617863895711042*GCC[45]+0.6123724356957944*(GCR[36]+GCC[36]); + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + surft2_up[16] = G_surf_CC_vz[16]; + surft2_up[17] = G_surf_CC_vz[17]; + surft2_up[18] = G_surf_CC_vz[18]; + surft2_up[19] = G_surf_CC_vz[19]; + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_upvy.c new file mode 100644 index 0000000000..8aa32c3683 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_1x3v_ser_p2_vzvy_upvz_upvy.c @@ -0,0 +1,175 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + double *out = &diff_coeff[336]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][40]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[60]; + + surft1_lo[0] = 0.599071547271275*(GCL[27]+GCC[27])+0.8617863895711042*GCL[10]-0.8617863895711042*GCC[10]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.599071547271275*(GCL[39]+GCC[39])+0.8617863895711042*GCL[17]-0.8617863895711042*GCC[17]+0.6123724356957944*(GCL[8]+GCC[8]); + surft1_lo[2] = 0.599071547271275*(GCL[40]+GCC[40])+0.8617863895711042*GCL[18]-0.8617863895711042*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[3] = 1.9270129491651047*GCL[30]-1.9270129491651047*GCC[30]+1.369306393762915*(GCL[14]+GCC[14]); + surft1_lo[4] = 0.599071547271275*(GCL[46]+GCC[46])+0.8617863895711042*GCL[31]-0.8617863895711042*GCC[31]+0.6123724356957944*(GCL[16]+GCC[16]); + surft1_lo[5] = 1.927012949165105*GCL[42]-1.927012949165105*GCC[42]+1.369306393762915*(GCL[28]+GCC[28]); + surft1_lo[6] = 1.927012949165105*GCL[43]-1.927012949165105*GCC[43]+1.369306393762915*(GCL[29]+GCC[29]); + surft1_lo[7] = 0.8617863895711042*GCL[37]-0.8617863895711042*GCC[37]+0.6123724356957944*(GCL[25]+GCC[25]); + surft1_lo[8] = 0.8617863895711042*GCL[38]-0.8617863895711042*GCC[38]+0.6123724356957944*(GCL[26]+GCC[26]); + surft1_lo[10] = 1.9270129491651047*GCL[47]-1.9270129491651047*GCC[47]+1.369306393762915*(GCL[41]+GCC[41]); + surft1_lo[11] = 0.8617863895711042*GCL[44]-0.8617863895711042*GCC[44]+0.6123724356957944*(GCL[35]+GCC[35]); + surft1_lo[12] = 0.8617863895711042*GCL[45]-0.8617863895711042*GCC[45]+0.6123724356957944*(GCL[36]+GCC[36]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_up[16] = dGdvz_surf_CC_vy[16]/dv1; + surft1_up[17] = dGdvz_surf_CC_vy[17]/dv1; + surft1_up[18] = dGdvz_surf_CC_vy[18]/dv1; + surft1_up[19] = dGdvz_surf_CC_vy[19]/dv1; + + surft2_lo[0] = 0.34587411908091625*(GCC[14]+GBC[14])-0.49755260400283263*GCC[4]+0.49755260400283263*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = 0.34587411908091625*(GCC[28]+GBC[28])-0.49755260400283263*GCC[8]+0.49755260400283263*GBC[8]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = 0.34587411908091625*(GCC[29]+GBC[29])-0.49755260400283263*GCC[9]+0.49755260400283263*GBC[9]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = 0.34587411908091625*(GCC[30]+GBC[30])-0.49755260400283263*GCC[10]+0.49755260400283263*GBC[10]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = 0.34587411908091625*(GCC[41]+GBC[41])-0.49755260400283263*GCC[16]+0.49755260400283263*GBC[16]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = 0.34587411908091625*(GCC[42]+GBC[42])-0.49755260400283263*GCC[17]+0.49755260400283263*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = 0.34587411908091625*(GCC[43]+GBC[43])-0.49755260400283263*GCC[18]+0.49755260400283263*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.49755260400283263*GCC[25])+0.49755260400283263*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[8] = -(0.49755260400283263*GCC[26])+0.49755260400283263*GBC[26]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.49755260400283263*GCC[27])+0.49755260400283263*GBC[27]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = 0.34587411908091625*(GCC[47]+GBC[47])-0.49755260400283263*GCC[31]+0.49755260400283263*GBC[31]+0.3535533905932737*(GCC[15]+GBC[15]); + surft2_lo[11] = -(0.49755260400283263*GCC[35])+0.49755260400283263*GBC[35]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[12] = -(0.49755260400283263*GCC[36])+0.49755260400283263*GBC[36]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.49755260400283263*GCC[37])+0.49755260400283263*GBC[37]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.49755260400283263*GCC[38])+0.49755260400283263*GBC[38]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.49755260400283263*GCC[39])+0.49755260400283263*GBC[39]+0.3535533905932737*(GCC[23]+GBC[23]); + surft2_lo[16] = -(0.49755260400283263*GCC[40])+0.49755260400283263*GBC[40]+0.3535533905932737*(GCC[24]+GBC[24]); + surft2_lo[17] = -(0.49755260400283263*GCC[44])+0.49755260400283263*GBC[44]+0.3535533905932737*(GCC[32]+GBC[32]); + surft2_lo[18] = -(0.49755260400283263*GCC[45])+0.49755260400283263*GBC[45]+0.3535533905932737*(GCC[33]+GBC[33]); + surft2_lo[19] = -(0.49755260400283263*GCC[46])+0.49755260400283263*GBC[46]+0.3535533905932737*(GCC[34]+GBC[34]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + surft2_up[16] = G_surf_CC_vz[16]; + surft2_up[17] = G_surf_CC_vz[17]; + surft2_up[18] = G_surf_CC_vz[18]; + surft2_up[19] = G_surf_CC_vz[19]; + + vol[10] = 3.0*GCC[0]; + vol[17] = 3.0*GCC[1]; + vol[18] = 3.0*GCC[2]; + vol[27] = 6.7082039324993685*GCC[3]; + vol[30] = 6.7082039324993685*GCC[4]; + vol[31] = 3.0*GCC[5]; + vol[37] = 3.0*GCC[11]; + vol[38] = 3.0*GCC[12]; + vol[39] = 6.708203932499369*GCC[6]; + vol[40] = 6.708203932499369*GCC[7]; + vol[42] = 6.708203932499369*GCC[8]; + vol[43] = 6.708203932499369*GCC[9]; + vol[44] = 3.0*GCC[19]; + vol[45] = 3.0*GCC[20]; + vol[46] = 6.7082039324993685*GCC[15]; + vol[47] = 6.7082039324993685*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]-2.7386127875258306*surft2_up[3]+2.7386127875258306*surft2_lo[3]+1.5811388300841895*surft1_up[0]-1.5811388300841895*surft1_lo[0])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[17] = (vol[17]+1.224744871391589*(surft1_up[5]+surft1_lo[5])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[23] = (vol[23]-2.7386127875258306*surft2_up[5]+2.7386127875258306*surft2_lo[5]+1.5811388300841898*surft1_up[1]-1.5811388300841898*surft1_lo[1])*dv1_sq*gamma_avg; + out[24] = (vol[24]-2.7386127875258306*surft2_up[6]+2.7386127875258306*surft2_lo[6]+1.5811388300841898*surft1_up[2]-1.5811388300841898*surft1_lo[2])*dv1_sq*gamma_avg; + out[25] = (vol[25]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[27] = (vol[27]-4.743416490252569*(surft2_up[3]+surft2_lo[3])+1.5811388300841898*surft1_up[3]-1.5811388300841898*surft1_lo[3])*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+0.7071067811865475*surft1_up[16]-0.7071067811865475*surft1_lo[16])*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.7386127875258306*surft2_up[0]+2.7386127875258306*surft2_lo[0])*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[32] = (vol[32]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[33] = (vol[33]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[34] = (vol[34]-2.7386127875258306*surft2_up[10]+2.7386127875258306*surft2_lo[10]+1.5811388300841895*surft1_up[4]-1.5811388300841895*surft1_lo[4])*dv1_sq*gamma_avg; + out[35] = (vol[35]+0.7071067811865475*surft1_up[17]-0.7071067811865475*surft1_lo[17])*dv1_sq*gamma_avg; + out[36] = (vol[36]+0.7071067811865475*surft1_up[18]-0.7071067811865475*surft1_lo[18])*dv1_sq*gamma_avg; + out[37] = (vol[37]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[38] = (vol[38]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[39] = (vol[39]-4.743416490252569*(surft2_up[5]+surft2_lo[5])+1.5811388300841895*surft1_up[5]-1.5811388300841895*surft1_lo[5])*dv1_sq*gamma_avg; + out[40] = (vol[40]-4.743416490252569*(surft2_up[6]+surft2_lo[6])+1.5811388300841895*surft1_up[6]-1.5811388300841895*surft1_lo[6])*dv1_sq*gamma_avg; + out[41] = (vol[41]+0.7071067811865475*surft1_up[19]-0.7071067811865475*surft1_lo[19])*dv1_sq*gamma_avg; + out[42] = (vol[42]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.7386127875258306*surft2_up[1]+2.7386127875258306*surft2_lo[1])*dv1_sq*gamma_avg; + out[43] = (vol[43]+1.224744871391589*(surft1_up[16]+surft1_lo[16])-2.7386127875258306*surft2_up[2]+2.7386127875258306*surft2_lo[2])*dv1_sq*gamma_avg; + out[44] = (vol[44]+1.224744871391589*(surft1_up[17]+surft1_lo[17])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; + out[45] = (vol[45]+1.224744871391589*(surft1_up[18]+surft1_lo[18])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; + out[46] = (vol[46]-4.743416490252569*(surft2_up[10]+surft2_lo[10])+1.5811388300841898*surft1_up[10]-1.5811388300841898*surft1_lo[10])*dv1_sq*gamma_avg; + out[47] = (vol[47]+1.224744871391589*(surft1_up[19]+surft1_lo[19])-2.7386127875258306*surft2_up[4]+2.7386127875258306*surft2_lo[4])*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_invy.c new file mode 100644 index 0000000000..ee2e77dd4b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_invy.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = 0.11785113019775789*(GCR[11]+GCL[11])-0.2357022603955158*GCC[11]-0.11785113019775789*(GBR[11]+GBL[11])+0.2357022603955158*GBC[11]-0.10206207261596573*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.10206207261596573*(GCL[4]+GBR[4])+0.20412414523193148*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[18]+GCL[18])-0.2357022603955158*GCC[18]-0.11785113019775789*(GBR[18]+GBL[18])+0.2357022603955158*GBC[18]-0.10206207261596573*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[9]+GBR[9])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[19]+GCL[19])-0.2357022603955158*GCC[19]-0.11785113019775789*(GBR[19]+GBL[19])+0.2357022603955158*GBC[19]-0.10206207261596573*(GCR[10]+GBL[10]+GCR[8]+GCL[8]+GBR[8]+GBL[8])+0.10206207261596573*(GCL[10]+GBR[10])+0.20412414523193148*(GCC[8]+GBC[8])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.20412414523193148*(GCR[11]+GBL[11])-0.20412414523193148*(GCL[11]+GBR[11])-0.1767766952966368*(GCR[4]+GCL[4]+GCR[3]+GBR[3])+0.3535533905932737*GCC[4]+0.1767766952966368*(GBR[4]+GBL[4]+GCL[3]+GBL[3])-0.3535533905932737*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = 0.11785113019775789*(GCR[25]+GCL[25])-0.2357022603955158*GCC[25]-0.11785113019775789*(GBR[25]+GBL[25])+0.2357022603955158*GBC[25]-0.10206207261596573*(GCR[15]+GBL[15]+GCR[14]+GCL[14]+GBR[14]+GBL[14])+0.10206207261596573*(GCL[15]+GBR[15])+0.20412414523193148*(GCC[14]+GBC[14])+0.0883883476483184*(GCR[5]+GBR[5])-0.0883883476483184*(GCL[5]+GBL[5]); + surft1_lo[5] = 0.11785113019775789*(GCR[26]+GCL[26])-0.2357022603955158*GCC[26]-0.11785113019775789*(GBR[26]+GBL[26])+0.2357022603955158*GBC[26]-0.10206207261596573*(GCR[17]+GBL[17]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.10206207261596573*(GCL[17]+GBR[17])+0.20412414523193148*(GCC[16]+GBC[16])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.20412414523193148*(GCR[18]+GBL[18])-0.20412414523193148*(GCL[18]+GBR[18])-0.1767766952966368*(GCR[9]+GCL[9]+GCR[7]+GBR[7])+0.3535533905932737*GCC[9]+0.1767766952966368*(GBR[9]+GBL[9]+GCL[7]+GBL[7])-0.3535533905932737*GBC[9]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[7] = 0.20412414523193148*(GCR[19]+GBL[19])-0.20412414523193148*(GCL[19]+GBR[19])-0.1767766952966368*(GCR[10]+GCL[10]+GCR[8]+GBR[8])+0.3535533905932737*GCC[10]+0.1767766952966368*(GBR[10]+GBL[10]+GCL[8]+GBL[8])-0.3535533905932737*GBC[10]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[8] = 0.11785113019775789*(GCR[29]+GCL[29])-0.2357022603955158*GCC[29]-0.11785113019775789*(GBR[29]+GBL[29])+0.2357022603955158*GBC[29]-0.10206207261596573*(GCR[23]+GBL[23]+GCR[21]+GCL[21]+GBR[21]+GBL[21])+0.10206207261596573*(GCL[23]+GBR[23])+0.20412414523193148*(GCC[21]+GBC[21])+0.0883883476483184*(GCR[12]+GBR[12])-0.0883883476483184*(GCL[12]+GBL[12]); + surft1_lo[9] = 0.11785113019775789*(GCR[30]+GCL[30])-0.2357022603955158*GCC[30]-0.11785113019775789*(GBR[30]+GBL[30])+0.2357022603955158*GBC[30]-0.10206207261596573*(GCR[24]+GBL[24]+GCR[22]+GCL[22]+GBR[22]+GBL[22])+0.10206207261596573*(GCL[24]+GBR[24])+0.20412414523193148*(GCC[22]+GBC[22])+0.0883883476483184*(GCR[13]+GBR[13])-0.0883883476483184*(GCL[13]+GBL[13]); + surft1_lo[10] = 0.20412414523193148*(GCR[25]+GBL[25])-0.20412414523193148*(GCL[25]+GBR[25])-0.1767766952966368*(GCR[15]+GCL[15]+GCR[14]+GBR[14])+0.3535533905932737*GCC[15]+0.1767766952966368*(GBR[15]+GBL[15]+GCL[14]+GBL[14])-0.3535533905932737*GBC[15]+0.15309310892394856*(GCR[5]+GCL[5]+GBR[5]+GBL[5])-0.3061862178478971*(GCC[5]+GBC[5]); + surft1_lo[11] = 0.20412414523193148*(GCR[26]+GBL[26])-0.20412414523193148*(GCL[26]+GBR[26])-0.1767766952966368*(GCR[17]+GCL[17]+GCR[16]+GBR[16])+0.3535533905932737*GCC[17]+0.1767766952966368*(GBR[17]+GBL[17]+GCL[16]+GBL[16])-0.3535533905932737*GBC[17]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[12] = 0.11785113019775789*(GCR[31]+GCL[31])-0.2357022603955158*GCC[31]-0.11785113019775789*(GBR[31]+GBL[31])+0.2357022603955158*GBC[31]-0.10206207261596573*(GCR[28]+GBL[28]+GCR[27]+GCL[27]+GBR[27]+GBL[27])+0.10206207261596573*(GCL[28]+GBR[28])+0.20412414523193148*(GCC[27]+GBC[27])+0.0883883476483184*(GCR[20]+GBR[20])-0.0883883476483184*(GCL[20]+GBL[20]); + surft1_lo[13] = 0.20412414523193148*(GCR[29]+GBL[29])-0.20412414523193148*(GCL[29]+GBR[29])-0.1767766952966368*(GCR[23]+GCL[23]+GCR[21]+GBR[21])+0.3535533905932737*GCC[23]+0.1767766952966368*(GBR[23]+GBL[23]+GCL[21]+GBL[21])-0.3535533905932737*GBC[23]+0.15309310892394856*(GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.3061862178478971*(GCC[12]+GBC[12]); + surft1_lo[14] = 0.20412414523193148*(GCR[30]+GBL[30])-0.20412414523193148*(GCL[30]+GBR[30])-0.1767766952966368*(GCR[24]+GCL[24]+GCR[22]+GBR[22])+0.3535533905932737*GCC[24]+0.1767766952966368*(GBR[24]+GBL[24]+GCL[22]+GBL[22])-0.3535533905932737*GBC[24]+0.15309310892394856*(GCR[13]+GCL[13]+GBR[13]+GBL[13])-0.3061862178478971*(GCC[13]+GBC[13]); + surft1_lo[15] = 0.20412414523193148*(GCR[31]+GBL[31])-0.20412414523193148*(GCL[31]+GBR[31])-0.1767766952966368*(GCR[28]+GCL[28]+GCR[27]+GBR[27])+0.3535533905932737*GCC[28]+0.1767766952966368*(GBR[28]+GBL[28]+GCL[27]+GBL[27])-0.3535533905932737*GBC[28]+0.15309310892394856*(GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.3061862178478971*(GCC[20]+GBC[20]); + surft1_up[0] = 0.11785113019775789*(GTR[11]+GTL[11])-0.2357022603955158*GTC[11]-0.11785113019775789*(GCR[11]+GCL[11])+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.10206207261596573*(GTL[4]+GCR[4])+0.20412414523193148*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[18]+GTL[18])-0.2357022603955158*GTC[18]-0.11785113019775789*(GCR[18]+GCL[18])+0.2357022603955158*GCC[18]-0.10206207261596573*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[9]+GCR[9])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[19]+GTL[19])-0.2357022603955158*GTC[19]-0.11785113019775789*(GCR[19]+GCL[19])+0.2357022603955158*GCC[19]-0.10206207261596573*(GTR[10]+GCL[10]+GTR[8]+GTL[8]+GCR[8]+GCL[8])+0.10206207261596573*(GTL[10]+GCR[10])+0.20412414523193148*(GTC[8]+GCC[8])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.20412414523193148*(GTR[11]+GCL[11])-0.20412414523193148*(GTL[11]+GCR[11])-0.1767766952966368*(GTR[4]+GTL[4]+GTR[3]+GCR[3])+0.3535533905932737*GTC[4]+0.1767766952966368*(GCR[4]+GCL[4]+GTL[3]+GCL[3])-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[25]+GTL[25])-0.2357022603955158*GTC[25]-0.11785113019775789*(GCR[25]+GCL[25])+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GCL[15]+GTR[14]+GTL[14]+GCR[14]+GCL[14])+0.10206207261596573*(GTL[15]+GCR[15])+0.20412414523193148*(GTC[14]+GCC[14])+0.0883883476483184*(GTR[5]+GCR[5])-0.0883883476483184*(GTL[5]+GCL[5]); + surft1_up[5] = 0.11785113019775789*(GTR[26]+GTL[26])-0.2357022603955158*GTC[26]-0.11785113019775789*(GCR[26]+GCL[26])+0.2357022603955158*GCC[26]-0.10206207261596573*(GTR[17]+GCL[17]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.10206207261596573*(GTL[17]+GCR[17])+0.20412414523193148*(GTC[16]+GCC[16])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.20412414523193148*(GTR[18]+GCL[18])-0.20412414523193148*(GTL[18]+GCR[18])-0.1767766952966368*(GTR[9]+GTL[9]+GTR[7]+GCR[7])+0.3535533905932737*GTC[9]+0.1767766952966368*(GCR[9]+GCL[9]+GTL[7]+GCL[7])-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[7] = 0.20412414523193148*(GTR[19]+GCL[19])-0.20412414523193148*(GTL[19]+GCR[19])-0.1767766952966368*(GTR[10]+GTL[10]+GTR[8]+GCR[8])+0.3535533905932737*GTC[10]+0.1767766952966368*(GCR[10]+GCL[10]+GTL[8]+GCL[8])-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[8] = 0.11785113019775789*(GTR[29]+GTL[29])-0.2357022603955158*GTC[29]-0.11785113019775789*(GCR[29]+GCL[29])+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GCL[23]+GTR[21]+GTL[21]+GCR[21]+GCL[21])+0.10206207261596573*(GTL[23]+GCR[23])+0.20412414523193148*(GTC[21]+GCC[21])+0.0883883476483184*(GTR[12]+GCR[12])-0.0883883476483184*(GTL[12]+GCL[12]); + surft1_up[9] = 0.11785113019775789*(GTR[30]+GTL[30])-0.2357022603955158*GTC[30]-0.11785113019775789*(GCR[30]+GCL[30])+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GCL[24]+GTR[22]+GTL[22]+GCR[22]+GCL[22])+0.10206207261596573*(GTL[24]+GCR[24])+0.20412414523193148*(GTC[22]+GCC[22])+0.0883883476483184*(GTR[13]+GCR[13])-0.0883883476483184*(GTL[13]+GCL[13]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GCL[25])-0.20412414523193148*(GTL[25]+GCR[25])-0.1767766952966368*(GTR[15]+GTL[15]+GTR[14]+GCR[14])+0.3535533905932737*GTC[15]+0.1767766952966368*(GCR[15]+GCL[15]+GTL[14]+GCL[14])-0.3535533905932737*GCC[15]+0.15309310892394856*(GTR[5]+GTL[5]+GCR[5]+GCL[5])-0.3061862178478971*(GTC[5]+GCC[5]); + surft1_up[11] = 0.20412414523193148*(GTR[26]+GCL[26])-0.20412414523193148*(GTL[26]+GCR[26])-0.1767766952966368*(GTR[17]+GTL[17]+GTR[16]+GCR[16])+0.3535533905932737*GTC[17]+0.1767766952966368*(GCR[17]+GCL[17]+GTL[16]+GCL[16])-0.3535533905932737*GCC[17]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[12] = 0.11785113019775789*(GTR[31]+GTL[31])-0.2357022603955158*GTC[31]-0.11785113019775789*(GCR[31]+GCL[31])+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GCL[28]+GTR[27]+GTL[27]+GCR[27]+GCL[27])+0.10206207261596573*(GTL[28]+GCR[28])+0.20412414523193148*(GTC[27]+GCC[27])+0.0883883476483184*(GTR[20]+GCR[20])-0.0883883476483184*(GTL[20]+GCL[20]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GCL[29])-0.20412414523193148*(GTL[29]+GCR[29])-0.1767766952966368*(GTR[23]+GTL[23]+GTR[21]+GCR[21])+0.3535533905932737*GTC[23]+0.1767766952966368*(GCR[23]+GCL[23]+GTL[21]+GCL[21])-0.3535533905932737*GCC[23]+0.15309310892394856*(GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.3061862178478971*(GTC[12]+GCC[12]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GCL[30])-0.20412414523193148*(GTL[30]+GCR[30])-0.1767766952966368*(GTR[24]+GTL[24]+GTR[22]+GCR[22])+0.3535533905932737*GTC[24]+0.1767766952966368*(GCR[24]+GCL[24]+GTL[22]+GCL[22])-0.3535533905932737*GCC[24]+0.15309310892394856*(GTR[13]+GTL[13]+GCR[13]+GCL[13])-0.3061862178478971*(GTC[13]+GCC[13]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GCL[31])-0.20412414523193148*(GTL[31]+GCR[31])-0.1767766952966368*(GTR[28]+GTL[28]+GTR[27]+GCR[27])+0.3535533905932737*GTC[28]+0.1767766952966368*(GCR[28]+GCL[28]+GTL[27]+GCL[27])-0.3535533905932737*GCC[28]+0.15309310892394856*(GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.3061862178478971*(GTC[20]+GCC[20]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_lovy.c new file mode 100644 index 0000000000..6c7f710730 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_lovy.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[11]+GTL[11])-0.2357022603955158*GTC[11]-0.11785113019775789*(GCR[11]+GCL[11])+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[4]+GCL[4]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.10206207261596573*(GTL[4]+GCR[4])+0.20412414523193148*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[18]+GTL[18])-0.2357022603955158*GTC[18]-0.11785113019775789*(GCR[18]+GCL[18])+0.2357022603955158*GCC[18]-0.10206207261596573*(GTR[9]+GCL[9]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[9]+GCR[9])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[19]+GTL[19])-0.2357022603955158*GTC[19]-0.11785113019775789*(GCR[19]+GCL[19])+0.2357022603955158*GCC[19]-0.10206207261596573*(GTR[10]+GCL[10]+GTR[8]+GTL[8]+GCR[8]+GCL[8])+0.10206207261596573*(GTL[10]+GCR[10])+0.20412414523193148*(GTC[8]+GCC[8])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.20412414523193148*(GTR[11]+GCL[11])-0.20412414523193148*(GTL[11]+GCR[11])-0.1767766952966368*(GTR[4]+GTL[4]+GTR[3]+GCR[3])+0.3535533905932737*GTC[4]+0.1767766952966368*(GCR[4]+GCL[4]+GTL[3]+GCL[3])-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[25]+GTL[25])-0.2357022603955158*GTC[25]-0.11785113019775789*(GCR[25]+GCL[25])+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GCL[15]+GTR[14]+GTL[14]+GCR[14]+GCL[14])+0.10206207261596573*(GTL[15]+GCR[15])+0.20412414523193148*(GTC[14]+GCC[14])+0.0883883476483184*(GTR[5]+GCR[5])-0.0883883476483184*(GTL[5]+GCL[5]); + surft1_up[5] = 0.11785113019775789*(GTR[26]+GTL[26])-0.2357022603955158*GTC[26]-0.11785113019775789*(GCR[26]+GCL[26])+0.2357022603955158*GCC[26]-0.10206207261596573*(GTR[17]+GCL[17]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.10206207261596573*(GTL[17]+GCR[17])+0.20412414523193148*(GTC[16]+GCC[16])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.20412414523193148*(GTR[18]+GCL[18])-0.20412414523193148*(GTL[18]+GCR[18])-0.1767766952966368*(GTR[9]+GTL[9]+GTR[7]+GCR[7])+0.3535533905932737*GTC[9]+0.1767766952966368*(GCR[9]+GCL[9]+GTL[7]+GCL[7])-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[7] = 0.20412414523193148*(GTR[19]+GCL[19])-0.20412414523193148*(GTL[19]+GCR[19])-0.1767766952966368*(GTR[10]+GTL[10]+GTR[8]+GCR[8])+0.3535533905932737*GTC[10]+0.1767766952966368*(GCR[10]+GCL[10]+GTL[8]+GCL[8])-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[8] = 0.11785113019775789*(GTR[29]+GTL[29])-0.2357022603955158*GTC[29]-0.11785113019775789*(GCR[29]+GCL[29])+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GCL[23]+GTR[21]+GTL[21]+GCR[21]+GCL[21])+0.10206207261596573*(GTL[23]+GCR[23])+0.20412414523193148*(GTC[21]+GCC[21])+0.0883883476483184*(GTR[12]+GCR[12])-0.0883883476483184*(GTL[12]+GCL[12]); + surft1_up[9] = 0.11785113019775789*(GTR[30]+GTL[30])-0.2357022603955158*GTC[30]-0.11785113019775789*(GCR[30]+GCL[30])+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GCL[24]+GTR[22]+GTL[22]+GCR[22]+GCL[22])+0.10206207261596573*(GTL[24]+GCR[24])+0.20412414523193148*(GTC[22]+GCC[22])+0.0883883476483184*(GTR[13]+GCR[13])-0.0883883476483184*(GTL[13]+GCL[13]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GCL[25])-0.20412414523193148*(GTL[25]+GCR[25])-0.1767766952966368*(GTR[15]+GTL[15]+GTR[14]+GCR[14])+0.3535533905932737*GTC[15]+0.1767766952966368*(GCR[15]+GCL[15]+GTL[14]+GCL[14])-0.3535533905932737*GCC[15]+0.15309310892394856*(GTR[5]+GTL[5]+GCR[5]+GCL[5])-0.3061862178478971*(GTC[5]+GCC[5]); + surft1_up[11] = 0.20412414523193148*(GTR[26]+GCL[26])-0.20412414523193148*(GTL[26]+GCR[26])-0.1767766952966368*(GTR[17]+GTL[17]+GTR[16]+GCR[16])+0.3535533905932737*GTC[17]+0.1767766952966368*(GCR[17]+GCL[17]+GTL[16]+GCL[16])-0.3535533905932737*GCC[17]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[12] = 0.11785113019775789*(GTR[31]+GTL[31])-0.2357022603955158*GTC[31]-0.11785113019775789*(GCR[31]+GCL[31])+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GCL[28]+GTR[27]+GTL[27]+GCR[27]+GCL[27])+0.10206207261596573*(GTL[28]+GCR[28])+0.20412414523193148*(GTC[27]+GCC[27])+0.0883883476483184*(GTR[20]+GCR[20])-0.0883883476483184*(GTL[20]+GCL[20]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GCL[29])-0.20412414523193148*(GTL[29]+GCR[29])-0.1767766952966368*(GTR[23]+GTL[23]+GTR[21]+GCR[21])+0.3535533905932737*GTC[23]+0.1767766952966368*(GCR[23]+GCL[23]+GTL[21]+GCL[21])-0.3535533905932737*GCC[23]+0.15309310892394856*(GTR[12]+GTL[12]+GCR[12]+GCL[12])-0.3061862178478971*(GTC[12]+GCC[12]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GCL[30])-0.20412414523193148*(GTL[30]+GCR[30])-0.1767766952966368*(GTR[24]+GTL[24]+GTR[22]+GCR[22])+0.3535533905932737*GTC[24]+0.1767766952966368*(GCR[24]+GCL[24]+GTL[22]+GCL[22])-0.3535533905932737*GCC[24]+0.15309310892394856*(GTR[13]+GTL[13]+GCR[13]+GCL[13])-0.3061862178478971*(GTC[13]+GCC[13]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GCL[31])-0.20412414523193148*(GTL[31]+GCR[31])-0.1767766952966368*(GTR[28]+GTL[28]+GTR[27]+GCR[27])+0.3535533905932737*GTC[28]+0.1767766952966368*(GCR[28]+GCL[28]+GTL[27]+GCL[27])-0.3535533905932737*GCC[28]+0.15309310892394856*(GTR[20]+GTL[20]+GCR[20]+GCL[20])-0.3061862178478971*(GTC[20]+GCC[20]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_upvy.c new file mode 100644 index 0000000000..e5ecb8b43c --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_invx_upvy.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = 0.11785113019775789*(GCR[11]+GCL[11])-0.2357022603955158*GCC[11]-0.11785113019775789*(GBR[11]+GBL[11])+0.2357022603955158*GBC[11]-0.10206207261596573*(GCR[4]+GBL[4]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.10206207261596573*(GCL[4]+GBR[4])+0.20412414523193148*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[18]+GCL[18])-0.2357022603955158*GCC[18]-0.11785113019775789*(GBR[18]+GBL[18])+0.2357022603955158*GBC[18]-0.10206207261596573*(GCR[9]+GBL[9]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[9]+GBR[9])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[19]+GCL[19])-0.2357022603955158*GCC[19]-0.11785113019775789*(GBR[19]+GBL[19])+0.2357022603955158*GBC[19]-0.10206207261596573*(GCR[10]+GBL[10]+GCR[8]+GCL[8]+GBR[8]+GBL[8])+0.10206207261596573*(GCL[10]+GBR[10])+0.20412414523193148*(GCC[8]+GBC[8])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.20412414523193148*(GCR[11]+GBL[11])-0.20412414523193148*(GCL[11]+GBR[11])-0.1767766952966368*(GCR[4]+GCL[4]+GCR[3]+GBR[3])+0.3535533905932737*GCC[4]+0.1767766952966368*(GBR[4]+GBL[4]+GCL[3]+GBL[3])-0.3535533905932737*GBC[4]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = 0.11785113019775789*(GCR[25]+GCL[25])-0.2357022603955158*GCC[25]-0.11785113019775789*(GBR[25]+GBL[25])+0.2357022603955158*GBC[25]-0.10206207261596573*(GCR[15]+GBL[15]+GCR[14]+GCL[14]+GBR[14]+GBL[14])+0.10206207261596573*(GCL[15]+GBR[15])+0.20412414523193148*(GCC[14]+GBC[14])+0.0883883476483184*(GCR[5]+GBR[5])-0.0883883476483184*(GCL[5]+GBL[5]); + surft1_lo[5] = 0.11785113019775789*(GCR[26]+GCL[26])-0.2357022603955158*GCC[26]-0.11785113019775789*(GBR[26]+GBL[26])+0.2357022603955158*GBC[26]-0.10206207261596573*(GCR[17]+GBL[17]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.10206207261596573*(GCL[17]+GBR[17])+0.20412414523193148*(GCC[16]+GBC[16])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.20412414523193148*(GCR[18]+GBL[18])-0.20412414523193148*(GCL[18]+GBR[18])-0.1767766952966368*(GCR[9]+GCL[9]+GCR[7]+GBR[7])+0.3535533905932737*GCC[9]+0.1767766952966368*(GBR[9]+GBL[9]+GCL[7]+GBL[7])-0.3535533905932737*GBC[9]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[7] = 0.20412414523193148*(GCR[19]+GBL[19])-0.20412414523193148*(GCL[19]+GBR[19])-0.1767766952966368*(GCR[10]+GCL[10]+GCR[8]+GBR[8])+0.3535533905932737*GCC[10]+0.1767766952966368*(GBR[10]+GBL[10]+GCL[8]+GBL[8])-0.3535533905932737*GBC[10]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[8] = 0.11785113019775789*(GCR[29]+GCL[29])-0.2357022603955158*GCC[29]-0.11785113019775789*(GBR[29]+GBL[29])+0.2357022603955158*GBC[29]-0.10206207261596573*(GCR[23]+GBL[23]+GCR[21]+GCL[21]+GBR[21]+GBL[21])+0.10206207261596573*(GCL[23]+GBR[23])+0.20412414523193148*(GCC[21]+GBC[21])+0.0883883476483184*(GCR[12]+GBR[12])-0.0883883476483184*(GCL[12]+GBL[12]); + surft1_lo[9] = 0.11785113019775789*(GCR[30]+GCL[30])-0.2357022603955158*GCC[30]-0.11785113019775789*(GBR[30]+GBL[30])+0.2357022603955158*GBC[30]-0.10206207261596573*(GCR[24]+GBL[24]+GCR[22]+GCL[22]+GBR[22]+GBL[22])+0.10206207261596573*(GCL[24]+GBR[24])+0.20412414523193148*(GCC[22]+GBC[22])+0.0883883476483184*(GCR[13]+GBR[13])-0.0883883476483184*(GCL[13]+GBL[13]); + surft1_lo[10] = 0.20412414523193148*(GCR[25]+GBL[25])-0.20412414523193148*(GCL[25]+GBR[25])-0.1767766952966368*(GCR[15]+GCL[15]+GCR[14]+GBR[14])+0.3535533905932737*GCC[15]+0.1767766952966368*(GBR[15]+GBL[15]+GCL[14]+GBL[14])-0.3535533905932737*GBC[15]+0.15309310892394856*(GCR[5]+GCL[5]+GBR[5]+GBL[5])-0.3061862178478971*(GCC[5]+GBC[5]); + surft1_lo[11] = 0.20412414523193148*(GCR[26]+GBL[26])-0.20412414523193148*(GCL[26]+GBR[26])-0.1767766952966368*(GCR[17]+GCL[17]+GCR[16]+GBR[16])+0.3535533905932737*GCC[17]+0.1767766952966368*(GBR[17]+GBL[17]+GCL[16]+GBL[16])-0.3535533905932737*GBC[17]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[12] = 0.11785113019775789*(GCR[31]+GCL[31])-0.2357022603955158*GCC[31]-0.11785113019775789*(GBR[31]+GBL[31])+0.2357022603955158*GBC[31]-0.10206207261596573*(GCR[28]+GBL[28]+GCR[27]+GCL[27]+GBR[27]+GBL[27])+0.10206207261596573*(GCL[28]+GBR[28])+0.20412414523193148*(GCC[27]+GBC[27])+0.0883883476483184*(GCR[20]+GBR[20])-0.0883883476483184*(GCL[20]+GBL[20]); + surft1_lo[13] = 0.20412414523193148*(GCR[29]+GBL[29])-0.20412414523193148*(GCL[29]+GBR[29])-0.1767766952966368*(GCR[23]+GCL[23]+GCR[21]+GBR[21])+0.3535533905932737*GCC[23]+0.1767766952966368*(GBR[23]+GBL[23]+GCL[21]+GBL[21])-0.3535533905932737*GBC[23]+0.15309310892394856*(GCR[12]+GCL[12]+GBR[12]+GBL[12])-0.3061862178478971*(GCC[12]+GBC[12]); + surft1_lo[14] = 0.20412414523193148*(GCR[30]+GBL[30])-0.20412414523193148*(GCL[30]+GBR[30])-0.1767766952966368*(GCR[24]+GCL[24]+GCR[22]+GBR[22])+0.3535533905932737*GCC[24]+0.1767766952966368*(GBR[24]+GBL[24]+GCL[22]+GBL[22])-0.3535533905932737*GBC[24]+0.15309310892394856*(GCR[13]+GCL[13]+GBR[13]+GBL[13])-0.3061862178478971*(GCC[13]+GBC[13]); + surft1_lo[15] = 0.20412414523193148*(GCR[31]+GBL[31])-0.20412414523193148*(GCL[31]+GBR[31])-0.1767766952966368*(GCR[28]+GCL[28]+GCR[27]+GBR[27])+0.3535533905932737*GCC[28]+0.1767766952966368*(GBR[28]+GBL[28]+GCL[27]+GBL[27])-0.3535533905932737*GBC[28]+0.15309310892394856*(GCR[20]+GCL[20]+GBR[20]+GBL[20])-0.3061862178478971*(GCC[20]+GBC[20]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vy[15]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_invy.c new file mode 100644 index 0000000000..b56bfb6646 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_invy.c @@ -0,0 +1,128 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[18])+0.7071067811865475*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[19])+0.7071067811865475*GBC[19]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[14]+GBC[14]); + surft1_lo[5] = -(0.7071067811865475*GCC[26])+0.7071067811865475*GBC[26]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[27]+GBC[27]); + surft1_up[0] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GTC[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[27]+GCC[27]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_lovy.c new file mode 100644 index 0000000000..725a72a530 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_lovy.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GTC[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[27]+GCC[27]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_upvy.c new file mode 100644 index 0000000000..9c96753990 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_lovx_upvy.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[18])+0.7071067811865475*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[19])+0.7071067811865475*GBC[19]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[14]+GBC[14]); + surft1_lo[5] = -(0.7071067811865475*GCC[26])+0.7071067811865475*GBC[26]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[27]+GBC[27]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vy[15]/dv1; + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_invy.c new file mode 100644 index 0000000000..056ea88090 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_invy.c @@ -0,0 +1,128 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[18])+0.7071067811865475*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[19])+0.7071067811865475*GBC[19]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[14]+GBC[14]); + surft1_lo[5] = -(0.7071067811865475*GCC[26])+0.7071067811865475*GBC[26]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[27]+GBC[27]); + surft1_up[0] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GTC[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[27]+GCC[27]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_lovy.c new file mode 100644 index 0000000000..dc275977ed --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_lovy.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vy[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GTC[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[21]+GCC[21]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[22]+GCC[22]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[27]+GCC[27]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_upvy.c new file mode 100644 index 0000000000..fc64ad251b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvy_upvx_upvy.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[2]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[32]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vy = &fpo_dgdv_surf[32]; + + surft1_lo[0] = -(0.7071067811865475*GCC[11])+0.7071067811865475*GBC[11]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[18])+0.7071067811865475*GBC[18]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[19])+0.7071067811865475*GBC[19]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[14]+GBC[14]); + surft1_lo[5] = -(0.7071067811865475*GCC[26])+0.7071067811865475*GBC[26]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[21]+GBC[21]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[22]+GBC[22]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[27]+GBC[27]); + surft1_up[0] = dGdvx_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vy[15]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[24] = (vol[24]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_invz.c new file mode 100644 index 0000000000..80ef2851cc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_invz.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[5]+GBL[5]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.10206207261596573*(GCL[5]+GBR[5])+0.20412414523193148*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[21]+GCL[21])-0.2357022603955158*GCC[21]-0.11785113019775789*(GBR[21]+GBL[21])+0.2357022603955158*GBC[21]-0.10206207261596573*(GCR[12]+GBL[12]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[12]+GBR[12])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[22]+GCL[22])-0.2357022603955158*GCC[22]-0.11785113019775789*(GBR[22]+GBL[22])+0.2357022603955158*GBC[22]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[8]+GCL[8]+GBR[8]+GBL[8])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[8]+GBC[8])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[5]+GCL[5]+GCR[3]+GBR[3])+0.3535533905932737*GCC[5]+0.1767766952966368*(GBR[5]+GBL[5]+GCL[3]+GBL[3])-0.3535533905932737*GBC[5]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = 0.11785113019775789*(GCR[25]+GCL[25])-0.2357022603955158*GCC[25]-0.11785113019775789*(GBR[25]+GBL[25])+0.2357022603955158*GBC[25]-0.10206207261596573*(GCR[15]+GBL[15]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[15]+GBR[15])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[4]+GBR[4])-0.0883883476483184*(GCL[4]+GBL[4]); + surft1_lo[5] = 0.11785113019775789*(GCR[27]+GCL[27])-0.2357022603955158*GCC[27]-0.11785113019775789*(GBR[27]+GBL[27])+0.2357022603955158*GBC[27]-0.10206207261596573*(GCR[20]+GBL[20]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.10206207261596573*(GCL[20]+GBR[20])+0.20412414523193148*(GCC[16]+GBC[16])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.20412414523193148*(GCR[21]+GBL[21])-0.20412414523193148*(GCL[21]+GBR[21])-0.1767766952966368*(GCR[12]+GCL[12]+GCR[7]+GBR[7])+0.3535533905932737*GCC[12]+0.1767766952966368*(GBR[12]+GBL[12]+GCL[7]+GBL[7])-0.3535533905932737*GBC[12]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[7] = 0.20412414523193148*(GCR[22]+GBL[22])-0.20412414523193148*(GCL[22]+GBR[22])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[8]+GBR[8])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[8]+GBL[8])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[8] = 0.11785113019775789*(GCR[29]+GCL[29])-0.2357022603955158*GCC[29]-0.11785113019775789*(GBR[29]+GBL[29])+0.2357022603955158*GBC[29]-0.10206207261596573*(GCR[23]+GBL[23]+GCR[18]+GCL[18]+GBR[18]+GBL[18])+0.10206207261596573*(GCL[23]+GBR[23])+0.20412414523193148*(GCC[18]+GBC[18])+0.0883883476483184*(GCR[9]+GBR[9])-0.0883883476483184*(GCL[9]+GBL[9]); + surft1_lo[9] = 0.11785113019775789*(GCR[30]+GCL[30])-0.2357022603955158*GCC[30]-0.11785113019775789*(GBR[30]+GBL[30])+0.2357022603955158*GBC[30]-0.10206207261596573*(GCR[24]+GBL[24]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.10206207261596573*(GCL[24]+GBR[24])+0.20412414523193148*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[10]+GBR[10])-0.0883883476483184*(GCL[10]+GBL[10]); + surft1_lo[10] = 0.20412414523193148*(GCR[25]+GBL[25])-0.20412414523193148*(GCL[25]+GBR[25])-0.1767766952966368*(GCR[15]+GCL[15]+GCR[11]+GBR[11])+0.3535533905932737*GCC[15]+0.1767766952966368*(GBR[15]+GBL[15]+GCL[11]+GBL[11])-0.3535533905932737*GBC[15]+0.15309310892394856*(GCR[4]+GCL[4]+GBR[4]+GBL[4])-0.3061862178478971*(GCC[4]+GBC[4]); + surft1_lo[11] = 0.20412414523193148*(GCR[27]+GBL[27])-0.20412414523193148*(GCL[27]+GBR[27])-0.1767766952966368*(GCR[20]+GCL[20]+GCR[16]+GBR[16])+0.3535533905932737*GCC[20]+0.1767766952966368*(GBR[20]+GBL[20]+GCL[16]+GBL[16])-0.3535533905932737*GBC[20]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[12] = 0.11785113019775789*(GCR[31]+GCL[31])-0.2357022603955158*GCC[31]-0.11785113019775789*(GBR[31]+GBL[31])+0.2357022603955158*GBC[31]-0.10206207261596573*(GCR[28]+GBL[28]+GCR[26]+GCL[26]+GBR[26]+GBL[26])+0.10206207261596573*(GCL[28]+GBR[28])+0.20412414523193148*(GCC[26]+GBC[26])+0.0883883476483184*(GCR[17]+GBR[17])-0.0883883476483184*(GCL[17]+GBL[17]); + surft1_lo[13] = 0.20412414523193148*(GCR[29]+GBL[29])-0.20412414523193148*(GCL[29]+GBR[29])-0.1767766952966368*(GCR[23]+GCL[23]+GCR[18]+GBR[18])+0.3535533905932737*GCC[23]+0.1767766952966368*(GBR[23]+GBL[23]+GCL[18]+GBL[18])-0.3535533905932737*GBC[23]+0.15309310892394856*(GCR[9]+GCL[9]+GBR[9]+GBL[9])-0.3061862178478971*(GCC[9]+GBC[9]); + surft1_lo[14] = 0.20412414523193148*(GCR[30]+GBL[30])-0.20412414523193148*(GCL[30]+GBR[30])-0.1767766952966368*(GCR[24]+GCL[24]+GCR[19]+GBR[19])+0.3535533905932737*GCC[24]+0.1767766952966368*(GBR[24]+GBL[24]+GCL[19]+GBL[19])-0.3535533905932737*GBC[24]+0.15309310892394856*(GCR[10]+GCL[10]+GBR[10]+GBL[10])-0.3061862178478971*(GCC[10]+GBC[10]); + surft1_lo[15] = 0.20412414523193148*(GCR[31]+GBL[31])-0.20412414523193148*(GCL[31]+GBR[31])-0.1767766952966368*(GCR[28]+GCL[28]+GCR[26]+GBR[26])+0.3535533905932737*GCC[28]+0.1767766952966368*(GBR[28]+GBL[28]+GCL[26]+GBL[26])-0.3535533905932737*GBC[28]+0.15309310892394856*(GCR[17]+GCL[17]+GBR[17]+GBL[17])-0.3061862178478971*(GCC[17]+GBC[17]); + surft1_up[0] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[5]+GCL[5]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.10206207261596573*(GTL[5]+GCR[5])+0.20412414523193148*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[21]+GTL[21])-0.2357022603955158*GTC[21]-0.11785113019775789*(GCR[21]+GCL[21])+0.2357022603955158*GCC[21]-0.10206207261596573*(GTR[12]+GCL[12]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[12]+GCR[12])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[22]+GTL[22])-0.2357022603955158*GTC[22]-0.11785113019775789*(GCR[22]+GCL[22])+0.2357022603955158*GCC[22]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[8]+GTL[8]+GCR[8]+GCL[8])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[8]+GCC[8])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[5]+GTL[5]+GTR[3]+GCR[3])+0.3535533905932737*GTC[5]+0.1767766952966368*(GCR[5]+GCL[5]+GTL[3]+GCL[3])-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[25]+GTL[25])-0.2357022603955158*GTC[25]-0.11785113019775789*(GCR[25]+GCL[25])+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GCL[15]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[15]+GCR[15])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[4]+GCR[4])-0.0883883476483184*(GTL[4]+GCL[4]); + surft1_up[5] = 0.11785113019775789*(GTR[27]+GTL[27])-0.2357022603955158*GTC[27]-0.11785113019775789*(GCR[27]+GCL[27])+0.2357022603955158*GCC[27]-0.10206207261596573*(GTR[20]+GCL[20]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.10206207261596573*(GTL[20]+GCR[20])+0.20412414523193148*(GTC[16]+GCC[16])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.20412414523193148*(GTR[21]+GCL[21])-0.20412414523193148*(GTL[21]+GCR[21])-0.1767766952966368*(GTR[12]+GTL[12]+GTR[7]+GCR[7])+0.3535533905932737*GTC[12]+0.1767766952966368*(GCR[12]+GCL[12]+GTL[7]+GCL[7])-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[7] = 0.20412414523193148*(GTR[22]+GCL[22])-0.20412414523193148*(GTL[22]+GCR[22])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[8]+GCR[8])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[8]+GCL[8])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[8] = 0.11785113019775789*(GTR[29]+GTL[29])-0.2357022603955158*GTC[29]-0.11785113019775789*(GCR[29]+GCL[29])+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GCL[23]+GTR[18]+GTL[18]+GCR[18]+GCL[18])+0.10206207261596573*(GTL[23]+GCR[23])+0.20412414523193148*(GTC[18]+GCC[18])+0.0883883476483184*(GTR[9]+GCR[9])-0.0883883476483184*(GTL[9]+GCL[9]); + surft1_up[9] = 0.11785113019775789*(GTR[30]+GTL[30])-0.2357022603955158*GTC[30]-0.11785113019775789*(GCR[30]+GCL[30])+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GCL[24]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.10206207261596573*(GTL[24]+GCR[24])+0.20412414523193148*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[10]+GCR[10])-0.0883883476483184*(GTL[10]+GCL[10]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GCL[25])-0.20412414523193148*(GTL[25]+GCR[25])-0.1767766952966368*(GTR[15]+GTL[15]+GTR[11]+GCR[11])+0.3535533905932737*GTC[15]+0.1767766952966368*(GCR[15]+GCL[15]+GTL[11]+GCL[11])-0.3535533905932737*GCC[15]+0.15309310892394856*(GTR[4]+GTL[4]+GCR[4]+GCL[4])-0.3061862178478971*(GTC[4]+GCC[4]); + surft1_up[11] = 0.20412414523193148*(GTR[27]+GCL[27])-0.20412414523193148*(GTL[27]+GCR[27])-0.1767766952966368*(GTR[20]+GTL[20]+GTR[16]+GCR[16])+0.3535533905932737*GTC[20]+0.1767766952966368*(GCR[20]+GCL[20]+GTL[16]+GCL[16])-0.3535533905932737*GCC[20]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[12] = 0.11785113019775789*(GTR[31]+GTL[31])-0.2357022603955158*GTC[31]-0.11785113019775789*(GCR[31]+GCL[31])+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GCL[28]+GTR[26]+GTL[26]+GCR[26]+GCL[26])+0.10206207261596573*(GTL[28]+GCR[28])+0.20412414523193148*(GTC[26]+GCC[26])+0.0883883476483184*(GTR[17]+GCR[17])-0.0883883476483184*(GTL[17]+GCL[17]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GCL[29])-0.20412414523193148*(GTL[29]+GCR[29])-0.1767766952966368*(GTR[23]+GTL[23]+GTR[18]+GCR[18])+0.3535533905932737*GTC[23]+0.1767766952966368*(GCR[23]+GCL[23]+GTL[18]+GCL[18])-0.3535533905932737*GCC[23]+0.15309310892394856*(GTR[9]+GTL[9]+GCR[9]+GCL[9])-0.3061862178478971*(GTC[9]+GCC[9]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GCL[30])-0.20412414523193148*(GTL[30]+GCR[30])-0.1767766952966368*(GTR[24]+GTL[24]+GTR[19]+GCR[19])+0.3535533905932737*GTC[24]+0.1767766952966368*(GCR[24]+GCL[24]+GTL[19]+GCL[19])-0.3535533905932737*GCC[24]+0.15309310892394856*(GTR[10]+GTL[10]+GCR[10]+GCL[10])-0.3061862178478971*(GTC[10]+GCC[10]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GCL[31])-0.20412414523193148*(GTL[31]+GCR[31])-0.1767766952966368*(GTR[28]+GTL[28]+GTR[26]+GCR[26])+0.3535533905932737*GTC[28]+0.1767766952966368*(GCR[28]+GCL[28]+GTL[26]+GCL[26])-0.3535533905932737*GCC[28]+0.15309310892394856*(GTR[17]+GTL[17]+GCR[17]+GCL[17])-0.3061862178478971*(GTC[17]+GCC[17]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_lovz.c new file mode 100644 index 0000000000..0dc7902ebc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_lovz.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[14]+GTL[14])-0.2357022603955158*GTC[14]-0.11785113019775789*(GCR[14]+GCL[14])+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[5]+GCL[5]+GTR[3]+GTL[3]+GCR[3]+GCL[3])+0.10206207261596573*(GTL[5]+GCR[5])+0.20412414523193148*(GTC[3]+GCC[3])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[21]+GTL[21])-0.2357022603955158*GTC[21]-0.11785113019775789*(GCR[21]+GCL[21])+0.2357022603955158*GCC[21]-0.10206207261596573*(GTR[12]+GCL[12]+GTR[7]+GTL[7]+GCR[7]+GCL[7])+0.10206207261596573*(GTL[12]+GCR[12])+0.20412414523193148*(GTC[7]+GCC[7])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[22]+GTL[22])-0.2357022603955158*GTC[22]-0.11785113019775789*(GCR[22]+GCL[22])+0.2357022603955158*GCC[22]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[8]+GTL[8]+GCR[8]+GCL[8])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[8]+GCC[8])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.20412414523193148*(GTR[14]+GCL[14])-0.20412414523193148*(GTL[14]+GCR[14])-0.1767766952966368*(GTR[5]+GTL[5]+GTR[3]+GCR[3])+0.3535533905932737*GTC[5]+0.1767766952966368*(GCR[5]+GCL[5]+GTL[3]+GCL[3])-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[25]+GTL[25])-0.2357022603955158*GTC[25]-0.11785113019775789*(GCR[25]+GCL[25])+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GCL[15]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[15]+GCR[15])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[4]+GCR[4])-0.0883883476483184*(GTL[4]+GCL[4]); + surft1_up[5] = 0.11785113019775789*(GTR[27]+GTL[27])-0.2357022603955158*GTC[27]-0.11785113019775789*(GCR[27]+GCL[27])+0.2357022603955158*GCC[27]-0.10206207261596573*(GTR[20]+GCL[20]+GTR[16]+GTL[16]+GCR[16]+GCL[16])+0.10206207261596573*(GTL[20]+GCR[20])+0.20412414523193148*(GTC[16]+GCC[16])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.20412414523193148*(GTR[21]+GCL[21])-0.20412414523193148*(GTL[21]+GCR[21])-0.1767766952966368*(GTR[12]+GTL[12]+GTR[7]+GCR[7])+0.3535533905932737*GTC[12]+0.1767766952966368*(GCR[12]+GCL[12]+GTL[7]+GCL[7])-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[7] = 0.20412414523193148*(GTR[22]+GCL[22])-0.20412414523193148*(GTL[22]+GCR[22])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[8]+GCR[8])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[8]+GCL[8])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[8] = 0.11785113019775789*(GTR[29]+GTL[29])-0.2357022603955158*GTC[29]-0.11785113019775789*(GCR[29]+GCL[29])+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GCL[23]+GTR[18]+GTL[18]+GCR[18]+GCL[18])+0.10206207261596573*(GTL[23]+GCR[23])+0.20412414523193148*(GTC[18]+GCC[18])+0.0883883476483184*(GTR[9]+GCR[9])-0.0883883476483184*(GTL[9]+GCL[9]); + surft1_up[9] = 0.11785113019775789*(GTR[30]+GTL[30])-0.2357022603955158*GTC[30]-0.11785113019775789*(GCR[30]+GCL[30])+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GCL[24]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.10206207261596573*(GTL[24]+GCR[24])+0.20412414523193148*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[10]+GCR[10])-0.0883883476483184*(GTL[10]+GCL[10]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GCL[25])-0.20412414523193148*(GTL[25]+GCR[25])-0.1767766952966368*(GTR[15]+GTL[15]+GTR[11]+GCR[11])+0.3535533905932737*GTC[15]+0.1767766952966368*(GCR[15]+GCL[15]+GTL[11]+GCL[11])-0.3535533905932737*GCC[15]+0.15309310892394856*(GTR[4]+GTL[4]+GCR[4]+GCL[4])-0.3061862178478971*(GTC[4]+GCC[4]); + surft1_up[11] = 0.20412414523193148*(GTR[27]+GCL[27])-0.20412414523193148*(GTL[27]+GCR[27])-0.1767766952966368*(GTR[20]+GTL[20]+GTR[16]+GCR[16])+0.3535533905932737*GTC[20]+0.1767766952966368*(GCR[20]+GCL[20]+GTL[16]+GCL[16])-0.3535533905932737*GCC[20]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[12] = 0.11785113019775789*(GTR[31]+GTL[31])-0.2357022603955158*GTC[31]-0.11785113019775789*(GCR[31]+GCL[31])+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GCL[28]+GTR[26]+GTL[26]+GCR[26]+GCL[26])+0.10206207261596573*(GTL[28]+GCR[28])+0.20412414523193148*(GTC[26]+GCC[26])+0.0883883476483184*(GTR[17]+GCR[17])-0.0883883476483184*(GTL[17]+GCL[17]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GCL[29])-0.20412414523193148*(GTL[29]+GCR[29])-0.1767766952966368*(GTR[23]+GTL[23]+GTR[18]+GCR[18])+0.3535533905932737*GTC[23]+0.1767766952966368*(GCR[23]+GCL[23]+GTL[18]+GCL[18])-0.3535533905932737*GCC[23]+0.15309310892394856*(GTR[9]+GTL[9]+GCR[9]+GCL[9])-0.3061862178478971*(GTC[9]+GCC[9]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GCL[30])-0.20412414523193148*(GTL[30]+GCR[30])-0.1767766952966368*(GTR[24]+GTL[24]+GTR[19]+GCR[19])+0.3535533905932737*GTC[24]+0.1767766952966368*(GCR[24]+GCL[24]+GTL[19]+GCL[19])-0.3535533905932737*GCC[24]+0.15309310892394856*(GTR[10]+GTL[10]+GCR[10]+GCL[10])-0.3061862178478971*(GTC[10]+GCC[10]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GCL[31])-0.20412414523193148*(GTL[31]+GCR[31])-0.1767766952966368*(GTR[28]+GTL[28]+GTR[26]+GCR[26])+0.3535533905932737*GTC[28]+0.1767766952966368*(GCR[28]+GCL[28]+GTL[26]+GCL[26])-0.3535533905932737*GCC[28]+0.15309310892394856*(GTR[17]+GTL[17]+GCR[17]+GCL[17])-0.3061862178478971*(GTC[17]+GCC[17]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_upvz.c new file mode 100644 index 0000000000..bff7c0caa1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_invx_upvz.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = 0.11785113019775789*(GCR[14]+GCL[14])-0.2357022603955158*GCC[14]-0.11785113019775789*(GBR[14]+GBL[14])+0.2357022603955158*GBC[14]-0.10206207261596573*(GCR[5]+GBL[5]+GCR[3]+GCL[3]+GBR[3]+GBL[3])+0.10206207261596573*(GCL[5]+GBR[5])+0.20412414523193148*(GCC[3]+GBC[3])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[21]+GCL[21])-0.2357022603955158*GCC[21]-0.11785113019775789*(GBR[21]+GBL[21])+0.2357022603955158*GBC[21]-0.10206207261596573*(GCR[12]+GBL[12]+GCR[7]+GCL[7]+GBR[7]+GBL[7])+0.10206207261596573*(GCL[12]+GBR[12])+0.20412414523193148*(GCC[7]+GBC[7])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[22]+GCL[22])-0.2357022603955158*GCC[22]-0.11785113019775789*(GBR[22]+GBL[22])+0.2357022603955158*GBC[22]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[8]+GCL[8]+GBR[8]+GBL[8])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[8]+GBC[8])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.20412414523193148*(GCR[14]+GBL[14])-0.20412414523193148*(GCL[14]+GBR[14])-0.1767766952966368*(GCR[5]+GCL[5]+GCR[3]+GBR[3])+0.3535533905932737*GCC[5]+0.1767766952966368*(GBR[5]+GBL[5]+GCL[3]+GBL[3])-0.3535533905932737*GBC[5]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[4] = 0.11785113019775789*(GCR[25]+GCL[25])-0.2357022603955158*GCC[25]-0.11785113019775789*(GBR[25]+GBL[25])+0.2357022603955158*GBC[25]-0.10206207261596573*(GCR[15]+GBL[15]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[15]+GBR[15])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[4]+GBR[4])-0.0883883476483184*(GCL[4]+GBL[4]); + surft1_lo[5] = 0.11785113019775789*(GCR[27]+GCL[27])-0.2357022603955158*GCC[27]-0.11785113019775789*(GBR[27]+GBL[27])+0.2357022603955158*GBC[27]-0.10206207261596573*(GCR[20]+GBL[20]+GCR[16]+GCL[16]+GBR[16]+GBL[16])+0.10206207261596573*(GCL[20]+GBR[20])+0.20412414523193148*(GCC[16]+GBC[16])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.20412414523193148*(GCR[21]+GBL[21])-0.20412414523193148*(GCL[21]+GBR[21])-0.1767766952966368*(GCR[12]+GCL[12]+GCR[7]+GBR[7])+0.3535533905932737*GCC[12]+0.1767766952966368*(GBR[12]+GBL[12]+GCL[7]+GBL[7])-0.3535533905932737*GBC[12]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[7] = 0.20412414523193148*(GCR[22]+GBL[22])-0.20412414523193148*(GCL[22]+GBR[22])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[8]+GBR[8])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[8]+GBL[8])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[8] = 0.11785113019775789*(GCR[29]+GCL[29])-0.2357022603955158*GCC[29]-0.11785113019775789*(GBR[29]+GBL[29])+0.2357022603955158*GBC[29]-0.10206207261596573*(GCR[23]+GBL[23]+GCR[18]+GCL[18]+GBR[18]+GBL[18])+0.10206207261596573*(GCL[23]+GBR[23])+0.20412414523193148*(GCC[18]+GBC[18])+0.0883883476483184*(GCR[9]+GBR[9])-0.0883883476483184*(GCL[9]+GBL[9]); + surft1_lo[9] = 0.11785113019775789*(GCR[30]+GCL[30])-0.2357022603955158*GCC[30]-0.11785113019775789*(GBR[30]+GBL[30])+0.2357022603955158*GBC[30]-0.10206207261596573*(GCR[24]+GBL[24]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.10206207261596573*(GCL[24]+GBR[24])+0.20412414523193148*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[10]+GBR[10])-0.0883883476483184*(GCL[10]+GBL[10]); + surft1_lo[10] = 0.20412414523193148*(GCR[25]+GBL[25])-0.20412414523193148*(GCL[25]+GBR[25])-0.1767766952966368*(GCR[15]+GCL[15]+GCR[11]+GBR[11])+0.3535533905932737*GCC[15]+0.1767766952966368*(GBR[15]+GBL[15]+GCL[11]+GBL[11])-0.3535533905932737*GBC[15]+0.15309310892394856*(GCR[4]+GCL[4]+GBR[4]+GBL[4])-0.3061862178478971*(GCC[4]+GBC[4]); + surft1_lo[11] = 0.20412414523193148*(GCR[27]+GBL[27])-0.20412414523193148*(GCL[27]+GBR[27])-0.1767766952966368*(GCR[20]+GCL[20]+GCR[16]+GBR[16])+0.3535533905932737*GCC[20]+0.1767766952966368*(GBR[20]+GBL[20]+GCL[16]+GBL[16])-0.3535533905932737*GBC[20]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[12] = 0.11785113019775789*(GCR[31]+GCL[31])-0.2357022603955158*GCC[31]-0.11785113019775789*(GBR[31]+GBL[31])+0.2357022603955158*GBC[31]-0.10206207261596573*(GCR[28]+GBL[28]+GCR[26]+GCL[26]+GBR[26]+GBL[26])+0.10206207261596573*(GCL[28]+GBR[28])+0.20412414523193148*(GCC[26]+GBC[26])+0.0883883476483184*(GCR[17]+GBR[17])-0.0883883476483184*(GCL[17]+GBL[17]); + surft1_lo[13] = 0.20412414523193148*(GCR[29]+GBL[29])-0.20412414523193148*(GCL[29]+GBR[29])-0.1767766952966368*(GCR[23]+GCL[23]+GCR[18]+GBR[18])+0.3535533905932737*GCC[23]+0.1767766952966368*(GBR[23]+GBL[23]+GCL[18]+GBL[18])-0.3535533905932737*GBC[23]+0.15309310892394856*(GCR[9]+GCL[9]+GBR[9]+GBL[9])-0.3061862178478971*(GCC[9]+GBC[9]); + surft1_lo[14] = 0.20412414523193148*(GCR[30]+GBL[30])-0.20412414523193148*(GCL[30]+GBR[30])-0.1767766952966368*(GCR[24]+GCL[24]+GCR[19]+GBR[19])+0.3535533905932737*GCC[24]+0.1767766952966368*(GBR[24]+GBL[24]+GCL[19]+GBL[19])-0.3535533905932737*GBC[24]+0.15309310892394856*(GCR[10]+GCL[10]+GBR[10]+GBL[10])-0.3061862178478971*(GCC[10]+GBC[10]); + surft1_lo[15] = 0.20412414523193148*(GCR[31]+GBL[31])-0.20412414523193148*(GCL[31]+GBR[31])-0.1767766952966368*(GCR[28]+GCL[28]+GCR[26]+GBR[26])+0.3535533905932737*GCC[28]+0.1767766952966368*(GBR[28]+GBL[28]+GCL[26]+GBL[26])-0.3535533905932737*GBC[28]+0.15309310892394856*(GCR[17]+GCL[17]+GBR[17]+GBL[17])-0.3061862178478971*(GCC[17]+GBC[17]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vz[15]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_invz.c new file mode 100644 index 0000000000..0f4dcbbae5 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_invz.c @@ -0,0 +1,128 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[21])+0.7071067811865475*GBC[21]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[22])+0.7071067811865475*GBC[22]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[27])+0.7071067811865475*GBC[27]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_lovz.c new file mode 100644 index 0000000000..060b451612 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_lovz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_upvz.c new file mode 100644 index 0000000000..d7ee5a22b6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_lovx_upvz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[21])+0.7071067811865475*GBC[21]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[22])+0.7071067811865475*GBC[22]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[27])+0.7071067811865475*GBC[27]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vz[15]/dv1; + + surft2_lo[0] = G_surf_CC_vx[0]; + surft2_lo[1] = G_surf_CC_vx[1]; + surft2_lo[2] = G_surf_CC_vx[2]; + surft2_lo[3] = G_surf_CC_vx[3]; + surft2_lo[4] = G_surf_CC_vx[4]; + surft2_lo[5] = G_surf_CC_vx[5]; + surft2_lo[6] = G_surf_CC_vx[6]; + surft2_lo[7] = G_surf_CC_vx[7]; + surft2_lo[8] = G_surf_CC_vx[8]; + surft2_lo[9] = G_surf_CC_vx[9]; + surft2_lo[10] = G_surf_CC_vx[10]; + surft2_lo[11] = G_surf_CC_vx[11]; + surft2_lo[12] = G_surf_CC_vx[12]; + surft2_lo[13] = G_surf_CC_vx[13]; + surft2_lo[14] = G_surf_CC_vx[14]; + surft2_lo[15] = G_surf_CC_vx[15]; + surft2_up[0] = -(0.408248290463863*GCR[3])+0.408248290463863*GCC[3]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[7])+0.408248290463863*GCC[7]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[8])+0.408248290463863*GCC[8]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[4]+GCC[4]); + surft2_up[4] = -(0.408248290463863*GCR[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[16])+0.408248290463863*GCC[16]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[9]+GCC[9]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[10]+GCC[10]); + surft2_up[8] = -(0.408248290463863*GCR[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[15]+GCC[15]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[17]+GCC[17]); + surft2_up[12] = -(0.408248290463863*GCR[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[23]+GCC[23]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[24]+GCC[24]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[28]+GCC[28]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_invz.c new file mode 100644 index 0000000000..d8e8a5e710 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_invz.c @@ -0,0 +1,128 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[21])+0.7071067811865475*GBC[21]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[22])+0.7071067811865475*GBC[22]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[27])+0.7071067811865475*GBC[27]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_lovz.c new file mode 100644 index 0000000000..5dc6e0514d --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_lovz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvx_surf_CC_vz[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GTC[3]+GCC[3]); + surft1_up[1] = -(0.7071067811865475*GTC[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GTC[7]+GCC[7]); + surft1_up[2] = -(0.7071067811865475*GTC[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GTC[8]+GCC[8]); + surft1_up[4] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GTC[16]+GCC[16]); + surft1_up[8] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[9] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[12] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_upvz.c new file mode 100644 index 0000000000..607bc24551 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vxvz_upvx_upvz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[2]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[64]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vx = &fpo_g_surf_stencil[4][0]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvx_surf_CC_vz = &fpo_dgdv_surf[64]; + + surft1_lo[0] = -(0.7071067811865475*GCC[14])+0.7071067811865475*GBC[14]+0.6123724356957944*(GCC[3]+GBC[3]); + surft1_lo[1] = -(0.7071067811865475*GCC[21])+0.7071067811865475*GBC[21]+0.6123724356957944*(GCC[7]+GBC[7]); + surft1_lo[2] = -(0.7071067811865475*GCC[22])+0.7071067811865475*GBC[22]+0.6123724356957944*(GCC[8]+GBC[8]); + surft1_lo[4] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[27])+0.7071067811865475*GBC[27]+0.6123724356957944*(GCC[16]+GBC[16]); + surft1_lo[8] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[9] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[12] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = dGdvx_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvx_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvx_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvx_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvx_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvx_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvx_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvx_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvx_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvx_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvx_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvx_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvx_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvx_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvx_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvx_surf_CC_vz[15]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[3]-0.408248290463863*GCC[3]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[7]-0.408248290463863*GCC[7]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[8]-0.408248290463863*GCC[8]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[4]+GCC[4]); + surft2_lo[4] = 0.408248290463863*GCL[14]-0.408248290463863*GCC[14]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[16]-0.408248290463863*GCC[16]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[9]+GCC[9]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[10]+GCC[10]); + surft2_lo[8] = 0.408248290463863*GCL[21]-0.408248290463863*GCC[21]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[22]-0.408248290463863*GCC[22]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[15]+GCC[15]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[17]+GCC[17]); + surft2_lo[12] = 0.408248290463863*GCL[27]-0.408248290463863*GCC[27]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[23]+GCC[23]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[24]+GCC[24]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[28]+GCC[28]); + surft2_up[0] = G_surf_CC_vx[0]; + surft2_up[1] = G_surf_CC_vx[1]; + surft2_up[2] = G_surf_CC_vx[2]; + surft2_up[3] = G_surf_CC_vx[3]; + surft2_up[4] = G_surf_CC_vx[4]; + surft2_up[5] = G_surf_CC_vx[5]; + surft2_up[6] = G_surf_CC_vx[6]; + surft2_up[7] = G_surf_CC_vx[7]; + surft2_up[8] = G_surf_CC_vx[8]; + surft2_up[9] = G_surf_CC_vx[9]; + surft2_up[10] = G_surf_CC_vx[10]; + surft2_up[11] = G_surf_CC_vx[11]; + surft2_up[12] = G_surf_CC_vx[12]; + surft2_up[13] = G_surf_CC_vx[13]; + surft2_up[14] = G_surf_CC_vx[14]; + surft2_up[15] = G_surf_CC_vx[15]; + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-1.224744871391589*surft2_up[3])*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-1.224744871391589*surft2_up[6])*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-1.224744871391589*surft2_up[7])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-1.224744871391589*surft2_up[11])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_invx.c new file mode 100644 index 0000000000..2ff0e2f24a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_invx.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[11]+GBL[11]))+0.11785113019775789*(GTC[11]+GBC[11])+0.2357022603955158*GCL[11]-0.2357022603955158*GCC[11]-0.10206207261596573*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])+0.20412414523193148*(GCL[4]+GCC[4])+0.10206207261596573*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[18]+GBL[18]))+0.11785113019775789*(GTC[18]+GBC[18])+0.2357022603955158*GCL[18]-0.2357022603955158*GCC[18]-0.10206207261596573*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[9]+GCC[9])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[19]+GBL[19]))+0.11785113019775789*(GTC[19]+GBC[19])+0.2357022603955158*GCL[19]-0.2357022603955158*GCC[19]-0.10206207261596573*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[8]+GBL[8])+0.20412414523193148*(GCL[10]+GCC[10])+0.10206207261596573*(GTL[8]+GBC[8])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.20412414523193148*(GTL[11]+GBC[11]))+0.20412414523193148*(GTC[11]+GBL[11])-0.1767766952966368*(GTL[4]+GTC[4]+GTC[3]+GBC[3])+0.1767766952966368*(GBL[4]+GBC[4]+GTL[3]+GBL[3])-0.3535533905932737*GCL[3]+0.3535533905932737*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = -(0.11785113019775789*(GTL[25]+GBL[25]))+0.11785113019775789*(GTC[25]+GBC[25])+0.2357022603955158*GCL[25]-0.2357022603955158*GCC[25]-0.10206207261596573*(GTL[15]+GTC[15]+GBL[15]+GBC[15]+GTC[14]+GBL[14])+0.20412414523193148*(GCL[15]+GCC[15])+0.10206207261596573*(GTL[14]+GBC[14])+0.0883883476483184*(GTL[5]+GTC[5])-0.0883883476483184*(GBL[5]+GBC[5]); + surft1_lo[5] = -(0.11785113019775789*(GTL[26]+GBL[26]))+0.11785113019775789*(GTC[26]+GBC[26])+0.2357022603955158*GCL[26]-0.2357022603955158*GCC[26]-0.10206207261596573*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[16]+GBL[16])+0.20412414523193148*(GCL[17]+GCC[17])+0.10206207261596573*(GTL[16]+GBC[16])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[6] = -(0.20412414523193148*(GTL[18]+GBC[18]))+0.20412414523193148*(GTC[18]+GBL[18])-0.1767766952966368*(GTL[9]+GTC[9]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[9]+GBC[9]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[7] = -(0.20412414523193148*(GTL[19]+GBC[19]))+0.20412414523193148*(GTC[19]+GBL[19])-0.1767766952966368*(GTL[10]+GTC[10]+GTC[8]+GBC[8])+0.1767766952966368*(GBL[10]+GBC[10]+GTL[8]+GBL[8])-0.3535533905932737*GCL[8]+0.3535533905932737*GCC[8]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[8] = -(0.11785113019775789*(GTL[29]+GBL[29]))+0.11785113019775789*(GTC[29]+GBC[29])+0.2357022603955158*GCL[29]-0.2357022603955158*GCC[29]-0.10206207261596573*(GTL[23]+GTC[23]+GBL[23]+GBC[23]+GTC[21]+GBL[21])+0.20412414523193148*(GCL[23]+GCC[23])+0.10206207261596573*(GTL[21]+GBC[21])+0.0883883476483184*(GTL[12]+GTC[12])-0.0883883476483184*(GBL[12]+GBC[12]); + surft1_lo[9] = -(0.11785113019775789*(GTL[30]+GBL[30]))+0.11785113019775789*(GTC[30]+GBC[30])+0.2357022603955158*GCL[30]-0.2357022603955158*GCC[30]-0.10206207261596573*(GTL[24]+GTC[24]+GBL[24]+GBC[24]+GTC[22]+GBL[22])+0.20412414523193148*(GCL[24]+GCC[24])+0.10206207261596573*(GTL[22]+GBC[22])+0.0883883476483184*(GTL[13]+GTC[13])-0.0883883476483184*(GBL[13]+GBC[13]); + surft1_lo[10] = -(0.20412414523193148*(GTL[25]+GBC[25]))+0.20412414523193148*(GTC[25]+GBL[25])-0.1767766952966368*(GTL[15]+GTC[15]+GTC[14]+GBC[14])+0.1767766952966368*(GBL[15]+GBC[15]+GTL[14]+GBL[14])-0.3535533905932737*GCL[14]+0.3535533905932737*GCC[14]+0.15309310892394856*(GTL[5]+GTC[5]+GBL[5]+GBC[5])-0.3061862178478971*(GCL[5]+GCC[5]); + surft1_lo[11] = -(0.20412414523193148*(GTL[26]+GBC[26]))+0.20412414523193148*(GTC[26]+GBL[26])-0.1767766952966368*(GTL[17]+GTC[17]+GTC[16]+GBC[16])+0.1767766952966368*(GBL[17]+GBC[17]+GTL[16]+GBL[16])-0.3535533905932737*GCL[16]+0.3535533905932737*GCC[16]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[12] = -(0.11785113019775789*(GTL[31]+GBL[31]))+0.11785113019775789*(GTC[31]+GBC[31])+0.2357022603955158*GCL[31]-0.2357022603955158*GCC[31]-0.10206207261596573*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTC[27]+GBL[27])+0.20412414523193148*(GCL[28]+GCC[28])+0.10206207261596573*(GTL[27]+GBC[27])+0.0883883476483184*(GTL[20]+GTC[20])-0.0883883476483184*(GBL[20]+GBC[20]); + surft1_lo[13] = -(0.20412414523193148*(GTL[29]+GBC[29]))+0.20412414523193148*(GTC[29]+GBL[29])-0.1767766952966368*(GTL[23]+GTC[23]+GTC[21]+GBC[21])+0.1767766952966368*(GBL[23]+GBC[23]+GTL[21]+GBL[21])-0.3535533905932737*GCL[21]+0.3535533905932737*GCC[21]+0.15309310892394856*(GTL[12]+GTC[12]+GBL[12]+GBC[12])-0.3061862178478971*(GCL[12]+GCC[12]); + surft1_lo[14] = -(0.20412414523193148*(GTL[30]+GBC[30]))+0.20412414523193148*(GTC[30]+GBL[30])-0.1767766952966368*(GTL[24]+GTC[24]+GTC[22]+GBC[22])+0.1767766952966368*(GBL[24]+GBC[24]+GTL[22]+GBL[22])-0.3535533905932737*GCL[22]+0.3535533905932737*GCC[22]+0.15309310892394856*(GTL[13]+GTC[13]+GBL[13]+GBC[13])-0.3061862178478971*(GCL[13]+GCC[13]); + surft1_lo[15] = -(0.20412414523193148*(GTL[31]+GBC[31]))+0.20412414523193148*(GTC[31]+GBL[31])-0.1767766952966368*(GTL[28]+GTC[28]+GTC[27]+GBC[27])+0.1767766952966368*(GBL[28]+GBC[28]+GTL[27]+GBL[27])-0.3535533905932737*GCL[27]+0.3535533905932737*GCC[27]+0.15309310892394856*(GTL[20]+GTC[20]+GBL[20]+GBC[20])-0.3061862178478971*(GCL[20]+GCC[20]); + surft1_up[0] = 0.11785113019775789*(GTR[11]+GBR[11])-0.11785113019775789*(GTC[11]+GBC[11])-0.2357022603955158*GCR[11]+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])+0.20412414523193148*(GCR[4]+GCC[4])+0.10206207261596573*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[18]+GBR[18])-0.11785113019775789*(GTC[18]+GBC[18])-0.2357022603955158*GCR[18]+0.2357022603955158*GCC[18]-0.10206207261596573*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[9]+GCC[9])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[19]+GBR[19])-0.11785113019775789*(GTC[19]+GBC[19])-0.2357022603955158*GCR[19]+0.2357022603955158*GCC[19]-0.10206207261596573*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[8]+GBC[8])+0.20412414523193148*(GCR[10]+GCC[10])+0.10206207261596573*(GTC[8]+GBR[8])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.20412414523193148*(GTR[11]+GBC[11])-0.20412414523193148*(GTC[11]+GBR[11])-0.1767766952966368*(GTR[4]+GTC[4]+GTR[3]+GBR[3])+0.1767766952966368*(GBR[4]+GBC[4]+GTC[3]+GBC[3])+0.3535533905932737*GCR[3]-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[25]+GBR[25])-0.11785113019775789*(GTC[25]+GBC[25])-0.2357022603955158*GCR[25]+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GTC[15]+GBR[15]+GBC[15]+GTR[14]+GBC[14])+0.20412414523193148*(GCR[15]+GCC[15])+0.10206207261596573*(GTC[14]+GBR[14])+0.0883883476483184*(GTR[5]+GTC[5])-0.0883883476483184*(GBR[5]+GBC[5]); + surft1_up[5] = 0.11785113019775789*(GTR[26]+GBR[26])-0.11785113019775789*(GTC[26]+GBC[26])-0.2357022603955158*GCR[26]+0.2357022603955158*GCC[26]-0.10206207261596573*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[16]+GBC[16])+0.20412414523193148*(GCR[17]+GCC[17])+0.10206207261596573*(GTC[16]+GBR[16])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[6] = 0.20412414523193148*(GTR[18]+GBC[18])-0.20412414523193148*(GTC[18]+GBR[18])-0.1767766952966368*(GTR[9]+GTC[9]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[9]+GBC[9]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[7] = 0.20412414523193148*(GTR[19]+GBC[19])-0.20412414523193148*(GTC[19]+GBR[19])-0.1767766952966368*(GTR[10]+GTC[10]+GTR[8]+GBR[8])+0.1767766952966368*(GBR[10]+GBC[10]+GTC[8]+GBC[8])+0.3535533905932737*GCR[8]-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[8] = 0.11785113019775789*(GTR[29]+GBR[29])-0.11785113019775789*(GTC[29]+GBC[29])-0.2357022603955158*GCR[29]+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GTC[23]+GBR[23]+GBC[23]+GTR[21]+GBC[21])+0.20412414523193148*(GCR[23]+GCC[23])+0.10206207261596573*(GTC[21]+GBR[21])+0.0883883476483184*(GTR[12]+GTC[12])-0.0883883476483184*(GBR[12]+GBC[12]); + surft1_up[9] = 0.11785113019775789*(GTR[30]+GBR[30])-0.11785113019775789*(GTC[30]+GBC[30])-0.2357022603955158*GCR[30]+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GTC[24]+GBR[24]+GBC[24]+GTR[22]+GBC[22])+0.20412414523193148*(GCR[24]+GCC[24])+0.10206207261596573*(GTC[22]+GBR[22])+0.0883883476483184*(GTR[13]+GTC[13])-0.0883883476483184*(GBR[13]+GBC[13]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GBC[25])-0.20412414523193148*(GTC[25]+GBR[25])-0.1767766952966368*(GTR[15]+GTC[15]+GTR[14]+GBR[14])+0.1767766952966368*(GBR[15]+GBC[15]+GTC[14]+GBC[14])+0.3535533905932737*GCR[14]-0.3535533905932737*GCC[14]+0.15309310892394856*(GTR[5]+GTC[5]+GBR[5]+GBC[5])-0.3061862178478971*(GCR[5]+GCC[5]); + surft1_up[11] = 0.20412414523193148*(GTR[26]+GBC[26])-0.20412414523193148*(GTC[26]+GBR[26])-0.1767766952966368*(GTR[17]+GTC[17]+GTR[16]+GBR[16])+0.1767766952966368*(GBR[17]+GBC[17]+GTC[16]+GBC[16])+0.3535533905932737*GCR[16]-0.3535533905932737*GCC[16]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[12] = 0.11785113019775789*(GTR[31]+GBR[31])-0.11785113019775789*(GTC[31]+GBC[31])-0.2357022603955158*GCR[31]+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[27]+GBC[27])+0.20412414523193148*(GCR[28]+GCC[28])+0.10206207261596573*(GTC[27]+GBR[27])+0.0883883476483184*(GTR[20]+GTC[20])-0.0883883476483184*(GBR[20]+GBC[20]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GBC[29])-0.20412414523193148*(GTC[29]+GBR[29])-0.1767766952966368*(GTR[23]+GTC[23]+GTR[21]+GBR[21])+0.1767766952966368*(GBR[23]+GBC[23]+GTC[21]+GBC[21])+0.3535533905932737*GCR[21]-0.3535533905932737*GCC[21]+0.15309310892394856*(GTR[12]+GTC[12]+GBR[12]+GBC[12])-0.3061862178478971*(GCR[12]+GCC[12]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GBC[30])-0.20412414523193148*(GTC[30]+GBR[30])-0.1767766952966368*(GTR[24]+GTC[24]+GTR[22]+GBR[22])+0.1767766952966368*(GBR[24]+GBC[24]+GTC[22]+GBC[22])+0.3535533905932737*GCR[22]-0.3535533905932737*GCC[22]+0.15309310892394856*(GTR[13]+GTC[13]+GBR[13]+GBC[13])-0.3061862178478971*(GCR[13]+GCC[13]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GBC[31])-0.20412414523193148*(GTC[31]+GBR[31])-0.1767766952966368*(GTR[28]+GTC[28]+GTR[27]+GBR[27])+0.1767766952966368*(GBR[28]+GBC[28]+GTC[27]+GBC[27])+0.3535533905932737*GCR[27]-0.3535533905932737*GCC[27]+0.15309310892394856*(GTR[20]+GTC[20]+GBR[20]+GBC[20])-0.3061862178478971*(GCR[20]+GCC[20]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[17])+0.408248290463863*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[18])+0.408248290463863*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[19])+0.408248290463863*GBC[19]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[11] = -(0.408248290463863*GCC[26])+0.408248290463863*GBC[26]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[27]+GBC[27]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GTC[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[27]+GCC[27]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_lovx.c new file mode 100644 index 0000000000..e2769251a7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_lovx.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[11]+GBR[11])-0.11785113019775789*(GTC[11]+GBC[11])-0.2357022603955158*GCR[11]+0.2357022603955158*GCC[11]-0.10206207261596573*(GTR[4]+GTC[4]+GBR[4]+GBC[4]+GTR[3]+GBC[3])+0.20412414523193148*(GCR[4]+GCC[4])+0.10206207261596573*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[18]+GBR[18])-0.11785113019775789*(GTC[18]+GBC[18])-0.2357022603955158*GCR[18]+0.2357022603955158*GCC[18]-0.10206207261596573*(GTR[9]+GTC[9]+GBR[9]+GBC[9]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[9]+GCC[9])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[19]+GBR[19])-0.11785113019775789*(GTC[19]+GBC[19])-0.2357022603955158*GCR[19]+0.2357022603955158*GCC[19]-0.10206207261596573*(GTR[10]+GTC[10]+GBR[10]+GBC[10]+GTR[8]+GBC[8])+0.20412414523193148*(GCR[10]+GCC[10])+0.10206207261596573*(GTC[8]+GBR[8])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.20412414523193148*(GTR[11]+GBC[11])-0.20412414523193148*(GTC[11]+GBR[11])-0.1767766952966368*(GTR[4]+GTC[4]+GTR[3]+GBR[3])+0.1767766952966368*(GBR[4]+GBC[4]+GTC[3]+GBC[3])+0.3535533905932737*GCR[3]-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[4] = 0.11785113019775789*(GTR[25]+GBR[25])-0.11785113019775789*(GTC[25]+GBC[25])-0.2357022603955158*GCR[25]+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GTC[15]+GBR[15]+GBC[15]+GTR[14]+GBC[14])+0.20412414523193148*(GCR[15]+GCC[15])+0.10206207261596573*(GTC[14]+GBR[14])+0.0883883476483184*(GTR[5]+GTC[5])-0.0883883476483184*(GBR[5]+GBC[5]); + surft1_up[5] = 0.11785113019775789*(GTR[26]+GBR[26])-0.11785113019775789*(GTC[26]+GBC[26])-0.2357022603955158*GCR[26]+0.2357022603955158*GCC[26]-0.10206207261596573*(GTR[17]+GTC[17]+GBR[17]+GBC[17]+GTR[16]+GBC[16])+0.20412414523193148*(GCR[17]+GCC[17])+0.10206207261596573*(GTC[16]+GBR[16])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[6] = 0.20412414523193148*(GTR[18]+GBC[18])-0.20412414523193148*(GTC[18]+GBR[18])-0.1767766952966368*(GTR[9]+GTC[9]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[9]+GBC[9]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[7] = 0.20412414523193148*(GTR[19]+GBC[19])-0.20412414523193148*(GTC[19]+GBR[19])-0.1767766952966368*(GTR[10]+GTC[10]+GTR[8]+GBR[8])+0.1767766952966368*(GBR[10]+GBC[10]+GTC[8]+GBC[8])+0.3535533905932737*GCR[8]-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[8] = 0.11785113019775789*(GTR[29]+GBR[29])-0.11785113019775789*(GTC[29]+GBC[29])-0.2357022603955158*GCR[29]+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GTC[23]+GBR[23]+GBC[23]+GTR[21]+GBC[21])+0.20412414523193148*(GCR[23]+GCC[23])+0.10206207261596573*(GTC[21]+GBR[21])+0.0883883476483184*(GTR[12]+GTC[12])-0.0883883476483184*(GBR[12]+GBC[12]); + surft1_up[9] = 0.11785113019775789*(GTR[30]+GBR[30])-0.11785113019775789*(GTC[30]+GBC[30])-0.2357022603955158*GCR[30]+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GTC[24]+GBR[24]+GBC[24]+GTR[22]+GBC[22])+0.20412414523193148*(GCR[24]+GCC[24])+0.10206207261596573*(GTC[22]+GBR[22])+0.0883883476483184*(GTR[13]+GTC[13])-0.0883883476483184*(GBR[13]+GBC[13]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GBC[25])-0.20412414523193148*(GTC[25]+GBR[25])-0.1767766952966368*(GTR[15]+GTC[15]+GTR[14]+GBR[14])+0.1767766952966368*(GBR[15]+GBC[15]+GTC[14]+GBC[14])+0.3535533905932737*GCR[14]-0.3535533905932737*GCC[14]+0.15309310892394856*(GTR[5]+GTC[5]+GBR[5]+GBC[5])-0.3061862178478971*(GCR[5]+GCC[5]); + surft1_up[11] = 0.20412414523193148*(GTR[26]+GBC[26])-0.20412414523193148*(GTC[26]+GBR[26])-0.1767766952966368*(GTR[17]+GTC[17]+GTR[16]+GBR[16])+0.1767766952966368*(GBR[17]+GBC[17]+GTC[16]+GBC[16])+0.3535533905932737*GCR[16]-0.3535533905932737*GCC[16]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[12] = 0.11785113019775789*(GTR[31]+GBR[31])-0.11785113019775789*(GTC[31]+GBC[31])-0.2357022603955158*GCR[31]+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[27]+GBC[27])+0.20412414523193148*(GCR[28]+GCC[28])+0.10206207261596573*(GTC[27]+GBR[27])+0.0883883476483184*(GTR[20]+GTC[20])-0.0883883476483184*(GBR[20]+GBC[20]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GBC[29])-0.20412414523193148*(GTC[29]+GBR[29])-0.1767766952966368*(GTR[23]+GTC[23]+GTR[21]+GBR[21])+0.1767766952966368*(GBR[23]+GBC[23]+GTC[21]+GBC[21])+0.3535533905932737*GCR[21]-0.3535533905932737*GCC[21]+0.15309310892394856*(GTR[12]+GTC[12]+GBR[12]+GBC[12])-0.3061862178478971*(GCR[12]+GCC[12]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GBC[30])-0.20412414523193148*(GTC[30]+GBR[30])-0.1767766952966368*(GTR[24]+GTC[24]+GTR[22]+GBR[22])+0.1767766952966368*(GBR[24]+GBC[24]+GTC[22]+GBC[22])+0.3535533905932737*GCR[22]-0.3535533905932737*GCC[22]+0.15309310892394856*(GTR[13]+GTC[13]+GBR[13]+GBC[13])-0.3061862178478971*(GCR[13]+GCC[13]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GBC[31])-0.20412414523193148*(GTC[31]+GBR[31])-0.1767766952966368*(GTR[28]+GTC[28]+GTR[27]+GBR[27])+0.1767766952966368*(GBR[28]+GBC[28]+GTC[27]+GBC[27])+0.3535533905932737*GCR[27]-0.3535533905932737*GCC[27]+0.15309310892394856*(GTR[20]+GTC[20]+GBR[20]+GBC[20])-0.3061862178478971*(GCR[20]+GCC[20]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[17])+0.408248290463863*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[18])+0.408248290463863*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[19])+0.408248290463863*GBC[19]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[11] = -(0.408248290463863*GCC[26])+0.408248290463863*GBC[26]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[27]+GBC[27]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GTC[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[27]+GCC[27]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_upvx.c new file mode 100644 index 0000000000..92e8970876 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_invy_upvx.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[11]+GBL[11]))+0.11785113019775789*(GTC[11]+GBC[11])+0.2357022603955158*GCL[11]-0.2357022603955158*GCC[11]-0.10206207261596573*(GTL[4]+GTC[4]+GBL[4]+GBC[4]+GTC[3]+GBL[3])+0.20412414523193148*(GCL[4]+GCC[4])+0.10206207261596573*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[18]+GBL[18]))+0.11785113019775789*(GTC[18]+GBC[18])+0.2357022603955158*GCL[18]-0.2357022603955158*GCC[18]-0.10206207261596573*(GTL[9]+GTC[9]+GBL[9]+GBC[9]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[9]+GCC[9])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[19]+GBL[19]))+0.11785113019775789*(GTC[19]+GBC[19])+0.2357022603955158*GCL[19]-0.2357022603955158*GCC[19]-0.10206207261596573*(GTL[10]+GTC[10]+GBL[10]+GBC[10]+GTC[8]+GBL[8])+0.20412414523193148*(GCL[10]+GCC[10])+0.10206207261596573*(GTL[8]+GBC[8])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.20412414523193148*(GTL[11]+GBC[11]))+0.20412414523193148*(GTC[11]+GBL[11])-0.1767766952966368*(GTL[4]+GTC[4]+GTC[3]+GBC[3])+0.1767766952966368*(GBL[4]+GBC[4]+GTL[3]+GBL[3])-0.3535533905932737*GCL[3]+0.3535533905932737*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[4] = -(0.11785113019775789*(GTL[25]+GBL[25]))+0.11785113019775789*(GTC[25]+GBC[25])+0.2357022603955158*GCL[25]-0.2357022603955158*GCC[25]-0.10206207261596573*(GTL[15]+GTC[15]+GBL[15]+GBC[15]+GTC[14]+GBL[14])+0.20412414523193148*(GCL[15]+GCC[15])+0.10206207261596573*(GTL[14]+GBC[14])+0.0883883476483184*(GTL[5]+GTC[5])-0.0883883476483184*(GBL[5]+GBC[5]); + surft1_lo[5] = -(0.11785113019775789*(GTL[26]+GBL[26]))+0.11785113019775789*(GTC[26]+GBC[26])+0.2357022603955158*GCL[26]-0.2357022603955158*GCC[26]-0.10206207261596573*(GTL[17]+GTC[17]+GBL[17]+GBC[17]+GTC[16]+GBL[16])+0.20412414523193148*(GCL[17]+GCC[17])+0.10206207261596573*(GTL[16]+GBC[16])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[6] = -(0.20412414523193148*(GTL[18]+GBC[18]))+0.20412414523193148*(GTC[18]+GBL[18])-0.1767766952966368*(GTL[9]+GTC[9]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[9]+GBC[9]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[7] = -(0.20412414523193148*(GTL[19]+GBC[19]))+0.20412414523193148*(GTC[19]+GBL[19])-0.1767766952966368*(GTL[10]+GTC[10]+GTC[8]+GBC[8])+0.1767766952966368*(GBL[10]+GBC[10]+GTL[8]+GBL[8])-0.3535533905932737*GCL[8]+0.3535533905932737*GCC[8]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[8] = -(0.11785113019775789*(GTL[29]+GBL[29]))+0.11785113019775789*(GTC[29]+GBC[29])+0.2357022603955158*GCL[29]-0.2357022603955158*GCC[29]-0.10206207261596573*(GTL[23]+GTC[23]+GBL[23]+GBC[23]+GTC[21]+GBL[21])+0.20412414523193148*(GCL[23]+GCC[23])+0.10206207261596573*(GTL[21]+GBC[21])+0.0883883476483184*(GTL[12]+GTC[12])-0.0883883476483184*(GBL[12]+GBC[12]); + surft1_lo[9] = -(0.11785113019775789*(GTL[30]+GBL[30]))+0.11785113019775789*(GTC[30]+GBC[30])+0.2357022603955158*GCL[30]-0.2357022603955158*GCC[30]-0.10206207261596573*(GTL[24]+GTC[24]+GBL[24]+GBC[24]+GTC[22]+GBL[22])+0.20412414523193148*(GCL[24]+GCC[24])+0.10206207261596573*(GTL[22]+GBC[22])+0.0883883476483184*(GTL[13]+GTC[13])-0.0883883476483184*(GBL[13]+GBC[13]); + surft1_lo[10] = -(0.20412414523193148*(GTL[25]+GBC[25]))+0.20412414523193148*(GTC[25]+GBL[25])-0.1767766952966368*(GTL[15]+GTC[15]+GTC[14]+GBC[14])+0.1767766952966368*(GBL[15]+GBC[15]+GTL[14]+GBL[14])-0.3535533905932737*GCL[14]+0.3535533905932737*GCC[14]+0.15309310892394856*(GTL[5]+GTC[5]+GBL[5]+GBC[5])-0.3061862178478971*(GCL[5]+GCC[5]); + surft1_lo[11] = -(0.20412414523193148*(GTL[26]+GBC[26]))+0.20412414523193148*(GTC[26]+GBL[26])-0.1767766952966368*(GTL[17]+GTC[17]+GTC[16]+GBC[16])+0.1767766952966368*(GBL[17]+GBC[17]+GTL[16]+GBL[16])-0.3535533905932737*GCL[16]+0.3535533905932737*GCC[16]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[12] = -(0.11785113019775789*(GTL[31]+GBL[31]))+0.11785113019775789*(GTC[31]+GBC[31])+0.2357022603955158*GCL[31]-0.2357022603955158*GCC[31]-0.10206207261596573*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTC[27]+GBL[27])+0.20412414523193148*(GCL[28]+GCC[28])+0.10206207261596573*(GTL[27]+GBC[27])+0.0883883476483184*(GTL[20]+GTC[20])-0.0883883476483184*(GBL[20]+GBC[20]); + surft1_lo[13] = -(0.20412414523193148*(GTL[29]+GBC[29]))+0.20412414523193148*(GTC[29]+GBL[29])-0.1767766952966368*(GTL[23]+GTC[23]+GTC[21]+GBC[21])+0.1767766952966368*(GBL[23]+GBC[23]+GTL[21]+GBL[21])-0.3535533905932737*GCL[21]+0.3535533905932737*GCC[21]+0.15309310892394856*(GTL[12]+GTC[12]+GBL[12]+GBC[12])-0.3061862178478971*(GCL[12]+GCC[12]); + surft1_lo[14] = -(0.20412414523193148*(GTL[30]+GBC[30]))+0.20412414523193148*(GTC[30]+GBL[30])-0.1767766952966368*(GTL[24]+GTC[24]+GTC[22]+GBC[22])+0.1767766952966368*(GBL[24]+GBC[24]+GTL[22]+GBL[22])-0.3535533905932737*GCL[22]+0.3535533905932737*GCC[22]+0.15309310892394856*(GTL[13]+GTC[13]+GBL[13]+GBC[13])-0.3061862178478971*(GCL[13]+GCC[13]); + surft1_lo[15] = -(0.20412414523193148*(GTL[31]+GBC[31]))+0.20412414523193148*(GTC[31]+GBL[31])-0.1767766952966368*(GTL[28]+GTC[28]+GTC[27]+GBC[27])+0.1767766952966368*(GBL[28]+GBC[28]+GTL[27]+GBL[27])-0.3535533905932737*GCL[27]+0.3535533905932737*GCC[27]+0.15309310892394856*(GTL[20]+GTC[20]+GBL[20]+GBC[20])-0.3061862178478971*(GCL[20]+GCC[20]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vx[15]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[17])+0.408248290463863*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[18])+0.408248290463863*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[19])+0.408248290463863*GBC[19]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[11] = -(0.408248290463863*GCC[26])+0.408248290463863*GBC[26]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[27]+GBC[27]); + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GTC[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[27]+GCC[27]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_invx.c new file mode 100644 index 0000000000..f5cf02052b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_invx.c @@ -0,0 +1,127 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[18]-0.7071067811865475*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[2] = 0.7071067811865475*GCL[19]-0.7071067811865475*GCC[19]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[26]-0.7071067811865475*GCC[26]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[8] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[9] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[12] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GCR[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[8] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[9] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[12] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GTC[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[27]+GCC[27]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_lovx.c new file mode 100644 index 0000000000..b1459d279b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_lovx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GCR[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[8] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[9] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[12] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GTC[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[27]+GCC[27]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_upvx.c new file mode 100644 index 0000000000..f6e40415f8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_lovy_upvx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[18]-0.7071067811865475*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[2] = 0.7071067811865475*GCL[19]-0.7071067811865475*GCC[19]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[26]-0.7071067811865475*GCC[26]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[8] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[9] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[12] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vx[15]/dv1; + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_up[0] = -(0.408248290463863*GTC[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GTC[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GTC[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[27]+GCC[27]); + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_invx.c new file mode 100644 index 0000000000..570b8a4a08 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_invx.c @@ -0,0 +1,127 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[18]-0.7071067811865475*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[2] = 0.7071067811865475*GCL[19]-0.7071067811865475*GCC[19]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[26]-0.7071067811865475*GCC[26]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[8] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[9] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[12] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GCR[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[8] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[9] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[12] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[17])+0.408248290463863*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[18])+0.408248290463863*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[19])+0.408248290463863*GBC[19]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[11] = -(0.408248290463863*GCC[26])+0.408248290463863*GBC[26]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[27]+GBC[27]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_lovx.c new file mode 100644 index 0000000000..effa56bc1f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_lovx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vx[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[11])+0.7071067811865475*GCC[11]+0.6123724356957944*(GCR[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GCR[18])+0.7071067811865475*GCC[18]+0.6123724356957944*(GCR[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GCR[19])+0.7071067811865475*GCC[19]+0.6123724356957944*(GCR[10]+GCC[10]); + surft1_up[4] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[26])+0.7071067811865475*GCC[26]+0.6123724356957944*(GCR[17]+GCC[17]); + surft1_up[8] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[9] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[12] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[17])+0.408248290463863*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[18])+0.408248290463863*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[19])+0.408248290463863*GBC[19]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[11] = -(0.408248290463863*GCC[26])+0.408248290463863*GBC[26]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[27]+GBC[27]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_upvx.c new file mode 100644 index 0000000000..3a1b3aac42 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvx_upvy_upvx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[3]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[96]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vx = &fpo_dgdv_surf[0]; + + surft1_lo[0] = 0.7071067811865475*GCL[11]-0.7071067811865475*GCC[11]+0.6123724356957944*(GCL[4]+GCC[4]); + surft1_lo[1] = 0.7071067811865475*GCL[18]-0.7071067811865475*GCC[18]+0.6123724356957944*(GCL[9]+GCC[9]); + surft1_lo[2] = 0.7071067811865475*GCL[19]-0.7071067811865475*GCC[19]+0.6123724356957944*(GCL[10]+GCC[10]); + surft1_lo[4] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[26]-0.7071067811865475*GCC[26]+0.6123724356957944*(GCL[17]+GCC[17]); + surft1_lo[8] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[9] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[12] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = dGdvy_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vx[15]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[4])+0.408248290463863*GBC[4]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[9])+0.408248290463863*GBC[9]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[10])+0.408248290463863*GBC[10]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[11])+0.408248290463863*GBC[11]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[5]+GBC[5]); + surft2_lo[5] = -(0.408248290463863*GCC[17])+0.408248290463863*GBC[17]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[18])+0.408248290463863*GBC[18]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[19])+0.408248290463863*GBC[19]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[12]+GBC[12]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[13]+GBC[13]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[14]+GBC[14]); + surft2_lo[11] = -(0.408248290463863*GCC[26])+0.408248290463863*GBC[26]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[20]+GBC[20]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[21]+GBC[21]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[22]+GBC[22]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[27]+GBC[27]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + + vol[11] = 3.0*GCC[0]; + vol[18] = 3.0*GCC[1]; + vol[19] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[5]; + vol[26] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[12]; + vol[30] = 3.0*GCC[13]; + vol[31] = 3.0*GCC[20]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]+1.224744871391589*(surft1_up[3]+surft1_lo[3])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]+1.224744871391589*(surft1_up[6]+surft1_lo[6])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[19] = (vol[19]+1.224744871391589*(surft1_up[7]+surft1_lo[7])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+1.224744871391589*(surft1_up[11]+surft1_lo[11])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_invz.c new file mode 100644 index 0000000000..527c90dfcc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_invz.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[5]+GBL[5]+GCR[4]+GCL[4]+GBR[4]+GBL[4])+0.10206207261596573*(GCL[5]+GBR[5])+0.20412414523193148*(GCC[4]+GBC[4])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[23]+GCL[23])-0.2357022603955158*GCC[23]-0.11785113019775789*(GBR[23]+GBL[23])+0.2357022603955158*GBC[23]-0.10206207261596573*(GCR[12]+GBL[12]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.10206207261596573*(GCL[12]+GBR[12])+0.20412414523193148*(GCC[9]+GBC[9])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[24]+GCL[24])-0.2357022603955158*GCC[24]-0.11785113019775789*(GBR[24]+GBL[24])+0.2357022603955158*GBC[24]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[10]+GCL[10]+GBR[10]+GBL[10])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[10]+GBC[10])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.11785113019775789*(GCR[25]+GCL[25])-0.2357022603955158*GCC[25]-0.11785113019775789*(GBR[25]+GBL[25])+0.2357022603955158*GBC[25]-0.10206207261596573*(GCR[14]+GBL[14]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[14]+GBR[14])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[3]+GBR[3])-0.0883883476483184*(GCL[3]+GBL[3]); + surft1_lo[4] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[5]+GCL[5]+GCR[4]+GBR[4])+0.3535533905932737*GCC[5]+0.1767766952966368*(GBR[5]+GBL[5]+GCL[4]+GBL[4])-0.3535533905932737*GBC[5]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[5] = 0.11785113019775789*(GCR[28]+GCL[28])-0.2357022603955158*GCC[28]-0.11785113019775789*(GBR[28]+GBL[28])+0.2357022603955158*GBC[28]-0.10206207261596573*(GCR[20]+GBL[20]+GCR[17]+GCL[17]+GBR[17]+GBL[17])+0.10206207261596573*(GCL[20]+GBR[20])+0.20412414523193148*(GCC[17]+GBC[17])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.11785113019775789*(GCR[29]+GCL[29])-0.2357022603955158*GCC[29]-0.11785113019775789*(GBR[29]+GBL[29])+0.2357022603955158*GBC[29]-0.10206207261596573*(GCR[21]+GBL[21]+GCR[18]+GCL[18]+GBR[18]+GBL[18])+0.10206207261596573*(GCL[21]+GBR[21])+0.20412414523193148*(GCC[18]+GBC[18])+0.0883883476483184*(GCR[7]+GBR[7])-0.0883883476483184*(GCL[7]+GBL[7]); + surft1_lo[7] = 0.11785113019775789*(GCR[30]+GCL[30])-0.2357022603955158*GCC[30]-0.11785113019775789*(GBR[30]+GBL[30])+0.2357022603955158*GBC[30]-0.10206207261596573*(GCR[22]+GBL[22]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.10206207261596573*(GCL[22]+GBR[22])+0.20412414523193148*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[8]+GBR[8])-0.0883883476483184*(GCL[8]+GBL[8]); + surft1_lo[8] = 0.20412414523193148*(GCR[23]+GBL[23])-0.20412414523193148*(GCL[23]+GBR[23])-0.1767766952966368*(GCR[12]+GCL[12]+GCR[9]+GBR[9])+0.3535533905932737*GCC[12]+0.1767766952966368*(GBR[12]+GBL[12]+GCL[9]+GBL[9])-0.3535533905932737*GBC[12]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[9] = 0.20412414523193148*(GCR[24]+GBL[24])-0.20412414523193148*(GCL[24]+GBR[24])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[10]+GBR[10])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[10]+GBL[10])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[10] = 0.20412414523193148*(GCR[25]+GBL[25])-0.20412414523193148*(GCL[25]+GBR[25])-0.1767766952966368*(GCR[14]+GCL[14]+GCR[11]+GBR[11])+0.3535533905932737*GCC[14]+0.1767766952966368*(GBR[14]+GBL[14]+GCL[11]+GBL[11])-0.3535533905932737*GBC[14]+0.15309310892394856*(GCR[3]+GCL[3]+GBR[3]+GBL[3])-0.3061862178478971*(GCC[3]+GBC[3]); + surft1_lo[11] = 0.11785113019775789*(GCR[31]+GCL[31])-0.2357022603955158*GCC[31]-0.11785113019775789*(GBR[31]+GBL[31])+0.2357022603955158*GBC[31]-0.10206207261596573*(GCR[27]+GBL[27]+GCR[26]+GCL[26]+GBR[26]+GBL[26])+0.10206207261596573*(GCL[27]+GBR[27])+0.20412414523193148*(GCC[26]+GBC[26])+0.0883883476483184*(GCR[16]+GBR[16])-0.0883883476483184*(GCL[16]+GBL[16]); + surft1_lo[12] = 0.20412414523193148*(GCR[28]+GBL[28])-0.20412414523193148*(GCL[28]+GBR[28])-0.1767766952966368*(GCR[20]+GCL[20]+GCR[17]+GBR[17])+0.3535533905932737*GCC[20]+0.1767766952966368*(GBR[20]+GBL[20]+GCL[17]+GBL[17])-0.3535533905932737*GBC[20]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[13] = 0.20412414523193148*(GCR[29]+GBL[29])-0.20412414523193148*(GCL[29]+GBR[29])-0.1767766952966368*(GCR[21]+GCL[21]+GCR[18]+GBR[18])+0.3535533905932737*GCC[21]+0.1767766952966368*(GBR[21]+GBL[21]+GCL[18]+GBL[18])-0.3535533905932737*GBC[21]+0.15309310892394856*(GCR[7]+GCL[7]+GBR[7]+GBL[7])-0.3061862178478971*(GCC[7]+GBC[7]); + surft1_lo[14] = 0.20412414523193148*(GCR[30]+GBL[30])-0.20412414523193148*(GCL[30]+GBR[30])-0.1767766952966368*(GCR[22]+GCL[22]+GCR[19]+GBR[19])+0.3535533905932737*GCC[22]+0.1767766952966368*(GBR[22]+GBL[22]+GCL[19]+GBL[19])-0.3535533905932737*GBC[22]+0.15309310892394856*(GCR[8]+GCL[8]+GBR[8]+GBL[8])-0.3061862178478971*(GCC[8]+GBC[8]); + surft1_lo[15] = 0.20412414523193148*(GCR[31]+GBL[31])-0.20412414523193148*(GCL[31]+GBR[31])-0.1767766952966368*(GCR[27]+GCL[27]+GCR[26]+GBR[26])+0.3535533905932737*GCC[27]+0.1767766952966368*(GBR[27]+GBL[27]+GCL[26]+GBL[26])-0.3535533905932737*GBC[27]+0.15309310892394856*(GCR[16]+GCL[16]+GBR[16]+GBL[16])-0.3061862178478971*(GCC[16]+GBC[16]); + surft1_up[0] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[5]+GCL[5]+GTR[4]+GTL[4]+GCR[4]+GCL[4])+0.10206207261596573*(GTL[5]+GCR[5])+0.20412414523193148*(GTC[4]+GCC[4])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[23]+GTL[23])-0.2357022603955158*GTC[23]-0.11785113019775789*(GCR[23]+GCL[23])+0.2357022603955158*GCC[23]-0.10206207261596573*(GTR[12]+GCL[12]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.10206207261596573*(GTL[12]+GCR[12])+0.20412414523193148*(GTC[9]+GCC[9])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[24]+GTL[24])-0.2357022603955158*GTC[24]-0.11785113019775789*(GCR[24]+GCL[24])+0.2357022603955158*GCC[24]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[10]+GTL[10]+GCR[10]+GCL[10])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[10]+GCC[10])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.11785113019775789*(GTR[25]+GTL[25])-0.2357022603955158*GTC[25]-0.11785113019775789*(GCR[25]+GCL[25])+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[14]+GCL[14]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[14]+GCR[14])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[3]+GCR[3])-0.0883883476483184*(GTL[3]+GCL[3]); + surft1_up[4] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[5]+GTL[5]+GTR[4]+GCR[4])+0.3535533905932737*GTC[5]+0.1767766952966368*(GCR[5]+GCL[5]+GTL[4]+GCL[4])-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[5] = 0.11785113019775789*(GTR[28]+GTL[28])-0.2357022603955158*GTC[28]-0.11785113019775789*(GCR[28]+GCL[28])+0.2357022603955158*GCC[28]-0.10206207261596573*(GTR[20]+GCL[20]+GTR[17]+GTL[17]+GCR[17]+GCL[17])+0.10206207261596573*(GTL[20]+GCR[20])+0.20412414523193148*(GTC[17]+GCC[17])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.11785113019775789*(GTR[29]+GTL[29])-0.2357022603955158*GTC[29]-0.11785113019775789*(GCR[29]+GCL[29])+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[21]+GCL[21]+GTR[18]+GTL[18]+GCR[18]+GCL[18])+0.10206207261596573*(GTL[21]+GCR[21])+0.20412414523193148*(GTC[18]+GCC[18])+0.0883883476483184*(GTR[7]+GCR[7])-0.0883883476483184*(GTL[7]+GCL[7]); + surft1_up[7] = 0.11785113019775789*(GTR[30]+GTL[30])-0.2357022603955158*GTC[30]-0.11785113019775789*(GCR[30]+GCL[30])+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[22]+GCL[22]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.10206207261596573*(GTL[22]+GCR[22])+0.20412414523193148*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[8]+GCR[8])-0.0883883476483184*(GTL[8]+GCL[8]); + surft1_up[8] = 0.20412414523193148*(GTR[23]+GCL[23])-0.20412414523193148*(GTL[23]+GCR[23])-0.1767766952966368*(GTR[12]+GTL[12]+GTR[9]+GCR[9])+0.3535533905932737*GTC[12]+0.1767766952966368*(GCR[12]+GCL[12]+GTL[9]+GCL[9])-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[9] = 0.20412414523193148*(GTR[24]+GCL[24])-0.20412414523193148*(GTL[24]+GCR[24])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[10]+GCR[10])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[10]+GCL[10])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GCL[25])-0.20412414523193148*(GTL[25]+GCR[25])-0.1767766952966368*(GTR[14]+GTL[14]+GTR[11]+GCR[11])+0.3535533905932737*GTC[14]+0.1767766952966368*(GCR[14]+GCL[14]+GTL[11]+GCL[11])-0.3535533905932737*GCC[14]+0.15309310892394856*(GTR[3]+GTL[3]+GCR[3]+GCL[3])-0.3061862178478971*(GTC[3]+GCC[3]); + surft1_up[11] = 0.11785113019775789*(GTR[31]+GTL[31])-0.2357022603955158*GTC[31]-0.11785113019775789*(GCR[31]+GCL[31])+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[27]+GCL[27]+GTR[26]+GTL[26]+GCR[26]+GCL[26])+0.10206207261596573*(GTL[27]+GCR[27])+0.20412414523193148*(GTC[26]+GCC[26])+0.0883883476483184*(GTR[16]+GCR[16])-0.0883883476483184*(GTL[16]+GCL[16]); + surft1_up[12] = 0.20412414523193148*(GTR[28]+GCL[28])-0.20412414523193148*(GTL[28]+GCR[28])-0.1767766952966368*(GTR[20]+GTL[20]+GTR[17]+GCR[17])+0.3535533905932737*GTC[20]+0.1767766952966368*(GCR[20]+GCL[20]+GTL[17]+GCL[17])-0.3535533905932737*GCC[20]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GCL[29])-0.20412414523193148*(GTL[29]+GCR[29])-0.1767766952966368*(GTR[21]+GTL[21]+GTR[18]+GCR[18])+0.3535533905932737*GTC[21]+0.1767766952966368*(GCR[21]+GCL[21]+GTL[18]+GCL[18])-0.3535533905932737*GCC[21]+0.15309310892394856*(GTR[7]+GTL[7]+GCR[7]+GCL[7])-0.3061862178478971*(GTC[7]+GCC[7]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GCL[30])-0.20412414523193148*(GTL[30]+GCR[30])-0.1767766952966368*(GTR[22]+GTL[22]+GTR[19]+GCR[19])+0.3535533905932737*GTC[22]+0.1767766952966368*(GCR[22]+GCL[22]+GTL[19]+GCL[19])-0.3535533905932737*GCC[22]+0.15309310892394856*(GTR[8]+GTL[8]+GCR[8]+GCL[8])-0.3061862178478971*(GTC[8]+GCC[8]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GCL[31])-0.20412414523193148*(GTL[31]+GCR[31])-0.1767766952966368*(GTR[27]+GTL[27]+GTR[26]+GCR[26])+0.3535533905932737*GTC[27]+0.1767766952966368*(GCR[27]+GCL[27]+GTL[26]+GCL[26])-0.3535533905932737*GCC[27]+0.15309310892394856*(GTR[16]+GTL[16]+GCR[16]+GCL[16])-0.3061862178478971*(GTC[16]+GCC[16]); + + surft2_lo[0] = 0.408248290463863*GCL[4]-0.408248290463863*GCC[4]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[4] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[17]-0.408248290463863*GCC[17]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[7]+GCC[7]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[8] = 0.408248290463863*GCL[23]-0.408248290463863*GCC[23]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[24]-0.408248290463863*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[12] = 0.408248290463863*GCL[28]-0.408248290463863*GCC[28]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[22]+GCC[22]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_up[0] = -(0.408248290463863*GCR[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GCR[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GCR[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[27]+GCC[27]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_lovz.c new file mode 100644 index 0000000000..7a8149731a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_lovz.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[15]+GTL[15])-0.2357022603955158*GTC[15]-0.11785113019775789*(GCR[15]+GCL[15])+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[5]+GCL[5]+GTR[4]+GTL[4]+GCR[4]+GCL[4])+0.10206207261596573*(GTL[5]+GCR[5])+0.20412414523193148*(GTC[4]+GCC[4])+0.0883883476483184*(GTR[0]+GCR[0])-0.0883883476483184*(GTL[0]+GCL[0]); + surft1_up[1] = 0.11785113019775789*(GTR[23]+GTL[23])-0.2357022603955158*GTC[23]-0.11785113019775789*(GCR[23]+GCL[23])+0.2357022603955158*GCC[23]-0.10206207261596573*(GTR[12]+GCL[12]+GTR[9]+GTL[9]+GCR[9]+GCL[9])+0.10206207261596573*(GTL[12]+GCR[12])+0.20412414523193148*(GTC[9]+GCC[9])+0.0883883476483184*(GTR[1]+GCR[1])-0.0883883476483184*(GTL[1]+GCL[1]); + surft1_up[2] = 0.11785113019775789*(GTR[24]+GTL[24])-0.2357022603955158*GTC[24]-0.11785113019775789*(GCR[24]+GCL[24])+0.2357022603955158*GCC[24]-0.10206207261596573*(GTR[13]+GCL[13]+GTR[10]+GTL[10]+GCR[10]+GCL[10])+0.10206207261596573*(GTL[13]+GCR[13])+0.20412414523193148*(GTC[10]+GCC[10])+0.0883883476483184*(GTR[2]+GCR[2])-0.0883883476483184*(GTL[2]+GCL[2]); + surft1_up[3] = 0.11785113019775789*(GTR[25]+GTL[25])-0.2357022603955158*GTC[25]-0.11785113019775789*(GCR[25]+GCL[25])+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[14]+GCL[14]+GTR[11]+GTL[11]+GCR[11]+GCL[11])+0.10206207261596573*(GTL[14]+GCR[14])+0.20412414523193148*(GTC[11]+GCC[11])+0.0883883476483184*(GTR[3]+GCR[3])-0.0883883476483184*(GTL[3]+GCL[3]); + surft1_up[4] = 0.20412414523193148*(GTR[15]+GCL[15])-0.20412414523193148*(GTL[15]+GCR[15])-0.1767766952966368*(GTR[5]+GTL[5]+GTR[4]+GCR[4])+0.3535533905932737*GTC[5]+0.1767766952966368*(GCR[5]+GCL[5]+GTL[4]+GCL[4])-0.3535533905932737*GCC[5]+0.15309310892394856*(GTR[0]+GTL[0]+GCR[0]+GCL[0])-0.3061862178478971*(GTC[0]+GCC[0]); + surft1_up[5] = 0.11785113019775789*(GTR[28]+GTL[28])-0.2357022603955158*GTC[28]-0.11785113019775789*(GCR[28]+GCL[28])+0.2357022603955158*GCC[28]-0.10206207261596573*(GTR[20]+GCL[20]+GTR[17]+GTL[17]+GCR[17]+GCL[17])+0.10206207261596573*(GTL[20]+GCR[20])+0.20412414523193148*(GTC[17]+GCC[17])+0.0883883476483184*(GTR[6]+GCR[6])-0.0883883476483184*(GTL[6]+GCL[6]); + surft1_up[6] = 0.11785113019775789*(GTR[29]+GTL[29])-0.2357022603955158*GTC[29]-0.11785113019775789*(GCR[29]+GCL[29])+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[21]+GCL[21]+GTR[18]+GTL[18]+GCR[18]+GCL[18])+0.10206207261596573*(GTL[21]+GCR[21])+0.20412414523193148*(GTC[18]+GCC[18])+0.0883883476483184*(GTR[7]+GCR[7])-0.0883883476483184*(GTL[7]+GCL[7]); + surft1_up[7] = 0.11785113019775789*(GTR[30]+GTL[30])-0.2357022603955158*GTC[30]-0.11785113019775789*(GCR[30]+GCL[30])+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[22]+GCL[22]+GTR[19]+GTL[19]+GCR[19]+GCL[19])+0.10206207261596573*(GTL[22]+GCR[22])+0.20412414523193148*(GTC[19]+GCC[19])+0.0883883476483184*(GTR[8]+GCR[8])-0.0883883476483184*(GTL[8]+GCL[8]); + surft1_up[8] = 0.20412414523193148*(GTR[23]+GCL[23])-0.20412414523193148*(GTL[23]+GCR[23])-0.1767766952966368*(GTR[12]+GTL[12]+GTR[9]+GCR[9])+0.3535533905932737*GTC[12]+0.1767766952966368*(GCR[12]+GCL[12]+GTL[9]+GCL[9])-0.3535533905932737*GCC[12]+0.15309310892394856*(GTR[1]+GTL[1]+GCR[1]+GCL[1])-0.3061862178478971*(GTC[1]+GCC[1]); + surft1_up[9] = 0.20412414523193148*(GTR[24]+GCL[24])-0.20412414523193148*(GTL[24]+GCR[24])-0.1767766952966368*(GTR[13]+GTL[13]+GTR[10]+GCR[10])+0.3535533905932737*GTC[13]+0.1767766952966368*(GCR[13]+GCL[13]+GTL[10]+GCL[10])-0.3535533905932737*GCC[13]+0.15309310892394856*(GTR[2]+GTL[2]+GCR[2]+GCL[2])-0.3061862178478971*(GTC[2]+GCC[2]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GCL[25])-0.20412414523193148*(GTL[25]+GCR[25])-0.1767766952966368*(GTR[14]+GTL[14]+GTR[11]+GCR[11])+0.3535533905932737*GTC[14]+0.1767766952966368*(GCR[14]+GCL[14]+GTL[11]+GCL[11])-0.3535533905932737*GCC[14]+0.15309310892394856*(GTR[3]+GTL[3]+GCR[3]+GCL[3])-0.3061862178478971*(GTC[3]+GCC[3]); + surft1_up[11] = 0.11785113019775789*(GTR[31]+GTL[31])-0.2357022603955158*GTC[31]-0.11785113019775789*(GCR[31]+GCL[31])+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[27]+GCL[27]+GTR[26]+GTL[26]+GCR[26]+GCL[26])+0.10206207261596573*(GTL[27]+GCR[27])+0.20412414523193148*(GTC[26]+GCC[26])+0.0883883476483184*(GTR[16]+GCR[16])-0.0883883476483184*(GTL[16]+GCL[16]); + surft1_up[12] = 0.20412414523193148*(GTR[28]+GCL[28])-0.20412414523193148*(GTL[28]+GCR[28])-0.1767766952966368*(GTR[20]+GTL[20]+GTR[17]+GCR[17])+0.3535533905932737*GTC[20]+0.1767766952966368*(GCR[20]+GCL[20]+GTL[17]+GCL[17])-0.3535533905932737*GCC[20]+0.15309310892394856*(GTR[6]+GTL[6]+GCR[6]+GCL[6])-0.3061862178478971*(GTC[6]+GCC[6]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GCL[29])-0.20412414523193148*(GTL[29]+GCR[29])-0.1767766952966368*(GTR[21]+GTL[21]+GTR[18]+GCR[18])+0.3535533905932737*GTC[21]+0.1767766952966368*(GCR[21]+GCL[21]+GTL[18]+GCL[18])-0.3535533905932737*GCC[21]+0.15309310892394856*(GTR[7]+GTL[7]+GCR[7]+GCL[7])-0.3061862178478971*(GTC[7]+GCC[7]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GCL[30])-0.20412414523193148*(GTL[30]+GCR[30])-0.1767766952966368*(GTR[22]+GTL[22]+GTR[19]+GCR[19])+0.3535533905932737*GTC[22]+0.1767766952966368*(GCR[22]+GCL[22]+GTL[19]+GCL[19])-0.3535533905932737*GCC[22]+0.15309310892394856*(GTR[8]+GTL[8]+GCR[8]+GCL[8])-0.3061862178478971*(GTC[8]+GCC[8]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GCL[31])-0.20412414523193148*(GTL[31]+GCR[31])-0.1767766952966368*(GTR[27]+GTL[27]+GTR[26]+GCR[26])+0.3535533905932737*GTC[27]+0.1767766952966368*(GCR[27]+GCL[27]+GTL[26]+GCL[26])-0.3535533905932737*GCC[27]+0.15309310892394856*(GTR[16]+GTL[16]+GCR[16]+GCL[16])-0.3061862178478971*(GTC[16]+GCC[16]); + + surft2_lo[0] = 0.408248290463863*GCL[4]-0.408248290463863*GCC[4]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[4] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[17]-0.408248290463863*GCC[17]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[7]+GCC[7]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[8] = 0.408248290463863*GCL[23]-0.408248290463863*GCC[23]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[24]-0.408248290463863*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[12] = 0.408248290463863*GCL[28]-0.408248290463863*GCC[28]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[22]+GCC[22]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_up[0] = -(0.408248290463863*GCR[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GCR[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GCR[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[27]+GCC[27]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_upvz.c new file mode 100644 index 0000000000..6c3c8870a4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_invy_upvz.c @@ -0,0 +1,144 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = 0.11785113019775789*(GCR[15]+GCL[15])-0.2357022603955158*GCC[15]-0.11785113019775789*(GBR[15]+GBL[15])+0.2357022603955158*GBC[15]-0.10206207261596573*(GCR[5]+GBL[5]+GCR[4]+GCL[4]+GBR[4]+GBL[4])+0.10206207261596573*(GCL[5]+GBR[5])+0.20412414523193148*(GCC[4]+GBC[4])+0.0883883476483184*(GCR[0]+GBR[0])-0.0883883476483184*(GCL[0]+GBL[0]); + surft1_lo[1] = 0.11785113019775789*(GCR[23]+GCL[23])-0.2357022603955158*GCC[23]-0.11785113019775789*(GBR[23]+GBL[23])+0.2357022603955158*GBC[23]-0.10206207261596573*(GCR[12]+GBL[12]+GCR[9]+GCL[9]+GBR[9]+GBL[9])+0.10206207261596573*(GCL[12]+GBR[12])+0.20412414523193148*(GCC[9]+GBC[9])+0.0883883476483184*(GCR[1]+GBR[1])-0.0883883476483184*(GCL[1]+GBL[1]); + surft1_lo[2] = 0.11785113019775789*(GCR[24]+GCL[24])-0.2357022603955158*GCC[24]-0.11785113019775789*(GBR[24]+GBL[24])+0.2357022603955158*GBC[24]-0.10206207261596573*(GCR[13]+GBL[13]+GCR[10]+GCL[10]+GBR[10]+GBL[10])+0.10206207261596573*(GCL[13]+GBR[13])+0.20412414523193148*(GCC[10]+GBC[10])+0.0883883476483184*(GCR[2]+GBR[2])-0.0883883476483184*(GCL[2]+GBL[2]); + surft1_lo[3] = 0.11785113019775789*(GCR[25]+GCL[25])-0.2357022603955158*GCC[25]-0.11785113019775789*(GBR[25]+GBL[25])+0.2357022603955158*GBC[25]-0.10206207261596573*(GCR[14]+GBL[14]+GCR[11]+GCL[11]+GBR[11]+GBL[11])+0.10206207261596573*(GCL[14]+GBR[14])+0.20412414523193148*(GCC[11]+GBC[11])+0.0883883476483184*(GCR[3]+GBR[3])-0.0883883476483184*(GCL[3]+GBL[3]); + surft1_lo[4] = 0.20412414523193148*(GCR[15]+GBL[15])-0.20412414523193148*(GCL[15]+GBR[15])-0.1767766952966368*(GCR[5]+GCL[5]+GCR[4]+GBR[4])+0.3535533905932737*GCC[5]+0.1767766952966368*(GBR[5]+GBL[5]+GCL[4]+GBL[4])-0.3535533905932737*GBC[5]+0.15309310892394856*(GCR[0]+GCL[0]+GBR[0]+GBL[0])-0.3061862178478971*(GCC[0]+GBC[0]); + surft1_lo[5] = 0.11785113019775789*(GCR[28]+GCL[28])-0.2357022603955158*GCC[28]-0.11785113019775789*(GBR[28]+GBL[28])+0.2357022603955158*GBC[28]-0.10206207261596573*(GCR[20]+GBL[20]+GCR[17]+GCL[17]+GBR[17]+GBL[17])+0.10206207261596573*(GCL[20]+GBR[20])+0.20412414523193148*(GCC[17]+GBC[17])+0.0883883476483184*(GCR[6]+GBR[6])-0.0883883476483184*(GCL[6]+GBL[6]); + surft1_lo[6] = 0.11785113019775789*(GCR[29]+GCL[29])-0.2357022603955158*GCC[29]-0.11785113019775789*(GBR[29]+GBL[29])+0.2357022603955158*GBC[29]-0.10206207261596573*(GCR[21]+GBL[21]+GCR[18]+GCL[18]+GBR[18]+GBL[18])+0.10206207261596573*(GCL[21]+GBR[21])+0.20412414523193148*(GCC[18]+GBC[18])+0.0883883476483184*(GCR[7]+GBR[7])-0.0883883476483184*(GCL[7]+GBL[7]); + surft1_lo[7] = 0.11785113019775789*(GCR[30]+GCL[30])-0.2357022603955158*GCC[30]-0.11785113019775789*(GBR[30]+GBL[30])+0.2357022603955158*GBC[30]-0.10206207261596573*(GCR[22]+GBL[22]+GCR[19]+GCL[19]+GBR[19]+GBL[19])+0.10206207261596573*(GCL[22]+GBR[22])+0.20412414523193148*(GCC[19]+GBC[19])+0.0883883476483184*(GCR[8]+GBR[8])-0.0883883476483184*(GCL[8]+GBL[8]); + surft1_lo[8] = 0.20412414523193148*(GCR[23]+GBL[23])-0.20412414523193148*(GCL[23]+GBR[23])-0.1767766952966368*(GCR[12]+GCL[12]+GCR[9]+GBR[9])+0.3535533905932737*GCC[12]+0.1767766952966368*(GBR[12]+GBL[12]+GCL[9]+GBL[9])-0.3535533905932737*GBC[12]+0.15309310892394856*(GCR[1]+GCL[1]+GBR[1]+GBL[1])-0.3061862178478971*(GCC[1]+GBC[1]); + surft1_lo[9] = 0.20412414523193148*(GCR[24]+GBL[24])-0.20412414523193148*(GCL[24]+GBR[24])-0.1767766952966368*(GCR[13]+GCL[13]+GCR[10]+GBR[10])+0.3535533905932737*GCC[13]+0.1767766952966368*(GBR[13]+GBL[13]+GCL[10]+GBL[10])-0.3535533905932737*GBC[13]+0.15309310892394856*(GCR[2]+GCL[2]+GBR[2]+GBL[2])-0.3061862178478971*(GCC[2]+GBC[2]); + surft1_lo[10] = 0.20412414523193148*(GCR[25]+GBL[25])-0.20412414523193148*(GCL[25]+GBR[25])-0.1767766952966368*(GCR[14]+GCL[14]+GCR[11]+GBR[11])+0.3535533905932737*GCC[14]+0.1767766952966368*(GBR[14]+GBL[14]+GCL[11]+GBL[11])-0.3535533905932737*GBC[14]+0.15309310892394856*(GCR[3]+GCL[3]+GBR[3]+GBL[3])-0.3061862178478971*(GCC[3]+GBC[3]); + surft1_lo[11] = 0.11785113019775789*(GCR[31]+GCL[31])-0.2357022603955158*GCC[31]-0.11785113019775789*(GBR[31]+GBL[31])+0.2357022603955158*GBC[31]-0.10206207261596573*(GCR[27]+GBL[27]+GCR[26]+GCL[26]+GBR[26]+GBL[26])+0.10206207261596573*(GCL[27]+GBR[27])+0.20412414523193148*(GCC[26]+GBC[26])+0.0883883476483184*(GCR[16]+GBR[16])-0.0883883476483184*(GCL[16]+GBL[16]); + surft1_lo[12] = 0.20412414523193148*(GCR[28]+GBL[28])-0.20412414523193148*(GCL[28]+GBR[28])-0.1767766952966368*(GCR[20]+GCL[20]+GCR[17]+GBR[17])+0.3535533905932737*GCC[20]+0.1767766952966368*(GBR[20]+GBL[20]+GCL[17]+GBL[17])-0.3535533905932737*GBC[20]+0.15309310892394856*(GCR[6]+GCL[6]+GBR[6]+GBL[6])-0.3061862178478971*(GCC[6]+GBC[6]); + surft1_lo[13] = 0.20412414523193148*(GCR[29]+GBL[29])-0.20412414523193148*(GCL[29]+GBR[29])-0.1767766952966368*(GCR[21]+GCL[21]+GCR[18]+GBR[18])+0.3535533905932737*GCC[21]+0.1767766952966368*(GBR[21]+GBL[21]+GCL[18]+GBL[18])-0.3535533905932737*GBC[21]+0.15309310892394856*(GCR[7]+GCL[7]+GBR[7]+GBL[7])-0.3061862178478971*(GCC[7]+GBC[7]); + surft1_lo[14] = 0.20412414523193148*(GCR[30]+GBL[30])-0.20412414523193148*(GCL[30]+GBR[30])-0.1767766952966368*(GCR[22]+GCL[22]+GCR[19]+GBR[19])+0.3535533905932737*GCC[22]+0.1767766952966368*(GBR[22]+GBL[22]+GCL[19]+GBL[19])-0.3535533905932737*GBC[22]+0.15309310892394856*(GCR[8]+GCL[8]+GBR[8]+GBL[8])-0.3061862178478971*(GCC[8]+GBC[8]); + surft1_lo[15] = 0.20412414523193148*(GCR[31]+GBL[31])-0.20412414523193148*(GCL[31]+GBR[31])-0.1767766952966368*(GCR[27]+GCL[27]+GCR[26]+GBR[26])+0.3535533905932737*GCC[27]+0.1767766952966368*(GBR[27]+GBL[27]+GCL[26]+GBL[26])-0.3535533905932737*GBC[27]+0.15309310892394856*(GCR[16]+GCL[16]+GBR[16]+GBL[16])-0.3061862178478971*(GCC[16]+GBC[16]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vz[15]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[4]-0.408248290463863*GCC[4]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[4] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[17]-0.408248290463863*GCC[17]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[7]+GCC[7]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[8] = 0.408248290463863*GCL[23]-0.408248290463863*GCC[23]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[24]-0.408248290463863*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[12] = 0.408248290463863*GCL[28]-0.408248290463863*GCC[28]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[22]+GCC[22]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_up[0] = -(0.408248290463863*GCR[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GCR[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GCR[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[27]+GCC[27]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_invz.c new file mode 100644 index 0000000000..a34f0ec0e6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_invz.c @@ -0,0 +1,128 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[4]+GBC[4]); + surft1_lo[1] = -(0.7071067811865475*GCC[23])+0.7071067811865475*GBC[23]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[2] = -(0.7071067811865475*GCC[24])+0.7071067811865475*GBC[24]+0.6123724356957944*(GCC[10]+GBC[10]); + surft1_lo[3] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[28])+0.7071067811865475*GBC[28]+0.6123724356957944*(GCC[17]+GBC[17]); + surft1_lo[6] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[7] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[11] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GTC[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GTC[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GTC[10]+GCC[10]); + surft1_up[3] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GTC[17]+GCC[17]); + surft1_up[6] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[7] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[11] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_up[0] = -(0.408248290463863*GCR[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GCR[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GCR[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[27]+GCC[27]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_lovz.c new file mode 100644 index 0000000000..2c2bebae9e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_lovz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GTC[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GTC[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GTC[10]+GCC[10]); + surft1_up[3] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GTC[17]+GCC[17]); + surft1_up[6] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[7] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[11] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_up[0] = -(0.408248290463863*GCR[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GCR[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GCR[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[27]+GCC[27]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_upvz.c new file mode 100644 index 0000000000..b8b5ce5407 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_lovy_upvz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[4]+GBC[4]); + surft1_lo[1] = -(0.7071067811865475*GCC[23])+0.7071067811865475*GBC[23]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[2] = -(0.7071067811865475*GCC[24])+0.7071067811865475*GBC[24]+0.6123724356957944*(GCC[10]+GBC[10]); + surft1_lo[3] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[28])+0.7071067811865475*GBC[28]+0.6123724356957944*(GCC[17]+GBC[17]); + surft1_lo[6] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[7] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[11] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vz[15]/dv1; + + surft2_lo[0] = G_surf_CC_vy[0]; + surft2_lo[1] = G_surf_CC_vy[1]; + surft2_lo[2] = G_surf_CC_vy[2]; + surft2_lo[3] = G_surf_CC_vy[3]; + surft2_lo[4] = G_surf_CC_vy[4]; + surft2_lo[5] = G_surf_CC_vy[5]; + surft2_lo[6] = G_surf_CC_vy[6]; + surft2_lo[7] = G_surf_CC_vy[7]; + surft2_lo[8] = G_surf_CC_vy[8]; + surft2_lo[9] = G_surf_CC_vy[9]; + surft2_lo[10] = G_surf_CC_vy[10]; + surft2_lo[11] = G_surf_CC_vy[11]; + surft2_lo[12] = G_surf_CC_vy[12]; + surft2_lo[13] = G_surf_CC_vy[13]; + surft2_lo[14] = G_surf_CC_vy[14]; + surft2_lo[15] = G_surf_CC_vy[15]; + surft2_up[0] = -(0.408248290463863*GCR[4])+0.408248290463863*GCC[4]+0.3535533905932737*(GCR[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GCR[9])+0.408248290463863*GCC[9]+0.3535533905932737*(GCR[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GCR[10])+0.408248290463863*GCC[10]+0.3535533905932737*(GCR[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GCR[11])+0.408248290463863*GCC[11]+0.3535533905932737*(GCR[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GCR[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GCR[5]+GCC[5]); + surft2_up[5] = -(0.408248290463863*GCR[17])+0.408248290463863*GCC[17]+0.3535533905932737*(GCR[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GCR[18])+0.408248290463863*GCC[18]+0.3535533905932737*(GCR[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GCR[19])+0.408248290463863*GCC[19]+0.3535533905932737*(GCR[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GCR[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GCR[12]+GCC[12]); + surft2_up[9] = -(0.408248290463863*GCR[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GCR[13]+GCC[13]); + surft2_up[10] = -(0.408248290463863*GCR[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GCR[14]+GCC[14]); + surft2_up[11] = -(0.408248290463863*GCR[26])+0.408248290463863*GCC[26]+0.3535533905932737*(GCR[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GCR[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GCR[20]+GCC[20]); + surft2_up[13] = -(0.408248290463863*GCR[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GCR[21]+GCC[21]); + surft2_up[14] = -(0.408248290463863*GCR[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GCR[22]+GCC[22]); + surft2_up[15] = -(0.408248290463863*GCR[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GCR[27]+GCC[27]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_invz.c new file mode 100644 index 0000000000..618c3e25fe --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_invz.c @@ -0,0 +1,128 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[4]+GBC[4]); + surft1_lo[1] = -(0.7071067811865475*GCC[23])+0.7071067811865475*GBC[23]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[2] = -(0.7071067811865475*GCC[24])+0.7071067811865475*GBC[24]+0.6123724356957944*(GCC[10]+GBC[10]); + surft1_lo[3] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[28])+0.7071067811865475*GBC[28]+0.6123724356957944*(GCC[17]+GBC[17]); + surft1_lo[6] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[7] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[11] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GTC[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GTC[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GTC[10]+GCC[10]); + surft1_up[3] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GTC[17]+GCC[17]); + surft1_up[6] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[7] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[11] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = 0.408248290463863*GCL[4]-0.408248290463863*GCC[4]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[4] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[17]-0.408248290463863*GCC[17]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[7]+GCC[7]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[8] = 0.408248290463863*GCL[23]-0.408248290463863*GCC[23]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[24]-0.408248290463863*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[12] = 0.408248290463863*GCL[28]-0.408248290463863*GCC[28]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[22]+GCC[22]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_lovz.c new file mode 100644 index 0000000000..ebb5b36ce5 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_lovz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_lo[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_lo[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_lo[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_lo[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_lo[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_lo[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_lo[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_lo[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_lo[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_lo[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_lo[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_lo[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_lo[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_lo[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_lo[15] = dGdvy_surf_CC_vz[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GTC[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GTC[4]+GCC[4]); + surft1_up[1] = -(0.7071067811865475*GTC[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GTC[9]+GCC[9]); + surft1_up[2] = -(0.7071067811865475*GTC[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GTC[10]+GCC[10]); + surft1_up[3] = -(0.7071067811865475*GTC[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GTC[11]+GCC[11]); + surft1_up[5] = -(0.7071067811865475*GTC[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GTC[17]+GCC[17]); + surft1_up[6] = -(0.7071067811865475*GTC[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GTC[18]+GCC[18]); + surft1_up[7] = -(0.7071067811865475*GTC[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GTC[19]+GCC[19]); + surft1_up[11] = -(0.7071067811865475*GTC[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GTC[26]+GCC[26]); + + surft2_lo[0] = 0.408248290463863*GCL[4]-0.408248290463863*GCC[4]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[4] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[17]-0.408248290463863*GCC[17]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[7]+GCC[7]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[8] = 0.408248290463863*GCL[23]-0.408248290463863*GCC[23]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[24]-0.408248290463863*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[12] = 0.408248290463863*GCL[28]-0.408248290463863*GCC[28]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[22]+GCC[22]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_upvz.c new file mode 100644 index 0000000000..5cf8f00e97 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vyvz_upvy_upvz.c @@ -0,0 +1,136 @@ +#include +#include + +void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + double dv2 = 2.0/dxv[4]; + double dv1_sq = 4.0/dxv[3]/dxv[4]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[160]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vy = &fpo_g_surf_stencil[4][16]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvy_surf_CC_vz = &fpo_dgdv_surf[80]; + + surft1_lo[0] = -(0.7071067811865475*GCC[15])+0.7071067811865475*GBC[15]+0.6123724356957944*(GCC[4]+GBC[4]); + surft1_lo[1] = -(0.7071067811865475*GCC[23])+0.7071067811865475*GBC[23]+0.6123724356957944*(GCC[9]+GBC[9]); + surft1_lo[2] = -(0.7071067811865475*GCC[24])+0.7071067811865475*GBC[24]+0.6123724356957944*(GCC[10]+GBC[10]); + surft1_lo[3] = -(0.7071067811865475*GCC[25])+0.7071067811865475*GBC[25]+0.6123724356957944*(GCC[11]+GBC[11]); + surft1_lo[5] = -(0.7071067811865475*GCC[28])+0.7071067811865475*GBC[28]+0.6123724356957944*(GCC[17]+GBC[17]); + surft1_lo[6] = -(0.7071067811865475*GCC[29])+0.7071067811865475*GBC[29]+0.6123724356957944*(GCC[18]+GBC[18]); + surft1_lo[7] = -(0.7071067811865475*GCC[30])+0.7071067811865475*GBC[30]+0.6123724356957944*(GCC[19]+GBC[19]); + surft1_lo[11] = -(0.7071067811865475*GCC[31])+0.7071067811865475*GBC[31]+0.6123724356957944*(GCC[26]+GBC[26]); + surft1_up[0] = dGdvy_surf_CC_vz[0]/dv1; + surft1_up[1] = dGdvy_surf_CC_vz[1]/dv1; + surft1_up[2] = dGdvy_surf_CC_vz[2]/dv1; + surft1_up[3] = dGdvy_surf_CC_vz[3]/dv1; + surft1_up[4] = dGdvy_surf_CC_vz[4]/dv1; + surft1_up[5] = dGdvy_surf_CC_vz[5]/dv1; + surft1_up[6] = dGdvy_surf_CC_vz[6]/dv1; + surft1_up[7] = dGdvy_surf_CC_vz[7]/dv1; + surft1_up[8] = dGdvy_surf_CC_vz[8]/dv1; + surft1_up[9] = dGdvy_surf_CC_vz[9]/dv1; + surft1_up[10] = dGdvy_surf_CC_vz[10]/dv1; + surft1_up[11] = dGdvy_surf_CC_vz[11]/dv1; + surft1_up[12] = dGdvy_surf_CC_vz[12]/dv1; + surft1_up[13] = dGdvy_surf_CC_vz[13]/dv1; + surft1_up[14] = dGdvy_surf_CC_vz[14]/dv1; + surft1_up[15] = dGdvy_surf_CC_vz[15]/dv1; + + surft2_lo[0] = 0.408248290463863*GCL[4]-0.408248290463863*GCC[4]+0.3535533905932737*(GCL[0]+GCC[0]); + surft2_lo[1] = 0.408248290463863*GCL[9]-0.408248290463863*GCC[9]+0.3535533905932737*(GCL[1]+GCC[1]); + surft2_lo[2] = 0.408248290463863*GCL[10]-0.408248290463863*GCC[10]+0.3535533905932737*(GCL[2]+GCC[2]); + surft2_lo[3] = 0.408248290463863*GCL[11]-0.408248290463863*GCC[11]+0.3535533905932737*(GCL[3]+GCC[3]); + surft2_lo[4] = 0.408248290463863*GCL[15]-0.408248290463863*GCC[15]+0.3535533905932737*(GCL[5]+GCC[5]); + surft2_lo[5] = 0.408248290463863*GCL[17]-0.408248290463863*GCC[17]+0.3535533905932737*(GCL[6]+GCC[6]); + surft2_lo[6] = 0.408248290463863*GCL[18]-0.408248290463863*GCC[18]+0.3535533905932737*(GCL[7]+GCC[7]); + surft2_lo[7] = 0.408248290463863*GCL[19]-0.408248290463863*GCC[19]+0.3535533905932737*(GCL[8]+GCC[8]); + surft2_lo[8] = 0.408248290463863*GCL[23]-0.408248290463863*GCC[23]+0.3535533905932737*(GCL[12]+GCC[12]); + surft2_lo[9] = 0.408248290463863*GCL[24]-0.408248290463863*GCC[24]+0.3535533905932737*(GCL[13]+GCC[13]); + surft2_lo[10] = 0.408248290463863*GCL[25]-0.408248290463863*GCC[25]+0.3535533905932737*(GCL[14]+GCC[14]); + surft2_lo[11] = 0.408248290463863*GCL[26]-0.408248290463863*GCC[26]+0.3535533905932737*(GCL[16]+GCC[16]); + surft2_lo[12] = 0.408248290463863*GCL[28]-0.408248290463863*GCC[28]+0.3535533905932737*(GCL[20]+GCC[20]); + surft2_lo[13] = 0.408248290463863*GCL[29]-0.408248290463863*GCC[29]+0.3535533905932737*(GCL[21]+GCC[21]); + surft2_lo[14] = 0.408248290463863*GCL[30]-0.408248290463863*GCC[30]+0.3535533905932737*(GCL[22]+GCC[22]); + surft2_lo[15] = 0.408248290463863*GCL[31]-0.408248290463863*GCC[31]+0.3535533905932737*(GCL[27]+GCC[27]); + surft2_up[0] = G_surf_CC_vy[0]; + surft2_up[1] = G_surf_CC_vy[1]; + surft2_up[2] = G_surf_CC_vy[2]; + surft2_up[3] = G_surf_CC_vy[3]; + surft2_up[4] = G_surf_CC_vy[4]; + surft2_up[5] = G_surf_CC_vy[5]; + surft2_up[6] = G_surf_CC_vy[6]; + surft2_up[7] = G_surf_CC_vy[7]; + surft2_up[8] = G_surf_CC_vy[8]; + surft2_up[9] = G_surf_CC_vy[9]; + surft2_up[10] = G_surf_CC_vy[10]; + surft2_up[11] = G_surf_CC_vy[11]; + surft2_up[12] = G_surf_CC_vy[12]; + surft2_up[13] = G_surf_CC_vy[13]; + surft2_up[14] = G_surf_CC_vy[14]; + surft2_up[15] = G_surf_CC_vy[15]; + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[5] = (vol[5]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[11] = (vol[11]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[12] = (vol[12]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[13] = (vol[13]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[14] = (vol[14]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[18] = (vol[18]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[19] = (vol[19]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[20] = (vol[20]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[21] = (vol[21]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[22] = (vol[22]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[27] = (vol[27]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_invx.c new file mode 100644 index 0000000000..c7f50b4827 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_invx.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[5]+GTC[5]+GBL[5]+GBC[5]+GTC[3]+GBL[3])+0.20412414523193148*(GCL[5]+GCC[5])+0.10206207261596573*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[21]+GBL[21]))+0.11785113019775789*(GTC[21]+GBC[21])+0.2357022603955158*GCL[21]-0.2357022603955158*GCC[21]-0.10206207261596573*(GTL[12]+GTC[12]+GBL[12]+GBC[12]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[12]+GCC[12])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[22]+GBL[22]))+0.11785113019775789*(GTC[22]+GBC[22])+0.2357022603955158*GCL[22]-0.2357022603955158*GCC[22]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[8]+GBL[8])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[8]+GBC[8])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.11785113019775789*(GTL[25]+GBL[25]))+0.11785113019775789*(GTC[25]+GBC[25])+0.2357022603955158*GCL[25]-0.2357022603955158*GCC[25]-0.10206207261596573*(GTL[15]+GTC[15]+GBL[15]+GBC[15]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[15]+GCC[15])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[4]+GTC[4])-0.0883883476483184*(GBL[4]+GBC[4]); + surft1_lo[4] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[5]+GTC[5]+GTC[3]+GBC[3])+0.1767766952966368*(GBL[5]+GBC[5]+GTL[3]+GBL[3])-0.3535533905932737*GCL[3]+0.3535533905932737*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[5] = -(0.11785113019775789*(GTL[27]+GBL[27]))+0.11785113019775789*(GTC[27]+GBC[27])+0.2357022603955158*GCL[27]-0.2357022603955158*GCC[27]-0.10206207261596573*(GTL[20]+GTC[20]+GBL[20]+GBC[20]+GTC[16]+GBL[16])+0.20412414523193148*(GCL[20]+GCC[20])+0.10206207261596573*(GTL[16]+GBC[16])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[6] = -(0.11785113019775789*(GTL[29]+GBL[29]))+0.11785113019775789*(GTC[29]+GBC[29])+0.2357022603955158*GCL[29]-0.2357022603955158*GCC[29]-0.10206207261596573*(GTL[23]+GTC[23]+GBL[23]+GBC[23]+GTC[18]+GBL[18])+0.20412414523193148*(GCL[23]+GCC[23])+0.10206207261596573*(GTL[18]+GBC[18])+0.0883883476483184*(GTL[9]+GTC[9])-0.0883883476483184*(GBL[9]+GBC[9]); + surft1_lo[7] = -(0.11785113019775789*(GTL[30]+GBL[30]))+0.11785113019775789*(GTC[30]+GBC[30])+0.2357022603955158*GCL[30]-0.2357022603955158*GCC[30]-0.10206207261596573*(GTL[24]+GTC[24]+GBL[24]+GBC[24]+GTC[19]+GBL[19])+0.20412414523193148*(GCL[24]+GCC[24])+0.10206207261596573*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[10]+GTC[10])-0.0883883476483184*(GBL[10]+GBC[10]); + surft1_lo[8] = -(0.20412414523193148*(GTL[21]+GBC[21]))+0.20412414523193148*(GTC[21]+GBL[21])-0.1767766952966368*(GTL[12]+GTC[12]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[12]+GBC[12]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[9] = -(0.20412414523193148*(GTL[22]+GBC[22]))+0.20412414523193148*(GTC[22]+GBL[22])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[8]+GBC[8])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[8]+GBL[8])-0.3535533905932737*GCL[8]+0.3535533905932737*GCC[8]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[10] = -(0.20412414523193148*(GTL[25]+GBC[25]))+0.20412414523193148*(GTC[25]+GBL[25])-0.1767766952966368*(GTL[15]+GTC[15]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[15]+GBC[15]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[4]+GTC[4]+GBL[4]+GBC[4])-0.3061862178478971*(GCL[4]+GCC[4]); + surft1_lo[11] = -(0.11785113019775789*(GTL[31]+GBL[31]))+0.11785113019775789*(GTC[31]+GBC[31])+0.2357022603955158*GCL[31]-0.2357022603955158*GCC[31]-0.10206207261596573*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTC[26]+GBL[26])+0.20412414523193148*(GCL[28]+GCC[28])+0.10206207261596573*(GTL[26]+GBC[26])+0.0883883476483184*(GTL[17]+GTC[17])-0.0883883476483184*(GBL[17]+GBC[17]); + surft1_lo[12] = -(0.20412414523193148*(GTL[27]+GBC[27]))+0.20412414523193148*(GTC[27]+GBL[27])-0.1767766952966368*(GTL[20]+GTC[20]+GTC[16]+GBC[16])+0.1767766952966368*(GBL[20]+GBC[20]+GTL[16]+GBL[16])-0.3535533905932737*GCL[16]+0.3535533905932737*GCC[16]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[13] = -(0.20412414523193148*(GTL[29]+GBC[29]))+0.20412414523193148*(GTC[29]+GBL[29])-0.1767766952966368*(GTL[23]+GTC[23]+GTC[18]+GBC[18])+0.1767766952966368*(GBL[23]+GBC[23]+GTL[18]+GBL[18])-0.3535533905932737*GCL[18]+0.3535533905932737*GCC[18]+0.15309310892394856*(GTL[9]+GTC[9]+GBL[9]+GBC[9])-0.3061862178478971*(GCL[9]+GCC[9]); + surft1_lo[14] = -(0.20412414523193148*(GTL[30]+GBC[30]))+0.20412414523193148*(GTC[30]+GBL[30])-0.1767766952966368*(GTL[24]+GTC[24]+GTC[19]+GBC[19])+0.1767766952966368*(GBL[24]+GBC[24]+GTL[19]+GBL[19])-0.3535533905932737*GCL[19]+0.3535533905932737*GCC[19]+0.15309310892394856*(GTL[10]+GTC[10]+GBL[10]+GBC[10])-0.3061862178478971*(GCL[10]+GCC[10]); + surft1_lo[15] = -(0.20412414523193148*(GTL[31]+GBC[31]))+0.20412414523193148*(GTC[31]+GBL[31])-0.1767766952966368*(GTL[28]+GTC[28]+GTC[26]+GBC[26])+0.1767766952966368*(GBL[28]+GBC[28]+GTL[26]+GBL[26])-0.3535533905932737*GCL[26]+0.3535533905932737*GCC[26]+0.15309310892394856*(GTL[17]+GTC[17]+GBL[17]+GBC[17])-0.3061862178478971*(GCL[17]+GCC[17]); + surft1_up[0] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[5]+GTC[5]+GBR[5]+GBC[5]+GTR[3]+GBC[3])+0.20412414523193148*(GCR[5]+GCC[5])+0.10206207261596573*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[21]+GBR[21])-0.11785113019775789*(GTC[21]+GBC[21])-0.2357022603955158*GCR[21]+0.2357022603955158*GCC[21]-0.10206207261596573*(GTR[12]+GTC[12]+GBR[12]+GBC[12]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[12]+GCC[12])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[22]+GBR[22])-0.11785113019775789*(GTC[22]+GBC[22])-0.2357022603955158*GCR[22]+0.2357022603955158*GCC[22]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[8]+GBC[8])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[8]+GBR[8])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.11785113019775789*(GTR[25]+GBR[25])-0.11785113019775789*(GTC[25]+GBC[25])-0.2357022603955158*GCR[25]+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GTC[15]+GBR[15]+GBC[15]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[15]+GCC[15])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[4]+GTC[4])-0.0883883476483184*(GBR[4]+GBC[4]); + surft1_up[4] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[5]+GTC[5]+GTR[3]+GBR[3])+0.1767766952966368*(GBR[5]+GBC[5]+GTC[3]+GBC[3])+0.3535533905932737*GCR[3]-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[5] = 0.11785113019775789*(GTR[27]+GBR[27])-0.11785113019775789*(GTC[27]+GBC[27])-0.2357022603955158*GCR[27]+0.2357022603955158*GCC[27]-0.10206207261596573*(GTR[20]+GTC[20]+GBR[20]+GBC[20]+GTR[16]+GBC[16])+0.20412414523193148*(GCR[20]+GCC[20])+0.10206207261596573*(GTC[16]+GBR[16])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[6] = 0.11785113019775789*(GTR[29]+GBR[29])-0.11785113019775789*(GTC[29]+GBC[29])-0.2357022603955158*GCR[29]+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GTC[23]+GBR[23]+GBC[23]+GTR[18]+GBC[18])+0.20412414523193148*(GCR[23]+GCC[23])+0.10206207261596573*(GTC[18]+GBR[18])+0.0883883476483184*(GTR[9]+GTC[9])-0.0883883476483184*(GBR[9]+GBC[9]); + surft1_up[7] = 0.11785113019775789*(GTR[30]+GBR[30])-0.11785113019775789*(GTC[30]+GBC[30])-0.2357022603955158*GCR[30]+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GTC[24]+GBR[24]+GBC[24]+GTR[19]+GBC[19])+0.20412414523193148*(GCR[24]+GCC[24])+0.10206207261596573*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[10]+GTC[10])-0.0883883476483184*(GBR[10]+GBC[10]); + surft1_up[8] = 0.20412414523193148*(GTR[21]+GBC[21])-0.20412414523193148*(GTC[21]+GBR[21])-0.1767766952966368*(GTR[12]+GTC[12]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[12]+GBC[12]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[9] = 0.20412414523193148*(GTR[22]+GBC[22])-0.20412414523193148*(GTC[22]+GBR[22])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[8]+GBR[8])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[8]+GBC[8])+0.3535533905932737*GCR[8]-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GBC[25])-0.20412414523193148*(GTC[25]+GBR[25])-0.1767766952966368*(GTR[15]+GTC[15]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[15]+GBC[15]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[4]+GTC[4]+GBR[4]+GBC[4])-0.3061862178478971*(GCR[4]+GCC[4]); + surft1_up[11] = 0.11785113019775789*(GTR[31]+GBR[31])-0.11785113019775789*(GTC[31]+GBC[31])-0.2357022603955158*GCR[31]+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[26]+GBC[26])+0.20412414523193148*(GCR[28]+GCC[28])+0.10206207261596573*(GTC[26]+GBR[26])+0.0883883476483184*(GTR[17]+GTC[17])-0.0883883476483184*(GBR[17]+GBC[17]); + surft1_up[12] = 0.20412414523193148*(GTR[27]+GBC[27])-0.20412414523193148*(GTC[27]+GBR[27])-0.1767766952966368*(GTR[20]+GTC[20]+GTR[16]+GBR[16])+0.1767766952966368*(GBR[20]+GBC[20]+GTC[16]+GBC[16])+0.3535533905932737*GCR[16]-0.3535533905932737*GCC[16]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GBC[29])-0.20412414523193148*(GTC[29]+GBR[29])-0.1767766952966368*(GTR[23]+GTC[23]+GTR[18]+GBR[18])+0.1767766952966368*(GBR[23]+GBC[23]+GTC[18]+GBC[18])+0.3535533905932737*GCR[18]-0.3535533905932737*GCC[18]+0.15309310892394856*(GTR[9]+GTC[9]+GBR[9]+GBC[9])-0.3061862178478971*(GCR[9]+GCC[9]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GBC[30])-0.20412414523193148*(GTC[30]+GBR[30])-0.1767766952966368*(GTR[24]+GTC[24]+GTR[19]+GBR[19])+0.1767766952966368*(GBR[24]+GBC[24]+GTC[19]+GBC[19])+0.3535533905932737*GCR[19]-0.3535533905932737*GCC[19]+0.15309310892394856*(GTR[10]+GTC[10]+GBR[10]+GBC[10])-0.3061862178478971*(GCR[10]+GCC[10]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GBC[31])-0.20412414523193148*(GTC[31]+GBR[31])-0.1767766952966368*(GTR[28]+GTC[28]+GTR[26]+GBR[26])+0.1767766952966368*(GBR[28]+GBC[28]+GTC[26]+GBC[26])+0.3535533905932737*GCR[26]-0.3535533905932737*GCC[26]+0.15309310892394856*(GTR[17]+GTC[17]+GBR[17]+GBC[17])-0.3061862178478971*(GCR[17]+GCC[17]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_lovx.c new file mode 100644 index 0000000000..b4aa08c59d --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_lovx.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[14]+GBR[14])-0.11785113019775789*(GTC[14]+GBC[14])-0.2357022603955158*GCR[14]+0.2357022603955158*GCC[14]-0.10206207261596573*(GTR[5]+GTC[5]+GBR[5]+GBC[5]+GTR[3]+GBC[3])+0.20412414523193148*(GCR[5]+GCC[5])+0.10206207261596573*(GTC[3]+GBR[3])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[21]+GBR[21])-0.11785113019775789*(GTC[21]+GBC[21])-0.2357022603955158*GCR[21]+0.2357022603955158*GCC[21]-0.10206207261596573*(GTR[12]+GTC[12]+GBR[12]+GBC[12]+GTR[7]+GBC[7])+0.20412414523193148*(GCR[12]+GCC[12])+0.10206207261596573*(GTC[7]+GBR[7])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[22]+GBR[22])-0.11785113019775789*(GTC[22]+GBC[22])-0.2357022603955158*GCR[22]+0.2357022603955158*GCC[22]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[8]+GBC[8])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[8]+GBR[8])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.11785113019775789*(GTR[25]+GBR[25])-0.11785113019775789*(GTC[25]+GBC[25])-0.2357022603955158*GCR[25]+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[15]+GTC[15]+GBR[15]+GBC[15]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[15]+GCC[15])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[4]+GTC[4])-0.0883883476483184*(GBR[4]+GBC[4]); + surft1_up[4] = 0.20412414523193148*(GTR[14]+GBC[14])-0.20412414523193148*(GTC[14]+GBR[14])-0.1767766952966368*(GTR[5]+GTC[5]+GTR[3]+GBR[3])+0.1767766952966368*(GBR[5]+GBC[5]+GTC[3]+GBC[3])+0.3535533905932737*GCR[3]-0.3535533905932737*GCC[3]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[5] = 0.11785113019775789*(GTR[27]+GBR[27])-0.11785113019775789*(GTC[27]+GBC[27])-0.2357022603955158*GCR[27]+0.2357022603955158*GCC[27]-0.10206207261596573*(GTR[20]+GTC[20]+GBR[20]+GBC[20]+GTR[16]+GBC[16])+0.20412414523193148*(GCR[20]+GCC[20])+0.10206207261596573*(GTC[16]+GBR[16])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[6] = 0.11785113019775789*(GTR[29]+GBR[29])-0.11785113019775789*(GTC[29]+GBC[29])-0.2357022603955158*GCR[29]+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[23]+GTC[23]+GBR[23]+GBC[23]+GTR[18]+GBC[18])+0.20412414523193148*(GCR[23]+GCC[23])+0.10206207261596573*(GTC[18]+GBR[18])+0.0883883476483184*(GTR[9]+GTC[9])-0.0883883476483184*(GBR[9]+GBC[9]); + surft1_up[7] = 0.11785113019775789*(GTR[30]+GBR[30])-0.11785113019775789*(GTC[30]+GBC[30])-0.2357022603955158*GCR[30]+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[24]+GTC[24]+GBR[24]+GBC[24]+GTR[19]+GBC[19])+0.20412414523193148*(GCR[24]+GCC[24])+0.10206207261596573*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[10]+GTC[10])-0.0883883476483184*(GBR[10]+GBC[10]); + surft1_up[8] = 0.20412414523193148*(GTR[21]+GBC[21])-0.20412414523193148*(GTC[21]+GBR[21])-0.1767766952966368*(GTR[12]+GTC[12]+GTR[7]+GBR[7])+0.1767766952966368*(GBR[12]+GBC[12]+GTC[7]+GBC[7])+0.3535533905932737*GCR[7]-0.3535533905932737*GCC[7]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[9] = 0.20412414523193148*(GTR[22]+GBC[22])-0.20412414523193148*(GTC[22]+GBR[22])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[8]+GBR[8])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[8]+GBC[8])+0.3535533905932737*GCR[8]-0.3535533905932737*GCC[8]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GBC[25])-0.20412414523193148*(GTC[25]+GBR[25])-0.1767766952966368*(GTR[15]+GTC[15]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[15]+GBC[15]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[4]+GTC[4]+GBR[4]+GBC[4])-0.3061862178478971*(GCR[4]+GCC[4]); + surft1_up[11] = 0.11785113019775789*(GTR[31]+GBR[31])-0.11785113019775789*(GTC[31]+GBC[31])-0.2357022603955158*GCR[31]+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[28]+GTC[28]+GBR[28]+GBC[28]+GTR[26]+GBC[26])+0.20412414523193148*(GCR[28]+GCC[28])+0.10206207261596573*(GTC[26]+GBR[26])+0.0883883476483184*(GTR[17]+GTC[17])-0.0883883476483184*(GBR[17]+GBC[17]); + surft1_up[12] = 0.20412414523193148*(GTR[27]+GBC[27])-0.20412414523193148*(GTC[27]+GBR[27])-0.1767766952966368*(GTR[20]+GTC[20]+GTR[16]+GBR[16])+0.1767766952966368*(GBR[20]+GBC[20]+GTC[16]+GBC[16])+0.3535533905932737*GCR[16]-0.3535533905932737*GCC[16]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GBC[29])-0.20412414523193148*(GTC[29]+GBR[29])-0.1767766952966368*(GTR[23]+GTC[23]+GTR[18]+GBR[18])+0.1767766952966368*(GBR[23]+GBC[23]+GTC[18]+GBC[18])+0.3535533905932737*GCR[18]-0.3535533905932737*GCC[18]+0.15309310892394856*(GTR[9]+GTC[9]+GBR[9]+GBC[9])-0.3061862178478971*(GCR[9]+GCC[9]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GBC[30])-0.20412414523193148*(GTC[30]+GBR[30])-0.1767766952966368*(GTR[24]+GTC[24]+GTR[19]+GBR[19])+0.1767766952966368*(GBR[24]+GBC[24]+GTC[19]+GBC[19])+0.3535533905932737*GCR[19]-0.3535533905932737*GCC[19]+0.15309310892394856*(GTR[10]+GTC[10]+GBR[10]+GBC[10])-0.3061862178478971*(GCR[10]+GCC[10]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GBC[31])-0.20412414523193148*(GTC[31]+GBR[31])-0.1767766952966368*(GTR[28]+GTC[28]+GTR[26]+GBR[26])+0.1767766952966368*(GBR[28]+GBC[28]+GTC[26]+GBC[26])+0.3535533905932737*GCR[26]-0.3535533905932737*GCC[26]+0.15309310892394856*(GTR[17]+GTC[17]+GBR[17]+GBC[17])-0.3061862178478971*(GCR[17]+GCC[17]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_upvx.c new file mode 100644 index 0000000000..7b6a6447e0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_invz_upvx.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[14]+GBL[14]))+0.11785113019775789*(GTC[14]+GBC[14])+0.2357022603955158*GCL[14]-0.2357022603955158*GCC[14]-0.10206207261596573*(GTL[5]+GTC[5]+GBL[5]+GBC[5]+GTC[3]+GBL[3])+0.20412414523193148*(GCL[5]+GCC[5])+0.10206207261596573*(GTL[3]+GBC[3])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[21]+GBL[21]))+0.11785113019775789*(GTC[21]+GBC[21])+0.2357022603955158*GCL[21]-0.2357022603955158*GCC[21]-0.10206207261596573*(GTL[12]+GTC[12]+GBL[12]+GBC[12]+GTC[7]+GBL[7])+0.20412414523193148*(GCL[12]+GCC[12])+0.10206207261596573*(GTL[7]+GBC[7])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[22]+GBL[22]))+0.11785113019775789*(GTC[22]+GBC[22])+0.2357022603955158*GCL[22]-0.2357022603955158*GCC[22]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[8]+GBL[8])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[8]+GBC[8])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.11785113019775789*(GTL[25]+GBL[25]))+0.11785113019775789*(GTC[25]+GBC[25])+0.2357022603955158*GCL[25]-0.2357022603955158*GCC[25]-0.10206207261596573*(GTL[15]+GTC[15]+GBL[15]+GBC[15]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[15]+GCC[15])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[4]+GTC[4])-0.0883883476483184*(GBL[4]+GBC[4]); + surft1_lo[4] = -(0.20412414523193148*(GTL[14]+GBC[14]))+0.20412414523193148*(GTC[14]+GBL[14])-0.1767766952966368*(GTL[5]+GTC[5]+GTC[3]+GBC[3])+0.1767766952966368*(GBL[5]+GBC[5]+GTL[3]+GBL[3])-0.3535533905932737*GCL[3]+0.3535533905932737*GCC[3]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[5] = -(0.11785113019775789*(GTL[27]+GBL[27]))+0.11785113019775789*(GTC[27]+GBC[27])+0.2357022603955158*GCL[27]-0.2357022603955158*GCC[27]-0.10206207261596573*(GTL[20]+GTC[20]+GBL[20]+GBC[20]+GTC[16]+GBL[16])+0.20412414523193148*(GCL[20]+GCC[20])+0.10206207261596573*(GTL[16]+GBC[16])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[6] = -(0.11785113019775789*(GTL[29]+GBL[29]))+0.11785113019775789*(GTC[29]+GBC[29])+0.2357022603955158*GCL[29]-0.2357022603955158*GCC[29]-0.10206207261596573*(GTL[23]+GTC[23]+GBL[23]+GBC[23]+GTC[18]+GBL[18])+0.20412414523193148*(GCL[23]+GCC[23])+0.10206207261596573*(GTL[18]+GBC[18])+0.0883883476483184*(GTL[9]+GTC[9])-0.0883883476483184*(GBL[9]+GBC[9]); + surft1_lo[7] = -(0.11785113019775789*(GTL[30]+GBL[30]))+0.11785113019775789*(GTC[30]+GBC[30])+0.2357022603955158*GCL[30]-0.2357022603955158*GCC[30]-0.10206207261596573*(GTL[24]+GTC[24]+GBL[24]+GBC[24]+GTC[19]+GBL[19])+0.20412414523193148*(GCL[24]+GCC[24])+0.10206207261596573*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[10]+GTC[10])-0.0883883476483184*(GBL[10]+GBC[10]); + surft1_lo[8] = -(0.20412414523193148*(GTL[21]+GBC[21]))+0.20412414523193148*(GTC[21]+GBL[21])-0.1767766952966368*(GTL[12]+GTC[12]+GTC[7]+GBC[7])+0.1767766952966368*(GBL[12]+GBC[12]+GTL[7]+GBL[7])-0.3535533905932737*GCL[7]+0.3535533905932737*GCC[7]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[9] = -(0.20412414523193148*(GTL[22]+GBC[22]))+0.20412414523193148*(GTC[22]+GBL[22])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[8]+GBC[8])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[8]+GBL[8])-0.3535533905932737*GCL[8]+0.3535533905932737*GCC[8]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[10] = -(0.20412414523193148*(GTL[25]+GBC[25]))+0.20412414523193148*(GTC[25]+GBL[25])-0.1767766952966368*(GTL[15]+GTC[15]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[15]+GBC[15]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[4]+GTC[4]+GBL[4]+GBC[4])-0.3061862178478971*(GCL[4]+GCC[4]); + surft1_lo[11] = -(0.11785113019775789*(GTL[31]+GBL[31]))+0.11785113019775789*(GTC[31]+GBC[31])+0.2357022603955158*GCL[31]-0.2357022603955158*GCC[31]-0.10206207261596573*(GTL[28]+GTC[28]+GBL[28]+GBC[28]+GTC[26]+GBL[26])+0.20412414523193148*(GCL[28]+GCC[28])+0.10206207261596573*(GTL[26]+GBC[26])+0.0883883476483184*(GTL[17]+GTC[17])-0.0883883476483184*(GBL[17]+GBC[17]); + surft1_lo[12] = -(0.20412414523193148*(GTL[27]+GBC[27]))+0.20412414523193148*(GTC[27]+GBL[27])-0.1767766952966368*(GTL[20]+GTC[20]+GTC[16]+GBC[16])+0.1767766952966368*(GBL[20]+GBC[20]+GTL[16]+GBL[16])-0.3535533905932737*GCL[16]+0.3535533905932737*GCC[16]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[13] = -(0.20412414523193148*(GTL[29]+GBC[29]))+0.20412414523193148*(GTC[29]+GBL[29])-0.1767766952966368*(GTL[23]+GTC[23]+GTC[18]+GBC[18])+0.1767766952966368*(GBL[23]+GBC[23]+GTL[18]+GBL[18])-0.3535533905932737*GCL[18]+0.3535533905932737*GCC[18]+0.15309310892394856*(GTL[9]+GTC[9]+GBL[9]+GBC[9])-0.3061862178478971*(GCL[9]+GCC[9]); + surft1_lo[14] = -(0.20412414523193148*(GTL[30]+GBC[30]))+0.20412414523193148*(GTC[30]+GBL[30])-0.1767766952966368*(GTL[24]+GTC[24]+GTC[19]+GBC[19])+0.1767766952966368*(GBL[24]+GBC[24]+GTL[19]+GBL[19])-0.3535533905932737*GCL[19]+0.3535533905932737*GCC[19]+0.15309310892394856*(GTL[10]+GTC[10]+GBL[10]+GBC[10])-0.3061862178478971*(GCL[10]+GCC[10]); + surft1_lo[15] = -(0.20412414523193148*(GTL[31]+GBC[31]))+0.20412414523193148*(GTC[31]+GBL[31])-0.1767766952966368*(GTL[28]+GTC[28]+GTC[26]+GBC[26])+0.1767766952966368*(GBL[28]+GBC[28]+GTL[26]+GBL[26])-0.3535533905932737*GCL[26]+0.3535533905932737*GCC[26]+0.15309310892394856*(GTL[17]+GTC[17]+GBL[17]+GBC[17])-0.3061862178478971*(GCL[17]+GCC[17]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vx[15]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_invx.c new file mode 100644 index 0000000000..45a0065400 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_invx.c @@ -0,0 +1,127 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[21]-0.7071067811865475*GCC[21]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[22]-0.7071067811865475*GCC[22]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[27]-0.7071067811865475*GCC[27]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_lovx.c new file mode 100644 index 0000000000..9465561e72 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_lovx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_upvx.c new file mode 100644 index 0000000000..6ea7962090 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_lovz_upvx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[21]-0.7071067811865475*GCC[21]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[22]-0.7071067811865475*GCC[22]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[27]-0.7071067811865475*GCC[27]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vx[15]/dv1; + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_invx.c new file mode 100644 index 0000000000..94fc314c9c --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_invx.c @@ -0,0 +1,127 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[21]-0.7071067811865475*GCC[21]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[22]-0.7071067811865475*GCC[22]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[27]-0.7071067811865475*GCC[27]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_lovx.c new file mode 100644 index 0000000000..e3b710ba87 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_lovx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vx[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[14])+0.7071067811865475*GCC[14]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[21])+0.7071067811865475*GCC[21]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[22])+0.7071067811865475*GCC[22]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[15]+GCC[15]); + surft1_up[5] = -(0.7071067811865475*GCR[27])+0.7071067811865475*GCC[27]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[23]+GCC[23]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[24]+GCC[24]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[28]+GCC[28]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_upvx.c new file mode 100644 index 0000000000..b666ef7d76 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvx_upvz_upvx.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[2]; + double dv1_sq = 4.0/dxv[4]/dxv[2]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[192]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vx = &fpo_dgdv_surf[16]; + + surft1_lo[0] = 0.7071067811865475*GCL[14]-0.7071067811865475*GCC[14]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[21]-0.7071067811865475*GCC[21]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[22]-0.7071067811865475*GCC[22]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[15]+GCC[15]); + surft1_lo[5] = 0.7071067811865475*GCL[27]-0.7071067811865475*GCC[27]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[23]+GCC[23]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[24]+GCC[24]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[28]+GCC[28]); + surft1_up[0] = dGdvz_surf_CC_vx[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vx[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vx[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vx[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vx[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vx[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vx[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vx[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vx[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vx[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vx[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vx[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vx[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vx[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vx[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vx[15]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + + vol[14] = 3.0*GCC[0]; + vol[21] = 3.0*GCC[1]; + vol[22] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[4]; + vol[27] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[9]; + vol[30] = 3.0*GCC[10]; + vol[31] = 3.0*GCC[17]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[4] = (vol[4]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[8] = (vol[8]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[9] = (vol[9]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[10] = (vol[10]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[4]+1.224744871391589*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[15] = (vol[15]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[16] = (vol[16]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[17] = (vol[17]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[8]+1.224744871391589*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[9]+1.224744871391589*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[22] = (vol[22]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[23] = (vol[23]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[24] = (vol[24]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[4]+surft2_lo[4]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[12]+1.224744871391589*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[28] = (vol[28]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[8]+surft2_lo[8]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[9]+surft2_lo[9]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[12]+surft2_lo[12]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_invy.c new file mode 100644 index 0000000000..f8c9ac23c3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_invy.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[5]+GTC[5]+GBL[5]+GBC[5]+GTC[4]+GBL[4])+0.20412414523193148*(GCL[5]+GCC[5])+0.10206207261596573*(GTL[4]+GBC[4])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[23]+GBL[23]))+0.11785113019775789*(GTC[23]+GBC[23])+0.2357022603955158*GCL[23]-0.2357022603955158*GCC[23]-0.10206207261596573*(GTL[12]+GTC[12]+GBL[12]+GBC[12]+GTC[9]+GBL[9])+0.20412414523193148*(GCL[12]+GCC[12])+0.10206207261596573*(GTL[9]+GBC[9])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[24]+GBL[24]))+0.11785113019775789*(GTC[24]+GBC[24])+0.2357022603955158*GCL[24]-0.2357022603955158*GCC[24]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[10]+GBL[10])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[10]+GBC[10])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.11785113019775789*(GTL[25]+GBL[25]))+0.11785113019775789*(GTC[25]+GBC[25])+0.2357022603955158*GCL[25]-0.2357022603955158*GCC[25]-0.10206207261596573*(GTL[14]+GTC[14]+GBL[14]+GBC[14]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[14]+GCC[14])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[3]+GTC[3])-0.0883883476483184*(GBL[3]+GBC[3]); + surft1_lo[4] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[5]+GTC[5]+GTC[4]+GBC[4])+0.1767766952966368*(GBL[5]+GBC[5]+GTL[4]+GBL[4])-0.3535533905932737*GCL[4]+0.3535533905932737*GCC[4]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[5] = -(0.11785113019775789*(GTL[28]+GBL[28]))+0.11785113019775789*(GTC[28]+GBC[28])+0.2357022603955158*GCL[28]-0.2357022603955158*GCC[28]-0.10206207261596573*(GTL[20]+GTC[20]+GBL[20]+GBC[20]+GTC[17]+GBL[17])+0.20412414523193148*(GCL[20]+GCC[20])+0.10206207261596573*(GTL[17]+GBC[17])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[6] = -(0.11785113019775789*(GTL[29]+GBL[29]))+0.11785113019775789*(GTC[29]+GBC[29])+0.2357022603955158*GCL[29]-0.2357022603955158*GCC[29]-0.10206207261596573*(GTL[21]+GTC[21]+GBL[21]+GBC[21]+GTC[18]+GBL[18])+0.20412414523193148*(GCL[21]+GCC[21])+0.10206207261596573*(GTL[18]+GBC[18])+0.0883883476483184*(GTL[7]+GTC[7])-0.0883883476483184*(GBL[7]+GBC[7]); + surft1_lo[7] = -(0.11785113019775789*(GTL[30]+GBL[30]))+0.11785113019775789*(GTC[30]+GBC[30])+0.2357022603955158*GCL[30]-0.2357022603955158*GCC[30]-0.10206207261596573*(GTL[22]+GTC[22]+GBL[22]+GBC[22]+GTC[19]+GBL[19])+0.20412414523193148*(GCL[22]+GCC[22])+0.10206207261596573*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[8]+GTC[8])-0.0883883476483184*(GBL[8]+GBC[8]); + surft1_lo[8] = -(0.20412414523193148*(GTL[23]+GBC[23]))+0.20412414523193148*(GTC[23]+GBL[23])-0.1767766952966368*(GTL[12]+GTC[12]+GTC[9]+GBC[9])+0.1767766952966368*(GBL[12]+GBC[12]+GTL[9]+GBL[9])-0.3535533905932737*GCL[9]+0.3535533905932737*GCC[9]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[9] = -(0.20412414523193148*(GTL[24]+GBC[24]))+0.20412414523193148*(GTC[24]+GBL[24])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[10]+GBC[10])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[10]+GBL[10])-0.3535533905932737*GCL[10]+0.3535533905932737*GCC[10]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[10] = -(0.20412414523193148*(GTL[25]+GBC[25]))+0.20412414523193148*(GTC[25]+GBL[25])-0.1767766952966368*(GTL[14]+GTC[14]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[14]+GBC[14]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[3]+GTC[3]+GBL[3]+GBC[3])-0.3061862178478971*(GCL[3]+GCC[3]); + surft1_lo[11] = -(0.11785113019775789*(GTL[31]+GBL[31]))+0.11785113019775789*(GTC[31]+GBC[31])+0.2357022603955158*GCL[31]-0.2357022603955158*GCC[31]-0.10206207261596573*(GTL[27]+GTC[27]+GBL[27]+GBC[27]+GTC[26]+GBL[26])+0.20412414523193148*(GCL[27]+GCC[27])+0.10206207261596573*(GTL[26]+GBC[26])+0.0883883476483184*(GTL[16]+GTC[16])-0.0883883476483184*(GBL[16]+GBC[16]); + surft1_lo[12] = -(0.20412414523193148*(GTL[28]+GBC[28]))+0.20412414523193148*(GTC[28]+GBL[28])-0.1767766952966368*(GTL[20]+GTC[20]+GTC[17]+GBC[17])+0.1767766952966368*(GBL[20]+GBC[20]+GTL[17]+GBL[17])-0.3535533905932737*GCL[17]+0.3535533905932737*GCC[17]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[13] = -(0.20412414523193148*(GTL[29]+GBC[29]))+0.20412414523193148*(GTC[29]+GBL[29])-0.1767766952966368*(GTL[21]+GTC[21]+GTC[18]+GBC[18])+0.1767766952966368*(GBL[21]+GBC[21]+GTL[18]+GBL[18])-0.3535533905932737*GCL[18]+0.3535533905932737*GCC[18]+0.15309310892394856*(GTL[7]+GTC[7]+GBL[7]+GBC[7])-0.3061862178478971*(GCL[7]+GCC[7]); + surft1_lo[14] = -(0.20412414523193148*(GTL[30]+GBC[30]))+0.20412414523193148*(GTC[30]+GBL[30])-0.1767766952966368*(GTL[22]+GTC[22]+GTC[19]+GBC[19])+0.1767766952966368*(GBL[22]+GBC[22]+GTL[19]+GBL[19])-0.3535533905932737*GCL[19]+0.3535533905932737*GCC[19]+0.15309310892394856*(GTL[8]+GTC[8]+GBL[8]+GBC[8])-0.3061862178478971*(GCL[8]+GCC[8]); + surft1_lo[15] = -(0.20412414523193148*(GTL[31]+GBC[31]))+0.20412414523193148*(GTC[31]+GBL[31])-0.1767766952966368*(GTL[27]+GTC[27]+GTC[26]+GBC[26])+0.1767766952966368*(GBL[27]+GBC[27]+GTL[26]+GBL[26])-0.3535533905932737*GCL[26]+0.3535533905932737*GCC[26]+0.15309310892394856*(GTL[16]+GTC[16]+GBL[16]+GBC[16])-0.3061862178478971*(GCL[16]+GCC[16]); + surft1_up[0] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[5]+GTC[5]+GBR[5]+GBC[5]+GTR[4]+GBC[4])+0.20412414523193148*(GCR[5]+GCC[5])+0.10206207261596573*(GTC[4]+GBR[4])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[23]+GBR[23])-0.11785113019775789*(GTC[23]+GBC[23])-0.2357022603955158*GCR[23]+0.2357022603955158*GCC[23]-0.10206207261596573*(GTR[12]+GTC[12]+GBR[12]+GBC[12]+GTR[9]+GBC[9])+0.20412414523193148*(GCR[12]+GCC[12])+0.10206207261596573*(GTC[9]+GBR[9])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[24]+GBR[24])-0.11785113019775789*(GTC[24]+GBC[24])-0.2357022603955158*GCR[24]+0.2357022603955158*GCC[24]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[10]+GBC[10])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[10]+GBR[10])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.11785113019775789*(GTR[25]+GBR[25])-0.11785113019775789*(GTC[25]+GBC[25])-0.2357022603955158*GCR[25]+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[14]+GTC[14]+GBR[14]+GBC[14]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[14]+GCC[14])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[3]+GTC[3])-0.0883883476483184*(GBR[3]+GBC[3]); + surft1_up[4] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[5]+GTC[5]+GTR[4]+GBR[4])+0.1767766952966368*(GBR[5]+GBC[5]+GTC[4]+GBC[4])+0.3535533905932737*GCR[4]-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[5] = 0.11785113019775789*(GTR[28]+GBR[28])-0.11785113019775789*(GTC[28]+GBC[28])-0.2357022603955158*GCR[28]+0.2357022603955158*GCC[28]-0.10206207261596573*(GTR[20]+GTC[20]+GBR[20]+GBC[20]+GTR[17]+GBC[17])+0.20412414523193148*(GCR[20]+GCC[20])+0.10206207261596573*(GTC[17]+GBR[17])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[6] = 0.11785113019775789*(GTR[29]+GBR[29])-0.11785113019775789*(GTC[29]+GBC[29])-0.2357022603955158*GCR[29]+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[21]+GTC[21]+GBR[21]+GBC[21]+GTR[18]+GBC[18])+0.20412414523193148*(GCR[21]+GCC[21])+0.10206207261596573*(GTC[18]+GBR[18])+0.0883883476483184*(GTR[7]+GTC[7])-0.0883883476483184*(GBR[7]+GBC[7]); + surft1_up[7] = 0.11785113019775789*(GTR[30]+GBR[30])-0.11785113019775789*(GTC[30]+GBC[30])-0.2357022603955158*GCR[30]+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[22]+GTC[22]+GBR[22]+GBC[22]+GTR[19]+GBC[19])+0.20412414523193148*(GCR[22]+GCC[22])+0.10206207261596573*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[8]+GTC[8])-0.0883883476483184*(GBR[8]+GBC[8]); + surft1_up[8] = 0.20412414523193148*(GTR[23]+GBC[23])-0.20412414523193148*(GTC[23]+GBR[23])-0.1767766952966368*(GTR[12]+GTC[12]+GTR[9]+GBR[9])+0.1767766952966368*(GBR[12]+GBC[12]+GTC[9]+GBC[9])+0.3535533905932737*GCR[9]-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[9] = 0.20412414523193148*(GTR[24]+GBC[24])-0.20412414523193148*(GTC[24]+GBR[24])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[10]+GBR[10])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[10]+GBC[10])+0.3535533905932737*GCR[10]-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GBC[25])-0.20412414523193148*(GTC[25]+GBR[25])-0.1767766952966368*(GTR[14]+GTC[14]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[14]+GBC[14]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[3]+GTC[3]+GBR[3]+GBC[3])-0.3061862178478971*(GCR[3]+GCC[3]); + surft1_up[11] = 0.11785113019775789*(GTR[31]+GBR[31])-0.11785113019775789*(GTC[31]+GBC[31])-0.2357022603955158*GCR[31]+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[27]+GTC[27]+GBR[27]+GBC[27]+GTR[26]+GBC[26])+0.20412414523193148*(GCR[27]+GCC[27])+0.10206207261596573*(GTC[26]+GBR[26])+0.0883883476483184*(GTR[16]+GTC[16])-0.0883883476483184*(GBR[16]+GBC[16]); + surft1_up[12] = 0.20412414523193148*(GTR[28]+GBC[28])-0.20412414523193148*(GTC[28]+GBR[28])-0.1767766952966368*(GTR[20]+GTC[20]+GTR[17]+GBR[17])+0.1767766952966368*(GBR[20]+GBC[20]+GTC[17]+GBC[17])+0.3535533905932737*GCR[17]-0.3535533905932737*GCC[17]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GBC[29])-0.20412414523193148*(GTC[29]+GBR[29])-0.1767766952966368*(GTR[21]+GTC[21]+GTR[18]+GBR[18])+0.1767766952966368*(GBR[21]+GBC[21]+GTC[18]+GBC[18])+0.3535533905932737*GCR[18]-0.3535533905932737*GCC[18]+0.15309310892394856*(GTR[7]+GTC[7]+GBR[7]+GBC[7])-0.3061862178478971*(GCR[7]+GCC[7]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GBC[30])-0.20412414523193148*(GTC[30]+GBR[30])-0.1767766952966368*(GTR[22]+GTC[22]+GTR[19]+GBR[19])+0.1767766952966368*(GBR[22]+GBC[22]+GTC[19]+GBC[19])+0.3535533905932737*GCR[19]-0.3535533905932737*GCC[19]+0.15309310892394856*(GTR[8]+GTC[8]+GBR[8]+GBC[8])-0.3061862178478971*(GCR[8]+GCC[8]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GBC[31])-0.20412414523193148*(GTC[31]+GBR[31])-0.1767766952966368*(GTR[27]+GTC[27]+GTR[26]+GBR[26])+0.1767766952966368*(GBR[27]+GBC[27]+GTC[26]+GBC[26])+0.3535533905932737*GCR[26]-0.3535533905932737*GCC[26]+0.15309310892394856*(GTR[16]+GTC[16]+GBR[16]+GBC[16])-0.3061862178478971*(GCR[16]+GCC[16]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_lovy.c new file mode 100644 index 0000000000..c2e6525f23 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_lovy.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_up[0] = 0.11785113019775789*(GTR[15]+GBR[15])-0.11785113019775789*(GTC[15]+GBC[15])-0.2357022603955158*GCR[15]+0.2357022603955158*GCC[15]-0.10206207261596573*(GTR[5]+GTC[5]+GBR[5]+GBC[5]+GTR[4]+GBC[4])+0.20412414523193148*(GCR[5]+GCC[5])+0.10206207261596573*(GTC[4]+GBR[4])+0.0883883476483184*(GTR[0]+GTC[0])-0.0883883476483184*(GBR[0]+GBC[0]); + surft1_up[1] = 0.11785113019775789*(GTR[23]+GBR[23])-0.11785113019775789*(GTC[23]+GBC[23])-0.2357022603955158*GCR[23]+0.2357022603955158*GCC[23]-0.10206207261596573*(GTR[12]+GTC[12]+GBR[12]+GBC[12]+GTR[9]+GBC[9])+0.20412414523193148*(GCR[12]+GCC[12])+0.10206207261596573*(GTC[9]+GBR[9])+0.0883883476483184*(GTR[1]+GTC[1])-0.0883883476483184*(GBR[1]+GBC[1]); + surft1_up[2] = 0.11785113019775789*(GTR[24]+GBR[24])-0.11785113019775789*(GTC[24]+GBC[24])-0.2357022603955158*GCR[24]+0.2357022603955158*GCC[24]-0.10206207261596573*(GTR[13]+GTC[13]+GBR[13]+GBC[13]+GTR[10]+GBC[10])+0.20412414523193148*(GCR[13]+GCC[13])+0.10206207261596573*(GTC[10]+GBR[10])+0.0883883476483184*(GTR[2]+GTC[2])-0.0883883476483184*(GBR[2]+GBC[2]); + surft1_up[3] = 0.11785113019775789*(GTR[25]+GBR[25])-0.11785113019775789*(GTC[25]+GBC[25])-0.2357022603955158*GCR[25]+0.2357022603955158*GCC[25]-0.10206207261596573*(GTR[14]+GTC[14]+GBR[14]+GBC[14]+GTR[11]+GBC[11])+0.20412414523193148*(GCR[14]+GCC[14])+0.10206207261596573*(GTC[11]+GBR[11])+0.0883883476483184*(GTR[3]+GTC[3])-0.0883883476483184*(GBR[3]+GBC[3]); + surft1_up[4] = 0.20412414523193148*(GTR[15]+GBC[15])-0.20412414523193148*(GTC[15]+GBR[15])-0.1767766952966368*(GTR[5]+GTC[5]+GTR[4]+GBR[4])+0.1767766952966368*(GBR[5]+GBC[5]+GTC[4]+GBC[4])+0.3535533905932737*GCR[4]-0.3535533905932737*GCC[4]+0.15309310892394856*(GTR[0]+GTC[0]+GBR[0]+GBC[0])-0.3061862178478971*(GCR[0]+GCC[0]); + surft1_up[5] = 0.11785113019775789*(GTR[28]+GBR[28])-0.11785113019775789*(GTC[28]+GBC[28])-0.2357022603955158*GCR[28]+0.2357022603955158*GCC[28]-0.10206207261596573*(GTR[20]+GTC[20]+GBR[20]+GBC[20]+GTR[17]+GBC[17])+0.20412414523193148*(GCR[20]+GCC[20])+0.10206207261596573*(GTC[17]+GBR[17])+0.0883883476483184*(GTR[6]+GTC[6])-0.0883883476483184*(GBR[6]+GBC[6]); + surft1_up[6] = 0.11785113019775789*(GTR[29]+GBR[29])-0.11785113019775789*(GTC[29]+GBC[29])-0.2357022603955158*GCR[29]+0.2357022603955158*GCC[29]-0.10206207261596573*(GTR[21]+GTC[21]+GBR[21]+GBC[21]+GTR[18]+GBC[18])+0.20412414523193148*(GCR[21]+GCC[21])+0.10206207261596573*(GTC[18]+GBR[18])+0.0883883476483184*(GTR[7]+GTC[7])-0.0883883476483184*(GBR[7]+GBC[7]); + surft1_up[7] = 0.11785113019775789*(GTR[30]+GBR[30])-0.11785113019775789*(GTC[30]+GBC[30])-0.2357022603955158*GCR[30]+0.2357022603955158*GCC[30]-0.10206207261596573*(GTR[22]+GTC[22]+GBR[22]+GBC[22]+GTR[19]+GBC[19])+0.20412414523193148*(GCR[22]+GCC[22])+0.10206207261596573*(GTC[19]+GBR[19])+0.0883883476483184*(GTR[8]+GTC[8])-0.0883883476483184*(GBR[8]+GBC[8]); + surft1_up[8] = 0.20412414523193148*(GTR[23]+GBC[23])-0.20412414523193148*(GTC[23]+GBR[23])-0.1767766952966368*(GTR[12]+GTC[12]+GTR[9]+GBR[9])+0.1767766952966368*(GBR[12]+GBC[12]+GTC[9]+GBC[9])+0.3535533905932737*GCR[9]-0.3535533905932737*GCC[9]+0.15309310892394856*(GTR[1]+GTC[1]+GBR[1]+GBC[1])-0.3061862178478971*(GCR[1]+GCC[1]); + surft1_up[9] = 0.20412414523193148*(GTR[24]+GBC[24])-0.20412414523193148*(GTC[24]+GBR[24])-0.1767766952966368*(GTR[13]+GTC[13]+GTR[10]+GBR[10])+0.1767766952966368*(GBR[13]+GBC[13]+GTC[10]+GBC[10])+0.3535533905932737*GCR[10]-0.3535533905932737*GCC[10]+0.15309310892394856*(GTR[2]+GTC[2]+GBR[2]+GBC[2])-0.3061862178478971*(GCR[2]+GCC[2]); + surft1_up[10] = 0.20412414523193148*(GTR[25]+GBC[25])-0.20412414523193148*(GTC[25]+GBR[25])-0.1767766952966368*(GTR[14]+GTC[14]+GTR[11]+GBR[11])+0.1767766952966368*(GBR[14]+GBC[14]+GTC[11]+GBC[11])+0.3535533905932737*GCR[11]-0.3535533905932737*GCC[11]+0.15309310892394856*(GTR[3]+GTC[3]+GBR[3]+GBC[3])-0.3061862178478971*(GCR[3]+GCC[3]); + surft1_up[11] = 0.11785113019775789*(GTR[31]+GBR[31])-0.11785113019775789*(GTC[31]+GBC[31])-0.2357022603955158*GCR[31]+0.2357022603955158*GCC[31]-0.10206207261596573*(GTR[27]+GTC[27]+GBR[27]+GBC[27]+GTR[26]+GBC[26])+0.20412414523193148*(GCR[27]+GCC[27])+0.10206207261596573*(GTC[26]+GBR[26])+0.0883883476483184*(GTR[16]+GTC[16])-0.0883883476483184*(GBR[16]+GBC[16]); + surft1_up[12] = 0.20412414523193148*(GTR[28]+GBC[28])-0.20412414523193148*(GTC[28]+GBR[28])-0.1767766952966368*(GTR[20]+GTC[20]+GTR[17]+GBR[17])+0.1767766952966368*(GBR[20]+GBC[20]+GTC[17]+GBC[17])+0.3535533905932737*GCR[17]-0.3535533905932737*GCC[17]+0.15309310892394856*(GTR[6]+GTC[6]+GBR[6]+GBC[6])-0.3061862178478971*(GCR[6]+GCC[6]); + surft1_up[13] = 0.20412414523193148*(GTR[29]+GBC[29])-0.20412414523193148*(GTC[29]+GBR[29])-0.1767766952966368*(GTR[21]+GTC[21]+GTR[18]+GBR[18])+0.1767766952966368*(GBR[21]+GBC[21]+GTC[18]+GBC[18])+0.3535533905932737*GCR[18]-0.3535533905932737*GCC[18]+0.15309310892394856*(GTR[7]+GTC[7]+GBR[7]+GBC[7])-0.3061862178478971*(GCR[7]+GCC[7]); + surft1_up[14] = 0.20412414523193148*(GTR[30]+GBC[30])-0.20412414523193148*(GTC[30]+GBR[30])-0.1767766952966368*(GTR[22]+GTC[22]+GTR[19]+GBR[19])+0.1767766952966368*(GBR[22]+GBC[22]+GTC[19]+GBC[19])+0.3535533905932737*GCR[19]-0.3535533905932737*GCC[19]+0.15309310892394856*(GTR[8]+GTC[8]+GBR[8]+GBC[8])-0.3061862178478971*(GCR[8]+GCC[8]); + surft1_up[15] = 0.20412414523193148*(GTR[31]+GBC[31])-0.20412414523193148*(GTC[31]+GBR[31])-0.1767766952966368*(GTR[27]+GTC[27]+GTR[26]+GBR[26])+0.1767766952966368*(GBR[27]+GBC[27]+GTC[26]+GBC[26])+0.3535533905932737*GCR[26]-0.3535533905932737*GCC[26]+0.15309310892394856*(GTR[16]+GTC[16]+GBR[16]+GBC[16])-0.3061862178478971*(GCR[16]+GCC[16]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_upvy.c new file mode 100644 index 0000000000..cd9835c0dc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_invz_upvy.c @@ -0,0 +1,143 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = -(0.11785113019775789*(GTL[15]+GBL[15]))+0.11785113019775789*(GTC[15]+GBC[15])+0.2357022603955158*GCL[15]-0.2357022603955158*GCC[15]-0.10206207261596573*(GTL[5]+GTC[5]+GBL[5]+GBC[5]+GTC[4]+GBL[4])+0.20412414523193148*(GCL[5]+GCC[5])+0.10206207261596573*(GTL[4]+GBC[4])+0.0883883476483184*(GTL[0]+GTC[0])-0.0883883476483184*(GBL[0]+GBC[0]); + surft1_lo[1] = -(0.11785113019775789*(GTL[23]+GBL[23]))+0.11785113019775789*(GTC[23]+GBC[23])+0.2357022603955158*GCL[23]-0.2357022603955158*GCC[23]-0.10206207261596573*(GTL[12]+GTC[12]+GBL[12]+GBC[12]+GTC[9]+GBL[9])+0.20412414523193148*(GCL[12]+GCC[12])+0.10206207261596573*(GTL[9]+GBC[9])+0.0883883476483184*(GTL[1]+GTC[1])-0.0883883476483184*(GBL[1]+GBC[1]); + surft1_lo[2] = -(0.11785113019775789*(GTL[24]+GBL[24]))+0.11785113019775789*(GTC[24]+GBC[24])+0.2357022603955158*GCL[24]-0.2357022603955158*GCC[24]-0.10206207261596573*(GTL[13]+GTC[13]+GBL[13]+GBC[13]+GTC[10]+GBL[10])+0.20412414523193148*(GCL[13]+GCC[13])+0.10206207261596573*(GTL[10]+GBC[10])+0.0883883476483184*(GTL[2]+GTC[2])-0.0883883476483184*(GBL[2]+GBC[2]); + surft1_lo[3] = -(0.11785113019775789*(GTL[25]+GBL[25]))+0.11785113019775789*(GTC[25]+GBC[25])+0.2357022603955158*GCL[25]-0.2357022603955158*GCC[25]-0.10206207261596573*(GTL[14]+GTC[14]+GBL[14]+GBC[14]+GTC[11]+GBL[11])+0.20412414523193148*(GCL[14]+GCC[14])+0.10206207261596573*(GTL[11]+GBC[11])+0.0883883476483184*(GTL[3]+GTC[3])-0.0883883476483184*(GBL[3]+GBC[3]); + surft1_lo[4] = -(0.20412414523193148*(GTL[15]+GBC[15]))+0.20412414523193148*(GTC[15]+GBL[15])-0.1767766952966368*(GTL[5]+GTC[5]+GTC[4]+GBC[4])+0.1767766952966368*(GBL[5]+GBC[5]+GTL[4]+GBL[4])-0.3535533905932737*GCL[4]+0.3535533905932737*GCC[4]+0.15309310892394856*(GTL[0]+GTC[0]+GBL[0]+GBC[0])-0.3061862178478971*(GCL[0]+GCC[0]); + surft1_lo[5] = -(0.11785113019775789*(GTL[28]+GBL[28]))+0.11785113019775789*(GTC[28]+GBC[28])+0.2357022603955158*GCL[28]-0.2357022603955158*GCC[28]-0.10206207261596573*(GTL[20]+GTC[20]+GBL[20]+GBC[20]+GTC[17]+GBL[17])+0.20412414523193148*(GCL[20]+GCC[20])+0.10206207261596573*(GTL[17]+GBC[17])+0.0883883476483184*(GTL[6]+GTC[6])-0.0883883476483184*(GBL[6]+GBC[6]); + surft1_lo[6] = -(0.11785113019775789*(GTL[29]+GBL[29]))+0.11785113019775789*(GTC[29]+GBC[29])+0.2357022603955158*GCL[29]-0.2357022603955158*GCC[29]-0.10206207261596573*(GTL[21]+GTC[21]+GBL[21]+GBC[21]+GTC[18]+GBL[18])+0.20412414523193148*(GCL[21]+GCC[21])+0.10206207261596573*(GTL[18]+GBC[18])+0.0883883476483184*(GTL[7]+GTC[7])-0.0883883476483184*(GBL[7]+GBC[7]); + surft1_lo[7] = -(0.11785113019775789*(GTL[30]+GBL[30]))+0.11785113019775789*(GTC[30]+GBC[30])+0.2357022603955158*GCL[30]-0.2357022603955158*GCC[30]-0.10206207261596573*(GTL[22]+GTC[22]+GBL[22]+GBC[22]+GTC[19]+GBL[19])+0.20412414523193148*(GCL[22]+GCC[22])+0.10206207261596573*(GTL[19]+GBC[19])+0.0883883476483184*(GTL[8]+GTC[8])-0.0883883476483184*(GBL[8]+GBC[8]); + surft1_lo[8] = -(0.20412414523193148*(GTL[23]+GBC[23]))+0.20412414523193148*(GTC[23]+GBL[23])-0.1767766952966368*(GTL[12]+GTC[12]+GTC[9]+GBC[9])+0.1767766952966368*(GBL[12]+GBC[12]+GTL[9]+GBL[9])-0.3535533905932737*GCL[9]+0.3535533905932737*GCC[9]+0.15309310892394856*(GTL[1]+GTC[1]+GBL[1]+GBC[1])-0.3061862178478971*(GCL[1]+GCC[1]); + surft1_lo[9] = -(0.20412414523193148*(GTL[24]+GBC[24]))+0.20412414523193148*(GTC[24]+GBL[24])-0.1767766952966368*(GTL[13]+GTC[13]+GTC[10]+GBC[10])+0.1767766952966368*(GBL[13]+GBC[13]+GTL[10]+GBL[10])-0.3535533905932737*GCL[10]+0.3535533905932737*GCC[10]+0.15309310892394856*(GTL[2]+GTC[2]+GBL[2]+GBC[2])-0.3061862178478971*(GCL[2]+GCC[2]); + surft1_lo[10] = -(0.20412414523193148*(GTL[25]+GBC[25]))+0.20412414523193148*(GTC[25]+GBL[25])-0.1767766952966368*(GTL[14]+GTC[14]+GTC[11]+GBC[11])+0.1767766952966368*(GBL[14]+GBC[14]+GTL[11]+GBL[11])-0.3535533905932737*GCL[11]+0.3535533905932737*GCC[11]+0.15309310892394856*(GTL[3]+GTC[3]+GBL[3]+GBC[3])-0.3061862178478971*(GCL[3]+GCC[3]); + surft1_lo[11] = -(0.11785113019775789*(GTL[31]+GBL[31]))+0.11785113019775789*(GTC[31]+GBC[31])+0.2357022603955158*GCL[31]-0.2357022603955158*GCC[31]-0.10206207261596573*(GTL[27]+GTC[27]+GBL[27]+GBC[27]+GTC[26]+GBL[26])+0.20412414523193148*(GCL[27]+GCC[27])+0.10206207261596573*(GTL[26]+GBC[26])+0.0883883476483184*(GTL[16]+GTC[16])-0.0883883476483184*(GBL[16]+GBC[16]); + surft1_lo[12] = -(0.20412414523193148*(GTL[28]+GBC[28]))+0.20412414523193148*(GTC[28]+GBL[28])-0.1767766952966368*(GTL[20]+GTC[20]+GTC[17]+GBC[17])+0.1767766952966368*(GBL[20]+GBC[20]+GTL[17]+GBL[17])-0.3535533905932737*GCL[17]+0.3535533905932737*GCC[17]+0.15309310892394856*(GTL[6]+GTC[6]+GBL[6]+GBC[6])-0.3061862178478971*(GCL[6]+GCC[6]); + surft1_lo[13] = -(0.20412414523193148*(GTL[29]+GBC[29]))+0.20412414523193148*(GTC[29]+GBL[29])-0.1767766952966368*(GTL[21]+GTC[21]+GTC[18]+GBC[18])+0.1767766952966368*(GBL[21]+GBC[21]+GTL[18]+GBL[18])-0.3535533905932737*GCL[18]+0.3535533905932737*GCC[18]+0.15309310892394856*(GTL[7]+GTC[7]+GBL[7]+GBC[7])-0.3061862178478971*(GCL[7]+GCC[7]); + surft1_lo[14] = -(0.20412414523193148*(GTL[30]+GBC[30]))+0.20412414523193148*(GTC[30]+GBL[30])-0.1767766952966368*(GTL[22]+GTC[22]+GTC[19]+GBC[19])+0.1767766952966368*(GBL[22]+GBC[22]+GTL[19]+GBL[19])-0.3535533905932737*GCL[19]+0.3535533905932737*GCC[19]+0.15309310892394856*(GTL[8]+GTC[8]+GBL[8]+GBC[8])-0.3061862178478971*(GCL[8]+GCC[8]); + surft1_lo[15] = -(0.20412414523193148*(GTL[31]+GBC[31]))+0.20412414523193148*(GTC[31]+GBL[31])-0.1767766952966368*(GTL[27]+GTC[27]+GTC[26]+GBC[26])+0.1767766952966368*(GBL[27]+GBC[27]+GTL[26]+GBL[26])-0.3535533905932737*GCL[26]+0.3535533905932737*GCC[26]+0.15309310892394856*(GTL[16]+GTC[16]+GBL[16]+GBC[16])-0.3061862178478971*(GCL[16]+GCC[16]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vy[15]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_invy.c new file mode 100644 index 0000000000..044799c242 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_invy.c @@ -0,0 +1,127 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[23]-0.7071067811865475*GCC[23]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[24]-0.7071067811865475*GCC[24]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[14]+GCC[14]); + surft1_lo[5] = 0.7071067811865475*GCL[28]-0.7071067811865475*GCC[28]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[22]+GCC[22]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_up[0] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GCR[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[22]+GCC[22]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[27]+GCC[27]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_lovy.c new file mode 100644 index 0000000000..8a6a82fbdb --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_lovy.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GCR[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[22]+GCC[22]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[27]+GCC[27]); + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_upvy.c new file mode 100644 index 0000000000..9585600270 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_lovz_upvy.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[23]-0.7071067811865475*GCC[23]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[24]-0.7071067811865475*GCC[24]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[14]+GCC[14]); + surft1_lo[5] = 0.7071067811865475*GCL[28]-0.7071067811865475*GCC[28]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[22]+GCC[22]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vy[15]/dv1; + + surft2_lo[0] = G_surf_CC_vz[0]; + surft2_lo[1] = G_surf_CC_vz[1]; + surft2_lo[2] = G_surf_CC_vz[2]; + surft2_lo[3] = G_surf_CC_vz[3]; + surft2_lo[4] = G_surf_CC_vz[4]; + surft2_lo[5] = G_surf_CC_vz[5]; + surft2_lo[6] = G_surf_CC_vz[6]; + surft2_lo[7] = G_surf_CC_vz[7]; + surft2_lo[8] = G_surf_CC_vz[8]; + surft2_lo[9] = G_surf_CC_vz[9]; + surft2_lo[10] = G_surf_CC_vz[10]; + surft2_lo[11] = G_surf_CC_vz[11]; + surft2_lo[12] = G_surf_CC_vz[12]; + surft2_lo[13] = G_surf_CC_vz[13]; + surft2_lo[14] = G_surf_CC_vz[14]; + surft2_lo[15] = G_surf_CC_vz[15]; + surft2_up[0] = -(0.408248290463863*GTC[5])+0.408248290463863*GCC[5]+0.3535533905932737*(GTC[0]+GCC[0]); + surft2_up[1] = -(0.408248290463863*GTC[12])+0.408248290463863*GCC[12]+0.3535533905932737*(GTC[1]+GCC[1]); + surft2_up[2] = -(0.408248290463863*GTC[13])+0.408248290463863*GCC[13]+0.3535533905932737*(GTC[2]+GCC[2]); + surft2_up[3] = -(0.408248290463863*GTC[14])+0.408248290463863*GCC[14]+0.3535533905932737*(GTC[3]+GCC[3]); + surft2_up[4] = -(0.408248290463863*GTC[15])+0.408248290463863*GCC[15]+0.3535533905932737*(GTC[4]+GCC[4]); + surft2_up[5] = -(0.408248290463863*GTC[20])+0.408248290463863*GCC[20]+0.3535533905932737*(GTC[6]+GCC[6]); + surft2_up[6] = -(0.408248290463863*GTC[21])+0.408248290463863*GCC[21]+0.3535533905932737*(GTC[7]+GCC[7]); + surft2_up[7] = -(0.408248290463863*GTC[22])+0.408248290463863*GCC[22]+0.3535533905932737*(GTC[8]+GCC[8]); + surft2_up[8] = -(0.408248290463863*GTC[23])+0.408248290463863*GCC[23]+0.3535533905932737*(GTC[9]+GCC[9]); + surft2_up[9] = -(0.408248290463863*GTC[24])+0.408248290463863*GCC[24]+0.3535533905932737*(GTC[10]+GCC[10]); + surft2_up[10] = -(0.408248290463863*GTC[25])+0.408248290463863*GCC[25]+0.3535533905932737*(GTC[11]+GCC[11]); + surft2_up[11] = -(0.408248290463863*GTC[27])+0.408248290463863*GCC[27]+0.3535533905932737*(GTC[16]+GCC[16]); + surft2_up[12] = -(0.408248290463863*GTC[28])+0.408248290463863*GCC[28]+0.3535533905932737*(GTC[17]+GCC[17]); + surft2_up[13] = -(0.408248290463863*GTC[29])+0.408248290463863*GCC[29]+0.3535533905932737*(GTC[18]+GCC[18]); + surft2_up[14] = -(0.408248290463863*GTC[30])+0.408248290463863*GCC[30]+0.3535533905932737*(GTC[19]+GCC[19]); + surft2_up[15] = -(0.408248290463863*GTC[31])+0.408248290463863*GCC[31]+0.3535533905932737*(GTC[26]+GCC[26]); + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_invy.c new file mode 100644 index 0000000000..500c8397aa --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_invy.c @@ -0,0 +1,127 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[23]-0.7071067811865475*GCC[23]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[24]-0.7071067811865475*GCC[24]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[14]+GCC[14]); + surft1_lo[5] = 0.7071067811865475*GCL[28]-0.7071067811865475*GCC[28]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[22]+GCC[22]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_up[0] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GCR[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[22]+GCC[22]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[27]+GCC[27]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_lovy.c new file mode 100644 index 0000000000..0d08d9a1da --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_lovy.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_lo[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_lo[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_lo[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_lo[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_lo[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_lo[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_lo[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_lo[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_lo[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_lo[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_lo[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_lo[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_lo[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_lo[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_lo[15] = dGdvz_surf_CC_vy[15]/dv1; + surft1_up[0] = -(0.7071067811865475*GCR[15])+0.7071067811865475*GCC[15]+0.6123724356957944*(GCR[5]+GCC[5]); + surft1_up[1] = -(0.7071067811865475*GCR[23])+0.7071067811865475*GCC[23]+0.6123724356957944*(GCR[12]+GCC[12]); + surft1_up[2] = -(0.7071067811865475*GCR[24])+0.7071067811865475*GCC[24]+0.6123724356957944*(GCR[13]+GCC[13]); + surft1_up[3] = -(0.7071067811865475*GCR[25])+0.7071067811865475*GCC[25]+0.6123724356957944*(GCR[14]+GCC[14]); + surft1_up[5] = -(0.7071067811865475*GCR[28])+0.7071067811865475*GCC[28]+0.6123724356957944*(GCR[20]+GCC[20]); + surft1_up[6] = -(0.7071067811865475*GCR[29])+0.7071067811865475*GCC[29]+0.6123724356957944*(GCR[21]+GCC[21]); + surft1_up[7] = -(0.7071067811865475*GCR[30])+0.7071067811865475*GCC[30]+0.6123724356957944*(GCR[22]+GCC[22]); + surft1_up[11] = -(0.7071067811865475*GCR[31])+0.7071067811865475*GCC[31]+0.6123724356957944*(GCR[27]+GCC[27]); + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_upvy.c new file mode 100644 index 0000000000..ef4aac1044 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_cross_2x3v_ser_p1_vzvy_upvz_upvy.c @@ -0,0 +1,135 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[9]: 9 cell stencil of Rosenbluth potential G. + // fpo_g_surf_stencil[9]: 9 cell stencil of surface projection of G. + // fpo_dgdv_surf: Surface expansion of dG/dv in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + double dv2 = 2.0/dxv[3]; + double dv1_sq = 4.0/dxv[4]/dxv[3]; + + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + double *out = &diff_coeff[224]; + + const double* GBL = fpo_g_stencil[0]; + const double* GCL = fpo_g_stencil[1]; + const double* GTL = fpo_g_stencil[2]; + const double* GBC = fpo_g_stencil[3]; + const double* GCC = fpo_g_stencil[4]; + const double* G_surf_CC_vz = &fpo_g_surf_stencil[4][32]; + const double* GTC = fpo_g_stencil[5]; + const double* GBR = fpo_g_stencil[6]; + const double* GCR = fpo_g_stencil[7]; + const double* GTR = fpo_g_stencil[8]; + const double* dGdvz_surf_CC_vy = &fpo_dgdv_surf[48]; + + surft1_lo[0] = 0.7071067811865475*GCL[15]-0.7071067811865475*GCC[15]+0.6123724356957944*(GCL[5]+GCC[5]); + surft1_lo[1] = 0.7071067811865475*GCL[23]-0.7071067811865475*GCC[23]+0.6123724356957944*(GCL[12]+GCC[12]); + surft1_lo[2] = 0.7071067811865475*GCL[24]-0.7071067811865475*GCC[24]+0.6123724356957944*(GCL[13]+GCC[13]); + surft1_lo[3] = 0.7071067811865475*GCL[25]-0.7071067811865475*GCC[25]+0.6123724356957944*(GCL[14]+GCC[14]); + surft1_lo[5] = 0.7071067811865475*GCL[28]-0.7071067811865475*GCC[28]+0.6123724356957944*(GCL[20]+GCC[20]); + surft1_lo[6] = 0.7071067811865475*GCL[29]-0.7071067811865475*GCC[29]+0.6123724356957944*(GCL[21]+GCC[21]); + surft1_lo[7] = 0.7071067811865475*GCL[30]-0.7071067811865475*GCC[30]+0.6123724356957944*(GCL[22]+GCC[22]); + surft1_lo[11] = 0.7071067811865475*GCL[31]-0.7071067811865475*GCC[31]+0.6123724356957944*(GCL[27]+GCC[27]); + surft1_up[0] = dGdvz_surf_CC_vy[0]/dv1; + surft1_up[1] = dGdvz_surf_CC_vy[1]/dv1; + surft1_up[2] = dGdvz_surf_CC_vy[2]/dv1; + surft1_up[3] = dGdvz_surf_CC_vy[3]/dv1; + surft1_up[4] = dGdvz_surf_CC_vy[4]/dv1; + surft1_up[5] = dGdvz_surf_CC_vy[5]/dv1; + surft1_up[6] = dGdvz_surf_CC_vy[6]/dv1; + surft1_up[7] = dGdvz_surf_CC_vy[7]/dv1; + surft1_up[8] = dGdvz_surf_CC_vy[8]/dv1; + surft1_up[9] = dGdvz_surf_CC_vy[9]/dv1; + surft1_up[10] = dGdvz_surf_CC_vy[10]/dv1; + surft1_up[11] = dGdvz_surf_CC_vy[11]/dv1; + surft1_up[12] = dGdvz_surf_CC_vy[12]/dv1; + surft1_up[13] = dGdvz_surf_CC_vy[13]/dv1; + surft1_up[14] = dGdvz_surf_CC_vy[14]/dv1; + surft1_up[15] = dGdvz_surf_CC_vy[15]/dv1; + + surft2_lo[0] = -(0.408248290463863*GCC[5])+0.408248290463863*GBC[5]+0.3535533905932737*(GCC[0]+GBC[0]); + surft2_lo[1] = -(0.408248290463863*GCC[12])+0.408248290463863*GBC[12]+0.3535533905932737*(GCC[1]+GBC[1]); + surft2_lo[2] = -(0.408248290463863*GCC[13])+0.408248290463863*GBC[13]+0.3535533905932737*(GCC[2]+GBC[2]); + surft2_lo[3] = -(0.408248290463863*GCC[14])+0.408248290463863*GBC[14]+0.3535533905932737*(GCC[3]+GBC[3]); + surft2_lo[4] = -(0.408248290463863*GCC[15])+0.408248290463863*GBC[15]+0.3535533905932737*(GCC[4]+GBC[4]); + surft2_lo[5] = -(0.408248290463863*GCC[20])+0.408248290463863*GBC[20]+0.3535533905932737*(GCC[6]+GBC[6]); + surft2_lo[6] = -(0.408248290463863*GCC[21])+0.408248290463863*GBC[21]+0.3535533905932737*(GCC[7]+GBC[7]); + surft2_lo[7] = -(0.408248290463863*GCC[22])+0.408248290463863*GBC[22]+0.3535533905932737*(GCC[8]+GBC[8]); + surft2_lo[8] = -(0.408248290463863*GCC[23])+0.408248290463863*GBC[23]+0.3535533905932737*(GCC[9]+GBC[9]); + surft2_lo[9] = -(0.408248290463863*GCC[24])+0.408248290463863*GBC[24]+0.3535533905932737*(GCC[10]+GBC[10]); + surft2_lo[10] = -(0.408248290463863*GCC[25])+0.408248290463863*GBC[25]+0.3535533905932737*(GCC[11]+GBC[11]); + surft2_lo[11] = -(0.408248290463863*GCC[27])+0.408248290463863*GBC[27]+0.3535533905932737*(GCC[16]+GBC[16]); + surft2_lo[12] = -(0.408248290463863*GCC[28])+0.408248290463863*GBC[28]+0.3535533905932737*(GCC[17]+GBC[17]); + surft2_lo[13] = -(0.408248290463863*GCC[29])+0.408248290463863*GBC[29]+0.3535533905932737*(GCC[18]+GBC[18]); + surft2_lo[14] = -(0.408248290463863*GCC[30])+0.408248290463863*GBC[30]+0.3535533905932737*(GCC[19]+GBC[19]); + surft2_lo[15] = -(0.408248290463863*GCC[31])+0.408248290463863*GBC[31]+0.3535533905932737*(GCC[26]+GBC[26]); + surft2_up[0] = G_surf_CC_vz[0]; + surft2_up[1] = G_surf_CC_vz[1]; + surft2_up[2] = G_surf_CC_vz[2]; + surft2_up[3] = G_surf_CC_vz[3]; + surft2_up[4] = G_surf_CC_vz[4]; + surft2_up[5] = G_surf_CC_vz[5]; + surft2_up[6] = G_surf_CC_vz[6]; + surft2_up[7] = G_surf_CC_vz[7]; + surft2_up[8] = G_surf_CC_vz[8]; + surft2_up[9] = G_surf_CC_vz[9]; + surft2_up[10] = G_surf_CC_vz[10]; + surft2_up[11] = G_surf_CC_vz[11]; + surft2_up[12] = G_surf_CC_vz[12]; + surft2_up[13] = G_surf_CC_vz[13]; + surft2_up[14] = G_surf_CC_vz[14]; + surft2_up[15] = G_surf_CC_vz[15]; + + vol[15] = 3.0*GCC[0]; + vol[23] = 3.0*GCC[1]; + vol[24] = 3.0*GCC[2]; + vol[25] = 3.0*GCC[3]; + vol[28] = 3.0*GCC[6]; + vol[29] = 3.0*GCC[7]; + vol[30] = 3.0*GCC[8]; + vol[31] = 3.0*GCC[16]; + + out[0] = (vol[0]+0.7071067811865475*surft1_up[0]-0.7071067811865475*surft1_lo[0])*dv1_sq*gamma_avg; + out[1] = (vol[1]+0.7071067811865475*surft1_up[1]-0.7071067811865475*surft1_lo[1])*dv1_sq*gamma_avg; + out[2] = (vol[2]+0.7071067811865475*surft1_up[2]-0.7071067811865475*surft1_lo[2])*dv1_sq*gamma_avg; + out[3] = (vol[3]+0.7071067811865475*surft1_up[3]-0.7071067811865475*surft1_lo[3])*dv1_sq*gamma_avg; + out[4] = (vol[4]-1.224744871391589*surft2_up[0]+1.224744871391589*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv1_sq*gamma_avg; + out[5] = (vol[5]+0.7071067811865475*surft1_up[4]-0.7071067811865475*surft1_lo[4])*dv1_sq*gamma_avg; + out[6] = (vol[6]+0.7071067811865475*surft1_up[5]-0.7071067811865475*surft1_lo[5])*dv1_sq*gamma_avg; + out[7] = (vol[7]+0.7071067811865475*surft1_up[6]-0.7071067811865475*surft1_lo[6])*dv1_sq*gamma_avg; + out[8] = (vol[8]+0.7071067811865475*surft1_up[7]-0.7071067811865475*surft1_lo[7])*dv1_sq*gamma_avg; + out[9] = (vol[9]-1.224744871391589*surft2_up[1]+1.224744871391589*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv1_sq*gamma_avg; + out[10] = (vol[10]-1.224744871391589*surft2_up[2]+1.224744871391589*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv1_sq*gamma_avg; + out[11] = (vol[11]-1.224744871391589*surft2_up[3]+1.224744871391589*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv1_sq*gamma_avg; + out[12] = (vol[12]+0.7071067811865475*surft1_up[8]-0.7071067811865475*surft1_lo[8])*dv1_sq*gamma_avg; + out[13] = (vol[13]+0.7071067811865475*surft1_up[9]-0.7071067811865475*surft1_lo[9])*dv1_sq*gamma_avg; + out[14] = (vol[14]+0.7071067811865475*surft1_up[10]-0.7071067811865475*surft1_lo[10])*dv1_sq*gamma_avg; + out[15] = (vol[15]+1.224744871391589*(surft1_up[4]+surft1_lo[4])-2.1213203435596424*(surft2_up[0]+surft2_lo[0]))*dv1_sq*gamma_avg; + out[16] = (vol[16]+0.7071067811865475*surft1_up[11]-0.7071067811865475*surft1_lo[11])*dv1_sq*gamma_avg; + out[17] = (vol[17]-1.224744871391589*surft2_up[5]+1.224744871391589*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv1_sq*gamma_avg; + out[18] = (vol[18]-1.224744871391589*surft2_up[6]+1.224744871391589*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv1_sq*gamma_avg; + out[19] = (vol[19]-1.224744871391589*surft2_up[7]+1.224744871391589*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv1_sq*gamma_avg; + out[20] = (vol[20]+0.7071067811865475*surft1_up[12]-0.7071067811865475*surft1_lo[12])*dv1_sq*gamma_avg; + out[21] = (vol[21]+0.7071067811865475*surft1_up[13]-0.7071067811865475*surft1_lo[13])*dv1_sq*gamma_avg; + out[22] = (vol[22]+0.7071067811865475*surft1_up[14]-0.7071067811865475*surft1_lo[14])*dv1_sq*gamma_avg; + out[23] = (vol[23]+1.224744871391589*(surft1_up[8]+surft1_lo[8])-2.1213203435596424*(surft2_up[1]+surft2_lo[1]))*dv1_sq*gamma_avg; + out[24] = (vol[24]+1.224744871391589*(surft1_up[9]+surft1_lo[9])-2.1213203435596424*(surft2_up[2]+surft2_lo[2]))*dv1_sq*gamma_avg; + out[25] = (vol[25]+1.224744871391589*(surft1_up[10]+surft1_lo[10])-2.1213203435596424*(surft2_up[3]+surft2_lo[3]))*dv1_sq*gamma_avg; + out[26] = (vol[26]-1.224744871391589*surft2_up[11]+1.224744871391589*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv1_sq*gamma_avg; + out[27] = (vol[27]+0.7071067811865475*surft1_up[15]-0.7071067811865475*surft1_lo[15])*dv1_sq*gamma_avg; + out[28] = (vol[28]+1.224744871391589*(surft1_up[12]+surft1_lo[12])-2.1213203435596424*(surft2_up[5]+surft2_lo[5]))*dv1_sq*gamma_avg; + out[29] = (vol[29]+1.224744871391589*(surft1_up[13]+surft1_lo[13])-2.1213203435596424*(surft2_up[6]+surft2_lo[6]))*dv1_sq*gamma_avg; + out[30] = (vol[30]+1.224744871391589*(surft1_up[14]+surft1_lo[14])-2.1213203435596424*(surft2_up[7]+surft2_lo[7]))*dv1_sq*gamma_avg; + out[31] = (vol[31]+1.224744871391589*(surft1_up[15]+surft1_lo[15])-2.1213203435596424*(surft2_up[11]+surft2_lo[11]))*dv1_sq*gamma_avg; +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_invx.c new file mode 100644 index 0000000000..75a9764806 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_invx.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[1]/dxv[1]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = 0.5625*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[2]*dv1_sq*gamma_avg+0.5412658773652741*G_L[2]*dv1_sq*gamma_avg-1.125*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.5625*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[5]*dv1_sq*gamma_avg+0.5412658773652741*G_L[5]*dv1_sq*gamma_avg-1.125*G_C[1]*dv1_sq*gamma_avg; + out[2] = -(0.4375*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg))-2.875*G_C[2]*dv1_sq*gamma_avg+0.5412658773652741*G_R[0]*dv1_sq*gamma_avg-0.5412658773652741*G_L[0]*dv1_sq*gamma_avg; + out[3] = 0.5625*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[7]*dv1_sq*gamma_avg+0.5412658773652741*G_L[7]*dv1_sq*gamma_avg-1.125*G_C[3]*dv1_sq*gamma_avg; + out[4] = 0.5625*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[9]*dv1_sq*gamma_avg+0.5412658773652741*G_L[9]*dv1_sq*gamma_avg-1.125*G_C[4]*dv1_sq*gamma_avg; + out[5] = -(0.4375*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg))-2.875*G_C[5]*dv1_sq*gamma_avg+0.5412658773652741*G_R[1]*dv1_sq*gamma_avg-0.5412658773652741*G_L[1]*dv1_sq*gamma_avg; + out[6] = 0.5625*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[11]*dv1_sq*gamma_avg+0.5412658773652741*G_L[11]*dv1_sq*gamma_avg-1.125*G_C[6]*dv1_sq*gamma_avg; + out[7] = -(0.4375*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg))-2.875*G_C[7]*dv1_sq*gamma_avg+0.5412658773652741*G_R[3]*dv1_sq*gamma_avg-0.5412658773652741*G_L[3]*dv1_sq*gamma_avg; + out[8] = 0.5625*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[12]*dv1_sq*gamma_avg+0.5412658773652741*G_L[12]*dv1_sq*gamma_avg-1.125*G_C[8]*dv1_sq*gamma_avg; + out[9] = -(0.4375*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg))-2.875*G_C[9]*dv1_sq*gamma_avg+0.5412658773652741*G_R[4]*dv1_sq*gamma_avg-0.5412658773652741*G_L[4]*dv1_sq*gamma_avg; + out[10] = 0.5625*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[14]*dv1_sq*gamma_avg+0.5412658773652741*G_L[14]*dv1_sq*gamma_avg-1.125*G_C[10]*dv1_sq*gamma_avg; + out[11] = -(0.4375*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg))-2.875*G_C[11]*dv1_sq*gamma_avg+0.5412658773652741*G_R[6]*dv1_sq*gamma_avg-0.5412658773652741*G_L[6]*dv1_sq*gamma_avg; + out[12] = -(0.4375*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg))-2.875*G_C[12]*dv1_sq*gamma_avg+0.5412658773652741*G_R[8]*dv1_sq*gamma_avg-0.5412658773652741*G_L[8]*dv1_sq*gamma_avg; + out[13] = 0.5625*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[15]*dv1_sq*gamma_avg+0.5412658773652741*G_L[15]*dv1_sq*gamma_avg-1.125*G_C[13]*dv1_sq*gamma_avg; + out[14] = -(0.4375*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg))-2.875*G_C[14]*dv1_sq*gamma_avg+0.5412658773652741*G_R[10]*dv1_sq*gamma_avg-0.5412658773652741*G_L[10]*dv1_sq*gamma_avg; + out[15] = -(0.4375*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg))-2.875*G_C[15]*dv1_sq*gamma_avg+0.5412658773652741*G_R[13]*dv1_sq*gamma_avg-0.5412658773652741*G_L[13]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_lovx.c new file mode 100644 index 0000000000..a3bfca9f97 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_lovx.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[1]/dxv[1]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = -(1.4433756729740645*G_R[2]*dv1_sq*gamma_avg)-2.886751345948129*G_C[2]*dv1_sq*gamma_avg+1.25*G_R[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = -(1.4433756729740645*G_R[5]*dv1_sq*gamma_avg)-2.886751345948129*G_C[5]*dv1_sq*gamma_avg+1.25*G_R[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = 0.5208333333333334*G_R[2]*dv1_sq*gamma_avg+0.10416666666666667*G_C[2]*dv1_sq*gamma_avg-0.18042195912175807*G_R[0]*dv1_sq*gamma_avg+0.18042195912175807*G_C[0]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[3] = -(1.4433756729740645*G_R[7]*dv1_sq*gamma_avg)-2.886751345948129*G_C[7]*dv1_sq*gamma_avg+1.25*G_R[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[4] = -(1.4433756729740645*G_R[9]*dv1_sq*gamma_avg)-2.886751345948129*G_C[9]*dv1_sq*gamma_avg+1.25*G_R[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[5] = 0.5208333333333334*G_R[5]*dv1_sq*gamma_avg+0.10416666666666667*G_C[5]*dv1_sq*gamma_avg-0.18042195912175807*G_R[1]*dv1_sq*gamma_avg+0.18042195912175807*G_C[1]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[6] = -(1.4433756729740645*G_R[11]*dv1_sq*gamma_avg)-2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_R[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[7] = 0.5208333333333334*G_R[7]*dv1_sq*gamma_avg+0.10416666666666667*G_C[7]*dv1_sq*gamma_avg-0.18042195912175807*G_R[3]*dv1_sq*gamma_avg+0.18042195912175807*G_C[3]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[8] = -(1.4433756729740645*G_R[12]*dv1_sq*gamma_avg)-2.886751345948129*G_C[12]*dv1_sq*gamma_avg+1.25*G_R[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[9] = 0.5208333333333334*G_R[9]*dv1_sq*gamma_avg+0.10416666666666667*G_C[9]*dv1_sq*gamma_avg-0.18042195912175807*G_R[4]*dv1_sq*gamma_avg+0.18042195912175807*G_C[4]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[10] = -(1.4433756729740645*G_R[14]*dv1_sq*gamma_avg)-2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_R[10]*dv1_sq*gamma_avg-1.25*G_C[10]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[11] = 0.5208333333333334*G_R[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg-0.18042195912175807*G_R[6]*dv1_sq*gamma_avg+0.18042195912175807*G_C[6]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[12] = 0.5208333333333334*G_R[12]*dv1_sq*gamma_avg+0.10416666666666667*G_C[12]*dv1_sq*gamma_avg-0.18042195912175807*G_R[8]*dv1_sq*gamma_avg+0.18042195912175807*G_C[8]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[13] = -(1.4433756729740645*G_R[15]*dv1_sq*gamma_avg)-2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_R[13]*dv1_sq*gamma_avg-1.25*G_C[13]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[14] = 0.5208333333333334*G_R[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg-0.18042195912175807*G_R[10]*dv1_sq*gamma_avg+0.18042195912175807*G_C[10]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[15] = 0.5208333333333334*G_R[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg-0.18042195912175807*G_R[13]*dv1_sq*gamma_avg+0.18042195912175807*G_C[13]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[7]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_upvx.c new file mode 100644 index 0000000000..238e4b588a --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vx_upvx.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[1]/dxv[1]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = 1.4433756729740645*G_L[2]*dv1_sq*gamma_avg+2.886751345948129*G_C[2]*dv1_sq*gamma_avg+1.25*G_L[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = 1.4433756729740645*G_L[5]*dv1_sq*gamma_avg+2.886751345948129*G_C[5]*dv1_sq*gamma_avg+1.25*G_L[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = 0.5208333333333334*G_L[2]*dv1_sq*gamma_avg+0.10416666666666667*G_C[2]*dv1_sq*gamma_avg+0.18042195912175807*G_L[0]*dv1_sq*gamma_avg-0.18042195912175807*G_C[0]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[3] = 1.4433756729740645*G_L[7]*dv1_sq*gamma_avg+2.886751345948129*G_C[7]*dv1_sq*gamma_avg+1.25*G_L[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[4] = 1.4433756729740645*G_L[9]*dv1_sq*gamma_avg+2.886751345948129*G_C[9]*dv1_sq*gamma_avg+1.25*G_L[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[5] = 0.5208333333333334*G_L[5]*dv1_sq*gamma_avg+0.10416666666666667*G_C[5]*dv1_sq*gamma_avg+0.18042195912175807*G_L[1]*dv1_sq*gamma_avg-0.18042195912175807*G_C[1]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[6] = 1.4433756729740645*G_L[11]*dv1_sq*gamma_avg+2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_L[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[7] = 0.5208333333333334*G_L[7]*dv1_sq*gamma_avg+0.10416666666666667*G_C[7]*dv1_sq*gamma_avg+0.18042195912175807*G_L[3]*dv1_sq*gamma_avg-0.18042195912175807*G_C[3]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[8] = 1.4433756729740645*G_L[12]*dv1_sq*gamma_avg+2.886751345948129*G_C[12]*dv1_sq*gamma_avg+1.25*G_L[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[9] = 0.5208333333333334*G_L[9]*dv1_sq*gamma_avg+0.10416666666666667*G_C[9]*dv1_sq*gamma_avg+0.18042195912175807*G_L[4]*dv1_sq*gamma_avg-0.18042195912175807*G_C[4]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[10] = 1.4433756729740645*G_L[14]*dv1_sq*gamma_avg+2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_L[10]*dv1_sq*gamma_avg-1.25*G_C[10]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[11] = 0.5208333333333334*G_L[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg+0.18042195912175807*G_L[6]*dv1_sq*gamma_avg-0.18042195912175807*G_C[6]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[12] = 0.5208333333333334*G_L[12]*dv1_sq*gamma_avg+0.10416666666666667*G_C[12]*dv1_sq*gamma_avg+0.18042195912175807*G_L[8]*dv1_sq*gamma_avg-0.18042195912175807*G_C[8]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[13] = 1.4433756729740645*G_L[15]*dv1_sq*gamma_avg+2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_L[13]*dv1_sq*gamma_avg-1.25*G_C[13]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[14] = 0.5208333333333334*G_L[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg+0.18042195912175807*G_L[10]*dv1_sq*gamma_avg-0.18042195912175807*G_C[10]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[15] = 0.5208333333333334*G_L[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg+0.18042195912175807*G_L[13]*dv1_sq*gamma_avg-0.18042195912175807*G_C[13]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[7]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_invy.c new file mode 100644 index 0000000000..a83ffaa267 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_invy.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[8]; + + double *out = &diff_coeff[64]; + + out[0] = 0.5625*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[3]*dv1_sq*gamma_avg+0.5412658773652741*G_L[3]*dv1_sq*gamma_avg-1.125*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.5625*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[6]*dv1_sq*gamma_avg+0.5412658773652741*G_L[6]*dv1_sq*gamma_avg-1.125*G_C[1]*dv1_sq*gamma_avg; + out[2] = 0.5625*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[7]*dv1_sq*gamma_avg+0.5412658773652741*G_L[7]*dv1_sq*gamma_avg-1.125*G_C[2]*dv1_sq*gamma_avg; + out[3] = -(0.4375*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg))-2.875*G_C[3]*dv1_sq*gamma_avg+0.5412658773652741*G_R[0]*dv1_sq*gamma_avg-0.5412658773652741*G_L[0]*dv1_sq*gamma_avg; + out[4] = 0.5625*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[10]*dv1_sq*gamma_avg+0.5412658773652741*G_L[10]*dv1_sq*gamma_avg-1.125*G_C[4]*dv1_sq*gamma_avg; + out[5] = 0.5625*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[11]*dv1_sq*gamma_avg+0.5412658773652741*G_L[11]*dv1_sq*gamma_avg-1.125*G_C[5]*dv1_sq*gamma_avg; + out[6] = -(0.4375*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg))-2.875*G_C[6]*dv1_sq*gamma_avg+0.5412658773652741*G_R[1]*dv1_sq*gamma_avg-0.5412658773652741*G_L[1]*dv1_sq*gamma_avg; + out[7] = -(0.4375*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg))-2.875*G_C[7]*dv1_sq*gamma_avg+0.5412658773652741*G_R[2]*dv1_sq*gamma_avg-0.5412658773652741*G_L[2]*dv1_sq*gamma_avg; + out[8] = 0.5625*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[13]*dv1_sq*gamma_avg+0.5412658773652741*G_L[13]*dv1_sq*gamma_avg-1.125*G_C[8]*dv1_sq*gamma_avg; + out[9] = 0.5625*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[14]*dv1_sq*gamma_avg+0.5412658773652741*G_L[14]*dv1_sq*gamma_avg-1.125*G_C[9]*dv1_sq*gamma_avg; + out[10] = -(0.4375*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg))-2.875*G_C[10]*dv1_sq*gamma_avg+0.5412658773652741*G_R[4]*dv1_sq*gamma_avg-0.5412658773652741*G_L[4]*dv1_sq*gamma_avg; + out[11] = -(0.4375*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg))-2.875*G_C[11]*dv1_sq*gamma_avg+0.5412658773652741*G_R[5]*dv1_sq*gamma_avg-0.5412658773652741*G_L[5]*dv1_sq*gamma_avg; + out[12] = 0.5625*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[15]*dv1_sq*gamma_avg+0.5412658773652741*G_L[15]*dv1_sq*gamma_avg-1.125*G_C[12]*dv1_sq*gamma_avg; + out[13] = -(0.4375*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg))-2.875*G_C[13]*dv1_sq*gamma_avg+0.5412658773652741*G_R[8]*dv1_sq*gamma_avg-0.5412658773652741*G_L[8]*dv1_sq*gamma_avg; + out[14] = -(0.4375*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg))-2.875*G_C[14]*dv1_sq*gamma_avg+0.5412658773652741*G_R[9]*dv1_sq*gamma_avg-0.5412658773652741*G_L[9]*dv1_sq*gamma_avg; + out[15] = -(0.4375*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg))-2.875*G_C[15]*dv1_sq*gamma_avg+0.5412658773652741*G_R[12]*dv1_sq*gamma_avg-0.5412658773652741*G_L[12]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_lovy.c new file mode 100644 index 0000000000..c8f7179bbc --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_lovy.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[8]; + + double *out = &diff_coeff[64]; + + out[0] = -(1.4433756729740645*G_R[3]*dv1_sq*gamma_avg)-2.886751345948129*G_C[3]*dv1_sq*gamma_avg+1.25*G_R[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = -(1.4433756729740645*G_R[6]*dv1_sq*gamma_avg)-2.886751345948129*G_C[6]*dv1_sq*gamma_avg+1.25*G_R[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = -(1.4433756729740645*G_R[7]*dv1_sq*gamma_avg)-2.886751345948129*G_C[7]*dv1_sq*gamma_avg+1.25*G_R[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = 0.5208333333333334*G_R[3]*dv1_sq*gamma_avg+0.10416666666666667*G_C[3]*dv1_sq*gamma_avg-0.18042195912175807*G_R[0]*dv1_sq*gamma_avg+0.18042195912175807*G_C[0]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[4] = -(1.4433756729740645*G_R[10]*dv1_sq*gamma_avg)-2.886751345948129*G_C[10]*dv1_sq*gamma_avg+1.25*G_R[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[5] = -(1.4433756729740645*G_R[11]*dv1_sq*gamma_avg)-2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_R[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = 0.5208333333333334*G_R[6]*dv1_sq*gamma_avg+0.10416666666666667*G_C[6]*dv1_sq*gamma_avg-0.18042195912175807*G_R[1]*dv1_sq*gamma_avg+0.18042195912175807*G_C[1]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[7] = 0.5208333333333334*G_R[7]*dv1_sq*gamma_avg+0.10416666666666667*G_C[7]*dv1_sq*gamma_avg-0.18042195912175807*G_R[2]*dv1_sq*gamma_avg+0.18042195912175807*G_C[2]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[8] = -(1.4433756729740645*G_R[13]*dv1_sq*gamma_avg)-2.886751345948129*G_C[13]*dv1_sq*gamma_avg+1.25*G_R[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[9] = -(1.4433756729740645*G_R[14]*dv1_sq*gamma_avg)-2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_R[9]*dv1_sq*gamma_avg-1.25*G_C[9]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[10] = 0.5208333333333334*G_R[10]*dv1_sq*gamma_avg+0.10416666666666667*G_C[10]*dv1_sq*gamma_avg-0.18042195912175807*G_R[4]*dv1_sq*gamma_avg+0.18042195912175807*G_C[4]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[11] = 0.5208333333333334*G_R[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg-0.18042195912175807*G_R[5]*dv1_sq*gamma_avg+0.18042195912175807*G_C[5]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[12] = -(1.4433756729740645*G_R[15]*dv1_sq*gamma_avg)-2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_R[12]*dv1_sq*gamma_avg-1.25*G_C[12]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[13] = 0.5208333333333334*G_R[13]*dv1_sq*gamma_avg+0.10416666666666667*G_C[13]*dv1_sq*gamma_avg-0.18042195912175807*G_R[8]*dv1_sq*gamma_avg+0.18042195912175807*G_C[8]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[14] = 0.5208333333333334*G_R[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg-0.18042195912175807*G_R[9]*dv1_sq*gamma_avg+0.18042195912175807*G_C[9]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[15] = 0.5208333333333334*G_R[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg-0.18042195912175807*G_R[12]*dv1_sq*gamma_avg+0.18042195912175807*G_C[12]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[7]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_upvy.c new file mode 100644 index 0000000000..ea2406921c --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vy_upvy.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[8]; + + double *out = &diff_coeff[64]; + + out[0] = 1.4433756729740645*G_L[3]*dv1_sq*gamma_avg+2.886751345948129*G_C[3]*dv1_sq*gamma_avg+1.25*G_L[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = 1.4433756729740645*G_L[6]*dv1_sq*gamma_avg+2.886751345948129*G_C[6]*dv1_sq*gamma_avg+1.25*G_L[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = 1.4433756729740645*G_L[7]*dv1_sq*gamma_avg+2.886751345948129*G_C[7]*dv1_sq*gamma_avg+1.25*G_L[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = 0.5208333333333334*G_L[3]*dv1_sq*gamma_avg+0.10416666666666667*G_C[3]*dv1_sq*gamma_avg+0.18042195912175807*G_L[0]*dv1_sq*gamma_avg-0.18042195912175807*G_C[0]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[4] = 1.4433756729740645*G_L[10]*dv1_sq*gamma_avg+2.886751345948129*G_C[10]*dv1_sq*gamma_avg+1.25*G_L[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[5] = 1.4433756729740645*G_L[11]*dv1_sq*gamma_avg+2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_L[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = 0.5208333333333334*G_L[6]*dv1_sq*gamma_avg+0.10416666666666667*G_C[6]*dv1_sq*gamma_avg+0.18042195912175807*G_L[1]*dv1_sq*gamma_avg-0.18042195912175807*G_C[1]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[7] = 0.5208333333333334*G_L[7]*dv1_sq*gamma_avg+0.10416666666666667*G_C[7]*dv1_sq*gamma_avg+0.18042195912175807*G_L[2]*dv1_sq*gamma_avg-0.18042195912175807*G_C[2]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[8] = 1.4433756729740645*G_L[13]*dv1_sq*gamma_avg+2.886751345948129*G_C[13]*dv1_sq*gamma_avg+1.25*G_L[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[9] = 1.4433756729740645*G_L[14]*dv1_sq*gamma_avg+2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_L[9]*dv1_sq*gamma_avg-1.25*G_C[9]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[10] = 0.5208333333333334*G_L[10]*dv1_sq*gamma_avg+0.10416666666666667*G_C[10]*dv1_sq*gamma_avg+0.18042195912175807*G_L[4]*dv1_sq*gamma_avg-0.18042195912175807*G_C[4]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[11] = 0.5208333333333334*G_L[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg+0.18042195912175807*G_L[5]*dv1_sq*gamma_avg-0.18042195912175807*G_C[5]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[12] = 1.4433756729740645*G_L[15]*dv1_sq*gamma_avg+2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_L[12]*dv1_sq*gamma_avg-1.25*G_C[12]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[13] = 0.5208333333333334*G_L[13]*dv1_sq*gamma_avg+0.10416666666666667*G_C[13]*dv1_sq*gamma_avg+0.18042195912175807*G_L[8]*dv1_sq*gamma_avg-0.18042195912175807*G_C[8]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[14] = 0.5208333333333334*G_L[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg+0.18042195912175807*G_L[9]*dv1_sq*gamma_avg-0.18042195912175807*G_C[9]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[15] = 0.5208333333333334*G_L[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg+0.18042195912175807*G_L[12]*dv1_sq*gamma_avg-0.18042195912175807*G_C[12]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[7]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_invz.c new file mode 100644 index 0000000000..50daa237eb --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_invz.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[16]; + + double *out = &diff_coeff[128]; + + out[0] = 0.5625*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[4]*dv1_sq*gamma_avg+0.5412658773652741*G_L[4]*dv1_sq*gamma_avg-1.125*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.5625*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[8]*dv1_sq*gamma_avg+0.5412658773652741*G_L[8]*dv1_sq*gamma_avg-1.125*G_C[1]*dv1_sq*gamma_avg; + out[2] = 0.5625*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[9]*dv1_sq*gamma_avg+0.5412658773652741*G_L[9]*dv1_sq*gamma_avg-1.125*G_C[2]*dv1_sq*gamma_avg; + out[3] = 0.5625*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[10]*dv1_sq*gamma_avg+0.5412658773652741*G_L[10]*dv1_sq*gamma_avg-1.125*G_C[3]*dv1_sq*gamma_avg; + out[4] = -(0.4375*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg))-2.875*G_C[4]*dv1_sq*gamma_avg+0.5412658773652741*G_R[0]*dv1_sq*gamma_avg-0.5412658773652741*G_L[0]*dv1_sq*gamma_avg; + out[5] = 0.5625*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[12]*dv1_sq*gamma_avg+0.5412658773652741*G_L[12]*dv1_sq*gamma_avg-1.125*G_C[5]*dv1_sq*gamma_avg; + out[6] = 0.5625*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[13]*dv1_sq*gamma_avg+0.5412658773652741*G_L[13]*dv1_sq*gamma_avg-1.125*G_C[6]*dv1_sq*gamma_avg; + out[7] = 0.5625*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[14]*dv1_sq*gamma_avg+0.5412658773652741*G_L[14]*dv1_sq*gamma_avg-1.125*G_C[7]*dv1_sq*gamma_avg; + out[8] = -(0.4375*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg))-2.875*G_C[8]*dv1_sq*gamma_avg+0.5412658773652741*G_R[1]*dv1_sq*gamma_avg-0.5412658773652741*G_L[1]*dv1_sq*gamma_avg; + out[9] = -(0.4375*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg))-2.875*G_C[9]*dv1_sq*gamma_avg+0.5412658773652741*G_R[2]*dv1_sq*gamma_avg-0.5412658773652741*G_L[2]*dv1_sq*gamma_avg; + out[10] = -(0.4375*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg))-2.875*G_C[10]*dv1_sq*gamma_avg+0.5412658773652741*G_R[3]*dv1_sq*gamma_avg-0.5412658773652741*G_L[3]*dv1_sq*gamma_avg; + out[11] = 0.5625*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[15]*dv1_sq*gamma_avg+0.5412658773652741*G_L[15]*dv1_sq*gamma_avg-1.125*G_C[11]*dv1_sq*gamma_avg; + out[12] = -(0.4375*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg))-2.875*G_C[12]*dv1_sq*gamma_avg+0.5412658773652741*G_R[5]*dv1_sq*gamma_avg-0.5412658773652741*G_L[5]*dv1_sq*gamma_avg; + out[13] = -(0.4375*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg))-2.875*G_C[13]*dv1_sq*gamma_avg+0.5412658773652741*G_R[6]*dv1_sq*gamma_avg-0.5412658773652741*G_L[6]*dv1_sq*gamma_avg; + out[14] = -(0.4375*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg))-2.875*G_C[14]*dv1_sq*gamma_avg+0.5412658773652741*G_R[7]*dv1_sq*gamma_avg-0.5412658773652741*G_L[7]*dv1_sq*gamma_avg; + out[15] = -(0.4375*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg))-2.875*G_C[15]*dv1_sq*gamma_avg+0.5412658773652741*G_R[11]*dv1_sq*gamma_avg-0.5412658773652741*G_L[11]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_lovz.c new file mode 100644 index 0000000000..e2b4013479 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_lovz.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[16]; + + double *out = &diff_coeff[128]; + + out[0] = -(1.4433756729740645*G_R[4]*dv1_sq*gamma_avg)-2.886751345948129*G_C[4]*dv1_sq*gamma_avg+1.25*G_R[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = -(1.4433756729740645*G_R[8]*dv1_sq*gamma_avg)-2.886751345948129*G_C[8]*dv1_sq*gamma_avg+1.25*G_R[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = -(1.4433756729740645*G_R[9]*dv1_sq*gamma_avg)-2.886751345948129*G_C[9]*dv1_sq*gamma_avg+1.25*G_R[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = -(1.4433756729740645*G_R[10]*dv1_sq*gamma_avg)-2.886751345948129*G_C[10]*dv1_sq*gamma_avg+1.25*G_R[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[4] = 0.5208333333333334*G_R[4]*dv1_sq*gamma_avg+0.10416666666666667*G_C[4]*dv1_sq*gamma_avg-0.18042195912175807*G_R[0]*dv1_sq*gamma_avg+0.18042195912175807*G_C[0]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[5] = -(1.4433756729740645*G_R[12]*dv1_sq*gamma_avg)-2.886751345948129*G_C[12]*dv1_sq*gamma_avg+1.25*G_R[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = -(1.4433756729740645*G_R[13]*dv1_sq*gamma_avg)-2.886751345948129*G_C[13]*dv1_sq*gamma_avg+1.25*G_R[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = -(1.4433756729740645*G_R[14]*dv1_sq*gamma_avg)-2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_R[7]*dv1_sq*gamma_avg-1.25*G_C[7]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[8] = 0.5208333333333334*G_R[8]*dv1_sq*gamma_avg+0.10416666666666667*G_C[8]*dv1_sq*gamma_avg-0.18042195912175807*G_R[1]*dv1_sq*gamma_avg+0.18042195912175807*G_C[1]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[9] = 0.5208333333333334*G_R[9]*dv1_sq*gamma_avg+0.10416666666666667*G_C[9]*dv1_sq*gamma_avg-0.18042195912175807*G_R[2]*dv1_sq*gamma_avg+0.18042195912175807*G_C[2]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[10] = 0.5208333333333334*G_R[10]*dv1_sq*gamma_avg+0.10416666666666667*G_C[10]*dv1_sq*gamma_avg-0.18042195912175807*G_R[3]*dv1_sq*gamma_avg+0.18042195912175807*G_C[3]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[11] = -(1.4433756729740645*G_R[15]*dv1_sq*gamma_avg)-2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_R[11]*dv1_sq*gamma_avg-1.25*G_C[11]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[12] = 0.5208333333333334*G_R[12]*dv1_sq*gamma_avg+0.10416666666666667*G_C[12]*dv1_sq*gamma_avg-0.18042195912175807*G_R[5]*dv1_sq*gamma_avg+0.18042195912175807*G_C[5]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[13] = 0.5208333333333334*G_R[13]*dv1_sq*gamma_avg+0.10416666666666667*G_C[13]*dv1_sq*gamma_avg-0.18042195912175807*G_R[6]*dv1_sq*gamma_avg+0.18042195912175807*G_C[6]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[14] = 0.5208333333333334*G_R[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg-0.18042195912175807*G_R[7]*dv1_sq*gamma_avg+0.18042195912175807*G_C[7]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[15] = 0.5208333333333334*G_R[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg-0.18042195912175807*G_R[11]*dv1_sq*gamma_avg+0.18042195912175807*G_C[11]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[7]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_upvz.c new file mode 100644 index 0000000000..32a68dc88b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p1_vz_upvz.c @@ -0,0 +1,39 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[16]; + + double *out = &diff_coeff[128]; + + out[0] = 1.4433756729740645*G_L[4]*dv1_sq*gamma_avg+2.886751345948129*G_C[4]*dv1_sq*gamma_avg+1.25*G_L[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = 1.4433756729740645*G_L[8]*dv1_sq*gamma_avg+2.886751345948129*G_C[8]*dv1_sq*gamma_avg+1.25*G_L[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = 1.4433756729740645*G_L[9]*dv1_sq*gamma_avg+2.886751345948129*G_C[9]*dv1_sq*gamma_avg+1.25*G_L[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = 1.4433756729740645*G_L[10]*dv1_sq*gamma_avg+2.886751345948129*G_C[10]*dv1_sq*gamma_avg+1.25*G_L[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[4] = 0.5208333333333334*G_L[4]*dv1_sq*gamma_avg+0.10416666666666667*G_C[4]*dv1_sq*gamma_avg+0.18042195912175807*G_L[0]*dv1_sq*gamma_avg-0.18042195912175807*G_C[0]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[5] = 1.4433756729740645*G_L[12]*dv1_sq*gamma_avg+2.886751345948129*G_C[12]*dv1_sq*gamma_avg+1.25*G_L[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = 1.4433756729740645*G_L[13]*dv1_sq*gamma_avg+2.886751345948129*G_C[13]*dv1_sq*gamma_avg+1.25*G_L[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = 1.4433756729740645*G_L[14]*dv1_sq*gamma_avg+2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_L[7]*dv1_sq*gamma_avg-1.25*G_C[7]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[8] = 0.5208333333333334*G_L[8]*dv1_sq*gamma_avg+0.10416666666666667*G_C[8]*dv1_sq*gamma_avg+0.18042195912175807*G_L[1]*dv1_sq*gamma_avg-0.18042195912175807*G_C[1]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[9] = 0.5208333333333334*G_L[9]*dv1_sq*gamma_avg+0.10416666666666667*G_C[9]*dv1_sq*gamma_avg+0.18042195912175807*G_L[2]*dv1_sq*gamma_avg-0.18042195912175807*G_C[2]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[10] = 0.5208333333333334*G_L[10]*dv1_sq*gamma_avg+0.10416666666666667*G_C[10]*dv1_sq*gamma_avg+0.18042195912175807*G_L[3]*dv1_sq*gamma_avg-0.18042195912175807*G_C[3]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[11] = 1.4433756729740645*G_L[15]*dv1_sq*gamma_avg+2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_L[11]*dv1_sq*gamma_avg-1.25*G_C[11]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[12] = 0.5208333333333334*G_L[12]*dv1_sq*gamma_avg+0.10416666666666667*G_C[12]*dv1_sq*gamma_avg+0.18042195912175807*G_L[5]*dv1_sq*gamma_avg-0.18042195912175807*G_C[5]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[13] = 0.5208333333333334*G_L[13]*dv1_sq*gamma_avg+0.10416666666666667*G_C[13]*dv1_sq*gamma_avg+0.18042195912175807*G_L[6]*dv1_sq*gamma_avg-0.18042195912175807*G_C[6]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[14] = 0.5208333333333334*G_L[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg+0.18042195912175807*G_L[7]*dv1_sq*gamma_avg-0.18042195912175807*G_C[7]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[15] = 0.5208333333333334*G_L[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg+0.18042195912175807*G_L[11]*dv1_sq*gamma_avg-0.18042195912175807*G_C[11]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[7]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_invx.c new file mode 100644 index 0000000000..ef81a8a49f --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_invx.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p2_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[1]/dxv[1]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = 0.6708203932499369*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg)+0.9375*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[12]*dv1_sq*gamma_avg-1.190784930203603*G_R[2]*dv1_sq*gamma_avg+1.190784930203603*G_L[2]*dv1_sq*gamma_avg-1.875*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.6708203932499369*(G_R[20]*dv1_sq*gamma_avg+G_L[20]*dv1_sq*gamma_avg)+0.9375*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[20]*dv1_sq*gamma_avg-1.190784930203603*G_R[5]*dv1_sq*gamma_avg+1.190784930203603*G_L[5]*dv1_sq*gamma_avg-1.875*G_C[1]*dv1_sq*gamma_avg; + out[2] = -(1.453125*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[12]*dv1_sq*gamma_avg-0.7382874503707888*G_L[12]*dv1_sq*gamma_avg-5.34375*G_C[2]*dv1_sq*gamma_avg+1.190784930203603*G_R[0]*dv1_sq*gamma_avg-1.190784930203603*G_L[0]*dv1_sq*gamma_avg; + out[3] = 0.6708203932499369*(G_R[22]*dv1_sq*gamma_avg+G_L[22]*dv1_sq*gamma_avg)+0.9375*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[22]*dv1_sq*gamma_avg-1.190784930203603*G_R[7]*dv1_sq*gamma_avg+1.190784930203603*G_L[7]*dv1_sq*gamma_avg-1.875*G_C[3]*dv1_sq*gamma_avg; + out[4] = 0.6708203932499369*(G_R[26]*dv1_sq*gamma_avg+G_L[26]*dv1_sq*gamma_avg)+0.9375*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[26]*dv1_sq*gamma_avg-1.190784930203603*G_R[9]*dv1_sq*gamma_avg+1.190784930203603*G_L[9]*dv1_sq*gamma_avg-1.875*G_C[4]*dv1_sq*gamma_avg; + out[5] = -(1.453125*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[20]*dv1_sq*gamma_avg-0.7382874503707888*G_L[20]*dv1_sq*gamma_avg-5.34375*G_C[5]*dv1_sq*gamma_avg+1.190784930203603*G_R[1]*dv1_sq*gamma_avg-1.190784930203603*G_L[1]*dv1_sq*gamma_avg; + out[6] = 0.6708203932499369*(G_R[33]*dv1_sq*gamma_avg+G_L[33]*dv1_sq*gamma_avg)+0.9375*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[33]*dv1_sq*gamma_avg-1.190784930203603*G_R[15]*dv1_sq*gamma_avg+1.190784930203603*G_L[15]*dv1_sq*gamma_avg-1.875*G_C[6]*dv1_sq*gamma_avg; + out[7] = -(1.453125*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[22]*dv1_sq*gamma_avg-0.7382874503707888*G_L[22]*dv1_sq*gamma_avg-5.34375*G_C[7]*dv1_sq*gamma_avg+1.190784930203603*G_R[3]*dv1_sq*gamma_avg-1.190784930203603*G_L[3]*dv1_sq*gamma_avg; + out[8] = 0.6708203932499369*(G_R[36]*dv1_sq*gamma_avg+G_L[36]*dv1_sq*gamma_avg)+0.9375*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[36]*dv1_sq*gamma_avg-1.190784930203603*G_R[16]*dv1_sq*gamma_avg+1.190784930203603*G_L[16]*dv1_sq*gamma_avg-1.875*G_C[8]*dv1_sq*gamma_avg; + out[9] = -(1.453125*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[26]*dv1_sq*gamma_avg-0.7382874503707888*G_L[26]*dv1_sq*gamma_avg-5.34375*G_C[9]*dv1_sq*gamma_avg+1.190784930203603*G_R[4]*dv1_sq*gamma_avg-1.190784930203603*G_L[4]*dv1_sq*gamma_avg; + out[10] = 0.6708203932499369*(G_R[38]*dv1_sq*gamma_avg+G_L[38]*dv1_sq*gamma_avg)+0.9375*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[38]*dv1_sq*gamma_avg-1.190784930203603*G_R[18]*dv1_sq*gamma_avg+1.190784930203603*G_L[18]*dv1_sq*gamma_avg-1.875*G_C[10]*dv1_sq*gamma_avg; + out[11] = 0.9375*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg)-1.190784930203603*G_R[19]*dv1_sq*gamma_avg+1.190784930203603*G_L[19]*dv1_sq*gamma_avg-1.875*G_C[11]*dv1_sq*gamma_avg; + out[12] = -(0.140625*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-6.28125*G_C[12]*dv1_sq*gamma_avg-0.3025768239224545*G_R[2]*dv1_sq*gamma_avg+0.3025768239224545*G_L[2]*dv1_sq*gamma_avg-0.8385254915624212*G_C[0]*dv1_sq*gamma_avg; + out[13] = 0.9375*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg)-1.190784930203603*G_R[24]*dv1_sq*gamma_avg+1.190784930203603*G_L[24]*dv1_sq*gamma_avg-1.875*G_C[13]*dv1_sq*gamma_avg; + out[14] = 0.9375*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg)-1.190784930203603*G_R[29]*dv1_sq*gamma_avg+1.190784930203603*G_L[29]*dv1_sq*gamma_avg-1.875*G_C[14]*dv1_sq*gamma_avg; + out[15] = -(1.453125*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[33]*dv1_sq*gamma_avg-0.7382874503707888*G_L[33]*dv1_sq*gamma_avg-5.34375*G_C[15]*dv1_sq*gamma_avg+1.190784930203603*G_R[6]*dv1_sq*gamma_avg-1.190784930203603*G_L[6]*dv1_sq*gamma_avg; + out[16] = -(1.453125*(G_R[16]*dv1_sq*gamma_avg+G_L[16]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[36]*dv1_sq*gamma_avg-0.7382874503707888*G_L[36]*dv1_sq*gamma_avg-5.34375*G_C[16]*dv1_sq*gamma_avg+1.190784930203603*G_R[8]*dv1_sq*gamma_avg-1.190784930203603*G_L[8]*dv1_sq*gamma_avg; + out[17] = 0.6708203932499369*(G_R[45]*dv1_sq*gamma_avg+G_L[45]*dv1_sq*gamma_avg)+0.9375*(G_R[17]*dv1_sq*gamma_avg+G_L[17]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[45]*dv1_sq*gamma_avg-1.190784930203603*G_R[31]*dv1_sq*gamma_avg+1.190784930203603*G_L[31]*dv1_sq*gamma_avg-1.875*G_C[17]*dv1_sq*gamma_avg; + out[18] = -(1.453125*(G_R[18]*dv1_sq*gamma_avg+G_L[18]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[38]*dv1_sq*gamma_avg-0.7382874503707888*G_L[38]*dv1_sq*gamma_avg-5.34375*G_C[18]*dv1_sq*gamma_avg+1.190784930203603*G_R[10]*dv1_sq*gamma_avg-1.190784930203603*G_L[10]*dv1_sq*gamma_avg; + out[19] = -(1.453125*(G_R[19]*dv1_sq*gamma_avg+G_L[19]*dv1_sq*gamma_avg))-5.34375*G_C[19]*dv1_sq*gamma_avg+1.190784930203603*G_R[11]*dv1_sq*gamma_avg-1.190784930203603*G_L[11]*dv1_sq*gamma_avg; + out[20] = -(0.140625*(G_R[20]*dv1_sq*gamma_avg+G_L[20]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-6.28125*G_C[20]*dv1_sq*gamma_avg-0.30257682392245444*G_R[5]*dv1_sq*gamma_avg+0.30257682392245444*G_L[5]*dv1_sq*gamma_avg-0.8385254915624211*G_C[1]*dv1_sq*gamma_avg; + out[21] = 0.9375*(G_R[21]*dv1_sq*gamma_avg+G_L[21]*dv1_sq*gamma_avg)-1.190784930203603*G_R[32]*dv1_sq*gamma_avg+1.190784930203603*G_L[32]*dv1_sq*gamma_avg-1.875*G_C[21]*dv1_sq*gamma_avg; + out[22] = -(0.140625*(G_R[22]*dv1_sq*gamma_avg+G_L[22]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-6.28125*G_C[22]*dv1_sq*gamma_avg-0.30257682392245444*G_R[7]*dv1_sq*gamma_avg+0.30257682392245444*G_L[7]*dv1_sq*gamma_avg-0.8385254915624211*G_C[3]*dv1_sq*gamma_avg; + out[23] = 0.9375*(G_R[23]*dv1_sq*gamma_avg+G_L[23]*dv1_sq*gamma_avg)-1.190784930203603*G_R[34]*dv1_sq*gamma_avg+1.190784930203603*G_L[34]*dv1_sq*gamma_avg-1.875*G_C[23]*dv1_sq*gamma_avg; + out[24] = -(1.453125*(G_R[24]*dv1_sq*gamma_avg+G_L[24]*dv1_sq*gamma_avg))-5.34375*G_C[24]*dv1_sq*gamma_avg+1.190784930203603*G_R[13]*dv1_sq*gamma_avg-1.190784930203603*G_L[13]*dv1_sq*gamma_avg; + out[25] = 0.9375*(G_R[25]*dv1_sq*gamma_avg+G_L[25]*dv1_sq*gamma_avg)-1.190784930203603*G_R[35]*dv1_sq*gamma_avg+1.190784930203603*G_L[35]*dv1_sq*gamma_avg-1.875*G_C[25]*dv1_sq*gamma_avg; + out[26] = -(0.140625*(G_R[26]*dv1_sq*gamma_avg+G_L[26]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-6.28125*G_C[26]*dv1_sq*gamma_avg-0.30257682392245444*G_R[9]*dv1_sq*gamma_avg+0.30257682392245444*G_L[9]*dv1_sq*gamma_avg-0.8385254915624211*G_C[4]*dv1_sq*gamma_avg; + out[27] = 0.9375*(G_R[27]*dv1_sq*gamma_avg+G_L[27]*dv1_sq*gamma_avg)-1.190784930203603*G_R[40]*dv1_sq*gamma_avg+1.190784930203603*G_L[40]*dv1_sq*gamma_avg-1.875*G_C[27]*dv1_sq*gamma_avg; + out[28] = 0.9375*(G_R[28]*dv1_sq*gamma_avg+G_L[28]*dv1_sq*gamma_avg)-1.190784930203603*G_R[41]*dv1_sq*gamma_avg+1.190784930203603*G_L[41]*dv1_sq*gamma_avg-1.875*G_C[28]*dv1_sq*gamma_avg; + out[29] = -(1.453125*(G_R[29]*dv1_sq*gamma_avg+G_L[29]*dv1_sq*gamma_avg))-5.34375*G_C[29]*dv1_sq*gamma_avg+1.190784930203603*G_R[14]*dv1_sq*gamma_avg-1.190784930203603*G_L[14]*dv1_sq*gamma_avg; + out[30] = 0.9375*(G_R[30]*dv1_sq*gamma_avg+G_L[30]*dv1_sq*gamma_avg)-1.190784930203603*G_R[43]*dv1_sq*gamma_avg+1.190784930203603*G_L[43]*dv1_sq*gamma_avg-1.875*G_C[30]*dv1_sq*gamma_avg; + out[31] = -(1.453125*(G_R[31]*dv1_sq*gamma_avg+G_L[31]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[45]*dv1_sq*gamma_avg-0.7382874503707888*G_L[45]*dv1_sq*gamma_avg-5.34375*G_C[31]*dv1_sq*gamma_avg+1.190784930203603*G_R[17]*dv1_sq*gamma_avg-1.190784930203603*G_L[17]*dv1_sq*gamma_avg; + out[32] = -(1.453125*(G_R[32]*dv1_sq*gamma_avg+G_L[32]*dv1_sq*gamma_avg))-5.34375*G_C[32]*dv1_sq*gamma_avg+1.190784930203603*G_R[21]*dv1_sq*gamma_avg-1.190784930203603*G_L[21]*dv1_sq*gamma_avg; + out[33] = -(0.140625*(G_R[33]*dv1_sq*gamma_avg+G_L[33]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-6.28125*G_C[33]*dv1_sq*gamma_avg-0.3025768239224545*G_R[15]*dv1_sq*gamma_avg+0.3025768239224545*G_L[15]*dv1_sq*gamma_avg-0.8385254915624212*G_C[6]*dv1_sq*gamma_avg; + out[34] = -(1.453125*(G_R[34]*dv1_sq*gamma_avg+G_L[34]*dv1_sq*gamma_avg))-5.34375*G_C[34]*dv1_sq*gamma_avg+1.190784930203603*G_R[23]*dv1_sq*gamma_avg-1.190784930203603*G_L[23]*dv1_sq*gamma_avg; + out[35] = -(1.453125*(G_R[35]*dv1_sq*gamma_avg+G_L[35]*dv1_sq*gamma_avg))-5.34375*G_C[35]*dv1_sq*gamma_avg+1.190784930203603*G_R[25]*dv1_sq*gamma_avg-1.190784930203603*G_L[25]*dv1_sq*gamma_avg; + out[36] = -(0.140625*(G_R[36]*dv1_sq*gamma_avg+G_L[36]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-6.28125*G_C[36]*dv1_sq*gamma_avg-0.3025768239224545*G_R[16]*dv1_sq*gamma_avg+0.3025768239224545*G_L[16]*dv1_sq*gamma_avg-0.8385254915624212*G_C[8]*dv1_sq*gamma_avg; + out[37] = 0.9375*(G_R[37]*dv1_sq*gamma_avg+G_L[37]*dv1_sq*gamma_avg)-1.190784930203603*G_R[44]*dv1_sq*gamma_avg+1.190784930203603*G_L[44]*dv1_sq*gamma_avg-1.875*G_C[37]*dv1_sq*gamma_avg; + out[38] = -(0.140625*(G_R[38]*dv1_sq*gamma_avg+G_L[38]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg)-6.28125*G_C[38]*dv1_sq*gamma_avg-0.3025768239224545*G_R[18]*dv1_sq*gamma_avg+0.3025768239224545*G_L[18]*dv1_sq*gamma_avg-0.8385254915624212*G_C[10]*dv1_sq*gamma_avg; + out[39] = 0.9375*(G_R[39]*dv1_sq*gamma_avg+G_L[39]*dv1_sq*gamma_avg)-1.190784930203603*G_R[46]*dv1_sq*gamma_avg+1.190784930203603*G_L[46]*dv1_sq*gamma_avg-1.875*G_C[39]*dv1_sq*gamma_avg; + out[40] = -(1.453125*(G_R[40]*dv1_sq*gamma_avg+G_L[40]*dv1_sq*gamma_avg))-5.34375*G_C[40]*dv1_sq*gamma_avg+1.190784930203603*G_R[27]*dv1_sq*gamma_avg-1.190784930203603*G_L[27]*dv1_sq*gamma_avg; + out[41] = -(1.453125*(G_R[41]*dv1_sq*gamma_avg+G_L[41]*dv1_sq*gamma_avg))-5.34375*G_C[41]*dv1_sq*gamma_avg+1.190784930203603*G_R[28]*dv1_sq*gamma_avg-1.190784930203603*G_L[28]*dv1_sq*gamma_avg; + out[42] = 0.9375*(G_R[42]*dv1_sq*gamma_avg+G_L[42]*dv1_sq*gamma_avg)-1.190784930203603*G_R[47]*dv1_sq*gamma_avg+1.190784930203603*G_L[47]*dv1_sq*gamma_avg-1.875*G_C[42]*dv1_sq*gamma_avg; + out[43] = -(1.453125*(G_R[43]*dv1_sq*gamma_avg+G_L[43]*dv1_sq*gamma_avg))-5.34375*G_C[43]*dv1_sq*gamma_avg+1.190784930203603*G_R[30]*dv1_sq*gamma_avg-1.190784930203603*G_L[30]*dv1_sq*gamma_avg; + out[44] = -(1.453125*(G_R[44]*dv1_sq*gamma_avg+G_L[44]*dv1_sq*gamma_avg))-5.34375*G_C[44]*dv1_sq*gamma_avg+1.190784930203603*G_R[37]*dv1_sq*gamma_avg-1.190784930203603*G_L[37]*dv1_sq*gamma_avg; + out[45] = -(0.140625*(G_R[45]*dv1_sq*gamma_avg+G_L[45]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[17]*dv1_sq*gamma_avg+G_L[17]*dv1_sq*gamma_avg)-6.28125*G_C[45]*dv1_sq*gamma_avg-0.30257682392245444*G_R[31]*dv1_sq*gamma_avg+0.30257682392245444*G_L[31]*dv1_sq*gamma_avg-0.8385254915624211*G_C[17]*dv1_sq*gamma_avg; + out[46] = -(1.453125*(G_R[46]*dv1_sq*gamma_avg+G_L[46]*dv1_sq*gamma_avg))-5.34375*G_C[46]*dv1_sq*gamma_avg+1.190784930203603*G_R[39]*dv1_sq*gamma_avg-1.190784930203603*G_L[39]*dv1_sq*gamma_avg; + out[47] = -(1.453125*(G_R[47]*dv1_sq*gamma_avg+G_L[47]*dv1_sq*gamma_avg))-5.34375*G_C[47]*dv1_sq*gamma_avg+1.190784930203603*G_R[42]*dv1_sq*gamma_avg-1.190784930203603*G_L[42]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_lovx.c new file mode 100644 index 0000000000..0d6a037395 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_lovx.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p2_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[1]/dxv[1]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = -(0.8594886288514817*G_R[12]*dv1_sq*gamma_avg)+5.848715303647888*G_C[12]*dv1_sq*gamma_avg+0.7848355221796475*G_R[2]*dv1_sq*gamma_avg+0.5142025834970104*G_C[2]*dv1_sq*gamma_avg-0.375*G_R[0]*dv1_sq*gamma_avg+0.375*G_C[0]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[0]*gamma_avg; + out[1] = -(0.8594886288514816*G_R[20]*dv1_sq*gamma_avg)+5.848715303647886*G_C[20]*dv1_sq*gamma_avg+0.7848355221796475*G_R[5]*dv1_sq*gamma_avg+0.5142025834970104*G_C[5]*dv1_sq*gamma_avg-0.375*G_R[1]*dv1_sq*gamma_avg+0.375*G_C[1]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[1]*gamma_avg; + out[2] = 2.8163850770702057*G_R[12]*dv1_sq*gamma_avg-9.577161630793526*G_C[12]*dv1_sq*gamma_avg-4.1296875*G_R[2]*dv1_sq*gamma_avg-6.1453125*G_C[2]*dv1_sq*gamma_avg+2.966137007961702*G_R[0]*dv1_sq*gamma_avg-2.966137007961702*G_C[0]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[0]*gamma_avg; + out[3] = -(0.8594886288514816*G_R[22]*dv1_sq*gamma_avg)+5.848715303647886*G_C[22]*dv1_sq*gamma_avg+0.7848355221796475*G_R[7]*dv1_sq*gamma_avg+0.5142025834970104*G_C[7]*dv1_sq*gamma_avg-0.375*G_R[3]*dv1_sq*gamma_avg+0.375*G_C[3]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[2]*gamma_avg; + out[4] = -(0.8594886288514816*G_R[26]*dv1_sq*gamma_avg)+5.848715303647886*G_C[26]*dv1_sq*gamma_avg+0.7848355221796475*G_R[9]*dv1_sq*gamma_avg+0.5142025834970104*G_C[9]*dv1_sq*gamma_avg-0.375*G_R[4]*dv1_sq*gamma_avg+0.375*G_C[4]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[3]*gamma_avg; + out[5] = 2.816385077070206*G_R[20]*dv1_sq*gamma_avg-9.577161630793528*G_C[20]*dv1_sq*gamma_avg-4.1296875*G_R[5]*dv1_sq*gamma_avg-6.1453125*G_C[5]*dv1_sq*gamma_avg+2.966137007961702*G_R[1]*dv1_sq*gamma_avg-2.966137007961702*G_C[1]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[1]*gamma_avg; + out[6] = -(0.8594886288514817*G_R[33]*dv1_sq*gamma_avg)+5.848715303647888*G_C[33]*dv1_sq*gamma_avg+0.7848355221796475*G_R[15]*dv1_sq*gamma_avg+0.5142025834970104*G_C[15]*dv1_sq*gamma_avg-0.375*G_R[6]*dv1_sq*gamma_avg+0.375*G_C[6]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[4]*gamma_avg; + out[7] = 2.816385077070206*G_R[22]*dv1_sq*gamma_avg-9.577161630793528*G_C[22]*dv1_sq*gamma_avg-4.1296875*G_R[7]*dv1_sq*gamma_avg-6.1453125*G_C[7]*dv1_sq*gamma_avg+2.966137007961702*G_R[3]*dv1_sq*gamma_avg-2.966137007961702*G_C[3]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[2]*gamma_avg; + out[8] = -(0.8594886288514817*G_R[36]*dv1_sq*gamma_avg)+5.848715303647888*G_C[36]*dv1_sq*gamma_avg+0.7848355221796475*G_R[16]*dv1_sq*gamma_avg+0.5142025834970104*G_C[16]*dv1_sq*gamma_avg-0.375*G_R[8]*dv1_sq*gamma_avg+0.375*G_C[8]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[5]*gamma_avg; + out[9] = 2.816385077070206*G_R[26]*dv1_sq*gamma_avg-9.577161630793528*G_C[26]*dv1_sq*gamma_avg-4.1296875*G_R[9]*dv1_sq*gamma_avg-6.1453125*G_C[9]*dv1_sq*gamma_avg+2.966137007961702*G_R[4]*dv1_sq*gamma_avg-2.966137007961702*G_C[4]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[3]*gamma_avg; + out[10] = -(0.8594886288514817*G_R[38]*dv1_sq*gamma_avg)+5.848715303647888*G_C[38]*dv1_sq*gamma_avg+0.7848355221796475*G_R[18]*dv1_sq*gamma_avg+0.5142025834970104*G_C[18]*dv1_sq*gamma_avg-0.375*G_R[10]*dv1_sq*gamma_avg+0.375*G_C[10]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[6]*gamma_avg; + out[11] = 0.7848355221796476*G_R[19]*dv1_sq*gamma_avg+0.5142025834970104*G_C[19]*dv1_sq*gamma_avg-0.375*G_R[11]*dv1_sq*gamma_avg+0.375*G_C[11]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[7]*gamma_avg; + out[12] = -(1.3453125*(G_R[12]*dv1_sq*gamma_avg+G_C[12]*dv1_sq*gamma_avg))+1.228461905125165*G_R[2]*dv1_sq*gamma_avg+0.8048543516337288*G_C[2]*dv1_sq*gamma_avg-0.5869678440936947*G_R[0]*dv1_sq*gamma_avg+0.5869678440936947*G_C[0]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[0]*gamma_avg; + out[13] = 0.7848355221796476*G_R[24]*dv1_sq*gamma_avg+0.5142025834970104*G_C[24]*dv1_sq*gamma_avg-0.375*G_R[13]*dv1_sq*gamma_avg+0.375*G_C[13]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[8]*gamma_avg; + out[14] = 0.7848355221796476*G_R[29]*dv1_sq*gamma_avg+0.5142025834970104*G_C[29]*dv1_sq*gamma_avg-0.375*G_R[14]*dv1_sq*gamma_avg+0.375*G_C[14]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[9]*gamma_avg; + out[15] = 2.8163850770702057*G_R[33]*dv1_sq*gamma_avg-9.577161630793526*G_C[33]*dv1_sq*gamma_avg-4.1296875*G_R[15]*dv1_sq*gamma_avg-6.1453125*G_C[15]*dv1_sq*gamma_avg+2.966137007961702*G_R[6]*dv1_sq*gamma_avg-2.966137007961702*G_C[6]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[4]*gamma_avg; + out[16] = 2.8163850770702057*G_R[36]*dv1_sq*gamma_avg-9.577161630793526*G_C[36]*dv1_sq*gamma_avg-4.1296875*G_R[16]*dv1_sq*gamma_avg-6.1453125*G_C[16]*dv1_sq*gamma_avg+2.966137007961702*G_R[8]*dv1_sq*gamma_avg-2.966137007961702*G_C[8]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[5]*gamma_avg; + out[17] = -(0.8594886288514816*G_R[45]*dv1_sq*gamma_avg)+5.848715303647886*G_C[45]*dv1_sq*gamma_avg+0.7848355221796475*G_R[31]*dv1_sq*gamma_avg+0.5142025834970104*G_C[31]*dv1_sq*gamma_avg-0.375*G_R[17]*dv1_sq*gamma_avg+0.375*G_C[17]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[10]*gamma_avg; + out[18] = 2.8163850770702057*G_R[38]*dv1_sq*gamma_avg-9.577161630793526*G_C[38]*dv1_sq*gamma_avg-4.1296875*G_R[18]*dv1_sq*gamma_avg-6.1453125*G_C[18]*dv1_sq*gamma_avg+2.966137007961702*G_R[10]*dv1_sq*gamma_avg-2.966137007961702*G_C[10]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[6]*gamma_avg; + out[19] = -(4.1296875*G_R[19]*dv1_sq*gamma_avg)-6.1453125*G_C[19]*dv1_sq*gamma_avg+2.966137007961702*G_R[11]*dv1_sq*gamma_avg-2.966137007961702*G_C[11]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[7]*gamma_avg; + out[20] = -(1.3453125*(G_R[20]*dv1_sq*gamma_avg+G_C[20]*dv1_sq*gamma_avg))+1.228461905125165*G_R[5]*dv1_sq*gamma_avg+0.8048543516337289*G_C[5]*dv1_sq*gamma_avg-0.5869678440936947*G_R[1]*dv1_sq*gamma_avg+0.5869678440936947*G_C[1]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[1]*gamma_avg; + out[21] = 0.7848355221796476*G_R[32]*dv1_sq*gamma_avg+0.5142025834970104*G_C[32]*dv1_sq*gamma_avg-0.375*G_R[21]*dv1_sq*gamma_avg+0.375*G_C[21]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[11]*gamma_avg; + out[22] = -(1.3453125*(G_R[22]*dv1_sq*gamma_avg+G_C[22]*dv1_sq*gamma_avg))+1.228461905125165*G_R[7]*dv1_sq*gamma_avg+0.8048543516337289*G_C[7]*dv1_sq*gamma_avg-0.5869678440936947*G_R[3]*dv1_sq*gamma_avg+0.5869678440936947*G_C[3]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[2]*gamma_avg; + out[23] = 0.7848355221796476*G_R[34]*dv1_sq*gamma_avg+0.5142025834970104*G_C[34]*dv1_sq*gamma_avg-0.375*G_R[23]*dv1_sq*gamma_avg+0.375*G_C[23]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[12]*gamma_avg; + out[24] = -(4.1296875*G_R[24]*dv1_sq*gamma_avg)-6.1453125*G_C[24]*dv1_sq*gamma_avg+2.966137007961702*G_R[13]*dv1_sq*gamma_avg-2.966137007961702*G_C[13]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[8]*gamma_avg; + out[25] = 0.7848355221796476*G_R[35]*dv1_sq*gamma_avg+0.5142025834970104*G_C[35]*dv1_sq*gamma_avg-0.375*G_R[25]*dv1_sq*gamma_avg+0.375*G_C[25]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[13]*gamma_avg; + out[26] = -(1.3453125*(G_R[26]*dv1_sq*gamma_avg+G_C[26]*dv1_sq*gamma_avg))+1.228461905125165*G_R[9]*dv1_sq*gamma_avg+0.8048543516337289*G_C[9]*dv1_sq*gamma_avg-0.5869678440936947*G_R[4]*dv1_sq*gamma_avg+0.5869678440936947*G_C[4]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[3]*gamma_avg; + out[27] = 0.7848355221796476*G_R[40]*dv1_sq*gamma_avg+0.5142025834970104*G_C[40]*dv1_sq*gamma_avg-0.375*G_R[27]*dv1_sq*gamma_avg+0.375*G_C[27]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[14]*gamma_avg; + out[28] = 0.7848355221796476*G_R[41]*dv1_sq*gamma_avg+0.5142025834970104*G_C[41]*dv1_sq*gamma_avg-0.375*G_R[28]*dv1_sq*gamma_avg+0.375*G_C[28]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[15]*gamma_avg; + out[29] = -(4.1296875*G_R[29]*dv1_sq*gamma_avg)-6.1453125*G_C[29]*dv1_sq*gamma_avg+2.966137007961702*G_R[14]*dv1_sq*gamma_avg-2.966137007961702*G_C[14]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[9]*gamma_avg; + out[30] = 0.7848355221796476*G_R[43]*dv1_sq*gamma_avg+0.5142025834970104*G_C[43]*dv1_sq*gamma_avg-0.375*G_R[30]*dv1_sq*gamma_avg+0.375*G_C[30]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[16]*gamma_avg; + out[31] = 2.816385077070206*G_R[45]*dv1_sq*gamma_avg-9.577161630793528*G_C[45]*dv1_sq*gamma_avg-4.1296875*G_R[31]*dv1_sq*gamma_avg-6.1453125*G_C[31]*dv1_sq*gamma_avg+2.966137007961702*G_R[17]*dv1_sq*gamma_avg-2.966137007961702*G_C[17]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[10]*gamma_avg; + out[32] = -(4.1296875*G_R[32]*dv1_sq*gamma_avg)-6.1453125*G_C[32]*dv1_sq*gamma_avg+2.966137007961702*G_R[21]*dv1_sq*gamma_avg-2.966137007961702*G_C[21]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[11]*gamma_avg; + out[33] = -(1.3453125*(G_R[33]*dv1_sq*gamma_avg+G_C[33]*dv1_sq*gamma_avg))+1.228461905125165*G_R[15]*dv1_sq*gamma_avg+0.8048543516337288*G_C[15]*dv1_sq*gamma_avg-0.5869678440936947*G_R[6]*dv1_sq*gamma_avg+0.5869678440936947*G_C[6]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[4]*gamma_avg; + out[34] = -(4.1296875*G_R[34]*dv1_sq*gamma_avg)-6.1453125*G_C[34]*dv1_sq*gamma_avg+2.966137007961702*G_R[23]*dv1_sq*gamma_avg-2.966137007961702*G_C[23]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[12]*gamma_avg; + out[35] = -(4.1296875*G_R[35]*dv1_sq*gamma_avg)-6.1453125*G_C[35]*dv1_sq*gamma_avg+2.966137007961702*G_R[25]*dv1_sq*gamma_avg-2.966137007961702*G_C[25]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[13]*gamma_avg; + out[36] = -(1.3453125*(G_R[36]*dv1_sq*gamma_avg+G_C[36]*dv1_sq*gamma_avg))+1.228461905125165*G_R[16]*dv1_sq*gamma_avg+0.8048543516337288*G_C[16]*dv1_sq*gamma_avg-0.5869678440936947*G_R[8]*dv1_sq*gamma_avg+0.5869678440936947*G_C[8]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[5]*gamma_avg; + out[37] = 0.7848355221796476*G_R[44]*dv1_sq*gamma_avg+0.5142025834970104*G_C[44]*dv1_sq*gamma_avg-0.375*G_R[37]*dv1_sq*gamma_avg+0.375*G_C[37]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[17]*gamma_avg; + out[38] = -(1.3453125*(G_R[38]*dv1_sq*gamma_avg+G_C[38]*dv1_sq*gamma_avg))+1.228461905125165*G_R[18]*dv1_sq*gamma_avg+0.8048543516337288*G_C[18]*dv1_sq*gamma_avg-0.5869678440936947*G_R[10]*dv1_sq*gamma_avg+0.5869678440936947*G_C[10]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[6]*gamma_avg; + out[39] = 0.7848355221796476*G_R[46]*dv1_sq*gamma_avg+0.5142025834970104*G_C[46]*dv1_sq*gamma_avg-0.375*G_R[39]*dv1_sq*gamma_avg+0.375*G_C[39]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[18]*gamma_avg; + out[40] = -(4.1296875*G_R[40]*dv1_sq*gamma_avg)-6.1453125*G_C[40]*dv1_sq*gamma_avg+2.966137007961702*G_R[27]*dv1_sq*gamma_avg-2.966137007961702*G_C[27]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[14]*gamma_avg; + out[41] = -(4.1296875*G_R[41]*dv1_sq*gamma_avg)-6.1453125*G_C[41]*dv1_sq*gamma_avg+2.966137007961702*G_R[28]*dv1_sq*gamma_avg-2.966137007961702*G_C[28]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[15]*gamma_avg; + out[42] = 0.7848355221796476*G_R[47]*dv1_sq*gamma_avg+0.5142025834970104*G_C[47]*dv1_sq*gamma_avg-0.375*G_R[42]*dv1_sq*gamma_avg+0.375*G_C[42]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[19]*gamma_avg; + out[43] = -(4.1296875*G_R[43]*dv1_sq*gamma_avg)-6.1453125*G_C[43]*dv1_sq*gamma_avg+2.966137007961702*G_R[30]*dv1_sq*gamma_avg-2.966137007961702*G_C[30]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[16]*gamma_avg; + out[44] = -(4.1296875*G_R[44]*dv1_sq*gamma_avg)-6.1453125*G_C[44]*dv1_sq*gamma_avg+2.966137007961702*G_R[37]*dv1_sq*gamma_avg-2.966137007961702*G_C[37]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[17]*gamma_avg; + out[45] = -(1.3453125*(G_R[45]*dv1_sq*gamma_avg+G_C[45]*dv1_sq*gamma_avg))+1.228461905125165*G_R[31]*dv1_sq*gamma_avg+0.8048543516337289*G_C[31]*dv1_sq*gamma_avg-0.5869678440936947*G_R[17]*dv1_sq*gamma_avg+0.5869678440936947*G_C[17]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[10]*gamma_avg; + out[46] = -(4.1296875*G_R[46]*dv1_sq*gamma_avg)-6.1453125*G_C[46]*dv1_sq*gamma_avg+2.966137007961702*G_R[39]*dv1_sq*gamma_avg-2.966137007961702*G_C[39]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[18]*gamma_avg; + out[47] = -(4.1296875*G_R[47]*dv1_sq*gamma_avg)-6.1453125*G_C[47]*dv1_sq*gamma_avg+2.966137007961702*G_R[42]*dv1_sq*gamma_avg-2.966137007961702*G_C[42]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[19]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_upvx.c new file mode 100644 index 0000000000..d0614f776e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vx_upvx.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p2_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[1]/dxv[1]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = -(0.8594886288514817*G_L[12]*dv1_sq*gamma_avg)+5.848715303647888*G_C[12]*dv1_sq*gamma_avg-0.7848355221796475*G_L[2]*dv1_sq*gamma_avg-0.5142025834970104*G_C[2]*dv1_sq*gamma_avg-0.375*G_L[0]*dv1_sq*gamma_avg+0.375*G_C[0]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[0]*gamma_avg; + out[1] = -(0.8594886288514816*G_L[20]*dv1_sq*gamma_avg)+5.848715303647886*G_C[20]*dv1_sq*gamma_avg-0.7848355221796475*G_L[5]*dv1_sq*gamma_avg-0.5142025834970104*G_C[5]*dv1_sq*gamma_avg-0.375*G_L[1]*dv1_sq*gamma_avg+0.375*G_C[1]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[1]*gamma_avg; + out[2] = -(2.8163850770702057*G_L[12]*dv1_sq*gamma_avg)+9.577161630793526*G_C[12]*dv1_sq*gamma_avg-4.1296875*G_L[2]*dv1_sq*gamma_avg-6.1453125*G_C[2]*dv1_sq*gamma_avg-2.966137007961702*G_L[0]*dv1_sq*gamma_avg+2.966137007961702*G_C[0]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[0]*gamma_avg; + out[3] = -(0.8594886288514816*G_L[22]*dv1_sq*gamma_avg)+5.848715303647886*G_C[22]*dv1_sq*gamma_avg-0.7848355221796475*G_L[7]*dv1_sq*gamma_avg-0.5142025834970104*G_C[7]*dv1_sq*gamma_avg-0.375*G_L[3]*dv1_sq*gamma_avg+0.375*G_C[3]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[2]*gamma_avg; + out[4] = -(0.8594886288514816*G_L[26]*dv1_sq*gamma_avg)+5.848715303647886*G_C[26]*dv1_sq*gamma_avg-0.7848355221796475*G_L[9]*dv1_sq*gamma_avg-0.5142025834970104*G_C[9]*dv1_sq*gamma_avg-0.375*G_L[4]*dv1_sq*gamma_avg+0.375*G_C[4]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[3]*gamma_avg; + out[5] = -(2.816385077070206*G_L[20]*dv1_sq*gamma_avg)+9.577161630793528*G_C[20]*dv1_sq*gamma_avg-4.1296875*G_L[5]*dv1_sq*gamma_avg-6.1453125*G_C[5]*dv1_sq*gamma_avg-2.966137007961702*G_L[1]*dv1_sq*gamma_avg+2.966137007961702*G_C[1]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[1]*gamma_avg; + out[6] = -(0.8594886288514817*G_L[33]*dv1_sq*gamma_avg)+5.848715303647888*G_C[33]*dv1_sq*gamma_avg-0.7848355221796475*G_L[15]*dv1_sq*gamma_avg-0.5142025834970104*G_C[15]*dv1_sq*gamma_avg-0.375*G_L[6]*dv1_sq*gamma_avg+0.375*G_C[6]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[4]*gamma_avg; + out[7] = -(2.816385077070206*G_L[22]*dv1_sq*gamma_avg)+9.577161630793528*G_C[22]*dv1_sq*gamma_avg-4.1296875*G_L[7]*dv1_sq*gamma_avg-6.1453125*G_C[7]*dv1_sq*gamma_avg-2.966137007961702*G_L[3]*dv1_sq*gamma_avg+2.966137007961702*G_C[3]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[2]*gamma_avg; + out[8] = -(0.8594886288514817*G_L[36]*dv1_sq*gamma_avg)+5.848715303647888*G_C[36]*dv1_sq*gamma_avg-0.7848355221796475*G_L[16]*dv1_sq*gamma_avg-0.5142025834970104*G_C[16]*dv1_sq*gamma_avg-0.375*G_L[8]*dv1_sq*gamma_avg+0.375*G_C[8]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[5]*gamma_avg; + out[9] = -(2.816385077070206*G_L[26]*dv1_sq*gamma_avg)+9.577161630793528*G_C[26]*dv1_sq*gamma_avg-4.1296875*G_L[9]*dv1_sq*gamma_avg-6.1453125*G_C[9]*dv1_sq*gamma_avg-2.966137007961702*G_L[4]*dv1_sq*gamma_avg+2.966137007961702*G_C[4]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[3]*gamma_avg; + out[10] = -(0.8594886288514817*G_L[38]*dv1_sq*gamma_avg)+5.848715303647888*G_C[38]*dv1_sq*gamma_avg-0.7848355221796475*G_L[18]*dv1_sq*gamma_avg-0.5142025834970104*G_C[18]*dv1_sq*gamma_avg-0.375*G_L[10]*dv1_sq*gamma_avg+0.375*G_C[10]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[6]*gamma_avg; + out[11] = -(0.7848355221796476*G_L[19]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[19]*dv1_sq*gamma_avg-0.375*G_L[11]*dv1_sq*gamma_avg+0.375*G_C[11]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[7]*gamma_avg; + out[12] = -(1.3453125*(G_L[12]*dv1_sq*gamma_avg+G_C[12]*dv1_sq*gamma_avg))-1.228461905125165*G_L[2]*dv1_sq*gamma_avg-0.8048543516337288*G_C[2]*dv1_sq*gamma_avg-0.5869678440936947*G_L[0]*dv1_sq*gamma_avg+0.5869678440936947*G_C[0]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[0]*gamma_avg; + out[13] = -(0.7848355221796476*G_L[24]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[24]*dv1_sq*gamma_avg-0.375*G_L[13]*dv1_sq*gamma_avg+0.375*G_C[13]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[8]*gamma_avg; + out[14] = -(0.7848355221796476*G_L[29]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[29]*dv1_sq*gamma_avg-0.375*G_L[14]*dv1_sq*gamma_avg+0.375*G_C[14]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[9]*gamma_avg; + out[15] = -(2.8163850770702057*G_L[33]*dv1_sq*gamma_avg)+9.577161630793526*G_C[33]*dv1_sq*gamma_avg-4.1296875*G_L[15]*dv1_sq*gamma_avg-6.1453125*G_C[15]*dv1_sq*gamma_avg-2.966137007961702*G_L[6]*dv1_sq*gamma_avg+2.966137007961702*G_C[6]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[4]*gamma_avg; + out[16] = -(2.8163850770702057*G_L[36]*dv1_sq*gamma_avg)+9.577161630793526*G_C[36]*dv1_sq*gamma_avg-4.1296875*G_L[16]*dv1_sq*gamma_avg-6.1453125*G_C[16]*dv1_sq*gamma_avg-2.966137007961702*G_L[8]*dv1_sq*gamma_avg+2.966137007961702*G_C[8]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[5]*gamma_avg; + out[17] = -(0.8594886288514816*G_L[45]*dv1_sq*gamma_avg)+5.848715303647886*G_C[45]*dv1_sq*gamma_avg-0.7848355221796475*G_L[31]*dv1_sq*gamma_avg-0.5142025834970104*G_C[31]*dv1_sq*gamma_avg-0.375*G_L[17]*dv1_sq*gamma_avg+0.375*G_C[17]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[10]*gamma_avg; + out[18] = -(2.8163850770702057*G_L[38]*dv1_sq*gamma_avg)+9.577161630793526*G_C[38]*dv1_sq*gamma_avg-4.1296875*G_L[18]*dv1_sq*gamma_avg-6.1453125*G_C[18]*dv1_sq*gamma_avg-2.966137007961702*G_L[10]*dv1_sq*gamma_avg+2.966137007961702*G_C[10]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[6]*gamma_avg; + out[19] = -(4.1296875*G_L[19]*dv1_sq*gamma_avg)-6.1453125*G_C[19]*dv1_sq*gamma_avg-2.966137007961702*G_L[11]*dv1_sq*gamma_avg+2.966137007961702*G_C[11]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[7]*gamma_avg; + out[20] = -(1.3453125*(G_L[20]*dv1_sq*gamma_avg+G_C[20]*dv1_sq*gamma_avg))-1.228461905125165*G_L[5]*dv1_sq*gamma_avg-0.8048543516337289*G_C[5]*dv1_sq*gamma_avg-0.5869678440936947*G_L[1]*dv1_sq*gamma_avg+0.5869678440936947*G_C[1]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[1]*gamma_avg; + out[21] = -(0.7848355221796476*G_L[32]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[32]*dv1_sq*gamma_avg-0.375*G_L[21]*dv1_sq*gamma_avg+0.375*G_C[21]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[11]*gamma_avg; + out[22] = -(1.3453125*(G_L[22]*dv1_sq*gamma_avg+G_C[22]*dv1_sq*gamma_avg))-1.228461905125165*G_L[7]*dv1_sq*gamma_avg-0.8048543516337289*G_C[7]*dv1_sq*gamma_avg-0.5869678440936947*G_L[3]*dv1_sq*gamma_avg+0.5869678440936947*G_C[3]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[2]*gamma_avg; + out[23] = -(0.7848355221796476*G_L[34]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[34]*dv1_sq*gamma_avg-0.375*G_L[23]*dv1_sq*gamma_avg+0.375*G_C[23]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[12]*gamma_avg; + out[24] = -(4.1296875*G_L[24]*dv1_sq*gamma_avg)-6.1453125*G_C[24]*dv1_sq*gamma_avg-2.966137007961702*G_L[13]*dv1_sq*gamma_avg+2.966137007961702*G_C[13]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[8]*gamma_avg; + out[25] = -(0.7848355221796476*G_L[35]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[35]*dv1_sq*gamma_avg-0.375*G_L[25]*dv1_sq*gamma_avg+0.375*G_C[25]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[13]*gamma_avg; + out[26] = -(1.3453125*(G_L[26]*dv1_sq*gamma_avg+G_C[26]*dv1_sq*gamma_avg))-1.228461905125165*G_L[9]*dv1_sq*gamma_avg-0.8048543516337289*G_C[9]*dv1_sq*gamma_avg-0.5869678440936947*G_L[4]*dv1_sq*gamma_avg+0.5869678440936947*G_C[4]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[3]*gamma_avg; + out[27] = -(0.7848355221796476*G_L[40]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[40]*dv1_sq*gamma_avg-0.375*G_L[27]*dv1_sq*gamma_avg+0.375*G_C[27]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[14]*gamma_avg; + out[28] = -(0.7848355221796476*G_L[41]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[41]*dv1_sq*gamma_avg-0.375*G_L[28]*dv1_sq*gamma_avg+0.375*G_C[28]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[15]*gamma_avg; + out[29] = -(4.1296875*G_L[29]*dv1_sq*gamma_avg)-6.1453125*G_C[29]*dv1_sq*gamma_avg-2.966137007961702*G_L[14]*dv1_sq*gamma_avg+2.966137007961702*G_C[14]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[9]*gamma_avg; + out[30] = -(0.7848355221796476*G_L[43]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[43]*dv1_sq*gamma_avg-0.375*G_L[30]*dv1_sq*gamma_avg+0.375*G_C[30]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[16]*gamma_avg; + out[31] = -(2.816385077070206*G_L[45]*dv1_sq*gamma_avg)+9.577161630793528*G_C[45]*dv1_sq*gamma_avg-4.1296875*G_L[31]*dv1_sq*gamma_avg-6.1453125*G_C[31]*dv1_sq*gamma_avg-2.966137007961702*G_L[17]*dv1_sq*gamma_avg+2.966137007961702*G_C[17]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[10]*gamma_avg; + out[32] = -(4.1296875*G_L[32]*dv1_sq*gamma_avg)-6.1453125*G_C[32]*dv1_sq*gamma_avg-2.966137007961702*G_L[21]*dv1_sq*gamma_avg+2.966137007961702*G_C[21]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[11]*gamma_avg; + out[33] = -(1.3453125*(G_L[33]*dv1_sq*gamma_avg+G_C[33]*dv1_sq*gamma_avg))-1.228461905125165*G_L[15]*dv1_sq*gamma_avg-0.8048543516337288*G_C[15]*dv1_sq*gamma_avg-0.5869678440936947*G_L[6]*dv1_sq*gamma_avg+0.5869678440936947*G_C[6]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[4]*gamma_avg; + out[34] = -(4.1296875*G_L[34]*dv1_sq*gamma_avg)-6.1453125*G_C[34]*dv1_sq*gamma_avg-2.966137007961702*G_L[23]*dv1_sq*gamma_avg+2.966137007961702*G_C[23]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[12]*gamma_avg; + out[35] = -(4.1296875*G_L[35]*dv1_sq*gamma_avg)-6.1453125*G_C[35]*dv1_sq*gamma_avg-2.966137007961702*G_L[25]*dv1_sq*gamma_avg+2.966137007961702*G_C[25]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[13]*gamma_avg; + out[36] = -(1.3453125*(G_L[36]*dv1_sq*gamma_avg+G_C[36]*dv1_sq*gamma_avg))-1.228461905125165*G_L[16]*dv1_sq*gamma_avg-0.8048543516337288*G_C[16]*dv1_sq*gamma_avg-0.5869678440936947*G_L[8]*dv1_sq*gamma_avg+0.5869678440936947*G_C[8]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[5]*gamma_avg; + out[37] = -(0.7848355221796476*G_L[44]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[44]*dv1_sq*gamma_avg-0.375*G_L[37]*dv1_sq*gamma_avg+0.375*G_C[37]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[17]*gamma_avg; + out[38] = -(1.3453125*(G_L[38]*dv1_sq*gamma_avg+G_C[38]*dv1_sq*gamma_avg))-1.228461905125165*G_L[18]*dv1_sq*gamma_avg-0.8048543516337288*G_C[18]*dv1_sq*gamma_avg-0.5869678440936947*G_L[10]*dv1_sq*gamma_avg+0.5869678440936947*G_C[10]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[6]*gamma_avg; + out[39] = -(0.7848355221796476*G_L[46]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[46]*dv1_sq*gamma_avg-0.375*G_L[39]*dv1_sq*gamma_avg+0.375*G_C[39]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[18]*gamma_avg; + out[40] = -(4.1296875*G_L[40]*dv1_sq*gamma_avg)-6.1453125*G_C[40]*dv1_sq*gamma_avg-2.966137007961702*G_L[27]*dv1_sq*gamma_avg+2.966137007961702*G_C[27]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[14]*gamma_avg; + out[41] = -(4.1296875*G_L[41]*dv1_sq*gamma_avg)-6.1453125*G_C[41]*dv1_sq*gamma_avg-2.966137007961702*G_L[28]*dv1_sq*gamma_avg+2.966137007961702*G_C[28]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[15]*gamma_avg; + out[42] = -(0.7848355221796476*G_L[47]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[47]*dv1_sq*gamma_avg-0.375*G_L[42]*dv1_sq*gamma_avg+0.375*G_C[42]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[19]*gamma_avg; + out[43] = -(4.1296875*G_L[43]*dv1_sq*gamma_avg)-6.1453125*G_C[43]*dv1_sq*gamma_avg-2.966137007961702*G_L[30]*dv1_sq*gamma_avg+2.966137007961702*G_C[30]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[16]*gamma_avg; + out[44] = -(4.1296875*G_L[44]*dv1_sq*gamma_avg)-6.1453125*G_C[44]*dv1_sq*gamma_avg-2.966137007961702*G_L[37]*dv1_sq*gamma_avg+2.966137007961702*G_C[37]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[17]*gamma_avg; + out[45] = -(1.3453125*(G_L[45]*dv1_sq*gamma_avg+G_C[45]*dv1_sq*gamma_avg))-1.228461905125165*G_L[31]*dv1_sq*gamma_avg-0.8048543516337289*G_C[31]*dv1_sq*gamma_avg-0.5869678440936947*G_L[17]*dv1_sq*gamma_avg+0.5869678440936947*G_C[17]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[10]*gamma_avg; + out[46] = -(4.1296875*G_L[46]*dv1_sq*gamma_avg)-6.1453125*G_C[46]*dv1_sq*gamma_avg-2.966137007961702*G_L[39]*dv1_sq*gamma_avg+2.966137007961702*G_C[39]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[18]*gamma_avg; + out[47] = -(4.1296875*G_L[47]*dv1_sq*gamma_avg)-6.1453125*G_C[47]*dv1_sq*gamma_avg-2.966137007961702*G_L[42]*dv1_sq*gamma_avg+2.966137007961702*G_C[42]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[19]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_invy.c new file mode 100644 index 0000000000..941e8c876d --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_invy.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p2_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[20]; + + double *out = &diff_coeff[192]; + + out[0] = 0.6708203932499369*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg)+0.9375*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[13]*dv1_sq*gamma_avg-1.190784930203603*G_R[3]*dv1_sq*gamma_avg+1.190784930203603*G_L[3]*dv1_sq*gamma_avg-1.875*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.6708203932499369*(G_R[23]*dv1_sq*gamma_avg+G_L[23]*dv1_sq*gamma_avg)+0.9375*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[23]*dv1_sq*gamma_avg-1.190784930203603*G_R[6]*dv1_sq*gamma_avg+1.190784930203603*G_L[6]*dv1_sq*gamma_avg-1.875*G_C[1]*dv1_sq*gamma_avg; + out[2] = 0.6708203932499369*(G_R[24]*dv1_sq*gamma_avg+G_L[24]*dv1_sq*gamma_avg)+0.9375*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[24]*dv1_sq*gamma_avg-1.190784930203603*G_R[7]*dv1_sq*gamma_avg+1.190784930203603*G_L[7]*dv1_sq*gamma_avg-1.875*G_C[2]*dv1_sq*gamma_avg; + out[3] = -(1.453125*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[13]*dv1_sq*gamma_avg-0.7382874503707888*G_L[13]*dv1_sq*gamma_avg-5.34375*G_C[3]*dv1_sq*gamma_avg+1.190784930203603*G_R[0]*dv1_sq*gamma_avg-1.190784930203603*G_L[0]*dv1_sq*gamma_avg; + out[4] = 0.6708203932499369*(G_R[27]*dv1_sq*gamma_avg+G_L[27]*dv1_sq*gamma_avg)+0.9375*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[27]*dv1_sq*gamma_avg-1.190784930203603*G_R[10]*dv1_sq*gamma_avg+1.190784930203603*G_L[10]*dv1_sq*gamma_avg-1.875*G_C[4]*dv1_sq*gamma_avg; + out[5] = 0.6708203932499369*(G_R[34]*dv1_sq*gamma_avg+G_L[34]*dv1_sq*gamma_avg)+0.9375*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[34]*dv1_sq*gamma_avg-1.190784930203603*G_R[15]*dv1_sq*gamma_avg+1.190784930203603*G_L[15]*dv1_sq*gamma_avg-1.875*G_C[5]*dv1_sq*gamma_avg; + out[6] = -(1.453125*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[23]*dv1_sq*gamma_avg-0.7382874503707888*G_L[23]*dv1_sq*gamma_avg-5.34375*G_C[6]*dv1_sq*gamma_avg+1.190784930203603*G_R[1]*dv1_sq*gamma_avg-1.190784930203603*G_L[1]*dv1_sq*gamma_avg; + out[7] = -(1.453125*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[24]*dv1_sq*gamma_avg-0.7382874503707888*G_L[24]*dv1_sq*gamma_avg-5.34375*G_C[7]*dv1_sq*gamma_avg+1.190784930203603*G_R[2]*dv1_sq*gamma_avg-1.190784930203603*G_L[2]*dv1_sq*gamma_avg; + out[8] = 0.6708203932499369*(G_R[39]*dv1_sq*gamma_avg+G_L[39]*dv1_sq*gamma_avg)+0.9375*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[39]*dv1_sq*gamma_avg-1.190784930203603*G_R[17]*dv1_sq*gamma_avg+1.190784930203603*G_L[17]*dv1_sq*gamma_avg-1.875*G_C[8]*dv1_sq*gamma_avg; + out[9] = 0.6708203932499369*(G_R[40]*dv1_sq*gamma_avg+G_L[40]*dv1_sq*gamma_avg)+0.9375*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[40]*dv1_sq*gamma_avg-1.190784930203603*G_R[18]*dv1_sq*gamma_avg+1.190784930203603*G_L[18]*dv1_sq*gamma_avg-1.875*G_C[9]*dv1_sq*gamma_avg; + out[10] = -(1.453125*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[27]*dv1_sq*gamma_avg-0.7382874503707888*G_L[27]*dv1_sq*gamma_avg-5.34375*G_C[10]*dv1_sq*gamma_avg+1.190784930203603*G_R[4]*dv1_sq*gamma_avg-1.190784930203603*G_L[4]*dv1_sq*gamma_avg; + out[11] = 0.9375*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg)-1.190784930203603*G_R[21]*dv1_sq*gamma_avg+1.190784930203603*G_L[21]*dv1_sq*gamma_avg-1.875*G_C[11]*dv1_sq*gamma_avg; + out[12] = 0.9375*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg)-1.190784930203603*G_R[22]*dv1_sq*gamma_avg+1.190784930203603*G_L[22]*dv1_sq*gamma_avg-1.875*G_C[12]*dv1_sq*gamma_avg; + out[13] = -(0.140625*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-6.28125*G_C[13]*dv1_sq*gamma_avg-0.3025768239224545*G_R[3]*dv1_sq*gamma_avg+0.3025768239224545*G_L[3]*dv1_sq*gamma_avg-0.8385254915624212*G_C[0]*dv1_sq*gamma_avg; + out[14] = 0.9375*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg)-1.190784930203603*G_R[30]*dv1_sq*gamma_avg+1.190784930203603*G_L[30]*dv1_sq*gamma_avg-1.875*G_C[14]*dv1_sq*gamma_avg; + out[15] = -(1.453125*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[34]*dv1_sq*gamma_avg-0.7382874503707888*G_L[34]*dv1_sq*gamma_avg-5.34375*G_C[15]*dv1_sq*gamma_avg+1.190784930203603*G_R[5]*dv1_sq*gamma_avg-1.190784930203603*G_L[5]*dv1_sq*gamma_avg; + out[16] = 0.6708203932499369*(G_R[46]*dv1_sq*gamma_avg+G_L[46]*dv1_sq*gamma_avg)+0.9375*(G_R[16]*dv1_sq*gamma_avg+G_L[16]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[46]*dv1_sq*gamma_avg-1.190784930203603*G_R[31]*dv1_sq*gamma_avg+1.190784930203603*G_L[31]*dv1_sq*gamma_avg-1.875*G_C[16]*dv1_sq*gamma_avg; + out[17] = -(1.453125*(G_R[17]*dv1_sq*gamma_avg+G_L[17]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[39]*dv1_sq*gamma_avg-0.7382874503707888*G_L[39]*dv1_sq*gamma_avg-5.34375*G_C[17]*dv1_sq*gamma_avg+1.190784930203603*G_R[8]*dv1_sq*gamma_avg-1.190784930203603*G_L[8]*dv1_sq*gamma_avg; + out[18] = -(1.453125*(G_R[18]*dv1_sq*gamma_avg+G_L[18]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[40]*dv1_sq*gamma_avg-0.7382874503707888*G_L[40]*dv1_sq*gamma_avg-5.34375*G_C[18]*dv1_sq*gamma_avg+1.190784930203603*G_R[9]*dv1_sq*gamma_avg-1.190784930203603*G_L[9]*dv1_sq*gamma_avg; + out[19] = 0.9375*(G_R[19]*dv1_sq*gamma_avg+G_L[19]*dv1_sq*gamma_avg)-1.190784930203603*G_R[32]*dv1_sq*gamma_avg+1.190784930203603*G_L[32]*dv1_sq*gamma_avg-1.875*G_C[19]*dv1_sq*gamma_avg; + out[20] = 0.9375*(G_R[20]*dv1_sq*gamma_avg+G_L[20]*dv1_sq*gamma_avg)-1.190784930203603*G_R[33]*dv1_sq*gamma_avg+1.190784930203603*G_L[33]*dv1_sq*gamma_avg-1.875*G_C[20]*dv1_sq*gamma_avg; + out[21] = -(1.453125*(G_R[21]*dv1_sq*gamma_avg+G_L[21]*dv1_sq*gamma_avg))-5.34375*G_C[21]*dv1_sq*gamma_avg+1.190784930203603*G_R[11]*dv1_sq*gamma_avg-1.190784930203603*G_L[11]*dv1_sq*gamma_avg; + out[22] = -(1.453125*(G_R[22]*dv1_sq*gamma_avg+G_L[22]*dv1_sq*gamma_avg))-5.34375*G_C[22]*dv1_sq*gamma_avg+1.190784930203603*G_R[12]*dv1_sq*gamma_avg-1.190784930203603*G_L[12]*dv1_sq*gamma_avg; + out[23] = -(0.140625*(G_R[23]*dv1_sq*gamma_avg+G_L[23]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-6.28125*G_C[23]*dv1_sq*gamma_avg-0.30257682392245444*G_R[6]*dv1_sq*gamma_avg+0.30257682392245444*G_L[6]*dv1_sq*gamma_avg-0.8385254915624211*G_C[1]*dv1_sq*gamma_avg; + out[24] = -(0.140625*(G_R[24]*dv1_sq*gamma_avg+G_L[24]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-6.28125*G_C[24]*dv1_sq*gamma_avg-0.30257682392245444*G_R[7]*dv1_sq*gamma_avg+0.30257682392245444*G_L[7]*dv1_sq*gamma_avg-0.8385254915624211*G_C[2]*dv1_sq*gamma_avg; + out[25] = 0.9375*(G_R[25]*dv1_sq*gamma_avg+G_L[25]*dv1_sq*gamma_avg)-1.190784930203603*G_R[37]*dv1_sq*gamma_avg+1.190784930203603*G_L[37]*dv1_sq*gamma_avg-1.875*G_C[25]*dv1_sq*gamma_avg; + out[26] = 0.9375*(G_R[26]*dv1_sq*gamma_avg+G_L[26]*dv1_sq*gamma_avg)-1.190784930203603*G_R[38]*dv1_sq*gamma_avg+1.190784930203603*G_L[38]*dv1_sq*gamma_avg-1.875*G_C[26]*dv1_sq*gamma_avg; + out[27] = -(0.140625*(G_R[27]*dv1_sq*gamma_avg+G_L[27]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-6.28125*G_C[27]*dv1_sq*gamma_avg-0.30257682392245444*G_R[10]*dv1_sq*gamma_avg+0.30257682392245444*G_L[10]*dv1_sq*gamma_avg-0.8385254915624211*G_C[4]*dv1_sq*gamma_avg; + out[28] = 0.9375*(G_R[28]*dv1_sq*gamma_avg+G_L[28]*dv1_sq*gamma_avg)-1.190784930203603*G_R[42]*dv1_sq*gamma_avg+1.190784930203603*G_L[42]*dv1_sq*gamma_avg-1.875*G_C[28]*dv1_sq*gamma_avg; + out[29] = 0.9375*(G_R[29]*dv1_sq*gamma_avg+G_L[29]*dv1_sq*gamma_avg)-1.190784930203603*G_R[43]*dv1_sq*gamma_avg+1.190784930203603*G_L[43]*dv1_sq*gamma_avg-1.875*G_C[29]*dv1_sq*gamma_avg; + out[30] = -(1.453125*(G_R[30]*dv1_sq*gamma_avg+G_L[30]*dv1_sq*gamma_avg))-5.34375*G_C[30]*dv1_sq*gamma_avg+1.190784930203603*G_R[14]*dv1_sq*gamma_avg-1.190784930203603*G_L[14]*dv1_sq*gamma_avg; + out[31] = -(1.453125*(G_R[31]*dv1_sq*gamma_avg+G_L[31]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[46]*dv1_sq*gamma_avg-0.7382874503707888*G_L[46]*dv1_sq*gamma_avg-5.34375*G_C[31]*dv1_sq*gamma_avg+1.190784930203603*G_R[16]*dv1_sq*gamma_avg-1.190784930203603*G_L[16]*dv1_sq*gamma_avg; + out[32] = -(1.453125*(G_R[32]*dv1_sq*gamma_avg+G_L[32]*dv1_sq*gamma_avg))-5.34375*G_C[32]*dv1_sq*gamma_avg+1.190784930203603*G_R[19]*dv1_sq*gamma_avg-1.190784930203603*G_L[19]*dv1_sq*gamma_avg; + out[33] = -(1.453125*(G_R[33]*dv1_sq*gamma_avg+G_L[33]*dv1_sq*gamma_avg))-5.34375*G_C[33]*dv1_sq*gamma_avg+1.190784930203603*G_R[20]*dv1_sq*gamma_avg-1.190784930203603*G_L[20]*dv1_sq*gamma_avg; + out[34] = -(0.140625*(G_R[34]*dv1_sq*gamma_avg+G_L[34]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-6.28125*G_C[34]*dv1_sq*gamma_avg-0.3025768239224545*G_R[15]*dv1_sq*gamma_avg+0.3025768239224545*G_L[15]*dv1_sq*gamma_avg-0.8385254915624212*G_C[5]*dv1_sq*gamma_avg; + out[35] = 0.9375*(G_R[35]*dv1_sq*gamma_avg+G_L[35]*dv1_sq*gamma_avg)-1.190784930203603*G_R[44]*dv1_sq*gamma_avg+1.190784930203603*G_L[44]*dv1_sq*gamma_avg-1.875*G_C[35]*dv1_sq*gamma_avg; + out[36] = 0.9375*(G_R[36]*dv1_sq*gamma_avg+G_L[36]*dv1_sq*gamma_avg)-1.190784930203603*G_R[45]*dv1_sq*gamma_avg+1.190784930203603*G_L[45]*dv1_sq*gamma_avg-1.875*G_C[36]*dv1_sq*gamma_avg; + out[37] = -(1.453125*(G_R[37]*dv1_sq*gamma_avg+G_L[37]*dv1_sq*gamma_avg))-5.34375*G_C[37]*dv1_sq*gamma_avg+1.190784930203603*G_R[25]*dv1_sq*gamma_avg-1.190784930203603*G_L[25]*dv1_sq*gamma_avg; + out[38] = -(1.453125*(G_R[38]*dv1_sq*gamma_avg+G_L[38]*dv1_sq*gamma_avg))-5.34375*G_C[38]*dv1_sq*gamma_avg+1.190784930203603*G_R[26]*dv1_sq*gamma_avg-1.190784930203603*G_L[26]*dv1_sq*gamma_avg; + out[39] = -(0.140625*(G_R[39]*dv1_sq*gamma_avg+G_L[39]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-6.28125*G_C[39]*dv1_sq*gamma_avg-0.3025768239224545*G_R[17]*dv1_sq*gamma_avg+0.3025768239224545*G_L[17]*dv1_sq*gamma_avg-0.8385254915624212*G_C[8]*dv1_sq*gamma_avg; + out[40] = -(0.140625*(G_R[40]*dv1_sq*gamma_avg+G_L[40]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg)-6.28125*G_C[40]*dv1_sq*gamma_avg-0.3025768239224545*G_R[18]*dv1_sq*gamma_avg+0.3025768239224545*G_L[18]*dv1_sq*gamma_avg-0.8385254915624212*G_C[9]*dv1_sq*gamma_avg; + out[41] = 0.9375*(G_R[41]*dv1_sq*gamma_avg+G_L[41]*dv1_sq*gamma_avg)-1.190784930203603*G_R[47]*dv1_sq*gamma_avg+1.190784930203603*G_L[47]*dv1_sq*gamma_avg-1.875*G_C[41]*dv1_sq*gamma_avg; + out[42] = -(1.453125*(G_R[42]*dv1_sq*gamma_avg+G_L[42]*dv1_sq*gamma_avg))-5.34375*G_C[42]*dv1_sq*gamma_avg+1.190784930203603*G_R[28]*dv1_sq*gamma_avg-1.190784930203603*G_L[28]*dv1_sq*gamma_avg; + out[43] = -(1.453125*(G_R[43]*dv1_sq*gamma_avg+G_L[43]*dv1_sq*gamma_avg))-5.34375*G_C[43]*dv1_sq*gamma_avg+1.190784930203603*G_R[29]*dv1_sq*gamma_avg-1.190784930203603*G_L[29]*dv1_sq*gamma_avg; + out[44] = -(1.453125*(G_R[44]*dv1_sq*gamma_avg+G_L[44]*dv1_sq*gamma_avg))-5.34375*G_C[44]*dv1_sq*gamma_avg+1.190784930203603*G_R[35]*dv1_sq*gamma_avg-1.190784930203603*G_L[35]*dv1_sq*gamma_avg; + out[45] = -(1.453125*(G_R[45]*dv1_sq*gamma_avg+G_L[45]*dv1_sq*gamma_avg))-5.34375*G_C[45]*dv1_sq*gamma_avg+1.190784930203603*G_R[36]*dv1_sq*gamma_avg-1.190784930203603*G_L[36]*dv1_sq*gamma_avg; + out[46] = -(0.140625*(G_R[46]*dv1_sq*gamma_avg+G_L[46]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[16]*dv1_sq*gamma_avg+G_L[16]*dv1_sq*gamma_avg)-6.28125*G_C[46]*dv1_sq*gamma_avg-0.30257682392245444*G_R[31]*dv1_sq*gamma_avg+0.30257682392245444*G_L[31]*dv1_sq*gamma_avg-0.8385254915624211*G_C[16]*dv1_sq*gamma_avg; + out[47] = -(1.453125*(G_R[47]*dv1_sq*gamma_avg+G_L[47]*dv1_sq*gamma_avg))-5.34375*G_C[47]*dv1_sq*gamma_avg+1.190784930203603*G_R[41]*dv1_sq*gamma_avg-1.190784930203603*G_L[41]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_lovy.c new file mode 100644 index 0000000000..c4341f1fee --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_lovy.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p2_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[20]; + + double *out = &diff_coeff[192]; + + out[0] = -(0.8594886288514817*G_R[13]*dv1_sq*gamma_avg)+5.848715303647888*G_C[13]*dv1_sq*gamma_avg+0.7848355221796475*G_R[3]*dv1_sq*gamma_avg+0.5142025834970104*G_C[3]*dv1_sq*gamma_avg-0.375*G_R[0]*dv1_sq*gamma_avg+0.375*G_C[0]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[0]*gamma_avg; + out[1] = -(0.8594886288514816*G_R[23]*dv1_sq*gamma_avg)+5.848715303647886*G_C[23]*dv1_sq*gamma_avg+0.7848355221796475*G_R[6]*dv1_sq*gamma_avg+0.5142025834970104*G_C[6]*dv1_sq*gamma_avg-0.375*G_R[1]*dv1_sq*gamma_avg+0.375*G_C[1]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[1]*gamma_avg; + out[2] = -(0.8594886288514816*G_R[24]*dv1_sq*gamma_avg)+5.848715303647886*G_C[24]*dv1_sq*gamma_avg+0.7848355221796475*G_R[7]*dv1_sq*gamma_avg+0.5142025834970104*G_C[7]*dv1_sq*gamma_avg-0.375*G_R[2]*dv1_sq*gamma_avg+0.375*G_C[2]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[2]*gamma_avg; + out[3] = 2.8163850770702057*G_R[13]*dv1_sq*gamma_avg-9.577161630793526*G_C[13]*dv1_sq*gamma_avg-4.1296875*G_R[3]*dv1_sq*gamma_avg-6.1453125*G_C[3]*dv1_sq*gamma_avg+2.966137007961702*G_R[0]*dv1_sq*gamma_avg-2.966137007961702*G_C[0]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[0]*gamma_avg; + out[4] = -(0.8594886288514816*G_R[27]*dv1_sq*gamma_avg)+5.848715303647886*G_C[27]*dv1_sq*gamma_avg+0.7848355221796475*G_R[10]*dv1_sq*gamma_avg+0.5142025834970104*G_C[10]*dv1_sq*gamma_avg-0.375*G_R[4]*dv1_sq*gamma_avg+0.375*G_C[4]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[3]*gamma_avg; + out[5] = -(0.8594886288514817*G_R[34]*dv1_sq*gamma_avg)+5.848715303647888*G_C[34]*dv1_sq*gamma_avg+0.7848355221796475*G_R[15]*dv1_sq*gamma_avg+0.5142025834970104*G_C[15]*dv1_sq*gamma_avg-0.375*G_R[5]*dv1_sq*gamma_avg+0.375*G_C[5]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[4]*gamma_avg; + out[6] = 2.816385077070206*G_R[23]*dv1_sq*gamma_avg-9.577161630793528*G_C[23]*dv1_sq*gamma_avg-4.1296875*G_R[6]*dv1_sq*gamma_avg-6.1453125*G_C[6]*dv1_sq*gamma_avg+2.966137007961702*G_R[1]*dv1_sq*gamma_avg-2.966137007961702*G_C[1]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[1]*gamma_avg; + out[7] = 2.816385077070206*G_R[24]*dv1_sq*gamma_avg-9.577161630793528*G_C[24]*dv1_sq*gamma_avg-4.1296875*G_R[7]*dv1_sq*gamma_avg-6.1453125*G_C[7]*dv1_sq*gamma_avg+2.966137007961702*G_R[2]*dv1_sq*gamma_avg-2.966137007961702*G_C[2]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[2]*gamma_avg; + out[8] = -(0.8594886288514817*G_R[39]*dv1_sq*gamma_avg)+5.848715303647888*G_C[39]*dv1_sq*gamma_avg+0.7848355221796475*G_R[17]*dv1_sq*gamma_avg+0.5142025834970104*G_C[17]*dv1_sq*gamma_avg-0.375*G_R[8]*dv1_sq*gamma_avg+0.375*G_C[8]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[5]*gamma_avg; + out[9] = -(0.8594886288514817*G_R[40]*dv1_sq*gamma_avg)+5.848715303647888*G_C[40]*dv1_sq*gamma_avg+0.7848355221796475*G_R[18]*dv1_sq*gamma_avg+0.5142025834970104*G_C[18]*dv1_sq*gamma_avg-0.375*G_R[9]*dv1_sq*gamma_avg+0.375*G_C[9]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[6]*gamma_avg; + out[10] = 2.816385077070206*G_R[27]*dv1_sq*gamma_avg-9.577161630793528*G_C[27]*dv1_sq*gamma_avg-4.1296875*G_R[10]*dv1_sq*gamma_avg-6.1453125*G_C[10]*dv1_sq*gamma_avg+2.966137007961702*G_R[4]*dv1_sq*gamma_avg-2.966137007961702*G_C[4]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[3]*gamma_avg; + out[11] = 0.7848355221796476*G_R[21]*dv1_sq*gamma_avg+0.5142025834970104*G_C[21]*dv1_sq*gamma_avg-0.375*G_R[11]*dv1_sq*gamma_avg+0.375*G_C[11]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[7]*gamma_avg; + out[12] = 0.7848355221796476*G_R[22]*dv1_sq*gamma_avg+0.5142025834970104*G_C[22]*dv1_sq*gamma_avg-0.375*G_R[12]*dv1_sq*gamma_avg+0.375*G_C[12]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[8]*gamma_avg; + out[13] = -(1.3453125*(G_R[13]*dv1_sq*gamma_avg+G_C[13]*dv1_sq*gamma_avg))+1.228461905125165*G_R[3]*dv1_sq*gamma_avg+0.8048543516337288*G_C[3]*dv1_sq*gamma_avg-0.5869678440936947*G_R[0]*dv1_sq*gamma_avg+0.5869678440936947*G_C[0]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[0]*gamma_avg; + out[14] = 0.7848355221796476*G_R[30]*dv1_sq*gamma_avg+0.5142025834970104*G_C[30]*dv1_sq*gamma_avg-0.375*G_R[14]*dv1_sq*gamma_avg+0.375*G_C[14]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[9]*gamma_avg; + out[15] = 2.8163850770702057*G_R[34]*dv1_sq*gamma_avg-9.577161630793526*G_C[34]*dv1_sq*gamma_avg-4.1296875*G_R[15]*dv1_sq*gamma_avg-6.1453125*G_C[15]*dv1_sq*gamma_avg+2.966137007961702*G_R[5]*dv1_sq*gamma_avg-2.966137007961702*G_C[5]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[4]*gamma_avg; + out[16] = -(0.8594886288514816*G_R[46]*dv1_sq*gamma_avg)+5.848715303647886*G_C[46]*dv1_sq*gamma_avg+0.7848355221796475*G_R[31]*dv1_sq*gamma_avg+0.5142025834970104*G_C[31]*dv1_sq*gamma_avg-0.375*G_R[16]*dv1_sq*gamma_avg+0.375*G_C[16]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[10]*gamma_avg; + out[17] = 2.8163850770702057*G_R[39]*dv1_sq*gamma_avg-9.577161630793526*G_C[39]*dv1_sq*gamma_avg-4.1296875*G_R[17]*dv1_sq*gamma_avg-6.1453125*G_C[17]*dv1_sq*gamma_avg+2.966137007961702*G_R[8]*dv1_sq*gamma_avg-2.966137007961702*G_C[8]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[5]*gamma_avg; + out[18] = 2.8163850770702057*G_R[40]*dv1_sq*gamma_avg-9.577161630793526*G_C[40]*dv1_sq*gamma_avg-4.1296875*G_R[18]*dv1_sq*gamma_avg-6.1453125*G_C[18]*dv1_sq*gamma_avg+2.966137007961702*G_R[9]*dv1_sq*gamma_avg-2.966137007961702*G_C[9]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[6]*gamma_avg; + out[19] = 0.7848355221796476*G_R[32]*dv1_sq*gamma_avg+0.5142025834970104*G_C[32]*dv1_sq*gamma_avg-0.375*G_R[19]*dv1_sq*gamma_avg+0.375*G_C[19]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[11]*gamma_avg; + out[20] = 0.7848355221796476*G_R[33]*dv1_sq*gamma_avg+0.5142025834970104*G_C[33]*dv1_sq*gamma_avg-0.375*G_R[20]*dv1_sq*gamma_avg+0.375*G_C[20]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[12]*gamma_avg; + out[21] = -(4.1296875*G_R[21]*dv1_sq*gamma_avg)-6.1453125*G_C[21]*dv1_sq*gamma_avg+2.966137007961702*G_R[11]*dv1_sq*gamma_avg-2.966137007961702*G_C[11]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[7]*gamma_avg; + out[22] = -(4.1296875*G_R[22]*dv1_sq*gamma_avg)-6.1453125*G_C[22]*dv1_sq*gamma_avg+2.966137007961702*G_R[12]*dv1_sq*gamma_avg-2.966137007961702*G_C[12]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[8]*gamma_avg; + out[23] = -(1.3453125*(G_R[23]*dv1_sq*gamma_avg+G_C[23]*dv1_sq*gamma_avg))+1.228461905125165*G_R[6]*dv1_sq*gamma_avg+0.8048543516337289*G_C[6]*dv1_sq*gamma_avg-0.5869678440936947*G_R[1]*dv1_sq*gamma_avg+0.5869678440936947*G_C[1]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[1]*gamma_avg; + out[24] = -(1.3453125*(G_R[24]*dv1_sq*gamma_avg+G_C[24]*dv1_sq*gamma_avg))+1.228461905125165*G_R[7]*dv1_sq*gamma_avg+0.8048543516337289*G_C[7]*dv1_sq*gamma_avg-0.5869678440936947*G_R[2]*dv1_sq*gamma_avg+0.5869678440936947*G_C[2]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[2]*gamma_avg; + out[25] = 0.7848355221796476*G_R[37]*dv1_sq*gamma_avg+0.5142025834970104*G_C[37]*dv1_sq*gamma_avg-0.375*G_R[25]*dv1_sq*gamma_avg+0.375*G_C[25]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[13]*gamma_avg; + out[26] = 0.7848355221796476*G_R[38]*dv1_sq*gamma_avg+0.5142025834970104*G_C[38]*dv1_sq*gamma_avg-0.375*G_R[26]*dv1_sq*gamma_avg+0.375*G_C[26]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[14]*gamma_avg; + out[27] = -(1.3453125*(G_R[27]*dv1_sq*gamma_avg+G_C[27]*dv1_sq*gamma_avg))+1.228461905125165*G_R[10]*dv1_sq*gamma_avg+0.8048543516337289*G_C[10]*dv1_sq*gamma_avg-0.5869678440936947*G_R[4]*dv1_sq*gamma_avg+0.5869678440936947*G_C[4]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[3]*gamma_avg; + out[28] = 0.7848355221796476*G_R[42]*dv1_sq*gamma_avg+0.5142025834970104*G_C[42]*dv1_sq*gamma_avg-0.375*G_R[28]*dv1_sq*gamma_avg+0.375*G_C[28]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[15]*gamma_avg; + out[29] = 0.7848355221796476*G_R[43]*dv1_sq*gamma_avg+0.5142025834970104*G_C[43]*dv1_sq*gamma_avg-0.375*G_R[29]*dv1_sq*gamma_avg+0.375*G_C[29]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[16]*gamma_avg; + out[30] = -(4.1296875*G_R[30]*dv1_sq*gamma_avg)-6.1453125*G_C[30]*dv1_sq*gamma_avg+2.966137007961702*G_R[14]*dv1_sq*gamma_avg-2.966137007961702*G_C[14]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[9]*gamma_avg; + out[31] = 2.816385077070206*G_R[46]*dv1_sq*gamma_avg-9.577161630793528*G_C[46]*dv1_sq*gamma_avg-4.1296875*G_R[31]*dv1_sq*gamma_avg-6.1453125*G_C[31]*dv1_sq*gamma_avg+2.966137007961702*G_R[16]*dv1_sq*gamma_avg-2.966137007961702*G_C[16]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[10]*gamma_avg; + out[32] = -(4.1296875*G_R[32]*dv1_sq*gamma_avg)-6.1453125*G_C[32]*dv1_sq*gamma_avg+2.966137007961702*G_R[19]*dv1_sq*gamma_avg-2.966137007961702*G_C[19]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[11]*gamma_avg; + out[33] = -(4.1296875*G_R[33]*dv1_sq*gamma_avg)-6.1453125*G_C[33]*dv1_sq*gamma_avg+2.966137007961702*G_R[20]*dv1_sq*gamma_avg-2.966137007961702*G_C[20]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[12]*gamma_avg; + out[34] = -(1.3453125*(G_R[34]*dv1_sq*gamma_avg+G_C[34]*dv1_sq*gamma_avg))+1.228461905125165*G_R[15]*dv1_sq*gamma_avg+0.8048543516337288*G_C[15]*dv1_sq*gamma_avg-0.5869678440936947*G_R[5]*dv1_sq*gamma_avg+0.5869678440936947*G_C[5]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[4]*gamma_avg; + out[35] = 0.7848355221796476*G_R[44]*dv1_sq*gamma_avg+0.5142025834970104*G_C[44]*dv1_sq*gamma_avg-0.375*G_R[35]*dv1_sq*gamma_avg+0.375*G_C[35]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[17]*gamma_avg; + out[36] = 0.7848355221796476*G_R[45]*dv1_sq*gamma_avg+0.5142025834970104*G_C[45]*dv1_sq*gamma_avg-0.375*G_R[36]*dv1_sq*gamma_avg+0.375*G_C[36]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[18]*gamma_avg; + out[37] = -(4.1296875*G_R[37]*dv1_sq*gamma_avg)-6.1453125*G_C[37]*dv1_sq*gamma_avg+2.966137007961702*G_R[25]*dv1_sq*gamma_avg-2.966137007961702*G_C[25]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[13]*gamma_avg; + out[38] = -(4.1296875*G_R[38]*dv1_sq*gamma_avg)-6.1453125*G_C[38]*dv1_sq*gamma_avg+2.966137007961702*G_R[26]*dv1_sq*gamma_avg-2.966137007961702*G_C[26]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[14]*gamma_avg; + out[39] = -(1.3453125*(G_R[39]*dv1_sq*gamma_avg+G_C[39]*dv1_sq*gamma_avg))+1.228461905125165*G_R[17]*dv1_sq*gamma_avg+0.8048543516337288*G_C[17]*dv1_sq*gamma_avg-0.5869678440936947*G_R[8]*dv1_sq*gamma_avg+0.5869678440936947*G_C[8]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[5]*gamma_avg; + out[40] = -(1.3453125*(G_R[40]*dv1_sq*gamma_avg+G_C[40]*dv1_sq*gamma_avg))+1.228461905125165*G_R[18]*dv1_sq*gamma_avg+0.8048543516337288*G_C[18]*dv1_sq*gamma_avg-0.5869678440936947*G_R[9]*dv1_sq*gamma_avg+0.5869678440936947*G_C[9]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[6]*gamma_avg; + out[41] = 0.7848355221796476*G_R[47]*dv1_sq*gamma_avg+0.5142025834970104*G_C[47]*dv1_sq*gamma_avg-0.375*G_R[41]*dv1_sq*gamma_avg+0.375*G_C[41]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[19]*gamma_avg; + out[42] = -(4.1296875*G_R[42]*dv1_sq*gamma_avg)-6.1453125*G_C[42]*dv1_sq*gamma_avg+2.966137007961702*G_R[28]*dv1_sq*gamma_avg-2.966137007961702*G_C[28]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[15]*gamma_avg; + out[43] = -(4.1296875*G_R[43]*dv1_sq*gamma_avg)-6.1453125*G_C[43]*dv1_sq*gamma_avg+2.966137007961702*G_R[29]*dv1_sq*gamma_avg-2.966137007961702*G_C[29]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[16]*gamma_avg; + out[44] = -(4.1296875*G_R[44]*dv1_sq*gamma_avg)-6.1453125*G_C[44]*dv1_sq*gamma_avg+2.966137007961702*G_R[35]*dv1_sq*gamma_avg-2.966137007961702*G_C[35]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[17]*gamma_avg; + out[45] = -(4.1296875*G_R[45]*dv1_sq*gamma_avg)-6.1453125*G_C[45]*dv1_sq*gamma_avg+2.966137007961702*G_R[36]*dv1_sq*gamma_avg-2.966137007961702*G_C[36]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[18]*gamma_avg; + out[46] = -(1.3453125*(G_R[46]*dv1_sq*gamma_avg+G_C[46]*dv1_sq*gamma_avg))+1.228461905125165*G_R[31]*dv1_sq*gamma_avg+0.8048543516337289*G_C[31]*dv1_sq*gamma_avg-0.5869678440936947*G_R[16]*dv1_sq*gamma_avg+0.5869678440936947*G_C[16]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[10]*gamma_avg; + out[47] = -(4.1296875*G_R[47]*dv1_sq*gamma_avg)-6.1453125*G_C[47]*dv1_sq*gamma_avg+2.966137007961702*G_R[41]*dv1_sq*gamma_avg-2.966137007961702*G_C[41]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[19]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_upvy.c new file mode 100644 index 0000000000..1dfdc821f3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vy_upvy.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p2_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[20]; + + double *out = &diff_coeff[192]; + + out[0] = -(0.8594886288514817*G_L[13]*dv1_sq*gamma_avg)+5.848715303647888*G_C[13]*dv1_sq*gamma_avg-0.7848355221796475*G_L[3]*dv1_sq*gamma_avg-0.5142025834970104*G_C[3]*dv1_sq*gamma_avg-0.375*G_L[0]*dv1_sq*gamma_avg+0.375*G_C[0]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[0]*gamma_avg; + out[1] = -(0.8594886288514816*G_L[23]*dv1_sq*gamma_avg)+5.848715303647886*G_C[23]*dv1_sq*gamma_avg-0.7848355221796475*G_L[6]*dv1_sq*gamma_avg-0.5142025834970104*G_C[6]*dv1_sq*gamma_avg-0.375*G_L[1]*dv1_sq*gamma_avg+0.375*G_C[1]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[1]*gamma_avg; + out[2] = -(0.8594886288514816*G_L[24]*dv1_sq*gamma_avg)+5.848715303647886*G_C[24]*dv1_sq*gamma_avg-0.7848355221796475*G_L[7]*dv1_sq*gamma_avg-0.5142025834970104*G_C[7]*dv1_sq*gamma_avg-0.375*G_L[2]*dv1_sq*gamma_avg+0.375*G_C[2]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[2]*gamma_avg; + out[3] = -(2.8163850770702057*G_L[13]*dv1_sq*gamma_avg)+9.577161630793526*G_C[13]*dv1_sq*gamma_avg-4.1296875*G_L[3]*dv1_sq*gamma_avg-6.1453125*G_C[3]*dv1_sq*gamma_avg-2.966137007961702*G_L[0]*dv1_sq*gamma_avg+2.966137007961702*G_C[0]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[0]*gamma_avg; + out[4] = -(0.8594886288514816*G_L[27]*dv1_sq*gamma_avg)+5.848715303647886*G_C[27]*dv1_sq*gamma_avg-0.7848355221796475*G_L[10]*dv1_sq*gamma_avg-0.5142025834970104*G_C[10]*dv1_sq*gamma_avg-0.375*G_L[4]*dv1_sq*gamma_avg+0.375*G_C[4]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[3]*gamma_avg; + out[5] = -(0.8594886288514817*G_L[34]*dv1_sq*gamma_avg)+5.848715303647888*G_C[34]*dv1_sq*gamma_avg-0.7848355221796475*G_L[15]*dv1_sq*gamma_avg-0.5142025834970104*G_C[15]*dv1_sq*gamma_avg-0.375*G_L[5]*dv1_sq*gamma_avg+0.375*G_C[5]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[4]*gamma_avg; + out[6] = -(2.816385077070206*G_L[23]*dv1_sq*gamma_avg)+9.577161630793528*G_C[23]*dv1_sq*gamma_avg-4.1296875*G_L[6]*dv1_sq*gamma_avg-6.1453125*G_C[6]*dv1_sq*gamma_avg-2.966137007961702*G_L[1]*dv1_sq*gamma_avg+2.966137007961702*G_C[1]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[1]*gamma_avg; + out[7] = -(2.816385077070206*G_L[24]*dv1_sq*gamma_avg)+9.577161630793528*G_C[24]*dv1_sq*gamma_avg-4.1296875*G_L[7]*dv1_sq*gamma_avg-6.1453125*G_C[7]*dv1_sq*gamma_avg-2.966137007961702*G_L[2]*dv1_sq*gamma_avg+2.966137007961702*G_C[2]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[2]*gamma_avg; + out[8] = -(0.8594886288514817*G_L[39]*dv1_sq*gamma_avg)+5.848715303647888*G_C[39]*dv1_sq*gamma_avg-0.7848355221796475*G_L[17]*dv1_sq*gamma_avg-0.5142025834970104*G_C[17]*dv1_sq*gamma_avg-0.375*G_L[8]*dv1_sq*gamma_avg+0.375*G_C[8]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[5]*gamma_avg; + out[9] = -(0.8594886288514817*G_L[40]*dv1_sq*gamma_avg)+5.848715303647888*G_C[40]*dv1_sq*gamma_avg-0.7848355221796475*G_L[18]*dv1_sq*gamma_avg-0.5142025834970104*G_C[18]*dv1_sq*gamma_avg-0.375*G_L[9]*dv1_sq*gamma_avg+0.375*G_C[9]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[6]*gamma_avg; + out[10] = -(2.816385077070206*G_L[27]*dv1_sq*gamma_avg)+9.577161630793528*G_C[27]*dv1_sq*gamma_avg-4.1296875*G_L[10]*dv1_sq*gamma_avg-6.1453125*G_C[10]*dv1_sq*gamma_avg-2.966137007961702*G_L[4]*dv1_sq*gamma_avg+2.966137007961702*G_C[4]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[3]*gamma_avg; + out[11] = -(0.7848355221796476*G_L[21]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[21]*dv1_sq*gamma_avg-0.375*G_L[11]*dv1_sq*gamma_avg+0.375*G_C[11]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[7]*gamma_avg; + out[12] = -(0.7848355221796476*G_L[22]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[22]*dv1_sq*gamma_avg-0.375*G_L[12]*dv1_sq*gamma_avg+0.375*G_C[12]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[8]*gamma_avg; + out[13] = -(1.3453125*(G_L[13]*dv1_sq*gamma_avg+G_C[13]*dv1_sq*gamma_avg))-1.228461905125165*G_L[3]*dv1_sq*gamma_avg-0.8048543516337288*G_C[3]*dv1_sq*gamma_avg-0.5869678440936947*G_L[0]*dv1_sq*gamma_avg+0.5869678440936947*G_C[0]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[0]*gamma_avg; + out[14] = -(0.7848355221796476*G_L[30]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[30]*dv1_sq*gamma_avg-0.375*G_L[14]*dv1_sq*gamma_avg+0.375*G_C[14]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[9]*gamma_avg; + out[15] = -(2.8163850770702057*G_L[34]*dv1_sq*gamma_avg)+9.577161630793526*G_C[34]*dv1_sq*gamma_avg-4.1296875*G_L[15]*dv1_sq*gamma_avg-6.1453125*G_C[15]*dv1_sq*gamma_avg-2.966137007961702*G_L[5]*dv1_sq*gamma_avg+2.966137007961702*G_C[5]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[4]*gamma_avg; + out[16] = -(0.8594886288514816*G_L[46]*dv1_sq*gamma_avg)+5.848715303647886*G_C[46]*dv1_sq*gamma_avg-0.7848355221796475*G_L[31]*dv1_sq*gamma_avg-0.5142025834970104*G_C[31]*dv1_sq*gamma_avg-0.375*G_L[16]*dv1_sq*gamma_avg+0.375*G_C[16]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[10]*gamma_avg; + out[17] = -(2.8163850770702057*G_L[39]*dv1_sq*gamma_avg)+9.577161630793526*G_C[39]*dv1_sq*gamma_avg-4.1296875*G_L[17]*dv1_sq*gamma_avg-6.1453125*G_C[17]*dv1_sq*gamma_avg-2.966137007961702*G_L[8]*dv1_sq*gamma_avg+2.966137007961702*G_C[8]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[5]*gamma_avg; + out[18] = -(2.8163850770702057*G_L[40]*dv1_sq*gamma_avg)+9.577161630793526*G_C[40]*dv1_sq*gamma_avg-4.1296875*G_L[18]*dv1_sq*gamma_avg-6.1453125*G_C[18]*dv1_sq*gamma_avg-2.966137007961702*G_L[9]*dv1_sq*gamma_avg+2.966137007961702*G_C[9]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[6]*gamma_avg; + out[19] = -(0.7848355221796476*G_L[32]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[32]*dv1_sq*gamma_avg-0.375*G_L[19]*dv1_sq*gamma_avg+0.375*G_C[19]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[11]*gamma_avg; + out[20] = -(0.7848355221796476*G_L[33]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[33]*dv1_sq*gamma_avg-0.375*G_L[20]*dv1_sq*gamma_avg+0.375*G_C[20]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[12]*gamma_avg; + out[21] = -(4.1296875*G_L[21]*dv1_sq*gamma_avg)-6.1453125*G_C[21]*dv1_sq*gamma_avg-2.966137007961702*G_L[11]*dv1_sq*gamma_avg+2.966137007961702*G_C[11]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[7]*gamma_avg; + out[22] = -(4.1296875*G_L[22]*dv1_sq*gamma_avg)-6.1453125*G_C[22]*dv1_sq*gamma_avg-2.966137007961702*G_L[12]*dv1_sq*gamma_avg+2.966137007961702*G_C[12]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[8]*gamma_avg; + out[23] = -(1.3453125*(G_L[23]*dv1_sq*gamma_avg+G_C[23]*dv1_sq*gamma_avg))-1.228461905125165*G_L[6]*dv1_sq*gamma_avg-0.8048543516337289*G_C[6]*dv1_sq*gamma_avg-0.5869678440936947*G_L[1]*dv1_sq*gamma_avg+0.5869678440936947*G_C[1]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[1]*gamma_avg; + out[24] = -(1.3453125*(G_L[24]*dv1_sq*gamma_avg+G_C[24]*dv1_sq*gamma_avg))-1.228461905125165*G_L[7]*dv1_sq*gamma_avg-0.8048543516337289*G_C[7]*dv1_sq*gamma_avg-0.5869678440936947*G_L[2]*dv1_sq*gamma_avg+0.5869678440936947*G_C[2]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[2]*gamma_avg; + out[25] = -(0.7848355221796476*G_L[37]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[37]*dv1_sq*gamma_avg-0.375*G_L[25]*dv1_sq*gamma_avg+0.375*G_C[25]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[13]*gamma_avg; + out[26] = -(0.7848355221796476*G_L[38]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[38]*dv1_sq*gamma_avg-0.375*G_L[26]*dv1_sq*gamma_avg+0.375*G_C[26]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[14]*gamma_avg; + out[27] = -(1.3453125*(G_L[27]*dv1_sq*gamma_avg+G_C[27]*dv1_sq*gamma_avg))-1.228461905125165*G_L[10]*dv1_sq*gamma_avg-0.8048543516337289*G_C[10]*dv1_sq*gamma_avg-0.5869678440936947*G_L[4]*dv1_sq*gamma_avg+0.5869678440936947*G_C[4]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[3]*gamma_avg; + out[28] = -(0.7848355221796476*G_L[42]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[42]*dv1_sq*gamma_avg-0.375*G_L[28]*dv1_sq*gamma_avg+0.375*G_C[28]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[15]*gamma_avg; + out[29] = -(0.7848355221796476*G_L[43]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[43]*dv1_sq*gamma_avg-0.375*G_L[29]*dv1_sq*gamma_avg+0.375*G_C[29]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[16]*gamma_avg; + out[30] = -(4.1296875*G_L[30]*dv1_sq*gamma_avg)-6.1453125*G_C[30]*dv1_sq*gamma_avg-2.966137007961702*G_L[14]*dv1_sq*gamma_avg+2.966137007961702*G_C[14]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[9]*gamma_avg; + out[31] = -(2.816385077070206*G_L[46]*dv1_sq*gamma_avg)+9.577161630793528*G_C[46]*dv1_sq*gamma_avg-4.1296875*G_L[31]*dv1_sq*gamma_avg-6.1453125*G_C[31]*dv1_sq*gamma_avg-2.966137007961702*G_L[16]*dv1_sq*gamma_avg+2.966137007961702*G_C[16]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[10]*gamma_avg; + out[32] = -(4.1296875*G_L[32]*dv1_sq*gamma_avg)-6.1453125*G_C[32]*dv1_sq*gamma_avg-2.966137007961702*G_L[19]*dv1_sq*gamma_avg+2.966137007961702*G_C[19]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[11]*gamma_avg; + out[33] = -(4.1296875*G_L[33]*dv1_sq*gamma_avg)-6.1453125*G_C[33]*dv1_sq*gamma_avg-2.966137007961702*G_L[20]*dv1_sq*gamma_avg+2.966137007961702*G_C[20]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[12]*gamma_avg; + out[34] = -(1.3453125*(G_L[34]*dv1_sq*gamma_avg+G_C[34]*dv1_sq*gamma_avg))-1.228461905125165*G_L[15]*dv1_sq*gamma_avg-0.8048543516337288*G_C[15]*dv1_sq*gamma_avg-0.5869678440936947*G_L[5]*dv1_sq*gamma_avg+0.5869678440936947*G_C[5]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[4]*gamma_avg; + out[35] = -(0.7848355221796476*G_L[44]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[44]*dv1_sq*gamma_avg-0.375*G_L[35]*dv1_sq*gamma_avg+0.375*G_C[35]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[17]*gamma_avg; + out[36] = -(0.7848355221796476*G_L[45]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[45]*dv1_sq*gamma_avg-0.375*G_L[36]*dv1_sq*gamma_avg+0.375*G_C[36]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[18]*gamma_avg; + out[37] = -(4.1296875*G_L[37]*dv1_sq*gamma_avg)-6.1453125*G_C[37]*dv1_sq*gamma_avg-2.966137007961702*G_L[25]*dv1_sq*gamma_avg+2.966137007961702*G_C[25]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[13]*gamma_avg; + out[38] = -(4.1296875*G_L[38]*dv1_sq*gamma_avg)-6.1453125*G_C[38]*dv1_sq*gamma_avg-2.966137007961702*G_L[26]*dv1_sq*gamma_avg+2.966137007961702*G_C[26]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[14]*gamma_avg; + out[39] = -(1.3453125*(G_L[39]*dv1_sq*gamma_avg+G_C[39]*dv1_sq*gamma_avg))-1.228461905125165*G_L[17]*dv1_sq*gamma_avg-0.8048543516337288*G_C[17]*dv1_sq*gamma_avg-0.5869678440936947*G_L[8]*dv1_sq*gamma_avg+0.5869678440936947*G_C[8]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[5]*gamma_avg; + out[40] = -(1.3453125*(G_L[40]*dv1_sq*gamma_avg+G_C[40]*dv1_sq*gamma_avg))-1.228461905125165*G_L[18]*dv1_sq*gamma_avg-0.8048543516337288*G_C[18]*dv1_sq*gamma_avg-0.5869678440936947*G_L[9]*dv1_sq*gamma_avg+0.5869678440936947*G_C[9]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[6]*gamma_avg; + out[41] = -(0.7848355221796476*G_L[47]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[47]*dv1_sq*gamma_avg-0.375*G_L[41]*dv1_sq*gamma_avg+0.375*G_C[41]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[19]*gamma_avg; + out[42] = -(4.1296875*G_L[42]*dv1_sq*gamma_avg)-6.1453125*G_C[42]*dv1_sq*gamma_avg-2.966137007961702*G_L[28]*dv1_sq*gamma_avg+2.966137007961702*G_C[28]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[15]*gamma_avg; + out[43] = -(4.1296875*G_L[43]*dv1_sq*gamma_avg)-6.1453125*G_C[43]*dv1_sq*gamma_avg-2.966137007961702*G_L[29]*dv1_sq*gamma_avg+2.966137007961702*G_C[29]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[16]*gamma_avg; + out[44] = -(4.1296875*G_L[44]*dv1_sq*gamma_avg)-6.1453125*G_C[44]*dv1_sq*gamma_avg-2.966137007961702*G_L[35]*dv1_sq*gamma_avg+2.966137007961702*G_C[35]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[17]*gamma_avg; + out[45] = -(4.1296875*G_L[45]*dv1_sq*gamma_avg)-6.1453125*G_C[45]*dv1_sq*gamma_avg-2.966137007961702*G_L[36]*dv1_sq*gamma_avg+2.966137007961702*G_C[36]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[18]*gamma_avg; + out[46] = -(1.3453125*(G_L[46]*dv1_sq*gamma_avg+G_C[46]*dv1_sq*gamma_avg))-1.228461905125165*G_L[31]*dv1_sq*gamma_avg-0.8048543516337289*G_C[31]*dv1_sq*gamma_avg-0.5869678440936947*G_L[16]*dv1_sq*gamma_avg+0.5869678440936947*G_C[16]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[10]*gamma_avg; + out[47] = -(4.1296875*G_L[47]*dv1_sq*gamma_avg)-6.1453125*G_C[47]*dv1_sq*gamma_avg-2.966137007961702*G_L[41]*dv1_sq*gamma_avg+2.966137007961702*G_C[41]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[19]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_invz.c new file mode 100644 index 0000000000..180bb2835e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_invz.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p2_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[40]; + + double *out = &diff_coeff[384]; + + out[0] = 0.6708203932499369*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg)+0.9375*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[14]*dv1_sq*gamma_avg-1.190784930203603*G_R[4]*dv1_sq*gamma_avg+1.190784930203603*G_L[4]*dv1_sq*gamma_avg-1.875*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.6708203932499369*(G_R[28]*dv1_sq*gamma_avg+G_L[28]*dv1_sq*gamma_avg)+0.9375*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[28]*dv1_sq*gamma_avg-1.190784930203603*G_R[8]*dv1_sq*gamma_avg+1.190784930203603*G_L[8]*dv1_sq*gamma_avg-1.875*G_C[1]*dv1_sq*gamma_avg; + out[2] = 0.6708203932499369*(G_R[29]*dv1_sq*gamma_avg+G_L[29]*dv1_sq*gamma_avg)+0.9375*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[29]*dv1_sq*gamma_avg-1.190784930203603*G_R[9]*dv1_sq*gamma_avg+1.190784930203603*G_L[9]*dv1_sq*gamma_avg-1.875*G_C[2]*dv1_sq*gamma_avg; + out[3] = 0.6708203932499369*(G_R[30]*dv1_sq*gamma_avg+G_L[30]*dv1_sq*gamma_avg)+0.9375*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[30]*dv1_sq*gamma_avg-1.190784930203603*G_R[10]*dv1_sq*gamma_avg+1.190784930203603*G_L[10]*dv1_sq*gamma_avg-1.875*G_C[3]*dv1_sq*gamma_avg; + out[4] = -(1.453125*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[14]*dv1_sq*gamma_avg-0.7382874503707888*G_L[14]*dv1_sq*gamma_avg-5.34375*G_C[4]*dv1_sq*gamma_avg+1.190784930203603*G_R[0]*dv1_sq*gamma_avg-1.190784930203603*G_L[0]*dv1_sq*gamma_avg; + out[5] = 0.6708203932499369*(G_R[41]*dv1_sq*gamma_avg+G_L[41]*dv1_sq*gamma_avg)+0.9375*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[41]*dv1_sq*gamma_avg-1.190784930203603*G_R[16]*dv1_sq*gamma_avg+1.190784930203603*G_L[16]*dv1_sq*gamma_avg-1.875*G_C[5]*dv1_sq*gamma_avg; + out[6] = 0.6708203932499369*(G_R[42]*dv1_sq*gamma_avg+G_L[42]*dv1_sq*gamma_avg)+0.9375*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[42]*dv1_sq*gamma_avg-1.190784930203603*G_R[17]*dv1_sq*gamma_avg+1.190784930203603*G_L[17]*dv1_sq*gamma_avg-1.875*G_C[6]*dv1_sq*gamma_avg; + out[7] = 0.6708203932499369*(G_R[43]*dv1_sq*gamma_avg+G_L[43]*dv1_sq*gamma_avg)+0.9375*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[43]*dv1_sq*gamma_avg-1.190784930203603*G_R[18]*dv1_sq*gamma_avg+1.190784930203603*G_L[18]*dv1_sq*gamma_avg-1.875*G_C[7]*dv1_sq*gamma_avg; + out[8] = -(1.453125*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[28]*dv1_sq*gamma_avg-0.7382874503707888*G_L[28]*dv1_sq*gamma_avg-5.34375*G_C[8]*dv1_sq*gamma_avg+1.190784930203603*G_R[1]*dv1_sq*gamma_avg-1.190784930203603*G_L[1]*dv1_sq*gamma_avg; + out[9] = -(1.453125*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[29]*dv1_sq*gamma_avg-0.7382874503707888*G_L[29]*dv1_sq*gamma_avg-5.34375*G_C[9]*dv1_sq*gamma_avg+1.190784930203603*G_R[2]*dv1_sq*gamma_avg-1.190784930203603*G_L[2]*dv1_sq*gamma_avg; + out[10] = -(1.453125*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[30]*dv1_sq*gamma_avg-0.7382874503707888*G_L[30]*dv1_sq*gamma_avg-5.34375*G_C[10]*dv1_sq*gamma_avg+1.190784930203603*G_R[3]*dv1_sq*gamma_avg-1.190784930203603*G_L[3]*dv1_sq*gamma_avg; + out[11] = 0.9375*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg)-1.190784930203603*G_R[25]*dv1_sq*gamma_avg+1.190784930203603*G_L[25]*dv1_sq*gamma_avg-1.875*G_C[11]*dv1_sq*gamma_avg; + out[12] = 0.9375*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg)-1.190784930203603*G_R[26]*dv1_sq*gamma_avg+1.190784930203603*G_L[26]*dv1_sq*gamma_avg-1.875*G_C[12]*dv1_sq*gamma_avg; + out[13] = 0.9375*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg)-1.190784930203603*G_R[27]*dv1_sq*gamma_avg+1.190784930203603*G_L[27]*dv1_sq*gamma_avg-1.875*G_C[13]*dv1_sq*gamma_avg; + out[14] = -(0.140625*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-6.28125*G_C[14]*dv1_sq*gamma_avg-0.3025768239224545*G_R[4]*dv1_sq*gamma_avg+0.3025768239224545*G_L[4]*dv1_sq*gamma_avg-0.8385254915624212*G_C[0]*dv1_sq*gamma_avg; + out[15] = 0.6708203932499369*(G_R[47]*dv1_sq*gamma_avg+G_L[47]*dv1_sq*gamma_avg)+0.9375*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg)-1.3416407864998738*G_C[47]*dv1_sq*gamma_avg-1.190784930203603*G_R[31]*dv1_sq*gamma_avg+1.190784930203603*G_L[31]*dv1_sq*gamma_avg-1.875*G_C[15]*dv1_sq*gamma_avg; + out[16] = -(1.453125*(G_R[16]*dv1_sq*gamma_avg+G_L[16]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[41]*dv1_sq*gamma_avg-0.7382874503707888*G_L[41]*dv1_sq*gamma_avg-5.34375*G_C[16]*dv1_sq*gamma_avg+1.190784930203603*G_R[5]*dv1_sq*gamma_avg-1.190784930203603*G_L[5]*dv1_sq*gamma_avg; + out[17] = -(1.453125*(G_R[17]*dv1_sq*gamma_avg+G_L[17]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[42]*dv1_sq*gamma_avg-0.7382874503707888*G_L[42]*dv1_sq*gamma_avg-5.34375*G_C[17]*dv1_sq*gamma_avg+1.190784930203603*G_R[6]*dv1_sq*gamma_avg-1.190784930203603*G_L[6]*dv1_sq*gamma_avg; + out[18] = -(1.453125*(G_R[18]*dv1_sq*gamma_avg+G_L[18]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[43]*dv1_sq*gamma_avg-0.7382874503707888*G_L[43]*dv1_sq*gamma_avg-5.34375*G_C[18]*dv1_sq*gamma_avg+1.190784930203603*G_R[7]*dv1_sq*gamma_avg-1.190784930203603*G_L[7]*dv1_sq*gamma_avg; + out[19] = 0.9375*(G_R[19]*dv1_sq*gamma_avg+G_L[19]*dv1_sq*gamma_avg)-1.190784930203603*G_R[35]*dv1_sq*gamma_avg+1.190784930203603*G_L[35]*dv1_sq*gamma_avg-1.875*G_C[19]*dv1_sq*gamma_avg; + out[20] = 0.9375*(G_R[20]*dv1_sq*gamma_avg+G_L[20]*dv1_sq*gamma_avg)-1.190784930203603*G_R[36]*dv1_sq*gamma_avg+1.190784930203603*G_L[36]*dv1_sq*gamma_avg-1.875*G_C[20]*dv1_sq*gamma_avg; + out[21] = 0.9375*(G_R[21]*dv1_sq*gamma_avg+G_L[21]*dv1_sq*gamma_avg)-1.190784930203603*G_R[37]*dv1_sq*gamma_avg+1.190784930203603*G_L[37]*dv1_sq*gamma_avg-1.875*G_C[21]*dv1_sq*gamma_avg; + out[22] = 0.9375*(G_R[22]*dv1_sq*gamma_avg+G_L[22]*dv1_sq*gamma_avg)-1.190784930203603*G_R[38]*dv1_sq*gamma_avg+1.190784930203603*G_L[38]*dv1_sq*gamma_avg-1.875*G_C[22]*dv1_sq*gamma_avg; + out[23] = 0.9375*(G_R[23]*dv1_sq*gamma_avg+G_L[23]*dv1_sq*gamma_avg)-1.190784930203603*G_R[39]*dv1_sq*gamma_avg+1.190784930203603*G_L[39]*dv1_sq*gamma_avg-1.875*G_C[23]*dv1_sq*gamma_avg; + out[24] = 0.9375*(G_R[24]*dv1_sq*gamma_avg+G_L[24]*dv1_sq*gamma_avg)-1.190784930203603*G_R[40]*dv1_sq*gamma_avg+1.190784930203603*G_L[40]*dv1_sq*gamma_avg-1.875*G_C[24]*dv1_sq*gamma_avg; + out[25] = -(1.453125*(G_R[25]*dv1_sq*gamma_avg+G_L[25]*dv1_sq*gamma_avg))-5.34375*G_C[25]*dv1_sq*gamma_avg+1.190784930203603*G_R[11]*dv1_sq*gamma_avg-1.190784930203603*G_L[11]*dv1_sq*gamma_avg; + out[26] = -(1.453125*(G_R[26]*dv1_sq*gamma_avg+G_L[26]*dv1_sq*gamma_avg))-5.34375*G_C[26]*dv1_sq*gamma_avg+1.190784930203603*G_R[12]*dv1_sq*gamma_avg-1.190784930203603*G_L[12]*dv1_sq*gamma_avg; + out[27] = -(1.453125*(G_R[27]*dv1_sq*gamma_avg+G_L[27]*dv1_sq*gamma_avg))-5.34375*G_C[27]*dv1_sq*gamma_avg+1.190784930203603*G_R[13]*dv1_sq*gamma_avg-1.190784930203603*G_L[13]*dv1_sq*gamma_avg; + out[28] = -(0.140625*(G_R[28]*dv1_sq*gamma_avg+G_L[28]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-6.28125*G_C[28]*dv1_sq*gamma_avg-0.30257682392245444*G_R[8]*dv1_sq*gamma_avg+0.30257682392245444*G_L[8]*dv1_sq*gamma_avg-0.8385254915624211*G_C[1]*dv1_sq*gamma_avg; + out[29] = -(0.140625*(G_R[29]*dv1_sq*gamma_avg+G_L[29]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-6.28125*G_C[29]*dv1_sq*gamma_avg-0.30257682392245444*G_R[9]*dv1_sq*gamma_avg+0.30257682392245444*G_L[9]*dv1_sq*gamma_avg-0.8385254915624211*G_C[2]*dv1_sq*gamma_avg; + out[30] = -(0.140625*(G_R[30]*dv1_sq*gamma_avg+G_L[30]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-6.28125*G_C[30]*dv1_sq*gamma_avg-0.30257682392245444*G_R[10]*dv1_sq*gamma_avg+0.30257682392245444*G_L[10]*dv1_sq*gamma_avg-0.8385254915624211*G_C[3]*dv1_sq*gamma_avg; + out[31] = -(1.453125*(G_R[31]*dv1_sq*gamma_avg+G_L[31]*dv1_sq*gamma_avg))+0.7382874503707888*G_R[47]*dv1_sq*gamma_avg-0.7382874503707888*G_L[47]*dv1_sq*gamma_avg-5.34375*G_C[31]*dv1_sq*gamma_avg+1.190784930203603*G_R[15]*dv1_sq*gamma_avg-1.190784930203603*G_L[15]*dv1_sq*gamma_avg; + out[32] = 0.9375*(G_R[32]*dv1_sq*gamma_avg+G_L[32]*dv1_sq*gamma_avg)-1.190784930203603*G_R[44]*dv1_sq*gamma_avg+1.190784930203603*G_L[44]*dv1_sq*gamma_avg-1.875*G_C[32]*dv1_sq*gamma_avg; + out[33] = 0.9375*(G_R[33]*dv1_sq*gamma_avg+G_L[33]*dv1_sq*gamma_avg)-1.190784930203603*G_R[45]*dv1_sq*gamma_avg+1.190784930203603*G_L[45]*dv1_sq*gamma_avg-1.875*G_C[33]*dv1_sq*gamma_avg; + out[34] = 0.9375*(G_R[34]*dv1_sq*gamma_avg+G_L[34]*dv1_sq*gamma_avg)-1.190784930203603*G_R[46]*dv1_sq*gamma_avg+1.190784930203603*G_L[46]*dv1_sq*gamma_avg-1.875*G_C[34]*dv1_sq*gamma_avg; + out[35] = -(1.453125*(G_R[35]*dv1_sq*gamma_avg+G_L[35]*dv1_sq*gamma_avg))-5.34375*G_C[35]*dv1_sq*gamma_avg+1.190784930203603*G_R[19]*dv1_sq*gamma_avg-1.190784930203603*G_L[19]*dv1_sq*gamma_avg; + out[36] = -(1.453125*(G_R[36]*dv1_sq*gamma_avg+G_L[36]*dv1_sq*gamma_avg))-5.34375*G_C[36]*dv1_sq*gamma_avg+1.190784930203603*G_R[20]*dv1_sq*gamma_avg-1.190784930203603*G_L[20]*dv1_sq*gamma_avg; + out[37] = -(1.453125*(G_R[37]*dv1_sq*gamma_avg+G_L[37]*dv1_sq*gamma_avg))-5.34375*G_C[37]*dv1_sq*gamma_avg+1.190784930203603*G_R[21]*dv1_sq*gamma_avg-1.190784930203603*G_L[21]*dv1_sq*gamma_avg; + out[38] = -(1.453125*(G_R[38]*dv1_sq*gamma_avg+G_L[38]*dv1_sq*gamma_avg))-5.34375*G_C[38]*dv1_sq*gamma_avg+1.190784930203603*G_R[22]*dv1_sq*gamma_avg-1.190784930203603*G_L[22]*dv1_sq*gamma_avg; + out[39] = -(1.453125*(G_R[39]*dv1_sq*gamma_avg+G_L[39]*dv1_sq*gamma_avg))-5.34375*G_C[39]*dv1_sq*gamma_avg+1.190784930203603*G_R[23]*dv1_sq*gamma_avg-1.190784930203603*G_L[23]*dv1_sq*gamma_avg; + out[40] = -(1.453125*(G_R[40]*dv1_sq*gamma_avg+G_L[40]*dv1_sq*gamma_avg))-5.34375*G_C[40]*dv1_sq*gamma_avg+1.190784930203603*G_R[24]*dv1_sq*gamma_avg-1.190784930203603*G_L[24]*dv1_sq*gamma_avg; + out[41] = -(0.140625*(G_R[41]*dv1_sq*gamma_avg+G_L[41]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-6.28125*G_C[41]*dv1_sq*gamma_avg-0.3025768239224545*G_R[16]*dv1_sq*gamma_avg+0.3025768239224545*G_L[16]*dv1_sq*gamma_avg-0.8385254915624212*G_C[5]*dv1_sq*gamma_avg; + out[42] = -(0.140625*(G_R[42]*dv1_sq*gamma_avg+G_L[42]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-6.28125*G_C[42]*dv1_sq*gamma_avg-0.3025768239224545*G_R[17]*dv1_sq*gamma_avg+0.3025768239224545*G_L[17]*dv1_sq*gamma_avg-0.8385254915624212*G_C[6]*dv1_sq*gamma_avg; + out[43] = -(0.140625*(G_R[43]*dv1_sq*gamma_avg+G_L[43]*dv1_sq*gamma_avg))+0.4192627457812106*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg)-6.28125*G_C[43]*dv1_sq*gamma_avg-0.3025768239224545*G_R[18]*dv1_sq*gamma_avg+0.3025768239224545*G_L[18]*dv1_sq*gamma_avg-0.8385254915624212*G_C[7]*dv1_sq*gamma_avg; + out[44] = -(1.453125*(G_R[44]*dv1_sq*gamma_avg+G_L[44]*dv1_sq*gamma_avg))-5.34375*G_C[44]*dv1_sq*gamma_avg+1.190784930203603*G_R[32]*dv1_sq*gamma_avg-1.190784930203603*G_L[32]*dv1_sq*gamma_avg; + out[45] = -(1.453125*(G_R[45]*dv1_sq*gamma_avg+G_L[45]*dv1_sq*gamma_avg))-5.34375*G_C[45]*dv1_sq*gamma_avg+1.190784930203603*G_R[33]*dv1_sq*gamma_avg-1.190784930203603*G_L[33]*dv1_sq*gamma_avg; + out[46] = -(1.453125*(G_R[46]*dv1_sq*gamma_avg+G_L[46]*dv1_sq*gamma_avg))-5.34375*G_C[46]*dv1_sq*gamma_avg+1.190784930203603*G_R[34]*dv1_sq*gamma_avg-1.190784930203603*G_L[34]*dv1_sq*gamma_avg; + out[47] = -(0.140625*(G_R[47]*dv1_sq*gamma_avg+G_L[47]*dv1_sq*gamma_avg))+0.41926274578121053*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg)-6.28125*G_C[47]*dv1_sq*gamma_avg-0.30257682392245444*G_R[31]*dv1_sq*gamma_avg+0.30257682392245444*G_L[31]*dv1_sq*gamma_avg-0.8385254915624211*G_C[15]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_lovz.c new file mode 100644 index 0000000000..fb2657c164 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_lovz.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p2_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[40]; + + double *out = &diff_coeff[384]; + + out[0] = -(0.8594886288514817*G_R[14]*dv1_sq*gamma_avg)+5.848715303647888*G_C[14]*dv1_sq*gamma_avg+0.7848355221796475*G_R[4]*dv1_sq*gamma_avg+0.5142025834970104*G_C[4]*dv1_sq*gamma_avg-0.375*G_R[0]*dv1_sq*gamma_avg+0.375*G_C[0]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[0]*gamma_avg; + out[1] = -(0.8594886288514816*G_R[28]*dv1_sq*gamma_avg)+5.848715303647886*G_C[28]*dv1_sq*gamma_avg+0.7848355221796475*G_R[8]*dv1_sq*gamma_avg+0.5142025834970104*G_C[8]*dv1_sq*gamma_avg-0.375*G_R[1]*dv1_sq*gamma_avg+0.375*G_C[1]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[1]*gamma_avg; + out[2] = -(0.8594886288514816*G_R[29]*dv1_sq*gamma_avg)+5.848715303647886*G_C[29]*dv1_sq*gamma_avg+0.7848355221796475*G_R[9]*dv1_sq*gamma_avg+0.5142025834970104*G_C[9]*dv1_sq*gamma_avg-0.375*G_R[2]*dv1_sq*gamma_avg+0.375*G_C[2]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[2]*gamma_avg; + out[3] = -(0.8594886288514816*G_R[30]*dv1_sq*gamma_avg)+5.848715303647886*G_C[30]*dv1_sq*gamma_avg+0.7848355221796475*G_R[10]*dv1_sq*gamma_avg+0.5142025834970104*G_C[10]*dv1_sq*gamma_avg-0.375*G_R[3]*dv1_sq*gamma_avg+0.375*G_C[3]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[3]*gamma_avg; + out[4] = 2.8163850770702057*G_R[14]*dv1_sq*gamma_avg-9.577161630793526*G_C[14]*dv1_sq*gamma_avg-4.1296875*G_R[4]*dv1_sq*gamma_avg-6.1453125*G_C[4]*dv1_sq*gamma_avg+2.966137007961702*G_R[0]*dv1_sq*gamma_avg-2.966137007961702*G_C[0]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[0]*gamma_avg; + out[5] = -(0.8594886288514817*G_R[41]*dv1_sq*gamma_avg)+5.848715303647888*G_C[41]*dv1_sq*gamma_avg+0.7848355221796475*G_R[16]*dv1_sq*gamma_avg+0.5142025834970104*G_C[16]*dv1_sq*gamma_avg-0.375*G_R[5]*dv1_sq*gamma_avg+0.375*G_C[5]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[4]*gamma_avg; + out[6] = -(0.8594886288514817*G_R[42]*dv1_sq*gamma_avg)+5.848715303647888*G_C[42]*dv1_sq*gamma_avg+0.7848355221796475*G_R[17]*dv1_sq*gamma_avg+0.5142025834970104*G_C[17]*dv1_sq*gamma_avg-0.375*G_R[6]*dv1_sq*gamma_avg+0.375*G_C[6]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[5]*gamma_avg; + out[7] = -(0.8594886288514817*G_R[43]*dv1_sq*gamma_avg)+5.848715303647888*G_C[43]*dv1_sq*gamma_avg+0.7848355221796475*G_R[18]*dv1_sq*gamma_avg+0.5142025834970104*G_C[18]*dv1_sq*gamma_avg-0.375*G_R[7]*dv1_sq*gamma_avg+0.375*G_C[7]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[6]*gamma_avg; + out[8] = 2.816385077070206*G_R[28]*dv1_sq*gamma_avg-9.577161630793528*G_C[28]*dv1_sq*gamma_avg-4.1296875*G_R[8]*dv1_sq*gamma_avg-6.1453125*G_C[8]*dv1_sq*gamma_avg+2.966137007961702*G_R[1]*dv1_sq*gamma_avg-2.966137007961702*G_C[1]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[1]*gamma_avg; + out[9] = 2.816385077070206*G_R[29]*dv1_sq*gamma_avg-9.577161630793528*G_C[29]*dv1_sq*gamma_avg-4.1296875*G_R[9]*dv1_sq*gamma_avg-6.1453125*G_C[9]*dv1_sq*gamma_avg+2.966137007961702*G_R[2]*dv1_sq*gamma_avg-2.966137007961702*G_C[2]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[2]*gamma_avg; + out[10] = 2.816385077070206*G_R[30]*dv1_sq*gamma_avg-9.577161630793528*G_C[30]*dv1_sq*gamma_avg-4.1296875*G_R[10]*dv1_sq*gamma_avg-6.1453125*G_C[10]*dv1_sq*gamma_avg+2.966137007961702*G_R[3]*dv1_sq*gamma_avg-2.966137007961702*G_C[3]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[3]*gamma_avg; + out[11] = 0.7848355221796476*G_R[25]*dv1_sq*gamma_avg+0.5142025834970104*G_C[25]*dv1_sq*gamma_avg-0.375*G_R[11]*dv1_sq*gamma_avg+0.375*G_C[11]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[7]*gamma_avg; + out[12] = 0.7848355221796476*G_R[26]*dv1_sq*gamma_avg+0.5142025834970104*G_C[26]*dv1_sq*gamma_avg-0.375*G_R[12]*dv1_sq*gamma_avg+0.375*G_C[12]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[8]*gamma_avg; + out[13] = 0.7848355221796476*G_R[27]*dv1_sq*gamma_avg+0.5142025834970104*G_C[27]*dv1_sq*gamma_avg-0.375*G_R[13]*dv1_sq*gamma_avg+0.375*G_C[13]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[9]*gamma_avg; + out[14] = -(1.3453125*(G_R[14]*dv1_sq*gamma_avg+G_C[14]*dv1_sq*gamma_avg))+1.228461905125165*G_R[4]*dv1_sq*gamma_avg+0.8048543516337288*G_C[4]*dv1_sq*gamma_avg-0.5869678440936947*G_R[0]*dv1_sq*gamma_avg+0.5869678440936947*G_C[0]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[0]*gamma_avg; + out[15] = -(0.8594886288514816*G_R[47]*dv1_sq*gamma_avg)+5.848715303647886*G_C[47]*dv1_sq*gamma_avg+0.7848355221796475*G_R[31]*dv1_sq*gamma_avg+0.5142025834970104*G_C[31]*dv1_sq*gamma_avg-0.375*G_R[15]*dv1_sq*gamma_avg+0.375*G_C[15]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[10]*gamma_avg; + out[16] = 2.8163850770702057*G_R[41]*dv1_sq*gamma_avg-9.577161630793526*G_C[41]*dv1_sq*gamma_avg-4.1296875*G_R[16]*dv1_sq*gamma_avg-6.1453125*G_C[16]*dv1_sq*gamma_avg+2.966137007961702*G_R[5]*dv1_sq*gamma_avg-2.966137007961702*G_C[5]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[4]*gamma_avg; + out[17] = 2.8163850770702057*G_R[42]*dv1_sq*gamma_avg-9.577161630793526*G_C[42]*dv1_sq*gamma_avg-4.1296875*G_R[17]*dv1_sq*gamma_avg-6.1453125*G_C[17]*dv1_sq*gamma_avg+2.966137007961702*G_R[6]*dv1_sq*gamma_avg-2.966137007961702*G_C[6]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[5]*gamma_avg; + out[18] = 2.8163850770702057*G_R[43]*dv1_sq*gamma_avg-9.577161630793526*G_C[43]*dv1_sq*gamma_avg-4.1296875*G_R[18]*dv1_sq*gamma_avg-6.1453125*G_C[18]*dv1_sq*gamma_avg+2.966137007961702*G_R[7]*dv1_sq*gamma_avg-2.966137007961702*G_C[7]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[6]*gamma_avg; + out[19] = 0.7848355221796476*G_R[35]*dv1_sq*gamma_avg+0.5142025834970104*G_C[35]*dv1_sq*gamma_avg-0.375*G_R[19]*dv1_sq*gamma_avg+0.375*G_C[19]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[11]*gamma_avg; + out[20] = 0.7848355221796476*G_R[36]*dv1_sq*gamma_avg+0.5142025834970104*G_C[36]*dv1_sq*gamma_avg-0.375*G_R[20]*dv1_sq*gamma_avg+0.375*G_C[20]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[12]*gamma_avg; + out[21] = 0.7848355221796476*G_R[37]*dv1_sq*gamma_avg+0.5142025834970104*G_C[37]*dv1_sq*gamma_avg-0.375*G_R[21]*dv1_sq*gamma_avg+0.375*G_C[21]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[13]*gamma_avg; + out[22] = 0.7848355221796476*G_R[38]*dv1_sq*gamma_avg+0.5142025834970104*G_C[38]*dv1_sq*gamma_avg-0.375*G_R[22]*dv1_sq*gamma_avg+0.375*G_C[22]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[14]*gamma_avg; + out[23] = 0.7848355221796476*G_R[39]*dv1_sq*gamma_avg+0.5142025834970104*G_C[39]*dv1_sq*gamma_avg-0.375*G_R[23]*dv1_sq*gamma_avg+0.375*G_C[23]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[15]*gamma_avg; + out[24] = 0.7848355221796476*G_R[40]*dv1_sq*gamma_avg+0.5142025834970104*G_C[40]*dv1_sq*gamma_avg-0.375*G_R[24]*dv1_sq*gamma_avg+0.375*G_C[24]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[16]*gamma_avg; + out[25] = -(4.1296875*G_R[25]*dv1_sq*gamma_avg)-6.1453125*G_C[25]*dv1_sq*gamma_avg+2.966137007961702*G_R[11]*dv1_sq*gamma_avg-2.966137007961702*G_C[11]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[7]*gamma_avg; + out[26] = -(4.1296875*G_R[26]*dv1_sq*gamma_avg)-6.1453125*G_C[26]*dv1_sq*gamma_avg+2.966137007961702*G_R[12]*dv1_sq*gamma_avg-2.966137007961702*G_C[12]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[8]*gamma_avg; + out[27] = -(4.1296875*G_R[27]*dv1_sq*gamma_avg)-6.1453125*G_C[27]*dv1_sq*gamma_avg+2.966137007961702*G_R[13]*dv1_sq*gamma_avg-2.966137007961702*G_C[13]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[9]*gamma_avg; + out[28] = -(1.3453125*(G_R[28]*dv1_sq*gamma_avg+G_C[28]*dv1_sq*gamma_avg))+1.228461905125165*G_R[8]*dv1_sq*gamma_avg+0.8048543516337289*G_C[8]*dv1_sq*gamma_avg-0.5869678440936947*G_R[1]*dv1_sq*gamma_avg+0.5869678440936947*G_C[1]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[1]*gamma_avg; + out[29] = -(1.3453125*(G_R[29]*dv1_sq*gamma_avg+G_C[29]*dv1_sq*gamma_avg))+1.228461905125165*G_R[9]*dv1_sq*gamma_avg+0.8048543516337289*G_C[9]*dv1_sq*gamma_avg-0.5869678440936947*G_R[2]*dv1_sq*gamma_avg+0.5869678440936947*G_C[2]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[2]*gamma_avg; + out[30] = -(1.3453125*(G_R[30]*dv1_sq*gamma_avg+G_C[30]*dv1_sq*gamma_avg))+1.228461905125165*G_R[10]*dv1_sq*gamma_avg+0.8048543516337289*G_C[10]*dv1_sq*gamma_avg-0.5869678440936947*G_R[3]*dv1_sq*gamma_avg+0.5869678440936947*G_C[3]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[3]*gamma_avg; + out[31] = 2.816385077070206*G_R[47]*dv1_sq*gamma_avg-9.577161630793528*G_C[47]*dv1_sq*gamma_avg-4.1296875*G_R[31]*dv1_sq*gamma_avg-6.1453125*G_C[31]*dv1_sq*gamma_avg+2.966137007961702*G_R[15]*dv1_sq*gamma_avg-2.966137007961702*G_C[15]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[10]*gamma_avg; + out[32] = 0.7848355221796476*G_R[44]*dv1_sq*gamma_avg+0.5142025834970104*G_C[44]*dv1_sq*gamma_avg-0.375*G_R[32]*dv1_sq*gamma_avg+0.375*G_C[32]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[17]*gamma_avg; + out[33] = 0.7848355221796476*G_R[45]*dv1_sq*gamma_avg+0.5142025834970104*G_C[45]*dv1_sq*gamma_avg-0.375*G_R[33]*dv1_sq*gamma_avg+0.375*G_C[33]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[18]*gamma_avg; + out[34] = 0.7848355221796476*G_R[46]*dv1_sq*gamma_avg+0.5142025834970104*G_C[46]*dv1_sq*gamma_avg-0.375*G_R[34]*dv1_sq*gamma_avg+0.375*G_C[34]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[19]*gamma_avg; + out[35] = -(4.1296875*G_R[35]*dv1_sq*gamma_avg)-6.1453125*G_C[35]*dv1_sq*gamma_avg+2.966137007961702*G_R[19]*dv1_sq*gamma_avg-2.966137007961702*G_C[19]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[11]*gamma_avg; + out[36] = -(4.1296875*G_R[36]*dv1_sq*gamma_avg)-6.1453125*G_C[36]*dv1_sq*gamma_avg+2.966137007961702*G_R[20]*dv1_sq*gamma_avg-2.966137007961702*G_C[20]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[12]*gamma_avg; + out[37] = -(4.1296875*G_R[37]*dv1_sq*gamma_avg)-6.1453125*G_C[37]*dv1_sq*gamma_avg+2.966137007961702*G_R[21]*dv1_sq*gamma_avg-2.966137007961702*G_C[21]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[13]*gamma_avg; + out[38] = -(4.1296875*G_R[38]*dv1_sq*gamma_avg)-6.1453125*G_C[38]*dv1_sq*gamma_avg+2.966137007961702*G_R[22]*dv1_sq*gamma_avg-2.966137007961702*G_C[22]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[14]*gamma_avg; + out[39] = -(4.1296875*G_R[39]*dv1_sq*gamma_avg)-6.1453125*G_C[39]*dv1_sq*gamma_avg+2.966137007961702*G_R[23]*dv1_sq*gamma_avg-2.966137007961702*G_C[23]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[15]*gamma_avg; + out[40] = -(4.1296875*G_R[40]*dv1_sq*gamma_avg)-6.1453125*G_C[40]*dv1_sq*gamma_avg+2.966137007961702*G_R[24]*dv1_sq*gamma_avg-2.966137007961702*G_C[24]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[16]*gamma_avg; + out[41] = -(1.3453125*(G_R[41]*dv1_sq*gamma_avg+G_C[41]*dv1_sq*gamma_avg))+1.228461905125165*G_R[16]*dv1_sq*gamma_avg+0.8048543516337288*G_C[16]*dv1_sq*gamma_avg-0.5869678440936947*G_R[5]*dv1_sq*gamma_avg+0.5869678440936947*G_C[5]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[4]*gamma_avg; + out[42] = -(1.3453125*(G_R[42]*dv1_sq*gamma_avg+G_C[42]*dv1_sq*gamma_avg))+1.228461905125165*G_R[17]*dv1_sq*gamma_avg+0.8048543516337288*G_C[17]*dv1_sq*gamma_avg-0.5869678440936947*G_R[6]*dv1_sq*gamma_avg+0.5869678440936947*G_C[6]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[5]*gamma_avg; + out[43] = -(1.3453125*(G_R[43]*dv1_sq*gamma_avg+G_C[43]*dv1_sq*gamma_avg))+1.228461905125165*G_R[18]*dv1_sq*gamma_avg+0.8048543516337288*G_C[18]*dv1_sq*gamma_avg-0.5869678440936947*G_R[7]*dv1_sq*gamma_avg+0.5869678440936947*G_C[7]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[6]*gamma_avg; + out[44] = -(4.1296875*G_R[44]*dv1_sq*gamma_avg)-6.1453125*G_C[44]*dv1_sq*gamma_avg+2.966137007961702*G_R[32]*dv1_sq*gamma_avg-2.966137007961702*G_C[32]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[17]*gamma_avg; + out[45] = -(4.1296875*G_R[45]*dv1_sq*gamma_avg)-6.1453125*G_C[45]*dv1_sq*gamma_avg+2.966137007961702*G_R[33]*dv1_sq*gamma_avg-2.966137007961702*G_C[33]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[18]*gamma_avg; + out[46] = -(4.1296875*G_R[46]*dv1_sq*gamma_avg)-6.1453125*G_C[46]*dv1_sq*gamma_avg+2.966137007961702*G_R[34]*dv1_sq*gamma_avg-2.966137007961702*G_C[34]*dv1_sq*gamma_avg-0.2204540768504859*d2G_surf_C[19]*gamma_avg; + out[47] = -(1.3453125*(G_R[47]*dv1_sq*gamma_avg+G_C[47]*dv1_sq*gamma_avg))+1.228461905125165*G_R[31]*dv1_sq*gamma_avg+0.8048543516337289*G_C[31]*dv1_sq*gamma_avg-0.5869678440936947*G_R[15]*dv1_sq*gamma_avg+0.5869678440936947*G_C[15]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[10]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_upvz.c new file mode 100644 index 0000000000..c531a86622 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_1x3v_ser_p2_vz_upvz.c @@ -0,0 +1,71 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p2_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[40]; + + double *out = &diff_coeff[384]; + + out[0] = -(0.8594886288514817*G_L[14]*dv1_sq*gamma_avg)+5.848715303647888*G_C[14]*dv1_sq*gamma_avg-0.7848355221796475*G_L[4]*dv1_sq*gamma_avg-0.5142025834970104*G_C[4]*dv1_sq*gamma_avg-0.375*G_L[0]*dv1_sq*gamma_avg+0.375*G_C[0]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[0]*gamma_avg; + out[1] = -(0.8594886288514816*G_L[28]*dv1_sq*gamma_avg)+5.848715303647886*G_C[28]*dv1_sq*gamma_avg-0.7848355221796475*G_L[8]*dv1_sq*gamma_avg-0.5142025834970104*G_C[8]*dv1_sq*gamma_avg-0.375*G_L[1]*dv1_sq*gamma_avg+0.375*G_C[1]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[1]*gamma_avg; + out[2] = -(0.8594886288514816*G_L[29]*dv1_sq*gamma_avg)+5.848715303647886*G_C[29]*dv1_sq*gamma_avg-0.7848355221796475*G_L[9]*dv1_sq*gamma_avg-0.5142025834970104*G_C[9]*dv1_sq*gamma_avg-0.375*G_L[2]*dv1_sq*gamma_avg+0.375*G_C[2]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[2]*gamma_avg; + out[3] = -(0.8594886288514816*G_L[30]*dv1_sq*gamma_avg)+5.848715303647886*G_C[30]*dv1_sq*gamma_avg-0.7848355221796475*G_L[10]*dv1_sq*gamma_avg-0.5142025834970104*G_C[10]*dv1_sq*gamma_avg-0.375*G_L[3]*dv1_sq*gamma_avg+0.375*G_C[3]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[3]*gamma_avg; + out[4] = -(2.8163850770702057*G_L[14]*dv1_sq*gamma_avg)+9.577161630793526*G_C[14]*dv1_sq*gamma_avg-4.1296875*G_L[4]*dv1_sq*gamma_avg-6.1453125*G_C[4]*dv1_sq*gamma_avg-2.966137007961702*G_L[0]*dv1_sq*gamma_avg+2.966137007961702*G_C[0]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[0]*gamma_avg; + out[5] = -(0.8594886288514817*G_L[41]*dv1_sq*gamma_avg)+5.848715303647888*G_C[41]*dv1_sq*gamma_avg-0.7848355221796475*G_L[16]*dv1_sq*gamma_avg-0.5142025834970104*G_C[16]*dv1_sq*gamma_avg-0.375*G_L[5]*dv1_sq*gamma_avg+0.375*G_C[5]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[4]*gamma_avg; + out[6] = -(0.8594886288514817*G_L[42]*dv1_sq*gamma_avg)+5.848715303647888*G_C[42]*dv1_sq*gamma_avg-0.7848355221796475*G_L[17]*dv1_sq*gamma_avg-0.5142025834970104*G_C[17]*dv1_sq*gamma_avg-0.375*G_L[6]*dv1_sq*gamma_avg+0.375*G_C[6]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[5]*gamma_avg; + out[7] = -(0.8594886288514817*G_L[43]*dv1_sq*gamma_avg)+5.848715303647888*G_C[43]*dv1_sq*gamma_avg-0.7848355221796475*G_L[18]*dv1_sq*gamma_avg-0.5142025834970104*G_C[18]*dv1_sq*gamma_avg-0.375*G_L[7]*dv1_sq*gamma_avg+0.375*G_C[7]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[6]*gamma_avg; + out[8] = -(2.816385077070206*G_L[28]*dv1_sq*gamma_avg)+9.577161630793528*G_C[28]*dv1_sq*gamma_avg-4.1296875*G_L[8]*dv1_sq*gamma_avg-6.1453125*G_C[8]*dv1_sq*gamma_avg-2.966137007961702*G_L[1]*dv1_sq*gamma_avg+2.966137007961702*G_C[1]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[1]*gamma_avg; + out[9] = -(2.816385077070206*G_L[29]*dv1_sq*gamma_avg)+9.577161630793528*G_C[29]*dv1_sq*gamma_avg-4.1296875*G_L[9]*dv1_sq*gamma_avg-6.1453125*G_C[9]*dv1_sq*gamma_avg-2.966137007961702*G_L[2]*dv1_sq*gamma_avg+2.966137007961702*G_C[2]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[2]*gamma_avg; + out[10] = -(2.816385077070206*G_L[30]*dv1_sq*gamma_avg)+9.577161630793528*G_C[30]*dv1_sq*gamma_avg-4.1296875*G_L[10]*dv1_sq*gamma_avg-6.1453125*G_C[10]*dv1_sq*gamma_avg-2.966137007961702*G_L[3]*dv1_sq*gamma_avg+2.966137007961702*G_C[3]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[3]*gamma_avg; + out[11] = -(0.7848355221796476*G_L[25]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[25]*dv1_sq*gamma_avg-0.375*G_L[11]*dv1_sq*gamma_avg+0.375*G_C[11]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[7]*gamma_avg; + out[12] = -(0.7848355221796476*G_L[26]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[26]*dv1_sq*gamma_avg-0.375*G_L[12]*dv1_sq*gamma_avg+0.375*G_C[12]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[8]*gamma_avg; + out[13] = -(0.7848355221796476*G_L[27]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[27]*dv1_sq*gamma_avg-0.375*G_L[13]*dv1_sq*gamma_avg+0.375*G_C[13]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[9]*gamma_avg; + out[14] = -(1.3453125*(G_L[14]*dv1_sq*gamma_avg+G_C[14]*dv1_sq*gamma_avg))-1.228461905125165*G_L[4]*dv1_sq*gamma_avg-0.8048543516337288*G_C[4]*dv1_sq*gamma_avg-0.5869678440936947*G_L[0]*dv1_sq*gamma_avg+0.5869678440936947*G_C[0]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[0]*gamma_avg; + out[15] = -(0.8594886288514816*G_L[47]*dv1_sq*gamma_avg)+5.848715303647886*G_C[47]*dv1_sq*gamma_avg-0.7848355221796475*G_L[31]*dv1_sq*gamma_avg-0.5142025834970104*G_C[31]*dv1_sq*gamma_avg-0.375*G_L[15]*dv1_sq*gamma_avg+0.375*G_C[15]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[10]*gamma_avg; + out[16] = -(2.8163850770702057*G_L[41]*dv1_sq*gamma_avg)+9.577161630793526*G_C[41]*dv1_sq*gamma_avg-4.1296875*G_L[16]*dv1_sq*gamma_avg-6.1453125*G_C[16]*dv1_sq*gamma_avg-2.966137007961702*G_L[5]*dv1_sq*gamma_avg+2.966137007961702*G_C[5]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[4]*gamma_avg; + out[17] = -(2.8163850770702057*G_L[42]*dv1_sq*gamma_avg)+9.577161630793526*G_C[42]*dv1_sq*gamma_avg-4.1296875*G_L[17]*dv1_sq*gamma_avg-6.1453125*G_C[17]*dv1_sq*gamma_avg-2.966137007961702*G_L[6]*dv1_sq*gamma_avg+2.966137007961702*G_C[6]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[5]*gamma_avg; + out[18] = -(2.8163850770702057*G_L[43]*dv1_sq*gamma_avg)+9.577161630793526*G_C[43]*dv1_sq*gamma_avg-4.1296875*G_L[18]*dv1_sq*gamma_avg-6.1453125*G_C[18]*dv1_sq*gamma_avg-2.966137007961702*G_L[7]*dv1_sq*gamma_avg+2.966137007961702*G_C[7]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[6]*gamma_avg; + out[19] = -(0.7848355221796476*G_L[35]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[35]*dv1_sq*gamma_avg-0.375*G_L[19]*dv1_sq*gamma_avg+0.375*G_C[19]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[11]*gamma_avg; + out[20] = -(0.7848355221796476*G_L[36]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[36]*dv1_sq*gamma_avg-0.375*G_L[20]*dv1_sq*gamma_avg+0.375*G_C[20]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[12]*gamma_avg; + out[21] = -(0.7848355221796476*G_L[37]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[37]*dv1_sq*gamma_avg-0.375*G_L[21]*dv1_sq*gamma_avg+0.375*G_C[21]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[13]*gamma_avg; + out[22] = -(0.7848355221796476*G_L[38]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[38]*dv1_sq*gamma_avg-0.375*G_L[22]*dv1_sq*gamma_avg+0.375*G_C[22]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[14]*gamma_avg; + out[23] = -(0.7848355221796476*G_L[39]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[39]*dv1_sq*gamma_avg-0.375*G_L[23]*dv1_sq*gamma_avg+0.375*G_C[23]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[15]*gamma_avg; + out[24] = -(0.7848355221796476*G_L[40]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[40]*dv1_sq*gamma_avg-0.375*G_L[24]*dv1_sq*gamma_avg+0.375*G_C[24]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[16]*gamma_avg; + out[25] = -(4.1296875*G_L[25]*dv1_sq*gamma_avg)-6.1453125*G_C[25]*dv1_sq*gamma_avg-2.966137007961702*G_L[11]*dv1_sq*gamma_avg+2.966137007961702*G_C[11]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[7]*gamma_avg; + out[26] = -(4.1296875*G_L[26]*dv1_sq*gamma_avg)-6.1453125*G_C[26]*dv1_sq*gamma_avg-2.966137007961702*G_L[12]*dv1_sq*gamma_avg+2.966137007961702*G_C[12]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[8]*gamma_avg; + out[27] = -(4.1296875*G_L[27]*dv1_sq*gamma_avg)-6.1453125*G_C[27]*dv1_sq*gamma_avg-2.966137007961702*G_L[13]*dv1_sq*gamma_avg+2.966137007961702*G_C[13]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[9]*gamma_avg; + out[28] = -(1.3453125*(G_L[28]*dv1_sq*gamma_avg+G_C[28]*dv1_sq*gamma_avg))-1.228461905125165*G_L[8]*dv1_sq*gamma_avg-0.8048543516337289*G_C[8]*dv1_sq*gamma_avg-0.5869678440936947*G_L[1]*dv1_sq*gamma_avg+0.5869678440936947*G_C[1]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[1]*gamma_avg; + out[29] = -(1.3453125*(G_L[29]*dv1_sq*gamma_avg+G_C[29]*dv1_sq*gamma_avg))-1.228461905125165*G_L[9]*dv1_sq*gamma_avg-0.8048543516337289*G_C[9]*dv1_sq*gamma_avg-0.5869678440936947*G_L[2]*dv1_sq*gamma_avg+0.5869678440936947*G_C[2]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[2]*gamma_avg; + out[30] = -(1.3453125*(G_L[30]*dv1_sq*gamma_avg+G_C[30]*dv1_sq*gamma_avg))-1.228461905125165*G_L[10]*dv1_sq*gamma_avg-0.8048543516337289*G_C[10]*dv1_sq*gamma_avg-0.5869678440936947*G_L[3]*dv1_sq*gamma_avg+0.5869678440936947*G_C[3]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[3]*gamma_avg; + out[31] = -(2.816385077070206*G_L[47]*dv1_sq*gamma_avg)+9.577161630793528*G_C[47]*dv1_sq*gamma_avg-4.1296875*G_L[31]*dv1_sq*gamma_avg-6.1453125*G_C[31]*dv1_sq*gamma_avg-2.966137007961702*G_L[15]*dv1_sq*gamma_avg+2.966137007961702*G_C[15]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[10]*gamma_avg; + out[32] = -(0.7848355221796476*G_L[44]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[44]*dv1_sq*gamma_avg-0.375*G_L[32]*dv1_sq*gamma_avg+0.375*G_C[32]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[17]*gamma_avg; + out[33] = -(0.7848355221796476*G_L[45]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[45]*dv1_sq*gamma_avg-0.375*G_L[33]*dv1_sq*gamma_avg+0.375*G_C[33]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[18]*gamma_avg; + out[34] = -(0.7848355221796476*G_L[46]*dv1_sq*gamma_avg)-0.5142025834970104*G_C[46]*dv1_sq*gamma_avg-0.375*G_L[34]*dv1_sq*gamma_avg+0.375*G_C[34]*dv1_sq*gamma_avg+0.1414213562373095*d2G_surf_C[19]*gamma_avg; + out[35] = -(4.1296875*G_L[35]*dv1_sq*gamma_avg)-6.1453125*G_C[35]*dv1_sq*gamma_avg-2.966137007961702*G_L[19]*dv1_sq*gamma_avg+2.966137007961702*G_C[19]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[11]*gamma_avg; + out[36] = -(4.1296875*G_L[36]*dv1_sq*gamma_avg)-6.1453125*G_C[36]*dv1_sq*gamma_avg-2.966137007961702*G_L[20]*dv1_sq*gamma_avg+2.966137007961702*G_C[20]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[12]*gamma_avg; + out[37] = -(4.1296875*G_L[37]*dv1_sq*gamma_avg)-6.1453125*G_C[37]*dv1_sq*gamma_avg-2.966137007961702*G_L[21]*dv1_sq*gamma_avg+2.966137007961702*G_C[21]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[13]*gamma_avg; + out[38] = -(4.1296875*G_L[38]*dv1_sq*gamma_avg)-6.1453125*G_C[38]*dv1_sq*gamma_avg-2.966137007961702*G_L[22]*dv1_sq*gamma_avg+2.966137007961702*G_C[22]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[14]*gamma_avg; + out[39] = -(4.1296875*G_L[39]*dv1_sq*gamma_avg)-6.1453125*G_C[39]*dv1_sq*gamma_avg-2.966137007961702*G_L[23]*dv1_sq*gamma_avg+2.966137007961702*G_C[23]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[15]*gamma_avg; + out[40] = -(4.1296875*G_L[40]*dv1_sq*gamma_avg)-6.1453125*G_C[40]*dv1_sq*gamma_avg-2.966137007961702*G_L[24]*dv1_sq*gamma_avg+2.966137007961702*G_C[24]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[16]*gamma_avg; + out[41] = -(1.3453125*(G_L[41]*dv1_sq*gamma_avg+G_C[41]*dv1_sq*gamma_avg))-1.228461905125165*G_L[16]*dv1_sq*gamma_avg-0.8048543516337288*G_C[16]*dv1_sq*gamma_avg-0.5869678440936947*G_L[5]*dv1_sq*gamma_avg+0.5869678440936947*G_C[5]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[4]*gamma_avg; + out[42] = -(1.3453125*(G_L[42]*dv1_sq*gamma_avg+G_C[42]*dv1_sq*gamma_avg))-1.228461905125165*G_L[17]*dv1_sq*gamma_avg-0.8048543516337288*G_C[17]*dv1_sq*gamma_avg-0.5869678440936947*G_L[6]*dv1_sq*gamma_avg+0.5869678440936947*G_C[6]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[5]*gamma_avg; + out[43] = -(1.3453125*(G_L[43]*dv1_sq*gamma_avg+G_C[43]*dv1_sq*gamma_avg))-1.228461905125165*G_L[18]*dv1_sq*gamma_avg-0.8048543516337288*G_C[18]*dv1_sq*gamma_avg-0.5869678440936947*G_L[7]*dv1_sq*gamma_avg+0.5869678440936947*G_C[7]*dv1_sq*gamma_avg+0.22135943621178647*d2G_surf_C[6]*gamma_avg; + out[44] = -(4.1296875*G_L[44]*dv1_sq*gamma_avg)-6.1453125*G_C[44]*dv1_sq*gamma_avg-2.966137007961702*G_L[32]*dv1_sq*gamma_avg+2.966137007961702*G_C[32]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[17]*gamma_avg; + out[45] = -(4.1296875*G_L[45]*dv1_sq*gamma_avg)-6.1453125*G_C[45]*dv1_sq*gamma_avg-2.966137007961702*G_L[33]*dv1_sq*gamma_avg+2.966137007961702*G_C[33]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[18]*gamma_avg; + out[46] = -(4.1296875*G_L[46]*dv1_sq*gamma_avg)-6.1453125*G_C[46]*dv1_sq*gamma_avg-2.966137007961702*G_L[34]*dv1_sq*gamma_avg+2.966137007961702*G_C[34]*dv1_sq*gamma_avg+0.2204540768504859*d2G_surf_C[19]*gamma_avg; + out[47] = -(1.3453125*(G_L[47]*dv1_sq*gamma_avg+G_C[47]*dv1_sq*gamma_avg))-1.228461905125165*G_L[31]*dv1_sq*gamma_avg-0.8048543516337289*G_C[31]*dv1_sq*gamma_avg-0.5869678440936947*G_L[15]*dv1_sq*gamma_avg+0.5869678440936947*G_C[15]*dv1_sq*gamma_avg+0.22135943621178653*d2G_surf_C[10]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_invx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_invx.c new file mode 100644 index 0000000000..1f5c68e148 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_invx.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = 0.5625*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[3]*dv1_sq*gamma_avg+0.5412658773652741*G_L[3]*dv1_sq*gamma_avg-1.125*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.5625*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[7]*dv1_sq*gamma_avg+0.5412658773652741*G_L[7]*dv1_sq*gamma_avg-1.125*G_C[1]*dv1_sq*gamma_avg; + out[2] = 0.5625*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[8]*dv1_sq*gamma_avg+0.5412658773652741*G_L[8]*dv1_sq*gamma_avg-1.125*G_C[2]*dv1_sq*gamma_avg; + out[3] = -(0.4375*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg))-2.875*G_C[3]*dv1_sq*gamma_avg+0.5412658773652741*G_R[0]*dv1_sq*gamma_avg-0.5412658773652741*G_L[0]*dv1_sq*gamma_avg; + out[4] = 0.5625*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[11]*dv1_sq*gamma_avg+0.5412658773652741*G_L[11]*dv1_sq*gamma_avg-1.125*G_C[4]*dv1_sq*gamma_avg; + out[5] = 0.5625*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[14]*dv1_sq*gamma_avg+0.5412658773652741*G_L[14]*dv1_sq*gamma_avg-1.125*G_C[5]*dv1_sq*gamma_avg; + out[6] = 0.5625*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[16]*dv1_sq*gamma_avg+0.5412658773652741*G_L[16]*dv1_sq*gamma_avg-1.125*G_C[6]*dv1_sq*gamma_avg; + out[7] = -(0.4375*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg))-2.875*G_C[7]*dv1_sq*gamma_avg+0.5412658773652741*G_R[1]*dv1_sq*gamma_avg-0.5412658773652741*G_L[1]*dv1_sq*gamma_avg; + out[8] = -(0.4375*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg))-2.875*G_C[8]*dv1_sq*gamma_avg+0.5412658773652741*G_R[2]*dv1_sq*gamma_avg-0.5412658773652741*G_L[2]*dv1_sq*gamma_avg; + out[9] = 0.5625*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[18]*dv1_sq*gamma_avg+0.5412658773652741*G_L[18]*dv1_sq*gamma_avg-1.125*G_C[9]*dv1_sq*gamma_avg; + out[10] = 0.5625*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[19]*dv1_sq*gamma_avg+0.5412658773652741*G_L[19]*dv1_sq*gamma_avg-1.125*G_C[10]*dv1_sq*gamma_avg; + out[11] = -(0.4375*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg))-2.875*G_C[11]*dv1_sq*gamma_avg+0.5412658773652741*G_R[4]*dv1_sq*gamma_avg-0.5412658773652741*G_L[4]*dv1_sq*gamma_avg; + out[12] = 0.5625*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[21]*dv1_sq*gamma_avg+0.5412658773652741*G_L[21]*dv1_sq*gamma_avg-1.125*G_C[12]*dv1_sq*gamma_avg; + out[13] = 0.5625*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[22]*dv1_sq*gamma_avg+0.5412658773652741*G_L[22]*dv1_sq*gamma_avg-1.125*G_C[13]*dv1_sq*gamma_avg; + out[14] = -(0.4375*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg))-2.875*G_C[14]*dv1_sq*gamma_avg+0.5412658773652741*G_R[5]*dv1_sq*gamma_avg-0.5412658773652741*G_L[5]*dv1_sq*gamma_avg; + out[15] = 0.5625*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[25]*dv1_sq*gamma_avg+0.5412658773652741*G_L[25]*dv1_sq*gamma_avg-1.125*G_C[15]*dv1_sq*gamma_avg; + out[16] = -(0.4375*(G_R[16]*dv1_sq*gamma_avg+G_L[16]*dv1_sq*gamma_avg))-2.875*G_C[16]*dv1_sq*gamma_avg+0.5412658773652741*G_R[6]*dv1_sq*gamma_avg-0.5412658773652741*G_L[6]*dv1_sq*gamma_avg; + out[17] = 0.5625*(G_R[17]*dv1_sq*gamma_avg+G_L[17]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[26]*dv1_sq*gamma_avg+0.5412658773652741*G_L[26]*dv1_sq*gamma_avg-1.125*G_C[17]*dv1_sq*gamma_avg; + out[18] = -(0.4375*(G_R[18]*dv1_sq*gamma_avg+G_L[18]*dv1_sq*gamma_avg))-2.875*G_C[18]*dv1_sq*gamma_avg+0.5412658773652741*G_R[9]*dv1_sq*gamma_avg-0.5412658773652741*G_L[9]*dv1_sq*gamma_avg; + out[19] = -(0.4375*(G_R[19]*dv1_sq*gamma_avg+G_L[19]*dv1_sq*gamma_avg))-2.875*G_C[19]*dv1_sq*gamma_avg+0.5412658773652741*G_R[10]*dv1_sq*gamma_avg-0.5412658773652741*G_L[10]*dv1_sq*gamma_avg; + out[20] = 0.5625*(G_R[20]*dv1_sq*gamma_avg+G_L[20]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[27]*dv1_sq*gamma_avg+0.5412658773652741*G_L[27]*dv1_sq*gamma_avg-1.125*G_C[20]*dv1_sq*gamma_avg; + out[21] = -(0.4375*(G_R[21]*dv1_sq*gamma_avg+G_L[21]*dv1_sq*gamma_avg))-2.875*G_C[21]*dv1_sq*gamma_avg+0.5412658773652741*G_R[12]*dv1_sq*gamma_avg-0.5412658773652741*G_L[12]*dv1_sq*gamma_avg; + out[22] = -(0.4375*(G_R[22]*dv1_sq*gamma_avg+G_L[22]*dv1_sq*gamma_avg))-2.875*G_C[22]*dv1_sq*gamma_avg+0.5412658773652741*G_R[13]*dv1_sq*gamma_avg-0.5412658773652741*G_L[13]*dv1_sq*gamma_avg; + out[23] = 0.5625*(G_R[23]*dv1_sq*gamma_avg+G_L[23]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[29]*dv1_sq*gamma_avg+0.5412658773652741*G_L[29]*dv1_sq*gamma_avg-1.125*G_C[23]*dv1_sq*gamma_avg; + out[24] = 0.5625*(G_R[24]*dv1_sq*gamma_avg+G_L[24]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[30]*dv1_sq*gamma_avg+0.5412658773652741*G_L[30]*dv1_sq*gamma_avg-1.125*G_C[24]*dv1_sq*gamma_avg; + out[25] = -(0.4375*(G_R[25]*dv1_sq*gamma_avg+G_L[25]*dv1_sq*gamma_avg))-2.875*G_C[25]*dv1_sq*gamma_avg+0.5412658773652741*G_R[15]*dv1_sq*gamma_avg-0.5412658773652741*G_L[15]*dv1_sq*gamma_avg; + out[26] = -(0.4375*(G_R[26]*dv1_sq*gamma_avg+G_L[26]*dv1_sq*gamma_avg))-2.875*G_C[26]*dv1_sq*gamma_avg+0.5412658773652741*G_R[17]*dv1_sq*gamma_avg-0.5412658773652741*G_L[17]*dv1_sq*gamma_avg; + out[27] = -(0.4375*(G_R[27]*dv1_sq*gamma_avg+G_L[27]*dv1_sq*gamma_avg))-2.875*G_C[27]*dv1_sq*gamma_avg+0.5412658773652741*G_R[20]*dv1_sq*gamma_avg-0.5412658773652741*G_L[20]*dv1_sq*gamma_avg; + out[28] = 0.5625*(G_R[28]*dv1_sq*gamma_avg+G_L[28]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[31]*dv1_sq*gamma_avg+0.5412658773652741*G_L[31]*dv1_sq*gamma_avg-1.125*G_C[28]*dv1_sq*gamma_avg; + out[29] = -(0.4375*(G_R[29]*dv1_sq*gamma_avg+G_L[29]*dv1_sq*gamma_avg))-2.875*G_C[29]*dv1_sq*gamma_avg+0.5412658773652741*G_R[23]*dv1_sq*gamma_avg-0.5412658773652741*G_L[23]*dv1_sq*gamma_avg; + out[30] = -(0.4375*(G_R[30]*dv1_sq*gamma_avg+G_L[30]*dv1_sq*gamma_avg))-2.875*G_C[30]*dv1_sq*gamma_avg+0.5412658773652741*G_R[24]*dv1_sq*gamma_avg-0.5412658773652741*G_L[24]*dv1_sq*gamma_avg; + out[31] = -(0.4375*(G_R[31]*dv1_sq*gamma_avg+G_L[31]*dv1_sq*gamma_avg))-2.875*G_C[31]*dv1_sq*gamma_avg+0.5412658773652741*G_R[28]*dv1_sq*gamma_avg-0.5412658773652741*G_L[28]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_lovx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_lovx.c new file mode 100644 index 0000000000..7fce7fdeb3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_lovx.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = -(1.4433756729740645*G_R[3]*dv1_sq*gamma_avg)-2.886751345948129*G_C[3]*dv1_sq*gamma_avg+1.25*G_R[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = -(1.4433756729740645*G_R[7]*dv1_sq*gamma_avg)-2.886751345948129*G_C[7]*dv1_sq*gamma_avg+1.25*G_R[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = -(1.4433756729740645*G_R[8]*dv1_sq*gamma_avg)-2.886751345948129*G_C[8]*dv1_sq*gamma_avg+1.25*G_R[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = 0.5208333333333334*G_R[3]*dv1_sq*gamma_avg+0.10416666666666667*G_C[3]*dv1_sq*gamma_avg-0.18042195912175807*G_R[0]*dv1_sq*gamma_avg+0.18042195912175807*G_C[0]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[4] = -(1.4433756729740645*G_R[11]*dv1_sq*gamma_avg)-2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_R[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[5] = -(1.4433756729740645*G_R[14]*dv1_sq*gamma_avg)-2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_R[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = -(1.4433756729740645*G_R[16]*dv1_sq*gamma_avg)-2.886751345948129*G_C[16]*dv1_sq*gamma_avg+1.25*G_R[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = 0.5208333333333334*G_R[7]*dv1_sq*gamma_avg+0.10416666666666667*G_C[7]*dv1_sq*gamma_avg-0.18042195912175807*G_R[1]*dv1_sq*gamma_avg+0.18042195912175807*G_C[1]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[8] = 0.5208333333333334*G_R[8]*dv1_sq*gamma_avg+0.10416666666666667*G_C[8]*dv1_sq*gamma_avg-0.18042195912175807*G_R[2]*dv1_sq*gamma_avg+0.18042195912175807*G_C[2]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[9] = -(1.4433756729740645*G_R[18]*dv1_sq*gamma_avg)-2.886751345948129*G_C[18]*dv1_sq*gamma_avg+1.25*G_R[9]*dv1_sq*gamma_avg-1.25*G_C[9]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[10] = -(1.4433756729740645*G_R[19]*dv1_sq*gamma_avg)-2.886751345948129*G_C[19]*dv1_sq*gamma_avg+1.25*G_R[10]*dv1_sq*gamma_avg-1.25*G_C[10]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[11] = 0.5208333333333334*G_R[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg-0.18042195912175807*G_R[4]*dv1_sq*gamma_avg+0.18042195912175807*G_C[4]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[12] = -(1.4433756729740645*G_R[21]*dv1_sq*gamma_avg)-2.886751345948129*G_C[21]*dv1_sq*gamma_avg+1.25*G_R[12]*dv1_sq*gamma_avg-1.25*G_C[12]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[8]*gamma_avg; + out[13] = -(1.4433756729740645*G_R[22]*dv1_sq*gamma_avg)-2.886751345948129*G_C[22]*dv1_sq*gamma_avg+1.25*G_R[13]*dv1_sq*gamma_avg-1.25*G_C[13]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[9]*gamma_avg; + out[14] = 0.5208333333333334*G_R[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg-0.18042195912175807*G_R[5]*dv1_sq*gamma_avg+0.18042195912175807*G_C[5]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[15] = -(1.4433756729740645*G_R[25]*dv1_sq*gamma_avg)-2.886751345948129*G_C[25]*dv1_sq*gamma_avg+1.25*G_R[15]*dv1_sq*gamma_avg-1.25*G_C[15]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[10]*gamma_avg; + out[16] = 0.5208333333333334*G_R[16]*dv1_sq*gamma_avg+0.10416666666666667*G_C[16]*dv1_sq*gamma_avg-0.18042195912175807*G_R[6]*dv1_sq*gamma_avg+0.18042195912175807*G_C[6]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[17] = -(1.4433756729740645*G_R[26]*dv1_sq*gamma_avg)-2.886751345948129*G_C[26]*dv1_sq*gamma_avg+1.25*G_R[17]*dv1_sq*gamma_avg-1.25*G_C[17]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[11]*gamma_avg; + out[18] = 0.5208333333333334*G_R[18]*dv1_sq*gamma_avg+0.10416666666666667*G_C[18]*dv1_sq*gamma_avg-0.18042195912175807*G_R[9]*dv1_sq*gamma_avg+0.18042195912175807*G_C[9]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[19] = 0.5208333333333334*G_R[19]*dv1_sq*gamma_avg+0.10416666666666667*G_C[19]*dv1_sq*gamma_avg-0.18042195912175807*G_R[10]*dv1_sq*gamma_avg+0.18042195912175807*G_C[10]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[7]*gamma_avg; + out[20] = -(1.4433756729740645*G_R[27]*dv1_sq*gamma_avg)-2.886751345948129*G_C[27]*dv1_sq*gamma_avg+1.25*G_R[20]*dv1_sq*gamma_avg-1.25*G_C[20]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[12]*gamma_avg; + out[21] = 0.5208333333333334*G_R[21]*dv1_sq*gamma_avg+0.10416666666666667*G_C[21]*dv1_sq*gamma_avg-0.18042195912175807*G_R[12]*dv1_sq*gamma_avg+0.18042195912175807*G_C[12]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[8]*gamma_avg; + out[22] = 0.5208333333333334*G_R[22]*dv1_sq*gamma_avg+0.10416666666666667*G_C[22]*dv1_sq*gamma_avg-0.18042195912175807*G_R[13]*dv1_sq*gamma_avg+0.18042195912175807*G_C[13]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[9]*gamma_avg; + out[23] = -(1.4433756729740645*G_R[29]*dv1_sq*gamma_avg)-2.886751345948129*G_C[29]*dv1_sq*gamma_avg+1.25*G_R[23]*dv1_sq*gamma_avg-1.25*G_C[23]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[13]*gamma_avg; + out[24] = -(1.4433756729740645*G_R[30]*dv1_sq*gamma_avg)-2.886751345948129*G_C[30]*dv1_sq*gamma_avg+1.25*G_R[24]*dv1_sq*gamma_avg-1.25*G_C[24]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[14]*gamma_avg; + out[25] = 0.5208333333333334*G_R[25]*dv1_sq*gamma_avg+0.10416666666666667*G_C[25]*dv1_sq*gamma_avg-0.18042195912175807*G_R[15]*dv1_sq*gamma_avg+0.18042195912175807*G_C[15]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[10]*gamma_avg; + out[26] = 0.5208333333333334*G_R[26]*dv1_sq*gamma_avg+0.10416666666666667*G_C[26]*dv1_sq*gamma_avg-0.18042195912175807*G_R[17]*dv1_sq*gamma_avg+0.18042195912175807*G_C[17]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[11]*gamma_avg; + out[27] = 0.5208333333333334*G_R[27]*dv1_sq*gamma_avg+0.10416666666666667*G_C[27]*dv1_sq*gamma_avg-0.18042195912175807*G_R[20]*dv1_sq*gamma_avg+0.18042195912175807*G_C[20]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[12]*gamma_avg; + out[28] = -(1.4433756729740645*G_R[31]*dv1_sq*gamma_avg)-2.886751345948129*G_C[31]*dv1_sq*gamma_avg+1.25*G_R[28]*dv1_sq*gamma_avg-1.25*G_C[28]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[15]*gamma_avg; + out[29] = 0.5208333333333334*G_R[29]*dv1_sq*gamma_avg+0.10416666666666667*G_C[29]*dv1_sq*gamma_avg-0.18042195912175807*G_R[23]*dv1_sq*gamma_avg+0.18042195912175807*G_C[23]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[13]*gamma_avg; + out[30] = 0.5208333333333334*G_R[30]*dv1_sq*gamma_avg+0.10416666666666667*G_C[30]*dv1_sq*gamma_avg-0.18042195912175807*G_R[24]*dv1_sq*gamma_avg+0.18042195912175807*G_C[24]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[14]*gamma_avg; + out[31] = 0.5208333333333334*G_R[31]*dv1_sq*gamma_avg+0.10416666666666667*G_C[31]*dv1_sq*gamma_avg-0.18042195912175807*G_R[28]*dv1_sq*gamma_avg+0.18042195912175807*G_C[28]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[15]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_upvx.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_upvx.c new file mode 100644 index 0000000000..bed2aa929d --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vx_upvx.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[2]/dxv[2]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[0]; + + double *out = &diff_coeff[0]; + + out[0] = 1.4433756729740645*G_L[3]*dv1_sq*gamma_avg+2.886751345948129*G_C[3]*dv1_sq*gamma_avg+1.25*G_L[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = 1.4433756729740645*G_L[7]*dv1_sq*gamma_avg+2.886751345948129*G_C[7]*dv1_sq*gamma_avg+1.25*G_L[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = 1.4433756729740645*G_L[8]*dv1_sq*gamma_avg+2.886751345948129*G_C[8]*dv1_sq*gamma_avg+1.25*G_L[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = 0.5208333333333334*G_L[3]*dv1_sq*gamma_avg+0.10416666666666667*G_C[3]*dv1_sq*gamma_avg+0.18042195912175807*G_L[0]*dv1_sq*gamma_avg-0.18042195912175807*G_C[0]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[4] = 1.4433756729740645*G_L[11]*dv1_sq*gamma_avg+2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_L[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[5] = 1.4433756729740645*G_L[14]*dv1_sq*gamma_avg+2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_L[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = 1.4433756729740645*G_L[16]*dv1_sq*gamma_avg+2.886751345948129*G_C[16]*dv1_sq*gamma_avg+1.25*G_L[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = 0.5208333333333334*G_L[7]*dv1_sq*gamma_avg+0.10416666666666667*G_C[7]*dv1_sq*gamma_avg+0.18042195912175807*G_L[1]*dv1_sq*gamma_avg-0.18042195912175807*G_C[1]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[8] = 0.5208333333333334*G_L[8]*dv1_sq*gamma_avg+0.10416666666666667*G_C[8]*dv1_sq*gamma_avg+0.18042195912175807*G_L[2]*dv1_sq*gamma_avg-0.18042195912175807*G_C[2]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[9] = 1.4433756729740645*G_L[18]*dv1_sq*gamma_avg+2.886751345948129*G_C[18]*dv1_sq*gamma_avg+1.25*G_L[9]*dv1_sq*gamma_avg-1.25*G_C[9]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[10] = 1.4433756729740645*G_L[19]*dv1_sq*gamma_avg+2.886751345948129*G_C[19]*dv1_sq*gamma_avg+1.25*G_L[10]*dv1_sq*gamma_avg-1.25*G_C[10]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[11] = 0.5208333333333334*G_L[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg+0.18042195912175807*G_L[4]*dv1_sq*gamma_avg-0.18042195912175807*G_C[4]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[12] = 1.4433756729740645*G_L[21]*dv1_sq*gamma_avg+2.886751345948129*G_C[21]*dv1_sq*gamma_avg+1.25*G_L[12]*dv1_sq*gamma_avg-1.25*G_C[12]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[8]*gamma_avg; + out[13] = 1.4433756729740645*G_L[22]*dv1_sq*gamma_avg+2.886751345948129*G_C[22]*dv1_sq*gamma_avg+1.25*G_L[13]*dv1_sq*gamma_avg-1.25*G_C[13]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[9]*gamma_avg; + out[14] = 0.5208333333333334*G_L[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg+0.18042195912175807*G_L[5]*dv1_sq*gamma_avg-0.18042195912175807*G_C[5]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[15] = 1.4433756729740645*G_L[25]*dv1_sq*gamma_avg+2.886751345948129*G_C[25]*dv1_sq*gamma_avg+1.25*G_L[15]*dv1_sq*gamma_avg-1.25*G_C[15]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[10]*gamma_avg; + out[16] = 0.5208333333333334*G_L[16]*dv1_sq*gamma_avg+0.10416666666666667*G_C[16]*dv1_sq*gamma_avg+0.18042195912175807*G_L[6]*dv1_sq*gamma_avg-0.18042195912175807*G_C[6]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[17] = 1.4433756729740645*G_L[26]*dv1_sq*gamma_avg+2.886751345948129*G_C[26]*dv1_sq*gamma_avg+1.25*G_L[17]*dv1_sq*gamma_avg-1.25*G_C[17]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[11]*gamma_avg; + out[18] = 0.5208333333333334*G_L[18]*dv1_sq*gamma_avg+0.10416666666666667*G_C[18]*dv1_sq*gamma_avg+0.18042195912175807*G_L[9]*dv1_sq*gamma_avg-0.18042195912175807*G_C[9]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[19] = 0.5208333333333334*G_L[19]*dv1_sq*gamma_avg+0.10416666666666667*G_C[19]*dv1_sq*gamma_avg+0.18042195912175807*G_L[10]*dv1_sq*gamma_avg-0.18042195912175807*G_C[10]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[7]*gamma_avg; + out[20] = 1.4433756729740645*G_L[27]*dv1_sq*gamma_avg+2.886751345948129*G_C[27]*dv1_sq*gamma_avg+1.25*G_L[20]*dv1_sq*gamma_avg-1.25*G_C[20]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[12]*gamma_avg; + out[21] = 0.5208333333333334*G_L[21]*dv1_sq*gamma_avg+0.10416666666666667*G_C[21]*dv1_sq*gamma_avg+0.18042195912175807*G_L[12]*dv1_sq*gamma_avg-0.18042195912175807*G_C[12]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[8]*gamma_avg; + out[22] = 0.5208333333333334*G_L[22]*dv1_sq*gamma_avg+0.10416666666666667*G_C[22]*dv1_sq*gamma_avg+0.18042195912175807*G_L[13]*dv1_sq*gamma_avg-0.18042195912175807*G_C[13]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[9]*gamma_avg; + out[23] = 1.4433756729740645*G_L[29]*dv1_sq*gamma_avg+2.886751345948129*G_C[29]*dv1_sq*gamma_avg+1.25*G_L[23]*dv1_sq*gamma_avg-1.25*G_C[23]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[13]*gamma_avg; + out[24] = 1.4433756729740645*G_L[30]*dv1_sq*gamma_avg+2.886751345948129*G_C[30]*dv1_sq*gamma_avg+1.25*G_L[24]*dv1_sq*gamma_avg-1.25*G_C[24]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[14]*gamma_avg; + out[25] = 0.5208333333333334*G_L[25]*dv1_sq*gamma_avg+0.10416666666666667*G_C[25]*dv1_sq*gamma_avg+0.18042195912175807*G_L[15]*dv1_sq*gamma_avg-0.18042195912175807*G_C[15]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[10]*gamma_avg; + out[26] = 0.5208333333333334*G_L[26]*dv1_sq*gamma_avg+0.10416666666666667*G_C[26]*dv1_sq*gamma_avg+0.18042195912175807*G_L[17]*dv1_sq*gamma_avg-0.18042195912175807*G_C[17]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[11]*gamma_avg; + out[27] = 0.5208333333333334*G_L[27]*dv1_sq*gamma_avg+0.10416666666666667*G_C[27]*dv1_sq*gamma_avg+0.18042195912175807*G_L[20]*dv1_sq*gamma_avg-0.18042195912175807*G_C[20]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[12]*gamma_avg; + out[28] = 1.4433756729740645*G_L[31]*dv1_sq*gamma_avg+2.886751345948129*G_C[31]*dv1_sq*gamma_avg+1.25*G_L[28]*dv1_sq*gamma_avg-1.25*G_C[28]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[15]*gamma_avg; + out[29] = 0.5208333333333334*G_L[29]*dv1_sq*gamma_avg+0.10416666666666667*G_C[29]*dv1_sq*gamma_avg+0.18042195912175807*G_L[23]*dv1_sq*gamma_avg-0.18042195912175807*G_C[23]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[13]*gamma_avg; + out[30] = 0.5208333333333334*G_L[30]*dv1_sq*gamma_avg+0.10416666666666667*G_C[30]*dv1_sq*gamma_avg+0.18042195912175807*G_L[24]*dv1_sq*gamma_avg-0.18042195912175807*G_C[24]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[14]*gamma_avg; + out[31] = 0.5208333333333334*G_L[31]*dv1_sq*gamma_avg+0.10416666666666667*G_C[31]*dv1_sq*gamma_avg+0.18042195912175807*G_L[28]*dv1_sq*gamma_avg-0.18042195912175807*G_C[28]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[15]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_invy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_invy.c new file mode 100644 index 0000000000..bcaae169c1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_invy.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[16]; + + double *out = &diff_coeff[128]; + + out[0] = 0.5625*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[4]*dv1_sq*gamma_avg+0.5412658773652741*G_L[4]*dv1_sq*gamma_avg-1.125*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.5625*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[9]*dv1_sq*gamma_avg+0.5412658773652741*G_L[9]*dv1_sq*gamma_avg-1.125*G_C[1]*dv1_sq*gamma_avg; + out[2] = 0.5625*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[10]*dv1_sq*gamma_avg+0.5412658773652741*G_L[10]*dv1_sq*gamma_avg-1.125*G_C[2]*dv1_sq*gamma_avg; + out[3] = 0.5625*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[11]*dv1_sq*gamma_avg+0.5412658773652741*G_L[11]*dv1_sq*gamma_avg-1.125*G_C[3]*dv1_sq*gamma_avg; + out[4] = -(0.4375*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg))-2.875*G_C[4]*dv1_sq*gamma_avg+0.5412658773652741*G_R[0]*dv1_sq*gamma_avg-0.5412658773652741*G_L[0]*dv1_sq*gamma_avg; + out[5] = 0.5625*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[15]*dv1_sq*gamma_avg+0.5412658773652741*G_L[15]*dv1_sq*gamma_avg-1.125*G_C[5]*dv1_sq*gamma_avg; + out[6] = 0.5625*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[17]*dv1_sq*gamma_avg+0.5412658773652741*G_L[17]*dv1_sq*gamma_avg-1.125*G_C[6]*dv1_sq*gamma_avg; + out[7] = 0.5625*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[18]*dv1_sq*gamma_avg+0.5412658773652741*G_L[18]*dv1_sq*gamma_avg-1.125*G_C[7]*dv1_sq*gamma_avg; + out[8] = 0.5625*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[19]*dv1_sq*gamma_avg+0.5412658773652741*G_L[19]*dv1_sq*gamma_avg-1.125*G_C[8]*dv1_sq*gamma_avg; + out[9] = -(0.4375*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg))-2.875*G_C[9]*dv1_sq*gamma_avg+0.5412658773652741*G_R[1]*dv1_sq*gamma_avg-0.5412658773652741*G_L[1]*dv1_sq*gamma_avg; + out[10] = -(0.4375*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg))-2.875*G_C[10]*dv1_sq*gamma_avg+0.5412658773652741*G_R[2]*dv1_sq*gamma_avg-0.5412658773652741*G_L[2]*dv1_sq*gamma_avg; + out[11] = -(0.4375*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg))-2.875*G_C[11]*dv1_sq*gamma_avg+0.5412658773652741*G_R[3]*dv1_sq*gamma_avg-0.5412658773652741*G_L[3]*dv1_sq*gamma_avg; + out[12] = 0.5625*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[23]*dv1_sq*gamma_avg+0.5412658773652741*G_L[23]*dv1_sq*gamma_avg-1.125*G_C[12]*dv1_sq*gamma_avg; + out[13] = 0.5625*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[24]*dv1_sq*gamma_avg+0.5412658773652741*G_L[24]*dv1_sq*gamma_avg-1.125*G_C[13]*dv1_sq*gamma_avg; + out[14] = 0.5625*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[25]*dv1_sq*gamma_avg+0.5412658773652741*G_L[25]*dv1_sq*gamma_avg-1.125*G_C[14]*dv1_sq*gamma_avg; + out[15] = -(0.4375*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg))-2.875*G_C[15]*dv1_sq*gamma_avg+0.5412658773652741*G_R[5]*dv1_sq*gamma_avg-0.5412658773652741*G_L[5]*dv1_sq*gamma_avg; + out[16] = 0.5625*(G_R[16]*dv1_sq*gamma_avg+G_L[16]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[26]*dv1_sq*gamma_avg+0.5412658773652741*G_L[26]*dv1_sq*gamma_avg-1.125*G_C[16]*dv1_sq*gamma_avg; + out[17] = -(0.4375*(G_R[17]*dv1_sq*gamma_avg+G_L[17]*dv1_sq*gamma_avg))-2.875*G_C[17]*dv1_sq*gamma_avg+0.5412658773652741*G_R[6]*dv1_sq*gamma_avg-0.5412658773652741*G_L[6]*dv1_sq*gamma_avg; + out[18] = -(0.4375*(G_R[18]*dv1_sq*gamma_avg+G_L[18]*dv1_sq*gamma_avg))-2.875*G_C[18]*dv1_sq*gamma_avg+0.5412658773652741*G_R[7]*dv1_sq*gamma_avg-0.5412658773652741*G_L[7]*dv1_sq*gamma_avg; + out[19] = -(0.4375*(G_R[19]*dv1_sq*gamma_avg+G_L[19]*dv1_sq*gamma_avg))-2.875*G_C[19]*dv1_sq*gamma_avg+0.5412658773652741*G_R[8]*dv1_sq*gamma_avg-0.5412658773652741*G_L[8]*dv1_sq*gamma_avg; + out[20] = 0.5625*(G_R[20]*dv1_sq*gamma_avg+G_L[20]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[28]*dv1_sq*gamma_avg+0.5412658773652741*G_L[28]*dv1_sq*gamma_avg-1.125*G_C[20]*dv1_sq*gamma_avg; + out[21] = 0.5625*(G_R[21]*dv1_sq*gamma_avg+G_L[21]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[29]*dv1_sq*gamma_avg+0.5412658773652741*G_L[29]*dv1_sq*gamma_avg-1.125*G_C[21]*dv1_sq*gamma_avg; + out[22] = 0.5625*(G_R[22]*dv1_sq*gamma_avg+G_L[22]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[30]*dv1_sq*gamma_avg+0.5412658773652741*G_L[30]*dv1_sq*gamma_avg-1.125*G_C[22]*dv1_sq*gamma_avg; + out[23] = -(0.4375*(G_R[23]*dv1_sq*gamma_avg+G_L[23]*dv1_sq*gamma_avg))-2.875*G_C[23]*dv1_sq*gamma_avg+0.5412658773652741*G_R[12]*dv1_sq*gamma_avg-0.5412658773652741*G_L[12]*dv1_sq*gamma_avg; + out[24] = -(0.4375*(G_R[24]*dv1_sq*gamma_avg+G_L[24]*dv1_sq*gamma_avg))-2.875*G_C[24]*dv1_sq*gamma_avg+0.5412658773652741*G_R[13]*dv1_sq*gamma_avg-0.5412658773652741*G_L[13]*dv1_sq*gamma_avg; + out[25] = -(0.4375*(G_R[25]*dv1_sq*gamma_avg+G_L[25]*dv1_sq*gamma_avg))-2.875*G_C[25]*dv1_sq*gamma_avg+0.5412658773652741*G_R[14]*dv1_sq*gamma_avg-0.5412658773652741*G_L[14]*dv1_sq*gamma_avg; + out[26] = -(0.4375*(G_R[26]*dv1_sq*gamma_avg+G_L[26]*dv1_sq*gamma_avg))-2.875*G_C[26]*dv1_sq*gamma_avg+0.5412658773652741*G_R[16]*dv1_sq*gamma_avg-0.5412658773652741*G_L[16]*dv1_sq*gamma_avg; + out[27] = 0.5625*(G_R[27]*dv1_sq*gamma_avg+G_L[27]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[31]*dv1_sq*gamma_avg+0.5412658773652741*G_L[31]*dv1_sq*gamma_avg-1.125*G_C[27]*dv1_sq*gamma_avg; + out[28] = -(0.4375*(G_R[28]*dv1_sq*gamma_avg+G_L[28]*dv1_sq*gamma_avg))-2.875*G_C[28]*dv1_sq*gamma_avg+0.5412658773652741*G_R[20]*dv1_sq*gamma_avg-0.5412658773652741*G_L[20]*dv1_sq*gamma_avg; + out[29] = -(0.4375*(G_R[29]*dv1_sq*gamma_avg+G_L[29]*dv1_sq*gamma_avg))-2.875*G_C[29]*dv1_sq*gamma_avg+0.5412658773652741*G_R[21]*dv1_sq*gamma_avg-0.5412658773652741*G_L[21]*dv1_sq*gamma_avg; + out[30] = -(0.4375*(G_R[30]*dv1_sq*gamma_avg+G_L[30]*dv1_sq*gamma_avg))-2.875*G_C[30]*dv1_sq*gamma_avg+0.5412658773652741*G_R[22]*dv1_sq*gamma_avg-0.5412658773652741*G_L[22]*dv1_sq*gamma_avg; + out[31] = -(0.4375*(G_R[31]*dv1_sq*gamma_avg+G_L[31]*dv1_sq*gamma_avg))-2.875*G_C[31]*dv1_sq*gamma_avg+0.5412658773652741*G_R[27]*dv1_sq*gamma_avg-0.5412658773652741*G_L[27]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_lovy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_lovy.c new file mode 100644 index 0000000000..883677e631 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_lovy.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[16]; + + double *out = &diff_coeff[128]; + + out[0] = -(1.4433756729740645*G_R[4]*dv1_sq*gamma_avg)-2.886751345948129*G_C[4]*dv1_sq*gamma_avg+1.25*G_R[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = -(1.4433756729740645*G_R[9]*dv1_sq*gamma_avg)-2.886751345948129*G_C[9]*dv1_sq*gamma_avg+1.25*G_R[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = -(1.4433756729740645*G_R[10]*dv1_sq*gamma_avg)-2.886751345948129*G_C[10]*dv1_sq*gamma_avg+1.25*G_R[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = -(1.4433756729740645*G_R[11]*dv1_sq*gamma_avg)-2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_R[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[4] = 0.5208333333333334*G_R[4]*dv1_sq*gamma_avg+0.10416666666666667*G_C[4]*dv1_sq*gamma_avg-0.18042195912175807*G_R[0]*dv1_sq*gamma_avg+0.18042195912175807*G_C[0]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[5] = -(1.4433756729740645*G_R[15]*dv1_sq*gamma_avg)-2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_R[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = -(1.4433756729740645*G_R[17]*dv1_sq*gamma_avg)-2.886751345948129*G_C[17]*dv1_sq*gamma_avg+1.25*G_R[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = -(1.4433756729740645*G_R[18]*dv1_sq*gamma_avg)-2.886751345948129*G_C[18]*dv1_sq*gamma_avg+1.25*G_R[7]*dv1_sq*gamma_avg-1.25*G_C[7]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[8] = -(1.4433756729740645*G_R[19]*dv1_sq*gamma_avg)-2.886751345948129*G_C[19]*dv1_sq*gamma_avg+1.25*G_R[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[9] = 0.5208333333333334*G_R[9]*dv1_sq*gamma_avg+0.10416666666666667*G_C[9]*dv1_sq*gamma_avg-0.18042195912175807*G_R[1]*dv1_sq*gamma_avg+0.18042195912175807*G_C[1]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[10] = 0.5208333333333334*G_R[10]*dv1_sq*gamma_avg+0.10416666666666667*G_C[10]*dv1_sq*gamma_avg-0.18042195912175807*G_R[2]*dv1_sq*gamma_avg+0.18042195912175807*G_C[2]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[11] = 0.5208333333333334*G_R[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg-0.18042195912175807*G_R[3]*dv1_sq*gamma_avg+0.18042195912175807*G_C[3]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[12] = -(1.4433756729740645*G_R[23]*dv1_sq*gamma_avg)-2.886751345948129*G_C[23]*dv1_sq*gamma_avg+1.25*G_R[12]*dv1_sq*gamma_avg-1.25*G_C[12]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[8]*gamma_avg; + out[13] = -(1.4433756729740645*G_R[24]*dv1_sq*gamma_avg)-2.886751345948129*G_C[24]*dv1_sq*gamma_avg+1.25*G_R[13]*dv1_sq*gamma_avg-1.25*G_C[13]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[9]*gamma_avg; + out[14] = -(1.4433756729740645*G_R[25]*dv1_sq*gamma_avg)-2.886751345948129*G_C[25]*dv1_sq*gamma_avg+1.25*G_R[14]*dv1_sq*gamma_avg-1.25*G_C[14]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[10]*gamma_avg; + out[15] = 0.5208333333333334*G_R[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg-0.18042195912175807*G_R[5]*dv1_sq*gamma_avg+0.18042195912175807*G_C[5]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[16] = -(1.4433756729740645*G_R[26]*dv1_sq*gamma_avg)-2.886751345948129*G_C[26]*dv1_sq*gamma_avg+1.25*G_R[16]*dv1_sq*gamma_avg-1.25*G_C[16]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[11]*gamma_avg; + out[17] = 0.5208333333333334*G_R[17]*dv1_sq*gamma_avg+0.10416666666666667*G_C[17]*dv1_sq*gamma_avg-0.18042195912175807*G_R[6]*dv1_sq*gamma_avg+0.18042195912175807*G_C[6]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[18] = 0.5208333333333334*G_R[18]*dv1_sq*gamma_avg+0.10416666666666667*G_C[18]*dv1_sq*gamma_avg-0.18042195912175807*G_R[7]*dv1_sq*gamma_avg+0.18042195912175807*G_C[7]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[19] = 0.5208333333333334*G_R[19]*dv1_sq*gamma_avg+0.10416666666666667*G_C[19]*dv1_sq*gamma_avg-0.18042195912175807*G_R[8]*dv1_sq*gamma_avg+0.18042195912175807*G_C[8]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[7]*gamma_avg; + out[20] = -(1.4433756729740645*G_R[28]*dv1_sq*gamma_avg)-2.886751345948129*G_C[28]*dv1_sq*gamma_avg+1.25*G_R[20]*dv1_sq*gamma_avg-1.25*G_C[20]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[12]*gamma_avg; + out[21] = -(1.4433756729740645*G_R[29]*dv1_sq*gamma_avg)-2.886751345948129*G_C[29]*dv1_sq*gamma_avg+1.25*G_R[21]*dv1_sq*gamma_avg-1.25*G_C[21]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[13]*gamma_avg; + out[22] = -(1.4433756729740645*G_R[30]*dv1_sq*gamma_avg)-2.886751345948129*G_C[30]*dv1_sq*gamma_avg+1.25*G_R[22]*dv1_sq*gamma_avg-1.25*G_C[22]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[14]*gamma_avg; + out[23] = 0.5208333333333334*G_R[23]*dv1_sq*gamma_avg+0.10416666666666667*G_C[23]*dv1_sq*gamma_avg-0.18042195912175807*G_R[12]*dv1_sq*gamma_avg+0.18042195912175807*G_C[12]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[8]*gamma_avg; + out[24] = 0.5208333333333334*G_R[24]*dv1_sq*gamma_avg+0.10416666666666667*G_C[24]*dv1_sq*gamma_avg-0.18042195912175807*G_R[13]*dv1_sq*gamma_avg+0.18042195912175807*G_C[13]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[9]*gamma_avg; + out[25] = 0.5208333333333334*G_R[25]*dv1_sq*gamma_avg+0.10416666666666667*G_C[25]*dv1_sq*gamma_avg-0.18042195912175807*G_R[14]*dv1_sq*gamma_avg+0.18042195912175807*G_C[14]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[10]*gamma_avg; + out[26] = 0.5208333333333334*G_R[26]*dv1_sq*gamma_avg+0.10416666666666667*G_C[26]*dv1_sq*gamma_avg-0.18042195912175807*G_R[16]*dv1_sq*gamma_avg+0.18042195912175807*G_C[16]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[11]*gamma_avg; + out[27] = -(1.4433756729740645*G_R[31]*dv1_sq*gamma_avg)-2.886751345948129*G_C[31]*dv1_sq*gamma_avg+1.25*G_R[27]*dv1_sq*gamma_avg-1.25*G_C[27]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[15]*gamma_avg; + out[28] = 0.5208333333333334*G_R[28]*dv1_sq*gamma_avg+0.10416666666666667*G_C[28]*dv1_sq*gamma_avg-0.18042195912175807*G_R[20]*dv1_sq*gamma_avg+0.18042195912175807*G_C[20]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[12]*gamma_avg; + out[29] = 0.5208333333333334*G_R[29]*dv1_sq*gamma_avg+0.10416666666666667*G_C[29]*dv1_sq*gamma_avg-0.18042195912175807*G_R[21]*dv1_sq*gamma_avg+0.18042195912175807*G_C[21]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[13]*gamma_avg; + out[30] = 0.5208333333333334*G_R[30]*dv1_sq*gamma_avg+0.10416666666666667*G_C[30]*dv1_sq*gamma_avg-0.18042195912175807*G_R[22]*dv1_sq*gamma_avg+0.18042195912175807*G_C[22]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[14]*gamma_avg; + out[31] = 0.5208333333333334*G_R[31]*dv1_sq*gamma_avg+0.10416666666666667*G_C[31]*dv1_sq*gamma_avg-0.18042195912175807*G_R[27]*dv1_sq*gamma_avg+0.18042195912175807*G_C[27]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[15]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_upvy.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_upvy.c new file mode 100644 index 0000000000..8dcbeb0b93 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vy_upvy.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[3]/dxv[3]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[16]; + + double *out = &diff_coeff[128]; + + out[0] = 1.4433756729740645*G_L[4]*dv1_sq*gamma_avg+2.886751345948129*G_C[4]*dv1_sq*gamma_avg+1.25*G_L[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = 1.4433756729740645*G_L[9]*dv1_sq*gamma_avg+2.886751345948129*G_C[9]*dv1_sq*gamma_avg+1.25*G_L[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = 1.4433756729740645*G_L[10]*dv1_sq*gamma_avg+2.886751345948129*G_C[10]*dv1_sq*gamma_avg+1.25*G_L[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = 1.4433756729740645*G_L[11]*dv1_sq*gamma_avg+2.886751345948129*G_C[11]*dv1_sq*gamma_avg+1.25*G_L[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[4] = 0.5208333333333334*G_L[4]*dv1_sq*gamma_avg+0.10416666666666667*G_C[4]*dv1_sq*gamma_avg+0.18042195912175807*G_L[0]*dv1_sq*gamma_avg-0.18042195912175807*G_C[0]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[5] = 1.4433756729740645*G_L[15]*dv1_sq*gamma_avg+2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_L[5]*dv1_sq*gamma_avg-1.25*G_C[5]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[6] = 1.4433756729740645*G_L[17]*dv1_sq*gamma_avg+2.886751345948129*G_C[17]*dv1_sq*gamma_avg+1.25*G_L[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = 1.4433756729740645*G_L[18]*dv1_sq*gamma_avg+2.886751345948129*G_C[18]*dv1_sq*gamma_avg+1.25*G_L[7]*dv1_sq*gamma_avg-1.25*G_C[7]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[8] = 1.4433756729740645*G_L[19]*dv1_sq*gamma_avg+2.886751345948129*G_C[19]*dv1_sq*gamma_avg+1.25*G_L[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[9] = 0.5208333333333334*G_L[9]*dv1_sq*gamma_avg+0.10416666666666667*G_C[9]*dv1_sq*gamma_avg+0.18042195912175807*G_L[1]*dv1_sq*gamma_avg-0.18042195912175807*G_C[1]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[10] = 0.5208333333333334*G_L[10]*dv1_sq*gamma_avg+0.10416666666666667*G_C[10]*dv1_sq*gamma_avg+0.18042195912175807*G_L[2]*dv1_sq*gamma_avg-0.18042195912175807*G_C[2]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[11] = 0.5208333333333334*G_L[11]*dv1_sq*gamma_avg+0.10416666666666667*G_C[11]*dv1_sq*gamma_avg+0.18042195912175807*G_L[3]*dv1_sq*gamma_avg-0.18042195912175807*G_C[3]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[12] = 1.4433756729740645*G_L[23]*dv1_sq*gamma_avg+2.886751345948129*G_C[23]*dv1_sq*gamma_avg+1.25*G_L[12]*dv1_sq*gamma_avg-1.25*G_C[12]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[8]*gamma_avg; + out[13] = 1.4433756729740645*G_L[24]*dv1_sq*gamma_avg+2.886751345948129*G_C[24]*dv1_sq*gamma_avg+1.25*G_L[13]*dv1_sq*gamma_avg-1.25*G_C[13]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[9]*gamma_avg; + out[14] = 1.4433756729740645*G_L[25]*dv1_sq*gamma_avg+2.886751345948129*G_C[25]*dv1_sq*gamma_avg+1.25*G_L[14]*dv1_sq*gamma_avg-1.25*G_C[14]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[10]*gamma_avg; + out[15] = 0.5208333333333334*G_L[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg+0.18042195912175807*G_L[5]*dv1_sq*gamma_avg-0.18042195912175807*G_C[5]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[16] = 1.4433756729740645*G_L[26]*dv1_sq*gamma_avg+2.886751345948129*G_C[26]*dv1_sq*gamma_avg+1.25*G_L[16]*dv1_sq*gamma_avg-1.25*G_C[16]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[11]*gamma_avg; + out[17] = 0.5208333333333334*G_L[17]*dv1_sq*gamma_avg+0.10416666666666667*G_C[17]*dv1_sq*gamma_avg+0.18042195912175807*G_L[6]*dv1_sq*gamma_avg-0.18042195912175807*G_C[6]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[18] = 0.5208333333333334*G_L[18]*dv1_sq*gamma_avg+0.10416666666666667*G_C[18]*dv1_sq*gamma_avg+0.18042195912175807*G_L[7]*dv1_sq*gamma_avg-0.18042195912175807*G_C[7]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[19] = 0.5208333333333334*G_L[19]*dv1_sq*gamma_avg+0.10416666666666667*G_C[19]*dv1_sq*gamma_avg+0.18042195912175807*G_L[8]*dv1_sq*gamma_avg-0.18042195912175807*G_C[8]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[7]*gamma_avg; + out[20] = 1.4433756729740645*G_L[28]*dv1_sq*gamma_avg+2.886751345948129*G_C[28]*dv1_sq*gamma_avg+1.25*G_L[20]*dv1_sq*gamma_avg-1.25*G_C[20]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[12]*gamma_avg; + out[21] = 1.4433756729740645*G_L[29]*dv1_sq*gamma_avg+2.886751345948129*G_C[29]*dv1_sq*gamma_avg+1.25*G_L[21]*dv1_sq*gamma_avg-1.25*G_C[21]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[13]*gamma_avg; + out[22] = 1.4433756729740645*G_L[30]*dv1_sq*gamma_avg+2.886751345948129*G_C[30]*dv1_sq*gamma_avg+1.25*G_L[22]*dv1_sq*gamma_avg-1.25*G_C[22]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[14]*gamma_avg; + out[23] = 0.5208333333333334*G_L[23]*dv1_sq*gamma_avg+0.10416666666666667*G_C[23]*dv1_sq*gamma_avg+0.18042195912175807*G_L[12]*dv1_sq*gamma_avg-0.18042195912175807*G_C[12]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[8]*gamma_avg; + out[24] = 0.5208333333333334*G_L[24]*dv1_sq*gamma_avg+0.10416666666666667*G_C[24]*dv1_sq*gamma_avg+0.18042195912175807*G_L[13]*dv1_sq*gamma_avg-0.18042195912175807*G_C[13]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[9]*gamma_avg; + out[25] = 0.5208333333333334*G_L[25]*dv1_sq*gamma_avg+0.10416666666666667*G_C[25]*dv1_sq*gamma_avg+0.18042195912175807*G_L[14]*dv1_sq*gamma_avg-0.18042195912175807*G_C[14]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[10]*gamma_avg; + out[26] = 0.5208333333333334*G_L[26]*dv1_sq*gamma_avg+0.10416666666666667*G_C[26]*dv1_sq*gamma_avg+0.18042195912175807*G_L[16]*dv1_sq*gamma_avg-0.18042195912175807*G_C[16]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[11]*gamma_avg; + out[27] = 1.4433756729740645*G_L[31]*dv1_sq*gamma_avg+2.886751345948129*G_C[31]*dv1_sq*gamma_avg+1.25*G_L[27]*dv1_sq*gamma_avg-1.25*G_C[27]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[15]*gamma_avg; + out[28] = 0.5208333333333334*G_L[28]*dv1_sq*gamma_avg+0.10416666666666667*G_C[28]*dv1_sq*gamma_avg+0.18042195912175807*G_L[20]*dv1_sq*gamma_avg-0.18042195912175807*G_C[20]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[12]*gamma_avg; + out[29] = 0.5208333333333334*G_L[29]*dv1_sq*gamma_avg+0.10416666666666667*G_C[29]*dv1_sq*gamma_avg+0.18042195912175807*G_L[21]*dv1_sq*gamma_avg-0.18042195912175807*G_C[21]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[13]*gamma_avg; + out[30] = 0.5208333333333334*G_L[30]*dv1_sq*gamma_avg+0.10416666666666667*G_C[30]*dv1_sq*gamma_avg+0.18042195912175807*G_L[22]*dv1_sq*gamma_avg-0.18042195912175807*G_C[22]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[14]*gamma_avg; + out[31] = 0.5208333333333334*G_L[31]*dv1_sq*gamma_avg+0.10416666666666667*G_C[31]*dv1_sq*gamma_avg+0.18042195912175807*G_L[27]*dv1_sq*gamma_avg-0.18042195912175807*G_C[27]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[15]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_invz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_invz.c new file mode 100644 index 0000000000..9381ce918e --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_invz.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[4]/dxv[4]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[32]; + + double *out = &diff_coeff[256]; + + out[0] = 0.5625*(G_R[0]*dv1_sq*gamma_avg+G_L[0]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[5]*dv1_sq*gamma_avg+0.5412658773652741*G_L[5]*dv1_sq*gamma_avg-1.125*G_C[0]*dv1_sq*gamma_avg; + out[1] = 0.5625*(G_R[1]*dv1_sq*gamma_avg+G_L[1]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[12]*dv1_sq*gamma_avg+0.5412658773652741*G_L[12]*dv1_sq*gamma_avg-1.125*G_C[1]*dv1_sq*gamma_avg; + out[2] = 0.5625*(G_R[2]*dv1_sq*gamma_avg+G_L[2]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[13]*dv1_sq*gamma_avg+0.5412658773652741*G_L[13]*dv1_sq*gamma_avg-1.125*G_C[2]*dv1_sq*gamma_avg; + out[3] = 0.5625*(G_R[3]*dv1_sq*gamma_avg+G_L[3]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[14]*dv1_sq*gamma_avg+0.5412658773652741*G_L[14]*dv1_sq*gamma_avg-1.125*G_C[3]*dv1_sq*gamma_avg; + out[4] = 0.5625*(G_R[4]*dv1_sq*gamma_avg+G_L[4]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[15]*dv1_sq*gamma_avg+0.5412658773652741*G_L[15]*dv1_sq*gamma_avg-1.125*G_C[4]*dv1_sq*gamma_avg; + out[5] = -(0.4375*(G_R[5]*dv1_sq*gamma_avg+G_L[5]*dv1_sq*gamma_avg))-2.875*G_C[5]*dv1_sq*gamma_avg+0.5412658773652741*G_R[0]*dv1_sq*gamma_avg-0.5412658773652741*G_L[0]*dv1_sq*gamma_avg; + out[6] = 0.5625*(G_R[6]*dv1_sq*gamma_avg+G_L[6]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[20]*dv1_sq*gamma_avg+0.5412658773652741*G_L[20]*dv1_sq*gamma_avg-1.125*G_C[6]*dv1_sq*gamma_avg; + out[7] = 0.5625*(G_R[7]*dv1_sq*gamma_avg+G_L[7]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[21]*dv1_sq*gamma_avg+0.5412658773652741*G_L[21]*dv1_sq*gamma_avg-1.125*G_C[7]*dv1_sq*gamma_avg; + out[8] = 0.5625*(G_R[8]*dv1_sq*gamma_avg+G_L[8]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[22]*dv1_sq*gamma_avg+0.5412658773652741*G_L[22]*dv1_sq*gamma_avg-1.125*G_C[8]*dv1_sq*gamma_avg; + out[9] = 0.5625*(G_R[9]*dv1_sq*gamma_avg+G_L[9]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[23]*dv1_sq*gamma_avg+0.5412658773652741*G_L[23]*dv1_sq*gamma_avg-1.125*G_C[9]*dv1_sq*gamma_avg; + out[10] = 0.5625*(G_R[10]*dv1_sq*gamma_avg+G_L[10]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[24]*dv1_sq*gamma_avg+0.5412658773652741*G_L[24]*dv1_sq*gamma_avg-1.125*G_C[10]*dv1_sq*gamma_avg; + out[11] = 0.5625*(G_R[11]*dv1_sq*gamma_avg+G_L[11]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[25]*dv1_sq*gamma_avg+0.5412658773652741*G_L[25]*dv1_sq*gamma_avg-1.125*G_C[11]*dv1_sq*gamma_avg; + out[12] = -(0.4375*(G_R[12]*dv1_sq*gamma_avg+G_L[12]*dv1_sq*gamma_avg))-2.875*G_C[12]*dv1_sq*gamma_avg+0.5412658773652741*G_R[1]*dv1_sq*gamma_avg-0.5412658773652741*G_L[1]*dv1_sq*gamma_avg; + out[13] = -(0.4375*(G_R[13]*dv1_sq*gamma_avg+G_L[13]*dv1_sq*gamma_avg))-2.875*G_C[13]*dv1_sq*gamma_avg+0.5412658773652741*G_R[2]*dv1_sq*gamma_avg-0.5412658773652741*G_L[2]*dv1_sq*gamma_avg; + out[14] = -(0.4375*(G_R[14]*dv1_sq*gamma_avg+G_L[14]*dv1_sq*gamma_avg))-2.875*G_C[14]*dv1_sq*gamma_avg+0.5412658773652741*G_R[3]*dv1_sq*gamma_avg-0.5412658773652741*G_L[3]*dv1_sq*gamma_avg; + out[15] = -(0.4375*(G_R[15]*dv1_sq*gamma_avg+G_L[15]*dv1_sq*gamma_avg))-2.875*G_C[15]*dv1_sq*gamma_avg+0.5412658773652741*G_R[4]*dv1_sq*gamma_avg-0.5412658773652741*G_L[4]*dv1_sq*gamma_avg; + out[16] = 0.5625*(G_R[16]*dv1_sq*gamma_avg+G_L[16]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[27]*dv1_sq*gamma_avg+0.5412658773652741*G_L[27]*dv1_sq*gamma_avg-1.125*G_C[16]*dv1_sq*gamma_avg; + out[17] = 0.5625*(G_R[17]*dv1_sq*gamma_avg+G_L[17]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[28]*dv1_sq*gamma_avg+0.5412658773652741*G_L[28]*dv1_sq*gamma_avg-1.125*G_C[17]*dv1_sq*gamma_avg; + out[18] = 0.5625*(G_R[18]*dv1_sq*gamma_avg+G_L[18]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[29]*dv1_sq*gamma_avg+0.5412658773652741*G_L[29]*dv1_sq*gamma_avg-1.125*G_C[18]*dv1_sq*gamma_avg; + out[19] = 0.5625*(G_R[19]*dv1_sq*gamma_avg+G_L[19]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[30]*dv1_sq*gamma_avg+0.5412658773652741*G_L[30]*dv1_sq*gamma_avg-1.125*G_C[19]*dv1_sq*gamma_avg; + out[20] = -(0.4375*(G_R[20]*dv1_sq*gamma_avg+G_L[20]*dv1_sq*gamma_avg))-2.875*G_C[20]*dv1_sq*gamma_avg+0.5412658773652741*G_R[6]*dv1_sq*gamma_avg-0.5412658773652741*G_L[6]*dv1_sq*gamma_avg; + out[21] = -(0.4375*(G_R[21]*dv1_sq*gamma_avg+G_L[21]*dv1_sq*gamma_avg))-2.875*G_C[21]*dv1_sq*gamma_avg+0.5412658773652741*G_R[7]*dv1_sq*gamma_avg-0.5412658773652741*G_L[7]*dv1_sq*gamma_avg; + out[22] = -(0.4375*(G_R[22]*dv1_sq*gamma_avg+G_L[22]*dv1_sq*gamma_avg))-2.875*G_C[22]*dv1_sq*gamma_avg+0.5412658773652741*G_R[8]*dv1_sq*gamma_avg-0.5412658773652741*G_L[8]*dv1_sq*gamma_avg; + out[23] = -(0.4375*(G_R[23]*dv1_sq*gamma_avg+G_L[23]*dv1_sq*gamma_avg))-2.875*G_C[23]*dv1_sq*gamma_avg+0.5412658773652741*G_R[9]*dv1_sq*gamma_avg-0.5412658773652741*G_L[9]*dv1_sq*gamma_avg; + out[24] = -(0.4375*(G_R[24]*dv1_sq*gamma_avg+G_L[24]*dv1_sq*gamma_avg))-2.875*G_C[24]*dv1_sq*gamma_avg+0.5412658773652741*G_R[10]*dv1_sq*gamma_avg-0.5412658773652741*G_L[10]*dv1_sq*gamma_avg; + out[25] = -(0.4375*(G_R[25]*dv1_sq*gamma_avg+G_L[25]*dv1_sq*gamma_avg))-2.875*G_C[25]*dv1_sq*gamma_avg+0.5412658773652741*G_R[11]*dv1_sq*gamma_avg-0.5412658773652741*G_L[11]*dv1_sq*gamma_avg; + out[26] = 0.5625*(G_R[26]*dv1_sq*gamma_avg+G_L[26]*dv1_sq*gamma_avg)-0.5412658773652741*G_R[31]*dv1_sq*gamma_avg+0.5412658773652741*G_L[31]*dv1_sq*gamma_avg-1.125*G_C[26]*dv1_sq*gamma_avg; + out[27] = -(0.4375*(G_R[27]*dv1_sq*gamma_avg+G_L[27]*dv1_sq*gamma_avg))-2.875*G_C[27]*dv1_sq*gamma_avg+0.5412658773652741*G_R[16]*dv1_sq*gamma_avg-0.5412658773652741*G_L[16]*dv1_sq*gamma_avg; + out[28] = -(0.4375*(G_R[28]*dv1_sq*gamma_avg+G_L[28]*dv1_sq*gamma_avg))-2.875*G_C[28]*dv1_sq*gamma_avg+0.5412658773652741*G_R[17]*dv1_sq*gamma_avg-0.5412658773652741*G_L[17]*dv1_sq*gamma_avg; + out[29] = -(0.4375*(G_R[29]*dv1_sq*gamma_avg+G_L[29]*dv1_sq*gamma_avg))-2.875*G_C[29]*dv1_sq*gamma_avg+0.5412658773652741*G_R[18]*dv1_sq*gamma_avg-0.5412658773652741*G_L[18]*dv1_sq*gamma_avg; + out[30] = -(0.4375*(G_R[30]*dv1_sq*gamma_avg+G_L[30]*dv1_sq*gamma_avg))-2.875*G_C[30]*dv1_sq*gamma_avg+0.5412658773652741*G_R[19]*dv1_sq*gamma_avg-0.5412658773652741*G_L[19]*dv1_sq*gamma_avg; + out[31] = -(0.4375*(G_R[31]*dv1_sq*gamma_avg+G_L[31]*dv1_sq*gamma_avg))-2.875*G_C[31]*dv1_sq*gamma_avg+0.5412658773652741*G_R[26]*dv1_sq*gamma_avg-0.5412658773652741*G_L[26]*dv1_sq*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_lovz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_lovz.c new file mode 100644 index 0000000000..bec61192a8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_lovz.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[4]/dxv[4]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[32]; + + double *out = &diff_coeff[256]; + + out[0] = -(1.4433756729740645*G_R[5]*dv1_sq*gamma_avg)-2.886751345948129*G_C[5]*dv1_sq*gamma_avg+1.25*G_R[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = -(1.4433756729740645*G_R[12]*dv1_sq*gamma_avg)-2.886751345948129*G_C[12]*dv1_sq*gamma_avg+1.25*G_R[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = -(1.4433756729740645*G_R[13]*dv1_sq*gamma_avg)-2.886751345948129*G_C[13]*dv1_sq*gamma_avg+1.25*G_R[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = -(1.4433756729740645*G_R[14]*dv1_sq*gamma_avg)-2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_R[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[4] = -(1.4433756729740645*G_R[15]*dv1_sq*gamma_avg)-2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_R[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[5] = 0.5208333333333334*G_R[5]*dv1_sq*gamma_avg+0.10416666666666667*G_C[5]*dv1_sq*gamma_avg-0.18042195912175807*G_R[0]*dv1_sq*gamma_avg+0.18042195912175807*G_C[0]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[6] = -(1.4433756729740645*G_R[20]*dv1_sq*gamma_avg)-2.886751345948129*G_C[20]*dv1_sq*gamma_avg+1.25*G_R[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = -(1.4433756729740645*G_R[21]*dv1_sq*gamma_avg)-2.886751345948129*G_C[21]*dv1_sq*gamma_avg+1.25*G_R[7]*dv1_sq*gamma_avg-1.25*G_C[7]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[8] = -(1.4433756729740645*G_R[22]*dv1_sq*gamma_avg)-2.886751345948129*G_C[22]*dv1_sq*gamma_avg+1.25*G_R[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[9] = -(1.4433756729740645*G_R[23]*dv1_sq*gamma_avg)-2.886751345948129*G_C[23]*dv1_sq*gamma_avg+1.25*G_R[9]*dv1_sq*gamma_avg-1.25*G_C[9]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[8]*gamma_avg; + out[10] = -(1.4433756729740645*G_R[24]*dv1_sq*gamma_avg)-2.886751345948129*G_C[24]*dv1_sq*gamma_avg+1.25*G_R[10]*dv1_sq*gamma_avg-1.25*G_C[10]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[9]*gamma_avg; + out[11] = -(1.4433756729740645*G_R[25]*dv1_sq*gamma_avg)-2.886751345948129*G_C[25]*dv1_sq*gamma_avg+1.25*G_R[11]*dv1_sq*gamma_avg-1.25*G_C[11]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[10]*gamma_avg; + out[12] = 0.5208333333333334*G_R[12]*dv1_sq*gamma_avg+0.10416666666666667*G_C[12]*dv1_sq*gamma_avg-0.18042195912175807*G_R[1]*dv1_sq*gamma_avg+0.18042195912175807*G_C[1]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[13] = 0.5208333333333334*G_R[13]*dv1_sq*gamma_avg+0.10416666666666667*G_C[13]*dv1_sq*gamma_avg-0.18042195912175807*G_R[2]*dv1_sq*gamma_avg+0.18042195912175807*G_C[2]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[14] = 0.5208333333333334*G_R[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg-0.18042195912175807*G_R[3]*dv1_sq*gamma_avg+0.18042195912175807*G_C[3]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[15] = 0.5208333333333334*G_R[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg-0.18042195912175807*G_R[4]*dv1_sq*gamma_avg+0.18042195912175807*G_C[4]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[16] = -(1.4433756729740645*G_R[27]*dv1_sq*gamma_avg)-2.886751345948129*G_C[27]*dv1_sq*gamma_avg+1.25*G_R[16]*dv1_sq*gamma_avg-1.25*G_C[16]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[11]*gamma_avg; + out[17] = -(1.4433756729740645*G_R[28]*dv1_sq*gamma_avg)-2.886751345948129*G_C[28]*dv1_sq*gamma_avg+1.25*G_R[17]*dv1_sq*gamma_avg-1.25*G_C[17]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[12]*gamma_avg; + out[18] = -(1.4433756729740645*G_R[29]*dv1_sq*gamma_avg)-2.886751345948129*G_C[29]*dv1_sq*gamma_avg+1.25*G_R[18]*dv1_sq*gamma_avg-1.25*G_C[18]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[13]*gamma_avg; + out[19] = -(1.4433756729740645*G_R[30]*dv1_sq*gamma_avg)-2.886751345948129*G_C[30]*dv1_sq*gamma_avg+1.25*G_R[19]*dv1_sq*gamma_avg-1.25*G_C[19]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[14]*gamma_avg; + out[20] = 0.5208333333333334*G_R[20]*dv1_sq*gamma_avg+0.10416666666666667*G_C[20]*dv1_sq*gamma_avg-0.18042195912175807*G_R[6]*dv1_sq*gamma_avg+0.18042195912175807*G_C[6]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[21] = 0.5208333333333334*G_R[21]*dv1_sq*gamma_avg+0.10416666666666667*G_C[21]*dv1_sq*gamma_avg-0.18042195912175807*G_R[7]*dv1_sq*gamma_avg+0.18042195912175807*G_C[7]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[22] = 0.5208333333333334*G_R[22]*dv1_sq*gamma_avg+0.10416666666666667*G_C[22]*dv1_sq*gamma_avg-0.18042195912175807*G_R[8]*dv1_sq*gamma_avg+0.18042195912175807*G_C[8]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[7]*gamma_avg; + out[23] = 0.5208333333333334*G_R[23]*dv1_sq*gamma_avg+0.10416666666666667*G_C[23]*dv1_sq*gamma_avg-0.18042195912175807*G_R[9]*dv1_sq*gamma_avg+0.18042195912175807*G_C[9]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[8]*gamma_avg; + out[24] = 0.5208333333333334*G_R[24]*dv1_sq*gamma_avg+0.10416666666666667*G_C[24]*dv1_sq*gamma_avg-0.18042195912175807*G_R[10]*dv1_sq*gamma_avg+0.18042195912175807*G_C[10]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[9]*gamma_avg; + out[25] = 0.5208333333333334*G_R[25]*dv1_sq*gamma_avg+0.10416666666666667*G_C[25]*dv1_sq*gamma_avg-0.18042195912175807*G_R[11]*dv1_sq*gamma_avg+0.18042195912175807*G_C[11]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[10]*gamma_avg; + out[26] = -(1.4433756729740645*G_R[31]*dv1_sq*gamma_avg)-2.886751345948129*G_C[31]*dv1_sq*gamma_avg+1.25*G_R[26]*dv1_sq*gamma_avg-1.25*G_C[26]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[15]*gamma_avg; + out[27] = 0.5208333333333334*G_R[27]*dv1_sq*gamma_avg+0.10416666666666667*G_C[27]*dv1_sq*gamma_avg-0.18042195912175807*G_R[16]*dv1_sq*gamma_avg+0.18042195912175807*G_C[16]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[11]*gamma_avg; + out[28] = 0.5208333333333334*G_R[28]*dv1_sq*gamma_avg+0.10416666666666667*G_C[28]*dv1_sq*gamma_avg-0.18042195912175807*G_R[17]*dv1_sq*gamma_avg+0.18042195912175807*G_C[17]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[12]*gamma_avg; + out[29] = 0.5208333333333334*G_R[29]*dv1_sq*gamma_avg+0.10416666666666667*G_C[29]*dv1_sq*gamma_avg-0.18042195912175807*G_R[18]*dv1_sq*gamma_avg+0.18042195912175807*G_C[18]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[13]*gamma_avg; + out[30] = 0.5208333333333334*G_R[30]*dv1_sq*gamma_avg+0.10416666666666667*G_C[30]*dv1_sq*gamma_avg-0.18042195912175807*G_R[19]*dv1_sq*gamma_avg+0.18042195912175807*G_C[19]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[14]*gamma_avg; + out[31] = 0.5208333333333334*G_R[31]*dv1_sq*gamma_avg+0.10416666666666667*G_C[31]*dv1_sq*gamma_avg-0.18042195912175807*G_R[26]*dv1_sq*gamma_avg+0.18042195912175807*G_C[26]*dv1_sq*gamma_avg-0.34020690871988585*d2G_surf_C[15]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_upvz.c b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_upvz.c new file mode 100644 index 0000000000..107bbe9cfe --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_diag_2x3v_ser_p1_vz_upvz.c @@ -0,0 +1,55 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_g_stencil[3]: 3 cell stencil of Rosenbluth potential G. + // fpo_d2gdv2_surf: Surface projection of d2G/dv2 in center cell. + // diff_coeff: Output array for diffusion tensor. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1_sq = 4.0/dxv[4]/dxv[4]; + + const double* G_L = fpo_g_stencil[0]; + const double* G_C = fpo_g_stencil[1]; + const double* G_R = fpo_g_stencil[2]; + + const double* d2G_surf_C = &fpo_d2gdv2_surf[32]; + + double *out = &diff_coeff[256]; + + out[0] = 1.4433756729740645*G_L[5]*dv1_sq*gamma_avg+2.886751345948129*G_C[5]*dv1_sq*gamma_avg+1.25*G_L[0]*dv1_sq*gamma_avg-1.25*G_C[0]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[0]*gamma_avg; + out[1] = 1.4433756729740645*G_L[12]*dv1_sq*gamma_avg+2.886751345948129*G_C[12]*dv1_sq*gamma_avg+1.25*G_L[1]*dv1_sq*gamma_avg-1.25*G_C[1]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[1]*gamma_avg; + out[2] = 1.4433756729740645*G_L[13]*dv1_sq*gamma_avg+2.886751345948129*G_C[13]*dv1_sq*gamma_avg+1.25*G_L[2]*dv1_sq*gamma_avg-1.25*G_C[2]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[2]*gamma_avg; + out[3] = 1.4433756729740645*G_L[14]*dv1_sq*gamma_avg+2.886751345948129*G_C[14]*dv1_sq*gamma_avg+1.25*G_L[3]*dv1_sq*gamma_avg-1.25*G_C[3]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[3]*gamma_avg; + out[4] = 1.4433756729740645*G_L[15]*dv1_sq*gamma_avg+2.886751345948129*G_C[15]*dv1_sq*gamma_avg+1.25*G_L[4]*dv1_sq*gamma_avg-1.25*G_C[4]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[4]*gamma_avg; + out[5] = 0.5208333333333334*G_L[5]*dv1_sq*gamma_avg+0.10416666666666667*G_C[5]*dv1_sq*gamma_avg+0.18042195912175807*G_L[0]*dv1_sq*gamma_avg-0.18042195912175807*G_C[0]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[0]*gamma_avg; + out[6] = 1.4433756729740645*G_L[20]*dv1_sq*gamma_avg+2.886751345948129*G_C[20]*dv1_sq*gamma_avg+1.25*G_L[6]*dv1_sq*gamma_avg-1.25*G_C[6]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[5]*gamma_avg; + out[7] = 1.4433756729740645*G_L[21]*dv1_sq*gamma_avg+2.886751345948129*G_C[21]*dv1_sq*gamma_avg+1.25*G_L[7]*dv1_sq*gamma_avg-1.25*G_C[7]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[6]*gamma_avg; + out[8] = 1.4433756729740645*G_L[22]*dv1_sq*gamma_avg+2.886751345948129*G_C[22]*dv1_sq*gamma_avg+1.25*G_L[8]*dv1_sq*gamma_avg-1.25*G_C[8]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[7]*gamma_avg; + out[9] = 1.4433756729740645*G_L[23]*dv1_sq*gamma_avg+2.886751345948129*G_C[23]*dv1_sq*gamma_avg+1.25*G_L[9]*dv1_sq*gamma_avg-1.25*G_C[9]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[8]*gamma_avg; + out[10] = 1.4433756729740645*G_L[24]*dv1_sq*gamma_avg+2.886751345948129*G_C[24]*dv1_sq*gamma_avg+1.25*G_L[10]*dv1_sq*gamma_avg-1.25*G_C[10]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[9]*gamma_avg; + out[11] = 1.4433756729740645*G_L[25]*dv1_sq*gamma_avg+2.886751345948129*G_C[25]*dv1_sq*gamma_avg+1.25*G_L[11]*dv1_sq*gamma_avg-1.25*G_C[11]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[10]*gamma_avg; + out[12] = 0.5208333333333334*G_L[12]*dv1_sq*gamma_avg+0.10416666666666667*G_C[12]*dv1_sq*gamma_avg+0.18042195912175807*G_L[1]*dv1_sq*gamma_avg-0.18042195912175807*G_C[1]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[1]*gamma_avg; + out[13] = 0.5208333333333334*G_L[13]*dv1_sq*gamma_avg+0.10416666666666667*G_C[13]*dv1_sq*gamma_avg+0.18042195912175807*G_L[2]*dv1_sq*gamma_avg-0.18042195912175807*G_C[2]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[2]*gamma_avg; + out[14] = 0.5208333333333334*G_L[14]*dv1_sq*gamma_avg+0.10416666666666667*G_C[14]*dv1_sq*gamma_avg+0.18042195912175807*G_L[3]*dv1_sq*gamma_avg-0.18042195912175807*G_C[3]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[3]*gamma_avg; + out[15] = 0.5208333333333334*G_L[15]*dv1_sq*gamma_avg+0.10416666666666667*G_C[15]*dv1_sq*gamma_avg+0.18042195912175807*G_L[4]*dv1_sq*gamma_avg-0.18042195912175807*G_C[4]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[4]*gamma_avg; + out[16] = 1.4433756729740645*G_L[27]*dv1_sq*gamma_avg+2.886751345948129*G_C[27]*dv1_sq*gamma_avg+1.25*G_L[16]*dv1_sq*gamma_avg-1.25*G_C[16]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[11]*gamma_avg; + out[17] = 1.4433756729740645*G_L[28]*dv1_sq*gamma_avg+2.886751345948129*G_C[28]*dv1_sq*gamma_avg+1.25*G_L[17]*dv1_sq*gamma_avg-1.25*G_C[17]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[12]*gamma_avg; + out[18] = 1.4433756729740645*G_L[29]*dv1_sq*gamma_avg+2.886751345948129*G_C[29]*dv1_sq*gamma_avg+1.25*G_L[18]*dv1_sq*gamma_avg-1.25*G_C[18]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[13]*gamma_avg; + out[19] = 1.4433756729740645*G_L[30]*dv1_sq*gamma_avg+2.886751345948129*G_C[30]*dv1_sq*gamma_avg+1.25*G_L[19]*dv1_sq*gamma_avg-1.25*G_C[19]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[14]*gamma_avg; + out[20] = 0.5208333333333334*G_L[20]*dv1_sq*gamma_avg+0.10416666666666667*G_C[20]*dv1_sq*gamma_avg+0.18042195912175807*G_L[6]*dv1_sq*gamma_avg-0.18042195912175807*G_C[6]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[5]*gamma_avg; + out[21] = 0.5208333333333334*G_L[21]*dv1_sq*gamma_avg+0.10416666666666667*G_C[21]*dv1_sq*gamma_avg+0.18042195912175807*G_L[7]*dv1_sq*gamma_avg-0.18042195912175807*G_C[7]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[6]*gamma_avg; + out[22] = 0.5208333333333334*G_L[22]*dv1_sq*gamma_avg+0.10416666666666667*G_C[22]*dv1_sq*gamma_avg+0.18042195912175807*G_L[8]*dv1_sq*gamma_avg-0.18042195912175807*G_C[8]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[7]*gamma_avg; + out[23] = 0.5208333333333334*G_L[23]*dv1_sq*gamma_avg+0.10416666666666667*G_C[23]*dv1_sq*gamma_avg+0.18042195912175807*G_L[9]*dv1_sq*gamma_avg-0.18042195912175807*G_C[9]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[8]*gamma_avg; + out[24] = 0.5208333333333334*G_L[24]*dv1_sq*gamma_avg+0.10416666666666667*G_C[24]*dv1_sq*gamma_avg+0.18042195912175807*G_L[10]*dv1_sq*gamma_avg-0.18042195912175807*G_C[10]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[9]*gamma_avg; + out[25] = 0.5208333333333334*G_L[25]*dv1_sq*gamma_avg+0.10416666666666667*G_C[25]*dv1_sq*gamma_avg+0.18042195912175807*G_L[11]*dv1_sq*gamma_avg-0.18042195912175807*G_C[11]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[10]*gamma_avg; + out[26] = 1.4433756729740645*G_L[31]*dv1_sq*gamma_avg+2.886751345948129*G_C[31]*dv1_sq*gamma_avg+1.25*G_L[26]*dv1_sq*gamma_avg-1.25*G_C[26]*dv1_sq*gamma_avg+0.2357022603955158*d2G_surf_C[15]*gamma_avg; + out[27] = 0.5208333333333334*G_L[27]*dv1_sq*gamma_avg+0.10416666666666667*G_C[27]*dv1_sq*gamma_avg+0.18042195912175807*G_L[16]*dv1_sq*gamma_avg-0.18042195912175807*G_C[16]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[11]*gamma_avg; + out[28] = 0.5208333333333334*G_L[28]*dv1_sq*gamma_avg+0.10416666666666667*G_C[28]*dv1_sq*gamma_avg+0.18042195912175807*G_L[17]*dv1_sq*gamma_avg-0.18042195912175807*G_C[17]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[12]*gamma_avg; + out[29] = 0.5208333333333334*G_L[29]*dv1_sq*gamma_avg+0.10416666666666667*G_C[29]*dv1_sq*gamma_avg+0.18042195912175807*G_L[18]*dv1_sq*gamma_avg-0.18042195912175807*G_C[18]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[13]*gamma_avg; + out[30] = 0.5208333333333334*G_L[30]*dv1_sq*gamma_avg+0.10416666666666667*G_C[30]*dv1_sq*gamma_avg+0.18042195912175807*G_L[19]*dv1_sq*gamma_avg-0.18042195912175807*G_C[19]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[14]*gamma_avg; + out[31] = 0.5208333333333334*G_L[31]*dv1_sq*gamma_avg+0.10416666666666667*G_C[31]*dv1_sq*gamma_avg+0.18042195912175807*G_L[26]*dv1_sq*gamma_avg-0.18042195912175807*G_C[26]*dv1_sq*gamma_avg+0.34020690871988585*d2G_surf_C[15]*gamma_avg; +} + diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vx.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vx.c new file mode 100644 index 0000000000..d9fdfe4b78 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vx.c @@ -0,0 +1,100 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vx_ser_p1(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vxvx evaluated at vx boundary. + D_L = &diff_coeff_L[0]; + D_C = &diff_coeff_C[0]; + D_surf_out = &diff_coeff_surf_C[0]; + + D_surf_out[0] = 0.408248290463863*D_L[2]-0.408248290463863*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[13]+D_C[13]); + + + // D_vxvx evaluated at vx boundary. + D_L = &diff_coeff_L[0]; + D_C = &diff_coeff_C[0]; + D_surf_out = &diff_coeff_surf_C[8]; + + D_surf_out[0] = 0.408248290463863*D_L[2]-0.408248290463863*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[13]+D_C[13]); + + + // D_vxvy evaluated at vx boundary. + D_L = &diff_coeff_L[16]; + D_C = &diff_coeff_C[16]; + D_surf_out = &diff_coeff_surf_C[16]; + + D_surf_out[0] = 0.408248290463863*D_L[2]-0.408248290463863*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[13]+D_C[13]); + + + // D_vyvx evaluated at vx boundary. + D_L = &diff_coeff_L[48]; + D_C = &diff_coeff_C[48]; + D_surf_out = &diff_coeff_surf_C[56]; + + D_surf_out[0] = 0.408248290463863*D_L[2]-0.408248290463863*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[13]+D_C[13]); + + + // D_vxvz evaluated at vx boundary. + D_L = &diff_coeff_L[32]; + D_C = &diff_coeff_C[32]; + D_surf_out = &diff_coeff_surf_C[32]; + + D_surf_out[0] = 0.408248290463863*D_L[2]-0.408248290463863*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[13]+D_C[13]); + + + // D_vzvx evaluated at vx boundary. + D_L = &diff_coeff_L[96]; + D_C = &diff_coeff_C[96]; + D_surf_out = &diff_coeff_surf_C[104]; + + D_surf_out[0] = 0.408248290463863*D_L[2]-0.408248290463863*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[13]+D_C[13]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vy.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vy.c new file mode 100644 index 0000000000..659ca81565 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vy.c @@ -0,0 +1,100 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vy_ser_p1(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vyvx evaluated at vy boundary. + D_L = &diff_coeff_L[48]; + D_C = &diff_coeff_C[48]; + D_surf_out = &diff_coeff_surf_C[48]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[6]-0.408248290463863*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[12]+D_C[12]); + + + // D_vxvy evaluated at vy boundary. + D_L = &diff_coeff_L[16]; + D_C = &diff_coeff_C[16]; + D_surf_out = &diff_coeff_surf_C[24]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[6]-0.408248290463863*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[12]+D_C[12]); + + + // D_vyvy evaluated at vy boundary. + D_L = &diff_coeff_L[64]; + D_C = &diff_coeff_C[64]; + D_surf_out = &diff_coeff_surf_C[64]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[6]-0.408248290463863*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[12]+D_C[12]); + + + // D_vyvy evaluated at vy boundary. + D_L = &diff_coeff_L[64]; + D_C = &diff_coeff_C[64]; + D_surf_out = &diff_coeff_surf_C[72]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[6]-0.408248290463863*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[12]+D_C[12]); + + + // D_vyvz evaluated at vy boundary. + D_L = &diff_coeff_L[80]; + D_C = &diff_coeff_C[80]; + D_surf_out = &diff_coeff_surf_C[80]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[6]-0.408248290463863*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[12]+D_C[12]); + + + // D_vzvy evaluated at vy boundary. + D_L = &diff_coeff_L[112]; + D_C = &diff_coeff_C[112]; + D_surf_out = &diff_coeff_surf_C[120]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[6]-0.408248290463863*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[12]+D_C[12]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vz.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vz.c new file mode 100644 index 0000000000..5f64e2da63 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p1_vz.c @@ -0,0 +1,100 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vz_ser_p1(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vzvx evaluated at vz boundary. + D_L = &diff_coeff_L[96]; + D_C = &diff_coeff_C[96]; + D_surf_out = &diff_coeff_surf_C[96]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[11]+D_C[11]); + + + // D_vxvz evaluated at vz boundary. + D_L = &diff_coeff_L[32]; + D_C = &diff_coeff_C[32]; + D_surf_out = &diff_coeff_surf_C[40]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[11]+D_C[11]); + + + // D_vzvy evaluated at vz boundary. + D_L = &diff_coeff_L[112]; + D_C = &diff_coeff_C[112]; + D_surf_out = &diff_coeff_surf_C[112]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[11]+D_C[11]); + + + // D_vyvz evaluated at vz boundary. + D_L = &diff_coeff_L[80]; + D_C = &diff_coeff_C[80]; + D_surf_out = &diff_coeff_surf_C[88]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[11]+D_C[11]); + + + // D_vzvz evaluated at vz boundary. + D_L = &diff_coeff_L[128]; + D_C = &diff_coeff_C[128]; + D_surf_out = &diff_coeff_surf_C[128]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[11]+D_C[11]); + + + // D_vzvz evaluated at vz boundary. + D_L = &diff_coeff_L[128]; + D_C = &diff_coeff_C[128]; + D_surf_out = &diff_coeff_surf_C[136]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[11]+D_C[11]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vx.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vx.c new file mode 100644 index 0000000000..d9d2c59f1b --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vx.c @@ -0,0 +1,172 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vx_ser_p2(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vxvx evaluated at vx boundary. + D_L = &diff_coeff_L[0]; + D_C = &diff_coeff_C[0]; + D_surf_out = &diff_coeff_surf_C[0]; + + D_surf_out[0] = 0.34587411908091625*(D_L[12]+D_C[12])+0.49755260400283263*D_L[2]-0.49755260400283263*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[20]+D_C[20])+0.49755260400283263*D_L[5]-0.49755260400283263*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[22]+D_C[22])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.34587411908091625*(D_L[26]+D_C[26])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[33]+D_C[33])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.34587411908091625*(D_L[36]+D_C[36])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[38]+D_C[38])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.49755260400283263*D_L[19]-0.49755260400283263*D_C[19]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[24]-0.49755260400283263*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[9] = 0.49755260400283263*D_L[29]-0.49755260400283263*D_C[29]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[45]+D_C[45])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[12] = 0.49755260400283263*D_L[34]-0.49755260400283263*D_C[34]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[13] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[27]+D_C[27]); + D_surf_out[15] = 0.49755260400283263*D_L[41]-0.49755260400283263*D_C[41]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[30]+D_C[30]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[37]+D_C[37]); + D_surf_out[18] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[39]+D_C[39]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[42]+D_C[42]); + + + // D_vxvx evaluated at vx boundary. + D_L = &diff_coeff_L[0]; + D_C = &diff_coeff_C[0]; + D_surf_out = &diff_coeff_surf_C[20]; + + D_surf_out[0] = 0.34587411908091625*(D_L[12]+D_C[12])+0.49755260400283263*D_L[2]-0.49755260400283263*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[20]+D_C[20])+0.49755260400283263*D_L[5]-0.49755260400283263*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[22]+D_C[22])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.34587411908091625*(D_L[26]+D_C[26])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[33]+D_C[33])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.34587411908091625*(D_L[36]+D_C[36])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[38]+D_C[38])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.49755260400283263*D_L[19]-0.49755260400283263*D_C[19]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[24]-0.49755260400283263*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[9] = 0.49755260400283263*D_L[29]-0.49755260400283263*D_C[29]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[45]+D_C[45])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[12] = 0.49755260400283263*D_L[34]-0.49755260400283263*D_C[34]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[13] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[27]+D_C[27]); + D_surf_out[15] = 0.49755260400283263*D_L[41]-0.49755260400283263*D_C[41]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[30]+D_C[30]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[37]+D_C[37]); + D_surf_out[18] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[39]+D_C[39]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[42]+D_C[42]); + + + // D_vxvy evaluated at vx boundary. + D_L = &diff_coeff_L[48]; + D_C = &diff_coeff_C[48]; + D_surf_out = &diff_coeff_surf_C[40]; + + D_surf_out[0] = 0.34587411908091625*(D_L[12]+D_C[12])+0.49755260400283263*D_L[2]-0.49755260400283263*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[20]+D_C[20])+0.49755260400283263*D_L[5]-0.49755260400283263*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[22]+D_C[22])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.34587411908091625*(D_L[26]+D_C[26])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[33]+D_C[33])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.34587411908091625*(D_L[36]+D_C[36])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[38]+D_C[38])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.49755260400283263*D_L[19]-0.49755260400283263*D_C[19]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[24]-0.49755260400283263*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[9] = 0.49755260400283263*D_L[29]-0.49755260400283263*D_C[29]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[45]+D_C[45])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[12] = 0.49755260400283263*D_L[34]-0.49755260400283263*D_C[34]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[13] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[27]+D_C[27]); + D_surf_out[15] = 0.49755260400283263*D_L[41]-0.49755260400283263*D_C[41]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[30]+D_C[30]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[37]+D_C[37]); + D_surf_out[18] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[39]+D_C[39]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[42]+D_C[42]); + + + // D_vyvx evaluated at vx boundary. + D_L = &diff_coeff_L[144]; + D_C = &diff_coeff_C[144]; + D_surf_out = &diff_coeff_surf_C[140]; + + D_surf_out[0] = 0.34587411908091625*(D_L[12]+D_C[12])+0.49755260400283263*D_L[2]-0.49755260400283263*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[20]+D_C[20])+0.49755260400283263*D_L[5]-0.49755260400283263*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[22]+D_C[22])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.34587411908091625*(D_L[26]+D_C[26])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[33]+D_C[33])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.34587411908091625*(D_L[36]+D_C[36])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[38]+D_C[38])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.49755260400283263*D_L[19]-0.49755260400283263*D_C[19]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[24]-0.49755260400283263*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[9] = 0.49755260400283263*D_L[29]-0.49755260400283263*D_C[29]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[45]+D_C[45])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[12] = 0.49755260400283263*D_L[34]-0.49755260400283263*D_C[34]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[13] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[27]+D_C[27]); + D_surf_out[15] = 0.49755260400283263*D_L[41]-0.49755260400283263*D_C[41]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[30]+D_C[30]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[37]+D_C[37]); + D_surf_out[18] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[39]+D_C[39]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[42]+D_C[42]); + + + // D_vxvz evaluated at vx boundary. + D_L = &diff_coeff_L[96]; + D_C = &diff_coeff_C[96]; + D_surf_out = &diff_coeff_surf_C[80]; + + D_surf_out[0] = 0.34587411908091625*(D_L[12]+D_C[12])+0.49755260400283263*D_L[2]-0.49755260400283263*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[20]+D_C[20])+0.49755260400283263*D_L[5]-0.49755260400283263*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[22]+D_C[22])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.34587411908091625*(D_L[26]+D_C[26])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[33]+D_C[33])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.34587411908091625*(D_L[36]+D_C[36])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[38]+D_C[38])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.49755260400283263*D_L[19]-0.49755260400283263*D_C[19]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[24]-0.49755260400283263*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[9] = 0.49755260400283263*D_L[29]-0.49755260400283263*D_C[29]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[45]+D_C[45])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[12] = 0.49755260400283263*D_L[34]-0.49755260400283263*D_C[34]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[13] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[27]+D_C[27]); + D_surf_out[15] = 0.49755260400283263*D_L[41]-0.49755260400283263*D_C[41]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[30]+D_C[30]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[37]+D_C[37]); + D_surf_out[18] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[39]+D_C[39]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[42]+D_C[42]); + + + // D_vzvx evaluated at vx boundary. + D_L = &diff_coeff_L[288]; + D_C = &diff_coeff_C[288]; + D_surf_out = &diff_coeff_surf_C[260]; + + D_surf_out[0] = 0.34587411908091625*(D_L[12]+D_C[12])+0.49755260400283263*D_L[2]-0.49755260400283263*D_C[2]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[20]+D_C[20])+0.49755260400283263*D_L[5]-0.49755260400283263*D_C[5]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[22]+D_C[22])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[3] = 0.34587411908091625*(D_L[26]+D_C[26])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[33]+D_C[33])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[5] = 0.34587411908091625*(D_L[36]+D_C[36])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[38]+D_C[38])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[7] = 0.49755260400283263*D_L[19]-0.49755260400283263*D_C[19]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[24]-0.49755260400283263*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[9] = 0.49755260400283263*D_L[29]-0.49755260400283263*D_C[29]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[45]+D_C[45])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[12] = 0.49755260400283263*D_L[34]-0.49755260400283263*D_C[34]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[13] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[27]+D_C[27]); + D_surf_out[15] = 0.49755260400283263*D_L[41]-0.49755260400283263*D_C[41]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[30]+D_C[30]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[37]+D_C[37]); + D_surf_out[18] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[39]+D_C[39]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[42]+D_C[42]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vy.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vy.c new file mode 100644 index 0000000000..b3ef33dd55 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vy.c @@ -0,0 +1,172 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vy_ser_p2(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vyvx evaluated at vy boundary. + D_L = &diff_coeff_L[144]; + D_C = &diff_coeff_C[144]; + D_surf_out = &diff_coeff_surf_C[120]; + + D_surf_out[0] = 0.34587411908091625*(D_L[13]+D_C[13])+0.49755260400283263*D_L[3]-0.49755260400283263*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[23]+D_C[23])+0.49755260400283263*D_L[6]-0.49755260400283263*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[24]+D_C[24])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[27]+D_C[27])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[34]+D_C[34])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[39]+D_C[39])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[40]+D_C[40])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.49755260400283263*D_L[21]-0.49755260400283263*D_C[21]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[22]-0.49755260400283263*D_C[22]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[30]-0.49755260400283263*D_C[30]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[46]+D_C[46])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[33]-0.49755260400283263*D_C[33]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[26]+D_C[26]); + D_surf_out[15] = 0.49755260400283263*D_L[42]-0.49755260400283263*D_C[42]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[29]+D_C[29]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[35]+D_C[35]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[36]+D_C[36]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[41]+D_C[41]); + + + // D_vxvy evaluated at vy boundary. + D_L = &diff_coeff_L[48]; + D_C = &diff_coeff_C[48]; + D_surf_out = &diff_coeff_surf_C[60]; + + D_surf_out[0] = 0.34587411908091625*(D_L[13]+D_C[13])+0.49755260400283263*D_L[3]-0.49755260400283263*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[23]+D_C[23])+0.49755260400283263*D_L[6]-0.49755260400283263*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[24]+D_C[24])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[27]+D_C[27])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[34]+D_C[34])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[39]+D_C[39])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[40]+D_C[40])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.49755260400283263*D_L[21]-0.49755260400283263*D_C[21]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[22]-0.49755260400283263*D_C[22]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[30]-0.49755260400283263*D_C[30]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[46]+D_C[46])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[33]-0.49755260400283263*D_C[33]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[26]+D_C[26]); + D_surf_out[15] = 0.49755260400283263*D_L[42]-0.49755260400283263*D_C[42]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[29]+D_C[29]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[35]+D_C[35]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[36]+D_C[36]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[41]+D_C[41]); + + + // D_vyvy evaluated at vy boundary. + D_L = &diff_coeff_L[192]; + D_C = &diff_coeff_C[192]; + D_surf_out = &diff_coeff_surf_C[160]; + + D_surf_out[0] = 0.34587411908091625*(D_L[13]+D_C[13])+0.49755260400283263*D_L[3]-0.49755260400283263*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[23]+D_C[23])+0.49755260400283263*D_L[6]-0.49755260400283263*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[24]+D_C[24])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[27]+D_C[27])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[34]+D_C[34])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[39]+D_C[39])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[40]+D_C[40])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.49755260400283263*D_L[21]-0.49755260400283263*D_C[21]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[22]-0.49755260400283263*D_C[22]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[30]-0.49755260400283263*D_C[30]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[46]+D_C[46])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[33]-0.49755260400283263*D_C[33]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[26]+D_C[26]); + D_surf_out[15] = 0.49755260400283263*D_L[42]-0.49755260400283263*D_C[42]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[29]+D_C[29]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[35]+D_C[35]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[36]+D_C[36]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[41]+D_C[41]); + + + // D_vyvy evaluated at vy boundary. + D_L = &diff_coeff_L[192]; + D_C = &diff_coeff_C[192]; + D_surf_out = &diff_coeff_surf_C[180]; + + D_surf_out[0] = 0.34587411908091625*(D_L[13]+D_C[13])+0.49755260400283263*D_L[3]-0.49755260400283263*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[23]+D_C[23])+0.49755260400283263*D_L[6]-0.49755260400283263*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[24]+D_C[24])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[27]+D_C[27])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[34]+D_C[34])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[39]+D_C[39])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[40]+D_C[40])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.49755260400283263*D_L[21]-0.49755260400283263*D_C[21]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[22]-0.49755260400283263*D_C[22]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[30]-0.49755260400283263*D_C[30]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[46]+D_C[46])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[33]-0.49755260400283263*D_C[33]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[26]+D_C[26]); + D_surf_out[15] = 0.49755260400283263*D_L[42]-0.49755260400283263*D_C[42]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[29]+D_C[29]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[35]+D_C[35]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[36]+D_C[36]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[41]+D_C[41]); + + + // D_vyvz evaluated at vy boundary. + D_L = &diff_coeff_L[240]; + D_C = &diff_coeff_C[240]; + D_surf_out = &diff_coeff_surf_C[200]; + + D_surf_out[0] = 0.34587411908091625*(D_L[13]+D_C[13])+0.49755260400283263*D_L[3]-0.49755260400283263*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[23]+D_C[23])+0.49755260400283263*D_L[6]-0.49755260400283263*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[24]+D_C[24])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[27]+D_C[27])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[34]+D_C[34])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[39]+D_C[39])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[40]+D_C[40])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.49755260400283263*D_L[21]-0.49755260400283263*D_C[21]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[22]-0.49755260400283263*D_C[22]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[30]-0.49755260400283263*D_C[30]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[46]+D_C[46])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[33]-0.49755260400283263*D_C[33]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[26]+D_C[26]); + D_surf_out[15] = 0.49755260400283263*D_L[42]-0.49755260400283263*D_C[42]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[29]+D_C[29]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[35]+D_C[35]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[36]+D_C[36]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[41]+D_C[41]); + + + // D_vzvy evaluated at vy boundary. + D_L = &diff_coeff_L[336]; + D_C = &diff_coeff_C[336]; + D_surf_out = &diff_coeff_surf_C[300]; + + D_surf_out[0] = 0.34587411908091625*(D_L[13]+D_C[13])+0.49755260400283263*D_L[3]-0.49755260400283263*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[23]+D_C[23])+0.49755260400283263*D_L[6]-0.49755260400283263*D_C[6]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[24]+D_C[24])+0.49755260400283263*D_L[7]-0.49755260400283263*D_C[7]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[27]+D_C[27])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.34587411908091625*(D_L[34]+D_C[34])+0.49755260400283263*D_L[15]-0.49755260400283263*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[39]+D_C[39])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[6] = 0.34587411908091625*(D_L[40]+D_C[40])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.49755260400283263*D_L[21]-0.49755260400283263*D_C[21]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[22]-0.49755260400283263*D_C[22]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[30]-0.49755260400283263*D_C[30]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[10] = 0.34587411908091625*(D_L[46]+D_C[46])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[11] = 0.49755260400283263*D_L[32]-0.49755260400283263*D_C[32]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[33]-0.49755260400283263*D_C[33]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[25]+D_C[25]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[26]+D_C[26]); + D_surf_out[15] = 0.49755260400283263*D_L[42]-0.49755260400283263*D_C[42]+0.3535533905932737*(D_L[28]+D_C[28]); + D_surf_out[16] = 0.49755260400283263*D_L[43]-0.49755260400283263*D_C[43]+0.3535533905932737*(D_L[29]+D_C[29]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[35]+D_C[35]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[36]+D_C[36]); + D_surf_out[19] = 0.49755260400283263*D_L[47]-0.49755260400283263*D_C[47]+0.3535533905932737*(D_L[41]+D_C[41]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vz.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vz.c new file mode 100644 index 0000000000..7e9b8ce569 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_1x3v_ser_p2_vz.c @@ -0,0 +1,172 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vz_ser_p2(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vzvx evaluated at vz boundary. + D_L = &diff_coeff_L[288]; + D_C = &diff_coeff_C[288]; + D_surf_out = &diff_coeff_surf_C[240]; + + D_surf_out[0] = 0.34587411908091625*(D_L[14]+D_C[14])+0.49755260400283263*D_L[4]-0.49755260400283263*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[28]+D_C[28])+0.49755260400283263*D_L[8]-0.49755260400283263*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[29]+D_C[29])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[30]+D_C[30])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.34587411908091625*(D_L[41]+D_C[41])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[42]+D_C[42])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.34587411908091625*(D_L[43]+D_C[43])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.49755260400283263*D_L[25]-0.49755260400283263*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[26]-0.49755260400283263*D_C[26]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[27]-0.49755260400283263*D_C[27]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.34587411908091625*(D_L[47]+D_C[47])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[36]-0.49755260400283263*D_C[36]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.49755260400283263*D_L[39]-0.49755260400283263*D_C[39]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[16] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[32]+D_C[32]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[33]+D_C[33]); + D_surf_out[19] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[34]+D_C[34]); + + + // D_vxvz evaluated at vz boundary. + D_L = &diff_coeff_L[96]; + D_C = &diff_coeff_C[96]; + D_surf_out = &diff_coeff_surf_C[100]; + + D_surf_out[0] = 0.34587411908091625*(D_L[14]+D_C[14])+0.49755260400283263*D_L[4]-0.49755260400283263*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[28]+D_C[28])+0.49755260400283263*D_L[8]-0.49755260400283263*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[29]+D_C[29])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[30]+D_C[30])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.34587411908091625*(D_L[41]+D_C[41])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[42]+D_C[42])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.34587411908091625*(D_L[43]+D_C[43])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.49755260400283263*D_L[25]-0.49755260400283263*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[26]-0.49755260400283263*D_C[26]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[27]-0.49755260400283263*D_C[27]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.34587411908091625*(D_L[47]+D_C[47])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[36]-0.49755260400283263*D_C[36]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.49755260400283263*D_L[39]-0.49755260400283263*D_C[39]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[16] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[32]+D_C[32]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[33]+D_C[33]); + D_surf_out[19] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[34]+D_C[34]); + + + // D_vzvy evaluated at vz boundary. + D_L = &diff_coeff_L[336]; + D_C = &diff_coeff_C[336]; + D_surf_out = &diff_coeff_surf_C[280]; + + D_surf_out[0] = 0.34587411908091625*(D_L[14]+D_C[14])+0.49755260400283263*D_L[4]-0.49755260400283263*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[28]+D_C[28])+0.49755260400283263*D_L[8]-0.49755260400283263*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[29]+D_C[29])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[30]+D_C[30])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.34587411908091625*(D_L[41]+D_C[41])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[42]+D_C[42])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.34587411908091625*(D_L[43]+D_C[43])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.49755260400283263*D_L[25]-0.49755260400283263*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[26]-0.49755260400283263*D_C[26]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[27]-0.49755260400283263*D_C[27]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.34587411908091625*(D_L[47]+D_C[47])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[36]-0.49755260400283263*D_C[36]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.49755260400283263*D_L[39]-0.49755260400283263*D_C[39]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[16] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[32]+D_C[32]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[33]+D_C[33]); + D_surf_out[19] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[34]+D_C[34]); + + + // D_vyvz evaluated at vz boundary. + D_L = &diff_coeff_L[240]; + D_C = &diff_coeff_C[240]; + D_surf_out = &diff_coeff_surf_C[220]; + + D_surf_out[0] = 0.34587411908091625*(D_L[14]+D_C[14])+0.49755260400283263*D_L[4]-0.49755260400283263*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[28]+D_C[28])+0.49755260400283263*D_L[8]-0.49755260400283263*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[29]+D_C[29])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[30]+D_C[30])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.34587411908091625*(D_L[41]+D_C[41])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[42]+D_C[42])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.34587411908091625*(D_L[43]+D_C[43])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.49755260400283263*D_L[25]-0.49755260400283263*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[26]-0.49755260400283263*D_C[26]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[27]-0.49755260400283263*D_C[27]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.34587411908091625*(D_L[47]+D_C[47])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[36]-0.49755260400283263*D_C[36]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.49755260400283263*D_L[39]-0.49755260400283263*D_C[39]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[16] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[32]+D_C[32]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[33]+D_C[33]); + D_surf_out[19] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[34]+D_C[34]); + + + // D_vzvz evaluated at vz boundary. + D_L = &diff_coeff_L[384]; + D_C = &diff_coeff_C[384]; + D_surf_out = &diff_coeff_surf_C[320]; + + D_surf_out[0] = 0.34587411908091625*(D_L[14]+D_C[14])+0.49755260400283263*D_L[4]-0.49755260400283263*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[28]+D_C[28])+0.49755260400283263*D_L[8]-0.49755260400283263*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[29]+D_C[29])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[30]+D_C[30])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.34587411908091625*(D_L[41]+D_C[41])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[42]+D_C[42])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.34587411908091625*(D_L[43]+D_C[43])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.49755260400283263*D_L[25]-0.49755260400283263*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[26]-0.49755260400283263*D_C[26]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[27]-0.49755260400283263*D_C[27]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.34587411908091625*(D_L[47]+D_C[47])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[36]-0.49755260400283263*D_C[36]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.49755260400283263*D_L[39]-0.49755260400283263*D_C[39]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[16] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[32]+D_C[32]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[33]+D_C[33]); + D_surf_out[19] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[34]+D_C[34]); + + + // D_vzvz evaluated at vz boundary. + D_L = &diff_coeff_L[384]; + D_C = &diff_coeff_C[384]; + D_surf_out = &diff_coeff_surf_C[340]; + + D_surf_out[0] = 0.34587411908091625*(D_L[14]+D_C[14])+0.49755260400283263*D_L[4]-0.49755260400283263*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.34587411908091625*(D_L[28]+D_C[28])+0.49755260400283263*D_L[8]-0.49755260400283263*D_C[8]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.34587411908091625*(D_L[29]+D_C[29])+0.49755260400283263*D_L[9]-0.49755260400283263*D_C[9]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.34587411908091625*(D_L[30]+D_C[30])+0.49755260400283263*D_L[10]-0.49755260400283263*D_C[10]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.34587411908091625*(D_L[41]+D_C[41])+0.49755260400283263*D_L[16]-0.49755260400283263*D_C[16]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.34587411908091625*(D_L[42]+D_C[42])+0.49755260400283263*D_L[17]-0.49755260400283263*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.34587411908091625*(D_L[43]+D_C[43])+0.49755260400283263*D_L[18]-0.49755260400283263*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.49755260400283263*D_L[25]-0.49755260400283263*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[8] = 0.49755260400283263*D_L[26]-0.49755260400283263*D_C[26]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.49755260400283263*D_L[27]-0.49755260400283263*D_C[27]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.34587411908091625*(D_L[47]+D_C[47])+0.49755260400283263*D_L[31]-0.49755260400283263*D_C[31]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.49755260400283263*D_L[35]-0.49755260400283263*D_C[35]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[12] = 0.49755260400283263*D_L[36]-0.49755260400283263*D_C[36]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.49755260400283263*D_L[37]-0.49755260400283263*D_C[37]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.49755260400283263*D_L[38]-0.49755260400283263*D_C[38]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.49755260400283263*D_L[39]-0.49755260400283263*D_C[39]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[16] = 0.49755260400283263*D_L[40]-0.49755260400283263*D_C[40]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[17] = 0.49755260400283263*D_L[44]-0.49755260400283263*D_C[44]+0.3535533905932737*(D_L[32]+D_C[32]); + D_surf_out[18] = 0.49755260400283263*D_L[45]-0.49755260400283263*D_C[45]+0.3535533905932737*(D_L[33]+D_C[33]); + D_surf_out[19] = 0.49755260400283263*D_L[46]-0.49755260400283263*D_C[46]+0.3535533905932737*(D_L[34]+D_C[34]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vx.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vx.c new file mode 100644 index 0000000000..1e36d7f4d9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vx.c @@ -0,0 +1,148 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_2x3v_vx_ser_p1(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vxvx evaluated at vx boundary. + D_L = &diff_coeff_L[0]; + D_C = &diff_coeff_C[0]; + D_surf_out = &diff_coeff_surf_C[0]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[16]-0.408248290463863*D_C[16]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[8] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[12] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[28]+D_C[28]); + + + // D_vxvx evaluated at vx boundary. + D_L = &diff_coeff_L[0]; + D_C = &diff_coeff_C[0]; + D_surf_out = &diff_coeff_surf_C[16]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[16]-0.408248290463863*D_C[16]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[8] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[12] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[28]+D_C[28]); + + + // D_vxvy evaluated at vx boundary. + D_L = &diff_coeff_L[32]; + D_C = &diff_coeff_C[32]; + D_surf_out = &diff_coeff_surf_C[32]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[16]-0.408248290463863*D_C[16]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[8] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[12] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[28]+D_C[28]); + + + // D_vyvx evaluated at vx boundary. + D_L = &diff_coeff_L[96]; + D_C = &diff_coeff_C[96]; + D_surf_out = &diff_coeff_surf_C[112]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[16]-0.408248290463863*D_C[16]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[8] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[12] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[28]+D_C[28]); + + + // D_vxvz evaluated at vx boundary. + D_L = &diff_coeff_L[64]; + D_C = &diff_coeff_C[64]; + D_surf_out = &diff_coeff_surf_C[64]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[16]-0.408248290463863*D_C[16]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[8] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[12] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[28]+D_C[28]); + + + // D_vzvx evaluated at vx boundary. + D_L = &diff_coeff_L[192]; + D_C = &diff_coeff_C[192]; + D_surf_out = &diff_coeff_surf_C[208]; + + D_surf_out[0] = 0.408248290463863*D_L[3]-0.408248290463863*D_C[3]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[7]-0.408248290463863*D_C[7]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[8]-0.408248290463863*D_C[8]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[4] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[16]-0.408248290463863*D_C[16]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[8] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[15]+D_C[15]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[12] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[23]+D_C[23]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[24]+D_C[24]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[28]+D_C[28]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vy.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vy.c new file mode 100644 index 0000000000..463a63b6ca --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vy.c @@ -0,0 +1,148 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_2x3v_vy_ser_p1(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vyvx evaluated at vy boundary. + D_L = &diff_coeff_L[96]; + D_C = &diff_coeff_C[96]; + D_surf_out = &diff_coeff_surf_C[96]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[17]-0.408248290463863*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[27]+D_C[27]); + + + // D_vxvy evaluated at vy boundary. + D_L = &diff_coeff_L[32]; + D_C = &diff_coeff_C[32]; + D_surf_out = &diff_coeff_surf_C[48]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[17]-0.408248290463863*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[27]+D_C[27]); + + + // D_vyvy evaluated at vy boundary. + D_L = &diff_coeff_L[128]; + D_C = &diff_coeff_C[128]; + D_surf_out = &diff_coeff_surf_C[128]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[17]-0.408248290463863*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[27]+D_C[27]); + + + // D_vyvy evaluated at vy boundary. + D_L = &diff_coeff_L[128]; + D_C = &diff_coeff_C[128]; + D_surf_out = &diff_coeff_surf_C[144]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[17]-0.408248290463863*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[27]+D_C[27]); + + + // D_vyvz evaluated at vy boundary. + D_L = &diff_coeff_L[160]; + D_C = &diff_coeff_C[160]; + D_surf_out = &diff_coeff_surf_C[160]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[17]-0.408248290463863*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[27]+D_C[27]); + + + // D_vzvy evaluated at vy boundary. + D_L = &diff_coeff_L[224]; + D_C = &diff_coeff_C[224]; + D_surf_out = &diff_coeff_surf_C[240]; + + D_surf_out[0] = 0.408248290463863*D_L[4]-0.408248290463863*D_C[4]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[9]-0.408248290463863*D_C[9]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[10]-0.408248290463863*D_C[10]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[11]-0.408248290463863*D_C[11]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[5]+D_C[5]); + D_surf_out[5] = 0.408248290463863*D_L[17]-0.408248290463863*D_C[17]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[18]-0.408248290463863*D_C[18]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[19]-0.408248290463863*D_C[19]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[12]+D_C[12]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[13]+D_C[13]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[14]+D_C[14]); + D_surf_out[11] = 0.408248290463863*D_L[26]-0.408248290463863*D_C[26]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[20]+D_C[20]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[21]+D_C[21]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[22]+D_C[22]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[27]+D_C[27]); + +} diff --git a/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vz.c b/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vz.c new file mode 100644 index 0000000000..d0f0ece4c6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_diff_coeff_surf_2x3v_ser_p1_vz.c @@ -0,0 +1,148 @@ +#include + +GKYL_CU_DH void fpo_diff_coeff_surf_2x3v_vz_ser_p1(const double *diff_coeff_L, const double *diff_coeff_C, double *diff_coeff_surf_C) { + // diff_coeff_L,C: Diffusion tensor in left and center along pv1 direction. + // diff_coeff_surf_C: Output array for surface projection of recovered diffusion tensor at lower edge of right cell. + const double *D_L = 0; + const double *D_C = 0; + double *D_surf_out = 0; + + + // D_vzvx evaluated at vz boundary. + D_L = &diff_coeff_L[192]; + D_C = &diff_coeff_C[192]; + D_surf_out = &diff_coeff_surf_C[192]; + + D_surf_out[0] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[5] = 0.408248290463863*D_L[20]-0.408248290463863*D_C[20]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[11] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[18]+D_C[18]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[26]+D_C[26]); + + + // D_vxvz evaluated at vz boundary. + D_L = &diff_coeff_L[64]; + D_C = &diff_coeff_C[64]; + D_surf_out = &diff_coeff_surf_C[80]; + + D_surf_out[0] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[5] = 0.408248290463863*D_L[20]-0.408248290463863*D_C[20]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[11] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[18]+D_C[18]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[26]+D_C[26]); + + + // D_vzvy evaluated at vz boundary. + D_L = &diff_coeff_L[224]; + D_C = &diff_coeff_C[224]; + D_surf_out = &diff_coeff_surf_C[224]; + + D_surf_out[0] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[5] = 0.408248290463863*D_L[20]-0.408248290463863*D_C[20]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[11] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[18]+D_C[18]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[26]+D_C[26]); + + + // D_vyvz evaluated at vz boundary. + D_L = &diff_coeff_L[160]; + D_C = &diff_coeff_C[160]; + D_surf_out = &diff_coeff_surf_C[176]; + + D_surf_out[0] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[5] = 0.408248290463863*D_L[20]-0.408248290463863*D_C[20]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[11] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[18]+D_C[18]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[26]+D_C[26]); + + + // D_vzvz evaluated at vz boundary. + D_L = &diff_coeff_L[256]; + D_C = &diff_coeff_C[256]; + D_surf_out = &diff_coeff_surf_C[256]; + + D_surf_out[0] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[5] = 0.408248290463863*D_L[20]-0.408248290463863*D_C[20]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[11] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[18]+D_C[18]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[26]+D_C[26]); + + + // D_vzvz evaluated at vz boundary. + D_L = &diff_coeff_L[256]; + D_C = &diff_coeff_C[256]; + D_surf_out = &diff_coeff_surf_C[272]; + + D_surf_out[0] = 0.408248290463863*D_L[5]-0.408248290463863*D_C[5]+0.3535533905932737*(D_L[0]+D_C[0]); + D_surf_out[1] = 0.408248290463863*D_L[12]-0.408248290463863*D_C[12]+0.3535533905932737*(D_L[1]+D_C[1]); + D_surf_out[2] = 0.408248290463863*D_L[13]-0.408248290463863*D_C[13]+0.3535533905932737*(D_L[2]+D_C[2]); + D_surf_out[3] = 0.408248290463863*D_L[14]-0.408248290463863*D_C[14]+0.3535533905932737*(D_L[3]+D_C[3]); + D_surf_out[4] = 0.408248290463863*D_L[15]-0.408248290463863*D_C[15]+0.3535533905932737*(D_L[4]+D_C[4]); + D_surf_out[5] = 0.408248290463863*D_L[20]-0.408248290463863*D_C[20]+0.3535533905932737*(D_L[6]+D_C[6]); + D_surf_out[6] = 0.408248290463863*D_L[21]-0.408248290463863*D_C[21]+0.3535533905932737*(D_L[7]+D_C[7]); + D_surf_out[7] = 0.408248290463863*D_L[22]-0.408248290463863*D_C[22]+0.3535533905932737*(D_L[8]+D_C[8]); + D_surf_out[8] = 0.408248290463863*D_L[23]-0.408248290463863*D_C[23]+0.3535533905932737*(D_L[9]+D_C[9]); + D_surf_out[9] = 0.408248290463863*D_L[24]-0.408248290463863*D_C[24]+0.3535533905932737*(D_L[10]+D_C[10]); + D_surf_out[10] = 0.408248290463863*D_L[25]-0.408248290463863*D_C[25]+0.3535533905932737*(D_L[11]+D_C[11]); + D_surf_out[11] = 0.408248290463863*D_L[27]-0.408248290463863*D_C[27]+0.3535533905932737*(D_L[16]+D_C[16]); + D_surf_out[12] = 0.408248290463863*D_L[28]-0.408248290463863*D_C[28]+0.3535533905932737*(D_L[17]+D_C[17]); + D_surf_out[13] = 0.408248290463863*D_L[29]-0.408248290463863*D_C[29]+0.3535533905932737*(D_L[18]+D_C[18]); + D_surf_out[14] = 0.408248290463863*D_L[30]-0.408248290463863*D_C[30]+0.3535533905932737*(D_L[19]+D_C[19]); + D_surf_out[15] = 0.408248290463863*D_L[31]-0.408248290463863*D_C[31]+0.3535533905932737*(D_L[26]+D_C[26]); + +} diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_invx.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_invx.c new file mode 100644 index 0000000000..bb372452af --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_invx.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = (-(0.5773502691896258*(H_R[2]+H_L[2]))+1.1547005383792517*H_C[2]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (-(0.5773502691896258*(H_R[5]+H_L[5]))+1.1547005383792517*H_C[5]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (-(1.0*H_R[2])+H_L[2]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[3] = (-(0.5773502691896258*(H_R[7]+H_L[7]))+1.1547005383792517*H_C[7]+0.5*H_R[3]-0.5*H_L[3])*dv1*gamma_avg; + out[4] = (-(0.5773502691896258*(H_R[9]+H_L[9]))+1.1547005383792517*H_C[9]+0.5*H_R[4]-0.5*H_L[4])*dv1*gamma_avg; + out[5] = (-(1.0*H_R[5])+H_L[5]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[6] = (-(0.5773502691896258*(H_R[11]+H_L[11]))+1.1547005383792517*H_C[11]+0.5*H_R[6]-0.5*H_L[6])*dv1*gamma_avg; + out[7] = (-(1.0*H_R[7])+H_L[7]+0.8660254037844386*(H_R[3]+H_L[3])-1.7320508075688772*H_C[3])*dv1*gamma_avg; + out[8] = (-(0.5773502691896258*(H_R[12]+H_L[12]))+1.1547005383792517*H_C[12]+0.5*H_R[8]-0.5*H_L[8])*dv1*gamma_avg; + out[9] = (-(1.0*H_R[9])+H_L[9]+0.8660254037844386*(H_R[4]+H_L[4])-1.7320508075688772*H_C[4])*dv1*gamma_avg; + out[10] = (-(0.5773502691896258*(H_R[14]+H_L[14]))+1.1547005383792517*H_C[14]+0.5*H_R[10]-0.5*H_L[10])*dv1*gamma_avg; + out[11] = (-(1.0*H_R[11])+H_L[11]+0.8660254037844386*(H_R[6]+H_L[6])-1.7320508075688772*H_C[6])*dv1*gamma_avg; + out[12] = (-(1.0*H_R[12])+H_L[12]+0.8660254037844386*(H_R[8]+H_L[8])-1.7320508075688772*H_C[8])*dv1*gamma_avg; + out[13] = (-(0.5773502691896258*(H_R[15]+H_L[15]))+1.1547005383792517*H_C[15]+0.5*H_R[13]-0.5*H_L[13])*dv1*gamma_avg; + out[14] = (-(1.0*H_R[14])+H_L[14]+0.8660254037844386*(H_R[10]+H_L[10])-1.7320508075688772*H_C[10])*dv1*gamma_avg; + out[15] = (-(1.0*H_R[15])+H_L[15]+0.8660254037844386*(H_R[13]+H_L[13])-1.7320508075688772*H_C[13])*dv1*gamma_avg; + + out_surf[0] = -(0.1767766952966368*(8.660254037844386*H_L[2]+8.660254037844386*H_C[2]+9.0*H_L[0]-9.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.1767766952966368*(8.660254037844386*H_L[5]+8.660254037844386*H_C[5]+9.0*H_L[1]-9.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.1767766952966368*(8.660254037844386*H_L[7]+8.660254037844386*H_C[7]+9.0*H_L[3]-9.0*H_C[3])*dv1*gamma_avg); + out_surf[3] = -(0.1767766952966368*(8.660254037844386*H_L[9]+8.660254037844386*H_C[9]+9.0*H_L[4]-9.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.1767766952966368*(8.660254037844386*H_L[11]+8.660254037844386*H_C[11]+9.0*H_L[6]-9.0*H_C[6])*dv1*gamma_avg); + out_surf[5] = -(0.1767766952966368*(8.660254037844386*H_L[12]+8.660254037844386*H_C[12]+9.0*H_L[8]-9.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.1767766952966368*(8.660254037844386*H_L[14]+8.660254037844386*H_C[14]+9.0*H_L[10]-9.0*H_C[10])*dv1*gamma_avg); + out_surf[7] = -(0.1767766952966368*(8.660254037844386*H_L[15]+8.660254037844386*H_C[15]+9.0*H_L[13]-9.0*H_C[13])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_lovx.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_lovx.c new file mode 100644 index 0000000000..2af7e870e9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_lovx.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = ((-(0.18042195912175807*H_R[2])+2.7063293868263707*H_C[2]+0.1875*H_R[0]-0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_R[5])+2.7063293868263707*H_C[5]+0.1875*H_R[1]-0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(1.6875*H_R[2])-2.6875*H_C[2]+1.4072912811497127*H_R[0]-1.4072912811497127*H_C[0])*dv1-0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_R[7])+2.7063293868263707*H_C[7]+0.1875*H_R[3]-0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_R[9])+2.7063293868263707*H_C[9]+0.1875*H_R[4]-0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[5] = ((-(1.6875*H_R[5])-2.6875*H_C[5]+1.4072912811497127*H_R[1]-1.4072912811497127*H_C[1])*dv1-0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_R[11])+2.7063293868263707*H_C[11]+0.1875*H_R[6]-0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[7] = ((-(1.6875*H_R[7])-2.6875*H_C[7]+1.4072912811497127*H_R[3]-1.4072912811497127*H_C[3])*dv1-0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_R[12])+2.7063293868263707*H_C[12]+0.1875*H_R[8]-0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[9] = ((-(1.6875*H_R[9])-2.6875*H_C[9]+1.4072912811497127*H_R[4]-1.4072912811497127*H_C[4])*dv1-0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[10] = ((-(0.18042195912175807*H_R[14])+2.7063293868263707*H_C[14]+0.1875*H_R[10]-0.1875*H_C[10])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[11] = ((-(1.6875*H_R[11])-2.6875*H_C[11]+1.4072912811497127*H_R[6]-1.4072912811497127*H_C[6])*dv1-0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[12] = ((-(1.6875*H_R[12])-2.6875*H_C[12]+1.4072912811497127*H_R[8]-1.4072912811497127*H_C[8])*dv1-0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[13] = ((-(0.18042195912175807*H_R[15])+2.7063293868263707*H_C[15]+0.1875*H_R[13]-0.1875*H_C[13])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[14] = ((-(1.6875*H_R[14])-2.6875*H_C[14]+1.4072912811497127*H_R[10]-1.4072912811497127*H_C[10])*dv1-0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[15] = ((-(1.6875*H_R[15])-2.6875*H_C[15]+1.4072912811497127*H_R[13]-1.4072912811497127*H_C[13])*dv1-0.408248290463863*dHdv_surf_C[7])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_upvx.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_upvx.c new file mode 100644 index 0000000000..dc2bb19dd9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vx_stencil_upvx.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = ((-(0.18042195912175807*H_L[2])+2.7063293868263707*H_C[2]-0.1875*H_L[0]+0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_L[5])+2.7063293868263707*H_C[5]-0.1875*H_L[1]+0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((1.6875*H_L[2]+2.6875*H_C[2]+1.4072912811497127*H_L[0]-1.4072912811497127*H_C[0])*dv1+0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_L[7])+2.7063293868263707*H_C[7]-0.1875*H_L[3]+0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_L[9])+2.7063293868263707*H_C[9]-0.1875*H_L[4]+0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[5] = ((1.6875*H_L[5]+2.6875*H_C[5]+1.4072912811497127*H_L[1]-1.4072912811497127*H_C[1])*dv1+0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_L[11])+2.7063293868263707*H_C[11]-0.1875*H_L[6]+0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[7] = ((1.6875*H_L[7]+2.6875*H_C[7]+1.4072912811497127*H_L[3]-1.4072912811497127*H_C[3])*dv1+0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_L[12])+2.7063293868263707*H_C[12]-0.1875*H_L[8]+0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[9] = ((1.6875*H_L[9]+2.6875*H_C[9]+1.4072912811497127*H_L[4]-1.4072912811497127*H_C[4])*dv1+0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[10] = ((-(0.18042195912175807*H_L[14])+2.7063293868263707*H_C[14]-0.1875*H_L[10]+0.1875*H_C[10])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[11] = ((1.6875*H_L[11]+2.6875*H_C[11]+1.4072912811497127*H_L[6]-1.4072912811497127*H_C[6])*dv1+0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[12] = ((1.6875*H_L[12]+2.6875*H_C[12]+1.4072912811497127*H_L[8]-1.4072912811497127*H_C[8])*dv1+0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[13] = ((-(0.18042195912175807*H_L[15])+2.7063293868263707*H_C[15]-0.1875*H_L[13]+0.1875*H_C[13])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[14] = ((1.6875*H_L[14]+2.6875*H_C[14]+1.4072912811497127*H_L[10]-1.4072912811497127*H_C[10])*dv1+0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[15] = ((1.6875*H_L[15]+2.6875*H_C[15]+1.4072912811497127*H_L[13]-1.4072912811497127*H_C[13])*dv1+0.408248290463863*dHdv_surf_C[7])*gamma_avg; + + out_surf[0] = -(0.1767766952966368*(8.660254037844386*H_L[2]+8.660254037844386*H_C[2]+9.0*H_L[0]-9.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.1767766952966368*(8.660254037844386*H_L[5]+8.660254037844386*H_C[5]+9.0*H_L[1]-9.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.1767766952966368*(8.660254037844386*H_L[7]+8.660254037844386*H_C[7]+9.0*H_L[3]-9.0*H_C[3])*dv1*gamma_avg); + out_surf[3] = -(0.1767766952966368*(8.660254037844386*H_L[9]+8.660254037844386*H_C[9]+9.0*H_L[4]-9.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.1767766952966368*(8.660254037844386*H_L[11]+8.660254037844386*H_C[11]+9.0*H_L[6]-9.0*H_C[6])*dv1*gamma_avg); + out_surf[5] = -(0.1767766952966368*(8.660254037844386*H_L[12]+8.660254037844386*H_C[12]+9.0*H_L[8]-9.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.1767766952966368*(8.660254037844386*H_L[14]+8.660254037844386*H_C[14]+9.0*H_L[10]-9.0*H_C[10])*dv1*gamma_avg); + out_surf[7] = -(0.1767766952966368*(8.660254037844386*H_L[15]+8.660254037844386*H_C[15]+9.0*H_L[13]-9.0*H_C[13])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_invy.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_invy.c new file mode 100644 index 0000000000..237b3c50fb --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_invy.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[8]; + + double *out = &drag_coeff[16]; + double *out_surf = &drag_coeff_surf[8]; + + out[0] = (-(0.5773502691896258*(H_R[3]+H_L[3]))+1.1547005383792517*H_C[3]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (-(0.5773502691896258*(H_R[6]+H_L[6]))+1.1547005383792517*H_C[6]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (-(0.5773502691896258*(H_R[7]+H_L[7]))+1.1547005383792517*H_C[7]+0.5*H_R[2]-0.5*H_L[2])*dv1*gamma_avg; + out[3] = (-(1.0*H_R[3])+H_L[3]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[4] = (-(0.5773502691896258*(H_R[10]+H_L[10]))+1.1547005383792517*H_C[10]+0.5*H_R[4]-0.5*H_L[4])*dv1*gamma_avg; + out[5] = (-(0.5773502691896258*(H_R[11]+H_L[11]))+1.1547005383792517*H_C[11]+0.5*H_R[5]-0.5*H_L[5])*dv1*gamma_avg; + out[6] = (-(1.0*H_R[6])+H_L[6]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[7] = (-(1.0*H_R[7])+H_L[7]+0.8660254037844386*(H_R[2]+H_L[2])-1.7320508075688772*H_C[2])*dv1*gamma_avg; + out[8] = (-(0.5773502691896258*(H_R[13]+H_L[13]))+1.1547005383792517*H_C[13]+0.5*H_R[8]-0.5*H_L[8])*dv1*gamma_avg; + out[9] = (-(0.5773502691896258*(H_R[14]+H_L[14]))+1.1547005383792517*H_C[14]+0.5*H_R[9]-0.5*H_L[9])*dv1*gamma_avg; + out[10] = (-(1.0*H_R[10])+H_L[10]+0.8660254037844386*(H_R[4]+H_L[4])-1.7320508075688772*H_C[4])*dv1*gamma_avg; + out[11] = (-(1.0*H_R[11])+H_L[11]+0.8660254037844386*(H_R[5]+H_L[5])-1.7320508075688772*H_C[5])*dv1*gamma_avg; + out[12] = (-(0.5773502691896258*(H_R[15]+H_L[15]))+1.1547005383792517*H_C[15]+0.5*H_R[12]-0.5*H_L[12])*dv1*gamma_avg; + out[13] = (-(1.0*H_R[13])+H_L[13]+0.8660254037844386*(H_R[8]+H_L[8])-1.7320508075688772*H_C[8])*dv1*gamma_avg; + out[14] = (-(1.0*H_R[14])+H_L[14]+0.8660254037844386*(H_R[9]+H_L[9])-1.7320508075688772*H_C[9])*dv1*gamma_avg; + out[15] = (-(1.0*H_R[15])+H_L[15]+0.8660254037844386*(H_R[12]+H_L[12])-1.7320508075688772*H_C[12])*dv1*gamma_avg; + + out_surf[0] = -(0.1767766952966368*(8.660254037844386*H_L[3]+8.660254037844386*H_C[3]+9.0*H_L[0]-9.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.1767766952966368*(8.660254037844386*H_L[6]+8.660254037844386*H_C[6]+9.0*H_L[1]-9.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.1767766952966368*(8.660254037844386*H_L[7]+8.660254037844386*H_C[7]+9.0*H_L[2]-9.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.1767766952966368*(8.660254037844386*H_L[10]+8.660254037844386*H_C[10]+9.0*H_L[4]-9.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.1767766952966368*(8.660254037844386*H_L[11]+8.660254037844386*H_C[11]+9.0*H_L[5]-9.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.1767766952966368*(8.660254037844386*H_L[13]+8.660254037844386*H_C[13]+9.0*H_L[8]-9.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.1767766952966368*(8.660254037844386*H_L[14]+8.660254037844386*H_C[14]+9.0*H_L[9]-9.0*H_C[9])*dv1*gamma_avg); + out_surf[7] = -(0.1767766952966368*(8.660254037844386*H_L[15]+8.660254037844386*H_C[15]+9.0*H_L[12]-9.0*H_C[12])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_lovy.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_lovy.c new file mode 100644 index 0000000000..38a6bd1827 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_lovy.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[8]; + + double *out = &drag_coeff[16]; + double *out_surf = &drag_coeff_surf[8]; + + out[0] = ((-(0.18042195912175807*H_R[3])+2.7063293868263707*H_C[3]+0.1875*H_R[0]-0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_R[6])+2.7063293868263707*H_C[6]+0.1875*H_R[1]-0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_R[7])+2.7063293868263707*H_C[7]+0.1875*H_R[2]-0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(1.6875*H_R[3])-2.6875*H_C[3]+1.4072912811497127*H_R[0]-1.4072912811497127*H_C[0])*dv1-0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_R[10])+2.7063293868263707*H_C[10]+0.1875*H_R[4]-0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_R[11])+2.7063293868263707*H_C[11]+0.1875*H_R[5]-0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(1.6875*H_R[6])-2.6875*H_C[6]+1.4072912811497127*H_R[1]-1.4072912811497127*H_C[1])*dv1-0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[7] = ((-(1.6875*H_R[7])-2.6875*H_C[7]+1.4072912811497127*H_R[2]-1.4072912811497127*H_C[2])*dv1-0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_R[13])+2.7063293868263707*H_C[13]+0.1875*H_R[8]-0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[9] = ((-(0.18042195912175807*H_R[14])+2.7063293868263707*H_C[14]+0.1875*H_R[9]-0.1875*H_C[9])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[10] = ((-(1.6875*H_R[10])-2.6875*H_C[10]+1.4072912811497127*H_R[4]-1.4072912811497127*H_C[4])*dv1-0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[11] = ((-(1.6875*H_R[11])-2.6875*H_C[11]+1.4072912811497127*H_R[5]-1.4072912811497127*H_C[5])*dv1-0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[12] = ((-(0.18042195912175807*H_R[15])+2.7063293868263707*H_C[15]+0.1875*H_R[12]-0.1875*H_C[12])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[13] = ((-(1.6875*H_R[13])-2.6875*H_C[13]+1.4072912811497127*H_R[8]-1.4072912811497127*H_C[8])*dv1-0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[14] = ((-(1.6875*H_R[14])-2.6875*H_C[14]+1.4072912811497127*H_R[9]-1.4072912811497127*H_C[9])*dv1-0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[15] = ((-(1.6875*H_R[15])-2.6875*H_C[15]+1.4072912811497127*H_R[12]-1.4072912811497127*H_C[12])*dv1-0.408248290463863*dHdv_surf_C[7])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_upvy.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_upvy.c new file mode 100644 index 0000000000..fe5cef92fd --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vy_stencil_upvy.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[8]; + + double *out = &drag_coeff[16]; + double *out_surf = &drag_coeff_surf[8]; + + out[0] = ((-(0.18042195912175807*H_L[3])+2.7063293868263707*H_C[3]-0.1875*H_L[0]+0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_L[6])+2.7063293868263707*H_C[6]-0.1875*H_L[1]+0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_L[7])+2.7063293868263707*H_C[7]-0.1875*H_L[2]+0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((1.6875*H_L[3]+2.6875*H_C[3]+1.4072912811497127*H_L[0]-1.4072912811497127*H_C[0])*dv1+0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_L[10])+2.7063293868263707*H_C[10]-0.1875*H_L[4]+0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_L[11])+2.7063293868263707*H_C[11]-0.1875*H_L[5]+0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((1.6875*H_L[6]+2.6875*H_C[6]+1.4072912811497127*H_L[1]-1.4072912811497127*H_C[1])*dv1+0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[7] = ((1.6875*H_L[7]+2.6875*H_C[7]+1.4072912811497127*H_L[2]-1.4072912811497127*H_C[2])*dv1+0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_L[13])+2.7063293868263707*H_C[13]-0.1875*H_L[8]+0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[9] = ((-(0.18042195912175807*H_L[14])+2.7063293868263707*H_C[14]-0.1875*H_L[9]+0.1875*H_C[9])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[10] = ((1.6875*H_L[10]+2.6875*H_C[10]+1.4072912811497127*H_L[4]-1.4072912811497127*H_C[4])*dv1+0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[11] = ((1.6875*H_L[11]+2.6875*H_C[11]+1.4072912811497127*H_L[5]-1.4072912811497127*H_C[5])*dv1+0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[12] = ((-(0.18042195912175807*H_L[15])+2.7063293868263707*H_C[15]-0.1875*H_L[12]+0.1875*H_C[12])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[13] = ((1.6875*H_L[13]+2.6875*H_C[13]+1.4072912811497127*H_L[8]-1.4072912811497127*H_C[8])*dv1+0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[14] = ((1.6875*H_L[14]+2.6875*H_C[14]+1.4072912811497127*H_L[9]-1.4072912811497127*H_C[9])*dv1+0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[15] = ((1.6875*H_L[15]+2.6875*H_C[15]+1.4072912811497127*H_L[12]-1.4072912811497127*H_C[12])*dv1+0.408248290463863*dHdv_surf_C[7])*gamma_avg; + + out_surf[0] = -(0.1767766952966368*(8.660254037844386*H_L[3]+8.660254037844386*H_C[3]+9.0*H_L[0]-9.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.1767766952966368*(8.660254037844386*H_L[6]+8.660254037844386*H_C[6]+9.0*H_L[1]-9.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.1767766952966368*(8.660254037844386*H_L[7]+8.660254037844386*H_C[7]+9.0*H_L[2]-9.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.1767766952966368*(8.660254037844386*H_L[10]+8.660254037844386*H_C[10]+9.0*H_L[4]-9.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.1767766952966368*(8.660254037844386*H_L[11]+8.660254037844386*H_C[11]+9.0*H_L[5]-9.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.1767766952966368*(8.660254037844386*H_L[13]+8.660254037844386*H_C[13]+9.0*H_L[8]-9.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.1767766952966368*(8.660254037844386*H_L[14]+8.660254037844386*H_C[14]+9.0*H_L[9]-9.0*H_C[9])*dv1*gamma_avg); + out_surf[7] = -(0.1767766952966368*(8.660254037844386*H_L[15]+8.660254037844386*H_C[15]+9.0*H_L[12]-9.0*H_C[12])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_invz.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_invz.c new file mode 100644 index 0000000000..23b7966fb7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_invz.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[16]; + + double *out = &drag_coeff[32]; + double *out_surf = &drag_coeff_surf[16]; + + out[0] = (-(0.5773502691896258*(H_R[4]+H_L[4]))+1.1547005383792517*H_C[4]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (-(0.5773502691896258*(H_R[8]+H_L[8]))+1.1547005383792517*H_C[8]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (-(0.5773502691896258*(H_R[9]+H_L[9]))+1.1547005383792517*H_C[9]+0.5*H_R[2]-0.5*H_L[2])*dv1*gamma_avg; + out[3] = (-(0.5773502691896258*(H_R[10]+H_L[10]))+1.1547005383792517*H_C[10]+0.5*H_R[3]-0.5*H_L[3])*dv1*gamma_avg; + out[4] = (-(1.0*H_R[4])+H_L[4]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[5] = (-(0.5773502691896258*(H_R[12]+H_L[12]))+1.1547005383792517*H_C[12]+0.5*H_R[5]-0.5*H_L[5])*dv1*gamma_avg; + out[6] = (-(0.5773502691896258*(H_R[13]+H_L[13]))+1.1547005383792517*H_C[13]+0.5*H_R[6]-0.5*H_L[6])*dv1*gamma_avg; + out[7] = (-(0.5773502691896258*(H_R[14]+H_L[14]))+1.1547005383792517*H_C[14]+0.5*H_R[7]-0.5*H_L[7])*dv1*gamma_avg; + out[8] = (-(1.0*H_R[8])+H_L[8]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[9] = (-(1.0*H_R[9])+H_L[9]+0.8660254037844386*(H_R[2]+H_L[2])-1.7320508075688772*H_C[2])*dv1*gamma_avg; + out[10] = (-(1.0*H_R[10])+H_L[10]+0.8660254037844386*(H_R[3]+H_L[3])-1.7320508075688772*H_C[3])*dv1*gamma_avg; + out[11] = (-(0.5773502691896258*(H_R[15]+H_L[15]))+1.1547005383792517*H_C[15]+0.5*H_R[11]-0.5*H_L[11])*dv1*gamma_avg; + out[12] = (-(1.0*H_R[12])+H_L[12]+0.8660254037844386*(H_R[5]+H_L[5])-1.7320508075688772*H_C[5])*dv1*gamma_avg; + out[13] = (-(1.0*H_R[13])+H_L[13]+0.8660254037844386*(H_R[6]+H_L[6])-1.7320508075688772*H_C[6])*dv1*gamma_avg; + out[14] = (-(1.0*H_R[14])+H_L[14]+0.8660254037844386*(H_R[7]+H_L[7])-1.7320508075688772*H_C[7])*dv1*gamma_avg; + out[15] = (-(1.0*H_R[15])+H_L[15]+0.8660254037844386*(H_R[11]+H_L[11])-1.7320508075688772*H_C[11])*dv1*gamma_avg; + + out_surf[0] = -(0.1767766952966368*(8.660254037844386*H_L[4]+8.660254037844386*H_C[4]+9.0*H_L[0]-9.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.1767766952966368*(8.660254037844386*H_L[8]+8.660254037844386*H_C[8]+9.0*H_L[1]-9.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.1767766952966368*(8.660254037844386*H_L[9]+8.660254037844386*H_C[9]+9.0*H_L[2]-9.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.1767766952966368*(8.660254037844386*H_L[10]+8.660254037844386*H_C[10]+9.0*H_L[3]-9.0*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.1767766952966368*(8.660254037844386*H_L[12]+8.660254037844386*H_C[12]+9.0*H_L[5]-9.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.1767766952966368*(8.660254037844386*H_L[13]+8.660254037844386*H_C[13]+9.0*H_L[6]-9.0*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.1767766952966368*(8.660254037844386*H_L[14]+8.660254037844386*H_C[14]+9.0*H_L[7]-9.0*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.1767766952966368*(8.660254037844386*H_L[15]+8.660254037844386*H_C[15]+9.0*H_L[11]-9.0*H_C[11])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_lovz.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_lovz.c new file mode 100644 index 0000000000..3613784b92 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_lovz.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[16]; + + double *out = &drag_coeff[32]; + double *out_surf = &drag_coeff_surf[16]; + + out[0] = ((-(0.18042195912175807*H_R[4])+2.7063293868263707*H_C[4]+0.1875*H_R[0]-0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_R[8])+2.7063293868263707*H_C[8]+0.1875*H_R[1]-0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_R[9])+2.7063293868263707*H_C[9]+0.1875*H_R[2]-0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_R[10])+2.7063293868263707*H_C[10]+0.1875*H_R[3]-0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[4] = ((-(1.6875*H_R[4])-2.6875*H_C[4]+1.4072912811497127*H_R[0]-1.4072912811497127*H_C[0])*dv1-0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_R[12])+2.7063293868263707*H_C[12]+0.1875*H_R[5]-0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_R[13])+2.7063293868263707*H_C[13]+0.1875*H_R[6]-0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(0.18042195912175807*H_R[14])+2.7063293868263707*H_C[14]+0.1875*H_R[7]-0.1875*H_C[7])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[8] = ((-(1.6875*H_R[8])-2.6875*H_C[8]+1.4072912811497127*H_R[1]-1.4072912811497127*H_C[1])*dv1-0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[9] = ((-(1.6875*H_R[9])-2.6875*H_C[9]+1.4072912811497127*H_R[2]-1.4072912811497127*H_C[2])*dv1-0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[10] = ((-(1.6875*H_R[10])-2.6875*H_C[10]+1.4072912811497127*H_R[3]-1.4072912811497127*H_C[3])*dv1-0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[11] = ((-(0.18042195912175807*H_R[15])+2.7063293868263707*H_C[15]+0.1875*H_R[11]-0.1875*H_C[11])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[12] = ((-(1.6875*H_R[12])-2.6875*H_C[12]+1.4072912811497127*H_R[5]-1.4072912811497127*H_C[5])*dv1-0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[13] = ((-(1.6875*H_R[13])-2.6875*H_C[13]+1.4072912811497127*H_R[6]-1.4072912811497127*H_C[6])*dv1-0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[14] = ((-(1.6875*H_R[14])-2.6875*H_C[14]+1.4072912811497127*H_R[7]-1.4072912811497127*H_C[7])*dv1-0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[15] = ((-(1.6875*H_R[15])-2.6875*H_C[15]+1.4072912811497127*H_R[11]-1.4072912811497127*H_C[11])*dv1-0.408248290463863*dHdv_surf_C[7])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_upvz.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_upvz.c new file mode 100644 index 0000000000..fbd8bd5796 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p1_vz_stencil_upvz.c @@ -0,0 +1,52 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[16]; + + double *out = &drag_coeff[32]; + double *out_surf = &drag_coeff_surf[16]; + + out[0] = ((-(0.18042195912175807*H_L[4])+2.7063293868263707*H_C[4]-0.1875*H_L[0]+0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_L[8])+2.7063293868263707*H_C[8]-0.1875*H_L[1]+0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_L[9])+2.7063293868263707*H_C[9]-0.1875*H_L[2]+0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_L[10])+2.7063293868263707*H_C[10]-0.1875*H_L[3]+0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[4] = ((1.6875*H_L[4]+2.6875*H_C[4]+1.4072912811497127*H_L[0]-1.4072912811497127*H_C[0])*dv1+0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_L[12])+2.7063293868263707*H_C[12]-0.1875*H_L[5]+0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_L[13])+2.7063293868263707*H_C[13]-0.1875*H_L[6]+0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(0.18042195912175807*H_L[14])+2.7063293868263707*H_C[14]-0.1875*H_L[7]+0.1875*H_C[7])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[8] = ((1.6875*H_L[8]+2.6875*H_C[8]+1.4072912811497127*H_L[1]-1.4072912811497127*H_C[1])*dv1+0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[9] = ((1.6875*H_L[9]+2.6875*H_C[9]+1.4072912811497127*H_L[2]-1.4072912811497127*H_C[2])*dv1+0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[10] = ((1.6875*H_L[10]+2.6875*H_C[10]+1.4072912811497127*H_L[3]-1.4072912811497127*H_C[3])*dv1+0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[11] = ((-(0.18042195912175807*H_L[15])+2.7063293868263707*H_C[15]-0.1875*H_L[11]+0.1875*H_C[11])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[12] = ((1.6875*H_L[12]+2.6875*H_C[12]+1.4072912811497127*H_L[5]-1.4072912811497127*H_C[5])*dv1+0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[13] = ((1.6875*H_L[13]+2.6875*H_C[13]+1.4072912811497127*H_L[6]-1.4072912811497127*H_C[6])*dv1+0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[14] = ((1.6875*H_L[14]+2.6875*H_C[14]+1.4072912811497127*H_L[7]-1.4072912811497127*H_C[7])*dv1+0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[15] = ((1.6875*H_L[15]+2.6875*H_C[15]+1.4072912811497127*H_L[11]-1.4072912811497127*H_C[11])*dv1+0.408248290463863*dHdv_surf_C[7])*gamma_avg; + + out_surf[0] = -(0.1767766952966368*(8.660254037844386*H_L[4]+8.660254037844386*H_C[4]+9.0*H_L[0]-9.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.1767766952966368*(8.660254037844386*H_L[8]+8.660254037844386*H_C[8]+9.0*H_L[1]-9.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.1767766952966368*(8.660254037844386*H_L[9]+8.660254037844386*H_C[9]+9.0*H_L[2]-9.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.1767766952966368*(8.660254037844386*H_L[10]+8.660254037844386*H_C[10]+9.0*H_L[3]-9.0*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.1767766952966368*(8.660254037844386*H_L[12]+8.660254037844386*H_C[12]+9.0*H_L[5]-9.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.1767766952966368*(8.660254037844386*H_L[13]+8.660254037844386*H_C[13]+9.0*H_L[6]-9.0*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.1767766952966368*(8.660254037844386*H_L[14]+8.660254037844386*H_C[14]+9.0*H_L[7]-9.0*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.1767766952966368*(8.660254037844386*H_L[15]+8.660254037844386*H_C[15]+9.0*H_L[11]-9.0*H_C[11])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_invx.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_invx.c new file mode 100644 index 0000000000..0bfe434979 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_invx.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p2_invx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = (0.489139870078079*H_R[12]-0.489139870078079*H_L[12]-0.7036456405748563*(H_R[2]+H_L[2])+1.4072912811497127*H_C[2]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (0.489139870078079*H_R[20]-0.489139870078079*H_L[20]-0.7036456405748563*(H_R[5]+H_L[5])+1.4072912811497127*H_C[5]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (0.8472151069828725*(H_R[12]+H_L[12])+1.694430213965745*H_C[12]-1.21875*H_R[2]+1.21875*H_L[2]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[3] = (0.489139870078079*H_R[22]-0.489139870078079*H_L[22]-0.7036456405748563*(H_R[7]+H_L[7])+1.4072912811497127*H_C[7]+0.5*H_R[3]-0.5*H_L[3])*dv1*gamma_avg; + out[4] = (0.489139870078079*H_R[26]-0.489139870078079*H_L[26]-0.7036456405748563*(H_R[9]+H_L[9])+1.4072912811497127*H_C[9]+0.5*H_R[4]-0.5*H_L[4])*dv1*gamma_avg; + out[5] = (0.8472151069828725*(H_R[20]+H_L[20])+1.694430213965745*H_C[20]-1.21875*H_R[5]+1.21875*H_L[5]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[6] = (0.489139870078079*H_R[33]-0.489139870078079*H_L[33]-0.7036456405748563*(H_R[15]+H_L[15])+1.4072912811497127*H_C[15]+0.5*H_R[6]-0.5*H_L[6])*dv1*gamma_avg; + out[7] = (0.8472151069828725*(H_R[22]+H_L[22])+1.694430213965745*H_C[22]-1.21875*H_R[7]+1.21875*H_L[7]+0.8660254037844386*(H_R[3]+H_L[3])-1.7320508075688772*H_C[3])*dv1*gamma_avg; + out[8] = (0.489139870078079*H_R[36]-0.489139870078079*H_L[36]-0.7036456405748563*(H_R[16]+H_L[16])+1.4072912811497127*H_C[16]+0.5*H_R[8]-0.5*H_L[8])*dv1*gamma_avg; + out[9] = (0.8472151069828725*(H_R[26]+H_L[26])+1.694430213965745*H_C[26]-1.21875*H_R[9]+1.21875*H_L[9]+0.8660254037844386*(H_R[4]+H_L[4])-1.7320508075688772*H_C[4])*dv1*gamma_avg; + out[10] = (0.489139870078079*H_R[38]-0.489139870078079*H_L[38]-0.7036456405748563*(H_R[18]+H_L[18])+1.4072912811497127*H_C[18]+0.5*H_R[10]-0.5*H_L[10])*dv1*gamma_avg; + out[11] = (-(0.7036456405748563*(H_R[19]+H_L[19]))+1.4072912811497127*H_C[19]+0.5*H_R[11]-0.5*H_L[11])*dv1*gamma_avg; + out[12] = (1.09375*H_R[12]-1.09375*H_L[12]-1.5733994843967631*(H_R[2]+H_L[2])-4.599167723621307*H_C[2]+1.118033988749895*H_R[0]-1.118033988749895*H_L[0])*dv1*gamma_avg; + out[13] = (-(0.7036456405748563*(H_R[24]+H_L[24]))+1.4072912811497127*H_C[24]+0.5*H_R[13]-0.5*H_L[13])*dv1*gamma_avg; + out[14] = (-(0.7036456405748563*(H_R[29]+H_L[29]))+1.4072912811497127*H_C[29]+0.5*H_R[14]-0.5*H_L[14])*dv1*gamma_avg; + out[15] = (0.8472151069828725*(H_R[33]+H_L[33])+1.694430213965745*H_C[33]-1.21875*H_R[15]+1.21875*H_L[15]+0.8660254037844386*(H_R[6]+H_L[6])-1.7320508075688772*H_C[6])*dv1*gamma_avg; + out[16] = (0.8472151069828725*(H_R[36]+H_L[36])+1.694430213965745*H_C[36]-1.21875*H_R[16]+1.21875*H_L[16]+0.8660254037844386*(H_R[8]+H_L[8])-1.7320508075688772*H_C[8])*dv1*gamma_avg; + out[17] = (0.489139870078079*H_R[45]-0.489139870078079*H_L[45]-0.7036456405748563*(H_R[31]+H_L[31])+1.4072912811497127*H_C[31]+0.5*H_R[17]-0.5*H_L[17])*dv1*gamma_avg; + out[18] = (0.8472151069828725*(H_R[38]+H_L[38])+1.694430213965745*H_C[38]-1.21875*H_R[18]+1.21875*H_L[18]+0.8660254037844386*(H_R[10]+H_L[10])-1.7320508075688772*H_C[10])*dv1*gamma_avg; + out[19] = (-(1.21875*H_R[19])+1.21875*H_L[19]+0.8660254037844387*(H_R[11]+H_L[11])-1.7320508075688774*H_C[11])*dv1*gamma_avg; + out[20] = (1.09375*H_R[20]-1.09375*H_L[20]-1.5733994843967631*(H_R[5]+H_L[5])-4.599167723621307*H_C[5]+1.1180339887498951*H_R[1]-1.1180339887498951*H_L[1])*dv1*gamma_avg; + out[21] = (-(0.7036456405748563*(H_R[32]+H_L[32]))+1.4072912811497127*H_C[32]+0.5*H_R[21]-0.5*H_L[21])*dv1*gamma_avg; + out[22] = (1.09375*H_R[22]-1.09375*H_L[22]-1.5733994843967631*(H_R[7]+H_L[7])-4.599167723621307*H_C[7]+1.1180339887498951*H_R[3]-1.1180339887498951*H_L[3])*dv1*gamma_avg; + out[23] = (-(0.7036456405748563*(H_R[34]+H_L[34]))+1.4072912811497127*H_C[34]+0.5*H_R[23]-0.5*H_L[23])*dv1*gamma_avg; + out[24] = (-(1.21875*H_R[24])+1.21875*H_L[24]+0.8660254037844387*(H_R[13]+H_L[13])-1.7320508075688774*H_C[13])*dv1*gamma_avg; + out[25] = (-(0.7036456405748563*(H_R[35]+H_L[35]))+1.4072912811497127*H_C[35]+0.5*H_R[25]-0.5*H_L[25])*dv1*gamma_avg; + out[26] = (1.09375*H_R[26]-1.09375*H_L[26]-1.5733994843967631*(H_R[9]+H_L[9])-4.599167723621307*H_C[9]+1.1180339887498951*H_R[4]-1.1180339887498951*H_L[4])*dv1*gamma_avg; + out[27] = (-(0.7036456405748563*(H_R[40]+H_L[40]))+1.4072912811497127*H_C[40]+0.5*H_R[27]-0.5*H_L[27])*dv1*gamma_avg; + out[28] = (-(0.7036456405748563*(H_R[41]+H_L[41]))+1.4072912811497127*H_C[41]+0.5*H_R[28]-0.5*H_L[28])*dv1*gamma_avg; + out[29] = (-(1.21875*H_R[29])+1.21875*H_L[29]+0.8660254037844387*(H_R[14]+H_L[14])-1.7320508075688774*H_C[14])*dv1*gamma_avg; + out[30] = (-(0.7036456405748563*(H_R[43]+H_L[43]))+1.4072912811497127*H_C[43]+0.5*H_R[30]-0.5*H_L[30])*dv1*gamma_avg; + out[31] = (0.8472151069828725*(H_R[45]+H_L[45])+1.694430213965745*H_C[45]-1.21875*H_R[31]+1.21875*H_L[31]+0.8660254037844386*(H_R[17]+H_L[17])-1.7320508075688772*H_C[17])*dv1*gamma_avg; + out[32] = (-(1.21875*H_R[32])+1.21875*H_L[32]+0.8660254037844387*(H_R[21]+H_L[21])-1.7320508075688774*H_C[21])*dv1*gamma_avg; + out[33] = (1.09375*H_R[33]-1.09375*H_L[33]-1.5733994843967631*(H_R[15]+H_L[15])-4.599167723621307*H_C[15]+1.118033988749895*H_R[6]-1.118033988749895*H_L[6])*dv1*gamma_avg; + out[34] = (-(1.21875*H_R[34])+1.21875*H_L[34]+0.8660254037844387*(H_R[23]+H_L[23])-1.7320508075688774*H_C[23])*dv1*gamma_avg; + out[35] = (-(1.21875*H_R[35])+1.21875*H_L[35]+0.8660254037844387*(H_R[25]+H_L[25])-1.7320508075688774*H_C[25])*dv1*gamma_avg; + out[36] = (1.09375*H_R[36]-1.09375*H_L[36]-1.5733994843967631*(H_R[16]+H_L[16])-4.599167723621307*H_C[16]+1.118033988749895*H_R[8]-1.118033988749895*H_L[8])*dv1*gamma_avg; + out[37] = (-(0.7036456405748563*(H_R[44]+H_L[44]))+1.4072912811497127*H_C[44]+0.5*H_R[37]-0.5*H_L[37])*dv1*gamma_avg; + out[38] = (1.09375*H_R[38]-1.09375*H_L[38]-1.5733994843967631*(H_R[18]+H_L[18])-4.599167723621307*H_C[18]+1.118033988749895*H_R[10]-1.118033988749895*H_L[10])*dv1*gamma_avg; + out[39] = (-(0.7036456405748563*(H_R[46]+H_L[46]))+1.4072912811497127*H_C[46]+0.5*H_R[39]-0.5*H_L[39])*dv1*gamma_avg; + out[40] = (-(1.21875*H_R[40])+1.21875*H_L[40]+0.8660254037844387*(H_R[27]+H_L[27])-1.7320508075688774*H_C[27])*dv1*gamma_avg; + out[41] = (-(1.21875*H_R[41])+1.21875*H_L[41]+0.8660254037844387*(H_R[28]+H_L[28])-1.7320508075688774*H_C[28])*dv1*gamma_avg; + out[42] = (-(0.7036456405748563*(H_R[47]+H_L[47]))+1.4072912811497127*H_C[47]+0.5*H_R[42]-0.5*H_L[42])*dv1*gamma_avg; + out[43] = (-(1.21875*H_R[43])+1.21875*H_L[43]+0.8660254037844387*(H_R[30]+H_L[30])-1.7320508075688774*H_C[30])*dv1*gamma_avg; + out[44] = (-(1.21875*H_R[44])+1.21875*H_L[44]+0.8660254037844387*(H_R[37]+H_L[37])-1.7320508075688774*H_C[37])*dv1*gamma_avg; + out[45] = (1.09375*H_R[45]-1.09375*H_L[45]-1.5733994843967631*(H_R[31]+H_L[31])-4.599167723621307*H_C[31]+1.1180339887498951*H_R[17]-1.1180339887498951*H_L[17])*dv1*gamma_avg; + out[46] = (-(1.21875*H_R[46])+1.21875*H_L[46]+0.8660254037844387*(H_R[39]+H_L[39])-1.7320508075688774*H_C[39])*dv1*gamma_avg; + out[47] = (-(1.21875*H_R[47])+1.21875*H_L[47]+0.8660254037844387*(H_R[42]+H_L[42])-1.7320508075688774*H_C[42])*dv1*gamma_avg; + + out_surf[0] = -(0.03535533905932736*(53.665631459994955*H_L[12]-53.665631459994955*H_C[12]+95.26279441628824*H_L[2]+95.26279441628824*H_C[2]+75.0*H_L[0]-75.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.03535533905932736*(53.66563145999495*H_L[20]-53.66563145999495*H_C[20]+95.26279441628824*H_L[5]+95.26279441628824*H_C[5]+75.0*H_L[1]-75.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.03535533905932736*(53.66563145999495*H_L[22]-53.66563145999495*H_C[22]+95.26279441628824*H_L[7]+95.26279441628824*H_C[7]+75.0*H_L[3]-75.0*H_C[3])*dv1*gamma_avg); + out_surf[3] = -(0.03535533905932736*(53.66563145999495*H_L[26]-53.66563145999495*H_C[26]+95.26279441628824*H_L[9]+95.26279441628824*H_C[9]+75.0*H_L[4]-75.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.03535533905932736*(53.665631459994955*H_L[33]-53.665631459994955*H_C[33]+95.26279441628824*H_L[15]+95.26279441628824*H_C[15]+75.0*H_L[6]-75.0*H_C[6])*dv1*gamma_avg); + out_surf[5] = -(0.03535533905932736*(53.665631459994955*H_L[36]-53.665631459994955*H_C[36]+95.26279441628824*H_L[16]+95.26279441628824*H_C[16]+75.0*H_L[8]-75.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.03535533905932736*(53.665631459994955*H_L[38]-53.665631459994955*H_C[38]+95.26279441628824*H_L[18]+95.26279441628824*H_C[18]+75.0*H_L[10]-75.0*H_C[10])*dv1*gamma_avg); + out_surf[7] = -(0.03535533905932736*(95.26279441628826*H_L[19]+95.26279441628826*H_C[19]+75.0*H_L[11]-75.0*H_C[11])*dv1*gamma_avg); + out_surf[8] = -(0.03535533905932736*(95.26279441628826*H_L[24]+95.26279441628826*H_C[24]+75.0*H_L[13]-75.0*H_C[13])*dv1*gamma_avg); + out_surf[9] = -(0.03535533905932736*(95.26279441628826*H_L[29]+95.26279441628826*H_C[29]+75.0*H_L[14]-75.0*H_C[14])*dv1*gamma_avg); + out_surf[10] = -(0.03535533905932736*(53.66563145999495*H_L[45]-53.66563145999495*H_C[45]+95.26279441628824*H_L[31]+95.26279441628824*H_C[31]+75.0*H_L[17]-75.0*H_C[17])*dv1*gamma_avg); + out_surf[11] = -(0.03535533905932736*(95.26279441628826*H_L[32]+95.26279441628826*H_C[32]+75.0*H_L[21]-75.0*H_C[21])*dv1*gamma_avg); + out_surf[12] = -(0.03535533905932736*(95.26279441628826*H_L[34]+95.26279441628826*H_C[34]+75.0*H_L[23]-75.0*H_C[23])*dv1*gamma_avg); + out_surf[13] = -(0.03535533905932736*(95.26279441628826*H_L[35]+95.26279441628826*H_C[35]+75.0*H_L[25]-75.0*H_C[25])*dv1*gamma_avg); + out_surf[14] = -(0.03535533905932736*(95.26279441628826*H_L[40]+95.26279441628826*H_C[40]+75.0*H_L[27]-75.0*H_C[27])*dv1*gamma_avg); + out_surf[15] = -(0.03535533905932736*(95.26279441628826*H_L[41]+95.26279441628826*H_C[41]+75.0*H_L[28]-75.0*H_C[28])*dv1*gamma_avg); + out_surf[16] = -(0.03535533905932736*(95.26279441628826*H_L[43]+95.26279441628826*H_C[43]+75.0*H_L[30]-75.0*H_C[30])*dv1*gamma_avg); + out_surf[17] = -(0.03535533905932736*(95.26279441628826*H_L[44]+95.26279441628826*H_C[44]+75.0*H_L[37]-75.0*H_C[37])*dv1*gamma_avg); + out_surf[18] = -(0.03535533905932736*(95.26279441628826*H_L[46]+95.26279441628826*H_C[46]+75.0*H_L[39]-75.0*H_C[39])*dv1*gamma_avg); + out_surf[19] = -(0.03535533905932736*(95.26279441628826*H_L[47]+95.26279441628826*H_C[47]+75.0*H_L[42]-75.0*H_C[42])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_lovx.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_lovx.c new file mode 100644 index 0000000000..6996dce08d --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_lovx.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p2_lovx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = ((0.8441156615061705*H_R[12]-2.0180513496935597*H_C[12]-1.1691342951089918*H_R[2]+1.6454482671904334*H_C[2]+0.8125*H_R[0]-0.8125*H_C[0])*dv1+0.1414213562373095*dHdv_surf_C[0])*gamma_avg; + out[1] = ((0.8441156615061708*H_R[20]-2.0180513496935606*H_C[20]-1.1691342951089918*H_R[5]+1.6454482671904334*H_C[5]+0.8125*H_R[1]-0.8125*H_C[1])*dv1+0.1414213562373095*dHdv_surf_C[1])*gamma_avg; + out[2] = ((0.23237900077244494*H_R[12]+5.189797683917938*H_C[12]-0.4125*(H_R[2]+H_C[2])+0.32475952641916445*H_R[0]-0.32475952641916445*H_C[0])*dv1-0.2449489742783178*dHdv_surf_C[0])*gamma_avg; + out[3] = ((0.8441156615061708*H_R[22]-2.0180513496935606*H_C[22]-1.1691342951089918*H_R[7]+1.6454482671904334*H_C[7]+0.8125*H_R[3]-0.8125*H_C[3])*dv1+0.1414213562373095*dHdv_surf_C[2])*gamma_avg; + out[4] = ((0.8441156615061708*H_R[26]-2.0180513496935606*H_C[26]-1.1691342951089918*H_R[9]+1.6454482671904334*H_C[9]+0.8125*H_R[4]-0.8125*H_C[4])*dv1+0.1414213562373095*dHdv_surf_C[3])*gamma_avg; + out[5] = ((0.232379000772445*H_R[20]+5.189797683917939*H_C[20]-0.4125*(H_R[5]+H_C[5])+0.32475952641916445*H_R[1]-0.32475952641916445*H_C[1])*dv1-0.2449489742783178*dHdv_surf_C[1])*gamma_avg; + out[6] = ((0.8441156615061705*H_R[33]-2.0180513496935597*H_C[33]-1.1691342951089918*H_R[15]+1.6454482671904334*H_C[15]+0.8125*H_R[6]-0.8125*H_C[6])*dv1+0.1414213562373095*dHdv_surf_C[4])*gamma_avg; + out[7] = ((0.232379000772445*H_R[22]+5.189797683917939*H_C[22]-0.4125*(H_R[7]+H_C[7])+0.32475952641916445*H_R[3]-0.32475952641916445*H_C[3])*dv1-0.2449489742783178*dHdv_surf_C[2])*gamma_avg; + out[8] = ((0.8441156615061705*H_R[36]-2.0180513496935597*H_C[36]-1.1691342951089918*H_R[16]+1.6454482671904334*H_C[16]+0.8125*H_R[8]-0.8125*H_C[8])*dv1+0.1414213562373095*dHdv_surf_C[5])*gamma_avg; + out[9] = ((0.232379000772445*H_R[26]+5.189797683917939*H_C[26]-0.4125*(H_R[9]+H_C[9])+0.32475952641916445*H_R[4]-0.32475952641916445*H_C[4])*dv1-0.2449489742783178*dHdv_surf_C[3])*gamma_avg; + out[10] = ((0.8441156615061705*H_R[38]-2.0180513496935597*H_C[38]-1.1691342951089918*H_R[18]+1.6454482671904334*H_C[18]+0.8125*H_R[10]-0.8125*H_C[10])*dv1+0.1414213562373095*dHdv_surf_C[6])*gamma_avg; + out[11] = ((-(1.169134295108992*H_R[19])+1.6454482671904331*H_C[19]+0.8125*H_R[11]-0.8125*H_C[11])*dv1+0.1414213562373095*dHdv_surf_C[7])*gamma_avg; + out[12] = ((1.8875*H_R[12]-4.5125*H_C[12]-2.6142637586900053*H_R[2]-4.066632513517787*H_C[2]+1.8168052317185792*H_R[0]-1.8168052317185792*H_C[0])*dv1+0.3162277660168379*dHdv_surf_C[0])*gamma_avg; + out[13] = ((-(1.169134295108992*H_R[24])+1.6454482671904331*H_C[24]+0.8125*H_R[13]-0.8125*H_C[13])*dv1+0.1414213562373095*dHdv_surf_C[8])*gamma_avg; + out[14] = ((-(1.169134295108992*H_R[29])+1.6454482671904331*H_C[29]+0.8125*H_R[14]-0.8125*H_C[14])*dv1+0.1414213562373095*dHdv_surf_C[9])*gamma_avg; + out[15] = ((0.23237900077244494*H_R[33]+5.189797683917938*H_C[33]-0.4125*(H_R[15]+H_C[15])+0.32475952641916445*H_R[6]-0.32475952641916445*H_C[6])*dv1-0.2449489742783178*dHdv_surf_C[4])*gamma_avg; + out[16] = ((0.23237900077244494*H_R[36]+5.189797683917938*H_C[36]-0.4125*(H_R[16]+H_C[16])+0.32475952641916445*H_R[8]-0.32475952641916445*H_C[8])*dv1-0.2449489742783178*dHdv_surf_C[5])*gamma_avg; + out[17] = ((0.8441156615061708*H_R[45]-2.0180513496935606*H_C[45]-1.1691342951089918*H_R[31]+1.6454482671904334*H_C[31]+0.8125*H_R[17]-0.8125*H_C[17])*dv1+0.1414213562373095*dHdv_surf_C[10])*gamma_avg; + out[18] = ((0.23237900077244494*H_R[38]+5.189797683917938*H_C[38]-0.4125*(H_R[18]+H_C[18])+0.32475952641916445*H_R[10]-0.32475952641916445*H_C[10])*dv1-0.2449489742783178*dHdv_surf_C[6])*gamma_avg; + out[19] = ((-(0.4125*(H_R[19]+H_C[19]))+0.3247595264191645*H_R[11]-0.3247595264191645*H_C[11])*dv1-0.24494897427831774*dHdv_surf_C[7])*gamma_avg; + out[20] = ((1.8875*H_R[20]-4.5125*H_C[20]-2.6142637586900066*H_R[5]-4.066632513517788*H_C[5]+1.8168052317185794*H_R[1]-1.8168052317185794*H_C[1])*dv1+0.31622776601683794*dHdv_surf_C[1])*gamma_avg; + out[21] = ((-(1.169134295108992*H_R[32])+1.6454482671904331*H_C[32]+0.8125*H_R[21]-0.8125*H_C[21])*dv1+0.1414213562373095*dHdv_surf_C[11])*gamma_avg; + out[22] = ((1.8875*H_R[22]-4.5125*H_C[22]-2.6142637586900066*H_R[7]-4.066632513517788*H_C[7]+1.8168052317185794*H_R[3]-1.8168052317185794*H_C[3])*dv1+0.31622776601683794*dHdv_surf_C[2])*gamma_avg; + out[23] = ((-(1.169134295108992*H_R[34])+1.6454482671904331*H_C[34]+0.8125*H_R[23]-0.8125*H_C[23])*dv1+0.1414213562373095*dHdv_surf_C[12])*gamma_avg; + out[24] = ((-(0.4125*(H_R[24]+H_C[24]))+0.3247595264191645*H_R[13]-0.3247595264191645*H_C[13])*dv1-0.24494897427831774*dHdv_surf_C[8])*gamma_avg; + out[25] = ((-(1.169134295108992*H_R[35])+1.6454482671904331*H_C[35]+0.8125*H_R[25]-0.8125*H_C[25])*dv1+0.1414213562373095*dHdv_surf_C[13])*gamma_avg; + out[26] = ((1.8875*H_R[26]-4.5125*H_C[26]-2.6142637586900066*H_R[9]-4.066632513517788*H_C[9]+1.8168052317185794*H_R[4]-1.8168052317185794*H_C[4])*dv1+0.31622776601683794*dHdv_surf_C[3])*gamma_avg; + out[27] = ((-(1.169134295108992*H_R[40])+1.6454482671904331*H_C[40]+0.8125*H_R[27]-0.8125*H_C[27])*dv1+0.1414213562373095*dHdv_surf_C[14])*gamma_avg; + out[28] = ((-(1.169134295108992*H_R[41])+1.6454482671904331*H_C[41]+0.8125*H_R[28]-0.8125*H_C[28])*dv1+0.1414213562373095*dHdv_surf_C[15])*gamma_avg; + out[29] = ((-(0.4125*(H_R[29]+H_C[29]))+0.3247595264191645*H_R[14]-0.3247595264191645*H_C[14])*dv1-0.24494897427831774*dHdv_surf_C[9])*gamma_avg; + out[30] = ((-(1.169134295108992*H_R[43])+1.6454482671904331*H_C[43]+0.8125*H_R[30]-0.8125*H_C[30])*dv1+0.1414213562373095*dHdv_surf_C[16])*gamma_avg; + out[31] = ((0.232379000772445*H_R[45]+5.189797683917939*H_C[45]-0.4125*(H_R[31]+H_C[31])+0.32475952641916445*H_R[17]-0.32475952641916445*H_C[17])*dv1-0.2449489742783178*dHdv_surf_C[10])*gamma_avg; + out[32] = ((-(0.4125*(H_R[32]+H_C[32]))+0.3247595264191645*H_R[21]-0.3247595264191645*H_C[21])*dv1-0.24494897427831774*dHdv_surf_C[11])*gamma_avg; + out[33] = ((1.8875*H_R[33]-4.5125*H_C[33]-2.6142637586900053*H_R[15]-4.066632513517787*H_C[15]+1.8168052317185792*H_R[6]-1.8168052317185792*H_C[6])*dv1+0.3162277660168379*dHdv_surf_C[4])*gamma_avg; + out[34] = ((-(0.4125*(H_R[34]+H_C[34]))+0.3247595264191645*H_R[23]-0.3247595264191645*H_C[23])*dv1-0.24494897427831774*dHdv_surf_C[12])*gamma_avg; + out[35] = ((-(0.4125*(H_R[35]+H_C[35]))+0.3247595264191645*H_R[25]-0.3247595264191645*H_C[25])*dv1-0.24494897427831774*dHdv_surf_C[13])*gamma_avg; + out[36] = ((1.8875*H_R[36]-4.5125*H_C[36]-2.6142637586900053*H_R[16]-4.066632513517787*H_C[16]+1.8168052317185792*H_R[8]-1.8168052317185792*H_C[8])*dv1+0.3162277660168379*dHdv_surf_C[5])*gamma_avg; + out[37] = ((-(1.169134295108992*H_R[44])+1.6454482671904331*H_C[44]+0.8125*H_R[37]-0.8125*H_C[37])*dv1+0.1414213562373095*dHdv_surf_C[17])*gamma_avg; + out[38] = ((1.8875*H_R[38]-4.5125*H_C[38]-2.6142637586900053*H_R[18]-4.066632513517787*H_C[18]+1.8168052317185792*H_R[10]-1.8168052317185792*H_C[10])*dv1+0.3162277660168379*dHdv_surf_C[6])*gamma_avg; + out[39] = ((-(1.169134295108992*H_R[46])+1.6454482671904331*H_C[46]+0.8125*H_R[39]-0.8125*H_C[39])*dv1+0.1414213562373095*dHdv_surf_C[18])*gamma_avg; + out[40] = ((-(0.4125*(H_R[40]+H_C[40]))+0.3247595264191645*H_R[27]-0.3247595264191645*H_C[27])*dv1-0.24494897427831774*dHdv_surf_C[14])*gamma_avg; + out[41] = ((-(0.4125*(H_R[41]+H_C[41]))+0.3247595264191645*H_R[28]-0.3247595264191645*H_C[28])*dv1-0.24494897427831774*dHdv_surf_C[15])*gamma_avg; + out[42] = ((-(1.169134295108992*H_R[47])+1.6454482671904331*H_C[47]+0.8125*H_R[42]-0.8125*H_C[42])*dv1+0.1414213562373095*dHdv_surf_C[19])*gamma_avg; + out[43] = ((-(0.4125*(H_R[43]+H_C[43]))+0.3247595264191645*H_R[30]-0.3247595264191645*H_C[30])*dv1-0.24494897427831774*dHdv_surf_C[16])*gamma_avg; + out[44] = ((-(0.4125*(H_R[44]+H_C[44]))+0.3247595264191645*H_R[37]-0.3247595264191645*H_C[37])*dv1-0.24494897427831774*dHdv_surf_C[17])*gamma_avg; + out[45] = ((1.8875*H_R[45]-4.5125*H_C[45]-2.6142637586900066*H_R[31]-4.066632513517788*H_C[31]+1.8168052317185794*H_R[17]-1.8168052317185794*H_C[17])*dv1+0.31622776601683794*dHdv_surf_C[10])*gamma_avg; + out[46] = ((-(0.4125*(H_R[46]+H_C[46]))+0.3247595264191645*H_R[39]-0.3247595264191645*H_C[39])*dv1-0.24494897427831774*dHdv_surf_C[18])*gamma_avg; + out[47] = ((-(0.4125*(H_R[47]+H_C[47]))+0.3247595264191645*H_R[42]-0.3247595264191645*H_C[42])*dv1-0.24494897427831774*dHdv_surf_C[19])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; + out_surf[8] = 0.0; + out_surf[9] = 0.0; + out_surf[10] = 0.0; + out_surf[11] = 0.0; + out_surf[12] = 0.0; + out_surf[13] = 0.0; + out_surf[14] = 0.0; + out_surf[15] = 0.0; + out_surf[16] = 0.0; + out_surf[17] = 0.0; + out_surf[18] = 0.0; + out_surf[19] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_upvx.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_upvx.c new file mode 100644 index 0000000000..8e8af4b6e5 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vx_stencil_upvx.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p2_upvx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[1]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = ((-(0.8441156615061705*H_L[12])+2.0180513496935597*H_C[12]-1.1691342951089918*H_L[2]+1.6454482671904334*H_C[2]-0.8125*H_L[0]+0.8125*H_C[0])*dv1+0.1414213562373095*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.8441156615061708*H_L[20])+2.0180513496935606*H_C[20]-1.1691342951089918*H_L[5]+1.6454482671904334*H_C[5]-0.8125*H_L[1]+0.8125*H_C[1])*dv1+0.1414213562373095*dHdv_surf_C[1])*gamma_avg; + out[2] = ((0.23237900077244494*H_L[12]+5.189797683917938*H_C[12]+0.4125*(H_L[2]+H_C[2])+0.32475952641916445*H_L[0]-0.32475952641916445*H_C[0])*dv1+0.2449489742783178*dHdv_surf_C[0])*gamma_avg; + out[3] = ((-(0.8441156615061708*H_L[22])+2.0180513496935606*H_C[22]-1.1691342951089918*H_L[7]+1.6454482671904334*H_C[7]-0.8125*H_L[3]+0.8125*H_C[3])*dv1+0.1414213562373095*dHdv_surf_C[2])*gamma_avg; + out[4] = ((-(0.8441156615061708*H_L[26])+2.0180513496935606*H_C[26]-1.1691342951089918*H_L[9]+1.6454482671904334*H_C[9]-0.8125*H_L[4]+0.8125*H_C[4])*dv1+0.1414213562373095*dHdv_surf_C[3])*gamma_avg; + out[5] = ((0.232379000772445*H_L[20]+5.189797683917939*H_C[20]+0.4125*(H_L[5]+H_C[5])+0.32475952641916445*H_L[1]-0.32475952641916445*H_C[1])*dv1+0.2449489742783178*dHdv_surf_C[1])*gamma_avg; + out[6] = ((-(0.8441156615061705*H_L[33])+2.0180513496935597*H_C[33]-1.1691342951089918*H_L[15]+1.6454482671904334*H_C[15]-0.8125*H_L[6]+0.8125*H_C[6])*dv1+0.1414213562373095*dHdv_surf_C[4])*gamma_avg; + out[7] = ((0.232379000772445*H_L[22]+5.189797683917939*H_C[22]+0.4125*(H_L[7]+H_C[7])+0.32475952641916445*H_L[3]-0.32475952641916445*H_C[3])*dv1+0.2449489742783178*dHdv_surf_C[2])*gamma_avg; + out[8] = ((-(0.8441156615061705*H_L[36])+2.0180513496935597*H_C[36]-1.1691342951089918*H_L[16]+1.6454482671904334*H_C[16]-0.8125*H_L[8]+0.8125*H_C[8])*dv1+0.1414213562373095*dHdv_surf_C[5])*gamma_avg; + out[9] = ((0.232379000772445*H_L[26]+5.189797683917939*H_C[26]+0.4125*(H_L[9]+H_C[9])+0.32475952641916445*H_L[4]-0.32475952641916445*H_C[4])*dv1+0.2449489742783178*dHdv_surf_C[3])*gamma_avg; + out[10] = ((-(0.8441156615061705*H_L[38])+2.0180513496935597*H_C[38]-1.1691342951089918*H_L[18]+1.6454482671904334*H_C[18]-0.8125*H_L[10]+0.8125*H_C[10])*dv1+0.1414213562373095*dHdv_surf_C[6])*gamma_avg; + out[11] = ((-(1.169134295108992*H_L[19])+1.6454482671904331*H_C[19]-0.8125*H_L[11]+0.8125*H_C[11])*dv1+0.1414213562373095*dHdv_surf_C[7])*gamma_avg; + out[12] = ((-(1.8875*H_L[12])+4.5125*H_C[12]-2.6142637586900053*H_L[2]-4.066632513517787*H_C[2]-1.8168052317185792*H_L[0]+1.8168052317185792*H_C[0])*dv1+0.3162277660168379*dHdv_surf_C[0])*gamma_avg; + out[13] = ((-(1.169134295108992*H_L[24])+1.6454482671904331*H_C[24]-0.8125*H_L[13]+0.8125*H_C[13])*dv1+0.1414213562373095*dHdv_surf_C[8])*gamma_avg; + out[14] = ((-(1.169134295108992*H_L[29])+1.6454482671904331*H_C[29]-0.8125*H_L[14]+0.8125*H_C[14])*dv1+0.1414213562373095*dHdv_surf_C[9])*gamma_avg; + out[15] = ((0.23237900077244494*H_L[33]+5.189797683917938*H_C[33]+0.4125*(H_L[15]+H_C[15])+0.32475952641916445*H_L[6]-0.32475952641916445*H_C[6])*dv1+0.2449489742783178*dHdv_surf_C[4])*gamma_avg; + out[16] = ((0.23237900077244494*H_L[36]+5.189797683917938*H_C[36]+0.4125*(H_L[16]+H_C[16])+0.32475952641916445*H_L[8]-0.32475952641916445*H_C[8])*dv1+0.2449489742783178*dHdv_surf_C[5])*gamma_avg; + out[17] = ((-(0.8441156615061708*H_L[45])+2.0180513496935606*H_C[45]-1.1691342951089918*H_L[31]+1.6454482671904334*H_C[31]-0.8125*H_L[17]+0.8125*H_C[17])*dv1+0.1414213562373095*dHdv_surf_C[10])*gamma_avg; + out[18] = ((0.23237900077244494*H_L[38]+5.189797683917938*H_C[38]+0.4125*(H_L[18]+H_C[18])+0.32475952641916445*H_L[10]-0.32475952641916445*H_C[10])*dv1+0.2449489742783178*dHdv_surf_C[6])*gamma_avg; + out[19] = ((0.4125*(H_L[19]+H_C[19])+0.3247595264191645*H_L[11]-0.3247595264191645*H_C[11])*dv1+0.24494897427831774*dHdv_surf_C[7])*gamma_avg; + out[20] = ((-(1.8875*H_L[20])+4.5125*H_C[20]-2.6142637586900066*H_L[5]-4.066632513517788*H_C[5]-1.8168052317185794*H_L[1]+1.8168052317185794*H_C[1])*dv1+0.31622776601683794*dHdv_surf_C[1])*gamma_avg; + out[21] = ((-(1.169134295108992*H_L[32])+1.6454482671904331*H_C[32]-0.8125*H_L[21]+0.8125*H_C[21])*dv1+0.1414213562373095*dHdv_surf_C[11])*gamma_avg; + out[22] = ((-(1.8875*H_L[22])+4.5125*H_C[22]-2.6142637586900066*H_L[7]-4.066632513517788*H_C[7]-1.8168052317185794*H_L[3]+1.8168052317185794*H_C[3])*dv1+0.31622776601683794*dHdv_surf_C[2])*gamma_avg; + out[23] = ((-(1.169134295108992*H_L[34])+1.6454482671904331*H_C[34]-0.8125*H_L[23]+0.8125*H_C[23])*dv1+0.1414213562373095*dHdv_surf_C[12])*gamma_avg; + out[24] = ((0.4125*(H_L[24]+H_C[24])+0.3247595264191645*H_L[13]-0.3247595264191645*H_C[13])*dv1+0.24494897427831774*dHdv_surf_C[8])*gamma_avg; + out[25] = ((-(1.169134295108992*H_L[35])+1.6454482671904331*H_C[35]-0.8125*H_L[25]+0.8125*H_C[25])*dv1+0.1414213562373095*dHdv_surf_C[13])*gamma_avg; + out[26] = ((-(1.8875*H_L[26])+4.5125*H_C[26]-2.6142637586900066*H_L[9]-4.066632513517788*H_C[9]-1.8168052317185794*H_L[4]+1.8168052317185794*H_C[4])*dv1+0.31622776601683794*dHdv_surf_C[3])*gamma_avg; + out[27] = ((-(1.169134295108992*H_L[40])+1.6454482671904331*H_C[40]-0.8125*H_L[27]+0.8125*H_C[27])*dv1+0.1414213562373095*dHdv_surf_C[14])*gamma_avg; + out[28] = ((-(1.169134295108992*H_L[41])+1.6454482671904331*H_C[41]-0.8125*H_L[28]+0.8125*H_C[28])*dv1+0.1414213562373095*dHdv_surf_C[15])*gamma_avg; + out[29] = ((0.4125*(H_L[29]+H_C[29])+0.3247595264191645*H_L[14]-0.3247595264191645*H_C[14])*dv1+0.24494897427831774*dHdv_surf_C[9])*gamma_avg; + out[30] = ((-(1.169134295108992*H_L[43])+1.6454482671904331*H_C[43]-0.8125*H_L[30]+0.8125*H_C[30])*dv1+0.1414213562373095*dHdv_surf_C[16])*gamma_avg; + out[31] = ((0.232379000772445*H_L[45]+5.189797683917939*H_C[45]+0.4125*(H_L[31]+H_C[31])+0.32475952641916445*H_L[17]-0.32475952641916445*H_C[17])*dv1+0.2449489742783178*dHdv_surf_C[10])*gamma_avg; + out[32] = ((0.4125*(H_L[32]+H_C[32])+0.3247595264191645*H_L[21]-0.3247595264191645*H_C[21])*dv1+0.24494897427831774*dHdv_surf_C[11])*gamma_avg; + out[33] = ((-(1.8875*H_L[33])+4.5125*H_C[33]-2.6142637586900053*H_L[15]-4.066632513517787*H_C[15]-1.8168052317185792*H_L[6]+1.8168052317185792*H_C[6])*dv1+0.3162277660168379*dHdv_surf_C[4])*gamma_avg; + out[34] = ((0.4125*(H_L[34]+H_C[34])+0.3247595264191645*H_L[23]-0.3247595264191645*H_C[23])*dv1+0.24494897427831774*dHdv_surf_C[12])*gamma_avg; + out[35] = ((0.4125*(H_L[35]+H_C[35])+0.3247595264191645*H_L[25]-0.3247595264191645*H_C[25])*dv1+0.24494897427831774*dHdv_surf_C[13])*gamma_avg; + out[36] = ((-(1.8875*H_L[36])+4.5125*H_C[36]-2.6142637586900053*H_L[16]-4.066632513517787*H_C[16]-1.8168052317185792*H_L[8]+1.8168052317185792*H_C[8])*dv1+0.3162277660168379*dHdv_surf_C[5])*gamma_avg; + out[37] = ((-(1.169134295108992*H_L[44])+1.6454482671904331*H_C[44]-0.8125*H_L[37]+0.8125*H_C[37])*dv1+0.1414213562373095*dHdv_surf_C[17])*gamma_avg; + out[38] = ((-(1.8875*H_L[38])+4.5125*H_C[38]-2.6142637586900053*H_L[18]-4.066632513517787*H_C[18]-1.8168052317185792*H_L[10]+1.8168052317185792*H_C[10])*dv1+0.3162277660168379*dHdv_surf_C[6])*gamma_avg; + out[39] = ((-(1.169134295108992*H_L[46])+1.6454482671904331*H_C[46]-0.8125*H_L[39]+0.8125*H_C[39])*dv1+0.1414213562373095*dHdv_surf_C[18])*gamma_avg; + out[40] = ((0.4125*(H_L[40]+H_C[40])+0.3247595264191645*H_L[27]-0.3247595264191645*H_C[27])*dv1+0.24494897427831774*dHdv_surf_C[14])*gamma_avg; + out[41] = ((0.4125*(H_L[41]+H_C[41])+0.3247595264191645*H_L[28]-0.3247595264191645*H_C[28])*dv1+0.24494897427831774*dHdv_surf_C[15])*gamma_avg; + out[42] = ((-(1.169134295108992*H_L[47])+1.6454482671904331*H_C[47]-0.8125*H_L[42]+0.8125*H_C[42])*dv1+0.1414213562373095*dHdv_surf_C[19])*gamma_avg; + out[43] = ((0.4125*(H_L[43]+H_C[43])+0.3247595264191645*H_L[30]-0.3247595264191645*H_C[30])*dv1+0.24494897427831774*dHdv_surf_C[16])*gamma_avg; + out[44] = ((0.4125*(H_L[44]+H_C[44])+0.3247595264191645*H_L[37]-0.3247595264191645*H_C[37])*dv1+0.24494897427831774*dHdv_surf_C[17])*gamma_avg; + out[45] = ((-(1.8875*H_L[45])+4.5125*H_C[45]-2.6142637586900066*H_L[31]-4.066632513517788*H_C[31]-1.8168052317185794*H_L[17]+1.8168052317185794*H_C[17])*dv1+0.31622776601683794*dHdv_surf_C[10])*gamma_avg; + out[46] = ((0.4125*(H_L[46]+H_C[46])+0.3247595264191645*H_L[39]-0.3247595264191645*H_C[39])*dv1+0.24494897427831774*dHdv_surf_C[18])*gamma_avg; + out[47] = ((0.4125*(H_L[47]+H_C[47])+0.3247595264191645*H_L[42]-0.3247595264191645*H_C[42])*dv1+0.24494897427831774*dHdv_surf_C[19])*gamma_avg; + + out_surf[0] = -(0.03535533905932736*(53.665631459994955*H_L[12]-53.665631459994955*H_C[12]+95.26279441628824*H_L[2]+95.26279441628824*H_C[2]+75.0*H_L[0]-75.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.03535533905932736*(53.66563145999495*H_L[20]-53.66563145999495*H_C[20]+95.26279441628824*H_L[5]+95.26279441628824*H_C[5]+75.0*H_L[1]-75.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.03535533905932736*(53.66563145999495*H_L[22]-53.66563145999495*H_C[22]+95.26279441628824*H_L[7]+95.26279441628824*H_C[7]+75.0*H_L[3]-75.0*H_C[3])*dv1*gamma_avg); + out_surf[3] = -(0.03535533905932736*(53.66563145999495*H_L[26]-53.66563145999495*H_C[26]+95.26279441628824*H_L[9]+95.26279441628824*H_C[9]+75.0*H_L[4]-75.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.03535533905932736*(53.665631459994955*H_L[33]-53.665631459994955*H_C[33]+95.26279441628824*H_L[15]+95.26279441628824*H_C[15]+75.0*H_L[6]-75.0*H_C[6])*dv1*gamma_avg); + out_surf[5] = -(0.03535533905932736*(53.665631459994955*H_L[36]-53.665631459994955*H_C[36]+95.26279441628824*H_L[16]+95.26279441628824*H_C[16]+75.0*H_L[8]-75.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.03535533905932736*(53.665631459994955*H_L[38]-53.665631459994955*H_C[38]+95.26279441628824*H_L[18]+95.26279441628824*H_C[18]+75.0*H_L[10]-75.0*H_C[10])*dv1*gamma_avg); + out_surf[7] = -(0.03535533905932736*(95.26279441628826*H_L[19]+95.26279441628826*H_C[19]+75.0*H_L[11]-75.0*H_C[11])*dv1*gamma_avg); + out_surf[8] = -(0.03535533905932736*(95.26279441628826*H_L[24]+95.26279441628826*H_C[24]+75.0*H_L[13]-75.0*H_C[13])*dv1*gamma_avg); + out_surf[9] = -(0.03535533905932736*(95.26279441628826*H_L[29]+95.26279441628826*H_C[29]+75.0*H_L[14]-75.0*H_C[14])*dv1*gamma_avg); + out_surf[10] = -(0.03535533905932736*(53.66563145999495*H_L[45]-53.66563145999495*H_C[45]+95.26279441628824*H_L[31]+95.26279441628824*H_C[31]+75.0*H_L[17]-75.0*H_C[17])*dv1*gamma_avg); + out_surf[11] = -(0.03535533905932736*(95.26279441628826*H_L[32]+95.26279441628826*H_C[32]+75.0*H_L[21]-75.0*H_C[21])*dv1*gamma_avg); + out_surf[12] = -(0.03535533905932736*(95.26279441628826*H_L[34]+95.26279441628826*H_C[34]+75.0*H_L[23]-75.0*H_C[23])*dv1*gamma_avg); + out_surf[13] = -(0.03535533905932736*(95.26279441628826*H_L[35]+95.26279441628826*H_C[35]+75.0*H_L[25]-75.0*H_C[25])*dv1*gamma_avg); + out_surf[14] = -(0.03535533905932736*(95.26279441628826*H_L[40]+95.26279441628826*H_C[40]+75.0*H_L[27]-75.0*H_C[27])*dv1*gamma_avg); + out_surf[15] = -(0.03535533905932736*(95.26279441628826*H_L[41]+95.26279441628826*H_C[41]+75.0*H_L[28]-75.0*H_C[28])*dv1*gamma_avg); + out_surf[16] = -(0.03535533905932736*(95.26279441628826*H_L[43]+95.26279441628826*H_C[43]+75.0*H_L[30]-75.0*H_C[30])*dv1*gamma_avg); + out_surf[17] = -(0.03535533905932736*(95.26279441628826*H_L[44]+95.26279441628826*H_C[44]+75.0*H_L[37]-75.0*H_C[37])*dv1*gamma_avg); + out_surf[18] = -(0.03535533905932736*(95.26279441628826*H_L[46]+95.26279441628826*H_C[46]+75.0*H_L[39]-75.0*H_C[39])*dv1*gamma_avg); + out_surf[19] = -(0.03535533905932736*(95.26279441628826*H_L[47]+95.26279441628826*H_C[47]+75.0*H_L[42]-75.0*H_C[42])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_invy.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_invy.c new file mode 100644 index 0000000000..167ed03653 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_invy.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p2_invy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[20]; + + double *out = &drag_coeff[48]; + double *out_surf = &drag_coeff_surf[20]; + + out[0] = (0.489139870078079*H_R[13]-0.489139870078079*H_L[13]-0.7036456405748563*(H_R[3]+H_L[3])+1.4072912811497127*H_C[3]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (0.489139870078079*H_R[23]-0.489139870078079*H_L[23]-0.7036456405748563*(H_R[6]+H_L[6])+1.4072912811497127*H_C[6]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (0.489139870078079*H_R[24]-0.489139870078079*H_L[24]-0.7036456405748563*(H_R[7]+H_L[7])+1.4072912811497127*H_C[7]+0.5*H_R[2]-0.5*H_L[2])*dv1*gamma_avg; + out[3] = (0.8472151069828725*(H_R[13]+H_L[13])+1.694430213965745*H_C[13]-1.21875*H_R[3]+1.21875*H_L[3]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[4] = (0.489139870078079*H_R[27]-0.489139870078079*H_L[27]-0.7036456405748563*(H_R[10]+H_L[10])+1.4072912811497127*H_C[10]+0.5*H_R[4]-0.5*H_L[4])*dv1*gamma_avg; + out[5] = (0.489139870078079*H_R[34]-0.489139870078079*H_L[34]-0.7036456405748563*(H_R[15]+H_L[15])+1.4072912811497127*H_C[15]+0.5*H_R[5]-0.5*H_L[5])*dv1*gamma_avg; + out[6] = (0.8472151069828725*(H_R[23]+H_L[23])+1.694430213965745*H_C[23]-1.21875*H_R[6]+1.21875*H_L[6]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[7] = (0.8472151069828725*(H_R[24]+H_L[24])+1.694430213965745*H_C[24]-1.21875*H_R[7]+1.21875*H_L[7]+0.8660254037844386*(H_R[2]+H_L[2])-1.7320508075688772*H_C[2])*dv1*gamma_avg; + out[8] = (0.489139870078079*H_R[39]-0.489139870078079*H_L[39]-0.7036456405748563*(H_R[17]+H_L[17])+1.4072912811497127*H_C[17]+0.5*H_R[8]-0.5*H_L[8])*dv1*gamma_avg; + out[9] = (0.489139870078079*H_R[40]-0.489139870078079*H_L[40]-0.7036456405748563*(H_R[18]+H_L[18])+1.4072912811497127*H_C[18]+0.5*H_R[9]-0.5*H_L[9])*dv1*gamma_avg; + out[10] = (0.8472151069828725*(H_R[27]+H_L[27])+1.694430213965745*H_C[27]-1.21875*H_R[10]+1.21875*H_L[10]+0.8660254037844386*(H_R[4]+H_L[4])-1.7320508075688772*H_C[4])*dv1*gamma_avg; + out[11] = (-(0.7036456405748563*(H_R[21]+H_L[21]))+1.4072912811497127*H_C[21]+0.5*H_R[11]-0.5*H_L[11])*dv1*gamma_avg; + out[12] = (-(0.7036456405748563*(H_R[22]+H_L[22]))+1.4072912811497127*H_C[22]+0.5*H_R[12]-0.5*H_L[12])*dv1*gamma_avg; + out[13] = (1.09375*H_R[13]-1.09375*H_L[13]-1.5733994843967631*(H_R[3]+H_L[3])-4.599167723621307*H_C[3]+1.118033988749895*H_R[0]-1.118033988749895*H_L[0])*dv1*gamma_avg; + out[14] = (-(0.7036456405748563*(H_R[30]+H_L[30]))+1.4072912811497127*H_C[30]+0.5*H_R[14]-0.5*H_L[14])*dv1*gamma_avg; + out[15] = (0.8472151069828725*(H_R[34]+H_L[34])+1.694430213965745*H_C[34]-1.21875*H_R[15]+1.21875*H_L[15]+0.8660254037844386*(H_R[5]+H_L[5])-1.7320508075688772*H_C[5])*dv1*gamma_avg; + out[16] = (0.489139870078079*H_R[46]-0.489139870078079*H_L[46]-0.7036456405748563*(H_R[31]+H_L[31])+1.4072912811497127*H_C[31]+0.5*H_R[16]-0.5*H_L[16])*dv1*gamma_avg; + out[17] = (0.8472151069828725*(H_R[39]+H_L[39])+1.694430213965745*H_C[39]-1.21875*H_R[17]+1.21875*H_L[17]+0.8660254037844386*(H_R[8]+H_L[8])-1.7320508075688772*H_C[8])*dv1*gamma_avg; + out[18] = (0.8472151069828725*(H_R[40]+H_L[40])+1.694430213965745*H_C[40]-1.21875*H_R[18]+1.21875*H_L[18]+0.8660254037844386*(H_R[9]+H_L[9])-1.7320508075688772*H_C[9])*dv1*gamma_avg; + out[19] = (-(0.7036456405748563*(H_R[32]+H_L[32]))+1.4072912811497127*H_C[32]+0.5*H_R[19]-0.5*H_L[19])*dv1*gamma_avg; + out[20] = (-(0.7036456405748563*(H_R[33]+H_L[33]))+1.4072912811497127*H_C[33]+0.5*H_R[20]-0.5*H_L[20])*dv1*gamma_avg; + out[21] = (-(1.21875*H_R[21])+1.21875*H_L[21]+0.8660254037844387*(H_R[11]+H_L[11])-1.7320508075688774*H_C[11])*dv1*gamma_avg; + out[22] = (-(1.21875*H_R[22])+1.21875*H_L[22]+0.8660254037844387*(H_R[12]+H_L[12])-1.7320508075688774*H_C[12])*dv1*gamma_avg; + out[23] = (1.09375*H_R[23]-1.09375*H_L[23]-1.5733994843967631*(H_R[6]+H_L[6])-4.599167723621307*H_C[6]+1.1180339887498951*H_R[1]-1.1180339887498951*H_L[1])*dv1*gamma_avg; + out[24] = (1.09375*H_R[24]-1.09375*H_L[24]-1.5733994843967631*(H_R[7]+H_L[7])-4.599167723621307*H_C[7]+1.1180339887498951*H_R[2]-1.1180339887498951*H_L[2])*dv1*gamma_avg; + out[25] = (-(0.7036456405748563*(H_R[37]+H_L[37]))+1.4072912811497127*H_C[37]+0.5*H_R[25]-0.5*H_L[25])*dv1*gamma_avg; + out[26] = (-(0.7036456405748563*(H_R[38]+H_L[38]))+1.4072912811497127*H_C[38]+0.5*H_R[26]-0.5*H_L[26])*dv1*gamma_avg; + out[27] = (1.09375*H_R[27]-1.09375*H_L[27]-1.5733994843967631*(H_R[10]+H_L[10])-4.599167723621307*H_C[10]+1.1180339887498951*H_R[4]-1.1180339887498951*H_L[4])*dv1*gamma_avg; + out[28] = (-(0.7036456405748563*(H_R[42]+H_L[42]))+1.4072912811497127*H_C[42]+0.5*H_R[28]-0.5*H_L[28])*dv1*gamma_avg; + out[29] = (-(0.7036456405748563*(H_R[43]+H_L[43]))+1.4072912811497127*H_C[43]+0.5*H_R[29]-0.5*H_L[29])*dv1*gamma_avg; + out[30] = (-(1.21875*H_R[30])+1.21875*H_L[30]+0.8660254037844387*(H_R[14]+H_L[14])-1.7320508075688774*H_C[14])*dv1*gamma_avg; + out[31] = (0.8472151069828725*(H_R[46]+H_L[46])+1.694430213965745*H_C[46]-1.21875*H_R[31]+1.21875*H_L[31]+0.8660254037844386*(H_R[16]+H_L[16])-1.7320508075688772*H_C[16])*dv1*gamma_avg; + out[32] = (-(1.21875*H_R[32])+1.21875*H_L[32]+0.8660254037844387*(H_R[19]+H_L[19])-1.7320508075688774*H_C[19])*dv1*gamma_avg; + out[33] = (-(1.21875*H_R[33])+1.21875*H_L[33]+0.8660254037844387*(H_R[20]+H_L[20])-1.7320508075688774*H_C[20])*dv1*gamma_avg; + out[34] = (1.09375*H_R[34]-1.09375*H_L[34]-1.5733994843967631*(H_R[15]+H_L[15])-4.599167723621307*H_C[15]+1.118033988749895*H_R[5]-1.118033988749895*H_L[5])*dv1*gamma_avg; + out[35] = (-(0.7036456405748563*(H_R[44]+H_L[44]))+1.4072912811497127*H_C[44]+0.5*H_R[35]-0.5*H_L[35])*dv1*gamma_avg; + out[36] = (-(0.7036456405748563*(H_R[45]+H_L[45]))+1.4072912811497127*H_C[45]+0.5*H_R[36]-0.5*H_L[36])*dv1*gamma_avg; + out[37] = (-(1.21875*H_R[37])+1.21875*H_L[37]+0.8660254037844387*(H_R[25]+H_L[25])-1.7320508075688774*H_C[25])*dv1*gamma_avg; + out[38] = (-(1.21875*H_R[38])+1.21875*H_L[38]+0.8660254037844387*(H_R[26]+H_L[26])-1.7320508075688774*H_C[26])*dv1*gamma_avg; + out[39] = (1.09375*H_R[39]-1.09375*H_L[39]-1.5733994843967631*(H_R[17]+H_L[17])-4.599167723621307*H_C[17]+1.118033988749895*H_R[8]-1.118033988749895*H_L[8])*dv1*gamma_avg; + out[40] = (1.09375*H_R[40]-1.09375*H_L[40]-1.5733994843967631*(H_R[18]+H_L[18])-4.599167723621307*H_C[18]+1.118033988749895*H_R[9]-1.118033988749895*H_L[9])*dv1*gamma_avg; + out[41] = (-(0.7036456405748563*(H_R[47]+H_L[47]))+1.4072912811497127*H_C[47]+0.5*H_R[41]-0.5*H_L[41])*dv1*gamma_avg; + out[42] = (-(1.21875*H_R[42])+1.21875*H_L[42]+0.8660254037844387*(H_R[28]+H_L[28])-1.7320508075688774*H_C[28])*dv1*gamma_avg; + out[43] = (-(1.21875*H_R[43])+1.21875*H_L[43]+0.8660254037844387*(H_R[29]+H_L[29])-1.7320508075688774*H_C[29])*dv1*gamma_avg; + out[44] = (-(1.21875*H_R[44])+1.21875*H_L[44]+0.8660254037844387*(H_R[35]+H_L[35])-1.7320508075688774*H_C[35])*dv1*gamma_avg; + out[45] = (-(1.21875*H_R[45])+1.21875*H_L[45]+0.8660254037844387*(H_R[36]+H_L[36])-1.7320508075688774*H_C[36])*dv1*gamma_avg; + out[46] = (1.09375*H_R[46]-1.09375*H_L[46]-1.5733994843967631*(H_R[31]+H_L[31])-4.599167723621307*H_C[31]+1.1180339887498951*H_R[16]-1.1180339887498951*H_L[16])*dv1*gamma_avg; + out[47] = (-(1.21875*H_R[47])+1.21875*H_L[47]+0.8660254037844387*(H_R[41]+H_L[41])-1.7320508075688774*H_C[41])*dv1*gamma_avg; + + out_surf[0] = -(0.03535533905932736*(53.665631459994955*H_L[13]-53.665631459994955*H_C[13]+95.26279441628824*H_L[3]+95.26279441628824*H_C[3]+75.0*H_L[0]-75.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.03535533905932736*(53.66563145999495*H_L[23]-53.66563145999495*H_C[23]+95.26279441628824*H_L[6]+95.26279441628824*H_C[6]+75.0*H_L[1]-75.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.03535533905932736*(53.66563145999495*H_L[24]-53.66563145999495*H_C[24]+95.26279441628824*H_L[7]+95.26279441628824*H_C[7]+75.0*H_L[2]-75.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.03535533905932736*(53.66563145999495*H_L[27]-53.66563145999495*H_C[27]+95.26279441628824*H_L[10]+95.26279441628824*H_C[10]+75.0*H_L[4]-75.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.03535533905932736*(53.665631459994955*H_L[34]-53.665631459994955*H_C[34]+95.26279441628824*H_L[15]+95.26279441628824*H_C[15]+75.0*H_L[5]-75.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.03535533905932736*(53.665631459994955*H_L[39]-53.665631459994955*H_C[39]+95.26279441628824*H_L[17]+95.26279441628824*H_C[17]+75.0*H_L[8]-75.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.03535533905932736*(53.665631459994955*H_L[40]-53.665631459994955*H_C[40]+95.26279441628824*H_L[18]+95.26279441628824*H_C[18]+75.0*H_L[9]-75.0*H_C[9])*dv1*gamma_avg); + out_surf[7] = -(0.03535533905932736*(95.26279441628826*H_L[21]+95.26279441628826*H_C[21]+75.0*H_L[11]-75.0*H_C[11])*dv1*gamma_avg); + out_surf[8] = -(0.03535533905932736*(95.26279441628826*H_L[22]+95.26279441628826*H_C[22]+75.0*H_L[12]-75.0*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.03535533905932736*(95.26279441628826*H_L[30]+95.26279441628826*H_C[30]+75.0*H_L[14]-75.0*H_C[14])*dv1*gamma_avg); + out_surf[10] = -(0.03535533905932736*(53.66563145999495*H_L[46]-53.66563145999495*H_C[46]+95.26279441628824*H_L[31]+95.26279441628824*H_C[31]+75.0*H_L[16]-75.0*H_C[16])*dv1*gamma_avg); + out_surf[11] = -(0.03535533905932736*(95.26279441628826*H_L[32]+95.26279441628826*H_C[32]+75.0*H_L[19]-75.0*H_C[19])*dv1*gamma_avg); + out_surf[12] = -(0.03535533905932736*(95.26279441628826*H_L[33]+95.26279441628826*H_C[33]+75.0*H_L[20]-75.0*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.03535533905932736*(95.26279441628826*H_L[37]+95.26279441628826*H_C[37]+75.0*H_L[25]-75.0*H_C[25])*dv1*gamma_avg); + out_surf[14] = -(0.03535533905932736*(95.26279441628826*H_L[38]+95.26279441628826*H_C[38]+75.0*H_L[26]-75.0*H_C[26])*dv1*gamma_avg); + out_surf[15] = -(0.03535533905932736*(95.26279441628826*H_L[42]+95.26279441628826*H_C[42]+75.0*H_L[28]-75.0*H_C[28])*dv1*gamma_avg); + out_surf[16] = -(0.03535533905932736*(95.26279441628826*H_L[43]+95.26279441628826*H_C[43]+75.0*H_L[29]-75.0*H_C[29])*dv1*gamma_avg); + out_surf[17] = -(0.03535533905932736*(95.26279441628826*H_L[44]+95.26279441628826*H_C[44]+75.0*H_L[35]-75.0*H_C[35])*dv1*gamma_avg); + out_surf[18] = -(0.03535533905932736*(95.26279441628826*H_L[45]+95.26279441628826*H_C[45]+75.0*H_L[36]-75.0*H_C[36])*dv1*gamma_avg); + out_surf[19] = -(0.03535533905932736*(95.26279441628826*H_L[47]+95.26279441628826*H_C[47]+75.0*H_L[41]-75.0*H_C[41])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_lovy.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_lovy.c new file mode 100644 index 0000000000..a909bc6143 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_lovy.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p2_lovy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[20]; + + double *out = &drag_coeff[48]; + double *out_surf = &drag_coeff_surf[20]; + + out[0] = ((0.8441156615061705*H_R[13]-2.0180513496935597*H_C[13]-1.1691342951089918*H_R[3]+1.6454482671904334*H_C[3]+0.8125*H_R[0]-0.8125*H_C[0])*dv1+0.1414213562373095*dHdv_surf_C[0])*gamma_avg; + out[1] = ((0.8441156615061708*H_R[23]-2.0180513496935606*H_C[23]-1.1691342951089918*H_R[6]+1.6454482671904334*H_C[6]+0.8125*H_R[1]-0.8125*H_C[1])*dv1+0.1414213562373095*dHdv_surf_C[1])*gamma_avg; + out[2] = ((0.8441156615061708*H_R[24]-2.0180513496935606*H_C[24]-1.1691342951089918*H_R[7]+1.6454482671904334*H_C[7]+0.8125*H_R[2]-0.8125*H_C[2])*dv1+0.1414213562373095*dHdv_surf_C[2])*gamma_avg; + out[3] = ((0.23237900077244494*H_R[13]+5.189797683917938*H_C[13]-0.4125*(H_R[3]+H_C[3])+0.32475952641916445*H_R[0]-0.32475952641916445*H_C[0])*dv1-0.2449489742783178*dHdv_surf_C[0])*gamma_avg; + out[4] = ((0.8441156615061708*H_R[27]-2.0180513496935606*H_C[27]-1.1691342951089918*H_R[10]+1.6454482671904334*H_C[10]+0.8125*H_R[4]-0.8125*H_C[4])*dv1+0.1414213562373095*dHdv_surf_C[3])*gamma_avg; + out[5] = ((0.8441156615061705*H_R[34]-2.0180513496935597*H_C[34]-1.1691342951089918*H_R[15]+1.6454482671904334*H_C[15]+0.8125*H_R[5]-0.8125*H_C[5])*dv1+0.1414213562373095*dHdv_surf_C[4])*gamma_avg; + out[6] = ((0.232379000772445*H_R[23]+5.189797683917939*H_C[23]-0.4125*(H_R[6]+H_C[6])+0.32475952641916445*H_R[1]-0.32475952641916445*H_C[1])*dv1-0.2449489742783178*dHdv_surf_C[1])*gamma_avg; + out[7] = ((0.232379000772445*H_R[24]+5.189797683917939*H_C[24]-0.4125*(H_R[7]+H_C[7])+0.32475952641916445*H_R[2]-0.32475952641916445*H_C[2])*dv1-0.2449489742783178*dHdv_surf_C[2])*gamma_avg; + out[8] = ((0.8441156615061705*H_R[39]-2.0180513496935597*H_C[39]-1.1691342951089918*H_R[17]+1.6454482671904334*H_C[17]+0.8125*H_R[8]-0.8125*H_C[8])*dv1+0.1414213562373095*dHdv_surf_C[5])*gamma_avg; + out[9] = ((0.8441156615061705*H_R[40]-2.0180513496935597*H_C[40]-1.1691342951089918*H_R[18]+1.6454482671904334*H_C[18]+0.8125*H_R[9]-0.8125*H_C[9])*dv1+0.1414213562373095*dHdv_surf_C[6])*gamma_avg; + out[10] = ((0.232379000772445*H_R[27]+5.189797683917939*H_C[27]-0.4125*(H_R[10]+H_C[10])+0.32475952641916445*H_R[4]-0.32475952641916445*H_C[4])*dv1-0.2449489742783178*dHdv_surf_C[3])*gamma_avg; + out[11] = ((-(1.169134295108992*H_R[21])+1.6454482671904331*H_C[21]+0.8125*H_R[11]-0.8125*H_C[11])*dv1+0.1414213562373095*dHdv_surf_C[7])*gamma_avg; + out[12] = ((-(1.169134295108992*H_R[22])+1.6454482671904331*H_C[22]+0.8125*H_R[12]-0.8125*H_C[12])*dv1+0.1414213562373095*dHdv_surf_C[8])*gamma_avg; + out[13] = ((1.8875*H_R[13]-4.5125*H_C[13]-2.6142637586900053*H_R[3]-4.066632513517787*H_C[3]+1.8168052317185792*H_R[0]-1.8168052317185792*H_C[0])*dv1+0.3162277660168379*dHdv_surf_C[0])*gamma_avg; + out[14] = ((-(1.169134295108992*H_R[30])+1.6454482671904331*H_C[30]+0.8125*H_R[14]-0.8125*H_C[14])*dv1+0.1414213562373095*dHdv_surf_C[9])*gamma_avg; + out[15] = ((0.23237900077244494*H_R[34]+5.189797683917938*H_C[34]-0.4125*(H_R[15]+H_C[15])+0.32475952641916445*H_R[5]-0.32475952641916445*H_C[5])*dv1-0.2449489742783178*dHdv_surf_C[4])*gamma_avg; + out[16] = ((0.8441156615061708*H_R[46]-2.0180513496935606*H_C[46]-1.1691342951089918*H_R[31]+1.6454482671904334*H_C[31]+0.8125*H_R[16]-0.8125*H_C[16])*dv1+0.1414213562373095*dHdv_surf_C[10])*gamma_avg; + out[17] = ((0.23237900077244494*H_R[39]+5.189797683917938*H_C[39]-0.4125*(H_R[17]+H_C[17])+0.32475952641916445*H_R[8]-0.32475952641916445*H_C[8])*dv1-0.2449489742783178*dHdv_surf_C[5])*gamma_avg; + out[18] = ((0.23237900077244494*H_R[40]+5.189797683917938*H_C[40]-0.4125*(H_R[18]+H_C[18])+0.32475952641916445*H_R[9]-0.32475952641916445*H_C[9])*dv1-0.2449489742783178*dHdv_surf_C[6])*gamma_avg; + out[19] = ((-(1.169134295108992*H_R[32])+1.6454482671904331*H_C[32]+0.8125*H_R[19]-0.8125*H_C[19])*dv1+0.1414213562373095*dHdv_surf_C[11])*gamma_avg; + out[20] = ((-(1.169134295108992*H_R[33])+1.6454482671904331*H_C[33]+0.8125*H_R[20]-0.8125*H_C[20])*dv1+0.1414213562373095*dHdv_surf_C[12])*gamma_avg; + out[21] = ((-(0.4125*(H_R[21]+H_C[21]))+0.3247595264191645*H_R[11]-0.3247595264191645*H_C[11])*dv1-0.24494897427831774*dHdv_surf_C[7])*gamma_avg; + out[22] = ((-(0.4125*(H_R[22]+H_C[22]))+0.3247595264191645*H_R[12]-0.3247595264191645*H_C[12])*dv1-0.24494897427831774*dHdv_surf_C[8])*gamma_avg; + out[23] = ((1.8875*H_R[23]-4.5125*H_C[23]-2.6142637586900066*H_R[6]-4.066632513517788*H_C[6]+1.8168052317185794*H_R[1]-1.8168052317185794*H_C[1])*dv1+0.31622776601683794*dHdv_surf_C[1])*gamma_avg; + out[24] = ((1.8875*H_R[24]-4.5125*H_C[24]-2.6142637586900066*H_R[7]-4.066632513517788*H_C[7]+1.8168052317185794*H_R[2]-1.8168052317185794*H_C[2])*dv1+0.31622776601683794*dHdv_surf_C[2])*gamma_avg; + out[25] = ((-(1.169134295108992*H_R[37])+1.6454482671904331*H_C[37]+0.8125*H_R[25]-0.8125*H_C[25])*dv1+0.1414213562373095*dHdv_surf_C[13])*gamma_avg; + out[26] = ((-(1.169134295108992*H_R[38])+1.6454482671904331*H_C[38]+0.8125*H_R[26]-0.8125*H_C[26])*dv1+0.1414213562373095*dHdv_surf_C[14])*gamma_avg; + out[27] = ((1.8875*H_R[27]-4.5125*H_C[27]-2.6142637586900066*H_R[10]-4.066632513517788*H_C[10]+1.8168052317185794*H_R[4]-1.8168052317185794*H_C[4])*dv1+0.31622776601683794*dHdv_surf_C[3])*gamma_avg; + out[28] = ((-(1.169134295108992*H_R[42])+1.6454482671904331*H_C[42]+0.8125*H_R[28]-0.8125*H_C[28])*dv1+0.1414213562373095*dHdv_surf_C[15])*gamma_avg; + out[29] = ((-(1.169134295108992*H_R[43])+1.6454482671904331*H_C[43]+0.8125*H_R[29]-0.8125*H_C[29])*dv1+0.1414213562373095*dHdv_surf_C[16])*gamma_avg; + out[30] = ((-(0.4125*(H_R[30]+H_C[30]))+0.3247595264191645*H_R[14]-0.3247595264191645*H_C[14])*dv1-0.24494897427831774*dHdv_surf_C[9])*gamma_avg; + out[31] = ((0.232379000772445*H_R[46]+5.189797683917939*H_C[46]-0.4125*(H_R[31]+H_C[31])+0.32475952641916445*H_R[16]-0.32475952641916445*H_C[16])*dv1-0.2449489742783178*dHdv_surf_C[10])*gamma_avg; + out[32] = ((-(0.4125*(H_R[32]+H_C[32]))+0.3247595264191645*H_R[19]-0.3247595264191645*H_C[19])*dv1-0.24494897427831774*dHdv_surf_C[11])*gamma_avg; + out[33] = ((-(0.4125*(H_R[33]+H_C[33]))+0.3247595264191645*H_R[20]-0.3247595264191645*H_C[20])*dv1-0.24494897427831774*dHdv_surf_C[12])*gamma_avg; + out[34] = ((1.8875*H_R[34]-4.5125*H_C[34]-2.6142637586900053*H_R[15]-4.066632513517787*H_C[15]+1.8168052317185792*H_R[5]-1.8168052317185792*H_C[5])*dv1+0.3162277660168379*dHdv_surf_C[4])*gamma_avg; + out[35] = ((-(1.169134295108992*H_R[44])+1.6454482671904331*H_C[44]+0.8125*H_R[35]-0.8125*H_C[35])*dv1+0.1414213562373095*dHdv_surf_C[17])*gamma_avg; + out[36] = ((-(1.169134295108992*H_R[45])+1.6454482671904331*H_C[45]+0.8125*H_R[36]-0.8125*H_C[36])*dv1+0.1414213562373095*dHdv_surf_C[18])*gamma_avg; + out[37] = ((-(0.4125*(H_R[37]+H_C[37]))+0.3247595264191645*H_R[25]-0.3247595264191645*H_C[25])*dv1-0.24494897427831774*dHdv_surf_C[13])*gamma_avg; + out[38] = ((-(0.4125*(H_R[38]+H_C[38]))+0.3247595264191645*H_R[26]-0.3247595264191645*H_C[26])*dv1-0.24494897427831774*dHdv_surf_C[14])*gamma_avg; + out[39] = ((1.8875*H_R[39]-4.5125*H_C[39]-2.6142637586900053*H_R[17]-4.066632513517787*H_C[17]+1.8168052317185792*H_R[8]-1.8168052317185792*H_C[8])*dv1+0.3162277660168379*dHdv_surf_C[5])*gamma_avg; + out[40] = ((1.8875*H_R[40]-4.5125*H_C[40]-2.6142637586900053*H_R[18]-4.066632513517787*H_C[18]+1.8168052317185792*H_R[9]-1.8168052317185792*H_C[9])*dv1+0.3162277660168379*dHdv_surf_C[6])*gamma_avg; + out[41] = ((-(1.169134295108992*H_R[47])+1.6454482671904331*H_C[47]+0.8125*H_R[41]-0.8125*H_C[41])*dv1+0.1414213562373095*dHdv_surf_C[19])*gamma_avg; + out[42] = ((-(0.4125*(H_R[42]+H_C[42]))+0.3247595264191645*H_R[28]-0.3247595264191645*H_C[28])*dv1-0.24494897427831774*dHdv_surf_C[15])*gamma_avg; + out[43] = ((-(0.4125*(H_R[43]+H_C[43]))+0.3247595264191645*H_R[29]-0.3247595264191645*H_C[29])*dv1-0.24494897427831774*dHdv_surf_C[16])*gamma_avg; + out[44] = ((-(0.4125*(H_R[44]+H_C[44]))+0.3247595264191645*H_R[35]-0.3247595264191645*H_C[35])*dv1-0.24494897427831774*dHdv_surf_C[17])*gamma_avg; + out[45] = ((-(0.4125*(H_R[45]+H_C[45]))+0.3247595264191645*H_R[36]-0.3247595264191645*H_C[36])*dv1-0.24494897427831774*dHdv_surf_C[18])*gamma_avg; + out[46] = ((1.8875*H_R[46]-4.5125*H_C[46]-2.6142637586900066*H_R[31]-4.066632513517788*H_C[31]+1.8168052317185794*H_R[16]-1.8168052317185794*H_C[16])*dv1+0.31622776601683794*dHdv_surf_C[10])*gamma_avg; + out[47] = ((-(0.4125*(H_R[47]+H_C[47]))+0.3247595264191645*H_R[41]-0.3247595264191645*H_C[41])*dv1-0.24494897427831774*dHdv_surf_C[19])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; + out_surf[8] = 0.0; + out_surf[9] = 0.0; + out_surf[10] = 0.0; + out_surf[11] = 0.0; + out_surf[12] = 0.0; + out_surf[13] = 0.0; + out_surf[14] = 0.0; + out_surf[15] = 0.0; + out_surf[16] = 0.0; + out_surf[17] = 0.0; + out_surf[18] = 0.0; + out_surf[19] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_upvy.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_upvy.c new file mode 100644 index 0000000000..79b5540faa --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vy_stencil_upvy.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p2_upvy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[20]; + + double *out = &drag_coeff[48]; + double *out_surf = &drag_coeff_surf[20]; + + out[0] = ((-(0.8441156615061705*H_L[13])+2.0180513496935597*H_C[13]-1.1691342951089918*H_L[3]+1.6454482671904334*H_C[3]-0.8125*H_L[0]+0.8125*H_C[0])*dv1+0.1414213562373095*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.8441156615061708*H_L[23])+2.0180513496935606*H_C[23]-1.1691342951089918*H_L[6]+1.6454482671904334*H_C[6]-0.8125*H_L[1]+0.8125*H_C[1])*dv1+0.1414213562373095*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.8441156615061708*H_L[24])+2.0180513496935606*H_C[24]-1.1691342951089918*H_L[7]+1.6454482671904334*H_C[7]-0.8125*H_L[2]+0.8125*H_C[2])*dv1+0.1414213562373095*dHdv_surf_C[2])*gamma_avg; + out[3] = ((0.23237900077244494*H_L[13]+5.189797683917938*H_C[13]+0.4125*(H_L[3]+H_C[3])+0.32475952641916445*H_L[0]-0.32475952641916445*H_C[0])*dv1+0.2449489742783178*dHdv_surf_C[0])*gamma_avg; + out[4] = ((-(0.8441156615061708*H_L[27])+2.0180513496935606*H_C[27]-1.1691342951089918*H_L[10]+1.6454482671904334*H_C[10]-0.8125*H_L[4]+0.8125*H_C[4])*dv1+0.1414213562373095*dHdv_surf_C[3])*gamma_avg; + out[5] = ((-(0.8441156615061705*H_L[34])+2.0180513496935597*H_C[34]-1.1691342951089918*H_L[15]+1.6454482671904334*H_C[15]-0.8125*H_L[5]+0.8125*H_C[5])*dv1+0.1414213562373095*dHdv_surf_C[4])*gamma_avg; + out[6] = ((0.232379000772445*H_L[23]+5.189797683917939*H_C[23]+0.4125*(H_L[6]+H_C[6])+0.32475952641916445*H_L[1]-0.32475952641916445*H_C[1])*dv1+0.2449489742783178*dHdv_surf_C[1])*gamma_avg; + out[7] = ((0.232379000772445*H_L[24]+5.189797683917939*H_C[24]+0.4125*(H_L[7]+H_C[7])+0.32475952641916445*H_L[2]-0.32475952641916445*H_C[2])*dv1+0.2449489742783178*dHdv_surf_C[2])*gamma_avg; + out[8] = ((-(0.8441156615061705*H_L[39])+2.0180513496935597*H_C[39]-1.1691342951089918*H_L[17]+1.6454482671904334*H_C[17]-0.8125*H_L[8]+0.8125*H_C[8])*dv1+0.1414213562373095*dHdv_surf_C[5])*gamma_avg; + out[9] = ((-(0.8441156615061705*H_L[40])+2.0180513496935597*H_C[40]-1.1691342951089918*H_L[18]+1.6454482671904334*H_C[18]-0.8125*H_L[9]+0.8125*H_C[9])*dv1+0.1414213562373095*dHdv_surf_C[6])*gamma_avg; + out[10] = ((0.232379000772445*H_L[27]+5.189797683917939*H_C[27]+0.4125*(H_L[10]+H_C[10])+0.32475952641916445*H_L[4]-0.32475952641916445*H_C[4])*dv1+0.2449489742783178*dHdv_surf_C[3])*gamma_avg; + out[11] = ((-(1.169134295108992*H_L[21])+1.6454482671904331*H_C[21]-0.8125*H_L[11]+0.8125*H_C[11])*dv1+0.1414213562373095*dHdv_surf_C[7])*gamma_avg; + out[12] = ((-(1.169134295108992*H_L[22])+1.6454482671904331*H_C[22]-0.8125*H_L[12]+0.8125*H_C[12])*dv1+0.1414213562373095*dHdv_surf_C[8])*gamma_avg; + out[13] = ((-(1.8875*H_L[13])+4.5125*H_C[13]-2.6142637586900053*H_L[3]-4.066632513517787*H_C[3]-1.8168052317185792*H_L[0]+1.8168052317185792*H_C[0])*dv1+0.3162277660168379*dHdv_surf_C[0])*gamma_avg; + out[14] = ((-(1.169134295108992*H_L[30])+1.6454482671904331*H_C[30]-0.8125*H_L[14]+0.8125*H_C[14])*dv1+0.1414213562373095*dHdv_surf_C[9])*gamma_avg; + out[15] = ((0.23237900077244494*H_L[34]+5.189797683917938*H_C[34]+0.4125*(H_L[15]+H_C[15])+0.32475952641916445*H_L[5]-0.32475952641916445*H_C[5])*dv1+0.2449489742783178*dHdv_surf_C[4])*gamma_avg; + out[16] = ((-(0.8441156615061708*H_L[46])+2.0180513496935606*H_C[46]-1.1691342951089918*H_L[31]+1.6454482671904334*H_C[31]-0.8125*H_L[16]+0.8125*H_C[16])*dv1+0.1414213562373095*dHdv_surf_C[10])*gamma_avg; + out[17] = ((0.23237900077244494*H_L[39]+5.189797683917938*H_C[39]+0.4125*(H_L[17]+H_C[17])+0.32475952641916445*H_L[8]-0.32475952641916445*H_C[8])*dv1+0.2449489742783178*dHdv_surf_C[5])*gamma_avg; + out[18] = ((0.23237900077244494*H_L[40]+5.189797683917938*H_C[40]+0.4125*(H_L[18]+H_C[18])+0.32475952641916445*H_L[9]-0.32475952641916445*H_C[9])*dv1+0.2449489742783178*dHdv_surf_C[6])*gamma_avg; + out[19] = ((-(1.169134295108992*H_L[32])+1.6454482671904331*H_C[32]-0.8125*H_L[19]+0.8125*H_C[19])*dv1+0.1414213562373095*dHdv_surf_C[11])*gamma_avg; + out[20] = ((-(1.169134295108992*H_L[33])+1.6454482671904331*H_C[33]-0.8125*H_L[20]+0.8125*H_C[20])*dv1+0.1414213562373095*dHdv_surf_C[12])*gamma_avg; + out[21] = ((0.4125*(H_L[21]+H_C[21])+0.3247595264191645*H_L[11]-0.3247595264191645*H_C[11])*dv1+0.24494897427831774*dHdv_surf_C[7])*gamma_avg; + out[22] = ((0.4125*(H_L[22]+H_C[22])+0.3247595264191645*H_L[12]-0.3247595264191645*H_C[12])*dv1+0.24494897427831774*dHdv_surf_C[8])*gamma_avg; + out[23] = ((-(1.8875*H_L[23])+4.5125*H_C[23]-2.6142637586900066*H_L[6]-4.066632513517788*H_C[6]-1.8168052317185794*H_L[1]+1.8168052317185794*H_C[1])*dv1+0.31622776601683794*dHdv_surf_C[1])*gamma_avg; + out[24] = ((-(1.8875*H_L[24])+4.5125*H_C[24]-2.6142637586900066*H_L[7]-4.066632513517788*H_C[7]-1.8168052317185794*H_L[2]+1.8168052317185794*H_C[2])*dv1+0.31622776601683794*dHdv_surf_C[2])*gamma_avg; + out[25] = ((-(1.169134295108992*H_L[37])+1.6454482671904331*H_C[37]-0.8125*H_L[25]+0.8125*H_C[25])*dv1+0.1414213562373095*dHdv_surf_C[13])*gamma_avg; + out[26] = ((-(1.169134295108992*H_L[38])+1.6454482671904331*H_C[38]-0.8125*H_L[26]+0.8125*H_C[26])*dv1+0.1414213562373095*dHdv_surf_C[14])*gamma_avg; + out[27] = ((-(1.8875*H_L[27])+4.5125*H_C[27]-2.6142637586900066*H_L[10]-4.066632513517788*H_C[10]-1.8168052317185794*H_L[4]+1.8168052317185794*H_C[4])*dv1+0.31622776601683794*dHdv_surf_C[3])*gamma_avg; + out[28] = ((-(1.169134295108992*H_L[42])+1.6454482671904331*H_C[42]-0.8125*H_L[28]+0.8125*H_C[28])*dv1+0.1414213562373095*dHdv_surf_C[15])*gamma_avg; + out[29] = ((-(1.169134295108992*H_L[43])+1.6454482671904331*H_C[43]-0.8125*H_L[29]+0.8125*H_C[29])*dv1+0.1414213562373095*dHdv_surf_C[16])*gamma_avg; + out[30] = ((0.4125*(H_L[30]+H_C[30])+0.3247595264191645*H_L[14]-0.3247595264191645*H_C[14])*dv1+0.24494897427831774*dHdv_surf_C[9])*gamma_avg; + out[31] = ((0.232379000772445*H_L[46]+5.189797683917939*H_C[46]+0.4125*(H_L[31]+H_C[31])+0.32475952641916445*H_L[16]-0.32475952641916445*H_C[16])*dv1+0.2449489742783178*dHdv_surf_C[10])*gamma_avg; + out[32] = ((0.4125*(H_L[32]+H_C[32])+0.3247595264191645*H_L[19]-0.3247595264191645*H_C[19])*dv1+0.24494897427831774*dHdv_surf_C[11])*gamma_avg; + out[33] = ((0.4125*(H_L[33]+H_C[33])+0.3247595264191645*H_L[20]-0.3247595264191645*H_C[20])*dv1+0.24494897427831774*dHdv_surf_C[12])*gamma_avg; + out[34] = ((-(1.8875*H_L[34])+4.5125*H_C[34]-2.6142637586900053*H_L[15]-4.066632513517787*H_C[15]-1.8168052317185792*H_L[5]+1.8168052317185792*H_C[5])*dv1+0.3162277660168379*dHdv_surf_C[4])*gamma_avg; + out[35] = ((-(1.169134295108992*H_L[44])+1.6454482671904331*H_C[44]-0.8125*H_L[35]+0.8125*H_C[35])*dv1+0.1414213562373095*dHdv_surf_C[17])*gamma_avg; + out[36] = ((-(1.169134295108992*H_L[45])+1.6454482671904331*H_C[45]-0.8125*H_L[36]+0.8125*H_C[36])*dv1+0.1414213562373095*dHdv_surf_C[18])*gamma_avg; + out[37] = ((0.4125*(H_L[37]+H_C[37])+0.3247595264191645*H_L[25]-0.3247595264191645*H_C[25])*dv1+0.24494897427831774*dHdv_surf_C[13])*gamma_avg; + out[38] = ((0.4125*(H_L[38]+H_C[38])+0.3247595264191645*H_L[26]-0.3247595264191645*H_C[26])*dv1+0.24494897427831774*dHdv_surf_C[14])*gamma_avg; + out[39] = ((-(1.8875*H_L[39])+4.5125*H_C[39]-2.6142637586900053*H_L[17]-4.066632513517787*H_C[17]-1.8168052317185792*H_L[8]+1.8168052317185792*H_C[8])*dv1+0.3162277660168379*dHdv_surf_C[5])*gamma_avg; + out[40] = ((-(1.8875*H_L[40])+4.5125*H_C[40]-2.6142637586900053*H_L[18]-4.066632513517787*H_C[18]-1.8168052317185792*H_L[9]+1.8168052317185792*H_C[9])*dv1+0.3162277660168379*dHdv_surf_C[6])*gamma_avg; + out[41] = ((-(1.169134295108992*H_L[47])+1.6454482671904331*H_C[47]-0.8125*H_L[41]+0.8125*H_C[41])*dv1+0.1414213562373095*dHdv_surf_C[19])*gamma_avg; + out[42] = ((0.4125*(H_L[42]+H_C[42])+0.3247595264191645*H_L[28]-0.3247595264191645*H_C[28])*dv1+0.24494897427831774*dHdv_surf_C[15])*gamma_avg; + out[43] = ((0.4125*(H_L[43]+H_C[43])+0.3247595264191645*H_L[29]-0.3247595264191645*H_C[29])*dv1+0.24494897427831774*dHdv_surf_C[16])*gamma_avg; + out[44] = ((0.4125*(H_L[44]+H_C[44])+0.3247595264191645*H_L[35]-0.3247595264191645*H_C[35])*dv1+0.24494897427831774*dHdv_surf_C[17])*gamma_avg; + out[45] = ((0.4125*(H_L[45]+H_C[45])+0.3247595264191645*H_L[36]-0.3247595264191645*H_C[36])*dv1+0.24494897427831774*dHdv_surf_C[18])*gamma_avg; + out[46] = ((-(1.8875*H_L[46])+4.5125*H_C[46]-2.6142637586900066*H_L[31]-4.066632513517788*H_C[31]-1.8168052317185794*H_L[16]+1.8168052317185794*H_C[16])*dv1+0.31622776601683794*dHdv_surf_C[10])*gamma_avg; + out[47] = ((0.4125*(H_L[47]+H_C[47])+0.3247595264191645*H_L[41]-0.3247595264191645*H_C[41])*dv1+0.24494897427831774*dHdv_surf_C[19])*gamma_avg; + + out_surf[0] = -(0.03535533905932736*(53.665631459994955*H_L[13]-53.665631459994955*H_C[13]+95.26279441628824*H_L[3]+95.26279441628824*H_C[3]+75.0*H_L[0]-75.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.03535533905932736*(53.66563145999495*H_L[23]-53.66563145999495*H_C[23]+95.26279441628824*H_L[6]+95.26279441628824*H_C[6]+75.0*H_L[1]-75.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.03535533905932736*(53.66563145999495*H_L[24]-53.66563145999495*H_C[24]+95.26279441628824*H_L[7]+95.26279441628824*H_C[7]+75.0*H_L[2]-75.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.03535533905932736*(53.66563145999495*H_L[27]-53.66563145999495*H_C[27]+95.26279441628824*H_L[10]+95.26279441628824*H_C[10]+75.0*H_L[4]-75.0*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.03535533905932736*(53.665631459994955*H_L[34]-53.665631459994955*H_C[34]+95.26279441628824*H_L[15]+95.26279441628824*H_C[15]+75.0*H_L[5]-75.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.03535533905932736*(53.665631459994955*H_L[39]-53.665631459994955*H_C[39]+95.26279441628824*H_L[17]+95.26279441628824*H_C[17]+75.0*H_L[8]-75.0*H_C[8])*dv1*gamma_avg); + out_surf[6] = -(0.03535533905932736*(53.665631459994955*H_L[40]-53.665631459994955*H_C[40]+95.26279441628824*H_L[18]+95.26279441628824*H_C[18]+75.0*H_L[9]-75.0*H_C[9])*dv1*gamma_avg); + out_surf[7] = -(0.03535533905932736*(95.26279441628826*H_L[21]+95.26279441628826*H_C[21]+75.0*H_L[11]-75.0*H_C[11])*dv1*gamma_avg); + out_surf[8] = -(0.03535533905932736*(95.26279441628826*H_L[22]+95.26279441628826*H_C[22]+75.0*H_L[12]-75.0*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.03535533905932736*(95.26279441628826*H_L[30]+95.26279441628826*H_C[30]+75.0*H_L[14]-75.0*H_C[14])*dv1*gamma_avg); + out_surf[10] = -(0.03535533905932736*(53.66563145999495*H_L[46]-53.66563145999495*H_C[46]+95.26279441628824*H_L[31]+95.26279441628824*H_C[31]+75.0*H_L[16]-75.0*H_C[16])*dv1*gamma_avg); + out_surf[11] = -(0.03535533905932736*(95.26279441628826*H_L[32]+95.26279441628826*H_C[32]+75.0*H_L[19]-75.0*H_C[19])*dv1*gamma_avg); + out_surf[12] = -(0.03535533905932736*(95.26279441628826*H_L[33]+95.26279441628826*H_C[33]+75.0*H_L[20]-75.0*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.03535533905932736*(95.26279441628826*H_L[37]+95.26279441628826*H_C[37]+75.0*H_L[25]-75.0*H_C[25])*dv1*gamma_avg); + out_surf[14] = -(0.03535533905932736*(95.26279441628826*H_L[38]+95.26279441628826*H_C[38]+75.0*H_L[26]-75.0*H_C[26])*dv1*gamma_avg); + out_surf[15] = -(0.03535533905932736*(95.26279441628826*H_L[42]+95.26279441628826*H_C[42]+75.0*H_L[28]-75.0*H_C[28])*dv1*gamma_avg); + out_surf[16] = -(0.03535533905932736*(95.26279441628826*H_L[43]+95.26279441628826*H_C[43]+75.0*H_L[29]-75.0*H_C[29])*dv1*gamma_avg); + out_surf[17] = -(0.03535533905932736*(95.26279441628826*H_L[44]+95.26279441628826*H_C[44]+75.0*H_L[35]-75.0*H_C[35])*dv1*gamma_avg); + out_surf[18] = -(0.03535533905932736*(95.26279441628826*H_L[45]+95.26279441628826*H_C[45]+75.0*H_L[36]-75.0*H_C[36])*dv1*gamma_avg); + out_surf[19] = -(0.03535533905932736*(95.26279441628826*H_L[47]+95.26279441628826*H_C[47]+75.0*H_L[41]-75.0*H_C[41])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_invz.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_invz.c new file mode 100644 index 0000000000..0c722d1507 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_invz.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p2_invz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[40]; + + double *out = &drag_coeff[96]; + double *out_surf = &drag_coeff_surf[40]; + + out[0] = (0.489139870078079*H_R[14]-0.489139870078079*H_L[14]-0.7036456405748563*(H_R[4]+H_L[4])+1.4072912811497127*H_C[4]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (0.489139870078079*H_R[28]-0.489139870078079*H_L[28]-0.7036456405748563*(H_R[8]+H_L[8])+1.4072912811497127*H_C[8]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (0.489139870078079*H_R[29]-0.489139870078079*H_L[29]-0.7036456405748563*(H_R[9]+H_L[9])+1.4072912811497127*H_C[9]+0.5*H_R[2]-0.5*H_L[2])*dv1*gamma_avg; + out[3] = (0.489139870078079*H_R[30]-0.489139870078079*H_L[30]-0.7036456405748563*(H_R[10]+H_L[10])+1.4072912811497127*H_C[10]+0.5*H_R[3]-0.5*H_L[3])*dv1*gamma_avg; + out[4] = (0.8472151069828725*(H_R[14]+H_L[14])+1.694430213965745*H_C[14]-1.21875*H_R[4]+1.21875*H_L[4]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[5] = (0.489139870078079*H_R[41]-0.489139870078079*H_L[41]-0.7036456405748563*(H_R[16]+H_L[16])+1.4072912811497127*H_C[16]+0.5*H_R[5]-0.5*H_L[5])*dv1*gamma_avg; + out[6] = (0.489139870078079*H_R[42]-0.489139870078079*H_L[42]-0.7036456405748563*(H_R[17]+H_L[17])+1.4072912811497127*H_C[17]+0.5*H_R[6]-0.5*H_L[6])*dv1*gamma_avg; + out[7] = (0.489139870078079*H_R[43]-0.489139870078079*H_L[43]-0.7036456405748563*(H_R[18]+H_L[18])+1.4072912811497127*H_C[18]+0.5*H_R[7]-0.5*H_L[7])*dv1*gamma_avg; + out[8] = (0.8472151069828725*(H_R[28]+H_L[28])+1.694430213965745*H_C[28]-1.21875*H_R[8]+1.21875*H_L[8]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[9] = (0.8472151069828725*(H_R[29]+H_L[29])+1.694430213965745*H_C[29]-1.21875*H_R[9]+1.21875*H_L[9]+0.8660254037844386*(H_R[2]+H_L[2])-1.7320508075688772*H_C[2])*dv1*gamma_avg; + out[10] = (0.8472151069828725*(H_R[30]+H_L[30])+1.694430213965745*H_C[30]-1.21875*H_R[10]+1.21875*H_L[10]+0.8660254037844386*(H_R[3]+H_L[3])-1.7320508075688772*H_C[3])*dv1*gamma_avg; + out[11] = (-(0.7036456405748563*(H_R[25]+H_L[25]))+1.4072912811497127*H_C[25]+0.5*H_R[11]-0.5*H_L[11])*dv1*gamma_avg; + out[12] = (-(0.7036456405748563*(H_R[26]+H_L[26]))+1.4072912811497127*H_C[26]+0.5*H_R[12]-0.5*H_L[12])*dv1*gamma_avg; + out[13] = (-(0.7036456405748563*(H_R[27]+H_L[27]))+1.4072912811497127*H_C[27]+0.5*H_R[13]-0.5*H_L[13])*dv1*gamma_avg; + out[14] = (1.09375*H_R[14]-1.09375*H_L[14]-1.5733994843967631*(H_R[4]+H_L[4])-4.599167723621307*H_C[4]+1.118033988749895*H_R[0]-1.118033988749895*H_L[0])*dv1*gamma_avg; + out[15] = (0.489139870078079*H_R[47]-0.489139870078079*H_L[47]-0.7036456405748563*(H_R[31]+H_L[31])+1.4072912811497127*H_C[31]+0.5*H_R[15]-0.5*H_L[15])*dv1*gamma_avg; + out[16] = (0.8472151069828725*(H_R[41]+H_L[41])+1.694430213965745*H_C[41]-1.21875*H_R[16]+1.21875*H_L[16]+0.8660254037844386*(H_R[5]+H_L[5])-1.7320508075688772*H_C[5])*dv1*gamma_avg; + out[17] = (0.8472151069828725*(H_R[42]+H_L[42])+1.694430213965745*H_C[42]-1.21875*H_R[17]+1.21875*H_L[17]+0.8660254037844386*(H_R[6]+H_L[6])-1.7320508075688772*H_C[6])*dv1*gamma_avg; + out[18] = (0.8472151069828725*(H_R[43]+H_L[43])+1.694430213965745*H_C[43]-1.21875*H_R[18]+1.21875*H_L[18]+0.8660254037844386*(H_R[7]+H_L[7])-1.7320508075688772*H_C[7])*dv1*gamma_avg; + out[19] = (-(0.7036456405748563*(H_R[35]+H_L[35]))+1.4072912811497127*H_C[35]+0.5*H_R[19]-0.5*H_L[19])*dv1*gamma_avg; + out[20] = (-(0.7036456405748563*(H_R[36]+H_L[36]))+1.4072912811497127*H_C[36]+0.5*H_R[20]-0.5*H_L[20])*dv1*gamma_avg; + out[21] = (-(0.7036456405748563*(H_R[37]+H_L[37]))+1.4072912811497127*H_C[37]+0.5*H_R[21]-0.5*H_L[21])*dv1*gamma_avg; + out[22] = (-(0.7036456405748563*(H_R[38]+H_L[38]))+1.4072912811497127*H_C[38]+0.5*H_R[22]-0.5*H_L[22])*dv1*gamma_avg; + out[23] = (-(0.7036456405748563*(H_R[39]+H_L[39]))+1.4072912811497127*H_C[39]+0.5*H_R[23]-0.5*H_L[23])*dv1*gamma_avg; + out[24] = (-(0.7036456405748563*(H_R[40]+H_L[40]))+1.4072912811497127*H_C[40]+0.5*H_R[24]-0.5*H_L[24])*dv1*gamma_avg; + out[25] = (-(1.21875*H_R[25])+1.21875*H_L[25]+0.8660254037844387*(H_R[11]+H_L[11])-1.7320508075688774*H_C[11])*dv1*gamma_avg; + out[26] = (-(1.21875*H_R[26])+1.21875*H_L[26]+0.8660254037844387*(H_R[12]+H_L[12])-1.7320508075688774*H_C[12])*dv1*gamma_avg; + out[27] = (-(1.21875*H_R[27])+1.21875*H_L[27]+0.8660254037844387*(H_R[13]+H_L[13])-1.7320508075688774*H_C[13])*dv1*gamma_avg; + out[28] = (1.09375*H_R[28]-1.09375*H_L[28]-1.5733994843967631*(H_R[8]+H_L[8])-4.599167723621307*H_C[8]+1.1180339887498951*H_R[1]-1.1180339887498951*H_L[1])*dv1*gamma_avg; + out[29] = (1.09375*H_R[29]-1.09375*H_L[29]-1.5733994843967631*(H_R[9]+H_L[9])-4.599167723621307*H_C[9]+1.1180339887498951*H_R[2]-1.1180339887498951*H_L[2])*dv1*gamma_avg; + out[30] = (1.09375*H_R[30]-1.09375*H_L[30]-1.5733994843967631*(H_R[10]+H_L[10])-4.599167723621307*H_C[10]+1.1180339887498951*H_R[3]-1.1180339887498951*H_L[3])*dv1*gamma_avg; + out[31] = (0.8472151069828725*(H_R[47]+H_L[47])+1.694430213965745*H_C[47]-1.21875*H_R[31]+1.21875*H_L[31]+0.8660254037844386*(H_R[15]+H_L[15])-1.7320508075688772*H_C[15])*dv1*gamma_avg; + out[32] = (-(0.7036456405748563*(H_R[44]+H_L[44]))+1.4072912811497127*H_C[44]+0.5*H_R[32]-0.5*H_L[32])*dv1*gamma_avg; + out[33] = (-(0.7036456405748563*(H_R[45]+H_L[45]))+1.4072912811497127*H_C[45]+0.5*H_R[33]-0.5*H_L[33])*dv1*gamma_avg; + out[34] = (-(0.7036456405748563*(H_R[46]+H_L[46]))+1.4072912811497127*H_C[46]+0.5*H_R[34]-0.5*H_L[34])*dv1*gamma_avg; + out[35] = (-(1.21875*H_R[35])+1.21875*H_L[35]+0.8660254037844387*(H_R[19]+H_L[19])-1.7320508075688774*H_C[19])*dv1*gamma_avg; + out[36] = (-(1.21875*H_R[36])+1.21875*H_L[36]+0.8660254037844387*(H_R[20]+H_L[20])-1.7320508075688774*H_C[20])*dv1*gamma_avg; + out[37] = (-(1.21875*H_R[37])+1.21875*H_L[37]+0.8660254037844387*(H_R[21]+H_L[21])-1.7320508075688774*H_C[21])*dv1*gamma_avg; + out[38] = (-(1.21875*H_R[38])+1.21875*H_L[38]+0.8660254037844387*(H_R[22]+H_L[22])-1.7320508075688774*H_C[22])*dv1*gamma_avg; + out[39] = (-(1.21875*H_R[39])+1.21875*H_L[39]+0.8660254037844387*(H_R[23]+H_L[23])-1.7320508075688774*H_C[23])*dv1*gamma_avg; + out[40] = (-(1.21875*H_R[40])+1.21875*H_L[40]+0.8660254037844387*(H_R[24]+H_L[24])-1.7320508075688774*H_C[24])*dv1*gamma_avg; + out[41] = (1.09375*H_R[41]-1.09375*H_L[41]-1.5733994843967631*(H_R[16]+H_L[16])-4.599167723621307*H_C[16]+1.118033988749895*H_R[5]-1.118033988749895*H_L[5])*dv1*gamma_avg; + out[42] = (1.09375*H_R[42]-1.09375*H_L[42]-1.5733994843967631*(H_R[17]+H_L[17])-4.599167723621307*H_C[17]+1.118033988749895*H_R[6]-1.118033988749895*H_L[6])*dv1*gamma_avg; + out[43] = (1.09375*H_R[43]-1.09375*H_L[43]-1.5733994843967631*(H_R[18]+H_L[18])-4.599167723621307*H_C[18]+1.118033988749895*H_R[7]-1.118033988749895*H_L[7])*dv1*gamma_avg; + out[44] = (-(1.21875*H_R[44])+1.21875*H_L[44]+0.8660254037844387*(H_R[32]+H_L[32])-1.7320508075688774*H_C[32])*dv1*gamma_avg; + out[45] = (-(1.21875*H_R[45])+1.21875*H_L[45]+0.8660254037844387*(H_R[33]+H_L[33])-1.7320508075688774*H_C[33])*dv1*gamma_avg; + out[46] = (-(1.21875*H_R[46])+1.21875*H_L[46]+0.8660254037844387*(H_R[34]+H_L[34])-1.7320508075688774*H_C[34])*dv1*gamma_avg; + out[47] = (1.09375*H_R[47]-1.09375*H_L[47]-1.5733994843967631*(H_R[31]+H_L[31])-4.599167723621307*H_C[31]+1.1180339887498951*H_R[15]-1.1180339887498951*H_L[15])*dv1*gamma_avg; + + out_surf[0] = -(0.03535533905932736*(53.665631459994955*H_L[14]-53.665631459994955*H_C[14]+95.26279441628824*H_L[4]+95.26279441628824*H_C[4]+75.0*H_L[0]-75.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.03535533905932736*(53.66563145999495*H_L[28]-53.66563145999495*H_C[28]+95.26279441628824*H_L[8]+95.26279441628824*H_C[8]+75.0*H_L[1]-75.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.03535533905932736*(53.66563145999495*H_L[29]-53.66563145999495*H_C[29]+95.26279441628824*H_L[9]+95.26279441628824*H_C[9]+75.0*H_L[2]-75.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.03535533905932736*(53.66563145999495*H_L[30]-53.66563145999495*H_C[30]+95.26279441628824*H_L[10]+95.26279441628824*H_C[10]+75.0*H_L[3]-75.0*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.03535533905932736*(53.665631459994955*H_L[41]-53.665631459994955*H_C[41]+95.26279441628824*H_L[16]+95.26279441628824*H_C[16]+75.0*H_L[5]-75.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.03535533905932736*(53.665631459994955*H_L[42]-53.665631459994955*H_C[42]+95.26279441628824*H_L[17]+95.26279441628824*H_C[17]+75.0*H_L[6]-75.0*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.03535533905932736*(53.665631459994955*H_L[43]-53.665631459994955*H_C[43]+95.26279441628824*H_L[18]+95.26279441628824*H_C[18]+75.0*H_L[7]-75.0*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.03535533905932736*(95.26279441628826*H_L[25]+95.26279441628826*H_C[25]+75.0*H_L[11]-75.0*H_C[11])*dv1*gamma_avg); + out_surf[8] = -(0.03535533905932736*(95.26279441628826*H_L[26]+95.26279441628826*H_C[26]+75.0*H_L[12]-75.0*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.03535533905932736*(95.26279441628826*H_L[27]+95.26279441628826*H_C[27]+75.0*H_L[13]-75.0*H_C[13])*dv1*gamma_avg); + out_surf[10] = -(0.03535533905932736*(53.66563145999495*H_L[47]-53.66563145999495*H_C[47]+95.26279441628824*H_L[31]+95.26279441628824*H_C[31]+75.0*H_L[15]-75.0*H_C[15])*dv1*gamma_avg); + out_surf[11] = -(0.03535533905932736*(95.26279441628826*H_L[35]+95.26279441628826*H_C[35]+75.0*H_L[19]-75.0*H_C[19])*dv1*gamma_avg); + out_surf[12] = -(0.03535533905932736*(95.26279441628826*H_L[36]+95.26279441628826*H_C[36]+75.0*H_L[20]-75.0*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.03535533905932736*(95.26279441628826*H_L[37]+95.26279441628826*H_C[37]+75.0*H_L[21]-75.0*H_C[21])*dv1*gamma_avg); + out_surf[14] = -(0.03535533905932736*(95.26279441628826*H_L[38]+95.26279441628826*H_C[38]+75.0*H_L[22]-75.0*H_C[22])*dv1*gamma_avg); + out_surf[15] = -(0.03535533905932736*(95.26279441628826*H_L[39]+95.26279441628826*H_C[39]+75.0*H_L[23]-75.0*H_C[23])*dv1*gamma_avg); + out_surf[16] = -(0.03535533905932736*(95.26279441628826*H_L[40]+95.26279441628826*H_C[40]+75.0*H_L[24]-75.0*H_C[24])*dv1*gamma_avg); + out_surf[17] = -(0.03535533905932736*(95.26279441628826*H_L[44]+95.26279441628826*H_C[44]+75.0*H_L[32]-75.0*H_C[32])*dv1*gamma_avg); + out_surf[18] = -(0.03535533905932736*(95.26279441628826*H_L[45]+95.26279441628826*H_C[45]+75.0*H_L[33]-75.0*H_C[33])*dv1*gamma_avg); + out_surf[19] = -(0.03535533905932736*(95.26279441628826*H_L[46]+95.26279441628826*H_C[46]+75.0*H_L[34]-75.0*H_C[34])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_lovz.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_lovz.c new file mode 100644 index 0000000000..3e8875f6e4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_lovz.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p2_lovz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[40]; + + double *out = &drag_coeff[96]; + double *out_surf = &drag_coeff_surf[40]; + + out[0] = ((0.8441156615061705*H_R[14]-2.0180513496935597*H_C[14]-1.1691342951089918*H_R[4]+1.6454482671904334*H_C[4]+0.8125*H_R[0]-0.8125*H_C[0])*dv1+0.1414213562373095*dHdv_surf_C[0])*gamma_avg; + out[1] = ((0.8441156615061708*H_R[28]-2.0180513496935606*H_C[28]-1.1691342951089918*H_R[8]+1.6454482671904334*H_C[8]+0.8125*H_R[1]-0.8125*H_C[1])*dv1+0.1414213562373095*dHdv_surf_C[1])*gamma_avg; + out[2] = ((0.8441156615061708*H_R[29]-2.0180513496935606*H_C[29]-1.1691342951089918*H_R[9]+1.6454482671904334*H_C[9]+0.8125*H_R[2]-0.8125*H_C[2])*dv1+0.1414213562373095*dHdv_surf_C[2])*gamma_avg; + out[3] = ((0.8441156615061708*H_R[30]-2.0180513496935606*H_C[30]-1.1691342951089918*H_R[10]+1.6454482671904334*H_C[10]+0.8125*H_R[3]-0.8125*H_C[3])*dv1+0.1414213562373095*dHdv_surf_C[3])*gamma_avg; + out[4] = ((0.23237900077244494*H_R[14]+5.189797683917938*H_C[14]-0.4125*(H_R[4]+H_C[4])+0.32475952641916445*H_R[0]-0.32475952641916445*H_C[0])*dv1-0.2449489742783178*dHdv_surf_C[0])*gamma_avg; + out[5] = ((0.8441156615061705*H_R[41]-2.0180513496935597*H_C[41]-1.1691342951089918*H_R[16]+1.6454482671904334*H_C[16]+0.8125*H_R[5]-0.8125*H_C[5])*dv1+0.1414213562373095*dHdv_surf_C[4])*gamma_avg; + out[6] = ((0.8441156615061705*H_R[42]-2.0180513496935597*H_C[42]-1.1691342951089918*H_R[17]+1.6454482671904334*H_C[17]+0.8125*H_R[6]-0.8125*H_C[6])*dv1+0.1414213562373095*dHdv_surf_C[5])*gamma_avg; + out[7] = ((0.8441156615061705*H_R[43]-2.0180513496935597*H_C[43]-1.1691342951089918*H_R[18]+1.6454482671904334*H_C[18]+0.8125*H_R[7]-0.8125*H_C[7])*dv1+0.1414213562373095*dHdv_surf_C[6])*gamma_avg; + out[8] = ((0.232379000772445*H_R[28]+5.189797683917939*H_C[28]-0.4125*(H_R[8]+H_C[8])+0.32475952641916445*H_R[1]-0.32475952641916445*H_C[1])*dv1-0.2449489742783178*dHdv_surf_C[1])*gamma_avg; + out[9] = ((0.232379000772445*H_R[29]+5.189797683917939*H_C[29]-0.4125*(H_R[9]+H_C[9])+0.32475952641916445*H_R[2]-0.32475952641916445*H_C[2])*dv1-0.2449489742783178*dHdv_surf_C[2])*gamma_avg; + out[10] = ((0.232379000772445*H_R[30]+5.189797683917939*H_C[30]-0.4125*(H_R[10]+H_C[10])+0.32475952641916445*H_R[3]-0.32475952641916445*H_C[3])*dv1-0.2449489742783178*dHdv_surf_C[3])*gamma_avg; + out[11] = ((-(1.169134295108992*H_R[25])+1.6454482671904331*H_C[25]+0.8125*H_R[11]-0.8125*H_C[11])*dv1+0.1414213562373095*dHdv_surf_C[7])*gamma_avg; + out[12] = ((-(1.169134295108992*H_R[26])+1.6454482671904331*H_C[26]+0.8125*H_R[12]-0.8125*H_C[12])*dv1+0.1414213562373095*dHdv_surf_C[8])*gamma_avg; + out[13] = ((-(1.169134295108992*H_R[27])+1.6454482671904331*H_C[27]+0.8125*H_R[13]-0.8125*H_C[13])*dv1+0.1414213562373095*dHdv_surf_C[9])*gamma_avg; + out[14] = ((1.8875*H_R[14]-4.5125*H_C[14]-2.6142637586900053*H_R[4]-4.066632513517787*H_C[4]+1.8168052317185792*H_R[0]-1.8168052317185792*H_C[0])*dv1+0.3162277660168379*dHdv_surf_C[0])*gamma_avg; + out[15] = ((0.8441156615061708*H_R[47]-2.0180513496935606*H_C[47]-1.1691342951089918*H_R[31]+1.6454482671904334*H_C[31]+0.8125*H_R[15]-0.8125*H_C[15])*dv1+0.1414213562373095*dHdv_surf_C[10])*gamma_avg; + out[16] = ((0.23237900077244494*H_R[41]+5.189797683917938*H_C[41]-0.4125*(H_R[16]+H_C[16])+0.32475952641916445*H_R[5]-0.32475952641916445*H_C[5])*dv1-0.2449489742783178*dHdv_surf_C[4])*gamma_avg; + out[17] = ((0.23237900077244494*H_R[42]+5.189797683917938*H_C[42]-0.4125*(H_R[17]+H_C[17])+0.32475952641916445*H_R[6]-0.32475952641916445*H_C[6])*dv1-0.2449489742783178*dHdv_surf_C[5])*gamma_avg; + out[18] = ((0.23237900077244494*H_R[43]+5.189797683917938*H_C[43]-0.4125*(H_R[18]+H_C[18])+0.32475952641916445*H_R[7]-0.32475952641916445*H_C[7])*dv1-0.2449489742783178*dHdv_surf_C[6])*gamma_avg; + out[19] = ((-(1.169134295108992*H_R[35])+1.6454482671904331*H_C[35]+0.8125*H_R[19]-0.8125*H_C[19])*dv1+0.1414213562373095*dHdv_surf_C[11])*gamma_avg; + out[20] = ((-(1.169134295108992*H_R[36])+1.6454482671904331*H_C[36]+0.8125*H_R[20]-0.8125*H_C[20])*dv1+0.1414213562373095*dHdv_surf_C[12])*gamma_avg; + out[21] = ((-(1.169134295108992*H_R[37])+1.6454482671904331*H_C[37]+0.8125*H_R[21]-0.8125*H_C[21])*dv1+0.1414213562373095*dHdv_surf_C[13])*gamma_avg; + out[22] = ((-(1.169134295108992*H_R[38])+1.6454482671904331*H_C[38]+0.8125*H_R[22]-0.8125*H_C[22])*dv1+0.1414213562373095*dHdv_surf_C[14])*gamma_avg; + out[23] = ((-(1.169134295108992*H_R[39])+1.6454482671904331*H_C[39]+0.8125*H_R[23]-0.8125*H_C[23])*dv1+0.1414213562373095*dHdv_surf_C[15])*gamma_avg; + out[24] = ((-(1.169134295108992*H_R[40])+1.6454482671904331*H_C[40]+0.8125*H_R[24]-0.8125*H_C[24])*dv1+0.1414213562373095*dHdv_surf_C[16])*gamma_avg; + out[25] = ((-(0.4125*(H_R[25]+H_C[25]))+0.3247595264191645*H_R[11]-0.3247595264191645*H_C[11])*dv1-0.24494897427831774*dHdv_surf_C[7])*gamma_avg; + out[26] = ((-(0.4125*(H_R[26]+H_C[26]))+0.3247595264191645*H_R[12]-0.3247595264191645*H_C[12])*dv1-0.24494897427831774*dHdv_surf_C[8])*gamma_avg; + out[27] = ((-(0.4125*(H_R[27]+H_C[27]))+0.3247595264191645*H_R[13]-0.3247595264191645*H_C[13])*dv1-0.24494897427831774*dHdv_surf_C[9])*gamma_avg; + out[28] = ((1.8875*H_R[28]-4.5125*H_C[28]-2.6142637586900066*H_R[8]-4.066632513517788*H_C[8]+1.8168052317185794*H_R[1]-1.8168052317185794*H_C[1])*dv1+0.31622776601683794*dHdv_surf_C[1])*gamma_avg; + out[29] = ((1.8875*H_R[29]-4.5125*H_C[29]-2.6142637586900066*H_R[9]-4.066632513517788*H_C[9]+1.8168052317185794*H_R[2]-1.8168052317185794*H_C[2])*dv1+0.31622776601683794*dHdv_surf_C[2])*gamma_avg; + out[30] = ((1.8875*H_R[30]-4.5125*H_C[30]-2.6142637586900066*H_R[10]-4.066632513517788*H_C[10]+1.8168052317185794*H_R[3]-1.8168052317185794*H_C[3])*dv1+0.31622776601683794*dHdv_surf_C[3])*gamma_avg; + out[31] = ((0.232379000772445*H_R[47]+5.189797683917939*H_C[47]-0.4125*(H_R[31]+H_C[31])+0.32475952641916445*H_R[15]-0.32475952641916445*H_C[15])*dv1-0.2449489742783178*dHdv_surf_C[10])*gamma_avg; + out[32] = ((-(1.169134295108992*H_R[44])+1.6454482671904331*H_C[44]+0.8125*H_R[32]-0.8125*H_C[32])*dv1+0.1414213562373095*dHdv_surf_C[17])*gamma_avg; + out[33] = ((-(1.169134295108992*H_R[45])+1.6454482671904331*H_C[45]+0.8125*H_R[33]-0.8125*H_C[33])*dv1+0.1414213562373095*dHdv_surf_C[18])*gamma_avg; + out[34] = ((-(1.169134295108992*H_R[46])+1.6454482671904331*H_C[46]+0.8125*H_R[34]-0.8125*H_C[34])*dv1+0.1414213562373095*dHdv_surf_C[19])*gamma_avg; + out[35] = ((-(0.4125*(H_R[35]+H_C[35]))+0.3247595264191645*H_R[19]-0.3247595264191645*H_C[19])*dv1-0.24494897427831774*dHdv_surf_C[11])*gamma_avg; + out[36] = ((-(0.4125*(H_R[36]+H_C[36]))+0.3247595264191645*H_R[20]-0.3247595264191645*H_C[20])*dv1-0.24494897427831774*dHdv_surf_C[12])*gamma_avg; + out[37] = ((-(0.4125*(H_R[37]+H_C[37]))+0.3247595264191645*H_R[21]-0.3247595264191645*H_C[21])*dv1-0.24494897427831774*dHdv_surf_C[13])*gamma_avg; + out[38] = ((-(0.4125*(H_R[38]+H_C[38]))+0.3247595264191645*H_R[22]-0.3247595264191645*H_C[22])*dv1-0.24494897427831774*dHdv_surf_C[14])*gamma_avg; + out[39] = ((-(0.4125*(H_R[39]+H_C[39]))+0.3247595264191645*H_R[23]-0.3247595264191645*H_C[23])*dv1-0.24494897427831774*dHdv_surf_C[15])*gamma_avg; + out[40] = ((-(0.4125*(H_R[40]+H_C[40]))+0.3247595264191645*H_R[24]-0.3247595264191645*H_C[24])*dv1-0.24494897427831774*dHdv_surf_C[16])*gamma_avg; + out[41] = ((1.8875*H_R[41]-4.5125*H_C[41]-2.6142637586900053*H_R[16]-4.066632513517787*H_C[16]+1.8168052317185792*H_R[5]-1.8168052317185792*H_C[5])*dv1+0.3162277660168379*dHdv_surf_C[4])*gamma_avg; + out[42] = ((1.8875*H_R[42]-4.5125*H_C[42]-2.6142637586900053*H_R[17]-4.066632513517787*H_C[17]+1.8168052317185792*H_R[6]-1.8168052317185792*H_C[6])*dv1+0.3162277660168379*dHdv_surf_C[5])*gamma_avg; + out[43] = ((1.8875*H_R[43]-4.5125*H_C[43]-2.6142637586900053*H_R[18]-4.066632513517787*H_C[18]+1.8168052317185792*H_R[7]-1.8168052317185792*H_C[7])*dv1+0.3162277660168379*dHdv_surf_C[6])*gamma_avg; + out[44] = ((-(0.4125*(H_R[44]+H_C[44]))+0.3247595264191645*H_R[32]-0.3247595264191645*H_C[32])*dv1-0.24494897427831774*dHdv_surf_C[17])*gamma_avg; + out[45] = ((-(0.4125*(H_R[45]+H_C[45]))+0.3247595264191645*H_R[33]-0.3247595264191645*H_C[33])*dv1-0.24494897427831774*dHdv_surf_C[18])*gamma_avg; + out[46] = ((-(0.4125*(H_R[46]+H_C[46]))+0.3247595264191645*H_R[34]-0.3247595264191645*H_C[34])*dv1-0.24494897427831774*dHdv_surf_C[19])*gamma_avg; + out[47] = ((1.8875*H_R[47]-4.5125*H_C[47]-2.6142637586900066*H_R[31]-4.066632513517788*H_C[31]+1.8168052317185794*H_R[15]-1.8168052317185794*H_C[15])*dv1+0.31622776601683794*dHdv_surf_C[10])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; + out_surf[8] = 0.0; + out_surf[9] = 0.0; + out_surf[10] = 0.0; + out_surf[11] = 0.0; + out_surf[12] = 0.0; + out_surf[13] = 0.0; + out_surf[14] = 0.0; + out_surf[15] = 0.0; + out_surf[16] = 0.0; + out_surf[17] = 0.0; + out_surf[18] = 0.0; + out_surf[19] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_upvz.c b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_upvz.c new file mode 100644 index 0000000000..80ff0d3965 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_1x3v_ser_p2_vz_stencil_upvz.c @@ -0,0 +1,96 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p2_upvz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 1)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[40]; + + double *out = &drag_coeff[96]; + double *out_surf = &drag_coeff_surf[40]; + + out[0] = ((-(0.8441156615061705*H_L[14])+2.0180513496935597*H_C[14]-1.1691342951089918*H_L[4]+1.6454482671904334*H_C[4]-0.8125*H_L[0]+0.8125*H_C[0])*dv1+0.1414213562373095*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.8441156615061708*H_L[28])+2.0180513496935606*H_C[28]-1.1691342951089918*H_L[8]+1.6454482671904334*H_C[8]-0.8125*H_L[1]+0.8125*H_C[1])*dv1+0.1414213562373095*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.8441156615061708*H_L[29])+2.0180513496935606*H_C[29]-1.1691342951089918*H_L[9]+1.6454482671904334*H_C[9]-0.8125*H_L[2]+0.8125*H_C[2])*dv1+0.1414213562373095*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(0.8441156615061708*H_L[30])+2.0180513496935606*H_C[30]-1.1691342951089918*H_L[10]+1.6454482671904334*H_C[10]-0.8125*H_L[3]+0.8125*H_C[3])*dv1+0.1414213562373095*dHdv_surf_C[3])*gamma_avg; + out[4] = ((0.23237900077244494*H_L[14]+5.189797683917938*H_C[14]+0.4125*(H_L[4]+H_C[4])+0.32475952641916445*H_L[0]-0.32475952641916445*H_C[0])*dv1+0.2449489742783178*dHdv_surf_C[0])*gamma_avg; + out[5] = ((-(0.8441156615061705*H_L[41])+2.0180513496935597*H_C[41]-1.1691342951089918*H_L[16]+1.6454482671904334*H_C[16]-0.8125*H_L[5]+0.8125*H_C[5])*dv1+0.1414213562373095*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(0.8441156615061705*H_L[42])+2.0180513496935597*H_C[42]-1.1691342951089918*H_L[17]+1.6454482671904334*H_C[17]-0.8125*H_L[6]+0.8125*H_C[6])*dv1+0.1414213562373095*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(0.8441156615061705*H_L[43])+2.0180513496935597*H_C[43]-1.1691342951089918*H_L[18]+1.6454482671904334*H_C[18]-0.8125*H_L[7]+0.8125*H_C[7])*dv1+0.1414213562373095*dHdv_surf_C[6])*gamma_avg; + out[8] = ((0.232379000772445*H_L[28]+5.189797683917939*H_C[28]+0.4125*(H_L[8]+H_C[8])+0.32475952641916445*H_L[1]-0.32475952641916445*H_C[1])*dv1+0.2449489742783178*dHdv_surf_C[1])*gamma_avg; + out[9] = ((0.232379000772445*H_L[29]+5.189797683917939*H_C[29]+0.4125*(H_L[9]+H_C[9])+0.32475952641916445*H_L[2]-0.32475952641916445*H_C[2])*dv1+0.2449489742783178*dHdv_surf_C[2])*gamma_avg; + out[10] = ((0.232379000772445*H_L[30]+5.189797683917939*H_C[30]+0.4125*(H_L[10]+H_C[10])+0.32475952641916445*H_L[3]-0.32475952641916445*H_C[3])*dv1+0.2449489742783178*dHdv_surf_C[3])*gamma_avg; + out[11] = ((-(1.169134295108992*H_L[25])+1.6454482671904331*H_C[25]-0.8125*H_L[11]+0.8125*H_C[11])*dv1+0.1414213562373095*dHdv_surf_C[7])*gamma_avg; + out[12] = ((-(1.169134295108992*H_L[26])+1.6454482671904331*H_C[26]-0.8125*H_L[12]+0.8125*H_C[12])*dv1+0.1414213562373095*dHdv_surf_C[8])*gamma_avg; + out[13] = ((-(1.169134295108992*H_L[27])+1.6454482671904331*H_C[27]-0.8125*H_L[13]+0.8125*H_C[13])*dv1+0.1414213562373095*dHdv_surf_C[9])*gamma_avg; + out[14] = ((-(1.8875*H_L[14])+4.5125*H_C[14]-2.6142637586900053*H_L[4]-4.066632513517787*H_C[4]-1.8168052317185792*H_L[0]+1.8168052317185792*H_C[0])*dv1+0.3162277660168379*dHdv_surf_C[0])*gamma_avg; + out[15] = ((-(0.8441156615061708*H_L[47])+2.0180513496935606*H_C[47]-1.1691342951089918*H_L[31]+1.6454482671904334*H_C[31]-0.8125*H_L[15]+0.8125*H_C[15])*dv1+0.1414213562373095*dHdv_surf_C[10])*gamma_avg; + out[16] = ((0.23237900077244494*H_L[41]+5.189797683917938*H_C[41]+0.4125*(H_L[16]+H_C[16])+0.32475952641916445*H_L[5]-0.32475952641916445*H_C[5])*dv1+0.2449489742783178*dHdv_surf_C[4])*gamma_avg; + out[17] = ((0.23237900077244494*H_L[42]+5.189797683917938*H_C[42]+0.4125*(H_L[17]+H_C[17])+0.32475952641916445*H_L[6]-0.32475952641916445*H_C[6])*dv1+0.2449489742783178*dHdv_surf_C[5])*gamma_avg; + out[18] = ((0.23237900077244494*H_L[43]+5.189797683917938*H_C[43]+0.4125*(H_L[18]+H_C[18])+0.32475952641916445*H_L[7]-0.32475952641916445*H_C[7])*dv1+0.2449489742783178*dHdv_surf_C[6])*gamma_avg; + out[19] = ((-(1.169134295108992*H_L[35])+1.6454482671904331*H_C[35]-0.8125*H_L[19]+0.8125*H_C[19])*dv1+0.1414213562373095*dHdv_surf_C[11])*gamma_avg; + out[20] = ((-(1.169134295108992*H_L[36])+1.6454482671904331*H_C[36]-0.8125*H_L[20]+0.8125*H_C[20])*dv1+0.1414213562373095*dHdv_surf_C[12])*gamma_avg; + out[21] = ((-(1.169134295108992*H_L[37])+1.6454482671904331*H_C[37]-0.8125*H_L[21]+0.8125*H_C[21])*dv1+0.1414213562373095*dHdv_surf_C[13])*gamma_avg; + out[22] = ((-(1.169134295108992*H_L[38])+1.6454482671904331*H_C[38]-0.8125*H_L[22]+0.8125*H_C[22])*dv1+0.1414213562373095*dHdv_surf_C[14])*gamma_avg; + out[23] = ((-(1.169134295108992*H_L[39])+1.6454482671904331*H_C[39]-0.8125*H_L[23]+0.8125*H_C[23])*dv1+0.1414213562373095*dHdv_surf_C[15])*gamma_avg; + out[24] = ((-(1.169134295108992*H_L[40])+1.6454482671904331*H_C[40]-0.8125*H_L[24]+0.8125*H_C[24])*dv1+0.1414213562373095*dHdv_surf_C[16])*gamma_avg; + out[25] = ((0.4125*(H_L[25]+H_C[25])+0.3247595264191645*H_L[11]-0.3247595264191645*H_C[11])*dv1+0.24494897427831774*dHdv_surf_C[7])*gamma_avg; + out[26] = ((0.4125*(H_L[26]+H_C[26])+0.3247595264191645*H_L[12]-0.3247595264191645*H_C[12])*dv1+0.24494897427831774*dHdv_surf_C[8])*gamma_avg; + out[27] = ((0.4125*(H_L[27]+H_C[27])+0.3247595264191645*H_L[13]-0.3247595264191645*H_C[13])*dv1+0.24494897427831774*dHdv_surf_C[9])*gamma_avg; + out[28] = ((-(1.8875*H_L[28])+4.5125*H_C[28]-2.6142637586900066*H_L[8]-4.066632513517788*H_C[8]-1.8168052317185794*H_L[1]+1.8168052317185794*H_C[1])*dv1+0.31622776601683794*dHdv_surf_C[1])*gamma_avg; + out[29] = ((-(1.8875*H_L[29])+4.5125*H_C[29]-2.6142637586900066*H_L[9]-4.066632513517788*H_C[9]-1.8168052317185794*H_L[2]+1.8168052317185794*H_C[2])*dv1+0.31622776601683794*dHdv_surf_C[2])*gamma_avg; + out[30] = ((-(1.8875*H_L[30])+4.5125*H_C[30]-2.6142637586900066*H_L[10]-4.066632513517788*H_C[10]-1.8168052317185794*H_L[3]+1.8168052317185794*H_C[3])*dv1+0.31622776601683794*dHdv_surf_C[3])*gamma_avg; + out[31] = ((0.232379000772445*H_L[47]+5.189797683917939*H_C[47]+0.4125*(H_L[31]+H_C[31])+0.32475952641916445*H_L[15]-0.32475952641916445*H_C[15])*dv1+0.2449489742783178*dHdv_surf_C[10])*gamma_avg; + out[32] = ((-(1.169134295108992*H_L[44])+1.6454482671904331*H_C[44]-0.8125*H_L[32]+0.8125*H_C[32])*dv1+0.1414213562373095*dHdv_surf_C[17])*gamma_avg; + out[33] = ((-(1.169134295108992*H_L[45])+1.6454482671904331*H_C[45]-0.8125*H_L[33]+0.8125*H_C[33])*dv1+0.1414213562373095*dHdv_surf_C[18])*gamma_avg; + out[34] = ((-(1.169134295108992*H_L[46])+1.6454482671904331*H_C[46]-0.8125*H_L[34]+0.8125*H_C[34])*dv1+0.1414213562373095*dHdv_surf_C[19])*gamma_avg; + out[35] = ((0.4125*(H_L[35]+H_C[35])+0.3247595264191645*H_L[19]-0.3247595264191645*H_C[19])*dv1+0.24494897427831774*dHdv_surf_C[11])*gamma_avg; + out[36] = ((0.4125*(H_L[36]+H_C[36])+0.3247595264191645*H_L[20]-0.3247595264191645*H_C[20])*dv1+0.24494897427831774*dHdv_surf_C[12])*gamma_avg; + out[37] = ((0.4125*(H_L[37]+H_C[37])+0.3247595264191645*H_L[21]-0.3247595264191645*H_C[21])*dv1+0.24494897427831774*dHdv_surf_C[13])*gamma_avg; + out[38] = ((0.4125*(H_L[38]+H_C[38])+0.3247595264191645*H_L[22]-0.3247595264191645*H_C[22])*dv1+0.24494897427831774*dHdv_surf_C[14])*gamma_avg; + out[39] = ((0.4125*(H_L[39]+H_C[39])+0.3247595264191645*H_L[23]-0.3247595264191645*H_C[23])*dv1+0.24494897427831774*dHdv_surf_C[15])*gamma_avg; + out[40] = ((0.4125*(H_L[40]+H_C[40])+0.3247595264191645*H_L[24]-0.3247595264191645*H_C[24])*dv1+0.24494897427831774*dHdv_surf_C[16])*gamma_avg; + out[41] = ((-(1.8875*H_L[41])+4.5125*H_C[41]-2.6142637586900053*H_L[16]-4.066632513517787*H_C[16]-1.8168052317185792*H_L[5]+1.8168052317185792*H_C[5])*dv1+0.3162277660168379*dHdv_surf_C[4])*gamma_avg; + out[42] = ((-(1.8875*H_L[42])+4.5125*H_C[42]-2.6142637586900053*H_L[17]-4.066632513517787*H_C[17]-1.8168052317185792*H_L[6]+1.8168052317185792*H_C[6])*dv1+0.3162277660168379*dHdv_surf_C[5])*gamma_avg; + out[43] = ((-(1.8875*H_L[43])+4.5125*H_C[43]-2.6142637586900053*H_L[18]-4.066632513517787*H_C[18]-1.8168052317185792*H_L[7]+1.8168052317185792*H_C[7])*dv1+0.3162277660168379*dHdv_surf_C[6])*gamma_avg; + out[44] = ((0.4125*(H_L[44]+H_C[44])+0.3247595264191645*H_L[32]-0.3247595264191645*H_C[32])*dv1+0.24494897427831774*dHdv_surf_C[17])*gamma_avg; + out[45] = ((0.4125*(H_L[45]+H_C[45])+0.3247595264191645*H_L[33]-0.3247595264191645*H_C[33])*dv1+0.24494897427831774*dHdv_surf_C[18])*gamma_avg; + out[46] = ((0.4125*(H_L[46]+H_C[46])+0.3247595264191645*H_L[34]-0.3247595264191645*H_C[34])*dv1+0.24494897427831774*dHdv_surf_C[19])*gamma_avg; + out[47] = ((-(1.8875*H_L[47])+4.5125*H_C[47]-2.6142637586900066*H_L[31]-4.066632513517788*H_C[31]-1.8168052317185794*H_L[15]+1.8168052317185794*H_C[15])*dv1+0.31622776601683794*dHdv_surf_C[10])*gamma_avg; + + out_surf[0] = -(0.03535533905932736*(53.665631459994955*H_L[14]-53.665631459994955*H_C[14]+95.26279441628824*H_L[4]+95.26279441628824*H_C[4]+75.0*H_L[0]-75.0*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.03535533905932736*(53.66563145999495*H_L[28]-53.66563145999495*H_C[28]+95.26279441628824*H_L[8]+95.26279441628824*H_C[8]+75.0*H_L[1]-75.0*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.03535533905932736*(53.66563145999495*H_L[29]-53.66563145999495*H_C[29]+95.26279441628824*H_L[9]+95.26279441628824*H_C[9]+75.0*H_L[2]-75.0*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.03535533905932736*(53.66563145999495*H_L[30]-53.66563145999495*H_C[30]+95.26279441628824*H_L[10]+95.26279441628824*H_C[10]+75.0*H_L[3]-75.0*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.03535533905932736*(53.665631459994955*H_L[41]-53.665631459994955*H_C[41]+95.26279441628824*H_L[16]+95.26279441628824*H_C[16]+75.0*H_L[5]-75.0*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.03535533905932736*(53.665631459994955*H_L[42]-53.665631459994955*H_C[42]+95.26279441628824*H_L[17]+95.26279441628824*H_C[17]+75.0*H_L[6]-75.0*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.03535533905932736*(53.665631459994955*H_L[43]-53.665631459994955*H_C[43]+95.26279441628824*H_L[18]+95.26279441628824*H_C[18]+75.0*H_L[7]-75.0*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.03535533905932736*(95.26279441628826*H_L[25]+95.26279441628826*H_C[25]+75.0*H_L[11]-75.0*H_C[11])*dv1*gamma_avg); + out_surf[8] = -(0.03535533905932736*(95.26279441628826*H_L[26]+95.26279441628826*H_C[26]+75.0*H_L[12]-75.0*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.03535533905932736*(95.26279441628826*H_L[27]+95.26279441628826*H_C[27]+75.0*H_L[13]-75.0*H_C[13])*dv1*gamma_avg); + out_surf[10] = -(0.03535533905932736*(53.66563145999495*H_L[47]-53.66563145999495*H_C[47]+95.26279441628824*H_L[31]+95.26279441628824*H_C[31]+75.0*H_L[15]-75.0*H_C[15])*dv1*gamma_avg); + out_surf[11] = -(0.03535533905932736*(95.26279441628826*H_L[35]+95.26279441628826*H_C[35]+75.0*H_L[19]-75.0*H_C[19])*dv1*gamma_avg); + out_surf[12] = -(0.03535533905932736*(95.26279441628826*H_L[36]+95.26279441628826*H_C[36]+75.0*H_L[20]-75.0*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.03535533905932736*(95.26279441628826*H_L[37]+95.26279441628826*H_C[37]+75.0*H_L[21]-75.0*H_C[21])*dv1*gamma_avg); + out_surf[14] = -(0.03535533905932736*(95.26279441628826*H_L[38]+95.26279441628826*H_C[38]+75.0*H_L[22]-75.0*H_C[22])*dv1*gamma_avg); + out_surf[15] = -(0.03535533905932736*(95.26279441628826*H_L[39]+95.26279441628826*H_C[39]+75.0*H_L[23]-75.0*H_C[23])*dv1*gamma_avg); + out_surf[16] = -(0.03535533905932736*(95.26279441628826*H_L[40]+95.26279441628826*H_C[40]+75.0*H_L[24]-75.0*H_C[24])*dv1*gamma_avg); + out_surf[17] = -(0.03535533905932736*(95.26279441628826*H_L[44]+95.26279441628826*H_C[44]+75.0*H_L[32]-75.0*H_C[32])*dv1*gamma_avg); + out_surf[18] = -(0.03535533905932736*(95.26279441628826*H_L[45]+95.26279441628826*H_C[45]+75.0*H_L[33]-75.0*H_C[33])*dv1*gamma_avg); + out_surf[19] = -(0.03535533905932736*(95.26279441628826*H_L[46]+95.26279441628826*H_C[46]+75.0*H_L[34]-75.0*H_C[34])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_invx.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_invx.c new file mode 100644 index 0000000000..a961973cdc --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_invx.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = (-(0.5773502691896258*(H_R[3]+H_L[3]))+1.1547005383792517*H_C[3]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (-(0.5773502691896258*(H_R[7]+H_L[7]))+1.1547005383792517*H_C[7]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (-(0.5773502691896258*(H_R[8]+H_L[8]))+1.1547005383792517*H_C[8]+0.5*H_R[2]-0.5*H_L[2])*dv1*gamma_avg; + out[3] = (-(1.0*H_R[3])+H_L[3]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[4] = (-(0.5773502691896258*(H_R[11]+H_L[11]))+1.1547005383792517*H_C[11]+0.5*H_R[4]-0.5*H_L[4])*dv1*gamma_avg; + out[5] = (-(0.5773502691896258*(H_R[14]+H_L[14]))+1.1547005383792517*H_C[14]+0.5*H_R[5]-0.5*H_L[5])*dv1*gamma_avg; + out[6] = (-(0.5773502691896258*(H_R[16]+H_L[16]))+1.1547005383792517*H_C[16]+0.5*H_R[6]-0.5*H_L[6])*dv1*gamma_avg; + out[7] = (-(1.0*H_R[7])+H_L[7]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[8] = (-(1.0*H_R[8])+H_L[8]+0.8660254037844386*(H_R[2]+H_L[2])-1.7320508075688772*H_C[2])*dv1*gamma_avg; + out[9] = (-(0.5773502691896258*(H_R[18]+H_L[18]))+1.1547005383792517*H_C[18]+0.5*H_R[9]-0.5*H_L[9])*dv1*gamma_avg; + out[10] = (-(0.5773502691896258*(H_R[19]+H_L[19]))+1.1547005383792517*H_C[19]+0.5*H_R[10]-0.5*H_L[10])*dv1*gamma_avg; + out[11] = (-(1.0*H_R[11])+H_L[11]+0.8660254037844386*(H_R[4]+H_L[4])-1.7320508075688772*H_C[4])*dv1*gamma_avg; + out[12] = (-(0.5773502691896258*(H_R[21]+H_L[21]))+1.1547005383792517*H_C[21]+0.5*H_R[12]-0.5*H_L[12])*dv1*gamma_avg; + out[13] = (-(0.5773502691896258*(H_R[22]+H_L[22]))+1.1547005383792517*H_C[22]+0.5*H_R[13]-0.5*H_L[13])*dv1*gamma_avg; + out[14] = (-(1.0*H_R[14])+H_L[14]+0.8660254037844386*(H_R[5]+H_L[5])-1.7320508075688772*H_C[5])*dv1*gamma_avg; + out[15] = (-(0.5773502691896258*(H_R[25]+H_L[25]))+1.1547005383792517*H_C[25]+0.5*H_R[15]-0.5*H_L[15])*dv1*gamma_avg; + out[16] = (-(1.0*H_R[16])+H_L[16]+0.8660254037844386*(H_R[6]+H_L[6])-1.7320508075688772*H_C[6])*dv1*gamma_avg; + out[17] = (-(0.5773502691896258*(H_R[26]+H_L[26]))+1.1547005383792517*H_C[26]+0.5*H_R[17]-0.5*H_L[17])*dv1*gamma_avg; + out[18] = (-(1.0*H_R[18])+H_L[18]+0.8660254037844386*(H_R[9]+H_L[9])-1.7320508075688772*H_C[9])*dv1*gamma_avg; + out[19] = (-(1.0*H_R[19])+H_L[19]+0.8660254037844386*(H_R[10]+H_L[10])-1.7320508075688772*H_C[10])*dv1*gamma_avg; + out[20] = (-(0.5773502691896258*(H_R[27]+H_L[27]))+1.1547005383792517*H_C[27]+0.5*H_R[20]-0.5*H_L[20])*dv1*gamma_avg; + out[21] = (-(1.0*H_R[21])+H_L[21]+0.8660254037844386*(H_R[12]+H_L[12])-1.7320508075688772*H_C[12])*dv1*gamma_avg; + out[22] = (-(1.0*H_R[22])+H_L[22]+0.8660254037844386*(H_R[13]+H_L[13])-1.7320508075688772*H_C[13])*dv1*gamma_avg; + out[23] = (-(0.5773502691896258*(H_R[29]+H_L[29]))+1.1547005383792517*H_C[29]+0.5*H_R[23]-0.5*H_L[23])*dv1*gamma_avg; + out[24] = (-(0.5773502691896258*(H_R[30]+H_L[30]))+1.1547005383792517*H_C[30]+0.5*H_R[24]-0.5*H_L[24])*dv1*gamma_avg; + out[25] = (-(1.0*H_R[25])+H_L[25]+0.8660254037844386*(H_R[15]+H_L[15])-1.7320508075688772*H_C[15])*dv1*gamma_avg; + out[26] = (-(1.0*H_R[26])+H_L[26]+0.8660254037844386*(H_R[17]+H_L[17])-1.7320508075688772*H_C[17])*dv1*gamma_avg; + out[27] = (-(1.0*H_R[27])+H_L[27]+0.8660254037844386*(H_R[20]+H_L[20])-1.7320508075688772*H_C[20])*dv1*gamma_avg; + out[28] = (-(0.5773502691896258*(H_R[31]+H_L[31]))+1.1547005383792517*H_C[31]+0.5*H_R[28]-0.5*H_L[28])*dv1*gamma_avg; + out[29] = (-(1.0*H_R[29])+H_L[29]+0.8660254037844386*(H_R[23]+H_L[23])-1.7320508075688772*H_C[23])*dv1*gamma_avg; + out[30] = (-(1.0*H_R[30])+H_L[30]+0.8660254037844386*(H_R[24]+H_L[24])-1.7320508075688772*H_C[24])*dv1*gamma_avg; + out[31] = (-(1.0*H_R[31])+H_L[31]+0.8660254037844386*(H_R[28]+H_L[28])-1.7320508075688772*H_C[28])*dv1*gamma_avg; + + out_surf[0] = -(0.125*(12.24744871391589*H_L[3]+12.24744871391589*H_C[3]+12.727922061357857*H_L[0]-12.727922061357857*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.125*(12.24744871391589*H_L[7]+12.24744871391589*H_C[7]+12.727922061357857*H_L[1]-12.727922061357857*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.125*(12.24744871391589*H_L[8]+12.24744871391589*H_C[8]+12.727922061357857*H_L[2]-12.727922061357857*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.125*(12.24744871391589*H_L[11]+12.24744871391589*H_C[11]+12.727922061357857*H_L[4]-12.727922061357857*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.125*(12.24744871391589*H_L[14]+12.24744871391589*H_C[14]+12.727922061357857*H_L[5]-12.727922061357857*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.125*(12.24744871391589*H_L[16]+12.24744871391589*H_C[16]+12.727922061357857*H_L[6]-12.727922061357857*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.125*(12.24744871391589*H_L[18]+12.24744871391589*H_C[18]+12.727922061357857*H_L[9]-12.727922061357857*H_C[9])*dv1*gamma_avg); + out_surf[7] = -(0.125*(12.24744871391589*H_L[19]+12.24744871391589*H_C[19]+12.727922061357857*H_L[10]-12.727922061357857*H_C[10])*dv1*gamma_avg); + out_surf[8] = -(0.125*(12.24744871391589*H_L[21]+12.24744871391589*H_C[21]+12.727922061357857*H_L[12]-12.727922061357857*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.125*(12.24744871391589*H_L[22]+12.24744871391589*H_C[22]+12.727922061357857*H_L[13]-12.727922061357857*H_C[13])*dv1*gamma_avg); + out_surf[10] = -(0.125*(12.24744871391589*H_L[25]+12.24744871391589*H_C[25]+12.727922061357857*H_L[15]-12.727922061357857*H_C[15])*dv1*gamma_avg); + out_surf[11] = -(0.125*(12.24744871391589*H_L[26]+12.24744871391589*H_C[26]+12.727922061357857*H_L[17]-12.727922061357857*H_C[17])*dv1*gamma_avg); + out_surf[12] = -(0.125*(12.24744871391589*H_L[27]+12.24744871391589*H_C[27]+12.727922061357857*H_L[20]-12.727922061357857*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.125*(12.24744871391589*H_L[29]+12.24744871391589*H_C[29]+12.727922061357857*H_L[23]-12.727922061357857*H_C[23])*dv1*gamma_avg); + out_surf[14] = -(0.125*(12.24744871391589*H_L[30]+12.24744871391589*H_C[30]+12.727922061357857*H_L[24]-12.727922061357857*H_C[24])*dv1*gamma_avg); + out_surf[15] = -(0.125*(12.24744871391589*H_L[31]+12.24744871391589*H_C[31]+12.727922061357857*H_L[28]-12.727922061357857*H_C[28])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_lovx.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_lovx.c new file mode 100644 index 0000000000..d1ca7728a9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_lovx.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = ((-(0.18042195912175807*H_R[3])+2.7063293868263707*H_C[3]+0.1875*H_R[0]-0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_R[7])+2.7063293868263707*H_C[7]+0.1875*H_R[1]-0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_R[8])+2.7063293868263707*H_C[8]+0.1875*H_R[2]-0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(1.6875*H_R[3])-2.6875*H_C[3]+1.4072912811497127*H_R[0]-1.4072912811497127*H_C[0])*dv1-0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_R[11])+2.7063293868263707*H_C[11]+0.1875*H_R[4]-0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_R[14])+2.7063293868263707*H_C[14]+0.1875*H_R[5]-0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_R[16])+2.7063293868263707*H_C[16]+0.1875*H_R[6]-0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(1.6875*H_R[7])-2.6875*H_C[7]+1.4072912811497127*H_R[1]-1.4072912811497127*H_C[1])*dv1-0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[8] = ((-(1.6875*H_R[8])-2.6875*H_C[8]+1.4072912811497127*H_R[2]-1.4072912811497127*H_C[2])*dv1-0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[9] = ((-(0.18042195912175807*H_R[18])+2.7063293868263707*H_C[18]+0.1875*H_R[9]-0.1875*H_C[9])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[10] = ((-(0.18042195912175807*H_R[19])+2.7063293868263707*H_C[19]+0.1875*H_R[10]-0.1875*H_C[10])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[11] = ((-(1.6875*H_R[11])-2.6875*H_C[11]+1.4072912811497127*H_R[4]-1.4072912811497127*H_C[4])*dv1-0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[12] = ((-(0.18042195912175807*H_R[21])+2.7063293868263707*H_C[21]+0.1875*H_R[12]-0.1875*H_C[12])*dv1+0.2357022603955158*dHdv_surf_C[8])*gamma_avg; + out[13] = ((-(0.18042195912175807*H_R[22])+2.7063293868263707*H_C[22]+0.1875*H_R[13]-0.1875*H_C[13])*dv1+0.2357022603955158*dHdv_surf_C[9])*gamma_avg; + out[14] = ((-(1.6875*H_R[14])-2.6875*H_C[14]+1.4072912811497127*H_R[5]-1.4072912811497127*H_C[5])*dv1-0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[15] = ((-(0.18042195912175807*H_R[25])+2.7063293868263707*H_C[25]+0.1875*H_R[15]-0.1875*H_C[15])*dv1+0.2357022603955158*dHdv_surf_C[10])*gamma_avg; + out[16] = ((-(1.6875*H_R[16])-2.6875*H_C[16]+1.4072912811497127*H_R[6]-1.4072912811497127*H_C[6])*dv1-0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[17] = ((-(0.18042195912175807*H_R[26])+2.7063293868263707*H_C[26]+0.1875*H_R[17]-0.1875*H_C[17])*dv1+0.2357022603955158*dHdv_surf_C[11])*gamma_avg; + out[18] = ((-(1.6875*H_R[18])-2.6875*H_C[18]+1.4072912811497127*H_R[9]-1.4072912811497127*H_C[9])*dv1-0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[19] = ((-(1.6875*H_R[19])-2.6875*H_C[19]+1.4072912811497127*H_R[10]-1.4072912811497127*H_C[10])*dv1-0.408248290463863*dHdv_surf_C[7])*gamma_avg; + out[20] = ((-(0.18042195912175807*H_R[27])+2.7063293868263707*H_C[27]+0.1875*H_R[20]-0.1875*H_C[20])*dv1+0.2357022603955158*dHdv_surf_C[12])*gamma_avg; + out[21] = ((-(1.6875*H_R[21])-2.6875*H_C[21]+1.4072912811497127*H_R[12]-1.4072912811497127*H_C[12])*dv1-0.408248290463863*dHdv_surf_C[8])*gamma_avg; + out[22] = ((-(1.6875*H_R[22])-2.6875*H_C[22]+1.4072912811497127*H_R[13]-1.4072912811497127*H_C[13])*dv1-0.408248290463863*dHdv_surf_C[9])*gamma_avg; + out[23] = ((-(0.18042195912175807*H_R[29])+2.7063293868263707*H_C[29]+0.1875*H_R[23]-0.1875*H_C[23])*dv1+0.2357022603955158*dHdv_surf_C[13])*gamma_avg; + out[24] = ((-(0.18042195912175807*H_R[30])+2.7063293868263707*H_C[30]+0.1875*H_R[24]-0.1875*H_C[24])*dv1+0.2357022603955158*dHdv_surf_C[14])*gamma_avg; + out[25] = ((-(1.6875*H_R[25])-2.6875*H_C[25]+1.4072912811497127*H_R[15]-1.4072912811497127*H_C[15])*dv1-0.408248290463863*dHdv_surf_C[10])*gamma_avg; + out[26] = ((-(1.6875*H_R[26])-2.6875*H_C[26]+1.4072912811497127*H_R[17]-1.4072912811497127*H_C[17])*dv1-0.408248290463863*dHdv_surf_C[11])*gamma_avg; + out[27] = ((-(1.6875*H_R[27])-2.6875*H_C[27]+1.4072912811497127*H_R[20]-1.4072912811497127*H_C[20])*dv1-0.408248290463863*dHdv_surf_C[12])*gamma_avg; + out[28] = ((-(0.18042195912175807*H_R[31])+2.7063293868263707*H_C[31]+0.1875*H_R[28]-0.1875*H_C[28])*dv1+0.2357022603955158*dHdv_surf_C[15])*gamma_avg; + out[29] = ((-(1.6875*H_R[29])-2.6875*H_C[29]+1.4072912811497127*H_R[23]-1.4072912811497127*H_C[23])*dv1-0.408248290463863*dHdv_surf_C[13])*gamma_avg; + out[30] = ((-(1.6875*H_R[30])-2.6875*H_C[30]+1.4072912811497127*H_R[24]-1.4072912811497127*H_C[24])*dv1-0.408248290463863*dHdv_surf_C[14])*gamma_avg; + out[31] = ((-(1.6875*H_R[31])-2.6875*H_C[31]+1.4072912811497127*H_R[28]-1.4072912811497127*H_C[28])*dv1-0.408248290463863*dHdv_surf_C[15])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; + out_surf[8] = 0.0; + out_surf[9] = 0.0; + out_surf[10] = 0.0; + out_surf[11] = 0.0; + out_surf[12] = 0.0; + out_surf[13] = 0.0; + out_surf[14] = 0.0; + out_surf[15] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_upvx.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_upvx.c new file mode 100644 index 0000000000..87dc329b2d --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vx_stencil_upvx.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[2]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[0]; + + double *out = &drag_coeff[0]; + double *out_surf = &drag_coeff_surf[0]; + + out[0] = ((-(0.18042195912175807*H_L[3])+2.7063293868263707*H_C[3]-0.1875*H_L[0]+0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_L[7])+2.7063293868263707*H_C[7]-0.1875*H_L[1]+0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_L[8])+2.7063293868263707*H_C[8]-0.1875*H_L[2]+0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((1.6875*H_L[3]+2.6875*H_C[3]+1.4072912811497127*H_L[0]-1.4072912811497127*H_C[0])*dv1+0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_L[11])+2.7063293868263707*H_C[11]-0.1875*H_L[4]+0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_L[14])+2.7063293868263707*H_C[14]-0.1875*H_L[5]+0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_L[16])+2.7063293868263707*H_C[16]-0.1875*H_L[6]+0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((1.6875*H_L[7]+2.6875*H_C[7]+1.4072912811497127*H_L[1]-1.4072912811497127*H_C[1])*dv1+0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[8] = ((1.6875*H_L[8]+2.6875*H_C[8]+1.4072912811497127*H_L[2]-1.4072912811497127*H_C[2])*dv1+0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[9] = ((-(0.18042195912175807*H_L[18])+2.7063293868263707*H_C[18]-0.1875*H_L[9]+0.1875*H_C[9])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[10] = ((-(0.18042195912175807*H_L[19])+2.7063293868263707*H_C[19]-0.1875*H_L[10]+0.1875*H_C[10])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[11] = ((1.6875*H_L[11]+2.6875*H_C[11]+1.4072912811497127*H_L[4]-1.4072912811497127*H_C[4])*dv1+0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[12] = ((-(0.18042195912175807*H_L[21])+2.7063293868263707*H_C[21]-0.1875*H_L[12]+0.1875*H_C[12])*dv1+0.2357022603955158*dHdv_surf_C[8])*gamma_avg; + out[13] = ((-(0.18042195912175807*H_L[22])+2.7063293868263707*H_C[22]-0.1875*H_L[13]+0.1875*H_C[13])*dv1+0.2357022603955158*dHdv_surf_C[9])*gamma_avg; + out[14] = ((1.6875*H_L[14]+2.6875*H_C[14]+1.4072912811497127*H_L[5]-1.4072912811497127*H_C[5])*dv1+0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[15] = ((-(0.18042195912175807*H_L[25])+2.7063293868263707*H_C[25]-0.1875*H_L[15]+0.1875*H_C[15])*dv1+0.2357022603955158*dHdv_surf_C[10])*gamma_avg; + out[16] = ((1.6875*H_L[16]+2.6875*H_C[16]+1.4072912811497127*H_L[6]-1.4072912811497127*H_C[6])*dv1+0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[17] = ((-(0.18042195912175807*H_L[26])+2.7063293868263707*H_C[26]-0.1875*H_L[17]+0.1875*H_C[17])*dv1+0.2357022603955158*dHdv_surf_C[11])*gamma_avg; + out[18] = ((1.6875*H_L[18]+2.6875*H_C[18]+1.4072912811497127*H_L[9]-1.4072912811497127*H_C[9])*dv1+0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[19] = ((1.6875*H_L[19]+2.6875*H_C[19]+1.4072912811497127*H_L[10]-1.4072912811497127*H_C[10])*dv1+0.408248290463863*dHdv_surf_C[7])*gamma_avg; + out[20] = ((-(0.18042195912175807*H_L[27])+2.7063293868263707*H_C[27]-0.1875*H_L[20]+0.1875*H_C[20])*dv1+0.2357022603955158*dHdv_surf_C[12])*gamma_avg; + out[21] = ((1.6875*H_L[21]+2.6875*H_C[21]+1.4072912811497127*H_L[12]-1.4072912811497127*H_C[12])*dv1+0.408248290463863*dHdv_surf_C[8])*gamma_avg; + out[22] = ((1.6875*H_L[22]+2.6875*H_C[22]+1.4072912811497127*H_L[13]-1.4072912811497127*H_C[13])*dv1+0.408248290463863*dHdv_surf_C[9])*gamma_avg; + out[23] = ((-(0.18042195912175807*H_L[29])+2.7063293868263707*H_C[29]-0.1875*H_L[23]+0.1875*H_C[23])*dv1+0.2357022603955158*dHdv_surf_C[13])*gamma_avg; + out[24] = ((-(0.18042195912175807*H_L[30])+2.7063293868263707*H_C[30]-0.1875*H_L[24]+0.1875*H_C[24])*dv1+0.2357022603955158*dHdv_surf_C[14])*gamma_avg; + out[25] = ((1.6875*H_L[25]+2.6875*H_C[25]+1.4072912811497127*H_L[15]-1.4072912811497127*H_C[15])*dv1+0.408248290463863*dHdv_surf_C[10])*gamma_avg; + out[26] = ((1.6875*H_L[26]+2.6875*H_C[26]+1.4072912811497127*H_L[17]-1.4072912811497127*H_C[17])*dv1+0.408248290463863*dHdv_surf_C[11])*gamma_avg; + out[27] = ((1.6875*H_L[27]+2.6875*H_C[27]+1.4072912811497127*H_L[20]-1.4072912811497127*H_C[20])*dv1+0.408248290463863*dHdv_surf_C[12])*gamma_avg; + out[28] = ((-(0.18042195912175807*H_L[31])+2.7063293868263707*H_C[31]-0.1875*H_L[28]+0.1875*H_C[28])*dv1+0.2357022603955158*dHdv_surf_C[15])*gamma_avg; + out[29] = ((1.6875*H_L[29]+2.6875*H_C[29]+1.4072912811497127*H_L[23]-1.4072912811497127*H_C[23])*dv1+0.408248290463863*dHdv_surf_C[13])*gamma_avg; + out[30] = ((1.6875*H_L[30]+2.6875*H_C[30]+1.4072912811497127*H_L[24]-1.4072912811497127*H_C[24])*dv1+0.408248290463863*dHdv_surf_C[14])*gamma_avg; + out[31] = ((1.6875*H_L[31]+2.6875*H_C[31]+1.4072912811497127*H_L[28]-1.4072912811497127*H_C[28])*dv1+0.408248290463863*dHdv_surf_C[15])*gamma_avg; + + out_surf[0] = -(0.125*(12.24744871391589*H_L[3]+12.24744871391589*H_C[3]+12.727922061357857*H_L[0]-12.727922061357857*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.125*(12.24744871391589*H_L[7]+12.24744871391589*H_C[7]+12.727922061357857*H_L[1]-12.727922061357857*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.125*(12.24744871391589*H_L[8]+12.24744871391589*H_C[8]+12.727922061357857*H_L[2]-12.727922061357857*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.125*(12.24744871391589*H_L[11]+12.24744871391589*H_C[11]+12.727922061357857*H_L[4]-12.727922061357857*H_C[4])*dv1*gamma_avg); + out_surf[4] = -(0.125*(12.24744871391589*H_L[14]+12.24744871391589*H_C[14]+12.727922061357857*H_L[5]-12.727922061357857*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.125*(12.24744871391589*H_L[16]+12.24744871391589*H_C[16]+12.727922061357857*H_L[6]-12.727922061357857*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.125*(12.24744871391589*H_L[18]+12.24744871391589*H_C[18]+12.727922061357857*H_L[9]-12.727922061357857*H_C[9])*dv1*gamma_avg); + out_surf[7] = -(0.125*(12.24744871391589*H_L[19]+12.24744871391589*H_C[19]+12.727922061357857*H_L[10]-12.727922061357857*H_C[10])*dv1*gamma_avg); + out_surf[8] = -(0.125*(12.24744871391589*H_L[21]+12.24744871391589*H_C[21]+12.727922061357857*H_L[12]-12.727922061357857*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.125*(12.24744871391589*H_L[22]+12.24744871391589*H_C[22]+12.727922061357857*H_L[13]-12.727922061357857*H_C[13])*dv1*gamma_avg); + out_surf[10] = -(0.125*(12.24744871391589*H_L[25]+12.24744871391589*H_C[25]+12.727922061357857*H_L[15]-12.727922061357857*H_C[15])*dv1*gamma_avg); + out_surf[11] = -(0.125*(12.24744871391589*H_L[26]+12.24744871391589*H_C[26]+12.727922061357857*H_L[17]-12.727922061357857*H_C[17])*dv1*gamma_avg); + out_surf[12] = -(0.125*(12.24744871391589*H_L[27]+12.24744871391589*H_C[27]+12.727922061357857*H_L[20]-12.727922061357857*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.125*(12.24744871391589*H_L[29]+12.24744871391589*H_C[29]+12.727922061357857*H_L[23]-12.727922061357857*H_C[23])*dv1*gamma_avg); + out_surf[14] = -(0.125*(12.24744871391589*H_L[30]+12.24744871391589*H_C[30]+12.727922061357857*H_L[24]-12.727922061357857*H_C[24])*dv1*gamma_avg); + out_surf[15] = -(0.125*(12.24744871391589*H_L[31]+12.24744871391589*H_C[31]+12.727922061357857*H_L[28]-12.727922061357857*H_C[28])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_invy.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_invy.c new file mode 100644 index 0000000000..167046dd8a --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_invy.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[16]; + + double *out = &drag_coeff[32]; + double *out_surf = &drag_coeff_surf[16]; + + out[0] = (-(0.5773502691896258*(H_R[4]+H_L[4]))+1.1547005383792517*H_C[4]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (-(0.5773502691896258*(H_R[9]+H_L[9]))+1.1547005383792517*H_C[9]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (-(0.5773502691896258*(H_R[10]+H_L[10]))+1.1547005383792517*H_C[10]+0.5*H_R[2]-0.5*H_L[2])*dv1*gamma_avg; + out[3] = (-(0.5773502691896258*(H_R[11]+H_L[11]))+1.1547005383792517*H_C[11]+0.5*H_R[3]-0.5*H_L[3])*dv1*gamma_avg; + out[4] = (-(1.0*H_R[4])+H_L[4]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[5] = (-(0.5773502691896258*(H_R[15]+H_L[15]))+1.1547005383792517*H_C[15]+0.5*H_R[5]-0.5*H_L[5])*dv1*gamma_avg; + out[6] = (-(0.5773502691896258*(H_R[17]+H_L[17]))+1.1547005383792517*H_C[17]+0.5*H_R[6]-0.5*H_L[6])*dv1*gamma_avg; + out[7] = (-(0.5773502691896258*(H_R[18]+H_L[18]))+1.1547005383792517*H_C[18]+0.5*H_R[7]-0.5*H_L[7])*dv1*gamma_avg; + out[8] = (-(0.5773502691896258*(H_R[19]+H_L[19]))+1.1547005383792517*H_C[19]+0.5*H_R[8]-0.5*H_L[8])*dv1*gamma_avg; + out[9] = (-(1.0*H_R[9])+H_L[9]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[10] = (-(1.0*H_R[10])+H_L[10]+0.8660254037844386*(H_R[2]+H_L[2])-1.7320508075688772*H_C[2])*dv1*gamma_avg; + out[11] = (-(1.0*H_R[11])+H_L[11]+0.8660254037844386*(H_R[3]+H_L[3])-1.7320508075688772*H_C[3])*dv1*gamma_avg; + out[12] = (-(0.5773502691896258*(H_R[23]+H_L[23]))+1.1547005383792517*H_C[23]+0.5*H_R[12]-0.5*H_L[12])*dv1*gamma_avg; + out[13] = (-(0.5773502691896258*(H_R[24]+H_L[24]))+1.1547005383792517*H_C[24]+0.5*H_R[13]-0.5*H_L[13])*dv1*gamma_avg; + out[14] = (-(0.5773502691896258*(H_R[25]+H_L[25]))+1.1547005383792517*H_C[25]+0.5*H_R[14]-0.5*H_L[14])*dv1*gamma_avg; + out[15] = (-(1.0*H_R[15])+H_L[15]+0.8660254037844386*(H_R[5]+H_L[5])-1.7320508075688772*H_C[5])*dv1*gamma_avg; + out[16] = (-(0.5773502691896258*(H_R[26]+H_L[26]))+1.1547005383792517*H_C[26]+0.5*H_R[16]-0.5*H_L[16])*dv1*gamma_avg; + out[17] = (-(1.0*H_R[17])+H_L[17]+0.8660254037844386*(H_R[6]+H_L[6])-1.7320508075688772*H_C[6])*dv1*gamma_avg; + out[18] = (-(1.0*H_R[18])+H_L[18]+0.8660254037844386*(H_R[7]+H_L[7])-1.7320508075688772*H_C[7])*dv1*gamma_avg; + out[19] = (-(1.0*H_R[19])+H_L[19]+0.8660254037844386*(H_R[8]+H_L[8])-1.7320508075688772*H_C[8])*dv1*gamma_avg; + out[20] = (-(0.5773502691896258*(H_R[28]+H_L[28]))+1.1547005383792517*H_C[28]+0.5*H_R[20]-0.5*H_L[20])*dv1*gamma_avg; + out[21] = (-(0.5773502691896258*(H_R[29]+H_L[29]))+1.1547005383792517*H_C[29]+0.5*H_R[21]-0.5*H_L[21])*dv1*gamma_avg; + out[22] = (-(0.5773502691896258*(H_R[30]+H_L[30]))+1.1547005383792517*H_C[30]+0.5*H_R[22]-0.5*H_L[22])*dv1*gamma_avg; + out[23] = (-(1.0*H_R[23])+H_L[23]+0.8660254037844386*(H_R[12]+H_L[12])-1.7320508075688772*H_C[12])*dv1*gamma_avg; + out[24] = (-(1.0*H_R[24])+H_L[24]+0.8660254037844386*(H_R[13]+H_L[13])-1.7320508075688772*H_C[13])*dv1*gamma_avg; + out[25] = (-(1.0*H_R[25])+H_L[25]+0.8660254037844386*(H_R[14]+H_L[14])-1.7320508075688772*H_C[14])*dv1*gamma_avg; + out[26] = (-(1.0*H_R[26])+H_L[26]+0.8660254037844386*(H_R[16]+H_L[16])-1.7320508075688772*H_C[16])*dv1*gamma_avg; + out[27] = (-(0.5773502691896258*(H_R[31]+H_L[31]))+1.1547005383792517*H_C[31]+0.5*H_R[27]-0.5*H_L[27])*dv1*gamma_avg; + out[28] = (-(1.0*H_R[28])+H_L[28]+0.8660254037844386*(H_R[20]+H_L[20])-1.7320508075688772*H_C[20])*dv1*gamma_avg; + out[29] = (-(1.0*H_R[29])+H_L[29]+0.8660254037844386*(H_R[21]+H_L[21])-1.7320508075688772*H_C[21])*dv1*gamma_avg; + out[30] = (-(1.0*H_R[30])+H_L[30]+0.8660254037844386*(H_R[22]+H_L[22])-1.7320508075688772*H_C[22])*dv1*gamma_avg; + out[31] = (-(1.0*H_R[31])+H_L[31]+0.8660254037844386*(H_R[27]+H_L[27])-1.7320508075688772*H_C[27])*dv1*gamma_avg; + + out_surf[0] = -(0.125*(12.24744871391589*H_L[4]+12.24744871391589*H_C[4]+12.727922061357857*H_L[0]-12.727922061357857*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.125*(12.24744871391589*H_L[9]+12.24744871391589*H_C[9]+12.727922061357857*H_L[1]-12.727922061357857*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.125*(12.24744871391589*H_L[10]+12.24744871391589*H_C[10]+12.727922061357857*H_L[2]-12.727922061357857*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.125*(12.24744871391589*H_L[11]+12.24744871391589*H_C[11]+12.727922061357857*H_L[3]-12.727922061357857*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.125*(12.24744871391589*H_L[15]+12.24744871391589*H_C[15]+12.727922061357857*H_L[5]-12.727922061357857*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.125*(12.24744871391589*H_L[17]+12.24744871391589*H_C[17]+12.727922061357857*H_L[6]-12.727922061357857*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.125*(12.24744871391589*H_L[18]+12.24744871391589*H_C[18]+12.727922061357857*H_L[7]-12.727922061357857*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.125*(12.24744871391589*H_L[19]+12.24744871391589*H_C[19]+12.727922061357857*H_L[8]-12.727922061357857*H_C[8])*dv1*gamma_avg); + out_surf[8] = -(0.125*(12.24744871391589*H_L[23]+12.24744871391589*H_C[23]+12.727922061357857*H_L[12]-12.727922061357857*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.125*(12.24744871391589*H_L[24]+12.24744871391589*H_C[24]+12.727922061357857*H_L[13]-12.727922061357857*H_C[13])*dv1*gamma_avg); + out_surf[10] = -(0.125*(12.24744871391589*H_L[25]+12.24744871391589*H_C[25]+12.727922061357857*H_L[14]-12.727922061357857*H_C[14])*dv1*gamma_avg); + out_surf[11] = -(0.125*(12.24744871391589*H_L[26]+12.24744871391589*H_C[26]+12.727922061357857*H_L[16]-12.727922061357857*H_C[16])*dv1*gamma_avg); + out_surf[12] = -(0.125*(12.24744871391589*H_L[28]+12.24744871391589*H_C[28]+12.727922061357857*H_L[20]-12.727922061357857*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.125*(12.24744871391589*H_L[29]+12.24744871391589*H_C[29]+12.727922061357857*H_L[21]-12.727922061357857*H_C[21])*dv1*gamma_avg); + out_surf[14] = -(0.125*(12.24744871391589*H_L[30]+12.24744871391589*H_C[30]+12.727922061357857*H_L[22]-12.727922061357857*H_C[22])*dv1*gamma_avg); + out_surf[15] = -(0.125*(12.24744871391589*H_L[31]+12.24744871391589*H_C[31]+12.727922061357857*H_L[27]-12.727922061357857*H_C[27])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_lovy.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_lovy.c new file mode 100644 index 0000000000..419f9c458c --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_lovy.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[16]; + + double *out = &drag_coeff[32]; + double *out_surf = &drag_coeff_surf[16]; + + out[0] = ((-(0.18042195912175807*H_R[4])+2.7063293868263707*H_C[4]+0.1875*H_R[0]-0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_R[9])+2.7063293868263707*H_C[9]+0.1875*H_R[1]-0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_R[10])+2.7063293868263707*H_C[10]+0.1875*H_R[2]-0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_R[11])+2.7063293868263707*H_C[11]+0.1875*H_R[3]-0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[4] = ((-(1.6875*H_R[4])-2.6875*H_C[4]+1.4072912811497127*H_R[0]-1.4072912811497127*H_C[0])*dv1-0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_R[15])+2.7063293868263707*H_C[15]+0.1875*H_R[5]-0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_R[17])+2.7063293868263707*H_C[17]+0.1875*H_R[6]-0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(0.18042195912175807*H_R[18])+2.7063293868263707*H_C[18]+0.1875*H_R[7]-0.1875*H_C[7])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_R[19])+2.7063293868263707*H_C[19]+0.1875*H_R[8]-0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[9] = ((-(1.6875*H_R[9])-2.6875*H_C[9]+1.4072912811497127*H_R[1]-1.4072912811497127*H_C[1])*dv1-0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[10] = ((-(1.6875*H_R[10])-2.6875*H_C[10]+1.4072912811497127*H_R[2]-1.4072912811497127*H_C[2])*dv1-0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[11] = ((-(1.6875*H_R[11])-2.6875*H_C[11]+1.4072912811497127*H_R[3]-1.4072912811497127*H_C[3])*dv1-0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[12] = ((-(0.18042195912175807*H_R[23])+2.7063293868263707*H_C[23]+0.1875*H_R[12]-0.1875*H_C[12])*dv1+0.2357022603955158*dHdv_surf_C[8])*gamma_avg; + out[13] = ((-(0.18042195912175807*H_R[24])+2.7063293868263707*H_C[24]+0.1875*H_R[13]-0.1875*H_C[13])*dv1+0.2357022603955158*dHdv_surf_C[9])*gamma_avg; + out[14] = ((-(0.18042195912175807*H_R[25])+2.7063293868263707*H_C[25]+0.1875*H_R[14]-0.1875*H_C[14])*dv1+0.2357022603955158*dHdv_surf_C[10])*gamma_avg; + out[15] = ((-(1.6875*H_R[15])-2.6875*H_C[15]+1.4072912811497127*H_R[5]-1.4072912811497127*H_C[5])*dv1-0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[16] = ((-(0.18042195912175807*H_R[26])+2.7063293868263707*H_C[26]+0.1875*H_R[16]-0.1875*H_C[16])*dv1+0.2357022603955158*dHdv_surf_C[11])*gamma_avg; + out[17] = ((-(1.6875*H_R[17])-2.6875*H_C[17]+1.4072912811497127*H_R[6]-1.4072912811497127*H_C[6])*dv1-0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[18] = ((-(1.6875*H_R[18])-2.6875*H_C[18]+1.4072912811497127*H_R[7]-1.4072912811497127*H_C[7])*dv1-0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[19] = ((-(1.6875*H_R[19])-2.6875*H_C[19]+1.4072912811497127*H_R[8]-1.4072912811497127*H_C[8])*dv1-0.408248290463863*dHdv_surf_C[7])*gamma_avg; + out[20] = ((-(0.18042195912175807*H_R[28])+2.7063293868263707*H_C[28]+0.1875*H_R[20]-0.1875*H_C[20])*dv1+0.2357022603955158*dHdv_surf_C[12])*gamma_avg; + out[21] = ((-(0.18042195912175807*H_R[29])+2.7063293868263707*H_C[29]+0.1875*H_R[21]-0.1875*H_C[21])*dv1+0.2357022603955158*dHdv_surf_C[13])*gamma_avg; + out[22] = ((-(0.18042195912175807*H_R[30])+2.7063293868263707*H_C[30]+0.1875*H_R[22]-0.1875*H_C[22])*dv1+0.2357022603955158*dHdv_surf_C[14])*gamma_avg; + out[23] = ((-(1.6875*H_R[23])-2.6875*H_C[23]+1.4072912811497127*H_R[12]-1.4072912811497127*H_C[12])*dv1-0.408248290463863*dHdv_surf_C[8])*gamma_avg; + out[24] = ((-(1.6875*H_R[24])-2.6875*H_C[24]+1.4072912811497127*H_R[13]-1.4072912811497127*H_C[13])*dv1-0.408248290463863*dHdv_surf_C[9])*gamma_avg; + out[25] = ((-(1.6875*H_R[25])-2.6875*H_C[25]+1.4072912811497127*H_R[14]-1.4072912811497127*H_C[14])*dv1-0.408248290463863*dHdv_surf_C[10])*gamma_avg; + out[26] = ((-(1.6875*H_R[26])-2.6875*H_C[26]+1.4072912811497127*H_R[16]-1.4072912811497127*H_C[16])*dv1-0.408248290463863*dHdv_surf_C[11])*gamma_avg; + out[27] = ((-(0.18042195912175807*H_R[31])+2.7063293868263707*H_C[31]+0.1875*H_R[27]-0.1875*H_C[27])*dv1+0.2357022603955158*dHdv_surf_C[15])*gamma_avg; + out[28] = ((-(1.6875*H_R[28])-2.6875*H_C[28]+1.4072912811497127*H_R[20]-1.4072912811497127*H_C[20])*dv1-0.408248290463863*dHdv_surf_C[12])*gamma_avg; + out[29] = ((-(1.6875*H_R[29])-2.6875*H_C[29]+1.4072912811497127*H_R[21]-1.4072912811497127*H_C[21])*dv1-0.408248290463863*dHdv_surf_C[13])*gamma_avg; + out[30] = ((-(1.6875*H_R[30])-2.6875*H_C[30]+1.4072912811497127*H_R[22]-1.4072912811497127*H_C[22])*dv1-0.408248290463863*dHdv_surf_C[14])*gamma_avg; + out[31] = ((-(1.6875*H_R[31])-2.6875*H_C[31]+1.4072912811497127*H_R[27]-1.4072912811497127*H_C[27])*dv1-0.408248290463863*dHdv_surf_C[15])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; + out_surf[8] = 0.0; + out_surf[9] = 0.0; + out_surf[10] = 0.0; + out_surf[11] = 0.0; + out_surf[12] = 0.0; + out_surf[13] = 0.0; + out_surf[14] = 0.0; + out_surf[15] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_upvy.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_upvy.c new file mode 100644 index 0000000000..bc44bdbe6e --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vy_stencil_upvy.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[3]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[16]; + + double *out = &drag_coeff[32]; + double *out_surf = &drag_coeff_surf[16]; + + out[0] = ((-(0.18042195912175807*H_L[4])+2.7063293868263707*H_C[4]-0.1875*H_L[0]+0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_L[9])+2.7063293868263707*H_C[9]-0.1875*H_L[1]+0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_L[10])+2.7063293868263707*H_C[10]-0.1875*H_L[2]+0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_L[11])+2.7063293868263707*H_C[11]-0.1875*H_L[3]+0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[4] = ((1.6875*H_L[4]+2.6875*H_C[4]+1.4072912811497127*H_L[0]-1.4072912811497127*H_C[0])*dv1+0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[5] = ((-(0.18042195912175807*H_L[15])+2.7063293868263707*H_C[15]-0.1875*H_L[5]+0.1875*H_C[5])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_L[17])+2.7063293868263707*H_C[17]-0.1875*H_L[6]+0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(0.18042195912175807*H_L[18])+2.7063293868263707*H_C[18]-0.1875*H_L[7]+0.1875*H_C[7])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_L[19])+2.7063293868263707*H_C[19]-0.1875*H_L[8]+0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[9] = ((1.6875*H_L[9]+2.6875*H_C[9]+1.4072912811497127*H_L[1]-1.4072912811497127*H_C[1])*dv1+0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[10] = ((1.6875*H_L[10]+2.6875*H_C[10]+1.4072912811497127*H_L[2]-1.4072912811497127*H_C[2])*dv1+0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[11] = ((1.6875*H_L[11]+2.6875*H_C[11]+1.4072912811497127*H_L[3]-1.4072912811497127*H_C[3])*dv1+0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[12] = ((-(0.18042195912175807*H_L[23])+2.7063293868263707*H_C[23]-0.1875*H_L[12]+0.1875*H_C[12])*dv1+0.2357022603955158*dHdv_surf_C[8])*gamma_avg; + out[13] = ((-(0.18042195912175807*H_L[24])+2.7063293868263707*H_C[24]-0.1875*H_L[13]+0.1875*H_C[13])*dv1+0.2357022603955158*dHdv_surf_C[9])*gamma_avg; + out[14] = ((-(0.18042195912175807*H_L[25])+2.7063293868263707*H_C[25]-0.1875*H_L[14]+0.1875*H_C[14])*dv1+0.2357022603955158*dHdv_surf_C[10])*gamma_avg; + out[15] = ((1.6875*H_L[15]+2.6875*H_C[15]+1.4072912811497127*H_L[5]-1.4072912811497127*H_C[5])*dv1+0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[16] = ((-(0.18042195912175807*H_L[26])+2.7063293868263707*H_C[26]-0.1875*H_L[16]+0.1875*H_C[16])*dv1+0.2357022603955158*dHdv_surf_C[11])*gamma_avg; + out[17] = ((1.6875*H_L[17]+2.6875*H_C[17]+1.4072912811497127*H_L[6]-1.4072912811497127*H_C[6])*dv1+0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[18] = ((1.6875*H_L[18]+2.6875*H_C[18]+1.4072912811497127*H_L[7]-1.4072912811497127*H_C[7])*dv1+0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[19] = ((1.6875*H_L[19]+2.6875*H_C[19]+1.4072912811497127*H_L[8]-1.4072912811497127*H_C[8])*dv1+0.408248290463863*dHdv_surf_C[7])*gamma_avg; + out[20] = ((-(0.18042195912175807*H_L[28])+2.7063293868263707*H_C[28]-0.1875*H_L[20]+0.1875*H_C[20])*dv1+0.2357022603955158*dHdv_surf_C[12])*gamma_avg; + out[21] = ((-(0.18042195912175807*H_L[29])+2.7063293868263707*H_C[29]-0.1875*H_L[21]+0.1875*H_C[21])*dv1+0.2357022603955158*dHdv_surf_C[13])*gamma_avg; + out[22] = ((-(0.18042195912175807*H_L[30])+2.7063293868263707*H_C[30]-0.1875*H_L[22]+0.1875*H_C[22])*dv1+0.2357022603955158*dHdv_surf_C[14])*gamma_avg; + out[23] = ((1.6875*H_L[23]+2.6875*H_C[23]+1.4072912811497127*H_L[12]-1.4072912811497127*H_C[12])*dv1+0.408248290463863*dHdv_surf_C[8])*gamma_avg; + out[24] = ((1.6875*H_L[24]+2.6875*H_C[24]+1.4072912811497127*H_L[13]-1.4072912811497127*H_C[13])*dv1+0.408248290463863*dHdv_surf_C[9])*gamma_avg; + out[25] = ((1.6875*H_L[25]+2.6875*H_C[25]+1.4072912811497127*H_L[14]-1.4072912811497127*H_C[14])*dv1+0.408248290463863*dHdv_surf_C[10])*gamma_avg; + out[26] = ((1.6875*H_L[26]+2.6875*H_C[26]+1.4072912811497127*H_L[16]-1.4072912811497127*H_C[16])*dv1+0.408248290463863*dHdv_surf_C[11])*gamma_avg; + out[27] = ((-(0.18042195912175807*H_L[31])+2.7063293868263707*H_C[31]-0.1875*H_L[27]+0.1875*H_C[27])*dv1+0.2357022603955158*dHdv_surf_C[15])*gamma_avg; + out[28] = ((1.6875*H_L[28]+2.6875*H_C[28]+1.4072912811497127*H_L[20]-1.4072912811497127*H_C[20])*dv1+0.408248290463863*dHdv_surf_C[12])*gamma_avg; + out[29] = ((1.6875*H_L[29]+2.6875*H_C[29]+1.4072912811497127*H_L[21]-1.4072912811497127*H_C[21])*dv1+0.408248290463863*dHdv_surf_C[13])*gamma_avg; + out[30] = ((1.6875*H_L[30]+2.6875*H_C[30]+1.4072912811497127*H_L[22]-1.4072912811497127*H_C[22])*dv1+0.408248290463863*dHdv_surf_C[14])*gamma_avg; + out[31] = ((1.6875*H_L[31]+2.6875*H_C[31]+1.4072912811497127*H_L[27]-1.4072912811497127*H_C[27])*dv1+0.408248290463863*dHdv_surf_C[15])*gamma_avg; + + out_surf[0] = -(0.125*(12.24744871391589*H_L[4]+12.24744871391589*H_C[4]+12.727922061357857*H_L[0]-12.727922061357857*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.125*(12.24744871391589*H_L[9]+12.24744871391589*H_C[9]+12.727922061357857*H_L[1]-12.727922061357857*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.125*(12.24744871391589*H_L[10]+12.24744871391589*H_C[10]+12.727922061357857*H_L[2]-12.727922061357857*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.125*(12.24744871391589*H_L[11]+12.24744871391589*H_C[11]+12.727922061357857*H_L[3]-12.727922061357857*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.125*(12.24744871391589*H_L[15]+12.24744871391589*H_C[15]+12.727922061357857*H_L[5]-12.727922061357857*H_C[5])*dv1*gamma_avg); + out_surf[5] = -(0.125*(12.24744871391589*H_L[17]+12.24744871391589*H_C[17]+12.727922061357857*H_L[6]-12.727922061357857*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.125*(12.24744871391589*H_L[18]+12.24744871391589*H_C[18]+12.727922061357857*H_L[7]-12.727922061357857*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.125*(12.24744871391589*H_L[19]+12.24744871391589*H_C[19]+12.727922061357857*H_L[8]-12.727922061357857*H_C[8])*dv1*gamma_avg); + out_surf[8] = -(0.125*(12.24744871391589*H_L[23]+12.24744871391589*H_C[23]+12.727922061357857*H_L[12]-12.727922061357857*H_C[12])*dv1*gamma_avg); + out_surf[9] = -(0.125*(12.24744871391589*H_L[24]+12.24744871391589*H_C[24]+12.727922061357857*H_L[13]-12.727922061357857*H_C[13])*dv1*gamma_avg); + out_surf[10] = -(0.125*(12.24744871391589*H_L[25]+12.24744871391589*H_C[25]+12.727922061357857*H_L[14]-12.727922061357857*H_C[14])*dv1*gamma_avg); + out_surf[11] = -(0.125*(12.24744871391589*H_L[26]+12.24744871391589*H_C[26]+12.727922061357857*H_L[16]-12.727922061357857*H_C[16])*dv1*gamma_avg); + out_surf[12] = -(0.125*(12.24744871391589*H_L[28]+12.24744871391589*H_C[28]+12.727922061357857*H_L[20]-12.727922061357857*H_C[20])*dv1*gamma_avg); + out_surf[13] = -(0.125*(12.24744871391589*H_L[29]+12.24744871391589*H_C[29]+12.727922061357857*H_L[21]-12.727922061357857*H_C[21])*dv1*gamma_avg); + out_surf[14] = -(0.125*(12.24744871391589*H_L[30]+12.24744871391589*H_C[30]+12.727922061357857*H_L[22]-12.727922061357857*H_C[22])*dv1*gamma_avg); + out_surf[15] = -(0.125*(12.24744871391589*H_L[31]+12.24744871391589*H_C[31]+12.727922061357857*H_L[27]-12.727922061357857*H_C[27])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_invz.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_invz.c new file mode 100644 index 0000000000..963c486393 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_invz.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[32]; + + double *out = &drag_coeff[64]; + double *out_surf = &drag_coeff_surf[32]; + + out[0] = (-(0.5773502691896258*(H_R[5]+H_L[5]))+1.1547005383792517*H_C[5]+0.5*H_R[0]-0.5*H_L[0])*dv1*gamma_avg; + out[1] = (-(0.5773502691896258*(H_R[12]+H_L[12]))+1.1547005383792517*H_C[12]+0.5*H_R[1]-0.5*H_L[1])*dv1*gamma_avg; + out[2] = (-(0.5773502691896258*(H_R[13]+H_L[13]))+1.1547005383792517*H_C[13]+0.5*H_R[2]-0.5*H_L[2])*dv1*gamma_avg; + out[3] = (-(0.5773502691896258*(H_R[14]+H_L[14]))+1.1547005383792517*H_C[14]+0.5*H_R[3]-0.5*H_L[3])*dv1*gamma_avg; + out[4] = (-(0.5773502691896258*(H_R[15]+H_L[15]))+1.1547005383792517*H_C[15]+0.5*H_R[4]-0.5*H_L[4])*dv1*gamma_avg; + out[5] = (-(1.0*H_R[5])+H_L[5]+0.8660254037844386*(H_R[0]+H_L[0])-1.7320508075688772*H_C[0])*dv1*gamma_avg; + out[6] = (-(0.5773502691896258*(H_R[20]+H_L[20]))+1.1547005383792517*H_C[20]+0.5*H_R[6]-0.5*H_L[6])*dv1*gamma_avg; + out[7] = (-(0.5773502691896258*(H_R[21]+H_L[21]))+1.1547005383792517*H_C[21]+0.5*H_R[7]-0.5*H_L[7])*dv1*gamma_avg; + out[8] = (-(0.5773502691896258*(H_R[22]+H_L[22]))+1.1547005383792517*H_C[22]+0.5*H_R[8]-0.5*H_L[8])*dv1*gamma_avg; + out[9] = (-(0.5773502691896258*(H_R[23]+H_L[23]))+1.1547005383792517*H_C[23]+0.5*H_R[9]-0.5*H_L[9])*dv1*gamma_avg; + out[10] = (-(0.5773502691896258*(H_R[24]+H_L[24]))+1.1547005383792517*H_C[24]+0.5*H_R[10]-0.5*H_L[10])*dv1*gamma_avg; + out[11] = (-(0.5773502691896258*(H_R[25]+H_L[25]))+1.1547005383792517*H_C[25]+0.5*H_R[11]-0.5*H_L[11])*dv1*gamma_avg; + out[12] = (-(1.0*H_R[12])+H_L[12]+0.8660254037844386*(H_R[1]+H_L[1])-1.7320508075688772*H_C[1])*dv1*gamma_avg; + out[13] = (-(1.0*H_R[13])+H_L[13]+0.8660254037844386*(H_R[2]+H_L[2])-1.7320508075688772*H_C[2])*dv1*gamma_avg; + out[14] = (-(1.0*H_R[14])+H_L[14]+0.8660254037844386*(H_R[3]+H_L[3])-1.7320508075688772*H_C[3])*dv1*gamma_avg; + out[15] = (-(1.0*H_R[15])+H_L[15]+0.8660254037844386*(H_R[4]+H_L[4])-1.7320508075688772*H_C[4])*dv1*gamma_avg; + out[16] = (-(0.5773502691896258*(H_R[27]+H_L[27]))+1.1547005383792517*H_C[27]+0.5*H_R[16]-0.5*H_L[16])*dv1*gamma_avg; + out[17] = (-(0.5773502691896258*(H_R[28]+H_L[28]))+1.1547005383792517*H_C[28]+0.5*H_R[17]-0.5*H_L[17])*dv1*gamma_avg; + out[18] = (-(0.5773502691896258*(H_R[29]+H_L[29]))+1.1547005383792517*H_C[29]+0.5*H_R[18]-0.5*H_L[18])*dv1*gamma_avg; + out[19] = (-(0.5773502691896258*(H_R[30]+H_L[30]))+1.1547005383792517*H_C[30]+0.5*H_R[19]-0.5*H_L[19])*dv1*gamma_avg; + out[20] = (-(1.0*H_R[20])+H_L[20]+0.8660254037844386*(H_R[6]+H_L[6])-1.7320508075688772*H_C[6])*dv1*gamma_avg; + out[21] = (-(1.0*H_R[21])+H_L[21]+0.8660254037844386*(H_R[7]+H_L[7])-1.7320508075688772*H_C[7])*dv1*gamma_avg; + out[22] = (-(1.0*H_R[22])+H_L[22]+0.8660254037844386*(H_R[8]+H_L[8])-1.7320508075688772*H_C[8])*dv1*gamma_avg; + out[23] = (-(1.0*H_R[23])+H_L[23]+0.8660254037844386*(H_R[9]+H_L[9])-1.7320508075688772*H_C[9])*dv1*gamma_avg; + out[24] = (-(1.0*H_R[24])+H_L[24]+0.8660254037844386*(H_R[10]+H_L[10])-1.7320508075688772*H_C[10])*dv1*gamma_avg; + out[25] = (-(1.0*H_R[25])+H_L[25]+0.8660254037844386*(H_R[11]+H_L[11])-1.7320508075688772*H_C[11])*dv1*gamma_avg; + out[26] = (-(0.5773502691896258*(H_R[31]+H_L[31]))+1.1547005383792517*H_C[31]+0.5*H_R[26]-0.5*H_L[26])*dv1*gamma_avg; + out[27] = (-(1.0*H_R[27])+H_L[27]+0.8660254037844386*(H_R[16]+H_L[16])-1.7320508075688772*H_C[16])*dv1*gamma_avg; + out[28] = (-(1.0*H_R[28])+H_L[28]+0.8660254037844386*(H_R[17]+H_L[17])-1.7320508075688772*H_C[17])*dv1*gamma_avg; + out[29] = (-(1.0*H_R[29])+H_L[29]+0.8660254037844386*(H_R[18]+H_L[18])-1.7320508075688772*H_C[18])*dv1*gamma_avg; + out[30] = (-(1.0*H_R[30])+H_L[30]+0.8660254037844386*(H_R[19]+H_L[19])-1.7320508075688772*H_C[19])*dv1*gamma_avg; + out[31] = (-(1.0*H_R[31])+H_L[31]+0.8660254037844386*(H_R[26]+H_L[26])-1.7320508075688772*H_C[26])*dv1*gamma_avg; + + out_surf[0] = -(0.125*(12.24744871391589*H_L[5]+12.24744871391589*H_C[5]+12.727922061357857*H_L[0]-12.727922061357857*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.125*(12.24744871391589*H_L[12]+12.24744871391589*H_C[12]+12.727922061357857*H_L[1]-12.727922061357857*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.125*(12.24744871391589*H_L[13]+12.24744871391589*H_C[13]+12.727922061357857*H_L[2]-12.727922061357857*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.125*(12.24744871391589*H_L[14]+12.24744871391589*H_C[14]+12.727922061357857*H_L[3]-12.727922061357857*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.125*(12.24744871391589*H_L[15]+12.24744871391589*H_C[15]+12.727922061357857*H_L[4]-12.727922061357857*H_C[4])*dv1*gamma_avg); + out_surf[5] = -(0.125*(12.24744871391589*H_L[20]+12.24744871391589*H_C[20]+12.727922061357857*H_L[6]-12.727922061357857*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.125*(12.24744871391589*H_L[21]+12.24744871391589*H_C[21]+12.727922061357857*H_L[7]-12.727922061357857*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.125*(12.24744871391589*H_L[22]+12.24744871391589*H_C[22]+12.727922061357857*H_L[8]-12.727922061357857*H_C[8])*dv1*gamma_avg); + out_surf[8] = -(0.125*(12.24744871391589*H_L[23]+12.24744871391589*H_C[23]+12.727922061357857*H_L[9]-12.727922061357857*H_C[9])*dv1*gamma_avg); + out_surf[9] = -(0.125*(12.24744871391589*H_L[24]+12.24744871391589*H_C[24]+12.727922061357857*H_L[10]-12.727922061357857*H_C[10])*dv1*gamma_avg); + out_surf[10] = -(0.125*(12.24744871391589*H_L[25]+12.24744871391589*H_C[25]+12.727922061357857*H_L[11]-12.727922061357857*H_C[11])*dv1*gamma_avg); + out_surf[11] = -(0.125*(12.24744871391589*H_L[27]+12.24744871391589*H_C[27]+12.727922061357857*H_L[16]-12.727922061357857*H_C[16])*dv1*gamma_avg); + out_surf[12] = -(0.125*(12.24744871391589*H_L[28]+12.24744871391589*H_C[28]+12.727922061357857*H_L[17]-12.727922061357857*H_C[17])*dv1*gamma_avg); + out_surf[13] = -(0.125*(12.24744871391589*H_L[29]+12.24744871391589*H_C[29]+12.727922061357857*H_L[18]-12.727922061357857*H_C[18])*dv1*gamma_avg); + out_surf[14] = -(0.125*(12.24744871391589*H_L[30]+12.24744871391589*H_C[30]+12.727922061357857*H_L[19]-12.727922061357857*H_C[19])*dv1*gamma_avg); + out_surf[15] = -(0.125*(12.24744871391589*H_L[31]+12.24744871391589*H_C[31]+12.727922061357857*H_L[26]-12.727922061357857*H_C[26])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_lovz.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_lovz.c new file mode 100644 index 0000000000..fb610fd153 --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_lovz.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[32]; + + double *out = &drag_coeff[64]; + double *out_surf = &drag_coeff_surf[32]; + + out[0] = ((-(0.18042195912175807*H_R[5])+2.7063293868263707*H_C[5]+0.1875*H_R[0]-0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_R[12])+2.7063293868263707*H_C[12]+0.1875*H_R[1]-0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_R[13])+2.7063293868263707*H_C[13]+0.1875*H_R[2]-0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_R[14])+2.7063293868263707*H_C[14]+0.1875*H_R[3]-0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_R[15])+2.7063293868263707*H_C[15]+0.1875*H_R[4]-0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[5] = ((-(1.6875*H_R[5])-2.6875*H_C[5]+1.4072912811497127*H_R[0]-1.4072912811497127*H_C[0])*dv1-0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_R[20])+2.7063293868263707*H_C[20]+0.1875*H_R[6]-0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(0.18042195912175807*H_R[21])+2.7063293868263707*H_C[21]+0.1875*H_R[7]-0.1875*H_C[7])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_R[22])+2.7063293868263707*H_C[22]+0.1875*H_R[8]-0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[9] = ((-(0.18042195912175807*H_R[23])+2.7063293868263707*H_C[23]+0.1875*H_R[9]-0.1875*H_C[9])*dv1+0.2357022603955158*dHdv_surf_C[8])*gamma_avg; + out[10] = ((-(0.18042195912175807*H_R[24])+2.7063293868263707*H_C[24]+0.1875*H_R[10]-0.1875*H_C[10])*dv1+0.2357022603955158*dHdv_surf_C[9])*gamma_avg; + out[11] = ((-(0.18042195912175807*H_R[25])+2.7063293868263707*H_C[25]+0.1875*H_R[11]-0.1875*H_C[11])*dv1+0.2357022603955158*dHdv_surf_C[10])*gamma_avg; + out[12] = ((-(1.6875*H_R[12])-2.6875*H_C[12]+1.4072912811497127*H_R[1]-1.4072912811497127*H_C[1])*dv1-0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[13] = ((-(1.6875*H_R[13])-2.6875*H_C[13]+1.4072912811497127*H_R[2]-1.4072912811497127*H_C[2])*dv1-0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[14] = ((-(1.6875*H_R[14])-2.6875*H_C[14]+1.4072912811497127*H_R[3]-1.4072912811497127*H_C[3])*dv1-0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[15] = ((-(1.6875*H_R[15])-2.6875*H_C[15]+1.4072912811497127*H_R[4]-1.4072912811497127*H_C[4])*dv1-0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[16] = ((-(0.18042195912175807*H_R[27])+2.7063293868263707*H_C[27]+0.1875*H_R[16]-0.1875*H_C[16])*dv1+0.2357022603955158*dHdv_surf_C[11])*gamma_avg; + out[17] = ((-(0.18042195912175807*H_R[28])+2.7063293868263707*H_C[28]+0.1875*H_R[17]-0.1875*H_C[17])*dv1+0.2357022603955158*dHdv_surf_C[12])*gamma_avg; + out[18] = ((-(0.18042195912175807*H_R[29])+2.7063293868263707*H_C[29]+0.1875*H_R[18]-0.1875*H_C[18])*dv1+0.2357022603955158*dHdv_surf_C[13])*gamma_avg; + out[19] = ((-(0.18042195912175807*H_R[30])+2.7063293868263707*H_C[30]+0.1875*H_R[19]-0.1875*H_C[19])*dv1+0.2357022603955158*dHdv_surf_C[14])*gamma_avg; + out[20] = ((-(1.6875*H_R[20])-2.6875*H_C[20]+1.4072912811497127*H_R[6]-1.4072912811497127*H_C[6])*dv1-0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[21] = ((-(1.6875*H_R[21])-2.6875*H_C[21]+1.4072912811497127*H_R[7]-1.4072912811497127*H_C[7])*dv1-0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[22] = ((-(1.6875*H_R[22])-2.6875*H_C[22]+1.4072912811497127*H_R[8]-1.4072912811497127*H_C[8])*dv1-0.408248290463863*dHdv_surf_C[7])*gamma_avg; + out[23] = ((-(1.6875*H_R[23])-2.6875*H_C[23]+1.4072912811497127*H_R[9]-1.4072912811497127*H_C[9])*dv1-0.408248290463863*dHdv_surf_C[8])*gamma_avg; + out[24] = ((-(1.6875*H_R[24])-2.6875*H_C[24]+1.4072912811497127*H_R[10]-1.4072912811497127*H_C[10])*dv1-0.408248290463863*dHdv_surf_C[9])*gamma_avg; + out[25] = ((-(1.6875*H_R[25])-2.6875*H_C[25]+1.4072912811497127*H_R[11]-1.4072912811497127*H_C[11])*dv1-0.408248290463863*dHdv_surf_C[10])*gamma_avg; + out[26] = ((-(0.18042195912175807*H_R[31])+2.7063293868263707*H_C[31]+0.1875*H_R[26]-0.1875*H_C[26])*dv1+0.2357022603955158*dHdv_surf_C[15])*gamma_avg; + out[27] = ((-(1.6875*H_R[27])-2.6875*H_C[27]+1.4072912811497127*H_R[16]-1.4072912811497127*H_C[16])*dv1-0.408248290463863*dHdv_surf_C[11])*gamma_avg; + out[28] = ((-(1.6875*H_R[28])-2.6875*H_C[28]+1.4072912811497127*H_R[17]-1.4072912811497127*H_C[17])*dv1-0.408248290463863*dHdv_surf_C[12])*gamma_avg; + out[29] = ((-(1.6875*H_R[29])-2.6875*H_C[29]+1.4072912811497127*H_R[18]-1.4072912811497127*H_C[18])*dv1-0.408248290463863*dHdv_surf_C[13])*gamma_avg; + out[30] = ((-(1.6875*H_R[30])-2.6875*H_C[30]+1.4072912811497127*H_R[19]-1.4072912811497127*H_C[19])*dv1-0.408248290463863*dHdv_surf_C[14])*gamma_avg; + out[31] = ((-(1.6875*H_R[31])-2.6875*H_C[31]+1.4072912811497127*H_R[26]-1.4072912811497127*H_C[26])*dv1-0.408248290463863*dHdv_surf_C[15])*gamma_avg; + + out_surf[0] = 0.0; + out_surf[1] = 0.0; + out_surf[2] = 0.0; + out_surf[3] = 0.0; + out_surf[4] = 0.0; + out_surf[5] = 0.0; + out_surf[6] = 0.0; + out_surf[7] = 0.0; + out_surf[8] = 0.0; + out_surf[9] = 0.0; + out_surf[10] = 0.0; + out_surf[11] = 0.0; + out_surf[12] = 0.0; + out_surf[13] = 0.0; + out_surf[14] = 0.0; + out_surf[15] = 0.0; +} + diff --git a/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_upvz.c b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_upvz.c new file mode 100644 index 0000000000..05718eb8ac --- /dev/null +++ b/vlasov/ker/fpo/fpo_drag_coeff_2x3v_ser_p1_vz_stencil_upvz.c @@ -0,0 +1,76 @@ +#include + +GKYL_CU_DH void fpo_drag_coeff_2x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf) { + // dxv[NDIM]: Cell spacing in each direction. + // gamma: Scalar factor gamma. + // fpo_h_stencil[3]: 3 cell stencil of Rosenbluth potential H. + // fpo_dhdv_surf: Surface projection of dH/dv in center cell. + // drag_coeff: Output array for drag coefficient. + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + + // Use cell-average value for gamma. + double gamma_avg = gamma[0]/sqrt(pow(2, 2)); + double dv1 = 2.0/dxv[4]; + + const double* H_L = fpo_h_stencil[0]; + const double* H_C = fpo_h_stencil[1]; + const double* H_R = fpo_h_stencil[2]; + + const double *dHdv_surf_C = &fpo_dhdv_surf[32]; + + double *out = &drag_coeff[64]; + double *out_surf = &drag_coeff_surf[32]; + + out[0] = ((-(0.18042195912175807*H_L[5])+2.7063293868263707*H_C[5]-0.1875*H_L[0]+0.1875*H_C[0])*dv1+0.2357022603955158*dHdv_surf_C[0])*gamma_avg; + out[1] = ((-(0.18042195912175807*H_L[12])+2.7063293868263707*H_C[12]-0.1875*H_L[1]+0.1875*H_C[1])*dv1+0.2357022603955158*dHdv_surf_C[1])*gamma_avg; + out[2] = ((-(0.18042195912175807*H_L[13])+2.7063293868263707*H_C[13]-0.1875*H_L[2]+0.1875*H_C[2])*dv1+0.2357022603955158*dHdv_surf_C[2])*gamma_avg; + out[3] = ((-(0.18042195912175807*H_L[14])+2.7063293868263707*H_C[14]-0.1875*H_L[3]+0.1875*H_C[3])*dv1+0.2357022603955158*dHdv_surf_C[3])*gamma_avg; + out[4] = ((-(0.18042195912175807*H_L[15])+2.7063293868263707*H_C[15]-0.1875*H_L[4]+0.1875*H_C[4])*dv1+0.2357022603955158*dHdv_surf_C[4])*gamma_avg; + out[5] = ((1.6875*H_L[5]+2.6875*H_C[5]+1.4072912811497127*H_L[0]-1.4072912811497127*H_C[0])*dv1+0.408248290463863*dHdv_surf_C[0])*gamma_avg; + out[6] = ((-(0.18042195912175807*H_L[20])+2.7063293868263707*H_C[20]-0.1875*H_L[6]+0.1875*H_C[6])*dv1+0.2357022603955158*dHdv_surf_C[5])*gamma_avg; + out[7] = ((-(0.18042195912175807*H_L[21])+2.7063293868263707*H_C[21]-0.1875*H_L[7]+0.1875*H_C[7])*dv1+0.2357022603955158*dHdv_surf_C[6])*gamma_avg; + out[8] = ((-(0.18042195912175807*H_L[22])+2.7063293868263707*H_C[22]-0.1875*H_L[8]+0.1875*H_C[8])*dv1+0.2357022603955158*dHdv_surf_C[7])*gamma_avg; + out[9] = ((-(0.18042195912175807*H_L[23])+2.7063293868263707*H_C[23]-0.1875*H_L[9]+0.1875*H_C[9])*dv1+0.2357022603955158*dHdv_surf_C[8])*gamma_avg; + out[10] = ((-(0.18042195912175807*H_L[24])+2.7063293868263707*H_C[24]-0.1875*H_L[10]+0.1875*H_C[10])*dv1+0.2357022603955158*dHdv_surf_C[9])*gamma_avg; + out[11] = ((-(0.18042195912175807*H_L[25])+2.7063293868263707*H_C[25]-0.1875*H_L[11]+0.1875*H_C[11])*dv1+0.2357022603955158*dHdv_surf_C[10])*gamma_avg; + out[12] = ((1.6875*H_L[12]+2.6875*H_C[12]+1.4072912811497127*H_L[1]-1.4072912811497127*H_C[1])*dv1+0.408248290463863*dHdv_surf_C[1])*gamma_avg; + out[13] = ((1.6875*H_L[13]+2.6875*H_C[13]+1.4072912811497127*H_L[2]-1.4072912811497127*H_C[2])*dv1+0.408248290463863*dHdv_surf_C[2])*gamma_avg; + out[14] = ((1.6875*H_L[14]+2.6875*H_C[14]+1.4072912811497127*H_L[3]-1.4072912811497127*H_C[3])*dv1+0.408248290463863*dHdv_surf_C[3])*gamma_avg; + out[15] = ((1.6875*H_L[15]+2.6875*H_C[15]+1.4072912811497127*H_L[4]-1.4072912811497127*H_C[4])*dv1+0.408248290463863*dHdv_surf_C[4])*gamma_avg; + out[16] = ((-(0.18042195912175807*H_L[27])+2.7063293868263707*H_C[27]-0.1875*H_L[16]+0.1875*H_C[16])*dv1+0.2357022603955158*dHdv_surf_C[11])*gamma_avg; + out[17] = ((-(0.18042195912175807*H_L[28])+2.7063293868263707*H_C[28]-0.1875*H_L[17]+0.1875*H_C[17])*dv1+0.2357022603955158*dHdv_surf_C[12])*gamma_avg; + out[18] = ((-(0.18042195912175807*H_L[29])+2.7063293868263707*H_C[29]-0.1875*H_L[18]+0.1875*H_C[18])*dv1+0.2357022603955158*dHdv_surf_C[13])*gamma_avg; + out[19] = ((-(0.18042195912175807*H_L[30])+2.7063293868263707*H_C[30]-0.1875*H_L[19]+0.1875*H_C[19])*dv1+0.2357022603955158*dHdv_surf_C[14])*gamma_avg; + out[20] = ((1.6875*H_L[20]+2.6875*H_C[20]+1.4072912811497127*H_L[6]-1.4072912811497127*H_C[6])*dv1+0.408248290463863*dHdv_surf_C[5])*gamma_avg; + out[21] = ((1.6875*H_L[21]+2.6875*H_C[21]+1.4072912811497127*H_L[7]-1.4072912811497127*H_C[7])*dv1+0.408248290463863*dHdv_surf_C[6])*gamma_avg; + out[22] = ((1.6875*H_L[22]+2.6875*H_C[22]+1.4072912811497127*H_L[8]-1.4072912811497127*H_C[8])*dv1+0.408248290463863*dHdv_surf_C[7])*gamma_avg; + out[23] = ((1.6875*H_L[23]+2.6875*H_C[23]+1.4072912811497127*H_L[9]-1.4072912811497127*H_C[9])*dv1+0.408248290463863*dHdv_surf_C[8])*gamma_avg; + out[24] = ((1.6875*H_L[24]+2.6875*H_C[24]+1.4072912811497127*H_L[10]-1.4072912811497127*H_C[10])*dv1+0.408248290463863*dHdv_surf_C[9])*gamma_avg; + out[25] = ((1.6875*H_L[25]+2.6875*H_C[25]+1.4072912811497127*H_L[11]-1.4072912811497127*H_C[11])*dv1+0.408248290463863*dHdv_surf_C[10])*gamma_avg; + out[26] = ((-(0.18042195912175807*H_L[31])+2.7063293868263707*H_C[31]-0.1875*H_L[26]+0.1875*H_C[26])*dv1+0.2357022603955158*dHdv_surf_C[15])*gamma_avg; + out[27] = ((1.6875*H_L[27]+2.6875*H_C[27]+1.4072912811497127*H_L[16]-1.4072912811497127*H_C[16])*dv1+0.408248290463863*dHdv_surf_C[11])*gamma_avg; + out[28] = ((1.6875*H_L[28]+2.6875*H_C[28]+1.4072912811497127*H_L[17]-1.4072912811497127*H_C[17])*dv1+0.408248290463863*dHdv_surf_C[12])*gamma_avg; + out[29] = ((1.6875*H_L[29]+2.6875*H_C[29]+1.4072912811497127*H_L[18]-1.4072912811497127*H_C[18])*dv1+0.408248290463863*dHdv_surf_C[13])*gamma_avg; + out[30] = ((1.6875*H_L[30]+2.6875*H_C[30]+1.4072912811497127*H_L[19]-1.4072912811497127*H_C[19])*dv1+0.408248290463863*dHdv_surf_C[14])*gamma_avg; + out[31] = ((1.6875*H_L[31]+2.6875*H_C[31]+1.4072912811497127*H_L[26]-1.4072912811497127*H_C[26])*dv1+0.408248290463863*dHdv_surf_C[15])*gamma_avg; + + out_surf[0] = -(0.125*(12.24744871391589*H_L[5]+12.24744871391589*H_C[5]+12.727922061357857*H_L[0]-12.727922061357857*H_C[0])*dv1*gamma_avg); + out_surf[1] = -(0.125*(12.24744871391589*H_L[12]+12.24744871391589*H_C[12]+12.727922061357857*H_L[1]-12.727922061357857*H_C[1])*dv1*gamma_avg); + out_surf[2] = -(0.125*(12.24744871391589*H_L[13]+12.24744871391589*H_C[13]+12.727922061357857*H_L[2]-12.727922061357857*H_C[2])*dv1*gamma_avg); + out_surf[3] = -(0.125*(12.24744871391589*H_L[14]+12.24744871391589*H_C[14]+12.727922061357857*H_L[3]-12.727922061357857*H_C[3])*dv1*gamma_avg); + out_surf[4] = -(0.125*(12.24744871391589*H_L[15]+12.24744871391589*H_C[15]+12.727922061357857*H_L[4]-12.727922061357857*H_C[4])*dv1*gamma_avg); + out_surf[5] = -(0.125*(12.24744871391589*H_L[20]+12.24744871391589*H_C[20]+12.727922061357857*H_L[6]-12.727922061357857*H_C[6])*dv1*gamma_avg); + out_surf[6] = -(0.125*(12.24744871391589*H_L[21]+12.24744871391589*H_C[21]+12.727922061357857*H_L[7]-12.727922061357857*H_C[7])*dv1*gamma_avg); + out_surf[7] = -(0.125*(12.24744871391589*H_L[22]+12.24744871391589*H_C[22]+12.727922061357857*H_L[8]-12.727922061357857*H_C[8])*dv1*gamma_avg); + out_surf[8] = -(0.125*(12.24744871391589*H_L[23]+12.24744871391589*H_C[23]+12.727922061357857*H_L[9]-12.727922061357857*H_C[9])*dv1*gamma_avg); + out_surf[9] = -(0.125*(12.24744871391589*H_L[24]+12.24744871391589*H_C[24]+12.727922061357857*H_L[10]-12.727922061357857*H_C[10])*dv1*gamma_avg); + out_surf[10] = -(0.125*(12.24744871391589*H_L[25]+12.24744871391589*H_C[25]+12.727922061357857*H_L[11]-12.727922061357857*H_C[11])*dv1*gamma_avg); + out_surf[11] = -(0.125*(12.24744871391589*H_L[27]+12.24744871391589*H_C[27]+12.727922061357857*H_L[16]-12.727922061357857*H_C[16])*dv1*gamma_avg); + out_surf[12] = -(0.125*(12.24744871391589*H_L[28]+12.24744871391589*H_C[28]+12.727922061357857*H_L[17]-12.727922061357857*H_C[17])*dv1*gamma_avg); + out_surf[13] = -(0.125*(12.24744871391589*H_L[29]+12.24744871391589*H_C[29]+12.727922061357857*H_L[18]-12.727922061357857*H_C[18])*dv1*gamma_avg); + out_surf[14] = -(0.125*(12.24744871391589*H_L[30]+12.24744871391589*H_C[30]+12.727922061357857*H_L[19]-12.727922061357857*H_C[19])*dv1*gamma_avg); + out_surf[15] = -(0.125*(12.24744871391589*H_L[31]+12.24744871391589*H_C[31]+12.727922061357857*H_L[26]-12.727922061357857*H_C[26])*dv1*gamma_avg); +} + diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_invx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_invx.c new file mode 100644 index 0000000000..9d9696c3e8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_invx.c @@ -0,0 +1,89 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p1_invx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + int const_sgn_alpha_surf = 1; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[5]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_lovx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_lovx.c new file mode 100644 index 0000000000..067cc509b4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_lovx.c @@ -0,0 +1,21 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p1_lovx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_upvx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_upvx.c new file mode 100644 index 0000000000..2b400a8bab --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vx_stencil_upvx.c @@ -0,0 +1,89 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p1_upvx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + int const_sgn_alpha_surf = 1; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[5]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_invy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_invy.c new file mode 100644 index 0000000000..10e505b605 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_invy.c @@ -0,0 +1,89 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p1_invy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[8]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[8]; + + int const_sgn_alpha_surf = 1; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[5]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_lovy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_lovy.c new file mode 100644 index 0000000000..a1afe9bb27 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_lovy.c @@ -0,0 +1,21 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p1_lovy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[8]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[8]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_upvy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_upvy.c new file mode 100644 index 0000000000..c1c3d29d68 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vy_stencil_upvy.c @@ -0,0 +1,89 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p1_upvy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[8]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[8]; + + int const_sgn_alpha_surf = 1; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[5]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_invz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_invz.c new file mode 100644 index 0000000000..f257b08a96 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_invz.c @@ -0,0 +1,89 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p1_invz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[16]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[16]; + + int const_sgn_alpha_surf = 1; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[5]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_lovz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_lovz.c new file mode 100644 index 0000000000..b2f5eb4782 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_lovz.c @@ -0,0 +1,21 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p1_lovz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[16]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[16]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_upvz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_upvz.c new file mode 100644 index 0000000000..7bd2b23f1f --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p1_vz_stencil_upvz.c @@ -0,0 +1,89 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p1_upvz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[16]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[16]; + + int const_sgn_alpha_surf = 1; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[6]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[5]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*(alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_invx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_invx.c new file mode 100644 index 0000000000..fe497b1df1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_invx.c @@ -0,0 +1,279 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p2_invx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + int const_sgn_alpha_surf = 1; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (-(0.711512473537885*alpha_surf[19])+0.5303300858899104*(alpha_surf[16]+alpha_surf[15])-0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])-0.42426406871192807*alpha_surf[15]+0.5303300858899104*(alpha_surf[14]+alpha_surf[12])-0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[15]+alpha_surf[12])-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]-0.42426406871192807*alpha_surf[15]-0.5303300858899104*alpha_surf[14]+0.42426406871192845*alpha_surf[13]+0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]-0.5303300858899104*alpha_surf[16]+0.5303300858899104*alpha_surf[15]-0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[2]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])-0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[16]+alpha_surf[11])-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*alpha_surf[13]+0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[14]+alpha_surf[13])+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])-0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*alpha_surf[0]-0.3952847075210473*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[14]+alpha_surf[13]))+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])+0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*alpha_surf[13]-0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[16]+alpha_surf[11]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[16] = 1.0; + else + sgn_alpha_surf[16] = -1.0; + + if (sgn_alpha_surf[16] == sgn_alpha_surf[15]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])+0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[17] = 1.0; + else + sgn_alpha_surf[17] = -1.0; + + if (sgn_alpha_surf[17] == sgn_alpha_surf[16]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[18] = 1.0; + else + sgn_alpha_surf[18] = -1.0; + + if (sgn_alpha_surf[18] == sgn_alpha_surf[17]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]+0.5303300858899104*alpha_surf[16]-0.5303300858899104*alpha_surf[15]+0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[2]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[19] = 1.0; + else + sgn_alpha_surf[19] = -1.0; + + if (sgn_alpha_surf[19] == sgn_alpha_surf[18]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[20] = 1.0; + else + sgn_alpha_surf[20] = -1.0; + + if (sgn_alpha_surf[20] == sgn_alpha_surf[19]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]+0.42426406871192807*alpha_surf[15]+0.5303300858899104*alpha_surf[14]-0.42426406871192845*alpha_surf[13]-0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[21] = 1.0; + else + sgn_alpha_surf[21] = -1.0; + + if (sgn_alpha_surf[21] == sgn_alpha_surf[20]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[15]+alpha_surf[12]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[22] = 1.0; + else + sgn_alpha_surf[22] = -1.0; + + if (sgn_alpha_surf[22] == sgn_alpha_surf[21]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])+0.42426406871192807*alpha_surf[15]-0.5303300858899104*(alpha_surf[14]+alpha_surf[12])+0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[23] = 1.0; + else + sgn_alpha_surf[23] = -1.0; + + if (sgn_alpha_surf[23] == sgn_alpha_surf[22]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[24] = 1.0; + else + sgn_alpha_surf[24] = -1.0; + + if (sgn_alpha_surf[24] == sgn_alpha_surf[23]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[19])-0.5303300858899104*(alpha_surf[16]+alpha_surf[15])+0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[25] = 1.0; + else + sgn_alpha_surf[25] = -1.0; + + if (sgn_alpha_surf[25] == sgn_alpha_surf[24]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[26] = 1.0; + else + sgn_alpha_surf[26] = -1.0; + + if (sgn_alpha_surf[26] == sgn_alpha_surf[25]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_lovx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_lovx.c new file mode 100644 index 0000000000..040d49f736 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_lovx.c @@ -0,0 +1,40 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p2_lovx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + sgn_alpha_surf[8] = 0.0; + sgn_alpha_surf[9] = 0.0; + sgn_alpha_surf[10] = 0.0; + sgn_alpha_surf[11] = 0.0; + sgn_alpha_surf[12] = 0.0; + sgn_alpha_surf[13] = 0.0; + sgn_alpha_surf[14] = 0.0; + sgn_alpha_surf[15] = 0.0; + sgn_alpha_surf[16] = 0.0; + sgn_alpha_surf[17] = 0.0; + sgn_alpha_surf[18] = 0.0; + sgn_alpha_surf[19] = 0.0; + sgn_alpha_surf[20] = 0.0; + sgn_alpha_surf[21] = 0.0; + sgn_alpha_surf[22] = 0.0; + sgn_alpha_surf[23] = 0.0; + sgn_alpha_surf[24] = 0.0; + sgn_alpha_surf[25] = 0.0; + sgn_alpha_surf[26] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_upvx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_upvx.c new file mode 100644 index 0000000000..b294273571 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vx_stencil_upvx.c @@ -0,0 +1,279 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p2_upvx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + int const_sgn_alpha_surf = 1; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (-(0.711512473537885*alpha_surf[19])+0.5303300858899104*(alpha_surf[16]+alpha_surf[15])-0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])-0.42426406871192807*alpha_surf[15]+0.5303300858899104*(alpha_surf[14]+alpha_surf[12])-0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[15]+alpha_surf[12])-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]-0.42426406871192807*alpha_surf[15]-0.5303300858899104*alpha_surf[14]+0.42426406871192845*alpha_surf[13]+0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]-0.5303300858899104*alpha_surf[16]+0.5303300858899104*alpha_surf[15]-0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[2]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])-0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[16]+alpha_surf[11])-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*alpha_surf[13]+0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[14]+alpha_surf[13])+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])-0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*alpha_surf[0]-0.3952847075210473*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[14]+alpha_surf[13]))+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])+0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*alpha_surf[13]-0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[16]+alpha_surf[11]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[16] = 1.0; + else + sgn_alpha_surf[16] = -1.0; + + if (sgn_alpha_surf[16] == sgn_alpha_surf[15]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])+0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[17] = 1.0; + else + sgn_alpha_surf[17] = -1.0; + + if (sgn_alpha_surf[17] == sgn_alpha_surf[16]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[18] = 1.0; + else + sgn_alpha_surf[18] = -1.0; + + if (sgn_alpha_surf[18] == sgn_alpha_surf[17]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]+0.5303300858899104*alpha_surf[16]-0.5303300858899104*alpha_surf[15]+0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[2]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[19] = 1.0; + else + sgn_alpha_surf[19] = -1.0; + + if (sgn_alpha_surf[19] == sgn_alpha_surf[18]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[20] = 1.0; + else + sgn_alpha_surf[20] = -1.0; + + if (sgn_alpha_surf[20] == sgn_alpha_surf[19]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]+0.42426406871192807*alpha_surf[15]+0.5303300858899104*alpha_surf[14]-0.42426406871192845*alpha_surf[13]-0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[21] = 1.0; + else + sgn_alpha_surf[21] = -1.0; + + if (sgn_alpha_surf[21] == sgn_alpha_surf[20]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[15]+alpha_surf[12]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[22] = 1.0; + else + sgn_alpha_surf[22] = -1.0; + + if (sgn_alpha_surf[22] == sgn_alpha_surf[21]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])+0.42426406871192807*alpha_surf[15]-0.5303300858899104*(alpha_surf[14]+alpha_surf[12])+0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[23] = 1.0; + else + sgn_alpha_surf[23] = -1.0; + + if (sgn_alpha_surf[23] == sgn_alpha_surf[22]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[24] = 1.0; + else + sgn_alpha_surf[24] = -1.0; + + if (sgn_alpha_surf[24] == sgn_alpha_surf[23]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[19])-0.5303300858899104*(alpha_surf[16]+alpha_surf[15])+0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[25] = 1.0; + else + sgn_alpha_surf[25] = -1.0; + + if (sgn_alpha_surf[25] == sgn_alpha_surf[24]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[26] = 1.0; + else + sgn_alpha_surf[26] = -1.0; + + if (sgn_alpha_surf[26] == sgn_alpha_surf[25]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_invy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_invy.c new file mode 100644 index 0000000000..95ddb3ad9d --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_invy.c @@ -0,0 +1,279 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p2_invy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[20]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[27]; + + int const_sgn_alpha_surf = 1; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (-(0.711512473537885*alpha_surf[19])+0.5303300858899104*(alpha_surf[16]+alpha_surf[15])-0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])-0.42426406871192807*alpha_surf[15]+0.5303300858899104*(alpha_surf[14]+alpha_surf[12])-0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[15]+alpha_surf[12])-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]-0.42426406871192807*alpha_surf[15]-0.5303300858899104*alpha_surf[14]+0.42426406871192845*alpha_surf[13]+0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]-0.5303300858899104*alpha_surf[16]+0.5303300858899104*alpha_surf[15]-0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[2]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])-0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[16]+alpha_surf[11])-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*alpha_surf[13]+0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[14]+alpha_surf[13])+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])-0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*alpha_surf[0]-0.3952847075210473*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[14]+alpha_surf[13]))+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])+0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*alpha_surf[13]-0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[16]+alpha_surf[11]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[16] = 1.0; + else + sgn_alpha_surf[16] = -1.0; + + if (sgn_alpha_surf[16] == sgn_alpha_surf[15]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])+0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[17] = 1.0; + else + sgn_alpha_surf[17] = -1.0; + + if (sgn_alpha_surf[17] == sgn_alpha_surf[16]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[18] = 1.0; + else + sgn_alpha_surf[18] = -1.0; + + if (sgn_alpha_surf[18] == sgn_alpha_surf[17]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]+0.5303300858899104*alpha_surf[16]-0.5303300858899104*alpha_surf[15]+0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[2]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[19] = 1.0; + else + sgn_alpha_surf[19] = -1.0; + + if (sgn_alpha_surf[19] == sgn_alpha_surf[18]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[20] = 1.0; + else + sgn_alpha_surf[20] = -1.0; + + if (sgn_alpha_surf[20] == sgn_alpha_surf[19]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]+0.42426406871192807*alpha_surf[15]+0.5303300858899104*alpha_surf[14]-0.42426406871192845*alpha_surf[13]-0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[21] = 1.0; + else + sgn_alpha_surf[21] = -1.0; + + if (sgn_alpha_surf[21] == sgn_alpha_surf[20]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[15]+alpha_surf[12]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[22] = 1.0; + else + sgn_alpha_surf[22] = -1.0; + + if (sgn_alpha_surf[22] == sgn_alpha_surf[21]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])+0.42426406871192807*alpha_surf[15]-0.5303300858899104*(alpha_surf[14]+alpha_surf[12])+0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[23] = 1.0; + else + sgn_alpha_surf[23] = -1.0; + + if (sgn_alpha_surf[23] == sgn_alpha_surf[22]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[24] = 1.0; + else + sgn_alpha_surf[24] = -1.0; + + if (sgn_alpha_surf[24] == sgn_alpha_surf[23]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[19])-0.5303300858899104*(alpha_surf[16]+alpha_surf[15])+0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[25] = 1.0; + else + sgn_alpha_surf[25] = -1.0; + + if (sgn_alpha_surf[25] == sgn_alpha_surf[24]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[26] = 1.0; + else + sgn_alpha_surf[26] = -1.0; + + if (sgn_alpha_surf[26] == sgn_alpha_surf[25]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_lovy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_lovy.c new file mode 100644 index 0000000000..1a24be5709 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_lovy.c @@ -0,0 +1,40 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p2_lovy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[20]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[27]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + sgn_alpha_surf[8] = 0.0; + sgn_alpha_surf[9] = 0.0; + sgn_alpha_surf[10] = 0.0; + sgn_alpha_surf[11] = 0.0; + sgn_alpha_surf[12] = 0.0; + sgn_alpha_surf[13] = 0.0; + sgn_alpha_surf[14] = 0.0; + sgn_alpha_surf[15] = 0.0; + sgn_alpha_surf[16] = 0.0; + sgn_alpha_surf[17] = 0.0; + sgn_alpha_surf[18] = 0.0; + sgn_alpha_surf[19] = 0.0; + sgn_alpha_surf[20] = 0.0; + sgn_alpha_surf[21] = 0.0; + sgn_alpha_surf[22] = 0.0; + sgn_alpha_surf[23] = 0.0; + sgn_alpha_surf[24] = 0.0; + sgn_alpha_surf[25] = 0.0; + sgn_alpha_surf[26] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_upvy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_upvy.c new file mode 100644 index 0000000000..5daa94b0b4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vy_stencil_upvy.c @@ -0,0 +1,279 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p2_upvy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[20]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[27]; + + int const_sgn_alpha_surf = 1; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (-(0.711512473537885*alpha_surf[19])+0.5303300858899104*(alpha_surf[16]+alpha_surf[15])-0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])-0.42426406871192807*alpha_surf[15]+0.5303300858899104*(alpha_surf[14]+alpha_surf[12])-0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[15]+alpha_surf[12])-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]-0.42426406871192807*alpha_surf[15]-0.5303300858899104*alpha_surf[14]+0.42426406871192845*alpha_surf[13]+0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]-0.5303300858899104*alpha_surf[16]+0.5303300858899104*alpha_surf[15]-0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[2]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])-0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[16]+alpha_surf[11])-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*alpha_surf[13]+0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[14]+alpha_surf[13])+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])-0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*alpha_surf[0]-0.3952847075210473*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[14]+alpha_surf[13]))+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])+0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*alpha_surf[13]-0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[16]+alpha_surf[11]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[16] = 1.0; + else + sgn_alpha_surf[16] = -1.0; + + if (sgn_alpha_surf[16] == sgn_alpha_surf[15]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])+0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[17] = 1.0; + else + sgn_alpha_surf[17] = -1.0; + + if (sgn_alpha_surf[17] == sgn_alpha_surf[16]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[18] = 1.0; + else + sgn_alpha_surf[18] = -1.0; + + if (sgn_alpha_surf[18] == sgn_alpha_surf[17]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]+0.5303300858899104*alpha_surf[16]-0.5303300858899104*alpha_surf[15]+0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[2]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[19] = 1.0; + else + sgn_alpha_surf[19] = -1.0; + + if (sgn_alpha_surf[19] == sgn_alpha_surf[18]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[20] = 1.0; + else + sgn_alpha_surf[20] = -1.0; + + if (sgn_alpha_surf[20] == sgn_alpha_surf[19]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]+0.42426406871192807*alpha_surf[15]+0.5303300858899104*alpha_surf[14]-0.42426406871192845*alpha_surf[13]-0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[21] = 1.0; + else + sgn_alpha_surf[21] = -1.0; + + if (sgn_alpha_surf[21] == sgn_alpha_surf[20]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[15]+alpha_surf[12]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[22] = 1.0; + else + sgn_alpha_surf[22] = -1.0; + + if (sgn_alpha_surf[22] == sgn_alpha_surf[21]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])+0.42426406871192807*alpha_surf[15]-0.5303300858899104*(alpha_surf[14]+alpha_surf[12])+0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[23] = 1.0; + else + sgn_alpha_surf[23] = -1.0; + + if (sgn_alpha_surf[23] == sgn_alpha_surf[22]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[24] = 1.0; + else + sgn_alpha_surf[24] = -1.0; + + if (sgn_alpha_surf[24] == sgn_alpha_surf[23]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[19])-0.5303300858899104*(alpha_surf[16]+alpha_surf[15])+0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[25] = 1.0; + else + sgn_alpha_surf[25] = -1.0; + + if (sgn_alpha_surf[25] == sgn_alpha_surf[24]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[26] = 1.0; + else + sgn_alpha_surf[26] = -1.0; + + if (sgn_alpha_surf[26] == sgn_alpha_surf[25]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_invz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_invz.c new file mode 100644 index 0000000000..8eb8435cd1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_invz.c @@ -0,0 +1,279 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p2_invz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[40]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[54]; + + int const_sgn_alpha_surf = 1; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (-(0.711512473537885*alpha_surf[19])+0.5303300858899104*(alpha_surf[16]+alpha_surf[15])-0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])-0.42426406871192807*alpha_surf[15]+0.5303300858899104*(alpha_surf[14]+alpha_surf[12])-0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[15]+alpha_surf[12])-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]-0.42426406871192807*alpha_surf[15]-0.5303300858899104*alpha_surf[14]+0.42426406871192845*alpha_surf[13]+0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]-0.5303300858899104*alpha_surf[16]+0.5303300858899104*alpha_surf[15]-0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[2]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])-0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[16]+alpha_surf[11])-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*alpha_surf[13]+0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[14]+alpha_surf[13])+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])-0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*alpha_surf[0]-0.3952847075210473*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[14]+alpha_surf[13]))+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])+0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*alpha_surf[13]-0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[16]+alpha_surf[11]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[16] = 1.0; + else + sgn_alpha_surf[16] = -1.0; + + if (sgn_alpha_surf[16] == sgn_alpha_surf[15]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])+0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[17] = 1.0; + else + sgn_alpha_surf[17] = -1.0; + + if (sgn_alpha_surf[17] == sgn_alpha_surf[16]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[18] = 1.0; + else + sgn_alpha_surf[18] = -1.0; + + if (sgn_alpha_surf[18] == sgn_alpha_surf[17]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]+0.5303300858899104*alpha_surf[16]-0.5303300858899104*alpha_surf[15]+0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[2]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[19] = 1.0; + else + sgn_alpha_surf[19] = -1.0; + + if (sgn_alpha_surf[19] == sgn_alpha_surf[18]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[20] = 1.0; + else + sgn_alpha_surf[20] = -1.0; + + if (sgn_alpha_surf[20] == sgn_alpha_surf[19]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]+0.42426406871192807*alpha_surf[15]+0.5303300858899104*alpha_surf[14]-0.42426406871192845*alpha_surf[13]-0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[21] = 1.0; + else + sgn_alpha_surf[21] = -1.0; + + if (sgn_alpha_surf[21] == sgn_alpha_surf[20]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[15]+alpha_surf[12]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[22] = 1.0; + else + sgn_alpha_surf[22] = -1.0; + + if (sgn_alpha_surf[22] == sgn_alpha_surf[21]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])+0.42426406871192807*alpha_surf[15]-0.5303300858899104*(alpha_surf[14]+alpha_surf[12])+0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[23] = 1.0; + else + sgn_alpha_surf[23] = -1.0; + + if (sgn_alpha_surf[23] == sgn_alpha_surf[22]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[24] = 1.0; + else + sgn_alpha_surf[24] = -1.0; + + if (sgn_alpha_surf[24] == sgn_alpha_surf[23]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[19])-0.5303300858899104*(alpha_surf[16]+alpha_surf[15])+0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[25] = 1.0; + else + sgn_alpha_surf[25] = -1.0; + + if (sgn_alpha_surf[25] == sgn_alpha_surf[24]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[26] = 1.0; + else + sgn_alpha_surf[26] = -1.0; + + if (sgn_alpha_surf[26] == sgn_alpha_surf[25]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_lovz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_lovz.c new file mode 100644 index 0000000000..013b1d660b --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_lovz.c @@ -0,0 +1,40 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p2_lovz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[40]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[54]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + sgn_alpha_surf[8] = 0.0; + sgn_alpha_surf[9] = 0.0; + sgn_alpha_surf[10] = 0.0; + sgn_alpha_surf[11] = 0.0; + sgn_alpha_surf[12] = 0.0; + sgn_alpha_surf[13] = 0.0; + sgn_alpha_surf[14] = 0.0; + sgn_alpha_surf[15] = 0.0; + sgn_alpha_surf[16] = 0.0; + sgn_alpha_surf[17] = 0.0; + sgn_alpha_surf[18] = 0.0; + sgn_alpha_surf[19] = 0.0; + sgn_alpha_surf[20] = 0.0; + sgn_alpha_surf[21] = 0.0; + sgn_alpha_surf[22] = 0.0; + sgn_alpha_surf[23] = 0.0; + sgn_alpha_surf[24] = 0.0; + sgn_alpha_surf[25] = 0.0; + sgn_alpha_surf[26] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_upvz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_upvz.c new file mode 100644 index 0000000000..740b49da08 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_1x3v_ser_p2_vz_stencil_upvz.c @@ -0,0 +1,279 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p2_upvz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[40]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[54]; + + int const_sgn_alpha_surf = 1; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (-(0.711512473537885*alpha_surf[19])+0.5303300858899104*(alpha_surf[16]+alpha_surf[15])-0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])-0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])-0.42426406871192807*alpha_surf[15]+0.5303300858899104*(alpha_surf[14]+alpha_surf[12])-0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[15]+alpha_surf[12])-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]-0.42426406871192807*alpha_surf[15]-0.5303300858899104*alpha_surf[14]+0.42426406871192845*alpha_surf[13]+0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]-0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]-0.5303300858899104*alpha_surf[16]+0.5303300858899104*alpha_surf[15]-0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]+0.4743416490252568*alpha_surf[2]-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])-0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])-0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[16]+alpha_surf[11])-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*alpha_surf[13]+0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]+0.4743416490252568*alpha_surf[3]-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5303300858899104*(alpha_surf[14]+alpha_surf[13])+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])-0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.3535533905932737*alpha_surf[0]-0.3952847075210473*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[14]+alpha_surf[13]))+0.3162277660168379*alpha_surf[9]-0.3952847075210473*(alpha_surf[8]+alpha_surf[7])+0.4743416490252568*alpha_surf[3]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[17]+0.42426406871192807*alpha_surf[16]-0.42426406871192845*alpha_surf[14]+0.5303300858899104*alpha_surf[13]-0.5303300858899104*alpha_surf[11]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]-0.6363961030678926*alpha_surf[6]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[16]+alpha_surf[11]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[7])+0.3162277660168379*alpha_surf[8]+0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[16] = 1.0; + else + sgn_alpha_surf[16] = -1.0; + + if (sgn_alpha_surf[16] == sgn_alpha_surf[15]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[17])+0.42426406871192807*alpha_surf[16]+0.42426406871192845*alpha_surf[14]-0.5303300858899104*(alpha_surf[13]+alpha_surf[11])+0.3162277660168379*(alpha_surf[9]+alpha_surf[8])-0.3952847075210473*alpha_surf[7]+0.6363961030678926*alpha_surf[6]+0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[17] = 1.0; + else + sgn_alpha_surf[17] = -1.0; + + if (sgn_alpha_surf[17] == sgn_alpha_surf[16]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[18]))+0.5692099788303082*alpha_surf[17]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[6]-0.6363961030678926*(alpha_surf[5]+alpha_surf[4])-0.4743416490252568*(alpha_surf[3]+alpha_surf[2])+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[18] = 1.0; + else + sgn_alpha_surf[18] = -1.0; + + if (sgn_alpha_surf[18] == sgn_alpha_surf[17]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[19]+0.5303300858899104*alpha_surf[16]-0.5303300858899104*alpha_surf[15]+0.42426406871192807*alpha_surf[12]-0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])-0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[2]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[19] = 1.0; + else + sgn_alpha_surf[19] = -1.0; + + if (sgn_alpha_surf[19] == sgn_alpha_surf[18]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5692099788303082*(alpha_surf[19]+alpha_surf[17]))+0.5692099788303082*alpha_surf[18]-0.42426406871192807*alpha_surf[16]+0.42426406871192807*(alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13])-0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[4])+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])-0.4743416490252568*alpha_surf[2]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[20] = 1.0; + else + sgn_alpha_surf[20] = -1.0; + + if (sgn_alpha_surf[20] == sgn_alpha_surf[19]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.711512473537885*alpha_surf[18]+0.42426406871192807*alpha_surf[15]+0.5303300858899104*alpha_surf[14]-0.42426406871192845*alpha_surf[13]-0.5303300858899104*alpha_surf[12]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]-0.6363961030678926*alpha_surf[5]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[21] = 1.0; + else + sgn_alpha_surf[21] = -1.0; + + if (sgn_alpha_surf[21] == sgn_alpha_surf[20]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.5303300858899104*(alpha_surf[15]+alpha_surf[12]))-0.3952847075210473*(alpha_surf[9]+alpha_surf[8])+0.3162277660168379*alpha_surf[7]+0.4743416490252568*alpha_surf[1]+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[22] = 1.0; + else + sgn_alpha_surf[22] = -1.0; + + if (sgn_alpha_surf[22] == sgn_alpha_surf[21]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[18])+0.42426406871192807*alpha_surf[15]-0.5303300858899104*(alpha_surf[14]+alpha_surf[12])+0.42426406871192845*alpha_surf[13]+0.3162277660168379*(alpha_surf[9]+alpha_surf[7])-0.3952847075210473*alpha_surf[8]+0.6363961030678926*alpha_surf[5]+0.4743416490252568*(alpha_surf[3]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[23] = 1.0; + else + sgn_alpha_surf[23] = -1.0; + + if (sgn_alpha_surf[23] == sgn_alpha_surf[22]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*alpha_surf[19]-0.5692099788303082*(alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])-0.42426406871192845*(alpha_surf[14]+alpha_surf[13])+0.42426406871192845*alpha_surf[11]-0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])-0.6363961030678926*(alpha_surf[6]+alpha_surf[5])+0.6363961030678926*alpha_surf[4]-0.4743416490252568*alpha_surf[3]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[24] = 1.0; + else + sgn_alpha_surf[24] = -1.0; + + if (sgn_alpha_surf[24] == sgn_alpha_surf[23]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (-(0.711512473537885*alpha_surf[19])-0.5303300858899104*(alpha_surf[16]+alpha_surf[15])+0.42426406871192807*alpha_surf[12]+0.42426406871192845*alpha_surf[11]-0.3952847075210473*alpha_surf[9]+0.3162277660168379*(alpha_surf[8]+alpha_surf[7])+0.6363961030678926*alpha_surf[4]+0.4743416490252568*(alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[25] = 1.0; + else + sgn_alpha_surf[25] = -1.0; + + if (sgn_alpha_surf[25] == sgn_alpha_surf[24]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.5692099788303082*(alpha_surf[19]+alpha_surf[18]+alpha_surf[17])+0.42426406871192807*(alpha_surf[16]+alpha_surf[15]+alpha_surf[12])+0.42426406871192845*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11])+0.853814968245462*alpha_surf[10]+0.3162277660168379*(alpha_surf[9]+alpha_surf[8]+alpha_surf[7])+0.6363961030678926*(alpha_surf[6]+alpha_surf[5]+alpha_surf[4])+0.4743416490252568*(alpha_surf[3]+alpha_surf[2]+alpha_surf[1])+0.3535533905932737*alpha_surf[0] > 0.) + sgn_alpha_surf[26] = 1.0; + else + sgn_alpha_surf[26] = -1.0; + + if (sgn_alpha_surf[26] == sgn_alpha_surf[25]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_invx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_invx.c new file mode 100644 index 0000000000..553694d30d --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_invx.c @@ -0,0 +1,169 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vx_ser_p1_invx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + int const_sgn_alpha_surf = 1; + + if (0.25*(alpha_surf[15]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[8]+alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[1]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[11]+alpha_surf[8]+alpha_surf[7]+alpha_surf[4]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[9]+alpha_surf[6]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[2]) > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[10]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]) > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[12]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[3]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[11]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[4]) > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_lovx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_lovx.c new file mode 100644 index 0000000000..11c41d73d8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_lovx.c @@ -0,0 +1,29 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vx_ser_p1_lovx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + sgn_alpha_surf[8] = 0.0; + sgn_alpha_surf[9] = 0.0; + sgn_alpha_surf[10] = 0.0; + sgn_alpha_surf[11] = 0.0; + sgn_alpha_surf[12] = 0.0; + sgn_alpha_surf[13] = 0.0; + sgn_alpha_surf[14] = 0.0; + sgn_alpha_surf[15] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_upvx.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_upvx.c new file mode 100644 index 0000000000..5eb7615002 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vx_stencil_upvx.c @@ -0,0 +1,169 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vx_ser_p1_upvx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[0]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[0]; + + int const_sgn_alpha_surf = 1; + + if (0.25*(alpha_surf[15]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[8]+alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[1]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[11]+alpha_surf[8]+alpha_surf[7]+alpha_surf[4]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[9]+alpha_surf[6]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[2]) > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[10]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]) > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[12]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[3]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[11]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[4]) > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_invy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_invy.c new file mode 100644 index 0000000000..10995f66cf --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_invy.c @@ -0,0 +1,169 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vy_ser_p1_invy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[16]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[16]; + + int const_sgn_alpha_surf = 1; + + if (0.25*(alpha_surf[15]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[8]+alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[1]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[11]+alpha_surf[8]+alpha_surf[7]+alpha_surf[4]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[9]+alpha_surf[6]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[2]) > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[10]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]) > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[12]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[3]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[11]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[4]) > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_lovy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_lovy.c new file mode 100644 index 0000000000..092f20dcc7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_lovy.c @@ -0,0 +1,29 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vy_ser_p1_lovy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[16]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[16]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + sgn_alpha_surf[8] = 0.0; + sgn_alpha_surf[9] = 0.0; + sgn_alpha_surf[10] = 0.0; + sgn_alpha_surf[11] = 0.0; + sgn_alpha_surf[12] = 0.0; + sgn_alpha_surf[13] = 0.0; + sgn_alpha_surf[14] = 0.0; + sgn_alpha_surf[15] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_upvy.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_upvy.c new file mode 100644 index 0000000000..33719e5905 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vy_stencil_upvy.c @@ -0,0 +1,169 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vy_ser_p1_upvy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[16]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[16]; + + int const_sgn_alpha_surf = 1; + + if (0.25*(alpha_surf[15]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[8]+alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[1]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[11]+alpha_surf[8]+alpha_surf[7]+alpha_surf[4]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[9]+alpha_surf[6]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[2]) > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[10]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]) > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[12]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[3]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[11]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[4]) > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_invz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_invz.c new file mode 100644 index 0000000000..875e9cab8b --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_invz.c @@ -0,0 +1,169 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vz_ser_p1_invz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[32]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[32]; + + int const_sgn_alpha_surf = 1; + + if (0.25*(alpha_surf[15]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[8]+alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[1]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[11]+alpha_surf[8]+alpha_surf[7]+alpha_surf[4]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[9]+alpha_surf[6]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[2]) > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[10]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]) > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[12]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[3]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[11]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[4]) > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_lovz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_lovz.c new file mode 100644 index 0000000000..c3f85e195b --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_lovz.c @@ -0,0 +1,29 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vz_ser_p1_lovz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[32]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[32]; + + sgn_alpha_surf[0] = 0.0; + sgn_alpha_surf[1] = 0.0; + sgn_alpha_surf[2] = 0.0; + sgn_alpha_surf[3] = 0.0; + sgn_alpha_surf[4] = 0.0; + sgn_alpha_surf[5] = 0.0; + sgn_alpha_surf[6] = 0.0; + sgn_alpha_surf[7] = 0.0; + sgn_alpha_surf[8] = 0.0; + sgn_alpha_surf[9] = 0.0; + sgn_alpha_surf[10] = 0.0; + sgn_alpha_surf[11] = 0.0; + sgn_alpha_surf[12] = 0.0; + sgn_alpha_surf[13] = 0.0; + sgn_alpha_surf[14] = 0.0; + sgn_alpha_surf[15] = 0.0; + int const_sgn_alpha_surf = 0; + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_upvz.c b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_upvz.c new file mode 100644 index 0000000000..de235d6786 --- /dev/null +++ b/vlasov/ker/fpo/fpo_sgn_drag_coeff_2x3v_ser_p1_vz_stencil_upvz.c @@ -0,0 +1,169 @@ +#include + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vz_ser_p1_upvz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf) { + // drag_coeff_surf: Surface projection of drag coefficient at lower boundary. + // sgn_drag_coeff_surf: sign(drag_coeff_surf) evaluated at quadrature points along lower surface. + // const_sgn_drag_coeff_surf: 1 if sign(drag_coeff_surf) is constant along lower boundary, 0 otherwise. + + const double *alpha_surf = &drag_coeff_surf[32]; + double *sgn_alpha_surf = &sgn_drag_coeff_surf[32]; + + int const_sgn_alpha_surf = 1; + + if (0.25*(alpha_surf[15]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[0] = 1.0; + else + sgn_alpha_surf[0] = -1.0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[1] = 1.0; + else + sgn_alpha_surf[1] = -1.0; + + if (sgn_alpha_surf[1] == sgn_alpha_surf[0]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[2] = 1.0; + else + sgn_alpha_surf[2] = -1.0; + + if (sgn_alpha_surf[2] == sgn_alpha_surf[1]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[13]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[2]+alpha_surf[1]) > 0.) + sgn_alpha_surf[3] = 1.0; + else + sgn_alpha_surf[3] = -1.0; + + if (sgn_alpha_surf[3] == sgn_alpha_surf[2]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[4] = 1.0; + else + sgn_alpha_surf[4] = -1.0; + + if (sgn_alpha_surf[4] == sgn_alpha_surf[3]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[11]+alpha_surf[9]+alpha_surf[6]+alpha_surf[4]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[12]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[3]+alpha_surf[1]) > 0.) + sgn_alpha_surf[5] = 1.0; + else + sgn_alpha_surf[5] = -1.0; + + if (sgn_alpha_surf[5] == sgn_alpha_surf[4]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[8]+alpha_surf[7]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[14]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[1]) > 0.) + sgn_alpha_surf[6] = 1.0; + else + sgn_alpha_surf[6] = -1.0; + + if (sgn_alpha_surf[6] == sgn_alpha_surf[5]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[14]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[1]) > 0.) + sgn_alpha_surf[7] = 1.0; + else + sgn_alpha_surf[7] = -1.0; + + if (sgn_alpha_surf[7] == sgn_alpha_surf[6]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[7]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[8]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[8] = 1.0; + else + sgn_alpha_surf[8] = -1.0; + + if (sgn_alpha_surf[8] == sgn_alpha_surf[7]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[11]+alpha_surf[8]+alpha_surf[7]+alpha_surf[4]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]) > 0.) + sgn_alpha_surf[9] = 1.0; + else + sgn_alpha_surf[9] = -1.0; + + if (sgn_alpha_surf[9] == sgn_alpha_surf[8]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[9]+alpha_surf[6]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[8]+alpha_surf[7]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]) > 0.) + sgn_alpha_surf[10] = 1.0; + else + sgn_alpha_surf[10] = -1.0; + + if (sgn_alpha_surf[10] == sgn_alpha_surf[9]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[13]+alpha_surf[10]+alpha_surf[8]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[7]+alpha_surf[5]+alpha_surf[2]) > 0.) + sgn_alpha_surf[11] = 1.0; + else + sgn_alpha_surf[11] = -1.0; + + if (sgn_alpha_surf[11] == sgn_alpha_surf[10]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[10]+alpha_surf[5]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[12]+alpha_surf[11]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[4]+alpha_surf[3]) > 0.) + sgn_alpha_surf[12] = 1.0; + else + sgn_alpha_surf[12] = -1.0; + + if (sgn_alpha_surf[12] == sgn_alpha_surf[11]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[12]+alpha_surf[9]+alpha_surf[8]+alpha_surf[5]+alpha_surf[4]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[11]+alpha_surf[10]+alpha_surf[7]+alpha_surf[6]+alpha_surf[3]) > 0.) + sgn_alpha_surf[13] = 1.0; + else + sgn_alpha_surf[13] = -1.0; + + if (sgn_alpha_surf[13] == sgn_alpha_surf[12]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[11]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0])-0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[4]) > 0.) + sgn_alpha_surf[14] = 1.0; + else + sgn_alpha_surf[14] = -1.0; + + if (sgn_alpha_surf[14] == sgn_alpha_surf[13]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + if (0.25*(alpha_surf[15]+alpha_surf[14]+alpha_surf[13]+alpha_surf[12]+alpha_surf[11]+alpha_surf[10]+alpha_surf[9]+alpha_surf[8]+alpha_surf[7]+alpha_surf[6]+alpha_surf[5]+alpha_surf[4]+alpha_surf[3]+alpha_surf[2]+alpha_surf[1]+alpha_surf[0]) > 0.) + sgn_alpha_surf[15] = 1.0; + else + sgn_alpha_surf[15] = -1.0; + + if (sgn_alpha_surf[15] == sgn_alpha_surf[14]) + const_sgn_alpha_surf = const_sgn_alpha_surf ? 1 : 0; + else + const_sgn_alpha_surf = 0; + + *const_sgn_drag_coeff_surf = const_sgn_alpha_surf; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_lovx.c new file mode 100644 index 0000000000..f1fe42dec6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_lovx.c @@ -0,0 +1,112 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[0]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][0]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[2]; + f_rec_lo[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[5]; + f_rec_lo[2] = 0.7071067811865475*fC[3]-1.224744871391589*fC[7]; + f_rec_lo[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[9]; + f_rec_lo[4] = 0.7071067811865475*fC[6]-1.224744871391589*fC[11]; + f_rec_lo[5] = 0.7071067811865475*fC[8]-1.224744871391589*fC[12]; + f_rec_lo[6] = 0.7071067811865475*fC[10]-1.224744871391589*fC[14]; + f_rec_lo[7] = 0.7071067811865475*fC[13]-1.224744871391589*fC[15]; + f_rec_up[0] = -(0.408248290463863*fR[2])+0.408248290463863*fC[2]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[5])+0.408248290463863*fC[5]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[7])+0.408248290463863*fC[7]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[3] = -(0.408248290463863*fR[9])+0.408248290463863*fC[9]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[5] = -(0.408248290463863*fR[12])+0.408248290463863*fC[12]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[7] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[13]+fC[13]); + + df_rec_up[0] = -(0.7654655446197428*(fR[2]+fC[2]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[5]+fC[5]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[7]+fC[7]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[3] = -(0.7654655446197428*(fR[9]+fC[9]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[4] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[5] = -(0.7654655446197428*(fR[12]+fC[12]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[6] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[10]-0.7954951288348656*fC[10]; + df_rec_up[7] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[13]-0.7954951288348656*fC[13]; + + surft1_up[0] = 0.3535533905932737*(D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.3535533905932737*(D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[5] = 0.3535533905932737*(D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[6] = 0.3535533905932737*(D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[7] = 0.3535533905932737*(D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DC[13]+f_rec_lo[6]*DC[10]+f_rec_lo[5]*DC[8]+f_rec_lo[4]*DC[6]+f_rec_lo[3]*DC[4]+f_rec_lo[2]*DC[3]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DC[15]+f_rec_lo[6]*DC[14]+f_rec_lo[5]*DC[12]+f_rec_lo[4]*DC[11]+f_rec_lo[3]*DC[9]+f_rec_lo[2]*DC[7]+f_rec_lo[1]*DC[5]+f_rec_lo[0]*DC[2]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DC[13]+f_rec_lo[7]*DC[10]+f_rec_lo[3]*DC[8]+f_rec_lo[2]*DC[6]+DC[4]*f_rec_lo[5]+DC[3]*f_rec_lo[4]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1])-0.4330127018922193*(f_rec_lo[6]*DC[15]+f_rec_lo[7]*DC[14]+f_rec_lo[3]*DC[12]+f_rec_lo[2]*DC[11]+f_rec_lo[5]*DC[9]+f_rec_lo[4]*DC[7]+f_rec_lo[0]*DC[5]+f_rec_lo[1]*DC[2]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DC[13]+f_rec_lo[3]*DC[10]+f_rec_lo[7]*DC[8]+DC[4]*f_rec_lo[6]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[4]+f_rec_lo[0]*DC[3]+DC[0]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[5]*DC[15]+f_rec_lo[3]*DC[14]+f_rec_lo[7]*DC[12]+f_rec_lo[1]*DC[11]+f_rec_lo[6]*DC[9]+f_rec_lo[0]*DC[7]+f_rec_lo[4]*DC[5]+DC[2]*f_rec_lo[2]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DC[13]+f_rec_lo[2]*DC[10]+f_rec_lo[1]*DC[8]+DC[6]*f_rec_lo[7]+DC[3]*f_rec_lo[6]+DC[1]*f_rec_lo[5]+f_rec_lo[0]*DC[4]+DC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DC[15]+f_rec_lo[2]*DC[14]+f_rec_lo[1]*DC[12]+f_rec_lo[7]*DC[11]+f_rec_lo[0]*DC[9]+f_rec_lo[6]*DC[7]+DC[5]*f_rec_lo[5]+DC[2]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DC[13]+f_rec_lo[5]*DC[10]+f_rec_lo[6]*DC[8]+DC[4]*f_rec_lo[7]+f_rec_lo[0]*DC[6]+DC[0]*f_rec_lo[4]+f_rec_lo[1]*DC[3]+DC[1]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[3]*DC[15]+f_rec_lo[5]*DC[14]+f_rec_lo[6]*DC[12]+f_rec_lo[0]*DC[11]+f_rec_lo[7]*DC[9]+f_rec_lo[1]*DC[7]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DC[13]+f_rec_lo[4]*DC[10]+f_rec_lo[0]*DC[8]+DC[3]*f_rec_lo[7]+DC[6]*f_rec_lo[6]+DC[0]*f_rec_lo[5]+f_rec_lo[1]*DC[4]+DC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DC[15]+f_rec_lo[4]*DC[14]+f_rec_lo[0]*DC[12]+f_rec_lo[6]*DC[11]+f_rec_lo[1]*DC[9]+DC[7]*f_rec_lo[7]+DC[2]*f_rec_lo[5]+f_rec_lo[3]*DC[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DC[13]+f_rec_lo[0]*DC[10]+f_rec_lo[4]*DC[8]+DC[1]*f_rec_lo[7]+DC[0]*f_rec_lo[6]+f_rec_lo[5]*DC[6]+f_rec_lo[2]*DC[4]+DC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DC[15]+f_rec_lo[0]*DC[14]+f_rec_lo[4]*DC[12]+f_rec_lo[5]*DC[11]+f_rec_lo[2]*DC[9]+DC[5]*f_rec_lo[7]+f_rec_lo[3]*DC[7]+DC[2]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DC[13]+f_rec_lo[1]*DC[10]+f_rec_lo[2]*DC[8]+DC[0]*f_rec_lo[7]+DC[1]*f_rec_lo[6]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5]+DC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DC[15]+f_rec_lo[1]*DC[14]+f_rec_lo[2]*DC[12]+f_rec_lo[3]*DC[11]+f_rec_lo[4]*DC[9]+DC[2]*f_rec_lo[7]+f_rec_lo[5]*DC[7]+DC[5]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.3535533905932737*(D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[5] = 0.3535533905932737*(D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[6] = 0.3535533905932737*(D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[7] = 0.3535533905932737*(D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + + vol[2] = 0.75*(fC[13]*DC[15]+fC[10]*DC[14]+fC[8]*DC[12]+fC[6]*DC[11]+fC[4]*DC[9]+fC[3]*DC[7]+fC[1]*DC[5]+fC[0]*DC[2]); + vol[5] = 0.75*(fC[10]*DC[15]+fC[13]*DC[14]+fC[4]*DC[12]+fC[3]*DC[11]+fC[8]*DC[9]+fC[6]*DC[7]+fC[0]*DC[5]+fC[1]*DC[2]); + vol[7] = 0.75*(fC[8]*DC[15]+fC[4]*DC[14]+DC[12]*fC[13]+fC[1]*DC[11]+DC[9]*fC[10]+fC[0]*DC[7]+DC[5]*fC[6]+DC[2]*fC[3]); + vol[9] = 0.75*(fC[6]*DC[15]+fC[3]*DC[14]+DC[11]*fC[13]+fC[1]*DC[12]+DC[7]*fC[10]+fC[0]*DC[9]+DC[5]*fC[8]+DC[2]*fC[4]); + vol[11] = 0.75*(fC[4]*DC[15]+fC[8]*DC[14]+DC[9]*fC[13]+fC[10]*DC[12]+fC[0]*DC[11]+fC[1]*DC[7]+DC[2]*fC[6]+fC[3]*DC[5]); + vol[12] = 0.75*(fC[3]*DC[15]+fC[6]*DC[14]+DC[7]*fC[13]+fC[0]*DC[12]+fC[10]*DC[11]+fC[1]*DC[9]+DC[2]*fC[8]+fC[4]*DC[5]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+DC[5]*fC[13]+fC[6]*DC[12]+fC[8]*DC[11]+DC[2]*fC[10]+fC[3]*DC[9]+fC[4]*DC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+DC[2]*fC[13]+fC[3]*DC[12]+fC[4]*DC[11]+DC[5]*fC[10]+fC[6]*DC[9]+DC[7]*fC[8]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_upvx.c new file mode 100644 index 0000000000..48e74df91d --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_upvx.c @@ -0,0 +1,112 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[0]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][0]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.408248290463863*fL[2]-0.408248290463863*fC[2]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[5]-0.408248290463863*fC[5]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[7]-0.408248290463863*fC[7]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[3] = 0.408248290463863*fL[9]-0.408248290463863*fC[9]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[5] = 0.408248290463863*fL[12]-0.408248290463863*fC[12]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[7] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_up[0] = 1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + f_rec_up[3] = 1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + f_rec_up[4] = 1.224744871391589*fC[11]+0.7071067811865475*fC[6]; + f_rec_up[5] = 1.224744871391589*fC[12]+0.7071067811865475*fC[8]; + f_rec_up[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[10]; + f_rec_up[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[13]; + + df_rec_lo[0] = -(0.7654655446197428*(fL[2]+fC[2]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[5]+fC[5]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[7]+fC[7]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[3] = -(0.7654655446197428*(fL[9]+fC[9]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[4] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[5] = -(0.7654655446197428*(fL[12]+fC[12]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[6] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[10]+0.7954951288348656*fC[10]; + df_rec_lo[7] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[13]+0.7954951288348656*fC[13]; + + surft1_lo[0] = 0.3535533905932737*(D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.3535533905932737*(D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[5] = 0.3535533905932737*(D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[6] = 0.3535533905932737*(D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[7] = 0.3535533905932737*(D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + + surft2_lo[0] = 0.3535533905932737*(D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.3535533905932737*(D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[5] = 0.3535533905932737*(D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[6] = 0.3535533905932737*(D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[7] = 0.3535533905932737*(D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DC[15]+f_rec_up[6]*DC[14]+f_rec_up[5]*DC[12]+f_rec_up[4]*DC[11]+f_rec_up[3]*DC[9]+f_rec_up[2]*DC[7]+f_rec_up[1]*DC[5]+f_rec_up[0]*DC[2])+0.25*(f_rec_up[7]*DC[13]+f_rec_up[6]*DC[10]+f_rec_up[5]*DC[8]+f_rec_up[4]*DC[6]+f_rec_up[3]*DC[4]+f_rec_up[2]*DC[3]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DC[15]+f_rec_up[7]*DC[14]+f_rec_up[3]*DC[12]+f_rec_up[2]*DC[11]+f_rec_up[5]*DC[9]+f_rec_up[4]*DC[7]+f_rec_up[0]*DC[5]+f_rec_up[1]*DC[2])+0.25*(f_rec_up[6]*DC[13]+f_rec_up[7]*DC[10]+f_rec_up[3]*DC[8]+f_rec_up[2]*DC[6]+DC[4]*f_rec_up[5]+DC[3]*f_rec_up[4]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DC[15]+f_rec_up[3]*DC[14]+f_rec_up[7]*DC[12]+f_rec_up[1]*DC[11]+f_rec_up[6]*DC[9]+f_rec_up[0]*DC[7]+f_rec_up[4]*DC[5]+DC[2]*f_rec_up[2])+0.25*(f_rec_up[5]*DC[13]+f_rec_up[3]*DC[10]+f_rec_up[7]*DC[8]+DC[4]*f_rec_up[6]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[4]+f_rec_up[0]*DC[3]+DC[0]*f_rec_up[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DC[15]+f_rec_up[2]*DC[14]+f_rec_up[1]*DC[12]+f_rec_up[7]*DC[11]+f_rec_up[0]*DC[9]+f_rec_up[6]*DC[7]+DC[5]*f_rec_up[5]+DC[2]*f_rec_up[3])+0.25*(f_rec_up[4]*DC[13]+f_rec_up[2]*DC[10]+f_rec_up[1]*DC[8]+DC[6]*f_rec_up[7]+DC[3]*f_rec_up[6]+DC[1]*f_rec_up[5]+f_rec_up[0]*DC[4]+DC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DC[15]+f_rec_up[5]*DC[14]+f_rec_up[6]*DC[12]+f_rec_up[0]*DC[11]+f_rec_up[7]*DC[9]+f_rec_up[1]*DC[7]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4])+0.25*(f_rec_up[3]*DC[13]+f_rec_up[5]*DC[10]+f_rec_up[6]*DC[8]+DC[4]*f_rec_up[7]+f_rec_up[0]*DC[6]+DC[0]*f_rec_up[4]+f_rec_up[1]*DC[3]+DC[1]*f_rec_up[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DC[15]+f_rec_up[4]*DC[14]+f_rec_up[0]*DC[12]+f_rec_up[6]*DC[11]+f_rec_up[1]*DC[9]+DC[7]*f_rec_up[7]+DC[2]*f_rec_up[5]+f_rec_up[3]*DC[5])+0.25*(f_rec_up[2]*DC[13]+f_rec_up[4]*DC[10]+f_rec_up[0]*DC[8]+DC[3]*f_rec_up[7]+DC[6]*f_rec_up[6]+DC[0]*f_rec_up[5]+f_rec_up[1]*DC[4]+DC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DC[15]+f_rec_up[0]*DC[14]+f_rec_up[4]*DC[12]+f_rec_up[5]*DC[11]+f_rec_up[2]*DC[9]+DC[5]*f_rec_up[7]+f_rec_up[3]*DC[7]+DC[2]*f_rec_up[6])+0.25*(f_rec_up[1]*DC[13]+f_rec_up[0]*DC[10]+f_rec_up[4]*DC[8]+DC[1]*f_rec_up[7]+DC[0]*f_rec_up[6]+f_rec_up[5]*DC[6]+f_rec_up[2]*DC[4]+DC[3]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DC[15]+f_rec_up[1]*DC[14]+f_rec_up[2]*DC[12]+f_rec_up[3]*DC[11]+f_rec_up[4]*DC[9]+DC[2]*f_rec_up[7]+f_rec_up[5]*DC[7]+DC[5]*f_rec_up[6])+0.25*(f_rec_up[0]*DC[13]+f_rec_up[1]*DC[10]+f_rec_up[2]*DC[8]+DC[0]*f_rec_up[7]+DC[1]*f_rec_up[6]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5]+DC[4]*f_rec_up[4]); + + vol[2] = 0.75*(fC[13]*DC[15]+fC[10]*DC[14]+fC[8]*DC[12]+fC[6]*DC[11]+fC[4]*DC[9]+fC[3]*DC[7]+fC[1]*DC[5]+fC[0]*DC[2]); + vol[5] = 0.75*(fC[10]*DC[15]+fC[13]*DC[14]+fC[4]*DC[12]+fC[3]*DC[11]+fC[8]*DC[9]+fC[6]*DC[7]+fC[0]*DC[5]+fC[1]*DC[2]); + vol[7] = 0.75*(fC[8]*DC[15]+fC[4]*DC[14]+DC[12]*fC[13]+fC[1]*DC[11]+DC[9]*fC[10]+fC[0]*DC[7]+DC[5]*fC[6]+DC[2]*fC[3]); + vol[9] = 0.75*(fC[6]*DC[15]+fC[3]*DC[14]+DC[11]*fC[13]+fC[1]*DC[12]+DC[7]*fC[10]+fC[0]*DC[9]+DC[5]*fC[8]+DC[2]*fC[4]); + vol[11] = 0.75*(fC[4]*DC[15]+fC[8]*DC[14]+DC[9]*fC[13]+fC[10]*DC[12]+fC[0]*DC[11]+fC[1]*DC[7]+DC[2]*fC[6]+fC[3]*DC[5]); + vol[12] = 0.75*(fC[3]*DC[15]+fC[6]*DC[14]+DC[7]*fC[13]+fC[0]*DC[12]+fC[10]*DC[11]+fC[1]*DC[9]+DC[2]*fC[8]+fC[4]*DC[5]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+DC[5]*fC[13]+fC[6]*DC[12]+fC[8]*DC[11]+DC[2]*fC[10]+fC[3]*DC[9]+fC[4]*DC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+DC[2]*fC[13]+fC[3]*DC[12]+fC[4]*DC[11]+DC[5]*fC[10]+fC[6]*DC[9]+DC[7]*fC[8]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_lovx.c new file mode 100644 index 0000000000..a16b59d3fe --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_lovx.c @@ -0,0 +1,236 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[0]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][0]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 1.5811388300841895*fC[12]-1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + f_rec_lo[1] = 1.5811388300841898*fC[20]-1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + f_rec_lo[2] = 1.5811388300841898*fC[22]-1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + f_rec_lo[3] = 1.5811388300841898*fC[26]-1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + f_rec_lo[4] = 1.5811388300841895*fC[33]-1.224744871391589*fC[15]+0.7071067811865475*fC[6]; + f_rec_lo[5] = 1.5811388300841895*fC[36]-1.224744871391589*fC[16]+0.7071067811865475*fC[8]; + f_rec_lo[6] = 1.5811388300841895*fC[38]-1.224744871391589*fC[18]+0.7071067811865475*fC[10]; + f_rec_lo[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[19]; + f_rec_lo[8] = 0.7071067811865475*fC[13]-1.224744871391589*fC[24]; + f_rec_lo[9] = 0.7071067811865475*fC[14]-1.224744871391589*fC[29]; + f_rec_lo[10] = 1.5811388300841898*fC[45]-1.224744871391589*fC[31]+0.7071067811865475*fC[17]; + f_rec_lo[11] = 0.7071067811865475*fC[21]-1.224744871391589*fC[32]; + f_rec_lo[12] = 0.7071067811865475*fC[23]-1.224744871391589*fC[34]; + f_rec_lo[13] = 0.7071067811865475*fC[25]-1.224744871391589*fC[35]; + f_rec_lo[14] = 0.7071067811865475*fC[27]-1.224744871391589*fC[40]; + f_rec_lo[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[41]; + f_rec_lo[16] = 0.7071067811865475*fC[30]-1.224744871391589*fC[43]; + f_rec_lo[17] = 0.7071067811865475*fC[37]-1.224744871391589*fC[44]; + f_rec_lo[18] = 0.7071067811865475*fC[39]-1.224744871391589*fC[46]; + f_rec_lo[19] = 0.7071067811865475*fC[42]-1.224744871391589*fC[47]; + f_rec_up[0] = 0.34587411908091625*(fR[12]+fC[12])-0.49755260400283263*fR[2]+0.49755260400283263*fC[2]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = 0.34587411908091625*(fR[20]+fC[20])-0.49755260400283263*fR[5]+0.49755260400283263*fC[5]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = 0.34587411908091625*(fR[22]+fC[22])-0.49755260400283263*fR[7]+0.49755260400283263*fC[7]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[3] = 0.34587411908091625*(fR[26]+fC[26])-0.49755260400283263*fR[9]+0.49755260400283263*fC[9]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = 0.34587411908091625*(fR[33]+fC[33])-0.49755260400283263*fR[15]+0.49755260400283263*fC[15]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[5] = 0.34587411908091625*(fR[36]+fC[36])-0.49755260400283263*fR[16]+0.49755260400283263*fC[16]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = 0.34587411908091625*(fR[38]+fC[38])-0.49755260400283263*fR[18]+0.49755260400283263*fC[18]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[7] = -(0.49755260400283263*fR[19])+0.49755260400283263*fC[19]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[8] = -(0.49755260400283263*fR[24])+0.49755260400283263*fC[24]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[9] = -(0.49755260400283263*fR[29])+0.49755260400283263*fC[29]+0.3535533905932737*(fR[14]+fC[14]); + f_rec_up[10] = 0.34587411908091625*(fR[45]+fC[45])-0.49755260400283263*fR[31]+0.49755260400283263*fC[31]+0.3535533905932737*(fR[17]+fC[17]); + f_rec_up[11] = -(0.49755260400283263*fR[32])+0.49755260400283263*fC[32]+0.3535533905932737*(fR[21]+fC[21]); + f_rec_up[12] = -(0.49755260400283263*fR[34])+0.49755260400283263*fC[34]+0.3535533905932737*(fR[23]+fC[23]); + f_rec_up[13] = -(0.49755260400283263*fR[35])+0.49755260400283263*fC[35]+0.3535533905932737*(fR[25]+fC[25]); + f_rec_up[14] = -(0.49755260400283263*fR[40])+0.49755260400283263*fC[40]+0.3535533905932737*(fR[27]+fC[27]); + f_rec_up[15] = -(0.49755260400283263*fR[41])+0.49755260400283263*fC[41]+0.3535533905932737*(fR[28]+fC[28]); + f_rec_up[16] = -(0.49755260400283263*fR[43])+0.49755260400283263*fC[43]+0.3535533905932737*(fR[30]+fC[30]); + f_rec_up[17] = -(0.49755260400283263*fR[44])+0.49755260400283263*fC[44]+0.3535533905932737*(fR[37]+fC[37]); + f_rec_up[18] = -(0.49755260400283263*fR[46])+0.49755260400283263*fC[46]+0.3535533905932737*(fR[39]+fC[39]); + f_rec_up[19] = -(0.49755260400283263*fR[47])+0.49755260400283263*fC[47]+0.3535533905932737*(fR[42]+fC[42]); + + df_rec_up[0] = 0.9486832980505137*fR[12]-0.9486832980505137*fC[12]-1.6840241981634343*(fR[2]+fC[2])+1.325825214724776*fR[0]-1.325825214724776*fC[0]; + df_rec_up[1] = 0.9486832980505138*fR[20]-0.9486832980505138*fC[20]-1.6840241981634343*(fR[5]+fC[5])+1.325825214724776*fR[1]-1.325825214724776*fC[1]; + df_rec_up[2] = 0.9486832980505138*fR[22]-0.9486832980505138*fC[22]-1.6840241981634343*(fR[7]+fC[7])+1.325825214724776*fR[3]-1.325825214724776*fC[3]; + df_rec_up[3] = 0.9486832980505138*fR[26]-0.9486832980505138*fC[26]-1.6840241981634343*(fR[9]+fC[9])+1.325825214724776*fR[4]-1.325825214724776*fC[4]; + df_rec_up[4] = 0.9486832980505137*fR[33]-0.9486832980505137*fC[33]-1.6840241981634343*(fR[15]+fC[15])+1.325825214724776*fR[6]-1.325825214724776*fC[6]; + df_rec_up[5] = 0.9486832980505137*fR[36]-0.9486832980505137*fC[36]-1.6840241981634343*(fR[16]+fC[16])+1.325825214724776*fR[8]-1.325825214724776*fC[8]; + df_rec_up[6] = 0.9486832980505137*fR[38]-0.9486832980505137*fC[38]-1.6840241981634343*(fR[18]+fC[18])+1.325825214724776*fR[10]-1.325825214724776*fC[10]; + df_rec_up[7] = -(1.6840241981634343*(fR[19]+fC[19]))+1.325825214724776*fR[11]-1.325825214724776*fC[11]; + df_rec_up[8] = -(1.6840241981634343*(fR[24]+fC[24]))+1.325825214724776*fR[13]-1.325825214724776*fC[13]; + df_rec_up[9] = -(1.6840241981634343*(fR[29]+fC[29]))+1.325825214724776*fR[14]-1.325825214724776*fC[14]; + df_rec_up[10] = 0.9486832980505138*fR[45]-0.9486832980505138*fC[45]-1.6840241981634343*(fR[31]+fC[31])+1.325825214724776*fR[17]-1.325825214724776*fC[17]; + df_rec_up[11] = -(1.6840241981634343*(fR[32]+fC[32]))+1.325825214724776*fR[21]-1.325825214724776*fC[21]; + df_rec_up[12] = -(1.6840241981634343*(fR[34]+fC[34]))+1.325825214724776*fR[23]-1.325825214724776*fC[23]; + df_rec_up[13] = -(1.6840241981634343*(fR[35]+fC[35]))+1.325825214724776*fR[25]-1.325825214724776*fC[25]; + df_rec_up[14] = -(1.6840241981634343*(fR[40]+fC[40]))+1.325825214724776*fR[27]-1.325825214724776*fC[27]; + df_rec_up[15] = -(1.6840241981634343*(fR[41]+fC[41]))+1.325825214724776*fR[28]-1.325825214724776*fC[28]; + df_rec_up[16] = -(1.6840241981634343*(fR[43]+fC[43]))+1.325825214724776*fR[30]-1.325825214724776*fC[30]; + df_rec_up[17] = -(1.6840241981634343*(fR[44]+fC[44]))+1.325825214724776*fR[37]-1.325825214724776*fC[37]; + df_rec_up[18] = -(1.6840241981634343*(fR[46]+fC[46]))+1.325825214724776*fR[39]-1.325825214724776*fC[39]; + df_rec_up[19] = -(1.6840241981634343*(fR[47]+fC[47]))+1.325825214724776*fR[42]-1.325825214724776*fC[42]; + + surft1_up[0] = 0.3535533905932737*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]); + surft1_up[3] = 0.3162277660168379*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16]+D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]); + surft1_up[5] = 0.28284271247461906*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19]+D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[6] = 0.28284271247461906*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19]+D_surf_R[14]*df_rec_up[16]+df_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*df_rec_up[16]+df_rec_up[3]*D_surf_R[16]+D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[7] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[15]*df_rec_up[15]+D_surf_R[12]*df_rec_up[12]+D_surf_R[10]*df_rec_up[10]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[1]*df_rec_up[1])+0.22587697572631277*(D_surf_R[17]*df_rec_up[17]+D_surf_R[13]*df_rec_up[13]+D_surf_R[11]*df_rec_up[11]+D_surf_R[7]*df_rec_up[7])+0.3535533905932737*(D_surf_R[6]*df_rec_up[17]+df_rec_up[6]*D_surf_R[17]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]); + surft1_up[8] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[4]*df_rec_up[4]+D_surf_R[2]*df_rec_up[2])+0.22587697572631277*(D_surf_R[18]*df_rec_up[18]+D_surf_R[14]*df_rec_up[14]+D_surf_R[12]*df_rec_up[12]+D_surf_R[8]*df_rec_up[8])+0.3535533905932737*(D_surf_R[5]*df_rec_up[18]+df_rec_up[5]*D_surf_R[18]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]); + surft1_up[9] = 0.22587697572631277*(D_surf_R[19]*df_rec_up[19]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[9]*df_rec_up[9])+0.3535533905932737*(D_surf_R[4]*df_rec_up[19]+df_rec_up[4]*D_surf_R[19]+D_surf_R[2]*df_rec_up[16]+df_rec_up[2]*D_surf_R[16]+D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(D_surf_R[14]*df_rec_up[19]+D_surf_R[13]*df_rec_up[19]+df_rec_up[14]*D_surf_R[19]+df_rec_up[13]*D_surf_R[19]+D_surf_R[16]*df_rec_up[18]+D_surf_R[11]*df_rec_up[18]+df_rec_up[16]*D_surf_R[18]+df_rec_up[11]*D_surf_R[18]+D_surf_R[15]*df_rec_up[17]+D_surf_R[12]*df_rec_up[17]+df_rec_up[15]*D_surf_R[17]+df_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*df_rec_up[19]+df_rec_up[3]*D_surf_R[19]+D_surf_R[2]*df_rec_up[18]+df_rec_up[2]*D_surf_R[18]+D_surf_R[1]*df_rec_up[17]+df_rec_up[1]*D_surf_R[17]+D_surf_R[9]*df_rec_up[10]+D_surf_R[8]*df_rec_up[10]+D_surf_R[7]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+df_rec_up[8]*D_surf_R[10]+df_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*df_rec_up[16]+df_rec_up[5]*D_surf_R[16]+D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.3162277660168379*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[14]*df_rec_up[17]+df_rec_up[14]*D_surf_R[17]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*df_rec_up[17]+df_rec_up[3]*D_surf_R[17]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[12] = 0.3162277660168379*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[13]*df_rec_up[18]+df_rec_up[13]*D_surf_R[18]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*df_rec_up[18]+df_rec_up[3]*D_surf_R[18]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[13] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[16]*df_rec_up[17]+df_rec_up[16]*D_surf_R[17]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*df_rec_up[17]+df_rec_up[2]*D_surf_R[17]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]); + surft1_up[14] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*df_rec_up[18]+df_rec_up[15]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*df_rec_up[18]+df_rec_up[1]*D_surf_R[18]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]); + surft1_up[15] = 0.22587697572631277*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*df_rec_up[19]+df_rec_up[11]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*df_rec_up[19]+df_rec_up[2]*D_surf_R[19]+D_surf_R[4]*df_rec_up[16]+df_rec_up[4]*D_surf_R[16]+D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[16] = 0.22587697572631277*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*df_rec_up[19]+df_rec_up[12]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[8]*df_rec_up[16]+df_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*df_rec_up[19]+df_rec_up[1]*D_surf_R[19]+D_surf_R[0]*df_rec_up[16]+df_rec_up[0]*D_surf_R[16]+D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]); + surft1_up[17] = 0.2529822128134704*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*df_rec_up[17]+D_surf_R[8]*df_rec_up[17]+df_rec_up[9]*D_surf_R[17]+df_rec_up[8]*D_surf_R[17]+D_surf_R[13]*df_rec_up[16]+df_rec_up[13]*D_surf_R[16]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*df_rec_up[17]+df_rec_up[0]*D_surf_R[17]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[18] = 0.2529822128134704*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*df_rec_up[18]+D_surf_R[7]*df_rec_up[18]+df_rec_up[9]*D_surf_R[18]+df_rec_up[7]*D_surf_R[18]+D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*df_rec_up[18]+df_rec_up[0]*D_surf_R[18]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[19] = 0.22587697572631277*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*df_rec_up[19]+D_surf_R[7]*df_rec_up[19]+df_rec_up[8]*D_surf_R[19]+df_rec_up[7]*D_surf_R[19]+D_surf_R[12]*df_rec_up[16]+df_rec_up[12]*D_surf_R[16]+D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*df_rec_up[19]+df_rec_up[0]*D_surf_R[19]+D_surf_R[1]*df_rec_up[16]+df_rec_up[1]*D_surf_R[16]+D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DC[47]+f_rec_lo[18]*DC[46]+f_rec_lo[17]*DC[44]+f_rec_lo[16]*DC[43]+f_rec_lo[15]*DC[41]+f_rec_lo[14]*DC[40]+f_rec_lo[13]*DC[35]+f_rec_lo[12]*DC[34]+f_rec_lo[11]*DC[32]+f_rec_lo[9]*DC[29]+f_rec_lo[8]*DC[24]+f_rec_lo[7]*DC[19]))+0.5590169943749476*(f_rec_lo[10]*DC[45]+f_rec_lo[3]*DC[26]+f_rec_lo[2]*DC[22]+f_rec_lo[1]*DC[20])+0.25*(f_rec_lo[19]*DC[42]+f_rec_lo[18]*DC[39]+f_rec_lo[17]*DC[37]+f_rec_lo[16]*DC[30]+f_rec_lo[15]*DC[28]+f_rec_lo[14]*DC[27]+f_rec_lo[13]*DC[25]+f_rec_lo[12]*DC[23]+f_rec_lo[11]*DC[21]+f_rec_lo[10]*DC[17]+f_rec_lo[9]*DC[14]+f_rec_lo[8]*DC[13]+f_rec_lo[7]*DC[11]+f_rec_lo[6]*DC[10]+f_rec_lo[5]*DC[8]+f_rec_lo[4]*DC[6]+f_rec_lo[3]*DC[4]+f_rec_lo[2]*DC[3]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DC[38]+f_rec_lo[5]*DC[36]+f_rec_lo[4]*DC[33]+f_rec_lo[0]*DC[12])-0.4330127018922193*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[16]+f_rec_lo[4]*DC[15]+f_rec_lo[3]*DC[9]+f_rec_lo[2]*DC[7]+f_rec_lo[1]*DC[5]+f_rec_lo[0]*DC[2]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DC[47]+f_rec_lo[14]*DC[46]+f_rec_lo[19]*DC[43]+f_rec_lo[9]*DC[41]+f_rec_lo[18]*DC[40]+f_rec_lo[8]*DC[34]+f_rec_lo[6]*DC[31]+f_rec_lo[15]*DC[29]+f_rec_lo[12]*DC[24]+f_rec_lo[10]*DC[18]+f_rec_lo[3]*DC[16]+f_rec_lo[2]*DC[15]+f_rec_lo[5]*DC[9]+f_rec_lo[4]*DC[7]+f_rec_lo[0]*DC[5]+f_rec_lo[1]*DC[2]))+0.5000000000000001*(f_rec_lo[17]*DC[45]+f_rec_lo[13]*DC[36]+f_rec_lo[11]*DC[33]+f_rec_lo[7]*DC[20])+0.5590169943749476*(f_rec_lo[6]*DC[45]+f_rec_lo[5]*DC[26]+f_rec_lo[4]*DC[22]+f_rec_lo[0]*DC[20])-0.3872983346207417*(f_rec_lo[10]*DC[44]+f_rec_lo[1]*DC[19]+f_rec_lo[13]*DC[16]+f_rec_lo[11]*DC[15])+0.25000000000000006*(f_rec_lo[16]*DC[42]+f_rec_lo[14]*DC[39]+f_rec_lo[19]*DC[30]+f_rec_lo[9]*DC[28]+f_rec_lo[18]*DC[27]+f_rec_lo[8]*DC[23]+DC[14]*f_rec_lo[15]+f_rec_lo[12]*DC[13])+0.5590169943749475*(f_rec_lo[10]*DC[38]+f_rec_lo[3]*DC[36]+f_rec_lo[2]*DC[33]+f_rec_lo[1]*DC[12])+0.22360679774997896*(f_rec_lo[10]*DC[37]+DC[17]*f_rec_lo[17]+f_rec_lo[1]*DC[11]+DC[1]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[5]*DC[35]+f_rec_lo[4]*DC[32]+f_rec_lo[17]*DC[31]+DC[5]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DC[25]+f_rec_lo[4]*DC[21]+DC[8]*f_rec_lo[13]+DC[6]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DC[17]+DC[10]*f_rec_lo[10]+f_rec_lo[3]*DC[8]+f_rec_lo[2]*DC[6]+DC[4]*f_rec_lo[5]+DC[3]*f_rec_lo[4]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DC[47]+f_rec_lo[13]*DC[44]+f_rec_lo[9]*DC[43]+f_rec_lo[19]*DC[41]+f_rec_lo[17]*DC[35]+f_rec_lo[7]*DC[32]+f_rec_lo[5]*DC[31]+f_rec_lo[16]*DC[29]+f_rec_lo[11]*DC[19]+f_rec_lo[3]*DC[18]+f_rec_lo[10]*DC[16]+f_rec_lo[1]*DC[15]+f_rec_lo[6]*DC[9]+f_rec_lo[0]*DC[7]+f_rec_lo[4]*DC[5]+DC[2]*f_rec_lo[2]))-0.3872983346207417*(f_rec_lo[10]*DC[46]+f_rec_lo[2]*DC[24]+f_rec_lo[14]*DC[18]+f_rec_lo[12]*DC[15])+0.5000000000000001*(f_rec_lo[18]*DC[45]+f_rec_lo[14]*DC[38]+f_rec_lo[12]*DC[33]+f_rec_lo[8]*DC[22])+0.5590169943749476*(f_rec_lo[5]*DC[45]+f_rec_lo[6]*DC[26]+f_rec_lo[0]*DC[22]+f_rec_lo[4]*DC[20])+0.25000000000000006*(f_rec_lo[15]*DC[42]+f_rec_lo[13]*DC[37]+f_rec_lo[9]*DC[30]+f_rec_lo[19]*DC[28]+f_rec_lo[17]*DC[25]+f_rec_lo[7]*DC[21]+DC[14]*f_rec_lo[16]+DC[11]*f_rec_lo[11])-0.38729833462074165*(f_rec_lo[6]*DC[40]+f_rec_lo[4]*DC[34]+f_rec_lo[18]*DC[31]+DC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DC[39]+DC[17]*f_rec_lo[18]+f_rec_lo[2]*DC[13]+DC[3]*f_rec_lo[8])+0.5590169943749475*(f_rec_lo[3]*DC[38]+f_rec_lo[10]*DC[36]+f_rec_lo[1]*DC[33]+f_rec_lo[2]*DC[12])+0.22360679774997902*(f_rec_lo[6]*DC[27]+f_rec_lo[4]*DC[23]+DC[10]*f_rec_lo[14]+DC[6]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DC[17]+DC[8]*f_rec_lo[10]+f_rec_lo[3]*DC[10]+DC[4]*f_rec_lo[6]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[4]+f_rec_lo[0]*DC[3]+DC[0]*f_rec_lo[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DC[47]+f_rec_lo[3]*DC[29]+f_rec_lo[16]*DC[18]+f_rec_lo[15]*DC[16]))-0.4330127018922193*(f_rec_lo[12]*DC[46]+f_rec_lo[11]*DC[44]+f_rec_lo[8]*DC[40]+f_rec_lo[7]*DC[35]+f_rec_lo[18]*DC[34]+f_rec_lo[17]*DC[32]+f_rec_lo[4]*DC[31]+f_rec_lo[14]*DC[24]+f_rec_lo[13]*DC[19]+f_rec_lo[2]*DC[18]+f_rec_lo[1]*DC[16]+f_rec_lo[10]*DC[15]+f_rec_lo[0]*DC[9]+f_rec_lo[6]*DC[7]+DC[5]*f_rec_lo[5]+DC[2]*f_rec_lo[3])+0.5000000000000001*(f_rec_lo[19]*DC[45]+f_rec_lo[16]*DC[38]+f_rec_lo[15]*DC[36]+f_rec_lo[9]*DC[26])+0.5590169943749476*(f_rec_lo[4]*DC[45]+f_rec_lo[0]*DC[26]+f_rec_lo[6]*DC[22]+f_rec_lo[5]*DC[20])-0.38729833462074165*(f_rec_lo[6]*DC[43]+f_rec_lo[5]*DC[41]+f_rec_lo[19]*DC[31]+DC[9]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[10]*DC[42]+DC[17]*f_rec_lo[19]+f_rec_lo[3]*DC[14]+DC[4]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DC[39]+f_rec_lo[11]*DC[37]+f_rec_lo[8]*DC[27]+f_rec_lo[7]*DC[25]+f_rec_lo[18]*DC[23]+f_rec_lo[17]*DC[21]+DC[13]*f_rec_lo[14]+DC[11]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[2]*DC[38]+f_rec_lo[1]*DC[36]+f_rec_lo[10]*DC[33]+f_rec_lo[3]*DC[12])+0.22360679774997902*(f_rec_lo[6]*DC[30]+f_rec_lo[5]*DC[28]+DC[10]*f_rec_lo[16]+DC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DC[17]+DC[6]*f_rec_lo[10]+f_rec_lo[2]*DC[10]+f_rec_lo[1]*DC[8]+DC[3]*f_rec_lo[6]+DC[1]*f_rec_lo[5]+f_rec_lo[0]*DC[4]+DC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DC[47]+f_rec_lo[15]*DC[43]+f_rec_lo[16]*DC[41]+f_rec_lo[19]*DC[29]))-0.3464101615137754*(f_rec_lo[17]*DC[46]+f_rec_lo[18]*DC[44]+f_rec_lo[11]*DC[34]+f_rec_lo[12]*DC[32])-0.3872983346207417*(f_rec_lo[6]*DC[46]+f_rec_lo[5]*DC[44]+f_rec_lo[14]*DC[31]+f_rec_lo[13]*DC[31]+f_rec_lo[4]*DC[24]+f_rec_lo[4]*DC[19]+DC[7]*f_rec_lo[12]+DC[5]*f_rec_lo[11])+0.5*(f_rec_lo[14]*DC[45]+f_rec_lo[13]*DC[45]+f_rec_lo[18]*DC[38]+f_rec_lo[17]*DC[36]+f_rec_lo[8]*DC[33]+f_rec_lo[7]*DC[33]+f_rec_lo[12]*DC[22]+f_rec_lo[11]*DC[20])+0.5590169943749476*(f_rec_lo[3]*DC[45]+f_rec_lo[10]*DC[26]+f_rec_lo[1]*DC[22]+f_rec_lo[2]*DC[20])+0.25*(f_rec_lo[9]*DC[42]+f_rec_lo[15]*DC[30]+f_rec_lo[16]*DC[28]+DC[14]*f_rec_lo[19]+f_rec_lo[3]*DC[17]+DC[4]*f_rec_lo[10]+f_rec_lo[5]*DC[10]+f_rec_lo[6]*DC[8]+f_rec_lo[0]*DC[6]+DC[0]*f_rec_lo[4]+f_rec_lo[1]*DC[3]+DC[1]*f_rec_lo[2])-0.38729833462074165*(f_rec_lo[10]*DC[40]+f_rec_lo[10]*DC[35]+f_rec_lo[2]*DC[34]+f_rec_lo[1]*DC[32]+DC[18]*f_rec_lo[18]+DC[16]*f_rec_lo[17]+f_rec_lo[8]*DC[15]+f_rec_lo[7]*DC[15])+0.2*(f_rec_lo[17]*DC[39]+f_rec_lo[18]*DC[37]+f_rec_lo[11]*DC[23]+f_rec_lo[12]*DC[21])+0.22360679774997896*(f_rec_lo[6]*DC[39]+f_rec_lo[5]*DC[37]+DC[10]*f_rec_lo[18]+DC[8]*f_rec_lo[17]+f_rec_lo[4]*DC[13]+f_rec_lo[4]*DC[11]+DC[6]*f_rec_lo[8]+DC[6]*f_rec_lo[7])+0.5590169943749475*(f_rec_lo[5]*DC[38]+f_rec_lo[6]*DC[36]+f_rec_lo[0]*DC[33]+f_rec_lo[4]*DC[12])-0.4330127018922193*(f_rec_lo[3]*DC[31]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[16]+f_rec_lo[0]*DC[15]+DC[9]*f_rec_lo[10]+f_rec_lo[1]*DC[7]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DC[27]+f_rec_lo[10]*DC[25]+f_rec_lo[2]*DC[23]+f_rec_lo[1]*DC[21]+f_rec_lo[14]*DC[17]+f_rec_lo[13]*DC[17]+DC[3]*f_rec_lo[12]+DC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DC[47]+f_rec_lo[19]*DC[44]+f_rec_lo[13]*DC[41]+f_rec_lo[15]*DC[35]))-0.3872983346207417*(f_rec_lo[6]*DC[47]+f_rec_lo[4]*DC[44]+f_rec_lo[16]*DC[31]+f_rec_lo[11]*DC[31]+f_rec_lo[5]*DC[29]+f_rec_lo[5]*DC[19]+DC[9]*f_rec_lo[15]+DC[5]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DC[46]+f_rec_lo[12]*DC[40]+f_rec_lo[14]*DC[34]+f_rec_lo[18]*DC[24])+0.5*(f_rec_lo[16]*DC[45]+f_rec_lo[11]*DC[45]+f_rec_lo[19]*DC[38]+f_rec_lo[9]*DC[36]+f_rec_lo[7]*DC[36]+f_rec_lo[17]*DC[33]+f_rec_lo[15]*DC[26]+f_rec_lo[13]*DC[20])+0.5590169943749476*(f_rec_lo[2]*DC[45]+f_rec_lo[1]*DC[26]+f_rec_lo[10]*DC[22]+f_rec_lo[3]*DC[20])-0.38729833462074165*(f_rec_lo[10]*DC[43]+f_rec_lo[3]*DC[41]+f_rec_lo[1]*DC[35]+f_rec_lo[10]*DC[32]+DC[18]*f_rec_lo[19]+DC[15]*f_rec_lo[17]+f_rec_lo[9]*DC[16]+f_rec_lo[7]*DC[16])+0.2*(f_rec_lo[17]*DC[42]+f_rec_lo[19]*DC[37]+f_rec_lo[13]*DC[28]+f_rec_lo[15]*DC[25])+0.22360679774997896*(f_rec_lo[6]*DC[42]+f_rec_lo[4]*DC[37]+DC[10]*f_rec_lo[19]+DC[6]*f_rec_lo[17]+f_rec_lo[5]*DC[14]+f_rec_lo[5]*DC[11]+DC[8]*f_rec_lo[9]+f_rec_lo[7]*DC[8])+0.25*(f_rec_lo[8]*DC[39]+f_rec_lo[12]*DC[27]+f_rec_lo[14]*DC[23]+DC[13]*f_rec_lo[18]+f_rec_lo[2]*DC[17]+DC[3]*f_rec_lo[10]+f_rec_lo[4]*DC[10]+f_rec_lo[0]*DC[8]+DC[6]*f_rec_lo[6]+DC[0]*f_rec_lo[5]+f_rec_lo[1]*DC[4]+DC[1]*f_rec_lo[3])+0.5590169943749475*(f_rec_lo[4]*DC[38]+f_rec_lo[0]*DC[36]+f_rec_lo[6]*DC[33]+f_rec_lo[5]*DC[12])-0.4330127018922193*(f_rec_lo[2]*DC[31]+f_rec_lo[4]*DC[18]+f_rec_lo[0]*DC[16]+f_rec_lo[6]*DC[15]+DC[7]*f_rec_lo[10]+f_rec_lo[1]*DC[9]+DC[2]*f_rec_lo[5]+f_rec_lo[3]*DC[5])+0.22360679774997902*(f_rec_lo[10]*DC[30]+f_rec_lo[3]*DC[28]+f_rec_lo[1]*DC[25]+f_rec_lo[10]*DC[21]+f_rec_lo[16]*DC[17]+f_rec_lo[11]*DC[17]+DC[4]*f_rec_lo[15]+DC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DC[47]+f_rec_lo[19]*DC[46]+f_rec_lo[14]*DC[43]+f_rec_lo[16]*DC[40]))-0.3872983346207417*(f_rec_lo[5]*DC[47]+f_rec_lo[4]*DC[46]+f_rec_lo[15]*DC[31]+f_rec_lo[12]*DC[31]+f_rec_lo[6]*DC[29]+f_rec_lo[6]*DC[24]+DC[9]*f_rec_lo[16]+DC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DC[45]+f_rec_lo[12]*DC[45]+f_rec_lo[9]*DC[38]+f_rec_lo[8]*DC[38]+f_rec_lo[19]*DC[36]+f_rec_lo[18]*DC[33]+f_rec_lo[16]*DC[26]+f_rec_lo[14]*DC[22])+0.5590169943749476*(f_rec_lo[1]*DC[45]+f_rec_lo[2]*DC[26]+f_rec_lo[3]*DC[22]+f_rec_lo[10]*DC[20])-0.43301270189221935*(f_rec_lo[7]*DC[44]+f_rec_lo[11]*DC[35]+f_rec_lo[13]*DC[32]+f_rec_lo[17]*DC[19])-0.38729833462074165*(f_rec_lo[3]*DC[43]+f_rec_lo[10]*DC[41]+f_rec_lo[2]*DC[40]+f_rec_lo[10]*DC[34]+DC[16]*f_rec_lo[19]+DC[15]*f_rec_lo[18]+f_rec_lo[9]*DC[18]+f_rec_lo[8]*DC[18])+0.2*(f_rec_lo[18]*DC[42]+f_rec_lo[19]*DC[39]+f_rec_lo[14]*DC[30]+f_rec_lo[16]*DC[27])+0.22360679774997896*(f_rec_lo[5]*DC[42]+f_rec_lo[4]*DC[39]+DC[8]*f_rec_lo[19]+DC[6]*f_rec_lo[18]+f_rec_lo[6]*DC[14]+f_rec_lo[6]*DC[13]+f_rec_lo[9]*DC[10]+f_rec_lo[8]*DC[10])+0.5590169943749475*(f_rec_lo[0]*DC[38]+f_rec_lo[4]*DC[36]+f_rec_lo[5]*DC[33]+f_rec_lo[6]*DC[12])+0.25*(f_rec_lo[7]*DC[37]+f_rec_lo[11]*DC[25]+f_rec_lo[13]*DC[21]+DC[11]*f_rec_lo[17]+f_rec_lo[1]*DC[17]+DC[1]*f_rec_lo[10]+f_rec_lo[0]*DC[10]+f_rec_lo[4]*DC[8]+DC[0]*f_rec_lo[6]+f_rec_lo[5]*DC[6]+f_rec_lo[2]*DC[4]+DC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DC[31]+f_rec_lo[0]*DC[18]+f_rec_lo[4]*DC[16]+f_rec_lo[5]*DC[15]+DC[5]*f_rec_lo[10]+f_rec_lo[2]*DC[9]+f_rec_lo[3]*DC[7]+DC[2]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DC[30]+f_rec_lo[10]*DC[28]+f_rec_lo[2]*DC[27]+f_rec_lo[10]*DC[23]+f_rec_lo[15]*DC[17]+f_rec_lo[12]*DC[17]+DC[4]*f_rec_lo[16]+DC[3]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DC[47]+f_rec_lo[18]*DC[46]+f_rec_lo[15]*DC[41]+f_rec_lo[12]*DC[34]))+0.5000000000000001*(f_rec_lo[10]*DC[45]+f_rec_lo[1]*DC[20])-0.27664166758624403*(f_rec_lo[17]*DC[44]+f_rec_lo[13]*DC[35]+f_rec_lo[11]*DC[32]+f_rec_lo[7]*DC[19])-0.43301270189221935*(f_rec_lo[6]*DC[44]+f_rec_lo[0]*DC[19]+DC[9]*f_rec_lo[13]+DC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DC[42]+f_rec_lo[18]*DC[39]+f_rec_lo[15]*DC[28]+f_rec_lo[12]*DC[23]+f_rec_lo[10]*DC[17]+f_rec_lo[5]*DC[8]+f_rec_lo[4]*DC[6]+DC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DC[38]+f_rec_lo[13]*DC[26]+f_rec_lo[11]*DC[22]+f_rec_lo[7]*DC[12])+0.15971914124998499*(f_rec_lo[17]*DC[37]+f_rec_lo[13]*DC[25]+f_rec_lo[11]*DC[21]+f_rec_lo[7]*DC[11])+0.25*(f_rec_lo[6]*DC[37]+DC[10]*f_rec_lo[17]+f_rec_lo[0]*DC[11]+DC[0]*f_rec_lo[7])+0.5*(f_rec_lo[5]*DC[36]+f_rec_lo[4]*DC[33])-0.4330127018922193*(f_rec_lo[3]*DC[35]+f_rec_lo[2]*DC[32]+f_rec_lo[17]*DC[18]+DC[2]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[5]*DC[16]+f_rec_lo[4]*DC[15]+f_rec_lo[1]*DC[5])+0.25000000000000006*(f_rec_lo[3]*DC[25]+f_rec_lo[2]*DC[21]+DC[4]*f_rec_lo[13]+DC[3]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DC[47]+f_rec_lo[17]*DC[44]+f_rec_lo[16]*DC[43]+f_rec_lo[11]*DC[32]))-0.27664166758624403*(f_rec_lo[18]*DC[46]+f_rec_lo[14]*DC[40]+f_rec_lo[12]*DC[34]+f_rec_lo[8]*DC[24])-0.43301270189221935*(f_rec_lo[5]*DC[46]+f_rec_lo[0]*DC[24]+DC[9]*f_rec_lo[14]+DC[5]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DC[45]+f_rec_lo[2]*DC[22])+0.22360679774997896*(f_rec_lo[19]*DC[42]+f_rec_lo[17]*DC[37]+f_rec_lo[16]*DC[30]+f_rec_lo[11]*DC[21]+f_rec_lo[10]*DC[17]+f_rec_lo[6]*DC[10]+f_rec_lo[4]*DC[6]+f_rec_lo[2]*DC[3])-0.4330127018922193*(f_rec_lo[3]*DC[40]+f_rec_lo[1]*DC[34]+DC[16]*f_rec_lo[18]+DC[2]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DC[39]+f_rec_lo[14]*DC[27]+f_rec_lo[12]*DC[23]+f_rec_lo[8]*DC[13])+0.25*(f_rec_lo[5]*DC[39]+DC[8]*f_rec_lo[18]+f_rec_lo[0]*DC[13]+DC[0]*f_rec_lo[8])+0.5*(f_rec_lo[6]*DC[38]+f_rec_lo[4]*DC[33])+0.5590169943749475*(f_rec_lo[18]*DC[36]+f_rec_lo[14]*DC[26]+f_rec_lo[12]*DC[20]+f_rec_lo[8]*DC[12])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[4]*DC[15]+f_rec_lo[2]*DC[7])+0.25000000000000006*(f_rec_lo[3]*DC[27]+f_rec_lo[1]*DC[23]+DC[4]*f_rec_lo[14]+DC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DC[47]+f_rec_lo[16]*DC[43]+f_rec_lo[15]*DC[41]+f_rec_lo[9]*DC[29]))-0.43301270189221935*(f_rec_lo[4]*DC[47]+f_rec_lo[0]*DC[29]+DC[7]*f_rec_lo[16]+DC[5]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DC[46]+f_rec_lo[17]*DC[44]+f_rec_lo[14]*DC[40]+f_rec_lo[13]*DC[35])+0.5000000000000001*(f_rec_lo[10]*DC[45]+f_rec_lo[3]*DC[26])-0.4330127018922193*(f_rec_lo[2]*DC[43]+f_rec_lo[1]*DC[41]+DC[15]*f_rec_lo[19]+DC[2]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DC[42]+f_rec_lo[16]*DC[30]+f_rec_lo[15]*DC[28]+f_rec_lo[9]*DC[14])+0.25*(f_rec_lo[4]*DC[42]+DC[6]*f_rec_lo[19]+f_rec_lo[0]*DC[14]+DC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DC[39]+f_rec_lo[17]*DC[37]+f_rec_lo[14]*DC[27]+f_rec_lo[13]*DC[25]+f_rec_lo[10]*DC[17]+f_rec_lo[6]*DC[10]+f_rec_lo[5]*DC[8]+f_rec_lo[3]*DC[4])+0.5*(f_rec_lo[6]*DC[38]+f_rec_lo[5]*DC[36])+0.5590169943749475*(f_rec_lo[19]*DC[33]+f_rec_lo[16]*DC[22]+f_rec_lo[15]*DC[20]+f_rec_lo[9]*DC[12])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[16]+f_rec_lo[3]*DC[9])+0.25000000000000006*(f_rec_lo[2]*DC[30]+f_rec_lo[1]*DC[28]+DC[3]*f_rec_lo[16]+DC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DC[47]+f_rec_lo[13]*DC[47]+f_rec_lo[16]*DC[46]+f_rec_lo[11]*DC[46]+f_rec_lo[15]*DC[44]+f_rec_lo[12]*DC[44]+f_rec_lo[18]*DC[43]+f_rec_lo[17]*DC[41]+f_rec_lo[19]*DC[40]+f_rec_lo[19]*DC[35]+f_rec_lo[17]*DC[34]+f_rec_lo[18]*DC[32]))-0.3872983346207417*(f_rec_lo[3]*DC[47]+f_rec_lo[2]*DC[46]+f_rec_lo[1]*DC[44]+f_rec_lo[10]*DC[29]+f_rec_lo[10]*DC[24]+f_rec_lo[10]*DC[19]+f_rec_lo[15]*DC[18]+f_rec_lo[12]*DC[18]+DC[16]*f_rec_lo[16]+f_rec_lo[11]*DC[16]+f_rec_lo[14]*DC[15]+f_rec_lo[13]*DC[15])+0.5000000000000001*(f_rec_lo[9]*DC[45]+f_rec_lo[8]*DC[45]+f_rec_lo[7]*DC[45]+f_rec_lo[15]*DC[38]+f_rec_lo[12]*DC[38]+f_rec_lo[16]*DC[36]+f_rec_lo[11]*DC[36]+f_rec_lo[14]*DC[33]+f_rec_lo[13]*DC[33]+f_rec_lo[19]*DC[26]+f_rec_lo[18]*DC[22]+f_rec_lo[17]*DC[20])+0.5590169943749476*(f_rec_lo[0]*DC[45]+f_rec_lo[4]*DC[26]+f_rec_lo[5]*DC[22]+f_rec_lo[6]*DC[20])-0.38729833462074165*(f_rec_lo[5]*DC[43]+f_rec_lo[6]*DC[41]+f_rec_lo[4]*DC[40]+f_rec_lo[4]*DC[35]+f_rec_lo[6]*DC[34]+f_rec_lo[5]*DC[32]+f_rec_lo[9]*DC[31]+f_rec_lo[8]*DC[31]+f_rec_lo[7]*DC[31]+DC[9]*f_rec_lo[19]+DC[7]*f_rec_lo[18]+DC[5]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DC[42]+f_rec_lo[13]*DC[42]+f_rec_lo[16]*DC[39]+f_rec_lo[11]*DC[39]+f_rec_lo[15]*DC[37]+f_rec_lo[12]*DC[37]+f_rec_lo[18]*DC[30]+f_rec_lo[17]*DC[28]+f_rec_lo[19]*DC[27]+f_rec_lo[19]*DC[25]+f_rec_lo[17]*DC[23]+f_rec_lo[18]*DC[21])+0.22360679774997896*(f_rec_lo[3]*DC[42]+f_rec_lo[2]*DC[39]+f_rec_lo[1]*DC[37]+DC[4]*f_rec_lo[19]+DC[3]*f_rec_lo[18]+DC[1]*f_rec_lo[17]+f_rec_lo[9]*DC[17]+f_rec_lo[8]*DC[17]+f_rec_lo[7]*DC[17]+f_rec_lo[10]*DC[14]+f_rec_lo[10]*DC[13]+f_rec_lo[10]*DC[11])+0.5590169943749475*(f_rec_lo[1]*DC[38]+f_rec_lo[2]*DC[36]+f_rec_lo[3]*DC[33]+f_rec_lo[10]*DC[12])-0.4330127018922193*(f_rec_lo[0]*DC[31]+f_rec_lo[1]*DC[18]+f_rec_lo[2]*DC[16]+f_rec_lo[3]*DC[15]+DC[2]*f_rec_lo[10]+f_rec_lo[4]*DC[9]+f_rec_lo[5]*DC[7]+DC[5]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DC[30]+f_rec_lo[6]*DC[28]+f_rec_lo[4]*DC[27]+f_rec_lo[4]*DC[25]+f_rec_lo[6]*DC[23]+f_rec_lo[5]*DC[21]+DC[8]*f_rec_lo[16]+DC[10]*f_rec_lo[15]+DC[6]*f_rec_lo[14]+DC[6]*f_rec_lo[13]+DC[10]*f_rec_lo[12]+DC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DC[17]+DC[0]*f_rec_lo[10]+f_rec_lo[1]*DC[10]+f_rec_lo[2]*DC[8]+DC[1]*f_rec_lo[6]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5]+DC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DC[47]+f_rec_lo[14]*DC[44]+f_rec_lo[19]*DC[41]+f_rec_lo[17]*DC[40]+f_rec_lo[8]*DC[32]+f_rec_lo[5]*DC[31]+f_rec_lo[11]*DC[24]+f_rec_lo[10]*DC[16]+f_rec_lo[1]*DC[15]+f_rec_lo[4]*DC[5]))-0.34641016151377546*(f_rec_lo[10]*DC[46]+f_rec_lo[12]*DC[15])+0.4472135954999579*(f_rec_lo[18]*DC[45]+f_rec_lo[12]*DC[33])+0.5*(f_rec_lo[5]*DC[45]+f_rec_lo[4]*DC[20])-0.27664166758624403*(f_rec_lo[13]*DC[44]+f_rec_lo[17]*DC[35]+f_rec_lo[7]*DC[32]+f_rec_lo[11]*DC[19])-0.4330127018922193*(f_rec_lo[3]*DC[44]+f_rec_lo[2]*DC[19]+f_rec_lo[13]*DC[18]+DC[2]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DC[42]+f_rec_lo[14]*DC[37]+f_rec_lo[19]*DC[28]+f_rec_lo[17]*DC[27]+f_rec_lo[8]*DC[21]+f_rec_lo[11]*DC[13])+0.2*(f_rec_lo[10]*DC[39]+f_rec_lo[4]*DC[23]+DC[17]*f_rec_lo[18]+DC[6]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[13]*DC[38]+f_rec_lo[17]*DC[26]+f_rec_lo[7]*DC[22]+f_rec_lo[11]*DC[12])+0.15971914124998499*(f_rec_lo[13]*DC[37]+f_rec_lo[17]*DC[25]+f_rec_lo[7]*DC[21]+DC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DC[37]+DC[4]*f_rec_lo[17]+f_rec_lo[2]*DC[11]+DC[3]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[10]*DC[36]+f_rec_lo[1]*DC[33])-0.43301270189221935*(f_rec_lo[6]*DC[35]+f_rec_lo[0]*DC[32]+DC[9]*f_rec_lo[17]+DC[7]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DC[34]+f_rec_lo[18]*DC[31])+0.25*(f_rec_lo[6]*DC[25]+f_rec_lo[0]*DC[21]+DC[10]*f_rec_lo[13]+DC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DC[17]+DC[8]*f_rec_lo[10]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DC[47]+f_rec_lo[13]*DC[46]+f_rec_lo[19]*DC[43]+f_rec_lo[18]*DC[35]+f_rec_lo[7]*DC[34]+f_rec_lo[6]*DC[31]+f_rec_lo[12]*DC[19]+f_rec_lo[10]*DC[18]+f_rec_lo[2]*DC[15]+f_rec_lo[4]*DC[7]))-0.27664166758624403*(f_rec_lo[14]*DC[46]+f_rec_lo[18]*DC[40]+f_rec_lo[8]*DC[34]+f_rec_lo[12]*DC[24])-0.4330127018922193*(f_rec_lo[3]*DC[46]+f_rec_lo[1]*DC[24]+f_rec_lo[14]*DC[16]+DC[2]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[17]*DC[45]+f_rec_lo[11]*DC[33])+0.5*(f_rec_lo[6]*DC[45]+f_rec_lo[4]*DC[22])-0.34641016151377546*(f_rec_lo[10]*DC[44]+f_rec_lo[11]*DC[15])+0.22360679774997896*(f_rec_lo[16]*DC[42]+f_rec_lo[13]*DC[39]+f_rec_lo[19]*DC[30]+f_rec_lo[18]*DC[25]+f_rec_lo[7]*DC[23]+DC[11]*f_rec_lo[12])-0.43301270189221935*(f_rec_lo[5]*DC[40]+f_rec_lo[0]*DC[34]+DC[9]*f_rec_lo[18]+DC[5]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DC[39]+f_rec_lo[18]*DC[27]+f_rec_lo[8]*DC[23]+f_rec_lo[12]*DC[13])+0.25000000000000006*(f_rec_lo[3]*DC[39]+DC[4]*f_rec_lo[18]+f_rec_lo[1]*DC[13]+DC[1]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[10]*DC[38]+f_rec_lo[2]*DC[33])+0.2*(f_rec_lo[10]*DC[37]+f_rec_lo[4]*DC[21]+DC[17]*f_rec_lo[17]+DC[6]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[14]*DC[36]+f_rec_lo[18]*DC[26]+f_rec_lo[8]*DC[20]+DC[12]*f_rec_lo[12])-0.3464101615137754*(f_rec_lo[4]*DC[32]+f_rec_lo[17]*DC[31])+0.25*(f_rec_lo[5]*DC[27]+f_rec_lo[0]*DC[23]+DC[8]*f_rec_lo[14]+DC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DC[17]+DC[10]*f_rec_lo[10]+f_rec_lo[2]*DC[6]+DC[3]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DC[47]+f_rec_lo[15]*DC[16]))-0.3872983346207417*(f_rec_lo[12]*DC[46]+f_rec_lo[16]*DC[44]+f_rec_lo[17]*DC[43]+f_rec_lo[9]*DC[35]+f_rec_lo[18]*DC[34]+f_rec_lo[4]*DC[31]+f_rec_lo[13]*DC[29]+f_rec_lo[1]*DC[16]+f_rec_lo[10]*DC[15]+DC[5]*f_rec_lo[5])+0.4472135954999579*(f_rec_lo[19]*DC[45]+f_rec_lo[15]*DC[36])+0.5*(f_rec_lo[4]*DC[45]+f_rec_lo[5]*DC[20])-0.27664166758624403*(f_rec_lo[11]*DC[44]+f_rec_lo[7]*DC[35]+f_rec_lo[17]*DC[32]+f_rec_lo[13]*DC[19])-0.4330127018922193*(f_rec_lo[2]*DC[44]+f_rec_lo[3]*DC[19]+f_rec_lo[11]*DC[18]+DC[2]*f_rec_lo[13])+0.2*(f_rec_lo[10]*DC[42]+f_rec_lo[5]*DC[28]+DC[17]*f_rec_lo[19]+DC[8]*f_rec_lo[15])-0.3464101615137754*(f_rec_lo[5]*DC[41]+f_rec_lo[19]*DC[31])+0.22360679774997896*(f_rec_lo[12]*DC[39]+f_rec_lo[16]*DC[37]+f_rec_lo[17]*DC[30]+f_rec_lo[9]*DC[25]+f_rec_lo[18]*DC[23]+f_rec_lo[13]*DC[14])+0.5590169943749475*(f_rec_lo[11]*DC[38]+f_rec_lo[7]*DC[26]+f_rec_lo[17]*DC[22]+DC[12]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DC[37]+f_rec_lo[7]*DC[25]+f_rec_lo[17]*DC[21]+DC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DC[37]+DC[3]*f_rec_lo[17]+f_rec_lo[3]*DC[11]+DC[4]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[1]*DC[36]+f_rec_lo[10]*DC[33])-0.43301270189221935*(f_rec_lo[0]*DC[35]+f_rec_lo[6]*DC[32]+DC[7]*f_rec_lo[17]+f_rec_lo[7]*DC[9])+0.25*(f_rec_lo[0]*DC[25]+f_rec_lo[6]*DC[21]+DC[0]*f_rec_lo[13]+DC[10]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DC[17]+DC[6]*f_rec_lo[10]+f_rec_lo[1]*DC[8]+DC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DC[47]+f_rec_lo[16]*DC[18]))-0.3872983346207417*(f_rec_lo[15]*DC[46]+f_rec_lo[11]*DC[44]+f_rec_lo[18]*DC[41]+f_rec_lo[9]*DC[40]+f_rec_lo[17]*DC[32]+f_rec_lo[4]*DC[31]+f_rec_lo[14]*DC[29]+f_rec_lo[2]*DC[18]+f_rec_lo[10]*DC[15]+f_rec_lo[6]*DC[7])-0.27664166758624403*(f_rec_lo[12]*DC[46]+f_rec_lo[8]*DC[40]+f_rec_lo[18]*DC[34]+f_rec_lo[14]*DC[24])-0.4330127018922193*(f_rec_lo[1]*DC[46]+f_rec_lo[3]*DC[24]+f_rec_lo[12]*DC[16]+DC[2]*f_rec_lo[14])+0.4472135954999579*(f_rec_lo[19]*DC[45]+f_rec_lo[16]*DC[38])+0.5*(f_rec_lo[4]*DC[45]+f_rec_lo[6]*DC[22])-0.3464101615137754*(f_rec_lo[6]*DC[43]+f_rec_lo[19]*DC[31])+0.2*(f_rec_lo[10]*DC[42]+f_rec_lo[6]*DC[30]+DC[17]*f_rec_lo[19]+DC[10]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DC[40]+f_rec_lo[5]*DC[34]+DC[5]*f_rec_lo[18]+f_rec_lo[8]*DC[9])+0.22360679774997896*(f_rec_lo[15]*DC[39]+f_rec_lo[11]*DC[37]+f_rec_lo[18]*DC[28]+f_rec_lo[9]*DC[27]+f_rec_lo[17]*DC[21]+DC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DC[39]+f_rec_lo[8]*DC[27]+f_rec_lo[18]*DC[23]+DC[13]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DC[39]+DC[1]*f_rec_lo[18]+f_rec_lo[3]*DC[13]+DC[4]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[2]*DC[38]+f_rec_lo[10]*DC[33])+0.5590169943749475*(f_rec_lo[12]*DC[36]+f_rec_lo[8]*DC[26]+f_rec_lo[18]*DC[20]+DC[12]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DC[27]+f_rec_lo[5]*DC[23]+DC[0]*f_rec_lo[14]+DC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DC[17]+DC[6]*f_rec_lo[10]+f_rec_lo[2]*DC[10]+DC[3]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DC[47]+f_rec_lo[19]*DC[43]+f_rec_lo[9]*DC[41]+f_rec_lo[15]*DC[29]))-0.3872983346207417*(f_rec_lo[11]*DC[47]+f_rec_lo[14]*DC[46]+f_rec_lo[7]*DC[41]+f_rec_lo[18]*DC[40]+f_rec_lo[19]*DC[32]+f_rec_lo[6]*DC[31]+f_rec_lo[15]*DC[19]+f_rec_lo[10]*DC[18]+f_rec_lo[3]*DC[16]+f_rec_lo[5]*DC[9])-0.4330127018922193*(f_rec_lo[2]*DC[47]+f_rec_lo[1]*DC[29]+DC[15]*f_rec_lo[16]+DC[2]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DC[45]+f_rec_lo[13]*DC[36])+0.5*(f_rec_lo[6]*DC[45]+f_rec_lo[5]*DC[26])-0.34641016151377546*(f_rec_lo[10]*DC[44]+f_rec_lo[13]*DC[16])-0.43301270189221935*(f_rec_lo[4]*DC[43]+f_rec_lo[0]*DC[41]+DC[7]*f_rec_lo[19]+DC[5]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DC[42]+f_rec_lo[19]*DC[30]+f_rec_lo[9]*DC[28]+DC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DC[42]+f_rec_lo[14]*DC[39]+f_rec_lo[7]*DC[28]+f_rec_lo[18]*DC[27]+f_rec_lo[19]*DC[21]+DC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DC[42]+DC[3]*f_rec_lo[19]+f_rec_lo[1]*DC[14]+DC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DC[38]+f_rec_lo[3]*DC[36])+0.2*(f_rec_lo[10]*DC[37]+f_rec_lo[5]*DC[25]+DC[17]*f_rec_lo[17]+DC[8]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DC[35]+f_rec_lo[17]*DC[31])+0.5590169943749475*(f_rec_lo[16]*DC[33]+f_rec_lo[19]*DC[22]+f_rec_lo[9]*DC[20]+DC[12]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DC[30]+f_rec_lo[0]*DC[28]+DC[6]*f_rec_lo[16]+DC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DC[17]+DC[10]*f_rec_lo[10]+f_rec_lo[3]*DC[8]+DC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DC[47]+f_rec_lo[9]*DC[43]+f_rec_lo[19]*DC[41]+f_rec_lo[16]*DC[29]))-0.3872983346207417*(f_rec_lo[12]*DC[47]+f_rec_lo[13]*DC[44]+f_rec_lo[8]*DC[43]+f_rec_lo[17]*DC[35]+f_rec_lo[19]*DC[34]+f_rec_lo[5]*DC[31]+f_rec_lo[16]*DC[24]+f_rec_lo[3]*DC[18]+f_rec_lo[10]*DC[16]+f_rec_lo[6]*DC[9])-0.4330127018922193*(f_rec_lo[1]*DC[47]+f_rec_lo[2]*DC[29]+DC[2]*f_rec_lo[16]+DC[15]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DC[46]+f_rec_lo[14]*DC[18])+0.4472135954999579*(f_rec_lo[18]*DC[45]+f_rec_lo[14]*DC[38])+0.5*(f_rec_lo[5]*DC[45]+f_rec_lo[6]*DC[26])-0.43301270189221935*(f_rec_lo[0]*DC[43]+f_rec_lo[4]*DC[41]+DC[5]*f_rec_lo[19]+DC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DC[42]+f_rec_lo[9]*DC[30]+f_rec_lo[19]*DC[28]+DC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DC[42]+f_rec_lo[13]*DC[37]+f_rec_lo[8]*DC[30]+f_rec_lo[17]*DC[25]+f_rec_lo[19]*DC[23]+DC[13]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DC[42]+DC[1]*f_rec_lo[19]+f_rec_lo[2]*DC[14]+DC[3]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DC[40]+f_rec_lo[18]*DC[31])+0.2*(f_rec_lo[10]*DC[39]+f_rec_lo[6]*DC[27]+DC[17]*f_rec_lo[18]+DC[10]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[3]*DC[38]+f_rec_lo[10]*DC[36])+0.5590169943749475*(f_rec_lo[15]*DC[33]+f_rec_lo[9]*DC[22]+f_rec_lo[19]*DC[20]+DC[12]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DC[30]+f_rec_lo[4]*DC[28]+DC[0]*f_rec_lo[16]+DC[6]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DC[17]+DC[8]*f_rec_lo[10]+f_rec_lo[3]*DC[10]+DC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DC[47]+f_rec_lo[19]*DC[46]))-0.3464101615137754*(f_rec_lo[5]*DC[47]+f_rec_lo[4]*DC[46]+f_rec_lo[15]*DC[31]+f_rec_lo[12]*DC[31])+0.4472135954999579*(f_rec_lo[15]*DC[45]+f_rec_lo[12]*DC[45]+f_rec_lo[19]*DC[36]+f_rec_lo[18]*DC[33])+0.5000000000000001*(f_rec_lo[1]*DC[45]+f_rec_lo[10]*DC[20])-0.3872983346207417*(f_rec_lo[9]*DC[44]+f_rec_lo[8]*DC[44]+f_rec_lo[13]*DC[43]+f_rec_lo[11]*DC[40]+f_rec_lo[16]*DC[35]+f_rec_lo[14]*DC[32]+f_rec_lo[17]*DC[29]+f_rec_lo[17]*DC[24])-0.27664166758624403*(f_rec_lo[7]*DC[44]+f_rec_lo[11]*DC[35]+f_rec_lo[13]*DC[32]+f_rec_lo[17]*DC[19])-0.43301270189221935*(f_rec_lo[0]*DC[44]+f_rec_lo[6]*DC[19]+DC[7]*f_rec_lo[13]+DC[9]*f_rec_lo[11])+0.17888543819998315*(f_rec_lo[18]*DC[42]+f_rec_lo[19]*DC[39])+0.2*(f_rec_lo[5]*DC[42]+f_rec_lo[4]*DC[39]+f_rec_lo[10]*DC[28]+f_rec_lo[10]*DC[23]+DC[8]*f_rec_lo[19]+DC[6]*f_rec_lo[18]+f_rec_lo[15]*DC[17]+f_rec_lo[12]*DC[17])-0.34641016151377546*(f_rec_lo[10]*DC[41]+f_rec_lo[10]*DC[34]+DC[16]*f_rec_lo[19]+DC[15]*f_rec_lo[18])+0.5590169943749475*(f_rec_lo[7]*DC[38]+f_rec_lo[11]*DC[26]+f_rec_lo[13]*DC[22]+DC[12]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DC[37]+f_rec_lo[8]*DC[37]+f_rec_lo[13]*DC[30]+f_rec_lo[11]*DC[27]+f_rec_lo[16]*DC[25]+f_rec_lo[14]*DC[21]+DC[14]*f_rec_lo[17]+DC[13]*f_rec_lo[17]+f_rec_lo[1]*DC[17]+DC[1]*f_rec_lo[10]+f_rec_lo[4]*DC[8]+f_rec_lo[5]*DC[6])+0.15971914124998499*(f_rec_lo[7]*DC[37]+f_rec_lo[11]*DC[25]+f_rec_lo[13]*DC[21]+DC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DC[37]+DC[0]*f_rec_lo[17]+f_rec_lo[6]*DC[11]+f_rec_lo[7]*DC[10])+0.5*(f_rec_lo[4]*DC[36]+f_rec_lo[5]*DC[33])-0.4330127018922193*(f_rec_lo[2]*DC[35]+f_rec_lo[3]*DC[32]+f_rec_lo[7]*DC[18]+DC[2]*f_rec_lo[17])-0.38729833462074165*(f_rec_lo[1]*DC[31]+f_rec_lo[4]*DC[16]+f_rec_lo[5]*DC[15]+DC[5]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DC[25]+f_rec_lo[3]*DC[21]+DC[3]*f_rec_lo[13]+DC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DC[47]+f_rec_lo[19]*DC[44]))-0.3464101615137754*(f_rec_lo[6]*DC[47]+f_rec_lo[4]*DC[44]+f_rec_lo[16]*DC[31]+f_rec_lo[11]*DC[31])-0.3872983346207417*(f_rec_lo[9]*DC[46]+f_rec_lo[7]*DC[46]+f_rec_lo[14]*DC[41]+f_rec_lo[15]*DC[40]+f_rec_lo[12]*DC[35]+f_rec_lo[13]*DC[34]+f_rec_lo[18]*DC[29]+f_rec_lo[18]*DC[19])-0.27664166758624403*(f_rec_lo[8]*DC[46]+f_rec_lo[12]*DC[40]+f_rec_lo[14]*DC[34]+f_rec_lo[18]*DC[24])-0.43301270189221935*(f_rec_lo[0]*DC[46]+f_rec_lo[5]*DC[24]+DC[5]*f_rec_lo[14]+DC[9]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[16]*DC[45]+f_rec_lo[11]*DC[45]+f_rec_lo[19]*DC[38]+f_rec_lo[17]*DC[33])+0.5000000000000001*(f_rec_lo[2]*DC[45]+f_rec_lo[10]*DC[22])-0.34641016151377546*(f_rec_lo[10]*DC[43]+f_rec_lo[10]*DC[32]+DC[18]*f_rec_lo[19]+DC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DC[42]+f_rec_lo[19]*DC[37])+0.2*(f_rec_lo[6]*DC[42]+f_rec_lo[4]*DC[37]+f_rec_lo[10]*DC[30]+f_rec_lo[10]*DC[21]+DC[10]*f_rec_lo[19]+DC[6]*f_rec_lo[17]+f_rec_lo[16]*DC[17]+f_rec_lo[11]*DC[17])-0.4330127018922193*(f_rec_lo[1]*DC[40]+f_rec_lo[3]*DC[34]+DC[2]*f_rec_lo[18]+f_rec_lo[8]*DC[16])+0.22360679774997896*(f_rec_lo[9]*DC[39]+f_rec_lo[7]*DC[39]+f_rec_lo[14]*DC[28]+f_rec_lo[15]*DC[27]+f_rec_lo[12]*DC[25]+f_rec_lo[13]*DC[23]+DC[14]*f_rec_lo[18]+DC[11]*f_rec_lo[18]+f_rec_lo[2]*DC[17]+DC[3]*f_rec_lo[10]+f_rec_lo[4]*DC[10]+DC[6]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DC[39]+f_rec_lo[12]*DC[27]+f_rec_lo[14]*DC[23]+DC[13]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DC[39]+DC[0]*f_rec_lo[18]+f_rec_lo[5]*DC[13]+DC[8]*f_rec_lo[8])+0.5*(f_rec_lo[4]*DC[38]+f_rec_lo[6]*DC[33])+0.5590169943749475*(f_rec_lo[8]*DC[36]+f_rec_lo[12]*DC[26]+f_rec_lo[14]*DC[20]+DC[12]*f_rec_lo[18])-0.38729833462074165*(f_rec_lo[2]*DC[31]+f_rec_lo[4]*DC[18]+f_rec_lo[6]*DC[15]+DC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DC[27]+f_rec_lo[3]*DC[23]+DC[1]*f_rec_lo[14]+DC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DC[47]+f_rec_lo[15]*DC[43]+f_rec_lo[16]*DC[41]+f_rec_lo[19]*DC[29]))-0.3872983346207417*(f_rec_lo[8]*DC[47]+f_rec_lo[7]*DC[47]+f_rec_lo[12]*DC[43]+f_rec_lo[11]*DC[41]+f_rec_lo[16]*DC[34]+f_rec_lo[15]*DC[32]+f_rec_lo[19]*DC[24]+DC[19]*f_rec_lo[19])-0.43301270189221935*(f_rec_lo[0]*DC[47]+f_rec_lo[4]*DC[29]+DC[5]*f_rec_lo[16]+DC[7]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DC[46]+f_rec_lo[18]*DC[44])-0.3464101615137754*(f_rec_lo[6]*DC[46]+f_rec_lo[5]*DC[44]+f_rec_lo[14]*DC[31]+f_rec_lo[13]*DC[31])+0.4472135954999579*(f_rec_lo[14]*DC[45]+f_rec_lo[13]*DC[45]+f_rec_lo[18]*DC[38]+f_rec_lo[17]*DC[36])+0.5000000000000001*(f_rec_lo[3]*DC[45]+f_rec_lo[10]*DC[26])-0.4330127018922193*(f_rec_lo[1]*DC[43]+f_rec_lo[2]*DC[41]+DC[2]*f_rec_lo[19]+f_rec_lo[9]*DC[15])+0.15971914124998499*(f_rec_lo[9]*DC[42]+f_rec_lo[15]*DC[30]+f_rec_lo[16]*DC[28]+DC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DC[42]+f_rec_lo[7]*DC[42]+f_rec_lo[12]*DC[30]+f_rec_lo[11]*DC[28]+f_rec_lo[16]*DC[23]+f_rec_lo[15]*DC[21]+DC[13]*f_rec_lo[19]+DC[11]*f_rec_lo[19]+f_rec_lo[3]*DC[17]+DC[4]*f_rec_lo[10]+f_rec_lo[5]*DC[10]+f_rec_lo[6]*DC[8])+0.25*(f_rec_lo[0]*DC[42]+DC[0]*f_rec_lo[19]+f_rec_lo[4]*DC[14]+DC[6]*f_rec_lo[9])-0.34641016151377546*(f_rec_lo[10]*DC[40]+f_rec_lo[10]*DC[35]+DC[18]*f_rec_lo[18]+DC[16]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DC[39]+f_rec_lo[18]*DC[37])+0.2*(f_rec_lo[6]*DC[39]+f_rec_lo[5]*DC[37]+f_rec_lo[10]*DC[27]+f_rec_lo[10]*DC[25]+DC[10]*f_rec_lo[18]+DC[8]*f_rec_lo[17]+f_rec_lo[14]*DC[17]+f_rec_lo[13]*DC[17])+0.5*(f_rec_lo[5]*DC[38]+f_rec_lo[6]*DC[36])+0.5590169943749475*(f_rec_lo[9]*DC[33]+f_rec_lo[15]*DC[22]+f_rec_lo[16]*DC[20]+DC[12]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DC[31]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[16]+DC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DC[30]+f_rec_lo[2]*DC[28]+DC[1]*f_rec_lo[16]+DC[3]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]); + surft2_up[3] = 0.3162277660168379*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16]+D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]); + surft2_up[5] = 0.28284271247461906*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19]+D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[6] = 0.28284271247461906*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19]+D_surf_R[14]*f_rec_up[16]+f_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*f_rec_up[16]+f_rec_up[3]*D_surf_R[16]+D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[7] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[15]*f_rec_up[15]+D_surf_R[12]*f_rec_up[12]+D_surf_R[10]*f_rec_up[10]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[1]*f_rec_up[1])+0.22587697572631277*(D_surf_R[17]*f_rec_up[17]+D_surf_R[13]*f_rec_up[13]+D_surf_R[11]*f_rec_up[11]+D_surf_R[7]*f_rec_up[7])+0.3535533905932737*(D_surf_R[6]*f_rec_up[17]+f_rec_up[6]*D_surf_R[17]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]); + surft2_up[8] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[4]*f_rec_up[4]+D_surf_R[2]*f_rec_up[2])+0.22587697572631277*(D_surf_R[18]*f_rec_up[18]+D_surf_R[14]*f_rec_up[14]+D_surf_R[12]*f_rec_up[12]+D_surf_R[8]*f_rec_up[8])+0.3535533905932737*(D_surf_R[5]*f_rec_up[18]+f_rec_up[5]*D_surf_R[18]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]); + surft2_up[9] = 0.22587697572631277*(D_surf_R[19]*f_rec_up[19]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[9]*f_rec_up[9])+0.3535533905932737*(D_surf_R[4]*f_rec_up[19]+f_rec_up[4]*D_surf_R[19]+D_surf_R[2]*f_rec_up[16]+f_rec_up[2]*D_surf_R[16]+D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(D_surf_R[14]*f_rec_up[19]+D_surf_R[13]*f_rec_up[19]+f_rec_up[14]*D_surf_R[19]+f_rec_up[13]*D_surf_R[19]+D_surf_R[16]*f_rec_up[18]+D_surf_R[11]*f_rec_up[18]+f_rec_up[16]*D_surf_R[18]+f_rec_up[11]*D_surf_R[18]+D_surf_R[15]*f_rec_up[17]+D_surf_R[12]*f_rec_up[17]+f_rec_up[15]*D_surf_R[17]+f_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*f_rec_up[19]+f_rec_up[3]*D_surf_R[19]+D_surf_R[2]*f_rec_up[18]+f_rec_up[2]*D_surf_R[18]+D_surf_R[1]*f_rec_up[17]+f_rec_up[1]*D_surf_R[17]+D_surf_R[9]*f_rec_up[10]+D_surf_R[8]*f_rec_up[10]+D_surf_R[7]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+f_rec_up[8]*D_surf_R[10]+f_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*f_rec_up[16]+f_rec_up[5]*D_surf_R[16]+D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.3162277660168379*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[14]*f_rec_up[17]+f_rec_up[14]*D_surf_R[17]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*f_rec_up[17]+f_rec_up[3]*D_surf_R[17]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[12] = 0.3162277660168379*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[13]*f_rec_up[18]+f_rec_up[13]*D_surf_R[18]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*f_rec_up[18]+f_rec_up[3]*D_surf_R[18]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[13] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[16]*f_rec_up[17]+f_rec_up[16]*D_surf_R[17]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*f_rec_up[17]+f_rec_up[2]*D_surf_R[17]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]); + surft2_up[14] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*f_rec_up[18]+f_rec_up[15]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*f_rec_up[18]+f_rec_up[1]*D_surf_R[18]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]); + surft2_up[15] = 0.22587697572631277*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*f_rec_up[19]+f_rec_up[11]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*f_rec_up[19]+f_rec_up[2]*D_surf_R[19]+D_surf_R[4]*f_rec_up[16]+f_rec_up[4]*D_surf_R[16]+D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[16] = 0.22587697572631277*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*f_rec_up[19]+f_rec_up[12]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[8]*f_rec_up[16]+f_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*f_rec_up[19]+f_rec_up[1]*D_surf_R[19]+D_surf_R[0]*f_rec_up[16]+f_rec_up[0]*D_surf_R[16]+D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]); + surft2_up[17] = 0.2529822128134704*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*f_rec_up[17]+D_surf_R[8]*f_rec_up[17]+f_rec_up[9]*D_surf_R[17]+f_rec_up[8]*D_surf_R[17]+D_surf_R[13]*f_rec_up[16]+f_rec_up[13]*D_surf_R[16]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*f_rec_up[17]+f_rec_up[0]*D_surf_R[17]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[18] = 0.2529822128134704*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*f_rec_up[18]+D_surf_R[7]*f_rec_up[18]+f_rec_up[9]*D_surf_R[18]+f_rec_up[7]*D_surf_R[18]+D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*f_rec_up[18]+f_rec_up[0]*D_surf_R[18]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[19] = 0.22587697572631277*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*f_rec_up[19]+D_surf_R[7]*f_rec_up[19]+f_rec_up[8]*D_surf_R[19]+f_rec_up[7]*D_surf_R[19]+D_surf_R[12]*f_rec_up[16]+f_rec_up[12]*D_surf_R[16]+D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*f_rec_up[19]+f_rec_up[0]*D_surf_R[19]+D_surf_R[1]*f_rec_up[16]+f_rec_up[1]*D_surf_R[16]+D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]); + + vol[2] = 0.75*(fC[42]*DC[47]+fC[39]*DC[46]+fC[37]*DC[44]+fC[30]*DC[43]+fC[28]*DC[41]+fC[27]*DC[40]+fC[25]*DC[35]+fC[23]*DC[34]+fC[21]*DC[32]+fC[17]*DC[31]+fC[14]*DC[29]+fC[13]*DC[24]+fC[11]*DC[19]+fC[10]*DC[18]+fC[8]*DC[16]+fC[6]*DC[15]+fC[4]*DC[9]+fC[3]*DC[7]+fC[1]*DC[5]+fC[0]*DC[2])+1.6770509831248421*(fC[31]*DC[45]+fC[9]*DC[26]+fC[7]*DC[22]+fC[5]*DC[20])+1.6770509831248424*(fC[18]*DC[38]+fC[16]*DC[36]+fC[15]*DC[33]+fC[2]*DC[12]); + vol[5] = 0.75*(fC[30]*DC[47]+fC[27]*DC[46]+fC[42]*DC[43]+fC[14]*DC[41]+fC[39]*DC[40]+fC[13]*DC[34]+fC[10]*DC[31]+fC[28]*DC[29]+fC[23]*DC[24]+fC[17]*DC[18]+fC[4]*DC[16]+fC[3]*DC[15]+fC[8]*DC[9]+fC[6]*DC[7]+fC[0]*DC[5]+fC[1]*DC[2])+1.5*(fC[44]*DC[45]+fC[35]*DC[36]+fC[32]*DC[33]+fC[19]*DC[20])+1.6770509831248421*(fC[18]*DC[45]+fC[16]*DC[26]+fC[15]*DC[22]+fC[2]*DC[20])+0.6708203932499369*(fC[17]*DC[44]+DC[31]*fC[37]+fC[8]*DC[35]+fC[6]*DC[32]+DC[16]*fC[25]+DC[15]*fC[21]+fC[1]*DC[19]+DC[5]*fC[11])+1.6770509831248424*(fC[31]*DC[38]+fC[9]*DC[36]+fC[7]*DC[33]+fC[5]*DC[12]); + vol[7] = 0.75*(fC[28]*DC[47]+fC[25]*DC[44]+fC[14]*DC[43]+DC[41]*fC[42]+DC[35]*fC[37]+fC[11]*DC[32]+fC[8]*DC[31]+DC[29]*fC[30]+DC[19]*fC[21]+fC[4]*DC[18]+DC[16]*fC[17]+fC[1]*DC[15]+DC[9]*fC[10]+fC[0]*DC[7]+DC[5]*fC[6]+DC[2]*fC[3])+1.5*(DC[45]*fC[46]+DC[38]*fC[40]+DC[33]*fC[34]+DC[22]*fC[24])+0.6708203932499369*(fC[17]*DC[46]+fC[10]*DC[40]+DC[31]*fC[39]+fC[6]*DC[34]+DC[18]*fC[27]+fC[3]*DC[24]+DC[15]*fC[23]+DC[7]*fC[13])+1.6770509831248421*(fC[16]*DC[45]+fC[18]*DC[26]+fC[2]*DC[22]+fC[15]*DC[20])+1.6770509831248424*(fC[9]*DC[38]+fC[31]*DC[36]+fC[5]*DC[33]+fC[7]*DC[12]); + vol[9] = 1.5*(DC[45]*fC[47]+DC[38]*fC[43]+DC[36]*fC[41]+DC[26]*fC[29])+0.6708203932499369*(fC[17]*DC[47]+fC[10]*DC[43]+DC[31]*fC[42]+fC[8]*DC[41]+DC[18]*fC[30]+fC[4]*DC[29]+DC[16]*fC[28]+DC[9]*fC[14])+0.75*(fC[23]*DC[46]+fC[21]*DC[44]+fC[13]*DC[40]+DC[34]*fC[39]+DC[32]*fC[37]+fC[11]*DC[35]+fC[6]*DC[31]+DC[24]*fC[27]+DC[19]*fC[25]+fC[3]*DC[18]+DC[15]*fC[17]+fC[1]*DC[16]+DC[7]*fC[10]+fC[0]*DC[9]+DC[5]*fC[8]+DC[2]*fC[4])+1.6770509831248421*(fC[15]*DC[45]+fC[2]*DC[26]+fC[18]*DC[22]+fC[16]*DC[20])+1.6770509831248424*(fC[7]*DC[38]+fC[5]*DC[36]+fC[31]*DC[33]+fC[9]*DC[12]); + vol[12] = 3.3541019662496847*(DC[47]*fC[47]+DC[46]*fC[46]+DC[44]*fC[44]+DC[43]*fC[43]+DC[41]*fC[41]+DC[40]*fC[40]+DC[35]*fC[35]+DC[34]*fC[34]+DC[32]*fC[32]+DC[31]*fC[31]+DC[29]*fC[29]+DC[24]*fC[24]+DC[19]*fC[19]+DC[18]*fC[18]+DC[16]*fC[16]+DC[15]*fC[15]+DC[9]*fC[9]+DC[7]*fC[7]+DC[5]*fC[5]+DC[2]*fC[2])+5.031152949374527*(DC[45]*fC[45]+DC[38]*fC[38]+DC[36]*fC[36]+DC[33]*fC[33]+DC[26]*fC[26]+DC[22]*fC[22]+DC[20]*fC[20]+DC[12]*fC[12])+3.7500000000000004*(fC[17]*DC[45]+fC[4]*DC[26]+fC[3]*DC[22]+fC[1]*DC[20])+1.6770509831248424*(DC[42]*fC[42]+DC[39]*fC[39]+DC[37]*fC[37]+DC[30]*fC[30]+DC[28]*fC[28]+DC[27]*fC[27]+DC[25]*fC[25]+DC[23]*fC[23]+DC[21]*fC[21]+DC[17]*fC[17]+DC[14]*fC[14]+DC[13]*fC[13]+DC[11]*fC[11]+DC[10]*fC[10]+DC[8]*fC[8]+DC[6]*fC[6]+DC[4]*fC[4]+DC[3]*fC[3]+DC[1]*fC[1]+DC[0]*fC[0])+3.75*(fC[10]*DC[38]+fC[8]*DC[36]+fC[6]*DC[33]+fC[0]*DC[12]); + vol[15] = 0.75*(fC[14]*DC[47]+fC[28]*DC[43]+DC[29]*fC[42]+fC[30]*DC[41]+fC[4]*DC[31]+fC[8]*DC[18]+DC[9]*fC[17]+fC[10]*DC[16]+fC[0]*DC[15]+fC[1]*DC[7]+DC[2]*fC[6]+fC[3]*DC[5])+1.5*(DC[38]*fC[46]+fC[40]*DC[45]+fC[35]*DC[45]+DC[36]*fC[44]+DC[22]*fC[34]+fC[24]*DC[33]+fC[19]*DC[33]+DC[20]*fC[32])+0.5999999999999999*(fC[37]*DC[46]+fC[39]*DC[44]+fC[21]*DC[34]+fC[23]*DC[32])+0.6708203932499369*(fC[10]*DC[46]+fC[8]*DC[44]+fC[17]*DC[40]+DC[18]*fC[39]+DC[16]*fC[37]+fC[17]*DC[35]+fC[3]*DC[34]+fC[1]*DC[32]+fC[27]*DC[31]+fC[25]*DC[31]+fC[6]*DC[24]+DC[7]*fC[23]+DC[5]*fC[21]+fC[6]*DC[19]+fC[13]*DC[15]+fC[11]*DC[15])+1.6770509831248421*(fC[9]*DC[45]+DC[26]*fC[31]+fC[5]*DC[22]+fC[7]*DC[20])+1.6770509831248424*(fC[16]*DC[38]+fC[18]*DC[36]+fC[2]*DC[33]+DC[12]*fC[15]); + vol[16] = 1.5*(DC[38]*fC[47]+fC[43]*DC[45]+fC[32]*DC[45]+DC[33]*fC[44]+DC[26]*fC[41]+fC[29]*DC[36]+fC[19]*DC[36]+DC[20]*fC[35])+0.5999999999999999*(fC[37]*DC[47]+fC[42]*DC[44]+fC[25]*DC[41]+fC[28]*DC[35])+0.6708203932499369*(fC[10]*DC[47]+fC[6]*DC[44]+fC[17]*DC[43]+DC[18]*fC[42]+fC[4]*DC[41]+DC[15]*fC[37]+fC[1]*DC[35]+fC[17]*DC[32]+fC[30]*DC[31]+fC[21]*DC[31]+fC[8]*DC[29]+DC[9]*fC[28]+DC[5]*fC[25]+fC[8]*DC[19]+fC[14]*DC[16]+fC[11]*DC[16])+0.75*(fC[13]*DC[46]+fC[23]*DC[40]+DC[24]*fC[39]+fC[27]*DC[34]+fC[3]*DC[31]+fC[6]*DC[18]+DC[7]*fC[17]+fC[0]*DC[16]+fC[10]*DC[15]+fC[1]*DC[9]+DC[2]*fC[8]+fC[4]*DC[5])+1.6770509831248421*(fC[7]*DC[45]+DC[22]*fC[31]+fC[5]*DC[26]+fC[9]*DC[20])+1.6770509831248424*(fC[15]*DC[38]+fC[2]*DC[36]+fC[18]*DC[33]+DC[12]*fC[16]); + vol[18] = 1.5*(DC[36]*fC[47]+DC[33]*fC[46]+fC[41]*DC[45]+fC[34]*DC[45]+DC[26]*fC[43]+DC[22]*fC[40]+fC[29]*DC[38]+fC[24]*DC[38])+0.5999999999999999*(fC[39]*DC[47]+fC[42]*DC[46]+fC[27]*DC[43]+fC[30]*DC[40])+0.6708203932499369*(fC[8]*DC[47]+fC[6]*DC[46]+fC[4]*DC[43]+DC[16]*fC[42]+fC[17]*DC[41]+fC[3]*DC[40]+DC[15]*fC[39]+fC[17]*DC[34]+fC[28]*DC[31]+fC[23]*DC[31]+DC[9]*fC[30]+fC[10]*DC[29]+DC[7]*fC[27]+fC[10]*DC[24]+fC[14]*DC[18]+fC[13]*DC[18])+1.6770509831248421*(fC[5]*DC[45]+DC[20]*fC[31]+fC[7]*DC[26]+fC[9]*DC[22])+0.75*(fC[11]*DC[44]+DC[19]*fC[37]+fC[21]*DC[35]+fC[25]*DC[32]+fC[1]*DC[31]+fC[0]*DC[18]+DC[5]*fC[17]+fC[6]*DC[16]+fC[8]*DC[15]+DC[2]*fC[10]+fC[3]*DC[9]+fC[4]*DC[7])+1.6770509831248424*(fC[2]*DC[38]+fC[15]*DC[36]+fC[16]*DC[33]+DC[12]*fC[18]); + vol[19] = 0.6708203932499369*(fC[42]*DC[47]+fC[39]*DC[46]+fC[28]*DC[41]+fC[23]*DC[34]+fC[17]*DC[31]+fC[8]*DC[16]+fC[6]*DC[15]+fC[1]*DC[5])+1.5*(fC[31]*DC[45]+fC[16]*DC[36]+fC[15]*DC[33]+fC[5]*DC[20])+1.6770509831248424*(DC[38]*fC[44]+DC[26]*fC[35]+DC[22]*fC[32]+DC[12]*fC[19])+0.47915742374995496*(fC[37]*DC[44]+fC[25]*DC[35]+fC[21]*DC[32]+fC[11]*DC[19])+0.75*(fC[10]*DC[44]+DC[18]*fC[37]+fC[4]*DC[35]+fC[3]*DC[32]+DC[9]*fC[25]+DC[7]*fC[21]+fC[0]*DC[19]+DC[2]*fC[11]); + vol[20] = 3.3541019662496847*(DC[43]*fC[47]+fC[43]*DC[47]+DC[40]*fC[46]+fC[40]*DC[46]+fC[37]*DC[45]+DC[29]*fC[41]+fC[29]*DC[41]+fC[25]*DC[36]+DC[24]*fC[34]+fC[24]*DC[34]+fC[21]*DC[33]+fC[11]*DC[20])+5.031152949374527*(DC[38]*fC[45]+fC[38]*DC[45]+DC[26]*fC[36]+fC[26]*DC[36]+DC[22]*fC[33]+fC[22]*DC[33]+DC[12]*fC[20]+fC[12]*DC[20])+3.75*(fC[10]*DC[45]+fC[8]*DC[26]+fC[6]*DC[22]+fC[0]*DC[20])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[16]*fC[35]+fC[16]*DC[35]+DC[15]*fC[32]+fC[15]*DC[32]+DC[5]*fC[19]+fC[5]*DC[19])+1.6770509831248424*(DC[30]*fC[42]+fC[30]*DC[42]+DC[27]*fC[39]+fC[27]*DC[39]+DC[14]*fC[28]+fC[14]*DC[28]+DC[13]*fC[23]+fC[13]*DC[23])+3.7500000000000004*(fC[17]*DC[38]+fC[4]*DC[36]+fC[3]*DC[33]+fC[1]*DC[12])+1.5*(DC[17]*fC[37]+fC[17]*DC[37]+DC[8]*fC[25]+fC[8]*DC[25]+DC[6]*fC[21]+fC[6]*DC[21]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[9]*fC[16]+fC[9]*DC[16]+DC[7]*fC[15]+fC[7]*DC[15]+DC[2]*fC[5]+fC[2]*DC[5])+1.6770509831248421*(DC[10]*fC[17]+fC[10]*DC[17]+DC[4]*fC[8]+fC[4]*DC[8]+DC[3]*fC[6]+fC[3]*DC[6]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[22] = 3.3541019662496847*(DC[41]*fC[47]+fC[41]*DC[47]+fC[39]*DC[45]+DC[35]*fC[44]+fC[35]*DC[44]+DC[29]*fC[43]+fC[29]*DC[43]+fC[27]*DC[38]+fC[23]*DC[33]+DC[19]*fC[32]+fC[19]*DC[32]+fC[13]*DC[22])+3.0*(DC[31]*fC[46]+fC[31]*DC[46]+DC[18]*fC[40]+fC[18]*DC[40]+DC[15]*fC[34]+fC[15]*DC[34]+DC[7]*fC[24]+fC[7]*DC[24])+5.031152949374527*(DC[36]*fC[45]+fC[36]*DC[45]+DC[26]*fC[38]+fC[26]*DC[38]+DC[20]*fC[33]+fC[20]*DC[33]+DC[12]*fC[22]+fC[12]*DC[22])+3.75*(fC[8]*DC[45]+fC[10]*DC[26]+fC[0]*DC[22]+fC[6]*DC[20])+1.6770509831248424*(DC[28]*fC[42]+fC[28]*DC[42]+DC[25]*fC[37]+fC[25]*DC[37]+DC[14]*fC[30]+fC[14]*DC[30]+DC[11]*fC[21]+fC[11]*DC[21])+1.5*(DC[17]*fC[39]+fC[17]*DC[39]+DC[10]*fC[27]+fC[10]*DC[27]+DC[6]*fC[23]+fC[6]*DC[23]+DC[3]*fC[13]+fC[3]*DC[13])+3.7500000000000004*(fC[4]*DC[38]+fC[17]*DC[36]+fC[1]*DC[33]+fC[3]*DC[12])+3.3541019662496843*(DC[16]*fC[31]+fC[16]*DC[31]+DC[9]*fC[18]+fC[9]*DC[18]+DC[5]*fC[15]+fC[5]*DC[15]+DC[2]*fC[7]+fC[2]*DC[7])+1.6770509831248421*(DC[8]*fC[17]+fC[8]*DC[17]+DC[4]*fC[10]+fC[4]*DC[10]+DC[1]*fC[6]+fC[1]*DC[6]+DC[0]*fC[3]+fC[0]*DC[3]); + vol[24] = 0.6708203932499369*(fC[42]*DC[47]+fC[37]*DC[44]+fC[30]*DC[43]+fC[21]*DC[32]+fC[17]*DC[31]+fC[10]*DC[18]+fC[6]*DC[15]+fC[3]*DC[7])+1.6770509831248424*(DC[36]*fC[46]+DC[26]*fC[40]+DC[20]*fC[34]+DC[12]*fC[24])+0.47915742374995496*(fC[39]*DC[46]+fC[27]*DC[40]+fC[23]*DC[34]+fC[13]*DC[24])+0.75*(fC[8]*DC[46]+fC[4]*DC[40]+DC[16]*fC[39]+fC[1]*DC[34]+DC[9]*fC[27]+fC[0]*DC[24]+DC[5]*fC[23]+DC[2]*fC[13])+1.5*(fC[31]*DC[45]+fC[18]*DC[38]+fC[15]*DC[33]+fC[7]*DC[22]); + vol[26] = 3.0*(DC[31]*fC[47]+fC[31]*DC[47]+DC[18]*fC[43]+fC[18]*DC[43]+DC[16]*fC[41]+fC[16]*DC[41]+DC[9]*fC[29]+fC[9]*DC[29])+3.3541019662496847*(DC[34]*fC[46]+fC[34]*DC[46]+fC[42]*DC[45]+DC[32]*fC[44]+fC[32]*DC[44]+DC[24]*fC[40]+fC[24]*DC[40]+fC[30]*DC[38]+fC[28]*DC[36]+DC[19]*fC[35]+fC[19]*DC[35]+fC[14]*DC[26])+5.031152949374527*(DC[33]*fC[45]+fC[33]*DC[45]+DC[22]*fC[38]+fC[22]*DC[38]+DC[20]*fC[36]+fC[20]*DC[36]+DC[12]*fC[26]+fC[12]*DC[26])+3.75*(fC[6]*DC[45]+fC[0]*DC[26]+fC[10]*DC[22]+fC[8]*DC[20])+1.5*(DC[17]*fC[42]+fC[17]*DC[42]+DC[10]*fC[30]+fC[10]*DC[30]+DC[8]*fC[28]+fC[8]*DC[28]+DC[4]*fC[14]+fC[4]*DC[14])+1.6770509831248424*(DC[23]*fC[39]+fC[23]*DC[39]+DC[21]*fC[37]+fC[21]*DC[37]+DC[13]*fC[27]+fC[13]*DC[27]+DC[11]*fC[25]+fC[11]*DC[25])+3.7500000000000004*(fC[3]*DC[38]+fC[1]*DC[36]+fC[17]*DC[33]+fC[4]*DC[12])+3.3541019662496843*(DC[15]*fC[31]+fC[15]*DC[31]+DC[7]*fC[18]+fC[7]*DC[18]+DC[5]*fC[16]+fC[5]*DC[16]+DC[2]*fC[9]+fC[2]*DC[9])+1.6770509831248421*(DC[6]*fC[17]+fC[6]*DC[17]+DC[3]*fC[10]+fC[3]*DC[10]+DC[1]*fC[8]+fC[1]*DC[8]+DC[0]*fC[4]+fC[0]*DC[4]); + vol[29] = 1.6770509831248424*(DC[33]*fC[47]+DC[22]*fC[43]+DC[20]*fC[41]+DC[12]*fC[29])+0.47915742374995496*(fC[42]*DC[47]+fC[30]*DC[43]+fC[28]*DC[41]+fC[14]*DC[29])+0.75*(fC[6]*DC[47]+fC[3]*DC[43]+DC[15]*fC[42]+fC[1]*DC[41]+DC[7]*fC[30]+fC[0]*DC[29]+DC[5]*fC[28]+DC[2]*fC[14])+0.6708203932499369*(fC[39]*DC[46]+fC[37]*DC[44]+fC[27]*DC[40]+fC[25]*DC[35]+fC[17]*DC[31]+fC[10]*DC[18]+fC[8]*DC[16]+fC[4]*DC[9])+1.5*(fC[31]*DC[45]+fC[18]*DC[38]+fC[16]*DC[36]+fC[9]*DC[26]); + vol[31] = 1.5*(DC[26]*fC[47]+DC[22]*fC[46]+fC[29]*DC[45]+fC[24]*DC[45]+fC[19]*DC[45]+DC[20]*fC[44]+DC[36]*fC[43]+DC[38]*fC[41]+DC[33]*fC[40]+fC[34]*DC[38]+fC[32]*DC[36]+DC[33]*fC[35])+0.6*(fC[27]*DC[47]+fC[25]*DC[47]+fC[30]*DC[46]+fC[21]*DC[46]+fC[28]*DC[44]+fC[23]*DC[44]+fC[39]*DC[43]+DC[40]*fC[42]+DC[35]*fC[42]+fC[37]*DC[41]+DC[32]*fC[39]+DC[34]*fC[37])+0.6708203932499369*(fC[4]*DC[47]+fC[3]*DC[46]+fC[1]*DC[44]+fC[8]*DC[43]+DC[9]*fC[42]+fC[10]*DC[41]+fC[6]*DC[40]+DC[7]*fC[39]+DC[5]*fC[37]+fC[6]*DC[35]+fC[10]*DC[34]+fC[8]*DC[32]+fC[14]*DC[31]+fC[13]*DC[31]+fC[11]*DC[31]+DC[16]*fC[30]+fC[17]*DC[29]+DC[18]*fC[28]+DC[15]*fC[27]+DC[15]*fC[25]+fC[17]*DC[24]+DC[18]*fC[23]+DC[16]*fC[21]+fC[17]*DC[19])+1.6770509831248421*(fC[2]*DC[45]+fC[15]*DC[26]+fC[16]*DC[22]+fC[18]*DC[20])+1.6770509831248424*(fC[5]*DC[38]+fC[7]*DC[36]+fC[9]*DC[33]+DC[12]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+DC[2]*fC[17]+fC[3]*DC[16]+fC[4]*DC[15]+DC[5]*fC[10]+fC[6]*DC[9]+DC[7]*fC[8]); + vol[32] = 0.6708203932499369*(fC[28]*DC[47]+fC[27]*DC[44]+DC[41]*fC[42]+fC[37]*DC[40]+fC[13]*DC[32]+fC[8]*DC[31]+fC[21]*DC[24]+DC[16]*fC[17]+fC[1]*DC[15]+DC[5]*fC[6])+1.3416407864998738*(DC[45]*fC[46]+DC[33]*fC[34])+0.5999999999999999*(fC[17]*DC[46]+DC[15]*fC[23])+1.5*(fC[16]*DC[45]+fC[31]*DC[36]+fC[5]*DC[33]+fC[15]*DC[20])+1.6770509831248424*(DC[26]*fC[44]+fC[35]*DC[38]+DC[12]*fC[32]+fC[19]*DC[22])+0.47915742374995496*(fC[25]*DC[44]+DC[35]*fC[37]+fC[11]*DC[32]+DC[19]*fC[21])+0.75*(fC[4]*DC[44]+DC[9]*fC[37]+fC[10]*DC[35]+fC[0]*DC[32]+DC[18]*fC[25]+DC[2]*fC[21]+fC[3]*DC[19]+DC[7]*fC[11])+0.6*(DC[31]*fC[39]+fC[6]*DC[34]); + vol[33] = 3.3541019662496847*(DC[29]*fC[47]+fC[29]*DC[47]+fC[27]*DC[45]+fC[25]*DC[45]+DC[41]*fC[43]+fC[41]*DC[43]+DC[38]*fC[39]+DC[36]*fC[37]+fC[13]*DC[33]+fC[11]*DC[33]+DC[9]*fC[31]+fC[9]*DC[31]+DC[22]*fC[23]+DC[20]*fC[21]+DC[16]*fC[18]+fC[16]*DC[18]+DC[2]*fC[15]+fC[2]*DC[15]+DC[5]*fC[7]+fC[5]*DC[7])+2.6832815729997477*(DC[44]*fC[46]+fC[44]*DC[46]+DC[32]*fC[34]+fC[32]*DC[34])+3.0*(DC[18]*fC[46]+fC[18]*DC[46]+DC[16]*fC[44]+fC[16]*DC[44]+DC[31]*fC[40]+fC[31]*DC[40]+DC[31]*fC[35]+fC[31]*DC[35]+DC[7]*fC[34]+fC[7]*DC[34]+DC[5]*fC[32]+fC[5]*DC[32]+DC[15]*fC[24]+fC[15]*DC[24]+DC[15]*fC[19]+fC[15]*DC[19])+5.031152949374527*(DC[26]*fC[45]+fC[26]*DC[45]+DC[36]*fC[38]+fC[36]*DC[38]+DC[12]*fC[33]+fC[12]*DC[33]+DC[20]*fC[22]+fC[20]*DC[22])+3.7500000000000004*(fC[4]*DC[45]+fC[17]*DC[26]+fC[1]*DC[22]+fC[3]*DC[20])+1.6770509831248424*(DC[14]*fC[42]+fC[14]*DC[42]+DC[28]*fC[30]+fC[28]*DC[30]+DC[4]*fC[17]+fC[4]*DC[17]+DC[8]*fC[10]+fC[8]*DC[10]+DC[0]*fC[6]+fC[0]*DC[6]+DC[1]*fC[3]+fC[1]*DC[3])+1.3416407864998738*(DC[37]*fC[39]+fC[37]*DC[39]+DC[21]*fC[23]+fC[21]*DC[23])+1.5*(DC[10]*fC[39]+fC[10]*DC[39]+DC[8]*fC[37]+fC[8]*DC[37]+DC[17]*fC[27]+fC[17]*DC[27]+DC[17]*fC[25]+fC[17]*DC[25]+DC[3]*fC[23]+fC[3]*DC[23]+DC[1]*fC[21]+fC[1]*DC[21]+DC[6]*fC[13]+fC[6]*DC[13]+DC[6]*fC[11]+fC[6]*DC[11])+3.75*(fC[8]*DC[38]+fC[10]*DC[36]+fC[0]*DC[33]+fC[6]*DC[12]); + vol[34] = 0.6708203932499369*(fC[30]*DC[47]+fC[25]*DC[46]+fC[42]*DC[43]+DC[35]*fC[39]+fC[11]*DC[34]+fC[10]*DC[31]+DC[19]*fC[23]+fC[17]*DC[18]+fC[3]*DC[15]+fC[6]*DC[7])+1.6770509831248424*(DC[26]*fC[46]+DC[36]*fC[40]+DC[12]*fC[34]+DC[20]*fC[24])+0.47915742374995496*(fC[27]*DC[46]+fC[39]*DC[40]+fC[13]*DC[34]+fC[23]*DC[24])+0.75*(fC[4]*DC[46]+fC[8]*DC[40]+DC[9]*fC[39]+fC[0]*DC[34]+DC[16]*fC[27]+fC[1]*DC[24]+DC[2]*fC[23]+DC[5]*fC[13])+1.3416407864998738*(fC[44]*DC[45]+fC[32]*DC[33])+1.5*(fC[18]*DC[45]+fC[31]*DC[38]+fC[7]*DC[33]+fC[15]*DC[22])+0.5999999999999999*(fC[17]*DC[44]+DC[15]*fC[21])+0.6*(DC[31]*fC[37]+fC[6]*DC[32]); + vol[35] = 1.3416407864998738*(DC[45]*fC[47]+DC[36]*fC[41])+0.5999999999999999*(fC[17]*DC[47]+DC[16]*fC[28])+0.6708203932499369*(fC[23]*DC[46]+fC[30]*DC[44]+fC[37]*DC[43]+DC[34]*fC[39]+fC[14]*DC[35]+fC[6]*DC[31]+fC[25]*DC[29]+DC[15]*fC[17]+fC[1]*DC[16]+DC[5]*fC[8])+1.5*(fC[15]*DC[45]+fC[5]*DC[36]+fC[31]*DC[33]+fC[16]*DC[20])+1.6770509831248424*(DC[22]*fC[44]+fC[32]*DC[38]+DC[12]*fC[35]+fC[19]*DC[26])+0.47915742374995496*(fC[21]*DC[44]+DC[32]*fC[37]+fC[11]*DC[35]+DC[19]*fC[25])+0.75*(fC[3]*DC[44]+DC[7]*fC[37]+fC[0]*DC[35]+fC[10]*DC[32]+DC[2]*fC[25]+DC[18]*fC[21]+fC[4]*DC[19]+DC[9]*fC[11])+0.6*(DC[31]*fC[42]+fC[8]*DC[41]); + vol[36] = 2.6832815729997477*(DC[44]*fC[47]+fC[44]*DC[47]+DC[35]*fC[41]+fC[35]*DC[41])+3.0*(DC[18]*fC[47]+fC[18]*DC[47]+DC[15]*fC[44]+fC[15]*DC[44]+DC[31]*fC[43]+fC[31]*DC[43]+DC[9]*fC[41]+fC[9]*DC[41]+DC[5]*fC[35]+fC[5]*DC[35]+DC[31]*fC[32]+fC[31]*DC[32]+DC[16]*fC[29]+fC[16]*DC[29]+DC[16]*fC[19]+fC[16]*DC[19])+3.3541019662496847*(DC[24]*fC[46]+fC[24]*DC[46]+fC[30]*DC[45]+fC[21]*DC[45]+DC[38]*fC[42]+DC[34]*fC[40]+fC[34]*DC[40]+DC[33]*fC[37]+fC[14]*DC[36]+fC[11]*DC[36]+DC[7]*fC[31]+fC[7]*DC[31]+DC[26]*fC[28]+DC[20]*fC[25]+DC[15]*fC[18]+fC[15]*DC[18]+DC[2]*fC[16]+fC[2]*DC[16]+DC[5]*fC[9]+fC[5]*DC[9])+5.031152949374527*(DC[22]*fC[45]+fC[22]*DC[45]+DC[33]*fC[38]+fC[33]*DC[38]+DC[12]*fC[36]+fC[12]*DC[36]+DC[20]*fC[26]+fC[20]*DC[26])+3.7500000000000004*(fC[3]*DC[45]+fC[1]*DC[26]+fC[17]*DC[22]+fC[4]*DC[20])+1.3416407864998738*(DC[37]*fC[42]+fC[37]*DC[42]+DC[25]*fC[28]+fC[25]*DC[28])+1.5*(DC[10]*fC[42]+fC[10]*DC[42]+DC[6]*fC[37]+fC[6]*DC[37]+DC[17]*fC[30]+fC[17]*DC[30]+DC[4]*fC[28]+fC[4]*DC[28]+DC[1]*fC[25]+fC[1]*DC[25]+DC[17]*fC[21]+fC[17]*DC[21]+DC[8]*fC[14]+fC[8]*DC[14]+DC[8]*fC[11]+fC[8]*DC[11])+1.6770509831248424*(DC[13]*fC[39]+fC[13]*DC[39]+DC[23]*fC[27]+fC[23]*DC[27]+DC[3]*fC[17]+fC[3]*DC[17]+DC[6]*fC[10]+fC[6]*DC[10]+DC[0]*fC[8]+fC[0]*DC[8]+DC[1]*fC[4]+fC[1]*DC[4])+3.75*(fC[6]*DC[38]+fC[0]*DC[36]+fC[10]*DC[33]+fC[8]*DC[12]); + vol[38] = 2.6832815729997477*(DC[46]*fC[47]+fC[46]*DC[47]+DC[40]*fC[43]+fC[40]*DC[43])+3.0*(DC[16]*fC[47]+fC[16]*DC[47]+DC[15]*fC[46]+fC[15]*DC[46]+DC[9]*fC[43]+fC[9]*DC[43]+DC[31]*fC[41]+fC[31]*DC[41]+DC[7]*fC[40]+fC[7]*DC[40]+DC[31]*fC[34]+fC[31]*DC[34]+DC[18]*fC[29]+fC[18]*DC[29]+DC[18]*fC[24]+fC[18]*DC[24])+5.031152949374527*(DC[20]*fC[45]+fC[20]*DC[45]+DC[12]*fC[38]+fC[12]*DC[38]+DC[33]*fC[36]+fC[33]*DC[36]+DC[22]*fC[26]+fC[22]*DC[26])+3.3541019662496847*(fC[28]*DC[45]+fC[23]*DC[45]+DC[19]*fC[44]+fC[19]*DC[44]+DC[36]*fC[42]+DC[33]*fC[39]+fC[14]*DC[38]+fC[13]*DC[38]+DC[32]*fC[35]+fC[32]*DC[35]+DC[5]*fC[31]+fC[5]*DC[31]+DC[26]*fC[30]+DC[22]*fC[27]+DC[2]*fC[18]+fC[2]*DC[18]+DC[15]*fC[16]+fC[15]*DC[16]+DC[7]*fC[9]+fC[7]*DC[9])+3.7500000000000004*(fC[1]*DC[45]+fC[3]*DC[26]+fC[4]*DC[22]+fC[17]*DC[20])+1.3416407864998738*(DC[39]*fC[42]+fC[39]*DC[42]+DC[27]*fC[30]+fC[27]*DC[30])+1.5*(DC[8]*fC[42]+fC[8]*DC[42]+DC[6]*fC[39]+fC[6]*DC[39]+DC[4]*fC[30]+fC[4]*DC[30]+DC[17]*fC[28]+fC[17]*DC[28]+DC[3]*fC[27]+fC[3]*DC[27]+DC[17]*fC[23]+fC[17]*DC[23]+DC[10]*fC[14]+fC[10]*DC[14]+DC[10]*fC[13]+fC[10]*DC[13])+3.75*(fC[0]*DC[38]+fC[6]*DC[36]+fC[8]*DC[33]+fC[10]*DC[12])+1.6770509831248424*(DC[11]*fC[37]+fC[11]*DC[37]+DC[21]*fC[25]+fC[21]*DC[25]+DC[1]*fC[17]+fC[1]*DC[17]+DC[0]*fC[10]+fC[0]*DC[10]+DC[6]*fC[8]+fC[6]*DC[8]+DC[3]*fC[4]+fC[3]*DC[4]); + vol[40] = 1.3416407864998738*(DC[45]*fC[47]+DC[38]*fC[43])+0.5999999999999999*(fC[17]*DC[47]+DC[18]*fC[30])+1.6770509831248424*(DC[20]*fC[46]+DC[12]*fC[40]+fC[34]*DC[36]+fC[24]*DC[26])+0.6708203932499369*(fC[28]*DC[46]+fC[21]*DC[44]+fC[39]*DC[41]+fC[14]*DC[40]+DC[32]*fC[37]+fC[6]*DC[31]+fC[27]*DC[29]+fC[3]*DC[18]+DC[15]*fC[17]+DC[7]*fC[10])+0.47915742374995496*(fC[23]*DC[46]+fC[13]*DC[40]+DC[34]*fC[39]+DC[24]*fC[27])+0.75*(fC[1]*DC[46]+fC[0]*DC[40]+DC[5]*fC[39]+fC[8]*DC[34]+DC[2]*fC[27]+fC[4]*DC[24]+DC[16]*fC[23]+DC[9]*fC[13])+1.5*(fC[15]*DC[45]+fC[7]*DC[38]+fC[31]*DC[33]+fC[18]*DC[22])+0.6*(fC[10]*DC[43]+DC[31]*fC[42]); + vol[41] = 1.6770509831248424*(DC[22]*fC[47]+DC[33]*fC[43]+DC[12]*fC[41]+DC[20]*fC[29])+0.47915742374995496*(fC[30]*DC[47]+fC[42]*DC[43]+fC[14]*DC[41]+fC[28]*DC[29])+0.6708203932499369*(fC[21]*DC[47]+fC[27]*DC[46]+DC[32]*fC[42]+fC[11]*DC[41]+fC[39]*DC[40]+fC[10]*DC[31]+DC[19]*fC[28]+fC[17]*DC[18]+fC[4]*DC[16]+fC[8]*DC[9])+0.75*(fC[3]*DC[47]+fC[6]*DC[43]+DC[7]*fC[42]+fC[0]*DC[41]+DC[15]*fC[30]+fC[1]*DC[29]+DC[2]*fC[28]+DC[5]*fC[14])+1.3416407864998738*(fC[44]*DC[45]+fC[35]*DC[36])+1.5*(fC[18]*DC[45]+fC[31]*DC[38]+fC[9]*DC[36]+fC[16]*DC[26])+0.5999999999999999*(fC[17]*DC[44]+DC[16]*fC[25])+0.6*(DC[31]*fC[37]+fC[8]*DC[35]); + vol[43] = 1.6770509831248424*(DC[20]*fC[47]+DC[12]*fC[43]+DC[33]*fC[41]+DC[22]*fC[29])+0.47915742374995496*(fC[28]*DC[47]+fC[14]*DC[43]+DC[41]*fC[42]+DC[29]*fC[30])+0.6708203932499369*(fC[23]*DC[47]+fC[25]*DC[44]+fC[13]*DC[43]+DC[34]*fC[42]+DC[35]*fC[37]+fC[8]*DC[31]+DC[24]*fC[30]+fC[4]*DC[18]+DC[16]*fC[17]+DC[9]*fC[10])+0.75*(fC[1]*DC[47]+fC[0]*DC[43]+DC[5]*fC[42]+fC[6]*DC[41]+DC[2]*fC[30]+fC[3]*DC[29]+DC[15]*fC[28]+DC[7]*fC[14])+1.3416407864998738*(DC[45]*fC[46]+DC[38]*fC[40])+0.5999999999999999*(fC[17]*DC[46]+DC[18]*fC[27])+1.5*(fC[16]*DC[45]+fC[9]*DC[38]+fC[31]*DC[36]+fC[18]*DC[26])+0.6*(fC[10]*DC[40]+DC[31]*fC[39]); + vol[44] = 1.3416407864998738*(DC[36]*fC[47]+DC[33]*fC[46]+fC[41]*DC[45]+fC[34]*DC[45])+0.5366563145999494*(fC[39]*DC[47]+fC[42]*DC[46])+0.6*(fC[8]*DC[47]+fC[6]*DC[46]+fC[28]*DC[31]+fC[23]*DC[31])+1.5*(fC[5]*DC[45]+fC[15]*DC[36]+fC[16]*DC[33]+DC[20]*fC[31])+1.6770509831248424*(DC[12]*fC[44]+fC[19]*DC[38]+DC[22]*fC[35]+DC[26]*fC[32])+0.6708203932499369*(fC[14]*DC[44]+fC[13]*DC[44]+fC[25]*DC[43]+fC[21]*DC[40]+DC[29]*fC[37]+DC[24]*fC[37]+fC[30]*DC[35]+fC[27]*DC[32]+fC[1]*DC[31]+DC[5]*fC[17]+fC[6]*DC[16]+fC[8]*DC[15])+0.47915742374995496*(fC[11]*DC[44]+DC[19]*fC[37]+fC[21]*DC[35]+fC[25]*DC[32])+0.75*(fC[0]*DC[44]+DC[2]*fC[37]+fC[3]*DC[35]+fC[4]*DC[32]+DC[7]*fC[25]+DC[9]*fC[21]+fC[10]*DC[19]+fC[11]*DC[18])+0.5999999999999999*(DC[16]*fC[42]+fC[17]*DC[41]+DC[15]*fC[39]+fC[17]*DC[34]); + vol[45] = 2.6832815729997477*(DC[40]*fC[47]+DC[35]*fC[47]+fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[32]*fC[46]+fC[43]*DC[46]+fC[32]*DC[46]+DC[41]*fC[44]+DC[34]*fC[44]+fC[41]*DC[44]+fC[34]*DC[44])+3.0*(DC[9]*fC[47]+fC[9]*DC[47]+DC[7]*fC[46]+fC[7]*DC[46]+DC[5]*fC[44]+fC[5]*DC[44]+DC[16]*fC[43]+fC[16]*DC[43]+DC[18]*fC[41]+fC[18]*DC[41]+DC[15]*fC[40]+fC[15]*DC[40]+DC[15]*fC[35]+fC[15]*DC[35]+DC[18]*fC[34]+fC[18]*DC[34]+DC[16]*fC[32]+fC[16]*DC[32]+DC[29]*fC[31]+DC[24]*fC[31]+DC[19]*fC[31]+fC[29]*DC[31]+fC[24]*DC[31]+fC[19]*DC[31])+5.031152949374527*(DC[12]*fC[45]+fC[12]*DC[45]+DC[20]*fC[38]+fC[20]*DC[38]+DC[22]*fC[36]+fC[22]*DC[36]+DC[26]*fC[33]+fC[26]*DC[33])+3.3541019662496847*(fC[14]*DC[45]+fC[13]*DC[45]+fC[11]*DC[45]+DC[26]*fC[42]+DC[22]*fC[39]+fC[28]*DC[38]+fC[23]*DC[38]+DC[20]*fC[37]+fC[30]*DC[36]+fC[21]*DC[36]+fC[27]*DC[33]+fC[25]*DC[33])+3.75*(fC[0]*DC[45]+fC[6]*DC[26]+fC[8]*DC[22]+fC[10]*DC[20])+1.3416407864998738*(DC[27]*fC[42]+DC[25]*fC[42]+fC[27]*DC[42]+fC[25]*DC[42]+DC[30]*fC[39]+DC[21]*fC[39]+fC[30]*DC[39]+fC[21]*DC[39]+DC[28]*fC[37]+DC[23]*fC[37]+fC[28]*DC[37]+fC[23]*DC[37])+1.5*(DC[4]*fC[42]+fC[4]*DC[42]+DC[3]*fC[39]+fC[3]*DC[39]+DC[1]*fC[37]+fC[1]*DC[37]+DC[8]*fC[30]+fC[8]*DC[30]+DC[10]*fC[28]+fC[10]*DC[28]+DC[6]*fC[27]+fC[6]*DC[27]+DC[6]*fC[25]+fC[6]*DC[25]+DC[10]*fC[23]+fC[10]*DC[23]+DC[8]*fC[21]+fC[8]*DC[21]+DC[14]*fC[17]+DC[13]*fC[17]+DC[11]*fC[17]+fC[14]*DC[17]+fC[13]*DC[17]+fC[11]*DC[17])+3.7500000000000004*(fC[1]*DC[38]+fC[3]*DC[36]+fC[4]*DC[33]+DC[12]*fC[17])+3.3541019662496843*(DC[2]*fC[31]+fC[2]*DC[31]+DC[5]*fC[18]+fC[5]*DC[18]+DC[7]*fC[16]+fC[7]*DC[16]+DC[9]*fC[15]+fC[9]*DC[15])+1.6770509831248421*(DC[0]*fC[17]+fC[0]*DC[17]+DC[1]*fC[10]+fC[1]*DC[10]+DC[3]*fC[8]+fC[3]*DC[8]+DC[4]*fC[6]+fC[4]*DC[6]); + vol[46] = 1.3416407864998738*(DC[38]*fC[47]+fC[43]*DC[45]+fC[32]*DC[45]+DC[33]*fC[44])+0.5366563145999494*(fC[37]*DC[47]+fC[42]*DC[44])+0.6*(fC[10]*DC[47]+fC[6]*DC[44]+fC[30]*DC[31]+fC[21]*DC[31])+1.6770509831248424*(DC[12]*fC[46]+DC[20]*fC[40]+fC[24]*DC[36]+DC[26]*fC[34])+0.6708203932499369*(fC[14]*DC[46]+fC[11]*DC[46]+fC[27]*DC[41]+fC[28]*DC[40]+DC[29]*fC[39]+DC[19]*fC[39]+fC[23]*DC[35]+fC[25]*DC[34]+fC[3]*DC[31]+fC[6]*DC[18]+DC[7]*fC[17]+fC[10]*DC[15])+0.47915742374995496*(fC[13]*DC[46]+fC[23]*DC[40]+DC[24]*fC[39]+fC[27]*DC[34])+0.75*(fC[0]*DC[46]+fC[1]*DC[40]+DC[2]*fC[39]+fC[4]*DC[34]+DC[5]*fC[27]+fC[8]*DC[24]+DC[9]*fC[23]+fC[13]*DC[16])+1.5*(fC[7]*DC[45]+fC[15]*DC[38]+fC[18]*DC[33]+DC[22]*fC[31])+0.5999999999999999*(fC[17]*DC[43]+DC[18]*fC[42]+DC[15]*fC[37]+fC[17]*DC[32]); + vol[47] = 1.6770509831248424*(DC[12]*fC[47]+DC[20]*fC[43]+DC[22]*fC[41]+fC[29]*DC[33])+0.47915742374995496*(fC[14]*DC[47]+fC[28]*DC[43]+DC[29]*fC[42]+fC[30]*DC[41])+0.6708203932499369*(fC[13]*DC[47]+fC[11]*DC[47]+fC[23]*DC[43]+DC[24]*fC[42]+DC[19]*fC[42]+fC[21]*DC[41]+fC[30]*DC[34]+fC[28]*DC[32]+fC[4]*DC[31]+fC[8]*DC[18]+DC[9]*fC[17]+fC[10]*DC[16])+0.75*(fC[0]*DC[47]+fC[1]*DC[43]+DC[2]*fC[42]+fC[3]*DC[41]+DC[5]*fC[30]+fC[6]*DC[29]+DC[7]*fC[28]+fC[14]*DC[15])+1.3416407864998738*(DC[38]*fC[46]+fC[40]*DC[45]+fC[35]*DC[45]+DC[36]*fC[44])+0.5366563145999494*(fC[37]*DC[46]+fC[39]*DC[44])+0.6*(fC[10]*DC[46]+fC[8]*DC[44]+fC[27]*DC[31]+fC[25]*DC[31])+1.5*(fC[9]*DC[45]+fC[16]*DC[38]+fC[18]*DC[36]+DC[26]*fC[31])+0.5999999999999999*(fC[17]*DC[40]+DC[18]*fC[39]+DC[16]*fC[37]+fC[17]*DC[35]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])+0.7905694150420948*surft1_up[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])+0.7905694150420949*surft1_up[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16])*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18])*dv_inv_sq; + out[40] += (0.5*vol[40]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]))*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19])*dv_inv_sq; + out[43] += (0.5*vol[43]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_up[16]))*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_up[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10])*dv_inv_sq; + out[46] += (0.5*vol[46]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_up[18]))*dv_inv_sq; + out[47] += (0.5*vol[47]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_up[19]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_upvx.c new file mode 100644 index 0000000000..c56f74562c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_upvx.c @@ -0,0 +1,236 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[0]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][0]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.34587411908091625*(fL[12]+fC[12])+0.49755260400283263*fL[2]-0.49755260400283263*fC[2]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.34587411908091625*(fL[20]+fC[20])+0.49755260400283263*fL[5]-0.49755260400283263*fC[5]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.34587411908091625*(fL[22]+fC[22])+0.49755260400283263*fL[7]-0.49755260400283263*fC[7]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[3] = 0.34587411908091625*(fL[26]+fC[26])+0.49755260400283263*fL[9]-0.49755260400283263*fC[9]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.34587411908091625*(fL[33]+fC[33])+0.49755260400283263*fL[15]-0.49755260400283263*fC[15]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[5] = 0.34587411908091625*(fL[36]+fC[36])+0.49755260400283263*fL[16]-0.49755260400283263*fC[16]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.34587411908091625*(fL[38]+fC[38])+0.49755260400283263*fL[18]-0.49755260400283263*fC[18]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[7] = 0.49755260400283263*fL[19]-0.49755260400283263*fC[19]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[8] = 0.49755260400283263*fL[24]-0.49755260400283263*fC[24]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[9] = 0.49755260400283263*fL[29]-0.49755260400283263*fC[29]+0.3535533905932737*(fL[14]+fC[14]); + f_rec_lo[10] = 0.34587411908091625*(fL[45]+fC[45])+0.49755260400283263*fL[31]-0.49755260400283263*fC[31]+0.3535533905932737*(fL[17]+fC[17]); + f_rec_lo[11] = 0.49755260400283263*fL[32]-0.49755260400283263*fC[32]+0.3535533905932737*(fL[21]+fC[21]); + f_rec_lo[12] = 0.49755260400283263*fL[34]-0.49755260400283263*fC[34]+0.3535533905932737*(fL[23]+fC[23]); + f_rec_lo[13] = 0.49755260400283263*fL[35]-0.49755260400283263*fC[35]+0.3535533905932737*(fL[25]+fC[25]); + f_rec_lo[14] = 0.49755260400283263*fL[40]-0.49755260400283263*fC[40]+0.3535533905932737*(fL[27]+fC[27]); + f_rec_lo[15] = 0.49755260400283263*fL[41]-0.49755260400283263*fC[41]+0.3535533905932737*(fL[28]+fC[28]); + f_rec_lo[16] = 0.49755260400283263*fL[43]-0.49755260400283263*fC[43]+0.3535533905932737*(fL[30]+fC[30]); + f_rec_lo[17] = 0.49755260400283263*fL[44]-0.49755260400283263*fC[44]+0.3535533905932737*(fL[37]+fC[37]); + f_rec_lo[18] = 0.49755260400283263*fL[46]-0.49755260400283263*fC[46]+0.3535533905932737*(fL[39]+fC[39]); + f_rec_lo[19] = 0.49755260400283263*fL[47]-0.49755260400283263*fC[47]+0.3535533905932737*(fL[42]+fC[42]); + f_rec_up[0] = 1.5811388300841895*fC[12]+1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.5811388300841898*fC[20]+1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.5811388300841898*fC[22]+1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + f_rec_up[3] = 1.5811388300841898*fC[26]+1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + f_rec_up[4] = 1.5811388300841895*fC[33]+1.224744871391589*fC[15]+0.7071067811865475*fC[6]; + f_rec_up[5] = 1.5811388300841895*fC[36]+1.224744871391589*fC[16]+0.7071067811865475*fC[8]; + f_rec_up[6] = 1.5811388300841895*fC[38]+1.224744871391589*fC[18]+0.7071067811865475*fC[10]; + f_rec_up[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[11]; + f_rec_up[8] = 1.224744871391589*fC[24]+0.7071067811865475*fC[13]; + f_rec_up[9] = 1.224744871391589*fC[29]+0.7071067811865475*fC[14]; + f_rec_up[10] = 1.5811388300841898*fC[45]+1.224744871391589*fC[31]+0.7071067811865475*fC[17]; + f_rec_up[11] = 1.224744871391589*fC[32]+0.7071067811865475*fC[21]; + f_rec_up[12] = 1.224744871391589*fC[34]+0.7071067811865475*fC[23]; + f_rec_up[13] = 1.224744871391589*fC[35]+0.7071067811865475*fC[25]; + f_rec_up[14] = 1.224744871391589*fC[40]+0.7071067811865475*fC[27]; + f_rec_up[15] = 1.224744871391589*fC[41]+0.7071067811865475*fC[28]; + f_rec_up[16] = 1.224744871391589*fC[43]+0.7071067811865475*fC[30]; + f_rec_up[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[37]; + f_rec_up[18] = 1.224744871391589*fC[46]+0.7071067811865475*fC[39]; + f_rec_up[19] = 1.224744871391589*fC[47]+0.7071067811865475*fC[42]; + + df_rec_lo[0] = -(0.9486832980505137*fL[12])+0.9486832980505137*fC[12]-1.6840241981634343*(fL[2]+fC[2])-1.325825214724776*fL[0]+1.325825214724776*fC[0]; + df_rec_lo[1] = -(0.9486832980505138*fL[20])+0.9486832980505138*fC[20]-1.6840241981634343*(fL[5]+fC[5])-1.325825214724776*fL[1]+1.325825214724776*fC[1]; + df_rec_lo[2] = -(0.9486832980505138*fL[22])+0.9486832980505138*fC[22]-1.6840241981634343*(fL[7]+fC[7])-1.325825214724776*fL[3]+1.325825214724776*fC[3]; + df_rec_lo[3] = -(0.9486832980505138*fL[26])+0.9486832980505138*fC[26]-1.6840241981634343*(fL[9]+fC[9])-1.325825214724776*fL[4]+1.325825214724776*fC[4]; + df_rec_lo[4] = -(0.9486832980505137*fL[33])+0.9486832980505137*fC[33]-1.6840241981634343*(fL[15]+fC[15])-1.325825214724776*fL[6]+1.325825214724776*fC[6]; + df_rec_lo[5] = -(0.9486832980505137*fL[36])+0.9486832980505137*fC[36]-1.6840241981634343*(fL[16]+fC[16])-1.325825214724776*fL[8]+1.325825214724776*fC[8]; + df_rec_lo[6] = -(0.9486832980505137*fL[38])+0.9486832980505137*fC[38]-1.6840241981634343*(fL[18]+fC[18])-1.325825214724776*fL[10]+1.325825214724776*fC[10]; + df_rec_lo[7] = -(1.6840241981634343*(fL[19]+fC[19]))-1.325825214724776*fL[11]+1.325825214724776*fC[11]; + df_rec_lo[8] = -(1.6840241981634343*(fL[24]+fC[24]))-1.325825214724776*fL[13]+1.325825214724776*fC[13]; + df_rec_lo[9] = -(1.6840241981634343*(fL[29]+fC[29]))-1.325825214724776*fL[14]+1.325825214724776*fC[14]; + df_rec_lo[10] = -(0.9486832980505138*fL[45])+0.9486832980505138*fC[45]-1.6840241981634343*(fL[31]+fC[31])-1.325825214724776*fL[17]+1.325825214724776*fC[17]; + df_rec_lo[11] = -(1.6840241981634343*(fL[32]+fC[32]))-1.325825214724776*fL[21]+1.325825214724776*fC[21]; + df_rec_lo[12] = -(1.6840241981634343*(fL[34]+fC[34]))-1.325825214724776*fL[23]+1.325825214724776*fC[23]; + df_rec_lo[13] = -(1.6840241981634343*(fL[35]+fC[35]))-1.325825214724776*fL[25]+1.325825214724776*fC[25]; + df_rec_lo[14] = -(1.6840241981634343*(fL[40]+fC[40]))-1.325825214724776*fL[27]+1.325825214724776*fC[27]; + df_rec_lo[15] = -(1.6840241981634343*(fL[41]+fC[41]))-1.325825214724776*fL[28]+1.325825214724776*fC[28]; + df_rec_lo[16] = -(1.6840241981634343*(fL[43]+fC[43]))-1.325825214724776*fL[30]+1.325825214724776*fC[30]; + df_rec_lo[17] = -(1.6840241981634343*(fL[44]+fC[44]))-1.325825214724776*fL[37]+1.325825214724776*fC[37]; + df_rec_lo[18] = -(1.6840241981634343*(fL[46]+fC[46]))-1.325825214724776*fL[39]+1.325825214724776*fC[39]; + df_rec_lo[19] = -(1.6840241981634343*(fL[47]+fC[47]))-1.325825214724776*fL[42]+1.325825214724776*fC[42]; + + surft1_lo[0] = 0.3535533905932737*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]); + surft1_lo[3] = 0.3162277660168379*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]); + surft1_lo[5] = 0.28284271247461906*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[6] = 0.28284271247461906*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[16]+df_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*df_rec_lo[16]+df_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[7] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[1]*df_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*df_rec_lo[17]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[7]*df_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*df_rec_lo[17]+df_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]); + surft1_lo[8] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[2]*df_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[8]*df_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*df_rec_lo[18]+df_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]); + surft1_lo[9] = 0.22587697572631277*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[9]*df_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*df_rec_lo[19]+df_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[16]+df_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(D_surf_C[14]*df_rec_lo[19]+D_surf_C[13]*df_rec_lo[19]+df_rec_lo[14]*D_surf_C[19]+df_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*df_rec_lo[18]+D_surf_C[11]*df_rec_lo[18]+df_rec_lo[16]*D_surf_C[18]+df_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*df_rec_lo[17]+D_surf_C[12]*df_rec_lo[17]+df_rec_lo[15]*D_surf_C[17]+df_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*df_rec_lo[19]+df_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[18]+df_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[17]+df_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[10]+D_surf_C[8]*df_rec_lo[10]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+df_rec_lo[8]*D_surf_C[10]+df_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[16]+df_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.3162277660168379*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[17]+df_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[17]+df_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[12] = 0.3162277660168379*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[18]+df_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[18]+df_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[13] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*df_rec_lo[17]+df_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[17]+df_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]); + surft1_lo[14] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*df_rec_lo[18]+df_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[18]+df_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]); + surft1_lo[15] = 0.22587697572631277*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*df_rec_lo[19]+df_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[19]+df_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[16]+df_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[16] = 0.22587697572631277*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[19]+df_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[16]+df_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[19]+df_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*df_rec_lo[16]+df_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]); + surft1_lo[17] = 0.2529822128134704*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[17]+D_surf_C[8]*df_rec_lo[17]+df_rec_lo[9]*D_surf_C[17]+df_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*df_rec_lo[16]+df_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[17]+df_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[18] = 0.2529822128134704*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[18]+D_surf_C[7]*df_rec_lo[18]+df_rec_lo[9]*D_surf_C[18]+df_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[18]+df_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[19] = 0.22587697572631277*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*df_rec_lo[19]+D_surf_C[7]*df_rec_lo[19]+df_rec_lo[8]*D_surf_C[19]+df_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*df_rec_lo[16]+df_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[19]+df_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*df_rec_lo[16]+df_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]); + + surft2_lo[0] = 0.3535533905932737*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]); + surft2_lo[3] = 0.3162277660168379*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]); + surft2_lo[5] = 0.28284271247461906*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[6] = 0.28284271247461906*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[16]+f_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*f_rec_lo[16]+f_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[7] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[1]*f_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*f_rec_lo[17]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[7]*f_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*f_rec_lo[17]+f_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]); + surft2_lo[8] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[2]*f_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[8]*f_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*f_rec_lo[18]+f_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]); + surft2_lo[9] = 0.22587697572631277*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[9]*f_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*f_rec_lo[19]+f_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[16]+f_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(D_surf_C[14]*f_rec_lo[19]+D_surf_C[13]*f_rec_lo[19]+f_rec_lo[14]*D_surf_C[19]+f_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*f_rec_lo[18]+D_surf_C[11]*f_rec_lo[18]+f_rec_lo[16]*D_surf_C[18]+f_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*f_rec_lo[17]+D_surf_C[12]*f_rec_lo[17]+f_rec_lo[15]*D_surf_C[17]+f_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*f_rec_lo[19]+f_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[18]+f_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[17]+f_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[10]+D_surf_C[8]*f_rec_lo[10]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+f_rec_lo[8]*D_surf_C[10]+f_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[16]+f_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.3162277660168379*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[17]+f_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[17]+f_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[12] = 0.3162277660168379*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[18]+f_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[18]+f_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[13] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*f_rec_lo[17]+f_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[17]+f_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]); + surft2_lo[14] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*f_rec_lo[18]+f_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[18]+f_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]); + surft2_lo[15] = 0.22587697572631277*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*f_rec_lo[19]+f_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[19]+f_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[16]+f_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[16] = 0.22587697572631277*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[19]+f_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[16]+f_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[19]+f_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*f_rec_lo[16]+f_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]); + surft2_lo[17] = 0.2529822128134704*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[17]+D_surf_C[8]*f_rec_lo[17]+f_rec_lo[9]*D_surf_C[17]+f_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*f_rec_lo[16]+f_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[17]+f_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[18] = 0.2529822128134704*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[18]+D_surf_C[7]*f_rec_lo[18]+f_rec_lo[9]*D_surf_C[18]+f_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[18]+f_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[19] = 0.22587697572631277*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*f_rec_lo[19]+D_surf_C[7]*f_rec_lo[19]+f_rec_lo[8]*D_surf_C[19]+f_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*f_rec_lo[16]+f_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[19]+f_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*f_rec_lo[16]+f_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DC[47]+f_rec_up[18]*DC[46]+f_rec_up[17]*DC[44]+f_rec_up[16]*DC[43]+f_rec_up[15]*DC[41]+f_rec_up[14]*DC[40]+f_rec_up[13]*DC[35]+f_rec_up[12]*DC[34]+f_rec_up[11]*DC[32]+f_rec_up[9]*DC[29]+f_rec_up[8]*DC[24]+f_rec_up[7]*DC[19])+0.5590169943749476*(f_rec_up[10]*DC[45]+f_rec_up[3]*DC[26]+f_rec_up[2]*DC[22]+f_rec_up[1]*DC[20])+0.25*(f_rec_up[19]*DC[42]+f_rec_up[18]*DC[39]+f_rec_up[17]*DC[37]+f_rec_up[16]*DC[30]+f_rec_up[15]*DC[28]+f_rec_up[14]*DC[27]+f_rec_up[13]*DC[25]+f_rec_up[12]*DC[23]+f_rec_up[11]*DC[21]+f_rec_up[10]*DC[17]+f_rec_up[9]*DC[14]+f_rec_up[8]*DC[13]+f_rec_up[7]*DC[11]+f_rec_up[6]*DC[10]+f_rec_up[5]*DC[8]+f_rec_up[4]*DC[6]+f_rec_up[3]*DC[4]+f_rec_up[2]*DC[3]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DC[38]+f_rec_up[5]*DC[36]+f_rec_up[4]*DC[33]+f_rec_up[0]*DC[12])+0.4330127018922193*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[16]+f_rec_up[4]*DC[15]+f_rec_up[3]*DC[9]+f_rec_up[2]*DC[7]+f_rec_up[1]*DC[5]+f_rec_up[0]*DC[2]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DC[47]+f_rec_up[14]*DC[46]+f_rec_up[19]*DC[43]+f_rec_up[9]*DC[41]+f_rec_up[18]*DC[40]+f_rec_up[8]*DC[34]+f_rec_up[6]*DC[31]+f_rec_up[15]*DC[29]+f_rec_up[12]*DC[24]+f_rec_up[10]*DC[18]+f_rec_up[3]*DC[16]+f_rec_up[2]*DC[15]+f_rec_up[5]*DC[9]+f_rec_up[4]*DC[7]+f_rec_up[0]*DC[5]+f_rec_up[1]*DC[2])+0.5000000000000001*(f_rec_up[17]*DC[45]+f_rec_up[13]*DC[36]+f_rec_up[11]*DC[33]+f_rec_up[7]*DC[20])+0.5590169943749476*(f_rec_up[6]*DC[45]+f_rec_up[5]*DC[26]+f_rec_up[4]*DC[22]+f_rec_up[0]*DC[20])+0.3872983346207417*(f_rec_up[10]*DC[44]+f_rec_up[1]*DC[19]+f_rec_up[13]*DC[16]+f_rec_up[11]*DC[15])+0.25000000000000006*(f_rec_up[16]*DC[42]+f_rec_up[14]*DC[39]+f_rec_up[19]*DC[30]+f_rec_up[9]*DC[28]+f_rec_up[18]*DC[27]+f_rec_up[8]*DC[23]+DC[14]*f_rec_up[15]+f_rec_up[12]*DC[13])+0.5590169943749475*(f_rec_up[10]*DC[38]+f_rec_up[3]*DC[36]+f_rec_up[2]*DC[33]+f_rec_up[1]*DC[12])+0.22360679774997896*(f_rec_up[10]*DC[37]+DC[17]*f_rec_up[17]+f_rec_up[1]*DC[11]+DC[1]*f_rec_up[7])+0.38729833462074165*(f_rec_up[5]*DC[35]+f_rec_up[4]*DC[32]+f_rec_up[17]*DC[31]+DC[5]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DC[25]+f_rec_up[4]*DC[21]+DC[8]*f_rec_up[13]+DC[6]*f_rec_up[11])+0.25*(f_rec_up[6]*DC[17]+DC[10]*f_rec_up[10]+f_rec_up[3]*DC[8]+f_rec_up[2]*DC[6]+DC[4]*f_rec_up[5]+DC[3]*f_rec_up[4]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DC[47]+f_rec_up[13]*DC[44]+f_rec_up[9]*DC[43]+f_rec_up[19]*DC[41]+f_rec_up[17]*DC[35]+f_rec_up[7]*DC[32]+f_rec_up[5]*DC[31]+f_rec_up[16]*DC[29]+f_rec_up[11]*DC[19]+f_rec_up[3]*DC[18]+f_rec_up[10]*DC[16]+f_rec_up[1]*DC[15]+f_rec_up[6]*DC[9]+f_rec_up[0]*DC[7]+f_rec_up[4]*DC[5]+DC[2]*f_rec_up[2])+0.3872983346207417*(f_rec_up[10]*DC[46]+f_rec_up[2]*DC[24]+f_rec_up[14]*DC[18]+f_rec_up[12]*DC[15])+0.5000000000000001*(f_rec_up[18]*DC[45]+f_rec_up[14]*DC[38]+f_rec_up[12]*DC[33]+f_rec_up[8]*DC[22])+0.5590169943749476*(f_rec_up[5]*DC[45]+f_rec_up[6]*DC[26]+f_rec_up[0]*DC[22]+f_rec_up[4]*DC[20])+0.25000000000000006*(f_rec_up[15]*DC[42]+f_rec_up[13]*DC[37]+f_rec_up[9]*DC[30]+f_rec_up[19]*DC[28]+f_rec_up[17]*DC[25]+f_rec_up[7]*DC[21]+DC[14]*f_rec_up[16]+DC[11]*f_rec_up[11])+0.38729833462074165*(f_rec_up[6]*DC[40]+f_rec_up[4]*DC[34]+f_rec_up[18]*DC[31]+DC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DC[39]+DC[17]*f_rec_up[18]+f_rec_up[2]*DC[13]+DC[3]*f_rec_up[8])+0.5590169943749475*(f_rec_up[3]*DC[38]+f_rec_up[10]*DC[36]+f_rec_up[1]*DC[33]+f_rec_up[2]*DC[12])+0.22360679774997902*(f_rec_up[6]*DC[27]+f_rec_up[4]*DC[23]+DC[10]*f_rec_up[14]+DC[6]*f_rec_up[12])+0.25*(f_rec_up[5]*DC[17]+DC[8]*f_rec_up[10]+f_rec_up[3]*DC[10]+DC[4]*f_rec_up[6]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[4]+f_rec_up[0]*DC[3]+DC[0]*f_rec_up[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DC[47]+f_rec_up[3]*DC[29]+f_rec_up[16]*DC[18]+f_rec_up[15]*DC[16])+0.4330127018922193*(f_rec_up[12]*DC[46]+f_rec_up[11]*DC[44]+f_rec_up[8]*DC[40]+f_rec_up[7]*DC[35]+f_rec_up[18]*DC[34]+f_rec_up[17]*DC[32]+f_rec_up[4]*DC[31]+f_rec_up[14]*DC[24]+f_rec_up[13]*DC[19]+f_rec_up[2]*DC[18]+f_rec_up[1]*DC[16]+f_rec_up[10]*DC[15]+f_rec_up[0]*DC[9]+f_rec_up[6]*DC[7]+DC[5]*f_rec_up[5]+DC[2]*f_rec_up[3])+0.5000000000000001*(f_rec_up[19]*DC[45]+f_rec_up[16]*DC[38]+f_rec_up[15]*DC[36]+f_rec_up[9]*DC[26])+0.5590169943749476*(f_rec_up[4]*DC[45]+f_rec_up[0]*DC[26]+f_rec_up[6]*DC[22]+f_rec_up[5]*DC[20])+0.38729833462074165*(f_rec_up[6]*DC[43]+f_rec_up[5]*DC[41]+f_rec_up[19]*DC[31]+DC[9]*f_rec_up[9])+0.22360679774997896*(f_rec_up[10]*DC[42]+DC[17]*f_rec_up[19]+f_rec_up[3]*DC[14]+DC[4]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DC[39]+f_rec_up[11]*DC[37]+f_rec_up[8]*DC[27]+f_rec_up[7]*DC[25]+f_rec_up[18]*DC[23]+f_rec_up[17]*DC[21]+DC[13]*f_rec_up[14]+DC[11]*f_rec_up[13])+0.5590169943749475*(f_rec_up[2]*DC[38]+f_rec_up[1]*DC[36]+f_rec_up[10]*DC[33]+f_rec_up[3]*DC[12])+0.22360679774997902*(f_rec_up[6]*DC[30]+f_rec_up[5]*DC[28]+DC[10]*f_rec_up[16]+DC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DC[17]+DC[6]*f_rec_up[10]+f_rec_up[2]*DC[10]+f_rec_up[1]*DC[8]+DC[3]*f_rec_up[6]+DC[1]*f_rec_up[5]+f_rec_up[0]*DC[4]+DC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DC[47]+f_rec_up[15]*DC[43]+f_rec_up[16]*DC[41]+f_rec_up[19]*DC[29])+0.3464101615137754*(f_rec_up[17]*DC[46]+f_rec_up[18]*DC[44]+f_rec_up[11]*DC[34]+f_rec_up[12]*DC[32])+0.3872983346207417*(f_rec_up[6]*DC[46]+f_rec_up[5]*DC[44]+f_rec_up[14]*DC[31]+f_rec_up[13]*DC[31]+f_rec_up[4]*DC[24]+f_rec_up[4]*DC[19]+DC[7]*f_rec_up[12]+DC[5]*f_rec_up[11])+0.5*(f_rec_up[14]*DC[45]+f_rec_up[13]*DC[45]+f_rec_up[18]*DC[38]+f_rec_up[17]*DC[36]+f_rec_up[8]*DC[33]+f_rec_up[7]*DC[33]+f_rec_up[12]*DC[22]+f_rec_up[11]*DC[20])+0.5590169943749476*(f_rec_up[3]*DC[45]+f_rec_up[10]*DC[26]+f_rec_up[1]*DC[22]+f_rec_up[2]*DC[20])+0.25*(f_rec_up[9]*DC[42]+f_rec_up[15]*DC[30]+f_rec_up[16]*DC[28]+DC[14]*f_rec_up[19]+f_rec_up[3]*DC[17]+DC[4]*f_rec_up[10]+f_rec_up[5]*DC[10]+f_rec_up[6]*DC[8]+f_rec_up[0]*DC[6]+DC[0]*f_rec_up[4]+f_rec_up[1]*DC[3]+DC[1]*f_rec_up[2])+0.38729833462074165*(f_rec_up[10]*DC[40]+f_rec_up[10]*DC[35]+f_rec_up[2]*DC[34]+f_rec_up[1]*DC[32]+DC[18]*f_rec_up[18]+DC[16]*f_rec_up[17]+f_rec_up[8]*DC[15]+f_rec_up[7]*DC[15])+0.2*(f_rec_up[17]*DC[39]+f_rec_up[18]*DC[37]+f_rec_up[11]*DC[23]+f_rec_up[12]*DC[21])+0.22360679774997896*(f_rec_up[6]*DC[39]+f_rec_up[5]*DC[37]+DC[10]*f_rec_up[18]+DC[8]*f_rec_up[17]+f_rec_up[4]*DC[13]+f_rec_up[4]*DC[11]+DC[6]*f_rec_up[8]+DC[6]*f_rec_up[7])+0.5590169943749475*(f_rec_up[5]*DC[38]+f_rec_up[6]*DC[36]+f_rec_up[0]*DC[33]+f_rec_up[4]*DC[12])+0.4330127018922193*(f_rec_up[3]*DC[31]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[16]+f_rec_up[0]*DC[15]+DC[9]*f_rec_up[10]+f_rec_up[1]*DC[7]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DC[27]+f_rec_up[10]*DC[25]+f_rec_up[2]*DC[23]+f_rec_up[1]*DC[21]+f_rec_up[14]*DC[17]+f_rec_up[13]*DC[17]+DC[3]*f_rec_up[12]+DC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DC[47]+f_rec_up[19]*DC[44]+f_rec_up[13]*DC[41]+f_rec_up[15]*DC[35])+0.3872983346207417*(f_rec_up[6]*DC[47]+f_rec_up[4]*DC[44]+f_rec_up[16]*DC[31]+f_rec_up[11]*DC[31]+f_rec_up[5]*DC[29]+f_rec_up[5]*DC[19]+DC[9]*f_rec_up[15]+DC[5]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DC[46]+f_rec_up[12]*DC[40]+f_rec_up[14]*DC[34]+f_rec_up[18]*DC[24])+0.5*(f_rec_up[16]*DC[45]+f_rec_up[11]*DC[45]+f_rec_up[19]*DC[38]+f_rec_up[9]*DC[36]+f_rec_up[7]*DC[36]+f_rec_up[17]*DC[33]+f_rec_up[15]*DC[26]+f_rec_up[13]*DC[20])+0.5590169943749476*(f_rec_up[2]*DC[45]+f_rec_up[1]*DC[26]+f_rec_up[10]*DC[22]+f_rec_up[3]*DC[20])+0.38729833462074165*(f_rec_up[10]*DC[43]+f_rec_up[3]*DC[41]+f_rec_up[1]*DC[35]+f_rec_up[10]*DC[32]+DC[18]*f_rec_up[19]+DC[15]*f_rec_up[17]+f_rec_up[9]*DC[16]+f_rec_up[7]*DC[16])+0.2*(f_rec_up[17]*DC[42]+f_rec_up[19]*DC[37]+f_rec_up[13]*DC[28]+f_rec_up[15]*DC[25])+0.22360679774997896*(f_rec_up[6]*DC[42]+f_rec_up[4]*DC[37]+DC[10]*f_rec_up[19]+DC[6]*f_rec_up[17]+f_rec_up[5]*DC[14]+f_rec_up[5]*DC[11]+DC[8]*f_rec_up[9]+f_rec_up[7]*DC[8])+0.25*(f_rec_up[8]*DC[39]+f_rec_up[12]*DC[27]+f_rec_up[14]*DC[23]+DC[13]*f_rec_up[18]+f_rec_up[2]*DC[17]+DC[3]*f_rec_up[10]+f_rec_up[4]*DC[10]+f_rec_up[0]*DC[8]+DC[6]*f_rec_up[6]+DC[0]*f_rec_up[5]+f_rec_up[1]*DC[4]+DC[1]*f_rec_up[3])+0.5590169943749475*(f_rec_up[4]*DC[38]+f_rec_up[0]*DC[36]+f_rec_up[6]*DC[33]+f_rec_up[5]*DC[12])+0.4330127018922193*(f_rec_up[2]*DC[31]+f_rec_up[4]*DC[18]+f_rec_up[0]*DC[16]+f_rec_up[6]*DC[15]+DC[7]*f_rec_up[10]+f_rec_up[1]*DC[9]+DC[2]*f_rec_up[5]+f_rec_up[3]*DC[5])+0.22360679774997902*(f_rec_up[10]*DC[30]+f_rec_up[3]*DC[28]+f_rec_up[1]*DC[25]+f_rec_up[10]*DC[21]+f_rec_up[16]*DC[17]+f_rec_up[11]*DC[17]+DC[4]*f_rec_up[15]+DC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DC[47]+f_rec_up[19]*DC[46]+f_rec_up[14]*DC[43]+f_rec_up[16]*DC[40])+0.3872983346207417*(f_rec_up[5]*DC[47]+f_rec_up[4]*DC[46]+f_rec_up[15]*DC[31]+f_rec_up[12]*DC[31]+f_rec_up[6]*DC[29]+f_rec_up[6]*DC[24]+DC[9]*f_rec_up[16]+DC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DC[45]+f_rec_up[12]*DC[45]+f_rec_up[9]*DC[38]+f_rec_up[8]*DC[38]+f_rec_up[19]*DC[36]+f_rec_up[18]*DC[33]+f_rec_up[16]*DC[26]+f_rec_up[14]*DC[22])+0.5590169943749476*(f_rec_up[1]*DC[45]+f_rec_up[2]*DC[26]+f_rec_up[3]*DC[22]+f_rec_up[10]*DC[20])+0.43301270189221935*(f_rec_up[7]*DC[44]+f_rec_up[11]*DC[35]+f_rec_up[13]*DC[32]+f_rec_up[17]*DC[19])+0.38729833462074165*(f_rec_up[3]*DC[43]+f_rec_up[10]*DC[41]+f_rec_up[2]*DC[40]+f_rec_up[10]*DC[34]+DC[16]*f_rec_up[19]+DC[15]*f_rec_up[18]+f_rec_up[9]*DC[18]+f_rec_up[8]*DC[18])+0.2*(f_rec_up[18]*DC[42]+f_rec_up[19]*DC[39]+f_rec_up[14]*DC[30]+f_rec_up[16]*DC[27])+0.22360679774997896*(f_rec_up[5]*DC[42]+f_rec_up[4]*DC[39]+DC[8]*f_rec_up[19]+DC[6]*f_rec_up[18]+f_rec_up[6]*DC[14]+f_rec_up[6]*DC[13]+f_rec_up[9]*DC[10]+f_rec_up[8]*DC[10])+0.5590169943749475*(f_rec_up[0]*DC[38]+f_rec_up[4]*DC[36]+f_rec_up[5]*DC[33]+f_rec_up[6]*DC[12])+0.25*(f_rec_up[7]*DC[37]+f_rec_up[11]*DC[25]+f_rec_up[13]*DC[21]+DC[11]*f_rec_up[17]+f_rec_up[1]*DC[17]+DC[1]*f_rec_up[10]+f_rec_up[0]*DC[10]+f_rec_up[4]*DC[8]+DC[0]*f_rec_up[6]+f_rec_up[5]*DC[6]+f_rec_up[2]*DC[4]+DC[3]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DC[31]+f_rec_up[0]*DC[18]+f_rec_up[4]*DC[16]+f_rec_up[5]*DC[15]+DC[5]*f_rec_up[10]+f_rec_up[2]*DC[9]+f_rec_up[3]*DC[7]+DC[2]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DC[30]+f_rec_up[10]*DC[28]+f_rec_up[2]*DC[27]+f_rec_up[10]*DC[23]+f_rec_up[15]*DC[17]+f_rec_up[12]*DC[17]+DC[4]*f_rec_up[16]+DC[3]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DC[47]+f_rec_up[18]*DC[46]+f_rec_up[15]*DC[41]+f_rec_up[12]*DC[34])+0.5000000000000001*(f_rec_up[10]*DC[45]+f_rec_up[1]*DC[20])+0.27664166758624403*(f_rec_up[17]*DC[44]+f_rec_up[13]*DC[35]+f_rec_up[11]*DC[32]+f_rec_up[7]*DC[19])+0.43301270189221935*(f_rec_up[6]*DC[44]+f_rec_up[0]*DC[19]+DC[9]*f_rec_up[13]+DC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DC[42]+f_rec_up[18]*DC[39]+f_rec_up[15]*DC[28]+f_rec_up[12]*DC[23]+f_rec_up[10]*DC[17]+f_rec_up[5]*DC[8]+f_rec_up[4]*DC[6]+DC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DC[38]+f_rec_up[13]*DC[26]+f_rec_up[11]*DC[22]+f_rec_up[7]*DC[12])+0.15971914124998499*(f_rec_up[17]*DC[37]+f_rec_up[13]*DC[25]+f_rec_up[11]*DC[21]+f_rec_up[7]*DC[11])+0.25*(f_rec_up[6]*DC[37]+DC[10]*f_rec_up[17]+f_rec_up[0]*DC[11]+DC[0]*f_rec_up[7])+0.5*(f_rec_up[5]*DC[36]+f_rec_up[4]*DC[33])+0.4330127018922193*(f_rec_up[3]*DC[35]+f_rec_up[2]*DC[32]+f_rec_up[17]*DC[18]+DC[2]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[5]*DC[16]+f_rec_up[4]*DC[15]+f_rec_up[1]*DC[5])+0.25000000000000006*(f_rec_up[3]*DC[25]+f_rec_up[2]*DC[21]+DC[4]*f_rec_up[13]+DC[3]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DC[47]+f_rec_up[17]*DC[44]+f_rec_up[16]*DC[43]+f_rec_up[11]*DC[32])+0.27664166758624403*(f_rec_up[18]*DC[46]+f_rec_up[14]*DC[40]+f_rec_up[12]*DC[34]+f_rec_up[8]*DC[24])+0.43301270189221935*(f_rec_up[5]*DC[46]+f_rec_up[0]*DC[24]+DC[9]*f_rec_up[14]+DC[5]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DC[45]+f_rec_up[2]*DC[22])+0.22360679774997896*(f_rec_up[19]*DC[42]+f_rec_up[17]*DC[37]+f_rec_up[16]*DC[30]+f_rec_up[11]*DC[21]+f_rec_up[10]*DC[17]+f_rec_up[6]*DC[10]+f_rec_up[4]*DC[6]+f_rec_up[2]*DC[3])+0.4330127018922193*(f_rec_up[3]*DC[40]+f_rec_up[1]*DC[34]+DC[16]*f_rec_up[18]+DC[2]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DC[39]+f_rec_up[14]*DC[27]+f_rec_up[12]*DC[23]+f_rec_up[8]*DC[13])+0.25*(f_rec_up[5]*DC[39]+DC[8]*f_rec_up[18]+f_rec_up[0]*DC[13]+DC[0]*f_rec_up[8])+0.5*(f_rec_up[6]*DC[38]+f_rec_up[4]*DC[33])+0.5590169943749475*(f_rec_up[18]*DC[36]+f_rec_up[14]*DC[26]+f_rec_up[12]*DC[20]+f_rec_up[8]*DC[12])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[4]*DC[15]+f_rec_up[2]*DC[7])+0.25000000000000006*(f_rec_up[3]*DC[27]+f_rec_up[1]*DC[23]+DC[4]*f_rec_up[14]+DC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DC[47]+f_rec_up[16]*DC[43]+f_rec_up[15]*DC[41]+f_rec_up[9]*DC[29])+0.43301270189221935*(f_rec_up[4]*DC[47]+f_rec_up[0]*DC[29]+DC[7]*f_rec_up[16]+DC[5]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DC[46]+f_rec_up[17]*DC[44]+f_rec_up[14]*DC[40]+f_rec_up[13]*DC[35])+0.5000000000000001*(f_rec_up[10]*DC[45]+f_rec_up[3]*DC[26])+0.4330127018922193*(f_rec_up[2]*DC[43]+f_rec_up[1]*DC[41]+DC[15]*f_rec_up[19]+DC[2]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DC[42]+f_rec_up[16]*DC[30]+f_rec_up[15]*DC[28]+f_rec_up[9]*DC[14])+0.25*(f_rec_up[4]*DC[42]+DC[6]*f_rec_up[19]+f_rec_up[0]*DC[14]+DC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DC[39]+f_rec_up[17]*DC[37]+f_rec_up[14]*DC[27]+f_rec_up[13]*DC[25]+f_rec_up[10]*DC[17]+f_rec_up[6]*DC[10]+f_rec_up[5]*DC[8]+f_rec_up[3]*DC[4])+0.5*(f_rec_up[6]*DC[38]+f_rec_up[5]*DC[36])+0.5590169943749475*(f_rec_up[19]*DC[33]+f_rec_up[16]*DC[22]+f_rec_up[15]*DC[20]+f_rec_up[9]*DC[12])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[16]+f_rec_up[3]*DC[9])+0.25000000000000006*(f_rec_up[2]*DC[30]+f_rec_up[1]*DC[28]+DC[3]*f_rec_up[16]+DC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DC[47]+f_rec_up[13]*DC[47]+f_rec_up[16]*DC[46]+f_rec_up[11]*DC[46]+f_rec_up[15]*DC[44]+f_rec_up[12]*DC[44]+f_rec_up[18]*DC[43]+f_rec_up[17]*DC[41]+f_rec_up[19]*DC[40]+f_rec_up[19]*DC[35]+f_rec_up[17]*DC[34]+f_rec_up[18]*DC[32])+0.3872983346207417*(f_rec_up[3]*DC[47]+f_rec_up[2]*DC[46]+f_rec_up[1]*DC[44]+f_rec_up[10]*DC[29]+f_rec_up[10]*DC[24]+f_rec_up[10]*DC[19]+f_rec_up[15]*DC[18]+f_rec_up[12]*DC[18]+DC[16]*f_rec_up[16]+f_rec_up[11]*DC[16]+f_rec_up[14]*DC[15]+f_rec_up[13]*DC[15])+0.5000000000000001*(f_rec_up[9]*DC[45]+f_rec_up[8]*DC[45]+f_rec_up[7]*DC[45]+f_rec_up[15]*DC[38]+f_rec_up[12]*DC[38]+f_rec_up[16]*DC[36]+f_rec_up[11]*DC[36]+f_rec_up[14]*DC[33]+f_rec_up[13]*DC[33]+f_rec_up[19]*DC[26]+f_rec_up[18]*DC[22]+f_rec_up[17]*DC[20])+0.5590169943749476*(f_rec_up[0]*DC[45]+f_rec_up[4]*DC[26]+f_rec_up[5]*DC[22]+f_rec_up[6]*DC[20])+0.38729833462074165*(f_rec_up[5]*DC[43]+f_rec_up[6]*DC[41]+f_rec_up[4]*DC[40]+f_rec_up[4]*DC[35]+f_rec_up[6]*DC[34]+f_rec_up[5]*DC[32]+f_rec_up[9]*DC[31]+f_rec_up[8]*DC[31]+f_rec_up[7]*DC[31]+DC[9]*f_rec_up[19]+DC[7]*f_rec_up[18]+DC[5]*f_rec_up[17])+0.2*(f_rec_up[14]*DC[42]+f_rec_up[13]*DC[42]+f_rec_up[16]*DC[39]+f_rec_up[11]*DC[39]+f_rec_up[15]*DC[37]+f_rec_up[12]*DC[37]+f_rec_up[18]*DC[30]+f_rec_up[17]*DC[28]+f_rec_up[19]*DC[27]+f_rec_up[19]*DC[25]+f_rec_up[17]*DC[23]+f_rec_up[18]*DC[21])+0.22360679774997896*(f_rec_up[3]*DC[42]+f_rec_up[2]*DC[39]+f_rec_up[1]*DC[37]+DC[4]*f_rec_up[19]+DC[3]*f_rec_up[18]+DC[1]*f_rec_up[17]+f_rec_up[9]*DC[17]+f_rec_up[8]*DC[17]+f_rec_up[7]*DC[17]+f_rec_up[10]*DC[14]+f_rec_up[10]*DC[13]+f_rec_up[10]*DC[11])+0.5590169943749475*(f_rec_up[1]*DC[38]+f_rec_up[2]*DC[36]+f_rec_up[3]*DC[33]+f_rec_up[10]*DC[12])+0.4330127018922193*(f_rec_up[0]*DC[31]+f_rec_up[1]*DC[18]+f_rec_up[2]*DC[16]+f_rec_up[3]*DC[15]+DC[2]*f_rec_up[10]+f_rec_up[4]*DC[9]+f_rec_up[5]*DC[7]+DC[5]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DC[30]+f_rec_up[6]*DC[28]+f_rec_up[4]*DC[27]+f_rec_up[4]*DC[25]+f_rec_up[6]*DC[23]+f_rec_up[5]*DC[21]+DC[8]*f_rec_up[16]+DC[10]*f_rec_up[15]+DC[6]*f_rec_up[14]+DC[6]*f_rec_up[13]+DC[10]*f_rec_up[12]+DC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DC[17]+DC[0]*f_rec_up[10]+f_rec_up[1]*DC[10]+f_rec_up[2]*DC[8]+DC[1]*f_rec_up[6]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5]+DC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DC[47]+f_rec_up[14]*DC[44]+f_rec_up[19]*DC[41]+f_rec_up[17]*DC[40]+f_rec_up[8]*DC[32]+f_rec_up[5]*DC[31]+f_rec_up[11]*DC[24]+f_rec_up[10]*DC[16]+f_rec_up[1]*DC[15]+f_rec_up[4]*DC[5])+0.34641016151377546*(f_rec_up[10]*DC[46]+f_rec_up[12]*DC[15])+0.4472135954999579*(f_rec_up[18]*DC[45]+f_rec_up[12]*DC[33])+0.5*(f_rec_up[5]*DC[45]+f_rec_up[4]*DC[20])+0.27664166758624403*(f_rec_up[13]*DC[44]+f_rec_up[17]*DC[35]+f_rec_up[7]*DC[32]+f_rec_up[11]*DC[19])+0.4330127018922193*(f_rec_up[3]*DC[44]+f_rec_up[2]*DC[19]+f_rec_up[13]*DC[18]+DC[2]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DC[42]+f_rec_up[14]*DC[37]+f_rec_up[19]*DC[28]+f_rec_up[17]*DC[27]+f_rec_up[8]*DC[21]+f_rec_up[11]*DC[13])+0.2*(f_rec_up[10]*DC[39]+f_rec_up[4]*DC[23]+DC[17]*f_rec_up[18]+DC[6]*f_rec_up[12])+0.5590169943749475*(f_rec_up[13]*DC[38]+f_rec_up[17]*DC[26]+f_rec_up[7]*DC[22]+f_rec_up[11]*DC[12])+0.15971914124998499*(f_rec_up[13]*DC[37]+f_rec_up[17]*DC[25]+f_rec_up[7]*DC[21]+DC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DC[37]+DC[4]*f_rec_up[17]+f_rec_up[2]*DC[11]+DC[3]*f_rec_up[7])+0.5000000000000001*(f_rec_up[10]*DC[36]+f_rec_up[1]*DC[33])+0.43301270189221935*(f_rec_up[6]*DC[35]+f_rec_up[0]*DC[32]+DC[9]*f_rec_up[17]+DC[7]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DC[34]+f_rec_up[18]*DC[31])+0.25*(f_rec_up[6]*DC[25]+f_rec_up[0]*DC[21]+DC[10]*f_rec_up[13]+DC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DC[17]+DC[8]*f_rec_up[10]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DC[47]+f_rec_up[13]*DC[46]+f_rec_up[19]*DC[43]+f_rec_up[18]*DC[35]+f_rec_up[7]*DC[34]+f_rec_up[6]*DC[31]+f_rec_up[12]*DC[19]+f_rec_up[10]*DC[18]+f_rec_up[2]*DC[15]+f_rec_up[4]*DC[7])+0.27664166758624403*(f_rec_up[14]*DC[46]+f_rec_up[18]*DC[40]+f_rec_up[8]*DC[34]+f_rec_up[12]*DC[24])+0.4330127018922193*(f_rec_up[3]*DC[46]+f_rec_up[1]*DC[24]+f_rec_up[14]*DC[16]+DC[2]*f_rec_up[12])+0.4472135954999579*(f_rec_up[17]*DC[45]+f_rec_up[11]*DC[33])+0.5*(f_rec_up[6]*DC[45]+f_rec_up[4]*DC[22])+0.34641016151377546*(f_rec_up[10]*DC[44]+f_rec_up[11]*DC[15])+0.22360679774997896*(f_rec_up[16]*DC[42]+f_rec_up[13]*DC[39]+f_rec_up[19]*DC[30]+f_rec_up[18]*DC[25]+f_rec_up[7]*DC[23]+DC[11]*f_rec_up[12])+0.43301270189221935*(f_rec_up[5]*DC[40]+f_rec_up[0]*DC[34]+DC[9]*f_rec_up[18]+DC[5]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DC[39]+f_rec_up[18]*DC[27]+f_rec_up[8]*DC[23]+f_rec_up[12]*DC[13])+0.25000000000000006*(f_rec_up[3]*DC[39]+DC[4]*f_rec_up[18]+f_rec_up[1]*DC[13]+DC[1]*f_rec_up[8])+0.5000000000000001*(f_rec_up[10]*DC[38]+f_rec_up[2]*DC[33])+0.2*(f_rec_up[10]*DC[37]+f_rec_up[4]*DC[21]+DC[17]*f_rec_up[17]+DC[6]*f_rec_up[11])+0.5590169943749475*(f_rec_up[14]*DC[36]+f_rec_up[18]*DC[26]+f_rec_up[8]*DC[20]+DC[12]*f_rec_up[12])+0.3464101615137754*(f_rec_up[4]*DC[32]+f_rec_up[17]*DC[31])+0.25*(f_rec_up[5]*DC[27]+f_rec_up[0]*DC[23]+DC[8]*f_rec_up[14]+DC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DC[17]+DC[10]*f_rec_up[10]+f_rec_up[2]*DC[6]+DC[3]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DC[47]+f_rec_up[15]*DC[16])+0.3872983346207417*(f_rec_up[12]*DC[46]+f_rec_up[16]*DC[44]+f_rec_up[17]*DC[43]+f_rec_up[9]*DC[35]+f_rec_up[18]*DC[34]+f_rec_up[4]*DC[31]+f_rec_up[13]*DC[29]+f_rec_up[1]*DC[16]+f_rec_up[10]*DC[15]+DC[5]*f_rec_up[5])+0.4472135954999579*(f_rec_up[19]*DC[45]+f_rec_up[15]*DC[36])+0.5*(f_rec_up[4]*DC[45]+f_rec_up[5]*DC[20])+0.27664166758624403*(f_rec_up[11]*DC[44]+f_rec_up[7]*DC[35]+f_rec_up[17]*DC[32]+f_rec_up[13]*DC[19])+0.4330127018922193*(f_rec_up[2]*DC[44]+f_rec_up[3]*DC[19]+f_rec_up[11]*DC[18]+DC[2]*f_rec_up[13])+0.2*(f_rec_up[10]*DC[42]+f_rec_up[5]*DC[28]+DC[17]*f_rec_up[19]+DC[8]*f_rec_up[15])+0.3464101615137754*(f_rec_up[5]*DC[41]+f_rec_up[19]*DC[31])+0.22360679774997896*(f_rec_up[12]*DC[39]+f_rec_up[16]*DC[37]+f_rec_up[17]*DC[30]+f_rec_up[9]*DC[25]+f_rec_up[18]*DC[23]+f_rec_up[13]*DC[14])+0.5590169943749475*(f_rec_up[11]*DC[38]+f_rec_up[7]*DC[26]+f_rec_up[17]*DC[22]+DC[12]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DC[37]+f_rec_up[7]*DC[25]+f_rec_up[17]*DC[21]+DC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DC[37]+DC[3]*f_rec_up[17]+f_rec_up[3]*DC[11]+DC[4]*f_rec_up[7])+0.5000000000000001*(f_rec_up[1]*DC[36]+f_rec_up[10]*DC[33])+0.43301270189221935*(f_rec_up[0]*DC[35]+f_rec_up[6]*DC[32]+DC[7]*f_rec_up[17]+f_rec_up[7]*DC[9])+0.25*(f_rec_up[0]*DC[25]+f_rec_up[6]*DC[21]+DC[0]*f_rec_up[13]+DC[10]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DC[17]+DC[6]*f_rec_up[10]+f_rec_up[1]*DC[8]+DC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DC[47]+f_rec_up[16]*DC[18])+0.3872983346207417*(f_rec_up[15]*DC[46]+f_rec_up[11]*DC[44]+f_rec_up[18]*DC[41]+f_rec_up[9]*DC[40]+f_rec_up[17]*DC[32]+f_rec_up[4]*DC[31]+f_rec_up[14]*DC[29]+f_rec_up[2]*DC[18]+f_rec_up[10]*DC[15]+f_rec_up[6]*DC[7])+0.27664166758624403*(f_rec_up[12]*DC[46]+f_rec_up[8]*DC[40]+f_rec_up[18]*DC[34]+f_rec_up[14]*DC[24])+0.4330127018922193*(f_rec_up[1]*DC[46]+f_rec_up[3]*DC[24]+f_rec_up[12]*DC[16]+DC[2]*f_rec_up[14])+0.4472135954999579*(f_rec_up[19]*DC[45]+f_rec_up[16]*DC[38])+0.5*(f_rec_up[4]*DC[45]+f_rec_up[6]*DC[22])+0.3464101615137754*(f_rec_up[6]*DC[43]+f_rec_up[19]*DC[31])+0.2*(f_rec_up[10]*DC[42]+f_rec_up[6]*DC[30]+DC[17]*f_rec_up[19]+DC[10]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DC[40]+f_rec_up[5]*DC[34]+DC[5]*f_rec_up[18]+f_rec_up[8]*DC[9])+0.22360679774997896*(f_rec_up[15]*DC[39]+f_rec_up[11]*DC[37]+f_rec_up[18]*DC[28]+f_rec_up[9]*DC[27]+f_rec_up[17]*DC[21]+DC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DC[39]+f_rec_up[8]*DC[27]+f_rec_up[18]*DC[23]+DC[13]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DC[39]+DC[1]*f_rec_up[18]+f_rec_up[3]*DC[13]+DC[4]*f_rec_up[8])+0.5000000000000001*(f_rec_up[2]*DC[38]+f_rec_up[10]*DC[33])+0.5590169943749475*(f_rec_up[12]*DC[36]+f_rec_up[8]*DC[26]+f_rec_up[18]*DC[20]+DC[12]*f_rec_up[14])+0.25*(f_rec_up[0]*DC[27]+f_rec_up[5]*DC[23]+DC[0]*f_rec_up[14]+DC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DC[17]+DC[6]*f_rec_up[10]+f_rec_up[2]*DC[10]+DC[3]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DC[47]+f_rec_up[19]*DC[43]+f_rec_up[9]*DC[41]+f_rec_up[15]*DC[29])+0.3872983346207417*(f_rec_up[11]*DC[47]+f_rec_up[14]*DC[46]+f_rec_up[7]*DC[41]+f_rec_up[18]*DC[40]+f_rec_up[19]*DC[32]+f_rec_up[6]*DC[31]+f_rec_up[15]*DC[19]+f_rec_up[10]*DC[18]+f_rec_up[3]*DC[16]+f_rec_up[5]*DC[9])+0.4330127018922193*(f_rec_up[2]*DC[47]+f_rec_up[1]*DC[29]+DC[15]*f_rec_up[16]+DC[2]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DC[45]+f_rec_up[13]*DC[36])+0.5*(f_rec_up[6]*DC[45]+f_rec_up[5]*DC[26])+0.34641016151377546*(f_rec_up[10]*DC[44]+f_rec_up[13]*DC[16])+0.43301270189221935*(f_rec_up[4]*DC[43]+f_rec_up[0]*DC[41]+DC[7]*f_rec_up[19]+DC[5]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DC[42]+f_rec_up[19]*DC[30]+f_rec_up[9]*DC[28]+DC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DC[42]+f_rec_up[14]*DC[39]+f_rec_up[7]*DC[28]+f_rec_up[18]*DC[27]+f_rec_up[19]*DC[21]+DC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DC[42]+DC[3]*f_rec_up[19]+f_rec_up[1]*DC[14]+DC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DC[38]+f_rec_up[3]*DC[36])+0.2*(f_rec_up[10]*DC[37]+f_rec_up[5]*DC[25]+DC[17]*f_rec_up[17]+DC[8]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DC[35]+f_rec_up[17]*DC[31])+0.5590169943749475*(f_rec_up[16]*DC[33]+f_rec_up[19]*DC[22]+f_rec_up[9]*DC[20]+DC[12]*f_rec_up[15])+0.25*(f_rec_up[4]*DC[30]+f_rec_up[0]*DC[28]+DC[6]*f_rec_up[16]+DC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DC[17]+DC[10]*f_rec_up[10]+f_rec_up[3]*DC[8]+DC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DC[47]+f_rec_up[9]*DC[43]+f_rec_up[19]*DC[41]+f_rec_up[16]*DC[29])+0.3872983346207417*(f_rec_up[12]*DC[47]+f_rec_up[13]*DC[44]+f_rec_up[8]*DC[43]+f_rec_up[17]*DC[35]+f_rec_up[19]*DC[34]+f_rec_up[5]*DC[31]+f_rec_up[16]*DC[24]+f_rec_up[3]*DC[18]+f_rec_up[10]*DC[16]+f_rec_up[6]*DC[9])+0.4330127018922193*(f_rec_up[1]*DC[47]+f_rec_up[2]*DC[29]+DC[2]*f_rec_up[16]+DC[15]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DC[46]+f_rec_up[14]*DC[18])+0.4472135954999579*(f_rec_up[18]*DC[45]+f_rec_up[14]*DC[38])+0.5*(f_rec_up[5]*DC[45]+f_rec_up[6]*DC[26])+0.43301270189221935*(f_rec_up[0]*DC[43]+f_rec_up[4]*DC[41]+DC[5]*f_rec_up[19]+DC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DC[42]+f_rec_up[9]*DC[30]+f_rec_up[19]*DC[28]+DC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DC[42]+f_rec_up[13]*DC[37]+f_rec_up[8]*DC[30]+f_rec_up[17]*DC[25]+f_rec_up[19]*DC[23]+DC[13]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DC[42]+DC[1]*f_rec_up[19]+f_rec_up[2]*DC[14]+DC[3]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DC[40]+f_rec_up[18]*DC[31])+0.2*(f_rec_up[10]*DC[39]+f_rec_up[6]*DC[27]+DC[17]*f_rec_up[18]+DC[10]*f_rec_up[14])+0.5000000000000001*(f_rec_up[3]*DC[38]+f_rec_up[10]*DC[36])+0.5590169943749475*(f_rec_up[15]*DC[33]+f_rec_up[9]*DC[22]+f_rec_up[19]*DC[20]+DC[12]*f_rec_up[16])+0.25*(f_rec_up[0]*DC[30]+f_rec_up[4]*DC[28]+DC[0]*f_rec_up[16]+DC[6]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DC[17]+DC[8]*f_rec_up[10]+f_rec_up[3]*DC[10]+DC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DC[47]+f_rec_up[19]*DC[46])+0.3464101615137754*(f_rec_up[5]*DC[47]+f_rec_up[4]*DC[46]+f_rec_up[15]*DC[31]+f_rec_up[12]*DC[31])+0.4472135954999579*(f_rec_up[15]*DC[45]+f_rec_up[12]*DC[45]+f_rec_up[19]*DC[36]+f_rec_up[18]*DC[33])+0.5000000000000001*(f_rec_up[1]*DC[45]+f_rec_up[10]*DC[20])+0.3872983346207417*(f_rec_up[9]*DC[44]+f_rec_up[8]*DC[44]+f_rec_up[13]*DC[43]+f_rec_up[11]*DC[40]+f_rec_up[16]*DC[35]+f_rec_up[14]*DC[32]+f_rec_up[17]*DC[29]+f_rec_up[17]*DC[24])+0.27664166758624403*(f_rec_up[7]*DC[44]+f_rec_up[11]*DC[35]+f_rec_up[13]*DC[32]+f_rec_up[17]*DC[19])+0.43301270189221935*(f_rec_up[0]*DC[44]+f_rec_up[6]*DC[19]+DC[7]*f_rec_up[13]+DC[9]*f_rec_up[11])+0.17888543819998315*(f_rec_up[18]*DC[42]+f_rec_up[19]*DC[39])+0.2*(f_rec_up[5]*DC[42]+f_rec_up[4]*DC[39]+f_rec_up[10]*DC[28]+f_rec_up[10]*DC[23]+DC[8]*f_rec_up[19]+DC[6]*f_rec_up[18]+f_rec_up[15]*DC[17]+f_rec_up[12]*DC[17])+0.34641016151377546*(f_rec_up[10]*DC[41]+f_rec_up[10]*DC[34]+DC[16]*f_rec_up[19]+DC[15]*f_rec_up[18])+0.5590169943749475*(f_rec_up[7]*DC[38]+f_rec_up[11]*DC[26]+f_rec_up[13]*DC[22]+DC[12]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DC[37]+f_rec_up[8]*DC[37]+f_rec_up[13]*DC[30]+f_rec_up[11]*DC[27]+f_rec_up[16]*DC[25]+f_rec_up[14]*DC[21]+DC[14]*f_rec_up[17]+DC[13]*f_rec_up[17]+f_rec_up[1]*DC[17]+DC[1]*f_rec_up[10]+f_rec_up[4]*DC[8]+f_rec_up[5]*DC[6])+0.15971914124998499*(f_rec_up[7]*DC[37]+f_rec_up[11]*DC[25]+f_rec_up[13]*DC[21]+DC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DC[37]+DC[0]*f_rec_up[17]+f_rec_up[6]*DC[11]+f_rec_up[7]*DC[10])+0.5*(f_rec_up[4]*DC[36]+f_rec_up[5]*DC[33])+0.4330127018922193*(f_rec_up[2]*DC[35]+f_rec_up[3]*DC[32]+f_rec_up[7]*DC[18]+DC[2]*f_rec_up[17])+0.38729833462074165*(f_rec_up[1]*DC[31]+f_rec_up[4]*DC[16]+f_rec_up[5]*DC[15]+DC[5]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DC[25]+f_rec_up[3]*DC[21]+DC[3]*f_rec_up[13]+DC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DC[47]+f_rec_up[19]*DC[44])+0.3464101615137754*(f_rec_up[6]*DC[47]+f_rec_up[4]*DC[44]+f_rec_up[16]*DC[31]+f_rec_up[11]*DC[31])+0.3872983346207417*(f_rec_up[9]*DC[46]+f_rec_up[7]*DC[46]+f_rec_up[14]*DC[41]+f_rec_up[15]*DC[40]+f_rec_up[12]*DC[35]+f_rec_up[13]*DC[34]+f_rec_up[18]*DC[29]+f_rec_up[18]*DC[19])+0.27664166758624403*(f_rec_up[8]*DC[46]+f_rec_up[12]*DC[40]+f_rec_up[14]*DC[34]+f_rec_up[18]*DC[24])+0.43301270189221935*(f_rec_up[0]*DC[46]+f_rec_up[5]*DC[24]+DC[5]*f_rec_up[14]+DC[9]*f_rec_up[12])+0.4472135954999579*(f_rec_up[16]*DC[45]+f_rec_up[11]*DC[45]+f_rec_up[19]*DC[38]+f_rec_up[17]*DC[33])+0.5000000000000001*(f_rec_up[2]*DC[45]+f_rec_up[10]*DC[22])+0.34641016151377546*(f_rec_up[10]*DC[43]+f_rec_up[10]*DC[32]+DC[18]*f_rec_up[19]+DC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DC[42]+f_rec_up[19]*DC[37])+0.2*(f_rec_up[6]*DC[42]+f_rec_up[4]*DC[37]+f_rec_up[10]*DC[30]+f_rec_up[10]*DC[21]+DC[10]*f_rec_up[19]+DC[6]*f_rec_up[17]+f_rec_up[16]*DC[17]+f_rec_up[11]*DC[17])+0.4330127018922193*(f_rec_up[1]*DC[40]+f_rec_up[3]*DC[34]+DC[2]*f_rec_up[18]+f_rec_up[8]*DC[16])+0.22360679774997896*(f_rec_up[9]*DC[39]+f_rec_up[7]*DC[39]+f_rec_up[14]*DC[28]+f_rec_up[15]*DC[27]+f_rec_up[12]*DC[25]+f_rec_up[13]*DC[23]+DC[14]*f_rec_up[18]+DC[11]*f_rec_up[18]+f_rec_up[2]*DC[17]+DC[3]*f_rec_up[10]+f_rec_up[4]*DC[10]+DC[6]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DC[39]+f_rec_up[12]*DC[27]+f_rec_up[14]*DC[23]+DC[13]*f_rec_up[18])+0.25*(f_rec_up[0]*DC[39]+DC[0]*f_rec_up[18]+f_rec_up[5]*DC[13]+DC[8]*f_rec_up[8])+0.5*(f_rec_up[4]*DC[38]+f_rec_up[6]*DC[33])+0.5590169943749475*(f_rec_up[8]*DC[36]+f_rec_up[12]*DC[26]+f_rec_up[14]*DC[20]+DC[12]*f_rec_up[18])+0.38729833462074165*(f_rec_up[2]*DC[31]+f_rec_up[4]*DC[18]+f_rec_up[6]*DC[15]+DC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DC[27]+f_rec_up[3]*DC[23]+DC[1]*f_rec_up[14]+DC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DC[47]+f_rec_up[15]*DC[43]+f_rec_up[16]*DC[41]+f_rec_up[19]*DC[29])+0.3872983346207417*(f_rec_up[8]*DC[47]+f_rec_up[7]*DC[47]+f_rec_up[12]*DC[43]+f_rec_up[11]*DC[41]+f_rec_up[16]*DC[34]+f_rec_up[15]*DC[32]+f_rec_up[19]*DC[24]+DC[19]*f_rec_up[19])+0.43301270189221935*(f_rec_up[0]*DC[47]+f_rec_up[4]*DC[29]+DC[5]*f_rec_up[16]+DC[7]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DC[46]+f_rec_up[18]*DC[44])+0.3464101615137754*(f_rec_up[6]*DC[46]+f_rec_up[5]*DC[44]+f_rec_up[14]*DC[31]+f_rec_up[13]*DC[31])+0.4472135954999579*(f_rec_up[14]*DC[45]+f_rec_up[13]*DC[45]+f_rec_up[18]*DC[38]+f_rec_up[17]*DC[36])+0.5000000000000001*(f_rec_up[3]*DC[45]+f_rec_up[10]*DC[26])+0.4330127018922193*(f_rec_up[1]*DC[43]+f_rec_up[2]*DC[41]+DC[2]*f_rec_up[19]+f_rec_up[9]*DC[15])+0.15971914124998499*(f_rec_up[9]*DC[42]+f_rec_up[15]*DC[30]+f_rec_up[16]*DC[28]+DC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DC[42]+f_rec_up[7]*DC[42]+f_rec_up[12]*DC[30]+f_rec_up[11]*DC[28]+f_rec_up[16]*DC[23]+f_rec_up[15]*DC[21]+DC[13]*f_rec_up[19]+DC[11]*f_rec_up[19]+f_rec_up[3]*DC[17]+DC[4]*f_rec_up[10]+f_rec_up[5]*DC[10]+f_rec_up[6]*DC[8])+0.25*(f_rec_up[0]*DC[42]+DC[0]*f_rec_up[19]+f_rec_up[4]*DC[14]+DC[6]*f_rec_up[9])+0.34641016151377546*(f_rec_up[10]*DC[40]+f_rec_up[10]*DC[35]+DC[18]*f_rec_up[18]+DC[16]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DC[39]+f_rec_up[18]*DC[37])+0.2*(f_rec_up[6]*DC[39]+f_rec_up[5]*DC[37]+f_rec_up[10]*DC[27]+f_rec_up[10]*DC[25]+DC[10]*f_rec_up[18]+DC[8]*f_rec_up[17]+f_rec_up[14]*DC[17]+f_rec_up[13]*DC[17])+0.5*(f_rec_up[5]*DC[38]+f_rec_up[6]*DC[36])+0.5590169943749475*(f_rec_up[9]*DC[33]+f_rec_up[15]*DC[22]+f_rec_up[16]*DC[20]+DC[12]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DC[31]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[16]+DC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DC[30]+f_rec_up[2]*DC[28]+DC[1]*f_rec_up[16]+DC[3]*f_rec_up[15]); + + vol[2] = 0.75*(fC[42]*DC[47]+fC[39]*DC[46]+fC[37]*DC[44]+fC[30]*DC[43]+fC[28]*DC[41]+fC[27]*DC[40]+fC[25]*DC[35]+fC[23]*DC[34]+fC[21]*DC[32]+fC[17]*DC[31]+fC[14]*DC[29]+fC[13]*DC[24]+fC[11]*DC[19]+fC[10]*DC[18]+fC[8]*DC[16]+fC[6]*DC[15]+fC[4]*DC[9]+fC[3]*DC[7]+fC[1]*DC[5]+fC[0]*DC[2])+1.6770509831248421*(fC[31]*DC[45]+fC[9]*DC[26]+fC[7]*DC[22]+fC[5]*DC[20])+1.6770509831248424*(fC[18]*DC[38]+fC[16]*DC[36]+fC[15]*DC[33]+fC[2]*DC[12]); + vol[5] = 0.75*(fC[30]*DC[47]+fC[27]*DC[46]+fC[42]*DC[43]+fC[14]*DC[41]+fC[39]*DC[40]+fC[13]*DC[34]+fC[10]*DC[31]+fC[28]*DC[29]+fC[23]*DC[24]+fC[17]*DC[18]+fC[4]*DC[16]+fC[3]*DC[15]+fC[8]*DC[9]+fC[6]*DC[7]+fC[0]*DC[5]+fC[1]*DC[2])+1.5*(fC[44]*DC[45]+fC[35]*DC[36]+fC[32]*DC[33]+fC[19]*DC[20])+1.6770509831248421*(fC[18]*DC[45]+fC[16]*DC[26]+fC[15]*DC[22]+fC[2]*DC[20])+0.6708203932499369*(fC[17]*DC[44]+DC[31]*fC[37]+fC[8]*DC[35]+fC[6]*DC[32]+DC[16]*fC[25]+DC[15]*fC[21]+fC[1]*DC[19]+DC[5]*fC[11])+1.6770509831248424*(fC[31]*DC[38]+fC[9]*DC[36]+fC[7]*DC[33]+fC[5]*DC[12]); + vol[7] = 0.75*(fC[28]*DC[47]+fC[25]*DC[44]+fC[14]*DC[43]+DC[41]*fC[42]+DC[35]*fC[37]+fC[11]*DC[32]+fC[8]*DC[31]+DC[29]*fC[30]+DC[19]*fC[21]+fC[4]*DC[18]+DC[16]*fC[17]+fC[1]*DC[15]+DC[9]*fC[10]+fC[0]*DC[7]+DC[5]*fC[6]+DC[2]*fC[3])+1.5*(DC[45]*fC[46]+DC[38]*fC[40]+DC[33]*fC[34]+DC[22]*fC[24])+0.6708203932499369*(fC[17]*DC[46]+fC[10]*DC[40]+DC[31]*fC[39]+fC[6]*DC[34]+DC[18]*fC[27]+fC[3]*DC[24]+DC[15]*fC[23]+DC[7]*fC[13])+1.6770509831248421*(fC[16]*DC[45]+fC[18]*DC[26]+fC[2]*DC[22]+fC[15]*DC[20])+1.6770509831248424*(fC[9]*DC[38]+fC[31]*DC[36]+fC[5]*DC[33]+fC[7]*DC[12]); + vol[9] = 1.5*(DC[45]*fC[47]+DC[38]*fC[43]+DC[36]*fC[41]+DC[26]*fC[29])+0.6708203932499369*(fC[17]*DC[47]+fC[10]*DC[43]+DC[31]*fC[42]+fC[8]*DC[41]+DC[18]*fC[30]+fC[4]*DC[29]+DC[16]*fC[28]+DC[9]*fC[14])+0.75*(fC[23]*DC[46]+fC[21]*DC[44]+fC[13]*DC[40]+DC[34]*fC[39]+DC[32]*fC[37]+fC[11]*DC[35]+fC[6]*DC[31]+DC[24]*fC[27]+DC[19]*fC[25]+fC[3]*DC[18]+DC[15]*fC[17]+fC[1]*DC[16]+DC[7]*fC[10]+fC[0]*DC[9]+DC[5]*fC[8]+DC[2]*fC[4])+1.6770509831248421*(fC[15]*DC[45]+fC[2]*DC[26]+fC[18]*DC[22]+fC[16]*DC[20])+1.6770509831248424*(fC[7]*DC[38]+fC[5]*DC[36]+fC[31]*DC[33]+fC[9]*DC[12]); + vol[12] = 3.3541019662496847*(DC[47]*fC[47]+DC[46]*fC[46]+DC[44]*fC[44]+DC[43]*fC[43]+DC[41]*fC[41]+DC[40]*fC[40]+DC[35]*fC[35]+DC[34]*fC[34]+DC[32]*fC[32]+DC[31]*fC[31]+DC[29]*fC[29]+DC[24]*fC[24]+DC[19]*fC[19]+DC[18]*fC[18]+DC[16]*fC[16]+DC[15]*fC[15]+DC[9]*fC[9]+DC[7]*fC[7]+DC[5]*fC[5]+DC[2]*fC[2])+5.031152949374527*(DC[45]*fC[45]+DC[38]*fC[38]+DC[36]*fC[36]+DC[33]*fC[33]+DC[26]*fC[26]+DC[22]*fC[22]+DC[20]*fC[20]+DC[12]*fC[12])+3.7500000000000004*(fC[17]*DC[45]+fC[4]*DC[26]+fC[3]*DC[22]+fC[1]*DC[20])+1.6770509831248424*(DC[42]*fC[42]+DC[39]*fC[39]+DC[37]*fC[37]+DC[30]*fC[30]+DC[28]*fC[28]+DC[27]*fC[27]+DC[25]*fC[25]+DC[23]*fC[23]+DC[21]*fC[21]+DC[17]*fC[17]+DC[14]*fC[14]+DC[13]*fC[13]+DC[11]*fC[11]+DC[10]*fC[10]+DC[8]*fC[8]+DC[6]*fC[6]+DC[4]*fC[4]+DC[3]*fC[3]+DC[1]*fC[1]+DC[0]*fC[0])+3.75*(fC[10]*DC[38]+fC[8]*DC[36]+fC[6]*DC[33]+fC[0]*DC[12]); + vol[15] = 0.75*(fC[14]*DC[47]+fC[28]*DC[43]+DC[29]*fC[42]+fC[30]*DC[41]+fC[4]*DC[31]+fC[8]*DC[18]+DC[9]*fC[17]+fC[10]*DC[16]+fC[0]*DC[15]+fC[1]*DC[7]+DC[2]*fC[6]+fC[3]*DC[5])+1.5*(DC[38]*fC[46]+fC[40]*DC[45]+fC[35]*DC[45]+DC[36]*fC[44]+DC[22]*fC[34]+fC[24]*DC[33]+fC[19]*DC[33]+DC[20]*fC[32])+0.5999999999999999*(fC[37]*DC[46]+fC[39]*DC[44]+fC[21]*DC[34]+fC[23]*DC[32])+0.6708203932499369*(fC[10]*DC[46]+fC[8]*DC[44]+fC[17]*DC[40]+DC[18]*fC[39]+DC[16]*fC[37]+fC[17]*DC[35]+fC[3]*DC[34]+fC[1]*DC[32]+fC[27]*DC[31]+fC[25]*DC[31]+fC[6]*DC[24]+DC[7]*fC[23]+DC[5]*fC[21]+fC[6]*DC[19]+fC[13]*DC[15]+fC[11]*DC[15])+1.6770509831248421*(fC[9]*DC[45]+DC[26]*fC[31]+fC[5]*DC[22]+fC[7]*DC[20])+1.6770509831248424*(fC[16]*DC[38]+fC[18]*DC[36]+fC[2]*DC[33]+DC[12]*fC[15]); + vol[16] = 1.5*(DC[38]*fC[47]+fC[43]*DC[45]+fC[32]*DC[45]+DC[33]*fC[44]+DC[26]*fC[41]+fC[29]*DC[36]+fC[19]*DC[36]+DC[20]*fC[35])+0.5999999999999999*(fC[37]*DC[47]+fC[42]*DC[44]+fC[25]*DC[41]+fC[28]*DC[35])+0.6708203932499369*(fC[10]*DC[47]+fC[6]*DC[44]+fC[17]*DC[43]+DC[18]*fC[42]+fC[4]*DC[41]+DC[15]*fC[37]+fC[1]*DC[35]+fC[17]*DC[32]+fC[30]*DC[31]+fC[21]*DC[31]+fC[8]*DC[29]+DC[9]*fC[28]+DC[5]*fC[25]+fC[8]*DC[19]+fC[14]*DC[16]+fC[11]*DC[16])+0.75*(fC[13]*DC[46]+fC[23]*DC[40]+DC[24]*fC[39]+fC[27]*DC[34]+fC[3]*DC[31]+fC[6]*DC[18]+DC[7]*fC[17]+fC[0]*DC[16]+fC[10]*DC[15]+fC[1]*DC[9]+DC[2]*fC[8]+fC[4]*DC[5])+1.6770509831248421*(fC[7]*DC[45]+DC[22]*fC[31]+fC[5]*DC[26]+fC[9]*DC[20])+1.6770509831248424*(fC[15]*DC[38]+fC[2]*DC[36]+fC[18]*DC[33]+DC[12]*fC[16]); + vol[18] = 1.5*(DC[36]*fC[47]+DC[33]*fC[46]+fC[41]*DC[45]+fC[34]*DC[45]+DC[26]*fC[43]+DC[22]*fC[40]+fC[29]*DC[38]+fC[24]*DC[38])+0.5999999999999999*(fC[39]*DC[47]+fC[42]*DC[46]+fC[27]*DC[43]+fC[30]*DC[40])+0.6708203932499369*(fC[8]*DC[47]+fC[6]*DC[46]+fC[4]*DC[43]+DC[16]*fC[42]+fC[17]*DC[41]+fC[3]*DC[40]+DC[15]*fC[39]+fC[17]*DC[34]+fC[28]*DC[31]+fC[23]*DC[31]+DC[9]*fC[30]+fC[10]*DC[29]+DC[7]*fC[27]+fC[10]*DC[24]+fC[14]*DC[18]+fC[13]*DC[18])+1.6770509831248421*(fC[5]*DC[45]+DC[20]*fC[31]+fC[7]*DC[26]+fC[9]*DC[22])+0.75*(fC[11]*DC[44]+DC[19]*fC[37]+fC[21]*DC[35]+fC[25]*DC[32]+fC[1]*DC[31]+fC[0]*DC[18]+DC[5]*fC[17]+fC[6]*DC[16]+fC[8]*DC[15]+DC[2]*fC[10]+fC[3]*DC[9]+fC[4]*DC[7])+1.6770509831248424*(fC[2]*DC[38]+fC[15]*DC[36]+fC[16]*DC[33]+DC[12]*fC[18]); + vol[19] = 0.6708203932499369*(fC[42]*DC[47]+fC[39]*DC[46]+fC[28]*DC[41]+fC[23]*DC[34]+fC[17]*DC[31]+fC[8]*DC[16]+fC[6]*DC[15]+fC[1]*DC[5])+1.5*(fC[31]*DC[45]+fC[16]*DC[36]+fC[15]*DC[33]+fC[5]*DC[20])+1.6770509831248424*(DC[38]*fC[44]+DC[26]*fC[35]+DC[22]*fC[32]+DC[12]*fC[19])+0.47915742374995496*(fC[37]*DC[44]+fC[25]*DC[35]+fC[21]*DC[32]+fC[11]*DC[19])+0.75*(fC[10]*DC[44]+DC[18]*fC[37]+fC[4]*DC[35]+fC[3]*DC[32]+DC[9]*fC[25]+DC[7]*fC[21]+fC[0]*DC[19]+DC[2]*fC[11]); + vol[20] = 3.3541019662496847*(DC[43]*fC[47]+fC[43]*DC[47]+DC[40]*fC[46]+fC[40]*DC[46]+fC[37]*DC[45]+DC[29]*fC[41]+fC[29]*DC[41]+fC[25]*DC[36]+DC[24]*fC[34]+fC[24]*DC[34]+fC[21]*DC[33]+fC[11]*DC[20])+5.031152949374527*(DC[38]*fC[45]+fC[38]*DC[45]+DC[26]*fC[36]+fC[26]*DC[36]+DC[22]*fC[33]+fC[22]*DC[33]+DC[12]*fC[20]+fC[12]*DC[20])+3.75*(fC[10]*DC[45]+fC[8]*DC[26]+fC[6]*DC[22]+fC[0]*DC[20])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[16]*fC[35]+fC[16]*DC[35]+DC[15]*fC[32]+fC[15]*DC[32]+DC[5]*fC[19]+fC[5]*DC[19])+1.6770509831248424*(DC[30]*fC[42]+fC[30]*DC[42]+DC[27]*fC[39]+fC[27]*DC[39]+DC[14]*fC[28]+fC[14]*DC[28]+DC[13]*fC[23]+fC[13]*DC[23])+3.7500000000000004*(fC[17]*DC[38]+fC[4]*DC[36]+fC[3]*DC[33]+fC[1]*DC[12])+1.5*(DC[17]*fC[37]+fC[17]*DC[37]+DC[8]*fC[25]+fC[8]*DC[25]+DC[6]*fC[21]+fC[6]*DC[21]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[9]*fC[16]+fC[9]*DC[16]+DC[7]*fC[15]+fC[7]*DC[15]+DC[2]*fC[5]+fC[2]*DC[5])+1.6770509831248421*(DC[10]*fC[17]+fC[10]*DC[17]+DC[4]*fC[8]+fC[4]*DC[8]+DC[3]*fC[6]+fC[3]*DC[6]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[22] = 3.3541019662496847*(DC[41]*fC[47]+fC[41]*DC[47]+fC[39]*DC[45]+DC[35]*fC[44]+fC[35]*DC[44]+DC[29]*fC[43]+fC[29]*DC[43]+fC[27]*DC[38]+fC[23]*DC[33]+DC[19]*fC[32]+fC[19]*DC[32]+fC[13]*DC[22])+3.0*(DC[31]*fC[46]+fC[31]*DC[46]+DC[18]*fC[40]+fC[18]*DC[40]+DC[15]*fC[34]+fC[15]*DC[34]+DC[7]*fC[24]+fC[7]*DC[24])+5.031152949374527*(DC[36]*fC[45]+fC[36]*DC[45]+DC[26]*fC[38]+fC[26]*DC[38]+DC[20]*fC[33]+fC[20]*DC[33]+DC[12]*fC[22]+fC[12]*DC[22])+3.75*(fC[8]*DC[45]+fC[10]*DC[26]+fC[0]*DC[22]+fC[6]*DC[20])+1.6770509831248424*(DC[28]*fC[42]+fC[28]*DC[42]+DC[25]*fC[37]+fC[25]*DC[37]+DC[14]*fC[30]+fC[14]*DC[30]+DC[11]*fC[21]+fC[11]*DC[21])+1.5*(DC[17]*fC[39]+fC[17]*DC[39]+DC[10]*fC[27]+fC[10]*DC[27]+DC[6]*fC[23]+fC[6]*DC[23]+DC[3]*fC[13]+fC[3]*DC[13])+3.7500000000000004*(fC[4]*DC[38]+fC[17]*DC[36]+fC[1]*DC[33]+fC[3]*DC[12])+3.3541019662496843*(DC[16]*fC[31]+fC[16]*DC[31]+DC[9]*fC[18]+fC[9]*DC[18]+DC[5]*fC[15]+fC[5]*DC[15]+DC[2]*fC[7]+fC[2]*DC[7])+1.6770509831248421*(DC[8]*fC[17]+fC[8]*DC[17]+DC[4]*fC[10]+fC[4]*DC[10]+DC[1]*fC[6]+fC[1]*DC[6]+DC[0]*fC[3]+fC[0]*DC[3]); + vol[24] = 0.6708203932499369*(fC[42]*DC[47]+fC[37]*DC[44]+fC[30]*DC[43]+fC[21]*DC[32]+fC[17]*DC[31]+fC[10]*DC[18]+fC[6]*DC[15]+fC[3]*DC[7])+1.6770509831248424*(DC[36]*fC[46]+DC[26]*fC[40]+DC[20]*fC[34]+DC[12]*fC[24])+0.47915742374995496*(fC[39]*DC[46]+fC[27]*DC[40]+fC[23]*DC[34]+fC[13]*DC[24])+0.75*(fC[8]*DC[46]+fC[4]*DC[40]+DC[16]*fC[39]+fC[1]*DC[34]+DC[9]*fC[27]+fC[0]*DC[24]+DC[5]*fC[23]+DC[2]*fC[13])+1.5*(fC[31]*DC[45]+fC[18]*DC[38]+fC[15]*DC[33]+fC[7]*DC[22]); + vol[26] = 3.0*(DC[31]*fC[47]+fC[31]*DC[47]+DC[18]*fC[43]+fC[18]*DC[43]+DC[16]*fC[41]+fC[16]*DC[41]+DC[9]*fC[29]+fC[9]*DC[29])+3.3541019662496847*(DC[34]*fC[46]+fC[34]*DC[46]+fC[42]*DC[45]+DC[32]*fC[44]+fC[32]*DC[44]+DC[24]*fC[40]+fC[24]*DC[40]+fC[30]*DC[38]+fC[28]*DC[36]+DC[19]*fC[35]+fC[19]*DC[35]+fC[14]*DC[26])+5.031152949374527*(DC[33]*fC[45]+fC[33]*DC[45]+DC[22]*fC[38]+fC[22]*DC[38]+DC[20]*fC[36]+fC[20]*DC[36]+DC[12]*fC[26]+fC[12]*DC[26])+3.75*(fC[6]*DC[45]+fC[0]*DC[26]+fC[10]*DC[22]+fC[8]*DC[20])+1.5*(DC[17]*fC[42]+fC[17]*DC[42]+DC[10]*fC[30]+fC[10]*DC[30]+DC[8]*fC[28]+fC[8]*DC[28]+DC[4]*fC[14]+fC[4]*DC[14])+1.6770509831248424*(DC[23]*fC[39]+fC[23]*DC[39]+DC[21]*fC[37]+fC[21]*DC[37]+DC[13]*fC[27]+fC[13]*DC[27]+DC[11]*fC[25]+fC[11]*DC[25])+3.7500000000000004*(fC[3]*DC[38]+fC[1]*DC[36]+fC[17]*DC[33]+fC[4]*DC[12])+3.3541019662496843*(DC[15]*fC[31]+fC[15]*DC[31]+DC[7]*fC[18]+fC[7]*DC[18]+DC[5]*fC[16]+fC[5]*DC[16]+DC[2]*fC[9]+fC[2]*DC[9])+1.6770509831248421*(DC[6]*fC[17]+fC[6]*DC[17]+DC[3]*fC[10]+fC[3]*DC[10]+DC[1]*fC[8]+fC[1]*DC[8]+DC[0]*fC[4]+fC[0]*DC[4]); + vol[29] = 1.6770509831248424*(DC[33]*fC[47]+DC[22]*fC[43]+DC[20]*fC[41]+DC[12]*fC[29])+0.47915742374995496*(fC[42]*DC[47]+fC[30]*DC[43]+fC[28]*DC[41]+fC[14]*DC[29])+0.75*(fC[6]*DC[47]+fC[3]*DC[43]+DC[15]*fC[42]+fC[1]*DC[41]+DC[7]*fC[30]+fC[0]*DC[29]+DC[5]*fC[28]+DC[2]*fC[14])+0.6708203932499369*(fC[39]*DC[46]+fC[37]*DC[44]+fC[27]*DC[40]+fC[25]*DC[35]+fC[17]*DC[31]+fC[10]*DC[18]+fC[8]*DC[16]+fC[4]*DC[9])+1.5*(fC[31]*DC[45]+fC[18]*DC[38]+fC[16]*DC[36]+fC[9]*DC[26]); + vol[31] = 1.5*(DC[26]*fC[47]+DC[22]*fC[46]+fC[29]*DC[45]+fC[24]*DC[45]+fC[19]*DC[45]+DC[20]*fC[44]+DC[36]*fC[43]+DC[38]*fC[41]+DC[33]*fC[40]+fC[34]*DC[38]+fC[32]*DC[36]+DC[33]*fC[35])+0.6*(fC[27]*DC[47]+fC[25]*DC[47]+fC[30]*DC[46]+fC[21]*DC[46]+fC[28]*DC[44]+fC[23]*DC[44]+fC[39]*DC[43]+DC[40]*fC[42]+DC[35]*fC[42]+fC[37]*DC[41]+DC[32]*fC[39]+DC[34]*fC[37])+0.6708203932499369*(fC[4]*DC[47]+fC[3]*DC[46]+fC[1]*DC[44]+fC[8]*DC[43]+DC[9]*fC[42]+fC[10]*DC[41]+fC[6]*DC[40]+DC[7]*fC[39]+DC[5]*fC[37]+fC[6]*DC[35]+fC[10]*DC[34]+fC[8]*DC[32]+fC[14]*DC[31]+fC[13]*DC[31]+fC[11]*DC[31]+DC[16]*fC[30]+fC[17]*DC[29]+DC[18]*fC[28]+DC[15]*fC[27]+DC[15]*fC[25]+fC[17]*DC[24]+DC[18]*fC[23]+DC[16]*fC[21]+fC[17]*DC[19])+1.6770509831248421*(fC[2]*DC[45]+fC[15]*DC[26]+fC[16]*DC[22]+fC[18]*DC[20])+1.6770509831248424*(fC[5]*DC[38]+fC[7]*DC[36]+fC[9]*DC[33]+DC[12]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+DC[2]*fC[17]+fC[3]*DC[16]+fC[4]*DC[15]+DC[5]*fC[10]+fC[6]*DC[9]+DC[7]*fC[8]); + vol[32] = 0.6708203932499369*(fC[28]*DC[47]+fC[27]*DC[44]+DC[41]*fC[42]+fC[37]*DC[40]+fC[13]*DC[32]+fC[8]*DC[31]+fC[21]*DC[24]+DC[16]*fC[17]+fC[1]*DC[15]+DC[5]*fC[6])+1.3416407864998738*(DC[45]*fC[46]+DC[33]*fC[34])+0.5999999999999999*(fC[17]*DC[46]+DC[15]*fC[23])+1.5*(fC[16]*DC[45]+fC[31]*DC[36]+fC[5]*DC[33]+fC[15]*DC[20])+1.6770509831248424*(DC[26]*fC[44]+fC[35]*DC[38]+DC[12]*fC[32]+fC[19]*DC[22])+0.47915742374995496*(fC[25]*DC[44]+DC[35]*fC[37]+fC[11]*DC[32]+DC[19]*fC[21])+0.75*(fC[4]*DC[44]+DC[9]*fC[37]+fC[10]*DC[35]+fC[0]*DC[32]+DC[18]*fC[25]+DC[2]*fC[21]+fC[3]*DC[19]+DC[7]*fC[11])+0.6*(DC[31]*fC[39]+fC[6]*DC[34]); + vol[33] = 3.3541019662496847*(DC[29]*fC[47]+fC[29]*DC[47]+fC[27]*DC[45]+fC[25]*DC[45]+DC[41]*fC[43]+fC[41]*DC[43]+DC[38]*fC[39]+DC[36]*fC[37]+fC[13]*DC[33]+fC[11]*DC[33]+DC[9]*fC[31]+fC[9]*DC[31]+DC[22]*fC[23]+DC[20]*fC[21]+DC[16]*fC[18]+fC[16]*DC[18]+DC[2]*fC[15]+fC[2]*DC[15]+DC[5]*fC[7]+fC[5]*DC[7])+2.6832815729997477*(DC[44]*fC[46]+fC[44]*DC[46]+DC[32]*fC[34]+fC[32]*DC[34])+3.0*(DC[18]*fC[46]+fC[18]*DC[46]+DC[16]*fC[44]+fC[16]*DC[44]+DC[31]*fC[40]+fC[31]*DC[40]+DC[31]*fC[35]+fC[31]*DC[35]+DC[7]*fC[34]+fC[7]*DC[34]+DC[5]*fC[32]+fC[5]*DC[32]+DC[15]*fC[24]+fC[15]*DC[24]+DC[15]*fC[19]+fC[15]*DC[19])+5.031152949374527*(DC[26]*fC[45]+fC[26]*DC[45]+DC[36]*fC[38]+fC[36]*DC[38]+DC[12]*fC[33]+fC[12]*DC[33]+DC[20]*fC[22]+fC[20]*DC[22])+3.7500000000000004*(fC[4]*DC[45]+fC[17]*DC[26]+fC[1]*DC[22]+fC[3]*DC[20])+1.6770509831248424*(DC[14]*fC[42]+fC[14]*DC[42]+DC[28]*fC[30]+fC[28]*DC[30]+DC[4]*fC[17]+fC[4]*DC[17]+DC[8]*fC[10]+fC[8]*DC[10]+DC[0]*fC[6]+fC[0]*DC[6]+DC[1]*fC[3]+fC[1]*DC[3])+1.3416407864998738*(DC[37]*fC[39]+fC[37]*DC[39]+DC[21]*fC[23]+fC[21]*DC[23])+1.5*(DC[10]*fC[39]+fC[10]*DC[39]+DC[8]*fC[37]+fC[8]*DC[37]+DC[17]*fC[27]+fC[17]*DC[27]+DC[17]*fC[25]+fC[17]*DC[25]+DC[3]*fC[23]+fC[3]*DC[23]+DC[1]*fC[21]+fC[1]*DC[21]+DC[6]*fC[13]+fC[6]*DC[13]+DC[6]*fC[11]+fC[6]*DC[11])+3.75*(fC[8]*DC[38]+fC[10]*DC[36]+fC[0]*DC[33]+fC[6]*DC[12]); + vol[34] = 0.6708203932499369*(fC[30]*DC[47]+fC[25]*DC[46]+fC[42]*DC[43]+DC[35]*fC[39]+fC[11]*DC[34]+fC[10]*DC[31]+DC[19]*fC[23]+fC[17]*DC[18]+fC[3]*DC[15]+fC[6]*DC[7])+1.6770509831248424*(DC[26]*fC[46]+DC[36]*fC[40]+DC[12]*fC[34]+DC[20]*fC[24])+0.47915742374995496*(fC[27]*DC[46]+fC[39]*DC[40]+fC[13]*DC[34]+fC[23]*DC[24])+0.75*(fC[4]*DC[46]+fC[8]*DC[40]+DC[9]*fC[39]+fC[0]*DC[34]+DC[16]*fC[27]+fC[1]*DC[24]+DC[2]*fC[23]+DC[5]*fC[13])+1.3416407864998738*(fC[44]*DC[45]+fC[32]*DC[33])+1.5*(fC[18]*DC[45]+fC[31]*DC[38]+fC[7]*DC[33]+fC[15]*DC[22])+0.5999999999999999*(fC[17]*DC[44]+DC[15]*fC[21])+0.6*(DC[31]*fC[37]+fC[6]*DC[32]); + vol[35] = 1.3416407864998738*(DC[45]*fC[47]+DC[36]*fC[41])+0.5999999999999999*(fC[17]*DC[47]+DC[16]*fC[28])+0.6708203932499369*(fC[23]*DC[46]+fC[30]*DC[44]+fC[37]*DC[43]+DC[34]*fC[39]+fC[14]*DC[35]+fC[6]*DC[31]+fC[25]*DC[29]+DC[15]*fC[17]+fC[1]*DC[16]+DC[5]*fC[8])+1.5*(fC[15]*DC[45]+fC[5]*DC[36]+fC[31]*DC[33]+fC[16]*DC[20])+1.6770509831248424*(DC[22]*fC[44]+fC[32]*DC[38]+DC[12]*fC[35]+fC[19]*DC[26])+0.47915742374995496*(fC[21]*DC[44]+DC[32]*fC[37]+fC[11]*DC[35]+DC[19]*fC[25])+0.75*(fC[3]*DC[44]+DC[7]*fC[37]+fC[0]*DC[35]+fC[10]*DC[32]+DC[2]*fC[25]+DC[18]*fC[21]+fC[4]*DC[19]+DC[9]*fC[11])+0.6*(DC[31]*fC[42]+fC[8]*DC[41]); + vol[36] = 2.6832815729997477*(DC[44]*fC[47]+fC[44]*DC[47]+DC[35]*fC[41]+fC[35]*DC[41])+3.0*(DC[18]*fC[47]+fC[18]*DC[47]+DC[15]*fC[44]+fC[15]*DC[44]+DC[31]*fC[43]+fC[31]*DC[43]+DC[9]*fC[41]+fC[9]*DC[41]+DC[5]*fC[35]+fC[5]*DC[35]+DC[31]*fC[32]+fC[31]*DC[32]+DC[16]*fC[29]+fC[16]*DC[29]+DC[16]*fC[19]+fC[16]*DC[19])+3.3541019662496847*(DC[24]*fC[46]+fC[24]*DC[46]+fC[30]*DC[45]+fC[21]*DC[45]+DC[38]*fC[42]+DC[34]*fC[40]+fC[34]*DC[40]+DC[33]*fC[37]+fC[14]*DC[36]+fC[11]*DC[36]+DC[7]*fC[31]+fC[7]*DC[31]+DC[26]*fC[28]+DC[20]*fC[25]+DC[15]*fC[18]+fC[15]*DC[18]+DC[2]*fC[16]+fC[2]*DC[16]+DC[5]*fC[9]+fC[5]*DC[9])+5.031152949374527*(DC[22]*fC[45]+fC[22]*DC[45]+DC[33]*fC[38]+fC[33]*DC[38]+DC[12]*fC[36]+fC[12]*DC[36]+DC[20]*fC[26]+fC[20]*DC[26])+3.7500000000000004*(fC[3]*DC[45]+fC[1]*DC[26]+fC[17]*DC[22]+fC[4]*DC[20])+1.3416407864998738*(DC[37]*fC[42]+fC[37]*DC[42]+DC[25]*fC[28]+fC[25]*DC[28])+1.5*(DC[10]*fC[42]+fC[10]*DC[42]+DC[6]*fC[37]+fC[6]*DC[37]+DC[17]*fC[30]+fC[17]*DC[30]+DC[4]*fC[28]+fC[4]*DC[28]+DC[1]*fC[25]+fC[1]*DC[25]+DC[17]*fC[21]+fC[17]*DC[21]+DC[8]*fC[14]+fC[8]*DC[14]+DC[8]*fC[11]+fC[8]*DC[11])+1.6770509831248424*(DC[13]*fC[39]+fC[13]*DC[39]+DC[23]*fC[27]+fC[23]*DC[27]+DC[3]*fC[17]+fC[3]*DC[17]+DC[6]*fC[10]+fC[6]*DC[10]+DC[0]*fC[8]+fC[0]*DC[8]+DC[1]*fC[4]+fC[1]*DC[4])+3.75*(fC[6]*DC[38]+fC[0]*DC[36]+fC[10]*DC[33]+fC[8]*DC[12]); + vol[38] = 2.6832815729997477*(DC[46]*fC[47]+fC[46]*DC[47]+DC[40]*fC[43]+fC[40]*DC[43])+3.0*(DC[16]*fC[47]+fC[16]*DC[47]+DC[15]*fC[46]+fC[15]*DC[46]+DC[9]*fC[43]+fC[9]*DC[43]+DC[31]*fC[41]+fC[31]*DC[41]+DC[7]*fC[40]+fC[7]*DC[40]+DC[31]*fC[34]+fC[31]*DC[34]+DC[18]*fC[29]+fC[18]*DC[29]+DC[18]*fC[24]+fC[18]*DC[24])+5.031152949374527*(DC[20]*fC[45]+fC[20]*DC[45]+DC[12]*fC[38]+fC[12]*DC[38]+DC[33]*fC[36]+fC[33]*DC[36]+DC[22]*fC[26]+fC[22]*DC[26])+3.3541019662496847*(fC[28]*DC[45]+fC[23]*DC[45]+DC[19]*fC[44]+fC[19]*DC[44]+DC[36]*fC[42]+DC[33]*fC[39]+fC[14]*DC[38]+fC[13]*DC[38]+DC[32]*fC[35]+fC[32]*DC[35]+DC[5]*fC[31]+fC[5]*DC[31]+DC[26]*fC[30]+DC[22]*fC[27]+DC[2]*fC[18]+fC[2]*DC[18]+DC[15]*fC[16]+fC[15]*DC[16]+DC[7]*fC[9]+fC[7]*DC[9])+3.7500000000000004*(fC[1]*DC[45]+fC[3]*DC[26]+fC[4]*DC[22]+fC[17]*DC[20])+1.3416407864998738*(DC[39]*fC[42]+fC[39]*DC[42]+DC[27]*fC[30]+fC[27]*DC[30])+1.5*(DC[8]*fC[42]+fC[8]*DC[42]+DC[6]*fC[39]+fC[6]*DC[39]+DC[4]*fC[30]+fC[4]*DC[30]+DC[17]*fC[28]+fC[17]*DC[28]+DC[3]*fC[27]+fC[3]*DC[27]+DC[17]*fC[23]+fC[17]*DC[23]+DC[10]*fC[14]+fC[10]*DC[14]+DC[10]*fC[13]+fC[10]*DC[13])+3.75*(fC[0]*DC[38]+fC[6]*DC[36]+fC[8]*DC[33]+fC[10]*DC[12])+1.6770509831248424*(DC[11]*fC[37]+fC[11]*DC[37]+DC[21]*fC[25]+fC[21]*DC[25]+DC[1]*fC[17]+fC[1]*DC[17]+DC[0]*fC[10]+fC[0]*DC[10]+DC[6]*fC[8]+fC[6]*DC[8]+DC[3]*fC[4]+fC[3]*DC[4]); + vol[40] = 1.3416407864998738*(DC[45]*fC[47]+DC[38]*fC[43])+0.5999999999999999*(fC[17]*DC[47]+DC[18]*fC[30])+1.6770509831248424*(DC[20]*fC[46]+DC[12]*fC[40]+fC[34]*DC[36]+fC[24]*DC[26])+0.6708203932499369*(fC[28]*DC[46]+fC[21]*DC[44]+fC[39]*DC[41]+fC[14]*DC[40]+DC[32]*fC[37]+fC[6]*DC[31]+fC[27]*DC[29]+fC[3]*DC[18]+DC[15]*fC[17]+DC[7]*fC[10])+0.47915742374995496*(fC[23]*DC[46]+fC[13]*DC[40]+DC[34]*fC[39]+DC[24]*fC[27])+0.75*(fC[1]*DC[46]+fC[0]*DC[40]+DC[5]*fC[39]+fC[8]*DC[34]+DC[2]*fC[27]+fC[4]*DC[24]+DC[16]*fC[23]+DC[9]*fC[13])+1.5*(fC[15]*DC[45]+fC[7]*DC[38]+fC[31]*DC[33]+fC[18]*DC[22])+0.6*(fC[10]*DC[43]+DC[31]*fC[42]); + vol[41] = 1.6770509831248424*(DC[22]*fC[47]+DC[33]*fC[43]+DC[12]*fC[41]+DC[20]*fC[29])+0.47915742374995496*(fC[30]*DC[47]+fC[42]*DC[43]+fC[14]*DC[41]+fC[28]*DC[29])+0.6708203932499369*(fC[21]*DC[47]+fC[27]*DC[46]+DC[32]*fC[42]+fC[11]*DC[41]+fC[39]*DC[40]+fC[10]*DC[31]+DC[19]*fC[28]+fC[17]*DC[18]+fC[4]*DC[16]+fC[8]*DC[9])+0.75*(fC[3]*DC[47]+fC[6]*DC[43]+DC[7]*fC[42]+fC[0]*DC[41]+DC[15]*fC[30]+fC[1]*DC[29]+DC[2]*fC[28]+DC[5]*fC[14])+1.3416407864998738*(fC[44]*DC[45]+fC[35]*DC[36])+1.5*(fC[18]*DC[45]+fC[31]*DC[38]+fC[9]*DC[36]+fC[16]*DC[26])+0.5999999999999999*(fC[17]*DC[44]+DC[16]*fC[25])+0.6*(DC[31]*fC[37]+fC[8]*DC[35]); + vol[43] = 1.6770509831248424*(DC[20]*fC[47]+DC[12]*fC[43]+DC[33]*fC[41]+DC[22]*fC[29])+0.47915742374995496*(fC[28]*DC[47]+fC[14]*DC[43]+DC[41]*fC[42]+DC[29]*fC[30])+0.6708203932499369*(fC[23]*DC[47]+fC[25]*DC[44]+fC[13]*DC[43]+DC[34]*fC[42]+DC[35]*fC[37]+fC[8]*DC[31]+DC[24]*fC[30]+fC[4]*DC[18]+DC[16]*fC[17]+DC[9]*fC[10])+0.75*(fC[1]*DC[47]+fC[0]*DC[43]+DC[5]*fC[42]+fC[6]*DC[41]+DC[2]*fC[30]+fC[3]*DC[29]+DC[15]*fC[28]+DC[7]*fC[14])+1.3416407864998738*(DC[45]*fC[46]+DC[38]*fC[40])+0.5999999999999999*(fC[17]*DC[46]+DC[18]*fC[27])+1.5*(fC[16]*DC[45]+fC[9]*DC[38]+fC[31]*DC[36]+fC[18]*DC[26])+0.6*(fC[10]*DC[40]+DC[31]*fC[39]); + vol[44] = 1.3416407864998738*(DC[36]*fC[47]+DC[33]*fC[46]+fC[41]*DC[45]+fC[34]*DC[45])+0.5366563145999494*(fC[39]*DC[47]+fC[42]*DC[46])+0.6*(fC[8]*DC[47]+fC[6]*DC[46]+fC[28]*DC[31]+fC[23]*DC[31])+1.5*(fC[5]*DC[45]+fC[15]*DC[36]+fC[16]*DC[33]+DC[20]*fC[31])+1.6770509831248424*(DC[12]*fC[44]+fC[19]*DC[38]+DC[22]*fC[35]+DC[26]*fC[32])+0.6708203932499369*(fC[14]*DC[44]+fC[13]*DC[44]+fC[25]*DC[43]+fC[21]*DC[40]+DC[29]*fC[37]+DC[24]*fC[37]+fC[30]*DC[35]+fC[27]*DC[32]+fC[1]*DC[31]+DC[5]*fC[17]+fC[6]*DC[16]+fC[8]*DC[15])+0.47915742374995496*(fC[11]*DC[44]+DC[19]*fC[37]+fC[21]*DC[35]+fC[25]*DC[32])+0.75*(fC[0]*DC[44]+DC[2]*fC[37]+fC[3]*DC[35]+fC[4]*DC[32]+DC[7]*fC[25]+DC[9]*fC[21]+fC[10]*DC[19]+fC[11]*DC[18])+0.5999999999999999*(DC[16]*fC[42]+fC[17]*DC[41]+DC[15]*fC[39]+fC[17]*DC[34]); + vol[45] = 2.6832815729997477*(DC[40]*fC[47]+DC[35]*fC[47]+fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[32]*fC[46]+fC[43]*DC[46]+fC[32]*DC[46]+DC[41]*fC[44]+DC[34]*fC[44]+fC[41]*DC[44]+fC[34]*DC[44])+3.0*(DC[9]*fC[47]+fC[9]*DC[47]+DC[7]*fC[46]+fC[7]*DC[46]+DC[5]*fC[44]+fC[5]*DC[44]+DC[16]*fC[43]+fC[16]*DC[43]+DC[18]*fC[41]+fC[18]*DC[41]+DC[15]*fC[40]+fC[15]*DC[40]+DC[15]*fC[35]+fC[15]*DC[35]+DC[18]*fC[34]+fC[18]*DC[34]+DC[16]*fC[32]+fC[16]*DC[32]+DC[29]*fC[31]+DC[24]*fC[31]+DC[19]*fC[31]+fC[29]*DC[31]+fC[24]*DC[31]+fC[19]*DC[31])+5.031152949374527*(DC[12]*fC[45]+fC[12]*DC[45]+DC[20]*fC[38]+fC[20]*DC[38]+DC[22]*fC[36]+fC[22]*DC[36]+DC[26]*fC[33]+fC[26]*DC[33])+3.3541019662496847*(fC[14]*DC[45]+fC[13]*DC[45]+fC[11]*DC[45]+DC[26]*fC[42]+DC[22]*fC[39]+fC[28]*DC[38]+fC[23]*DC[38]+DC[20]*fC[37]+fC[30]*DC[36]+fC[21]*DC[36]+fC[27]*DC[33]+fC[25]*DC[33])+3.75*(fC[0]*DC[45]+fC[6]*DC[26]+fC[8]*DC[22]+fC[10]*DC[20])+1.3416407864998738*(DC[27]*fC[42]+DC[25]*fC[42]+fC[27]*DC[42]+fC[25]*DC[42]+DC[30]*fC[39]+DC[21]*fC[39]+fC[30]*DC[39]+fC[21]*DC[39]+DC[28]*fC[37]+DC[23]*fC[37]+fC[28]*DC[37]+fC[23]*DC[37])+1.5*(DC[4]*fC[42]+fC[4]*DC[42]+DC[3]*fC[39]+fC[3]*DC[39]+DC[1]*fC[37]+fC[1]*DC[37]+DC[8]*fC[30]+fC[8]*DC[30]+DC[10]*fC[28]+fC[10]*DC[28]+DC[6]*fC[27]+fC[6]*DC[27]+DC[6]*fC[25]+fC[6]*DC[25]+DC[10]*fC[23]+fC[10]*DC[23]+DC[8]*fC[21]+fC[8]*DC[21]+DC[14]*fC[17]+DC[13]*fC[17]+DC[11]*fC[17]+fC[14]*DC[17]+fC[13]*DC[17]+fC[11]*DC[17])+3.7500000000000004*(fC[1]*DC[38]+fC[3]*DC[36]+fC[4]*DC[33]+DC[12]*fC[17])+3.3541019662496843*(DC[2]*fC[31]+fC[2]*DC[31]+DC[5]*fC[18]+fC[5]*DC[18]+DC[7]*fC[16]+fC[7]*DC[16]+DC[9]*fC[15]+fC[9]*DC[15])+1.6770509831248421*(DC[0]*fC[17]+fC[0]*DC[17]+DC[1]*fC[10]+fC[1]*DC[10]+DC[3]*fC[8]+fC[3]*DC[8]+DC[4]*fC[6]+fC[4]*DC[6]); + vol[46] = 1.3416407864998738*(DC[38]*fC[47]+fC[43]*DC[45]+fC[32]*DC[45]+DC[33]*fC[44])+0.5366563145999494*(fC[37]*DC[47]+fC[42]*DC[44])+0.6*(fC[10]*DC[47]+fC[6]*DC[44]+fC[30]*DC[31]+fC[21]*DC[31])+1.6770509831248424*(DC[12]*fC[46]+DC[20]*fC[40]+fC[24]*DC[36]+DC[26]*fC[34])+0.6708203932499369*(fC[14]*DC[46]+fC[11]*DC[46]+fC[27]*DC[41]+fC[28]*DC[40]+DC[29]*fC[39]+DC[19]*fC[39]+fC[23]*DC[35]+fC[25]*DC[34]+fC[3]*DC[31]+fC[6]*DC[18]+DC[7]*fC[17]+fC[10]*DC[15])+0.47915742374995496*(fC[13]*DC[46]+fC[23]*DC[40]+DC[24]*fC[39]+fC[27]*DC[34])+0.75*(fC[0]*DC[46]+fC[1]*DC[40]+DC[2]*fC[39]+fC[4]*DC[34]+DC[5]*fC[27]+fC[8]*DC[24]+DC[9]*fC[23]+fC[13]*DC[16])+1.5*(fC[7]*DC[45]+fC[15]*DC[38]+fC[18]*DC[33]+DC[22]*fC[31])+0.5999999999999999*(fC[17]*DC[43]+DC[18]*fC[42]+DC[15]*fC[37]+fC[17]*DC[32]); + vol[47] = 1.6770509831248424*(DC[12]*fC[47]+DC[20]*fC[43]+DC[22]*fC[41]+fC[29]*DC[33])+0.47915742374995496*(fC[14]*DC[47]+fC[28]*DC[43]+DC[29]*fC[42]+fC[30]*DC[41])+0.6708203932499369*(fC[13]*DC[47]+fC[11]*DC[47]+fC[23]*DC[43]+DC[24]*fC[42]+DC[19]*fC[42]+fC[21]*DC[41]+fC[30]*DC[34]+fC[28]*DC[32]+fC[4]*DC[31]+fC[8]*DC[18]+DC[9]*fC[17]+fC[10]*DC[16])+0.75*(fC[0]*DC[47]+fC[1]*DC[43]+DC[2]*fC[42]+fC[3]*DC[41]+DC[5]*fC[30]+fC[6]*DC[29]+DC[7]*fC[28]+fC[14]*DC[15])+1.3416407864998738*(DC[38]*fC[46]+fC[40]*DC[45]+fC[35]*DC[45]+DC[36]*fC[44])+0.5366563145999494*(fC[37]*DC[46]+fC[39]*DC[44])+0.6*(fC[10]*DC[46]+fC[8]*DC[44]+fC[27]*DC[31]+fC[25]*DC[31])+1.5*(fC[9]*DC[45]+fC[16]*DC[38]+fC[18]*DC[36]+DC[26]*fC[31])+0.5999999999999999*(fC[17]*DC[40]+DC[18]*fC[39]+DC[16]*fC[37]+fC[17]*DC[35]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_lo[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_lo[14]))*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_lo[16]))*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_lo[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_lo[18]))*dv_inv_sq; + out[47] += (0.5*vol[47]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_lo[19]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_lovx.c new file mode 100644 index 0000000000..588d62f426 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_lovx.c @@ -0,0 +1,184 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[0]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][0]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[3]; + f_rec_lo[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[7]; + f_rec_lo[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[8]; + f_rec_lo[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[11]; + f_rec_lo[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[14]; + f_rec_lo[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[16]; + f_rec_lo[6] = 0.7071067811865475*fC[9]-1.224744871391589*fC[18]; + f_rec_lo[7] = 0.7071067811865475*fC[10]-1.224744871391589*fC[19]; + f_rec_lo[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[21]; + f_rec_lo[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[22]; + f_rec_lo[10] = 0.7071067811865475*fC[15]-1.224744871391589*fC[25]; + f_rec_lo[11] = 0.7071067811865475*fC[17]-1.224744871391589*fC[26]; + f_rec_lo[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[27]; + f_rec_lo[13] = 0.7071067811865475*fC[23]-1.224744871391589*fC[29]; + f_rec_lo[14] = 0.7071067811865475*fC[24]-1.224744871391589*fC[30]; + f_rec_lo[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[31]; + f_rec_up[0] = -(0.408248290463863*fR[3])+0.408248290463863*fC[3]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[7])+0.408248290463863*fC[7]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[8])+0.408248290463863*fC[8]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[16])+0.408248290463863*fC[16]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[18])+0.408248290463863*fC[18]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[7] = -(0.408248290463863*fR[19])+0.408248290463863*fC[19]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[8] = -(0.408248290463863*fR[21])+0.408248290463863*fC[21]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.408248290463863*fR[22])+0.408248290463863*fC[22]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[10] = -(0.408248290463863*fR[25])+0.408248290463863*fC[25]+0.3535533905932737*(fR[15]+fC[15]); + f_rec_up[11] = -(0.408248290463863*fR[26])+0.408248290463863*fC[26]+0.3535533905932737*(fR[17]+fC[17]); + f_rec_up[12] = -(0.408248290463863*fR[27])+0.408248290463863*fC[27]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.408248290463863*fR[29])+0.408248290463863*fC[29]+0.3535533905932737*(fR[23]+fC[23]); + f_rec_up[14] = -(0.408248290463863*fR[30])+0.408248290463863*fC[30]+0.3535533905932737*(fR[24]+fC[24]); + f_rec_up[15] = -(0.408248290463863*fR[31])+0.408248290463863*fC[31]+0.3535533905932737*(fR[28]+fC[28]); + + df_rec_up[0] = -(0.7654655446197428*(fR[3]+fC[3]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[7]+fC[7]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[8]+fC[8]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[4] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[16]+fC[16]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[18]+fC[18]))+0.7954951288348656*fR[9]-0.7954951288348656*fC[9]; + df_rec_up[7] = -(0.7654655446197428*(fR[19]+fC[19]))+0.7954951288348656*fR[10]-0.7954951288348656*fC[10]; + df_rec_up[8] = -(0.7654655446197428*(fR[21]+fC[21]))+0.7954951288348656*fR[12]-0.7954951288348656*fC[12]; + df_rec_up[9] = -(0.7654655446197428*(fR[22]+fC[22]))+0.7954951288348656*fR[13]-0.7954951288348656*fC[13]; + df_rec_up[10] = -(0.7654655446197428*(fR[25]+fC[25]))+0.7954951288348656*fR[15]-0.7954951288348656*fC[15]; + df_rec_up[11] = -(0.7654655446197428*(fR[26]+fC[26]))+0.7954951288348656*fR[17]-0.7954951288348656*fC[17]; + df_rec_up[12] = -(0.7654655446197428*(fR[27]+fC[27]))+0.7954951288348656*fR[20]-0.7954951288348656*fC[20]; + df_rec_up[13] = -(0.7654655446197428*(fR[29]+fC[29]))+0.7954951288348656*fR[23]-0.7954951288348656*fC[23]; + df_rec_up[14] = -(0.7654655446197428*(fR[30]+fC[30]))+0.7954951288348656*fR[24]-0.7954951288348656*fC[24]; + df_rec_up[15] = -(0.7654655446197428*(fR[31]+fC[31]))+0.7954951288348656*fR[28]-0.7954951288348656*fC[28]; + + surft1_up[0] = 0.25*(D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[9]*df_rec_up[12]+df_rec_up[9]*D_surf_R[12]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.25*(D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15]+D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.25*(D_surf_R[12]*df_rec_up[15]+df_rec_up[12]*D_surf_R[15]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14]+D_surf_R[8]*df_rec_up[13]+df_rec_up[8]*D_surf_R[13]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.25*(D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[7]*df_rec_up[14]+df_rec_up[7]*D_surf_R[14]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]); + surft1_up[5] = 0.25*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[13]*df_rec_up[14]+df_rec_up[13]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[8]*df_rec_up[9]+df_rec_up[8]*D_surf_R[9]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[6] = 0.25*(D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[8]*df_rec_up[10]+df_rec_up[8]*D_surf_R[10]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[7] = 0.25*(D_surf_R[8]*df_rec_up[15]+df_rec_up[8]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]+D_surf_R[9]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[8] = 0.25*(D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[9] = 0.25*(D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[7]*df_rec_up[10]+df_rec_up[7]*D_surf_R[10]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[10] = 0.25*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12]+D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[7]*df_rec_up[9]+df_rec_up[7]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.25*(D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[12] = 0.25*(D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]); + surft1_up[13] = 0.25*(D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12]+D_surf_R[9]*df_rec_up[11]+df_rec_up[9]*D_surf_R[11]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]); + surft1_up[14] = 0.25*(D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]); + surft1_up[15] = 0.25*(D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[7]*df_rec_up[8]+df_rec_up[7]*D_surf_R[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DC[28]+f_rec_lo[14]*DC[24]+f_rec_lo[13]*DC[23]+f_rec_lo[12]*DC[20]+f_rec_lo[11]*DC[17]+f_rec_lo[10]*DC[15]+f_rec_lo[9]*DC[13]+f_rec_lo[8]*DC[12]+f_rec_lo[7]*DC[10]+f_rec_lo[6]*DC[9]+f_rec_lo[5]*DC[6]+f_rec_lo[4]*DC[5]+f_rec_lo[3]*DC[4]+DC[2]*f_rec_lo[2]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DC[31]+f_rec_lo[14]*DC[30]+f_rec_lo[13]*DC[29]+f_rec_lo[12]*DC[27]+f_rec_lo[11]*DC[26]+f_rec_lo[10]*DC[25]+f_rec_lo[9]*DC[22]+f_rec_lo[8]*DC[21]+f_rec_lo[7]*DC[19]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[16]+f_rec_lo[4]*DC[14]+f_rec_lo[3]*DC[11]+f_rec_lo[2]*DC[8]+f_rec_lo[1]*DC[7]+f_rec_lo[0]*DC[3]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DC[28]+f_rec_lo[15]*DC[24]+f_rec_lo[10]*DC[23]+f_rec_lo[9]*DC[20]+f_rec_lo[7]*DC[17]+f_rec_lo[13]*DC[15]+f_rec_lo[12]*DC[13]+f_rec_lo[4]*DC[12]+DC[10]*f_rec_lo[11]+f_rec_lo[3]*DC[9]+DC[5]*f_rec_lo[8]+DC[4]*f_rec_lo[6]+f_rec_lo[2]*DC[6]+DC[2]*f_rec_lo[5]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1])-0.3061862178478971*(f_rec_lo[14]*DC[31]+f_rec_lo[15]*DC[30]+f_rec_lo[10]*DC[29]+f_rec_lo[9]*DC[27]+f_rec_lo[7]*DC[26]+f_rec_lo[13]*DC[25]+f_rec_lo[12]*DC[22]+f_rec_lo[4]*DC[21]+f_rec_lo[11]*DC[19]+f_rec_lo[3]*DC[18]+f_rec_lo[2]*DC[16]+f_rec_lo[8]*DC[14]+f_rec_lo[6]*DC[11]+f_rec_lo[5]*DC[8]+f_rec_lo[0]*DC[7]+f_rec_lo[1]*DC[3]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DC[28]+f_rec_lo[10]*DC[24]+f_rec_lo[15]*DC[23]+f_rec_lo[8]*DC[20]+f_rec_lo[6]*DC[17]+f_rec_lo[14]*DC[15]+f_rec_lo[4]*DC[13]+DC[12]*f_rec_lo[12]+DC[9]*f_rec_lo[11]+f_rec_lo[3]*DC[10]+DC[5]*f_rec_lo[9]+DC[4]*f_rec_lo[7]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[5]+DC[0]*f_rec_lo[2]+f_rec_lo[0]*DC[2])-0.3061862178478971*(f_rec_lo[13]*DC[31]+f_rec_lo[10]*DC[30]+f_rec_lo[15]*DC[29]+f_rec_lo[8]*DC[27]+f_rec_lo[6]*DC[26]+f_rec_lo[14]*DC[25]+f_rec_lo[4]*DC[22]+f_rec_lo[12]*DC[21]+f_rec_lo[3]*DC[19]+f_rec_lo[11]*DC[18]+f_rec_lo[1]*DC[16]+f_rec_lo[9]*DC[14]+f_rec_lo[7]*DC[11]+f_rec_lo[0]*DC[8]+f_rec_lo[5]*DC[7]+f_rec_lo[2]*DC[3]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DC[28]+f_rec_lo[9]*DC[24]+f_rec_lo[8]*DC[23]+f_rec_lo[15]*DC[20]+f_rec_lo[5]*DC[17]+f_rec_lo[4]*DC[15]+DC[13]*f_rec_lo[14]+DC[12]*f_rec_lo[13]+DC[6]*f_rec_lo[11]+DC[5]*f_rec_lo[10]+f_rec_lo[2]*DC[10]+f_rec_lo[1]*DC[9]+DC[2]*f_rec_lo[7]+DC[1]*f_rec_lo[6]+f_rec_lo[0]*DC[4]+DC[0]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[12]*DC[31]+f_rec_lo[9]*DC[30]+f_rec_lo[8]*DC[29]+f_rec_lo[15]*DC[27]+f_rec_lo[5]*DC[26]+f_rec_lo[4]*DC[25]+f_rec_lo[14]*DC[22]+f_rec_lo[13]*DC[21]+f_rec_lo[2]*DC[19]+f_rec_lo[1]*DC[18]+f_rec_lo[11]*DC[16]+f_rec_lo[10]*DC[14]+f_rec_lo[0]*DC[11]+f_rec_lo[7]*DC[8]+f_rec_lo[6]*DC[7]+DC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DC[28]+f_rec_lo[7]*DC[24]+f_rec_lo[6]*DC[23]+f_rec_lo[5]*DC[20]+f_rec_lo[15]*DC[17]+f_rec_lo[3]*DC[15]+DC[10]*f_rec_lo[14]+DC[9]*f_rec_lo[13]+f_rec_lo[2]*DC[13]+DC[6]*f_rec_lo[12]+f_rec_lo[1]*DC[12]+DC[4]*f_rec_lo[10]+DC[2]*f_rec_lo[9]+DC[1]*f_rec_lo[8]+f_rec_lo[0]*DC[5]+DC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DC[31]+f_rec_lo[7]*DC[30]+f_rec_lo[6]*DC[29]+f_rec_lo[5]*DC[27]+f_rec_lo[15]*DC[26]+f_rec_lo[3]*DC[25]+f_rec_lo[2]*DC[22]+f_rec_lo[1]*DC[21]+f_rec_lo[14]*DC[19]+f_rec_lo[13]*DC[18]+f_rec_lo[12]*DC[16]+f_rec_lo[0]*DC[14]+f_rec_lo[10]*DC[11]+DC[8]*f_rec_lo[9]+DC[7]*f_rec_lo[8]+DC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DC[28]+f_rec_lo[13]*DC[24]+f_rec_lo[14]*DC[23]+f_rec_lo[4]*DC[20]+f_rec_lo[3]*DC[17]+DC[15]*f_rec_lo[15]+f_rec_lo[8]*DC[13]+DC[5]*f_rec_lo[12]+f_rec_lo[9]*DC[12]+DC[4]*f_rec_lo[11]+f_rec_lo[6]*DC[10]+f_rec_lo[7]*DC[9]+f_rec_lo[0]*DC[6]+DC[0]*f_rec_lo[5]+DC[1]*f_rec_lo[2]+f_rec_lo[1]*DC[2])-0.3061862178478971*(f_rec_lo[10]*DC[31]+f_rec_lo[13]*DC[30]+f_rec_lo[14]*DC[29]+f_rec_lo[4]*DC[27]+f_rec_lo[3]*DC[26]+f_rec_lo[15]*DC[25]+f_rec_lo[8]*DC[22]+f_rec_lo[9]*DC[21]+f_rec_lo[6]*DC[19]+f_rec_lo[7]*DC[18]+f_rec_lo[0]*DC[16]+f_rec_lo[12]*DC[14]+DC[11]*f_rec_lo[11]+f_rec_lo[1]*DC[8]+f_rec_lo[2]*DC[7]+DC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DC[28]+f_rec_lo[12]*DC[24]+f_rec_lo[4]*DC[23]+f_rec_lo[14]*DC[20]+f_rec_lo[2]*DC[17]+DC[13]*f_rec_lo[15]+f_rec_lo[8]*DC[15]+DC[5]*f_rec_lo[13]+f_rec_lo[10]*DC[12]+DC[2]*f_rec_lo[11]+f_rec_lo[5]*DC[10]+f_rec_lo[0]*DC[9]+DC[6]*f_rec_lo[7]+DC[0]*f_rec_lo[6]+f_rec_lo[1]*DC[4]+DC[1]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[9]*DC[31]+f_rec_lo[12]*DC[30]+f_rec_lo[4]*DC[29]+f_rec_lo[14]*DC[27]+f_rec_lo[2]*DC[26]+f_rec_lo[8]*DC[25]+f_rec_lo[15]*DC[22]+f_rec_lo[10]*DC[21]+f_rec_lo[5]*DC[19]+f_rec_lo[0]*DC[18]+f_rec_lo[7]*DC[16]+f_rec_lo[13]*DC[14]+DC[8]*f_rec_lo[11]+f_rec_lo[1]*DC[11]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DC[28]+f_rec_lo[4]*DC[24]+f_rec_lo[12]*DC[23]+f_rec_lo[13]*DC[20]+f_rec_lo[1]*DC[17]+DC[12]*f_rec_lo[15]+f_rec_lo[9]*DC[15]+DC[5]*f_rec_lo[14]+f_rec_lo[10]*DC[13]+DC[1]*f_rec_lo[11]+f_rec_lo[0]*DC[10]+f_rec_lo[5]*DC[9]+DC[0]*f_rec_lo[7]+DC[6]*f_rec_lo[6]+f_rec_lo[2]*DC[4]+DC[2]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[8]*DC[31]+f_rec_lo[4]*DC[30]+f_rec_lo[12]*DC[29]+f_rec_lo[13]*DC[27]+f_rec_lo[1]*DC[26]+f_rec_lo[9]*DC[25]+f_rec_lo[10]*DC[22]+f_rec_lo[15]*DC[21]+f_rec_lo[0]*DC[19]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[16]+DC[14]*f_rec_lo[14]+DC[7]*f_rec_lo[11]+f_rec_lo[2]*DC[11]+f_rec_lo[3]*DC[8]+DC[3]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DC[28]+f_rec_lo[11]*DC[24]+f_rec_lo[3]*DC[23]+f_rec_lo[2]*DC[20]+f_rec_lo[14]*DC[17]+DC[10]*f_rec_lo[15]+f_rec_lo[6]*DC[15]+DC[4]*f_rec_lo[13]+f_rec_lo[5]*DC[13]+DC[2]*f_rec_lo[12]+f_rec_lo[0]*DC[12]+DC[9]*f_rec_lo[10]+DC[6]*f_rec_lo[9]+DC[0]*f_rec_lo[8]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DC[31]+f_rec_lo[11]*DC[30]+f_rec_lo[3]*DC[29]+f_rec_lo[2]*DC[27]+f_rec_lo[14]*DC[26]+f_rec_lo[6]*DC[25]+f_rec_lo[5]*DC[22]+f_rec_lo[0]*DC[21]+f_rec_lo[15]*DC[19]+f_rec_lo[10]*DC[18]+f_rec_lo[9]*DC[16]+f_rec_lo[1]*DC[14]+DC[11]*f_rec_lo[13]+DC[8]*f_rec_lo[12]+DC[3]*f_rec_lo[8]+f_rec_lo[4]*DC[7]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DC[28]+f_rec_lo[3]*DC[24]+f_rec_lo[11]*DC[23]+f_rec_lo[1]*DC[20]+f_rec_lo[13]*DC[17]+DC[9]*f_rec_lo[15]+f_rec_lo[7]*DC[15]+DC[4]*f_rec_lo[14]+f_rec_lo[0]*DC[13]+DC[1]*f_rec_lo[12]+f_rec_lo[5]*DC[12]+DC[10]*f_rec_lo[10]+DC[0]*f_rec_lo[9]+DC[6]*f_rec_lo[8]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DC[31]+f_rec_lo[3]*DC[30]+f_rec_lo[11]*DC[29]+f_rec_lo[1]*DC[27]+f_rec_lo[13]*DC[26]+f_rec_lo[7]*DC[25]+f_rec_lo[0]*DC[22]+f_rec_lo[5]*DC[21]+f_rec_lo[10]*DC[19]+f_rec_lo[15]*DC[18]+f_rec_lo[8]*DC[16]+DC[11]*f_rec_lo[14]+f_rec_lo[2]*DC[14]+DC[7]*f_rec_lo[12]+DC[3]*f_rec_lo[9]+f_rec_lo[4]*DC[8]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DC[28]+f_rec_lo[2]*DC[24]+f_rec_lo[1]*DC[23]+f_rec_lo[11]*DC[20]+f_rec_lo[12]*DC[17]+DC[6]*f_rec_lo[15]+f_rec_lo[0]*DC[15]+DC[2]*f_rec_lo[14]+DC[1]*f_rec_lo[13]+f_rec_lo[7]*DC[13]+f_rec_lo[6]*DC[12]+DC[0]*f_rec_lo[10]+f_rec_lo[9]*DC[10]+f_rec_lo[8]*DC[9]+f_rec_lo[3]*DC[5]+DC[4]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DC[31]+f_rec_lo[2]*DC[30]+f_rec_lo[1]*DC[29]+f_rec_lo[11]*DC[27]+f_rec_lo[12]*DC[26]+f_rec_lo[0]*DC[25]+f_rec_lo[7]*DC[22]+f_rec_lo[6]*DC[21]+f_rec_lo[9]*DC[19]+f_rec_lo[8]*DC[18]+f_rec_lo[15]*DC[16]+DC[8]*f_rec_lo[14]+f_rec_lo[3]*DC[14]+DC[7]*f_rec_lo[13]+f_rec_lo[4]*DC[11]+DC[3]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DC[28]+f_rec_lo[8]*DC[24]+f_rec_lo[9]*DC[23]+f_rec_lo[10]*DC[20]+f_rec_lo[0]*DC[17]+DC[5]*f_rec_lo[15]+f_rec_lo[12]*DC[15]+DC[12]*f_rec_lo[14]+DC[13]*f_rec_lo[13]+DC[0]*f_rec_lo[11]+f_rec_lo[1]*DC[10]+f_rec_lo[2]*DC[9]+DC[1]*f_rec_lo[7]+DC[2]*f_rec_lo[6]+f_rec_lo[3]*DC[6]+DC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DC[31]+f_rec_lo[8]*DC[30]+f_rec_lo[9]*DC[29]+f_rec_lo[10]*DC[27]+f_rec_lo[0]*DC[26]+f_rec_lo[12]*DC[25]+f_rec_lo[13]*DC[22]+f_rec_lo[14]*DC[21]+f_rec_lo[1]*DC[19]+f_rec_lo[2]*DC[18]+f_rec_lo[3]*DC[16]+DC[14]*f_rec_lo[15]+DC[3]*f_rec_lo[11]+f_rec_lo[5]*DC[11]+f_rec_lo[6]*DC[8]+DC[7]*f_rec_lo[7]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DC[28]+f_rec_lo[6]*DC[24]+f_rec_lo[7]*DC[23]+f_rec_lo[0]*DC[20]+f_rec_lo[10]*DC[17]+DC[4]*f_rec_lo[15]+f_rec_lo[11]*DC[15]+DC[9]*f_rec_lo[14]+DC[10]*f_rec_lo[13]+f_rec_lo[1]*DC[13]+DC[0]*f_rec_lo[12]+f_rec_lo[2]*DC[12]+DC[1]*f_rec_lo[9]+DC[2]*f_rec_lo[8]+f_rec_lo[4]*DC[6]+DC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DC[31]+f_rec_lo[6]*DC[30]+f_rec_lo[7]*DC[29]+f_rec_lo[0]*DC[27]+f_rec_lo[10]*DC[26]+f_rec_lo[11]*DC[25]+f_rec_lo[1]*DC[22]+f_rec_lo[2]*DC[21]+f_rec_lo[13]*DC[19]+f_rec_lo[14]*DC[18]+f_rec_lo[4]*DC[16]+DC[11]*f_rec_lo[15]+f_rec_lo[5]*DC[14]+DC[3]*f_rec_lo[12]+DC[7]*f_rec_lo[9]+DC[8]*f_rec_lo[8]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DC[28]+f_rec_lo[5]*DC[24]+f_rec_lo[0]*DC[23]+f_rec_lo[7]*DC[20]+f_rec_lo[9]*DC[17]+DC[2]*f_rec_lo[15]+f_rec_lo[1]*DC[15]+DC[6]*f_rec_lo[14]+DC[0]*f_rec_lo[13]+f_rec_lo[11]*DC[13]+DC[10]*f_rec_lo[12]+f_rec_lo[3]*DC[12]+DC[1]*f_rec_lo[10]+f_rec_lo[4]*DC[9]+DC[4]*f_rec_lo[8]+DC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DC[31]+f_rec_lo[5]*DC[30]+f_rec_lo[0]*DC[29]+f_rec_lo[7]*DC[27]+f_rec_lo[9]*DC[26]+f_rec_lo[1]*DC[25]+f_rec_lo[11]*DC[22]+f_rec_lo[3]*DC[21]+f_rec_lo[12]*DC[19]+f_rec_lo[4]*DC[18]+f_rec_lo[14]*DC[16]+DC[8]*f_rec_lo[15]+f_rec_lo[6]*DC[14]+DC[3]*f_rec_lo[13]+f_rec_lo[8]*DC[11]+DC[7]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DC[28]+f_rec_lo[0]*DC[24]+f_rec_lo[5]*DC[23]+f_rec_lo[6]*DC[20]+f_rec_lo[8]*DC[17]+DC[1]*f_rec_lo[15]+f_rec_lo[2]*DC[15]+DC[0]*f_rec_lo[14]+DC[6]*f_rec_lo[13]+f_rec_lo[3]*DC[13]+DC[9]*f_rec_lo[12]+f_rec_lo[11]*DC[12]+DC[2]*f_rec_lo[10]+f_rec_lo[4]*DC[10]+DC[4]*f_rec_lo[9]+DC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DC[31]+f_rec_lo[0]*DC[30]+f_rec_lo[5]*DC[29]+f_rec_lo[6]*DC[27]+f_rec_lo[8]*DC[26]+f_rec_lo[2]*DC[25]+f_rec_lo[3]*DC[22]+f_rec_lo[11]*DC[21]+f_rec_lo[4]*DC[19]+f_rec_lo[12]*DC[18]+f_rec_lo[13]*DC[16]+DC[7]*f_rec_lo[15]+DC[3]*f_rec_lo[14]+f_rec_lo[7]*DC[14]+f_rec_lo[9]*DC[11]+DC[8]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DC[28]+f_rec_lo[1]*DC[24]+f_rec_lo[2]*DC[23]+f_rec_lo[3]*DC[20]+f_rec_lo[4]*DC[17]+DC[0]*f_rec_lo[15]+f_rec_lo[5]*DC[15]+DC[1]*f_rec_lo[14]+DC[2]*f_rec_lo[13]+f_rec_lo[6]*DC[13]+DC[4]*f_rec_lo[12]+f_rec_lo[7]*DC[12]+DC[5]*f_rec_lo[11]+DC[6]*f_rec_lo[10]+f_rec_lo[8]*DC[10]+DC[9]*f_rec_lo[9])-0.3061862178478971*(f_rec_lo[0]*DC[31]+f_rec_lo[1]*DC[30]+f_rec_lo[2]*DC[29]+f_rec_lo[3]*DC[27]+f_rec_lo[4]*DC[26]+f_rec_lo[5]*DC[25]+f_rec_lo[6]*DC[22]+f_rec_lo[7]*DC[21]+f_rec_lo[8]*DC[19]+f_rec_lo[9]*DC[18]+f_rec_lo[10]*DC[16]+DC[3]*f_rec_lo[15]+DC[7]*f_rec_lo[14]+f_rec_lo[11]*DC[14]+DC[8]*f_rec_lo[13]+DC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[9]*f_rec_up[12]+f_rec_up[9]*D_surf_R[12]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.25*(D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15]+D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.25*(D_surf_R[12]*f_rec_up[15]+f_rec_up[12]*D_surf_R[15]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14]+D_surf_R[8]*f_rec_up[13]+f_rec_up[8]*D_surf_R[13]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.25*(D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[7]*f_rec_up[14]+f_rec_up[7]*D_surf_R[14]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]); + surft2_up[5] = 0.25*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[13]*f_rec_up[14]+f_rec_up[13]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[8]*f_rec_up[9]+f_rec_up[8]*D_surf_R[9]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[6] = 0.25*(D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[8]*f_rec_up[10]+f_rec_up[8]*D_surf_R[10]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[7] = 0.25*(D_surf_R[8]*f_rec_up[15]+f_rec_up[8]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]+D_surf_R[9]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[8] = 0.25*(D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[9] = 0.25*(D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[7]*f_rec_up[10]+f_rec_up[7]*D_surf_R[10]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[10] = 0.25*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12]+D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[7]*f_rec_up[9]+f_rec_up[7]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.25*(D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[12] = 0.25*(D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]); + surft2_up[13] = 0.25*(D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12]+D_surf_R[9]*f_rec_up[11]+f_rec_up[9]*D_surf_R[11]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]); + surft2_up[14] = 0.25*(D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]); + surft2_up[15] = 0.25*(D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[7]*f_rec_up[8]+f_rec_up[7]*D_surf_R[8]); + + vol[3] = 0.5303300858899105*(fC[28]*DC[31]+fC[24]*DC[30]+fC[23]*DC[29]+fC[20]*DC[27]+fC[17]*DC[26]+fC[15]*DC[25]+fC[13]*DC[22]+fC[12]*DC[21]+fC[10]*DC[19]+fC[9]*DC[18]+fC[6]*DC[16]+fC[5]*DC[14]+fC[4]*DC[11]+fC[2]*DC[8]+fC[1]*DC[7]+fC[0]*DC[3]); + vol[7] = 0.5303300858899105*(fC[24]*DC[31]+fC[28]*DC[30]+fC[15]*DC[29]+fC[13]*DC[27]+fC[10]*DC[26]+fC[23]*DC[25]+fC[20]*DC[22]+fC[5]*DC[21]+fC[17]*DC[19]+fC[4]*DC[18]+fC[2]*DC[16]+fC[12]*DC[14]+fC[9]*DC[11]+fC[6]*DC[8]+fC[0]*DC[7]+fC[1]*DC[3]); + vol[8] = 0.5303300858899105*(fC[23]*DC[31]+fC[15]*DC[30]+fC[28]*DC[29]+fC[12]*DC[27]+fC[9]*DC[26]+fC[24]*DC[25]+fC[5]*DC[22]+fC[20]*DC[21]+fC[4]*DC[19]+fC[17]*DC[18]+fC[1]*DC[16]+fC[13]*DC[14]+fC[10]*DC[11]+fC[0]*DC[8]+fC[6]*DC[7]+fC[2]*DC[3]); + vol[11] = 0.5303300858899105*(fC[20]*DC[31]+fC[13]*DC[30]+fC[12]*DC[29]+DC[27]*fC[28]+fC[6]*DC[26]+fC[5]*DC[25]+DC[22]*fC[24]+DC[21]*fC[23]+fC[2]*DC[19]+fC[1]*DC[18]+DC[16]*fC[17]+DC[14]*fC[15]+fC[0]*DC[11]+DC[8]*fC[10]+DC[7]*fC[9]+DC[3]*fC[4]); + vol[14] = 0.5303300858899105*(fC[17]*DC[31]+fC[10]*DC[30]+fC[9]*DC[29]+DC[26]*fC[28]+fC[6]*DC[27]+fC[4]*DC[25]+DC[19]*fC[24]+DC[18]*fC[23]+fC[2]*DC[22]+fC[1]*DC[21]+DC[16]*fC[20]+DC[11]*fC[15]+fC[0]*DC[14]+DC[8]*fC[13]+DC[7]*fC[12]+DC[3]*fC[5]); + vol[16] = 0.5303300858899105*(fC[15]*DC[31]+fC[23]*DC[30]+fC[24]*DC[29]+DC[25]*fC[28]+fC[5]*DC[27]+fC[4]*DC[26]+fC[12]*DC[22]+fC[13]*DC[21]+DC[14]*fC[20]+fC[9]*DC[19]+fC[10]*DC[18]+DC[11]*fC[17]+fC[0]*DC[16]+fC[1]*DC[8]+fC[2]*DC[7]+DC[3]*fC[6]); + vol[18] = 0.5303300858899105*(fC[13]*DC[31]+fC[20]*DC[30]+fC[5]*DC[29]+DC[22]*fC[28]+fC[24]*DC[27]+fC[2]*DC[26]+fC[12]*DC[25]+DC[14]*fC[23]+fC[15]*DC[21]+fC[6]*DC[19]+fC[0]*DC[18]+DC[8]*fC[17]+fC[10]*DC[16]+fC[1]*DC[11]+DC[3]*fC[9]+fC[4]*DC[7]); + vol[19] = 0.5303300858899105*(fC[12]*DC[31]+fC[5]*DC[30]+fC[20]*DC[29]+DC[21]*fC[28]+fC[23]*DC[27]+fC[1]*DC[26]+fC[13]*DC[25]+DC[14]*fC[24]+fC[15]*DC[22]+fC[0]*DC[19]+fC[6]*DC[18]+DC[7]*fC[17]+fC[9]*DC[16]+fC[2]*DC[11]+DC[3]*fC[10]+fC[4]*DC[8]); + vol[21] = 0.5303300858899105*(fC[10]*DC[31]+fC[17]*DC[30]+fC[4]*DC[29]+DC[19]*fC[28]+fC[2]*DC[27]+fC[24]*DC[26]+fC[9]*DC[25]+DC[11]*fC[23]+fC[6]*DC[22]+fC[0]*DC[21]+DC[8]*fC[20]+fC[15]*DC[18]+fC[13]*DC[16]+fC[1]*DC[14]+DC[3]*fC[12]+fC[5]*DC[7]); + vol[22] = 0.5303300858899105*(fC[9]*DC[31]+fC[4]*DC[30]+fC[17]*DC[29]+DC[18]*fC[28]+fC[1]*DC[27]+fC[23]*DC[26]+fC[10]*DC[25]+DC[11]*fC[24]+fC[0]*DC[22]+fC[6]*DC[21]+DC[7]*fC[20]+fC[15]*DC[19]+fC[12]*DC[16]+fC[2]*DC[14]+DC[3]*fC[13]+fC[5]*DC[8]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+DC[16]*fC[28]+fC[17]*DC[27]+fC[20]*DC[26]+fC[0]*DC[25]+DC[8]*fC[24]+DC[7]*fC[23]+fC[10]*DC[22]+fC[9]*DC[21]+fC[13]*DC[19]+fC[12]*DC[18]+DC[3]*fC[15]+fC[4]*DC[14]+fC[5]*DC[11]); + vol[26] = 0.5303300858899105*(fC[5]*DC[31]+fC[12]*DC[30]+fC[13]*DC[29]+DC[14]*fC[28]+fC[15]*DC[27]+fC[0]*DC[26]+fC[20]*DC[25]+DC[21]*fC[24]+DC[22]*fC[23]+fC[1]*DC[19]+fC[2]*DC[18]+DC[3]*fC[17]+fC[4]*DC[16]+fC[6]*DC[11]+DC[7]*fC[10]+DC[8]*fC[9]); + vol[27] = 0.5303300858899105*(fC[4]*DC[31]+fC[9]*DC[30]+fC[10]*DC[29]+DC[11]*fC[28]+fC[0]*DC[27]+fC[15]*DC[26]+fC[17]*DC[25]+DC[18]*fC[24]+DC[19]*fC[23]+fC[1]*DC[22]+fC[2]*DC[21]+DC[3]*fC[20]+fC[5]*DC[16]+fC[6]*DC[14]+DC[7]*fC[13]+DC[8]*fC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+DC[8]*fC[28]+fC[10]*DC[27]+fC[13]*DC[26]+fC[1]*DC[25]+DC[16]*fC[24]+DC[3]*fC[23]+fC[17]*DC[22]+fC[4]*DC[21]+DC[19]*fC[20]+fC[5]*DC[18]+DC[7]*fC[15]+fC[9]*DC[14]+DC[11]*fC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+DC[7]*fC[28]+fC[9]*DC[27]+fC[12]*DC[26]+fC[2]*DC[25]+DC[3]*fC[24]+DC[16]*fC[23]+fC[4]*DC[22]+fC[17]*DC[21]+DC[18]*fC[20]+fC[5]*DC[19]+DC[8]*fC[15]+fC[10]*DC[14]+DC[11]*fC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+DC[3]*fC[28]+fC[4]*DC[27]+fC[5]*DC[26]+fC[6]*DC[25]+DC[7]*fC[24]+DC[8]*fC[23]+fC[9]*DC[22]+fC[10]*DC[21]+DC[11]*fC[20]+fC[12]*DC[19]+fC[13]*DC[18]+DC[14]*fC[17]+fC[15]*DC[16]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_upvx.c new file mode 100644 index 0000000000..b4515d8219 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_upvx.c @@ -0,0 +1,184 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[0]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][0]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.408248290463863*fL[3]-0.408248290463863*fC[3]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[7]-0.408248290463863*fC[7]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[8]-0.408248290463863*fC[8]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[16]-0.408248290463863*fC[16]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[18]-0.408248290463863*fC[18]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[7] = 0.408248290463863*fL[19]-0.408248290463863*fC[19]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[8] = 0.408248290463863*fL[21]-0.408248290463863*fC[21]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.408248290463863*fL[22]-0.408248290463863*fC[22]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[10] = 0.408248290463863*fL[25]-0.408248290463863*fC[25]+0.3535533905932737*(fL[15]+fC[15]); + f_rec_lo[11] = 0.408248290463863*fL[26]-0.408248290463863*fC[26]+0.3535533905932737*(fL[17]+fC[17]); + f_rec_lo[12] = 0.408248290463863*fL[27]-0.408248290463863*fC[27]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.408248290463863*fL[29]-0.408248290463863*fC[29]+0.3535533905932737*(fL[23]+fC[23]); + f_rec_lo[14] = 0.408248290463863*fL[30]-0.408248290463863*fC[30]+0.3535533905932737*(fL[24]+fC[24]); + f_rec_lo[15] = 0.408248290463863*fL[31]-0.408248290463863*fC[31]+0.3535533905932737*(fL[28]+fC[28]); + f_rec_up[0] = 1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.224744871391589*fC[7]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.224744871391589*fC[8]+0.7071067811865475*fC[2]; + f_rec_up[3] = 1.224744871391589*fC[11]+0.7071067811865475*fC[4]; + f_rec_up[4] = 1.224744871391589*fC[14]+0.7071067811865475*fC[5]; + f_rec_up[5] = 1.224744871391589*fC[16]+0.7071067811865475*fC[6]; + f_rec_up[6] = 1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + f_rec_up[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[10]; + f_rec_up[8] = 1.224744871391589*fC[21]+0.7071067811865475*fC[12]; + f_rec_up[9] = 1.224744871391589*fC[22]+0.7071067811865475*fC[13]; + f_rec_up[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[15]; + f_rec_up[11] = 1.224744871391589*fC[26]+0.7071067811865475*fC[17]; + f_rec_up[12] = 1.224744871391589*fC[27]+0.7071067811865475*fC[20]; + f_rec_up[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[23]; + f_rec_up[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[24]; + f_rec_up[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[28]; + + df_rec_lo[0] = -(0.7654655446197428*(fL[3]+fC[3]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[7]+fC[7]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[8]+fC[8]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[4] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[16]+fC[16]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[18]+fC[18]))-0.7954951288348656*fL[9]+0.7954951288348656*fC[9]; + df_rec_lo[7] = -(0.7654655446197428*(fL[19]+fC[19]))-0.7954951288348656*fL[10]+0.7954951288348656*fC[10]; + df_rec_lo[8] = -(0.7654655446197428*(fL[21]+fC[21]))-0.7954951288348656*fL[12]+0.7954951288348656*fC[12]; + df_rec_lo[9] = -(0.7654655446197428*(fL[22]+fC[22]))-0.7954951288348656*fL[13]+0.7954951288348656*fC[13]; + df_rec_lo[10] = -(0.7654655446197428*(fL[25]+fC[25]))-0.7954951288348656*fL[15]+0.7954951288348656*fC[15]; + df_rec_lo[11] = -(0.7654655446197428*(fL[26]+fC[26]))-0.7954951288348656*fL[17]+0.7954951288348656*fC[17]; + df_rec_lo[12] = -(0.7654655446197428*(fL[27]+fC[27]))-0.7954951288348656*fL[20]+0.7954951288348656*fC[20]; + df_rec_lo[13] = -(0.7654655446197428*(fL[29]+fC[29]))-0.7954951288348656*fL[23]+0.7954951288348656*fC[23]; + df_rec_lo[14] = -(0.7654655446197428*(fL[30]+fC[30]))-0.7954951288348656*fL[24]+0.7954951288348656*fC[24]; + df_rec_lo[15] = -(0.7654655446197428*(fL[31]+fC[31]))-0.7954951288348656*fL[28]+0.7954951288348656*fC[28]; + + surft1_lo[0] = 0.25*(D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*df_rec_lo[12]+df_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.25*(D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.25*(D_surf_C[12]*df_rec_lo[15]+df_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[13]+df_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.25*(D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*df_rec_lo[14]+df_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]); + surft1_lo[5] = 0.25*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*df_rec_lo[14]+df_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[9]+df_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[6] = 0.25*(D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[10]+df_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[7] = 0.25*(D_surf_C[8]*df_rec_lo[15]+df_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[8] = 0.25*(D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[9] = 0.25*(D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[10] = 0.25*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*df_rec_lo[9]+df_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.25*(D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[12] = 0.25*(D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]); + surft1_lo[13] = 0.25*(D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*df_rec_lo[11]+df_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]); + surft1_lo[14] = 0.25*(D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]); + surft1_lo[15] = 0.25*(D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*df_rec_lo[8]+df_rec_lo[7]*D_surf_C[8]); + + surft2_lo[0] = 0.25*(D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*f_rec_lo[12]+f_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.25*(D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.25*(D_surf_C[12]*f_rec_lo[15]+f_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[13]+f_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.25*(D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*f_rec_lo[14]+f_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]); + surft2_lo[5] = 0.25*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*f_rec_lo[14]+f_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[9]+f_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[6] = 0.25*(D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[10]+f_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[7] = 0.25*(D_surf_C[8]*f_rec_lo[15]+f_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[8] = 0.25*(D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[9] = 0.25*(D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[10] = 0.25*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*f_rec_lo[9]+f_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.25*(D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[12] = 0.25*(D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]); + surft2_lo[13] = 0.25*(D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*f_rec_lo[11]+f_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]); + surft2_lo[14] = 0.25*(D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]); + surft2_lo[15] = 0.25*(D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*f_rec_lo[8]+f_rec_lo[7]*D_surf_C[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DC[31]+f_rec_up[14]*DC[30]+f_rec_up[13]*DC[29]+f_rec_up[12]*DC[27]+f_rec_up[11]*DC[26]+f_rec_up[10]*DC[25]+f_rec_up[9]*DC[22]+f_rec_up[8]*DC[21]+f_rec_up[7]*DC[19]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[16]+f_rec_up[4]*DC[14]+f_rec_up[3]*DC[11]+f_rec_up[2]*DC[8]+f_rec_up[1]*DC[7]+f_rec_up[0]*DC[3])+0.1767766952966368*(f_rec_up[15]*DC[28]+f_rec_up[14]*DC[24]+f_rec_up[13]*DC[23]+f_rec_up[12]*DC[20]+f_rec_up[11]*DC[17]+f_rec_up[10]*DC[15]+f_rec_up[9]*DC[13]+f_rec_up[8]*DC[12]+f_rec_up[7]*DC[10]+f_rec_up[6]*DC[9]+f_rec_up[5]*DC[6]+f_rec_up[4]*DC[5]+f_rec_up[3]*DC[4]+DC[2]*f_rec_up[2]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DC[31]+f_rec_up[15]*DC[30]+f_rec_up[10]*DC[29]+f_rec_up[9]*DC[27]+f_rec_up[7]*DC[26]+f_rec_up[13]*DC[25]+f_rec_up[12]*DC[22]+f_rec_up[4]*DC[21]+f_rec_up[11]*DC[19]+f_rec_up[3]*DC[18]+f_rec_up[2]*DC[16]+f_rec_up[8]*DC[14]+f_rec_up[6]*DC[11]+f_rec_up[5]*DC[8]+f_rec_up[0]*DC[7]+f_rec_up[1]*DC[3])+0.1767766952966368*(f_rec_up[14]*DC[28]+f_rec_up[15]*DC[24]+f_rec_up[10]*DC[23]+f_rec_up[9]*DC[20]+f_rec_up[7]*DC[17]+f_rec_up[13]*DC[15]+f_rec_up[12]*DC[13]+f_rec_up[4]*DC[12]+DC[10]*f_rec_up[11]+f_rec_up[3]*DC[9]+DC[5]*f_rec_up[8]+DC[4]*f_rec_up[6]+f_rec_up[2]*DC[6]+DC[2]*f_rec_up[5]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DC[31]+f_rec_up[10]*DC[30]+f_rec_up[15]*DC[29]+f_rec_up[8]*DC[27]+f_rec_up[6]*DC[26]+f_rec_up[14]*DC[25]+f_rec_up[4]*DC[22]+f_rec_up[12]*DC[21]+f_rec_up[3]*DC[19]+f_rec_up[11]*DC[18]+f_rec_up[1]*DC[16]+f_rec_up[9]*DC[14]+f_rec_up[7]*DC[11]+f_rec_up[0]*DC[8]+f_rec_up[5]*DC[7]+f_rec_up[2]*DC[3])+0.1767766952966368*(f_rec_up[13]*DC[28]+f_rec_up[10]*DC[24]+f_rec_up[15]*DC[23]+f_rec_up[8]*DC[20]+f_rec_up[6]*DC[17]+f_rec_up[14]*DC[15]+f_rec_up[4]*DC[13]+DC[12]*f_rec_up[12]+DC[9]*f_rec_up[11]+f_rec_up[3]*DC[10]+DC[5]*f_rec_up[9]+DC[4]*f_rec_up[7]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[5]+DC[0]*f_rec_up[2]+f_rec_up[0]*DC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DC[31]+f_rec_up[9]*DC[30]+f_rec_up[8]*DC[29]+f_rec_up[15]*DC[27]+f_rec_up[5]*DC[26]+f_rec_up[4]*DC[25]+f_rec_up[14]*DC[22]+f_rec_up[13]*DC[21]+f_rec_up[2]*DC[19]+f_rec_up[1]*DC[18]+f_rec_up[11]*DC[16]+f_rec_up[10]*DC[14]+f_rec_up[0]*DC[11]+f_rec_up[7]*DC[8]+f_rec_up[6]*DC[7]+DC[3]*f_rec_up[3])+0.1767766952966368*(f_rec_up[12]*DC[28]+f_rec_up[9]*DC[24]+f_rec_up[8]*DC[23]+f_rec_up[15]*DC[20]+f_rec_up[5]*DC[17]+f_rec_up[4]*DC[15]+DC[13]*f_rec_up[14]+DC[12]*f_rec_up[13]+DC[6]*f_rec_up[11]+DC[5]*f_rec_up[10]+f_rec_up[2]*DC[10]+f_rec_up[1]*DC[9]+DC[2]*f_rec_up[7]+DC[1]*f_rec_up[6]+f_rec_up[0]*DC[4]+DC[0]*f_rec_up[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DC[31]+f_rec_up[7]*DC[30]+f_rec_up[6]*DC[29]+f_rec_up[5]*DC[27]+f_rec_up[15]*DC[26]+f_rec_up[3]*DC[25]+f_rec_up[2]*DC[22]+f_rec_up[1]*DC[21]+f_rec_up[14]*DC[19]+f_rec_up[13]*DC[18]+f_rec_up[12]*DC[16]+f_rec_up[0]*DC[14]+f_rec_up[10]*DC[11]+DC[8]*f_rec_up[9]+DC[7]*f_rec_up[8]+DC[3]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DC[28]+f_rec_up[7]*DC[24]+f_rec_up[6]*DC[23]+f_rec_up[5]*DC[20]+f_rec_up[15]*DC[17]+f_rec_up[3]*DC[15]+DC[10]*f_rec_up[14]+DC[9]*f_rec_up[13]+f_rec_up[2]*DC[13]+DC[6]*f_rec_up[12]+f_rec_up[1]*DC[12]+DC[4]*f_rec_up[10]+DC[2]*f_rec_up[9]+DC[1]*f_rec_up[8]+f_rec_up[0]*DC[5]+DC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DC[31]+f_rec_up[13]*DC[30]+f_rec_up[14]*DC[29]+f_rec_up[4]*DC[27]+f_rec_up[3]*DC[26]+f_rec_up[15]*DC[25]+f_rec_up[8]*DC[22]+f_rec_up[9]*DC[21]+f_rec_up[6]*DC[19]+f_rec_up[7]*DC[18]+f_rec_up[0]*DC[16]+f_rec_up[12]*DC[14]+DC[11]*f_rec_up[11]+f_rec_up[1]*DC[8]+f_rec_up[2]*DC[7]+DC[3]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DC[28]+f_rec_up[13]*DC[24]+f_rec_up[14]*DC[23]+f_rec_up[4]*DC[20]+f_rec_up[3]*DC[17]+DC[15]*f_rec_up[15]+f_rec_up[8]*DC[13]+DC[5]*f_rec_up[12]+f_rec_up[9]*DC[12]+DC[4]*f_rec_up[11]+f_rec_up[6]*DC[10]+f_rec_up[7]*DC[9]+f_rec_up[0]*DC[6]+DC[0]*f_rec_up[5]+DC[1]*f_rec_up[2]+f_rec_up[1]*DC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DC[31]+f_rec_up[12]*DC[30]+f_rec_up[4]*DC[29]+f_rec_up[14]*DC[27]+f_rec_up[2]*DC[26]+f_rec_up[8]*DC[25]+f_rec_up[15]*DC[22]+f_rec_up[10]*DC[21]+f_rec_up[5]*DC[19]+f_rec_up[0]*DC[18]+f_rec_up[7]*DC[16]+f_rec_up[13]*DC[14]+DC[8]*f_rec_up[11]+f_rec_up[1]*DC[11]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DC[28]+f_rec_up[12]*DC[24]+f_rec_up[4]*DC[23]+f_rec_up[14]*DC[20]+f_rec_up[2]*DC[17]+DC[13]*f_rec_up[15]+f_rec_up[8]*DC[15]+DC[5]*f_rec_up[13]+f_rec_up[10]*DC[12]+DC[2]*f_rec_up[11]+f_rec_up[5]*DC[10]+f_rec_up[0]*DC[9]+DC[6]*f_rec_up[7]+DC[0]*f_rec_up[6]+f_rec_up[1]*DC[4]+DC[1]*f_rec_up[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DC[31]+f_rec_up[4]*DC[30]+f_rec_up[12]*DC[29]+f_rec_up[13]*DC[27]+f_rec_up[1]*DC[26]+f_rec_up[9]*DC[25]+f_rec_up[10]*DC[22]+f_rec_up[15]*DC[21]+f_rec_up[0]*DC[19]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[16]+DC[14]*f_rec_up[14]+DC[7]*f_rec_up[11]+f_rec_up[2]*DC[11]+f_rec_up[3]*DC[8]+DC[3]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DC[28]+f_rec_up[4]*DC[24]+f_rec_up[12]*DC[23]+f_rec_up[13]*DC[20]+f_rec_up[1]*DC[17]+DC[12]*f_rec_up[15]+f_rec_up[9]*DC[15]+DC[5]*f_rec_up[14]+f_rec_up[10]*DC[13]+DC[1]*f_rec_up[11]+f_rec_up[0]*DC[10]+f_rec_up[5]*DC[9]+DC[0]*f_rec_up[7]+DC[6]*f_rec_up[6]+f_rec_up[2]*DC[4]+DC[2]*f_rec_up[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DC[31]+f_rec_up[11]*DC[30]+f_rec_up[3]*DC[29]+f_rec_up[2]*DC[27]+f_rec_up[14]*DC[26]+f_rec_up[6]*DC[25]+f_rec_up[5]*DC[22]+f_rec_up[0]*DC[21]+f_rec_up[15]*DC[19]+f_rec_up[10]*DC[18]+f_rec_up[9]*DC[16]+f_rec_up[1]*DC[14]+DC[11]*f_rec_up[13]+DC[8]*f_rec_up[12]+DC[3]*f_rec_up[8]+f_rec_up[4]*DC[7])+0.1767766952966368*(f_rec_up[7]*DC[28]+f_rec_up[11]*DC[24]+f_rec_up[3]*DC[23]+f_rec_up[2]*DC[20]+f_rec_up[14]*DC[17]+DC[10]*f_rec_up[15]+f_rec_up[6]*DC[15]+DC[4]*f_rec_up[13]+f_rec_up[5]*DC[13]+DC[2]*f_rec_up[12]+f_rec_up[0]*DC[12]+DC[9]*f_rec_up[10]+DC[6]*f_rec_up[9]+DC[0]*f_rec_up[8]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DC[31]+f_rec_up[3]*DC[30]+f_rec_up[11]*DC[29]+f_rec_up[1]*DC[27]+f_rec_up[13]*DC[26]+f_rec_up[7]*DC[25]+f_rec_up[0]*DC[22]+f_rec_up[5]*DC[21]+f_rec_up[10]*DC[19]+f_rec_up[15]*DC[18]+f_rec_up[8]*DC[16]+DC[11]*f_rec_up[14]+f_rec_up[2]*DC[14]+DC[7]*f_rec_up[12]+DC[3]*f_rec_up[9]+f_rec_up[4]*DC[8])+0.1767766952966368*(f_rec_up[6]*DC[28]+f_rec_up[3]*DC[24]+f_rec_up[11]*DC[23]+f_rec_up[1]*DC[20]+f_rec_up[13]*DC[17]+DC[9]*f_rec_up[15]+f_rec_up[7]*DC[15]+DC[4]*f_rec_up[14]+f_rec_up[0]*DC[13]+DC[1]*f_rec_up[12]+f_rec_up[5]*DC[12]+DC[10]*f_rec_up[10]+DC[0]*f_rec_up[9]+DC[6]*f_rec_up[8]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DC[31]+f_rec_up[2]*DC[30]+f_rec_up[1]*DC[29]+f_rec_up[11]*DC[27]+f_rec_up[12]*DC[26]+f_rec_up[0]*DC[25]+f_rec_up[7]*DC[22]+f_rec_up[6]*DC[21]+f_rec_up[9]*DC[19]+f_rec_up[8]*DC[18]+f_rec_up[15]*DC[16]+DC[8]*f_rec_up[14]+f_rec_up[3]*DC[14]+DC[7]*f_rec_up[13]+f_rec_up[4]*DC[11]+DC[3]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DC[28]+f_rec_up[2]*DC[24]+f_rec_up[1]*DC[23]+f_rec_up[11]*DC[20]+f_rec_up[12]*DC[17]+DC[6]*f_rec_up[15]+f_rec_up[0]*DC[15]+DC[2]*f_rec_up[14]+DC[1]*f_rec_up[13]+f_rec_up[7]*DC[13]+f_rec_up[6]*DC[12]+DC[0]*f_rec_up[10]+f_rec_up[9]*DC[10]+f_rec_up[8]*DC[9]+f_rec_up[3]*DC[5]+DC[4]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DC[31]+f_rec_up[8]*DC[30]+f_rec_up[9]*DC[29]+f_rec_up[10]*DC[27]+f_rec_up[0]*DC[26]+f_rec_up[12]*DC[25]+f_rec_up[13]*DC[22]+f_rec_up[14]*DC[21]+f_rec_up[1]*DC[19]+f_rec_up[2]*DC[18]+f_rec_up[3]*DC[16]+DC[14]*f_rec_up[15]+DC[3]*f_rec_up[11]+f_rec_up[5]*DC[11]+f_rec_up[6]*DC[8]+DC[7]*f_rec_up[7])+0.1767766952966368*(f_rec_up[4]*DC[28]+f_rec_up[8]*DC[24]+f_rec_up[9]*DC[23]+f_rec_up[10]*DC[20]+f_rec_up[0]*DC[17]+DC[5]*f_rec_up[15]+f_rec_up[12]*DC[15]+DC[12]*f_rec_up[14]+DC[13]*f_rec_up[13]+DC[0]*f_rec_up[11]+f_rec_up[1]*DC[10]+f_rec_up[2]*DC[9]+DC[1]*f_rec_up[7]+DC[2]*f_rec_up[6]+f_rec_up[3]*DC[6]+DC[4]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DC[31]+f_rec_up[6]*DC[30]+f_rec_up[7]*DC[29]+f_rec_up[0]*DC[27]+f_rec_up[10]*DC[26]+f_rec_up[11]*DC[25]+f_rec_up[1]*DC[22]+f_rec_up[2]*DC[21]+f_rec_up[13]*DC[19]+f_rec_up[14]*DC[18]+f_rec_up[4]*DC[16]+DC[11]*f_rec_up[15]+f_rec_up[5]*DC[14]+DC[3]*f_rec_up[12]+DC[7]*f_rec_up[9]+DC[8]*f_rec_up[8])+0.1767766952966368*(f_rec_up[3]*DC[28]+f_rec_up[6]*DC[24]+f_rec_up[7]*DC[23]+f_rec_up[0]*DC[20]+f_rec_up[10]*DC[17]+DC[4]*f_rec_up[15]+f_rec_up[11]*DC[15]+DC[9]*f_rec_up[14]+DC[10]*f_rec_up[13]+f_rec_up[1]*DC[13]+DC[0]*f_rec_up[12]+f_rec_up[2]*DC[12]+DC[1]*f_rec_up[9]+DC[2]*f_rec_up[8]+f_rec_up[4]*DC[6]+DC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DC[31]+f_rec_up[5]*DC[30]+f_rec_up[0]*DC[29]+f_rec_up[7]*DC[27]+f_rec_up[9]*DC[26]+f_rec_up[1]*DC[25]+f_rec_up[11]*DC[22]+f_rec_up[3]*DC[21]+f_rec_up[12]*DC[19]+f_rec_up[4]*DC[18]+f_rec_up[14]*DC[16]+DC[8]*f_rec_up[15]+f_rec_up[6]*DC[14]+DC[3]*f_rec_up[13]+f_rec_up[8]*DC[11]+DC[7]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DC[28]+f_rec_up[5]*DC[24]+f_rec_up[0]*DC[23]+f_rec_up[7]*DC[20]+f_rec_up[9]*DC[17]+DC[2]*f_rec_up[15]+f_rec_up[1]*DC[15]+DC[6]*f_rec_up[14]+DC[0]*f_rec_up[13]+f_rec_up[11]*DC[13]+DC[10]*f_rec_up[12]+f_rec_up[3]*DC[12]+DC[1]*f_rec_up[10]+f_rec_up[4]*DC[9]+DC[4]*f_rec_up[8]+DC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DC[31]+f_rec_up[0]*DC[30]+f_rec_up[5]*DC[29]+f_rec_up[6]*DC[27]+f_rec_up[8]*DC[26]+f_rec_up[2]*DC[25]+f_rec_up[3]*DC[22]+f_rec_up[11]*DC[21]+f_rec_up[4]*DC[19]+f_rec_up[12]*DC[18]+f_rec_up[13]*DC[16]+DC[7]*f_rec_up[15]+DC[3]*f_rec_up[14]+f_rec_up[7]*DC[14]+f_rec_up[9]*DC[11]+DC[8]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DC[28]+f_rec_up[0]*DC[24]+f_rec_up[5]*DC[23]+f_rec_up[6]*DC[20]+f_rec_up[8]*DC[17]+DC[1]*f_rec_up[15]+f_rec_up[2]*DC[15]+DC[0]*f_rec_up[14]+DC[6]*f_rec_up[13]+f_rec_up[3]*DC[13]+DC[9]*f_rec_up[12]+f_rec_up[11]*DC[12]+DC[2]*f_rec_up[10]+f_rec_up[4]*DC[10]+DC[4]*f_rec_up[9]+DC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DC[31]+f_rec_up[1]*DC[30]+f_rec_up[2]*DC[29]+f_rec_up[3]*DC[27]+f_rec_up[4]*DC[26]+f_rec_up[5]*DC[25]+f_rec_up[6]*DC[22]+f_rec_up[7]*DC[21]+f_rec_up[8]*DC[19]+f_rec_up[9]*DC[18]+f_rec_up[10]*DC[16]+DC[3]*f_rec_up[15]+DC[7]*f_rec_up[14]+f_rec_up[11]*DC[14]+DC[8]*f_rec_up[13]+DC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DC[28]+f_rec_up[1]*DC[24]+f_rec_up[2]*DC[23]+f_rec_up[3]*DC[20]+f_rec_up[4]*DC[17]+DC[0]*f_rec_up[15]+f_rec_up[5]*DC[15]+DC[1]*f_rec_up[14]+DC[2]*f_rec_up[13]+f_rec_up[6]*DC[13]+DC[4]*f_rec_up[12]+f_rec_up[7]*DC[12]+DC[5]*f_rec_up[11]+DC[6]*f_rec_up[10]+f_rec_up[8]*DC[10]+DC[9]*f_rec_up[9]); + + vol[3] = 0.5303300858899105*(fC[28]*DC[31]+fC[24]*DC[30]+fC[23]*DC[29]+fC[20]*DC[27]+fC[17]*DC[26]+fC[15]*DC[25]+fC[13]*DC[22]+fC[12]*DC[21]+fC[10]*DC[19]+fC[9]*DC[18]+fC[6]*DC[16]+fC[5]*DC[14]+fC[4]*DC[11]+fC[2]*DC[8]+fC[1]*DC[7]+fC[0]*DC[3]); + vol[7] = 0.5303300858899105*(fC[24]*DC[31]+fC[28]*DC[30]+fC[15]*DC[29]+fC[13]*DC[27]+fC[10]*DC[26]+fC[23]*DC[25]+fC[20]*DC[22]+fC[5]*DC[21]+fC[17]*DC[19]+fC[4]*DC[18]+fC[2]*DC[16]+fC[12]*DC[14]+fC[9]*DC[11]+fC[6]*DC[8]+fC[0]*DC[7]+fC[1]*DC[3]); + vol[8] = 0.5303300858899105*(fC[23]*DC[31]+fC[15]*DC[30]+fC[28]*DC[29]+fC[12]*DC[27]+fC[9]*DC[26]+fC[24]*DC[25]+fC[5]*DC[22]+fC[20]*DC[21]+fC[4]*DC[19]+fC[17]*DC[18]+fC[1]*DC[16]+fC[13]*DC[14]+fC[10]*DC[11]+fC[0]*DC[8]+fC[6]*DC[7]+fC[2]*DC[3]); + vol[11] = 0.5303300858899105*(fC[20]*DC[31]+fC[13]*DC[30]+fC[12]*DC[29]+DC[27]*fC[28]+fC[6]*DC[26]+fC[5]*DC[25]+DC[22]*fC[24]+DC[21]*fC[23]+fC[2]*DC[19]+fC[1]*DC[18]+DC[16]*fC[17]+DC[14]*fC[15]+fC[0]*DC[11]+DC[8]*fC[10]+DC[7]*fC[9]+DC[3]*fC[4]); + vol[14] = 0.5303300858899105*(fC[17]*DC[31]+fC[10]*DC[30]+fC[9]*DC[29]+DC[26]*fC[28]+fC[6]*DC[27]+fC[4]*DC[25]+DC[19]*fC[24]+DC[18]*fC[23]+fC[2]*DC[22]+fC[1]*DC[21]+DC[16]*fC[20]+DC[11]*fC[15]+fC[0]*DC[14]+DC[8]*fC[13]+DC[7]*fC[12]+DC[3]*fC[5]); + vol[16] = 0.5303300858899105*(fC[15]*DC[31]+fC[23]*DC[30]+fC[24]*DC[29]+DC[25]*fC[28]+fC[5]*DC[27]+fC[4]*DC[26]+fC[12]*DC[22]+fC[13]*DC[21]+DC[14]*fC[20]+fC[9]*DC[19]+fC[10]*DC[18]+DC[11]*fC[17]+fC[0]*DC[16]+fC[1]*DC[8]+fC[2]*DC[7]+DC[3]*fC[6]); + vol[18] = 0.5303300858899105*(fC[13]*DC[31]+fC[20]*DC[30]+fC[5]*DC[29]+DC[22]*fC[28]+fC[24]*DC[27]+fC[2]*DC[26]+fC[12]*DC[25]+DC[14]*fC[23]+fC[15]*DC[21]+fC[6]*DC[19]+fC[0]*DC[18]+DC[8]*fC[17]+fC[10]*DC[16]+fC[1]*DC[11]+DC[3]*fC[9]+fC[4]*DC[7]); + vol[19] = 0.5303300858899105*(fC[12]*DC[31]+fC[5]*DC[30]+fC[20]*DC[29]+DC[21]*fC[28]+fC[23]*DC[27]+fC[1]*DC[26]+fC[13]*DC[25]+DC[14]*fC[24]+fC[15]*DC[22]+fC[0]*DC[19]+fC[6]*DC[18]+DC[7]*fC[17]+fC[9]*DC[16]+fC[2]*DC[11]+DC[3]*fC[10]+fC[4]*DC[8]); + vol[21] = 0.5303300858899105*(fC[10]*DC[31]+fC[17]*DC[30]+fC[4]*DC[29]+DC[19]*fC[28]+fC[2]*DC[27]+fC[24]*DC[26]+fC[9]*DC[25]+DC[11]*fC[23]+fC[6]*DC[22]+fC[0]*DC[21]+DC[8]*fC[20]+fC[15]*DC[18]+fC[13]*DC[16]+fC[1]*DC[14]+DC[3]*fC[12]+fC[5]*DC[7]); + vol[22] = 0.5303300858899105*(fC[9]*DC[31]+fC[4]*DC[30]+fC[17]*DC[29]+DC[18]*fC[28]+fC[1]*DC[27]+fC[23]*DC[26]+fC[10]*DC[25]+DC[11]*fC[24]+fC[0]*DC[22]+fC[6]*DC[21]+DC[7]*fC[20]+fC[15]*DC[19]+fC[12]*DC[16]+fC[2]*DC[14]+DC[3]*fC[13]+fC[5]*DC[8]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+DC[16]*fC[28]+fC[17]*DC[27]+fC[20]*DC[26]+fC[0]*DC[25]+DC[8]*fC[24]+DC[7]*fC[23]+fC[10]*DC[22]+fC[9]*DC[21]+fC[13]*DC[19]+fC[12]*DC[18]+DC[3]*fC[15]+fC[4]*DC[14]+fC[5]*DC[11]); + vol[26] = 0.5303300858899105*(fC[5]*DC[31]+fC[12]*DC[30]+fC[13]*DC[29]+DC[14]*fC[28]+fC[15]*DC[27]+fC[0]*DC[26]+fC[20]*DC[25]+DC[21]*fC[24]+DC[22]*fC[23]+fC[1]*DC[19]+fC[2]*DC[18]+DC[3]*fC[17]+fC[4]*DC[16]+fC[6]*DC[11]+DC[7]*fC[10]+DC[8]*fC[9]); + vol[27] = 0.5303300858899105*(fC[4]*DC[31]+fC[9]*DC[30]+fC[10]*DC[29]+DC[11]*fC[28]+fC[0]*DC[27]+fC[15]*DC[26]+fC[17]*DC[25]+DC[18]*fC[24]+DC[19]*fC[23]+fC[1]*DC[22]+fC[2]*DC[21]+DC[3]*fC[20]+fC[5]*DC[16]+fC[6]*DC[14]+DC[7]*fC[13]+DC[8]*fC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+DC[8]*fC[28]+fC[10]*DC[27]+fC[13]*DC[26]+fC[1]*DC[25]+DC[16]*fC[24]+DC[3]*fC[23]+fC[17]*DC[22]+fC[4]*DC[21]+DC[19]*fC[20]+fC[5]*DC[18]+DC[7]*fC[15]+fC[9]*DC[14]+DC[11]*fC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+DC[7]*fC[28]+fC[9]*DC[27]+fC[12]*DC[26]+fC[2]*DC[25]+DC[3]*fC[24]+DC[16]*fC[23]+fC[4]*DC[22]+fC[17]*DC[21]+DC[18]*fC[20]+fC[5]*DC[19]+DC[8]*fC[15]+fC[10]*DC[14]+DC[11]*fC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+DC[3]*fC[28]+fC[4]*DC[27]+fC[5]*DC[26]+fC[6]*DC[25]+DC[7]*fC[24]+DC[8]*fC[23]+fC[9]*DC[22]+fC[10]*DC[21]+DC[11]*fC[20]+fC[12]*DC[19]+fC[13]*DC[18]+DC[14]*fC[17]+fC[15]*DC[16]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_lo[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_lo[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_lo[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_lo[15]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_lovy.c new file mode 100644 index 0000000000..d6bb0572a1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_lovy.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[6]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[12]+fCC[12]); + + df_rec_lo[0] = 0.7071067811865475*fCL[7]-0.7071067811865475*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[3] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[5] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_up[0] = -(0.7071067811865475*fCR[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[3] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[5] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[12]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[12]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[12]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[12]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[5]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[12]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[12]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[2]*f_rec_lo[7]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[10]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[10]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[10]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_upvy.c new file mode 100644 index 0000000000..3623120c1c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_upvy.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[3])+0.408248290463863*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[6])+0.408248290463863*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[7])+0.408248290463863*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[12]; + + df_rec_lo[0] = 0.7071067811865475*fCL[7]-0.7071067811865475*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[3] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[5] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_up[0] = -(0.7071067811865475*fCR[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[3] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[5] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3])+0.25*(f_rec_up[7]*DCC[12]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.25*(f_rec_up[6]*DCC[12]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.25*(f_rec_up[5]*DCC[12]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[12]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[5]*f_rec_up[7]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[12]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[10]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[12]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[2]*f_rec_up[7]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[10]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[10]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_invy.c new file mode 100644 index 0000000000..b91f78bd72 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_invy.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[3])+0.408248290463863*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[6])+0.408248290463863*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[7])+0.408248290463863*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_up[0] = -(0.408248290463863*fTC[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[12]+fCC[12]); + + df_rec_up[0] = 0.11785113019775789*(fTR[7]+fBR[7])-0.11785113019775789*(fTC[7]+fBC[7])-0.2357022603955158*fCR[7]+0.2357022603955158*fCC[7]-0.10206207261596573*(fTR[3]+fTC[3]+fBR[3]+fBC[3]+fTR[2]+fBC[2])+0.20412414523193148*(fCR[3]+fCC[3])+0.10206207261596573*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[11]+fBR[11])-0.11785113019775789*(fTC[11]+fBC[11])-0.2357022603955158*fCR[11]+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[6]+fTC[6]+fBR[6]+fBC[6]+fTR[5]+fBC[5])+0.20412414523193148*(fCR[6]+fCC[6])+0.10206207261596573*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.20412414523193148*(fTR[7]+fBC[7])-0.20412414523193148*(fTC[7]+fBR[7])-0.1767766952966368*(fTR[3]+fTC[3]+fTR[2]+fBR[2])+0.1767766952966368*(fBR[3]+fBC[3]+fTC[2]+fBC[2])+0.3535533905932737*fCR[2]-0.3535533905932737*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[3] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[9]+fBC[9])+0.20412414523193148*(fCR[10]+fCC[10])+0.10206207261596573*(fTC[9]+fBR[9])+0.0883883476483184*(fTR[4]+fTC[4])-0.0883883476483184*(fBR[4]+fBC[4]); + df_rec_up[4] = 0.20412414523193148*(fTR[11]+fBC[11])-0.20412414523193148*(fTC[11]+fBR[11])-0.1767766952966368*(fTR[6]+fTC[6]+fTR[5]+fBR[5])+0.1767766952966368*(fBR[6]+fBC[6]+fTC[5]+fBC[5])+0.3535533905932737*fCR[5]-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[5] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[12]+fBC[12])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[12]+fBR[12])+0.0883883476483184*(fTR[8]+fTC[8])-0.0883883476483184*(fBR[8]+fBC[8]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[10]+fTC[10]+fTR[9]+fBR[9])+0.1767766952966368*(fBR[10]+fBC[10]+fTC[9]+fBC[9])+0.3535533905932737*fCR[9]-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[4]+fTC[4]+fBR[4]+fBC[4])-0.3061862178478971*(fCR[4]+fCC[4]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[12]+fBR[12])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[12]+fBC[12])+0.3535533905932737*fCR[12]-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[8]+fTC[8]+fBR[8]+fBC[8])-0.3061862178478971*(fCR[8]+fCC[8]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_lovy.c new file mode 100644 index 0000000000..45a2940871 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_lovy.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[6]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[12]+fCC[12]); + + df_rec_up[0] = -(0.7071067811865475*fCR[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[3] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[5] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[12]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[12]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[12]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[12]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[5]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[12]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[12]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[2]*f_rec_lo[7]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[10]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[10]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[10]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_upvy.c new file mode 100644 index 0000000000..5a86ff5b11 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_upvy.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[3])+0.408248290463863*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[6])+0.408248290463863*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[7])+0.408248290463863*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[12]; + + df_rec_up[0] = -(0.7071067811865475*fCR[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[3] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[5] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3])+0.25*(f_rec_up[7]*DCC[12]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.25*(f_rec_up[6]*DCC[12]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.25*(f_rec_up[5]*DCC[12]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[12]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[5]*f_rec_up[7]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[12]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[10]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[12]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[2]*f_rec_up[7]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[10]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[10]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_invy.c new file mode 100644 index 0000000000..5cee4196e1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_invy.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[3])+0.408248290463863*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[6])+0.408248290463863*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[7])+0.408248290463863*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_up[0] = -(0.408248290463863*fTC[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[12]+fCC[12]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[7]+fBL[7]))+0.11785113019775789*(fTC[7]+fBC[7])+0.2357022603955158*fCL[7]-0.2357022603955158*fCC[7]-0.10206207261596573*(fTL[3]+fTC[3]+fBL[3]+fBC[3]+fTC[2]+fBL[2])+0.20412414523193148*(fCL[3]+fCC[3])+0.10206207261596573*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[11]+fBL[11]))+0.11785113019775789*(fTC[11]+fBC[11])+0.2357022603955158*fCL[11]-0.2357022603955158*fCC[11]-0.10206207261596573*(fTL[6]+fTC[6]+fBL[6]+fBC[6]+fTC[5]+fBL[5])+0.20412414523193148*(fCL[6]+fCC[6])+0.10206207261596573*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.20412414523193148*(fTL[7]+fBC[7]))+0.20412414523193148*(fTC[7]+fBL[7])-0.1767766952966368*(fTL[3]+fTC[3]+fTC[2]+fBC[2])+0.1767766952966368*(fBL[3]+fBC[3]+fTL[2]+fBL[2])-0.3535533905932737*fCL[2]+0.3535533905932737*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[3] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[9]+fBL[9])+0.20412414523193148*(fCL[10]+fCC[10])+0.10206207261596573*(fTL[9]+fBC[9])+0.0883883476483184*(fTL[4]+fTC[4])-0.0883883476483184*(fBL[4]+fBC[4]); + df_rec_lo[4] = -(0.20412414523193148*(fTL[11]+fBC[11]))+0.20412414523193148*(fTC[11]+fBL[11])-0.1767766952966368*(fTL[6]+fTC[6]+fTC[5]+fBC[5])+0.1767766952966368*(fBL[6]+fBC[6]+fTL[5]+fBL[5])-0.3535533905932737*fCL[5]+0.3535533905932737*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[12]+fBL[12])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[12]+fBC[12])+0.0883883476483184*(fTL[8]+fTC[8])-0.0883883476483184*(fBL[8]+fBC[8]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[10]+fTC[10]+fTC[9]+fBC[9])+0.1767766952966368*(fBL[10]+fBC[10]+fTL[9]+fBL[9])-0.3535533905932737*fCL[9]+0.3535533905932737*fCC[9]+0.15309310892394856*(fTL[4]+fTC[4]+fBL[4]+fBC[4])-0.3061862178478971*(fCL[4]+fCC[4]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[12]+fBC[12])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[12]+fBL[12])-0.3535533905932737*fCL[12]+0.3535533905932737*fCC[12]+0.15309310892394856*(fTL[8]+fTC[8]+fBL[8]+fBC[8])-0.3061862178478971*(fCL[8]+fCC[8]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_lovy.c new file mode 100644 index 0000000000..d030fb81d7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_lovy.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[6]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[12]+fCC[12]); + + df_rec_lo[0] = 0.7071067811865475*fCL[7]-0.7071067811865475*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[3] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[5] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[12]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[12]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[12]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[12]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[5]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[12]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[12]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[2]*f_rec_lo[7]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[10]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[10]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[10]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_upvy.c new file mode 100644 index 0000000000..436500ff81 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_upvy.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[16]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[3])+0.408248290463863*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[6])+0.408248290463863*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[7])+0.408248290463863*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[12]; + + df_rec_lo[0] = 0.7071067811865475*fCL[7]-0.7071067811865475*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[3] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[5] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3])+0.25*(f_rec_up[7]*DCC[12]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.25*(f_rec_up[6]*DCC[12]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.25*(f_rec_up[5]*DCC[12]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[12]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[5]*f_rec_up[7]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[12]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[10]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[12]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[2]*f_rec_up[7]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[10]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[10]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_lovy.c new file mode 100644 index 0000000000..25a32ce08a --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_lovy.c @@ -0,0 +1,269 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[13]-1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[23]-1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[24]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[27]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[34]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[39]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[40]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[21]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[22]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[30]; + f_rec_lo[10] = 1.5811388300841898*fCC[46]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[33]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[42]; + f_rec_lo[16] = 0.7071067811865475*fCC[29]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[35]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[36]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[41]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fTC[13]+fCC[13])-0.49755260400283263*fTC[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[23]+fCC[23])-0.49755260400283263*fTC[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[24]+fCC[24])-0.49755260400283263*fTC[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[27]+fCC[27])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fTC[34]+fCC[34])-0.49755260400283263*fTC[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[39]+fCC[39])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fTC[40]+fCC[40])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fTC[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fTC[46]+fCC[46])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fTC[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fTC[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fTC[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fTC[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fTC[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fTC[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fTC[41]+fCC[41]); + + df_rec_lo[0] = 0.599071547271275*(fCL[22]+fCC[22])+0.8617863895711042*fCL[7]-0.8617863895711042*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.599071547271275*(fCL[33]+fCC[33])+0.8617863895711042*fCL[15]-0.8617863895711042*fCC[15]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[2] = 1.9270129491651047*fCL[24]-1.9270129491651047*fCC[24]+1.369306393762915*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 1.927012949165105*fCL[34]-1.927012949165105*fCC[34]+1.369306393762915*(fCL[23]+fCC[23]); + df_rec_lo[5] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[6] = 1.927012949165105*fCL[40]-1.927012949165105*fCC[40]+1.369306393762915*(fCL[27]+fCC[27]); + df_rec_lo[7] = 0.8617863895711042*fCL[32]-0.8617863895711042*fCC[32]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[9] = 0.8617863895711042*fCL[43]-0.8617863895711042*fCC[43]+0.6123724356957944*(fCL[30]+fCC[30]); + df_rec_lo[10] = 1.9270129491651047*fCL[46]-1.9270129491651047*fCC[46]+1.369306393762915*(fCL[39]+fCC[39]); + df_rec_lo[13] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[15] = 0.8617863895711042*fCL[47]-0.8617863895711042*fCC[47]+0.6123724356957944*(fCL[42]+fCC[42]); + df_rec_up[0] = 0.599071547271275*(fCR[22]+fCC[22])-0.8617863895711042*fCR[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fCR[33]+fCC[33])-0.8617863895711042*fCR[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[2] = -(1.9270129491651047*fCR[24])+1.9270129491651047*fCC[24]+1.369306393762915*(fCR[13]+fCC[13]); + df_rec_up[3] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(1.927012949165105*fCR[34])+1.927012949165105*fCC[34]+1.369306393762915*(fCR[23]+fCC[23]); + df_rec_up[5] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[6] = -(1.927012949165105*fCR[40])+1.927012949165105*fCC[40]+1.369306393762915*(fCR[27]+fCC[27]); + df_rec_up[7] = -(0.8617863895711042*fCR[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[9] = -(0.8617863895711042*fCR[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fCR[30]+fCC[30]); + df_rec_up[10] = -(1.9270129491651047*fCR[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fCR[39]+fCC[39]); + df_rec_up[13] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[15] = -(0.8617863895711042*fCR[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fCR[42]+fCC[42]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]))+0.5590169943749476*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23])+0.25*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34]+f_rec_lo[0]*DCC[13])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[12]*DCC[22]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]))+0.5000000000000001*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39]+f_rec_lo[11]*DCC[34]+f_rec_lo[7]*DCC[23])+0.5590169943749476*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[21]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[14]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[13])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[6]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[10]*DCC[35]+DCC[16]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[19]+DCC[8]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]))+0.5000000000000001*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])+0.5590169943749476*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27]+f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.25000000000000006*(f_rec_lo[15]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34]+f_rec_lo[2]*DCC[13])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[36]+DCC[16]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[26]+f_rec_lo[4]*DCC[20]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17]))+0.5000000000000001*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])+0.5590169943749476*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[41]+DCC[16]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.5590169943749475*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34]+f_rec_lo[3]*DCC[13])+0.25000000000000006*(f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))+0.5*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23])+0.5590169943749476*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[33]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.5590169943749475*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[0]*DCC[34]+f_rec_lo[4]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[15]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[42]+f_rec_lo[15]*DCC[37]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[5]*DCC[21]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[13])+0.5*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[17]*DCC[34]+f_rec_lo[15]*DCC[27]+f_rec_lo[13]*DCC[23])+0.5590169943749476*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+DCC[9]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.5590169943749475*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[13])+0.25*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[19]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[38]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[6]*DCC[22]+DCC[10]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[8]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34]+f_rec_lo[16]*DCC[27]+f_rec_lo[14]*DCC[24])+0.5590169943749476*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36]+f_rec_lo[14]*DCC[29]+f_rec_lo[16]*DCC[26])+0.22360679774997896*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[12]+DCC[9]*f_rec_lo[9]+f_rec_lo[8]*DCC[9])+0.5590169943749475*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34]+f_rec_lo[6]*DCC[13])+0.25*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[10]*DCC[20]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[42]+f_rec_lo[12]*DCC[33]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[1]*DCC[23])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[40]+f_rec_lo[13]*DCC[27]+f_rec_lo[11]*DCC[24]+f_rec_lo[7]*DCC[13])+0.5*(f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[3]*f_rec_lo[7])+0.15971914124998499*(f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[6])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[19]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[22]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34])+0.5590169943749475*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[33]+DCC[17]*f_rec_lo[18]+DCC[3]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[26]+f_rec_lo[1]*DCC[20]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+DCC[15]*f_rec_lo[19]+DCC[3]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39])+0.22360679774997896*(f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[46]+f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[19]*DCC[27]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23])+0.5590169943749476*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[12]*DCC[35]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[41]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[4]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+f_rec_lo[3]*DCC[34]+f_rec_lo[10]*DCC[13])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[16]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[22]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[6]))+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[12]*DCC[34])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[23])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[15])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[18]+DCC[3]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[35]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.5590169943749475*(f_rec_lo[13]*DCC[40]+f_rec_lo[17]*DCC[27]+f_rec_lo[7]*DCC[24]+f_rec_lo[11]*DCC[13])+0.5000000000000001*(f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[32]+DCC[10]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[4]*DCC[20]+DCC[16]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[35]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[11]*DCC[34])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[24])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[22]+f_rec_lo[14]*DCC[17]+DCC[3]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[41]+f_rec_lo[13]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[2]*DCC[34])+0.5590169943749475*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[33]+DCC[10]*f_rec_lo[18]+DCC[6]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[4]*DCC[19]+DCC[16]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[26]+f_rec_lo[0]*DCC[20]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[17]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[15]*DCC[39])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[5]*DCC[23])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[21]+f_rec_lo[11]*DCC[18]+DCC[3]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[5]*DCC[28]+DCC[16]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])+0.5590169943749475*(f_rec_lo[11]*DCC[40]+f_rec_lo[7]*DCC[27]+f_rec_lo[17]*DCC[24]+DCC[13]*f_rec_lo[13])+0.5000000000000001*(f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.22360679774997896*(f_rec_lo[12]*DCC[36]+f_rec_lo[16]*DCC[35]+f_rec_lo[17]*DCC[29]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[13]*DCC[14])+0.15971914124998499*(f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[35]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[6]*DCC[24])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[42]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[22]+f_rec_lo[12]*DCC[17]+DCC[3]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[6]*DCC[29]+DCC[16]*f_rec_lo[19]+DCC[9]*f_rec_lo[16])+0.5000000000000001*(f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34])+0.5590169943749475*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.22360679774997896*(f_rec_lo[15]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[17]*DCC[19]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[36]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[4]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[26]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+DCC[7]*f_rec_lo[19]+DCC[6]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[26]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[5]*DCC[25]+DCC[16]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[33]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[22]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[8]*DCC[29]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[41]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[2]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[6]*DCC[26]+DCC[16]*f_rec_lo[18]+DCC[9]*f_rec_lo[14])+0.5590169943749475*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34])+0.5000000000000001*(f_rec_lo[1]*DCC[46]+f_rec_lo[10]*DCC[23])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[30]+f_rec_lo[17]*DCC[22])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[21]+DCC[7]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])-0.34641016151377546*(f_rec_lo[10]*DCC[42]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.17888543819998315*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36])+0.2*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[20]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[7]*DCC[40]+f_rec_lo[11]*DCC[27]+f_rec_lo[13]*DCC[24]+DCC[13]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[3]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[35]+f_rec_lo[8]*DCC[35]+f_rec_lo[13]*DCC[29]+f_rec_lo[11]*DCC[26]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[19]+DCC[14]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[35]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[9])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])+0.4472135954999579*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[17]*DCC[34])+0.5000000000000001*(f_rec_lo[2]*DCC[46]+f_rec_lo[10]*DCC[24])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[42]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[33]+f_rec_lo[18]*DCC[30]+f_rec_lo[18]*DCC[21])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[22]+DCC[6]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35])+0.2*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+f_rec_lo[10]*DCC[29]+DCC[9]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16])+0.5*(f_rec_lo[4]*DCC[40]+f_rec_lo[6]*DCC[34])+0.5590169943749475*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.22360679774997896*(f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[20]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[36]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[26]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[42]+f_rec_lo[16]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39])+0.5000000000000001*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[41]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[5]*f_rec_lo[9])+0.5*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])+0.2*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*f_rec_up[19]+Dsurf_TC_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vy[19]+f_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*f_rec_up[18]+Dsurf_TC_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vy[18]+f_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*f_rec_up[17]+Dsurf_TC_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vy[17]+f_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[10]+Dsurf_TC_vy[8]*f_rec_up[10]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+f_rec_up[8]*Dsurf_TC_vy[10]+f_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[17]+Dsurf_TC_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vy[17]+f_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[18]+Dsurf_TC_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vy[18]+f_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*f_rec_up[19]+Dsurf_TC_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vy[19]+f_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_upvy.c new file mode 100644 index 0000000000..cb004162cc --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_upvy.c @@ -0,0 +1,269 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[13]+fBC[13])-0.49755260400283263*fCC[3]+0.49755260400283263*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[23]+fBC[23])-0.49755260400283263*fCC[6]+0.49755260400283263*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[24]+fBC[24])-0.49755260400283263*fCC[7]+0.49755260400283263*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[27]+fBC[27])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCC[34]+fBC[34])-0.49755260400283263*fCC[15]+0.49755260400283263*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[39]+fBC[39])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCC[40]+fBC[40])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.49755260400283263*fCC[21])+0.49755260400283263*fBC[21]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[22])+0.49755260400283263*fBC[22]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[30])+0.49755260400283263*fBC[30]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCC[46]+fBC[46])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[11] = -(0.49755260400283263*fCC[32])+0.49755260400283263*fBC[32]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[33])+0.49755260400283263*fBC[33]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[25]+fBC[25]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_lo[15] = -(0.49755260400283263*fCC[42])+0.49755260400283263*fBC[42]+0.3535533905932737*(fCC[28]+fBC[28]); + f_rec_lo[16] = -(0.49755260400283263*fCC[43])+0.49755260400283263*fBC[43]+0.3535533905932737*(fCC[29]+fBC[29]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[35]+fBC[35]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[36]+fBC[36]); + f_rec_lo[19] = -(0.49755260400283263*fCC[47])+0.49755260400283263*fBC[47]+0.3535533905932737*(fCC[41]+fBC[41]); + f_rec_up[0] = 1.5811388300841895*fCC[13]+1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[23]+1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[24]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[27]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[34]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[39]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[40]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[46]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[33]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[26]; + f_rec_up[15] = 1.224744871391589*fCC[42]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[29]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[35]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[36]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[41]; + + df_rec_lo[0] = 0.599071547271275*(fCL[22]+fCC[22])+0.8617863895711042*fCL[7]-0.8617863895711042*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.599071547271275*(fCL[33]+fCC[33])+0.8617863895711042*fCL[15]-0.8617863895711042*fCC[15]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[2] = 1.9270129491651047*fCL[24]-1.9270129491651047*fCC[24]+1.369306393762915*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 1.927012949165105*fCL[34]-1.927012949165105*fCC[34]+1.369306393762915*(fCL[23]+fCC[23]); + df_rec_lo[5] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[6] = 1.927012949165105*fCL[40]-1.927012949165105*fCC[40]+1.369306393762915*(fCL[27]+fCC[27]); + df_rec_lo[7] = 0.8617863895711042*fCL[32]-0.8617863895711042*fCC[32]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[9] = 0.8617863895711042*fCL[43]-0.8617863895711042*fCC[43]+0.6123724356957944*(fCL[30]+fCC[30]); + df_rec_lo[10] = 1.9270129491651047*fCL[46]-1.9270129491651047*fCC[46]+1.369306393762915*(fCL[39]+fCC[39]); + df_rec_lo[13] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[15] = 0.8617863895711042*fCL[47]-0.8617863895711042*fCC[47]+0.6123724356957944*(fCL[42]+fCC[42]); + df_rec_up[0] = 0.599071547271275*(fCR[22]+fCC[22])-0.8617863895711042*fCR[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fCR[33]+fCC[33])-0.8617863895711042*fCR[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[2] = -(1.9270129491651047*fCR[24])+1.9270129491651047*fCC[24]+1.369306393762915*(fCR[13]+fCC[13]); + df_rec_up[3] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(1.927012949165105*fCR[34])+1.927012949165105*fCC[34]+1.369306393762915*(fCR[23]+fCC[23]); + df_rec_up[5] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[6] = -(1.927012949165105*fCR[40])+1.927012949165105*fCC[40]+1.369306393762915*(fCR[27]+fCC[27]); + df_rec_up[7] = -(0.8617863895711042*fCR[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[9] = -(0.8617863895711042*fCR[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fCR[30]+fCC[30]); + df_rec_up[10] = -(1.9270129491651047*fCR[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fCR[39]+fCC[39]); + df_rec_up[13] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[15] = -(0.8617863895711042*fCR[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fCR[42]+fCC[42]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21])+0.5590169943749476*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23])+0.25*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34]+f_rec_up[0]*DCC[13])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[12]*DCC[22]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.5000000000000001*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39]+f_rec_up[11]*DCC[34]+f_rec_up[7]*DCC[23])+0.5590169943749476*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[21]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[14]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.5590169943749475*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[13])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[6]*f_rec_up[7])+0.22360679774997896*(f_rec_up[10]*DCC[35]+DCC[16]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[19]+DCC[8]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.5000000000000001*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.5590169943749476*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27]+f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.25000000000000006*(f_rec_up[15]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.5590169943749475*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34]+f_rec_up[2]*DCC[13])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[36]+DCC[16]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[26]+f_rec_up[4]*DCC[20]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.5000000000000001*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.5590169943749476*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[41]+DCC[16]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.5590169943749475*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34]+f_rec_up[3]*DCC[13])+0.25000000000000006*(f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.5*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23])+0.5590169943749476*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[33]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.5590169943749475*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[0]*DCC[34]+f_rec_up[4]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[15]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[42]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[5]*DCC[21]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[13])+0.5*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[17]*DCC[34]+f_rec_up[15]*DCC[27]+f_rec_up[13]*DCC[23])+0.5590169943749476*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+DCC[9]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.5590169943749475*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[13])+0.25*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[19]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[6]*DCC[22]+DCC[10]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[8]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34]+f_rec_up[16]*DCC[27]+f_rec_up[14]*DCC[24])+0.5590169943749476*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36]+f_rec_up[14]*DCC[29]+f_rec_up[16]*DCC[26])+0.22360679774997896*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[12]+DCC[9]*f_rec_up[9]+f_rec_up[8]*DCC[9])+0.5590169943749475*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34]+f_rec_up[6]*DCC[13])+0.25*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[10]*DCC[20]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[42]+f_rec_up[12]*DCC[33])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[1]*DCC[23])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[40]+f_rec_up[13]*DCC[27]+f_rec_up[11]*DCC[24]+f_rec_up[7]*DCC[13])+0.5*(f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[3]*f_rec_up[7])+0.15971914124998499*(f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[6])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[19]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[22]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34])+0.5590169943749475*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[33]+DCC[17]*f_rec_up[18]+DCC[3]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[26]+f_rec_up[1]*DCC[20]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+DCC[15]*f_rec_up[19]+DCC[3]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39])+0.22360679774997896*(f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[46]+f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[19]*DCC[27]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23])+0.5590169943749476*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[12]*DCC[35]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[41]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[4]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+f_rec_up[3]*DCC[34]+f_rec_up[10]*DCC[13])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[16]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[22]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[6])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[12]*DCC[34])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[23])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[15])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[18]+DCC[3]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[35]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.5590169943749475*(f_rec_up[13]*DCC[40]+f_rec_up[17]*DCC[27]+f_rec_up[7]*DCC[24]+f_rec_up[11]*DCC[13])+0.5000000000000001*(f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[32]+DCC[10]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[4]*DCC[20]+DCC[16]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[35]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[11]*DCC[34])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[24])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[22]+f_rec_up[14]*DCC[17]+DCC[3]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[41]+f_rec_up[13]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[2]*DCC[34])+0.5590169943749475*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[33]+DCC[10]*f_rec_up[18]+DCC[6]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[4]*DCC[19]+DCC[16]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[26]+f_rec_up[0]*DCC[20]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[17])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[15]*DCC[39])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[5]*DCC[23])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[21]+f_rec_up[11]*DCC[18]+DCC[3]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[5]*DCC[28]+DCC[16]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.5590169943749475*(f_rec_up[11]*DCC[40]+f_rec_up[7]*DCC[27]+f_rec_up[17]*DCC[24]+DCC[13]*f_rec_up[13])+0.5000000000000001*(f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.22360679774997896*(f_rec_up[12]*DCC[36]+f_rec_up[16]*DCC[35]+f_rec_up[17]*DCC[29]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[13]*DCC[14])+0.15971914124998499*(f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[35]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[6]*DCC[24])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[42]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[22]+f_rec_up[12]*DCC[17]+DCC[3]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[6]*DCC[29]+DCC[16]*f_rec_up[19]+DCC[9]*f_rec_up[16])+0.5000000000000001*(f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34])+0.5590169943749475*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.22360679774997896*(f_rec_up[15]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[17]*DCC[19]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[36]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[4]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[26]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+DCC[7]*f_rec_up[19]+DCC[6]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[26]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[5]*DCC[25]+DCC[16]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.5590169943749475*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[33]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[22]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[8]*DCC[29]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[41]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[2]*f_rec_up[9])+0.5000000000000001*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[6]*DCC[26]+DCC[16]*f_rec_up[18]+DCC[9]*f_rec_up[14])+0.5590169943749475*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34])+0.5000000000000001*(f_rec_up[1]*DCC[46]+f_rec_up[10]*DCC[23])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[30]+f_rec_up[17]*DCC[22])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[21]+DCC[7]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.34641016151377546*(f_rec_up[10]*DCC[42]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.17888543819998315*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36])+0.2*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[20]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[7]*DCC[40]+f_rec_up[11]*DCC[27]+f_rec_up[13]*DCC[24]+DCC[13]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[3]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[35]+f_rec_up[8]*DCC[35]+f_rec_up[13]*DCC[29]+f_rec_up[11]*DCC[26]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[19]+DCC[14]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[35]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[9])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.4472135954999579*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[17]*DCC[34])+0.5000000000000001*(f_rec_up[2]*DCC[46]+f_rec_up[10]*DCC[24])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[42]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[33]+f_rec_up[18]*DCC[30]+f_rec_up[18]*DCC[21])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[22]+DCC[6]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35])+0.2*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+f_rec_up[10]*DCC[29]+DCC[9]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16])+0.5*(f_rec_up[4]*DCC[40]+f_rec_up[6]*DCC[34])+0.5590169943749475*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.22360679774997896*(f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[20]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[36]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[26]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[42]+f_rec_up[16]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.4472135954999579*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39])+0.5000000000000001*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[41]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[5]*f_rec_up[9])+0.5*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.2*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_invy.c new file mode 100644 index 0000000000..8e0d238a40 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_invy.c @@ -0,0 +1,265 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[13]+fBC[13])-0.49755260400283263*fCC[3]+0.49755260400283263*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[23]+fBC[23])-0.49755260400283263*fCC[6]+0.49755260400283263*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[24]+fBC[24])-0.49755260400283263*fCC[7]+0.49755260400283263*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[27]+fBC[27])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCC[34]+fBC[34])-0.49755260400283263*fCC[15]+0.49755260400283263*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[39]+fBC[39])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCC[40]+fBC[40])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.49755260400283263*fCC[21])+0.49755260400283263*fBC[21]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[22])+0.49755260400283263*fBC[22]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[30])+0.49755260400283263*fBC[30]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCC[46]+fBC[46])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[11] = -(0.49755260400283263*fCC[32])+0.49755260400283263*fBC[32]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[33])+0.49755260400283263*fBC[33]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[25]+fBC[25]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_lo[15] = -(0.49755260400283263*fCC[42])+0.49755260400283263*fBC[42]+0.3535533905932737*(fCC[28]+fBC[28]); + f_rec_lo[16] = -(0.49755260400283263*fCC[43])+0.49755260400283263*fBC[43]+0.3535533905932737*(fCC[29]+fBC[29]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[35]+fBC[35]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[36]+fBC[36]); + f_rec_lo[19] = -(0.49755260400283263*fCC[47])+0.49755260400283263*fBC[47]+0.3535533905932737*(fCC[41]+fBC[41]); + f_rec_up[0] = 0.34587411908091625*(fTC[13]+fCC[13])-0.49755260400283263*fTC[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[23]+fCC[23])-0.49755260400283263*fTC[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[24]+fCC[24])-0.49755260400283263*fTC[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[27]+fCC[27])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fTC[34]+fCC[34])-0.49755260400283263*fTC[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[39]+fCC[39])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fTC[40]+fCC[40])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fTC[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fTC[46]+fCC[46])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fTC[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fTC[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fTC[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fTC[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fTC[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fTC[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fTC[41]+fCC[41]); + + df_rec_up[0] = -(0.12168640803947765*(fTR[24]+fBC[24]+fTR[22]+fTC[22]+fBR[22]+fBC[22]))+0.12168640803947765*(fTC[24]+fBR[24])+0.2433728160789553*(fCR[22]+fCC[22])+0.08646852977022904*(fTR[13]+fTC[13]+fTR[12]+fTC[12])-0.08646852977022904*(fBR[13]+fBC[13]+fBR[12]+fBC[12])+0.1750503603816304*(fTR[7]+fBR[7])-0.1750503603816304*(fTC[7]+fBC[7])-0.3501007207632608*fCR[7]+0.3501007207632608*fCC[7]-0.12438815100070813*(fTR[3]+fTC[3]+fBR[3]+fBC[3]+fTR[2]+fBC[2])+0.24877630200141632*(fCR[3]+fCC[3])+0.12438815100070813*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[34]+fBC[34]+fTR[33]+fTC[33]+fBR[33]+fBC[33]))+0.12168640803947765*(fTC[34]+fBR[34])+0.2433728160789553*(fCR[33]+fCC[33])+0.08646852977022904*(fTR[23]+fTC[23]+fTR[20]+fTC[20])-0.08646852977022904*(fBR[23]+fBC[23]+fBR[20]+fBC[20])+0.1750503603816304*(fTR[15]+fBR[15])-0.1750503603816304*(fTC[15]+fBC[15])-0.3501007207632608*fCR[15]+0.3501007207632608*fCC[15]-0.12438815100070813*(fTR[6]+fTC[6]+fBR[6]+fBC[6]+fTR[5]+fBC[5])+0.24877630200141632*(fCR[6]+fCC[6])+0.12438815100070813*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = -(0.2107670413149332*(fTR[24]+fBR[24]+fTR[22]+fTC[22]))+0.2107670413149332*(fTC[24]+fBC[24]+fBR[22]+fBC[22])-0.4215340826298664*fCR[24]+0.4215340826298664*fCC[24]+0.1497678868178187*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[12]+fTC[12]+fBR[12]+fBC[12])+0.29953577363563744*(fCR[13]+fCC[13])-0.29953577363563744*(fCR[12]+fCC[12])+0.30319611806422586*(fTR[7]+fBC[7])-0.30319611806422586*(fTC[7]+fBR[7])-0.21544659739277597*(fTR[3]+fTC[3]+fTR[2]+fBR[2])+0.21544659739277597*(fBR[3]+fBC[3]+fTC[2]+fBC[2])+0.43089319478555205*fCR[2]-0.43089319478555205*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[3] = -(0.12168640803947765*(fTR[40]+fBC[40]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.12168640803947765*(fTC[40]+fBR[40])+0.2433728160789553*(fCR[38]+fCC[38])+0.08646852977022904*(fTR[27]+fTC[27]+fTR[26]+fTC[26])-0.08646852977022904*(fBR[27]+fBC[27]+fBR[26]+fBC[26])+0.1750503603816304*(fTR[18]+fBR[18])-0.1750503603816304*(fTC[18]+fBC[18])-0.3501007207632608*fCR[18]+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[9]+fBC[9])+0.24877630200141632*(fCR[10]+fCC[10])+0.12438815100070813*(fTC[9]+fBR[9])+0.0883883476483184*(fTR[4]+fTC[4])-0.0883883476483184*(fBR[4]+fBC[4]); + df_rec_up[4] = -(0.21076704131493318*(fTR[34]+fBR[34]+fTR[33]+fTC[33]))+0.21076704131493318*(fTC[34]+fBC[34]+fBR[33]+fBC[33])-0.42153408262986636*fCR[34]+0.42153408262986636*fCC[34]+0.1497678868178187*(fTR[23]+fTC[23]+fBR[23]+fBC[23]+fTR[20]+fTC[20]+fBR[20]+fBC[20])+0.29953577363563744*(fCR[23]+fCC[23])-0.29953577363563744*(fCR[20]+fCC[20])+0.30319611806422586*(fTR[15]+fBC[15])-0.30319611806422586*(fTC[15]+fBR[15])-0.21544659739277597*(fTR[6]+fTC[6]+fTR[5]+fBR[5])+0.21544659739277597*(fBR[6]+fBC[6]+fTC[5]+fBC[5])+0.43089319478555205*fCR[5]-0.43089319478555205*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[5] = -(0.12168640803947765*(fTR[46]+fBC[46]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.12168640803947765*(fTC[46]+fBR[46])+0.2433728160789553*(fCR[45]+fCC[45])+0.08646852977022904*(fTR[39]+fTC[39]+fTR[36]+fTC[36])-0.08646852977022904*(fBR[39]+fBC[39]+fBR[36]+fBC[36])+0.1750503603816304*(fTR[31]+fBR[31])-0.1750503603816304*(fTC[31]+fBC[31])-0.3501007207632608*fCR[31]+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[16]+fBC[16])+0.24877630200141632*(fCR[17]+fCC[17])+0.12438815100070813*(fTC[16]+fBR[16])+0.0883883476483184*(fTR[8]+fTC[8])-0.0883883476483184*(fBR[8]+fBC[8]); + df_rec_up[6] = -(0.21076704131493318*(fTR[40]+fBR[40]+fTR[38]+fTC[38]))+0.21076704131493318*(fTC[40]+fBC[40]+fBR[38]+fBC[38])-0.42153408262986636*fCR[40]+0.42153408262986636*fCC[40]+0.1497678868178187*(fTR[27]+fTC[27]+fBR[27]+fBC[27]+fTR[26]+fTC[26]+fBR[26]+fBC[26])+0.29953577363563744*(fCR[27]+fCC[27])-0.29953577363563744*(fCR[26]+fCC[26])+0.30319611806422586*(fTR[18]+fBC[18])-0.30319611806422586*(fTC[18]+fBR[18])-0.21544659739277597*(fTR[10]+fTC[10]+fTR[9]+fBR[9])+0.21544659739277597*(fBR[10]+fBC[10]+fTC[9]+fBC[9])+0.43089319478555205*fCR[9]-0.43089319478555205*fCC[9]+0.15309310892394856*(fTR[4]+fTC[4]+fBR[4]+fBC[4])-0.3061862178478971*(fCR[4]+fCC[4]); + df_rec_up[7] = 0.1750503603816304*(fTR[32]+fBR[32])-0.1750503603816304*(fTC[32]+fBC[32])-0.3501007207632608*fCR[32]+0.3501007207632608*fCC[32]-0.12438815100070813*(fTR[21]+fTC[21]+fBR[21]+fBC[21]+fTR[19]+fBC[19])+0.24877630200141632*(fCR[21]+fCC[21])+0.12438815100070813*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[11]+fTC[11])-0.0883883476483184*(fBR[11]+fBC[11]); + df_rec_up[8] = -(0.27209908031404895*(fTR[24]+fBC[24]+fTR[22]+fTC[22]+fBR[22]+fBC[22]))+0.27209908031404895*(fTC[24]+fBR[24])-0.7953665424564508*(fCR[22]+fCC[22])+0.1933495104806964*(fTR[13]+fTC[13]+fTR[12]+fTC[12])-0.1933495104806964*(fBR[13]+fBC[13]+fBR[12]+fBC[12])+0.3914245052991616*(fTR[7]+fBR[7])-0.3914245052991616*(fTC[7]+fBC[7])+1.1441639385667801*fCR[7]-1.1441639385667801*fCC[7]-0.2781403612330919*(fTR[3]+fTC[3]+fBR[3]+fBC[3]+fTR[2]+fBC[2])-0.8130256712967302*(fCR[3]+fCC[3])+0.2781403612330919*(fTC[2]+fBR[2])+0.19764235376052364*(fTR[0]+fTC[0])-0.19764235376052364*(fBR[0]+fBC[0]); + df_rec_up[9] = 0.1750503603816304*(fTR[43]+fBR[43])-0.1750503603816304*(fTC[43]+fBC[43])-0.3501007207632608*fCR[43]+0.3501007207632608*fCC[43]-0.12438815100070813*(fTR[30]+fTC[30]+fBR[30]+fBC[30]+fTR[29]+fBC[29])+0.24877630200141632*(fCR[30]+fCC[30])+0.12438815100070813*(fTC[29]+fBR[29])+0.0883883476483184*(fTR[14]+fTC[14])-0.0883883476483184*(fBR[14]+fBC[14]); + df_rec_up[10] = -(0.2107670413149332*(fTR[46]+fBR[46]+fTR[45]+fTC[45]))+0.2107670413149332*(fTC[46]+fBC[46]+fBR[45]+fBC[45])-0.4215340826298664*fCR[46]+0.4215340826298664*fCC[46]+0.1497678868178187*(fTR[39]+fTC[39]+fBR[39]+fBC[39]+fTR[36]+fTC[36]+fBR[36]+fBC[36])+0.29953577363563744*(fCR[39]+fCC[39])-0.29953577363563744*(fCR[36]+fCC[36])+0.30319611806422586*(fTR[31]+fBC[31])-0.30319611806422586*(fTC[31]+fBR[31])-0.21544659739277597*(fTR[17]+fTC[17]+fTR[16]+fBR[16])+0.21544659739277597*(fBR[17]+fBC[17]+fTC[16]+fBC[16])+0.43089319478555205*fCR[16]-0.43089319478555205*fCC[16]+0.15309310892394856*(fTR[8]+fTC[8]+fBR[8]+fBC[8])-0.3061862178478971*(fCR[8]+fCC[8]); + df_rec_up[11] = 0.303196118064226*(fTR[32]+fBC[32])-0.303196118064226*(fTC[32]+fBR[32])-0.21544659739277597*(fTR[21]+fTC[21]+fTR[19]+fBR[19])+0.21544659739277597*(fBR[21]+fBC[21]+fTC[19]+fBC[19])+0.43089319478555205*fCR[19]-0.43089319478555205*fCC[19]+0.15309310892394856*(fTR[11]+fTC[11]+fBR[11]+fBC[11])-0.3061862178478971*(fCR[11]+fCC[11]); + df_rec_up[12] = -(0.27209908031404895*(fTR[34]+fBC[34]+fTR[33]+fTC[33]+fBR[33]+fBC[33]))+0.27209908031404895*(fTC[34]+fBR[34])-0.7953665424564508*(fCR[33]+fCC[33])+0.1933495104806964*(fTR[23]+fTC[23]+fTR[20]+fTC[20])-0.1933495104806964*(fBR[23]+fBC[23]+fBR[20]+fBC[20])+0.39142450529916156*(fTR[15]+fBR[15])-0.39142450529916156*(fTC[15]+fBC[15])+1.14416393856678*fCR[15]-1.14416393856678*fCC[15]-0.2781403612330919*(fTR[6]+fTC[6]+fBR[6]+fBC[6]+fTR[5]+fBC[5])-0.8130256712967302*(fCR[6]+fCC[6])+0.2781403612330919*(fTC[5]+fBR[5])+0.19764235376052366*(fTR[1]+fTC[1])-0.19764235376052366*(fBR[1]+fBC[1]); + df_rec_up[13] = 0.1750503603816304*(fTR[44]+fBR[44])-0.1750503603816304*(fTC[44]+fBC[44])-0.3501007207632608*fCR[44]+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fTC[37]+fBR[37]+fBC[37]+fTR[35]+fBC[35])+0.24877630200141632*(fCR[37]+fCC[37])+0.12438815100070813*(fTC[35]+fBR[35])+0.0883883476483184*(fTR[25]+fTC[25])-0.0883883476483184*(fBR[25]+fBC[25]); + df_rec_up[14] = -(0.27209908031404895*(fTR[40]+fBC[40]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.27209908031404895*(fTC[40]+fBR[40])-0.7953665424564508*(fCR[38]+fCC[38])+0.1933495104806964*(fTR[27]+fTC[27]+fTR[26]+fTC[26])-0.1933495104806964*(fBR[27]+fBC[27]+fBR[26]+fBC[26])+0.39142450529916156*(fTR[18]+fBR[18])-0.39142450529916156*(fTC[18]+fBC[18])+1.14416393856678*fCR[18]-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[9]+fBC[9])-0.8130256712967302*(fCR[10]+fCC[10])+0.2781403612330919*(fTC[9]+fBR[9])+0.19764235376052366*(fTR[4]+fTC[4])-0.19764235376052366*(fBR[4]+fBC[4]); + df_rec_up[15] = 0.1750503603816304*(fTR[47]+fBR[47])-0.1750503603816304*(fTC[47]+fBC[47])-0.3501007207632608*fCR[47]+0.3501007207632608*fCC[47]-0.12438815100070813*(fTR[42]+fTC[42]+fBR[42]+fBC[42]+fTR[41]+fBC[41])+0.24877630200141632*(fCR[42]+fCC[42])+0.12438815100070813*(fTC[41]+fBR[41])+0.0883883476483184*(fTR[28]+fTC[28])-0.0883883476483184*(fBR[28]+fBC[28]); + df_rec_up[16] = 0.303196118064226*(fTR[43]+fBC[43])-0.303196118064226*(fTC[43]+fBR[43])-0.21544659739277597*(fTR[30]+fTC[30]+fTR[29]+fBR[29])+0.21544659739277597*(fBR[30]+fBC[30]+fTC[29]+fBC[29])+0.43089319478555205*fCR[29]-0.43089319478555205*fCC[29]+0.15309310892394856*(fTR[14]+fTC[14]+fBR[14]+fBC[14])-0.3061862178478971*(fCR[14]+fCC[14]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fBC[44])-0.303196118064226*(fTC[44]+fBR[44])-0.21544659739277597*(fTR[37]+fTC[37]+fTR[35]+fBR[35])+0.21544659739277597*(fBR[37]+fBC[37]+fTC[35]+fBC[35])+0.43089319478555205*fCR[35]-0.43089319478555205*fCC[35]+0.15309310892394856*(fTR[25]+fTC[25]+fBR[25]+fBC[25])-0.3061862178478971*(fCR[25]+fCC[25]); + df_rec_up[18] = -(0.27209908031404895*(fTR[46]+fBC[46]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.27209908031404895*(fTC[46]+fBR[46])-0.7953665424564508*(fCR[45]+fCC[45])+0.1933495104806964*(fTR[39]+fTC[39]+fTR[36]+fTC[36])-0.1933495104806964*(fBR[39]+fBC[39]+fBR[36]+fBC[36])+0.3914245052991616*(fTR[31]+fBR[31])-0.3914245052991616*(fTC[31]+fBC[31])+1.1441639385667801*fCR[31]-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[16]+fBC[16])-0.8130256712967302*(fCR[17]+fCC[17])+0.2781403612330919*(fTC[16]+fBR[16])+0.19764235376052364*(fTR[8]+fTC[8])-0.19764235376052364*(fBR[8]+fBC[8]); + df_rec_up[19] = 0.303196118064226*(fTR[47]+fBC[47])-0.303196118064226*(fTC[47]+fBR[47])-0.21544659739277597*(fTR[42]+fTC[42]+fTR[41]+fBR[41])+0.21544659739277597*(fBR[42]+fBC[42]+fTC[41]+fBC[41])+0.43089319478555205*fCR[41]-0.43089319478555205*fCC[41]+0.15309310892394856*(fTR[28]+fTC[28]+fBR[28]+fBC[28])-0.3061862178478971*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*f_rec_up[19]+Dsurf_TC_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vy[19]+f_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*f_rec_up[18]+Dsurf_TC_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vy[18]+f_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*f_rec_up[17]+Dsurf_TC_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vy[17]+f_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[10]+Dsurf_TC_vy[8]*f_rec_up[10]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+f_rec_up[8]*Dsurf_TC_vy[10]+f_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[17]+Dsurf_TC_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vy[17]+f_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[18]+Dsurf_TC_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vy[18]+f_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*f_rec_up[19]+Dsurf_TC_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vy[19]+f_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_lovy.c new file mode 100644 index 0000000000..00cb4da3cf --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_lovy.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[13]-1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[23]-1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[24]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[27]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[34]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[39]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[40]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[21]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[22]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[30]; + f_rec_lo[10] = 1.5811388300841898*fCC[46]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[33]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[42]; + f_rec_lo[16] = 0.7071067811865475*fCC[29]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[35]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[36]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[41]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fTC[13]+fCC[13])-0.49755260400283263*fTC[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[23]+fCC[23])-0.49755260400283263*fTC[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[24]+fCC[24])-0.49755260400283263*fTC[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[27]+fCC[27])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fTC[34]+fCC[34])-0.49755260400283263*fTC[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[39]+fCC[39])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fTC[40]+fCC[40])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fTC[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fTC[46]+fCC[46])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fTC[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fTC[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fTC[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fTC[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fTC[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fTC[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fTC[41]+fCC[41]); + + df_rec_up[0] = 0.599071547271275*(fCR[22]+fCC[22])-0.8617863895711042*fCR[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fCR[33]+fCC[33])-0.8617863895711042*fCR[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[2] = -(1.9270129491651047*fCR[24])+1.9270129491651047*fCC[24]+1.369306393762915*(fCR[13]+fCC[13]); + df_rec_up[3] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(1.927012949165105*fCR[34])+1.927012949165105*fCC[34]+1.369306393762915*(fCR[23]+fCC[23]); + df_rec_up[5] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[6] = -(1.927012949165105*fCR[40])+1.927012949165105*fCC[40]+1.369306393762915*(fCR[27]+fCC[27]); + df_rec_up[7] = -(0.8617863895711042*fCR[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[9] = -(0.8617863895711042*fCR[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fCR[30]+fCC[30]); + df_rec_up[10] = -(1.9270129491651047*fCR[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fCR[39]+fCC[39]); + df_rec_up[13] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[15] = -(0.8617863895711042*fCR[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fCR[42]+fCC[42]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]))+0.5590169943749476*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23])+0.25*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34]+f_rec_lo[0]*DCC[13])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[12]*DCC[22]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]))+0.5000000000000001*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39]+f_rec_lo[11]*DCC[34]+f_rec_lo[7]*DCC[23])+0.5590169943749476*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[21]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[14]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[13])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[6]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[10]*DCC[35]+DCC[16]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[19]+DCC[8]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]))+0.5000000000000001*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])+0.5590169943749476*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27]+f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.25000000000000006*(f_rec_lo[15]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34]+f_rec_lo[2]*DCC[13])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[36]+DCC[16]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[26]+f_rec_lo[4]*DCC[20]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17]))+0.5000000000000001*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])+0.5590169943749476*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[41]+DCC[16]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.5590169943749475*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34]+f_rec_lo[3]*DCC[13])+0.25000000000000006*(f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))+0.5*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23])+0.5590169943749476*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[33]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.5590169943749475*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[0]*DCC[34]+f_rec_lo[4]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[15]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[42]+f_rec_lo[15]*DCC[37]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[5]*DCC[21]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[13])+0.5*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[17]*DCC[34]+f_rec_lo[15]*DCC[27]+f_rec_lo[13]*DCC[23])+0.5590169943749476*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+DCC[9]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.5590169943749475*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[13])+0.25*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[19]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[38]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[6]*DCC[22]+DCC[10]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[8]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34]+f_rec_lo[16]*DCC[27]+f_rec_lo[14]*DCC[24])+0.5590169943749476*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36]+f_rec_lo[14]*DCC[29]+f_rec_lo[16]*DCC[26])+0.22360679774997896*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[12]+DCC[9]*f_rec_lo[9]+f_rec_lo[8]*DCC[9])+0.5590169943749475*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34]+f_rec_lo[6]*DCC[13])+0.25*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[10]*DCC[20]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[42]+f_rec_lo[12]*DCC[33]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[1]*DCC[23])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[40]+f_rec_lo[13]*DCC[27]+f_rec_lo[11]*DCC[24]+f_rec_lo[7]*DCC[13])+0.5*(f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[3]*f_rec_lo[7])+0.15971914124998499*(f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[6])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[19]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[22]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34])+0.5590169943749475*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[33]+DCC[17]*f_rec_lo[18]+DCC[3]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[26]+f_rec_lo[1]*DCC[20]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+DCC[15]*f_rec_lo[19]+DCC[3]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39])+0.22360679774997896*(f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[46]+f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[19]*DCC[27]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23])+0.5590169943749476*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[12]*DCC[35]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[41]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[4]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+f_rec_lo[3]*DCC[34]+f_rec_lo[10]*DCC[13])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[16]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[22]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[6]))+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[12]*DCC[34])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[23])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[15])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[18]+DCC[3]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[35]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.5590169943749475*(f_rec_lo[13]*DCC[40]+f_rec_lo[17]*DCC[27]+f_rec_lo[7]*DCC[24]+f_rec_lo[11]*DCC[13])+0.5000000000000001*(f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[32]+DCC[10]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[4]*DCC[20]+DCC[16]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[35]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[11]*DCC[34])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[24])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[22]+f_rec_lo[14]*DCC[17]+DCC[3]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[41]+f_rec_lo[13]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[2]*DCC[34])+0.5590169943749475*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[33]+DCC[10]*f_rec_lo[18]+DCC[6]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[4]*DCC[19]+DCC[16]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[26]+f_rec_lo[0]*DCC[20]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[17]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[15]*DCC[39])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[5]*DCC[23])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[21]+f_rec_lo[11]*DCC[18]+DCC[3]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[5]*DCC[28]+DCC[16]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])+0.5590169943749475*(f_rec_lo[11]*DCC[40]+f_rec_lo[7]*DCC[27]+f_rec_lo[17]*DCC[24]+DCC[13]*f_rec_lo[13])+0.5000000000000001*(f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.22360679774997896*(f_rec_lo[12]*DCC[36]+f_rec_lo[16]*DCC[35]+f_rec_lo[17]*DCC[29]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[13]*DCC[14])+0.15971914124998499*(f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[35]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[6]*DCC[24])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[42]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[22]+f_rec_lo[12]*DCC[17]+DCC[3]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[6]*DCC[29]+DCC[16]*f_rec_lo[19]+DCC[9]*f_rec_lo[16])+0.5000000000000001*(f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34])+0.5590169943749475*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.22360679774997896*(f_rec_lo[15]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[17]*DCC[19]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[36]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[4]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[26]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+DCC[7]*f_rec_lo[19]+DCC[6]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[26]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[5]*DCC[25]+DCC[16]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[33]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[22]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[8]*DCC[29]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[41]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[2]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[6]*DCC[26]+DCC[16]*f_rec_lo[18]+DCC[9]*f_rec_lo[14])+0.5590169943749475*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34])+0.5000000000000001*(f_rec_lo[1]*DCC[46]+f_rec_lo[10]*DCC[23])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[30]+f_rec_lo[17]*DCC[22])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[21]+DCC[7]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])-0.34641016151377546*(f_rec_lo[10]*DCC[42]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.17888543819998315*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36])+0.2*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[20]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[7]*DCC[40]+f_rec_lo[11]*DCC[27]+f_rec_lo[13]*DCC[24]+DCC[13]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[3]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[35]+f_rec_lo[8]*DCC[35]+f_rec_lo[13]*DCC[29]+f_rec_lo[11]*DCC[26]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[19]+DCC[14]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[35]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[9])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])+0.4472135954999579*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[17]*DCC[34])+0.5000000000000001*(f_rec_lo[2]*DCC[46]+f_rec_lo[10]*DCC[24])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[42]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[33]+f_rec_lo[18]*DCC[30]+f_rec_lo[18]*DCC[21])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[22]+DCC[6]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35])+0.2*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+f_rec_lo[10]*DCC[29]+DCC[9]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16])+0.5*(f_rec_lo[4]*DCC[40]+f_rec_lo[6]*DCC[34])+0.5590169943749475*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.22360679774997896*(f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[20]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[36]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[26]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[42]+f_rec_lo[16]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39])+0.5000000000000001*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[41]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[5]*f_rec_lo[9])+0.5*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])+0.2*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*f_rec_up[19]+Dsurf_TC_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vy[19]+f_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*f_rec_up[18]+Dsurf_TC_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vy[18]+f_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*f_rec_up[17]+Dsurf_TC_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vy[17]+f_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[10]+Dsurf_TC_vy[8]*f_rec_up[10]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+f_rec_up[8]*Dsurf_TC_vy[10]+f_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[17]+Dsurf_TC_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vy[17]+f_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[18]+Dsurf_TC_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vy[18]+f_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*f_rec_up[19]+Dsurf_TC_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vy[19]+f_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_upvy.c new file mode 100644 index 0000000000..7f1735c3d2 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_upvy.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[13]+fBC[13])-0.49755260400283263*fCC[3]+0.49755260400283263*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[23]+fBC[23])-0.49755260400283263*fCC[6]+0.49755260400283263*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[24]+fBC[24])-0.49755260400283263*fCC[7]+0.49755260400283263*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[27]+fBC[27])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCC[34]+fBC[34])-0.49755260400283263*fCC[15]+0.49755260400283263*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[39]+fBC[39])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCC[40]+fBC[40])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.49755260400283263*fCC[21])+0.49755260400283263*fBC[21]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[22])+0.49755260400283263*fBC[22]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[30])+0.49755260400283263*fBC[30]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCC[46]+fBC[46])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[11] = -(0.49755260400283263*fCC[32])+0.49755260400283263*fBC[32]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[33])+0.49755260400283263*fBC[33]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[25]+fBC[25]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_lo[15] = -(0.49755260400283263*fCC[42])+0.49755260400283263*fBC[42]+0.3535533905932737*(fCC[28]+fBC[28]); + f_rec_lo[16] = -(0.49755260400283263*fCC[43])+0.49755260400283263*fBC[43]+0.3535533905932737*(fCC[29]+fBC[29]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[35]+fBC[35]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[36]+fBC[36]); + f_rec_lo[19] = -(0.49755260400283263*fCC[47])+0.49755260400283263*fBC[47]+0.3535533905932737*(fCC[41]+fBC[41]); + f_rec_up[0] = 1.5811388300841895*fCC[13]+1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[23]+1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[24]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[27]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[34]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[39]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[40]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[46]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[33]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[26]; + f_rec_up[15] = 1.224744871391589*fCC[42]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[29]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[35]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[36]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[41]; + + df_rec_up[0] = 0.599071547271275*(fCR[22]+fCC[22])-0.8617863895711042*fCR[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fCR[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fCR[33]+fCC[33])-0.8617863895711042*fCR[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fCR[6]+fCC[6]); + df_rec_up[2] = -(1.9270129491651047*fCR[24])+1.9270129491651047*fCC[24]+1.369306393762915*(fCR[13]+fCC[13]); + df_rec_up[3] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(1.927012949165105*fCR[34])+1.927012949165105*fCC[34]+1.369306393762915*(fCR[23]+fCC[23]); + df_rec_up[5] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[6] = -(1.927012949165105*fCR[40])+1.927012949165105*fCC[40]+1.369306393762915*(fCR[27]+fCC[27]); + df_rec_up[7] = -(0.8617863895711042*fCR[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[9] = -(0.8617863895711042*fCR[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fCR[30]+fCC[30]); + df_rec_up[10] = -(1.9270129491651047*fCR[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fCR[39]+fCC[39]); + df_rec_up[13] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[15] = -(0.8617863895711042*fCR[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fCR[42]+fCC[42]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21])+0.5590169943749476*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23])+0.25*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34]+f_rec_up[0]*DCC[13])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[12]*DCC[22]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.5000000000000001*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39]+f_rec_up[11]*DCC[34]+f_rec_up[7]*DCC[23])+0.5590169943749476*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[21]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[14]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.5590169943749475*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[13])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[6]*f_rec_up[7])+0.22360679774997896*(f_rec_up[10]*DCC[35]+DCC[16]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[19]+DCC[8]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.5000000000000001*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.5590169943749476*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27]+f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.25000000000000006*(f_rec_up[15]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.5590169943749475*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34]+f_rec_up[2]*DCC[13])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[36]+DCC[16]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[26]+f_rec_up[4]*DCC[20]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.5000000000000001*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.5590169943749476*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[41]+DCC[16]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.5590169943749475*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34]+f_rec_up[3]*DCC[13])+0.25000000000000006*(f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.5*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23])+0.5590169943749476*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[33]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.5590169943749475*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[0]*DCC[34]+f_rec_up[4]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[15]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[42]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[5]*DCC[21]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[13])+0.5*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[17]*DCC[34]+f_rec_up[15]*DCC[27]+f_rec_up[13]*DCC[23])+0.5590169943749476*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+DCC[9]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.5590169943749475*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[13])+0.25*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[19]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[6]*DCC[22]+DCC[10]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[8]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34]+f_rec_up[16]*DCC[27]+f_rec_up[14]*DCC[24])+0.5590169943749476*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36]+f_rec_up[14]*DCC[29]+f_rec_up[16]*DCC[26])+0.22360679774997896*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[12]+DCC[9]*f_rec_up[9]+f_rec_up[8]*DCC[9])+0.5590169943749475*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34]+f_rec_up[6]*DCC[13])+0.25*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[10]*DCC[20]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[42]+f_rec_up[12]*DCC[33])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[1]*DCC[23])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[40]+f_rec_up[13]*DCC[27]+f_rec_up[11]*DCC[24]+f_rec_up[7]*DCC[13])+0.5*(f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[3]*f_rec_up[7])+0.15971914124998499*(f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[6])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[19]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[22]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34])+0.5590169943749475*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[33]+DCC[17]*f_rec_up[18]+DCC[3]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[26]+f_rec_up[1]*DCC[20]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+DCC[15]*f_rec_up[19]+DCC[3]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39])+0.22360679774997896*(f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[46]+f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[19]*DCC[27]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23])+0.5590169943749476*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[12]*DCC[35]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[41]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[4]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+f_rec_up[3]*DCC[34]+f_rec_up[10]*DCC[13])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[16]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[22]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[6])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[12]*DCC[34])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[23])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[15])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[18]+DCC[3]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[35]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.5590169943749475*(f_rec_up[13]*DCC[40]+f_rec_up[17]*DCC[27]+f_rec_up[7]*DCC[24]+f_rec_up[11]*DCC[13])+0.5000000000000001*(f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[32]+DCC[10]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[4]*DCC[20]+DCC[16]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[35]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[11]*DCC[34])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[24])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[22]+f_rec_up[14]*DCC[17]+DCC[3]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[41]+f_rec_up[13]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[2]*DCC[34])+0.5590169943749475*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[33]+DCC[10]*f_rec_up[18]+DCC[6]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[4]*DCC[19]+DCC[16]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[26]+f_rec_up[0]*DCC[20]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[17])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[15]*DCC[39])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[5]*DCC[23])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[21]+f_rec_up[11]*DCC[18]+DCC[3]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[5]*DCC[28]+DCC[16]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.5590169943749475*(f_rec_up[11]*DCC[40]+f_rec_up[7]*DCC[27]+f_rec_up[17]*DCC[24]+DCC[13]*f_rec_up[13])+0.5000000000000001*(f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.22360679774997896*(f_rec_up[12]*DCC[36]+f_rec_up[16]*DCC[35]+f_rec_up[17]*DCC[29]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[13]*DCC[14])+0.15971914124998499*(f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[35]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[6]*DCC[24])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[42]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[22]+f_rec_up[12]*DCC[17]+DCC[3]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[6]*DCC[29]+DCC[16]*f_rec_up[19]+DCC[9]*f_rec_up[16])+0.5000000000000001*(f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34])+0.5590169943749475*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.22360679774997896*(f_rec_up[15]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[17]*DCC[19]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[36]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[4]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[26]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+DCC[7]*f_rec_up[19]+DCC[6]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[26]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[5]*DCC[25]+DCC[16]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.5590169943749475*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[33]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[22]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[8]*DCC[29]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[41]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[2]*f_rec_up[9])+0.5000000000000001*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[6]*DCC[26]+DCC[16]*f_rec_up[18]+DCC[9]*f_rec_up[14])+0.5590169943749475*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34])+0.5000000000000001*(f_rec_up[1]*DCC[46]+f_rec_up[10]*DCC[23])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[30]+f_rec_up[17]*DCC[22])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[21]+DCC[7]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.34641016151377546*(f_rec_up[10]*DCC[42]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.17888543819998315*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36])+0.2*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[20]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[7]*DCC[40]+f_rec_up[11]*DCC[27]+f_rec_up[13]*DCC[24]+DCC[13]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[3]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[35]+f_rec_up[8]*DCC[35]+f_rec_up[13]*DCC[29]+f_rec_up[11]*DCC[26]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[19]+DCC[14]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[35]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[9])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.4472135954999579*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[17]*DCC[34])+0.5000000000000001*(f_rec_up[2]*DCC[46]+f_rec_up[10]*DCC[24])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[42]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[33]+f_rec_up[18]*DCC[30]+f_rec_up[18]*DCC[21])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[22]+DCC[6]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35])+0.2*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+f_rec_up[10]*DCC[29]+DCC[9]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16])+0.5*(f_rec_up[4]*DCC[40]+f_rec_up[6]*DCC[34])+0.5590169943749475*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.22360679774997896*(f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[20]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[36]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[26]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[42]+f_rec_up[16]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.4472135954999579*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39])+0.5000000000000001*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[41]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[5]*f_rec_up[9])+0.5*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.2*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_invy.c new file mode 100644 index 0000000000..99a0c0f5e1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_invy.c @@ -0,0 +1,265 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[13]+fBC[13])-0.49755260400283263*fCC[3]+0.49755260400283263*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[23]+fBC[23])-0.49755260400283263*fCC[6]+0.49755260400283263*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[24]+fBC[24])-0.49755260400283263*fCC[7]+0.49755260400283263*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[27]+fBC[27])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCC[34]+fBC[34])-0.49755260400283263*fCC[15]+0.49755260400283263*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[39]+fBC[39])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCC[40]+fBC[40])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.49755260400283263*fCC[21])+0.49755260400283263*fBC[21]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[22])+0.49755260400283263*fBC[22]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[30])+0.49755260400283263*fBC[30]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCC[46]+fBC[46])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[11] = -(0.49755260400283263*fCC[32])+0.49755260400283263*fBC[32]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[33])+0.49755260400283263*fBC[33]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[25]+fBC[25]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_lo[15] = -(0.49755260400283263*fCC[42])+0.49755260400283263*fBC[42]+0.3535533905932737*(fCC[28]+fBC[28]); + f_rec_lo[16] = -(0.49755260400283263*fCC[43])+0.49755260400283263*fBC[43]+0.3535533905932737*(fCC[29]+fBC[29]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[35]+fBC[35]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[36]+fBC[36]); + f_rec_lo[19] = -(0.49755260400283263*fCC[47])+0.49755260400283263*fBC[47]+0.3535533905932737*(fCC[41]+fBC[41]); + f_rec_up[0] = 0.34587411908091625*(fTC[13]+fCC[13])-0.49755260400283263*fTC[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[23]+fCC[23])-0.49755260400283263*fTC[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[24]+fCC[24])-0.49755260400283263*fTC[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[27]+fCC[27])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fTC[34]+fCC[34])-0.49755260400283263*fTC[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[39]+fCC[39])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fTC[40]+fCC[40])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fTC[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fTC[46]+fCC[46])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fTC[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fTC[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fTC[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fTC[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fTC[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fTC[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fTC[41]+fCC[41]); + + df_rec_lo[0] = 0.12168640803947765*(fTL[24]+fBC[24])-0.12168640803947765*(fTC[24]+fBL[24]+fTL[22]+fTC[22]+fBL[22]+fBC[22])+0.2433728160789553*(fCL[22]+fCC[22])+0.08646852977022904*(fTL[13]+fTC[13]+fTL[12]+fTC[12])-0.08646852977022904*(fBL[13]+fBC[13]+fBL[12]+fBC[12])-0.1750503603816304*(fTL[7]+fBL[7])+0.1750503603816304*(fTC[7]+fBC[7])+0.3501007207632608*fCL[7]-0.3501007207632608*fCC[7]-0.12438815100070813*(fTL[3]+fTC[3]+fBL[3]+fBC[3]+fTC[2]+fBL[2])+0.24877630200141632*(fCL[3]+fCC[3])+0.12438815100070813*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = 0.12168640803947765*(fTL[34]+fBC[34])-0.12168640803947765*(fTC[34]+fBL[34]+fTL[33]+fTC[33]+fBL[33]+fBC[33])+0.2433728160789553*(fCL[33]+fCC[33])+0.08646852977022904*(fTL[23]+fTC[23]+fTL[20]+fTC[20])-0.08646852977022904*(fBL[23]+fBC[23]+fBL[20]+fBC[20])-0.1750503603816304*(fTL[15]+fBL[15])+0.1750503603816304*(fTC[15]+fBC[15])+0.3501007207632608*fCL[15]-0.3501007207632608*fCC[15]-0.12438815100070813*(fTL[6]+fTC[6]+fBL[6]+fBC[6]+fTC[5]+fBL[5])+0.24877630200141632*(fCL[6]+fCC[6])+0.12438815100070813*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = 0.2107670413149332*(fTL[24]+fBL[24]+fBL[22]+fBC[22])-0.2107670413149332*(fTC[24]+fBC[24]+fTL[22]+fTC[22])+0.4215340826298664*fCL[24]-0.4215340826298664*fCC[24]+0.1497678868178187*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTL[12]+fTC[12]+fBL[12]+fBC[12])+0.29953577363563744*(fCL[13]+fCC[13])-0.29953577363563744*(fCL[12]+fCC[12])-0.30319611806422586*(fTL[7]+fBC[7])+0.30319611806422586*(fTC[7]+fBL[7])-0.21544659739277597*(fTL[3]+fTC[3]+fTC[2]+fBC[2])+0.21544659739277597*(fBL[3]+fBC[3]+fTL[2]+fBL[2])-0.43089319478555205*fCL[2]+0.43089319478555205*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[3] = 0.12168640803947765*(fTL[40]+fBC[40])-0.12168640803947765*(fTC[40]+fBL[40]+fTL[38]+fTC[38]+fBL[38]+fBC[38])+0.2433728160789553*(fCL[38]+fCC[38])+0.08646852977022904*(fTL[27]+fTC[27]+fTL[26]+fTC[26])-0.08646852977022904*(fBL[27]+fBC[27]+fBL[26]+fBC[26])-0.1750503603816304*(fTL[18]+fBL[18])+0.1750503603816304*(fTC[18]+fBC[18])+0.3501007207632608*fCL[18]-0.3501007207632608*fCC[18]-0.12438815100070813*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[9]+fBL[9])+0.24877630200141632*(fCL[10]+fCC[10])+0.12438815100070813*(fTL[9]+fBC[9])+0.0883883476483184*(fTL[4]+fTC[4])-0.0883883476483184*(fBL[4]+fBC[4]); + df_rec_lo[4] = 0.21076704131493318*(fTL[34]+fBL[34]+fBL[33]+fBC[33])-0.21076704131493318*(fTC[34]+fBC[34]+fTL[33]+fTC[33])+0.42153408262986636*fCL[34]-0.42153408262986636*fCC[34]+0.1497678868178187*(fTL[23]+fTC[23]+fBL[23]+fBC[23]+fTL[20]+fTC[20]+fBL[20]+fBC[20])+0.29953577363563744*(fCL[23]+fCC[23])-0.29953577363563744*(fCL[20]+fCC[20])-0.30319611806422586*(fTL[15]+fBC[15])+0.30319611806422586*(fTC[15]+fBL[15])-0.21544659739277597*(fTL[6]+fTC[6]+fTC[5]+fBC[5])+0.21544659739277597*(fBL[6]+fBC[6]+fTL[5]+fBL[5])-0.43089319478555205*fCL[5]+0.43089319478555205*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[5] = 0.12168640803947765*(fTL[46]+fBC[46])-0.12168640803947765*(fTC[46]+fBL[46]+fTL[45]+fTC[45]+fBL[45]+fBC[45])+0.2433728160789553*(fCL[45]+fCC[45])+0.08646852977022904*(fTL[39]+fTC[39]+fTL[36]+fTC[36])-0.08646852977022904*(fBL[39]+fBC[39]+fBL[36]+fBC[36])-0.1750503603816304*(fTL[31]+fBL[31])+0.1750503603816304*(fTC[31]+fBC[31])+0.3501007207632608*fCL[31]-0.3501007207632608*fCC[31]-0.12438815100070813*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[16]+fBL[16])+0.24877630200141632*(fCL[17]+fCC[17])+0.12438815100070813*(fTL[16]+fBC[16])+0.0883883476483184*(fTL[8]+fTC[8])-0.0883883476483184*(fBL[8]+fBC[8]); + df_rec_lo[6] = 0.21076704131493318*(fTL[40]+fBL[40]+fBL[38]+fBC[38])-0.21076704131493318*(fTC[40]+fBC[40]+fTL[38]+fTC[38])+0.42153408262986636*fCL[40]-0.42153408262986636*fCC[40]+0.1497678868178187*(fTL[27]+fTC[27]+fBL[27]+fBC[27]+fTL[26]+fTC[26]+fBL[26]+fBC[26])+0.29953577363563744*(fCL[27]+fCC[27])-0.29953577363563744*(fCL[26]+fCC[26])-0.30319611806422586*(fTL[18]+fBC[18])+0.30319611806422586*(fTC[18]+fBL[18])-0.21544659739277597*(fTL[10]+fTC[10]+fTC[9]+fBC[9])+0.21544659739277597*(fBL[10]+fBC[10]+fTL[9]+fBL[9])-0.43089319478555205*fCL[9]+0.43089319478555205*fCC[9]+0.15309310892394856*(fTL[4]+fTC[4]+fBL[4]+fBC[4])-0.3061862178478971*(fCL[4]+fCC[4]); + df_rec_lo[7] = -(0.1750503603816304*(fTL[32]+fBL[32]))+0.1750503603816304*(fTC[32]+fBC[32])+0.3501007207632608*fCL[32]-0.3501007207632608*fCC[32]-0.12438815100070813*(fTL[21]+fTC[21]+fBL[21]+fBC[21]+fTC[19]+fBL[19])+0.24877630200141632*(fCL[21]+fCC[21])+0.12438815100070813*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[11]+fTC[11])-0.0883883476483184*(fBL[11]+fBC[11]); + df_rec_lo[8] = 0.27209908031404895*(fTL[24]+fBC[24])-0.27209908031404895*(fTC[24]+fBL[24]+fTL[22]+fTC[22]+fBL[22]+fBC[22])-0.7953665424564508*(fCL[22]+fCC[22])+0.1933495104806964*(fTL[13]+fTC[13]+fTL[12]+fTC[12])-0.1933495104806964*(fBL[13]+fBC[13]+fBL[12]+fBC[12])-0.3914245052991616*(fTL[7]+fBL[7])+0.3914245052991616*(fTC[7]+fBC[7])-1.1441639385667801*fCL[7]+1.1441639385667801*fCC[7]-0.2781403612330919*(fTL[3]+fTC[3]+fBL[3]+fBC[3]+fTC[2]+fBL[2])-0.8130256712967302*(fCL[3]+fCC[3])+0.2781403612330919*(fTL[2]+fBC[2])+0.19764235376052364*(fTL[0]+fTC[0])-0.19764235376052364*(fBL[0]+fBC[0]); + df_rec_lo[9] = -(0.1750503603816304*(fTL[43]+fBL[43]))+0.1750503603816304*(fTC[43]+fBC[43])+0.3501007207632608*fCL[43]-0.3501007207632608*fCC[43]-0.12438815100070813*(fTL[30]+fTC[30]+fBL[30]+fBC[30]+fTC[29]+fBL[29])+0.24877630200141632*(fCL[30]+fCC[30])+0.12438815100070813*(fTL[29]+fBC[29])+0.0883883476483184*(fTL[14]+fTC[14])-0.0883883476483184*(fBL[14]+fBC[14]); + df_rec_lo[10] = 0.2107670413149332*(fTL[46]+fBL[46]+fBL[45]+fBC[45])-0.2107670413149332*(fTC[46]+fBC[46]+fTL[45]+fTC[45])+0.4215340826298664*fCL[46]-0.4215340826298664*fCC[46]+0.1497678868178187*(fTL[39]+fTC[39]+fBL[39]+fBC[39]+fTL[36]+fTC[36]+fBL[36]+fBC[36])+0.29953577363563744*(fCL[39]+fCC[39])-0.29953577363563744*(fCL[36]+fCC[36])-0.30319611806422586*(fTL[31]+fBC[31])+0.30319611806422586*(fTC[31]+fBL[31])-0.21544659739277597*(fTL[17]+fTC[17]+fTC[16]+fBC[16])+0.21544659739277597*(fBL[17]+fBC[17]+fTL[16]+fBL[16])-0.43089319478555205*fCL[16]+0.43089319478555205*fCC[16]+0.15309310892394856*(fTL[8]+fTC[8]+fBL[8]+fBC[8])-0.3061862178478971*(fCL[8]+fCC[8]); + df_rec_lo[11] = -(0.303196118064226*(fTL[32]+fBC[32]))+0.303196118064226*(fTC[32]+fBL[32])-0.21544659739277597*(fTL[21]+fTC[21]+fTC[19]+fBC[19])+0.21544659739277597*(fBL[21]+fBC[21]+fTL[19]+fBL[19])-0.43089319478555205*fCL[19]+0.43089319478555205*fCC[19]+0.15309310892394856*(fTL[11]+fTC[11]+fBL[11]+fBC[11])-0.3061862178478971*(fCL[11]+fCC[11]); + df_rec_lo[12] = 0.27209908031404895*(fTL[34]+fBC[34])-0.27209908031404895*(fTC[34]+fBL[34]+fTL[33]+fTC[33]+fBL[33]+fBC[33])-0.7953665424564508*(fCL[33]+fCC[33])+0.1933495104806964*(fTL[23]+fTC[23]+fTL[20]+fTC[20])-0.1933495104806964*(fBL[23]+fBC[23]+fBL[20]+fBC[20])-0.39142450529916156*(fTL[15]+fBL[15])+0.39142450529916156*(fTC[15]+fBC[15])-1.14416393856678*fCL[15]+1.14416393856678*fCC[15]-0.2781403612330919*(fTL[6]+fTC[6]+fBL[6]+fBC[6]+fTC[5]+fBL[5])-0.8130256712967302*(fCL[6]+fCC[6])+0.2781403612330919*(fTL[5]+fBC[5])+0.19764235376052366*(fTL[1]+fTC[1])-0.19764235376052366*(fBL[1]+fBC[1]); + df_rec_lo[13] = -(0.1750503603816304*(fTL[44]+fBL[44]))+0.1750503603816304*(fTC[44]+fBC[44])+0.3501007207632608*fCL[44]-0.3501007207632608*fCC[44]-0.12438815100070813*(fTL[37]+fTC[37]+fBL[37]+fBC[37]+fTC[35]+fBL[35])+0.24877630200141632*(fCL[37]+fCC[37])+0.12438815100070813*(fTL[35]+fBC[35])+0.0883883476483184*(fTL[25]+fTC[25])-0.0883883476483184*(fBL[25]+fBC[25]); + df_rec_lo[14] = 0.27209908031404895*(fTL[40]+fBC[40])-0.27209908031404895*(fTC[40]+fBL[40]+fTL[38]+fTC[38]+fBL[38]+fBC[38])-0.7953665424564508*(fCL[38]+fCC[38])+0.1933495104806964*(fTL[27]+fTC[27]+fTL[26]+fTC[26])-0.1933495104806964*(fBL[27]+fBC[27]+fBL[26]+fBC[26])-0.39142450529916156*(fTL[18]+fBL[18])+0.39142450529916156*(fTC[18]+fBC[18])-1.14416393856678*fCL[18]+1.14416393856678*fCC[18]-0.2781403612330919*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[9]+fBL[9])-0.8130256712967302*(fCL[10]+fCC[10])+0.2781403612330919*(fTL[9]+fBC[9])+0.19764235376052366*(fTL[4]+fTC[4])-0.19764235376052366*(fBL[4]+fBC[4]); + df_rec_lo[15] = -(0.1750503603816304*(fTL[47]+fBL[47]))+0.1750503603816304*(fTC[47]+fBC[47])+0.3501007207632608*fCL[47]-0.3501007207632608*fCC[47]-0.12438815100070813*(fTL[42]+fTC[42]+fBL[42]+fBC[42]+fTC[41]+fBL[41])+0.24877630200141632*(fCL[42]+fCC[42])+0.12438815100070813*(fTL[41]+fBC[41])+0.0883883476483184*(fTL[28]+fTC[28])-0.0883883476483184*(fBL[28]+fBC[28]); + df_rec_lo[16] = -(0.303196118064226*(fTL[43]+fBC[43]))+0.303196118064226*(fTC[43]+fBL[43])-0.21544659739277597*(fTL[30]+fTC[30]+fTC[29]+fBC[29])+0.21544659739277597*(fBL[30]+fBC[30]+fTL[29]+fBL[29])-0.43089319478555205*fCL[29]+0.43089319478555205*fCC[29]+0.15309310892394856*(fTL[14]+fTC[14]+fBL[14]+fBC[14])-0.3061862178478971*(fCL[14]+fCC[14]); + df_rec_lo[17] = -(0.303196118064226*(fTL[44]+fBC[44]))+0.303196118064226*(fTC[44]+fBL[44])-0.21544659739277597*(fTL[37]+fTC[37]+fTC[35]+fBC[35])+0.21544659739277597*(fBL[37]+fBC[37]+fTL[35]+fBL[35])-0.43089319478555205*fCL[35]+0.43089319478555205*fCC[35]+0.15309310892394856*(fTL[25]+fTC[25]+fBL[25]+fBC[25])-0.3061862178478971*(fCL[25]+fCC[25]); + df_rec_lo[18] = 0.27209908031404895*(fTL[46]+fBC[46])-0.27209908031404895*(fTC[46]+fBL[46]+fTL[45]+fTC[45]+fBL[45]+fBC[45])-0.7953665424564508*(fCL[45]+fCC[45])+0.1933495104806964*(fTL[39]+fTC[39]+fTL[36]+fTC[36])-0.1933495104806964*(fBL[39]+fBC[39]+fBL[36]+fBC[36])-0.3914245052991616*(fTL[31]+fBL[31])+0.3914245052991616*(fTC[31]+fBC[31])-1.1441639385667801*fCL[31]+1.1441639385667801*fCC[31]-0.2781403612330919*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[16]+fBL[16])-0.8130256712967302*(fCL[17]+fCC[17])+0.2781403612330919*(fTL[16]+fBC[16])+0.19764235376052364*(fTL[8]+fTC[8])-0.19764235376052364*(fBL[8]+fBC[8]); + df_rec_lo[19] = -(0.303196118064226*(fTL[47]+fBC[47]))+0.303196118064226*(fTC[47]+fBL[47])-0.21544659739277597*(fTL[42]+fTC[42]+fTC[41]+fBC[41])+0.21544659739277597*(fBL[42]+fBC[42]+fTL[41]+fBL[41])-0.43089319478555205*fCL[41]+0.43089319478555205*fCC[41]+0.15309310892394856*(fTL[28]+fTC[28]+fBL[28]+fBC[28])-0.3061862178478971*(fCL[28]+fCC[28]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*f_rec_up[19]+Dsurf_TC_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vy[19]+f_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*f_rec_up[18]+Dsurf_TC_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vy[18]+f_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*f_rec_up[17]+Dsurf_TC_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vy[17]+f_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[10]+Dsurf_TC_vy[8]*f_rec_up[10]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+f_rec_up[8]*Dsurf_TC_vy[10]+f_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[17]+Dsurf_TC_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vy[17]+f_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[18]+Dsurf_TC_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vy[18]+f_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*f_rec_up[19]+Dsurf_TC_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vy[19]+f_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_lovy.c new file mode 100644 index 0000000000..f37fb9e73b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_lovy.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[13]-1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[23]-1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[24]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[27]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[34]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[39]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[40]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[21]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[22]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[30]; + f_rec_lo[10] = 1.5811388300841898*fCC[46]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[33]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[42]; + f_rec_lo[16] = 0.7071067811865475*fCC[29]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[35]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[36]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[41]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fTC[13]+fCC[13])-0.49755260400283263*fTC[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[23]+fCC[23])-0.49755260400283263*fTC[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[24]+fCC[24])-0.49755260400283263*fTC[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[27]+fCC[27])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fTC[34]+fCC[34])-0.49755260400283263*fTC[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[39]+fCC[39])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fTC[40]+fCC[40])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fTC[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fTC[46]+fCC[46])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fTC[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fTC[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fTC[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fTC[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fTC[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fTC[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fTC[41]+fCC[41]); + + df_rec_lo[0] = 0.599071547271275*(fCL[22]+fCC[22])+0.8617863895711042*fCL[7]-0.8617863895711042*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.599071547271275*(fCL[33]+fCC[33])+0.8617863895711042*fCL[15]-0.8617863895711042*fCC[15]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[2] = 1.9270129491651047*fCL[24]-1.9270129491651047*fCC[24]+1.369306393762915*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 1.927012949165105*fCL[34]-1.927012949165105*fCC[34]+1.369306393762915*(fCL[23]+fCC[23]); + df_rec_lo[5] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[6] = 1.927012949165105*fCL[40]-1.927012949165105*fCC[40]+1.369306393762915*(fCL[27]+fCC[27]); + df_rec_lo[7] = 0.8617863895711042*fCL[32]-0.8617863895711042*fCC[32]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[9] = 0.8617863895711042*fCL[43]-0.8617863895711042*fCC[43]+0.6123724356957944*(fCL[30]+fCC[30]); + df_rec_lo[10] = 1.9270129491651047*fCL[46]-1.9270129491651047*fCC[46]+1.369306393762915*(fCL[39]+fCC[39]); + df_rec_lo[13] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[15] = 0.8617863895711042*fCL[47]-0.8617863895711042*fCC[47]+0.6123724356957944*(fCL[42]+fCC[42]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]))+0.5590169943749476*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23])+0.25*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34]+f_rec_lo[0]*DCC[13])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[12]*DCC[22]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]))+0.5000000000000001*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39]+f_rec_lo[11]*DCC[34]+f_rec_lo[7]*DCC[23])+0.5590169943749476*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[21]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[14]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[13])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[6]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[10]*DCC[35]+DCC[16]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[19]+DCC[8]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]))+0.5000000000000001*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])+0.5590169943749476*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27]+f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.25000000000000006*(f_rec_lo[15]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34]+f_rec_lo[2]*DCC[13])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[36]+DCC[16]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[26]+f_rec_lo[4]*DCC[20]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17]))+0.5000000000000001*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])+0.5590169943749476*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[41]+DCC[16]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.5590169943749475*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34]+f_rec_lo[3]*DCC[13])+0.25000000000000006*(f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))+0.5*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23])+0.5590169943749476*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[33]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.5590169943749475*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[0]*DCC[34]+f_rec_lo[4]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[15]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[42]+f_rec_lo[15]*DCC[37]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[5]*DCC[21]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[13])+0.5*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[17]*DCC[34]+f_rec_lo[15]*DCC[27]+f_rec_lo[13]*DCC[23])+0.5590169943749476*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+DCC[9]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.5590169943749475*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[13])+0.25*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[19]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[38]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[6]*DCC[22]+DCC[10]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[8]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34]+f_rec_lo[16]*DCC[27]+f_rec_lo[14]*DCC[24])+0.5590169943749476*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36]+f_rec_lo[14]*DCC[29]+f_rec_lo[16]*DCC[26])+0.22360679774997896*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[12]+DCC[9]*f_rec_lo[9]+f_rec_lo[8]*DCC[9])+0.5590169943749475*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34]+f_rec_lo[6]*DCC[13])+0.25*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[10]*DCC[20]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[42]+f_rec_lo[12]*DCC[33]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[1]*DCC[23])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[40]+f_rec_lo[13]*DCC[27]+f_rec_lo[11]*DCC[24]+f_rec_lo[7]*DCC[13])+0.5*(f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[3]*f_rec_lo[7])+0.15971914124998499*(f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[6])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[19]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[22]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34])+0.5590169943749475*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[33]+DCC[17]*f_rec_lo[18]+DCC[3]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[26]+f_rec_lo[1]*DCC[20]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+DCC[15]*f_rec_lo[19]+DCC[3]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39])+0.22360679774997896*(f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[46]+f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[19]*DCC[27]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23])+0.5590169943749476*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[12]*DCC[35]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[41]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[4]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+f_rec_lo[3]*DCC[34]+f_rec_lo[10]*DCC[13])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[16]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[22]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[6]))+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[12]*DCC[34])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[23])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[15])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[18]+DCC[3]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[35]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.5590169943749475*(f_rec_lo[13]*DCC[40]+f_rec_lo[17]*DCC[27]+f_rec_lo[7]*DCC[24]+f_rec_lo[11]*DCC[13])+0.5000000000000001*(f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[32]+DCC[10]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[4]*DCC[20]+DCC[16]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[35]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[11]*DCC[34])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[24])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[22]+f_rec_lo[14]*DCC[17]+DCC[3]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[41]+f_rec_lo[13]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[2]*DCC[34])+0.5590169943749475*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[33]+DCC[10]*f_rec_lo[18]+DCC[6]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[4]*DCC[19]+DCC[16]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[26]+f_rec_lo[0]*DCC[20]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[17]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[15]*DCC[39])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[5]*DCC[23])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[21]+f_rec_lo[11]*DCC[18]+DCC[3]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[5]*DCC[28]+DCC[16]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])+0.5590169943749475*(f_rec_lo[11]*DCC[40]+f_rec_lo[7]*DCC[27]+f_rec_lo[17]*DCC[24]+DCC[13]*f_rec_lo[13])+0.5000000000000001*(f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.22360679774997896*(f_rec_lo[12]*DCC[36]+f_rec_lo[16]*DCC[35]+f_rec_lo[17]*DCC[29]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[13]*DCC[14])+0.15971914124998499*(f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[35]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[6]*DCC[24])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[42]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[22]+f_rec_lo[12]*DCC[17]+DCC[3]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[6]*DCC[29]+DCC[16]*f_rec_lo[19]+DCC[9]*f_rec_lo[16])+0.5000000000000001*(f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34])+0.5590169943749475*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.22360679774997896*(f_rec_lo[15]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[17]*DCC[19]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[36]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[4]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[26]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+DCC[7]*f_rec_lo[19]+DCC[6]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[26]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[5]*DCC[25]+DCC[16]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[33]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[22]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[8]*DCC[29]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[41]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[2]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[6]*DCC[26]+DCC[16]*f_rec_lo[18]+DCC[9]*f_rec_lo[14])+0.5590169943749475*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34])+0.5000000000000001*(f_rec_lo[1]*DCC[46]+f_rec_lo[10]*DCC[23])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[30]+f_rec_lo[17]*DCC[22])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[21]+DCC[7]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])-0.34641016151377546*(f_rec_lo[10]*DCC[42]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.17888543819998315*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36])+0.2*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[20]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[7]*DCC[40]+f_rec_lo[11]*DCC[27]+f_rec_lo[13]*DCC[24]+DCC[13]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[3]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[35]+f_rec_lo[8]*DCC[35]+f_rec_lo[13]*DCC[29]+f_rec_lo[11]*DCC[26]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[19]+DCC[14]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[35]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[9])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])+0.4472135954999579*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[17]*DCC[34])+0.5000000000000001*(f_rec_lo[2]*DCC[46]+f_rec_lo[10]*DCC[24])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[42]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[33]+f_rec_lo[18]*DCC[30]+f_rec_lo[18]*DCC[21])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[22]+DCC[6]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35])+0.2*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+f_rec_lo[10]*DCC[29]+DCC[9]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16])+0.5*(f_rec_lo[4]*DCC[40]+f_rec_lo[6]*DCC[34])+0.5590169943749475*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.22360679774997896*(f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[20]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[36]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[26]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[42]+f_rec_lo[16]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39])+0.5000000000000001*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[41]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[5]*f_rec_lo[9])+0.5*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])+0.2*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*f_rec_up[19]+Dsurf_TC_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vy[19]+f_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*f_rec_up[18]+Dsurf_TC_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vy[18]+f_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*f_rec_up[17]+Dsurf_TC_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vy[17]+f_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[10]+Dsurf_TC_vy[8]*f_rec_up[10]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+f_rec_up[8]*Dsurf_TC_vy[10]+f_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[17]+Dsurf_TC_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vy[17]+f_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[18]+Dsurf_TC_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vy[18]+f_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*f_rec_up[19]+Dsurf_TC_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vy[19]+f_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_upvy.c new file mode 100644 index 0000000000..b5f1df308b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_upvy.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[13]+fBC[13])-0.49755260400283263*fCC[3]+0.49755260400283263*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[23]+fBC[23])-0.49755260400283263*fCC[6]+0.49755260400283263*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[24]+fBC[24])-0.49755260400283263*fCC[7]+0.49755260400283263*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[27]+fBC[27])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCC[34]+fBC[34])-0.49755260400283263*fCC[15]+0.49755260400283263*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[39]+fBC[39])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCC[40]+fBC[40])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.49755260400283263*fCC[21])+0.49755260400283263*fBC[21]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[22])+0.49755260400283263*fBC[22]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[30])+0.49755260400283263*fBC[30]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCC[46]+fBC[46])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[11] = -(0.49755260400283263*fCC[32])+0.49755260400283263*fBC[32]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[33])+0.49755260400283263*fBC[33]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[25]+fBC[25]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_lo[15] = -(0.49755260400283263*fCC[42])+0.49755260400283263*fBC[42]+0.3535533905932737*(fCC[28]+fBC[28]); + f_rec_lo[16] = -(0.49755260400283263*fCC[43])+0.49755260400283263*fBC[43]+0.3535533905932737*(fCC[29]+fBC[29]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[35]+fBC[35]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[36]+fBC[36]); + f_rec_lo[19] = -(0.49755260400283263*fCC[47])+0.49755260400283263*fBC[47]+0.3535533905932737*(fCC[41]+fBC[41]); + f_rec_up[0] = 1.5811388300841895*fCC[13]+1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[23]+1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[24]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[27]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[34]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[39]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[40]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[46]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[33]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[26]; + f_rec_up[15] = 1.224744871391589*fCC[42]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[29]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[35]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[36]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[41]; + + df_rec_lo[0] = 0.599071547271275*(fCL[22]+fCC[22])+0.8617863895711042*fCL[7]-0.8617863895711042*fCC[7]+0.6123724356957944*(fCL[3]+fCC[3]); + df_rec_lo[1] = 0.599071547271275*(fCL[33]+fCC[33])+0.8617863895711042*fCL[15]-0.8617863895711042*fCC[15]+0.6123724356957944*(fCL[6]+fCC[6]); + df_rec_lo[2] = 1.9270129491651047*fCL[24]-1.9270129491651047*fCC[24]+1.369306393762915*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 1.927012949165105*fCL[34]-1.927012949165105*fCC[34]+1.369306393762915*(fCL[23]+fCC[23]); + df_rec_lo[5] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[6] = 1.927012949165105*fCL[40]-1.927012949165105*fCC[40]+1.369306393762915*(fCL[27]+fCC[27]); + df_rec_lo[7] = 0.8617863895711042*fCL[32]-0.8617863895711042*fCC[32]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[9] = 0.8617863895711042*fCL[43]-0.8617863895711042*fCC[43]+0.6123724356957944*(fCL[30]+fCC[30]); + df_rec_lo[10] = 1.9270129491651047*fCL[46]-1.9270129491651047*fCC[46]+1.369306393762915*(fCL[39]+fCC[39]); + df_rec_lo[13] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[15] = 0.8617863895711042*fCL[47]-0.8617863895711042*fCC[47]+0.6123724356957944*(fCL[42]+fCC[42]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21])+0.5590169943749476*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23])+0.25*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34]+f_rec_up[0]*DCC[13])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[12]*DCC[22]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.5000000000000001*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39]+f_rec_up[11]*DCC[34]+f_rec_up[7]*DCC[23])+0.5590169943749476*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[21]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[14]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.5590169943749475*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[13])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[6]*f_rec_up[7])+0.22360679774997896*(f_rec_up[10]*DCC[35]+DCC[16]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[19]+DCC[8]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.5000000000000001*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.5590169943749476*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27]+f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.25000000000000006*(f_rec_up[15]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.5590169943749475*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34]+f_rec_up[2]*DCC[13])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[36]+DCC[16]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[26]+f_rec_up[4]*DCC[20]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.5000000000000001*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.5590169943749476*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[41]+DCC[16]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.5590169943749475*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34]+f_rec_up[3]*DCC[13])+0.25000000000000006*(f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.5*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23])+0.5590169943749476*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[33]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.5590169943749475*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[0]*DCC[34]+f_rec_up[4]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[15]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[42]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[5]*DCC[21]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[13])+0.5*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[17]*DCC[34]+f_rec_up[15]*DCC[27]+f_rec_up[13]*DCC[23])+0.5590169943749476*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+DCC[9]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.5590169943749475*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[13])+0.25*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[19]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[6]*DCC[22]+DCC[10]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[8]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34]+f_rec_up[16]*DCC[27]+f_rec_up[14]*DCC[24])+0.5590169943749476*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36]+f_rec_up[14]*DCC[29]+f_rec_up[16]*DCC[26])+0.22360679774997896*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[12]+DCC[9]*f_rec_up[9]+f_rec_up[8]*DCC[9])+0.5590169943749475*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34]+f_rec_up[6]*DCC[13])+0.25*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[10]*DCC[20]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[42]+f_rec_up[12]*DCC[33])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[1]*DCC[23])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[40]+f_rec_up[13]*DCC[27]+f_rec_up[11]*DCC[24]+f_rec_up[7]*DCC[13])+0.5*(f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[3]*f_rec_up[7])+0.15971914124998499*(f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[6])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[19]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[22]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34])+0.5590169943749475*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[33]+DCC[17]*f_rec_up[18]+DCC[3]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[26]+f_rec_up[1]*DCC[20]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+DCC[15]*f_rec_up[19]+DCC[3]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39])+0.22360679774997896*(f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[46]+f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[19]*DCC[27]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23])+0.5590169943749476*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[12]*DCC[35]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[41]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[4]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+f_rec_up[3]*DCC[34]+f_rec_up[10]*DCC[13])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[16]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[22]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[6])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[12]*DCC[34])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[23])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[15])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[18]+DCC[3]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[35]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.5590169943749475*(f_rec_up[13]*DCC[40]+f_rec_up[17]*DCC[27]+f_rec_up[7]*DCC[24]+f_rec_up[11]*DCC[13])+0.5000000000000001*(f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[32]+DCC[10]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[4]*DCC[20]+DCC[16]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[35]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[11]*DCC[34])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[24])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[22]+f_rec_up[14]*DCC[17]+DCC[3]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[41]+f_rec_up[13]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[2]*DCC[34])+0.5590169943749475*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[33]+DCC[10]*f_rec_up[18]+DCC[6]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[4]*DCC[19]+DCC[16]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[26]+f_rec_up[0]*DCC[20]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[17])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[15]*DCC[39])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[5]*DCC[23])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[21]+f_rec_up[11]*DCC[18]+DCC[3]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[5]*DCC[28]+DCC[16]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.5590169943749475*(f_rec_up[11]*DCC[40]+f_rec_up[7]*DCC[27]+f_rec_up[17]*DCC[24]+DCC[13]*f_rec_up[13])+0.5000000000000001*(f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.22360679774997896*(f_rec_up[12]*DCC[36]+f_rec_up[16]*DCC[35]+f_rec_up[17]*DCC[29]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[13]*DCC[14])+0.15971914124998499*(f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[35]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[6]*DCC[24])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[42]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[22]+f_rec_up[12]*DCC[17]+DCC[3]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[6]*DCC[29]+DCC[16]*f_rec_up[19]+DCC[9]*f_rec_up[16])+0.5000000000000001*(f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34])+0.5590169943749475*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.22360679774997896*(f_rec_up[15]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[17]*DCC[19]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[36]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[4]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[26]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+DCC[7]*f_rec_up[19]+DCC[6]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[26]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[5]*DCC[25]+DCC[16]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.5590169943749475*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[33]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[22]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[8]*DCC[29]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[41]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[2]*f_rec_up[9])+0.5000000000000001*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[6]*DCC[26]+DCC[16]*f_rec_up[18]+DCC[9]*f_rec_up[14])+0.5590169943749475*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34])+0.5000000000000001*(f_rec_up[1]*DCC[46]+f_rec_up[10]*DCC[23])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[30]+f_rec_up[17]*DCC[22])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[21]+DCC[7]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.34641016151377546*(f_rec_up[10]*DCC[42]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.17888543819998315*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36])+0.2*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[20]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[7]*DCC[40]+f_rec_up[11]*DCC[27]+f_rec_up[13]*DCC[24]+DCC[13]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[3]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[35]+f_rec_up[8]*DCC[35]+f_rec_up[13]*DCC[29]+f_rec_up[11]*DCC[26]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[19]+DCC[14]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[35]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[9])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.4472135954999579*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[17]*DCC[34])+0.5000000000000001*(f_rec_up[2]*DCC[46]+f_rec_up[10]*DCC[24])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[42]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[33]+f_rec_up[18]*DCC[30]+f_rec_up[18]*DCC[21])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[22]+DCC[6]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35])+0.2*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+f_rec_up[10]*DCC[29]+DCC[9]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16])+0.5*(f_rec_up[4]*DCC[40]+f_rec_up[6]*DCC[34])+0.5590169943749475*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.22360679774997896*(f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[20]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[36]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[26]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[42]+f_rec_up[16]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.4472135954999579*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39])+0.5000000000000001*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[41]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[5]*f_rec_up[9])+0.5*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.2*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_lovy.c new file mode 100644 index 0000000000..51581a84c9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_lovy.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[9]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[10]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[17]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fTC[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[27]+fCC[27]); + + df_rec_lo[0] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[18]-0.7071067811865475*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[2] = 0.7071067811865475*fCL[19]-0.7071067811865475*fCC[19]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[26]-0.7071067811865475*fCC[26]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[8] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[9] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[12] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + df_rec_up[0] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fCR[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[8] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[9] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[12] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[27]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[27]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[8]*f_rec_lo[11]+DCC[5]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[27]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+DCC[5]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[27]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[16]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[27]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[3]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[27]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[12]*DCC[15]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[27]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[16]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[27]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[16]+DCC[12]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[27]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[7]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[1]*DCC[15]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[27]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[2]*DCC[15]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[27]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+f_rec_lo[0]*DCC[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[27]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[16]+DCC[5]*f_rec_lo[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[27]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[4]*f_rec_lo[12]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[27]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+f_rec_lo[1]*DCC[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[8]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[27]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[7]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[27]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+f_rec_lo[5]*DCC[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[3]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_upvy.c new file mode 100644 index 0000000000..9cca992e49 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_upvy.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[17])+0.408248290463863*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[18])+0.408248290463863*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[19])+0.408248290463863*fBC[19]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[11] = -(0.408248290463863*fCC[26])+0.408248290463863*fBC[26]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[27]+fBC[27]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[14]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[27]; + + df_rec_lo[0] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[18]-0.7071067811865475*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[2] = 0.7071067811865475*fCL[19]-0.7071067811865475*fCC[19]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[26]-0.7071067811865475*fCC[26]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[8] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[9] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[12] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + df_rec_up[0] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fCR[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[8] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[9] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[12] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[0]*DCC[4])+0.1767766952966368*(f_rec_up[15]*DCC[27]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[1]*DCC[4])+0.1767766952966368*(f_rec_up[14]*DCC[27]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[8]*f_rec_up[11]+DCC[5]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[2]*DCC[4])+0.1767766952966368*(f_rec_up[13]*DCC[27]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[7]*f_rec_up[11]+DCC[5]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[3]*DCC[4])+0.1767766952966368*(f_rec_up[12]*DCC[27]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[16]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+DCC[4]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[27]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[3]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[12]*DCC[15]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[4]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[27]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[3]*f_rec_up[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[27]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[16]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[27]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[16]+DCC[12]*f_rec_up[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[1]*DCC[15]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[27]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[7]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[2]*DCC[15]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[27]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[27]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+f_rec_up[0]*DCC[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9])+0.1767766952966368*(f_rec_up[4]*DCC[27]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[16]+DCC[5]*f_rec_up[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[4]*f_rec_up[12]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9])+0.1767766952966368*(f_rec_up[3]*DCC[27]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[27]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+f_rec_up[1]*DCC[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[8]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[27]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[7]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[27]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+f_rec_up[5]*DCC[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[3]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_invy.c new file mode 100644 index 0000000000..208339291d --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_invy.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[17])+0.408248290463863*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[18])+0.408248290463863*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[19])+0.408248290463863*fBC[19]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[11] = -(0.408248290463863*fCC[26])+0.408248290463863*fBC[26]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[27]+fBC[27]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fTC[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[27]+fCC[27]); + + df_rec_up[0] = 0.11785113019775789*(fTR[11]+fBR[11])-0.11785113019775789*(fTC[11]+fBC[11])-0.2357022603955158*fCR[11]+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])+0.20412414523193148*(fCR[4]+fCC[4])+0.10206207261596573*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[18]+fBR[18])-0.11785113019775789*(fTC[18]+fBC[18])-0.2357022603955158*fCR[18]+0.2357022603955158*fCC[18]-0.10206207261596573*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[9]+fCC[9])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[19]+fBR[19])-0.11785113019775789*(fTC[19]+fBC[19])-0.2357022603955158*fCR[19]+0.2357022603955158*fCC[19]-0.10206207261596573*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[8]+fBC[8])+0.20412414523193148*(fCR[10]+fCC[10])+0.10206207261596573*(fTC[8]+fBR[8])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[11]+fBC[11])-0.20412414523193148*(fTC[11]+fBR[11])-0.1767766952966368*(fTR[4]+fTC[4]+fTR[3]+fBR[3])+0.1767766952966368*(fBR[4]+fBC[4]+fTC[3]+fBC[3])+0.3535533905932737*fCR[3]-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[25]+fBR[25])-0.11785113019775789*(fTC[25]+fBC[25])-0.2357022603955158*fCR[25]+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fTC[15]+fBR[15]+fBC[15]+fTR[14]+fBC[14])+0.20412414523193148*(fCR[15]+fCC[15])+0.10206207261596573*(fTC[14]+fBR[14])+0.0883883476483184*(fTR[5]+fTC[5])-0.0883883476483184*(fBR[5]+fBC[5]); + df_rec_up[5] = 0.11785113019775789*(fTR[26]+fBR[26])-0.11785113019775789*(fTC[26]+fBC[26])-0.2357022603955158*fCR[26]+0.2357022603955158*fCC[26]-0.10206207261596573*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[16]+fBC[16])+0.20412414523193148*(fCR[17]+fCC[17])+0.10206207261596573*(fTC[16]+fBR[16])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[18]+fBC[18])-0.20412414523193148*(fTC[18]+fBR[18])-0.1767766952966368*(fTR[9]+fTC[9]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[9]+fBC[9]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[7] = 0.20412414523193148*(fTR[19]+fBC[19])-0.20412414523193148*(fTC[19]+fBR[19])-0.1767766952966368*(fTR[10]+fTC[10]+fTR[8]+fBR[8])+0.1767766952966368*(fBR[10]+fBC[10]+fTC[8]+fBC[8])+0.3535533905932737*fCR[8]-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[8] = 0.11785113019775789*(fTR[29]+fBR[29])-0.11785113019775789*(fTC[29]+fBC[29])-0.2357022603955158*fCR[29]+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fTC[23]+fBR[23]+fBC[23]+fTR[21]+fBC[21])+0.20412414523193148*(fCR[23]+fCC[23])+0.10206207261596573*(fTC[21]+fBR[21])+0.0883883476483184*(fTR[12]+fTC[12])-0.0883883476483184*(fBR[12]+fBC[12]); + df_rec_up[9] = 0.11785113019775789*(fTR[30]+fBR[30])-0.11785113019775789*(fTC[30]+fBC[30])-0.2357022603955158*fCR[30]+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fTC[24]+fBR[24]+fBC[24]+fTR[22]+fBC[22])+0.20412414523193148*(fCR[24]+fCC[24])+0.10206207261596573*(fTC[22]+fBR[22])+0.0883883476483184*(fTR[13]+fTC[13])-0.0883883476483184*(fBR[13]+fBC[13]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fBC[25])-0.20412414523193148*(fTC[25]+fBR[25])-0.1767766952966368*(fTR[15]+fTC[15]+fTR[14]+fBR[14])+0.1767766952966368*(fBR[15]+fBC[15]+fTC[14]+fBC[14])+0.3535533905932737*fCR[14]-0.3535533905932737*fCC[14]+0.15309310892394856*(fTR[5]+fTC[5]+fBR[5]+fBC[5])-0.3061862178478971*(fCR[5]+fCC[5]); + df_rec_up[11] = 0.20412414523193148*(fTR[26]+fBC[26])-0.20412414523193148*(fTC[26]+fBR[26])-0.1767766952966368*(fTR[17]+fTC[17]+fTR[16]+fBR[16])+0.1767766952966368*(fBR[17]+fBC[17]+fTC[16]+fBC[16])+0.3535533905932737*fCR[16]-0.3535533905932737*fCC[16]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[12] = 0.11785113019775789*(fTR[31]+fBR[31])-0.11785113019775789*(fTC[31]+fBC[31])-0.2357022603955158*fCR[31]+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[27]+fBC[27])+0.20412414523193148*(fCR[28]+fCC[28])+0.10206207261596573*(fTC[27]+fBR[27])+0.0883883476483184*(fTR[20]+fTC[20])-0.0883883476483184*(fBR[20]+fBC[20]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fBC[29])-0.20412414523193148*(fTC[29]+fBR[29])-0.1767766952966368*(fTR[23]+fTC[23]+fTR[21]+fBR[21])+0.1767766952966368*(fBR[23]+fBC[23]+fTC[21]+fBC[21])+0.3535533905932737*fCR[21]-0.3535533905932737*fCC[21]+0.15309310892394856*(fTR[12]+fTC[12]+fBR[12]+fBC[12])-0.3061862178478971*(fCR[12]+fCC[12]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fBC[30])-0.20412414523193148*(fTC[30]+fBR[30])-0.1767766952966368*(fTR[24]+fTC[24]+fTR[22]+fBR[22])+0.1767766952966368*(fBR[24]+fBC[24]+fTC[22]+fBC[22])+0.3535533905932737*fCR[22]-0.3535533905932737*fCC[22]+0.15309310892394856*(fTR[13]+fTC[13]+fBR[13]+fBC[13])-0.3061862178478971*(fCR[13]+fCC[13]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fBC[31])-0.20412414523193148*(fTC[31]+fBR[31])-0.1767766952966368*(fTR[28]+fTC[28]+fTR[27]+fBR[27])+0.1767766952966368*(fBR[28]+fBC[28]+fTC[27]+fBC[27])+0.3535533905932737*fCR[27]-0.3535533905932737*fCC[27]+0.15309310892394856*(fTR[20]+fTC[20]+fBR[20]+fBC[20])-0.3061862178478971*(fCR[20]+fCC[20]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_lovy.c new file mode 100644 index 0000000000..a42c2619a1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_lovy.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[9]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[10]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[17]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fTC[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[27]+fCC[27]); + + df_rec_up[0] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fCR[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[8] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[9] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[12] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[27]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[27]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[8]*f_rec_lo[11]+DCC[5]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[27]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+DCC[5]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[27]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[16]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[27]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[3]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[27]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[12]*DCC[15]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[27]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[16]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[27]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[16]+DCC[12]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[27]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[7]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[1]*DCC[15]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[27]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[2]*DCC[15]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[27]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+f_rec_lo[0]*DCC[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[27]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[16]+DCC[5]*f_rec_lo[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[27]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[4]*f_rec_lo[12]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[27]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+f_rec_lo[1]*DCC[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[8]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[27]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[7]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[27]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+f_rec_lo[5]*DCC[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[3]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_upvy.c new file mode 100644 index 0000000000..18ac212dbe --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_upvy.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[17])+0.408248290463863*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[18])+0.408248290463863*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[19])+0.408248290463863*fBC[19]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[11] = -(0.408248290463863*fCC[26])+0.408248290463863*fBC[26]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[27]+fBC[27]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[14]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[27]; + + df_rec_up[0] = -(0.7071067811865475*fCR[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fCR[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[8] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[9] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[12] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[0]*DCC[4])+0.1767766952966368*(f_rec_up[15]*DCC[27]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[1]*DCC[4])+0.1767766952966368*(f_rec_up[14]*DCC[27]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[8]*f_rec_up[11]+DCC[5]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[2]*DCC[4])+0.1767766952966368*(f_rec_up[13]*DCC[27]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[7]*f_rec_up[11]+DCC[5]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[3]*DCC[4])+0.1767766952966368*(f_rec_up[12]*DCC[27]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[16]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+DCC[4]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[27]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[3]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[12]*DCC[15]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[4]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[27]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[3]*f_rec_up[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[27]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[16]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[27]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[16]+DCC[12]*f_rec_up[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[1]*DCC[15]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[27]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[7]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[2]*DCC[15]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[27]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[27]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+f_rec_up[0]*DCC[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9])+0.1767766952966368*(f_rec_up[4]*DCC[27]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[16]+DCC[5]*f_rec_up[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[4]*f_rec_up[12]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9])+0.1767766952966368*(f_rec_up[3]*DCC[27]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[27]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+f_rec_up[1]*DCC[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[8]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[27]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[7]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[27]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+f_rec_up[5]*DCC[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[3]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_invy.c new file mode 100644 index 0000000000..57397fb949 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_invy.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[17])+0.408248290463863*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[18])+0.408248290463863*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[19])+0.408248290463863*fBC[19]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[11] = -(0.408248290463863*fCC[26])+0.408248290463863*fBC[26]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[27]+fBC[27]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fTC[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[27]+fCC[27]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[11]+fBL[11]))+0.11785113019775789*(fTC[11]+fBC[11])+0.2357022603955158*fCL[11]-0.2357022603955158*fCC[11]-0.10206207261596573*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])+0.20412414523193148*(fCL[4]+fCC[4])+0.10206207261596573*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[18]+fBL[18]))+0.11785113019775789*(fTC[18]+fBC[18])+0.2357022603955158*fCL[18]-0.2357022603955158*fCC[18]-0.10206207261596573*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[9]+fCC[9])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[19]+fBL[19]))+0.11785113019775789*(fTC[19]+fBC[19])+0.2357022603955158*fCL[19]-0.2357022603955158*fCC[19]-0.10206207261596573*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[8]+fBL[8])+0.20412414523193148*(fCL[10]+fCC[10])+0.10206207261596573*(fTL[8]+fBC[8])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.20412414523193148*(fTL[11]+fBC[11]))+0.20412414523193148*(fTC[11]+fBL[11])-0.1767766952966368*(fTL[4]+fTC[4]+fTC[3]+fBC[3])+0.1767766952966368*(fBL[4]+fBC[4]+fTL[3]+fBL[3])-0.3535533905932737*fCL[3]+0.3535533905932737*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = -(0.11785113019775789*(fTL[25]+fBL[25]))+0.11785113019775789*(fTC[25]+fBC[25])+0.2357022603955158*fCL[25]-0.2357022603955158*fCC[25]-0.10206207261596573*(fTL[15]+fTC[15]+fBL[15]+fBC[15]+fTC[14]+fBL[14])+0.20412414523193148*(fCL[15]+fCC[15])+0.10206207261596573*(fTL[14]+fBC[14])+0.0883883476483184*(fTL[5]+fTC[5])-0.0883883476483184*(fBL[5]+fBC[5]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[26]+fBL[26]))+0.11785113019775789*(fTC[26]+fBC[26])+0.2357022603955158*fCL[26]-0.2357022603955158*fCC[26]-0.10206207261596573*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[16]+fBL[16])+0.20412414523193148*(fCL[17]+fCC[17])+0.10206207261596573*(fTL[16]+fBC[16])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[18]+fBC[18]))+0.20412414523193148*(fTC[18]+fBL[18])-0.1767766952966368*(fTL[9]+fTC[9]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[9]+fBC[9]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[19]+fBC[19]))+0.20412414523193148*(fTC[19]+fBL[19])-0.1767766952966368*(fTL[10]+fTC[10]+fTC[8]+fBC[8])+0.1767766952966368*(fBL[10]+fBC[10]+fTL[8]+fBL[8])-0.3535533905932737*fCL[8]+0.3535533905932737*fCC[8]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[8] = -(0.11785113019775789*(fTL[29]+fBL[29]))+0.11785113019775789*(fTC[29]+fBC[29])+0.2357022603955158*fCL[29]-0.2357022603955158*fCC[29]-0.10206207261596573*(fTL[23]+fTC[23]+fBL[23]+fBC[23]+fTC[21]+fBL[21])+0.20412414523193148*(fCL[23]+fCC[23])+0.10206207261596573*(fTL[21]+fBC[21])+0.0883883476483184*(fTL[12]+fTC[12])-0.0883883476483184*(fBL[12]+fBC[12]); + df_rec_lo[9] = -(0.11785113019775789*(fTL[30]+fBL[30]))+0.11785113019775789*(fTC[30]+fBC[30])+0.2357022603955158*fCL[30]-0.2357022603955158*fCC[30]-0.10206207261596573*(fTL[24]+fTC[24]+fBL[24]+fBC[24]+fTC[22]+fBL[22])+0.20412414523193148*(fCL[24]+fCC[24])+0.10206207261596573*(fTL[22]+fBC[22])+0.0883883476483184*(fTL[13]+fTC[13])-0.0883883476483184*(fBL[13]+fBC[13]); + df_rec_lo[10] = -(0.20412414523193148*(fTL[25]+fBC[25]))+0.20412414523193148*(fTC[25]+fBL[25])-0.1767766952966368*(fTL[15]+fTC[15]+fTC[14]+fBC[14])+0.1767766952966368*(fBL[15]+fBC[15]+fTL[14]+fBL[14])-0.3535533905932737*fCL[14]+0.3535533905932737*fCC[14]+0.15309310892394856*(fTL[5]+fTC[5]+fBL[5]+fBC[5])-0.3061862178478971*(fCL[5]+fCC[5]); + df_rec_lo[11] = -(0.20412414523193148*(fTL[26]+fBC[26]))+0.20412414523193148*(fTC[26]+fBL[26])-0.1767766952966368*(fTL[17]+fTC[17]+fTC[16]+fBC[16])+0.1767766952966368*(fBL[17]+fBC[17]+fTL[16]+fBL[16])-0.3535533905932737*fCL[16]+0.3535533905932737*fCC[16]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[12] = -(0.11785113019775789*(fTL[31]+fBL[31]))+0.11785113019775789*(fTC[31]+fBC[31])+0.2357022603955158*fCL[31]-0.2357022603955158*fCC[31]-0.10206207261596573*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTC[27]+fBL[27])+0.20412414523193148*(fCL[28]+fCC[28])+0.10206207261596573*(fTL[27]+fBC[27])+0.0883883476483184*(fTL[20]+fTC[20])-0.0883883476483184*(fBL[20]+fBC[20]); + df_rec_lo[13] = -(0.20412414523193148*(fTL[29]+fBC[29]))+0.20412414523193148*(fTC[29]+fBL[29])-0.1767766952966368*(fTL[23]+fTC[23]+fTC[21]+fBC[21])+0.1767766952966368*(fBL[23]+fBC[23]+fTL[21]+fBL[21])-0.3535533905932737*fCL[21]+0.3535533905932737*fCC[21]+0.15309310892394856*(fTL[12]+fTC[12]+fBL[12]+fBC[12])-0.3061862178478971*(fCL[12]+fCC[12]); + df_rec_lo[14] = -(0.20412414523193148*(fTL[30]+fBC[30]))+0.20412414523193148*(fTC[30]+fBL[30])-0.1767766952966368*(fTL[24]+fTC[24]+fTC[22]+fBC[22])+0.1767766952966368*(fBL[24]+fBC[24]+fTL[22]+fBL[22])-0.3535533905932737*fCL[22]+0.3535533905932737*fCC[22]+0.15309310892394856*(fTL[13]+fTC[13]+fBL[13]+fBC[13])-0.3061862178478971*(fCL[13]+fCC[13]); + df_rec_lo[15] = -(0.20412414523193148*(fTL[31]+fBC[31]))+0.20412414523193148*(fTC[31]+fBL[31])-0.1767766952966368*(fTL[28]+fTC[28]+fTC[27]+fBC[27])+0.1767766952966368*(fBL[28]+fBC[28]+fTL[27]+fBL[27])-0.3535533905932737*fCL[27]+0.3535533905932737*fCC[27]+0.15309310892394856*(fTL[20]+fTC[20]+fBL[20]+fBC[20])-0.3061862178478971*(fCL[20]+fCC[20]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_lovy.c new file mode 100644 index 0000000000..363caf57e2 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_lovy.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[9]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[10]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[17]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fTC[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[27]+fCC[27]); + + df_rec_lo[0] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[18]-0.7071067811865475*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[2] = 0.7071067811865475*fCL[19]-0.7071067811865475*fCC[19]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[26]-0.7071067811865475*fCC[26]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[8] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[9] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[12] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[27]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[27]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[8]*f_rec_lo[11]+DCC[5]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[27]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+DCC[5]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[27]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[16]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[27]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[3]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[27]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[12]*DCC[15]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[27]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[16]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[27]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[16]+DCC[12]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[27]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[7]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[1]*DCC[15]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[27]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[2]*DCC[15]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[27]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+f_rec_lo[0]*DCC[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[27]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[16]+DCC[5]*f_rec_lo[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[27]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[4]*f_rec_lo[12]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[27]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+f_rec_lo[1]*DCC[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[8]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[27]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[7]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[27]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+f_rec_lo[5]*DCC[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[3]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_upvy.c new file mode 100644 index 0000000000..f68e60a1c3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_upvy.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[17])+0.408248290463863*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[18])+0.408248290463863*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[19])+0.408248290463863*fBC[19]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[11] = -(0.408248290463863*fCC[26])+0.408248290463863*fBC[26]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[27]+fBC[27]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[14]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[27]; + + df_rec_lo[0] = 0.7071067811865475*fCL[11]-0.7071067811865475*fCC[11]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[18]-0.7071067811865475*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[2] = 0.7071067811865475*fCL[19]-0.7071067811865475*fCC[19]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[26]-0.7071067811865475*fCC[26]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[8] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[9] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[12] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[0]*DCC[4])+0.1767766952966368*(f_rec_up[15]*DCC[27]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[1]*DCC[4])+0.1767766952966368*(f_rec_up[14]*DCC[27]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[8]*f_rec_up[11]+DCC[5]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[2]*DCC[4])+0.1767766952966368*(f_rec_up[13]*DCC[27]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[7]*f_rec_up[11]+DCC[5]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[3]*DCC[4])+0.1767766952966368*(f_rec_up[12]*DCC[27]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[16]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+DCC[4]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[27]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[3]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[12]*DCC[15]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[4]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[27]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[3]*f_rec_up[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[27]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[16]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[27]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[16]+DCC[12]*f_rec_up[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[1]*DCC[15]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[27]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[7]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[2]*DCC[15]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[27]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[27]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+f_rec_up[0]*DCC[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9])+0.1767766952966368*(f_rec_up[4]*DCC[27]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[16]+DCC[5]*f_rec_up[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[4]*f_rec_up[12]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9])+0.1767766952966368*(f_rec_up[3]*DCC[27]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[27]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+f_rec_up[1]*DCC[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[8]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[27]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[7]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[27]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+f_rec_up[5]*DCC[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[3]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_lovz.c new file mode 100644 index 0000000000..3958feb2ea --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_lovz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[8]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[9]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[12]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_lo[0] = 0.7071067811865475*fCL[9]-0.7071067811865475*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[12]-0.7071067811865475*fCC[12]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_up[0] = -(0.7071067811865475*fCR[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[12]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[12]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[12]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[1]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[12]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_upvz.c new file mode 100644 index 0000000000..bfba1f4b2f --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_upvz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[11]; + + df_rec_lo[0] = 0.7071067811865475*fCL[9]-0.7071067811865475*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[12]-0.7071067811865475*fCC[12]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_up[0] = -(0.7071067811865475*fCR[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[12]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4])+0.25*(f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[12]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.25*(f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.25*(f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[12]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.25*(f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[1]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[12]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_invz.c new file mode 100644 index 0000000000..992391c4b6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_invz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_up[0] = 0.11785113019775789*(fTR[9]+fBR[9])-0.11785113019775789*(fTC[9]+fBC[9])-0.2357022603955158*fCR[9]+0.2357022603955158*fCC[9]-0.10206207261596573*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[2]+fBC[2])+0.20412414523193148*(fCR[4]+fCC[4])+0.10206207261596573*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[12]+fBR[12])-0.11785113019775789*(fTC[12]+fBC[12])-0.2357022603955158*fCR[12]+0.2357022603955158*fCC[12]-0.10206207261596573*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[5]+fBC[5])+0.20412414523193148*(fCR[8]+fCC[8])+0.10206207261596573*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[10]+fCC[10])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[3]+fTC[3])-0.0883883476483184*(fBR[3]+fBC[3]); + df_rec_up[3] = 0.20412414523193148*(fTR[9]+fBC[9])-0.20412414523193148*(fTC[9]+fBR[9])-0.1767766952966368*(fTR[4]+fTC[4]+fTR[2]+fBR[2])+0.1767766952966368*(fBR[4]+fBC[4]+fTC[2]+fBC[2])+0.3535533905932737*fCR[2]-0.3535533905932737*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[5] = 0.20412414523193148*(fTR[12]+fBC[12])-0.20412414523193148*(fTC[12]+fBR[12])-0.1767766952966368*(fTR[8]+fTC[8]+fTR[5]+fBR[5])+0.1767766952966368*(fBR[8]+fBC[8]+fTC[5]+fBC[5])+0.3535533905932737*fCR[5]-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[10]+fTC[10]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[10]+fBC[10]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[3]+fTC[3]+fBR[3]+fBC[3])-0.3061862178478971*(fCR[3]+fCC[3]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_lovz.c new file mode 100644 index 0000000000..7a8dd2c9bd --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_lovz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[8]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[9]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[12]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_up[0] = -(0.7071067811865475*fCR[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[12]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[12]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[12]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[1]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[12]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_upvz.c new file mode 100644 index 0000000000..0fc87f3907 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_upvz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[11]; + + df_rec_up[0] = -(0.7071067811865475*fCR[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[12]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4])+0.25*(f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[12]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.25*(f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.25*(f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[12]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.25*(f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[1]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[12]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_invz.c new file mode 100644 index 0000000000..d01494c969 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_invz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[9]+fBL[9]))+0.11785113019775789*(fTC[9]+fBC[9])+0.2357022603955158*fCL[9]-0.2357022603955158*fCC[9]-0.10206207261596573*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[2]+fBL[2])+0.20412414523193148*(fCL[4]+fCC[4])+0.10206207261596573*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[12]+fBL[12]))+0.11785113019775789*(fTC[12]+fBC[12])+0.2357022603955158*fCL[12]-0.2357022603955158*fCC[12]-0.10206207261596573*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[5]+fBL[5])+0.20412414523193148*(fCL[8]+fCC[8])+0.10206207261596573*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[10]+fCC[10])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[3]+fTC[3])-0.0883883476483184*(fBL[3]+fBC[3]); + df_rec_lo[3] = -(0.20412414523193148*(fTL[9]+fBC[9]))+0.20412414523193148*(fTC[9]+fBL[9])-0.1767766952966368*(fTL[4]+fTC[4]+fTC[2]+fBC[2])+0.1767766952966368*(fBL[4]+fBC[4]+fTL[2]+fBL[2])-0.3535533905932737*fCL[2]+0.3535533905932737*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[5] = -(0.20412414523193148*(fTL[12]+fBC[12]))+0.20412414523193148*(fTC[12]+fBL[12])-0.1767766952966368*(fTL[8]+fTC[8]+fTC[5]+fBC[5])+0.1767766952966368*(fBL[8]+fBC[8]+fTL[5]+fBL[5])-0.3535533905932737*fCL[5]+0.3535533905932737*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[10]+fTC[10]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[10]+fBC[10]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[3]+fTC[3]+fBL[3]+fBC[3])-0.3061862178478971*(fCL[3]+fCC[3]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_lovz.c new file mode 100644 index 0000000000..2607be34f0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_lovz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[8]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[9]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[12]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_lo[0] = 0.7071067811865475*fCL[9]-0.7071067811865475*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[12]-0.7071067811865475*fCC[12]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[12]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[12]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[12]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[1]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[12]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_upvz.c new file mode 100644 index 0000000000..d41430155c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_upvz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[32]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[11]; + + df_rec_lo[0] = 0.7071067811865475*fCL[9]-0.7071067811865475*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[12]-0.7071067811865475*fCC[12]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[13]+fCC[13]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[12]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4])+0.25*(f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[12]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.25*(f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.25*(f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[12]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.25*(f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[1]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[12]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_lovz.c new file mode 100644 index 0000000000..ae9728ef75 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_lovz.c @@ -0,0 +1,269 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[14]-1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[28]-1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[29]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[30]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_lo[4] = 1.5811388300841895*fCC[41]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[42]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_lo[6] = 1.5811388300841895*fCC[43]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[26]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[27]; + f_rec_lo[10] = 1.5811388300841898*fCC[47]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[35]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[36]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[39]; + f_rec_lo[16] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[40]; + f_rec_lo[17] = 0.7071067811865475*fCC[32]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[33]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[34]-1.224744871391589*fCC[46]; + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_lo[0] = 0.599071547271275*(fCL[26]+fCC[26])+0.8617863895711042*fCL[9]-0.8617863895711042*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[36]+fCC[36])+0.8617863895711042*fCL[16]-0.8617863895711042*fCC[16]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[3] = 1.9270129491651047*fCL[29]-1.9270129491651047*fCC[29]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[5] = 1.927012949165105*fCL[41]-1.927012949165105*fCC[41]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[30]+fCC[30]); + df_rec_lo[7] = 0.8617863895711042*fCL[35]-0.8617863895711042*fCC[35]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[40]-0.8617863895711042*fCC[40]+0.6123724356957944*(fCL[27]+fCC[27]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[42]+fCC[42]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[12] = 0.8617863895711042*fCL[46]-0.8617863895711042*fCC[46]+0.6123724356957944*(fCL[39]+fCC[39]); + df_rec_up[0] = 0.599071547271275*(fCR[26]+fCC[26])-0.8617863895711042*fCR[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[36]+fCC[36])-0.8617863895711042*fCR[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[3] = -(1.9270129491651047*fCR[29])+1.9270129491651047*fCC[29]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[5] = -(1.927012949165105*fCR[41])+1.927012949165105*fCC[41]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[30]+fCC[30]); + df_rec_up[7] = -(0.8617863895711042*fCR[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fCR[27]+fCC[27]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[42]+fCC[42]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[12] = -(0.8617863895711042*fCR[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fCR[39]+fCC[39]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.5590169943749476*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28])-0.43301270189221935*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[9]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25])+0.5590169943749475*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41]+f_rec_lo[0]*DCC[14])+0.25*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.5000000000000001*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42]+f_rec_lo[11]*DCC[41]+f_rec_lo[7]*DCC[28])+0.5590169943749476*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28])-0.4330127018922193*(f_rec_lo[16]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[16]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[25]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[16])+0.5590169943749475*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[41]+f_rec_lo[1]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31]+f_rec_lo[7]*DCC[8])+0.25000000000000006*(f_rec_lo[16]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[13]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[10]*DCC[32]+DCC[15]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[21]+f_rec_lo[4]*DCC[19]+DCC[6]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = 0.5000000000000001*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43]+f_rec_lo[12]*DCC[41]+f_rec_lo[8]*DCC[29])+0.5590169943749476*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28])-0.4330127018922193*(f_rec_lo[15]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41]+f_rec_lo[2]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31]+f_rec_lo[8]*DCC[9])+0.25000000000000006*(f_rec_lo[15]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[13]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[10]*DCC[33]+DCC[15]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[22]+f_rec_lo[4]*DCC[20]+DCC[7]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = 0.5000000000000001*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30])+0.5590169943749476*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28])-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41]+f_rec_lo[3]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[34]+DCC[15]*f_rec_lo[19]+f_rec_lo[3]*DCC[13]+DCC[3]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3]); + surft2_lo[4] = 0.5*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28])+0.5590169943749476*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28])-0.43301270189221935*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[36]+f_rec_lo[12]*DCC[35])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[0]*DCC[41]+f_rec_lo[4]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16])+0.25*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.2*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = 0.5*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[17]*DCC[41]+f_rec_lo[15]*DCC[30]+f_rec_lo[13]*DCC[28])+0.5590169943749476*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28])-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[39]+f_rec_lo[15]*DCC[37])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[27]+f_rec_lo[5]*DCC[25]+DCC[10]*f_rec_lo[15]+DCC[8]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])+0.5590169943749475*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+f_rec_lo[6]*DCC[41]+f_rec_lo[5]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32]+f_rec_lo[13]*DCC[23]+f_rec_lo[15]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[13]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[9]+DCC[6]*f_rec_lo[7])+0.25*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[10]*DCC[19]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = 0.5*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[8]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41]+f_rec_lo[16]*DCC[30]+f_rec_lo[14]*DCC[29])+0.5590169943749476*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28])-0.3464101615137754*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[40]+f_rec_lo[16]*DCC[38])-0.3872983346207417*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[27]+f_rec_lo[6]*DCC[26]+DCC[10]*f_rec_lo[16]+DCC[9]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])+0.5590169943749475*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41]+f_rec_lo[6]*DCC[14])-0.38729833462074165*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33]+f_rec_lo[14]*DCC[24]+f_rec_lo[16]*DCC[22])+0.22360679774997896*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[7]*f_rec_lo[9]+DCC[7]*f_rec_lo[8])+0.25*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[10]*DCC[20]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[1]*DCC[28])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[39]+f_rec_lo[12]*DCC[36])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[25]+DCC[10]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[17]*DCC[43]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[7]*DCC[14])+0.5*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[35]+f_rec_lo[17]*DCC[18]+DCC[4]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[15]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.15971914124998499*(f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[1]*DCC[8])+0.25000000000000006*(f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[19]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[2]*DCC[29])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[11]*DCC[35])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[26]+DCC[10]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[4]*DCC[41])+0.5590169943749475*(f_rec_lo[18]*DCC[42]+f_rec_lo[14]*DCC[30]+f_rec_lo[12]*DCC[28]+f_rec_lo[8]*DCC[14])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[36]+DCC[17]*f_rec_lo[18]+DCC[4]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.15971914124998499*(f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[2]*DCC[9])+0.25000000000000006*(f_rec_lo[3]*DCC[22]+f_rec_lo[1]*DCC[20]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30])-0.27664166758624403*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])-0.43301270189221935*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42])+0.5590169943749475*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])-0.4330127018922193*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+DCC[16]*f_rec_lo[19]+DCC[4]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])+0.25*(f_rec_lo[4]*DCC[34]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = 0.5000000000000001*(f_rec_lo[9]*DCC[47]+f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[12]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28])+0.5590169943749476*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28])-0.34641016151377546*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])-0.3872983346207417*(f_rec_lo[3]*DCC[46]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+f_rec_lo[3]*DCC[41]+f_rec_lo[10]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[16]*DCC[33]+f_rec_lo[11]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[12]*DCC[32]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[34]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[3]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.22360679774997902*(f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[15]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4]); + surft2_lo[11] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[12]*DCC[41])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[28])-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[4]*DCC[8])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[16])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[25]+f_rec_lo[13]*DCC[18]+DCC[4]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[13]*DCC[43]+f_rec_lo[17]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[11]*DCC[14])+0.5000000000000001*(f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[35]+DCC[10]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])-0.3464101615137754*(f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31])+0.22360679774997896*(f_rec_lo[15]*DCC[34]+f_rec_lo[14]*DCC[32]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[22]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[4]*DCC[20]+DCC[15]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[32]+DCC[3]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])+0.25*(f_rec_lo[6]*DCC[21]+f_rec_lo[0]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[11]*DCC[41])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[29])-0.3872983346207417*(f_rec_lo[16]*DCC[46]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[4]*DCC[9])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[14]*DCC[17]+DCC[4]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[16])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[2]*DCC[41])+0.5590169943749475*(f_rec_lo[14]*DCC[42]+f_rec_lo[18]*DCC[30]+f_rec_lo[8]*DCC[28]+f_rec_lo[12]*DCC[14])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[36]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[8])-0.3464101615137754*(f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31])+0.22360679774997896*(f_rec_lo[16]*DCC[34]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[18]*DCC[21]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[4]*DCC[19]+DCC[15]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[20]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[15]*DCC[42])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[5]*DCC[28])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[15]*DCC[17])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[40]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[25]+f_rec_lo[11]*DCC[18]+DCC[4]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[11]*DCC[43]+f_rec_lo[7]*DCC[30]+f_rec_lo[17]*DCC[29]+f_rec_lo[13]*DCC[14])+0.5000000000000001*(f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41])-0.3464101615137754*(f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[5]*DCC[23]+DCC[15]*f_rec_lo[19]+DCC[6]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[12]*DCC[33]+f_rec_lo[16]*DCC[32]+f_rec_lo[17]*DCC[24]+f_rec_lo[9]*DCC[21]+f_rec_lo[18]*DCC[20]+DCC[13]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[32]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[21]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[6]*DCC[29])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[16]*DCC[18])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[39]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[2]*DCC[43]+f_rec_lo[10]*DCC[41])+0.5590169943749475*(f_rec_lo[12]*DCC[42]+f_rec_lo[8]*DCC[30]+f_rec_lo[18]*DCC[28]+DCC[14]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[6]*DCC[24]+DCC[15]*f_rec_lo[19]+DCC[7]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[15]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[18]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[17]*DCC[19]+DCC[13]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[33]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[3]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30])-0.27664166758624403*(f_rec_lo[16]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[15]*DCC[27])-0.3872983346207417*(f_rec_lo[11]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[35]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+DCC[16]*f_rec_lo[16]+DCC[4]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42])+0.5590169943749475*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])-0.43301270189221935*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+DCC[9]*f_rec_lo[19]+DCC[8]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.15971914124998499*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[7]*DCC[23]+f_rec_lo[18]*DCC[22]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[34]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[5]*DCC[21]+DCC[15]*f_rec_lo[17]+DCC[6]*f_rec_lo[13])+0.25*(f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[16] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30])-0.27664166758624403*(f_rec_lo[15]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[16]*DCC[27])-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[36]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[26]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])+0.5000000000000001*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42])+0.5590169943749475*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[9]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.15971914124998499*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[8]*DCC[24]+f_rec_lo[17]*DCC[21]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[34]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[13]+DCC[2]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[6]*DCC[22]+DCC[15]*f_rec_lo[18]+DCC[7]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[17] = 0.4472135954999579*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41])+0.5000000000000001*(f_rec_lo[1]*DCC[47]+f_rec_lo[10]*DCC[28])-0.30983866769659335*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45])-0.3464101615137754*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[40]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[35]+f_rec_lo[17]*DCC[27]+f_rec_lo[17]*DCC[26])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[25]+DCC[9]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[7]*DCC[43]+f_rec_lo[11]*DCC[30]+f_rec_lo[13]*DCC[29]+DCC[14]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41])-0.34641016151377546*(f_rec_lo[10]*DCC[39]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[35]+f_rec_lo[7]*DCC[18]+DCC[4]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33])+0.2*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+f_rec_lo[10]*DCC[23]+f_rec_lo[10]*DCC[20]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[32]+f_rec_lo[8]*DCC[32]+f_rec_lo[13]*DCC[24]+f_rec_lo[11]*DCC[22]+f_rec_lo[16]*DCC[21]+f_rec_lo[14]*DCC[19]+DCC[13]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[32]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[18] = 0.4472135954999579*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[17]*DCC[41])+0.5000000000000001*(f_rec_lo[2]*DCC[47]+f_rec_lo[10]*DCC[29])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[39]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[36]+f_rec_lo[18]*DCC[27]+f_rec_lo[18]*DCC[25])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[26]+DCC[8]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])+0.5*(f_rec_lo[4]*DCC[43]+f_rec_lo[6]*DCC[41])+0.5590169943749475*(f_rec_lo[8]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[14]*DCC[28]+DCC[14]*f_rec_lo[18])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.17888543819998315*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32])+0.2*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+f_rec_lo[10]*DCC[24]+DCC[7]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[15]*f_rec_lo[16]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[14]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[13]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[33]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[6]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[22]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[3]*f_rec_lo[12]); + surft2_lo[19] = 0.4472135954999579*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42])+0.5000000000000001*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30])-0.27664166758624403*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3872983346207417*(f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[11]*DCC[39]+f_rec_lo[16]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.5*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42])+0.5590169943749475*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+DCC[4]*f_rec_lo[19]+f_rec_lo[9]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.15971914124998499*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.25*(f_rec_lo[0]*DCC[34]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[13]+DCC[5]*f_rec_lo[9])+0.17888543819998315*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32])+0.2*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_upvz.c new file mode 100644 index 0000000000..43202d380e --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_upvz.c @@ -0,0 +1,269 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 1.5811388300841895*fCC[14]+1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[28]+1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[29]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[30]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.5811388300841895*fCC[41]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[42]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.5811388300841895*fCC[43]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.5811388300841898*fCC[47]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[36]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[39]+0.7071067811865475*fCC[23]; + f_rec_up[16] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[24]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[32]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[33]; + f_rec_up[19] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[34]; + + df_rec_lo[0] = 0.599071547271275*(fCL[26]+fCC[26])+0.8617863895711042*fCL[9]-0.8617863895711042*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[36]+fCC[36])+0.8617863895711042*fCL[16]-0.8617863895711042*fCC[16]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[3] = 1.9270129491651047*fCL[29]-1.9270129491651047*fCC[29]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[5] = 1.927012949165105*fCL[41]-1.927012949165105*fCC[41]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[30]+fCC[30]); + df_rec_lo[7] = 0.8617863895711042*fCL[35]-0.8617863895711042*fCC[35]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[40]-0.8617863895711042*fCC[40]+0.6123724356957944*(fCL[27]+fCC[27]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[42]+fCC[42]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[12] = 0.8617863895711042*fCL[46]-0.8617863895711042*fCC[46]+0.6123724356957944*(fCL[39]+fCC[39]); + df_rec_up[0] = 0.599071547271275*(fCR[26]+fCC[26])-0.8617863895711042*fCR[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[36]+fCC[36])-0.8617863895711042*fCR[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[3] = -(1.9270129491651047*fCR[29])+1.9270129491651047*fCC[29]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[5] = -(1.927012949165105*fCR[41])+1.927012949165105*fCC[41]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[30]+fCC[30]); + df_rec_up[7] = -(0.8617863895711042*fCR[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fCR[27]+fCC[27]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[42]+fCC[42]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[12] = -(0.8617863895711042*fCR[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fCR[39]+fCC[39]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.5590169943749476*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28])+0.43301270189221935*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[9]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25])+0.5590169943749475*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41]+f_rec_up[0]*DCC[14])+0.25*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4]); + surft2_up[1] = 0.5000000000000001*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42]+f_rec_up[11]*DCC[41]+f_rec_up[7]*DCC[28])+0.5590169943749476*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28])+0.4330127018922193*(f_rec_up[16]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[16]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[25]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[16])+0.5590169943749475*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[41]+f_rec_up[1]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31]+f_rec_up[7]*DCC[8])+0.25000000000000006*(f_rec_up[16]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[13]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.22360679774997896*(f_rec_up[10]*DCC[32]+DCC[15]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[21]+f_rec_up[4]*DCC[19]+DCC[6]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.5000000000000001*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43]+f_rec_up[12]*DCC[41]+f_rec_up[8]*DCC[29])+0.5590169943749476*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28])+0.4330127018922193*(f_rec_up[15]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41]+f_rec_up[2]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31]+f_rec_up[8]*DCC[9])+0.25000000000000006*(f_rec_up[15]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[13]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.22360679774997896*(f_rec_up[10]*DCC[33]+DCC[15]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[22]+f_rec_up[4]*DCC[20]+DCC[7]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.5000000000000001*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.5590169943749476*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41]+f_rec_up[3]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[34]+DCC[15]*f_rec_up[19]+f_rec_up[3]*DCC[13]+DCC[3]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.5*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28])+0.5590169943749476*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28])+0.43301270189221935*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[36]+f_rec_up[12]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.5590169943749475*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[0]*DCC[41]+f_rec_up[4]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16])+0.25*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.2*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.5*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[17]*DCC[41]+f_rec_up[15]*DCC[30]+f_rec_up[13]*DCC[28])+0.5590169943749476*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[39]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[27]+f_rec_up[5]*DCC[25]+DCC[10]*f_rec_up[15]+DCC[8]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.5590169943749475*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+f_rec_up[6]*DCC[41]+f_rec_up[5]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32]+f_rec_up[13]*DCC[23]+f_rec_up[15]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[13]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[9]+DCC[6]*f_rec_up[7])+0.25*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[10]*DCC[19]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.5*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[8]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41]+f_rec_up[16]*DCC[30]+f_rec_up[14]*DCC[29])+0.5590169943749476*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28])+0.3464101615137754*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[40]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[27]+f_rec_up[6]*DCC[26]+DCC[10]*f_rec_up[16]+DCC[9]*f_rec_up[14])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.5590169943749475*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41]+f_rec_up[6]*DCC[14])+0.38729833462074165*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33]+f_rec_up[14]*DCC[24]+f_rec_up[16]*DCC[22])+0.22360679774997896*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[7]*f_rec_up[9]+DCC[7]*f_rec_up[8])+0.25*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[10]*DCC[20]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[1]*DCC[28])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[39]+f_rec_up[12]*DCC[36])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[25]+DCC[10]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.5590169943749475*(f_rec_up[17]*DCC[43]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[7]*DCC[14])+0.5*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[35]+f_rec_up[17]*DCC[18]+DCC[4]*f_rec_up[7])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[15]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.15971914124998499*(f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[1]*DCC[8])+0.25000000000000006*(f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[19]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[2]*DCC[29])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[11]*DCC[35])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[26]+DCC[10]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[4]*DCC[41])+0.5590169943749475*(f_rec_up[18]*DCC[42]+f_rec_up[14]*DCC[30]+f_rec_up[12]*DCC[28]+f_rec_up[8]*DCC[14])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[36]+DCC[17]*f_rec_up[18]+DCC[4]*f_rec_up[8])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.15971914124998499*(f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[2]*DCC[9])+0.25000000000000006*(f_rec_up[3]*DCC[22]+f_rec_up[1]*DCC[20]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30])+0.27664166758624403*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.43301270189221935*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42])+0.5590169943749475*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.4330127018922193*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+DCC[16]*f_rec_up[19]+DCC[4]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.25*(f_rec_up[4]*DCC[34]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.5000000000000001*(f_rec_up[9]*DCC[47]+f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[12]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28])+0.5590169943749476*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28])+0.34641016151377546*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.3872983346207417*(f_rec_up[3]*DCC[46]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+f_rec_up[3]*DCC[41]+f_rec_up[10]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[16]*DCC[33]+f_rec_up[11]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[12]*DCC[32]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[34]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[3]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[15]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.22360679774997902*(f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[15]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[12]*DCC[41])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[28])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[4]*DCC[8])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[16])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[25]+f_rec_up[13]*DCC[18]+DCC[4]*f_rec_up[11])+0.5590169943749475*(f_rec_up[13]*DCC[43]+f_rec_up[17]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[11]*DCC[14])+0.5000000000000001*(f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[35]+DCC[10]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.3464101615137754*(f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31])+0.22360679774997896*(f_rec_up[15]*DCC[34]+f_rec_up[14]*DCC[32]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[22]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[4]*DCC[20]+DCC[15]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[32]+DCC[3]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.25*(f_rec_up[6]*DCC[21]+f_rec_up[0]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[11]*DCC[41])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[29])+0.3872983346207417*(f_rec_up[16]*DCC[46]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[4]*DCC[9])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[14]*DCC[17]+DCC[4]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[16])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[2]*DCC[41])+0.5590169943749475*(f_rec_up[14]*DCC[42]+f_rec_up[18]*DCC[30]+f_rec_up[8]*DCC[28]+f_rec_up[12]*DCC[14])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[36]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[8])+0.3464101615137754*(f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31])+0.22360679774997896*(f_rec_up[16]*DCC[34]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[18]*DCC[21]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.15971914124998499*(f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[4]*DCC[19]+DCC[15]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[20]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[15]*DCC[42])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[5]*DCC[28])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[15]*DCC[17])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[40]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[25]+f_rec_up[11]*DCC[18]+DCC[4]*f_rec_up[13])+0.5590169943749475*(f_rec_up[11]*DCC[43]+f_rec_up[7]*DCC[30]+f_rec_up[17]*DCC[29]+f_rec_up[13]*DCC[14])+0.5000000000000001*(f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41])+0.3464101615137754*(f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[5]*DCC[23]+DCC[15]*f_rec_up[19]+DCC[6]*f_rec_up[15])+0.22360679774997896*(f_rec_up[12]*DCC[33]+f_rec_up[16]*DCC[32]+f_rec_up[17]*DCC[24]+f_rec_up[9]*DCC[21]+f_rec_up[18]*DCC[20]+DCC[13]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[32]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[21]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[6]*DCC[29])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[39]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[14])+0.5000000000000001*(f_rec_up[2]*DCC[43]+f_rec_up[10]*DCC[41])+0.5590169943749475*(f_rec_up[12]*DCC[42]+f_rec_up[8]*DCC[30]+f_rec_up[18]*DCC[28]+DCC[14]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[6]*DCC[24]+DCC[15]*f_rec_up[19]+DCC[7]*f_rec_up[16])+0.22360679774997896*(f_rec_up[15]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[18]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[17]*DCC[19]+DCC[13]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[33]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[3]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30])+0.27664166758624403*(f_rec_up[16]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[15]*DCC[27])+0.3872983346207417*(f_rec_up[11]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[35]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+DCC[16]*f_rec_up[16]+DCC[4]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42])+0.5590169943749475*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.43301270189221935*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+DCC[9]*f_rec_up[19]+DCC[8]*f_rec_up[9])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.15971914124998499*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[7]*DCC[23]+f_rec_up[18]*DCC[22]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[34]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[5]*DCC[21]+DCC[15]*f_rec_up[17]+DCC[6]*f_rec_up[13])+0.25*(f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[16] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30])+0.27664166758624403*(f_rec_up[15]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[16]*DCC[27])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[36]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[26]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.5000000000000001*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42])+0.5590169943749475*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[9]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.15971914124998499*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[8]*DCC[24]+f_rec_up[17]*DCC[21]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[34]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[13]+DCC[2]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[6]*DCC[22]+DCC[15]*f_rec_up[18]+DCC[7]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]); + surft2_up[17] = 0.4472135954999579*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41])+0.5000000000000001*(f_rec_up[1]*DCC[47]+f_rec_up[10]*DCC[28])+0.30983866769659335*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[40]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[35]+f_rec_up[17]*DCC[27]+f_rec_up[17]*DCC[26])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[25]+DCC[9]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.5590169943749475*(f_rec_up[7]*DCC[43]+f_rec_up[11]*DCC[30]+f_rec_up[13]*DCC[29]+DCC[14]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41])+0.34641016151377546*(f_rec_up[10]*DCC[39]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[35]+f_rec_up[7]*DCC[18]+DCC[4]*f_rec_up[17])+0.17888543819998315*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33])+0.2*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+f_rec_up[10]*DCC[23]+f_rec_up[10]*DCC[20]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[32]+f_rec_up[8]*DCC[32]+f_rec_up[13]*DCC[24]+f_rec_up[11]*DCC[22]+f_rec_up[16]*DCC[21]+f_rec_up[14]*DCC[19]+DCC[13]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[32]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[18] = 0.4472135954999579*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[17]*DCC[41])+0.5000000000000001*(f_rec_up[2]*DCC[47]+f_rec_up[10]*DCC[29])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[39]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[36]+f_rec_up[18]*DCC[27]+f_rec_up[18]*DCC[25])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[26]+DCC[8]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.5*(f_rec_up[4]*DCC[43]+f_rec_up[6]*DCC[41])+0.5590169943749475*(f_rec_up[8]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[14]*DCC[28]+DCC[14]*f_rec_up[18])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.17888543819998315*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32])+0.2*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+f_rec_up[10]*DCC[24]+DCC[7]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[15]*f_rec_up[16]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[14]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[13]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[33]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[6]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[22]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[3]*f_rec_up[12]); + surft2_up[19] = 0.4472135954999579*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42])+0.5000000000000001*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30])+0.27664166758624403*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3872983346207417*(f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[11]*DCC[39]+f_rec_up[16]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.5*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42])+0.5590169943749475*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+DCC[4]*f_rec_up[19]+f_rec_up[9]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.15971914124998499*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[34]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[13]+DCC[5]*f_rec_up[9])+0.17888543819998315*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.2*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_invz.c new file mode 100644 index 0000000000..3509e8c428 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_invz.c @@ -0,0 +1,265 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_up[0] = -(0.12168640803947765*(fTR[29]+fBC[29]+fTR[26]+fTC[26]+fBR[26]+fBC[26]))+0.12168640803947765*(fTC[29]+fBR[29])+0.2433728160789553*(fCR[26]+fCC[26])+0.08646852977022904*(fTR[14]+fTC[14]+fTR[12]+fTC[12])-0.08646852977022904*(fBR[14]+fBC[14]+fBR[12]+fBC[12])+0.1750503603816304*(fTR[9]+fBR[9])-0.1750503603816304*(fTC[9]+fBC[9])-0.3501007207632608*fCR[9]+0.3501007207632608*fCC[9]-0.12438815100070813*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[2]+fBC[2])+0.24877630200141632*(fCR[4]+fCC[4])+0.12438815100070813*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[41]+fBC[41]+fTR[36]+fTC[36]+fBR[36]+fBC[36]))+0.12168640803947765*(fTC[41]+fBR[41])+0.2433728160789553*(fCR[36]+fCC[36])+0.08646852977022904*(fTR[28]+fTC[28]+fTR[20]+fTC[20])-0.08646852977022904*(fBR[28]+fBC[28]+fBR[20]+fBC[20])+0.1750503603816304*(fTR[16]+fBR[16])-0.1750503603816304*(fTC[16]+fBC[16])-0.3501007207632608*fCR[16]+0.3501007207632608*fCC[16]-0.12438815100070813*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[5]+fBC[5])+0.24877630200141632*(fCR[8]+fCC[8])+0.12438815100070813*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = -(0.12168640803947765*(fTR[43]+fBC[43]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.12168640803947765*(fTC[43]+fBR[43])+0.2433728160789553*(fCR[38]+fCC[38])+0.08646852977022904*(fTR[30]+fTC[30]+fTR[22]+fTC[22])-0.08646852977022904*(fBR[30]+fBC[30]+fBR[22]+fBC[22])+0.1750503603816304*(fTR[18]+fBR[18])-0.1750503603816304*(fTC[18]+fBC[18])-0.3501007207632608*fCR[18]+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[7]+fBC[7])+0.24877630200141632*(fCR[10]+fCC[10])+0.12438815100070813*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[3]+fTC[3])-0.0883883476483184*(fBR[3]+fBC[3]); + df_rec_up[3] = -(0.2107670413149332*(fTR[29]+fBR[29]+fTR[26]+fTC[26]))+0.2107670413149332*(fTC[29]+fBC[29]+fBR[26]+fBC[26])-0.4215340826298664*fCR[29]+0.4215340826298664*fCC[29]+0.1497678868178187*(fTR[14]+fTC[14]+fBR[14]+fBC[14]+fTR[12]+fTC[12]+fBR[12]+fBC[12])+0.29953577363563744*(fCR[14]+fCC[14])-0.29953577363563744*(fCR[12]+fCC[12])+0.30319611806422586*(fTR[9]+fBC[9])-0.30319611806422586*(fTC[9]+fBR[9])-0.21544659739277597*(fTR[4]+fTC[4]+fTR[2]+fBR[2])+0.21544659739277597*(fBR[4]+fBC[4]+fTC[2]+fBC[2])+0.43089319478555205*fCR[2]-0.43089319478555205*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = -(0.12168640803947765*(fTR[47]+fBC[47]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.12168640803947765*(fTC[47]+fBR[47])+0.2433728160789553*(fCR[45]+fCC[45])+0.08646852977022904*(fTR[42]+fTC[42]+fTR[33]+fTC[33])-0.08646852977022904*(fBR[42]+fBC[42]+fBR[33]+fBC[33])+0.1750503603816304*(fTR[31]+fBR[31])-0.1750503603816304*(fTC[31]+fBC[31])-0.3501007207632608*fCR[31]+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[15]+fBC[15])+0.24877630200141632*(fCR[17]+fCC[17])+0.12438815100070813*(fTC[15]+fBR[15])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[5] = -(0.21076704131493318*(fTR[41]+fBR[41]+fTR[36]+fTC[36]))+0.21076704131493318*(fTC[41]+fBC[41]+fBR[36]+fBC[36])-0.42153408262986636*fCR[41]+0.42153408262986636*fCC[41]+0.1497678868178187*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[20]+fTC[20]+fBR[20]+fBC[20])+0.29953577363563744*(fCR[28]+fCC[28])-0.29953577363563744*(fCR[20]+fCC[20])+0.30319611806422586*(fTR[16]+fBC[16])-0.30319611806422586*(fTC[16]+fBR[16])-0.21544659739277597*(fTR[8]+fTC[8]+fTR[5]+fBR[5])+0.21544659739277597*(fBR[8]+fBC[8]+fTC[5]+fBC[5])+0.43089319478555205*fCR[5]-0.43089319478555205*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fBR[43]+fTR[38]+fTC[38]))+0.21076704131493318*(fTC[43]+fBC[43]+fBR[38]+fBC[38])-0.42153408262986636*fCR[43]+0.42153408262986636*fCC[43]+0.1497678868178187*(fTR[30]+fTC[30]+fBR[30]+fBC[30]+fTR[22]+fTC[22]+fBR[22]+fBC[22])+0.29953577363563744*(fCR[30]+fCC[30])-0.29953577363563744*(fCR[22]+fCC[22])+0.30319611806422586*(fTR[18]+fBC[18])-0.30319611806422586*(fTC[18]+fBR[18])-0.21544659739277597*(fTR[10]+fTC[10]+fTR[7]+fBR[7])+0.21544659739277597*(fBR[10]+fBC[10]+fTC[7]+fBC[7])+0.43089319478555205*fCR[7]-0.43089319478555205*fCC[7]+0.15309310892394856*(fTR[3]+fTC[3]+fBR[3]+fBC[3])-0.3061862178478971*(fCR[3]+fCC[3]); + df_rec_up[7] = 0.1750503603816304*(fTR[35]+fBR[35])-0.1750503603816304*(fTC[35]+fBC[35])-0.3501007207632608*fCR[35]+0.3501007207632608*fCC[35]-0.12438815100070813*(fTR[25]+fTC[25]+fBR[25]+fBC[25]+fTR[19]+fBC[19])+0.24877630200141632*(fCR[25]+fCC[25])+0.12438815100070813*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[11]+fTC[11])-0.0883883476483184*(fBR[11]+fBC[11]); + df_rec_up[8] = 0.1750503603816304*(fTR[40]+fBR[40])-0.1750503603816304*(fTC[40]+fBC[40])-0.3501007207632608*fCR[40]+0.3501007207632608*fCC[40]-0.12438815100070813*(fTR[27]+fTC[27]+fBR[27]+fBC[27]+fTR[24]+fBC[24])+0.24877630200141632*(fCR[27]+fCC[27])+0.12438815100070813*(fTC[24]+fBR[24])+0.0883883476483184*(fTR[13]+fTC[13])-0.0883883476483184*(fBR[13]+fBC[13]); + df_rec_up[9] = -(0.27209908031404895*(fTR[29]+fBC[29]+fTR[26]+fTC[26]+fBR[26]+fBC[26]))+0.27209908031404895*(fTC[29]+fBR[29])-0.7953665424564508*(fCR[26]+fCC[26])+0.1933495104806964*(fTR[14]+fTC[14]+fTR[12]+fTC[12])-0.1933495104806964*(fBR[14]+fBC[14]+fBR[12]+fBC[12])+0.3914245052991616*(fTR[9]+fBR[9])-0.3914245052991616*(fTC[9]+fBC[9])+1.1441639385667801*fCR[9]-1.1441639385667801*fCC[9]-0.2781403612330919*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[2]+fBC[2])-0.8130256712967302*(fCR[4]+fCC[4])+0.2781403612330919*(fTC[2]+fBR[2])+0.19764235376052364*(fTR[0]+fTC[0])-0.19764235376052364*(fBR[0]+fBC[0]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fBR[47]+fTR[45]+fTC[45]))+0.2107670413149332*(fTC[47]+fBC[47]+fBR[45]+fBC[45])-0.4215340826298664*fCR[47]+0.4215340826298664*fCC[47]+0.1497678868178187*(fTR[42]+fTC[42]+fBR[42]+fBC[42]+fTR[33]+fTC[33]+fBR[33]+fBC[33])+0.29953577363563744*(fCR[42]+fCC[42])-0.29953577363563744*(fCR[33]+fCC[33])+0.30319611806422586*(fTR[31]+fBC[31])-0.30319611806422586*(fTC[31]+fBR[31])-0.21544659739277597*(fTR[17]+fTC[17]+fTR[15]+fBR[15])+0.21544659739277597*(fBR[17]+fBC[17]+fTC[15]+fBC[15])+0.43089319478555205*fCR[15]-0.43089319478555205*fCC[15]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[11] = 0.1750503603816304*(fTR[44]+fBR[44])-0.1750503603816304*(fTC[44]+fBC[44])-0.3501007207632608*fCR[44]+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fTC[37]+fBR[37]+fBC[37]+fTR[32]+fBC[32])+0.24877630200141632*(fCR[37]+fCC[37])+0.12438815100070813*(fTC[32]+fBR[32])+0.0883883476483184*(fTR[21]+fTC[21])-0.0883883476483184*(fBR[21]+fBC[21]); + df_rec_up[12] = 0.1750503603816304*(fTR[46]+fBR[46])-0.1750503603816304*(fTC[46]+fBC[46])-0.3501007207632608*fCR[46]+0.3501007207632608*fCC[46]-0.12438815100070813*(fTR[39]+fTC[39]+fBR[39]+fBC[39]+fTR[34]+fBC[34])+0.24877630200141632*(fCR[39]+fCC[39])+0.12438815100070813*(fTC[34]+fBR[34])+0.0883883476483184*(fTR[23]+fTC[23])-0.0883883476483184*(fBR[23]+fBC[23]); + df_rec_up[13] = 0.303196118064226*(fTR[35]+fBC[35])-0.303196118064226*(fTC[35]+fBR[35])-0.21544659739277597*(fTR[25]+fTC[25]+fTR[19]+fBR[19])+0.21544659739277597*(fBR[25]+fBC[25]+fTC[19]+fBC[19])+0.43089319478555205*fCR[19]-0.43089319478555205*fCC[19]+0.15309310892394856*(fTR[11]+fTC[11]+fBR[11]+fBC[11])-0.3061862178478971*(fCR[11]+fCC[11]); + df_rec_up[14] = 0.303196118064226*(fTR[40]+fBC[40])-0.303196118064226*(fTC[40]+fBR[40])-0.21544659739277597*(fTR[27]+fTC[27]+fTR[24]+fBR[24])+0.21544659739277597*(fBR[27]+fBC[27]+fTC[24]+fBC[24])+0.43089319478555205*fCR[24]-0.43089319478555205*fCC[24]+0.15309310892394856*(fTR[13]+fTC[13]+fBR[13]+fBC[13])-0.3061862178478971*(fCR[13]+fCC[13]); + df_rec_up[15] = -(0.27209908031404895*(fTR[41]+fBC[41]+fTR[36]+fTC[36]+fBR[36]+fBC[36]))+0.27209908031404895*(fTC[41]+fBR[41])-0.7953665424564508*(fCR[36]+fCC[36])+0.1933495104806964*(fTR[28]+fTC[28]+fTR[20]+fTC[20])-0.1933495104806964*(fBR[28]+fBC[28]+fBR[20]+fBC[20])+0.39142450529916156*(fTR[16]+fBR[16])-0.39142450529916156*(fTC[16]+fBC[16])+1.14416393856678*fCR[16]-1.14416393856678*fCC[16]-0.2781403612330919*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[5]+fBC[5])-0.8130256712967302*(fCR[8]+fCC[8])+0.2781403612330919*(fTC[5]+fBR[5])+0.19764235376052366*(fTR[1]+fTC[1])-0.19764235376052366*(fBR[1]+fBC[1]); + df_rec_up[16] = -(0.27209908031404895*(fTR[43]+fBC[43]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.27209908031404895*(fTC[43]+fBR[43])-0.7953665424564508*(fCR[38]+fCC[38])+0.1933495104806964*(fTR[30]+fTC[30]+fTR[22]+fTC[22])-0.1933495104806964*(fBR[30]+fBC[30]+fBR[22]+fBC[22])+0.39142450529916156*(fTR[18]+fBR[18])-0.39142450529916156*(fTC[18]+fBC[18])+1.14416393856678*fCR[18]-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[7]+fBC[7])-0.8130256712967302*(fCR[10]+fCC[10])+0.2781403612330919*(fTC[7]+fBR[7])+0.19764235376052366*(fTR[3]+fTC[3])-0.19764235376052366*(fBR[3]+fBC[3]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fBC[44])-0.303196118064226*(fTC[44]+fBR[44])-0.21544659739277597*(fTR[37]+fTC[37]+fTR[32]+fBR[32])+0.21544659739277597*(fBR[37]+fBC[37]+fTC[32]+fBC[32])+0.43089319478555205*fCR[32]-0.43089319478555205*fCC[32]+0.15309310892394856*(fTR[21]+fTC[21]+fBR[21]+fBC[21])-0.3061862178478971*(fCR[21]+fCC[21]); + df_rec_up[18] = 0.303196118064226*(fTR[46]+fBC[46])-0.303196118064226*(fTC[46]+fBR[46])-0.21544659739277597*(fTR[39]+fTC[39]+fTR[34]+fBR[34])+0.21544659739277597*(fBR[39]+fBC[39]+fTC[34]+fBC[34])+0.43089319478555205*fCR[34]-0.43089319478555205*fCC[34]+0.15309310892394856*(fTR[23]+fTC[23]+fBR[23]+fBC[23])-0.3061862178478971*(fCR[23]+fCC[23]); + df_rec_up[19] = -(0.27209908031404895*(fTR[47]+fBC[47]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.27209908031404895*(fTC[47]+fBR[47])-0.7953665424564508*(fCR[45]+fCC[45])+0.1933495104806964*(fTR[42]+fTC[42]+fTR[33]+fTC[33])-0.1933495104806964*(fBR[42]+fBC[42]+fBR[33]+fBC[33])+0.3914245052991616*(fTR[31]+fBR[31])-0.3914245052991616*(fTC[31]+fBC[31])+1.1441639385667801*fCR[31]-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[15]+fBC[15])-0.8130256712967302*(fCR[17]+fCC[17])+0.2781403612330919*(fTC[15]+fBR[15])+0.19764235376052364*(fTR[6]+fTC[6])-0.19764235376052364*(fBR[6]+fBC[6]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_lovz.c new file mode 100644 index 0000000000..db3430d230 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_lovz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[14]-1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[28]-1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[29]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[30]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_lo[4] = 1.5811388300841895*fCC[41]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[42]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_lo[6] = 1.5811388300841895*fCC[43]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[26]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[27]; + f_rec_lo[10] = 1.5811388300841898*fCC[47]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[35]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[36]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[39]; + f_rec_lo[16] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[40]; + f_rec_lo[17] = 0.7071067811865475*fCC[32]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[33]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[34]-1.224744871391589*fCC[46]; + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_up[0] = 0.599071547271275*(fCR[26]+fCC[26])-0.8617863895711042*fCR[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[36]+fCC[36])-0.8617863895711042*fCR[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[3] = -(1.9270129491651047*fCR[29])+1.9270129491651047*fCC[29]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[5] = -(1.927012949165105*fCR[41])+1.927012949165105*fCC[41]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[30]+fCC[30]); + df_rec_up[7] = -(0.8617863895711042*fCR[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fCR[27]+fCC[27]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[42]+fCC[42]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[12] = -(0.8617863895711042*fCR[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fCR[39]+fCC[39]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.5590169943749476*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28])-0.43301270189221935*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[9]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25])+0.5590169943749475*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41]+f_rec_lo[0]*DCC[14])+0.25*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.5000000000000001*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42]+f_rec_lo[11]*DCC[41]+f_rec_lo[7]*DCC[28])+0.5590169943749476*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28])-0.4330127018922193*(f_rec_lo[16]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[16]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[25]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[16])+0.5590169943749475*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[41]+f_rec_lo[1]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31]+f_rec_lo[7]*DCC[8])+0.25000000000000006*(f_rec_lo[16]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[13]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[10]*DCC[32]+DCC[15]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[21]+f_rec_lo[4]*DCC[19]+DCC[6]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = 0.5000000000000001*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43]+f_rec_lo[12]*DCC[41]+f_rec_lo[8]*DCC[29])+0.5590169943749476*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28])-0.4330127018922193*(f_rec_lo[15]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41]+f_rec_lo[2]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31]+f_rec_lo[8]*DCC[9])+0.25000000000000006*(f_rec_lo[15]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[13]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[10]*DCC[33]+DCC[15]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[22]+f_rec_lo[4]*DCC[20]+DCC[7]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = 0.5000000000000001*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30])+0.5590169943749476*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28])-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41]+f_rec_lo[3]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[34]+DCC[15]*f_rec_lo[19]+f_rec_lo[3]*DCC[13]+DCC[3]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3]); + surft2_lo[4] = 0.5*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28])+0.5590169943749476*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28])-0.43301270189221935*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[36]+f_rec_lo[12]*DCC[35])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[0]*DCC[41]+f_rec_lo[4]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16])+0.25*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.2*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = 0.5*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[17]*DCC[41]+f_rec_lo[15]*DCC[30]+f_rec_lo[13]*DCC[28])+0.5590169943749476*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28])-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[39]+f_rec_lo[15]*DCC[37])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[27]+f_rec_lo[5]*DCC[25]+DCC[10]*f_rec_lo[15]+DCC[8]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])+0.5590169943749475*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+f_rec_lo[6]*DCC[41]+f_rec_lo[5]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32]+f_rec_lo[13]*DCC[23]+f_rec_lo[15]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[13]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[9]+DCC[6]*f_rec_lo[7])+0.25*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[10]*DCC[19]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = 0.5*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[8]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41]+f_rec_lo[16]*DCC[30]+f_rec_lo[14]*DCC[29])+0.5590169943749476*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28])-0.3464101615137754*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[40]+f_rec_lo[16]*DCC[38])-0.3872983346207417*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[27]+f_rec_lo[6]*DCC[26]+DCC[10]*f_rec_lo[16]+DCC[9]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])+0.5590169943749475*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41]+f_rec_lo[6]*DCC[14])-0.38729833462074165*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33]+f_rec_lo[14]*DCC[24]+f_rec_lo[16]*DCC[22])+0.22360679774997896*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[7]*f_rec_lo[9]+DCC[7]*f_rec_lo[8])+0.25*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[10]*DCC[20]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[1]*DCC[28])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[39]+f_rec_lo[12]*DCC[36])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[25]+DCC[10]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[17]*DCC[43]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[7]*DCC[14])+0.5*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[35]+f_rec_lo[17]*DCC[18]+DCC[4]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[15]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.15971914124998499*(f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[1]*DCC[8])+0.25000000000000006*(f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[19]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[2]*DCC[29])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[11]*DCC[35])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[26]+DCC[10]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[4]*DCC[41])+0.5590169943749475*(f_rec_lo[18]*DCC[42]+f_rec_lo[14]*DCC[30]+f_rec_lo[12]*DCC[28]+f_rec_lo[8]*DCC[14])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[36]+DCC[17]*f_rec_lo[18]+DCC[4]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.15971914124998499*(f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[2]*DCC[9])+0.25000000000000006*(f_rec_lo[3]*DCC[22]+f_rec_lo[1]*DCC[20]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30])-0.27664166758624403*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])-0.43301270189221935*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42])+0.5590169943749475*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])-0.4330127018922193*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+DCC[16]*f_rec_lo[19]+DCC[4]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])+0.25*(f_rec_lo[4]*DCC[34]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = 0.5000000000000001*(f_rec_lo[9]*DCC[47]+f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[12]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28])+0.5590169943749476*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28])-0.34641016151377546*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])-0.3872983346207417*(f_rec_lo[3]*DCC[46]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+f_rec_lo[3]*DCC[41]+f_rec_lo[10]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[16]*DCC[33]+f_rec_lo[11]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[12]*DCC[32]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[34]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[3]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.22360679774997902*(f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[15]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4]); + surft2_lo[11] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[12]*DCC[41])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[28])-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[4]*DCC[8])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[16])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[25]+f_rec_lo[13]*DCC[18]+DCC[4]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[13]*DCC[43]+f_rec_lo[17]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[11]*DCC[14])+0.5000000000000001*(f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[35]+DCC[10]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])-0.3464101615137754*(f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31])+0.22360679774997896*(f_rec_lo[15]*DCC[34]+f_rec_lo[14]*DCC[32]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[22]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[4]*DCC[20]+DCC[15]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[32]+DCC[3]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])+0.25*(f_rec_lo[6]*DCC[21]+f_rec_lo[0]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[11]*DCC[41])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[29])-0.3872983346207417*(f_rec_lo[16]*DCC[46]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[4]*DCC[9])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[14]*DCC[17]+DCC[4]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[16])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[2]*DCC[41])+0.5590169943749475*(f_rec_lo[14]*DCC[42]+f_rec_lo[18]*DCC[30]+f_rec_lo[8]*DCC[28]+f_rec_lo[12]*DCC[14])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[36]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[8])-0.3464101615137754*(f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31])+0.22360679774997896*(f_rec_lo[16]*DCC[34]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[18]*DCC[21]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[4]*DCC[19]+DCC[15]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[20]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[15]*DCC[42])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[5]*DCC[28])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[15]*DCC[17])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[40]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[25]+f_rec_lo[11]*DCC[18]+DCC[4]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[11]*DCC[43]+f_rec_lo[7]*DCC[30]+f_rec_lo[17]*DCC[29]+f_rec_lo[13]*DCC[14])+0.5000000000000001*(f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41])-0.3464101615137754*(f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[5]*DCC[23]+DCC[15]*f_rec_lo[19]+DCC[6]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[12]*DCC[33]+f_rec_lo[16]*DCC[32]+f_rec_lo[17]*DCC[24]+f_rec_lo[9]*DCC[21]+f_rec_lo[18]*DCC[20]+DCC[13]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[32]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[21]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[6]*DCC[29])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[16]*DCC[18])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[39]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[2]*DCC[43]+f_rec_lo[10]*DCC[41])+0.5590169943749475*(f_rec_lo[12]*DCC[42]+f_rec_lo[8]*DCC[30]+f_rec_lo[18]*DCC[28]+DCC[14]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[6]*DCC[24]+DCC[15]*f_rec_lo[19]+DCC[7]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[15]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[18]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[17]*DCC[19]+DCC[13]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[33]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[3]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30])-0.27664166758624403*(f_rec_lo[16]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[15]*DCC[27])-0.3872983346207417*(f_rec_lo[11]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[35]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+DCC[16]*f_rec_lo[16]+DCC[4]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42])+0.5590169943749475*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])-0.43301270189221935*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+DCC[9]*f_rec_lo[19]+DCC[8]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.15971914124998499*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[7]*DCC[23]+f_rec_lo[18]*DCC[22]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[34]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[5]*DCC[21]+DCC[15]*f_rec_lo[17]+DCC[6]*f_rec_lo[13])+0.25*(f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[16] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30])-0.27664166758624403*(f_rec_lo[15]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[16]*DCC[27])-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[36]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[26]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])+0.5000000000000001*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42])+0.5590169943749475*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[9]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.15971914124998499*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[8]*DCC[24]+f_rec_lo[17]*DCC[21]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[34]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[13]+DCC[2]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[6]*DCC[22]+DCC[15]*f_rec_lo[18]+DCC[7]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[17] = 0.4472135954999579*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41])+0.5000000000000001*(f_rec_lo[1]*DCC[47]+f_rec_lo[10]*DCC[28])-0.30983866769659335*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45])-0.3464101615137754*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[40]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[35]+f_rec_lo[17]*DCC[27]+f_rec_lo[17]*DCC[26])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[25]+DCC[9]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[7]*DCC[43]+f_rec_lo[11]*DCC[30]+f_rec_lo[13]*DCC[29]+DCC[14]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41])-0.34641016151377546*(f_rec_lo[10]*DCC[39]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[35]+f_rec_lo[7]*DCC[18]+DCC[4]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33])+0.2*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+f_rec_lo[10]*DCC[23]+f_rec_lo[10]*DCC[20]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[32]+f_rec_lo[8]*DCC[32]+f_rec_lo[13]*DCC[24]+f_rec_lo[11]*DCC[22]+f_rec_lo[16]*DCC[21]+f_rec_lo[14]*DCC[19]+DCC[13]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[32]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[18] = 0.4472135954999579*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[17]*DCC[41])+0.5000000000000001*(f_rec_lo[2]*DCC[47]+f_rec_lo[10]*DCC[29])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[39]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[36]+f_rec_lo[18]*DCC[27]+f_rec_lo[18]*DCC[25])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[26]+DCC[8]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])+0.5*(f_rec_lo[4]*DCC[43]+f_rec_lo[6]*DCC[41])+0.5590169943749475*(f_rec_lo[8]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[14]*DCC[28]+DCC[14]*f_rec_lo[18])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.17888543819998315*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32])+0.2*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+f_rec_lo[10]*DCC[24]+DCC[7]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[15]*f_rec_lo[16]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[14]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[13]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[33]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[6]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[22]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[3]*f_rec_lo[12]); + surft2_lo[19] = 0.4472135954999579*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42])+0.5000000000000001*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30])-0.27664166758624403*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3872983346207417*(f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[11]*DCC[39]+f_rec_lo[16]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.5*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42])+0.5590169943749475*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+DCC[4]*f_rec_lo[19]+f_rec_lo[9]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.15971914124998499*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.25*(f_rec_lo[0]*DCC[34]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[13]+DCC[5]*f_rec_lo[9])+0.17888543819998315*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32])+0.2*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_upvz.c new file mode 100644 index 0000000000..22c904c4fa --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_upvz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 1.5811388300841895*fCC[14]+1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[28]+1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[29]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[30]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.5811388300841895*fCC[41]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[42]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.5811388300841895*fCC[43]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.5811388300841898*fCC[47]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[36]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[39]+0.7071067811865475*fCC[23]; + f_rec_up[16] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[24]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[32]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[33]; + f_rec_up[19] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[34]; + + df_rec_up[0] = 0.599071547271275*(fCR[26]+fCC[26])-0.8617863895711042*fCR[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[36]+fCC[36])-0.8617863895711042*fCR[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[38]+fCC[38])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[10]+fCC[10]); + df_rec_up[3] = -(1.9270129491651047*fCR[29])+1.9270129491651047*fCC[29]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[45]+fCC[45])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[17]+fCC[17]); + df_rec_up[5] = -(1.927012949165105*fCR[41])+1.927012949165105*fCC[41]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[30]+fCC[30]); + df_rec_up[7] = -(0.8617863895711042*fCR[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fCR[27]+fCC[27]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[42]+fCC[42]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[37]+fCC[37]); + df_rec_up[12] = -(0.8617863895711042*fCR[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fCR[39]+fCC[39]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.5590169943749476*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28])+0.43301270189221935*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[9]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25])+0.5590169943749475*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41]+f_rec_up[0]*DCC[14])+0.25*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4]); + surft2_up[1] = 0.5000000000000001*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42]+f_rec_up[11]*DCC[41]+f_rec_up[7]*DCC[28])+0.5590169943749476*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28])+0.4330127018922193*(f_rec_up[16]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[16]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[25]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[16])+0.5590169943749475*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[41]+f_rec_up[1]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31]+f_rec_up[7]*DCC[8])+0.25000000000000006*(f_rec_up[16]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[13]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.22360679774997896*(f_rec_up[10]*DCC[32]+DCC[15]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[21]+f_rec_up[4]*DCC[19]+DCC[6]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.5000000000000001*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43]+f_rec_up[12]*DCC[41]+f_rec_up[8]*DCC[29])+0.5590169943749476*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28])+0.4330127018922193*(f_rec_up[15]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41]+f_rec_up[2]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31]+f_rec_up[8]*DCC[9])+0.25000000000000006*(f_rec_up[15]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[13]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.22360679774997896*(f_rec_up[10]*DCC[33]+DCC[15]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[22]+f_rec_up[4]*DCC[20]+DCC[7]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.5000000000000001*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.5590169943749476*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41]+f_rec_up[3]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[34]+DCC[15]*f_rec_up[19]+f_rec_up[3]*DCC[13]+DCC[3]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.5*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28])+0.5590169943749476*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28])+0.43301270189221935*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[36]+f_rec_up[12]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.5590169943749475*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[0]*DCC[41]+f_rec_up[4]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16])+0.25*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.2*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.5*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[17]*DCC[41]+f_rec_up[15]*DCC[30]+f_rec_up[13]*DCC[28])+0.5590169943749476*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[39]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[27]+f_rec_up[5]*DCC[25]+DCC[10]*f_rec_up[15]+DCC[8]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.5590169943749475*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+f_rec_up[6]*DCC[41]+f_rec_up[5]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32]+f_rec_up[13]*DCC[23]+f_rec_up[15]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[13]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[9]+DCC[6]*f_rec_up[7])+0.25*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[10]*DCC[19]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.5*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[8]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41]+f_rec_up[16]*DCC[30]+f_rec_up[14]*DCC[29])+0.5590169943749476*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28])+0.3464101615137754*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[40]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[27]+f_rec_up[6]*DCC[26]+DCC[10]*f_rec_up[16]+DCC[9]*f_rec_up[14])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.5590169943749475*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41]+f_rec_up[6]*DCC[14])+0.38729833462074165*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33]+f_rec_up[14]*DCC[24]+f_rec_up[16]*DCC[22])+0.22360679774997896*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[7]*f_rec_up[9]+DCC[7]*f_rec_up[8])+0.25*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[10]*DCC[20]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[1]*DCC[28])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[39]+f_rec_up[12]*DCC[36])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[25]+DCC[10]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.5590169943749475*(f_rec_up[17]*DCC[43]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[7]*DCC[14])+0.5*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[35]+f_rec_up[17]*DCC[18]+DCC[4]*f_rec_up[7])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[15]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.15971914124998499*(f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[1]*DCC[8])+0.25000000000000006*(f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[19]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[2]*DCC[29])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[11]*DCC[35])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[26]+DCC[10]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[4]*DCC[41])+0.5590169943749475*(f_rec_up[18]*DCC[42]+f_rec_up[14]*DCC[30]+f_rec_up[12]*DCC[28]+f_rec_up[8]*DCC[14])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[36]+DCC[17]*f_rec_up[18]+DCC[4]*f_rec_up[8])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.15971914124998499*(f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[2]*DCC[9])+0.25000000000000006*(f_rec_up[3]*DCC[22]+f_rec_up[1]*DCC[20]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30])+0.27664166758624403*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.43301270189221935*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42])+0.5590169943749475*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.4330127018922193*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+DCC[16]*f_rec_up[19]+DCC[4]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.25*(f_rec_up[4]*DCC[34]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.5000000000000001*(f_rec_up[9]*DCC[47]+f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[12]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28])+0.5590169943749476*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28])+0.34641016151377546*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.3872983346207417*(f_rec_up[3]*DCC[46]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+f_rec_up[3]*DCC[41]+f_rec_up[10]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[16]*DCC[33]+f_rec_up[11]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[12]*DCC[32]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[34]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[3]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[15]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.22360679774997902*(f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[15]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[12]*DCC[41])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[28])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[4]*DCC[8])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[16])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[25]+f_rec_up[13]*DCC[18]+DCC[4]*f_rec_up[11])+0.5590169943749475*(f_rec_up[13]*DCC[43]+f_rec_up[17]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[11]*DCC[14])+0.5000000000000001*(f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[35]+DCC[10]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.3464101615137754*(f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31])+0.22360679774997896*(f_rec_up[15]*DCC[34]+f_rec_up[14]*DCC[32]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[22]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[4]*DCC[20]+DCC[15]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[32]+DCC[3]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.25*(f_rec_up[6]*DCC[21]+f_rec_up[0]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[11]*DCC[41])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[29])+0.3872983346207417*(f_rec_up[16]*DCC[46]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[4]*DCC[9])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[14]*DCC[17]+DCC[4]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[16])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[2]*DCC[41])+0.5590169943749475*(f_rec_up[14]*DCC[42]+f_rec_up[18]*DCC[30]+f_rec_up[8]*DCC[28]+f_rec_up[12]*DCC[14])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[36]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[8])+0.3464101615137754*(f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31])+0.22360679774997896*(f_rec_up[16]*DCC[34]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[18]*DCC[21]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.15971914124998499*(f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[4]*DCC[19]+DCC[15]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[20]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[15]*DCC[42])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[5]*DCC[28])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[15]*DCC[17])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[40]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[25]+f_rec_up[11]*DCC[18]+DCC[4]*f_rec_up[13])+0.5590169943749475*(f_rec_up[11]*DCC[43]+f_rec_up[7]*DCC[30]+f_rec_up[17]*DCC[29]+f_rec_up[13]*DCC[14])+0.5000000000000001*(f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41])+0.3464101615137754*(f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[5]*DCC[23]+DCC[15]*f_rec_up[19]+DCC[6]*f_rec_up[15])+0.22360679774997896*(f_rec_up[12]*DCC[33]+f_rec_up[16]*DCC[32]+f_rec_up[17]*DCC[24]+f_rec_up[9]*DCC[21]+f_rec_up[18]*DCC[20]+DCC[13]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[32]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[21]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[6]*DCC[29])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[39]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[14])+0.5000000000000001*(f_rec_up[2]*DCC[43]+f_rec_up[10]*DCC[41])+0.5590169943749475*(f_rec_up[12]*DCC[42]+f_rec_up[8]*DCC[30]+f_rec_up[18]*DCC[28]+DCC[14]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[6]*DCC[24]+DCC[15]*f_rec_up[19]+DCC[7]*f_rec_up[16])+0.22360679774997896*(f_rec_up[15]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[18]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[17]*DCC[19]+DCC[13]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[33]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[3]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30])+0.27664166758624403*(f_rec_up[16]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[15]*DCC[27])+0.3872983346207417*(f_rec_up[11]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[35]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+DCC[16]*f_rec_up[16]+DCC[4]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42])+0.5590169943749475*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.43301270189221935*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+DCC[9]*f_rec_up[19]+DCC[8]*f_rec_up[9])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.15971914124998499*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[7]*DCC[23]+f_rec_up[18]*DCC[22]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[34]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[5]*DCC[21]+DCC[15]*f_rec_up[17]+DCC[6]*f_rec_up[13])+0.25*(f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[16] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30])+0.27664166758624403*(f_rec_up[15]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[16]*DCC[27])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[36]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[26]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.5000000000000001*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42])+0.5590169943749475*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[9]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.15971914124998499*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[8]*DCC[24]+f_rec_up[17]*DCC[21]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[34]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[13]+DCC[2]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[6]*DCC[22]+DCC[15]*f_rec_up[18]+DCC[7]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]); + surft2_up[17] = 0.4472135954999579*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41])+0.5000000000000001*(f_rec_up[1]*DCC[47]+f_rec_up[10]*DCC[28])+0.30983866769659335*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[40]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[35]+f_rec_up[17]*DCC[27]+f_rec_up[17]*DCC[26])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[25]+DCC[9]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.5590169943749475*(f_rec_up[7]*DCC[43]+f_rec_up[11]*DCC[30]+f_rec_up[13]*DCC[29]+DCC[14]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41])+0.34641016151377546*(f_rec_up[10]*DCC[39]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[35]+f_rec_up[7]*DCC[18]+DCC[4]*f_rec_up[17])+0.17888543819998315*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33])+0.2*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+f_rec_up[10]*DCC[23]+f_rec_up[10]*DCC[20]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[32]+f_rec_up[8]*DCC[32]+f_rec_up[13]*DCC[24]+f_rec_up[11]*DCC[22]+f_rec_up[16]*DCC[21]+f_rec_up[14]*DCC[19]+DCC[13]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[32]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[18] = 0.4472135954999579*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[17]*DCC[41])+0.5000000000000001*(f_rec_up[2]*DCC[47]+f_rec_up[10]*DCC[29])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[39]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[36]+f_rec_up[18]*DCC[27]+f_rec_up[18]*DCC[25])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[26]+DCC[8]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.5*(f_rec_up[4]*DCC[43]+f_rec_up[6]*DCC[41])+0.5590169943749475*(f_rec_up[8]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[14]*DCC[28]+DCC[14]*f_rec_up[18])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.17888543819998315*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32])+0.2*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+f_rec_up[10]*DCC[24]+DCC[7]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[15]*f_rec_up[16]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[14]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[13]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[33]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[6]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[22]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[3]*f_rec_up[12]); + surft2_up[19] = 0.4472135954999579*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42])+0.5000000000000001*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30])+0.27664166758624403*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3872983346207417*(f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[11]*DCC[39]+f_rec_up[16]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.5*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42])+0.5590169943749475*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+DCC[4]*f_rec_up[19]+f_rec_up[9]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.15971914124998499*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[34]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[13]+DCC[5]*f_rec_up[9])+0.17888543819998315*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.2*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_invz.c new file mode 100644 index 0000000000..6954b87ecd --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_invz.c @@ -0,0 +1,265 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_lo[0] = 0.12168640803947765*(fTL[29]+fBC[29])-0.12168640803947765*(fTC[29]+fBL[29]+fTL[26]+fTC[26]+fBL[26]+fBC[26])+0.2433728160789553*(fCL[26]+fCC[26])+0.08646852977022904*(fTL[14]+fTC[14]+fTL[12]+fTC[12])-0.08646852977022904*(fBL[14]+fBC[14]+fBL[12]+fBC[12])-0.1750503603816304*(fTL[9]+fBL[9])+0.1750503603816304*(fTC[9]+fBC[9])+0.3501007207632608*fCL[9]-0.3501007207632608*fCC[9]-0.12438815100070813*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[2]+fBL[2])+0.24877630200141632*(fCL[4]+fCC[4])+0.12438815100070813*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = 0.12168640803947765*(fTL[41]+fBC[41])-0.12168640803947765*(fTC[41]+fBL[41]+fTL[36]+fTC[36]+fBL[36]+fBC[36])+0.2433728160789553*(fCL[36]+fCC[36])+0.08646852977022904*(fTL[28]+fTC[28]+fTL[20]+fTC[20])-0.08646852977022904*(fBL[28]+fBC[28]+fBL[20]+fBC[20])-0.1750503603816304*(fTL[16]+fBL[16])+0.1750503603816304*(fTC[16]+fBC[16])+0.3501007207632608*fCL[16]-0.3501007207632608*fCC[16]-0.12438815100070813*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[5]+fBL[5])+0.24877630200141632*(fCL[8]+fCC[8])+0.12438815100070813*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = 0.12168640803947765*(fTL[43]+fBC[43])-0.12168640803947765*(fTC[43]+fBL[43]+fTL[38]+fTC[38]+fBL[38]+fBC[38])+0.2433728160789553*(fCL[38]+fCC[38])+0.08646852977022904*(fTL[30]+fTC[30]+fTL[22]+fTC[22])-0.08646852977022904*(fBL[30]+fBC[30]+fBL[22]+fBC[22])-0.1750503603816304*(fTL[18]+fBL[18])+0.1750503603816304*(fTC[18]+fBC[18])+0.3501007207632608*fCL[18]-0.3501007207632608*fCC[18]-0.12438815100070813*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[7]+fBL[7])+0.24877630200141632*(fCL[10]+fCC[10])+0.12438815100070813*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[3]+fTC[3])-0.0883883476483184*(fBL[3]+fBC[3]); + df_rec_lo[3] = 0.2107670413149332*(fTL[29]+fBL[29]+fBL[26]+fBC[26])-0.2107670413149332*(fTC[29]+fBC[29]+fTL[26]+fTC[26])+0.4215340826298664*fCL[29]-0.4215340826298664*fCC[29]+0.1497678868178187*(fTL[14]+fTC[14]+fBL[14]+fBC[14]+fTL[12]+fTC[12]+fBL[12]+fBC[12])+0.29953577363563744*(fCL[14]+fCC[14])-0.29953577363563744*(fCL[12]+fCC[12])-0.30319611806422586*(fTL[9]+fBC[9])+0.30319611806422586*(fTC[9]+fBL[9])-0.21544659739277597*(fTL[4]+fTC[4]+fTC[2]+fBC[2])+0.21544659739277597*(fBL[4]+fBC[4]+fTL[2]+fBL[2])-0.43089319478555205*fCL[2]+0.43089319478555205*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = 0.12168640803947765*(fTL[47]+fBC[47])-0.12168640803947765*(fTC[47]+fBL[47]+fTL[45]+fTC[45]+fBL[45]+fBC[45])+0.2433728160789553*(fCL[45]+fCC[45])+0.08646852977022904*(fTL[42]+fTC[42]+fTL[33]+fTC[33])-0.08646852977022904*(fBL[42]+fBC[42]+fBL[33]+fBC[33])-0.1750503603816304*(fTL[31]+fBL[31])+0.1750503603816304*(fTC[31]+fBC[31])+0.3501007207632608*fCL[31]-0.3501007207632608*fCC[31]-0.12438815100070813*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[15]+fBL[15])+0.24877630200141632*(fCL[17]+fCC[17])+0.12438815100070813*(fTL[15]+fBC[15])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[5] = 0.21076704131493318*(fTL[41]+fBL[41]+fBL[36]+fBC[36])-0.21076704131493318*(fTC[41]+fBC[41]+fTL[36]+fTC[36])+0.42153408262986636*fCL[41]-0.42153408262986636*fCC[41]+0.1497678868178187*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTL[20]+fTC[20]+fBL[20]+fBC[20])+0.29953577363563744*(fCL[28]+fCC[28])-0.29953577363563744*(fCL[20]+fCC[20])-0.30319611806422586*(fTL[16]+fBC[16])+0.30319611806422586*(fTC[16]+fBL[16])-0.21544659739277597*(fTL[8]+fTC[8]+fTC[5]+fBC[5])+0.21544659739277597*(fBL[8]+fBC[8]+fTL[5]+fBL[5])-0.43089319478555205*fCL[5]+0.43089319478555205*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = 0.21076704131493318*(fTL[43]+fBL[43]+fBL[38]+fBC[38])-0.21076704131493318*(fTC[43]+fBC[43]+fTL[38]+fTC[38])+0.42153408262986636*fCL[43]-0.42153408262986636*fCC[43]+0.1497678868178187*(fTL[30]+fTC[30]+fBL[30]+fBC[30]+fTL[22]+fTC[22]+fBL[22]+fBC[22])+0.29953577363563744*(fCL[30]+fCC[30])-0.29953577363563744*(fCL[22]+fCC[22])-0.30319611806422586*(fTL[18]+fBC[18])+0.30319611806422586*(fTC[18]+fBL[18])-0.21544659739277597*(fTL[10]+fTC[10]+fTC[7]+fBC[7])+0.21544659739277597*(fBL[10]+fBC[10]+fTL[7]+fBL[7])-0.43089319478555205*fCL[7]+0.43089319478555205*fCC[7]+0.15309310892394856*(fTL[3]+fTC[3]+fBL[3]+fBC[3])-0.3061862178478971*(fCL[3]+fCC[3]); + df_rec_lo[7] = -(0.1750503603816304*(fTL[35]+fBL[35]))+0.1750503603816304*(fTC[35]+fBC[35])+0.3501007207632608*fCL[35]-0.3501007207632608*fCC[35]-0.12438815100070813*(fTL[25]+fTC[25]+fBL[25]+fBC[25]+fTC[19]+fBL[19])+0.24877630200141632*(fCL[25]+fCC[25])+0.12438815100070813*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[11]+fTC[11])-0.0883883476483184*(fBL[11]+fBC[11]); + df_rec_lo[8] = -(0.1750503603816304*(fTL[40]+fBL[40]))+0.1750503603816304*(fTC[40]+fBC[40])+0.3501007207632608*fCL[40]-0.3501007207632608*fCC[40]-0.12438815100070813*(fTL[27]+fTC[27]+fBL[27]+fBC[27]+fTC[24]+fBL[24])+0.24877630200141632*(fCL[27]+fCC[27])+0.12438815100070813*(fTL[24]+fBC[24])+0.0883883476483184*(fTL[13]+fTC[13])-0.0883883476483184*(fBL[13]+fBC[13]); + df_rec_lo[9] = 0.27209908031404895*(fTL[29]+fBC[29])-0.27209908031404895*(fTC[29]+fBL[29]+fTL[26]+fTC[26]+fBL[26]+fBC[26])-0.7953665424564508*(fCL[26]+fCC[26])+0.1933495104806964*(fTL[14]+fTC[14]+fTL[12]+fTC[12])-0.1933495104806964*(fBL[14]+fBC[14]+fBL[12]+fBC[12])-0.3914245052991616*(fTL[9]+fBL[9])+0.3914245052991616*(fTC[9]+fBC[9])-1.1441639385667801*fCL[9]+1.1441639385667801*fCC[9]-0.2781403612330919*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[2]+fBL[2])-0.8130256712967302*(fCL[4]+fCC[4])+0.2781403612330919*(fTL[2]+fBC[2])+0.19764235376052364*(fTL[0]+fTC[0])-0.19764235376052364*(fBL[0]+fBC[0]); + df_rec_lo[10] = 0.2107670413149332*(fTL[47]+fBL[47]+fBL[45]+fBC[45])-0.2107670413149332*(fTC[47]+fBC[47]+fTL[45]+fTC[45])+0.4215340826298664*fCL[47]-0.4215340826298664*fCC[47]+0.1497678868178187*(fTL[42]+fTC[42]+fBL[42]+fBC[42]+fTL[33]+fTC[33]+fBL[33]+fBC[33])+0.29953577363563744*(fCL[42]+fCC[42])-0.29953577363563744*(fCL[33]+fCC[33])-0.30319611806422586*(fTL[31]+fBC[31])+0.30319611806422586*(fTC[31]+fBL[31])-0.21544659739277597*(fTL[17]+fTC[17]+fTC[15]+fBC[15])+0.21544659739277597*(fBL[17]+fBC[17]+fTL[15]+fBL[15])-0.43089319478555205*fCL[15]+0.43089319478555205*fCC[15]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[11] = -(0.1750503603816304*(fTL[44]+fBL[44]))+0.1750503603816304*(fTC[44]+fBC[44])+0.3501007207632608*fCL[44]-0.3501007207632608*fCC[44]-0.12438815100070813*(fTL[37]+fTC[37]+fBL[37]+fBC[37]+fTC[32]+fBL[32])+0.24877630200141632*(fCL[37]+fCC[37])+0.12438815100070813*(fTL[32]+fBC[32])+0.0883883476483184*(fTL[21]+fTC[21])-0.0883883476483184*(fBL[21]+fBC[21]); + df_rec_lo[12] = -(0.1750503603816304*(fTL[46]+fBL[46]))+0.1750503603816304*(fTC[46]+fBC[46])+0.3501007207632608*fCL[46]-0.3501007207632608*fCC[46]-0.12438815100070813*(fTL[39]+fTC[39]+fBL[39]+fBC[39]+fTC[34]+fBL[34])+0.24877630200141632*(fCL[39]+fCC[39])+0.12438815100070813*(fTL[34]+fBC[34])+0.0883883476483184*(fTL[23]+fTC[23])-0.0883883476483184*(fBL[23]+fBC[23]); + df_rec_lo[13] = -(0.303196118064226*(fTL[35]+fBC[35]))+0.303196118064226*(fTC[35]+fBL[35])-0.21544659739277597*(fTL[25]+fTC[25]+fTC[19]+fBC[19])+0.21544659739277597*(fBL[25]+fBC[25]+fTL[19]+fBL[19])-0.43089319478555205*fCL[19]+0.43089319478555205*fCC[19]+0.15309310892394856*(fTL[11]+fTC[11]+fBL[11]+fBC[11])-0.3061862178478971*(fCL[11]+fCC[11]); + df_rec_lo[14] = -(0.303196118064226*(fTL[40]+fBC[40]))+0.303196118064226*(fTC[40]+fBL[40])-0.21544659739277597*(fTL[27]+fTC[27]+fTC[24]+fBC[24])+0.21544659739277597*(fBL[27]+fBC[27]+fTL[24]+fBL[24])-0.43089319478555205*fCL[24]+0.43089319478555205*fCC[24]+0.15309310892394856*(fTL[13]+fTC[13]+fBL[13]+fBC[13])-0.3061862178478971*(fCL[13]+fCC[13]); + df_rec_lo[15] = 0.27209908031404895*(fTL[41]+fBC[41])-0.27209908031404895*(fTC[41]+fBL[41]+fTL[36]+fTC[36]+fBL[36]+fBC[36])-0.7953665424564508*(fCL[36]+fCC[36])+0.1933495104806964*(fTL[28]+fTC[28]+fTL[20]+fTC[20])-0.1933495104806964*(fBL[28]+fBC[28]+fBL[20]+fBC[20])-0.39142450529916156*(fTL[16]+fBL[16])+0.39142450529916156*(fTC[16]+fBC[16])-1.14416393856678*fCL[16]+1.14416393856678*fCC[16]-0.2781403612330919*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[5]+fBL[5])-0.8130256712967302*(fCL[8]+fCC[8])+0.2781403612330919*(fTL[5]+fBC[5])+0.19764235376052366*(fTL[1]+fTC[1])-0.19764235376052366*(fBL[1]+fBC[1]); + df_rec_lo[16] = 0.27209908031404895*(fTL[43]+fBC[43])-0.27209908031404895*(fTC[43]+fBL[43]+fTL[38]+fTC[38]+fBL[38]+fBC[38])-0.7953665424564508*(fCL[38]+fCC[38])+0.1933495104806964*(fTL[30]+fTC[30]+fTL[22]+fTC[22])-0.1933495104806964*(fBL[30]+fBC[30]+fBL[22]+fBC[22])-0.39142450529916156*(fTL[18]+fBL[18])+0.39142450529916156*(fTC[18]+fBC[18])-1.14416393856678*fCL[18]+1.14416393856678*fCC[18]-0.2781403612330919*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[7]+fBL[7])-0.8130256712967302*(fCL[10]+fCC[10])+0.2781403612330919*(fTL[7]+fBC[7])+0.19764235376052366*(fTL[3]+fTC[3])-0.19764235376052366*(fBL[3]+fBC[3]); + df_rec_lo[17] = -(0.303196118064226*(fTL[44]+fBC[44]))+0.303196118064226*(fTC[44]+fBL[44])-0.21544659739277597*(fTL[37]+fTC[37]+fTC[32]+fBC[32])+0.21544659739277597*(fBL[37]+fBC[37]+fTL[32]+fBL[32])-0.43089319478555205*fCL[32]+0.43089319478555205*fCC[32]+0.15309310892394856*(fTL[21]+fTC[21]+fBL[21]+fBC[21])-0.3061862178478971*(fCL[21]+fCC[21]); + df_rec_lo[18] = -(0.303196118064226*(fTL[46]+fBC[46]))+0.303196118064226*(fTC[46]+fBL[46])-0.21544659739277597*(fTL[39]+fTC[39]+fTC[34]+fBC[34])+0.21544659739277597*(fBL[39]+fBC[39]+fTL[34]+fBL[34])-0.43089319478555205*fCL[34]+0.43089319478555205*fCC[34]+0.15309310892394856*(fTL[23]+fTC[23]+fBL[23]+fBC[23])-0.3061862178478971*(fCL[23]+fCC[23]); + df_rec_lo[19] = 0.27209908031404895*(fTL[47]+fBC[47])-0.27209908031404895*(fTC[47]+fBL[47]+fTL[45]+fTC[45]+fBL[45]+fBC[45])-0.7953665424564508*(fCL[45]+fCC[45])+0.1933495104806964*(fTL[42]+fTC[42]+fTL[33]+fTC[33])-0.1933495104806964*(fBL[42]+fBC[42]+fBL[33]+fBC[33])-0.3914245052991616*(fTL[31]+fBL[31])+0.3914245052991616*(fTC[31]+fBC[31])-1.1441639385667801*fCL[31]+1.1441639385667801*fCC[31]-0.2781403612330919*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[15]+fBL[15])-0.8130256712967302*(fCL[17]+fCC[17])+0.2781403612330919*(fTL[15]+fBC[15])+0.19764235376052364*(fTL[6]+fTC[6])-0.19764235376052364*(fBL[6]+fBC[6]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_lovz.c new file mode 100644 index 0000000000..423a232b98 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_lovz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[14]-1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[28]-1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[29]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[30]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_lo[4] = 1.5811388300841895*fCC[41]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[42]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_lo[6] = 1.5811388300841895*fCC[43]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[26]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[27]; + f_rec_lo[10] = 1.5811388300841898*fCC[47]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[35]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[36]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[39]; + f_rec_lo[16] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[40]; + f_rec_lo[17] = 0.7071067811865475*fCC[32]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[33]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[34]-1.224744871391589*fCC[46]; + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_lo[0] = 0.599071547271275*(fCL[26]+fCC[26])+0.8617863895711042*fCL[9]-0.8617863895711042*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[36]+fCC[36])+0.8617863895711042*fCL[16]-0.8617863895711042*fCC[16]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[3] = 1.9270129491651047*fCL[29]-1.9270129491651047*fCC[29]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[5] = 1.927012949165105*fCL[41]-1.927012949165105*fCC[41]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[30]+fCC[30]); + df_rec_lo[7] = 0.8617863895711042*fCL[35]-0.8617863895711042*fCC[35]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[40]-0.8617863895711042*fCC[40]+0.6123724356957944*(fCL[27]+fCC[27]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[42]+fCC[42]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[12] = 0.8617863895711042*fCL[46]-0.8617863895711042*fCC[46]+0.6123724356957944*(fCL[39]+fCC[39]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.5590169943749476*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28])-0.43301270189221935*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[9]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25])+0.5590169943749475*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41]+f_rec_lo[0]*DCC[14])+0.25*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.5000000000000001*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42]+f_rec_lo[11]*DCC[41]+f_rec_lo[7]*DCC[28])+0.5590169943749476*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28])-0.4330127018922193*(f_rec_lo[16]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[16]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[25]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[16])+0.5590169943749475*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[41]+f_rec_lo[1]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31]+f_rec_lo[7]*DCC[8])+0.25000000000000006*(f_rec_lo[16]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[13]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[10]*DCC[32]+DCC[15]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[21]+f_rec_lo[4]*DCC[19]+DCC[6]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = 0.5000000000000001*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43]+f_rec_lo[12]*DCC[41]+f_rec_lo[8]*DCC[29])+0.5590169943749476*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28])-0.4330127018922193*(f_rec_lo[15]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41]+f_rec_lo[2]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31]+f_rec_lo[8]*DCC[9])+0.25000000000000006*(f_rec_lo[15]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[13]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[10]*DCC[33]+DCC[15]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[22]+f_rec_lo[4]*DCC[20]+DCC[7]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = 0.5000000000000001*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30])+0.5590169943749476*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28])-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41]+f_rec_lo[3]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[34]+DCC[15]*f_rec_lo[19]+f_rec_lo[3]*DCC[13]+DCC[3]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3]); + surft2_lo[4] = 0.5*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28])+0.5590169943749476*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28])-0.43301270189221935*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[36]+f_rec_lo[12]*DCC[35])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[0]*DCC[41]+f_rec_lo[4]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16])+0.25*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.2*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = 0.5*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[17]*DCC[41]+f_rec_lo[15]*DCC[30]+f_rec_lo[13]*DCC[28])+0.5590169943749476*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28])-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[39]+f_rec_lo[15]*DCC[37])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[27]+f_rec_lo[5]*DCC[25]+DCC[10]*f_rec_lo[15]+DCC[8]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])+0.5590169943749475*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+f_rec_lo[6]*DCC[41]+f_rec_lo[5]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32]+f_rec_lo[13]*DCC[23]+f_rec_lo[15]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[13]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[9]+DCC[6]*f_rec_lo[7])+0.25*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[10]*DCC[19]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = 0.5*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[8]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41]+f_rec_lo[16]*DCC[30]+f_rec_lo[14]*DCC[29])+0.5590169943749476*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28])-0.3464101615137754*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[40]+f_rec_lo[16]*DCC[38])-0.3872983346207417*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[27]+f_rec_lo[6]*DCC[26]+DCC[10]*f_rec_lo[16]+DCC[9]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])+0.5590169943749475*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41]+f_rec_lo[6]*DCC[14])-0.38729833462074165*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33]+f_rec_lo[14]*DCC[24]+f_rec_lo[16]*DCC[22])+0.22360679774997896*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[7]*f_rec_lo[9]+DCC[7]*f_rec_lo[8])+0.25*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[10]*DCC[20]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[1]*DCC[28])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[39]+f_rec_lo[12]*DCC[36])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[25]+DCC[10]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[17]*DCC[43]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[7]*DCC[14])+0.5*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[35]+f_rec_lo[17]*DCC[18]+DCC[4]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[15]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.15971914124998499*(f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[1]*DCC[8])+0.25000000000000006*(f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[19]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[2]*DCC[29])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[11]*DCC[35])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[26]+DCC[10]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[4]*DCC[41])+0.5590169943749475*(f_rec_lo[18]*DCC[42]+f_rec_lo[14]*DCC[30]+f_rec_lo[12]*DCC[28]+f_rec_lo[8]*DCC[14])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[36]+DCC[17]*f_rec_lo[18]+DCC[4]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.15971914124998499*(f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[2]*DCC[9])+0.25000000000000006*(f_rec_lo[3]*DCC[22]+f_rec_lo[1]*DCC[20]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30])-0.27664166758624403*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])-0.43301270189221935*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42])+0.5590169943749475*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])-0.4330127018922193*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+DCC[16]*f_rec_lo[19]+DCC[4]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])+0.25*(f_rec_lo[4]*DCC[34]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = 0.5000000000000001*(f_rec_lo[9]*DCC[47]+f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[12]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28])+0.5590169943749476*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28])-0.34641016151377546*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])-0.3872983346207417*(f_rec_lo[3]*DCC[46]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+f_rec_lo[3]*DCC[41]+f_rec_lo[10]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[16]*DCC[33]+f_rec_lo[11]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[12]*DCC[32]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[34]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[3]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.22360679774997902*(f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[15]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4]); + surft2_lo[11] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[12]*DCC[41])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[28])-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[4]*DCC[8])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[16])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[25]+f_rec_lo[13]*DCC[18]+DCC[4]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[13]*DCC[43]+f_rec_lo[17]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[11]*DCC[14])+0.5000000000000001*(f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[35]+DCC[10]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])-0.3464101615137754*(f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31])+0.22360679774997896*(f_rec_lo[15]*DCC[34]+f_rec_lo[14]*DCC[32]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[22]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[4]*DCC[20]+DCC[15]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[32]+DCC[3]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])+0.25*(f_rec_lo[6]*DCC[21]+f_rec_lo[0]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[11]*DCC[41])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[29])-0.3872983346207417*(f_rec_lo[16]*DCC[46]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[4]*DCC[9])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[14]*DCC[17]+DCC[4]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[16])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[2]*DCC[41])+0.5590169943749475*(f_rec_lo[14]*DCC[42]+f_rec_lo[18]*DCC[30]+f_rec_lo[8]*DCC[28]+f_rec_lo[12]*DCC[14])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[36]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[8])-0.3464101615137754*(f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31])+0.22360679774997896*(f_rec_lo[16]*DCC[34]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[18]*DCC[21]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[4]*DCC[19]+DCC[15]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[20]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[15]*DCC[42])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[5]*DCC[28])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[15]*DCC[17])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[40]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[25]+f_rec_lo[11]*DCC[18]+DCC[4]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[11]*DCC[43]+f_rec_lo[7]*DCC[30]+f_rec_lo[17]*DCC[29]+f_rec_lo[13]*DCC[14])+0.5000000000000001*(f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41])-0.3464101615137754*(f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[5]*DCC[23]+DCC[15]*f_rec_lo[19]+DCC[6]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[12]*DCC[33]+f_rec_lo[16]*DCC[32]+f_rec_lo[17]*DCC[24]+f_rec_lo[9]*DCC[21]+f_rec_lo[18]*DCC[20]+DCC[13]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[32]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[21]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[6]*DCC[29])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[16]*DCC[18])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[39]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[2]*DCC[43]+f_rec_lo[10]*DCC[41])+0.5590169943749475*(f_rec_lo[12]*DCC[42]+f_rec_lo[8]*DCC[30]+f_rec_lo[18]*DCC[28]+DCC[14]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[6]*DCC[24]+DCC[15]*f_rec_lo[19]+DCC[7]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[15]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[18]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[17]*DCC[19]+DCC[13]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[33]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[3]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30])-0.27664166758624403*(f_rec_lo[16]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[15]*DCC[27])-0.3872983346207417*(f_rec_lo[11]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[35]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+DCC[16]*f_rec_lo[16]+DCC[4]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42])+0.5590169943749475*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])-0.43301270189221935*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+DCC[9]*f_rec_lo[19]+DCC[8]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.15971914124998499*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[7]*DCC[23]+f_rec_lo[18]*DCC[22]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[34]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[5]*DCC[21]+DCC[15]*f_rec_lo[17]+DCC[6]*f_rec_lo[13])+0.25*(f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[16] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30])-0.27664166758624403*(f_rec_lo[15]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[16]*DCC[27])-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[36]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[26]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])+0.5000000000000001*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42])+0.5590169943749475*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[9]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.15971914124998499*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[8]*DCC[24]+f_rec_lo[17]*DCC[21]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[34]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[13]+DCC[2]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[6]*DCC[22]+DCC[15]*f_rec_lo[18]+DCC[7]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[17] = 0.4472135954999579*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41])+0.5000000000000001*(f_rec_lo[1]*DCC[47]+f_rec_lo[10]*DCC[28])-0.30983866769659335*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45])-0.3464101615137754*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[40]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[35]+f_rec_lo[17]*DCC[27]+f_rec_lo[17]*DCC[26])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[25]+DCC[9]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[7]*DCC[43]+f_rec_lo[11]*DCC[30]+f_rec_lo[13]*DCC[29]+DCC[14]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41])-0.34641016151377546*(f_rec_lo[10]*DCC[39]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[35]+f_rec_lo[7]*DCC[18]+DCC[4]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33])+0.2*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+f_rec_lo[10]*DCC[23]+f_rec_lo[10]*DCC[20]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[32]+f_rec_lo[8]*DCC[32]+f_rec_lo[13]*DCC[24]+f_rec_lo[11]*DCC[22]+f_rec_lo[16]*DCC[21]+f_rec_lo[14]*DCC[19]+DCC[13]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[32]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[18] = 0.4472135954999579*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[17]*DCC[41])+0.5000000000000001*(f_rec_lo[2]*DCC[47]+f_rec_lo[10]*DCC[29])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[39]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[36]+f_rec_lo[18]*DCC[27]+f_rec_lo[18]*DCC[25])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[26]+DCC[8]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])+0.5*(f_rec_lo[4]*DCC[43]+f_rec_lo[6]*DCC[41])+0.5590169943749475*(f_rec_lo[8]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[14]*DCC[28]+DCC[14]*f_rec_lo[18])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.17888543819998315*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32])+0.2*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+f_rec_lo[10]*DCC[24]+DCC[7]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[15]*f_rec_lo[16]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[14]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[13]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[33]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[6]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[22]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[3]*f_rec_lo[12]); + surft2_lo[19] = 0.4472135954999579*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42])+0.5000000000000001*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30])-0.27664166758624403*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3872983346207417*(f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[11]*DCC[39]+f_rec_lo[16]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.5*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42])+0.5590169943749475*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+DCC[4]*f_rec_lo[19]+f_rec_lo[9]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.15971914124998499*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.25*(f_rec_lo[0]*DCC[34]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[13]+DCC[5]*f_rec_lo[9])+0.17888543819998315*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32])+0.2*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_upvz.c new file mode 100644 index 0000000000..3366a03fb2 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_upvz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 1.5811388300841895*fCC[14]+1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[28]+1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[29]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[30]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.5811388300841895*fCC[41]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[42]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.5811388300841895*fCC[43]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.5811388300841898*fCC[47]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[36]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[39]+0.7071067811865475*fCC[23]; + f_rec_up[16] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[24]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[32]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[33]; + f_rec_up[19] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[34]; + + df_rec_lo[0] = 0.599071547271275*(fCL[26]+fCC[26])+0.8617863895711042*fCL[9]-0.8617863895711042*fCC[9]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[36]+fCC[36])+0.8617863895711042*fCL[16]-0.8617863895711042*fCC[16]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[38]+fCC[38])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[10]+fCC[10]); + df_rec_lo[3] = 1.9270129491651047*fCL[29]-1.9270129491651047*fCC[29]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[45]+fCC[45])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[17]+fCC[17]); + df_rec_lo[5] = 1.927012949165105*fCL[41]-1.927012949165105*fCC[41]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[30]+fCC[30]); + df_rec_lo[7] = 0.8617863895711042*fCL[35]-0.8617863895711042*fCC[35]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[40]-0.8617863895711042*fCC[40]+0.6123724356957944*(fCL[27]+fCC[27]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[42]+fCC[42]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[37]+fCC[37]); + df_rec_lo[12] = 0.8617863895711042*fCL[46]-0.8617863895711042*fCC[46]+0.6123724356957944*(fCL[39]+fCC[39]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.5590169943749476*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28])+0.43301270189221935*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[9]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25])+0.5590169943749475*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41]+f_rec_up[0]*DCC[14])+0.25*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4]); + surft2_up[1] = 0.5000000000000001*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42]+f_rec_up[11]*DCC[41]+f_rec_up[7]*DCC[28])+0.5590169943749476*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28])+0.4330127018922193*(f_rec_up[16]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[16]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[25]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[16])+0.5590169943749475*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[41]+f_rec_up[1]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31]+f_rec_up[7]*DCC[8])+0.25000000000000006*(f_rec_up[16]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[13]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.22360679774997896*(f_rec_up[10]*DCC[32]+DCC[15]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[21]+f_rec_up[4]*DCC[19]+DCC[6]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.5000000000000001*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43]+f_rec_up[12]*DCC[41]+f_rec_up[8]*DCC[29])+0.5590169943749476*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28])+0.4330127018922193*(f_rec_up[15]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41]+f_rec_up[2]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31]+f_rec_up[8]*DCC[9])+0.25000000000000006*(f_rec_up[15]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[13]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.22360679774997896*(f_rec_up[10]*DCC[33]+DCC[15]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[22]+f_rec_up[4]*DCC[20]+DCC[7]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.5000000000000001*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.5590169943749476*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41]+f_rec_up[3]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[34]+DCC[15]*f_rec_up[19]+f_rec_up[3]*DCC[13]+DCC[3]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.5*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28])+0.5590169943749476*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28])+0.43301270189221935*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[36]+f_rec_up[12]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.5590169943749475*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[0]*DCC[41]+f_rec_up[4]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16])+0.25*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.2*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.5*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[17]*DCC[41]+f_rec_up[15]*DCC[30]+f_rec_up[13]*DCC[28])+0.5590169943749476*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[39]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[27]+f_rec_up[5]*DCC[25]+DCC[10]*f_rec_up[15]+DCC[8]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.5590169943749475*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+f_rec_up[6]*DCC[41]+f_rec_up[5]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32]+f_rec_up[13]*DCC[23]+f_rec_up[15]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[13]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[9]+DCC[6]*f_rec_up[7])+0.25*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[10]*DCC[19]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.5*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[8]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41]+f_rec_up[16]*DCC[30]+f_rec_up[14]*DCC[29])+0.5590169943749476*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28])+0.3464101615137754*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[40]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[27]+f_rec_up[6]*DCC[26]+DCC[10]*f_rec_up[16]+DCC[9]*f_rec_up[14])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.5590169943749475*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41]+f_rec_up[6]*DCC[14])+0.38729833462074165*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33]+f_rec_up[14]*DCC[24]+f_rec_up[16]*DCC[22])+0.22360679774997896*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[7]*f_rec_up[9]+DCC[7]*f_rec_up[8])+0.25*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[10]*DCC[20]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[1]*DCC[28])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[39]+f_rec_up[12]*DCC[36])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[25]+DCC[10]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.5590169943749475*(f_rec_up[17]*DCC[43]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[7]*DCC[14])+0.5*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[35]+f_rec_up[17]*DCC[18]+DCC[4]*f_rec_up[7])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[15]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.15971914124998499*(f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[1]*DCC[8])+0.25000000000000006*(f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[19]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[2]*DCC[29])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[11]*DCC[35])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[26]+DCC[10]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[4]*DCC[41])+0.5590169943749475*(f_rec_up[18]*DCC[42]+f_rec_up[14]*DCC[30]+f_rec_up[12]*DCC[28]+f_rec_up[8]*DCC[14])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[36]+DCC[17]*f_rec_up[18]+DCC[4]*f_rec_up[8])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.15971914124998499*(f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[2]*DCC[9])+0.25000000000000006*(f_rec_up[3]*DCC[22]+f_rec_up[1]*DCC[20]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30])+0.27664166758624403*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.43301270189221935*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42])+0.5590169943749475*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.4330127018922193*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+DCC[16]*f_rec_up[19]+DCC[4]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.25*(f_rec_up[4]*DCC[34]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.5000000000000001*(f_rec_up[9]*DCC[47]+f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[12]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28])+0.5590169943749476*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28])+0.34641016151377546*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.3872983346207417*(f_rec_up[3]*DCC[46]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+f_rec_up[3]*DCC[41]+f_rec_up[10]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[16]*DCC[33]+f_rec_up[11]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[12]*DCC[32]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[34]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[3]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[15]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.22360679774997902*(f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[15]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[12]*DCC[41])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[28])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[4]*DCC[8])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[16])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[25]+f_rec_up[13]*DCC[18]+DCC[4]*f_rec_up[11])+0.5590169943749475*(f_rec_up[13]*DCC[43]+f_rec_up[17]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[11]*DCC[14])+0.5000000000000001*(f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[35]+DCC[10]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.3464101615137754*(f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31])+0.22360679774997896*(f_rec_up[15]*DCC[34]+f_rec_up[14]*DCC[32]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[22]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[4]*DCC[20]+DCC[15]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[32]+DCC[3]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.25*(f_rec_up[6]*DCC[21]+f_rec_up[0]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[11]*DCC[41])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[29])+0.3872983346207417*(f_rec_up[16]*DCC[46]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[4]*DCC[9])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[14]*DCC[17]+DCC[4]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[16])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[2]*DCC[41])+0.5590169943749475*(f_rec_up[14]*DCC[42]+f_rec_up[18]*DCC[30]+f_rec_up[8]*DCC[28]+f_rec_up[12]*DCC[14])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[36]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[8])+0.3464101615137754*(f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31])+0.22360679774997896*(f_rec_up[16]*DCC[34]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[18]*DCC[21]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.15971914124998499*(f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[4]*DCC[19]+DCC[15]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[20]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[15]*DCC[42])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[5]*DCC[28])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[15]*DCC[17])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[40]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[25]+f_rec_up[11]*DCC[18]+DCC[4]*f_rec_up[13])+0.5590169943749475*(f_rec_up[11]*DCC[43]+f_rec_up[7]*DCC[30]+f_rec_up[17]*DCC[29]+f_rec_up[13]*DCC[14])+0.5000000000000001*(f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41])+0.3464101615137754*(f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[5]*DCC[23]+DCC[15]*f_rec_up[19]+DCC[6]*f_rec_up[15])+0.22360679774997896*(f_rec_up[12]*DCC[33]+f_rec_up[16]*DCC[32]+f_rec_up[17]*DCC[24]+f_rec_up[9]*DCC[21]+f_rec_up[18]*DCC[20]+DCC[13]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[32]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[21]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[6]*DCC[29])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[39]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[14])+0.5000000000000001*(f_rec_up[2]*DCC[43]+f_rec_up[10]*DCC[41])+0.5590169943749475*(f_rec_up[12]*DCC[42]+f_rec_up[8]*DCC[30]+f_rec_up[18]*DCC[28]+DCC[14]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[6]*DCC[24]+DCC[15]*f_rec_up[19]+DCC[7]*f_rec_up[16])+0.22360679774997896*(f_rec_up[15]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[18]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[17]*DCC[19]+DCC[13]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[33]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[3]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30])+0.27664166758624403*(f_rec_up[16]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[15]*DCC[27])+0.3872983346207417*(f_rec_up[11]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[35]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+DCC[16]*f_rec_up[16]+DCC[4]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42])+0.5590169943749475*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.43301270189221935*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+DCC[9]*f_rec_up[19]+DCC[8]*f_rec_up[9])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.15971914124998499*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[7]*DCC[23]+f_rec_up[18]*DCC[22]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[34]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[5]*DCC[21]+DCC[15]*f_rec_up[17]+DCC[6]*f_rec_up[13])+0.25*(f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[16] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30])+0.27664166758624403*(f_rec_up[15]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[16]*DCC[27])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[36]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[26]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.5000000000000001*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42])+0.5590169943749475*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[9]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.15971914124998499*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[8]*DCC[24]+f_rec_up[17]*DCC[21]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[34]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[13]+DCC[2]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[6]*DCC[22]+DCC[15]*f_rec_up[18]+DCC[7]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]); + surft2_up[17] = 0.4472135954999579*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41])+0.5000000000000001*(f_rec_up[1]*DCC[47]+f_rec_up[10]*DCC[28])+0.30983866769659335*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[40]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[35]+f_rec_up[17]*DCC[27]+f_rec_up[17]*DCC[26])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[25]+DCC[9]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.5590169943749475*(f_rec_up[7]*DCC[43]+f_rec_up[11]*DCC[30]+f_rec_up[13]*DCC[29]+DCC[14]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41])+0.34641016151377546*(f_rec_up[10]*DCC[39]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[35]+f_rec_up[7]*DCC[18]+DCC[4]*f_rec_up[17])+0.17888543819998315*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33])+0.2*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+f_rec_up[10]*DCC[23]+f_rec_up[10]*DCC[20]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[32]+f_rec_up[8]*DCC[32]+f_rec_up[13]*DCC[24]+f_rec_up[11]*DCC[22]+f_rec_up[16]*DCC[21]+f_rec_up[14]*DCC[19]+DCC[13]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[32]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[18] = 0.4472135954999579*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[17]*DCC[41])+0.5000000000000001*(f_rec_up[2]*DCC[47]+f_rec_up[10]*DCC[29])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[39]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[36]+f_rec_up[18]*DCC[27]+f_rec_up[18]*DCC[25])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[26]+DCC[8]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.5*(f_rec_up[4]*DCC[43]+f_rec_up[6]*DCC[41])+0.5590169943749475*(f_rec_up[8]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[14]*DCC[28]+DCC[14]*f_rec_up[18])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.17888543819998315*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32])+0.2*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+f_rec_up[10]*DCC[24]+DCC[7]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[15]*f_rec_up[16]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[14]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[13]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[33]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[6]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[22]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[3]*f_rec_up[12]); + surft2_up[19] = 0.4472135954999579*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42])+0.5000000000000001*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30])+0.27664166758624403*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3872983346207417*(f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[11]*DCC[39]+f_rec_up[16]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.5*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42])+0.5590169943749475*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+DCC[4]*f_rec_up[19]+f_rec_up[9]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.15971914124998499*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[34]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[13]+DCC[5]*f_rec_up[9])+0.17888543819998315*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.2*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_lovz.c new file mode 100644 index 0000000000..a8a73d9325 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_lovz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[5]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[12]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[13]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[14]; + f_rec_lo[4] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[20]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[21]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[22]; + f_rec_lo[8] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[27]; + f_rec_lo[12] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[18]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[21]-0.7071067811865475*fCC[21]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[22]-0.7071067811865475*fCC[22]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[27]-0.7071067811865475*fCC[27]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + df_rec_up[0] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[26]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[4]*f_rec_lo[4]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[5]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[26]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[16]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[5]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[26]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[27]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[5]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[26]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[3]*DCC[5]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[26]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+DCC[7]*f_rec_lo[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[2]*f_rec_lo[9]+f_rec_lo[1]*DCC[9]+DCC[1]*f_rec_lo[8]+DCC[0]*f_rec_lo[4]+f_rec_lo[0]*DCC[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[4]*DCC[5]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[26]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[11]*f_rec_lo[15]+DCC[4]*f_rec_lo[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[27]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[12]*DCC[15]+f_rec_lo[11]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[2]*DCC[12]+DCC[5]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[26]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+f_rec_lo[2]*DCC[16]+DCC[10]*f_rec_lo[15]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[13]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[11]*DCC[13]+f_rec_lo[3]*DCC[12]+DCC[5]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[26]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+f_rec_lo[1]*DCC[16]+DCC[9]*f_rec_lo[15]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[11]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[27]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[14]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[11]*DCC[12]+DCC[5]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[26]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+DCC[6]*f_rec_lo[9]+f_rec_lo[0]*DCC[9]+DCC[0]*f_rec_lo[8]+DCC[1]*f_rec_lo[4]+f_rec_lo[1]*DCC[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[1]*DCC[15]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[5]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[26]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]+f_rec_lo[7]*DCC[11]+DCC[8]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+DCC[0]*f_rec_lo[9]+f_rec_lo[5]*DCC[9]+DCC[6]*f_rec_lo[8]+DCC[2]*f_rec_lo[4]+f_rec_lo[2]*DCC[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[2]*DCC[15]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[5]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[26]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[10]+f_rec_lo[7]*DCC[10]+DCC[8]*f_rec_lo[9]+f_rec_lo[6]*DCC[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]+f_rec_lo[3]*DCC[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[27]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[3]*DCC[15]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[5]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+DCC[15]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[26]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+DCC[8]*f_rec_lo[13]+DCC[0]*f_rec_lo[12]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+DCC[1]*f_rec_lo[9]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+DCC[14]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[26]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[4]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+DCC[13]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[26]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[4]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[27]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[12]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[26]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[6]*DCC[10]+DCC[7]*f_rec_lo[9]+f_rec_lo[7]*DCC[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+DCC[5]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_upvz.c new file mode 100644 index 0000000000..206793eb34 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_upvz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[4]; + f_rec_up[5] = 1.224744871391589*fCC[20]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[9]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[10]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[11] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[17]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[18]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[19]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[26]; + + df_rec_lo[0] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[21]-0.7071067811865475*fCC[21]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[22]-0.7071067811865475*fCC[22]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[27]-0.7071067811865475*fCC[27]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + df_rec_up[0] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[5])+0.1767766952966368*(f_rec_up[15]*DCC[26]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[4]*f_rec_up[4]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[5])+0.1767766952966368*(f_rec_up[14]*DCC[26]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[16]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[27]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[5])+0.1767766952966368*(f_rec_up[13]*DCC[26]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+DCC[7]*f_rec_up[11]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[3]*DCC[5])+0.1767766952966368*(f_rec_up[12]*DCC[26]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+DCC[6]*f_rec_up[11]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[4]*DCC[5])+0.1767766952966368*(f_rec_up[11]*DCC[26]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+DCC[7]*f_rec_up[13]+DCC[6]*f_rec_up[12]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[2]*f_rec_up[9]+f_rec_up[1]*DCC[9]+DCC[1]*f_rec_up[8]+DCC[0]*f_rec_up[4]+f_rec_up[0]*DCC[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[27]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[12]*DCC[15]+f_rec_up[11]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[2]*DCC[12]+DCC[5]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[26]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[11]*f_rec_up[15]+DCC[4]*f_rec_up[12]+DCC[3]*f_rec_up[11]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[13]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[11]*DCC[13]+f_rec_up[3]*DCC[12]+DCC[5]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[26]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+f_rec_up[2]*DCC[16]+DCC[10]*f_rec_up[15]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[27]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[14]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[11]*DCC[12]+DCC[5]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[26]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+f_rec_up[1]*DCC[16]+DCC[9]*f_rec_up[15]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[11]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[1]*DCC[15]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[5]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[26]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[12]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[10]+f_rec_up[5]*DCC[10]+DCC[6]*f_rec_up[9]+f_rec_up[0]*DCC[9]+DCC[0]*f_rec_up[8]+DCC[1]*f_rec_up[4]+f_rec_up[1]*DCC[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[2]*DCC[15]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[5]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[26]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]+f_rec_up[7]*DCC[11]+DCC[8]*f_rec_up[10]+f_rec_up[0]*DCC[10]+DCC[0]*f_rec_up[9]+f_rec_up[5]*DCC[9]+DCC[6]*f_rec_up[8]+DCC[2]*f_rec_up[4]+f_rec_up[2]*DCC[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[27]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[3]*DCC[15]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[5]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[26]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[10]+f_rec_up[7]*DCC[10]+DCC[8]*f_rec_up[9]+f_rec_up[6]*DCC[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4]+f_rec_up[3]*DCC[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+DCC[15]*f_rec_up[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11])+0.1767766952966368*(f_rec_up[4]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+DCC[14]*f_rec_up[15]+f_rec_up[5]*DCC[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12])+0.1767766952966368*(f_rec_up[3]*DCC[26]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+DCC[8]*f_rec_up[13]+DCC[0]*f_rec_up[12]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+DCC[1]*f_rec_up[9]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+DCC[13]*f_rec_up[15]+f_rec_up[6]*DCC[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12])+0.1767766952966368*(f_rec_up[2]*DCC[26]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[4]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[27]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[12]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13])+0.1767766952966368*(f_rec_up[1]*DCC[26]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[4]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+DCC[5]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13])+0.1767766952966368*(f_rec_up[0]*DCC[26]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[12]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[10]+f_rec_up[6]*DCC[10]+DCC[7]*f_rec_up[9]+f_rec_up[7]*DCC[9]+DCC[8]*f_rec_up[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_invz.c new file mode 100644 index 0000000000..2e9e7ea3dc --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_invz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_up[0] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[5]+fTC[5]+fBR[5]+fBC[5]+fTR[3]+fBC[3])+0.20412414523193148*(fCR[5]+fCC[5])+0.10206207261596573*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[21]+fBR[21])-0.11785113019775789*(fTC[21]+fBC[21])-0.2357022603955158*fCR[21]+0.2357022603955158*fCC[21]-0.10206207261596573*(fTR[12]+fTC[12]+fBR[12]+fBC[12]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[12]+fCC[12])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[22]+fBR[22])-0.11785113019775789*(fTC[22]+fBC[22])-0.2357022603955158*fCR[22]+0.2357022603955158*fCC[22]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[8]+fBC[8])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[8]+fBR[8])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.11785113019775789*(fTR[25]+fBR[25])-0.11785113019775789*(fTC[25]+fBC[25])-0.2357022603955158*fCR[25]+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fTC[15]+fBR[15]+fBC[15]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[15]+fCC[15])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[4]+fTC[4])-0.0883883476483184*(fBR[4]+fBC[4]); + df_rec_up[4] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[5]+fTC[5]+fTR[3]+fBR[3])+0.1767766952966368*(fBR[5]+fBC[5]+fTC[3]+fBC[3])+0.3535533905932737*fCR[3]-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[5] = 0.11785113019775789*(fTR[27]+fBR[27])-0.11785113019775789*(fTC[27]+fBC[27])-0.2357022603955158*fCR[27]+0.2357022603955158*fCC[27]-0.10206207261596573*(fTR[20]+fTC[20]+fBR[20]+fBC[20]+fTR[16]+fBC[16])+0.20412414523193148*(fCR[20]+fCC[20])+0.10206207261596573*(fTC[16]+fBR[16])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[6] = 0.11785113019775789*(fTR[29]+fBR[29])-0.11785113019775789*(fTC[29]+fBC[29])-0.2357022603955158*fCR[29]+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fTC[23]+fBR[23]+fBC[23]+fTR[18]+fBC[18])+0.20412414523193148*(fCR[23]+fCC[23])+0.10206207261596573*(fTC[18]+fBR[18])+0.0883883476483184*(fTR[9]+fTC[9])-0.0883883476483184*(fBR[9]+fBC[9]); + df_rec_up[7] = 0.11785113019775789*(fTR[30]+fBR[30])-0.11785113019775789*(fTC[30]+fBC[30])-0.2357022603955158*fCR[30]+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fTC[24]+fBR[24]+fBC[24]+fTR[19]+fBC[19])+0.20412414523193148*(fCR[24]+fCC[24])+0.10206207261596573*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[10]+fTC[10])-0.0883883476483184*(fBR[10]+fBC[10]); + df_rec_up[8] = 0.20412414523193148*(fTR[21]+fBC[21])-0.20412414523193148*(fTC[21]+fBR[21])-0.1767766952966368*(fTR[12]+fTC[12]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[12]+fBC[12]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[9] = 0.20412414523193148*(fTR[22]+fBC[22])-0.20412414523193148*(fTC[22]+fBR[22])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[8]+fBR[8])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[8]+fBC[8])+0.3535533905932737*fCR[8]-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fBC[25])-0.20412414523193148*(fTC[25]+fBR[25])-0.1767766952966368*(fTR[15]+fTC[15]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[15]+fBC[15]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[4]+fTC[4]+fBR[4]+fBC[4])-0.3061862178478971*(fCR[4]+fCC[4]); + df_rec_up[11] = 0.11785113019775789*(fTR[31]+fBR[31])-0.11785113019775789*(fTC[31]+fBC[31])-0.2357022603955158*fCR[31]+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[26]+fBC[26])+0.20412414523193148*(fCR[28]+fCC[28])+0.10206207261596573*(fTC[26]+fBR[26])+0.0883883476483184*(fTR[17]+fTC[17])-0.0883883476483184*(fBR[17]+fBC[17]); + df_rec_up[12] = 0.20412414523193148*(fTR[27]+fBC[27])-0.20412414523193148*(fTC[27]+fBR[27])-0.1767766952966368*(fTR[20]+fTC[20]+fTR[16]+fBR[16])+0.1767766952966368*(fBR[20]+fBC[20]+fTC[16]+fBC[16])+0.3535533905932737*fCR[16]-0.3535533905932737*fCC[16]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fBC[29])-0.20412414523193148*(fTC[29]+fBR[29])-0.1767766952966368*(fTR[23]+fTC[23]+fTR[18]+fBR[18])+0.1767766952966368*(fBR[23]+fBC[23]+fTC[18]+fBC[18])+0.3535533905932737*fCR[18]-0.3535533905932737*fCC[18]+0.15309310892394856*(fTR[9]+fTC[9]+fBR[9]+fBC[9])-0.3061862178478971*(fCR[9]+fCC[9]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fBC[30])-0.20412414523193148*(fTC[30]+fBR[30])-0.1767766952966368*(fTR[24]+fTC[24]+fTR[19]+fBR[19])+0.1767766952966368*(fBR[24]+fBC[24]+fTC[19]+fBC[19])+0.3535533905932737*fCR[19]-0.3535533905932737*fCC[19]+0.15309310892394856*(fTR[10]+fTC[10]+fBR[10]+fBC[10])-0.3061862178478971*(fCR[10]+fCC[10]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fBC[31])-0.20412414523193148*(fTC[31]+fBR[31])-0.1767766952966368*(fTR[28]+fTC[28]+fTR[26]+fBR[26])+0.1767766952966368*(fBR[28]+fBC[28]+fTC[26]+fBC[26])+0.3535533905932737*fCR[26]-0.3535533905932737*fCC[26]+0.15309310892394856*(fTR[17]+fTC[17]+fBR[17]+fBC[17])-0.3061862178478971*(fCR[17]+fCC[17]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_lovz.c new file mode 100644 index 0000000000..113a81a8d9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_lovz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[5]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[12]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[13]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[14]; + f_rec_lo[4] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[20]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[21]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[22]; + f_rec_lo[8] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[27]; + f_rec_lo[12] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[18]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_up[0] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[26]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[4]*f_rec_lo[4]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[5]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[26]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[16]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[5]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[26]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[27]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[5]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[26]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[3]*DCC[5]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[26]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+DCC[7]*f_rec_lo[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[2]*f_rec_lo[9]+f_rec_lo[1]*DCC[9]+DCC[1]*f_rec_lo[8]+DCC[0]*f_rec_lo[4]+f_rec_lo[0]*DCC[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[4]*DCC[5]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[26]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[11]*f_rec_lo[15]+DCC[4]*f_rec_lo[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[27]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[12]*DCC[15]+f_rec_lo[11]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[2]*DCC[12]+DCC[5]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[26]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+f_rec_lo[2]*DCC[16]+DCC[10]*f_rec_lo[15]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[13]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[11]*DCC[13]+f_rec_lo[3]*DCC[12]+DCC[5]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[26]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+f_rec_lo[1]*DCC[16]+DCC[9]*f_rec_lo[15]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[11]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[27]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[14]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[11]*DCC[12]+DCC[5]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[26]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+DCC[6]*f_rec_lo[9]+f_rec_lo[0]*DCC[9]+DCC[0]*f_rec_lo[8]+DCC[1]*f_rec_lo[4]+f_rec_lo[1]*DCC[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[1]*DCC[15]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[5]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[26]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]+f_rec_lo[7]*DCC[11]+DCC[8]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+DCC[0]*f_rec_lo[9]+f_rec_lo[5]*DCC[9]+DCC[6]*f_rec_lo[8]+DCC[2]*f_rec_lo[4]+f_rec_lo[2]*DCC[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[2]*DCC[15]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[5]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[26]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[10]+f_rec_lo[7]*DCC[10]+DCC[8]*f_rec_lo[9]+f_rec_lo[6]*DCC[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]+f_rec_lo[3]*DCC[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[27]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[3]*DCC[15]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[5]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+DCC[15]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[26]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+DCC[8]*f_rec_lo[13]+DCC[0]*f_rec_lo[12]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+DCC[1]*f_rec_lo[9]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+DCC[14]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[26]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[4]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+DCC[13]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[26]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[4]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[27]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[12]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[26]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[6]*DCC[10]+DCC[7]*f_rec_lo[9]+f_rec_lo[7]*DCC[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+DCC[5]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_upvz.c new file mode 100644 index 0000000000..2fa4dcbe67 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_upvz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[4]; + f_rec_up[5] = 1.224744871391589*fCC[20]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[9]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[10]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[11] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[17]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[18]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[19]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[26]; + + df_rec_up[0] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[15]+fCC[15]); + df_rec_up[5] = -(0.7071067811865475*fCR[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[23]+fCC[23]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[24]+fCC[24]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[5])+0.1767766952966368*(f_rec_up[15]*DCC[26]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[4]*f_rec_up[4]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[5])+0.1767766952966368*(f_rec_up[14]*DCC[26]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[16]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[27]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[5])+0.1767766952966368*(f_rec_up[13]*DCC[26]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+DCC[7]*f_rec_up[11]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[3]*DCC[5])+0.1767766952966368*(f_rec_up[12]*DCC[26]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+DCC[6]*f_rec_up[11]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[4]*DCC[5])+0.1767766952966368*(f_rec_up[11]*DCC[26]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+DCC[7]*f_rec_up[13]+DCC[6]*f_rec_up[12]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[2]*f_rec_up[9]+f_rec_up[1]*DCC[9]+DCC[1]*f_rec_up[8]+DCC[0]*f_rec_up[4]+f_rec_up[0]*DCC[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[27]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[12]*DCC[15]+f_rec_up[11]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[2]*DCC[12]+DCC[5]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[26]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[11]*f_rec_up[15]+DCC[4]*f_rec_up[12]+DCC[3]*f_rec_up[11]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[13]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[11]*DCC[13]+f_rec_up[3]*DCC[12]+DCC[5]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[26]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+f_rec_up[2]*DCC[16]+DCC[10]*f_rec_up[15]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[27]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[14]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[11]*DCC[12]+DCC[5]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[26]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+f_rec_up[1]*DCC[16]+DCC[9]*f_rec_up[15]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[11]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[1]*DCC[15]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[5]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[26]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[12]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[10]+f_rec_up[5]*DCC[10]+DCC[6]*f_rec_up[9]+f_rec_up[0]*DCC[9]+DCC[0]*f_rec_up[8]+DCC[1]*f_rec_up[4]+f_rec_up[1]*DCC[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[2]*DCC[15]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[5]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[26]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]+f_rec_up[7]*DCC[11]+DCC[8]*f_rec_up[10]+f_rec_up[0]*DCC[10]+DCC[0]*f_rec_up[9]+f_rec_up[5]*DCC[9]+DCC[6]*f_rec_up[8]+DCC[2]*f_rec_up[4]+f_rec_up[2]*DCC[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[27]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[3]*DCC[15]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[5]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[26]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[10]+f_rec_up[7]*DCC[10]+DCC[8]*f_rec_up[9]+f_rec_up[6]*DCC[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4]+f_rec_up[3]*DCC[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+DCC[15]*f_rec_up[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11])+0.1767766952966368*(f_rec_up[4]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+DCC[14]*f_rec_up[15]+f_rec_up[5]*DCC[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12])+0.1767766952966368*(f_rec_up[3]*DCC[26]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+DCC[8]*f_rec_up[13]+DCC[0]*f_rec_up[12]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+DCC[1]*f_rec_up[9]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+DCC[13]*f_rec_up[15]+f_rec_up[6]*DCC[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12])+0.1767766952966368*(f_rec_up[2]*DCC[26]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[4]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[27]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[12]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13])+0.1767766952966368*(f_rec_up[1]*DCC[26]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[4]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+DCC[5]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13])+0.1767766952966368*(f_rec_up[0]*DCC[26]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[12]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[10]+f_rec_up[6]*DCC[10]+DCC[7]*f_rec_up[9]+f_rec_up[7]*DCC[9]+DCC[8]*f_rec_up[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_invz.c new file mode 100644 index 0000000000..ce51e942d9 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_invz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[5]+fTC[5]+fBL[5]+fBC[5]+fTC[3]+fBL[3])+0.20412414523193148*(fCL[5]+fCC[5])+0.10206207261596573*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[21]+fBL[21]))+0.11785113019775789*(fTC[21]+fBC[21])+0.2357022603955158*fCL[21]-0.2357022603955158*fCC[21]-0.10206207261596573*(fTL[12]+fTC[12]+fBL[12]+fBC[12]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[12]+fCC[12])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[22]+fBL[22]))+0.11785113019775789*(fTC[22]+fBC[22])+0.2357022603955158*fCL[22]-0.2357022603955158*fCC[22]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[8]+fBL[8])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[8]+fBC[8])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.11785113019775789*(fTL[25]+fBL[25]))+0.11785113019775789*(fTC[25]+fBC[25])+0.2357022603955158*fCL[25]-0.2357022603955158*fCC[25]-0.10206207261596573*(fTL[15]+fTC[15]+fBL[15]+fBC[15]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[15]+fCC[15])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[4]+fTC[4])-0.0883883476483184*(fBL[4]+fBC[4]); + df_rec_lo[4] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[5]+fTC[5]+fTC[3]+fBC[3])+0.1767766952966368*(fBL[5]+fBC[5]+fTL[3]+fBL[3])-0.3535533905932737*fCL[3]+0.3535533905932737*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[27]+fBL[27]))+0.11785113019775789*(fTC[27]+fBC[27])+0.2357022603955158*fCL[27]-0.2357022603955158*fCC[27]-0.10206207261596573*(fTL[20]+fTC[20]+fBL[20]+fBC[20]+fTC[16]+fBL[16])+0.20412414523193148*(fCL[20]+fCC[20])+0.10206207261596573*(fTL[16]+fBC[16])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[6] = -(0.11785113019775789*(fTL[29]+fBL[29]))+0.11785113019775789*(fTC[29]+fBC[29])+0.2357022603955158*fCL[29]-0.2357022603955158*fCC[29]-0.10206207261596573*(fTL[23]+fTC[23]+fBL[23]+fBC[23]+fTC[18]+fBL[18])+0.20412414523193148*(fCL[23]+fCC[23])+0.10206207261596573*(fTL[18]+fBC[18])+0.0883883476483184*(fTL[9]+fTC[9])-0.0883883476483184*(fBL[9]+fBC[9]); + df_rec_lo[7] = -(0.11785113019775789*(fTL[30]+fBL[30]))+0.11785113019775789*(fTC[30]+fBC[30])+0.2357022603955158*fCL[30]-0.2357022603955158*fCC[30]-0.10206207261596573*(fTL[24]+fTC[24]+fBL[24]+fBC[24]+fTC[19]+fBL[19])+0.20412414523193148*(fCL[24]+fCC[24])+0.10206207261596573*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[10]+fTC[10])-0.0883883476483184*(fBL[10]+fBC[10]); + df_rec_lo[8] = -(0.20412414523193148*(fTL[21]+fBC[21]))+0.20412414523193148*(fTC[21]+fBL[21])-0.1767766952966368*(fTL[12]+fTC[12]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[12]+fBC[12]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[9] = -(0.20412414523193148*(fTL[22]+fBC[22]))+0.20412414523193148*(fTC[22]+fBL[22])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[8]+fBC[8])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[8]+fBL[8])-0.3535533905932737*fCL[8]+0.3535533905932737*fCC[8]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[10] = -(0.20412414523193148*(fTL[25]+fBC[25]))+0.20412414523193148*(fTC[25]+fBL[25])-0.1767766952966368*(fTL[15]+fTC[15]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[15]+fBC[15]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[4]+fTC[4]+fBL[4]+fBC[4])-0.3061862178478971*(fCL[4]+fCC[4]); + df_rec_lo[11] = -(0.11785113019775789*(fTL[31]+fBL[31]))+0.11785113019775789*(fTC[31]+fBC[31])+0.2357022603955158*fCL[31]-0.2357022603955158*fCC[31]-0.10206207261596573*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTC[26]+fBL[26])+0.20412414523193148*(fCL[28]+fCC[28])+0.10206207261596573*(fTL[26]+fBC[26])+0.0883883476483184*(fTL[17]+fTC[17])-0.0883883476483184*(fBL[17]+fBC[17]); + df_rec_lo[12] = -(0.20412414523193148*(fTL[27]+fBC[27]))+0.20412414523193148*(fTC[27]+fBL[27])-0.1767766952966368*(fTL[20]+fTC[20]+fTC[16]+fBC[16])+0.1767766952966368*(fBL[20]+fBC[20]+fTL[16]+fBL[16])-0.3535533905932737*fCL[16]+0.3535533905932737*fCC[16]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[13] = -(0.20412414523193148*(fTL[29]+fBC[29]))+0.20412414523193148*(fTC[29]+fBL[29])-0.1767766952966368*(fTL[23]+fTC[23]+fTC[18]+fBC[18])+0.1767766952966368*(fBL[23]+fBC[23]+fTL[18]+fBL[18])-0.3535533905932737*fCL[18]+0.3535533905932737*fCC[18]+0.15309310892394856*(fTL[9]+fTC[9]+fBL[9]+fBC[9])-0.3061862178478971*(fCL[9]+fCC[9]); + df_rec_lo[14] = -(0.20412414523193148*(fTL[30]+fBC[30]))+0.20412414523193148*(fTC[30]+fBL[30])-0.1767766952966368*(fTL[24]+fTC[24]+fTC[19]+fBC[19])+0.1767766952966368*(fBL[24]+fBC[24]+fTL[19]+fBL[19])-0.3535533905932737*fCL[19]+0.3535533905932737*fCC[19]+0.15309310892394856*(fTL[10]+fTC[10]+fBL[10]+fBC[10])-0.3061862178478971*(fCL[10]+fCC[10]); + df_rec_lo[15] = -(0.20412414523193148*(fTL[31]+fBC[31]))+0.20412414523193148*(fTC[31]+fBL[31])-0.1767766952966368*(fTL[28]+fTC[28]+fTC[26]+fBC[26])+0.1767766952966368*(fBL[28]+fBC[28]+fTL[26]+fBL[26])-0.3535533905932737*fCL[26]+0.3535533905932737*fCC[26]+0.15309310892394856*(fTL[17]+fTC[17]+fBL[17]+fBC[17])-0.3061862178478971*(fCL[17]+fCC[17]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_lovz.c new file mode 100644 index 0000000000..b065fbbfe8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_lovz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[5]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[12]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[13]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[14]; + f_rec_lo[4] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[20]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[21]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[22]; + f_rec_lo[8] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[27]; + f_rec_lo[12] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[18]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[21]-0.7071067811865475*fCC[21]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[22]-0.7071067811865475*fCC[22]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[27]-0.7071067811865475*fCC[27]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[26]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[4]*f_rec_lo[4]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[5]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[26]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[16]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[5]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[26]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[27]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[5]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[26]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[3]*DCC[5]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[26]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+DCC[7]*f_rec_lo[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[2]*f_rec_lo[9]+f_rec_lo[1]*DCC[9]+DCC[1]*f_rec_lo[8]+DCC[0]*f_rec_lo[4]+f_rec_lo[0]*DCC[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[4]*DCC[5]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[26]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[11]*f_rec_lo[15]+DCC[4]*f_rec_lo[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[27]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[12]*DCC[15]+f_rec_lo[11]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[2]*DCC[12]+DCC[5]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[26]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+f_rec_lo[2]*DCC[16]+DCC[10]*f_rec_lo[15]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[13]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[11]*DCC[13]+f_rec_lo[3]*DCC[12]+DCC[5]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[26]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+f_rec_lo[1]*DCC[16]+DCC[9]*f_rec_lo[15]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[11]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[27]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[14]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[11]*DCC[12]+DCC[5]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[26]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+DCC[6]*f_rec_lo[9]+f_rec_lo[0]*DCC[9]+DCC[0]*f_rec_lo[8]+DCC[1]*f_rec_lo[4]+f_rec_lo[1]*DCC[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[1]*DCC[15]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[5]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[26]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]+f_rec_lo[7]*DCC[11]+DCC[8]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+DCC[0]*f_rec_lo[9]+f_rec_lo[5]*DCC[9]+DCC[6]*f_rec_lo[8]+DCC[2]*f_rec_lo[4]+f_rec_lo[2]*DCC[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[2]*DCC[15]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[5]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[26]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[10]+f_rec_lo[7]*DCC[10]+DCC[8]*f_rec_lo[9]+f_rec_lo[6]*DCC[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]+f_rec_lo[3]*DCC[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[27]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[3]*DCC[15]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[5]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+DCC[15]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[26]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+DCC[8]*f_rec_lo[13]+DCC[0]*f_rec_lo[12]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+DCC[1]*f_rec_lo[9]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+DCC[14]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[26]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[4]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+DCC[13]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[26]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[4]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[27]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[12]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[26]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[6]*DCC[10]+DCC[7]*f_rec_lo[9]+f_rec_lo[7]*DCC[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+DCC[5]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_upvz.c new file mode 100644 index 0000000000..a24a887f28 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_upvz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[64]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[4]; + f_rec_up[5] = 1.224744871391589*fCC[20]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[9]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[10]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[11] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[17]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[18]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[19]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[26]; + + df_rec_lo[0] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[21]-0.7071067811865475*fCC[21]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[22]-0.7071067811865475*fCC[22]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[15]+fCC[15]); + df_rec_lo[5] = 0.7071067811865475*fCL[27]-0.7071067811865475*fCC[27]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[23]+fCC[23]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[24]+fCC[24]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[28]+fCC[28]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[5])+0.1767766952966368*(f_rec_up[15]*DCC[26]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[4]*f_rec_up[4]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[5])+0.1767766952966368*(f_rec_up[14]*DCC[26]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[16]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[27]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[5])+0.1767766952966368*(f_rec_up[13]*DCC[26]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+DCC[7]*f_rec_up[11]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[3]*DCC[5])+0.1767766952966368*(f_rec_up[12]*DCC[26]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+DCC[6]*f_rec_up[11]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[4]*DCC[5])+0.1767766952966368*(f_rec_up[11]*DCC[26]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+DCC[7]*f_rec_up[13]+DCC[6]*f_rec_up[12]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[2]*f_rec_up[9]+f_rec_up[1]*DCC[9]+DCC[1]*f_rec_up[8]+DCC[0]*f_rec_up[4]+f_rec_up[0]*DCC[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[27]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[12]*DCC[15]+f_rec_up[11]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[2]*DCC[12]+DCC[5]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[26]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[11]*f_rec_up[15]+DCC[4]*f_rec_up[12]+DCC[3]*f_rec_up[11]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[13]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[11]*DCC[13]+f_rec_up[3]*DCC[12]+DCC[5]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[26]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+f_rec_up[2]*DCC[16]+DCC[10]*f_rec_up[15]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[27]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[14]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[11]*DCC[12]+DCC[5]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[26]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+f_rec_up[1]*DCC[16]+DCC[9]*f_rec_up[15]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[11]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[1]*DCC[15]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[5]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[26]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[12]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[10]+f_rec_up[5]*DCC[10]+DCC[6]*f_rec_up[9]+f_rec_up[0]*DCC[9]+DCC[0]*f_rec_up[8]+DCC[1]*f_rec_up[4]+f_rec_up[1]*DCC[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[2]*DCC[15]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[5]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[26]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]+f_rec_up[7]*DCC[11]+DCC[8]*f_rec_up[10]+f_rec_up[0]*DCC[10]+DCC[0]*f_rec_up[9]+f_rec_up[5]*DCC[9]+DCC[6]*f_rec_up[8]+DCC[2]*f_rec_up[4]+f_rec_up[2]*DCC[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[27]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[3]*DCC[15]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[5]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[26]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[10]+f_rec_up[7]*DCC[10]+DCC[8]*f_rec_up[9]+f_rec_up[6]*DCC[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4]+f_rec_up[3]*DCC[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+DCC[15]*f_rec_up[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11])+0.1767766952966368*(f_rec_up[4]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+DCC[14]*f_rec_up[15]+f_rec_up[5]*DCC[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12])+0.1767766952966368*(f_rec_up[3]*DCC[26]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+DCC[8]*f_rec_up[13]+DCC[0]*f_rec_up[12]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+DCC[1]*f_rec_up[9]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+DCC[13]*f_rec_up[15]+f_rec_up[6]*DCC[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12])+0.1767766952966368*(f_rec_up[2]*DCC[26]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[4]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[27]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[12]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13])+0.1767766952966368*(f_rec_up[1]*DCC[26]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[4]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+DCC[5]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13])+0.1767766952966368*(f_rec_up[0]*DCC[26]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[12]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[10]+f_rec_up[6]*DCC[10]+DCC[7]*f_rec_up[9]+f_rec_up[7]*DCC[9]+DCC[8]*f_rec_up[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vx[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_lovx.c new file mode 100644 index 0000000000..81d03abe8e --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_lovx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[2]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[5]; + f_rec_lo[2] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[9]; + f_rec_lo[4] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[12]; + f_rec_lo[6] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[7])+0.7071067811865475*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[12]+fBC[12]); + df_rec_up[0] = -(0.7071067811865475*fTC[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[12]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[12]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[13]+f_rec_lo[3]*DCC[10]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[12]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[13]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[6]*f_rec_lo[7]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[13]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[12]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[9]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[13]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[3]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[12]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[9]+DCC[7]*f_rec_lo[7]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[13]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[12]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[9]+DCC[5]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[13]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[12]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[9]+DCC[2]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_upvx.c new file mode 100644 index 0000000000..4fed40222f --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_upvx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = 1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[13]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[7])+0.7071067811865475*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[12]+fBC[12]); + df_rec_up[0] = -(0.7071067811865475*fTC[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[12]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2])+0.25*(f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[12]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.25*(f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[12]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.25*(f_rec_up[5]*DCC[13]+f_rec_up[3]*DCC[10]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[13]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[6]*f_rec_up[7]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[12]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[9]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[13]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[12]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[9]+DCC[7]*f_rec_up[7]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.25*(f_rec_up[2]*DCC[13]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[3]*f_rec_up[7]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[12]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[9]+DCC[5]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[13]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[12]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[9]+DCC[2]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[13]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_invx.c new file mode 100644 index 0000000000..6a90e7ebed --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_invx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_up[0] = 0.11785113019775789*(fTR[7]+fTL[7])-0.2357022603955158*fTC[7]-0.11785113019775789*(fCR[7]+fCL[7])+0.2357022603955158*fCC[7]-0.10206207261596573*(fTR[3]+fCL[3]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.10206207261596573*(fTL[3]+fCR[3])+0.20412414523193148*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[11]+fTL[11])-0.2357022603955158*fTC[11]-0.11785113019775789*(fCR[11]+fCL[11])+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[6]+fCL[6]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.10206207261596573*(fTL[6]+fCR[6])+0.20412414523193148*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.20412414523193148*(fTR[7]+fCL[7])-0.20412414523193148*(fTL[7]+fCR[7])-0.1767766952966368*(fTR[3]+fTL[3]+fTR[2]+fCR[2])+0.3535533905932737*fTC[3]+0.1767766952966368*(fCR[3]+fCL[3]+fTL[2]+fCL[2])-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fCL[10]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.10206207261596573*(fTL[10]+fCR[10])+0.20412414523193148*(fTC[9]+fCC[9])+0.0883883476483184*(fTR[4]+fCR[4])-0.0883883476483184*(fTL[4]+fCL[4]); + df_rec_up[4] = 0.20412414523193148*(fTR[11]+fCL[11])-0.20412414523193148*(fTL[11]+fCR[11])-0.1767766952966368*(fTR[6]+fTL[6]+fTR[5]+fCR[5])+0.3535533905932737*fTC[6]+0.1767766952966368*(fCR[6]+fCL[6]+fTL[5]+fCL[5])-0.3535533905932737*fCC[6]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[12]+fTL[12]+fCR[12]+fCL[12])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[12]+fCC[12])+0.0883883476483184*(fTR[8]+fCR[8])-0.0883883476483184*(fTL[8]+fCL[8]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[10]+fTL[10]+fTR[9]+fCR[9])+0.3535533905932737*fTC[10]+0.1767766952966368*(fCR[10]+fCL[10]+fTL[9]+fCL[9])-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[4]+fTL[4]+fCR[4]+fCL[4])-0.3061862178478971*(fTC[4]+fCC[4]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[12]+fCR[12])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[12]+fCL[12])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[8]+fTL[8]+fCR[8]+fCL[8])-0.3061862178478971*(fTC[8]+fCC[8]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_lovx.c new file mode 100644 index 0000000000..1af193a1bf --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_lovx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[2]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[5]; + f_rec_lo[2] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[9]; + f_rec_lo[4] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[12]; + f_rec_lo[6] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_up[0] = -(0.7071067811865475*fTC[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[12]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[12]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[13]+f_rec_lo[3]*DCC[10]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[12]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[13]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[6]*f_rec_lo[7]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[13]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[12]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[9]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[13]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[3]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[12]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[9]+DCC[7]*f_rec_lo[7]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[13]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[12]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[9]+DCC[5]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[13]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[12]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[9]+DCC[2]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_upvx.c new file mode 100644 index 0000000000..9f9face017 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_upvx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = 1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[13]; + + df_rec_up[0] = -(0.7071067811865475*fTC[7])+0.7071067811865475*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[12]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2])+0.25*(f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[12]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.25*(f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[12]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.25*(f_rec_up[5]*DCC[13]+f_rec_up[3]*DCC[10]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[13]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[6]*f_rec_up[7]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[12]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[9]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[13]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[12]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[9]+DCC[7]*f_rec_up[7]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.25*(f_rec_up[2]*DCC[13]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[3]*f_rec_up[7]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[12]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[9]+DCC[5]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[13]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[12]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[9]+DCC[2]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[13]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_invx.c new file mode 100644 index 0000000000..def9a44165 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_invx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[7]+fCL[7])-0.2357022603955158*fCC[7]-0.11785113019775789*(fBR[7]+fBL[7])+0.2357022603955158*fBC[7]-0.10206207261596573*(fCR[3]+fBL[3]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.10206207261596573*(fCL[3]+fBR[3])+0.20412414523193148*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[11]+fCL[11])-0.2357022603955158*fCC[11]-0.11785113019775789*(fBR[11]+fBL[11])+0.2357022603955158*fBC[11]-0.10206207261596573*(fCR[6]+fBL[6]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.10206207261596573*(fCL[6]+fBR[6])+0.20412414523193148*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.20412414523193148*(fCR[7]+fBL[7])-0.20412414523193148*(fCL[7]+fBR[7])-0.1767766952966368*(fCR[3]+fCL[3]+fCR[2]+fBR[2])+0.3535533905932737*fCC[3]+0.1767766952966368*(fBR[3]+fBL[3]+fCL[2]+fBL[2])-0.3535533905932737*fBC[3]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[10]+fBL[10]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.10206207261596573*(fCL[10]+fBR[10])+0.20412414523193148*(fCC[9]+fBC[9])+0.0883883476483184*(fCR[4]+fBR[4])-0.0883883476483184*(fCL[4]+fBL[4]); + df_rec_lo[4] = 0.20412414523193148*(fCR[11]+fBL[11])-0.20412414523193148*(fCL[11]+fBR[11])-0.1767766952966368*(fCR[6]+fCL[6]+fCR[5]+fBR[5])+0.3535533905932737*fCC[6]+0.1767766952966368*(fBR[6]+fBL[6]+fCL[5]+fBL[5])-0.3535533905932737*fBC[6]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[12]+fCL[12]+fBR[12]+fBL[12])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[12]+fBC[12])+0.0883883476483184*(fCR[8]+fBR[8])-0.0883883476483184*(fCL[8]+fBL[8]); + df_rec_lo[6] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[10]+fCL[10]+fCR[9]+fBR[9])+0.3535533905932737*fCC[10]+0.1767766952966368*(fBR[10]+fBL[10]+fCL[9]+fBL[9])-0.3535533905932737*fBC[10]+0.15309310892394856*(fCR[4]+fCL[4]+fBR[4]+fBL[4])-0.3061862178478971*(fCC[4]+fBC[4]); + df_rec_lo[7] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[12]+fBR[12])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[12]+fBL[12])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[8]+fCL[8]+fBR[8]+fBL[8])-0.3061862178478971*(fCC[8]+fBC[8]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_lovx.c new file mode 100644 index 0000000000..4127735b6d --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_lovx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[2]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[5]; + f_rec_lo[2] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[9]; + f_rec_lo[4] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[12]; + f_rec_lo[6] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[7])+0.7071067811865475*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[12]+fBC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[12]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[12]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[13]+f_rec_lo[3]*DCC[10]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[12]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[13]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[6]*f_rec_lo[7]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[13]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[12]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[9]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[13]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[3]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[12]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[9]+DCC[7]*f_rec_lo[7]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[13]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[12]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[9]+DCC[5]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[13]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[12]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[9]+DCC[2]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_upvx.c new file mode 100644 index 0000000000..31336f6bf4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_upvx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[48]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = 1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[13]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[7])+0.7071067811865475*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[12]+fBC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[12]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2])+0.25*(f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[12]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.25*(f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[12]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.25*(f_rec_up[5]*DCC[13]+f_rec_up[3]*DCC[10]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[13]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[6]*f_rec_up[7]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[12]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[9]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[13]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[12]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[9]+DCC[7]*f_rec_up[7]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.25*(f_rec_up[2]*DCC[13]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[3]*f_rec_up[7]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[12]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[9]+DCC[5]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[13]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[12]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[9]+DCC[2]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[13]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_lovx.c new file mode 100644 index 0000000000..ba9522bda6 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_lovx.c @@ -0,0 +1,269 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[12]-1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[20]-1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[22]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_lo[3] = 1.5811388300841898*fCC[26]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[33]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_lo[5] = 1.5811388300841895*fCC[36]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[38]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[29]; + f_rec_lo[10] = 1.5811388300841898*fCC[45]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_lo[11] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[34]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[35]; + f_rec_lo[14] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[40]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[41]; + f_rec_lo[16] = 0.7071067811865475*fCC[30]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[37]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[39]-1.224744871391589*fCC[46]; + f_rec_lo[19] = 0.7071067811865475*fCC[42]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_lo[0] = 0.599071547271275*(fCC[24]+fBC[24])-0.8617863895711042*fCC[7]+0.8617863895711042*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[34]+fBC[34])-0.8617863895711042*fCC[15]+0.8617863895711042*fBC[15]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[22])+1.9270129491651047*fBC[22]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[40]+fBC[40])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[4] = -(1.927012949165105*fCC[33])+1.927012949165105*fBC[33]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[46]+fBC[46])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[26]+fBC[26]); + df_rec_lo[7] = -(0.8617863895711042*fCC[32])+0.8617863895711042*fBC[32]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[43])+0.8617863895711042*fBC[43]+0.6123724356957944*(fCC[29]+fBC[29]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[36]+fBC[36]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[35]+fBC[35]); + df_rec_lo[15] = -(0.8617863895711042*fCC[47])+0.8617863895711042*fBC[47]+0.6123724356957944*(fCC[41]+fBC[41]); + df_rec_up[0] = 0.599071547271275*(fTC[24]+fCC[24])-0.8617863895711042*fTC[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[34]+fCC[34])-0.8617863895711042*fTC[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[22])+1.9270129491651047*fCC[22]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[40]+fCC[40])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[4] = -(1.927012949165105*fTC[33])+1.927012949165105*fCC[33]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[46]+fCC[46])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[26]+fCC[26]); + df_rec_up[7] = -(0.8617863895711042*fTC[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fTC[29]+fCC[29]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[36]+fCC[36]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[35]+fCC[35]); + df_rec_up[15] = -(0.8617863895711042*fTC[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fTC[41]+fCC[41]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35]+f_rec_lo[12]*DCC[34]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[29]+f_rec_lo[8]*DCC[24]+f_rec_lo[7]*DCC[19]))+0.5590169943749476*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[20])+0.25*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[23]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33]+f_rec_lo[0]*DCC[12])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[29]+f_rec_lo[12]*DCC[24]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]))+0.5000000000000001*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36]+f_rec_lo[11]*DCC[33]+f_rec_lo[7]*DCC[20])+0.5590169943749476*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[22]+f_rec_lo[0]*DCC[20])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[19]+f_rec_lo[13]*DCC[16]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+DCC[14]*f_rec_lo[15]+f_rec_lo[12]*DCC[13])+0.5590169943749475*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[12])+0.22360679774997896*(f_rec_lo[10]*DCC[37]+DCC[17]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[5]*DCC[35]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[5]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[21]+DCC[8]*f_rec_lo[13]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]))-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.5000000000000001*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])+0.5590169943749476*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26]+f_rec_lo[0]*DCC[22]+f_rec_lo[4]*DCC[20])+0.25000000000000006*(f_rec_lo[15]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[39]+DCC[17]*f_rec_lo[18]+f_rec_lo[2]*DCC[13]+DCC[3]*f_rec_lo[8])+0.5590169943749475*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33]+f_rec_lo[2]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[27]+f_rec_lo[4]*DCC[23]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[29]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[16]))-0.4330127018922193*(f_rec_lo[12]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[7]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3])+0.5000000000000001*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38]+f_rec_lo[15]*DCC[36]+f_rec_lo[9]*DCC[26])+0.5590169943749476*(f_rec_lo[4]*DCC[45]+f_rec_lo[0]*DCC[26]+f_rec_lo[6]*DCC[22]+f_rec_lo[5]*DCC[20])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31]+DCC[9]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[10]*DCC[42]+DCC[17]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[8]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[17]*DCC[21]+DCC[13]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[2]*DCC[38]+f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33]+f_rec_lo[3]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[30]+f_rec_lo[5]*DCC[28]+DCC[10]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[34]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[24]+f_rec_lo[4]*DCC[19]+DCC[7]*f_rec_lo[12]+DCC[5]*f_rec_lo[11])+0.5*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36]+f_rec_lo[8]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[11]*DCC[20])+0.5590169943749476*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[20])+0.25*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37]+f_rec_lo[11]*DCC[23]+f_rec_lo[12]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[13]+f_rec_lo[4]*DCC[11]+DCC[6]*f_rec_lo[8]+DCC[6]*f_rec_lo[7])+0.5590169943749475*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36]+f_rec_lo[0]*DCC[33]+f_rec_lo[4]*DCC[12])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+f_rec_lo[0]*DCC[15]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17]+DCC[3]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[41]+f_rec_lo[15]*DCC[35]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[29]+f_rec_lo[5]*DCC[19]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])+0.5*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[17]*DCC[33]+f_rec_lo[15]*DCC[26]+f_rec_lo[13]*DCC[20])+0.5590169943749476*(f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[10]*DCC[22]+f_rec_lo[3]*DCC[20])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[41]+f_rec_lo[1]*DCC[35]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[7]*DCC[16])+0.2*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.25*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])+0.5590169943749475*(f_rec_lo[4]*DCC[38]+f_rec_lo[0]*DCC[36]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[12])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5])+0.22360679774997902*(f_rec_lo[10]*DCC[30]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[21]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[40]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[29]+f_rec_lo[6]*DCC[24]+DCC[9]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[9]*DCC[38]+f_rec_lo[8]*DCC[38]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33]+f_rec_lo[16]*DCC[26]+f_rec_lo[14]*DCC[22])+0.5590169943749476*(f_rec_lo[1]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[3]*DCC[22]+f_rec_lo[10]*DCC[20])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[41]+f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39]+f_rec_lo[14]*DCC[30]+f_rec_lo[16]*DCC[27])+0.22360679774997896*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[10])+0.5590169943749475*(f_rec_lo[0]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33]+f_rec_lo[6]*DCC[12])+0.25*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[30]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[10]*DCC[23]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[16]+DCC[3]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[15]*DCC[41]+f_rec_lo[12]*DCC[34]))+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[1]*DCC[20])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[35]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[19])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[23]+f_rec_lo[10]*DCC[17]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[38]+f_rec_lo[13]*DCC[26]+f_rec_lo[11]*DCC[22]+f_rec_lo[7]*DCC[12])+0.15971914124998499*(f_rec_lo[17]*DCC[37]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[21]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[37]+DCC[10]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])+0.5*(f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33])-0.4330127018922193*(f_rec_lo[3]*DCC[35]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[2]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[5])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[21]+DCC[4]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))-0.27664166758624403*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])-0.43301270189221935*(f_rec_lo[5]*DCC[46]+f_rec_lo[0]*DCC[24]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[3]*DCC[40]+f_rec_lo[1]*DCC[34]+DCC[16]*f_rec_lo[18]+DCC[2]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])+0.25*(f_rec_lo[5]*DCC[39]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[8])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33])+0.5590169943749475*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[27]+f_rec_lo[1]*DCC[23]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[29]+DCC[7]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[41]+DCC[15]*f_rec_lo[19]+DCC[2]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36])+0.5590169943749475*(f_rec_lo[19]*DCC[33]+f_rec_lo[16]*DCC[22]+f_rec_lo[15]*DCC[20]+f_rec_lo[9]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[3]*DCC[9])+0.25000000000000006*(f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[28]+DCC[3]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[40]+f_rec_lo[19]*DCC[35]+f_rec_lo[17]*DCC[34]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[29]+f_rec_lo[10]*DCC[24]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[45]+f_rec_lo[8]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[38]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[14]*DCC[33]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[26]+f_rec_lo[18]*DCC[22]+f_rec_lo[17]*DCC[20])+0.5590169943749476*(f_rec_lo[0]*DCC[45]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[22]+f_rec_lo[6]*DCC[20])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[40]+f_rec_lo[4]*DCC[35]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[9]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[5]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[42]+f_rec_lo[13]*DCC[42]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[15]*DCC[37]+f_rec_lo[12]*DCC[37]+f_rec_lo[18]*DCC[30]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[27]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[23]+f_rec_lo[18]*DCC[21])+0.22360679774997896*(f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[39]+f_rec_lo[1]*DCC[37]+DCC[4]*f_rec_lo[19]+DCC[3]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[8]*DCC[17]+f_rec_lo[7]*DCC[17]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[38]+f_rec_lo[2]*DCC[36]+f_rec_lo[3]*DCC[33]+f_rec_lo[10]*DCC[12])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[3]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[30]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[21]+DCC[8]*f_rec_lo[16]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[17]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[40]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[24]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[5]))-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[12]*DCC[15])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[12]*DCC[33])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[4]*DCC[20])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[19])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[19]+f_rec_lo[13]*DCC[18]+DCC[2]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[37]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[27]+f_rec_lo[8]*DCC[21]+f_rec_lo[11]*DCC[13])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[4]*DCC[23]+DCC[17]*f_rec_lo[18]+DCC[6]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[13]*DCC[38]+f_rec_lo[17]*DCC[26]+f_rec_lo[7]*DCC[22]+f_rec_lo[11]*DCC[12])+0.15971914124998499*(f_rec_lo[13]*DCC[37]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[37]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[3]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33])-0.43301270189221935*(f_rec_lo[6]*DCC[35]+f_rec_lo[0]*DCC[32]+DCC[9]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[35]+f_rec_lo[7]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))-0.27664166758624403*(f_rec_lo[14]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[12]*DCC[24])-0.4330127018922193*(f_rec_lo[3]*DCC[46]+f_rec_lo[1]*DCC[24]+f_rec_lo[14]*DCC[16]+DCC[2]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[11]*DCC[33])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[4]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[42]+f_rec_lo[13]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[23]+DCC[11]*f_rec_lo[12])-0.43301270189221935*(f_rec_lo[5]*DCC[40]+f_rec_lo[0]*DCC[34]+DCC[9]*f_rec_lo[18]+DCC[5]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])+0.25000000000000006*(f_rec_lo[3]*DCC[39]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[2]*DCC[33])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[4]*DCC[21]+DCC[17]*f_rec_lo[17]+DCC[6]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[27]+f_rec_lo[0]*DCC[23]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[16]))-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[29]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+DCC[5]*f_rec_lo[5])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[15]*DCC[36])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[5]*DCC[20])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[35]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[19])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+DCC[2]*f_rec_lo[13])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[5]*DCC[28]+DCC[17]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])-0.3464101615137754*(f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31])+0.22360679774997896*(f_rec_lo[12]*DCC[39]+f_rec_lo[16]*DCC[37]+f_rec_lo[17]*DCC[30]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[13]*DCC[14])+0.5590169943749475*(f_rec_lo[11]*DCC[38]+f_rec_lo[7]*DCC[26]+f_rec_lo[17]*DCC[22]+DCC[12]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[37]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[21]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[37]+DCC[3]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33])-0.43301270189221935*(f_rec_lo[0]*DCC[35]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[21]+DCC[0]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[41]+f_rec_lo[9]*DCC[40]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[29]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[46]+f_rec_lo[8]*DCC[40]+f_rec_lo[18]*DCC[34]+f_rec_lo[14]*DCC[24])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[3]*DCC[24]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[6]*DCC[22])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[6]*DCC[30]+DCC[17]*f_rec_lo[19]+DCC[10]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[5]*DCC[34]+DCC[5]*f_rec_lo[18]+f_rec_lo[8]*DCC[9])+0.22360679774997896*(f_rec_lo[15]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[17]*DCC[21]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[39]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[13]+DCC[4]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33])+0.5590169943749475*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[27]+f_rec_lo[5]*DCC[23]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[3]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[7]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[5]*DCC[9])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[29]+DCC[15]*f_rec_lo[16]+DCC[2]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[16])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[41]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[19]*DCC[21]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[5]*DCC[25]+DCC[17]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[35]+f_rec_lo[17]*DCC[31])+0.5590169943749475*(f_rec_lo[16]*DCC[33]+f_rec_lo[19]*DCC[22]+f_rec_lo[9]*DCC[20]+DCC[12]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[30]+f_rec_lo[0]*DCC[28]+DCC[6]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[35]+f_rec_lo[19]*DCC[34]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[24]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[29]+DCC[2]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[14]*DCC[18])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[8]*DCC[30]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[42]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[3]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[6]*DCC[27]+DCC[17]*f_rec_lo[18]+DCC[10]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36])+0.5590169943749475*(f_rec_lo[15]*DCC[33]+f_rec_lo[9]*DCC[22]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[30]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33])+0.5000000000000001*(f_rec_lo[1]*DCC[45]+f_rec_lo[10]*DCC[20])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[40]+f_rec_lo[16]*DCC[35]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[29]+f_rec_lo[17]*DCC[24])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.17888543819998315*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39])+0.2*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[23]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17])-0.34641016151377546*(f_rec_lo[10]*DCC[41]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.5590169943749475*(f_rec_lo[7]*DCC[38]+f_rec_lo[11]*DCC[26]+f_rec_lo[13]*DCC[22]+DCC[12]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[37]+f_rec_lo[8]*DCC[37]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[27]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[21]+DCC[14]*f_rec_lo[17]+DCC[13]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+f_rec_lo[5]*DCC[6])+0.15971914124998499*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[37]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[10])+0.5*(f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33])-0.4330127018922193*(f_rec_lo[2]*DCC[35]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[2]*f_rec_lo[17])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[21]+DCC[3]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[14]*DCC[41]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[35]+f_rec_lo[13]*DCC[34]+f_rec_lo[18]*DCC[29]+f_rec_lo[18]*DCC[19])-0.27664166758624403*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[5]*DCC[24]+DCC[5]*f_rec_lo[14]+DCC[9]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[17]*DCC[33])+0.5000000000000001*(f_rec_lo[2]*DCC[45]+f_rec_lo[10]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37])+0.2*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[21]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[3]*DCC[34]+DCC[2]*f_rec_lo[18]+f_rec_lo[8]*DCC[16])+0.22360679774997896*(f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[23]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[6]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[39]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[13]+DCC[8]*f_rec_lo[8])+0.5*(f_rec_lo[4]*DCC[38]+f_rec_lo[6]*DCC[33])+0.5590169943749475*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[27]+f_rec_lo[3]*DCC[23]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[41]+f_rec_lo[16]*DCC[34]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[24]+DCC[19]*f_rec_lo[19])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[29]+DCC[5]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.4472135954999579*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36])+0.5000000000000001*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[23]+f_rec_lo[15]*DCC[21]+DCC[13]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[42]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[6]*f_rec_lo[9])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37])+0.2*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17])+0.5*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36])+0.5590169943749475*(f_rec_lo[9]*DCC[33]+f_rec_lo[15]*DCC[22]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_upvx.c new file mode 100644 index 0000000000..3b58c33728 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_upvx.c @@ -0,0 +1,269 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 1.5811388300841895*fCC[12]+1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[20]+1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[22]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.5811388300841898*fCC[26]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[33]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.5811388300841895*fCC[36]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[38]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[9] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[45]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[21]; + f_rec_up[12] = 1.224744871391589*fCC[34]+0.7071067811865475*fCC[23]; + f_rec_up[13] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[27]; + f_rec_up[15] = 1.224744871391589*fCC[41]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[30]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[37]; + f_rec_up[18] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[39]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[42]; + + df_rec_lo[0] = 0.599071547271275*(fCC[24]+fBC[24])-0.8617863895711042*fCC[7]+0.8617863895711042*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[34]+fBC[34])-0.8617863895711042*fCC[15]+0.8617863895711042*fBC[15]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[22])+1.9270129491651047*fBC[22]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[40]+fBC[40])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[4] = -(1.927012949165105*fCC[33])+1.927012949165105*fBC[33]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[46]+fBC[46])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[26]+fBC[26]); + df_rec_lo[7] = -(0.8617863895711042*fCC[32])+0.8617863895711042*fBC[32]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[43])+0.8617863895711042*fBC[43]+0.6123724356957944*(fCC[29]+fBC[29]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[36]+fBC[36]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[35]+fBC[35]); + df_rec_lo[15] = -(0.8617863895711042*fCC[47])+0.8617863895711042*fBC[47]+0.6123724356957944*(fCC[41]+fBC[41]); + df_rec_up[0] = 0.599071547271275*(fTC[24]+fCC[24])-0.8617863895711042*fTC[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[34]+fCC[34])-0.8617863895711042*fTC[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[22])+1.9270129491651047*fCC[22]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[40]+fCC[40])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[4] = -(1.927012949165105*fTC[33])+1.927012949165105*fCC[33]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[46]+fCC[46])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[26]+fCC[26]); + df_rec_up[7] = -(0.8617863895711042*fTC[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fTC[29]+fCC[29]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[36]+fCC[36]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[35]+fCC[35]); + df_rec_up[15] = -(0.8617863895711042*fTC[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fTC[41]+fCC[41]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35]+f_rec_up[12]*DCC[34]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[29]+f_rec_up[8]*DCC[24]+f_rec_up[7]*DCC[19])+0.5590169943749476*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[20])+0.25*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[23]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33]+f_rec_up[0]*DCC[12])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[29]+f_rec_up[12]*DCC[24]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.5000000000000001*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36]+f_rec_up[11]*DCC[33]+f_rec_up[7]*DCC[20])+0.5590169943749476*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[22]+f_rec_up[0]*DCC[20])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[19]+f_rec_up[13]*DCC[16]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+DCC[14]*f_rec_up[15]+f_rec_up[12]*DCC[13])+0.5590169943749475*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[12])+0.22360679774997896*(f_rec_up[10]*DCC[37]+DCC[17]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.38729833462074165*(f_rec_up[5]*DCC[35]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[5]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[21]+DCC[8]*f_rec_up[13]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.5000000000000001*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.5590169943749476*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26]+f_rec_up[0]*DCC[22]+f_rec_up[4]*DCC[20])+0.25000000000000006*(f_rec_up[15]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[39]+DCC[17]*f_rec_up[18]+f_rec_up[2]*DCC[13]+DCC[3]*f_rec_up[8])+0.5590169943749475*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33]+f_rec_up[2]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[27]+f_rec_up[4]*DCC[23]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[29]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[16])+0.4330127018922193*(f_rec_up[12]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[7]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.5000000000000001*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38]+f_rec_up[15]*DCC[36]+f_rec_up[9]*DCC[26])+0.5590169943749476*(f_rec_up[4]*DCC[45]+f_rec_up[0]*DCC[26]+f_rec_up[6]*DCC[22]+f_rec_up[5]*DCC[20])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31]+DCC[9]*f_rec_up[9])+0.22360679774997896*(f_rec_up[10]*DCC[42]+DCC[17]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[8]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[17]*DCC[21]+DCC[13]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.5590169943749475*(f_rec_up[2]*DCC[38]+f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33]+f_rec_up[3]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[30]+f_rec_up[5]*DCC[28]+DCC[10]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[34]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[24]+f_rec_up[4]*DCC[19]+DCC[7]*f_rec_up[12]+DCC[5]*f_rec_up[11])+0.5*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36]+f_rec_up[8]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[11]*DCC[20])+0.5590169943749476*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[20])+0.25*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37]+f_rec_up[11]*DCC[23]+f_rec_up[12]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[13]+f_rec_up[4]*DCC[11]+DCC[6]*f_rec_up[8]+DCC[6]*f_rec_up[7])+0.5590169943749475*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36]+f_rec_up[0]*DCC[33]+f_rec_up[4]*DCC[12])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+f_rec_up[0]*DCC[15]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17]+DCC[3]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[41]+f_rec_up[15]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[29]+f_rec_up[5]*DCC[19]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.5*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[17]*DCC[33]+f_rec_up[15]*DCC[26]+f_rec_up[13]*DCC[20])+0.5590169943749476*(f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[10]*DCC[22]+f_rec_up[3]*DCC[20])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[41]+f_rec_up[1]*DCC[35]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[7]*DCC[16])+0.2*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.25*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.5590169943749475*(f_rec_up[4]*DCC[38]+f_rec_up[0]*DCC[36]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[12])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.22360679774997902*(f_rec_up[10]*DCC[30]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[21]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[40])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[29]+f_rec_up[6]*DCC[24]+DCC[9]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[9]*DCC[38]+f_rec_up[8]*DCC[38]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33]+f_rec_up[16]*DCC[26]+f_rec_up[14]*DCC[22])+0.5590169943749476*(f_rec_up[1]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[3]*DCC[22]+f_rec_up[10]*DCC[20])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[41]+f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39]+f_rec_up[14]*DCC[30]+f_rec_up[16]*DCC[27])+0.22360679774997896*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[10])+0.5590169943749475*(f_rec_up[0]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33]+f_rec_up[6]*DCC[12])+0.25*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[30]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[10]*DCC[23]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[16]+DCC[3]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[15]*DCC[41]+f_rec_up[12]*DCC[34])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[1]*DCC[20])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[35]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[19])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[23]+f_rec_up[10]*DCC[17]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[38]+f_rec_up[13]*DCC[26]+f_rec_up[11]*DCC[22]+f_rec_up[7]*DCC[12])+0.15971914124998499*(f_rec_up[17]*DCC[37]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[21]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[37]+DCC[10]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.5*(f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33])+0.4330127018922193*(f_rec_up[3]*DCC[35]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[2]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[5])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[21]+DCC[4]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.27664166758624403*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.43301270189221935*(f_rec_up[5]*DCC[46]+f_rec_up[0]*DCC[24]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[3]*DCC[40]+f_rec_up[1]*DCC[34]+DCC[16]*f_rec_up[18]+DCC[2]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.25*(f_rec_up[5]*DCC[39]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[8])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33])+0.5590169943749475*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[27]+f_rec_up[1]*DCC[23]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[29]+DCC[7]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[41]+DCC[15]*f_rec_up[19]+DCC[2]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36])+0.5590169943749475*(f_rec_up[19]*DCC[33]+f_rec_up[16]*DCC[22]+f_rec_up[15]*DCC[20]+f_rec_up[9]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[3]*DCC[9])+0.25000000000000006*(f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[28]+DCC[3]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[40]+f_rec_up[19]*DCC[35]+f_rec_up[17]*DCC[34]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[29]+f_rec_up[10]*DCC[24]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[45]+f_rec_up[8]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[38]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[14]*DCC[33]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[26]+f_rec_up[18]*DCC[22]+f_rec_up[17]*DCC[20])+0.5590169943749476*(f_rec_up[0]*DCC[45]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[22]+f_rec_up[6]*DCC[20])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[40]+f_rec_up[4]*DCC[35]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[9]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[5]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[42]+f_rec_up[13]*DCC[42]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[15]*DCC[37]+f_rec_up[12]*DCC[37]+f_rec_up[18]*DCC[30]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[27]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[23]+f_rec_up[18]*DCC[21])+0.22360679774997896*(f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[39]+f_rec_up[1]*DCC[37]+DCC[4]*f_rec_up[19]+DCC[3]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[8]*DCC[17]+f_rec_up[7]*DCC[17]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[38]+f_rec_up[2]*DCC[36]+f_rec_up[3]*DCC[33]+f_rec_up[10]*DCC[12])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[3]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[30]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[21]+DCC[8]*f_rec_up[16]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[17]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[40]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[24]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[5])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[12]*DCC[15])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[12]*DCC[33])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[4]*DCC[20])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[19])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[19]+f_rec_up[13]*DCC[18]+DCC[2]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[37]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[27]+f_rec_up[8]*DCC[21]+f_rec_up[11]*DCC[13])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[4]*DCC[23]+DCC[17]*f_rec_up[18]+DCC[6]*f_rec_up[12])+0.5590169943749475*(f_rec_up[13]*DCC[38]+f_rec_up[17]*DCC[26]+f_rec_up[7]*DCC[22]+f_rec_up[11]*DCC[12])+0.15971914124998499*(f_rec_up[13]*DCC[37]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[37]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[3]*f_rec_up[7])+0.5000000000000001*(f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33])+0.43301270189221935*(f_rec_up[6]*DCC[35]+f_rec_up[0]*DCC[32]+DCC[9]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[35]+f_rec_up[7]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.27664166758624403*(f_rec_up[14]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[12]*DCC[24])+0.4330127018922193*(f_rec_up[3]*DCC[46]+f_rec_up[1]*DCC[24]+f_rec_up[14]*DCC[16]+DCC[2]*f_rec_up[12])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[11]*DCC[33])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[4]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[42]+f_rec_up[13]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[23]+DCC[11]*f_rec_up[12])+0.43301270189221935*(f_rec_up[5]*DCC[40]+f_rec_up[0]*DCC[34]+DCC[9]*f_rec_up[18]+DCC[5]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.25000000000000006*(f_rec_up[3]*DCC[39]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[8])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[2]*DCC[33])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[4]*DCC[21]+DCC[17]*f_rec_up[17]+DCC[6]*f_rec_up[11])+0.5590169943749475*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[27]+f_rec_up[0]*DCC[23]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[16])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[29]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+DCC[5]*f_rec_up[5])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[15]*DCC[36])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[5]*DCC[20])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[35]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[19])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+DCC[2]*f_rec_up[13])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[5]*DCC[28]+DCC[17]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.3464101615137754*(f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31])+0.22360679774997896*(f_rec_up[12]*DCC[39]+f_rec_up[16]*DCC[37]+f_rec_up[17]*DCC[30]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[13]*DCC[14])+0.5590169943749475*(f_rec_up[11]*DCC[38]+f_rec_up[7]*DCC[26]+f_rec_up[17]*DCC[22]+DCC[12]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[37]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[21]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[37]+DCC[3]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.5000000000000001*(f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33])+0.43301270189221935*(f_rec_up[0]*DCC[35]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[21]+DCC[0]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[41]+f_rec_up[9]*DCC[40]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[29]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[46]+f_rec_up[8]*DCC[40]+f_rec_up[18]*DCC[34]+f_rec_up[14]*DCC[24])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[3]*DCC[24]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[6]*DCC[22])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[6]*DCC[30]+DCC[17]*f_rec_up[19]+DCC[10]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[5]*DCC[34]+DCC[5]*f_rec_up[18]+f_rec_up[8]*DCC[9])+0.22360679774997896*(f_rec_up[15]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[17]*DCC[21]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[39]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[13]+DCC[4]*f_rec_up[8])+0.5000000000000001*(f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33])+0.5590169943749475*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[27]+f_rec_up[5]*DCC[23]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[3]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[7]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[5]*DCC[9])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[29]+DCC[15]*f_rec_up[16]+DCC[2]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[16])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[41]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[19]*DCC[21]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[5]*DCC[25]+DCC[17]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[35]+f_rec_up[17]*DCC[31])+0.5590169943749475*(f_rec_up[16]*DCC[33]+f_rec_up[19]*DCC[22]+f_rec_up[9]*DCC[20]+DCC[12]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[30]+f_rec_up[0]*DCC[28]+DCC[6]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[35]+f_rec_up[19]*DCC[34]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[24]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[29]+DCC[2]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[14]*DCC[18])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[8]*DCC[30]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[42]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[3]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[6]*DCC[27]+DCC[17]*f_rec_up[18]+DCC[10]*f_rec_up[14])+0.5000000000000001*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36])+0.5590169943749475*(f_rec_up[15]*DCC[33]+f_rec_up[9]*DCC[22]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[30]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33])+0.5000000000000001*(f_rec_up[1]*DCC[45]+f_rec_up[10]*DCC[20])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[40]+f_rec_up[16]*DCC[35]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[29]+f_rec_up[17]*DCC[24])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.17888543819998315*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39])+0.2*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[23]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17])+0.34641016151377546*(f_rec_up[10]*DCC[41]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.5590169943749475*(f_rec_up[7]*DCC[38]+f_rec_up[11]*DCC[26]+f_rec_up[13]*DCC[22]+DCC[12]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[37]+f_rec_up[8]*DCC[37]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[27]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[21]+DCC[14]*f_rec_up[17]+DCC[13]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+f_rec_up[5]*DCC[6])+0.15971914124998499*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[37]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[10])+0.5*(f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33])+0.4330127018922193*(f_rec_up[2]*DCC[35]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[2]*f_rec_up[17])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[21]+DCC[3]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[14]*DCC[41]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[35]+f_rec_up[13]*DCC[34]+f_rec_up[18]*DCC[29]+f_rec_up[18]*DCC[19])+0.27664166758624403*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[5]*DCC[24]+DCC[5]*f_rec_up[14]+DCC[9]*f_rec_up[12])+0.4472135954999579*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[17]*DCC[33])+0.5000000000000001*(f_rec_up[2]*DCC[45]+f_rec_up[10]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37])+0.2*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[21]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[3]*DCC[34]+DCC[2]*f_rec_up[18]+f_rec_up[8]*DCC[16])+0.22360679774997896*(f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[23]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[6]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[39]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[13]+DCC[8]*f_rec_up[8])+0.5*(f_rec_up[4]*DCC[38]+f_rec_up[6]*DCC[33])+0.5590169943749475*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[27]+f_rec_up[3]*DCC[23]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[41]+f_rec_up[16]*DCC[34]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[24]+DCC[19]*f_rec_up[19])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[29]+DCC[5]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4472135954999579*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36])+0.5000000000000001*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[23]+f_rec_up[15]*DCC[21]+DCC[13]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[42]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[6]*f_rec_up[9])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37])+0.2*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17])+0.5*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36])+0.5590169943749475*(f_rec_up[9]*DCC[33]+f_rec_up[15]*DCC[22]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[3]*f_rec_up[15]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_invx.c new file mode 100644 index 0000000000..aa27e1168e --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_invx.c @@ -0,0 +1,265 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_up[0] = -(0.12168640803947765*(fTR[24]+fTL[24]+fCR[24]+fCL[24]+fTR[22]+fCL[22]))+0.2433728160789553*(fTC[24]+fCC[24])+0.12168640803947765*(fTL[22]+fCR[22])+0.08646852977022904*(fTR[13]+fCR[13]+fTR[12]+fCR[12])-0.08646852977022904*(fTL[13]+fCL[13]+fTL[12]+fCL[12])+0.1750503603816304*(fTR[7]+fTL[7])-0.3501007207632608*fTC[7]-0.1750503603816304*(fCR[7]+fCL[7])+0.3501007207632608*fCC[7]-0.12438815100070813*(fTR[3]+fCL[3]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.12438815100070813*(fTL[3]+fCR[3])+0.24877630200141632*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[34]+fTL[34]+fCR[34]+fCL[34]+fTR[33]+fCL[33]))+0.2433728160789553*(fTC[34]+fCC[34])+0.12168640803947765*(fTL[33]+fCR[33])+0.08646852977022904*(fTR[23]+fCR[23]+fTR[20]+fCR[20])-0.08646852977022904*(fTL[23]+fCL[23]+fTL[20]+fCL[20])+0.1750503603816304*(fTR[15]+fTL[15])-0.3501007207632608*fTC[15]-0.1750503603816304*(fCR[15]+fCL[15])+0.3501007207632608*fCC[15]-0.12438815100070813*(fTR[6]+fCL[6]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.12438815100070813*(fTL[6]+fCR[6])+0.24877630200141632*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = -(0.2107670413149332*(fTR[24]+fCR[24]+fTR[22]+fTL[22]))+0.2107670413149332*(fTL[24]+fCL[24]+fCR[22]+fCL[22])-0.4215340826298664*fTC[22]+0.4215340826298664*fCC[22]+0.1497678868178187*(fTR[13]+fTL[13]+fCR[13]+fCL[13]+fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.29953577363563744*(fTC[13]+fCC[13])+0.29953577363563744*(fTC[12]+fCC[12])+0.30319611806422586*(fTR[7]+fCL[7])-0.30319611806422586*(fTL[7]+fCR[7])-0.21544659739277597*(fTR[3]+fTL[3]+fTR[2]+fCR[2])+0.43089319478555205*fTC[3]+0.21544659739277597*(fCR[3]+fCL[3]+fTL[2]+fCL[2])-0.43089319478555205*fCC[3]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = -(0.12168640803947765*(fTR[40]+fTL[40]+fCR[40]+fCL[40]+fTR[38]+fCL[38]))+0.2433728160789553*(fTC[40]+fCC[40])+0.12168640803947765*(fTL[38]+fCR[38])+0.08646852977022904*(fTR[27]+fCR[27]+fTR[26]+fCR[26])-0.08646852977022904*(fTL[27]+fCL[27]+fTL[26]+fCL[26])+0.1750503603816304*(fTR[18]+fTL[18])-0.3501007207632608*fTC[18]-0.1750503603816304*(fCR[18]+fCL[18])+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fCL[10]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.12438815100070813*(fTL[10]+fCR[10])+0.24877630200141632*(fTC[9]+fCC[9])+0.0883883476483184*(fTR[4]+fCR[4])-0.0883883476483184*(fTL[4]+fCL[4]); + df_rec_up[4] = -(0.21076704131493318*(fTR[34]+fCR[34]+fTR[33]+fTL[33]))+0.21076704131493318*(fTL[34]+fCL[34]+fCR[33]+fCL[33])-0.42153408262986636*fTC[33]+0.42153408262986636*fCC[33]+0.1497678868178187*(fTR[23]+fTL[23]+fCR[23]+fCL[23]+fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.29953577363563744*(fTC[23]+fCC[23])+0.29953577363563744*(fTC[20]+fCC[20])+0.30319611806422586*(fTR[15]+fCL[15])-0.30319611806422586*(fTL[15]+fCR[15])-0.21544659739277597*(fTR[6]+fTL[6]+fTR[5]+fCR[5])+0.43089319478555205*fTC[6]+0.21544659739277597*(fCR[6]+fCL[6]+fTL[5]+fCL[5])-0.43089319478555205*fCC[6]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = -(0.12168640803947765*(fTR[46]+fTL[46]+fCR[46]+fCL[46]+fTR[45]+fCL[45]))+0.2433728160789553*(fTC[46]+fCC[46])+0.12168640803947765*(fTL[45]+fCR[45])+0.08646852977022904*(fTR[39]+fCR[39]+fTR[36]+fCR[36])-0.08646852977022904*(fTL[39]+fCL[39]+fTL[36]+fCL[36])+0.1750503603816304*(fTR[31]+fTL[31])-0.3501007207632608*fTC[31]-0.1750503603816304*(fCR[31]+fCL[31])+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fCL[17]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.12438815100070813*(fTL[17]+fCR[17])+0.24877630200141632*(fTC[16]+fCC[16])+0.0883883476483184*(fTR[8]+fCR[8])-0.0883883476483184*(fTL[8]+fCL[8]); + df_rec_up[6] = -(0.21076704131493318*(fTR[40]+fCR[40]+fTR[38]+fTL[38]))+0.21076704131493318*(fTL[40]+fCL[40]+fCR[38]+fCL[38])-0.42153408262986636*fTC[38]+0.42153408262986636*fCC[38]+0.1497678868178187*(fTR[27]+fTL[27]+fCR[27]+fCL[27]+fTR[26]+fTL[26]+fCR[26]+fCL[26])-0.29953577363563744*(fTC[27]+fCC[27])+0.29953577363563744*(fTC[26]+fCC[26])+0.30319611806422586*(fTR[18]+fCL[18])-0.30319611806422586*(fTL[18]+fCR[18])-0.21544659739277597*(fTR[10]+fTL[10]+fTR[9]+fCR[9])+0.43089319478555205*fTC[10]+0.21544659739277597*(fCR[10]+fCL[10]+fTL[9]+fCL[9])-0.43089319478555205*fCC[10]+0.15309310892394856*(fTR[4]+fTL[4]+fCR[4]+fCL[4])-0.3061862178478971*(fTC[4]+fCC[4]); + df_rec_up[7] = 0.1750503603816304*(fTR[32]+fTL[32])-0.3501007207632608*fTC[32]-0.1750503603816304*(fCR[32]+fCL[32])+0.3501007207632608*fCC[32]-0.12438815100070813*(fTR[21]+fCL[21]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.12438815100070813*(fTL[21]+fCR[21])+0.24877630200141632*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[11]+fCR[11])-0.0883883476483184*(fTL[11]+fCL[11]); + df_rec_up[8] = -(0.27209908031404895*(fTR[24]+fTL[24]+fCR[24]+fCL[24]+fTR[22]+fCL[22]))-0.7953665424564508*(fTC[24]+fCC[24])+0.27209908031404895*(fTL[22]+fCR[22])+0.1933495104806964*(fTR[13]+fCR[13]+fTR[12]+fCR[12])-0.1933495104806964*(fTL[13]+fCL[13]+fTL[12]+fCL[12])+0.3914245052991616*(fTR[7]+fTL[7])+1.1441639385667801*fTC[7]-0.3914245052991616*(fCR[7]+fCL[7])-1.1441639385667801*fCC[7]-0.2781403612330919*(fTR[3]+fCL[3]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.2781403612330919*(fTL[3]+fCR[3])-0.8130256712967302*(fTC[2]+fCC[2])+0.19764235376052364*(fTR[0]+fCR[0])-0.19764235376052364*(fTL[0]+fCL[0]); + df_rec_up[9] = 0.1750503603816304*(fTR[43]+fTL[43])-0.3501007207632608*fTC[43]-0.1750503603816304*(fCR[43]+fCL[43])+0.3501007207632608*fCC[43]-0.12438815100070813*(fTR[30]+fCL[30]+fTR[29]+fTL[29]+fCR[29]+fCL[29])+0.12438815100070813*(fTL[30]+fCR[30])+0.24877630200141632*(fTC[29]+fCC[29])+0.0883883476483184*(fTR[14]+fCR[14])-0.0883883476483184*(fTL[14]+fCL[14]); + df_rec_up[10] = -(0.2107670413149332*(fTR[46]+fCR[46]+fTR[45]+fTL[45]))+0.2107670413149332*(fTL[46]+fCL[46]+fCR[45]+fCL[45])-0.4215340826298664*fTC[45]+0.4215340826298664*fCC[45]+0.1497678868178187*(fTR[39]+fTL[39]+fCR[39]+fCL[39]+fTR[36]+fTL[36]+fCR[36]+fCL[36])-0.29953577363563744*(fTC[39]+fCC[39])+0.29953577363563744*(fTC[36]+fCC[36])+0.30319611806422586*(fTR[31]+fCL[31])-0.30319611806422586*(fTL[31]+fCR[31])-0.21544659739277597*(fTR[17]+fTL[17]+fTR[16]+fCR[16])+0.43089319478555205*fTC[17]+0.21544659739277597*(fCR[17]+fCL[17]+fTL[16]+fCL[16])-0.43089319478555205*fCC[17]+0.15309310892394856*(fTR[8]+fTL[8]+fCR[8]+fCL[8])-0.3061862178478971*(fTC[8]+fCC[8]); + df_rec_up[11] = 0.303196118064226*(fTR[32]+fCL[32])-0.303196118064226*(fTL[32]+fCR[32])-0.21544659739277597*(fTR[21]+fTL[21]+fTR[19]+fCR[19])+0.43089319478555205*fTC[21]+0.21544659739277597*(fCR[21]+fCL[21]+fTL[19]+fCL[19])-0.43089319478555205*fCC[21]+0.15309310892394856*(fTR[11]+fTL[11]+fCR[11]+fCL[11])-0.3061862178478971*(fTC[11]+fCC[11]); + df_rec_up[12] = -(0.27209908031404895*(fTR[34]+fTL[34]+fCR[34]+fCL[34]+fTR[33]+fCL[33]))-0.7953665424564508*(fTC[34]+fCC[34])+0.27209908031404895*(fTL[33]+fCR[33])+0.1933495104806964*(fTR[23]+fCR[23]+fTR[20]+fCR[20])-0.1933495104806964*(fTL[23]+fCL[23]+fTL[20]+fCL[20])+0.39142450529916156*(fTR[15]+fTL[15])+1.14416393856678*fTC[15]-0.39142450529916156*(fCR[15]+fCL[15])-1.14416393856678*fCC[15]-0.2781403612330919*(fTR[6]+fCL[6]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.2781403612330919*(fTL[6]+fCR[6])-0.8130256712967302*(fTC[5]+fCC[5])+0.19764235376052366*(fTR[1]+fCR[1])-0.19764235376052366*(fTL[1]+fCL[1]); + df_rec_up[13] = 0.1750503603816304*(fTR[44]+fTL[44])-0.3501007207632608*fTC[44]-0.1750503603816304*(fCR[44]+fCL[44])+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fCL[37]+fTR[35]+fTL[35]+fCR[35]+fCL[35])+0.12438815100070813*(fTL[37]+fCR[37])+0.24877630200141632*(fTC[35]+fCC[35])+0.0883883476483184*(fTR[25]+fCR[25])-0.0883883476483184*(fTL[25]+fCL[25]); + df_rec_up[14] = -(0.27209908031404895*(fTR[40]+fTL[40]+fCR[40]+fCL[40]+fTR[38]+fCL[38]))-0.7953665424564508*(fTC[40]+fCC[40])+0.27209908031404895*(fTL[38]+fCR[38])+0.1933495104806964*(fTR[27]+fCR[27]+fTR[26]+fCR[26])-0.1933495104806964*(fTL[27]+fCL[27]+fTL[26]+fCL[26])+0.39142450529916156*(fTR[18]+fTL[18])+1.14416393856678*fTC[18]-0.39142450529916156*(fCR[18]+fCL[18])-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fCL[10]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.2781403612330919*(fTL[10]+fCR[10])-0.8130256712967302*(fTC[9]+fCC[9])+0.19764235376052366*(fTR[4]+fCR[4])-0.19764235376052366*(fTL[4]+fCL[4]); + df_rec_up[15] = 0.1750503603816304*(fTR[47]+fTL[47])-0.3501007207632608*fTC[47]-0.1750503603816304*(fCR[47]+fCL[47])+0.3501007207632608*fCC[47]-0.12438815100070813*(fTR[42]+fCL[42]+fTR[41]+fTL[41]+fCR[41]+fCL[41])+0.12438815100070813*(fTL[42]+fCR[42])+0.24877630200141632*(fTC[41]+fCC[41])+0.0883883476483184*(fTR[28]+fCR[28])-0.0883883476483184*(fTL[28]+fCL[28]); + df_rec_up[16] = 0.303196118064226*(fTR[43]+fCL[43])-0.303196118064226*(fTL[43]+fCR[43])-0.21544659739277597*(fTR[30]+fTL[30]+fTR[29]+fCR[29])+0.43089319478555205*fTC[30]+0.21544659739277597*(fCR[30]+fCL[30]+fTL[29]+fCL[29])-0.43089319478555205*fCC[30]+0.15309310892394856*(fTR[14]+fTL[14]+fCR[14]+fCL[14])-0.3061862178478971*(fTC[14]+fCC[14]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fCL[44])-0.303196118064226*(fTL[44]+fCR[44])-0.21544659739277597*(fTR[37]+fTL[37]+fTR[35]+fCR[35])+0.43089319478555205*fTC[37]+0.21544659739277597*(fCR[37]+fCL[37]+fTL[35]+fCL[35])-0.43089319478555205*fCC[37]+0.15309310892394856*(fTR[25]+fTL[25]+fCR[25]+fCL[25])-0.3061862178478971*(fTC[25]+fCC[25]); + df_rec_up[18] = -(0.27209908031404895*(fTR[46]+fTL[46]+fCR[46]+fCL[46]+fTR[45]+fCL[45]))-0.7953665424564508*(fTC[46]+fCC[46])+0.27209908031404895*(fTL[45]+fCR[45])+0.1933495104806964*(fTR[39]+fCR[39]+fTR[36]+fCR[36])-0.1933495104806964*(fTL[39]+fCL[39]+fTL[36]+fCL[36])+0.3914245052991616*(fTR[31]+fTL[31])+1.1441639385667801*fTC[31]-0.3914245052991616*(fCR[31]+fCL[31])-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fCL[17]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.2781403612330919*(fTL[17]+fCR[17])-0.8130256712967302*(fTC[16]+fCC[16])+0.19764235376052364*(fTR[8]+fCR[8])-0.19764235376052364*(fTL[8]+fCL[8]); + df_rec_up[19] = 0.303196118064226*(fTR[47]+fCL[47])-0.303196118064226*(fTL[47]+fCR[47])-0.21544659739277597*(fTR[42]+fTL[42]+fTR[41]+fCR[41])+0.43089319478555205*fTC[42]+0.21544659739277597*(fCR[42]+fCL[42]+fTL[41]+fCL[41])-0.43089319478555205*fCC[42]+0.15309310892394856*(fTR[28]+fTL[28]+fCR[28]+fCL[28])-0.3061862178478971*(fTC[28]+fCC[28]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_lovx.c new file mode 100644 index 0000000000..9e8448979b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_lovx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[12]-1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[20]-1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[22]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_lo[3] = 1.5811388300841898*fCC[26]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[33]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_lo[5] = 1.5811388300841895*fCC[36]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[38]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[29]; + f_rec_lo[10] = 1.5811388300841898*fCC[45]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_lo[11] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[34]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[35]; + f_rec_lo[14] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[40]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[41]; + f_rec_lo[16] = 0.7071067811865475*fCC[30]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[37]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[39]-1.224744871391589*fCC[46]; + f_rec_lo[19] = 0.7071067811865475*fCC[42]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_up[0] = 0.599071547271275*(fTC[24]+fCC[24])-0.8617863895711042*fTC[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[34]+fCC[34])-0.8617863895711042*fTC[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[22])+1.9270129491651047*fCC[22]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[40]+fCC[40])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[4] = -(1.927012949165105*fTC[33])+1.927012949165105*fCC[33]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[46]+fCC[46])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[26]+fCC[26]); + df_rec_up[7] = -(0.8617863895711042*fTC[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fTC[29]+fCC[29]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[36]+fCC[36]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[35]+fCC[35]); + df_rec_up[15] = -(0.8617863895711042*fTC[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fTC[41]+fCC[41]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35]+f_rec_lo[12]*DCC[34]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[29]+f_rec_lo[8]*DCC[24]+f_rec_lo[7]*DCC[19]))+0.5590169943749476*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[20])+0.25*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[23]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33]+f_rec_lo[0]*DCC[12])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[29]+f_rec_lo[12]*DCC[24]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]))+0.5000000000000001*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36]+f_rec_lo[11]*DCC[33]+f_rec_lo[7]*DCC[20])+0.5590169943749476*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[22]+f_rec_lo[0]*DCC[20])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[19]+f_rec_lo[13]*DCC[16]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+DCC[14]*f_rec_lo[15]+f_rec_lo[12]*DCC[13])+0.5590169943749475*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[12])+0.22360679774997896*(f_rec_lo[10]*DCC[37]+DCC[17]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[5]*DCC[35]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[5]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[21]+DCC[8]*f_rec_lo[13]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]))-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.5000000000000001*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])+0.5590169943749476*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26]+f_rec_lo[0]*DCC[22]+f_rec_lo[4]*DCC[20])+0.25000000000000006*(f_rec_lo[15]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[39]+DCC[17]*f_rec_lo[18]+f_rec_lo[2]*DCC[13]+DCC[3]*f_rec_lo[8])+0.5590169943749475*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33]+f_rec_lo[2]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[27]+f_rec_lo[4]*DCC[23]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[29]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[16]))-0.4330127018922193*(f_rec_lo[12]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[7]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3])+0.5000000000000001*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38]+f_rec_lo[15]*DCC[36]+f_rec_lo[9]*DCC[26])+0.5590169943749476*(f_rec_lo[4]*DCC[45]+f_rec_lo[0]*DCC[26]+f_rec_lo[6]*DCC[22]+f_rec_lo[5]*DCC[20])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31]+DCC[9]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[10]*DCC[42]+DCC[17]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[8]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[17]*DCC[21]+DCC[13]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[2]*DCC[38]+f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33]+f_rec_lo[3]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[30]+f_rec_lo[5]*DCC[28]+DCC[10]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[34]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[24]+f_rec_lo[4]*DCC[19]+DCC[7]*f_rec_lo[12]+DCC[5]*f_rec_lo[11])+0.5*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36]+f_rec_lo[8]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[11]*DCC[20])+0.5590169943749476*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[20])+0.25*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37]+f_rec_lo[11]*DCC[23]+f_rec_lo[12]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[13]+f_rec_lo[4]*DCC[11]+DCC[6]*f_rec_lo[8]+DCC[6]*f_rec_lo[7])+0.5590169943749475*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36]+f_rec_lo[0]*DCC[33]+f_rec_lo[4]*DCC[12])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+f_rec_lo[0]*DCC[15]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17]+DCC[3]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[41]+f_rec_lo[15]*DCC[35]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[29]+f_rec_lo[5]*DCC[19]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])+0.5*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[17]*DCC[33]+f_rec_lo[15]*DCC[26]+f_rec_lo[13]*DCC[20])+0.5590169943749476*(f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[10]*DCC[22]+f_rec_lo[3]*DCC[20])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[41]+f_rec_lo[1]*DCC[35]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[7]*DCC[16])+0.2*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.25*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])+0.5590169943749475*(f_rec_lo[4]*DCC[38]+f_rec_lo[0]*DCC[36]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[12])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5])+0.22360679774997902*(f_rec_lo[10]*DCC[30]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[21]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[40]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[29]+f_rec_lo[6]*DCC[24]+DCC[9]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[9]*DCC[38]+f_rec_lo[8]*DCC[38]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33]+f_rec_lo[16]*DCC[26]+f_rec_lo[14]*DCC[22])+0.5590169943749476*(f_rec_lo[1]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[3]*DCC[22]+f_rec_lo[10]*DCC[20])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[41]+f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39]+f_rec_lo[14]*DCC[30]+f_rec_lo[16]*DCC[27])+0.22360679774997896*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[10])+0.5590169943749475*(f_rec_lo[0]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33]+f_rec_lo[6]*DCC[12])+0.25*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[30]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[10]*DCC[23]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[16]+DCC[3]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[15]*DCC[41]+f_rec_lo[12]*DCC[34]))+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[1]*DCC[20])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[35]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[19])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[23]+f_rec_lo[10]*DCC[17]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[38]+f_rec_lo[13]*DCC[26]+f_rec_lo[11]*DCC[22]+f_rec_lo[7]*DCC[12])+0.15971914124998499*(f_rec_lo[17]*DCC[37]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[21]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[37]+DCC[10]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])+0.5*(f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33])-0.4330127018922193*(f_rec_lo[3]*DCC[35]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[2]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[5])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[21]+DCC[4]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))-0.27664166758624403*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])-0.43301270189221935*(f_rec_lo[5]*DCC[46]+f_rec_lo[0]*DCC[24]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[3]*DCC[40]+f_rec_lo[1]*DCC[34]+DCC[16]*f_rec_lo[18]+DCC[2]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])+0.25*(f_rec_lo[5]*DCC[39]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[8])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33])+0.5590169943749475*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[27]+f_rec_lo[1]*DCC[23]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[29]+DCC[7]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[41]+DCC[15]*f_rec_lo[19]+DCC[2]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36])+0.5590169943749475*(f_rec_lo[19]*DCC[33]+f_rec_lo[16]*DCC[22]+f_rec_lo[15]*DCC[20]+f_rec_lo[9]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[3]*DCC[9])+0.25000000000000006*(f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[28]+DCC[3]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[40]+f_rec_lo[19]*DCC[35]+f_rec_lo[17]*DCC[34]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[29]+f_rec_lo[10]*DCC[24]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[45]+f_rec_lo[8]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[38]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[14]*DCC[33]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[26]+f_rec_lo[18]*DCC[22]+f_rec_lo[17]*DCC[20])+0.5590169943749476*(f_rec_lo[0]*DCC[45]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[22]+f_rec_lo[6]*DCC[20])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[40]+f_rec_lo[4]*DCC[35]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[9]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[5]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[42]+f_rec_lo[13]*DCC[42]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[15]*DCC[37]+f_rec_lo[12]*DCC[37]+f_rec_lo[18]*DCC[30]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[27]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[23]+f_rec_lo[18]*DCC[21])+0.22360679774997896*(f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[39]+f_rec_lo[1]*DCC[37]+DCC[4]*f_rec_lo[19]+DCC[3]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[8]*DCC[17]+f_rec_lo[7]*DCC[17]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[38]+f_rec_lo[2]*DCC[36]+f_rec_lo[3]*DCC[33]+f_rec_lo[10]*DCC[12])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[3]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[30]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[21]+DCC[8]*f_rec_lo[16]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[17]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[40]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[24]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[5]))-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[12]*DCC[15])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[12]*DCC[33])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[4]*DCC[20])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[19])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[19]+f_rec_lo[13]*DCC[18]+DCC[2]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[37]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[27]+f_rec_lo[8]*DCC[21]+f_rec_lo[11]*DCC[13])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[4]*DCC[23]+DCC[17]*f_rec_lo[18]+DCC[6]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[13]*DCC[38]+f_rec_lo[17]*DCC[26]+f_rec_lo[7]*DCC[22]+f_rec_lo[11]*DCC[12])+0.15971914124998499*(f_rec_lo[13]*DCC[37]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[37]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[3]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33])-0.43301270189221935*(f_rec_lo[6]*DCC[35]+f_rec_lo[0]*DCC[32]+DCC[9]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[35]+f_rec_lo[7]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))-0.27664166758624403*(f_rec_lo[14]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[12]*DCC[24])-0.4330127018922193*(f_rec_lo[3]*DCC[46]+f_rec_lo[1]*DCC[24]+f_rec_lo[14]*DCC[16]+DCC[2]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[11]*DCC[33])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[4]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[42]+f_rec_lo[13]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[23]+DCC[11]*f_rec_lo[12])-0.43301270189221935*(f_rec_lo[5]*DCC[40]+f_rec_lo[0]*DCC[34]+DCC[9]*f_rec_lo[18]+DCC[5]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])+0.25000000000000006*(f_rec_lo[3]*DCC[39]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[2]*DCC[33])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[4]*DCC[21]+DCC[17]*f_rec_lo[17]+DCC[6]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[27]+f_rec_lo[0]*DCC[23]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[16]))-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[29]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+DCC[5]*f_rec_lo[5])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[15]*DCC[36])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[5]*DCC[20])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[35]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[19])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+DCC[2]*f_rec_lo[13])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[5]*DCC[28]+DCC[17]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])-0.3464101615137754*(f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31])+0.22360679774997896*(f_rec_lo[12]*DCC[39]+f_rec_lo[16]*DCC[37]+f_rec_lo[17]*DCC[30]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[13]*DCC[14])+0.5590169943749475*(f_rec_lo[11]*DCC[38]+f_rec_lo[7]*DCC[26]+f_rec_lo[17]*DCC[22]+DCC[12]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[37]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[21]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[37]+DCC[3]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33])-0.43301270189221935*(f_rec_lo[0]*DCC[35]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[21]+DCC[0]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[41]+f_rec_lo[9]*DCC[40]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[29]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[46]+f_rec_lo[8]*DCC[40]+f_rec_lo[18]*DCC[34]+f_rec_lo[14]*DCC[24])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[3]*DCC[24]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[6]*DCC[22])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[6]*DCC[30]+DCC[17]*f_rec_lo[19]+DCC[10]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[5]*DCC[34]+DCC[5]*f_rec_lo[18]+f_rec_lo[8]*DCC[9])+0.22360679774997896*(f_rec_lo[15]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[17]*DCC[21]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[39]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[13]+DCC[4]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33])+0.5590169943749475*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[27]+f_rec_lo[5]*DCC[23]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[3]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[7]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[5]*DCC[9])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[29]+DCC[15]*f_rec_lo[16]+DCC[2]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[16])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[41]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[19]*DCC[21]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[5]*DCC[25]+DCC[17]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[35]+f_rec_lo[17]*DCC[31])+0.5590169943749475*(f_rec_lo[16]*DCC[33]+f_rec_lo[19]*DCC[22]+f_rec_lo[9]*DCC[20]+DCC[12]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[30]+f_rec_lo[0]*DCC[28]+DCC[6]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[35]+f_rec_lo[19]*DCC[34]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[24]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[29]+DCC[2]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[14]*DCC[18])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[8]*DCC[30]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[42]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[3]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[6]*DCC[27]+DCC[17]*f_rec_lo[18]+DCC[10]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36])+0.5590169943749475*(f_rec_lo[15]*DCC[33]+f_rec_lo[9]*DCC[22]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[30]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33])+0.5000000000000001*(f_rec_lo[1]*DCC[45]+f_rec_lo[10]*DCC[20])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[40]+f_rec_lo[16]*DCC[35]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[29]+f_rec_lo[17]*DCC[24])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.17888543819998315*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39])+0.2*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[23]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17])-0.34641016151377546*(f_rec_lo[10]*DCC[41]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.5590169943749475*(f_rec_lo[7]*DCC[38]+f_rec_lo[11]*DCC[26]+f_rec_lo[13]*DCC[22]+DCC[12]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[37]+f_rec_lo[8]*DCC[37]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[27]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[21]+DCC[14]*f_rec_lo[17]+DCC[13]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+f_rec_lo[5]*DCC[6])+0.15971914124998499*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[37]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[10])+0.5*(f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33])-0.4330127018922193*(f_rec_lo[2]*DCC[35]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[2]*f_rec_lo[17])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[21]+DCC[3]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[14]*DCC[41]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[35]+f_rec_lo[13]*DCC[34]+f_rec_lo[18]*DCC[29]+f_rec_lo[18]*DCC[19])-0.27664166758624403*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[5]*DCC[24]+DCC[5]*f_rec_lo[14]+DCC[9]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[17]*DCC[33])+0.5000000000000001*(f_rec_lo[2]*DCC[45]+f_rec_lo[10]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37])+0.2*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[21]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[3]*DCC[34]+DCC[2]*f_rec_lo[18]+f_rec_lo[8]*DCC[16])+0.22360679774997896*(f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[23]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[6]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[39]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[13]+DCC[8]*f_rec_lo[8])+0.5*(f_rec_lo[4]*DCC[38]+f_rec_lo[6]*DCC[33])+0.5590169943749475*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[27]+f_rec_lo[3]*DCC[23]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[41]+f_rec_lo[16]*DCC[34]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[24]+DCC[19]*f_rec_lo[19])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[29]+DCC[5]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.4472135954999579*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36])+0.5000000000000001*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[23]+f_rec_lo[15]*DCC[21]+DCC[13]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[42]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[6]*f_rec_lo[9])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37])+0.2*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17])+0.5*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36])+0.5590169943749475*(f_rec_lo[9]*DCC[33]+f_rec_lo[15]*DCC[22]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_upvx.c new file mode 100644 index 0000000000..3c7b54ebd4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_upvx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 1.5811388300841895*fCC[12]+1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[20]+1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[22]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.5811388300841898*fCC[26]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[33]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.5811388300841895*fCC[36]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[38]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[9] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[45]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[21]; + f_rec_up[12] = 1.224744871391589*fCC[34]+0.7071067811865475*fCC[23]; + f_rec_up[13] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[27]; + f_rec_up[15] = 1.224744871391589*fCC[41]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[30]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[37]; + f_rec_up[18] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[39]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[42]; + + df_rec_up[0] = 0.599071547271275*(fTC[24]+fCC[24])-0.8617863895711042*fTC[7]+0.8617863895711042*fCC[7]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[34]+fCC[34])-0.8617863895711042*fTC[15]+0.8617863895711042*fCC[15]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[22])+1.9270129491651047*fCC[22]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[40]+fCC[40])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[4] = -(1.927012949165105*fTC[33])+1.927012949165105*fCC[33]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[46]+fCC[46])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[26]+fCC[26]); + df_rec_up[7] = -(0.8617863895711042*fTC[32])+0.8617863895711042*fCC[32]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[43])+0.8617863895711042*fCC[43]+0.6123724356957944*(fTC[29]+fCC[29]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[36]+fCC[36]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[35]+fCC[35]); + df_rec_up[15] = -(0.8617863895711042*fTC[47])+0.8617863895711042*fCC[47]+0.6123724356957944*(fTC[41]+fCC[41]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35]+f_rec_up[12]*DCC[34]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[29]+f_rec_up[8]*DCC[24]+f_rec_up[7]*DCC[19])+0.5590169943749476*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[20])+0.25*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[23]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33]+f_rec_up[0]*DCC[12])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[29]+f_rec_up[12]*DCC[24]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.5000000000000001*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36]+f_rec_up[11]*DCC[33]+f_rec_up[7]*DCC[20])+0.5590169943749476*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[22]+f_rec_up[0]*DCC[20])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[19]+f_rec_up[13]*DCC[16]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+DCC[14]*f_rec_up[15]+f_rec_up[12]*DCC[13])+0.5590169943749475*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[12])+0.22360679774997896*(f_rec_up[10]*DCC[37]+DCC[17]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.38729833462074165*(f_rec_up[5]*DCC[35]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[5]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[21]+DCC[8]*f_rec_up[13]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.5000000000000001*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.5590169943749476*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26]+f_rec_up[0]*DCC[22]+f_rec_up[4]*DCC[20])+0.25000000000000006*(f_rec_up[15]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[39]+DCC[17]*f_rec_up[18]+f_rec_up[2]*DCC[13]+DCC[3]*f_rec_up[8])+0.5590169943749475*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33]+f_rec_up[2]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[27]+f_rec_up[4]*DCC[23]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[29]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[16])+0.4330127018922193*(f_rec_up[12]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[7]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.5000000000000001*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38]+f_rec_up[15]*DCC[36]+f_rec_up[9]*DCC[26])+0.5590169943749476*(f_rec_up[4]*DCC[45]+f_rec_up[0]*DCC[26]+f_rec_up[6]*DCC[22]+f_rec_up[5]*DCC[20])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31]+DCC[9]*f_rec_up[9])+0.22360679774997896*(f_rec_up[10]*DCC[42]+DCC[17]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[8]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[17]*DCC[21]+DCC[13]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.5590169943749475*(f_rec_up[2]*DCC[38]+f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33]+f_rec_up[3]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[30]+f_rec_up[5]*DCC[28]+DCC[10]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[34]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[24]+f_rec_up[4]*DCC[19]+DCC[7]*f_rec_up[12]+DCC[5]*f_rec_up[11])+0.5*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36]+f_rec_up[8]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[11]*DCC[20])+0.5590169943749476*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[20])+0.25*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37]+f_rec_up[11]*DCC[23]+f_rec_up[12]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[13]+f_rec_up[4]*DCC[11]+DCC[6]*f_rec_up[8]+DCC[6]*f_rec_up[7])+0.5590169943749475*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36]+f_rec_up[0]*DCC[33]+f_rec_up[4]*DCC[12])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+f_rec_up[0]*DCC[15]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17]+DCC[3]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[41]+f_rec_up[15]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[29]+f_rec_up[5]*DCC[19]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.5*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[17]*DCC[33]+f_rec_up[15]*DCC[26]+f_rec_up[13]*DCC[20])+0.5590169943749476*(f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[10]*DCC[22]+f_rec_up[3]*DCC[20])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[41]+f_rec_up[1]*DCC[35]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[7]*DCC[16])+0.2*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.25*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.5590169943749475*(f_rec_up[4]*DCC[38]+f_rec_up[0]*DCC[36]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[12])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.22360679774997902*(f_rec_up[10]*DCC[30]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[21]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[40])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[29]+f_rec_up[6]*DCC[24]+DCC[9]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[9]*DCC[38]+f_rec_up[8]*DCC[38]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33]+f_rec_up[16]*DCC[26]+f_rec_up[14]*DCC[22])+0.5590169943749476*(f_rec_up[1]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[3]*DCC[22]+f_rec_up[10]*DCC[20])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[41]+f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39]+f_rec_up[14]*DCC[30]+f_rec_up[16]*DCC[27])+0.22360679774997896*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[10])+0.5590169943749475*(f_rec_up[0]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33]+f_rec_up[6]*DCC[12])+0.25*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[30]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[10]*DCC[23]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[16]+DCC[3]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[15]*DCC[41]+f_rec_up[12]*DCC[34])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[1]*DCC[20])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[35]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[19])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[23]+f_rec_up[10]*DCC[17]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[38]+f_rec_up[13]*DCC[26]+f_rec_up[11]*DCC[22]+f_rec_up[7]*DCC[12])+0.15971914124998499*(f_rec_up[17]*DCC[37]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[21]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[37]+DCC[10]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.5*(f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33])+0.4330127018922193*(f_rec_up[3]*DCC[35]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[2]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[5])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[21]+DCC[4]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.27664166758624403*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.43301270189221935*(f_rec_up[5]*DCC[46]+f_rec_up[0]*DCC[24]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[3]*DCC[40]+f_rec_up[1]*DCC[34]+DCC[16]*f_rec_up[18]+DCC[2]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.25*(f_rec_up[5]*DCC[39]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[8])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33])+0.5590169943749475*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[27]+f_rec_up[1]*DCC[23]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[29]+DCC[7]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[41]+DCC[15]*f_rec_up[19]+DCC[2]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36])+0.5590169943749475*(f_rec_up[19]*DCC[33]+f_rec_up[16]*DCC[22]+f_rec_up[15]*DCC[20]+f_rec_up[9]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[3]*DCC[9])+0.25000000000000006*(f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[28]+DCC[3]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[40]+f_rec_up[19]*DCC[35]+f_rec_up[17]*DCC[34]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[29]+f_rec_up[10]*DCC[24]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[45]+f_rec_up[8]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[38]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[14]*DCC[33]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[26]+f_rec_up[18]*DCC[22]+f_rec_up[17]*DCC[20])+0.5590169943749476*(f_rec_up[0]*DCC[45]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[22]+f_rec_up[6]*DCC[20])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[40]+f_rec_up[4]*DCC[35]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[9]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[5]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[42]+f_rec_up[13]*DCC[42]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[15]*DCC[37]+f_rec_up[12]*DCC[37]+f_rec_up[18]*DCC[30]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[27]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[23]+f_rec_up[18]*DCC[21])+0.22360679774997896*(f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[39]+f_rec_up[1]*DCC[37]+DCC[4]*f_rec_up[19]+DCC[3]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[8]*DCC[17]+f_rec_up[7]*DCC[17]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[38]+f_rec_up[2]*DCC[36]+f_rec_up[3]*DCC[33]+f_rec_up[10]*DCC[12])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[3]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[30]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[21]+DCC[8]*f_rec_up[16]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[17]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[40]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[24]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[5])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[12]*DCC[15])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[12]*DCC[33])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[4]*DCC[20])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[19])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[19]+f_rec_up[13]*DCC[18]+DCC[2]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[37]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[27]+f_rec_up[8]*DCC[21]+f_rec_up[11]*DCC[13])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[4]*DCC[23]+DCC[17]*f_rec_up[18]+DCC[6]*f_rec_up[12])+0.5590169943749475*(f_rec_up[13]*DCC[38]+f_rec_up[17]*DCC[26]+f_rec_up[7]*DCC[22]+f_rec_up[11]*DCC[12])+0.15971914124998499*(f_rec_up[13]*DCC[37]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[37]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[3]*f_rec_up[7])+0.5000000000000001*(f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33])+0.43301270189221935*(f_rec_up[6]*DCC[35]+f_rec_up[0]*DCC[32]+DCC[9]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[35]+f_rec_up[7]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.27664166758624403*(f_rec_up[14]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[12]*DCC[24])+0.4330127018922193*(f_rec_up[3]*DCC[46]+f_rec_up[1]*DCC[24]+f_rec_up[14]*DCC[16]+DCC[2]*f_rec_up[12])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[11]*DCC[33])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[4]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[42]+f_rec_up[13]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[23]+DCC[11]*f_rec_up[12])+0.43301270189221935*(f_rec_up[5]*DCC[40]+f_rec_up[0]*DCC[34]+DCC[9]*f_rec_up[18]+DCC[5]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.25000000000000006*(f_rec_up[3]*DCC[39]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[8])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[2]*DCC[33])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[4]*DCC[21]+DCC[17]*f_rec_up[17]+DCC[6]*f_rec_up[11])+0.5590169943749475*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[27]+f_rec_up[0]*DCC[23]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[16])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[29]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+DCC[5]*f_rec_up[5])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[15]*DCC[36])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[5]*DCC[20])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[35]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[19])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+DCC[2]*f_rec_up[13])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[5]*DCC[28]+DCC[17]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.3464101615137754*(f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31])+0.22360679774997896*(f_rec_up[12]*DCC[39]+f_rec_up[16]*DCC[37]+f_rec_up[17]*DCC[30]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[13]*DCC[14])+0.5590169943749475*(f_rec_up[11]*DCC[38]+f_rec_up[7]*DCC[26]+f_rec_up[17]*DCC[22]+DCC[12]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[37]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[21]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[37]+DCC[3]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.5000000000000001*(f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33])+0.43301270189221935*(f_rec_up[0]*DCC[35]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[21]+DCC[0]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[41]+f_rec_up[9]*DCC[40]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[29]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[46]+f_rec_up[8]*DCC[40]+f_rec_up[18]*DCC[34]+f_rec_up[14]*DCC[24])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[3]*DCC[24]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[6]*DCC[22])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[6]*DCC[30]+DCC[17]*f_rec_up[19]+DCC[10]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[5]*DCC[34]+DCC[5]*f_rec_up[18]+f_rec_up[8]*DCC[9])+0.22360679774997896*(f_rec_up[15]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[17]*DCC[21]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[39]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[13]+DCC[4]*f_rec_up[8])+0.5000000000000001*(f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33])+0.5590169943749475*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[27]+f_rec_up[5]*DCC[23]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[3]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[7]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[5]*DCC[9])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[29]+DCC[15]*f_rec_up[16]+DCC[2]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[16])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[41]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[19]*DCC[21]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[5]*DCC[25]+DCC[17]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[35]+f_rec_up[17]*DCC[31])+0.5590169943749475*(f_rec_up[16]*DCC[33]+f_rec_up[19]*DCC[22]+f_rec_up[9]*DCC[20]+DCC[12]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[30]+f_rec_up[0]*DCC[28]+DCC[6]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[35]+f_rec_up[19]*DCC[34]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[24]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[29]+DCC[2]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[14]*DCC[18])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[8]*DCC[30]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[42]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[3]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[6]*DCC[27]+DCC[17]*f_rec_up[18]+DCC[10]*f_rec_up[14])+0.5000000000000001*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36])+0.5590169943749475*(f_rec_up[15]*DCC[33]+f_rec_up[9]*DCC[22]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[30]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33])+0.5000000000000001*(f_rec_up[1]*DCC[45]+f_rec_up[10]*DCC[20])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[40]+f_rec_up[16]*DCC[35]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[29]+f_rec_up[17]*DCC[24])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.17888543819998315*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39])+0.2*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[23]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17])+0.34641016151377546*(f_rec_up[10]*DCC[41]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.5590169943749475*(f_rec_up[7]*DCC[38]+f_rec_up[11]*DCC[26]+f_rec_up[13]*DCC[22]+DCC[12]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[37]+f_rec_up[8]*DCC[37]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[27]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[21]+DCC[14]*f_rec_up[17]+DCC[13]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+f_rec_up[5]*DCC[6])+0.15971914124998499*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[37]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[10])+0.5*(f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33])+0.4330127018922193*(f_rec_up[2]*DCC[35]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[2]*f_rec_up[17])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[21]+DCC[3]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[14]*DCC[41]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[35]+f_rec_up[13]*DCC[34]+f_rec_up[18]*DCC[29]+f_rec_up[18]*DCC[19])+0.27664166758624403*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[5]*DCC[24]+DCC[5]*f_rec_up[14]+DCC[9]*f_rec_up[12])+0.4472135954999579*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[17]*DCC[33])+0.5000000000000001*(f_rec_up[2]*DCC[45]+f_rec_up[10]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37])+0.2*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[21]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[3]*DCC[34]+DCC[2]*f_rec_up[18]+f_rec_up[8]*DCC[16])+0.22360679774997896*(f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[23]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[6]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[39]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[13]+DCC[8]*f_rec_up[8])+0.5*(f_rec_up[4]*DCC[38]+f_rec_up[6]*DCC[33])+0.5590169943749475*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[27]+f_rec_up[3]*DCC[23]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[41]+f_rec_up[16]*DCC[34]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[24]+DCC[19]*f_rec_up[19])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[29]+DCC[5]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4472135954999579*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36])+0.5000000000000001*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[23]+f_rec_up[15]*DCC[21]+DCC[13]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[42]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[6]*f_rec_up[9])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37])+0.2*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17])+0.5*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36])+0.5590169943749475*(f_rec_up[9]*DCC[33]+f_rec_up[15]*DCC[22]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[3]*f_rec_up[15]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_invx.c new file mode 100644 index 0000000000..6c4f0bc3e0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_invx.c @@ -0,0 +1,265 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_lo[0] = -(0.12168640803947765*(fCR[24]+fCL[24]+fBR[24]+fBL[24]+fCR[22]+fBL[22]))+0.2433728160789553*(fCC[24]+fBC[24])+0.12168640803947765*(fCL[22]+fBR[22])+0.08646852977022904*(fCR[13]+fBR[13]+fCR[12]+fBR[12])-0.08646852977022904*(fCL[13]+fBL[13]+fCL[12]+fBL[12])+0.1750503603816304*(fCR[7]+fCL[7])-0.3501007207632608*fCC[7]-0.1750503603816304*(fBR[7]+fBL[7])+0.3501007207632608*fBC[7]-0.12438815100070813*(fCR[3]+fBL[3]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.12438815100070813*(fCL[3]+fBR[3])+0.24877630200141632*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = -(0.12168640803947765*(fCR[34]+fCL[34]+fBR[34]+fBL[34]+fCR[33]+fBL[33]))+0.2433728160789553*(fCC[34]+fBC[34])+0.12168640803947765*(fCL[33]+fBR[33])+0.08646852977022904*(fCR[23]+fBR[23]+fCR[20]+fBR[20])-0.08646852977022904*(fCL[23]+fBL[23]+fCL[20]+fBL[20])+0.1750503603816304*(fCR[15]+fCL[15])-0.3501007207632608*fCC[15]-0.1750503603816304*(fBR[15]+fBL[15])+0.3501007207632608*fBC[15]-0.12438815100070813*(fCR[6]+fBL[6]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.12438815100070813*(fCL[6]+fBR[6])+0.24877630200141632*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = -(0.2107670413149332*(fCR[24]+fBR[24]+fCR[22]+fCL[22]))+0.2107670413149332*(fCL[24]+fBL[24]+fBR[22]+fBL[22])-0.4215340826298664*fCC[22]+0.4215340826298664*fBC[22]+0.1497678868178187*(fCR[13]+fCL[13]+fBR[13]+fBL[13]+fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.29953577363563744*(fCC[13]+fBC[13])+0.29953577363563744*(fCC[12]+fBC[12])+0.30319611806422586*(fCR[7]+fBL[7])-0.30319611806422586*(fCL[7]+fBR[7])-0.21544659739277597*(fCR[3]+fCL[3]+fCR[2]+fBR[2])+0.43089319478555205*fCC[3]+0.21544659739277597*(fBR[3]+fBL[3]+fCL[2]+fBL[2])-0.43089319478555205*fBC[3]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = -(0.12168640803947765*(fCR[40]+fCL[40]+fBR[40]+fBL[40]+fCR[38]+fBL[38]))+0.2433728160789553*(fCC[40]+fBC[40])+0.12168640803947765*(fCL[38]+fBR[38])+0.08646852977022904*(fCR[27]+fBR[27]+fCR[26]+fBR[26])-0.08646852977022904*(fCL[27]+fBL[27]+fCL[26]+fBL[26])+0.1750503603816304*(fCR[18]+fCL[18])-0.3501007207632608*fCC[18]-0.1750503603816304*(fBR[18]+fBL[18])+0.3501007207632608*fBC[18]-0.12438815100070813*(fCR[10]+fBL[10]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.12438815100070813*(fCL[10]+fBR[10])+0.24877630200141632*(fCC[9]+fBC[9])+0.0883883476483184*(fCR[4]+fBR[4])-0.0883883476483184*(fCL[4]+fBL[4]); + df_rec_lo[4] = -(0.21076704131493318*(fCR[34]+fBR[34]+fCR[33]+fCL[33]))+0.21076704131493318*(fCL[34]+fBL[34]+fBR[33]+fBL[33])-0.42153408262986636*fCC[33]+0.42153408262986636*fBC[33]+0.1497678868178187*(fCR[23]+fCL[23]+fBR[23]+fBL[23]+fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.29953577363563744*(fCC[23]+fBC[23])+0.29953577363563744*(fCC[20]+fBC[20])+0.30319611806422586*(fCR[15]+fBL[15])-0.30319611806422586*(fCL[15]+fBR[15])-0.21544659739277597*(fCR[6]+fCL[6]+fCR[5]+fBR[5])+0.43089319478555205*fCC[6]+0.21544659739277597*(fBR[6]+fBL[6]+fCL[5]+fBL[5])-0.43089319478555205*fBC[6]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = -(0.12168640803947765*(fCR[46]+fCL[46]+fBR[46]+fBL[46]+fCR[45]+fBL[45]))+0.2433728160789553*(fCC[46]+fBC[46])+0.12168640803947765*(fCL[45]+fBR[45])+0.08646852977022904*(fCR[39]+fBR[39]+fCR[36]+fBR[36])-0.08646852977022904*(fCL[39]+fBL[39]+fCL[36]+fBL[36])+0.1750503603816304*(fCR[31]+fCL[31])-0.3501007207632608*fCC[31]-0.1750503603816304*(fBR[31]+fBL[31])+0.3501007207632608*fBC[31]-0.12438815100070813*(fCR[17]+fBL[17]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.12438815100070813*(fCL[17]+fBR[17])+0.24877630200141632*(fCC[16]+fBC[16])+0.0883883476483184*(fCR[8]+fBR[8])-0.0883883476483184*(fCL[8]+fBL[8]); + df_rec_lo[6] = -(0.21076704131493318*(fCR[40]+fBR[40]+fCR[38]+fCL[38]))+0.21076704131493318*(fCL[40]+fBL[40]+fBR[38]+fBL[38])-0.42153408262986636*fCC[38]+0.42153408262986636*fBC[38]+0.1497678868178187*(fCR[27]+fCL[27]+fBR[27]+fBL[27]+fCR[26]+fCL[26]+fBR[26]+fBL[26])-0.29953577363563744*(fCC[27]+fBC[27])+0.29953577363563744*(fCC[26]+fBC[26])+0.30319611806422586*(fCR[18]+fBL[18])-0.30319611806422586*(fCL[18]+fBR[18])-0.21544659739277597*(fCR[10]+fCL[10]+fCR[9]+fBR[9])+0.43089319478555205*fCC[10]+0.21544659739277597*(fBR[10]+fBL[10]+fCL[9]+fBL[9])-0.43089319478555205*fBC[10]+0.15309310892394856*(fCR[4]+fCL[4]+fBR[4]+fBL[4])-0.3061862178478971*(fCC[4]+fBC[4]); + df_rec_lo[7] = 0.1750503603816304*(fCR[32]+fCL[32])-0.3501007207632608*fCC[32]-0.1750503603816304*(fBR[32]+fBL[32])+0.3501007207632608*fBC[32]-0.12438815100070813*(fCR[21]+fBL[21]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.12438815100070813*(fCL[21]+fBR[21])+0.24877630200141632*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[11]+fBR[11])-0.0883883476483184*(fCL[11]+fBL[11]); + df_rec_lo[8] = -(0.27209908031404895*(fCR[24]+fCL[24]+fBR[24]+fBL[24]+fCR[22]+fBL[22]))-0.7953665424564508*(fCC[24]+fBC[24])+0.27209908031404895*(fCL[22]+fBR[22])+0.1933495104806964*(fCR[13]+fBR[13]+fCR[12]+fBR[12])-0.1933495104806964*(fCL[13]+fBL[13]+fCL[12]+fBL[12])+0.3914245052991616*(fCR[7]+fCL[7])+1.1441639385667801*fCC[7]-0.3914245052991616*(fBR[7]+fBL[7])-1.1441639385667801*fBC[7]-0.2781403612330919*(fCR[3]+fBL[3]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.2781403612330919*(fCL[3]+fBR[3])-0.8130256712967302*(fCC[2]+fBC[2])+0.19764235376052364*(fCR[0]+fBR[0])-0.19764235376052364*(fCL[0]+fBL[0]); + df_rec_lo[9] = 0.1750503603816304*(fCR[43]+fCL[43])-0.3501007207632608*fCC[43]-0.1750503603816304*(fBR[43]+fBL[43])+0.3501007207632608*fBC[43]-0.12438815100070813*(fCR[30]+fBL[30]+fCR[29]+fCL[29]+fBR[29]+fBL[29])+0.12438815100070813*(fCL[30]+fBR[30])+0.24877630200141632*(fCC[29]+fBC[29])+0.0883883476483184*(fCR[14]+fBR[14])-0.0883883476483184*(fCL[14]+fBL[14]); + df_rec_lo[10] = -(0.2107670413149332*(fCR[46]+fBR[46]+fCR[45]+fCL[45]))+0.2107670413149332*(fCL[46]+fBL[46]+fBR[45]+fBL[45])-0.4215340826298664*fCC[45]+0.4215340826298664*fBC[45]+0.1497678868178187*(fCR[39]+fCL[39]+fBR[39]+fBL[39]+fCR[36]+fCL[36]+fBR[36]+fBL[36])-0.29953577363563744*(fCC[39]+fBC[39])+0.29953577363563744*(fCC[36]+fBC[36])+0.30319611806422586*(fCR[31]+fBL[31])-0.30319611806422586*(fCL[31]+fBR[31])-0.21544659739277597*(fCR[17]+fCL[17]+fCR[16]+fBR[16])+0.43089319478555205*fCC[17]+0.21544659739277597*(fBR[17]+fBL[17]+fCL[16]+fBL[16])-0.43089319478555205*fBC[17]+0.15309310892394856*(fCR[8]+fCL[8]+fBR[8]+fBL[8])-0.3061862178478971*(fCC[8]+fBC[8]); + df_rec_lo[11] = 0.303196118064226*(fCR[32]+fBL[32])-0.303196118064226*(fCL[32]+fBR[32])-0.21544659739277597*(fCR[21]+fCL[21]+fCR[19]+fBR[19])+0.43089319478555205*fCC[21]+0.21544659739277597*(fBR[21]+fBL[21]+fCL[19]+fBL[19])-0.43089319478555205*fBC[21]+0.15309310892394856*(fCR[11]+fCL[11]+fBR[11]+fBL[11])-0.3061862178478971*(fCC[11]+fBC[11]); + df_rec_lo[12] = -(0.27209908031404895*(fCR[34]+fCL[34]+fBR[34]+fBL[34]+fCR[33]+fBL[33]))-0.7953665424564508*(fCC[34]+fBC[34])+0.27209908031404895*(fCL[33]+fBR[33])+0.1933495104806964*(fCR[23]+fBR[23]+fCR[20]+fBR[20])-0.1933495104806964*(fCL[23]+fBL[23]+fCL[20]+fBL[20])+0.39142450529916156*(fCR[15]+fCL[15])+1.14416393856678*fCC[15]-0.39142450529916156*(fBR[15]+fBL[15])-1.14416393856678*fBC[15]-0.2781403612330919*(fCR[6]+fBL[6]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.2781403612330919*(fCL[6]+fBR[6])-0.8130256712967302*(fCC[5]+fBC[5])+0.19764235376052366*(fCR[1]+fBR[1])-0.19764235376052366*(fCL[1]+fBL[1]); + df_rec_lo[13] = 0.1750503603816304*(fCR[44]+fCL[44])-0.3501007207632608*fCC[44]-0.1750503603816304*(fBR[44]+fBL[44])+0.3501007207632608*fBC[44]-0.12438815100070813*(fCR[37]+fBL[37]+fCR[35]+fCL[35]+fBR[35]+fBL[35])+0.12438815100070813*(fCL[37]+fBR[37])+0.24877630200141632*(fCC[35]+fBC[35])+0.0883883476483184*(fCR[25]+fBR[25])-0.0883883476483184*(fCL[25]+fBL[25]); + df_rec_lo[14] = -(0.27209908031404895*(fCR[40]+fCL[40]+fBR[40]+fBL[40]+fCR[38]+fBL[38]))-0.7953665424564508*(fCC[40]+fBC[40])+0.27209908031404895*(fCL[38]+fBR[38])+0.1933495104806964*(fCR[27]+fBR[27]+fCR[26]+fBR[26])-0.1933495104806964*(fCL[27]+fBL[27]+fCL[26]+fBL[26])+0.39142450529916156*(fCR[18]+fCL[18])+1.14416393856678*fCC[18]-0.39142450529916156*(fBR[18]+fBL[18])-1.14416393856678*fBC[18]-0.2781403612330919*(fCR[10]+fBL[10]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.2781403612330919*(fCL[10]+fBR[10])-0.8130256712967302*(fCC[9]+fBC[9])+0.19764235376052366*(fCR[4]+fBR[4])-0.19764235376052366*(fCL[4]+fBL[4]); + df_rec_lo[15] = 0.1750503603816304*(fCR[47]+fCL[47])-0.3501007207632608*fCC[47]-0.1750503603816304*(fBR[47]+fBL[47])+0.3501007207632608*fBC[47]-0.12438815100070813*(fCR[42]+fBL[42]+fCR[41]+fCL[41]+fBR[41]+fBL[41])+0.12438815100070813*(fCL[42]+fBR[42])+0.24877630200141632*(fCC[41]+fBC[41])+0.0883883476483184*(fCR[28]+fBR[28])-0.0883883476483184*(fCL[28]+fBL[28]); + df_rec_lo[16] = 0.303196118064226*(fCR[43]+fBL[43])-0.303196118064226*(fCL[43]+fBR[43])-0.21544659739277597*(fCR[30]+fCL[30]+fCR[29]+fBR[29])+0.43089319478555205*fCC[30]+0.21544659739277597*(fBR[30]+fBL[30]+fCL[29]+fBL[29])-0.43089319478555205*fBC[30]+0.15309310892394856*(fCR[14]+fCL[14]+fBR[14]+fBL[14])-0.3061862178478971*(fCC[14]+fBC[14]); + df_rec_lo[17] = 0.303196118064226*(fCR[44]+fBL[44])-0.303196118064226*(fCL[44]+fBR[44])-0.21544659739277597*(fCR[37]+fCL[37]+fCR[35]+fBR[35])+0.43089319478555205*fCC[37]+0.21544659739277597*(fBR[37]+fBL[37]+fCL[35]+fBL[35])-0.43089319478555205*fBC[37]+0.15309310892394856*(fCR[25]+fCL[25]+fBR[25]+fBL[25])-0.3061862178478971*(fCC[25]+fBC[25]); + df_rec_lo[18] = -(0.27209908031404895*(fCR[46]+fCL[46]+fBR[46]+fBL[46]+fCR[45]+fBL[45]))-0.7953665424564508*(fCC[46]+fBC[46])+0.27209908031404895*(fCL[45]+fBR[45])+0.1933495104806964*(fCR[39]+fBR[39]+fCR[36]+fBR[36])-0.1933495104806964*(fCL[39]+fBL[39]+fCL[36]+fBL[36])+0.3914245052991616*(fCR[31]+fCL[31])+1.1441639385667801*fCC[31]-0.3914245052991616*(fBR[31]+fBL[31])-1.1441639385667801*fBC[31]-0.2781403612330919*(fCR[17]+fBL[17]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.2781403612330919*(fCL[17]+fBR[17])-0.8130256712967302*(fCC[16]+fBC[16])+0.19764235376052364*(fCR[8]+fBR[8])-0.19764235376052364*(fCL[8]+fBL[8]); + df_rec_lo[19] = 0.303196118064226*(fCR[47]+fBL[47])-0.303196118064226*(fCL[47]+fBR[47])-0.21544659739277597*(fCR[42]+fCL[42]+fCR[41]+fBR[41])+0.43089319478555205*fCC[42]+0.21544659739277597*(fBR[42]+fBL[42]+fCL[41]+fBL[41])-0.43089319478555205*fBC[42]+0.15309310892394856*(fCR[28]+fCL[28]+fBR[28]+fBL[28])-0.3061862178478971*(fCC[28]+fBC[28]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_lovx.c new file mode 100644 index 0000000000..0f2a240d3d --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_lovx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[12]-1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[20]-1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[22]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_lo[3] = 1.5811388300841898*fCC[26]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[33]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_lo[5] = 1.5811388300841895*fCC[36]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[38]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[29]; + f_rec_lo[10] = 1.5811388300841898*fCC[45]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_lo[11] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[34]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[35]; + f_rec_lo[14] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[40]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[41]; + f_rec_lo[16] = 0.7071067811865475*fCC[30]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[37]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[39]-1.224744871391589*fCC[46]; + f_rec_lo[19] = 0.7071067811865475*fCC[42]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_lo[0] = 0.599071547271275*(fCC[24]+fBC[24])-0.8617863895711042*fCC[7]+0.8617863895711042*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[34]+fBC[34])-0.8617863895711042*fCC[15]+0.8617863895711042*fBC[15]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[22])+1.9270129491651047*fBC[22]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[40]+fBC[40])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[4] = -(1.927012949165105*fCC[33])+1.927012949165105*fBC[33]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[46]+fBC[46])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[26]+fBC[26]); + df_rec_lo[7] = -(0.8617863895711042*fCC[32])+0.8617863895711042*fBC[32]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[43])+0.8617863895711042*fBC[43]+0.6123724356957944*(fCC[29]+fBC[29]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[36]+fBC[36]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[35]+fBC[35]); + df_rec_lo[15] = -(0.8617863895711042*fCC[47])+0.8617863895711042*fBC[47]+0.6123724356957944*(fCC[41]+fBC[41]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35]+f_rec_lo[12]*DCC[34]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[29]+f_rec_lo[8]*DCC[24]+f_rec_lo[7]*DCC[19]))+0.5590169943749476*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[20])+0.25*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[23]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33]+f_rec_lo[0]*DCC[12])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[29]+f_rec_lo[12]*DCC[24]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]))+0.5000000000000001*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36]+f_rec_lo[11]*DCC[33]+f_rec_lo[7]*DCC[20])+0.5590169943749476*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[22]+f_rec_lo[0]*DCC[20])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[19]+f_rec_lo[13]*DCC[16]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+DCC[14]*f_rec_lo[15]+f_rec_lo[12]*DCC[13])+0.5590169943749475*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[12])+0.22360679774997896*(f_rec_lo[10]*DCC[37]+DCC[17]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[5]*DCC[35]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[5]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[21]+DCC[8]*f_rec_lo[13]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]))-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.5000000000000001*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])+0.5590169943749476*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26]+f_rec_lo[0]*DCC[22]+f_rec_lo[4]*DCC[20])+0.25000000000000006*(f_rec_lo[15]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[39]+DCC[17]*f_rec_lo[18]+f_rec_lo[2]*DCC[13]+DCC[3]*f_rec_lo[8])+0.5590169943749475*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33]+f_rec_lo[2]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[27]+f_rec_lo[4]*DCC[23]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[29]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[16]))-0.4330127018922193*(f_rec_lo[12]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[7]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3])+0.5000000000000001*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38]+f_rec_lo[15]*DCC[36]+f_rec_lo[9]*DCC[26])+0.5590169943749476*(f_rec_lo[4]*DCC[45]+f_rec_lo[0]*DCC[26]+f_rec_lo[6]*DCC[22]+f_rec_lo[5]*DCC[20])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31]+DCC[9]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[10]*DCC[42]+DCC[17]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[8]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[17]*DCC[21]+DCC[13]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[2]*DCC[38]+f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33]+f_rec_lo[3]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[30]+f_rec_lo[5]*DCC[28]+DCC[10]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[34]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[24]+f_rec_lo[4]*DCC[19]+DCC[7]*f_rec_lo[12]+DCC[5]*f_rec_lo[11])+0.5*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36]+f_rec_lo[8]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[11]*DCC[20])+0.5590169943749476*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[20])+0.25*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37]+f_rec_lo[11]*DCC[23]+f_rec_lo[12]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[13]+f_rec_lo[4]*DCC[11]+DCC[6]*f_rec_lo[8]+DCC[6]*f_rec_lo[7])+0.5590169943749475*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36]+f_rec_lo[0]*DCC[33]+f_rec_lo[4]*DCC[12])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+f_rec_lo[0]*DCC[15]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17]+DCC[3]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[41]+f_rec_lo[15]*DCC[35]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[29]+f_rec_lo[5]*DCC[19]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])+0.5*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[17]*DCC[33]+f_rec_lo[15]*DCC[26]+f_rec_lo[13]*DCC[20])+0.5590169943749476*(f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[10]*DCC[22]+f_rec_lo[3]*DCC[20])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[41]+f_rec_lo[1]*DCC[35]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[7]*DCC[16])+0.2*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.25*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])+0.5590169943749475*(f_rec_lo[4]*DCC[38]+f_rec_lo[0]*DCC[36]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[12])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5])+0.22360679774997902*(f_rec_lo[10]*DCC[30]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[21]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[40]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[29]+f_rec_lo[6]*DCC[24]+DCC[9]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[9]*DCC[38]+f_rec_lo[8]*DCC[38]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33]+f_rec_lo[16]*DCC[26]+f_rec_lo[14]*DCC[22])+0.5590169943749476*(f_rec_lo[1]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[3]*DCC[22]+f_rec_lo[10]*DCC[20])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[41]+f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39]+f_rec_lo[14]*DCC[30]+f_rec_lo[16]*DCC[27])+0.22360679774997896*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[10])+0.5590169943749475*(f_rec_lo[0]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33]+f_rec_lo[6]*DCC[12])+0.25*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[30]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[10]*DCC[23]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[16]+DCC[3]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[15]*DCC[41]+f_rec_lo[12]*DCC[34]))+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[1]*DCC[20])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[35]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[19])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[23]+f_rec_lo[10]*DCC[17]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[38]+f_rec_lo[13]*DCC[26]+f_rec_lo[11]*DCC[22]+f_rec_lo[7]*DCC[12])+0.15971914124998499*(f_rec_lo[17]*DCC[37]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[21]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[37]+DCC[10]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])+0.5*(f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33])-0.4330127018922193*(f_rec_lo[3]*DCC[35]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[2]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[5])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[21]+DCC[4]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))-0.27664166758624403*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])-0.43301270189221935*(f_rec_lo[5]*DCC[46]+f_rec_lo[0]*DCC[24]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[3]*DCC[40]+f_rec_lo[1]*DCC[34]+DCC[16]*f_rec_lo[18]+DCC[2]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])+0.25*(f_rec_lo[5]*DCC[39]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[8])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33])+0.5590169943749475*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[27]+f_rec_lo[1]*DCC[23]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[29]+DCC[7]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[41]+DCC[15]*f_rec_lo[19]+DCC[2]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36])+0.5590169943749475*(f_rec_lo[19]*DCC[33]+f_rec_lo[16]*DCC[22]+f_rec_lo[15]*DCC[20]+f_rec_lo[9]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[3]*DCC[9])+0.25000000000000006*(f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[28]+DCC[3]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[40]+f_rec_lo[19]*DCC[35]+f_rec_lo[17]*DCC[34]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[29]+f_rec_lo[10]*DCC[24]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[45]+f_rec_lo[8]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[38]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[14]*DCC[33]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[26]+f_rec_lo[18]*DCC[22]+f_rec_lo[17]*DCC[20])+0.5590169943749476*(f_rec_lo[0]*DCC[45]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[22]+f_rec_lo[6]*DCC[20])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[40]+f_rec_lo[4]*DCC[35]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[9]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[5]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[42]+f_rec_lo[13]*DCC[42]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[15]*DCC[37]+f_rec_lo[12]*DCC[37]+f_rec_lo[18]*DCC[30]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[27]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[23]+f_rec_lo[18]*DCC[21])+0.22360679774997896*(f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[39]+f_rec_lo[1]*DCC[37]+DCC[4]*f_rec_lo[19]+DCC[3]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[8]*DCC[17]+f_rec_lo[7]*DCC[17]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[38]+f_rec_lo[2]*DCC[36]+f_rec_lo[3]*DCC[33]+f_rec_lo[10]*DCC[12])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[3]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[30]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[21]+DCC[8]*f_rec_lo[16]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[17]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[40]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[24]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[5]))-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[12]*DCC[15])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[12]*DCC[33])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[4]*DCC[20])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[19])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[19]+f_rec_lo[13]*DCC[18]+DCC[2]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[37]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[27]+f_rec_lo[8]*DCC[21]+f_rec_lo[11]*DCC[13])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[4]*DCC[23]+DCC[17]*f_rec_lo[18]+DCC[6]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[13]*DCC[38]+f_rec_lo[17]*DCC[26]+f_rec_lo[7]*DCC[22]+f_rec_lo[11]*DCC[12])+0.15971914124998499*(f_rec_lo[13]*DCC[37]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[37]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[3]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33])-0.43301270189221935*(f_rec_lo[6]*DCC[35]+f_rec_lo[0]*DCC[32]+DCC[9]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[35]+f_rec_lo[7]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))-0.27664166758624403*(f_rec_lo[14]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[12]*DCC[24])-0.4330127018922193*(f_rec_lo[3]*DCC[46]+f_rec_lo[1]*DCC[24]+f_rec_lo[14]*DCC[16]+DCC[2]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[11]*DCC[33])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[4]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[42]+f_rec_lo[13]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[23]+DCC[11]*f_rec_lo[12])-0.43301270189221935*(f_rec_lo[5]*DCC[40]+f_rec_lo[0]*DCC[34]+DCC[9]*f_rec_lo[18]+DCC[5]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])+0.25000000000000006*(f_rec_lo[3]*DCC[39]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[2]*DCC[33])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[4]*DCC[21]+DCC[17]*f_rec_lo[17]+DCC[6]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[27]+f_rec_lo[0]*DCC[23]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[16]))-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[29]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+DCC[5]*f_rec_lo[5])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[15]*DCC[36])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[5]*DCC[20])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[35]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[19])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+DCC[2]*f_rec_lo[13])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[5]*DCC[28]+DCC[17]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])-0.3464101615137754*(f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31])+0.22360679774997896*(f_rec_lo[12]*DCC[39]+f_rec_lo[16]*DCC[37]+f_rec_lo[17]*DCC[30]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[13]*DCC[14])+0.5590169943749475*(f_rec_lo[11]*DCC[38]+f_rec_lo[7]*DCC[26]+f_rec_lo[17]*DCC[22]+DCC[12]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[37]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[21]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[37]+DCC[3]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33])-0.43301270189221935*(f_rec_lo[0]*DCC[35]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[21]+DCC[0]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[41]+f_rec_lo[9]*DCC[40]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[29]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[46]+f_rec_lo[8]*DCC[40]+f_rec_lo[18]*DCC[34]+f_rec_lo[14]*DCC[24])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[3]*DCC[24]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[6]*DCC[22])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[6]*DCC[30]+DCC[17]*f_rec_lo[19]+DCC[10]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[5]*DCC[34]+DCC[5]*f_rec_lo[18]+f_rec_lo[8]*DCC[9])+0.22360679774997896*(f_rec_lo[15]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[17]*DCC[21]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[39]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[13]+DCC[4]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33])+0.5590169943749475*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[27]+f_rec_lo[5]*DCC[23]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[3]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[7]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[5]*DCC[9])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[29]+DCC[15]*f_rec_lo[16]+DCC[2]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[16])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[41]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[19]*DCC[21]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[5]*DCC[25]+DCC[17]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[35]+f_rec_lo[17]*DCC[31])+0.5590169943749475*(f_rec_lo[16]*DCC[33]+f_rec_lo[19]*DCC[22]+f_rec_lo[9]*DCC[20]+DCC[12]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[30]+f_rec_lo[0]*DCC[28]+DCC[6]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[35]+f_rec_lo[19]*DCC[34]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[24]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[29]+DCC[2]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[14]*DCC[18])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[8]*DCC[30]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[42]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[3]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[6]*DCC[27]+DCC[17]*f_rec_lo[18]+DCC[10]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36])+0.5590169943749475*(f_rec_lo[15]*DCC[33]+f_rec_lo[9]*DCC[22]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[30]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33])+0.5000000000000001*(f_rec_lo[1]*DCC[45]+f_rec_lo[10]*DCC[20])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[40]+f_rec_lo[16]*DCC[35]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[29]+f_rec_lo[17]*DCC[24])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.17888543819998315*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39])+0.2*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[23]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17])-0.34641016151377546*(f_rec_lo[10]*DCC[41]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.5590169943749475*(f_rec_lo[7]*DCC[38]+f_rec_lo[11]*DCC[26]+f_rec_lo[13]*DCC[22]+DCC[12]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[37]+f_rec_lo[8]*DCC[37]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[27]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[21]+DCC[14]*f_rec_lo[17]+DCC[13]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+f_rec_lo[5]*DCC[6])+0.15971914124998499*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[37]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[10])+0.5*(f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33])-0.4330127018922193*(f_rec_lo[2]*DCC[35]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[2]*f_rec_lo[17])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[21]+DCC[3]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[14]*DCC[41]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[35]+f_rec_lo[13]*DCC[34]+f_rec_lo[18]*DCC[29]+f_rec_lo[18]*DCC[19])-0.27664166758624403*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[5]*DCC[24]+DCC[5]*f_rec_lo[14]+DCC[9]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[17]*DCC[33])+0.5000000000000001*(f_rec_lo[2]*DCC[45]+f_rec_lo[10]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37])+0.2*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[21]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[3]*DCC[34]+DCC[2]*f_rec_lo[18]+f_rec_lo[8]*DCC[16])+0.22360679774997896*(f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[23]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[6]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[39]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[13]+DCC[8]*f_rec_lo[8])+0.5*(f_rec_lo[4]*DCC[38]+f_rec_lo[6]*DCC[33])+0.5590169943749475*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[27]+f_rec_lo[3]*DCC[23]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[41]+f_rec_lo[16]*DCC[34]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[24]+DCC[19]*f_rec_lo[19])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[29]+DCC[5]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.4472135954999579*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36])+0.5000000000000001*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[23]+f_rec_lo[15]*DCC[21]+DCC[13]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[42]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[6]*f_rec_lo[9])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37])+0.2*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17])+0.5*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36])+0.5590169943749475*(f_rec_lo[9]*DCC[33]+f_rec_lo[15]*DCC[22]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_upvx.c new file mode 100644 index 0000000000..1ba0461dce --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_upvx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[144]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 1.5811388300841895*fCC[12]+1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[20]+1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[22]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.5811388300841898*fCC[26]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[33]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.5811388300841895*fCC[36]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[38]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[9] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[45]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[21]; + f_rec_up[12] = 1.224744871391589*fCC[34]+0.7071067811865475*fCC[23]; + f_rec_up[13] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[27]; + f_rec_up[15] = 1.224744871391589*fCC[41]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[30]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[37]; + f_rec_up[18] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[39]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[42]; + + df_rec_lo[0] = 0.599071547271275*(fCC[24]+fBC[24])-0.8617863895711042*fCC[7]+0.8617863895711042*fBC[7]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[34]+fBC[34])-0.8617863895711042*fCC[15]+0.8617863895711042*fBC[15]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[22])+1.9270129491651047*fBC[22]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[40]+fBC[40])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[4] = -(1.927012949165105*fCC[33])+1.927012949165105*fBC[33]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[46]+fBC[46])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[26]+fBC[26]); + df_rec_lo[7] = -(0.8617863895711042*fCC[32])+0.8617863895711042*fBC[32]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[43])+0.8617863895711042*fBC[43]+0.6123724356957944*(fCC[29]+fBC[29]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[36]+fBC[36]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[35]+fBC[35]); + df_rec_lo[15] = -(0.8617863895711042*fCC[47])+0.8617863895711042*fBC[47]+0.6123724356957944*(fCC[41]+fBC[41]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35]+f_rec_up[12]*DCC[34]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[29]+f_rec_up[8]*DCC[24]+f_rec_up[7]*DCC[19])+0.5590169943749476*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[20])+0.25*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[23]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33]+f_rec_up[0]*DCC[12])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[29]+f_rec_up[12]*DCC[24]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.5000000000000001*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36]+f_rec_up[11]*DCC[33]+f_rec_up[7]*DCC[20])+0.5590169943749476*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[22]+f_rec_up[0]*DCC[20])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[19]+f_rec_up[13]*DCC[16]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+DCC[14]*f_rec_up[15]+f_rec_up[12]*DCC[13])+0.5590169943749475*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[12])+0.22360679774997896*(f_rec_up[10]*DCC[37]+DCC[17]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.38729833462074165*(f_rec_up[5]*DCC[35]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[5]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[21]+DCC[8]*f_rec_up[13]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.5000000000000001*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.5590169943749476*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26]+f_rec_up[0]*DCC[22]+f_rec_up[4]*DCC[20])+0.25000000000000006*(f_rec_up[15]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[39]+DCC[17]*f_rec_up[18]+f_rec_up[2]*DCC[13]+DCC[3]*f_rec_up[8])+0.5590169943749475*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33]+f_rec_up[2]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[27]+f_rec_up[4]*DCC[23]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[29]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[16])+0.4330127018922193*(f_rec_up[12]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[7]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.5000000000000001*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38]+f_rec_up[15]*DCC[36]+f_rec_up[9]*DCC[26])+0.5590169943749476*(f_rec_up[4]*DCC[45]+f_rec_up[0]*DCC[26]+f_rec_up[6]*DCC[22]+f_rec_up[5]*DCC[20])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31]+DCC[9]*f_rec_up[9])+0.22360679774997896*(f_rec_up[10]*DCC[42]+DCC[17]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[8]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[17]*DCC[21]+DCC[13]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.5590169943749475*(f_rec_up[2]*DCC[38]+f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33]+f_rec_up[3]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[30]+f_rec_up[5]*DCC[28]+DCC[10]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[34]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[24]+f_rec_up[4]*DCC[19]+DCC[7]*f_rec_up[12]+DCC[5]*f_rec_up[11])+0.5*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36]+f_rec_up[8]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[11]*DCC[20])+0.5590169943749476*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[20])+0.25*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37]+f_rec_up[11]*DCC[23]+f_rec_up[12]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[13]+f_rec_up[4]*DCC[11]+DCC[6]*f_rec_up[8]+DCC[6]*f_rec_up[7])+0.5590169943749475*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36]+f_rec_up[0]*DCC[33]+f_rec_up[4]*DCC[12])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+f_rec_up[0]*DCC[15]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17]+DCC[3]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[41]+f_rec_up[15]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[29]+f_rec_up[5]*DCC[19]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.5*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[17]*DCC[33]+f_rec_up[15]*DCC[26]+f_rec_up[13]*DCC[20])+0.5590169943749476*(f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[10]*DCC[22]+f_rec_up[3]*DCC[20])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[41]+f_rec_up[1]*DCC[35]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[7]*DCC[16])+0.2*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.25*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.5590169943749475*(f_rec_up[4]*DCC[38]+f_rec_up[0]*DCC[36]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[12])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.22360679774997902*(f_rec_up[10]*DCC[30]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[21]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[40])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[29]+f_rec_up[6]*DCC[24]+DCC[9]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[9]*DCC[38]+f_rec_up[8]*DCC[38]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33]+f_rec_up[16]*DCC[26]+f_rec_up[14]*DCC[22])+0.5590169943749476*(f_rec_up[1]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[3]*DCC[22]+f_rec_up[10]*DCC[20])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[41]+f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39]+f_rec_up[14]*DCC[30]+f_rec_up[16]*DCC[27])+0.22360679774997896*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[10])+0.5590169943749475*(f_rec_up[0]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33]+f_rec_up[6]*DCC[12])+0.25*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[30]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[10]*DCC[23]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[16]+DCC[3]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[15]*DCC[41]+f_rec_up[12]*DCC[34])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[1]*DCC[20])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[35]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[19])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[23]+f_rec_up[10]*DCC[17]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[38]+f_rec_up[13]*DCC[26]+f_rec_up[11]*DCC[22]+f_rec_up[7]*DCC[12])+0.15971914124998499*(f_rec_up[17]*DCC[37]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[21]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[37]+DCC[10]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.5*(f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33])+0.4330127018922193*(f_rec_up[3]*DCC[35]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[2]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[5])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[21]+DCC[4]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.27664166758624403*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.43301270189221935*(f_rec_up[5]*DCC[46]+f_rec_up[0]*DCC[24]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[3]*DCC[40]+f_rec_up[1]*DCC[34]+DCC[16]*f_rec_up[18]+DCC[2]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.25*(f_rec_up[5]*DCC[39]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[8])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33])+0.5590169943749475*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[27]+f_rec_up[1]*DCC[23]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[29]+DCC[7]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[41]+DCC[15]*f_rec_up[19]+DCC[2]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36])+0.5590169943749475*(f_rec_up[19]*DCC[33]+f_rec_up[16]*DCC[22]+f_rec_up[15]*DCC[20]+f_rec_up[9]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[3]*DCC[9])+0.25000000000000006*(f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[28]+DCC[3]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[40]+f_rec_up[19]*DCC[35]+f_rec_up[17]*DCC[34]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[29]+f_rec_up[10]*DCC[24]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[45]+f_rec_up[8]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[38]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[14]*DCC[33]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[26]+f_rec_up[18]*DCC[22]+f_rec_up[17]*DCC[20])+0.5590169943749476*(f_rec_up[0]*DCC[45]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[22]+f_rec_up[6]*DCC[20])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[40]+f_rec_up[4]*DCC[35]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[9]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[5]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[42]+f_rec_up[13]*DCC[42]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[15]*DCC[37]+f_rec_up[12]*DCC[37]+f_rec_up[18]*DCC[30]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[27]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[23]+f_rec_up[18]*DCC[21])+0.22360679774997896*(f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[39]+f_rec_up[1]*DCC[37]+DCC[4]*f_rec_up[19]+DCC[3]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[8]*DCC[17]+f_rec_up[7]*DCC[17]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[38]+f_rec_up[2]*DCC[36]+f_rec_up[3]*DCC[33]+f_rec_up[10]*DCC[12])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[3]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[30]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[21]+DCC[8]*f_rec_up[16]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[17]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[40]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[24]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[5])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[12]*DCC[15])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[12]*DCC[33])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[4]*DCC[20])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[19])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[19]+f_rec_up[13]*DCC[18]+DCC[2]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[37]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[27]+f_rec_up[8]*DCC[21]+f_rec_up[11]*DCC[13])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[4]*DCC[23]+DCC[17]*f_rec_up[18]+DCC[6]*f_rec_up[12])+0.5590169943749475*(f_rec_up[13]*DCC[38]+f_rec_up[17]*DCC[26]+f_rec_up[7]*DCC[22]+f_rec_up[11]*DCC[12])+0.15971914124998499*(f_rec_up[13]*DCC[37]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[37]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[3]*f_rec_up[7])+0.5000000000000001*(f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33])+0.43301270189221935*(f_rec_up[6]*DCC[35]+f_rec_up[0]*DCC[32]+DCC[9]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[35]+f_rec_up[7]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.27664166758624403*(f_rec_up[14]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[12]*DCC[24])+0.4330127018922193*(f_rec_up[3]*DCC[46]+f_rec_up[1]*DCC[24]+f_rec_up[14]*DCC[16]+DCC[2]*f_rec_up[12])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[11]*DCC[33])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[4]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[42]+f_rec_up[13]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[23]+DCC[11]*f_rec_up[12])+0.43301270189221935*(f_rec_up[5]*DCC[40]+f_rec_up[0]*DCC[34]+DCC[9]*f_rec_up[18]+DCC[5]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.25000000000000006*(f_rec_up[3]*DCC[39]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[8])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[2]*DCC[33])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[4]*DCC[21]+DCC[17]*f_rec_up[17]+DCC[6]*f_rec_up[11])+0.5590169943749475*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[27]+f_rec_up[0]*DCC[23]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[16])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[29]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+DCC[5]*f_rec_up[5])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[15]*DCC[36])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[5]*DCC[20])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[35]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[19])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+DCC[2]*f_rec_up[13])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[5]*DCC[28]+DCC[17]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.3464101615137754*(f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31])+0.22360679774997896*(f_rec_up[12]*DCC[39]+f_rec_up[16]*DCC[37]+f_rec_up[17]*DCC[30]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[13]*DCC[14])+0.5590169943749475*(f_rec_up[11]*DCC[38]+f_rec_up[7]*DCC[26]+f_rec_up[17]*DCC[22]+DCC[12]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[37]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[21]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[37]+DCC[3]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.5000000000000001*(f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33])+0.43301270189221935*(f_rec_up[0]*DCC[35]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[21]+DCC[0]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[41]+f_rec_up[9]*DCC[40]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[29]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[46]+f_rec_up[8]*DCC[40]+f_rec_up[18]*DCC[34]+f_rec_up[14]*DCC[24])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[3]*DCC[24]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[6]*DCC[22])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[6]*DCC[30]+DCC[17]*f_rec_up[19]+DCC[10]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[5]*DCC[34]+DCC[5]*f_rec_up[18]+f_rec_up[8]*DCC[9])+0.22360679774997896*(f_rec_up[15]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[17]*DCC[21]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[39]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[13]+DCC[4]*f_rec_up[8])+0.5000000000000001*(f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33])+0.5590169943749475*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[27]+f_rec_up[5]*DCC[23]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[3]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[7]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[5]*DCC[9])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[29]+DCC[15]*f_rec_up[16]+DCC[2]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[16])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[41]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[19]*DCC[21]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[5]*DCC[25]+DCC[17]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[35]+f_rec_up[17]*DCC[31])+0.5590169943749475*(f_rec_up[16]*DCC[33]+f_rec_up[19]*DCC[22]+f_rec_up[9]*DCC[20]+DCC[12]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[30]+f_rec_up[0]*DCC[28]+DCC[6]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[35]+f_rec_up[19]*DCC[34]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[24]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[29]+DCC[2]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[14]*DCC[18])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[8]*DCC[30]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[42]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[3]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[6]*DCC[27]+DCC[17]*f_rec_up[18]+DCC[10]*f_rec_up[14])+0.5000000000000001*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36])+0.5590169943749475*(f_rec_up[15]*DCC[33]+f_rec_up[9]*DCC[22]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[30]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33])+0.5000000000000001*(f_rec_up[1]*DCC[45]+f_rec_up[10]*DCC[20])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[40]+f_rec_up[16]*DCC[35]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[29]+f_rec_up[17]*DCC[24])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.17888543819998315*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39])+0.2*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[23]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17])+0.34641016151377546*(f_rec_up[10]*DCC[41]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.5590169943749475*(f_rec_up[7]*DCC[38]+f_rec_up[11]*DCC[26]+f_rec_up[13]*DCC[22]+DCC[12]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[37]+f_rec_up[8]*DCC[37]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[27]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[21]+DCC[14]*f_rec_up[17]+DCC[13]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+f_rec_up[5]*DCC[6])+0.15971914124998499*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[37]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[10])+0.5*(f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33])+0.4330127018922193*(f_rec_up[2]*DCC[35]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[2]*f_rec_up[17])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[21]+DCC[3]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[14]*DCC[41]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[35]+f_rec_up[13]*DCC[34]+f_rec_up[18]*DCC[29]+f_rec_up[18]*DCC[19])+0.27664166758624403*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[5]*DCC[24]+DCC[5]*f_rec_up[14]+DCC[9]*f_rec_up[12])+0.4472135954999579*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[17]*DCC[33])+0.5000000000000001*(f_rec_up[2]*DCC[45]+f_rec_up[10]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37])+0.2*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[21]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[3]*DCC[34]+DCC[2]*f_rec_up[18]+f_rec_up[8]*DCC[16])+0.22360679774997896*(f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[23]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[6]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[39]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[13]+DCC[8]*f_rec_up[8])+0.5*(f_rec_up[4]*DCC[38]+f_rec_up[6]*DCC[33])+0.5590169943749475*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[27]+f_rec_up[3]*DCC[23]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[41]+f_rec_up[16]*DCC[34]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[24]+DCC[19]*f_rec_up[19])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[29]+DCC[5]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4472135954999579*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36])+0.5000000000000001*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[23]+f_rec_up[15]*DCC[21]+DCC[13]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[42]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[6]*f_rec_up[9])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37])+0.2*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17])+0.5*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36])+0.5590169943749475*(f_rec_up[9]*DCC[33]+f_rec_up[15]*DCC[22]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[3]*f_rec_up[15]); + + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_lovx.c new file mode 100644 index 0000000000..381b7c703c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_lovx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[7]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[8]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[14]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[16]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[21]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[22]; + f_rec_lo[10] = 0.7071067811865475*fCC[15]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[27]; + f_rec_lo[13] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[18])+0.7071067811865475*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[19])+0.7071067811865475*fBC[19]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[14]+fBC[14]); + df_rec_lo[5] = -(0.7071067811865475*fCC[26])+0.7071067811865475*fBC[26]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[27]+fBC[27]); + df_rec_up[0] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fTC[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[27]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[14]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[8]+f_rec_lo[1]*DCC[7]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[3]*DCC[9]+DCC[5]*f_rec_lo[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[27]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[8]*DCC[14]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[8]+f_rec_lo[0]*DCC[7]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[28]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[3]*DCC[10]+DCC[5]*f_rec_lo[9]+DCC[4]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[27]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[8]+f_rec_lo[5]*DCC[7]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[28]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+DCC[13]*f_rec_lo[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[27]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[28]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[4]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[27]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[16]+f_rec_lo[0]*DCC[14]+f_rec_lo[10]*DCC[11]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[28]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[27]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[12]*DCC[14]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+f_rec_lo[2]*DCC[7]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[28]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[17]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[15]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+DCC[6]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+DCC[8]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[28]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[17]+DCC[12]*f_rec_lo[15]+f_rec_lo[9]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+DCC[0]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+DCC[7]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[28]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[9]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[27]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[16]+f_rec_lo[1]*DCC[14]+DCC[11]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[28]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[10]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[27]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[16]+DCC[11]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[7]*f_rec_lo[12]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[28]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[17]+DCC[6]*f_rec_lo[15]+f_rec_lo[0]*DCC[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[3]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[28]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[17]+DCC[5]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[12]*f_rec_lo[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[1]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[27]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+DCC[3]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[28]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[16]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+DCC[3]*f_rec_lo[12]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[28]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[17]+DCC[2]*f_rec_lo[15]+f_rec_lo[1]*DCC[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[27]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[7]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[28]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[17]+DCC[1]*f_rec_lo[15]+f_rec_lo[2]*DCC[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[9]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[9]*DCC[11]+DCC[8]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[28]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[17]+DCC[0]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[4]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[27]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_upvx.c new file mode 100644 index 0000000000..29e3293741 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_upvx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[16]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[10]; + f_rec_up[8] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[17]; + f_rec_up[12] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[23]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[24]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[28]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[18])+0.7071067811865475*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[19])+0.7071067811865475*fBC[19]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[14]+fBC[14]); + df_rec_lo[5] = -(0.7071067811865475*fCC[26])+0.7071067811865475*fBC[26]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[27]+fBC[27]); + df_rec_up[0] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fTC[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[27]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[14]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[8]+f_rec_up[1]*DCC[7]+f_rec_up[0]*DCC[3])+0.1767766952966368*(f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[27]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[8]*DCC[14]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[8]+f_rec_up[0]*DCC[7]+f_rec_up[1]*DCC[3])+0.1767766952966368*(f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[10]*f_rec_up[11]+f_rec_up[3]*DCC[9]+DCC[5]*f_rec_up[8]+DCC[4]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[27]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[8]+f_rec_up[5]*DCC[7]+f_rec_up[2]*DCC[3])+0.1767766952966368*(f_rec_up[13]*DCC[28]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[3]*DCC[10]+DCC[5]*f_rec_up[9]+DCC[4]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[27]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+DCC[3]*f_rec_up[3])+0.1767766952966368*(f_rec_up[12]*DCC[28]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+DCC[13]*f_rec_up[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[27]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[16]+f_rec_up[0]*DCC[14]+f_rec_up[10]*DCC[11]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[28]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[4]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[27]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[12]*DCC[14]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[8]+f_rec_up[2]*DCC[7]+DCC[3]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[28]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[4]*f_rec_up[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+DCC[8]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[28]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[17]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[15]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+DCC[6]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+DCC[7]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[28]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[17]+DCC[12]*f_rec_up[15]+f_rec_up[9]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+DCC[0]*f_rec_up[7]+DCC[6]*f_rec_up[6]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[27]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[16]+f_rec_up[1]*DCC[14]+DCC[11]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7])+0.1767766952966368*(f_rec_up[7]*DCC[28]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[9]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[27]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[16]+DCC[11]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[7]*f_rec_up[12]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8])+0.1767766952966368*(f_rec_up[6]*DCC[28]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[10]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[3]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[28]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[17]+DCC[6]*f_rec_up[15]+f_rec_up[0]*DCC[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[27]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+DCC[3]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7])+0.1767766952966368*(f_rec_up[4]*DCC[28]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[17]+DCC[5]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[12]*f_rec_up[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[1]*f_rec_up[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[16]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[14]+DCC[3]*f_rec_up[12]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8])+0.1767766952966368*(f_rec_up[3]*DCC[28]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[27]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[7]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[28]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[17]+DCC[2]*f_rec_up[15]+f_rec_up[1]*DCC[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[10]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[9]*DCC[11]+DCC[8]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[28]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[17]+DCC[1]*f_rec_up[15]+f_rec_up[2]*DCC[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[9]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[27]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[28]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[17]+DCC[0]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[4]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_invx.c new file mode 100644 index 0000000000..dac61cae03 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_invx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_up[0] = 0.11785113019775789*(fTR[11]+fTL[11])-0.2357022603955158*fTC[11]-0.11785113019775789*(fCR[11]+fCL[11])+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.10206207261596573*(fTL[4]+fCR[4])+0.20412414523193148*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[18]+fTL[18])-0.2357022603955158*fTC[18]-0.11785113019775789*(fCR[18]+fCL[18])+0.2357022603955158*fCC[18]-0.10206207261596573*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[9]+fCR[9])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[19]+fTL[19])-0.2357022603955158*fTC[19]-0.11785113019775789*(fCR[19]+fCL[19])+0.2357022603955158*fCC[19]-0.10206207261596573*(fTR[10]+fCL[10]+fTR[8]+fTL[8]+fCR[8]+fCL[8])+0.10206207261596573*(fTL[10]+fCR[10])+0.20412414523193148*(fTC[8]+fCC[8])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[11]+fCL[11])-0.20412414523193148*(fTL[11]+fCR[11])-0.1767766952966368*(fTR[4]+fTL[4]+fTR[3]+fCR[3])+0.3535533905932737*fTC[4]+0.1767766952966368*(fCR[4]+fCL[4]+fTL[3]+fCL[3])-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[25]+fTL[25])-0.2357022603955158*fTC[25]-0.11785113019775789*(fCR[25]+fCL[25])+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fCL[15]+fTR[14]+fTL[14]+fCR[14]+fCL[14])+0.10206207261596573*(fTL[15]+fCR[15])+0.20412414523193148*(fTC[14]+fCC[14])+0.0883883476483184*(fTR[5]+fCR[5])-0.0883883476483184*(fTL[5]+fCL[5]); + df_rec_up[5] = 0.11785113019775789*(fTR[26]+fTL[26])-0.2357022603955158*fTC[26]-0.11785113019775789*(fCR[26]+fCL[26])+0.2357022603955158*fCC[26]-0.10206207261596573*(fTR[17]+fCL[17]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.10206207261596573*(fTL[17]+fCR[17])+0.20412414523193148*(fTC[16]+fCC[16])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[18]+fCL[18])-0.20412414523193148*(fTL[18]+fCR[18])-0.1767766952966368*(fTR[9]+fTL[9]+fTR[7]+fCR[7])+0.3535533905932737*fTC[9]+0.1767766952966368*(fCR[9]+fCL[9]+fTL[7]+fCL[7])-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[7] = 0.20412414523193148*(fTR[19]+fCL[19])-0.20412414523193148*(fTL[19]+fCR[19])-0.1767766952966368*(fTR[10]+fTL[10]+fTR[8]+fCR[8])+0.3535533905932737*fTC[10]+0.1767766952966368*(fCR[10]+fCL[10]+fTL[8]+fCL[8])-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[8] = 0.11785113019775789*(fTR[29]+fTL[29])-0.2357022603955158*fTC[29]-0.11785113019775789*(fCR[29]+fCL[29])+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fCL[23]+fTR[21]+fTL[21]+fCR[21]+fCL[21])+0.10206207261596573*(fTL[23]+fCR[23])+0.20412414523193148*(fTC[21]+fCC[21])+0.0883883476483184*(fTR[12]+fCR[12])-0.0883883476483184*(fTL[12]+fCL[12]); + df_rec_up[9] = 0.11785113019775789*(fTR[30]+fTL[30])-0.2357022603955158*fTC[30]-0.11785113019775789*(fCR[30]+fCL[30])+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fCL[24]+fTR[22]+fTL[22]+fCR[22]+fCL[22])+0.10206207261596573*(fTL[24]+fCR[24])+0.20412414523193148*(fTC[22]+fCC[22])+0.0883883476483184*(fTR[13]+fCR[13])-0.0883883476483184*(fTL[13]+fCL[13]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fCL[25])-0.20412414523193148*(fTL[25]+fCR[25])-0.1767766952966368*(fTR[15]+fTL[15]+fTR[14]+fCR[14])+0.3535533905932737*fTC[15]+0.1767766952966368*(fCR[15]+fCL[15]+fTL[14]+fCL[14])-0.3535533905932737*fCC[15]+0.15309310892394856*(fTR[5]+fTL[5]+fCR[5]+fCL[5])-0.3061862178478971*(fTC[5]+fCC[5]); + df_rec_up[11] = 0.20412414523193148*(fTR[26]+fCL[26])-0.20412414523193148*(fTL[26]+fCR[26])-0.1767766952966368*(fTR[17]+fTL[17]+fTR[16]+fCR[16])+0.3535533905932737*fTC[17]+0.1767766952966368*(fCR[17]+fCL[17]+fTL[16]+fCL[16])-0.3535533905932737*fCC[17]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[12] = 0.11785113019775789*(fTR[31]+fTL[31])-0.2357022603955158*fTC[31]-0.11785113019775789*(fCR[31]+fCL[31])+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fCL[28]+fTR[27]+fTL[27]+fCR[27]+fCL[27])+0.10206207261596573*(fTL[28]+fCR[28])+0.20412414523193148*(fTC[27]+fCC[27])+0.0883883476483184*(fTR[20]+fCR[20])-0.0883883476483184*(fTL[20]+fCL[20]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fCL[29])-0.20412414523193148*(fTL[29]+fCR[29])-0.1767766952966368*(fTR[23]+fTL[23]+fTR[21]+fCR[21])+0.3535533905932737*fTC[23]+0.1767766952966368*(fCR[23]+fCL[23]+fTL[21]+fCL[21])-0.3535533905932737*fCC[23]+0.15309310892394856*(fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.3061862178478971*(fTC[12]+fCC[12]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fCL[30])-0.20412414523193148*(fTL[30]+fCR[30])-0.1767766952966368*(fTR[24]+fTL[24]+fTR[22]+fCR[22])+0.3535533905932737*fTC[24]+0.1767766952966368*(fCR[24]+fCL[24]+fTL[22]+fCL[22])-0.3535533905932737*fCC[24]+0.15309310892394856*(fTR[13]+fTL[13]+fCR[13]+fCL[13])-0.3061862178478971*(fTC[13]+fCC[13]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fCL[31])-0.20412414523193148*(fTL[31]+fCR[31])-0.1767766952966368*(fTR[28]+fTL[28]+fTR[27]+fCR[27])+0.3535533905932737*fTC[28]+0.1767766952966368*(fCR[28]+fCL[28]+fTL[27]+fCL[27])-0.3535533905932737*fCC[28]+0.15309310892394856*(fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.3061862178478971*(fTC[20]+fCC[20]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_lovx.c new file mode 100644 index 0000000000..6dd54e8f46 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_lovx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[7]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[8]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[14]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[16]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[21]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[22]; + f_rec_lo[10] = 0.7071067811865475*fCC[15]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[27]; + f_rec_lo[13] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_up[0] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fTC[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[27]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[14]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[8]+f_rec_lo[1]*DCC[7]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[3]*DCC[9]+DCC[5]*f_rec_lo[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[27]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[8]*DCC[14]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[8]+f_rec_lo[0]*DCC[7]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[28]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[3]*DCC[10]+DCC[5]*f_rec_lo[9]+DCC[4]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[27]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[8]+f_rec_lo[5]*DCC[7]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[28]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+DCC[13]*f_rec_lo[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[27]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[28]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[4]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[27]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[16]+f_rec_lo[0]*DCC[14]+f_rec_lo[10]*DCC[11]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[28]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[27]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[12]*DCC[14]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+f_rec_lo[2]*DCC[7]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[28]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[17]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[15]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+DCC[6]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+DCC[8]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[28]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[17]+DCC[12]*f_rec_lo[15]+f_rec_lo[9]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+DCC[0]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+DCC[7]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[28]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[9]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[27]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[16]+f_rec_lo[1]*DCC[14]+DCC[11]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[28]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[10]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[27]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[16]+DCC[11]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[7]*f_rec_lo[12]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[28]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[17]+DCC[6]*f_rec_lo[15]+f_rec_lo[0]*DCC[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[3]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[28]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[17]+DCC[5]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[12]*f_rec_lo[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[1]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[27]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+DCC[3]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[28]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[16]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+DCC[3]*f_rec_lo[12]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[28]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[17]+DCC[2]*f_rec_lo[15]+f_rec_lo[1]*DCC[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[27]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[7]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[28]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[17]+DCC[1]*f_rec_lo[15]+f_rec_lo[2]*DCC[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[9]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[9]*DCC[11]+DCC[8]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[28]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[17]+DCC[0]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[4]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[27]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_upvx.c new file mode 100644 index 0000000000..dda2d723c8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_upvx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[16]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[10]; + f_rec_up[8] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[17]; + f_rec_up[12] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[23]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[24]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[28]; + + df_rec_up[0] = -(0.7071067811865475*fTC[11])+0.7071067811865475*fCC[11]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[18])+0.7071067811865475*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[19])+0.7071067811865475*fCC[19]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fTC[26])+0.7071067811865475*fCC[26]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[27]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[14]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[8]+f_rec_up[1]*DCC[7]+f_rec_up[0]*DCC[3])+0.1767766952966368*(f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[27]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[8]*DCC[14]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[8]+f_rec_up[0]*DCC[7]+f_rec_up[1]*DCC[3])+0.1767766952966368*(f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[10]*f_rec_up[11]+f_rec_up[3]*DCC[9]+DCC[5]*f_rec_up[8]+DCC[4]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[27]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[8]+f_rec_up[5]*DCC[7]+f_rec_up[2]*DCC[3])+0.1767766952966368*(f_rec_up[13]*DCC[28]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[3]*DCC[10]+DCC[5]*f_rec_up[9]+DCC[4]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[27]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+DCC[3]*f_rec_up[3])+0.1767766952966368*(f_rec_up[12]*DCC[28]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+DCC[13]*f_rec_up[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[27]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[16]+f_rec_up[0]*DCC[14]+f_rec_up[10]*DCC[11]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[28]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[4]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[27]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[12]*DCC[14]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[8]+f_rec_up[2]*DCC[7]+DCC[3]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[28]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[4]*f_rec_up[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+DCC[8]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[28]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[17]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[15]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+DCC[6]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+DCC[7]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[28]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[17]+DCC[12]*f_rec_up[15]+f_rec_up[9]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+DCC[0]*f_rec_up[7]+DCC[6]*f_rec_up[6]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[27]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[16]+f_rec_up[1]*DCC[14]+DCC[11]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7])+0.1767766952966368*(f_rec_up[7]*DCC[28]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[9]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[27]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[16]+DCC[11]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[7]*f_rec_up[12]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8])+0.1767766952966368*(f_rec_up[6]*DCC[28]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[10]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[3]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[28]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[17]+DCC[6]*f_rec_up[15]+f_rec_up[0]*DCC[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[27]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+DCC[3]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7])+0.1767766952966368*(f_rec_up[4]*DCC[28]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[17]+DCC[5]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[12]*f_rec_up[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[1]*f_rec_up[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[16]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[14]+DCC[3]*f_rec_up[12]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8])+0.1767766952966368*(f_rec_up[3]*DCC[28]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[27]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[7]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[28]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[17]+DCC[2]*f_rec_up[15]+f_rec_up[1]*DCC[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[10]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[9]*DCC[11]+DCC[8]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[28]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[17]+DCC[1]*f_rec_up[15]+f_rec_up[2]*DCC[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[9]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[27]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[28]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[17]+DCC[0]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[4]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_invx.c new file mode 100644 index 0000000000..89f4a94d97 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_invx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[11]+fCL[11])-0.2357022603955158*fCC[11]-0.11785113019775789*(fBR[11]+fBL[11])+0.2357022603955158*fBC[11]-0.10206207261596573*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.10206207261596573*(fCL[4]+fBR[4])+0.20412414523193148*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[18]+fCL[18])-0.2357022603955158*fCC[18]-0.11785113019775789*(fBR[18]+fBL[18])+0.2357022603955158*fBC[18]-0.10206207261596573*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[9]+fBR[9])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[19]+fCL[19])-0.2357022603955158*fCC[19]-0.11785113019775789*(fBR[19]+fBL[19])+0.2357022603955158*fBC[19]-0.10206207261596573*(fCR[10]+fBL[10]+fCR[8]+fCL[8]+fBR[8]+fBL[8])+0.10206207261596573*(fCL[10]+fBR[10])+0.20412414523193148*(fCC[8]+fBC[8])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.20412414523193148*(fCR[11]+fBL[11])-0.20412414523193148*(fCL[11]+fBR[11])-0.1767766952966368*(fCR[4]+fCL[4]+fCR[3]+fBR[3])+0.3535533905932737*fCC[4]+0.1767766952966368*(fBR[4]+fBL[4]+fCL[3]+fBL[3])-0.3535533905932737*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = 0.11785113019775789*(fCR[25]+fCL[25])-0.2357022603955158*fCC[25]-0.11785113019775789*(fBR[25]+fBL[25])+0.2357022603955158*fBC[25]-0.10206207261596573*(fCR[15]+fBL[15]+fCR[14]+fCL[14]+fBR[14]+fBL[14])+0.10206207261596573*(fCL[15]+fBR[15])+0.20412414523193148*(fCC[14]+fBC[14])+0.0883883476483184*(fCR[5]+fBR[5])-0.0883883476483184*(fCL[5]+fBL[5]); + df_rec_lo[5] = 0.11785113019775789*(fCR[26]+fCL[26])-0.2357022603955158*fCC[26]-0.11785113019775789*(fBR[26]+fBL[26])+0.2357022603955158*fBC[26]-0.10206207261596573*(fCR[17]+fBL[17]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.10206207261596573*(fCL[17]+fBR[17])+0.20412414523193148*(fCC[16]+fBC[16])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.20412414523193148*(fCR[18]+fBL[18])-0.20412414523193148*(fCL[18]+fBR[18])-0.1767766952966368*(fCR[9]+fCL[9]+fCR[7]+fBR[7])+0.3535533905932737*fCC[9]+0.1767766952966368*(fBR[9]+fBL[9]+fCL[7]+fBL[7])-0.3535533905932737*fBC[9]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[7] = 0.20412414523193148*(fCR[19]+fBL[19])-0.20412414523193148*(fCL[19]+fBR[19])-0.1767766952966368*(fCR[10]+fCL[10]+fCR[8]+fBR[8])+0.3535533905932737*fCC[10]+0.1767766952966368*(fBR[10]+fBL[10]+fCL[8]+fBL[8])-0.3535533905932737*fBC[10]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[8] = 0.11785113019775789*(fCR[29]+fCL[29])-0.2357022603955158*fCC[29]-0.11785113019775789*(fBR[29]+fBL[29])+0.2357022603955158*fBC[29]-0.10206207261596573*(fCR[23]+fBL[23]+fCR[21]+fCL[21]+fBR[21]+fBL[21])+0.10206207261596573*(fCL[23]+fBR[23])+0.20412414523193148*(fCC[21]+fBC[21])+0.0883883476483184*(fCR[12]+fBR[12])-0.0883883476483184*(fCL[12]+fBL[12]); + df_rec_lo[9] = 0.11785113019775789*(fCR[30]+fCL[30])-0.2357022603955158*fCC[30]-0.11785113019775789*(fBR[30]+fBL[30])+0.2357022603955158*fBC[30]-0.10206207261596573*(fCR[24]+fBL[24]+fCR[22]+fCL[22]+fBR[22]+fBL[22])+0.10206207261596573*(fCL[24]+fBR[24])+0.20412414523193148*(fCC[22]+fBC[22])+0.0883883476483184*(fCR[13]+fBR[13])-0.0883883476483184*(fCL[13]+fBL[13]); + df_rec_lo[10] = 0.20412414523193148*(fCR[25]+fBL[25])-0.20412414523193148*(fCL[25]+fBR[25])-0.1767766952966368*(fCR[15]+fCL[15]+fCR[14]+fBR[14])+0.3535533905932737*fCC[15]+0.1767766952966368*(fBR[15]+fBL[15]+fCL[14]+fBL[14])-0.3535533905932737*fBC[15]+0.15309310892394856*(fCR[5]+fCL[5]+fBR[5]+fBL[5])-0.3061862178478971*(fCC[5]+fBC[5]); + df_rec_lo[11] = 0.20412414523193148*(fCR[26]+fBL[26])-0.20412414523193148*(fCL[26]+fBR[26])-0.1767766952966368*(fCR[17]+fCL[17]+fCR[16]+fBR[16])+0.3535533905932737*fCC[17]+0.1767766952966368*(fBR[17]+fBL[17]+fCL[16]+fBL[16])-0.3535533905932737*fBC[17]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[12] = 0.11785113019775789*(fCR[31]+fCL[31])-0.2357022603955158*fCC[31]-0.11785113019775789*(fBR[31]+fBL[31])+0.2357022603955158*fBC[31]-0.10206207261596573*(fCR[28]+fBL[28]+fCR[27]+fCL[27]+fBR[27]+fBL[27])+0.10206207261596573*(fCL[28]+fBR[28])+0.20412414523193148*(fCC[27]+fBC[27])+0.0883883476483184*(fCR[20]+fBR[20])-0.0883883476483184*(fCL[20]+fBL[20]); + df_rec_lo[13] = 0.20412414523193148*(fCR[29]+fBL[29])-0.20412414523193148*(fCL[29]+fBR[29])-0.1767766952966368*(fCR[23]+fCL[23]+fCR[21]+fBR[21])+0.3535533905932737*fCC[23]+0.1767766952966368*(fBR[23]+fBL[23]+fCL[21]+fBL[21])-0.3535533905932737*fBC[23]+0.15309310892394856*(fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.3061862178478971*(fCC[12]+fBC[12]); + df_rec_lo[14] = 0.20412414523193148*(fCR[30]+fBL[30])-0.20412414523193148*(fCL[30]+fBR[30])-0.1767766952966368*(fCR[24]+fCL[24]+fCR[22]+fBR[22])+0.3535533905932737*fCC[24]+0.1767766952966368*(fBR[24]+fBL[24]+fCL[22]+fBL[22])-0.3535533905932737*fBC[24]+0.15309310892394856*(fCR[13]+fCL[13]+fBR[13]+fBL[13])-0.3061862178478971*(fCC[13]+fBC[13]); + df_rec_lo[15] = 0.20412414523193148*(fCR[31]+fBL[31])-0.20412414523193148*(fCL[31]+fBR[31])-0.1767766952966368*(fCR[28]+fCL[28]+fCR[27]+fBR[27])+0.3535533905932737*fCC[28]+0.1767766952966368*(fBR[28]+fBL[28]+fCL[27]+fBL[27])-0.3535533905932737*fBC[28]+0.15309310892394856*(fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.3061862178478971*(fCC[20]+fBC[20]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_lovx.c new file mode 100644 index 0000000000..c3c41dfec5 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_lovx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[7]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[8]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[14]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[16]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[21]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[22]; + f_rec_lo[10] = 0.7071067811865475*fCC[15]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[27]; + f_rec_lo[13] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[18])+0.7071067811865475*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[19])+0.7071067811865475*fBC[19]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[14]+fBC[14]); + df_rec_lo[5] = -(0.7071067811865475*fCC[26])+0.7071067811865475*fBC[26]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[27]+fBC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[27]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[14]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[8]+f_rec_lo[1]*DCC[7]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[3]*DCC[9]+DCC[5]*f_rec_lo[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[27]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[8]*DCC[14]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[8]+f_rec_lo[0]*DCC[7]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[28]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[3]*DCC[10]+DCC[5]*f_rec_lo[9]+DCC[4]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[27]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[8]+f_rec_lo[5]*DCC[7]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[28]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+DCC[13]*f_rec_lo[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[27]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[28]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[4]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[27]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[16]+f_rec_lo[0]*DCC[14]+f_rec_lo[10]*DCC[11]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[28]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[27]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[12]*DCC[14]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+f_rec_lo[2]*DCC[7]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[28]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[17]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[15]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+DCC[6]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+DCC[8]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[28]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[17]+DCC[12]*f_rec_lo[15]+f_rec_lo[9]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+DCC[0]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+DCC[7]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[28]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[9]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[27]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[16]+f_rec_lo[1]*DCC[14]+DCC[11]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[28]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[10]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[27]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[16]+DCC[11]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[7]*f_rec_lo[12]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[28]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[17]+DCC[6]*f_rec_lo[15]+f_rec_lo[0]*DCC[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[3]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[28]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[17]+DCC[5]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[12]*f_rec_lo[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[1]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[27]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+DCC[3]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[28]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[16]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+DCC[3]*f_rec_lo[12]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[28]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[17]+DCC[2]*f_rec_lo[15]+f_rec_lo[1]*DCC[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[27]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[7]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[28]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[17]+DCC[1]*f_rec_lo[15]+f_rec_lo[2]*DCC[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[9]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[9]*DCC[11]+DCC[8]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[28]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[17]+DCC[0]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[4]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[27]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_upvx.c new file mode 100644 index 0000000000..67cb74da25 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_upvx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[16]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[10]; + f_rec_up[8] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[17]; + f_rec_up[12] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[23]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[24]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[28]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[11])+0.7071067811865475*fBC[11]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[18])+0.7071067811865475*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[19])+0.7071067811865475*fBC[19]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[14]+fBC[14]); + df_rec_lo[5] = -(0.7071067811865475*fCC[26])+0.7071067811865475*fBC[26]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[27]+fBC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[27]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[14]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[8]+f_rec_up[1]*DCC[7]+f_rec_up[0]*DCC[3])+0.1767766952966368*(f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[27]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[8]*DCC[14]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[8]+f_rec_up[0]*DCC[7]+f_rec_up[1]*DCC[3])+0.1767766952966368*(f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[10]*f_rec_up[11]+f_rec_up[3]*DCC[9]+DCC[5]*f_rec_up[8]+DCC[4]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[27]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[8]+f_rec_up[5]*DCC[7]+f_rec_up[2]*DCC[3])+0.1767766952966368*(f_rec_up[13]*DCC[28]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[3]*DCC[10]+DCC[5]*f_rec_up[9]+DCC[4]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[27]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+DCC[3]*f_rec_up[3])+0.1767766952966368*(f_rec_up[12]*DCC[28]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+DCC[13]*f_rec_up[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[27]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[16]+f_rec_up[0]*DCC[14]+f_rec_up[10]*DCC[11]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[28]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[4]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[27]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[12]*DCC[14]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[8]+f_rec_up[2]*DCC[7]+DCC[3]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[28]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[4]*f_rec_up[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+DCC[8]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[28]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[17]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[15]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+DCC[6]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+DCC[7]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[28]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[17]+DCC[12]*f_rec_up[15]+f_rec_up[9]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+DCC[0]*f_rec_up[7]+DCC[6]*f_rec_up[6]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[27]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[16]+f_rec_up[1]*DCC[14]+DCC[11]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7])+0.1767766952966368*(f_rec_up[7]*DCC[28]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[9]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[27]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[16]+DCC[11]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[7]*f_rec_up[12]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8])+0.1767766952966368*(f_rec_up[6]*DCC[28]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[10]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[3]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[28]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[17]+DCC[6]*f_rec_up[15]+f_rec_up[0]*DCC[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[27]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+DCC[3]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7])+0.1767766952966368*(f_rec_up[4]*DCC[28]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[17]+DCC[5]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[12]*f_rec_up[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[1]*f_rec_up[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[16]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[14]+DCC[3]*f_rec_up[12]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8])+0.1767766952966368*(f_rec_up[3]*DCC[28]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[27]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[7]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[28]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[17]+DCC[2]*f_rec_up[15]+f_rec_up[1]*DCC[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[10]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[9]*DCC[11]+DCC[8]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[28]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[17]+DCC[1]*f_rec_up[15]+f_rec_up[2]*DCC[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[9]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[27]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[28]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[17]+DCC[0]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[4]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_lovy.c new file mode 100644 index 0000000000..3289657c87 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_lovy.c @@ -0,0 +1,112 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[64]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][64]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][64]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[3]; + f_rec_lo[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[6]; + f_rec_lo[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[7]; + f_rec_lo[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[10]; + f_rec_lo[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[11]; + f_rec_lo[5] = 0.7071067811865475*fC[8]-1.224744871391589*fC[13]; + f_rec_lo[6] = 0.7071067811865475*fC[9]-1.224744871391589*fC[14]; + f_rec_lo[7] = 0.7071067811865475*fC[12]-1.224744871391589*fC[15]; + f_rec_up[0] = -(0.408248290463863*fR[3])+0.408248290463863*fC[3]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[6])+0.408248290463863*fC[6]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[7])+0.408248290463863*fC[7]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[10])+0.408248290463863*fC[10]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[13])+0.408248290463863*fC[13]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[7] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[12]+fC[12]); + + df_rec_up[0] = -(0.7654655446197428*(fR[3]+fC[3]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[6]+fC[6]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[7]+fC[7]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[10]+fC[10]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[4] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[13]+fC[13]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[6] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[9]-0.7954951288348656*fC[9]; + df_rec_up[7] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[12]-0.7954951288348656*fC[12]; + + surft1_up[0] = 0.3535533905932737*(D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.3535533905932737*(D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[5] = 0.3535533905932737*(D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[6] = 0.3535533905932737*(D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[7] = 0.3535533905932737*(D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DC[12]+f_rec_lo[6]*DC[9]+f_rec_lo[5]*DC[8]+f_rec_lo[4]*DC[5]+f_rec_lo[3]*DC[4]+DC[2]*f_rec_lo[2]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DC[15]+f_rec_lo[6]*DC[14]+f_rec_lo[5]*DC[13]+f_rec_lo[4]*DC[11]+f_rec_lo[3]*DC[10]+f_rec_lo[2]*DC[7]+f_rec_lo[1]*DC[6]+f_rec_lo[0]*DC[3]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DC[12]+f_rec_lo[7]*DC[9]+f_rec_lo[3]*DC[8]+DC[4]*f_rec_lo[5]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1])-0.4330127018922193*(f_rec_lo[6]*DC[15]+f_rec_lo[7]*DC[14]+f_rec_lo[3]*DC[13]+f_rec_lo[2]*DC[11]+f_rec_lo[5]*DC[10]+f_rec_lo[4]*DC[7]+f_rec_lo[0]*DC[6]+f_rec_lo[1]*DC[3]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DC[12]+f_rec_lo[3]*DC[9]+f_rec_lo[7]*DC[8]+DC[4]*f_rec_lo[6]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4]+DC[0]*f_rec_lo[2]+f_rec_lo[0]*DC[2])-0.4330127018922193*(f_rec_lo[5]*DC[15]+f_rec_lo[3]*DC[14]+f_rec_lo[7]*DC[13]+f_rec_lo[1]*DC[11]+f_rec_lo[6]*DC[10]+f_rec_lo[0]*DC[7]+f_rec_lo[4]*DC[6]+f_rec_lo[2]*DC[3]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DC[12]+f_rec_lo[2]*DC[9]+f_rec_lo[1]*DC[8]+DC[5]*f_rec_lo[7]+DC[2]*f_rec_lo[6]+DC[1]*f_rec_lo[5]+f_rec_lo[0]*DC[4]+DC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DC[15]+f_rec_lo[2]*DC[14]+f_rec_lo[1]*DC[13]+f_rec_lo[7]*DC[11]+f_rec_lo[0]*DC[10]+f_rec_lo[6]*DC[7]+f_rec_lo[5]*DC[6]+DC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DC[12]+f_rec_lo[5]*DC[9]+f_rec_lo[6]*DC[8]+DC[4]*f_rec_lo[7]+f_rec_lo[0]*DC[5]+DC[0]*f_rec_lo[4]+DC[1]*f_rec_lo[2]+f_rec_lo[1]*DC[2])-0.4330127018922193*(f_rec_lo[3]*DC[15]+f_rec_lo[5]*DC[14]+f_rec_lo[6]*DC[13]+f_rec_lo[0]*DC[11]+f_rec_lo[7]*DC[10]+f_rec_lo[1]*DC[7]+f_rec_lo[2]*DC[6]+DC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DC[12]+f_rec_lo[4]*DC[9]+f_rec_lo[0]*DC[8]+DC[2]*f_rec_lo[7]+DC[5]*f_rec_lo[6]+DC[0]*f_rec_lo[5]+f_rec_lo[1]*DC[4]+DC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DC[15]+f_rec_lo[4]*DC[14]+f_rec_lo[0]*DC[13]+f_rec_lo[6]*DC[11]+f_rec_lo[1]*DC[10]+DC[7]*f_rec_lo[7]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DC[12]+f_rec_lo[0]*DC[9]+f_rec_lo[4]*DC[8]+DC[1]*f_rec_lo[7]+DC[0]*f_rec_lo[6]+DC[5]*f_rec_lo[5]+f_rec_lo[2]*DC[4]+DC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DC[15]+f_rec_lo[0]*DC[14]+f_rec_lo[4]*DC[13]+f_rec_lo[5]*DC[11]+f_rec_lo[2]*DC[10]+DC[6]*f_rec_lo[7]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DC[12]+f_rec_lo[1]*DC[9]+f_rec_lo[2]*DC[8]+DC[0]*f_rec_lo[7]+DC[1]*f_rec_lo[6]+DC[2]*f_rec_lo[5]+f_rec_lo[3]*DC[5]+DC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DC[15]+f_rec_lo[1]*DC[14]+f_rec_lo[2]*DC[13]+f_rec_lo[3]*DC[11]+f_rec_lo[4]*DC[10]+DC[3]*f_rec_lo[7]+f_rec_lo[5]*DC[7]+DC[6]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.3535533905932737*(D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[5] = 0.3535533905932737*(D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[6] = 0.3535533905932737*(D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[7] = 0.3535533905932737*(D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + + vol[3] = 0.75*(fC[12]*DC[15]+fC[9]*DC[14]+fC[8]*DC[13]+fC[5]*DC[11]+fC[4]*DC[10]+fC[2]*DC[7]+fC[1]*DC[6]+fC[0]*DC[3]); + vol[6] = 0.75*(fC[9]*DC[15]+fC[12]*DC[14]+fC[4]*DC[13]+fC[2]*DC[11]+fC[8]*DC[10]+fC[5]*DC[7]+fC[0]*DC[6]+fC[1]*DC[3]); + vol[7] = 0.75*(fC[8]*DC[15]+fC[4]*DC[14]+fC[12]*DC[13]+fC[1]*DC[11]+fC[9]*DC[10]+fC[0]*DC[7]+fC[5]*DC[6]+fC[2]*DC[3]); + vol[10] = 0.75*(fC[5]*DC[15]+fC[2]*DC[14]+fC[1]*DC[13]+DC[11]*fC[12]+fC[0]*DC[10]+DC[7]*fC[9]+DC[6]*fC[8]+DC[3]*fC[4]); + vol[11] = 0.75*(fC[4]*DC[15]+fC[8]*DC[14]+fC[9]*DC[13]+DC[10]*fC[12]+fC[0]*DC[11]+fC[1]*DC[7]+fC[2]*DC[6]+DC[3]*fC[5]); + vol[13] = 0.75*(fC[2]*DC[15]+fC[5]*DC[14]+fC[0]*DC[13]+DC[7]*fC[12]+fC[9]*DC[11]+fC[1]*DC[10]+DC[3]*fC[8]+fC[4]*DC[6]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+fC[5]*DC[13]+DC[6]*fC[12]+fC[8]*DC[11]+fC[2]*DC[10]+DC[3]*fC[9]+fC[4]*DC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+fC[2]*DC[13]+DC[3]*fC[12]+fC[4]*DC[11]+fC[5]*DC[10]+DC[6]*fC[9]+DC[7]*fC[8]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_upvy.c new file mode 100644 index 0000000000..89d091dec7 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_upvy.c @@ -0,0 +1,112 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[64]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][64]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][64]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.408248290463863*fL[3]-0.408248290463863*fC[3]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[6]-0.408248290463863*fC[6]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[7]-0.408248290463863*fC[7]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[10]-0.408248290463863*fC[10]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[13]-0.408248290463863*fC[13]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[7] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_up[0] = 1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + f_rec_up[3] = 1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + f_rec_up[4] = 1.224744871391589*fC[11]+0.7071067811865475*fC[5]; + f_rec_up[5] = 1.224744871391589*fC[13]+0.7071067811865475*fC[8]; + f_rec_up[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[9]; + f_rec_up[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[12]; + + df_rec_lo[0] = -(0.7654655446197428*(fL[3]+fC[3]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[6]+fC[6]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[7]+fC[7]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[10]+fC[10]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[4] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[13]+fC[13]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[6] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[9]+0.7954951288348656*fC[9]; + df_rec_lo[7] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[12]+0.7954951288348656*fC[12]; + + surft1_lo[0] = 0.3535533905932737*(D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.3535533905932737*(D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[5] = 0.3535533905932737*(D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[6] = 0.3535533905932737*(D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[7] = 0.3535533905932737*(D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + + surft2_lo[0] = 0.3535533905932737*(D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.3535533905932737*(D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[5] = 0.3535533905932737*(D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[6] = 0.3535533905932737*(D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[7] = 0.3535533905932737*(D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DC[15]+f_rec_up[6]*DC[14]+f_rec_up[5]*DC[13]+f_rec_up[4]*DC[11]+f_rec_up[3]*DC[10]+f_rec_up[2]*DC[7]+f_rec_up[1]*DC[6]+f_rec_up[0]*DC[3])+0.25*(f_rec_up[7]*DC[12]+f_rec_up[6]*DC[9]+f_rec_up[5]*DC[8]+f_rec_up[4]*DC[5]+f_rec_up[3]*DC[4]+DC[2]*f_rec_up[2]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DC[15]+f_rec_up[7]*DC[14]+f_rec_up[3]*DC[13]+f_rec_up[2]*DC[11]+f_rec_up[5]*DC[10]+f_rec_up[4]*DC[7]+f_rec_up[0]*DC[6]+f_rec_up[1]*DC[3])+0.25*(f_rec_up[6]*DC[12]+f_rec_up[7]*DC[9]+f_rec_up[3]*DC[8]+DC[4]*f_rec_up[5]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DC[15]+f_rec_up[3]*DC[14]+f_rec_up[7]*DC[13]+f_rec_up[1]*DC[11]+f_rec_up[6]*DC[10]+f_rec_up[0]*DC[7]+f_rec_up[4]*DC[6]+f_rec_up[2]*DC[3])+0.25*(f_rec_up[5]*DC[12]+f_rec_up[3]*DC[9]+f_rec_up[7]*DC[8]+DC[4]*f_rec_up[6]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]+DC[0]*f_rec_up[2]+f_rec_up[0]*DC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DC[15]+f_rec_up[2]*DC[14]+f_rec_up[1]*DC[13]+f_rec_up[7]*DC[11]+f_rec_up[0]*DC[10]+f_rec_up[6]*DC[7]+f_rec_up[5]*DC[6]+DC[3]*f_rec_up[3])+0.25*(f_rec_up[4]*DC[12]+f_rec_up[2]*DC[9]+f_rec_up[1]*DC[8]+DC[5]*f_rec_up[7]+DC[2]*f_rec_up[6]+DC[1]*f_rec_up[5]+f_rec_up[0]*DC[4]+DC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DC[15]+f_rec_up[5]*DC[14]+f_rec_up[6]*DC[13]+f_rec_up[0]*DC[11]+f_rec_up[7]*DC[10]+f_rec_up[1]*DC[7]+f_rec_up[2]*DC[6]+DC[3]*f_rec_up[4])+0.25*(f_rec_up[3]*DC[12]+f_rec_up[5]*DC[9]+f_rec_up[6]*DC[8]+DC[4]*f_rec_up[7]+f_rec_up[0]*DC[5]+DC[0]*f_rec_up[4]+DC[1]*f_rec_up[2]+f_rec_up[1]*DC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DC[15]+f_rec_up[4]*DC[14]+f_rec_up[0]*DC[13]+f_rec_up[6]*DC[11]+f_rec_up[1]*DC[10]+DC[7]*f_rec_up[7]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5])+0.25*(f_rec_up[2]*DC[12]+f_rec_up[4]*DC[9]+f_rec_up[0]*DC[8]+DC[2]*f_rec_up[7]+DC[5]*f_rec_up[6]+DC[0]*f_rec_up[5]+f_rec_up[1]*DC[4]+DC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DC[15]+f_rec_up[0]*DC[14]+f_rec_up[4]*DC[13]+f_rec_up[5]*DC[11]+f_rec_up[2]*DC[10]+DC[6]*f_rec_up[7]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6])+0.25*(f_rec_up[1]*DC[12]+f_rec_up[0]*DC[9]+f_rec_up[4]*DC[8]+DC[1]*f_rec_up[7]+DC[0]*f_rec_up[6]+DC[5]*f_rec_up[5]+f_rec_up[2]*DC[4]+DC[2]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DC[15]+f_rec_up[1]*DC[14]+f_rec_up[2]*DC[13]+f_rec_up[3]*DC[11]+f_rec_up[4]*DC[10]+DC[3]*f_rec_up[7]+f_rec_up[5]*DC[7]+DC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DC[12]+f_rec_up[1]*DC[9]+f_rec_up[2]*DC[8]+DC[0]*f_rec_up[7]+DC[1]*f_rec_up[6]+DC[2]*f_rec_up[5]+f_rec_up[3]*DC[5]+DC[4]*f_rec_up[4]); + + vol[3] = 0.75*(fC[12]*DC[15]+fC[9]*DC[14]+fC[8]*DC[13]+fC[5]*DC[11]+fC[4]*DC[10]+fC[2]*DC[7]+fC[1]*DC[6]+fC[0]*DC[3]); + vol[6] = 0.75*(fC[9]*DC[15]+fC[12]*DC[14]+fC[4]*DC[13]+fC[2]*DC[11]+fC[8]*DC[10]+fC[5]*DC[7]+fC[0]*DC[6]+fC[1]*DC[3]); + vol[7] = 0.75*(fC[8]*DC[15]+fC[4]*DC[14]+fC[12]*DC[13]+fC[1]*DC[11]+fC[9]*DC[10]+fC[0]*DC[7]+fC[5]*DC[6]+fC[2]*DC[3]); + vol[10] = 0.75*(fC[5]*DC[15]+fC[2]*DC[14]+fC[1]*DC[13]+DC[11]*fC[12]+fC[0]*DC[10]+DC[7]*fC[9]+DC[6]*fC[8]+DC[3]*fC[4]); + vol[11] = 0.75*(fC[4]*DC[15]+fC[8]*DC[14]+fC[9]*DC[13]+DC[10]*fC[12]+fC[0]*DC[11]+fC[1]*DC[7]+fC[2]*DC[6]+DC[3]*fC[5]); + vol[13] = 0.75*(fC[2]*DC[15]+fC[5]*DC[14]+fC[0]*DC[13]+DC[7]*fC[12]+fC[9]*DC[11]+fC[1]*DC[10]+DC[3]*fC[8]+fC[4]*DC[6]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+fC[5]*DC[13]+DC[6]*fC[12]+fC[8]*DC[11]+fC[2]*DC[10]+DC[3]*fC[9]+fC[4]*DC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+fC[2]*DC[13]+DC[3]*fC[12]+fC[4]*DC[11]+fC[5]*DC[10]+DC[6]*fC[9]+DC[7]*fC[8]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_lovy.c new file mode 100644 index 0000000000..f56f1b7f4e --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_lovy.c @@ -0,0 +1,236 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[192]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][160]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][160]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 1.5811388300841895*fC[13]-1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + f_rec_lo[1] = 1.5811388300841898*fC[23]-1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + f_rec_lo[2] = 1.5811388300841898*fC[24]-1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + f_rec_lo[3] = 1.5811388300841898*fC[27]-1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + f_rec_lo[4] = 1.5811388300841895*fC[34]-1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + f_rec_lo[5] = 1.5811388300841895*fC[39]-1.224744871391589*fC[17]+0.7071067811865475*fC[8]; + f_rec_lo[6] = 1.5811388300841895*fC[40]-1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + f_rec_lo[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[21]; + f_rec_lo[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[22]; + f_rec_lo[9] = 0.7071067811865475*fC[14]-1.224744871391589*fC[30]; + f_rec_lo[10] = 1.5811388300841898*fC[46]-1.224744871391589*fC[31]+0.7071067811865475*fC[16]; + f_rec_lo[11] = 0.7071067811865475*fC[19]-1.224744871391589*fC[32]; + f_rec_lo[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[33]; + f_rec_lo[13] = 0.7071067811865475*fC[25]-1.224744871391589*fC[37]; + f_rec_lo[14] = 0.7071067811865475*fC[26]-1.224744871391589*fC[38]; + f_rec_lo[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[42]; + f_rec_lo[16] = 0.7071067811865475*fC[29]-1.224744871391589*fC[43]; + f_rec_lo[17] = 0.7071067811865475*fC[35]-1.224744871391589*fC[44]; + f_rec_lo[18] = 0.7071067811865475*fC[36]-1.224744871391589*fC[45]; + f_rec_lo[19] = 0.7071067811865475*fC[41]-1.224744871391589*fC[47]; + f_rec_up[0] = 0.34587411908091625*(fR[13]+fC[13])-0.49755260400283263*fR[3]+0.49755260400283263*fC[3]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = 0.34587411908091625*(fR[23]+fC[23])-0.49755260400283263*fR[6]+0.49755260400283263*fC[6]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = 0.34587411908091625*(fR[24]+fC[24])-0.49755260400283263*fR[7]+0.49755260400283263*fC[7]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = 0.34587411908091625*(fR[27]+fC[27])-0.49755260400283263*fR[10]+0.49755260400283263*fC[10]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = 0.34587411908091625*(fR[34]+fC[34])-0.49755260400283263*fR[15]+0.49755260400283263*fC[15]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = 0.34587411908091625*(fR[39]+fC[39])-0.49755260400283263*fR[17]+0.49755260400283263*fC[17]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = 0.34587411908091625*(fR[40]+fC[40])-0.49755260400283263*fR[18]+0.49755260400283263*fC[18]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[7] = -(0.49755260400283263*fR[21])+0.49755260400283263*fC[21]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[8] = -(0.49755260400283263*fR[22])+0.49755260400283263*fC[22]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.49755260400283263*fR[30])+0.49755260400283263*fC[30]+0.3535533905932737*(fR[14]+fC[14]); + f_rec_up[10] = 0.34587411908091625*(fR[46]+fC[46])-0.49755260400283263*fR[31]+0.49755260400283263*fC[31]+0.3535533905932737*(fR[16]+fC[16]); + f_rec_up[11] = -(0.49755260400283263*fR[32])+0.49755260400283263*fC[32]+0.3535533905932737*(fR[19]+fC[19]); + f_rec_up[12] = -(0.49755260400283263*fR[33])+0.49755260400283263*fC[33]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.49755260400283263*fR[37])+0.49755260400283263*fC[37]+0.3535533905932737*(fR[25]+fC[25]); + f_rec_up[14] = -(0.49755260400283263*fR[38])+0.49755260400283263*fC[38]+0.3535533905932737*(fR[26]+fC[26]); + f_rec_up[15] = -(0.49755260400283263*fR[42])+0.49755260400283263*fC[42]+0.3535533905932737*(fR[28]+fC[28]); + f_rec_up[16] = -(0.49755260400283263*fR[43])+0.49755260400283263*fC[43]+0.3535533905932737*(fR[29]+fC[29]); + f_rec_up[17] = -(0.49755260400283263*fR[44])+0.49755260400283263*fC[44]+0.3535533905932737*(fR[35]+fC[35]); + f_rec_up[18] = -(0.49755260400283263*fR[45])+0.49755260400283263*fC[45]+0.3535533905932737*(fR[36]+fC[36]); + f_rec_up[19] = -(0.49755260400283263*fR[47])+0.49755260400283263*fC[47]+0.3535533905932737*(fR[41]+fC[41]); + + df_rec_up[0] = 0.9486832980505137*fR[13]-0.9486832980505137*fC[13]-1.6840241981634343*(fR[3]+fC[3])+1.325825214724776*fR[0]-1.325825214724776*fC[0]; + df_rec_up[1] = 0.9486832980505138*fR[23]-0.9486832980505138*fC[23]-1.6840241981634343*(fR[6]+fC[6])+1.325825214724776*fR[1]-1.325825214724776*fC[1]; + df_rec_up[2] = 0.9486832980505138*fR[24]-0.9486832980505138*fC[24]-1.6840241981634343*(fR[7]+fC[7])+1.325825214724776*fR[2]-1.325825214724776*fC[2]; + df_rec_up[3] = 0.9486832980505138*fR[27]-0.9486832980505138*fC[27]-1.6840241981634343*(fR[10]+fC[10])+1.325825214724776*fR[4]-1.325825214724776*fC[4]; + df_rec_up[4] = 0.9486832980505137*fR[34]-0.9486832980505137*fC[34]-1.6840241981634343*(fR[15]+fC[15])+1.325825214724776*fR[5]-1.325825214724776*fC[5]; + df_rec_up[5] = 0.9486832980505137*fR[39]-0.9486832980505137*fC[39]-1.6840241981634343*(fR[17]+fC[17])+1.325825214724776*fR[8]-1.325825214724776*fC[8]; + df_rec_up[6] = 0.9486832980505137*fR[40]-0.9486832980505137*fC[40]-1.6840241981634343*(fR[18]+fC[18])+1.325825214724776*fR[9]-1.325825214724776*fC[9]; + df_rec_up[7] = -(1.6840241981634343*(fR[21]+fC[21]))+1.325825214724776*fR[11]-1.325825214724776*fC[11]; + df_rec_up[8] = -(1.6840241981634343*(fR[22]+fC[22]))+1.325825214724776*fR[12]-1.325825214724776*fC[12]; + df_rec_up[9] = -(1.6840241981634343*(fR[30]+fC[30]))+1.325825214724776*fR[14]-1.325825214724776*fC[14]; + df_rec_up[10] = 0.9486832980505138*fR[46]-0.9486832980505138*fC[46]-1.6840241981634343*(fR[31]+fC[31])+1.325825214724776*fR[16]-1.325825214724776*fC[16]; + df_rec_up[11] = -(1.6840241981634343*(fR[32]+fC[32]))+1.325825214724776*fR[19]-1.325825214724776*fC[19]; + df_rec_up[12] = -(1.6840241981634343*(fR[33]+fC[33]))+1.325825214724776*fR[20]-1.325825214724776*fC[20]; + df_rec_up[13] = -(1.6840241981634343*(fR[37]+fC[37]))+1.325825214724776*fR[25]-1.325825214724776*fC[25]; + df_rec_up[14] = -(1.6840241981634343*(fR[38]+fC[38]))+1.325825214724776*fR[26]-1.325825214724776*fC[26]; + df_rec_up[15] = -(1.6840241981634343*(fR[42]+fC[42]))+1.325825214724776*fR[28]-1.325825214724776*fC[28]; + df_rec_up[16] = -(1.6840241981634343*(fR[43]+fC[43]))+1.325825214724776*fR[29]-1.325825214724776*fC[29]; + df_rec_up[17] = -(1.6840241981634343*(fR[44]+fC[44]))+1.325825214724776*fR[35]-1.325825214724776*fC[35]; + df_rec_up[18] = -(1.6840241981634343*(fR[45]+fC[45]))+1.325825214724776*fR[36]-1.325825214724776*fC[36]; + df_rec_up[19] = -(1.6840241981634343*(fR[47]+fC[47]))+1.325825214724776*fR[41]-1.325825214724776*fC[41]; + + surft1_up[0] = 0.3535533905932737*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]); + surft1_up[3] = 0.3162277660168379*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16]+D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]); + surft1_up[5] = 0.28284271247461906*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19]+D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[6] = 0.28284271247461906*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19]+D_surf_R[14]*df_rec_up[16]+df_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*df_rec_up[16]+df_rec_up[3]*D_surf_R[16]+D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[7] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[15]*df_rec_up[15]+D_surf_R[12]*df_rec_up[12]+D_surf_R[10]*df_rec_up[10]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[1]*df_rec_up[1])+0.22587697572631277*(D_surf_R[17]*df_rec_up[17]+D_surf_R[13]*df_rec_up[13]+D_surf_R[11]*df_rec_up[11]+D_surf_R[7]*df_rec_up[7])+0.3535533905932737*(D_surf_R[6]*df_rec_up[17]+df_rec_up[6]*D_surf_R[17]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]); + surft1_up[8] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[4]*df_rec_up[4]+D_surf_R[2]*df_rec_up[2])+0.22587697572631277*(D_surf_R[18]*df_rec_up[18]+D_surf_R[14]*df_rec_up[14]+D_surf_R[12]*df_rec_up[12]+D_surf_R[8]*df_rec_up[8])+0.3535533905932737*(D_surf_R[5]*df_rec_up[18]+df_rec_up[5]*D_surf_R[18]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]); + surft1_up[9] = 0.22587697572631277*(D_surf_R[19]*df_rec_up[19]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[9]*df_rec_up[9])+0.3535533905932737*(D_surf_R[4]*df_rec_up[19]+df_rec_up[4]*D_surf_R[19]+D_surf_R[2]*df_rec_up[16]+df_rec_up[2]*D_surf_R[16]+D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(D_surf_R[14]*df_rec_up[19]+D_surf_R[13]*df_rec_up[19]+df_rec_up[14]*D_surf_R[19]+df_rec_up[13]*D_surf_R[19]+D_surf_R[16]*df_rec_up[18]+D_surf_R[11]*df_rec_up[18]+df_rec_up[16]*D_surf_R[18]+df_rec_up[11]*D_surf_R[18]+D_surf_R[15]*df_rec_up[17]+D_surf_R[12]*df_rec_up[17]+df_rec_up[15]*D_surf_R[17]+df_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*df_rec_up[19]+df_rec_up[3]*D_surf_R[19]+D_surf_R[2]*df_rec_up[18]+df_rec_up[2]*D_surf_R[18]+D_surf_R[1]*df_rec_up[17]+df_rec_up[1]*D_surf_R[17]+D_surf_R[9]*df_rec_up[10]+D_surf_R[8]*df_rec_up[10]+D_surf_R[7]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+df_rec_up[8]*D_surf_R[10]+df_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*df_rec_up[16]+df_rec_up[5]*D_surf_R[16]+D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.3162277660168379*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[14]*df_rec_up[17]+df_rec_up[14]*D_surf_R[17]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*df_rec_up[17]+df_rec_up[3]*D_surf_R[17]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[12] = 0.3162277660168379*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[13]*df_rec_up[18]+df_rec_up[13]*D_surf_R[18]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*df_rec_up[18]+df_rec_up[3]*D_surf_R[18]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[13] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[16]*df_rec_up[17]+df_rec_up[16]*D_surf_R[17]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*df_rec_up[17]+df_rec_up[2]*D_surf_R[17]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]); + surft1_up[14] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*df_rec_up[18]+df_rec_up[15]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*df_rec_up[18]+df_rec_up[1]*D_surf_R[18]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]); + surft1_up[15] = 0.22587697572631277*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*df_rec_up[19]+df_rec_up[11]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*df_rec_up[19]+df_rec_up[2]*D_surf_R[19]+D_surf_R[4]*df_rec_up[16]+df_rec_up[4]*D_surf_R[16]+D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[16] = 0.22587697572631277*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*df_rec_up[19]+df_rec_up[12]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[8]*df_rec_up[16]+df_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*df_rec_up[19]+df_rec_up[1]*D_surf_R[19]+D_surf_R[0]*df_rec_up[16]+df_rec_up[0]*D_surf_R[16]+D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]); + surft1_up[17] = 0.2529822128134704*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*df_rec_up[17]+D_surf_R[8]*df_rec_up[17]+df_rec_up[9]*D_surf_R[17]+df_rec_up[8]*D_surf_R[17]+D_surf_R[13]*df_rec_up[16]+df_rec_up[13]*D_surf_R[16]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*df_rec_up[17]+df_rec_up[0]*D_surf_R[17]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[18] = 0.2529822128134704*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*df_rec_up[18]+D_surf_R[7]*df_rec_up[18]+df_rec_up[9]*D_surf_R[18]+df_rec_up[7]*D_surf_R[18]+D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*df_rec_up[18]+df_rec_up[0]*D_surf_R[18]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[19] = 0.22587697572631277*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*df_rec_up[19]+D_surf_R[7]*df_rec_up[19]+df_rec_up[8]*D_surf_R[19]+df_rec_up[7]*D_surf_R[19]+D_surf_R[12]*df_rec_up[16]+df_rec_up[12]*D_surf_R[16]+D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*df_rec_up[19]+df_rec_up[0]*D_surf_R[19]+D_surf_R[1]*df_rec_up[16]+df_rec_up[1]*D_surf_R[16]+D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DC[47]+f_rec_lo[18]*DC[45]+f_rec_lo[17]*DC[44]+f_rec_lo[16]*DC[43]+f_rec_lo[15]*DC[42]+f_rec_lo[14]*DC[38]+f_rec_lo[13]*DC[37]+f_rec_lo[12]*DC[33]+f_rec_lo[11]*DC[32]+f_rec_lo[9]*DC[30]+f_rec_lo[8]*DC[22]+f_rec_lo[7]*DC[21]))+0.5590169943749476*(f_rec_lo[10]*DC[46]+f_rec_lo[3]*DC[27]+f_rec_lo[2]*DC[24]+f_rec_lo[1]*DC[23])+0.25*(f_rec_lo[19]*DC[41]+f_rec_lo[18]*DC[36]+f_rec_lo[17]*DC[35]+f_rec_lo[16]*DC[29]+f_rec_lo[15]*DC[28]+f_rec_lo[14]*DC[26]+f_rec_lo[13]*DC[25]+f_rec_lo[12]*DC[20]+f_rec_lo[11]*DC[19]+f_rec_lo[10]*DC[16]+f_rec_lo[9]*DC[14]+f_rec_lo[8]*DC[12]+f_rec_lo[7]*DC[11]+f_rec_lo[6]*DC[9]+f_rec_lo[5]*DC[8]+f_rec_lo[4]*DC[5]+f_rec_lo[3]*DC[4]+DC[2]*f_rec_lo[2]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DC[40]+f_rec_lo[5]*DC[39]+f_rec_lo[4]*DC[34]+f_rec_lo[0]*DC[13])-0.4330127018922193*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[17]+f_rec_lo[4]*DC[15]+f_rec_lo[3]*DC[10]+f_rec_lo[2]*DC[7]+f_rec_lo[1]*DC[6]+f_rec_lo[0]*DC[3]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DC[47]+f_rec_lo[14]*DC[45]+f_rec_lo[19]*DC[43]+f_rec_lo[9]*DC[42]+f_rec_lo[18]*DC[38]+f_rec_lo[8]*DC[33]+f_rec_lo[6]*DC[31]+f_rec_lo[15]*DC[30]+f_rec_lo[12]*DC[22]+f_rec_lo[10]*DC[18]+f_rec_lo[3]*DC[17]+f_rec_lo[2]*DC[15]+f_rec_lo[5]*DC[10]+f_rec_lo[4]*DC[7]+f_rec_lo[0]*DC[6]+f_rec_lo[1]*DC[3]))+0.5000000000000001*(f_rec_lo[17]*DC[46]+f_rec_lo[13]*DC[39]+f_rec_lo[11]*DC[34]+f_rec_lo[7]*DC[23])+0.5590169943749476*(f_rec_lo[6]*DC[46]+f_rec_lo[5]*DC[27]+f_rec_lo[4]*DC[24]+f_rec_lo[0]*DC[23])-0.3872983346207417*(f_rec_lo[10]*DC[44]+f_rec_lo[1]*DC[21]+f_rec_lo[13]*DC[17]+f_rec_lo[11]*DC[15])+0.25000000000000006*(f_rec_lo[16]*DC[41]+f_rec_lo[14]*DC[36]+f_rec_lo[19]*DC[29]+f_rec_lo[9]*DC[28]+f_rec_lo[18]*DC[26]+f_rec_lo[8]*DC[20]+DC[14]*f_rec_lo[15]+DC[12]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[10]*DC[40]+f_rec_lo[3]*DC[39]+f_rec_lo[2]*DC[34]+f_rec_lo[1]*DC[13])-0.38729833462074165*(f_rec_lo[5]*DC[37]+f_rec_lo[4]*DC[32]+f_rec_lo[17]*DC[31]+DC[6]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[10]*DC[35]+DC[16]*f_rec_lo[17]+f_rec_lo[1]*DC[11]+DC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DC[25]+f_rec_lo[4]*DC[19]+DC[8]*f_rec_lo[13]+DC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DC[16]+DC[9]*f_rec_lo[10]+f_rec_lo[3]*DC[8]+DC[4]*f_rec_lo[5]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DC[47]+f_rec_lo[13]*DC[44]+f_rec_lo[9]*DC[43]+f_rec_lo[19]*DC[42]+f_rec_lo[17]*DC[37]+f_rec_lo[7]*DC[32]+f_rec_lo[5]*DC[31]+f_rec_lo[16]*DC[30]+f_rec_lo[11]*DC[21]+f_rec_lo[3]*DC[18]+f_rec_lo[10]*DC[17]+f_rec_lo[1]*DC[15]+f_rec_lo[6]*DC[10]+f_rec_lo[0]*DC[7]+f_rec_lo[4]*DC[6]+f_rec_lo[2]*DC[3]))+0.5000000000000001*(f_rec_lo[18]*DC[46]+f_rec_lo[14]*DC[40]+f_rec_lo[12]*DC[34]+f_rec_lo[8]*DC[24])+0.5590169943749476*(f_rec_lo[5]*DC[46]+f_rec_lo[6]*DC[27]+f_rec_lo[0]*DC[24]+f_rec_lo[4]*DC[23])-0.3872983346207417*(f_rec_lo[10]*DC[45]+f_rec_lo[2]*DC[22]+f_rec_lo[14]*DC[18]+f_rec_lo[12]*DC[15])+0.25000000000000006*(f_rec_lo[15]*DC[41]+f_rec_lo[13]*DC[35]+f_rec_lo[9]*DC[29]+f_rec_lo[19]*DC[28]+f_rec_lo[17]*DC[25]+f_rec_lo[7]*DC[19]+DC[14]*f_rec_lo[16]+DC[11]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[3]*DC[40]+f_rec_lo[10]*DC[39]+f_rec_lo[1]*DC[34]+f_rec_lo[2]*DC[13])-0.38729833462074165*(f_rec_lo[6]*DC[38]+f_rec_lo[4]*DC[33]+f_rec_lo[18]*DC[31]+DC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DC[36]+DC[16]*f_rec_lo[18]+f_rec_lo[2]*DC[12]+DC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DC[26]+f_rec_lo[4]*DC[20]+DC[9]*f_rec_lo[14]+DC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DC[16]+DC[8]*f_rec_lo[10]+f_rec_lo[3]*DC[9]+DC[4]*f_rec_lo[6]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4]+DC[0]*f_rec_lo[2]+f_rec_lo[0]*DC[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DC[47]+f_rec_lo[3]*DC[30]+f_rec_lo[16]*DC[18]+f_rec_lo[15]*DC[17]))+0.5000000000000001*(f_rec_lo[19]*DC[46]+f_rec_lo[16]*DC[40]+f_rec_lo[15]*DC[39]+f_rec_lo[9]*DC[27])+0.5590169943749476*(f_rec_lo[4]*DC[46]+f_rec_lo[0]*DC[27]+f_rec_lo[6]*DC[24]+f_rec_lo[5]*DC[23])-0.4330127018922193*(f_rec_lo[12]*DC[45]+f_rec_lo[11]*DC[44]+f_rec_lo[8]*DC[38]+f_rec_lo[7]*DC[37]+f_rec_lo[18]*DC[33]+f_rec_lo[17]*DC[32]+f_rec_lo[4]*DC[31]+f_rec_lo[14]*DC[22]+f_rec_lo[13]*DC[21]+f_rec_lo[2]*DC[18]+f_rec_lo[1]*DC[17]+f_rec_lo[10]*DC[15]+f_rec_lo[0]*DC[10]+f_rec_lo[6]*DC[7]+f_rec_lo[5]*DC[6]+DC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[6]*DC[43]+f_rec_lo[5]*DC[42]+f_rec_lo[19]*DC[31]+f_rec_lo[9]*DC[10])+0.22360679774997896*(f_rec_lo[10]*DC[41]+DC[16]*f_rec_lo[19]+f_rec_lo[3]*DC[14]+DC[4]*f_rec_lo[9])+0.5590169943749475*(f_rec_lo[2]*DC[40]+f_rec_lo[1]*DC[39]+f_rec_lo[10]*DC[34]+f_rec_lo[3]*DC[13])+0.25000000000000006*(f_rec_lo[12]*DC[36]+f_rec_lo[11]*DC[35]+f_rec_lo[8]*DC[26]+f_rec_lo[7]*DC[25]+f_rec_lo[18]*DC[20]+f_rec_lo[17]*DC[19]+DC[12]*f_rec_lo[14]+DC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DC[29]+f_rec_lo[5]*DC[28]+DC[9]*f_rec_lo[16]+DC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DC[16]+DC[5]*f_rec_lo[10]+f_rec_lo[2]*DC[9]+f_rec_lo[1]*DC[8]+DC[2]*f_rec_lo[6]+DC[1]*f_rec_lo[5]+f_rec_lo[0]*DC[4]+DC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DC[47]+f_rec_lo[15]*DC[43]+f_rec_lo[16]*DC[42]+f_rec_lo[19]*DC[30]))+0.5*(f_rec_lo[14]*DC[46]+f_rec_lo[13]*DC[46]+f_rec_lo[18]*DC[40]+f_rec_lo[17]*DC[39]+f_rec_lo[8]*DC[34]+f_rec_lo[7]*DC[34]+f_rec_lo[12]*DC[24]+f_rec_lo[11]*DC[23])+0.5590169943749476*(f_rec_lo[3]*DC[46]+f_rec_lo[10]*DC[27]+f_rec_lo[1]*DC[24]+f_rec_lo[2]*DC[23])-0.3464101615137754*(f_rec_lo[17]*DC[45]+f_rec_lo[18]*DC[44]+f_rec_lo[11]*DC[33]+f_rec_lo[12]*DC[32])-0.3872983346207417*(f_rec_lo[6]*DC[45]+f_rec_lo[5]*DC[44]+f_rec_lo[14]*DC[31]+f_rec_lo[13]*DC[31]+f_rec_lo[4]*DC[22]+f_rec_lo[4]*DC[21]+DC[7]*f_rec_lo[12]+DC[6]*f_rec_lo[11])+0.25*(f_rec_lo[9]*DC[41]+f_rec_lo[15]*DC[29]+f_rec_lo[16]*DC[28]+DC[14]*f_rec_lo[19]+f_rec_lo[3]*DC[16]+DC[4]*f_rec_lo[10]+f_rec_lo[5]*DC[9]+f_rec_lo[6]*DC[8]+f_rec_lo[0]*DC[5]+DC[0]*f_rec_lo[4]+DC[1]*f_rec_lo[2]+f_rec_lo[1]*DC[2])+0.5590169943749475*(f_rec_lo[5]*DC[40]+f_rec_lo[6]*DC[39]+f_rec_lo[0]*DC[34]+f_rec_lo[4]*DC[13])-0.38729833462074165*(f_rec_lo[10]*DC[38]+f_rec_lo[10]*DC[37]+f_rec_lo[2]*DC[33]+f_rec_lo[1]*DC[32]+DC[18]*f_rec_lo[18]+DC[17]*f_rec_lo[17]+f_rec_lo[8]*DC[15]+f_rec_lo[7]*DC[15])+0.2*(f_rec_lo[17]*DC[36]+f_rec_lo[18]*DC[35]+f_rec_lo[11]*DC[20]+f_rec_lo[12]*DC[19])+0.22360679774997896*(f_rec_lo[6]*DC[36]+f_rec_lo[5]*DC[35]+DC[9]*f_rec_lo[18]+DC[8]*f_rec_lo[17]+f_rec_lo[4]*DC[12]+f_rec_lo[4]*DC[11]+DC[5]*f_rec_lo[8]+DC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DC[31]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[17]+f_rec_lo[0]*DC[15]+DC[10]*f_rec_lo[10]+f_rec_lo[1]*DC[7]+f_rec_lo[2]*DC[6]+DC[3]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DC[26]+f_rec_lo[10]*DC[25]+f_rec_lo[2]*DC[20]+f_rec_lo[1]*DC[19]+f_rec_lo[14]*DC[16]+f_rec_lo[13]*DC[16]+DC[2]*f_rec_lo[12]+DC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DC[47]+f_rec_lo[19]*DC[44]+f_rec_lo[13]*DC[42]+f_rec_lo[15]*DC[37]))-0.3872983346207417*(f_rec_lo[6]*DC[47]+f_rec_lo[4]*DC[44]+f_rec_lo[16]*DC[31]+f_rec_lo[11]*DC[31]+f_rec_lo[5]*DC[30]+f_rec_lo[5]*DC[21]+DC[10]*f_rec_lo[15]+DC[6]*f_rec_lo[13])+0.5*(f_rec_lo[16]*DC[46]+f_rec_lo[11]*DC[46]+f_rec_lo[19]*DC[40]+f_rec_lo[9]*DC[39]+f_rec_lo[7]*DC[39]+f_rec_lo[17]*DC[34]+f_rec_lo[15]*DC[27]+f_rec_lo[13]*DC[23])+0.5590169943749476*(f_rec_lo[2]*DC[46]+f_rec_lo[1]*DC[27]+f_rec_lo[10]*DC[24]+f_rec_lo[3]*DC[23])-0.43301270189221935*(f_rec_lo[8]*DC[45]+f_rec_lo[12]*DC[38]+f_rec_lo[14]*DC[33]+f_rec_lo[18]*DC[22])-0.38729833462074165*(f_rec_lo[10]*DC[43]+f_rec_lo[3]*DC[42]+f_rec_lo[1]*DC[37]+f_rec_lo[10]*DC[32]+DC[18]*f_rec_lo[19]+DC[15]*f_rec_lo[17]+f_rec_lo[9]*DC[17]+f_rec_lo[7]*DC[17])+0.2*(f_rec_lo[17]*DC[41]+f_rec_lo[19]*DC[35]+f_rec_lo[13]*DC[28]+f_rec_lo[15]*DC[25])+0.22360679774997896*(f_rec_lo[6]*DC[41]+f_rec_lo[4]*DC[35]+DC[9]*f_rec_lo[19]+DC[5]*f_rec_lo[17]+f_rec_lo[5]*DC[14]+f_rec_lo[5]*DC[11]+DC[8]*f_rec_lo[9]+f_rec_lo[7]*DC[8])+0.5590169943749475*(f_rec_lo[4]*DC[40]+f_rec_lo[0]*DC[39]+f_rec_lo[6]*DC[34]+f_rec_lo[5]*DC[13])+0.25*(f_rec_lo[8]*DC[36]+f_rec_lo[12]*DC[26]+f_rec_lo[14]*DC[20]+DC[12]*f_rec_lo[18]+f_rec_lo[2]*DC[16]+DC[2]*f_rec_lo[10]+f_rec_lo[4]*DC[9]+f_rec_lo[0]*DC[8]+DC[5]*f_rec_lo[6]+DC[0]*f_rec_lo[5]+f_rec_lo[1]*DC[4]+DC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DC[31]+f_rec_lo[4]*DC[18]+f_rec_lo[0]*DC[17]+f_rec_lo[6]*DC[15]+DC[7]*f_rec_lo[10]+f_rec_lo[1]*DC[10]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DC[29]+f_rec_lo[3]*DC[28]+f_rec_lo[1]*DC[25]+f_rec_lo[10]*DC[19]+DC[16]*f_rec_lo[16]+f_rec_lo[11]*DC[16]+DC[4]*f_rec_lo[15]+DC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DC[47]+f_rec_lo[19]*DC[45]+f_rec_lo[14]*DC[43]+f_rec_lo[16]*DC[38]))-0.3872983346207417*(f_rec_lo[5]*DC[47]+f_rec_lo[4]*DC[45]+f_rec_lo[15]*DC[31]+f_rec_lo[12]*DC[31]+f_rec_lo[6]*DC[30]+f_rec_lo[6]*DC[22]+DC[10]*f_rec_lo[16]+DC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DC[46]+f_rec_lo[12]*DC[46]+f_rec_lo[9]*DC[40]+f_rec_lo[8]*DC[40]+f_rec_lo[19]*DC[39]+f_rec_lo[18]*DC[34]+f_rec_lo[16]*DC[27]+f_rec_lo[14]*DC[24])+0.5590169943749476*(f_rec_lo[1]*DC[46]+f_rec_lo[2]*DC[27]+f_rec_lo[3]*DC[24]+f_rec_lo[10]*DC[23])-0.43301270189221935*(f_rec_lo[7]*DC[44]+f_rec_lo[11]*DC[37]+f_rec_lo[13]*DC[32]+f_rec_lo[17]*DC[21])-0.38729833462074165*(f_rec_lo[3]*DC[43]+f_rec_lo[10]*DC[42]+f_rec_lo[2]*DC[38]+f_rec_lo[10]*DC[33]+DC[17]*f_rec_lo[19]+DC[15]*f_rec_lo[18]+f_rec_lo[9]*DC[18]+f_rec_lo[8]*DC[18])+0.2*(f_rec_lo[18]*DC[41]+f_rec_lo[19]*DC[36]+f_rec_lo[14]*DC[29]+f_rec_lo[16]*DC[26])+0.22360679774997896*(f_rec_lo[5]*DC[41]+f_rec_lo[4]*DC[36]+DC[8]*f_rec_lo[19]+DC[5]*f_rec_lo[18]+f_rec_lo[6]*DC[14]+f_rec_lo[6]*DC[12]+DC[9]*f_rec_lo[9]+f_rec_lo[8]*DC[9])+0.5590169943749475*(f_rec_lo[0]*DC[40]+f_rec_lo[4]*DC[39]+f_rec_lo[5]*DC[34]+f_rec_lo[6]*DC[13])+0.25*(f_rec_lo[7]*DC[35]+f_rec_lo[11]*DC[25]+f_rec_lo[13]*DC[19]+DC[11]*f_rec_lo[17]+f_rec_lo[1]*DC[16]+DC[1]*f_rec_lo[10]+f_rec_lo[0]*DC[9]+f_rec_lo[4]*DC[8]+DC[0]*f_rec_lo[6]+DC[5]*f_rec_lo[5]+f_rec_lo[2]*DC[4]+DC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DC[31]+f_rec_lo[0]*DC[18]+f_rec_lo[4]*DC[17]+f_rec_lo[5]*DC[15]+DC[6]*f_rec_lo[10]+f_rec_lo[2]*DC[10]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DC[29]+f_rec_lo[10]*DC[28]+f_rec_lo[2]*DC[26]+f_rec_lo[10]*DC[20]+DC[4]*f_rec_lo[16]+f_rec_lo[15]*DC[16]+f_rec_lo[12]*DC[16]+DC[2]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DC[47]+f_rec_lo[18]*DC[45]+f_rec_lo[15]*DC[42]+f_rec_lo[12]*DC[33]))+0.5000000000000001*(f_rec_lo[10]*DC[46]+f_rec_lo[1]*DC[23])-0.27664166758624403*(f_rec_lo[17]*DC[44]+f_rec_lo[13]*DC[37]+f_rec_lo[11]*DC[32]+f_rec_lo[7]*DC[21])-0.43301270189221935*(f_rec_lo[6]*DC[44]+f_rec_lo[0]*DC[21]+DC[10]*f_rec_lo[13]+DC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DC[41]+f_rec_lo[18]*DC[36]+f_rec_lo[15]*DC[28]+f_rec_lo[12]*DC[20]+f_rec_lo[10]*DC[16]+f_rec_lo[5]*DC[8]+f_rec_lo[4]*DC[5]+DC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DC[40]+f_rec_lo[13]*DC[27]+f_rec_lo[11]*DC[24]+f_rec_lo[7]*DC[13])+0.5*(f_rec_lo[5]*DC[39]+f_rec_lo[4]*DC[34])-0.4330127018922193*(f_rec_lo[3]*DC[37]+f_rec_lo[2]*DC[32]+f_rec_lo[17]*DC[18]+DC[3]*f_rec_lo[7])+0.15971914124998499*(f_rec_lo[17]*DC[35]+f_rec_lo[13]*DC[25]+f_rec_lo[11]*DC[19]+f_rec_lo[7]*DC[11])+0.25*(f_rec_lo[6]*DC[35]+DC[9]*f_rec_lo[17]+f_rec_lo[0]*DC[11]+DC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[5]*DC[17]+f_rec_lo[4]*DC[15]+f_rec_lo[1]*DC[6])+0.25000000000000006*(f_rec_lo[3]*DC[25]+f_rec_lo[2]*DC[19]+DC[4]*f_rec_lo[13]+DC[2]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DC[47]+f_rec_lo[17]*DC[44]+f_rec_lo[16]*DC[43]+f_rec_lo[11]*DC[32]))+0.5000000000000001*(f_rec_lo[10]*DC[46]+f_rec_lo[2]*DC[24])-0.27664166758624403*(f_rec_lo[18]*DC[45]+f_rec_lo[14]*DC[38]+f_rec_lo[12]*DC[33]+f_rec_lo[8]*DC[22])-0.43301270189221935*(f_rec_lo[5]*DC[45]+f_rec_lo[0]*DC[22]+DC[10]*f_rec_lo[14]+DC[6]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[19]*DC[41]+f_rec_lo[17]*DC[35]+f_rec_lo[16]*DC[29]+f_rec_lo[11]*DC[19]+f_rec_lo[10]*DC[16]+f_rec_lo[6]*DC[9]+f_rec_lo[4]*DC[5]+DC[2]*f_rec_lo[2])+0.5*(f_rec_lo[6]*DC[40]+f_rec_lo[4]*DC[34])+0.5590169943749475*(f_rec_lo[18]*DC[39]+f_rec_lo[14]*DC[27]+f_rec_lo[12]*DC[23]+f_rec_lo[8]*DC[13])-0.4330127018922193*(f_rec_lo[3]*DC[38]+f_rec_lo[1]*DC[33]+DC[17]*f_rec_lo[18]+DC[3]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DC[36]+f_rec_lo[14]*DC[26]+f_rec_lo[12]*DC[20]+f_rec_lo[8]*DC[12])+0.25*(f_rec_lo[5]*DC[36]+DC[8]*f_rec_lo[18]+f_rec_lo[0]*DC[12]+DC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[4]*DC[15]+f_rec_lo[2]*DC[7])+0.25000000000000006*(f_rec_lo[3]*DC[26]+f_rec_lo[1]*DC[20]+DC[4]*f_rec_lo[14]+DC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DC[47]+f_rec_lo[16]*DC[43]+f_rec_lo[15]*DC[42]+f_rec_lo[9]*DC[30]))-0.43301270189221935*(f_rec_lo[4]*DC[47]+f_rec_lo[0]*DC[30]+DC[7]*f_rec_lo[16]+DC[6]*f_rec_lo[15])+0.5000000000000001*(f_rec_lo[10]*DC[46]+f_rec_lo[3]*DC[27])-0.3872983346207417*(f_rec_lo[18]*DC[45]+f_rec_lo[17]*DC[44]+f_rec_lo[14]*DC[38]+f_rec_lo[13]*DC[37])-0.4330127018922193*(f_rec_lo[2]*DC[43]+f_rec_lo[1]*DC[42]+DC[15]*f_rec_lo[19]+DC[3]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DC[41]+f_rec_lo[16]*DC[29]+f_rec_lo[15]*DC[28]+f_rec_lo[9]*DC[14])+0.25*(f_rec_lo[4]*DC[41]+DC[5]*f_rec_lo[19]+f_rec_lo[0]*DC[14]+DC[0]*f_rec_lo[9])+0.5*(f_rec_lo[6]*DC[40]+f_rec_lo[5]*DC[39])+0.22360679774997896*(f_rec_lo[18]*DC[36]+f_rec_lo[17]*DC[35]+f_rec_lo[14]*DC[26]+f_rec_lo[13]*DC[25]+f_rec_lo[10]*DC[16]+f_rec_lo[6]*DC[9]+f_rec_lo[5]*DC[8]+f_rec_lo[3]*DC[4])+0.5590169943749475*(f_rec_lo[19]*DC[34]+f_rec_lo[16]*DC[24]+f_rec_lo[15]*DC[23]+f_rec_lo[9]*DC[13])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[17]+f_rec_lo[3]*DC[10])+0.25000000000000006*(f_rec_lo[2]*DC[29]+f_rec_lo[1]*DC[28]+DC[2]*f_rec_lo[16]+DC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DC[47]+f_rec_lo[13]*DC[47]+f_rec_lo[16]*DC[45]+f_rec_lo[11]*DC[45]+f_rec_lo[15]*DC[44]+f_rec_lo[12]*DC[44]+f_rec_lo[18]*DC[43]+f_rec_lo[17]*DC[42]+f_rec_lo[19]*DC[38]+f_rec_lo[19]*DC[37]+f_rec_lo[17]*DC[33]+f_rec_lo[18]*DC[32]))-0.3872983346207417*(f_rec_lo[3]*DC[47]+f_rec_lo[2]*DC[45]+f_rec_lo[1]*DC[44]+f_rec_lo[10]*DC[30]+f_rec_lo[10]*DC[22]+f_rec_lo[10]*DC[21]+f_rec_lo[15]*DC[18]+f_rec_lo[12]*DC[18]+f_rec_lo[16]*DC[17]+f_rec_lo[11]*DC[17]+f_rec_lo[14]*DC[15]+f_rec_lo[13]*DC[15])+0.5000000000000001*(f_rec_lo[9]*DC[46]+f_rec_lo[8]*DC[46]+f_rec_lo[7]*DC[46]+f_rec_lo[15]*DC[40]+f_rec_lo[12]*DC[40]+f_rec_lo[16]*DC[39]+f_rec_lo[11]*DC[39]+f_rec_lo[14]*DC[34]+f_rec_lo[13]*DC[34]+f_rec_lo[19]*DC[27]+f_rec_lo[18]*DC[24]+f_rec_lo[17]*DC[23])+0.5590169943749476*(f_rec_lo[0]*DC[46]+f_rec_lo[4]*DC[27]+f_rec_lo[5]*DC[24]+f_rec_lo[6]*DC[23])-0.38729833462074165*(f_rec_lo[5]*DC[43]+f_rec_lo[6]*DC[42]+f_rec_lo[4]*DC[38]+f_rec_lo[4]*DC[37]+f_rec_lo[6]*DC[33]+f_rec_lo[5]*DC[32]+f_rec_lo[9]*DC[31]+f_rec_lo[8]*DC[31]+f_rec_lo[7]*DC[31]+DC[10]*f_rec_lo[19]+DC[7]*f_rec_lo[18]+DC[6]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DC[41]+f_rec_lo[13]*DC[41]+f_rec_lo[16]*DC[36]+f_rec_lo[11]*DC[36]+f_rec_lo[15]*DC[35]+f_rec_lo[12]*DC[35]+f_rec_lo[18]*DC[29]+f_rec_lo[17]*DC[28]+f_rec_lo[19]*DC[26]+f_rec_lo[19]*DC[25]+f_rec_lo[17]*DC[20]+f_rec_lo[18]*DC[19])+0.22360679774997896*(f_rec_lo[3]*DC[41]+f_rec_lo[2]*DC[36]+f_rec_lo[1]*DC[35]+DC[4]*f_rec_lo[19]+DC[2]*f_rec_lo[18]+DC[1]*f_rec_lo[17]+f_rec_lo[9]*DC[16]+f_rec_lo[8]*DC[16]+f_rec_lo[7]*DC[16]+f_rec_lo[10]*DC[14]+f_rec_lo[10]*DC[12]+f_rec_lo[10]*DC[11])+0.5590169943749475*(f_rec_lo[1]*DC[40]+f_rec_lo[2]*DC[39]+f_rec_lo[3]*DC[34]+f_rec_lo[10]*DC[13])-0.4330127018922193*(f_rec_lo[0]*DC[31]+f_rec_lo[1]*DC[18]+f_rec_lo[2]*DC[17]+f_rec_lo[3]*DC[15]+DC[3]*f_rec_lo[10]+f_rec_lo[4]*DC[10]+f_rec_lo[5]*DC[7]+DC[6]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DC[29]+f_rec_lo[6]*DC[28]+f_rec_lo[4]*DC[26]+f_rec_lo[4]*DC[25]+f_rec_lo[6]*DC[20]+f_rec_lo[5]*DC[19]+DC[8]*f_rec_lo[16]+DC[9]*f_rec_lo[15]+DC[5]*f_rec_lo[14]+DC[5]*f_rec_lo[13]+DC[9]*f_rec_lo[12]+DC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DC[16]+DC[0]*f_rec_lo[10]+f_rec_lo[1]*DC[9]+f_rec_lo[2]*DC[8]+DC[1]*f_rec_lo[6]+DC[2]*f_rec_lo[5]+f_rec_lo[3]*DC[5]+DC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DC[47]+f_rec_lo[14]*DC[44]+f_rec_lo[19]*DC[42]+f_rec_lo[17]*DC[38]+f_rec_lo[8]*DC[32]+f_rec_lo[5]*DC[31]+f_rec_lo[11]*DC[22]+f_rec_lo[10]*DC[17]+f_rec_lo[1]*DC[15]+f_rec_lo[4]*DC[6]))+0.4472135954999579*(f_rec_lo[18]*DC[46]+f_rec_lo[12]*DC[34])+0.5*(f_rec_lo[5]*DC[46]+f_rec_lo[4]*DC[23])-0.34641016151377546*(f_rec_lo[10]*DC[45]+f_rec_lo[12]*DC[15])-0.27664166758624403*(f_rec_lo[13]*DC[44]+f_rec_lo[17]*DC[37]+f_rec_lo[7]*DC[32]+f_rec_lo[11]*DC[21])-0.4330127018922193*(f_rec_lo[3]*DC[44]+f_rec_lo[2]*DC[21]+f_rec_lo[13]*DC[18]+DC[3]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DC[41]+f_rec_lo[14]*DC[35]+f_rec_lo[19]*DC[28]+f_rec_lo[17]*DC[26]+f_rec_lo[8]*DC[19]+f_rec_lo[11]*DC[12])+0.5590169943749475*(f_rec_lo[13]*DC[40]+f_rec_lo[17]*DC[27]+f_rec_lo[7]*DC[24]+f_rec_lo[11]*DC[13])+0.5000000000000001*(f_rec_lo[10]*DC[39]+f_rec_lo[1]*DC[34])-0.43301270189221935*(f_rec_lo[6]*DC[37]+f_rec_lo[0]*DC[32]+DC[10]*f_rec_lo[17]+DC[7]*f_rec_lo[7])+0.2*(f_rec_lo[10]*DC[36]+f_rec_lo[4]*DC[20]+DC[16]*f_rec_lo[18]+DC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DC[35]+f_rec_lo[17]*DC[25]+f_rec_lo[7]*DC[19]+DC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DC[35]+DC[4]*f_rec_lo[17]+f_rec_lo[2]*DC[11]+DC[2]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DC[33]+f_rec_lo[18]*DC[31])+0.25*(f_rec_lo[6]*DC[25]+f_rec_lo[0]*DC[19]+DC[9]*f_rec_lo[13]+DC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DC[16]+DC[8]*f_rec_lo[10]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DC[47]+f_rec_lo[13]*DC[45]+f_rec_lo[19]*DC[43]+f_rec_lo[18]*DC[37]+f_rec_lo[7]*DC[33]+f_rec_lo[6]*DC[31]+f_rec_lo[12]*DC[21]+f_rec_lo[10]*DC[18]+f_rec_lo[2]*DC[15]+f_rec_lo[4]*DC[7]))+0.4472135954999579*(f_rec_lo[17]*DC[46]+f_rec_lo[11]*DC[34])+0.5*(f_rec_lo[6]*DC[46]+f_rec_lo[4]*DC[24])-0.27664166758624403*(f_rec_lo[14]*DC[45]+f_rec_lo[18]*DC[38]+f_rec_lo[8]*DC[33]+f_rec_lo[12]*DC[22])-0.4330127018922193*(f_rec_lo[3]*DC[45]+f_rec_lo[1]*DC[22]+f_rec_lo[14]*DC[17]+DC[3]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DC[44]+f_rec_lo[11]*DC[15])+0.22360679774997896*(f_rec_lo[16]*DC[41]+f_rec_lo[13]*DC[36]+f_rec_lo[19]*DC[29]+f_rec_lo[18]*DC[25]+f_rec_lo[7]*DC[20]+DC[11]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DC[40]+f_rec_lo[2]*DC[34])+0.5590169943749475*(f_rec_lo[14]*DC[39]+f_rec_lo[18]*DC[27]+f_rec_lo[8]*DC[23]+f_rec_lo[12]*DC[13])-0.43301270189221935*(f_rec_lo[5]*DC[38]+f_rec_lo[0]*DC[33]+DC[10]*f_rec_lo[18]+DC[6]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DC[36]+f_rec_lo[18]*DC[26]+f_rec_lo[8]*DC[20]+DC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DC[36]+DC[4]*f_rec_lo[18]+f_rec_lo[1]*DC[12]+DC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DC[35]+f_rec_lo[4]*DC[19]+DC[16]*f_rec_lo[17]+DC[5]*f_rec_lo[11])-0.3464101615137754*(f_rec_lo[4]*DC[32]+f_rec_lo[17]*DC[31])+0.25*(f_rec_lo[5]*DC[26]+f_rec_lo[0]*DC[20]+DC[8]*f_rec_lo[14]+DC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DC[16]+DC[9]*f_rec_lo[10]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DC[47]+f_rec_lo[15]*DC[17]))+0.4472135954999579*(f_rec_lo[19]*DC[46]+f_rec_lo[15]*DC[39])+0.5*(f_rec_lo[4]*DC[46]+f_rec_lo[5]*DC[23])-0.3872983346207417*(f_rec_lo[12]*DC[45]+f_rec_lo[16]*DC[44]+f_rec_lo[17]*DC[43]+f_rec_lo[9]*DC[37]+f_rec_lo[18]*DC[33]+f_rec_lo[4]*DC[31]+f_rec_lo[13]*DC[30]+f_rec_lo[1]*DC[17]+f_rec_lo[10]*DC[15]+f_rec_lo[5]*DC[6])-0.27664166758624403*(f_rec_lo[11]*DC[44]+f_rec_lo[7]*DC[37]+f_rec_lo[17]*DC[32]+f_rec_lo[13]*DC[21])-0.4330127018922193*(f_rec_lo[2]*DC[44]+f_rec_lo[3]*DC[21]+f_rec_lo[11]*DC[18]+DC[3]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DC[42]+f_rec_lo[19]*DC[31])+0.2*(f_rec_lo[10]*DC[41]+f_rec_lo[5]*DC[28]+DC[16]*f_rec_lo[19]+DC[8]*f_rec_lo[15])+0.5590169943749475*(f_rec_lo[11]*DC[40]+f_rec_lo[7]*DC[27]+f_rec_lo[17]*DC[24]+DC[13]*f_rec_lo[13])+0.5000000000000001*(f_rec_lo[1]*DC[39]+f_rec_lo[10]*DC[34])-0.43301270189221935*(f_rec_lo[0]*DC[37]+f_rec_lo[6]*DC[32]+DC[7]*f_rec_lo[17]+f_rec_lo[7]*DC[10])+0.22360679774997896*(f_rec_lo[12]*DC[36]+f_rec_lo[16]*DC[35]+f_rec_lo[17]*DC[29]+f_rec_lo[9]*DC[25]+f_rec_lo[18]*DC[20]+f_rec_lo[13]*DC[14])+0.15971914124998499*(f_rec_lo[11]*DC[35]+f_rec_lo[7]*DC[25]+f_rec_lo[17]*DC[19]+DC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DC[35]+DC[2]*f_rec_lo[17]+f_rec_lo[3]*DC[11]+DC[4]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DC[25]+f_rec_lo[6]*DC[19]+DC[0]*f_rec_lo[13]+DC[9]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DC[16]+DC[5]*f_rec_lo[10]+f_rec_lo[1]*DC[8]+DC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DC[47]+f_rec_lo[16]*DC[18]))+0.4472135954999579*(f_rec_lo[19]*DC[46]+f_rec_lo[16]*DC[40])+0.5*(f_rec_lo[4]*DC[46]+f_rec_lo[6]*DC[24])-0.3872983346207417*(f_rec_lo[15]*DC[45]+f_rec_lo[11]*DC[44]+f_rec_lo[18]*DC[42]+f_rec_lo[9]*DC[38]+f_rec_lo[17]*DC[32]+f_rec_lo[4]*DC[31]+f_rec_lo[14]*DC[30]+f_rec_lo[2]*DC[18]+f_rec_lo[10]*DC[15]+f_rec_lo[6]*DC[7])-0.27664166758624403*(f_rec_lo[12]*DC[45]+f_rec_lo[8]*DC[38]+f_rec_lo[18]*DC[33]+f_rec_lo[14]*DC[22])-0.4330127018922193*(f_rec_lo[1]*DC[45]+f_rec_lo[3]*DC[22]+f_rec_lo[12]*DC[17]+DC[3]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DC[43]+f_rec_lo[19]*DC[31])+0.2*(f_rec_lo[10]*DC[41]+f_rec_lo[6]*DC[29]+DC[16]*f_rec_lo[19]+DC[9]*f_rec_lo[16])+0.5000000000000001*(f_rec_lo[2]*DC[40]+f_rec_lo[10]*DC[34])+0.5590169943749475*(f_rec_lo[12]*DC[39]+f_rec_lo[8]*DC[27]+f_rec_lo[18]*DC[23]+DC[13]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[0]*DC[38]+f_rec_lo[5]*DC[33]+DC[6]*f_rec_lo[18]+f_rec_lo[8]*DC[10])+0.22360679774997896*(f_rec_lo[15]*DC[36]+f_rec_lo[11]*DC[35]+f_rec_lo[18]*DC[28]+f_rec_lo[9]*DC[26]+f_rec_lo[17]*DC[19]+DC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DC[36]+f_rec_lo[8]*DC[26]+f_rec_lo[18]*DC[20]+DC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DC[36]+DC[1]*f_rec_lo[18]+f_rec_lo[3]*DC[12]+DC[4]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DC[26]+f_rec_lo[5]*DC[20]+DC[0]*f_rec_lo[14]+DC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DC[16]+DC[5]*f_rec_lo[10]+f_rec_lo[2]*DC[9]+DC[2]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DC[47]+f_rec_lo[19]*DC[43]+f_rec_lo[9]*DC[42]+f_rec_lo[15]*DC[30]))-0.3872983346207417*(f_rec_lo[11]*DC[47]+f_rec_lo[14]*DC[45]+f_rec_lo[7]*DC[42]+f_rec_lo[18]*DC[38]+f_rec_lo[19]*DC[32]+f_rec_lo[6]*DC[31]+f_rec_lo[15]*DC[21]+f_rec_lo[10]*DC[18]+f_rec_lo[3]*DC[17]+f_rec_lo[5]*DC[10])-0.4330127018922193*(f_rec_lo[2]*DC[47]+f_rec_lo[1]*DC[30]+DC[15]*f_rec_lo[16]+DC[3]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DC[46]+f_rec_lo[13]*DC[39])+0.5*(f_rec_lo[6]*DC[46]+f_rec_lo[5]*DC[27])-0.34641016151377546*(f_rec_lo[10]*DC[44]+f_rec_lo[13]*DC[17])-0.43301270189221935*(f_rec_lo[4]*DC[43]+f_rec_lo[0]*DC[42]+DC[7]*f_rec_lo[19]+DC[6]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DC[41]+f_rec_lo[19]*DC[29]+f_rec_lo[9]*DC[28]+DC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DC[41]+f_rec_lo[14]*DC[36]+f_rec_lo[7]*DC[28]+f_rec_lo[18]*DC[26]+DC[19]*f_rec_lo[19]+DC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DC[41]+DC[2]*f_rec_lo[19]+f_rec_lo[1]*DC[14]+DC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DC[40]+f_rec_lo[3]*DC[39])-0.3464101615137754*(f_rec_lo[5]*DC[37]+f_rec_lo[17]*DC[31])+0.2*(f_rec_lo[10]*DC[35]+f_rec_lo[5]*DC[25]+DC[16]*f_rec_lo[17]+DC[8]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[16]*DC[34]+f_rec_lo[19]*DC[24]+f_rec_lo[9]*DC[23]+DC[13]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DC[29]+f_rec_lo[0]*DC[28]+DC[5]*f_rec_lo[16]+DC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DC[16]+DC[9]*f_rec_lo[10]+f_rec_lo[3]*DC[8]+DC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DC[47]+f_rec_lo[9]*DC[43]+f_rec_lo[19]*DC[42]+f_rec_lo[16]*DC[30]))-0.3872983346207417*(f_rec_lo[12]*DC[47]+f_rec_lo[13]*DC[44]+f_rec_lo[8]*DC[43]+f_rec_lo[17]*DC[37]+f_rec_lo[19]*DC[33]+f_rec_lo[5]*DC[31]+f_rec_lo[16]*DC[22]+f_rec_lo[3]*DC[18]+f_rec_lo[10]*DC[17]+f_rec_lo[6]*DC[10])-0.4330127018922193*(f_rec_lo[1]*DC[47]+f_rec_lo[2]*DC[30]+DC[3]*f_rec_lo[16]+DC[15]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[18]*DC[46]+f_rec_lo[14]*DC[40])+0.5*(f_rec_lo[5]*DC[46]+f_rec_lo[6]*DC[27])-0.34641016151377546*(f_rec_lo[10]*DC[45]+f_rec_lo[14]*DC[18])-0.43301270189221935*(f_rec_lo[0]*DC[43]+f_rec_lo[4]*DC[42]+DC[6]*f_rec_lo[19]+DC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DC[41]+f_rec_lo[9]*DC[29]+f_rec_lo[19]*DC[28]+DC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DC[41]+f_rec_lo[13]*DC[35]+f_rec_lo[8]*DC[29]+f_rec_lo[17]*DC[25]+f_rec_lo[19]*DC[20]+DC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DC[41]+DC[1]*f_rec_lo[19]+f_rec_lo[2]*DC[14]+DC[2]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[3]*DC[40]+f_rec_lo[10]*DC[39])-0.3464101615137754*(f_rec_lo[6]*DC[38]+f_rec_lo[18]*DC[31])+0.2*(f_rec_lo[10]*DC[36]+f_rec_lo[6]*DC[26]+DC[16]*f_rec_lo[18]+DC[9]*f_rec_lo[14])+0.5590169943749475*(f_rec_lo[15]*DC[34]+f_rec_lo[9]*DC[24]+f_rec_lo[19]*DC[23]+DC[13]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DC[29]+f_rec_lo[4]*DC[28]+DC[0]*f_rec_lo[16]+DC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DC[16]+DC[8]*f_rec_lo[10]+f_rec_lo[3]*DC[9]+DC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DC[47]+f_rec_lo[19]*DC[45]))-0.3464101615137754*(f_rec_lo[5]*DC[47]+f_rec_lo[4]*DC[45]+f_rec_lo[15]*DC[31]+f_rec_lo[12]*DC[31])+0.4472135954999579*(f_rec_lo[15]*DC[46]+f_rec_lo[12]*DC[46]+f_rec_lo[19]*DC[39]+f_rec_lo[18]*DC[34])+0.5000000000000001*(f_rec_lo[1]*DC[46]+f_rec_lo[10]*DC[23])-0.3872983346207417*(f_rec_lo[9]*DC[44]+f_rec_lo[8]*DC[44]+f_rec_lo[13]*DC[43]+f_rec_lo[11]*DC[38]+f_rec_lo[16]*DC[37]+f_rec_lo[14]*DC[32]+f_rec_lo[17]*DC[30]+f_rec_lo[17]*DC[22])-0.27664166758624403*(f_rec_lo[7]*DC[44]+f_rec_lo[11]*DC[37]+f_rec_lo[13]*DC[32]+f_rec_lo[17]*DC[21])-0.43301270189221935*(f_rec_lo[0]*DC[44]+f_rec_lo[6]*DC[21]+DC[7]*f_rec_lo[13]+DC[10]*f_rec_lo[11])-0.34641016151377546*(f_rec_lo[10]*DC[42]+f_rec_lo[10]*DC[33]+DC[17]*f_rec_lo[19]+DC[15]*f_rec_lo[18])+0.17888543819998315*(f_rec_lo[18]*DC[41]+f_rec_lo[19]*DC[36])+0.2*(f_rec_lo[5]*DC[41]+f_rec_lo[4]*DC[36]+f_rec_lo[10]*DC[28]+f_rec_lo[10]*DC[20]+DC[8]*f_rec_lo[19]+DC[5]*f_rec_lo[18]+f_rec_lo[15]*DC[16]+f_rec_lo[12]*DC[16])+0.5590169943749475*(f_rec_lo[7]*DC[40]+f_rec_lo[11]*DC[27]+f_rec_lo[13]*DC[24]+DC[13]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DC[39]+f_rec_lo[5]*DC[34])-0.4330127018922193*(f_rec_lo[2]*DC[37]+f_rec_lo[3]*DC[32]+f_rec_lo[7]*DC[18]+DC[3]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DC[35]+f_rec_lo[8]*DC[35]+f_rec_lo[13]*DC[29]+f_rec_lo[11]*DC[26]+f_rec_lo[16]*DC[25]+f_rec_lo[14]*DC[19]+DC[14]*f_rec_lo[17]+DC[12]*f_rec_lo[17]+f_rec_lo[1]*DC[16]+DC[1]*f_rec_lo[10]+f_rec_lo[4]*DC[8]+DC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DC[35]+f_rec_lo[11]*DC[25]+f_rec_lo[13]*DC[19]+DC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DC[35]+DC[0]*f_rec_lo[17]+f_rec_lo[6]*DC[11]+f_rec_lo[7]*DC[9])-0.38729833462074165*(f_rec_lo[1]*DC[31]+f_rec_lo[4]*DC[17]+f_rec_lo[5]*DC[15]+DC[6]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DC[25]+f_rec_lo[3]*DC[19]+DC[2]*f_rec_lo[13]+DC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DC[47]+f_rec_lo[19]*DC[44]))-0.3464101615137754*(f_rec_lo[6]*DC[47]+f_rec_lo[4]*DC[44]+f_rec_lo[16]*DC[31]+f_rec_lo[11]*DC[31])+0.4472135954999579*(f_rec_lo[16]*DC[46]+f_rec_lo[11]*DC[46]+f_rec_lo[19]*DC[40]+f_rec_lo[17]*DC[34])+0.5000000000000001*(f_rec_lo[2]*DC[46]+f_rec_lo[10]*DC[24])-0.3872983346207417*(f_rec_lo[9]*DC[45]+f_rec_lo[7]*DC[45]+f_rec_lo[14]*DC[42]+f_rec_lo[15]*DC[38]+f_rec_lo[12]*DC[37]+f_rec_lo[13]*DC[33]+f_rec_lo[18]*DC[30]+f_rec_lo[18]*DC[21])-0.27664166758624403*(f_rec_lo[8]*DC[45]+f_rec_lo[12]*DC[38]+f_rec_lo[14]*DC[33]+f_rec_lo[18]*DC[22])-0.43301270189221935*(f_rec_lo[0]*DC[45]+f_rec_lo[5]*DC[22]+DC[6]*f_rec_lo[14]+DC[10]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DC[43]+f_rec_lo[10]*DC[32]+DC[18]*f_rec_lo[19]+DC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DC[41]+f_rec_lo[19]*DC[35])+0.2*(f_rec_lo[6]*DC[41]+f_rec_lo[4]*DC[35]+f_rec_lo[10]*DC[29]+DC[9]*f_rec_lo[19]+f_rec_lo[10]*DC[19]+DC[5]*f_rec_lo[17]+DC[16]*f_rec_lo[16]+f_rec_lo[11]*DC[16])+0.5*(f_rec_lo[4]*DC[40]+f_rec_lo[6]*DC[34])+0.5590169943749475*(f_rec_lo[8]*DC[39]+f_rec_lo[12]*DC[27]+f_rec_lo[14]*DC[23]+DC[13]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[1]*DC[38]+f_rec_lo[3]*DC[33]+DC[3]*f_rec_lo[18]+f_rec_lo[8]*DC[17])+0.22360679774997896*(f_rec_lo[9]*DC[36]+f_rec_lo[7]*DC[36]+f_rec_lo[14]*DC[28]+f_rec_lo[15]*DC[26]+f_rec_lo[12]*DC[25]+f_rec_lo[13]*DC[20]+DC[14]*f_rec_lo[18]+DC[11]*f_rec_lo[18]+f_rec_lo[2]*DC[16]+DC[2]*f_rec_lo[10]+f_rec_lo[4]*DC[9]+DC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DC[36]+f_rec_lo[12]*DC[26]+f_rec_lo[14]*DC[20]+DC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DC[36]+DC[0]*f_rec_lo[18]+f_rec_lo[5]*DC[12]+DC[8]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DC[31]+f_rec_lo[4]*DC[18]+f_rec_lo[6]*DC[15]+DC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DC[26]+f_rec_lo[3]*DC[20]+DC[1]*f_rec_lo[14]+DC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DC[47]+f_rec_lo[15]*DC[43]+f_rec_lo[16]*DC[42]+f_rec_lo[19]*DC[30]))-0.3872983346207417*(f_rec_lo[8]*DC[47]+f_rec_lo[7]*DC[47]+f_rec_lo[12]*DC[43]+f_rec_lo[11]*DC[42]+f_rec_lo[16]*DC[33]+f_rec_lo[15]*DC[32]+f_rec_lo[19]*DC[22]+f_rec_lo[19]*DC[21])-0.43301270189221935*(f_rec_lo[0]*DC[47]+f_rec_lo[4]*DC[30]+DC[6]*f_rec_lo[16]+DC[7]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[14]*DC[46]+f_rec_lo[13]*DC[46]+f_rec_lo[18]*DC[40]+f_rec_lo[17]*DC[39])+0.5000000000000001*(f_rec_lo[3]*DC[46]+f_rec_lo[10]*DC[27])-0.30983866769659335*(f_rec_lo[17]*DC[45]+f_rec_lo[18]*DC[44])-0.3464101615137754*(f_rec_lo[6]*DC[45]+f_rec_lo[5]*DC[44]+f_rec_lo[14]*DC[31]+f_rec_lo[13]*DC[31])-0.4330127018922193*(f_rec_lo[1]*DC[43]+f_rec_lo[2]*DC[42]+DC[3]*f_rec_lo[19]+f_rec_lo[9]*DC[15])+0.15971914124998499*(f_rec_lo[9]*DC[41]+f_rec_lo[15]*DC[29]+f_rec_lo[16]*DC[28]+DC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DC[41]+f_rec_lo[7]*DC[41]+f_rec_lo[12]*DC[29]+f_rec_lo[11]*DC[28]+f_rec_lo[16]*DC[20]+DC[12]*f_rec_lo[19]+DC[11]*f_rec_lo[19]+f_rec_lo[15]*DC[19]+f_rec_lo[3]*DC[16]+DC[4]*f_rec_lo[10]+f_rec_lo[5]*DC[9]+f_rec_lo[6]*DC[8])+0.25*(f_rec_lo[0]*DC[41]+DC[0]*f_rec_lo[19]+f_rec_lo[4]*DC[14]+DC[5]*f_rec_lo[9])+0.5*(f_rec_lo[5]*DC[40]+f_rec_lo[6]*DC[39])-0.34641016151377546*(f_rec_lo[10]*DC[38]+f_rec_lo[10]*DC[37]+DC[18]*f_rec_lo[18]+DC[17]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DC[36]+f_rec_lo[18]*DC[35])+0.2*(f_rec_lo[6]*DC[36]+f_rec_lo[5]*DC[35]+f_rec_lo[10]*DC[26]+f_rec_lo[10]*DC[25]+DC[9]*f_rec_lo[18]+DC[8]*f_rec_lo[17]+f_rec_lo[14]*DC[16]+f_rec_lo[13]*DC[16])+0.5590169943749475*(f_rec_lo[9]*DC[34]+f_rec_lo[15]*DC[24]+f_rec_lo[16]*DC[23]+DC[13]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DC[31]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[17]+DC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DC[29]+f_rec_lo[2]*DC[28]+DC[1]*f_rec_lo[16]+DC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]); + surft2_up[3] = 0.3162277660168379*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16]+D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]); + surft2_up[5] = 0.28284271247461906*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19]+D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[6] = 0.28284271247461906*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19]+D_surf_R[14]*f_rec_up[16]+f_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*f_rec_up[16]+f_rec_up[3]*D_surf_R[16]+D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[7] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[15]*f_rec_up[15]+D_surf_R[12]*f_rec_up[12]+D_surf_R[10]*f_rec_up[10]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[1]*f_rec_up[1])+0.22587697572631277*(D_surf_R[17]*f_rec_up[17]+D_surf_R[13]*f_rec_up[13]+D_surf_R[11]*f_rec_up[11]+D_surf_R[7]*f_rec_up[7])+0.3535533905932737*(D_surf_R[6]*f_rec_up[17]+f_rec_up[6]*D_surf_R[17]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]); + surft2_up[8] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[4]*f_rec_up[4]+D_surf_R[2]*f_rec_up[2])+0.22587697572631277*(D_surf_R[18]*f_rec_up[18]+D_surf_R[14]*f_rec_up[14]+D_surf_R[12]*f_rec_up[12]+D_surf_R[8]*f_rec_up[8])+0.3535533905932737*(D_surf_R[5]*f_rec_up[18]+f_rec_up[5]*D_surf_R[18]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]); + surft2_up[9] = 0.22587697572631277*(D_surf_R[19]*f_rec_up[19]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[9]*f_rec_up[9])+0.3535533905932737*(D_surf_R[4]*f_rec_up[19]+f_rec_up[4]*D_surf_R[19]+D_surf_R[2]*f_rec_up[16]+f_rec_up[2]*D_surf_R[16]+D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(D_surf_R[14]*f_rec_up[19]+D_surf_R[13]*f_rec_up[19]+f_rec_up[14]*D_surf_R[19]+f_rec_up[13]*D_surf_R[19]+D_surf_R[16]*f_rec_up[18]+D_surf_R[11]*f_rec_up[18]+f_rec_up[16]*D_surf_R[18]+f_rec_up[11]*D_surf_R[18]+D_surf_R[15]*f_rec_up[17]+D_surf_R[12]*f_rec_up[17]+f_rec_up[15]*D_surf_R[17]+f_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*f_rec_up[19]+f_rec_up[3]*D_surf_R[19]+D_surf_R[2]*f_rec_up[18]+f_rec_up[2]*D_surf_R[18]+D_surf_R[1]*f_rec_up[17]+f_rec_up[1]*D_surf_R[17]+D_surf_R[9]*f_rec_up[10]+D_surf_R[8]*f_rec_up[10]+D_surf_R[7]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+f_rec_up[8]*D_surf_R[10]+f_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*f_rec_up[16]+f_rec_up[5]*D_surf_R[16]+D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.3162277660168379*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[14]*f_rec_up[17]+f_rec_up[14]*D_surf_R[17]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*f_rec_up[17]+f_rec_up[3]*D_surf_R[17]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[12] = 0.3162277660168379*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[13]*f_rec_up[18]+f_rec_up[13]*D_surf_R[18]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*f_rec_up[18]+f_rec_up[3]*D_surf_R[18]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[13] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[16]*f_rec_up[17]+f_rec_up[16]*D_surf_R[17]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*f_rec_up[17]+f_rec_up[2]*D_surf_R[17]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]); + surft2_up[14] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*f_rec_up[18]+f_rec_up[15]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*f_rec_up[18]+f_rec_up[1]*D_surf_R[18]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]); + surft2_up[15] = 0.22587697572631277*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*f_rec_up[19]+f_rec_up[11]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*f_rec_up[19]+f_rec_up[2]*D_surf_R[19]+D_surf_R[4]*f_rec_up[16]+f_rec_up[4]*D_surf_R[16]+D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[16] = 0.22587697572631277*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*f_rec_up[19]+f_rec_up[12]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[8]*f_rec_up[16]+f_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*f_rec_up[19]+f_rec_up[1]*D_surf_R[19]+D_surf_R[0]*f_rec_up[16]+f_rec_up[0]*D_surf_R[16]+D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]); + surft2_up[17] = 0.2529822128134704*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*f_rec_up[17]+D_surf_R[8]*f_rec_up[17]+f_rec_up[9]*D_surf_R[17]+f_rec_up[8]*D_surf_R[17]+D_surf_R[13]*f_rec_up[16]+f_rec_up[13]*D_surf_R[16]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*f_rec_up[17]+f_rec_up[0]*D_surf_R[17]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[18] = 0.2529822128134704*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*f_rec_up[18]+D_surf_R[7]*f_rec_up[18]+f_rec_up[9]*D_surf_R[18]+f_rec_up[7]*D_surf_R[18]+D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*f_rec_up[18]+f_rec_up[0]*D_surf_R[18]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[19] = 0.22587697572631277*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*f_rec_up[19]+D_surf_R[7]*f_rec_up[19]+f_rec_up[8]*D_surf_R[19]+f_rec_up[7]*D_surf_R[19]+D_surf_R[12]*f_rec_up[16]+f_rec_up[12]*D_surf_R[16]+D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*f_rec_up[19]+f_rec_up[0]*D_surf_R[19]+D_surf_R[1]*f_rec_up[16]+f_rec_up[1]*D_surf_R[16]+D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]); + + vol[3] = 0.75*(fC[41]*DC[47]+fC[36]*DC[45]+fC[35]*DC[44]+fC[29]*DC[43]+fC[28]*DC[42]+fC[26]*DC[38]+fC[25]*DC[37]+fC[20]*DC[33]+fC[19]*DC[32]+fC[16]*DC[31]+fC[14]*DC[30]+fC[12]*DC[22]+fC[11]*DC[21]+fC[9]*DC[18]+fC[8]*DC[17]+fC[5]*DC[15]+fC[4]*DC[10]+fC[2]*DC[7]+fC[1]*DC[6]+fC[0]*DC[3])+1.6770509831248421*(fC[31]*DC[46]+fC[10]*DC[27]+fC[7]*DC[24]+fC[6]*DC[23])+1.6770509831248424*(fC[18]*DC[40]+fC[17]*DC[39]+fC[15]*DC[34]+fC[3]*DC[13]); + vol[6] = 0.75*(fC[29]*DC[47]+fC[26]*DC[45]+fC[41]*DC[43]+fC[14]*DC[42]+fC[36]*DC[38]+fC[12]*DC[33]+fC[9]*DC[31]+fC[28]*DC[30]+fC[20]*DC[22]+fC[16]*DC[18]+fC[4]*DC[17]+fC[2]*DC[15]+fC[8]*DC[10]+fC[5]*DC[7]+fC[0]*DC[6]+fC[1]*DC[3])+1.5*(fC[44]*DC[46]+fC[37]*DC[39]+fC[32]*DC[34]+fC[21]*DC[23])+1.6770509831248421*(fC[18]*DC[46]+fC[17]*DC[27]+fC[15]*DC[24]+fC[3]*DC[23])+0.6708203932499369*(fC[16]*DC[44]+fC[8]*DC[37]+DC[31]*fC[35]+fC[5]*DC[32]+DC[17]*fC[25]+fC[1]*DC[21]+DC[15]*fC[19]+DC[6]*fC[11])+1.6770509831248424*(fC[31]*DC[40]+fC[10]*DC[39]+fC[7]*DC[34]+fC[6]*DC[13]); + vol[7] = 0.75*(fC[28]*DC[47]+fC[25]*DC[44]+fC[14]*DC[43]+fC[41]*DC[42]+fC[35]*DC[37]+fC[11]*DC[32]+fC[8]*DC[31]+fC[29]*DC[30]+fC[19]*DC[21]+fC[4]*DC[18]+fC[16]*DC[17]+fC[1]*DC[15]+fC[9]*DC[10]+fC[0]*DC[7]+fC[5]*DC[6]+fC[2]*DC[3])+1.5*(fC[45]*DC[46]+fC[38]*DC[40]+fC[33]*DC[34]+fC[22]*DC[24])+1.6770509831248421*(fC[17]*DC[46]+fC[18]*DC[27]+fC[3]*DC[24]+fC[15]*DC[23])+0.6708203932499369*(fC[16]*DC[45]+fC[9]*DC[38]+DC[31]*fC[36]+fC[5]*DC[33]+DC[18]*fC[26]+fC[2]*DC[22]+DC[15]*fC[20]+DC[7]*fC[12])+1.6770509831248424*(fC[10]*DC[40]+fC[31]*DC[39]+fC[6]*DC[34]+fC[7]*DC[13]); + vol[10] = 1.5*(DC[46]*fC[47]+DC[40]*fC[43]+DC[39]*fC[42]+DC[27]*fC[30])+0.6708203932499369*(fC[16]*DC[47]+fC[9]*DC[43]+fC[8]*DC[42]+DC[31]*fC[41]+fC[4]*DC[30]+DC[18]*fC[29]+DC[17]*fC[28]+DC[10]*fC[14])+1.6770509831248421*(fC[15]*DC[46]+fC[3]*DC[27]+fC[18]*DC[24]+fC[17]*DC[23])+0.75*(fC[20]*DC[45]+fC[19]*DC[44]+fC[12]*DC[38]+fC[11]*DC[37]+DC[33]*fC[36]+DC[32]*fC[35]+fC[5]*DC[31]+DC[22]*fC[26]+DC[21]*fC[25]+fC[2]*DC[18]+fC[1]*DC[17]+DC[15]*fC[16]+fC[0]*DC[10]+DC[7]*fC[9]+DC[6]*fC[8]+DC[3]*fC[4])+1.6770509831248424*(fC[7]*DC[40]+fC[6]*DC[39]+fC[31]*DC[34]+fC[10]*DC[13]); + vol[13] = 3.3541019662496847*(DC[47]*fC[47]+DC[45]*fC[45]+DC[44]*fC[44]+DC[43]*fC[43]+DC[42]*fC[42]+DC[38]*fC[38]+DC[37]*fC[37]+DC[33]*fC[33]+DC[32]*fC[32]+DC[31]*fC[31]+DC[30]*fC[30]+DC[22]*fC[22]+DC[21]*fC[21]+DC[18]*fC[18]+DC[17]*fC[17]+DC[15]*fC[15]+DC[10]*fC[10]+DC[7]*fC[7]+DC[6]*fC[6]+DC[3]*fC[3])+5.031152949374527*(DC[46]*fC[46]+DC[40]*fC[40]+DC[39]*fC[39]+DC[34]*fC[34]+DC[27]*fC[27]+DC[24]*fC[24]+DC[23]*fC[23]+DC[13]*fC[13])+3.7500000000000004*(fC[16]*DC[46]+fC[4]*DC[27]+fC[2]*DC[24]+fC[1]*DC[23])+1.6770509831248424*(DC[41]*fC[41]+DC[36]*fC[36]+DC[35]*fC[35]+DC[29]*fC[29]+DC[28]*fC[28]+DC[26]*fC[26]+DC[25]*fC[25]+DC[20]*fC[20]+DC[19]*fC[19]+DC[16]*fC[16]+DC[14]*fC[14]+DC[12]*fC[12]+DC[11]*fC[11]+DC[9]*fC[9]+DC[8]*fC[8]+DC[5]*fC[5]+DC[4]*fC[4]+DC[2]*fC[2]+DC[1]*fC[1]+DC[0]*fC[0])+3.75*(fC[9]*DC[40]+fC[8]*DC[39]+fC[5]*DC[34]+fC[0]*DC[13]); + vol[15] = 0.75*(fC[14]*DC[47]+fC[28]*DC[43]+fC[29]*DC[42]+DC[30]*fC[41]+fC[4]*DC[31]+fC[8]*DC[18]+fC[9]*DC[17]+DC[10]*fC[16]+fC[0]*DC[15]+fC[1]*DC[7]+fC[2]*DC[6]+DC[3]*fC[5])+1.5*(fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[39]*fC[44]+fC[22]*DC[34]+fC[21]*DC[34]+DC[24]*fC[33]+DC[23]*fC[32])+1.6770509831248421*(fC[10]*DC[46]+DC[27]*fC[31]+fC[6]*DC[24]+fC[7]*DC[23])+0.5999999999999999*(fC[35]*DC[45]+fC[36]*DC[44]+fC[19]*DC[33]+fC[20]*DC[32])+0.6708203932499369*(fC[9]*DC[45]+fC[8]*DC[44]+fC[16]*DC[38]+fC[16]*DC[37]+DC[18]*fC[36]+DC[17]*fC[35]+fC[2]*DC[33]+fC[1]*DC[32]+fC[26]*DC[31]+fC[25]*DC[31]+fC[5]*DC[22]+fC[5]*DC[21]+DC[7]*fC[20]+DC[6]*fC[19]+fC[12]*DC[15]+fC[11]*DC[15])+1.6770509831248424*(fC[17]*DC[40]+fC[18]*DC[39]+fC[3]*DC[34]+DC[13]*fC[15]); + vol[17] = 1.5*(DC[40]*fC[47]+fC[43]*DC[46]+fC[32]*DC[46]+DC[34]*fC[44]+DC[27]*fC[42]+fC[30]*DC[39]+fC[21]*DC[39]+DC[23]*fC[37])+0.5999999999999999*(fC[35]*DC[47]+fC[41]*DC[44]+fC[25]*DC[42]+fC[28]*DC[37])+0.6708203932499369*(fC[9]*DC[47]+fC[5]*DC[44]+fC[16]*DC[43]+fC[4]*DC[42]+DC[18]*fC[41]+fC[1]*DC[37]+DC[15]*fC[35]+fC[16]*DC[32]+fC[29]*DC[31]+fC[19]*DC[31]+fC[8]*DC[30]+DC[10]*fC[28]+DC[6]*fC[25]+fC[8]*DC[21]+fC[14]*DC[17]+fC[11]*DC[17])+1.6770509831248421*(fC[7]*DC[46]+DC[24]*fC[31]+fC[6]*DC[27]+fC[10]*DC[23])+0.75*(fC[12]*DC[45]+fC[20]*DC[38]+DC[22]*fC[36]+fC[26]*DC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[0]*DC[17]+DC[7]*fC[16]+fC[9]*DC[15]+fC[1]*DC[10]+DC[3]*fC[8]+fC[4]*DC[6])+1.6770509831248424*(fC[15]*DC[40]+fC[3]*DC[39]+fC[18]*DC[34]+DC[13]*fC[17]); + vol[18] = 1.5*(DC[39]*fC[47]+fC[42]*DC[46]+fC[33]*DC[46]+DC[34]*fC[45]+DC[27]*fC[43]+fC[30]*DC[40]+fC[22]*DC[40]+DC[24]*fC[38])+0.5999999999999999*(fC[36]*DC[47]+fC[41]*DC[45]+fC[26]*DC[43]+fC[29]*DC[38])+0.6708203932499369*(fC[8]*DC[47]+fC[5]*DC[45]+fC[4]*DC[43]+fC[16]*DC[42]+DC[17]*fC[41]+fC[2]*DC[38]+DC[15]*fC[36]+fC[16]*DC[33]+fC[28]*DC[31]+fC[20]*DC[31]+fC[9]*DC[30]+DC[10]*fC[29]+DC[7]*fC[26]+fC[9]*DC[22]+fC[14]*DC[18]+fC[12]*DC[18])+1.6770509831248421*(fC[6]*DC[46]+DC[23]*fC[31]+fC[7]*DC[27]+fC[10]*DC[24])+0.75*(fC[11]*DC[44]+fC[19]*DC[37]+DC[21]*fC[35]+fC[25]*DC[32]+fC[1]*DC[31]+fC[0]*DC[18]+fC[5]*DC[17]+DC[6]*fC[16]+fC[8]*DC[15]+fC[2]*DC[10]+DC[3]*fC[9]+fC[4]*DC[7])+1.6770509831248424*(fC[3]*DC[40]+fC[15]*DC[39]+fC[17]*DC[34]+DC[13]*fC[18]); + vol[21] = 0.6708203932499369*(fC[41]*DC[47]+fC[36]*DC[45]+fC[28]*DC[42]+fC[20]*DC[33]+fC[16]*DC[31]+fC[8]*DC[17]+fC[5]*DC[15]+fC[1]*DC[6])+1.5*(fC[31]*DC[46]+fC[17]*DC[39]+fC[15]*DC[34]+fC[6]*DC[23])+1.6770509831248424*(DC[40]*fC[44]+DC[27]*fC[37]+DC[24]*fC[32]+DC[13]*fC[21])+0.47915742374995496*(fC[35]*DC[44]+fC[25]*DC[37]+fC[19]*DC[32]+fC[11]*DC[21])+0.75*(fC[9]*DC[44]+fC[4]*DC[37]+DC[18]*fC[35]+fC[2]*DC[32]+DC[10]*fC[25]+fC[0]*DC[21]+DC[7]*fC[19]+DC[3]*fC[11]); + vol[22] = 0.6708203932499369*(fC[41]*DC[47]+fC[35]*DC[44]+fC[29]*DC[43]+fC[19]*DC[32]+fC[16]*DC[31]+fC[9]*DC[18]+fC[5]*DC[15]+fC[2]*DC[7])+1.5*(fC[31]*DC[46]+fC[18]*DC[40]+fC[15]*DC[34]+fC[7]*DC[24])+1.6770509831248424*(DC[39]*fC[45]+DC[27]*fC[38]+DC[23]*fC[33]+DC[13]*fC[22])+0.47915742374995496*(fC[36]*DC[45]+fC[26]*DC[38]+fC[20]*DC[33]+fC[12]*DC[22])+0.75*(fC[8]*DC[45]+fC[4]*DC[38]+DC[17]*fC[36]+fC[1]*DC[33]+DC[10]*fC[26]+fC[0]*DC[22]+DC[6]*fC[20]+DC[3]*fC[12]); + vol[23] = 3.3541019662496847*(DC[43]*fC[47]+fC[43]*DC[47]+fC[35]*DC[46]+DC[38]*fC[45]+fC[38]*DC[45]+DC[30]*fC[42]+fC[30]*DC[42]+fC[25]*DC[39]+fC[19]*DC[34]+DC[22]*fC[33]+fC[22]*DC[33]+fC[11]*DC[23])+5.031152949374527*(DC[40]*fC[46]+fC[40]*DC[46]+DC[27]*fC[39]+fC[27]*DC[39]+DC[24]*fC[34]+fC[24]*DC[34]+DC[13]*fC[23]+fC[13]*DC[23])+3.75*(fC[9]*DC[46]+fC[8]*DC[27]+fC[5]*DC[24]+fC[0]*DC[23])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[17]*fC[37]+fC[17]*DC[37]+DC[15]*fC[32]+fC[15]*DC[32]+DC[6]*fC[21]+fC[6]*DC[21])+1.6770509831248424*(DC[29]*fC[41]+fC[29]*DC[41]+DC[26]*fC[36]+fC[26]*DC[36]+DC[14]*fC[28]+fC[14]*DC[28]+DC[12]*fC[20]+fC[12]*DC[20])+3.7500000000000004*(fC[16]*DC[40]+fC[4]*DC[39]+fC[2]*DC[34]+fC[1]*DC[13])+1.5*(DC[16]*fC[35]+fC[16]*DC[35]+DC[8]*fC[25]+fC[8]*DC[25]+DC[5]*fC[19]+fC[5]*DC[19]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[10]*fC[17]+fC[10]*DC[17]+DC[7]*fC[15]+fC[7]*DC[15]+DC[3]*fC[6]+fC[3]*DC[6])+1.6770509831248421*(DC[9]*fC[16]+fC[9]*DC[16]+DC[4]*fC[8]+fC[4]*DC[8]+DC[2]*fC[5]+fC[2]*DC[5]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[24] = 3.3541019662496847*(DC[42]*fC[47]+fC[42]*DC[47]+fC[36]*DC[46]+DC[37]*fC[44]+fC[37]*DC[44]+DC[30]*fC[43]+fC[30]*DC[43]+fC[26]*DC[40]+fC[20]*DC[34]+DC[21]*fC[32]+fC[21]*DC[32]+fC[12]*DC[24])+5.031152949374527*(DC[39]*fC[46]+fC[39]*DC[46]+DC[27]*fC[40]+fC[27]*DC[40]+DC[23]*fC[34]+fC[23]*DC[34]+DC[13]*fC[24]+fC[13]*DC[24])+3.75*(fC[8]*DC[46]+fC[9]*DC[27]+fC[0]*DC[24]+fC[5]*DC[23])+3.0*(DC[31]*fC[45]+fC[31]*DC[45]+DC[18]*fC[38]+fC[18]*DC[38]+DC[15]*fC[33]+fC[15]*DC[33]+DC[7]*fC[22]+fC[7]*DC[22])+1.6770509831248424*(DC[28]*fC[41]+fC[28]*DC[41]+DC[25]*fC[35]+fC[25]*DC[35]+DC[14]*fC[29]+fC[14]*DC[29]+DC[11]*fC[19]+fC[11]*DC[19])+3.7500000000000004*(fC[4]*DC[40]+fC[16]*DC[39]+fC[1]*DC[34]+fC[2]*DC[13])+1.5*(DC[16]*fC[36]+fC[16]*DC[36]+DC[9]*fC[26]+fC[9]*DC[26]+DC[5]*fC[20]+fC[5]*DC[20]+DC[2]*fC[12]+fC[2]*DC[12])+3.3541019662496843*(DC[17]*fC[31]+fC[17]*DC[31]+DC[10]*fC[18]+fC[10]*DC[18]+DC[6]*fC[15]+fC[6]*DC[15]+DC[3]*fC[7]+fC[3]*DC[7])+1.6770509831248421*(DC[8]*fC[16]+fC[8]*DC[16]+DC[4]*fC[9]+fC[4]*DC[9]+DC[1]*fC[5]+fC[1]*DC[5]+DC[0]*fC[2]+fC[0]*DC[2]); + vol[27] = 3.0*(DC[31]*fC[47]+fC[31]*DC[47]+DC[18]*fC[43]+fC[18]*DC[43]+DC[17]*fC[42]+fC[17]*DC[42]+DC[10]*fC[30]+fC[10]*DC[30])+5.031152949374527*(DC[34]*fC[46]+fC[34]*DC[46]+DC[24]*fC[40]+fC[24]*DC[40]+DC[23]*fC[39]+fC[23]*DC[39]+DC[13]*fC[27]+fC[13]*DC[27])+3.3541019662496847*(fC[41]*DC[46]+DC[33]*fC[45]+fC[33]*DC[45]+DC[32]*fC[44]+fC[32]*DC[44]+fC[29]*DC[40]+fC[28]*DC[39]+DC[22]*fC[38]+fC[22]*DC[38]+DC[21]*fC[37]+fC[21]*DC[37]+fC[14]*DC[27])+3.75*(fC[5]*DC[46]+fC[0]*DC[27]+fC[9]*DC[24]+fC[8]*DC[23])+1.5*(DC[16]*fC[41]+fC[16]*DC[41]+DC[9]*fC[29]+fC[9]*DC[29]+DC[8]*fC[28]+fC[8]*DC[28]+DC[4]*fC[14]+fC[4]*DC[14])+3.7500000000000004*(fC[2]*DC[40]+fC[1]*DC[39]+fC[16]*DC[34]+fC[4]*DC[13])+1.6770509831248424*(DC[20]*fC[36]+fC[20]*DC[36]+DC[19]*fC[35]+fC[19]*DC[35]+DC[12]*fC[26]+fC[12]*DC[26]+DC[11]*fC[25]+fC[11]*DC[25])+3.3541019662496843*(DC[15]*fC[31]+fC[15]*DC[31]+DC[7]*fC[18]+fC[7]*DC[18]+DC[6]*fC[17]+fC[6]*DC[17]+DC[3]*fC[10]+fC[3]*DC[10])+1.6770509831248421*(DC[5]*fC[16]+fC[5]*DC[16]+DC[2]*fC[9]+fC[2]*DC[9]+DC[1]*fC[8]+fC[1]*DC[8]+DC[0]*fC[4]+fC[0]*DC[4]); + vol[30] = 1.6770509831248424*(DC[34]*fC[47]+DC[24]*fC[43]+DC[23]*fC[42]+DC[13]*fC[30])+0.47915742374995496*(fC[41]*DC[47]+fC[29]*DC[43]+fC[28]*DC[42]+fC[14]*DC[30])+0.75*(fC[5]*DC[47]+fC[2]*DC[43]+fC[1]*DC[42]+DC[15]*fC[41]+fC[0]*DC[30]+DC[7]*fC[29]+DC[6]*fC[28]+DC[3]*fC[14])+1.5*(fC[31]*DC[46]+fC[18]*DC[40]+fC[17]*DC[39]+fC[10]*DC[27])+0.6708203932499369*(fC[36]*DC[45]+fC[35]*DC[44]+fC[26]*DC[38]+fC[25]*DC[37]+fC[16]*DC[31]+fC[9]*DC[18]+fC[8]*DC[17]+fC[4]*DC[10]); + vol[31] = 1.5*(DC[27]*fC[47]+fC[30]*DC[46]+fC[22]*DC[46]+fC[21]*DC[46]+DC[24]*fC[45]+DC[23]*fC[44]+DC[39]*fC[43]+DC[40]*fC[42]+fC[33]*DC[40]+fC[32]*DC[39]+DC[34]*fC[38]+DC[34]*fC[37])+0.6*(fC[26]*DC[47]+fC[25]*DC[47]+fC[29]*DC[45]+fC[19]*DC[45]+fC[28]*DC[44]+fC[20]*DC[44]+fC[36]*DC[43]+fC[35]*DC[42]+DC[38]*fC[41]+DC[37]*fC[41]+DC[32]*fC[36]+DC[33]*fC[35])+0.6708203932499369*(fC[4]*DC[47]+fC[2]*DC[45]+fC[1]*DC[44]+fC[8]*DC[43]+fC[9]*DC[42]+DC[10]*fC[41]+fC[5]*DC[38]+fC[5]*DC[37]+DC[7]*fC[36]+DC[6]*fC[35]+fC[9]*DC[33]+fC[8]*DC[32]+fC[14]*DC[31]+fC[12]*DC[31]+fC[11]*DC[31]+fC[16]*DC[30]+DC[17]*fC[29]+DC[18]*fC[28]+DC[15]*fC[26]+DC[15]*fC[25]+fC[16]*DC[22]+fC[16]*DC[21]+DC[18]*fC[20]+DC[17]*fC[19])+1.6770509831248421*(fC[3]*DC[46]+fC[15]*DC[27]+fC[17]*DC[24]+fC[18]*DC[23])+1.6770509831248424*(fC[6]*DC[40]+fC[7]*DC[39]+fC[10]*DC[34]+DC[13]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+fC[2]*DC[17]+DC[3]*fC[16]+fC[4]*DC[15]+fC[5]*DC[10]+DC[6]*fC[9]+DC[7]*fC[8]); + vol[32] = 0.6708203932499369*(fC[28]*DC[47]+fC[26]*DC[44]+fC[41]*DC[42]+fC[35]*DC[38]+fC[12]*DC[32]+fC[8]*DC[31]+fC[19]*DC[22]+fC[16]*DC[17]+fC[1]*DC[15]+fC[5]*DC[6])+1.3416407864998738*(fC[45]*DC[46]+fC[33]*DC[34])+1.5*(fC[17]*DC[46]+fC[31]*DC[39]+fC[6]*DC[34]+fC[15]*DC[23])+0.5999999999999999*(fC[16]*DC[45]+DC[15]*fC[20])+1.6770509831248424*(DC[27]*fC[44]+fC[37]*DC[40]+DC[13]*fC[32]+fC[21]*DC[24])+0.47915742374995496*(fC[25]*DC[44]+fC[35]*DC[37]+fC[11]*DC[32]+fC[19]*DC[21])+0.75*(fC[4]*DC[44]+fC[9]*DC[37]+DC[10]*fC[35]+fC[0]*DC[32]+DC[18]*fC[25]+fC[2]*DC[21]+DC[3]*fC[19]+DC[7]*fC[11])+0.6*(DC[31]*fC[36]+fC[5]*DC[33]); + vol[33] = 0.6708203932499369*(fC[29]*DC[47]+fC[25]*DC[45]+fC[41]*DC[43]+fC[36]*DC[37]+fC[11]*DC[33]+fC[9]*DC[31]+fC[20]*DC[21]+fC[16]*DC[18]+fC[2]*DC[15]+fC[5]*DC[7])+1.3416407864998738*(fC[44]*DC[46]+fC[32]*DC[34])+1.5*(fC[18]*DC[46]+fC[31]*DC[40]+fC[7]*DC[34]+fC[15]*DC[24])+1.6770509831248424*(DC[27]*fC[45]+fC[38]*DC[39]+DC[13]*fC[33]+fC[22]*DC[23])+0.47915742374995496*(fC[26]*DC[45]+fC[36]*DC[38]+fC[12]*DC[33]+fC[20]*DC[22])+0.75*(fC[4]*DC[45]+fC[8]*DC[38]+DC[10]*fC[36]+fC[0]*DC[33]+DC[17]*fC[26]+fC[1]*DC[22]+DC[3]*fC[20]+DC[6]*fC[12])+0.5999999999999999*(fC[16]*DC[44]+DC[15]*fC[19])+0.6*(DC[31]*fC[35]+fC[5]*DC[32]); + vol[34] = 3.3541019662496847*(DC[30]*fC[47]+fC[30]*DC[47]+fC[26]*DC[46]+fC[25]*DC[46]+DC[42]*fC[43]+fC[42]*DC[43]+fC[36]*DC[40]+fC[35]*DC[39]+fC[12]*DC[34]+fC[11]*DC[34]+DC[10]*fC[31]+fC[10]*DC[31]+fC[20]*DC[24]+fC[19]*DC[23]+DC[17]*fC[18]+fC[17]*DC[18]+DC[3]*fC[15]+fC[3]*DC[15]+DC[6]*fC[7]+fC[6]*DC[7])+5.031152949374527*(DC[27]*fC[46]+fC[27]*DC[46]+DC[39]*fC[40]+fC[39]*DC[40]+DC[13]*fC[34]+fC[13]*DC[34]+DC[23]*fC[24]+fC[23]*DC[24])+3.7500000000000004*(fC[4]*DC[46]+fC[16]*DC[27]+fC[1]*DC[24]+fC[2]*DC[23])+2.6832815729997477*(DC[44]*fC[45]+fC[44]*DC[45]+DC[32]*fC[33]+fC[32]*DC[33])+3.0*(DC[18]*fC[45]+fC[18]*DC[45]+DC[17]*fC[44]+fC[17]*DC[44]+DC[31]*fC[38]+fC[31]*DC[38]+DC[31]*fC[37]+fC[31]*DC[37]+DC[7]*fC[33]+fC[7]*DC[33]+DC[6]*fC[32]+fC[6]*DC[32]+DC[15]*fC[22]+fC[15]*DC[22]+DC[15]*fC[21]+fC[15]*DC[21])+1.6770509831248424*(DC[14]*fC[41]+fC[14]*DC[41]+DC[28]*fC[29]+fC[28]*DC[29]+DC[4]*fC[16]+fC[4]*DC[16]+DC[8]*fC[9]+fC[8]*DC[9]+DC[0]*fC[5]+fC[0]*DC[5]+DC[1]*fC[2]+fC[1]*DC[2])+3.75*(fC[8]*DC[40]+fC[9]*DC[39]+fC[0]*DC[34]+fC[5]*DC[13])+1.3416407864998738*(DC[35]*fC[36]+fC[35]*DC[36]+DC[19]*fC[20]+fC[19]*DC[20])+1.5*(DC[9]*fC[36]+fC[9]*DC[36]+DC[8]*fC[35]+fC[8]*DC[35]+DC[16]*fC[26]+fC[16]*DC[26]+DC[16]*fC[25]+fC[16]*DC[25]+DC[2]*fC[20]+fC[2]*DC[20]+DC[1]*fC[19]+fC[1]*DC[19]+DC[5]*fC[12]+fC[5]*DC[12]+DC[5]*fC[11]+fC[5]*DC[11]); + vol[37] = 1.3416407864998738*(DC[46]*fC[47]+DC[39]*fC[42])+0.5999999999999999*(fC[16]*DC[47]+DC[17]*fC[28])+1.5*(fC[15]*DC[46]+fC[6]*DC[39]+fC[31]*DC[34]+fC[17]*DC[23])+0.6708203932499369*(fC[20]*DC[45]+fC[29]*DC[44]+fC[35]*DC[43]+fC[14]*DC[37]+DC[33]*fC[36]+fC[5]*DC[31]+fC[25]*DC[30]+fC[1]*DC[17]+DC[15]*fC[16]+DC[6]*fC[8])+1.6770509831248424*(DC[24]*fC[44]+fC[32]*DC[40]+DC[13]*fC[37]+fC[21]*DC[27])+0.47915742374995496*(fC[19]*DC[44]+fC[11]*DC[37]+DC[32]*fC[35]+DC[21]*fC[25])+0.75*(fC[2]*DC[44]+fC[0]*DC[37]+DC[7]*fC[35]+fC[9]*DC[32]+DC[3]*fC[25]+fC[4]*DC[21]+DC[18]*fC[19]+DC[10]*fC[11])+0.6*(fC[8]*DC[42]+DC[31]*fC[41]); + vol[38] = 1.3416407864998738*(DC[46]*fC[47]+DC[40]*fC[43])+0.5999999999999999*(fC[16]*DC[47]+DC[18]*fC[29])+1.5*(fC[15]*DC[46]+fC[7]*DC[40]+fC[31]*DC[34]+fC[18]*DC[24])+1.6770509831248424*(DC[23]*fC[45]+fC[33]*DC[39]+DC[13]*fC[38]+fC[22]*DC[27])+0.6708203932499369*(fC[28]*DC[45]+fC[19]*DC[44]+fC[36]*DC[42]+fC[14]*DC[38]+DC[32]*fC[35]+fC[5]*DC[31]+fC[26]*DC[30]+fC[2]*DC[18]+DC[15]*fC[16]+DC[7]*fC[9])+0.47915742374995496*(fC[20]*DC[45]+fC[12]*DC[38]+DC[33]*fC[36]+DC[22]*fC[26])+0.75*(fC[1]*DC[45]+fC[0]*DC[38]+DC[6]*fC[36]+fC[8]*DC[33]+DC[3]*fC[26]+fC[4]*DC[22]+DC[17]*fC[20]+DC[10]*fC[12])+0.6*(fC[9]*DC[43]+DC[31]*fC[41]); + vol[39] = 2.6832815729997477*(DC[44]*fC[47]+fC[44]*DC[47]+DC[37]*fC[42]+fC[37]*DC[42])+3.0*(DC[18]*fC[47]+fC[18]*DC[47]+DC[15]*fC[44]+fC[15]*DC[44]+DC[31]*fC[43]+fC[31]*DC[43]+DC[10]*fC[42]+fC[10]*DC[42]+DC[6]*fC[37]+fC[6]*DC[37]+DC[31]*fC[32]+fC[31]*DC[32]+DC[17]*fC[30]+fC[17]*DC[30]+DC[17]*fC[21]+fC[17]*DC[21])+5.031152949374527*(DC[24]*fC[46]+fC[24]*DC[46]+DC[34]*fC[40]+fC[34]*DC[40]+DC[13]*fC[39]+fC[13]*DC[39]+DC[23]*fC[27]+fC[23]*DC[27])+3.3541019662496847*(fC[29]*DC[46]+fC[19]*DC[46]+DC[22]*fC[45]+fC[22]*DC[45]+DC[40]*fC[41]+fC[14]*DC[39]+fC[11]*DC[39]+DC[33]*fC[38]+fC[33]*DC[38]+DC[34]*fC[35]+DC[7]*fC[31]+fC[7]*DC[31]+DC[27]*fC[28]+DC[23]*fC[25]+DC[15]*fC[18]+fC[15]*DC[18]+DC[3]*fC[17]+fC[3]*DC[17]+DC[6]*fC[10]+fC[6]*DC[10])+3.7500000000000004*(fC[2]*DC[46]+fC[1]*DC[27]+fC[16]*DC[24]+fC[4]*DC[23])+1.3416407864998738*(DC[35]*fC[41]+fC[35]*DC[41]+DC[25]*fC[28]+fC[25]*DC[28])+1.5*(DC[9]*fC[41]+fC[9]*DC[41]+DC[5]*fC[35]+fC[5]*DC[35]+DC[16]*fC[29]+fC[16]*DC[29]+DC[4]*fC[28]+fC[4]*DC[28]+DC[1]*fC[25]+fC[1]*DC[25]+DC[16]*fC[19]+fC[16]*DC[19]+DC[8]*fC[14]+fC[8]*DC[14]+DC[8]*fC[11]+fC[8]*DC[11])+3.75*(fC[5]*DC[40]+fC[0]*DC[39]+fC[9]*DC[34]+fC[8]*DC[13])+1.6770509831248424*(DC[12]*fC[36]+fC[12]*DC[36]+DC[20]*fC[26]+fC[20]*DC[26]+DC[2]*fC[16]+fC[2]*DC[16]+DC[5]*fC[9]+fC[5]*DC[9]+DC[0]*fC[8]+fC[0]*DC[8]+DC[1]*fC[4]+fC[1]*DC[4]); + vol[40] = 2.6832815729997477*(DC[45]*fC[47]+fC[45]*DC[47]+DC[38]*fC[43]+fC[38]*DC[43])+3.0*(DC[17]*fC[47]+fC[17]*DC[47]+DC[15]*fC[45]+fC[15]*DC[45]+DC[10]*fC[43]+fC[10]*DC[43]+DC[31]*fC[42]+fC[31]*DC[42]+DC[7]*fC[38]+fC[7]*DC[38]+DC[31]*fC[33]+fC[31]*DC[33]+DC[18]*fC[30]+fC[18]*DC[30]+DC[18]*fC[22]+fC[18]*DC[22])+5.031152949374527*(DC[23]*fC[46]+fC[23]*DC[46]+DC[13]*fC[40]+fC[13]*DC[40]+DC[34]*fC[39]+fC[34]*DC[39]+DC[24]*fC[27]+fC[24]*DC[27])+3.3541019662496847*(fC[28]*DC[46]+fC[20]*DC[46]+DC[21]*fC[44]+fC[21]*DC[44]+DC[39]*fC[41]+fC[14]*DC[40]+fC[12]*DC[40]+DC[32]*fC[37]+fC[32]*DC[37]+DC[34]*fC[36]+DC[6]*fC[31]+fC[6]*DC[31]+DC[27]*fC[29]+DC[24]*fC[26]+DC[3]*fC[18]+fC[3]*DC[18]+DC[15]*fC[17]+fC[15]*DC[17]+DC[7]*fC[10]+fC[7]*DC[10])+3.7500000000000004*(fC[1]*DC[46]+fC[2]*DC[27]+fC[4]*DC[24]+fC[16]*DC[23])+1.3416407864998738*(DC[36]*fC[41]+fC[36]*DC[41]+DC[26]*fC[29]+fC[26]*DC[29])+1.5*(DC[8]*fC[41]+fC[8]*DC[41]+DC[5]*fC[36]+fC[5]*DC[36]+DC[4]*fC[29]+fC[4]*DC[29]+DC[16]*fC[28]+fC[16]*DC[28]+DC[2]*fC[26]+fC[2]*DC[26]+DC[16]*fC[20]+fC[16]*DC[20]+DC[9]*fC[14]+fC[9]*DC[14]+DC[9]*fC[12]+fC[9]*DC[12])+3.75*(fC[0]*DC[40]+fC[5]*DC[39]+fC[8]*DC[34]+fC[9]*DC[13])+1.6770509831248424*(DC[11]*fC[35]+fC[11]*DC[35]+DC[19]*fC[25]+fC[19]*DC[25]+DC[1]*fC[16]+fC[1]*DC[16]+DC[0]*fC[9]+fC[0]*DC[9]+DC[5]*fC[8]+fC[5]*DC[8]+DC[2]*fC[4]+fC[2]*DC[4]); + vol[42] = 1.6770509831248424*(DC[24]*fC[47]+DC[34]*fC[43]+DC[13]*fC[42]+DC[23]*fC[30])+0.47915742374995496*(fC[29]*DC[47]+fC[41]*DC[43]+fC[14]*DC[42]+fC[28]*DC[30])+0.6708203932499369*(fC[19]*DC[47]+fC[26]*DC[45]+fC[11]*DC[42]+DC[32]*fC[41]+fC[36]*DC[38]+fC[9]*DC[31]+DC[21]*fC[28]+fC[16]*DC[18]+fC[4]*DC[17]+fC[8]*DC[10])+0.75*(fC[2]*DC[47]+fC[5]*DC[43]+fC[0]*DC[42]+DC[7]*fC[41]+fC[1]*DC[30]+DC[15]*fC[29]+DC[3]*fC[28]+DC[6]*fC[14])+1.3416407864998738*(fC[44]*DC[46]+fC[37]*DC[39])+1.5*(fC[18]*DC[46]+fC[31]*DC[40]+fC[10]*DC[39]+fC[17]*DC[27])+0.5999999999999999*(fC[16]*DC[44]+DC[17]*fC[25])+0.6*(fC[8]*DC[37]+DC[31]*fC[35]); + vol[43] = 1.6770509831248424*(DC[23]*fC[47]+DC[13]*fC[43]+DC[34]*fC[42]+DC[24]*fC[30])+0.47915742374995496*(fC[28]*DC[47]+fC[14]*DC[43]+fC[41]*DC[42]+fC[29]*DC[30])+0.6708203932499369*(fC[20]*DC[47]+fC[25]*DC[44]+fC[12]*DC[43]+DC[33]*fC[41]+fC[35]*DC[37]+fC[8]*DC[31]+DC[22]*fC[29]+fC[4]*DC[18]+fC[16]*DC[17]+fC[9]*DC[10])+0.75*(fC[1]*DC[47]+fC[0]*DC[43]+fC[5]*DC[42]+DC[6]*fC[41]+fC[2]*DC[30]+DC[3]*fC[29]+DC[15]*fC[28]+DC[7]*fC[14])+1.3416407864998738*(fC[45]*DC[46]+fC[38]*DC[40])+1.5*(fC[17]*DC[46]+fC[10]*DC[40]+fC[31]*DC[39]+fC[18]*DC[27])+0.5999999999999999*(fC[16]*DC[45]+DC[18]*fC[26])+0.6*(fC[9]*DC[38]+DC[31]*fC[36]); + vol[44] = 1.3416407864998738*(DC[39]*fC[47]+fC[42]*DC[46]+fC[33]*DC[46]+DC[34]*fC[45])+0.5366563145999494*(fC[36]*DC[47]+fC[41]*DC[45])+0.6*(fC[8]*DC[47]+fC[5]*DC[45]+fC[28]*DC[31]+fC[20]*DC[31])+1.5*(fC[6]*DC[46]+fC[15]*DC[39]+fC[17]*DC[34]+DC[23]*fC[31])+1.6770509831248424*(DC[13]*fC[44]+fC[21]*DC[40]+DC[24]*fC[37]+DC[27]*fC[32])+0.6708203932499369*(fC[14]*DC[44]+fC[12]*DC[44]+fC[25]*DC[43]+fC[19]*DC[38]+fC[29]*DC[37]+DC[30]*fC[35]+DC[22]*fC[35]+fC[26]*DC[32]+fC[1]*DC[31]+fC[5]*DC[17]+DC[6]*fC[16]+fC[8]*DC[15])+0.47915742374995496*(fC[11]*DC[44]+fC[19]*DC[37]+DC[21]*fC[35]+fC[25]*DC[32])+0.75*(fC[0]*DC[44]+fC[2]*DC[37]+DC[3]*fC[35]+fC[4]*DC[32]+DC[7]*fC[25]+fC[9]*DC[21]+DC[10]*fC[19]+fC[11]*DC[18])+0.5999999999999999*(fC[16]*DC[42]+DC[17]*fC[41]+DC[15]*fC[36]+fC[16]*DC[33]); + vol[45] = 1.3416407864998738*(DC[40]*fC[47]+fC[43]*DC[46]+fC[32]*DC[46]+DC[34]*fC[44])+0.5366563145999494*(fC[35]*DC[47]+fC[41]*DC[44])+0.6*(fC[9]*DC[47]+fC[5]*DC[44]+fC[29]*DC[31]+fC[19]*DC[31])+1.5*(fC[7]*DC[46]+fC[15]*DC[40]+fC[18]*DC[34]+DC[24]*fC[31])+1.6770509831248424*(DC[13]*fC[45]+fC[22]*DC[39]+DC[23]*fC[38]+DC[27]*fC[33])+0.6708203932499369*(fC[14]*DC[45]+fC[11]*DC[45]+fC[26]*DC[42]+fC[28]*DC[38]+fC[20]*DC[37]+DC[30]*fC[36]+DC[21]*fC[36]+fC[25]*DC[33]+fC[2]*DC[31]+fC[5]*DC[18]+DC[7]*fC[16]+fC[9]*DC[15])+0.47915742374995496*(fC[12]*DC[45]+fC[20]*DC[38]+DC[22]*fC[36]+fC[26]*DC[33])+0.75*(fC[0]*DC[45]+fC[1]*DC[38]+DC[3]*fC[36]+fC[4]*DC[33]+DC[6]*fC[26]+fC[8]*DC[22]+DC[10]*fC[20]+fC[12]*DC[17])+0.5999999999999999*(fC[16]*DC[43]+DC[18]*fC[41]+DC[15]*fC[35]+fC[16]*DC[32]); + vol[46] = 2.6832815729997477*(DC[38]*fC[47]+DC[37]*fC[47]+fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[32]*fC[45]+fC[43]*DC[45]+fC[32]*DC[45]+DC[42]*fC[44]+DC[33]*fC[44]+fC[42]*DC[44]+fC[33]*DC[44])+3.0*(DC[10]*fC[47]+fC[10]*DC[47]+DC[7]*fC[45]+fC[7]*DC[45]+DC[6]*fC[44]+fC[6]*DC[44]+DC[17]*fC[43]+fC[17]*DC[43]+DC[18]*fC[42]+fC[18]*DC[42]+DC[15]*fC[38]+fC[15]*DC[38]+DC[15]*fC[37]+fC[15]*DC[37]+DC[18]*fC[33]+fC[18]*DC[33]+DC[17]*fC[32]+fC[17]*DC[32]+DC[30]*fC[31]+DC[22]*fC[31]+DC[21]*fC[31]+fC[30]*DC[31]+fC[22]*DC[31]+fC[21]*DC[31])+5.031152949374527*(DC[13]*fC[46]+fC[13]*DC[46]+DC[23]*fC[40]+fC[23]*DC[40]+DC[24]*fC[39]+fC[24]*DC[39]+DC[27]*fC[34]+fC[27]*DC[34])+3.3541019662496847*(fC[14]*DC[46]+fC[12]*DC[46]+fC[11]*DC[46]+DC[27]*fC[41]+fC[28]*DC[40]+fC[20]*DC[40]+fC[29]*DC[39]+fC[19]*DC[39]+DC[24]*fC[36]+DC[23]*fC[35]+fC[26]*DC[34]+fC[25]*DC[34])+3.75*(fC[0]*DC[46]+fC[5]*DC[27]+fC[8]*DC[24]+fC[9]*DC[23])+1.3416407864998738*(DC[26]*fC[41]+DC[25]*fC[41]+fC[26]*DC[41]+fC[25]*DC[41]+DC[29]*fC[36]+DC[19]*fC[36]+fC[29]*DC[36]+fC[19]*DC[36]+DC[28]*fC[35]+DC[20]*fC[35]+fC[28]*DC[35]+fC[20]*DC[35])+1.5*(DC[4]*fC[41]+fC[4]*DC[41]+DC[2]*fC[36]+fC[2]*DC[36]+DC[1]*fC[35]+fC[1]*DC[35]+DC[8]*fC[29]+fC[8]*DC[29]+DC[9]*fC[28]+fC[9]*DC[28]+DC[5]*fC[26]+fC[5]*DC[26]+DC[5]*fC[25]+fC[5]*DC[25]+DC[9]*fC[20]+fC[9]*DC[20]+DC[8]*fC[19]+fC[8]*DC[19]+DC[14]*fC[16]+DC[12]*fC[16]+DC[11]*fC[16]+fC[14]*DC[16]+fC[12]*DC[16]+fC[11]*DC[16])+3.7500000000000004*(fC[1]*DC[40]+fC[2]*DC[39]+fC[4]*DC[34]+DC[13]*fC[16])+3.3541019662496843*(DC[3]*fC[31]+fC[3]*DC[31]+DC[6]*fC[18]+fC[6]*DC[18]+DC[7]*fC[17]+fC[7]*DC[17]+DC[10]*fC[15]+fC[10]*DC[15])+1.6770509831248421*(DC[0]*fC[16]+fC[0]*DC[16]+DC[1]*fC[9]+fC[1]*DC[9]+DC[2]*fC[8]+fC[2]*DC[8]+DC[4]*fC[5]+fC[4]*DC[5]); + vol[47] = 1.6770509831248424*(DC[13]*fC[47]+DC[23]*fC[43]+DC[24]*fC[42]+fC[30]*DC[34])+0.47915742374995496*(fC[14]*DC[47]+fC[28]*DC[43]+fC[29]*DC[42]+DC[30]*fC[41])+0.6708203932499369*(fC[12]*DC[47]+fC[11]*DC[47]+fC[20]*DC[43]+fC[19]*DC[42]+DC[22]*fC[41]+DC[21]*fC[41]+fC[29]*DC[33]+fC[28]*DC[32]+fC[4]*DC[31]+fC[8]*DC[18]+fC[9]*DC[17]+DC[10]*fC[16])+0.75*(fC[0]*DC[47]+fC[1]*DC[43]+fC[2]*DC[42]+DC[3]*fC[41]+fC[5]*DC[30]+DC[6]*fC[29]+DC[7]*fC[28]+fC[14]*DC[15])+1.3416407864998738*(fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[39]*fC[44])+1.5*(fC[10]*DC[46]+fC[17]*DC[40]+fC[18]*DC[39]+DC[27]*fC[31])+0.5366563145999494*(fC[35]*DC[45]+fC[36]*DC[44])+0.6*(fC[9]*DC[45]+fC[8]*DC[44]+fC[26]*DC[31]+fC[25]*DC[31])+0.5999999999999999*(fC[16]*DC[38]+fC[16]*DC[37]+DC[18]*fC[36]+DC[17]*fC[35]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])+0.7905694150420948*surft1_up[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])+0.7905694150420949*surft1_up[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_up[16]))*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_up[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_up[18]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10])*dv_inv_sq; + out[47] += (0.5*vol[47]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_up[19]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_upvy.c new file mode 100644 index 0000000000..8a35e13f13 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_upvy.c @@ -0,0 +1,236 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[192]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][160]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][160]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.34587411908091625*(fL[13]+fC[13])+0.49755260400283263*fL[3]-0.49755260400283263*fC[3]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.34587411908091625*(fL[23]+fC[23])+0.49755260400283263*fL[6]-0.49755260400283263*fC[6]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.34587411908091625*(fL[24]+fC[24])+0.49755260400283263*fL[7]-0.49755260400283263*fC[7]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.34587411908091625*(fL[27]+fC[27])+0.49755260400283263*fL[10]-0.49755260400283263*fC[10]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.34587411908091625*(fL[34]+fC[34])+0.49755260400283263*fL[15]-0.49755260400283263*fC[15]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.34587411908091625*(fL[39]+fC[39])+0.49755260400283263*fL[17]-0.49755260400283263*fC[17]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.34587411908091625*(fL[40]+fC[40])+0.49755260400283263*fL[18]-0.49755260400283263*fC[18]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[7] = 0.49755260400283263*fL[21]-0.49755260400283263*fC[21]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[8] = 0.49755260400283263*fL[22]-0.49755260400283263*fC[22]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.49755260400283263*fL[30]-0.49755260400283263*fC[30]+0.3535533905932737*(fL[14]+fC[14]); + f_rec_lo[10] = 0.34587411908091625*(fL[46]+fC[46])+0.49755260400283263*fL[31]-0.49755260400283263*fC[31]+0.3535533905932737*(fL[16]+fC[16]); + f_rec_lo[11] = 0.49755260400283263*fL[32]-0.49755260400283263*fC[32]+0.3535533905932737*(fL[19]+fC[19]); + f_rec_lo[12] = 0.49755260400283263*fL[33]-0.49755260400283263*fC[33]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.49755260400283263*fL[37]-0.49755260400283263*fC[37]+0.3535533905932737*(fL[25]+fC[25]); + f_rec_lo[14] = 0.49755260400283263*fL[38]-0.49755260400283263*fC[38]+0.3535533905932737*(fL[26]+fC[26]); + f_rec_lo[15] = 0.49755260400283263*fL[42]-0.49755260400283263*fC[42]+0.3535533905932737*(fL[28]+fC[28]); + f_rec_lo[16] = 0.49755260400283263*fL[43]-0.49755260400283263*fC[43]+0.3535533905932737*(fL[29]+fC[29]); + f_rec_lo[17] = 0.49755260400283263*fL[44]-0.49755260400283263*fC[44]+0.3535533905932737*(fL[35]+fC[35]); + f_rec_lo[18] = 0.49755260400283263*fL[45]-0.49755260400283263*fC[45]+0.3535533905932737*(fL[36]+fC[36]); + f_rec_lo[19] = 0.49755260400283263*fL[47]-0.49755260400283263*fC[47]+0.3535533905932737*(fL[41]+fC[41]); + f_rec_up[0] = 1.5811388300841895*fC[13]+1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.5811388300841898*fC[23]+1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.5811388300841898*fC[24]+1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + f_rec_up[3] = 1.5811388300841898*fC[27]+1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + f_rec_up[4] = 1.5811388300841895*fC[34]+1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + f_rec_up[5] = 1.5811388300841895*fC[39]+1.224744871391589*fC[17]+0.7071067811865475*fC[8]; + f_rec_up[6] = 1.5811388300841895*fC[40]+1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + f_rec_up[7] = 1.224744871391589*fC[21]+0.7071067811865475*fC[11]; + f_rec_up[8] = 1.224744871391589*fC[22]+0.7071067811865475*fC[12]; + f_rec_up[9] = 1.224744871391589*fC[30]+0.7071067811865475*fC[14]; + f_rec_up[10] = 1.5811388300841898*fC[46]+1.224744871391589*fC[31]+0.7071067811865475*fC[16]; + f_rec_up[11] = 1.224744871391589*fC[32]+0.7071067811865475*fC[19]; + f_rec_up[12] = 1.224744871391589*fC[33]+0.7071067811865475*fC[20]; + f_rec_up[13] = 1.224744871391589*fC[37]+0.7071067811865475*fC[25]; + f_rec_up[14] = 1.224744871391589*fC[38]+0.7071067811865475*fC[26]; + f_rec_up[15] = 1.224744871391589*fC[42]+0.7071067811865475*fC[28]; + f_rec_up[16] = 1.224744871391589*fC[43]+0.7071067811865475*fC[29]; + f_rec_up[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[35]; + f_rec_up[18] = 1.224744871391589*fC[45]+0.7071067811865475*fC[36]; + f_rec_up[19] = 1.224744871391589*fC[47]+0.7071067811865475*fC[41]; + + df_rec_lo[0] = -(0.9486832980505137*fL[13])+0.9486832980505137*fC[13]-1.6840241981634343*(fL[3]+fC[3])-1.325825214724776*fL[0]+1.325825214724776*fC[0]; + df_rec_lo[1] = -(0.9486832980505138*fL[23])+0.9486832980505138*fC[23]-1.6840241981634343*(fL[6]+fC[6])-1.325825214724776*fL[1]+1.325825214724776*fC[1]; + df_rec_lo[2] = -(0.9486832980505138*fL[24])+0.9486832980505138*fC[24]-1.6840241981634343*(fL[7]+fC[7])-1.325825214724776*fL[2]+1.325825214724776*fC[2]; + df_rec_lo[3] = -(0.9486832980505138*fL[27])+0.9486832980505138*fC[27]-1.6840241981634343*(fL[10]+fC[10])-1.325825214724776*fL[4]+1.325825214724776*fC[4]; + df_rec_lo[4] = -(0.9486832980505137*fL[34])+0.9486832980505137*fC[34]-1.6840241981634343*(fL[15]+fC[15])-1.325825214724776*fL[5]+1.325825214724776*fC[5]; + df_rec_lo[5] = -(0.9486832980505137*fL[39])+0.9486832980505137*fC[39]-1.6840241981634343*(fL[17]+fC[17])-1.325825214724776*fL[8]+1.325825214724776*fC[8]; + df_rec_lo[6] = -(0.9486832980505137*fL[40])+0.9486832980505137*fC[40]-1.6840241981634343*(fL[18]+fC[18])-1.325825214724776*fL[9]+1.325825214724776*fC[9]; + df_rec_lo[7] = -(1.6840241981634343*(fL[21]+fC[21]))-1.325825214724776*fL[11]+1.325825214724776*fC[11]; + df_rec_lo[8] = -(1.6840241981634343*(fL[22]+fC[22]))-1.325825214724776*fL[12]+1.325825214724776*fC[12]; + df_rec_lo[9] = -(1.6840241981634343*(fL[30]+fC[30]))-1.325825214724776*fL[14]+1.325825214724776*fC[14]; + df_rec_lo[10] = -(0.9486832980505138*fL[46])+0.9486832980505138*fC[46]-1.6840241981634343*(fL[31]+fC[31])-1.325825214724776*fL[16]+1.325825214724776*fC[16]; + df_rec_lo[11] = -(1.6840241981634343*(fL[32]+fC[32]))-1.325825214724776*fL[19]+1.325825214724776*fC[19]; + df_rec_lo[12] = -(1.6840241981634343*(fL[33]+fC[33]))-1.325825214724776*fL[20]+1.325825214724776*fC[20]; + df_rec_lo[13] = -(1.6840241981634343*(fL[37]+fC[37]))-1.325825214724776*fL[25]+1.325825214724776*fC[25]; + df_rec_lo[14] = -(1.6840241981634343*(fL[38]+fC[38]))-1.325825214724776*fL[26]+1.325825214724776*fC[26]; + df_rec_lo[15] = -(1.6840241981634343*(fL[42]+fC[42]))-1.325825214724776*fL[28]+1.325825214724776*fC[28]; + df_rec_lo[16] = -(1.6840241981634343*(fL[43]+fC[43]))-1.325825214724776*fL[29]+1.325825214724776*fC[29]; + df_rec_lo[17] = -(1.6840241981634343*(fL[44]+fC[44]))-1.325825214724776*fL[35]+1.325825214724776*fC[35]; + df_rec_lo[18] = -(1.6840241981634343*(fL[45]+fC[45]))-1.325825214724776*fL[36]+1.325825214724776*fC[36]; + df_rec_lo[19] = -(1.6840241981634343*(fL[47]+fC[47]))-1.325825214724776*fL[41]+1.325825214724776*fC[41]; + + surft1_lo[0] = 0.3535533905932737*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]); + surft1_lo[3] = 0.3162277660168379*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]); + surft1_lo[5] = 0.28284271247461906*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[6] = 0.28284271247461906*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[16]+df_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*df_rec_lo[16]+df_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[7] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[1]*df_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*df_rec_lo[17]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[7]*df_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*df_rec_lo[17]+df_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]); + surft1_lo[8] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[2]*df_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[8]*df_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*df_rec_lo[18]+df_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]); + surft1_lo[9] = 0.22587697572631277*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[9]*df_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*df_rec_lo[19]+df_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[16]+df_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(D_surf_C[14]*df_rec_lo[19]+D_surf_C[13]*df_rec_lo[19]+df_rec_lo[14]*D_surf_C[19]+df_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*df_rec_lo[18]+D_surf_C[11]*df_rec_lo[18]+df_rec_lo[16]*D_surf_C[18]+df_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*df_rec_lo[17]+D_surf_C[12]*df_rec_lo[17]+df_rec_lo[15]*D_surf_C[17]+df_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*df_rec_lo[19]+df_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[18]+df_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[17]+df_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[10]+D_surf_C[8]*df_rec_lo[10]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+df_rec_lo[8]*D_surf_C[10]+df_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[16]+df_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.3162277660168379*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[17]+df_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[17]+df_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[12] = 0.3162277660168379*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[18]+df_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[18]+df_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[13] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*df_rec_lo[17]+df_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[17]+df_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]); + surft1_lo[14] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*df_rec_lo[18]+df_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[18]+df_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]); + surft1_lo[15] = 0.22587697572631277*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*df_rec_lo[19]+df_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[19]+df_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[16]+df_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[16] = 0.22587697572631277*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[19]+df_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[16]+df_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[19]+df_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*df_rec_lo[16]+df_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]); + surft1_lo[17] = 0.2529822128134704*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[17]+D_surf_C[8]*df_rec_lo[17]+df_rec_lo[9]*D_surf_C[17]+df_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*df_rec_lo[16]+df_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[17]+df_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[18] = 0.2529822128134704*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[18]+D_surf_C[7]*df_rec_lo[18]+df_rec_lo[9]*D_surf_C[18]+df_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[18]+df_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[19] = 0.22587697572631277*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*df_rec_lo[19]+D_surf_C[7]*df_rec_lo[19]+df_rec_lo[8]*D_surf_C[19]+df_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*df_rec_lo[16]+df_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[19]+df_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*df_rec_lo[16]+df_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]); + + surft2_lo[0] = 0.3535533905932737*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]); + surft2_lo[3] = 0.3162277660168379*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]); + surft2_lo[5] = 0.28284271247461906*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[6] = 0.28284271247461906*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[16]+f_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*f_rec_lo[16]+f_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[7] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[1]*f_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*f_rec_lo[17]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[7]*f_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*f_rec_lo[17]+f_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]); + surft2_lo[8] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[2]*f_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[8]*f_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*f_rec_lo[18]+f_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]); + surft2_lo[9] = 0.22587697572631277*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[9]*f_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*f_rec_lo[19]+f_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[16]+f_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(D_surf_C[14]*f_rec_lo[19]+D_surf_C[13]*f_rec_lo[19]+f_rec_lo[14]*D_surf_C[19]+f_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*f_rec_lo[18]+D_surf_C[11]*f_rec_lo[18]+f_rec_lo[16]*D_surf_C[18]+f_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*f_rec_lo[17]+D_surf_C[12]*f_rec_lo[17]+f_rec_lo[15]*D_surf_C[17]+f_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*f_rec_lo[19]+f_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[18]+f_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[17]+f_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[10]+D_surf_C[8]*f_rec_lo[10]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+f_rec_lo[8]*D_surf_C[10]+f_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[16]+f_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.3162277660168379*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[17]+f_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[17]+f_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[12] = 0.3162277660168379*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[18]+f_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[18]+f_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[13] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*f_rec_lo[17]+f_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[17]+f_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]); + surft2_lo[14] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*f_rec_lo[18]+f_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[18]+f_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]); + surft2_lo[15] = 0.22587697572631277*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*f_rec_lo[19]+f_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[19]+f_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[16]+f_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[16] = 0.22587697572631277*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[19]+f_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[16]+f_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[19]+f_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*f_rec_lo[16]+f_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]); + surft2_lo[17] = 0.2529822128134704*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[17]+D_surf_C[8]*f_rec_lo[17]+f_rec_lo[9]*D_surf_C[17]+f_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*f_rec_lo[16]+f_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[17]+f_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[18] = 0.2529822128134704*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[18]+D_surf_C[7]*f_rec_lo[18]+f_rec_lo[9]*D_surf_C[18]+f_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[18]+f_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[19] = 0.22587697572631277*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*f_rec_lo[19]+D_surf_C[7]*f_rec_lo[19]+f_rec_lo[8]*D_surf_C[19]+f_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*f_rec_lo[16]+f_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[19]+f_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*f_rec_lo[16]+f_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DC[47]+f_rec_up[18]*DC[45]+f_rec_up[17]*DC[44]+f_rec_up[16]*DC[43]+f_rec_up[15]*DC[42]+f_rec_up[14]*DC[38]+f_rec_up[13]*DC[37]+f_rec_up[12]*DC[33]+f_rec_up[11]*DC[32]+f_rec_up[9]*DC[30]+f_rec_up[8]*DC[22]+f_rec_up[7]*DC[21])+0.5590169943749476*(f_rec_up[10]*DC[46]+f_rec_up[3]*DC[27]+f_rec_up[2]*DC[24]+f_rec_up[1]*DC[23])+0.25*(f_rec_up[19]*DC[41]+f_rec_up[18]*DC[36]+f_rec_up[17]*DC[35]+f_rec_up[16]*DC[29]+f_rec_up[15]*DC[28]+f_rec_up[14]*DC[26]+f_rec_up[13]*DC[25]+f_rec_up[12]*DC[20]+f_rec_up[11]*DC[19]+f_rec_up[10]*DC[16]+f_rec_up[9]*DC[14]+f_rec_up[8]*DC[12]+f_rec_up[7]*DC[11]+f_rec_up[6]*DC[9]+f_rec_up[5]*DC[8]+f_rec_up[4]*DC[5]+f_rec_up[3]*DC[4]+DC[2]*f_rec_up[2]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DC[40]+f_rec_up[5]*DC[39]+f_rec_up[4]*DC[34]+f_rec_up[0]*DC[13])+0.4330127018922193*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[17]+f_rec_up[4]*DC[15]+f_rec_up[3]*DC[10]+f_rec_up[2]*DC[7]+f_rec_up[1]*DC[6]+f_rec_up[0]*DC[3]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DC[47]+f_rec_up[14]*DC[45]+f_rec_up[19]*DC[43]+f_rec_up[9]*DC[42]+f_rec_up[18]*DC[38]+f_rec_up[8]*DC[33]+f_rec_up[6]*DC[31]+f_rec_up[15]*DC[30]+f_rec_up[12]*DC[22]+f_rec_up[10]*DC[18]+f_rec_up[3]*DC[17]+f_rec_up[2]*DC[15]+f_rec_up[5]*DC[10]+f_rec_up[4]*DC[7]+f_rec_up[0]*DC[6]+f_rec_up[1]*DC[3])+0.5000000000000001*(f_rec_up[17]*DC[46]+f_rec_up[13]*DC[39]+f_rec_up[11]*DC[34]+f_rec_up[7]*DC[23])+0.5590169943749476*(f_rec_up[6]*DC[46]+f_rec_up[5]*DC[27]+f_rec_up[4]*DC[24]+f_rec_up[0]*DC[23])+0.3872983346207417*(f_rec_up[10]*DC[44]+f_rec_up[1]*DC[21]+f_rec_up[13]*DC[17]+f_rec_up[11]*DC[15])+0.25000000000000006*(f_rec_up[16]*DC[41]+f_rec_up[14]*DC[36]+f_rec_up[19]*DC[29]+f_rec_up[9]*DC[28]+f_rec_up[18]*DC[26]+f_rec_up[8]*DC[20]+DC[14]*f_rec_up[15]+DC[12]*f_rec_up[12])+0.5590169943749475*(f_rec_up[10]*DC[40]+f_rec_up[3]*DC[39]+f_rec_up[2]*DC[34]+f_rec_up[1]*DC[13])+0.38729833462074165*(f_rec_up[5]*DC[37]+f_rec_up[4]*DC[32]+f_rec_up[17]*DC[31]+DC[6]*f_rec_up[7])+0.22360679774997896*(f_rec_up[10]*DC[35]+DC[16]*f_rec_up[17]+f_rec_up[1]*DC[11]+DC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DC[25]+f_rec_up[4]*DC[19]+DC[8]*f_rec_up[13]+DC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DC[16]+DC[9]*f_rec_up[10]+f_rec_up[3]*DC[8]+DC[4]*f_rec_up[5]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DC[47]+f_rec_up[13]*DC[44]+f_rec_up[9]*DC[43]+f_rec_up[19]*DC[42]+f_rec_up[17]*DC[37]+f_rec_up[7]*DC[32]+f_rec_up[5]*DC[31]+f_rec_up[16]*DC[30]+f_rec_up[11]*DC[21]+f_rec_up[3]*DC[18]+f_rec_up[10]*DC[17]+f_rec_up[1]*DC[15]+f_rec_up[6]*DC[10]+f_rec_up[0]*DC[7]+f_rec_up[4]*DC[6]+f_rec_up[2]*DC[3])+0.5000000000000001*(f_rec_up[18]*DC[46]+f_rec_up[14]*DC[40]+f_rec_up[12]*DC[34]+f_rec_up[8]*DC[24])+0.5590169943749476*(f_rec_up[5]*DC[46]+f_rec_up[6]*DC[27]+f_rec_up[0]*DC[24]+f_rec_up[4]*DC[23])+0.3872983346207417*(f_rec_up[10]*DC[45]+f_rec_up[2]*DC[22]+f_rec_up[14]*DC[18]+f_rec_up[12]*DC[15])+0.25000000000000006*(f_rec_up[15]*DC[41]+f_rec_up[13]*DC[35]+f_rec_up[9]*DC[29]+f_rec_up[19]*DC[28]+f_rec_up[17]*DC[25]+f_rec_up[7]*DC[19]+DC[14]*f_rec_up[16]+DC[11]*f_rec_up[11])+0.5590169943749475*(f_rec_up[3]*DC[40]+f_rec_up[10]*DC[39]+f_rec_up[1]*DC[34]+f_rec_up[2]*DC[13])+0.38729833462074165*(f_rec_up[6]*DC[38]+f_rec_up[4]*DC[33]+f_rec_up[18]*DC[31]+DC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DC[36]+DC[16]*f_rec_up[18]+f_rec_up[2]*DC[12]+DC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DC[26]+f_rec_up[4]*DC[20]+DC[9]*f_rec_up[14]+DC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DC[16]+DC[8]*f_rec_up[10]+f_rec_up[3]*DC[9]+DC[4]*f_rec_up[6]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]+DC[0]*f_rec_up[2]+f_rec_up[0]*DC[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DC[47]+f_rec_up[3]*DC[30]+f_rec_up[16]*DC[18]+f_rec_up[15]*DC[17])+0.5000000000000001*(f_rec_up[19]*DC[46]+f_rec_up[16]*DC[40]+f_rec_up[15]*DC[39]+f_rec_up[9]*DC[27])+0.5590169943749476*(f_rec_up[4]*DC[46]+f_rec_up[0]*DC[27]+f_rec_up[6]*DC[24]+f_rec_up[5]*DC[23])+0.4330127018922193*(f_rec_up[12]*DC[45]+f_rec_up[11]*DC[44]+f_rec_up[8]*DC[38]+f_rec_up[7]*DC[37]+f_rec_up[18]*DC[33]+f_rec_up[17]*DC[32]+f_rec_up[4]*DC[31]+f_rec_up[14]*DC[22]+f_rec_up[13]*DC[21]+f_rec_up[2]*DC[18]+f_rec_up[1]*DC[17]+f_rec_up[10]*DC[15]+f_rec_up[0]*DC[10]+f_rec_up[6]*DC[7]+f_rec_up[5]*DC[6]+DC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[6]*DC[43]+f_rec_up[5]*DC[42]+f_rec_up[19]*DC[31]+f_rec_up[9]*DC[10])+0.22360679774997896*(f_rec_up[10]*DC[41]+DC[16]*f_rec_up[19]+f_rec_up[3]*DC[14]+DC[4]*f_rec_up[9])+0.5590169943749475*(f_rec_up[2]*DC[40]+f_rec_up[1]*DC[39]+f_rec_up[10]*DC[34]+f_rec_up[3]*DC[13])+0.25000000000000006*(f_rec_up[12]*DC[36]+f_rec_up[11]*DC[35]+f_rec_up[8]*DC[26]+f_rec_up[7]*DC[25]+f_rec_up[18]*DC[20]+f_rec_up[17]*DC[19]+DC[12]*f_rec_up[14]+DC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DC[29]+f_rec_up[5]*DC[28]+DC[9]*f_rec_up[16]+DC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DC[16]+DC[5]*f_rec_up[10]+f_rec_up[2]*DC[9]+f_rec_up[1]*DC[8]+DC[2]*f_rec_up[6]+DC[1]*f_rec_up[5]+f_rec_up[0]*DC[4]+DC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DC[47]+f_rec_up[15]*DC[43]+f_rec_up[16]*DC[42]+f_rec_up[19]*DC[30])+0.5*(f_rec_up[14]*DC[46]+f_rec_up[13]*DC[46]+f_rec_up[18]*DC[40]+f_rec_up[17]*DC[39]+f_rec_up[8]*DC[34]+f_rec_up[7]*DC[34]+f_rec_up[12]*DC[24]+f_rec_up[11]*DC[23])+0.5590169943749476*(f_rec_up[3]*DC[46]+f_rec_up[10]*DC[27]+f_rec_up[1]*DC[24]+f_rec_up[2]*DC[23])+0.3464101615137754*(f_rec_up[17]*DC[45]+f_rec_up[18]*DC[44]+f_rec_up[11]*DC[33]+f_rec_up[12]*DC[32])+0.3872983346207417*(f_rec_up[6]*DC[45]+f_rec_up[5]*DC[44]+f_rec_up[14]*DC[31]+f_rec_up[13]*DC[31]+f_rec_up[4]*DC[22]+f_rec_up[4]*DC[21]+DC[7]*f_rec_up[12]+DC[6]*f_rec_up[11])+0.25*(f_rec_up[9]*DC[41]+f_rec_up[15]*DC[29]+f_rec_up[16]*DC[28]+DC[14]*f_rec_up[19]+f_rec_up[3]*DC[16]+DC[4]*f_rec_up[10]+f_rec_up[5]*DC[9]+f_rec_up[6]*DC[8]+f_rec_up[0]*DC[5]+DC[0]*f_rec_up[4]+DC[1]*f_rec_up[2]+f_rec_up[1]*DC[2])+0.5590169943749475*(f_rec_up[5]*DC[40]+f_rec_up[6]*DC[39]+f_rec_up[0]*DC[34]+f_rec_up[4]*DC[13])+0.38729833462074165*(f_rec_up[10]*DC[38]+f_rec_up[10]*DC[37]+f_rec_up[2]*DC[33]+f_rec_up[1]*DC[32]+DC[18]*f_rec_up[18]+DC[17]*f_rec_up[17]+f_rec_up[8]*DC[15]+f_rec_up[7]*DC[15])+0.2*(f_rec_up[17]*DC[36]+f_rec_up[18]*DC[35]+f_rec_up[11]*DC[20]+f_rec_up[12]*DC[19])+0.22360679774997896*(f_rec_up[6]*DC[36]+f_rec_up[5]*DC[35]+DC[9]*f_rec_up[18]+DC[8]*f_rec_up[17]+f_rec_up[4]*DC[12]+f_rec_up[4]*DC[11]+DC[5]*f_rec_up[8]+DC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DC[31]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[17]+f_rec_up[0]*DC[15]+DC[10]*f_rec_up[10]+f_rec_up[1]*DC[7]+f_rec_up[2]*DC[6]+DC[3]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DC[26]+f_rec_up[10]*DC[25]+f_rec_up[2]*DC[20]+f_rec_up[1]*DC[19]+f_rec_up[14]*DC[16]+f_rec_up[13]*DC[16]+DC[2]*f_rec_up[12]+DC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DC[47]+f_rec_up[19]*DC[44]+f_rec_up[13]*DC[42]+f_rec_up[15]*DC[37])+0.3872983346207417*(f_rec_up[6]*DC[47]+f_rec_up[4]*DC[44]+f_rec_up[16]*DC[31]+f_rec_up[11]*DC[31]+f_rec_up[5]*DC[30]+f_rec_up[5]*DC[21]+DC[10]*f_rec_up[15]+DC[6]*f_rec_up[13])+0.5*(f_rec_up[16]*DC[46]+f_rec_up[11]*DC[46]+f_rec_up[19]*DC[40]+f_rec_up[9]*DC[39]+f_rec_up[7]*DC[39]+f_rec_up[17]*DC[34]+f_rec_up[15]*DC[27]+f_rec_up[13]*DC[23])+0.5590169943749476*(f_rec_up[2]*DC[46]+f_rec_up[1]*DC[27]+f_rec_up[10]*DC[24]+f_rec_up[3]*DC[23])+0.43301270189221935*(f_rec_up[8]*DC[45]+f_rec_up[12]*DC[38]+f_rec_up[14]*DC[33]+f_rec_up[18]*DC[22])+0.38729833462074165*(f_rec_up[10]*DC[43]+f_rec_up[3]*DC[42]+f_rec_up[1]*DC[37]+f_rec_up[10]*DC[32]+DC[18]*f_rec_up[19]+DC[15]*f_rec_up[17]+f_rec_up[9]*DC[17]+f_rec_up[7]*DC[17])+0.2*(f_rec_up[17]*DC[41]+f_rec_up[19]*DC[35]+f_rec_up[13]*DC[28]+f_rec_up[15]*DC[25])+0.22360679774997896*(f_rec_up[6]*DC[41]+f_rec_up[4]*DC[35]+DC[9]*f_rec_up[19]+DC[5]*f_rec_up[17]+f_rec_up[5]*DC[14]+f_rec_up[5]*DC[11]+DC[8]*f_rec_up[9]+f_rec_up[7]*DC[8])+0.5590169943749475*(f_rec_up[4]*DC[40]+f_rec_up[0]*DC[39]+f_rec_up[6]*DC[34]+f_rec_up[5]*DC[13])+0.25*(f_rec_up[8]*DC[36]+f_rec_up[12]*DC[26]+f_rec_up[14]*DC[20]+DC[12]*f_rec_up[18]+f_rec_up[2]*DC[16]+DC[2]*f_rec_up[10]+f_rec_up[4]*DC[9]+f_rec_up[0]*DC[8]+DC[5]*f_rec_up[6]+DC[0]*f_rec_up[5]+f_rec_up[1]*DC[4]+DC[1]*f_rec_up[3])+0.4330127018922193*(f_rec_up[2]*DC[31]+f_rec_up[4]*DC[18]+f_rec_up[0]*DC[17]+f_rec_up[6]*DC[15]+DC[7]*f_rec_up[10]+f_rec_up[1]*DC[10]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DC[29]+f_rec_up[3]*DC[28]+f_rec_up[1]*DC[25]+f_rec_up[10]*DC[19]+DC[16]*f_rec_up[16]+f_rec_up[11]*DC[16]+DC[4]*f_rec_up[15]+DC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DC[47]+f_rec_up[19]*DC[45]+f_rec_up[14]*DC[43]+f_rec_up[16]*DC[38])+0.3872983346207417*(f_rec_up[5]*DC[47]+f_rec_up[4]*DC[45]+f_rec_up[15]*DC[31]+f_rec_up[12]*DC[31]+f_rec_up[6]*DC[30]+f_rec_up[6]*DC[22]+DC[10]*f_rec_up[16]+DC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DC[46]+f_rec_up[12]*DC[46]+f_rec_up[9]*DC[40]+f_rec_up[8]*DC[40]+f_rec_up[19]*DC[39]+f_rec_up[18]*DC[34]+f_rec_up[16]*DC[27]+f_rec_up[14]*DC[24])+0.5590169943749476*(f_rec_up[1]*DC[46]+f_rec_up[2]*DC[27]+f_rec_up[3]*DC[24]+f_rec_up[10]*DC[23])+0.43301270189221935*(f_rec_up[7]*DC[44]+f_rec_up[11]*DC[37]+f_rec_up[13]*DC[32]+f_rec_up[17]*DC[21])+0.38729833462074165*(f_rec_up[3]*DC[43]+f_rec_up[10]*DC[42]+f_rec_up[2]*DC[38]+f_rec_up[10]*DC[33]+DC[17]*f_rec_up[19]+DC[15]*f_rec_up[18]+f_rec_up[9]*DC[18]+f_rec_up[8]*DC[18])+0.2*(f_rec_up[18]*DC[41]+f_rec_up[19]*DC[36]+f_rec_up[14]*DC[29]+f_rec_up[16]*DC[26])+0.22360679774997896*(f_rec_up[5]*DC[41]+f_rec_up[4]*DC[36]+DC[8]*f_rec_up[19]+DC[5]*f_rec_up[18]+f_rec_up[6]*DC[14]+f_rec_up[6]*DC[12]+DC[9]*f_rec_up[9]+f_rec_up[8]*DC[9])+0.5590169943749475*(f_rec_up[0]*DC[40]+f_rec_up[4]*DC[39]+f_rec_up[5]*DC[34]+f_rec_up[6]*DC[13])+0.25*(f_rec_up[7]*DC[35]+f_rec_up[11]*DC[25]+f_rec_up[13]*DC[19]+DC[11]*f_rec_up[17]+f_rec_up[1]*DC[16]+DC[1]*f_rec_up[10]+f_rec_up[0]*DC[9]+f_rec_up[4]*DC[8]+DC[0]*f_rec_up[6]+DC[5]*f_rec_up[5]+f_rec_up[2]*DC[4]+DC[2]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DC[31]+f_rec_up[0]*DC[18]+f_rec_up[4]*DC[17]+f_rec_up[5]*DC[15]+DC[6]*f_rec_up[10]+f_rec_up[2]*DC[10]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DC[29]+f_rec_up[10]*DC[28]+f_rec_up[2]*DC[26]+f_rec_up[10]*DC[20]+DC[4]*f_rec_up[16]+f_rec_up[15]*DC[16]+f_rec_up[12]*DC[16]+DC[2]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DC[47]+f_rec_up[18]*DC[45]+f_rec_up[15]*DC[42]+f_rec_up[12]*DC[33])+0.5000000000000001*(f_rec_up[10]*DC[46]+f_rec_up[1]*DC[23])+0.27664166758624403*(f_rec_up[17]*DC[44]+f_rec_up[13]*DC[37]+f_rec_up[11]*DC[32]+f_rec_up[7]*DC[21])+0.43301270189221935*(f_rec_up[6]*DC[44]+f_rec_up[0]*DC[21]+DC[10]*f_rec_up[13]+DC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DC[41]+f_rec_up[18]*DC[36]+f_rec_up[15]*DC[28]+f_rec_up[12]*DC[20]+f_rec_up[10]*DC[16]+f_rec_up[5]*DC[8]+f_rec_up[4]*DC[5]+DC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DC[40]+f_rec_up[13]*DC[27]+f_rec_up[11]*DC[24]+f_rec_up[7]*DC[13])+0.5*(f_rec_up[5]*DC[39]+f_rec_up[4]*DC[34])+0.4330127018922193*(f_rec_up[3]*DC[37]+f_rec_up[2]*DC[32]+f_rec_up[17]*DC[18]+DC[3]*f_rec_up[7])+0.15971914124998499*(f_rec_up[17]*DC[35]+f_rec_up[13]*DC[25]+f_rec_up[11]*DC[19]+f_rec_up[7]*DC[11])+0.25*(f_rec_up[6]*DC[35]+DC[9]*f_rec_up[17]+f_rec_up[0]*DC[11]+DC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[5]*DC[17]+f_rec_up[4]*DC[15]+f_rec_up[1]*DC[6])+0.25000000000000006*(f_rec_up[3]*DC[25]+f_rec_up[2]*DC[19]+DC[4]*f_rec_up[13]+DC[2]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DC[47]+f_rec_up[17]*DC[44]+f_rec_up[16]*DC[43]+f_rec_up[11]*DC[32])+0.5000000000000001*(f_rec_up[10]*DC[46]+f_rec_up[2]*DC[24])+0.27664166758624403*(f_rec_up[18]*DC[45]+f_rec_up[14]*DC[38]+f_rec_up[12]*DC[33]+f_rec_up[8]*DC[22])+0.43301270189221935*(f_rec_up[5]*DC[45]+f_rec_up[0]*DC[22]+DC[10]*f_rec_up[14]+DC[6]*f_rec_up[12])+0.22360679774997896*(f_rec_up[19]*DC[41]+f_rec_up[17]*DC[35]+f_rec_up[16]*DC[29]+f_rec_up[11]*DC[19]+f_rec_up[10]*DC[16]+f_rec_up[6]*DC[9]+f_rec_up[4]*DC[5]+DC[2]*f_rec_up[2])+0.5*(f_rec_up[6]*DC[40]+f_rec_up[4]*DC[34])+0.5590169943749475*(f_rec_up[18]*DC[39]+f_rec_up[14]*DC[27]+f_rec_up[12]*DC[23]+f_rec_up[8]*DC[13])+0.4330127018922193*(f_rec_up[3]*DC[38]+f_rec_up[1]*DC[33]+DC[17]*f_rec_up[18]+DC[3]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DC[36]+f_rec_up[14]*DC[26]+f_rec_up[12]*DC[20]+f_rec_up[8]*DC[12])+0.25*(f_rec_up[5]*DC[36]+DC[8]*f_rec_up[18]+f_rec_up[0]*DC[12]+DC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[4]*DC[15]+f_rec_up[2]*DC[7])+0.25000000000000006*(f_rec_up[3]*DC[26]+f_rec_up[1]*DC[20]+DC[4]*f_rec_up[14]+DC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DC[47]+f_rec_up[16]*DC[43]+f_rec_up[15]*DC[42]+f_rec_up[9]*DC[30])+0.43301270189221935*(f_rec_up[4]*DC[47]+f_rec_up[0]*DC[30]+DC[7]*f_rec_up[16]+DC[6]*f_rec_up[15])+0.5000000000000001*(f_rec_up[10]*DC[46]+f_rec_up[3]*DC[27])+0.3872983346207417*(f_rec_up[18]*DC[45]+f_rec_up[17]*DC[44]+f_rec_up[14]*DC[38]+f_rec_up[13]*DC[37])+0.4330127018922193*(f_rec_up[2]*DC[43]+f_rec_up[1]*DC[42]+DC[15]*f_rec_up[19]+DC[3]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DC[41]+f_rec_up[16]*DC[29]+f_rec_up[15]*DC[28]+f_rec_up[9]*DC[14])+0.25*(f_rec_up[4]*DC[41]+DC[5]*f_rec_up[19]+f_rec_up[0]*DC[14]+DC[0]*f_rec_up[9])+0.5*(f_rec_up[6]*DC[40]+f_rec_up[5]*DC[39])+0.22360679774997896*(f_rec_up[18]*DC[36]+f_rec_up[17]*DC[35]+f_rec_up[14]*DC[26]+f_rec_up[13]*DC[25]+f_rec_up[10]*DC[16]+f_rec_up[6]*DC[9]+f_rec_up[5]*DC[8]+f_rec_up[3]*DC[4])+0.5590169943749475*(f_rec_up[19]*DC[34]+f_rec_up[16]*DC[24]+f_rec_up[15]*DC[23]+f_rec_up[9]*DC[13])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[17]+f_rec_up[3]*DC[10])+0.25000000000000006*(f_rec_up[2]*DC[29]+f_rec_up[1]*DC[28]+DC[2]*f_rec_up[16]+DC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DC[47]+f_rec_up[13]*DC[47]+f_rec_up[16]*DC[45]+f_rec_up[11]*DC[45]+f_rec_up[15]*DC[44]+f_rec_up[12]*DC[44]+f_rec_up[18]*DC[43]+f_rec_up[17]*DC[42]+f_rec_up[19]*DC[38]+f_rec_up[19]*DC[37]+f_rec_up[17]*DC[33]+f_rec_up[18]*DC[32])+0.3872983346207417*(f_rec_up[3]*DC[47]+f_rec_up[2]*DC[45]+f_rec_up[1]*DC[44]+f_rec_up[10]*DC[30]+f_rec_up[10]*DC[22]+f_rec_up[10]*DC[21]+f_rec_up[15]*DC[18]+f_rec_up[12]*DC[18]+f_rec_up[16]*DC[17]+f_rec_up[11]*DC[17]+f_rec_up[14]*DC[15]+f_rec_up[13]*DC[15])+0.5000000000000001*(f_rec_up[9]*DC[46]+f_rec_up[8]*DC[46]+f_rec_up[7]*DC[46]+f_rec_up[15]*DC[40]+f_rec_up[12]*DC[40]+f_rec_up[16]*DC[39]+f_rec_up[11]*DC[39]+f_rec_up[14]*DC[34]+f_rec_up[13]*DC[34]+f_rec_up[19]*DC[27]+f_rec_up[18]*DC[24]+f_rec_up[17]*DC[23])+0.5590169943749476*(f_rec_up[0]*DC[46]+f_rec_up[4]*DC[27]+f_rec_up[5]*DC[24]+f_rec_up[6]*DC[23])+0.38729833462074165*(f_rec_up[5]*DC[43]+f_rec_up[6]*DC[42]+f_rec_up[4]*DC[38]+f_rec_up[4]*DC[37]+f_rec_up[6]*DC[33]+f_rec_up[5]*DC[32]+f_rec_up[9]*DC[31]+f_rec_up[8]*DC[31]+f_rec_up[7]*DC[31]+DC[10]*f_rec_up[19]+DC[7]*f_rec_up[18]+DC[6]*f_rec_up[17])+0.2*(f_rec_up[14]*DC[41]+f_rec_up[13]*DC[41]+f_rec_up[16]*DC[36]+f_rec_up[11]*DC[36]+f_rec_up[15]*DC[35]+f_rec_up[12]*DC[35]+f_rec_up[18]*DC[29]+f_rec_up[17]*DC[28]+f_rec_up[19]*DC[26]+f_rec_up[19]*DC[25]+f_rec_up[17]*DC[20]+f_rec_up[18]*DC[19])+0.22360679774997896*(f_rec_up[3]*DC[41]+f_rec_up[2]*DC[36]+f_rec_up[1]*DC[35]+DC[4]*f_rec_up[19]+DC[2]*f_rec_up[18]+DC[1]*f_rec_up[17]+f_rec_up[9]*DC[16]+f_rec_up[8]*DC[16]+f_rec_up[7]*DC[16]+f_rec_up[10]*DC[14]+f_rec_up[10]*DC[12]+f_rec_up[10]*DC[11])+0.5590169943749475*(f_rec_up[1]*DC[40]+f_rec_up[2]*DC[39]+f_rec_up[3]*DC[34]+f_rec_up[10]*DC[13])+0.4330127018922193*(f_rec_up[0]*DC[31]+f_rec_up[1]*DC[18]+f_rec_up[2]*DC[17]+f_rec_up[3]*DC[15]+DC[3]*f_rec_up[10]+f_rec_up[4]*DC[10]+f_rec_up[5]*DC[7]+DC[6]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DC[29]+f_rec_up[6]*DC[28]+f_rec_up[4]*DC[26]+f_rec_up[4]*DC[25]+f_rec_up[6]*DC[20]+f_rec_up[5]*DC[19]+DC[8]*f_rec_up[16]+DC[9]*f_rec_up[15]+DC[5]*f_rec_up[14]+DC[5]*f_rec_up[13]+DC[9]*f_rec_up[12]+DC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DC[16]+DC[0]*f_rec_up[10]+f_rec_up[1]*DC[9]+f_rec_up[2]*DC[8]+DC[1]*f_rec_up[6]+DC[2]*f_rec_up[5]+f_rec_up[3]*DC[5]+DC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DC[47]+f_rec_up[14]*DC[44]+f_rec_up[19]*DC[42]+f_rec_up[17]*DC[38]+f_rec_up[8]*DC[32]+f_rec_up[5]*DC[31]+f_rec_up[11]*DC[22]+f_rec_up[10]*DC[17]+f_rec_up[1]*DC[15]+f_rec_up[4]*DC[6])+0.4472135954999579*(f_rec_up[18]*DC[46]+f_rec_up[12]*DC[34])+0.5*(f_rec_up[5]*DC[46]+f_rec_up[4]*DC[23])+0.34641016151377546*(f_rec_up[10]*DC[45]+f_rec_up[12]*DC[15])+0.27664166758624403*(f_rec_up[13]*DC[44]+f_rec_up[17]*DC[37]+f_rec_up[7]*DC[32]+f_rec_up[11]*DC[21])+0.4330127018922193*(f_rec_up[3]*DC[44]+f_rec_up[2]*DC[21]+f_rec_up[13]*DC[18]+DC[3]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DC[41]+f_rec_up[14]*DC[35]+f_rec_up[19]*DC[28]+f_rec_up[17]*DC[26]+f_rec_up[8]*DC[19]+f_rec_up[11]*DC[12])+0.5590169943749475*(f_rec_up[13]*DC[40]+f_rec_up[17]*DC[27]+f_rec_up[7]*DC[24]+f_rec_up[11]*DC[13])+0.5000000000000001*(f_rec_up[10]*DC[39]+f_rec_up[1]*DC[34])+0.43301270189221935*(f_rec_up[6]*DC[37]+f_rec_up[0]*DC[32]+DC[10]*f_rec_up[17]+DC[7]*f_rec_up[7])+0.2*(f_rec_up[10]*DC[36]+f_rec_up[4]*DC[20]+DC[16]*f_rec_up[18]+DC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DC[35]+f_rec_up[17]*DC[25]+f_rec_up[7]*DC[19]+DC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DC[35]+DC[4]*f_rec_up[17]+f_rec_up[2]*DC[11]+DC[2]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DC[33]+f_rec_up[18]*DC[31])+0.25*(f_rec_up[6]*DC[25]+f_rec_up[0]*DC[19]+DC[9]*f_rec_up[13]+DC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DC[16]+DC[8]*f_rec_up[10]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DC[47]+f_rec_up[13]*DC[45]+f_rec_up[19]*DC[43]+f_rec_up[18]*DC[37]+f_rec_up[7]*DC[33]+f_rec_up[6]*DC[31]+f_rec_up[12]*DC[21]+f_rec_up[10]*DC[18]+f_rec_up[2]*DC[15]+f_rec_up[4]*DC[7])+0.4472135954999579*(f_rec_up[17]*DC[46]+f_rec_up[11]*DC[34])+0.5*(f_rec_up[6]*DC[46]+f_rec_up[4]*DC[24])+0.27664166758624403*(f_rec_up[14]*DC[45]+f_rec_up[18]*DC[38]+f_rec_up[8]*DC[33]+f_rec_up[12]*DC[22])+0.4330127018922193*(f_rec_up[3]*DC[45]+f_rec_up[1]*DC[22]+f_rec_up[14]*DC[17]+DC[3]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DC[44]+f_rec_up[11]*DC[15])+0.22360679774997896*(f_rec_up[16]*DC[41]+f_rec_up[13]*DC[36]+f_rec_up[19]*DC[29]+f_rec_up[18]*DC[25]+f_rec_up[7]*DC[20]+DC[11]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DC[40]+f_rec_up[2]*DC[34])+0.5590169943749475*(f_rec_up[14]*DC[39]+f_rec_up[18]*DC[27]+f_rec_up[8]*DC[23]+f_rec_up[12]*DC[13])+0.43301270189221935*(f_rec_up[5]*DC[38]+f_rec_up[0]*DC[33]+DC[10]*f_rec_up[18]+DC[6]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DC[36]+f_rec_up[18]*DC[26]+f_rec_up[8]*DC[20]+DC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DC[36]+DC[4]*f_rec_up[18]+f_rec_up[1]*DC[12]+DC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DC[35]+f_rec_up[4]*DC[19]+DC[16]*f_rec_up[17]+DC[5]*f_rec_up[11])+0.3464101615137754*(f_rec_up[4]*DC[32]+f_rec_up[17]*DC[31])+0.25*(f_rec_up[5]*DC[26]+f_rec_up[0]*DC[20]+DC[8]*f_rec_up[14]+DC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DC[16]+DC[9]*f_rec_up[10]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DC[47]+f_rec_up[15]*DC[17])+0.4472135954999579*(f_rec_up[19]*DC[46]+f_rec_up[15]*DC[39])+0.5*(f_rec_up[4]*DC[46]+f_rec_up[5]*DC[23])+0.3872983346207417*(f_rec_up[12]*DC[45]+f_rec_up[16]*DC[44]+f_rec_up[17]*DC[43]+f_rec_up[9]*DC[37]+f_rec_up[18]*DC[33]+f_rec_up[4]*DC[31]+f_rec_up[13]*DC[30]+f_rec_up[1]*DC[17]+f_rec_up[10]*DC[15]+f_rec_up[5]*DC[6])+0.27664166758624403*(f_rec_up[11]*DC[44]+f_rec_up[7]*DC[37]+f_rec_up[17]*DC[32]+f_rec_up[13]*DC[21])+0.4330127018922193*(f_rec_up[2]*DC[44]+f_rec_up[3]*DC[21]+f_rec_up[11]*DC[18]+DC[3]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DC[42]+f_rec_up[19]*DC[31])+0.2*(f_rec_up[10]*DC[41]+f_rec_up[5]*DC[28]+DC[16]*f_rec_up[19]+DC[8]*f_rec_up[15])+0.5590169943749475*(f_rec_up[11]*DC[40]+f_rec_up[7]*DC[27]+f_rec_up[17]*DC[24]+DC[13]*f_rec_up[13])+0.5000000000000001*(f_rec_up[1]*DC[39]+f_rec_up[10]*DC[34])+0.43301270189221935*(f_rec_up[0]*DC[37]+f_rec_up[6]*DC[32]+DC[7]*f_rec_up[17]+f_rec_up[7]*DC[10])+0.22360679774997896*(f_rec_up[12]*DC[36]+f_rec_up[16]*DC[35]+f_rec_up[17]*DC[29]+f_rec_up[9]*DC[25]+f_rec_up[18]*DC[20]+f_rec_up[13]*DC[14])+0.15971914124998499*(f_rec_up[11]*DC[35]+f_rec_up[7]*DC[25]+f_rec_up[17]*DC[19]+DC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DC[35]+DC[2]*f_rec_up[17]+f_rec_up[3]*DC[11]+DC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DC[25]+f_rec_up[6]*DC[19]+DC[0]*f_rec_up[13]+DC[9]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DC[16]+DC[5]*f_rec_up[10]+f_rec_up[1]*DC[8]+DC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DC[47]+f_rec_up[16]*DC[18])+0.4472135954999579*(f_rec_up[19]*DC[46]+f_rec_up[16]*DC[40])+0.5*(f_rec_up[4]*DC[46]+f_rec_up[6]*DC[24])+0.3872983346207417*(f_rec_up[15]*DC[45]+f_rec_up[11]*DC[44]+f_rec_up[18]*DC[42]+f_rec_up[9]*DC[38]+f_rec_up[17]*DC[32]+f_rec_up[4]*DC[31]+f_rec_up[14]*DC[30]+f_rec_up[2]*DC[18]+f_rec_up[10]*DC[15]+f_rec_up[6]*DC[7])+0.27664166758624403*(f_rec_up[12]*DC[45]+f_rec_up[8]*DC[38]+f_rec_up[18]*DC[33]+f_rec_up[14]*DC[22])+0.4330127018922193*(f_rec_up[1]*DC[45]+f_rec_up[3]*DC[22]+f_rec_up[12]*DC[17]+DC[3]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DC[43]+f_rec_up[19]*DC[31])+0.2*(f_rec_up[10]*DC[41]+f_rec_up[6]*DC[29]+DC[16]*f_rec_up[19]+DC[9]*f_rec_up[16])+0.5000000000000001*(f_rec_up[2]*DC[40]+f_rec_up[10]*DC[34])+0.5590169943749475*(f_rec_up[12]*DC[39]+f_rec_up[8]*DC[27]+f_rec_up[18]*DC[23]+DC[13]*f_rec_up[14])+0.43301270189221935*(f_rec_up[0]*DC[38]+f_rec_up[5]*DC[33]+DC[6]*f_rec_up[18]+f_rec_up[8]*DC[10])+0.22360679774997896*(f_rec_up[15]*DC[36]+f_rec_up[11]*DC[35]+f_rec_up[18]*DC[28]+f_rec_up[9]*DC[26]+f_rec_up[17]*DC[19]+DC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DC[36]+f_rec_up[8]*DC[26]+f_rec_up[18]*DC[20]+DC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DC[36]+DC[1]*f_rec_up[18]+f_rec_up[3]*DC[12]+DC[4]*f_rec_up[8])+0.25*(f_rec_up[0]*DC[26]+f_rec_up[5]*DC[20]+DC[0]*f_rec_up[14]+DC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DC[16]+DC[5]*f_rec_up[10]+f_rec_up[2]*DC[9]+DC[2]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DC[47]+f_rec_up[19]*DC[43]+f_rec_up[9]*DC[42]+f_rec_up[15]*DC[30])+0.3872983346207417*(f_rec_up[11]*DC[47]+f_rec_up[14]*DC[45]+f_rec_up[7]*DC[42]+f_rec_up[18]*DC[38]+f_rec_up[19]*DC[32]+f_rec_up[6]*DC[31]+f_rec_up[15]*DC[21]+f_rec_up[10]*DC[18]+f_rec_up[3]*DC[17]+f_rec_up[5]*DC[10])+0.4330127018922193*(f_rec_up[2]*DC[47]+f_rec_up[1]*DC[30]+DC[15]*f_rec_up[16]+DC[3]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DC[46]+f_rec_up[13]*DC[39])+0.5*(f_rec_up[6]*DC[46]+f_rec_up[5]*DC[27])+0.34641016151377546*(f_rec_up[10]*DC[44]+f_rec_up[13]*DC[17])+0.43301270189221935*(f_rec_up[4]*DC[43]+f_rec_up[0]*DC[42]+DC[7]*f_rec_up[19]+DC[6]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DC[41]+f_rec_up[19]*DC[29]+f_rec_up[9]*DC[28]+DC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DC[41]+f_rec_up[14]*DC[36]+f_rec_up[7]*DC[28]+f_rec_up[18]*DC[26]+DC[19]*f_rec_up[19]+DC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DC[41]+DC[2]*f_rec_up[19]+f_rec_up[1]*DC[14]+DC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DC[40]+f_rec_up[3]*DC[39])+0.3464101615137754*(f_rec_up[5]*DC[37]+f_rec_up[17]*DC[31])+0.2*(f_rec_up[10]*DC[35]+f_rec_up[5]*DC[25]+DC[16]*f_rec_up[17]+DC[8]*f_rec_up[13])+0.5590169943749475*(f_rec_up[16]*DC[34]+f_rec_up[19]*DC[24]+f_rec_up[9]*DC[23]+DC[13]*f_rec_up[15])+0.25*(f_rec_up[4]*DC[29]+f_rec_up[0]*DC[28]+DC[5]*f_rec_up[16]+DC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DC[16]+DC[9]*f_rec_up[10]+f_rec_up[3]*DC[8]+DC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DC[47]+f_rec_up[9]*DC[43]+f_rec_up[19]*DC[42]+f_rec_up[16]*DC[30])+0.3872983346207417*(f_rec_up[12]*DC[47]+f_rec_up[13]*DC[44]+f_rec_up[8]*DC[43]+f_rec_up[17]*DC[37]+f_rec_up[19]*DC[33]+f_rec_up[5]*DC[31]+f_rec_up[16]*DC[22]+f_rec_up[3]*DC[18]+f_rec_up[10]*DC[17]+f_rec_up[6]*DC[10])+0.4330127018922193*(f_rec_up[1]*DC[47]+f_rec_up[2]*DC[30]+DC[3]*f_rec_up[16]+DC[15]*f_rec_up[15])+0.4472135954999579*(f_rec_up[18]*DC[46]+f_rec_up[14]*DC[40])+0.5*(f_rec_up[5]*DC[46]+f_rec_up[6]*DC[27])+0.34641016151377546*(f_rec_up[10]*DC[45]+f_rec_up[14]*DC[18])+0.43301270189221935*(f_rec_up[0]*DC[43]+f_rec_up[4]*DC[42]+DC[6]*f_rec_up[19]+DC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DC[41]+f_rec_up[9]*DC[29]+f_rec_up[19]*DC[28]+DC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DC[41]+f_rec_up[13]*DC[35]+f_rec_up[8]*DC[29]+f_rec_up[17]*DC[25]+f_rec_up[19]*DC[20]+DC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DC[41]+DC[1]*f_rec_up[19]+f_rec_up[2]*DC[14]+DC[2]*f_rec_up[9])+0.5000000000000001*(f_rec_up[3]*DC[40]+f_rec_up[10]*DC[39])+0.3464101615137754*(f_rec_up[6]*DC[38]+f_rec_up[18]*DC[31])+0.2*(f_rec_up[10]*DC[36]+f_rec_up[6]*DC[26]+DC[16]*f_rec_up[18]+DC[9]*f_rec_up[14])+0.5590169943749475*(f_rec_up[15]*DC[34]+f_rec_up[9]*DC[24]+f_rec_up[19]*DC[23]+DC[13]*f_rec_up[16])+0.25*(f_rec_up[0]*DC[29]+f_rec_up[4]*DC[28]+DC[0]*f_rec_up[16]+DC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DC[16]+DC[8]*f_rec_up[10]+f_rec_up[3]*DC[9]+DC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DC[47]+f_rec_up[19]*DC[45])+0.3464101615137754*(f_rec_up[5]*DC[47]+f_rec_up[4]*DC[45]+f_rec_up[15]*DC[31]+f_rec_up[12]*DC[31])+0.4472135954999579*(f_rec_up[15]*DC[46]+f_rec_up[12]*DC[46]+f_rec_up[19]*DC[39]+f_rec_up[18]*DC[34])+0.5000000000000001*(f_rec_up[1]*DC[46]+f_rec_up[10]*DC[23])+0.3872983346207417*(f_rec_up[9]*DC[44]+f_rec_up[8]*DC[44]+f_rec_up[13]*DC[43]+f_rec_up[11]*DC[38]+f_rec_up[16]*DC[37]+f_rec_up[14]*DC[32]+f_rec_up[17]*DC[30]+f_rec_up[17]*DC[22])+0.27664166758624403*(f_rec_up[7]*DC[44]+f_rec_up[11]*DC[37]+f_rec_up[13]*DC[32]+f_rec_up[17]*DC[21])+0.43301270189221935*(f_rec_up[0]*DC[44]+f_rec_up[6]*DC[21]+DC[7]*f_rec_up[13]+DC[10]*f_rec_up[11])+0.34641016151377546*(f_rec_up[10]*DC[42]+f_rec_up[10]*DC[33]+DC[17]*f_rec_up[19]+DC[15]*f_rec_up[18])+0.17888543819998315*(f_rec_up[18]*DC[41]+f_rec_up[19]*DC[36])+0.2*(f_rec_up[5]*DC[41]+f_rec_up[4]*DC[36]+f_rec_up[10]*DC[28]+f_rec_up[10]*DC[20]+DC[8]*f_rec_up[19]+DC[5]*f_rec_up[18]+f_rec_up[15]*DC[16]+f_rec_up[12]*DC[16])+0.5590169943749475*(f_rec_up[7]*DC[40]+f_rec_up[11]*DC[27]+f_rec_up[13]*DC[24]+DC[13]*f_rec_up[17])+0.5*(f_rec_up[4]*DC[39]+f_rec_up[5]*DC[34])+0.4330127018922193*(f_rec_up[2]*DC[37]+f_rec_up[3]*DC[32]+f_rec_up[7]*DC[18]+DC[3]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DC[35]+f_rec_up[8]*DC[35]+f_rec_up[13]*DC[29]+f_rec_up[11]*DC[26]+f_rec_up[16]*DC[25]+f_rec_up[14]*DC[19]+DC[14]*f_rec_up[17]+DC[12]*f_rec_up[17]+f_rec_up[1]*DC[16]+DC[1]*f_rec_up[10]+f_rec_up[4]*DC[8]+DC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DC[35]+f_rec_up[11]*DC[25]+f_rec_up[13]*DC[19]+DC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DC[35]+DC[0]*f_rec_up[17]+f_rec_up[6]*DC[11]+f_rec_up[7]*DC[9])+0.38729833462074165*(f_rec_up[1]*DC[31]+f_rec_up[4]*DC[17]+f_rec_up[5]*DC[15]+DC[6]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DC[25]+f_rec_up[3]*DC[19]+DC[2]*f_rec_up[13]+DC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DC[47]+f_rec_up[19]*DC[44])+0.3464101615137754*(f_rec_up[6]*DC[47]+f_rec_up[4]*DC[44]+f_rec_up[16]*DC[31]+f_rec_up[11]*DC[31])+0.4472135954999579*(f_rec_up[16]*DC[46]+f_rec_up[11]*DC[46]+f_rec_up[19]*DC[40]+f_rec_up[17]*DC[34])+0.5000000000000001*(f_rec_up[2]*DC[46]+f_rec_up[10]*DC[24])+0.3872983346207417*(f_rec_up[9]*DC[45]+f_rec_up[7]*DC[45]+f_rec_up[14]*DC[42]+f_rec_up[15]*DC[38]+f_rec_up[12]*DC[37]+f_rec_up[13]*DC[33]+f_rec_up[18]*DC[30]+f_rec_up[18]*DC[21])+0.27664166758624403*(f_rec_up[8]*DC[45]+f_rec_up[12]*DC[38]+f_rec_up[14]*DC[33]+f_rec_up[18]*DC[22])+0.43301270189221935*(f_rec_up[0]*DC[45]+f_rec_up[5]*DC[22]+DC[6]*f_rec_up[14]+DC[10]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DC[43]+f_rec_up[10]*DC[32]+DC[18]*f_rec_up[19]+DC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DC[41]+f_rec_up[19]*DC[35])+0.2*(f_rec_up[6]*DC[41]+f_rec_up[4]*DC[35]+f_rec_up[10]*DC[29]+DC[9]*f_rec_up[19]+f_rec_up[10]*DC[19]+DC[5]*f_rec_up[17]+DC[16]*f_rec_up[16]+f_rec_up[11]*DC[16])+0.5*(f_rec_up[4]*DC[40]+f_rec_up[6]*DC[34])+0.5590169943749475*(f_rec_up[8]*DC[39]+f_rec_up[12]*DC[27]+f_rec_up[14]*DC[23]+DC[13]*f_rec_up[18])+0.4330127018922193*(f_rec_up[1]*DC[38]+f_rec_up[3]*DC[33]+DC[3]*f_rec_up[18]+f_rec_up[8]*DC[17])+0.22360679774997896*(f_rec_up[9]*DC[36]+f_rec_up[7]*DC[36]+f_rec_up[14]*DC[28]+f_rec_up[15]*DC[26]+f_rec_up[12]*DC[25]+f_rec_up[13]*DC[20]+DC[14]*f_rec_up[18]+DC[11]*f_rec_up[18]+f_rec_up[2]*DC[16]+DC[2]*f_rec_up[10]+f_rec_up[4]*DC[9]+DC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DC[36]+f_rec_up[12]*DC[26]+f_rec_up[14]*DC[20]+DC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DC[36]+DC[0]*f_rec_up[18]+f_rec_up[5]*DC[12]+DC[8]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DC[31]+f_rec_up[4]*DC[18]+f_rec_up[6]*DC[15]+DC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DC[26]+f_rec_up[3]*DC[20]+DC[1]*f_rec_up[14]+DC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DC[47]+f_rec_up[15]*DC[43]+f_rec_up[16]*DC[42]+f_rec_up[19]*DC[30])+0.3872983346207417*(f_rec_up[8]*DC[47]+f_rec_up[7]*DC[47]+f_rec_up[12]*DC[43]+f_rec_up[11]*DC[42]+f_rec_up[16]*DC[33]+f_rec_up[15]*DC[32]+f_rec_up[19]*DC[22]+f_rec_up[19]*DC[21])+0.43301270189221935*(f_rec_up[0]*DC[47]+f_rec_up[4]*DC[30]+DC[6]*f_rec_up[16]+DC[7]*f_rec_up[15])+0.4472135954999579*(f_rec_up[14]*DC[46]+f_rec_up[13]*DC[46]+f_rec_up[18]*DC[40]+f_rec_up[17]*DC[39])+0.5000000000000001*(f_rec_up[3]*DC[46]+f_rec_up[10]*DC[27])+0.30983866769659335*(f_rec_up[17]*DC[45]+f_rec_up[18]*DC[44])+0.3464101615137754*(f_rec_up[6]*DC[45]+f_rec_up[5]*DC[44]+f_rec_up[14]*DC[31]+f_rec_up[13]*DC[31])+0.4330127018922193*(f_rec_up[1]*DC[43]+f_rec_up[2]*DC[42]+DC[3]*f_rec_up[19]+f_rec_up[9]*DC[15])+0.15971914124998499*(f_rec_up[9]*DC[41]+f_rec_up[15]*DC[29]+f_rec_up[16]*DC[28]+DC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DC[41]+f_rec_up[7]*DC[41]+f_rec_up[12]*DC[29]+f_rec_up[11]*DC[28]+f_rec_up[16]*DC[20]+DC[12]*f_rec_up[19]+DC[11]*f_rec_up[19]+f_rec_up[15]*DC[19]+f_rec_up[3]*DC[16]+DC[4]*f_rec_up[10]+f_rec_up[5]*DC[9]+f_rec_up[6]*DC[8])+0.25*(f_rec_up[0]*DC[41]+DC[0]*f_rec_up[19]+f_rec_up[4]*DC[14]+DC[5]*f_rec_up[9])+0.5*(f_rec_up[5]*DC[40]+f_rec_up[6]*DC[39])+0.34641016151377546*(f_rec_up[10]*DC[38]+f_rec_up[10]*DC[37]+DC[18]*f_rec_up[18]+DC[17]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DC[36]+f_rec_up[18]*DC[35])+0.2*(f_rec_up[6]*DC[36]+f_rec_up[5]*DC[35]+f_rec_up[10]*DC[26]+f_rec_up[10]*DC[25]+DC[9]*f_rec_up[18]+DC[8]*f_rec_up[17]+f_rec_up[14]*DC[16]+f_rec_up[13]*DC[16])+0.5590169943749475*(f_rec_up[9]*DC[34]+f_rec_up[15]*DC[24]+f_rec_up[16]*DC[23]+DC[13]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DC[31]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[17]+DC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DC[29]+f_rec_up[2]*DC[28]+DC[1]*f_rec_up[16]+DC[2]*f_rec_up[15]); + + vol[3] = 0.75*(fC[41]*DC[47]+fC[36]*DC[45]+fC[35]*DC[44]+fC[29]*DC[43]+fC[28]*DC[42]+fC[26]*DC[38]+fC[25]*DC[37]+fC[20]*DC[33]+fC[19]*DC[32]+fC[16]*DC[31]+fC[14]*DC[30]+fC[12]*DC[22]+fC[11]*DC[21]+fC[9]*DC[18]+fC[8]*DC[17]+fC[5]*DC[15]+fC[4]*DC[10]+fC[2]*DC[7]+fC[1]*DC[6]+fC[0]*DC[3])+1.6770509831248421*(fC[31]*DC[46]+fC[10]*DC[27]+fC[7]*DC[24]+fC[6]*DC[23])+1.6770509831248424*(fC[18]*DC[40]+fC[17]*DC[39]+fC[15]*DC[34]+fC[3]*DC[13]); + vol[6] = 0.75*(fC[29]*DC[47]+fC[26]*DC[45]+fC[41]*DC[43]+fC[14]*DC[42]+fC[36]*DC[38]+fC[12]*DC[33]+fC[9]*DC[31]+fC[28]*DC[30]+fC[20]*DC[22]+fC[16]*DC[18]+fC[4]*DC[17]+fC[2]*DC[15]+fC[8]*DC[10]+fC[5]*DC[7]+fC[0]*DC[6]+fC[1]*DC[3])+1.5*(fC[44]*DC[46]+fC[37]*DC[39]+fC[32]*DC[34]+fC[21]*DC[23])+1.6770509831248421*(fC[18]*DC[46]+fC[17]*DC[27]+fC[15]*DC[24]+fC[3]*DC[23])+0.6708203932499369*(fC[16]*DC[44]+fC[8]*DC[37]+DC[31]*fC[35]+fC[5]*DC[32]+DC[17]*fC[25]+fC[1]*DC[21]+DC[15]*fC[19]+DC[6]*fC[11])+1.6770509831248424*(fC[31]*DC[40]+fC[10]*DC[39]+fC[7]*DC[34]+fC[6]*DC[13]); + vol[7] = 0.75*(fC[28]*DC[47]+fC[25]*DC[44]+fC[14]*DC[43]+fC[41]*DC[42]+fC[35]*DC[37]+fC[11]*DC[32]+fC[8]*DC[31]+fC[29]*DC[30]+fC[19]*DC[21]+fC[4]*DC[18]+fC[16]*DC[17]+fC[1]*DC[15]+fC[9]*DC[10]+fC[0]*DC[7]+fC[5]*DC[6]+fC[2]*DC[3])+1.5*(fC[45]*DC[46]+fC[38]*DC[40]+fC[33]*DC[34]+fC[22]*DC[24])+1.6770509831248421*(fC[17]*DC[46]+fC[18]*DC[27]+fC[3]*DC[24]+fC[15]*DC[23])+0.6708203932499369*(fC[16]*DC[45]+fC[9]*DC[38]+DC[31]*fC[36]+fC[5]*DC[33]+DC[18]*fC[26]+fC[2]*DC[22]+DC[15]*fC[20]+DC[7]*fC[12])+1.6770509831248424*(fC[10]*DC[40]+fC[31]*DC[39]+fC[6]*DC[34]+fC[7]*DC[13]); + vol[10] = 1.5*(DC[46]*fC[47]+DC[40]*fC[43]+DC[39]*fC[42]+DC[27]*fC[30])+0.6708203932499369*(fC[16]*DC[47]+fC[9]*DC[43]+fC[8]*DC[42]+DC[31]*fC[41]+fC[4]*DC[30]+DC[18]*fC[29]+DC[17]*fC[28]+DC[10]*fC[14])+1.6770509831248421*(fC[15]*DC[46]+fC[3]*DC[27]+fC[18]*DC[24]+fC[17]*DC[23])+0.75*(fC[20]*DC[45]+fC[19]*DC[44]+fC[12]*DC[38]+fC[11]*DC[37]+DC[33]*fC[36]+DC[32]*fC[35]+fC[5]*DC[31]+DC[22]*fC[26]+DC[21]*fC[25]+fC[2]*DC[18]+fC[1]*DC[17]+DC[15]*fC[16]+fC[0]*DC[10]+DC[7]*fC[9]+DC[6]*fC[8]+DC[3]*fC[4])+1.6770509831248424*(fC[7]*DC[40]+fC[6]*DC[39]+fC[31]*DC[34]+fC[10]*DC[13]); + vol[13] = 3.3541019662496847*(DC[47]*fC[47]+DC[45]*fC[45]+DC[44]*fC[44]+DC[43]*fC[43]+DC[42]*fC[42]+DC[38]*fC[38]+DC[37]*fC[37]+DC[33]*fC[33]+DC[32]*fC[32]+DC[31]*fC[31]+DC[30]*fC[30]+DC[22]*fC[22]+DC[21]*fC[21]+DC[18]*fC[18]+DC[17]*fC[17]+DC[15]*fC[15]+DC[10]*fC[10]+DC[7]*fC[7]+DC[6]*fC[6]+DC[3]*fC[3])+5.031152949374527*(DC[46]*fC[46]+DC[40]*fC[40]+DC[39]*fC[39]+DC[34]*fC[34]+DC[27]*fC[27]+DC[24]*fC[24]+DC[23]*fC[23]+DC[13]*fC[13])+3.7500000000000004*(fC[16]*DC[46]+fC[4]*DC[27]+fC[2]*DC[24]+fC[1]*DC[23])+1.6770509831248424*(DC[41]*fC[41]+DC[36]*fC[36]+DC[35]*fC[35]+DC[29]*fC[29]+DC[28]*fC[28]+DC[26]*fC[26]+DC[25]*fC[25]+DC[20]*fC[20]+DC[19]*fC[19]+DC[16]*fC[16]+DC[14]*fC[14]+DC[12]*fC[12]+DC[11]*fC[11]+DC[9]*fC[9]+DC[8]*fC[8]+DC[5]*fC[5]+DC[4]*fC[4]+DC[2]*fC[2]+DC[1]*fC[1]+DC[0]*fC[0])+3.75*(fC[9]*DC[40]+fC[8]*DC[39]+fC[5]*DC[34]+fC[0]*DC[13]); + vol[15] = 0.75*(fC[14]*DC[47]+fC[28]*DC[43]+fC[29]*DC[42]+DC[30]*fC[41]+fC[4]*DC[31]+fC[8]*DC[18]+fC[9]*DC[17]+DC[10]*fC[16]+fC[0]*DC[15]+fC[1]*DC[7]+fC[2]*DC[6]+DC[3]*fC[5])+1.5*(fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[39]*fC[44]+fC[22]*DC[34]+fC[21]*DC[34]+DC[24]*fC[33]+DC[23]*fC[32])+1.6770509831248421*(fC[10]*DC[46]+DC[27]*fC[31]+fC[6]*DC[24]+fC[7]*DC[23])+0.5999999999999999*(fC[35]*DC[45]+fC[36]*DC[44]+fC[19]*DC[33]+fC[20]*DC[32])+0.6708203932499369*(fC[9]*DC[45]+fC[8]*DC[44]+fC[16]*DC[38]+fC[16]*DC[37]+DC[18]*fC[36]+DC[17]*fC[35]+fC[2]*DC[33]+fC[1]*DC[32]+fC[26]*DC[31]+fC[25]*DC[31]+fC[5]*DC[22]+fC[5]*DC[21]+DC[7]*fC[20]+DC[6]*fC[19]+fC[12]*DC[15]+fC[11]*DC[15])+1.6770509831248424*(fC[17]*DC[40]+fC[18]*DC[39]+fC[3]*DC[34]+DC[13]*fC[15]); + vol[17] = 1.5*(DC[40]*fC[47]+fC[43]*DC[46]+fC[32]*DC[46]+DC[34]*fC[44]+DC[27]*fC[42]+fC[30]*DC[39]+fC[21]*DC[39]+DC[23]*fC[37])+0.5999999999999999*(fC[35]*DC[47]+fC[41]*DC[44]+fC[25]*DC[42]+fC[28]*DC[37])+0.6708203932499369*(fC[9]*DC[47]+fC[5]*DC[44]+fC[16]*DC[43]+fC[4]*DC[42]+DC[18]*fC[41]+fC[1]*DC[37]+DC[15]*fC[35]+fC[16]*DC[32]+fC[29]*DC[31]+fC[19]*DC[31]+fC[8]*DC[30]+DC[10]*fC[28]+DC[6]*fC[25]+fC[8]*DC[21]+fC[14]*DC[17]+fC[11]*DC[17])+1.6770509831248421*(fC[7]*DC[46]+DC[24]*fC[31]+fC[6]*DC[27]+fC[10]*DC[23])+0.75*(fC[12]*DC[45]+fC[20]*DC[38]+DC[22]*fC[36]+fC[26]*DC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[0]*DC[17]+DC[7]*fC[16]+fC[9]*DC[15]+fC[1]*DC[10]+DC[3]*fC[8]+fC[4]*DC[6])+1.6770509831248424*(fC[15]*DC[40]+fC[3]*DC[39]+fC[18]*DC[34]+DC[13]*fC[17]); + vol[18] = 1.5*(DC[39]*fC[47]+fC[42]*DC[46]+fC[33]*DC[46]+DC[34]*fC[45]+DC[27]*fC[43]+fC[30]*DC[40]+fC[22]*DC[40]+DC[24]*fC[38])+0.5999999999999999*(fC[36]*DC[47]+fC[41]*DC[45]+fC[26]*DC[43]+fC[29]*DC[38])+0.6708203932499369*(fC[8]*DC[47]+fC[5]*DC[45]+fC[4]*DC[43]+fC[16]*DC[42]+DC[17]*fC[41]+fC[2]*DC[38]+DC[15]*fC[36]+fC[16]*DC[33]+fC[28]*DC[31]+fC[20]*DC[31]+fC[9]*DC[30]+DC[10]*fC[29]+DC[7]*fC[26]+fC[9]*DC[22]+fC[14]*DC[18]+fC[12]*DC[18])+1.6770509831248421*(fC[6]*DC[46]+DC[23]*fC[31]+fC[7]*DC[27]+fC[10]*DC[24])+0.75*(fC[11]*DC[44]+fC[19]*DC[37]+DC[21]*fC[35]+fC[25]*DC[32]+fC[1]*DC[31]+fC[0]*DC[18]+fC[5]*DC[17]+DC[6]*fC[16]+fC[8]*DC[15]+fC[2]*DC[10]+DC[3]*fC[9]+fC[4]*DC[7])+1.6770509831248424*(fC[3]*DC[40]+fC[15]*DC[39]+fC[17]*DC[34]+DC[13]*fC[18]); + vol[21] = 0.6708203932499369*(fC[41]*DC[47]+fC[36]*DC[45]+fC[28]*DC[42]+fC[20]*DC[33]+fC[16]*DC[31]+fC[8]*DC[17]+fC[5]*DC[15]+fC[1]*DC[6])+1.5*(fC[31]*DC[46]+fC[17]*DC[39]+fC[15]*DC[34]+fC[6]*DC[23])+1.6770509831248424*(DC[40]*fC[44]+DC[27]*fC[37]+DC[24]*fC[32]+DC[13]*fC[21])+0.47915742374995496*(fC[35]*DC[44]+fC[25]*DC[37]+fC[19]*DC[32]+fC[11]*DC[21])+0.75*(fC[9]*DC[44]+fC[4]*DC[37]+DC[18]*fC[35]+fC[2]*DC[32]+DC[10]*fC[25]+fC[0]*DC[21]+DC[7]*fC[19]+DC[3]*fC[11]); + vol[22] = 0.6708203932499369*(fC[41]*DC[47]+fC[35]*DC[44]+fC[29]*DC[43]+fC[19]*DC[32]+fC[16]*DC[31]+fC[9]*DC[18]+fC[5]*DC[15]+fC[2]*DC[7])+1.5*(fC[31]*DC[46]+fC[18]*DC[40]+fC[15]*DC[34]+fC[7]*DC[24])+1.6770509831248424*(DC[39]*fC[45]+DC[27]*fC[38]+DC[23]*fC[33]+DC[13]*fC[22])+0.47915742374995496*(fC[36]*DC[45]+fC[26]*DC[38]+fC[20]*DC[33]+fC[12]*DC[22])+0.75*(fC[8]*DC[45]+fC[4]*DC[38]+DC[17]*fC[36]+fC[1]*DC[33]+DC[10]*fC[26]+fC[0]*DC[22]+DC[6]*fC[20]+DC[3]*fC[12]); + vol[23] = 3.3541019662496847*(DC[43]*fC[47]+fC[43]*DC[47]+fC[35]*DC[46]+DC[38]*fC[45]+fC[38]*DC[45]+DC[30]*fC[42]+fC[30]*DC[42]+fC[25]*DC[39]+fC[19]*DC[34]+DC[22]*fC[33]+fC[22]*DC[33]+fC[11]*DC[23])+5.031152949374527*(DC[40]*fC[46]+fC[40]*DC[46]+DC[27]*fC[39]+fC[27]*DC[39]+DC[24]*fC[34]+fC[24]*DC[34]+DC[13]*fC[23]+fC[13]*DC[23])+3.75*(fC[9]*DC[46]+fC[8]*DC[27]+fC[5]*DC[24]+fC[0]*DC[23])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[17]*fC[37]+fC[17]*DC[37]+DC[15]*fC[32]+fC[15]*DC[32]+DC[6]*fC[21]+fC[6]*DC[21])+1.6770509831248424*(DC[29]*fC[41]+fC[29]*DC[41]+DC[26]*fC[36]+fC[26]*DC[36]+DC[14]*fC[28]+fC[14]*DC[28]+DC[12]*fC[20]+fC[12]*DC[20])+3.7500000000000004*(fC[16]*DC[40]+fC[4]*DC[39]+fC[2]*DC[34]+fC[1]*DC[13])+1.5*(DC[16]*fC[35]+fC[16]*DC[35]+DC[8]*fC[25]+fC[8]*DC[25]+DC[5]*fC[19]+fC[5]*DC[19]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[10]*fC[17]+fC[10]*DC[17]+DC[7]*fC[15]+fC[7]*DC[15]+DC[3]*fC[6]+fC[3]*DC[6])+1.6770509831248421*(DC[9]*fC[16]+fC[9]*DC[16]+DC[4]*fC[8]+fC[4]*DC[8]+DC[2]*fC[5]+fC[2]*DC[5]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[24] = 3.3541019662496847*(DC[42]*fC[47]+fC[42]*DC[47]+fC[36]*DC[46]+DC[37]*fC[44]+fC[37]*DC[44]+DC[30]*fC[43]+fC[30]*DC[43]+fC[26]*DC[40]+fC[20]*DC[34]+DC[21]*fC[32]+fC[21]*DC[32]+fC[12]*DC[24])+5.031152949374527*(DC[39]*fC[46]+fC[39]*DC[46]+DC[27]*fC[40]+fC[27]*DC[40]+DC[23]*fC[34]+fC[23]*DC[34]+DC[13]*fC[24]+fC[13]*DC[24])+3.75*(fC[8]*DC[46]+fC[9]*DC[27]+fC[0]*DC[24]+fC[5]*DC[23])+3.0*(DC[31]*fC[45]+fC[31]*DC[45]+DC[18]*fC[38]+fC[18]*DC[38]+DC[15]*fC[33]+fC[15]*DC[33]+DC[7]*fC[22]+fC[7]*DC[22])+1.6770509831248424*(DC[28]*fC[41]+fC[28]*DC[41]+DC[25]*fC[35]+fC[25]*DC[35]+DC[14]*fC[29]+fC[14]*DC[29]+DC[11]*fC[19]+fC[11]*DC[19])+3.7500000000000004*(fC[4]*DC[40]+fC[16]*DC[39]+fC[1]*DC[34]+fC[2]*DC[13])+1.5*(DC[16]*fC[36]+fC[16]*DC[36]+DC[9]*fC[26]+fC[9]*DC[26]+DC[5]*fC[20]+fC[5]*DC[20]+DC[2]*fC[12]+fC[2]*DC[12])+3.3541019662496843*(DC[17]*fC[31]+fC[17]*DC[31]+DC[10]*fC[18]+fC[10]*DC[18]+DC[6]*fC[15]+fC[6]*DC[15]+DC[3]*fC[7]+fC[3]*DC[7])+1.6770509831248421*(DC[8]*fC[16]+fC[8]*DC[16]+DC[4]*fC[9]+fC[4]*DC[9]+DC[1]*fC[5]+fC[1]*DC[5]+DC[0]*fC[2]+fC[0]*DC[2]); + vol[27] = 3.0*(DC[31]*fC[47]+fC[31]*DC[47]+DC[18]*fC[43]+fC[18]*DC[43]+DC[17]*fC[42]+fC[17]*DC[42]+DC[10]*fC[30]+fC[10]*DC[30])+5.031152949374527*(DC[34]*fC[46]+fC[34]*DC[46]+DC[24]*fC[40]+fC[24]*DC[40]+DC[23]*fC[39]+fC[23]*DC[39]+DC[13]*fC[27]+fC[13]*DC[27])+3.3541019662496847*(fC[41]*DC[46]+DC[33]*fC[45]+fC[33]*DC[45]+DC[32]*fC[44]+fC[32]*DC[44]+fC[29]*DC[40]+fC[28]*DC[39]+DC[22]*fC[38]+fC[22]*DC[38]+DC[21]*fC[37]+fC[21]*DC[37]+fC[14]*DC[27])+3.75*(fC[5]*DC[46]+fC[0]*DC[27]+fC[9]*DC[24]+fC[8]*DC[23])+1.5*(DC[16]*fC[41]+fC[16]*DC[41]+DC[9]*fC[29]+fC[9]*DC[29]+DC[8]*fC[28]+fC[8]*DC[28]+DC[4]*fC[14]+fC[4]*DC[14])+3.7500000000000004*(fC[2]*DC[40]+fC[1]*DC[39]+fC[16]*DC[34]+fC[4]*DC[13])+1.6770509831248424*(DC[20]*fC[36]+fC[20]*DC[36]+DC[19]*fC[35]+fC[19]*DC[35]+DC[12]*fC[26]+fC[12]*DC[26]+DC[11]*fC[25]+fC[11]*DC[25])+3.3541019662496843*(DC[15]*fC[31]+fC[15]*DC[31]+DC[7]*fC[18]+fC[7]*DC[18]+DC[6]*fC[17]+fC[6]*DC[17]+DC[3]*fC[10]+fC[3]*DC[10])+1.6770509831248421*(DC[5]*fC[16]+fC[5]*DC[16]+DC[2]*fC[9]+fC[2]*DC[9]+DC[1]*fC[8]+fC[1]*DC[8]+DC[0]*fC[4]+fC[0]*DC[4]); + vol[30] = 1.6770509831248424*(DC[34]*fC[47]+DC[24]*fC[43]+DC[23]*fC[42]+DC[13]*fC[30])+0.47915742374995496*(fC[41]*DC[47]+fC[29]*DC[43]+fC[28]*DC[42]+fC[14]*DC[30])+0.75*(fC[5]*DC[47]+fC[2]*DC[43]+fC[1]*DC[42]+DC[15]*fC[41]+fC[0]*DC[30]+DC[7]*fC[29]+DC[6]*fC[28]+DC[3]*fC[14])+1.5*(fC[31]*DC[46]+fC[18]*DC[40]+fC[17]*DC[39]+fC[10]*DC[27])+0.6708203932499369*(fC[36]*DC[45]+fC[35]*DC[44]+fC[26]*DC[38]+fC[25]*DC[37]+fC[16]*DC[31]+fC[9]*DC[18]+fC[8]*DC[17]+fC[4]*DC[10]); + vol[31] = 1.5*(DC[27]*fC[47]+fC[30]*DC[46]+fC[22]*DC[46]+fC[21]*DC[46]+DC[24]*fC[45]+DC[23]*fC[44]+DC[39]*fC[43]+DC[40]*fC[42]+fC[33]*DC[40]+fC[32]*DC[39]+DC[34]*fC[38]+DC[34]*fC[37])+0.6*(fC[26]*DC[47]+fC[25]*DC[47]+fC[29]*DC[45]+fC[19]*DC[45]+fC[28]*DC[44]+fC[20]*DC[44]+fC[36]*DC[43]+fC[35]*DC[42]+DC[38]*fC[41]+DC[37]*fC[41]+DC[32]*fC[36]+DC[33]*fC[35])+0.6708203932499369*(fC[4]*DC[47]+fC[2]*DC[45]+fC[1]*DC[44]+fC[8]*DC[43]+fC[9]*DC[42]+DC[10]*fC[41]+fC[5]*DC[38]+fC[5]*DC[37]+DC[7]*fC[36]+DC[6]*fC[35]+fC[9]*DC[33]+fC[8]*DC[32]+fC[14]*DC[31]+fC[12]*DC[31]+fC[11]*DC[31]+fC[16]*DC[30]+DC[17]*fC[29]+DC[18]*fC[28]+DC[15]*fC[26]+DC[15]*fC[25]+fC[16]*DC[22]+fC[16]*DC[21]+DC[18]*fC[20]+DC[17]*fC[19])+1.6770509831248421*(fC[3]*DC[46]+fC[15]*DC[27]+fC[17]*DC[24]+fC[18]*DC[23])+1.6770509831248424*(fC[6]*DC[40]+fC[7]*DC[39]+fC[10]*DC[34]+DC[13]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+fC[2]*DC[17]+DC[3]*fC[16]+fC[4]*DC[15]+fC[5]*DC[10]+DC[6]*fC[9]+DC[7]*fC[8]); + vol[32] = 0.6708203932499369*(fC[28]*DC[47]+fC[26]*DC[44]+fC[41]*DC[42]+fC[35]*DC[38]+fC[12]*DC[32]+fC[8]*DC[31]+fC[19]*DC[22]+fC[16]*DC[17]+fC[1]*DC[15]+fC[5]*DC[6])+1.3416407864998738*(fC[45]*DC[46]+fC[33]*DC[34])+1.5*(fC[17]*DC[46]+fC[31]*DC[39]+fC[6]*DC[34]+fC[15]*DC[23])+0.5999999999999999*(fC[16]*DC[45]+DC[15]*fC[20])+1.6770509831248424*(DC[27]*fC[44]+fC[37]*DC[40]+DC[13]*fC[32]+fC[21]*DC[24])+0.47915742374995496*(fC[25]*DC[44]+fC[35]*DC[37]+fC[11]*DC[32]+fC[19]*DC[21])+0.75*(fC[4]*DC[44]+fC[9]*DC[37]+DC[10]*fC[35]+fC[0]*DC[32]+DC[18]*fC[25]+fC[2]*DC[21]+DC[3]*fC[19]+DC[7]*fC[11])+0.6*(DC[31]*fC[36]+fC[5]*DC[33]); + vol[33] = 0.6708203932499369*(fC[29]*DC[47]+fC[25]*DC[45]+fC[41]*DC[43]+fC[36]*DC[37]+fC[11]*DC[33]+fC[9]*DC[31]+fC[20]*DC[21]+fC[16]*DC[18]+fC[2]*DC[15]+fC[5]*DC[7])+1.3416407864998738*(fC[44]*DC[46]+fC[32]*DC[34])+1.5*(fC[18]*DC[46]+fC[31]*DC[40]+fC[7]*DC[34]+fC[15]*DC[24])+1.6770509831248424*(DC[27]*fC[45]+fC[38]*DC[39]+DC[13]*fC[33]+fC[22]*DC[23])+0.47915742374995496*(fC[26]*DC[45]+fC[36]*DC[38]+fC[12]*DC[33]+fC[20]*DC[22])+0.75*(fC[4]*DC[45]+fC[8]*DC[38]+DC[10]*fC[36]+fC[0]*DC[33]+DC[17]*fC[26]+fC[1]*DC[22]+DC[3]*fC[20]+DC[6]*fC[12])+0.5999999999999999*(fC[16]*DC[44]+DC[15]*fC[19])+0.6*(DC[31]*fC[35]+fC[5]*DC[32]); + vol[34] = 3.3541019662496847*(DC[30]*fC[47]+fC[30]*DC[47]+fC[26]*DC[46]+fC[25]*DC[46]+DC[42]*fC[43]+fC[42]*DC[43]+fC[36]*DC[40]+fC[35]*DC[39]+fC[12]*DC[34]+fC[11]*DC[34]+DC[10]*fC[31]+fC[10]*DC[31]+fC[20]*DC[24]+fC[19]*DC[23]+DC[17]*fC[18]+fC[17]*DC[18]+DC[3]*fC[15]+fC[3]*DC[15]+DC[6]*fC[7]+fC[6]*DC[7])+5.031152949374527*(DC[27]*fC[46]+fC[27]*DC[46]+DC[39]*fC[40]+fC[39]*DC[40]+DC[13]*fC[34]+fC[13]*DC[34]+DC[23]*fC[24]+fC[23]*DC[24])+3.7500000000000004*(fC[4]*DC[46]+fC[16]*DC[27]+fC[1]*DC[24]+fC[2]*DC[23])+2.6832815729997477*(DC[44]*fC[45]+fC[44]*DC[45]+DC[32]*fC[33]+fC[32]*DC[33])+3.0*(DC[18]*fC[45]+fC[18]*DC[45]+DC[17]*fC[44]+fC[17]*DC[44]+DC[31]*fC[38]+fC[31]*DC[38]+DC[31]*fC[37]+fC[31]*DC[37]+DC[7]*fC[33]+fC[7]*DC[33]+DC[6]*fC[32]+fC[6]*DC[32]+DC[15]*fC[22]+fC[15]*DC[22]+DC[15]*fC[21]+fC[15]*DC[21])+1.6770509831248424*(DC[14]*fC[41]+fC[14]*DC[41]+DC[28]*fC[29]+fC[28]*DC[29]+DC[4]*fC[16]+fC[4]*DC[16]+DC[8]*fC[9]+fC[8]*DC[9]+DC[0]*fC[5]+fC[0]*DC[5]+DC[1]*fC[2]+fC[1]*DC[2])+3.75*(fC[8]*DC[40]+fC[9]*DC[39]+fC[0]*DC[34]+fC[5]*DC[13])+1.3416407864998738*(DC[35]*fC[36]+fC[35]*DC[36]+DC[19]*fC[20]+fC[19]*DC[20])+1.5*(DC[9]*fC[36]+fC[9]*DC[36]+DC[8]*fC[35]+fC[8]*DC[35]+DC[16]*fC[26]+fC[16]*DC[26]+DC[16]*fC[25]+fC[16]*DC[25]+DC[2]*fC[20]+fC[2]*DC[20]+DC[1]*fC[19]+fC[1]*DC[19]+DC[5]*fC[12]+fC[5]*DC[12]+DC[5]*fC[11]+fC[5]*DC[11]); + vol[37] = 1.3416407864998738*(DC[46]*fC[47]+DC[39]*fC[42])+0.5999999999999999*(fC[16]*DC[47]+DC[17]*fC[28])+1.5*(fC[15]*DC[46]+fC[6]*DC[39]+fC[31]*DC[34]+fC[17]*DC[23])+0.6708203932499369*(fC[20]*DC[45]+fC[29]*DC[44]+fC[35]*DC[43]+fC[14]*DC[37]+DC[33]*fC[36]+fC[5]*DC[31]+fC[25]*DC[30]+fC[1]*DC[17]+DC[15]*fC[16]+DC[6]*fC[8])+1.6770509831248424*(DC[24]*fC[44]+fC[32]*DC[40]+DC[13]*fC[37]+fC[21]*DC[27])+0.47915742374995496*(fC[19]*DC[44]+fC[11]*DC[37]+DC[32]*fC[35]+DC[21]*fC[25])+0.75*(fC[2]*DC[44]+fC[0]*DC[37]+DC[7]*fC[35]+fC[9]*DC[32]+DC[3]*fC[25]+fC[4]*DC[21]+DC[18]*fC[19]+DC[10]*fC[11])+0.6*(fC[8]*DC[42]+DC[31]*fC[41]); + vol[38] = 1.3416407864998738*(DC[46]*fC[47]+DC[40]*fC[43])+0.5999999999999999*(fC[16]*DC[47]+DC[18]*fC[29])+1.5*(fC[15]*DC[46]+fC[7]*DC[40]+fC[31]*DC[34]+fC[18]*DC[24])+1.6770509831248424*(DC[23]*fC[45]+fC[33]*DC[39]+DC[13]*fC[38]+fC[22]*DC[27])+0.6708203932499369*(fC[28]*DC[45]+fC[19]*DC[44]+fC[36]*DC[42]+fC[14]*DC[38]+DC[32]*fC[35]+fC[5]*DC[31]+fC[26]*DC[30]+fC[2]*DC[18]+DC[15]*fC[16]+DC[7]*fC[9])+0.47915742374995496*(fC[20]*DC[45]+fC[12]*DC[38]+DC[33]*fC[36]+DC[22]*fC[26])+0.75*(fC[1]*DC[45]+fC[0]*DC[38]+DC[6]*fC[36]+fC[8]*DC[33]+DC[3]*fC[26]+fC[4]*DC[22]+DC[17]*fC[20]+DC[10]*fC[12])+0.6*(fC[9]*DC[43]+DC[31]*fC[41]); + vol[39] = 2.6832815729997477*(DC[44]*fC[47]+fC[44]*DC[47]+DC[37]*fC[42]+fC[37]*DC[42])+3.0*(DC[18]*fC[47]+fC[18]*DC[47]+DC[15]*fC[44]+fC[15]*DC[44]+DC[31]*fC[43]+fC[31]*DC[43]+DC[10]*fC[42]+fC[10]*DC[42]+DC[6]*fC[37]+fC[6]*DC[37]+DC[31]*fC[32]+fC[31]*DC[32]+DC[17]*fC[30]+fC[17]*DC[30]+DC[17]*fC[21]+fC[17]*DC[21])+5.031152949374527*(DC[24]*fC[46]+fC[24]*DC[46]+DC[34]*fC[40]+fC[34]*DC[40]+DC[13]*fC[39]+fC[13]*DC[39]+DC[23]*fC[27]+fC[23]*DC[27])+3.3541019662496847*(fC[29]*DC[46]+fC[19]*DC[46]+DC[22]*fC[45]+fC[22]*DC[45]+DC[40]*fC[41]+fC[14]*DC[39]+fC[11]*DC[39]+DC[33]*fC[38]+fC[33]*DC[38]+DC[34]*fC[35]+DC[7]*fC[31]+fC[7]*DC[31]+DC[27]*fC[28]+DC[23]*fC[25]+DC[15]*fC[18]+fC[15]*DC[18]+DC[3]*fC[17]+fC[3]*DC[17]+DC[6]*fC[10]+fC[6]*DC[10])+3.7500000000000004*(fC[2]*DC[46]+fC[1]*DC[27]+fC[16]*DC[24]+fC[4]*DC[23])+1.3416407864998738*(DC[35]*fC[41]+fC[35]*DC[41]+DC[25]*fC[28]+fC[25]*DC[28])+1.5*(DC[9]*fC[41]+fC[9]*DC[41]+DC[5]*fC[35]+fC[5]*DC[35]+DC[16]*fC[29]+fC[16]*DC[29]+DC[4]*fC[28]+fC[4]*DC[28]+DC[1]*fC[25]+fC[1]*DC[25]+DC[16]*fC[19]+fC[16]*DC[19]+DC[8]*fC[14]+fC[8]*DC[14]+DC[8]*fC[11]+fC[8]*DC[11])+3.75*(fC[5]*DC[40]+fC[0]*DC[39]+fC[9]*DC[34]+fC[8]*DC[13])+1.6770509831248424*(DC[12]*fC[36]+fC[12]*DC[36]+DC[20]*fC[26]+fC[20]*DC[26]+DC[2]*fC[16]+fC[2]*DC[16]+DC[5]*fC[9]+fC[5]*DC[9]+DC[0]*fC[8]+fC[0]*DC[8]+DC[1]*fC[4]+fC[1]*DC[4]); + vol[40] = 2.6832815729997477*(DC[45]*fC[47]+fC[45]*DC[47]+DC[38]*fC[43]+fC[38]*DC[43])+3.0*(DC[17]*fC[47]+fC[17]*DC[47]+DC[15]*fC[45]+fC[15]*DC[45]+DC[10]*fC[43]+fC[10]*DC[43]+DC[31]*fC[42]+fC[31]*DC[42]+DC[7]*fC[38]+fC[7]*DC[38]+DC[31]*fC[33]+fC[31]*DC[33]+DC[18]*fC[30]+fC[18]*DC[30]+DC[18]*fC[22]+fC[18]*DC[22])+5.031152949374527*(DC[23]*fC[46]+fC[23]*DC[46]+DC[13]*fC[40]+fC[13]*DC[40]+DC[34]*fC[39]+fC[34]*DC[39]+DC[24]*fC[27]+fC[24]*DC[27])+3.3541019662496847*(fC[28]*DC[46]+fC[20]*DC[46]+DC[21]*fC[44]+fC[21]*DC[44]+DC[39]*fC[41]+fC[14]*DC[40]+fC[12]*DC[40]+DC[32]*fC[37]+fC[32]*DC[37]+DC[34]*fC[36]+DC[6]*fC[31]+fC[6]*DC[31]+DC[27]*fC[29]+DC[24]*fC[26]+DC[3]*fC[18]+fC[3]*DC[18]+DC[15]*fC[17]+fC[15]*DC[17]+DC[7]*fC[10]+fC[7]*DC[10])+3.7500000000000004*(fC[1]*DC[46]+fC[2]*DC[27]+fC[4]*DC[24]+fC[16]*DC[23])+1.3416407864998738*(DC[36]*fC[41]+fC[36]*DC[41]+DC[26]*fC[29]+fC[26]*DC[29])+1.5*(DC[8]*fC[41]+fC[8]*DC[41]+DC[5]*fC[36]+fC[5]*DC[36]+DC[4]*fC[29]+fC[4]*DC[29]+DC[16]*fC[28]+fC[16]*DC[28]+DC[2]*fC[26]+fC[2]*DC[26]+DC[16]*fC[20]+fC[16]*DC[20]+DC[9]*fC[14]+fC[9]*DC[14]+DC[9]*fC[12]+fC[9]*DC[12])+3.75*(fC[0]*DC[40]+fC[5]*DC[39]+fC[8]*DC[34]+fC[9]*DC[13])+1.6770509831248424*(DC[11]*fC[35]+fC[11]*DC[35]+DC[19]*fC[25]+fC[19]*DC[25]+DC[1]*fC[16]+fC[1]*DC[16]+DC[0]*fC[9]+fC[0]*DC[9]+DC[5]*fC[8]+fC[5]*DC[8]+DC[2]*fC[4]+fC[2]*DC[4]); + vol[42] = 1.6770509831248424*(DC[24]*fC[47]+DC[34]*fC[43]+DC[13]*fC[42]+DC[23]*fC[30])+0.47915742374995496*(fC[29]*DC[47]+fC[41]*DC[43]+fC[14]*DC[42]+fC[28]*DC[30])+0.6708203932499369*(fC[19]*DC[47]+fC[26]*DC[45]+fC[11]*DC[42]+DC[32]*fC[41]+fC[36]*DC[38]+fC[9]*DC[31]+DC[21]*fC[28]+fC[16]*DC[18]+fC[4]*DC[17]+fC[8]*DC[10])+0.75*(fC[2]*DC[47]+fC[5]*DC[43]+fC[0]*DC[42]+DC[7]*fC[41]+fC[1]*DC[30]+DC[15]*fC[29]+DC[3]*fC[28]+DC[6]*fC[14])+1.3416407864998738*(fC[44]*DC[46]+fC[37]*DC[39])+1.5*(fC[18]*DC[46]+fC[31]*DC[40]+fC[10]*DC[39]+fC[17]*DC[27])+0.5999999999999999*(fC[16]*DC[44]+DC[17]*fC[25])+0.6*(fC[8]*DC[37]+DC[31]*fC[35]); + vol[43] = 1.6770509831248424*(DC[23]*fC[47]+DC[13]*fC[43]+DC[34]*fC[42]+DC[24]*fC[30])+0.47915742374995496*(fC[28]*DC[47]+fC[14]*DC[43]+fC[41]*DC[42]+fC[29]*DC[30])+0.6708203932499369*(fC[20]*DC[47]+fC[25]*DC[44]+fC[12]*DC[43]+DC[33]*fC[41]+fC[35]*DC[37]+fC[8]*DC[31]+DC[22]*fC[29]+fC[4]*DC[18]+fC[16]*DC[17]+fC[9]*DC[10])+0.75*(fC[1]*DC[47]+fC[0]*DC[43]+fC[5]*DC[42]+DC[6]*fC[41]+fC[2]*DC[30]+DC[3]*fC[29]+DC[15]*fC[28]+DC[7]*fC[14])+1.3416407864998738*(fC[45]*DC[46]+fC[38]*DC[40])+1.5*(fC[17]*DC[46]+fC[10]*DC[40]+fC[31]*DC[39]+fC[18]*DC[27])+0.5999999999999999*(fC[16]*DC[45]+DC[18]*fC[26])+0.6*(fC[9]*DC[38]+DC[31]*fC[36]); + vol[44] = 1.3416407864998738*(DC[39]*fC[47]+fC[42]*DC[46]+fC[33]*DC[46]+DC[34]*fC[45])+0.5366563145999494*(fC[36]*DC[47]+fC[41]*DC[45])+0.6*(fC[8]*DC[47]+fC[5]*DC[45]+fC[28]*DC[31]+fC[20]*DC[31])+1.5*(fC[6]*DC[46]+fC[15]*DC[39]+fC[17]*DC[34]+DC[23]*fC[31])+1.6770509831248424*(DC[13]*fC[44]+fC[21]*DC[40]+DC[24]*fC[37]+DC[27]*fC[32])+0.6708203932499369*(fC[14]*DC[44]+fC[12]*DC[44]+fC[25]*DC[43]+fC[19]*DC[38]+fC[29]*DC[37]+DC[30]*fC[35]+DC[22]*fC[35]+fC[26]*DC[32]+fC[1]*DC[31]+fC[5]*DC[17]+DC[6]*fC[16]+fC[8]*DC[15])+0.47915742374995496*(fC[11]*DC[44]+fC[19]*DC[37]+DC[21]*fC[35]+fC[25]*DC[32])+0.75*(fC[0]*DC[44]+fC[2]*DC[37]+DC[3]*fC[35]+fC[4]*DC[32]+DC[7]*fC[25]+fC[9]*DC[21]+DC[10]*fC[19]+fC[11]*DC[18])+0.5999999999999999*(fC[16]*DC[42]+DC[17]*fC[41]+DC[15]*fC[36]+fC[16]*DC[33]); + vol[45] = 1.3416407864998738*(DC[40]*fC[47]+fC[43]*DC[46]+fC[32]*DC[46]+DC[34]*fC[44])+0.5366563145999494*(fC[35]*DC[47]+fC[41]*DC[44])+0.6*(fC[9]*DC[47]+fC[5]*DC[44]+fC[29]*DC[31]+fC[19]*DC[31])+1.5*(fC[7]*DC[46]+fC[15]*DC[40]+fC[18]*DC[34]+DC[24]*fC[31])+1.6770509831248424*(DC[13]*fC[45]+fC[22]*DC[39]+DC[23]*fC[38]+DC[27]*fC[33])+0.6708203932499369*(fC[14]*DC[45]+fC[11]*DC[45]+fC[26]*DC[42]+fC[28]*DC[38]+fC[20]*DC[37]+DC[30]*fC[36]+DC[21]*fC[36]+fC[25]*DC[33]+fC[2]*DC[31]+fC[5]*DC[18]+DC[7]*fC[16]+fC[9]*DC[15])+0.47915742374995496*(fC[12]*DC[45]+fC[20]*DC[38]+DC[22]*fC[36]+fC[26]*DC[33])+0.75*(fC[0]*DC[45]+fC[1]*DC[38]+DC[3]*fC[36]+fC[4]*DC[33]+DC[6]*fC[26]+fC[8]*DC[22]+DC[10]*fC[20]+fC[12]*DC[17])+0.5999999999999999*(fC[16]*DC[43]+DC[18]*fC[41]+DC[15]*fC[35]+fC[16]*DC[32]); + vol[46] = 2.6832815729997477*(DC[38]*fC[47]+DC[37]*fC[47]+fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[32]*fC[45]+fC[43]*DC[45]+fC[32]*DC[45]+DC[42]*fC[44]+DC[33]*fC[44]+fC[42]*DC[44]+fC[33]*DC[44])+3.0*(DC[10]*fC[47]+fC[10]*DC[47]+DC[7]*fC[45]+fC[7]*DC[45]+DC[6]*fC[44]+fC[6]*DC[44]+DC[17]*fC[43]+fC[17]*DC[43]+DC[18]*fC[42]+fC[18]*DC[42]+DC[15]*fC[38]+fC[15]*DC[38]+DC[15]*fC[37]+fC[15]*DC[37]+DC[18]*fC[33]+fC[18]*DC[33]+DC[17]*fC[32]+fC[17]*DC[32]+DC[30]*fC[31]+DC[22]*fC[31]+DC[21]*fC[31]+fC[30]*DC[31]+fC[22]*DC[31]+fC[21]*DC[31])+5.031152949374527*(DC[13]*fC[46]+fC[13]*DC[46]+DC[23]*fC[40]+fC[23]*DC[40]+DC[24]*fC[39]+fC[24]*DC[39]+DC[27]*fC[34]+fC[27]*DC[34])+3.3541019662496847*(fC[14]*DC[46]+fC[12]*DC[46]+fC[11]*DC[46]+DC[27]*fC[41]+fC[28]*DC[40]+fC[20]*DC[40]+fC[29]*DC[39]+fC[19]*DC[39]+DC[24]*fC[36]+DC[23]*fC[35]+fC[26]*DC[34]+fC[25]*DC[34])+3.75*(fC[0]*DC[46]+fC[5]*DC[27]+fC[8]*DC[24]+fC[9]*DC[23])+1.3416407864998738*(DC[26]*fC[41]+DC[25]*fC[41]+fC[26]*DC[41]+fC[25]*DC[41]+DC[29]*fC[36]+DC[19]*fC[36]+fC[29]*DC[36]+fC[19]*DC[36]+DC[28]*fC[35]+DC[20]*fC[35]+fC[28]*DC[35]+fC[20]*DC[35])+1.5*(DC[4]*fC[41]+fC[4]*DC[41]+DC[2]*fC[36]+fC[2]*DC[36]+DC[1]*fC[35]+fC[1]*DC[35]+DC[8]*fC[29]+fC[8]*DC[29]+DC[9]*fC[28]+fC[9]*DC[28]+DC[5]*fC[26]+fC[5]*DC[26]+DC[5]*fC[25]+fC[5]*DC[25]+DC[9]*fC[20]+fC[9]*DC[20]+DC[8]*fC[19]+fC[8]*DC[19]+DC[14]*fC[16]+DC[12]*fC[16]+DC[11]*fC[16]+fC[14]*DC[16]+fC[12]*DC[16]+fC[11]*DC[16])+3.7500000000000004*(fC[1]*DC[40]+fC[2]*DC[39]+fC[4]*DC[34]+DC[13]*fC[16])+3.3541019662496843*(DC[3]*fC[31]+fC[3]*DC[31]+DC[6]*fC[18]+fC[6]*DC[18]+DC[7]*fC[17]+fC[7]*DC[17]+DC[10]*fC[15]+fC[10]*DC[15])+1.6770509831248421*(DC[0]*fC[16]+fC[0]*DC[16]+DC[1]*fC[9]+fC[1]*DC[9]+DC[2]*fC[8]+fC[2]*DC[8]+DC[4]*fC[5]+fC[4]*DC[5]); + vol[47] = 1.6770509831248424*(DC[13]*fC[47]+DC[23]*fC[43]+DC[24]*fC[42]+fC[30]*DC[34])+0.47915742374995496*(fC[14]*DC[47]+fC[28]*DC[43]+fC[29]*DC[42]+DC[30]*fC[41])+0.6708203932499369*(fC[12]*DC[47]+fC[11]*DC[47]+fC[20]*DC[43]+fC[19]*DC[42]+DC[22]*fC[41]+DC[21]*fC[41]+fC[29]*DC[33]+fC[28]*DC[32]+fC[4]*DC[31]+fC[8]*DC[18]+fC[9]*DC[17]+DC[10]*fC[16])+0.75*(fC[0]*DC[47]+fC[1]*DC[43]+fC[2]*DC[42]+DC[3]*fC[41]+fC[5]*DC[30]+DC[6]*fC[29]+DC[7]*fC[28]+fC[14]*DC[15])+1.3416407864998738*(fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[39]*fC[44])+1.5*(fC[10]*DC[46]+fC[17]*DC[40]+fC[18]*DC[39]+DC[27]*fC[31])+0.5366563145999494*(fC[35]*DC[45]+fC[36]*DC[44])+0.6*(fC[9]*DC[45]+fC[8]*DC[44]+fC[26]*DC[31]+fC[25]*DC[31])+0.5999999999999999*(fC[16]*DC[38]+fC[16]*DC[37]+DC[18]*fC[36]+DC[17]*fC[35]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_lo[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_lo[14]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_lo[16]))*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_lo[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_lo[18]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_lo[19]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_lovy.c new file mode 100644 index 0000000000..663c9c8733 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_lovy.c @@ -0,0 +1,184 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[128]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][128]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][128]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[4]; + f_rec_lo[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[9]; + f_rec_lo[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[10]; + f_rec_lo[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[11]; + f_rec_lo[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[15]; + f_rec_lo[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[17]; + f_rec_lo[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[18]; + f_rec_lo[7] = 0.7071067811865475*fC[8]-1.224744871391589*fC[19]; + f_rec_lo[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[23]; + f_rec_lo[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[24]; + f_rec_lo[10] = 0.7071067811865475*fC[14]-1.224744871391589*fC[25]; + f_rec_lo[11] = 0.7071067811865475*fC[16]-1.224744871391589*fC[26]; + f_rec_lo[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[28]; + f_rec_lo[13] = 0.7071067811865475*fC[21]-1.224744871391589*fC[29]; + f_rec_lo[14] = 0.7071067811865475*fC[22]-1.224744871391589*fC[30]; + f_rec_lo[15] = 0.7071067811865475*fC[27]-1.224744871391589*fC[31]; + f_rec_up[0] = -(0.408248290463863*fR[4])+0.408248290463863*fC[4]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[9])+0.408248290463863*fC[9]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[10])+0.408248290463863*fC[10]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[17])+0.408248290463863*fC[17]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[18])+0.408248290463863*fC[18]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.408248290463863*fR[19])+0.408248290463863*fC[19]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[8] = -(0.408248290463863*fR[23])+0.408248290463863*fC[23]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.408248290463863*fR[24])+0.408248290463863*fC[24]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[10] = -(0.408248290463863*fR[25])+0.408248290463863*fC[25]+0.3535533905932737*(fR[14]+fC[14]); + f_rec_up[11] = -(0.408248290463863*fR[26])+0.408248290463863*fC[26]+0.3535533905932737*(fR[16]+fC[16]); + f_rec_up[12] = -(0.408248290463863*fR[28])+0.408248290463863*fC[28]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.408248290463863*fR[29])+0.408248290463863*fC[29]+0.3535533905932737*(fR[21]+fC[21]); + f_rec_up[14] = -(0.408248290463863*fR[30])+0.408248290463863*fC[30]+0.3535533905932737*(fR[22]+fC[22]); + f_rec_up[15] = -(0.408248290463863*fR[31])+0.408248290463863*fC[31]+0.3535533905932737*(fR[27]+fC[27]); + + df_rec_up[0] = -(0.7654655446197428*(fR[4]+fC[4]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[9]+fC[9]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[10]+fC[10]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[4] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[17]+fC[17]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[18]+fC[18]))+0.7954951288348656*fR[7]-0.7954951288348656*fC[7]; + df_rec_up[7] = -(0.7654655446197428*(fR[19]+fC[19]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[8] = -(0.7654655446197428*(fR[23]+fC[23]))+0.7954951288348656*fR[12]-0.7954951288348656*fC[12]; + df_rec_up[9] = -(0.7654655446197428*(fR[24]+fC[24]))+0.7954951288348656*fR[13]-0.7954951288348656*fC[13]; + df_rec_up[10] = -(0.7654655446197428*(fR[25]+fC[25]))+0.7954951288348656*fR[14]-0.7954951288348656*fC[14]; + df_rec_up[11] = -(0.7654655446197428*(fR[26]+fC[26]))+0.7954951288348656*fR[16]-0.7954951288348656*fC[16]; + df_rec_up[12] = -(0.7654655446197428*(fR[28]+fC[28]))+0.7954951288348656*fR[20]-0.7954951288348656*fC[20]; + df_rec_up[13] = -(0.7654655446197428*(fR[29]+fC[29]))+0.7954951288348656*fR[21]-0.7954951288348656*fC[21]; + df_rec_up[14] = -(0.7654655446197428*(fR[30]+fC[30]))+0.7954951288348656*fR[22]-0.7954951288348656*fC[22]; + df_rec_up[15] = -(0.7654655446197428*(fR[31]+fC[31]))+0.7954951288348656*fR[27]-0.7954951288348656*fC[27]; + + surft1_up[0] = 0.25*(D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[9]*df_rec_up[12]+df_rec_up[9]*D_surf_R[12]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.25*(D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15]+D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.25*(D_surf_R[12]*df_rec_up[15]+df_rec_up[12]*D_surf_R[15]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14]+D_surf_R[8]*df_rec_up[13]+df_rec_up[8]*D_surf_R[13]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.25*(D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[7]*df_rec_up[14]+df_rec_up[7]*D_surf_R[14]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]); + surft1_up[5] = 0.25*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[13]*df_rec_up[14]+df_rec_up[13]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[8]*df_rec_up[9]+df_rec_up[8]*D_surf_R[9]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[6] = 0.25*(D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[8]*df_rec_up[10]+df_rec_up[8]*D_surf_R[10]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[7] = 0.25*(D_surf_R[8]*df_rec_up[15]+df_rec_up[8]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]+D_surf_R[9]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[8] = 0.25*(D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[9] = 0.25*(D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[7]*df_rec_up[10]+df_rec_up[7]*D_surf_R[10]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[10] = 0.25*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12]+D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[7]*df_rec_up[9]+df_rec_up[7]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.25*(D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[12] = 0.25*(D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]); + surft1_up[13] = 0.25*(D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12]+D_surf_R[9]*df_rec_up[11]+df_rec_up[9]*D_surf_R[11]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]); + surft1_up[14] = 0.25*(D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]); + surft1_up[15] = 0.25*(D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[7]*df_rec_up[8]+df_rec_up[7]*D_surf_R[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DC[27]+f_rec_lo[14]*DC[22]+f_rec_lo[13]*DC[21]+f_rec_lo[12]*DC[20]+f_rec_lo[11]*DC[16]+f_rec_lo[10]*DC[14]+f_rec_lo[9]*DC[13]+f_rec_lo[8]*DC[12]+f_rec_lo[7]*DC[8]+f_rec_lo[6]*DC[7]+f_rec_lo[5]*DC[6]+f_rec_lo[4]*DC[5]+DC[3]*f_rec_lo[3]+DC[2]*f_rec_lo[2]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DC[31]+f_rec_lo[14]*DC[30]+f_rec_lo[13]*DC[29]+f_rec_lo[12]*DC[28]+f_rec_lo[11]*DC[26]+f_rec_lo[10]*DC[25]+f_rec_lo[9]*DC[24]+f_rec_lo[8]*DC[23]+f_rec_lo[7]*DC[19]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[17]+f_rec_lo[4]*DC[15]+f_rec_lo[3]*DC[11]+f_rec_lo[2]*DC[10]+f_rec_lo[1]*DC[9]+f_rec_lo[0]*DC[4]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DC[27]+f_rec_lo[15]*DC[22]+f_rec_lo[10]*DC[21]+f_rec_lo[9]*DC[20]+f_rec_lo[7]*DC[16]+f_rec_lo[13]*DC[14]+f_rec_lo[12]*DC[13]+f_rec_lo[4]*DC[12]+DC[8]*f_rec_lo[11]+DC[5]*f_rec_lo[8]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6]+f_rec_lo[2]*DC[6]+DC[2]*f_rec_lo[5]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1])-0.3061862178478971*(f_rec_lo[14]*DC[31]+f_rec_lo[15]*DC[30]+f_rec_lo[10]*DC[29]+f_rec_lo[9]*DC[28]+f_rec_lo[7]*DC[26]+f_rec_lo[13]*DC[25]+f_rec_lo[12]*DC[24]+f_rec_lo[4]*DC[23]+f_rec_lo[11]*DC[19]+f_rec_lo[3]*DC[18]+f_rec_lo[2]*DC[17]+f_rec_lo[8]*DC[15]+f_rec_lo[6]*DC[11]+f_rec_lo[5]*DC[10]+f_rec_lo[0]*DC[9]+f_rec_lo[1]*DC[4]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DC[27]+f_rec_lo[10]*DC[22]+f_rec_lo[15]*DC[21]+f_rec_lo[8]*DC[20]+f_rec_lo[6]*DC[16]+DC[14]*f_rec_lo[14]+f_rec_lo[4]*DC[13]+DC[12]*f_rec_lo[12]+DC[7]*f_rec_lo[11]+DC[5]*f_rec_lo[9]+f_rec_lo[3]*DC[8]+DC[3]*f_rec_lo[7]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[5]+DC[0]*f_rec_lo[2]+f_rec_lo[0]*DC[2])-0.3061862178478971*(f_rec_lo[13]*DC[31]+f_rec_lo[10]*DC[30]+f_rec_lo[15]*DC[29]+f_rec_lo[8]*DC[28]+f_rec_lo[6]*DC[26]+f_rec_lo[14]*DC[25]+f_rec_lo[4]*DC[24]+f_rec_lo[12]*DC[23]+f_rec_lo[3]*DC[19]+f_rec_lo[11]*DC[18]+f_rec_lo[1]*DC[17]+f_rec_lo[9]*DC[15]+f_rec_lo[7]*DC[11]+f_rec_lo[0]*DC[10]+f_rec_lo[5]*DC[9]+f_rec_lo[2]*DC[4]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DC[27]+f_rec_lo[9]*DC[22]+f_rec_lo[8]*DC[21]+f_rec_lo[15]*DC[20]+f_rec_lo[5]*DC[16]+DC[13]*f_rec_lo[14]+f_rec_lo[4]*DC[14]+DC[12]*f_rec_lo[13]+DC[6]*f_rec_lo[11]+DC[5]*f_rec_lo[10]+f_rec_lo[2]*DC[8]+DC[2]*f_rec_lo[7]+f_rec_lo[1]*DC[7]+DC[1]*f_rec_lo[6]+DC[0]*f_rec_lo[3]+f_rec_lo[0]*DC[3])-0.3061862178478971*(f_rec_lo[12]*DC[31]+f_rec_lo[9]*DC[30]+f_rec_lo[8]*DC[29]+f_rec_lo[15]*DC[28]+f_rec_lo[5]*DC[26]+f_rec_lo[4]*DC[25]+f_rec_lo[14]*DC[24]+f_rec_lo[13]*DC[23]+f_rec_lo[2]*DC[19]+f_rec_lo[1]*DC[18]+f_rec_lo[11]*DC[17]+f_rec_lo[10]*DC[15]+f_rec_lo[0]*DC[11]+f_rec_lo[7]*DC[10]+f_rec_lo[6]*DC[9]+f_rec_lo[3]*DC[4]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DC[27]+f_rec_lo[7]*DC[22]+f_rec_lo[6]*DC[21]+f_rec_lo[5]*DC[20]+f_rec_lo[15]*DC[16]+DC[8]*f_rec_lo[14]+f_rec_lo[3]*DC[14]+DC[7]*f_rec_lo[13]+f_rec_lo[2]*DC[13]+DC[6]*f_rec_lo[12]+f_rec_lo[1]*DC[12]+DC[3]*f_rec_lo[10]+DC[2]*f_rec_lo[9]+DC[1]*f_rec_lo[8]+f_rec_lo[0]*DC[5]+DC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DC[31]+f_rec_lo[7]*DC[30]+f_rec_lo[6]*DC[29]+f_rec_lo[5]*DC[28]+f_rec_lo[15]*DC[26]+f_rec_lo[3]*DC[25]+f_rec_lo[2]*DC[24]+f_rec_lo[1]*DC[23]+f_rec_lo[14]*DC[19]+f_rec_lo[13]*DC[18]+f_rec_lo[12]*DC[17]+f_rec_lo[0]*DC[15]+f_rec_lo[10]*DC[11]+f_rec_lo[9]*DC[10]+f_rec_lo[8]*DC[9]+DC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DC[27]+f_rec_lo[13]*DC[22]+f_rec_lo[14]*DC[21]+f_rec_lo[4]*DC[20]+f_rec_lo[3]*DC[16]+DC[14]*f_rec_lo[15]+f_rec_lo[8]*DC[13]+DC[5]*f_rec_lo[12]+f_rec_lo[9]*DC[12]+DC[3]*f_rec_lo[11]+f_rec_lo[6]*DC[8]+DC[7]*f_rec_lo[7]+f_rec_lo[0]*DC[6]+DC[0]*f_rec_lo[5]+DC[1]*f_rec_lo[2]+f_rec_lo[1]*DC[2])-0.3061862178478971*(f_rec_lo[10]*DC[31]+f_rec_lo[13]*DC[30]+f_rec_lo[14]*DC[29]+f_rec_lo[4]*DC[28]+f_rec_lo[3]*DC[26]+f_rec_lo[15]*DC[25]+f_rec_lo[8]*DC[24]+f_rec_lo[9]*DC[23]+f_rec_lo[6]*DC[19]+f_rec_lo[7]*DC[18]+f_rec_lo[0]*DC[17]+f_rec_lo[12]*DC[15]+DC[11]*f_rec_lo[11]+f_rec_lo[1]*DC[10]+f_rec_lo[2]*DC[9]+DC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DC[27]+f_rec_lo[12]*DC[22]+f_rec_lo[4]*DC[21]+f_rec_lo[14]*DC[20]+f_rec_lo[2]*DC[16]+DC[13]*f_rec_lo[15]+f_rec_lo[8]*DC[14]+DC[5]*f_rec_lo[13]+f_rec_lo[10]*DC[12]+DC[2]*f_rec_lo[11]+f_rec_lo[5]*DC[8]+DC[6]*f_rec_lo[7]+f_rec_lo[0]*DC[7]+DC[0]*f_rec_lo[6]+DC[1]*f_rec_lo[3]+f_rec_lo[1]*DC[3])-0.3061862178478971*(f_rec_lo[9]*DC[31]+f_rec_lo[12]*DC[30]+f_rec_lo[4]*DC[29]+f_rec_lo[14]*DC[28]+f_rec_lo[2]*DC[26]+f_rec_lo[8]*DC[25]+f_rec_lo[15]*DC[24]+f_rec_lo[10]*DC[23]+f_rec_lo[5]*DC[19]+f_rec_lo[0]*DC[18]+f_rec_lo[7]*DC[17]+f_rec_lo[13]*DC[15]+DC[10]*f_rec_lo[11]+f_rec_lo[1]*DC[11]+f_rec_lo[3]*DC[9]+DC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DC[27]+f_rec_lo[4]*DC[22]+f_rec_lo[12]*DC[21]+f_rec_lo[13]*DC[20]+f_rec_lo[1]*DC[16]+DC[12]*f_rec_lo[15]+DC[5]*f_rec_lo[14]+f_rec_lo[9]*DC[14]+f_rec_lo[10]*DC[13]+DC[1]*f_rec_lo[11]+f_rec_lo[0]*DC[8]+DC[0]*f_rec_lo[7]+f_rec_lo[5]*DC[7]+DC[6]*f_rec_lo[6]+DC[2]*f_rec_lo[3]+f_rec_lo[2]*DC[3])-0.3061862178478971*(f_rec_lo[8]*DC[31]+f_rec_lo[4]*DC[30]+f_rec_lo[12]*DC[29]+f_rec_lo[13]*DC[28]+f_rec_lo[1]*DC[26]+f_rec_lo[9]*DC[25]+f_rec_lo[10]*DC[24]+f_rec_lo[15]*DC[23]+f_rec_lo[0]*DC[19]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[17]+f_rec_lo[14]*DC[15]+DC[9]*f_rec_lo[11]+f_rec_lo[2]*DC[11]+f_rec_lo[3]*DC[10]+DC[4]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DC[27]+f_rec_lo[11]*DC[22]+f_rec_lo[3]*DC[21]+f_rec_lo[2]*DC[20]+f_rec_lo[14]*DC[16]+DC[8]*f_rec_lo[15]+f_rec_lo[6]*DC[14]+DC[3]*f_rec_lo[13]+f_rec_lo[5]*DC[13]+DC[2]*f_rec_lo[12]+f_rec_lo[0]*DC[12]+DC[7]*f_rec_lo[10]+DC[6]*f_rec_lo[9]+DC[0]*f_rec_lo[8]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DC[31]+f_rec_lo[11]*DC[30]+f_rec_lo[3]*DC[29]+f_rec_lo[2]*DC[28]+f_rec_lo[14]*DC[26]+f_rec_lo[6]*DC[25]+f_rec_lo[5]*DC[24]+f_rec_lo[0]*DC[23]+f_rec_lo[15]*DC[19]+f_rec_lo[10]*DC[18]+f_rec_lo[9]*DC[17]+f_rec_lo[1]*DC[15]+DC[11]*f_rec_lo[13]+DC[10]*f_rec_lo[12]+f_rec_lo[4]*DC[9]+DC[4]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DC[27]+f_rec_lo[3]*DC[22]+f_rec_lo[11]*DC[21]+f_rec_lo[1]*DC[20]+f_rec_lo[13]*DC[16]+DC[7]*f_rec_lo[15]+DC[3]*f_rec_lo[14]+f_rec_lo[7]*DC[14]+f_rec_lo[0]*DC[13]+DC[1]*f_rec_lo[12]+f_rec_lo[5]*DC[12]+DC[8]*f_rec_lo[10]+DC[0]*f_rec_lo[9]+DC[6]*f_rec_lo[8]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DC[31]+f_rec_lo[3]*DC[30]+f_rec_lo[11]*DC[29]+f_rec_lo[1]*DC[28]+f_rec_lo[13]*DC[26]+f_rec_lo[7]*DC[25]+f_rec_lo[0]*DC[24]+f_rec_lo[5]*DC[23]+f_rec_lo[10]*DC[19]+f_rec_lo[15]*DC[18]+f_rec_lo[8]*DC[17]+f_rec_lo[2]*DC[15]+DC[11]*f_rec_lo[14]+DC[9]*f_rec_lo[12]+f_rec_lo[4]*DC[10]+DC[4]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DC[27]+f_rec_lo[2]*DC[22]+f_rec_lo[1]*DC[21]+f_rec_lo[11]*DC[20]+f_rec_lo[12]*DC[16]+DC[6]*f_rec_lo[15]+DC[2]*f_rec_lo[14]+f_rec_lo[0]*DC[14]+DC[1]*f_rec_lo[13]+f_rec_lo[7]*DC[13]+f_rec_lo[6]*DC[12]+DC[0]*f_rec_lo[10]+DC[8]*f_rec_lo[9]+DC[7]*f_rec_lo[8]+f_rec_lo[3]*DC[5]+DC[3]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DC[31]+f_rec_lo[2]*DC[30]+f_rec_lo[1]*DC[29]+f_rec_lo[11]*DC[28]+f_rec_lo[12]*DC[26]+f_rec_lo[0]*DC[25]+f_rec_lo[7]*DC[24]+f_rec_lo[6]*DC[23]+f_rec_lo[9]*DC[19]+f_rec_lo[8]*DC[18]+f_rec_lo[15]*DC[17]+f_rec_lo[3]*DC[15]+DC[10]*f_rec_lo[14]+DC[9]*f_rec_lo[13]+f_rec_lo[4]*DC[11]+DC[4]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DC[27]+f_rec_lo[8]*DC[22]+f_rec_lo[9]*DC[21]+f_rec_lo[10]*DC[20]+f_rec_lo[0]*DC[16]+DC[5]*f_rec_lo[15]+DC[12]*f_rec_lo[14]+f_rec_lo[12]*DC[14]+DC[13]*f_rec_lo[13]+DC[0]*f_rec_lo[11]+f_rec_lo[1]*DC[8]+DC[1]*f_rec_lo[7]+f_rec_lo[2]*DC[7]+DC[2]*f_rec_lo[6]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DC[31]+f_rec_lo[8]*DC[30]+f_rec_lo[9]*DC[29]+f_rec_lo[10]*DC[28]+f_rec_lo[0]*DC[26]+f_rec_lo[12]*DC[25]+f_rec_lo[13]*DC[24]+f_rec_lo[14]*DC[23]+f_rec_lo[1]*DC[19]+f_rec_lo[2]*DC[18]+f_rec_lo[3]*DC[17]+DC[15]*f_rec_lo[15]+DC[4]*f_rec_lo[11]+f_rec_lo[5]*DC[11]+f_rec_lo[6]*DC[10]+f_rec_lo[7]*DC[9]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DC[27]+f_rec_lo[6]*DC[22]+f_rec_lo[7]*DC[21]+f_rec_lo[0]*DC[20]+f_rec_lo[10]*DC[16]+DC[3]*f_rec_lo[15]+DC[7]*f_rec_lo[14]+f_rec_lo[11]*DC[14]+DC[8]*f_rec_lo[13]+f_rec_lo[1]*DC[13]+DC[0]*f_rec_lo[12]+f_rec_lo[2]*DC[12]+DC[1]*f_rec_lo[9]+DC[2]*f_rec_lo[8]+f_rec_lo[4]*DC[6]+DC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DC[31]+f_rec_lo[6]*DC[30]+f_rec_lo[7]*DC[29]+f_rec_lo[0]*DC[28]+f_rec_lo[10]*DC[26]+f_rec_lo[11]*DC[25]+f_rec_lo[1]*DC[24]+f_rec_lo[2]*DC[23]+f_rec_lo[13]*DC[19]+f_rec_lo[14]*DC[18]+f_rec_lo[4]*DC[17]+DC[11]*f_rec_lo[15]+f_rec_lo[5]*DC[15]+DC[4]*f_rec_lo[12]+f_rec_lo[8]*DC[10]+DC[9]*f_rec_lo[9]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DC[27]+f_rec_lo[5]*DC[22]+f_rec_lo[0]*DC[21]+f_rec_lo[7]*DC[20]+f_rec_lo[9]*DC[16]+DC[2]*f_rec_lo[15]+DC[6]*f_rec_lo[14]+f_rec_lo[1]*DC[14]+DC[0]*f_rec_lo[13]+f_rec_lo[11]*DC[13]+DC[8]*f_rec_lo[12]+f_rec_lo[3]*DC[12]+DC[1]*f_rec_lo[10]+DC[3]*f_rec_lo[8]+f_rec_lo[4]*DC[7]+DC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DC[31]+f_rec_lo[5]*DC[30]+f_rec_lo[0]*DC[29]+f_rec_lo[7]*DC[28]+f_rec_lo[9]*DC[26]+f_rec_lo[1]*DC[25]+f_rec_lo[11]*DC[24]+f_rec_lo[3]*DC[23]+f_rec_lo[12]*DC[19]+f_rec_lo[4]*DC[18]+f_rec_lo[14]*DC[17]+DC[10]*f_rec_lo[15]+f_rec_lo[6]*DC[15]+DC[4]*f_rec_lo[13]+f_rec_lo[8]*DC[11]+DC[9]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DC[27]+f_rec_lo[0]*DC[22]+f_rec_lo[5]*DC[21]+f_rec_lo[6]*DC[20]+f_rec_lo[8]*DC[16]+DC[1]*f_rec_lo[15]+DC[0]*f_rec_lo[14]+f_rec_lo[2]*DC[14]+DC[6]*f_rec_lo[13]+f_rec_lo[3]*DC[13]+DC[7]*f_rec_lo[12]+f_rec_lo[11]*DC[12]+DC[2]*f_rec_lo[10]+DC[3]*f_rec_lo[9]+f_rec_lo[4]*DC[8]+DC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DC[31]+f_rec_lo[0]*DC[30]+f_rec_lo[5]*DC[29]+f_rec_lo[6]*DC[28]+f_rec_lo[8]*DC[26]+f_rec_lo[2]*DC[25]+f_rec_lo[3]*DC[24]+f_rec_lo[11]*DC[23]+f_rec_lo[4]*DC[19]+f_rec_lo[12]*DC[18]+f_rec_lo[13]*DC[17]+DC[9]*f_rec_lo[15]+f_rec_lo[7]*DC[15]+DC[4]*f_rec_lo[14]+f_rec_lo[9]*DC[11]+DC[10]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DC[27]+f_rec_lo[1]*DC[22]+f_rec_lo[2]*DC[21]+f_rec_lo[3]*DC[20]+f_rec_lo[4]*DC[16]+DC[0]*f_rec_lo[15]+DC[1]*f_rec_lo[14]+f_rec_lo[5]*DC[14]+DC[2]*f_rec_lo[13]+f_rec_lo[6]*DC[13]+DC[3]*f_rec_lo[12]+f_rec_lo[7]*DC[12]+DC[5]*f_rec_lo[11]+DC[6]*f_rec_lo[10]+DC[7]*f_rec_lo[9]+DC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DC[31]+f_rec_lo[1]*DC[30]+f_rec_lo[2]*DC[29]+f_rec_lo[3]*DC[28]+f_rec_lo[4]*DC[26]+f_rec_lo[5]*DC[25]+f_rec_lo[6]*DC[24]+f_rec_lo[7]*DC[23]+f_rec_lo[8]*DC[19]+f_rec_lo[9]*DC[18]+f_rec_lo[10]*DC[17]+DC[4]*f_rec_lo[15]+f_rec_lo[11]*DC[15]+DC[9]*f_rec_lo[14]+DC[10]*f_rec_lo[13]+DC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[9]*f_rec_up[12]+f_rec_up[9]*D_surf_R[12]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.25*(D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15]+D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.25*(D_surf_R[12]*f_rec_up[15]+f_rec_up[12]*D_surf_R[15]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14]+D_surf_R[8]*f_rec_up[13]+f_rec_up[8]*D_surf_R[13]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.25*(D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[7]*f_rec_up[14]+f_rec_up[7]*D_surf_R[14]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]); + surft2_up[5] = 0.25*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[13]*f_rec_up[14]+f_rec_up[13]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[8]*f_rec_up[9]+f_rec_up[8]*D_surf_R[9]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[6] = 0.25*(D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[8]*f_rec_up[10]+f_rec_up[8]*D_surf_R[10]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[7] = 0.25*(D_surf_R[8]*f_rec_up[15]+f_rec_up[8]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]+D_surf_R[9]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[8] = 0.25*(D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[9] = 0.25*(D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[7]*f_rec_up[10]+f_rec_up[7]*D_surf_R[10]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[10] = 0.25*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12]+D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[7]*f_rec_up[9]+f_rec_up[7]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.25*(D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[12] = 0.25*(D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]); + surft2_up[13] = 0.25*(D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12]+D_surf_R[9]*f_rec_up[11]+f_rec_up[9]*D_surf_R[11]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]); + surft2_up[14] = 0.25*(D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]); + surft2_up[15] = 0.25*(D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[7]*f_rec_up[8]+f_rec_up[7]*D_surf_R[8]); + + vol[4] = 0.5303300858899105*(fC[27]*DC[31]+fC[22]*DC[30]+fC[21]*DC[29]+fC[20]*DC[28]+fC[16]*DC[26]+fC[14]*DC[25]+fC[13]*DC[24]+fC[12]*DC[23]+fC[8]*DC[19]+fC[7]*DC[18]+fC[6]*DC[17]+fC[5]*DC[15]+fC[3]*DC[11]+fC[2]*DC[10]+fC[1]*DC[9]+fC[0]*DC[4]); + vol[9] = 0.5303300858899105*(fC[22]*DC[31]+fC[27]*DC[30]+fC[14]*DC[29]+fC[13]*DC[28]+fC[8]*DC[26]+fC[21]*DC[25]+fC[20]*DC[24]+fC[5]*DC[23]+fC[16]*DC[19]+fC[3]*DC[18]+fC[2]*DC[17]+fC[12]*DC[15]+fC[7]*DC[11]+fC[6]*DC[10]+fC[0]*DC[9]+fC[1]*DC[4]); + vol[10] = 0.5303300858899105*(fC[21]*DC[31]+fC[14]*DC[30]+fC[27]*DC[29]+fC[12]*DC[28]+fC[7]*DC[26]+fC[22]*DC[25]+fC[5]*DC[24]+fC[20]*DC[23]+fC[3]*DC[19]+fC[16]*DC[18]+fC[1]*DC[17]+fC[13]*DC[15]+fC[8]*DC[11]+fC[0]*DC[10]+fC[6]*DC[9]+fC[2]*DC[4]); + vol[11] = 0.5303300858899105*(fC[20]*DC[31]+fC[13]*DC[30]+fC[12]*DC[29]+fC[27]*DC[28]+fC[6]*DC[26]+fC[5]*DC[25]+fC[22]*DC[24]+fC[21]*DC[23]+fC[2]*DC[19]+fC[1]*DC[18]+fC[16]*DC[17]+fC[14]*DC[15]+fC[0]*DC[11]+fC[8]*DC[10]+fC[7]*DC[9]+fC[3]*DC[4]); + vol[15] = 0.5303300858899105*(fC[16]*DC[31]+fC[8]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28]+DC[26]*fC[27]+fC[3]*DC[25]+fC[2]*DC[24]+fC[1]*DC[23]+DC[19]*fC[22]+DC[18]*fC[21]+DC[17]*fC[20]+fC[0]*DC[15]+DC[11]*fC[14]+DC[10]*fC[13]+DC[9]*fC[12]+DC[4]*fC[5]); + vol[17] = 0.5303300858899105*(fC[14]*DC[31]+fC[21]*DC[30]+fC[22]*DC[29]+fC[5]*DC[28]+DC[25]*fC[27]+fC[3]*DC[26]+fC[12]*DC[24]+fC[13]*DC[23]+DC[15]*fC[20]+fC[7]*DC[19]+fC[8]*DC[18]+fC[0]*DC[17]+DC[11]*fC[16]+fC[1]*DC[10]+fC[2]*DC[9]+DC[4]*fC[6]); + vol[18] = 0.5303300858899105*(fC[13]*DC[31]+fC[20]*DC[30]+fC[5]*DC[29]+fC[22]*DC[28]+DC[24]*fC[27]+fC[2]*DC[26]+fC[12]*DC[25]+fC[14]*DC[23]+DC[15]*fC[21]+fC[6]*DC[19]+fC[0]*DC[18]+fC[8]*DC[17]+DC[10]*fC[16]+fC[1]*DC[11]+fC[3]*DC[9]+DC[4]*fC[7]); + vol[19] = 0.5303300858899105*(fC[12]*DC[31]+fC[5]*DC[30]+fC[20]*DC[29]+fC[21]*DC[28]+DC[23]*fC[27]+fC[1]*DC[26]+fC[13]*DC[25]+fC[14]*DC[24]+DC[15]*fC[22]+fC[0]*DC[19]+fC[6]*DC[18]+fC[7]*DC[17]+DC[9]*fC[16]+fC[2]*DC[11]+fC[3]*DC[10]+DC[4]*fC[8]); + vol[23] = 0.5303300858899105*(fC[8]*DC[31]+fC[16]*DC[30]+fC[3]*DC[29]+fC[2]*DC[28]+DC[19]*fC[27]+fC[22]*DC[26]+fC[7]*DC[25]+fC[6]*DC[24]+fC[0]*DC[23]+DC[11]*fC[21]+DC[10]*fC[20]+fC[14]*DC[18]+fC[13]*DC[17]+fC[1]*DC[15]+DC[4]*fC[12]+fC[5]*DC[9]); + vol[24] = 0.5303300858899105*(fC[7]*DC[31]+fC[3]*DC[30]+fC[16]*DC[29]+fC[1]*DC[28]+DC[18]*fC[27]+fC[21]*DC[26]+fC[8]*DC[25]+fC[0]*DC[24]+fC[6]*DC[23]+DC[11]*fC[22]+DC[9]*fC[20]+fC[14]*DC[19]+fC[12]*DC[17]+fC[2]*DC[15]+DC[4]*fC[13]+fC[5]*DC[10]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+fC[16]*DC[28]+DC[17]*fC[27]+fC[20]*DC[26]+fC[0]*DC[25]+fC[8]*DC[24]+fC[7]*DC[23]+DC[10]*fC[22]+DC[9]*fC[21]+fC[13]*DC[19]+fC[12]*DC[18]+fC[3]*DC[15]+DC[4]*fC[14]+fC[5]*DC[11]); + vol[26] = 0.5303300858899105*(fC[5]*DC[31]+fC[12]*DC[30]+fC[13]*DC[29]+fC[14]*DC[28]+DC[15]*fC[27]+fC[0]*DC[26]+fC[20]*DC[25]+fC[21]*DC[24]+fC[22]*DC[23]+fC[1]*DC[19]+fC[2]*DC[18]+fC[3]*DC[17]+DC[4]*fC[16]+fC[6]*DC[11]+fC[7]*DC[10]+fC[8]*DC[9]); + vol[28] = 0.5303300858899105*(fC[3]*DC[31]+fC[7]*DC[30]+fC[8]*DC[29]+fC[0]*DC[28]+DC[11]*fC[27]+fC[14]*DC[26]+fC[16]*DC[25]+fC[1]*DC[24]+fC[2]*DC[23]+DC[18]*fC[22]+DC[19]*fC[21]+DC[4]*fC[20]+fC[5]*DC[17]+fC[6]*DC[15]+DC[9]*fC[13]+DC[10]*fC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+fC[8]*DC[28]+DC[10]*fC[27]+fC[13]*DC[26]+fC[1]*DC[25]+fC[16]*DC[24]+fC[3]*DC[23]+DC[17]*fC[22]+DC[4]*fC[21]+DC[19]*fC[20]+fC[5]*DC[18]+fC[7]*DC[15]+DC[9]*fC[14]+DC[11]*fC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28]+DC[9]*fC[27]+fC[12]*DC[26]+fC[2]*DC[25]+fC[3]*DC[24]+fC[16]*DC[23]+DC[4]*fC[22]+DC[17]*fC[21]+DC[18]*fC[20]+fC[5]*DC[19]+fC[8]*DC[15]+DC[10]*fC[14]+DC[11]*fC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+fC[3]*DC[28]+DC[4]*fC[27]+fC[5]*DC[26]+fC[6]*DC[25]+fC[7]*DC[24]+fC[8]*DC[23]+DC[9]*fC[22]+DC[10]*fC[21]+DC[11]*fC[20]+fC[12]*DC[19]+fC[13]*DC[18]+fC[14]*DC[17]+DC[15]*fC[16]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_upvy.c new file mode 100644 index 0000000000..c69cf29b6f --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_upvy.c @@ -0,0 +1,184 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[128]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][128]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][128]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.408248290463863*fL[4]-0.408248290463863*fC[4]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[9]-0.408248290463863*fC[9]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[10]-0.408248290463863*fC[10]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[17]-0.408248290463863*fC[17]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[18]-0.408248290463863*fC[18]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.408248290463863*fL[19]-0.408248290463863*fC[19]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[8] = 0.408248290463863*fL[23]-0.408248290463863*fC[23]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.408248290463863*fL[24]-0.408248290463863*fC[24]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[10] = 0.408248290463863*fL[25]-0.408248290463863*fC[25]+0.3535533905932737*(fL[14]+fC[14]); + f_rec_lo[11] = 0.408248290463863*fL[26]-0.408248290463863*fC[26]+0.3535533905932737*(fL[16]+fC[16]); + f_rec_lo[12] = 0.408248290463863*fL[28]-0.408248290463863*fC[28]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.408248290463863*fL[29]-0.408248290463863*fC[29]+0.3535533905932737*(fL[21]+fC[21]); + f_rec_lo[14] = 0.408248290463863*fL[30]-0.408248290463863*fC[30]+0.3535533905932737*(fL[22]+fC[22]); + f_rec_lo[15] = 0.408248290463863*fL[31]-0.408248290463863*fC[31]+0.3535533905932737*(fL[27]+fC[27]); + f_rec_up[0] = 1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.224744871391589*fC[9]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.224744871391589*fC[10]+0.7071067811865475*fC[2]; + f_rec_up[3] = 1.224744871391589*fC[11]+0.7071067811865475*fC[3]; + f_rec_up[4] = 1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + f_rec_up[5] = 1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + f_rec_up[6] = 1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + f_rec_up[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[8]; + f_rec_up[8] = 1.224744871391589*fC[23]+0.7071067811865475*fC[12]; + f_rec_up[9] = 1.224744871391589*fC[24]+0.7071067811865475*fC[13]; + f_rec_up[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[14]; + f_rec_up[11] = 1.224744871391589*fC[26]+0.7071067811865475*fC[16]; + f_rec_up[12] = 1.224744871391589*fC[28]+0.7071067811865475*fC[20]; + f_rec_up[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[21]; + f_rec_up[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[22]; + f_rec_up[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[27]; + + df_rec_lo[0] = -(0.7654655446197428*(fL[4]+fC[4]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[9]+fC[9]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[10]+fC[10]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[4] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[17]+fC[17]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[18]+fC[18]))-0.7954951288348656*fL[7]+0.7954951288348656*fC[7]; + df_rec_lo[7] = -(0.7654655446197428*(fL[19]+fC[19]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[8] = -(0.7654655446197428*(fL[23]+fC[23]))-0.7954951288348656*fL[12]+0.7954951288348656*fC[12]; + df_rec_lo[9] = -(0.7654655446197428*(fL[24]+fC[24]))-0.7954951288348656*fL[13]+0.7954951288348656*fC[13]; + df_rec_lo[10] = -(0.7654655446197428*(fL[25]+fC[25]))-0.7954951288348656*fL[14]+0.7954951288348656*fC[14]; + df_rec_lo[11] = -(0.7654655446197428*(fL[26]+fC[26]))-0.7954951288348656*fL[16]+0.7954951288348656*fC[16]; + df_rec_lo[12] = -(0.7654655446197428*(fL[28]+fC[28]))-0.7954951288348656*fL[20]+0.7954951288348656*fC[20]; + df_rec_lo[13] = -(0.7654655446197428*(fL[29]+fC[29]))-0.7954951288348656*fL[21]+0.7954951288348656*fC[21]; + df_rec_lo[14] = -(0.7654655446197428*(fL[30]+fC[30]))-0.7954951288348656*fL[22]+0.7954951288348656*fC[22]; + df_rec_lo[15] = -(0.7654655446197428*(fL[31]+fC[31]))-0.7954951288348656*fL[27]+0.7954951288348656*fC[27]; + + surft1_lo[0] = 0.25*(D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*df_rec_lo[12]+df_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.25*(D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.25*(D_surf_C[12]*df_rec_lo[15]+df_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[13]+df_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.25*(D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*df_rec_lo[14]+df_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]); + surft1_lo[5] = 0.25*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*df_rec_lo[14]+df_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[9]+df_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[6] = 0.25*(D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[10]+df_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[7] = 0.25*(D_surf_C[8]*df_rec_lo[15]+df_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[8] = 0.25*(D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[9] = 0.25*(D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[10] = 0.25*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*df_rec_lo[9]+df_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.25*(D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[12] = 0.25*(D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]); + surft1_lo[13] = 0.25*(D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*df_rec_lo[11]+df_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]); + surft1_lo[14] = 0.25*(D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]); + surft1_lo[15] = 0.25*(D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*df_rec_lo[8]+df_rec_lo[7]*D_surf_C[8]); + + surft2_lo[0] = 0.25*(D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*f_rec_lo[12]+f_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.25*(D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.25*(D_surf_C[12]*f_rec_lo[15]+f_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[13]+f_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.25*(D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*f_rec_lo[14]+f_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]); + surft2_lo[5] = 0.25*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*f_rec_lo[14]+f_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[9]+f_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[6] = 0.25*(D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[10]+f_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[7] = 0.25*(D_surf_C[8]*f_rec_lo[15]+f_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[8] = 0.25*(D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[9] = 0.25*(D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[10] = 0.25*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*f_rec_lo[9]+f_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.25*(D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[12] = 0.25*(D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]); + surft2_lo[13] = 0.25*(D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*f_rec_lo[11]+f_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]); + surft2_lo[14] = 0.25*(D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]); + surft2_lo[15] = 0.25*(D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*f_rec_lo[8]+f_rec_lo[7]*D_surf_C[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DC[31]+f_rec_up[14]*DC[30]+f_rec_up[13]*DC[29]+f_rec_up[12]*DC[28]+f_rec_up[11]*DC[26]+f_rec_up[10]*DC[25]+f_rec_up[9]*DC[24]+f_rec_up[8]*DC[23]+f_rec_up[7]*DC[19]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[17]+f_rec_up[4]*DC[15]+f_rec_up[3]*DC[11]+f_rec_up[2]*DC[10]+f_rec_up[1]*DC[9]+f_rec_up[0]*DC[4])+0.1767766952966368*(f_rec_up[15]*DC[27]+f_rec_up[14]*DC[22]+f_rec_up[13]*DC[21]+f_rec_up[12]*DC[20]+f_rec_up[11]*DC[16]+f_rec_up[10]*DC[14]+f_rec_up[9]*DC[13]+f_rec_up[8]*DC[12]+f_rec_up[7]*DC[8]+f_rec_up[6]*DC[7]+f_rec_up[5]*DC[6]+f_rec_up[4]*DC[5]+DC[3]*f_rec_up[3]+DC[2]*f_rec_up[2]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DC[31]+f_rec_up[15]*DC[30]+f_rec_up[10]*DC[29]+f_rec_up[9]*DC[28]+f_rec_up[7]*DC[26]+f_rec_up[13]*DC[25]+f_rec_up[12]*DC[24]+f_rec_up[4]*DC[23]+f_rec_up[11]*DC[19]+f_rec_up[3]*DC[18]+f_rec_up[2]*DC[17]+f_rec_up[8]*DC[15]+f_rec_up[6]*DC[11]+f_rec_up[5]*DC[10]+f_rec_up[0]*DC[9]+f_rec_up[1]*DC[4])+0.1767766952966368*(f_rec_up[14]*DC[27]+f_rec_up[15]*DC[22]+f_rec_up[10]*DC[21]+f_rec_up[9]*DC[20]+f_rec_up[7]*DC[16]+f_rec_up[13]*DC[14]+f_rec_up[12]*DC[13]+f_rec_up[4]*DC[12]+DC[8]*f_rec_up[11]+DC[5]*f_rec_up[8]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6]+f_rec_up[2]*DC[6]+DC[2]*f_rec_up[5]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DC[31]+f_rec_up[10]*DC[30]+f_rec_up[15]*DC[29]+f_rec_up[8]*DC[28]+f_rec_up[6]*DC[26]+f_rec_up[14]*DC[25]+f_rec_up[4]*DC[24]+f_rec_up[12]*DC[23]+f_rec_up[3]*DC[19]+f_rec_up[11]*DC[18]+f_rec_up[1]*DC[17]+f_rec_up[9]*DC[15]+f_rec_up[7]*DC[11]+f_rec_up[0]*DC[10]+f_rec_up[5]*DC[9]+f_rec_up[2]*DC[4])+0.1767766952966368*(f_rec_up[13]*DC[27]+f_rec_up[10]*DC[22]+f_rec_up[15]*DC[21]+f_rec_up[8]*DC[20]+f_rec_up[6]*DC[16]+DC[14]*f_rec_up[14]+f_rec_up[4]*DC[13]+DC[12]*f_rec_up[12]+DC[7]*f_rec_up[11]+DC[5]*f_rec_up[9]+f_rec_up[3]*DC[8]+DC[3]*f_rec_up[7]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[5]+DC[0]*f_rec_up[2]+f_rec_up[0]*DC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DC[31]+f_rec_up[9]*DC[30]+f_rec_up[8]*DC[29]+f_rec_up[15]*DC[28]+f_rec_up[5]*DC[26]+f_rec_up[4]*DC[25]+f_rec_up[14]*DC[24]+f_rec_up[13]*DC[23]+f_rec_up[2]*DC[19]+f_rec_up[1]*DC[18]+f_rec_up[11]*DC[17]+f_rec_up[10]*DC[15]+f_rec_up[0]*DC[11]+f_rec_up[7]*DC[10]+f_rec_up[6]*DC[9]+f_rec_up[3]*DC[4])+0.1767766952966368*(f_rec_up[12]*DC[27]+f_rec_up[9]*DC[22]+f_rec_up[8]*DC[21]+f_rec_up[15]*DC[20]+f_rec_up[5]*DC[16]+DC[13]*f_rec_up[14]+f_rec_up[4]*DC[14]+DC[12]*f_rec_up[13]+DC[6]*f_rec_up[11]+DC[5]*f_rec_up[10]+f_rec_up[2]*DC[8]+DC[2]*f_rec_up[7]+f_rec_up[1]*DC[7]+DC[1]*f_rec_up[6]+DC[0]*f_rec_up[3]+f_rec_up[0]*DC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DC[31]+f_rec_up[7]*DC[30]+f_rec_up[6]*DC[29]+f_rec_up[5]*DC[28]+f_rec_up[15]*DC[26]+f_rec_up[3]*DC[25]+f_rec_up[2]*DC[24]+f_rec_up[1]*DC[23]+f_rec_up[14]*DC[19]+f_rec_up[13]*DC[18]+f_rec_up[12]*DC[17]+f_rec_up[0]*DC[15]+f_rec_up[10]*DC[11]+f_rec_up[9]*DC[10]+f_rec_up[8]*DC[9]+DC[4]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DC[27]+f_rec_up[7]*DC[22]+f_rec_up[6]*DC[21]+f_rec_up[5]*DC[20]+f_rec_up[15]*DC[16]+DC[8]*f_rec_up[14]+f_rec_up[3]*DC[14]+DC[7]*f_rec_up[13]+f_rec_up[2]*DC[13]+DC[6]*f_rec_up[12]+f_rec_up[1]*DC[12]+DC[3]*f_rec_up[10]+DC[2]*f_rec_up[9]+DC[1]*f_rec_up[8]+f_rec_up[0]*DC[5]+DC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DC[31]+f_rec_up[13]*DC[30]+f_rec_up[14]*DC[29]+f_rec_up[4]*DC[28]+f_rec_up[3]*DC[26]+f_rec_up[15]*DC[25]+f_rec_up[8]*DC[24]+f_rec_up[9]*DC[23]+f_rec_up[6]*DC[19]+f_rec_up[7]*DC[18]+f_rec_up[0]*DC[17]+f_rec_up[12]*DC[15]+DC[11]*f_rec_up[11]+f_rec_up[1]*DC[10]+f_rec_up[2]*DC[9]+DC[4]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DC[27]+f_rec_up[13]*DC[22]+f_rec_up[14]*DC[21]+f_rec_up[4]*DC[20]+f_rec_up[3]*DC[16]+DC[14]*f_rec_up[15]+f_rec_up[8]*DC[13]+DC[5]*f_rec_up[12]+f_rec_up[9]*DC[12]+DC[3]*f_rec_up[11]+f_rec_up[6]*DC[8]+DC[7]*f_rec_up[7]+f_rec_up[0]*DC[6]+DC[0]*f_rec_up[5]+DC[1]*f_rec_up[2]+f_rec_up[1]*DC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DC[31]+f_rec_up[12]*DC[30]+f_rec_up[4]*DC[29]+f_rec_up[14]*DC[28]+f_rec_up[2]*DC[26]+f_rec_up[8]*DC[25]+f_rec_up[15]*DC[24]+f_rec_up[10]*DC[23]+f_rec_up[5]*DC[19]+f_rec_up[0]*DC[18]+f_rec_up[7]*DC[17]+f_rec_up[13]*DC[15]+DC[10]*f_rec_up[11]+f_rec_up[1]*DC[11]+f_rec_up[3]*DC[9]+DC[4]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DC[27]+f_rec_up[12]*DC[22]+f_rec_up[4]*DC[21]+f_rec_up[14]*DC[20]+f_rec_up[2]*DC[16]+DC[13]*f_rec_up[15]+f_rec_up[8]*DC[14]+DC[5]*f_rec_up[13]+f_rec_up[10]*DC[12]+DC[2]*f_rec_up[11]+f_rec_up[5]*DC[8]+DC[6]*f_rec_up[7]+f_rec_up[0]*DC[7]+DC[0]*f_rec_up[6]+DC[1]*f_rec_up[3]+f_rec_up[1]*DC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DC[31]+f_rec_up[4]*DC[30]+f_rec_up[12]*DC[29]+f_rec_up[13]*DC[28]+f_rec_up[1]*DC[26]+f_rec_up[9]*DC[25]+f_rec_up[10]*DC[24]+f_rec_up[15]*DC[23]+f_rec_up[0]*DC[19]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[17]+f_rec_up[14]*DC[15]+DC[9]*f_rec_up[11]+f_rec_up[2]*DC[11]+f_rec_up[3]*DC[10]+DC[4]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DC[27]+f_rec_up[4]*DC[22]+f_rec_up[12]*DC[21]+f_rec_up[13]*DC[20]+f_rec_up[1]*DC[16]+DC[12]*f_rec_up[15]+DC[5]*f_rec_up[14]+f_rec_up[9]*DC[14]+f_rec_up[10]*DC[13]+DC[1]*f_rec_up[11]+f_rec_up[0]*DC[8]+DC[0]*f_rec_up[7]+f_rec_up[5]*DC[7]+DC[6]*f_rec_up[6]+DC[2]*f_rec_up[3]+f_rec_up[2]*DC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DC[31]+f_rec_up[11]*DC[30]+f_rec_up[3]*DC[29]+f_rec_up[2]*DC[28]+f_rec_up[14]*DC[26]+f_rec_up[6]*DC[25]+f_rec_up[5]*DC[24]+f_rec_up[0]*DC[23]+f_rec_up[15]*DC[19]+f_rec_up[10]*DC[18]+f_rec_up[9]*DC[17]+f_rec_up[1]*DC[15]+DC[11]*f_rec_up[13]+DC[10]*f_rec_up[12]+f_rec_up[4]*DC[9]+DC[4]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DC[27]+f_rec_up[11]*DC[22]+f_rec_up[3]*DC[21]+f_rec_up[2]*DC[20]+f_rec_up[14]*DC[16]+DC[8]*f_rec_up[15]+f_rec_up[6]*DC[14]+DC[3]*f_rec_up[13]+f_rec_up[5]*DC[13]+DC[2]*f_rec_up[12]+f_rec_up[0]*DC[12]+DC[7]*f_rec_up[10]+DC[6]*f_rec_up[9]+DC[0]*f_rec_up[8]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DC[31]+f_rec_up[3]*DC[30]+f_rec_up[11]*DC[29]+f_rec_up[1]*DC[28]+f_rec_up[13]*DC[26]+f_rec_up[7]*DC[25]+f_rec_up[0]*DC[24]+f_rec_up[5]*DC[23]+f_rec_up[10]*DC[19]+f_rec_up[15]*DC[18]+f_rec_up[8]*DC[17]+f_rec_up[2]*DC[15]+DC[11]*f_rec_up[14]+DC[9]*f_rec_up[12]+f_rec_up[4]*DC[10]+DC[4]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DC[27]+f_rec_up[3]*DC[22]+f_rec_up[11]*DC[21]+f_rec_up[1]*DC[20]+f_rec_up[13]*DC[16]+DC[7]*f_rec_up[15]+DC[3]*f_rec_up[14]+f_rec_up[7]*DC[14]+f_rec_up[0]*DC[13]+DC[1]*f_rec_up[12]+f_rec_up[5]*DC[12]+DC[8]*f_rec_up[10]+DC[0]*f_rec_up[9]+DC[6]*f_rec_up[8]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DC[31]+f_rec_up[2]*DC[30]+f_rec_up[1]*DC[29]+f_rec_up[11]*DC[28]+f_rec_up[12]*DC[26]+f_rec_up[0]*DC[25]+f_rec_up[7]*DC[24]+f_rec_up[6]*DC[23]+f_rec_up[9]*DC[19]+f_rec_up[8]*DC[18]+f_rec_up[15]*DC[17]+f_rec_up[3]*DC[15]+DC[10]*f_rec_up[14]+DC[9]*f_rec_up[13]+f_rec_up[4]*DC[11]+DC[4]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DC[27]+f_rec_up[2]*DC[22]+f_rec_up[1]*DC[21]+f_rec_up[11]*DC[20]+f_rec_up[12]*DC[16]+DC[6]*f_rec_up[15]+DC[2]*f_rec_up[14]+f_rec_up[0]*DC[14]+DC[1]*f_rec_up[13]+f_rec_up[7]*DC[13]+f_rec_up[6]*DC[12]+DC[0]*f_rec_up[10]+DC[8]*f_rec_up[9]+DC[7]*f_rec_up[8]+f_rec_up[3]*DC[5]+DC[3]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DC[31]+f_rec_up[8]*DC[30]+f_rec_up[9]*DC[29]+f_rec_up[10]*DC[28]+f_rec_up[0]*DC[26]+f_rec_up[12]*DC[25]+f_rec_up[13]*DC[24]+f_rec_up[14]*DC[23]+f_rec_up[1]*DC[19]+f_rec_up[2]*DC[18]+f_rec_up[3]*DC[17]+DC[15]*f_rec_up[15]+DC[4]*f_rec_up[11]+f_rec_up[5]*DC[11]+f_rec_up[6]*DC[10]+f_rec_up[7]*DC[9])+0.1767766952966368*(f_rec_up[4]*DC[27]+f_rec_up[8]*DC[22]+f_rec_up[9]*DC[21]+f_rec_up[10]*DC[20]+f_rec_up[0]*DC[16]+DC[5]*f_rec_up[15]+DC[12]*f_rec_up[14]+f_rec_up[12]*DC[14]+DC[13]*f_rec_up[13]+DC[0]*f_rec_up[11]+f_rec_up[1]*DC[8]+DC[1]*f_rec_up[7]+f_rec_up[2]*DC[7]+DC[2]*f_rec_up[6]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DC[31]+f_rec_up[6]*DC[30]+f_rec_up[7]*DC[29]+f_rec_up[0]*DC[28]+f_rec_up[10]*DC[26]+f_rec_up[11]*DC[25]+f_rec_up[1]*DC[24]+f_rec_up[2]*DC[23]+f_rec_up[13]*DC[19]+f_rec_up[14]*DC[18]+f_rec_up[4]*DC[17]+DC[11]*f_rec_up[15]+f_rec_up[5]*DC[15]+DC[4]*f_rec_up[12]+f_rec_up[8]*DC[10]+DC[9]*f_rec_up[9])+0.1767766952966368*(f_rec_up[3]*DC[27]+f_rec_up[6]*DC[22]+f_rec_up[7]*DC[21]+f_rec_up[0]*DC[20]+f_rec_up[10]*DC[16]+DC[3]*f_rec_up[15]+DC[7]*f_rec_up[14]+f_rec_up[11]*DC[14]+DC[8]*f_rec_up[13]+f_rec_up[1]*DC[13]+DC[0]*f_rec_up[12]+f_rec_up[2]*DC[12]+DC[1]*f_rec_up[9]+DC[2]*f_rec_up[8]+f_rec_up[4]*DC[6]+DC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DC[31]+f_rec_up[5]*DC[30]+f_rec_up[0]*DC[29]+f_rec_up[7]*DC[28]+f_rec_up[9]*DC[26]+f_rec_up[1]*DC[25]+f_rec_up[11]*DC[24]+f_rec_up[3]*DC[23]+f_rec_up[12]*DC[19]+f_rec_up[4]*DC[18]+f_rec_up[14]*DC[17]+DC[10]*f_rec_up[15]+f_rec_up[6]*DC[15]+DC[4]*f_rec_up[13]+f_rec_up[8]*DC[11]+DC[9]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DC[27]+f_rec_up[5]*DC[22]+f_rec_up[0]*DC[21]+f_rec_up[7]*DC[20]+f_rec_up[9]*DC[16]+DC[2]*f_rec_up[15]+DC[6]*f_rec_up[14]+f_rec_up[1]*DC[14]+DC[0]*f_rec_up[13]+f_rec_up[11]*DC[13]+DC[8]*f_rec_up[12]+f_rec_up[3]*DC[12]+DC[1]*f_rec_up[10]+DC[3]*f_rec_up[8]+f_rec_up[4]*DC[7]+DC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DC[31]+f_rec_up[0]*DC[30]+f_rec_up[5]*DC[29]+f_rec_up[6]*DC[28]+f_rec_up[8]*DC[26]+f_rec_up[2]*DC[25]+f_rec_up[3]*DC[24]+f_rec_up[11]*DC[23]+f_rec_up[4]*DC[19]+f_rec_up[12]*DC[18]+f_rec_up[13]*DC[17]+DC[9]*f_rec_up[15]+f_rec_up[7]*DC[15]+DC[4]*f_rec_up[14]+f_rec_up[9]*DC[11]+DC[10]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DC[27]+f_rec_up[0]*DC[22]+f_rec_up[5]*DC[21]+f_rec_up[6]*DC[20]+f_rec_up[8]*DC[16]+DC[1]*f_rec_up[15]+DC[0]*f_rec_up[14]+f_rec_up[2]*DC[14]+DC[6]*f_rec_up[13]+f_rec_up[3]*DC[13]+DC[7]*f_rec_up[12]+f_rec_up[11]*DC[12]+DC[2]*f_rec_up[10]+DC[3]*f_rec_up[9]+f_rec_up[4]*DC[8]+DC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DC[31]+f_rec_up[1]*DC[30]+f_rec_up[2]*DC[29]+f_rec_up[3]*DC[28]+f_rec_up[4]*DC[26]+f_rec_up[5]*DC[25]+f_rec_up[6]*DC[24]+f_rec_up[7]*DC[23]+f_rec_up[8]*DC[19]+f_rec_up[9]*DC[18]+f_rec_up[10]*DC[17]+DC[4]*f_rec_up[15]+f_rec_up[11]*DC[15]+DC[9]*f_rec_up[14]+DC[10]*f_rec_up[13]+DC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DC[27]+f_rec_up[1]*DC[22]+f_rec_up[2]*DC[21]+f_rec_up[3]*DC[20]+f_rec_up[4]*DC[16]+DC[0]*f_rec_up[15]+DC[1]*f_rec_up[14]+f_rec_up[5]*DC[14]+DC[2]*f_rec_up[13]+f_rec_up[6]*DC[13]+DC[3]*f_rec_up[12]+f_rec_up[7]*DC[12]+DC[5]*f_rec_up[11]+DC[6]*f_rec_up[10]+DC[7]*f_rec_up[9]+DC[8]*f_rec_up[8]); + + vol[4] = 0.5303300858899105*(fC[27]*DC[31]+fC[22]*DC[30]+fC[21]*DC[29]+fC[20]*DC[28]+fC[16]*DC[26]+fC[14]*DC[25]+fC[13]*DC[24]+fC[12]*DC[23]+fC[8]*DC[19]+fC[7]*DC[18]+fC[6]*DC[17]+fC[5]*DC[15]+fC[3]*DC[11]+fC[2]*DC[10]+fC[1]*DC[9]+fC[0]*DC[4]); + vol[9] = 0.5303300858899105*(fC[22]*DC[31]+fC[27]*DC[30]+fC[14]*DC[29]+fC[13]*DC[28]+fC[8]*DC[26]+fC[21]*DC[25]+fC[20]*DC[24]+fC[5]*DC[23]+fC[16]*DC[19]+fC[3]*DC[18]+fC[2]*DC[17]+fC[12]*DC[15]+fC[7]*DC[11]+fC[6]*DC[10]+fC[0]*DC[9]+fC[1]*DC[4]); + vol[10] = 0.5303300858899105*(fC[21]*DC[31]+fC[14]*DC[30]+fC[27]*DC[29]+fC[12]*DC[28]+fC[7]*DC[26]+fC[22]*DC[25]+fC[5]*DC[24]+fC[20]*DC[23]+fC[3]*DC[19]+fC[16]*DC[18]+fC[1]*DC[17]+fC[13]*DC[15]+fC[8]*DC[11]+fC[0]*DC[10]+fC[6]*DC[9]+fC[2]*DC[4]); + vol[11] = 0.5303300858899105*(fC[20]*DC[31]+fC[13]*DC[30]+fC[12]*DC[29]+fC[27]*DC[28]+fC[6]*DC[26]+fC[5]*DC[25]+fC[22]*DC[24]+fC[21]*DC[23]+fC[2]*DC[19]+fC[1]*DC[18]+fC[16]*DC[17]+fC[14]*DC[15]+fC[0]*DC[11]+fC[8]*DC[10]+fC[7]*DC[9]+fC[3]*DC[4]); + vol[15] = 0.5303300858899105*(fC[16]*DC[31]+fC[8]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28]+DC[26]*fC[27]+fC[3]*DC[25]+fC[2]*DC[24]+fC[1]*DC[23]+DC[19]*fC[22]+DC[18]*fC[21]+DC[17]*fC[20]+fC[0]*DC[15]+DC[11]*fC[14]+DC[10]*fC[13]+DC[9]*fC[12]+DC[4]*fC[5]); + vol[17] = 0.5303300858899105*(fC[14]*DC[31]+fC[21]*DC[30]+fC[22]*DC[29]+fC[5]*DC[28]+DC[25]*fC[27]+fC[3]*DC[26]+fC[12]*DC[24]+fC[13]*DC[23]+DC[15]*fC[20]+fC[7]*DC[19]+fC[8]*DC[18]+fC[0]*DC[17]+DC[11]*fC[16]+fC[1]*DC[10]+fC[2]*DC[9]+DC[4]*fC[6]); + vol[18] = 0.5303300858899105*(fC[13]*DC[31]+fC[20]*DC[30]+fC[5]*DC[29]+fC[22]*DC[28]+DC[24]*fC[27]+fC[2]*DC[26]+fC[12]*DC[25]+fC[14]*DC[23]+DC[15]*fC[21]+fC[6]*DC[19]+fC[0]*DC[18]+fC[8]*DC[17]+DC[10]*fC[16]+fC[1]*DC[11]+fC[3]*DC[9]+DC[4]*fC[7]); + vol[19] = 0.5303300858899105*(fC[12]*DC[31]+fC[5]*DC[30]+fC[20]*DC[29]+fC[21]*DC[28]+DC[23]*fC[27]+fC[1]*DC[26]+fC[13]*DC[25]+fC[14]*DC[24]+DC[15]*fC[22]+fC[0]*DC[19]+fC[6]*DC[18]+fC[7]*DC[17]+DC[9]*fC[16]+fC[2]*DC[11]+fC[3]*DC[10]+DC[4]*fC[8]); + vol[23] = 0.5303300858899105*(fC[8]*DC[31]+fC[16]*DC[30]+fC[3]*DC[29]+fC[2]*DC[28]+DC[19]*fC[27]+fC[22]*DC[26]+fC[7]*DC[25]+fC[6]*DC[24]+fC[0]*DC[23]+DC[11]*fC[21]+DC[10]*fC[20]+fC[14]*DC[18]+fC[13]*DC[17]+fC[1]*DC[15]+DC[4]*fC[12]+fC[5]*DC[9]); + vol[24] = 0.5303300858899105*(fC[7]*DC[31]+fC[3]*DC[30]+fC[16]*DC[29]+fC[1]*DC[28]+DC[18]*fC[27]+fC[21]*DC[26]+fC[8]*DC[25]+fC[0]*DC[24]+fC[6]*DC[23]+DC[11]*fC[22]+DC[9]*fC[20]+fC[14]*DC[19]+fC[12]*DC[17]+fC[2]*DC[15]+DC[4]*fC[13]+fC[5]*DC[10]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+fC[16]*DC[28]+DC[17]*fC[27]+fC[20]*DC[26]+fC[0]*DC[25]+fC[8]*DC[24]+fC[7]*DC[23]+DC[10]*fC[22]+DC[9]*fC[21]+fC[13]*DC[19]+fC[12]*DC[18]+fC[3]*DC[15]+DC[4]*fC[14]+fC[5]*DC[11]); + vol[26] = 0.5303300858899105*(fC[5]*DC[31]+fC[12]*DC[30]+fC[13]*DC[29]+fC[14]*DC[28]+DC[15]*fC[27]+fC[0]*DC[26]+fC[20]*DC[25]+fC[21]*DC[24]+fC[22]*DC[23]+fC[1]*DC[19]+fC[2]*DC[18]+fC[3]*DC[17]+DC[4]*fC[16]+fC[6]*DC[11]+fC[7]*DC[10]+fC[8]*DC[9]); + vol[28] = 0.5303300858899105*(fC[3]*DC[31]+fC[7]*DC[30]+fC[8]*DC[29]+fC[0]*DC[28]+DC[11]*fC[27]+fC[14]*DC[26]+fC[16]*DC[25]+fC[1]*DC[24]+fC[2]*DC[23]+DC[18]*fC[22]+DC[19]*fC[21]+DC[4]*fC[20]+fC[5]*DC[17]+fC[6]*DC[15]+DC[9]*fC[13]+DC[10]*fC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+fC[8]*DC[28]+DC[10]*fC[27]+fC[13]*DC[26]+fC[1]*DC[25]+fC[16]*DC[24]+fC[3]*DC[23]+DC[17]*fC[22]+DC[4]*fC[21]+DC[19]*fC[20]+fC[5]*DC[18]+fC[7]*DC[15]+DC[9]*fC[14]+DC[11]*fC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28]+DC[9]*fC[27]+fC[12]*DC[26]+fC[2]*DC[25]+fC[3]*DC[24]+fC[16]*DC[23]+DC[4]*fC[22]+DC[17]*fC[21]+DC[18]*fC[20]+fC[5]*DC[19]+fC[8]*DC[15]+DC[10]*fC[14]+DC[11]*fC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+fC[3]*DC[28]+DC[4]*fC[27]+fC[5]*DC[26]+fC[6]*DC[25]+fC[7]*DC[24]+fC[8]*DC[23]+DC[9]*fC[22]+DC[10]*fC[21]+DC[11]*fC[20]+fC[12]*DC[19]+fC[13]*DC[18]+fC[14]*DC[17]+DC[15]*fC[16]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_lo[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_lo[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_lo[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_lo[15]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_lovz.c new file mode 100644 index 0000000000..6d993a1b38 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_lovz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[8]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[9]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[12]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_lo[0] = 0.7071067811865475*fCL[10]-0.7071067811865475*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[13]-0.7071067811865475*fCC[13]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_up[0] = -(0.7071067811865475*fCR[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[12]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[12]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[12]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[1]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[12]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_upvz.c new file mode 100644 index 0000000000..50b4fefa14 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_upvz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[11]; + + df_rec_lo[0] = 0.7071067811865475*fCL[10]-0.7071067811865475*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[13]-0.7071067811865475*fCC[13]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_up[0] = -(0.7071067811865475*fCR[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[12]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4])+0.25*(f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[12]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.25*(f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.25*(f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[12]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.25*(f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[1]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[12]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_invz.c new file mode 100644 index 0000000000..24d26ca387 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_invz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_up[0] = 0.11785113019775789*(fTR[10]+fBR[10])-0.11785113019775789*(fTC[10]+fBC[10])-0.2357022603955158*fCR[10]+0.2357022603955158*fCC[10]-0.10206207261596573*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])+0.20412414523193148*(fCR[4]+fCC[4])+0.10206207261596573*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[13]+fBR[13])-0.11785113019775789*(fTC[13]+fBC[13])-0.2357022603955158*fCR[13]+0.2357022603955158*fCC[13]-0.10206207261596573*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[6]+fBC[6])+0.20412414523193148*(fCR[8]+fCC[8])+0.10206207261596573*(fTC[6]+fBR[6])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[9]+fCC[9])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[10]+fBC[10])-0.20412414523193148*(fTC[10]+fBR[10])-0.1767766952966368*(fTR[4]+fTC[4]+fTR[3]+fBR[3])+0.1767766952966368*(fBR[4]+fBC[4]+fTC[3]+fBC[3])+0.3535533905932737*fCR[3]-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[12]+fTC[12]+fBR[12]+fBC[12]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[12]+fCC[12])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[5]+fTC[5])-0.0883883476483184*(fBR[5]+fBC[5]); + df_rec_up[5] = 0.20412414523193148*(fTR[13]+fBC[13])-0.20412414523193148*(fTC[13]+fBR[13])-0.1767766952966368*(fTR[8]+fTC[8]+fTR[6]+fBR[6])+0.1767766952966368*(fBR[8]+fBC[8]+fTC[6]+fBC[6])+0.3535533905932737*fCR[6]-0.3535533905932737*fCC[6]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[9]+fTC[9]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[9]+fBC[9]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[12]+fTC[12]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[12]+fBC[12]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[5]+fTC[5]+fBR[5]+fBC[5])-0.3061862178478971*(fCR[5]+fCC[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_lovz.c new file mode 100644 index 0000000000..dcd5aaefeb --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_lovz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[8]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[9]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[12]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_up[0] = -(0.7071067811865475*fCR[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[12]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[12]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[12]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[1]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[12]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_upvz.c new file mode 100644 index 0000000000..22033f5722 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_upvz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[11]; + + df_rec_up[0] = -(0.7071067811865475*fCR[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fCR[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = -(0.7071067811865475*fCR[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[4] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[12]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4])+0.25*(f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[12]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.25*(f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.25*(f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[12]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.25*(f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[1]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[12]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_invz.c new file mode 100644 index 0000000000..42f1ee87f3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_invz.c @@ -0,0 +1,129 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[10]+fBL[10]))+0.11785113019775789*(fTC[10]+fBC[10])+0.2357022603955158*fCL[10]-0.2357022603955158*fCC[10]-0.10206207261596573*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])+0.20412414523193148*(fCL[4]+fCC[4])+0.10206207261596573*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[13]+fBL[13]))+0.11785113019775789*(fTC[13]+fBC[13])+0.2357022603955158*fCL[13]-0.2357022603955158*fCC[13]-0.10206207261596573*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[6]+fBL[6])+0.20412414523193148*(fCL[8]+fCC[8])+0.10206207261596573*(fTL[6]+fBC[6])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[9]+fCC[9])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.20412414523193148*(fTL[10]+fBC[10]))+0.20412414523193148*(fTC[10]+fBL[10])-0.1767766952966368*(fTL[4]+fTC[4]+fTC[3]+fBC[3])+0.1767766952966368*(fBL[4]+fBC[4]+fTL[3]+fBL[3])-0.3535533905932737*fCL[3]+0.3535533905932737*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[12]+fTC[12]+fBL[12]+fBC[12]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[12]+fCC[12])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[5]+fTC[5])-0.0883883476483184*(fBL[5]+fBC[5]); + df_rec_lo[5] = -(0.20412414523193148*(fTL[13]+fBC[13]))+0.20412414523193148*(fTC[13]+fBL[13])-0.1767766952966368*(fTL[8]+fTC[8]+fTC[6]+fBC[6])+0.1767766952966368*(fBL[8]+fBC[8]+fTL[6]+fBL[6])-0.3535533905932737*fCL[6]+0.3535533905932737*fCC[6]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[9]+fTC[9]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[9]+fBC[9]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[12]+fTC[12]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[12]+fBC[12]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[5]+fTC[5]+fBL[5]+fBC[5])-0.3061862178478971*(fCL[5]+fCC[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_lovz.c new file mode 100644 index 0000000000..6588a98567 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_lovz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[8]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[9]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[12]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); + + df_rec_lo[0] = 0.7071067811865475*fCL[10]-0.7071067811865475*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[13]-0.7071067811865475*fCC[13]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[12]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[12]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[12]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[1]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[12]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_upvz.c new file mode 100644 index 0000000000..6528f8b897 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_upvz.c @@ -0,0 +1,125 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[80]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[11]; + + df_rec_lo[0] = 0.7071067811865475*fCL[10]-0.7071067811865475*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.7071067811865475*fCL[13]-0.7071067811865475*fCC[13]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.7071067811865475*fCL[14]-0.7071067811865475*fCC[14]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[4] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[12]+fCC[12]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[12]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4])+0.25*(f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[12]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.25*(f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.25*(f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[12]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.25*(f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[1]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[12]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_lovz.c new file mode 100644 index 0000000000..ff361e5bc8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_lovz.c @@ -0,0 +1,269 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[14]-1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[28]-1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[29]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[30]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_lo[4] = 1.5811388300841895*fCC[41]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[42]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_lo[6] = 1.5811388300841895*fCC[43]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[26]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[27]; + f_rec_lo[10] = 1.5811388300841898*fCC[47]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[35]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[36]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[39]; + f_rec_lo[16] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[40]; + f_rec_lo[17] = 0.7071067811865475*fCC[32]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[33]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[34]-1.224744871391589*fCC[46]; + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_lo[0] = 0.599071547271275*(fCL[27]+fCC[27])+0.8617863895711042*fCL[10]-0.8617863895711042*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[39]+fCC[39])+0.8617863895711042*fCL[17]-0.8617863895711042*fCC[17]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[40]+fCC[40])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[3] = 1.9270129491651047*fCL[30]-1.9270129491651047*fCC[30]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[46]+fCC[46])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[16]+fCC[16]); + df_rec_lo[5] = 1.927012949165105*fCL[42]-1.927012949165105*fCC[42]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[29]+fCC[29]); + df_rec_lo[7] = 0.8617863895711042*fCL[37]-0.8617863895711042*fCC[37]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[38]-0.8617863895711042*fCC[38]+0.6123724356957944*(fCL[26]+fCC[26]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[41]+fCC[41]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[35]+fCC[35]); + df_rec_lo[12] = 0.8617863895711042*fCL[45]-0.8617863895711042*fCC[45]+0.6123724356957944*(fCL[36]+fCC[36]); + df_rec_up[0] = 0.599071547271275*(fCR[27]+fCC[27])-0.8617863895711042*fCR[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[39]+fCC[39])-0.8617863895711042*fCR[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[40]+fCC[40])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[3] = -(1.9270129491651047*fCR[30])+1.9270129491651047*fCC[30]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[46]+fCC[46])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[16]+fCC[16]); + df_rec_up[5] = -(1.927012949165105*fCR[42])+1.927012949165105*fCC[42]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[29]+fCC[29]); + df_rec_up[7] = -(0.8617863895711042*fCR[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fCR[26]+fCC[26]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[41]+fCC[41]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[35]+fCC[35]); + df_rec_up[12] = -(0.8617863895711042*fCR[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fCR[36]+fCC[36]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.5590169943749476*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28])-0.43301270189221935*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[9]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25])+0.5590169943749475*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41]+f_rec_lo[0]*DCC[14])+0.25*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.5000000000000001*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42]+f_rec_lo[11]*DCC[41]+f_rec_lo[7]*DCC[28])+0.5590169943749476*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28])-0.4330127018922193*(f_rec_lo[16]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[16]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[25]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[16])+0.5590169943749475*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[41]+f_rec_lo[1]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31]+f_rec_lo[7]*DCC[8])+0.25000000000000006*(f_rec_lo[16]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[13]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[10]*DCC[32]+DCC[15]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[21]+f_rec_lo[4]*DCC[19]+DCC[6]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = 0.5000000000000001*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43]+f_rec_lo[12]*DCC[41]+f_rec_lo[8]*DCC[29])+0.5590169943749476*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28])-0.4330127018922193*(f_rec_lo[15]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41]+f_rec_lo[2]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31]+f_rec_lo[8]*DCC[9])+0.25000000000000006*(f_rec_lo[15]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[13]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[10]*DCC[33]+DCC[15]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[22]+f_rec_lo[4]*DCC[20]+DCC[7]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = 0.5000000000000001*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30])+0.5590169943749476*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28])-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41]+f_rec_lo[3]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[34]+DCC[15]*f_rec_lo[19]+f_rec_lo[3]*DCC[13]+DCC[3]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3]); + surft2_lo[4] = 0.5*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28])+0.5590169943749476*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28])-0.43301270189221935*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[36]+f_rec_lo[12]*DCC[35])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[0]*DCC[41]+f_rec_lo[4]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16])+0.25*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.2*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = 0.5*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[17]*DCC[41]+f_rec_lo[15]*DCC[30]+f_rec_lo[13]*DCC[28])+0.5590169943749476*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28])-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[39]+f_rec_lo[15]*DCC[37])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[27]+f_rec_lo[5]*DCC[25]+DCC[10]*f_rec_lo[15]+DCC[8]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])+0.5590169943749475*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+f_rec_lo[6]*DCC[41]+f_rec_lo[5]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32]+f_rec_lo[13]*DCC[23]+f_rec_lo[15]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[13]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[9]+DCC[6]*f_rec_lo[7])+0.25*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[10]*DCC[19]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = 0.5*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[8]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41]+f_rec_lo[16]*DCC[30]+f_rec_lo[14]*DCC[29])+0.5590169943749476*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28])-0.3464101615137754*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[40]+f_rec_lo[16]*DCC[38])-0.3872983346207417*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[27]+f_rec_lo[6]*DCC[26]+DCC[10]*f_rec_lo[16]+DCC[9]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])+0.5590169943749475*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41]+f_rec_lo[6]*DCC[14])-0.38729833462074165*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33]+f_rec_lo[14]*DCC[24]+f_rec_lo[16]*DCC[22])+0.22360679774997896*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[7]*f_rec_lo[9]+DCC[7]*f_rec_lo[8])+0.25*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[10]*DCC[20]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[1]*DCC[28])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[39]+f_rec_lo[12]*DCC[36])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[25]+DCC[10]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[17]*DCC[43]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[7]*DCC[14])+0.5*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[35]+f_rec_lo[17]*DCC[18]+DCC[4]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[15]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.15971914124998499*(f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[1]*DCC[8])+0.25000000000000006*(f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[19]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[2]*DCC[29])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[11]*DCC[35])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[26]+DCC[10]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[4]*DCC[41])+0.5590169943749475*(f_rec_lo[18]*DCC[42]+f_rec_lo[14]*DCC[30]+f_rec_lo[12]*DCC[28]+f_rec_lo[8]*DCC[14])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[36]+DCC[17]*f_rec_lo[18]+DCC[4]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.15971914124998499*(f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[2]*DCC[9])+0.25000000000000006*(f_rec_lo[3]*DCC[22]+f_rec_lo[1]*DCC[20]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30])-0.27664166758624403*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])-0.43301270189221935*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42])+0.5590169943749475*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])-0.4330127018922193*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+DCC[16]*f_rec_lo[19]+DCC[4]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])+0.25*(f_rec_lo[4]*DCC[34]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = 0.5000000000000001*(f_rec_lo[9]*DCC[47]+f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[12]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28])+0.5590169943749476*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28])-0.34641016151377546*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])-0.3872983346207417*(f_rec_lo[3]*DCC[46]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+f_rec_lo[3]*DCC[41]+f_rec_lo[10]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[16]*DCC[33]+f_rec_lo[11]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[12]*DCC[32]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[34]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[3]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.22360679774997902*(f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[15]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4]); + surft2_lo[11] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[12]*DCC[41])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[28])-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[4]*DCC[8])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[16])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[25]+f_rec_lo[13]*DCC[18]+DCC[4]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[13]*DCC[43]+f_rec_lo[17]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[11]*DCC[14])+0.5000000000000001*(f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[35]+DCC[10]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])-0.3464101615137754*(f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31])+0.22360679774997896*(f_rec_lo[15]*DCC[34]+f_rec_lo[14]*DCC[32]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[22]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[4]*DCC[20]+DCC[15]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[32]+DCC[3]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])+0.25*(f_rec_lo[6]*DCC[21]+f_rec_lo[0]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[11]*DCC[41])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[29])-0.3872983346207417*(f_rec_lo[16]*DCC[46]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[4]*DCC[9])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[14]*DCC[17]+DCC[4]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[16])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[2]*DCC[41])+0.5590169943749475*(f_rec_lo[14]*DCC[42]+f_rec_lo[18]*DCC[30]+f_rec_lo[8]*DCC[28]+f_rec_lo[12]*DCC[14])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[36]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[8])-0.3464101615137754*(f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31])+0.22360679774997896*(f_rec_lo[16]*DCC[34]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[18]*DCC[21]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[4]*DCC[19]+DCC[15]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[20]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[15]*DCC[42])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[5]*DCC[28])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[15]*DCC[17])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[40]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[25]+f_rec_lo[11]*DCC[18]+DCC[4]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[11]*DCC[43]+f_rec_lo[7]*DCC[30]+f_rec_lo[17]*DCC[29]+f_rec_lo[13]*DCC[14])+0.5000000000000001*(f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41])-0.3464101615137754*(f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[5]*DCC[23]+DCC[15]*f_rec_lo[19]+DCC[6]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[12]*DCC[33]+f_rec_lo[16]*DCC[32]+f_rec_lo[17]*DCC[24]+f_rec_lo[9]*DCC[21]+f_rec_lo[18]*DCC[20]+DCC[13]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[32]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[21]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[6]*DCC[29])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[16]*DCC[18])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[39]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[2]*DCC[43]+f_rec_lo[10]*DCC[41])+0.5590169943749475*(f_rec_lo[12]*DCC[42]+f_rec_lo[8]*DCC[30]+f_rec_lo[18]*DCC[28]+DCC[14]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[6]*DCC[24]+DCC[15]*f_rec_lo[19]+DCC[7]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[15]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[18]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[17]*DCC[19]+DCC[13]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[33]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[3]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30])-0.27664166758624403*(f_rec_lo[16]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[15]*DCC[27])-0.3872983346207417*(f_rec_lo[11]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[35]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+DCC[16]*f_rec_lo[16]+DCC[4]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42])+0.5590169943749475*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])-0.43301270189221935*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+DCC[9]*f_rec_lo[19]+DCC[8]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.15971914124998499*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[7]*DCC[23]+f_rec_lo[18]*DCC[22]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[34]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[5]*DCC[21]+DCC[15]*f_rec_lo[17]+DCC[6]*f_rec_lo[13])+0.25*(f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[16] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30])-0.27664166758624403*(f_rec_lo[15]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[16]*DCC[27])-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[36]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[26]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])+0.5000000000000001*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42])+0.5590169943749475*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[9]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.15971914124998499*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[8]*DCC[24]+f_rec_lo[17]*DCC[21]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[34]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[13]+DCC[2]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[6]*DCC[22]+DCC[15]*f_rec_lo[18]+DCC[7]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[17] = 0.4472135954999579*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41])+0.5000000000000001*(f_rec_lo[1]*DCC[47]+f_rec_lo[10]*DCC[28])-0.30983866769659335*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45])-0.3464101615137754*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[40]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[35]+f_rec_lo[17]*DCC[27]+f_rec_lo[17]*DCC[26])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[25]+DCC[9]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[7]*DCC[43]+f_rec_lo[11]*DCC[30]+f_rec_lo[13]*DCC[29]+DCC[14]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41])-0.34641016151377546*(f_rec_lo[10]*DCC[39]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[35]+f_rec_lo[7]*DCC[18]+DCC[4]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33])+0.2*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+f_rec_lo[10]*DCC[23]+f_rec_lo[10]*DCC[20]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[32]+f_rec_lo[8]*DCC[32]+f_rec_lo[13]*DCC[24]+f_rec_lo[11]*DCC[22]+f_rec_lo[16]*DCC[21]+f_rec_lo[14]*DCC[19]+DCC[13]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[32]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[18] = 0.4472135954999579*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[17]*DCC[41])+0.5000000000000001*(f_rec_lo[2]*DCC[47]+f_rec_lo[10]*DCC[29])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[39]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[36]+f_rec_lo[18]*DCC[27]+f_rec_lo[18]*DCC[25])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[26]+DCC[8]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])+0.5*(f_rec_lo[4]*DCC[43]+f_rec_lo[6]*DCC[41])+0.5590169943749475*(f_rec_lo[8]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[14]*DCC[28]+DCC[14]*f_rec_lo[18])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.17888543819998315*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32])+0.2*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+f_rec_lo[10]*DCC[24]+DCC[7]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[15]*f_rec_lo[16]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[14]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[13]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[33]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[6]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[22]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[3]*f_rec_lo[12]); + surft2_lo[19] = 0.4472135954999579*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42])+0.5000000000000001*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30])-0.27664166758624403*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3872983346207417*(f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[11]*DCC[39]+f_rec_lo[16]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.5*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42])+0.5590169943749475*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+DCC[4]*f_rec_lo[19]+f_rec_lo[9]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.15971914124998499*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.25*(f_rec_lo[0]*DCC[34]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[13]+DCC[5]*f_rec_lo[9])+0.17888543819998315*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32])+0.2*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_upvz.c new file mode 100644 index 0000000000..5d840a7cef --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_upvz.c @@ -0,0 +1,269 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 1.5811388300841895*fCC[14]+1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[28]+1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[29]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[30]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.5811388300841895*fCC[41]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[42]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.5811388300841895*fCC[43]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.5811388300841898*fCC[47]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[36]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[39]+0.7071067811865475*fCC[23]; + f_rec_up[16] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[24]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[32]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[33]; + f_rec_up[19] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[34]; + + df_rec_lo[0] = 0.599071547271275*(fCL[27]+fCC[27])+0.8617863895711042*fCL[10]-0.8617863895711042*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[39]+fCC[39])+0.8617863895711042*fCL[17]-0.8617863895711042*fCC[17]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[40]+fCC[40])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[3] = 1.9270129491651047*fCL[30]-1.9270129491651047*fCC[30]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[46]+fCC[46])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[16]+fCC[16]); + df_rec_lo[5] = 1.927012949165105*fCL[42]-1.927012949165105*fCC[42]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[29]+fCC[29]); + df_rec_lo[7] = 0.8617863895711042*fCL[37]-0.8617863895711042*fCC[37]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[38]-0.8617863895711042*fCC[38]+0.6123724356957944*(fCL[26]+fCC[26]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[41]+fCC[41]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[35]+fCC[35]); + df_rec_lo[12] = 0.8617863895711042*fCL[45]-0.8617863895711042*fCC[45]+0.6123724356957944*(fCL[36]+fCC[36]); + df_rec_up[0] = 0.599071547271275*(fCR[27]+fCC[27])-0.8617863895711042*fCR[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[39]+fCC[39])-0.8617863895711042*fCR[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[40]+fCC[40])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[3] = -(1.9270129491651047*fCR[30])+1.9270129491651047*fCC[30]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[46]+fCC[46])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[16]+fCC[16]); + df_rec_up[5] = -(1.927012949165105*fCR[42])+1.927012949165105*fCC[42]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[29]+fCC[29]); + df_rec_up[7] = -(0.8617863895711042*fCR[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fCR[26]+fCC[26]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[41]+fCC[41]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[35]+fCC[35]); + df_rec_up[12] = -(0.8617863895711042*fCR[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fCR[36]+fCC[36]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.5590169943749476*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28])+0.43301270189221935*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[9]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25])+0.5590169943749475*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41]+f_rec_up[0]*DCC[14])+0.25*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4]); + surft2_up[1] = 0.5000000000000001*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42]+f_rec_up[11]*DCC[41]+f_rec_up[7]*DCC[28])+0.5590169943749476*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28])+0.4330127018922193*(f_rec_up[16]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[16]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[25]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[16])+0.5590169943749475*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[41]+f_rec_up[1]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31]+f_rec_up[7]*DCC[8])+0.25000000000000006*(f_rec_up[16]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[13]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.22360679774997896*(f_rec_up[10]*DCC[32]+DCC[15]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[21]+f_rec_up[4]*DCC[19]+DCC[6]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.5000000000000001*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43]+f_rec_up[12]*DCC[41]+f_rec_up[8]*DCC[29])+0.5590169943749476*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28])+0.4330127018922193*(f_rec_up[15]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41]+f_rec_up[2]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31]+f_rec_up[8]*DCC[9])+0.25000000000000006*(f_rec_up[15]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[13]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.22360679774997896*(f_rec_up[10]*DCC[33]+DCC[15]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[22]+f_rec_up[4]*DCC[20]+DCC[7]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.5000000000000001*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.5590169943749476*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41]+f_rec_up[3]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[34]+DCC[15]*f_rec_up[19]+f_rec_up[3]*DCC[13]+DCC[3]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.5*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28])+0.5590169943749476*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28])+0.43301270189221935*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[36]+f_rec_up[12]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.5590169943749475*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[0]*DCC[41]+f_rec_up[4]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16])+0.25*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.2*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.5*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[17]*DCC[41]+f_rec_up[15]*DCC[30]+f_rec_up[13]*DCC[28])+0.5590169943749476*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[39]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[27]+f_rec_up[5]*DCC[25]+DCC[10]*f_rec_up[15]+DCC[8]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.5590169943749475*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+f_rec_up[6]*DCC[41]+f_rec_up[5]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32]+f_rec_up[13]*DCC[23]+f_rec_up[15]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[13]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[9]+DCC[6]*f_rec_up[7])+0.25*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[10]*DCC[19]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.5*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[8]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41]+f_rec_up[16]*DCC[30]+f_rec_up[14]*DCC[29])+0.5590169943749476*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28])+0.3464101615137754*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[40]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[27]+f_rec_up[6]*DCC[26]+DCC[10]*f_rec_up[16]+DCC[9]*f_rec_up[14])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.5590169943749475*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41]+f_rec_up[6]*DCC[14])+0.38729833462074165*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33]+f_rec_up[14]*DCC[24]+f_rec_up[16]*DCC[22])+0.22360679774997896*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[7]*f_rec_up[9]+DCC[7]*f_rec_up[8])+0.25*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[10]*DCC[20]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[1]*DCC[28])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[39]+f_rec_up[12]*DCC[36])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[25]+DCC[10]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.5590169943749475*(f_rec_up[17]*DCC[43]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[7]*DCC[14])+0.5*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[35]+f_rec_up[17]*DCC[18]+DCC[4]*f_rec_up[7])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[15]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.15971914124998499*(f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[1]*DCC[8])+0.25000000000000006*(f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[19]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[2]*DCC[29])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[11]*DCC[35])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[26]+DCC[10]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[4]*DCC[41])+0.5590169943749475*(f_rec_up[18]*DCC[42]+f_rec_up[14]*DCC[30]+f_rec_up[12]*DCC[28]+f_rec_up[8]*DCC[14])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[36]+DCC[17]*f_rec_up[18]+DCC[4]*f_rec_up[8])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.15971914124998499*(f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[2]*DCC[9])+0.25000000000000006*(f_rec_up[3]*DCC[22]+f_rec_up[1]*DCC[20]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30])+0.27664166758624403*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.43301270189221935*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42])+0.5590169943749475*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.4330127018922193*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+DCC[16]*f_rec_up[19]+DCC[4]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.25*(f_rec_up[4]*DCC[34]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.5000000000000001*(f_rec_up[9]*DCC[47]+f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[12]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28])+0.5590169943749476*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28])+0.34641016151377546*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.3872983346207417*(f_rec_up[3]*DCC[46]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+f_rec_up[3]*DCC[41]+f_rec_up[10]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[16]*DCC[33]+f_rec_up[11]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[12]*DCC[32]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[34]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[3]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[15]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.22360679774997902*(f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[15]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[12]*DCC[41])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[28])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[4]*DCC[8])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[16])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[25]+f_rec_up[13]*DCC[18]+DCC[4]*f_rec_up[11])+0.5590169943749475*(f_rec_up[13]*DCC[43]+f_rec_up[17]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[11]*DCC[14])+0.5000000000000001*(f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[35]+DCC[10]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.3464101615137754*(f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31])+0.22360679774997896*(f_rec_up[15]*DCC[34]+f_rec_up[14]*DCC[32]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[22]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[4]*DCC[20]+DCC[15]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[32]+DCC[3]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.25*(f_rec_up[6]*DCC[21]+f_rec_up[0]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[11]*DCC[41])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[29])+0.3872983346207417*(f_rec_up[16]*DCC[46]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[4]*DCC[9])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[14]*DCC[17]+DCC[4]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[16])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[2]*DCC[41])+0.5590169943749475*(f_rec_up[14]*DCC[42]+f_rec_up[18]*DCC[30]+f_rec_up[8]*DCC[28]+f_rec_up[12]*DCC[14])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[36]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[8])+0.3464101615137754*(f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31])+0.22360679774997896*(f_rec_up[16]*DCC[34]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[18]*DCC[21]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.15971914124998499*(f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[4]*DCC[19]+DCC[15]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[20]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[15]*DCC[42])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[5]*DCC[28])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[15]*DCC[17])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[40]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[25]+f_rec_up[11]*DCC[18]+DCC[4]*f_rec_up[13])+0.5590169943749475*(f_rec_up[11]*DCC[43]+f_rec_up[7]*DCC[30]+f_rec_up[17]*DCC[29]+f_rec_up[13]*DCC[14])+0.5000000000000001*(f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41])+0.3464101615137754*(f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[5]*DCC[23]+DCC[15]*f_rec_up[19]+DCC[6]*f_rec_up[15])+0.22360679774997896*(f_rec_up[12]*DCC[33]+f_rec_up[16]*DCC[32]+f_rec_up[17]*DCC[24]+f_rec_up[9]*DCC[21]+f_rec_up[18]*DCC[20]+DCC[13]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[32]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[21]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[6]*DCC[29])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[39]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[14])+0.5000000000000001*(f_rec_up[2]*DCC[43]+f_rec_up[10]*DCC[41])+0.5590169943749475*(f_rec_up[12]*DCC[42]+f_rec_up[8]*DCC[30]+f_rec_up[18]*DCC[28]+DCC[14]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[6]*DCC[24]+DCC[15]*f_rec_up[19]+DCC[7]*f_rec_up[16])+0.22360679774997896*(f_rec_up[15]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[18]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[17]*DCC[19]+DCC[13]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[33]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[3]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30])+0.27664166758624403*(f_rec_up[16]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[15]*DCC[27])+0.3872983346207417*(f_rec_up[11]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[35]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+DCC[16]*f_rec_up[16]+DCC[4]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42])+0.5590169943749475*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.43301270189221935*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+DCC[9]*f_rec_up[19]+DCC[8]*f_rec_up[9])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.15971914124998499*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[7]*DCC[23]+f_rec_up[18]*DCC[22]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[34]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[5]*DCC[21]+DCC[15]*f_rec_up[17]+DCC[6]*f_rec_up[13])+0.25*(f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[16] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30])+0.27664166758624403*(f_rec_up[15]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[16]*DCC[27])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[36]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[26]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.5000000000000001*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42])+0.5590169943749475*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[9]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.15971914124998499*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[8]*DCC[24]+f_rec_up[17]*DCC[21]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[34]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[13]+DCC[2]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[6]*DCC[22]+DCC[15]*f_rec_up[18]+DCC[7]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]); + surft2_up[17] = 0.4472135954999579*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41])+0.5000000000000001*(f_rec_up[1]*DCC[47]+f_rec_up[10]*DCC[28])+0.30983866769659335*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[40]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[35]+f_rec_up[17]*DCC[27]+f_rec_up[17]*DCC[26])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[25]+DCC[9]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.5590169943749475*(f_rec_up[7]*DCC[43]+f_rec_up[11]*DCC[30]+f_rec_up[13]*DCC[29]+DCC[14]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41])+0.34641016151377546*(f_rec_up[10]*DCC[39]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[35]+f_rec_up[7]*DCC[18]+DCC[4]*f_rec_up[17])+0.17888543819998315*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33])+0.2*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+f_rec_up[10]*DCC[23]+f_rec_up[10]*DCC[20]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[32]+f_rec_up[8]*DCC[32]+f_rec_up[13]*DCC[24]+f_rec_up[11]*DCC[22]+f_rec_up[16]*DCC[21]+f_rec_up[14]*DCC[19]+DCC[13]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[32]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[18] = 0.4472135954999579*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[17]*DCC[41])+0.5000000000000001*(f_rec_up[2]*DCC[47]+f_rec_up[10]*DCC[29])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[39]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[36]+f_rec_up[18]*DCC[27]+f_rec_up[18]*DCC[25])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[26]+DCC[8]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.5*(f_rec_up[4]*DCC[43]+f_rec_up[6]*DCC[41])+0.5590169943749475*(f_rec_up[8]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[14]*DCC[28]+DCC[14]*f_rec_up[18])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.17888543819998315*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32])+0.2*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+f_rec_up[10]*DCC[24]+DCC[7]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[15]*f_rec_up[16]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[14]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[13]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[33]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[6]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[22]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[3]*f_rec_up[12]); + surft2_up[19] = 0.4472135954999579*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42])+0.5000000000000001*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30])+0.27664166758624403*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3872983346207417*(f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[11]*DCC[39]+f_rec_up[16]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.5*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42])+0.5590169943749475*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+DCC[4]*f_rec_up[19]+f_rec_up[9]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.15971914124998499*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[34]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[13]+DCC[5]*f_rec_up[9])+0.17888543819998315*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.2*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_invz.c new file mode 100644 index 0000000000..e2d0260f5f --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_invz.c @@ -0,0 +1,265 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_up[0] = -(0.12168640803947765*(fTR[30]+fBC[30]+fTR[27]+fTC[27]+fBR[27]+fBC[27]))+0.12168640803947765*(fTC[30]+fBR[30])+0.2433728160789553*(fCR[27]+fCC[27])+0.08646852977022904*(fTR[14]+fTC[14]+fTR[13]+fTC[13])-0.08646852977022904*(fBR[14]+fBC[14]+fBR[13]+fBC[13])+0.1750503603816304*(fTR[10]+fBR[10])-0.1750503603816304*(fTC[10]+fBC[10])-0.3501007207632608*fCR[10]+0.3501007207632608*fCC[10]-0.12438815100070813*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])+0.24877630200141632*(fCR[4]+fCC[4])+0.12438815100070813*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[42]+fBC[42]+fTR[39]+fTC[39]+fBR[39]+fBC[39]))+0.12168640803947765*(fTC[42]+fBR[42])+0.2433728160789553*(fCR[39]+fCC[39])+0.08646852977022904*(fTR[28]+fTC[28]+fTR[23]+fTC[23])-0.08646852977022904*(fBR[28]+fBC[28]+fBR[23]+fBC[23])+0.1750503603816304*(fTR[17]+fBR[17])-0.1750503603816304*(fTC[17]+fBC[17])-0.3501007207632608*fCR[17]+0.3501007207632608*fCC[17]-0.12438815100070813*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[6]+fBC[6])+0.24877630200141632*(fCR[8]+fCC[8])+0.12438815100070813*(fTC[6]+fBR[6])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = -(0.12168640803947765*(fTR[43]+fBC[43]+fTR[40]+fTC[40]+fBR[40]+fBC[40]))+0.12168640803947765*(fTC[43]+fBR[43])+0.2433728160789553*(fCR[40]+fCC[40])+0.08646852977022904*(fTR[29]+fTC[29]+fTR[24]+fTC[24])-0.08646852977022904*(fBR[29]+fBC[29]+fBR[24]+fBC[24])+0.1750503603816304*(fTR[18]+fBR[18])-0.1750503603816304*(fTC[18]+fBC[18])-0.3501007207632608*fCR[18]+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])+0.24877630200141632*(fCR[9]+fCC[9])+0.12438815100070813*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = -(0.2107670413149332*(fTR[30]+fBR[30]+fTR[27]+fTC[27]))+0.2107670413149332*(fTC[30]+fBC[30]+fBR[27]+fBC[27])-0.4215340826298664*fCR[30]+0.4215340826298664*fCC[30]+0.1497678868178187*(fTR[14]+fTC[14]+fBR[14]+fBC[14]+fTR[13]+fTC[13]+fBR[13]+fBC[13])+0.29953577363563744*(fCR[14]+fCC[14])-0.29953577363563744*(fCR[13]+fCC[13])+0.30319611806422586*(fTR[10]+fBC[10])-0.30319611806422586*(fTC[10]+fBR[10])-0.21544659739277597*(fTR[4]+fTC[4]+fTR[3]+fBR[3])+0.21544659739277597*(fBR[4]+fBC[4]+fTC[3]+fBC[3])+0.43089319478555205*fCR[3]-0.43089319478555205*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = -(0.12168640803947765*(fTR[47]+fBC[47]+fTR[46]+fTC[46]+fBR[46]+fBC[46]))+0.12168640803947765*(fTC[47]+fBR[47])+0.2433728160789553*(fCR[46]+fCC[46])+0.08646852977022904*(fTR[41]+fTC[41]+fTR[34]+fTC[34])-0.08646852977022904*(fBR[41]+fBC[41]+fBR[34]+fBC[34])+0.1750503603816304*(fTR[31]+fBR[31])-0.1750503603816304*(fTC[31]+fBC[31])-0.3501007207632608*fCR[31]+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[16]+fTC[16]+fBR[16]+fBC[16]+fTR[15]+fBC[15])+0.24877630200141632*(fCR[16]+fCC[16])+0.12438815100070813*(fTC[15]+fBR[15])+0.0883883476483184*(fTR[5]+fTC[5])-0.0883883476483184*(fBR[5]+fBC[5]); + df_rec_up[5] = -(0.21076704131493318*(fTR[42]+fBR[42]+fTR[39]+fTC[39]))+0.21076704131493318*(fTC[42]+fBC[42]+fBR[39]+fBC[39])-0.42153408262986636*fCR[42]+0.42153408262986636*fCC[42]+0.1497678868178187*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[23]+fTC[23]+fBR[23]+fBC[23])+0.29953577363563744*(fCR[28]+fCC[28])-0.29953577363563744*(fCR[23]+fCC[23])+0.30319611806422586*(fTR[17]+fBC[17])-0.30319611806422586*(fTC[17]+fBR[17])-0.21544659739277597*(fTR[8]+fTC[8]+fTR[6]+fBR[6])+0.21544659739277597*(fBR[8]+fBC[8]+fTC[6]+fBC[6])+0.43089319478555205*fCR[6]-0.43089319478555205*fCC[6]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fBR[43]+fTR[40]+fTC[40]))+0.21076704131493318*(fTC[43]+fBC[43]+fBR[40]+fBC[40])-0.42153408262986636*fCR[43]+0.42153408262986636*fCC[43]+0.1497678868178187*(fTR[29]+fTC[29]+fBR[29]+fBC[29]+fTR[24]+fTC[24]+fBR[24]+fBC[24])+0.29953577363563744*(fCR[29]+fCC[29])-0.29953577363563744*(fCR[24]+fCC[24])+0.30319611806422586*(fTR[18]+fBC[18])-0.30319611806422586*(fTC[18]+fBR[18])-0.21544659739277597*(fTR[9]+fTC[9]+fTR[7]+fBR[7])+0.21544659739277597*(fBR[9]+fBC[9]+fTC[7]+fBC[7])+0.43089319478555205*fCR[7]-0.43089319478555205*fCC[7]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[7] = 0.1750503603816304*(fTR[37]+fBR[37])-0.1750503603816304*(fTC[37]+fBC[37])-0.3501007207632608*fCR[37]+0.3501007207632608*fCC[37]-0.12438815100070813*(fTR[25]+fTC[25]+fBR[25]+fBC[25]+fTR[21]+fBC[21])+0.24877630200141632*(fCR[25]+fCC[25])+0.12438815100070813*(fTC[21]+fBR[21])+0.0883883476483184*(fTR[11]+fTC[11])-0.0883883476483184*(fBR[11]+fBC[11]); + df_rec_up[8] = 0.1750503603816304*(fTR[38]+fBR[38])-0.1750503603816304*(fTC[38]+fBC[38])-0.3501007207632608*fCR[38]+0.3501007207632608*fCC[38]-0.12438815100070813*(fTR[26]+fTC[26]+fBR[26]+fBC[26]+fTR[22]+fBC[22])+0.24877630200141632*(fCR[26]+fCC[26])+0.12438815100070813*(fTC[22]+fBR[22])+0.0883883476483184*(fTR[12]+fTC[12])-0.0883883476483184*(fBR[12]+fBC[12]); + df_rec_up[9] = -(0.27209908031404895*(fTR[30]+fBC[30]+fTR[27]+fTC[27]+fBR[27]+fBC[27]))+0.27209908031404895*(fTC[30]+fBR[30])-0.7953665424564508*(fCR[27]+fCC[27])+0.1933495104806964*(fTR[14]+fTC[14]+fTR[13]+fTC[13])-0.1933495104806964*(fBR[14]+fBC[14]+fBR[13]+fBC[13])+0.3914245052991616*(fTR[10]+fBR[10])-0.3914245052991616*(fTC[10]+fBC[10])+1.1441639385667801*fCR[10]-1.1441639385667801*fCC[10]-0.2781403612330919*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])-0.8130256712967302*(fCR[4]+fCC[4])+0.2781403612330919*(fTC[3]+fBR[3])+0.19764235376052364*(fTR[0]+fTC[0])-0.19764235376052364*(fBR[0]+fBC[0]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fBR[47]+fTR[46]+fTC[46]))+0.2107670413149332*(fTC[47]+fBC[47]+fBR[46]+fBC[46])-0.4215340826298664*fCR[47]+0.4215340826298664*fCC[47]+0.1497678868178187*(fTR[41]+fTC[41]+fBR[41]+fBC[41]+fTR[34]+fTC[34]+fBR[34]+fBC[34])+0.29953577363563744*(fCR[41]+fCC[41])-0.29953577363563744*(fCR[34]+fCC[34])+0.30319611806422586*(fTR[31]+fBC[31])-0.30319611806422586*(fTC[31]+fBR[31])-0.21544659739277597*(fTR[16]+fTC[16]+fTR[15]+fBR[15])+0.21544659739277597*(fBR[16]+fBC[16]+fTC[15]+fBC[15])+0.43089319478555205*fCR[15]-0.43089319478555205*fCC[15]+0.15309310892394856*(fTR[5]+fTC[5]+fBR[5]+fBC[5])-0.3061862178478971*(fCR[5]+fCC[5]); + df_rec_up[11] = 0.1750503603816304*(fTR[44]+fBR[44])-0.1750503603816304*(fTC[44]+fBC[44])-0.3501007207632608*fCR[44]+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[35]+fTC[35]+fBR[35]+fBC[35]+fTR[32]+fBC[32])+0.24877630200141632*(fCR[35]+fCC[35])+0.12438815100070813*(fTC[32]+fBR[32])+0.0883883476483184*(fTR[19]+fTC[19])-0.0883883476483184*(fBR[19]+fBC[19]); + df_rec_up[12] = 0.1750503603816304*(fTR[45]+fBR[45])-0.1750503603816304*(fTC[45]+fBC[45])-0.3501007207632608*fCR[45]+0.3501007207632608*fCC[45]-0.12438815100070813*(fTR[36]+fTC[36]+fBR[36]+fBC[36]+fTR[33]+fBC[33])+0.24877630200141632*(fCR[36]+fCC[36])+0.12438815100070813*(fTC[33]+fBR[33])+0.0883883476483184*(fTR[20]+fTC[20])-0.0883883476483184*(fBR[20]+fBC[20]); + df_rec_up[13] = 0.303196118064226*(fTR[37]+fBC[37])-0.303196118064226*(fTC[37]+fBR[37])-0.21544659739277597*(fTR[25]+fTC[25]+fTR[21]+fBR[21])+0.21544659739277597*(fBR[25]+fBC[25]+fTC[21]+fBC[21])+0.43089319478555205*fCR[21]-0.43089319478555205*fCC[21]+0.15309310892394856*(fTR[11]+fTC[11]+fBR[11]+fBC[11])-0.3061862178478971*(fCR[11]+fCC[11]); + df_rec_up[14] = 0.303196118064226*(fTR[38]+fBC[38])-0.303196118064226*(fTC[38]+fBR[38])-0.21544659739277597*(fTR[26]+fTC[26]+fTR[22]+fBR[22])+0.21544659739277597*(fBR[26]+fBC[26]+fTC[22]+fBC[22])+0.43089319478555205*fCR[22]-0.43089319478555205*fCC[22]+0.15309310892394856*(fTR[12]+fTC[12]+fBR[12]+fBC[12])-0.3061862178478971*(fCR[12]+fCC[12]); + df_rec_up[15] = -(0.27209908031404895*(fTR[42]+fBC[42]+fTR[39]+fTC[39]+fBR[39]+fBC[39]))+0.27209908031404895*(fTC[42]+fBR[42])-0.7953665424564508*(fCR[39]+fCC[39])+0.1933495104806964*(fTR[28]+fTC[28]+fTR[23]+fTC[23])-0.1933495104806964*(fBR[28]+fBC[28]+fBR[23]+fBC[23])+0.39142450529916156*(fTR[17]+fBR[17])-0.39142450529916156*(fTC[17]+fBC[17])+1.14416393856678*fCR[17]-1.14416393856678*fCC[17]-0.2781403612330919*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[6]+fBC[6])-0.8130256712967302*(fCR[8]+fCC[8])+0.2781403612330919*(fTC[6]+fBR[6])+0.19764235376052366*(fTR[1]+fTC[1])-0.19764235376052366*(fBR[1]+fBC[1]); + df_rec_up[16] = -(0.27209908031404895*(fTR[43]+fBC[43]+fTR[40]+fTC[40]+fBR[40]+fBC[40]))+0.27209908031404895*(fTC[43]+fBR[43])-0.7953665424564508*(fCR[40]+fCC[40])+0.1933495104806964*(fTR[29]+fTC[29]+fTR[24]+fTC[24])-0.1933495104806964*(fBR[29]+fBC[29]+fBR[24]+fBC[24])+0.39142450529916156*(fTR[18]+fBR[18])-0.39142450529916156*(fTC[18]+fBC[18])+1.14416393856678*fCR[18]-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])-0.8130256712967302*(fCR[9]+fCC[9])+0.2781403612330919*(fTC[7]+fBR[7])+0.19764235376052366*(fTR[2]+fTC[2])-0.19764235376052366*(fBR[2]+fBC[2]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fBC[44])-0.303196118064226*(fTC[44]+fBR[44])-0.21544659739277597*(fTR[35]+fTC[35]+fTR[32]+fBR[32])+0.21544659739277597*(fBR[35]+fBC[35]+fTC[32]+fBC[32])+0.43089319478555205*fCR[32]-0.43089319478555205*fCC[32]+0.15309310892394856*(fTR[19]+fTC[19]+fBR[19]+fBC[19])-0.3061862178478971*(fCR[19]+fCC[19]); + df_rec_up[18] = 0.303196118064226*(fTR[45]+fBC[45])-0.303196118064226*(fTC[45]+fBR[45])-0.21544659739277597*(fTR[36]+fTC[36]+fTR[33]+fBR[33])+0.21544659739277597*(fBR[36]+fBC[36]+fTC[33]+fBC[33])+0.43089319478555205*fCR[33]-0.43089319478555205*fCC[33]+0.15309310892394856*(fTR[20]+fTC[20]+fBR[20]+fBC[20])-0.3061862178478971*(fCR[20]+fCC[20]); + df_rec_up[19] = -(0.27209908031404895*(fTR[47]+fBC[47]+fTR[46]+fTC[46]+fBR[46]+fBC[46]))+0.27209908031404895*(fTC[47]+fBR[47])-0.7953665424564508*(fCR[46]+fCC[46])+0.1933495104806964*(fTR[41]+fTC[41]+fTR[34]+fTC[34])-0.1933495104806964*(fBR[41]+fBC[41]+fBR[34]+fBC[34])+0.3914245052991616*(fTR[31]+fBR[31])-0.3914245052991616*(fTC[31]+fBC[31])+1.1441639385667801*fCR[31]-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[16]+fTC[16]+fBR[16]+fBC[16]+fTR[15]+fBC[15])-0.8130256712967302*(fCR[16]+fCC[16])+0.2781403612330919*(fTC[15]+fBR[15])+0.19764235376052364*(fTR[5]+fTC[5])-0.19764235376052364*(fBR[5]+fBC[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_lovz.c new file mode 100644 index 0000000000..f45f226f55 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_lovz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[14]-1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[28]-1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[29]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[30]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_lo[4] = 1.5811388300841895*fCC[41]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[42]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_lo[6] = 1.5811388300841895*fCC[43]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[26]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[27]; + f_rec_lo[10] = 1.5811388300841898*fCC[47]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[35]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[36]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[39]; + f_rec_lo[16] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[40]; + f_rec_lo[17] = 0.7071067811865475*fCC[32]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[33]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[34]-1.224744871391589*fCC[46]; + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_up[0] = 0.599071547271275*(fCR[27]+fCC[27])-0.8617863895711042*fCR[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[39]+fCC[39])-0.8617863895711042*fCR[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[40]+fCC[40])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[3] = -(1.9270129491651047*fCR[30])+1.9270129491651047*fCC[30]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[46]+fCC[46])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[16]+fCC[16]); + df_rec_up[5] = -(1.927012949165105*fCR[42])+1.927012949165105*fCC[42]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[29]+fCC[29]); + df_rec_up[7] = -(0.8617863895711042*fCR[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fCR[26]+fCC[26]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[41]+fCC[41]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[35]+fCC[35]); + df_rec_up[12] = -(0.8617863895711042*fCR[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fCR[36]+fCC[36]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.5590169943749476*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28])-0.43301270189221935*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[9]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25])+0.5590169943749475*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41]+f_rec_lo[0]*DCC[14])+0.25*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.5000000000000001*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42]+f_rec_lo[11]*DCC[41]+f_rec_lo[7]*DCC[28])+0.5590169943749476*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28])-0.4330127018922193*(f_rec_lo[16]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[16]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[25]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[16])+0.5590169943749475*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[41]+f_rec_lo[1]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31]+f_rec_lo[7]*DCC[8])+0.25000000000000006*(f_rec_lo[16]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[13]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[10]*DCC[32]+DCC[15]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[21]+f_rec_lo[4]*DCC[19]+DCC[6]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = 0.5000000000000001*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43]+f_rec_lo[12]*DCC[41]+f_rec_lo[8]*DCC[29])+0.5590169943749476*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28])-0.4330127018922193*(f_rec_lo[15]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41]+f_rec_lo[2]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31]+f_rec_lo[8]*DCC[9])+0.25000000000000006*(f_rec_lo[15]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[13]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[10]*DCC[33]+DCC[15]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[22]+f_rec_lo[4]*DCC[20]+DCC[7]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = 0.5000000000000001*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30])+0.5590169943749476*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28])-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41]+f_rec_lo[3]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[34]+DCC[15]*f_rec_lo[19]+f_rec_lo[3]*DCC[13]+DCC[3]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3]); + surft2_lo[4] = 0.5*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28])+0.5590169943749476*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28])-0.43301270189221935*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[36]+f_rec_lo[12]*DCC[35])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[0]*DCC[41]+f_rec_lo[4]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16])+0.25*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.2*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = 0.5*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[17]*DCC[41]+f_rec_lo[15]*DCC[30]+f_rec_lo[13]*DCC[28])+0.5590169943749476*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28])-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[39]+f_rec_lo[15]*DCC[37])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[27]+f_rec_lo[5]*DCC[25]+DCC[10]*f_rec_lo[15]+DCC[8]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])+0.5590169943749475*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+f_rec_lo[6]*DCC[41]+f_rec_lo[5]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32]+f_rec_lo[13]*DCC[23]+f_rec_lo[15]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[13]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[9]+DCC[6]*f_rec_lo[7])+0.25*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[10]*DCC[19]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = 0.5*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[8]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41]+f_rec_lo[16]*DCC[30]+f_rec_lo[14]*DCC[29])+0.5590169943749476*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28])-0.3464101615137754*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[40]+f_rec_lo[16]*DCC[38])-0.3872983346207417*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[27]+f_rec_lo[6]*DCC[26]+DCC[10]*f_rec_lo[16]+DCC[9]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])+0.5590169943749475*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41]+f_rec_lo[6]*DCC[14])-0.38729833462074165*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33]+f_rec_lo[14]*DCC[24]+f_rec_lo[16]*DCC[22])+0.22360679774997896*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[7]*f_rec_lo[9]+DCC[7]*f_rec_lo[8])+0.25*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[10]*DCC[20]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[1]*DCC[28])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[39]+f_rec_lo[12]*DCC[36])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[25]+DCC[10]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[17]*DCC[43]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[7]*DCC[14])+0.5*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[35]+f_rec_lo[17]*DCC[18]+DCC[4]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[15]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.15971914124998499*(f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[1]*DCC[8])+0.25000000000000006*(f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[19]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[2]*DCC[29])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[11]*DCC[35])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[26]+DCC[10]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[4]*DCC[41])+0.5590169943749475*(f_rec_lo[18]*DCC[42]+f_rec_lo[14]*DCC[30]+f_rec_lo[12]*DCC[28]+f_rec_lo[8]*DCC[14])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[36]+DCC[17]*f_rec_lo[18]+DCC[4]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.15971914124998499*(f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[2]*DCC[9])+0.25000000000000006*(f_rec_lo[3]*DCC[22]+f_rec_lo[1]*DCC[20]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30])-0.27664166758624403*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])-0.43301270189221935*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42])+0.5590169943749475*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])-0.4330127018922193*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+DCC[16]*f_rec_lo[19]+DCC[4]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])+0.25*(f_rec_lo[4]*DCC[34]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = 0.5000000000000001*(f_rec_lo[9]*DCC[47]+f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[12]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28])+0.5590169943749476*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28])-0.34641016151377546*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])-0.3872983346207417*(f_rec_lo[3]*DCC[46]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+f_rec_lo[3]*DCC[41]+f_rec_lo[10]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[16]*DCC[33]+f_rec_lo[11]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[12]*DCC[32]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[34]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[3]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.22360679774997902*(f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[15]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4]); + surft2_lo[11] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[12]*DCC[41])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[28])-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[4]*DCC[8])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[16])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[25]+f_rec_lo[13]*DCC[18]+DCC[4]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[13]*DCC[43]+f_rec_lo[17]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[11]*DCC[14])+0.5000000000000001*(f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[35]+DCC[10]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])-0.3464101615137754*(f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31])+0.22360679774997896*(f_rec_lo[15]*DCC[34]+f_rec_lo[14]*DCC[32]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[22]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[4]*DCC[20]+DCC[15]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[32]+DCC[3]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])+0.25*(f_rec_lo[6]*DCC[21]+f_rec_lo[0]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[11]*DCC[41])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[29])-0.3872983346207417*(f_rec_lo[16]*DCC[46]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[4]*DCC[9])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[14]*DCC[17]+DCC[4]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[16])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[2]*DCC[41])+0.5590169943749475*(f_rec_lo[14]*DCC[42]+f_rec_lo[18]*DCC[30]+f_rec_lo[8]*DCC[28]+f_rec_lo[12]*DCC[14])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[36]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[8])-0.3464101615137754*(f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31])+0.22360679774997896*(f_rec_lo[16]*DCC[34]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[18]*DCC[21]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[4]*DCC[19]+DCC[15]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[20]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[15]*DCC[42])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[5]*DCC[28])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[15]*DCC[17])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[40]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[25]+f_rec_lo[11]*DCC[18]+DCC[4]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[11]*DCC[43]+f_rec_lo[7]*DCC[30]+f_rec_lo[17]*DCC[29]+f_rec_lo[13]*DCC[14])+0.5000000000000001*(f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41])-0.3464101615137754*(f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[5]*DCC[23]+DCC[15]*f_rec_lo[19]+DCC[6]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[12]*DCC[33]+f_rec_lo[16]*DCC[32]+f_rec_lo[17]*DCC[24]+f_rec_lo[9]*DCC[21]+f_rec_lo[18]*DCC[20]+DCC[13]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[32]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[21]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[6]*DCC[29])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[16]*DCC[18])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[39]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[2]*DCC[43]+f_rec_lo[10]*DCC[41])+0.5590169943749475*(f_rec_lo[12]*DCC[42]+f_rec_lo[8]*DCC[30]+f_rec_lo[18]*DCC[28]+DCC[14]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[6]*DCC[24]+DCC[15]*f_rec_lo[19]+DCC[7]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[15]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[18]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[17]*DCC[19]+DCC[13]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[33]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[3]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30])-0.27664166758624403*(f_rec_lo[16]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[15]*DCC[27])-0.3872983346207417*(f_rec_lo[11]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[35]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+DCC[16]*f_rec_lo[16]+DCC[4]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42])+0.5590169943749475*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])-0.43301270189221935*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+DCC[9]*f_rec_lo[19]+DCC[8]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.15971914124998499*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[7]*DCC[23]+f_rec_lo[18]*DCC[22]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[34]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[5]*DCC[21]+DCC[15]*f_rec_lo[17]+DCC[6]*f_rec_lo[13])+0.25*(f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[16] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30])-0.27664166758624403*(f_rec_lo[15]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[16]*DCC[27])-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[36]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[26]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])+0.5000000000000001*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42])+0.5590169943749475*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[9]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.15971914124998499*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[8]*DCC[24]+f_rec_lo[17]*DCC[21]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[34]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[13]+DCC[2]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[6]*DCC[22]+DCC[15]*f_rec_lo[18]+DCC[7]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[17] = 0.4472135954999579*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41])+0.5000000000000001*(f_rec_lo[1]*DCC[47]+f_rec_lo[10]*DCC[28])-0.30983866769659335*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45])-0.3464101615137754*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[40]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[35]+f_rec_lo[17]*DCC[27]+f_rec_lo[17]*DCC[26])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[25]+DCC[9]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[7]*DCC[43]+f_rec_lo[11]*DCC[30]+f_rec_lo[13]*DCC[29]+DCC[14]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41])-0.34641016151377546*(f_rec_lo[10]*DCC[39]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[35]+f_rec_lo[7]*DCC[18]+DCC[4]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33])+0.2*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+f_rec_lo[10]*DCC[23]+f_rec_lo[10]*DCC[20]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[32]+f_rec_lo[8]*DCC[32]+f_rec_lo[13]*DCC[24]+f_rec_lo[11]*DCC[22]+f_rec_lo[16]*DCC[21]+f_rec_lo[14]*DCC[19]+DCC[13]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[32]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[18] = 0.4472135954999579*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[17]*DCC[41])+0.5000000000000001*(f_rec_lo[2]*DCC[47]+f_rec_lo[10]*DCC[29])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[39]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[36]+f_rec_lo[18]*DCC[27]+f_rec_lo[18]*DCC[25])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[26]+DCC[8]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])+0.5*(f_rec_lo[4]*DCC[43]+f_rec_lo[6]*DCC[41])+0.5590169943749475*(f_rec_lo[8]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[14]*DCC[28]+DCC[14]*f_rec_lo[18])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.17888543819998315*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32])+0.2*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+f_rec_lo[10]*DCC[24]+DCC[7]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[15]*f_rec_lo[16]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[14]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[13]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[33]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[6]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[22]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[3]*f_rec_lo[12]); + surft2_lo[19] = 0.4472135954999579*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42])+0.5000000000000001*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30])-0.27664166758624403*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3872983346207417*(f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[11]*DCC[39]+f_rec_lo[16]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.5*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42])+0.5590169943749475*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+DCC[4]*f_rec_lo[19]+f_rec_lo[9]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.15971914124998499*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.25*(f_rec_lo[0]*DCC[34]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[13]+DCC[5]*f_rec_lo[9])+0.17888543819998315*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32])+0.2*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_upvz.c new file mode 100644 index 0000000000..b4e469c568 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_upvz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 1.5811388300841895*fCC[14]+1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[28]+1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[29]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[30]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.5811388300841895*fCC[41]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[42]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.5811388300841895*fCC[43]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.5811388300841898*fCC[47]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[36]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[39]+0.7071067811865475*fCC[23]; + f_rec_up[16] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[24]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[32]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[33]; + f_rec_up[19] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[34]; + + df_rec_up[0] = 0.599071547271275*(fCR[27]+fCC[27])-0.8617863895711042*fCR[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fCR[4]+fCC[4]); + df_rec_up[1] = 0.599071547271275*(fCR[39]+fCC[39])-0.8617863895711042*fCR[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fCR[8]+fCC[8]); + df_rec_up[2] = 0.599071547271275*(fCR[40]+fCC[40])-0.8617863895711042*fCR[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fCR[9]+fCC[9]); + df_rec_up[3] = -(1.9270129491651047*fCR[30])+1.9270129491651047*fCC[30]+1.369306393762915*(fCR[14]+fCC[14]); + df_rec_up[4] = 0.599071547271275*(fCR[46]+fCC[46])-0.8617863895711042*fCR[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fCR[16]+fCC[16]); + df_rec_up[5] = -(1.927012949165105*fCR[42])+1.927012949165105*fCC[42]+1.369306393762915*(fCR[28]+fCC[28]); + df_rec_up[6] = -(1.927012949165105*fCR[43])+1.927012949165105*fCC[43]+1.369306393762915*(fCR[29]+fCC[29]); + df_rec_up[7] = -(0.8617863895711042*fCR[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fCR[25]+fCC[25]); + df_rec_up[8] = -(0.8617863895711042*fCR[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fCR[26]+fCC[26]); + df_rec_up[10] = -(1.9270129491651047*fCR[47])+1.9270129491651047*fCC[47]+1.369306393762915*(fCR[41]+fCC[41]); + df_rec_up[11] = -(0.8617863895711042*fCR[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fCR[35]+fCC[35]); + df_rec_up[12] = -(0.8617863895711042*fCR[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fCR[36]+fCC[36]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.5590169943749476*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28])+0.43301270189221935*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[9]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25])+0.5590169943749475*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41]+f_rec_up[0]*DCC[14])+0.25*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4]); + surft2_up[1] = 0.5000000000000001*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42]+f_rec_up[11]*DCC[41]+f_rec_up[7]*DCC[28])+0.5590169943749476*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28])+0.4330127018922193*(f_rec_up[16]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[16]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[25]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[16])+0.5590169943749475*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[41]+f_rec_up[1]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31]+f_rec_up[7]*DCC[8])+0.25000000000000006*(f_rec_up[16]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[13]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.22360679774997896*(f_rec_up[10]*DCC[32]+DCC[15]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[21]+f_rec_up[4]*DCC[19]+DCC[6]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.5000000000000001*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43]+f_rec_up[12]*DCC[41]+f_rec_up[8]*DCC[29])+0.5590169943749476*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28])+0.4330127018922193*(f_rec_up[15]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41]+f_rec_up[2]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31]+f_rec_up[8]*DCC[9])+0.25000000000000006*(f_rec_up[15]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[13]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.22360679774997896*(f_rec_up[10]*DCC[33]+DCC[15]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[22]+f_rec_up[4]*DCC[20]+DCC[7]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.5000000000000001*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.5590169943749476*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41]+f_rec_up[3]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[34]+DCC[15]*f_rec_up[19]+f_rec_up[3]*DCC[13]+DCC[3]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.5*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28])+0.5590169943749476*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28])+0.43301270189221935*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[36]+f_rec_up[12]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.5590169943749475*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[0]*DCC[41]+f_rec_up[4]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16])+0.25*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.2*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.5*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[17]*DCC[41]+f_rec_up[15]*DCC[30]+f_rec_up[13]*DCC[28])+0.5590169943749476*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[39]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[27]+f_rec_up[5]*DCC[25]+DCC[10]*f_rec_up[15]+DCC[8]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.5590169943749475*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+f_rec_up[6]*DCC[41]+f_rec_up[5]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32]+f_rec_up[13]*DCC[23]+f_rec_up[15]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[13]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[9]+DCC[6]*f_rec_up[7])+0.25*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[10]*DCC[19]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.5*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[8]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41]+f_rec_up[16]*DCC[30]+f_rec_up[14]*DCC[29])+0.5590169943749476*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28])+0.3464101615137754*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[40]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[27]+f_rec_up[6]*DCC[26]+DCC[10]*f_rec_up[16]+DCC[9]*f_rec_up[14])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.5590169943749475*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41]+f_rec_up[6]*DCC[14])+0.38729833462074165*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33]+f_rec_up[14]*DCC[24]+f_rec_up[16]*DCC[22])+0.22360679774997896*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[7]*f_rec_up[9]+DCC[7]*f_rec_up[8])+0.25*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[10]*DCC[20]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[1]*DCC[28])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[39]+f_rec_up[12]*DCC[36])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[25]+DCC[10]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.5590169943749475*(f_rec_up[17]*DCC[43]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[7]*DCC[14])+0.5*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[35]+f_rec_up[17]*DCC[18]+DCC[4]*f_rec_up[7])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[15]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.15971914124998499*(f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[1]*DCC[8])+0.25000000000000006*(f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[19]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[2]*DCC[29])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[11]*DCC[35])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[26]+DCC[10]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[4]*DCC[41])+0.5590169943749475*(f_rec_up[18]*DCC[42]+f_rec_up[14]*DCC[30]+f_rec_up[12]*DCC[28]+f_rec_up[8]*DCC[14])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[36]+DCC[17]*f_rec_up[18]+DCC[4]*f_rec_up[8])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.15971914124998499*(f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[2]*DCC[9])+0.25000000000000006*(f_rec_up[3]*DCC[22]+f_rec_up[1]*DCC[20]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30])+0.27664166758624403*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.43301270189221935*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42])+0.5590169943749475*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.4330127018922193*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+DCC[16]*f_rec_up[19]+DCC[4]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.25*(f_rec_up[4]*DCC[34]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.5000000000000001*(f_rec_up[9]*DCC[47]+f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[12]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28])+0.5590169943749476*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28])+0.34641016151377546*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.3872983346207417*(f_rec_up[3]*DCC[46]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+f_rec_up[3]*DCC[41]+f_rec_up[10]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[16]*DCC[33]+f_rec_up[11]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[12]*DCC[32]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[34]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[3]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[15]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.22360679774997902*(f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[15]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[12]*DCC[41])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[28])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[4]*DCC[8])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[16])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[25]+f_rec_up[13]*DCC[18]+DCC[4]*f_rec_up[11])+0.5590169943749475*(f_rec_up[13]*DCC[43]+f_rec_up[17]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[11]*DCC[14])+0.5000000000000001*(f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[35]+DCC[10]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.3464101615137754*(f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31])+0.22360679774997896*(f_rec_up[15]*DCC[34]+f_rec_up[14]*DCC[32]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[22]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[4]*DCC[20]+DCC[15]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[32]+DCC[3]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.25*(f_rec_up[6]*DCC[21]+f_rec_up[0]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[11]*DCC[41])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[29])+0.3872983346207417*(f_rec_up[16]*DCC[46]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[4]*DCC[9])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[14]*DCC[17]+DCC[4]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[16])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[2]*DCC[41])+0.5590169943749475*(f_rec_up[14]*DCC[42]+f_rec_up[18]*DCC[30]+f_rec_up[8]*DCC[28]+f_rec_up[12]*DCC[14])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[36]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[8])+0.3464101615137754*(f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31])+0.22360679774997896*(f_rec_up[16]*DCC[34]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[18]*DCC[21]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.15971914124998499*(f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[4]*DCC[19]+DCC[15]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[20]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[15]*DCC[42])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[5]*DCC[28])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[15]*DCC[17])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[40]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[25]+f_rec_up[11]*DCC[18]+DCC[4]*f_rec_up[13])+0.5590169943749475*(f_rec_up[11]*DCC[43]+f_rec_up[7]*DCC[30]+f_rec_up[17]*DCC[29]+f_rec_up[13]*DCC[14])+0.5000000000000001*(f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41])+0.3464101615137754*(f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[5]*DCC[23]+DCC[15]*f_rec_up[19]+DCC[6]*f_rec_up[15])+0.22360679774997896*(f_rec_up[12]*DCC[33]+f_rec_up[16]*DCC[32]+f_rec_up[17]*DCC[24]+f_rec_up[9]*DCC[21]+f_rec_up[18]*DCC[20]+DCC[13]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[32]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[21]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[6]*DCC[29])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[39]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[14])+0.5000000000000001*(f_rec_up[2]*DCC[43]+f_rec_up[10]*DCC[41])+0.5590169943749475*(f_rec_up[12]*DCC[42]+f_rec_up[8]*DCC[30]+f_rec_up[18]*DCC[28]+DCC[14]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[6]*DCC[24]+DCC[15]*f_rec_up[19]+DCC[7]*f_rec_up[16])+0.22360679774997896*(f_rec_up[15]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[18]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[17]*DCC[19]+DCC[13]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[33]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[3]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30])+0.27664166758624403*(f_rec_up[16]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[15]*DCC[27])+0.3872983346207417*(f_rec_up[11]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[35]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+DCC[16]*f_rec_up[16]+DCC[4]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42])+0.5590169943749475*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.43301270189221935*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+DCC[9]*f_rec_up[19]+DCC[8]*f_rec_up[9])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.15971914124998499*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[7]*DCC[23]+f_rec_up[18]*DCC[22]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[34]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[5]*DCC[21]+DCC[15]*f_rec_up[17]+DCC[6]*f_rec_up[13])+0.25*(f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[16] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30])+0.27664166758624403*(f_rec_up[15]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[16]*DCC[27])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[36]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[26]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.5000000000000001*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42])+0.5590169943749475*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[9]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.15971914124998499*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[8]*DCC[24]+f_rec_up[17]*DCC[21]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[34]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[13]+DCC[2]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[6]*DCC[22]+DCC[15]*f_rec_up[18]+DCC[7]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]); + surft2_up[17] = 0.4472135954999579*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41])+0.5000000000000001*(f_rec_up[1]*DCC[47]+f_rec_up[10]*DCC[28])+0.30983866769659335*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[40]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[35]+f_rec_up[17]*DCC[27]+f_rec_up[17]*DCC[26])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[25]+DCC[9]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.5590169943749475*(f_rec_up[7]*DCC[43]+f_rec_up[11]*DCC[30]+f_rec_up[13]*DCC[29]+DCC[14]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41])+0.34641016151377546*(f_rec_up[10]*DCC[39]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[35]+f_rec_up[7]*DCC[18]+DCC[4]*f_rec_up[17])+0.17888543819998315*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33])+0.2*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+f_rec_up[10]*DCC[23]+f_rec_up[10]*DCC[20]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[32]+f_rec_up[8]*DCC[32]+f_rec_up[13]*DCC[24]+f_rec_up[11]*DCC[22]+f_rec_up[16]*DCC[21]+f_rec_up[14]*DCC[19]+DCC[13]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[32]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[18] = 0.4472135954999579*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[17]*DCC[41])+0.5000000000000001*(f_rec_up[2]*DCC[47]+f_rec_up[10]*DCC[29])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[39]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[36]+f_rec_up[18]*DCC[27]+f_rec_up[18]*DCC[25])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[26]+DCC[8]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.5*(f_rec_up[4]*DCC[43]+f_rec_up[6]*DCC[41])+0.5590169943749475*(f_rec_up[8]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[14]*DCC[28]+DCC[14]*f_rec_up[18])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.17888543819998315*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32])+0.2*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+f_rec_up[10]*DCC[24]+DCC[7]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[15]*f_rec_up[16]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[14]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[13]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[33]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[6]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[22]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[3]*f_rec_up[12]); + surft2_up[19] = 0.4472135954999579*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42])+0.5000000000000001*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30])+0.27664166758624403*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3872983346207417*(f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[11]*DCC[39]+f_rec_up[16]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.5*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42])+0.5590169943749475*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+DCC[4]*f_rec_up[19]+f_rec_up[9]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.15971914124998499*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[34]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[13]+DCC[5]*f_rec_up[9])+0.17888543819998315*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.2*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_invz.c new file mode 100644 index 0000000000..6007920c1f --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_invz.c @@ -0,0 +1,265 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_lo[0] = 0.12168640803947765*(fTL[30]+fBC[30])-0.12168640803947765*(fTC[30]+fBL[30]+fTL[27]+fTC[27]+fBL[27]+fBC[27])+0.2433728160789553*(fCL[27]+fCC[27])+0.08646852977022904*(fTL[14]+fTC[14]+fTL[13]+fTC[13])-0.08646852977022904*(fBL[14]+fBC[14]+fBL[13]+fBC[13])-0.1750503603816304*(fTL[10]+fBL[10])+0.1750503603816304*(fTC[10]+fBC[10])+0.3501007207632608*fCL[10]-0.3501007207632608*fCC[10]-0.12438815100070813*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])+0.24877630200141632*(fCL[4]+fCC[4])+0.12438815100070813*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = 0.12168640803947765*(fTL[42]+fBC[42])-0.12168640803947765*(fTC[42]+fBL[42]+fTL[39]+fTC[39]+fBL[39]+fBC[39])+0.2433728160789553*(fCL[39]+fCC[39])+0.08646852977022904*(fTL[28]+fTC[28]+fTL[23]+fTC[23])-0.08646852977022904*(fBL[28]+fBC[28]+fBL[23]+fBC[23])-0.1750503603816304*(fTL[17]+fBL[17])+0.1750503603816304*(fTC[17]+fBC[17])+0.3501007207632608*fCL[17]-0.3501007207632608*fCC[17]-0.12438815100070813*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[6]+fBL[6])+0.24877630200141632*(fCL[8]+fCC[8])+0.12438815100070813*(fTL[6]+fBC[6])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = 0.12168640803947765*(fTL[43]+fBC[43])-0.12168640803947765*(fTC[43]+fBL[43]+fTL[40]+fTC[40]+fBL[40]+fBC[40])+0.2433728160789553*(fCL[40]+fCC[40])+0.08646852977022904*(fTL[29]+fTC[29]+fTL[24]+fTC[24])-0.08646852977022904*(fBL[29]+fBC[29]+fBL[24]+fBC[24])-0.1750503603816304*(fTL[18]+fBL[18])+0.1750503603816304*(fTC[18]+fBC[18])+0.3501007207632608*fCL[18]-0.3501007207632608*fCC[18]-0.12438815100070813*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])+0.24877630200141632*(fCL[9]+fCC[9])+0.12438815100070813*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = 0.2107670413149332*(fTL[30]+fBL[30]+fBL[27]+fBC[27])-0.2107670413149332*(fTC[30]+fBC[30]+fTL[27]+fTC[27])+0.4215340826298664*fCL[30]-0.4215340826298664*fCC[30]+0.1497678868178187*(fTL[14]+fTC[14]+fBL[14]+fBC[14]+fTL[13]+fTC[13]+fBL[13]+fBC[13])+0.29953577363563744*(fCL[14]+fCC[14])-0.29953577363563744*(fCL[13]+fCC[13])-0.30319611806422586*(fTL[10]+fBC[10])+0.30319611806422586*(fTC[10]+fBL[10])-0.21544659739277597*(fTL[4]+fTC[4]+fTC[3]+fBC[3])+0.21544659739277597*(fBL[4]+fBC[4]+fTL[3]+fBL[3])-0.43089319478555205*fCL[3]+0.43089319478555205*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = 0.12168640803947765*(fTL[47]+fBC[47])-0.12168640803947765*(fTC[47]+fBL[47]+fTL[46]+fTC[46]+fBL[46]+fBC[46])+0.2433728160789553*(fCL[46]+fCC[46])+0.08646852977022904*(fTL[41]+fTC[41]+fTL[34]+fTC[34])-0.08646852977022904*(fBL[41]+fBC[41]+fBL[34]+fBC[34])-0.1750503603816304*(fTL[31]+fBL[31])+0.1750503603816304*(fTC[31]+fBC[31])+0.3501007207632608*fCL[31]-0.3501007207632608*fCC[31]-0.12438815100070813*(fTL[16]+fTC[16]+fBL[16]+fBC[16]+fTC[15]+fBL[15])+0.24877630200141632*(fCL[16]+fCC[16])+0.12438815100070813*(fTL[15]+fBC[15])+0.0883883476483184*(fTL[5]+fTC[5])-0.0883883476483184*(fBL[5]+fBC[5]); + df_rec_lo[5] = 0.21076704131493318*(fTL[42]+fBL[42]+fBL[39]+fBC[39])-0.21076704131493318*(fTC[42]+fBC[42]+fTL[39]+fTC[39])+0.42153408262986636*fCL[42]-0.42153408262986636*fCC[42]+0.1497678868178187*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTL[23]+fTC[23]+fBL[23]+fBC[23])+0.29953577363563744*(fCL[28]+fCC[28])-0.29953577363563744*(fCL[23]+fCC[23])-0.30319611806422586*(fTL[17]+fBC[17])+0.30319611806422586*(fTC[17]+fBL[17])-0.21544659739277597*(fTL[8]+fTC[8]+fTC[6]+fBC[6])+0.21544659739277597*(fBL[8]+fBC[8]+fTL[6]+fBL[6])-0.43089319478555205*fCL[6]+0.43089319478555205*fCC[6]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = 0.21076704131493318*(fTL[43]+fBL[43]+fBL[40]+fBC[40])-0.21076704131493318*(fTC[43]+fBC[43]+fTL[40]+fTC[40])+0.42153408262986636*fCL[43]-0.42153408262986636*fCC[43]+0.1497678868178187*(fTL[29]+fTC[29]+fBL[29]+fBC[29]+fTL[24]+fTC[24]+fBL[24]+fBC[24])+0.29953577363563744*(fCL[29]+fCC[29])-0.29953577363563744*(fCL[24]+fCC[24])-0.30319611806422586*(fTL[18]+fBC[18])+0.30319611806422586*(fTC[18]+fBL[18])-0.21544659739277597*(fTL[9]+fTC[9]+fTC[7]+fBC[7])+0.21544659739277597*(fBL[9]+fBC[9]+fTL[7]+fBL[7])-0.43089319478555205*fCL[7]+0.43089319478555205*fCC[7]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[7] = -(0.1750503603816304*(fTL[37]+fBL[37]))+0.1750503603816304*(fTC[37]+fBC[37])+0.3501007207632608*fCL[37]-0.3501007207632608*fCC[37]-0.12438815100070813*(fTL[25]+fTC[25]+fBL[25]+fBC[25]+fTC[21]+fBL[21])+0.24877630200141632*(fCL[25]+fCC[25])+0.12438815100070813*(fTL[21]+fBC[21])+0.0883883476483184*(fTL[11]+fTC[11])-0.0883883476483184*(fBL[11]+fBC[11]); + df_rec_lo[8] = -(0.1750503603816304*(fTL[38]+fBL[38]))+0.1750503603816304*(fTC[38]+fBC[38])+0.3501007207632608*fCL[38]-0.3501007207632608*fCC[38]-0.12438815100070813*(fTL[26]+fTC[26]+fBL[26]+fBC[26]+fTC[22]+fBL[22])+0.24877630200141632*(fCL[26]+fCC[26])+0.12438815100070813*(fTL[22]+fBC[22])+0.0883883476483184*(fTL[12]+fTC[12])-0.0883883476483184*(fBL[12]+fBC[12]); + df_rec_lo[9] = 0.27209908031404895*(fTL[30]+fBC[30])-0.27209908031404895*(fTC[30]+fBL[30]+fTL[27]+fTC[27]+fBL[27]+fBC[27])-0.7953665424564508*(fCL[27]+fCC[27])+0.1933495104806964*(fTL[14]+fTC[14]+fTL[13]+fTC[13])-0.1933495104806964*(fBL[14]+fBC[14]+fBL[13]+fBC[13])-0.3914245052991616*(fTL[10]+fBL[10])+0.3914245052991616*(fTC[10]+fBC[10])-1.1441639385667801*fCL[10]+1.1441639385667801*fCC[10]-0.2781403612330919*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])-0.8130256712967302*(fCL[4]+fCC[4])+0.2781403612330919*(fTL[3]+fBC[3])+0.19764235376052364*(fTL[0]+fTC[0])-0.19764235376052364*(fBL[0]+fBC[0]); + df_rec_lo[10] = 0.2107670413149332*(fTL[47]+fBL[47]+fBL[46]+fBC[46])-0.2107670413149332*(fTC[47]+fBC[47]+fTL[46]+fTC[46])+0.4215340826298664*fCL[47]-0.4215340826298664*fCC[47]+0.1497678868178187*(fTL[41]+fTC[41]+fBL[41]+fBC[41]+fTL[34]+fTC[34]+fBL[34]+fBC[34])+0.29953577363563744*(fCL[41]+fCC[41])-0.29953577363563744*(fCL[34]+fCC[34])-0.30319611806422586*(fTL[31]+fBC[31])+0.30319611806422586*(fTC[31]+fBL[31])-0.21544659739277597*(fTL[16]+fTC[16]+fTC[15]+fBC[15])+0.21544659739277597*(fBL[16]+fBC[16]+fTL[15]+fBL[15])-0.43089319478555205*fCL[15]+0.43089319478555205*fCC[15]+0.15309310892394856*(fTL[5]+fTC[5]+fBL[5]+fBC[5])-0.3061862178478971*(fCL[5]+fCC[5]); + df_rec_lo[11] = -(0.1750503603816304*(fTL[44]+fBL[44]))+0.1750503603816304*(fTC[44]+fBC[44])+0.3501007207632608*fCL[44]-0.3501007207632608*fCC[44]-0.12438815100070813*(fTL[35]+fTC[35]+fBL[35]+fBC[35]+fTC[32]+fBL[32])+0.24877630200141632*(fCL[35]+fCC[35])+0.12438815100070813*(fTL[32]+fBC[32])+0.0883883476483184*(fTL[19]+fTC[19])-0.0883883476483184*(fBL[19]+fBC[19]); + df_rec_lo[12] = -(0.1750503603816304*(fTL[45]+fBL[45]))+0.1750503603816304*(fTC[45]+fBC[45])+0.3501007207632608*fCL[45]-0.3501007207632608*fCC[45]-0.12438815100070813*(fTL[36]+fTC[36]+fBL[36]+fBC[36]+fTC[33]+fBL[33])+0.24877630200141632*(fCL[36]+fCC[36])+0.12438815100070813*(fTL[33]+fBC[33])+0.0883883476483184*(fTL[20]+fTC[20])-0.0883883476483184*(fBL[20]+fBC[20]); + df_rec_lo[13] = -(0.303196118064226*(fTL[37]+fBC[37]))+0.303196118064226*(fTC[37]+fBL[37])-0.21544659739277597*(fTL[25]+fTC[25]+fTC[21]+fBC[21])+0.21544659739277597*(fBL[25]+fBC[25]+fTL[21]+fBL[21])-0.43089319478555205*fCL[21]+0.43089319478555205*fCC[21]+0.15309310892394856*(fTL[11]+fTC[11]+fBL[11]+fBC[11])-0.3061862178478971*(fCL[11]+fCC[11]); + df_rec_lo[14] = -(0.303196118064226*(fTL[38]+fBC[38]))+0.303196118064226*(fTC[38]+fBL[38])-0.21544659739277597*(fTL[26]+fTC[26]+fTC[22]+fBC[22])+0.21544659739277597*(fBL[26]+fBC[26]+fTL[22]+fBL[22])-0.43089319478555205*fCL[22]+0.43089319478555205*fCC[22]+0.15309310892394856*(fTL[12]+fTC[12]+fBL[12]+fBC[12])-0.3061862178478971*(fCL[12]+fCC[12]); + df_rec_lo[15] = 0.27209908031404895*(fTL[42]+fBC[42])-0.27209908031404895*(fTC[42]+fBL[42]+fTL[39]+fTC[39]+fBL[39]+fBC[39])-0.7953665424564508*(fCL[39]+fCC[39])+0.1933495104806964*(fTL[28]+fTC[28]+fTL[23]+fTC[23])-0.1933495104806964*(fBL[28]+fBC[28]+fBL[23]+fBC[23])-0.39142450529916156*(fTL[17]+fBL[17])+0.39142450529916156*(fTC[17]+fBC[17])-1.14416393856678*fCL[17]+1.14416393856678*fCC[17]-0.2781403612330919*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[6]+fBL[6])-0.8130256712967302*(fCL[8]+fCC[8])+0.2781403612330919*(fTL[6]+fBC[6])+0.19764235376052366*(fTL[1]+fTC[1])-0.19764235376052366*(fBL[1]+fBC[1]); + df_rec_lo[16] = 0.27209908031404895*(fTL[43]+fBC[43])-0.27209908031404895*(fTC[43]+fBL[43]+fTL[40]+fTC[40]+fBL[40]+fBC[40])-0.7953665424564508*(fCL[40]+fCC[40])+0.1933495104806964*(fTL[29]+fTC[29]+fTL[24]+fTC[24])-0.1933495104806964*(fBL[29]+fBC[29]+fBL[24]+fBC[24])-0.39142450529916156*(fTL[18]+fBL[18])+0.39142450529916156*(fTC[18]+fBC[18])-1.14416393856678*fCL[18]+1.14416393856678*fCC[18]-0.2781403612330919*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])-0.8130256712967302*(fCL[9]+fCC[9])+0.2781403612330919*(fTL[7]+fBC[7])+0.19764235376052366*(fTL[2]+fTC[2])-0.19764235376052366*(fBL[2]+fBC[2]); + df_rec_lo[17] = -(0.303196118064226*(fTL[44]+fBC[44]))+0.303196118064226*(fTC[44]+fBL[44])-0.21544659739277597*(fTL[35]+fTC[35]+fTC[32]+fBC[32])+0.21544659739277597*(fBL[35]+fBC[35]+fTL[32]+fBL[32])-0.43089319478555205*fCL[32]+0.43089319478555205*fCC[32]+0.15309310892394856*(fTL[19]+fTC[19]+fBL[19]+fBC[19])-0.3061862178478971*(fCL[19]+fCC[19]); + df_rec_lo[18] = -(0.303196118064226*(fTL[45]+fBC[45]))+0.303196118064226*(fTC[45]+fBL[45])-0.21544659739277597*(fTL[36]+fTC[36]+fTC[33]+fBC[33])+0.21544659739277597*(fBL[36]+fBC[36]+fTL[33]+fBL[33])-0.43089319478555205*fCL[33]+0.43089319478555205*fCC[33]+0.15309310892394856*(fTL[20]+fTC[20]+fBL[20]+fBC[20])-0.3061862178478971*(fCL[20]+fCC[20]); + df_rec_lo[19] = 0.27209908031404895*(fTL[47]+fBC[47])-0.27209908031404895*(fTC[47]+fBL[47]+fTL[46]+fTC[46]+fBL[46]+fBC[46])-0.7953665424564508*(fCL[46]+fCC[46])+0.1933495104806964*(fTL[41]+fTC[41]+fTL[34]+fTC[34])-0.1933495104806964*(fBL[41]+fBC[41]+fBL[34]+fBC[34])-0.3914245052991616*(fTL[31]+fBL[31])+0.3914245052991616*(fTC[31]+fBC[31])-1.1441639385667801*fCL[31]+1.1441639385667801*fCC[31]-0.2781403612330919*(fTL[16]+fTC[16]+fBL[16]+fBC[16]+fTC[15]+fBL[15])-0.8130256712967302*(fCL[16]+fCC[16])+0.2781403612330919*(fTL[15]+fBC[15])+0.19764235376052364*(fTL[5]+fTC[5])-0.19764235376052364*(fBL[5]+fBC[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_lovz.c new file mode 100644 index 0000000000..8bb3493f9a --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_lovz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[14]-1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[28]-1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[29]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[30]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_lo[4] = 1.5811388300841895*fCC[41]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[42]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_lo[6] = 1.5811388300841895*fCC[43]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[26]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[27]; + f_rec_lo[10] = 1.5811388300841898*fCC[47]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[35]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[36]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[39]; + f_rec_lo[16] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[40]; + f_rec_lo[17] = 0.7071067811865475*fCC[32]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[33]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[34]-1.224744871391589*fCC[46]; + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); + + df_rec_lo[0] = 0.599071547271275*(fCL[27]+fCC[27])+0.8617863895711042*fCL[10]-0.8617863895711042*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[39]+fCC[39])+0.8617863895711042*fCL[17]-0.8617863895711042*fCC[17]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[40]+fCC[40])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[3] = 1.9270129491651047*fCL[30]-1.9270129491651047*fCC[30]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[46]+fCC[46])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[16]+fCC[16]); + df_rec_lo[5] = 1.927012949165105*fCL[42]-1.927012949165105*fCC[42]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[29]+fCC[29]); + df_rec_lo[7] = 0.8617863895711042*fCL[37]-0.8617863895711042*fCC[37]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[38]-0.8617863895711042*fCC[38]+0.6123724356957944*(fCL[26]+fCC[26]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[41]+fCC[41]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[35]+fCC[35]); + df_rec_lo[12] = 0.8617863895711042*fCL[45]-0.8617863895711042*fCC[45]+0.6123724356957944*(fCL[36]+fCC[36]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.5590169943749476*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28])-0.43301270189221935*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[9]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25])+0.5590169943749475*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41]+f_rec_lo[0]*DCC[14])+0.25*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.5000000000000001*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42]+f_rec_lo[11]*DCC[41]+f_rec_lo[7]*DCC[28])+0.5590169943749476*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28])-0.4330127018922193*(f_rec_lo[16]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[16]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+f_rec_lo[1]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[25]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[16])+0.5590169943749475*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[41]+f_rec_lo[1]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31]+f_rec_lo[7]*DCC[8])+0.25000000000000006*(f_rec_lo[16]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[13]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[10]*DCC[32]+DCC[15]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[21]+f_rec_lo[4]*DCC[19]+DCC[6]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = 0.5000000000000001*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43]+f_rec_lo[12]*DCC[41]+f_rec_lo[8]*DCC[29])+0.5590169943749476*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28])-0.4330127018922193*(f_rec_lo[15]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+f_rec_lo[2]*DCC[4])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41]+f_rec_lo[2]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31]+f_rec_lo[8]*DCC[9])+0.25000000000000006*(f_rec_lo[15]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[13]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[10]*DCC[33]+DCC[15]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[22]+f_rec_lo[4]*DCC[20]+DCC[7]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = 0.5000000000000001*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30])+0.5590169943749476*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28])-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41]+f_rec_lo[3]*DCC[14])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[34]+DCC[15]*f_rec_lo[19]+f_rec_lo[3]*DCC[13]+DCC[3]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3]); + surft2_lo[4] = 0.5*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28])+0.5590169943749476*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28])-0.43301270189221935*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[36]+f_rec_lo[12]*DCC[35])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[0]*DCC[41]+f_rec_lo[4]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16])+0.25*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.2*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[4]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = 0.5*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[17]*DCC[41]+f_rec_lo[15]*DCC[30]+f_rec_lo[13]*DCC[28])+0.5590169943749476*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28])-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[39]+f_rec_lo[15]*DCC[37])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[27]+f_rec_lo[5]*DCC[25]+DCC[10]*f_rec_lo[15]+DCC[8]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])+0.5590169943749475*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+f_rec_lo[6]*DCC[41]+f_rec_lo[5]*DCC[14])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32]+f_rec_lo[13]*DCC[23]+f_rec_lo[15]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[13]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[9]+DCC[6]*f_rec_lo[7])+0.25*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[10]*DCC[19]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = 0.5*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[8]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41]+f_rec_lo[16]*DCC[30]+f_rec_lo[14]*DCC[29])+0.5590169943749476*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28])-0.3464101615137754*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[40]+f_rec_lo[16]*DCC[38])-0.3872983346207417*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[27]+f_rec_lo[6]*DCC[26]+DCC[10]*f_rec_lo[16]+DCC[9]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])+0.5590169943749475*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41]+f_rec_lo[6]*DCC[14])-0.38729833462074165*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33]+f_rec_lo[14]*DCC[24]+f_rec_lo[16]*DCC[22])+0.22360679774997896*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[7]*f_rec_lo[9]+DCC[7]*f_rec_lo[8])+0.25*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[10]*DCC[20]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[1]*DCC[28])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[39]+f_rec_lo[12]*DCC[36])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[25]+DCC[10]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[17]*DCC[43]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[7]*DCC[14])+0.5*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[41])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[35]+f_rec_lo[17]*DCC[18]+DCC[4]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[18]*DCC[33]+f_rec_lo[15]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.15971914124998499*(f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[16]+f_rec_lo[1]*DCC[8])+0.25000000000000006*(f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[19]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[2]*DCC[29])-0.3872983346207417*(f_rec_lo[19]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[40]+f_rec_lo[11]*DCC[35])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[26]+DCC[10]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[4]*DCC[41])+0.5590169943749475*(f_rec_lo[18]*DCC[42]+f_rec_lo[14]*DCC[30]+f_rec_lo[12]*DCC[28]+f_rec_lo[8]*DCC[14])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[36]+DCC[17]*f_rec_lo[18]+DCC[4]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[19]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[16]*DCC[24]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.15971914124998499*(f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[2]*DCC[9])+0.25000000000000006*(f_rec_lo[3]*DCC[22]+f_rec_lo[1]*DCC[20]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = 0.5000000000000001*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30])-0.27664166758624403*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])-0.43301270189221935*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])+0.5*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42])+0.5590169943749475*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])-0.4330127018922193*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+DCC[16]*f_rec_lo[19]+DCC[4]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])+0.25*(f_rec_lo[4]*DCC[34]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = 0.5000000000000001*(f_rec_lo[9]*DCC[47]+f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[12]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28])+0.5590169943749476*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28])-0.34641016151377546*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])-0.3872983346207417*(f_rec_lo[3]*DCC[46]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+f_rec_lo[3]*DCC[41]+f_rec_lo[10]*DCC[14])-0.38729833462074165*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[16]*DCC[33]+f_rec_lo[11]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[12]*DCC[32]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[34]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[3]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.22360679774997902*(f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[15]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4]); + surft2_lo[11] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[12]*DCC[41])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[28])-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[39]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[35]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[16]+f_rec_lo[4]*DCC[8])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[16])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[25]+f_rec_lo[13]*DCC[18]+DCC[4]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[13]*DCC[43]+f_rec_lo[17]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[11]*DCC[14])+0.5000000000000001*(f_rec_lo[10]*DCC[42]+f_rec_lo[1]*DCC[41])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[35]+DCC[10]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])-0.3464101615137754*(f_rec_lo[4]*DCC[36]+f_rec_lo[18]*DCC[31])+0.22360679774997896*(f_rec_lo[15]*DCC[34]+f_rec_lo[14]*DCC[32]+f_rec_lo[19]*DCC[23]+f_rec_lo[17]*DCC[22]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[4]*DCC[20]+DCC[15]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[32]+DCC[3]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])+0.25*(f_rec_lo[6]*DCC[21]+f_rec_lo[0]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[11]*DCC[41])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[29])-0.3872983346207417*(f_rec_lo[16]*DCC[46]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[40]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[36]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[4]*DCC[9])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[14]*DCC[17]+DCC[4]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[16])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[2]*DCC[41])+0.5590169943749475*(f_rec_lo[14]*DCC[42]+f_rec_lo[18]*DCC[30]+f_rec_lo[8]*DCC[28]+f_rec_lo[12]*DCC[14])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[36]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[8])-0.3464101615137754*(f_rec_lo[4]*DCC[35]+f_rec_lo[17]*DCC[31])+0.22360679774997896*(f_rec_lo[16]*DCC[34]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[24]+f_rec_lo[18]*DCC[21]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[4]*DCC[19]+DCC[15]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[20]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[15]*DCC[42])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[5]*DCC[28])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[15]*DCC[17])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[40]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[36]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[25]+f_rec_lo[11]*DCC[18]+DCC[4]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[11]*DCC[43]+f_rec_lo[7]*DCC[30]+f_rec_lo[17]*DCC[29]+f_rec_lo[13]*DCC[14])+0.5000000000000001*(f_rec_lo[1]*DCC[42]+f_rec_lo[10]*DCC[41])-0.3464101615137754*(f_rec_lo[5]*DCC[39]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[5]*DCC[23]+DCC[15]*f_rec_lo[19]+DCC[6]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[12]*DCC[33]+f_rec_lo[16]*DCC[32]+f_rec_lo[17]*DCC[24]+f_rec_lo[9]*DCC[21]+f_rec_lo[18]*DCC[20]+DCC[13]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[32]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[21]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = 0.4472135954999579*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43])+0.5*(f_rec_lo[4]*DCC[47]+f_rec_lo[6]*DCC[29])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[16]*DCC[18])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[39]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[35]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[2]*DCC[43]+f_rec_lo[10]*DCC[41])+0.5590169943749475*(f_rec_lo[12]*DCC[42]+f_rec_lo[8]*DCC[30]+f_rec_lo[18]*DCC[28]+DCC[14]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[19]*DCC[31])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.2*(f_rec_lo[10]*DCC[34]+f_rec_lo[6]*DCC[24]+DCC[15]*f_rec_lo[19]+DCC[7]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[15]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[18]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[17]*DCC[19]+DCC[13]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[33]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[3]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = 0.4472135954999579*(f_rec_lo[17]*DCC[47]+f_rec_lo[13]*DCC[42])+0.5*(f_rec_lo[6]*DCC[47]+f_rec_lo[5]*DCC[30])-0.27664166758624403*(f_rec_lo[16]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[15]*DCC[27])-0.3872983346207417*(f_rec_lo[11]*DCC[46]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[39]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[35]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[25]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+DCC[16]*f_rec_lo[16]+DCC[4]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])+0.5000000000000001*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42])+0.5590169943749475*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])-0.43301270189221935*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+DCC[9]*f_rec_lo[19]+DCC[8]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.15971914124998499*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[34]+f_rec_lo[14]*DCC[33]+f_rec_lo[7]*DCC[23]+f_rec_lo[18]*DCC[22]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[34]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[32]+f_rec_lo[5]*DCC[21]+DCC[15]*f_rec_lo[17]+DCC[6]*f_rec_lo[13])+0.25*(f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[16] = 0.4472135954999579*(f_rec_lo[18]*DCC[47]+f_rec_lo[14]*DCC[43])+0.5*(f_rec_lo[5]*DCC[47]+f_rec_lo[6]*DCC[30])-0.27664166758624403*(f_rec_lo[15]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[16]*DCC[27])-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[36]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[26]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])+0.5000000000000001*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42])+0.5590169943749475*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[9]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.15971914124998499*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[34]+f_rec_lo[13]*DCC[32]+f_rec_lo[8]*DCC[24]+f_rec_lo[17]*DCC[21]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[34]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[13]+DCC[2]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DCC[33]+f_rec_lo[6]*DCC[22]+DCC[15]*f_rec_lo[18]+DCC[7]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[17] = 0.4472135954999579*(f_rec_lo[15]*DCC[47]+f_rec_lo[12]*DCC[47]+f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[41])+0.5000000000000001*(f_rec_lo[1]*DCC[47]+f_rec_lo[10]*DCC[28])-0.30983866769659335*(f_rec_lo[18]*DCC[46]+f_rec_lo[19]*DCC[45])-0.3464101615137754*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[40]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[35]+f_rec_lo[17]*DCC[27]+f_rec_lo[17]*DCC[26])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[25]+DCC[9]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[7]*DCC[43]+f_rec_lo[11]*DCC[30]+f_rec_lo[13]*DCC[29]+DCC[14]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[42]+f_rec_lo[5]*DCC[41])-0.34641016151377546*(f_rec_lo[10]*DCC[39]+f_rec_lo[10]*DCC[36]+DCC[17]*f_rec_lo[19]+DCC[16]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[35]+f_rec_lo[7]*DCC[18]+DCC[4]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[18]*DCC[34]+f_rec_lo[19]*DCC[33])+0.2*(f_rec_lo[5]*DCC[34]+f_rec_lo[4]*DCC[33]+f_rec_lo[10]*DCC[23]+f_rec_lo[10]*DCC[20]+DCC[6]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+DCC[15]*f_rec_lo[15]+f_rec_lo[12]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[32]+f_rec_lo[8]*DCC[32]+f_rec_lo[13]*DCC[24]+f_rec_lo[11]*DCC[22]+f_rec_lo[16]*DCC[21]+f_rec_lo[14]*DCC[19]+DCC[13]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[15]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[32]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[18] = 0.4472135954999579*(f_rec_lo[16]*DCC[47]+f_rec_lo[11]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[17]*DCC[41])+0.5000000000000001*(f_rec_lo[2]*DCC[47]+f_rec_lo[10]*DCC[29])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[19]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[39]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[36]+f_rec_lo[18]*DCC[27]+f_rec_lo[18]*DCC[25])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[26]+DCC[8]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])+0.5*(f_rec_lo[4]*DCC[43]+f_rec_lo[6]*DCC[41])+0.5590169943749475*(f_rec_lo[8]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[14]*DCC[28]+DCC[14]*f_rec_lo[18])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[19]+DCC[16]*f_rec_lo[17])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.17888543819998315*(f_rec_lo[17]*DCC[34]+f_rec_lo[19]*DCC[32])+0.2*(f_rec_lo[6]*DCC[34]+f_rec_lo[4]*DCC[32]+f_rec_lo[10]*DCC[24]+DCC[7]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[15]*f_rec_lo[16]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[9]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[14]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[13]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[33]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[6]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[22]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[3]*f_rec_lo[12]); + surft2_lo[19] = 0.4472135954999579*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42])+0.5000000000000001*(f_rec_lo[3]*DCC[47]+f_rec_lo[10]*DCC[30])-0.27664166758624403*(f_rec_lo[9]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[19]*DCC[27])-0.3872983346207417*(f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[11]*DCC[39]+f_rec_lo[16]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.5*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42])+0.5590169943749475*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+DCC[4]*f_rec_lo[19]+f_rec_lo[9]*DCC[16])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.15971914124998499*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.25*(f_rec_lo[0]*DCC[34]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[13]+DCC[5]*f_rec_lo[9])+0.17888543819998315*(f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32])+0.2*(f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_upvz.c new file mode 100644 index 0000000000..f7721d001b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_upvz.c @@ -0,0 +1,257 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[240]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 1.5811388300841895*fCC[14]+1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[28]+1.224744871391589*fCC[8]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[29]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[30]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.5811388300841895*fCC[41]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[42]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.5811388300841895*fCC[43]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.5811388300841898*fCC[47]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[36]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[39]+0.7071067811865475*fCC[23]; + f_rec_up[16] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[24]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[32]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[33]; + f_rec_up[19] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[34]; + + df_rec_lo[0] = 0.599071547271275*(fCL[27]+fCC[27])+0.8617863895711042*fCL[10]-0.8617863895711042*fCC[10]+0.6123724356957944*(fCL[4]+fCC[4]); + df_rec_lo[1] = 0.599071547271275*(fCL[39]+fCC[39])+0.8617863895711042*fCL[17]-0.8617863895711042*fCC[17]+0.6123724356957944*(fCL[8]+fCC[8]); + df_rec_lo[2] = 0.599071547271275*(fCL[40]+fCC[40])+0.8617863895711042*fCL[18]-0.8617863895711042*fCC[18]+0.6123724356957944*(fCL[9]+fCC[9]); + df_rec_lo[3] = 1.9270129491651047*fCL[30]-1.9270129491651047*fCC[30]+1.369306393762915*(fCL[14]+fCC[14]); + df_rec_lo[4] = 0.599071547271275*(fCL[46]+fCC[46])+0.8617863895711042*fCL[31]-0.8617863895711042*fCC[31]+0.6123724356957944*(fCL[16]+fCC[16]); + df_rec_lo[5] = 1.927012949165105*fCL[42]-1.927012949165105*fCC[42]+1.369306393762915*(fCL[28]+fCC[28]); + df_rec_lo[6] = 1.927012949165105*fCL[43]-1.927012949165105*fCC[43]+1.369306393762915*(fCL[29]+fCC[29]); + df_rec_lo[7] = 0.8617863895711042*fCL[37]-0.8617863895711042*fCC[37]+0.6123724356957944*(fCL[25]+fCC[25]); + df_rec_lo[8] = 0.8617863895711042*fCL[38]-0.8617863895711042*fCC[38]+0.6123724356957944*(fCL[26]+fCC[26]); + df_rec_lo[10] = 1.9270129491651047*fCL[47]-1.9270129491651047*fCC[47]+1.369306393762915*(fCL[41]+fCC[41]); + df_rec_lo[11] = 0.8617863895711042*fCL[44]-0.8617863895711042*fCC[44]+0.6123724356957944*(fCL[35]+fCC[35]); + df_rec_lo[12] = 0.8617863895711042*fCL[45]-0.8617863895711042*fCC[45]+0.6123724356957944*(fCL[36]+fCC[36]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.5590169943749476*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28])+0.43301270189221935*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[9]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25])+0.5590169943749475*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41]+f_rec_up[0]*DCC[14])+0.25*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+f_rec_up[0]*DCC[4]); + surft2_up[1] = 0.5000000000000001*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42]+f_rec_up[11]*DCC[41]+f_rec_up[7]*DCC[28])+0.5590169943749476*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28])+0.4330127018922193*(f_rec_up[16]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[16]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+f_rec_up[1]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[25]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[16])+0.5590169943749475*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[41]+f_rec_up[1]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31]+f_rec_up[7]*DCC[8])+0.25000000000000006*(f_rec_up[16]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[13]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.22360679774997896*(f_rec_up[10]*DCC[32]+DCC[15]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[21]+f_rec_up[4]*DCC[19]+DCC[6]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.5000000000000001*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43]+f_rec_up[12]*DCC[41]+f_rec_up[8]*DCC[29])+0.5590169943749476*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28])+0.4330127018922193*(f_rec_up[15]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+f_rec_up[2]*DCC[4])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41]+f_rec_up[2]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31]+f_rec_up[8]*DCC[9])+0.25000000000000006*(f_rec_up[15]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[13]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.22360679774997896*(f_rec_up[10]*DCC[33]+DCC[15]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[22]+f_rec_up[4]*DCC[20]+DCC[7]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.5000000000000001*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.5590169943749476*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41]+f_rec_up[3]*DCC[14])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[34]+DCC[15]*f_rec_up[19]+f_rec_up[3]*DCC[13]+DCC[3]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.5*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28])+0.5590169943749476*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28])+0.43301270189221935*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[36]+f_rec_up[12]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.5590169943749475*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[0]*DCC[41]+f_rec_up[4]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16])+0.25*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.2*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[4]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.5*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[17]*DCC[41]+f_rec_up[15]*DCC[30]+f_rec_up[13]*DCC[28])+0.5590169943749476*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[39]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[27]+f_rec_up[5]*DCC[25]+DCC[10]*f_rec_up[15]+DCC[8]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.5590169943749475*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+f_rec_up[6]*DCC[41]+f_rec_up[5]*DCC[14])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32]+f_rec_up[13]*DCC[23]+f_rec_up[15]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[13]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[9]+DCC[6]*f_rec_up[7])+0.25*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[10]*DCC[19]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.5*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[8]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41]+f_rec_up[16]*DCC[30]+f_rec_up[14]*DCC[29])+0.5590169943749476*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28])+0.3464101615137754*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[40]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[27]+f_rec_up[6]*DCC[26]+DCC[10]*f_rec_up[16]+DCC[9]*f_rec_up[14])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.5590169943749475*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41]+f_rec_up[6]*DCC[14])+0.38729833462074165*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33]+f_rec_up[14]*DCC[24]+f_rec_up[16]*DCC[22])+0.22360679774997896*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[7]*f_rec_up[9]+DCC[7]*f_rec_up[8])+0.25*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[10]*DCC[20]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[1]*DCC[28])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[39]+f_rec_up[12]*DCC[36])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[25]+DCC[10]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.5590169943749475*(f_rec_up[17]*DCC[43]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[7]*DCC[14])+0.5*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[41])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[35]+f_rec_up[17]*DCC[18]+DCC[4]*f_rec_up[7])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[18]*DCC[33]+f_rec_up[15]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.15971914124998499*(f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[16]+f_rec_up[1]*DCC[8])+0.25000000000000006*(f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[19]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[2]*DCC[29])+0.3872983346207417*(f_rec_up[19]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[40]+f_rec_up[11]*DCC[35])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[26]+DCC[10]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[4]*DCC[41])+0.5590169943749475*(f_rec_up[18]*DCC[42]+f_rec_up[14]*DCC[30]+f_rec_up[12]*DCC[28]+f_rec_up[8]*DCC[14])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[36]+DCC[17]*f_rec_up[18]+DCC[4]*f_rec_up[8])+0.22360679774997896*(f_rec_up[19]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[16]*DCC[24]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.15971914124998499*(f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[2]*DCC[9])+0.25000000000000006*(f_rec_up[3]*DCC[22]+f_rec_up[1]*DCC[20]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.5000000000000001*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30])+0.27664166758624403*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.43301270189221935*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.5*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42])+0.5590169943749475*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.4330127018922193*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+DCC[16]*f_rec_up[19]+DCC[4]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.25*(f_rec_up[4]*DCC[34]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.5000000000000001*(f_rec_up[9]*DCC[47]+f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[12]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28])+0.5590169943749476*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28])+0.34641016151377546*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.3872983346207417*(f_rec_up[3]*DCC[46]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+f_rec_up[3]*DCC[41]+f_rec_up[10]*DCC[14])+0.38729833462074165*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[16]*DCC[33]+f_rec_up[11]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[12]*DCC[32]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[34]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[3]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[15]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.22360679774997902*(f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[15]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[12]*DCC[41])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[28])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[39]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[35]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[16]+f_rec_up[4]*DCC[8])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[16])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[25]+f_rec_up[13]*DCC[18]+DCC[4]*f_rec_up[11])+0.5590169943749475*(f_rec_up[13]*DCC[43]+f_rec_up[17]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[11]*DCC[14])+0.5000000000000001*(f_rec_up[10]*DCC[42]+f_rec_up[1]*DCC[41])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[35]+DCC[10]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.3464101615137754*(f_rec_up[4]*DCC[36]+f_rec_up[18]*DCC[31])+0.22360679774997896*(f_rec_up[15]*DCC[34]+f_rec_up[14]*DCC[32]+f_rec_up[19]*DCC[23]+f_rec_up[17]*DCC[22]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[4]*DCC[20]+DCC[15]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[32]+DCC[3]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.25*(f_rec_up[6]*DCC[21]+f_rec_up[0]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[11]*DCC[41])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[29])+0.3872983346207417*(f_rec_up[16]*DCC[46]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[40]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[36]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[4]*DCC[9])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[14]*DCC[17]+DCC[4]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[16])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[2]*DCC[41])+0.5590169943749475*(f_rec_up[14]*DCC[42]+f_rec_up[18]*DCC[30]+f_rec_up[8]*DCC[28]+f_rec_up[12]*DCC[14])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[36]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[8])+0.3464101615137754*(f_rec_up[4]*DCC[35]+f_rec_up[17]*DCC[31])+0.22360679774997896*(f_rec_up[16]*DCC[34]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[24]+f_rec_up[18]*DCC[21]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.15971914124998499*(f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[4]*DCC[19]+DCC[15]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[20]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[15]*DCC[42])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[5]*DCC[28])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[15]*DCC[17])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[40]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[36]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[25]+f_rec_up[11]*DCC[18]+DCC[4]*f_rec_up[13])+0.5590169943749475*(f_rec_up[11]*DCC[43]+f_rec_up[7]*DCC[30]+f_rec_up[17]*DCC[29]+f_rec_up[13]*DCC[14])+0.5000000000000001*(f_rec_up[1]*DCC[42]+f_rec_up[10]*DCC[41])+0.3464101615137754*(f_rec_up[5]*DCC[39]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[5]*DCC[23]+DCC[15]*f_rec_up[19]+DCC[6]*f_rec_up[15])+0.22360679774997896*(f_rec_up[12]*DCC[33]+f_rec_up[16]*DCC[32]+f_rec_up[17]*DCC[24]+f_rec_up[9]*DCC[21]+f_rec_up[18]*DCC[20]+DCC[13]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[32]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[21]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.4472135954999579*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43])+0.5*(f_rec_up[4]*DCC[47]+f_rec_up[6]*DCC[29])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[39]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[35]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[14])+0.5000000000000001*(f_rec_up[2]*DCC[43]+f_rec_up[10]*DCC[41])+0.5590169943749475*(f_rec_up[12]*DCC[42]+f_rec_up[8]*DCC[30]+f_rec_up[18]*DCC[28]+DCC[14]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[19]*DCC[31])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.2*(f_rec_up[10]*DCC[34]+f_rec_up[6]*DCC[24]+DCC[15]*f_rec_up[19]+DCC[7]*f_rec_up[16])+0.22360679774997896*(f_rec_up[15]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[18]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[17]*DCC[19]+DCC[13]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[33]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[3]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.4472135954999579*(f_rec_up[17]*DCC[47]+f_rec_up[13]*DCC[42])+0.5*(f_rec_up[6]*DCC[47]+f_rec_up[5]*DCC[30])+0.27664166758624403*(f_rec_up[16]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[15]*DCC[27])+0.3872983346207417*(f_rec_up[11]*DCC[46]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[39]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[35]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[25]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+DCC[16]*f_rec_up[16]+DCC[4]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.5000000000000001*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42])+0.5590169943749475*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.43301270189221935*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+DCC[9]*f_rec_up[19]+DCC[8]*f_rec_up[9])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.15971914124998499*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[34]+f_rec_up[14]*DCC[33]+f_rec_up[7]*DCC[23]+f_rec_up[18]*DCC[22]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[34]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[32]+f_rec_up[5]*DCC[21]+DCC[15]*f_rec_up[17]+DCC[6]*f_rec_up[13])+0.25*(f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[16] = 0.4472135954999579*(f_rec_up[18]*DCC[47]+f_rec_up[14]*DCC[43])+0.5*(f_rec_up[5]*DCC[47]+f_rec_up[6]*DCC[30])+0.27664166758624403*(f_rec_up[15]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[16]*DCC[27])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[36]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[26]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.5000000000000001*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42])+0.5590169943749475*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[9]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.15971914124998499*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[34]+f_rec_up[13]*DCC[32]+f_rec_up[8]*DCC[24]+f_rec_up[17]*DCC[21]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[34]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[13]+DCC[2]*f_rec_up[9])+0.2*(f_rec_up[10]*DCC[33]+f_rec_up[6]*DCC[22]+DCC[15]*f_rec_up[18]+DCC[7]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]); + surft2_up[17] = 0.4472135954999579*(f_rec_up[15]*DCC[47]+f_rec_up[12]*DCC[47]+f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[41])+0.5000000000000001*(f_rec_up[1]*DCC[47]+f_rec_up[10]*DCC[28])+0.30983866769659335*(f_rec_up[18]*DCC[46]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[40]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[35]+f_rec_up[17]*DCC[27]+f_rec_up[17]*DCC[26])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[25]+DCC[9]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.5590169943749475*(f_rec_up[7]*DCC[43]+f_rec_up[11]*DCC[30]+f_rec_up[13]*DCC[29]+DCC[14]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[42]+f_rec_up[5]*DCC[41])+0.34641016151377546*(f_rec_up[10]*DCC[39]+f_rec_up[10]*DCC[36]+DCC[17]*f_rec_up[19]+DCC[16]*f_rec_up[18])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[35]+f_rec_up[7]*DCC[18]+DCC[4]*f_rec_up[17])+0.17888543819998315*(f_rec_up[18]*DCC[34]+f_rec_up[19]*DCC[33])+0.2*(f_rec_up[5]*DCC[34]+f_rec_up[4]*DCC[33]+f_rec_up[10]*DCC[23]+f_rec_up[10]*DCC[20]+DCC[6]*f_rec_up[19]+DCC[5]*f_rec_up[18]+DCC[15]*f_rec_up[15]+f_rec_up[12]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[32]+f_rec_up[8]*DCC[32]+f_rec_up[13]*DCC[24]+f_rec_up[11]*DCC[22]+f_rec_up[16]*DCC[21]+f_rec_up[14]*DCC[19]+DCC[13]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[15]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[32]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[7])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[18] = 0.4472135954999579*(f_rec_up[16]*DCC[47]+f_rec_up[11]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[17]*DCC[41])+0.5000000000000001*(f_rec_up[2]*DCC[47]+f_rec_up[10]*DCC[29])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[39]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[36]+f_rec_up[18]*DCC[27]+f_rec_up[18]*DCC[25])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[26]+DCC[8]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.5*(f_rec_up[4]*DCC[43]+f_rec_up[6]*DCC[41])+0.5590169943749475*(f_rec_up[8]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[14]*DCC[28]+DCC[14]*f_rec_up[18])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[19]+DCC[16]*f_rec_up[17])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.17888543819998315*(f_rec_up[17]*DCC[34]+f_rec_up[19]*DCC[32])+0.2*(f_rec_up[6]*DCC[34]+f_rec_up[4]*DCC[32]+f_rec_up[10]*DCC[24]+DCC[7]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[15]*f_rec_up[16]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[9]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[14]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[13]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[33]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[6]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[22]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[3]*f_rec_up[12]); + surft2_up[19] = 0.4472135954999579*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42])+0.5000000000000001*(f_rec_up[3]*DCC[47]+f_rec_up[10]*DCC[30])+0.27664166758624403*(f_rec_up[9]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[19]*DCC[27])+0.3872983346207417*(f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[11]*DCC[39]+f_rec_up[16]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.5*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42])+0.5590169943749475*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+DCC[4]*f_rec_up[19]+f_rec_up[9]*DCC[16])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.15971914124998499*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[34]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[13]+DCC[5]*f_rec_up[9])+0.17888543819998315*(f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.2*(f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_lovz.c new file mode 100644 index 0000000000..4f7b4faac0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_lovz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [0, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[5]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[12]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[13]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[14]; + f_rec_lo[4] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[20]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[21]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[22]; + f_rec_lo[8] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[27]; + f_rec_lo[12] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[18]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[23]-0.7071067811865475*fCC[23]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[24]-0.7071067811865475*fCC[24]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[14]+fCC[14]); + df_rec_lo[5] = 0.7071067811865475*fCL[28]-0.7071067811865475*fCC[28]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[22]+fCC[22]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[27]+fCC[27]); + df_rec_up[0] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fCR[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[22]+fCC[22]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[26]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[4]*f_rec_lo[4]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[5]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[26]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[16]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[5]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[26]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[27]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[5]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[26]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[3]*DCC[5]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[26]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+DCC[7]*f_rec_lo[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[2]*f_rec_lo[9]+f_rec_lo[1]*DCC[9]+DCC[1]*f_rec_lo[8]+DCC[0]*f_rec_lo[4]+f_rec_lo[0]*DCC[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[4]*DCC[5]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[26]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[11]*f_rec_lo[15]+DCC[4]*f_rec_lo[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[27]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[12]*DCC[15]+f_rec_lo[11]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[2]*DCC[12]+DCC[5]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[26]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+f_rec_lo[2]*DCC[16]+DCC[10]*f_rec_lo[15]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[13]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[11]*DCC[13]+f_rec_lo[3]*DCC[12]+DCC[5]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[26]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+f_rec_lo[1]*DCC[16]+DCC[9]*f_rec_lo[15]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[11]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[27]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[14]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[11]*DCC[12]+DCC[5]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[26]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+DCC[6]*f_rec_lo[9]+f_rec_lo[0]*DCC[9]+DCC[0]*f_rec_lo[8]+DCC[1]*f_rec_lo[4]+f_rec_lo[1]*DCC[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[1]*DCC[15]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[5]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[26]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]+f_rec_lo[7]*DCC[11]+DCC[8]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+DCC[0]*f_rec_lo[9]+f_rec_lo[5]*DCC[9]+DCC[6]*f_rec_lo[8]+DCC[2]*f_rec_lo[4]+f_rec_lo[2]*DCC[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[2]*DCC[15]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[5]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[26]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[10]+f_rec_lo[7]*DCC[10]+DCC[8]*f_rec_lo[9]+f_rec_lo[6]*DCC[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]+f_rec_lo[3]*DCC[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[27]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[3]*DCC[15]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[5]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+DCC[15]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[26]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+DCC[8]*f_rec_lo[13]+DCC[0]*f_rec_lo[12]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+DCC[1]*f_rec_lo[9]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+DCC[14]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[26]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[4]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+DCC[13]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[26]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[4]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[27]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[12]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[26]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[6]*DCC[10]+DCC[7]*f_rec_lo[9]+f_rec_lo[7]*DCC[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+DCC[5]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_upvz.c new file mode 100644 index 0000000000..4b7ce3a013 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_upvz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [0, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[4]; + f_rec_up[5] = 1.224744871391589*fCC[20]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[9]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[10]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[11] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[17]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[18]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[19]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[26]; + + df_rec_lo[0] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[23]-0.7071067811865475*fCC[23]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[24]-0.7071067811865475*fCC[24]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[14]+fCC[14]); + df_rec_lo[5] = 0.7071067811865475*fCL[28]-0.7071067811865475*fCC[28]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[22]+fCC[22]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[27]+fCC[27]); + df_rec_up[0] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fCR[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[22]+fCC[22]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[5])+0.1767766952966368*(f_rec_up[15]*DCC[26]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[4]*f_rec_up[4]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[5])+0.1767766952966368*(f_rec_up[14]*DCC[26]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[16]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[27]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[5])+0.1767766952966368*(f_rec_up[13]*DCC[26]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+DCC[7]*f_rec_up[11]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[3]*DCC[5])+0.1767766952966368*(f_rec_up[12]*DCC[26]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+DCC[6]*f_rec_up[11]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[4]*DCC[5])+0.1767766952966368*(f_rec_up[11]*DCC[26]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+DCC[7]*f_rec_up[13]+DCC[6]*f_rec_up[12]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[2]*f_rec_up[9]+f_rec_up[1]*DCC[9]+DCC[1]*f_rec_up[8]+DCC[0]*f_rec_up[4]+f_rec_up[0]*DCC[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[27]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[12]*DCC[15]+f_rec_up[11]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[2]*DCC[12]+DCC[5]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[26]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[11]*f_rec_up[15]+DCC[4]*f_rec_up[12]+DCC[3]*f_rec_up[11]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[13]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[11]*DCC[13]+f_rec_up[3]*DCC[12]+DCC[5]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[26]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+f_rec_up[2]*DCC[16]+DCC[10]*f_rec_up[15]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[27]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[14]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[11]*DCC[12]+DCC[5]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[26]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+f_rec_up[1]*DCC[16]+DCC[9]*f_rec_up[15]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[11]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[1]*DCC[15]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[5]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[26]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[12]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[10]+f_rec_up[5]*DCC[10]+DCC[6]*f_rec_up[9]+f_rec_up[0]*DCC[9]+DCC[0]*f_rec_up[8]+DCC[1]*f_rec_up[4]+f_rec_up[1]*DCC[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[2]*DCC[15]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[5]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[26]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]+f_rec_up[7]*DCC[11]+DCC[8]*f_rec_up[10]+f_rec_up[0]*DCC[10]+DCC[0]*f_rec_up[9]+f_rec_up[5]*DCC[9]+DCC[6]*f_rec_up[8]+DCC[2]*f_rec_up[4]+f_rec_up[2]*DCC[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[27]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[3]*DCC[15]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[5]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[26]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[10]+f_rec_up[7]*DCC[10]+DCC[8]*f_rec_up[9]+f_rec_up[6]*DCC[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4]+f_rec_up[3]*DCC[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+DCC[15]*f_rec_up[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11])+0.1767766952966368*(f_rec_up[4]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+DCC[14]*f_rec_up[15]+f_rec_up[5]*DCC[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12])+0.1767766952966368*(f_rec_up[3]*DCC[26]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+DCC[8]*f_rec_up[13]+DCC[0]*f_rec_up[12]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+DCC[1]*f_rec_up[9]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+DCC[13]*f_rec_up[15]+f_rec_up[6]*DCC[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12])+0.1767766952966368*(f_rec_up[2]*DCC[26]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[4]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[27]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[12]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13])+0.1767766952966368*(f_rec_up[1]*DCC[26]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[4]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+DCC[5]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13])+0.1767766952966368*(f_rec_up[0]*DCC[26]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[12]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[10]+f_rec_up[6]*DCC[10]+DCC[7]*f_rec_up[9]+f_rec_up[7]*DCC[9]+DCC[8]*f_rec_up[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_invz.c new file mode 100644 index 0000000000..3f207337f1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_invz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [-1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_up[0] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[5]+fTC[5]+fBR[5]+fBC[5]+fTR[4]+fBC[4])+0.20412414523193148*(fCR[5]+fCC[5])+0.10206207261596573*(fTC[4]+fBR[4])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[23]+fBR[23])-0.11785113019775789*(fTC[23]+fBC[23])-0.2357022603955158*fCR[23]+0.2357022603955158*fCC[23]-0.10206207261596573*(fTR[12]+fTC[12]+fBR[12]+fBC[12]+fTR[9]+fBC[9])+0.20412414523193148*(fCR[12]+fCC[12])+0.10206207261596573*(fTC[9]+fBR[9])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[24]+fBR[24])-0.11785113019775789*(fTC[24]+fBC[24])-0.2357022603955158*fCR[24]+0.2357022603955158*fCC[24]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[10]+fBC[10])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[10]+fBR[10])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.11785113019775789*(fTR[25]+fBR[25])-0.11785113019775789*(fTC[25]+fBC[25])-0.2357022603955158*fCR[25]+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[14]+fTC[14]+fBR[14]+fBC[14]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[14]+fCC[14])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[3]+fTC[3])-0.0883883476483184*(fBR[3]+fBC[3]); + df_rec_up[4] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[5]+fTC[5]+fTR[4]+fBR[4])+0.1767766952966368*(fBR[5]+fBC[5]+fTC[4]+fBC[4])+0.3535533905932737*fCR[4]-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[5] = 0.11785113019775789*(fTR[28]+fBR[28])-0.11785113019775789*(fTC[28]+fBC[28])-0.2357022603955158*fCR[28]+0.2357022603955158*fCC[28]-0.10206207261596573*(fTR[20]+fTC[20]+fBR[20]+fBC[20]+fTR[17]+fBC[17])+0.20412414523193148*(fCR[20]+fCC[20])+0.10206207261596573*(fTC[17]+fBR[17])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[6] = 0.11785113019775789*(fTR[29]+fBR[29])-0.11785113019775789*(fTC[29]+fBC[29])-0.2357022603955158*fCR[29]+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[21]+fTC[21]+fBR[21]+fBC[21]+fTR[18]+fBC[18])+0.20412414523193148*(fCR[21]+fCC[21])+0.10206207261596573*(fTC[18]+fBR[18])+0.0883883476483184*(fTR[7]+fTC[7])-0.0883883476483184*(fBR[7]+fBC[7]); + df_rec_up[7] = 0.11785113019775789*(fTR[30]+fBR[30])-0.11785113019775789*(fTC[30]+fBC[30])-0.2357022603955158*fCR[30]+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[22]+fTC[22]+fBR[22]+fBC[22]+fTR[19]+fBC[19])+0.20412414523193148*(fCR[22]+fCC[22])+0.10206207261596573*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[8]+fTC[8])-0.0883883476483184*(fBR[8]+fBC[8]); + df_rec_up[8] = 0.20412414523193148*(fTR[23]+fBC[23])-0.20412414523193148*(fTC[23]+fBR[23])-0.1767766952966368*(fTR[12]+fTC[12]+fTR[9]+fBR[9])+0.1767766952966368*(fBR[12]+fBC[12]+fTC[9]+fBC[9])+0.3535533905932737*fCR[9]-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[9] = 0.20412414523193148*(fTR[24]+fBC[24])-0.20412414523193148*(fTC[24]+fBR[24])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[10]+fBR[10])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[10]+fBC[10])+0.3535533905932737*fCR[10]-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fBC[25])-0.20412414523193148*(fTC[25]+fBR[25])-0.1767766952966368*(fTR[14]+fTC[14]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[14]+fBC[14]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[3]+fTC[3]+fBR[3]+fBC[3])-0.3061862178478971*(fCR[3]+fCC[3]); + df_rec_up[11] = 0.11785113019775789*(fTR[31]+fBR[31])-0.11785113019775789*(fTC[31]+fBC[31])-0.2357022603955158*fCR[31]+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[27]+fTC[27]+fBR[27]+fBC[27]+fTR[26]+fBC[26])+0.20412414523193148*(fCR[27]+fCC[27])+0.10206207261596573*(fTC[26]+fBR[26])+0.0883883476483184*(fTR[16]+fTC[16])-0.0883883476483184*(fBR[16]+fBC[16]); + df_rec_up[12] = 0.20412414523193148*(fTR[28]+fBC[28])-0.20412414523193148*(fTC[28]+fBR[28])-0.1767766952966368*(fTR[20]+fTC[20]+fTR[17]+fBR[17])+0.1767766952966368*(fBR[20]+fBC[20]+fTC[17]+fBC[17])+0.3535533905932737*fCR[17]-0.3535533905932737*fCC[17]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fBC[29])-0.20412414523193148*(fTC[29]+fBR[29])-0.1767766952966368*(fTR[21]+fTC[21]+fTR[18]+fBR[18])+0.1767766952966368*(fBR[21]+fBC[21]+fTC[18]+fBC[18])+0.3535533905932737*fCR[18]-0.3535533905932737*fCC[18]+0.15309310892394856*(fTR[7]+fTC[7]+fBR[7]+fBC[7])-0.3061862178478971*(fCR[7]+fCC[7]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fBC[30])-0.20412414523193148*(fTC[30]+fBR[30])-0.1767766952966368*(fTR[22]+fTC[22]+fTR[19]+fBR[19])+0.1767766952966368*(fBR[22]+fBC[22]+fTC[19]+fBC[19])+0.3535533905932737*fCR[19]-0.3535533905932737*fCC[19]+0.15309310892394856*(fTR[8]+fTC[8]+fBR[8]+fBC[8])-0.3061862178478971*(fCR[8]+fCC[8]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fBC[31])-0.20412414523193148*(fTC[31]+fBR[31])-0.1767766952966368*(fTR[27]+fTC[27]+fTR[26]+fBR[26])+0.1767766952966368*(fBR[27]+fBC[27]+fTC[26]+fBC[26])+0.3535533905932737*fCR[26]-0.3535533905932737*fCC[26]+0.15309310892394856*(fTR[16]+fTC[16]+fBR[16]+fBC[16])-0.3061862178478971*(fCR[16]+fCC[16]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_lovz.c new file mode 100644 index 0000000000..057fcec794 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_lovz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [-1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[5]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[12]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[13]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[14]; + f_rec_lo[4] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[20]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[21]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[22]; + f_rec_lo[8] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[27]; + f_rec_lo[12] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[18]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_up[0] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fCR[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[22]+fCC[22]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[26]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[4]*f_rec_lo[4]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[5]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[26]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[16]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[5]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[26]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[27]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[5]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[26]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[3]*DCC[5]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[26]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+DCC[7]*f_rec_lo[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[2]*f_rec_lo[9]+f_rec_lo[1]*DCC[9]+DCC[1]*f_rec_lo[8]+DCC[0]*f_rec_lo[4]+f_rec_lo[0]*DCC[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[4]*DCC[5]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[26]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[11]*f_rec_lo[15]+DCC[4]*f_rec_lo[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[27]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[12]*DCC[15]+f_rec_lo[11]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[2]*DCC[12]+DCC[5]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[26]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+f_rec_lo[2]*DCC[16]+DCC[10]*f_rec_lo[15]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[13]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[11]*DCC[13]+f_rec_lo[3]*DCC[12]+DCC[5]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[26]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+f_rec_lo[1]*DCC[16]+DCC[9]*f_rec_lo[15]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[11]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[27]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[14]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[11]*DCC[12]+DCC[5]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[26]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+DCC[6]*f_rec_lo[9]+f_rec_lo[0]*DCC[9]+DCC[0]*f_rec_lo[8]+DCC[1]*f_rec_lo[4]+f_rec_lo[1]*DCC[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[1]*DCC[15]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[5]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[26]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]+f_rec_lo[7]*DCC[11]+DCC[8]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+DCC[0]*f_rec_lo[9]+f_rec_lo[5]*DCC[9]+DCC[6]*f_rec_lo[8]+DCC[2]*f_rec_lo[4]+f_rec_lo[2]*DCC[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[2]*DCC[15]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[5]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[26]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[10]+f_rec_lo[7]*DCC[10]+DCC[8]*f_rec_lo[9]+f_rec_lo[6]*DCC[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]+f_rec_lo[3]*DCC[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[27]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[3]*DCC[15]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[5]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+DCC[15]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[26]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+DCC[8]*f_rec_lo[13]+DCC[0]*f_rec_lo[12]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+DCC[1]*f_rec_lo[9]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+DCC[14]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[26]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[4]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+DCC[13]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[26]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[4]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[27]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[12]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[26]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[6]*DCC[10]+DCC[7]*f_rec_lo[9]+f_rec_lo[7]*DCC[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+DCC[5]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_upvz.c new file mode 100644 index 0000000000..78170640ff --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_upvz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [-1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[4]; + f_rec_up[5] = 1.224744871391589*fCC[20]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[9]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[10]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[11] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[17]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[18]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[19]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[26]; + + df_rec_up[0] = -(0.7071067811865475*fCR[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fCR[5]+fCC[5]); + df_rec_up[1] = -(0.7071067811865475*fCR[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fCR[12]+fCC[12]); + df_rec_up[2] = -(0.7071067811865475*fCR[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fCR[13]+fCC[13]); + df_rec_up[3] = -(0.7071067811865475*fCR[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fCR[14]+fCC[14]); + df_rec_up[5] = -(0.7071067811865475*fCR[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fCR[20]+fCC[20]); + df_rec_up[6] = -(0.7071067811865475*fCR[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fCR[21]+fCC[21]); + df_rec_up[7] = -(0.7071067811865475*fCR[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fCR[22]+fCC[22]); + df_rec_up[11] = -(0.7071067811865475*fCR[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fCR[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[5])+0.1767766952966368*(f_rec_up[15]*DCC[26]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[4]*f_rec_up[4]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[5])+0.1767766952966368*(f_rec_up[14]*DCC[26]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[16]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[27]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[5])+0.1767766952966368*(f_rec_up[13]*DCC[26]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+DCC[7]*f_rec_up[11]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[3]*DCC[5])+0.1767766952966368*(f_rec_up[12]*DCC[26]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+DCC[6]*f_rec_up[11]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[4]*DCC[5])+0.1767766952966368*(f_rec_up[11]*DCC[26]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+DCC[7]*f_rec_up[13]+DCC[6]*f_rec_up[12]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[2]*f_rec_up[9]+f_rec_up[1]*DCC[9]+DCC[1]*f_rec_up[8]+DCC[0]*f_rec_up[4]+f_rec_up[0]*DCC[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[27]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[12]*DCC[15]+f_rec_up[11]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[2]*DCC[12]+DCC[5]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[26]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[11]*f_rec_up[15]+DCC[4]*f_rec_up[12]+DCC[3]*f_rec_up[11]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[13]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[11]*DCC[13]+f_rec_up[3]*DCC[12]+DCC[5]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[26]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+f_rec_up[2]*DCC[16]+DCC[10]*f_rec_up[15]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[27]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[14]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[11]*DCC[12]+DCC[5]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[26]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+f_rec_up[1]*DCC[16]+DCC[9]*f_rec_up[15]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[11]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[1]*DCC[15]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[5]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[26]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[12]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[10]+f_rec_up[5]*DCC[10]+DCC[6]*f_rec_up[9]+f_rec_up[0]*DCC[9]+DCC[0]*f_rec_up[8]+DCC[1]*f_rec_up[4]+f_rec_up[1]*DCC[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[2]*DCC[15]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[5]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[26]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]+f_rec_up[7]*DCC[11]+DCC[8]*f_rec_up[10]+f_rec_up[0]*DCC[10]+DCC[0]*f_rec_up[9]+f_rec_up[5]*DCC[9]+DCC[6]*f_rec_up[8]+DCC[2]*f_rec_up[4]+f_rec_up[2]*DCC[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[27]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[3]*DCC[15]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[5]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[26]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[10]+f_rec_up[7]*DCC[10]+DCC[8]*f_rec_up[9]+f_rec_up[6]*DCC[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4]+f_rec_up[3]*DCC[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+DCC[15]*f_rec_up[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11])+0.1767766952966368*(f_rec_up[4]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+DCC[14]*f_rec_up[15]+f_rec_up[5]*DCC[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12])+0.1767766952966368*(f_rec_up[3]*DCC[26]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+DCC[8]*f_rec_up[13]+DCC[0]*f_rec_up[12]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+DCC[1]*f_rec_up[9]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+DCC[13]*f_rec_up[15]+f_rec_up[6]*DCC[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12])+0.1767766952966368*(f_rec_up[2]*DCC[26]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[4]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[27]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[12]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13])+0.1767766952966368*(f_rec_up[1]*DCC[26]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[4]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+DCC[5]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13])+0.1767766952966368*(f_rec_up[0]*DCC[26]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[12]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[10]+f_rec_up[6]*DCC[10]+DCC[7]*f_rec_up[9]+f_rec_up[7]*DCC[9]+DCC[8]*f_rec_up[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CR_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_invz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_invz.c new file mode 100644 index 0000000000..8c972e0e4a --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_invz.c @@ -0,0 +1,209 @@ +#include + + // Stencil indices for this kernel: [1, 0] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_invz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[5]+fTC[5]+fBL[5]+fBC[5]+fTC[4]+fBL[4])+0.20412414523193148*(fCL[5]+fCC[5])+0.10206207261596573*(fTL[4]+fBC[4])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[23]+fBL[23]))+0.11785113019775789*(fTC[23]+fBC[23])+0.2357022603955158*fCL[23]-0.2357022603955158*fCC[23]-0.10206207261596573*(fTL[12]+fTC[12]+fBL[12]+fBC[12]+fTC[9]+fBL[9])+0.20412414523193148*(fCL[12]+fCC[12])+0.10206207261596573*(fTL[9]+fBC[9])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[24]+fBL[24]))+0.11785113019775789*(fTC[24]+fBC[24])+0.2357022603955158*fCL[24]-0.2357022603955158*fCC[24]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[10]+fBL[10])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[10]+fBC[10])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.11785113019775789*(fTL[25]+fBL[25]))+0.11785113019775789*(fTC[25]+fBC[25])+0.2357022603955158*fCL[25]-0.2357022603955158*fCC[25]-0.10206207261596573*(fTL[14]+fTC[14]+fBL[14]+fBC[14]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[14]+fCC[14])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[3]+fTC[3])-0.0883883476483184*(fBL[3]+fBC[3]); + df_rec_lo[4] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[5]+fTC[5]+fTC[4]+fBC[4])+0.1767766952966368*(fBL[5]+fBC[5]+fTL[4]+fBL[4])-0.3535533905932737*fCL[4]+0.3535533905932737*fCC[4]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[28]+fBL[28]))+0.11785113019775789*(fTC[28]+fBC[28])+0.2357022603955158*fCL[28]-0.2357022603955158*fCC[28]-0.10206207261596573*(fTL[20]+fTC[20]+fBL[20]+fBC[20]+fTC[17]+fBL[17])+0.20412414523193148*(fCL[20]+fCC[20])+0.10206207261596573*(fTL[17]+fBC[17])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[6] = -(0.11785113019775789*(fTL[29]+fBL[29]))+0.11785113019775789*(fTC[29]+fBC[29])+0.2357022603955158*fCL[29]-0.2357022603955158*fCC[29]-0.10206207261596573*(fTL[21]+fTC[21]+fBL[21]+fBC[21]+fTC[18]+fBL[18])+0.20412414523193148*(fCL[21]+fCC[21])+0.10206207261596573*(fTL[18]+fBC[18])+0.0883883476483184*(fTL[7]+fTC[7])-0.0883883476483184*(fBL[7]+fBC[7]); + df_rec_lo[7] = -(0.11785113019775789*(fTL[30]+fBL[30]))+0.11785113019775789*(fTC[30]+fBC[30])+0.2357022603955158*fCL[30]-0.2357022603955158*fCC[30]-0.10206207261596573*(fTL[22]+fTC[22]+fBL[22]+fBC[22]+fTC[19]+fBL[19])+0.20412414523193148*(fCL[22]+fCC[22])+0.10206207261596573*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[8]+fTC[8])-0.0883883476483184*(fBL[8]+fBC[8]); + df_rec_lo[8] = -(0.20412414523193148*(fTL[23]+fBC[23]))+0.20412414523193148*(fTC[23]+fBL[23])-0.1767766952966368*(fTL[12]+fTC[12]+fTC[9]+fBC[9])+0.1767766952966368*(fBL[12]+fBC[12]+fTL[9]+fBL[9])-0.3535533905932737*fCL[9]+0.3535533905932737*fCC[9]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[9] = -(0.20412414523193148*(fTL[24]+fBC[24]))+0.20412414523193148*(fTC[24]+fBL[24])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[10]+fBC[10])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[10]+fBL[10])-0.3535533905932737*fCL[10]+0.3535533905932737*fCC[10]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[10] = -(0.20412414523193148*(fTL[25]+fBC[25]))+0.20412414523193148*(fTC[25]+fBL[25])-0.1767766952966368*(fTL[14]+fTC[14]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[14]+fBC[14]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[3]+fTC[3]+fBL[3]+fBC[3])-0.3061862178478971*(fCL[3]+fCC[3]); + df_rec_lo[11] = -(0.11785113019775789*(fTL[31]+fBL[31]))+0.11785113019775789*(fTC[31]+fBC[31])+0.2357022603955158*fCL[31]-0.2357022603955158*fCC[31]-0.10206207261596573*(fTL[27]+fTC[27]+fBL[27]+fBC[27]+fTC[26]+fBL[26])+0.20412414523193148*(fCL[27]+fCC[27])+0.10206207261596573*(fTL[26]+fBC[26])+0.0883883476483184*(fTL[16]+fTC[16])-0.0883883476483184*(fBL[16]+fBC[16]); + df_rec_lo[12] = -(0.20412414523193148*(fTL[28]+fBC[28]))+0.20412414523193148*(fTC[28]+fBL[28])-0.1767766952966368*(fTL[20]+fTC[20]+fTC[17]+fBC[17])+0.1767766952966368*(fBL[20]+fBC[20]+fTL[17]+fBL[17])-0.3535533905932737*fCL[17]+0.3535533905932737*fCC[17]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[13] = -(0.20412414523193148*(fTL[29]+fBC[29]))+0.20412414523193148*(fTC[29]+fBL[29])-0.1767766952966368*(fTL[21]+fTC[21]+fTC[18]+fBC[18])+0.1767766952966368*(fBL[21]+fBC[21]+fTL[18]+fBL[18])-0.3535533905932737*fCL[18]+0.3535533905932737*fCC[18]+0.15309310892394856*(fTL[7]+fTC[7]+fBL[7]+fBC[7])-0.3061862178478971*(fCL[7]+fCC[7]); + df_rec_lo[14] = -(0.20412414523193148*(fTL[30]+fBC[30]))+0.20412414523193148*(fTC[30]+fBL[30])-0.1767766952966368*(fTL[22]+fTC[22]+fTC[19]+fBC[19])+0.1767766952966368*(fBL[22]+fBC[22]+fTL[19]+fBL[19])-0.3535533905932737*fCL[19]+0.3535533905932737*fCC[19]+0.15309310892394856*(fTL[8]+fTC[8]+fBL[8]+fBC[8])-0.3061862178478971*(fCL[8]+fCC[8]); + df_rec_lo[15] = -(0.20412414523193148*(fTL[31]+fBC[31]))+0.20412414523193148*(fTC[31]+fBL[31])-0.1767766952966368*(fTL[27]+fTC[27]+fTC[26]+fBC[26])+0.1767766952966368*(fBL[27]+fBC[27]+fTL[26]+fBL[26])-0.3535533905932737*fCL[26]+0.3535533905932737*fCC[26]+0.15309310892394856*(fTL[16]+fTC[16]+fBL[16]+fBC[16])-0.3061862178478971*(fCL[16]+fCC[16]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_lovz.c new file mode 100644 index 0000000000..2d1ce4b378 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_lovz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [1, -1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[5]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[12]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[13]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[14]; + f_rec_lo[4] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[20]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[21]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[22]; + f_rec_lo[8] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[27]; + f_rec_lo[12] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[18]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[23]-0.7071067811865475*fCC[23]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[24]-0.7071067811865475*fCC[24]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[14]+fCC[14]); + df_rec_lo[5] = 0.7071067811865475*fCL[28]-0.7071067811865475*fCC[28]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[22]+fCC[22]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[26]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[4]*f_rec_lo[4]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[5]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[26]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[16]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[5]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[26]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[6]*DCC[16]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[27]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[5]*DCC[12]+f_rec_lo[2]*DCC[5]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[26]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[5]*DCC[16]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+f_rec_lo[3]*DCC[5]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[26]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+DCC[7]*f_rec_lo[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[3]*DCC[11]+DCC[3]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[2]*f_rec_lo[9]+f_rec_lo[1]*DCC[9]+DCC[1]*f_rec_lo[8]+DCC[0]*f_rec_lo[4]+f_rec_lo[0]*DCC[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[4]*DCC[5]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[26]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[3]*DCC[16]+DCC[11]*f_rec_lo[15]+DCC[4]*f_rec_lo[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[27]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[12]*DCC[15]+f_rec_lo[11]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[2]*DCC[12]+DCC[5]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[26]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+f_rec_lo[2]*DCC[16]+DCC[10]*f_rec_lo[15]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[13]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[11]*DCC[13]+f_rec_lo[3]*DCC[12]+DCC[5]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[26]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+f_rec_lo[1]*DCC[16]+DCC[9]*f_rec_lo[15]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[11]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[27]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[14]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[11]*DCC[12]+DCC[5]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[26]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+DCC[3]*f_rec_lo[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[6]*DCC[11]+DCC[7]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+DCC[6]*f_rec_lo[9]+f_rec_lo[0]*DCC[9]+DCC[0]*f_rec_lo[8]+DCC[1]*f_rec_lo[4]+f_rec_lo[1]*DCC[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[1]*DCC[15]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[5]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[26]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]+f_rec_lo[7]*DCC[11]+DCC[8]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+DCC[0]*f_rec_lo[9]+f_rec_lo[5]*DCC[9]+DCC[6]*f_rec_lo[8]+DCC[2]*f_rec_lo[4]+f_rec_lo[2]*DCC[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[2]*DCC[15]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[5]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[26]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[10]+f_rec_lo[7]*DCC[10]+DCC[8]*f_rec_lo[9]+f_rec_lo[6]*DCC[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]+f_rec_lo[3]*DCC[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[27]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[3]*DCC[15]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[5]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[0]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+DCC[15]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[26]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+DCC[8]*f_rec_lo[13]+DCC[0]*f_rec_lo[12]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+DCC[1]*f_rec_lo[9]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[27]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+DCC[14]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[26]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[4]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+DCC[13]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[26]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[7]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[4]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[27]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+DCC[12]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[26]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+DCC[3]*f_rec_lo[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[6]*DCC[10]+DCC[7]*f_rec_lo[9]+f_rec_lo[7]*DCC[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+DCC[5]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_upvz.c new file mode 100644 index 0000000000..c9ebc476c2 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_upvz.c @@ -0,0 +1,201 @@ +#include + + // Stencil indices for this kernel: [1, 1] + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[160]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[4]; + f_rec_up[5] = 1.224744871391589*fCC[20]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[9]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[10]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[11]; + f_rec_up[11] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[17]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[18]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[19]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[26]; + + df_rec_lo[0] = 0.7071067811865475*fCL[15]-0.7071067811865475*fCC[15]+0.6123724356957944*(fCL[5]+fCC[5]); + df_rec_lo[1] = 0.7071067811865475*fCL[23]-0.7071067811865475*fCC[23]+0.6123724356957944*(fCL[12]+fCC[12]); + df_rec_lo[2] = 0.7071067811865475*fCL[24]-0.7071067811865475*fCC[24]+0.6123724356957944*(fCL[13]+fCC[13]); + df_rec_lo[3] = 0.7071067811865475*fCL[25]-0.7071067811865475*fCC[25]+0.6123724356957944*(fCL[14]+fCC[14]); + df_rec_lo[5] = 0.7071067811865475*fCL[28]-0.7071067811865475*fCC[28]+0.6123724356957944*(fCL[20]+fCC[20]); + df_rec_lo[6] = 0.7071067811865475*fCL[29]-0.7071067811865475*fCC[29]+0.6123724356957944*(fCL[21]+fCC[21]); + df_rec_lo[7] = 0.7071067811865475*fCL[30]-0.7071067811865475*fCC[30]+0.6123724356957944*(fCL[22]+fCC[22]); + df_rec_lo[11] = 0.7071067811865475*fCL[31]-0.7071067811865475*fCC[31]+0.6123724356957944*(fCL[27]+fCC[27]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[5])+0.1767766952966368*(f_rec_up[15]*DCC[26]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[4]*f_rec_up[4]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[5])+0.1767766952966368*(f_rec_up[14]*DCC[26]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[16]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[27]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[5]*DCC[12]+f_rec_up[2]*DCC[5])+0.1767766952966368*(f_rec_up[13]*DCC[26]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[6]*DCC[16]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+DCC[7]*f_rec_up[11]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+f_rec_up[3]*DCC[5])+0.1767766952966368*(f_rec_up[12]*DCC[26]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[5]*DCC[16]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+DCC[6]*f_rec_up[11]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[4]*DCC[5])+0.1767766952966368*(f_rec_up[11]*DCC[26]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+DCC[7]*f_rec_up[13]+DCC[6]*f_rec_up[12]+f_rec_up[3]*DCC[11]+DCC[3]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[2]*f_rec_up[9]+f_rec_up[1]*DCC[9]+DCC[1]*f_rec_up[8]+DCC[0]*f_rec_up[4]+f_rec_up[0]*DCC[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[27]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[12]*DCC[15]+f_rec_up[11]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[2]*DCC[12]+DCC[5]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[26]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[3]*DCC[16]+DCC[11]*f_rec_up[15]+DCC[4]*f_rec_up[12]+DCC[3]*f_rec_up[11]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[13]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[11]*DCC[13]+f_rec_up[3]*DCC[12]+DCC[5]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[26]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+f_rec_up[2]*DCC[16]+DCC[10]*f_rec_up[15]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[27]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[14]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[11]*DCC[12]+DCC[5]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[26]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+f_rec_up[1]*DCC[16]+DCC[9]*f_rec_up[15]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[11]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[1]*DCC[15]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[5]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[26]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+DCC[3]*f_rec_up[13]+DCC[2]*f_rec_up[12]+f_rec_up[6]*DCC[11]+DCC[7]*f_rec_up[10]+f_rec_up[5]*DCC[10]+DCC[6]*f_rec_up[9]+f_rec_up[0]*DCC[9]+DCC[0]*f_rec_up[8]+DCC[1]*f_rec_up[4]+f_rec_up[1]*DCC[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[2]*DCC[15]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[5]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[26]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+DCC[1]*f_rec_up[12]+f_rec_up[7]*DCC[11]+DCC[8]*f_rec_up[10]+f_rec_up[0]*DCC[10]+DCC[0]*f_rec_up[9]+f_rec_up[5]*DCC[9]+DCC[6]*f_rec_up[8]+DCC[2]*f_rec_up[4]+f_rec_up[2]*DCC[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[27]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[3]*DCC[15]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[5]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[26]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[10]+f_rec_up[7]*DCC[10]+DCC[8]*f_rec_up[9]+f_rec_up[6]*DCC[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4]+f_rec_up[3]*DCC[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+DCC[15]*f_rec_up[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11])+0.1767766952966368*(f_rec_up[4]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[0]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[27]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+DCC[14]*f_rec_up[15]+f_rec_up[5]*DCC[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12])+0.1767766952966368*(f_rec_up[3]*DCC[26]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+DCC[8]*f_rec_up[13]+DCC[0]*f_rec_up[12]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+DCC[1]*f_rec_up[9]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+DCC[13]*f_rec_up[15]+f_rec_up[6]*DCC[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12])+0.1767766952966368*(f_rec_up[2]*DCC[26]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[4]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[27]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+DCC[12]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13])+0.1767766952966368*(f_rec_up[1]*DCC[26]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[7]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[4]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+DCC[5]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13])+0.1767766952966368*(f_rec_up[0]*DCC[26]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+DCC[3]*f_rec_up[12]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+DCC[6]*f_rec_up[10]+f_rec_up[6]*DCC[10]+DCC[7]*f_rec_up[9]+f_rec_up[7]*DCC[9]+DCC[8]*f_rec_up[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vy[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_lovx.c new file mode 100644 index 0000000000..ebae545b7b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_lovx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[2]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[5]; + f_rec_lo[2] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[9]; + f_rec_lo[4] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[12]; + f_rec_lo[6] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[9])+0.7071067811865475*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[12])+0.7071067811865475*fBC[12]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_up[0] = -(0.7071067811865475*fTC[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[12]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[12]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[13]+f_rec_lo[3]*DCC[10]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[12]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[13]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[6]*f_rec_lo[7]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[13]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[12]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[9]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[13]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[3]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[12]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[9]+DCC[7]*f_rec_lo[7]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[13]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[12]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[9]+DCC[5]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[13]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[12]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[9]+DCC[2]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_upvx.c new file mode 100644 index 0000000000..aa34f1af78 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_upvx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = 1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[13]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[9])+0.7071067811865475*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[12])+0.7071067811865475*fBC[12]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_up[0] = -(0.7071067811865475*fTC[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[12]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2])+0.25*(f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[12]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.25*(f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[12]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.25*(f_rec_up[5]*DCC[13]+f_rec_up[3]*DCC[10]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[13]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[6]*f_rec_up[7]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[12]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[9]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[13]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[12]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[9]+DCC[7]*f_rec_up[7]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.25*(f_rec_up[2]*DCC[13]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[3]*f_rec_up[7]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[12]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[9]+DCC[5]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[13]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[12]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[9]+DCC[2]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[13]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_invx.c new file mode 100644 index 0000000000..15899ef526 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_invx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_up[0] = 0.11785113019775789*(fTR[9]+fTL[9])-0.2357022603955158*fTC[9]-0.11785113019775789*(fCR[9]+fCL[9])+0.2357022603955158*fCC[9]-0.10206207261596573*(fTR[4]+fCL[4]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.10206207261596573*(fTL[4]+fCR[4])+0.20412414523193148*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[12]+fTL[12])-0.2357022603955158*fTC[12]-0.11785113019775789*(fCR[12]+fCL[12])+0.2357022603955158*fCC[12]-0.10206207261596573*(fTR[8]+fCL[8]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.10206207261596573*(fTL[8]+fCR[8])+0.20412414523193148*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.20412414523193148*(fTR[9]+fCL[9])-0.20412414523193148*(fTL[9]+fCR[9])-0.1767766952966368*(fTR[4]+fTL[4]+fTR[2]+fCR[2])+0.3535533905932737*fTC[4]+0.1767766952966368*(fCR[4]+fCL[4]+fTL[2]+fCL[2])-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fCL[10]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[10]+fCR[10])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[3]+fCR[3])-0.0883883476483184*(fTL[3]+fCL[3]); + df_rec_up[4] = 0.20412414523193148*(fTR[12]+fCL[12])-0.20412414523193148*(fTL[12]+fCR[12])-0.1767766952966368*(fTR[8]+fTL[8]+fTR[5]+fCR[5])+0.3535533905932737*fTC[8]+0.1767766952966368*(fCR[8]+fCL[8]+fTL[5]+fCL[5])-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[10]+fTL[10]+fTR[7]+fCR[7])+0.3535533905932737*fTC[10]+0.1767766952966368*(fCR[10]+fCL[10]+fTL[7]+fCL[7])-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[3]+fTL[3]+fCR[3]+fCL[3])-0.3061862178478971*(fTC[3]+fCC[3]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[11]+fCR[11])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[11]+fCL[11])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_lovx.c new file mode 100644 index 0000000000..89d11f6282 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_lovx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[2]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[5]; + f_rec_lo[2] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[9]; + f_rec_lo[4] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[12]; + f_rec_lo[6] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_up[0] = -(0.7071067811865475*fTC[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[12]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[12]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[13]+f_rec_lo[3]*DCC[10]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[12]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[13]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[6]*f_rec_lo[7]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[13]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[12]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[9]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[13]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[3]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[12]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[9]+DCC[7]*f_rec_lo[7]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[13]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[12]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[9]+DCC[5]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[13]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[12]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[9]+DCC[2]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_upvx.c new file mode 100644 index 0000000000..3a2cba59ff --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_upvx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = 1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[13]; + + df_rec_up[0] = -(0.7071067811865475*fTC[9])+0.7071067811865475*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = -(0.7071067811865475*fTC[12])+0.7071067811865475*fCC[12]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[3] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[5] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[12]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2])+0.25*(f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[12]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.25*(f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[12]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.25*(f_rec_up[5]*DCC[13]+f_rec_up[3]*DCC[10]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[13]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[6]*f_rec_up[7]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[12]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[9]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[13]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[12]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[9]+DCC[7]*f_rec_up[7]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.25*(f_rec_up[2]*DCC[13]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[3]*f_rec_up[7]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[12]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[9]+DCC[5]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[13]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[12]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[9]+DCC[2]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[13]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_invx.c new file mode 100644 index 0000000000..daee9e3746 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_invx.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[9]+fCL[9])-0.2357022603955158*fCC[9]-0.11785113019775789*(fBR[9]+fBL[9])+0.2357022603955158*fBC[9]-0.10206207261596573*(fCR[4]+fBL[4]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.10206207261596573*(fCL[4]+fBR[4])+0.20412414523193148*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[12]+fCL[12])-0.2357022603955158*fCC[12]-0.11785113019775789*(fBR[12]+fBL[12])+0.2357022603955158*fBC[12]-0.10206207261596573*(fCR[8]+fBL[8]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.10206207261596573*(fCL[8]+fBR[8])+0.20412414523193148*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.20412414523193148*(fCR[9]+fBL[9])-0.20412414523193148*(fCL[9]+fBR[9])-0.1767766952966368*(fCR[4]+fCL[4]+fCR[2]+fBR[2])+0.3535533905932737*fCC[4]+0.1767766952966368*(fBR[4]+fBL[4]+fCL[2]+fBL[2])-0.3535533905932737*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[10]+fBL[10]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[10]+fBR[10])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[3]+fBR[3])-0.0883883476483184*(fCL[3]+fBL[3]); + df_rec_lo[4] = 0.20412414523193148*(fCR[12]+fBL[12])-0.20412414523193148*(fCL[12]+fBR[12])-0.1767766952966368*(fCR[8]+fCL[8]+fCR[5]+fBR[5])+0.3535533905932737*fCC[8]+0.1767766952966368*(fBR[8]+fBL[8]+fCL[5]+fBL[5])-0.3535533905932737*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[10]+fCL[10]+fCR[7]+fBR[7])+0.3535533905932737*fCC[10]+0.1767766952966368*(fBR[10]+fBL[10]+fCL[7]+fBL[7])-0.3535533905932737*fBC[10]+0.15309310892394856*(fCR[3]+fCL[3]+fBR[3]+fBL[3])-0.3061862178478971*(fCC[3]+fBC[3]); + df_rec_lo[7] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[11]+fBR[11])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[11]+fBL[11])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_lovx.c new file mode 100644 index 0000000000..663e06a6d0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_lovx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[2]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[5]; + f_rec_lo[2] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[9]; + f_rec_lo[4] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[12]; + f_rec_lo[6] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[9])+0.7071067811865475*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[12])+0.7071067811865475*fBC[12]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[12]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[13]+f_rec_lo[7]*DCC[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[12]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[13]+f_rec_lo[3]*DCC[10]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[12]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[13]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[6]*f_rec_lo[7]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[13]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[12]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[9]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[13]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[3]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[12]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[9]+DCC[7]*f_rec_lo[7]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[13]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[12]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[9]+DCC[5]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[13]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[12]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[9]+DCC[2]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_upvx.c new file mode 100644 index 0000000000..0ae88db0fd --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_upvx.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[96]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = 1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.224744871391589*fCC[12]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[13]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[9])+0.7071067811865475*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = -(0.7071067811865475*fCC[12])+0.7071067811865475*fBC[12]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[3] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[5] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[12]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2])+0.25*(f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[12]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.25*(f_rec_up[6]*DCC[13]+f_rec_up[7]*DCC[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[12]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.25*(f_rec_up[5]*DCC[13]+f_rec_up[3]*DCC[10]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[13]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[6]*f_rec_up[7]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[12]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[9]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[13]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[12]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[9]+DCC[7]*f_rec_up[7]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.25*(f_rec_up[2]*DCC[13]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[3]*f_rec_up[7]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[12]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[9]+DCC[5]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[13]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[12]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[9]+DCC[2]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[13]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_lovx.c new file mode 100644 index 0000000000..dc7889d565 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_lovx.c @@ -0,0 +1,269 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[12]-1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[20]-1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[22]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_lo[3] = 1.5811388300841898*fCC[26]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[33]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_lo[5] = 1.5811388300841895*fCC[36]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[38]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[29]; + f_rec_lo[10] = 1.5811388300841898*fCC[45]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_lo[11] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[34]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[35]; + f_rec_lo[14] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[40]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[41]; + f_rec_lo[16] = 0.7071067811865475*fCC[30]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[37]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[39]-1.224744871391589*fCC[46]; + f_rec_lo[19] = 0.7071067811865475*fCC[42]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_lo[0] = 0.599071547271275*(fCC[29]+fBC[29])-0.8617863895711042*fCC[9]+0.8617863895711042*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[41]+fBC[41])-0.8617863895711042*fCC[16]+0.8617863895711042*fBC[16]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[26])+1.9270129491651047*fBC[26]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(1.927012949165105*fCC[36])+1.927012949165105*fBC[36]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[22]+fBC[22]); + df_rec_lo[7] = -(0.8617863895711042*fCC[35])+0.8617863895711042*fBC[35]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[40])+0.8617863895711042*fBC[40]+0.6123724356957944*(fCC[24]+fBC[24]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[33]+fBC[33]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[15] = -(0.8617863895711042*fCC[46])+0.8617863895711042*fBC[46]+0.6123724356957944*(fCC[34]+fBC[34]); + df_rec_up[0] = 0.599071547271275*(fTC[29]+fCC[29])-0.8617863895711042*fTC[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[41]+fCC[41])-0.8617863895711042*fTC[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[26])+1.9270129491651047*fCC[26]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(1.927012949165105*fTC[36])+1.927012949165105*fCC[36]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[22]+fCC[22]); + df_rec_up[7] = -(0.8617863895711042*fTC[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fTC[24]+fCC[24]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[33]+fCC[33]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[15] = -(0.8617863895711042*fTC[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fTC[34]+fCC[34]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35]+f_rec_lo[12]*DCC[34]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[29]+f_rec_lo[8]*DCC[24]+f_rec_lo[7]*DCC[19]))+0.5590169943749476*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[20])+0.25*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[23]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33]+f_rec_lo[0]*DCC[12])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[29]+f_rec_lo[12]*DCC[24]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]))+0.5000000000000001*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36]+f_rec_lo[11]*DCC[33]+f_rec_lo[7]*DCC[20])+0.5590169943749476*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[22]+f_rec_lo[0]*DCC[20])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[19]+f_rec_lo[13]*DCC[16]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+DCC[14]*f_rec_lo[15]+f_rec_lo[12]*DCC[13])+0.5590169943749475*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[12])+0.22360679774997896*(f_rec_lo[10]*DCC[37]+DCC[17]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[5]*DCC[35]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[5]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[21]+DCC[8]*f_rec_lo[13]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]))-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.5000000000000001*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])+0.5590169943749476*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26]+f_rec_lo[0]*DCC[22]+f_rec_lo[4]*DCC[20])+0.25000000000000006*(f_rec_lo[15]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[39]+DCC[17]*f_rec_lo[18]+f_rec_lo[2]*DCC[13]+DCC[3]*f_rec_lo[8])+0.5590169943749475*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33]+f_rec_lo[2]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[27]+f_rec_lo[4]*DCC[23]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[29]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[16]))-0.4330127018922193*(f_rec_lo[12]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[7]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3])+0.5000000000000001*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38]+f_rec_lo[15]*DCC[36]+f_rec_lo[9]*DCC[26])+0.5590169943749476*(f_rec_lo[4]*DCC[45]+f_rec_lo[0]*DCC[26]+f_rec_lo[6]*DCC[22]+f_rec_lo[5]*DCC[20])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31]+DCC[9]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[10]*DCC[42]+DCC[17]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[8]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[17]*DCC[21]+DCC[13]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[2]*DCC[38]+f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33]+f_rec_lo[3]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[30]+f_rec_lo[5]*DCC[28]+DCC[10]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[34]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[24]+f_rec_lo[4]*DCC[19]+DCC[7]*f_rec_lo[12]+DCC[5]*f_rec_lo[11])+0.5*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36]+f_rec_lo[8]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[11]*DCC[20])+0.5590169943749476*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[20])+0.25*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37]+f_rec_lo[11]*DCC[23]+f_rec_lo[12]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[13]+f_rec_lo[4]*DCC[11]+DCC[6]*f_rec_lo[8]+DCC[6]*f_rec_lo[7])+0.5590169943749475*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36]+f_rec_lo[0]*DCC[33]+f_rec_lo[4]*DCC[12])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+f_rec_lo[0]*DCC[15]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17]+DCC[3]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[41]+f_rec_lo[15]*DCC[35]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[29]+f_rec_lo[5]*DCC[19]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])+0.5*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[17]*DCC[33]+f_rec_lo[15]*DCC[26]+f_rec_lo[13]*DCC[20])+0.5590169943749476*(f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[10]*DCC[22]+f_rec_lo[3]*DCC[20])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[41]+f_rec_lo[1]*DCC[35]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[7]*DCC[16])+0.2*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.25*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])+0.5590169943749475*(f_rec_lo[4]*DCC[38]+f_rec_lo[0]*DCC[36]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[12])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5])+0.22360679774997902*(f_rec_lo[10]*DCC[30]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[21]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[40]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[29]+f_rec_lo[6]*DCC[24]+DCC[9]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[9]*DCC[38]+f_rec_lo[8]*DCC[38]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33]+f_rec_lo[16]*DCC[26]+f_rec_lo[14]*DCC[22])+0.5590169943749476*(f_rec_lo[1]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[3]*DCC[22]+f_rec_lo[10]*DCC[20])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[41]+f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39]+f_rec_lo[14]*DCC[30]+f_rec_lo[16]*DCC[27])+0.22360679774997896*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[10])+0.5590169943749475*(f_rec_lo[0]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33]+f_rec_lo[6]*DCC[12])+0.25*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[30]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[10]*DCC[23]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[16]+DCC[3]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[15]*DCC[41]+f_rec_lo[12]*DCC[34]))+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[1]*DCC[20])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[35]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[19])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[23]+f_rec_lo[10]*DCC[17]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[38]+f_rec_lo[13]*DCC[26]+f_rec_lo[11]*DCC[22]+f_rec_lo[7]*DCC[12])+0.15971914124998499*(f_rec_lo[17]*DCC[37]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[21]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[37]+DCC[10]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])+0.5*(f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33])-0.4330127018922193*(f_rec_lo[3]*DCC[35]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[2]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[5])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[21]+DCC[4]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))-0.27664166758624403*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])-0.43301270189221935*(f_rec_lo[5]*DCC[46]+f_rec_lo[0]*DCC[24]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[3]*DCC[40]+f_rec_lo[1]*DCC[34]+DCC[16]*f_rec_lo[18]+DCC[2]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])+0.25*(f_rec_lo[5]*DCC[39]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[8])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33])+0.5590169943749475*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[27]+f_rec_lo[1]*DCC[23]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[29]+DCC[7]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[41]+DCC[15]*f_rec_lo[19]+DCC[2]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36])+0.5590169943749475*(f_rec_lo[19]*DCC[33]+f_rec_lo[16]*DCC[22]+f_rec_lo[15]*DCC[20]+f_rec_lo[9]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[3]*DCC[9])+0.25000000000000006*(f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[28]+DCC[3]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[40]+f_rec_lo[19]*DCC[35]+f_rec_lo[17]*DCC[34]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[29]+f_rec_lo[10]*DCC[24]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[45]+f_rec_lo[8]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[38]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[14]*DCC[33]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[26]+f_rec_lo[18]*DCC[22]+f_rec_lo[17]*DCC[20])+0.5590169943749476*(f_rec_lo[0]*DCC[45]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[22]+f_rec_lo[6]*DCC[20])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[40]+f_rec_lo[4]*DCC[35]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[9]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[5]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[42]+f_rec_lo[13]*DCC[42]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[15]*DCC[37]+f_rec_lo[12]*DCC[37]+f_rec_lo[18]*DCC[30]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[27]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[23]+f_rec_lo[18]*DCC[21])+0.22360679774997896*(f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[39]+f_rec_lo[1]*DCC[37]+DCC[4]*f_rec_lo[19]+DCC[3]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[8]*DCC[17]+f_rec_lo[7]*DCC[17]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[38]+f_rec_lo[2]*DCC[36]+f_rec_lo[3]*DCC[33]+f_rec_lo[10]*DCC[12])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[3]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[30]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[21]+DCC[8]*f_rec_lo[16]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[17]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[40]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[24]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[5]))-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[12]*DCC[15])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[12]*DCC[33])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[4]*DCC[20])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[19])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[19]+f_rec_lo[13]*DCC[18]+DCC[2]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[37]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[27]+f_rec_lo[8]*DCC[21]+f_rec_lo[11]*DCC[13])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[4]*DCC[23]+DCC[17]*f_rec_lo[18]+DCC[6]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[13]*DCC[38]+f_rec_lo[17]*DCC[26]+f_rec_lo[7]*DCC[22]+f_rec_lo[11]*DCC[12])+0.15971914124998499*(f_rec_lo[13]*DCC[37]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[37]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[3]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33])-0.43301270189221935*(f_rec_lo[6]*DCC[35]+f_rec_lo[0]*DCC[32]+DCC[9]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[35]+f_rec_lo[7]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))-0.27664166758624403*(f_rec_lo[14]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[12]*DCC[24])-0.4330127018922193*(f_rec_lo[3]*DCC[46]+f_rec_lo[1]*DCC[24]+f_rec_lo[14]*DCC[16]+DCC[2]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[11]*DCC[33])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[4]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[42]+f_rec_lo[13]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[23]+DCC[11]*f_rec_lo[12])-0.43301270189221935*(f_rec_lo[5]*DCC[40]+f_rec_lo[0]*DCC[34]+DCC[9]*f_rec_lo[18]+DCC[5]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])+0.25000000000000006*(f_rec_lo[3]*DCC[39]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[2]*DCC[33])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[4]*DCC[21]+DCC[17]*f_rec_lo[17]+DCC[6]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[27]+f_rec_lo[0]*DCC[23]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[16]))-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[29]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+DCC[5]*f_rec_lo[5])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[15]*DCC[36])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[5]*DCC[20])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[35]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[19])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+DCC[2]*f_rec_lo[13])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[5]*DCC[28]+DCC[17]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])-0.3464101615137754*(f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31])+0.22360679774997896*(f_rec_lo[12]*DCC[39]+f_rec_lo[16]*DCC[37]+f_rec_lo[17]*DCC[30]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[13]*DCC[14])+0.5590169943749475*(f_rec_lo[11]*DCC[38]+f_rec_lo[7]*DCC[26]+f_rec_lo[17]*DCC[22]+DCC[12]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[37]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[21]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[37]+DCC[3]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33])-0.43301270189221935*(f_rec_lo[0]*DCC[35]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[21]+DCC[0]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[41]+f_rec_lo[9]*DCC[40]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[29]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[46]+f_rec_lo[8]*DCC[40]+f_rec_lo[18]*DCC[34]+f_rec_lo[14]*DCC[24])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[3]*DCC[24]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[6]*DCC[22])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[6]*DCC[30]+DCC[17]*f_rec_lo[19]+DCC[10]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[5]*DCC[34]+DCC[5]*f_rec_lo[18]+f_rec_lo[8]*DCC[9])+0.22360679774997896*(f_rec_lo[15]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[17]*DCC[21]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[39]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[13]+DCC[4]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33])+0.5590169943749475*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[27]+f_rec_lo[5]*DCC[23]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[3]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[7]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[5]*DCC[9])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[29]+DCC[15]*f_rec_lo[16]+DCC[2]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[16])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[41]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[19]*DCC[21]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[5]*DCC[25]+DCC[17]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[35]+f_rec_lo[17]*DCC[31])+0.5590169943749475*(f_rec_lo[16]*DCC[33]+f_rec_lo[19]*DCC[22]+f_rec_lo[9]*DCC[20]+DCC[12]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[30]+f_rec_lo[0]*DCC[28]+DCC[6]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[35]+f_rec_lo[19]*DCC[34]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[24]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[29]+DCC[2]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[14]*DCC[18])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[8]*DCC[30]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[42]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[3]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[6]*DCC[27]+DCC[17]*f_rec_lo[18]+DCC[10]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36])+0.5590169943749475*(f_rec_lo[15]*DCC[33]+f_rec_lo[9]*DCC[22]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[30]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33])+0.5000000000000001*(f_rec_lo[1]*DCC[45]+f_rec_lo[10]*DCC[20])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[40]+f_rec_lo[16]*DCC[35]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[29]+f_rec_lo[17]*DCC[24])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.17888543819998315*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39])+0.2*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[23]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17])-0.34641016151377546*(f_rec_lo[10]*DCC[41]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.5590169943749475*(f_rec_lo[7]*DCC[38]+f_rec_lo[11]*DCC[26]+f_rec_lo[13]*DCC[22]+DCC[12]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[37]+f_rec_lo[8]*DCC[37]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[27]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[21]+DCC[14]*f_rec_lo[17]+DCC[13]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+f_rec_lo[5]*DCC[6])+0.15971914124998499*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[37]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[10])+0.5*(f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33])-0.4330127018922193*(f_rec_lo[2]*DCC[35]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[2]*f_rec_lo[17])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[21]+DCC[3]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[14]*DCC[41]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[35]+f_rec_lo[13]*DCC[34]+f_rec_lo[18]*DCC[29]+f_rec_lo[18]*DCC[19])-0.27664166758624403*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[5]*DCC[24]+DCC[5]*f_rec_lo[14]+DCC[9]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[17]*DCC[33])+0.5000000000000001*(f_rec_lo[2]*DCC[45]+f_rec_lo[10]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37])+0.2*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[21]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[3]*DCC[34]+DCC[2]*f_rec_lo[18]+f_rec_lo[8]*DCC[16])+0.22360679774997896*(f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[23]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[6]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[39]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[13]+DCC[8]*f_rec_lo[8])+0.5*(f_rec_lo[4]*DCC[38]+f_rec_lo[6]*DCC[33])+0.5590169943749475*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[27]+f_rec_lo[3]*DCC[23]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[41]+f_rec_lo[16]*DCC[34]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[24]+DCC[19]*f_rec_lo[19])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[29]+DCC[5]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.4472135954999579*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36])+0.5000000000000001*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[23]+f_rec_lo[15]*DCC[21]+DCC[13]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[42]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[6]*f_rec_lo[9])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37])+0.2*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17])+0.5*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36])+0.5590169943749475*(f_rec_lo[9]*DCC[33]+f_rec_lo[15]*DCC[22]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_upvx.c new file mode 100644 index 0000000000..74706e3d8c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_upvx.c @@ -0,0 +1,269 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 1.5811388300841895*fCC[12]+1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[20]+1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[22]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.5811388300841898*fCC[26]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[33]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.5811388300841895*fCC[36]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[38]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[9] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[45]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[21]; + f_rec_up[12] = 1.224744871391589*fCC[34]+0.7071067811865475*fCC[23]; + f_rec_up[13] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[27]; + f_rec_up[15] = 1.224744871391589*fCC[41]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[30]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[37]; + f_rec_up[18] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[39]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[42]; + + df_rec_lo[0] = 0.599071547271275*(fCC[29]+fBC[29])-0.8617863895711042*fCC[9]+0.8617863895711042*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[41]+fBC[41])-0.8617863895711042*fCC[16]+0.8617863895711042*fBC[16]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[26])+1.9270129491651047*fBC[26]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(1.927012949165105*fCC[36])+1.927012949165105*fBC[36]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[22]+fBC[22]); + df_rec_lo[7] = -(0.8617863895711042*fCC[35])+0.8617863895711042*fBC[35]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[40])+0.8617863895711042*fBC[40]+0.6123724356957944*(fCC[24]+fBC[24]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[33]+fBC[33]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[15] = -(0.8617863895711042*fCC[46])+0.8617863895711042*fBC[46]+0.6123724356957944*(fCC[34]+fBC[34]); + df_rec_up[0] = 0.599071547271275*(fTC[29]+fCC[29])-0.8617863895711042*fTC[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[41]+fCC[41])-0.8617863895711042*fTC[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[26])+1.9270129491651047*fCC[26]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(1.927012949165105*fTC[36])+1.927012949165105*fCC[36]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[22]+fCC[22]); + df_rec_up[7] = -(0.8617863895711042*fTC[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fTC[24]+fCC[24]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[33]+fCC[33]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[15] = -(0.8617863895711042*fTC[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fTC[34]+fCC[34]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35]+f_rec_up[12]*DCC[34]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[29]+f_rec_up[8]*DCC[24]+f_rec_up[7]*DCC[19])+0.5590169943749476*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[20])+0.25*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[23]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33]+f_rec_up[0]*DCC[12])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[29]+f_rec_up[12]*DCC[24]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.5000000000000001*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36]+f_rec_up[11]*DCC[33]+f_rec_up[7]*DCC[20])+0.5590169943749476*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[22]+f_rec_up[0]*DCC[20])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[19]+f_rec_up[13]*DCC[16]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+DCC[14]*f_rec_up[15]+f_rec_up[12]*DCC[13])+0.5590169943749475*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[12])+0.22360679774997896*(f_rec_up[10]*DCC[37]+DCC[17]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.38729833462074165*(f_rec_up[5]*DCC[35]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[5]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[21]+DCC[8]*f_rec_up[13]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.5000000000000001*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.5590169943749476*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26]+f_rec_up[0]*DCC[22]+f_rec_up[4]*DCC[20])+0.25000000000000006*(f_rec_up[15]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[39]+DCC[17]*f_rec_up[18]+f_rec_up[2]*DCC[13]+DCC[3]*f_rec_up[8])+0.5590169943749475*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33]+f_rec_up[2]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[27]+f_rec_up[4]*DCC[23]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[29]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[16])+0.4330127018922193*(f_rec_up[12]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[7]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.5000000000000001*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38]+f_rec_up[15]*DCC[36]+f_rec_up[9]*DCC[26])+0.5590169943749476*(f_rec_up[4]*DCC[45]+f_rec_up[0]*DCC[26]+f_rec_up[6]*DCC[22]+f_rec_up[5]*DCC[20])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31]+DCC[9]*f_rec_up[9])+0.22360679774997896*(f_rec_up[10]*DCC[42]+DCC[17]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[8]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[17]*DCC[21]+DCC[13]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.5590169943749475*(f_rec_up[2]*DCC[38]+f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33]+f_rec_up[3]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[30]+f_rec_up[5]*DCC[28]+DCC[10]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[34]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[24]+f_rec_up[4]*DCC[19]+DCC[7]*f_rec_up[12]+DCC[5]*f_rec_up[11])+0.5*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36]+f_rec_up[8]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[11]*DCC[20])+0.5590169943749476*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[20])+0.25*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37]+f_rec_up[11]*DCC[23]+f_rec_up[12]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[13]+f_rec_up[4]*DCC[11]+DCC[6]*f_rec_up[8]+DCC[6]*f_rec_up[7])+0.5590169943749475*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36]+f_rec_up[0]*DCC[33]+f_rec_up[4]*DCC[12])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+f_rec_up[0]*DCC[15]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17]+DCC[3]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[41]+f_rec_up[15]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[29]+f_rec_up[5]*DCC[19]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.5*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[17]*DCC[33]+f_rec_up[15]*DCC[26]+f_rec_up[13]*DCC[20])+0.5590169943749476*(f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[10]*DCC[22]+f_rec_up[3]*DCC[20])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[41]+f_rec_up[1]*DCC[35]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[7]*DCC[16])+0.2*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.25*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.5590169943749475*(f_rec_up[4]*DCC[38]+f_rec_up[0]*DCC[36]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[12])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.22360679774997902*(f_rec_up[10]*DCC[30]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[21]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[40])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[29]+f_rec_up[6]*DCC[24]+DCC[9]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[9]*DCC[38]+f_rec_up[8]*DCC[38]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33]+f_rec_up[16]*DCC[26]+f_rec_up[14]*DCC[22])+0.5590169943749476*(f_rec_up[1]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[3]*DCC[22]+f_rec_up[10]*DCC[20])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[41]+f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39]+f_rec_up[14]*DCC[30]+f_rec_up[16]*DCC[27])+0.22360679774997896*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[10])+0.5590169943749475*(f_rec_up[0]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33]+f_rec_up[6]*DCC[12])+0.25*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[30]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[10]*DCC[23]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[16]+DCC[3]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[15]*DCC[41]+f_rec_up[12]*DCC[34])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[1]*DCC[20])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[35]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[19])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[23]+f_rec_up[10]*DCC[17]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[38]+f_rec_up[13]*DCC[26]+f_rec_up[11]*DCC[22]+f_rec_up[7]*DCC[12])+0.15971914124998499*(f_rec_up[17]*DCC[37]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[21]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[37]+DCC[10]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.5*(f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33])+0.4330127018922193*(f_rec_up[3]*DCC[35]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[2]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[5])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[21]+DCC[4]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.27664166758624403*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.43301270189221935*(f_rec_up[5]*DCC[46]+f_rec_up[0]*DCC[24]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[3]*DCC[40]+f_rec_up[1]*DCC[34]+DCC[16]*f_rec_up[18]+DCC[2]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.25*(f_rec_up[5]*DCC[39]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[8])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33])+0.5590169943749475*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[27]+f_rec_up[1]*DCC[23]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[29]+DCC[7]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[41]+DCC[15]*f_rec_up[19]+DCC[2]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36])+0.5590169943749475*(f_rec_up[19]*DCC[33]+f_rec_up[16]*DCC[22]+f_rec_up[15]*DCC[20]+f_rec_up[9]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[3]*DCC[9])+0.25000000000000006*(f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[28]+DCC[3]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[40]+f_rec_up[19]*DCC[35]+f_rec_up[17]*DCC[34]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[29]+f_rec_up[10]*DCC[24]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[45]+f_rec_up[8]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[38]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[14]*DCC[33]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[26]+f_rec_up[18]*DCC[22]+f_rec_up[17]*DCC[20])+0.5590169943749476*(f_rec_up[0]*DCC[45]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[22]+f_rec_up[6]*DCC[20])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[40]+f_rec_up[4]*DCC[35]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[9]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[5]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[42]+f_rec_up[13]*DCC[42]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[15]*DCC[37]+f_rec_up[12]*DCC[37]+f_rec_up[18]*DCC[30]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[27]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[23]+f_rec_up[18]*DCC[21])+0.22360679774997896*(f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[39]+f_rec_up[1]*DCC[37]+DCC[4]*f_rec_up[19]+DCC[3]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[8]*DCC[17]+f_rec_up[7]*DCC[17]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[38]+f_rec_up[2]*DCC[36]+f_rec_up[3]*DCC[33]+f_rec_up[10]*DCC[12])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[3]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[30]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[21]+DCC[8]*f_rec_up[16]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[17]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[40]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[24]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[5])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[12]*DCC[15])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[12]*DCC[33])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[4]*DCC[20])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[19])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[19]+f_rec_up[13]*DCC[18]+DCC[2]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[37]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[27]+f_rec_up[8]*DCC[21]+f_rec_up[11]*DCC[13])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[4]*DCC[23]+DCC[17]*f_rec_up[18]+DCC[6]*f_rec_up[12])+0.5590169943749475*(f_rec_up[13]*DCC[38]+f_rec_up[17]*DCC[26]+f_rec_up[7]*DCC[22]+f_rec_up[11]*DCC[12])+0.15971914124998499*(f_rec_up[13]*DCC[37]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[37]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[3]*f_rec_up[7])+0.5000000000000001*(f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33])+0.43301270189221935*(f_rec_up[6]*DCC[35]+f_rec_up[0]*DCC[32]+DCC[9]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[35]+f_rec_up[7]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.27664166758624403*(f_rec_up[14]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[12]*DCC[24])+0.4330127018922193*(f_rec_up[3]*DCC[46]+f_rec_up[1]*DCC[24]+f_rec_up[14]*DCC[16]+DCC[2]*f_rec_up[12])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[11]*DCC[33])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[4]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[42]+f_rec_up[13]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[23]+DCC[11]*f_rec_up[12])+0.43301270189221935*(f_rec_up[5]*DCC[40]+f_rec_up[0]*DCC[34]+DCC[9]*f_rec_up[18]+DCC[5]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.25000000000000006*(f_rec_up[3]*DCC[39]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[8])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[2]*DCC[33])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[4]*DCC[21]+DCC[17]*f_rec_up[17]+DCC[6]*f_rec_up[11])+0.5590169943749475*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[27]+f_rec_up[0]*DCC[23]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[16])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[29]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+DCC[5]*f_rec_up[5])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[15]*DCC[36])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[5]*DCC[20])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[35]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[19])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+DCC[2]*f_rec_up[13])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[5]*DCC[28]+DCC[17]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.3464101615137754*(f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31])+0.22360679774997896*(f_rec_up[12]*DCC[39]+f_rec_up[16]*DCC[37]+f_rec_up[17]*DCC[30]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[13]*DCC[14])+0.5590169943749475*(f_rec_up[11]*DCC[38]+f_rec_up[7]*DCC[26]+f_rec_up[17]*DCC[22]+DCC[12]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[37]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[21]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[37]+DCC[3]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.5000000000000001*(f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33])+0.43301270189221935*(f_rec_up[0]*DCC[35]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[21]+DCC[0]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[41]+f_rec_up[9]*DCC[40]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[29]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[46]+f_rec_up[8]*DCC[40]+f_rec_up[18]*DCC[34]+f_rec_up[14]*DCC[24])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[3]*DCC[24]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[6]*DCC[22])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[6]*DCC[30]+DCC[17]*f_rec_up[19]+DCC[10]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[5]*DCC[34]+DCC[5]*f_rec_up[18]+f_rec_up[8]*DCC[9])+0.22360679774997896*(f_rec_up[15]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[17]*DCC[21]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[39]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[13]+DCC[4]*f_rec_up[8])+0.5000000000000001*(f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33])+0.5590169943749475*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[27]+f_rec_up[5]*DCC[23]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[3]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[7]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[5]*DCC[9])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[29]+DCC[15]*f_rec_up[16]+DCC[2]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[16])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[41]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[19]*DCC[21]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[5]*DCC[25]+DCC[17]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[35]+f_rec_up[17]*DCC[31])+0.5590169943749475*(f_rec_up[16]*DCC[33]+f_rec_up[19]*DCC[22]+f_rec_up[9]*DCC[20]+DCC[12]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[30]+f_rec_up[0]*DCC[28]+DCC[6]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[35]+f_rec_up[19]*DCC[34]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[24]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[29]+DCC[2]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[14]*DCC[18])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[8]*DCC[30]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[42]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[3]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[6]*DCC[27]+DCC[17]*f_rec_up[18]+DCC[10]*f_rec_up[14])+0.5000000000000001*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36])+0.5590169943749475*(f_rec_up[15]*DCC[33]+f_rec_up[9]*DCC[22]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[30]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33])+0.5000000000000001*(f_rec_up[1]*DCC[45]+f_rec_up[10]*DCC[20])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[40]+f_rec_up[16]*DCC[35]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[29]+f_rec_up[17]*DCC[24])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.17888543819998315*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39])+0.2*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[23]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17])+0.34641016151377546*(f_rec_up[10]*DCC[41]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.5590169943749475*(f_rec_up[7]*DCC[38]+f_rec_up[11]*DCC[26]+f_rec_up[13]*DCC[22]+DCC[12]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[37]+f_rec_up[8]*DCC[37]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[27]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[21]+DCC[14]*f_rec_up[17]+DCC[13]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+f_rec_up[5]*DCC[6])+0.15971914124998499*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[37]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[10])+0.5*(f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33])+0.4330127018922193*(f_rec_up[2]*DCC[35]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[2]*f_rec_up[17])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[21]+DCC[3]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[14]*DCC[41]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[35]+f_rec_up[13]*DCC[34]+f_rec_up[18]*DCC[29]+f_rec_up[18]*DCC[19])+0.27664166758624403*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[5]*DCC[24]+DCC[5]*f_rec_up[14]+DCC[9]*f_rec_up[12])+0.4472135954999579*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[17]*DCC[33])+0.5000000000000001*(f_rec_up[2]*DCC[45]+f_rec_up[10]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37])+0.2*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[21]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[3]*DCC[34]+DCC[2]*f_rec_up[18]+f_rec_up[8]*DCC[16])+0.22360679774997896*(f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[23]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[6]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[39]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[13]+DCC[8]*f_rec_up[8])+0.5*(f_rec_up[4]*DCC[38]+f_rec_up[6]*DCC[33])+0.5590169943749475*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[27]+f_rec_up[3]*DCC[23]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[41]+f_rec_up[16]*DCC[34]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[24]+DCC[19]*f_rec_up[19])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[29]+DCC[5]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4472135954999579*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36])+0.5000000000000001*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[23]+f_rec_up[15]*DCC[21]+DCC[13]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[42]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[6]*f_rec_up[9])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37])+0.2*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17])+0.5*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36])+0.5590169943749475*(f_rec_up[9]*DCC[33]+f_rec_up[15]*DCC[22]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[3]*f_rec_up[15]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_invx.c new file mode 100644 index 0000000000..0dbef811fe --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_invx.c @@ -0,0 +1,265 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_up[0] = -(0.12168640803947765*(fTR[29]+fTL[29]+fCR[29]+fCL[29]+fTR[26]+fCL[26]))+0.2433728160789553*(fTC[29]+fCC[29])+0.12168640803947765*(fTL[26]+fCR[26])+0.08646852977022904*(fTR[14]+fCR[14]+fTR[12]+fCR[12])-0.08646852977022904*(fTL[14]+fCL[14]+fTL[12]+fCL[12])+0.1750503603816304*(fTR[9]+fTL[9])-0.3501007207632608*fTC[9]-0.1750503603816304*(fCR[9]+fCL[9])+0.3501007207632608*fCC[9]-0.12438815100070813*(fTR[4]+fCL[4]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.12438815100070813*(fTL[4]+fCR[4])+0.24877630200141632*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[41]+fTL[41]+fCR[41]+fCL[41]+fTR[36]+fCL[36]))+0.2433728160789553*(fTC[41]+fCC[41])+0.12168640803947765*(fTL[36]+fCR[36])+0.08646852977022904*(fTR[28]+fCR[28]+fTR[20]+fCR[20])-0.08646852977022904*(fTL[28]+fCL[28]+fTL[20]+fCL[20])+0.1750503603816304*(fTR[16]+fTL[16])-0.3501007207632608*fTC[16]-0.1750503603816304*(fCR[16]+fCL[16])+0.3501007207632608*fCC[16]-0.12438815100070813*(fTR[8]+fCL[8]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.12438815100070813*(fTL[8]+fCR[8])+0.24877630200141632*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = -(0.2107670413149332*(fTR[29]+fCR[29]+fTR[26]+fTL[26]))+0.2107670413149332*(fTL[29]+fCL[29]+fCR[26]+fCL[26])-0.4215340826298664*fTC[26]+0.4215340826298664*fCC[26]+0.1497678868178187*(fTR[14]+fTL[14]+fCR[14]+fCL[14]+fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.29953577363563744*(fTC[14]+fCC[14])+0.29953577363563744*(fTC[12]+fCC[12])+0.30319611806422586*(fTR[9]+fCL[9])-0.30319611806422586*(fTL[9]+fCR[9])-0.21544659739277597*(fTR[4]+fTL[4]+fTR[2]+fCR[2])+0.43089319478555205*fTC[4]+0.21544659739277597*(fCR[4]+fCL[4]+fTL[2]+fCL[2])-0.43089319478555205*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = -(0.12168640803947765*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[38]+fCL[38]))+0.2433728160789553*(fTC[43]+fCC[43])+0.12168640803947765*(fTL[38]+fCR[38])+0.08646852977022904*(fTR[30]+fCR[30]+fTR[22]+fCR[22])-0.08646852977022904*(fTL[30]+fCL[30]+fTL[22]+fCL[22])+0.1750503603816304*(fTR[18]+fTL[18])-0.3501007207632608*fTC[18]-0.1750503603816304*(fCR[18]+fCL[18])+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fCL[10]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.12438815100070813*(fTL[10]+fCR[10])+0.24877630200141632*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[3]+fCR[3])-0.0883883476483184*(fTL[3]+fCL[3]); + df_rec_up[4] = -(0.21076704131493318*(fTR[41]+fCR[41]+fTR[36]+fTL[36]))+0.21076704131493318*(fTL[41]+fCL[41]+fCR[36]+fCL[36])-0.42153408262986636*fTC[36]+0.42153408262986636*fCC[36]+0.1497678868178187*(fTR[28]+fTL[28]+fCR[28]+fCL[28]+fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.29953577363563744*(fTC[28]+fCC[28])+0.29953577363563744*(fTC[20]+fCC[20])+0.30319611806422586*(fTR[16]+fCL[16])-0.30319611806422586*(fTL[16]+fCR[16])-0.21544659739277597*(fTR[8]+fTL[8]+fTR[5]+fCR[5])+0.43089319478555205*fTC[8]+0.21544659739277597*(fCR[8]+fCL[8]+fTL[5]+fCL[5])-0.43089319478555205*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = -(0.12168640803947765*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[45]+fCL[45]))+0.2433728160789553*(fTC[47]+fCC[47])+0.12168640803947765*(fTL[45]+fCR[45])+0.08646852977022904*(fTR[42]+fCR[42]+fTR[33]+fCR[33])-0.08646852977022904*(fTL[42]+fCL[42]+fTL[33]+fCL[33])+0.1750503603816304*(fTR[31]+fTL[31])-0.3501007207632608*fTC[31]-0.1750503603816304*(fCR[31]+fCL[31])+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fCL[17]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.12438815100070813*(fTL[17]+fCR[17])+0.24877630200141632*(fTC[15]+fCC[15])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fCR[43]+fTR[38]+fTL[38]))+0.21076704131493318*(fTL[43]+fCL[43]+fCR[38]+fCL[38])-0.42153408262986636*fTC[38]+0.42153408262986636*fCC[38]+0.1497678868178187*(fTR[30]+fTL[30]+fCR[30]+fCL[30]+fTR[22]+fTL[22]+fCR[22]+fCL[22])-0.29953577363563744*(fTC[30]+fCC[30])+0.29953577363563744*(fTC[22]+fCC[22])+0.30319611806422586*(fTR[18]+fCL[18])-0.30319611806422586*(fTL[18]+fCR[18])-0.21544659739277597*(fTR[10]+fTL[10]+fTR[7]+fCR[7])+0.43089319478555205*fTC[10]+0.21544659739277597*(fCR[10]+fCL[10]+fTL[7]+fCL[7])-0.43089319478555205*fCC[10]+0.15309310892394856*(fTR[3]+fTL[3]+fCR[3]+fCL[3])-0.3061862178478971*(fTC[3]+fCC[3]); + df_rec_up[7] = 0.1750503603816304*(fTR[35]+fTL[35])-0.3501007207632608*fTC[35]-0.1750503603816304*(fCR[35]+fCL[35])+0.3501007207632608*fCC[35]-0.12438815100070813*(fTR[25]+fCL[25]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.12438815100070813*(fTL[25]+fCR[25])+0.24877630200141632*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[11]+fCR[11])-0.0883883476483184*(fTL[11]+fCL[11]); + df_rec_up[8] = -(0.27209908031404895*(fTR[29]+fTL[29]+fCR[29]+fCL[29]+fTR[26]+fCL[26]))-0.7953665424564508*(fTC[29]+fCC[29])+0.27209908031404895*(fTL[26]+fCR[26])+0.1933495104806964*(fTR[14]+fCR[14]+fTR[12]+fCR[12])-0.1933495104806964*(fTL[14]+fCL[14]+fTL[12]+fCL[12])+0.3914245052991616*(fTR[9]+fTL[9])+1.1441639385667801*fTC[9]-0.3914245052991616*(fCR[9]+fCL[9])-1.1441639385667801*fCC[9]-0.2781403612330919*(fTR[4]+fCL[4]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.2781403612330919*(fTL[4]+fCR[4])-0.8130256712967302*(fTC[2]+fCC[2])+0.19764235376052364*(fTR[0]+fCR[0])-0.19764235376052364*(fTL[0]+fCL[0]); + df_rec_up[9] = 0.1750503603816304*(fTR[40]+fTL[40])-0.3501007207632608*fTC[40]-0.1750503603816304*(fCR[40]+fCL[40])+0.3501007207632608*fCC[40]-0.12438815100070813*(fTR[27]+fCL[27]+fTR[24]+fTL[24]+fCR[24]+fCL[24])+0.12438815100070813*(fTL[27]+fCR[27])+0.24877630200141632*(fTC[24]+fCC[24])+0.0883883476483184*(fTR[13]+fCR[13])-0.0883883476483184*(fTL[13]+fCL[13]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fCR[47]+fTR[45]+fTL[45]))+0.2107670413149332*(fTL[47]+fCL[47]+fCR[45]+fCL[45])-0.4215340826298664*fTC[45]+0.4215340826298664*fCC[45]+0.1497678868178187*(fTR[42]+fTL[42]+fCR[42]+fCL[42]+fTR[33]+fTL[33]+fCR[33]+fCL[33])-0.29953577363563744*(fTC[42]+fCC[42])+0.29953577363563744*(fTC[33]+fCC[33])+0.30319611806422586*(fTR[31]+fCL[31])-0.30319611806422586*(fTL[31]+fCR[31])-0.21544659739277597*(fTR[17]+fTL[17]+fTR[15]+fCR[15])+0.43089319478555205*fTC[17]+0.21544659739277597*(fCR[17]+fCL[17]+fTL[15]+fCL[15])-0.43089319478555205*fCC[17]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[11] = 0.303196118064226*(fTR[35]+fCL[35])-0.303196118064226*(fTL[35]+fCR[35])-0.21544659739277597*(fTR[25]+fTL[25]+fTR[19]+fCR[19])+0.43089319478555205*fTC[25]+0.21544659739277597*(fCR[25]+fCL[25]+fTL[19]+fCL[19])-0.43089319478555205*fCC[25]+0.15309310892394856*(fTR[11]+fTL[11]+fCR[11]+fCL[11])-0.3061862178478971*(fTC[11]+fCC[11]); + df_rec_up[12] = -(0.27209908031404895*(fTR[41]+fTL[41]+fCR[41]+fCL[41]+fTR[36]+fCL[36]))-0.7953665424564508*(fTC[41]+fCC[41])+0.27209908031404895*(fTL[36]+fCR[36])+0.1933495104806964*(fTR[28]+fCR[28]+fTR[20]+fCR[20])-0.1933495104806964*(fTL[28]+fCL[28]+fTL[20]+fCL[20])+0.39142450529916156*(fTR[16]+fTL[16])+1.14416393856678*fTC[16]-0.39142450529916156*(fCR[16]+fCL[16])-1.14416393856678*fCC[16]-0.2781403612330919*(fTR[8]+fCL[8]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.2781403612330919*(fTL[8]+fCR[8])-0.8130256712967302*(fTC[5]+fCC[5])+0.19764235376052366*(fTR[1]+fCR[1])-0.19764235376052366*(fTL[1]+fCL[1]); + df_rec_up[13] = 0.1750503603816304*(fTR[44]+fTL[44])-0.3501007207632608*fTC[44]-0.1750503603816304*(fCR[44]+fCL[44])+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fCL[37]+fTR[32]+fTL[32]+fCR[32]+fCL[32])+0.12438815100070813*(fTL[37]+fCR[37])+0.24877630200141632*(fTC[32]+fCC[32])+0.0883883476483184*(fTR[21]+fCR[21])-0.0883883476483184*(fTL[21]+fCL[21]); + df_rec_up[14] = -(0.27209908031404895*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[38]+fCL[38]))-0.7953665424564508*(fTC[43]+fCC[43])+0.27209908031404895*(fTL[38]+fCR[38])+0.1933495104806964*(fTR[30]+fCR[30]+fTR[22]+fCR[22])-0.1933495104806964*(fTL[30]+fCL[30]+fTL[22]+fCL[22])+0.39142450529916156*(fTR[18]+fTL[18])+1.14416393856678*fTC[18]-0.39142450529916156*(fCR[18]+fCL[18])-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fCL[10]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.2781403612330919*(fTL[10]+fCR[10])-0.8130256712967302*(fTC[7]+fCC[7])+0.19764235376052366*(fTR[3]+fCR[3])-0.19764235376052366*(fTL[3]+fCL[3]); + df_rec_up[15] = 0.1750503603816304*(fTR[46]+fTL[46])-0.3501007207632608*fTC[46]-0.1750503603816304*(fCR[46]+fCL[46])+0.3501007207632608*fCC[46]-0.12438815100070813*(fTR[39]+fCL[39]+fTR[34]+fTL[34]+fCR[34]+fCL[34])+0.12438815100070813*(fTL[39]+fCR[39])+0.24877630200141632*(fTC[34]+fCC[34])+0.0883883476483184*(fTR[23]+fCR[23])-0.0883883476483184*(fTL[23]+fCL[23]); + df_rec_up[16] = 0.303196118064226*(fTR[40]+fCL[40])-0.303196118064226*(fTL[40]+fCR[40])-0.21544659739277597*(fTR[27]+fTL[27]+fTR[24]+fCR[24])+0.43089319478555205*fTC[27]+0.21544659739277597*(fCR[27]+fCL[27]+fTL[24]+fCL[24])-0.43089319478555205*fCC[27]+0.15309310892394856*(fTR[13]+fTL[13]+fCR[13]+fCL[13])-0.3061862178478971*(fTC[13]+fCC[13]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fCL[44])-0.303196118064226*(fTL[44]+fCR[44])-0.21544659739277597*(fTR[37]+fTL[37]+fTR[32]+fCR[32])+0.43089319478555205*fTC[37]+0.21544659739277597*(fCR[37]+fCL[37]+fTL[32]+fCL[32])-0.43089319478555205*fCC[37]+0.15309310892394856*(fTR[21]+fTL[21]+fCR[21]+fCL[21])-0.3061862178478971*(fTC[21]+fCC[21]); + df_rec_up[18] = -(0.27209908031404895*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[45]+fCL[45]))-0.7953665424564508*(fTC[47]+fCC[47])+0.27209908031404895*(fTL[45]+fCR[45])+0.1933495104806964*(fTR[42]+fCR[42]+fTR[33]+fCR[33])-0.1933495104806964*(fTL[42]+fCL[42]+fTL[33]+fCL[33])+0.3914245052991616*(fTR[31]+fTL[31])+1.1441639385667801*fTC[31]-0.3914245052991616*(fCR[31]+fCL[31])-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fCL[17]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.2781403612330919*(fTL[17]+fCR[17])-0.8130256712967302*(fTC[15]+fCC[15])+0.19764235376052364*(fTR[6]+fCR[6])-0.19764235376052364*(fTL[6]+fCL[6]); + df_rec_up[19] = 0.303196118064226*(fTR[46]+fCL[46])-0.303196118064226*(fTL[46]+fCR[46])-0.21544659739277597*(fTR[39]+fTL[39]+fTR[34]+fCR[34])+0.43089319478555205*fTC[39]+0.21544659739277597*(fCR[39]+fCL[39]+fTL[34]+fCL[34])-0.43089319478555205*fCC[39]+0.15309310892394856*(fTR[23]+fTL[23]+fCR[23]+fCL[23])-0.3061862178478971*(fTC[23]+fCC[23]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_lovx.c new file mode 100644 index 0000000000..e52216650d --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_lovx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[12]-1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[20]-1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[22]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_lo[3] = 1.5811388300841898*fCC[26]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[33]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_lo[5] = 1.5811388300841895*fCC[36]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[38]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[29]; + f_rec_lo[10] = 1.5811388300841898*fCC[45]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_lo[11] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[34]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[35]; + f_rec_lo[14] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[40]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[41]; + f_rec_lo[16] = 0.7071067811865475*fCC[30]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[37]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[39]-1.224744871391589*fCC[46]; + f_rec_lo[19] = 0.7071067811865475*fCC[42]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_up[0] = 0.599071547271275*(fTC[29]+fCC[29])-0.8617863895711042*fTC[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[41]+fCC[41])-0.8617863895711042*fTC[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[26])+1.9270129491651047*fCC[26]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(1.927012949165105*fTC[36])+1.927012949165105*fCC[36]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[22]+fCC[22]); + df_rec_up[7] = -(0.8617863895711042*fTC[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fTC[24]+fCC[24]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[33]+fCC[33]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[15] = -(0.8617863895711042*fTC[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fTC[34]+fCC[34]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35]+f_rec_lo[12]*DCC[34]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[29]+f_rec_lo[8]*DCC[24]+f_rec_lo[7]*DCC[19]))+0.5590169943749476*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[20])+0.25*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[23]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33]+f_rec_lo[0]*DCC[12])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[29]+f_rec_lo[12]*DCC[24]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]))+0.5000000000000001*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36]+f_rec_lo[11]*DCC[33]+f_rec_lo[7]*DCC[20])+0.5590169943749476*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[22]+f_rec_lo[0]*DCC[20])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[19]+f_rec_lo[13]*DCC[16]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+DCC[14]*f_rec_lo[15]+f_rec_lo[12]*DCC[13])+0.5590169943749475*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[12])+0.22360679774997896*(f_rec_lo[10]*DCC[37]+DCC[17]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[5]*DCC[35]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[5]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[21]+DCC[8]*f_rec_lo[13]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]))-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.5000000000000001*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])+0.5590169943749476*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26]+f_rec_lo[0]*DCC[22]+f_rec_lo[4]*DCC[20])+0.25000000000000006*(f_rec_lo[15]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[39]+DCC[17]*f_rec_lo[18]+f_rec_lo[2]*DCC[13]+DCC[3]*f_rec_lo[8])+0.5590169943749475*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33]+f_rec_lo[2]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[27]+f_rec_lo[4]*DCC[23]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[29]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[16]))-0.4330127018922193*(f_rec_lo[12]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[7]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3])+0.5000000000000001*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38]+f_rec_lo[15]*DCC[36]+f_rec_lo[9]*DCC[26])+0.5590169943749476*(f_rec_lo[4]*DCC[45]+f_rec_lo[0]*DCC[26]+f_rec_lo[6]*DCC[22]+f_rec_lo[5]*DCC[20])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31]+DCC[9]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[10]*DCC[42]+DCC[17]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[8]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[17]*DCC[21]+DCC[13]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[2]*DCC[38]+f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33]+f_rec_lo[3]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[30]+f_rec_lo[5]*DCC[28]+DCC[10]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[34]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[24]+f_rec_lo[4]*DCC[19]+DCC[7]*f_rec_lo[12]+DCC[5]*f_rec_lo[11])+0.5*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36]+f_rec_lo[8]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[11]*DCC[20])+0.5590169943749476*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[20])+0.25*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37]+f_rec_lo[11]*DCC[23]+f_rec_lo[12]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[13]+f_rec_lo[4]*DCC[11]+DCC[6]*f_rec_lo[8]+DCC[6]*f_rec_lo[7])+0.5590169943749475*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36]+f_rec_lo[0]*DCC[33]+f_rec_lo[4]*DCC[12])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+f_rec_lo[0]*DCC[15]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17]+DCC[3]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[41]+f_rec_lo[15]*DCC[35]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[29]+f_rec_lo[5]*DCC[19]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])+0.5*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[17]*DCC[33]+f_rec_lo[15]*DCC[26]+f_rec_lo[13]*DCC[20])+0.5590169943749476*(f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[10]*DCC[22]+f_rec_lo[3]*DCC[20])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[41]+f_rec_lo[1]*DCC[35]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[7]*DCC[16])+0.2*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.25*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])+0.5590169943749475*(f_rec_lo[4]*DCC[38]+f_rec_lo[0]*DCC[36]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[12])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5])+0.22360679774997902*(f_rec_lo[10]*DCC[30]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[21]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[40]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[29]+f_rec_lo[6]*DCC[24]+DCC[9]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[9]*DCC[38]+f_rec_lo[8]*DCC[38]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33]+f_rec_lo[16]*DCC[26]+f_rec_lo[14]*DCC[22])+0.5590169943749476*(f_rec_lo[1]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[3]*DCC[22]+f_rec_lo[10]*DCC[20])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[41]+f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39]+f_rec_lo[14]*DCC[30]+f_rec_lo[16]*DCC[27])+0.22360679774997896*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[10])+0.5590169943749475*(f_rec_lo[0]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33]+f_rec_lo[6]*DCC[12])+0.25*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[30]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[10]*DCC[23]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[16]+DCC[3]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[15]*DCC[41]+f_rec_lo[12]*DCC[34]))+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[1]*DCC[20])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[35]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[19])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[23]+f_rec_lo[10]*DCC[17]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[38]+f_rec_lo[13]*DCC[26]+f_rec_lo[11]*DCC[22]+f_rec_lo[7]*DCC[12])+0.15971914124998499*(f_rec_lo[17]*DCC[37]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[21]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[37]+DCC[10]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])+0.5*(f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33])-0.4330127018922193*(f_rec_lo[3]*DCC[35]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[2]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[5])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[21]+DCC[4]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))-0.27664166758624403*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])-0.43301270189221935*(f_rec_lo[5]*DCC[46]+f_rec_lo[0]*DCC[24]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[3]*DCC[40]+f_rec_lo[1]*DCC[34]+DCC[16]*f_rec_lo[18]+DCC[2]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])+0.25*(f_rec_lo[5]*DCC[39]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[8])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33])+0.5590169943749475*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[27]+f_rec_lo[1]*DCC[23]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[29]+DCC[7]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[41]+DCC[15]*f_rec_lo[19]+DCC[2]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36])+0.5590169943749475*(f_rec_lo[19]*DCC[33]+f_rec_lo[16]*DCC[22]+f_rec_lo[15]*DCC[20]+f_rec_lo[9]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[3]*DCC[9])+0.25000000000000006*(f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[28]+DCC[3]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[40]+f_rec_lo[19]*DCC[35]+f_rec_lo[17]*DCC[34]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[29]+f_rec_lo[10]*DCC[24]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[45]+f_rec_lo[8]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[38]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[14]*DCC[33]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[26]+f_rec_lo[18]*DCC[22]+f_rec_lo[17]*DCC[20])+0.5590169943749476*(f_rec_lo[0]*DCC[45]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[22]+f_rec_lo[6]*DCC[20])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[40]+f_rec_lo[4]*DCC[35]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[9]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[5]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[42]+f_rec_lo[13]*DCC[42]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[15]*DCC[37]+f_rec_lo[12]*DCC[37]+f_rec_lo[18]*DCC[30]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[27]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[23]+f_rec_lo[18]*DCC[21])+0.22360679774997896*(f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[39]+f_rec_lo[1]*DCC[37]+DCC[4]*f_rec_lo[19]+DCC[3]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[8]*DCC[17]+f_rec_lo[7]*DCC[17]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[38]+f_rec_lo[2]*DCC[36]+f_rec_lo[3]*DCC[33]+f_rec_lo[10]*DCC[12])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[3]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[30]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[21]+DCC[8]*f_rec_lo[16]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[17]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[40]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[24]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[5]))-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[12]*DCC[15])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[12]*DCC[33])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[4]*DCC[20])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[19])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[19]+f_rec_lo[13]*DCC[18]+DCC[2]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[37]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[27]+f_rec_lo[8]*DCC[21]+f_rec_lo[11]*DCC[13])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[4]*DCC[23]+DCC[17]*f_rec_lo[18]+DCC[6]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[13]*DCC[38]+f_rec_lo[17]*DCC[26]+f_rec_lo[7]*DCC[22]+f_rec_lo[11]*DCC[12])+0.15971914124998499*(f_rec_lo[13]*DCC[37]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[37]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[3]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33])-0.43301270189221935*(f_rec_lo[6]*DCC[35]+f_rec_lo[0]*DCC[32]+DCC[9]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[35]+f_rec_lo[7]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))-0.27664166758624403*(f_rec_lo[14]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[12]*DCC[24])-0.4330127018922193*(f_rec_lo[3]*DCC[46]+f_rec_lo[1]*DCC[24]+f_rec_lo[14]*DCC[16]+DCC[2]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[11]*DCC[33])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[4]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[42]+f_rec_lo[13]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[23]+DCC[11]*f_rec_lo[12])-0.43301270189221935*(f_rec_lo[5]*DCC[40]+f_rec_lo[0]*DCC[34]+DCC[9]*f_rec_lo[18]+DCC[5]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])+0.25000000000000006*(f_rec_lo[3]*DCC[39]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[2]*DCC[33])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[4]*DCC[21]+DCC[17]*f_rec_lo[17]+DCC[6]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[27]+f_rec_lo[0]*DCC[23]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[16]))-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[29]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+DCC[5]*f_rec_lo[5])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[15]*DCC[36])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[5]*DCC[20])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[35]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[19])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+DCC[2]*f_rec_lo[13])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[5]*DCC[28]+DCC[17]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])-0.3464101615137754*(f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31])+0.22360679774997896*(f_rec_lo[12]*DCC[39]+f_rec_lo[16]*DCC[37]+f_rec_lo[17]*DCC[30]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[13]*DCC[14])+0.5590169943749475*(f_rec_lo[11]*DCC[38]+f_rec_lo[7]*DCC[26]+f_rec_lo[17]*DCC[22]+DCC[12]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[37]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[21]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[37]+DCC[3]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33])-0.43301270189221935*(f_rec_lo[0]*DCC[35]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[21]+DCC[0]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[41]+f_rec_lo[9]*DCC[40]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[29]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[46]+f_rec_lo[8]*DCC[40]+f_rec_lo[18]*DCC[34]+f_rec_lo[14]*DCC[24])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[3]*DCC[24]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[6]*DCC[22])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[6]*DCC[30]+DCC[17]*f_rec_lo[19]+DCC[10]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[5]*DCC[34]+DCC[5]*f_rec_lo[18]+f_rec_lo[8]*DCC[9])+0.22360679774997896*(f_rec_lo[15]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[17]*DCC[21]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[39]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[13]+DCC[4]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33])+0.5590169943749475*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[27]+f_rec_lo[5]*DCC[23]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[3]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[7]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[5]*DCC[9])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[29]+DCC[15]*f_rec_lo[16]+DCC[2]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[16])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[41]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[19]*DCC[21]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[5]*DCC[25]+DCC[17]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[35]+f_rec_lo[17]*DCC[31])+0.5590169943749475*(f_rec_lo[16]*DCC[33]+f_rec_lo[19]*DCC[22]+f_rec_lo[9]*DCC[20]+DCC[12]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[30]+f_rec_lo[0]*DCC[28]+DCC[6]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[35]+f_rec_lo[19]*DCC[34]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[24]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[29]+DCC[2]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[14]*DCC[18])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[8]*DCC[30]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[42]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[3]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[6]*DCC[27]+DCC[17]*f_rec_lo[18]+DCC[10]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36])+0.5590169943749475*(f_rec_lo[15]*DCC[33]+f_rec_lo[9]*DCC[22]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[30]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33])+0.5000000000000001*(f_rec_lo[1]*DCC[45]+f_rec_lo[10]*DCC[20])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[40]+f_rec_lo[16]*DCC[35]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[29]+f_rec_lo[17]*DCC[24])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.17888543819998315*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39])+0.2*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[23]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17])-0.34641016151377546*(f_rec_lo[10]*DCC[41]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.5590169943749475*(f_rec_lo[7]*DCC[38]+f_rec_lo[11]*DCC[26]+f_rec_lo[13]*DCC[22]+DCC[12]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[37]+f_rec_lo[8]*DCC[37]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[27]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[21]+DCC[14]*f_rec_lo[17]+DCC[13]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+f_rec_lo[5]*DCC[6])+0.15971914124998499*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[37]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[10])+0.5*(f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33])-0.4330127018922193*(f_rec_lo[2]*DCC[35]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[2]*f_rec_lo[17])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[21]+DCC[3]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[14]*DCC[41]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[35]+f_rec_lo[13]*DCC[34]+f_rec_lo[18]*DCC[29]+f_rec_lo[18]*DCC[19])-0.27664166758624403*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[5]*DCC[24]+DCC[5]*f_rec_lo[14]+DCC[9]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[17]*DCC[33])+0.5000000000000001*(f_rec_lo[2]*DCC[45]+f_rec_lo[10]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37])+0.2*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[21]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[3]*DCC[34]+DCC[2]*f_rec_lo[18]+f_rec_lo[8]*DCC[16])+0.22360679774997896*(f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[23]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[6]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[39]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[13]+DCC[8]*f_rec_lo[8])+0.5*(f_rec_lo[4]*DCC[38]+f_rec_lo[6]*DCC[33])+0.5590169943749475*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[27]+f_rec_lo[3]*DCC[23]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[41]+f_rec_lo[16]*DCC[34]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[24]+DCC[19]*f_rec_lo[19])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[29]+DCC[5]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.4472135954999579*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36])+0.5000000000000001*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[23]+f_rec_lo[15]*DCC[21]+DCC[13]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[42]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[6]*f_rec_lo[9])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37])+0.2*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17])+0.5*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36])+0.5590169943749475*(f_rec_lo[9]*DCC[33]+f_rec_lo[15]*DCC[22]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_upvx.c new file mode 100644 index 0000000000..10ec5acc7b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_upvx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 1.5811388300841895*fCC[12]+1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[20]+1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[22]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.5811388300841898*fCC[26]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[33]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.5811388300841895*fCC[36]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[38]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[9] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[45]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[21]; + f_rec_up[12] = 1.224744871391589*fCC[34]+0.7071067811865475*fCC[23]; + f_rec_up[13] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[27]; + f_rec_up[15] = 1.224744871391589*fCC[41]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[30]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[37]; + f_rec_up[18] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[39]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[42]; + + df_rec_up[0] = 0.599071547271275*(fTC[29]+fCC[29])-0.8617863895711042*fTC[9]+0.8617863895711042*fCC[9]+0.6123724356957944*(fTC[2]+fCC[2]); + df_rec_up[1] = 0.599071547271275*(fTC[41]+fCC[41])-0.8617863895711042*fTC[16]+0.8617863895711042*fCC[16]+0.6123724356957944*(fTC[5]+fCC[5]); + df_rec_up[2] = -(1.9270129491651047*fTC[26])+1.9270129491651047*fCC[26]+1.369306393762915*(fTC[12]+fCC[12]); + df_rec_up[3] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(1.927012949165105*fTC[36])+1.927012949165105*fCC[36]+1.369306393762915*(fTC[20]+fCC[20]); + df_rec_up[5] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[6] = -(1.927012949165105*fTC[38])+1.927012949165105*fCC[38]+1.369306393762915*(fTC[22]+fCC[22]); + df_rec_up[7] = -(0.8617863895711042*fTC[35])+0.8617863895711042*fCC[35]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[9] = -(0.8617863895711042*fTC[40])+0.8617863895711042*fCC[40]+0.6123724356957944*(fTC[24]+fCC[24]); + df_rec_up[10] = -(1.9270129491651047*fTC[45])+1.9270129491651047*fCC[45]+1.369306393762915*(fTC[33]+fCC[33]); + df_rec_up[13] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[15] = -(0.8617863895711042*fTC[46])+0.8617863895711042*fCC[46]+0.6123724356957944*(fTC[34]+fCC[34]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35]+f_rec_up[12]*DCC[34]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[29]+f_rec_up[8]*DCC[24]+f_rec_up[7]*DCC[19])+0.5590169943749476*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[20])+0.25*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[23]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33]+f_rec_up[0]*DCC[12])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[29]+f_rec_up[12]*DCC[24]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.5000000000000001*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36]+f_rec_up[11]*DCC[33]+f_rec_up[7]*DCC[20])+0.5590169943749476*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[22]+f_rec_up[0]*DCC[20])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[19]+f_rec_up[13]*DCC[16]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+DCC[14]*f_rec_up[15]+f_rec_up[12]*DCC[13])+0.5590169943749475*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[12])+0.22360679774997896*(f_rec_up[10]*DCC[37]+DCC[17]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.38729833462074165*(f_rec_up[5]*DCC[35]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[5]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[21]+DCC[8]*f_rec_up[13]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.5000000000000001*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.5590169943749476*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26]+f_rec_up[0]*DCC[22]+f_rec_up[4]*DCC[20])+0.25000000000000006*(f_rec_up[15]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[39]+DCC[17]*f_rec_up[18]+f_rec_up[2]*DCC[13]+DCC[3]*f_rec_up[8])+0.5590169943749475*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33]+f_rec_up[2]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[27]+f_rec_up[4]*DCC[23]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[29]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[16])+0.4330127018922193*(f_rec_up[12]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[7]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.5000000000000001*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38]+f_rec_up[15]*DCC[36]+f_rec_up[9]*DCC[26])+0.5590169943749476*(f_rec_up[4]*DCC[45]+f_rec_up[0]*DCC[26]+f_rec_up[6]*DCC[22]+f_rec_up[5]*DCC[20])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31]+DCC[9]*f_rec_up[9])+0.22360679774997896*(f_rec_up[10]*DCC[42]+DCC[17]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[8]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[17]*DCC[21]+DCC[13]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.5590169943749475*(f_rec_up[2]*DCC[38]+f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33]+f_rec_up[3]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[30]+f_rec_up[5]*DCC[28]+DCC[10]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[34]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[24]+f_rec_up[4]*DCC[19]+DCC[7]*f_rec_up[12]+DCC[5]*f_rec_up[11])+0.5*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36]+f_rec_up[8]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[11]*DCC[20])+0.5590169943749476*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[20])+0.25*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37]+f_rec_up[11]*DCC[23]+f_rec_up[12]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[13]+f_rec_up[4]*DCC[11]+DCC[6]*f_rec_up[8]+DCC[6]*f_rec_up[7])+0.5590169943749475*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36]+f_rec_up[0]*DCC[33]+f_rec_up[4]*DCC[12])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+f_rec_up[0]*DCC[15]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17]+DCC[3]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[41]+f_rec_up[15]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[29]+f_rec_up[5]*DCC[19]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.5*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[17]*DCC[33]+f_rec_up[15]*DCC[26]+f_rec_up[13]*DCC[20])+0.5590169943749476*(f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[10]*DCC[22]+f_rec_up[3]*DCC[20])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[41]+f_rec_up[1]*DCC[35]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[7]*DCC[16])+0.2*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.25*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.5590169943749475*(f_rec_up[4]*DCC[38]+f_rec_up[0]*DCC[36]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[12])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.22360679774997902*(f_rec_up[10]*DCC[30]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[21]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[40])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[29]+f_rec_up[6]*DCC[24]+DCC[9]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[9]*DCC[38]+f_rec_up[8]*DCC[38]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33]+f_rec_up[16]*DCC[26]+f_rec_up[14]*DCC[22])+0.5590169943749476*(f_rec_up[1]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[3]*DCC[22]+f_rec_up[10]*DCC[20])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[41]+f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39]+f_rec_up[14]*DCC[30]+f_rec_up[16]*DCC[27])+0.22360679774997896*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[10])+0.5590169943749475*(f_rec_up[0]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33]+f_rec_up[6]*DCC[12])+0.25*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[30]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[10]*DCC[23]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[16]+DCC[3]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[15]*DCC[41]+f_rec_up[12]*DCC[34])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[1]*DCC[20])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[35]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[19])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[23]+f_rec_up[10]*DCC[17]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[38]+f_rec_up[13]*DCC[26]+f_rec_up[11]*DCC[22]+f_rec_up[7]*DCC[12])+0.15971914124998499*(f_rec_up[17]*DCC[37]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[21]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[37]+DCC[10]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.5*(f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33])+0.4330127018922193*(f_rec_up[3]*DCC[35]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[2]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[5])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[21]+DCC[4]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.27664166758624403*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.43301270189221935*(f_rec_up[5]*DCC[46]+f_rec_up[0]*DCC[24]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[3]*DCC[40]+f_rec_up[1]*DCC[34]+DCC[16]*f_rec_up[18]+DCC[2]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.25*(f_rec_up[5]*DCC[39]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[8])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33])+0.5590169943749475*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[27]+f_rec_up[1]*DCC[23]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[29]+DCC[7]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[41]+DCC[15]*f_rec_up[19]+DCC[2]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36])+0.5590169943749475*(f_rec_up[19]*DCC[33]+f_rec_up[16]*DCC[22]+f_rec_up[15]*DCC[20]+f_rec_up[9]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[3]*DCC[9])+0.25000000000000006*(f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[28]+DCC[3]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[40]+f_rec_up[19]*DCC[35]+f_rec_up[17]*DCC[34]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[29]+f_rec_up[10]*DCC[24]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[45]+f_rec_up[8]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[38]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[14]*DCC[33]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[26]+f_rec_up[18]*DCC[22]+f_rec_up[17]*DCC[20])+0.5590169943749476*(f_rec_up[0]*DCC[45]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[22]+f_rec_up[6]*DCC[20])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[40]+f_rec_up[4]*DCC[35]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[9]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[5]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[42]+f_rec_up[13]*DCC[42]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[15]*DCC[37]+f_rec_up[12]*DCC[37]+f_rec_up[18]*DCC[30]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[27]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[23]+f_rec_up[18]*DCC[21])+0.22360679774997896*(f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[39]+f_rec_up[1]*DCC[37]+DCC[4]*f_rec_up[19]+DCC[3]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[8]*DCC[17]+f_rec_up[7]*DCC[17]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[38]+f_rec_up[2]*DCC[36]+f_rec_up[3]*DCC[33]+f_rec_up[10]*DCC[12])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[3]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[30]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[21]+DCC[8]*f_rec_up[16]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[17]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[40]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[24]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[5])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[12]*DCC[15])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[12]*DCC[33])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[4]*DCC[20])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[19])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[19]+f_rec_up[13]*DCC[18]+DCC[2]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[37]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[27]+f_rec_up[8]*DCC[21]+f_rec_up[11]*DCC[13])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[4]*DCC[23]+DCC[17]*f_rec_up[18]+DCC[6]*f_rec_up[12])+0.5590169943749475*(f_rec_up[13]*DCC[38]+f_rec_up[17]*DCC[26]+f_rec_up[7]*DCC[22]+f_rec_up[11]*DCC[12])+0.15971914124998499*(f_rec_up[13]*DCC[37]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[37]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[3]*f_rec_up[7])+0.5000000000000001*(f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33])+0.43301270189221935*(f_rec_up[6]*DCC[35]+f_rec_up[0]*DCC[32]+DCC[9]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[35]+f_rec_up[7]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.27664166758624403*(f_rec_up[14]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[12]*DCC[24])+0.4330127018922193*(f_rec_up[3]*DCC[46]+f_rec_up[1]*DCC[24]+f_rec_up[14]*DCC[16]+DCC[2]*f_rec_up[12])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[11]*DCC[33])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[4]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[42]+f_rec_up[13]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[23]+DCC[11]*f_rec_up[12])+0.43301270189221935*(f_rec_up[5]*DCC[40]+f_rec_up[0]*DCC[34]+DCC[9]*f_rec_up[18]+DCC[5]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.25000000000000006*(f_rec_up[3]*DCC[39]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[8])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[2]*DCC[33])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[4]*DCC[21]+DCC[17]*f_rec_up[17]+DCC[6]*f_rec_up[11])+0.5590169943749475*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[27]+f_rec_up[0]*DCC[23]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[16])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[29]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+DCC[5]*f_rec_up[5])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[15]*DCC[36])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[5]*DCC[20])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[35]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[19])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+DCC[2]*f_rec_up[13])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[5]*DCC[28]+DCC[17]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.3464101615137754*(f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31])+0.22360679774997896*(f_rec_up[12]*DCC[39]+f_rec_up[16]*DCC[37]+f_rec_up[17]*DCC[30]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[13]*DCC[14])+0.5590169943749475*(f_rec_up[11]*DCC[38]+f_rec_up[7]*DCC[26]+f_rec_up[17]*DCC[22]+DCC[12]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[37]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[21]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[37]+DCC[3]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.5000000000000001*(f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33])+0.43301270189221935*(f_rec_up[0]*DCC[35]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[21]+DCC[0]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[41]+f_rec_up[9]*DCC[40]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[29]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[46]+f_rec_up[8]*DCC[40]+f_rec_up[18]*DCC[34]+f_rec_up[14]*DCC[24])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[3]*DCC[24]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[6]*DCC[22])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[6]*DCC[30]+DCC[17]*f_rec_up[19]+DCC[10]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[5]*DCC[34]+DCC[5]*f_rec_up[18]+f_rec_up[8]*DCC[9])+0.22360679774997896*(f_rec_up[15]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[17]*DCC[21]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[39]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[13]+DCC[4]*f_rec_up[8])+0.5000000000000001*(f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33])+0.5590169943749475*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[27]+f_rec_up[5]*DCC[23]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[3]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[7]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[5]*DCC[9])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[29]+DCC[15]*f_rec_up[16]+DCC[2]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[16])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[41]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[19]*DCC[21]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[5]*DCC[25]+DCC[17]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[35]+f_rec_up[17]*DCC[31])+0.5590169943749475*(f_rec_up[16]*DCC[33]+f_rec_up[19]*DCC[22]+f_rec_up[9]*DCC[20]+DCC[12]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[30]+f_rec_up[0]*DCC[28]+DCC[6]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[35]+f_rec_up[19]*DCC[34]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[24]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[29]+DCC[2]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[14]*DCC[18])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[8]*DCC[30]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[42]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[3]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[6]*DCC[27]+DCC[17]*f_rec_up[18]+DCC[10]*f_rec_up[14])+0.5000000000000001*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36])+0.5590169943749475*(f_rec_up[15]*DCC[33]+f_rec_up[9]*DCC[22]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[30]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33])+0.5000000000000001*(f_rec_up[1]*DCC[45]+f_rec_up[10]*DCC[20])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[40]+f_rec_up[16]*DCC[35]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[29]+f_rec_up[17]*DCC[24])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.17888543819998315*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39])+0.2*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[23]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17])+0.34641016151377546*(f_rec_up[10]*DCC[41]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.5590169943749475*(f_rec_up[7]*DCC[38]+f_rec_up[11]*DCC[26]+f_rec_up[13]*DCC[22]+DCC[12]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[37]+f_rec_up[8]*DCC[37]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[27]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[21]+DCC[14]*f_rec_up[17]+DCC[13]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+f_rec_up[5]*DCC[6])+0.15971914124998499*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[37]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[10])+0.5*(f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33])+0.4330127018922193*(f_rec_up[2]*DCC[35]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[2]*f_rec_up[17])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[21]+DCC[3]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[14]*DCC[41]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[35]+f_rec_up[13]*DCC[34]+f_rec_up[18]*DCC[29]+f_rec_up[18]*DCC[19])+0.27664166758624403*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[5]*DCC[24]+DCC[5]*f_rec_up[14]+DCC[9]*f_rec_up[12])+0.4472135954999579*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[17]*DCC[33])+0.5000000000000001*(f_rec_up[2]*DCC[45]+f_rec_up[10]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37])+0.2*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[21]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[3]*DCC[34]+DCC[2]*f_rec_up[18]+f_rec_up[8]*DCC[16])+0.22360679774997896*(f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[23]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[6]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[39]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[13]+DCC[8]*f_rec_up[8])+0.5*(f_rec_up[4]*DCC[38]+f_rec_up[6]*DCC[33])+0.5590169943749475*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[27]+f_rec_up[3]*DCC[23]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[41]+f_rec_up[16]*DCC[34]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[24]+DCC[19]*f_rec_up[19])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[29]+DCC[5]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4472135954999579*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36])+0.5000000000000001*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[23]+f_rec_up[15]*DCC[21]+DCC[13]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[42]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[6]*f_rec_up[9])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37])+0.2*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17])+0.5*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36])+0.5590169943749475*(f_rec_up[9]*DCC[33]+f_rec_up[15]*DCC[22]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[3]*f_rec_up[15]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_invx.c new file mode 100644 index 0000000000..4cae4b7fa4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_invx.c @@ -0,0 +1,265 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_lo[0] = -(0.12168640803947765*(fCR[29]+fCL[29]+fBR[29]+fBL[29]+fCR[26]+fBL[26]))+0.2433728160789553*(fCC[29]+fBC[29])+0.12168640803947765*(fCL[26]+fBR[26])+0.08646852977022904*(fCR[14]+fBR[14]+fCR[12]+fBR[12])-0.08646852977022904*(fCL[14]+fBL[14]+fCL[12]+fBL[12])+0.1750503603816304*(fCR[9]+fCL[9])-0.3501007207632608*fCC[9]-0.1750503603816304*(fBR[9]+fBL[9])+0.3501007207632608*fBC[9]-0.12438815100070813*(fCR[4]+fBL[4]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.12438815100070813*(fCL[4]+fBR[4])+0.24877630200141632*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = -(0.12168640803947765*(fCR[41]+fCL[41]+fBR[41]+fBL[41]+fCR[36]+fBL[36]))+0.2433728160789553*(fCC[41]+fBC[41])+0.12168640803947765*(fCL[36]+fBR[36])+0.08646852977022904*(fCR[28]+fBR[28]+fCR[20]+fBR[20])-0.08646852977022904*(fCL[28]+fBL[28]+fCL[20]+fBL[20])+0.1750503603816304*(fCR[16]+fCL[16])-0.3501007207632608*fCC[16]-0.1750503603816304*(fBR[16]+fBL[16])+0.3501007207632608*fBC[16]-0.12438815100070813*(fCR[8]+fBL[8]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.12438815100070813*(fCL[8]+fBR[8])+0.24877630200141632*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = -(0.2107670413149332*(fCR[29]+fBR[29]+fCR[26]+fCL[26]))+0.2107670413149332*(fCL[29]+fBL[29]+fBR[26]+fBL[26])-0.4215340826298664*fCC[26]+0.4215340826298664*fBC[26]+0.1497678868178187*(fCR[14]+fCL[14]+fBR[14]+fBL[14]+fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.29953577363563744*(fCC[14]+fBC[14])+0.29953577363563744*(fCC[12]+fBC[12])+0.30319611806422586*(fCR[9]+fBL[9])-0.30319611806422586*(fCL[9]+fBR[9])-0.21544659739277597*(fCR[4]+fCL[4]+fCR[2]+fBR[2])+0.43089319478555205*fCC[4]+0.21544659739277597*(fBR[4]+fBL[4]+fCL[2]+fBL[2])-0.43089319478555205*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = -(0.12168640803947765*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[38]+fBL[38]))+0.2433728160789553*(fCC[43]+fBC[43])+0.12168640803947765*(fCL[38]+fBR[38])+0.08646852977022904*(fCR[30]+fBR[30]+fCR[22]+fBR[22])-0.08646852977022904*(fCL[30]+fBL[30]+fCL[22]+fBL[22])+0.1750503603816304*(fCR[18]+fCL[18])-0.3501007207632608*fCC[18]-0.1750503603816304*(fBR[18]+fBL[18])+0.3501007207632608*fBC[18]-0.12438815100070813*(fCR[10]+fBL[10]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.12438815100070813*(fCL[10]+fBR[10])+0.24877630200141632*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[3]+fBR[3])-0.0883883476483184*(fCL[3]+fBL[3]); + df_rec_lo[4] = -(0.21076704131493318*(fCR[41]+fBR[41]+fCR[36]+fCL[36]))+0.21076704131493318*(fCL[41]+fBL[41]+fBR[36]+fBL[36])-0.42153408262986636*fCC[36]+0.42153408262986636*fBC[36]+0.1497678868178187*(fCR[28]+fCL[28]+fBR[28]+fBL[28]+fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.29953577363563744*(fCC[28]+fBC[28])+0.29953577363563744*(fCC[20]+fBC[20])+0.30319611806422586*(fCR[16]+fBL[16])-0.30319611806422586*(fCL[16]+fBR[16])-0.21544659739277597*(fCR[8]+fCL[8]+fCR[5]+fBR[5])+0.43089319478555205*fCC[8]+0.21544659739277597*(fBR[8]+fBL[8]+fCL[5]+fBL[5])-0.43089319478555205*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = -(0.12168640803947765*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[45]+fBL[45]))+0.2433728160789553*(fCC[47]+fBC[47])+0.12168640803947765*(fCL[45]+fBR[45])+0.08646852977022904*(fCR[42]+fBR[42]+fCR[33]+fBR[33])-0.08646852977022904*(fCL[42]+fBL[42]+fCL[33]+fBL[33])+0.1750503603816304*(fCR[31]+fCL[31])-0.3501007207632608*fCC[31]-0.1750503603816304*(fBR[31]+fBL[31])+0.3501007207632608*fBC[31]-0.12438815100070813*(fCR[17]+fBL[17]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.12438815100070813*(fCL[17]+fBR[17])+0.24877630200141632*(fCC[15]+fBC[15])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = -(0.21076704131493318*(fCR[43]+fBR[43]+fCR[38]+fCL[38]))+0.21076704131493318*(fCL[43]+fBL[43]+fBR[38]+fBL[38])-0.42153408262986636*fCC[38]+0.42153408262986636*fBC[38]+0.1497678868178187*(fCR[30]+fCL[30]+fBR[30]+fBL[30]+fCR[22]+fCL[22]+fBR[22]+fBL[22])-0.29953577363563744*(fCC[30]+fBC[30])+0.29953577363563744*(fCC[22]+fBC[22])+0.30319611806422586*(fCR[18]+fBL[18])-0.30319611806422586*(fCL[18]+fBR[18])-0.21544659739277597*(fCR[10]+fCL[10]+fCR[7]+fBR[7])+0.43089319478555205*fCC[10]+0.21544659739277597*(fBR[10]+fBL[10]+fCL[7]+fBL[7])-0.43089319478555205*fBC[10]+0.15309310892394856*(fCR[3]+fCL[3]+fBR[3]+fBL[3])-0.3061862178478971*(fCC[3]+fBC[3]); + df_rec_lo[7] = 0.1750503603816304*(fCR[35]+fCL[35])-0.3501007207632608*fCC[35]-0.1750503603816304*(fBR[35]+fBL[35])+0.3501007207632608*fBC[35]-0.12438815100070813*(fCR[25]+fBL[25]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.12438815100070813*(fCL[25]+fBR[25])+0.24877630200141632*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[11]+fBR[11])-0.0883883476483184*(fCL[11]+fBL[11]); + df_rec_lo[8] = -(0.27209908031404895*(fCR[29]+fCL[29]+fBR[29]+fBL[29]+fCR[26]+fBL[26]))-0.7953665424564508*(fCC[29]+fBC[29])+0.27209908031404895*(fCL[26]+fBR[26])+0.1933495104806964*(fCR[14]+fBR[14]+fCR[12]+fBR[12])-0.1933495104806964*(fCL[14]+fBL[14]+fCL[12]+fBL[12])+0.3914245052991616*(fCR[9]+fCL[9])+1.1441639385667801*fCC[9]-0.3914245052991616*(fBR[9]+fBL[9])-1.1441639385667801*fBC[9]-0.2781403612330919*(fCR[4]+fBL[4]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.2781403612330919*(fCL[4]+fBR[4])-0.8130256712967302*(fCC[2]+fBC[2])+0.19764235376052364*(fCR[0]+fBR[0])-0.19764235376052364*(fCL[0]+fBL[0]); + df_rec_lo[9] = 0.1750503603816304*(fCR[40]+fCL[40])-0.3501007207632608*fCC[40]-0.1750503603816304*(fBR[40]+fBL[40])+0.3501007207632608*fBC[40]-0.12438815100070813*(fCR[27]+fBL[27]+fCR[24]+fCL[24]+fBR[24]+fBL[24])+0.12438815100070813*(fCL[27]+fBR[27])+0.24877630200141632*(fCC[24]+fBC[24])+0.0883883476483184*(fCR[13]+fBR[13])-0.0883883476483184*(fCL[13]+fBL[13]); + df_rec_lo[10] = -(0.2107670413149332*(fCR[47]+fBR[47]+fCR[45]+fCL[45]))+0.2107670413149332*(fCL[47]+fBL[47]+fBR[45]+fBL[45])-0.4215340826298664*fCC[45]+0.4215340826298664*fBC[45]+0.1497678868178187*(fCR[42]+fCL[42]+fBR[42]+fBL[42]+fCR[33]+fCL[33]+fBR[33]+fBL[33])-0.29953577363563744*(fCC[42]+fBC[42])+0.29953577363563744*(fCC[33]+fBC[33])+0.30319611806422586*(fCR[31]+fBL[31])-0.30319611806422586*(fCL[31]+fBR[31])-0.21544659739277597*(fCR[17]+fCL[17]+fCR[15]+fBR[15])+0.43089319478555205*fCC[17]+0.21544659739277597*(fBR[17]+fBL[17]+fCL[15]+fBL[15])-0.43089319478555205*fBC[17]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[11] = 0.303196118064226*(fCR[35]+fBL[35])-0.303196118064226*(fCL[35]+fBR[35])-0.21544659739277597*(fCR[25]+fCL[25]+fCR[19]+fBR[19])+0.43089319478555205*fCC[25]+0.21544659739277597*(fBR[25]+fBL[25]+fCL[19]+fBL[19])-0.43089319478555205*fBC[25]+0.15309310892394856*(fCR[11]+fCL[11]+fBR[11]+fBL[11])-0.3061862178478971*(fCC[11]+fBC[11]); + df_rec_lo[12] = -(0.27209908031404895*(fCR[41]+fCL[41]+fBR[41]+fBL[41]+fCR[36]+fBL[36]))-0.7953665424564508*(fCC[41]+fBC[41])+0.27209908031404895*(fCL[36]+fBR[36])+0.1933495104806964*(fCR[28]+fBR[28]+fCR[20]+fBR[20])-0.1933495104806964*(fCL[28]+fBL[28]+fCL[20]+fBL[20])+0.39142450529916156*(fCR[16]+fCL[16])+1.14416393856678*fCC[16]-0.39142450529916156*(fBR[16]+fBL[16])-1.14416393856678*fBC[16]-0.2781403612330919*(fCR[8]+fBL[8]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.2781403612330919*(fCL[8]+fBR[8])-0.8130256712967302*(fCC[5]+fBC[5])+0.19764235376052366*(fCR[1]+fBR[1])-0.19764235376052366*(fCL[1]+fBL[1]); + df_rec_lo[13] = 0.1750503603816304*(fCR[44]+fCL[44])-0.3501007207632608*fCC[44]-0.1750503603816304*(fBR[44]+fBL[44])+0.3501007207632608*fBC[44]-0.12438815100070813*(fCR[37]+fBL[37]+fCR[32]+fCL[32]+fBR[32]+fBL[32])+0.12438815100070813*(fCL[37]+fBR[37])+0.24877630200141632*(fCC[32]+fBC[32])+0.0883883476483184*(fCR[21]+fBR[21])-0.0883883476483184*(fCL[21]+fBL[21]); + df_rec_lo[14] = -(0.27209908031404895*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[38]+fBL[38]))-0.7953665424564508*(fCC[43]+fBC[43])+0.27209908031404895*(fCL[38]+fBR[38])+0.1933495104806964*(fCR[30]+fBR[30]+fCR[22]+fBR[22])-0.1933495104806964*(fCL[30]+fBL[30]+fCL[22]+fBL[22])+0.39142450529916156*(fCR[18]+fCL[18])+1.14416393856678*fCC[18]-0.39142450529916156*(fBR[18]+fBL[18])-1.14416393856678*fBC[18]-0.2781403612330919*(fCR[10]+fBL[10]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.2781403612330919*(fCL[10]+fBR[10])-0.8130256712967302*(fCC[7]+fBC[7])+0.19764235376052366*(fCR[3]+fBR[3])-0.19764235376052366*(fCL[3]+fBL[3]); + df_rec_lo[15] = 0.1750503603816304*(fCR[46]+fCL[46])-0.3501007207632608*fCC[46]-0.1750503603816304*(fBR[46]+fBL[46])+0.3501007207632608*fBC[46]-0.12438815100070813*(fCR[39]+fBL[39]+fCR[34]+fCL[34]+fBR[34]+fBL[34])+0.12438815100070813*(fCL[39]+fBR[39])+0.24877630200141632*(fCC[34]+fBC[34])+0.0883883476483184*(fCR[23]+fBR[23])-0.0883883476483184*(fCL[23]+fBL[23]); + df_rec_lo[16] = 0.303196118064226*(fCR[40]+fBL[40])-0.303196118064226*(fCL[40]+fBR[40])-0.21544659739277597*(fCR[27]+fCL[27]+fCR[24]+fBR[24])+0.43089319478555205*fCC[27]+0.21544659739277597*(fBR[27]+fBL[27]+fCL[24]+fBL[24])-0.43089319478555205*fBC[27]+0.15309310892394856*(fCR[13]+fCL[13]+fBR[13]+fBL[13])-0.3061862178478971*(fCC[13]+fBC[13]); + df_rec_lo[17] = 0.303196118064226*(fCR[44]+fBL[44])-0.303196118064226*(fCL[44]+fBR[44])-0.21544659739277597*(fCR[37]+fCL[37]+fCR[32]+fBR[32])+0.43089319478555205*fCC[37]+0.21544659739277597*(fBR[37]+fBL[37]+fCL[32]+fBL[32])-0.43089319478555205*fBC[37]+0.15309310892394856*(fCR[21]+fCL[21]+fBR[21]+fBL[21])-0.3061862178478971*(fCC[21]+fBC[21]); + df_rec_lo[18] = -(0.27209908031404895*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[45]+fBL[45]))-0.7953665424564508*(fCC[47]+fBC[47])+0.27209908031404895*(fCL[45]+fBR[45])+0.1933495104806964*(fCR[42]+fBR[42]+fCR[33]+fBR[33])-0.1933495104806964*(fCL[42]+fBL[42]+fCL[33]+fBL[33])+0.3914245052991616*(fCR[31]+fCL[31])+1.1441639385667801*fCC[31]-0.3914245052991616*(fBR[31]+fBL[31])-1.1441639385667801*fBC[31]-0.2781403612330919*(fCR[17]+fBL[17]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.2781403612330919*(fCL[17]+fBR[17])-0.8130256712967302*(fCC[15]+fBC[15])+0.19764235376052364*(fCR[6]+fBR[6])-0.19764235376052364*(fCL[6]+fBL[6]); + df_rec_lo[19] = 0.303196118064226*(fCR[46]+fBL[46])-0.303196118064226*(fCL[46]+fBR[46])-0.21544659739277597*(fCR[39]+fCL[39]+fCR[34]+fBR[34])+0.43089319478555205*fCC[39]+0.21544659739277597*(fBR[39]+fBL[39]+fCL[34]+fBL[34])-0.43089319478555205*fBC[39]+0.15309310892394856*(fCR[23]+fCL[23]+fBR[23]+fBL[23])-0.3061862178478971*(fCC[23]+fBC[23]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_lovx.c new file mode 100644 index 0000000000..52447e6708 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_lovx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[12]-1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[20]-1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[22]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_lo[3] = 1.5811388300841898*fCC[26]-1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[33]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_lo[5] = 1.5811388300841895*fCC[36]-1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[38]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[29]; + f_rec_lo[10] = 1.5811388300841898*fCC[45]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_lo[11] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[34]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[35]; + f_rec_lo[14] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[40]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[41]; + f_rec_lo[16] = 0.7071067811865475*fCC[30]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[37]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[39]-1.224744871391589*fCC[46]; + f_rec_lo[19] = 0.7071067811865475*fCC[42]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); + + df_rec_lo[0] = 0.599071547271275*(fCC[29]+fBC[29])-0.8617863895711042*fCC[9]+0.8617863895711042*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[41]+fBC[41])-0.8617863895711042*fCC[16]+0.8617863895711042*fBC[16]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[26])+1.9270129491651047*fBC[26]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(1.927012949165105*fCC[36])+1.927012949165105*fBC[36]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[22]+fBC[22]); + df_rec_lo[7] = -(0.8617863895711042*fCC[35])+0.8617863895711042*fBC[35]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[40])+0.8617863895711042*fBC[40]+0.6123724356957944*(fCC[24]+fBC[24]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[33]+fBC[33]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[15] = -(0.8617863895711042*fCC[46])+0.8617863895711042*fBC[46]+0.6123724356957944*(fCC[34]+fBC[34]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35]+f_rec_lo[12]*DCC[34]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[29]+f_rec_lo[8]*DCC[24]+f_rec_lo[7]*DCC[19]))+0.5590169943749476*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[20])+0.25*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[23]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+f_rec_lo[3]*DCC[4]+f_rec_lo[2]*DCC[3]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33]+f_rec_lo[0]*DCC[12])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[9]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[5]+f_rec_lo[0]*DCC[2]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[29]+f_rec_lo[12]*DCC[24]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[9]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[5]+f_rec_lo[1]*DCC[2]))+0.5000000000000001*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36]+f_rec_lo[11]*DCC[33]+f_rec_lo[7]*DCC[20])+0.5590169943749476*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[22]+f_rec_lo[0]*DCC[20])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[19]+f_rec_lo[13]*DCC[16]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+DCC[14]*f_rec_lo[15]+f_rec_lo[12]*DCC[13])+0.5590169943749475*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[12])+0.22360679774997896*(f_rec_lo[10]*DCC[37]+DCC[17]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[5]*DCC[35]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[5]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[21]+DCC[8]*f_rec_lo[13]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+f_rec_lo[2]*DCC[6]+DCC[4]*f_rec_lo[5]+DCC[3]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[9]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2]))-0.3872983346207417*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.5000000000000001*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])+0.5590169943749476*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26]+f_rec_lo[0]*DCC[22]+f_rec_lo[4]*DCC[20])+0.25000000000000006*(f_rec_lo[15]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])-0.38729833462074165*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[39]+DCC[17]*f_rec_lo[18]+f_rec_lo[2]*DCC[13]+DCC[3]*f_rec_lo[8])+0.5590169943749475*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33]+f_rec_lo[2]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[27]+f_rec_lo[4]*DCC[23]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]+f_rec_lo[0]*DCC[3]+DCC[0]*f_rec_lo[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[29]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[16]))-0.4330127018922193*(f_rec_lo[12]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[40]+f_rec_lo[7]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[9]+f_rec_lo[6]*DCC[7]+DCC[5]*f_rec_lo[5]+DCC[2]*f_rec_lo[3])+0.5000000000000001*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38]+f_rec_lo[15]*DCC[36]+f_rec_lo[9]*DCC[26])+0.5590169943749476*(f_rec_lo[4]*DCC[45]+f_rec_lo[0]*DCC[26]+f_rec_lo[6]*DCC[22]+f_rec_lo[5]*DCC[20])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31]+DCC[9]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[10]*DCC[42]+DCC[17]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[8]*DCC[27]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[17]*DCC[21]+DCC[13]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[2]*DCC[38]+f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33]+f_rec_lo[3]*DCC[12])+0.22360679774997902*(f_rec_lo[6]*DCC[30]+f_rec_lo[5]*DCC[28]+DCC[10]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[8]+DCC[3]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3464101615137754*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[34]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[24]+f_rec_lo[4]*DCC[19]+DCC[7]*f_rec_lo[12]+DCC[5]*f_rec_lo[11])+0.5*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36]+f_rec_lo[8]*DCC[33]+f_rec_lo[7]*DCC[33]+f_rec_lo[12]*DCC[22]+f_rec_lo[11]*DCC[20])+0.5590169943749476*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[20])+0.25*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[4]+f_rec_lo[1]*DCC[3]+DCC[1]*f_rec_lo[2])-0.38729833462074165*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37]+f_rec_lo[11]*DCC[23]+f_rec_lo[12]*DCC[21])+0.22360679774997896*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[13]+f_rec_lo[4]*DCC[11]+DCC[6]*f_rec_lo[8]+DCC[6]*f_rec_lo[7])+0.5590169943749475*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36]+f_rec_lo[0]*DCC[33]+f_rec_lo[4]*DCC[12])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+f_rec_lo[0]*DCC[15]+DCC[9]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[23]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17]+DCC[3]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[41]+f_rec_lo[15]*DCC[35]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[29]+f_rec_lo[5]*DCC[19]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])+0.5*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[17]*DCC[33]+f_rec_lo[15]*DCC[26]+f_rec_lo[13]*DCC[20])+0.5590169943749476*(f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[26]+f_rec_lo[10]*DCC[22]+f_rec_lo[3]*DCC[20])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[41]+f_rec_lo[1]*DCC[35]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[7]*DCC[16])+0.2*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.25*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[0]*DCC[8]+DCC[6]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])+0.5590169943749475*(f_rec_lo[4]*DCC[38]+f_rec_lo[0]*DCC[36]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[12])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5])+0.22360679774997902*(f_rec_lo[10]*DCC[30]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[21]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[40]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[29]+f_rec_lo[6]*DCC[24]+DCC[9]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[9]*DCC[38]+f_rec_lo[8]*DCC[38]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33]+f_rec_lo[16]*DCC[26]+f_rec_lo[14]*DCC[22])+0.5590169943749476*(f_rec_lo[1]*DCC[45]+f_rec_lo[2]*DCC[26]+f_rec_lo[3]*DCC[22]+f_rec_lo[10]*DCC[20])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[41]+f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39]+f_rec_lo[14]*DCC[30]+f_rec_lo[16]*DCC[27])+0.22360679774997896*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[10])+0.5590169943749475*(f_rec_lo[0]*DCC[38]+f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33]+f_rec_lo[6]*DCC[12])+0.25*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[10]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+f_rec_lo[5]*DCC[6]+f_rec_lo[2]*DCC[4]+DCC[3]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[3]*DCC[7]+DCC[2]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[30]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[27]+f_rec_lo[10]*DCC[23]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17]+DCC[4]*f_rec_lo[16]+DCC[3]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[46]+f_rec_lo[15]*DCC[41]+f_rec_lo[12]*DCC[34]))+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[1]*DCC[20])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[35]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[19])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[18]*DCC[39]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[23]+f_rec_lo[10]*DCC[17]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[6]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[38]+f_rec_lo[13]*DCC[26]+f_rec_lo[11]*DCC[22]+f_rec_lo[7]*DCC[12])+0.15971914124998499*(f_rec_lo[17]*DCC[37]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[21]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[37]+DCC[10]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])+0.5*(f_rec_lo[5]*DCC[36]+f_rec_lo[4]*DCC[33])-0.4330127018922193*(f_rec_lo[3]*DCC[35]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[2]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[5])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[21]+DCC[4]*f_rec_lo[13]+DCC[3]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))-0.27664166758624403*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])-0.43301270189221935*(f_rec_lo[5]*DCC[46]+f_rec_lo[0]*DCC[24]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22])+0.22360679774997896*(f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3])-0.4330127018922193*(f_rec_lo[3]*DCC[40]+f_rec_lo[1]*DCC[34]+DCC[16]*f_rec_lo[18]+DCC[2]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])+0.25*(f_rec_lo[5]*DCC[39]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[13]+DCC[0]*f_rec_lo[8])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33])+0.5590169943749475*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[27]+f_rec_lo[1]*DCC[23]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[29]+DCC[7]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DCC[46]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[40]+f_rec_lo[13]*DCC[35])+0.5000000000000001*(f_rec_lo[10]*DCC[45]+f_rec_lo[3]*DCC[26])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[41]+DCC[15]*f_rec_lo[19]+DCC[2]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DCC[39]+f_rec_lo[17]*DCC[37]+f_rec_lo[14]*DCC[27]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5*(f_rec_lo[6]*DCC[38]+f_rec_lo[5]*DCC[36])+0.5590169943749475*(f_rec_lo[19]*DCC[33]+f_rec_lo[16]*DCC[22]+f_rec_lo[15]*DCC[20]+f_rec_lo[9]*DCC[12])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[3]*DCC[9])+0.25000000000000006*(f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[28]+DCC[3]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[40]+f_rec_lo[19]*DCC[35]+f_rec_lo[17]*DCC[34]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[29]+f_rec_lo[10]*DCC[24]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[45]+f_rec_lo[8]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[38]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[14]*DCC[33]+f_rec_lo[13]*DCC[33]+f_rec_lo[19]*DCC[26]+f_rec_lo[18]*DCC[22]+f_rec_lo[17]*DCC[20])+0.5590169943749476*(f_rec_lo[0]*DCC[45]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[22]+f_rec_lo[6]*DCC[20])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[40]+f_rec_lo[4]*DCC[35]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[9]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[5]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[42]+f_rec_lo[13]*DCC[42]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[15]*DCC[37]+f_rec_lo[12]*DCC[37]+f_rec_lo[18]*DCC[30]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[27]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[23]+f_rec_lo[18]*DCC[21])+0.22360679774997896*(f_rec_lo[3]*DCC[42]+f_rec_lo[2]*DCC[39]+f_rec_lo[1]*DCC[37]+DCC[4]*f_rec_lo[19]+DCC[3]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[8]*DCC[17]+f_rec_lo[7]*DCC[17]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[13]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[38]+f_rec_lo[2]*DCC[36]+f_rec_lo[3]*DCC[33]+f_rec_lo[10]*DCC[12])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[3]*DCC[15]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[5]*DCC[7]+DCC[5]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[30]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[27]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[21]+DCC[8]*f_rec_lo[16]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[17]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[40]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[24]+f_rec_lo[10]*DCC[16]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[5]))-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[12]*DCC[15])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[12]*DCC[33])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[4]*DCC[20])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[35]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[19])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[19]+f_rec_lo[13]*DCC[18]+DCC[2]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[37]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[27]+f_rec_lo[8]*DCC[21]+f_rec_lo[11]*DCC[13])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[4]*DCC[23]+DCC[17]*f_rec_lo[18]+DCC[6]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[13]*DCC[38]+f_rec_lo[17]*DCC[26]+f_rec_lo[7]*DCC[22]+f_rec_lo[11]*DCC[12])+0.15971914124998499*(f_rec_lo[13]*DCC[37]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[21]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[37]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[3]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[10]*DCC[36]+f_rec_lo[1]*DCC[33])-0.43301270189221935*(f_rec_lo[6]*DCC[35]+f_rec_lo[0]*DCC[32]+DCC[9]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[34]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[46]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[35]+f_rec_lo[7]*DCC[34]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))-0.27664166758624403*(f_rec_lo[14]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[8]*DCC[34]+f_rec_lo[12]*DCC[24])-0.4330127018922193*(f_rec_lo[3]*DCC[46]+f_rec_lo[1]*DCC[24]+f_rec_lo[14]*DCC[16]+DCC[2]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[11]*DCC[33])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[4]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[42]+f_rec_lo[13]*DCC[39]+f_rec_lo[19]*DCC[30]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[23]+DCC[11]*f_rec_lo[12])-0.43301270189221935*(f_rec_lo[5]*DCC[40]+f_rec_lo[0]*DCC[34]+DCC[9]*f_rec_lo[18]+DCC[5]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])+0.25000000000000006*(f_rec_lo[3]*DCC[39]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[13]+DCC[1]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[2]*DCC[33])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[4]*DCC[21]+DCC[17]*f_rec_lo[17]+DCC[6]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[27]+f_rec_lo[0]*DCC[23]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[16]))-0.3872983346207417*(f_rec_lo[12]*DCC[46]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[35]+f_rec_lo[18]*DCC[34]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[29]+f_rec_lo[1]*DCC[16]+f_rec_lo[10]*DCC[15]+DCC[5]*f_rec_lo[5])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[15]*DCC[36])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[5]*DCC[20])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[35]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[19])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+DCC[2]*f_rec_lo[13])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[5]*DCC[28]+DCC[17]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])-0.3464101615137754*(f_rec_lo[5]*DCC[41]+f_rec_lo[19]*DCC[31])+0.22360679774997896*(f_rec_lo[12]*DCC[39]+f_rec_lo[16]*DCC[37]+f_rec_lo[17]*DCC[30]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[23]+f_rec_lo[13]*DCC[14])+0.5590169943749475*(f_rec_lo[11]*DCC[38]+f_rec_lo[7]*DCC[26]+f_rec_lo[17]*DCC[22]+DCC[12]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DCC[37]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[21]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[37]+DCC[3]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.5000000000000001*(f_rec_lo[1]*DCC[36]+f_rec_lo[10]*DCC[33])-0.43301270189221935*(f_rec_lo[0]*DCC[35]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[9])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[21]+DCC[0]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))-0.3872983346207417*(f_rec_lo[15]*DCC[46]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[41]+f_rec_lo[9]*DCC[40]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[29]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[46]+f_rec_lo[8]*DCC[40]+f_rec_lo[18]*DCC[34]+f_rec_lo[14]*DCC[24])-0.4330127018922193*(f_rec_lo[1]*DCC[46]+f_rec_lo[3]*DCC[24]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14])+0.4472135954999579*(f_rec_lo[19]*DCC[45]+f_rec_lo[16]*DCC[38])+0.5*(f_rec_lo[4]*DCC[45]+f_rec_lo[6]*DCC[22])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[42]+f_rec_lo[6]*DCC[30]+DCC[17]*f_rec_lo[19]+DCC[10]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DCC[40]+f_rec_lo[5]*DCC[34]+DCC[5]*f_rec_lo[18]+f_rec_lo[8]*DCC[9])+0.22360679774997896*(f_rec_lo[15]*DCC[39]+f_rec_lo[11]*DCC[37]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[27]+f_rec_lo[17]*DCC[21]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[39]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[13]+DCC[4]*f_rec_lo[8])+0.5000000000000001*(f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33])+0.5590169943749475*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DCC[27]+f_rec_lo[5]*DCC[23]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[17]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+DCC[3]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[46]+f_rec_lo[7]*DCC[41]+f_rec_lo[18]*DCC[40]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[16]+f_rec_lo[5]*DCC[9])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[29]+DCC[15]*f_rec_lo[16]+DCC[2]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[45]+f_rec_lo[13]*DCC[36])+0.5*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[26])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[16])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[41]+DCC[7]*f_rec_lo[19]+DCC[5]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[42]+f_rec_lo[14]*DCC[39]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[27]+f_rec_lo[19]*DCC[21]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[38]+f_rec_lo[3]*DCC[36])+0.2*(f_rec_lo[10]*DCC[37]+f_rec_lo[5]*DCC[25]+DCC[17]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[35]+f_rec_lo[17]*DCC[31])+0.5590169943749475*(f_rec_lo[16]*DCC[33]+f_rec_lo[19]*DCC[22]+f_rec_lo[9]*DCC[20]+DCC[12]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[30]+f_rec_lo[0]*DCC[28]+DCC[6]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[35]+f_rec_lo[19]*DCC[34]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[24]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[29]+DCC[2]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DCC[46]+f_rec_lo[14]*DCC[18])+0.4472135954999579*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38])+0.5*(f_rec_lo[5]*DCC[45]+f_rec_lo[6]*DCC[26])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[42]+f_rec_lo[13]*DCC[37]+f_rec_lo[8]*DCC[30]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[42]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[3]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DCC[40]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[39]+f_rec_lo[6]*DCC[27]+DCC[17]*f_rec_lo[18]+DCC[10]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[3]*DCC[38]+f_rec_lo[10]*DCC[36])+0.5590169943749475*(f_rec_lo[15]*DCC[33]+f_rec_lo[9]*DCC[22]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[30]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[17]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[46]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[46]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[45]+f_rec_lo[12]*DCC[45]+f_rec_lo[19]*DCC[36]+f_rec_lo[18]*DCC[33])+0.5000000000000001*(f_rec_lo[1]*DCC[45]+f_rec_lo[10]*DCC[20])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[40]+f_rec_lo[16]*DCC[35]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[29]+f_rec_lo[17]*DCC[24])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[35]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[19])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[19]+DCC[7]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.17888543819998315*(f_rec_lo[18]*DCC[42]+f_rec_lo[19]*DCC[39])+0.2*(f_rec_lo[5]*DCC[42]+f_rec_lo[4]*DCC[39]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[23]+DCC[8]*f_rec_lo[19]+DCC[6]*f_rec_lo[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[12]*DCC[17])-0.34641016151377546*(f_rec_lo[10]*DCC[41]+f_rec_lo[10]*DCC[34]+DCC[16]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.5590169943749475*(f_rec_lo[7]*DCC[38]+f_rec_lo[11]*DCC[26]+f_rec_lo[13]*DCC[22]+DCC[12]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[37]+f_rec_lo[8]*DCC[37]+f_rec_lo[13]*DCC[30]+f_rec_lo[11]*DCC[27]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[21]+DCC[14]*f_rec_lo[17]+DCC[13]*f_rec_lo[17]+f_rec_lo[1]*DCC[17]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+f_rec_lo[5]*DCC[6])+0.15971914124998499*(f_rec_lo[7]*DCC[37]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[21]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[37]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[10])+0.5*(f_rec_lo[4]*DCC[36]+f_rec_lo[5]*DCC[33])-0.4330127018922193*(f_rec_lo[2]*DCC[35]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[2]*f_rec_lo[17])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[16]+f_rec_lo[5]*DCC[15]+DCC[5]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[21]+DCC[3]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])-0.3872983346207417*(f_rec_lo[9]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[14]*DCC[41]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[35]+f_rec_lo[13]*DCC[34]+f_rec_lo[18]*DCC[29]+f_rec_lo[18]*DCC[19])-0.27664166758624403*(f_rec_lo[8]*DCC[46]+f_rec_lo[12]*DCC[40]+f_rec_lo[14]*DCC[34]+f_rec_lo[18]*DCC[24])-0.43301270189221935*(f_rec_lo[0]*DCC[46]+f_rec_lo[5]*DCC[24]+DCC[5]*f_rec_lo[14]+DCC[9]*f_rec_lo[12])+0.4472135954999579*(f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[19]*DCC[38]+f_rec_lo[17]*DCC[33])+0.5000000000000001*(f_rec_lo[2]*DCC[45]+f_rec_lo[10]*DCC[22])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[37])+0.2*(f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[37]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[21]+DCC[10]*f_rec_lo[19]+DCC[6]*f_rec_lo[17]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17])-0.4330127018922193*(f_rec_lo[1]*DCC[40]+f_rec_lo[3]*DCC[34]+DCC[2]*f_rec_lo[18]+f_rec_lo[8]*DCC[16])+0.22360679774997896*(f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[27]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[23]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[17]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[6]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[39]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[13]+DCC[8]*f_rec_lo[8])+0.5*(f_rec_lo[4]*DCC[38]+f_rec_lo[6]*DCC[33])+0.5590169943749475*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[27]+f_rec_lo[3]*DCC[23]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[41]+f_rec_lo[16]*DCC[34]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[24]+DCC[19]*f_rec_lo[19])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[29]+DCC[5]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DCC[46]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])+0.4472135954999579*(f_rec_lo[14]*DCC[45]+f_rec_lo[13]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[17]*DCC[36])+0.5000000000000001*(f_rec_lo[3]*DCC[45]+f_rec_lo[10]*DCC[26])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[42]+f_rec_lo[7]*DCC[42]+f_rec_lo[12]*DCC[30]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[23]+f_rec_lo[15]*DCC[21]+DCC[13]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[3]*DCC[17]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[10]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[42]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[6]*f_rec_lo[9])-0.34641016151377546*(f_rec_lo[10]*DCC[40]+f_rec_lo[10]*DCC[35]+DCC[18]*f_rec_lo[18]+DCC[16]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[39]+f_rec_lo[18]*DCC[37])+0.2*(f_rec_lo[6]*DCC[39]+f_rec_lo[5]*DCC[37]+f_rec_lo[10]*DCC[27]+f_rec_lo[10]*DCC[25]+DCC[10]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[17]+f_rec_lo[13]*DCC[17])+0.5*(f_rec_lo[5]*DCC[38]+f_rec_lo[6]*DCC[36])+0.5590169943749475*(f_rec_lo[9]*DCC[33]+f_rec_lo[15]*DCC[22]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[3]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_upvx.c new file mode 100644 index 0000000000..eb59ab1a67 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_upvx.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[288]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 1.5811388300841895*fCC[12]+1.224744871391589*fCC[2]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[20]+1.224744871391589*fCC[5]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[22]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[3]; + f_rec_up[3] = 1.5811388300841898*fCC[26]+1.224744871391589*fCC[9]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[33]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[6]; + f_rec_up[5] = 1.5811388300841895*fCC[36]+1.224744871391589*fCC[16]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[38]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[10]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[9] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[45]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[17]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[21]; + f_rec_up[12] = 1.224744871391589*fCC[34]+0.7071067811865475*fCC[23]; + f_rec_up[13] = 1.224744871391589*fCC[35]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[40]+0.7071067811865475*fCC[27]; + f_rec_up[15] = 1.224744871391589*fCC[41]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[30]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[37]; + f_rec_up[18] = 1.224744871391589*fCC[46]+0.7071067811865475*fCC[39]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[42]; + + df_rec_lo[0] = 0.599071547271275*(fCC[29]+fBC[29])-0.8617863895711042*fCC[9]+0.8617863895711042*fBC[9]+0.6123724356957944*(fCC[2]+fBC[2]); + df_rec_lo[1] = 0.599071547271275*(fCC[41]+fBC[41])-0.8617863895711042*fCC[16]+0.8617863895711042*fBC[16]+0.6123724356957944*(fCC[5]+fBC[5]); + df_rec_lo[2] = -(1.9270129491651047*fCC[26])+1.9270129491651047*fBC[26]+1.369306393762915*(fCC[12]+fBC[12]); + df_rec_lo[3] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(1.927012949165105*fCC[36])+1.927012949165105*fBC[36]+1.369306393762915*(fCC[20]+fBC[20]); + df_rec_lo[5] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[6] = -(1.927012949165105*fCC[38])+1.927012949165105*fBC[38]+1.369306393762915*(fCC[22]+fBC[22]); + df_rec_lo[7] = -(0.8617863895711042*fCC[35])+0.8617863895711042*fBC[35]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[9] = -(0.8617863895711042*fCC[40])+0.8617863895711042*fBC[40]+0.6123724356957944*(fCC[24]+fBC[24]); + df_rec_lo[10] = -(1.9270129491651047*fCC[45])+1.9270129491651047*fBC[45]+1.369306393762915*(fCC[33]+fBC[33]); + df_rec_lo[13] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[15] = -(0.8617863895711042*fCC[46])+0.8617863895711042*fBC[46]+0.6123724356957944*(fCC[34]+fBC[34]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35]+f_rec_up[12]*DCC[34]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[29]+f_rec_up[8]*DCC[24]+f_rec_up[7]*DCC[19])+0.5590169943749476*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[20])+0.25*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[23]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+f_rec_up[3]*DCC[4]+f_rec_up[2]*DCC[3]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33]+f_rec_up[0]*DCC[12])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[9]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[5]+f_rec_up[0]*DCC[2]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[29]+f_rec_up[12]*DCC[24]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[9]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[5]+f_rec_up[1]*DCC[2])+0.5000000000000001*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36]+f_rec_up[11]*DCC[33]+f_rec_up[7]*DCC[20])+0.5590169943749476*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[22]+f_rec_up[0]*DCC[20])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[19]+f_rec_up[13]*DCC[16]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+DCC[14]*f_rec_up[15]+f_rec_up[12]*DCC[13])+0.5590169943749475*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[12])+0.22360679774997896*(f_rec_up[10]*DCC[37]+DCC[17]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.38729833462074165*(f_rec_up[5]*DCC[35]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[5]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[21]+DCC[8]*f_rec_up[13]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+f_rec_up[2]*DCC[6]+DCC[4]*f_rec_up[5]+DCC[3]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[9]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.3872983346207417*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.5000000000000001*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.5590169943749476*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26]+f_rec_up[0]*DCC[22]+f_rec_up[4]*DCC[20])+0.25000000000000006*(f_rec_up[15]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.38729833462074165*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[39]+DCC[17]*f_rec_up[18]+f_rec_up[2]*DCC[13]+DCC[3]*f_rec_up[8])+0.5590169943749475*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33]+f_rec_up[2]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[27]+f_rec_up[4]*DCC[23]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]+f_rec_up[0]*DCC[3]+DCC[0]*f_rec_up[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[29]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[16])+0.4330127018922193*(f_rec_up[12]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[40]+f_rec_up[7]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[9]+f_rec_up[6]*DCC[7]+DCC[5]*f_rec_up[5]+DCC[2]*f_rec_up[3])+0.5000000000000001*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38]+f_rec_up[15]*DCC[36]+f_rec_up[9]*DCC[26])+0.5590169943749476*(f_rec_up[4]*DCC[45]+f_rec_up[0]*DCC[26]+f_rec_up[6]*DCC[22]+f_rec_up[5]*DCC[20])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31]+DCC[9]*f_rec_up[9])+0.22360679774997896*(f_rec_up[10]*DCC[42]+DCC[17]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[8]*DCC[27]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[17]*DCC[21]+DCC[13]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.5590169943749475*(f_rec_up[2]*DCC[38]+f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33]+f_rec_up[3]*DCC[12])+0.22360679774997902*(f_rec_up[6]*DCC[30]+f_rec_up[5]*DCC[28]+DCC[10]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[8]+DCC[3]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3464101615137754*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[34]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[24]+f_rec_up[4]*DCC[19]+DCC[7]*f_rec_up[12]+DCC[5]*f_rec_up[11])+0.5*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36]+f_rec_up[8]*DCC[33]+f_rec_up[7]*DCC[33]+f_rec_up[12]*DCC[22]+f_rec_up[11]*DCC[20])+0.5590169943749476*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[20])+0.25*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[4]+f_rec_up[1]*DCC[3]+DCC[1]*f_rec_up[2])+0.38729833462074165*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37]+f_rec_up[11]*DCC[23]+f_rec_up[12]*DCC[21])+0.22360679774997896*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[13]+f_rec_up[4]*DCC[11]+DCC[6]*f_rec_up[8]+DCC[6]*f_rec_up[7])+0.5590169943749475*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36]+f_rec_up[0]*DCC[33]+f_rec_up[4]*DCC[12])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+f_rec_up[0]*DCC[15]+DCC[9]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[23]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17]+DCC[3]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[41]+f_rec_up[15]*DCC[35])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[29]+f_rec_up[5]*DCC[19]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.5*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[17]*DCC[33]+f_rec_up[15]*DCC[26]+f_rec_up[13]*DCC[20])+0.5590169943749476*(f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[26]+f_rec_up[10]*DCC[22]+f_rec_up[3]*DCC[20])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[41]+f_rec_up[1]*DCC[35]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[7]*DCC[16])+0.2*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.25*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[0]*DCC[8]+DCC[6]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.5590169943749475*(f_rec_up[4]*DCC[38]+f_rec_up[0]*DCC[36]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[12])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5])+0.22360679774997902*(f_rec_up[10]*DCC[30]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[21]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[40])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[29]+f_rec_up[6]*DCC[24]+DCC[9]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[9]*DCC[38]+f_rec_up[8]*DCC[38]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33]+f_rec_up[16]*DCC[26]+f_rec_up[14]*DCC[22])+0.5590169943749476*(f_rec_up[1]*DCC[45]+f_rec_up[2]*DCC[26]+f_rec_up[3]*DCC[22]+f_rec_up[10]*DCC[20])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[41]+f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39]+f_rec_up[14]*DCC[30]+f_rec_up[16]*DCC[27])+0.22360679774997896*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[10])+0.5590169943749475*(f_rec_up[0]*DCC[38]+f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33]+f_rec_up[6]*DCC[12])+0.25*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[10]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+f_rec_up[5]*DCC[6]+f_rec_up[2]*DCC[4]+DCC[3]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[3]*DCC[7]+DCC[2]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[30]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[27]+f_rec_up[10]*DCC[23]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17]+DCC[4]*f_rec_up[16]+DCC[3]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[46]+f_rec_up[15]*DCC[41]+f_rec_up[12]*DCC[34])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[1]*DCC[20])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[35]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[19])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[18]*DCC[39]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[23]+f_rec_up[10]*DCC[17]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[6]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[38]+f_rec_up[13]*DCC[26]+f_rec_up[11]*DCC[22]+f_rec_up[7]*DCC[12])+0.15971914124998499*(f_rec_up[17]*DCC[37]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[21]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[37]+DCC[10]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.5*(f_rec_up[5]*DCC[36]+f_rec_up[4]*DCC[33])+0.4330127018922193*(f_rec_up[3]*DCC[35]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[2]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[5])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[21]+DCC[4]*f_rec_up[13]+DCC[3]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.27664166758624403*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.43301270189221935*(f_rec_up[5]*DCC[46]+f_rec_up[0]*DCC[24]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22])+0.22360679774997896*(f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.4330127018922193*(f_rec_up[3]*DCC[40]+f_rec_up[1]*DCC[34]+DCC[16]*f_rec_up[18]+DCC[2]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.25*(f_rec_up[5]*DCC[39]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[13]+DCC[0]*f_rec_up[8])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33])+0.5590169943749475*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[27]+f_rec_up[1]*DCC[23]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[29]+DCC[7]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DCC[46]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[40]+f_rec_up[13]*DCC[35])+0.5000000000000001*(f_rec_up[10]*DCC[45]+f_rec_up[3]*DCC[26])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[41]+DCC[15]*f_rec_up[19]+DCC[2]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DCC[39]+f_rec_up[17]*DCC[37]+f_rec_up[14]*DCC[27]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5*(f_rec_up[6]*DCC[38]+f_rec_up[5]*DCC[36])+0.5590169943749475*(f_rec_up[19]*DCC[33]+f_rec_up[16]*DCC[22]+f_rec_up[15]*DCC[20]+f_rec_up[9]*DCC[12])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[3]*DCC[9])+0.25000000000000006*(f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[28]+DCC[3]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[40]+f_rec_up[19]*DCC[35]+f_rec_up[17]*DCC[34]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[29]+f_rec_up[10]*DCC[24]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[45]+f_rec_up[8]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[38]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[14]*DCC[33]+f_rec_up[13]*DCC[33]+f_rec_up[19]*DCC[26]+f_rec_up[18]*DCC[22]+f_rec_up[17]*DCC[20])+0.5590169943749476*(f_rec_up[0]*DCC[45]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[22]+f_rec_up[6]*DCC[20])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[40]+f_rec_up[4]*DCC[35]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[9]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[5]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[42]+f_rec_up[13]*DCC[42]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[15]*DCC[37]+f_rec_up[12]*DCC[37]+f_rec_up[18]*DCC[30]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[27]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[23]+f_rec_up[18]*DCC[21])+0.22360679774997896*(f_rec_up[3]*DCC[42]+f_rec_up[2]*DCC[39]+f_rec_up[1]*DCC[37]+DCC[4]*f_rec_up[19]+DCC[3]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[8]*DCC[17]+f_rec_up[7]*DCC[17]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[13]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[38]+f_rec_up[2]*DCC[36]+f_rec_up[3]*DCC[33]+f_rec_up[10]*DCC[12])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[3]*DCC[15]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[5]*DCC[7]+DCC[5]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[30]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[27]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[21]+DCC[8]*f_rec_up[16]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[14]+DCC[6]*f_rec_up[13]+DCC[10]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[17]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[40]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[24]+f_rec_up[10]*DCC[16]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[5])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[12]*DCC[15])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[12]*DCC[33])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[4]*DCC[20])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[35]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[19])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[19]+f_rec_up[13]*DCC[18]+DCC[2]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[37]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[27]+f_rec_up[8]*DCC[21]+f_rec_up[11]*DCC[13])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[4]*DCC[23]+DCC[17]*f_rec_up[18]+DCC[6]*f_rec_up[12])+0.5590169943749475*(f_rec_up[13]*DCC[38]+f_rec_up[17]*DCC[26]+f_rec_up[7]*DCC[22]+f_rec_up[11]*DCC[12])+0.15971914124998499*(f_rec_up[13]*DCC[37]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[21]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[37]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[3]*f_rec_up[7])+0.5000000000000001*(f_rec_up[10]*DCC[36]+f_rec_up[1]*DCC[33])+0.43301270189221935*(f_rec_up[6]*DCC[35]+f_rec_up[0]*DCC[32]+DCC[9]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[34]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[46]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[35]+f_rec_up[7]*DCC[34]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.27664166758624403*(f_rec_up[14]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[8]*DCC[34]+f_rec_up[12]*DCC[24])+0.4330127018922193*(f_rec_up[3]*DCC[46]+f_rec_up[1]*DCC[24]+f_rec_up[14]*DCC[16]+DCC[2]*f_rec_up[12])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[11]*DCC[33])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[4]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[42]+f_rec_up[13]*DCC[39]+f_rec_up[19]*DCC[30]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[23]+DCC[11]*f_rec_up[12])+0.43301270189221935*(f_rec_up[5]*DCC[40]+f_rec_up[0]*DCC[34]+DCC[9]*f_rec_up[18]+DCC[5]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.25000000000000006*(f_rec_up[3]*DCC[39]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[13]+DCC[1]*f_rec_up[8])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[2]*DCC[33])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[4]*DCC[21]+DCC[17]*f_rec_up[17]+DCC[6]*f_rec_up[11])+0.5590169943749475*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[27]+f_rec_up[0]*DCC[23]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[16])+0.3872983346207417*(f_rec_up[12]*DCC[46]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[35]+f_rec_up[18]*DCC[34]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[29]+f_rec_up[1]*DCC[16]+f_rec_up[10]*DCC[15]+DCC[5]*f_rec_up[5])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[15]*DCC[36])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[5]*DCC[20])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[35]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[19])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+DCC[2]*f_rec_up[13])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[5]*DCC[28]+DCC[17]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.3464101615137754*(f_rec_up[5]*DCC[41]+f_rec_up[19]*DCC[31])+0.22360679774997896*(f_rec_up[12]*DCC[39]+f_rec_up[16]*DCC[37]+f_rec_up[17]*DCC[30]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[23]+f_rec_up[13]*DCC[14])+0.5590169943749475*(f_rec_up[11]*DCC[38]+f_rec_up[7]*DCC[26]+f_rec_up[17]*DCC[22]+DCC[12]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DCC[37]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[21]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[37]+DCC[3]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.5000000000000001*(f_rec_up[1]*DCC[36]+f_rec_up[10]*DCC[33])+0.43301270189221935*(f_rec_up[0]*DCC[35]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[9])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[21]+DCC[0]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.3872983346207417*(f_rec_up[15]*DCC[46]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[41]+f_rec_up[9]*DCC[40]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[29]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[46]+f_rec_up[8]*DCC[40]+f_rec_up[18]*DCC[34]+f_rec_up[14]*DCC[24])+0.4330127018922193*(f_rec_up[1]*DCC[46]+f_rec_up[3]*DCC[24]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14])+0.4472135954999579*(f_rec_up[19]*DCC[45]+f_rec_up[16]*DCC[38])+0.5*(f_rec_up[4]*DCC[45]+f_rec_up[6]*DCC[22])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[42]+f_rec_up[6]*DCC[30]+DCC[17]*f_rec_up[19]+DCC[10]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DCC[40]+f_rec_up[5]*DCC[34]+DCC[5]*f_rec_up[18]+f_rec_up[8]*DCC[9])+0.22360679774997896*(f_rec_up[15]*DCC[39]+f_rec_up[11]*DCC[37]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[27]+f_rec_up[17]*DCC[21]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[39]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[13]+DCC[4]*f_rec_up[8])+0.5000000000000001*(f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33])+0.5590169943749475*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25*(f_rec_up[0]*DCC[27]+f_rec_up[5]*DCC[23]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[17]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+DCC[3]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[46]+f_rec_up[7]*DCC[41]+f_rec_up[18]*DCC[40]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[16]+f_rec_up[5]*DCC[9])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[29]+DCC[15]*f_rec_up[16]+DCC[2]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[45]+f_rec_up[13]*DCC[36])+0.5*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[26])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[16])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[41]+DCC[7]*f_rec_up[19]+DCC[5]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[42]+f_rec_up[14]*DCC[39]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[27]+f_rec_up[19]*DCC[21]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[38]+f_rec_up[3]*DCC[36])+0.2*(f_rec_up[10]*DCC[37]+f_rec_up[5]*DCC[25]+DCC[17]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[35]+f_rec_up[17]*DCC[31])+0.5590169943749475*(f_rec_up[16]*DCC[33]+f_rec_up[19]*DCC[22]+f_rec_up[9]*DCC[20]+DCC[12]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[30]+f_rec_up[0]*DCC[28]+DCC[6]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[35]+f_rec_up[19]*DCC[34]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[24]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[29]+DCC[2]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DCC[46]+f_rec_up[14]*DCC[18])+0.4472135954999579*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38])+0.5*(f_rec_up[5]*DCC[45]+f_rec_up[6]*DCC[26])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[42]+f_rec_up[13]*DCC[37]+f_rec_up[8]*DCC[30]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[42]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[3]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DCC[40]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[39]+f_rec_up[6]*DCC[27]+DCC[17]*f_rec_up[18]+DCC[10]*f_rec_up[14])+0.5000000000000001*(f_rec_up[3]*DCC[38]+f_rec_up[10]*DCC[36])+0.5590169943749475*(f_rec_up[15]*DCC[33]+f_rec_up[9]*DCC[22]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[30]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[17]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[46])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[46]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[45]+f_rec_up[12]*DCC[45]+f_rec_up[19]*DCC[36]+f_rec_up[18]*DCC[33])+0.5000000000000001*(f_rec_up[1]*DCC[45]+f_rec_up[10]*DCC[20])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[40]+f_rec_up[16]*DCC[35]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[29]+f_rec_up[17]*DCC[24])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[35]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[19])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[19]+DCC[7]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.17888543819998315*(f_rec_up[18]*DCC[42]+f_rec_up[19]*DCC[39])+0.2*(f_rec_up[5]*DCC[42]+f_rec_up[4]*DCC[39]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[23]+DCC[8]*f_rec_up[19]+DCC[6]*f_rec_up[18]+f_rec_up[15]*DCC[17]+f_rec_up[12]*DCC[17])+0.34641016151377546*(f_rec_up[10]*DCC[41]+f_rec_up[10]*DCC[34]+DCC[16]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.5590169943749475*(f_rec_up[7]*DCC[38]+f_rec_up[11]*DCC[26]+f_rec_up[13]*DCC[22]+DCC[12]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[37]+f_rec_up[8]*DCC[37]+f_rec_up[13]*DCC[30]+f_rec_up[11]*DCC[27]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[21]+DCC[14]*f_rec_up[17]+DCC[13]*f_rec_up[17]+f_rec_up[1]*DCC[17]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+f_rec_up[5]*DCC[6])+0.15971914124998499*(f_rec_up[7]*DCC[37]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[21]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[37]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[10])+0.5*(f_rec_up[4]*DCC[36]+f_rec_up[5]*DCC[33])+0.4330127018922193*(f_rec_up[2]*DCC[35]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[2]*f_rec_up[17])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[16]+f_rec_up[5]*DCC[15]+DCC[5]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[21]+DCC[3]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.3872983346207417*(f_rec_up[9]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[14]*DCC[41]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[35]+f_rec_up[13]*DCC[34]+f_rec_up[18]*DCC[29]+f_rec_up[18]*DCC[19])+0.27664166758624403*(f_rec_up[8]*DCC[46]+f_rec_up[12]*DCC[40]+f_rec_up[14]*DCC[34]+f_rec_up[18]*DCC[24])+0.43301270189221935*(f_rec_up[0]*DCC[46]+f_rec_up[5]*DCC[24]+DCC[5]*f_rec_up[14]+DCC[9]*f_rec_up[12])+0.4472135954999579*(f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[19]*DCC[38]+f_rec_up[17]*DCC[33])+0.5000000000000001*(f_rec_up[2]*DCC[45]+f_rec_up[10]*DCC[22])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[37])+0.2*(f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[37]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[21]+DCC[10]*f_rec_up[19]+DCC[6]*f_rec_up[17]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17])+0.4330127018922193*(f_rec_up[1]*DCC[40]+f_rec_up[3]*DCC[34]+DCC[2]*f_rec_up[18]+f_rec_up[8]*DCC[16])+0.22360679774997896*(f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[27]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[23]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[17]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[6]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[39]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[13]+DCC[8]*f_rec_up[8])+0.5*(f_rec_up[4]*DCC[38]+f_rec_up[6]*DCC[33])+0.5590169943749475*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[27]+f_rec_up[3]*DCC[23]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[41]+f_rec_up[16]*DCC[34]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[24]+DCC[19]*f_rec_up[19])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[29]+DCC[5]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DCC[46]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4472135954999579*(f_rec_up[14]*DCC[45]+f_rec_up[13]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[17]*DCC[36])+0.5000000000000001*(f_rec_up[3]*DCC[45]+f_rec_up[10]*DCC[26])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[42]+f_rec_up[7]*DCC[42]+f_rec_up[12]*DCC[30]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[23]+f_rec_up[15]*DCC[21]+DCC[13]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[3]*DCC[17]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[10]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[42]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[6]*f_rec_up[9])+0.34641016151377546*(f_rec_up[10]*DCC[40]+f_rec_up[10]*DCC[35]+DCC[18]*f_rec_up[18]+DCC[16]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[39]+f_rec_up[18]*DCC[37])+0.2*(f_rec_up[6]*DCC[39]+f_rec_up[5]*DCC[37]+f_rec_up[10]*DCC[27]+f_rec_up[10]*DCC[25]+DCC[10]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[17]+f_rec_up[13]*DCC[17])+0.5*(f_rec_up[5]*DCC[38]+f_rec_up[6]*DCC[36])+0.5590169943749475*(f_rec_up[9]*DCC[33]+f_rec_up[15]*DCC[22]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[3]*f_rec_up[15]); + + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_lovx.c new file mode 100644 index 0000000000..edee5ac276 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_lovx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[7]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[8]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[14]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[16]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[21]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[22]; + f_rec_lo[10] = 0.7071067811865475*fCC[15]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[27]; + f_rec_lo[13] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[21])+0.7071067811865475*fBC[21]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[22])+0.7071067811865475*fBC[22]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[27])+0.7071067811865475*fBC[27]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + df_rec_up[0] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[27]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[14]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[8]+f_rec_lo[1]*DCC[7]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[3]*DCC[9]+DCC[5]*f_rec_lo[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[27]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[8]*DCC[14]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[8]+f_rec_lo[0]*DCC[7]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[28]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[3]*DCC[10]+DCC[5]*f_rec_lo[9]+DCC[4]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[27]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[8]+f_rec_lo[5]*DCC[7]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[28]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+DCC[13]*f_rec_lo[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[27]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[28]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[4]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[27]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[16]+f_rec_lo[0]*DCC[14]+f_rec_lo[10]*DCC[11]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[28]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[27]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[12]*DCC[14]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+f_rec_lo[2]*DCC[7]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[28]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[17]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[15]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+DCC[6]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+DCC[8]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[28]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[17]+DCC[12]*f_rec_lo[15]+f_rec_lo[9]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+DCC[0]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+DCC[7]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[28]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[9]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[27]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[16]+f_rec_lo[1]*DCC[14]+DCC[11]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[28]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[10]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[27]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[16]+DCC[11]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[7]*f_rec_lo[12]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[28]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[17]+DCC[6]*f_rec_lo[15]+f_rec_lo[0]*DCC[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[3]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[28]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[17]+DCC[5]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[12]*f_rec_lo[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[1]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[27]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+DCC[3]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[28]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[16]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+DCC[3]*f_rec_lo[12]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[28]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[17]+DCC[2]*f_rec_lo[15]+f_rec_lo[1]*DCC[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[27]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[7]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[28]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[17]+DCC[1]*f_rec_lo[15]+f_rec_lo[2]*DCC[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[9]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[9]*DCC[11]+DCC[8]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[28]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[17]+DCC[0]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[4]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[27]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_upvx.c new file mode 100644 index 0000000000..9118718b44 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_upvx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[16]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[10]; + f_rec_up[8] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[17]; + f_rec_up[12] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[23]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[24]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[28]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[21])+0.7071067811865475*fBC[21]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[22])+0.7071067811865475*fBC[22]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[27])+0.7071067811865475*fBC[27]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + df_rec_up[0] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[27]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[14]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[8]+f_rec_up[1]*DCC[7]+f_rec_up[0]*DCC[3])+0.1767766952966368*(f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[27]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[8]*DCC[14]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[8]+f_rec_up[0]*DCC[7]+f_rec_up[1]*DCC[3])+0.1767766952966368*(f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[10]*f_rec_up[11]+f_rec_up[3]*DCC[9]+DCC[5]*f_rec_up[8]+DCC[4]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[27]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[8]+f_rec_up[5]*DCC[7]+f_rec_up[2]*DCC[3])+0.1767766952966368*(f_rec_up[13]*DCC[28]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[3]*DCC[10]+DCC[5]*f_rec_up[9]+DCC[4]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[27]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+DCC[3]*f_rec_up[3])+0.1767766952966368*(f_rec_up[12]*DCC[28]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+DCC[13]*f_rec_up[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[27]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[16]+f_rec_up[0]*DCC[14]+f_rec_up[10]*DCC[11]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[28]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[4]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[27]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[12]*DCC[14]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[8]+f_rec_up[2]*DCC[7]+DCC[3]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[28]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[4]*f_rec_up[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+DCC[8]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[28]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[17]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[15]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+DCC[6]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+DCC[7]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[28]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[17]+DCC[12]*f_rec_up[15]+f_rec_up[9]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+DCC[0]*f_rec_up[7]+DCC[6]*f_rec_up[6]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[27]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[16]+f_rec_up[1]*DCC[14]+DCC[11]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7])+0.1767766952966368*(f_rec_up[7]*DCC[28]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[9]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[27]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[16]+DCC[11]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[7]*f_rec_up[12]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8])+0.1767766952966368*(f_rec_up[6]*DCC[28]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[10]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[3]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[28]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[17]+DCC[6]*f_rec_up[15]+f_rec_up[0]*DCC[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[27]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+DCC[3]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7])+0.1767766952966368*(f_rec_up[4]*DCC[28]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[17]+DCC[5]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[12]*f_rec_up[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[1]*f_rec_up[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[16]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[14]+DCC[3]*f_rec_up[12]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8])+0.1767766952966368*(f_rec_up[3]*DCC[28]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[27]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[7]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[28]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[17]+DCC[2]*f_rec_up[15]+f_rec_up[1]*DCC[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[10]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[9]*DCC[11]+DCC[8]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[28]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[17]+DCC[1]*f_rec_up[15]+f_rec_up[2]*DCC[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[9]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[27]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[28]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[17]+DCC[0]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[4]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_invx.c new file mode 100644 index 0000000000..83f36e5016 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_invx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_up[0] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[5]+fCL[5]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.10206207261596573*(fTL[5]+fCR[5])+0.20412414523193148*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[21]+fTL[21])-0.2357022603955158*fTC[21]-0.11785113019775789*(fCR[21]+fCL[21])+0.2357022603955158*fCC[21]-0.10206207261596573*(fTR[12]+fCL[12]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[12]+fCR[12])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[22]+fTL[22])-0.2357022603955158*fTC[22]-0.11785113019775789*(fCR[22]+fCL[22])+0.2357022603955158*fCC[22]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[8]+fTL[8]+fCR[8]+fCL[8])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[8]+fCC[8])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[5]+fTL[5]+fTR[3]+fCR[3])+0.3535533905932737*fTC[5]+0.1767766952966368*(fCR[5]+fCL[5]+fTL[3]+fCL[3])-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[25]+fTL[25])-0.2357022603955158*fTC[25]-0.11785113019775789*(fCR[25]+fCL[25])+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fCL[15]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[15]+fCR[15])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[4]+fCR[4])-0.0883883476483184*(fTL[4]+fCL[4]); + df_rec_up[5] = 0.11785113019775789*(fTR[27]+fTL[27])-0.2357022603955158*fTC[27]-0.11785113019775789*(fCR[27]+fCL[27])+0.2357022603955158*fCC[27]-0.10206207261596573*(fTR[20]+fCL[20]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.10206207261596573*(fTL[20]+fCR[20])+0.20412414523193148*(fTC[16]+fCC[16])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[21]+fCL[21])-0.20412414523193148*(fTL[21]+fCR[21])-0.1767766952966368*(fTR[12]+fTL[12]+fTR[7]+fCR[7])+0.3535533905932737*fTC[12]+0.1767766952966368*(fCR[12]+fCL[12]+fTL[7]+fCL[7])-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[7] = 0.20412414523193148*(fTR[22]+fCL[22])-0.20412414523193148*(fTL[22]+fCR[22])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[8]+fCR[8])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[8]+fCL[8])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[8] = 0.11785113019775789*(fTR[29]+fTL[29])-0.2357022603955158*fTC[29]-0.11785113019775789*(fCR[29]+fCL[29])+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fCL[23]+fTR[18]+fTL[18]+fCR[18]+fCL[18])+0.10206207261596573*(fTL[23]+fCR[23])+0.20412414523193148*(fTC[18]+fCC[18])+0.0883883476483184*(fTR[9]+fCR[9])-0.0883883476483184*(fTL[9]+fCL[9]); + df_rec_up[9] = 0.11785113019775789*(fTR[30]+fTL[30])-0.2357022603955158*fTC[30]-0.11785113019775789*(fCR[30]+fCL[30])+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fCL[24]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.10206207261596573*(fTL[24]+fCR[24])+0.20412414523193148*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[10]+fCR[10])-0.0883883476483184*(fTL[10]+fCL[10]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fCL[25])-0.20412414523193148*(fTL[25]+fCR[25])-0.1767766952966368*(fTR[15]+fTL[15]+fTR[11]+fCR[11])+0.3535533905932737*fTC[15]+0.1767766952966368*(fCR[15]+fCL[15]+fTL[11]+fCL[11])-0.3535533905932737*fCC[15]+0.15309310892394856*(fTR[4]+fTL[4]+fCR[4]+fCL[4])-0.3061862178478971*(fTC[4]+fCC[4]); + df_rec_up[11] = 0.20412414523193148*(fTR[27]+fCL[27])-0.20412414523193148*(fTL[27]+fCR[27])-0.1767766952966368*(fTR[20]+fTL[20]+fTR[16]+fCR[16])+0.3535533905932737*fTC[20]+0.1767766952966368*(fCR[20]+fCL[20]+fTL[16]+fCL[16])-0.3535533905932737*fCC[20]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[12] = 0.11785113019775789*(fTR[31]+fTL[31])-0.2357022603955158*fTC[31]-0.11785113019775789*(fCR[31]+fCL[31])+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fCL[28]+fTR[26]+fTL[26]+fCR[26]+fCL[26])+0.10206207261596573*(fTL[28]+fCR[28])+0.20412414523193148*(fTC[26]+fCC[26])+0.0883883476483184*(fTR[17]+fCR[17])-0.0883883476483184*(fTL[17]+fCL[17]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fCL[29])-0.20412414523193148*(fTL[29]+fCR[29])-0.1767766952966368*(fTR[23]+fTL[23]+fTR[18]+fCR[18])+0.3535533905932737*fTC[23]+0.1767766952966368*(fCR[23]+fCL[23]+fTL[18]+fCL[18])-0.3535533905932737*fCC[23]+0.15309310892394856*(fTR[9]+fTL[9]+fCR[9]+fCL[9])-0.3061862178478971*(fTC[9]+fCC[9]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fCL[30])-0.20412414523193148*(fTL[30]+fCR[30])-0.1767766952966368*(fTR[24]+fTL[24]+fTR[19]+fCR[19])+0.3535533905932737*fTC[24]+0.1767766952966368*(fCR[24]+fCL[24]+fTL[19]+fCL[19])-0.3535533905932737*fCC[24]+0.15309310892394856*(fTR[10]+fTL[10]+fCR[10]+fCL[10])-0.3061862178478971*(fTC[10]+fCC[10]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fCL[31])-0.20412414523193148*(fTL[31]+fCR[31])-0.1767766952966368*(fTR[28]+fTL[28]+fTR[26]+fCR[26])+0.3535533905932737*fTC[28]+0.1767766952966368*(fCR[28]+fCL[28]+fTL[26]+fCL[26])-0.3535533905932737*fCC[28]+0.15309310892394856*(fTR[17]+fTL[17]+fCR[17]+fCL[17])-0.3061862178478971*(fTC[17]+fCC[17]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_lovx.c new file mode 100644 index 0000000000..e570d232c3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_lovx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[7]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[8]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[14]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[16]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[21]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[22]; + f_rec_lo[10] = 0.7071067811865475*fCC[15]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[27]; + f_rec_lo[13] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_up[0] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[27]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[14]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[8]+f_rec_lo[1]*DCC[7]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[3]*DCC[9]+DCC[5]*f_rec_lo[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[27]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[8]*DCC[14]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[8]+f_rec_lo[0]*DCC[7]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[28]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[3]*DCC[10]+DCC[5]*f_rec_lo[9]+DCC[4]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[27]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[8]+f_rec_lo[5]*DCC[7]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[28]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+DCC[13]*f_rec_lo[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[27]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[28]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[4]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[27]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[16]+f_rec_lo[0]*DCC[14]+f_rec_lo[10]*DCC[11]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[28]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[27]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[12]*DCC[14]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+f_rec_lo[2]*DCC[7]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[28]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[17]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[15]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+DCC[6]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+DCC[8]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[28]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[17]+DCC[12]*f_rec_lo[15]+f_rec_lo[9]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+DCC[0]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+DCC[7]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[28]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[9]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[27]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[16]+f_rec_lo[1]*DCC[14]+DCC[11]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[28]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[10]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[27]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[16]+DCC[11]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[7]*f_rec_lo[12]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[28]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[17]+DCC[6]*f_rec_lo[15]+f_rec_lo[0]*DCC[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[3]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[28]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[17]+DCC[5]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[12]*f_rec_lo[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[1]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[27]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+DCC[3]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[28]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[16]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+DCC[3]*f_rec_lo[12]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[28]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[17]+DCC[2]*f_rec_lo[15]+f_rec_lo[1]*DCC[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[27]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[7]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[28]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[17]+DCC[1]*f_rec_lo[15]+f_rec_lo[2]*DCC[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[9]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[9]*DCC[11]+DCC[8]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[28]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[17]+DCC[0]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[4]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[27]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_upvx.c new file mode 100644 index 0000000000..bd6bdd0bac --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_upvx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[16]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[10]; + f_rec_up[8] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[17]; + f_rec_up[12] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[23]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[24]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[28]; + + df_rec_up[0] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[21])+0.7071067811865475*fCC[21]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[2] = -(0.7071067811865475*fTC[22])+0.7071067811865475*fCC[22]+0.6123724356957944*(fTC[8]+fCC[8]); + df_rec_up[4] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[27])+0.7071067811865475*fCC[27]+0.6123724356957944*(fTC[16]+fCC[16]); + df_rec_up[8] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[9] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[12] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[27]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[14]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[8]+f_rec_up[1]*DCC[7]+f_rec_up[0]*DCC[3])+0.1767766952966368*(f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[27]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[8]*DCC[14]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[8]+f_rec_up[0]*DCC[7]+f_rec_up[1]*DCC[3])+0.1767766952966368*(f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[10]*f_rec_up[11]+f_rec_up[3]*DCC[9]+DCC[5]*f_rec_up[8]+DCC[4]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[27]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[8]+f_rec_up[5]*DCC[7]+f_rec_up[2]*DCC[3])+0.1767766952966368*(f_rec_up[13]*DCC[28]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[3]*DCC[10]+DCC[5]*f_rec_up[9]+DCC[4]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[27]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+DCC[3]*f_rec_up[3])+0.1767766952966368*(f_rec_up[12]*DCC[28]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+DCC[13]*f_rec_up[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[27]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[16]+f_rec_up[0]*DCC[14]+f_rec_up[10]*DCC[11]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[28]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[4]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[27]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[12]*DCC[14]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[8]+f_rec_up[2]*DCC[7]+DCC[3]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[28]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[4]*f_rec_up[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+DCC[8]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[28]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[17]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[15]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+DCC[6]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+DCC[7]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[28]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[17]+DCC[12]*f_rec_up[15]+f_rec_up[9]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+DCC[0]*f_rec_up[7]+DCC[6]*f_rec_up[6]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[27]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[16]+f_rec_up[1]*DCC[14]+DCC[11]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7])+0.1767766952966368*(f_rec_up[7]*DCC[28]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[9]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[27]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[16]+DCC[11]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[7]*f_rec_up[12]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8])+0.1767766952966368*(f_rec_up[6]*DCC[28]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[10]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[3]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[28]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[17]+DCC[6]*f_rec_up[15]+f_rec_up[0]*DCC[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[27]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+DCC[3]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7])+0.1767766952966368*(f_rec_up[4]*DCC[28]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[17]+DCC[5]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[12]*f_rec_up[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[1]*f_rec_up[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[16]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[14]+DCC[3]*f_rec_up[12]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8])+0.1767766952966368*(f_rec_up[3]*DCC[28]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[27]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[7]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[28]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[17]+DCC[2]*f_rec_up[15]+f_rec_up[1]*DCC[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[10]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[9]*DCC[11]+DCC[8]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[28]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[17]+DCC[1]*f_rec_up[15]+f_rec_up[2]*DCC[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[9]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[27]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[28]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[17]+DCC[0]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[4]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_invx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_invx.c new file mode 100644 index 0000000000..d1bba99fda --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_invx.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_invx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[5]+fBL[5]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.10206207261596573*(fCL[5]+fBR[5])+0.20412414523193148*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[21]+fCL[21])-0.2357022603955158*fCC[21]-0.11785113019775789*(fBR[21]+fBL[21])+0.2357022603955158*fBC[21]-0.10206207261596573*(fCR[12]+fBL[12]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[12]+fBR[12])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[22]+fCL[22])-0.2357022603955158*fCC[22]-0.11785113019775789*(fBR[22]+fBL[22])+0.2357022603955158*fBC[22]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[8]+fCL[8]+fBR[8]+fBL[8])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[8]+fBC[8])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[5]+fCL[5]+fCR[3]+fBR[3])+0.3535533905932737*fCC[5]+0.1767766952966368*(fBR[5]+fBL[5]+fCL[3]+fBL[3])-0.3535533905932737*fBC[5]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = 0.11785113019775789*(fCR[25]+fCL[25])-0.2357022603955158*fCC[25]-0.11785113019775789*(fBR[25]+fBL[25])+0.2357022603955158*fBC[25]-0.10206207261596573*(fCR[15]+fBL[15]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[15]+fBR[15])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[4]+fBR[4])-0.0883883476483184*(fCL[4]+fBL[4]); + df_rec_lo[5] = 0.11785113019775789*(fCR[27]+fCL[27])-0.2357022603955158*fCC[27]-0.11785113019775789*(fBR[27]+fBL[27])+0.2357022603955158*fBC[27]-0.10206207261596573*(fCR[20]+fBL[20]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.10206207261596573*(fCL[20]+fBR[20])+0.20412414523193148*(fCC[16]+fBC[16])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.20412414523193148*(fCR[21]+fBL[21])-0.20412414523193148*(fCL[21]+fBR[21])-0.1767766952966368*(fCR[12]+fCL[12]+fCR[7]+fBR[7])+0.3535533905932737*fCC[12]+0.1767766952966368*(fBR[12]+fBL[12]+fCL[7]+fBL[7])-0.3535533905932737*fBC[12]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[7] = 0.20412414523193148*(fCR[22]+fBL[22])-0.20412414523193148*(fCL[22]+fBR[22])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[8]+fBR[8])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[8]+fBL[8])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[8] = 0.11785113019775789*(fCR[29]+fCL[29])-0.2357022603955158*fCC[29]-0.11785113019775789*(fBR[29]+fBL[29])+0.2357022603955158*fBC[29]-0.10206207261596573*(fCR[23]+fBL[23]+fCR[18]+fCL[18]+fBR[18]+fBL[18])+0.10206207261596573*(fCL[23]+fBR[23])+0.20412414523193148*(fCC[18]+fBC[18])+0.0883883476483184*(fCR[9]+fBR[9])-0.0883883476483184*(fCL[9]+fBL[9]); + df_rec_lo[9] = 0.11785113019775789*(fCR[30]+fCL[30])-0.2357022603955158*fCC[30]-0.11785113019775789*(fBR[30]+fBL[30])+0.2357022603955158*fBC[30]-0.10206207261596573*(fCR[24]+fBL[24]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.10206207261596573*(fCL[24]+fBR[24])+0.20412414523193148*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[10]+fBR[10])-0.0883883476483184*(fCL[10]+fBL[10]); + df_rec_lo[10] = 0.20412414523193148*(fCR[25]+fBL[25])-0.20412414523193148*(fCL[25]+fBR[25])-0.1767766952966368*(fCR[15]+fCL[15]+fCR[11]+fBR[11])+0.3535533905932737*fCC[15]+0.1767766952966368*(fBR[15]+fBL[15]+fCL[11]+fBL[11])-0.3535533905932737*fBC[15]+0.15309310892394856*(fCR[4]+fCL[4]+fBR[4]+fBL[4])-0.3061862178478971*(fCC[4]+fBC[4]); + df_rec_lo[11] = 0.20412414523193148*(fCR[27]+fBL[27])-0.20412414523193148*(fCL[27]+fBR[27])-0.1767766952966368*(fCR[20]+fCL[20]+fCR[16]+fBR[16])+0.3535533905932737*fCC[20]+0.1767766952966368*(fBR[20]+fBL[20]+fCL[16]+fBL[16])-0.3535533905932737*fBC[20]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[12] = 0.11785113019775789*(fCR[31]+fCL[31])-0.2357022603955158*fCC[31]-0.11785113019775789*(fBR[31]+fBL[31])+0.2357022603955158*fBC[31]-0.10206207261596573*(fCR[28]+fBL[28]+fCR[26]+fCL[26]+fBR[26]+fBL[26])+0.10206207261596573*(fCL[28]+fBR[28])+0.20412414523193148*(fCC[26]+fBC[26])+0.0883883476483184*(fCR[17]+fBR[17])-0.0883883476483184*(fCL[17]+fBL[17]); + df_rec_lo[13] = 0.20412414523193148*(fCR[29]+fBL[29])-0.20412414523193148*(fCL[29]+fBR[29])-0.1767766952966368*(fCR[23]+fCL[23]+fCR[18]+fBR[18])+0.3535533905932737*fCC[23]+0.1767766952966368*(fBR[23]+fBL[23]+fCL[18]+fBL[18])-0.3535533905932737*fBC[23]+0.15309310892394856*(fCR[9]+fCL[9]+fBR[9]+fBL[9])-0.3061862178478971*(fCC[9]+fBC[9]); + df_rec_lo[14] = 0.20412414523193148*(fCR[30]+fBL[30])-0.20412414523193148*(fCL[30]+fBR[30])-0.1767766952966368*(fCR[24]+fCL[24]+fCR[19]+fBR[19])+0.3535533905932737*fCC[24]+0.1767766952966368*(fBR[24]+fBL[24]+fCL[19]+fBL[19])-0.3535533905932737*fBC[24]+0.15309310892394856*(fCR[10]+fCL[10]+fBR[10]+fBL[10])-0.3061862178478971*(fCC[10]+fBC[10]); + df_rec_lo[15] = 0.20412414523193148*(fCR[31]+fBL[31])-0.20412414523193148*(fCL[31]+fBR[31])-0.1767766952966368*(fCR[28]+fCL[28]+fCR[26]+fBR[26])+0.3535533905932737*fCC[28]+0.1767766952966368*(fBR[28]+fBL[28]+fCL[26]+fBL[26])-0.3535533905932737*fBC[28]+0.15309310892394856*(fCR[17]+fCL[17]+fBR[17]+fBL[17])-0.3061862178478971*(fCC[17]+fBC[17]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_lovx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_lovx.c new file mode 100644 index 0000000000..4a57269828 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_lovx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_lovx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[7]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[8]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[14]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[16]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[10]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[21]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[22]; + f_rec_lo[10] = 0.7071067811865475*fCC[15]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[17]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[27]; + f_rec_lo[13] = 0.7071067811865475*fCC[23]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[24]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[21])+0.7071067811865475*fBC[21]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[22])+0.7071067811865475*fBC[22]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[27])+0.7071067811865475*fBC[27]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[27]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[16]+f_rec_lo[4]*DCC[14]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[8]+f_rec_lo[1]*DCC[7]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[10]*f_rec_lo[11]+f_rec_lo[3]*DCC[9]+DCC[5]*f_rec_lo[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[27]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[16]+f_rec_lo[8]*DCC[14]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[8]+f_rec_lo[0]*DCC[7]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[28]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[9]*f_rec_lo[11]+f_rec_lo[3]*DCC[10]+DCC[5]*f_rec_lo[9]+DCC[4]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[27]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[8]+f_rec_lo[5]*DCC[7]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[28]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+DCC[13]*f_rec_lo[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+DCC[2]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[27]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[28]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[4]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[27]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[16]+f_rec_lo[0]*DCC[14]+f_rec_lo[10]*DCC[11]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[28]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[4]*f_rec_lo[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[27]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[16]+f_rec_lo[12]*DCC[14]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+f_rec_lo[2]*DCC[7]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[28]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[17]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[15]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+DCC[6]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[27]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+DCC[8]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[28]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[17]+DCC[12]*f_rec_lo[15]+f_rec_lo[9]*DCC[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+DCC[0]*f_rec_lo[7]+DCC[6]*f_rec_lo[6]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[27]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+DCC[7]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[28]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[9]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[27]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[16]+f_rec_lo[1]*DCC[14]+DCC[11]*f_rec_lo[13]+DCC[8]*f_rec_lo[12]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[28]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[10]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[27]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[16]+DCC[11]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[7]*f_rec_lo[12]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[28]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[17]+DCC[6]*f_rec_lo[15]+f_rec_lo[0]*DCC[15]+DCC[2]*f_rec_lo[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[27]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[3]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[28]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[17]+DCC[5]*f_rec_lo[15]+f_rec_lo[12]*DCC[15]+DCC[12]*f_rec_lo[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[1]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[27]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+DCC[3]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[28]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[27]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[16]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[14]+DCC[3]*f_rec_lo[12]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[28]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[17]+DCC[2]*f_rec_lo[15]+f_rec_lo[1]*DCC[15]+DCC[6]*f_rec_lo[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[27]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[7]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[28]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[17]+DCC[1]*f_rec_lo[15]+f_rec_lo[2]*DCC[15]+DCC[0]*f_rec_lo[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[9]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[27]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[9]*DCC[11]+DCC[8]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[28]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[17]+DCC[0]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[1]*f_rec_lo[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[4]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[27]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_upvx.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_upvx.c new file mode 100644 index 0000000000..d3680dd376 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_upvx.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_upvx(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[192]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[8]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[16]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[10]; + f_rec_up[8] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[15]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[17]; + f_rec_up[12] = 1.224744871391589*fCC[27]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[23]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[24]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[28]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[21])+0.7071067811865475*fBC[21]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[2] = -(0.7071067811865475*fCC[22])+0.7071067811865475*fBC[22]+0.6123724356957944*(fCC[8]+fBC[8]); + df_rec_lo[4] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[27])+0.7071067811865475*fBC[27]+0.6123724356957944*(fCC[16]+fBC[16]); + df_rec_lo[8] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[9] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[12] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[27]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[16]+f_rec_up[4]*DCC[14]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[8]+f_rec_up[1]*DCC[7]+f_rec_up[0]*DCC[3])+0.1767766952966368*(f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[27]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[16]+f_rec_up[8]*DCC[14]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[8]+f_rec_up[0]*DCC[7]+f_rec_up[1]*DCC[3])+0.1767766952966368*(f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[10]*f_rec_up[11]+f_rec_up[3]*DCC[9]+DCC[5]*f_rec_up[8]+DCC[4]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[27]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[8]+f_rec_up[5]*DCC[7]+f_rec_up[2]*DCC[3])+0.1767766952966368*(f_rec_up[13]*DCC[28]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[9]*f_rec_up[11]+f_rec_up[3]*DCC[10]+DCC[5]*f_rec_up[9]+DCC[4]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[27]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+DCC[3]*f_rec_up[3])+0.1767766952966368*(f_rec_up[12]*DCC[28]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+DCC[13]*f_rec_up[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+DCC[2]*f_rec_up[7]+DCC[1]*f_rec_up[6]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[27]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[16]+f_rec_up[0]*DCC[14]+f_rec_up[10]*DCC[11]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+DCC[3]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[28]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[4]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[27]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[16]+f_rec_up[12]*DCC[14]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[8]+f_rec_up[2]*DCC[7]+DCC[3]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[28]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[4]*f_rec_up[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[27]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+DCC[8]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[28]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[17]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[15]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+DCC[6]*f_rec_up[7]+DCC[0]*f_rec_up[6]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[27]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+DCC[7]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[28]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[17]+DCC[12]*f_rec_up[15]+f_rec_up[9]*DCC[15]+DCC[5]*f_rec_up[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+DCC[0]*f_rec_up[7]+DCC[6]*f_rec_up[6]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[27]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[16]+f_rec_up[1]*DCC[14]+DCC[11]*f_rec_up[13]+DCC[8]*f_rec_up[12]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7])+0.1767766952966368*(f_rec_up[7]*DCC[28]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[9]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[27]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[16]+DCC[11]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[7]*f_rec_up[12]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8])+0.1767766952966368*(f_rec_up[6]*DCC[28]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[10]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[27]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[3]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[28]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[17]+DCC[6]*f_rec_up[15]+f_rec_up[0]*DCC[15]+DCC[2]*f_rec_up[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[27]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+DCC[3]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7])+0.1767766952966368*(f_rec_up[4]*DCC[28]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[17]+DCC[5]*f_rec_up[15]+f_rec_up[12]*DCC[15]+DCC[12]*f_rec_up[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[1]*f_rec_up[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[4]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[27]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[16]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[14]+DCC[3]*f_rec_up[12]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8])+0.1767766952966368*(f_rec_up[3]*DCC[28]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[27]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[7]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[28]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[17]+DCC[2]*f_rec_up[15]+f_rec_up[1]*DCC[15]+DCC[6]*f_rec_up[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[10]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[27]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[9]*DCC[11]+DCC[8]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[28]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[17]+DCC[1]*f_rec_up[15]+f_rec_up[2]*DCC[15]+DCC[0]*f_rec_up[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[9]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[27]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[28]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[17]+DCC[0]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[1]*f_rec_up[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[4]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_lovy.c new file mode 100644 index 0000000000..30676bb49d --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_lovy.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[6]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[12]+fCC[12]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[10])+0.7071067811865475*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[13])+0.7071067811865475*fBC[13]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_up[0] = -(0.7071067811865475*fTC[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[12]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[12]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[12]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[12]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[5]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[12]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[12]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[2]*f_rec_lo[7]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[10]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[10]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[10]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_upvy.c new file mode 100644 index 0000000000..103681d7c2 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_upvy.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[6]-0.408248290463863*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[13]-0.408248290463863*fCC[13]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[12]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[10])+0.7071067811865475*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[13])+0.7071067811865475*fBC[13]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_up[0] = -(0.7071067811865475*fTC[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3])+0.25*(f_rec_up[7]*DCC[12]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.25*(f_rec_up[6]*DCC[12]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.25*(f_rec_up[5]*DCC[12]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[12]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[5]*f_rec_up[7]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[12]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[10]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[12]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[2]*f_rec_up[7]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[10]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[10]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_invy.c new file mode 100644 index 0000000000..146728cdf3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_invy.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[6]-0.408248290463863*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[13]-0.408248290463863*fCC[13]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[12]+fCC[12]); + + df_rec_up[0] = 0.11785113019775789*(fTR[10]+fTL[10])-0.2357022603955158*fTC[10]-0.11785113019775789*(fCR[10]+fCL[10])+0.2357022603955158*fCC[10]-0.10206207261596573*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.10206207261596573*(fTL[4]+fCR[4])+0.20412414523193148*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[13]+fTL[13])-0.2357022603955158*fTC[13]-0.11785113019775789*(fCR[13]+fCL[13])+0.2357022603955158*fCC[13]-0.10206207261596573*(fTR[8]+fCL[8]+fTR[6]+fTL[6]+fCR[6]+fCL[6])+0.10206207261596573*(fTL[8]+fCR[8])+0.20412414523193148*(fTC[6]+fCC[6])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[9]+fCR[9])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[10]+fCL[10])-0.20412414523193148*(fTL[10]+fCR[10])-0.1767766952966368*(fTR[4]+fTL[4]+fTR[3]+fCR[3])+0.3535533905932737*fTC[4]+0.1767766952966368*(fCR[4]+fCL[4]+fTL[3]+fCL[3])-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[12]+fCL[12]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[12]+fCR[12])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[5]+fCR[5])-0.0883883476483184*(fTL[5]+fCL[5]); + df_rec_up[5] = 0.20412414523193148*(fTR[13]+fCL[13])-0.20412414523193148*(fTL[13]+fCR[13])-0.1767766952966368*(fTR[8]+fTL[8]+fTR[6]+fCR[6])+0.3535533905932737*fTC[8]+0.1767766952966368*(fCR[8]+fCL[8]+fTL[6]+fCL[6])-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[9]+fTL[9]+fTR[7]+fCR[7])+0.3535533905932737*fTC[9]+0.1767766952966368*(fCR[9]+fCL[9]+fTL[7]+fCL[7])-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[12]+fTL[12]+fTR[11]+fCR[11])+0.3535533905932737*fTC[12]+0.1767766952966368*(fCR[12]+fCL[12]+fTL[11]+fCL[11])-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[5]+fTL[5]+fCR[5]+fCL[5])-0.3061862178478971*(fTC[5]+fCC[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_lovy.c new file mode 100644 index 0000000000..4b8956d178 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_lovy.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[6]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[12]+fCC[12]); + + df_rec_up[0] = -(0.7071067811865475*fTC[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[12]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[12]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[12]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[12]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[5]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[12]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[12]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[2]*f_rec_lo[7]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[10]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[10]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[10]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_upvy.c new file mode 100644 index 0000000000..b766b60702 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_upvy.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[6]-0.408248290463863*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[13]-0.408248290463863*fCC[13]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[12]; + + df_rec_up[0] = -(0.7071067811865475*fTC[10])+0.7071067811865475*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = -(0.7071067811865475*fTC[13])+0.7071067811865475*fCC[13]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = -(0.7071067811865475*fTC[14])+0.7071067811865475*fCC[14]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[4] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[11]+fCC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3])+0.25*(f_rec_up[7]*DCC[12]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.25*(f_rec_up[6]*DCC[12]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.25*(f_rec_up[5]*DCC[12]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[12]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[5]*f_rec_up[7]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[12]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[10]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[12]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[2]*f_rec_up[7]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[10]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[10]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_invy.c new file mode 100644 index 0000000000..b1489aa342 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_invy.c @@ -0,0 +1,129 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[6]-0.408248290463863*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[13]-0.408248290463863*fCC[13]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[12]+fCC[12]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[10]+fCL[10])-0.2357022603955158*fCC[10]-0.11785113019775789*(fBR[10]+fBL[10])+0.2357022603955158*fBC[10]-0.10206207261596573*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.10206207261596573*(fCL[4]+fBR[4])+0.20412414523193148*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[13]+fCL[13])-0.2357022603955158*fCC[13]-0.11785113019775789*(fBR[13]+fBL[13])+0.2357022603955158*fBC[13]-0.10206207261596573*(fCR[8]+fBL[8]+fCR[6]+fCL[6]+fBR[6]+fBL[6])+0.10206207261596573*(fCL[8]+fBR[8])+0.20412414523193148*(fCC[6]+fBC[6])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[9]+fBR[9])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.20412414523193148*(fCR[10]+fBL[10])-0.20412414523193148*(fCL[10]+fBR[10])-0.1767766952966368*(fCR[4]+fCL[4]+fCR[3]+fBR[3])+0.3535533905932737*fCC[4]+0.1767766952966368*(fBR[4]+fBL[4]+fCL[3]+fBL[3])-0.3535533905932737*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[12]+fBL[12]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[12]+fBR[12])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[5]+fBR[5])-0.0883883476483184*(fCL[5]+fBL[5]); + df_rec_lo[5] = 0.20412414523193148*(fCR[13]+fBL[13])-0.20412414523193148*(fCL[13]+fBR[13])-0.1767766952966368*(fCR[8]+fCL[8]+fCR[6]+fBR[6])+0.3535533905932737*fCC[8]+0.1767766952966368*(fBR[8]+fBL[8]+fCL[6]+fBL[6])-0.3535533905932737*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[6] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[9]+fCL[9]+fCR[7]+fBR[7])+0.3535533905932737*fCC[9]+0.1767766952966368*(fBR[9]+fBL[9]+fCL[7]+fBL[7])-0.3535533905932737*fBC[9]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[7] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[12]+fCL[12]+fCR[11]+fBR[11])+0.3535533905932737*fCC[12]+0.1767766952966368*(fBR[12]+fBL[12]+fCL[11]+fBL[11])-0.3535533905932737*fBC[12]+0.15309310892394856*(fCR[5]+fCL[5]+fBR[5]+fBL[5])-0.3061862178478971*(fCC[5]+fBC[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_lovy.c new file mode 100644 index 0000000000..d9596afb4b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_lovy.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[3]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[6]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[7]; + f_rec_lo[3] = 0.7071067811865475*fCC[4]-1.224744871391589*fCC[10]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[11]; + f_rec_lo[5] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[13]; + f_rec_lo[6] = 0.7071067811865475*fCC[9]-1.224744871391589*fCC[14]; + f_rec_lo[7] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[15]; + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[12]+fCC[12]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[10])+0.7071067811865475*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[13])+0.7071067811865475*fBC[13]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DCC[12]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DCC[15]+f_rec_lo[6]*DCC[14]+f_rec_lo[5]*DCC[13]+f_rec_lo[4]*DCC[11]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DCC[12]+f_rec_lo[7]*DCC[9]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.4330127018922193*(f_rec_lo[6]*DCC[15]+f_rec_lo[7]*DCC[14]+f_rec_lo[3]*DCC[13]+f_rec_lo[2]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DCC[12]+f_rec_lo[3]*DCC[9]+f_rec_lo[7]*DCC[8]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.4330127018922193*(f_rec_lo[5]*DCC[15]+f_rec_lo[3]*DCC[14]+f_rec_lo[7]*DCC[13]+f_rec_lo[1]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DCC[12]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[5]*f_rec_lo[7]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[14]+f_rec_lo[1]*DCC[13]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DCC[12]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+DCC[4]*f_rec_lo[7]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.4330127018922193*(f_rec_lo[3]*DCC[15]+f_rec_lo[5]*DCC[14]+f_rec_lo[6]*DCC[13]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DCC[12]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[2]*f_rec_lo[7]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[14]+f_rec_lo[0]*DCC[13]+f_rec_lo[6]*DCC[11]+f_rec_lo[1]*DCC[10]+DCC[7]*f_rec_lo[7]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DCC[12]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[1]*f_rec_lo[7]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[15]+f_rec_lo[0]*DCC[14]+f_rec_lo[4]*DCC[13]+f_rec_lo[5]*DCC[11]+f_rec_lo[2]*DCC[10]+DCC[6]*f_rec_lo[7]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DCC[12]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[0]*f_rec_lo[7]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DCC[15]+f_rec_lo[1]*DCC[14]+f_rec_lo[2]*DCC[13]+f_rec_lo[3]*DCC[11]+f_rec_lo[4]*DCC[10]+DCC[3]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_upvy.c new file mode 100644 index 0000000000..356d340932 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_upvy.c @@ -0,0 +1,125 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[112]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[6]-0.408248290463863*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[13]-0.408248290463863*fCC[13]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_up[0] = 1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[13]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.224744871391589*fCC[14]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[12]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[10])+0.7071067811865475*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = -(0.7071067811865475*fCC[13])+0.7071067811865475*fBC[13]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = -(0.7071067811865475*fCC[14])+0.7071067811865475*fBC[14]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[4] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[11]+fBC[11]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DCC[15]+f_rec_up[6]*DCC[14]+f_rec_up[5]*DCC[13]+f_rec_up[4]*DCC[11]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3])+0.25*(f_rec_up[7]*DCC[12]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DCC[15]+f_rec_up[7]*DCC[14]+f_rec_up[3]*DCC[13]+f_rec_up[2]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.25*(f_rec_up[6]*DCC[12]+f_rec_up[7]*DCC[9]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DCC[15]+f_rec_up[3]*DCC[14]+f_rec_up[7]*DCC[13]+f_rec_up[1]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.25*(f_rec_up[5]*DCC[12]+f_rec_up[3]*DCC[9]+f_rec_up[7]*DCC[8]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[14]+f_rec_up[1]*DCC[13]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.25*(f_rec_up[4]*DCC[12]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[5]*f_rec_up[7]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DCC[15]+f_rec_up[5]*DCC[14]+f_rec_up[6]*DCC[13]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.25*(f_rec_up[3]*DCC[12]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+DCC[4]*f_rec_up[7]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[14]+f_rec_up[0]*DCC[13]+f_rec_up[6]*DCC[11]+f_rec_up[1]*DCC[10]+DCC[7]*f_rec_up[7]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.25*(f_rec_up[2]*DCC[12]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[2]*f_rec_up[7]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DCC[15]+f_rec_up[0]*DCC[14]+f_rec_up[4]*DCC[13]+f_rec_up[5]*DCC[11]+f_rec_up[2]*DCC[10]+DCC[6]*f_rec_up[7]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.25*(f_rec_up[1]*DCC[12]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[1]*f_rec_up[7]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DCC[15]+f_rec_up[1]*DCC[14]+f_rec_up[2]*DCC[13]+f_rec_up[3]*DCC[11]+f_rec_up[4]*DCC[10]+DCC[3]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DCC[12]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[0]*f_rec_up[7]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_lovy.c new file mode 100644 index 0000000000..9549fc2cb0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_lovy.c @@ -0,0 +1,269 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[13]-1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[23]-1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[24]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[27]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[34]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[39]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[40]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[21]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[22]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[30]; + f_rec_lo[10] = 1.5811388300841898*fCC[46]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[33]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[42]; + f_rec_lo[16] = 0.7071067811865475*fCC[29]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[35]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[36]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[41]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[13]+fCC[13])-0.49755260400283263*fCR[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[23]+fCC[23])-0.49755260400283263*fCR[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[24]+fCC[24])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fCR[27]+fCC[27])-0.49755260400283263*fCR[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[34]+fCC[34])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fCR[39]+fCC[39])-0.49755260400283263*fCR[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[40]+fCC[40])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fCR[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fCR[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[46]+fCC[46])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fCR[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fCR[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fCR[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fCR[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fCR[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fCR[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[41]+fCC[41]); + + df_rec_lo[0] = 0.599071547271275*(fCC[30]+fBC[30])-0.8617863895711042*fCC[10]+0.8617863895711042*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = 0.599071547271275*(fCC[42]+fBC[42])-0.8617863895711042*fCC[17]+0.8617863895711042*fBC[17]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[3] = -(1.9270129491651047*fCC[27])+1.9270129491651047*fBC[27]+1.369306393762915*(fCC[13]+fBC[13]); + df_rec_lo[4] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[5] = -(1.927012949165105*fCC[39])+1.927012949165105*fBC[39]+1.369306393762915*(fCC[23]+fBC[23]); + df_rec_lo[6] = -(1.927012949165105*fCC[40])+1.927012949165105*fBC[40]+1.369306393762915*(fCC[24]+fBC[24]); + df_rec_lo[7] = -(0.8617863895711042*fCC[37])+0.8617863895711042*fBC[37]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[8] = -(0.8617863895711042*fCC[38])+0.8617863895711042*fBC[38]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[10] = -(1.9270129491651047*fCC[46])+1.9270129491651047*fBC[46]+1.369306393762915*(fCC[34]+fBC[34]); + df_rec_lo[11] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[12] = -(0.8617863895711042*fCC[45])+0.8617863895711042*fBC[45]+0.6123724356957944*(fCC[33]+fBC[33]); + df_rec_up[0] = 0.599071547271275*(fTC[30]+fCC[30])-0.8617863895711042*fTC[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fTC[42]+fCC[42])-0.8617863895711042*fTC[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[3] = -(1.9270129491651047*fTC[27])+1.9270129491651047*fCC[27]+1.369306393762915*(fTC[13]+fCC[13]); + df_rec_up[4] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[5] = -(1.927012949165105*fTC[39])+1.927012949165105*fCC[39]+1.369306393762915*(fTC[23]+fCC[23]); + df_rec_up[6] = -(1.927012949165105*fTC[40])+1.927012949165105*fCC[40]+1.369306393762915*(fTC[24]+fCC[24]); + df_rec_up[7] = -(0.8617863895711042*fTC[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[8] = -(0.8617863895711042*fTC[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[10] = -(1.9270129491651047*fTC[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fTC[34]+fCC[34]); + df_rec_up[11] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[12] = -(0.8617863895711042*fTC[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fTC[33]+fCC[33]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]))+0.5590169943749476*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23])+0.25*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34]+f_rec_lo[0]*DCC[13])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[12]*DCC[22]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]))+0.5000000000000001*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39]+f_rec_lo[11]*DCC[34]+f_rec_lo[7]*DCC[23])+0.5590169943749476*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[21]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[14]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[13])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[6]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[10]*DCC[35]+DCC[16]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[19]+DCC[8]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]))+0.5000000000000001*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])+0.5590169943749476*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27]+f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.25000000000000006*(f_rec_lo[15]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34]+f_rec_lo[2]*DCC[13])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[36]+DCC[16]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[26]+f_rec_lo[4]*DCC[20]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17]))+0.5000000000000001*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])+0.5590169943749476*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[41]+DCC[16]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.5590169943749475*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34]+f_rec_lo[3]*DCC[13])+0.25000000000000006*(f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))+0.5*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23])+0.5590169943749476*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[33]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.5590169943749475*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[0]*DCC[34]+f_rec_lo[4]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[15]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[42]+f_rec_lo[15]*DCC[37]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[5]*DCC[21]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[13])+0.5*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[17]*DCC[34]+f_rec_lo[15]*DCC[27]+f_rec_lo[13]*DCC[23])+0.5590169943749476*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+DCC[9]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.5590169943749475*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[13])+0.25*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[19]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[38]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[6]*DCC[22]+DCC[10]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[8]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34]+f_rec_lo[16]*DCC[27]+f_rec_lo[14]*DCC[24])+0.5590169943749476*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36]+f_rec_lo[14]*DCC[29]+f_rec_lo[16]*DCC[26])+0.22360679774997896*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[12]+DCC[9]*f_rec_lo[9]+f_rec_lo[8]*DCC[9])+0.5590169943749475*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34]+f_rec_lo[6]*DCC[13])+0.25*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[10]*DCC[20]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[42]+f_rec_lo[12]*DCC[33]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[1]*DCC[23])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[40]+f_rec_lo[13]*DCC[27]+f_rec_lo[11]*DCC[24]+f_rec_lo[7]*DCC[13])+0.5*(f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[3]*f_rec_lo[7])+0.15971914124998499*(f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[6])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[19]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[22]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34])+0.5590169943749475*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[33]+DCC[17]*f_rec_lo[18]+DCC[3]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[26]+f_rec_lo[1]*DCC[20]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+DCC[15]*f_rec_lo[19]+DCC[3]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39])+0.22360679774997896*(f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[46]+f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[19]*DCC[27]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23])+0.5590169943749476*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[12]*DCC[35]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[41]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[4]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+f_rec_lo[3]*DCC[34]+f_rec_lo[10]*DCC[13])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[16]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[22]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[6]))+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[12]*DCC[34])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[23])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[15])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[18]+DCC[3]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[35]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.5590169943749475*(f_rec_lo[13]*DCC[40]+f_rec_lo[17]*DCC[27]+f_rec_lo[7]*DCC[24]+f_rec_lo[11]*DCC[13])+0.5000000000000001*(f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[32]+DCC[10]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[4]*DCC[20]+DCC[16]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[35]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[11]*DCC[34])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[24])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[22]+f_rec_lo[14]*DCC[17]+DCC[3]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[41]+f_rec_lo[13]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[2]*DCC[34])+0.5590169943749475*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[33]+DCC[10]*f_rec_lo[18]+DCC[6]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[4]*DCC[19]+DCC[16]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[26]+f_rec_lo[0]*DCC[20]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[17]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[15]*DCC[39])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[5]*DCC[23])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[21]+f_rec_lo[11]*DCC[18]+DCC[3]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[5]*DCC[28]+DCC[16]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])+0.5590169943749475*(f_rec_lo[11]*DCC[40]+f_rec_lo[7]*DCC[27]+f_rec_lo[17]*DCC[24]+DCC[13]*f_rec_lo[13])+0.5000000000000001*(f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.22360679774997896*(f_rec_lo[12]*DCC[36]+f_rec_lo[16]*DCC[35]+f_rec_lo[17]*DCC[29]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[13]*DCC[14])+0.15971914124998499*(f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[35]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[6]*DCC[24])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[42]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[22]+f_rec_lo[12]*DCC[17]+DCC[3]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[6]*DCC[29]+DCC[16]*f_rec_lo[19]+DCC[9]*f_rec_lo[16])+0.5000000000000001*(f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34])+0.5590169943749475*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.22360679774997896*(f_rec_lo[15]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[17]*DCC[19]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[36]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[4]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[26]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+DCC[7]*f_rec_lo[19]+DCC[6]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[26]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[5]*DCC[25]+DCC[16]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[33]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[22]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[8]*DCC[29]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[41]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[2]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[6]*DCC[26]+DCC[16]*f_rec_lo[18]+DCC[9]*f_rec_lo[14])+0.5590169943749475*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34])+0.5000000000000001*(f_rec_lo[1]*DCC[46]+f_rec_lo[10]*DCC[23])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[30]+f_rec_lo[17]*DCC[22])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[21]+DCC[7]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])-0.34641016151377546*(f_rec_lo[10]*DCC[42]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.17888543819998315*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36])+0.2*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[20]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[7]*DCC[40]+f_rec_lo[11]*DCC[27]+f_rec_lo[13]*DCC[24]+DCC[13]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[3]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[35]+f_rec_lo[8]*DCC[35]+f_rec_lo[13]*DCC[29]+f_rec_lo[11]*DCC[26]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[19]+DCC[14]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[35]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[9])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])+0.4472135954999579*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[17]*DCC[34])+0.5000000000000001*(f_rec_lo[2]*DCC[46]+f_rec_lo[10]*DCC[24])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[42]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[33]+f_rec_lo[18]*DCC[30]+f_rec_lo[18]*DCC[21])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[22]+DCC[6]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35])+0.2*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+f_rec_lo[10]*DCC[29]+DCC[9]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16])+0.5*(f_rec_lo[4]*DCC[40]+f_rec_lo[6]*DCC[34])+0.5590169943749475*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.22360679774997896*(f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[20]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[36]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[26]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[42]+f_rec_lo[16]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39])+0.5000000000000001*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[41]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[5]*f_rec_lo[9])+0.5*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])+0.2*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*f_rec_up[19]+Dsurf_CR_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vy[19]+f_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*f_rec_up[18]+Dsurf_CR_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vy[18]+f_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*f_rec_up[17]+Dsurf_CR_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vy[17]+f_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[10]+Dsurf_CR_vy[8]*f_rec_up[10]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+f_rec_up[8]*Dsurf_CR_vy[10]+f_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[17]+Dsurf_CR_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vy[17]+f_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[18]+Dsurf_CR_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vy[18]+f_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*f_rec_up[19]+Dsurf_CR_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vy[19]+f_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_upvy.c new file mode 100644 index 0000000000..b4e24c2237 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_upvy.c @@ -0,0 +1,269 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[13]+fCC[13])+0.49755260400283263*fCL[3]-0.49755260400283263*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[23]+fCC[23])+0.49755260400283263*fCL[6]-0.49755260400283263*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[24]+fCC[24])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCL[27]+fCC[27])+0.49755260400283263*fCL[10]-0.49755260400283263*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[34]+fCC[34])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCL[39]+fCC[39])+0.49755260400283263*fCL[17]-0.49755260400283263*fCC[17]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[40]+fCC[40])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.49755260400283263*fCL[21]-0.49755260400283263*fCC[21]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[22]-0.49755260400283263*fCC[22]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.49755260400283263*fCL[30]-0.49755260400283263*fCC[30]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[46]+fCC[46])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[19]+fCC[19]); + f_rec_lo[12] = 0.49755260400283263*fCL[33]-0.49755260400283263*fCC[33]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.49755260400283263*fCL[37]-0.49755260400283263*fCC[37]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[38]-0.49755260400283263*fCC[38]+0.3535533905932737*(fCL[26]+fCC[26]); + f_rec_lo[15] = 0.49755260400283263*fCL[42]-0.49755260400283263*fCC[42]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[29]+fCC[29]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[35]+fCC[35]); + f_rec_lo[18] = 0.49755260400283263*fCL[45]-0.49755260400283263*fCC[45]+0.3535533905932737*(fCL[36]+fCC[36]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[41]+fCC[41]); + f_rec_up[0] = 1.5811388300841895*fCC[13]+1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[23]+1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[24]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[27]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[34]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[39]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[40]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[46]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[33]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[26]; + f_rec_up[15] = 1.224744871391589*fCC[42]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[29]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[35]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[36]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[41]; + + df_rec_lo[0] = 0.599071547271275*(fCC[30]+fBC[30])-0.8617863895711042*fCC[10]+0.8617863895711042*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = 0.599071547271275*(fCC[42]+fBC[42])-0.8617863895711042*fCC[17]+0.8617863895711042*fBC[17]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[3] = -(1.9270129491651047*fCC[27])+1.9270129491651047*fBC[27]+1.369306393762915*(fCC[13]+fBC[13]); + df_rec_lo[4] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[5] = -(1.927012949165105*fCC[39])+1.927012949165105*fBC[39]+1.369306393762915*(fCC[23]+fBC[23]); + df_rec_lo[6] = -(1.927012949165105*fCC[40])+1.927012949165105*fBC[40]+1.369306393762915*(fCC[24]+fBC[24]); + df_rec_lo[7] = -(0.8617863895711042*fCC[37])+0.8617863895711042*fBC[37]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[8] = -(0.8617863895711042*fCC[38])+0.8617863895711042*fBC[38]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[10] = -(1.9270129491651047*fCC[46])+1.9270129491651047*fBC[46]+1.369306393762915*(fCC[34]+fBC[34]); + df_rec_lo[11] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[12] = -(0.8617863895711042*fCC[45])+0.8617863895711042*fBC[45]+0.6123724356957944*(fCC[33]+fBC[33]); + df_rec_up[0] = 0.599071547271275*(fTC[30]+fCC[30])-0.8617863895711042*fTC[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fTC[42]+fCC[42])-0.8617863895711042*fTC[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[3] = -(1.9270129491651047*fTC[27])+1.9270129491651047*fCC[27]+1.369306393762915*(fTC[13]+fCC[13]); + df_rec_up[4] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[5] = -(1.927012949165105*fTC[39])+1.927012949165105*fCC[39]+1.369306393762915*(fTC[23]+fCC[23]); + df_rec_up[6] = -(1.927012949165105*fTC[40])+1.927012949165105*fCC[40]+1.369306393762915*(fTC[24]+fCC[24]); + df_rec_up[7] = -(0.8617863895711042*fTC[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[8] = -(0.8617863895711042*fTC[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[10] = -(1.9270129491651047*fTC[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fTC[34]+fCC[34]); + df_rec_up[11] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[12] = -(0.8617863895711042*fTC[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fTC[33]+fCC[33]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21])+0.5590169943749476*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23])+0.25*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34]+f_rec_up[0]*DCC[13])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[12]*DCC[22]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.5000000000000001*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39]+f_rec_up[11]*DCC[34]+f_rec_up[7]*DCC[23])+0.5590169943749476*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[21]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[14]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.5590169943749475*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[13])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[6]*f_rec_up[7])+0.22360679774997896*(f_rec_up[10]*DCC[35]+DCC[16]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[19]+DCC[8]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.5000000000000001*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.5590169943749476*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27]+f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.25000000000000006*(f_rec_up[15]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.5590169943749475*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34]+f_rec_up[2]*DCC[13])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[36]+DCC[16]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[26]+f_rec_up[4]*DCC[20]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.5000000000000001*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.5590169943749476*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[41]+DCC[16]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.5590169943749475*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34]+f_rec_up[3]*DCC[13])+0.25000000000000006*(f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.5*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23])+0.5590169943749476*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[33]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.5590169943749475*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[0]*DCC[34]+f_rec_up[4]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[15]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[42]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[5]*DCC[21]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[13])+0.5*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[17]*DCC[34]+f_rec_up[15]*DCC[27]+f_rec_up[13]*DCC[23])+0.5590169943749476*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+DCC[9]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.5590169943749475*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[13])+0.25*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[19]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[6]*DCC[22]+DCC[10]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[8]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34]+f_rec_up[16]*DCC[27]+f_rec_up[14]*DCC[24])+0.5590169943749476*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36]+f_rec_up[14]*DCC[29]+f_rec_up[16]*DCC[26])+0.22360679774997896*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[12]+DCC[9]*f_rec_up[9]+f_rec_up[8]*DCC[9])+0.5590169943749475*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34]+f_rec_up[6]*DCC[13])+0.25*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[10]*DCC[20]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[42]+f_rec_up[12]*DCC[33])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[1]*DCC[23])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[40]+f_rec_up[13]*DCC[27]+f_rec_up[11]*DCC[24]+f_rec_up[7]*DCC[13])+0.5*(f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[3]*f_rec_up[7])+0.15971914124998499*(f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[6])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[19]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[22]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34])+0.5590169943749475*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[33]+DCC[17]*f_rec_up[18]+DCC[3]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[26]+f_rec_up[1]*DCC[20]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+DCC[15]*f_rec_up[19]+DCC[3]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39])+0.22360679774997896*(f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[46]+f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[19]*DCC[27]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23])+0.5590169943749476*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[12]*DCC[35]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[41]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[4]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+f_rec_up[3]*DCC[34]+f_rec_up[10]*DCC[13])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[16]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[22]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[6])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[12]*DCC[34])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[23])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[15])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[18]+DCC[3]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[35]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.5590169943749475*(f_rec_up[13]*DCC[40]+f_rec_up[17]*DCC[27]+f_rec_up[7]*DCC[24]+f_rec_up[11]*DCC[13])+0.5000000000000001*(f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[32]+DCC[10]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[4]*DCC[20]+DCC[16]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[35]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[11]*DCC[34])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[24])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[22]+f_rec_up[14]*DCC[17]+DCC[3]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[41]+f_rec_up[13]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[2]*DCC[34])+0.5590169943749475*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[33]+DCC[10]*f_rec_up[18]+DCC[6]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[4]*DCC[19]+DCC[16]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[26]+f_rec_up[0]*DCC[20]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[17])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[15]*DCC[39])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[5]*DCC[23])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[21]+f_rec_up[11]*DCC[18]+DCC[3]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[5]*DCC[28]+DCC[16]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.5590169943749475*(f_rec_up[11]*DCC[40]+f_rec_up[7]*DCC[27]+f_rec_up[17]*DCC[24]+DCC[13]*f_rec_up[13])+0.5000000000000001*(f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.22360679774997896*(f_rec_up[12]*DCC[36]+f_rec_up[16]*DCC[35]+f_rec_up[17]*DCC[29]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[13]*DCC[14])+0.15971914124998499*(f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[35]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[6]*DCC[24])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[42]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[22]+f_rec_up[12]*DCC[17]+DCC[3]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[6]*DCC[29]+DCC[16]*f_rec_up[19]+DCC[9]*f_rec_up[16])+0.5000000000000001*(f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34])+0.5590169943749475*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.22360679774997896*(f_rec_up[15]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[17]*DCC[19]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[36]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[4]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[26]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+DCC[7]*f_rec_up[19]+DCC[6]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[26]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[5]*DCC[25]+DCC[16]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.5590169943749475*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[33]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[22]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[8]*DCC[29]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[41]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[2]*f_rec_up[9])+0.5000000000000001*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[6]*DCC[26]+DCC[16]*f_rec_up[18]+DCC[9]*f_rec_up[14])+0.5590169943749475*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34])+0.5000000000000001*(f_rec_up[1]*DCC[46]+f_rec_up[10]*DCC[23])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[30]+f_rec_up[17]*DCC[22])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[21]+DCC[7]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.34641016151377546*(f_rec_up[10]*DCC[42]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.17888543819998315*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36])+0.2*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[20]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[7]*DCC[40]+f_rec_up[11]*DCC[27]+f_rec_up[13]*DCC[24]+DCC[13]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[3]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[35]+f_rec_up[8]*DCC[35]+f_rec_up[13]*DCC[29]+f_rec_up[11]*DCC[26]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[19]+DCC[14]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[35]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[9])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.4472135954999579*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[17]*DCC[34])+0.5000000000000001*(f_rec_up[2]*DCC[46]+f_rec_up[10]*DCC[24])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[42]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[33]+f_rec_up[18]*DCC[30]+f_rec_up[18]*DCC[21])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[22]+DCC[6]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35])+0.2*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+f_rec_up[10]*DCC[29]+DCC[9]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16])+0.5*(f_rec_up[4]*DCC[40]+f_rec_up[6]*DCC[34])+0.5590169943749475*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.22360679774997896*(f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[20]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[36]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[26]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[42]+f_rec_up[16]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.4472135954999579*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39])+0.5000000000000001*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[41]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[5]*f_rec_up[9])+0.5*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.2*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_invy.c new file mode 100644 index 0000000000..ad8b546075 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_invy.c @@ -0,0 +1,265 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[13]+fCC[13])+0.49755260400283263*fCL[3]-0.49755260400283263*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[23]+fCC[23])+0.49755260400283263*fCL[6]-0.49755260400283263*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[24]+fCC[24])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCL[27]+fCC[27])+0.49755260400283263*fCL[10]-0.49755260400283263*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[34]+fCC[34])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCL[39]+fCC[39])+0.49755260400283263*fCL[17]-0.49755260400283263*fCC[17]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[40]+fCC[40])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.49755260400283263*fCL[21]-0.49755260400283263*fCC[21]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[22]-0.49755260400283263*fCC[22]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.49755260400283263*fCL[30]-0.49755260400283263*fCC[30]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[46]+fCC[46])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[19]+fCC[19]); + f_rec_lo[12] = 0.49755260400283263*fCL[33]-0.49755260400283263*fCC[33]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.49755260400283263*fCL[37]-0.49755260400283263*fCC[37]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[38]-0.49755260400283263*fCC[38]+0.3535533905932737*(fCL[26]+fCC[26]); + f_rec_lo[15] = 0.49755260400283263*fCL[42]-0.49755260400283263*fCC[42]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[29]+fCC[29]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[35]+fCC[35]); + f_rec_lo[18] = 0.49755260400283263*fCL[45]-0.49755260400283263*fCC[45]+0.3535533905932737*(fCL[36]+fCC[36]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[41]+fCC[41]); + f_rec_up[0] = 0.34587411908091625*(fCR[13]+fCC[13])-0.49755260400283263*fCR[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[23]+fCC[23])-0.49755260400283263*fCR[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[24]+fCC[24])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fCR[27]+fCC[27])-0.49755260400283263*fCR[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[34]+fCC[34])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fCR[39]+fCC[39])-0.49755260400283263*fCR[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[40]+fCC[40])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fCR[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fCR[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[46]+fCC[46])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fCR[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fCR[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fCR[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fCR[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fCR[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fCR[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[41]+fCC[41]); + + df_rec_up[0] = -(0.12168640803947765*(fTR[30]+fTL[30]+fCR[30]+fCL[30]+fTR[27]+fCL[27]))+0.2433728160789553*(fTC[30]+fCC[30])+0.12168640803947765*(fTL[27]+fCR[27])+0.08646852977022904*(fTR[14]+fCR[14]+fTR[13]+fCR[13])-0.08646852977022904*(fTL[14]+fCL[14]+fTL[13]+fCL[13])+0.1750503603816304*(fTR[10]+fTL[10])-0.3501007207632608*fTC[10]-0.1750503603816304*(fCR[10]+fCL[10])+0.3501007207632608*fCC[10]-0.12438815100070813*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.12438815100070813*(fTL[4]+fCR[4])+0.24877630200141632*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[42]+fTL[42]+fCR[42]+fCL[42]+fTR[39]+fCL[39]))+0.2433728160789553*(fTC[42]+fCC[42])+0.12168640803947765*(fTL[39]+fCR[39])+0.08646852977022904*(fTR[28]+fCR[28]+fTR[23]+fCR[23])-0.08646852977022904*(fTL[28]+fCL[28]+fTL[23]+fCL[23])+0.1750503603816304*(fTR[17]+fTL[17])-0.3501007207632608*fTC[17]-0.1750503603816304*(fCR[17]+fCL[17])+0.3501007207632608*fCC[17]-0.12438815100070813*(fTR[8]+fCL[8]+fTR[6]+fTL[6]+fCR[6]+fCL[6])+0.12438815100070813*(fTL[8]+fCR[8])+0.24877630200141632*(fTC[6]+fCC[6])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = -(0.12168640803947765*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[40]+fCL[40]))+0.2433728160789553*(fTC[43]+fCC[43])+0.12168640803947765*(fTL[40]+fCR[40])+0.08646852977022904*(fTR[29]+fCR[29]+fTR[24]+fCR[24])-0.08646852977022904*(fTL[29]+fCL[29]+fTL[24]+fCL[24])+0.1750503603816304*(fTR[18]+fTL[18])-0.3501007207632608*fTC[18]-0.1750503603816304*(fCR[18]+fCL[18])+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.12438815100070813*(fTL[9]+fCR[9])+0.24877630200141632*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = -(0.2107670413149332*(fTR[30]+fCR[30]+fTR[27]+fTL[27]))+0.2107670413149332*(fTL[30]+fCL[30]+fCR[27]+fCL[27])-0.4215340826298664*fTC[27]+0.4215340826298664*fCC[27]+0.1497678868178187*(fTR[14]+fTL[14]+fCR[14]+fCL[14]+fTR[13]+fTL[13]+fCR[13]+fCL[13])-0.29953577363563744*(fTC[14]+fCC[14])+0.29953577363563744*(fTC[13]+fCC[13])+0.30319611806422586*(fTR[10]+fCL[10])-0.30319611806422586*(fTL[10]+fCR[10])-0.21544659739277597*(fTR[4]+fTL[4]+fTR[3]+fCR[3])+0.43089319478555205*fTC[4]+0.21544659739277597*(fCR[4]+fCL[4]+fTL[3]+fCL[3])-0.43089319478555205*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = -(0.12168640803947765*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[46]+fCL[46]))+0.2433728160789553*(fTC[47]+fCC[47])+0.12168640803947765*(fTL[46]+fCR[46])+0.08646852977022904*(fTR[41]+fCR[41]+fTR[34]+fCR[34])-0.08646852977022904*(fTL[41]+fCL[41]+fTL[34]+fCL[34])+0.1750503603816304*(fTR[31]+fTL[31])-0.3501007207632608*fTC[31]-0.1750503603816304*(fCR[31]+fCL[31])+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[16]+fCL[16]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.12438815100070813*(fTL[16]+fCR[16])+0.24877630200141632*(fTC[15]+fCC[15])+0.0883883476483184*(fTR[5]+fCR[5])-0.0883883476483184*(fTL[5]+fCL[5]); + df_rec_up[5] = -(0.21076704131493318*(fTR[42]+fCR[42]+fTR[39]+fTL[39]))+0.21076704131493318*(fTL[42]+fCL[42]+fCR[39]+fCL[39])-0.42153408262986636*fTC[39]+0.42153408262986636*fCC[39]+0.1497678868178187*(fTR[28]+fTL[28]+fCR[28]+fCL[28]+fTR[23]+fTL[23]+fCR[23]+fCL[23])-0.29953577363563744*(fTC[28]+fCC[28])+0.29953577363563744*(fTC[23]+fCC[23])+0.30319611806422586*(fTR[17]+fCL[17])-0.30319611806422586*(fTL[17]+fCR[17])-0.21544659739277597*(fTR[8]+fTL[8]+fTR[6]+fCR[6])+0.43089319478555205*fTC[8]+0.21544659739277597*(fCR[8]+fCL[8]+fTL[6]+fCL[6])-0.43089319478555205*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fCR[43]+fTR[40]+fTL[40]))+0.21076704131493318*(fTL[43]+fCL[43]+fCR[40]+fCL[40])-0.42153408262986636*fTC[40]+0.42153408262986636*fCC[40]+0.1497678868178187*(fTR[29]+fTL[29]+fCR[29]+fCL[29]+fTR[24]+fTL[24]+fCR[24]+fCL[24])-0.29953577363563744*(fTC[29]+fCC[29])+0.29953577363563744*(fTC[24]+fCC[24])+0.30319611806422586*(fTR[18]+fCL[18])-0.30319611806422586*(fTL[18]+fCR[18])-0.21544659739277597*(fTR[9]+fTL[9]+fTR[7]+fCR[7])+0.43089319478555205*fTC[9]+0.21544659739277597*(fCR[9]+fCL[9]+fTL[7]+fCL[7])-0.43089319478555205*fCC[9]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[7] = 0.1750503603816304*(fTR[37]+fTL[37])-0.3501007207632608*fTC[37]-0.1750503603816304*(fCR[37]+fCL[37])+0.3501007207632608*fCC[37]-0.12438815100070813*(fTR[25]+fCL[25]+fTR[21]+fTL[21]+fCR[21]+fCL[21])+0.12438815100070813*(fTL[25]+fCR[25])+0.24877630200141632*(fTC[21]+fCC[21])+0.0883883476483184*(fTR[11]+fCR[11])-0.0883883476483184*(fTL[11]+fCL[11]); + df_rec_up[8] = 0.1750503603816304*(fTR[38]+fTL[38])-0.3501007207632608*fTC[38]-0.1750503603816304*(fCR[38]+fCL[38])+0.3501007207632608*fCC[38]-0.12438815100070813*(fTR[26]+fCL[26]+fTR[22]+fTL[22]+fCR[22]+fCL[22])+0.12438815100070813*(fTL[26]+fCR[26])+0.24877630200141632*(fTC[22]+fCC[22])+0.0883883476483184*(fTR[12]+fCR[12])-0.0883883476483184*(fTL[12]+fCL[12]); + df_rec_up[9] = -(0.27209908031404895*(fTR[30]+fTL[30]+fCR[30]+fCL[30]+fTR[27]+fCL[27]))-0.7953665424564508*(fTC[30]+fCC[30])+0.27209908031404895*(fTL[27]+fCR[27])+0.1933495104806964*(fTR[14]+fCR[14]+fTR[13]+fCR[13])-0.1933495104806964*(fTL[14]+fCL[14]+fTL[13]+fCL[13])+0.3914245052991616*(fTR[10]+fTL[10])+1.1441639385667801*fTC[10]-0.3914245052991616*(fCR[10]+fCL[10])-1.1441639385667801*fCC[10]-0.2781403612330919*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.2781403612330919*(fTL[4]+fCR[4])-0.8130256712967302*(fTC[3]+fCC[3])+0.19764235376052364*(fTR[0]+fCR[0])-0.19764235376052364*(fTL[0]+fCL[0]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fCR[47]+fTR[46]+fTL[46]))+0.2107670413149332*(fTL[47]+fCL[47]+fCR[46]+fCL[46])-0.4215340826298664*fTC[46]+0.4215340826298664*fCC[46]+0.1497678868178187*(fTR[41]+fTL[41]+fCR[41]+fCL[41]+fTR[34]+fTL[34]+fCR[34]+fCL[34])-0.29953577363563744*(fTC[41]+fCC[41])+0.29953577363563744*(fTC[34]+fCC[34])+0.30319611806422586*(fTR[31]+fCL[31])-0.30319611806422586*(fTL[31]+fCR[31])-0.21544659739277597*(fTR[16]+fTL[16]+fTR[15]+fCR[15])+0.43089319478555205*fTC[16]+0.21544659739277597*(fCR[16]+fCL[16]+fTL[15]+fCL[15])-0.43089319478555205*fCC[16]+0.15309310892394856*(fTR[5]+fTL[5]+fCR[5]+fCL[5])-0.3061862178478971*(fTC[5]+fCC[5]); + df_rec_up[11] = 0.1750503603816304*(fTR[44]+fTL[44])-0.3501007207632608*fTC[44]-0.1750503603816304*(fCR[44]+fCL[44])+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[35]+fCL[35]+fTR[32]+fTL[32]+fCR[32]+fCL[32])+0.12438815100070813*(fTL[35]+fCR[35])+0.24877630200141632*(fTC[32]+fCC[32])+0.0883883476483184*(fTR[19]+fCR[19])-0.0883883476483184*(fTL[19]+fCL[19]); + df_rec_up[12] = 0.1750503603816304*(fTR[45]+fTL[45])-0.3501007207632608*fTC[45]-0.1750503603816304*(fCR[45]+fCL[45])+0.3501007207632608*fCC[45]-0.12438815100070813*(fTR[36]+fCL[36]+fTR[33]+fTL[33]+fCR[33]+fCL[33])+0.12438815100070813*(fTL[36]+fCR[36])+0.24877630200141632*(fTC[33]+fCC[33])+0.0883883476483184*(fTR[20]+fCR[20])-0.0883883476483184*(fTL[20]+fCL[20]); + df_rec_up[13] = 0.303196118064226*(fTR[37]+fCL[37])-0.303196118064226*(fTL[37]+fCR[37])-0.21544659739277597*(fTR[25]+fTL[25]+fTR[21]+fCR[21])+0.43089319478555205*fTC[25]+0.21544659739277597*(fCR[25]+fCL[25]+fTL[21]+fCL[21])-0.43089319478555205*fCC[25]+0.15309310892394856*(fTR[11]+fTL[11]+fCR[11]+fCL[11])-0.3061862178478971*(fTC[11]+fCC[11]); + df_rec_up[14] = 0.303196118064226*(fTR[38]+fCL[38])-0.303196118064226*(fTL[38]+fCR[38])-0.21544659739277597*(fTR[26]+fTL[26]+fTR[22]+fCR[22])+0.43089319478555205*fTC[26]+0.21544659739277597*(fCR[26]+fCL[26]+fTL[22]+fCL[22])-0.43089319478555205*fCC[26]+0.15309310892394856*(fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.3061862178478971*(fTC[12]+fCC[12]); + df_rec_up[15] = -(0.27209908031404895*(fTR[42]+fTL[42]+fCR[42]+fCL[42]+fTR[39]+fCL[39]))-0.7953665424564508*(fTC[42]+fCC[42])+0.27209908031404895*(fTL[39]+fCR[39])+0.1933495104806964*(fTR[28]+fCR[28]+fTR[23]+fCR[23])-0.1933495104806964*(fTL[28]+fCL[28]+fTL[23]+fCL[23])+0.39142450529916156*(fTR[17]+fTL[17])+1.14416393856678*fTC[17]-0.39142450529916156*(fCR[17]+fCL[17])-1.14416393856678*fCC[17]-0.2781403612330919*(fTR[8]+fCL[8]+fTR[6]+fTL[6]+fCR[6]+fCL[6])+0.2781403612330919*(fTL[8]+fCR[8])-0.8130256712967302*(fTC[6]+fCC[6])+0.19764235376052366*(fTR[1]+fCR[1])-0.19764235376052366*(fTL[1]+fCL[1]); + df_rec_up[16] = -(0.27209908031404895*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[40]+fCL[40]))-0.7953665424564508*(fTC[43]+fCC[43])+0.27209908031404895*(fTL[40]+fCR[40])+0.1933495104806964*(fTR[29]+fCR[29]+fTR[24]+fCR[24])-0.1933495104806964*(fTL[29]+fCL[29]+fTL[24]+fCL[24])+0.39142450529916156*(fTR[18]+fTL[18])+1.14416393856678*fTC[18]-0.39142450529916156*(fCR[18]+fCL[18])-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.2781403612330919*(fTL[9]+fCR[9])-0.8130256712967302*(fTC[7]+fCC[7])+0.19764235376052366*(fTR[2]+fCR[2])-0.19764235376052366*(fTL[2]+fCL[2]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fCL[44])-0.303196118064226*(fTL[44]+fCR[44])-0.21544659739277597*(fTR[35]+fTL[35]+fTR[32]+fCR[32])+0.43089319478555205*fTC[35]+0.21544659739277597*(fCR[35]+fCL[35]+fTL[32]+fCL[32])-0.43089319478555205*fCC[35]+0.15309310892394856*(fTR[19]+fTL[19]+fCR[19]+fCL[19])-0.3061862178478971*(fTC[19]+fCC[19]); + df_rec_up[18] = 0.303196118064226*(fTR[45]+fCL[45])-0.303196118064226*(fTL[45]+fCR[45])-0.21544659739277597*(fTR[36]+fTL[36]+fTR[33]+fCR[33])+0.43089319478555205*fTC[36]+0.21544659739277597*(fCR[36]+fCL[36]+fTL[33]+fCL[33])-0.43089319478555205*fCC[36]+0.15309310892394856*(fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.3061862178478971*(fTC[20]+fCC[20]); + df_rec_up[19] = -(0.27209908031404895*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[46]+fCL[46]))-0.7953665424564508*(fTC[47]+fCC[47])+0.27209908031404895*(fTL[46]+fCR[46])+0.1933495104806964*(fTR[41]+fCR[41]+fTR[34]+fCR[34])-0.1933495104806964*(fTL[41]+fCL[41]+fTL[34]+fCL[34])+0.3914245052991616*(fTR[31]+fTL[31])+1.1441639385667801*fTC[31]-0.3914245052991616*(fCR[31]+fCL[31])-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[16]+fCL[16]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.2781403612330919*(fTL[16]+fCR[16])-0.8130256712967302*(fTC[15]+fCC[15])+0.19764235376052364*(fTR[5]+fCR[5])-0.19764235376052364*(fTL[5]+fCL[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*f_rec_up[19]+Dsurf_CR_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vy[19]+f_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*f_rec_up[18]+Dsurf_CR_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vy[18]+f_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*f_rec_up[17]+Dsurf_CR_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vy[17]+f_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[10]+Dsurf_CR_vy[8]*f_rec_up[10]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+f_rec_up[8]*Dsurf_CR_vy[10]+f_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[17]+Dsurf_CR_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vy[17]+f_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[18]+Dsurf_CR_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vy[18]+f_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*f_rec_up[19]+Dsurf_CR_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vy[19]+f_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_lovy.c new file mode 100644 index 0000000000..349320ffed --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_lovy.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[13]-1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[23]-1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[24]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[27]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[34]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[39]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[40]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[21]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[22]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[30]; + f_rec_lo[10] = 1.5811388300841898*fCC[46]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[33]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[42]; + f_rec_lo[16] = 0.7071067811865475*fCC[29]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[35]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[36]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[41]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[13]+fCC[13])-0.49755260400283263*fCR[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[23]+fCC[23])-0.49755260400283263*fCR[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[24]+fCC[24])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fCR[27]+fCC[27])-0.49755260400283263*fCR[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[34]+fCC[34])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fCR[39]+fCC[39])-0.49755260400283263*fCR[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[40]+fCC[40])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fCR[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fCR[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[46]+fCC[46])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fCR[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fCR[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fCR[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fCR[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fCR[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fCR[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[41]+fCC[41]); + + df_rec_up[0] = 0.599071547271275*(fTC[30]+fCC[30])-0.8617863895711042*fTC[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fTC[42]+fCC[42])-0.8617863895711042*fTC[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[3] = -(1.9270129491651047*fTC[27])+1.9270129491651047*fCC[27]+1.369306393762915*(fTC[13]+fCC[13]); + df_rec_up[4] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[5] = -(1.927012949165105*fTC[39])+1.927012949165105*fCC[39]+1.369306393762915*(fTC[23]+fCC[23]); + df_rec_up[6] = -(1.927012949165105*fTC[40])+1.927012949165105*fCC[40]+1.369306393762915*(fTC[24]+fCC[24]); + df_rec_up[7] = -(0.8617863895711042*fTC[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[8] = -(0.8617863895711042*fTC[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[10] = -(1.9270129491651047*fTC[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fTC[34]+fCC[34]); + df_rec_up[11] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[12] = -(0.8617863895711042*fTC[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fTC[33]+fCC[33]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]))+0.5590169943749476*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23])+0.25*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34]+f_rec_lo[0]*DCC[13])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[12]*DCC[22]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]))+0.5000000000000001*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39]+f_rec_lo[11]*DCC[34]+f_rec_lo[7]*DCC[23])+0.5590169943749476*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[21]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[14]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[13])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[6]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[10]*DCC[35]+DCC[16]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[19]+DCC[8]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]))+0.5000000000000001*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])+0.5590169943749476*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27]+f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.25000000000000006*(f_rec_lo[15]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34]+f_rec_lo[2]*DCC[13])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[36]+DCC[16]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[26]+f_rec_lo[4]*DCC[20]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17]))+0.5000000000000001*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])+0.5590169943749476*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[41]+DCC[16]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.5590169943749475*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34]+f_rec_lo[3]*DCC[13])+0.25000000000000006*(f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))+0.5*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23])+0.5590169943749476*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[33]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.5590169943749475*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[0]*DCC[34]+f_rec_lo[4]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[15]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[42]+f_rec_lo[15]*DCC[37]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[5]*DCC[21]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[13])+0.5*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[17]*DCC[34]+f_rec_lo[15]*DCC[27]+f_rec_lo[13]*DCC[23])+0.5590169943749476*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+DCC[9]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.5590169943749475*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[13])+0.25*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[19]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[38]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[6]*DCC[22]+DCC[10]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[8]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34]+f_rec_lo[16]*DCC[27]+f_rec_lo[14]*DCC[24])+0.5590169943749476*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36]+f_rec_lo[14]*DCC[29]+f_rec_lo[16]*DCC[26])+0.22360679774997896*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[12]+DCC[9]*f_rec_lo[9]+f_rec_lo[8]*DCC[9])+0.5590169943749475*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34]+f_rec_lo[6]*DCC[13])+0.25*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[10]*DCC[20]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[42]+f_rec_lo[12]*DCC[33]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[1]*DCC[23])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[40]+f_rec_lo[13]*DCC[27]+f_rec_lo[11]*DCC[24]+f_rec_lo[7]*DCC[13])+0.5*(f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[3]*f_rec_lo[7])+0.15971914124998499*(f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[6])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[19]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[22]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34])+0.5590169943749475*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[33]+DCC[17]*f_rec_lo[18]+DCC[3]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[26]+f_rec_lo[1]*DCC[20]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+DCC[15]*f_rec_lo[19]+DCC[3]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39])+0.22360679774997896*(f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[46]+f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[19]*DCC[27]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23])+0.5590169943749476*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[12]*DCC[35]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[41]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[4]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+f_rec_lo[3]*DCC[34]+f_rec_lo[10]*DCC[13])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[16]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[22]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[6]))+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[12]*DCC[34])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[23])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[15])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[18]+DCC[3]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[35]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.5590169943749475*(f_rec_lo[13]*DCC[40]+f_rec_lo[17]*DCC[27]+f_rec_lo[7]*DCC[24]+f_rec_lo[11]*DCC[13])+0.5000000000000001*(f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[32]+DCC[10]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[4]*DCC[20]+DCC[16]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[35]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[11]*DCC[34])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[24])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[22]+f_rec_lo[14]*DCC[17]+DCC[3]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[41]+f_rec_lo[13]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[2]*DCC[34])+0.5590169943749475*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[33]+DCC[10]*f_rec_lo[18]+DCC[6]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[4]*DCC[19]+DCC[16]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[26]+f_rec_lo[0]*DCC[20]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[17]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[15]*DCC[39])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[5]*DCC[23])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[21]+f_rec_lo[11]*DCC[18]+DCC[3]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[5]*DCC[28]+DCC[16]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])+0.5590169943749475*(f_rec_lo[11]*DCC[40]+f_rec_lo[7]*DCC[27]+f_rec_lo[17]*DCC[24]+DCC[13]*f_rec_lo[13])+0.5000000000000001*(f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.22360679774997896*(f_rec_lo[12]*DCC[36]+f_rec_lo[16]*DCC[35]+f_rec_lo[17]*DCC[29]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[13]*DCC[14])+0.15971914124998499*(f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[35]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[6]*DCC[24])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[42]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[22]+f_rec_lo[12]*DCC[17]+DCC[3]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[6]*DCC[29]+DCC[16]*f_rec_lo[19]+DCC[9]*f_rec_lo[16])+0.5000000000000001*(f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34])+0.5590169943749475*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.22360679774997896*(f_rec_lo[15]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[17]*DCC[19]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[36]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[4]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[26]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+DCC[7]*f_rec_lo[19]+DCC[6]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[26]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[5]*DCC[25]+DCC[16]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[33]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[22]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[8]*DCC[29]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[41]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[2]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[6]*DCC[26]+DCC[16]*f_rec_lo[18]+DCC[9]*f_rec_lo[14])+0.5590169943749475*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34])+0.5000000000000001*(f_rec_lo[1]*DCC[46]+f_rec_lo[10]*DCC[23])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[30]+f_rec_lo[17]*DCC[22])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[21]+DCC[7]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])-0.34641016151377546*(f_rec_lo[10]*DCC[42]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.17888543819998315*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36])+0.2*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[20]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[7]*DCC[40]+f_rec_lo[11]*DCC[27]+f_rec_lo[13]*DCC[24]+DCC[13]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[3]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[35]+f_rec_lo[8]*DCC[35]+f_rec_lo[13]*DCC[29]+f_rec_lo[11]*DCC[26]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[19]+DCC[14]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[35]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[9])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])+0.4472135954999579*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[17]*DCC[34])+0.5000000000000001*(f_rec_lo[2]*DCC[46]+f_rec_lo[10]*DCC[24])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[42]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[33]+f_rec_lo[18]*DCC[30]+f_rec_lo[18]*DCC[21])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[22]+DCC[6]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35])+0.2*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+f_rec_lo[10]*DCC[29]+DCC[9]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16])+0.5*(f_rec_lo[4]*DCC[40]+f_rec_lo[6]*DCC[34])+0.5590169943749475*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.22360679774997896*(f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[20]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[36]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[26]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[42]+f_rec_lo[16]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39])+0.5000000000000001*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[41]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[5]*f_rec_lo[9])+0.5*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])+0.2*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*f_rec_up[19]+Dsurf_CR_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vy[19]+f_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*f_rec_up[18]+Dsurf_CR_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vy[18]+f_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*f_rec_up[17]+Dsurf_CR_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vy[17]+f_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[10]+Dsurf_CR_vy[8]*f_rec_up[10]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+f_rec_up[8]*Dsurf_CR_vy[10]+f_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[17]+Dsurf_CR_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vy[17]+f_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[18]+Dsurf_CR_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vy[18]+f_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*f_rec_up[19]+Dsurf_CR_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vy[19]+f_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_upvy.c new file mode 100644 index 0000000000..ba03b5b40e --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_upvy.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[13]+fCC[13])+0.49755260400283263*fCL[3]-0.49755260400283263*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[23]+fCC[23])+0.49755260400283263*fCL[6]-0.49755260400283263*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[24]+fCC[24])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCL[27]+fCC[27])+0.49755260400283263*fCL[10]-0.49755260400283263*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[34]+fCC[34])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCL[39]+fCC[39])+0.49755260400283263*fCL[17]-0.49755260400283263*fCC[17]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[40]+fCC[40])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.49755260400283263*fCL[21]-0.49755260400283263*fCC[21]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[22]-0.49755260400283263*fCC[22]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.49755260400283263*fCL[30]-0.49755260400283263*fCC[30]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[46]+fCC[46])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[19]+fCC[19]); + f_rec_lo[12] = 0.49755260400283263*fCL[33]-0.49755260400283263*fCC[33]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.49755260400283263*fCL[37]-0.49755260400283263*fCC[37]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[38]-0.49755260400283263*fCC[38]+0.3535533905932737*(fCL[26]+fCC[26]); + f_rec_lo[15] = 0.49755260400283263*fCL[42]-0.49755260400283263*fCC[42]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[29]+fCC[29]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[35]+fCC[35]); + f_rec_lo[18] = 0.49755260400283263*fCL[45]-0.49755260400283263*fCC[45]+0.3535533905932737*(fCL[36]+fCC[36]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[41]+fCC[41]); + f_rec_up[0] = 1.5811388300841895*fCC[13]+1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[23]+1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[24]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[27]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[34]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[39]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[40]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[46]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[33]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[26]; + f_rec_up[15] = 1.224744871391589*fCC[42]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[29]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[35]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[36]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[41]; + + df_rec_up[0] = 0.599071547271275*(fTC[30]+fCC[30])-0.8617863895711042*fTC[10]+0.8617863895711042*fCC[10]+0.6123724356957944*(fTC[3]+fCC[3]); + df_rec_up[1] = 0.599071547271275*(fTC[42]+fCC[42])-0.8617863895711042*fTC[17]+0.8617863895711042*fCC[17]+0.6123724356957944*(fTC[6]+fCC[6]); + df_rec_up[2] = 0.599071547271275*(fTC[43]+fCC[43])-0.8617863895711042*fTC[18]+0.8617863895711042*fCC[18]+0.6123724356957944*(fTC[7]+fCC[7]); + df_rec_up[3] = -(1.9270129491651047*fTC[27])+1.9270129491651047*fCC[27]+1.369306393762915*(fTC[13]+fCC[13]); + df_rec_up[4] = 0.599071547271275*(fTC[47]+fCC[47])-0.8617863895711042*fTC[31]+0.8617863895711042*fCC[31]+0.6123724356957944*(fTC[15]+fCC[15]); + df_rec_up[5] = -(1.927012949165105*fTC[39])+1.927012949165105*fCC[39]+1.369306393762915*(fTC[23]+fCC[23]); + df_rec_up[6] = -(1.927012949165105*fTC[40])+1.927012949165105*fCC[40]+1.369306393762915*(fTC[24]+fCC[24]); + df_rec_up[7] = -(0.8617863895711042*fTC[37])+0.8617863895711042*fCC[37]+0.6123724356957944*(fTC[21]+fCC[21]); + df_rec_up[8] = -(0.8617863895711042*fTC[38])+0.8617863895711042*fCC[38]+0.6123724356957944*(fTC[22]+fCC[22]); + df_rec_up[10] = -(1.9270129491651047*fTC[46])+1.9270129491651047*fCC[46]+1.369306393762915*(fTC[34]+fCC[34]); + df_rec_up[11] = -(0.8617863895711042*fTC[44])+0.8617863895711042*fCC[44]+0.6123724356957944*(fTC[32]+fCC[32]); + df_rec_up[12] = -(0.8617863895711042*fTC[45])+0.8617863895711042*fCC[45]+0.6123724356957944*(fTC[33]+fCC[33]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21])+0.5590169943749476*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23])+0.25*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34]+f_rec_up[0]*DCC[13])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[12]*DCC[22]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.5000000000000001*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39]+f_rec_up[11]*DCC[34]+f_rec_up[7]*DCC[23])+0.5590169943749476*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[21]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[14]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.5590169943749475*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[13])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[6]*f_rec_up[7])+0.22360679774997896*(f_rec_up[10]*DCC[35]+DCC[16]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[19]+DCC[8]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.5000000000000001*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.5590169943749476*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27]+f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.25000000000000006*(f_rec_up[15]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.5590169943749475*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34]+f_rec_up[2]*DCC[13])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[36]+DCC[16]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[26]+f_rec_up[4]*DCC[20]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.5000000000000001*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.5590169943749476*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[41]+DCC[16]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.5590169943749475*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34]+f_rec_up[3]*DCC[13])+0.25000000000000006*(f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.5*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23])+0.5590169943749476*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[33]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.5590169943749475*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[0]*DCC[34]+f_rec_up[4]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[15]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[42]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[5]*DCC[21]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[13])+0.5*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[17]*DCC[34]+f_rec_up[15]*DCC[27]+f_rec_up[13]*DCC[23])+0.5590169943749476*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+DCC[9]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.5590169943749475*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[13])+0.25*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[19]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[6]*DCC[22]+DCC[10]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[8]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34]+f_rec_up[16]*DCC[27]+f_rec_up[14]*DCC[24])+0.5590169943749476*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36]+f_rec_up[14]*DCC[29]+f_rec_up[16]*DCC[26])+0.22360679774997896*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[12]+DCC[9]*f_rec_up[9]+f_rec_up[8]*DCC[9])+0.5590169943749475*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34]+f_rec_up[6]*DCC[13])+0.25*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[10]*DCC[20]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[42]+f_rec_up[12]*DCC[33])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[1]*DCC[23])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[40]+f_rec_up[13]*DCC[27]+f_rec_up[11]*DCC[24]+f_rec_up[7]*DCC[13])+0.5*(f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[3]*f_rec_up[7])+0.15971914124998499*(f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[6])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[19]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[22]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34])+0.5590169943749475*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[33]+DCC[17]*f_rec_up[18]+DCC[3]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[26]+f_rec_up[1]*DCC[20]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+DCC[15]*f_rec_up[19]+DCC[3]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39])+0.22360679774997896*(f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[46]+f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[19]*DCC[27]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23])+0.5590169943749476*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[12]*DCC[35]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[41]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[4]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+f_rec_up[3]*DCC[34]+f_rec_up[10]*DCC[13])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[16]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[22]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[6])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[12]*DCC[34])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[23])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[15])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[18]+DCC[3]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[35]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.5590169943749475*(f_rec_up[13]*DCC[40]+f_rec_up[17]*DCC[27]+f_rec_up[7]*DCC[24]+f_rec_up[11]*DCC[13])+0.5000000000000001*(f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[32]+DCC[10]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[4]*DCC[20]+DCC[16]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[35]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[11]*DCC[34])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[24])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[22]+f_rec_up[14]*DCC[17]+DCC[3]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[41]+f_rec_up[13]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[2]*DCC[34])+0.5590169943749475*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[33]+DCC[10]*f_rec_up[18]+DCC[6]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[4]*DCC[19]+DCC[16]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[26]+f_rec_up[0]*DCC[20]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[17])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[15]*DCC[39])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[5]*DCC[23])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[21]+f_rec_up[11]*DCC[18]+DCC[3]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[5]*DCC[28]+DCC[16]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.5590169943749475*(f_rec_up[11]*DCC[40]+f_rec_up[7]*DCC[27]+f_rec_up[17]*DCC[24]+DCC[13]*f_rec_up[13])+0.5000000000000001*(f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.22360679774997896*(f_rec_up[12]*DCC[36]+f_rec_up[16]*DCC[35]+f_rec_up[17]*DCC[29]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[13]*DCC[14])+0.15971914124998499*(f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[35]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[6]*DCC[24])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[42]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[22]+f_rec_up[12]*DCC[17]+DCC[3]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[6]*DCC[29]+DCC[16]*f_rec_up[19]+DCC[9]*f_rec_up[16])+0.5000000000000001*(f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34])+0.5590169943749475*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.22360679774997896*(f_rec_up[15]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[17]*DCC[19]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[36]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[4]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[26]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+DCC[7]*f_rec_up[19]+DCC[6]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[26]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[5]*DCC[25]+DCC[16]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.5590169943749475*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[33]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[22]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[8]*DCC[29]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[41]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[2]*f_rec_up[9])+0.5000000000000001*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[6]*DCC[26]+DCC[16]*f_rec_up[18]+DCC[9]*f_rec_up[14])+0.5590169943749475*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34])+0.5000000000000001*(f_rec_up[1]*DCC[46]+f_rec_up[10]*DCC[23])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[30]+f_rec_up[17]*DCC[22])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[21]+DCC[7]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.34641016151377546*(f_rec_up[10]*DCC[42]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.17888543819998315*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36])+0.2*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[20]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[7]*DCC[40]+f_rec_up[11]*DCC[27]+f_rec_up[13]*DCC[24]+DCC[13]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[3]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[35]+f_rec_up[8]*DCC[35]+f_rec_up[13]*DCC[29]+f_rec_up[11]*DCC[26]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[19]+DCC[14]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[35]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[9])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.4472135954999579*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[17]*DCC[34])+0.5000000000000001*(f_rec_up[2]*DCC[46]+f_rec_up[10]*DCC[24])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[42]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[33]+f_rec_up[18]*DCC[30]+f_rec_up[18]*DCC[21])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[22]+DCC[6]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35])+0.2*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+f_rec_up[10]*DCC[29]+DCC[9]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16])+0.5*(f_rec_up[4]*DCC[40]+f_rec_up[6]*DCC[34])+0.5590169943749475*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.22360679774997896*(f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[20]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[36]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[26]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[42]+f_rec_up[16]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.4472135954999579*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39])+0.5000000000000001*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[41]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[5]*f_rec_up[9])+0.5*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.2*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_invy.c new file mode 100644 index 0000000000..6510415bcb --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_invy.c @@ -0,0 +1,265 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[13]+fCC[13])+0.49755260400283263*fCL[3]-0.49755260400283263*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[23]+fCC[23])+0.49755260400283263*fCL[6]-0.49755260400283263*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[24]+fCC[24])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCL[27]+fCC[27])+0.49755260400283263*fCL[10]-0.49755260400283263*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[34]+fCC[34])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCL[39]+fCC[39])+0.49755260400283263*fCL[17]-0.49755260400283263*fCC[17]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[40]+fCC[40])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.49755260400283263*fCL[21]-0.49755260400283263*fCC[21]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[22]-0.49755260400283263*fCC[22]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.49755260400283263*fCL[30]-0.49755260400283263*fCC[30]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[46]+fCC[46])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[19]+fCC[19]); + f_rec_lo[12] = 0.49755260400283263*fCL[33]-0.49755260400283263*fCC[33]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.49755260400283263*fCL[37]-0.49755260400283263*fCC[37]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[38]-0.49755260400283263*fCC[38]+0.3535533905932737*(fCL[26]+fCC[26]); + f_rec_lo[15] = 0.49755260400283263*fCL[42]-0.49755260400283263*fCC[42]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[29]+fCC[29]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[35]+fCC[35]); + f_rec_lo[18] = 0.49755260400283263*fCL[45]-0.49755260400283263*fCC[45]+0.3535533905932737*(fCL[36]+fCC[36]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[41]+fCC[41]); + f_rec_up[0] = 0.34587411908091625*(fCR[13]+fCC[13])-0.49755260400283263*fCR[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[23]+fCC[23])-0.49755260400283263*fCR[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[24]+fCC[24])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fCR[27]+fCC[27])-0.49755260400283263*fCR[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[34]+fCC[34])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fCR[39]+fCC[39])-0.49755260400283263*fCR[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[40]+fCC[40])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fCR[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fCR[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[46]+fCC[46])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fCR[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fCR[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fCR[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fCR[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fCR[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fCR[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[41]+fCC[41]); + + df_rec_lo[0] = -(0.12168640803947765*(fCR[30]+fCL[30]+fBR[30]+fBL[30]+fCR[27]+fBL[27]))+0.2433728160789553*(fCC[30]+fBC[30])+0.12168640803947765*(fCL[27]+fBR[27])+0.08646852977022904*(fCR[14]+fBR[14]+fCR[13]+fBR[13])-0.08646852977022904*(fCL[14]+fBL[14]+fCL[13]+fBL[13])+0.1750503603816304*(fCR[10]+fCL[10])-0.3501007207632608*fCC[10]-0.1750503603816304*(fBR[10]+fBL[10])+0.3501007207632608*fBC[10]-0.12438815100070813*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.12438815100070813*(fCL[4]+fBR[4])+0.24877630200141632*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = -(0.12168640803947765*(fCR[42]+fCL[42]+fBR[42]+fBL[42]+fCR[39]+fBL[39]))+0.2433728160789553*(fCC[42]+fBC[42])+0.12168640803947765*(fCL[39]+fBR[39])+0.08646852977022904*(fCR[28]+fBR[28]+fCR[23]+fBR[23])-0.08646852977022904*(fCL[28]+fBL[28]+fCL[23]+fBL[23])+0.1750503603816304*(fCR[17]+fCL[17])-0.3501007207632608*fCC[17]-0.1750503603816304*(fBR[17]+fBL[17])+0.3501007207632608*fBC[17]-0.12438815100070813*(fCR[8]+fBL[8]+fCR[6]+fCL[6]+fBR[6]+fBL[6])+0.12438815100070813*(fCL[8]+fBR[8])+0.24877630200141632*(fCC[6]+fBC[6])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = -(0.12168640803947765*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[40]+fBL[40]))+0.2433728160789553*(fCC[43]+fBC[43])+0.12168640803947765*(fCL[40]+fBR[40])+0.08646852977022904*(fCR[29]+fBR[29]+fCR[24]+fBR[24])-0.08646852977022904*(fCL[29]+fBL[29]+fCL[24]+fBL[24])+0.1750503603816304*(fCR[18]+fCL[18])-0.3501007207632608*fCC[18]-0.1750503603816304*(fBR[18]+fBL[18])+0.3501007207632608*fBC[18]-0.12438815100070813*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.12438815100070813*(fCL[9]+fBR[9])+0.24877630200141632*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = -(0.2107670413149332*(fCR[30]+fBR[30]+fCR[27]+fCL[27]))+0.2107670413149332*(fCL[30]+fBL[30]+fBR[27]+fBL[27])-0.4215340826298664*fCC[27]+0.4215340826298664*fBC[27]+0.1497678868178187*(fCR[14]+fCL[14]+fBR[14]+fBL[14]+fCR[13]+fCL[13]+fBR[13]+fBL[13])-0.29953577363563744*(fCC[14]+fBC[14])+0.29953577363563744*(fCC[13]+fBC[13])+0.30319611806422586*(fCR[10]+fBL[10])-0.30319611806422586*(fCL[10]+fBR[10])-0.21544659739277597*(fCR[4]+fCL[4]+fCR[3]+fBR[3])+0.43089319478555205*fCC[4]+0.21544659739277597*(fBR[4]+fBL[4]+fCL[3]+fBL[3])-0.43089319478555205*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = -(0.12168640803947765*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[46]+fBL[46]))+0.2433728160789553*(fCC[47]+fBC[47])+0.12168640803947765*(fCL[46]+fBR[46])+0.08646852977022904*(fCR[41]+fBR[41]+fCR[34]+fBR[34])-0.08646852977022904*(fCL[41]+fBL[41]+fCL[34]+fBL[34])+0.1750503603816304*(fCR[31]+fCL[31])-0.3501007207632608*fCC[31]-0.1750503603816304*(fBR[31]+fBL[31])+0.3501007207632608*fBC[31]-0.12438815100070813*(fCR[16]+fBL[16]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.12438815100070813*(fCL[16]+fBR[16])+0.24877630200141632*(fCC[15]+fBC[15])+0.0883883476483184*(fCR[5]+fBR[5])-0.0883883476483184*(fCL[5]+fBL[5]); + df_rec_lo[5] = -(0.21076704131493318*(fCR[42]+fBR[42]+fCR[39]+fCL[39]))+0.21076704131493318*(fCL[42]+fBL[42]+fBR[39]+fBL[39])-0.42153408262986636*fCC[39]+0.42153408262986636*fBC[39]+0.1497678868178187*(fCR[28]+fCL[28]+fBR[28]+fBL[28]+fCR[23]+fCL[23]+fBR[23]+fBL[23])-0.29953577363563744*(fCC[28]+fBC[28])+0.29953577363563744*(fCC[23]+fBC[23])+0.30319611806422586*(fCR[17]+fBL[17])-0.30319611806422586*(fCL[17]+fBR[17])-0.21544659739277597*(fCR[8]+fCL[8]+fCR[6]+fBR[6])+0.43089319478555205*fCC[8]+0.21544659739277597*(fBR[8]+fBL[8]+fCL[6]+fBL[6])-0.43089319478555205*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[6] = -(0.21076704131493318*(fCR[43]+fBR[43]+fCR[40]+fCL[40]))+0.21076704131493318*(fCL[43]+fBL[43]+fBR[40]+fBL[40])-0.42153408262986636*fCC[40]+0.42153408262986636*fBC[40]+0.1497678868178187*(fCR[29]+fCL[29]+fBR[29]+fBL[29]+fCR[24]+fCL[24]+fBR[24]+fBL[24])-0.29953577363563744*(fCC[29]+fBC[29])+0.29953577363563744*(fCC[24]+fBC[24])+0.30319611806422586*(fCR[18]+fBL[18])-0.30319611806422586*(fCL[18]+fBR[18])-0.21544659739277597*(fCR[9]+fCL[9]+fCR[7]+fBR[7])+0.43089319478555205*fCC[9]+0.21544659739277597*(fBR[9]+fBL[9]+fCL[7]+fBL[7])-0.43089319478555205*fBC[9]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[7] = 0.1750503603816304*(fCR[37]+fCL[37])-0.3501007207632608*fCC[37]-0.1750503603816304*(fBR[37]+fBL[37])+0.3501007207632608*fBC[37]-0.12438815100070813*(fCR[25]+fBL[25]+fCR[21]+fCL[21]+fBR[21]+fBL[21])+0.12438815100070813*(fCL[25]+fBR[25])+0.24877630200141632*(fCC[21]+fBC[21])+0.0883883476483184*(fCR[11]+fBR[11])-0.0883883476483184*(fCL[11]+fBL[11]); + df_rec_lo[8] = 0.1750503603816304*(fCR[38]+fCL[38])-0.3501007207632608*fCC[38]-0.1750503603816304*(fBR[38]+fBL[38])+0.3501007207632608*fBC[38]-0.12438815100070813*(fCR[26]+fBL[26]+fCR[22]+fCL[22]+fBR[22]+fBL[22])+0.12438815100070813*(fCL[26]+fBR[26])+0.24877630200141632*(fCC[22]+fBC[22])+0.0883883476483184*(fCR[12]+fBR[12])-0.0883883476483184*(fCL[12]+fBL[12]); + df_rec_lo[9] = -(0.27209908031404895*(fCR[30]+fCL[30]+fBR[30]+fBL[30]+fCR[27]+fBL[27]))-0.7953665424564508*(fCC[30]+fBC[30])+0.27209908031404895*(fCL[27]+fBR[27])+0.1933495104806964*(fCR[14]+fBR[14]+fCR[13]+fBR[13])-0.1933495104806964*(fCL[14]+fBL[14]+fCL[13]+fBL[13])+0.3914245052991616*(fCR[10]+fCL[10])+1.1441639385667801*fCC[10]-0.3914245052991616*(fBR[10]+fBL[10])-1.1441639385667801*fBC[10]-0.2781403612330919*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.2781403612330919*(fCL[4]+fBR[4])-0.8130256712967302*(fCC[3]+fBC[3])+0.19764235376052364*(fCR[0]+fBR[0])-0.19764235376052364*(fCL[0]+fBL[0]); + df_rec_lo[10] = -(0.2107670413149332*(fCR[47]+fBR[47]+fCR[46]+fCL[46]))+0.2107670413149332*(fCL[47]+fBL[47]+fBR[46]+fBL[46])-0.4215340826298664*fCC[46]+0.4215340826298664*fBC[46]+0.1497678868178187*(fCR[41]+fCL[41]+fBR[41]+fBL[41]+fCR[34]+fCL[34]+fBR[34]+fBL[34])-0.29953577363563744*(fCC[41]+fBC[41])+0.29953577363563744*(fCC[34]+fBC[34])+0.30319611806422586*(fCR[31]+fBL[31])-0.30319611806422586*(fCL[31]+fBR[31])-0.21544659739277597*(fCR[16]+fCL[16]+fCR[15]+fBR[15])+0.43089319478555205*fCC[16]+0.21544659739277597*(fBR[16]+fBL[16]+fCL[15]+fBL[15])-0.43089319478555205*fBC[16]+0.15309310892394856*(fCR[5]+fCL[5]+fBR[5]+fBL[5])-0.3061862178478971*(fCC[5]+fBC[5]); + df_rec_lo[11] = 0.1750503603816304*(fCR[44]+fCL[44])-0.3501007207632608*fCC[44]-0.1750503603816304*(fBR[44]+fBL[44])+0.3501007207632608*fBC[44]-0.12438815100070813*(fCR[35]+fBL[35]+fCR[32]+fCL[32]+fBR[32]+fBL[32])+0.12438815100070813*(fCL[35]+fBR[35])+0.24877630200141632*(fCC[32]+fBC[32])+0.0883883476483184*(fCR[19]+fBR[19])-0.0883883476483184*(fCL[19]+fBL[19]); + df_rec_lo[12] = 0.1750503603816304*(fCR[45]+fCL[45])-0.3501007207632608*fCC[45]-0.1750503603816304*(fBR[45]+fBL[45])+0.3501007207632608*fBC[45]-0.12438815100070813*(fCR[36]+fBL[36]+fCR[33]+fCL[33]+fBR[33]+fBL[33])+0.12438815100070813*(fCL[36]+fBR[36])+0.24877630200141632*(fCC[33]+fBC[33])+0.0883883476483184*(fCR[20]+fBR[20])-0.0883883476483184*(fCL[20]+fBL[20]); + df_rec_lo[13] = 0.303196118064226*(fCR[37]+fBL[37])-0.303196118064226*(fCL[37]+fBR[37])-0.21544659739277597*(fCR[25]+fCL[25]+fCR[21]+fBR[21])+0.43089319478555205*fCC[25]+0.21544659739277597*(fBR[25]+fBL[25]+fCL[21]+fBL[21])-0.43089319478555205*fBC[25]+0.15309310892394856*(fCR[11]+fCL[11]+fBR[11]+fBL[11])-0.3061862178478971*(fCC[11]+fBC[11]); + df_rec_lo[14] = 0.303196118064226*(fCR[38]+fBL[38])-0.303196118064226*(fCL[38]+fBR[38])-0.21544659739277597*(fCR[26]+fCL[26]+fCR[22]+fBR[22])+0.43089319478555205*fCC[26]+0.21544659739277597*(fBR[26]+fBL[26]+fCL[22]+fBL[22])-0.43089319478555205*fBC[26]+0.15309310892394856*(fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.3061862178478971*(fCC[12]+fBC[12]); + df_rec_lo[15] = -(0.27209908031404895*(fCR[42]+fCL[42]+fBR[42]+fBL[42]+fCR[39]+fBL[39]))-0.7953665424564508*(fCC[42]+fBC[42])+0.27209908031404895*(fCL[39]+fBR[39])+0.1933495104806964*(fCR[28]+fBR[28]+fCR[23]+fBR[23])-0.1933495104806964*(fCL[28]+fBL[28]+fCL[23]+fBL[23])+0.39142450529916156*(fCR[17]+fCL[17])+1.14416393856678*fCC[17]-0.39142450529916156*(fBR[17]+fBL[17])-1.14416393856678*fBC[17]-0.2781403612330919*(fCR[8]+fBL[8]+fCR[6]+fCL[6]+fBR[6]+fBL[6])+0.2781403612330919*(fCL[8]+fBR[8])-0.8130256712967302*(fCC[6]+fBC[6])+0.19764235376052366*(fCR[1]+fBR[1])-0.19764235376052366*(fCL[1]+fBL[1]); + df_rec_lo[16] = -(0.27209908031404895*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[40]+fBL[40]))-0.7953665424564508*(fCC[43]+fBC[43])+0.27209908031404895*(fCL[40]+fBR[40])+0.1933495104806964*(fCR[29]+fBR[29]+fCR[24]+fBR[24])-0.1933495104806964*(fCL[29]+fBL[29]+fCL[24]+fBL[24])+0.39142450529916156*(fCR[18]+fCL[18])+1.14416393856678*fCC[18]-0.39142450529916156*(fBR[18]+fBL[18])-1.14416393856678*fBC[18]-0.2781403612330919*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.2781403612330919*(fCL[9]+fBR[9])-0.8130256712967302*(fCC[7]+fBC[7])+0.19764235376052366*(fCR[2]+fBR[2])-0.19764235376052366*(fCL[2]+fBL[2]); + df_rec_lo[17] = 0.303196118064226*(fCR[44]+fBL[44])-0.303196118064226*(fCL[44]+fBR[44])-0.21544659739277597*(fCR[35]+fCL[35]+fCR[32]+fBR[32])+0.43089319478555205*fCC[35]+0.21544659739277597*(fBR[35]+fBL[35]+fCL[32]+fBL[32])-0.43089319478555205*fBC[35]+0.15309310892394856*(fCR[19]+fCL[19]+fBR[19]+fBL[19])-0.3061862178478971*(fCC[19]+fBC[19]); + df_rec_lo[18] = 0.303196118064226*(fCR[45]+fBL[45])-0.303196118064226*(fCL[45]+fBR[45])-0.21544659739277597*(fCR[36]+fCL[36]+fCR[33]+fBR[33])+0.43089319478555205*fCC[36]+0.21544659739277597*(fBR[36]+fBL[36]+fCL[33]+fBL[33])-0.43089319478555205*fBC[36]+0.15309310892394856*(fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.3061862178478971*(fCC[20]+fBC[20]); + df_rec_lo[19] = -(0.27209908031404895*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[46]+fBL[46]))-0.7953665424564508*(fCC[47]+fBC[47])+0.27209908031404895*(fCL[46]+fBR[46])+0.1933495104806964*(fCR[41]+fBR[41]+fCR[34]+fBR[34])-0.1933495104806964*(fCL[41]+fBL[41]+fCL[34]+fBL[34])+0.3914245052991616*(fCR[31]+fCL[31])+1.1441639385667801*fCC[31]-0.3914245052991616*(fBR[31]+fBL[31])-1.1441639385667801*fBC[31]-0.2781403612330919*(fCR[16]+fBL[16]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.2781403612330919*(fCL[16]+fBR[16])-0.8130256712967302*(fCC[15]+fBC[15])+0.19764235376052364*(fCR[5]+fBR[5])-0.19764235376052364*(fCL[5]+fBL[5]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*f_rec_up[19]+Dsurf_CR_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vy[19]+f_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*f_rec_up[18]+Dsurf_CR_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vy[18]+f_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*f_rec_up[17]+Dsurf_CR_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vy[17]+f_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[10]+Dsurf_CR_vy[8]*f_rec_up[10]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+f_rec_up[8]*Dsurf_CR_vy[10]+f_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[17]+Dsurf_CR_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vy[17]+f_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[18]+Dsurf_CR_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vy[18]+f_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*f_rec_up[19]+Dsurf_CR_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vy[19]+f_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_lovy.c new file mode 100644 index 0000000000..a7f29d3c5b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_lovy.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 1.5811388300841895*fCC[13]-1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_lo[1] = 1.5811388300841898*fCC[23]-1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_lo[2] = 1.5811388300841898*fCC[24]-1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_lo[3] = 1.5811388300841898*fCC[27]-1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_lo[4] = 1.5811388300841895*fCC[34]-1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_lo[5] = 1.5811388300841895*fCC[39]-1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_lo[6] = 1.5811388300841895*fCC[40]-1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_lo[7] = 0.7071067811865475*fCC[11]-1.224744871391589*fCC[21]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[22]; + f_rec_lo[9] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[30]; + f_rec_lo[10] = 1.5811388300841898*fCC[46]-1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_lo[11] = 0.7071067811865475*fCC[19]-1.224744871391589*fCC[32]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[33]; + f_rec_lo[13] = 0.7071067811865475*fCC[25]-1.224744871391589*fCC[37]; + f_rec_lo[14] = 0.7071067811865475*fCC[26]-1.224744871391589*fCC[38]; + f_rec_lo[15] = 0.7071067811865475*fCC[28]-1.224744871391589*fCC[42]; + f_rec_lo[16] = 0.7071067811865475*fCC[29]-1.224744871391589*fCC[43]; + f_rec_lo[17] = 0.7071067811865475*fCC[35]-1.224744871391589*fCC[44]; + f_rec_lo[18] = 0.7071067811865475*fCC[36]-1.224744871391589*fCC[45]; + f_rec_lo[19] = 0.7071067811865475*fCC[41]-1.224744871391589*fCC[47]; + f_rec_up[0] = 0.34587411908091625*(fCR[13]+fCC[13])-0.49755260400283263*fCR[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[23]+fCC[23])-0.49755260400283263*fCR[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[24]+fCC[24])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fCR[27]+fCC[27])-0.49755260400283263*fCR[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[34]+fCC[34])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fCR[39]+fCC[39])-0.49755260400283263*fCR[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[40]+fCC[40])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fCR[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fCR[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[46]+fCC[46])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fCR[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fCR[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fCR[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fCR[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fCR[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fCR[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[41]+fCC[41]); + + df_rec_lo[0] = 0.599071547271275*(fCC[30]+fBC[30])-0.8617863895711042*fCC[10]+0.8617863895711042*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = 0.599071547271275*(fCC[42]+fBC[42])-0.8617863895711042*fCC[17]+0.8617863895711042*fBC[17]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[3] = -(1.9270129491651047*fCC[27])+1.9270129491651047*fBC[27]+1.369306393762915*(fCC[13]+fBC[13]); + df_rec_lo[4] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[5] = -(1.927012949165105*fCC[39])+1.927012949165105*fBC[39]+1.369306393762915*(fCC[23]+fBC[23]); + df_rec_lo[6] = -(1.927012949165105*fCC[40])+1.927012949165105*fBC[40]+1.369306393762915*(fCC[24]+fBC[24]); + df_rec_lo[7] = -(0.8617863895711042*fCC[37])+0.8617863895711042*fBC[37]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[8] = -(0.8617863895711042*fCC[38])+0.8617863895711042*fBC[38]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[10] = -(1.9270129491651047*fCC[46])+1.9270129491651047*fBC[46]+1.369306393762915*(fCC[34]+fBC[34]); + df_rec_lo[11] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[12] = -(0.8617863895711042*fCC[45])+0.8617863895711042*fBC[45]+0.6123724356957944*(fCC[33]+fBC[33]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = -(0.43301270189221935*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37]+f_rec_lo[12]*DCC[33]+f_rec_lo[11]*DCC[32]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[22]+f_rec_lo[7]*DCC[21]))+0.5590169943749476*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23])+0.25*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[9]*DCC[14]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[11]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+f_rec_lo[3]*DCC[4]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])+0.5590169943749475*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34]+f_rec_lo[0]*DCC[13])-0.4330127018922193*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[10]+f_rec_lo[2]*DCC[7]+f_rec_lo[1]*DCC[6]+f_rec_lo[0]*DCC[3]); + surft2_lo[1] = -(0.4330127018922193*(f_rec_lo[16]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[12]*DCC[22]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[2]*DCC[15]+f_rec_lo[5]*DCC[10]+f_rec_lo[4]*DCC[7]+f_rec_lo[0]*DCC[6]+f_rec_lo[1]*DCC[3]))+0.5000000000000001*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39]+f_rec_lo[11]*DCC[34]+f_rec_lo[7]*DCC[23])+0.5590169943749476*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27]+f_rec_lo[4]*DCC[24]+f_rec_lo[0]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[44]+f_rec_lo[1]*DCC[21]+f_rec_lo[13]*DCC[17]+f_rec_lo[11]*DCC[15])+0.25000000000000006*(f_rec_lo[16]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[14]*f_rec_lo[15]+DCC[12]*f_rec_lo[12])+0.5590169943749475*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39]+f_rec_lo[2]*DCC[34]+f_rec_lo[1]*DCC[13])-0.38729833462074165*(f_rec_lo[5]*DCC[37]+f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31]+DCC[6]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[10]*DCC[35]+DCC[16]*f_rec_lo[17]+f_rec_lo[1]*DCC[11]+DCC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DCC[25]+f_rec_lo[4]*DCC[19]+DCC[8]*f_rec_lo[13]+DCC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1]); + surft2_lo[2] = -(0.4330127018922193*(f_rec_lo[15]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[30]+f_rec_lo[11]*DCC[21]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[6]*DCC[10]+f_rec_lo[0]*DCC[7]+f_rec_lo[4]*DCC[6]+f_rec_lo[2]*DCC[3]))+0.5000000000000001*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40]+f_rec_lo[12]*DCC[34]+f_rec_lo[8]*DCC[24])+0.5590169943749476*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27]+f_rec_lo[0]*DCC[24]+f_rec_lo[4]*DCC[23])-0.3872983346207417*(f_rec_lo[10]*DCC[45]+f_rec_lo[2]*DCC[22]+f_rec_lo[14]*DCC[18]+f_rec_lo[12]*DCC[15])+0.25000000000000006*(f_rec_lo[15]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[14]*f_rec_lo[16]+DCC[11]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34]+f_rec_lo[2]*DCC[13])-0.38729833462074165*(f_rec_lo[6]*DCC[38]+f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31]+DCC[7]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[10]*DCC[36]+DCC[16]*f_rec_lo[18]+f_rec_lo[2]*DCC[12]+DCC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DCC[26]+f_rec_lo[4]*DCC[20]+DCC[9]*f_rec_lo[14]+DCC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2]); + surft2_lo[3] = -(0.3872983346207417*(f_rec_lo[10]*DCC[47]+f_rec_lo[3]*DCC[30]+f_rec_lo[16]*DCC[18]+f_rec_lo[15]*DCC[17]))+0.5000000000000001*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40]+f_rec_lo[15]*DCC[39]+f_rec_lo[9]*DCC[27])+0.5590169943749476*(f_rec_lo[4]*DCC[46]+f_rec_lo[0]*DCC[27]+f_rec_lo[6]*DCC[24]+f_rec_lo[5]*DCC[23])-0.4330127018922193*(f_rec_lo[12]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[8]*DCC[38]+f_rec_lo[7]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[2]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[10]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+DCC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[6]*DCC[43]+f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31]+f_rec_lo[9]*DCC[10])+0.22360679774997896*(f_rec_lo[10]*DCC[41]+DCC[16]*f_rec_lo[19]+f_rec_lo[3]*DCC[14]+DCC[4]*f_rec_lo[9])+0.5590169943749475*(f_rec_lo[2]*DCC[40]+f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34]+f_rec_lo[3]*DCC[13])+0.25000000000000006*(f_rec_lo[12]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[8]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[17]*DCC[19]+DCC[12]*f_rec_lo[14]+DCC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+DCC[9]*f_rec_lo[16]+DCC[8]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+f_rec_lo[1]*DCC[8]+DCC[2]*f_rec_lo[6]+DCC[1]*f_rec_lo[5]+f_rec_lo[0]*DCC[4]+DCC[0]*f_rec_lo[3]); + surft2_lo[4] = -(0.43301270189221935*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))+0.5*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39]+f_rec_lo[8]*DCC[34]+f_rec_lo[7]*DCC[34]+f_rec_lo[12]*DCC[24]+f_rec_lo[11]*DCC[23])+0.5590169943749476*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23])-0.3464101615137754*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44]+f_rec_lo[11]*DCC[33]+f_rec_lo[12]*DCC[32])-0.3872983346207417*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31]+f_rec_lo[4]*DCC[22]+f_rec_lo[4]*DCC[21]+DCC[7]*f_rec_lo[12]+DCC[6]*f_rec_lo[11])+0.25*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])+0.5590169943749475*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39]+f_rec_lo[0]*DCC[34]+f_rec_lo[4]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+f_rec_lo[2]*DCC[33]+f_rec_lo[1]*DCC[32]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[7]*DCC[15])+0.2*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[19])+0.22360679774997896*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[4]*DCC[12]+f_rec_lo[4]*DCC[11]+DCC[5]*f_rec_lo[8]+DCC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[0]*DCC[15]+DCC[10]*f_rec_lo[10]+f_rec_lo[1]*DCC[7]+f_rec_lo[2]*DCC[6]+DCC[3]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[2]*DCC[20]+f_rec_lo[1]*DCC[19]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16]+DCC[2]*f_rec_lo[12]+DCC[1]*f_rec_lo[11]); + surft2_lo[5] = -(0.3464101615137754*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]+f_rec_lo[13]*DCC[42]+f_rec_lo[15]*DCC[37]))-0.3872983346207417*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[5]*DCC[21]+DCC[10]*f_rec_lo[15]+DCC[6]*f_rec_lo[13])+0.5*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[9]*DCC[39]+f_rec_lo[7]*DCC[39]+f_rec_lo[17]*DCC[34]+f_rec_lo[15]*DCC[27]+f_rec_lo[13]*DCC[23])+0.5590169943749476*(f_rec_lo[2]*DCC[46]+f_rec_lo[1]*DCC[27]+f_rec_lo[10]*DCC[24]+f_rec_lo[3]*DCC[23])-0.43301270189221935*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.38729833462074165*(f_rec_lo[10]*DCC[43]+f_rec_lo[3]*DCC[42]+f_rec_lo[1]*DCC[37]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17]+f_rec_lo[9]*DCC[17]+f_rec_lo[7]*DCC[17])+0.2*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35]+f_rec_lo[13]*DCC[28]+f_rec_lo[15]*DCC[25])+0.22360679774997896*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+DCC[9]*f_rec_lo[19]+DCC[5]*f_rec_lo[17]+f_rec_lo[5]*DCC[14]+f_rec_lo[5]*DCC[11]+DCC[8]*f_rec_lo[9]+f_rec_lo[7]*DCC[8])+0.5590169943749475*(f_rec_lo[4]*DCC[40]+f_rec_lo[0]*DCC[39]+f_rec_lo[6]*DCC[34]+f_rec_lo[5]*DCC[13])+0.25*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+f_rec_lo[0]*DCC[8]+DCC[5]*f_rec_lo[6]+DCC[0]*f_rec_lo[5]+f_rec_lo[1]*DCC[4]+DCC[1]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10]+f_rec_lo[1]*DCC[10]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[1]*DCC[25]+f_rec_lo[10]*DCC[19]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16]+DCC[4]*f_rec_lo[15]+DCC[1]*f_rec_lo[13]); + surft2_lo[6] = -(0.3464101615137754*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]+f_rec_lo[14]*DCC[43]+f_rec_lo[16]*DCC[38]))-0.3872983346207417*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[6]*DCC[22]+DCC[10]*f_rec_lo[16]+DCC[7]*f_rec_lo[14])+0.5*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[9]*DCC[40]+f_rec_lo[8]*DCC[40]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34]+f_rec_lo[16]*DCC[27]+f_rec_lo[14]*DCC[24])+0.5590169943749476*(f_rec_lo[1]*DCC[46]+f_rec_lo[2]*DCC[27]+f_rec_lo[3]*DCC[24]+f_rec_lo[10]*DCC[23])-0.43301270189221935*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.38729833462074165*(f_rec_lo[3]*DCC[43]+f_rec_lo[10]*DCC[42]+f_rec_lo[2]*DCC[38]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18]+f_rec_lo[9]*DCC[18]+f_rec_lo[8]*DCC[18])+0.2*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36]+f_rec_lo[14]*DCC[29]+f_rec_lo[16]*DCC[26])+0.22360679774997896*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[6]*DCC[14]+f_rec_lo[6]*DCC[12]+DCC[9]*f_rec_lo[9]+f_rec_lo[8]*DCC[9])+0.5590169943749475*(f_rec_lo[0]*DCC[40]+f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34]+f_rec_lo[6]*DCC[13])+0.25*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[4]*DCC[8]+DCC[0]*f_rec_lo[6]+DCC[5]*f_rec_lo[5]+f_rec_lo[2]*DCC[4]+DCC[2]*f_rec_lo[3])-0.4330127018922193*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[18]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10]+f_rec_lo[2]*DCC[10]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[10]*DCC[20]+DCC[4]*f_rec_lo[16]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16]+DCC[2]*f_rec_lo[14]); + surft2_lo[7] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[18]*DCC[45]+f_rec_lo[15]*DCC[42]+f_rec_lo[12]*DCC[33]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[1]*DCC[23])-0.27664166758624403*(f_rec_lo[17]*DCC[44]+f_rec_lo[13]*DCC[37]+f_rec_lo[11]*DCC[32]+f_rec_lo[7]*DCC[21])-0.43301270189221935*(f_rec_lo[6]*DCC[44]+f_rec_lo[0]*DCC[21]+DCC[10]*f_rec_lo[13]+DCC[7]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[18]*DCC[36]+f_rec_lo[15]*DCC[28]+f_rec_lo[12]*DCC[20]+f_rec_lo[10]*DCC[16]+f_rec_lo[5]*DCC[8]+f_rec_lo[4]*DCC[5]+DCC[1]*f_rec_lo[1])+0.5590169943749475*(f_rec_lo[17]*DCC[40]+f_rec_lo[13]*DCC[27]+f_rec_lo[11]*DCC[24]+f_rec_lo[7]*DCC[13])+0.5*(f_rec_lo[5]*DCC[39]+f_rec_lo[4]*DCC[34])-0.4330127018922193*(f_rec_lo[3]*DCC[37]+f_rec_lo[2]*DCC[32]+f_rec_lo[17]*DCC[18]+DCC[3]*f_rec_lo[7])+0.15971914124998499*(f_rec_lo[17]*DCC[35]+f_rec_lo[13]*DCC[25]+f_rec_lo[11]*DCC[19]+f_rec_lo[7]*DCC[11])+0.25*(f_rec_lo[6]*DCC[35]+DCC[9]*f_rec_lo[17]+f_rec_lo[0]*DCC[11]+DCC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[1]*DCC[6])+0.25000000000000006*(f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[19]+DCC[4]*f_rec_lo[13]+DCC[2]*f_rec_lo[11]); + surft2_lo[8] = -(0.3872983346207417*(f_rec_lo[19]*DCC[47]+f_rec_lo[17]*DCC[44]+f_rec_lo[16]*DCC[43]+f_rec_lo[11]*DCC[32]))+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[2]*DCC[24])-0.27664166758624403*(f_rec_lo[18]*DCC[45]+f_rec_lo[14]*DCC[38]+f_rec_lo[12]*DCC[33]+f_rec_lo[8]*DCC[22])-0.43301270189221935*(f_rec_lo[5]*DCC[45]+f_rec_lo[0]*DCC[22]+DCC[10]*f_rec_lo[14]+DCC[6]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[19]*DCC[41]+f_rec_lo[17]*DCC[35]+f_rec_lo[16]*DCC[29]+f_rec_lo[11]*DCC[19]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[4]*DCC[5]+DCC[2]*f_rec_lo[2])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[4]*DCC[34])+0.5590169943749475*(f_rec_lo[18]*DCC[39]+f_rec_lo[14]*DCC[27]+f_rec_lo[12]*DCC[23]+f_rec_lo[8]*DCC[13])-0.4330127018922193*(f_rec_lo[3]*DCC[38]+f_rec_lo[1]*DCC[33]+DCC[17]*f_rec_lo[18]+DCC[3]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[18]*DCC[36]+f_rec_lo[14]*DCC[26]+f_rec_lo[12]*DCC[20]+f_rec_lo[8]*DCC[12])+0.25*(f_rec_lo[5]*DCC[36]+DCC[8]*f_rec_lo[18]+f_rec_lo[0]*DCC[12]+DCC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[4]*DCC[15]+f_rec_lo[2]*DCC[7])+0.25000000000000006*(f_rec_lo[3]*DCC[26]+f_rec_lo[1]*DCC[20]+DCC[4]*f_rec_lo[14]+DCC[1]*f_rec_lo[12]); + surft2_lo[9] = -(0.27664166758624403*(f_rec_lo[19]*DCC[47]+f_rec_lo[16]*DCC[43]+f_rec_lo[15]*DCC[42]+f_rec_lo[9]*DCC[30]))-0.43301270189221935*(f_rec_lo[4]*DCC[47]+f_rec_lo[0]*DCC[30]+DCC[7]*f_rec_lo[16]+DCC[6]*f_rec_lo[15])+0.5000000000000001*(f_rec_lo[10]*DCC[46]+f_rec_lo[3]*DCC[27])-0.3872983346207417*(f_rec_lo[18]*DCC[45]+f_rec_lo[17]*DCC[44]+f_rec_lo[14]*DCC[38]+f_rec_lo[13]*DCC[37])-0.4330127018922193*(f_rec_lo[2]*DCC[43]+f_rec_lo[1]*DCC[42]+DCC[15]*f_rec_lo[19]+DCC[3]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DCC[41]+f_rec_lo[16]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[9]*DCC[14])+0.25*(f_rec_lo[4]*DCC[41]+DCC[5]*f_rec_lo[19]+f_rec_lo[0]*DCC[14]+DCC[0]*f_rec_lo[9])+0.5*(f_rec_lo[6]*DCC[40]+f_rec_lo[5]*DCC[39])+0.22360679774997896*(f_rec_lo[18]*DCC[36]+f_rec_lo[17]*DCC[35]+f_rec_lo[14]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[10]*DCC[16]+f_rec_lo[6]*DCC[9]+f_rec_lo[5]*DCC[8]+f_rec_lo[3]*DCC[4])+0.5590169943749475*(f_rec_lo[19]*DCC[34]+f_rec_lo[16]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[9]*DCC[13])-0.38729833462074165*(f_rec_lo[10]*DCC[31]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[3]*DCC[10])+0.25000000000000006*(f_rec_lo[2]*DCC[29]+f_rec_lo[1]*DCC[28]+DCC[2]*f_rec_lo[16]+DCC[1]*f_rec_lo[15]); + surft2_lo[10] = -(0.34641016151377546*(f_rec_lo[14]*DCC[47]+f_rec_lo[13]*DCC[47]+f_rec_lo[16]*DCC[45]+f_rec_lo[11]*DCC[45]+f_rec_lo[15]*DCC[44]+f_rec_lo[12]*DCC[44]+f_rec_lo[18]*DCC[43]+f_rec_lo[17]*DCC[42]+f_rec_lo[19]*DCC[38]+f_rec_lo[19]*DCC[37]+f_rec_lo[17]*DCC[33]+f_rec_lo[18]*DCC[32]))-0.3872983346207417*(f_rec_lo[3]*DCC[47]+f_rec_lo[2]*DCC[45]+f_rec_lo[1]*DCC[44]+f_rec_lo[10]*DCC[30]+f_rec_lo[10]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[15]*DCC[18]+f_rec_lo[12]*DCC[18]+f_rec_lo[16]*DCC[17]+f_rec_lo[11]*DCC[17]+f_rec_lo[14]*DCC[15]+f_rec_lo[13]*DCC[15])+0.5000000000000001*(f_rec_lo[9]*DCC[46]+f_rec_lo[8]*DCC[46]+f_rec_lo[7]*DCC[46]+f_rec_lo[15]*DCC[40]+f_rec_lo[12]*DCC[40]+f_rec_lo[16]*DCC[39]+f_rec_lo[11]*DCC[39]+f_rec_lo[14]*DCC[34]+f_rec_lo[13]*DCC[34]+f_rec_lo[19]*DCC[27]+f_rec_lo[18]*DCC[24]+f_rec_lo[17]*DCC[23])+0.5590169943749476*(f_rec_lo[0]*DCC[46]+f_rec_lo[4]*DCC[27]+f_rec_lo[5]*DCC[24]+f_rec_lo[6]*DCC[23])-0.38729833462074165*(f_rec_lo[5]*DCC[43]+f_rec_lo[6]*DCC[42]+f_rec_lo[4]*DCC[38]+f_rec_lo[4]*DCC[37]+f_rec_lo[6]*DCC[33]+f_rec_lo[5]*DCC[32]+f_rec_lo[9]*DCC[31]+f_rec_lo[8]*DCC[31]+f_rec_lo[7]*DCC[31]+DCC[10]*f_rec_lo[19]+DCC[7]*f_rec_lo[18]+DCC[6]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DCC[41]+f_rec_lo[13]*DCC[41]+f_rec_lo[16]*DCC[36]+f_rec_lo[11]*DCC[36]+f_rec_lo[15]*DCC[35]+f_rec_lo[12]*DCC[35]+f_rec_lo[18]*DCC[29]+f_rec_lo[17]*DCC[28]+f_rec_lo[19]*DCC[26]+f_rec_lo[19]*DCC[25]+f_rec_lo[17]*DCC[20]+f_rec_lo[18]*DCC[19])+0.22360679774997896*(f_rec_lo[3]*DCC[41]+f_rec_lo[2]*DCC[36]+f_rec_lo[1]*DCC[35]+DCC[4]*f_rec_lo[19]+DCC[2]*f_rec_lo[18]+DCC[1]*f_rec_lo[17]+f_rec_lo[9]*DCC[16]+f_rec_lo[8]*DCC[16]+f_rec_lo[7]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[10]*DCC[12]+f_rec_lo[10]*DCC[11])+0.5590169943749475*(f_rec_lo[1]*DCC[40]+f_rec_lo[2]*DCC[39]+f_rec_lo[3]*DCC[34]+f_rec_lo[10]*DCC[13])-0.4330127018922193*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[3]*f_rec_lo[10]+f_rec_lo[4]*DCC[10]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[6]*DCC[20]+f_rec_lo[5]*DCC[19]+DCC[8]*f_rec_lo[16]+DCC[9]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+DCC[5]*f_rec_lo[13]+DCC[9]*f_rec_lo[12]+DCC[8]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DCC[16]+DCC[0]*f_rec_lo[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[2]*DCC[8]+DCC[1]*f_rec_lo[6]+DCC[2]*f_rec_lo[5]+f_rec_lo[3]*DCC[5]+DCC[4]*f_rec_lo[4]); + surft2_lo[11] = -(0.3872983346207417*(f_rec_lo[15]*DCC[47]+f_rec_lo[14]*DCC[44]+f_rec_lo[19]*DCC[42]+f_rec_lo[17]*DCC[38]+f_rec_lo[8]*DCC[32]+f_rec_lo[5]*DCC[31]+f_rec_lo[11]*DCC[22]+f_rec_lo[10]*DCC[17]+f_rec_lo[1]*DCC[15]+f_rec_lo[4]*DCC[6]))+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[12]*DCC[34])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[4]*DCC[23])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[12]*DCC[15])-0.27664166758624403*(f_rec_lo[13]*DCC[44]+f_rec_lo[17]*DCC[37]+f_rec_lo[7]*DCC[32]+f_rec_lo[11]*DCC[21])-0.4330127018922193*(f_rec_lo[3]*DCC[44]+f_rec_lo[2]*DCC[21]+f_rec_lo[13]*DCC[18]+DCC[3]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[15]*DCC[41]+f_rec_lo[14]*DCC[35]+f_rec_lo[19]*DCC[28]+f_rec_lo[17]*DCC[26]+f_rec_lo[8]*DCC[19]+f_rec_lo[11]*DCC[12])+0.5590169943749475*(f_rec_lo[13]*DCC[40]+f_rec_lo[17]*DCC[27]+f_rec_lo[7]*DCC[24]+f_rec_lo[11]*DCC[13])+0.5000000000000001*(f_rec_lo[10]*DCC[39]+f_rec_lo[1]*DCC[34])-0.43301270189221935*(f_rec_lo[6]*DCC[37]+f_rec_lo[0]*DCC[32]+DCC[10]*f_rec_lo[17]+DCC[7]*f_rec_lo[7])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[4]*DCC[20]+DCC[16]*f_rec_lo[18]+DCC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DCC[35]+f_rec_lo[17]*DCC[25]+f_rec_lo[7]*DCC[19]+DCC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DCC[35]+DCC[4]*f_rec_lo[17]+f_rec_lo[2]*DCC[11]+DCC[2]*f_rec_lo[7])-0.3464101615137754*(f_rec_lo[4]*DCC[33]+f_rec_lo[18]*DCC[31])+0.25*(f_rec_lo[6]*DCC[25]+f_rec_lo[0]*DCC[19]+DCC[9]*f_rec_lo[13]+DCC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4]); + surft2_lo[12] = -(0.3872983346207417*(f_rec_lo[16]*DCC[47]+f_rec_lo[13]*DCC[45]+f_rec_lo[19]*DCC[43]+f_rec_lo[18]*DCC[37]+f_rec_lo[7]*DCC[33]+f_rec_lo[6]*DCC[31]+f_rec_lo[12]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[2]*DCC[15]+f_rec_lo[4]*DCC[7]))+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[11]*DCC[34])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[4]*DCC[24])-0.27664166758624403*(f_rec_lo[14]*DCC[45]+f_rec_lo[18]*DCC[38]+f_rec_lo[8]*DCC[33]+f_rec_lo[12]*DCC[22])-0.4330127018922193*(f_rec_lo[3]*DCC[45]+f_rec_lo[1]*DCC[22]+f_rec_lo[14]*DCC[17]+DCC[3]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[11]*DCC[15])+0.22360679774997896*(f_rec_lo[16]*DCC[41]+f_rec_lo[13]*DCC[36]+f_rec_lo[19]*DCC[29]+f_rec_lo[18]*DCC[25]+f_rec_lo[7]*DCC[20]+DCC[11]*f_rec_lo[12])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[2]*DCC[34])+0.5590169943749475*(f_rec_lo[14]*DCC[39]+f_rec_lo[18]*DCC[27]+f_rec_lo[8]*DCC[23]+f_rec_lo[12]*DCC[13])-0.43301270189221935*(f_rec_lo[5]*DCC[38]+f_rec_lo[0]*DCC[33]+DCC[10]*f_rec_lo[18]+DCC[6]*f_rec_lo[8])+0.15971914124998499*(f_rec_lo[14]*DCC[36]+f_rec_lo[18]*DCC[26]+f_rec_lo[8]*DCC[20]+DCC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DCC[36]+DCC[4]*f_rec_lo[18]+f_rec_lo[1]*DCC[12]+DCC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[4]*DCC[19]+DCC[16]*f_rec_lo[17]+DCC[5]*f_rec_lo[11])-0.3464101615137754*(f_rec_lo[4]*DCC[32]+f_rec_lo[17]*DCC[31])+0.25*(f_rec_lo[5]*DCC[26]+f_rec_lo[0]*DCC[20]+DCC[8]*f_rec_lo[14]+DCC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4]); + surft2_lo[13] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[15]*DCC[17]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[15]*DCC[39])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[5]*DCC[23])-0.3872983346207417*(f_rec_lo[12]*DCC[45]+f_rec_lo[16]*DCC[44]+f_rec_lo[17]*DCC[43]+f_rec_lo[9]*DCC[37]+f_rec_lo[18]*DCC[33]+f_rec_lo[4]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[1]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[5]*DCC[6])-0.27664166758624403*(f_rec_lo[11]*DCC[44]+f_rec_lo[7]*DCC[37]+f_rec_lo[17]*DCC[32]+f_rec_lo[13]*DCC[21])-0.4330127018922193*(f_rec_lo[2]*DCC[44]+f_rec_lo[3]*DCC[21]+f_rec_lo[11]*DCC[18]+DCC[3]*f_rec_lo[13])-0.3464101615137754*(f_rec_lo[5]*DCC[42]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[5]*DCC[28]+DCC[16]*f_rec_lo[19]+DCC[8]*f_rec_lo[15])+0.5590169943749475*(f_rec_lo[11]*DCC[40]+f_rec_lo[7]*DCC[27]+f_rec_lo[17]*DCC[24]+DCC[13]*f_rec_lo[13])+0.5000000000000001*(f_rec_lo[1]*DCC[39]+f_rec_lo[10]*DCC[34])-0.43301270189221935*(f_rec_lo[0]*DCC[37]+f_rec_lo[6]*DCC[32]+DCC[7]*f_rec_lo[17]+f_rec_lo[7]*DCC[10])+0.22360679774997896*(f_rec_lo[12]*DCC[36]+f_rec_lo[16]*DCC[35]+f_rec_lo[17]*DCC[29]+f_rec_lo[9]*DCC[25]+f_rec_lo[18]*DCC[20]+f_rec_lo[13]*DCC[14])+0.15971914124998499*(f_rec_lo[11]*DCC[35]+f_rec_lo[7]*DCC[25]+f_rec_lo[17]*DCC[19]+DCC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DCC[35]+DCC[2]*f_rec_lo[17]+f_rec_lo[3]*DCC[11]+DCC[4]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DCC[25]+f_rec_lo[6]*DCC[19]+DCC[0]*f_rec_lo[13]+DCC[9]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[5]); + surft2_lo[14] = -(0.34641016151377546*(f_rec_lo[10]*DCC[47]+f_rec_lo[16]*DCC[18]))+0.4472135954999579*(f_rec_lo[19]*DCC[46]+f_rec_lo[16]*DCC[40])+0.5*(f_rec_lo[4]*DCC[46]+f_rec_lo[6]*DCC[24])-0.3872983346207417*(f_rec_lo[15]*DCC[45]+f_rec_lo[11]*DCC[44]+f_rec_lo[18]*DCC[42]+f_rec_lo[9]*DCC[38]+f_rec_lo[17]*DCC[32]+f_rec_lo[4]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[2]*DCC[18]+f_rec_lo[10]*DCC[15]+f_rec_lo[6]*DCC[7])-0.27664166758624403*(f_rec_lo[12]*DCC[45]+f_rec_lo[8]*DCC[38]+f_rec_lo[18]*DCC[33]+f_rec_lo[14]*DCC[22])-0.4330127018922193*(f_rec_lo[1]*DCC[45]+f_rec_lo[3]*DCC[22]+f_rec_lo[12]*DCC[17]+DCC[3]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DCC[43]+f_rec_lo[19]*DCC[31])+0.2*(f_rec_lo[10]*DCC[41]+f_rec_lo[6]*DCC[29]+DCC[16]*f_rec_lo[19]+DCC[9]*f_rec_lo[16])+0.5000000000000001*(f_rec_lo[2]*DCC[40]+f_rec_lo[10]*DCC[34])+0.5590169943749475*(f_rec_lo[12]*DCC[39]+f_rec_lo[8]*DCC[27]+f_rec_lo[18]*DCC[23]+DCC[13]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[0]*DCC[38]+f_rec_lo[5]*DCC[33]+DCC[6]*f_rec_lo[18]+f_rec_lo[8]*DCC[10])+0.22360679774997896*(f_rec_lo[15]*DCC[36]+f_rec_lo[11]*DCC[35]+f_rec_lo[18]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[17]*DCC[19]+DCC[14]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DCC[36]+f_rec_lo[8]*DCC[26]+f_rec_lo[18]*DCC[20]+DCC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DCC[36]+DCC[1]*f_rec_lo[18]+f_rec_lo[3]*DCC[12]+DCC[4]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DCC[26]+f_rec_lo[5]*DCC[20]+DCC[0]*f_rec_lo[14]+DCC[8]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DCC[16]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[9]+DCC[2]*f_rec_lo[6]); + surft2_lo[15] = -(0.27664166758624403*(f_rec_lo[16]*DCC[47]+f_rec_lo[19]*DCC[43]+f_rec_lo[9]*DCC[42]+f_rec_lo[15]*DCC[30]))-0.3872983346207417*(f_rec_lo[11]*DCC[47]+f_rec_lo[14]*DCC[45]+f_rec_lo[7]*DCC[42]+f_rec_lo[18]*DCC[38]+f_rec_lo[19]*DCC[32]+f_rec_lo[6]*DCC[31]+f_rec_lo[15]*DCC[21]+f_rec_lo[10]*DCC[18]+f_rec_lo[3]*DCC[17]+f_rec_lo[5]*DCC[10])-0.4330127018922193*(f_rec_lo[2]*DCC[47]+f_rec_lo[1]*DCC[30]+DCC[15]*f_rec_lo[16]+DCC[3]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[17]*DCC[46]+f_rec_lo[13]*DCC[39])+0.5*(f_rec_lo[6]*DCC[46]+f_rec_lo[5]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[44]+f_rec_lo[13]*DCC[17])-0.43301270189221935*(f_rec_lo[4]*DCC[43]+f_rec_lo[0]*DCC[42]+DCC[7]*f_rec_lo[19]+DCC[6]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[16]*DCC[41]+f_rec_lo[19]*DCC[29]+f_rec_lo[9]*DCC[28]+DCC[14]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DCC[41]+f_rec_lo[14]*DCC[36]+f_rec_lo[7]*DCC[28]+f_rec_lo[18]*DCC[26]+DCC[19]*f_rec_lo[19]+DCC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DCC[41]+DCC[2]*f_rec_lo[19]+f_rec_lo[1]*DCC[14]+DCC[1]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[10]*DCC[40]+f_rec_lo[3]*DCC[39])-0.3464101615137754*(f_rec_lo[5]*DCC[37]+f_rec_lo[17]*DCC[31])+0.2*(f_rec_lo[10]*DCC[35]+f_rec_lo[5]*DCC[25]+DCC[16]*f_rec_lo[17]+DCC[8]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[16]*DCC[34]+f_rec_lo[19]*DCC[24]+f_rec_lo[9]*DCC[23]+DCC[13]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DCC[29]+f_rec_lo[0]*DCC[28]+DCC[5]*f_rec_lo[16]+DCC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DCC[16]+DCC[9]*f_rec_lo[10]+f_rec_lo[3]*DCC[8]+DCC[4]*f_rec_lo[5]); + surft2_lo[16] = -(0.27664166758624403*(f_rec_lo[15]*DCC[47]+f_rec_lo[9]*DCC[43]+f_rec_lo[19]*DCC[42]+f_rec_lo[16]*DCC[30]))-0.3872983346207417*(f_rec_lo[12]*DCC[47]+f_rec_lo[13]*DCC[44]+f_rec_lo[8]*DCC[43]+f_rec_lo[17]*DCC[37]+f_rec_lo[19]*DCC[33]+f_rec_lo[5]*DCC[31]+f_rec_lo[16]*DCC[22]+f_rec_lo[3]*DCC[18]+f_rec_lo[10]*DCC[17]+f_rec_lo[6]*DCC[10])-0.4330127018922193*(f_rec_lo[1]*DCC[47]+f_rec_lo[2]*DCC[30]+DCC[3]*f_rec_lo[16]+DCC[15]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[18]*DCC[46]+f_rec_lo[14]*DCC[40])+0.5*(f_rec_lo[5]*DCC[46]+f_rec_lo[6]*DCC[27])-0.34641016151377546*(f_rec_lo[10]*DCC[45]+f_rec_lo[14]*DCC[18])-0.43301270189221935*(f_rec_lo[0]*DCC[43]+f_rec_lo[4]*DCC[42]+DCC[6]*f_rec_lo[19]+DCC[7]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[15]*DCC[41]+f_rec_lo[9]*DCC[29]+f_rec_lo[19]*DCC[28]+DCC[14]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DCC[41]+f_rec_lo[13]*DCC[35]+f_rec_lo[8]*DCC[29]+f_rec_lo[17]*DCC[25]+f_rec_lo[19]*DCC[20]+DCC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DCC[41]+DCC[1]*f_rec_lo[19]+f_rec_lo[2]*DCC[14]+DCC[2]*f_rec_lo[9])+0.5000000000000001*(f_rec_lo[3]*DCC[40]+f_rec_lo[10]*DCC[39])-0.3464101615137754*(f_rec_lo[6]*DCC[38]+f_rec_lo[18]*DCC[31])+0.2*(f_rec_lo[10]*DCC[36]+f_rec_lo[6]*DCC[26]+DCC[16]*f_rec_lo[18]+DCC[9]*f_rec_lo[14])+0.5590169943749475*(f_rec_lo[15]*DCC[34]+f_rec_lo[9]*DCC[24]+f_rec_lo[19]*DCC[23]+DCC[13]*f_rec_lo[16])+0.25*(f_rec_lo[0]*DCC[29]+f_rec_lo[4]*DCC[28]+DCC[0]*f_rec_lo[16]+DCC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DCC[16]+DCC[8]*f_rec_lo[10]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[17] = -(0.30983866769659335*(f_rec_lo[18]*DCC[47]+f_rec_lo[19]*DCC[45]))-0.3464101615137754*(f_rec_lo[5]*DCC[47]+f_rec_lo[4]*DCC[45]+f_rec_lo[15]*DCC[31]+f_rec_lo[12]*DCC[31])+0.4472135954999579*(f_rec_lo[15]*DCC[46]+f_rec_lo[12]*DCC[46]+f_rec_lo[19]*DCC[39]+f_rec_lo[18]*DCC[34])+0.5000000000000001*(f_rec_lo[1]*DCC[46]+f_rec_lo[10]*DCC[23])-0.3872983346207417*(f_rec_lo[9]*DCC[44]+f_rec_lo[8]*DCC[44]+f_rec_lo[13]*DCC[43]+f_rec_lo[11]*DCC[38]+f_rec_lo[16]*DCC[37]+f_rec_lo[14]*DCC[32]+f_rec_lo[17]*DCC[30]+f_rec_lo[17]*DCC[22])-0.27664166758624403*(f_rec_lo[7]*DCC[44]+f_rec_lo[11]*DCC[37]+f_rec_lo[13]*DCC[32]+f_rec_lo[17]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[44]+f_rec_lo[6]*DCC[21]+DCC[7]*f_rec_lo[13]+DCC[10]*f_rec_lo[11])-0.34641016151377546*(f_rec_lo[10]*DCC[42]+f_rec_lo[10]*DCC[33]+DCC[17]*f_rec_lo[19]+DCC[15]*f_rec_lo[18])+0.17888543819998315*(f_rec_lo[18]*DCC[41]+f_rec_lo[19]*DCC[36])+0.2*(f_rec_lo[5]*DCC[41]+f_rec_lo[4]*DCC[36]+f_rec_lo[10]*DCC[28]+f_rec_lo[10]*DCC[20]+DCC[8]*f_rec_lo[19]+DCC[5]*f_rec_lo[18]+f_rec_lo[15]*DCC[16]+f_rec_lo[12]*DCC[16])+0.5590169943749475*(f_rec_lo[7]*DCC[40]+f_rec_lo[11]*DCC[27]+f_rec_lo[13]*DCC[24]+DCC[13]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DCC[39]+f_rec_lo[5]*DCC[34])-0.4330127018922193*(f_rec_lo[2]*DCC[37]+f_rec_lo[3]*DCC[32]+f_rec_lo[7]*DCC[18]+DCC[3]*f_rec_lo[17])+0.22360679774997896*(f_rec_lo[9]*DCC[35]+f_rec_lo[8]*DCC[35]+f_rec_lo[13]*DCC[29]+f_rec_lo[11]*DCC[26]+f_rec_lo[16]*DCC[25]+f_rec_lo[14]*DCC[19]+DCC[14]*f_rec_lo[17]+DCC[12]*f_rec_lo[17]+f_rec_lo[1]*DCC[16]+DCC[1]*f_rec_lo[10]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DCC[35]+f_rec_lo[11]*DCC[25]+f_rec_lo[13]*DCC[19]+DCC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DCC[35]+DCC[0]*f_rec_lo[17]+f_rec_lo[6]*DCC[11]+f_rec_lo[7]*DCC[9])-0.38729833462074165*(f_rec_lo[1]*DCC[31]+f_rec_lo[4]*DCC[17]+f_rec_lo[5]*DCC[15]+DCC[6]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[19]+DCC[2]*f_rec_lo[13]+DCC[4]*f_rec_lo[11]); + surft2_lo[18] = -(0.30983866769659335*(f_rec_lo[17]*DCC[47]+f_rec_lo[19]*DCC[44]))-0.3464101615137754*(f_rec_lo[6]*DCC[47]+f_rec_lo[4]*DCC[44]+f_rec_lo[16]*DCC[31]+f_rec_lo[11]*DCC[31])+0.4472135954999579*(f_rec_lo[16]*DCC[46]+f_rec_lo[11]*DCC[46]+f_rec_lo[19]*DCC[40]+f_rec_lo[17]*DCC[34])+0.5000000000000001*(f_rec_lo[2]*DCC[46]+f_rec_lo[10]*DCC[24])-0.3872983346207417*(f_rec_lo[9]*DCC[45]+f_rec_lo[7]*DCC[45]+f_rec_lo[14]*DCC[42]+f_rec_lo[15]*DCC[38]+f_rec_lo[12]*DCC[37]+f_rec_lo[13]*DCC[33]+f_rec_lo[18]*DCC[30]+f_rec_lo[18]*DCC[21])-0.27664166758624403*(f_rec_lo[8]*DCC[45]+f_rec_lo[12]*DCC[38]+f_rec_lo[14]*DCC[33]+f_rec_lo[18]*DCC[22])-0.43301270189221935*(f_rec_lo[0]*DCC[45]+f_rec_lo[5]*DCC[22]+DCC[6]*f_rec_lo[14]+DCC[10]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DCC[43]+f_rec_lo[10]*DCC[32]+DCC[18]*f_rec_lo[19]+DCC[15]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[41]+f_rec_lo[19]*DCC[35])+0.2*(f_rec_lo[6]*DCC[41]+f_rec_lo[4]*DCC[35]+f_rec_lo[10]*DCC[29]+DCC[9]*f_rec_lo[19]+f_rec_lo[10]*DCC[19]+DCC[5]*f_rec_lo[17]+DCC[16]*f_rec_lo[16]+f_rec_lo[11]*DCC[16])+0.5*(f_rec_lo[4]*DCC[40]+f_rec_lo[6]*DCC[34])+0.5590169943749475*(f_rec_lo[8]*DCC[39]+f_rec_lo[12]*DCC[27]+f_rec_lo[14]*DCC[23]+DCC[13]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[1]*DCC[38]+f_rec_lo[3]*DCC[33]+DCC[3]*f_rec_lo[18]+f_rec_lo[8]*DCC[17])+0.22360679774997896*(f_rec_lo[9]*DCC[36]+f_rec_lo[7]*DCC[36]+f_rec_lo[14]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[20]+DCC[14]*f_rec_lo[18]+DCC[11]*f_rec_lo[18]+f_rec_lo[2]*DCC[16]+DCC[2]*f_rec_lo[10]+f_rec_lo[4]*DCC[9]+DCC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DCC[36]+f_rec_lo[12]*DCC[26]+f_rec_lo[14]*DCC[20]+DCC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DCC[36]+DCC[0]*f_rec_lo[18]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DCC[31]+f_rec_lo[4]*DCC[18]+f_rec_lo[6]*DCC[15]+DCC[7]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[26]+f_rec_lo[3]*DCC[20]+DCC[1]*f_rec_lo[14]+DCC[4]*f_rec_lo[12]); + surft2_lo[19] = -(0.27664166758624403*(f_rec_lo[9]*DCC[47]+f_rec_lo[15]*DCC[43]+f_rec_lo[16]*DCC[42]+f_rec_lo[19]*DCC[30]))-0.3872983346207417*(f_rec_lo[8]*DCC[47]+f_rec_lo[7]*DCC[47]+f_rec_lo[12]*DCC[43]+f_rec_lo[11]*DCC[42]+f_rec_lo[16]*DCC[33]+f_rec_lo[15]*DCC[32]+f_rec_lo[19]*DCC[22]+f_rec_lo[19]*DCC[21])-0.43301270189221935*(f_rec_lo[0]*DCC[47]+f_rec_lo[4]*DCC[30]+DCC[6]*f_rec_lo[16]+DCC[7]*f_rec_lo[15])+0.4472135954999579*(f_rec_lo[14]*DCC[46]+f_rec_lo[13]*DCC[46]+f_rec_lo[18]*DCC[40]+f_rec_lo[17]*DCC[39])+0.5000000000000001*(f_rec_lo[3]*DCC[46]+f_rec_lo[10]*DCC[27])-0.30983866769659335*(f_rec_lo[17]*DCC[45]+f_rec_lo[18]*DCC[44])-0.3464101615137754*(f_rec_lo[6]*DCC[45]+f_rec_lo[5]*DCC[44]+f_rec_lo[14]*DCC[31]+f_rec_lo[13]*DCC[31])-0.4330127018922193*(f_rec_lo[1]*DCC[43]+f_rec_lo[2]*DCC[42]+DCC[3]*f_rec_lo[19]+f_rec_lo[9]*DCC[15])+0.15971914124998499*(f_rec_lo[9]*DCC[41]+f_rec_lo[15]*DCC[29]+f_rec_lo[16]*DCC[28]+DCC[14]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DCC[41]+f_rec_lo[7]*DCC[41]+f_rec_lo[12]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[16]*DCC[20]+DCC[12]*f_rec_lo[19]+DCC[11]*f_rec_lo[19]+f_rec_lo[15]*DCC[19]+f_rec_lo[3]*DCC[16]+DCC[4]*f_rec_lo[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[6]*DCC[8])+0.25*(f_rec_lo[0]*DCC[41]+DCC[0]*f_rec_lo[19]+f_rec_lo[4]*DCC[14]+DCC[5]*f_rec_lo[9])+0.5*(f_rec_lo[5]*DCC[40]+f_rec_lo[6]*DCC[39])-0.34641016151377546*(f_rec_lo[10]*DCC[38]+f_rec_lo[10]*DCC[37]+DCC[18]*f_rec_lo[18]+DCC[17]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[17]*DCC[36]+f_rec_lo[18]*DCC[35])+0.2*(f_rec_lo[6]*DCC[36]+f_rec_lo[5]*DCC[35]+f_rec_lo[10]*DCC[26]+f_rec_lo[10]*DCC[25]+DCC[9]*f_rec_lo[18]+DCC[8]*f_rec_lo[17]+f_rec_lo[14]*DCC[16]+f_rec_lo[13]*DCC[16])+0.5590169943749475*(f_rec_lo[9]*DCC[34]+f_rec_lo[15]*DCC[24]+f_rec_lo[16]*DCC[23]+DCC[13]*f_rec_lo[19])-0.38729833462074165*(f_rec_lo[3]*DCC[31]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+DCC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DCC[29]+f_rec_lo[2]*DCC[28]+DCC[1]*f_rec_lo[16]+DCC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*f_rec_up[19]+Dsurf_CR_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vy[19]+f_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*f_rec_up[18]+Dsurf_CR_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vy[18]+f_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*f_rec_up[17]+Dsurf_CR_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vy[17]+f_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[10]+Dsurf_CR_vy[8]*f_rec_up[10]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+f_rec_up[8]*Dsurf_CR_vy[10]+f_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[17]+Dsurf_CR_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vy[17]+f_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[18]+Dsurf_CR_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vy[18]+f_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*f_rec_up[19]+Dsurf_CR_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vy[19]+f_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_upvy.c new file mode 100644 index 0000000000..68a8055b33 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_upvy.c @@ -0,0 +1,257 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[336]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.34587411908091625*(fCL[13]+fCC[13])+0.49755260400283263*fCL[3]-0.49755260400283263*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[23]+fCC[23])+0.49755260400283263*fCL[6]-0.49755260400283263*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[24]+fCC[24])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCL[27]+fCC[27])+0.49755260400283263*fCL[10]-0.49755260400283263*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[34]+fCC[34])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCL[39]+fCC[39])+0.49755260400283263*fCL[17]-0.49755260400283263*fCC[17]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[40]+fCC[40])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.49755260400283263*fCL[21]-0.49755260400283263*fCC[21]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[22]-0.49755260400283263*fCC[22]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.49755260400283263*fCL[30]-0.49755260400283263*fCC[30]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[46]+fCC[46])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[19]+fCC[19]); + f_rec_lo[12] = 0.49755260400283263*fCL[33]-0.49755260400283263*fCC[33]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.49755260400283263*fCL[37]-0.49755260400283263*fCC[37]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[38]-0.49755260400283263*fCC[38]+0.3535533905932737*(fCL[26]+fCC[26]); + f_rec_lo[15] = 0.49755260400283263*fCL[42]-0.49755260400283263*fCC[42]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[29]+fCC[29]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[35]+fCC[35]); + f_rec_lo[18] = 0.49755260400283263*fCL[45]-0.49755260400283263*fCC[45]+0.3535533905932737*(fCL[36]+fCC[36]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[41]+fCC[41]); + f_rec_up[0] = 1.5811388300841895*fCC[13]+1.224744871391589*fCC[3]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.5811388300841898*fCC[23]+1.224744871391589*fCC[6]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.5811388300841898*fCC[24]+1.224744871391589*fCC[7]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.5811388300841898*fCC[27]+1.224744871391589*fCC[10]+0.7071067811865475*fCC[4]; + f_rec_up[4] = 1.5811388300841895*fCC[34]+1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.5811388300841895*fCC[39]+1.224744871391589*fCC[17]+0.7071067811865475*fCC[8]; + f_rec_up[6] = 1.5811388300841895*fCC[40]+1.224744871391589*fCC[18]+0.7071067811865475*fCC[9]; + f_rec_up[7] = 1.224744871391589*fCC[21]+0.7071067811865475*fCC[11]; + f_rec_up[8] = 1.224744871391589*fCC[22]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[14]; + f_rec_up[10] = 1.5811388300841898*fCC[46]+1.224744871391589*fCC[31]+0.7071067811865475*fCC[16]; + f_rec_up[11] = 1.224744871391589*fCC[32]+0.7071067811865475*fCC[19]; + f_rec_up[12] = 1.224744871391589*fCC[33]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[37]+0.7071067811865475*fCC[25]; + f_rec_up[14] = 1.224744871391589*fCC[38]+0.7071067811865475*fCC[26]; + f_rec_up[15] = 1.224744871391589*fCC[42]+0.7071067811865475*fCC[28]; + f_rec_up[16] = 1.224744871391589*fCC[43]+0.7071067811865475*fCC[29]; + f_rec_up[17] = 1.224744871391589*fCC[44]+0.7071067811865475*fCC[35]; + f_rec_up[18] = 1.224744871391589*fCC[45]+0.7071067811865475*fCC[36]; + f_rec_up[19] = 1.224744871391589*fCC[47]+0.7071067811865475*fCC[41]; + + df_rec_lo[0] = 0.599071547271275*(fCC[30]+fBC[30])-0.8617863895711042*fCC[10]+0.8617863895711042*fBC[10]+0.6123724356957944*(fCC[3]+fBC[3]); + df_rec_lo[1] = 0.599071547271275*(fCC[42]+fBC[42])-0.8617863895711042*fCC[17]+0.8617863895711042*fBC[17]+0.6123724356957944*(fCC[6]+fBC[6]); + df_rec_lo[2] = 0.599071547271275*(fCC[43]+fBC[43])-0.8617863895711042*fCC[18]+0.8617863895711042*fBC[18]+0.6123724356957944*(fCC[7]+fBC[7]); + df_rec_lo[3] = -(1.9270129491651047*fCC[27])+1.9270129491651047*fBC[27]+1.369306393762915*(fCC[13]+fBC[13]); + df_rec_lo[4] = 0.599071547271275*(fCC[47]+fBC[47])-0.8617863895711042*fCC[31]+0.8617863895711042*fBC[31]+0.6123724356957944*(fCC[15]+fBC[15]); + df_rec_lo[5] = -(1.927012949165105*fCC[39])+1.927012949165105*fBC[39]+1.369306393762915*(fCC[23]+fBC[23]); + df_rec_lo[6] = -(1.927012949165105*fCC[40])+1.927012949165105*fBC[40]+1.369306393762915*(fCC[24]+fBC[24]); + df_rec_lo[7] = -(0.8617863895711042*fCC[37])+0.8617863895711042*fBC[37]+0.6123724356957944*(fCC[21]+fBC[21]); + df_rec_lo[8] = -(0.8617863895711042*fCC[38])+0.8617863895711042*fBC[38]+0.6123724356957944*(fCC[22]+fBC[22]); + df_rec_lo[10] = -(1.9270129491651047*fCC[46])+1.9270129491651047*fBC[46]+1.369306393762915*(fCC[34]+fBC[34]); + df_rec_lo[11] = -(0.8617863895711042*fCC[44])+0.8617863895711042*fBC[44]+0.6123724356957944*(fCC[32]+fBC[32]); + df_rec_lo[12] = -(0.8617863895711042*fCC[45])+0.8617863895711042*fBC[45]+0.6123724356957944*(fCC[33]+fBC[33]); + + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); + + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.43301270189221935*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37]+f_rec_up[12]*DCC[33]+f_rec_up[11]*DCC[32]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[22]+f_rec_up[7]*DCC[21])+0.5590169943749476*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23])+0.25*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[9]*DCC[14]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[11]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+f_rec_up[3]*DCC[4]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0])+0.5590169943749475*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34]+f_rec_up[0]*DCC[13])+0.4330127018922193*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[10]+f_rec_up[2]*DCC[7]+f_rec_up[1]*DCC[6]+f_rec_up[0]*DCC[3]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[16]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[12]*DCC[22]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[2]*DCC[15]+f_rec_up[5]*DCC[10]+f_rec_up[4]*DCC[7]+f_rec_up[0]*DCC[6]+f_rec_up[1]*DCC[3])+0.5000000000000001*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39]+f_rec_up[11]*DCC[34]+f_rec_up[7]*DCC[23])+0.5590169943749476*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27]+f_rec_up[4]*DCC[24]+f_rec_up[0]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[44]+f_rec_up[1]*DCC[21]+f_rec_up[13]*DCC[17]+f_rec_up[11]*DCC[15])+0.25000000000000006*(f_rec_up[16]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[14]*f_rec_up[15]+DCC[12]*f_rec_up[12])+0.5590169943749475*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39]+f_rec_up[2]*DCC[34]+f_rec_up[1]*DCC[13])+0.38729833462074165*(f_rec_up[5]*DCC[37]+f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31]+DCC[6]*f_rec_up[7])+0.22360679774997896*(f_rec_up[10]*DCC[35]+DCC[16]*f_rec_up[17]+f_rec_up[1]*DCC[11]+DCC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DCC[25]+f_rec_up[4]*DCC[19]+DCC[8]*f_rec_up[13]+DCC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[15]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[30]+f_rec_up[11]*DCC[21]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[6]*DCC[10]+f_rec_up[0]*DCC[7]+f_rec_up[4]*DCC[6]+f_rec_up[2]*DCC[3])+0.5000000000000001*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40]+f_rec_up[12]*DCC[34]+f_rec_up[8]*DCC[24])+0.5590169943749476*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27]+f_rec_up[0]*DCC[24]+f_rec_up[4]*DCC[23])+0.3872983346207417*(f_rec_up[10]*DCC[45]+f_rec_up[2]*DCC[22]+f_rec_up[14]*DCC[18]+f_rec_up[12]*DCC[15])+0.25000000000000006*(f_rec_up[15]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[14]*f_rec_up[16]+DCC[11]*f_rec_up[11])+0.5590169943749475*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34]+f_rec_up[2]*DCC[13])+0.38729833462074165*(f_rec_up[6]*DCC[38]+f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31]+DCC[7]*f_rec_up[8])+0.22360679774997896*(f_rec_up[10]*DCC[36]+DCC[16]*f_rec_up[18]+f_rec_up[2]*DCC[12]+DCC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DCC[26]+f_rec_up[4]*DCC[20]+DCC[9]*f_rec_up[14]+DCC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3872983346207417*(f_rec_up[10]*DCC[47]+f_rec_up[3]*DCC[30]+f_rec_up[16]*DCC[18]+f_rec_up[15]*DCC[17])+0.5000000000000001*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40]+f_rec_up[15]*DCC[39]+f_rec_up[9]*DCC[27])+0.5590169943749476*(f_rec_up[4]*DCC[46]+f_rec_up[0]*DCC[27]+f_rec_up[6]*DCC[24]+f_rec_up[5]*DCC[23])+0.4330127018922193*(f_rec_up[12]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[8]*DCC[38]+f_rec_up[7]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[2]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[10]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+DCC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[6]*DCC[43]+f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31]+f_rec_up[9]*DCC[10])+0.22360679774997896*(f_rec_up[10]*DCC[41]+DCC[16]*f_rec_up[19]+f_rec_up[3]*DCC[14]+DCC[4]*f_rec_up[9])+0.5590169943749475*(f_rec_up[2]*DCC[40]+f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34]+f_rec_up[3]*DCC[13])+0.25000000000000006*(f_rec_up[12]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[8]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[17]*DCC[19]+DCC[12]*f_rec_up[14]+DCC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+DCC[9]*f_rec_up[16]+DCC[8]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+f_rec_up[1]*DCC[8]+DCC[2]*f_rec_up[6]+DCC[1]*f_rec_up[5]+f_rec_up[0]*DCC[4]+DCC[0]*f_rec_up[3]); + surft2_up[4] = 0.43301270189221935*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.5*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39]+f_rec_up[8]*DCC[34]+f_rec_up[7]*DCC[34]+f_rec_up[12]*DCC[24]+f_rec_up[11]*DCC[23])+0.5590169943749476*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23])+0.3464101615137754*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44]+f_rec_up[11]*DCC[33]+f_rec_up[12]*DCC[32])+0.3872983346207417*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31]+f_rec_up[4]*DCC[22]+f_rec_up[4]*DCC[21]+DCC[7]*f_rec_up[12]+DCC[6]*f_rec_up[11])+0.25*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2])+0.5590169943749475*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39]+f_rec_up[0]*DCC[34]+f_rec_up[4]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+f_rec_up[2]*DCC[33]+f_rec_up[1]*DCC[32]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17]+f_rec_up[8]*DCC[15]+f_rec_up[7]*DCC[15])+0.2*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[19])+0.22360679774997896*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[4]*DCC[12]+f_rec_up[4]*DCC[11]+DCC[5]*f_rec_up[8]+DCC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[0]*DCC[15]+DCC[10]*f_rec_up[10]+f_rec_up[1]*DCC[7]+f_rec_up[2]*DCC[6]+DCC[3]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[2]*DCC[20]+f_rec_up[1]*DCC[19]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16]+DCC[2]*f_rec_up[12]+DCC[1]*f_rec_up[11]); + surft2_up[5] = 0.3464101615137754*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44]+f_rec_up[13]*DCC[42]+f_rec_up[15]*DCC[37])+0.3872983346207417*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[5]*DCC[21]+DCC[10]*f_rec_up[15]+DCC[6]*f_rec_up[13])+0.5*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[9]*DCC[39]+f_rec_up[7]*DCC[39]+f_rec_up[17]*DCC[34]+f_rec_up[15]*DCC[27]+f_rec_up[13]*DCC[23])+0.5590169943749476*(f_rec_up[2]*DCC[46]+f_rec_up[1]*DCC[27]+f_rec_up[10]*DCC[24]+f_rec_up[3]*DCC[23])+0.43301270189221935*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.38729833462074165*(f_rec_up[10]*DCC[43]+f_rec_up[3]*DCC[42]+f_rec_up[1]*DCC[37]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17]+f_rec_up[9]*DCC[17]+f_rec_up[7]*DCC[17])+0.2*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35]+f_rec_up[13]*DCC[28]+f_rec_up[15]*DCC[25])+0.22360679774997896*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+DCC[9]*f_rec_up[19]+DCC[5]*f_rec_up[17]+f_rec_up[5]*DCC[14]+f_rec_up[5]*DCC[11]+DCC[8]*f_rec_up[9]+f_rec_up[7]*DCC[8])+0.5590169943749475*(f_rec_up[4]*DCC[40]+f_rec_up[0]*DCC[39]+f_rec_up[6]*DCC[34]+f_rec_up[5]*DCC[13])+0.25*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+f_rec_up[0]*DCC[8]+DCC[5]*f_rec_up[6]+DCC[0]*f_rec_up[5]+f_rec_up[1]*DCC[4]+DCC[1]*f_rec_up[3])+0.4330127018922193*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10]+f_rec_up[1]*DCC[10]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[1]*DCC[25]+f_rec_up[10]*DCC[19]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16]+DCC[4]*f_rec_up[15]+DCC[1]*f_rec_up[13]); + surft2_up[6] = 0.3464101615137754*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45]+f_rec_up[14]*DCC[43]+f_rec_up[16]*DCC[38])+0.3872983346207417*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[6]*DCC[22]+DCC[10]*f_rec_up[16]+DCC[7]*f_rec_up[14])+0.5*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[9]*DCC[40]+f_rec_up[8]*DCC[40]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34]+f_rec_up[16]*DCC[27]+f_rec_up[14]*DCC[24])+0.5590169943749476*(f_rec_up[1]*DCC[46]+f_rec_up[2]*DCC[27]+f_rec_up[3]*DCC[24]+f_rec_up[10]*DCC[23])+0.43301270189221935*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.38729833462074165*(f_rec_up[3]*DCC[43]+f_rec_up[10]*DCC[42]+f_rec_up[2]*DCC[38]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18]+f_rec_up[9]*DCC[18]+f_rec_up[8]*DCC[18])+0.2*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36]+f_rec_up[14]*DCC[29]+f_rec_up[16]*DCC[26])+0.22360679774997896*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[6]*DCC[14]+f_rec_up[6]*DCC[12]+DCC[9]*f_rec_up[9]+f_rec_up[8]*DCC[9])+0.5590169943749475*(f_rec_up[0]*DCC[40]+f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34]+f_rec_up[6]*DCC[13])+0.25*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[0]*DCC[9]+f_rec_up[4]*DCC[8]+DCC[0]*f_rec_up[6]+DCC[5]*f_rec_up[5]+f_rec_up[2]*DCC[4]+DCC[2]*f_rec_up[3])+0.4330127018922193*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[18]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10]+f_rec_up[2]*DCC[10]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[10]*DCC[20]+DCC[4]*f_rec_up[16]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16]+DCC[2]*f_rec_up[14]); + surft2_up[7] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[18]*DCC[45]+f_rec_up[15]*DCC[42]+f_rec_up[12]*DCC[33])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[1]*DCC[23])+0.27664166758624403*(f_rec_up[17]*DCC[44]+f_rec_up[13]*DCC[37]+f_rec_up[11]*DCC[32]+f_rec_up[7]*DCC[21])+0.43301270189221935*(f_rec_up[6]*DCC[44]+f_rec_up[0]*DCC[21]+DCC[10]*f_rec_up[13]+DCC[7]*f_rec_up[11])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[18]*DCC[36]+f_rec_up[15]*DCC[28]+f_rec_up[12]*DCC[20]+f_rec_up[10]*DCC[16]+f_rec_up[5]*DCC[8]+f_rec_up[4]*DCC[5]+DCC[1]*f_rec_up[1])+0.5590169943749475*(f_rec_up[17]*DCC[40]+f_rec_up[13]*DCC[27]+f_rec_up[11]*DCC[24]+f_rec_up[7]*DCC[13])+0.5*(f_rec_up[5]*DCC[39]+f_rec_up[4]*DCC[34])+0.4330127018922193*(f_rec_up[3]*DCC[37]+f_rec_up[2]*DCC[32]+f_rec_up[17]*DCC[18]+DCC[3]*f_rec_up[7])+0.15971914124998499*(f_rec_up[17]*DCC[35]+f_rec_up[13]*DCC[25]+f_rec_up[11]*DCC[19]+f_rec_up[7]*DCC[11])+0.25*(f_rec_up[6]*DCC[35]+DCC[9]*f_rec_up[17]+f_rec_up[0]*DCC[11]+DCC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[1]*DCC[6])+0.25000000000000006*(f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[19]+DCC[4]*f_rec_up[13]+DCC[2]*f_rec_up[11]); + surft2_up[8] = 0.3872983346207417*(f_rec_up[19]*DCC[47]+f_rec_up[17]*DCC[44]+f_rec_up[16]*DCC[43]+f_rec_up[11]*DCC[32])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[2]*DCC[24])+0.27664166758624403*(f_rec_up[18]*DCC[45]+f_rec_up[14]*DCC[38]+f_rec_up[12]*DCC[33]+f_rec_up[8]*DCC[22])+0.43301270189221935*(f_rec_up[5]*DCC[45]+f_rec_up[0]*DCC[22]+DCC[10]*f_rec_up[14]+DCC[6]*f_rec_up[12])+0.22360679774997896*(f_rec_up[19]*DCC[41]+f_rec_up[17]*DCC[35]+f_rec_up[16]*DCC[29]+f_rec_up[11]*DCC[19]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[4]*DCC[5]+DCC[2]*f_rec_up[2])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[4]*DCC[34])+0.5590169943749475*(f_rec_up[18]*DCC[39]+f_rec_up[14]*DCC[27]+f_rec_up[12]*DCC[23]+f_rec_up[8]*DCC[13])+0.4330127018922193*(f_rec_up[3]*DCC[38]+f_rec_up[1]*DCC[33]+DCC[17]*f_rec_up[18]+DCC[3]*f_rec_up[8])+0.15971914124998499*(f_rec_up[18]*DCC[36]+f_rec_up[14]*DCC[26]+f_rec_up[12]*DCC[20]+f_rec_up[8]*DCC[12])+0.25*(f_rec_up[5]*DCC[36]+DCC[8]*f_rec_up[18]+f_rec_up[0]*DCC[12]+DCC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[4]*DCC[15]+f_rec_up[2]*DCC[7])+0.25000000000000006*(f_rec_up[3]*DCC[26]+f_rec_up[1]*DCC[20]+DCC[4]*f_rec_up[14]+DCC[1]*f_rec_up[12]); + surft2_up[9] = 0.27664166758624403*(f_rec_up[19]*DCC[47]+f_rec_up[16]*DCC[43]+f_rec_up[15]*DCC[42]+f_rec_up[9]*DCC[30])+0.43301270189221935*(f_rec_up[4]*DCC[47]+f_rec_up[0]*DCC[30]+DCC[7]*f_rec_up[16]+DCC[6]*f_rec_up[15])+0.5000000000000001*(f_rec_up[10]*DCC[46]+f_rec_up[3]*DCC[27])+0.3872983346207417*(f_rec_up[18]*DCC[45]+f_rec_up[17]*DCC[44]+f_rec_up[14]*DCC[38]+f_rec_up[13]*DCC[37])+0.4330127018922193*(f_rec_up[2]*DCC[43]+f_rec_up[1]*DCC[42]+DCC[15]*f_rec_up[19]+DCC[3]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DCC[41]+f_rec_up[16]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[9]*DCC[14])+0.25*(f_rec_up[4]*DCC[41]+DCC[5]*f_rec_up[19]+f_rec_up[0]*DCC[14]+DCC[0]*f_rec_up[9])+0.5*(f_rec_up[6]*DCC[40]+f_rec_up[5]*DCC[39])+0.22360679774997896*(f_rec_up[18]*DCC[36]+f_rec_up[17]*DCC[35]+f_rec_up[14]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[10]*DCC[16]+f_rec_up[6]*DCC[9]+f_rec_up[5]*DCC[8]+f_rec_up[3]*DCC[4])+0.5590169943749475*(f_rec_up[19]*DCC[34]+f_rec_up[16]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[9]*DCC[13])+0.38729833462074165*(f_rec_up[10]*DCC[31]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[3]*DCC[10])+0.25000000000000006*(f_rec_up[2]*DCC[29]+f_rec_up[1]*DCC[28]+DCC[2]*f_rec_up[16]+DCC[1]*f_rec_up[15]); + surft2_up[10] = 0.34641016151377546*(f_rec_up[14]*DCC[47]+f_rec_up[13]*DCC[47]+f_rec_up[16]*DCC[45]+f_rec_up[11]*DCC[45]+f_rec_up[15]*DCC[44]+f_rec_up[12]*DCC[44]+f_rec_up[18]*DCC[43]+f_rec_up[17]*DCC[42]+f_rec_up[19]*DCC[38]+f_rec_up[19]*DCC[37]+f_rec_up[17]*DCC[33]+f_rec_up[18]*DCC[32])+0.3872983346207417*(f_rec_up[3]*DCC[47]+f_rec_up[2]*DCC[45]+f_rec_up[1]*DCC[44]+f_rec_up[10]*DCC[30]+f_rec_up[10]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[15]*DCC[18]+f_rec_up[12]*DCC[18]+f_rec_up[16]*DCC[17]+f_rec_up[11]*DCC[17]+f_rec_up[14]*DCC[15]+f_rec_up[13]*DCC[15])+0.5000000000000001*(f_rec_up[9]*DCC[46]+f_rec_up[8]*DCC[46]+f_rec_up[7]*DCC[46]+f_rec_up[15]*DCC[40]+f_rec_up[12]*DCC[40]+f_rec_up[16]*DCC[39]+f_rec_up[11]*DCC[39]+f_rec_up[14]*DCC[34]+f_rec_up[13]*DCC[34]+f_rec_up[19]*DCC[27]+f_rec_up[18]*DCC[24]+f_rec_up[17]*DCC[23])+0.5590169943749476*(f_rec_up[0]*DCC[46]+f_rec_up[4]*DCC[27]+f_rec_up[5]*DCC[24]+f_rec_up[6]*DCC[23])+0.38729833462074165*(f_rec_up[5]*DCC[43]+f_rec_up[6]*DCC[42]+f_rec_up[4]*DCC[38]+f_rec_up[4]*DCC[37]+f_rec_up[6]*DCC[33]+f_rec_up[5]*DCC[32]+f_rec_up[9]*DCC[31]+f_rec_up[8]*DCC[31]+f_rec_up[7]*DCC[31]+DCC[10]*f_rec_up[19]+DCC[7]*f_rec_up[18]+DCC[6]*f_rec_up[17])+0.2*(f_rec_up[14]*DCC[41]+f_rec_up[13]*DCC[41]+f_rec_up[16]*DCC[36]+f_rec_up[11]*DCC[36]+f_rec_up[15]*DCC[35]+f_rec_up[12]*DCC[35]+f_rec_up[18]*DCC[29]+f_rec_up[17]*DCC[28]+f_rec_up[19]*DCC[26]+f_rec_up[19]*DCC[25]+f_rec_up[17]*DCC[20]+f_rec_up[18]*DCC[19])+0.22360679774997896*(f_rec_up[3]*DCC[41]+f_rec_up[2]*DCC[36]+f_rec_up[1]*DCC[35]+DCC[4]*f_rec_up[19]+DCC[2]*f_rec_up[18]+DCC[1]*f_rec_up[17]+f_rec_up[9]*DCC[16]+f_rec_up[8]*DCC[16]+f_rec_up[7]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[10]*DCC[12]+f_rec_up[10]*DCC[11])+0.5590169943749475*(f_rec_up[1]*DCC[40]+f_rec_up[2]*DCC[39]+f_rec_up[3]*DCC[34]+f_rec_up[10]*DCC[13])+0.4330127018922193*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[3]*f_rec_up[10]+f_rec_up[4]*DCC[10]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6])+0.22360679774997902*(f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[6]*DCC[20]+f_rec_up[5]*DCC[19]+DCC[8]*f_rec_up[16]+DCC[9]*f_rec_up[15]+DCC[5]*f_rec_up[14]+DCC[5]*f_rec_up[13]+DCC[9]*f_rec_up[12]+DCC[8]*f_rec_up[11])+0.25*(f_rec_up[0]*DCC[16]+DCC[0]*f_rec_up[10]+f_rec_up[1]*DCC[9]+f_rec_up[2]*DCC[8]+DCC[1]*f_rec_up[6]+DCC[2]*f_rec_up[5]+f_rec_up[3]*DCC[5]+DCC[4]*f_rec_up[4]); + surft2_up[11] = 0.3872983346207417*(f_rec_up[15]*DCC[47]+f_rec_up[14]*DCC[44]+f_rec_up[19]*DCC[42]+f_rec_up[17]*DCC[38]+f_rec_up[8]*DCC[32]+f_rec_up[5]*DCC[31]+f_rec_up[11]*DCC[22]+f_rec_up[10]*DCC[17]+f_rec_up[1]*DCC[15]+f_rec_up[4]*DCC[6])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[12]*DCC[34])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[4]*DCC[23])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[12]*DCC[15])+0.27664166758624403*(f_rec_up[13]*DCC[44]+f_rec_up[17]*DCC[37]+f_rec_up[7]*DCC[32]+f_rec_up[11]*DCC[21])+0.4330127018922193*(f_rec_up[3]*DCC[44]+f_rec_up[2]*DCC[21]+f_rec_up[13]*DCC[18]+DCC[3]*f_rec_up[11])+0.22360679774997896*(f_rec_up[15]*DCC[41]+f_rec_up[14]*DCC[35]+f_rec_up[19]*DCC[28]+f_rec_up[17]*DCC[26]+f_rec_up[8]*DCC[19]+f_rec_up[11]*DCC[12])+0.5590169943749475*(f_rec_up[13]*DCC[40]+f_rec_up[17]*DCC[27]+f_rec_up[7]*DCC[24]+f_rec_up[11]*DCC[13])+0.5000000000000001*(f_rec_up[10]*DCC[39]+f_rec_up[1]*DCC[34])+0.43301270189221935*(f_rec_up[6]*DCC[37]+f_rec_up[0]*DCC[32]+DCC[10]*f_rec_up[17]+DCC[7]*f_rec_up[7])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[4]*DCC[20]+DCC[16]*f_rec_up[18]+DCC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DCC[35]+f_rec_up[17]*DCC[25]+f_rec_up[7]*DCC[19]+DCC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DCC[35]+DCC[4]*f_rec_up[17]+f_rec_up[2]*DCC[11]+DCC[2]*f_rec_up[7])+0.3464101615137754*(f_rec_up[4]*DCC[33]+f_rec_up[18]*DCC[31])+0.25*(f_rec_up[6]*DCC[25]+f_rec_up[0]*DCC[19]+DCC[9]*f_rec_up[13]+DCC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[12] = 0.3872983346207417*(f_rec_up[16]*DCC[47]+f_rec_up[13]*DCC[45]+f_rec_up[19]*DCC[43]+f_rec_up[18]*DCC[37]+f_rec_up[7]*DCC[33]+f_rec_up[6]*DCC[31]+f_rec_up[12]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[2]*DCC[15]+f_rec_up[4]*DCC[7])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[11]*DCC[34])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[4]*DCC[24])+0.27664166758624403*(f_rec_up[14]*DCC[45]+f_rec_up[18]*DCC[38]+f_rec_up[8]*DCC[33]+f_rec_up[12]*DCC[22])+0.4330127018922193*(f_rec_up[3]*DCC[45]+f_rec_up[1]*DCC[22]+f_rec_up[14]*DCC[17]+DCC[3]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[11]*DCC[15])+0.22360679774997896*(f_rec_up[16]*DCC[41]+f_rec_up[13]*DCC[36]+f_rec_up[19]*DCC[29]+f_rec_up[18]*DCC[25]+f_rec_up[7]*DCC[20]+DCC[11]*f_rec_up[12])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[2]*DCC[34])+0.5590169943749475*(f_rec_up[14]*DCC[39]+f_rec_up[18]*DCC[27]+f_rec_up[8]*DCC[23]+f_rec_up[12]*DCC[13])+0.43301270189221935*(f_rec_up[5]*DCC[38]+f_rec_up[0]*DCC[33]+DCC[10]*f_rec_up[18]+DCC[6]*f_rec_up[8])+0.15971914124998499*(f_rec_up[14]*DCC[36]+f_rec_up[18]*DCC[26]+f_rec_up[8]*DCC[20]+DCC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DCC[36]+DCC[4]*f_rec_up[18]+f_rec_up[1]*DCC[12]+DCC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[4]*DCC[19]+DCC[16]*f_rec_up[17]+DCC[5]*f_rec_up[11])+0.3464101615137754*(f_rec_up[4]*DCC[32]+f_rec_up[17]*DCC[31])+0.25*(f_rec_up[5]*DCC[26]+f_rec_up[0]*DCC[20]+DCC[8]*f_rec_up[14]+DCC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[13] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[15]*DCC[17])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[15]*DCC[39])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[5]*DCC[23])+0.3872983346207417*(f_rec_up[12]*DCC[45]+f_rec_up[16]*DCC[44]+f_rec_up[17]*DCC[43]+f_rec_up[9]*DCC[37]+f_rec_up[18]*DCC[33]+f_rec_up[4]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[1]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[5]*DCC[6])+0.27664166758624403*(f_rec_up[11]*DCC[44]+f_rec_up[7]*DCC[37]+f_rec_up[17]*DCC[32]+f_rec_up[13]*DCC[21])+0.4330127018922193*(f_rec_up[2]*DCC[44]+f_rec_up[3]*DCC[21]+f_rec_up[11]*DCC[18]+DCC[3]*f_rec_up[13])+0.3464101615137754*(f_rec_up[5]*DCC[42]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[5]*DCC[28]+DCC[16]*f_rec_up[19]+DCC[8]*f_rec_up[15])+0.5590169943749475*(f_rec_up[11]*DCC[40]+f_rec_up[7]*DCC[27]+f_rec_up[17]*DCC[24]+DCC[13]*f_rec_up[13])+0.5000000000000001*(f_rec_up[1]*DCC[39]+f_rec_up[10]*DCC[34])+0.43301270189221935*(f_rec_up[0]*DCC[37]+f_rec_up[6]*DCC[32]+DCC[7]*f_rec_up[17]+f_rec_up[7]*DCC[10])+0.22360679774997896*(f_rec_up[12]*DCC[36]+f_rec_up[16]*DCC[35]+f_rec_up[17]*DCC[29]+f_rec_up[9]*DCC[25]+f_rec_up[18]*DCC[20]+f_rec_up[13]*DCC[14])+0.15971914124998499*(f_rec_up[11]*DCC[35]+f_rec_up[7]*DCC[25]+f_rec_up[17]*DCC[19]+DCC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DCC[35]+DCC[2]*f_rec_up[17]+f_rec_up[3]*DCC[11]+DCC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DCC[25]+f_rec_up[6]*DCC[19]+DCC[0]*f_rec_up[13]+DCC[9]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[5]); + surft2_up[14] = 0.34641016151377546*(f_rec_up[10]*DCC[47]+f_rec_up[16]*DCC[18])+0.4472135954999579*(f_rec_up[19]*DCC[46]+f_rec_up[16]*DCC[40])+0.5*(f_rec_up[4]*DCC[46]+f_rec_up[6]*DCC[24])+0.3872983346207417*(f_rec_up[15]*DCC[45]+f_rec_up[11]*DCC[44]+f_rec_up[18]*DCC[42]+f_rec_up[9]*DCC[38]+f_rec_up[17]*DCC[32]+f_rec_up[4]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[2]*DCC[18]+f_rec_up[10]*DCC[15]+f_rec_up[6]*DCC[7])+0.27664166758624403*(f_rec_up[12]*DCC[45]+f_rec_up[8]*DCC[38]+f_rec_up[18]*DCC[33]+f_rec_up[14]*DCC[22])+0.4330127018922193*(f_rec_up[1]*DCC[45]+f_rec_up[3]*DCC[22]+f_rec_up[12]*DCC[17]+DCC[3]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DCC[43]+f_rec_up[19]*DCC[31])+0.2*(f_rec_up[10]*DCC[41]+f_rec_up[6]*DCC[29]+DCC[16]*f_rec_up[19]+DCC[9]*f_rec_up[16])+0.5000000000000001*(f_rec_up[2]*DCC[40]+f_rec_up[10]*DCC[34])+0.5590169943749475*(f_rec_up[12]*DCC[39]+f_rec_up[8]*DCC[27]+f_rec_up[18]*DCC[23]+DCC[13]*f_rec_up[14])+0.43301270189221935*(f_rec_up[0]*DCC[38]+f_rec_up[5]*DCC[33]+DCC[6]*f_rec_up[18]+f_rec_up[8]*DCC[10])+0.22360679774997896*(f_rec_up[15]*DCC[36]+f_rec_up[11]*DCC[35]+f_rec_up[18]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[17]*DCC[19]+DCC[14]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DCC[36]+f_rec_up[8]*DCC[26]+f_rec_up[18]*DCC[20]+DCC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DCC[36]+DCC[1]*f_rec_up[18]+f_rec_up[3]*DCC[12]+DCC[4]*f_rec_up[8])+0.25*(f_rec_up[0]*DCC[26]+f_rec_up[5]*DCC[20]+DCC[0]*f_rec_up[14]+DCC[8]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DCC[16]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[9]+DCC[2]*f_rec_up[6]); + surft2_up[15] = 0.27664166758624403*(f_rec_up[16]*DCC[47]+f_rec_up[19]*DCC[43]+f_rec_up[9]*DCC[42]+f_rec_up[15]*DCC[30])+0.3872983346207417*(f_rec_up[11]*DCC[47]+f_rec_up[14]*DCC[45]+f_rec_up[7]*DCC[42]+f_rec_up[18]*DCC[38]+f_rec_up[19]*DCC[32]+f_rec_up[6]*DCC[31]+f_rec_up[15]*DCC[21]+f_rec_up[10]*DCC[18]+f_rec_up[3]*DCC[17]+f_rec_up[5]*DCC[10])+0.4330127018922193*(f_rec_up[2]*DCC[47]+f_rec_up[1]*DCC[30]+DCC[15]*f_rec_up[16]+DCC[3]*f_rec_up[15])+0.4472135954999579*(f_rec_up[17]*DCC[46]+f_rec_up[13]*DCC[39])+0.5*(f_rec_up[6]*DCC[46]+f_rec_up[5]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[44]+f_rec_up[13]*DCC[17])+0.43301270189221935*(f_rec_up[4]*DCC[43]+f_rec_up[0]*DCC[42]+DCC[7]*f_rec_up[19]+DCC[6]*f_rec_up[9])+0.15971914124998499*(f_rec_up[16]*DCC[41]+f_rec_up[19]*DCC[29]+f_rec_up[9]*DCC[28]+DCC[14]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DCC[41]+f_rec_up[14]*DCC[36]+f_rec_up[7]*DCC[28]+f_rec_up[18]*DCC[26]+DCC[19]*f_rec_up[19]+DCC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DCC[41]+DCC[2]*f_rec_up[19]+f_rec_up[1]*DCC[14]+DCC[1]*f_rec_up[9])+0.5000000000000001*(f_rec_up[10]*DCC[40]+f_rec_up[3]*DCC[39])+0.3464101615137754*(f_rec_up[5]*DCC[37]+f_rec_up[17]*DCC[31])+0.2*(f_rec_up[10]*DCC[35]+f_rec_up[5]*DCC[25]+DCC[16]*f_rec_up[17]+DCC[8]*f_rec_up[13])+0.5590169943749475*(f_rec_up[16]*DCC[34]+f_rec_up[19]*DCC[24]+f_rec_up[9]*DCC[23]+DCC[13]*f_rec_up[15])+0.25*(f_rec_up[4]*DCC[29]+f_rec_up[0]*DCC[28]+DCC[5]*f_rec_up[16]+DCC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DCC[16]+DCC[9]*f_rec_up[10]+f_rec_up[3]*DCC[8]+DCC[4]*f_rec_up[5]); + surft2_up[16] = 0.27664166758624403*(f_rec_up[15]*DCC[47]+f_rec_up[9]*DCC[43]+f_rec_up[19]*DCC[42]+f_rec_up[16]*DCC[30])+0.3872983346207417*(f_rec_up[12]*DCC[47]+f_rec_up[13]*DCC[44]+f_rec_up[8]*DCC[43]+f_rec_up[17]*DCC[37]+f_rec_up[19]*DCC[33]+f_rec_up[5]*DCC[31]+f_rec_up[16]*DCC[22]+f_rec_up[3]*DCC[18]+f_rec_up[10]*DCC[17]+f_rec_up[6]*DCC[10])+0.4330127018922193*(f_rec_up[1]*DCC[47]+f_rec_up[2]*DCC[30]+DCC[3]*f_rec_up[16]+DCC[15]*f_rec_up[15])+0.4472135954999579*(f_rec_up[18]*DCC[46]+f_rec_up[14]*DCC[40])+0.5*(f_rec_up[5]*DCC[46]+f_rec_up[6]*DCC[27])+0.34641016151377546*(f_rec_up[10]*DCC[45]+f_rec_up[14]*DCC[18])+0.43301270189221935*(f_rec_up[0]*DCC[43]+f_rec_up[4]*DCC[42]+DCC[6]*f_rec_up[19]+DCC[7]*f_rec_up[9])+0.15971914124998499*(f_rec_up[15]*DCC[41]+f_rec_up[9]*DCC[29]+f_rec_up[19]*DCC[28]+DCC[14]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DCC[41]+f_rec_up[13]*DCC[35]+f_rec_up[8]*DCC[29]+f_rec_up[17]*DCC[25]+f_rec_up[19]*DCC[20]+DCC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DCC[41]+DCC[1]*f_rec_up[19]+f_rec_up[2]*DCC[14]+DCC[2]*f_rec_up[9])+0.5000000000000001*(f_rec_up[3]*DCC[40]+f_rec_up[10]*DCC[39])+0.3464101615137754*(f_rec_up[6]*DCC[38]+f_rec_up[18]*DCC[31])+0.2*(f_rec_up[10]*DCC[36]+f_rec_up[6]*DCC[26]+DCC[16]*f_rec_up[18]+DCC[9]*f_rec_up[14])+0.5590169943749475*(f_rec_up[15]*DCC[34]+f_rec_up[9]*DCC[24]+f_rec_up[19]*DCC[23]+DCC[13]*f_rec_up[16])+0.25*(f_rec_up[0]*DCC[29]+f_rec_up[4]*DCC[28]+DCC[0]*f_rec_up[16]+DCC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DCC[16]+DCC[8]*f_rec_up[10]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6]); + surft2_up[17] = 0.30983866769659335*(f_rec_up[18]*DCC[47]+f_rec_up[19]*DCC[45])+0.3464101615137754*(f_rec_up[5]*DCC[47]+f_rec_up[4]*DCC[45]+f_rec_up[15]*DCC[31]+f_rec_up[12]*DCC[31])+0.4472135954999579*(f_rec_up[15]*DCC[46]+f_rec_up[12]*DCC[46]+f_rec_up[19]*DCC[39]+f_rec_up[18]*DCC[34])+0.5000000000000001*(f_rec_up[1]*DCC[46]+f_rec_up[10]*DCC[23])+0.3872983346207417*(f_rec_up[9]*DCC[44]+f_rec_up[8]*DCC[44]+f_rec_up[13]*DCC[43]+f_rec_up[11]*DCC[38]+f_rec_up[16]*DCC[37]+f_rec_up[14]*DCC[32]+f_rec_up[17]*DCC[30]+f_rec_up[17]*DCC[22])+0.27664166758624403*(f_rec_up[7]*DCC[44]+f_rec_up[11]*DCC[37]+f_rec_up[13]*DCC[32]+f_rec_up[17]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[44]+f_rec_up[6]*DCC[21]+DCC[7]*f_rec_up[13]+DCC[10]*f_rec_up[11])+0.34641016151377546*(f_rec_up[10]*DCC[42]+f_rec_up[10]*DCC[33]+DCC[17]*f_rec_up[19]+DCC[15]*f_rec_up[18])+0.17888543819998315*(f_rec_up[18]*DCC[41]+f_rec_up[19]*DCC[36])+0.2*(f_rec_up[5]*DCC[41]+f_rec_up[4]*DCC[36]+f_rec_up[10]*DCC[28]+f_rec_up[10]*DCC[20]+DCC[8]*f_rec_up[19]+DCC[5]*f_rec_up[18]+f_rec_up[15]*DCC[16]+f_rec_up[12]*DCC[16])+0.5590169943749475*(f_rec_up[7]*DCC[40]+f_rec_up[11]*DCC[27]+f_rec_up[13]*DCC[24]+DCC[13]*f_rec_up[17])+0.5*(f_rec_up[4]*DCC[39]+f_rec_up[5]*DCC[34])+0.4330127018922193*(f_rec_up[2]*DCC[37]+f_rec_up[3]*DCC[32]+f_rec_up[7]*DCC[18]+DCC[3]*f_rec_up[17])+0.22360679774997896*(f_rec_up[9]*DCC[35]+f_rec_up[8]*DCC[35]+f_rec_up[13]*DCC[29]+f_rec_up[11]*DCC[26]+f_rec_up[16]*DCC[25]+f_rec_up[14]*DCC[19]+DCC[14]*f_rec_up[17]+DCC[12]*f_rec_up[17]+f_rec_up[1]*DCC[16]+DCC[1]*f_rec_up[10]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DCC[35]+f_rec_up[11]*DCC[25]+f_rec_up[13]*DCC[19]+DCC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DCC[35]+DCC[0]*f_rec_up[17]+f_rec_up[6]*DCC[11]+f_rec_up[7]*DCC[9])+0.38729833462074165*(f_rec_up[1]*DCC[31]+f_rec_up[4]*DCC[17]+f_rec_up[5]*DCC[15]+DCC[6]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[19]+DCC[2]*f_rec_up[13]+DCC[4]*f_rec_up[11]); + surft2_up[18] = 0.30983866769659335*(f_rec_up[17]*DCC[47]+f_rec_up[19]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[47]+f_rec_up[4]*DCC[44]+f_rec_up[16]*DCC[31]+f_rec_up[11]*DCC[31])+0.4472135954999579*(f_rec_up[16]*DCC[46]+f_rec_up[11]*DCC[46]+f_rec_up[19]*DCC[40]+f_rec_up[17]*DCC[34])+0.5000000000000001*(f_rec_up[2]*DCC[46]+f_rec_up[10]*DCC[24])+0.3872983346207417*(f_rec_up[9]*DCC[45]+f_rec_up[7]*DCC[45]+f_rec_up[14]*DCC[42]+f_rec_up[15]*DCC[38]+f_rec_up[12]*DCC[37]+f_rec_up[13]*DCC[33]+f_rec_up[18]*DCC[30]+f_rec_up[18]*DCC[21])+0.27664166758624403*(f_rec_up[8]*DCC[45]+f_rec_up[12]*DCC[38]+f_rec_up[14]*DCC[33]+f_rec_up[18]*DCC[22])+0.43301270189221935*(f_rec_up[0]*DCC[45]+f_rec_up[5]*DCC[22]+DCC[6]*f_rec_up[14]+DCC[10]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DCC[43]+f_rec_up[10]*DCC[32]+DCC[18]*f_rec_up[19]+DCC[15]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[41]+f_rec_up[19]*DCC[35])+0.2*(f_rec_up[6]*DCC[41]+f_rec_up[4]*DCC[35]+f_rec_up[10]*DCC[29]+DCC[9]*f_rec_up[19]+f_rec_up[10]*DCC[19]+DCC[5]*f_rec_up[17]+DCC[16]*f_rec_up[16]+f_rec_up[11]*DCC[16])+0.5*(f_rec_up[4]*DCC[40]+f_rec_up[6]*DCC[34])+0.5590169943749475*(f_rec_up[8]*DCC[39]+f_rec_up[12]*DCC[27]+f_rec_up[14]*DCC[23]+DCC[13]*f_rec_up[18])+0.4330127018922193*(f_rec_up[1]*DCC[38]+f_rec_up[3]*DCC[33]+DCC[3]*f_rec_up[18]+f_rec_up[8]*DCC[17])+0.22360679774997896*(f_rec_up[9]*DCC[36]+f_rec_up[7]*DCC[36]+f_rec_up[14]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[20]+DCC[14]*f_rec_up[18]+DCC[11]*f_rec_up[18]+f_rec_up[2]*DCC[16]+DCC[2]*f_rec_up[10]+f_rec_up[4]*DCC[9]+DCC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DCC[36]+f_rec_up[12]*DCC[26]+f_rec_up[14]*DCC[20]+DCC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DCC[36]+DCC[0]*f_rec_up[18]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DCC[31]+f_rec_up[4]*DCC[18]+f_rec_up[6]*DCC[15]+DCC[7]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[26]+f_rec_up[3]*DCC[20]+DCC[1]*f_rec_up[14]+DCC[4]*f_rec_up[12]); + surft2_up[19] = 0.27664166758624403*(f_rec_up[9]*DCC[47]+f_rec_up[15]*DCC[43]+f_rec_up[16]*DCC[42]+f_rec_up[19]*DCC[30])+0.3872983346207417*(f_rec_up[8]*DCC[47]+f_rec_up[7]*DCC[47]+f_rec_up[12]*DCC[43]+f_rec_up[11]*DCC[42]+f_rec_up[16]*DCC[33]+f_rec_up[15]*DCC[32]+f_rec_up[19]*DCC[22]+f_rec_up[19]*DCC[21])+0.43301270189221935*(f_rec_up[0]*DCC[47]+f_rec_up[4]*DCC[30]+DCC[6]*f_rec_up[16]+DCC[7]*f_rec_up[15])+0.4472135954999579*(f_rec_up[14]*DCC[46]+f_rec_up[13]*DCC[46]+f_rec_up[18]*DCC[40]+f_rec_up[17]*DCC[39])+0.5000000000000001*(f_rec_up[3]*DCC[46]+f_rec_up[10]*DCC[27])+0.30983866769659335*(f_rec_up[17]*DCC[45]+f_rec_up[18]*DCC[44])+0.3464101615137754*(f_rec_up[6]*DCC[45]+f_rec_up[5]*DCC[44]+f_rec_up[14]*DCC[31]+f_rec_up[13]*DCC[31])+0.4330127018922193*(f_rec_up[1]*DCC[43]+f_rec_up[2]*DCC[42]+DCC[3]*f_rec_up[19]+f_rec_up[9]*DCC[15])+0.15971914124998499*(f_rec_up[9]*DCC[41]+f_rec_up[15]*DCC[29]+f_rec_up[16]*DCC[28]+DCC[14]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DCC[41]+f_rec_up[7]*DCC[41]+f_rec_up[12]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[16]*DCC[20]+DCC[12]*f_rec_up[19]+DCC[11]*f_rec_up[19]+f_rec_up[15]*DCC[19]+f_rec_up[3]*DCC[16]+DCC[4]*f_rec_up[10]+f_rec_up[5]*DCC[9]+f_rec_up[6]*DCC[8])+0.25*(f_rec_up[0]*DCC[41]+DCC[0]*f_rec_up[19]+f_rec_up[4]*DCC[14]+DCC[5]*f_rec_up[9])+0.5*(f_rec_up[5]*DCC[40]+f_rec_up[6]*DCC[39])+0.34641016151377546*(f_rec_up[10]*DCC[38]+f_rec_up[10]*DCC[37]+DCC[18]*f_rec_up[18]+DCC[17]*f_rec_up[17])+0.17888543819998315*(f_rec_up[17]*DCC[36]+f_rec_up[18]*DCC[35])+0.2*(f_rec_up[6]*DCC[36]+f_rec_up[5]*DCC[35]+f_rec_up[10]*DCC[26]+f_rec_up[10]*DCC[25]+DCC[9]*f_rec_up[18]+DCC[8]*f_rec_up[17]+f_rec_up[14]*DCC[16]+f_rec_up[13]*DCC[16])+0.5590169943749475*(f_rec_up[9]*DCC[34]+f_rec_up[15]*DCC[24]+f_rec_up[16]*DCC[23]+DCC[13]*f_rec_up[19])+0.38729833462074165*(f_rec_up[3]*DCC[31]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+DCC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DCC[29]+f_rec_up[2]*DCC[28]+DCC[1]*f_rec_up[16]+DCC[2]*f_rec_up[15]); + + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_lovy.c new file mode 100644 index 0000000000..88613ddee1 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_lovy.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[9]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[10]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[17]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fCR[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fCR[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[27]+fCC[27]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[4]+fBC[4]); + df_rec_lo[1] = -(0.7071067811865475*fCC[23])+0.7071067811865475*fBC[23]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[2] = -(0.7071067811865475*fCC[24])+0.7071067811865475*fBC[24]+0.6123724356957944*(fCC[10]+fBC[10]); + df_rec_lo[3] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[28])+0.7071067811865475*fBC[28]+0.6123724356957944*(fCC[17]+fBC[17]); + df_rec_lo[6] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[7] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[11] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + df_rec_up[0] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fTC[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fTC[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fTC[10]+fCC[10]); + df_rec_up[3] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fTC[17]+fCC[17]); + df_rec_up[6] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[7] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[11] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[27]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[27]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[8]*f_rec_lo[11]+DCC[5]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[27]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+DCC[5]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[27]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[16]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[27]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[3]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[27]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[12]*DCC[15]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[27]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[16]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[27]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[16]+DCC[12]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[27]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[7]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[1]*DCC[15]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[27]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[2]*DCC[15]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[27]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+f_rec_lo[0]*DCC[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[27]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[16]+DCC[5]*f_rec_lo[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[27]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[4]*f_rec_lo[12]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[27]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+f_rec_lo[1]*DCC[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[8]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[27]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[7]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[27]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+f_rec_lo[5]*DCC[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[3]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_upvy.c new file mode 100644 index 0000000000..832d0ac874 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_upvy.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 0] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[4]-0.408248290463863*fCC[4]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[4] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[17]-0.408248290463863*fCC[17]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[7]+fCC[7]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[8] = 0.408248290463863*fCL[23]-0.408248290463863*fCC[23]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[24]-0.408248290463863*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[12] = 0.408248290463863*fCL[28]-0.408248290463863*fCC[28]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[22]+fCC[22]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[14]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[27]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[4]+fBC[4]); + df_rec_lo[1] = -(0.7071067811865475*fCC[23])+0.7071067811865475*fBC[23]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[2] = -(0.7071067811865475*fCC[24])+0.7071067811865475*fBC[24]+0.6123724356957944*(fCC[10]+fBC[10]); + df_rec_lo[3] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[28])+0.7071067811865475*fBC[28]+0.6123724356957944*(fCC[17]+fBC[17]); + df_rec_lo[6] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[7] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[11] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + df_rec_up[0] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fTC[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fTC[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fTC[10]+fCC[10]); + df_rec_up[3] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fTC[17]+fCC[17]); + df_rec_up[6] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[7] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[11] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[0]*DCC[4])+0.1767766952966368*(f_rec_up[15]*DCC[27]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[1]*DCC[4])+0.1767766952966368*(f_rec_up[14]*DCC[27]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[8]*f_rec_up[11]+DCC[5]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[2]*DCC[4])+0.1767766952966368*(f_rec_up[13]*DCC[27]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[7]*f_rec_up[11]+DCC[5]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[3]*DCC[4])+0.1767766952966368*(f_rec_up[12]*DCC[27]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[16]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+DCC[4]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[27]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[3]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[12]*DCC[15]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[4]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[27]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[3]*f_rec_up[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[27]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[16]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[27]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[16]+DCC[12]*f_rec_up[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[1]*DCC[15]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[27]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[7]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[2]*DCC[15]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[27]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[27]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+f_rec_up[0]*DCC[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9])+0.1767766952966368*(f_rec_up[4]*DCC[27]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[16]+DCC[5]*f_rec_up[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[4]*f_rec_up[12]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9])+0.1767766952966368*(f_rec_up[3]*DCC[27]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[27]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+f_rec_up[1]*DCC[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[8]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[27]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[7]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[27]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+f_rec_up[5]*DCC[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[3]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_invy.c new file mode 100644 index 0000000000..23b84b287e --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_invy.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[4]-0.408248290463863*fCC[4]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[4] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[17]-0.408248290463863*fCC[17]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[7]+fCC[7]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[8] = 0.408248290463863*fCL[23]-0.408248290463863*fCC[23]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[24]-0.408248290463863*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[12] = 0.408248290463863*fCL[28]-0.408248290463863*fCC[28]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[22]+fCC[22]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_up[0] = -(0.408248290463863*fCR[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fCR[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fCR[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[27]+fCC[27]); + + df_rec_up[0] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[5]+fCL[5]+fTR[4]+fTL[4]+fCR[4]+fCL[4])+0.10206207261596573*(fTL[5]+fCR[5])+0.20412414523193148*(fTC[4]+fCC[4])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[23]+fTL[23])-0.2357022603955158*fTC[23]-0.11785113019775789*(fCR[23]+fCL[23])+0.2357022603955158*fCC[23]-0.10206207261596573*(fTR[12]+fCL[12]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.10206207261596573*(fTL[12]+fCR[12])+0.20412414523193148*(fTC[9]+fCC[9])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[24]+fTL[24])-0.2357022603955158*fTC[24]-0.11785113019775789*(fCR[24]+fCL[24])+0.2357022603955158*fCC[24]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[10]+fTL[10]+fCR[10]+fCL[10])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[10]+fCC[10])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.11785113019775789*(fTR[25]+fTL[25])-0.2357022603955158*fTC[25]-0.11785113019775789*(fCR[25]+fCL[25])+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[14]+fCL[14]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[14]+fCR[14])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[3]+fCR[3])-0.0883883476483184*(fTL[3]+fCL[3]); + df_rec_up[4] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[5]+fTL[5]+fTR[4]+fCR[4])+0.3535533905932737*fTC[5]+0.1767766952966368*(fCR[5]+fCL[5]+fTL[4]+fCL[4])-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[5] = 0.11785113019775789*(fTR[28]+fTL[28])-0.2357022603955158*fTC[28]-0.11785113019775789*(fCR[28]+fCL[28])+0.2357022603955158*fCC[28]-0.10206207261596573*(fTR[20]+fCL[20]+fTR[17]+fTL[17]+fCR[17]+fCL[17])+0.10206207261596573*(fTL[20]+fCR[20])+0.20412414523193148*(fTC[17]+fCC[17])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.11785113019775789*(fTR[29]+fTL[29])-0.2357022603955158*fTC[29]-0.11785113019775789*(fCR[29]+fCL[29])+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[21]+fCL[21]+fTR[18]+fTL[18]+fCR[18]+fCL[18])+0.10206207261596573*(fTL[21]+fCR[21])+0.20412414523193148*(fTC[18]+fCC[18])+0.0883883476483184*(fTR[7]+fCR[7])-0.0883883476483184*(fTL[7]+fCL[7]); + df_rec_up[7] = 0.11785113019775789*(fTR[30]+fTL[30])-0.2357022603955158*fTC[30]-0.11785113019775789*(fCR[30]+fCL[30])+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[22]+fCL[22]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.10206207261596573*(fTL[22]+fCR[22])+0.20412414523193148*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[8]+fCR[8])-0.0883883476483184*(fTL[8]+fCL[8]); + df_rec_up[8] = 0.20412414523193148*(fTR[23]+fCL[23])-0.20412414523193148*(fTL[23]+fCR[23])-0.1767766952966368*(fTR[12]+fTL[12]+fTR[9]+fCR[9])+0.3535533905932737*fTC[12]+0.1767766952966368*(fCR[12]+fCL[12]+fTL[9]+fCL[9])-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[9] = 0.20412414523193148*(fTR[24]+fCL[24])-0.20412414523193148*(fTL[24]+fCR[24])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[10]+fCR[10])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[10]+fCL[10])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fCL[25])-0.20412414523193148*(fTL[25]+fCR[25])-0.1767766952966368*(fTR[14]+fTL[14]+fTR[11]+fCR[11])+0.3535533905932737*fTC[14]+0.1767766952966368*(fCR[14]+fCL[14]+fTL[11]+fCL[11])-0.3535533905932737*fCC[14]+0.15309310892394856*(fTR[3]+fTL[3]+fCR[3]+fCL[3])-0.3061862178478971*(fTC[3]+fCC[3]); + df_rec_up[11] = 0.11785113019775789*(fTR[31]+fTL[31])-0.2357022603955158*fTC[31]-0.11785113019775789*(fCR[31]+fCL[31])+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[27]+fCL[27]+fTR[26]+fTL[26]+fCR[26]+fCL[26])+0.10206207261596573*(fTL[27]+fCR[27])+0.20412414523193148*(fTC[26]+fCC[26])+0.0883883476483184*(fTR[16]+fCR[16])-0.0883883476483184*(fTL[16]+fCL[16]); + df_rec_up[12] = 0.20412414523193148*(fTR[28]+fCL[28])-0.20412414523193148*(fTL[28]+fCR[28])-0.1767766952966368*(fTR[20]+fTL[20]+fTR[17]+fCR[17])+0.3535533905932737*fTC[20]+0.1767766952966368*(fCR[20]+fCL[20]+fTL[17]+fCL[17])-0.3535533905932737*fCC[20]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fCL[29])-0.20412414523193148*(fTL[29]+fCR[29])-0.1767766952966368*(fTR[21]+fTL[21]+fTR[18]+fCR[18])+0.3535533905932737*fTC[21]+0.1767766952966368*(fCR[21]+fCL[21]+fTL[18]+fCL[18])-0.3535533905932737*fCC[21]+0.15309310892394856*(fTR[7]+fTL[7]+fCR[7]+fCL[7])-0.3061862178478971*(fTC[7]+fCC[7]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fCL[30])-0.20412414523193148*(fTL[30]+fCR[30])-0.1767766952966368*(fTR[22]+fTL[22]+fTR[19]+fCR[19])+0.3535533905932737*fTC[22]+0.1767766952966368*(fCR[22]+fCL[22]+fTL[19]+fCL[19])-0.3535533905932737*fCC[22]+0.15309310892394856*(fTR[8]+fTL[8]+fCR[8]+fCL[8])-0.3061862178478971*(fTC[8]+fCC[8]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fCL[31])-0.20412414523193148*(fTL[31]+fCR[31])-0.1767766952966368*(fTR[27]+fTL[27]+fTR[26]+fCR[26])+0.3535533905932737*fTC[27]+0.1767766952966368*(fCR[27]+fCL[27]+fTL[26]+fCL[26])-0.3535533905932737*fCC[27]+0.15309310892394856*(fTR[16]+fTL[16]+fCR[16]+fCL[16])-0.3061862178478971*(fTC[16]+fCC[16]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_lovy.c new file mode 100644 index 0000000000..8abea036c4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_lovy.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[9]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[10]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[17]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fCR[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fCR[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[27]+fCC[27]); + + df_rec_up[0] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fTC[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fTC[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fTC[10]+fCC[10]); + df_rec_up[3] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fTC[17]+fCC[17]); + df_rec_up[6] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[7] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[11] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[27]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[27]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[8]*f_rec_lo[11]+DCC[5]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[27]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+DCC[5]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[27]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[16]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[27]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[3]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[27]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[12]*DCC[15]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[27]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[16]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[27]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[16]+DCC[12]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[27]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[7]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[1]*DCC[15]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[27]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[2]*DCC[15]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[27]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+f_rec_lo[0]*DCC[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[27]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[16]+DCC[5]*f_rec_lo[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[27]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[4]*f_rec_lo[12]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[27]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+f_rec_lo[1]*DCC[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[8]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[27]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[7]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[27]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+f_rec_lo[5]*DCC[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[3]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_upvy.c new file mode 100644 index 0000000000..b92c1d146c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_upvy.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, -1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[4]-0.408248290463863*fCC[4]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[4] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[17]-0.408248290463863*fCC[17]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[7]+fCC[7]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[8] = 0.408248290463863*fCL[23]-0.408248290463863*fCC[23]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[24]-0.408248290463863*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[12] = 0.408248290463863*fCL[28]-0.408248290463863*fCC[28]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[22]+fCC[22]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[14]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[27]; + + df_rec_up[0] = -(0.7071067811865475*fTC[15])+0.7071067811865475*fCC[15]+0.6123724356957944*(fTC[4]+fCC[4]); + df_rec_up[1] = -(0.7071067811865475*fTC[23])+0.7071067811865475*fCC[23]+0.6123724356957944*(fTC[9]+fCC[9]); + df_rec_up[2] = -(0.7071067811865475*fTC[24])+0.7071067811865475*fCC[24]+0.6123724356957944*(fTC[10]+fCC[10]); + df_rec_up[3] = -(0.7071067811865475*fTC[25])+0.7071067811865475*fCC[25]+0.6123724356957944*(fTC[11]+fCC[11]); + df_rec_up[5] = -(0.7071067811865475*fTC[28])+0.7071067811865475*fCC[28]+0.6123724356957944*(fTC[17]+fCC[17]); + df_rec_up[6] = -(0.7071067811865475*fTC[29])+0.7071067811865475*fCC[29]+0.6123724356957944*(fTC[18]+fCC[18]); + df_rec_up[7] = -(0.7071067811865475*fTC[30])+0.7071067811865475*fCC[30]+0.6123724356957944*(fTC[19]+fCC[19]); + df_rec_up[11] = -(0.7071067811865475*fTC[31])+0.7071067811865475*fCC[31]+0.6123724356957944*(fTC[26]+fCC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[0]*DCC[4])+0.1767766952966368*(f_rec_up[15]*DCC[27]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[1]*DCC[4])+0.1767766952966368*(f_rec_up[14]*DCC[27]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[8]*f_rec_up[11]+DCC[5]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[2]*DCC[4])+0.1767766952966368*(f_rec_up[13]*DCC[27]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[7]*f_rec_up[11]+DCC[5]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[3]*DCC[4])+0.1767766952966368*(f_rec_up[12]*DCC[27]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[16]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+DCC[4]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[27]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[3]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[12]*DCC[15]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[4]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[27]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[3]*f_rec_up[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[27]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[16]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[27]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[16]+DCC[12]*f_rec_up[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[1]*DCC[15]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[27]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[7]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[2]*DCC[15]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[27]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[27]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+f_rec_up[0]*DCC[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9])+0.1767766952966368*(f_rec_up[4]*DCC[27]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[16]+DCC[5]*f_rec_up[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[4]*f_rec_up[12]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9])+0.1767766952966368*(f_rec_up[3]*DCC[27]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[27]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+f_rec_up[1]*DCC[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[8]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[27]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[7]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[27]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+f_rec_up[5]*DCC[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[3]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_TC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_invy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_invy.c new file mode 100644 index 0000000000..b06bf6f909 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_invy.c @@ -0,0 +1,209 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_invy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [0, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[4]-0.408248290463863*fCC[4]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[4] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[17]-0.408248290463863*fCC[17]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[7]+fCC[7]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[8] = 0.408248290463863*fCL[23]-0.408248290463863*fCC[23]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[24]-0.408248290463863*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[12] = 0.408248290463863*fCL[28]-0.408248290463863*fCC[28]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[22]+fCC[22]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_up[0] = -(0.408248290463863*fCR[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fCR[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fCR[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[27]+fCC[27]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[5]+fBL[5]+fCR[4]+fCL[4]+fBR[4]+fBL[4])+0.10206207261596573*(fCL[5]+fBR[5])+0.20412414523193148*(fCC[4]+fBC[4])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[23]+fCL[23])-0.2357022603955158*fCC[23]-0.11785113019775789*(fBR[23]+fBL[23])+0.2357022603955158*fBC[23]-0.10206207261596573*(fCR[12]+fBL[12]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.10206207261596573*(fCL[12]+fBR[12])+0.20412414523193148*(fCC[9]+fBC[9])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[24]+fCL[24])-0.2357022603955158*fCC[24]-0.11785113019775789*(fBR[24]+fBL[24])+0.2357022603955158*fBC[24]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[10]+fCL[10]+fBR[10]+fBL[10])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[10]+fBC[10])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.11785113019775789*(fCR[25]+fCL[25])-0.2357022603955158*fCC[25]-0.11785113019775789*(fBR[25]+fBL[25])+0.2357022603955158*fBC[25]-0.10206207261596573*(fCR[14]+fBL[14]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[14]+fBR[14])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[3]+fBR[3])-0.0883883476483184*(fCL[3]+fBL[3]); + df_rec_lo[4] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[5]+fCL[5]+fCR[4]+fBR[4])+0.3535533905932737*fCC[5]+0.1767766952966368*(fBR[5]+fBL[5]+fCL[4]+fBL[4])-0.3535533905932737*fBC[5]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[5] = 0.11785113019775789*(fCR[28]+fCL[28])-0.2357022603955158*fCC[28]-0.11785113019775789*(fBR[28]+fBL[28])+0.2357022603955158*fBC[28]-0.10206207261596573*(fCR[20]+fBL[20]+fCR[17]+fCL[17]+fBR[17]+fBL[17])+0.10206207261596573*(fCL[20]+fBR[20])+0.20412414523193148*(fCC[17]+fBC[17])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.11785113019775789*(fCR[29]+fCL[29])-0.2357022603955158*fCC[29]-0.11785113019775789*(fBR[29]+fBL[29])+0.2357022603955158*fBC[29]-0.10206207261596573*(fCR[21]+fBL[21]+fCR[18]+fCL[18]+fBR[18]+fBL[18])+0.10206207261596573*(fCL[21]+fBR[21])+0.20412414523193148*(fCC[18]+fBC[18])+0.0883883476483184*(fCR[7]+fBR[7])-0.0883883476483184*(fCL[7]+fBL[7]); + df_rec_lo[7] = 0.11785113019775789*(fCR[30]+fCL[30])-0.2357022603955158*fCC[30]-0.11785113019775789*(fBR[30]+fBL[30])+0.2357022603955158*fBC[30]-0.10206207261596573*(fCR[22]+fBL[22]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.10206207261596573*(fCL[22]+fBR[22])+0.20412414523193148*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[8]+fBR[8])-0.0883883476483184*(fCL[8]+fBL[8]); + df_rec_lo[8] = 0.20412414523193148*(fCR[23]+fBL[23])-0.20412414523193148*(fCL[23]+fBR[23])-0.1767766952966368*(fCR[12]+fCL[12]+fCR[9]+fBR[9])+0.3535533905932737*fCC[12]+0.1767766952966368*(fBR[12]+fBL[12]+fCL[9]+fBL[9])-0.3535533905932737*fBC[12]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[9] = 0.20412414523193148*(fCR[24]+fBL[24])-0.20412414523193148*(fCL[24]+fBR[24])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[10]+fBR[10])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[10]+fBL[10])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[10] = 0.20412414523193148*(fCR[25]+fBL[25])-0.20412414523193148*(fCL[25]+fBR[25])-0.1767766952966368*(fCR[14]+fCL[14]+fCR[11]+fBR[11])+0.3535533905932737*fCC[14]+0.1767766952966368*(fBR[14]+fBL[14]+fCL[11]+fBL[11])-0.3535533905932737*fBC[14]+0.15309310892394856*(fCR[3]+fCL[3]+fBR[3]+fBL[3])-0.3061862178478971*(fCC[3]+fBC[3]); + df_rec_lo[11] = 0.11785113019775789*(fCR[31]+fCL[31])-0.2357022603955158*fCC[31]-0.11785113019775789*(fBR[31]+fBL[31])+0.2357022603955158*fBC[31]-0.10206207261596573*(fCR[27]+fBL[27]+fCR[26]+fCL[26]+fBR[26]+fBL[26])+0.10206207261596573*(fCL[27]+fBR[27])+0.20412414523193148*(fCC[26]+fBC[26])+0.0883883476483184*(fCR[16]+fBR[16])-0.0883883476483184*(fCL[16]+fBL[16]); + df_rec_lo[12] = 0.20412414523193148*(fCR[28]+fBL[28])-0.20412414523193148*(fCL[28]+fBR[28])-0.1767766952966368*(fCR[20]+fCL[20]+fCR[17]+fBR[17])+0.3535533905932737*fCC[20]+0.1767766952966368*(fBR[20]+fBL[20]+fCL[17]+fBL[17])-0.3535533905932737*fBC[20]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[13] = 0.20412414523193148*(fCR[29]+fBL[29])-0.20412414523193148*(fCL[29]+fBR[29])-0.1767766952966368*(fCR[21]+fCL[21]+fCR[18]+fBR[18])+0.3535533905932737*fCC[21]+0.1767766952966368*(fBR[21]+fBL[21]+fCL[18]+fBL[18])-0.3535533905932737*fBC[21]+0.15309310892394856*(fCR[7]+fCL[7]+fBR[7]+fBL[7])-0.3061862178478971*(fCC[7]+fBC[7]); + df_rec_lo[14] = 0.20412414523193148*(fCR[30]+fBL[30])-0.20412414523193148*(fCL[30]+fBR[30])-0.1767766952966368*(fCR[22]+fCL[22]+fCR[19]+fBR[19])+0.3535533905932737*fCC[22]+0.1767766952966368*(fBR[22]+fBL[22]+fCL[19]+fBL[19])-0.3535533905932737*fBC[22]+0.15309310892394856*(fCR[8]+fCL[8]+fBR[8]+fBL[8])-0.3061862178478971*(fCC[8]+fBC[8]); + df_rec_lo[15] = 0.20412414523193148*(fCR[31]+fBL[31])-0.20412414523193148*(fCL[31]+fBR[31])-0.1767766952966368*(fCR[27]+fCL[27]+fCR[26]+fBR[26])+0.3535533905932737*fCC[27]+0.1767766952966368*(fBR[27]+fBL[27]+fCL[26]+fBL[26])-0.3535533905932737*fBC[27]+0.15309310892394856*(fCR[16]+fCL[16]+fBR[16]+fBL[16])-0.3061862178478971*(fCC[16]+fBC[16]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_lovy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_lovy.c new file mode 100644 index 0000000000..8080d2da0f --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_lovy.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_lovy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [-1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.7071067811865475*fCC[0]-1.224744871391589*fCC[4]; + f_rec_lo[1] = 0.7071067811865475*fCC[1]-1.224744871391589*fCC[9]; + f_rec_lo[2] = 0.7071067811865475*fCC[2]-1.224744871391589*fCC[10]; + f_rec_lo[3] = 0.7071067811865475*fCC[3]-1.224744871391589*fCC[11]; + f_rec_lo[4] = 0.7071067811865475*fCC[5]-1.224744871391589*fCC[15]; + f_rec_lo[5] = 0.7071067811865475*fCC[6]-1.224744871391589*fCC[17]; + f_rec_lo[6] = 0.7071067811865475*fCC[7]-1.224744871391589*fCC[18]; + f_rec_lo[7] = 0.7071067811865475*fCC[8]-1.224744871391589*fCC[19]; + f_rec_lo[8] = 0.7071067811865475*fCC[12]-1.224744871391589*fCC[23]; + f_rec_lo[9] = 0.7071067811865475*fCC[13]-1.224744871391589*fCC[24]; + f_rec_lo[10] = 0.7071067811865475*fCC[14]-1.224744871391589*fCC[25]; + f_rec_lo[11] = 0.7071067811865475*fCC[16]-1.224744871391589*fCC[26]; + f_rec_lo[12] = 0.7071067811865475*fCC[20]-1.224744871391589*fCC[28]; + f_rec_lo[13] = 0.7071067811865475*fCC[21]-1.224744871391589*fCC[29]; + f_rec_lo[14] = 0.7071067811865475*fCC[22]-1.224744871391589*fCC[30]; + f_rec_lo[15] = 0.7071067811865475*fCC[27]-1.224744871391589*fCC[31]; + f_rec_up[0] = -(0.408248290463863*fCR[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fCR[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fCR[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[27]+fCC[27]); + + df_rec_lo[0] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[4]+fBC[4]); + df_rec_lo[1] = -(0.7071067811865475*fCC[23])+0.7071067811865475*fBC[23]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[2] = -(0.7071067811865475*fCC[24])+0.7071067811865475*fBC[24]+0.6123724356957944*(fCC[10]+fBC[10]); + df_rec_lo[3] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[28])+0.7071067811865475*fBC[28]+0.6123724356957944*(fCC[17]+fBC[17]); + df_rec_lo[6] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[7] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[11] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DCC[27]+f_rec_lo[14]*DCC[22]+f_rec_lo[13]*DCC[21]+f_rec_lo[12]*DCC[20]+f_rec_lo[11]*DCC[16]+f_rec_lo[10]*DCC[14]+f_rec_lo[9]*DCC[13]+f_rec_lo[8]*DCC[12]+f_rec_lo[7]*DCC[8]+f_rec_lo[6]*DCC[7]+f_rec_lo[5]*DCC[6]+f_rec_lo[4]*DCC[5]+DCC[3]*f_rec_lo[3]+DCC[2]*f_rec_lo[2]+DCC[1]*f_rec_lo[1]+DCC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DCC[31]+f_rec_lo[14]*DCC[30]+f_rec_lo[13]*DCC[29]+f_rec_lo[12]*DCC[28]+f_rec_lo[11]*DCC[26]+f_rec_lo[10]*DCC[25]+f_rec_lo[9]*DCC[24]+f_rec_lo[8]*DCC[23]+f_rec_lo[7]*DCC[19]+f_rec_lo[6]*DCC[18]+f_rec_lo[5]*DCC[17]+f_rec_lo[4]*DCC[15]+f_rec_lo[3]*DCC[11]+f_rec_lo[2]*DCC[10]+f_rec_lo[1]*DCC[9]+f_rec_lo[0]*DCC[4]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DCC[27]+f_rec_lo[15]*DCC[22]+f_rec_lo[10]*DCC[21]+f_rec_lo[9]*DCC[20]+f_rec_lo[7]*DCC[16]+f_rec_lo[13]*DCC[14]+f_rec_lo[12]*DCC[13]+f_rec_lo[4]*DCC[12]+DCC[8]*f_rec_lo[11]+DCC[5]*f_rec_lo[8]+f_rec_lo[3]*DCC[7]+DCC[3]*f_rec_lo[6]+f_rec_lo[2]*DCC[6]+DCC[2]*f_rec_lo[5]+DCC[0]*f_rec_lo[1]+f_rec_lo[0]*DCC[1])-0.3061862178478971*(f_rec_lo[14]*DCC[31]+f_rec_lo[15]*DCC[30]+f_rec_lo[10]*DCC[29]+f_rec_lo[9]*DCC[28]+f_rec_lo[7]*DCC[26]+f_rec_lo[13]*DCC[25]+f_rec_lo[12]*DCC[24]+f_rec_lo[4]*DCC[23]+f_rec_lo[11]*DCC[19]+f_rec_lo[3]*DCC[18]+f_rec_lo[2]*DCC[17]+f_rec_lo[8]*DCC[15]+f_rec_lo[6]*DCC[11]+f_rec_lo[5]*DCC[10]+f_rec_lo[0]*DCC[9]+f_rec_lo[1]*DCC[4]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DCC[27]+f_rec_lo[10]*DCC[22]+f_rec_lo[15]*DCC[21]+f_rec_lo[8]*DCC[20]+f_rec_lo[6]*DCC[16]+DCC[14]*f_rec_lo[14]+f_rec_lo[4]*DCC[13]+DCC[12]*f_rec_lo[12]+DCC[7]*f_rec_lo[11]+DCC[5]*f_rec_lo[9]+f_rec_lo[3]*DCC[8]+DCC[3]*f_rec_lo[7]+f_rec_lo[1]*DCC[6]+DCC[1]*f_rec_lo[5]+DCC[0]*f_rec_lo[2]+f_rec_lo[0]*DCC[2])-0.3061862178478971*(f_rec_lo[13]*DCC[31]+f_rec_lo[10]*DCC[30]+f_rec_lo[15]*DCC[29]+f_rec_lo[8]*DCC[28]+f_rec_lo[6]*DCC[26]+f_rec_lo[14]*DCC[25]+f_rec_lo[4]*DCC[24]+f_rec_lo[12]*DCC[23]+f_rec_lo[3]*DCC[19]+f_rec_lo[11]*DCC[18]+f_rec_lo[1]*DCC[17]+f_rec_lo[9]*DCC[15]+f_rec_lo[7]*DCC[11]+f_rec_lo[0]*DCC[10]+f_rec_lo[5]*DCC[9]+f_rec_lo[2]*DCC[4]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DCC[27]+f_rec_lo[9]*DCC[22]+f_rec_lo[8]*DCC[21]+f_rec_lo[15]*DCC[20]+f_rec_lo[5]*DCC[16]+DCC[13]*f_rec_lo[14]+f_rec_lo[4]*DCC[14]+DCC[12]*f_rec_lo[13]+DCC[6]*f_rec_lo[11]+DCC[5]*f_rec_lo[10]+f_rec_lo[2]*DCC[8]+DCC[2]*f_rec_lo[7]+f_rec_lo[1]*DCC[7]+DCC[1]*f_rec_lo[6]+DCC[0]*f_rec_lo[3]+f_rec_lo[0]*DCC[3])-0.3061862178478971*(f_rec_lo[12]*DCC[31]+f_rec_lo[9]*DCC[30]+f_rec_lo[8]*DCC[29]+f_rec_lo[15]*DCC[28]+f_rec_lo[5]*DCC[26]+f_rec_lo[4]*DCC[25]+f_rec_lo[14]*DCC[24]+f_rec_lo[13]*DCC[23]+f_rec_lo[2]*DCC[19]+f_rec_lo[1]*DCC[18]+f_rec_lo[11]*DCC[17]+f_rec_lo[10]*DCC[15]+f_rec_lo[0]*DCC[11]+f_rec_lo[7]*DCC[10]+f_rec_lo[6]*DCC[9]+f_rec_lo[3]*DCC[4]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DCC[27]+f_rec_lo[7]*DCC[22]+f_rec_lo[6]*DCC[21]+f_rec_lo[5]*DCC[20]+f_rec_lo[15]*DCC[16]+DCC[8]*f_rec_lo[14]+f_rec_lo[3]*DCC[14]+DCC[7]*f_rec_lo[13]+f_rec_lo[2]*DCC[13]+DCC[6]*f_rec_lo[12]+f_rec_lo[1]*DCC[12]+DCC[3]*f_rec_lo[10]+DCC[2]*f_rec_lo[9]+DCC[1]*f_rec_lo[8]+f_rec_lo[0]*DCC[5]+DCC[0]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[11]*DCC[31]+f_rec_lo[7]*DCC[30]+f_rec_lo[6]*DCC[29]+f_rec_lo[5]*DCC[28]+f_rec_lo[15]*DCC[26]+f_rec_lo[3]*DCC[25]+f_rec_lo[2]*DCC[24]+f_rec_lo[1]*DCC[23]+f_rec_lo[14]*DCC[19]+f_rec_lo[13]*DCC[18]+f_rec_lo[12]*DCC[17]+f_rec_lo[0]*DCC[15]+f_rec_lo[10]*DCC[11]+f_rec_lo[9]*DCC[10]+f_rec_lo[8]*DCC[9]+DCC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DCC[27]+f_rec_lo[13]*DCC[22]+f_rec_lo[14]*DCC[21]+f_rec_lo[4]*DCC[20]+f_rec_lo[3]*DCC[16]+DCC[14]*f_rec_lo[15]+f_rec_lo[8]*DCC[13]+DCC[5]*f_rec_lo[12]+f_rec_lo[9]*DCC[12]+DCC[3]*f_rec_lo[11]+f_rec_lo[6]*DCC[8]+DCC[7]*f_rec_lo[7]+f_rec_lo[0]*DCC[6]+DCC[0]*f_rec_lo[5]+DCC[1]*f_rec_lo[2]+f_rec_lo[1]*DCC[2])-0.3061862178478971*(f_rec_lo[10]*DCC[31]+f_rec_lo[13]*DCC[30]+f_rec_lo[14]*DCC[29]+f_rec_lo[4]*DCC[28]+f_rec_lo[3]*DCC[26]+f_rec_lo[15]*DCC[25]+f_rec_lo[8]*DCC[24]+f_rec_lo[9]*DCC[23]+f_rec_lo[6]*DCC[19]+f_rec_lo[7]*DCC[18]+f_rec_lo[0]*DCC[17]+f_rec_lo[12]*DCC[15]+DCC[11]*f_rec_lo[11]+f_rec_lo[1]*DCC[10]+f_rec_lo[2]*DCC[9]+DCC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DCC[27]+f_rec_lo[12]*DCC[22]+f_rec_lo[4]*DCC[21]+f_rec_lo[14]*DCC[20]+f_rec_lo[2]*DCC[16]+DCC[13]*f_rec_lo[15]+f_rec_lo[8]*DCC[14]+DCC[5]*f_rec_lo[13]+f_rec_lo[10]*DCC[12]+DCC[2]*f_rec_lo[11]+f_rec_lo[5]*DCC[8]+DCC[6]*f_rec_lo[7]+f_rec_lo[0]*DCC[7]+DCC[0]*f_rec_lo[6]+DCC[1]*f_rec_lo[3]+f_rec_lo[1]*DCC[3])-0.3061862178478971*(f_rec_lo[9]*DCC[31]+f_rec_lo[12]*DCC[30]+f_rec_lo[4]*DCC[29]+f_rec_lo[14]*DCC[28]+f_rec_lo[2]*DCC[26]+f_rec_lo[8]*DCC[25]+f_rec_lo[15]*DCC[24]+f_rec_lo[10]*DCC[23]+f_rec_lo[5]*DCC[19]+f_rec_lo[0]*DCC[18]+f_rec_lo[7]*DCC[17]+f_rec_lo[13]*DCC[15]+DCC[10]*f_rec_lo[11]+f_rec_lo[1]*DCC[11]+f_rec_lo[3]*DCC[9]+DCC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DCC[27]+f_rec_lo[4]*DCC[22]+f_rec_lo[12]*DCC[21]+f_rec_lo[13]*DCC[20]+f_rec_lo[1]*DCC[16]+DCC[12]*f_rec_lo[15]+DCC[5]*f_rec_lo[14]+f_rec_lo[9]*DCC[14]+f_rec_lo[10]*DCC[13]+DCC[1]*f_rec_lo[11]+f_rec_lo[0]*DCC[8]+DCC[0]*f_rec_lo[7]+f_rec_lo[5]*DCC[7]+DCC[6]*f_rec_lo[6]+DCC[2]*f_rec_lo[3]+f_rec_lo[2]*DCC[3])-0.3061862178478971*(f_rec_lo[8]*DCC[31]+f_rec_lo[4]*DCC[30]+f_rec_lo[12]*DCC[29]+f_rec_lo[13]*DCC[28]+f_rec_lo[1]*DCC[26]+f_rec_lo[9]*DCC[25]+f_rec_lo[10]*DCC[24]+f_rec_lo[15]*DCC[23]+f_rec_lo[0]*DCC[19]+f_rec_lo[5]*DCC[18]+f_rec_lo[6]*DCC[17]+f_rec_lo[14]*DCC[15]+DCC[9]*f_rec_lo[11]+f_rec_lo[2]*DCC[11]+f_rec_lo[3]*DCC[10]+DCC[4]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DCC[27]+f_rec_lo[11]*DCC[22]+f_rec_lo[3]*DCC[21]+f_rec_lo[2]*DCC[20]+f_rec_lo[14]*DCC[16]+DCC[8]*f_rec_lo[15]+f_rec_lo[6]*DCC[14]+DCC[3]*f_rec_lo[13]+f_rec_lo[5]*DCC[13]+DCC[2]*f_rec_lo[12]+f_rec_lo[0]*DCC[12]+DCC[7]*f_rec_lo[10]+DCC[6]*f_rec_lo[9]+DCC[0]*f_rec_lo[8]+f_rec_lo[1]*DCC[5]+DCC[1]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[7]*DCC[31]+f_rec_lo[11]*DCC[30]+f_rec_lo[3]*DCC[29]+f_rec_lo[2]*DCC[28]+f_rec_lo[14]*DCC[26]+f_rec_lo[6]*DCC[25]+f_rec_lo[5]*DCC[24]+f_rec_lo[0]*DCC[23]+f_rec_lo[15]*DCC[19]+f_rec_lo[10]*DCC[18]+f_rec_lo[9]*DCC[17]+f_rec_lo[1]*DCC[15]+DCC[11]*f_rec_lo[13]+DCC[10]*f_rec_lo[12]+f_rec_lo[4]*DCC[9]+DCC[4]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DCC[27]+f_rec_lo[3]*DCC[22]+f_rec_lo[11]*DCC[21]+f_rec_lo[1]*DCC[20]+f_rec_lo[13]*DCC[16]+DCC[7]*f_rec_lo[15]+DCC[3]*f_rec_lo[14]+f_rec_lo[7]*DCC[14]+f_rec_lo[0]*DCC[13]+DCC[1]*f_rec_lo[12]+f_rec_lo[5]*DCC[12]+DCC[8]*f_rec_lo[10]+DCC[0]*f_rec_lo[9]+DCC[6]*f_rec_lo[8]+f_rec_lo[2]*DCC[5]+DCC[2]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[6]*DCC[31]+f_rec_lo[3]*DCC[30]+f_rec_lo[11]*DCC[29]+f_rec_lo[1]*DCC[28]+f_rec_lo[13]*DCC[26]+f_rec_lo[7]*DCC[25]+f_rec_lo[0]*DCC[24]+f_rec_lo[5]*DCC[23]+f_rec_lo[10]*DCC[19]+f_rec_lo[15]*DCC[18]+f_rec_lo[8]*DCC[17]+f_rec_lo[2]*DCC[15]+DCC[11]*f_rec_lo[14]+DCC[9]*f_rec_lo[12]+f_rec_lo[4]*DCC[10]+DCC[4]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DCC[27]+f_rec_lo[2]*DCC[22]+f_rec_lo[1]*DCC[21]+f_rec_lo[11]*DCC[20]+f_rec_lo[12]*DCC[16]+DCC[6]*f_rec_lo[15]+DCC[2]*f_rec_lo[14]+f_rec_lo[0]*DCC[14]+DCC[1]*f_rec_lo[13]+f_rec_lo[7]*DCC[13]+f_rec_lo[6]*DCC[12]+DCC[0]*f_rec_lo[10]+DCC[8]*f_rec_lo[9]+DCC[7]*f_rec_lo[8]+f_rec_lo[3]*DCC[5]+DCC[3]*f_rec_lo[4])-0.3061862178478971*(f_rec_lo[5]*DCC[31]+f_rec_lo[2]*DCC[30]+f_rec_lo[1]*DCC[29]+f_rec_lo[11]*DCC[28]+f_rec_lo[12]*DCC[26]+f_rec_lo[0]*DCC[25]+f_rec_lo[7]*DCC[24]+f_rec_lo[6]*DCC[23]+f_rec_lo[9]*DCC[19]+f_rec_lo[8]*DCC[18]+f_rec_lo[15]*DCC[17]+f_rec_lo[3]*DCC[15]+DCC[10]*f_rec_lo[14]+DCC[9]*f_rec_lo[13]+f_rec_lo[4]*DCC[11]+DCC[4]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DCC[27]+f_rec_lo[8]*DCC[22]+f_rec_lo[9]*DCC[21]+f_rec_lo[10]*DCC[20]+f_rec_lo[0]*DCC[16]+DCC[5]*f_rec_lo[15]+DCC[12]*f_rec_lo[14]+f_rec_lo[12]*DCC[14]+DCC[13]*f_rec_lo[13]+DCC[0]*f_rec_lo[11]+f_rec_lo[1]*DCC[8]+DCC[1]*f_rec_lo[7]+f_rec_lo[2]*DCC[7]+DCC[2]*f_rec_lo[6]+f_rec_lo[3]*DCC[6]+DCC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DCC[31]+f_rec_lo[8]*DCC[30]+f_rec_lo[9]*DCC[29]+f_rec_lo[10]*DCC[28]+f_rec_lo[0]*DCC[26]+f_rec_lo[12]*DCC[25]+f_rec_lo[13]*DCC[24]+f_rec_lo[14]*DCC[23]+f_rec_lo[1]*DCC[19]+f_rec_lo[2]*DCC[18]+f_rec_lo[3]*DCC[17]+DCC[15]*f_rec_lo[15]+DCC[4]*f_rec_lo[11]+f_rec_lo[5]*DCC[11]+f_rec_lo[6]*DCC[10]+f_rec_lo[7]*DCC[9]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DCC[27]+f_rec_lo[6]*DCC[22]+f_rec_lo[7]*DCC[21]+f_rec_lo[0]*DCC[20]+f_rec_lo[10]*DCC[16]+DCC[3]*f_rec_lo[15]+DCC[7]*f_rec_lo[14]+f_rec_lo[11]*DCC[14]+DCC[8]*f_rec_lo[13]+f_rec_lo[1]*DCC[13]+DCC[0]*f_rec_lo[12]+f_rec_lo[2]*DCC[12]+DCC[1]*f_rec_lo[9]+DCC[2]*f_rec_lo[8]+f_rec_lo[4]*DCC[6]+DCC[5]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DCC[31]+f_rec_lo[6]*DCC[30]+f_rec_lo[7]*DCC[29]+f_rec_lo[0]*DCC[28]+f_rec_lo[10]*DCC[26]+f_rec_lo[11]*DCC[25]+f_rec_lo[1]*DCC[24]+f_rec_lo[2]*DCC[23]+f_rec_lo[13]*DCC[19]+f_rec_lo[14]*DCC[18]+f_rec_lo[4]*DCC[17]+DCC[11]*f_rec_lo[15]+f_rec_lo[5]*DCC[15]+DCC[4]*f_rec_lo[12]+f_rec_lo[8]*DCC[10]+DCC[9]*f_rec_lo[9]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DCC[27]+f_rec_lo[5]*DCC[22]+f_rec_lo[0]*DCC[21]+f_rec_lo[7]*DCC[20]+f_rec_lo[9]*DCC[16]+DCC[2]*f_rec_lo[15]+DCC[6]*f_rec_lo[14]+f_rec_lo[1]*DCC[14]+DCC[0]*f_rec_lo[13]+f_rec_lo[11]*DCC[13]+DCC[8]*f_rec_lo[12]+f_rec_lo[3]*DCC[12]+DCC[1]*f_rec_lo[10]+DCC[3]*f_rec_lo[8]+f_rec_lo[4]*DCC[7]+DCC[5]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DCC[31]+f_rec_lo[5]*DCC[30]+f_rec_lo[0]*DCC[29]+f_rec_lo[7]*DCC[28]+f_rec_lo[9]*DCC[26]+f_rec_lo[1]*DCC[25]+f_rec_lo[11]*DCC[24]+f_rec_lo[3]*DCC[23]+f_rec_lo[12]*DCC[19]+f_rec_lo[4]*DCC[18]+f_rec_lo[14]*DCC[17]+DCC[10]*f_rec_lo[15]+f_rec_lo[6]*DCC[15]+DCC[4]*f_rec_lo[13]+f_rec_lo[8]*DCC[11]+DCC[9]*f_rec_lo[10]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DCC[27]+f_rec_lo[0]*DCC[22]+f_rec_lo[5]*DCC[21]+f_rec_lo[6]*DCC[20]+f_rec_lo[8]*DCC[16]+DCC[1]*f_rec_lo[15]+DCC[0]*f_rec_lo[14]+f_rec_lo[2]*DCC[14]+DCC[6]*f_rec_lo[13]+f_rec_lo[3]*DCC[13]+DCC[7]*f_rec_lo[12]+f_rec_lo[11]*DCC[12]+DCC[2]*f_rec_lo[10]+DCC[3]*f_rec_lo[9]+f_rec_lo[4]*DCC[8]+DCC[5]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DCC[31]+f_rec_lo[0]*DCC[30]+f_rec_lo[5]*DCC[29]+f_rec_lo[6]*DCC[28]+f_rec_lo[8]*DCC[26]+f_rec_lo[2]*DCC[25]+f_rec_lo[3]*DCC[24]+f_rec_lo[11]*DCC[23]+f_rec_lo[4]*DCC[19]+f_rec_lo[12]*DCC[18]+f_rec_lo[13]*DCC[17]+DCC[9]*f_rec_lo[15]+f_rec_lo[7]*DCC[15]+DCC[4]*f_rec_lo[14]+f_rec_lo[9]*DCC[11]+DCC[10]*f_rec_lo[10]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DCC[27]+f_rec_lo[1]*DCC[22]+f_rec_lo[2]*DCC[21]+f_rec_lo[3]*DCC[20]+f_rec_lo[4]*DCC[16]+DCC[0]*f_rec_lo[15]+DCC[1]*f_rec_lo[14]+f_rec_lo[5]*DCC[14]+DCC[2]*f_rec_lo[13]+f_rec_lo[6]*DCC[13]+DCC[3]*f_rec_lo[12]+f_rec_lo[7]*DCC[12]+DCC[5]*f_rec_lo[11]+DCC[6]*f_rec_lo[10]+DCC[7]*f_rec_lo[9]+DCC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DCC[31]+f_rec_lo[1]*DCC[30]+f_rec_lo[2]*DCC[29]+f_rec_lo[3]*DCC[28]+f_rec_lo[4]*DCC[26]+f_rec_lo[5]*DCC[25]+f_rec_lo[6]*DCC[24]+f_rec_lo[7]*DCC[23]+f_rec_lo[8]*DCC[19]+f_rec_lo[9]*DCC[18]+f_rec_lo[10]*DCC[17]+DCC[4]*f_rec_lo[15]+f_rec_lo[11]*DCC[15]+DCC[9]*f_rec_lo[14]+DCC[10]*f_rec_lo[13]+DCC[11]*f_rec_lo[12]); + surft2_up[0] = 0.25*(Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_upvy.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_upvy.c new file mode 100644 index 0000000000..0fab258d19 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_upvy.c @@ -0,0 +1,201 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_upvy(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double *f_stencil[9], double* GKYL_RESTRICT out) { + // Stencil indices for this kernel: [1, 1] + + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[3]: 3-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DCC = &diff_coeff_C[224]; + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double *fTC = f_stencil[5]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + const double *fTR = f_stencil[8]; + + f_rec_lo[0] = 0.408248290463863*fCL[4]-0.408248290463863*fCC[4]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[4] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[17]-0.408248290463863*fCC[17]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[7]+fCC[7]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[8] = 0.408248290463863*fCL[23]-0.408248290463863*fCC[23]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[24]-0.408248290463863*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[12] = 0.408248290463863*fCL[28]-0.408248290463863*fCC[28]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[22]+fCC[22]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_up[0] = 1.224744871391589*fCC[4]+0.7071067811865475*fCC[0]; + f_rec_up[1] = 1.224744871391589*fCC[9]+0.7071067811865475*fCC[1]; + f_rec_up[2] = 1.224744871391589*fCC[10]+0.7071067811865475*fCC[2]; + f_rec_up[3] = 1.224744871391589*fCC[11]+0.7071067811865475*fCC[3]; + f_rec_up[4] = 1.224744871391589*fCC[15]+0.7071067811865475*fCC[5]; + f_rec_up[5] = 1.224744871391589*fCC[17]+0.7071067811865475*fCC[6]; + f_rec_up[6] = 1.224744871391589*fCC[18]+0.7071067811865475*fCC[7]; + f_rec_up[7] = 1.224744871391589*fCC[19]+0.7071067811865475*fCC[8]; + f_rec_up[8] = 1.224744871391589*fCC[23]+0.7071067811865475*fCC[12]; + f_rec_up[9] = 1.224744871391589*fCC[24]+0.7071067811865475*fCC[13]; + f_rec_up[10] = 1.224744871391589*fCC[25]+0.7071067811865475*fCC[14]; + f_rec_up[11] = 1.224744871391589*fCC[26]+0.7071067811865475*fCC[16]; + f_rec_up[12] = 1.224744871391589*fCC[28]+0.7071067811865475*fCC[20]; + f_rec_up[13] = 1.224744871391589*fCC[29]+0.7071067811865475*fCC[21]; + f_rec_up[14] = 1.224744871391589*fCC[30]+0.7071067811865475*fCC[22]; + f_rec_up[15] = 1.224744871391589*fCC[31]+0.7071067811865475*fCC[27]; + + df_rec_lo[0] = -(0.7071067811865475*fCC[15])+0.7071067811865475*fBC[15]+0.6123724356957944*(fCC[4]+fBC[4]); + df_rec_lo[1] = -(0.7071067811865475*fCC[23])+0.7071067811865475*fBC[23]+0.6123724356957944*(fCC[9]+fBC[9]); + df_rec_lo[2] = -(0.7071067811865475*fCC[24])+0.7071067811865475*fBC[24]+0.6123724356957944*(fCC[10]+fBC[10]); + df_rec_lo[3] = -(0.7071067811865475*fCC[25])+0.7071067811865475*fBC[25]+0.6123724356957944*(fCC[11]+fBC[11]); + df_rec_lo[5] = -(0.7071067811865475*fCC[28])+0.7071067811865475*fBC[28]+0.6123724356957944*(fCC[17]+fBC[17]); + df_rec_lo[6] = -(0.7071067811865475*fCC[29])+0.7071067811865475*fBC[29]+0.6123724356957944*(fCC[18]+fBC[18]); + df_rec_lo[7] = -(0.7071067811865475*fCC[30])+0.7071067811865475*fBC[30]+0.6123724356957944*(fCC[19]+fBC[19]); + df_rec_lo[11] = -(0.7071067811865475*fCC[31])+0.7071067811865475*fBC[31]+0.6123724356957944*(fCC[26]+fBC[26]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DCC[31]+f_rec_up[14]*DCC[30]+f_rec_up[13]*DCC[29]+f_rec_up[12]*DCC[28]+f_rec_up[11]*DCC[26]+f_rec_up[10]*DCC[25]+f_rec_up[9]*DCC[24]+f_rec_up[8]*DCC[23]+f_rec_up[7]*DCC[19]+f_rec_up[6]*DCC[18]+f_rec_up[5]*DCC[17]+f_rec_up[4]*DCC[15]+f_rec_up[3]*DCC[11]+f_rec_up[2]*DCC[10]+f_rec_up[1]*DCC[9]+f_rec_up[0]*DCC[4])+0.1767766952966368*(f_rec_up[15]*DCC[27]+f_rec_up[14]*DCC[22]+f_rec_up[13]*DCC[21]+f_rec_up[12]*DCC[20]+f_rec_up[11]*DCC[16]+f_rec_up[10]*DCC[14]+f_rec_up[9]*DCC[13]+f_rec_up[8]*DCC[12]+f_rec_up[7]*DCC[8]+f_rec_up[6]*DCC[7]+f_rec_up[5]*DCC[6]+f_rec_up[4]*DCC[5]+DCC[3]*f_rec_up[3]+DCC[2]*f_rec_up[2]+DCC[1]*f_rec_up[1]+DCC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DCC[31]+f_rec_up[15]*DCC[30]+f_rec_up[10]*DCC[29]+f_rec_up[9]*DCC[28]+f_rec_up[7]*DCC[26]+f_rec_up[13]*DCC[25]+f_rec_up[12]*DCC[24]+f_rec_up[4]*DCC[23]+f_rec_up[11]*DCC[19]+f_rec_up[3]*DCC[18]+f_rec_up[2]*DCC[17]+f_rec_up[8]*DCC[15]+f_rec_up[6]*DCC[11]+f_rec_up[5]*DCC[10]+f_rec_up[0]*DCC[9]+f_rec_up[1]*DCC[4])+0.1767766952966368*(f_rec_up[14]*DCC[27]+f_rec_up[15]*DCC[22]+f_rec_up[10]*DCC[21]+f_rec_up[9]*DCC[20]+f_rec_up[7]*DCC[16]+f_rec_up[13]*DCC[14]+f_rec_up[12]*DCC[13]+f_rec_up[4]*DCC[12]+DCC[8]*f_rec_up[11]+DCC[5]*f_rec_up[8]+f_rec_up[3]*DCC[7]+DCC[3]*f_rec_up[6]+f_rec_up[2]*DCC[6]+DCC[2]*f_rec_up[5]+DCC[0]*f_rec_up[1]+f_rec_up[0]*DCC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DCC[31]+f_rec_up[10]*DCC[30]+f_rec_up[15]*DCC[29]+f_rec_up[8]*DCC[28]+f_rec_up[6]*DCC[26]+f_rec_up[14]*DCC[25]+f_rec_up[4]*DCC[24]+f_rec_up[12]*DCC[23]+f_rec_up[3]*DCC[19]+f_rec_up[11]*DCC[18]+f_rec_up[1]*DCC[17]+f_rec_up[9]*DCC[15]+f_rec_up[7]*DCC[11]+f_rec_up[0]*DCC[10]+f_rec_up[5]*DCC[9]+f_rec_up[2]*DCC[4])+0.1767766952966368*(f_rec_up[13]*DCC[27]+f_rec_up[10]*DCC[22]+f_rec_up[15]*DCC[21]+f_rec_up[8]*DCC[20]+f_rec_up[6]*DCC[16]+DCC[14]*f_rec_up[14]+f_rec_up[4]*DCC[13]+DCC[12]*f_rec_up[12]+DCC[7]*f_rec_up[11]+DCC[5]*f_rec_up[9]+f_rec_up[3]*DCC[8]+DCC[3]*f_rec_up[7]+f_rec_up[1]*DCC[6]+DCC[1]*f_rec_up[5]+DCC[0]*f_rec_up[2]+f_rec_up[0]*DCC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DCC[31]+f_rec_up[9]*DCC[30]+f_rec_up[8]*DCC[29]+f_rec_up[15]*DCC[28]+f_rec_up[5]*DCC[26]+f_rec_up[4]*DCC[25]+f_rec_up[14]*DCC[24]+f_rec_up[13]*DCC[23]+f_rec_up[2]*DCC[19]+f_rec_up[1]*DCC[18]+f_rec_up[11]*DCC[17]+f_rec_up[10]*DCC[15]+f_rec_up[0]*DCC[11]+f_rec_up[7]*DCC[10]+f_rec_up[6]*DCC[9]+f_rec_up[3]*DCC[4])+0.1767766952966368*(f_rec_up[12]*DCC[27]+f_rec_up[9]*DCC[22]+f_rec_up[8]*DCC[21]+f_rec_up[15]*DCC[20]+f_rec_up[5]*DCC[16]+DCC[13]*f_rec_up[14]+f_rec_up[4]*DCC[14]+DCC[12]*f_rec_up[13]+DCC[6]*f_rec_up[11]+DCC[5]*f_rec_up[10]+f_rec_up[2]*DCC[8]+DCC[2]*f_rec_up[7]+f_rec_up[1]*DCC[7]+DCC[1]*f_rec_up[6]+DCC[0]*f_rec_up[3]+f_rec_up[0]*DCC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DCC[31]+f_rec_up[7]*DCC[30]+f_rec_up[6]*DCC[29]+f_rec_up[5]*DCC[28]+f_rec_up[15]*DCC[26]+f_rec_up[3]*DCC[25]+f_rec_up[2]*DCC[24]+f_rec_up[1]*DCC[23]+f_rec_up[14]*DCC[19]+f_rec_up[13]*DCC[18]+f_rec_up[12]*DCC[17]+f_rec_up[0]*DCC[15]+f_rec_up[10]*DCC[11]+f_rec_up[9]*DCC[10]+f_rec_up[8]*DCC[9]+DCC[4]*f_rec_up[4])+0.1767766952966368*(f_rec_up[11]*DCC[27]+f_rec_up[7]*DCC[22]+f_rec_up[6]*DCC[21]+f_rec_up[5]*DCC[20]+f_rec_up[15]*DCC[16]+DCC[8]*f_rec_up[14]+f_rec_up[3]*DCC[14]+DCC[7]*f_rec_up[13]+f_rec_up[2]*DCC[13]+DCC[6]*f_rec_up[12]+f_rec_up[1]*DCC[12]+DCC[3]*f_rec_up[10]+DCC[2]*f_rec_up[9]+DCC[1]*f_rec_up[8]+f_rec_up[0]*DCC[5]+DCC[0]*f_rec_up[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DCC[31]+f_rec_up[13]*DCC[30]+f_rec_up[14]*DCC[29]+f_rec_up[4]*DCC[28]+f_rec_up[3]*DCC[26]+f_rec_up[15]*DCC[25]+f_rec_up[8]*DCC[24]+f_rec_up[9]*DCC[23]+f_rec_up[6]*DCC[19]+f_rec_up[7]*DCC[18]+f_rec_up[0]*DCC[17]+f_rec_up[12]*DCC[15]+DCC[11]*f_rec_up[11]+f_rec_up[1]*DCC[10]+f_rec_up[2]*DCC[9]+DCC[4]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DCC[27]+f_rec_up[13]*DCC[22]+f_rec_up[14]*DCC[21]+f_rec_up[4]*DCC[20]+f_rec_up[3]*DCC[16]+DCC[14]*f_rec_up[15]+f_rec_up[8]*DCC[13]+DCC[5]*f_rec_up[12]+f_rec_up[9]*DCC[12]+DCC[3]*f_rec_up[11]+f_rec_up[6]*DCC[8]+DCC[7]*f_rec_up[7]+f_rec_up[0]*DCC[6]+DCC[0]*f_rec_up[5]+DCC[1]*f_rec_up[2]+f_rec_up[1]*DCC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DCC[31]+f_rec_up[12]*DCC[30]+f_rec_up[4]*DCC[29]+f_rec_up[14]*DCC[28]+f_rec_up[2]*DCC[26]+f_rec_up[8]*DCC[25]+f_rec_up[15]*DCC[24]+f_rec_up[10]*DCC[23]+f_rec_up[5]*DCC[19]+f_rec_up[0]*DCC[18]+f_rec_up[7]*DCC[17]+f_rec_up[13]*DCC[15]+DCC[10]*f_rec_up[11]+f_rec_up[1]*DCC[11]+f_rec_up[3]*DCC[9]+DCC[4]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DCC[27]+f_rec_up[12]*DCC[22]+f_rec_up[4]*DCC[21]+f_rec_up[14]*DCC[20]+f_rec_up[2]*DCC[16]+DCC[13]*f_rec_up[15]+f_rec_up[8]*DCC[14]+DCC[5]*f_rec_up[13]+f_rec_up[10]*DCC[12]+DCC[2]*f_rec_up[11]+f_rec_up[5]*DCC[8]+DCC[6]*f_rec_up[7]+f_rec_up[0]*DCC[7]+DCC[0]*f_rec_up[6]+DCC[1]*f_rec_up[3]+f_rec_up[1]*DCC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DCC[31]+f_rec_up[4]*DCC[30]+f_rec_up[12]*DCC[29]+f_rec_up[13]*DCC[28]+f_rec_up[1]*DCC[26]+f_rec_up[9]*DCC[25]+f_rec_up[10]*DCC[24]+f_rec_up[15]*DCC[23]+f_rec_up[0]*DCC[19]+f_rec_up[5]*DCC[18]+f_rec_up[6]*DCC[17]+f_rec_up[14]*DCC[15]+DCC[9]*f_rec_up[11]+f_rec_up[2]*DCC[11]+f_rec_up[3]*DCC[10]+DCC[4]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DCC[27]+f_rec_up[4]*DCC[22]+f_rec_up[12]*DCC[21]+f_rec_up[13]*DCC[20]+f_rec_up[1]*DCC[16]+DCC[12]*f_rec_up[15]+DCC[5]*f_rec_up[14]+f_rec_up[9]*DCC[14]+f_rec_up[10]*DCC[13]+DCC[1]*f_rec_up[11]+f_rec_up[0]*DCC[8]+DCC[0]*f_rec_up[7]+f_rec_up[5]*DCC[7]+DCC[6]*f_rec_up[6]+DCC[2]*f_rec_up[3]+f_rec_up[2]*DCC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DCC[31]+f_rec_up[11]*DCC[30]+f_rec_up[3]*DCC[29]+f_rec_up[2]*DCC[28]+f_rec_up[14]*DCC[26]+f_rec_up[6]*DCC[25]+f_rec_up[5]*DCC[24]+f_rec_up[0]*DCC[23]+f_rec_up[15]*DCC[19]+f_rec_up[10]*DCC[18]+f_rec_up[9]*DCC[17]+f_rec_up[1]*DCC[15]+DCC[11]*f_rec_up[13]+DCC[10]*f_rec_up[12]+f_rec_up[4]*DCC[9]+DCC[4]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DCC[27]+f_rec_up[11]*DCC[22]+f_rec_up[3]*DCC[21]+f_rec_up[2]*DCC[20]+f_rec_up[14]*DCC[16]+DCC[8]*f_rec_up[15]+f_rec_up[6]*DCC[14]+DCC[3]*f_rec_up[13]+f_rec_up[5]*DCC[13]+DCC[2]*f_rec_up[12]+f_rec_up[0]*DCC[12]+DCC[7]*f_rec_up[10]+DCC[6]*f_rec_up[9]+DCC[0]*f_rec_up[8]+f_rec_up[1]*DCC[5]+DCC[1]*f_rec_up[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DCC[31]+f_rec_up[3]*DCC[30]+f_rec_up[11]*DCC[29]+f_rec_up[1]*DCC[28]+f_rec_up[13]*DCC[26]+f_rec_up[7]*DCC[25]+f_rec_up[0]*DCC[24]+f_rec_up[5]*DCC[23]+f_rec_up[10]*DCC[19]+f_rec_up[15]*DCC[18]+f_rec_up[8]*DCC[17]+f_rec_up[2]*DCC[15]+DCC[11]*f_rec_up[14]+DCC[9]*f_rec_up[12]+f_rec_up[4]*DCC[10]+DCC[4]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DCC[27]+f_rec_up[3]*DCC[22]+f_rec_up[11]*DCC[21]+f_rec_up[1]*DCC[20]+f_rec_up[13]*DCC[16]+DCC[7]*f_rec_up[15]+DCC[3]*f_rec_up[14]+f_rec_up[7]*DCC[14]+f_rec_up[0]*DCC[13]+DCC[1]*f_rec_up[12]+f_rec_up[5]*DCC[12]+DCC[8]*f_rec_up[10]+DCC[0]*f_rec_up[9]+DCC[6]*f_rec_up[8]+f_rec_up[2]*DCC[5]+DCC[2]*f_rec_up[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DCC[31]+f_rec_up[2]*DCC[30]+f_rec_up[1]*DCC[29]+f_rec_up[11]*DCC[28]+f_rec_up[12]*DCC[26]+f_rec_up[0]*DCC[25]+f_rec_up[7]*DCC[24]+f_rec_up[6]*DCC[23]+f_rec_up[9]*DCC[19]+f_rec_up[8]*DCC[18]+f_rec_up[15]*DCC[17]+f_rec_up[3]*DCC[15]+DCC[10]*f_rec_up[14]+DCC[9]*f_rec_up[13]+f_rec_up[4]*DCC[11]+DCC[4]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DCC[27]+f_rec_up[2]*DCC[22]+f_rec_up[1]*DCC[21]+f_rec_up[11]*DCC[20]+f_rec_up[12]*DCC[16]+DCC[6]*f_rec_up[15]+DCC[2]*f_rec_up[14]+f_rec_up[0]*DCC[14]+DCC[1]*f_rec_up[13]+f_rec_up[7]*DCC[13]+f_rec_up[6]*DCC[12]+DCC[0]*f_rec_up[10]+DCC[8]*f_rec_up[9]+DCC[7]*f_rec_up[8]+f_rec_up[3]*DCC[5]+DCC[3]*f_rec_up[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DCC[31]+f_rec_up[8]*DCC[30]+f_rec_up[9]*DCC[29]+f_rec_up[10]*DCC[28]+f_rec_up[0]*DCC[26]+f_rec_up[12]*DCC[25]+f_rec_up[13]*DCC[24]+f_rec_up[14]*DCC[23]+f_rec_up[1]*DCC[19]+f_rec_up[2]*DCC[18]+f_rec_up[3]*DCC[17]+DCC[15]*f_rec_up[15]+DCC[4]*f_rec_up[11]+f_rec_up[5]*DCC[11]+f_rec_up[6]*DCC[10]+f_rec_up[7]*DCC[9])+0.1767766952966368*(f_rec_up[4]*DCC[27]+f_rec_up[8]*DCC[22]+f_rec_up[9]*DCC[21]+f_rec_up[10]*DCC[20]+f_rec_up[0]*DCC[16]+DCC[5]*f_rec_up[15]+DCC[12]*f_rec_up[14]+f_rec_up[12]*DCC[14]+DCC[13]*f_rec_up[13]+DCC[0]*f_rec_up[11]+f_rec_up[1]*DCC[8]+DCC[1]*f_rec_up[7]+f_rec_up[2]*DCC[7]+DCC[2]*f_rec_up[6]+f_rec_up[3]*DCC[6]+DCC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DCC[31]+f_rec_up[6]*DCC[30]+f_rec_up[7]*DCC[29]+f_rec_up[0]*DCC[28]+f_rec_up[10]*DCC[26]+f_rec_up[11]*DCC[25]+f_rec_up[1]*DCC[24]+f_rec_up[2]*DCC[23]+f_rec_up[13]*DCC[19]+f_rec_up[14]*DCC[18]+f_rec_up[4]*DCC[17]+DCC[11]*f_rec_up[15]+f_rec_up[5]*DCC[15]+DCC[4]*f_rec_up[12]+f_rec_up[8]*DCC[10]+DCC[9]*f_rec_up[9])+0.1767766952966368*(f_rec_up[3]*DCC[27]+f_rec_up[6]*DCC[22]+f_rec_up[7]*DCC[21]+f_rec_up[0]*DCC[20]+f_rec_up[10]*DCC[16]+DCC[3]*f_rec_up[15]+DCC[7]*f_rec_up[14]+f_rec_up[11]*DCC[14]+DCC[8]*f_rec_up[13]+f_rec_up[1]*DCC[13]+DCC[0]*f_rec_up[12]+f_rec_up[2]*DCC[12]+DCC[1]*f_rec_up[9]+DCC[2]*f_rec_up[8]+f_rec_up[4]*DCC[6]+DCC[5]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DCC[31]+f_rec_up[5]*DCC[30]+f_rec_up[0]*DCC[29]+f_rec_up[7]*DCC[28]+f_rec_up[9]*DCC[26]+f_rec_up[1]*DCC[25]+f_rec_up[11]*DCC[24]+f_rec_up[3]*DCC[23]+f_rec_up[12]*DCC[19]+f_rec_up[4]*DCC[18]+f_rec_up[14]*DCC[17]+DCC[10]*f_rec_up[15]+f_rec_up[6]*DCC[15]+DCC[4]*f_rec_up[13]+f_rec_up[8]*DCC[11]+DCC[9]*f_rec_up[10])+0.1767766952966368*(f_rec_up[2]*DCC[27]+f_rec_up[5]*DCC[22]+f_rec_up[0]*DCC[21]+f_rec_up[7]*DCC[20]+f_rec_up[9]*DCC[16]+DCC[2]*f_rec_up[15]+DCC[6]*f_rec_up[14]+f_rec_up[1]*DCC[14]+DCC[0]*f_rec_up[13]+f_rec_up[11]*DCC[13]+DCC[8]*f_rec_up[12]+f_rec_up[3]*DCC[12]+DCC[1]*f_rec_up[10]+DCC[3]*f_rec_up[8]+f_rec_up[4]*DCC[7]+DCC[5]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DCC[31]+f_rec_up[0]*DCC[30]+f_rec_up[5]*DCC[29]+f_rec_up[6]*DCC[28]+f_rec_up[8]*DCC[26]+f_rec_up[2]*DCC[25]+f_rec_up[3]*DCC[24]+f_rec_up[11]*DCC[23]+f_rec_up[4]*DCC[19]+f_rec_up[12]*DCC[18]+f_rec_up[13]*DCC[17]+DCC[9]*f_rec_up[15]+f_rec_up[7]*DCC[15]+DCC[4]*f_rec_up[14]+f_rec_up[9]*DCC[11]+DCC[10]*f_rec_up[10])+0.1767766952966368*(f_rec_up[1]*DCC[27]+f_rec_up[0]*DCC[22]+f_rec_up[5]*DCC[21]+f_rec_up[6]*DCC[20]+f_rec_up[8]*DCC[16]+DCC[1]*f_rec_up[15]+DCC[0]*f_rec_up[14]+f_rec_up[2]*DCC[14]+DCC[6]*f_rec_up[13]+f_rec_up[3]*DCC[13]+DCC[7]*f_rec_up[12]+f_rec_up[11]*DCC[12]+DCC[2]*f_rec_up[10]+DCC[3]*f_rec_up[9]+f_rec_up[4]*DCC[8]+DCC[5]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DCC[31]+f_rec_up[1]*DCC[30]+f_rec_up[2]*DCC[29]+f_rec_up[3]*DCC[28]+f_rec_up[4]*DCC[26]+f_rec_up[5]*DCC[25]+f_rec_up[6]*DCC[24]+f_rec_up[7]*DCC[23]+f_rec_up[8]*DCC[19]+f_rec_up[9]*DCC[18]+f_rec_up[10]*DCC[17]+DCC[4]*f_rec_up[15]+f_rec_up[11]*DCC[15]+DCC[9]*f_rec_up[14]+DCC[10]*f_rec_up[13]+DCC[11]*f_rec_up[12])+0.1767766952966368*(f_rec_up[0]*DCC[27]+f_rec_up[1]*DCC[22]+f_rec_up[2]*DCC[21]+f_rec_up[3]*DCC[20]+f_rec_up[4]*DCC[16]+DCC[0]*f_rec_up[15]+DCC[1]*f_rec_up[14]+f_rec_up[5]*DCC[14]+DCC[2]*f_rec_up[13]+f_rec_up[6]*DCC[13]+DCC[3]*f_rec_up[12]+f_rec_up[7]*DCC[12]+DCC[5]*f_rec_up[11]+DCC[6]*f_rec_up[10]+DCC[7]*f_rec_up[9]+DCC[8]*f_rec_up[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + double cflFreq = fabs(Dsurf_CC_vz[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_lovz.c new file mode 100644 index 0000000000..7779f71c16 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_lovz.c @@ -0,0 +1,112 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[128]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][128]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][128]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[4]; + f_rec_lo[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[8]; + f_rec_lo[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[9]; + f_rec_lo[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[10]; + f_rec_lo[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[12]; + f_rec_lo[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[13]; + f_rec_lo[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[14]; + f_rec_lo[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[15]; + f_rec_up[0] = -(0.408248290463863*fR[4])+0.408248290463863*fC[4]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[8])+0.408248290463863*fC[8]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[9])+0.408248290463863*fC[9]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[10])+0.408248290463863*fC[10]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = -(0.408248290463863*fR[12])+0.408248290463863*fC[12]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[13])+0.408248290463863*fC[13]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[11]+fC[11]); + + df_rec_up[0] = -(0.7654655446197428*(fR[4]+fC[4]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[8]+fC[8]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[9]+fC[9]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[10]+fC[10]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[4] = -(0.7654655446197428*(fR[12]+fC[12]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[13]+fC[13]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[7]-0.7954951288348656*fC[7]; + df_rec_up[7] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[11]-0.7954951288348656*fC[11]; + + surft1_up[0] = 0.3535533905932737*(D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.3535533905932737*(D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[5] = 0.3535533905932737*(D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[6] = 0.3535533905932737*(D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[7] = 0.3535533905932737*(D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + + surft2_lo[0] = 0.25*(f_rec_lo[7]*DC[11]+f_rec_lo[6]*DC[7]+f_rec_lo[5]*DC[6]+f_rec_lo[4]*DC[5]+DC[3]*f_rec_lo[3]+DC[2]*f_rec_lo[2]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[7]*DC[15]+f_rec_lo[6]*DC[14]+f_rec_lo[5]*DC[13]+f_rec_lo[4]*DC[12]+f_rec_lo[3]*DC[10]+f_rec_lo[2]*DC[9]+f_rec_lo[1]*DC[8]+f_rec_lo[0]*DC[4]); + surft2_lo[1] = 0.25*(f_rec_lo[6]*DC[11]+DC[7]*f_rec_lo[7]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1])-0.4330127018922193*(f_rec_lo[6]*DC[15]+f_rec_lo[7]*DC[14]+f_rec_lo[3]*DC[13]+f_rec_lo[2]*DC[12]+f_rec_lo[5]*DC[10]+f_rec_lo[4]*DC[9]+f_rec_lo[0]*DC[8]+f_rec_lo[1]*DC[4]); + surft2_lo[2] = 0.25*(f_rec_lo[5]*DC[11]+DC[6]*f_rec_lo[7]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4]+DC[0]*f_rec_lo[2]+f_rec_lo[0]*DC[2])-0.4330127018922193*(f_rec_lo[5]*DC[15]+f_rec_lo[3]*DC[14]+f_rec_lo[7]*DC[13]+f_rec_lo[1]*DC[12]+f_rec_lo[6]*DC[10]+f_rec_lo[0]*DC[9]+f_rec_lo[4]*DC[8]+f_rec_lo[2]*DC[4]); + surft2_lo[3] = 0.25*(f_rec_lo[4]*DC[11]+DC[5]*f_rec_lo[7]+f_rec_lo[2]*DC[7]+DC[2]*f_rec_lo[6]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[5]+DC[0]*f_rec_lo[3]+f_rec_lo[0]*DC[3])-0.4330127018922193*(f_rec_lo[4]*DC[15]+f_rec_lo[2]*DC[14]+f_rec_lo[1]*DC[13]+f_rec_lo[7]*DC[12]+f_rec_lo[0]*DC[10]+f_rec_lo[6]*DC[9]+f_rec_lo[5]*DC[8]+f_rec_lo[3]*DC[4]); + surft2_lo[4] = 0.25*(f_rec_lo[3]*DC[11]+DC[3]*f_rec_lo[7]+f_rec_lo[5]*DC[7]+DC[6]*f_rec_lo[6]+f_rec_lo[0]*DC[5]+DC[0]*f_rec_lo[4]+DC[1]*f_rec_lo[2]+f_rec_lo[1]*DC[2])-0.4330127018922193*(f_rec_lo[3]*DC[15]+f_rec_lo[5]*DC[14]+f_rec_lo[6]*DC[13]+f_rec_lo[0]*DC[12]+f_rec_lo[7]*DC[10]+f_rec_lo[1]*DC[9]+f_rec_lo[2]*DC[8]+DC[4]*f_rec_lo[4]); + surft2_lo[5] = 0.25*(f_rec_lo[2]*DC[11]+DC[2]*f_rec_lo[7]+f_rec_lo[4]*DC[7]+DC[5]*f_rec_lo[6]+f_rec_lo[0]*DC[6]+DC[0]*f_rec_lo[5]+DC[1]*f_rec_lo[3]+f_rec_lo[1]*DC[3])-0.4330127018922193*(f_rec_lo[2]*DC[15]+f_rec_lo[4]*DC[14]+f_rec_lo[0]*DC[13]+f_rec_lo[6]*DC[12]+f_rec_lo[1]*DC[10]+f_rec_lo[7]*DC[9]+f_rec_lo[3]*DC[8]+DC[4]*f_rec_lo[5]); + surft2_lo[6] = 0.25*(f_rec_lo[1]*DC[11]+DC[1]*f_rec_lo[7]+f_rec_lo[0]*DC[7]+DC[0]*f_rec_lo[6]+f_rec_lo[4]*DC[6]+DC[5]*f_rec_lo[5]+DC[2]*f_rec_lo[3]+f_rec_lo[2]*DC[3])-0.4330127018922193*(f_rec_lo[1]*DC[15]+f_rec_lo[0]*DC[14]+f_rec_lo[4]*DC[13]+f_rec_lo[5]*DC[12]+f_rec_lo[2]*DC[10]+f_rec_lo[3]*DC[9]+f_rec_lo[7]*DC[8]+DC[4]*f_rec_lo[6]); + surft2_lo[7] = 0.25*(f_rec_lo[0]*DC[11]+DC[0]*f_rec_lo[7]+f_rec_lo[1]*DC[7]+DC[1]*f_rec_lo[6]+f_rec_lo[2]*DC[6]+DC[2]*f_rec_lo[5]+f_rec_lo[3]*DC[5]+DC[3]*f_rec_lo[4])-0.4330127018922193*(f_rec_lo[0]*DC[15]+f_rec_lo[1]*DC[14]+f_rec_lo[2]*DC[13]+f_rec_lo[3]*DC[12]+f_rec_lo[4]*DC[10]+f_rec_lo[5]*DC[9]+f_rec_lo[6]*DC[8]+DC[4]*f_rec_lo[7]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.3535533905932737*(D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[5] = 0.3535533905932737*(D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[6] = 0.3535533905932737*(D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[7] = 0.3535533905932737*(D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + + vol[4] = 0.75*(fC[11]*DC[15]+fC[7]*DC[14]+fC[6]*DC[13]+fC[5]*DC[12]+fC[3]*DC[10]+fC[2]*DC[9]+fC[1]*DC[8]+fC[0]*DC[4]); + vol[8] = 0.75*(fC[7]*DC[15]+fC[11]*DC[14]+fC[3]*DC[13]+fC[2]*DC[12]+fC[6]*DC[10]+fC[5]*DC[9]+fC[0]*DC[8]+fC[1]*DC[4]); + vol[9] = 0.75*(fC[6]*DC[15]+fC[3]*DC[14]+fC[11]*DC[13]+fC[1]*DC[12]+fC[7]*DC[10]+fC[0]*DC[9]+fC[5]*DC[8]+fC[2]*DC[4]); + vol[10] = 0.75*(fC[5]*DC[15]+fC[2]*DC[14]+fC[1]*DC[13]+fC[11]*DC[12]+fC[0]*DC[10]+fC[7]*DC[9]+fC[6]*DC[8]+fC[3]*DC[4]); + vol[12] = 0.75*(fC[3]*DC[15]+fC[6]*DC[14]+fC[7]*DC[13]+fC[0]*DC[12]+DC[10]*fC[11]+fC[1]*DC[9]+fC[2]*DC[8]+DC[4]*fC[5]); + vol[13] = 0.75*(fC[2]*DC[15]+fC[5]*DC[14]+fC[0]*DC[13]+fC[7]*DC[12]+DC[9]*fC[11]+fC[1]*DC[10]+fC[3]*DC[8]+DC[4]*fC[6]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+fC[5]*DC[13]+fC[6]*DC[12]+DC[8]*fC[11]+fC[2]*DC[10]+fC[3]*DC[9]+DC[4]*fC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+fC[2]*DC[13]+fC[3]*DC[12]+DC[4]*fC[11]+fC[5]*DC[10]+fC[6]*DC[9]+fC[7]*DC[8]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_upvz.c new file mode 100644 index 0000000000..84f31f952b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_upvz.c @@ -0,0 +1,112 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; + + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[128]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][128]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][128]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.408248290463863*fL[4]-0.408248290463863*fC[4]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[8]-0.408248290463863*fC[8]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[9]-0.408248290463863*fC[9]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[10]-0.408248290463863*fC[10]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.408248290463863*fL[12]-0.408248290463863*fC[12]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[13]-0.408248290463863*fC[13]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_up[0] = 1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + f_rec_up[3] = 1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + f_rec_up[4] = 1.224744871391589*fC[12]+0.7071067811865475*fC[5]; + f_rec_up[5] = 1.224744871391589*fC[13]+0.7071067811865475*fC[6]; + f_rec_up[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[7]; + f_rec_up[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[11]; + + df_rec_lo[0] = -(0.7654655446197428*(fL[4]+fC[4]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[8]+fC[8]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[9]+fC[9]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[10]+fC[10]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[4] = -(0.7654655446197428*(fL[12]+fC[12]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[13]+fC[13]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[7]+0.7954951288348656*fC[7]; + df_rec_lo[7] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[11]+0.7954951288348656*fC[11]; + + surft1_lo[0] = 0.3535533905932737*(D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.3535533905932737*(D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[5] = 0.3535533905932737*(D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[6] = 0.3535533905932737*(D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[7] = 0.3535533905932737*(D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + + surft2_lo[0] = 0.3535533905932737*(D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.3535533905932737*(D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[5] = 0.3535533905932737*(D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[6] = 0.3535533905932737*(D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[7] = 0.3535533905932737*(D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_up[0] = 0.4330127018922193*(f_rec_up[7]*DC[15]+f_rec_up[6]*DC[14]+f_rec_up[5]*DC[13]+f_rec_up[4]*DC[12]+f_rec_up[3]*DC[10]+f_rec_up[2]*DC[9]+f_rec_up[1]*DC[8]+f_rec_up[0]*DC[4])+0.25*(f_rec_up[7]*DC[11]+f_rec_up[6]*DC[7]+f_rec_up[5]*DC[6]+f_rec_up[4]*DC[5]+DC[3]*f_rec_up[3]+DC[2]*f_rec_up[2]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0]); + surft2_up[1] = 0.4330127018922193*(f_rec_up[6]*DC[15]+f_rec_up[7]*DC[14]+f_rec_up[3]*DC[13]+f_rec_up[2]*DC[12]+f_rec_up[5]*DC[10]+f_rec_up[4]*DC[9]+f_rec_up[0]*DC[8]+f_rec_up[1]*DC[4])+0.25*(f_rec_up[6]*DC[11]+DC[7]*f_rec_up[7]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.4330127018922193*(f_rec_up[5]*DC[15]+f_rec_up[3]*DC[14]+f_rec_up[7]*DC[13]+f_rec_up[1]*DC[12]+f_rec_up[6]*DC[10]+f_rec_up[0]*DC[9]+f_rec_up[4]*DC[8]+f_rec_up[2]*DC[4])+0.25*(f_rec_up[5]*DC[11]+DC[6]*f_rec_up[7]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]+DC[0]*f_rec_up[2]+f_rec_up[0]*DC[2]); + surft2_up[3] = 0.4330127018922193*(f_rec_up[4]*DC[15]+f_rec_up[2]*DC[14]+f_rec_up[1]*DC[13]+f_rec_up[7]*DC[12]+f_rec_up[0]*DC[10]+f_rec_up[6]*DC[9]+f_rec_up[5]*DC[8]+f_rec_up[3]*DC[4])+0.25*(f_rec_up[4]*DC[11]+DC[5]*f_rec_up[7]+f_rec_up[2]*DC[7]+DC[2]*f_rec_up[6]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[5]+DC[0]*f_rec_up[3]+f_rec_up[0]*DC[3]); + surft2_up[4] = 0.4330127018922193*(f_rec_up[3]*DC[15]+f_rec_up[5]*DC[14]+f_rec_up[6]*DC[13]+f_rec_up[0]*DC[12]+f_rec_up[7]*DC[10]+f_rec_up[1]*DC[9]+f_rec_up[2]*DC[8]+DC[4]*f_rec_up[4])+0.25*(f_rec_up[3]*DC[11]+DC[3]*f_rec_up[7]+f_rec_up[5]*DC[7]+DC[6]*f_rec_up[6]+f_rec_up[0]*DC[5]+DC[0]*f_rec_up[4]+DC[1]*f_rec_up[2]+f_rec_up[1]*DC[2]); + surft2_up[5] = 0.4330127018922193*(f_rec_up[2]*DC[15]+f_rec_up[4]*DC[14]+f_rec_up[0]*DC[13]+f_rec_up[6]*DC[12]+f_rec_up[1]*DC[10]+f_rec_up[7]*DC[9]+f_rec_up[3]*DC[8]+DC[4]*f_rec_up[5])+0.25*(f_rec_up[2]*DC[11]+DC[2]*f_rec_up[7]+f_rec_up[4]*DC[7]+DC[5]*f_rec_up[6]+f_rec_up[0]*DC[6]+DC[0]*f_rec_up[5]+DC[1]*f_rec_up[3]+f_rec_up[1]*DC[3]); + surft2_up[6] = 0.4330127018922193*(f_rec_up[1]*DC[15]+f_rec_up[0]*DC[14]+f_rec_up[4]*DC[13]+f_rec_up[5]*DC[12]+f_rec_up[2]*DC[10]+f_rec_up[3]*DC[9]+f_rec_up[7]*DC[8]+DC[4]*f_rec_up[6])+0.25*(f_rec_up[1]*DC[11]+DC[1]*f_rec_up[7]+f_rec_up[0]*DC[7]+DC[0]*f_rec_up[6]+f_rec_up[4]*DC[6]+DC[5]*f_rec_up[5]+DC[2]*f_rec_up[3]+f_rec_up[2]*DC[3]); + surft2_up[7] = 0.4330127018922193*(f_rec_up[0]*DC[15]+f_rec_up[1]*DC[14]+f_rec_up[2]*DC[13]+f_rec_up[3]*DC[12]+f_rec_up[4]*DC[10]+f_rec_up[5]*DC[9]+f_rec_up[6]*DC[8]+DC[4]*f_rec_up[7])+0.25*(f_rec_up[0]*DC[11]+DC[0]*f_rec_up[7]+f_rec_up[1]*DC[7]+DC[1]*f_rec_up[6]+f_rec_up[2]*DC[6]+DC[2]*f_rec_up[5]+f_rec_up[3]*DC[5]+DC[3]*f_rec_up[4]); + + vol[4] = 0.75*(fC[11]*DC[15]+fC[7]*DC[14]+fC[6]*DC[13]+fC[5]*DC[12]+fC[3]*DC[10]+fC[2]*DC[9]+fC[1]*DC[8]+fC[0]*DC[4]); + vol[8] = 0.75*(fC[7]*DC[15]+fC[11]*DC[14]+fC[3]*DC[13]+fC[2]*DC[12]+fC[6]*DC[10]+fC[5]*DC[9]+fC[0]*DC[8]+fC[1]*DC[4]); + vol[9] = 0.75*(fC[6]*DC[15]+fC[3]*DC[14]+fC[11]*DC[13]+fC[1]*DC[12]+fC[7]*DC[10]+fC[0]*DC[9]+fC[5]*DC[8]+fC[2]*DC[4]); + vol[10] = 0.75*(fC[5]*DC[15]+fC[2]*DC[14]+fC[1]*DC[13]+fC[11]*DC[12]+fC[0]*DC[10]+fC[7]*DC[9]+fC[6]*DC[8]+fC[3]*DC[4]); + vol[12] = 0.75*(fC[3]*DC[15]+fC[6]*DC[14]+fC[7]*DC[13]+fC[0]*DC[12]+DC[10]*fC[11]+fC[1]*DC[9]+fC[2]*DC[8]+DC[4]*fC[5]); + vol[13] = 0.75*(fC[2]*DC[15]+fC[5]*DC[14]+fC[0]*DC[13]+fC[7]*DC[12]+DC[9]*fC[11]+fC[1]*DC[10]+fC[3]*DC[8]+DC[4]*fC[6]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+fC[5]*DC[13]+fC[6]*DC[12]+DC[8]*fC[11]+fC[2]*DC[10]+fC[3]*DC[9]+DC[4]*fC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+fC[2]*DC[13]+fC[3]*DC[12]+DC[4]*fC[11]+fC[5]*DC[10]+fC[6]*DC[9]+fC[7]*DC[8]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_lovz.c new file mode 100644 index 0000000000..129a85ce23 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_lovz.c @@ -0,0 +1,236 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[384]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][320]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][320]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 1.5811388300841895*fC[14]-1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + f_rec_lo[1] = 1.5811388300841898*fC[28]-1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + f_rec_lo[2] = 1.5811388300841898*fC[29]-1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + f_rec_lo[3] = 1.5811388300841898*fC[30]-1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + f_rec_lo[4] = 1.5811388300841895*fC[41]-1.224744871391589*fC[16]+0.7071067811865475*fC[5]; + f_rec_lo[5] = 1.5811388300841895*fC[42]-1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + f_rec_lo[6] = 1.5811388300841895*fC[43]-1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + f_rec_lo[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[25]; + f_rec_lo[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[26]; + f_rec_lo[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[27]; + f_rec_lo[10] = 1.5811388300841898*fC[47]-1.224744871391589*fC[31]+0.7071067811865475*fC[15]; + f_rec_lo[11] = 0.7071067811865475*fC[19]-1.224744871391589*fC[35]; + f_rec_lo[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[36]; + f_rec_lo[13] = 0.7071067811865475*fC[21]-1.224744871391589*fC[37]; + f_rec_lo[14] = 0.7071067811865475*fC[22]-1.224744871391589*fC[38]; + f_rec_lo[15] = 0.7071067811865475*fC[23]-1.224744871391589*fC[39]; + f_rec_lo[16] = 0.7071067811865475*fC[24]-1.224744871391589*fC[40]; + f_rec_lo[17] = 0.7071067811865475*fC[32]-1.224744871391589*fC[44]; + f_rec_lo[18] = 0.7071067811865475*fC[33]-1.224744871391589*fC[45]; + f_rec_lo[19] = 0.7071067811865475*fC[34]-1.224744871391589*fC[46]; + f_rec_up[0] = 0.34587411908091625*(fR[14]+fC[14])-0.49755260400283263*fR[4]+0.49755260400283263*fC[4]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = 0.34587411908091625*(fR[28]+fC[28])-0.49755260400283263*fR[8]+0.49755260400283263*fC[8]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = 0.34587411908091625*(fR[29]+fC[29])-0.49755260400283263*fR[9]+0.49755260400283263*fC[9]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = 0.34587411908091625*(fR[30]+fC[30])-0.49755260400283263*fR[10]+0.49755260400283263*fC[10]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = 0.34587411908091625*(fR[41]+fC[41])-0.49755260400283263*fR[16]+0.49755260400283263*fC[16]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = 0.34587411908091625*(fR[42]+fC[42])-0.49755260400283263*fR[17]+0.49755260400283263*fC[17]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = 0.34587411908091625*(fR[43]+fC[43])-0.49755260400283263*fR[18]+0.49755260400283263*fC[18]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.49755260400283263*fR[25])+0.49755260400283263*fC[25]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[8] = -(0.49755260400283263*fR[26])+0.49755260400283263*fC[26]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.49755260400283263*fR[27])+0.49755260400283263*fC[27]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[10] = 0.34587411908091625*(fR[47]+fC[47])-0.49755260400283263*fR[31]+0.49755260400283263*fC[31]+0.3535533905932737*(fR[15]+fC[15]); + f_rec_up[11] = -(0.49755260400283263*fR[35])+0.49755260400283263*fC[35]+0.3535533905932737*(fR[19]+fC[19]); + f_rec_up[12] = -(0.49755260400283263*fR[36])+0.49755260400283263*fC[36]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.49755260400283263*fR[37])+0.49755260400283263*fC[37]+0.3535533905932737*(fR[21]+fC[21]); + f_rec_up[14] = -(0.49755260400283263*fR[38])+0.49755260400283263*fC[38]+0.3535533905932737*(fR[22]+fC[22]); + f_rec_up[15] = -(0.49755260400283263*fR[39])+0.49755260400283263*fC[39]+0.3535533905932737*(fR[23]+fC[23]); + f_rec_up[16] = -(0.49755260400283263*fR[40])+0.49755260400283263*fC[40]+0.3535533905932737*(fR[24]+fC[24]); + f_rec_up[17] = -(0.49755260400283263*fR[44])+0.49755260400283263*fC[44]+0.3535533905932737*(fR[32]+fC[32]); + f_rec_up[18] = -(0.49755260400283263*fR[45])+0.49755260400283263*fC[45]+0.3535533905932737*(fR[33]+fC[33]); + f_rec_up[19] = -(0.49755260400283263*fR[46])+0.49755260400283263*fC[46]+0.3535533905932737*(fR[34]+fC[34]); + + df_rec_up[0] = 0.9486832980505137*fR[14]-0.9486832980505137*fC[14]-1.6840241981634343*(fR[4]+fC[4])+1.325825214724776*fR[0]-1.325825214724776*fC[0]; + df_rec_up[1] = 0.9486832980505138*fR[28]-0.9486832980505138*fC[28]-1.6840241981634343*(fR[8]+fC[8])+1.325825214724776*fR[1]-1.325825214724776*fC[1]; + df_rec_up[2] = 0.9486832980505138*fR[29]-0.9486832980505138*fC[29]-1.6840241981634343*(fR[9]+fC[9])+1.325825214724776*fR[2]-1.325825214724776*fC[2]; + df_rec_up[3] = 0.9486832980505138*fR[30]-0.9486832980505138*fC[30]-1.6840241981634343*(fR[10]+fC[10])+1.325825214724776*fR[3]-1.325825214724776*fC[3]; + df_rec_up[4] = 0.9486832980505137*fR[41]-0.9486832980505137*fC[41]-1.6840241981634343*(fR[16]+fC[16])+1.325825214724776*fR[5]-1.325825214724776*fC[5]; + df_rec_up[5] = 0.9486832980505137*fR[42]-0.9486832980505137*fC[42]-1.6840241981634343*(fR[17]+fC[17])+1.325825214724776*fR[6]-1.325825214724776*fC[6]; + df_rec_up[6] = 0.9486832980505137*fR[43]-0.9486832980505137*fC[43]-1.6840241981634343*(fR[18]+fC[18])+1.325825214724776*fR[7]-1.325825214724776*fC[7]; + df_rec_up[7] = -(1.6840241981634343*(fR[25]+fC[25]))+1.325825214724776*fR[11]-1.325825214724776*fC[11]; + df_rec_up[8] = -(1.6840241981634343*(fR[26]+fC[26]))+1.325825214724776*fR[12]-1.325825214724776*fC[12]; + df_rec_up[9] = -(1.6840241981634343*(fR[27]+fC[27]))+1.325825214724776*fR[13]-1.325825214724776*fC[13]; + df_rec_up[10] = 0.9486832980505138*fR[47]-0.9486832980505138*fC[47]-1.6840241981634343*(fR[31]+fC[31])+1.325825214724776*fR[15]-1.325825214724776*fC[15]; + df_rec_up[11] = -(1.6840241981634343*(fR[35]+fC[35]))+1.325825214724776*fR[19]-1.325825214724776*fC[19]; + df_rec_up[12] = -(1.6840241981634343*(fR[36]+fC[36]))+1.325825214724776*fR[20]-1.325825214724776*fC[20]; + df_rec_up[13] = -(1.6840241981634343*(fR[37]+fC[37]))+1.325825214724776*fR[21]-1.325825214724776*fC[21]; + df_rec_up[14] = -(1.6840241981634343*(fR[38]+fC[38]))+1.325825214724776*fR[22]-1.325825214724776*fC[22]; + df_rec_up[15] = -(1.6840241981634343*(fR[39]+fC[39]))+1.325825214724776*fR[23]-1.325825214724776*fC[23]; + df_rec_up[16] = -(1.6840241981634343*(fR[40]+fC[40]))+1.325825214724776*fR[24]-1.325825214724776*fC[24]; + df_rec_up[17] = -(1.6840241981634343*(fR[44]+fC[44]))+1.325825214724776*fR[32]-1.325825214724776*fC[32]; + df_rec_up[18] = -(1.6840241981634343*(fR[45]+fC[45]))+1.325825214724776*fR[33]-1.325825214724776*fC[33]; + df_rec_up[19] = -(1.6840241981634343*(fR[46]+fC[46]))+1.325825214724776*fR[34]-1.325825214724776*fC[34]; + + surft1_up[0] = 0.3535533905932737*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]); + surft1_up[3] = 0.3162277660168379*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16]+D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]); + surft1_up[5] = 0.28284271247461906*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19]+D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[6] = 0.28284271247461906*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19]+D_surf_R[14]*df_rec_up[16]+df_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*df_rec_up[16]+df_rec_up[3]*D_surf_R[16]+D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[7] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[15]*df_rec_up[15]+D_surf_R[12]*df_rec_up[12]+D_surf_R[10]*df_rec_up[10]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[1]*df_rec_up[1])+0.22587697572631277*(D_surf_R[17]*df_rec_up[17]+D_surf_R[13]*df_rec_up[13]+D_surf_R[11]*df_rec_up[11]+D_surf_R[7]*df_rec_up[7])+0.3535533905932737*(D_surf_R[6]*df_rec_up[17]+df_rec_up[6]*D_surf_R[17]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]); + surft1_up[8] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[4]*df_rec_up[4]+D_surf_R[2]*df_rec_up[2])+0.22587697572631277*(D_surf_R[18]*df_rec_up[18]+D_surf_R[14]*df_rec_up[14]+D_surf_R[12]*df_rec_up[12]+D_surf_R[8]*df_rec_up[8])+0.3535533905932737*(D_surf_R[5]*df_rec_up[18]+df_rec_up[5]*D_surf_R[18]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]); + surft1_up[9] = 0.22587697572631277*(D_surf_R[19]*df_rec_up[19]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[9]*df_rec_up[9])+0.3535533905932737*(D_surf_R[4]*df_rec_up[19]+df_rec_up[4]*D_surf_R[19]+D_surf_R[2]*df_rec_up[16]+df_rec_up[2]*D_surf_R[16]+D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(D_surf_R[14]*df_rec_up[19]+D_surf_R[13]*df_rec_up[19]+df_rec_up[14]*D_surf_R[19]+df_rec_up[13]*D_surf_R[19]+D_surf_R[16]*df_rec_up[18]+D_surf_R[11]*df_rec_up[18]+df_rec_up[16]*D_surf_R[18]+df_rec_up[11]*D_surf_R[18]+D_surf_R[15]*df_rec_up[17]+D_surf_R[12]*df_rec_up[17]+df_rec_up[15]*D_surf_R[17]+df_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*df_rec_up[19]+df_rec_up[3]*D_surf_R[19]+D_surf_R[2]*df_rec_up[18]+df_rec_up[2]*D_surf_R[18]+D_surf_R[1]*df_rec_up[17]+df_rec_up[1]*D_surf_R[17]+D_surf_R[9]*df_rec_up[10]+D_surf_R[8]*df_rec_up[10]+D_surf_R[7]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+df_rec_up[8]*D_surf_R[10]+df_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*df_rec_up[16]+df_rec_up[5]*D_surf_R[16]+D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.3162277660168379*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[14]*df_rec_up[17]+df_rec_up[14]*D_surf_R[17]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*df_rec_up[17]+df_rec_up[3]*D_surf_R[17]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[12] = 0.3162277660168379*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[13]*df_rec_up[18]+df_rec_up[13]*D_surf_R[18]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*df_rec_up[18]+df_rec_up[3]*D_surf_R[18]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[13] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[16]*df_rec_up[17]+df_rec_up[16]*D_surf_R[17]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*df_rec_up[17]+df_rec_up[2]*D_surf_R[17]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]); + surft1_up[14] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*df_rec_up[18]+df_rec_up[15]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*df_rec_up[18]+df_rec_up[1]*D_surf_R[18]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]); + surft1_up[15] = 0.22587697572631277*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*df_rec_up[19]+df_rec_up[11]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*df_rec_up[19]+df_rec_up[2]*D_surf_R[19]+D_surf_R[4]*df_rec_up[16]+df_rec_up[4]*D_surf_R[16]+D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[16] = 0.22587697572631277*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*df_rec_up[19]+df_rec_up[12]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[8]*df_rec_up[16]+df_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*df_rec_up[19]+df_rec_up[1]*D_surf_R[19]+D_surf_R[0]*df_rec_up[16]+df_rec_up[0]*D_surf_R[16]+D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]); + surft1_up[17] = 0.2529822128134704*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*df_rec_up[17]+D_surf_R[8]*df_rec_up[17]+df_rec_up[9]*D_surf_R[17]+df_rec_up[8]*D_surf_R[17]+D_surf_R[13]*df_rec_up[16]+df_rec_up[13]*D_surf_R[16]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*df_rec_up[17]+df_rec_up[0]*D_surf_R[17]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[18] = 0.2529822128134704*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*df_rec_up[18]+D_surf_R[7]*df_rec_up[18]+df_rec_up[9]*D_surf_R[18]+df_rec_up[7]*D_surf_R[18]+D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*df_rec_up[18]+df_rec_up[0]*D_surf_R[18]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[19] = 0.22587697572631277*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*df_rec_up[19]+D_surf_R[7]*df_rec_up[19]+df_rec_up[8]*D_surf_R[19]+df_rec_up[7]*D_surf_R[19]+D_surf_R[12]*df_rec_up[16]+df_rec_up[12]*D_surf_R[16]+D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*df_rec_up[19]+df_rec_up[0]*D_surf_R[19]+D_surf_R[1]*df_rec_up[16]+df_rec_up[1]*D_surf_R[16]+D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]); + + surft2_lo[0] = 0.5590169943749476*(f_rec_lo[10]*DC[47]+f_rec_lo[3]*DC[30]+f_rec_lo[2]*DC[29]+f_rec_lo[1]*DC[28])-0.43301270189221935*(f_rec_lo[19]*DC[46]+f_rec_lo[18]*DC[45]+f_rec_lo[17]*DC[44]+f_rec_lo[16]*DC[40]+f_rec_lo[15]*DC[39]+f_rec_lo[14]*DC[38]+f_rec_lo[13]*DC[37]+f_rec_lo[12]*DC[36]+f_rec_lo[11]*DC[35]+f_rec_lo[9]*DC[27]+f_rec_lo[8]*DC[26]+f_rec_lo[7]*DC[25])+0.5590169943749475*(f_rec_lo[6]*DC[43]+f_rec_lo[5]*DC[42]+f_rec_lo[4]*DC[41]+f_rec_lo[0]*DC[14])+0.25*(f_rec_lo[19]*DC[34]+f_rec_lo[18]*DC[33]+f_rec_lo[17]*DC[32]+f_rec_lo[16]*DC[24]+f_rec_lo[15]*DC[23]+f_rec_lo[14]*DC[22]+f_rec_lo[13]*DC[21]+f_rec_lo[12]*DC[20]+f_rec_lo[11]*DC[19]+f_rec_lo[10]*DC[15]+f_rec_lo[9]*DC[13]+f_rec_lo[8]*DC[12]+f_rec_lo[7]*DC[11]+f_rec_lo[6]*DC[7]+f_rec_lo[5]*DC[6]+f_rec_lo[4]*DC[5]+DC[3]*f_rec_lo[3]+DC[2]*f_rec_lo[2]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])-0.4330127018922193*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[17]+f_rec_lo[4]*DC[16]+f_rec_lo[3]*DC[10]+f_rec_lo[2]*DC[9]+f_rec_lo[1]*DC[8]+f_rec_lo[0]*DC[4]); + surft2_lo[1] = 0.5000000000000001*(f_rec_lo[17]*DC[47]+f_rec_lo[13]*DC[42]+f_rec_lo[11]*DC[41]+f_rec_lo[7]*DC[28])+0.5590169943749476*(f_rec_lo[6]*DC[47]+f_rec_lo[5]*DC[30]+f_rec_lo[4]*DC[29]+f_rec_lo[0]*DC[28])-0.4330127018922193*(f_rec_lo[16]*DC[46]+f_rec_lo[14]*DC[45]+f_rec_lo[19]*DC[40]+f_rec_lo[9]*DC[39]+f_rec_lo[18]*DC[38]+f_rec_lo[8]*DC[36]+f_rec_lo[6]*DC[31]+f_rec_lo[15]*DC[27]+f_rec_lo[12]*DC[26]+f_rec_lo[10]*DC[18]+f_rec_lo[3]*DC[17]+f_rec_lo[2]*DC[16]+f_rec_lo[5]*DC[10]+f_rec_lo[4]*DC[9]+f_rec_lo[0]*DC[8]+f_rec_lo[1]*DC[4])-0.3872983346207417*(f_rec_lo[10]*DC[44]+f_rec_lo[1]*DC[25]+f_rec_lo[13]*DC[17]+f_rec_lo[11]*DC[16])+0.5590169943749475*(f_rec_lo[10]*DC[43]+f_rec_lo[3]*DC[42]+f_rec_lo[2]*DC[41]+f_rec_lo[1]*DC[14])-0.38729833462074165*(f_rec_lo[5]*DC[37]+f_rec_lo[4]*DC[35]+f_rec_lo[17]*DC[31]+f_rec_lo[7]*DC[8])+0.25000000000000006*(f_rec_lo[16]*DC[34]+f_rec_lo[14]*DC[33]+f_rec_lo[19]*DC[24]+f_rec_lo[9]*DC[23]+f_rec_lo[18]*DC[22]+f_rec_lo[8]*DC[20]+DC[13]*f_rec_lo[15]+DC[12]*f_rec_lo[12])+0.22360679774997896*(f_rec_lo[10]*DC[32]+DC[15]*f_rec_lo[17]+f_rec_lo[1]*DC[11]+DC[1]*f_rec_lo[7])+0.22360679774997902*(f_rec_lo[5]*DC[21]+f_rec_lo[4]*DC[19]+DC[6]*f_rec_lo[13]+DC[5]*f_rec_lo[11])+0.25*(f_rec_lo[6]*DC[15]+DC[7]*f_rec_lo[10]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1]); + surft2_lo[2] = 0.5000000000000001*(f_rec_lo[18]*DC[47]+f_rec_lo[14]*DC[43]+f_rec_lo[12]*DC[41]+f_rec_lo[8]*DC[29])+0.5590169943749476*(f_rec_lo[5]*DC[47]+f_rec_lo[6]*DC[30]+f_rec_lo[0]*DC[29]+f_rec_lo[4]*DC[28])-0.4330127018922193*(f_rec_lo[15]*DC[46]+f_rec_lo[13]*DC[44]+f_rec_lo[9]*DC[40]+f_rec_lo[19]*DC[39]+f_rec_lo[17]*DC[37]+f_rec_lo[7]*DC[35]+f_rec_lo[5]*DC[31]+f_rec_lo[16]*DC[27]+f_rec_lo[11]*DC[25]+f_rec_lo[3]*DC[18]+f_rec_lo[10]*DC[17]+f_rec_lo[1]*DC[16]+f_rec_lo[6]*DC[10]+f_rec_lo[0]*DC[9]+f_rec_lo[4]*DC[8]+f_rec_lo[2]*DC[4])-0.3872983346207417*(f_rec_lo[10]*DC[45]+f_rec_lo[2]*DC[26]+f_rec_lo[14]*DC[18]+f_rec_lo[12]*DC[16])+0.5590169943749475*(f_rec_lo[3]*DC[43]+f_rec_lo[10]*DC[42]+f_rec_lo[1]*DC[41]+f_rec_lo[2]*DC[14])-0.38729833462074165*(f_rec_lo[6]*DC[38]+f_rec_lo[4]*DC[36]+f_rec_lo[18]*DC[31]+f_rec_lo[8]*DC[9])+0.25000000000000006*(f_rec_lo[15]*DC[34]+f_rec_lo[13]*DC[32]+f_rec_lo[9]*DC[24]+f_rec_lo[19]*DC[23]+f_rec_lo[17]*DC[21]+f_rec_lo[7]*DC[19]+DC[13]*f_rec_lo[16]+DC[11]*f_rec_lo[11])+0.22360679774997896*(f_rec_lo[10]*DC[33]+DC[15]*f_rec_lo[18]+f_rec_lo[2]*DC[12]+DC[2]*f_rec_lo[8])+0.22360679774997902*(f_rec_lo[6]*DC[22]+f_rec_lo[4]*DC[20]+DC[7]*f_rec_lo[14]+DC[5]*f_rec_lo[12])+0.25*(f_rec_lo[5]*DC[15]+DC[6]*f_rec_lo[10]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4]+DC[0]*f_rec_lo[2]+f_rec_lo[0]*DC[2]); + surft2_lo[3] = 0.5000000000000001*(f_rec_lo[19]*DC[47]+f_rec_lo[16]*DC[43]+f_rec_lo[15]*DC[42]+f_rec_lo[9]*DC[30])+0.5590169943749476*(f_rec_lo[4]*DC[47]+f_rec_lo[0]*DC[30]+f_rec_lo[6]*DC[29]+f_rec_lo[5]*DC[28])-0.3872983346207417*(f_rec_lo[10]*DC[46]+f_rec_lo[3]*DC[27]+f_rec_lo[16]*DC[18]+f_rec_lo[15]*DC[17])-0.4330127018922193*(f_rec_lo[12]*DC[45]+f_rec_lo[11]*DC[44]+f_rec_lo[8]*DC[38]+f_rec_lo[7]*DC[37]+f_rec_lo[18]*DC[36]+f_rec_lo[17]*DC[35]+f_rec_lo[4]*DC[31]+f_rec_lo[14]*DC[26]+f_rec_lo[13]*DC[25]+f_rec_lo[2]*DC[18]+f_rec_lo[1]*DC[17]+f_rec_lo[10]*DC[16]+f_rec_lo[0]*DC[10]+f_rec_lo[6]*DC[9]+f_rec_lo[5]*DC[8]+f_rec_lo[3]*DC[4])+0.5590169943749475*(f_rec_lo[2]*DC[43]+f_rec_lo[1]*DC[42]+f_rec_lo[10]*DC[41]+f_rec_lo[3]*DC[14])-0.38729833462074165*(f_rec_lo[6]*DC[40]+f_rec_lo[5]*DC[39]+f_rec_lo[19]*DC[31]+f_rec_lo[9]*DC[10])+0.22360679774997896*(f_rec_lo[10]*DC[34]+DC[15]*f_rec_lo[19]+f_rec_lo[3]*DC[13]+DC[3]*f_rec_lo[9])+0.25000000000000006*(f_rec_lo[12]*DC[33]+f_rec_lo[11]*DC[32]+f_rec_lo[8]*DC[22]+f_rec_lo[7]*DC[21]+f_rec_lo[18]*DC[20]+f_rec_lo[17]*DC[19]+DC[12]*f_rec_lo[14]+DC[11]*f_rec_lo[13])+0.22360679774997902*(f_rec_lo[6]*DC[24]+f_rec_lo[5]*DC[23]+DC[7]*f_rec_lo[16]+DC[6]*f_rec_lo[15])+0.25*(f_rec_lo[4]*DC[15]+DC[5]*f_rec_lo[10]+f_rec_lo[2]*DC[7]+DC[2]*f_rec_lo[6]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[5]+DC[0]*f_rec_lo[3]+f_rec_lo[0]*DC[3]); + surft2_lo[4] = 0.5*(f_rec_lo[14]*DC[47]+f_rec_lo[13]*DC[47]+f_rec_lo[18]*DC[43]+f_rec_lo[17]*DC[42]+f_rec_lo[8]*DC[41]+f_rec_lo[7]*DC[41]+f_rec_lo[12]*DC[29]+f_rec_lo[11]*DC[28])+0.5590169943749476*(f_rec_lo[3]*DC[47]+f_rec_lo[10]*DC[30]+f_rec_lo[1]*DC[29]+f_rec_lo[2]*DC[28])-0.43301270189221935*(f_rec_lo[9]*DC[46]+f_rec_lo[15]*DC[40]+f_rec_lo[16]*DC[39]+f_rec_lo[19]*DC[27])-0.3464101615137754*(f_rec_lo[17]*DC[45]+f_rec_lo[18]*DC[44]+f_rec_lo[11]*DC[36]+f_rec_lo[12]*DC[35])-0.3872983346207417*(f_rec_lo[6]*DC[45]+f_rec_lo[5]*DC[44]+f_rec_lo[14]*DC[31]+f_rec_lo[13]*DC[31]+f_rec_lo[4]*DC[26]+f_rec_lo[4]*DC[25]+DC[9]*f_rec_lo[12]+DC[8]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[5]*DC[43]+f_rec_lo[6]*DC[42]+f_rec_lo[0]*DC[41]+f_rec_lo[4]*DC[14])-0.38729833462074165*(f_rec_lo[10]*DC[38]+f_rec_lo[10]*DC[37]+f_rec_lo[2]*DC[36]+f_rec_lo[1]*DC[35]+DC[18]*f_rec_lo[18]+DC[17]*f_rec_lo[17]+f_rec_lo[8]*DC[16]+f_rec_lo[7]*DC[16])+0.25*(f_rec_lo[9]*DC[34]+f_rec_lo[15]*DC[24]+f_rec_lo[16]*DC[23]+DC[13]*f_rec_lo[19]+f_rec_lo[3]*DC[15]+DC[3]*f_rec_lo[10]+f_rec_lo[5]*DC[7]+DC[6]*f_rec_lo[6]+f_rec_lo[0]*DC[5]+DC[0]*f_rec_lo[4]+DC[1]*f_rec_lo[2]+f_rec_lo[1]*DC[2])+0.2*(f_rec_lo[17]*DC[33]+f_rec_lo[18]*DC[32]+f_rec_lo[11]*DC[20]+f_rec_lo[12]*DC[19])+0.22360679774997896*(f_rec_lo[6]*DC[33]+f_rec_lo[5]*DC[32]+DC[7]*f_rec_lo[18]+DC[6]*f_rec_lo[17]+f_rec_lo[4]*DC[12]+f_rec_lo[4]*DC[11]+DC[5]*f_rec_lo[8]+DC[5]*f_rec_lo[7])-0.4330127018922193*(f_rec_lo[3]*DC[31]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[17]+f_rec_lo[0]*DC[16]+DC[10]*f_rec_lo[10]+f_rec_lo[1]*DC[9]+f_rec_lo[2]*DC[8]+DC[4]*f_rec_lo[4])+0.22360679774997902*(f_rec_lo[10]*DC[22]+f_rec_lo[10]*DC[21]+f_rec_lo[2]*DC[20]+f_rec_lo[1]*DC[19]+f_rec_lo[14]*DC[15]+f_rec_lo[13]*DC[15]+DC[2]*f_rec_lo[12]+DC[1]*f_rec_lo[11]); + surft2_lo[5] = 0.5*(f_rec_lo[16]*DC[47]+f_rec_lo[11]*DC[47]+f_rec_lo[19]*DC[43]+f_rec_lo[9]*DC[42]+f_rec_lo[7]*DC[42]+f_rec_lo[17]*DC[41]+f_rec_lo[15]*DC[30]+f_rec_lo[13]*DC[28])+0.5590169943749476*(f_rec_lo[2]*DC[47]+f_rec_lo[1]*DC[30]+f_rec_lo[10]*DC[29]+f_rec_lo[3]*DC[28])-0.3464101615137754*(f_rec_lo[17]*DC[46]+f_rec_lo[19]*DC[44]+f_rec_lo[13]*DC[39]+f_rec_lo[15]*DC[37])-0.3872983346207417*(f_rec_lo[6]*DC[46]+f_rec_lo[4]*DC[44]+f_rec_lo[16]*DC[31]+f_rec_lo[11]*DC[31]+f_rec_lo[5]*DC[27]+f_rec_lo[5]*DC[25]+DC[10]*f_rec_lo[15]+DC[8]*f_rec_lo[13])-0.43301270189221935*(f_rec_lo[8]*DC[45]+f_rec_lo[12]*DC[38]+f_rec_lo[14]*DC[36]+f_rec_lo[18]*DC[26])+0.5590169943749475*(f_rec_lo[4]*DC[43]+f_rec_lo[0]*DC[42]+f_rec_lo[6]*DC[41]+f_rec_lo[5]*DC[14])-0.38729833462074165*(f_rec_lo[10]*DC[40]+f_rec_lo[3]*DC[39]+f_rec_lo[1]*DC[37]+f_rec_lo[10]*DC[35]+DC[18]*f_rec_lo[19]+DC[16]*f_rec_lo[17]+f_rec_lo[9]*DC[17]+f_rec_lo[7]*DC[17])+0.2*(f_rec_lo[17]*DC[34]+f_rec_lo[19]*DC[32]+f_rec_lo[13]*DC[23]+f_rec_lo[15]*DC[21])+0.22360679774997896*(f_rec_lo[6]*DC[34]+f_rec_lo[4]*DC[32]+DC[7]*f_rec_lo[19]+DC[5]*f_rec_lo[17]+f_rec_lo[5]*DC[13]+f_rec_lo[5]*DC[11]+DC[6]*f_rec_lo[9]+DC[6]*f_rec_lo[7])+0.25*(f_rec_lo[8]*DC[33]+f_rec_lo[12]*DC[22]+f_rec_lo[14]*DC[20]+DC[12]*f_rec_lo[18]+f_rec_lo[2]*DC[15]+DC[2]*f_rec_lo[10]+f_rec_lo[4]*DC[7]+DC[5]*f_rec_lo[6]+f_rec_lo[0]*DC[6]+DC[0]*f_rec_lo[5]+DC[1]*f_rec_lo[3]+f_rec_lo[1]*DC[3])-0.4330127018922193*(f_rec_lo[2]*DC[31]+f_rec_lo[4]*DC[18]+f_rec_lo[0]*DC[17]+f_rec_lo[6]*DC[16]+DC[9]*f_rec_lo[10]+f_rec_lo[1]*DC[10]+f_rec_lo[3]*DC[8]+DC[4]*f_rec_lo[5])+0.22360679774997902*(f_rec_lo[10]*DC[24]+f_rec_lo[3]*DC[23]+f_rec_lo[1]*DC[21]+f_rec_lo[10]*DC[19]+DC[15]*f_rec_lo[16]+DC[3]*f_rec_lo[15]+f_rec_lo[11]*DC[15]+DC[1]*f_rec_lo[13]); + surft2_lo[6] = 0.5*(f_rec_lo[15]*DC[47]+f_rec_lo[12]*DC[47]+f_rec_lo[9]*DC[43]+f_rec_lo[8]*DC[43]+f_rec_lo[19]*DC[42]+f_rec_lo[18]*DC[41]+f_rec_lo[16]*DC[30]+f_rec_lo[14]*DC[29])+0.5590169943749476*(f_rec_lo[1]*DC[47]+f_rec_lo[2]*DC[30]+f_rec_lo[3]*DC[29]+f_rec_lo[10]*DC[28])-0.3464101615137754*(f_rec_lo[18]*DC[46]+f_rec_lo[19]*DC[45]+f_rec_lo[14]*DC[40]+f_rec_lo[16]*DC[38])-0.3872983346207417*(f_rec_lo[5]*DC[46]+f_rec_lo[4]*DC[45]+f_rec_lo[15]*DC[31]+f_rec_lo[12]*DC[31]+f_rec_lo[6]*DC[27]+f_rec_lo[6]*DC[26]+DC[10]*f_rec_lo[16]+DC[9]*f_rec_lo[14])-0.43301270189221935*(f_rec_lo[7]*DC[44]+f_rec_lo[11]*DC[37]+f_rec_lo[13]*DC[35]+f_rec_lo[17]*DC[25])+0.5590169943749475*(f_rec_lo[0]*DC[43]+f_rec_lo[4]*DC[42]+f_rec_lo[5]*DC[41]+f_rec_lo[6]*DC[14])-0.38729833462074165*(f_rec_lo[3]*DC[40]+f_rec_lo[10]*DC[39]+f_rec_lo[2]*DC[38]+f_rec_lo[10]*DC[36]+DC[17]*f_rec_lo[19]+DC[16]*f_rec_lo[18]+f_rec_lo[9]*DC[18]+f_rec_lo[8]*DC[18])+0.2*(f_rec_lo[18]*DC[34]+f_rec_lo[19]*DC[33]+f_rec_lo[14]*DC[24]+f_rec_lo[16]*DC[22])+0.22360679774997896*(f_rec_lo[5]*DC[34]+f_rec_lo[4]*DC[33]+DC[6]*f_rec_lo[19]+DC[5]*f_rec_lo[18]+f_rec_lo[6]*DC[13]+f_rec_lo[6]*DC[12]+DC[7]*f_rec_lo[9]+DC[7]*f_rec_lo[8])+0.25*(f_rec_lo[7]*DC[32]+f_rec_lo[11]*DC[21]+f_rec_lo[13]*DC[19]+DC[11]*f_rec_lo[17]+f_rec_lo[1]*DC[15]+DC[1]*f_rec_lo[10]+f_rec_lo[0]*DC[7]+DC[0]*f_rec_lo[6]+f_rec_lo[4]*DC[6]+DC[5]*f_rec_lo[5]+DC[2]*f_rec_lo[3]+f_rec_lo[2]*DC[3])-0.4330127018922193*(f_rec_lo[1]*DC[31]+f_rec_lo[0]*DC[18]+f_rec_lo[4]*DC[17]+f_rec_lo[5]*DC[16]+DC[8]*f_rec_lo[10]+f_rec_lo[2]*DC[10]+f_rec_lo[3]*DC[9]+DC[4]*f_rec_lo[6])+0.22360679774997902*(f_rec_lo[3]*DC[24]+f_rec_lo[10]*DC[23]+f_rec_lo[2]*DC[22]+f_rec_lo[10]*DC[20]+DC[3]*f_rec_lo[16]+DC[15]*f_rec_lo[15]+f_rec_lo[12]*DC[15]+DC[2]*f_rec_lo[14]); + surft2_lo[7] = 0.5000000000000001*(f_rec_lo[10]*DC[47]+f_rec_lo[1]*DC[28])-0.3872983346207417*(f_rec_lo[19]*DC[46]+f_rec_lo[18]*DC[45]+f_rec_lo[15]*DC[39]+f_rec_lo[12]*DC[36])-0.27664166758624403*(f_rec_lo[17]*DC[44]+f_rec_lo[13]*DC[37]+f_rec_lo[11]*DC[35]+f_rec_lo[7]*DC[25])-0.43301270189221935*(f_rec_lo[6]*DC[44]+f_rec_lo[0]*DC[25]+DC[10]*f_rec_lo[13]+DC[9]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[17]*DC[43]+f_rec_lo[13]*DC[30]+f_rec_lo[11]*DC[29]+f_rec_lo[7]*DC[14])+0.5*(f_rec_lo[5]*DC[42]+f_rec_lo[4]*DC[41])-0.4330127018922193*(f_rec_lo[3]*DC[37]+f_rec_lo[2]*DC[35]+f_rec_lo[17]*DC[18]+DC[4]*f_rec_lo[7])+0.22360679774997896*(f_rec_lo[19]*DC[34]+f_rec_lo[18]*DC[33]+f_rec_lo[15]*DC[23]+f_rec_lo[12]*DC[20]+f_rec_lo[10]*DC[15]+f_rec_lo[5]*DC[6]+f_rec_lo[4]*DC[5]+DC[1]*f_rec_lo[1])+0.15971914124998499*(f_rec_lo[17]*DC[32]+f_rec_lo[13]*DC[21]+f_rec_lo[11]*DC[19]+f_rec_lo[7]*DC[11])+0.25*(f_rec_lo[6]*DC[32]+DC[7]*f_rec_lo[17]+f_rec_lo[0]*DC[11]+DC[0]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[5]*DC[17]+f_rec_lo[4]*DC[16]+f_rec_lo[1]*DC[8])+0.25000000000000006*(f_rec_lo[3]*DC[21]+f_rec_lo[2]*DC[19]+DC[3]*f_rec_lo[13]+DC[2]*f_rec_lo[11]); + surft2_lo[8] = 0.5000000000000001*(f_rec_lo[10]*DC[47]+f_rec_lo[2]*DC[29])-0.3872983346207417*(f_rec_lo[19]*DC[46]+f_rec_lo[17]*DC[44]+f_rec_lo[16]*DC[40]+f_rec_lo[11]*DC[35])-0.27664166758624403*(f_rec_lo[18]*DC[45]+f_rec_lo[14]*DC[38]+f_rec_lo[12]*DC[36]+f_rec_lo[8]*DC[26])-0.43301270189221935*(f_rec_lo[5]*DC[45]+f_rec_lo[0]*DC[26]+DC[10]*f_rec_lo[14]+DC[8]*f_rec_lo[12])+0.5*(f_rec_lo[6]*DC[43]+f_rec_lo[4]*DC[41])+0.5590169943749475*(f_rec_lo[18]*DC[42]+f_rec_lo[14]*DC[30]+f_rec_lo[12]*DC[28]+f_rec_lo[8]*DC[14])-0.4330127018922193*(f_rec_lo[3]*DC[38]+f_rec_lo[1]*DC[36]+DC[17]*f_rec_lo[18]+DC[4]*f_rec_lo[8])+0.22360679774997896*(f_rec_lo[19]*DC[34]+f_rec_lo[17]*DC[32]+f_rec_lo[16]*DC[24]+f_rec_lo[11]*DC[19]+f_rec_lo[10]*DC[15]+f_rec_lo[6]*DC[7]+f_rec_lo[4]*DC[5]+DC[2]*f_rec_lo[2])+0.15971914124998499*(f_rec_lo[18]*DC[33]+f_rec_lo[14]*DC[22]+f_rec_lo[12]*DC[20]+f_rec_lo[8]*DC[12])+0.25*(f_rec_lo[5]*DC[33]+DC[6]*f_rec_lo[18]+f_rec_lo[0]*DC[12]+DC[0]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[4]*DC[16]+f_rec_lo[2]*DC[9])+0.25000000000000006*(f_rec_lo[3]*DC[22]+f_rec_lo[1]*DC[20]+DC[3]*f_rec_lo[14]+DC[1]*f_rec_lo[12]); + surft2_lo[9] = 0.5000000000000001*(f_rec_lo[10]*DC[47]+f_rec_lo[3]*DC[30])-0.27664166758624403*(f_rec_lo[19]*DC[46]+f_rec_lo[16]*DC[40]+f_rec_lo[15]*DC[39]+f_rec_lo[9]*DC[27])-0.43301270189221935*(f_rec_lo[4]*DC[46]+f_rec_lo[0]*DC[27]+DC[9]*f_rec_lo[16]+DC[8]*f_rec_lo[15])-0.3872983346207417*(f_rec_lo[18]*DC[45]+f_rec_lo[17]*DC[44]+f_rec_lo[14]*DC[38]+f_rec_lo[13]*DC[37])+0.5*(f_rec_lo[6]*DC[43]+f_rec_lo[5]*DC[42])+0.5590169943749475*(f_rec_lo[19]*DC[41]+f_rec_lo[16]*DC[29]+f_rec_lo[15]*DC[28]+f_rec_lo[9]*DC[14])-0.4330127018922193*(f_rec_lo[2]*DC[40]+f_rec_lo[1]*DC[39]+DC[16]*f_rec_lo[19]+DC[4]*f_rec_lo[9])+0.15971914124998499*(f_rec_lo[19]*DC[34]+f_rec_lo[16]*DC[24]+f_rec_lo[15]*DC[23]+f_rec_lo[9]*DC[13])+0.25*(f_rec_lo[4]*DC[34]+DC[5]*f_rec_lo[19]+f_rec_lo[0]*DC[13]+DC[0]*f_rec_lo[9])+0.22360679774997896*(f_rec_lo[18]*DC[33]+f_rec_lo[17]*DC[32]+f_rec_lo[14]*DC[22]+f_rec_lo[13]*DC[21]+f_rec_lo[10]*DC[15]+f_rec_lo[6]*DC[7]+f_rec_lo[5]*DC[6]+DC[3]*f_rec_lo[3])-0.38729833462074165*(f_rec_lo[10]*DC[31]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[17]+f_rec_lo[3]*DC[10])+0.25000000000000006*(f_rec_lo[2]*DC[24]+f_rec_lo[1]*DC[23]+DC[2]*f_rec_lo[16]+DC[1]*f_rec_lo[15]); + surft2_lo[10] = 0.5000000000000001*(f_rec_lo[9]*DC[47]+f_rec_lo[8]*DC[47]+f_rec_lo[7]*DC[47]+f_rec_lo[15]*DC[43]+f_rec_lo[12]*DC[43]+f_rec_lo[16]*DC[42]+f_rec_lo[11]*DC[42]+f_rec_lo[14]*DC[41]+f_rec_lo[13]*DC[41]+f_rec_lo[19]*DC[30]+f_rec_lo[18]*DC[29]+f_rec_lo[17]*DC[28])+0.5590169943749476*(f_rec_lo[0]*DC[47]+f_rec_lo[4]*DC[30]+f_rec_lo[5]*DC[29]+f_rec_lo[6]*DC[28])-0.34641016151377546*(f_rec_lo[14]*DC[46]+f_rec_lo[13]*DC[46]+f_rec_lo[16]*DC[45]+f_rec_lo[11]*DC[45]+f_rec_lo[15]*DC[44]+f_rec_lo[12]*DC[44]+f_rec_lo[18]*DC[40]+f_rec_lo[17]*DC[39]+f_rec_lo[19]*DC[38]+f_rec_lo[19]*DC[37]+f_rec_lo[17]*DC[36]+f_rec_lo[18]*DC[35])-0.3872983346207417*(f_rec_lo[3]*DC[46]+f_rec_lo[2]*DC[45]+f_rec_lo[1]*DC[44]+f_rec_lo[10]*DC[27]+f_rec_lo[10]*DC[26]+f_rec_lo[10]*DC[25]+f_rec_lo[15]*DC[18]+f_rec_lo[12]*DC[18]+f_rec_lo[16]*DC[17]+f_rec_lo[11]*DC[17]+f_rec_lo[14]*DC[16]+f_rec_lo[13]*DC[16])+0.5590169943749475*(f_rec_lo[1]*DC[43]+f_rec_lo[2]*DC[42]+f_rec_lo[3]*DC[41]+f_rec_lo[10]*DC[14])-0.38729833462074165*(f_rec_lo[5]*DC[40]+f_rec_lo[6]*DC[39]+f_rec_lo[4]*DC[38]+f_rec_lo[4]*DC[37]+f_rec_lo[6]*DC[36]+f_rec_lo[5]*DC[35]+f_rec_lo[9]*DC[31]+f_rec_lo[8]*DC[31]+f_rec_lo[7]*DC[31]+DC[10]*f_rec_lo[19]+DC[9]*f_rec_lo[18]+DC[8]*f_rec_lo[17])+0.2*(f_rec_lo[14]*DC[34]+f_rec_lo[13]*DC[34]+f_rec_lo[16]*DC[33]+f_rec_lo[11]*DC[33]+f_rec_lo[15]*DC[32]+f_rec_lo[12]*DC[32]+f_rec_lo[18]*DC[24]+f_rec_lo[17]*DC[23]+f_rec_lo[19]*DC[22]+f_rec_lo[19]*DC[21]+f_rec_lo[17]*DC[20]+f_rec_lo[18]*DC[19])+0.22360679774997896*(f_rec_lo[3]*DC[34]+f_rec_lo[2]*DC[33]+f_rec_lo[1]*DC[32]+DC[3]*f_rec_lo[19]+DC[2]*f_rec_lo[18]+DC[1]*f_rec_lo[17]+f_rec_lo[9]*DC[15]+f_rec_lo[8]*DC[15]+f_rec_lo[7]*DC[15]+f_rec_lo[10]*DC[13]+f_rec_lo[10]*DC[12]+f_rec_lo[10]*DC[11])-0.4330127018922193*(f_rec_lo[0]*DC[31]+f_rec_lo[1]*DC[18]+f_rec_lo[2]*DC[17]+f_rec_lo[3]*DC[16]+DC[4]*f_rec_lo[10]+f_rec_lo[4]*DC[10]+f_rec_lo[5]*DC[9]+f_rec_lo[6]*DC[8])+0.22360679774997902*(f_rec_lo[5]*DC[24]+f_rec_lo[6]*DC[23]+f_rec_lo[4]*DC[22]+f_rec_lo[4]*DC[21]+f_rec_lo[6]*DC[20]+f_rec_lo[5]*DC[19]+DC[6]*f_rec_lo[16]+DC[7]*f_rec_lo[15]+DC[5]*f_rec_lo[14]+DC[5]*f_rec_lo[13]+DC[7]*f_rec_lo[12]+DC[6]*f_rec_lo[11])+0.25*(f_rec_lo[0]*DC[15]+DC[0]*f_rec_lo[10]+f_rec_lo[1]*DC[7]+DC[1]*f_rec_lo[6]+f_rec_lo[2]*DC[6]+DC[2]*f_rec_lo[5]+f_rec_lo[3]*DC[5]+DC[3]*f_rec_lo[4]); + surft2_lo[11] = 0.4472135954999579*(f_rec_lo[18]*DC[47]+f_rec_lo[12]*DC[41])+0.5*(f_rec_lo[5]*DC[47]+f_rec_lo[4]*DC[28])-0.3872983346207417*(f_rec_lo[15]*DC[46]+f_rec_lo[14]*DC[44]+f_rec_lo[19]*DC[39]+f_rec_lo[17]*DC[38]+f_rec_lo[8]*DC[35]+f_rec_lo[5]*DC[31]+f_rec_lo[11]*DC[26]+f_rec_lo[10]*DC[17]+f_rec_lo[1]*DC[16]+f_rec_lo[4]*DC[8])-0.34641016151377546*(f_rec_lo[10]*DC[45]+f_rec_lo[12]*DC[16])-0.27664166758624403*(f_rec_lo[13]*DC[44]+f_rec_lo[17]*DC[37]+f_rec_lo[7]*DC[35]+f_rec_lo[11]*DC[25])-0.4330127018922193*(f_rec_lo[3]*DC[44]+f_rec_lo[2]*DC[25]+f_rec_lo[13]*DC[18]+DC[4]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[13]*DC[43]+f_rec_lo[17]*DC[30]+f_rec_lo[7]*DC[29]+f_rec_lo[11]*DC[14])+0.5000000000000001*(f_rec_lo[10]*DC[42]+f_rec_lo[1]*DC[41])-0.43301270189221935*(f_rec_lo[6]*DC[37]+f_rec_lo[0]*DC[35]+DC[10]*f_rec_lo[17]+f_rec_lo[7]*DC[9])-0.3464101615137754*(f_rec_lo[4]*DC[36]+f_rec_lo[18]*DC[31])+0.22360679774997896*(f_rec_lo[15]*DC[34]+f_rec_lo[14]*DC[32]+f_rec_lo[19]*DC[23]+f_rec_lo[17]*DC[22]+f_rec_lo[8]*DC[19]+f_rec_lo[11]*DC[12])+0.2*(f_rec_lo[10]*DC[33]+f_rec_lo[4]*DC[20]+DC[15]*f_rec_lo[18]+DC[5]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[13]*DC[32]+f_rec_lo[17]*DC[21]+f_rec_lo[7]*DC[19]+DC[11]*f_rec_lo[11])+0.25000000000000006*(f_rec_lo[3]*DC[32]+DC[3]*f_rec_lo[17]+f_rec_lo[2]*DC[11]+DC[2]*f_rec_lo[7])+0.25*(f_rec_lo[6]*DC[21]+f_rec_lo[0]*DC[19]+DC[7]*f_rec_lo[13]+DC[0]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[5]*DC[15]+DC[6]*f_rec_lo[10]+f_rec_lo[1]*DC[5]+DC[1]*f_rec_lo[4]); + surft2_lo[12] = 0.4472135954999579*(f_rec_lo[17]*DC[47]+f_rec_lo[11]*DC[41])+0.5*(f_rec_lo[6]*DC[47]+f_rec_lo[4]*DC[29])-0.3872983346207417*(f_rec_lo[16]*DC[46]+f_rec_lo[13]*DC[45]+f_rec_lo[19]*DC[40]+f_rec_lo[18]*DC[37]+f_rec_lo[7]*DC[36]+f_rec_lo[6]*DC[31]+f_rec_lo[12]*DC[25]+f_rec_lo[10]*DC[18]+f_rec_lo[2]*DC[16]+f_rec_lo[4]*DC[9])-0.27664166758624403*(f_rec_lo[14]*DC[45]+f_rec_lo[18]*DC[38]+f_rec_lo[8]*DC[36]+f_rec_lo[12]*DC[26])-0.4330127018922193*(f_rec_lo[3]*DC[45]+f_rec_lo[1]*DC[26]+f_rec_lo[14]*DC[17]+DC[4]*f_rec_lo[12])-0.34641016151377546*(f_rec_lo[10]*DC[44]+f_rec_lo[11]*DC[16])+0.5000000000000001*(f_rec_lo[10]*DC[43]+f_rec_lo[2]*DC[41])+0.5590169943749475*(f_rec_lo[14]*DC[42]+f_rec_lo[18]*DC[30]+f_rec_lo[8]*DC[28]+f_rec_lo[12]*DC[14])-0.43301270189221935*(f_rec_lo[5]*DC[38]+f_rec_lo[0]*DC[36]+DC[10]*f_rec_lo[18]+DC[8]*f_rec_lo[8])-0.3464101615137754*(f_rec_lo[4]*DC[35]+f_rec_lo[17]*DC[31])+0.22360679774997896*(f_rec_lo[16]*DC[34]+f_rec_lo[13]*DC[33]+f_rec_lo[19]*DC[24]+f_rec_lo[18]*DC[21]+f_rec_lo[7]*DC[20]+DC[11]*f_rec_lo[12])+0.15971914124998499*(f_rec_lo[14]*DC[33]+f_rec_lo[18]*DC[22]+f_rec_lo[8]*DC[20]+DC[12]*f_rec_lo[12])+0.25000000000000006*(f_rec_lo[3]*DC[33]+DC[3]*f_rec_lo[18]+f_rec_lo[1]*DC[12]+DC[1]*f_rec_lo[8])+0.2*(f_rec_lo[10]*DC[32]+f_rec_lo[4]*DC[19]+DC[15]*f_rec_lo[17]+DC[5]*f_rec_lo[11])+0.25*(f_rec_lo[5]*DC[22]+f_rec_lo[0]*DC[20]+DC[6]*f_rec_lo[14]+DC[0]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[6]*DC[15]+DC[7]*f_rec_lo[10]+f_rec_lo[2]*DC[5]+DC[2]*f_rec_lo[4]); + surft2_lo[13] = 0.4472135954999579*(f_rec_lo[19]*DC[47]+f_rec_lo[15]*DC[42])+0.5*(f_rec_lo[4]*DC[47]+f_rec_lo[5]*DC[28])-0.34641016151377546*(f_rec_lo[10]*DC[46]+f_rec_lo[15]*DC[17])-0.3872983346207417*(f_rec_lo[12]*DC[45]+f_rec_lo[16]*DC[44]+f_rec_lo[17]*DC[40]+f_rec_lo[9]*DC[37]+f_rec_lo[18]*DC[36]+f_rec_lo[4]*DC[31]+f_rec_lo[13]*DC[27]+f_rec_lo[1]*DC[17]+f_rec_lo[10]*DC[16]+f_rec_lo[5]*DC[8])-0.27664166758624403*(f_rec_lo[11]*DC[44]+f_rec_lo[7]*DC[37]+f_rec_lo[17]*DC[35]+f_rec_lo[13]*DC[25])-0.4330127018922193*(f_rec_lo[2]*DC[44]+f_rec_lo[3]*DC[25]+f_rec_lo[11]*DC[18]+DC[4]*f_rec_lo[13])+0.5590169943749475*(f_rec_lo[11]*DC[43]+f_rec_lo[7]*DC[30]+f_rec_lo[17]*DC[29]+f_rec_lo[13]*DC[14])+0.5000000000000001*(f_rec_lo[1]*DC[42]+f_rec_lo[10]*DC[41])-0.3464101615137754*(f_rec_lo[5]*DC[39]+f_rec_lo[19]*DC[31])-0.43301270189221935*(f_rec_lo[0]*DC[37]+f_rec_lo[6]*DC[35]+DC[9]*f_rec_lo[17]+f_rec_lo[7]*DC[10])+0.2*(f_rec_lo[10]*DC[34]+f_rec_lo[5]*DC[23]+DC[15]*f_rec_lo[19]+DC[6]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[12]*DC[33]+f_rec_lo[16]*DC[32]+f_rec_lo[17]*DC[24]+f_rec_lo[9]*DC[21]+f_rec_lo[18]*DC[20]+DC[13]*f_rec_lo[13])+0.15971914124998499*(f_rec_lo[11]*DC[32]+f_rec_lo[7]*DC[21]+f_rec_lo[17]*DC[19]+DC[11]*f_rec_lo[13])+0.25000000000000006*(f_rec_lo[2]*DC[32]+DC[2]*f_rec_lo[17]+f_rec_lo[3]*DC[11]+DC[3]*f_rec_lo[7])+0.25*(f_rec_lo[0]*DC[21]+f_rec_lo[6]*DC[19]+DC[0]*f_rec_lo[13]+DC[7]*f_rec_lo[11])+0.22360679774997902*(f_rec_lo[4]*DC[15]+DC[5]*f_rec_lo[10]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[5]); + surft2_lo[14] = 0.4472135954999579*(f_rec_lo[19]*DC[47]+f_rec_lo[16]*DC[43])+0.5*(f_rec_lo[4]*DC[47]+f_rec_lo[6]*DC[29])-0.34641016151377546*(f_rec_lo[10]*DC[46]+f_rec_lo[16]*DC[18])-0.3872983346207417*(f_rec_lo[15]*DC[45]+f_rec_lo[11]*DC[44]+f_rec_lo[18]*DC[39]+f_rec_lo[9]*DC[38]+f_rec_lo[17]*DC[35]+f_rec_lo[4]*DC[31]+f_rec_lo[14]*DC[27]+f_rec_lo[2]*DC[18]+f_rec_lo[10]*DC[16]+f_rec_lo[6]*DC[9])-0.27664166758624403*(f_rec_lo[12]*DC[45]+f_rec_lo[8]*DC[38]+f_rec_lo[18]*DC[36]+f_rec_lo[14]*DC[26])-0.4330127018922193*(f_rec_lo[1]*DC[45]+f_rec_lo[3]*DC[26]+f_rec_lo[12]*DC[17]+DC[4]*f_rec_lo[14])+0.5000000000000001*(f_rec_lo[2]*DC[43]+f_rec_lo[10]*DC[41])+0.5590169943749475*(f_rec_lo[12]*DC[42]+f_rec_lo[8]*DC[30]+f_rec_lo[18]*DC[28]+DC[14]*f_rec_lo[14])-0.3464101615137754*(f_rec_lo[6]*DC[40]+f_rec_lo[19]*DC[31])-0.43301270189221935*(f_rec_lo[0]*DC[38]+f_rec_lo[5]*DC[36]+DC[8]*f_rec_lo[18]+f_rec_lo[8]*DC[10])+0.2*(f_rec_lo[10]*DC[34]+f_rec_lo[6]*DC[24]+DC[15]*f_rec_lo[19]+DC[7]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[15]*DC[33]+f_rec_lo[11]*DC[32]+f_rec_lo[18]*DC[23]+f_rec_lo[9]*DC[22]+f_rec_lo[17]*DC[19]+DC[13]*f_rec_lo[14])+0.15971914124998499*(f_rec_lo[12]*DC[33]+f_rec_lo[8]*DC[22]+f_rec_lo[18]*DC[20]+DC[12]*f_rec_lo[14])+0.25000000000000006*(f_rec_lo[1]*DC[33]+DC[1]*f_rec_lo[18]+f_rec_lo[3]*DC[12]+DC[3]*f_rec_lo[8])+0.25*(f_rec_lo[0]*DC[22]+f_rec_lo[5]*DC[20]+DC[0]*f_rec_lo[14]+DC[6]*f_rec_lo[12])+0.22360679774997902*(f_rec_lo[4]*DC[15]+DC[5]*f_rec_lo[10]+f_rec_lo[2]*DC[7]+DC[2]*f_rec_lo[6]); + surft2_lo[15] = 0.4472135954999579*(f_rec_lo[17]*DC[47]+f_rec_lo[13]*DC[42])+0.5*(f_rec_lo[6]*DC[47]+f_rec_lo[5]*DC[30])-0.27664166758624403*(f_rec_lo[16]*DC[46]+f_rec_lo[19]*DC[40]+f_rec_lo[9]*DC[39]+f_rec_lo[15]*DC[27])-0.3872983346207417*(f_rec_lo[11]*DC[46]+f_rec_lo[14]*DC[45]+f_rec_lo[7]*DC[39]+f_rec_lo[18]*DC[38]+f_rec_lo[19]*DC[35]+f_rec_lo[6]*DC[31]+f_rec_lo[15]*DC[25]+f_rec_lo[10]*DC[18]+f_rec_lo[3]*DC[17]+f_rec_lo[5]*DC[10])-0.4330127018922193*(f_rec_lo[2]*DC[46]+f_rec_lo[1]*DC[27]+DC[16]*f_rec_lo[16]+DC[4]*f_rec_lo[15])-0.34641016151377546*(f_rec_lo[10]*DC[44]+f_rec_lo[13]*DC[17])+0.5000000000000001*(f_rec_lo[10]*DC[43]+f_rec_lo[3]*DC[42])+0.5590169943749475*(f_rec_lo[16]*DC[41]+f_rec_lo[19]*DC[29]+f_rec_lo[9]*DC[28]+DC[14]*f_rec_lo[15])-0.43301270189221935*(f_rec_lo[4]*DC[40]+f_rec_lo[0]*DC[39]+DC[9]*f_rec_lo[19]+DC[8]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[5]*DC[37]+f_rec_lo[17]*DC[31])+0.15971914124998499*(f_rec_lo[16]*DC[34]+f_rec_lo[19]*DC[24]+f_rec_lo[9]*DC[23]+DC[13]*f_rec_lo[15])+0.22360679774997896*(f_rec_lo[11]*DC[34]+f_rec_lo[14]*DC[33]+f_rec_lo[7]*DC[23]+f_rec_lo[18]*DC[22]+DC[19]*f_rec_lo[19]+DC[11]*f_rec_lo[15])+0.25000000000000006*(f_rec_lo[2]*DC[34]+DC[2]*f_rec_lo[19]+f_rec_lo[1]*DC[13]+DC[1]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DC[32]+f_rec_lo[5]*DC[21]+DC[15]*f_rec_lo[17]+DC[6]*f_rec_lo[13])+0.25*(f_rec_lo[4]*DC[24]+f_rec_lo[0]*DC[23]+DC[5]*f_rec_lo[16]+DC[0]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[6]*DC[15]+DC[7]*f_rec_lo[10]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5]); + surft2_lo[16] = 0.4472135954999579*(f_rec_lo[18]*DC[47]+f_rec_lo[14]*DC[43])+0.5*(f_rec_lo[5]*DC[47]+f_rec_lo[6]*DC[30])-0.27664166758624403*(f_rec_lo[15]*DC[46]+f_rec_lo[9]*DC[40]+f_rec_lo[19]*DC[39]+f_rec_lo[16]*DC[27])-0.3872983346207417*(f_rec_lo[12]*DC[46]+f_rec_lo[13]*DC[44]+f_rec_lo[8]*DC[40]+f_rec_lo[17]*DC[37]+f_rec_lo[19]*DC[36]+f_rec_lo[5]*DC[31]+f_rec_lo[16]*DC[26]+f_rec_lo[3]*DC[18]+f_rec_lo[10]*DC[17]+f_rec_lo[6]*DC[10])-0.4330127018922193*(f_rec_lo[1]*DC[46]+f_rec_lo[2]*DC[27]+DC[4]*f_rec_lo[16]+f_rec_lo[15]*DC[16])-0.34641016151377546*(f_rec_lo[10]*DC[45]+f_rec_lo[14]*DC[18])+0.5000000000000001*(f_rec_lo[3]*DC[43]+f_rec_lo[10]*DC[42])+0.5590169943749475*(f_rec_lo[15]*DC[41]+f_rec_lo[9]*DC[29]+f_rec_lo[19]*DC[28]+DC[14]*f_rec_lo[16])-0.43301270189221935*(f_rec_lo[0]*DC[40]+f_rec_lo[4]*DC[39]+DC[8]*f_rec_lo[19]+DC[9]*f_rec_lo[9])-0.3464101615137754*(f_rec_lo[6]*DC[38]+f_rec_lo[18]*DC[31])+0.15971914124998499*(f_rec_lo[15]*DC[34]+f_rec_lo[9]*DC[24]+f_rec_lo[19]*DC[23]+DC[13]*f_rec_lo[16])+0.22360679774997896*(f_rec_lo[12]*DC[34]+f_rec_lo[13]*DC[32]+f_rec_lo[8]*DC[24]+f_rec_lo[17]*DC[21]+f_rec_lo[19]*DC[20]+DC[12]*f_rec_lo[16])+0.25000000000000006*(f_rec_lo[1]*DC[34]+DC[1]*f_rec_lo[19]+f_rec_lo[2]*DC[13]+DC[2]*f_rec_lo[9])+0.2*(f_rec_lo[10]*DC[33]+f_rec_lo[6]*DC[22]+DC[15]*f_rec_lo[18]+DC[7]*f_rec_lo[14])+0.25*(f_rec_lo[0]*DC[24]+f_rec_lo[4]*DC[23]+DC[0]*f_rec_lo[16]+DC[5]*f_rec_lo[15])+0.22360679774997902*(f_rec_lo[5]*DC[15]+DC[6]*f_rec_lo[10]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6]); + surft2_lo[17] = 0.4472135954999579*(f_rec_lo[15]*DC[47]+f_rec_lo[12]*DC[47]+f_rec_lo[19]*DC[42]+f_rec_lo[18]*DC[41])+0.5000000000000001*(f_rec_lo[1]*DC[47]+f_rec_lo[10]*DC[28])-0.30983866769659335*(f_rec_lo[18]*DC[46]+f_rec_lo[19]*DC[45])-0.3464101615137754*(f_rec_lo[5]*DC[46]+f_rec_lo[4]*DC[45]+f_rec_lo[15]*DC[31]+f_rec_lo[12]*DC[31])-0.3872983346207417*(f_rec_lo[9]*DC[44]+f_rec_lo[8]*DC[44]+f_rec_lo[13]*DC[40]+f_rec_lo[11]*DC[38]+f_rec_lo[16]*DC[37]+f_rec_lo[14]*DC[35]+f_rec_lo[17]*DC[27]+f_rec_lo[17]*DC[26])-0.27664166758624403*(f_rec_lo[7]*DC[44]+f_rec_lo[11]*DC[37]+f_rec_lo[13]*DC[35]+f_rec_lo[17]*DC[25])-0.43301270189221935*(f_rec_lo[0]*DC[44]+f_rec_lo[6]*DC[25]+DC[9]*f_rec_lo[13]+DC[10]*f_rec_lo[11])+0.5590169943749475*(f_rec_lo[7]*DC[43]+f_rec_lo[11]*DC[30]+f_rec_lo[13]*DC[29]+DC[14]*f_rec_lo[17])+0.5*(f_rec_lo[4]*DC[42]+f_rec_lo[5]*DC[41])-0.34641016151377546*(f_rec_lo[10]*DC[39]+f_rec_lo[10]*DC[36]+DC[17]*f_rec_lo[19]+DC[16]*f_rec_lo[18])-0.4330127018922193*(f_rec_lo[2]*DC[37]+f_rec_lo[3]*DC[35]+f_rec_lo[7]*DC[18]+DC[4]*f_rec_lo[17])+0.17888543819998315*(f_rec_lo[18]*DC[34]+f_rec_lo[19]*DC[33])+0.2*(f_rec_lo[5]*DC[34]+f_rec_lo[4]*DC[33]+f_rec_lo[10]*DC[23]+f_rec_lo[10]*DC[20]+DC[6]*f_rec_lo[19]+DC[5]*f_rec_lo[18]+DC[15]*f_rec_lo[15]+f_rec_lo[12]*DC[15])+0.22360679774997896*(f_rec_lo[9]*DC[32]+f_rec_lo[8]*DC[32]+f_rec_lo[13]*DC[24]+f_rec_lo[11]*DC[22]+f_rec_lo[16]*DC[21]+f_rec_lo[14]*DC[19]+DC[13]*f_rec_lo[17]+DC[12]*f_rec_lo[17]+f_rec_lo[1]*DC[15]+DC[1]*f_rec_lo[10]+f_rec_lo[4]*DC[6]+DC[5]*f_rec_lo[5])+0.15971914124998499*(f_rec_lo[7]*DC[32]+f_rec_lo[11]*DC[21]+f_rec_lo[13]*DC[19]+DC[11]*f_rec_lo[17])+0.25*(f_rec_lo[0]*DC[32]+DC[0]*f_rec_lo[17]+f_rec_lo[6]*DC[11]+DC[7]*f_rec_lo[7])-0.38729833462074165*(f_rec_lo[1]*DC[31]+f_rec_lo[4]*DC[17]+f_rec_lo[5]*DC[16]+DC[8]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[2]*DC[21]+f_rec_lo[3]*DC[19]+DC[2]*f_rec_lo[13]+DC[3]*f_rec_lo[11]); + surft2_lo[18] = 0.4472135954999579*(f_rec_lo[16]*DC[47]+f_rec_lo[11]*DC[47]+f_rec_lo[19]*DC[43]+f_rec_lo[17]*DC[41])+0.5000000000000001*(f_rec_lo[2]*DC[47]+f_rec_lo[10]*DC[29])-0.30983866769659335*(f_rec_lo[17]*DC[46]+f_rec_lo[19]*DC[44])-0.3464101615137754*(f_rec_lo[6]*DC[46]+f_rec_lo[4]*DC[44]+f_rec_lo[16]*DC[31]+f_rec_lo[11]*DC[31])-0.3872983346207417*(f_rec_lo[9]*DC[45]+f_rec_lo[7]*DC[45]+f_rec_lo[14]*DC[39]+f_rec_lo[15]*DC[38]+f_rec_lo[12]*DC[37]+f_rec_lo[13]*DC[36]+f_rec_lo[18]*DC[27]+f_rec_lo[18]*DC[25])-0.27664166758624403*(f_rec_lo[8]*DC[45]+f_rec_lo[12]*DC[38]+f_rec_lo[14]*DC[36]+f_rec_lo[18]*DC[26])-0.43301270189221935*(f_rec_lo[0]*DC[45]+f_rec_lo[5]*DC[26]+DC[8]*f_rec_lo[14]+DC[10]*f_rec_lo[12])+0.5*(f_rec_lo[4]*DC[43]+f_rec_lo[6]*DC[41])+0.5590169943749475*(f_rec_lo[8]*DC[42]+f_rec_lo[12]*DC[30]+f_rec_lo[14]*DC[28]+DC[14]*f_rec_lo[18])-0.34641016151377546*(f_rec_lo[10]*DC[40]+f_rec_lo[10]*DC[35]+DC[18]*f_rec_lo[19]+DC[16]*f_rec_lo[17])-0.4330127018922193*(f_rec_lo[1]*DC[38]+f_rec_lo[3]*DC[36]+DC[4]*f_rec_lo[18]+f_rec_lo[8]*DC[17])+0.17888543819998315*(f_rec_lo[17]*DC[34]+f_rec_lo[19]*DC[32])+0.2*(f_rec_lo[6]*DC[34]+f_rec_lo[4]*DC[32]+f_rec_lo[10]*DC[24]+DC[7]*f_rec_lo[19]+f_rec_lo[10]*DC[19]+DC[5]*f_rec_lo[17]+DC[15]*f_rec_lo[16]+f_rec_lo[11]*DC[15])+0.22360679774997896*(f_rec_lo[9]*DC[33]+f_rec_lo[7]*DC[33]+f_rec_lo[14]*DC[23]+f_rec_lo[15]*DC[22]+f_rec_lo[12]*DC[21]+f_rec_lo[13]*DC[20]+DC[13]*f_rec_lo[18]+DC[11]*f_rec_lo[18]+f_rec_lo[2]*DC[15]+DC[2]*f_rec_lo[10]+f_rec_lo[4]*DC[7]+DC[5]*f_rec_lo[6])+0.15971914124998499*(f_rec_lo[8]*DC[33]+f_rec_lo[12]*DC[22]+f_rec_lo[14]*DC[20]+DC[12]*f_rec_lo[18])+0.25*(f_rec_lo[0]*DC[33]+DC[0]*f_rec_lo[18]+f_rec_lo[5]*DC[12]+DC[6]*f_rec_lo[8])-0.38729833462074165*(f_rec_lo[2]*DC[31]+f_rec_lo[4]*DC[18]+f_rec_lo[6]*DC[16]+DC[9]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DC[22]+f_rec_lo[3]*DC[20]+DC[1]*f_rec_lo[14]+DC[3]*f_rec_lo[12]); + surft2_lo[19] = 0.4472135954999579*(f_rec_lo[14]*DC[47]+f_rec_lo[13]*DC[47]+f_rec_lo[18]*DC[43]+f_rec_lo[17]*DC[42])+0.5000000000000001*(f_rec_lo[3]*DC[47]+f_rec_lo[10]*DC[30])-0.27664166758624403*(f_rec_lo[9]*DC[46]+f_rec_lo[15]*DC[40]+f_rec_lo[16]*DC[39]+f_rec_lo[19]*DC[27])-0.3872983346207417*(f_rec_lo[8]*DC[46]+f_rec_lo[7]*DC[46]+f_rec_lo[12]*DC[40]+f_rec_lo[11]*DC[39]+f_rec_lo[16]*DC[36]+f_rec_lo[15]*DC[35]+f_rec_lo[19]*DC[26]+f_rec_lo[19]*DC[25])-0.43301270189221935*(f_rec_lo[0]*DC[46]+f_rec_lo[4]*DC[27]+DC[8]*f_rec_lo[16]+DC[9]*f_rec_lo[15])-0.30983866769659335*(f_rec_lo[17]*DC[45]+f_rec_lo[18]*DC[44])-0.3464101615137754*(f_rec_lo[6]*DC[45]+f_rec_lo[5]*DC[44]+f_rec_lo[14]*DC[31]+f_rec_lo[13]*DC[31])+0.5*(f_rec_lo[5]*DC[43]+f_rec_lo[6]*DC[42])+0.5590169943749475*(f_rec_lo[9]*DC[41]+f_rec_lo[15]*DC[29]+f_rec_lo[16]*DC[28]+DC[14]*f_rec_lo[19])-0.4330127018922193*(f_rec_lo[1]*DC[40]+f_rec_lo[2]*DC[39]+DC[4]*f_rec_lo[19]+f_rec_lo[9]*DC[16])-0.34641016151377546*(f_rec_lo[10]*DC[38]+f_rec_lo[10]*DC[37]+DC[18]*f_rec_lo[18]+DC[17]*f_rec_lo[17])+0.15971914124998499*(f_rec_lo[9]*DC[34]+f_rec_lo[15]*DC[24]+f_rec_lo[16]*DC[23]+DC[13]*f_rec_lo[19])+0.22360679774997896*(f_rec_lo[8]*DC[34]+f_rec_lo[7]*DC[34]+f_rec_lo[12]*DC[24]+f_rec_lo[11]*DC[23]+f_rec_lo[16]*DC[20]+DC[12]*f_rec_lo[19]+DC[11]*f_rec_lo[19]+f_rec_lo[15]*DC[19]+f_rec_lo[3]*DC[15]+DC[3]*f_rec_lo[10]+f_rec_lo[5]*DC[7]+DC[6]*f_rec_lo[6])+0.25*(f_rec_lo[0]*DC[34]+DC[0]*f_rec_lo[19]+f_rec_lo[4]*DC[13]+DC[5]*f_rec_lo[9])+0.17888543819998315*(f_rec_lo[17]*DC[33]+f_rec_lo[18]*DC[32])+0.2*(f_rec_lo[6]*DC[33]+f_rec_lo[5]*DC[32]+f_rec_lo[10]*DC[22]+f_rec_lo[10]*DC[21]+DC[7]*f_rec_lo[18]+DC[6]*f_rec_lo[17]+f_rec_lo[14]*DC[15]+f_rec_lo[13]*DC[15])-0.38729833462074165*(f_rec_lo[3]*DC[31]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[17]+DC[10]*f_rec_lo[10])+0.25000000000000006*(f_rec_lo[1]*DC[24]+f_rec_lo[2]*DC[23]+DC[1]*f_rec_lo[16]+DC[2]*f_rec_lo[15]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]); + surft2_up[3] = 0.3162277660168379*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16]+D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]); + surft2_up[5] = 0.28284271247461906*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19]+D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[6] = 0.28284271247461906*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19]+D_surf_R[14]*f_rec_up[16]+f_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*f_rec_up[16]+f_rec_up[3]*D_surf_R[16]+D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[7] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[15]*f_rec_up[15]+D_surf_R[12]*f_rec_up[12]+D_surf_R[10]*f_rec_up[10]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[1]*f_rec_up[1])+0.22587697572631277*(D_surf_R[17]*f_rec_up[17]+D_surf_R[13]*f_rec_up[13]+D_surf_R[11]*f_rec_up[11]+D_surf_R[7]*f_rec_up[7])+0.3535533905932737*(D_surf_R[6]*f_rec_up[17]+f_rec_up[6]*D_surf_R[17]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]); + surft2_up[8] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[4]*f_rec_up[4]+D_surf_R[2]*f_rec_up[2])+0.22587697572631277*(D_surf_R[18]*f_rec_up[18]+D_surf_R[14]*f_rec_up[14]+D_surf_R[12]*f_rec_up[12]+D_surf_R[8]*f_rec_up[8])+0.3535533905932737*(D_surf_R[5]*f_rec_up[18]+f_rec_up[5]*D_surf_R[18]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]); + surft2_up[9] = 0.22587697572631277*(D_surf_R[19]*f_rec_up[19]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[9]*f_rec_up[9])+0.3535533905932737*(D_surf_R[4]*f_rec_up[19]+f_rec_up[4]*D_surf_R[19]+D_surf_R[2]*f_rec_up[16]+f_rec_up[2]*D_surf_R[16]+D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(D_surf_R[14]*f_rec_up[19]+D_surf_R[13]*f_rec_up[19]+f_rec_up[14]*D_surf_R[19]+f_rec_up[13]*D_surf_R[19]+D_surf_R[16]*f_rec_up[18]+D_surf_R[11]*f_rec_up[18]+f_rec_up[16]*D_surf_R[18]+f_rec_up[11]*D_surf_R[18]+D_surf_R[15]*f_rec_up[17]+D_surf_R[12]*f_rec_up[17]+f_rec_up[15]*D_surf_R[17]+f_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*f_rec_up[19]+f_rec_up[3]*D_surf_R[19]+D_surf_R[2]*f_rec_up[18]+f_rec_up[2]*D_surf_R[18]+D_surf_R[1]*f_rec_up[17]+f_rec_up[1]*D_surf_R[17]+D_surf_R[9]*f_rec_up[10]+D_surf_R[8]*f_rec_up[10]+D_surf_R[7]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+f_rec_up[8]*D_surf_R[10]+f_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*f_rec_up[16]+f_rec_up[5]*D_surf_R[16]+D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.3162277660168379*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[14]*f_rec_up[17]+f_rec_up[14]*D_surf_R[17]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*f_rec_up[17]+f_rec_up[3]*D_surf_R[17]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[12] = 0.3162277660168379*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[13]*f_rec_up[18]+f_rec_up[13]*D_surf_R[18]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*f_rec_up[18]+f_rec_up[3]*D_surf_R[18]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[13] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[16]*f_rec_up[17]+f_rec_up[16]*D_surf_R[17]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*f_rec_up[17]+f_rec_up[2]*D_surf_R[17]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]); + surft2_up[14] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*f_rec_up[18]+f_rec_up[15]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*f_rec_up[18]+f_rec_up[1]*D_surf_R[18]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]); + surft2_up[15] = 0.22587697572631277*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*f_rec_up[19]+f_rec_up[11]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*f_rec_up[19]+f_rec_up[2]*D_surf_R[19]+D_surf_R[4]*f_rec_up[16]+f_rec_up[4]*D_surf_R[16]+D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[16] = 0.22587697572631277*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*f_rec_up[19]+f_rec_up[12]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[8]*f_rec_up[16]+f_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*f_rec_up[19]+f_rec_up[1]*D_surf_R[19]+D_surf_R[0]*f_rec_up[16]+f_rec_up[0]*D_surf_R[16]+D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]); + surft2_up[17] = 0.2529822128134704*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*f_rec_up[17]+D_surf_R[8]*f_rec_up[17]+f_rec_up[9]*D_surf_R[17]+f_rec_up[8]*D_surf_R[17]+D_surf_R[13]*f_rec_up[16]+f_rec_up[13]*D_surf_R[16]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*f_rec_up[17]+f_rec_up[0]*D_surf_R[17]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[18] = 0.2529822128134704*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*f_rec_up[18]+D_surf_R[7]*f_rec_up[18]+f_rec_up[9]*D_surf_R[18]+f_rec_up[7]*D_surf_R[18]+D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*f_rec_up[18]+f_rec_up[0]*D_surf_R[18]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[19] = 0.22587697572631277*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*f_rec_up[19]+D_surf_R[7]*f_rec_up[19]+f_rec_up[8]*D_surf_R[19]+f_rec_up[7]*D_surf_R[19]+D_surf_R[12]*f_rec_up[16]+f_rec_up[12]*D_surf_R[16]+D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*f_rec_up[19]+f_rec_up[0]*D_surf_R[19]+D_surf_R[1]*f_rec_up[16]+f_rec_up[1]*D_surf_R[16]+D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]); + + vol[4] = 1.6770509831248421*(fC[31]*DC[47]+fC[10]*DC[30]+fC[9]*DC[29]+fC[8]*DC[28])+0.75*(fC[34]*DC[46]+fC[33]*DC[45]+fC[32]*DC[44]+fC[24]*DC[40]+fC[23]*DC[39]+fC[22]*DC[38]+fC[21]*DC[37]+fC[20]*DC[36]+fC[19]*DC[35]+fC[15]*DC[31]+fC[13]*DC[27]+fC[12]*DC[26]+fC[11]*DC[25]+fC[7]*DC[18]+fC[6]*DC[17]+fC[5]*DC[16]+fC[3]*DC[10]+fC[2]*DC[9]+fC[1]*DC[8]+fC[0]*DC[4])+1.6770509831248424*(fC[18]*DC[43]+fC[17]*DC[42]+fC[16]*DC[41]+fC[4]*DC[14]); + vol[8] = 1.5*(fC[44]*DC[47]+fC[37]*DC[42]+fC[35]*DC[41]+fC[25]*DC[28])+1.6770509831248421*(fC[18]*DC[47]+fC[17]*DC[30]+fC[16]*DC[29]+fC[4]*DC[28])+0.75*(fC[24]*DC[46]+fC[22]*DC[45]+fC[34]*DC[40]+fC[13]*DC[39]+fC[33]*DC[38]+fC[12]*DC[36]+fC[7]*DC[31]+fC[23]*DC[27]+fC[20]*DC[26]+fC[15]*DC[18]+fC[3]*DC[17]+fC[2]*DC[16]+fC[6]*DC[10]+fC[5]*DC[9]+fC[0]*DC[8]+fC[1]*DC[4])+0.6708203932499369*(fC[15]*DC[44]+fC[6]*DC[37]+fC[5]*DC[35]+DC[31]*fC[32]+fC[1]*DC[25]+DC[17]*fC[21]+DC[16]*fC[19]+DC[8]*fC[11])+1.6770509831248424*(fC[31]*DC[43]+fC[10]*DC[42]+fC[9]*DC[41]+fC[8]*DC[14]); + vol[9] = 1.5*(fC[45]*DC[47]+fC[38]*DC[43]+fC[36]*DC[41]+fC[26]*DC[29])+1.6770509831248421*(fC[17]*DC[47]+fC[18]*DC[30]+fC[4]*DC[29]+fC[16]*DC[28])+0.75*(fC[23]*DC[46]+fC[21]*DC[44]+fC[13]*DC[40]+fC[34]*DC[39]+fC[32]*DC[37]+fC[11]*DC[35]+fC[6]*DC[31]+fC[24]*DC[27]+fC[19]*DC[25]+fC[3]*DC[18]+fC[15]*DC[17]+fC[1]*DC[16]+fC[7]*DC[10]+fC[0]*DC[9]+fC[5]*DC[8]+fC[2]*DC[4])+0.6708203932499369*(fC[15]*DC[45]+fC[7]*DC[38]+fC[5]*DC[36]+DC[31]*fC[33]+fC[2]*DC[26]+DC[18]*fC[22]+DC[16]*fC[20]+DC[9]*fC[12])+1.6770509831248424*(fC[10]*DC[43]+fC[31]*DC[42]+fC[8]*DC[41]+fC[9]*DC[14]); + vol[10] = 1.5*(fC[46]*DC[47]+fC[40]*DC[43]+fC[39]*DC[42]+fC[27]*DC[30])+1.6770509831248421*(fC[16]*DC[47]+fC[4]*DC[30]+fC[18]*DC[29]+fC[17]*DC[28])+0.6708203932499369*(fC[15]*DC[46]+fC[7]*DC[40]+fC[6]*DC[39]+DC[31]*fC[34]+fC[3]*DC[27]+DC[18]*fC[24]+DC[17]*fC[23]+DC[10]*fC[13])+0.75*(fC[20]*DC[45]+fC[19]*DC[44]+fC[12]*DC[38]+fC[11]*DC[37]+fC[33]*DC[36]+fC[32]*DC[35]+fC[5]*DC[31]+fC[22]*DC[26]+fC[21]*DC[25]+fC[2]*DC[18]+fC[1]*DC[17]+fC[15]*DC[16]+fC[0]*DC[10]+fC[7]*DC[9]+fC[6]*DC[8]+fC[3]*DC[4])+1.6770509831248424*(fC[9]*DC[43]+fC[8]*DC[42]+fC[31]*DC[41]+fC[10]*DC[14]); + vol[14] = 5.031152949374527*(DC[47]*fC[47]+DC[43]*fC[43]+DC[42]*fC[42]+DC[41]*fC[41]+DC[30]*fC[30]+DC[29]*fC[29]+DC[28]*fC[28]+DC[14]*fC[14])+3.7500000000000004*(fC[15]*DC[47]+fC[3]*DC[30]+fC[2]*DC[29]+fC[1]*DC[28])+3.3541019662496847*(DC[46]*fC[46]+DC[45]*fC[45]+DC[44]*fC[44]+DC[40]*fC[40]+DC[39]*fC[39]+DC[38]*fC[38]+DC[37]*fC[37]+DC[36]*fC[36]+DC[35]*fC[35]+DC[31]*fC[31]+DC[27]*fC[27]+DC[26]*fC[26]+DC[25]*fC[25]+DC[18]*fC[18]+DC[17]*fC[17]+DC[16]*fC[16]+DC[10]*fC[10]+DC[9]*fC[9]+DC[8]*fC[8]+DC[4]*fC[4])+3.75*(fC[7]*DC[43]+fC[6]*DC[42]+fC[5]*DC[41]+fC[0]*DC[14])+1.6770509831248424*(DC[34]*fC[34]+DC[33]*fC[33]+DC[32]*fC[32]+DC[24]*fC[24]+DC[23]*fC[23]+DC[22]*fC[22]+DC[21]*fC[21]+DC[20]*fC[20]+DC[19]*fC[19]+DC[15]*fC[15]+DC[13]*fC[13]+DC[12]*fC[12]+DC[11]*fC[11]+DC[7]*fC[7]+DC[6]*fC[6]+DC[5]*fC[5]+DC[3]*fC[3]+DC[2]*fC[2]+DC[1]*fC[1]+DC[0]*fC[0]); + vol[16] = 1.5*(fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[42]*fC[44]+fC[26]*DC[41]+fC[25]*DC[41]+DC[29]*fC[36]+DC[28]*fC[35])+1.6770509831248421*(fC[10]*DC[47]+DC[30]*fC[31]+fC[8]*DC[29]+fC[9]*DC[28])+0.75*(fC[13]*DC[46]+fC[23]*DC[40]+fC[24]*DC[39]+DC[27]*fC[34]+fC[3]*DC[31]+fC[6]*DC[18]+fC[7]*DC[17]+fC[0]*DC[16]+DC[10]*fC[15]+fC[1]*DC[9]+fC[2]*DC[8]+DC[4]*fC[5])+0.5999999999999999*(fC[32]*DC[45]+fC[33]*DC[44]+fC[19]*DC[36]+fC[20]*DC[35])+0.6708203932499369*(fC[7]*DC[45]+fC[6]*DC[44]+fC[15]*DC[38]+fC[15]*DC[37]+fC[2]*DC[36]+fC[1]*DC[35]+DC[18]*fC[33]+DC[17]*fC[32]+fC[22]*DC[31]+fC[21]*DC[31]+fC[5]*DC[26]+fC[5]*DC[25]+DC[9]*fC[20]+DC[8]*fC[19]+fC[12]*DC[16]+fC[11]*DC[16])+1.6770509831248424*(fC[17]*DC[43]+fC[18]*DC[42]+fC[4]*DC[41]+DC[14]*fC[16]); + vol[17] = 1.5*(fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[41]*fC[44]+fC[27]*DC[42]+fC[25]*DC[42]+DC[30]*fC[39]+DC[28]*fC[37])+1.6770509831248421*(fC[9]*DC[47]+DC[29]*fC[31]+fC[8]*DC[30]+fC[10]*DC[28])+0.5999999999999999*(fC[32]*DC[46]+fC[34]*DC[44]+fC[21]*DC[39]+fC[23]*DC[37])+0.6708203932499369*(fC[7]*DC[46]+fC[5]*DC[44]+fC[15]*DC[40]+fC[3]*DC[39]+fC[1]*DC[37]+fC[15]*DC[35]+DC[18]*fC[34]+DC[16]*fC[32]+fC[24]*DC[31]+fC[19]*DC[31]+fC[6]*DC[27]+fC[6]*DC[25]+DC[10]*fC[23]+DC[8]*fC[21]+fC[13]*DC[17]+fC[11]*DC[17])+0.75*(fC[12]*DC[45]+fC[20]*DC[38]+fC[22]*DC[36]+DC[26]*fC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[0]*DC[17]+fC[7]*DC[16]+DC[9]*fC[15]+fC[1]*DC[10]+fC[3]*DC[8]+DC[4]*fC[6])+1.6770509831248424*(fC[16]*DC[43]+fC[4]*DC[42]+fC[18]*DC[41]+DC[14]*fC[17]); + vol[18] = 1.5*(fC[39]*DC[47]+fC[36]*DC[47]+DC[42]*fC[46]+DC[41]*fC[45]+fC[27]*DC[43]+fC[26]*DC[43]+DC[30]*fC[40]+DC[29]*fC[38])+1.6770509831248421*(fC[8]*DC[47]+DC[28]*fC[31]+fC[9]*DC[30]+fC[10]*DC[29])+0.5999999999999999*(fC[33]*DC[46]+fC[34]*DC[45]+fC[22]*DC[40]+fC[24]*DC[38])+0.6708203932499369*(fC[6]*DC[46]+fC[5]*DC[45]+fC[3]*DC[40]+fC[15]*DC[39]+fC[2]*DC[38]+fC[15]*DC[36]+DC[17]*fC[34]+DC[16]*fC[33]+fC[23]*DC[31]+fC[20]*DC[31]+fC[7]*DC[27]+fC[7]*DC[26]+DC[10]*fC[24]+DC[9]*fC[22]+fC[13]*DC[18]+fC[12]*DC[18])+0.75*(fC[11]*DC[44]+fC[19]*DC[37]+fC[21]*DC[35]+DC[25]*fC[32]+fC[1]*DC[31]+fC[0]*DC[18]+fC[5]*DC[17]+fC[6]*DC[16]+DC[8]*fC[15]+fC[2]*DC[10]+fC[3]*DC[9]+DC[4]*fC[7])+1.6770509831248424*(fC[4]*DC[43]+fC[16]*DC[42]+fC[17]*DC[41]+DC[14]*fC[18]); + vol[25] = 1.5*(fC[31]*DC[47]+fC[17]*DC[42]+fC[16]*DC[41]+fC[8]*DC[28])+0.6708203932499369*(fC[34]*DC[46]+fC[33]*DC[45]+fC[23]*DC[39]+fC[20]*DC[36]+fC[15]*DC[31]+fC[6]*DC[17]+fC[5]*DC[16]+fC[1]*DC[8])+1.6770509831248424*(DC[43]*fC[44]+DC[30]*fC[37]+DC[29]*fC[35]+DC[14]*fC[25])+0.47915742374995496*(fC[32]*DC[44]+fC[21]*DC[37]+fC[19]*DC[35]+fC[11]*DC[25])+0.75*(fC[7]*DC[44]+fC[3]*DC[37]+fC[2]*DC[35]+DC[18]*fC[32]+fC[0]*DC[25]+DC[10]*fC[21]+DC[9]*fC[19]+DC[4]*fC[11]); + vol[26] = 1.5*(fC[31]*DC[47]+fC[18]*DC[43]+fC[16]*DC[41]+fC[9]*DC[29])+0.6708203932499369*(fC[34]*DC[46]+fC[32]*DC[44]+fC[24]*DC[40]+fC[19]*DC[35]+fC[15]*DC[31]+fC[7]*DC[18]+fC[5]*DC[16]+fC[2]*DC[9])+1.6770509831248424*(DC[42]*fC[45]+DC[30]*fC[38]+DC[28]*fC[36]+DC[14]*fC[26])+0.47915742374995496*(fC[33]*DC[45]+fC[22]*DC[38]+fC[20]*DC[36]+fC[12]*DC[26])+0.75*(fC[6]*DC[45]+fC[3]*DC[38]+fC[1]*DC[36]+DC[17]*fC[33]+fC[0]*DC[26]+DC[10]*fC[22]+DC[8]*fC[20]+DC[4]*fC[12]); + vol[27] = 1.5*(fC[31]*DC[47]+fC[18]*DC[43]+fC[17]*DC[42]+fC[10]*DC[30])+1.6770509831248424*(DC[41]*fC[46]+DC[29]*fC[40]+DC[28]*fC[39]+DC[14]*fC[27])+0.47915742374995496*(fC[34]*DC[46]+fC[24]*DC[40]+fC[23]*DC[39]+fC[13]*DC[27])+0.75*(fC[5]*DC[46]+fC[2]*DC[40]+fC[1]*DC[39]+DC[16]*fC[34]+fC[0]*DC[27]+DC[9]*fC[24]+DC[8]*fC[23]+DC[4]*fC[13])+0.6708203932499369*(fC[33]*DC[45]+fC[32]*DC[44]+fC[22]*DC[38]+fC[21]*DC[37]+fC[15]*DC[31]+fC[7]*DC[18]+fC[6]*DC[17]+fC[3]*DC[10]); + vol[28] = 5.031152949374527*(DC[43]*fC[47]+fC[43]*DC[47]+DC[30]*fC[42]+fC[30]*DC[42]+DC[29]*fC[41]+fC[29]*DC[41]+DC[14]*fC[28]+fC[14]*DC[28])+3.3541019662496847*(fC[32]*DC[47]+DC[40]*fC[46]+fC[40]*DC[46]+DC[38]*fC[45]+fC[38]*DC[45]+fC[21]*DC[42]+fC[19]*DC[41]+DC[27]*fC[39]+fC[27]*DC[39]+DC[26]*fC[36]+fC[26]*DC[36]+fC[11]*DC[28])+3.75*(fC[7]*DC[47]+fC[6]*DC[30]+fC[5]*DC[29]+fC[0]*DC[28])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[17]*fC[37]+fC[17]*DC[37]+DC[16]*fC[35]+fC[16]*DC[35]+DC[8]*fC[25]+fC[8]*DC[25])+3.7500000000000004*(fC[15]*DC[43]+fC[3]*DC[42]+fC[2]*DC[41]+fC[1]*DC[14])+1.6770509831248424*(DC[24]*fC[34]+fC[24]*DC[34]+DC[22]*fC[33]+fC[22]*DC[33]+DC[13]*fC[23]+fC[13]*DC[23]+DC[12]*fC[20]+fC[12]*DC[20])+1.5*(DC[15]*fC[32]+fC[15]*DC[32]+DC[6]*fC[21]+fC[6]*DC[21]+DC[5]*fC[19]+fC[5]*DC[19]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[10]*fC[17]+fC[10]*DC[17]+DC[9]*fC[16]+fC[9]*DC[16]+DC[4]*fC[8]+fC[4]*DC[8])+1.6770509831248421*(DC[7]*fC[15]+fC[7]*DC[15]+DC[3]*fC[6]+fC[3]*DC[6]+DC[2]*fC[5]+fC[2]*DC[5]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[29] = 5.031152949374527*(DC[42]*fC[47]+fC[42]*DC[47]+DC[30]*fC[43]+fC[30]*DC[43]+DC[28]*fC[41]+fC[28]*DC[41]+DC[14]*fC[29]+fC[14]*DC[29])+3.3541019662496847*(fC[33]*DC[47]+DC[39]*fC[46]+fC[39]*DC[46]+DC[37]*fC[44]+fC[37]*DC[44]+fC[22]*DC[43]+fC[20]*DC[41]+DC[27]*fC[40]+fC[27]*DC[40]+DC[25]*fC[35]+fC[25]*DC[35]+fC[12]*DC[29])+3.75*(fC[6]*DC[47]+fC[7]*DC[30]+fC[0]*DC[29]+fC[5]*DC[28])+3.0*(DC[31]*fC[45]+fC[31]*DC[45]+DC[18]*fC[38]+fC[18]*DC[38]+DC[16]*fC[36]+fC[16]*DC[36]+DC[9]*fC[26]+fC[9]*DC[26])+3.7500000000000004*(fC[3]*DC[43]+fC[15]*DC[42]+fC[1]*DC[41]+fC[2]*DC[14])+1.6770509831248424*(DC[23]*fC[34]+fC[23]*DC[34]+DC[21]*fC[32]+fC[21]*DC[32]+DC[13]*fC[24]+fC[13]*DC[24]+DC[11]*fC[19]+fC[11]*DC[19])+1.5*(DC[15]*fC[33]+fC[15]*DC[33]+DC[7]*fC[22]+fC[7]*DC[22]+DC[5]*fC[20]+fC[5]*DC[20]+DC[2]*fC[12]+fC[2]*DC[12])+3.3541019662496843*(DC[17]*fC[31]+fC[17]*DC[31]+DC[10]*fC[18]+fC[10]*DC[18]+DC[8]*fC[16]+fC[8]*DC[16]+DC[4]*fC[9]+fC[4]*DC[9])+1.6770509831248421*(DC[6]*fC[15]+fC[6]*DC[15]+DC[3]*fC[7]+fC[3]*DC[7]+DC[1]*fC[5]+fC[1]*DC[5]+DC[0]*fC[2]+fC[0]*DC[2]); + vol[30] = 5.031152949374527*(DC[41]*fC[47]+fC[41]*DC[47]+DC[29]*fC[43]+fC[29]*DC[43]+DC[28]*fC[42]+fC[28]*DC[42]+DC[14]*fC[30]+fC[14]*DC[30])+3.3541019662496847*(fC[34]*DC[47]+DC[36]*fC[45]+fC[36]*DC[45]+DC[35]*fC[44]+fC[35]*DC[44]+fC[24]*DC[43]+fC[23]*DC[42]+DC[26]*fC[38]+fC[26]*DC[38]+DC[25]*fC[37]+fC[25]*DC[37]+fC[13]*DC[30])+3.75*(fC[5]*DC[47]+fC[0]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28])+3.0*(DC[31]*fC[46]+fC[31]*DC[46]+DC[18]*fC[40]+fC[18]*DC[40]+DC[17]*fC[39]+fC[17]*DC[39]+DC[10]*fC[27]+fC[10]*DC[27])+3.7500000000000004*(fC[2]*DC[43]+fC[1]*DC[42]+fC[15]*DC[41]+fC[3]*DC[14])+1.5*(DC[15]*fC[34]+fC[15]*DC[34]+DC[7]*fC[24]+fC[7]*DC[24]+DC[6]*fC[23]+fC[6]*DC[23]+DC[3]*fC[13]+fC[3]*DC[13])+1.6770509831248424*(DC[20]*fC[33]+fC[20]*DC[33]+DC[19]*fC[32]+fC[19]*DC[32]+DC[12]*fC[22]+fC[12]*DC[22]+DC[11]*fC[21]+fC[11]*DC[21])+3.3541019662496843*(DC[16]*fC[31]+fC[16]*DC[31]+DC[9]*fC[18]+fC[9]*DC[18]+DC[8]*fC[17]+fC[8]*DC[17]+DC[4]*fC[10]+fC[4]*DC[10])+1.6770509831248421*(DC[5]*fC[15]+fC[5]*DC[15]+DC[2]*fC[7]+fC[2]*DC[7]+DC[1]*fC[6]+fC[1]*DC[6]+DC[0]*fC[3]+fC[0]*DC[3]); + vol[31] = 1.5*(fC[27]*DC[47]+fC[26]*DC[47]+fC[25]*DC[47]+DC[30]*fC[46]+DC[29]*fC[45]+DC[28]*fC[44]+fC[39]*DC[43]+fC[36]*DC[43]+fC[40]*DC[42]+fC[35]*DC[42]+fC[38]*DC[41]+fC[37]*DC[41])+1.6770509831248421*(fC[4]*DC[47]+fC[16]*DC[30]+fC[17]*DC[29]+fC[18]*DC[28])+0.6*(fC[22]*DC[46]+fC[21]*DC[46]+fC[24]*DC[45]+fC[19]*DC[45]+fC[23]*DC[44]+fC[20]*DC[44]+fC[33]*DC[40]+fC[32]*DC[39]+fC[34]*DC[38]+fC[34]*DC[37]+fC[32]*DC[36]+fC[33]*DC[35])+0.6708203932499369*(fC[3]*DC[46]+fC[2]*DC[45]+fC[1]*DC[44]+fC[6]*DC[40]+fC[7]*DC[39]+fC[5]*DC[38]+fC[5]*DC[37]+fC[7]*DC[36]+fC[6]*DC[35]+DC[10]*fC[34]+DC[9]*fC[33]+DC[8]*fC[32]+fC[13]*DC[31]+fC[12]*DC[31]+fC[11]*DC[31]+fC[15]*DC[27]+fC[15]*DC[26]+fC[15]*DC[25]+DC[17]*fC[24]+DC[18]*fC[23]+DC[16]*fC[22]+DC[16]*fC[21]+DC[18]*fC[20]+DC[17]*fC[19])+1.6770509831248424*(fC[8]*DC[43]+fC[9]*DC[42]+fC[10]*DC[41]+DC[14]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+fC[2]*DC[17]+fC[3]*DC[16]+DC[4]*fC[15]+fC[5]*DC[10]+fC[6]*DC[9]+fC[7]*DC[8]); + vol[35] = 1.3416407864998738*(fC[45]*DC[47]+fC[36]*DC[41])+1.5*(fC[17]*DC[47]+fC[31]*DC[42]+fC[8]*DC[41]+fC[16]*DC[28])+0.6708203932499369*(fC[23]*DC[46]+fC[22]*DC[44]+fC[34]*DC[39]+fC[32]*DC[38]+fC[12]*DC[35]+fC[6]*DC[31]+fC[19]*DC[26]+fC[15]*DC[17]+fC[1]*DC[16]+fC[5]*DC[8])+0.5999999999999999*(fC[15]*DC[45]+DC[16]*fC[20])+1.6770509831248424*(DC[30]*fC[44]+fC[37]*DC[43]+DC[14]*fC[35]+fC[25]*DC[29])+0.47915742374995496*(fC[21]*DC[44]+fC[32]*DC[37]+fC[11]*DC[35]+fC[19]*DC[25])+0.75*(fC[3]*DC[44]+fC[7]*DC[37]+fC[0]*DC[35]+DC[10]*fC[32]+fC[2]*DC[25]+DC[18]*fC[21]+DC[4]*fC[19]+DC[9]*fC[11])+0.6*(fC[5]*DC[36]+DC[31]*fC[33]); + vol[36] = 1.3416407864998738*(fC[44]*DC[47]+fC[35]*DC[41])+1.5*(fC[18]*DC[47]+fC[31]*DC[43]+fC[9]*DC[41]+fC[16]*DC[29])+0.6708203932499369*(fC[24]*DC[46]+fC[21]*DC[45]+fC[34]*DC[40]+fC[33]*DC[37]+fC[11]*DC[36]+fC[7]*DC[31]+fC[20]*DC[25]+fC[15]*DC[18]+fC[2]*DC[16]+fC[5]*DC[9])+1.6770509831248424*(DC[30]*fC[45]+fC[38]*DC[42]+DC[14]*fC[36]+fC[26]*DC[28])+0.47915742374995496*(fC[22]*DC[45]+fC[33]*DC[38]+fC[12]*DC[36]+fC[20]*DC[26])+0.75*(fC[3]*DC[45]+fC[6]*DC[38]+fC[0]*DC[36]+DC[10]*fC[33]+fC[1]*DC[26]+DC[17]*fC[22]+DC[4]*fC[20]+DC[8]*fC[12])+0.5999999999999999*(fC[15]*DC[44]+DC[16]*fC[19])+0.6*(fC[5]*DC[35]+DC[31]*fC[32]); + vol[37] = 1.3416407864998738*(fC[46]*DC[47]+fC[39]*DC[42])+1.5*(fC[16]*DC[47]+fC[8]*DC[42]+fC[31]*DC[41]+fC[17]*DC[28])+0.5999999999999999*(fC[15]*DC[46]+DC[17]*fC[23])+0.6708203932499369*(fC[20]*DC[45]+fC[24]*DC[44]+fC[32]*DC[40]+fC[13]*DC[37]+fC[33]*DC[36]+fC[5]*DC[31]+fC[21]*DC[27]+fC[1]*DC[17]+fC[15]*DC[16]+fC[6]*DC[8])+1.6770509831248424*(DC[29]*fC[44]+fC[35]*DC[43]+DC[14]*fC[37]+fC[25]*DC[30])+0.47915742374995496*(fC[19]*DC[44]+fC[11]*DC[37]+fC[32]*DC[35]+fC[21]*DC[25])+0.75*(fC[2]*DC[44]+fC[0]*DC[37]+fC[7]*DC[35]+DC[9]*fC[32]+fC[3]*DC[25]+DC[4]*fC[21]+DC[18]*fC[19]+DC[10]*fC[11])+0.6*(fC[6]*DC[39]+DC[31]*fC[34]); + vol[38] = 1.3416407864998738*(fC[46]*DC[47]+fC[40]*DC[43])+1.5*(fC[16]*DC[47]+fC[9]*DC[43]+fC[31]*DC[41]+fC[18]*DC[29])+0.5999999999999999*(fC[15]*DC[46]+DC[18]*fC[24])+1.6770509831248424*(DC[28]*fC[45]+fC[36]*DC[42]+DC[14]*fC[38]+fC[26]*DC[30])+0.6708203932499369*(fC[23]*DC[45]+fC[19]*DC[44]+fC[33]*DC[39]+fC[13]*DC[38]+fC[32]*DC[35]+fC[5]*DC[31]+fC[22]*DC[27]+fC[2]*DC[18]+fC[15]*DC[16]+fC[7]*DC[9])+0.47915742374995496*(fC[20]*DC[45]+fC[12]*DC[38]+fC[33]*DC[36]+fC[22]*DC[26])+0.75*(fC[1]*DC[45]+fC[0]*DC[38]+fC[6]*DC[36]+DC[8]*fC[33]+fC[3]*DC[26]+DC[4]*fC[22]+DC[17]*fC[20]+DC[10]*fC[12])+0.6*(fC[7]*DC[40]+DC[31]*fC[34]); + vol[39] = 1.3416407864998738*(fC[44]*DC[47]+fC[37]*DC[42])+1.5*(fC[18]*DC[47]+fC[31]*DC[43]+fC[10]*DC[42]+fC[17]*DC[30])+1.6770509831248424*(DC[29]*fC[46]+fC[40]*DC[41]+DC[14]*fC[39]+fC[27]*DC[28])+0.47915742374995496*(fC[24]*DC[46]+fC[34]*DC[40]+fC[13]*DC[39]+fC[23]*DC[27])+0.6708203932499369*(fC[19]*DC[46]+fC[22]*DC[45]+fC[11]*DC[39]+fC[33]*DC[38]+fC[34]*DC[35]+fC[7]*DC[31]+fC[23]*DC[25]+fC[15]*DC[18]+fC[3]*DC[17]+fC[6]*DC[10])+0.75*(fC[2]*DC[46]+fC[5]*DC[40]+fC[0]*DC[39]+DC[9]*fC[34]+fC[1]*DC[27]+DC[16]*fC[24]+DC[4]*fC[23]+DC[8]*fC[13])+0.5999999999999999*(fC[15]*DC[44]+DC[17]*fC[21])+0.6*(fC[6]*DC[37]+DC[31]*fC[32]); + vol[40] = 1.3416407864998738*(fC[45]*DC[47]+fC[38]*DC[43])+1.5*(fC[17]*DC[47]+fC[10]*DC[43]+fC[31]*DC[42]+fC[18]*DC[30])+1.6770509831248424*(DC[28]*fC[46]+fC[39]*DC[41]+DC[14]*fC[40]+fC[27]*DC[29])+0.47915742374995496*(fC[23]*DC[46]+fC[13]*DC[40]+fC[34]*DC[39]+fC[24]*DC[27])+0.6708203932499369*(fC[20]*DC[46]+fC[21]*DC[44]+fC[12]*DC[40]+fC[32]*DC[37]+fC[34]*DC[36]+fC[6]*DC[31]+fC[24]*DC[26]+fC[3]*DC[18]+fC[15]*DC[17]+fC[7]*DC[10])+0.75*(fC[1]*DC[46]+fC[0]*DC[40]+fC[5]*DC[39]+DC[8]*fC[34]+fC[2]*DC[27]+DC[4]*fC[24]+DC[16]*fC[23]+DC[9]*fC[13])+0.5999999999999999*(fC[15]*DC[45]+DC[18]*fC[22])+0.6*(fC[7]*DC[38]+DC[31]*fC[33]); + vol[41] = 5.031152949374527*(DC[30]*fC[47]+fC[30]*DC[47]+DC[42]*fC[43]+fC[42]*DC[43]+DC[14]*fC[41]+fC[14]*DC[41]+DC[28]*fC[29]+fC[28]*DC[29])+3.3541019662496847*(fC[22]*DC[47]+fC[21]*DC[47]+DC[27]*fC[46]+fC[27]*DC[46]+fC[33]*DC[43]+fC[32]*DC[42]+fC[12]*DC[41]+fC[11]*DC[41]+DC[39]*fC[40]+fC[39]*DC[40]+DC[10]*fC[31]+fC[10]*DC[31]+fC[20]*DC[29]+fC[19]*DC[28]+DC[17]*fC[18]+fC[17]*DC[18]+DC[4]*fC[16]+fC[4]*DC[16]+DC[8]*fC[9]+fC[8]*DC[9])+3.7500000000000004*(fC[3]*DC[47]+fC[15]*DC[30]+fC[1]*DC[29]+fC[2]*DC[28])+2.6832815729997477*(DC[44]*fC[45]+fC[44]*DC[45]+DC[35]*fC[36]+fC[35]*DC[36])+3.0*(DC[18]*fC[45]+fC[18]*DC[45]+DC[17]*fC[44]+fC[17]*DC[44]+DC[31]*fC[38]+fC[31]*DC[38]+DC[31]*fC[37]+fC[31]*DC[37]+DC[9]*fC[36]+fC[9]*DC[36]+DC[8]*fC[35]+fC[8]*DC[35]+DC[16]*fC[26]+fC[16]*DC[26]+DC[16]*fC[25]+fC[16]*DC[25])+3.75*(fC[6]*DC[43]+fC[7]*DC[42]+fC[0]*DC[41]+fC[5]*DC[14])+1.6770509831248424*(DC[13]*fC[34]+fC[13]*DC[34]+DC[23]*fC[24]+fC[23]*DC[24]+DC[3]*fC[15]+fC[3]*DC[15]+DC[6]*fC[7]+fC[6]*DC[7]+DC[0]*fC[5]+fC[0]*DC[5]+DC[1]*fC[2]+fC[1]*DC[2])+1.3416407864998738*(DC[32]*fC[33]+fC[32]*DC[33]+DC[19]*fC[20]+fC[19]*DC[20])+1.5*(DC[7]*fC[33]+fC[7]*DC[33]+DC[6]*fC[32]+fC[6]*DC[32]+DC[15]*fC[22]+fC[15]*DC[22]+DC[15]*fC[21]+fC[15]*DC[21]+DC[2]*fC[20]+fC[2]*DC[20]+DC[1]*fC[19]+fC[1]*DC[19]+DC[5]*fC[12]+fC[5]*DC[12]+DC[5]*fC[11]+fC[5]*DC[11]); + vol[42] = 5.031152949374527*(DC[29]*fC[47]+fC[29]*DC[47]+DC[41]*fC[43]+fC[41]*DC[43]+DC[14]*fC[42]+fC[14]*DC[42]+DC[28]*fC[30]+fC[28]*DC[30])+3.3541019662496847*(fC[24]*DC[47]+fC[19]*DC[47]+DC[26]*fC[45]+fC[26]*DC[45]+fC[34]*DC[43]+fC[13]*DC[42]+fC[11]*DC[42]+fC[32]*DC[41]+DC[36]*fC[38]+fC[36]*DC[38]+DC[9]*fC[31]+fC[9]*DC[31]+fC[23]*DC[30]+fC[21]*DC[28]+DC[16]*fC[18]+fC[16]*DC[18]+DC[4]*fC[17]+fC[4]*DC[17]+DC[8]*fC[10]+fC[8]*DC[10])+3.7500000000000004*(fC[2]*DC[47]+fC[1]*DC[30]+fC[15]*DC[29]+fC[3]*DC[28])+2.6832815729997477*(DC[44]*fC[46]+fC[44]*DC[46]+DC[37]*fC[39]+fC[37]*DC[39])+3.0*(DC[18]*fC[46]+fC[18]*DC[46]+DC[16]*fC[44]+fC[16]*DC[44]+DC[31]*fC[40]+fC[31]*DC[40]+DC[10]*fC[39]+fC[10]*DC[39]+DC[8]*fC[37]+fC[8]*DC[37]+DC[31]*fC[35]+fC[31]*DC[35]+DC[17]*fC[27]+fC[17]*DC[27]+DC[17]*fC[25]+fC[17]*DC[25])+3.75*(fC[5]*DC[43]+fC[0]*DC[42]+fC[7]*DC[41]+fC[6]*DC[14])+1.3416407864998738*(DC[32]*fC[34]+fC[32]*DC[34]+DC[21]*fC[23]+fC[21]*DC[23])+1.5*(DC[7]*fC[34]+fC[7]*DC[34]+DC[5]*fC[32]+fC[5]*DC[32]+DC[15]*fC[24]+fC[15]*DC[24]+DC[3]*fC[23]+fC[3]*DC[23]+DC[1]*fC[21]+fC[1]*DC[21]+DC[15]*fC[19]+fC[15]*DC[19]+DC[6]*fC[13]+fC[6]*DC[13]+DC[6]*fC[11]+fC[6]*DC[11])+1.6770509831248424*(DC[12]*fC[33]+fC[12]*DC[33]+DC[20]*fC[22]+fC[20]*DC[22]+DC[2]*fC[15]+fC[2]*DC[15]+DC[5]*fC[7]+fC[5]*DC[7]+DC[0]*fC[6]+fC[0]*DC[6]+DC[1]*fC[3]+fC[1]*DC[3]); + vol[43] = 5.031152949374527*(DC[28]*fC[47]+fC[28]*DC[47]+DC[14]*fC[43]+fC[14]*DC[43]+DC[41]*fC[42]+fC[41]*DC[42]+DC[29]*fC[30]+fC[29]*DC[30])+3.3541019662496847*(fC[23]*DC[47]+fC[20]*DC[47]+DC[25]*fC[44]+fC[25]*DC[44]+fC[13]*DC[43]+fC[12]*DC[43]+fC[34]*DC[42]+fC[33]*DC[41]+DC[35]*fC[37]+fC[35]*DC[37]+DC[8]*fC[31]+fC[8]*DC[31]+fC[24]*DC[30]+fC[22]*DC[29]+DC[4]*fC[18]+fC[4]*DC[18]+DC[16]*fC[17]+fC[16]*DC[17]+DC[9]*fC[10]+fC[9]*DC[10])+3.7500000000000004*(fC[1]*DC[47]+fC[2]*DC[30]+fC[3]*DC[29]+fC[15]*DC[28])+2.6832815729997477*(DC[45]*fC[46]+fC[45]*DC[46]+DC[38]*fC[40]+fC[38]*DC[40])+3.0*(DC[17]*fC[46]+fC[17]*DC[46]+DC[16]*fC[45]+fC[16]*DC[45]+DC[10]*fC[40]+fC[10]*DC[40]+DC[31]*fC[39]+fC[31]*DC[39]+DC[9]*fC[38]+fC[9]*DC[38]+DC[31]*fC[36]+fC[31]*DC[36]+DC[18]*fC[27]+fC[18]*DC[27]+DC[18]*fC[26]+fC[18]*DC[26])+3.75*(fC[0]*DC[43]+fC[5]*DC[42]+fC[6]*DC[41]+fC[7]*DC[14])+1.3416407864998738*(DC[33]*fC[34]+fC[33]*DC[34]+DC[22]*fC[24]+fC[22]*DC[24])+1.5*(DC[6]*fC[34]+fC[6]*DC[34]+DC[5]*fC[33]+fC[5]*DC[33]+DC[3]*fC[24]+fC[3]*DC[24]+DC[15]*fC[23]+fC[15]*DC[23]+DC[2]*fC[22]+fC[2]*DC[22]+DC[15]*fC[20]+fC[15]*DC[20]+DC[7]*fC[13]+fC[7]*DC[13]+DC[7]*fC[12]+fC[7]*DC[12])+1.6770509831248424*(DC[11]*fC[32]+fC[11]*DC[32]+DC[19]*fC[21]+fC[19]*DC[21]+DC[1]*fC[15]+fC[1]*DC[15]+DC[0]*fC[7]+fC[0]*DC[7]+DC[5]*fC[6]+fC[5]*DC[6]+DC[2]*fC[3]+fC[2]*DC[3]); + vol[44] = 1.3416407864998738*(fC[39]*DC[47]+fC[36]*DC[47]+DC[42]*fC[46]+DC[41]*fC[45])+1.5*(fC[8]*DC[47]+fC[16]*DC[42]+fC[17]*DC[41]+DC[28]*fC[31])+0.5366563145999494*(fC[33]*DC[46]+fC[34]*DC[45])+0.6*(fC[6]*DC[46]+fC[5]*DC[45]+fC[23]*DC[31]+fC[20]*DC[31])+1.6770509831248424*(DC[14]*fC[44]+fC[25]*DC[43]+DC[29]*fC[37]+DC[30]*fC[35])+0.6708203932499369*(fC[13]*DC[44]+fC[12]*DC[44]+fC[21]*DC[40]+fC[19]*DC[38]+fC[24]*DC[37]+fC[22]*DC[35]+DC[27]*fC[32]+DC[26]*fC[32]+fC[1]*DC[31]+fC[5]*DC[17]+fC[6]*DC[16]+DC[8]*fC[15])+0.47915742374995496*(fC[11]*DC[44]+fC[19]*DC[37]+fC[21]*DC[35]+DC[25]*fC[32])+0.75*(fC[0]*DC[44]+fC[2]*DC[37]+fC[3]*DC[35]+DC[4]*fC[32]+fC[7]*DC[25]+DC[9]*fC[21]+DC[10]*fC[19]+fC[11]*DC[18])+0.5999999999999999*(fC[15]*DC[39]+fC[15]*DC[36]+DC[17]*fC[34]+DC[16]*fC[33]); + vol[45] = 1.3416407864998738*(fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[41]*fC[44])+1.5*(fC[9]*DC[47]+fC[16]*DC[43]+fC[18]*DC[41]+DC[29]*fC[31])+0.5366563145999494*(fC[32]*DC[46]+fC[34]*DC[44])+0.6*(fC[7]*DC[46]+fC[5]*DC[44]+fC[24]*DC[31]+fC[19]*DC[31])+1.6770509831248424*(DC[14]*fC[45]+fC[26]*DC[42]+DC[28]*fC[38]+DC[30]*fC[36])+0.6708203932499369*(fC[13]*DC[45]+fC[11]*DC[45]+fC[22]*DC[39]+fC[23]*DC[38]+fC[20]*DC[37]+fC[21]*DC[36]+DC[27]*fC[33]+DC[25]*fC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[7]*DC[16]+DC[9]*fC[15])+0.47915742374995496*(fC[12]*DC[45]+fC[20]*DC[38]+fC[22]*DC[36]+DC[26]*fC[33])+0.75*(fC[0]*DC[45]+fC[1]*DC[38]+fC[3]*DC[36]+DC[4]*fC[33]+fC[6]*DC[26]+DC[8]*fC[22]+DC[10]*fC[20]+fC[12]*DC[17])+0.5999999999999999*(fC[15]*DC[40]+fC[15]*DC[35]+DC[18]*fC[34]+DC[16]*fC[32]); + vol[46] = 1.3416407864998738*(fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[42]*fC[44])+1.5*(fC[10]*DC[47]+fC[17]*DC[43]+fC[18]*DC[42]+DC[30]*fC[31])+1.6770509831248424*(DC[14]*fC[46]+fC[27]*DC[41]+DC[28]*fC[40]+DC[29]*fC[39])+0.47915742374995496*(fC[13]*DC[46]+fC[23]*DC[40]+fC[24]*DC[39]+DC[27]*fC[34])+0.6708203932499369*(fC[12]*DC[46]+fC[11]*DC[46]+fC[20]*DC[40]+fC[19]*DC[39]+fC[24]*DC[36]+fC[23]*DC[35]+DC[26]*fC[34]+DC[25]*fC[34]+fC[3]*DC[31]+fC[6]*DC[18]+fC[7]*DC[17]+DC[10]*fC[15])+0.75*(fC[0]*DC[46]+fC[1]*DC[40]+fC[2]*DC[39]+DC[4]*fC[34]+fC[5]*DC[27]+DC[8]*fC[24]+DC[9]*fC[23]+fC[13]*DC[16])+0.5366563145999494*(fC[32]*DC[45]+fC[33]*DC[44])+0.6*(fC[7]*DC[45]+fC[6]*DC[44]+fC[22]*DC[31]+fC[21]*DC[31])+0.5999999999999999*(fC[15]*DC[38]+fC[15]*DC[37]+DC[18]*fC[33]+DC[17]*fC[32]); + vol[47] = 5.031152949374527*(DC[14]*fC[47]+fC[14]*DC[47]+DC[28]*fC[43]+fC[28]*DC[43]+DC[29]*fC[42]+fC[29]*DC[42]+DC[30]*fC[41]+fC[30]*DC[41])+3.3541019662496847*(fC[13]*DC[47]+fC[12]*DC[47]+fC[11]*DC[47]+fC[23]*DC[43]+fC[20]*DC[43]+fC[24]*DC[42]+fC[19]*DC[42]+fC[22]*DC[41]+fC[21]*DC[41]+DC[30]*fC[34]+DC[29]*fC[33]+DC[28]*fC[32])+3.75*(fC[0]*DC[47]+fC[5]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28])+2.6832815729997477*(DC[38]*fC[46]+DC[37]*fC[46]+fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[35]*fC[45]+fC[40]*DC[45]+fC[35]*DC[45]+DC[39]*fC[44]+DC[36]*fC[44]+fC[39]*DC[44]+fC[36]*DC[44])+3.0*(DC[10]*fC[46]+fC[10]*DC[46]+DC[9]*fC[45]+fC[9]*DC[45]+DC[8]*fC[44]+fC[8]*DC[44]+DC[17]*fC[40]+fC[17]*DC[40]+DC[18]*fC[39]+fC[18]*DC[39]+DC[16]*fC[38]+fC[16]*DC[38]+DC[16]*fC[37]+fC[16]*DC[37]+DC[18]*fC[36]+fC[18]*DC[36]+DC[17]*fC[35]+fC[17]*DC[35]+DC[27]*fC[31]+DC[26]*fC[31]+DC[25]*fC[31]+fC[27]*DC[31]+fC[26]*DC[31]+fC[25]*DC[31])+3.7500000000000004*(fC[1]*DC[43]+fC[2]*DC[42]+fC[3]*DC[41]+DC[14]*fC[15])+1.3416407864998738*(DC[22]*fC[34]+DC[21]*fC[34]+fC[22]*DC[34]+fC[21]*DC[34]+DC[24]*fC[33]+DC[19]*fC[33]+fC[24]*DC[33]+fC[19]*DC[33]+DC[23]*fC[32]+DC[20]*fC[32]+fC[23]*DC[32]+fC[20]*DC[32])+1.5*(DC[3]*fC[34]+fC[3]*DC[34]+DC[2]*fC[33]+fC[2]*DC[33]+DC[1]*fC[32]+fC[1]*DC[32]+DC[6]*fC[24]+fC[6]*DC[24]+DC[7]*fC[23]+fC[7]*DC[23]+DC[5]*fC[22]+fC[5]*DC[22]+DC[5]*fC[21]+fC[5]*DC[21]+DC[7]*fC[20]+fC[7]*DC[20]+DC[6]*fC[19]+fC[6]*DC[19]+DC[13]*fC[15]+DC[12]*fC[15]+DC[11]*fC[15]+fC[13]*DC[15]+fC[12]*DC[15]+fC[11]*DC[15])+3.3541019662496843*(DC[4]*fC[31]+fC[4]*DC[31]+DC[8]*fC[18]+fC[8]*DC[18]+DC[9]*fC[17]+fC[9]*DC[17]+DC[10]*fC[16]+fC[10]*DC[16])+1.6770509831248421*(DC[0]*fC[15]+fC[0]*DC[15]+DC[1]*fC[7]+fC[1]*DC[7]+DC[2]*fC[6]+fC[2]*DC[6]+DC[3]*fC[5]+fC[3]*DC[5]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])+0.7905694150420948*surft1_up[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]))*dv_inv_sq; + out[28] += (0.5*vol[28]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])+0.7905694150420949*surft1_up[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3])*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]))*dv_inv_sq; + out[39] += (0.5*vol[39]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]))*dv_inv_sq; + out[40] += (0.5*vol[40]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_up[16]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6])*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_up[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_up[18]))*dv_inv_sq; + out[46] += (0.5*vol[46]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_up[19]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10])*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_upvz.c new file mode 100644 index 0000000000..936e73bcd3 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_upvz.c @@ -0,0 +1,236 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; + + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[384]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][320]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][320]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.34587411908091625*(fL[14]+fC[14])+0.49755260400283263*fL[4]-0.49755260400283263*fC[4]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.34587411908091625*(fL[28]+fC[28])+0.49755260400283263*fL[8]-0.49755260400283263*fC[8]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.34587411908091625*(fL[29]+fC[29])+0.49755260400283263*fL[9]-0.49755260400283263*fC[9]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.34587411908091625*(fL[30]+fC[30])+0.49755260400283263*fL[10]-0.49755260400283263*fC[10]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.34587411908091625*(fL[41]+fC[41])+0.49755260400283263*fL[16]-0.49755260400283263*fC[16]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.34587411908091625*(fL[42]+fC[42])+0.49755260400283263*fL[17]-0.49755260400283263*fC[17]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.34587411908091625*(fL[43]+fC[43])+0.49755260400283263*fL[18]-0.49755260400283263*fC[18]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.49755260400283263*fL[25]-0.49755260400283263*fC[25]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[8] = 0.49755260400283263*fL[26]-0.49755260400283263*fC[26]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.49755260400283263*fL[27]-0.49755260400283263*fC[27]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[10] = 0.34587411908091625*(fL[47]+fC[47])+0.49755260400283263*fL[31]-0.49755260400283263*fC[31]+0.3535533905932737*(fL[15]+fC[15]); + f_rec_lo[11] = 0.49755260400283263*fL[35]-0.49755260400283263*fC[35]+0.3535533905932737*(fL[19]+fC[19]); + f_rec_lo[12] = 0.49755260400283263*fL[36]-0.49755260400283263*fC[36]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.49755260400283263*fL[37]-0.49755260400283263*fC[37]+0.3535533905932737*(fL[21]+fC[21]); + f_rec_lo[14] = 0.49755260400283263*fL[38]-0.49755260400283263*fC[38]+0.3535533905932737*(fL[22]+fC[22]); + f_rec_lo[15] = 0.49755260400283263*fL[39]-0.49755260400283263*fC[39]+0.3535533905932737*(fL[23]+fC[23]); + f_rec_lo[16] = 0.49755260400283263*fL[40]-0.49755260400283263*fC[40]+0.3535533905932737*(fL[24]+fC[24]); + f_rec_lo[17] = 0.49755260400283263*fL[44]-0.49755260400283263*fC[44]+0.3535533905932737*(fL[32]+fC[32]); + f_rec_lo[18] = 0.49755260400283263*fL[45]-0.49755260400283263*fC[45]+0.3535533905932737*(fL[33]+fC[33]); + f_rec_lo[19] = 0.49755260400283263*fL[46]-0.49755260400283263*fC[46]+0.3535533905932737*(fL[34]+fC[34]); + f_rec_up[0] = 1.5811388300841895*fC[14]+1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.5811388300841898*fC[28]+1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.5811388300841898*fC[29]+1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + f_rec_up[3] = 1.5811388300841898*fC[30]+1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + f_rec_up[4] = 1.5811388300841895*fC[41]+1.224744871391589*fC[16]+0.7071067811865475*fC[5]; + f_rec_up[5] = 1.5811388300841895*fC[42]+1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + f_rec_up[6] = 1.5811388300841895*fC[43]+1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + f_rec_up[7] = 1.224744871391589*fC[25]+0.7071067811865475*fC[11]; + f_rec_up[8] = 1.224744871391589*fC[26]+0.7071067811865475*fC[12]; + f_rec_up[9] = 1.224744871391589*fC[27]+0.7071067811865475*fC[13]; + f_rec_up[10] = 1.5811388300841898*fC[47]+1.224744871391589*fC[31]+0.7071067811865475*fC[15]; + f_rec_up[11] = 1.224744871391589*fC[35]+0.7071067811865475*fC[19]; + f_rec_up[12] = 1.224744871391589*fC[36]+0.7071067811865475*fC[20]; + f_rec_up[13] = 1.224744871391589*fC[37]+0.7071067811865475*fC[21]; + f_rec_up[14] = 1.224744871391589*fC[38]+0.7071067811865475*fC[22]; + f_rec_up[15] = 1.224744871391589*fC[39]+0.7071067811865475*fC[23]; + f_rec_up[16] = 1.224744871391589*fC[40]+0.7071067811865475*fC[24]; + f_rec_up[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[32]; + f_rec_up[18] = 1.224744871391589*fC[45]+0.7071067811865475*fC[33]; + f_rec_up[19] = 1.224744871391589*fC[46]+0.7071067811865475*fC[34]; + + df_rec_lo[0] = -(0.9486832980505137*fL[14])+0.9486832980505137*fC[14]-1.6840241981634343*(fL[4]+fC[4])-1.325825214724776*fL[0]+1.325825214724776*fC[0]; + df_rec_lo[1] = -(0.9486832980505138*fL[28])+0.9486832980505138*fC[28]-1.6840241981634343*(fL[8]+fC[8])-1.325825214724776*fL[1]+1.325825214724776*fC[1]; + df_rec_lo[2] = -(0.9486832980505138*fL[29])+0.9486832980505138*fC[29]-1.6840241981634343*(fL[9]+fC[9])-1.325825214724776*fL[2]+1.325825214724776*fC[2]; + df_rec_lo[3] = -(0.9486832980505138*fL[30])+0.9486832980505138*fC[30]-1.6840241981634343*(fL[10]+fC[10])-1.325825214724776*fL[3]+1.325825214724776*fC[3]; + df_rec_lo[4] = -(0.9486832980505137*fL[41])+0.9486832980505137*fC[41]-1.6840241981634343*(fL[16]+fC[16])-1.325825214724776*fL[5]+1.325825214724776*fC[5]; + df_rec_lo[5] = -(0.9486832980505137*fL[42])+0.9486832980505137*fC[42]-1.6840241981634343*(fL[17]+fC[17])-1.325825214724776*fL[6]+1.325825214724776*fC[6]; + df_rec_lo[6] = -(0.9486832980505137*fL[43])+0.9486832980505137*fC[43]-1.6840241981634343*(fL[18]+fC[18])-1.325825214724776*fL[7]+1.325825214724776*fC[7]; + df_rec_lo[7] = -(1.6840241981634343*(fL[25]+fC[25]))-1.325825214724776*fL[11]+1.325825214724776*fC[11]; + df_rec_lo[8] = -(1.6840241981634343*(fL[26]+fC[26]))-1.325825214724776*fL[12]+1.325825214724776*fC[12]; + df_rec_lo[9] = -(1.6840241981634343*(fL[27]+fC[27]))-1.325825214724776*fL[13]+1.325825214724776*fC[13]; + df_rec_lo[10] = -(0.9486832980505138*fL[47])+0.9486832980505138*fC[47]-1.6840241981634343*(fL[31]+fC[31])-1.325825214724776*fL[15]+1.325825214724776*fC[15]; + df_rec_lo[11] = -(1.6840241981634343*(fL[35]+fC[35]))-1.325825214724776*fL[19]+1.325825214724776*fC[19]; + df_rec_lo[12] = -(1.6840241981634343*(fL[36]+fC[36]))-1.325825214724776*fL[20]+1.325825214724776*fC[20]; + df_rec_lo[13] = -(1.6840241981634343*(fL[37]+fC[37]))-1.325825214724776*fL[21]+1.325825214724776*fC[21]; + df_rec_lo[14] = -(1.6840241981634343*(fL[38]+fC[38]))-1.325825214724776*fL[22]+1.325825214724776*fC[22]; + df_rec_lo[15] = -(1.6840241981634343*(fL[39]+fC[39]))-1.325825214724776*fL[23]+1.325825214724776*fC[23]; + df_rec_lo[16] = -(1.6840241981634343*(fL[40]+fC[40]))-1.325825214724776*fL[24]+1.325825214724776*fC[24]; + df_rec_lo[17] = -(1.6840241981634343*(fL[44]+fC[44]))-1.325825214724776*fL[32]+1.325825214724776*fC[32]; + df_rec_lo[18] = -(1.6840241981634343*(fL[45]+fC[45]))-1.325825214724776*fL[33]+1.325825214724776*fC[33]; + df_rec_lo[19] = -(1.6840241981634343*(fL[46]+fC[46]))-1.325825214724776*fL[34]+1.325825214724776*fC[34]; + + surft1_lo[0] = 0.3535533905932737*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]); + surft1_lo[3] = 0.3162277660168379*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]); + surft1_lo[5] = 0.28284271247461906*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[6] = 0.28284271247461906*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[16]+df_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*df_rec_lo[16]+df_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[7] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[1]*df_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*df_rec_lo[17]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[7]*df_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*df_rec_lo[17]+df_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]); + surft1_lo[8] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[2]*df_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[8]*df_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*df_rec_lo[18]+df_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]); + surft1_lo[9] = 0.22587697572631277*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[9]*df_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*df_rec_lo[19]+df_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[16]+df_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(D_surf_C[14]*df_rec_lo[19]+D_surf_C[13]*df_rec_lo[19]+df_rec_lo[14]*D_surf_C[19]+df_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*df_rec_lo[18]+D_surf_C[11]*df_rec_lo[18]+df_rec_lo[16]*D_surf_C[18]+df_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*df_rec_lo[17]+D_surf_C[12]*df_rec_lo[17]+df_rec_lo[15]*D_surf_C[17]+df_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*df_rec_lo[19]+df_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[18]+df_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[17]+df_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[10]+D_surf_C[8]*df_rec_lo[10]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+df_rec_lo[8]*D_surf_C[10]+df_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[16]+df_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.3162277660168379*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[17]+df_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[17]+df_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[12] = 0.3162277660168379*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[18]+df_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[18]+df_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[13] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*df_rec_lo[17]+df_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[17]+df_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]); + surft1_lo[14] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*df_rec_lo[18]+df_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[18]+df_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]); + surft1_lo[15] = 0.22587697572631277*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*df_rec_lo[19]+df_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[19]+df_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[16]+df_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[16] = 0.22587697572631277*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[19]+df_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[16]+df_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[19]+df_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*df_rec_lo[16]+df_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]); + surft1_lo[17] = 0.2529822128134704*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[17]+D_surf_C[8]*df_rec_lo[17]+df_rec_lo[9]*D_surf_C[17]+df_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*df_rec_lo[16]+df_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[17]+df_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[18] = 0.2529822128134704*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[18]+D_surf_C[7]*df_rec_lo[18]+df_rec_lo[9]*D_surf_C[18]+df_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[18]+df_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[19] = 0.22587697572631277*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*df_rec_lo[19]+D_surf_C[7]*df_rec_lo[19]+df_rec_lo[8]*D_surf_C[19]+df_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*df_rec_lo[16]+df_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[19]+df_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*df_rec_lo[16]+df_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]); + + surft2_lo[0] = 0.3535533905932737*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]); + surft2_lo[3] = 0.3162277660168379*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]); + surft2_lo[5] = 0.28284271247461906*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[6] = 0.28284271247461906*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[16]+f_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*f_rec_lo[16]+f_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[7] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[1]*f_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*f_rec_lo[17]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[7]*f_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*f_rec_lo[17]+f_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]); + surft2_lo[8] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[2]*f_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[8]*f_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*f_rec_lo[18]+f_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]); + surft2_lo[9] = 0.22587697572631277*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[9]*f_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*f_rec_lo[19]+f_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[16]+f_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(D_surf_C[14]*f_rec_lo[19]+D_surf_C[13]*f_rec_lo[19]+f_rec_lo[14]*D_surf_C[19]+f_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*f_rec_lo[18]+D_surf_C[11]*f_rec_lo[18]+f_rec_lo[16]*D_surf_C[18]+f_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*f_rec_lo[17]+D_surf_C[12]*f_rec_lo[17]+f_rec_lo[15]*D_surf_C[17]+f_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*f_rec_lo[19]+f_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[18]+f_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[17]+f_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[10]+D_surf_C[8]*f_rec_lo[10]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+f_rec_lo[8]*D_surf_C[10]+f_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[16]+f_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.3162277660168379*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[17]+f_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[17]+f_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[12] = 0.3162277660168379*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[18]+f_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[18]+f_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[13] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*f_rec_lo[17]+f_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[17]+f_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]); + surft2_lo[14] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*f_rec_lo[18]+f_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[18]+f_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]); + surft2_lo[15] = 0.22587697572631277*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*f_rec_lo[19]+f_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[19]+f_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[16]+f_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[16] = 0.22587697572631277*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[19]+f_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[16]+f_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[19]+f_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*f_rec_lo[16]+f_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]); + surft2_lo[17] = 0.2529822128134704*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[17]+D_surf_C[8]*f_rec_lo[17]+f_rec_lo[9]*D_surf_C[17]+f_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*f_rec_lo[16]+f_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[17]+f_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[18] = 0.2529822128134704*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[18]+D_surf_C[7]*f_rec_lo[18]+f_rec_lo[9]*D_surf_C[18]+f_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[18]+f_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[19] = 0.22587697572631277*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*f_rec_lo[19]+D_surf_C[7]*f_rec_lo[19]+f_rec_lo[8]*D_surf_C[19]+f_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*f_rec_lo[16]+f_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[19]+f_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*f_rec_lo[16]+f_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]); + surft2_up[0] = 0.5590169943749476*(f_rec_up[10]*DC[47]+f_rec_up[3]*DC[30]+f_rec_up[2]*DC[29]+f_rec_up[1]*DC[28])+0.43301270189221935*(f_rec_up[19]*DC[46]+f_rec_up[18]*DC[45]+f_rec_up[17]*DC[44]+f_rec_up[16]*DC[40]+f_rec_up[15]*DC[39]+f_rec_up[14]*DC[38]+f_rec_up[13]*DC[37]+f_rec_up[12]*DC[36]+f_rec_up[11]*DC[35]+f_rec_up[9]*DC[27]+f_rec_up[8]*DC[26]+f_rec_up[7]*DC[25])+0.5590169943749475*(f_rec_up[6]*DC[43]+f_rec_up[5]*DC[42]+f_rec_up[4]*DC[41]+f_rec_up[0]*DC[14])+0.25*(f_rec_up[19]*DC[34]+f_rec_up[18]*DC[33]+f_rec_up[17]*DC[32]+f_rec_up[16]*DC[24]+f_rec_up[15]*DC[23]+f_rec_up[14]*DC[22]+f_rec_up[13]*DC[21]+f_rec_up[12]*DC[20]+f_rec_up[11]*DC[19]+f_rec_up[10]*DC[15]+f_rec_up[9]*DC[13]+f_rec_up[8]*DC[12]+f_rec_up[7]*DC[11]+f_rec_up[6]*DC[7]+f_rec_up[5]*DC[6]+f_rec_up[4]*DC[5]+DC[3]*f_rec_up[3]+DC[2]*f_rec_up[2]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0])+0.4330127018922193*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[17]+f_rec_up[4]*DC[16]+f_rec_up[3]*DC[10]+f_rec_up[2]*DC[9]+f_rec_up[1]*DC[8]+f_rec_up[0]*DC[4]); + surft2_up[1] = 0.5000000000000001*(f_rec_up[17]*DC[47]+f_rec_up[13]*DC[42]+f_rec_up[11]*DC[41]+f_rec_up[7]*DC[28])+0.5590169943749476*(f_rec_up[6]*DC[47]+f_rec_up[5]*DC[30]+f_rec_up[4]*DC[29]+f_rec_up[0]*DC[28])+0.4330127018922193*(f_rec_up[16]*DC[46]+f_rec_up[14]*DC[45]+f_rec_up[19]*DC[40]+f_rec_up[9]*DC[39]+f_rec_up[18]*DC[38]+f_rec_up[8]*DC[36]+f_rec_up[6]*DC[31]+f_rec_up[15]*DC[27]+f_rec_up[12]*DC[26]+f_rec_up[10]*DC[18]+f_rec_up[3]*DC[17]+f_rec_up[2]*DC[16]+f_rec_up[5]*DC[10]+f_rec_up[4]*DC[9]+f_rec_up[0]*DC[8]+f_rec_up[1]*DC[4])+0.3872983346207417*(f_rec_up[10]*DC[44]+f_rec_up[1]*DC[25]+f_rec_up[13]*DC[17]+f_rec_up[11]*DC[16])+0.5590169943749475*(f_rec_up[10]*DC[43]+f_rec_up[3]*DC[42]+f_rec_up[2]*DC[41]+f_rec_up[1]*DC[14])+0.38729833462074165*(f_rec_up[5]*DC[37]+f_rec_up[4]*DC[35]+f_rec_up[17]*DC[31]+f_rec_up[7]*DC[8])+0.25000000000000006*(f_rec_up[16]*DC[34]+f_rec_up[14]*DC[33]+f_rec_up[19]*DC[24]+f_rec_up[9]*DC[23]+f_rec_up[18]*DC[22]+f_rec_up[8]*DC[20]+DC[13]*f_rec_up[15]+DC[12]*f_rec_up[12])+0.22360679774997896*(f_rec_up[10]*DC[32]+DC[15]*f_rec_up[17]+f_rec_up[1]*DC[11]+DC[1]*f_rec_up[7])+0.22360679774997902*(f_rec_up[5]*DC[21]+f_rec_up[4]*DC[19]+DC[6]*f_rec_up[13]+DC[5]*f_rec_up[11])+0.25*(f_rec_up[6]*DC[15]+DC[7]*f_rec_up[10]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.5000000000000001*(f_rec_up[18]*DC[47]+f_rec_up[14]*DC[43]+f_rec_up[12]*DC[41]+f_rec_up[8]*DC[29])+0.5590169943749476*(f_rec_up[5]*DC[47]+f_rec_up[6]*DC[30]+f_rec_up[0]*DC[29]+f_rec_up[4]*DC[28])+0.4330127018922193*(f_rec_up[15]*DC[46]+f_rec_up[13]*DC[44]+f_rec_up[9]*DC[40]+f_rec_up[19]*DC[39]+f_rec_up[17]*DC[37]+f_rec_up[7]*DC[35]+f_rec_up[5]*DC[31]+f_rec_up[16]*DC[27]+f_rec_up[11]*DC[25]+f_rec_up[3]*DC[18]+f_rec_up[10]*DC[17]+f_rec_up[1]*DC[16]+f_rec_up[6]*DC[10]+f_rec_up[0]*DC[9]+f_rec_up[4]*DC[8]+f_rec_up[2]*DC[4])+0.3872983346207417*(f_rec_up[10]*DC[45]+f_rec_up[2]*DC[26]+f_rec_up[14]*DC[18]+f_rec_up[12]*DC[16])+0.5590169943749475*(f_rec_up[3]*DC[43]+f_rec_up[10]*DC[42]+f_rec_up[1]*DC[41]+f_rec_up[2]*DC[14])+0.38729833462074165*(f_rec_up[6]*DC[38]+f_rec_up[4]*DC[36]+f_rec_up[18]*DC[31]+f_rec_up[8]*DC[9])+0.25000000000000006*(f_rec_up[15]*DC[34]+f_rec_up[13]*DC[32]+f_rec_up[9]*DC[24]+f_rec_up[19]*DC[23]+f_rec_up[17]*DC[21]+f_rec_up[7]*DC[19]+DC[13]*f_rec_up[16]+DC[11]*f_rec_up[11])+0.22360679774997896*(f_rec_up[10]*DC[33]+DC[15]*f_rec_up[18]+f_rec_up[2]*DC[12]+DC[2]*f_rec_up[8])+0.22360679774997902*(f_rec_up[6]*DC[22]+f_rec_up[4]*DC[20]+DC[7]*f_rec_up[14]+DC[5]*f_rec_up[12])+0.25*(f_rec_up[5]*DC[15]+DC[6]*f_rec_up[10]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]+DC[0]*f_rec_up[2]+f_rec_up[0]*DC[2]); + surft2_up[3] = 0.5000000000000001*(f_rec_up[19]*DC[47]+f_rec_up[16]*DC[43]+f_rec_up[15]*DC[42]+f_rec_up[9]*DC[30])+0.5590169943749476*(f_rec_up[4]*DC[47]+f_rec_up[0]*DC[30]+f_rec_up[6]*DC[29]+f_rec_up[5]*DC[28])+0.3872983346207417*(f_rec_up[10]*DC[46]+f_rec_up[3]*DC[27]+f_rec_up[16]*DC[18]+f_rec_up[15]*DC[17])+0.4330127018922193*(f_rec_up[12]*DC[45]+f_rec_up[11]*DC[44]+f_rec_up[8]*DC[38]+f_rec_up[7]*DC[37]+f_rec_up[18]*DC[36]+f_rec_up[17]*DC[35]+f_rec_up[4]*DC[31]+f_rec_up[14]*DC[26]+f_rec_up[13]*DC[25]+f_rec_up[2]*DC[18]+f_rec_up[1]*DC[17]+f_rec_up[10]*DC[16]+f_rec_up[0]*DC[10]+f_rec_up[6]*DC[9]+f_rec_up[5]*DC[8]+f_rec_up[3]*DC[4])+0.5590169943749475*(f_rec_up[2]*DC[43]+f_rec_up[1]*DC[42]+f_rec_up[10]*DC[41]+f_rec_up[3]*DC[14])+0.38729833462074165*(f_rec_up[6]*DC[40]+f_rec_up[5]*DC[39]+f_rec_up[19]*DC[31]+f_rec_up[9]*DC[10])+0.22360679774997896*(f_rec_up[10]*DC[34]+DC[15]*f_rec_up[19]+f_rec_up[3]*DC[13]+DC[3]*f_rec_up[9])+0.25000000000000006*(f_rec_up[12]*DC[33]+f_rec_up[11]*DC[32]+f_rec_up[8]*DC[22]+f_rec_up[7]*DC[21]+f_rec_up[18]*DC[20]+f_rec_up[17]*DC[19]+DC[12]*f_rec_up[14]+DC[11]*f_rec_up[13])+0.22360679774997902*(f_rec_up[6]*DC[24]+f_rec_up[5]*DC[23]+DC[7]*f_rec_up[16]+DC[6]*f_rec_up[15])+0.25*(f_rec_up[4]*DC[15]+DC[5]*f_rec_up[10]+f_rec_up[2]*DC[7]+DC[2]*f_rec_up[6]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[5]+DC[0]*f_rec_up[3]+f_rec_up[0]*DC[3]); + surft2_up[4] = 0.5*(f_rec_up[14]*DC[47]+f_rec_up[13]*DC[47]+f_rec_up[18]*DC[43]+f_rec_up[17]*DC[42]+f_rec_up[8]*DC[41]+f_rec_up[7]*DC[41]+f_rec_up[12]*DC[29]+f_rec_up[11]*DC[28])+0.5590169943749476*(f_rec_up[3]*DC[47]+f_rec_up[10]*DC[30]+f_rec_up[1]*DC[29]+f_rec_up[2]*DC[28])+0.43301270189221935*(f_rec_up[9]*DC[46]+f_rec_up[15]*DC[40]+f_rec_up[16]*DC[39]+f_rec_up[19]*DC[27])+0.3464101615137754*(f_rec_up[17]*DC[45]+f_rec_up[18]*DC[44]+f_rec_up[11]*DC[36]+f_rec_up[12]*DC[35])+0.3872983346207417*(f_rec_up[6]*DC[45]+f_rec_up[5]*DC[44]+f_rec_up[14]*DC[31]+f_rec_up[13]*DC[31]+f_rec_up[4]*DC[26]+f_rec_up[4]*DC[25]+DC[9]*f_rec_up[12]+DC[8]*f_rec_up[11])+0.5590169943749475*(f_rec_up[5]*DC[43]+f_rec_up[6]*DC[42]+f_rec_up[0]*DC[41]+f_rec_up[4]*DC[14])+0.38729833462074165*(f_rec_up[10]*DC[38]+f_rec_up[10]*DC[37]+f_rec_up[2]*DC[36]+f_rec_up[1]*DC[35]+DC[18]*f_rec_up[18]+DC[17]*f_rec_up[17]+f_rec_up[8]*DC[16]+f_rec_up[7]*DC[16])+0.25*(f_rec_up[9]*DC[34]+f_rec_up[15]*DC[24]+f_rec_up[16]*DC[23]+DC[13]*f_rec_up[19]+f_rec_up[3]*DC[15]+DC[3]*f_rec_up[10]+f_rec_up[5]*DC[7]+DC[6]*f_rec_up[6]+f_rec_up[0]*DC[5]+DC[0]*f_rec_up[4]+DC[1]*f_rec_up[2]+f_rec_up[1]*DC[2])+0.2*(f_rec_up[17]*DC[33]+f_rec_up[18]*DC[32]+f_rec_up[11]*DC[20]+f_rec_up[12]*DC[19])+0.22360679774997896*(f_rec_up[6]*DC[33]+f_rec_up[5]*DC[32]+DC[7]*f_rec_up[18]+DC[6]*f_rec_up[17]+f_rec_up[4]*DC[12]+f_rec_up[4]*DC[11]+DC[5]*f_rec_up[8]+DC[5]*f_rec_up[7])+0.4330127018922193*(f_rec_up[3]*DC[31]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[17]+f_rec_up[0]*DC[16]+DC[10]*f_rec_up[10]+f_rec_up[1]*DC[9]+f_rec_up[2]*DC[8]+DC[4]*f_rec_up[4])+0.22360679774997902*(f_rec_up[10]*DC[22]+f_rec_up[10]*DC[21]+f_rec_up[2]*DC[20]+f_rec_up[1]*DC[19]+f_rec_up[14]*DC[15]+f_rec_up[13]*DC[15]+DC[2]*f_rec_up[12]+DC[1]*f_rec_up[11]); + surft2_up[5] = 0.5*(f_rec_up[16]*DC[47]+f_rec_up[11]*DC[47]+f_rec_up[19]*DC[43]+f_rec_up[9]*DC[42]+f_rec_up[7]*DC[42]+f_rec_up[17]*DC[41]+f_rec_up[15]*DC[30]+f_rec_up[13]*DC[28])+0.5590169943749476*(f_rec_up[2]*DC[47]+f_rec_up[1]*DC[30]+f_rec_up[10]*DC[29]+f_rec_up[3]*DC[28])+0.3464101615137754*(f_rec_up[17]*DC[46]+f_rec_up[19]*DC[44]+f_rec_up[13]*DC[39]+f_rec_up[15]*DC[37])+0.3872983346207417*(f_rec_up[6]*DC[46]+f_rec_up[4]*DC[44]+f_rec_up[16]*DC[31]+f_rec_up[11]*DC[31]+f_rec_up[5]*DC[27]+f_rec_up[5]*DC[25]+DC[10]*f_rec_up[15]+DC[8]*f_rec_up[13])+0.43301270189221935*(f_rec_up[8]*DC[45]+f_rec_up[12]*DC[38]+f_rec_up[14]*DC[36]+f_rec_up[18]*DC[26])+0.5590169943749475*(f_rec_up[4]*DC[43]+f_rec_up[0]*DC[42]+f_rec_up[6]*DC[41]+f_rec_up[5]*DC[14])+0.38729833462074165*(f_rec_up[10]*DC[40]+f_rec_up[3]*DC[39]+f_rec_up[1]*DC[37]+f_rec_up[10]*DC[35]+DC[18]*f_rec_up[19]+DC[16]*f_rec_up[17]+f_rec_up[9]*DC[17]+f_rec_up[7]*DC[17])+0.2*(f_rec_up[17]*DC[34]+f_rec_up[19]*DC[32]+f_rec_up[13]*DC[23]+f_rec_up[15]*DC[21])+0.22360679774997896*(f_rec_up[6]*DC[34]+f_rec_up[4]*DC[32]+DC[7]*f_rec_up[19]+DC[5]*f_rec_up[17]+f_rec_up[5]*DC[13]+f_rec_up[5]*DC[11]+DC[6]*f_rec_up[9]+DC[6]*f_rec_up[7])+0.25*(f_rec_up[8]*DC[33]+f_rec_up[12]*DC[22]+f_rec_up[14]*DC[20]+DC[12]*f_rec_up[18]+f_rec_up[2]*DC[15]+DC[2]*f_rec_up[10]+f_rec_up[4]*DC[7]+DC[5]*f_rec_up[6]+f_rec_up[0]*DC[6]+DC[0]*f_rec_up[5]+DC[1]*f_rec_up[3]+f_rec_up[1]*DC[3])+0.4330127018922193*(f_rec_up[2]*DC[31]+f_rec_up[4]*DC[18]+f_rec_up[0]*DC[17]+f_rec_up[6]*DC[16]+DC[9]*f_rec_up[10]+f_rec_up[1]*DC[10]+f_rec_up[3]*DC[8]+DC[4]*f_rec_up[5])+0.22360679774997902*(f_rec_up[10]*DC[24]+f_rec_up[3]*DC[23]+f_rec_up[1]*DC[21]+f_rec_up[10]*DC[19]+DC[15]*f_rec_up[16]+DC[3]*f_rec_up[15]+f_rec_up[11]*DC[15]+DC[1]*f_rec_up[13]); + surft2_up[6] = 0.5*(f_rec_up[15]*DC[47]+f_rec_up[12]*DC[47]+f_rec_up[9]*DC[43]+f_rec_up[8]*DC[43]+f_rec_up[19]*DC[42]+f_rec_up[18]*DC[41]+f_rec_up[16]*DC[30]+f_rec_up[14]*DC[29])+0.5590169943749476*(f_rec_up[1]*DC[47]+f_rec_up[2]*DC[30]+f_rec_up[3]*DC[29]+f_rec_up[10]*DC[28])+0.3464101615137754*(f_rec_up[18]*DC[46]+f_rec_up[19]*DC[45]+f_rec_up[14]*DC[40]+f_rec_up[16]*DC[38])+0.3872983346207417*(f_rec_up[5]*DC[46]+f_rec_up[4]*DC[45]+f_rec_up[15]*DC[31]+f_rec_up[12]*DC[31]+f_rec_up[6]*DC[27]+f_rec_up[6]*DC[26]+DC[10]*f_rec_up[16]+DC[9]*f_rec_up[14])+0.43301270189221935*(f_rec_up[7]*DC[44]+f_rec_up[11]*DC[37]+f_rec_up[13]*DC[35]+f_rec_up[17]*DC[25])+0.5590169943749475*(f_rec_up[0]*DC[43]+f_rec_up[4]*DC[42]+f_rec_up[5]*DC[41]+f_rec_up[6]*DC[14])+0.38729833462074165*(f_rec_up[3]*DC[40]+f_rec_up[10]*DC[39]+f_rec_up[2]*DC[38]+f_rec_up[10]*DC[36]+DC[17]*f_rec_up[19]+DC[16]*f_rec_up[18]+f_rec_up[9]*DC[18]+f_rec_up[8]*DC[18])+0.2*(f_rec_up[18]*DC[34]+f_rec_up[19]*DC[33]+f_rec_up[14]*DC[24]+f_rec_up[16]*DC[22])+0.22360679774997896*(f_rec_up[5]*DC[34]+f_rec_up[4]*DC[33]+DC[6]*f_rec_up[19]+DC[5]*f_rec_up[18]+f_rec_up[6]*DC[13]+f_rec_up[6]*DC[12]+DC[7]*f_rec_up[9]+DC[7]*f_rec_up[8])+0.25*(f_rec_up[7]*DC[32]+f_rec_up[11]*DC[21]+f_rec_up[13]*DC[19]+DC[11]*f_rec_up[17]+f_rec_up[1]*DC[15]+DC[1]*f_rec_up[10]+f_rec_up[0]*DC[7]+DC[0]*f_rec_up[6]+f_rec_up[4]*DC[6]+DC[5]*f_rec_up[5]+DC[2]*f_rec_up[3]+f_rec_up[2]*DC[3])+0.4330127018922193*(f_rec_up[1]*DC[31]+f_rec_up[0]*DC[18]+f_rec_up[4]*DC[17]+f_rec_up[5]*DC[16]+DC[8]*f_rec_up[10]+f_rec_up[2]*DC[10]+f_rec_up[3]*DC[9]+DC[4]*f_rec_up[6])+0.22360679774997902*(f_rec_up[3]*DC[24]+f_rec_up[10]*DC[23]+f_rec_up[2]*DC[22]+f_rec_up[10]*DC[20]+DC[3]*f_rec_up[16]+DC[15]*f_rec_up[15]+f_rec_up[12]*DC[15]+DC[2]*f_rec_up[14]); + surft2_up[7] = 0.5000000000000001*(f_rec_up[10]*DC[47]+f_rec_up[1]*DC[28])+0.3872983346207417*(f_rec_up[19]*DC[46]+f_rec_up[18]*DC[45]+f_rec_up[15]*DC[39]+f_rec_up[12]*DC[36])+0.27664166758624403*(f_rec_up[17]*DC[44]+f_rec_up[13]*DC[37]+f_rec_up[11]*DC[35]+f_rec_up[7]*DC[25])+0.43301270189221935*(f_rec_up[6]*DC[44]+f_rec_up[0]*DC[25]+DC[10]*f_rec_up[13]+DC[9]*f_rec_up[11])+0.5590169943749475*(f_rec_up[17]*DC[43]+f_rec_up[13]*DC[30]+f_rec_up[11]*DC[29]+f_rec_up[7]*DC[14])+0.5*(f_rec_up[5]*DC[42]+f_rec_up[4]*DC[41])+0.4330127018922193*(f_rec_up[3]*DC[37]+f_rec_up[2]*DC[35]+f_rec_up[17]*DC[18]+DC[4]*f_rec_up[7])+0.22360679774997896*(f_rec_up[19]*DC[34]+f_rec_up[18]*DC[33]+f_rec_up[15]*DC[23]+f_rec_up[12]*DC[20]+f_rec_up[10]*DC[15]+f_rec_up[5]*DC[6]+f_rec_up[4]*DC[5]+DC[1]*f_rec_up[1])+0.15971914124998499*(f_rec_up[17]*DC[32]+f_rec_up[13]*DC[21]+f_rec_up[11]*DC[19]+f_rec_up[7]*DC[11])+0.25*(f_rec_up[6]*DC[32]+DC[7]*f_rec_up[17]+f_rec_up[0]*DC[11]+DC[0]*f_rec_up[7])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[5]*DC[17]+f_rec_up[4]*DC[16]+f_rec_up[1]*DC[8])+0.25000000000000006*(f_rec_up[3]*DC[21]+f_rec_up[2]*DC[19]+DC[3]*f_rec_up[13]+DC[2]*f_rec_up[11]); + surft2_up[8] = 0.5000000000000001*(f_rec_up[10]*DC[47]+f_rec_up[2]*DC[29])+0.3872983346207417*(f_rec_up[19]*DC[46]+f_rec_up[17]*DC[44]+f_rec_up[16]*DC[40]+f_rec_up[11]*DC[35])+0.27664166758624403*(f_rec_up[18]*DC[45]+f_rec_up[14]*DC[38]+f_rec_up[12]*DC[36]+f_rec_up[8]*DC[26])+0.43301270189221935*(f_rec_up[5]*DC[45]+f_rec_up[0]*DC[26]+DC[10]*f_rec_up[14]+DC[8]*f_rec_up[12])+0.5*(f_rec_up[6]*DC[43]+f_rec_up[4]*DC[41])+0.5590169943749475*(f_rec_up[18]*DC[42]+f_rec_up[14]*DC[30]+f_rec_up[12]*DC[28]+f_rec_up[8]*DC[14])+0.4330127018922193*(f_rec_up[3]*DC[38]+f_rec_up[1]*DC[36]+DC[17]*f_rec_up[18]+DC[4]*f_rec_up[8])+0.22360679774997896*(f_rec_up[19]*DC[34]+f_rec_up[17]*DC[32]+f_rec_up[16]*DC[24]+f_rec_up[11]*DC[19]+f_rec_up[10]*DC[15]+f_rec_up[6]*DC[7]+f_rec_up[4]*DC[5]+DC[2]*f_rec_up[2])+0.15971914124998499*(f_rec_up[18]*DC[33]+f_rec_up[14]*DC[22]+f_rec_up[12]*DC[20]+f_rec_up[8]*DC[12])+0.25*(f_rec_up[5]*DC[33]+DC[6]*f_rec_up[18]+f_rec_up[0]*DC[12]+DC[0]*f_rec_up[8])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[4]*DC[16]+f_rec_up[2]*DC[9])+0.25000000000000006*(f_rec_up[3]*DC[22]+f_rec_up[1]*DC[20]+DC[3]*f_rec_up[14]+DC[1]*f_rec_up[12]); + surft2_up[9] = 0.5000000000000001*(f_rec_up[10]*DC[47]+f_rec_up[3]*DC[30])+0.27664166758624403*(f_rec_up[19]*DC[46]+f_rec_up[16]*DC[40]+f_rec_up[15]*DC[39]+f_rec_up[9]*DC[27])+0.43301270189221935*(f_rec_up[4]*DC[46]+f_rec_up[0]*DC[27]+DC[9]*f_rec_up[16]+DC[8]*f_rec_up[15])+0.3872983346207417*(f_rec_up[18]*DC[45]+f_rec_up[17]*DC[44]+f_rec_up[14]*DC[38]+f_rec_up[13]*DC[37])+0.5*(f_rec_up[6]*DC[43]+f_rec_up[5]*DC[42])+0.5590169943749475*(f_rec_up[19]*DC[41]+f_rec_up[16]*DC[29]+f_rec_up[15]*DC[28]+f_rec_up[9]*DC[14])+0.4330127018922193*(f_rec_up[2]*DC[40]+f_rec_up[1]*DC[39]+DC[16]*f_rec_up[19]+DC[4]*f_rec_up[9])+0.15971914124998499*(f_rec_up[19]*DC[34]+f_rec_up[16]*DC[24]+f_rec_up[15]*DC[23]+f_rec_up[9]*DC[13])+0.25*(f_rec_up[4]*DC[34]+DC[5]*f_rec_up[19]+f_rec_up[0]*DC[13]+DC[0]*f_rec_up[9])+0.22360679774997896*(f_rec_up[18]*DC[33]+f_rec_up[17]*DC[32]+f_rec_up[14]*DC[22]+f_rec_up[13]*DC[21]+f_rec_up[10]*DC[15]+f_rec_up[6]*DC[7]+f_rec_up[5]*DC[6]+DC[3]*f_rec_up[3])+0.38729833462074165*(f_rec_up[10]*DC[31]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[17]+f_rec_up[3]*DC[10])+0.25000000000000006*(f_rec_up[2]*DC[24]+f_rec_up[1]*DC[23]+DC[2]*f_rec_up[16]+DC[1]*f_rec_up[15]); + surft2_up[10] = 0.5000000000000001*(f_rec_up[9]*DC[47]+f_rec_up[8]*DC[47]+f_rec_up[7]*DC[47]+f_rec_up[15]*DC[43]+f_rec_up[12]*DC[43]+f_rec_up[16]*DC[42]+f_rec_up[11]*DC[42]+f_rec_up[14]*DC[41]+f_rec_up[13]*DC[41]+f_rec_up[19]*DC[30]+f_rec_up[18]*DC[29]+f_rec_up[17]*DC[28])+0.5590169943749476*(f_rec_up[0]*DC[47]+f_rec_up[4]*DC[30]+f_rec_up[5]*DC[29]+f_rec_up[6]*DC[28])+0.34641016151377546*(f_rec_up[14]*DC[46]+f_rec_up[13]*DC[46]+f_rec_up[16]*DC[45]+f_rec_up[11]*DC[45]+f_rec_up[15]*DC[44]+f_rec_up[12]*DC[44]+f_rec_up[18]*DC[40]+f_rec_up[17]*DC[39]+f_rec_up[19]*DC[38]+f_rec_up[19]*DC[37]+f_rec_up[17]*DC[36]+f_rec_up[18]*DC[35])+0.3872983346207417*(f_rec_up[3]*DC[46]+f_rec_up[2]*DC[45]+f_rec_up[1]*DC[44]+f_rec_up[10]*DC[27]+f_rec_up[10]*DC[26]+f_rec_up[10]*DC[25]+f_rec_up[15]*DC[18]+f_rec_up[12]*DC[18]+f_rec_up[16]*DC[17]+f_rec_up[11]*DC[17]+f_rec_up[14]*DC[16]+f_rec_up[13]*DC[16])+0.5590169943749475*(f_rec_up[1]*DC[43]+f_rec_up[2]*DC[42]+f_rec_up[3]*DC[41]+f_rec_up[10]*DC[14])+0.38729833462074165*(f_rec_up[5]*DC[40]+f_rec_up[6]*DC[39]+f_rec_up[4]*DC[38]+f_rec_up[4]*DC[37]+f_rec_up[6]*DC[36]+f_rec_up[5]*DC[35]+f_rec_up[9]*DC[31]+f_rec_up[8]*DC[31]+f_rec_up[7]*DC[31]+DC[10]*f_rec_up[19]+DC[9]*f_rec_up[18]+DC[8]*f_rec_up[17])+0.2*(f_rec_up[14]*DC[34]+f_rec_up[13]*DC[34]+f_rec_up[16]*DC[33]+f_rec_up[11]*DC[33]+f_rec_up[15]*DC[32]+f_rec_up[12]*DC[32]+f_rec_up[18]*DC[24]+f_rec_up[17]*DC[23]+f_rec_up[19]*DC[22]+f_rec_up[19]*DC[21]+f_rec_up[17]*DC[20]+f_rec_up[18]*DC[19])+0.22360679774997896*(f_rec_up[3]*DC[34]+f_rec_up[2]*DC[33]+f_rec_up[1]*DC[32]+DC[3]*f_rec_up[19]+DC[2]*f_rec_up[18]+DC[1]*f_rec_up[17]+f_rec_up[9]*DC[15]+f_rec_up[8]*DC[15]+f_rec_up[7]*DC[15]+f_rec_up[10]*DC[13]+f_rec_up[10]*DC[12]+f_rec_up[10]*DC[11])+0.4330127018922193*(f_rec_up[0]*DC[31]+f_rec_up[1]*DC[18]+f_rec_up[2]*DC[17]+f_rec_up[3]*DC[16]+DC[4]*f_rec_up[10]+f_rec_up[4]*DC[10]+f_rec_up[5]*DC[9]+f_rec_up[6]*DC[8])+0.22360679774997902*(f_rec_up[5]*DC[24]+f_rec_up[6]*DC[23]+f_rec_up[4]*DC[22]+f_rec_up[4]*DC[21]+f_rec_up[6]*DC[20]+f_rec_up[5]*DC[19]+DC[6]*f_rec_up[16]+DC[7]*f_rec_up[15]+DC[5]*f_rec_up[14]+DC[5]*f_rec_up[13]+DC[7]*f_rec_up[12]+DC[6]*f_rec_up[11])+0.25*(f_rec_up[0]*DC[15]+DC[0]*f_rec_up[10]+f_rec_up[1]*DC[7]+DC[1]*f_rec_up[6]+f_rec_up[2]*DC[6]+DC[2]*f_rec_up[5]+f_rec_up[3]*DC[5]+DC[3]*f_rec_up[4]); + surft2_up[11] = 0.4472135954999579*(f_rec_up[18]*DC[47]+f_rec_up[12]*DC[41])+0.5*(f_rec_up[5]*DC[47]+f_rec_up[4]*DC[28])+0.3872983346207417*(f_rec_up[15]*DC[46]+f_rec_up[14]*DC[44]+f_rec_up[19]*DC[39]+f_rec_up[17]*DC[38]+f_rec_up[8]*DC[35]+f_rec_up[5]*DC[31]+f_rec_up[11]*DC[26]+f_rec_up[10]*DC[17]+f_rec_up[1]*DC[16]+f_rec_up[4]*DC[8])+0.34641016151377546*(f_rec_up[10]*DC[45]+f_rec_up[12]*DC[16])+0.27664166758624403*(f_rec_up[13]*DC[44]+f_rec_up[17]*DC[37]+f_rec_up[7]*DC[35]+f_rec_up[11]*DC[25])+0.4330127018922193*(f_rec_up[3]*DC[44]+f_rec_up[2]*DC[25]+f_rec_up[13]*DC[18]+DC[4]*f_rec_up[11])+0.5590169943749475*(f_rec_up[13]*DC[43]+f_rec_up[17]*DC[30]+f_rec_up[7]*DC[29]+f_rec_up[11]*DC[14])+0.5000000000000001*(f_rec_up[10]*DC[42]+f_rec_up[1]*DC[41])+0.43301270189221935*(f_rec_up[6]*DC[37]+f_rec_up[0]*DC[35]+DC[10]*f_rec_up[17]+f_rec_up[7]*DC[9])+0.3464101615137754*(f_rec_up[4]*DC[36]+f_rec_up[18]*DC[31])+0.22360679774997896*(f_rec_up[15]*DC[34]+f_rec_up[14]*DC[32]+f_rec_up[19]*DC[23]+f_rec_up[17]*DC[22]+f_rec_up[8]*DC[19]+f_rec_up[11]*DC[12])+0.2*(f_rec_up[10]*DC[33]+f_rec_up[4]*DC[20]+DC[15]*f_rec_up[18]+DC[5]*f_rec_up[12])+0.15971914124998499*(f_rec_up[13]*DC[32]+f_rec_up[17]*DC[21]+f_rec_up[7]*DC[19]+DC[11]*f_rec_up[11])+0.25000000000000006*(f_rec_up[3]*DC[32]+DC[3]*f_rec_up[17]+f_rec_up[2]*DC[11]+DC[2]*f_rec_up[7])+0.25*(f_rec_up[6]*DC[21]+f_rec_up[0]*DC[19]+DC[7]*f_rec_up[13]+DC[0]*f_rec_up[11])+0.22360679774997902*(f_rec_up[5]*DC[15]+DC[6]*f_rec_up[10]+f_rec_up[1]*DC[5]+DC[1]*f_rec_up[4]); + surft2_up[12] = 0.4472135954999579*(f_rec_up[17]*DC[47]+f_rec_up[11]*DC[41])+0.5*(f_rec_up[6]*DC[47]+f_rec_up[4]*DC[29])+0.3872983346207417*(f_rec_up[16]*DC[46]+f_rec_up[13]*DC[45]+f_rec_up[19]*DC[40]+f_rec_up[18]*DC[37]+f_rec_up[7]*DC[36]+f_rec_up[6]*DC[31]+f_rec_up[12]*DC[25]+f_rec_up[10]*DC[18]+f_rec_up[2]*DC[16]+f_rec_up[4]*DC[9])+0.27664166758624403*(f_rec_up[14]*DC[45]+f_rec_up[18]*DC[38]+f_rec_up[8]*DC[36]+f_rec_up[12]*DC[26])+0.4330127018922193*(f_rec_up[3]*DC[45]+f_rec_up[1]*DC[26]+f_rec_up[14]*DC[17]+DC[4]*f_rec_up[12])+0.34641016151377546*(f_rec_up[10]*DC[44]+f_rec_up[11]*DC[16])+0.5000000000000001*(f_rec_up[10]*DC[43]+f_rec_up[2]*DC[41])+0.5590169943749475*(f_rec_up[14]*DC[42]+f_rec_up[18]*DC[30]+f_rec_up[8]*DC[28]+f_rec_up[12]*DC[14])+0.43301270189221935*(f_rec_up[5]*DC[38]+f_rec_up[0]*DC[36]+DC[10]*f_rec_up[18]+DC[8]*f_rec_up[8])+0.3464101615137754*(f_rec_up[4]*DC[35]+f_rec_up[17]*DC[31])+0.22360679774997896*(f_rec_up[16]*DC[34]+f_rec_up[13]*DC[33]+f_rec_up[19]*DC[24]+f_rec_up[18]*DC[21]+f_rec_up[7]*DC[20]+DC[11]*f_rec_up[12])+0.15971914124998499*(f_rec_up[14]*DC[33]+f_rec_up[18]*DC[22]+f_rec_up[8]*DC[20]+DC[12]*f_rec_up[12])+0.25000000000000006*(f_rec_up[3]*DC[33]+DC[3]*f_rec_up[18]+f_rec_up[1]*DC[12]+DC[1]*f_rec_up[8])+0.2*(f_rec_up[10]*DC[32]+f_rec_up[4]*DC[19]+DC[15]*f_rec_up[17]+DC[5]*f_rec_up[11])+0.25*(f_rec_up[5]*DC[22]+f_rec_up[0]*DC[20]+DC[6]*f_rec_up[14]+DC[0]*f_rec_up[12])+0.22360679774997902*(f_rec_up[6]*DC[15]+DC[7]*f_rec_up[10]+f_rec_up[2]*DC[5]+DC[2]*f_rec_up[4]); + surft2_up[13] = 0.4472135954999579*(f_rec_up[19]*DC[47]+f_rec_up[15]*DC[42])+0.5*(f_rec_up[4]*DC[47]+f_rec_up[5]*DC[28])+0.34641016151377546*(f_rec_up[10]*DC[46]+f_rec_up[15]*DC[17])+0.3872983346207417*(f_rec_up[12]*DC[45]+f_rec_up[16]*DC[44]+f_rec_up[17]*DC[40]+f_rec_up[9]*DC[37]+f_rec_up[18]*DC[36]+f_rec_up[4]*DC[31]+f_rec_up[13]*DC[27]+f_rec_up[1]*DC[17]+f_rec_up[10]*DC[16]+f_rec_up[5]*DC[8])+0.27664166758624403*(f_rec_up[11]*DC[44]+f_rec_up[7]*DC[37]+f_rec_up[17]*DC[35]+f_rec_up[13]*DC[25])+0.4330127018922193*(f_rec_up[2]*DC[44]+f_rec_up[3]*DC[25]+f_rec_up[11]*DC[18]+DC[4]*f_rec_up[13])+0.5590169943749475*(f_rec_up[11]*DC[43]+f_rec_up[7]*DC[30]+f_rec_up[17]*DC[29]+f_rec_up[13]*DC[14])+0.5000000000000001*(f_rec_up[1]*DC[42]+f_rec_up[10]*DC[41])+0.3464101615137754*(f_rec_up[5]*DC[39]+f_rec_up[19]*DC[31])+0.43301270189221935*(f_rec_up[0]*DC[37]+f_rec_up[6]*DC[35]+DC[9]*f_rec_up[17]+f_rec_up[7]*DC[10])+0.2*(f_rec_up[10]*DC[34]+f_rec_up[5]*DC[23]+DC[15]*f_rec_up[19]+DC[6]*f_rec_up[15])+0.22360679774997896*(f_rec_up[12]*DC[33]+f_rec_up[16]*DC[32]+f_rec_up[17]*DC[24]+f_rec_up[9]*DC[21]+f_rec_up[18]*DC[20]+DC[13]*f_rec_up[13])+0.15971914124998499*(f_rec_up[11]*DC[32]+f_rec_up[7]*DC[21]+f_rec_up[17]*DC[19]+DC[11]*f_rec_up[13])+0.25000000000000006*(f_rec_up[2]*DC[32]+DC[2]*f_rec_up[17]+f_rec_up[3]*DC[11]+DC[3]*f_rec_up[7])+0.25*(f_rec_up[0]*DC[21]+f_rec_up[6]*DC[19]+DC[0]*f_rec_up[13]+DC[7]*f_rec_up[11])+0.22360679774997902*(f_rec_up[4]*DC[15]+DC[5]*f_rec_up[10]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[5]); + surft2_up[14] = 0.4472135954999579*(f_rec_up[19]*DC[47]+f_rec_up[16]*DC[43])+0.5*(f_rec_up[4]*DC[47]+f_rec_up[6]*DC[29])+0.34641016151377546*(f_rec_up[10]*DC[46]+f_rec_up[16]*DC[18])+0.3872983346207417*(f_rec_up[15]*DC[45]+f_rec_up[11]*DC[44]+f_rec_up[18]*DC[39]+f_rec_up[9]*DC[38]+f_rec_up[17]*DC[35]+f_rec_up[4]*DC[31]+f_rec_up[14]*DC[27]+f_rec_up[2]*DC[18]+f_rec_up[10]*DC[16]+f_rec_up[6]*DC[9])+0.27664166758624403*(f_rec_up[12]*DC[45]+f_rec_up[8]*DC[38]+f_rec_up[18]*DC[36]+f_rec_up[14]*DC[26])+0.4330127018922193*(f_rec_up[1]*DC[45]+f_rec_up[3]*DC[26]+f_rec_up[12]*DC[17]+DC[4]*f_rec_up[14])+0.5000000000000001*(f_rec_up[2]*DC[43]+f_rec_up[10]*DC[41])+0.5590169943749475*(f_rec_up[12]*DC[42]+f_rec_up[8]*DC[30]+f_rec_up[18]*DC[28]+DC[14]*f_rec_up[14])+0.3464101615137754*(f_rec_up[6]*DC[40]+f_rec_up[19]*DC[31])+0.43301270189221935*(f_rec_up[0]*DC[38]+f_rec_up[5]*DC[36]+DC[8]*f_rec_up[18]+f_rec_up[8]*DC[10])+0.2*(f_rec_up[10]*DC[34]+f_rec_up[6]*DC[24]+DC[15]*f_rec_up[19]+DC[7]*f_rec_up[16])+0.22360679774997896*(f_rec_up[15]*DC[33]+f_rec_up[11]*DC[32]+f_rec_up[18]*DC[23]+f_rec_up[9]*DC[22]+f_rec_up[17]*DC[19]+DC[13]*f_rec_up[14])+0.15971914124998499*(f_rec_up[12]*DC[33]+f_rec_up[8]*DC[22]+f_rec_up[18]*DC[20]+DC[12]*f_rec_up[14])+0.25000000000000006*(f_rec_up[1]*DC[33]+DC[1]*f_rec_up[18]+f_rec_up[3]*DC[12]+DC[3]*f_rec_up[8])+0.25*(f_rec_up[0]*DC[22]+f_rec_up[5]*DC[20]+DC[0]*f_rec_up[14]+DC[6]*f_rec_up[12])+0.22360679774997902*(f_rec_up[4]*DC[15]+DC[5]*f_rec_up[10]+f_rec_up[2]*DC[7]+DC[2]*f_rec_up[6]); + surft2_up[15] = 0.4472135954999579*(f_rec_up[17]*DC[47]+f_rec_up[13]*DC[42])+0.5*(f_rec_up[6]*DC[47]+f_rec_up[5]*DC[30])+0.27664166758624403*(f_rec_up[16]*DC[46]+f_rec_up[19]*DC[40]+f_rec_up[9]*DC[39]+f_rec_up[15]*DC[27])+0.3872983346207417*(f_rec_up[11]*DC[46]+f_rec_up[14]*DC[45]+f_rec_up[7]*DC[39]+f_rec_up[18]*DC[38]+f_rec_up[19]*DC[35]+f_rec_up[6]*DC[31]+f_rec_up[15]*DC[25]+f_rec_up[10]*DC[18]+f_rec_up[3]*DC[17]+f_rec_up[5]*DC[10])+0.4330127018922193*(f_rec_up[2]*DC[46]+f_rec_up[1]*DC[27]+DC[16]*f_rec_up[16]+DC[4]*f_rec_up[15])+0.34641016151377546*(f_rec_up[10]*DC[44]+f_rec_up[13]*DC[17])+0.5000000000000001*(f_rec_up[10]*DC[43]+f_rec_up[3]*DC[42])+0.5590169943749475*(f_rec_up[16]*DC[41]+f_rec_up[19]*DC[29]+f_rec_up[9]*DC[28]+DC[14]*f_rec_up[15])+0.43301270189221935*(f_rec_up[4]*DC[40]+f_rec_up[0]*DC[39]+DC[9]*f_rec_up[19]+DC[8]*f_rec_up[9])+0.3464101615137754*(f_rec_up[5]*DC[37]+f_rec_up[17]*DC[31])+0.15971914124998499*(f_rec_up[16]*DC[34]+f_rec_up[19]*DC[24]+f_rec_up[9]*DC[23]+DC[13]*f_rec_up[15])+0.22360679774997896*(f_rec_up[11]*DC[34]+f_rec_up[14]*DC[33]+f_rec_up[7]*DC[23]+f_rec_up[18]*DC[22]+DC[19]*f_rec_up[19]+DC[11]*f_rec_up[15])+0.25000000000000006*(f_rec_up[2]*DC[34]+DC[2]*f_rec_up[19]+f_rec_up[1]*DC[13]+DC[1]*f_rec_up[9])+0.2*(f_rec_up[10]*DC[32]+f_rec_up[5]*DC[21]+DC[15]*f_rec_up[17]+DC[6]*f_rec_up[13])+0.25*(f_rec_up[4]*DC[24]+f_rec_up[0]*DC[23]+DC[5]*f_rec_up[16]+DC[0]*f_rec_up[15])+0.22360679774997902*(f_rec_up[6]*DC[15]+DC[7]*f_rec_up[10]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5]); + surft2_up[16] = 0.4472135954999579*(f_rec_up[18]*DC[47]+f_rec_up[14]*DC[43])+0.5*(f_rec_up[5]*DC[47]+f_rec_up[6]*DC[30])+0.27664166758624403*(f_rec_up[15]*DC[46]+f_rec_up[9]*DC[40]+f_rec_up[19]*DC[39]+f_rec_up[16]*DC[27])+0.3872983346207417*(f_rec_up[12]*DC[46]+f_rec_up[13]*DC[44]+f_rec_up[8]*DC[40]+f_rec_up[17]*DC[37]+f_rec_up[19]*DC[36]+f_rec_up[5]*DC[31]+f_rec_up[16]*DC[26]+f_rec_up[3]*DC[18]+f_rec_up[10]*DC[17]+f_rec_up[6]*DC[10])+0.4330127018922193*(f_rec_up[1]*DC[46]+f_rec_up[2]*DC[27]+DC[4]*f_rec_up[16]+f_rec_up[15]*DC[16])+0.34641016151377546*(f_rec_up[10]*DC[45]+f_rec_up[14]*DC[18])+0.5000000000000001*(f_rec_up[3]*DC[43]+f_rec_up[10]*DC[42])+0.5590169943749475*(f_rec_up[15]*DC[41]+f_rec_up[9]*DC[29]+f_rec_up[19]*DC[28]+DC[14]*f_rec_up[16])+0.43301270189221935*(f_rec_up[0]*DC[40]+f_rec_up[4]*DC[39]+DC[8]*f_rec_up[19]+DC[9]*f_rec_up[9])+0.3464101615137754*(f_rec_up[6]*DC[38]+f_rec_up[18]*DC[31])+0.15971914124998499*(f_rec_up[15]*DC[34]+f_rec_up[9]*DC[24]+f_rec_up[19]*DC[23]+DC[13]*f_rec_up[16])+0.22360679774997896*(f_rec_up[12]*DC[34]+f_rec_up[13]*DC[32]+f_rec_up[8]*DC[24]+f_rec_up[17]*DC[21]+f_rec_up[19]*DC[20]+DC[12]*f_rec_up[16])+0.25000000000000006*(f_rec_up[1]*DC[34]+DC[1]*f_rec_up[19]+f_rec_up[2]*DC[13]+DC[2]*f_rec_up[9])+0.2*(f_rec_up[10]*DC[33]+f_rec_up[6]*DC[22]+DC[15]*f_rec_up[18]+DC[7]*f_rec_up[14])+0.25*(f_rec_up[0]*DC[24]+f_rec_up[4]*DC[23]+DC[0]*f_rec_up[16]+DC[5]*f_rec_up[15])+0.22360679774997902*(f_rec_up[5]*DC[15]+DC[6]*f_rec_up[10]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6]); + surft2_up[17] = 0.4472135954999579*(f_rec_up[15]*DC[47]+f_rec_up[12]*DC[47]+f_rec_up[19]*DC[42]+f_rec_up[18]*DC[41])+0.5000000000000001*(f_rec_up[1]*DC[47]+f_rec_up[10]*DC[28])+0.30983866769659335*(f_rec_up[18]*DC[46]+f_rec_up[19]*DC[45])+0.3464101615137754*(f_rec_up[5]*DC[46]+f_rec_up[4]*DC[45]+f_rec_up[15]*DC[31]+f_rec_up[12]*DC[31])+0.3872983346207417*(f_rec_up[9]*DC[44]+f_rec_up[8]*DC[44]+f_rec_up[13]*DC[40]+f_rec_up[11]*DC[38]+f_rec_up[16]*DC[37]+f_rec_up[14]*DC[35]+f_rec_up[17]*DC[27]+f_rec_up[17]*DC[26])+0.27664166758624403*(f_rec_up[7]*DC[44]+f_rec_up[11]*DC[37]+f_rec_up[13]*DC[35]+f_rec_up[17]*DC[25])+0.43301270189221935*(f_rec_up[0]*DC[44]+f_rec_up[6]*DC[25]+DC[9]*f_rec_up[13]+DC[10]*f_rec_up[11])+0.5590169943749475*(f_rec_up[7]*DC[43]+f_rec_up[11]*DC[30]+f_rec_up[13]*DC[29]+DC[14]*f_rec_up[17])+0.5*(f_rec_up[4]*DC[42]+f_rec_up[5]*DC[41])+0.34641016151377546*(f_rec_up[10]*DC[39]+f_rec_up[10]*DC[36]+DC[17]*f_rec_up[19]+DC[16]*f_rec_up[18])+0.4330127018922193*(f_rec_up[2]*DC[37]+f_rec_up[3]*DC[35]+f_rec_up[7]*DC[18]+DC[4]*f_rec_up[17])+0.17888543819998315*(f_rec_up[18]*DC[34]+f_rec_up[19]*DC[33])+0.2*(f_rec_up[5]*DC[34]+f_rec_up[4]*DC[33]+f_rec_up[10]*DC[23]+f_rec_up[10]*DC[20]+DC[6]*f_rec_up[19]+DC[5]*f_rec_up[18]+DC[15]*f_rec_up[15]+f_rec_up[12]*DC[15])+0.22360679774997896*(f_rec_up[9]*DC[32]+f_rec_up[8]*DC[32]+f_rec_up[13]*DC[24]+f_rec_up[11]*DC[22]+f_rec_up[16]*DC[21]+f_rec_up[14]*DC[19]+DC[13]*f_rec_up[17]+DC[12]*f_rec_up[17]+f_rec_up[1]*DC[15]+DC[1]*f_rec_up[10]+f_rec_up[4]*DC[6]+DC[5]*f_rec_up[5])+0.15971914124998499*(f_rec_up[7]*DC[32]+f_rec_up[11]*DC[21]+f_rec_up[13]*DC[19]+DC[11]*f_rec_up[17])+0.25*(f_rec_up[0]*DC[32]+DC[0]*f_rec_up[17]+f_rec_up[6]*DC[11]+DC[7]*f_rec_up[7])+0.38729833462074165*(f_rec_up[1]*DC[31]+f_rec_up[4]*DC[17]+f_rec_up[5]*DC[16]+DC[8]*f_rec_up[10])+0.25000000000000006*(f_rec_up[2]*DC[21]+f_rec_up[3]*DC[19]+DC[2]*f_rec_up[13]+DC[3]*f_rec_up[11]); + surft2_up[18] = 0.4472135954999579*(f_rec_up[16]*DC[47]+f_rec_up[11]*DC[47]+f_rec_up[19]*DC[43]+f_rec_up[17]*DC[41])+0.5000000000000001*(f_rec_up[2]*DC[47]+f_rec_up[10]*DC[29])+0.30983866769659335*(f_rec_up[17]*DC[46]+f_rec_up[19]*DC[44])+0.3464101615137754*(f_rec_up[6]*DC[46]+f_rec_up[4]*DC[44]+f_rec_up[16]*DC[31]+f_rec_up[11]*DC[31])+0.3872983346207417*(f_rec_up[9]*DC[45]+f_rec_up[7]*DC[45]+f_rec_up[14]*DC[39]+f_rec_up[15]*DC[38]+f_rec_up[12]*DC[37]+f_rec_up[13]*DC[36]+f_rec_up[18]*DC[27]+f_rec_up[18]*DC[25])+0.27664166758624403*(f_rec_up[8]*DC[45]+f_rec_up[12]*DC[38]+f_rec_up[14]*DC[36]+f_rec_up[18]*DC[26])+0.43301270189221935*(f_rec_up[0]*DC[45]+f_rec_up[5]*DC[26]+DC[8]*f_rec_up[14]+DC[10]*f_rec_up[12])+0.5*(f_rec_up[4]*DC[43]+f_rec_up[6]*DC[41])+0.5590169943749475*(f_rec_up[8]*DC[42]+f_rec_up[12]*DC[30]+f_rec_up[14]*DC[28]+DC[14]*f_rec_up[18])+0.34641016151377546*(f_rec_up[10]*DC[40]+f_rec_up[10]*DC[35]+DC[18]*f_rec_up[19]+DC[16]*f_rec_up[17])+0.4330127018922193*(f_rec_up[1]*DC[38]+f_rec_up[3]*DC[36]+DC[4]*f_rec_up[18]+f_rec_up[8]*DC[17])+0.17888543819998315*(f_rec_up[17]*DC[34]+f_rec_up[19]*DC[32])+0.2*(f_rec_up[6]*DC[34]+f_rec_up[4]*DC[32]+f_rec_up[10]*DC[24]+DC[7]*f_rec_up[19]+f_rec_up[10]*DC[19]+DC[5]*f_rec_up[17]+DC[15]*f_rec_up[16]+f_rec_up[11]*DC[15])+0.22360679774997896*(f_rec_up[9]*DC[33]+f_rec_up[7]*DC[33]+f_rec_up[14]*DC[23]+f_rec_up[15]*DC[22]+f_rec_up[12]*DC[21]+f_rec_up[13]*DC[20]+DC[13]*f_rec_up[18]+DC[11]*f_rec_up[18]+f_rec_up[2]*DC[15]+DC[2]*f_rec_up[10]+f_rec_up[4]*DC[7]+DC[5]*f_rec_up[6])+0.15971914124998499*(f_rec_up[8]*DC[33]+f_rec_up[12]*DC[22]+f_rec_up[14]*DC[20]+DC[12]*f_rec_up[18])+0.25*(f_rec_up[0]*DC[33]+DC[0]*f_rec_up[18]+f_rec_up[5]*DC[12]+DC[6]*f_rec_up[8])+0.38729833462074165*(f_rec_up[2]*DC[31]+f_rec_up[4]*DC[18]+f_rec_up[6]*DC[16]+DC[9]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DC[22]+f_rec_up[3]*DC[20]+DC[1]*f_rec_up[14]+DC[3]*f_rec_up[12]); + surft2_up[19] = 0.4472135954999579*(f_rec_up[14]*DC[47]+f_rec_up[13]*DC[47]+f_rec_up[18]*DC[43]+f_rec_up[17]*DC[42])+0.5000000000000001*(f_rec_up[3]*DC[47]+f_rec_up[10]*DC[30])+0.27664166758624403*(f_rec_up[9]*DC[46]+f_rec_up[15]*DC[40]+f_rec_up[16]*DC[39]+f_rec_up[19]*DC[27])+0.3872983346207417*(f_rec_up[8]*DC[46]+f_rec_up[7]*DC[46]+f_rec_up[12]*DC[40]+f_rec_up[11]*DC[39]+f_rec_up[16]*DC[36]+f_rec_up[15]*DC[35]+f_rec_up[19]*DC[26]+f_rec_up[19]*DC[25])+0.43301270189221935*(f_rec_up[0]*DC[46]+f_rec_up[4]*DC[27]+DC[8]*f_rec_up[16]+DC[9]*f_rec_up[15])+0.30983866769659335*(f_rec_up[17]*DC[45]+f_rec_up[18]*DC[44])+0.3464101615137754*(f_rec_up[6]*DC[45]+f_rec_up[5]*DC[44]+f_rec_up[14]*DC[31]+f_rec_up[13]*DC[31])+0.5*(f_rec_up[5]*DC[43]+f_rec_up[6]*DC[42])+0.5590169943749475*(f_rec_up[9]*DC[41]+f_rec_up[15]*DC[29]+f_rec_up[16]*DC[28]+DC[14]*f_rec_up[19])+0.4330127018922193*(f_rec_up[1]*DC[40]+f_rec_up[2]*DC[39]+DC[4]*f_rec_up[19]+f_rec_up[9]*DC[16])+0.34641016151377546*(f_rec_up[10]*DC[38]+f_rec_up[10]*DC[37]+DC[18]*f_rec_up[18]+DC[17]*f_rec_up[17])+0.15971914124998499*(f_rec_up[9]*DC[34]+f_rec_up[15]*DC[24]+f_rec_up[16]*DC[23]+DC[13]*f_rec_up[19])+0.22360679774997896*(f_rec_up[8]*DC[34]+f_rec_up[7]*DC[34]+f_rec_up[12]*DC[24]+f_rec_up[11]*DC[23]+f_rec_up[16]*DC[20]+DC[12]*f_rec_up[19]+DC[11]*f_rec_up[19]+f_rec_up[15]*DC[19]+f_rec_up[3]*DC[15]+DC[3]*f_rec_up[10]+f_rec_up[5]*DC[7]+DC[6]*f_rec_up[6])+0.25*(f_rec_up[0]*DC[34]+DC[0]*f_rec_up[19]+f_rec_up[4]*DC[13]+DC[5]*f_rec_up[9])+0.17888543819998315*(f_rec_up[17]*DC[33]+f_rec_up[18]*DC[32])+0.2*(f_rec_up[6]*DC[33]+f_rec_up[5]*DC[32]+f_rec_up[10]*DC[22]+f_rec_up[10]*DC[21]+DC[7]*f_rec_up[18]+DC[6]*f_rec_up[17]+f_rec_up[14]*DC[15]+f_rec_up[13]*DC[15])+0.38729833462074165*(f_rec_up[3]*DC[31]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[17]+DC[10]*f_rec_up[10])+0.25000000000000006*(f_rec_up[1]*DC[24]+f_rec_up[2]*DC[23]+DC[1]*f_rec_up[16]+DC[2]*f_rec_up[15]); + + vol[4] = 1.6770509831248421*(fC[31]*DC[47]+fC[10]*DC[30]+fC[9]*DC[29]+fC[8]*DC[28])+0.75*(fC[34]*DC[46]+fC[33]*DC[45]+fC[32]*DC[44]+fC[24]*DC[40]+fC[23]*DC[39]+fC[22]*DC[38]+fC[21]*DC[37]+fC[20]*DC[36]+fC[19]*DC[35]+fC[15]*DC[31]+fC[13]*DC[27]+fC[12]*DC[26]+fC[11]*DC[25]+fC[7]*DC[18]+fC[6]*DC[17]+fC[5]*DC[16]+fC[3]*DC[10]+fC[2]*DC[9]+fC[1]*DC[8]+fC[0]*DC[4])+1.6770509831248424*(fC[18]*DC[43]+fC[17]*DC[42]+fC[16]*DC[41]+fC[4]*DC[14]); + vol[8] = 1.5*(fC[44]*DC[47]+fC[37]*DC[42]+fC[35]*DC[41]+fC[25]*DC[28])+1.6770509831248421*(fC[18]*DC[47]+fC[17]*DC[30]+fC[16]*DC[29]+fC[4]*DC[28])+0.75*(fC[24]*DC[46]+fC[22]*DC[45]+fC[34]*DC[40]+fC[13]*DC[39]+fC[33]*DC[38]+fC[12]*DC[36]+fC[7]*DC[31]+fC[23]*DC[27]+fC[20]*DC[26]+fC[15]*DC[18]+fC[3]*DC[17]+fC[2]*DC[16]+fC[6]*DC[10]+fC[5]*DC[9]+fC[0]*DC[8]+fC[1]*DC[4])+0.6708203932499369*(fC[15]*DC[44]+fC[6]*DC[37]+fC[5]*DC[35]+DC[31]*fC[32]+fC[1]*DC[25]+DC[17]*fC[21]+DC[16]*fC[19]+DC[8]*fC[11])+1.6770509831248424*(fC[31]*DC[43]+fC[10]*DC[42]+fC[9]*DC[41]+fC[8]*DC[14]); + vol[9] = 1.5*(fC[45]*DC[47]+fC[38]*DC[43]+fC[36]*DC[41]+fC[26]*DC[29])+1.6770509831248421*(fC[17]*DC[47]+fC[18]*DC[30]+fC[4]*DC[29]+fC[16]*DC[28])+0.75*(fC[23]*DC[46]+fC[21]*DC[44]+fC[13]*DC[40]+fC[34]*DC[39]+fC[32]*DC[37]+fC[11]*DC[35]+fC[6]*DC[31]+fC[24]*DC[27]+fC[19]*DC[25]+fC[3]*DC[18]+fC[15]*DC[17]+fC[1]*DC[16]+fC[7]*DC[10]+fC[0]*DC[9]+fC[5]*DC[8]+fC[2]*DC[4])+0.6708203932499369*(fC[15]*DC[45]+fC[7]*DC[38]+fC[5]*DC[36]+DC[31]*fC[33]+fC[2]*DC[26]+DC[18]*fC[22]+DC[16]*fC[20]+DC[9]*fC[12])+1.6770509831248424*(fC[10]*DC[43]+fC[31]*DC[42]+fC[8]*DC[41]+fC[9]*DC[14]); + vol[10] = 1.5*(fC[46]*DC[47]+fC[40]*DC[43]+fC[39]*DC[42]+fC[27]*DC[30])+1.6770509831248421*(fC[16]*DC[47]+fC[4]*DC[30]+fC[18]*DC[29]+fC[17]*DC[28])+0.6708203932499369*(fC[15]*DC[46]+fC[7]*DC[40]+fC[6]*DC[39]+DC[31]*fC[34]+fC[3]*DC[27]+DC[18]*fC[24]+DC[17]*fC[23]+DC[10]*fC[13])+0.75*(fC[20]*DC[45]+fC[19]*DC[44]+fC[12]*DC[38]+fC[11]*DC[37]+fC[33]*DC[36]+fC[32]*DC[35]+fC[5]*DC[31]+fC[22]*DC[26]+fC[21]*DC[25]+fC[2]*DC[18]+fC[1]*DC[17]+fC[15]*DC[16]+fC[0]*DC[10]+fC[7]*DC[9]+fC[6]*DC[8]+fC[3]*DC[4])+1.6770509831248424*(fC[9]*DC[43]+fC[8]*DC[42]+fC[31]*DC[41]+fC[10]*DC[14]); + vol[14] = 5.031152949374527*(DC[47]*fC[47]+DC[43]*fC[43]+DC[42]*fC[42]+DC[41]*fC[41]+DC[30]*fC[30]+DC[29]*fC[29]+DC[28]*fC[28]+DC[14]*fC[14])+3.7500000000000004*(fC[15]*DC[47]+fC[3]*DC[30]+fC[2]*DC[29]+fC[1]*DC[28])+3.3541019662496847*(DC[46]*fC[46]+DC[45]*fC[45]+DC[44]*fC[44]+DC[40]*fC[40]+DC[39]*fC[39]+DC[38]*fC[38]+DC[37]*fC[37]+DC[36]*fC[36]+DC[35]*fC[35]+DC[31]*fC[31]+DC[27]*fC[27]+DC[26]*fC[26]+DC[25]*fC[25]+DC[18]*fC[18]+DC[17]*fC[17]+DC[16]*fC[16]+DC[10]*fC[10]+DC[9]*fC[9]+DC[8]*fC[8]+DC[4]*fC[4])+3.75*(fC[7]*DC[43]+fC[6]*DC[42]+fC[5]*DC[41]+fC[0]*DC[14])+1.6770509831248424*(DC[34]*fC[34]+DC[33]*fC[33]+DC[32]*fC[32]+DC[24]*fC[24]+DC[23]*fC[23]+DC[22]*fC[22]+DC[21]*fC[21]+DC[20]*fC[20]+DC[19]*fC[19]+DC[15]*fC[15]+DC[13]*fC[13]+DC[12]*fC[12]+DC[11]*fC[11]+DC[7]*fC[7]+DC[6]*fC[6]+DC[5]*fC[5]+DC[3]*fC[3]+DC[2]*fC[2]+DC[1]*fC[1]+DC[0]*fC[0]); + vol[16] = 1.5*(fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[42]*fC[44]+fC[26]*DC[41]+fC[25]*DC[41]+DC[29]*fC[36]+DC[28]*fC[35])+1.6770509831248421*(fC[10]*DC[47]+DC[30]*fC[31]+fC[8]*DC[29]+fC[9]*DC[28])+0.75*(fC[13]*DC[46]+fC[23]*DC[40]+fC[24]*DC[39]+DC[27]*fC[34]+fC[3]*DC[31]+fC[6]*DC[18]+fC[7]*DC[17]+fC[0]*DC[16]+DC[10]*fC[15]+fC[1]*DC[9]+fC[2]*DC[8]+DC[4]*fC[5])+0.5999999999999999*(fC[32]*DC[45]+fC[33]*DC[44]+fC[19]*DC[36]+fC[20]*DC[35])+0.6708203932499369*(fC[7]*DC[45]+fC[6]*DC[44]+fC[15]*DC[38]+fC[15]*DC[37]+fC[2]*DC[36]+fC[1]*DC[35]+DC[18]*fC[33]+DC[17]*fC[32]+fC[22]*DC[31]+fC[21]*DC[31]+fC[5]*DC[26]+fC[5]*DC[25]+DC[9]*fC[20]+DC[8]*fC[19]+fC[12]*DC[16]+fC[11]*DC[16])+1.6770509831248424*(fC[17]*DC[43]+fC[18]*DC[42]+fC[4]*DC[41]+DC[14]*fC[16]); + vol[17] = 1.5*(fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[41]*fC[44]+fC[27]*DC[42]+fC[25]*DC[42]+DC[30]*fC[39]+DC[28]*fC[37])+1.6770509831248421*(fC[9]*DC[47]+DC[29]*fC[31]+fC[8]*DC[30]+fC[10]*DC[28])+0.5999999999999999*(fC[32]*DC[46]+fC[34]*DC[44]+fC[21]*DC[39]+fC[23]*DC[37])+0.6708203932499369*(fC[7]*DC[46]+fC[5]*DC[44]+fC[15]*DC[40]+fC[3]*DC[39]+fC[1]*DC[37]+fC[15]*DC[35]+DC[18]*fC[34]+DC[16]*fC[32]+fC[24]*DC[31]+fC[19]*DC[31]+fC[6]*DC[27]+fC[6]*DC[25]+DC[10]*fC[23]+DC[8]*fC[21]+fC[13]*DC[17]+fC[11]*DC[17])+0.75*(fC[12]*DC[45]+fC[20]*DC[38]+fC[22]*DC[36]+DC[26]*fC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[0]*DC[17]+fC[7]*DC[16]+DC[9]*fC[15]+fC[1]*DC[10]+fC[3]*DC[8]+DC[4]*fC[6])+1.6770509831248424*(fC[16]*DC[43]+fC[4]*DC[42]+fC[18]*DC[41]+DC[14]*fC[17]); + vol[18] = 1.5*(fC[39]*DC[47]+fC[36]*DC[47]+DC[42]*fC[46]+DC[41]*fC[45]+fC[27]*DC[43]+fC[26]*DC[43]+DC[30]*fC[40]+DC[29]*fC[38])+1.6770509831248421*(fC[8]*DC[47]+DC[28]*fC[31]+fC[9]*DC[30]+fC[10]*DC[29])+0.5999999999999999*(fC[33]*DC[46]+fC[34]*DC[45]+fC[22]*DC[40]+fC[24]*DC[38])+0.6708203932499369*(fC[6]*DC[46]+fC[5]*DC[45]+fC[3]*DC[40]+fC[15]*DC[39]+fC[2]*DC[38]+fC[15]*DC[36]+DC[17]*fC[34]+DC[16]*fC[33]+fC[23]*DC[31]+fC[20]*DC[31]+fC[7]*DC[27]+fC[7]*DC[26]+DC[10]*fC[24]+DC[9]*fC[22]+fC[13]*DC[18]+fC[12]*DC[18])+0.75*(fC[11]*DC[44]+fC[19]*DC[37]+fC[21]*DC[35]+DC[25]*fC[32]+fC[1]*DC[31]+fC[0]*DC[18]+fC[5]*DC[17]+fC[6]*DC[16]+DC[8]*fC[15]+fC[2]*DC[10]+fC[3]*DC[9]+DC[4]*fC[7])+1.6770509831248424*(fC[4]*DC[43]+fC[16]*DC[42]+fC[17]*DC[41]+DC[14]*fC[18]); + vol[25] = 1.5*(fC[31]*DC[47]+fC[17]*DC[42]+fC[16]*DC[41]+fC[8]*DC[28])+0.6708203932499369*(fC[34]*DC[46]+fC[33]*DC[45]+fC[23]*DC[39]+fC[20]*DC[36]+fC[15]*DC[31]+fC[6]*DC[17]+fC[5]*DC[16]+fC[1]*DC[8])+1.6770509831248424*(DC[43]*fC[44]+DC[30]*fC[37]+DC[29]*fC[35]+DC[14]*fC[25])+0.47915742374995496*(fC[32]*DC[44]+fC[21]*DC[37]+fC[19]*DC[35]+fC[11]*DC[25])+0.75*(fC[7]*DC[44]+fC[3]*DC[37]+fC[2]*DC[35]+DC[18]*fC[32]+fC[0]*DC[25]+DC[10]*fC[21]+DC[9]*fC[19]+DC[4]*fC[11]); + vol[26] = 1.5*(fC[31]*DC[47]+fC[18]*DC[43]+fC[16]*DC[41]+fC[9]*DC[29])+0.6708203932499369*(fC[34]*DC[46]+fC[32]*DC[44]+fC[24]*DC[40]+fC[19]*DC[35]+fC[15]*DC[31]+fC[7]*DC[18]+fC[5]*DC[16]+fC[2]*DC[9])+1.6770509831248424*(DC[42]*fC[45]+DC[30]*fC[38]+DC[28]*fC[36]+DC[14]*fC[26])+0.47915742374995496*(fC[33]*DC[45]+fC[22]*DC[38]+fC[20]*DC[36]+fC[12]*DC[26])+0.75*(fC[6]*DC[45]+fC[3]*DC[38]+fC[1]*DC[36]+DC[17]*fC[33]+fC[0]*DC[26]+DC[10]*fC[22]+DC[8]*fC[20]+DC[4]*fC[12]); + vol[27] = 1.5*(fC[31]*DC[47]+fC[18]*DC[43]+fC[17]*DC[42]+fC[10]*DC[30])+1.6770509831248424*(DC[41]*fC[46]+DC[29]*fC[40]+DC[28]*fC[39]+DC[14]*fC[27])+0.47915742374995496*(fC[34]*DC[46]+fC[24]*DC[40]+fC[23]*DC[39]+fC[13]*DC[27])+0.75*(fC[5]*DC[46]+fC[2]*DC[40]+fC[1]*DC[39]+DC[16]*fC[34]+fC[0]*DC[27]+DC[9]*fC[24]+DC[8]*fC[23]+DC[4]*fC[13])+0.6708203932499369*(fC[33]*DC[45]+fC[32]*DC[44]+fC[22]*DC[38]+fC[21]*DC[37]+fC[15]*DC[31]+fC[7]*DC[18]+fC[6]*DC[17]+fC[3]*DC[10]); + vol[28] = 5.031152949374527*(DC[43]*fC[47]+fC[43]*DC[47]+DC[30]*fC[42]+fC[30]*DC[42]+DC[29]*fC[41]+fC[29]*DC[41]+DC[14]*fC[28]+fC[14]*DC[28])+3.3541019662496847*(fC[32]*DC[47]+DC[40]*fC[46]+fC[40]*DC[46]+DC[38]*fC[45]+fC[38]*DC[45]+fC[21]*DC[42]+fC[19]*DC[41]+DC[27]*fC[39]+fC[27]*DC[39]+DC[26]*fC[36]+fC[26]*DC[36]+fC[11]*DC[28])+3.75*(fC[7]*DC[47]+fC[6]*DC[30]+fC[5]*DC[29]+fC[0]*DC[28])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[17]*fC[37]+fC[17]*DC[37]+DC[16]*fC[35]+fC[16]*DC[35]+DC[8]*fC[25]+fC[8]*DC[25])+3.7500000000000004*(fC[15]*DC[43]+fC[3]*DC[42]+fC[2]*DC[41]+fC[1]*DC[14])+1.6770509831248424*(DC[24]*fC[34]+fC[24]*DC[34]+DC[22]*fC[33]+fC[22]*DC[33]+DC[13]*fC[23]+fC[13]*DC[23]+DC[12]*fC[20]+fC[12]*DC[20])+1.5*(DC[15]*fC[32]+fC[15]*DC[32]+DC[6]*fC[21]+fC[6]*DC[21]+DC[5]*fC[19]+fC[5]*DC[19]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[10]*fC[17]+fC[10]*DC[17]+DC[9]*fC[16]+fC[9]*DC[16]+DC[4]*fC[8]+fC[4]*DC[8])+1.6770509831248421*(DC[7]*fC[15]+fC[7]*DC[15]+DC[3]*fC[6]+fC[3]*DC[6]+DC[2]*fC[5]+fC[2]*DC[5]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[29] = 5.031152949374527*(DC[42]*fC[47]+fC[42]*DC[47]+DC[30]*fC[43]+fC[30]*DC[43]+DC[28]*fC[41]+fC[28]*DC[41]+DC[14]*fC[29]+fC[14]*DC[29])+3.3541019662496847*(fC[33]*DC[47]+DC[39]*fC[46]+fC[39]*DC[46]+DC[37]*fC[44]+fC[37]*DC[44]+fC[22]*DC[43]+fC[20]*DC[41]+DC[27]*fC[40]+fC[27]*DC[40]+DC[25]*fC[35]+fC[25]*DC[35]+fC[12]*DC[29])+3.75*(fC[6]*DC[47]+fC[7]*DC[30]+fC[0]*DC[29]+fC[5]*DC[28])+3.0*(DC[31]*fC[45]+fC[31]*DC[45]+DC[18]*fC[38]+fC[18]*DC[38]+DC[16]*fC[36]+fC[16]*DC[36]+DC[9]*fC[26]+fC[9]*DC[26])+3.7500000000000004*(fC[3]*DC[43]+fC[15]*DC[42]+fC[1]*DC[41]+fC[2]*DC[14])+1.6770509831248424*(DC[23]*fC[34]+fC[23]*DC[34]+DC[21]*fC[32]+fC[21]*DC[32]+DC[13]*fC[24]+fC[13]*DC[24]+DC[11]*fC[19]+fC[11]*DC[19])+1.5*(DC[15]*fC[33]+fC[15]*DC[33]+DC[7]*fC[22]+fC[7]*DC[22]+DC[5]*fC[20]+fC[5]*DC[20]+DC[2]*fC[12]+fC[2]*DC[12])+3.3541019662496843*(DC[17]*fC[31]+fC[17]*DC[31]+DC[10]*fC[18]+fC[10]*DC[18]+DC[8]*fC[16]+fC[8]*DC[16]+DC[4]*fC[9]+fC[4]*DC[9])+1.6770509831248421*(DC[6]*fC[15]+fC[6]*DC[15]+DC[3]*fC[7]+fC[3]*DC[7]+DC[1]*fC[5]+fC[1]*DC[5]+DC[0]*fC[2]+fC[0]*DC[2]); + vol[30] = 5.031152949374527*(DC[41]*fC[47]+fC[41]*DC[47]+DC[29]*fC[43]+fC[29]*DC[43]+DC[28]*fC[42]+fC[28]*DC[42]+DC[14]*fC[30]+fC[14]*DC[30])+3.3541019662496847*(fC[34]*DC[47]+DC[36]*fC[45]+fC[36]*DC[45]+DC[35]*fC[44]+fC[35]*DC[44]+fC[24]*DC[43]+fC[23]*DC[42]+DC[26]*fC[38]+fC[26]*DC[38]+DC[25]*fC[37]+fC[25]*DC[37]+fC[13]*DC[30])+3.75*(fC[5]*DC[47]+fC[0]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28])+3.0*(DC[31]*fC[46]+fC[31]*DC[46]+DC[18]*fC[40]+fC[18]*DC[40]+DC[17]*fC[39]+fC[17]*DC[39]+DC[10]*fC[27]+fC[10]*DC[27])+3.7500000000000004*(fC[2]*DC[43]+fC[1]*DC[42]+fC[15]*DC[41]+fC[3]*DC[14])+1.5*(DC[15]*fC[34]+fC[15]*DC[34]+DC[7]*fC[24]+fC[7]*DC[24]+DC[6]*fC[23]+fC[6]*DC[23]+DC[3]*fC[13]+fC[3]*DC[13])+1.6770509831248424*(DC[20]*fC[33]+fC[20]*DC[33]+DC[19]*fC[32]+fC[19]*DC[32]+DC[12]*fC[22]+fC[12]*DC[22]+DC[11]*fC[21]+fC[11]*DC[21])+3.3541019662496843*(DC[16]*fC[31]+fC[16]*DC[31]+DC[9]*fC[18]+fC[9]*DC[18]+DC[8]*fC[17]+fC[8]*DC[17]+DC[4]*fC[10]+fC[4]*DC[10])+1.6770509831248421*(DC[5]*fC[15]+fC[5]*DC[15]+DC[2]*fC[7]+fC[2]*DC[7]+DC[1]*fC[6]+fC[1]*DC[6]+DC[0]*fC[3]+fC[0]*DC[3]); + vol[31] = 1.5*(fC[27]*DC[47]+fC[26]*DC[47]+fC[25]*DC[47]+DC[30]*fC[46]+DC[29]*fC[45]+DC[28]*fC[44]+fC[39]*DC[43]+fC[36]*DC[43]+fC[40]*DC[42]+fC[35]*DC[42]+fC[38]*DC[41]+fC[37]*DC[41])+1.6770509831248421*(fC[4]*DC[47]+fC[16]*DC[30]+fC[17]*DC[29]+fC[18]*DC[28])+0.6*(fC[22]*DC[46]+fC[21]*DC[46]+fC[24]*DC[45]+fC[19]*DC[45]+fC[23]*DC[44]+fC[20]*DC[44]+fC[33]*DC[40]+fC[32]*DC[39]+fC[34]*DC[38]+fC[34]*DC[37]+fC[32]*DC[36]+fC[33]*DC[35])+0.6708203932499369*(fC[3]*DC[46]+fC[2]*DC[45]+fC[1]*DC[44]+fC[6]*DC[40]+fC[7]*DC[39]+fC[5]*DC[38]+fC[5]*DC[37]+fC[7]*DC[36]+fC[6]*DC[35]+DC[10]*fC[34]+DC[9]*fC[33]+DC[8]*fC[32]+fC[13]*DC[31]+fC[12]*DC[31]+fC[11]*DC[31]+fC[15]*DC[27]+fC[15]*DC[26]+fC[15]*DC[25]+DC[17]*fC[24]+DC[18]*fC[23]+DC[16]*fC[22]+DC[16]*fC[21]+DC[18]*fC[20]+DC[17]*fC[19])+1.6770509831248424*(fC[8]*DC[43]+fC[9]*DC[42]+fC[10]*DC[41]+DC[14]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+fC[2]*DC[17]+fC[3]*DC[16]+DC[4]*fC[15]+fC[5]*DC[10]+fC[6]*DC[9]+fC[7]*DC[8]); + vol[35] = 1.3416407864998738*(fC[45]*DC[47]+fC[36]*DC[41])+1.5*(fC[17]*DC[47]+fC[31]*DC[42]+fC[8]*DC[41]+fC[16]*DC[28])+0.6708203932499369*(fC[23]*DC[46]+fC[22]*DC[44]+fC[34]*DC[39]+fC[32]*DC[38]+fC[12]*DC[35]+fC[6]*DC[31]+fC[19]*DC[26]+fC[15]*DC[17]+fC[1]*DC[16]+fC[5]*DC[8])+0.5999999999999999*(fC[15]*DC[45]+DC[16]*fC[20])+1.6770509831248424*(DC[30]*fC[44]+fC[37]*DC[43]+DC[14]*fC[35]+fC[25]*DC[29])+0.47915742374995496*(fC[21]*DC[44]+fC[32]*DC[37]+fC[11]*DC[35]+fC[19]*DC[25])+0.75*(fC[3]*DC[44]+fC[7]*DC[37]+fC[0]*DC[35]+DC[10]*fC[32]+fC[2]*DC[25]+DC[18]*fC[21]+DC[4]*fC[19]+DC[9]*fC[11])+0.6*(fC[5]*DC[36]+DC[31]*fC[33]); + vol[36] = 1.3416407864998738*(fC[44]*DC[47]+fC[35]*DC[41])+1.5*(fC[18]*DC[47]+fC[31]*DC[43]+fC[9]*DC[41]+fC[16]*DC[29])+0.6708203932499369*(fC[24]*DC[46]+fC[21]*DC[45]+fC[34]*DC[40]+fC[33]*DC[37]+fC[11]*DC[36]+fC[7]*DC[31]+fC[20]*DC[25]+fC[15]*DC[18]+fC[2]*DC[16]+fC[5]*DC[9])+1.6770509831248424*(DC[30]*fC[45]+fC[38]*DC[42]+DC[14]*fC[36]+fC[26]*DC[28])+0.47915742374995496*(fC[22]*DC[45]+fC[33]*DC[38]+fC[12]*DC[36]+fC[20]*DC[26])+0.75*(fC[3]*DC[45]+fC[6]*DC[38]+fC[0]*DC[36]+DC[10]*fC[33]+fC[1]*DC[26]+DC[17]*fC[22]+DC[4]*fC[20]+DC[8]*fC[12])+0.5999999999999999*(fC[15]*DC[44]+DC[16]*fC[19])+0.6*(fC[5]*DC[35]+DC[31]*fC[32]); + vol[37] = 1.3416407864998738*(fC[46]*DC[47]+fC[39]*DC[42])+1.5*(fC[16]*DC[47]+fC[8]*DC[42]+fC[31]*DC[41]+fC[17]*DC[28])+0.5999999999999999*(fC[15]*DC[46]+DC[17]*fC[23])+0.6708203932499369*(fC[20]*DC[45]+fC[24]*DC[44]+fC[32]*DC[40]+fC[13]*DC[37]+fC[33]*DC[36]+fC[5]*DC[31]+fC[21]*DC[27]+fC[1]*DC[17]+fC[15]*DC[16]+fC[6]*DC[8])+1.6770509831248424*(DC[29]*fC[44]+fC[35]*DC[43]+DC[14]*fC[37]+fC[25]*DC[30])+0.47915742374995496*(fC[19]*DC[44]+fC[11]*DC[37]+fC[32]*DC[35]+fC[21]*DC[25])+0.75*(fC[2]*DC[44]+fC[0]*DC[37]+fC[7]*DC[35]+DC[9]*fC[32]+fC[3]*DC[25]+DC[4]*fC[21]+DC[18]*fC[19]+DC[10]*fC[11])+0.6*(fC[6]*DC[39]+DC[31]*fC[34]); + vol[38] = 1.3416407864998738*(fC[46]*DC[47]+fC[40]*DC[43])+1.5*(fC[16]*DC[47]+fC[9]*DC[43]+fC[31]*DC[41]+fC[18]*DC[29])+0.5999999999999999*(fC[15]*DC[46]+DC[18]*fC[24])+1.6770509831248424*(DC[28]*fC[45]+fC[36]*DC[42]+DC[14]*fC[38]+fC[26]*DC[30])+0.6708203932499369*(fC[23]*DC[45]+fC[19]*DC[44]+fC[33]*DC[39]+fC[13]*DC[38]+fC[32]*DC[35]+fC[5]*DC[31]+fC[22]*DC[27]+fC[2]*DC[18]+fC[15]*DC[16]+fC[7]*DC[9])+0.47915742374995496*(fC[20]*DC[45]+fC[12]*DC[38]+fC[33]*DC[36]+fC[22]*DC[26])+0.75*(fC[1]*DC[45]+fC[0]*DC[38]+fC[6]*DC[36]+DC[8]*fC[33]+fC[3]*DC[26]+DC[4]*fC[22]+DC[17]*fC[20]+DC[10]*fC[12])+0.6*(fC[7]*DC[40]+DC[31]*fC[34]); + vol[39] = 1.3416407864998738*(fC[44]*DC[47]+fC[37]*DC[42])+1.5*(fC[18]*DC[47]+fC[31]*DC[43]+fC[10]*DC[42]+fC[17]*DC[30])+1.6770509831248424*(DC[29]*fC[46]+fC[40]*DC[41]+DC[14]*fC[39]+fC[27]*DC[28])+0.47915742374995496*(fC[24]*DC[46]+fC[34]*DC[40]+fC[13]*DC[39]+fC[23]*DC[27])+0.6708203932499369*(fC[19]*DC[46]+fC[22]*DC[45]+fC[11]*DC[39]+fC[33]*DC[38]+fC[34]*DC[35]+fC[7]*DC[31]+fC[23]*DC[25]+fC[15]*DC[18]+fC[3]*DC[17]+fC[6]*DC[10])+0.75*(fC[2]*DC[46]+fC[5]*DC[40]+fC[0]*DC[39]+DC[9]*fC[34]+fC[1]*DC[27]+DC[16]*fC[24]+DC[4]*fC[23]+DC[8]*fC[13])+0.5999999999999999*(fC[15]*DC[44]+DC[17]*fC[21])+0.6*(fC[6]*DC[37]+DC[31]*fC[32]); + vol[40] = 1.3416407864998738*(fC[45]*DC[47]+fC[38]*DC[43])+1.5*(fC[17]*DC[47]+fC[10]*DC[43]+fC[31]*DC[42]+fC[18]*DC[30])+1.6770509831248424*(DC[28]*fC[46]+fC[39]*DC[41]+DC[14]*fC[40]+fC[27]*DC[29])+0.47915742374995496*(fC[23]*DC[46]+fC[13]*DC[40]+fC[34]*DC[39]+fC[24]*DC[27])+0.6708203932499369*(fC[20]*DC[46]+fC[21]*DC[44]+fC[12]*DC[40]+fC[32]*DC[37]+fC[34]*DC[36]+fC[6]*DC[31]+fC[24]*DC[26]+fC[3]*DC[18]+fC[15]*DC[17]+fC[7]*DC[10])+0.75*(fC[1]*DC[46]+fC[0]*DC[40]+fC[5]*DC[39]+DC[8]*fC[34]+fC[2]*DC[27]+DC[4]*fC[24]+DC[16]*fC[23]+DC[9]*fC[13])+0.5999999999999999*(fC[15]*DC[45]+DC[18]*fC[22])+0.6*(fC[7]*DC[38]+DC[31]*fC[33]); + vol[41] = 5.031152949374527*(DC[30]*fC[47]+fC[30]*DC[47]+DC[42]*fC[43]+fC[42]*DC[43]+DC[14]*fC[41]+fC[14]*DC[41]+DC[28]*fC[29]+fC[28]*DC[29])+3.3541019662496847*(fC[22]*DC[47]+fC[21]*DC[47]+DC[27]*fC[46]+fC[27]*DC[46]+fC[33]*DC[43]+fC[32]*DC[42]+fC[12]*DC[41]+fC[11]*DC[41]+DC[39]*fC[40]+fC[39]*DC[40]+DC[10]*fC[31]+fC[10]*DC[31]+fC[20]*DC[29]+fC[19]*DC[28]+DC[17]*fC[18]+fC[17]*DC[18]+DC[4]*fC[16]+fC[4]*DC[16]+DC[8]*fC[9]+fC[8]*DC[9])+3.7500000000000004*(fC[3]*DC[47]+fC[15]*DC[30]+fC[1]*DC[29]+fC[2]*DC[28])+2.6832815729997477*(DC[44]*fC[45]+fC[44]*DC[45]+DC[35]*fC[36]+fC[35]*DC[36])+3.0*(DC[18]*fC[45]+fC[18]*DC[45]+DC[17]*fC[44]+fC[17]*DC[44]+DC[31]*fC[38]+fC[31]*DC[38]+DC[31]*fC[37]+fC[31]*DC[37]+DC[9]*fC[36]+fC[9]*DC[36]+DC[8]*fC[35]+fC[8]*DC[35]+DC[16]*fC[26]+fC[16]*DC[26]+DC[16]*fC[25]+fC[16]*DC[25])+3.75*(fC[6]*DC[43]+fC[7]*DC[42]+fC[0]*DC[41]+fC[5]*DC[14])+1.6770509831248424*(DC[13]*fC[34]+fC[13]*DC[34]+DC[23]*fC[24]+fC[23]*DC[24]+DC[3]*fC[15]+fC[3]*DC[15]+DC[6]*fC[7]+fC[6]*DC[7]+DC[0]*fC[5]+fC[0]*DC[5]+DC[1]*fC[2]+fC[1]*DC[2])+1.3416407864998738*(DC[32]*fC[33]+fC[32]*DC[33]+DC[19]*fC[20]+fC[19]*DC[20])+1.5*(DC[7]*fC[33]+fC[7]*DC[33]+DC[6]*fC[32]+fC[6]*DC[32]+DC[15]*fC[22]+fC[15]*DC[22]+DC[15]*fC[21]+fC[15]*DC[21]+DC[2]*fC[20]+fC[2]*DC[20]+DC[1]*fC[19]+fC[1]*DC[19]+DC[5]*fC[12]+fC[5]*DC[12]+DC[5]*fC[11]+fC[5]*DC[11]); + vol[42] = 5.031152949374527*(DC[29]*fC[47]+fC[29]*DC[47]+DC[41]*fC[43]+fC[41]*DC[43]+DC[14]*fC[42]+fC[14]*DC[42]+DC[28]*fC[30]+fC[28]*DC[30])+3.3541019662496847*(fC[24]*DC[47]+fC[19]*DC[47]+DC[26]*fC[45]+fC[26]*DC[45]+fC[34]*DC[43]+fC[13]*DC[42]+fC[11]*DC[42]+fC[32]*DC[41]+DC[36]*fC[38]+fC[36]*DC[38]+DC[9]*fC[31]+fC[9]*DC[31]+fC[23]*DC[30]+fC[21]*DC[28]+DC[16]*fC[18]+fC[16]*DC[18]+DC[4]*fC[17]+fC[4]*DC[17]+DC[8]*fC[10]+fC[8]*DC[10])+3.7500000000000004*(fC[2]*DC[47]+fC[1]*DC[30]+fC[15]*DC[29]+fC[3]*DC[28])+2.6832815729997477*(DC[44]*fC[46]+fC[44]*DC[46]+DC[37]*fC[39]+fC[37]*DC[39])+3.0*(DC[18]*fC[46]+fC[18]*DC[46]+DC[16]*fC[44]+fC[16]*DC[44]+DC[31]*fC[40]+fC[31]*DC[40]+DC[10]*fC[39]+fC[10]*DC[39]+DC[8]*fC[37]+fC[8]*DC[37]+DC[31]*fC[35]+fC[31]*DC[35]+DC[17]*fC[27]+fC[17]*DC[27]+DC[17]*fC[25]+fC[17]*DC[25])+3.75*(fC[5]*DC[43]+fC[0]*DC[42]+fC[7]*DC[41]+fC[6]*DC[14])+1.3416407864998738*(DC[32]*fC[34]+fC[32]*DC[34]+DC[21]*fC[23]+fC[21]*DC[23])+1.5*(DC[7]*fC[34]+fC[7]*DC[34]+DC[5]*fC[32]+fC[5]*DC[32]+DC[15]*fC[24]+fC[15]*DC[24]+DC[3]*fC[23]+fC[3]*DC[23]+DC[1]*fC[21]+fC[1]*DC[21]+DC[15]*fC[19]+fC[15]*DC[19]+DC[6]*fC[13]+fC[6]*DC[13]+DC[6]*fC[11]+fC[6]*DC[11])+1.6770509831248424*(DC[12]*fC[33]+fC[12]*DC[33]+DC[20]*fC[22]+fC[20]*DC[22]+DC[2]*fC[15]+fC[2]*DC[15]+DC[5]*fC[7]+fC[5]*DC[7]+DC[0]*fC[6]+fC[0]*DC[6]+DC[1]*fC[3]+fC[1]*DC[3]); + vol[43] = 5.031152949374527*(DC[28]*fC[47]+fC[28]*DC[47]+DC[14]*fC[43]+fC[14]*DC[43]+DC[41]*fC[42]+fC[41]*DC[42]+DC[29]*fC[30]+fC[29]*DC[30])+3.3541019662496847*(fC[23]*DC[47]+fC[20]*DC[47]+DC[25]*fC[44]+fC[25]*DC[44]+fC[13]*DC[43]+fC[12]*DC[43]+fC[34]*DC[42]+fC[33]*DC[41]+DC[35]*fC[37]+fC[35]*DC[37]+DC[8]*fC[31]+fC[8]*DC[31]+fC[24]*DC[30]+fC[22]*DC[29]+DC[4]*fC[18]+fC[4]*DC[18]+DC[16]*fC[17]+fC[16]*DC[17]+DC[9]*fC[10]+fC[9]*DC[10])+3.7500000000000004*(fC[1]*DC[47]+fC[2]*DC[30]+fC[3]*DC[29]+fC[15]*DC[28])+2.6832815729997477*(DC[45]*fC[46]+fC[45]*DC[46]+DC[38]*fC[40]+fC[38]*DC[40])+3.0*(DC[17]*fC[46]+fC[17]*DC[46]+DC[16]*fC[45]+fC[16]*DC[45]+DC[10]*fC[40]+fC[10]*DC[40]+DC[31]*fC[39]+fC[31]*DC[39]+DC[9]*fC[38]+fC[9]*DC[38]+DC[31]*fC[36]+fC[31]*DC[36]+DC[18]*fC[27]+fC[18]*DC[27]+DC[18]*fC[26]+fC[18]*DC[26])+3.75*(fC[0]*DC[43]+fC[5]*DC[42]+fC[6]*DC[41]+fC[7]*DC[14])+1.3416407864998738*(DC[33]*fC[34]+fC[33]*DC[34]+DC[22]*fC[24]+fC[22]*DC[24])+1.5*(DC[6]*fC[34]+fC[6]*DC[34]+DC[5]*fC[33]+fC[5]*DC[33]+DC[3]*fC[24]+fC[3]*DC[24]+DC[15]*fC[23]+fC[15]*DC[23]+DC[2]*fC[22]+fC[2]*DC[22]+DC[15]*fC[20]+fC[15]*DC[20]+DC[7]*fC[13]+fC[7]*DC[13]+DC[7]*fC[12]+fC[7]*DC[12])+1.6770509831248424*(DC[11]*fC[32]+fC[11]*DC[32]+DC[19]*fC[21]+fC[19]*DC[21]+DC[1]*fC[15]+fC[1]*DC[15]+DC[0]*fC[7]+fC[0]*DC[7]+DC[5]*fC[6]+fC[5]*DC[6]+DC[2]*fC[3]+fC[2]*DC[3]); + vol[44] = 1.3416407864998738*(fC[39]*DC[47]+fC[36]*DC[47]+DC[42]*fC[46]+DC[41]*fC[45])+1.5*(fC[8]*DC[47]+fC[16]*DC[42]+fC[17]*DC[41]+DC[28]*fC[31])+0.5366563145999494*(fC[33]*DC[46]+fC[34]*DC[45])+0.6*(fC[6]*DC[46]+fC[5]*DC[45]+fC[23]*DC[31]+fC[20]*DC[31])+1.6770509831248424*(DC[14]*fC[44]+fC[25]*DC[43]+DC[29]*fC[37]+DC[30]*fC[35])+0.6708203932499369*(fC[13]*DC[44]+fC[12]*DC[44]+fC[21]*DC[40]+fC[19]*DC[38]+fC[24]*DC[37]+fC[22]*DC[35]+DC[27]*fC[32]+DC[26]*fC[32]+fC[1]*DC[31]+fC[5]*DC[17]+fC[6]*DC[16]+DC[8]*fC[15])+0.47915742374995496*(fC[11]*DC[44]+fC[19]*DC[37]+fC[21]*DC[35]+DC[25]*fC[32])+0.75*(fC[0]*DC[44]+fC[2]*DC[37]+fC[3]*DC[35]+DC[4]*fC[32]+fC[7]*DC[25]+DC[9]*fC[21]+DC[10]*fC[19]+fC[11]*DC[18])+0.5999999999999999*(fC[15]*DC[39]+fC[15]*DC[36]+DC[17]*fC[34]+DC[16]*fC[33]); + vol[45] = 1.3416407864998738*(fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[41]*fC[44])+1.5*(fC[9]*DC[47]+fC[16]*DC[43]+fC[18]*DC[41]+DC[29]*fC[31])+0.5366563145999494*(fC[32]*DC[46]+fC[34]*DC[44])+0.6*(fC[7]*DC[46]+fC[5]*DC[44]+fC[24]*DC[31]+fC[19]*DC[31])+1.6770509831248424*(DC[14]*fC[45]+fC[26]*DC[42]+DC[28]*fC[38]+DC[30]*fC[36])+0.6708203932499369*(fC[13]*DC[45]+fC[11]*DC[45]+fC[22]*DC[39]+fC[23]*DC[38]+fC[20]*DC[37]+fC[21]*DC[36]+DC[27]*fC[33]+DC[25]*fC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[7]*DC[16]+DC[9]*fC[15])+0.47915742374995496*(fC[12]*DC[45]+fC[20]*DC[38]+fC[22]*DC[36]+DC[26]*fC[33])+0.75*(fC[0]*DC[45]+fC[1]*DC[38]+fC[3]*DC[36]+DC[4]*fC[33]+fC[6]*DC[26]+DC[8]*fC[22]+DC[10]*fC[20]+fC[12]*DC[17])+0.5999999999999999*(fC[15]*DC[40]+fC[15]*DC[35]+DC[18]*fC[34]+DC[16]*fC[32]); + vol[46] = 1.3416407864998738*(fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[42]*fC[44])+1.5*(fC[10]*DC[47]+fC[17]*DC[43]+fC[18]*DC[42]+DC[30]*fC[31])+1.6770509831248424*(DC[14]*fC[46]+fC[27]*DC[41]+DC[28]*fC[40]+DC[29]*fC[39])+0.47915742374995496*(fC[13]*DC[46]+fC[23]*DC[40]+fC[24]*DC[39]+DC[27]*fC[34])+0.6708203932499369*(fC[12]*DC[46]+fC[11]*DC[46]+fC[20]*DC[40]+fC[19]*DC[39]+fC[24]*DC[36]+fC[23]*DC[35]+DC[26]*fC[34]+DC[25]*fC[34]+fC[3]*DC[31]+fC[6]*DC[18]+fC[7]*DC[17]+DC[10]*fC[15])+0.75*(fC[0]*DC[46]+fC[1]*DC[40]+fC[2]*DC[39]+DC[4]*fC[34]+fC[5]*DC[27]+DC[8]*fC[24]+DC[9]*fC[23]+fC[13]*DC[16])+0.5366563145999494*(fC[32]*DC[45]+fC[33]*DC[44])+0.6*(fC[7]*DC[45]+fC[6]*DC[44]+fC[22]*DC[31]+fC[21]*DC[31])+0.5999999999999999*(fC[15]*DC[38]+fC[15]*DC[37]+DC[18]*fC[33]+DC[17]*fC[32]); + vol[47] = 5.031152949374527*(DC[14]*fC[47]+fC[14]*DC[47]+DC[28]*fC[43]+fC[28]*DC[43]+DC[29]*fC[42]+fC[29]*DC[42]+DC[30]*fC[41]+fC[30]*DC[41])+3.3541019662496847*(fC[13]*DC[47]+fC[12]*DC[47]+fC[11]*DC[47]+fC[23]*DC[43]+fC[20]*DC[43]+fC[24]*DC[42]+fC[19]*DC[42]+fC[22]*DC[41]+fC[21]*DC[41]+DC[30]*fC[34]+DC[29]*fC[33]+DC[28]*fC[32])+3.75*(fC[0]*DC[47]+fC[5]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28])+2.6832815729997477*(DC[38]*fC[46]+DC[37]*fC[46]+fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[35]*fC[45]+fC[40]*DC[45]+fC[35]*DC[45]+DC[39]*fC[44]+DC[36]*fC[44]+fC[39]*DC[44]+fC[36]*DC[44])+3.0*(DC[10]*fC[46]+fC[10]*DC[46]+DC[9]*fC[45]+fC[9]*DC[45]+DC[8]*fC[44]+fC[8]*DC[44]+DC[17]*fC[40]+fC[17]*DC[40]+DC[18]*fC[39]+fC[18]*DC[39]+DC[16]*fC[38]+fC[16]*DC[38]+DC[16]*fC[37]+fC[16]*DC[37]+DC[18]*fC[36]+fC[18]*DC[36]+DC[17]*fC[35]+fC[17]*DC[35]+DC[27]*fC[31]+DC[26]*fC[31]+DC[25]*fC[31]+fC[27]*DC[31]+fC[26]*DC[31]+fC[25]*DC[31])+3.7500000000000004*(fC[1]*DC[43]+fC[2]*DC[42]+fC[3]*DC[41]+DC[14]*fC[15])+1.3416407864998738*(DC[22]*fC[34]+DC[21]*fC[34]+fC[22]*DC[34]+fC[21]*DC[34]+DC[24]*fC[33]+DC[19]*fC[33]+fC[24]*DC[33]+fC[19]*DC[33]+DC[23]*fC[32]+DC[20]*fC[32]+fC[23]*DC[32]+fC[20]*DC[32])+1.5*(DC[3]*fC[34]+fC[3]*DC[34]+DC[2]*fC[33]+fC[2]*DC[33]+DC[1]*fC[32]+fC[1]*DC[32]+DC[6]*fC[24]+fC[6]*DC[24]+DC[7]*fC[23]+fC[7]*DC[23]+DC[5]*fC[22]+fC[5]*DC[22]+DC[5]*fC[21]+fC[5]*DC[21]+DC[7]*fC[20]+fC[7]*DC[20]+DC[6]*fC[19]+fC[6]*DC[19]+DC[13]*fC[15]+DC[12]*fC[15]+DC[11]*fC[15]+fC[13]*DC[15]+fC[12]*DC[15]+fC[11]*DC[15])+3.3541019662496843*(DC[4]*fC[31]+fC[4]*DC[31]+DC[8]*fC[18]+fC[8]*DC[18]+DC[9]*fC[17]+fC[9]*DC[17]+DC[10]*fC[16]+fC[10]*DC[16])+1.6770509831248421*(DC[0]*fC[15]+fC[0]*DC[15]+DC[1]*fC[7]+fC[1]*DC[7]+DC[2]*fC[6]+fC[2]*DC[6]+DC[3]*fC[5]+fC[3]*DC[5]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_lo[9]))*dv_inv_sq; + out[28] += (0.5*vol[28]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_lo[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_lo[14]))*dv_inv_sq; + out[39] += (0.5*vol[39]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_lo[15]))*dv_inv_sq; + out[40] += (0.5*vol[40]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_lo[16]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_lo[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_lo[18]))*dv_inv_sq; + out[46] += (0.5*vol[46]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_lo[19]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_lovz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_lovz.c new file mode 100644 index 0000000000..055c9cd443 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_lovz.c @@ -0,0 +1,184 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_lovz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[256]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][256]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][256]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[5]; + f_rec_lo[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[12]; + f_rec_lo[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[13]; + f_rec_lo[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[14]; + f_rec_lo[4] = 0.7071067811865475*fC[4]-1.224744871391589*fC[15]; + f_rec_lo[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[20]; + f_rec_lo[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[21]; + f_rec_lo[7] = 0.7071067811865475*fC[8]-1.224744871391589*fC[22]; + f_rec_lo[8] = 0.7071067811865475*fC[9]-1.224744871391589*fC[23]; + f_rec_lo[9] = 0.7071067811865475*fC[10]-1.224744871391589*fC[24]; + f_rec_lo[10] = 0.7071067811865475*fC[11]-1.224744871391589*fC[25]; + f_rec_lo[11] = 0.7071067811865475*fC[16]-1.224744871391589*fC[27]; + f_rec_lo[12] = 0.7071067811865475*fC[17]-1.224744871391589*fC[28]; + f_rec_lo[13] = 0.7071067811865475*fC[18]-1.224744871391589*fC[29]; + f_rec_lo[14] = 0.7071067811865475*fC[19]-1.224744871391589*fC[30]; + f_rec_lo[15] = 0.7071067811865475*fC[26]-1.224744871391589*fC[31]; + f_rec_up[0] = -(0.408248290463863*fR[5])+0.408248290463863*fC[5]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[12])+0.408248290463863*fC[12]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[13])+0.408248290463863*fC[13]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[5] = -(0.408248290463863*fR[20])+0.408248290463863*fC[20]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[21])+0.408248290463863*fC[21]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.408248290463863*fR[22])+0.408248290463863*fC[22]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[8] = -(0.408248290463863*fR[23])+0.408248290463863*fC[23]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[9] = -(0.408248290463863*fR[24])+0.408248290463863*fC[24]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[10] = -(0.408248290463863*fR[25])+0.408248290463863*fC[25]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[11] = -(0.408248290463863*fR[27])+0.408248290463863*fC[27]+0.3535533905932737*(fR[16]+fC[16]); + f_rec_up[12] = -(0.408248290463863*fR[28])+0.408248290463863*fC[28]+0.3535533905932737*(fR[17]+fC[17]); + f_rec_up[13] = -(0.408248290463863*fR[29])+0.408248290463863*fC[29]+0.3535533905932737*(fR[18]+fC[18]); + f_rec_up[14] = -(0.408248290463863*fR[30])+0.408248290463863*fC[30]+0.3535533905932737*(fR[19]+fC[19]); + f_rec_up[15] = -(0.408248290463863*fR[31])+0.408248290463863*fC[31]+0.3535533905932737*(fR[26]+fC[26]); + + df_rec_up[0] = -(0.7654655446197428*(fR[5]+fC[5]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[12]+fC[12]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[13]+fC[13]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[4] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[5] = -(0.7654655446197428*(fR[20]+fC[20]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[21]+fC[21]))+0.7954951288348656*fR[7]-0.7954951288348656*fC[7]; + df_rec_up[7] = -(0.7654655446197428*(fR[22]+fC[22]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[8] = -(0.7654655446197428*(fR[23]+fC[23]))+0.7954951288348656*fR[9]-0.7954951288348656*fC[9]; + df_rec_up[9] = -(0.7654655446197428*(fR[24]+fC[24]))+0.7954951288348656*fR[10]-0.7954951288348656*fC[10]; + df_rec_up[10] = -(0.7654655446197428*(fR[25]+fC[25]))+0.7954951288348656*fR[11]-0.7954951288348656*fC[11]; + df_rec_up[11] = -(0.7654655446197428*(fR[27]+fC[27]))+0.7954951288348656*fR[16]-0.7954951288348656*fC[16]; + df_rec_up[12] = -(0.7654655446197428*(fR[28]+fC[28]))+0.7954951288348656*fR[17]-0.7954951288348656*fC[17]; + df_rec_up[13] = -(0.7654655446197428*(fR[29]+fC[29]))+0.7954951288348656*fR[18]-0.7954951288348656*fC[18]; + df_rec_up[14] = -(0.7654655446197428*(fR[30]+fC[30]))+0.7954951288348656*fR[19]-0.7954951288348656*fC[19]; + df_rec_up[15] = -(0.7654655446197428*(fR[31]+fC[31]))+0.7954951288348656*fR[26]-0.7954951288348656*fC[26]; + + surft1_up[0] = 0.25*(D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[9]*df_rec_up[12]+df_rec_up[9]*D_surf_R[12]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.25*(D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15]+D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.25*(D_surf_R[12]*df_rec_up[15]+df_rec_up[12]*D_surf_R[15]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14]+D_surf_R[8]*df_rec_up[13]+df_rec_up[8]*D_surf_R[13]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.25*(D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[7]*df_rec_up[14]+df_rec_up[7]*D_surf_R[14]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]); + surft1_up[5] = 0.25*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[13]*df_rec_up[14]+df_rec_up[13]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[8]*df_rec_up[9]+df_rec_up[8]*D_surf_R[9]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[6] = 0.25*(D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[8]*df_rec_up[10]+df_rec_up[8]*D_surf_R[10]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[7] = 0.25*(D_surf_R[8]*df_rec_up[15]+df_rec_up[8]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]+D_surf_R[9]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[8] = 0.25*(D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[9] = 0.25*(D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[7]*df_rec_up[10]+df_rec_up[7]*D_surf_R[10]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[10] = 0.25*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12]+D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[7]*df_rec_up[9]+df_rec_up[7]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.25*(D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[12] = 0.25*(D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]); + surft1_up[13] = 0.25*(D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12]+D_surf_R[9]*df_rec_up[11]+df_rec_up[9]*D_surf_R[11]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]); + surft1_up[14] = 0.25*(D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]); + surft1_up[15] = 0.25*(D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[7]*df_rec_up[8]+df_rec_up[7]*D_surf_R[8]); + + surft2_lo[0] = 0.1767766952966368*(f_rec_lo[15]*DC[26]+f_rec_lo[14]*DC[19]+f_rec_lo[13]*DC[18]+f_rec_lo[12]*DC[17]+f_rec_lo[11]*DC[16]+f_rec_lo[10]*DC[11]+f_rec_lo[9]*DC[10]+f_rec_lo[8]*DC[9]+f_rec_lo[7]*DC[8]+f_rec_lo[6]*DC[7]+f_rec_lo[5]*DC[6]+DC[4]*f_rec_lo[4]+DC[3]*f_rec_lo[3]+DC[2]*f_rec_lo[2]+DC[1]*f_rec_lo[1]+DC[0]*f_rec_lo[0])-0.3061862178478971*(f_rec_lo[15]*DC[31]+f_rec_lo[14]*DC[30]+f_rec_lo[13]*DC[29]+f_rec_lo[12]*DC[28]+f_rec_lo[11]*DC[27]+f_rec_lo[10]*DC[25]+f_rec_lo[9]*DC[24]+f_rec_lo[8]*DC[23]+f_rec_lo[7]*DC[22]+f_rec_lo[6]*DC[21]+f_rec_lo[5]*DC[20]+f_rec_lo[4]*DC[15]+f_rec_lo[3]*DC[14]+f_rec_lo[2]*DC[13]+f_rec_lo[1]*DC[12]+f_rec_lo[0]*DC[5]); + surft2_lo[1] = 0.1767766952966368*(f_rec_lo[14]*DC[26]+f_rec_lo[15]*DC[19]+f_rec_lo[10]*DC[18]+f_rec_lo[9]*DC[17]+f_rec_lo[7]*DC[16]+DC[11]*f_rec_lo[13]+DC[10]*f_rec_lo[12]+DC[8]*f_rec_lo[11]+f_rec_lo[4]*DC[9]+DC[4]*f_rec_lo[8]+f_rec_lo[3]*DC[7]+DC[3]*f_rec_lo[6]+f_rec_lo[2]*DC[6]+DC[2]*f_rec_lo[5]+DC[0]*f_rec_lo[1]+f_rec_lo[0]*DC[1])-0.3061862178478971*(f_rec_lo[14]*DC[31]+f_rec_lo[15]*DC[30]+f_rec_lo[10]*DC[29]+f_rec_lo[9]*DC[28]+f_rec_lo[7]*DC[27]+f_rec_lo[13]*DC[25]+f_rec_lo[12]*DC[24]+f_rec_lo[4]*DC[23]+f_rec_lo[11]*DC[22]+f_rec_lo[3]*DC[21]+f_rec_lo[2]*DC[20]+f_rec_lo[8]*DC[15]+f_rec_lo[6]*DC[14]+f_rec_lo[5]*DC[13]+f_rec_lo[0]*DC[12]+f_rec_lo[1]*DC[5]); + surft2_lo[2] = 0.1767766952966368*(f_rec_lo[13]*DC[26]+f_rec_lo[10]*DC[19]+f_rec_lo[15]*DC[18]+f_rec_lo[8]*DC[17]+f_rec_lo[6]*DC[16]+DC[11]*f_rec_lo[14]+DC[9]*f_rec_lo[12]+DC[7]*f_rec_lo[11]+f_rec_lo[4]*DC[10]+DC[4]*f_rec_lo[9]+f_rec_lo[3]*DC[8]+DC[3]*f_rec_lo[7]+f_rec_lo[1]*DC[6]+DC[1]*f_rec_lo[5]+DC[0]*f_rec_lo[2]+f_rec_lo[0]*DC[2])-0.3061862178478971*(f_rec_lo[13]*DC[31]+f_rec_lo[10]*DC[30]+f_rec_lo[15]*DC[29]+f_rec_lo[8]*DC[28]+f_rec_lo[6]*DC[27]+f_rec_lo[14]*DC[25]+f_rec_lo[4]*DC[24]+f_rec_lo[12]*DC[23]+f_rec_lo[3]*DC[22]+f_rec_lo[11]*DC[21]+f_rec_lo[1]*DC[20]+f_rec_lo[9]*DC[15]+f_rec_lo[7]*DC[14]+f_rec_lo[0]*DC[13]+f_rec_lo[5]*DC[12]+f_rec_lo[2]*DC[5]); + surft2_lo[3] = 0.1767766952966368*(f_rec_lo[12]*DC[26]+f_rec_lo[9]*DC[19]+f_rec_lo[8]*DC[18]+f_rec_lo[15]*DC[17]+f_rec_lo[5]*DC[16]+DC[10]*f_rec_lo[14]+DC[9]*f_rec_lo[13]+DC[6]*f_rec_lo[11]+f_rec_lo[4]*DC[11]+DC[4]*f_rec_lo[10]+f_rec_lo[2]*DC[8]+DC[2]*f_rec_lo[7]+f_rec_lo[1]*DC[7]+DC[1]*f_rec_lo[6]+DC[0]*f_rec_lo[3]+f_rec_lo[0]*DC[3])-0.3061862178478971*(f_rec_lo[12]*DC[31]+f_rec_lo[9]*DC[30]+f_rec_lo[8]*DC[29]+f_rec_lo[15]*DC[28]+f_rec_lo[5]*DC[27]+f_rec_lo[4]*DC[25]+f_rec_lo[14]*DC[24]+f_rec_lo[13]*DC[23]+f_rec_lo[2]*DC[22]+f_rec_lo[1]*DC[21]+f_rec_lo[11]*DC[20]+f_rec_lo[10]*DC[15]+f_rec_lo[0]*DC[14]+f_rec_lo[7]*DC[13]+f_rec_lo[6]*DC[12]+f_rec_lo[3]*DC[5]); + surft2_lo[4] = 0.1767766952966368*(f_rec_lo[11]*DC[26]+f_rec_lo[7]*DC[19]+f_rec_lo[6]*DC[18]+f_rec_lo[5]*DC[17]+f_rec_lo[15]*DC[16]+DC[8]*f_rec_lo[14]+DC[7]*f_rec_lo[13]+DC[6]*f_rec_lo[12]+f_rec_lo[3]*DC[11]+DC[3]*f_rec_lo[10]+f_rec_lo[2]*DC[10]+DC[2]*f_rec_lo[9]+f_rec_lo[1]*DC[9]+DC[1]*f_rec_lo[8]+DC[0]*f_rec_lo[4]+f_rec_lo[0]*DC[4])-0.3061862178478971*(f_rec_lo[11]*DC[31]+f_rec_lo[7]*DC[30]+f_rec_lo[6]*DC[29]+f_rec_lo[5]*DC[28]+f_rec_lo[15]*DC[27]+f_rec_lo[3]*DC[25]+f_rec_lo[2]*DC[24]+f_rec_lo[1]*DC[23]+f_rec_lo[14]*DC[22]+f_rec_lo[13]*DC[21]+f_rec_lo[12]*DC[20]+f_rec_lo[0]*DC[15]+f_rec_lo[10]*DC[14]+f_rec_lo[9]*DC[13]+f_rec_lo[8]*DC[12]+f_rec_lo[4]*DC[5]); + surft2_lo[5] = 0.1767766952966368*(f_rec_lo[10]*DC[26]+f_rec_lo[13]*DC[19]+f_rec_lo[14]*DC[18]+f_rec_lo[4]*DC[17]+f_rec_lo[3]*DC[16]+DC[11]*f_rec_lo[15]+DC[4]*f_rec_lo[12]+DC[3]*f_rec_lo[11]+f_rec_lo[8]*DC[10]+DC[9]*f_rec_lo[9]+f_rec_lo[6]*DC[8]+DC[7]*f_rec_lo[7]+f_rec_lo[0]*DC[6]+DC[0]*f_rec_lo[5]+DC[1]*f_rec_lo[2]+f_rec_lo[1]*DC[2])-0.3061862178478971*(f_rec_lo[10]*DC[31]+f_rec_lo[13]*DC[30]+f_rec_lo[14]*DC[29]+f_rec_lo[4]*DC[28]+f_rec_lo[3]*DC[27]+f_rec_lo[15]*DC[25]+f_rec_lo[8]*DC[24]+f_rec_lo[9]*DC[23]+f_rec_lo[6]*DC[22]+f_rec_lo[7]*DC[21]+f_rec_lo[0]*DC[20]+f_rec_lo[12]*DC[15]+f_rec_lo[11]*DC[14]+f_rec_lo[1]*DC[13]+f_rec_lo[2]*DC[12]+DC[5]*f_rec_lo[5]); + surft2_lo[6] = 0.1767766952966368*(f_rec_lo[9]*DC[26]+f_rec_lo[12]*DC[19]+f_rec_lo[4]*DC[18]+f_rec_lo[14]*DC[17]+f_rec_lo[2]*DC[16]+DC[10]*f_rec_lo[15]+DC[4]*f_rec_lo[13]+DC[2]*f_rec_lo[11]+f_rec_lo[8]*DC[11]+DC[9]*f_rec_lo[10]+f_rec_lo[5]*DC[8]+DC[6]*f_rec_lo[7]+f_rec_lo[0]*DC[7]+DC[0]*f_rec_lo[6]+DC[1]*f_rec_lo[3]+f_rec_lo[1]*DC[3])-0.3061862178478971*(f_rec_lo[9]*DC[31]+f_rec_lo[12]*DC[30]+f_rec_lo[4]*DC[29]+f_rec_lo[14]*DC[28]+f_rec_lo[2]*DC[27]+f_rec_lo[8]*DC[25]+f_rec_lo[15]*DC[24]+f_rec_lo[10]*DC[23]+f_rec_lo[5]*DC[22]+f_rec_lo[0]*DC[21]+f_rec_lo[7]*DC[20]+f_rec_lo[13]*DC[15]+f_rec_lo[1]*DC[14]+f_rec_lo[11]*DC[13]+f_rec_lo[3]*DC[12]+DC[5]*f_rec_lo[6]); + surft2_lo[7] = 0.1767766952966368*(f_rec_lo[8]*DC[26]+f_rec_lo[4]*DC[19]+f_rec_lo[12]*DC[18]+f_rec_lo[13]*DC[17]+f_rec_lo[1]*DC[16]+DC[9]*f_rec_lo[15]+DC[4]*f_rec_lo[14]+DC[1]*f_rec_lo[11]+f_rec_lo[9]*DC[11]+DC[10]*f_rec_lo[10]+f_rec_lo[0]*DC[8]+DC[0]*f_rec_lo[7]+f_rec_lo[5]*DC[7]+DC[6]*f_rec_lo[6]+DC[2]*f_rec_lo[3]+f_rec_lo[2]*DC[3])-0.3061862178478971*(f_rec_lo[8]*DC[31]+f_rec_lo[4]*DC[30]+f_rec_lo[12]*DC[29]+f_rec_lo[13]*DC[28]+f_rec_lo[1]*DC[27]+f_rec_lo[9]*DC[25]+f_rec_lo[10]*DC[24]+f_rec_lo[15]*DC[23]+f_rec_lo[0]*DC[22]+f_rec_lo[5]*DC[21]+f_rec_lo[6]*DC[20]+f_rec_lo[14]*DC[15]+f_rec_lo[2]*DC[14]+f_rec_lo[3]*DC[13]+f_rec_lo[11]*DC[12]+DC[5]*f_rec_lo[7]); + surft2_lo[8] = 0.1767766952966368*(f_rec_lo[7]*DC[26]+f_rec_lo[11]*DC[19]+f_rec_lo[3]*DC[18]+f_rec_lo[2]*DC[17]+f_rec_lo[14]*DC[16]+DC[8]*f_rec_lo[15]+DC[3]*f_rec_lo[13]+DC[2]*f_rec_lo[12]+f_rec_lo[6]*DC[11]+DC[7]*f_rec_lo[10]+f_rec_lo[5]*DC[10]+DC[6]*f_rec_lo[9]+f_rec_lo[0]*DC[9]+DC[0]*f_rec_lo[8]+DC[1]*f_rec_lo[4]+f_rec_lo[1]*DC[4])-0.3061862178478971*(f_rec_lo[7]*DC[31]+f_rec_lo[11]*DC[30]+f_rec_lo[3]*DC[29]+f_rec_lo[2]*DC[28]+f_rec_lo[14]*DC[27]+f_rec_lo[6]*DC[25]+f_rec_lo[5]*DC[24]+f_rec_lo[0]*DC[23]+f_rec_lo[15]*DC[22]+f_rec_lo[10]*DC[21]+f_rec_lo[9]*DC[20]+f_rec_lo[1]*DC[15]+f_rec_lo[13]*DC[14]+f_rec_lo[12]*DC[13]+f_rec_lo[4]*DC[12]+DC[5]*f_rec_lo[8]); + surft2_lo[9] = 0.1767766952966368*(f_rec_lo[6]*DC[26]+f_rec_lo[3]*DC[19]+f_rec_lo[11]*DC[18]+f_rec_lo[1]*DC[17]+f_rec_lo[13]*DC[16]+DC[7]*f_rec_lo[15]+DC[3]*f_rec_lo[14]+DC[1]*f_rec_lo[12]+f_rec_lo[7]*DC[11]+DC[8]*f_rec_lo[10]+f_rec_lo[0]*DC[10]+DC[0]*f_rec_lo[9]+f_rec_lo[5]*DC[9]+DC[6]*f_rec_lo[8]+DC[2]*f_rec_lo[4]+f_rec_lo[2]*DC[4])-0.3061862178478971*(f_rec_lo[6]*DC[31]+f_rec_lo[3]*DC[30]+f_rec_lo[11]*DC[29]+f_rec_lo[1]*DC[28]+f_rec_lo[13]*DC[27]+f_rec_lo[7]*DC[25]+f_rec_lo[0]*DC[24]+f_rec_lo[5]*DC[23]+f_rec_lo[10]*DC[22]+f_rec_lo[15]*DC[21]+f_rec_lo[8]*DC[20]+f_rec_lo[2]*DC[15]+DC[14]*f_rec_lo[14]+f_rec_lo[4]*DC[13]+DC[12]*f_rec_lo[12]+DC[5]*f_rec_lo[9]); + surft2_lo[10] = 0.1767766952966368*(f_rec_lo[5]*DC[26]+f_rec_lo[2]*DC[19]+f_rec_lo[1]*DC[18]+f_rec_lo[11]*DC[17]+f_rec_lo[12]*DC[16]+DC[6]*f_rec_lo[15]+DC[2]*f_rec_lo[14]+DC[1]*f_rec_lo[13]+f_rec_lo[0]*DC[11]+DC[0]*f_rec_lo[10]+f_rec_lo[7]*DC[10]+DC[8]*f_rec_lo[9]+f_rec_lo[6]*DC[9]+DC[7]*f_rec_lo[8]+DC[3]*f_rec_lo[4]+f_rec_lo[3]*DC[4])-0.3061862178478971*(f_rec_lo[5]*DC[31]+f_rec_lo[2]*DC[30]+f_rec_lo[1]*DC[29]+f_rec_lo[11]*DC[28]+f_rec_lo[12]*DC[27]+f_rec_lo[0]*DC[25]+f_rec_lo[7]*DC[24]+f_rec_lo[6]*DC[23]+f_rec_lo[9]*DC[22]+f_rec_lo[8]*DC[21]+f_rec_lo[15]*DC[20]+f_rec_lo[3]*DC[15]+DC[13]*f_rec_lo[14]+f_rec_lo[4]*DC[14]+DC[12]*f_rec_lo[13]+DC[5]*f_rec_lo[10]); + surft2_lo[11] = 0.1767766952966368*(f_rec_lo[4]*DC[26]+f_rec_lo[8]*DC[19]+f_rec_lo[9]*DC[18]+f_rec_lo[10]*DC[17]+f_rec_lo[0]*DC[16]+DC[4]*f_rec_lo[15]+DC[9]*f_rec_lo[14]+DC[10]*f_rec_lo[13]+DC[11]*f_rec_lo[12]+DC[0]*f_rec_lo[11]+f_rec_lo[1]*DC[8]+DC[1]*f_rec_lo[7]+f_rec_lo[2]*DC[7]+DC[2]*f_rec_lo[6]+f_rec_lo[3]*DC[6]+DC[3]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[4]*DC[31]+f_rec_lo[8]*DC[30]+f_rec_lo[9]*DC[29]+f_rec_lo[10]*DC[28]+f_rec_lo[0]*DC[27]+f_rec_lo[12]*DC[25]+f_rec_lo[13]*DC[24]+f_rec_lo[14]*DC[23]+f_rec_lo[1]*DC[22]+f_rec_lo[2]*DC[21]+f_rec_lo[3]*DC[20]+DC[15]*f_rec_lo[15]+f_rec_lo[5]*DC[14]+f_rec_lo[6]*DC[13]+f_rec_lo[7]*DC[12]+DC[5]*f_rec_lo[11]); + surft2_lo[12] = 0.1767766952966368*(f_rec_lo[3]*DC[26]+f_rec_lo[6]*DC[19]+f_rec_lo[7]*DC[18]+f_rec_lo[0]*DC[17]+f_rec_lo[10]*DC[16]+DC[3]*f_rec_lo[15]+DC[7]*f_rec_lo[14]+DC[8]*f_rec_lo[13]+DC[0]*f_rec_lo[12]+DC[11]*f_rec_lo[11]+f_rec_lo[1]*DC[10]+DC[1]*f_rec_lo[9]+f_rec_lo[2]*DC[9]+DC[2]*f_rec_lo[8]+f_rec_lo[4]*DC[6]+DC[4]*f_rec_lo[5])-0.3061862178478971*(f_rec_lo[3]*DC[31]+f_rec_lo[6]*DC[30]+f_rec_lo[7]*DC[29]+f_rec_lo[0]*DC[28]+f_rec_lo[10]*DC[27]+f_rec_lo[11]*DC[25]+f_rec_lo[1]*DC[24]+f_rec_lo[2]*DC[23]+f_rec_lo[13]*DC[22]+f_rec_lo[14]*DC[21]+f_rec_lo[4]*DC[20]+DC[14]*f_rec_lo[15]+f_rec_lo[5]*DC[15]+f_rec_lo[8]*DC[13]+DC[5]*f_rec_lo[12]+f_rec_lo[9]*DC[12]); + surft2_lo[13] = 0.1767766952966368*(f_rec_lo[2]*DC[26]+f_rec_lo[5]*DC[19]+f_rec_lo[0]*DC[18]+f_rec_lo[7]*DC[17]+f_rec_lo[9]*DC[16]+DC[2]*f_rec_lo[15]+DC[6]*f_rec_lo[14]+DC[0]*f_rec_lo[13]+DC[8]*f_rec_lo[12]+DC[10]*f_rec_lo[11]+f_rec_lo[1]*DC[11]+DC[1]*f_rec_lo[10]+f_rec_lo[3]*DC[9]+DC[3]*f_rec_lo[8]+f_rec_lo[4]*DC[7]+DC[4]*f_rec_lo[6])-0.3061862178478971*(f_rec_lo[2]*DC[31]+f_rec_lo[5]*DC[30]+f_rec_lo[0]*DC[29]+f_rec_lo[7]*DC[28]+f_rec_lo[9]*DC[27]+f_rec_lo[1]*DC[25]+f_rec_lo[11]*DC[24]+f_rec_lo[3]*DC[23]+f_rec_lo[12]*DC[22]+f_rec_lo[4]*DC[21]+f_rec_lo[14]*DC[20]+DC[13]*f_rec_lo[15]+f_rec_lo[6]*DC[15]+f_rec_lo[8]*DC[14]+DC[5]*f_rec_lo[13]+f_rec_lo[10]*DC[12]); + surft2_lo[14] = 0.1767766952966368*(f_rec_lo[1]*DC[26]+f_rec_lo[0]*DC[19]+f_rec_lo[5]*DC[18]+f_rec_lo[6]*DC[17]+f_rec_lo[8]*DC[16]+DC[1]*f_rec_lo[15]+DC[0]*f_rec_lo[14]+DC[6]*f_rec_lo[13]+DC[7]*f_rec_lo[12]+DC[9]*f_rec_lo[11]+f_rec_lo[2]*DC[11]+DC[2]*f_rec_lo[10]+f_rec_lo[3]*DC[10]+DC[3]*f_rec_lo[9]+f_rec_lo[4]*DC[8]+DC[4]*f_rec_lo[7])-0.3061862178478971*(f_rec_lo[1]*DC[31]+f_rec_lo[0]*DC[30]+f_rec_lo[5]*DC[29]+f_rec_lo[6]*DC[28]+f_rec_lo[8]*DC[27]+f_rec_lo[2]*DC[25]+f_rec_lo[3]*DC[24]+f_rec_lo[11]*DC[23]+f_rec_lo[4]*DC[22]+f_rec_lo[12]*DC[21]+f_rec_lo[13]*DC[20]+DC[12]*f_rec_lo[15]+f_rec_lo[7]*DC[15]+DC[5]*f_rec_lo[14]+f_rec_lo[9]*DC[14]+f_rec_lo[10]*DC[13]); + surft2_lo[15] = 0.1767766952966368*(f_rec_lo[0]*DC[26]+f_rec_lo[1]*DC[19]+f_rec_lo[2]*DC[18]+f_rec_lo[3]*DC[17]+f_rec_lo[4]*DC[16]+DC[0]*f_rec_lo[15]+DC[1]*f_rec_lo[14]+DC[2]*f_rec_lo[13]+DC[3]*f_rec_lo[12]+DC[4]*f_rec_lo[11]+f_rec_lo[5]*DC[11]+DC[6]*f_rec_lo[10]+f_rec_lo[6]*DC[10]+DC[7]*f_rec_lo[9]+f_rec_lo[7]*DC[9]+DC[8]*f_rec_lo[8])-0.3061862178478971*(f_rec_lo[0]*DC[31]+f_rec_lo[1]*DC[30]+f_rec_lo[2]*DC[29]+f_rec_lo[3]*DC[28]+f_rec_lo[4]*DC[27]+f_rec_lo[5]*DC[25]+f_rec_lo[6]*DC[24]+f_rec_lo[7]*DC[23]+f_rec_lo[8]*DC[22]+f_rec_lo[9]*DC[21]+f_rec_lo[10]*DC[20]+DC[5]*f_rec_lo[15]+f_rec_lo[11]*DC[15]+DC[12]*f_rec_lo[14]+f_rec_lo[12]*DC[14]+DC[13]*f_rec_lo[13]); + surft2_up[0] = 0.25*(D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[9]*f_rec_up[12]+f_rec_up[9]*D_surf_R[12]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.25*(D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15]+D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.25*(D_surf_R[12]*f_rec_up[15]+f_rec_up[12]*D_surf_R[15]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14]+D_surf_R[8]*f_rec_up[13]+f_rec_up[8]*D_surf_R[13]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.25*(D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[7]*f_rec_up[14]+f_rec_up[7]*D_surf_R[14]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]); + surft2_up[5] = 0.25*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[13]*f_rec_up[14]+f_rec_up[13]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[8]*f_rec_up[9]+f_rec_up[8]*D_surf_R[9]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[6] = 0.25*(D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[8]*f_rec_up[10]+f_rec_up[8]*D_surf_R[10]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[7] = 0.25*(D_surf_R[8]*f_rec_up[15]+f_rec_up[8]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]+D_surf_R[9]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[8] = 0.25*(D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[9] = 0.25*(D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[7]*f_rec_up[10]+f_rec_up[7]*D_surf_R[10]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[10] = 0.25*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12]+D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[7]*f_rec_up[9]+f_rec_up[7]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.25*(D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[12] = 0.25*(D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]); + surft2_up[13] = 0.25*(D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12]+D_surf_R[9]*f_rec_up[11]+f_rec_up[9]*D_surf_R[11]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]); + surft2_up[14] = 0.25*(D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]); + surft2_up[15] = 0.25*(D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[7]*f_rec_up[8]+f_rec_up[7]*D_surf_R[8]); + + vol[5] = 0.5303300858899105*(fC[26]*DC[31]+fC[19]*DC[30]+fC[18]*DC[29]+fC[17]*DC[28]+fC[16]*DC[27]+fC[11]*DC[25]+fC[10]*DC[24]+fC[9]*DC[23]+fC[8]*DC[22]+fC[7]*DC[21]+fC[6]*DC[20]+fC[4]*DC[15]+fC[3]*DC[14]+fC[2]*DC[13]+fC[1]*DC[12]+fC[0]*DC[5]); + vol[12] = 0.5303300858899105*(fC[19]*DC[31]+fC[26]*DC[30]+fC[11]*DC[29]+fC[10]*DC[28]+fC[8]*DC[27]+fC[18]*DC[25]+fC[17]*DC[24]+fC[4]*DC[23]+fC[16]*DC[22]+fC[3]*DC[21]+fC[2]*DC[20]+fC[9]*DC[15]+fC[7]*DC[14]+fC[6]*DC[13]+fC[0]*DC[12]+fC[1]*DC[5]); + vol[13] = 0.5303300858899105*(fC[18]*DC[31]+fC[11]*DC[30]+fC[26]*DC[29]+fC[9]*DC[28]+fC[7]*DC[27]+fC[19]*DC[25]+fC[4]*DC[24]+fC[17]*DC[23]+fC[3]*DC[22]+fC[16]*DC[21]+fC[1]*DC[20]+fC[10]*DC[15]+fC[8]*DC[14]+fC[0]*DC[13]+fC[6]*DC[12]+fC[2]*DC[5]); + vol[14] = 0.5303300858899105*(fC[17]*DC[31]+fC[10]*DC[30]+fC[9]*DC[29]+fC[26]*DC[28]+fC[6]*DC[27]+fC[4]*DC[25]+fC[19]*DC[24]+fC[18]*DC[23]+fC[2]*DC[22]+fC[1]*DC[21]+fC[16]*DC[20]+fC[11]*DC[15]+fC[0]*DC[14]+fC[8]*DC[13]+fC[7]*DC[12]+fC[3]*DC[5]); + vol[15] = 0.5303300858899105*(fC[16]*DC[31]+fC[8]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28]+fC[26]*DC[27]+fC[3]*DC[25]+fC[2]*DC[24]+fC[1]*DC[23]+fC[19]*DC[22]+fC[18]*DC[21]+fC[17]*DC[20]+fC[0]*DC[15]+fC[11]*DC[14]+fC[10]*DC[13]+fC[9]*DC[12]+fC[4]*DC[5]); + vol[20] = 0.5303300858899105*(fC[11]*DC[31]+fC[18]*DC[30]+fC[19]*DC[29]+fC[4]*DC[28]+fC[3]*DC[27]+DC[25]*fC[26]+fC[9]*DC[24]+fC[10]*DC[23]+fC[7]*DC[22]+fC[8]*DC[21]+fC[0]*DC[20]+DC[15]*fC[17]+DC[14]*fC[16]+fC[1]*DC[13]+fC[2]*DC[12]+DC[5]*fC[6]); + vol[21] = 0.5303300858899105*(fC[10]*DC[31]+fC[17]*DC[30]+fC[4]*DC[29]+fC[19]*DC[28]+fC[2]*DC[27]+DC[24]*fC[26]+fC[9]*DC[25]+fC[11]*DC[23]+fC[6]*DC[22]+fC[0]*DC[21]+fC[8]*DC[20]+DC[15]*fC[18]+DC[13]*fC[16]+fC[1]*DC[14]+fC[3]*DC[12]+DC[5]*fC[7]); + vol[22] = 0.5303300858899105*(fC[9]*DC[31]+fC[4]*DC[30]+fC[17]*DC[29]+fC[18]*DC[28]+fC[1]*DC[27]+DC[23]*fC[26]+fC[10]*DC[25]+fC[11]*DC[24]+fC[0]*DC[22]+fC[6]*DC[21]+fC[7]*DC[20]+DC[15]*fC[19]+DC[12]*fC[16]+fC[2]*DC[14]+fC[3]*DC[13]+DC[5]*fC[8]); + vol[23] = 0.5303300858899105*(fC[8]*DC[31]+fC[16]*DC[30]+fC[3]*DC[29]+fC[2]*DC[28]+fC[19]*DC[27]+DC[22]*fC[26]+fC[7]*DC[25]+fC[6]*DC[24]+fC[0]*DC[23]+fC[11]*DC[21]+fC[10]*DC[20]+DC[14]*fC[18]+DC[13]*fC[17]+fC[1]*DC[15]+fC[4]*DC[12]+DC[5]*fC[9]); + vol[24] = 0.5303300858899105*(fC[7]*DC[31]+fC[3]*DC[30]+fC[16]*DC[29]+fC[1]*DC[28]+fC[18]*DC[27]+DC[21]*fC[26]+fC[8]*DC[25]+fC[0]*DC[24]+fC[6]*DC[23]+fC[11]*DC[22]+fC[9]*DC[20]+DC[14]*fC[19]+DC[12]*fC[17]+fC[2]*DC[15]+fC[4]*DC[13]+DC[5]*fC[10]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+fC[16]*DC[28]+fC[17]*DC[27]+DC[20]*fC[26]+fC[0]*DC[25]+fC[8]*DC[24]+fC[7]*DC[23]+fC[10]*DC[22]+fC[9]*DC[21]+DC[13]*fC[19]+DC[12]*fC[18]+fC[3]*DC[15]+fC[4]*DC[14]+DC[5]*fC[11]); + vol[27] = 0.5303300858899105*(fC[4]*DC[31]+fC[9]*DC[30]+fC[10]*DC[29]+fC[11]*DC[28]+fC[0]*DC[27]+DC[15]*fC[26]+fC[17]*DC[25]+fC[18]*DC[24]+fC[19]*DC[23]+fC[1]*DC[22]+fC[2]*DC[21]+fC[3]*DC[20]+DC[5]*fC[16]+fC[6]*DC[14]+fC[7]*DC[13]+fC[8]*DC[12]); + vol[28] = 0.5303300858899105*(fC[3]*DC[31]+fC[7]*DC[30]+fC[8]*DC[29]+fC[0]*DC[28]+fC[11]*DC[27]+DC[14]*fC[26]+fC[16]*DC[25]+fC[1]*DC[24]+fC[2]*DC[23]+fC[18]*DC[22]+fC[19]*DC[21]+fC[4]*DC[20]+DC[5]*fC[17]+fC[6]*DC[15]+fC[9]*DC[13]+fC[10]*DC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+fC[8]*DC[28]+fC[10]*DC[27]+DC[13]*fC[26]+fC[1]*DC[25]+fC[16]*DC[24]+fC[3]*DC[23]+fC[17]*DC[22]+fC[4]*DC[21]+fC[19]*DC[20]+DC[5]*fC[18]+fC[7]*DC[15]+fC[9]*DC[14]+fC[11]*DC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28]+fC[9]*DC[27]+DC[12]*fC[26]+fC[2]*DC[25]+fC[3]*DC[24]+fC[16]*DC[23]+fC[4]*DC[22]+fC[17]*DC[21]+fC[18]*DC[20]+DC[5]*fC[19]+fC[8]*DC[15]+fC[10]*DC[14]+fC[11]*DC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+fC[3]*DC[28]+fC[4]*DC[27]+DC[5]*fC[26]+fC[6]*DC[25]+fC[7]*DC[24]+fC[8]*DC[23]+fC[9]*DC[22]+fC[10]*DC[21]+fC[11]*DC[20]+DC[12]*fC[19]+DC[13]*fC[18]+DC[14]*fC[17]+DC[15]*fC[16]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_R[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_upvz.c b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_upvz.c new file mode 100644 index 0000000000..0c4354ba0c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_upvz.c @@ -0,0 +1,184 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_upvz(const double *dxv, const double *diff_coeff_C, + const double *diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_stencil[9]: 9-cell stencil of diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + + double dv_inv_sq = 4.0/dxv[4]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *DC = &diff_coeff_C[256]; + const double* fL = f_stencil[0]; + const double *D_surf_C = &diff_coeff_surf_stencil[1][256]; + const double* fC = f_stencil[1]; + const double *D_surf_R = &diff_coeff_surf_stencil[2][256]; + const double* fR = f_stencil[2]; + + f_rec_lo[0] = 0.408248290463863*fL[5]-0.408248290463863*fC[5]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[12]-0.408248290463863*fC[12]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[13]-0.408248290463863*fC[13]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[5] = 0.408248290463863*fL[20]-0.408248290463863*fC[20]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[21]-0.408248290463863*fC[21]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.408248290463863*fL[22]-0.408248290463863*fC[22]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[8] = 0.408248290463863*fL[23]-0.408248290463863*fC[23]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[9] = 0.408248290463863*fL[24]-0.408248290463863*fC[24]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[10] = 0.408248290463863*fL[25]-0.408248290463863*fC[25]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[11] = 0.408248290463863*fL[27]-0.408248290463863*fC[27]+0.3535533905932737*(fL[16]+fC[16]); + f_rec_lo[12] = 0.408248290463863*fL[28]-0.408248290463863*fC[28]+0.3535533905932737*(fL[17]+fC[17]); + f_rec_lo[13] = 0.408248290463863*fL[29]-0.408248290463863*fC[29]+0.3535533905932737*(fL[18]+fC[18]); + f_rec_lo[14] = 0.408248290463863*fL[30]-0.408248290463863*fC[30]+0.3535533905932737*(fL[19]+fC[19]); + f_rec_lo[15] = 0.408248290463863*fL[31]-0.408248290463863*fC[31]+0.3535533905932737*(fL[26]+fC[26]); + f_rec_up[0] = 1.224744871391589*fC[5]+0.7071067811865475*fC[0]; + f_rec_up[1] = 1.224744871391589*fC[12]+0.7071067811865475*fC[1]; + f_rec_up[2] = 1.224744871391589*fC[13]+0.7071067811865475*fC[2]; + f_rec_up[3] = 1.224744871391589*fC[14]+0.7071067811865475*fC[3]; + f_rec_up[4] = 1.224744871391589*fC[15]+0.7071067811865475*fC[4]; + f_rec_up[5] = 1.224744871391589*fC[20]+0.7071067811865475*fC[6]; + f_rec_up[6] = 1.224744871391589*fC[21]+0.7071067811865475*fC[7]; + f_rec_up[7] = 1.224744871391589*fC[22]+0.7071067811865475*fC[8]; + f_rec_up[8] = 1.224744871391589*fC[23]+0.7071067811865475*fC[9]; + f_rec_up[9] = 1.224744871391589*fC[24]+0.7071067811865475*fC[10]; + f_rec_up[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[11]; + f_rec_up[11] = 1.224744871391589*fC[27]+0.7071067811865475*fC[16]; + f_rec_up[12] = 1.224744871391589*fC[28]+0.7071067811865475*fC[17]; + f_rec_up[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[18]; + f_rec_up[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[19]; + f_rec_up[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[26]; + + df_rec_lo[0] = -(0.7654655446197428*(fL[5]+fC[5]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[12]+fC[12]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[13]+fC[13]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[4] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[5] = -(0.7654655446197428*(fL[20]+fC[20]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[21]+fC[21]))-0.7954951288348656*fL[7]+0.7954951288348656*fC[7]; + df_rec_lo[7] = -(0.7654655446197428*(fL[22]+fC[22]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[8] = -(0.7654655446197428*(fL[23]+fC[23]))-0.7954951288348656*fL[9]+0.7954951288348656*fC[9]; + df_rec_lo[9] = -(0.7654655446197428*(fL[24]+fC[24]))-0.7954951288348656*fL[10]+0.7954951288348656*fC[10]; + df_rec_lo[10] = -(0.7654655446197428*(fL[25]+fC[25]))-0.7954951288348656*fL[11]+0.7954951288348656*fC[11]; + df_rec_lo[11] = -(0.7654655446197428*(fL[27]+fC[27]))-0.7954951288348656*fL[16]+0.7954951288348656*fC[16]; + df_rec_lo[12] = -(0.7654655446197428*(fL[28]+fC[28]))-0.7954951288348656*fL[17]+0.7954951288348656*fC[17]; + df_rec_lo[13] = -(0.7654655446197428*(fL[29]+fC[29]))-0.7954951288348656*fL[18]+0.7954951288348656*fC[18]; + df_rec_lo[14] = -(0.7654655446197428*(fL[30]+fC[30]))-0.7954951288348656*fL[19]+0.7954951288348656*fC[19]; + df_rec_lo[15] = -(0.7654655446197428*(fL[31]+fC[31]))-0.7954951288348656*fL[26]+0.7954951288348656*fC[26]; + + surft1_lo[0] = 0.25*(D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*df_rec_lo[12]+df_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.25*(D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.25*(D_surf_C[12]*df_rec_lo[15]+df_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[13]+df_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.25*(D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*df_rec_lo[14]+df_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]); + surft1_lo[5] = 0.25*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*df_rec_lo[14]+df_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[9]+df_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[6] = 0.25*(D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[10]+df_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[7] = 0.25*(D_surf_C[8]*df_rec_lo[15]+df_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[8] = 0.25*(D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[9] = 0.25*(D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[10] = 0.25*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*df_rec_lo[9]+df_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.25*(D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[12] = 0.25*(D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]); + surft1_lo[13] = 0.25*(D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*df_rec_lo[11]+df_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]); + surft1_lo[14] = 0.25*(D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]); + surft1_lo[15] = 0.25*(D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*df_rec_lo[8]+df_rec_lo[7]*D_surf_C[8]); + + surft2_lo[0] = 0.25*(D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*f_rec_lo[12]+f_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.25*(D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.25*(D_surf_C[12]*f_rec_lo[15]+f_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[13]+f_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.25*(D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*f_rec_lo[14]+f_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]); + surft2_lo[5] = 0.25*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*f_rec_lo[14]+f_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[9]+f_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[6] = 0.25*(D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[10]+f_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[7] = 0.25*(D_surf_C[8]*f_rec_lo[15]+f_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[8] = 0.25*(D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[9] = 0.25*(D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[10] = 0.25*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*f_rec_lo[9]+f_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.25*(D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[12] = 0.25*(D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]); + surft2_lo[13] = 0.25*(D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*f_rec_lo[11]+f_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]); + surft2_lo[14] = 0.25*(D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]); + surft2_lo[15] = 0.25*(D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*f_rec_lo[8]+f_rec_lo[7]*D_surf_C[8]); + surft2_up[0] = 0.3061862178478971*(f_rec_up[15]*DC[31]+f_rec_up[14]*DC[30]+f_rec_up[13]*DC[29]+f_rec_up[12]*DC[28]+f_rec_up[11]*DC[27]+f_rec_up[10]*DC[25]+f_rec_up[9]*DC[24]+f_rec_up[8]*DC[23]+f_rec_up[7]*DC[22]+f_rec_up[6]*DC[21]+f_rec_up[5]*DC[20]+f_rec_up[4]*DC[15]+f_rec_up[3]*DC[14]+f_rec_up[2]*DC[13]+f_rec_up[1]*DC[12]+f_rec_up[0]*DC[5])+0.1767766952966368*(f_rec_up[15]*DC[26]+f_rec_up[14]*DC[19]+f_rec_up[13]*DC[18]+f_rec_up[12]*DC[17]+f_rec_up[11]*DC[16]+f_rec_up[10]*DC[11]+f_rec_up[9]*DC[10]+f_rec_up[8]*DC[9]+f_rec_up[7]*DC[8]+f_rec_up[6]*DC[7]+f_rec_up[5]*DC[6]+DC[4]*f_rec_up[4]+DC[3]*f_rec_up[3]+DC[2]*f_rec_up[2]+DC[1]*f_rec_up[1]+DC[0]*f_rec_up[0]); + surft2_up[1] = 0.3061862178478971*(f_rec_up[14]*DC[31]+f_rec_up[15]*DC[30]+f_rec_up[10]*DC[29]+f_rec_up[9]*DC[28]+f_rec_up[7]*DC[27]+f_rec_up[13]*DC[25]+f_rec_up[12]*DC[24]+f_rec_up[4]*DC[23]+f_rec_up[11]*DC[22]+f_rec_up[3]*DC[21]+f_rec_up[2]*DC[20]+f_rec_up[8]*DC[15]+f_rec_up[6]*DC[14]+f_rec_up[5]*DC[13]+f_rec_up[0]*DC[12]+f_rec_up[1]*DC[5])+0.1767766952966368*(f_rec_up[14]*DC[26]+f_rec_up[15]*DC[19]+f_rec_up[10]*DC[18]+f_rec_up[9]*DC[17]+f_rec_up[7]*DC[16]+DC[11]*f_rec_up[13]+DC[10]*f_rec_up[12]+DC[8]*f_rec_up[11]+f_rec_up[4]*DC[9]+DC[4]*f_rec_up[8]+f_rec_up[3]*DC[7]+DC[3]*f_rec_up[6]+f_rec_up[2]*DC[6]+DC[2]*f_rec_up[5]+DC[0]*f_rec_up[1]+f_rec_up[0]*DC[1]); + surft2_up[2] = 0.3061862178478971*(f_rec_up[13]*DC[31]+f_rec_up[10]*DC[30]+f_rec_up[15]*DC[29]+f_rec_up[8]*DC[28]+f_rec_up[6]*DC[27]+f_rec_up[14]*DC[25]+f_rec_up[4]*DC[24]+f_rec_up[12]*DC[23]+f_rec_up[3]*DC[22]+f_rec_up[11]*DC[21]+f_rec_up[1]*DC[20]+f_rec_up[9]*DC[15]+f_rec_up[7]*DC[14]+f_rec_up[0]*DC[13]+f_rec_up[5]*DC[12]+f_rec_up[2]*DC[5])+0.1767766952966368*(f_rec_up[13]*DC[26]+f_rec_up[10]*DC[19]+f_rec_up[15]*DC[18]+f_rec_up[8]*DC[17]+f_rec_up[6]*DC[16]+DC[11]*f_rec_up[14]+DC[9]*f_rec_up[12]+DC[7]*f_rec_up[11]+f_rec_up[4]*DC[10]+DC[4]*f_rec_up[9]+f_rec_up[3]*DC[8]+DC[3]*f_rec_up[7]+f_rec_up[1]*DC[6]+DC[1]*f_rec_up[5]+DC[0]*f_rec_up[2]+f_rec_up[0]*DC[2]); + surft2_up[3] = 0.3061862178478971*(f_rec_up[12]*DC[31]+f_rec_up[9]*DC[30]+f_rec_up[8]*DC[29]+f_rec_up[15]*DC[28]+f_rec_up[5]*DC[27]+f_rec_up[4]*DC[25]+f_rec_up[14]*DC[24]+f_rec_up[13]*DC[23]+f_rec_up[2]*DC[22]+f_rec_up[1]*DC[21]+f_rec_up[11]*DC[20]+f_rec_up[10]*DC[15]+f_rec_up[0]*DC[14]+f_rec_up[7]*DC[13]+f_rec_up[6]*DC[12]+f_rec_up[3]*DC[5])+0.1767766952966368*(f_rec_up[12]*DC[26]+f_rec_up[9]*DC[19]+f_rec_up[8]*DC[18]+f_rec_up[15]*DC[17]+f_rec_up[5]*DC[16]+DC[10]*f_rec_up[14]+DC[9]*f_rec_up[13]+DC[6]*f_rec_up[11]+f_rec_up[4]*DC[11]+DC[4]*f_rec_up[10]+f_rec_up[2]*DC[8]+DC[2]*f_rec_up[7]+f_rec_up[1]*DC[7]+DC[1]*f_rec_up[6]+DC[0]*f_rec_up[3]+f_rec_up[0]*DC[3]); + surft2_up[4] = 0.3061862178478971*(f_rec_up[11]*DC[31]+f_rec_up[7]*DC[30]+f_rec_up[6]*DC[29]+f_rec_up[5]*DC[28]+f_rec_up[15]*DC[27]+f_rec_up[3]*DC[25]+f_rec_up[2]*DC[24]+f_rec_up[1]*DC[23]+f_rec_up[14]*DC[22]+f_rec_up[13]*DC[21]+f_rec_up[12]*DC[20]+f_rec_up[0]*DC[15]+f_rec_up[10]*DC[14]+f_rec_up[9]*DC[13]+f_rec_up[8]*DC[12]+f_rec_up[4]*DC[5])+0.1767766952966368*(f_rec_up[11]*DC[26]+f_rec_up[7]*DC[19]+f_rec_up[6]*DC[18]+f_rec_up[5]*DC[17]+f_rec_up[15]*DC[16]+DC[8]*f_rec_up[14]+DC[7]*f_rec_up[13]+DC[6]*f_rec_up[12]+f_rec_up[3]*DC[11]+DC[3]*f_rec_up[10]+f_rec_up[2]*DC[10]+DC[2]*f_rec_up[9]+f_rec_up[1]*DC[9]+DC[1]*f_rec_up[8]+DC[0]*f_rec_up[4]+f_rec_up[0]*DC[4]); + surft2_up[5] = 0.3061862178478971*(f_rec_up[10]*DC[31]+f_rec_up[13]*DC[30]+f_rec_up[14]*DC[29]+f_rec_up[4]*DC[28]+f_rec_up[3]*DC[27]+f_rec_up[15]*DC[25]+f_rec_up[8]*DC[24]+f_rec_up[9]*DC[23]+f_rec_up[6]*DC[22]+f_rec_up[7]*DC[21]+f_rec_up[0]*DC[20]+f_rec_up[12]*DC[15]+f_rec_up[11]*DC[14]+f_rec_up[1]*DC[13]+f_rec_up[2]*DC[12]+DC[5]*f_rec_up[5])+0.1767766952966368*(f_rec_up[10]*DC[26]+f_rec_up[13]*DC[19]+f_rec_up[14]*DC[18]+f_rec_up[4]*DC[17]+f_rec_up[3]*DC[16]+DC[11]*f_rec_up[15]+DC[4]*f_rec_up[12]+DC[3]*f_rec_up[11]+f_rec_up[8]*DC[10]+DC[9]*f_rec_up[9]+f_rec_up[6]*DC[8]+DC[7]*f_rec_up[7]+f_rec_up[0]*DC[6]+DC[0]*f_rec_up[5]+DC[1]*f_rec_up[2]+f_rec_up[1]*DC[2]); + surft2_up[6] = 0.3061862178478971*(f_rec_up[9]*DC[31]+f_rec_up[12]*DC[30]+f_rec_up[4]*DC[29]+f_rec_up[14]*DC[28]+f_rec_up[2]*DC[27]+f_rec_up[8]*DC[25]+f_rec_up[15]*DC[24]+f_rec_up[10]*DC[23]+f_rec_up[5]*DC[22]+f_rec_up[0]*DC[21]+f_rec_up[7]*DC[20]+f_rec_up[13]*DC[15]+f_rec_up[1]*DC[14]+f_rec_up[11]*DC[13]+f_rec_up[3]*DC[12]+DC[5]*f_rec_up[6])+0.1767766952966368*(f_rec_up[9]*DC[26]+f_rec_up[12]*DC[19]+f_rec_up[4]*DC[18]+f_rec_up[14]*DC[17]+f_rec_up[2]*DC[16]+DC[10]*f_rec_up[15]+DC[4]*f_rec_up[13]+DC[2]*f_rec_up[11]+f_rec_up[8]*DC[11]+DC[9]*f_rec_up[10]+f_rec_up[5]*DC[8]+DC[6]*f_rec_up[7]+f_rec_up[0]*DC[7]+DC[0]*f_rec_up[6]+DC[1]*f_rec_up[3]+f_rec_up[1]*DC[3]); + surft2_up[7] = 0.3061862178478971*(f_rec_up[8]*DC[31]+f_rec_up[4]*DC[30]+f_rec_up[12]*DC[29]+f_rec_up[13]*DC[28]+f_rec_up[1]*DC[27]+f_rec_up[9]*DC[25]+f_rec_up[10]*DC[24]+f_rec_up[15]*DC[23]+f_rec_up[0]*DC[22]+f_rec_up[5]*DC[21]+f_rec_up[6]*DC[20]+f_rec_up[14]*DC[15]+f_rec_up[2]*DC[14]+f_rec_up[3]*DC[13]+f_rec_up[11]*DC[12]+DC[5]*f_rec_up[7])+0.1767766952966368*(f_rec_up[8]*DC[26]+f_rec_up[4]*DC[19]+f_rec_up[12]*DC[18]+f_rec_up[13]*DC[17]+f_rec_up[1]*DC[16]+DC[9]*f_rec_up[15]+DC[4]*f_rec_up[14]+DC[1]*f_rec_up[11]+f_rec_up[9]*DC[11]+DC[10]*f_rec_up[10]+f_rec_up[0]*DC[8]+DC[0]*f_rec_up[7]+f_rec_up[5]*DC[7]+DC[6]*f_rec_up[6]+DC[2]*f_rec_up[3]+f_rec_up[2]*DC[3]); + surft2_up[8] = 0.3061862178478971*(f_rec_up[7]*DC[31]+f_rec_up[11]*DC[30]+f_rec_up[3]*DC[29]+f_rec_up[2]*DC[28]+f_rec_up[14]*DC[27]+f_rec_up[6]*DC[25]+f_rec_up[5]*DC[24]+f_rec_up[0]*DC[23]+f_rec_up[15]*DC[22]+f_rec_up[10]*DC[21]+f_rec_up[9]*DC[20]+f_rec_up[1]*DC[15]+f_rec_up[13]*DC[14]+f_rec_up[12]*DC[13]+f_rec_up[4]*DC[12]+DC[5]*f_rec_up[8])+0.1767766952966368*(f_rec_up[7]*DC[26]+f_rec_up[11]*DC[19]+f_rec_up[3]*DC[18]+f_rec_up[2]*DC[17]+f_rec_up[14]*DC[16]+DC[8]*f_rec_up[15]+DC[3]*f_rec_up[13]+DC[2]*f_rec_up[12]+f_rec_up[6]*DC[11]+DC[7]*f_rec_up[10]+f_rec_up[5]*DC[10]+DC[6]*f_rec_up[9]+f_rec_up[0]*DC[9]+DC[0]*f_rec_up[8]+DC[1]*f_rec_up[4]+f_rec_up[1]*DC[4]); + surft2_up[9] = 0.3061862178478971*(f_rec_up[6]*DC[31]+f_rec_up[3]*DC[30]+f_rec_up[11]*DC[29]+f_rec_up[1]*DC[28]+f_rec_up[13]*DC[27]+f_rec_up[7]*DC[25]+f_rec_up[0]*DC[24]+f_rec_up[5]*DC[23]+f_rec_up[10]*DC[22]+f_rec_up[15]*DC[21]+f_rec_up[8]*DC[20]+f_rec_up[2]*DC[15]+DC[14]*f_rec_up[14]+f_rec_up[4]*DC[13]+DC[12]*f_rec_up[12]+DC[5]*f_rec_up[9])+0.1767766952966368*(f_rec_up[6]*DC[26]+f_rec_up[3]*DC[19]+f_rec_up[11]*DC[18]+f_rec_up[1]*DC[17]+f_rec_up[13]*DC[16]+DC[7]*f_rec_up[15]+DC[3]*f_rec_up[14]+DC[1]*f_rec_up[12]+f_rec_up[7]*DC[11]+DC[8]*f_rec_up[10]+f_rec_up[0]*DC[10]+DC[0]*f_rec_up[9]+f_rec_up[5]*DC[9]+DC[6]*f_rec_up[8]+DC[2]*f_rec_up[4]+f_rec_up[2]*DC[4]); + surft2_up[10] = 0.3061862178478971*(f_rec_up[5]*DC[31]+f_rec_up[2]*DC[30]+f_rec_up[1]*DC[29]+f_rec_up[11]*DC[28]+f_rec_up[12]*DC[27]+f_rec_up[0]*DC[25]+f_rec_up[7]*DC[24]+f_rec_up[6]*DC[23]+f_rec_up[9]*DC[22]+f_rec_up[8]*DC[21]+f_rec_up[15]*DC[20]+f_rec_up[3]*DC[15]+DC[13]*f_rec_up[14]+f_rec_up[4]*DC[14]+DC[12]*f_rec_up[13]+DC[5]*f_rec_up[10])+0.1767766952966368*(f_rec_up[5]*DC[26]+f_rec_up[2]*DC[19]+f_rec_up[1]*DC[18]+f_rec_up[11]*DC[17]+f_rec_up[12]*DC[16]+DC[6]*f_rec_up[15]+DC[2]*f_rec_up[14]+DC[1]*f_rec_up[13]+f_rec_up[0]*DC[11]+DC[0]*f_rec_up[10]+f_rec_up[7]*DC[10]+DC[8]*f_rec_up[9]+f_rec_up[6]*DC[9]+DC[7]*f_rec_up[8]+DC[3]*f_rec_up[4]+f_rec_up[3]*DC[4]); + surft2_up[11] = 0.3061862178478971*(f_rec_up[4]*DC[31]+f_rec_up[8]*DC[30]+f_rec_up[9]*DC[29]+f_rec_up[10]*DC[28]+f_rec_up[0]*DC[27]+f_rec_up[12]*DC[25]+f_rec_up[13]*DC[24]+f_rec_up[14]*DC[23]+f_rec_up[1]*DC[22]+f_rec_up[2]*DC[21]+f_rec_up[3]*DC[20]+DC[15]*f_rec_up[15]+f_rec_up[5]*DC[14]+f_rec_up[6]*DC[13]+f_rec_up[7]*DC[12]+DC[5]*f_rec_up[11])+0.1767766952966368*(f_rec_up[4]*DC[26]+f_rec_up[8]*DC[19]+f_rec_up[9]*DC[18]+f_rec_up[10]*DC[17]+f_rec_up[0]*DC[16]+DC[4]*f_rec_up[15]+DC[9]*f_rec_up[14]+DC[10]*f_rec_up[13]+DC[11]*f_rec_up[12]+DC[0]*f_rec_up[11]+f_rec_up[1]*DC[8]+DC[1]*f_rec_up[7]+f_rec_up[2]*DC[7]+DC[2]*f_rec_up[6]+f_rec_up[3]*DC[6]+DC[3]*f_rec_up[5]); + surft2_up[12] = 0.3061862178478971*(f_rec_up[3]*DC[31]+f_rec_up[6]*DC[30]+f_rec_up[7]*DC[29]+f_rec_up[0]*DC[28]+f_rec_up[10]*DC[27]+f_rec_up[11]*DC[25]+f_rec_up[1]*DC[24]+f_rec_up[2]*DC[23]+f_rec_up[13]*DC[22]+f_rec_up[14]*DC[21]+f_rec_up[4]*DC[20]+DC[14]*f_rec_up[15]+f_rec_up[5]*DC[15]+f_rec_up[8]*DC[13]+DC[5]*f_rec_up[12]+f_rec_up[9]*DC[12])+0.1767766952966368*(f_rec_up[3]*DC[26]+f_rec_up[6]*DC[19]+f_rec_up[7]*DC[18]+f_rec_up[0]*DC[17]+f_rec_up[10]*DC[16]+DC[3]*f_rec_up[15]+DC[7]*f_rec_up[14]+DC[8]*f_rec_up[13]+DC[0]*f_rec_up[12]+DC[11]*f_rec_up[11]+f_rec_up[1]*DC[10]+DC[1]*f_rec_up[9]+f_rec_up[2]*DC[9]+DC[2]*f_rec_up[8]+f_rec_up[4]*DC[6]+DC[4]*f_rec_up[5]); + surft2_up[13] = 0.3061862178478971*(f_rec_up[2]*DC[31]+f_rec_up[5]*DC[30]+f_rec_up[0]*DC[29]+f_rec_up[7]*DC[28]+f_rec_up[9]*DC[27]+f_rec_up[1]*DC[25]+f_rec_up[11]*DC[24]+f_rec_up[3]*DC[23]+f_rec_up[12]*DC[22]+f_rec_up[4]*DC[21]+f_rec_up[14]*DC[20]+DC[13]*f_rec_up[15]+f_rec_up[6]*DC[15]+f_rec_up[8]*DC[14]+DC[5]*f_rec_up[13]+f_rec_up[10]*DC[12])+0.1767766952966368*(f_rec_up[2]*DC[26]+f_rec_up[5]*DC[19]+f_rec_up[0]*DC[18]+f_rec_up[7]*DC[17]+f_rec_up[9]*DC[16]+DC[2]*f_rec_up[15]+DC[6]*f_rec_up[14]+DC[0]*f_rec_up[13]+DC[8]*f_rec_up[12]+DC[10]*f_rec_up[11]+f_rec_up[1]*DC[11]+DC[1]*f_rec_up[10]+f_rec_up[3]*DC[9]+DC[3]*f_rec_up[8]+f_rec_up[4]*DC[7]+DC[4]*f_rec_up[6]); + surft2_up[14] = 0.3061862178478971*(f_rec_up[1]*DC[31]+f_rec_up[0]*DC[30]+f_rec_up[5]*DC[29]+f_rec_up[6]*DC[28]+f_rec_up[8]*DC[27]+f_rec_up[2]*DC[25]+f_rec_up[3]*DC[24]+f_rec_up[11]*DC[23]+f_rec_up[4]*DC[22]+f_rec_up[12]*DC[21]+f_rec_up[13]*DC[20]+DC[12]*f_rec_up[15]+f_rec_up[7]*DC[15]+DC[5]*f_rec_up[14]+f_rec_up[9]*DC[14]+f_rec_up[10]*DC[13])+0.1767766952966368*(f_rec_up[1]*DC[26]+f_rec_up[0]*DC[19]+f_rec_up[5]*DC[18]+f_rec_up[6]*DC[17]+f_rec_up[8]*DC[16]+DC[1]*f_rec_up[15]+DC[0]*f_rec_up[14]+DC[6]*f_rec_up[13]+DC[7]*f_rec_up[12]+DC[9]*f_rec_up[11]+f_rec_up[2]*DC[11]+DC[2]*f_rec_up[10]+f_rec_up[3]*DC[10]+DC[3]*f_rec_up[9]+f_rec_up[4]*DC[8]+DC[4]*f_rec_up[7]); + surft2_up[15] = 0.3061862178478971*(f_rec_up[0]*DC[31]+f_rec_up[1]*DC[30]+f_rec_up[2]*DC[29]+f_rec_up[3]*DC[28]+f_rec_up[4]*DC[27]+f_rec_up[5]*DC[25]+f_rec_up[6]*DC[24]+f_rec_up[7]*DC[23]+f_rec_up[8]*DC[22]+f_rec_up[9]*DC[21]+f_rec_up[10]*DC[20]+DC[5]*f_rec_up[15]+f_rec_up[11]*DC[15]+DC[12]*f_rec_up[14]+f_rec_up[12]*DC[14]+DC[13]*f_rec_up[13])+0.1767766952966368*(f_rec_up[0]*DC[26]+f_rec_up[1]*DC[19]+f_rec_up[2]*DC[18]+f_rec_up[3]*DC[17]+f_rec_up[4]*DC[16]+DC[0]*f_rec_up[15]+DC[1]*f_rec_up[14]+DC[2]*f_rec_up[13]+DC[3]*f_rec_up[12]+DC[4]*f_rec_up[11]+f_rec_up[5]*DC[11]+DC[6]*f_rec_up[10]+f_rec_up[6]*DC[10]+DC[7]*f_rec_up[9]+f_rec_up[7]*DC[9]+DC[8]*f_rec_up[8]); + + vol[5] = 0.5303300858899105*(fC[26]*DC[31]+fC[19]*DC[30]+fC[18]*DC[29]+fC[17]*DC[28]+fC[16]*DC[27]+fC[11]*DC[25]+fC[10]*DC[24]+fC[9]*DC[23]+fC[8]*DC[22]+fC[7]*DC[21]+fC[6]*DC[20]+fC[4]*DC[15]+fC[3]*DC[14]+fC[2]*DC[13]+fC[1]*DC[12]+fC[0]*DC[5]); + vol[12] = 0.5303300858899105*(fC[19]*DC[31]+fC[26]*DC[30]+fC[11]*DC[29]+fC[10]*DC[28]+fC[8]*DC[27]+fC[18]*DC[25]+fC[17]*DC[24]+fC[4]*DC[23]+fC[16]*DC[22]+fC[3]*DC[21]+fC[2]*DC[20]+fC[9]*DC[15]+fC[7]*DC[14]+fC[6]*DC[13]+fC[0]*DC[12]+fC[1]*DC[5]); + vol[13] = 0.5303300858899105*(fC[18]*DC[31]+fC[11]*DC[30]+fC[26]*DC[29]+fC[9]*DC[28]+fC[7]*DC[27]+fC[19]*DC[25]+fC[4]*DC[24]+fC[17]*DC[23]+fC[3]*DC[22]+fC[16]*DC[21]+fC[1]*DC[20]+fC[10]*DC[15]+fC[8]*DC[14]+fC[0]*DC[13]+fC[6]*DC[12]+fC[2]*DC[5]); + vol[14] = 0.5303300858899105*(fC[17]*DC[31]+fC[10]*DC[30]+fC[9]*DC[29]+fC[26]*DC[28]+fC[6]*DC[27]+fC[4]*DC[25]+fC[19]*DC[24]+fC[18]*DC[23]+fC[2]*DC[22]+fC[1]*DC[21]+fC[16]*DC[20]+fC[11]*DC[15]+fC[0]*DC[14]+fC[8]*DC[13]+fC[7]*DC[12]+fC[3]*DC[5]); + vol[15] = 0.5303300858899105*(fC[16]*DC[31]+fC[8]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28]+fC[26]*DC[27]+fC[3]*DC[25]+fC[2]*DC[24]+fC[1]*DC[23]+fC[19]*DC[22]+fC[18]*DC[21]+fC[17]*DC[20]+fC[0]*DC[15]+fC[11]*DC[14]+fC[10]*DC[13]+fC[9]*DC[12]+fC[4]*DC[5]); + vol[20] = 0.5303300858899105*(fC[11]*DC[31]+fC[18]*DC[30]+fC[19]*DC[29]+fC[4]*DC[28]+fC[3]*DC[27]+DC[25]*fC[26]+fC[9]*DC[24]+fC[10]*DC[23]+fC[7]*DC[22]+fC[8]*DC[21]+fC[0]*DC[20]+DC[15]*fC[17]+DC[14]*fC[16]+fC[1]*DC[13]+fC[2]*DC[12]+DC[5]*fC[6]); + vol[21] = 0.5303300858899105*(fC[10]*DC[31]+fC[17]*DC[30]+fC[4]*DC[29]+fC[19]*DC[28]+fC[2]*DC[27]+DC[24]*fC[26]+fC[9]*DC[25]+fC[11]*DC[23]+fC[6]*DC[22]+fC[0]*DC[21]+fC[8]*DC[20]+DC[15]*fC[18]+DC[13]*fC[16]+fC[1]*DC[14]+fC[3]*DC[12]+DC[5]*fC[7]); + vol[22] = 0.5303300858899105*(fC[9]*DC[31]+fC[4]*DC[30]+fC[17]*DC[29]+fC[18]*DC[28]+fC[1]*DC[27]+DC[23]*fC[26]+fC[10]*DC[25]+fC[11]*DC[24]+fC[0]*DC[22]+fC[6]*DC[21]+fC[7]*DC[20]+DC[15]*fC[19]+DC[12]*fC[16]+fC[2]*DC[14]+fC[3]*DC[13]+DC[5]*fC[8]); + vol[23] = 0.5303300858899105*(fC[8]*DC[31]+fC[16]*DC[30]+fC[3]*DC[29]+fC[2]*DC[28]+fC[19]*DC[27]+DC[22]*fC[26]+fC[7]*DC[25]+fC[6]*DC[24]+fC[0]*DC[23]+fC[11]*DC[21]+fC[10]*DC[20]+DC[14]*fC[18]+DC[13]*fC[17]+fC[1]*DC[15]+fC[4]*DC[12]+DC[5]*fC[9]); + vol[24] = 0.5303300858899105*(fC[7]*DC[31]+fC[3]*DC[30]+fC[16]*DC[29]+fC[1]*DC[28]+fC[18]*DC[27]+DC[21]*fC[26]+fC[8]*DC[25]+fC[0]*DC[24]+fC[6]*DC[23]+fC[11]*DC[22]+fC[9]*DC[20]+DC[14]*fC[19]+DC[12]*fC[17]+fC[2]*DC[15]+fC[4]*DC[13]+DC[5]*fC[10]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+fC[16]*DC[28]+fC[17]*DC[27]+DC[20]*fC[26]+fC[0]*DC[25]+fC[8]*DC[24]+fC[7]*DC[23]+fC[10]*DC[22]+fC[9]*DC[21]+DC[13]*fC[19]+DC[12]*fC[18]+fC[3]*DC[15]+fC[4]*DC[14]+DC[5]*fC[11]); + vol[27] = 0.5303300858899105*(fC[4]*DC[31]+fC[9]*DC[30]+fC[10]*DC[29]+fC[11]*DC[28]+fC[0]*DC[27]+DC[15]*fC[26]+fC[17]*DC[25]+fC[18]*DC[24]+fC[19]*DC[23]+fC[1]*DC[22]+fC[2]*DC[21]+fC[3]*DC[20]+DC[5]*fC[16]+fC[6]*DC[14]+fC[7]*DC[13]+fC[8]*DC[12]); + vol[28] = 0.5303300858899105*(fC[3]*DC[31]+fC[7]*DC[30]+fC[8]*DC[29]+fC[0]*DC[28]+fC[11]*DC[27]+DC[14]*fC[26]+fC[16]*DC[25]+fC[1]*DC[24]+fC[2]*DC[23]+fC[18]*DC[22]+fC[19]*DC[21]+fC[4]*DC[20]+DC[5]*fC[17]+fC[6]*DC[15]+fC[9]*DC[13]+fC[10]*DC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+fC[8]*DC[28]+fC[10]*DC[27]+DC[13]*fC[26]+fC[1]*DC[25]+fC[16]*DC[24]+fC[3]*DC[23]+fC[17]*DC[22]+fC[4]*DC[21]+fC[19]*DC[20]+DC[5]*fC[18]+fC[7]*DC[15]+fC[9]*DC[14]+fC[11]*DC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28]+fC[9]*DC[27]+DC[12]*fC[26]+fC[2]*DC[25]+fC[3]*DC[24]+fC[16]*DC[23]+fC[4]*DC[22]+fC[17]*DC[21]+fC[18]*DC[20]+DC[5]*fC[19]+fC[8]*DC[15]+fC[10]*DC[14]+fC[11]*DC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+fC[3]*DC[28]+fC[4]*DC[27]+DC[5]*fC[26]+fC[6]*DC[25]+fC[7]*DC[24]+fC[8]*DC[23]+fC[9]*DC[22]+fC[10]*DC[21]+fC[11]*DC[20]+DC[12]*fC[19]+DC[13]*fC[18]+DC[14]*fC[17]+DC[15]*fC[16]); + + out[0] += (0.5*vol[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_lo[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_lo[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_lo[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_lo[15]))*dv_inv_sq; + + double cflFreq = fabs(D_surf_C[0]); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p1.c index 639917ec83..d0c3c6923c 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p1.c @@ -1,134 +1,129 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvxvx_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvxvx = 4/dx[1]/dx[1]; + double dv_inv_sq = 4.0/dxv[1]/dxv[1]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; - double D_proj1_l[8]; - D_proj1_l[0] = 0.6123724356957944*gccc[2]-0.6123724356957944*glcc[2]; - D_proj1_l[1] = 0.6123724356957944*gccc[5]-0.6123724356957944*glcc[5]; - D_proj1_l[2] = 0.6123724356957944*gccc[7]-0.6123724356957944*glcc[7]; - D_proj1_l[3] = 0.6123724356957944*gccc[9]-0.6123724356957944*glcc[9]; - D_proj1_l[4] = 0.6123724356957944*gccc[11]-0.6123724356957944*glcc[11]; - D_proj1_l[5] = 0.6123724356957944*gccc[12]-0.6123724356957944*glcc[12]; - D_proj1_l[6] = 0.6123724356957944*gccc[14]-0.6123724356957944*glcc[14]; - D_proj1_l[7] = 0.6123724356957944*gccc[15]-0.6123724356957944*glcc[15]; + const double* DC = &diff_coeff_C[0]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][0]; - double D_proj1_u[8]; - D_proj1_u[0] = 0.6123724356957944*gucc[2]-0.6123724356957944*gccc[2]; - D_proj1_u[1] = 0.6123724356957944*gucc[5]-0.6123724356957944*gccc[5]; - D_proj1_u[2] = 0.6123724356957944*gucc[7]-0.6123724356957944*gccc[7]; - D_proj1_u[3] = 0.6123724356957944*gucc[9]-0.6123724356957944*gccc[9]; - D_proj1_u[4] = 0.6123724356957944*gucc[11]-0.6123724356957944*gccc[11]; - D_proj1_u[5] = 0.6123724356957944*gucc[12]-0.6123724356957944*gccc[12]; - D_proj1_u[6] = 0.6123724356957944*gucc[14]-0.6123724356957944*gccc[14]; - D_proj1_u[7] = 0.6123724356957944*gucc[15]-0.6123724356957944*gccc[15]; + f_rec_lo[0] = 0.408248290463863*fL[2]-0.408248290463863*fC[2]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[5]-0.408248290463863*fC[5]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[7]-0.408248290463863*fC[7]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[3] = 0.408248290463863*fL[9]-0.408248290463863*fC[9]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[5] = 0.408248290463863*fL[12]-0.408248290463863*fC[12]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[7] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_up[0] = -(0.408248290463863*fR[2])+0.408248290463863*fC[2]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[5])+0.408248290463863*fC[5]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[7])+0.408248290463863*fC[7]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[3] = -(0.408248290463863*fR[9])+0.408248290463863*fC[9]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[5] = -(0.408248290463863*fR[12])+0.408248290463863*fC[12]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[7] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[13]+fC[13]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.7654655446197428*flcc[2])-0.7654655446197428*fccc[2]-0.7954951288348656*flcc[0]+0.7954951288348656*fccc[0]; - df_proj1_l[1] = (-0.7654655446197428*flcc[5])-0.7654655446197428*fccc[5]-0.7954951288348656*flcc[1]+0.7954951288348656*fccc[1]; - df_proj1_l[2] = (-0.7654655446197428*flcc[7])-0.7654655446197428*fccc[7]-0.7954951288348656*flcc[3]+0.7954951288348656*fccc[3]; - df_proj1_l[3] = (-0.7654655446197428*flcc[9])-0.7654655446197428*fccc[9]-0.7954951288348656*flcc[4]+0.7954951288348656*fccc[4]; - df_proj1_l[4] = (-0.7654655446197428*flcc[11])-0.7654655446197428*fccc[11]-0.7954951288348656*flcc[6]+0.7954951288348656*fccc[6]; - df_proj1_l[5] = (-0.7654655446197428*flcc[12])-0.7654655446197428*fccc[12]-0.7954951288348656*flcc[8]+0.7954951288348656*fccc[8]; - df_proj1_l[6] = (-0.7654655446197428*flcc[14])-0.7654655446197428*fccc[14]-0.7954951288348656*flcc[10]+0.7954951288348656*fccc[10]; - df_proj1_l[7] = (-0.7654655446197428*flcc[15])-0.7654655446197428*fccc[15]-0.7954951288348656*flcc[13]+0.7954951288348656*fccc[13]; + df_rec_lo[0] = -(0.7654655446197428*(fL[2]+fC[2]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[5]+fC[5]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[7]+fC[7]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[3] = -(0.7654655446197428*(fL[9]+fC[9]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[4] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[5] = -(0.7654655446197428*(fL[12]+fC[12]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[6] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[10]+0.7954951288348656*fC[10]; + df_rec_lo[7] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[13]+0.7954951288348656*fC[13]; + df_rec_up[0] = -(0.7654655446197428*(fR[2]+fC[2]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[5]+fC[5]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[7]+fC[7]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[3] = -(0.7654655446197428*(fR[9]+fC[9]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[4] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[5] = -(0.7654655446197428*(fR[12]+fC[12]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[6] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[10]-0.7954951288348656*fC[10]; + df_rec_up[7] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[13]-0.7954951288348656*fC[13]; - double df_proj1_u[8]; - df_proj1_u[0] = (-0.7654655446197428*fucc[2])-0.7654655446197428*fccc[2]+0.7954951288348656*fucc[0]-0.7954951288348656*fccc[0]; - df_proj1_u[1] = (-0.7654655446197428*fucc[5])-0.7654655446197428*fccc[5]+0.7954951288348656*fucc[1]-0.7954951288348656*fccc[1]; - df_proj1_u[2] = (-0.7654655446197428*fucc[7])-0.7654655446197428*fccc[7]+0.7954951288348656*fucc[3]-0.7954951288348656*fccc[3]; - df_proj1_u[3] = (-0.7654655446197428*fucc[9])-0.7654655446197428*fccc[9]+0.7954951288348656*fucc[4]-0.7954951288348656*fccc[4]; - df_proj1_u[4] = (-0.7654655446197428*fucc[11])-0.7654655446197428*fccc[11]+0.7954951288348656*fucc[6]-0.7954951288348656*fccc[6]; - df_proj1_u[5] = (-0.7654655446197428*fucc[12])-0.7654655446197428*fccc[12]+0.7954951288348656*fucc[8]-0.7954951288348656*fccc[8]; - df_proj1_u[6] = (-0.7654655446197428*fucc[14])-0.7654655446197428*fccc[14]+0.7954951288348656*fucc[10]-0.7954951288348656*fccc[10]; - df_proj1_u[7] = (-0.7654655446197428*fucc[15])-0.7654655446197428*fccc[15]+0.7954951288348656*fucc[13]-0.7954951288348656*fccc[13]; + surft1_lo[0] = 0.3535533905932737*(D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.3535533905932737*(D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[5] = 0.3535533905932737*(D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[6] = 0.3535533905932737*(D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[7] = 0.3535533905932737*(D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_up[0] = 0.3535533905932737*(D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.3535533905932737*(D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[5] = 0.3535533905932737*(D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[6] = 0.3535533905932737*(D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[7] = 0.3535533905932737*(D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*flcc[2]-0.408248290463863*fccc[2]+0.3535533905932737*flcc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*flcc[5]-0.408248290463863*fccc[5]+0.3535533905932737*flcc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*flcc[7]-0.408248290463863*fccc[7]+0.3535533905932737*flcc[3]+0.3535533905932737*fccc[3]; - f_proj2_l[3] = 0.408248290463863*flcc[9]-0.408248290463863*fccc[9]+0.3535533905932737*flcc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.408248290463863*flcc[11]-0.408248290463863*fccc[11]+0.3535533905932737*flcc[6]+0.3535533905932737*fccc[6]; - f_proj2_l[5] = 0.408248290463863*flcc[12]-0.408248290463863*fccc[12]+0.3535533905932737*flcc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.408248290463863*flcc[14]-0.408248290463863*fccc[14]+0.3535533905932737*flcc[10]+0.3535533905932737*fccc[10]; - f_proj2_l[7] = 0.408248290463863*flcc[15]-0.408248290463863*fccc[15]+0.3535533905932737*flcc[13]+0.3535533905932737*fccc[13]; + surft2_lo[0] = 0.3535533905932737*(D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.3535533905932737*(D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[5] = 0.3535533905932737*(D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[6] = 0.3535533905932737*(D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[7] = 0.3535533905932737*(D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.3535533905932737*(D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[5] = 0.3535533905932737*(D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[6] = 0.3535533905932737*(D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[7] = 0.3535533905932737*(D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fucc[2])+0.408248290463863*fccc[2]+0.3535533905932737*fucc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fucc[5])+0.408248290463863*fccc[5]+0.3535533905932737*fucc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fucc[7])+0.408248290463863*fccc[7]+0.3535533905932737*fucc[3]+0.3535533905932737*fccc[3]; - f_proj2_u[3] = (-0.408248290463863*fucc[9])+0.408248290463863*fccc[9]+0.3535533905932737*fucc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = (-0.408248290463863*fucc[11])+0.408248290463863*fccc[11]+0.3535533905932737*fucc[6]+0.3535533905932737*fccc[6]; - f_proj2_u[5] = (-0.408248290463863*fucc[12])+0.408248290463863*fccc[12]+0.3535533905932737*fucc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = (-0.408248290463863*fucc[14])+0.408248290463863*fccc[14]+0.3535533905932737*fucc[10]+0.3535533905932737*fccc[10]; - f_proj2_u[7] = (-0.408248290463863*fucc[15])+0.408248290463863*fccc[15]+0.3535533905932737*fucc[13]+0.3535533905932737*fccc[13]; + vol[2] = 0.75*(fC[13]*DC[15]+fC[10]*DC[14]+fC[8]*DC[12]+fC[6]*DC[11]+fC[4]*DC[9]+fC[3]*DC[7]+fC[1]*DC[5]+fC[0]*DC[2]); + vol[5] = 0.75*(fC[10]*DC[15]+fC[13]*DC[14]+fC[4]*DC[12]+fC[3]*DC[11]+fC[8]*DC[9]+fC[6]*DC[7]+fC[0]*DC[5]+fC[1]*DC[2]); + vol[7] = 0.75*(fC[8]*DC[15]+fC[4]*DC[14]+DC[12]*fC[13]+fC[1]*DC[11]+DC[9]*fC[10]+fC[0]*DC[7]+DC[5]*fC[6]+DC[2]*fC[3]); + vol[9] = 0.75*(fC[6]*DC[15]+fC[3]*DC[14]+DC[11]*fC[13]+fC[1]*DC[12]+DC[7]*fC[10]+fC[0]*DC[9]+DC[5]*fC[8]+DC[2]*fC[4]); + vol[11] = 0.75*(fC[4]*DC[15]+fC[8]*DC[14]+DC[9]*fC[13]+fC[10]*DC[12]+fC[0]*DC[11]+fC[1]*DC[7]+DC[2]*fC[6]+fC[3]*DC[5]); + vol[12] = 0.75*(fC[3]*DC[15]+fC[6]*DC[14]+DC[7]*fC[13]+fC[0]*DC[12]+fC[10]*DC[11]+fC[1]*DC[9]+DC[2]*fC[8]+fC[4]*DC[5]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+DC[5]*fC[13]+fC[6]*DC[12]+fC[8]*DC[11]+DC[2]*fC[10]+fC[3]*DC[9]+fC[4]*DC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+DC[2]*fC[13]+fC[3]*DC[12]+fC[4]*DC[11]+DC[5]*fC[10]+fC[6]*DC[9]+DC[7]*fC[8]); - out[0] += Jvxvx*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvxvx*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvxvx*((-0.2165063509461096*D_proj1_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[3] += Jvxvx*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[4] += Jvxvx*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvxvx*((-0.2165063509461096*D_proj1_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[6] += Jvxvx*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[7] += Jvxvx*((-0.2165063509461096*D_proj1_u[5]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvxvx*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvxvx*((-0.2165063509461096*D_proj1_u[4]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[10] += Jvxvx*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[11] += Jvxvx*((-0.2165063509461096*D_proj1_u[3]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[12] += Jvxvx*((-0.2165063509461096*D_proj1_u[2]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[13] += Jvxvx*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[14] += Jvxvx*((-0.2165063509461096*D_proj1_u[1]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[1]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[15] += Jvxvx*((-0.2165063509461096*D_proj1_u[0]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]); - return 0.; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; -} + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p2.c index 486892b0db..f7068abafe 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_1x3v_ser_p2.c @@ -1,238 +1,277 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvxvx_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvxvx = 4/dx[1]/dx[1]; + double dv_inv_sq = 4.0/dxv[1]/dxv[1]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; - double D_proj1_l[20]; - D_proj1_l[0] = (-2.075244714485498*glcc[12])-2.075244714485498*gccc[12]-1.148198316929614*glcc[2]+1.148198316929614*gccc[2]; - D_proj1_l[1] = (-2.075244714485498*glcc[20])-2.075244714485498*gccc[20]-1.148198316929614*glcc[5]+1.148198316929614*gccc[5]; - D_proj1_l[2] = (-2.075244714485498*glcc[22])-2.075244714485498*gccc[22]-1.148198316929614*glcc[7]+1.148198316929614*gccc[7]; - D_proj1_l[3] = (-2.075244714485498*glcc[26])-2.075244714485498*gccc[26]-1.148198316929614*glcc[9]+1.148198316929614*gccc[9]; - D_proj1_l[4] = (-2.075244714485498*glcc[33])-2.075244714485498*gccc[33]-1.148198316929614*glcc[15]+1.148198316929614*gccc[15]; - D_proj1_l[5] = (-2.075244714485498*glcc[36])-2.075244714485498*gccc[36]-1.148198316929614*glcc[16]+1.148198316929614*gccc[16]; - D_proj1_l[6] = (-2.075244714485498*glcc[38])-2.075244714485498*gccc[38]-1.148198316929614*glcc[18]+1.148198316929614*gccc[18]; - D_proj1_l[7] = 1.148198316929614*gccc[19]-1.148198316929614*glcc[19]; - D_proj1_l[8] = 1.148198316929614*gccc[24]-1.148198316929614*glcc[24]; - D_proj1_l[9] = 1.148198316929614*gccc[29]-1.148198316929614*glcc[29]; - D_proj1_l[10] = (-2.075244714485498*glcc[45])-2.075244714485498*gccc[45]-1.148198316929614*glcc[31]+1.148198316929614*gccc[31]; - D_proj1_l[11] = 1.148198316929614*gccc[32]-1.148198316929614*glcc[32]; - D_proj1_l[12] = 1.148198316929614*gccc[34]-1.148198316929614*glcc[34]; - D_proj1_l[13] = 1.148198316929614*gccc[35]-1.148198316929614*glcc[35]; - D_proj1_l[14] = 1.148198316929614*gccc[40]-1.148198316929614*glcc[40]; - D_proj1_l[15] = 1.148198316929614*gccc[41]-1.148198316929614*glcc[41]; - D_proj1_l[16] = 1.148198316929614*gccc[43]-1.148198316929614*glcc[43]; - D_proj1_l[17] = 1.148198316929614*gccc[44]-1.148198316929614*glcc[44]; - D_proj1_l[18] = 1.148198316929614*gccc[46]-1.148198316929614*glcc[46]; - D_proj1_l[19] = 1.148198316929614*gccc[47]-1.148198316929614*glcc[47]; + const double* DC = &diff_coeff_C[0]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][0]; - double D_proj1_u[20]; - D_proj1_u[0] = (-2.075244714485498*gucc[12])-2.075244714485498*gccc[12]+1.148198316929614*gucc[2]-1.148198316929614*gccc[2]; - D_proj1_u[1] = (-2.075244714485498*gucc[20])-2.075244714485498*gccc[20]+1.148198316929614*gucc[5]-1.148198316929614*gccc[5]; - D_proj1_u[2] = (-2.075244714485498*gucc[22])-2.075244714485498*gccc[22]+1.148198316929614*gucc[7]-1.148198316929614*gccc[7]; - D_proj1_u[3] = (-2.075244714485498*gucc[26])-2.075244714485498*gccc[26]+1.148198316929614*gucc[9]-1.148198316929614*gccc[9]; - D_proj1_u[4] = (-2.075244714485498*gucc[33])-2.075244714485498*gccc[33]+1.148198316929614*gucc[15]-1.148198316929614*gccc[15]; - D_proj1_u[5] = (-2.075244714485498*gucc[36])-2.075244714485498*gccc[36]+1.148198316929614*gucc[16]-1.148198316929614*gccc[16]; - D_proj1_u[6] = (-2.075244714485498*gucc[38])-2.075244714485498*gccc[38]+1.148198316929614*gucc[18]-1.148198316929614*gccc[18]; - D_proj1_u[7] = 1.148198316929614*gucc[19]-1.148198316929614*gccc[19]; - D_proj1_u[8] = 1.148198316929614*gucc[24]-1.148198316929614*gccc[24]; - D_proj1_u[9] = 1.148198316929614*gucc[29]-1.148198316929614*gccc[29]; - D_proj1_u[10] = (-2.075244714485498*gucc[45])-2.075244714485498*gccc[45]+1.148198316929614*gucc[31]-1.148198316929614*gccc[31]; - D_proj1_u[11] = 1.148198316929614*gucc[32]-1.148198316929614*gccc[32]; - D_proj1_u[12] = 1.148198316929614*gucc[34]-1.148198316929614*gccc[34]; - D_proj1_u[13] = 1.148198316929614*gucc[35]-1.148198316929614*gccc[35]; - D_proj1_u[14] = 1.148198316929614*gucc[40]-1.148198316929614*gccc[40]; - D_proj1_u[15] = 1.148198316929614*gucc[41]-1.148198316929614*gccc[41]; - D_proj1_u[16] = 1.148198316929614*gucc[43]-1.148198316929614*gccc[43]; - D_proj1_u[17] = 1.148198316929614*gucc[44]-1.148198316929614*gccc[44]; - D_proj1_u[18] = 1.148198316929614*gucc[46]-1.148198316929614*gccc[46]; - D_proj1_u[19] = 1.148198316929614*gucc[47]-1.148198316929614*gccc[47]; + f_rec_lo[0] = 0.34587411908091625*(fL[12]+fC[12])+0.49755260400283263*fL[2]-0.49755260400283263*fC[2]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.34587411908091625*(fL[20]+fC[20])+0.49755260400283263*fL[5]-0.49755260400283263*fC[5]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.34587411908091625*(fL[22]+fC[22])+0.49755260400283263*fL[7]-0.49755260400283263*fC[7]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[3] = 0.34587411908091625*(fL[26]+fC[26])+0.49755260400283263*fL[9]-0.49755260400283263*fC[9]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.34587411908091625*(fL[33]+fC[33])+0.49755260400283263*fL[15]-0.49755260400283263*fC[15]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[5] = 0.34587411908091625*(fL[36]+fC[36])+0.49755260400283263*fL[16]-0.49755260400283263*fC[16]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.34587411908091625*(fL[38]+fC[38])+0.49755260400283263*fL[18]-0.49755260400283263*fC[18]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[7] = 0.49755260400283263*fL[19]-0.49755260400283263*fC[19]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[8] = 0.49755260400283263*fL[24]-0.49755260400283263*fC[24]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[9] = 0.49755260400283263*fL[29]-0.49755260400283263*fC[29]+0.3535533905932737*(fL[14]+fC[14]); + f_rec_lo[10] = 0.34587411908091625*(fL[45]+fC[45])+0.49755260400283263*fL[31]-0.49755260400283263*fC[31]+0.3535533905932737*(fL[17]+fC[17]); + f_rec_lo[11] = 0.49755260400283263*fL[32]-0.49755260400283263*fC[32]+0.3535533905932737*(fL[21]+fC[21]); + f_rec_lo[12] = 0.49755260400283263*fL[34]-0.49755260400283263*fC[34]+0.3535533905932737*(fL[23]+fC[23]); + f_rec_lo[13] = 0.49755260400283263*fL[35]-0.49755260400283263*fC[35]+0.3535533905932737*(fL[25]+fC[25]); + f_rec_lo[14] = 0.49755260400283263*fL[40]-0.49755260400283263*fC[40]+0.3535533905932737*(fL[27]+fC[27]); + f_rec_lo[15] = 0.49755260400283263*fL[41]-0.49755260400283263*fC[41]+0.3535533905932737*(fL[28]+fC[28]); + f_rec_lo[16] = 0.49755260400283263*fL[43]-0.49755260400283263*fC[43]+0.3535533905932737*(fL[30]+fC[30]); + f_rec_lo[17] = 0.49755260400283263*fL[44]-0.49755260400283263*fC[44]+0.3535533905932737*(fL[37]+fC[37]); + f_rec_lo[18] = 0.49755260400283263*fL[46]-0.49755260400283263*fC[46]+0.3535533905932737*(fL[39]+fC[39]); + f_rec_lo[19] = 0.49755260400283263*fL[47]-0.49755260400283263*fC[47]+0.3535533905932737*(fL[42]+fC[42]); + f_rec_up[0] = 0.34587411908091625*(fR[12]+fC[12])-0.49755260400283263*fR[2]+0.49755260400283263*fC[2]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = 0.34587411908091625*(fR[20]+fC[20])-0.49755260400283263*fR[5]+0.49755260400283263*fC[5]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = 0.34587411908091625*(fR[22]+fC[22])-0.49755260400283263*fR[7]+0.49755260400283263*fC[7]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[3] = 0.34587411908091625*(fR[26]+fC[26])-0.49755260400283263*fR[9]+0.49755260400283263*fC[9]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = 0.34587411908091625*(fR[33]+fC[33])-0.49755260400283263*fR[15]+0.49755260400283263*fC[15]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[5] = 0.34587411908091625*(fR[36]+fC[36])-0.49755260400283263*fR[16]+0.49755260400283263*fC[16]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = 0.34587411908091625*(fR[38]+fC[38])-0.49755260400283263*fR[18]+0.49755260400283263*fC[18]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[7] = -(0.49755260400283263*fR[19])+0.49755260400283263*fC[19]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[8] = -(0.49755260400283263*fR[24])+0.49755260400283263*fC[24]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[9] = -(0.49755260400283263*fR[29])+0.49755260400283263*fC[29]+0.3535533905932737*(fR[14]+fC[14]); + f_rec_up[10] = 0.34587411908091625*(fR[45]+fC[45])-0.49755260400283263*fR[31]+0.49755260400283263*fC[31]+0.3535533905932737*(fR[17]+fC[17]); + f_rec_up[11] = -(0.49755260400283263*fR[32])+0.49755260400283263*fC[32]+0.3535533905932737*(fR[21]+fC[21]); + f_rec_up[12] = -(0.49755260400283263*fR[34])+0.49755260400283263*fC[34]+0.3535533905932737*(fR[23]+fC[23]); + f_rec_up[13] = -(0.49755260400283263*fR[35])+0.49755260400283263*fC[35]+0.3535533905932737*(fR[25]+fC[25]); + f_rec_up[14] = -(0.49755260400283263*fR[40])+0.49755260400283263*fC[40]+0.3535533905932737*(fR[27]+fC[27]); + f_rec_up[15] = -(0.49755260400283263*fR[41])+0.49755260400283263*fC[41]+0.3535533905932737*(fR[28]+fC[28]); + f_rec_up[16] = -(0.49755260400283263*fR[43])+0.49755260400283263*fC[43]+0.3535533905932737*(fR[30]+fC[30]); + f_rec_up[17] = -(0.49755260400283263*fR[44])+0.49755260400283263*fC[44]+0.3535533905932737*(fR[37]+fC[37]); + f_rec_up[18] = -(0.49755260400283263*fR[46])+0.49755260400283263*fC[46]+0.3535533905932737*(fR[39]+fC[39]); + f_rec_up[19] = -(0.49755260400283263*fR[47])+0.49755260400283263*fC[47]+0.3535533905932737*(fR[42]+fC[42]); - double df_proj1_l[20]; - df_proj1_l[0] = (-0.9486832980505137*flcc[12])+0.9486832980505137*fccc[12]-1.684024198163434*flcc[2]-1.684024198163434*fccc[2]-1.325825214724776*flcc[0]+1.325825214724776*fccc[0]; - df_proj1_l[1] = (-0.9486832980505138*flcc[20])+0.9486832980505138*fccc[20]-1.684024198163434*flcc[5]-1.684024198163434*fccc[5]-1.325825214724776*flcc[1]+1.325825214724776*fccc[1]; - df_proj1_l[2] = (-0.9486832980505138*flcc[22])+0.9486832980505138*fccc[22]-1.684024198163434*flcc[7]-1.684024198163434*fccc[7]-1.325825214724776*flcc[3]+1.325825214724776*fccc[3]; - df_proj1_l[3] = (-0.9486832980505138*flcc[26])+0.9486832980505138*fccc[26]-1.684024198163434*flcc[9]-1.684024198163434*fccc[9]-1.325825214724776*flcc[4]+1.325825214724776*fccc[4]; - df_proj1_l[4] = (-0.9486832980505137*flcc[33])+0.9486832980505137*fccc[33]-1.684024198163434*flcc[15]-1.684024198163434*fccc[15]-1.325825214724776*flcc[6]+1.325825214724776*fccc[6]; - df_proj1_l[5] = (-0.9486832980505137*flcc[36])+0.9486832980505137*fccc[36]-1.684024198163434*flcc[16]-1.684024198163434*fccc[16]-1.325825214724776*flcc[8]+1.325825214724776*fccc[8]; - df_proj1_l[6] = (-0.9486832980505137*flcc[38])+0.9486832980505137*fccc[38]-1.684024198163434*flcc[18]-1.684024198163434*fccc[18]-1.325825214724776*flcc[10]+1.325825214724776*fccc[10]; - df_proj1_l[7] = (-1.684024198163434*flcc[19])-1.684024198163434*fccc[19]-1.325825214724776*flcc[11]+1.325825214724776*fccc[11]; - df_proj1_l[8] = (-1.684024198163434*flcc[24])-1.684024198163434*fccc[24]-1.325825214724776*flcc[13]+1.325825214724776*fccc[13]; - df_proj1_l[9] = (-1.684024198163434*flcc[29])-1.684024198163434*fccc[29]-1.325825214724776*flcc[14]+1.325825214724776*fccc[14]; - df_proj1_l[10] = (-0.9486832980505138*flcc[45])+0.9486832980505138*fccc[45]-1.684024198163434*flcc[31]-1.684024198163434*fccc[31]-1.325825214724776*flcc[17]+1.325825214724776*fccc[17]; - df_proj1_l[11] = (-1.684024198163434*flcc[32])-1.684024198163434*fccc[32]-1.325825214724776*flcc[21]+1.325825214724776*fccc[21]; - df_proj1_l[12] = (-1.684024198163434*flcc[34])-1.684024198163434*fccc[34]-1.325825214724776*flcc[23]+1.325825214724776*fccc[23]; - df_proj1_l[13] = (-1.684024198163434*flcc[35])-1.684024198163434*fccc[35]-1.325825214724776*flcc[25]+1.325825214724776*fccc[25]; - df_proj1_l[14] = (-1.684024198163434*flcc[40])-1.684024198163434*fccc[40]-1.325825214724776*flcc[27]+1.325825214724776*fccc[27]; - df_proj1_l[15] = (-1.684024198163434*flcc[41])-1.684024198163434*fccc[41]-1.325825214724776*flcc[28]+1.325825214724776*fccc[28]; - df_proj1_l[16] = (-1.684024198163434*flcc[43])-1.684024198163434*fccc[43]-1.325825214724776*flcc[30]+1.325825214724776*fccc[30]; - df_proj1_l[17] = (-1.684024198163434*flcc[44])-1.684024198163434*fccc[44]-1.325825214724776*flcc[37]+1.325825214724776*fccc[37]; - df_proj1_l[18] = (-1.684024198163434*flcc[46])-1.684024198163434*fccc[46]-1.325825214724776*flcc[39]+1.325825214724776*fccc[39]; - df_proj1_l[19] = (-1.684024198163434*flcc[47])-1.684024198163434*fccc[47]-1.325825214724776*flcc[42]+1.325825214724776*fccc[42]; + df_rec_lo[0] = -(0.9486832980505137*fL[12])+0.9486832980505137*fC[12]-1.6840241981634343*(fL[2]+fC[2])-1.325825214724776*fL[0]+1.325825214724776*fC[0]; + df_rec_lo[1] = -(0.9486832980505138*fL[20])+0.9486832980505138*fC[20]-1.6840241981634343*(fL[5]+fC[5])-1.325825214724776*fL[1]+1.325825214724776*fC[1]; + df_rec_lo[2] = -(0.9486832980505138*fL[22])+0.9486832980505138*fC[22]-1.6840241981634343*(fL[7]+fC[7])-1.325825214724776*fL[3]+1.325825214724776*fC[3]; + df_rec_lo[3] = -(0.9486832980505138*fL[26])+0.9486832980505138*fC[26]-1.6840241981634343*(fL[9]+fC[9])-1.325825214724776*fL[4]+1.325825214724776*fC[4]; + df_rec_lo[4] = -(0.9486832980505137*fL[33])+0.9486832980505137*fC[33]-1.6840241981634343*(fL[15]+fC[15])-1.325825214724776*fL[6]+1.325825214724776*fC[6]; + df_rec_lo[5] = -(0.9486832980505137*fL[36])+0.9486832980505137*fC[36]-1.6840241981634343*(fL[16]+fC[16])-1.325825214724776*fL[8]+1.325825214724776*fC[8]; + df_rec_lo[6] = -(0.9486832980505137*fL[38])+0.9486832980505137*fC[38]-1.6840241981634343*(fL[18]+fC[18])-1.325825214724776*fL[10]+1.325825214724776*fC[10]; + df_rec_lo[7] = -(1.6840241981634343*(fL[19]+fC[19]))-1.325825214724776*fL[11]+1.325825214724776*fC[11]; + df_rec_lo[8] = -(1.6840241981634343*(fL[24]+fC[24]))-1.325825214724776*fL[13]+1.325825214724776*fC[13]; + df_rec_lo[9] = -(1.6840241981634343*(fL[29]+fC[29]))-1.325825214724776*fL[14]+1.325825214724776*fC[14]; + df_rec_lo[10] = -(0.9486832980505138*fL[45])+0.9486832980505138*fC[45]-1.6840241981634343*(fL[31]+fC[31])-1.325825214724776*fL[17]+1.325825214724776*fC[17]; + df_rec_lo[11] = -(1.6840241981634343*(fL[32]+fC[32]))-1.325825214724776*fL[21]+1.325825214724776*fC[21]; + df_rec_lo[12] = -(1.6840241981634343*(fL[34]+fC[34]))-1.325825214724776*fL[23]+1.325825214724776*fC[23]; + df_rec_lo[13] = -(1.6840241981634343*(fL[35]+fC[35]))-1.325825214724776*fL[25]+1.325825214724776*fC[25]; + df_rec_lo[14] = -(1.6840241981634343*(fL[40]+fC[40]))-1.325825214724776*fL[27]+1.325825214724776*fC[27]; + df_rec_lo[15] = -(1.6840241981634343*(fL[41]+fC[41]))-1.325825214724776*fL[28]+1.325825214724776*fC[28]; + df_rec_lo[16] = -(1.6840241981634343*(fL[43]+fC[43]))-1.325825214724776*fL[30]+1.325825214724776*fC[30]; + df_rec_lo[17] = -(1.6840241981634343*(fL[44]+fC[44]))-1.325825214724776*fL[37]+1.325825214724776*fC[37]; + df_rec_lo[18] = -(1.6840241981634343*(fL[46]+fC[46]))-1.325825214724776*fL[39]+1.325825214724776*fC[39]; + df_rec_lo[19] = -(1.6840241981634343*(fL[47]+fC[47]))-1.325825214724776*fL[42]+1.325825214724776*fC[42]; + df_rec_up[0] = 0.9486832980505137*fR[12]-0.9486832980505137*fC[12]-1.6840241981634343*(fR[2]+fC[2])+1.325825214724776*fR[0]-1.325825214724776*fC[0]; + df_rec_up[1] = 0.9486832980505138*fR[20]-0.9486832980505138*fC[20]-1.6840241981634343*(fR[5]+fC[5])+1.325825214724776*fR[1]-1.325825214724776*fC[1]; + df_rec_up[2] = 0.9486832980505138*fR[22]-0.9486832980505138*fC[22]-1.6840241981634343*(fR[7]+fC[7])+1.325825214724776*fR[3]-1.325825214724776*fC[3]; + df_rec_up[3] = 0.9486832980505138*fR[26]-0.9486832980505138*fC[26]-1.6840241981634343*(fR[9]+fC[9])+1.325825214724776*fR[4]-1.325825214724776*fC[4]; + df_rec_up[4] = 0.9486832980505137*fR[33]-0.9486832980505137*fC[33]-1.6840241981634343*(fR[15]+fC[15])+1.325825214724776*fR[6]-1.325825214724776*fC[6]; + df_rec_up[5] = 0.9486832980505137*fR[36]-0.9486832980505137*fC[36]-1.6840241981634343*(fR[16]+fC[16])+1.325825214724776*fR[8]-1.325825214724776*fC[8]; + df_rec_up[6] = 0.9486832980505137*fR[38]-0.9486832980505137*fC[38]-1.6840241981634343*(fR[18]+fC[18])+1.325825214724776*fR[10]-1.325825214724776*fC[10]; + df_rec_up[7] = -(1.6840241981634343*(fR[19]+fC[19]))+1.325825214724776*fR[11]-1.325825214724776*fC[11]; + df_rec_up[8] = -(1.6840241981634343*(fR[24]+fC[24]))+1.325825214724776*fR[13]-1.325825214724776*fC[13]; + df_rec_up[9] = -(1.6840241981634343*(fR[29]+fC[29]))+1.325825214724776*fR[14]-1.325825214724776*fC[14]; + df_rec_up[10] = 0.9486832980505138*fR[45]-0.9486832980505138*fC[45]-1.6840241981634343*(fR[31]+fC[31])+1.325825214724776*fR[17]-1.325825214724776*fC[17]; + df_rec_up[11] = -(1.6840241981634343*(fR[32]+fC[32]))+1.325825214724776*fR[21]-1.325825214724776*fC[21]; + df_rec_up[12] = -(1.6840241981634343*(fR[34]+fC[34]))+1.325825214724776*fR[23]-1.325825214724776*fC[23]; + df_rec_up[13] = -(1.6840241981634343*(fR[35]+fC[35]))+1.325825214724776*fR[25]-1.325825214724776*fC[25]; + df_rec_up[14] = -(1.6840241981634343*(fR[40]+fC[40]))+1.325825214724776*fR[27]-1.325825214724776*fC[27]; + df_rec_up[15] = -(1.6840241981634343*(fR[41]+fC[41]))+1.325825214724776*fR[28]-1.325825214724776*fC[28]; + df_rec_up[16] = -(1.6840241981634343*(fR[43]+fC[43]))+1.325825214724776*fR[30]-1.325825214724776*fC[30]; + df_rec_up[17] = -(1.6840241981634343*(fR[44]+fC[44]))+1.325825214724776*fR[37]-1.325825214724776*fC[37]; + df_rec_up[18] = -(1.6840241981634343*(fR[46]+fC[46]))+1.325825214724776*fR[39]-1.325825214724776*fC[39]; + df_rec_up[19] = -(1.6840241981634343*(fR[47]+fC[47]))+1.325825214724776*fR[42]-1.325825214724776*fC[42]; - double df_proj1_u[20]; - df_proj1_u[0] = 0.9486832980505137*fucc[12]-0.9486832980505137*fccc[12]-1.684024198163434*fucc[2]-1.684024198163434*fccc[2]+1.325825214724776*fucc[0]-1.325825214724776*fccc[0]; - df_proj1_u[1] = 0.9486832980505138*fucc[20]-0.9486832980505138*fccc[20]-1.684024198163434*fucc[5]-1.684024198163434*fccc[5]+1.325825214724776*fucc[1]-1.325825214724776*fccc[1]; - df_proj1_u[2] = 0.9486832980505138*fucc[22]-0.9486832980505138*fccc[22]-1.684024198163434*fucc[7]-1.684024198163434*fccc[7]+1.325825214724776*fucc[3]-1.325825214724776*fccc[3]; - df_proj1_u[3] = 0.9486832980505138*fucc[26]-0.9486832980505138*fccc[26]-1.684024198163434*fucc[9]-1.684024198163434*fccc[9]+1.325825214724776*fucc[4]-1.325825214724776*fccc[4]; - df_proj1_u[4] = 0.9486832980505137*fucc[33]-0.9486832980505137*fccc[33]-1.684024198163434*fucc[15]-1.684024198163434*fccc[15]+1.325825214724776*fucc[6]-1.325825214724776*fccc[6]; - df_proj1_u[5] = 0.9486832980505137*fucc[36]-0.9486832980505137*fccc[36]-1.684024198163434*fucc[16]-1.684024198163434*fccc[16]+1.325825214724776*fucc[8]-1.325825214724776*fccc[8]; - df_proj1_u[6] = 0.9486832980505137*fucc[38]-0.9486832980505137*fccc[38]-1.684024198163434*fucc[18]-1.684024198163434*fccc[18]+1.325825214724776*fucc[10]-1.325825214724776*fccc[10]; - df_proj1_u[7] = (-1.684024198163434*fucc[19])-1.684024198163434*fccc[19]+1.325825214724776*fucc[11]-1.325825214724776*fccc[11]; - df_proj1_u[8] = (-1.684024198163434*fucc[24])-1.684024198163434*fccc[24]+1.325825214724776*fucc[13]-1.325825214724776*fccc[13]; - df_proj1_u[9] = (-1.684024198163434*fucc[29])-1.684024198163434*fccc[29]+1.325825214724776*fucc[14]-1.325825214724776*fccc[14]; - df_proj1_u[10] = 0.9486832980505138*fucc[45]-0.9486832980505138*fccc[45]-1.684024198163434*fucc[31]-1.684024198163434*fccc[31]+1.325825214724776*fucc[17]-1.325825214724776*fccc[17]; - df_proj1_u[11] = (-1.684024198163434*fucc[32])-1.684024198163434*fccc[32]+1.325825214724776*fucc[21]-1.325825214724776*fccc[21]; - df_proj1_u[12] = (-1.684024198163434*fucc[34])-1.684024198163434*fccc[34]+1.325825214724776*fucc[23]-1.325825214724776*fccc[23]; - df_proj1_u[13] = (-1.684024198163434*fucc[35])-1.684024198163434*fccc[35]+1.325825214724776*fucc[25]-1.325825214724776*fccc[25]; - df_proj1_u[14] = (-1.684024198163434*fucc[40])-1.684024198163434*fccc[40]+1.325825214724776*fucc[27]-1.325825214724776*fccc[27]; - df_proj1_u[15] = (-1.684024198163434*fucc[41])-1.684024198163434*fccc[41]+1.325825214724776*fucc[28]-1.325825214724776*fccc[28]; - df_proj1_u[16] = (-1.684024198163434*fucc[43])-1.684024198163434*fccc[43]+1.325825214724776*fucc[30]-1.325825214724776*fccc[30]; - df_proj1_u[17] = (-1.684024198163434*fucc[44])-1.684024198163434*fccc[44]+1.325825214724776*fucc[37]-1.325825214724776*fccc[37]; - df_proj1_u[18] = (-1.684024198163434*fucc[46])-1.684024198163434*fccc[46]+1.325825214724776*fucc[39]-1.325825214724776*fccc[39]; - df_proj1_u[19] = (-1.684024198163434*fucc[47])-1.684024198163434*fccc[47]+1.325825214724776*fucc[42]-1.325825214724776*fccc[42]; + surft1_lo[0] = 0.3535533905932737*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]); + surft1_lo[3] = 0.3162277660168379*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]); + surft1_lo[5] = 0.28284271247461906*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[6] = 0.28284271247461906*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[16]+df_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*df_rec_lo[16]+df_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[7] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[1]*df_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*df_rec_lo[17]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[7]*df_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*df_rec_lo[17]+df_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]); + surft1_lo[8] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[2]*df_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[8]*df_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*df_rec_lo[18]+df_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]); + surft1_lo[9] = 0.22587697572631277*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[9]*df_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*df_rec_lo[19]+df_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[16]+df_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(D_surf_C[14]*df_rec_lo[19]+D_surf_C[13]*df_rec_lo[19]+df_rec_lo[14]*D_surf_C[19]+df_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*df_rec_lo[18]+D_surf_C[11]*df_rec_lo[18]+df_rec_lo[16]*D_surf_C[18]+df_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*df_rec_lo[17]+D_surf_C[12]*df_rec_lo[17]+df_rec_lo[15]*D_surf_C[17]+df_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*df_rec_lo[19]+df_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[18]+df_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[17]+df_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[10]+D_surf_C[8]*df_rec_lo[10]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+df_rec_lo[8]*D_surf_C[10]+df_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[16]+df_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.3162277660168379*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[17]+df_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[17]+df_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[12] = 0.3162277660168379*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[18]+df_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[18]+df_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[13] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*df_rec_lo[17]+df_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[17]+df_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]); + surft1_lo[14] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*df_rec_lo[18]+df_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[18]+df_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]); + surft1_lo[15] = 0.22587697572631277*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*df_rec_lo[19]+df_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[19]+df_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[16]+df_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[16] = 0.22587697572631277*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[19]+df_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[16]+df_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[19]+df_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*df_rec_lo[16]+df_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]); + surft1_lo[17] = 0.2529822128134704*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[17]+D_surf_C[8]*df_rec_lo[17]+df_rec_lo[9]*D_surf_C[17]+df_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*df_rec_lo[16]+df_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[17]+df_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[18] = 0.2529822128134704*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[18]+D_surf_C[7]*df_rec_lo[18]+df_rec_lo[9]*D_surf_C[18]+df_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[18]+df_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[19] = 0.22587697572631277*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*df_rec_lo[19]+D_surf_C[7]*df_rec_lo[19]+df_rec_lo[8]*D_surf_C[19]+df_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*df_rec_lo[16]+df_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[19]+df_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*df_rec_lo[16]+df_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]); + surft1_up[0] = 0.3535533905932737*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]); + surft1_up[3] = 0.3162277660168379*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16]+D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]); + surft1_up[5] = 0.28284271247461906*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19]+D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[6] = 0.28284271247461906*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19]+D_surf_R[14]*df_rec_up[16]+df_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*df_rec_up[16]+df_rec_up[3]*D_surf_R[16]+D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[7] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[15]*df_rec_up[15]+D_surf_R[12]*df_rec_up[12]+D_surf_R[10]*df_rec_up[10]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[1]*df_rec_up[1])+0.22587697572631277*(D_surf_R[17]*df_rec_up[17]+D_surf_R[13]*df_rec_up[13]+D_surf_R[11]*df_rec_up[11]+D_surf_R[7]*df_rec_up[7])+0.3535533905932737*(D_surf_R[6]*df_rec_up[17]+df_rec_up[6]*D_surf_R[17]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]); + surft1_up[8] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[4]*df_rec_up[4]+D_surf_R[2]*df_rec_up[2])+0.22587697572631277*(D_surf_R[18]*df_rec_up[18]+D_surf_R[14]*df_rec_up[14]+D_surf_R[12]*df_rec_up[12]+D_surf_R[8]*df_rec_up[8])+0.3535533905932737*(D_surf_R[5]*df_rec_up[18]+df_rec_up[5]*D_surf_R[18]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]); + surft1_up[9] = 0.22587697572631277*(D_surf_R[19]*df_rec_up[19]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[9]*df_rec_up[9])+0.3535533905932737*(D_surf_R[4]*df_rec_up[19]+df_rec_up[4]*D_surf_R[19]+D_surf_R[2]*df_rec_up[16]+df_rec_up[2]*D_surf_R[16]+D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(D_surf_R[14]*df_rec_up[19]+D_surf_R[13]*df_rec_up[19]+df_rec_up[14]*D_surf_R[19]+df_rec_up[13]*D_surf_R[19]+D_surf_R[16]*df_rec_up[18]+D_surf_R[11]*df_rec_up[18]+df_rec_up[16]*D_surf_R[18]+df_rec_up[11]*D_surf_R[18]+D_surf_R[15]*df_rec_up[17]+D_surf_R[12]*df_rec_up[17]+df_rec_up[15]*D_surf_R[17]+df_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*df_rec_up[19]+df_rec_up[3]*D_surf_R[19]+D_surf_R[2]*df_rec_up[18]+df_rec_up[2]*D_surf_R[18]+D_surf_R[1]*df_rec_up[17]+df_rec_up[1]*D_surf_R[17]+D_surf_R[9]*df_rec_up[10]+D_surf_R[8]*df_rec_up[10]+D_surf_R[7]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+df_rec_up[8]*D_surf_R[10]+df_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*df_rec_up[16]+df_rec_up[5]*D_surf_R[16]+D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.3162277660168379*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[14]*df_rec_up[17]+df_rec_up[14]*D_surf_R[17]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*df_rec_up[17]+df_rec_up[3]*D_surf_R[17]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[12] = 0.3162277660168379*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[13]*df_rec_up[18]+df_rec_up[13]*D_surf_R[18]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*df_rec_up[18]+df_rec_up[3]*D_surf_R[18]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[13] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[16]*df_rec_up[17]+df_rec_up[16]*D_surf_R[17]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*df_rec_up[17]+df_rec_up[2]*D_surf_R[17]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]); + surft1_up[14] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*df_rec_up[18]+df_rec_up[15]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*df_rec_up[18]+df_rec_up[1]*D_surf_R[18]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]); + surft1_up[15] = 0.22587697572631277*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*df_rec_up[19]+df_rec_up[11]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*df_rec_up[19]+df_rec_up[2]*D_surf_R[19]+D_surf_R[4]*df_rec_up[16]+df_rec_up[4]*D_surf_R[16]+D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[16] = 0.22587697572631277*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*df_rec_up[19]+df_rec_up[12]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[8]*df_rec_up[16]+df_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*df_rec_up[19]+df_rec_up[1]*D_surf_R[19]+D_surf_R[0]*df_rec_up[16]+df_rec_up[0]*D_surf_R[16]+D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]); + surft1_up[17] = 0.2529822128134704*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*df_rec_up[17]+D_surf_R[8]*df_rec_up[17]+df_rec_up[9]*D_surf_R[17]+df_rec_up[8]*D_surf_R[17]+D_surf_R[13]*df_rec_up[16]+df_rec_up[13]*D_surf_R[16]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*df_rec_up[17]+df_rec_up[0]*D_surf_R[17]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[18] = 0.2529822128134704*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*df_rec_up[18]+D_surf_R[7]*df_rec_up[18]+df_rec_up[9]*D_surf_R[18]+df_rec_up[7]*D_surf_R[18]+D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*df_rec_up[18]+df_rec_up[0]*D_surf_R[18]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[19] = 0.22587697572631277*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*df_rec_up[19]+D_surf_R[7]*df_rec_up[19]+df_rec_up[8]*D_surf_R[19]+df_rec_up[7]*D_surf_R[19]+D_surf_R[12]*df_rec_up[16]+df_rec_up[12]*D_surf_R[16]+D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*df_rec_up[19]+df_rec_up[0]*D_surf_R[19]+D_surf_R[1]*df_rec_up[16]+df_rec_up[1]*D_surf_R[16]+D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*flcc[12]+0.3458741190809163*fccc[12]+0.4975526040028326*flcc[2]-0.4975526040028326*fccc[2]+0.3535533905932737*flcc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*flcc[20]+0.3458741190809163*fccc[20]+0.4975526040028326*flcc[5]-0.4975526040028326*fccc[5]+0.3535533905932737*flcc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*flcc[22]+0.3458741190809163*fccc[22]+0.4975526040028326*flcc[7]-0.4975526040028326*fccc[7]+0.3535533905932737*flcc[3]+0.3535533905932737*fccc[3]; - f_proj2_l[3] = 0.3458741190809163*flcc[26]+0.3458741190809163*fccc[26]+0.4975526040028326*flcc[9]-0.4975526040028326*fccc[9]+0.3535533905932737*flcc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.3458741190809163*flcc[33]+0.3458741190809163*fccc[33]+0.4975526040028326*flcc[15]-0.4975526040028326*fccc[15]+0.3535533905932737*flcc[6]+0.3535533905932737*fccc[6]; - f_proj2_l[5] = 0.3458741190809163*flcc[36]+0.3458741190809163*fccc[36]+0.4975526040028326*flcc[16]-0.4975526040028326*fccc[16]+0.3535533905932737*flcc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.3458741190809163*flcc[38]+0.3458741190809163*fccc[38]+0.4975526040028326*flcc[18]-0.4975526040028326*fccc[18]+0.3535533905932737*flcc[10]+0.3535533905932737*fccc[10]; - f_proj2_l[7] = 0.4975526040028326*flcc[19]-0.4975526040028326*fccc[19]+0.3535533905932737*flcc[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*flcc[24]-0.4975526040028326*fccc[24]+0.3535533905932737*flcc[13]+0.3535533905932737*fccc[13]; - f_proj2_l[9] = 0.4975526040028326*flcc[29]-0.4975526040028326*fccc[29]+0.3535533905932737*flcc[14]+0.3535533905932737*fccc[14]; - f_proj2_l[10] = 0.3458741190809163*flcc[45]+0.3458741190809163*fccc[45]+0.4975526040028326*flcc[31]-0.4975526040028326*fccc[31]+0.3535533905932737*flcc[17]+0.3535533905932737*fccc[17]; - f_proj2_l[11] = 0.4975526040028326*flcc[32]-0.4975526040028326*fccc[32]+0.3535533905932737*flcc[21]+0.3535533905932737*fccc[21]; - f_proj2_l[12] = 0.4975526040028326*flcc[34]-0.4975526040028326*fccc[34]+0.3535533905932737*flcc[23]+0.3535533905932737*fccc[23]; - f_proj2_l[13] = 0.4975526040028326*flcc[35]-0.4975526040028326*fccc[35]+0.3535533905932737*flcc[25]+0.3535533905932737*fccc[25]; - f_proj2_l[14] = 0.4975526040028326*flcc[40]-0.4975526040028326*fccc[40]+0.3535533905932737*flcc[27]+0.3535533905932737*fccc[27]; - f_proj2_l[15] = 0.4975526040028326*flcc[41]-0.4975526040028326*fccc[41]+0.3535533905932737*flcc[28]+0.3535533905932737*fccc[28]; - f_proj2_l[16] = 0.4975526040028326*flcc[43]-0.4975526040028326*fccc[43]+0.3535533905932737*flcc[30]+0.3535533905932737*fccc[30]; - f_proj2_l[17] = 0.4975526040028326*flcc[44]-0.4975526040028326*fccc[44]+0.3535533905932737*flcc[37]+0.3535533905932737*fccc[37]; - f_proj2_l[18] = 0.4975526040028326*flcc[46]-0.4975526040028326*fccc[46]+0.3535533905932737*flcc[39]+0.3535533905932737*fccc[39]; - f_proj2_l[19] = 0.4975526040028326*flcc[47]-0.4975526040028326*fccc[47]+0.3535533905932737*flcc[42]+0.3535533905932737*fccc[42]; + surft2_lo[0] = 0.3535533905932737*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]); + surft2_lo[3] = 0.3162277660168379*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]); + surft2_lo[5] = 0.28284271247461906*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[6] = 0.28284271247461906*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[16]+f_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*f_rec_lo[16]+f_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[7] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[1]*f_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*f_rec_lo[17]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[7]*f_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*f_rec_lo[17]+f_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]); + surft2_lo[8] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[2]*f_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[8]*f_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*f_rec_lo[18]+f_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]); + surft2_lo[9] = 0.22587697572631277*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[9]*f_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*f_rec_lo[19]+f_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[16]+f_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(D_surf_C[14]*f_rec_lo[19]+D_surf_C[13]*f_rec_lo[19]+f_rec_lo[14]*D_surf_C[19]+f_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*f_rec_lo[18]+D_surf_C[11]*f_rec_lo[18]+f_rec_lo[16]*D_surf_C[18]+f_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*f_rec_lo[17]+D_surf_C[12]*f_rec_lo[17]+f_rec_lo[15]*D_surf_C[17]+f_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*f_rec_lo[19]+f_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[18]+f_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[17]+f_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[10]+D_surf_C[8]*f_rec_lo[10]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+f_rec_lo[8]*D_surf_C[10]+f_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[16]+f_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.3162277660168379*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[17]+f_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[17]+f_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[12] = 0.3162277660168379*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[18]+f_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[18]+f_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[13] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*f_rec_lo[17]+f_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[17]+f_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]); + surft2_lo[14] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*f_rec_lo[18]+f_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[18]+f_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]); + surft2_lo[15] = 0.22587697572631277*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*f_rec_lo[19]+f_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[19]+f_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[16]+f_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[16] = 0.22587697572631277*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[19]+f_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[16]+f_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[19]+f_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*f_rec_lo[16]+f_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]); + surft2_lo[17] = 0.2529822128134704*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[17]+D_surf_C[8]*f_rec_lo[17]+f_rec_lo[9]*D_surf_C[17]+f_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*f_rec_lo[16]+f_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[17]+f_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[18] = 0.2529822128134704*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[18]+D_surf_C[7]*f_rec_lo[18]+f_rec_lo[9]*D_surf_C[18]+f_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[18]+f_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[19] = 0.22587697572631277*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*f_rec_lo[19]+D_surf_C[7]*f_rec_lo[19]+f_rec_lo[8]*D_surf_C[19]+f_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*f_rec_lo[16]+f_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[19]+f_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*f_rec_lo[16]+f_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]); + surft2_up[3] = 0.3162277660168379*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16]+D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]); + surft2_up[5] = 0.28284271247461906*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19]+D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[6] = 0.28284271247461906*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19]+D_surf_R[14]*f_rec_up[16]+f_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*f_rec_up[16]+f_rec_up[3]*D_surf_R[16]+D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[7] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[15]*f_rec_up[15]+D_surf_R[12]*f_rec_up[12]+D_surf_R[10]*f_rec_up[10]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[1]*f_rec_up[1])+0.22587697572631277*(D_surf_R[17]*f_rec_up[17]+D_surf_R[13]*f_rec_up[13]+D_surf_R[11]*f_rec_up[11]+D_surf_R[7]*f_rec_up[7])+0.3535533905932737*(D_surf_R[6]*f_rec_up[17]+f_rec_up[6]*D_surf_R[17]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]); + surft2_up[8] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[4]*f_rec_up[4]+D_surf_R[2]*f_rec_up[2])+0.22587697572631277*(D_surf_R[18]*f_rec_up[18]+D_surf_R[14]*f_rec_up[14]+D_surf_R[12]*f_rec_up[12]+D_surf_R[8]*f_rec_up[8])+0.3535533905932737*(D_surf_R[5]*f_rec_up[18]+f_rec_up[5]*D_surf_R[18]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]); + surft2_up[9] = 0.22587697572631277*(D_surf_R[19]*f_rec_up[19]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[9]*f_rec_up[9])+0.3535533905932737*(D_surf_R[4]*f_rec_up[19]+f_rec_up[4]*D_surf_R[19]+D_surf_R[2]*f_rec_up[16]+f_rec_up[2]*D_surf_R[16]+D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(D_surf_R[14]*f_rec_up[19]+D_surf_R[13]*f_rec_up[19]+f_rec_up[14]*D_surf_R[19]+f_rec_up[13]*D_surf_R[19]+D_surf_R[16]*f_rec_up[18]+D_surf_R[11]*f_rec_up[18]+f_rec_up[16]*D_surf_R[18]+f_rec_up[11]*D_surf_R[18]+D_surf_R[15]*f_rec_up[17]+D_surf_R[12]*f_rec_up[17]+f_rec_up[15]*D_surf_R[17]+f_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*f_rec_up[19]+f_rec_up[3]*D_surf_R[19]+D_surf_R[2]*f_rec_up[18]+f_rec_up[2]*D_surf_R[18]+D_surf_R[1]*f_rec_up[17]+f_rec_up[1]*D_surf_R[17]+D_surf_R[9]*f_rec_up[10]+D_surf_R[8]*f_rec_up[10]+D_surf_R[7]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+f_rec_up[8]*D_surf_R[10]+f_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*f_rec_up[16]+f_rec_up[5]*D_surf_R[16]+D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.3162277660168379*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[14]*f_rec_up[17]+f_rec_up[14]*D_surf_R[17]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*f_rec_up[17]+f_rec_up[3]*D_surf_R[17]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[12] = 0.3162277660168379*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[13]*f_rec_up[18]+f_rec_up[13]*D_surf_R[18]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*f_rec_up[18]+f_rec_up[3]*D_surf_R[18]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[13] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[16]*f_rec_up[17]+f_rec_up[16]*D_surf_R[17]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*f_rec_up[17]+f_rec_up[2]*D_surf_R[17]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]); + surft2_up[14] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*f_rec_up[18]+f_rec_up[15]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*f_rec_up[18]+f_rec_up[1]*D_surf_R[18]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]); + surft2_up[15] = 0.22587697572631277*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*f_rec_up[19]+f_rec_up[11]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*f_rec_up[19]+f_rec_up[2]*D_surf_R[19]+D_surf_R[4]*f_rec_up[16]+f_rec_up[4]*D_surf_R[16]+D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[16] = 0.22587697572631277*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*f_rec_up[19]+f_rec_up[12]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[8]*f_rec_up[16]+f_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*f_rec_up[19]+f_rec_up[1]*D_surf_R[19]+D_surf_R[0]*f_rec_up[16]+f_rec_up[0]*D_surf_R[16]+D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]); + surft2_up[17] = 0.2529822128134704*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*f_rec_up[17]+D_surf_R[8]*f_rec_up[17]+f_rec_up[9]*D_surf_R[17]+f_rec_up[8]*D_surf_R[17]+D_surf_R[13]*f_rec_up[16]+f_rec_up[13]*D_surf_R[16]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*f_rec_up[17]+f_rec_up[0]*D_surf_R[17]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[18] = 0.2529822128134704*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*f_rec_up[18]+D_surf_R[7]*f_rec_up[18]+f_rec_up[9]*D_surf_R[18]+f_rec_up[7]*D_surf_R[18]+D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*f_rec_up[18]+f_rec_up[0]*D_surf_R[18]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[19] = 0.22587697572631277*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*f_rec_up[19]+D_surf_R[7]*f_rec_up[19]+f_rec_up[8]*D_surf_R[19]+f_rec_up[7]*D_surf_R[19]+D_surf_R[12]*f_rec_up[16]+f_rec_up[12]*D_surf_R[16]+D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*f_rec_up[19]+f_rec_up[0]*D_surf_R[19]+D_surf_R[1]*f_rec_up[16]+f_rec_up[1]*D_surf_R[16]+D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]); - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fucc[12]+0.3458741190809163*fccc[12]-0.4975526040028326*fucc[2]+0.4975526040028326*fccc[2]+0.3535533905932737*fucc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fucc[20]+0.3458741190809163*fccc[20]-0.4975526040028326*fucc[5]+0.4975526040028326*fccc[5]+0.3535533905932737*fucc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fucc[22]+0.3458741190809163*fccc[22]-0.4975526040028326*fucc[7]+0.4975526040028326*fccc[7]+0.3535533905932737*fucc[3]+0.3535533905932737*fccc[3]; - f_proj2_u[3] = 0.3458741190809163*fucc[26]+0.3458741190809163*fccc[26]-0.4975526040028326*fucc[9]+0.4975526040028326*fccc[9]+0.3535533905932737*fucc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = 0.3458741190809163*fucc[33]+0.3458741190809163*fccc[33]-0.4975526040028326*fucc[15]+0.4975526040028326*fccc[15]+0.3535533905932737*fucc[6]+0.3535533905932737*fccc[6]; - f_proj2_u[5] = 0.3458741190809163*fucc[36]+0.3458741190809163*fccc[36]-0.4975526040028326*fucc[16]+0.4975526040028326*fccc[16]+0.3535533905932737*fucc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = 0.3458741190809163*fucc[38]+0.3458741190809163*fccc[38]-0.4975526040028326*fucc[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fucc[10]+0.3535533905932737*fccc[10]; - f_proj2_u[7] = (-0.4975526040028326*fucc[19])+0.4975526040028326*fccc[19]+0.3535533905932737*fucc[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fucc[24])+0.4975526040028326*fccc[24]+0.3535533905932737*fucc[13]+0.3535533905932737*fccc[13]; - f_proj2_u[9] = (-0.4975526040028326*fucc[29])+0.4975526040028326*fccc[29]+0.3535533905932737*fucc[14]+0.3535533905932737*fccc[14]; - f_proj2_u[10] = 0.3458741190809163*fucc[45]+0.3458741190809163*fccc[45]-0.4975526040028326*fucc[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fucc[17]+0.3535533905932737*fccc[17]; - f_proj2_u[11] = (-0.4975526040028326*fucc[32])+0.4975526040028326*fccc[32]+0.3535533905932737*fucc[21]+0.3535533905932737*fccc[21]; - f_proj2_u[12] = (-0.4975526040028326*fucc[34])+0.4975526040028326*fccc[34]+0.3535533905932737*fucc[23]+0.3535533905932737*fccc[23]; - f_proj2_u[13] = (-0.4975526040028326*fucc[35])+0.4975526040028326*fccc[35]+0.3535533905932737*fucc[25]+0.3535533905932737*fccc[25]; - f_proj2_u[14] = (-0.4975526040028326*fucc[40])+0.4975526040028326*fccc[40]+0.3535533905932737*fucc[27]+0.3535533905932737*fccc[27]; - f_proj2_u[15] = (-0.4975526040028326*fucc[41])+0.4975526040028326*fccc[41]+0.3535533905932737*fucc[28]+0.3535533905932737*fccc[28]; - f_proj2_u[16] = (-0.4975526040028326*fucc[43])+0.4975526040028326*fccc[43]+0.3535533905932737*fucc[30]+0.3535533905932737*fccc[30]; - f_proj2_u[17] = (-0.4975526040028326*fucc[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fucc[37]+0.3535533905932737*fccc[37]; - f_proj2_u[18] = (-0.4975526040028326*fucc[46])+0.4975526040028326*fccc[46]+0.3535533905932737*fucc[39]+0.3535533905932737*fccc[39]; - f_proj2_u[19] = (-0.4975526040028326*fucc[47])+0.4975526040028326*fccc[47]+0.3535533905932737*fucc[42]+0.3535533905932737*fccc[42]; + vol[2] = 0.75*(fC[42]*DC[47]+fC[39]*DC[46]+fC[37]*DC[44]+fC[30]*DC[43]+fC[28]*DC[41]+fC[27]*DC[40]+fC[25]*DC[35]+fC[23]*DC[34]+fC[21]*DC[32]+fC[17]*DC[31]+fC[14]*DC[29]+fC[13]*DC[24]+fC[11]*DC[19]+fC[10]*DC[18]+fC[8]*DC[16]+fC[6]*DC[15]+fC[4]*DC[9]+fC[3]*DC[7]+fC[1]*DC[5]+fC[0]*DC[2])+1.6770509831248421*(fC[31]*DC[45]+fC[9]*DC[26]+fC[7]*DC[22]+fC[5]*DC[20])+1.6770509831248424*(fC[18]*DC[38]+fC[16]*DC[36]+fC[15]*DC[33]+fC[2]*DC[12]); + vol[5] = 0.75*(fC[30]*DC[47]+fC[27]*DC[46]+fC[42]*DC[43]+fC[14]*DC[41]+fC[39]*DC[40]+fC[13]*DC[34]+fC[10]*DC[31]+fC[28]*DC[29]+fC[23]*DC[24]+fC[17]*DC[18]+fC[4]*DC[16]+fC[3]*DC[15]+fC[8]*DC[9]+fC[6]*DC[7]+fC[0]*DC[5]+fC[1]*DC[2])+1.5*(fC[44]*DC[45]+fC[35]*DC[36]+fC[32]*DC[33]+fC[19]*DC[20])+1.6770509831248421*(fC[18]*DC[45]+fC[16]*DC[26]+fC[15]*DC[22]+fC[2]*DC[20])+0.6708203932499369*(fC[17]*DC[44]+DC[31]*fC[37]+fC[8]*DC[35]+fC[6]*DC[32]+DC[16]*fC[25]+DC[15]*fC[21]+fC[1]*DC[19]+DC[5]*fC[11])+1.6770509831248424*(fC[31]*DC[38]+fC[9]*DC[36]+fC[7]*DC[33]+fC[5]*DC[12]); + vol[7] = 0.75*(fC[28]*DC[47]+fC[25]*DC[44]+fC[14]*DC[43]+DC[41]*fC[42]+DC[35]*fC[37]+fC[11]*DC[32]+fC[8]*DC[31]+DC[29]*fC[30]+DC[19]*fC[21]+fC[4]*DC[18]+DC[16]*fC[17]+fC[1]*DC[15]+DC[9]*fC[10]+fC[0]*DC[7]+DC[5]*fC[6]+DC[2]*fC[3])+1.5*(DC[45]*fC[46]+DC[38]*fC[40]+DC[33]*fC[34]+DC[22]*fC[24])+0.6708203932499369*(fC[17]*DC[46]+fC[10]*DC[40]+DC[31]*fC[39]+fC[6]*DC[34]+DC[18]*fC[27]+fC[3]*DC[24]+DC[15]*fC[23]+DC[7]*fC[13])+1.6770509831248421*(fC[16]*DC[45]+fC[18]*DC[26]+fC[2]*DC[22]+fC[15]*DC[20])+1.6770509831248424*(fC[9]*DC[38]+fC[31]*DC[36]+fC[5]*DC[33]+fC[7]*DC[12]); + vol[9] = 1.5*(DC[45]*fC[47]+DC[38]*fC[43]+DC[36]*fC[41]+DC[26]*fC[29])+0.6708203932499369*(fC[17]*DC[47]+fC[10]*DC[43]+DC[31]*fC[42]+fC[8]*DC[41]+DC[18]*fC[30]+fC[4]*DC[29]+DC[16]*fC[28]+DC[9]*fC[14])+0.75*(fC[23]*DC[46]+fC[21]*DC[44]+fC[13]*DC[40]+DC[34]*fC[39]+DC[32]*fC[37]+fC[11]*DC[35]+fC[6]*DC[31]+DC[24]*fC[27]+DC[19]*fC[25]+fC[3]*DC[18]+DC[15]*fC[17]+fC[1]*DC[16]+DC[7]*fC[10]+fC[0]*DC[9]+DC[5]*fC[8]+DC[2]*fC[4])+1.6770509831248421*(fC[15]*DC[45]+fC[2]*DC[26]+fC[18]*DC[22]+fC[16]*DC[20])+1.6770509831248424*(fC[7]*DC[38]+fC[5]*DC[36]+fC[31]*DC[33]+fC[9]*DC[12]); + vol[12] = 3.3541019662496847*(DC[47]*fC[47]+DC[46]*fC[46]+DC[44]*fC[44]+DC[43]*fC[43]+DC[41]*fC[41]+DC[40]*fC[40]+DC[35]*fC[35]+DC[34]*fC[34]+DC[32]*fC[32]+DC[31]*fC[31]+DC[29]*fC[29]+DC[24]*fC[24]+DC[19]*fC[19]+DC[18]*fC[18]+DC[16]*fC[16]+DC[15]*fC[15]+DC[9]*fC[9]+DC[7]*fC[7]+DC[5]*fC[5]+DC[2]*fC[2])+5.031152949374527*(DC[45]*fC[45]+DC[38]*fC[38]+DC[36]*fC[36]+DC[33]*fC[33]+DC[26]*fC[26]+DC[22]*fC[22]+DC[20]*fC[20]+DC[12]*fC[12])+3.7500000000000004*(fC[17]*DC[45]+fC[4]*DC[26]+fC[3]*DC[22]+fC[1]*DC[20])+1.6770509831248424*(DC[42]*fC[42]+DC[39]*fC[39]+DC[37]*fC[37]+DC[30]*fC[30]+DC[28]*fC[28]+DC[27]*fC[27]+DC[25]*fC[25]+DC[23]*fC[23]+DC[21]*fC[21]+DC[17]*fC[17]+DC[14]*fC[14]+DC[13]*fC[13]+DC[11]*fC[11]+DC[10]*fC[10]+DC[8]*fC[8]+DC[6]*fC[6]+DC[4]*fC[4]+DC[3]*fC[3]+DC[1]*fC[1]+DC[0]*fC[0])+3.75*(fC[10]*DC[38]+fC[8]*DC[36]+fC[6]*DC[33]+fC[0]*DC[12]); + vol[15] = 0.75*(fC[14]*DC[47]+fC[28]*DC[43]+DC[29]*fC[42]+fC[30]*DC[41]+fC[4]*DC[31]+fC[8]*DC[18]+DC[9]*fC[17]+fC[10]*DC[16]+fC[0]*DC[15]+fC[1]*DC[7]+DC[2]*fC[6]+fC[3]*DC[5])+1.5*(DC[38]*fC[46]+fC[40]*DC[45]+fC[35]*DC[45]+DC[36]*fC[44]+DC[22]*fC[34]+fC[24]*DC[33]+fC[19]*DC[33]+DC[20]*fC[32])+0.5999999999999999*(fC[37]*DC[46]+fC[39]*DC[44]+fC[21]*DC[34]+fC[23]*DC[32])+0.6708203932499369*(fC[10]*DC[46]+fC[8]*DC[44]+fC[17]*DC[40]+DC[18]*fC[39]+DC[16]*fC[37]+fC[17]*DC[35]+fC[3]*DC[34]+fC[1]*DC[32]+fC[27]*DC[31]+fC[25]*DC[31]+fC[6]*DC[24]+DC[7]*fC[23]+DC[5]*fC[21]+fC[6]*DC[19]+fC[13]*DC[15]+fC[11]*DC[15])+1.6770509831248421*(fC[9]*DC[45]+DC[26]*fC[31]+fC[5]*DC[22]+fC[7]*DC[20])+1.6770509831248424*(fC[16]*DC[38]+fC[18]*DC[36]+fC[2]*DC[33]+DC[12]*fC[15]); + vol[16] = 1.5*(DC[38]*fC[47]+fC[43]*DC[45]+fC[32]*DC[45]+DC[33]*fC[44]+DC[26]*fC[41]+fC[29]*DC[36]+fC[19]*DC[36]+DC[20]*fC[35])+0.5999999999999999*(fC[37]*DC[47]+fC[42]*DC[44]+fC[25]*DC[41]+fC[28]*DC[35])+0.6708203932499369*(fC[10]*DC[47]+fC[6]*DC[44]+fC[17]*DC[43]+DC[18]*fC[42]+fC[4]*DC[41]+DC[15]*fC[37]+fC[1]*DC[35]+fC[17]*DC[32]+fC[30]*DC[31]+fC[21]*DC[31]+fC[8]*DC[29]+DC[9]*fC[28]+DC[5]*fC[25]+fC[8]*DC[19]+fC[14]*DC[16]+fC[11]*DC[16])+0.75*(fC[13]*DC[46]+fC[23]*DC[40]+DC[24]*fC[39]+fC[27]*DC[34]+fC[3]*DC[31]+fC[6]*DC[18]+DC[7]*fC[17]+fC[0]*DC[16]+fC[10]*DC[15]+fC[1]*DC[9]+DC[2]*fC[8]+fC[4]*DC[5])+1.6770509831248421*(fC[7]*DC[45]+DC[22]*fC[31]+fC[5]*DC[26]+fC[9]*DC[20])+1.6770509831248424*(fC[15]*DC[38]+fC[2]*DC[36]+fC[18]*DC[33]+DC[12]*fC[16]); + vol[18] = 1.5*(DC[36]*fC[47]+DC[33]*fC[46]+fC[41]*DC[45]+fC[34]*DC[45]+DC[26]*fC[43]+DC[22]*fC[40]+fC[29]*DC[38]+fC[24]*DC[38])+0.5999999999999999*(fC[39]*DC[47]+fC[42]*DC[46]+fC[27]*DC[43]+fC[30]*DC[40])+0.6708203932499369*(fC[8]*DC[47]+fC[6]*DC[46]+fC[4]*DC[43]+DC[16]*fC[42]+fC[17]*DC[41]+fC[3]*DC[40]+DC[15]*fC[39]+fC[17]*DC[34]+fC[28]*DC[31]+fC[23]*DC[31]+DC[9]*fC[30]+fC[10]*DC[29]+DC[7]*fC[27]+fC[10]*DC[24]+fC[14]*DC[18]+fC[13]*DC[18])+1.6770509831248421*(fC[5]*DC[45]+DC[20]*fC[31]+fC[7]*DC[26]+fC[9]*DC[22])+0.75*(fC[11]*DC[44]+DC[19]*fC[37]+fC[21]*DC[35]+fC[25]*DC[32]+fC[1]*DC[31]+fC[0]*DC[18]+DC[5]*fC[17]+fC[6]*DC[16]+fC[8]*DC[15]+DC[2]*fC[10]+fC[3]*DC[9]+fC[4]*DC[7])+1.6770509831248424*(fC[2]*DC[38]+fC[15]*DC[36]+fC[16]*DC[33]+DC[12]*fC[18]); + vol[19] = 0.6708203932499369*(fC[42]*DC[47]+fC[39]*DC[46]+fC[28]*DC[41]+fC[23]*DC[34]+fC[17]*DC[31]+fC[8]*DC[16]+fC[6]*DC[15]+fC[1]*DC[5])+1.5*(fC[31]*DC[45]+fC[16]*DC[36]+fC[15]*DC[33]+fC[5]*DC[20])+1.6770509831248424*(DC[38]*fC[44]+DC[26]*fC[35]+DC[22]*fC[32]+DC[12]*fC[19])+0.47915742374995496*(fC[37]*DC[44]+fC[25]*DC[35]+fC[21]*DC[32]+fC[11]*DC[19])+0.75*(fC[10]*DC[44]+DC[18]*fC[37]+fC[4]*DC[35]+fC[3]*DC[32]+DC[9]*fC[25]+DC[7]*fC[21]+fC[0]*DC[19]+DC[2]*fC[11]); + vol[20] = 3.3541019662496847*(DC[43]*fC[47]+fC[43]*DC[47]+DC[40]*fC[46]+fC[40]*DC[46]+fC[37]*DC[45]+DC[29]*fC[41]+fC[29]*DC[41]+fC[25]*DC[36]+DC[24]*fC[34]+fC[24]*DC[34]+fC[21]*DC[33]+fC[11]*DC[20])+5.031152949374527*(DC[38]*fC[45]+fC[38]*DC[45]+DC[26]*fC[36]+fC[26]*DC[36]+DC[22]*fC[33]+fC[22]*DC[33]+DC[12]*fC[20]+fC[12]*DC[20])+3.75*(fC[10]*DC[45]+fC[8]*DC[26]+fC[6]*DC[22]+fC[0]*DC[20])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[16]*fC[35]+fC[16]*DC[35]+DC[15]*fC[32]+fC[15]*DC[32]+DC[5]*fC[19]+fC[5]*DC[19])+1.6770509831248424*(DC[30]*fC[42]+fC[30]*DC[42]+DC[27]*fC[39]+fC[27]*DC[39]+DC[14]*fC[28]+fC[14]*DC[28]+DC[13]*fC[23]+fC[13]*DC[23])+3.7500000000000004*(fC[17]*DC[38]+fC[4]*DC[36]+fC[3]*DC[33]+fC[1]*DC[12])+1.5*(DC[17]*fC[37]+fC[17]*DC[37]+DC[8]*fC[25]+fC[8]*DC[25]+DC[6]*fC[21]+fC[6]*DC[21]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[9]*fC[16]+fC[9]*DC[16]+DC[7]*fC[15]+fC[7]*DC[15]+DC[2]*fC[5]+fC[2]*DC[5])+1.6770509831248421*(DC[10]*fC[17]+fC[10]*DC[17]+DC[4]*fC[8]+fC[4]*DC[8]+DC[3]*fC[6]+fC[3]*DC[6]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[22] = 3.3541019662496847*(DC[41]*fC[47]+fC[41]*DC[47]+fC[39]*DC[45]+DC[35]*fC[44]+fC[35]*DC[44]+DC[29]*fC[43]+fC[29]*DC[43]+fC[27]*DC[38]+fC[23]*DC[33]+DC[19]*fC[32]+fC[19]*DC[32]+fC[13]*DC[22])+3.0*(DC[31]*fC[46]+fC[31]*DC[46]+DC[18]*fC[40]+fC[18]*DC[40]+DC[15]*fC[34]+fC[15]*DC[34]+DC[7]*fC[24]+fC[7]*DC[24])+5.031152949374527*(DC[36]*fC[45]+fC[36]*DC[45]+DC[26]*fC[38]+fC[26]*DC[38]+DC[20]*fC[33]+fC[20]*DC[33]+DC[12]*fC[22]+fC[12]*DC[22])+3.75*(fC[8]*DC[45]+fC[10]*DC[26]+fC[0]*DC[22]+fC[6]*DC[20])+1.6770509831248424*(DC[28]*fC[42]+fC[28]*DC[42]+DC[25]*fC[37]+fC[25]*DC[37]+DC[14]*fC[30]+fC[14]*DC[30]+DC[11]*fC[21]+fC[11]*DC[21])+1.5*(DC[17]*fC[39]+fC[17]*DC[39]+DC[10]*fC[27]+fC[10]*DC[27]+DC[6]*fC[23]+fC[6]*DC[23]+DC[3]*fC[13]+fC[3]*DC[13])+3.7500000000000004*(fC[4]*DC[38]+fC[17]*DC[36]+fC[1]*DC[33]+fC[3]*DC[12])+3.3541019662496843*(DC[16]*fC[31]+fC[16]*DC[31]+DC[9]*fC[18]+fC[9]*DC[18]+DC[5]*fC[15]+fC[5]*DC[15]+DC[2]*fC[7]+fC[2]*DC[7])+1.6770509831248421*(DC[8]*fC[17]+fC[8]*DC[17]+DC[4]*fC[10]+fC[4]*DC[10]+DC[1]*fC[6]+fC[1]*DC[6]+DC[0]*fC[3]+fC[0]*DC[3]); + vol[24] = 0.6708203932499369*(fC[42]*DC[47]+fC[37]*DC[44]+fC[30]*DC[43]+fC[21]*DC[32]+fC[17]*DC[31]+fC[10]*DC[18]+fC[6]*DC[15]+fC[3]*DC[7])+1.6770509831248424*(DC[36]*fC[46]+DC[26]*fC[40]+DC[20]*fC[34]+DC[12]*fC[24])+0.47915742374995496*(fC[39]*DC[46]+fC[27]*DC[40]+fC[23]*DC[34]+fC[13]*DC[24])+0.75*(fC[8]*DC[46]+fC[4]*DC[40]+DC[16]*fC[39]+fC[1]*DC[34]+DC[9]*fC[27]+fC[0]*DC[24]+DC[5]*fC[23]+DC[2]*fC[13])+1.5*(fC[31]*DC[45]+fC[18]*DC[38]+fC[15]*DC[33]+fC[7]*DC[22]); + vol[26] = 3.0*(DC[31]*fC[47]+fC[31]*DC[47]+DC[18]*fC[43]+fC[18]*DC[43]+DC[16]*fC[41]+fC[16]*DC[41]+DC[9]*fC[29]+fC[9]*DC[29])+3.3541019662496847*(DC[34]*fC[46]+fC[34]*DC[46]+fC[42]*DC[45]+DC[32]*fC[44]+fC[32]*DC[44]+DC[24]*fC[40]+fC[24]*DC[40]+fC[30]*DC[38]+fC[28]*DC[36]+DC[19]*fC[35]+fC[19]*DC[35]+fC[14]*DC[26])+5.031152949374527*(DC[33]*fC[45]+fC[33]*DC[45]+DC[22]*fC[38]+fC[22]*DC[38]+DC[20]*fC[36]+fC[20]*DC[36]+DC[12]*fC[26]+fC[12]*DC[26])+3.75*(fC[6]*DC[45]+fC[0]*DC[26]+fC[10]*DC[22]+fC[8]*DC[20])+1.5*(DC[17]*fC[42]+fC[17]*DC[42]+DC[10]*fC[30]+fC[10]*DC[30]+DC[8]*fC[28]+fC[8]*DC[28]+DC[4]*fC[14]+fC[4]*DC[14])+1.6770509831248424*(DC[23]*fC[39]+fC[23]*DC[39]+DC[21]*fC[37]+fC[21]*DC[37]+DC[13]*fC[27]+fC[13]*DC[27]+DC[11]*fC[25]+fC[11]*DC[25])+3.7500000000000004*(fC[3]*DC[38]+fC[1]*DC[36]+fC[17]*DC[33]+fC[4]*DC[12])+3.3541019662496843*(DC[15]*fC[31]+fC[15]*DC[31]+DC[7]*fC[18]+fC[7]*DC[18]+DC[5]*fC[16]+fC[5]*DC[16]+DC[2]*fC[9]+fC[2]*DC[9])+1.6770509831248421*(DC[6]*fC[17]+fC[6]*DC[17]+DC[3]*fC[10]+fC[3]*DC[10]+DC[1]*fC[8]+fC[1]*DC[8]+DC[0]*fC[4]+fC[0]*DC[4]); + vol[29] = 1.6770509831248424*(DC[33]*fC[47]+DC[22]*fC[43]+DC[20]*fC[41]+DC[12]*fC[29])+0.47915742374995496*(fC[42]*DC[47]+fC[30]*DC[43]+fC[28]*DC[41]+fC[14]*DC[29])+0.75*(fC[6]*DC[47]+fC[3]*DC[43]+DC[15]*fC[42]+fC[1]*DC[41]+DC[7]*fC[30]+fC[0]*DC[29]+DC[5]*fC[28]+DC[2]*fC[14])+0.6708203932499369*(fC[39]*DC[46]+fC[37]*DC[44]+fC[27]*DC[40]+fC[25]*DC[35]+fC[17]*DC[31]+fC[10]*DC[18]+fC[8]*DC[16]+fC[4]*DC[9])+1.5*(fC[31]*DC[45]+fC[18]*DC[38]+fC[16]*DC[36]+fC[9]*DC[26]); + vol[31] = 1.5*(DC[26]*fC[47]+DC[22]*fC[46]+fC[29]*DC[45]+fC[24]*DC[45]+fC[19]*DC[45]+DC[20]*fC[44]+DC[36]*fC[43]+DC[38]*fC[41]+DC[33]*fC[40]+fC[34]*DC[38]+fC[32]*DC[36]+DC[33]*fC[35])+0.6*(fC[27]*DC[47]+fC[25]*DC[47]+fC[30]*DC[46]+fC[21]*DC[46]+fC[28]*DC[44]+fC[23]*DC[44]+fC[39]*DC[43]+DC[40]*fC[42]+DC[35]*fC[42]+fC[37]*DC[41]+DC[32]*fC[39]+DC[34]*fC[37])+0.6708203932499369*(fC[4]*DC[47]+fC[3]*DC[46]+fC[1]*DC[44]+fC[8]*DC[43]+DC[9]*fC[42]+fC[10]*DC[41]+fC[6]*DC[40]+DC[7]*fC[39]+DC[5]*fC[37]+fC[6]*DC[35]+fC[10]*DC[34]+fC[8]*DC[32]+fC[14]*DC[31]+fC[13]*DC[31]+fC[11]*DC[31]+DC[16]*fC[30]+fC[17]*DC[29]+DC[18]*fC[28]+DC[15]*fC[27]+DC[15]*fC[25]+fC[17]*DC[24]+DC[18]*fC[23]+DC[16]*fC[21]+fC[17]*DC[19])+1.6770509831248421*(fC[2]*DC[45]+fC[15]*DC[26]+fC[16]*DC[22]+fC[18]*DC[20])+1.6770509831248424*(fC[5]*DC[38]+fC[7]*DC[36]+fC[9]*DC[33]+DC[12]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+DC[2]*fC[17]+fC[3]*DC[16]+fC[4]*DC[15]+DC[5]*fC[10]+fC[6]*DC[9]+DC[7]*fC[8]); + vol[32] = 0.6708203932499369*(fC[28]*DC[47]+fC[27]*DC[44]+DC[41]*fC[42]+fC[37]*DC[40]+fC[13]*DC[32]+fC[8]*DC[31]+fC[21]*DC[24]+DC[16]*fC[17]+fC[1]*DC[15]+DC[5]*fC[6])+1.3416407864998738*(DC[45]*fC[46]+DC[33]*fC[34])+0.5999999999999999*(fC[17]*DC[46]+DC[15]*fC[23])+1.5*(fC[16]*DC[45]+fC[31]*DC[36]+fC[5]*DC[33]+fC[15]*DC[20])+1.6770509831248424*(DC[26]*fC[44]+fC[35]*DC[38]+DC[12]*fC[32]+fC[19]*DC[22])+0.47915742374995496*(fC[25]*DC[44]+DC[35]*fC[37]+fC[11]*DC[32]+DC[19]*fC[21])+0.75*(fC[4]*DC[44]+DC[9]*fC[37]+fC[10]*DC[35]+fC[0]*DC[32]+DC[18]*fC[25]+DC[2]*fC[21]+fC[3]*DC[19]+DC[7]*fC[11])+0.6*(DC[31]*fC[39]+fC[6]*DC[34]); + vol[33] = 3.3541019662496847*(DC[29]*fC[47]+fC[29]*DC[47]+fC[27]*DC[45]+fC[25]*DC[45]+DC[41]*fC[43]+fC[41]*DC[43]+DC[38]*fC[39]+DC[36]*fC[37]+fC[13]*DC[33]+fC[11]*DC[33]+DC[9]*fC[31]+fC[9]*DC[31]+DC[22]*fC[23]+DC[20]*fC[21]+DC[16]*fC[18]+fC[16]*DC[18]+DC[2]*fC[15]+fC[2]*DC[15]+DC[5]*fC[7]+fC[5]*DC[7])+2.6832815729997477*(DC[44]*fC[46]+fC[44]*DC[46]+DC[32]*fC[34]+fC[32]*DC[34])+3.0*(DC[18]*fC[46]+fC[18]*DC[46]+DC[16]*fC[44]+fC[16]*DC[44]+DC[31]*fC[40]+fC[31]*DC[40]+DC[31]*fC[35]+fC[31]*DC[35]+DC[7]*fC[34]+fC[7]*DC[34]+DC[5]*fC[32]+fC[5]*DC[32]+DC[15]*fC[24]+fC[15]*DC[24]+DC[15]*fC[19]+fC[15]*DC[19])+5.031152949374527*(DC[26]*fC[45]+fC[26]*DC[45]+DC[36]*fC[38]+fC[36]*DC[38]+DC[12]*fC[33]+fC[12]*DC[33]+DC[20]*fC[22]+fC[20]*DC[22])+3.7500000000000004*(fC[4]*DC[45]+fC[17]*DC[26]+fC[1]*DC[22]+fC[3]*DC[20])+1.6770509831248424*(DC[14]*fC[42]+fC[14]*DC[42]+DC[28]*fC[30]+fC[28]*DC[30]+DC[4]*fC[17]+fC[4]*DC[17]+DC[8]*fC[10]+fC[8]*DC[10]+DC[0]*fC[6]+fC[0]*DC[6]+DC[1]*fC[3]+fC[1]*DC[3])+1.3416407864998738*(DC[37]*fC[39]+fC[37]*DC[39]+DC[21]*fC[23]+fC[21]*DC[23])+1.5*(DC[10]*fC[39]+fC[10]*DC[39]+DC[8]*fC[37]+fC[8]*DC[37]+DC[17]*fC[27]+fC[17]*DC[27]+DC[17]*fC[25]+fC[17]*DC[25]+DC[3]*fC[23]+fC[3]*DC[23]+DC[1]*fC[21]+fC[1]*DC[21]+DC[6]*fC[13]+fC[6]*DC[13]+DC[6]*fC[11]+fC[6]*DC[11])+3.75*(fC[8]*DC[38]+fC[10]*DC[36]+fC[0]*DC[33]+fC[6]*DC[12]); + vol[34] = 0.6708203932499369*(fC[30]*DC[47]+fC[25]*DC[46]+fC[42]*DC[43]+DC[35]*fC[39]+fC[11]*DC[34]+fC[10]*DC[31]+DC[19]*fC[23]+fC[17]*DC[18]+fC[3]*DC[15]+fC[6]*DC[7])+1.6770509831248424*(DC[26]*fC[46]+DC[36]*fC[40]+DC[12]*fC[34]+DC[20]*fC[24])+0.47915742374995496*(fC[27]*DC[46]+fC[39]*DC[40]+fC[13]*DC[34]+fC[23]*DC[24])+0.75*(fC[4]*DC[46]+fC[8]*DC[40]+DC[9]*fC[39]+fC[0]*DC[34]+DC[16]*fC[27]+fC[1]*DC[24]+DC[2]*fC[23]+DC[5]*fC[13])+1.3416407864998738*(fC[44]*DC[45]+fC[32]*DC[33])+1.5*(fC[18]*DC[45]+fC[31]*DC[38]+fC[7]*DC[33]+fC[15]*DC[22])+0.5999999999999999*(fC[17]*DC[44]+DC[15]*fC[21])+0.6*(DC[31]*fC[37]+fC[6]*DC[32]); + vol[35] = 1.3416407864998738*(DC[45]*fC[47]+DC[36]*fC[41])+0.5999999999999999*(fC[17]*DC[47]+DC[16]*fC[28])+0.6708203932499369*(fC[23]*DC[46]+fC[30]*DC[44]+fC[37]*DC[43]+DC[34]*fC[39]+fC[14]*DC[35]+fC[6]*DC[31]+fC[25]*DC[29]+DC[15]*fC[17]+fC[1]*DC[16]+DC[5]*fC[8])+1.5*(fC[15]*DC[45]+fC[5]*DC[36]+fC[31]*DC[33]+fC[16]*DC[20])+1.6770509831248424*(DC[22]*fC[44]+fC[32]*DC[38]+DC[12]*fC[35]+fC[19]*DC[26])+0.47915742374995496*(fC[21]*DC[44]+DC[32]*fC[37]+fC[11]*DC[35]+DC[19]*fC[25])+0.75*(fC[3]*DC[44]+DC[7]*fC[37]+fC[0]*DC[35]+fC[10]*DC[32]+DC[2]*fC[25]+DC[18]*fC[21]+fC[4]*DC[19]+DC[9]*fC[11])+0.6*(DC[31]*fC[42]+fC[8]*DC[41]); + vol[36] = 2.6832815729997477*(DC[44]*fC[47]+fC[44]*DC[47]+DC[35]*fC[41]+fC[35]*DC[41])+3.0*(DC[18]*fC[47]+fC[18]*DC[47]+DC[15]*fC[44]+fC[15]*DC[44]+DC[31]*fC[43]+fC[31]*DC[43]+DC[9]*fC[41]+fC[9]*DC[41]+DC[5]*fC[35]+fC[5]*DC[35]+DC[31]*fC[32]+fC[31]*DC[32]+DC[16]*fC[29]+fC[16]*DC[29]+DC[16]*fC[19]+fC[16]*DC[19])+3.3541019662496847*(DC[24]*fC[46]+fC[24]*DC[46]+fC[30]*DC[45]+fC[21]*DC[45]+DC[38]*fC[42]+DC[34]*fC[40]+fC[34]*DC[40]+DC[33]*fC[37]+fC[14]*DC[36]+fC[11]*DC[36]+DC[7]*fC[31]+fC[7]*DC[31]+DC[26]*fC[28]+DC[20]*fC[25]+DC[15]*fC[18]+fC[15]*DC[18]+DC[2]*fC[16]+fC[2]*DC[16]+DC[5]*fC[9]+fC[5]*DC[9])+5.031152949374527*(DC[22]*fC[45]+fC[22]*DC[45]+DC[33]*fC[38]+fC[33]*DC[38]+DC[12]*fC[36]+fC[12]*DC[36]+DC[20]*fC[26]+fC[20]*DC[26])+3.7500000000000004*(fC[3]*DC[45]+fC[1]*DC[26]+fC[17]*DC[22]+fC[4]*DC[20])+1.3416407864998738*(DC[37]*fC[42]+fC[37]*DC[42]+DC[25]*fC[28]+fC[25]*DC[28])+1.5*(DC[10]*fC[42]+fC[10]*DC[42]+DC[6]*fC[37]+fC[6]*DC[37]+DC[17]*fC[30]+fC[17]*DC[30]+DC[4]*fC[28]+fC[4]*DC[28]+DC[1]*fC[25]+fC[1]*DC[25]+DC[17]*fC[21]+fC[17]*DC[21]+DC[8]*fC[14]+fC[8]*DC[14]+DC[8]*fC[11]+fC[8]*DC[11])+1.6770509831248424*(DC[13]*fC[39]+fC[13]*DC[39]+DC[23]*fC[27]+fC[23]*DC[27]+DC[3]*fC[17]+fC[3]*DC[17]+DC[6]*fC[10]+fC[6]*DC[10]+DC[0]*fC[8]+fC[0]*DC[8]+DC[1]*fC[4]+fC[1]*DC[4])+3.75*(fC[6]*DC[38]+fC[0]*DC[36]+fC[10]*DC[33]+fC[8]*DC[12]); + vol[38] = 2.6832815729997477*(DC[46]*fC[47]+fC[46]*DC[47]+DC[40]*fC[43]+fC[40]*DC[43])+3.0*(DC[16]*fC[47]+fC[16]*DC[47]+DC[15]*fC[46]+fC[15]*DC[46]+DC[9]*fC[43]+fC[9]*DC[43]+DC[31]*fC[41]+fC[31]*DC[41]+DC[7]*fC[40]+fC[7]*DC[40]+DC[31]*fC[34]+fC[31]*DC[34]+DC[18]*fC[29]+fC[18]*DC[29]+DC[18]*fC[24]+fC[18]*DC[24])+5.031152949374527*(DC[20]*fC[45]+fC[20]*DC[45]+DC[12]*fC[38]+fC[12]*DC[38]+DC[33]*fC[36]+fC[33]*DC[36]+DC[22]*fC[26]+fC[22]*DC[26])+3.3541019662496847*(fC[28]*DC[45]+fC[23]*DC[45]+DC[19]*fC[44]+fC[19]*DC[44]+DC[36]*fC[42]+DC[33]*fC[39]+fC[14]*DC[38]+fC[13]*DC[38]+DC[32]*fC[35]+fC[32]*DC[35]+DC[5]*fC[31]+fC[5]*DC[31]+DC[26]*fC[30]+DC[22]*fC[27]+DC[2]*fC[18]+fC[2]*DC[18]+DC[15]*fC[16]+fC[15]*DC[16]+DC[7]*fC[9]+fC[7]*DC[9])+3.7500000000000004*(fC[1]*DC[45]+fC[3]*DC[26]+fC[4]*DC[22]+fC[17]*DC[20])+1.3416407864998738*(DC[39]*fC[42]+fC[39]*DC[42]+DC[27]*fC[30]+fC[27]*DC[30])+1.5*(DC[8]*fC[42]+fC[8]*DC[42]+DC[6]*fC[39]+fC[6]*DC[39]+DC[4]*fC[30]+fC[4]*DC[30]+DC[17]*fC[28]+fC[17]*DC[28]+DC[3]*fC[27]+fC[3]*DC[27]+DC[17]*fC[23]+fC[17]*DC[23]+DC[10]*fC[14]+fC[10]*DC[14]+DC[10]*fC[13]+fC[10]*DC[13])+3.75*(fC[0]*DC[38]+fC[6]*DC[36]+fC[8]*DC[33]+fC[10]*DC[12])+1.6770509831248424*(DC[11]*fC[37]+fC[11]*DC[37]+DC[21]*fC[25]+fC[21]*DC[25]+DC[1]*fC[17]+fC[1]*DC[17]+DC[0]*fC[10]+fC[0]*DC[10]+DC[6]*fC[8]+fC[6]*DC[8]+DC[3]*fC[4]+fC[3]*DC[4]); + vol[40] = 1.3416407864998738*(DC[45]*fC[47]+DC[38]*fC[43])+0.5999999999999999*(fC[17]*DC[47]+DC[18]*fC[30])+1.6770509831248424*(DC[20]*fC[46]+DC[12]*fC[40]+fC[34]*DC[36]+fC[24]*DC[26])+0.6708203932499369*(fC[28]*DC[46]+fC[21]*DC[44]+fC[39]*DC[41]+fC[14]*DC[40]+DC[32]*fC[37]+fC[6]*DC[31]+fC[27]*DC[29]+fC[3]*DC[18]+DC[15]*fC[17]+DC[7]*fC[10])+0.47915742374995496*(fC[23]*DC[46]+fC[13]*DC[40]+DC[34]*fC[39]+DC[24]*fC[27])+0.75*(fC[1]*DC[46]+fC[0]*DC[40]+DC[5]*fC[39]+fC[8]*DC[34]+DC[2]*fC[27]+fC[4]*DC[24]+DC[16]*fC[23]+DC[9]*fC[13])+1.5*(fC[15]*DC[45]+fC[7]*DC[38]+fC[31]*DC[33]+fC[18]*DC[22])+0.6*(fC[10]*DC[43]+DC[31]*fC[42]); + vol[41] = 1.6770509831248424*(DC[22]*fC[47]+DC[33]*fC[43]+DC[12]*fC[41]+DC[20]*fC[29])+0.47915742374995496*(fC[30]*DC[47]+fC[42]*DC[43]+fC[14]*DC[41]+fC[28]*DC[29])+0.6708203932499369*(fC[21]*DC[47]+fC[27]*DC[46]+DC[32]*fC[42]+fC[11]*DC[41]+fC[39]*DC[40]+fC[10]*DC[31]+DC[19]*fC[28]+fC[17]*DC[18]+fC[4]*DC[16]+fC[8]*DC[9])+0.75*(fC[3]*DC[47]+fC[6]*DC[43]+DC[7]*fC[42]+fC[0]*DC[41]+DC[15]*fC[30]+fC[1]*DC[29]+DC[2]*fC[28]+DC[5]*fC[14])+1.3416407864998738*(fC[44]*DC[45]+fC[35]*DC[36])+1.5*(fC[18]*DC[45]+fC[31]*DC[38]+fC[9]*DC[36]+fC[16]*DC[26])+0.5999999999999999*(fC[17]*DC[44]+DC[16]*fC[25])+0.6*(DC[31]*fC[37]+fC[8]*DC[35]); + vol[43] = 1.6770509831248424*(DC[20]*fC[47]+DC[12]*fC[43]+DC[33]*fC[41]+DC[22]*fC[29])+0.47915742374995496*(fC[28]*DC[47]+fC[14]*DC[43]+DC[41]*fC[42]+DC[29]*fC[30])+0.6708203932499369*(fC[23]*DC[47]+fC[25]*DC[44]+fC[13]*DC[43]+DC[34]*fC[42]+DC[35]*fC[37]+fC[8]*DC[31]+DC[24]*fC[30]+fC[4]*DC[18]+DC[16]*fC[17]+DC[9]*fC[10])+0.75*(fC[1]*DC[47]+fC[0]*DC[43]+DC[5]*fC[42]+fC[6]*DC[41]+DC[2]*fC[30]+fC[3]*DC[29]+DC[15]*fC[28]+DC[7]*fC[14])+1.3416407864998738*(DC[45]*fC[46]+DC[38]*fC[40])+0.5999999999999999*(fC[17]*DC[46]+DC[18]*fC[27])+1.5*(fC[16]*DC[45]+fC[9]*DC[38]+fC[31]*DC[36]+fC[18]*DC[26])+0.6*(fC[10]*DC[40]+DC[31]*fC[39]); + vol[44] = 1.3416407864998738*(DC[36]*fC[47]+DC[33]*fC[46]+fC[41]*DC[45]+fC[34]*DC[45])+0.5366563145999494*(fC[39]*DC[47]+fC[42]*DC[46])+0.6*(fC[8]*DC[47]+fC[6]*DC[46]+fC[28]*DC[31]+fC[23]*DC[31])+1.5*(fC[5]*DC[45]+fC[15]*DC[36]+fC[16]*DC[33]+DC[20]*fC[31])+1.6770509831248424*(DC[12]*fC[44]+fC[19]*DC[38]+DC[22]*fC[35]+DC[26]*fC[32])+0.6708203932499369*(fC[14]*DC[44]+fC[13]*DC[44]+fC[25]*DC[43]+fC[21]*DC[40]+DC[29]*fC[37]+DC[24]*fC[37]+fC[30]*DC[35]+fC[27]*DC[32]+fC[1]*DC[31]+DC[5]*fC[17]+fC[6]*DC[16]+fC[8]*DC[15])+0.47915742374995496*(fC[11]*DC[44]+DC[19]*fC[37]+fC[21]*DC[35]+fC[25]*DC[32])+0.75*(fC[0]*DC[44]+DC[2]*fC[37]+fC[3]*DC[35]+fC[4]*DC[32]+DC[7]*fC[25]+DC[9]*fC[21]+fC[10]*DC[19]+fC[11]*DC[18])+0.5999999999999999*(DC[16]*fC[42]+fC[17]*DC[41]+DC[15]*fC[39]+fC[17]*DC[34]); + vol[45] = 2.6832815729997477*(DC[40]*fC[47]+DC[35]*fC[47]+fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[32]*fC[46]+fC[43]*DC[46]+fC[32]*DC[46]+DC[41]*fC[44]+DC[34]*fC[44]+fC[41]*DC[44]+fC[34]*DC[44])+3.0*(DC[9]*fC[47]+fC[9]*DC[47]+DC[7]*fC[46]+fC[7]*DC[46]+DC[5]*fC[44]+fC[5]*DC[44]+DC[16]*fC[43]+fC[16]*DC[43]+DC[18]*fC[41]+fC[18]*DC[41]+DC[15]*fC[40]+fC[15]*DC[40]+DC[15]*fC[35]+fC[15]*DC[35]+DC[18]*fC[34]+fC[18]*DC[34]+DC[16]*fC[32]+fC[16]*DC[32]+DC[29]*fC[31]+DC[24]*fC[31]+DC[19]*fC[31]+fC[29]*DC[31]+fC[24]*DC[31]+fC[19]*DC[31])+5.031152949374527*(DC[12]*fC[45]+fC[12]*DC[45]+DC[20]*fC[38]+fC[20]*DC[38]+DC[22]*fC[36]+fC[22]*DC[36]+DC[26]*fC[33]+fC[26]*DC[33])+3.3541019662496847*(fC[14]*DC[45]+fC[13]*DC[45]+fC[11]*DC[45]+DC[26]*fC[42]+DC[22]*fC[39]+fC[28]*DC[38]+fC[23]*DC[38]+DC[20]*fC[37]+fC[30]*DC[36]+fC[21]*DC[36]+fC[27]*DC[33]+fC[25]*DC[33])+3.75*(fC[0]*DC[45]+fC[6]*DC[26]+fC[8]*DC[22]+fC[10]*DC[20])+1.3416407864998738*(DC[27]*fC[42]+DC[25]*fC[42]+fC[27]*DC[42]+fC[25]*DC[42]+DC[30]*fC[39]+DC[21]*fC[39]+fC[30]*DC[39]+fC[21]*DC[39]+DC[28]*fC[37]+DC[23]*fC[37]+fC[28]*DC[37]+fC[23]*DC[37])+1.5*(DC[4]*fC[42]+fC[4]*DC[42]+DC[3]*fC[39]+fC[3]*DC[39]+DC[1]*fC[37]+fC[1]*DC[37]+DC[8]*fC[30]+fC[8]*DC[30]+DC[10]*fC[28]+fC[10]*DC[28]+DC[6]*fC[27]+fC[6]*DC[27]+DC[6]*fC[25]+fC[6]*DC[25]+DC[10]*fC[23]+fC[10]*DC[23]+DC[8]*fC[21]+fC[8]*DC[21]+DC[14]*fC[17]+DC[13]*fC[17]+DC[11]*fC[17]+fC[14]*DC[17]+fC[13]*DC[17]+fC[11]*DC[17])+3.7500000000000004*(fC[1]*DC[38]+fC[3]*DC[36]+fC[4]*DC[33]+DC[12]*fC[17])+3.3541019662496843*(DC[2]*fC[31]+fC[2]*DC[31]+DC[5]*fC[18]+fC[5]*DC[18]+DC[7]*fC[16]+fC[7]*DC[16]+DC[9]*fC[15]+fC[9]*DC[15])+1.6770509831248421*(DC[0]*fC[17]+fC[0]*DC[17]+DC[1]*fC[10]+fC[1]*DC[10]+DC[3]*fC[8]+fC[3]*DC[8]+DC[4]*fC[6]+fC[4]*DC[6]); + vol[46] = 1.3416407864998738*(DC[38]*fC[47]+fC[43]*DC[45]+fC[32]*DC[45]+DC[33]*fC[44])+0.5366563145999494*(fC[37]*DC[47]+fC[42]*DC[44])+0.6*(fC[10]*DC[47]+fC[6]*DC[44]+fC[30]*DC[31]+fC[21]*DC[31])+1.6770509831248424*(DC[12]*fC[46]+DC[20]*fC[40]+fC[24]*DC[36]+DC[26]*fC[34])+0.6708203932499369*(fC[14]*DC[46]+fC[11]*DC[46]+fC[27]*DC[41]+fC[28]*DC[40]+DC[29]*fC[39]+DC[19]*fC[39]+fC[23]*DC[35]+fC[25]*DC[34]+fC[3]*DC[31]+fC[6]*DC[18]+DC[7]*fC[17]+fC[10]*DC[15])+0.47915742374995496*(fC[13]*DC[46]+fC[23]*DC[40]+DC[24]*fC[39]+fC[27]*DC[34])+0.75*(fC[0]*DC[46]+fC[1]*DC[40]+DC[2]*fC[39]+fC[4]*DC[34]+DC[5]*fC[27]+fC[8]*DC[24]+DC[9]*fC[23]+fC[13]*DC[16])+1.5*(fC[7]*DC[45]+fC[15]*DC[38]+fC[18]*DC[33]+DC[22]*fC[31])+0.5999999999999999*(fC[17]*DC[43]+DC[18]*fC[42]+DC[15]*fC[37]+fC[17]*DC[32]); + vol[47] = 1.6770509831248424*(DC[12]*fC[47]+DC[20]*fC[43]+DC[22]*fC[41]+fC[29]*DC[33])+0.47915742374995496*(fC[14]*DC[47]+fC[28]*DC[43]+DC[29]*fC[42]+fC[30]*DC[41])+0.6708203932499369*(fC[13]*DC[47]+fC[11]*DC[47]+fC[23]*DC[43]+DC[24]*fC[42]+DC[19]*fC[42]+fC[21]*DC[41]+fC[30]*DC[34]+fC[28]*DC[32]+fC[4]*DC[31]+fC[8]*DC[18]+DC[9]*fC[17]+fC[10]*DC[16])+0.75*(fC[0]*DC[47]+fC[1]*DC[43]+DC[2]*fC[42]+fC[3]*DC[41]+DC[5]*fC[30]+fC[6]*DC[29]+DC[7]*fC[28]+fC[14]*DC[15])+1.3416407864998738*(DC[38]*fC[46]+fC[40]*DC[45]+fC[35]*DC[45]+DC[36]*fC[44])+0.5366563145999494*(fC[37]*DC[46]+fC[39]*DC[44])+0.6*(fC[10]*DC[46]+fC[8]*DC[44]+fC[27]*DC[31]+fC[25]*DC[31])+1.5*(fC[9]*DC[45]+fC[16]*DC[38]+fC[18]*DC[36]+DC[26]*fC[31])+0.5999999999999999*(fC[17]*DC[40]+DC[18]*fC[39]+DC[16]*fC[37]+fC[17]*DC[35]); - out[0] += Jvxvx*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvxvx*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvxvx*((-0.2165063509461096*D_proj1_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj1_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj1_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj1_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj1_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj1_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj1_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj1_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj1_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj1_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj1_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj1_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj1_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj1_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj1_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj1_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj1_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj1_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj1_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj1_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj1_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj1_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[3] += Jvxvx*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[4] += Jvxvx*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvxvx*((-0.2165063509461097*D_proj1_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj1_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj1_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj1_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj1_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj1_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj1_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[6] += Jvxvx*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[7] += Jvxvx*((-0.2165063509461097*D_proj1_u[15]*f_proj2_u[19])+0.2165063509461097*D_proj1_l[15]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[15]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.1936491673103708*D_proj1_u[10]*f_proj2_u[18]+0.1936491673103708*D_proj1_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.2165063509461097*D_proj1_u[13]*f_proj2_u[17]+0.2165063509461097*D_proj1_l[13]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[13]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[9]*f_proj2_u[16]+0.2165063509461097*D_proj1_l[9]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*f_proj2_l[9]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.2165063509461097*D_proj1_u[7]*f_proj2_u[11]+0.2165063509461097*D_proj1_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*f_proj2_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvxvx*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvxvx*((-0.1936491673103708*D_proj1_u[10]*f_proj2_u[19])+0.1936491673103708*D_proj1_l[10]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.2165063509461097*D_proj1_u[12]*f_proj2_u[18]+0.2165063509461097*D_proj1_l[12]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[12]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.2165063509461097*D_proj1_u[11]*f_proj2_u[17]+0.2165063509461097*D_proj1_l[11]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[11]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.2165063509461097*D_proj1_u[8]*f_proj2_u[14]+0.2165063509461097*D_proj1_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*f_proj2_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.2165063509461097*D_proj1_u[7]*f_proj2_u[13]+0.2165063509461097*D_proj1_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*f_proj2_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[10] += Jvxvx*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[11] += Jvxvx*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvxvx*((-0.8385254915624212*D_proj1_u[19]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[19]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.8385254915624212*D_proj1_u[18]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[18]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.8385254915624212*D_proj1_u[17]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[17]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.8385254915624212*D_proj1_u[16]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[16]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.8385254915624212*D_proj1_u[15]*f_proj2_u[15]-0.8385254915624212*D_proj1_l[15]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.8385254915624212*D_proj1_u[14]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[14]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.8385254915624212*D_proj1_u[13]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[13]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[12]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[11]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.8385254915624212*D_proj1_u[10]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[10]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[9]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[9]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[8]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[8]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[7]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[7]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.8385254915624212*D_proj1_u[6]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[6]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.8385254915624212*D_proj1_u[5]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[5]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[4]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.8385254915624212*D_proj1_u[3]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[3]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[2]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[1]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[1]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[0]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[0]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[13] += Jvxvx*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[14] += Jvxvx*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[15] += Jvxvx*((-0.2165063509461096*D_proj1_u[9]*f_proj2_u[19])+0.2165063509461096*D_proj1_l[9]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.2165063509461096*f_proj2_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*f_proj2_l[9]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[17]*f_proj2_u[18]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[17]*f_proj2_l[18]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]-0.2165063509461096*D_proj1_u[15]*f_proj2_u[16]+0.2165063509461096*D_proj1_l[15]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*f_proj2_l[15]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[11]*f_proj2_u[12]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[11]*f_proj2_l[12]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[11]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[11]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[16] += Jvxvx*((-0.1732050807568877*D_proj1_u[17]*f_proj2_u[19])-0.1936491673103708*D_proj1_u[6]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[17]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.2165063509461096*D_proj1_u[8]*f_proj2_u[18]+0.2165063509461096*D_proj1_l[8]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.2165063509461096*f_proj2_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*f_proj2_l[8]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.1732050807568877*D_proj1_u[13]*f_proj2_u[15]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[13]*f_proj2_l[15]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[13]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[13]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]-0.2165063509461096*D_proj1_u[12]*f_proj2_u[14]+0.2165063509461096*D_proj1_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*f_proj2_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[17] += Jvxvx*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[18] += Jvxvx*((-0.1732050807568877*D_proj1_u[18]*f_proj2_u[19])-0.1936491673103708*D_proj1_u[5]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[18]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[18]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.2165063509461096*D_proj1_u[7]*f_proj2_u[17]+0.2165063509461096*D_proj1_l[7]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.2165063509461096*f_proj2_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*f_proj2_l[7]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[14]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[14]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[14]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[14]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]-0.2165063509461096*D_proj1_u[11]*f_proj2_u[13]+0.2165063509461096*D_proj1_l[11]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*f_proj2_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[19] += Jvxvx*((-0.1936491673103709*D_proj1_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj1_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj1_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[17]+0.138320833793122*D_proj1_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj1_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[13]+0.138320833793122*D_proj1_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj1_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[11]+0.138320833793122*D_proj1_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[7]+0.138320833793122*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[20] += Jvxvx*((-0.8385254915624212*D_proj1_u[16]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[16]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[16]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[16]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[14]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[14]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[14]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[14]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.75*D_proj1_u[10]*f_proj2_u[17]-0.75*D_proj1_l[10]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.75*f_proj2_u[10]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.75*f_proj2_l[10]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[15]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.75*D_proj1_u[5]*f_proj2_u[13]-0.75*D_proj1_l[5]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.75*f_proj2_u[5]*D_proj1_u[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.75*f_proj2_l[5]*D_proj1_l[13]-0.25*df_proj1_l[5]*D_proj1_l[13]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[12]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.75*D_proj1_u[4]*f_proj2_u[11]-0.75*D_proj1_l[4]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.75*f_proj2_u[4]*D_proj1_u[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.75*f_proj2_l[4]*D_proj1_l[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.8385254915624211*D_proj1_u[6]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[6]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[6]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[6]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.75*D_proj1_u[1]*f_proj2_u[7]-0.75*D_proj1_l[1]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.75*f_proj2_u[1]*D_proj1_u[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.75*f_proj2_l[1]*D_proj1_l[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[1]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[1]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[21] += Jvxvx*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[22] += Jvxvx*((-0.8385254915624212*D_proj1_u[15]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[15]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[15]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.75*D_proj1_u[10]*f_proj2_u[18]-0.75*D_proj1_l[10]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.75*f_proj2_u[10]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.75*f_proj2_l[10]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[13]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[13]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[13]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.75*D_proj1_u[6]*f_proj2_u[14]-0.75*D_proj1_l[6]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.75*f_proj2_u[6]*D_proj1_u[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.75*f_proj2_l[6]*D_proj1_l[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.75*D_proj1_u[4]*f_proj2_u[12]-0.75*D_proj1_l[4]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.75*f_proj2_u[4]*D_proj1_u[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.75*f_proj2_l[4]*D_proj1_l[12]-0.25*df_proj1_l[4]*D_proj1_l[12]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[11]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.8385254915624211*D_proj1_u[5]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[5]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[5]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[5]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.75*D_proj1_u[2]*f_proj2_u[8]-0.75*D_proj1_l[2]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.75*f_proj2_u[2]*D_proj1_u[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.75*f_proj2_l[2]*D_proj1_l[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[2]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[23] += Jvxvx*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[24] += Jvxvx*((-0.1936491673103709*D_proj1_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.138320833793122*D_proj1_u[18]*f_proj2_u[18]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[18]+0.138320833793122*D_proj1_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.1936491673103709*D_proj1_u[16]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.138320833793122*D_proj1_u[14]*f_proj2_u[14]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[14]+0.138320833793122*D_proj1_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.138320833793122*D_proj1_u[12]*f_proj2_u[12]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[12]+0.138320833793122*D_proj1_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[8]*f_proj2_u[8]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[8]+0.138320833793122*D_proj1_l[8]*f_proj2_l[8]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[2]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]); - out[25] += Jvxvx*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[26] += Jvxvx*((-0.75*D_proj1_u[10]*f_proj2_u[19])-0.75*D_proj1_l[10]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.75*f_proj2_u[10]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.75*f_proj2_l[10]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[12]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[12]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[11]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[11]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.75*D_proj1_u[6]*f_proj2_u[16]-0.75*D_proj1_l[6]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.75*f_proj2_u[6]*D_proj1_u[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.75*f_proj2_l[6]*D_proj1_l[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.75*D_proj1_u[5]*f_proj2_u[15]-0.75*D_proj1_l[5]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.75*f_proj2_u[5]*D_proj1_u[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.75*f_proj2_l[5]*D_proj1_l[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.8385254915624211*D_proj1_u[4]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[4]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[4]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[4]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.75*D_proj1_u[3]*f_proj2_u[9]-0.75*D_proj1_l[3]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.75*f_proj2_u[3]*D_proj1_u[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.75*f_proj2_l[3]*D_proj1_l[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[3]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[27] += Jvxvx*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[28] += Jvxvx*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[29] += Jvxvx*((-0.138320833793122*D_proj1_u[19]*f_proj2_u[19])-0.2165063509461097*D_proj1_u[4]*f_proj2_u[19]+0.138320833793122*D_proj1_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.1936491673103709*D_proj1_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.138320833793122*D_proj1_u[16]*f_proj2_u[16]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[16]+0.138320833793122*D_proj1_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.138320833793122*D_proj1_u[15]*f_proj2_u[15]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[15]+0.138320833793122*D_proj1_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[9]*f_proj2_u[9]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[9]+0.138320833793122*D_proj1_l[9]*f_proj2_l[9]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[3]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]); - out[30] += Jvxvx*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[31] += Jvxvx*((-0.1732050807568877*D_proj1_u[14]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[13]*f_proj2_u[19]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[14]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[13]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[13]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[13]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[16]*f_proj2_u[18]-0.1732050807568877*D_proj1_u[11]*f_proj2_u[18]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[16]*f_proj2_l[18]+0.1732050807568877*D_proj1_l[11]*f_proj2_l[18]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]-0.1732050807568877*f_proj2_u[11]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*f_proj2_l[11]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[15]*f_proj2_u[17]-0.1732050807568877*D_proj1_u[12]*f_proj2_u[17]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[15]*f_proj2_l[17]+0.1732050807568877*D_proj1_l[12]*f_proj2_l[17]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]-0.1732050807568877*f_proj2_u[12]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*f_proj2_l[12]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[9]*f_proj2_u[10]-0.1936491673103708*D_proj1_u[8]*f_proj2_u[10]-0.1936491673103708*D_proj1_u[7]*f_proj2_u[10]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[9]*f_proj2_l[10]+0.1936491673103708*D_proj1_l[8]*f_proj2_l[10]+0.1936491673103708*D_proj1_l[7]*f_proj2_l[10]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]-0.1936491673103708*f_proj2_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]-0.1936491673103708*f_proj2_u[7]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*f_proj2_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*f_proj2_l[7]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]); - out[32] += Jvxvx*((-0.1936491673103709*D_proj1_u[15]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*f_proj2_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[17]-0.138320833793122*D_proj1_u[13]*f_proj2_u[17]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[17]+0.138320833793122*D_proj1_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]-0.138320833793122*f_proj2_u[13]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*f_proj2_l[13]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[13]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[11]-0.138320833793122*D_proj1_u[7]*f_proj2_u[11]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[11]+0.138320833793122*D_proj1_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]-0.138320833793122*f_proj2_u[7]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*f_proj2_l[7]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[4]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]); - out[33] += Jvxvx*((-0.8385254915624212*D_proj1_u[9]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.6708203932499369*D_proj1_u[17]*f_proj2_u[18]-0.75*D_proj1_u[6]*f_proj2_u[18]-0.6708203932499369*D_proj1_l[17]*f_proj2_l[18]-0.75*D_proj1_l[6]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[17]*D_proj1_u[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]-0.75*f_proj2_u[6]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.6708203932499369*f_proj2_l[17]*D_proj1_l[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.75*f_proj2_l[6]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.75*D_proj1_u[5]*f_proj2_u[17]-0.75*D_proj1_l[5]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.75*f_proj2_u[5]*D_proj1_u[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.75*f_proj2_l[5]*D_proj1_l[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[15]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[15]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[15]*D_proj1_u[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.8385254915624212*f_proj2_l[15]*D_proj1_l[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.75*D_proj1_u[10]*f_proj2_u[14]-0.75*D_proj1_l[10]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.75*f_proj2_u[10]*D_proj1_u[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.75*f_proj2_l[10]*D_proj1_l[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.75*D_proj1_u[10]*f_proj2_u[13]-0.75*D_proj1_l[10]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.75*f_proj2_u[10]*D_proj1_u[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.75*f_proj2_l[10]*D_proj1_l[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.6708203932499369*D_proj1_u[11]*f_proj2_u[12]-0.75*D_proj1_u[2]*f_proj2_u[12]-0.6708203932499369*D_proj1_l[11]*f_proj2_l[12]-0.75*D_proj1_l[2]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.6708203932499369*f_proj2_u[11]*D_proj1_u[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]-0.75*f_proj2_u[2]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.6708203932499369*f_proj2_l[11]*D_proj1_l[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.75*f_proj2_l[2]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.75*D_proj1_u[1]*f_proj2_u[11]-0.75*D_proj1_l[1]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.75*f_proj2_u[1]*D_proj1_u[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.75*f_proj2_l[1]*D_proj1_l[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.8385254915624212*D_proj1_u[3]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[3]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[3]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[3]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]-0.75*D_proj1_u[4]*f_proj2_u[8]-0.75*D_proj1_l[4]*f_proj2_l[8]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]-0.75*f_proj2_u[4]*D_proj1_u[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.75*f_proj2_l[4]*D_proj1_l[8]-0.25*df_proj1_l[4]*D_proj1_l[8]-0.75*D_proj1_u[4]*f_proj2_u[7]-0.75*D_proj1_l[4]*f_proj2_l[7]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]-0.75*f_proj2_u[4]*D_proj1_u[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.75*f_proj2_l[4]*D_proj1_l[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.8385254915624212*D_proj1_u[5]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[5]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[5]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[5]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[4]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[2]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[34] += Jvxvx*((-0.1936491673103709*D_proj1_u[16]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*f_proj2_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.138320833793122*D_proj1_u[14]*f_proj2_u[18]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[18]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[18]+0.138320833793122*D_proj1_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[18]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.138320833793122*f_proj2_u[14]*D_proj1_u[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*f_proj2_l[14]*D_proj1_l[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[14]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.138320833793122*D_proj1_u[8]*f_proj2_u[12]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[12]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[12]+0.138320833793122*D_proj1_l[8]*f_proj2_l[12]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[12]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.138320833793122*f_proj2_u[8]*D_proj1_u[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*f_proj2_l[8]*D_proj1_l[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[11]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[4]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]); - out[35] += Jvxvx*((-0.1732050807568877*D_proj1_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj1_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[16]*f_proj2_u[17]-0.138320833793122*D_proj1_u[11]*f_proj2_u[17]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[16]*f_proj2_l[17]+0.138320833793122*D_proj1_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[16]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]-0.138320833793122*f_proj2_u[11]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[16]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*f_proj2_l[11]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[13]-0.138320833793122*D_proj1_u[7]*f_proj2_u[13]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[13]+0.138320833793122*D_proj1_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]-0.138320833793122*f_proj2_u[7]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*f_proj2_l[7]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[11]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[5]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]); - out[36] += Jvxvx*((-0.6708203932499369*D_proj1_u[17]*f_proj2_u[19])-0.75*D_proj1_u[6]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[17]*f_proj2_l[19]-0.75*D_proj1_l[6]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[17]*D_proj1_u[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]-0.75*f_proj2_u[6]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[17]*D_proj1_l[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.75*f_proj2_l[6]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.75*D_proj1_u[4]*f_proj2_u[17]-0.75*D_proj1_l[4]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.75*f_proj2_u[4]*D_proj1_u[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.75*f_proj2_l[4]*D_proj1_l[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.75*D_proj1_u[10]*f_proj2_u[16]-0.75*D_proj1_l[10]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.75*f_proj2_u[10]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.75*f_proj2_l[10]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.6708203932499369*D_proj1_u[13]*f_proj2_u[15]-0.75*D_proj1_u[3]*f_proj2_u[15]-0.6708203932499369*D_proj1_l[13]*f_proj2_l[15]-0.75*D_proj1_l[3]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.6708203932499369*f_proj2_u[13]*D_proj1_u[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]-0.75*f_proj2_u[3]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.6708203932499369*f_proj2_l[13]*D_proj1_l[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.75*f_proj2_l[3]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[12]*D_proj1_u[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.8385254915624212*f_proj2_l[12]*D_proj1_l[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.75*D_proj1_u[1]*f_proj2_u[13]-0.75*D_proj1_l[1]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.75*f_proj2_u[1]*D_proj1_u[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.75*f_proj2_l[1]*D_proj1_l[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.75*D_proj1_u[10]*f_proj2_u[11]-0.75*D_proj1_l[10]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.75*f_proj2_u[10]*D_proj1_u[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.75*f_proj2_l[10]*D_proj1_l[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[2]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[2]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]-0.75*D_proj1_u[5]*f_proj2_u[9]-0.75*D_proj1_l[5]*f_proj2_l[9]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]-0.75*f_proj2_u[5]*D_proj1_u[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.75*f_proj2_l[5]*D_proj1_l[9]-0.25*df_proj1_l[5]*D_proj1_l[9]-0.75*D_proj1_u[5]*f_proj2_u[7]-0.75*D_proj1_l[5]*f_proj2_l[7]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]-0.75*f_proj2_u[5]*D_proj1_u[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.75*f_proj2_l[5]*D_proj1_l[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[4]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[4]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[37] += Jvxvx*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[38] += Jvxvx*((-0.6708203932499369*D_proj1_u[18]*f_proj2_u[19])-0.75*D_proj1_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[18]*f_proj2_l[19]-0.75*D_proj1_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj1_u[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]-0.75*f_proj2_u[5]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj1_l[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.75*f_proj2_l[5]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj1_u[4]*f_proj2_u[18]-0.75*D_proj1_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj1_u[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.75*f_proj2_l[4]*D_proj1_l[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj1_u[14]*f_proj2_u[16]-0.75*D_proj1_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj1_l[14]*f_proj2_l[16]-0.75*D_proj1_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj1_u[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]-0.75*f_proj2_u[3]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj1_l[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.75*f_proj2_l[3]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj1_u[10]*f_proj2_u[15]-0.75*D_proj1_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.75*f_proj2_l[10]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj1_u[2]*f_proj2_u[14]-0.75*D_proj1_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj1_u[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.75*f_proj2_l[2]*D_proj1_l[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj1_u[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj1_l[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj1_u[10]*f_proj2_u[12]-0.75*D_proj1_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.75*f_proj2_l[10]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj1_u[6]*f_proj2_u[9]-0.75*D_proj1_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj1_u[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.75*f_proj2_l[6]*D_proj1_l[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj1_u[6]*f_proj2_u[8]-0.75*D_proj1_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj1_u[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.75*f_proj2_l[6]*D_proj1_l[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj1_u[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj1_l[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj1_u[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj1_l[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[39] += Jvxvx*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[40] += Jvxvx*((-0.1732050807568877*D_proj1_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj1_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[15]*f_proj2_u[18]-0.138320833793122*D_proj1_u[12]*f_proj2_u[18]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[15]*f_proj2_l[18]+0.138320833793122*D_proj1_l[12]*f_proj2_l[18]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[15]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]-0.138320833793122*f_proj2_u[12]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[15]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*f_proj2_l[12]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[14]-0.138320833793122*D_proj1_u[8]*f_proj2_u[14]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[14]+0.138320833793122*D_proj1_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]-0.138320833793122*f_proj2_u[8]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*f_proj2_l[8]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[12]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[6]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]); - out[41] += Jvxvx*((-0.138320833793122*D_proj1_u[16]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[11]*f_proj2_u[19]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[19]+0.138320833793122*D_proj1_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[19]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.138320833793122*f_proj2_u[16]*D_proj1_u[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*f_proj2_l[16]*D_proj1_l[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[16]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.138320833793122*D_proj1_u[9]*f_proj2_u[15]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[15]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[15]+0.138320833793122*D_proj1_l[9]*f_proj2_l[15]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[15]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.138320833793122*f_proj2_u[9]*D_proj1_u[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*f_proj2_l[9]*D_proj1_l[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[13]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[5]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]); - out[42] += Jvxvx*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[43] += Jvxvx*((-0.138320833793122*D_proj1_u[15]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[12]*f_proj2_u[19]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[19]+0.138320833793122*D_proj1_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[19]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.138320833793122*f_proj2_u[15]*D_proj1_u[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*f_proj2_l[15]*D_proj1_l[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.138320833793122*D_proj1_u[9]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[16]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[16]+0.138320833793122*D_proj1_l[9]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[16]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.138320833793122*f_proj2_u[9]*D_proj1_u[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*f_proj2_l[9]*D_proj1_l[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[15]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[14]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[6]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]); - out[44] += Jvxvx*((-0.1549193338482967*D_proj1_u[18]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[5]*f_proj2_u[19]+0.1549193338482967*D_proj1_l[18]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.1549193338482967*f_proj2_u[18]*D_proj1_u[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*f_proj2_l[18]*D_proj1_l[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[17]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[17]-0.138320833793122*D_proj1_u[7]*f_proj2_u[17]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[17]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[17]+0.138320833793122*D_proj1_l[7]*f_proj2_l[17]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]-0.138320833793122*f_proj2_u[7]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*f_proj2_l[7]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.138320833793122*D_proj1_u[11]*f_proj2_u[13]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[13]+0.138320833793122*D_proj1_l[11]*f_proj2_l[13]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.138320833793122*f_proj2_u[11]*D_proj1_u[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*f_proj2_l[11]*D_proj1_l[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[11]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[7]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]); - out[45] += Jvxvx*((-0.6708203932499369*D_proj1_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj1_u[13]*f_proj2_u[19]-0.75*D_proj1_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj1_l[13]*f_proj2_l[19]-0.75*D_proj1_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]-0.75*f_proj2_u[3]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.75*f_proj2_l[3]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj1_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj1_u[11]*f_proj2_u[18]-0.75*D_proj1_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj1_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj1_l[11]*f_proj2_l[18]-0.75*D_proj1_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]-0.75*f_proj2_u[2]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.75*f_proj2_l[2]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj1_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj1_u[12]*f_proj2_u[17]-0.75*D_proj1_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj1_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj1_l[12]*f_proj2_l[17]-0.75*D_proj1_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]-0.75*f_proj2_u[1]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.75*f_proj2_l[1]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj1_u[5]*f_proj2_u[16]-0.75*D_proj1_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj1_u[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.75*f_proj2_l[5]*D_proj1_l[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj1_u[6]*f_proj2_u[15]-0.75*D_proj1_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj1_u[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.75*f_proj2_l[6]*D_proj1_l[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj1_u[4]*f_proj2_u[14]-0.75*D_proj1_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj1_u[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.75*f_proj2_l[4]*D_proj1_l[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj1_u[4]*f_proj2_u[13]-0.75*D_proj1_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj1_u[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.75*f_proj2_l[4]*D_proj1_l[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj1_u[6]*f_proj2_u[12]-0.75*D_proj1_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj1_u[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.75*f_proj2_l[6]*D_proj1_l[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj1_u[5]*f_proj2_u[11]-0.75*D_proj1_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj1_u[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.75*f_proj2_l[5]*D_proj1_l[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj1_u[9]*f_proj2_u[10]-0.75*D_proj1_u[8]*f_proj2_u[10]-0.75*D_proj1_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[10]-0.75*D_proj1_l[9]*f_proj2_l[10]-0.75*D_proj1_l[8]*f_proj2_l[10]-0.75*D_proj1_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]-0.75*f_proj2_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]-0.75*f_proj2_u[7]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.75*f_proj2_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.75*f_proj2_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.75*f_proj2_l[7]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - out[46] += Jvxvx*((-0.1549193338482967*D_proj1_u[17]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[6]*f_proj2_u[19]+0.1549193338482967*D_proj1_l[17]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.1549193338482967*f_proj2_u[17]*D_proj1_u[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*f_proj2_l[17]*D_proj1_l[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[18]-0.138320833793122*D_proj1_u[8]*f_proj2_u[18]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[18]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[18]+0.138320833793122*D_proj1_l[8]*f_proj2_l[18]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[18]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]-0.138320833793122*f_proj2_u[8]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*f_proj2_l[8]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.138320833793122*D_proj1_u[12]*f_proj2_u[14]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[14]+0.138320833793122*D_proj1_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.138320833793122*f_proj2_u[12]*D_proj1_u[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*f_proj2_l[12]*D_proj1_l[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[12]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[11]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[8]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[8]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]); - out[47] += Jvxvx*((-0.138320833793122*D_proj1_u[9]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[8]*f_proj2_u[19]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[19]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[19]+0.138320833793122*D_proj1_l[9]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[19]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.138320833793122*f_proj2_u[9]*D_proj1_u[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*f_proj2_l[9]*D_proj1_l[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.1549193338482967*D_proj1_u[17]*f_proj2_u[18]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[18]+0.1549193338482967*D_proj1_l[17]*f_proj2_l[18]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.1549193338482967*f_proj2_u[17]*D_proj1_u[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*f_proj2_l[17]*D_proj1_l[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.138320833793122*D_proj1_u[15]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[16]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[16]+0.138320833793122*D_proj1_l[15]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[16]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.138320833793122*f_proj2_u[15]*D_proj1_u[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*f_proj2_l[15]*D_proj1_l[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[15]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[15]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[14]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[13]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[9]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[9]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]); - return 0.; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]+surft1_lo[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]+surft1_lo[14]))*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_up[16]+surft1_lo[16]))*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_up[17]+surft1_lo[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_up[18]+surft1_lo[18]))*dv_inv_sq; + out[47] += (0.5*vol[47]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_up[19]+surft1_lo[19]))*dv_inv_sq; -} + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_2x3v_ser_p1.c new file mode 100644 index 0000000000..1f61be6b73 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvx_2x3v_ser_p1.c @@ -0,0 +1,217 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; + + const double* DC = &diff_coeff_C[0]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][0]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][0]; + + f_rec_lo[0] = 0.408248290463863*fL[3]-0.408248290463863*fC[3]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[7]-0.408248290463863*fC[7]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[8]-0.408248290463863*fC[8]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[16]-0.408248290463863*fC[16]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[18]-0.408248290463863*fC[18]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[7] = 0.408248290463863*fL[19]-0.408248290463863*fC[19]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[8] = 0.408248290463863*fL[21]-0.408248290463863*fC[21]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.408248290463863*fL[22]-0.408248290463863*fC[22]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[10] = 0.408248290463863*fL[25]-0.408248290463863*fC[25]+0.3535533905932737*(fL[15]+fC[15]); + f_rec_lo[11] = 0.408248290463863*fL[26]-0.408248290463863*fC[26]+0.3535533905932737*(fL[17]+fC[17]); + f_rec_lo[12] = 0.408248290463863*fL[27]-0.408248290463863*fC[27]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.408248290463863*fL[29]-0.408248290463863*fC[29]+0.3535533905932737*(fL[23]+fC[23]); + f_rec_lo[14] = 0.408248290463863*fL[30]-0.408248290463863*fC[30]+0.3535533905932737*(fL[24]+fC[24]); + f_rec_lo[15] = 0.408248290463863*fL[31]-0.408248290463863*fC[31]+0.3535533905932737*(fL[28]+fC[28]); + f_rec_up[0] = -(0.408248290463863*fR[3])+0.408248290463863*fC[3]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[7])+0.408248290463863*fC[7]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[8])+0.408248290463863*fC[8]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[16])+0.408248290463863*fC[16]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[18])+0.408248290463863*fC[18]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[7] = -(0.408248290463863*fR[19])+0.408248290463863*fC[19]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[8] = -(0.408248290463863*fR[21])+0.408248290463863*fC[21]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.408248290463863*fR[22])+0.408248290463863*fC[22]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[10] = -(0.408248290463863*fR[25])+0.408248290463863*fC[25]+0.3535533905932737*(fR[15]+fC[15]); + f_rec_up[11] = -(0.408248290463863*fR[26])+0.408248290463863*fC[26]+0.3535533905932737*(fR[17]+fC[17]); + f_rec_up[12] = -(0.408248290463863*fR[27])+0.408248290463863*fC[27]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.408248290463863*fR[29])+0.408248290463863*fC[29]+0.3535533905932737*(fR[23]+fC[23]); + f_rec_up[14] = -(0.408248290463863*fR[30])+0.408248290463863*fC[30]+0.3535533905932737*(fR[24]+fC[24]); + f_rec_up[15] = -(0.408248290463863*fR[31])+0.408248290463863*fC[31]+0.3535533905932737*(fR[28]+fC[28]); + + df_rec_lo[0] = -(0.7654655446197428*(fL[3]+fC[3]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[7]+fC[7]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[8]+fC[8]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[4] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[16]+fC[16]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[18]+fC[18]))-0.7954951288348656*fL[9]+0.7954951288348656*fC[9]; + df_rec_lo[7] = -(0.7654655446197428*(fL[19]+fC[19]))-0.7954951288348656*fL[10]+0.7954951288348656*fC[10]; + df_rec_lo[8] = -(0.7654655446197428*(fL[21]+fC[21]))-0.7954951288348656*fL[12]+0.7954951288348656*fC[12]; + df_rec_lo[9] = -(0.7654655446197428*(fL[22]+fC[22]))-0.7954951288348656*fL[13]+0.7954951288348656*fC[13]; + df_rec_lo[10] = -(0.7654655446197428*(fL[25]+fC[25]))-0.7954951288348656*fL[15]+0.7954951288348656*fC[15]; + df_rec_lo[11] = -(0.7654655446197428*(fL[26]+fC[26]))-0.7954951288348656*fL[17]+0.7954951288348656*fC[17]; + df_rec_lo[12] = -(0.7654655446197428*(fL[27]+fC[27]))-0.7954951288348656*fL[20]+0.7954951288348656*fC[20]; + df_rec_lo[13] = -(0.7654655446197428*(fL[29]+fC[29]))-0.7954951288348656*fL[23]+0.7954951288348656*fC[23]; + df_rec_lo[14] = -(0.7654655446197428*(fL[30]+fC[30]))-0.7954951288348656*fL[24]+0.7954951288348656*fC[24]; + df_rec_lo[15] = -(0.7654655446197428*(fL[31]+fC[31]))-0.7954951288348656*fL[28]+0.7954951288348656*fC[28]; + df_rec_up[0] = -(0.7654655446197428*(fR[3]+fC[3]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[7]+fC[7]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[8]+fC[8]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[4] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[16]+fC[16]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[18]+fC[18]))+0.7954951288348656*fR[9]-0.7954951288348656*fC[9]; + df_rec_up[7] = -(0.7654655446197428*(fR[19]+fC[19]))+0.7954951288348656*fR[10]-0.7954951288348656*fC[10]; + df_rec_up[8] = -(0.7654655446197428*(fR[21]+fC[21]))+0.7954951288348656*fR[12]-0.7954951288348656*fC[12]; + df_rec_up[9] = -(0.7654655446197428*(fR[22]+fC[22]))+0.7954951288348656*fR[13]-0.7954951288348656*fC[13]; + df_rec_up[10] = -(0.7654655446197428*(fR[25]+fC[25]))+0.7954951288348656*fR[15]-0.7954951288348656*fC[15]; + df_rec_up[11] = -(0.7654655446197428*(fR[26]+fC[26]))+0.7954951288348656*fR[17]-0.7954951288348656*fC[17]; + df_rec_up[12] = -(0.7654655446197428*(fR[27]+fC[27]))+0.7954951288348656*fR[20]-0.7954951288348656*fC[20]; + df_rec_up[13] = -(0.7654655446197428*(fR[29]+fC[29]))+0.7954951288348656*fR[23]-0.7954951288348656*fC[23]; + df_rec_up[14] = -(0.7654655446197428*(fR[30]+fC[30]))+0.7954951288348656*fR[24]-0.7954951288348656*fC[24]; + df_rec_up[15] = -(0.7654655446197428*(fR[31]+fC[31]))+0.7954951288348656*fR[28]-0.7954951288348656*fC[28]; + + surft1_lo[0] = 0.25*(D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*df_rec_lo[12]+df_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.25*(D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.25*(D_surf_C[12]*df_rec_lo[15]+df_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[13]+df_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.25*(D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*df_rec_lo[14]+df_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]); + surft1_lo[5] = 0.25*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*df_rec_lo[14]+df_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[9]+df_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[6] = 0.25*(D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[10]+df_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[7] = 0.25*(D_surf_C[8]*df_rec_lo[15]+df_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[8] = 0.25*(D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[9] = 0.25*(D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[10] = 0.25*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*df_rec_lo[9]+df_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.25*(D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[12] = 0.25*(D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]); + surft1_lo[13] = 0.25*(D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*df_rec_lo[11]+df_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]); + surft1_lo[14] = 0.25*(D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]); + surft1_lo[15] = 0.25*(D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*df_rec_lo[8]+df_rec_lo[7]*D_surf_C[8]); + surft1_up[0] = 0.25*(D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[9]*df_rec_up[12]+df_rec_up[9]*D_surf_R[12]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.25*(D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15]+D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.25*(D_surf_R[12]*df_rec_up[15]+df_rec_up[12]*D_surf_R[15]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14]+D_surf_R[8]*df_rec_up[13]+df_rec_up[8]*D_surf_R[13]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.25*(D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[7]*df_rec_up[14]+df_rec_up[7]*D_surf_R[14]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]); + surft1_up[5] = 0.25*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[13]*df_rec_up[14]+df_rec_up[13]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[8]*df_rec_up[9]+df_rec_up[8]*D_surf_R[9]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[6] = 0.25*(D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[8]*df_rec_up[10]+df_rec_up[8]*D_surf_R[10]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[7] = 0.25*(D_surf_R[8]*df_rec_up[15]+df_rec_up[8]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]+D_surf_R[9]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[8] = 0.25*(D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[9] = 0.25*(D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[7]*df_rec_up[10]+df_rec_up[7]*D_surf_R[10]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[10] = 0.25*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12]+D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[7]*df_rec_up[9]+df_rec_up[7]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.25*(D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[12] = 0.25*(D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]); + surft1_up[13] = 0.25*(D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12]+D_surf_R[9]*df_rec_up[11]+df_rec_up[9]*D_surf_R[11]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]); + surft1_up[14] = 0.25*(D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]); + surft1_up[15] = 0.25*(D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[7]*df_rec_up[8]+df_rec_up[7]*D_surf_R[8]); + + surft2_lo[0] = 0.25*(D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*f_rec_lo[12]+f_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.25*(D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.25*(D_surf_C[12]*f_rec_lo[15]+f_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[13]+f_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.25*(D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*f_rec_lo[14]+f_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]); + surft2_lo[5] = 0.25*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*f_rec_lo[14]+f_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[9]+f_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[6] = 0.25*(D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[10]+f_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[7] = 0.25*(D_surf_C[8]*f_rec_lo[15]+f_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[8] = 0.25*(D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[9] = 0.25*(D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[10] = 0.25*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*f_rec_lo[9]+f_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.25*(D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[12] = 0.25*(D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]); + surft2_lo[13] = 0.25*(D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*f_rec_lo[11]+f_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]); + surft2_lo[14] = 0.25*(D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]); + surft2_lo[15] = 0.25*(D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*f_rec_lo[8]+f_rec_lo[7]*D_surf_C[8]); + surft2_up[0] = 0.25*(D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[9]*f_rec_up[12]+f_rec_up[9]*D_surf_R[12]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.25*(D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15]+D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.25*(D_surf_R[12]*f_rec_up[15]+f_rec_up[12]*D_surf_R[15]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14]+D_surf_R[8]*f_rec_up[13]+f_rec_up[8]*D_surf_R[13]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.25*(D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[7]*f_rec_up[14]+f_rec_up[7]*D_surf_R[14]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]); + surft2_up[5] = 0.25*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[13]*f_rec_up[14]+f_rec_up[13]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[8]*f_rec_up[9]+f_rec_up[8]*D_surf_R[9]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[6] = 0.25*(D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[8]*f_rec_up[10]+f_rec_up[8]*D_surf_R[10]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[7] = 0.25*(D_surf_R[8]*f_rec_up[15]+f_rec_up[8]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]+D_surf_R[9]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[8] = 0.25*(D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[9] = 0.25*(D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[7]*f_rec_up[10]+f_rec_up[7]*D_surf_R[10]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[10] = 0.25*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12]+D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[7]*f_rec_up[9]+f_rec_up[7]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.25*(D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[12] = 0.25*(D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]); + surft2_up[13] = 0.25*(D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12]+D_surf_R[9]*f_rec_up[11]+f_rec_up[9]*D_surf_R[11]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]); + surft2_up[14] = 0.25*(D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]); + surft2_up[15] = 0.25*(D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[7]*f_rec_up[8]+f_rec_up[7]*D_surf_R[8]); + + vol[3] = 0.5303300858899105*(fC[28]*DC[31]+fC[24]*DC[30]+fC[23]*DC[29]+fC[20]*DC[27]+fC[17]*DC[26]+fC[15]*DC[25]+fC[13]*DC[22]+fC[12]*DC[21]+fC[10]*DC[19]+fC[9]*DC[18]+fC[6]*DC[16]+fC[5]*DC[14]+fC[4]*DC[11]+fC[2]*DC[8]+fC[1]*DC[7]+fC[0]*DC[3]); + vol[7] = 0.5303300858899105*(fC[24]*DC[31]+fC[28]*DC[30]+fC[15]*DC[29]+fC[13]*DC[27]+fC[10]*DC[26]+fC[23]*DC[25]+fC[20]*DC[22]+fC[5]*DC[21]+fC[17]*DC[19]+fC[4]*DC[18]+fC[2]*DC[16]+fC[12]*DC[14]+fC[9]*DC[11]+fC[6]*DC[8]+fC[0]*DC[7]+fC[1]*DC[3]); + vol[8] = 0.5303300858899105*(fC[23]*DC[31]+fC[15]*DC[30]+fC[28]*DC[29]+fC[12]*DC[27]+fC[9]*DC[26]+fC[24]*DC[25]+fC[5]*DC[22]+fC[20]*DC[21]+fC[4]*DC[19]+fC[17]*DC[18]+fC[1]*DC[16]+fC[13]*DC[14]+fC[10]*DC[11]+fC[0]*DC[8]+fC[6]*DC[7]+fC[2]*DC[3]); + vol[11] = 0.5303300858899105*(fC[20]*DC[31]+fC[13]*DC[30]+fC[12]*DC[29]+DC[27]*fC[28]+fC[6]*DC[26]+fC[5]*DC[25]+DC[22]*fC[24]+DC[21]*fC[23]+fC[2]*DC[19]+fC[1]*DC[18]+DC[16]*fC[17]+DC[14]*fC[15]+fC[0]*DC[11]+DC[8]*fC[10]+DC[7]*fC[9]+DC[3]*fC[4]); + vol[14] = 0.5303300858899105*(fC[17]*DC[31]+fC[10]*DC[30]+fC[9]*DC[29]+DC[26]*fC[28]+fC[6]*DC[27]+fC[4]*DC[25]+DC[19]*fC[24]+DC[18]*fC[23]+fC[2]*DC[22]+fC[1]*DC[21]+DC[16]*fC[20]+DC[11]*fC[15]+fC[0]*DC[14]+DC[8]*fC[13]+DC[7]*fC[12]+DC[3]*fC[5]); + vol[16] = 0.5303300858899105*(fC[15]*DC[31]+fC[23]*DC[30]+fC[24]*DC[29]+DC[25]*fC[28]+fC[5]*DC[27]+fC[4]*DC[26]+fC[12]*DC[22]+fC[13]*DC[21]+DC[14]*fC[20]+fC[9]*DC[19]+fC[10]*DC[18]+DC[11]*fC[17]+fC[0]*DC[16]+fC[1]*DC[8]+fC[2]*DC[7]+DC[3]*fC[6]); + vol[18] = 0.5303300858899105*(fC[13]*DC[31]+fC[20]*DC[30]+fC[5]*DC[29]+DC[22]*fC[28]+fC[24]*DC[27]+fC[2]*DC[26]+fC[12]*DC[25]+DC[14]*fC[23]+fC[15]*DC[21]+fC[6]*DC[19]+fC[0]*DC[18]+DC[8]*fC[17]+fC[10]*DC[16]+fC[1]*DC[11]+DC[3]*fC[9]+fC[4]*DC[7]); + vol[19] = 0.5303300858899105*(fC[12]*DC[31]+fC[5]*DC[30]+fC[20]*DC[29]+DC[21]*fC[28]+fC[23]*DC[27]+fC[1]*DC[26]+fC[13]*DC[25]+DC[14]*fC[24]+fC[15]*DC[22]+fC[0]*DC[19]+fC[6]*DC[18]+DC[7]*fC[17]+fC[9]*DC[16]+fC[2]*DC[11]+DC[3]*fC[10]+fC[4]*DC[8]); + vol[21] = 0.5303300858899105*(fC[10]*DC[31]+fC[17]*DC[30]+fC[4]*DC[29]+DC[19]*fC[28]+fC[2]*DC[27]+fC[24]*DC[26]+fC[9]*DC[25]+DC[11]*fC[23]+fC[6]*DC[22]+fC[0]*DC[21]+DC[8]*fC[20]+fC[15]*DC[18]+fC[13]*DC[16]+fC[1]*DC[14]+DC[3]*fC[12]+fC[5]*DC[7]); + vol[22] = 0.5303300858899105*(fC[9]*DC[31]+fC[4]*DC[30]+fC[17]*DC[29]+DC[18]*fC[28]+fC[1]*DC[27]+fC[23]*DC[26]+fC[10]*DC[25]+DC[11]*fC[24]+fC[0]*DC[22]+fC[6]*DC[21]+DC[7]*fC[20]+fC[15]*DC[19]+fC[12]*DC[16]+fC[2]*DC[14]+DC[3]*fC[13]+fC[5]*DC[8]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+DC[16]*fC[28]+fC[17]*DC[27]+fC[20]*DC[26]+fC[0]*DC[25]+DC[8]*fC[24]+DC[7]*fC[23]+fC[10]*DC[22]+fC[9]*DC[21]+fC[13]*DC[19]+fC[12]*DC[18]+DC[3]*fC[15]+fC[4]*DC[14]+fC[5]*DC[11]); + vol[26] = 0.5303300858899105*(fC[5]*DC[31]+fC[12]*DC[30]+fC[13]*DC[29]+DC[14]*fC[28]+fC[15]*DC[27]+fC[0]*DC[26]+fC[20]*DC[25]+DC[21]*fC[24]+DC[22]*fC[23]+fC[1]*DC[19]+fC[2]*DC[18]+DC[3]*fC[17]+fC[4]*DC[16]+fC[6]*DC[11]+DC[7]*fC[10]+DC[8]*fC[9]); + vol[27] = 0.5303300858899105*(fC[4]*DC[31]+fC[9]*DC[30]+fC[10]*DC[29]+DC[11]*fC[28]+fC[0]*DC[27]+fC[15]*DC[26]+fC[17]*DC[25]+DC[18]*fC[24]+DC[19]*fC[23]+fC[1]*DC[22]+fC[2]*DC[21]+DC[3]*fC[20]+fC[5]*DC[16]+fC[6]*DC[14]+DC[7]*fC[13]+DC[8]*fC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+DC[8]*fC[28]+fC[10]*DC[27]+fC[13]*DC[26]+fC[1]*DC[25]+DC[16]*fC[24]+DC[3]*fC[23]+fC[17]*DC[22]+fC[4]*DC[21]+DC[19]*fC[20]+fC[5]*DC[18]+DC[7]*fC[15]+fC[9]*DC[14]+DC[11]*fC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+DC[7]*fC[28]+fC[9]*DC[27]+fC[12]*DC[26]+fC[2]*DC[25]+DC[3]*fC[24]+DC[16]*fC[23]+fC[4]*DC[22]+fC[17]*DC[21]+DC[18]*fC[20]+fC[5]*DC[19]+DC[8]*fC[15]+fC[10]*DC[14]+DC[11]*fC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+DC[3]*fC[28]+fC[4]*DC[27]+fC[5]*DC[26]+fC[6]*DC[25]+DC[7]*fC[24]+DC[8]*fC[23]+fC[9]*DC[22]+fC[10]*DC[21]+DC[11]*fC[20]+fC[12]*DC[19]+fC[13]*DC[18]+DC[14]*fC[17]+fC[15]*DC[16]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]+surft1_lo[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]+surft1_lo[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p1.c index bb3644ed4e..69fbd38010 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p1.c @@ -1,154 +1,137 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvxvy_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvxvy = 4/dx[1]/dx[2]; + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[8]; - D_proj1_l[0] = (-1.325825214724776*glcc[7])-1.325825214724776*gccc[7]-1.377837980315537*glcc[3]+1.377837980315537*gccc[3]; - D_proj1_l[1] = (-1.325825214724776*glcc[11])-1.325825214724776*gccc[11]-1.377837980315537*glcc[6]+1.377837980315537*gccc[6]; - D_proj1_l[2] = 0.0; - D_proj1_l[3] = (-1.325825214724776*glcc[14])-1.325825214724776*gccc[14]-1.377837980315537*glcc[10]+1.377837980315537*gccc[10]; - D_proj1_l[4] = 0.0; - D_proj1_l[5] = (-1.325825214724776*glcc[15])-1.325825214724776*gccc[15]-1.377837980315537*glcc[13]+1.377837980315537*gccc[13]; - D_proj1_l[6] = 0.0; - D_proj1_l[7] = 0.0; + const double *DCC = &diff_coeff_C[16]; - double D_proj1_u[8]; - D_proj1_u[0] = (-1.325825214724776*gucc[7])-1.325825214724776*gccc[7]+1.377837980315537*gucc[3]-1.377837980315537*gccc[3]; - D_proj1_u[1] = (-1.325825214724776*gucc[11])-1.325825214724776*gccc[11]+1.377837980315537*gucc[6]-1.377837980315537*gccc[6]; - D_proj1_u[2] = 0.0; - D_proj1_u[3] = (-1.325825214724776*gucc[14])-1.325825214724776*gccc[14]+1.377837980315537*gucc[10]-1.377837980315537*gccc[10]; - D_proj1_u[4] = 0.0; - D_proj1_u[5] = (-1.325825214724776*gucc[15])-1.325825214724776*gccc[15]+1.377837980315537*gucc[13]-1.377837980315537*gccc[13]; - D_proj1_u[6] = 0.0; - D_proj1_u[7] = 0.0; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][16]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][24]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][24]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][16]; + f_rec_lo[0] = -(0.408248290463863*fCC[3])+0.408248290463863*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[6])+0.408248290463863*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[7])+0.408248290463863*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_up[0] = -(0.408248290463863*fTC[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[12]+fCC[12]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.1178511301977579*fluc[7])-0.1178511301977579*fllc[7]+0.2357022603955158*flcc[7]+0.1178511301977579*fcuc[7]+0.1178511301977579*fclc[7]-0.2357022603955158*fccc[7]-0.1020620726159657*fluc[3]-0.1020620726159657*fllc[3]+0.2041241452319315*flcc[3]-0.1020620726159657*fcuc[3]-0.1020620726159657*fclc[3]+0.2041241452319315*fccc[3]+0.1020620726159657*fluc[2]-0.1020620726159657*fllc[2]-0.1020620726159657*fcuc[2]+0.1020620726159657*fclc[2]+0.0883883476483184*fluc[0]-0.0883883476483184*fllc[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fclc[0]; - df_proj1_l[1] = (-0.1178511301977579*fluc[11])-0.1178511301977579*fllc[11]+0.2357022603955158*flcc[11]+0.1178511301977579*fcuc[11]+0.1178511301977579*fclc[11]-0.2357022603955158*fccc[11]-0.1020620726159657*fluc[6]-0.1020620726159657*fllc[6]+0.2041241452319315*flcc[6]-0.1020620726159657*fcuc[6]-0.1020620726159657*fclc[6]+0.2041241452319315*fccc[6]+0.1020620726159657*fluc[5]-0.1020620726159657*fllc[5]-0.1020620726159657*fcuc[5]+0.1020620726159657*fclc[5]+0.0883883476483184*fluc[1]-0.0883883476483184*fllc[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fclc[1]; - df_proj1_l[2] = (-0.2041241452319315*fluc[7])+0.2041241452319315*fllc[7]+0.2041241452319315*fcuc[7]-0.2041241452319315*fclc[7]-0.1767766952966368*fluc[3]+0.1767766952966368*fllc[3]-0.1767766952966368*fcuc[3]+0.1767766952966368*fclc[3]+0.1767766952966368*fluc[2]+0.1767766952966368*fllc[2]-0.3535533905932737*flcc[2]-0.1767766952966368*fcuc[2]-0.1767766952966368*fclc[2]+0.3535533905932737*fccc[2]+0.1530931089239486*fluc[0]+0.1530931089239486*fllc[0]-0.3061862178478971*flcc[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccc[0]; - df_proj1_l[3] = (-0.1178511301977579*fluc[14])-0.1178511301977579*fllc[14]+0.2357022603955158*flcc[14]+0.1178511301977579*fcuc[14]+0.1178511301977579*fclc[14]-0.2357022603955158*fccc[14]-0.1020620726159657*fluc[10]-0.1020620726159657*fllc[10]+0.2041241452319315*flcc[10]-0.1020620726159657*fcuc[10]-0.1020620726159657*fclc[10]+0.2041241452319315*fccc[10]+0.1020620726159657*fluc[9]-0.1020620726159657*fllc[9]-0.1020620726159657*fcuc[9]+0.1020620726159657*fclc[9]+0.0883883476483184*fluc[4]-0.0883883476483184*fllc[4]+0.0883883476483184*fcuc[4]-0.0883883476483184*fclc[4]; - df_proj1_l[4] = (-0.2041241452319315*fluc[11])+0.2041241452319315*fllc[11]+0.2041241452319315*fcuc[11]-0.2041241452319315*fclc[11]-0.1767766952966368*fluc[6]+0.1767766952966368*fllc[6]-0.1767766952966368*fcuc[6]+0.1767766952966368*fclc[6]+0.1767766952966368*fluc[5]+0.1767766952966368*fllc[5]-0.3535533905932737*flcc[5]-0.1767766952966368*fcuc[5]-0.1767766952966368*fclc[5]+0.3535533905932737*fccc[5]+0.1530931089239486*fluc[1]+0.1530931089239486*fllc[1]-0.3061862178478971*flcc[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccc[1]; - df_proj1_l[5] = (-0.1178511301977579*fluc[15])-0.1178511301977579*fllc[15]+0.2357022603955158*flcc[15]+0.1178511301977579*fcuc[15]+0.1178511301977579*fclc[15]-0.2357022603955158*fccc[15]-0.1020620726159657*fluc[13]-0.1020620726159657*fllc[13]+0.2041241452319315*flcc[13]-0.1020620726159657*fcuc[13]-0.1020620726159657*fclc[13]+0.2041241452319315*fccc[13]+0.1020620726159657*fluc[12]-0.1020620726159657*fllc[12]-0.1020620726159657*fcuc[12]+0.1020620726159657*fclc[12]+0.0883883476483184*fluc[8]-0.0883883476483184*fllc[8]+0.0883883476483184*fcuc[8]-0.0883883476483184*fclc[8]; - df_proj1_l[6] = (-0.2041241452319315*fluc[14])+0.2041241452319315*fllc[14]+0.2041241452319315*fcuc[14]-0.2041241452319315*fclc[14]-0.1767766952966368*fluc[10]+0.1767766952966368*fllc[10]-0.1767766952966368*fcuc[10]+0.1767766952966368*fclc[10]+0.1767766952966368*fluc[9]+0.1767766952966368*fllc[9]-0.3535533905932737*flcc[9]-0.1767766952966368*fcuc[9]-0.1767766952966368*fclc[9]+0.3535533905932737*fccc[9]+0.1530931089239486*fluc[4]+0.1530931089239486*fllc[4]-0.3061862178478971*flcc[4]+0.1530931089239486*fcuc[4]+0.1530931089239486*fclc[4]-0.3061862178478971*fccc[4]; - df_proj1_l[7] = (-0.2041241452319315*fluc[15])+0.2041241452319315*fllc[15]+0.2041241452319315*fcuc[15]-0.2041241452319315*fclc[15]-0.1767766952966368*fluc[13]+0.1767766952966368*fllc[13]-0.1767766952966368*fcuc[13]+0.1767766952966368*fclc[13]+0.1767766952966368*fluc[12]+0.1767766952966368*fllc[12]-0.3535533905932737*flcc[12]-0.1767766952966368*fcuc[12]-0.1767766952966368*fclc[12]+0.3535533905932737*fccc[12]+0.1530931089239486*fluc[8]+0.1530931089239486*fllc[8]-0.3061862178478971*flcc[8]+0.1530931089239486*fcuc[8]+0.1530931089239486*fclc[8]-0.3061862178478971*fccc[8]; + df_rec_lo[0] = -(0.11785113019775789*(fTL[7]+fBL[7]))+0.11785113019775789*(fTC[7]+fBC[7])+0.2357022603955158*fCL[7]-0.2357022603955158*fCC[7]-0.10206207261596573*(fTL[3]+fTC[3]+fBL[3]+fBC[3]+fTC[2]+fBL[2])+0.20412414523193148*(fCL[3]+fCC[3])+0.10206207261596573*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[11]+fBL[11]))+0.11785113019775789*(fTC[11]+fBC[11])+0.2357022603955158*fCL[11]-0.2357022603955158*fCC[11]-0.10206207261596573*(fTL[6]+fTC[6]+fBL[6]+fBC[6]+fTC[5]+fBL[5])+0.20412414523193148*(fCL[6]+fCC[6])+0.10206207261596573*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.20412414523193148*(fTL[7]+fBC[7]))+0.20412414523193148*(fTC[7]+fBL[7])-0.1767766952966368*(fTL[3]+fTC[3]+fTC[2]+fBC[2])+0.1767766952966368*(fBL[3]+fBC[3]+fTL[2]+fBL[2])-0.3535533905932737*fCL[2]+0.3535533905932737*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[3] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[9]+fBL[9])+0.20412414523193148*(fCL[10]+fCC[10])+0.10206207261596573*(fTL[9]+fBC[9])+0.0883883476483184*(fTL[4]+fTC[4])-0.0883883476483184*(fBL[4]+fBC[4]); + df_rec_lo[4] = -(0.20412414523193148*(fTL[11]+fBC[11]))+0.20412414523193148*(fTC[11]+fBL[11])-0.1767766952966368*(fTL[6]+fTC[6]+fTC[5]+fBC[5])+0.1767766952966368*(fBL[6]+fBC[6]+fTL[5]+fBL[5])-0.3535533905932737*fCL[5]+0.3535533905932737*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[12]+fBL[12])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[12]+fBC[12])+0.0883883476483184*(fTL[8]+fTC[8])-0.0883883476483184*(fBL[8]+fBC[8]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[10]+fTC[10]+fTC[9]+fBC[9])+0.1767766952966368*(fBL[10]+fBC[10]+fTL[9]+fBL[9])-0.3535533905932737*fCL[9]+0.3535533905932737*fCC[9]+0.15309310892394856*(fTL[4]+fTC[4]+fBL[4]+fBC[4])-0.3061862178478971*(fCL[4]+fCC[4]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[12]+fBC[12])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[12]+fBL[12])-0.3535533905932737*fCL[12]+0.3535533905932737*fCC[12]+0.15309310892394856*(fTL[8]+fTC[8]+fBL[8]+fBC[8])-0.3061862178478971*(fCL[8]+fCC[8]); + df_rec_up[0] = 0.11785113019775789*(fTR[7]+fBR[7])-0.11785113019775789*(fTC[7]+fBC[7])-0.2357022603955158*fCR[7]+0.2357022603955158*fCC[7]-0.10206207261596573*(fTR[3]+fTC[3]+fBR[3]+fBC[3]+fTR[2]+fBC[2])+0.20412414523193148*(fCR[3]+fCC[3])+0.10206207261596573*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[11]+fBR[11])-0.11785113019775789*(fTC[11]+fBC[11])-0.2357022603955158*fCR[11]+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[6]+fTC[6]+fBR[6]+fBC[6]+fTR[5]+fBC[5])+0.20412414523193148*(fCR[6]+fCC[6])+0.10206207261596573*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.20412414523193148*(fTR[7]+fBC[7])-0.20412414523193148*(fTC[7]+fBR[7])-0.1767766952966368*(fTR[3]+fTC[3]+fTR[2]+fBR[2])+0.1767766952966368*(fBR[3]+fBC[3]+fTC[2]+fBC[2])+0.3535533905932737*fCR[2]-0.3535533905932737*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[3] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[9]+fBC[9])+0.20412414523193148*(fCR[10]+fCC[10])+0.10206207261596573*(fTC[9]+fBR[9])+0.0883883476483184*(fTR[4]+fTC[4])-0.0883883476483184*(fBR[4]+fBC[4]); + df_rec_up[4] = 0.20412414523193148*(fTR[11]+fBC[11])-0.20412414523193148*(fTC[11]+fBR[11])-0.1767766952966368*(fTR[6]+fTC[6]+fTR[5]+fBR[5])+0.1767766952966368*(fBR[6]+fBC[6]+fTC[5]+fBC[5])+0.3535533905932737*fCR[5]-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[5] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[12]+fBC[12])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[12]+fBR[12])+0.0883883476483184*(fTR[8]+fTC[8])-0.0883883476483184*(fBR[8]+fBC[8]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[10]+fTC[10]+fTR[9]+fBR[9])+0.1767766952966368*(fBR[10]+fBC[10]+fTC[9]+fBC[9])+0.3535533905932737*fCR[9]-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[4]+fTC[4]+fBR[4]+fBC[4])-0.3061862178478971*(fCR[4]+fCC[4]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[12]+fBR[12])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[12]+fBC[12])+0.3535533905932737*fCR[12]-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[8]+fTC[8]+fBR[8]+fBC[8])-0.3061862178478971*(fCR[8]+fCC[8]); - double df_proj1_u[8]; - df_proj1_u[0] = 0.1178511301977579*fuuc[7]+0.1178511301977579*fulc[7]-0.2357022603955158*fucc[7]-0.1178511301977579*fcuc[7]-0.1178511301977579*fclc[7]+0.2357022603955158*fccc[7]-0.1020620726159657*fuuc[3]-0.1020620726159657*fulc[3]+0.2041241452319315*fucc[3]-0.1020620726159657*fcuc[3]-0.1020620726159657*fclc[3]+0.2041241452319315*fccc[3]-0.1020620726159657*fuuc[2]+0.1020620726159657*fulc[2]+0.1020620726159657*fcuc[2]-0.1020620726159657*fclc[2]+0.0883883476483184*fuuc[0]-0.0883883476483184*fulc[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fclc[0]; - df_proj1_u[1] = 0.1178511301977579*fuuc[11]+0.1178511301977579*fulc[11]-0.2357022603955158*fucc[11]-0.1178511301977579*fcuc[11]-0.1178511301977579*fclc[11]+0.2357022603955158*fccc[11]-0.1020620726159657*fuuc[6]-0.1020620726159657*fulc[6]+0.2041241452319315*fucc[6]-0.1020620726159657*fcuc[6]-0.1020620726159657*fclc[6]+0.2041241452319315*fccc[6]-0.1020620726159657*fuuc[5]+0.1020620726159657*fulc[5]+0.1020620726159657*fcuc[5]-0.1020620726159657*fclc[5]+0.0883883476483184*fuuc[1]-0.0883883476483184*fulc[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fclc[1]; - df_proj1_u[2] = 0.2041241452319315*fuuc[7]-0.2041241452319315*fulc[7]-0.2041241452319315*fcuc[7]+0.2041241452319315*fclc[7]-0.1767766952966368*fuuc[3]+0.1767766952966368*fulc[3]-0.1767766952966368*fcuc[3]+0.1767766952966368*fclc[3]-0.1767766952966368*fuuc[2]-0.1767766952966368*fulc[2]+0.3535533905932737*fucc[2]+0.1767766952966368*fcuc[2]+0.1767766952966368*fclc[2]-0.3535533905932737*fccc[2]+0.1530931089239486*fuuc[0]+0.1530931089239486*fulc[0]-0.3061862178478971*fucc[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccc[0]; - df_proj1_u[3] = 0.1178511301977579*fuuc[14]+0.1178511301977579*fulc[14]-0.2357022603955158*fucc[14]-0.1178511301977579*fcuc[14]-0.1178511301977579*fclc[14]+0.2357022603955158*fccc[14]-0.1020620726159657*fuuc[10]-0.1020620726159657*fulc[10]+0.2041241452319315*fucc[10]-0.1020620726159657*fcuc[10]-0.1020620726159657*fclc[10]+0.2041241452319315*fccc[10]-0.1020620726159657*fuuc[9]+0.1020620726159657*fulc[9]+0.1020620726159657*fcuc[9]-0.1020620726159657*fclc[9]+0.0883883476483184*fuuc[4]-0.0883883476483184*fulc[4]+0.0883883476483184*fcuc[4]-0.0883883476483184*fclc[4]; - df_proj1_u[4] = 0.2041241452319315*fuuc[11]-0.2041241452319315*fulc[11]-0.2041241452319315*fcuc[11]+0.2041241452319315*fclc[11]-0.1767766952966368*fuuc[6]+0.1767766952966368*fulc[6]-0.1767766952966368*fcuc[6]+0.1767766952966368*fclc[6]-0.1767766952966368*fuuc[5]-0.1767766952966368*fulc[5]+0.3535533905932737*fucc[5]+0.1767766952966368*fcuc[5]+0.1767766952966368*fclc[5]-0.3535533905932737*fccc[5]+0.1530931089239486*fuuc[1]+0.1530931089239486*fulc[1]-0.3061862178478971*fucc[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccc[1]; - df_proj1_u[5] = 0.1178511301977579*fuuc[15]+0.1178511301977579*fulc[15]-0.2357022603955158*fucc[15]-0.1178511301977579*fcuc[15]-0.1178511301977579*fclc[15]+0.2357022603955158*fccc[15]-0.1020620726159657*fuuc[13]-0.1020620726159657*fulc[13]+0.2041241452319315*fucc[13]-0.1020620726159657*fcuc[13]-0.1020620726159657*fclc[13]+0.2041241452319315*fccc[13]-0.1020620726159657*fuuc[12]+0.1020620726159657*fulc[12]+0.1020620726159657*fcuc[12]-0.1020620726159657*fclc[12]+0.0883883476483184*fuuc[8]-0.0883883476483184*fulc[8]+0.0883883476483184*fcuc[8]-0.0883883476483184*fclc[8]; - df_proj1_u[6] = 0.2041241452319315*fuuc[14]-0.2041241452319315*fulc[14]-0.2041241452319315*fcuc[14]+0.2041241452319315*fclc[14]-0.1767766952966368*fuuc[10]+0.1767766952966368*fulc[10]-0.1767766952966368*fcuc[10]+0.1767766952966368*fclc[10]-0.1767766952966368*fuuc[9]-0.1767766952966368*fulc[9]+0.3535533905932737*fucc[9]+0.1767766952966368*fcuc[9]+0.1767766952966368*fclc[9]-0.3535533905932737*fccc[9]+0.1530931089239486*fuuc[4]+0.1530931089239486*fulc[4]-0.3061862178478971*fucc[4]+0.1530931089239486*fcuc[4]+0.1530931089239486*fclc[4]-0.3061862178478971*fccc[4]; - df_proj1_u[7] = 0.2041241452319315*fuuc[15]-0.2041241452319315*fulc[15]-0.2041241452319315*fcuc[15]+0.2041241452319315*fclc[15]-0.1767766952966368*fuuc[13]+0.1767766952966368*fulc[13]-0.1767766952966368*fcuc[13]+0.1767766952966368*fclc[13]-0.1767766952966368*fuuc[12]-0.1767766952966368*fulc[12]+0.3535533905932737*fucc[12]+0.1767766952966368*fcuc[12]+0.1767766952966368*fclc[12]-0.3535533905932737*fccc[12]+0.1530931089239486*fuuc[8]+0.1530931089239486*fulc[8]-0.3061862178478971*fucc[8]+0.1530931089239486*fcuc[8]+0.1530931089239486*fclc[8]-0.3061862178478971*fccc[8]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); - double D_proj2_l[8]; - D_proj2_l[0] = (-1.325825214724776*gclc[7])-1.325825214724776*gccc[7]-1.377837980315537*gclc[2]+1.377837980315537*gccc[2]; - D_proj2_l[1] = (-1.325825214724776*gclc[11])-1.325825214724776*gccc[11]-1.377837980315537*gclc[5]+1.377837980315537*gccc[5]; - D_proj2_l[2] = 0.0; - D_proj2_l[3] = (-1.325825214724776*gclc[14])-1.325825214724776*gccc[14]-1.377837980315537*gclc[9]+1.377837980315537*gccc[9]; - D_proj2_l[4] = 0.0; - D_proj2_l[5] = (-1.325825214724776*gclc[15])-1.325825214724776*gccc[15]-1.377837980315537*gclc[12]+1.377837980315537*gccc[12]; - D_proj2_l[6] = 0.0; - D_proj2_l[7] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); - double D_proj2_u[8]; - D_proj2_u[0] = (-1.325825214724776*gcuc[7])-1.325825214724776*gccc[7]+1.377837980315537*gcuc[2]-1.377837980315537*gccc[2]; - D_proj2_u[1] = (-1.325825214724776*gcuc[11])-1.325825214724776*gccc[11]+1.377837980315537*gcuc[5]-1.377837980315537*gccc[5]; - D_proj2_u[2] = 0.0; - D_proj2_u[3] = (-1.325825214724776*gcuc[14])-1.325825214724776*gccc[14]+1.377837980315537*gcuc[9]-1.377837980315537*gccc[9]; - D_proj2_u[4] = 0.0; - D_proj2_u[5] = (-1.325825214724776*gcuc[15])-1.325825214724776*gccc[15]+1.377837980315537*gcuc[12]-1.377837980315537*gccc[12]; - D_proj2_u[6] = 0.0; - D_proj2_u[7] = 0.0; + vol[3] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[6] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+DCC[11]*fCC[13]+fCC[1]*DCC[12]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+fCC[0]*DCC[12]+fCC[10]*DCC[11]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+0.75*(DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+0.75*(DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*fclc[3]-0.408248290463863*fccc[3]+0.3535533905932737*fclc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*fclc[6]-0.408248290463863*fccc[6]+0.3535533905932737*fclc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*fclc[7]-0.408248290463863*fccc[7]+0.3535533905932737*fclc[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.408248290463863*fclc[10]-0.408248290463863*fccc[10]+0.3535533905932737*fclc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.408248290463863*fclc[11]-0.408248290463863*fccc[11]+0.3535533905932737*fclc[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.408248290463863*fclc[13]-0.408248290463863*fccc[13]+0.3535533905932737*fclc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.408248290463863*fclc[14]-0.408248290463863*fccc[14]+0.3535533905932737*fclc[9]+0.3535533905932737*fccc[9]; - f_proj2_l[7] = 0.408248290463863*fclc[15]-0.408248290463863*fccc[15]+0.3535533905932737*fclc[12]+0.3535533905932737*fccc[12]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fcuc[3])+0.408248290463863*fccc[3]+0.3535533905932737*fcuc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fcuc[6])+0.408248290463863*fccc[6]+0.3535533905932737*fcuc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fcuc[7])+0.408248290463863*fccc[7]+0.3535533905932737*fcuc[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = (-0.408248290463863*fcuc[10])+0.408248290463863*fccc[10]+0.3535533905932737*fcuc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = (-0.408248290463863*fcuc[11])+0.408248290463863*fccc[11]+0.3535533905932737*fcuc[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = (-0.408248290463863*fcuc[13])+0.408248290463863*fccc[13]+0.3535533905932737*fcuc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = (-0.408248290463863*fcuc[14])+0.408248290463863*fccc[14]+0.3535533905932737*fcuc[9]+0.3535533905932737*fccc[9]; - f_proj2_u[7] = (-0.408248290463863*fcuc[15])+0.408248290463863*fccc[15]+0.3535533905932737*fcuc[12]+0.3535533905932737*fccc[12]; - - out[0] += Jvxvy*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvxvy*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvxvy*((-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[3] += Jvxvy*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[4] += Jvxvy*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvxvy*((-0.2165063509461096*D_proj2_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[6] += Jvxvy*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[7] += Jvxvy*((-0.375*D_proj2_u[7]*f_proj2_u[7])-0.375*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[8] += Jvxvy*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvxvy*((-0.2165063509461096*D_proj2_u[4]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[10] += Jvxvy*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[11] += Jvxvy*((-0.375*D_proj2_u[6]*f_proj2_u[7])-0.375*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.375*f_proj2_u[6]*D_proj2_u[7]-0.375*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[12] += Jvxvy*((-0.2165063509461096*D_proj2_u[2]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[13] += Jvxvy*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[14] += Jvxvy*((-0.375*D_proj2_u[4]*f_proj2_u[7])-0.375*D_proj2_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.375*f_proj2_u[4]*D_proj2_u[7]-0.375*f_proj2_l[4]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.375*D_proj2_u[2]*f_proj2_u[6]-0.375*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[2]*D_proj2_u[6]-0.375*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.375*D_proj2_u[1]*f_proj2_u[5]-0.375*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.375*f_proj2_u[1]*D_proj2_u[5]-0.375*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[3]-0.375*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.375*f_proj2_u[0]*D_proj2_u[3]-0.375*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[15] += Jvxvy*((-0.375*D_proj2_u[2]*f_proj2_u[7])-0.375*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.375*f_proj2_u[2]*D_proj2_u[7]-0.375*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.375*D_proj2_u[4]*f_proj2_u[6]-0.375*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[4]*D_proj2_u[6]-0.375*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.375*D_proj2_u[0]*f_proj2_u[5]-0.375*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.375*f_proj2_u[0]*D_proj2_u[5]-0.375*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[3]-0.375*D_proj2_l[1]*f_proj2_l[3]-0.375*f_proj2_u[1]*D_proj2_u[3]-0.375*f_proj2_l[1]*D_proj2_l[3]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p2.c index b6965e5693..7a6cbf74ac 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_1x3v_ser_p2.c @@ -1,282 +1,285 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvxvy_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvxvy = 4/dx[1]/dx[2]; + double dv_inv_sq = 4.0/dxv[1]/dxv[2]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[20]; - D_proj1_l[0] = (-1.643167672515498*glcc[22])+1.643167672515498*gccc[22]-2.916815472394507*glcc[7]-2.916815472394507*gccc[7]-2.296396633859228*glcc[3]+2.296396633859228*gccc[3]; - D_proj1_l[1] = (-1.643167672515498*glcc[33])+1.643167672515498*gccc[33]-2.916815472394507*glcc[15]-2.916815472394507*gccc[15]-2.296396633859228*glcc[6]+2.296396633859228*gccc[6]; - D_proj1_l[2] = (-6.52219767409728*glcc[24])-6.52219767409728*gccc[24]-5.134898976610931*glcc[13]+5.134898976610931*gccc[13]; - D_proj1_l[3] = (-1.643167672515498*glcc[38])+1.643167672515498*gccc[38]-2.916815472394507*glcc[18]-2.916815472394507*gccc[18]-2.296396633859228*glcc[10]+2.296396633859228*gccc[10]; - D_proj1_l[4] = (-6.52219767409728*glcc[34])-6.52219767409728*gccc[34]-5.134898976610931*glcc[23]+5.134898976610931*gccc[23]; - D_proj1_l[5] = (-1.643167672515498*glcc[45])+1.643167672515498*gccc[45]-2.916815472394507*glcc[31]-2.916815472394507*gccc[31]-2.296396633859228*glcc[17]+2.296396633859228*gccc[17]; - D_proj1_l[6] = (-6.52219767409728*glcc[40])-6.52219767409728*gccc[40]-5.134898976610931*glcc[27]+5.134898976610931*gccc[27]; - D_proj1_l[7] = (-2.916815472394507*glcc[32])-2.916815472394507*gccc[32]-2.296396633859229*glcc[21]+2.296396633859229*gccc[21]; - D_proj1_l[8] = 0.0; - D_proj1_l[9] = (-2.916815472394507*glcc[43])-2.916815472394507*gccc[43]-2.296396633859229*glcc[30]+2.296396633859229*gccc[30]; - D_proj1_l[10] = (-6.52219767409728*glcc[46])-6.52219767409728*gccc[46]-5.134898976610931*glcc[39]+5.134898976610931*gccc[39]; - D_proj1_l[11] = 0.0; - D_proj1_l[12] = 0.0; - D_proj1_l[13] = (-2.916815472394507*glcc[44])-2.916815472394507*gccc[44]-2.296396633859229*glcc[37]+2.296396633859229*gccc[37]; - D_proj1_l[14] = 0.0; - D_proj1_l[15] = (-2.916815472394507*glcc[47])-2.916815472394507*gccc[47]-2.296396633859229*glcc[42]+2.296396633859229*gccc[42]; - D_proj1_l[16] = 0.0; - D_proj1_l[17] = 0.0; - D_proj1_l[18] = 0.0; - D_proj1_l[19] = 0.0; + const double *DCC = &diff_coeff_C[48]; - double D_proj1_u[20]; - D_proj1_u[0] = 1.643167672515498*gucc[22]-1.643167672515498*gccc[22]-2.916815472394507*gucc[7]-2.916815472394507*gccc[7]+2.296396633859228*gucc[3]-2.296396633859228*gccc[3]; - D_proj1_u[1] = 1.643167672515498*gucc[33]-1.643167672515498*gccc[33]-2.916815472394507*gucc[15]-2.916815472394507*gccc[15]+2.296396633859228*gucc[6]-2.296396633859228*gccc[6]; - D_proj1_u[2] = (-6.52219767409728*gucc[24])-6.52219767409728*gccc[24]+5.134898976610931*gucc[13]-5.134898976610931*gccc[13]; - D_proj1_u[3] = 1.643167672515498*gucc[38]-1.643167672515498*gccc[38]-2.916815472394507*gucc[18]-2.916815472394507*gccc[18]+2.296396633859228*gucc[10]-2.296396633859228*gccc[10]; - D_proj1_u[4] = (-6.52219767409728*gucc[34])-6.52219767409728*gccc[34]+5.134898976610931*gucc[23]-5.134898976610931*gccc[23]; - D_proj1_u[5] = 1.643167672515498*gucc[45]-1.643167672515498*gccc[45]-2.916815472394507*gucc[31]-2.916815472394507*gccc[31]+2.296396633859228*gucc[17]-2.296396633859228*gccc[17]; - D_proj1_u[6] = (-6.52219767409728*gucc[40])-6.52219767409728*gccc[40]+5.134898976610931*gucc[27]-5.134898976610931*gccc[27]; - D_proj1_u[7] = (-2.916815472394507*gucc[32])-2.916815472394507*gccc[32]+2.296396633859229*gucc[21]-2.296396633859229*gccc[21]; - D_proj1_u[8] = 0.0; - D_proj1_u[9] = (-2.916815472394507*gucc[43])-2.916815472394507*gccc[43]+2.296396633859229*gucc[30]-2.296396633859229*gccc[30]; - D_proj1_u[10] = (-6.52219767409728*gucc[46])-6.52219767409728*gccc[46]+5.134898976610931*gucc[39]-5.134898976610931*gccc[39]; - D_proj1_u[11] = 0.0; - D_proj1_u[12] = 0.0; - D_proj1_u[13] = (-2.916815472394507*gucc[44])-2.916815472394507*gccc[44]+2.296396633859229*gucc[37]-2.296396633859229*gccc[37]; - D_proj1_u[14] = 0.0; - D_proj1_u[15] = (-2.916815472394507*gucc[47])-2.916815472394507*gccc[47]+2.296396633859229*gucc[42]-2.296396633859229*gccc[42]; - D_proj1_u[16] = 0.0; - D_proj1_u[17] = 0.0; - D_proj1_u[18] = 0.0; - D_proj1_u[19] = 0.0; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][40]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][60]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][60]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][40]; + f_rec_lo[0] = 0.34587411908091625*(fCC[13]+fBC[13])-0.49755260400283263*fCC[3]+0.49755260400283263*fBC[3]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[23]+fBC[23])-0.49755260400283263*fCC[6]+0.49755260400283263*fBC[6]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[24]+fBC[24])-0.49755260400283263*fCC[7]+0.49755260400283263*fBC[7]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[27]+fBC[27])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCC[34]+fBC[34])-0.49755260400283263*fCC[15]+0.49755260400283263*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[39]+fBC[39])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCC[40]+fBC[40])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[7] = -(0.49755260400283263*fCC[21])+0.49755260400283263*fBC[21]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[22])+0.49755260400283263*fBC[22]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[30])+0.49755260400283263*fBC[30]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCC[46]+fBC[46])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[11] = -(0.49755260400283263*fCC[32])+0.49755260400283263*fBC[32]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[33])+0.49755260400283263*fBC[33]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[25]+fBC[25]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_lo[15] = -(0.49755260400283263*fCC[42])+0.49755260400283263*fBC[42]+0.3535533905932737*(fCC[28]+fBC[28]); + f_rec_lo[16] = -(0.49755260400283263*fCC[43])+0.49755260400283263*fBC[43]+0.3535533905932737*(fCC[29]+fBC[29]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[35]+fBC[35]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[36]+fBC[36]); + f_rec_lo[19] = -(0.49755260400283263*fCC[47])+0.49755260400283263*fBC[47]+0.3535533905932737*(fCC[41]+fBC[41]); + f_rec_up[0] = 0.34587411908091625*(fTC[13]+fCC[13])-0.49755260400283263*fTC[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[23]+fCC[23])-0.49755260400283263*fTC[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[24]+fCC[24])-0.49755260400283263*fTC[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[27]+fCC[27])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fTC[34]+fCC[34])-0.49755260400283263*fTC[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[39]+fCC[39])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fTC[40]+fCC[40])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fTC[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fTC[46]+fCC[46])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fTC[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fTC[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fTC[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fTC[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fTC[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fTC[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fTC[41]+fCC[41]); - double df_proj1_l[20]; - df_proj1_l[0] = 0.1216864080394777*fluc[24]-0.1216864080394777*fllc[24]-0.1216864080394777*fcuc[24]+0.1216864080394777*fclc[24]-0.1216864080394777*fluc[22]-0.1216864080394777*fllc[22]+0.2433728160789553*flcc[22]-0.1216864080394777*fcuc[22]-0.1216864080394777*fclc[22]+0.2433728160789553*fccc[22]+0.08646852977022904*fluc[13]-0.08646852977022904*fllc[13]+0.08646852977022904*fcuc[13]-0.08646852977022904*fclc[13]+0.08646852977022904*fluc[12]-0.08646852977022904*fllc[12]+0.08646852977022904*fcuc[12]-0.08646852977022904*fclc[12]-0.1750503603816304*fluc[7]-0.1750503603816304*fllc[7]+0.3501007207632608*flcc[7]+0.1750503603816304*fcuc[7]+0.1750503603816304*fclc[7]-0.3501007207632608*fccc[7]-0.1243881510007081*fluc[3]-0.1243881510007081*fllc[3]+0.2487763020014163*flcc[3]-0.1243881510007081*fcuc[3]-0.1243881510007081*fclc[3]+0.2487763020014163*fccc[3]+0.1243881510007081*fluc[2]-0.1243881510007081*fllc[2]-0.1243881510007081*fcuc[2]+0.1243881510007081*fclc[2]+0.0883883476483184*fluc[0]-0.0883883476483184*fllc[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fclc[0]; - df_proj1_l[1] = 0.1216864080394777*fluc[34]-0.1216864080394777*fllc[34]-0.1216864080394777*fcuc[34]+0.1216864080394777*fclc[34]-0.1216864080394777*fluc[33]-0.1216864080394777*fllc[33]+0.2433728160789553*flcc[33]-0.1216864080394777*fcuc[33]-0.1216864080394777*fclc[33]+0.2433728160789553*fccc[33]+0.08646852977022904*fluc[23]-0.08646852977022904*fllc[23]+0.08646852977022904*fcuc[23]-0.08646852977022904*fclc[23]+0.08646852977022904*fluc[20]-0.08646852977022904*fllc[20]+0.08646852977022904*fcuc[20]-0.08646852977022904*fclc[20]-0.1750503603816304*fluc[15]-0.1750503603816304*fllc[15]+0.3501007207632608*flcc[15]+0.1750503603816304*fcuc[15]+0.1750503603816304*fclc[15]-0.3501007207632608*fccc[15]-0.1243881510007081*fluc[6]-0.1243881510007081*fllc[6]+0.2487763020014163*flcc[6]-0.1243881510007081*fcuc[6]-0.1243881510007081*fclc[6]+0.2487763020014163*fccc[6]+0.1243881510007081*fluc[5]-0.1243881510007081*fllc[5]-0.1243881510007081*fcuc[5]+0.1243881510007081*fclc[5]+0.0883883476483184*fluc[1]-0.0883883476483184*fllc[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fclc[1]; - df_proj1_l[2] = 0.2107670413149332*fluc[24]+0.2107670413149332*fllc[24]+0.4215340826298664*flcc[24]-0.2107670413149332*fcuc[24]-0.2107670413149332*fclc[24]-0.4215340826298664*fccc[24]-0.2107670413149332*fluc[22]+0.2107670413149332*fllc[22]-0.2107670413149332*fcuc[22]+0.2107670413149332*fclc[22]+0.1497678868178187*fluc[13]+0.1497678868178187*fllc[13]+0.2995357736356374*flcc[13]+0.1497678868178187*fcuc[13]+0.1497678868178187*fclc[13]+0.2995357736356374*fccc[13]+0.1497678868178187*fluc[12]+0.1497678868178187*fllc[12]-0.2995357736356374*flcc[12]+0.1497678868178187*fcuc[12]+0.1497678868178187*fclc[12]-0.2995357736356374*fccc[12]-0.3031961180642259*fluc[7]+0.3031961180642259*fllc[7]+0.3031961180642259*fcuc[7]-0.3031961180642259*fclc[7]-0.215446597392776*fluc[3]+0.215446597392776*fllc[3]-0.215446597392776*fcuc[3]+0.215446597392776*fclc[3]+0.215446597392776*fluc[2]+0.215446597392776*fllc[2]-0.430893194785552*flcc[2]-0.215446597392776*fcuc[2]-0.215446597392776*fclc[2]+0.430893194785552*fccc[2]+0.1530931089239486*fluc[0]+0.1530931089239486*fllc[0]-0.3061862178478971*flcc[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccc[0]; - df_proj1_l[3] = 0.1216864080394777*fluc[40]-0.1216864080394777*fllc[40]-0.1216864080394777*fcuc[40]+0.1216864080394777*fclc[40]-0.1216864080394777*fluc[38]-0.1216864080394777*fllc[38]+0.2433728160789553*flcc[38]-0.1216864080394777*fcuc[38]-0.1216864080394777*fclc[38]+0.2433728160789553*fccc[38]+0.08646852977022904*fluc[27]-0.08646852977022904*fllc[27]+0.08646852977022904*fcuc[27]-0.08646852977022904*fclc[27]+0.08646852977022904*fluc[26]-0.08646852977022904*fllc[26]+0.08646852977022904*fcuc[26]-0.08646852977022904*fclc[26]-0.1750503603816304*fluc[18]-0.1750503603816304*fllc[18]+0.3501007207632608*flcc[18]+0.1750503603816304*fcuc[18]+0.1750503603816304*fclc[18]-0.3501007207632608*fccc[18]-0.1243881510007081*fluc[10]-0.1243881510007081*fllc[10]+0.2487763020014163*flcc[10]-0.1243881510007081*fcuc[10]-0.1243881510007081*fclc[10]+0.2487763020014163*fccc[10]+0.1243881510007081*fluc[9]-0.1243881510007081*fllc[9]-0.1243881510007081*fcuc[9]+0.1243881510007081*fclc[9]+0.0883883476483184*fluc[4]-0.0883883476483184*fllc[4]+0.0883883476483184*fcuc[4]-0.0883883476483184*fclc[4]; - df_proj1_l[4] = 0.2107670413149332*fluc[34]+0.2107670413149332*fllc[34]+0.4215340826298664*flcc[34]-0.2107670413149332*fcuc[34]-0.2107670413149332*fclc[34]-0.4215340826298664*fccc[34]-0.2107670413149332*fluc[33]+0.2107670413149332*fllc[33]-0.2107670413149332*fcuc[33]+0.2107670413149332*fclc[33]+0.1497678868178187*fluc[23]+0.1497678868178187*fllc[23]+0.2995357736356374*flcc[23]+0.1497678868178187*fcuc[23]+0.1497678868178187*fclc[23]+0.2995357736356374*fccc[23]+0.1497678868178187*fluc[20]+0.1497678868178187*fllc[20]-0.2995357736356374*flcc[20]+0.1497678868178187*fcuc[20]+0.1497678868178187*fclc[20]-0.2995357736356374*fccc[20]-0.3031961180642259*fluc[15]+0.3031961180642259*fllc[15]+0.3031961180642259*fcuc[15]-0.3031961180642259*fclc[15]-0.215446597392776*fluc[6]+0.215446597392776*fllc[6]-0.215446597392776*fcuc[6]+0.215446597392776*fclc[6]+0.215446597392776*fluc[5]+0.215446597392776*fllc[5]-0.430893194785552*flcc[5]-0.215446597392776*fcuc[5]-0.215446597392776*fclc[5]+0.430893194785552*fccc[5]+0.1530931089239486*fluc[1]+0.1530931089239486*fllc[1]-0.3061862178478971*flcc[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccc[1]; - df_proj1_l[5] = 0.1216864080394777*fluc[46]-0.1216864080394777*fllc[46]-0.1216864080394777*fcuc[46]+0.1216864080394777*fclc[46]-0.1216864080394777*fluc[45]-0.1216864080394777*fllc[45]+0.2433728160789553*flcc[45]-0.1216864080394777*fcuc[45]-0.1216864080394777*fclc[45]+0.2433728160789553*fccc[45]+0.08646852977022904*fluc[39]-0.08646852977022904*fllc[39]+0.08646852977022904*fcuc[39]-0.08646852977022904*fclc[39]+0.08646852977022904*fluc[36]-0.08646852977022904*fllc[36]+0.08646852977022904*fcuc[36]-0.08646852977022904*fclc[36]-0.1750503603816304*fluc[31]-0.1750503603816304*fllc[31]+0.3501007207632608*flcc[31]+0.1750503603816304*fcuc[31]+0.1750503603816304*fclc[31]-0.3501007207632608*fccc[31]-0.1243881510007081*fluc[17]-0.1243881510007081*fllc[17]+0.2487763020014163*flcc[17]-0.1243881510007081*fcuc[17]-0.1243881510007081*fclc[17]+0.2487763020014163*fccc[17]+0.1243881510007081*fluc[16]-0.1243881510007081*fllc[16]-0.1243881510007081*fcuc[16]+0.1243881510007081*fclc[16]+0.0883883476483184*fluc[8]-0.0883883476483184*fllc[8]+0.0883883476483184*fcuc[8]-0.0883883476483184*fclc[8]; - df_proj1_l[6] = 0.2107670413149332*fluc[40]+0.2107670413149332*fllc[40]+0.4215340826298664*flcc[40]-0.2107670413149332*fcuc[40]-0.2107670413149332*fclc[40]-0.4215340826298664*fccc[40]-0.2107670413149332*fluc[38]+0.2107670413149332*fllc[38]-0.2107670413149332*fcuc[38]+0.2107670413149332*fclc[38]+0.1497678868178187*fluc[27]+0.1497678868178187*fllc[27]+0.2995357736356374*flcc[27]+0.1497678868178187*fcuc[27]+0.1497678868178187*fclc[27]+0.2995357736356374*fccc[27]+0.1497678868178187*fluc[26]+0.1497678868178187*fllc[26]-0.2995357736356374*flcc[26]+0.1497678868178187*fcuc[26]+0.1497678868178187*fclc[26]-0.2995357736356374*fccc[26]-0.3031961180642259*fluc[18]+0.3031961180642259*fllc[18]+0.3031961180642259*fcuc[18]-0.3031961180642259*fclc[18]-0.215446597392776*fluc[10]+0.215446597392776*fllc[10]-0.215446597392776*fcuc[10]+0.215446597392776*fclc[10]+0.215446597392776*fluc[9]+0.215446597392776*fllc[9]-0.430893194785552*flcc[9]-0.215446597392776*fcuc[9]-0.215446597392776*fclc[9]+0.430893194785552*fccc[9]+0.1530931089239486*fluc[4]+0.1530931089239486*fllc[4]-0.3061862178478971*flcc[4]+0.1530931089239486*fcuc[4]+0.1530931089239486*fclc[4]-0.3061862178478971*fccc[4]; - df_proj1_l[7] = (-0.1750503603816304*fluc[32])-0.1750503603816304*fllc[32]+0.3501007207632608*flcc[32]+0.1750503603816304*fcuc[32]+0.1750503603816304*fclc[32]-0.3501007207632608*fccc[32]-0.1243881510007081*fluc[21]-0.1243881510007081*fllc[21]+0.2487763020014163*flcc[21]-0.1243881510007081*fcuc[21]-0.1243881510007081*fclc[21]+0.2487763020014163*fccc[21]+0.1243881510007081*fluc[19]-0.1243881510007081*fllc[19]-0.1243881510007081*fcuc[19]+0.1243881510007081*fclc[19]+0.0883883476483184*fluc[11]-0.0883883476483184*fllc[11]+0.0883883476483184*fcuc[11]-0.0883883476483184*fclc[11]; - df_proj1_l[8] = 0.2720990803140489*fluc[24]-0.2720990803140489*fllc[24]-0.2720990803140489*fcuc[24]+0.2720990803140489*fclc[24]-0.2720990803140489*fluc[22]-0.2720990803140489*fllc[22]-0.7953665424564508*flcc[22]-0.2720990803140489*fcuc[22]-0.2720990803140489*fclc[22]-0.7953665424564508*fccc[22]+0.1933495104806964*fluc[13]-0.1933495104806964*fllc[13]+0.1933495104806964*fcuc[13]-0.1933495104806964*fclc[13]+0.1933495104806964*fluc[12]-0.1933495104806964*fllc[12]+0.1933495104806964*fcuc[12]-0.1933495104806964*fclc[12]-0.3914245052991616*fluc[7]-0.3914245052991616*fllc[7]-1.14416393856678*flcc[7]+0.3914245052991616*fcuc[7]+0.3914245052991616*fclc[7]+1.14416393856678*fccc[7]-0.2781403612330919*fluc[3]-0.2781403612330919*fllc[3]-0.8130256712967302*flcc[3]-0.2781403612330919*fcuc[3]-0.2781403612330919*fclc[3]-0.8130256712967302*fccc[3]+0.2781403612330919*fluc[2]-0.2781403612330919*fllc[2]-0.2781403612330919*fcuc[2]+0.2781403612330919*fclc[2]+0.1976423537605236*fluc[0]-0.1976423537605236*fllc[0]+0.1976423537605236*fcuc[0]-0.1976423537605236*fclc[0]; - df_proj1_l[9] = (-0.1750503603816304*fluc[43])-0.1750503603816304*fllc[43]+0.3501007207632608*flcc[43]+0.1750503603816304*fcuc[43]+0.1750503603816304*fclc[43]-0.3501007207632608*fccc[43]-0.1243881510007081*fluc[30]-0.1243881510007081*fllc[30]+0.2487763020014163*flcc[30]-0.1243881510007081*fcuc[30]-0.1243881510007081*fclc[30]+0.2487763020014163*fccc[30]+0.1243881510007081*fluc[29]-0.1243881510007081*fllc[29]-0.1243881510007081*fcuc[29]+0.1243881510007081*fclc[29]+0.0883883476483184*fluc[14]-0.0883883476483184*fllc[14]+0.0883883476483184*fcuc[14]-0.0883883476483184*fclc[14]; - df_proj1_l[10] = 0.2107670413149332*fluc[46]+0.2107670413149332*fllc[46]+0.4215340826298664*flcc[46]-0.2107670413149332*fcuc[46]-0.2107670413149332*fclc[46]-0.4215340826298664*fccc[46]-0.2107670413149332*fluc[45]+0.2107670413149332*fllc[45]-0.2107670413149332*fcuc[45]+0.2107670413149332*fclc[45]+0.1497678868178187*fluc[39]+0.1497678868178187*fllc[39]+0.2995357736356374*flcc[39]+0.1497678868178187*fcuc[39]+0.1497678868178187*fclc[39]+0.2995357736356374*fccc[39]+0.1497678868178187*fluc[36]+0.1497678868178187*fllc[36]-0.2995357736356374*flcc[36]+0.1497678868178187*fcuc[36]+0.1497678868178187*fclc[36]-0.2995357736356374*fccc[36]-0.3031961180642259*fluc[31]+0.3031961180642259*fllc[31]+0.3031961180642259*fcuc[31]-0.3031961180642259*fclc[31]-0.215446597392776*fluc[17]+0.215446597392776*fllc[17]-0.215446597392776*fcuc[17]+0.215446597392776*fclc[17]+0.215446597392776*fluc[16]+0.215446597392776*fllc[16]-0.430893194785552*flcc[16]-0.215446597392776*fcuc[16]-0.215446597392776*fclc[16]+0.430893194785552*fccc[16]+0.1530931089239486*fluc[8]+0.1530931089239486*fllc[8]-0.3061862178478971*flcc[8]+0.1530931089239486*fcuc[8]+0.1530931089239486*fclc[8]-0.3061862178478971*fccc[8]; - df_proj1_l[11] = (-0.303196118064226*fluc[32])+0.303196118064226*fllc[32]+0.303196118064226*fcuc[32]-0.303196118064226*fclc[32]-0.215446597392776*fluc[21]+0.215446597392776*fllc[21]-0.215446597392776*fcuc[21]+0.215446597392776*fclc[21]+0.215446597392776*fluc[19]+0.215446597392776*fllc[19]-0.430893194785552*flcc[19]-0.215446597392776*fcuc[19]-0.215446597392776*fclc[19]+0.430893194785552*fccc[19]+0.1530931089239486*fluc[11]+0.1530931089239486*fllc[11]-0.3061862178478971*flcc[11]+0.1530931089239486*fcuc[11]+0.1530931089239486*fclc[11]-0.3061862178478971*fccc[11]; - df_proj1_l[12] = 0.2720990803140489*fluc[34]-0.2720990803140489*fllc[34]-0.2720990803140489*fcuc[34]+0.2720990803140489*fclc[34]-0.2720990803140489*fluc[33]-0.2720990803140489*fllc[33]-0.7953665424564508*flcc[33]-0.2720990803140489*fcuc[33]-0.2720990803140489*fclc[33]-0.7953665424564508*fccc[33]+0.1933495104806964*fluc[23]-0.1933495104806964*fllc[23]+0.1933495104806964*fcuc[23]-0.1933495104806964*fclc[23]+0.1933495104806964*fluc[20]-0.1933495104806964*fllc[20]+0.1933495104806964*fcuc[20]-0.1933495104806964*fclc[20]-0.3914245052991616*fluc[15]-0.3914245052991616*fllc[15]-1.14416393856678*flcc[15]+0.3914245052991616*fcuc[15]+0.3914245052991616*fclc[15]+1.14416393856678*fccc[15]-0.2781403612330919*fluc[6]-0.2781403612330919*fllc[6]-0.8130256712967302*flcc[6]-0.2781403612330919*fcuc[6]-0.2781403612330919*fclc[6]-0.8130256712967302*fccc[6]+0.2781403612330919*fluc[5]-0.2781403612330919*fllc[5]-0.2781403612330919*fcuc[5]+0.2781403612330919*fclc[5]+0.1976423537605237*fluc[1]-0.1976423537605237*fllc[1]+0.1976423537605237*fcuc[1]-0.1976423537605237*fclc[1]; - df_proj1_l[13] = (-0.1750503603816304*fluc[44])-0.1750503603816304*fllc[44]+0.3501007207632608*flcc[44]+0.1750503603816304*fcuc[44]+0.1750503603816304*fclc[44]-0.3501007207632608*fccc[44]-0.1243881510007081*fluc[37]-0.1243881510007081*fllc[37]+0.2487763020014163*flcc[37]-0.1243881510007081*fcuc[37]-0.1243881510007081*fclc[37]+0.2487763020014163*fccc[37]+0.1243881510007081*fluc[35]-0.1243881510007081*fllc[35]-0.1243881510007081*fcuc[35]+0.1243881510007081*fclc[35]+0.0883883476483184*fluc[25]-0.0883883476483184*fllc[25]+0.0883883476483184*fcuc[25]-0.0883883476483184*fclc[25]; - df_proj1_l[14] = 0.2720990803140489*fluc[40]-0.2720990803140489*fllc[40]-0.2720990803140489*fcuc[40]+0.2720990803140489*fclc[40]-0.2720990803140489*fluc[38]-0.2720990803140489*fllc[38]-0.7953665424564508*flcc[38]-0.2720990803140489*fcuc[38]-0.2720990803140489*fclc[38]-0.7953665424564508*fccc[38]+0.1933495104806964*fluc[27]-0.1933495104806964*fllc[27]+0.1933495104806964*fcuc[27]-0.1933495104806964*fclc[27]+0.1933495104806964*fluc[26]-0.1933495104806964*fllc[26]+0.1933495104806964*fcuc[26]-0.1933495104806964*fclc[26]-0.3914245052991616*fluc[18]-0.3914245052991616*fllc[18]-1.14416393856678*flcc[18]+0.3914245052991616*fcuc[18]+0.3914245052991616*fclc[18]+1.14416393856678*fccc[18]-0.2781403612330919*fluc[10]-0.2781403612330919*fllc[10]-0.8130256712967302*flcc[10]-0.2781403612330919*fcuc[10]-0.2781403612330919*fclc[10]-0.8130256712967302*fccc[10]+0.2781403612330919*fluc[9]-0.2781403612330919*fllc[9]-0.2781403612330919*fcuc[9]+0.2781403612330919*fclc[9]+0.1976423537605237*fluc[4]-0.1976423537605237*fllc[4]+0.1976423537605237*fcuc[4]-0.1976423537605237*fclc[4]; - df_proj1_l[15] = (-0.1750503603816304*fluc[47])-0.1750503603816304*fllc[47]+0.3501007207632608*flcc[47]+0.1750503603816304*fcuc[47]+0.1750503603816304*fclc[47]-0.3501007207632608*fccc[47]-0.1243881510007081*fluc[42]-0.1243881510007081*fllc[42]+0.2487763020014163*flcc[42]-0.1243881510007081*fcuc[42]-0.1243881510007081*fclc[42]+0.2487763020014163*fccc[42]+0.1243881510007081*fluc[41]-0.1243881510007081*fllc[41]-0.1243881510007081*fcuc[41]+0.1243881510007081*fclc[41]+0.0883883476483184*fluc[28]-0.0883883476483184*fllc[28]+0.0883883476483184*fcuc[28]-0.0883883476483184*fclc[28]; - df_proj1_l[16] = (-0.303196118064226*fluc[43])+0.303196118064226*fllc[43]+0.303196118064226*fcuc[43]-0.303196118064226*fclc[43]-0.215446597392776*fluc[30]+0.215446597392776*fllc[30]-0.215446597392776*fcuc[30]+0.215446597392776*fclc[30]+0.215446597392776*fluc[29]+0.215446597392776*fllc[29]-0.430893194785552*flcc[29]-0.215446597392776*fcuc[29]-0.215446597392776*fclc[29]+0.430893194785552*fccc[29]+0.1530931089239486*fluc[14]+0.1530931089239486*fllc[14]-0.3061862178478971*flcc[14]+0.1530931089239486*fcuc[14]+0.1530931089239486*fclc[14]-0.3061862178478971*fccc[14]; - df_proj1_l[17] = (-0.303196118064226*fluc[44])+0.303196118064226*fllc[44]+0.303196118064226*fcuc[44]-0.303196118064226*fclc[44]-0.215446597392776*fluc[37]+0.215446597392776*fllc[37]-0.215446597392776*fcuc[37]+0.215446597392776*fclc[37]+0.215446597392776*fluc[35]+0.215446597392776*fllc[35]-0.430893194785552*flcc[35]-0.215446597392776*fcuc[35]-0.215446597392776*fclc[35]+0.430893194785552*fccc[35]+0.1530931089239486*fluc[25]+0.1530931089239486*fllc[25]-0.3061862178478971*flcc[25]+0.1530931089239486*fcuc[25]+0.1530931089239486*fclc[25]-0.3061862178478971*fccc[25]; - df_proj1_l[18] = 0.2720990803140489*fluc[46]-0.2720990803140489*fllc[46]-0.2720990803140489*fcuc[46]+0.2720990803140489*fclc[46]-0.2720990803140489*fluc[45]-0.2720990803140489*fllc[45]-0.7953665424564508*flcc[45]-0.2720990803140489*fcuc[45]-0.2720990803140489*fclc[45]-0.7953665424564508*fccc[45]+0.1933495104806964*fluc[39]-0.1933495104806964*fllc[39]+0.1933495104806964*fcuc[39]-0.1933495104806964*fclc[39]+0.1933495104806964*fluc[36]-0.1933495104806964*fllc[36]+0.1933495104806964*fcuc[36]-0.1933495104806964*fclc[36]-0.3914245052991616*fluc[31]-0.3914245052991616*fllc[31]-1.14416393856678*flcc[31]+0.3914245052991616*fcuc[31]+0.3914245052991616*fclc[31]+1.14416393856678*fccc[31]-0.2781403612330919*fluc[17]-0.2781403612330919*fllc[17]-0.8130256712967302*flcc[17]-0.2781403612330919*fcuc[17]-0.2781403612330919*fclc[17]-0.8130256712967302*fccc[17]+0.2781403612330919*fluc[16]-0.2781403612330919*fllc[16]-0.2781403612330919*fcuc[16]+0.2781403612330919*fclc[16]+0.1976423537605236*fluc[8]-0.1976423537605236*fllc[8]+0.1976423537605236*fcuc[8]-0.1976423537605236*fclc[8]; - df_proj1_l[19] = (-0.303196118064226*fluc[47])+0.303196118064226*fllc[47]+0.303196118064226*fcuc[47]-0.303196118064226*fclc[47]-0.215446597392776*fluc[42]+0.215446597392776*fllc[42]-0.215446597392776*fcuc[42]+0.215446597392776*fclc[42]+0.215446597392776*fluc[41]+0.215446597392776*fllc[41]-0.430893194785552*flcc[41]-0.215446597392776*fcuc[41]-0.215446597392776*fclc[41]+0.430893194785552*fccc[41]+0.1530931089239486*fluc[28]+0.1530931089239486*fllc[28]-0.3061862178478971*flcc[28]+0.1530931089239486*fcuc[28]+0.1530931089239486*fclc[28]-0.3061862178478971*fccc[28]; + df_rec_lo[0] = 0.12168640803947765*(fTL[24]+fBC[24])-0.12168640803947765*(fTC[24]+fBL[24]+fTL[22]+fTC[22]+fBL[22]+fBC[22])+0.2433728160789553*(fCL[22]+fCC[22])+0.08646852977022904*(fTL[13]+fTC[13]+fTL[12]+fTC[12])-0.08646852977022904*(fBL[13]+fBC[13]+fBL[12]+fBC[12])-0.1750503603816304*(fTL[7]+fBL[7])+0.1750503603816304*(fTC[7]+fBC[7])+0.3501007207632608*fCL[7]-0.3501007207632608*fCC[7]-0.12438815100070813*(fTL[3]+fTC[3]+fBL[3]+fBC[3]+fTC[2]+fBL[2])+0.24877630200141632*(fCL[3]+fCC[3])+0.12438815100070813*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = 0.12168640803947765*(fTL[34]+fBC[34])-0.12168640803947765*(fTC[34]+fBL[34]+fTL[33]+fTC[33]+fBL[33]+fBC[33])+0.2433728160789553*(fCL[33]+fCC[33])+0.08646852977022904*(fTL[23]+fTC[23]+fTL[20]+fTC[20])-0.08646852977022904*(fBL[23]+fBC[23]+fBL[20]+fBC[20])-0.1750503603816304*(fTL[15]+fBL[15])+0.1750503603816304*(fTC[15]+fBC[15])+0.3501007207632608*fCL[15]-0.3501007207632608*fCC[15]-0.12438815100070813*(fTL[6]+fTC[6]+fBL[6]+fBC[6]+fTC[5]+fBL[5])+0.24877630200141632*(fCL[6]+fCC[6])+0.12438815100070813*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = 0.2107670413149332*(fTL[24]+fBL[24]+fBL[22]+fBC[22])-0.2107670413149332*(fTC[24]+fBC[24]+fTL[22]+fTC[22])+0.4215340826298664*fCL[24]-0.4215340826298664*fCC[24]+0.1497678868178187*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTL[12]+fTC[12]+fBL[12]+fBC[12])+0.29953577363563744*(fCL[13]+fCC[13])-0.29953577363563744*(fCL[12]+fCC[12])-0.30319611806422586*(fTL[7]+fBC[7])+0.30319611806422586*(fTC[7]+fBL[7])-0.21544659739277597*(fTL[3]+fTC[3]+fTC[2]+fBC[2])+0.21544659739277597*(fBL[3]+fBC[3]+fTL[2]+fBL[2])-0.43089319478555205*fCL[2]+0.43089319478555205*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[3] = 0.12168640803947765*(fTL[40]+fBC[40])-0.12168640803947765*(fTC[40]+fBL[40]+fTL[38]+fTC[38]+fBL[38]+fBC[38])+0.2433728160789553*(fCL[38]+fCC[38])+0.08646852977022904*(fTL[27]+fTC[27]+fTL[26]+fTC[26])-0.08646852977022904*(fBL[27]+fBC[27]+fBL[26]+fBC[26])-0.1750503603816304*(fTL[18]+fBL[18])+0.1750503603816304*(fTC[18]+fBC[18])+0.3501007207632608*fCL[18]-0.3501007207632608*fCC[18]-0.12438815100070813*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[9]+fBL[9])+0.24877630200141632*(fCL[10]+fCC[10])+0.12438815100070813*(fTL[9]+fBC[9])+0.0883883476483184*(fTL[4]+fTC[4])-0.0883883476483184*(fBL[4]+fBC[4]); + df_rec_lo[4] = 0.21076704131493318*(fTL[34]+fBL[34]+fBL[33]+fBC[33])-0.21076704131493318*(fTC[34]+fBC[34]+fTL[33]+fTC[33])+0.42153408262986636*fCL[34]-0.42153408262986636*fCC[34]+0.1497678868178187*(fTL[23]+fTC[23]+fBL[23]+fBC[23]+fTL[20]+fTC[20]+fBL[20]+fBC[20])+0.29953577363563744*(fCL[23]+fCC[23])-0.29953577363563744*(fCL[20]+fCC[20])-0.30319611806422586*(fTL[15]+fBC[15])+0.30319611806422586*(fTC[15]+fBL[15])-0.21544659739277597*(fTL[6]+fTC[6]+fTC[5]+fBC[5])+0.21544659739277597*(fBL[6]+fBC[6]+fTL[5]+fBL[5])-0.43089319478555205*fCL[5]+0.43089319478555205*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[5] = 0.12168640803947765*(fTL[46]+fBC[46])-0.12168640803947765*(fTC[46]+fBL[46]+fTL[45]+fTC[45]+fBL[45]+fBC[45])+0.2433728160789553*(fCL[45]+fCC[45])+0.08646852977022904*(fTL[39]+fTC[39]+fTL[36]+fTC[36])-0.08646852977022904*(fBL[39]+fBC[39]+fBL[36]+fBC[36])-0.1750503603816304*(fTL[31]+fBL[31])+0.1750503603816304*(fTC[31]+fBC[31])+0.3501007207632608*fCL[31]-0.3501007207632608*fCC[31]-0.12438815100070813*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[16]+fBL[16])+0.24877630200141632*(fCL[17]+fCC[17])+0.12438815100070813*(fTL[16]+fBC[16])+0.0883883476483184*(fTL[8]+fTC[8])-0.0883883476483184*(fBL[8]+fBC[8]); + df_rec_lo[6] = 0.21076704131493318*(fTL[40]+fBL[40]+fBL[38]+fBC[38])-0.21076704131493318*(fTC[40]+fBC[40]+fTL[38]+fTC[38])+0.42153408262986636*fCL[40]-0.42153408262986636*fCC[40]+0.1497678868178187*(fTL[27]+fTC[27]+fBL[27]+fBC[27]+fTL[26]+fTC[26]+fBL[26]+fBC[26])+0.29953577363563744*(fCL[27]+fCC[27])-0.29953577363563744*(fCL[26]+fCC[26])-0.30319611806422586*(fTL[18]+fBC[18])+0.30319611806422586*(fTC[18]+fBL[18])-0.21544659739277597*(fTL[10]+fTC[10]+fTC[9]+fBC[9])+0.21544659739277597*(fBL[10]+fBC[10]+fTL[9]+fBL[9])-0.43089319478555205*fCL[9]+0.43089319478555205*fCC[9]+0.15309310892394856*(fTL[4]+fTC[4]+fBL[4]+fBC[4])-0.3061862178478971*(fCL[4]+fCC[4]); + df_rec_lo[7] = -(0.1750503603816304*(fTL[32]+fBL[32]))+0.1750503603816304*(fTC[32]+fBC[32])+0.3501007207632608*fCL[32]-0.3501007207632608*fCC[32]-0.12438815100070813*(fTL[21]+fTC[21]+fBL[21]+fBC[21]+fTC[19]+fBL[19])+0.24877630200141632*(fCL[21]+fCC[21])+0.12438815100070813*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[11]+fTC[11])-0.0883883476483184*(fBL[11]+fBC[11]); + df_rec_lo[8] = 0.27209908031404895*(fTL[24]+fBC[24])-0.27209908031404895*(fTC[24]+fBL[24]+fTL[22]+fTC[22]+fBL[22]+fBC[22])-0.7953665424564508*(fCL[22]+fCC[22])+0.1933495104806964*(fTL[13]+fTC[13]+fTL[12]+fTC[12])-0.1933495104806964*(fBL[13]+fBC[13]+fBL[12]+fBC[12])-0.3914245052991616*(fTL[7]+fBL[7])+0.3914245052991616*(fTC[7]+fBC[7])-1.1441639385667801*fCL[7]+1.1441639385667801*fCC[7]-0.2781403612330919*(fTL[3]+fTC[3]+fBL[3]+fBC[3]+fTC[2]+fBL[2])-0.8130256712967302*(fCL[3]+fCC[3])+0.2781403612330919*(fTL[2]+fBC[2])+0.19764235376052364*(fTL[0]+fTC[0])-0.19764235376052364*(fBL[0]+fBC[0]); + df_rec_lo[9] = -(0.1750503603816304*(fTL[43]+fBL[43]))+0.1750503603816304*(fTC[43]+fBC[43])+0.3501007207632608*fCL[43]-0.3501007207632608*fCC[43]-0.12438815100070813*(fTL[30]+fTC[30]+fBL[30]+fBC[30]+fTC[29]+fBL[29])+0.24877630200141632*(fCL[30]+fCC[30])+0.12438815100070813*(fTL[29]+fBC[29])+0.0883883476483184*(fTL[14]+fTC[14])-0.0883883476483184*(fBL[14]+fBC[14]); + df_rec_lo[10] = 0.2107670413149332*(fTL[46]+fBL[46]+fBL[45]+fBC[45])-0.2107670413149332*(fTC[46]+fBC[46]+fTL[45]+fTC[45])+0.4215340826298664*fCL[46]-0.4215340826298664*fCC[46]+0.1497678868178187*(fTL[39]+fTC[39]+fBL[39]+fBC[39]+fTL[36]+fTC[36]+fBL[36]+fBC[36])+0.29953577363563744*(fCL[39]+fCC[39])-0.29953577363563744*(fCL[36]+fCC[36])-0.30319611806422586*(fTL[31]+fBC[31])+0.30319611806422586*(fTC[31]+fBL[31])-0.21544659739277597*(fTL[17]+fTC[17]+fTC[16]+fBC[16])+0.21544659739277597*(fBL[17]+fBC[17]+fTL[16]+fBL[16])-0.43089319478555205*fCL[16]+0.43089319478555205*fCC[16]+0.15309310892394856*(fTL[8]+fTC[8]+fBL[8]+fBC[8])-0.3061862178478971*(fCL[8]+fCC[8]); + df_rec_lo[11] = -(0.303196118064226*(fTL[32]+fBC[32]))+0.303196118064226*(fTC[32]+fBL[32])-0.21544659739277597*(fTL[21]+fTC[21]+fTC[19]+fBC[19])+0.21544659739277597*(fBL[21]+fBC[21]+fTL[19]+fBL[19])-0.43089319478555205*fCL[19]+0.43089319478555205*fCC[19]+0.15309310892394856*(fTL[11]+fTC[11]+fBL[11]+fBC[11])-0.3061862178478971*(fCL[11]+fCC[11]); + df_rec_lo[12] = 0.27209908031404895*(fTL[34]+fBC[34])-0.27209908031404895*(fTC[34]+fBL[34]+fTL[33]+fTC[33]+fBL[33]+fBC[33])-0.7953665424564508*(fCL[33]+fCC[33])+0.1933495104806964*(fTL[23]+fTC[23]+fTL[20]+fTC[20])-0.1933495104806964*(fBL[23]+fBC[23]+fBL[20]+fBC[20])-0.39142450529916156*(fTL[15]+fBL[15])+0.39142450529916156*(fTC[15]+fBC[15])-1.14416393856678*fCL[15]+1.14416393856678*fCC[15]-0.2781403612330919*(fTL[6]+fTC[6]+fBL[6]+fBC[6]+fTC[5]+fBL[5])-0.8130256712967302*(fCL[6]+fCC[6])+0.2781403612330919*(fTL[5]+fBC[5])+0.19764235376052366*(fTL[1]+fTC[1])-0.19764235376052366*(fBL[1]+fBC[1]); + df_rec_lo[13] = -(0.1750503603816304*(fTL[44]+fBL[44]))+0.1750503603816304*(fTC[44]+fBC[44])+0.3501007207632608*fCL[44]-0.3501007207632608*fCC[44]-0.12438815100070813*(fTL[37]+fTC[37]+fBL[37]+fBC[37]+fTC[35]+fBL[35])+0.24877630200141632*(fCL[37]+fCC[37])+0.12438815100070813*(fTL[35]+fBC[35])+0.0883883476483184*(fTL[25]+fTC[25])-0.0883883476483184*(fBL[25]+fBC[25]); + df_rec_lo[14] = 0.27209908031404895*(fTL[40]+fBC[40])-0.27209908031404895*(fTC[40]+fBL[40]+fTL[38]+fTC[38]+fBL[38]+fBC[38])-0.7953665424564508*(fCL[38]+fCC[38])+0.1933495104806964*(fTL[27]+fTC[27]+fTL[26]+fTC[26])-0.1933495104806964*(fBL[27]+fBC[27]+fBL[26]+fBC[26])-0.39142450529916156*(fTL[18]+fBL[18])+0.39142450529916156*(fTC[18]+fBC[18])-1.14416393856678*fCL[18]+1.14416393856678*fCC[18]-0.2781403612330919*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[9]+fBL[9])-0.8130256712967302*(fCL[10]+fCC[10])+0.2781403612330919*(fTL[9]+fBC[9])+0.19764235376052366*(fTL[4]+fTC[4])-0.19764235376052366*(fBL[4]+fBC[4]); + df_rec_lo[15] = -(0.1750503603816304*(fTL[47]+fBL[47]))+0.1750503603816304*(fTC[47]+fBC[47])+0.3501007207632608*fCL[47]-0.3501007207632608*fCC[47]-0.12438815100070813*(fTL[42]+fTC[42]+fBL[42]+fBC[42]+fTC[41]+fBL[41])+0.24877630200141632*(fCL[42]+fCC[42])+0.12438815100070813*(fTL[41]+fBC[41])+0.0883883476483184*(fTL[28]+fTC[28])-0.0883883476483184*(fBL[28]+fBC[28]); + df_rec_lo[16] = -(0.303196118064226*(fTL[43]+fBC[43]))+0.303196118064226*(fTC[43]+fBL[43])-0.21544659739277597*(fTL[30]+fTC[30]+fTC[29]+fBC[29])+0.21544659739277597*(fBL[30]+fBC[30]+fTL[29]+fBL[29])-0.43089319478555205*fCL[29]+0.43089319478555205*fCC[29]+0.15309310892394856*(fTL[14]+fTC[14]+fBL[14]+fBC[14])-0.3061862178478971*(fCL[14]+fCC[14]); + df_rec_lo[17] = -(0.303196118064226*(fTL[44]+fBC[44]))+0.303196118064226*(fTC[44]+fBL[44])-0.21544659739277597*(fTL[37]+fTC[37]+fTC[35]+fBC[35])+0.21544659739277597*(fBL[37]+fBC[37]+fTL[35]+fBL[35])-0.43089319478555205*fCL[35]+0.43089319478555205*fCC[35]+0.15309310892394856*(fTL[25]+fTC[25]+fBL[25]+fBC[25])-0.3061862178478971*(fCL[25]+fCC[25]); + df_rec_lo[18] = 0.27209908031404895*(fTL[46]+fBC[46])-0.27209908031404895*(fTC[46]+fBL[46]+fTL[45]+fTC[45]+fBL[45]+fBC[45])-0.7953665424564508*(fCL[45]+fCC[45])+0.1933495104806964*(fTL[39]+fTC[39]+fTL[36]+fTC[36])-0.1933495104806964*(fBL[39]+fBC[39]+fBL[36]+fBC[36])-0.3914245052991616*(fTL[31]+fBL[31])+0.3914245052991616*(fTC[31]+fBC[31])-1.1441639385667801*fCL[31]+1.1441639385667801*fCC[31]-0.2781403612330919*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[16]+fBL[16])-0.8130256712967302*(fCL[17]+fCC[17])+0.2781403612330919*(fTL[16]+fBC[16])+0.19764235376052364*(fTL[8]+fTC[8])-0.19764235376052364*(fBL[8]+fBC[8]); + df_rec_lo[19] = -(0.303196118064226*(fTL[47]+fBC[47]))+0.303196118064226*(fTC[47]+fBL[47])-0.21544659739277597*(fTL[42]+fTC[42]+fTC[41]+fBC[41])+0.21544659739277597*(fBL[42]+fBC[42]+fTL[41]+fBL[41])-0.43089319478555205*fCL[41]+0.43089319478555205*fCC[41]+0.15309310892394856*(fTL[28]+fTC[28]+fBL[28]+fBC[28])-0.3061862178478971*(fCL[28]+fCC[28]); + df_rec_up[0] = -(0.12168640803947765*(fTR[24]+fBC[24]+fTR[22]+fTC[22]+fBR[22]+fBC[22]))+0.12168640803947765*(fTC[24]+fBR[24])+0.2433728160789553*(fCR[22]+fCC[22])+0.08646852977022904*(fTR[13]+fTC[13]+fTR[12]+fTC[12])-0.08646852977022904*(fBR[13]+fBC[13]+fBR[12]+fBC[12])+0.1750503603816304*(fTR[7]+fBR[7])-0.1750503603816304*(fTC[7]+fBC[7])-0.3501007207632608*fCR[7]+0.3501007207632608*fCC[7]-0.12438815100070813*(fTR[3]+fTC[3]+fBR[3]+fBC[3]+fTR[2]+fBC[2])+0.24877630200141632*(fCR[3]+fCC[3])+0.12438815100070813*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[34]+fBC[34]+fTR[33]+fTC[33]+fBR[33]+fBC[33]))+0.12168640803947765*(fTC[34]+fBR[34])+0.2433728160789553*(fCR[33]+fCC[33])+0.08646852977022904*(fTR[23]+fTC[23]+fTR[20]+fTC[20])-0.08646852977022904*(fBR[23]+fBC[23]+fBR[20]+fBC[20])+0.1750503603816304*(fTR[15]+fBR[15])-0.1750503603816304*(fTC[15]+fBC[15])-0.3501007207632608*fCR[15]+0.3501007207632608*fCC[15]-0.12438815100070813*(fTR[6]+fTC[6]+fBR[6]+fBC[6]+fTR[5]+fBC[5])+0.24877630200141632*(fCR[6]+fCC[6])+0.12438815100070813*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = -(0.2107670413149332*(fTR[24]+fBR[24]+fTR[22]+fTC[22]))+0.2107670413149332*(fTC[24]+fBC[24]+fBR[22]+fBC[22])-0.4215340826298664*fCR[24]+0.4215340826298664*fCC[24]+0.1497678868178187*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[12]+fTC[12]+fBR[12]+fBC[12])+0.29953577363563744*(fCR[13]+fCC[13])-0.29953577363563744*(fCR[12]+fCC[12])+0.30319611806422586*(fTR[7]+fBC[7])-0.30319611806422586*(fTC[7]+fBR[7])-0.21544659739277597*(fTR[3]+fTC[3]+fTR[2]+fBR[2])+0.21544659739277597*(fBR[3]+fBC[3]+fTC[2]+fBC[2])+0.43089319478555205*fCR[2]-0.43089319478555205*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[3] = -(0.12168640803947765*(fTR[40]+fBC[40]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.12168640803947765*(fTC[40]+fBR[40])+0.2433728160789553*(fCR[38]+fCC[38])+0.08646852977022904*(fTR[27]+fTC[27]+fTR[26]+fTC[26])-0.08646852977022904*(fBR[27]+fBC[27]+fBR[26]+fBC[26])+0.1750503603816304*(fTR[18]+fBR[18])-0.1750503603816304*(fTC[18]+fBC[18])-0.3501007207632608*fCR[18]+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[9]+fBC[9])+0.24877630200141632*(fCR[10]+fCC[10])+0.12438815100070813*(fTC[9]+fBR[9])+0.0883883476483184*(fTR[4]+fTC[4])-0.0883883476483184*(fBR[4]+fBC[4]); + df_rec_up[4] = -(0.21076704131493318*(fTR[34]+fBR[34]+fTR[33]+fTC[33]))+0.21076704131493318*(fTC[34]+fBC[34]+fBR[33]+fBC[33])-0.42153408262986636*fCR[34]+0.42153408262986636*fCC[34]+0.1497678868178187*(fTR[23]+fTC[23]+fBR[23]+fBC[23]+fTR[20]+fTC[20]+fBR[20]+fBC[20])+0.29953577363563744*(fCR[23]+fCC[23])-0.29953577363563744*(fCR[20]+fCC[20])+0.30319611806422586*(fTR[15]+fBC[15])-0.30319611806422586*(fTC[15]+fBR[15])-0.21544659739277597*(fTR[6]+fTC[6]+fTR[5]+fBR[5])+0.21544659739277597*(fBR[6]+fBC[6]+fTC[5]+fBC[5])+0.43089319478555205*fCR[5]-0.43089319478555205*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[5] = -(0.12168640803947765*(fTR[46]+fBC[46]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.12168640803947765*(fTC[46]+fBR[46])+0.2433728160789553*(fCR[45]+fCC[45])+0.08646852977022904*(fTR[39]+fTC[39]+fTR[36]+fTC[36])-0.08646852977022904*(fBR[39]+fBC[39]+fBR[36]+fBC[36])+0.1750503603816304*(fTR[31]+fBR[31])-0.1750503603816304*(fTC[31]+fBC[31])-0.3501007207632608*fCR[31]+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[16]+fBC[16])+0.24877630200141632*(fCR[17]+fCC[17])+0.12438815100070813*(fTC[16]+fBR[16])+0.0883883476483184*(fTR[8]+fTC[8])-0.0883883476483184*(fBR[8]+fBC[8]); + df_rec_up[6] = -(0.21076704131493318*(fTR[40]+fBR[40]+fTR[38]+fTC[38]))+0.21076704131493318*(fTC[40]+fBC[40]+fBR[38]+fBC[38])-0.42153408262986636*fCR[40]+0.42153408262986636*fCC[40]+0.1497678868178187*(fTR[27]+fTC[27]+fBR[27]+fBC[27]+fTR[26]+fTC[26]+fBR[26]+fBC[26])+0.29953577363563744*(fCR[27]+fCC[27])-0.29953577363563744*(fCR[26]+fCC[26])+0.30319611806422586*(fTR[18]+fBC[18])-0.30319611806422586*(fTC[18]+fBR[18])-0.21544659739277597*(fTR[10]+fTC[10]+fTR[9]+fBR[9])+0.21544659739277597*(fBR[10]+fBC[10]+fTC[9]+fBC[9])+0.43089319478555205*fCR[9]-0.43089319478555205*fCC[9]+0.15309310892394856*(fTR[4]+fTC[4]+fBR[4]+fBC[4])-0.3061862178478971*(fCR[4]+fCC[4]); + df_rec_up[7] = 0.1750503603816304*(fTR[32]+fBR[32])-0.1750503603816304*(fTC[32]+fBC[32])-0.3501007207632608*fCR[32]+0.3501007207632608*fCC[32]-0.12438815100070813*(fTR[21]+fTC[21]+fBR[21]+fBC[21]+fTR[19]+fBC[19])+0.24877630200141632*(fCR[21]+fCC[21])+0.12438815100070813*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[11]+fTC[11])-0.0883883476483184*(fBR[11]+fBC[11]); + df_rec_up[8] = -(0.27209908031404895*(fTR[24]+fBC[24]+fTR[22]+fTC[22]+fBR[22]+fBC[22]))+0.27209908031404895*(fTC[24]+fBR[24])-0.7953665424564508*(fCR[22]+fCC[22])+0.1933495104806964*(fTR[13]+fTC[13]+fTR[12]+fTC[12])-0.1933495104806964*(fBR[13]+fBC[13]+fBR[12]+fBC[12])+0.3914245052991616*(fTR[7]+fBR[7])-0.3914245052991616*(fTC[7]+fBC[7])+1.1441639385667801*fCR[7]-1.1441639385667801*fCC[7]-0.2781403612330919*(fTR[3]+fTC[3]+fBR[3]+fBC[3]+fTR[2]+fBC[2])-0.8130256712967302*(fCR[3]+fCC[3])+0.2781403612330919*(fTC[2]+fBR[2])+0.19764235376052364*(fTR[0]+fTC[0])-0.19764235376052364*(fBR[0]+fBC[0]); + df_rec_up[9] = 0.1750503603816304*(fTR[43]+fBR[43])-0.1750503603816304*(fTC[43]+fBC[43])-0.3501007207632608*fCR[43]+0.3501007207632608*fCC[43]-0.12438815100070813*(fTR[30]+fTC[30]+fBR[30]+fBC[30]+fTR[29]+fBC[29])+0.24877630200141632*(fCR[30]+fCC[30])+0.12438815100070813*(fTC[29]+fBR[29])+0.0883883476483184*(fTR[14]+fTC[14])-0.0883883476483184*(fBR[14]+fBC[14]); + df_rec_up[10] = -(0.2107670413149332*(fTR[46]+fBR[46]+fTR[45]+fTC[45]))+0.2107670413149332*(fTC[46]+fBC[46]+fBR[45]+fBC[45])-0.4215340826298664*fCR[46]+0.4215340826298664*fCC[46]+0.1497678868178187*(fTR[39]+fTC[39]+fBR[39]+fBC[39]+fTR[36]+fTC[36]+fBR[36]+fBC[36])+0.29953577363563744*(fCR[39]+fCC[39])-0.29953577363563744*(fCR[36]+fCC[36])+0.30319611806422586*(fTR[31]+fBC[31])-0.30319611806422586*(fTC[31]+fBR[31])-0.21544659739277597*(fTR[17]+fTC[17]+fTR[16]+fBR[16])+0.21544659739277597*(fBR[17]+fBC[17]+fTC[16]+fBC[16])+0.43089319478555205*fCR[16]-0.43089319478555205*fCC[16]+0.15309310892394856*(fTR[8]+fTC[8]+fBR[8]+fBC[8])-0.3061862178478971*(fCR[8]+fCC[8]); + df_rec_up[11] = 0.303196118064226*(fTR[32]+fBC[32])-0.303196118064226*(fTC[32]+fBR[32])-0.21544659739277597*(fTR[21]+fTC[21]+fTR[19]+fBR[19])+0.21544659739277597*(fBR[21]+fBC[21]+fTC[19]+fBC[19])+0.43089319478555205*fCR[19]-0.43089319478555205*fCC[19]+0.15309310892394856*(fTR[11]+fTC[11]+fBR[11]+fBC[11])-0.3061862178478971*(fCR[11]+fCC[11]); + df_rec_up[12] = -(0.27209908031404895*(fTR[34]+fBC[34]+fTR[33]+fTC[33]+fBR[33]+fBC[33]))+0.27209908031404895*(fTC[34]+fBR[34])-0.7953665424564508*(fCR[33]+fCC[33])+0.1933495104806964*(fTR[23]+fTC[23]+fTR[20]+fTC[20])-0.1933495104806964*(fBR[23]+fBC[23]+fBR[20]+fBC[20])+0.39142450529916156*(fTR[15]+fBR[15])-0.39142450529916156*(fTC[15]+fBC[15])+1.14416393856678*fCR[15]-1.14416393856678*fCC[15]-0.2781403612330919*(fTR[6]+fTC[6]+fBR[6]+fBC[6]+fTR[5]+fBC[5])-0.8130256712967302*(fCR[6]+fCC[6])+0.2781403612330919*(fTC[5]+fBR[5])+0.19764235376052366*(fTR[1]+fTC[1])-0.19764235376052366*(fBR[1]+fBC[1]); + df_rec_up[13] = 0.1750503603816304*(fTR[44]+fBR[44])-0.1750503603816304*(fTC[44]+fBC[44])-0.3501007207632608*fCR[44]+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fTC[37]+fBR[37]+fBC[37]+fTR[35]+fBC[35])+0.24877630200141632*(fCR[37]+fCC[37])+0.12438815100070813*(fTC[35]+fBR[35])+0.0883883476483184*(fTR[25]+fTC[25])-0.0883883476483184*(fBR[25]+fBC[25]); + df_rec_up[14] = -(0.27209908031404895*(fTR[40]+fBC[40]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.27209908031404895*(fTC[40]+fBR[40])-0.7953665424564508*(fCR[38]+fCC[38])+0.1933495104806964*(fTR[27]+fTC[27]+fTR[26]+fTC[26])-0.1933495104806964*(fBR[27]+fBC[27]+fBR[26]+fBC[26])+0.39142450529916156*(fTR[18]+fBR[18])-0.39142450529916156*(fTC[18]+fBC[18])+1.14416393856678*fCR[18]-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[9]+fBC[9])-0.8130256712967302*(fCR[10]+fCC[10])+0.2781403612330919*(fTC[9]+fBR[9])+0.19764235376052366*(fTR[4]+fTC[4])-0.19764235376052366*(fBR[4]+fBC[4]); + df_rec_up[15] = 0.1750503603816304*(fTR[47]+fBR[47])-0.1750503603816304*(fTC[47]+fBC[47])-0.3501007207632608*fCR[47]+0.3501007207632608*fCC[47]-0.12438815100070813*(fTR[42]+fTC[42]+fBR[42]+fBC[42]+fTR[41]+fBC[41])+0.24877630200141632*(fCR[42]+fCC[42])+0.12438815100070813*(fTC[41]+fBR[41])+0.0883883476483184*(fTR[28]+fTC[28])-0.0883883476483184*(fBR[28]+fBC[28]); + df_rec_up[16] = 0.303196118064226*(fTR[43]+fBC[43])-0.303196118064226*(fTC[43]+fBR[43])-0.21544659739277597*(fTR[30]+fTC[30]+fTR[29]+fBR[29])+0.21544659739277597*(fBR[30]+fBC[30]+fTC[29]+fBC[29])+0.43089319478555205*fCR[29]-0.43089319478555205*fCC[29]+0.15309310892394856*(fTR[14]+fTC[14]+fBR[14]+fBC[14])-0.3061862178478971*(fCR[14]+fCC[14]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fBC[44])-0.303196118064226*(fTC[44]+fBR[44])-0.21544659739277597*(fTR[37]+fTC[37]+fTR[35]+fBR[35])+0.21544659739277597*(fBR[37]+fBC[37]+fTC[35]+fBC[35])+0.43089319478555205*fCR[35]-0.43089319478555205*fCC[35]+0.15309310892394856*(fTR[25]+fTC[25]+fBR[25]+fBC[25])-0.3061862178478971*(fCR[25]+fCC[25]); + df_rec_up[18] = -(0.27209908031404895*(fTR[46]+fBC[46]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.27209908031404895*(fTC[46]+fBR[46])-0.7953665424564508*(fCR[45]+fCC[45])+0.1933495104806964*(fTR[39]+fTC[39]+fTR[36]+fTC[36])-0.1933495104806964*(fBR[39]+fBC[39]+fBR[36]+fBC[36])+0.3914245052991616*(fTR[31]+fBR[31])-0.3914245052991616*(fTC[31]+fBC[31])+1.1441639385667801*fCR[31]-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[16]+fBC[16])-0.8130256712967302*(fCR[17]+fCC[17])+0.2781403612330919*(fTC[16]+fBR[16])+0.19764235376052364*(fTR[8]+fTC[8])-0.19764235376052364*(fBR[8]+fBC[8]); + df_rec_up[19] = 0.303196118064226*(fTR[47]+fBC[47])-0.303196118064226*(fTC[47]+fBR[47])-0.21544659739277597*(fTR[42]+fTC[42]+fTR[41]+fBR[41])+0.21544659739277597*(fBR[42]+fBC[42]+fTC[41]+fBC[41])+0.43089319478555205*fCR[41]-0.43089319478555205*fCC[41]+0.15309310892394856*(fTR[28]+fTC[28]+fBR[28]+fBC[28])-0.3061862178478971*(fCR[28]+fCC[28]); - double df_proj1_u[20]; - df_proj1_u[0] = (-0.1216864080394777*fuuc[24])+0.1216864080394777*fulc[24]+0.1216864080394777*fcuc[24]-0.1216864080394777*fclc[24]-0.1216864080394777*fuuc[22]-0.1216864080394777*fulc[22]+0.2433728160789553*fucc[22]-0.1216864080394777*fcuc[22]-0.1216864080394777*fclc[22]+0.2433728160789553*fccc[22]+0.08646852977022904*fuuc[13]-0.08646852977022904*fulc[13]+0.08646852977022904*fcuc[13]-0.08646852977022904*fclc[13]+0.08646852977022904*fuuc[12]-0.08646852977022904*fulc[12]+0.08646852977022904*fcuc[12]-0.08646852977022904*fclc[12]+0.1750503603816304*fuuc[7]+0.1750503603816304*fulc[7]-0.3501007207632608*fucc[7]-0.1750503603816304*fcuc[7]-0.1750503603816304*fclc[7]+0.3501007207632608*fccc[7]-0.1243881510007081*fuuc[3]-0.1243881510007081*fulc[3]+0.2487763020014163*fucc[3]-0.1243881510007081*fcuc[3]-0.1243881510007081*fclc[3]+0.2487763020014163*fccc[3]-0.1243881510007081*fuuc[2]+0.1243881510007081*fulc[2]+0.1243881510007081*fcuc[2]-0.1243881510007081*fclc[2]+0.0883883476483184*fuuc[0]-0.0883883476483184*fulc[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fclc[0]; - df_proj1_u[1] = (-0.1216864080394777*fuuc[34])+0.1216864080394777*fulc[34]+0.1216864080394777*fcuc[34]-0.1216864080394777*fclc[34]-0.1216864080394777*fuuc[33]-0.1216864080394777*fulc[33]+0.2433728160789553*fucc[33]-0.1216864080394777*fcuc[33]-0.1216864080394777*fclc[33]+0.2433728160789553*fccc[33]+0.08646852977022904*fuuc[23]-0.08646852977022904*fulc[23]+0.08646852977022904*fcuc[23]-0.08646852977022904*fclc[23]+0.08646852977022904*fuuc[20]-0.08646852977022904*fulc[20]+0.08646852977022904*fcuc[20]-0.08646852977022904*fclc[20]+0.1750503603816304*fuuc[15]+0.1750503603816304*fulc[15]-0.3501007207632608*fucc[15]-0.1750503603816304*fcuc[15]-0.1750503603816304*fclc[15]+0.3501007207632608*fccc[15]-0.1243881510007081*fuuc[6]-0.1243881510007081*fulc[6]+0.2487763020014163*fucc[6]-0.1243881510007081*fcuc[6]-0.1243881510007081*fclc[6]+0.2487763020014163*fccc[6]-0.1243881510007081*fuuc[5]+0.1243881510007081*fulc[5]+0.1243881510007081*fcuc[5]-0.1243881510007081*fclc[5]+0.0883883476483184*fuuc[1]-0.0883883476483184*fulc[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fclc[1]; - df_proj1_u[2] = (-0.2107670413149332*fuuc[24])-0.2107670413149332*fulc[24]-0.4215340826298664*fucc[24]+0.2107670413149332*fcuc[24]+0.2107670413149332*fclc[24]+0.4215340826298664*fccc[24]-0.2107670413149332*fuuc[22]+0.2107670413149332*fulc[22]-0.2107670413149332*fcuc[22]+0.2107670413149332*fclc[22]+0.1497678868178187*fuuc[13]+0.1497678868178187*fulc[13]+0.2995357736356374*fucc[13]+0.1497678868178187*fcuc[13]+0.1497678868178187*fclc[13]+0.2995357736356374*fccc[13]+0.1497678868178187*fuuc[12]+0.1497678868178187*fulc[12]-0.2995357736356374*fucc[12]+0.1497678868178187*fcuc[12]+0.1497678868178187*fclc[12]-0.2995357736356374*fccc[12]+0.3031961180642259*fuuc[7]-0.3031961180642259*fulc[7]-0.3031961180642259*fcuc[7]+0.3031961180642259*fclc[7]-0.215446597392776*fuuc[3]+0.215446597392776*fulc[3]-0.215446597392776*fcuc[3]+0.215446597392776*fclc[3]-0.215446597392776*fuuc[2]-0.215446597392776*fulc[2]+0.430893194785552*fucc[2]+0.215446597392776*fcuc[2]+0.215446597392776*fclc[2]-0.430893194785552*fccc[2]+0.1530931089239486*fuuc[0]+0.1530931089239486*fulc[0]-0.3061862178478971*fucc[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccc[0]; - df_proj1_u[3] = (-0.1216864080394777*fuuc[40])+0.1216864080394777*fulc[40]+0.1216864080394777*fcuc[40]-0.1216864080394777*fclc[40]-0.1216864080394777*fuuc[38]-0.1216864080394777*fulc[38]+0.2433728160789553*fucc[38]-0.1216864080394777*fcuc[38]-0.1216864080394777*fclc[38]+0.2433728160789553*fccc[38]+0.08646852977022904*fuuc[27]-0.08646852977022904*fulc[27]+0.08646852977022904*fcuc[27]-0.08646852977022904*fclc[27]+0.08646852977022904*fuuc[26]-0.08646852977022904*fulc[26]+0.08646852977022904*fcuc[26]-0.08646852977022904*fclc[26]+0.1750503603816304*fuuc[18]+0.1750503603816304*fulc[18]-0.3501007207632608*fucc[18]-0.1750503603816304*fcuc[18]-0.1750503603816304*fclc[18]+0.3501007207632608*fccc[18]-0.1243881510007081*fuuc[10]-0.1243881510007081*fulc[10]+0.2487763020014163*fucc[10]-0.1243881510007081*fcuc[10]-0.1243881510007081*fclc[10]+0.2487763020014163*fccc[10]-0.1243881510007081*fuuc[9]+0.1243881510007081*fulc[9]+0.1243881510007081*fcuc[9]-0.1243881510007081*fclc[9]+0.0883883476483184*fuuc[4]-0.0883883476483184*fulc[4]+0.0883883476483184*fcuc[4]-0.0883883476483184*fclc[4]; - df_proj1_u[4] = (-0.2107670413149332*fuuc[34])-0.2107670413149332*fulc[34]-0.4215340826298664*fucc[34]+0.2107670413149332*fcuc[34]+0.2107670413149332*fclc[34]+0.4215340826298664*fccc[34]-0.2107670413149332*fuuc[33]+0.2107670413149332*fulc[33]-0.2107670413149332*fcuc[33]+0.2107670413149332*fclc[33]+0.1497678868178187*fuuc[23]+0.1497678868178187*fulc[23]+0.2995357736356374*fucc[23]+0.1497678868178187*fcuc[23]+0.1497678868178187*fclc[23]+0.2995357736356374*fccc[23]+0.1497678868178187*fuuc[20]+0.1497678868178187*fulc[20]-0.2995357736356374*fucc[20]+0.1497678868178187*fcuc[20]+0.1497678868178187*fclc[20]-0.2995357736356374*fccc[20]+0.3031961180642259*fuuc[15]-0.3031961180642259*fulc[15]-0.3031961180642259*fcuc[15]+0.3031961180642259*fclc[15]-0.215446597392776*fuuc[6]+0.215446597392776*fulc[6]-0.215446597392776*fcuc[6]+0.215446597392776*fclc[6]-0.215446597392776*fuuc[5]-0.215446597392776*fulc[5]+0.430893194785552*fucc[5]+0.215446597392776*fcuc[5]+0.215446597392776*fclc[5]-0.430893194785552*fccc[5]+0.1530931089239486*fuuc[1]+0.1530931089239486*fulc[1]-0.3061862178478971*fucc[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccc[1]; - df_proj1_u[5] = (-0.1216864080394777*fuuc[46])+0.1216864080394777*fulc[46]+0.1216864080394777*fcuc[46]-0.1216864080394777*fclc[46]-0.1216864080394777*fuuc[45]-0.1216864080394777*fulc[45]+0.2433728160789553*fucc[45]-0.1216864080394777*fcuc[45]-0.1216864080394777*fclc[45]+0.2433728160789553*fccc[45]+0.08646852977022904*fuuc[39]-0.08646852977022904*fulc[39]+0.08646852977022904*fcuc[39]-0.08646852977022904*fclc[39]+0.08646852977022904*fuuc[36]-0.08646852977022904*fulc[36]+0.08646852977022904*fcuc[36]-0.08646852977022904*fclc[36]+0.1750503603816304*fuuc[31]+0.1750503603816304*fulc[31]-0.3501007207632608*fucc[31]-0.1750503603816304*fcuc[31]-0.1750503603816304*fclc[31]+0.3501007207632608*fccc[31]-0.1243881510007081*fuuc[17]-0.1243881510007081*fulc[17]+0.2487763020014163*fucc[17]-0.1243881510007081*fcuc[17]-0.1243881510007081*fclc[17]+0.2487763020014163*fccc[17]-0.1243881510007081*fuuc[16]+0.1243881510007081*fulc[16]+0.1243881510007081*fcuc[16]-0.1243881510007081*fclc[16]+0.0883883476483184*fuuc[8]-0.0883883476483184*fulc[8]+0.0883883476483184*fcuc[8]-0.0883883476483184*fclc[8]; - df_proj1_u[6] = (-0.2107670413149332*fuuc[40])-0.2107670413149332*fulc[40]-0.4215340826298664*fucc[40]+0.2107670413149332*fcuc[40]+0.2107670413149332*fclc[40]+0.4215340826298664*fccc[40]-0.2107670413149332*fuuc[38]+0.2107670413149332*fulc[38]-0.2107670413149332*fcuc[38]+0.2107670413149332*fclc[38]+0.1497678868178187*fuuc[27]+0.1497678868178187*fulc[27]+0.2995357736356374*fucc[27]+0.1497678868178187*fcuc[27]+0.1497678868178187*fclc[27]+0.2995357736356374*fccc[27]+0.1497678868178187*fuuc[26]+0.1497678868178187*fulc[26]-0.2995357736356374*fucc[26]+0.1497678868178187*fcuc[26]+0.1497678868178187*fclc[26]-0.2995357736356374*fccc[26]+0.3031961180642259*fuuc[18]-0.3031961180642259*fulc[18]-0.3031961180642259*fcuc[18]+0.3031961180642259*fclc[18]-0.215446597392776*fuuc[10]+0.215446597392776*fulc[10]-0.215446597392776*fcuc[10]+0.215446597392776*fclc[10]-0.215446597392776*fuuc[9]-0.215446597392776*fulc[9]+0.430893194785552*fucc[9]+0.215446597392776*fcuc[9]+0.215446597392776*fclc[9]-0.430893194785552*fccc[9]+0.1530931089239486*fuuc[4]+0.1530931089239486*fulc[4]-0.3061862178478971*fucc[4]+0.1530931089239486*fcuc[4]+0.1530931089239486*fclc[4]-0.3061862178478971*fccc[4]; - df_proj1_u[7] = 0.1750503603816304*fuuc[32]+0.1750503603816304*fulc[32]-0.3501007207632608*fucc[32]-0.1750503603816304*fcuc[32]-0.1750503603816304*fclc[32]+0.3501007207632608*fccc[32]-0.1243881510007081*fuuc[21]-0.1243881510007081*fulc[21]+0.2487763020014163*fucc[21]-0.1243881510007081*fcuc[21]-0.1243881510007081*fclc[21]+0.2487763020014163*fccc[21]-0.1243881510007081*fuuc[19]+0.1243881510007081*fulc[19]+0.1243881510007081*fcuc[19]-0.1243881510007081*fclc[19]+0.0883883476483184*fuuc[11]-0.0883883476483184*fulc[11]+0.0883883476483184*fcuc[11]-0.0883883476483184*fclc[11]; - df_proj1_u[8] = (-0.2720990803140489*fuuc[24])+0.2720990803140489*fulc[24]+0.2720990803140489*fcuc[24]-0.2720990803140489*fclc[24]-0.2720990803140489*fuuc[22]-0.2720990803140489*fulc[22]-0.7953665424564508*fucc[22]-0.2720990803140489*fcuc[22]-0.2720990803140489*fclc[22]-0.7953665424564508*fccc[22]+0.1933495104806964*fuuc[13]-0.1933495104806964*fulc[13]+0.1933495104806964*fcuc[13]-0.1933495104806964*fclc[13]+0.1933495104806964*fuuc[12]-0.1933495104806964*fulc[12]+0.1933495104806964*fcuc[12]-0.1933495104806964*fclc[12]+0.3914245052991616*fuuc[7]+0.3914245052991616*fulc[7]+1.14416393856678*fucc[7]-0.3914245052991616*fcuc[7]-0.3914245052991616*fclc[7]-1.14416393856678*fccc[7]-0.2781403612330919*fuuc[3]-0.2781403612330919*fulc[3]-0.8130256712967302*fucc[3]-0.2781403612330919*fcuc[3]-0.2781403612330919*fclc[3]-0.8130256712967302*fccc[3]-0.2781403612330919*fuuc[2]+0.2781403612330919*fulc[2]+0.2781403612330919*fcuc[2]-0.2781403612330919*fclc[2]+0.1976423537605236*fuuc[0]-0.1976423537605236*fulc[0]+0.1976423537605236*fcuc[0]-0.1976423537605236*fclc[0]; - df_proj1_u[9] = 0.1750503603816304*fuuc[43]+0.1750503603816304*fulc[43]-0.3501007207632608*fucc[43]-0.1750503603816304*fcuc[43]-0.1750503603816304*fclc[43]+0.3501007207632608*fccc[43]-0.1243881510007081*fuuc[30]-0.1243881510007081*fulc[30]+0.2487763020014163*fucc[30]-0.1243881510007081*fcuc[30]-0.1243881510007081*fclc[30]+0.2487763020014163*fccc[30]-0.1243881510007081*fuuc[29]+0.1243881510007081*fulc[29]+0.1243881510007081*fcuc[29]-0.1243881510007081*fclc[29]+0.0883883476483184*fuuc[14]-0.0883883476483184*fulc[14]+0.0883883476483184*fcuc[14]-0.0883883476483184*fclc[14]; - df_proj1_u[10] = (-0.2107670413149332*fuuc[46])-0.2107670413149332*fulc[46]-0.4215340826298664*fucc[46]+0.2107670413149332*fcuc[46]+0.2107670413149332*fclc[46]+0.4215340826298664*fccc[46]-0.2107670413149332*fuuc[45]+0.2107670413149332*fulc[45]-0.2107670413149332*fcuc[45]+0.2107670413149332*fclc[45]+0.1497678868178187*fuuc[39]+0.1497678868178187*fulc[39]+0.2995357736356374*fucc[39]+0.1497678868178187*fcuc[39]+0.1497678868178187*fclc[39]+0.2995357736356374*fccc[39]+0.1497678868178187*fuuc[36]+0.1497678868178187*fulc[36]-0.2995357736356374*fucc[36]+0.1497678868178187*fcuc[36]+0.1497678868178187*fclc[36]-0.2995357736356374*fccc[36]+0.3031961180642259*fuuc[31]-0.3031961180642259*fulc[31]-0.3031961180642259*fcuc[31]+0.3031961180642259*fclc[31]-0.215446597392776*fuuc[17]+0.215446597392776*fulc[17]-0.215446597392776*fcuc[17]+0.215446597392776*fclc[17]-0.215446597392776*fuuc[16]-0.215446597392776*fulc[16]+0.430893194785552*fucc[16]+0.215446597392776*fcuc[16]+0.215446597392776*fclc[16]-0.430893194785552*fccc[16]+0.1530931089239486*fuuc[8]+0.1530931089239486*fulc[8]-0.3061862178478971*fucc[8]+0.1530931089239486*fcuc[8]+0.1530931089239486*fclc[8]-0.3061862178478971*fccc[8]; - df_proj1_u[11] = 0.303196118064226*fuuc[32]-0.303196118064226*fulc[32]-0.303196118064226*fcuc[32]+0.303196118064226*fclc[32]-0.215446597392776*fuuc[21]+0.215446597392776*fulc[21]-0.215446597392776*fcuc[21]+0.215446597392776*fclc[21]-0.215446597392776*fuuc[19]-0.215446597392776*fulc[19]+0.430893194785552*fucc[19]+0.215446597392776*fcuc[19]+0.215446597392776*fclc[19]-0.430893194785552*fccc[19]+0.1530931089239486*fuuc[11]+0.1530931089239486*fulc[11]-0.3061862178478971*fucc[11]+0.1530931089239486*fcuc[11]+0.1530931089239486*fclc[11]-0.3061862178478971*fccc[11]; - df_proj1_u[12] = (-0.2720990803140489*fuuc[34])+0.2720990803140489*fulc[34]+0.2720990803140489*fcuc[34]-0.2720990803140489*fclc[34]-0.2720990803140489*fuuc[33]-0.2720990803140489*fulc[33]-0.7953665424564508*fucc[33]-0.2720990803140489*fcuc[33]-0.2720990803140489*fclc[33]-0.7953665424564508*fccc[33]+0.1933495104806964*fuuc[23]-0.1933495104806964*fulc[23]+0.1933495104806964*fcuc[23]-0.1933495104806964*fclc[23]+0.1933495104806964*fuuc[20]-0.1933495104806964*fulc[20]+0.1933495104806964*fcuc[20]-0.1933495104806964*fclc[20]+0.3914245052991616*fuuc[15]+0.3914245052991616*fulc[15]+1.14416393856678*fucc[15]-0.3914245052991616*fcuc[15]-0.3914245052991616*fclc[15]-1.14416393856678*fccc[15]-0.2781403612330919*fuuc[6]-0.2781403612330919*fulc[6]-0.8130256712967302*fucc[6]-0.2781403612330919*fcuc[6]-0.2781403612330919*fclc[6]-0.8130256712967302*fccc[6]-0.2781403612330919*fuuc[5]+0.2781403612330919*fulc[5]+0.2781403612330919*fcuc[5]-0.2781403612330919*fclc[5]+0.1976423537605237*fuuc[1]-0.1976423537605237*fulc[1]+0.1976423537605237*fcuc[1]-0.1976423537605237*fclc[1]; - df_proj1_u[13] = 0.1750503603816304*fuuc[44]+0.1750503603816304*fulc[44]-0.3501007207632608*fucc[44]-0.1750503603816304*fcuc[44]-0.1750503603816304*fclc[44]+0.3501007207632608*fccc[44]-0.1243881510007081*fuuc[37]-0.1243881510007081*fulc[37]+0.2487763020014163*fucc[37]-0.1243881510007081*fcuc[37]-0.1243881510007081*fclc[37]+0.2487763020014163*fccc[37]-0.1243881510007081*fuuc[35]+0.1243881510007081*fulc[35]+0.1243881510007081*fcuc[35]-0.1243881510007081*fclc[35]+0.0883883476483184*fuuc[25]-0.0883883476483184*fulc[25]+0.0883883476483184*fcuc[25]-0.0883883476483184*fclc[25]; - df_proj1_u[14] = (-0.2720990803140489*fuuc[40])+0.2720990803140489*fulc[40]+0.2720990803140489*fcuc[40]-0.2720990803140489*fclc[40]-0.2720990803140489*fuuc[38]-0.2720990803140489*fulc[38]-0.7953665424564508*fucc[38]-0.2720990803140489*fcuc[38]-0.2720990803140489*fclc[38]-0.7953665424564508*fccc[38]+0.1933495104806964*fuuc[27]-0.1933495104806964*fulc[27]+0.1933495104806964*fcuc[27]-0.1933495104806964*fclc[27]+0.1933495104806964*fuuc[26]-0.1933495104806964*fulc[26]+0.1933495104806964*fcuc[26]-0.1933495104806964*fclc[26]+0.3914245052991616*fuuc[18]+0.3914245052991616*fulc[18]+1.14416393856678*fucc[18]-0.3914245052991616*fcuc[18]-0.3914245052991616*fclc[18]-1.14416393856678*fccc[18]-0.2781403612330919*fuuc[10]-0.2781403612330919*fulc[10]-0.8130256712967302*fucc[10]-0.2781403612330919*fcuc[10]-0.2781403612330919*fclc[10]-0.8130256712967302*fccc[10]-0.2781403612330919*fuuc[9]+0.2781403612330919*fulc[9]+0.2781403612330919*fcuc[9]-0.2781403612330919*fclc[9]+0.1976423537605237*fuuc[4]-0.1976423537605237*fulc[4]+0.1976423537605237*fcuc[4]-0.1976423537605237*fclc[4]; - df_proj1_u[15] = 0.1750503603816304*fuuc[47]+0.1750503603816304*fulc[47]-0.3501007207632608*fucc[47]-0.1750503603816304*fcuc[47]-0.1750503603816304*fclc[47]+0.3501007207632608*fccc[47]-0.1243881510007081*fuuc[42]-0.1243881510007081*fulc[42]+0.2487763020014163*fucc[42]-0.1243881510007081*fcuc[42]-0.1243881510007081*fclc[42]+0.2487763020014163*fccc[42]-0.1243881510007081*fuuc[41]+0.1243881510007081*fulc[41]+0.1243881510007081*fcuc[41]-0.1243881510007081*fclc[41]+0.0883883476483184*fuuc[28]-0.0883883476483184*fulc[28]+0.0883883476483184*fcuc[28]-0.0883883476483184*fclc[28]; - df_proj1_u[16] = 0.303196118064226*fuuc[43]-0.303196118064226*fulc[43]-0.303196118064226*fcuc[43]+0.303196118064226*fclc[43]-0.215446597392776*fuuc[30]+0.215446597392776*fulc[30]-0.215446597392776*fcuc[30]+0.215446597392776*fclc[30]-0.215446597392776*fuuc[29]-0.215446597392776*fulc[29]+0.430893194785552*fucc[29]+0.215446597392776*fcuc[29]+0.215446597392776*fclc[29]-0.430893194785552*fccc[29]+0.1530931089239486*fuuc[14]+0.1530931089239486*fulc[14]-0.3061862178478971*fucc[14]+0.1530931089239486*fcuc[14]+0.1530931089239486*fclc[14]-0.3061862178478971*fccc[14]; - df_proj1_u[17] = 0.303196118064226*fuuc[44]-0.303196118064226*fulc[44]-0.303196118064226*fcuc[44]+0.303196118064226*fclc[44]-0.215446597392776*fuuc[37]+0.215446597392776*fulc[37]-0.215446597392776*fcuc[37]+0.215446597392776*fclc[37]-0.215446597392776*fuuc[35]-0.215446597392776*fulc[35]+0.430893194785552*fucc[35]+0.215446597392776*fcuc[35]+0.215446597392776*fclc[35]-0.430893194785552*fccc[35]+0.1530931089239486*fuuc[25]+0.1530931089239486*fulc[25]-0.3061862178478971*fucc[25]+0.1530931089239486*fcuc[25]+0.1530931089239486*fclc[25]-0.3061862178478971*fccc[25]; - df_proj1_u[18] = (-0.2720990803140489*fuuc[46])+0.2720990803140489*fulc[46]+0.2720990803140489*fcuc[46]-0.2720990803140489*fclc[46]-0.2720990803140489*fuuc[45]-0.2720990803140489*fulc[45]-0.7953665424564508*fucc[45]-0.2720990803140489*fcuc[45]-0.2720990803140489*fclc[45]-0.7953665424564508*fccc[45]+0.1933495104806964*fuuc[39]-0.1933495104806964*fulc[39]+0.1933495104806964*fcuc[39]-0.1933495104806964*fclc[39]+0.1933495104806964*fuuc[36]-0.1933495104806964*fulc[36]+0.1933495104806964*fcuc[36]-0.1933495104806964*fclc[36]+0.3914245052991616*fuuc[31]+0.3914245052991616*fulc[31]+1.14416393856678*fucc[31]-0.3914245052991616*fcuc[31]-0.3914245052991616*fclc[31]-1.14416393856678*fccc[31]-0.2781403612330919*fuuc[17]-0.2781403612330919*fulc[17]-0.8130256712967302*fucc[17]-0.2781403612330919*fcuc[17]-0.2781403612330919*fclc[17]-0.8130256712967302*fccc[17]-0.2781403612330919*fuuc[16]+0.2781403612330919*fulc[16]+0.2781403612330919*fcuc[16]-0.2781403612330919*fclc[16]+0.1976423537605236*fuuc[8]-0.1976423537605236*fulc[8]+0.1976423537605236*fcuc[8]-0.1976423537605236*fclc[8]; - df_proj1_u[19] = 0.303196118064226*fuuc[47]-0.303196118064226*fulc[47]-0.303196118064226*fcuc[47]+0.303196118064226*fclc[47]-0.215446597392776*fuuc[42]+0.215446597392776*fulc[42]-0.215446597392776*fcuc[42]+0.215446597392776*fclc[42]-0.215446597392776*fuuc[41]-0.215446597392776*fulc[41]+0.430893194785552*fucc[41]+0.215446597392776*fcuc[41]+0.215446597392776*fclc[41]-0.430893194785552*fccc[41]+0.1530931089239486*fuuc[28]+0.1530931089239486*fulc[28]-0.3061862178478971*fucc[28]+0.1530931089239486*fcuc[28]+0.1530931089239486*fclc[28]-0.3061862178478971*fccc[28]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); - double D_proj2_l[20]; - D_proj2_l[0] = (-1.643167672515498*gclc[24])+1.643167672515498*gccc[24]-2.916815472394507*gclc[7]-2.916815472394507*gccc[7]-2.296396633859228*gclc[2]+2.296396633859228*gccc[2]; - D_proj2_l[1] = (-1.643167672515498*gclc[34])+1.643167672515498*gccc[34]-2.916815472394507*gclc[15]-2.916815472394507*gccc[15]-2.296396633859228*gclc[5]+2.296396633859228*gccc[5]; - D_proj2_l[2] = (-6.52219767409728*gclc[22])-6.52219767409728*gccc[22]-5.134898976610931*gclc[12]+5.134898976610931*gccc[12]; - D_proj2_l[3] = (-1.643167672515498*gclc[40])+1.643167672515498*gccc[40]-2.916815472394507*gclc[18]-2.916815472394507*gccc[18]-2.296396633859228*gclc[9]+2.296396633859228*gccc[9]; - D_proj2_l[4] = (-6.52219767409728*gclc[33])-6.52219767409728*gccc[33]-5.134898976610931*gclc[20]+5.134898976610931*gccc[20]; - D_proj2_l[5] = (-1.643167672515498*gclc[46])+1.643167672515498*gccc[46]-2.916815472394507*gclc[31]-2.916815472394507*gccc[31]-2.296396633859228*gclc[16]+2.296396633859228*gccc[16]; - D_proj2_l[6] = (-6.52219767409728*gclc[38])-6.52219767409728*gccc[38]-5.134898976610931*gclc[26]+5.134898976610931*gccc[26]; - D_proj2_l[7] = (-2.916815472394507*gclc[32])-2.916815472394507*gccc[32]-2.296396633859229*gclc[19]+2.296396633859229*gccc[19]; - D_proj2_l[8] = 0.0; - D_proj2_l[9] = (-2.916815472394507*gclc[43])-2.916815472394507*gccc[43]-2.296396633859229*gclc[29]+2.296396633859229*gccc[29]; - D_proj2_l[10] = (-6.52219767409728*gclc[45])-6.52219767409728*gccc[45]-5.134898976610931*gclc[36]+5.134898976610931*gccc[36]; - D_proj2_l[11] = 0.0; - D_proj2_l[12] = 0.0; - D_proj2_l[13] = (-2.916815472394507*gclc[44])-2.916815472394507*gccc[44]-2.296396633859229*gclc[35]+2.296396633859229*gccc[35]; - D_proj2_l[14] = 0.0; - D_proj2_l[15] = (-2.916815472394507*gclc[47])-2.916815472394507*gccc[47]-2.296396633859229*gclc[41]+2.296396633859229*gccc[41]; - D_proj2_l[16] = 0.0; - D_proj2_l[17] = 0.0; - D_proj2_l[18] = 0.0; - D_proj2_l[19] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*f_rec_up[19]+Dsurf_TC_vy[16]*f_rec_up[16]+Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*f_rec_up[18]+Dsurf_TC_vy[17]*f_rec_up[17]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*f_rec_up[19]+Dsurf_TC_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vy[19]+f_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*f_rec_up[18]+Dsurf_TC_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vy[18]+f_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*f_rec_up[17]+Dsurf_TC_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vy[17]+f_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[10]+Dsurf_TC_vy[8]*f_rec_up[10]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+f_rec_up[8]*Dsurf_TC_vy[10]+f_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[17]+Dsurf_TC_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vy[17]+f_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*f_rec_up[18]+Dsurf_TC_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vy[18]+f_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*f_rec_up[19]+Dsurf_TC_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vy[19]+f_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]); - double D_proj2_u[20]; - D_proj2_u[0] = 1.643167672515498*gcuc[24]-1.643167672515498*gccc[24]-2.916815472394507*gcuc[7]-2.916815472394507*gccc[7]+2.296396633859228*gcuc[2]-2.296396633859228*gccc[2]; - D_proj2_u[1] = 1.643167672515498*gcuc[34]-1.643167672515498*gccc[34]-2.916815472394507*gcuc[15]-2.916815472394507*gccc[15]+2.296396633859228*gcuc[5]-2.296396633859228*gccc[5]; - D_proj2_u[2] = (-6.52219767409728*gcuc[22])-6.52219767409728*gccc[22]+5.134898976610931*gcuc[12]-5.134898976610931*gccc[12]; - D_proj2_u[3] = 1.643167672515498*gcuc[40]-1.643167672515498*gccc[40]-2.916815472394507*gcuc[18]-2.916815472394507*gccc[18]+2.296396633859228*gcuc[9]-2.296396633859228*gccc[9]; - D_proj2_u[4] = (-6.52219767409728*gcuc[33])-6.52219767409728*gccc[33]+5.134898976610931*gcuc[20]-5.134898976610931*gccc[20]; - D_proj2_u[5] = 1.643167672515498*gcuc[46]-1.643167672515498*gccc[46]-2.916815472394507*gcuc[31]-2.916815472394507*gccc[31]+2.296396633859228*gcuc[16]-2.296396633859228*gccc[16]; - D_proj2_u[6] = (-6.52219767409728*gcuc[38])-6.52219767409728*gccc[38]+5.134898976610931*gcuc[26]-5.134898976610931*gccc[26]; - D_proj2_u[7] = (-2.916815472394507*gcuc[32])-2.916815472394507*gccc[32]+2.296396633859229*gcuc[19]-2.296396633859229*gccc[19]; - D_proj2_u[8] = 0.0; - D_proj2_u[9] = (-2.916815472394507*gcuc[43])-2.916815472394507*gccc[43]+2.296396633859229*gcuc[29]-2.296396633859229*gccc[29]; - D_proj2_u[10] = (-6.52219767409728*gcuc[45])-6.52219767409728*gccc[45]+5.134898976610931*gcuc[36]-5.134898976610931*gccc[36]; - D_proj2_u[11] = 0.0; - D_proj2_u[12] = 0.0; - D_proj2_u[13] = (-2.916815472394507*gcuc[44])-2.916815472394507*gccc[44]+2.296396633859229*gcuc[35]-2.296396633859229*gccc[35]; - D_proj2_u[14] = 0.0; - D_proj2_u[15] = (-2.916815472394507*gcuc[47])-2.916815472394507*gccc[47]+2.296396633859229*gcuc[41]-2.296396633859229*gccc[41]; - D_proj2_u[16] = 0.0; - D_proj2_u[17] = 0.0; - D_proj2_u[18] = 0.0; - D_proj2_u[19] = 0.0; + vol[3] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[6] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 1.5*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+0.6708203932499369*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+1.6770509831248421*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+1.6770509831248424*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[13] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+3.3541019662496847*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+3.7500000000000004*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+3.75*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 1.5*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+0.5999999999999999*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+0.6708203932499369*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5])+1.6770509831248421*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+1.6770509831248424*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+1.5*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[26]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+2.2499999999999996*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+1.6770509831248421*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+0.6708203932499369*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+0.75*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12]); + vol[21] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[22] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41])+3.3541019662496847*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+1.5*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+3.75*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+3.7500000000000004*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[24] = 3.3541019662496847*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+fCC[13]*DCC[22])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+5.031152949374527*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+3.75*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+1.6770509831248424*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+1.5*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+3.7500000000000004*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[30] = 1.6770509831248424*(DCC[33]*fCC[47]+DCC[22]*fCC[43]+DCC[20]*fCC[41]+DCC[12]*fCC[29])+0.47915742374995496*(fCC[42]*DCC[47]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[14]*DCC[29])+0.75*(fCC[6]*DCC[47]+fCC[3]*DCC[43]+DCC[15]*fCC[42]+fCC[1]*DCC[41]+DCC[7]*fCC[30]+fCC[0]*DCC[29]+DCC[5]*fCC[28]+DCC[2]*fCC[14])+0.6708203932499369*(fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[4]*DCC[9])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[9]*DCC[26]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+1.5*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+2.25*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+1.6770509831248421*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+0.6*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.75*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.6770509831248424*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[34] = 3.3541019662496847*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+5.031152949374527*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+3.7500000000000004*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+1.6770509831248424*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+1.3416407864998738*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+3.75*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[37] = 1.3416407864998738*(DCC[45]*fCC[47]+DCC[36]*fCC[41])+0.5999999999999999*(fCC[17]*DCC[47]+DCC[16]*fCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[30]*DCC[44]+fCC[37]*DCC[43]+DCC[34]*fCC[39]+fCC[14]*DCC[35]+fCC[6]*DCC[31]+fCC[25]*DCC[29]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[5]*fCC[8])+1.5*(fCC[15]*DCC[45]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[16]*DCC[20])+1.6770509831248424*(DCC[22]*fCC[44]+fCC[32]*DCC[38]+DCC[12]*fCC[35]+fCC[19]*DCC[26])+0.47915742374995496*(fCC[21]*DCC[44]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+DCC[19]*fCC[25])+0.75*(fCC[3]*DCC[44]+DCC[7]*fCC[37]+fCC[0]*DCC[35]+fCC[10]*DCC[32]+DCC[2]*fCC[25]+DCC[18]*fCC[21]+fCC[4]*DCC[19]+DCC[9]*fCC[11])+0.6*(DCC[31]*fCC[42]+fCC[8]*DCC[41]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[9]*fCC[14]+fCC[9]*DCC[14])+2.0124611797498106*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+2.2499999999999996*(DCC[15]*fCC[45]+DCC[2]*fCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20])+3.0*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20]+fCC[9]*DCC[12])+2.25*(DCC[7]*fCC[38]+DCC[5]*fCC[36]+DCC[31]*fCC[33]+DCC[9]*fCC[12]); + vol[39] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[42] = 1.6770509831248424*(DCC[22]*fCC[47]+DCC[33]*fCC[43]+DCC[12]*fCC[41]+DCC[20]*fCC[29])+0.47915742374995496*(fCC[30]*DCC[47]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[28]*DCC[29])+0.6708203932499369*(fCC[21]*DCC[47]+fCC[27]*DCC[46]+DCC[32]*fCC[42]+fCC[11]*DCC[41]+fCC[39]*DCC[40]+fCC[10]*DCC[31]+DCC[19]*fCC[28]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[8]*DCC[9])+0.75*(fCC[3]*DCC[47]+fCC[6]*DCC[43]+DCC[7]*fCC[42]+fCC[0]*DCC[41]+DCC[15]*fCC[30]+fCC[1]*DCC[29]+DCC[2]*fCC[28]+DCC[5]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[35]*DCC[36])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[16]*DCC[26])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[16]*fCC[25])+0.6*(DCC[31]*fCC[37]+fCC[8]*DCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[17]*DCC[45]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[5]*fCC[41]+fCC[5]*DCC[41]+fCC[10]*DCC[38]+fCC[8]*DCC[36]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+0.47915742374995496*(DCC[42]*fCC[42]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[33]*fCC[42]+DCC[22]*fCC[30]+DCC[20]*fCC[28]+DCC[12]*fCC[14])+0.75*(DCC[6]*fCC[42]+fCC[6]*DCC[42]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+1.3416407864998738*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[5]*fCC[16]+fCC[5]*DCC[16])+2.0124611797498106*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[20]*fCC[36]+fCC[20]*DCC[36])+1.5*(fCC[6]*DCC[45]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[36]+DCC[2]*fCC[35]+fCC[2]*DCC[35]+fCC[17]*DCC[33]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[20]+DCC[9]*fCC[19]+fCC[9]*DCC[19])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[19]*fCC[35]+fCC[19]*DCC[35])+0.5999999999999999*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+1.1999999999999997*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+0.6708203932499369*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+1.6770509831248424*(fCC[21]*DCC[38]+DCC[22]*fCC[37]+fCC[11]*DCC[26]+DCC[12]*fCC[25])+0.47915742374995496*(DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[3]*fCC[37]+fCC[3]*DCC[37]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+fCC[10]*DCC[21]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(DCC[37]*fCC[47]+fCC[37]*DCC[47]+DCC[42]*fCC[44]+fCC[42]*DCC[44]+DCC[25]*fCC[41]+fCC[25]*DCC[41]+DCC[28]*fCC[35]+fCC[28]*DCC[35])+1.5*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+2.0124611797498106*(fCC[38]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[33]*DCC[44]+fCC[26]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[20]*DCC[35])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+2.25*(DCC[7]*fCC[45]+fCC[22]*DCC[31]+DCC[5]*fCC[26]+DCC[9]*fCC[20])+3.0*(fCC[7]*DCC[45]+fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20]+DCC[12]*fCC[16])+2.2499999999999996*(DCC[15]*fCC[38]+DCC[2]*fCC[36]+DCC[18]*fCC[33]+fCC[12]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[41]+fCC[19]*DCC[41]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[10]*DCC[45]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[2]*fCC[41]+fCC[2]*DCC[41]+fCC[17]*DCC[38]+fCC[4]*DCC[36]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+fCC[8]*DCC[26])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[22]*fCC[42]+fCC[30]*DCC[33]+DCC[12]*fCC[28]+fCC[14]*DCC[20])+0.6708203932499369*(DCC[21]*fCC[42]+fCC[21]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[3]*fCC[42]+fCC[3]*DCC[42]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*fclc[13]+0.3458741190809163*fccc[13]+0.4975526040028326*fclc[3]-0.4975526040028326*fccc[3]+0.3535533905932737*fclc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*fclc[23]+0.3458741190809163*fccc[23]+0.4975526040028326*fclc[6]-0.4975526040028326*fccc[6]+0.3535533905932737*fclc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*fclc[24]+0.3458741190809163*fccc[24]+0.4975526040028326*fclc[7]-0.4975526040028326*fccc[7]+0.3535533905932737*fclc[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.3458741190809163*fclc[27]+0.3458741190809163*fccc[27]+0.4975526040028326*fclc[10]-0.4975526040028326*fccc[10]+0.3535533905932737*fclc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.3458741190809163*fclc[34]+0.3458741190809163*fccc[34]+0.4975526040028326*fclc[15]-0.4975526040028326*fccc[15]+0.3535533905932737*fclc[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.3458741190809163*fclc[39]+0.3458741190809163*fccc[39]+0.4975526040028326*fclc[17]-0.4975526040028326*fccc[17]+0.3535533905932737*fclc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.3458741190809163*fclc[40]+0.3458741190809163*fccc[40]+0.4975526040028326*fclc[18]-0.4975526040028326*fccc[18]+0.3535533905932737*fclc[9]+0.3535533905932737*fccc[9]; - f_proj2_l[7] = 0.4975526040028326*fclc[21]-0.4975526040028326*fccc[21]+0.3535533905932737*fclc[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*fclc[22]-0.4975526040028326*fccc[22]+0.3535533905932737*fclc[12]+0.3535533905932737*fccc[12]; - f_proj2_l[9] = 0.4975526040028326*fclc[30]-0.4975526040028326*fccc[30]+0.3535533905932737*fclc[14]+0.3535533905932737*fccc[14]; - f_proj2_l[10] = 0.3458741190809163*fclc[46]+0.3458741190809163*fccc[46]+0.4975526040028326*fclc[31]-0.4975526040028326*fccc[31]+0.3535533905932737*fclc[16]+0.3535533905932737*fccc[16]; - f_proj2_l[11] = 0.4975526040028326*fclc[32]-0.4975526040028326*fccc[32]+0.3535533905932737*fclc[19]+0.3535533905932737*fccc[19]; - f_proj2_l[12] = 0.4975526040028326*fclc[33]-0.4975526040028326*fccc[33]+0.3535533905932737*fclc[20]+0.3535533905932737*fccc[20]; - f_proj2_l[13] = 0.4975526040028326*fclc[37]-0.4975526040028326*fccc[37]+0.3535533905932737*fclc[25]+0.3535533905932737*fccc[25]; - f_proj2_l[14] = 0.4975526040028326*fclc[38]-0.4975526040028326*fccc[38]+0.3535533905932737*fclc[26]+0.3535533905932737*fccc[26]; - f_proj2_l[15] = 0.4975526040028326*fclc[42]-0.4975526040028326*fccc[42]+0.3535533905932737*fclc[28]+0.3535533905932737*fccc[28]; - f_proj2_l[16] = 0.4975526040028326*fclc[43]-0.4975526040028326*fccc[43]+0.3535533905932737*fclc[29]+0.3535533905932737*fccc[29]; - f_proj2_l[17] = 0.4975526040028326*fclc[44]-0.4975526040028326*fccc[44]+0.3535533905932737*fclc[35]+0.3535533905932737*fccc[35]; - f_proj2_l[18] = 0.4975526040028326*fclc[45]-0.4975526040028326*fccc[45]+0.3535533905932737*fclc[36]+0.3535533905932737*fccc[36]; - f_proj2_l[19] = 0.4975526040028326*fclc[47]-0.4975526040028326*fccc[47]+0.3535533905932737*fclc[41]+0.3535533905932737*fccc[41]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[36] += (0.5*vol[36]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[41] += (0.5*vol[41]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fcuc[13]+0.3458741190809163*fccc[13]-0.4975526040028326*fcuc[3]+0.4975526040028326*fccc[3]+0.3535533905932737*fcuc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fcuc[23]+0.3458741190809163*fccc[23]-0.4975526040028326*fcuc[6]+0.4975526040028326*fccc[6]+0.3535533905932737*fcuc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fcuc[24]+0.3458741190809163*fccc[24]-0.4975526040028326*fcuc[7]+0.4975526040028326*fccc[7]+0.3535533905932737*fcuc[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = 0.3458741190809163*fcuc[27]+0.3458741190809163*fccc[27]-0.4975526040028326*fcuc[10]+0.4975526040028326*fccc[10]+0.3535533905932737*fcuc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = 0.3458741190809163*fcuc[34]+0.3458741190809163*fccc[34]-0.4975526040028326*fcuc[15]+0.4975526040028326*fccc[15]+0.3535533905932737*fcuc[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = 0.3458741190809163*fcuc[39]+0.3458741190809163*fccc[39]-0.4975526040028326*fcuc[17]+0.4975526040028326*fccc[17]+0.3535533905932737*fcuc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = 0.3458741190809163*fcuc[40]+0.3458741190809163*fccc[40]-0.4975526040028326*fcuc[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fcuc[9]+0.3535533905932737*fccc[9]; - f_proj2_u[7] = (-0.4975526040028326*fcuc[21])+0.4975526040028326*fccc[21]+0.3535533905932737*fcuc[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fcuc[22])+0.4975526040028326*fccc[22]+0.3535533905932737*fcuc[12]+0.3535533905932737*fccc[12]; - f_proj2_u[9] = (-0.4975526040028326*fcuc[30])+0.4975526040028326*fccc[30]+0.3535533905932737*fcuc[14]+0.3535533905932737*fccc[14]; - f_proj2_u[10] = 0.3458741190809163*fcuc[46]+0.3458741190809163*fccc[46]-0.4975526040028326*fcuc[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fcuc[16]+0.3535533905932737*fccc[16]; - f_proj2_u[11] = (-0.4975526040028326*fcuc[32])+0.4975526040028326*fccc[32]+0.3535533905932737*fcuc[19]+0.3535533905932737*fccc[19]; - f_proj2_u[12] = (-0.4975526040028326*fcuc[33])+0.4975526040028326*fccc[33]+0.3535533905932737*fcuc[20]+0.3535533905932737*fccc[20]; - f_proj2_u[13] = (-0.4975526040028326*fcuc[37])+0.4975526040028326*fccc[37]+0.3535533905932737*fcuc[25]+0.3535533905932737*fccc[25]; - f_proj2_u[14] = (-0.4975526040028326*fcuc[38])+0.4975526040028326*fccc[38]+0.3535533905932737*fcuc[26]+0.3535533905932737*fccc[26]; - f_proj2_u[15] = (-0.4975526040028326*fcuc[42])+0.4975526040028326*fccc[42]+0.3535533905932737*fcuc[28]+0.3535533905932737*fccc[28]; - f_proj2_u[16] = (-0.4975526040028326*fcuc[43])+0.4975526040028326*fccc[43]+0.3535533905932737*fcuc[29]+0.3535533905932737*fccc[29]; - f_proj2_u[17] = (-0.4975526040028326*fcuc[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fcuc[35]+0.3535533905932737*fccc[35]; - f_proj2_u[18] = (-0.4975526040028326*fcuc[45])+0.4975526040028326*fccc[45]+0.3535533905932737*fcuc[36]+0.3535533905932737*fccc[36]; - f_proj2_u[19] = (-0.4975526040028326*fcuc[47])+0.4975526040028326*fccc[47]+0.3535533905932737*fcuc[41]+0.3535533905932737*fccc[41]; - - out[0] += Jvxvy*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvxvy*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvxvy*((-0.2165063509461096*D_proj2_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj2_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj2_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj2_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj2_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj2_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj2_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj2_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj2_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[3] += Jvxvy*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[4] += Jvxvy*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvxvy*((-0.2165063509461097*D_proj2_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[6] += Jvxvy*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[7] += Jvxvy*((-0.375*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.375*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.375*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.375*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.375*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_l[15]*f_proj2_l[15]-0.375*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.375*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.375*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.375*D_proj2_u[10]*f_proj2_u[10]-0.375*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.375*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_l[9]*f_proj2_l[9]-0.375*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_l[8]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.375*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[8] += Jvxvy*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvxvy*((-0.1936491673103708*D_proj2_u[10]*f_proj2_u[19])+0.1936491673103708*D_proj2_l[10]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[19]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[12]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[12]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[12]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[12]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.2165063509461097*D_proj2_u[11]*f_proj2_u[17]+0.2165063509461097*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[11]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[6]*D_proj2_u[16]+0.1936491673103709*f_proj2_l[6]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[15]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[14]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[14]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.2165063509461097*D_proj2_u[7]*f_proj2_u[13]+0.2165063509461097*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[7]*D_proj2_u[13]+0.2165063509461097*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[3]*f_proj2_u[9]+0.1936491673103708*D_proj2_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[3]*D_proj2_u[9]+0.1936491673103708*f_proj2_l[3]*D_proj2_l[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[10] += Jvxvy*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[11] += Jvxvy*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvxvy*((-0.4841229182759271*D_proj2_u[15]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[19]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[18]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[18]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[18]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[13]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[13]*D_proj2_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[14]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[11]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[10]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[8]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[8]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[8]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[8]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[4]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[13] += Jvxvy*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[14] += Jvxvy*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[15] += Jvxvy*((-0.375*D_proj2_u[16]*f_proj2_u[19])-0.375*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.375*f_proj2_u[16]*D_proj2_u[19]-0.375*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.375*D_proj2_u[14]*f_proj2_u[18]-0.375*D_proj2_l[14]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.375*f_proj2_u[14]*D_proj2_u[18]-0.375*f_proj2_l[14]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.375*D_proj2_u[9]*f_proj2_u[15]-0.375*D_proj2_l[9]*f_proj2_l[15]-0.375*f_proj2_u[9]*D_proj2_u[15]-0.375*f_proj2_l[9]*D_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.375*D_proj2_u[8]*f_proj2_u[12]-0.375*D_proj2_l[8]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.375*f_proj2_u[8]*D_proj2_u[12]-0.375*f_proj2_l[8]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.375*D_proj2_u[6]*f_proj2_u[10]-0.375*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.375*f_proj2_u[6]*D_proj2_u[10]-0.375*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[16] += Jvxvy*((-0.1732050807568877*D_proj2_u[17]*f_proj2_u[19])-0.1936491673103708*D_proj2_u[6]*f_proj2_u[19]+0.1732050807568877*D_proj2_l[17]*f_proj2_l[19]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[17]*D_proj2_u[19]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[19]+0.1732050807568877*f_proj2_l[17]*D_proj2_l[19]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.2165063509461096*f_proj2_u[8]*D_proj2_u[18]+0.2165063509461096*f_proj2_l[8]*D_proj2_l[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[16]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.1732050807568877*D_proj2_u[13]*f_proj2_u[15]-0.1936491673103709*D_proj2_u[3]*f_proj2_u[15]+0.1732050807568877*D_proj2_l[13]*f_proj2_l[15]+0.1936491673103709*D_proj2_l[3]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[13]*D_proj2_u[15]-0.1936491673103709*f_proj2_u[3]*D_proj2_u[15]+0.1732050807568877*f_proj2_l[13]*D_proj2_l[15]+0.1936491673103709*f_proj2_l[3]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[12]*D_proj2_u[14]+0.2165063509461096*f_proj2_l[12]*D_proj2_l[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[1]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[9]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[9]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[17] += Jvxvy*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[18] += Jvxvy*((-0.3354101966249685*D_proj2_u[10]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.375*D_proj2_u[12]*f_proj2_u[18]-0.375*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.375*f_proj2_u[12]*D_proj2_u[18]-0.375*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.375*D_proj2_u[11]*f_proj2_u[17]-0.375*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.375*f_proj2_u[11]*D_proj2_u[17]-0.375*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[16]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[15]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.375*D_proj2_u[8]*f_proj2_u[14]-0.375*D_proj2_l[8]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.375*f_proj2_u[8]*D_proj2_u[14]-0.375*f_proj2_l[8]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]-0.375*D_proj2_u[7]*f_proj2_u[13]-0.375*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]-0.375*f_proj2_u[7]*D_proj2_u[13]-0.375*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[4]*f_proj2_u[10]-0.375*D_proj2_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.375*f_proj2_u[4]*D_proj2_u[10]-0.375*f_proj2_l[4]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[9]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[9]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.375*D_proj2_u[2]*f_proj2_u[6]-0.375*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[2]*D_proj2_u[6]-0.375*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.375*D_proj2_u[1]*f_proj2_u[5]-0.375*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.375*f_proj2_u[1]*D_proj2_u[5]-0.375*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[3]-0.375*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.375*f_proj2_u[0]*D_proj2_u[3]-0.375*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[19] += Jvxvy*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj2_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[17]+0.138320833793122*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj2_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[13]+0.138320833793122*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj2_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[11]+0.138320833793122*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[7]+0.138320833793122*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[20] += Jvxvy*((-0.4841229182759271*D_proj2_u[9]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[17]*f_proj2_u[18]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[18]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[18]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[18]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[16]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[14]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[14]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.25*df_proj1_l[5]*D_proj1_l[13]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[12]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[12]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[12]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[12]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[12]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[12]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[8]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[6]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[21] += Jvxvy*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[22] += Jvxvy*((-0.8385254915624212*D_proj2_u[15]*f_proj2_u[19])-0.8385254915624212*D_proj2_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[15]*D_proj2_u[19]-0.8385254915624212*f_proj2_l[15]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.75*D_proj2_u[10]*f_proj2_u[18]-0.75*D_proj2_l[10]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.75*f_proj2_u[10]*D_proj2_u[18]-0.75*f_proj2_l[10]*D_proj2_l[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[13]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[13]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[13]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.8385254915624212*D_proj2_u[9]*f_proj2_u[16]-0.8385254915624212*D_proj2_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[9]*D_proj2_u[16]-0.8385254915624212*f_proj2_l[9]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[14]-0.75*D_proj2_l[6]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.75*f_proj2_u[6]*D_proj2_u[14]-0.75*f_proj2_l[6]*D_proj2_l[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[12]-0.75*D_proj2_l[4]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.75*f_proj2_u[4]*D_proj2_u[12]-0.75*f_proj2_l[4]*D_proj2_l[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.25*df_proj1_l[4]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[11]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[11]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.8385254915624211*D_proj2_u[5]*f_proj2_u[10]-0.8385254915624211*D_proj2_l[5]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[5]*D_proj2_u[10]-0.8385254915624211*f_proj2_l[5]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.75*D_proj2_u[2]*f_proj2_u[8]-0.75*D_proj2_l[2]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.75*f_proj2_u[2]*D_proj2_u[8]-0.75*f_proj2_l[2]*D_proj2_l[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[2]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[2]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[23] += Jvxvy*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[24] += Jvxvy*((-0.4841229182759271*D_proj2_u[19]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.4841229182759271*D_proj2_u[18]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[18]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[17]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*D_proj2_u[16]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[15]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[13]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*D_proj2_u[10]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[9]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[9]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[8]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[7]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[7]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[5]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[3]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[1]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[0]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[0]); - out[25] += Jvxvy*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[26] += Jvxvy*((-0.3872983346207417*D_proj2_u[18]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[5]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[18]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[18]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[18]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[18]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[18]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.3872983346207417*D_proj2_u[14]*f_proj2_u[16]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[16]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[16]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[16]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[16]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[16]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[15]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[15]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[12]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[12]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[12]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[8]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[27] += Jvxvy*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[28] += Jvxvy*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[29] += Jvxvy*((-0.138320833793122*D_proj2_u[19]*f_proj2_u[19])-0.2165063509461097*D_proj2_u[4]*f_proj2_u[19]+0.138320833793122*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj2_l[4]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[4]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[4]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.1936491673103709*D_proj2_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.138320833793122*D_proj2_u[16]*f_proj2_u[16]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[16]+0.138320833793122*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[16]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.138320833793122*D_proj2_u[15]*f_proj2_u[15]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[15]+0.138320833793122*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[15]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.1936491673103709*D_proj2_u[13]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[9]*f_proj2_u[9]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[9]+0.138320833793122*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[9]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[3]*f_proj2_u[3]+0.1936491673103709*D_proj2_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]); - out[30] += Jvxvy*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[31] += Jvxvy*((-0.3*D_proj2_u[17]*f_proj2_u[19])-0.3354101966249685*D_proj2_u[6]*f_proj2_u[19]-0.3*D_proj2_l[17]*f_proj2_l[19]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.3*f_proj2_u[17]*D_proj2_u[19]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[19]-0.3*f_proj2_l[17]*D_proj2_l[19]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.375*D_proj2_u[8]*f_proj2_u[18]-0.375*D_proj2_l[8]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.375*f_proj2_u[8]*D_proj2_u[18]-0.375*f_proj2_l[8]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[16]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]-0.3*D_proj2_u[13]*f_proj2_u[15]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[15]-0.3*D_proj2_l[13]*f_proj2_l[15]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]-0.3*f_proj2_u[13]*D_proj2_u[15]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[15]-0.3*f_proj2_l[13]*D_proj2_l[15]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.375*D_proj2_u[12]*f_proj2_u[14]-0.375*D_proj2_l[12]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.375*f_proj2_u[12]*D_proj2_u[14]-0.375*f_proj2_l[12]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.375*D_proj2_u[2]*f_proj2_u[10]-0.375*D_proj2_l[2]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.375*f_proj2_u[2]*D_proj2_u[10]-0.375*f_proj2_l[2]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[9]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[9]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[9]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[9]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[7]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[7]-0.375*D_proj2_u[4]*f_proj2_u[6]-0.375*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[4]*D_proj2_u[6]-0.375*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.375*D_proj2_u[0]*f_proj2_u[5]-0.375*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.375*f_proj2_u[0]*D_proj2_u[5]-0.375*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[3]-0.375*D_proj2_l[1]*f_proj2_l[3]-0.375*f_proj2_u[1]*D_proj2_u[3]-0.375*f_proj2_l[1]*D_proj2_l[3]); - out[32] += Jvxvy*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.2395787118749775*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_u[6]*f_proj2_u[17]-0.2395787118749775*D_proj2_l[17]*f_proj2_l[17]-0.375*D_proj2_l[6]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.375*f_proj2_u[6]*D_proj2_u[17]-0.375*f_proj2_l[6]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[15]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[15]*f_proj2_l[15]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_u[3]*f_proj2_u[13]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_l[3]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.375*f_proj2_u[3]*D_proj2_u[13]-0.375*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_u[2]*f_proj2_u[11]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_l[2]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.375*f_proj2_u[2]*D_proj2_u[11]-0.375*f_proj2_l[2]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_u[0]*f_proj2_u[7]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.375*f_proj2_u[0]*D_proj2_u[7]-0.375*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[1]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[1]); - out[33] += Jvxvy*((-0.8385254915624212*D_proj2_u[9]*f_proj2_u[19])-0.8385254915624212*D_proj2_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[9]*D_proj2_u[19]-0.8385254915624212*f_proj2_l[9]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[17]*f_proj2_u[18]-0.75*D_proj2_u[6]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[17]*f_proj2_l[18]-0.75*D_proj2_l[6]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[17]*D_proj2_u[18]-0.75*f_proj2_u[6]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[17]*D_proj2_l[18]-0.75*f_proj2_l[6]*D_proj2_l[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.75*D_proj2_u[5]*f_proj2_u[17]-0.75*D_proj2_l[5]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.75*f_proj2_u[5]*D_proj2_u[17]-0.75*f_proj2_l[5]*D_proj2_l[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.8385254915624212*D_proj2_u[15]*f_proj2_u[16]-0.8385254915624212*D_proj2_l[15]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[15]*D_proj2_u[16]-0.8385254915624212*f_proj2_l[15]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[14]-0.75*D_proj2_l[10]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.75*f_proj2_u[10]*D_proj2_u[14]-0.75*f_proj2_l[10]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.75*D_proj2_u[10]*f_proj2_u[13]-0.75*D_proj2_l[10]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.75*f_proj2_u[10]*D_proj2_u[13]-0.75*f_proj2_l[10]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[12]-0.75*D_proj2_u[2]*f_proj2_u[12]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[12]-0.75*D_proj2_l[2]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[12]-0.75*f_proj2_u[2]*D_proj2_u[12]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[12]-0.75*f_proj2_l[2]*D_proj2_l[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.75*D_proj2_u[1]*f_proj2_u[11]-0.75*D_proj2_l[1]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.75*f_proj2_u[1]*D_proj2_u[11]-0.75*f_proj2_l[1]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.8385254915624212*D_proj2_u[3]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[3]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[3]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[3]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]-0.75*D_proj2_u[4]*f_proj2_u[8]-0.75*D_proj2_l[4]*f_proj2_l[8]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]-0.75*f_proj2_u[4]*D_proj2_u[8]-0.75*f_proj2_l[4]*D_proj2_l[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.25*df_proj1_l[4]*D_proj1_l[8]-0.75*D_proj2_u[4]*f_proj2_u[7]-0.75*D_proj2_l[4]*f_proj2_l[7]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]-0.75*f_proj2_u[4]*D_proj2_u[7]-0.75*f_proj2_l[4]*D_proj2_l[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.8385254915624212*D_proj2_u[5]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[5]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[5]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[5]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[4]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[4]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[2]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[2]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[34] += Jvxvy*((-0.4841229182759271*D_proj2_u[16]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[16]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[14]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[14]*D_proj2_l[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[17]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[17]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[15]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[15]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[13]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[13]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[12]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[6]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[7]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[7]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[7]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[1]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[1]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[1]); - out[35] += Jvxvy*((-0.1732050807568877*D_proj2_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj2_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[12]*D_proj2_u[18]+0.1936491673103709*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[16]*f_proj2_u[17]-0.138320833793122*D_proj2_u[11]*f_proj2_u[17]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[16]*f_proj2_l[17]+0.138320833793122*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[16]*D_proj2_u[17]-0.138320833793122*f_proj2_u[11]*D_proj2_u[17]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[17]+0.1936491673103709*f_proj2_l[16]*D_proj2_l[17]+0.138320833793122*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.1732050807568877*D_proj2_u[5]*f_proj2_u[15]+0.1732050807568877*D_proj2_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[5]*D_proj2_u[15]+0.1732050807568877*f_proj2_l[5]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[9]*f_proj2_u[13]-0.138320833793122*D_proj2_u[7]*f_proj2_u[13]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[9]*f_proj2_l[13]+0.138320833793122*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[9]*D_proj2_u[13]-0.138320833793122*f_proj2_u[7]*D_proj2_u[13]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[9]*D_proj2_l[13]+0.138320833793122*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[11]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[11]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[5]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[5]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]); - out[36] += Jvxvy*((-0.3872983346207417*D_proj2_u[14]*f_proj2_u[19])-0.3872983346207417*D_proj2_u[13]*f_proj2_u[19]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[19]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[19]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[19]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[19]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[19]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[19]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[16]*f_proj2_u[18]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[18]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[16]*f_proj2_l[18]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[18]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[16]*D_proj2_u[18]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[18]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[16]*D_proj2_l[18]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[18]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.3872983346207417*D_proj2_u[15]*f_proj2_u[17]-0.3872983346207417*D_proj2_u[12]*f_proj2_u[17]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[17]+0.3872983346207417*D_proj2_l[15]*f_proj2_l[17]+0.3872983346207417*D_proj2_l[12]*f_proj2_l[17]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.3872983346207417*f_proj2_u[15]*D_proj2_u[17]-0.3872983346207417*f_proj2_u[12]*D_proj2_u[17]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[17]+0.3872983346207417*f_proj2_l[15]*D_proj2_l[17]+0.3872983346207417*f_proj2_l[12]*D_proj2_l[17]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[12]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[12]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.4330127018922193*D_proj2_u[9]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[8]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[7]*f_proj2_u[10]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[10]+0.4330127018922193*D_proj2_l[9]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[8]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[7]*f_proj2_l[10]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.4330127018922193*f_proj2_u[9]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[8]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[7]*D_proj2_u[10]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[10]+0.4330127018922193*f_proj2_l[9]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[8]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[7]*D_proj2_l[10]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.25*df_proj1_l[5]*D_proj1_l[9]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[37] += Jvxvy*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[38] += Jvxvy*((-0.6708203932499369*D_proj2_u[18]*f_proj2_u[19])-0.75*D_proj2_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[18]*f_proj2_l[19]-0.75*D_proj2_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj2_u[19]-0.75*f_proj2_u[5]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj2_l[19]-0.75*f_proj2_l[5]*D_proj2_l[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj2_u[4]*f_proj2_u[18]-0.75*D_proj2_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj2_u[18]-0.75*f_proj2_l[4]*D_proj2_l[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj2_u[14]*f_proj2_u[16]-0.75*D_proj2_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[16]-0.75*D_proj2_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[16]-0.75*f_proj2_u[3]*D_proj2_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[16]-0.75*f_proj2_l[3]*D_proj2_l[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[15]-0.75*D_proj2_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj2_u[15]-0.75*f_proj2_l[10]*D_proj2_l[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj2_u[2]*f_proj2_u[14]-0.75*D_proj2_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj2_u[14]-0.75*f_proj2_l[2]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[12]-0.75*D_proj2_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj2_u[12]-0.75*f_proj2_l[10]*D_proj2_l[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj2_u[6]*f_proj2_u[9]-0.75*D_proj2_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj2_u[9]-0.75*f_proj2_l[6]*D_proj2_l[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj2_u[6]*f_proj2_u[8]-0.75*D_proj2_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj2_u[8]-0.75*f_proj2_l[6]*D_proj2_l[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[39] += Jvxvy*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[40] += Jvxvy*((-0.4330127018922193*D_proj2_u[10]*f_proj2_u[19])+0.4330127018922193*D_proj2_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[19]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[15]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[15]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[13]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[9]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[9]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[9]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[9]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[3]); - out[41] += Jvxvy*((-0.138320833793122*D_proj2_u[16]*f_proj2_u[19])-0.1936491673103709*D_proj2_u[11]*f_proj2_u[19]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[19]+0.138320833793122*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj2_l[11]*f_proj2_l[19]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.138320833793122*f_proj2_u[16]*D_proj2_u[19]-0.1936491673103709*f_proj2_u[11]*D_proj2_u[19]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[19]+0.138320833793122*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*f_proj2_l[11]*D_proj2_l[19]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[14]*D_proj2_u[18]+0.1936491673103709*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[4]*f_proj2_u[16]+0.2165063509461097*D_proj2_l[4]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[4]*D_proj2_u[16]+0.2165063509461097*f_proj2_l[4]*D_proj2_l[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.138320833793122*D_proj2_u[9]*f_proj2_u[15]-0.1936491673103709*D_proj2_u[7]*f_proj2_u[15]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[15]+0.138320833793122*D_proj2_l[9]*f_proj2_l[15]+0.1936491673103709*D_proj2_l[7]*f_proj2_l[15]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.138320833793122*f_proj2_u[9]*D_proj2_u[15]-0.1936491673103709*f_proj2_u[7]*D_proj2_u[15]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[15]+0.138320833793122*f_proj2_l[9]*D_proj2_l[15]+0.1936491673103709*f_proj2_l[7]*D_proj2_l[15]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.1732050807568877*D_proj2_u[5]*f_proj2_u[13]+0.1732050807568877*D_proj2_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[5]*D_proj2_u[13]+0.1732050807568877*f_proj2_l[5]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[9]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.1936491673103708*D_proj2_u[3]*f_proj2_u[5]+0.1936491673103708*D_proj2_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[3]*D_proj2_u[5]+0.1936491673103708*f_proj2_l[3]*D_proj2_l[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]); - out[42] += Jvxvy*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[43] += Jvxvy*((-0.2395787118749775*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_u[4]*f_proj2_u[19]-0.2395787118749775*D_proj2_l[19]*f_proj2_l[19]-0.375*D_proj2_l[4]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.375*f_proj2_u[4]*D_proj2_u[19]-0.375*f_proj2_l[4]*D_proj2_l[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[17]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.2395787118749775*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_u[2]*f_proj2_u[16]-0.2395787118749775*D_proj2_l[16]*f_proj2_l[16]-0.375*D_proj2_l[2]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.375*f_proj2_u[2]*D_proj2_u[16]-0.375*f_proj2_l[2]*D_proj2_l[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_u[1]*f_proj2_u[15]-0.2395787118749775*D_proj2_l[15]*f_proj2_l[15]-0.375*D_proj2_l[1]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]-0.375*f_proj2_u[1]*D_proj2_u[15]-0.375*f_proj2_l[1]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[13]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[13]*f_proj2_l[13]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_u[0]*f_proj2_u[9]-0.2395787118749775*D_proj2_l[9]*f_proj2_l[9]-0.375*D_proj2_l[0]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]-0.375*f_proj2_u[0]*D_proj2_u[9]-0.375*f_proj2_l[0]*D_proj2_l[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[6]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[3]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[3]); - out[44] += Jvxvy*((-0.2999999999999999*D_proj2_u[10]*f_proj2_u[19])-0.2999999999999999*D_proj2_l[10]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[19]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[12]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[12]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[16]*f_proj2_u[17]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[17]-0.375*D_proj2_u[2]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[16]*f_proj2_l[17]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[17]-0.375*D_proj2_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[16]*D_proj2_u[17]-0.2395787118749775*f_proj2_u[11]*D_proj2_u[17]-0.375*f_proj2_u[2]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[16]*D_proj2_l[17]-0.2395787118749775*f_proj2_l[11]*D_proj2_l[17]-0.375*f_proj2_l[2]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]-0.3*D_proj2_u[5]*f_proj2_u[15]-0.3*D_proj2_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]-0.3*f_proj2_u[5]*D_proj2_u[15]-0.3*f_proj2_l[5]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[9]*f_proj2_u[13]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[13]-0.375*D_proj2_u[0]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[9]*f_proj2_l[13]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[13]-0.375*D_proj2_l[0]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[9]*D_proj2_u[13]-0.2395787118749775*f_proj2_u[7]*D_proj2_u[13]-0.375*f_proj2_u[0]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[9]*D_proj2_l[13]-0.2395787118749775*f_proj2_l[7]*D_proj2_l[13]-0.375*f_proj2_l[0]*D_proj2_l[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[6]*f_proj2_u[11]-0.375*D_proj2_l[6]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.375*f_proj2_u[6]*D_proj2_u[11]-0.375*f_proj2_l[6]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.375*D_proj2_u[3]*f_proj2_u[7]-0.375*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.375*f_proj2_u[3]*D_proj2_u[7]-0.375*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[5]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]); - out[45] += Jvxvy*((-0.6708203932499369*D_proj2_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj2_u[13]*f_proj2_u[19]-0.75*D_proj2_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[19]-0.75*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[19]-0.75*f_proj2_u[3]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[19]-0.75*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[18]-0.75*D_proj2_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[18]-0.75*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj2_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[18]-0.75*f_proj2_u[2]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj2_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[18]-0.75*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj2_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj2_u[12]*f_proj2_u[17]-0.75*D_proj2_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj2_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj2_l[12]*f_proj2_l[17]-0.75*D_proj2_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj2_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj2_u[17]-0.75*f_proj2_u[1]*D_proj2_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj2_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj2_l[17]-0.75*f_proj2_l[1]*D_proj2_l[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj2_u[5]*f_proj2_u[16]-0.75*D_proj2_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj2_u[16]-0.75*f_proj2_l[5]*D_proj2_l[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[15]-0.75*D_proj2_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj2_u[15]-0.75*f_proj2_l[6]*D_proj2_l[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj2_u[4]*f_proj2_u[14]-0.75*D_proj2_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj2_u[14]-0.75*f_proj2_l[4]*D_proj2_l[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[13]-0.75*D_proj2_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj2_u[13]-0.75*f_proj2_l[4]*D_proj2_l[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj2_u[6]*f_proj2_u[12]-0.75*D_proj2_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj2_u[12]-0.75*f_proj2_l[6]*D_proj2_l[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj2_u[5]*f_proj2_u[11]-0.75*D_proj2_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj2_u[11]-0.75*f_proj2_l[5]*D_proj2_l[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj2_u[9]*f_proj2_u[10]-0.75*D_proj2_u[8]*f_proj2_u[10]-0.75*D_proj2_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[10]-0.75*D_proj2_l[9]*f_proj2_l[10]-0.75*D_proj2_l[8]*f_proj2_l[10]-0.75*D_proj2_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj2_u[10]-0.75*f_proj2_u[8]*D_proj2_u[10]-0.75*f_proj2_u[7]*D_proj2_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[10]-0.75*f_proj2_l[9]*D_proj2_l[10]-0.75*f_proj2_l[8]*D_proj2_l[10]-0.75*f_proj2_l[7]*D_proj2_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - out[46] += Jvxvy*((-0.3872983346207417*D_proj2_u[17]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[6]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[16]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[16]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]-0.3872983346207417*D_proj2_u[13]*f_proj2_u[15]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[15]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[15]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[15]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[15]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[15]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[9]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[7]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[3]); - out[47] += Jvxvy*((-0.2395787118749775*D_proj2_u[16]*f_proj2_u[19])-0.3354101966249685*D_proj2_u[11]*f_proj2_u[19]-0.375*D_proj2_u[2]*f_proj2_u[19]-0.2395787118749775*D_proj2_l[16]*f_proj2_l[19]-0.3354101966249685*D_proj2_l[11]*f_proj2_l[19]-0.375*D_proj2_l[2]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.2395787118749775*f_proj2_u[16]*D_proj2_u[19]-0.3354101966249685*f_proj2_u[11]*D_proj2_u[19]-0.375*f_proj2_u[2]*D_proj2_u[19]-0.2395787118749775*f_proj2_l[16]*D_proj2_l[19]-0.3354101966249685*f_proj2_l[11]*D_proj2_l[19]-0.375*f_proj2_l[2]*D_proj2_l[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[14]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[14]*D_proj2_l[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[17]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[17]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.375*D_proj2_u[4]*f_proj2_u[16]-0.375*D_proj2_l[4]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.375*f_proj2_u[4]*D_proj2_u[16]-0.375*f_proj2_l[4]*D_proj2_l[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[9]*f_proj2_u[15]-0.3354101966249685*D_proj2_u[7]*f_proj2_u[15]-0.375*D_proj2_u[0]*f_proj2_u[15]-0.2395787118749775*D_proj2_l[9]*f_proj2_l[15]-0.3354101966249685*D_proj2_l[7]*f_proj2_l[15]-0.375*D_proj2_l[0]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]-0.2395787118749775*f_proj2_u[9]*D_proj2_u[15]-0.3354101966249685*f_proj2_u[7]*D_proj2_u[15]-0.375*f_proj2_u[0]*D_proj2_u[15]-0.2395787118749775*f_proj2_l[9]*D_proj2_l[15]-0.3354101966249685*f_proj2_l[7]*D_proj2_l[15]-0.375*f_proj2_l[0]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.3*D_proj2_u[5]*f_proj2_u[13]-0.3*D_proj2_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.3*f_proj2_u[5]*D_proj2_u[13]-0.3*f_proj2_l[5]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]-0.375*D_proj2_u[1]*f_proj2_u[9]-0.375*D_proj2_l[1]*f_proj2_l[9]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]-0.375*f_proj2_u[1]*D_proj2_u[9]-0.375*f_proj2_l[1]*D_proj2_l[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[5]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[5]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[5]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_2x3v_ser_p1.c new file mode 100644 index 0000000000..72cc7040ce --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvy_2x3v_ser_p1.c @@ -0,0 +1,225 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; + + const double *DCC = &diff_coeff_C[32]; + + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[11])+0.408248290463863*fBC[11]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[17])+0.408248290463863*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[18])+0.408248290463863*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[19])+0.408248290463863*fBC[19]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[14]+fBC[14]); + f_rec_lo[11] = -(0.408248290463863*fCC[26])+0.408248290463863*fBC[26]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[27]+fBC[27]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fTC[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[27]+fCC[27]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[11]+fBL[11]))+0.11785113019775789*(fTC[11]+fBC[11])+0.2357022603955158*fCL[11]-0.2357022603955158*fCC[11]-0.10206207261596573*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])+0.20412414523193148*(fCL[4]+fCC[4])+0.10206207261596573*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[18]+fBL[18]))+0.11785113019775789*(fTC[18]+fBC[18])+0.2357022603955158*fCL[18]-0.2357022603955158*fCC[18]-0.10206207261596573*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[9]+fCC[9])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[19]+fBL[19]))+0.11785113019775789*(fTC[19]+fBC[19])+0.2357022603955158*fCL[19]-0.2357022603955158*fCC[19]-0.10206207261596573*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[8]+fBL[8])+0.20412414523193148*(fCL[10]+fCC[10])+0.10206207261596573*(fTL[8]+fBC[8])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.20412414523193148*(fTL[11]+fBC[11]))+0.20412414523193148*(fTC[11]+fBL[11])-0.1767766952966368*(fTL[4]+fTC[4]+fTC[3]+fBC[3])+0.1767766952966368*(fBL[4]+fBC[4]+fTL[3]+fBL[3])-0.3535533905932737*fCL[3]+0.3535533905932737*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = -(0.11785113019775789*(fTL[25]+fBL[25]))+0.11785113019775789*(fTC[25]+fBC[25])+0.2357022603955158*fCL[25]-0.2357022603955158*fCC[25]-0.10206207261596573*(fTL[15]+fTC[15]+fBL[15]+fBC[15]+fTC[14]+fBL[14])+0.20412414523193148*(fCL[15]+fCC[15])+0.10206207261596573*(fTL[14]+fBC[14])+0.0883883476483184*(fTL[5]+fTC[5])-0.0883883476483184*(fBL[5]+fBC[5]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[26]+fBL[26]))+0.11785113019775789*(fTC[26]+fBC[26])+0.2357022603955158*fCL[26]-0.2357022603955158*fCC[26]-0.10206207261596573*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[16]+fBL[16])+0.20412414523193148*(fCL[17]+fCC[17])+0.10206207261596573*(fTL[16]+fBC[16])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[18]+fBC[18]))+0.20412414523193148*(fTC[18]+fBL[18])-0.1767766952966368*(fTL[9]+fTC[9]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[9]+fBC[9]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[19]+fBC[19]))+0.20412414523193148*(fTC[19]+fBL[19])-0.1767766952966368*(fTL[10]+fTC[10]+fTC[8]+fBC[8])+0.1767766952966368*(fBL[10]+fBC[10]+fTL[8]+fBL[8])-0.3535533905932737*fCL[8]+0.3535533905932737*fCC[8]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[8] = -(0.11785113019775789*(fTL[29]+fBL[29]))+0.11785113019775789*(fTC[29]+fBC[29])+0.2357022603955158*fCL[29]-0.2357022603955158*fCC[29]-0.10206207261596573*(fTL[23]+fTC[23]+fBL[23]+fBC[23]+fTC[21]+fBL[21])+0.20412414523193148*(fCL[23]+fCC[23])+0.10206207261596573*(fTL[21]+fBC[21])+0.0883883476483184*(fTL[12]+fTC[12])-0.0883883476483184*(fBL[12]+fBC[12]); + df_rec_lo[9] = -(0.11785113019775789*(fTL[30]+fBL[30]))+0.11785113019775789*(fTC[30]+fBC[30])+0.2357022603955158*fCL[30]-0.2357022603955158*fCC[30]-0.10206207261596573*(fTL[24]+fTC[24]+fBL[24]+fBC[24]+fTC[22]+fBL[22])+0.20412414523193148*(fCL[24]+fCC[24])+0.10206207261596573*(fTL[22]+fBC[22])+0.0883883476483184*(fTL[13]+fTC[13])-0.0883883476483184*(fBL[13]+fBC[13]); + df_rec_lo[10] = -(0.20412414523193148*(fTL[25]+fBC[25]))+0.20412414523193148*(fTC[25]+fBL[25])-0.1767766952966368*(fTL[15]+fTC[15]+fTC[14]+fBC[14])+0.1767766952966368*(fBL[15]+fBC[15]+fTL[14]+fBL[14])-0.3535533905932737*fCL[14]+0.3535533905932737*fCC[14]+0.15309310892394856*(fTL[5]+fTC[5]+fBL[5]+fBC[5])-0.3061862178478971*(fCL[5]+fCC[5]); + df_rec_lo[11] = -(0.20412414523193148*(fTL[26]+fBC[26]))+0.20412414523193148*(fTC[26]+fBL[26])-0.1767766952966368*(fTL[17]+fTC[17]+fTC[16]+fBC[16])+0.1767766952966368*(fBL[17]+fBC[17]+fTL[16]+fBL[16])-0.3535533905932737*fCL[16]+0.3535533905932737*fCC[16]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[12] = -(0.11785113019775789*(fTL[31]+fBL[31]))+0.11785113019775789*(fTC[31]+fBC[31])+0.2357022603955158*fCL[31]-0.2357022603955158*fCC[31]-0.10206207261596573*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTC[27]+fBL[27])+0.20412414523193148*(fCL[28]+fCC[28])+0.10206207261596573*(fTL[27]+fBC[27])+0.0883883476483184*(fTL[20]+fTC[20])-0.0883883476483184*(fBL[20]+fBC[20]); + df_rec_lo[13] = -(0.20412414523193148*(fTL[29]+fBC[29]))+0.20412414523193148*(fTC[29]+fBL[29])-0.1767766952966368*(fTL[23]+fTC[23]+fTC[21]+fBC[21])+0.1767766952966368*(fBL[23]+fBC[23]+fTL[21]+fBL[21])-0.3535533905932737*fCL[21]+0.3535533905932737*fCC[21]+0.15309310892394856*(fTL[12]+fTC[12]+fBL[12]+fBC[12])-0.3061862178478971*(fCL[12]+fCC[12]); + df_rec_lo[14] = -(0.20412414523193148*(fTL[30]+fBC[30]))+0.20412414523193148*(fTC[30]+fBL[30])-0.1767766952966368*(fTL[24]+fTC[24]+fTC[22]+fBC[22])+0.1767766952966368*(fBL[24]+fBC[24]+fTL[22]+fBL[22])-0.3535533905932737*fCL[22]+0.3535533905932737*fCC[22]+0.15309310892394856*(fTL[13]+fTC[13]+fBL[13]+fBC[13])-0.3061862178478971*(fCL[13]+fCC[13]); + df_rec_lo[15] = -(0.20412414523193148*(fTL[31]+fBC[31]))+0.20412414523193148*(fTC[31]+fBL[31])-0.1767766952966368*(fTL[28]+fTC[28]+fTC[27]+fBC[27])+0.1767766952966368*(fBL[28]+fBC[28]+fTL[27]+fBL[27])-0.3535533905932737*fCL[27]+0.3535533905932737*fCC[27]+0.15309310892394856*(fTL[20]+fTC[20]+fBL[20]+fBC[20])-0.3061862178478971*(fCL[20]+fCC[20]); + df_rec_up[0] = 0.11785113019775789*(fTR[11]+fBR[11])-0.11785113019775789*(fTC[11]+fBC[11])-0.2357022603955158*fCR[11]+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])+0.20412414523193148*(fCR[4]+fCC[4])+0.10206207261596573*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[18]+fBR[18])-0.11785113019775789*(fTC[18]+fBC[18])-0.2357022603955158*fCR[18]+0.2357022603955158*fCC[18]-0.10206207261596573*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[9]+fCC[9])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[19]+fBR[19])-0.11785113019775789*(fTC[19]+fBC[19])-0.2357022603955158*fCR[19]+0.2357022603955158*fCC[19]-0.10206207261596573*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[8]+fBC[8])+0.20412414523193148*(fCR[10]+fCC[10])+0.10206207261596573*(fTC[8]+fBR[8])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[11]+fBC[11])-0.20412414523193148*(fTC[11]+fBR[11])-0.1767766952966368*(fTR[4]+fTC[4]+fTR[3]+fBR[3])+0.1767766952966368*(fBR[4]+fBC[4]+fTC[3]+fBC[3])+0.3535533905932737*fCR[3]-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[25]+fBR[25])-0.11785113019775789*(fTC[25]+fBC[25])-0.2357022603955158*fCR[25]+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fTC[15]+fBR[15]+fBC[15]+fTR[14]+fBC[14])+0.20412414523193148*(fCR[15]+fCC[15])+0.10206207261596573*(fTC[14]+fBR[14])+0.0883883476483184*(fTR[5]+fTC[5])-0.0883883476483184*(fBR[5]+fBC[5]); + df_rec_up[5] = 0.11785113019775789*(fTR[26]+fBR[26])-0.11785113019775789*(fTC[26]+fBC[26])-0.2357022603955158*fCR[26]+0.2357022603955158*fCC[26]-0.10206207261596573*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[16]+fBC[16])+0.20412414523193148*(fCR[17]+fCC[17])+0.10206207261596573*(fTC[16]+fBR[16])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[18]+fBC[18])-0.20412414523193148*(fTC[18]+fBR[18])-0.1767766952966368*(fTR[9]+fTC[9]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[9]+fBC[9]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[7] = 0.20412414523193148*(fTR[19]+fBC[19])-0.20412414523193148*(fTC[19]+fBR[19])-0.1767766952966368*(fTR[10]+fTC[10]+fTR[8]+fBR[8])+0.1767766952966368*(fBR[10]+fBC[10]+fTC[8]+fBC[8])+0.3535533905932737*fCR[8]-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[8] = 0.11785113019775789*(fTR[29]+fBR[29])-0.11785113019775789*(fTC[29]+fBC[29])-0.2357022603955158*fCR[29]+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fTC[23]+fBR[23]+fBC[23]+fTR[21]+fBC[21])+0.20412414523193148*(fCR[23]+fCC[23])+0.10206207261596573*(fTC[21]+fBR[21])+0.0883883476483184*(fTR[12]+fTC[12])-0.0883883476483184*(fBR[12]+fBC[12]); + df_rec_up[9] = 0.11785113019775789*(fTR[30]+fBR[30])-0.11785113019775789*(fTC[30]+fBC[30])-0.2357022603955158*fCR[30]+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fTC[24]+fBR[24]+fBC[24]+fTR[22]+fBC[22])+0.20412414523193148*(fCR[24]+fCC[24])+0.10206207261596573*(fTC[22]+fBR[22])+0.0883883476483184*(fTR[13]+fTC[13])-0.0883883476483184*(fBR[13]+fBC[13]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fBC[25])-0.20412414523193148*(fTC[25]+fBR[25])-0.1767766952966368*(fTR[15]+fTC[15]+fTR[14]+fBR[14])+0.1767766952966368*(fBR[15]+fBC[15]+fTC[14]+fBC[14])+0.3535533905932737*fCR[14]-0.3535533905932737*fCC[14]+0.15309310892394856*(fTR[5]+fTC[5]+fBR[5]+fBC[5])-0.3061862178478971*(fCR[5]+fCC[5]); + df_rec_up[11] = 0.20412414523193148*(fTR[26]+fBC[26])-0.20412414523193148*(fTC[26]+fBR[26])-0.1767766952966368*(fTR[17]+fTC[17]+fTR[16]+fBR[16])+0.1767766952966368*(fBR[17]+fBC[17]+fTC[16]+fBC[16])+0.3535533905932737*fCR[16]-0.3535533905932737*fCC[16]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[12] = 0.11785113019775789*(fTR[31]+fBR[31])-0.11785113019775789*(fTC[31]+fBC[31])-0.2357022603955158*fCR[31]+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[27]+fBC[27])+0.20412414523193148*(fCR[28]+fCC[28])+0.10206207261596573*(fTC[27]+fBR[27])+0.0883883476483184*(fTR[20]+fTC[20])-0.0883883476483184*(fBR[20]+fBC[20]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fBC[29])-0.20412414523193148*(fTC[29]+fBR[29])-0.1767766952966368*(fTR[23]+fTC[23]+fTR[21]+fBR[21])+0.1767766952966368*(fBR[23]+fBC[23]+fTC[21]+fBC[21])+0.3535533905932737*fCR[21]-0.3535533905932737*fCC[21]+0.15309310892394856*(fTR[12]+fTC[12]+fBR[12]+fBC[12])-0.3061862178478971*(fCR[12]+fCC[12]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fBC[30])-0.20412414523193148*(fTC[30]+fBR[30])-0.1767766952966368*(fTR[24]+fTC[24]+fTR[22]+fBR[22])+0.1767766952966368*(fBR[24]+fBC[24]+fTC[22]+fBC[22])+0.3535533905932737*fCR[22]-0.3535533905932737*fCC[22]+0.15309310892394856*(fTR[13]+fTC[13]+fBR[13]+fBC[13])-0.3061862178478971*(fCR[13]+fCC[13]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fBC[31])-0.20412414523193148*(fTC[31]+fBR[31])-0.1767766952966368*(fTR[28]+fTC[28]+fTR[27]+fBR[27])+0.1767766952966368*(fBR[28]+fBC[28]+fTC[27]+fBC[27])+0.3535533905932737*fCR[27]-0.3535533905932737*fCC[27]+0.15309310892394856*(fTR[20]+fTC[20]+fBR[20]+fBC[20])-0.3061862178478971*(fCR[20]+fCC[20]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vy[15]*f_rec_up[15]+Dsurf_TC_vy[14]*f_rec_up[14]+Dsurf_TC_vy[13]*f_rec_up[13]+Dsurf_TC_vy[12]*f_rec_up[12]+Dsurf_TC_vy[11]*f_rec_up[11]+Dsurf_TC_vy[10]*f_rec_up[10]+Dsurf_TC_vy[9]*f_rec_up[9]+Dsurf_TC_vy[8]*f_rec_up[8]+Dsurf_TC_vy[7]*f_rec_up[7]+Dsurf_TC_vy[6]*f_rec_up[6]+Dsurf_TC_vy[5]*f_rec_up[5]+Dsurf_TC_vy[4]*f_rec_up[4]+Dsurf_TC_vy[3]*f_rec_up[3]+Dsurf_TC_vy[2]*f_rec_up[2]+Dsurf_TC_vy[1]*f_rec_up[1]+Dsurf_TC_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vy[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vy[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vy[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vy[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vy[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vy[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vy[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vy[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vy[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vy[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vy[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vy[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vy[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vy[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[9] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[10] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+DCC[26]*fCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+DCC[19]*fCC[24]+DCC[18]*fCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+DCC[16]*fCC[20]+DCC[11]*fCC[15]+fCC[0]*DCC[14]+DCC[8]*fCC[13]+DCC[7]*fCC[12]+DCC[3]*fCC[5]); + vol[17] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+DCC[19]*fCC[28]+fCC[2]*DCC[27]+fCC[24]*DCC[26]+fCC[9]*DCC[25]+DCC[11]*fCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+DCC[8]*fCC[20]+fCC[15]*DCC[18]+fCC[13]*DCC[16]+fCC[1]*DCC[14]+DCC[3]*fCC[12]+fCC[5]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+fCC[1]*DCC[27]+fCC[23]*DCC[26]+fCC[10]*DCC[25]+DCC[11]*fCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+DCC[7]*fCC[20]+fCC[15]*DCC[19]+fCC[12]*DCC[16]+fCC[2]*DCC[14]+DCC[3]*fCC[13]+fCC[5]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[3]*fCC[14]+fCC[3]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[4]*fCC[15]+fCC[4]*DCC[15]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+DCC[11]*fCC[28]+fCC[0]*DCC[27]+fCC[15]*DCC[26]+fCC[17]*DCC[25]+DCC[18]*fCC[24]+DCC[19]*fCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+DCC[3]*fCC[20]+fCC[5]*DCC[16]+fCC[6]*DCC[14]+DCC[7]*fCC[13]+DCC[8]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[7]*fCC[14]+fCC[7]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[16]+fCC[14]*DCC[16])+0.5303300858899105*(DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p1.c index 37c0780ff9..abfb0d144f 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p1.c @@ -1,154 +1,137 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvxvz_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvxvz = 4/dx[1]/dx[3]; + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[8]; - D_proj1_l[0] = (-1.325825214724776*glcc[9])-1.325825214724776*gccc[9]-1.377837980315537*glcc[4]+1.377837980315537*gccc[4]; - D_proj1_l[1] = (-1.325825214724776*glcc[12])-1.325825214724776*gccc[12]-1.377837980315537*glcc[8]+1.377837980315537*gccc[8]; - D_proj1_l[2] = (-1.325825214724776*glcc[14])-1.325825214724776*gccc[14]-1.377837980315537*glcc[10]+1.377837980315537*gccc[10]; - D_proj1_l[3] = 0.0; - D_proj1_l[4] = (-1.325825214724776*glcc[15])-1.325825214724776*gccc[15]-1.377837980315537*glcc[13]+1.377837980315537*gccc[13]; - D_proj1_l[5] = 0.0; - D_proj1_l[6] = 0.0; - D_proj1_l[7] = 0.0; + const double *DCC = &diff_coeff_C[32]; - double D_proj1_u[8]; - D_proj1_u[0] = (-1.325825214724776*gucc[9])-1.325825214724776*gccc[9]+1.377837980315537*gucc[4]-1.377837980315537*gccc[4]; - D_proj1_u[1] = (-1.325825214724776*gucc[12])-1.325825214724776*gccc[12]+1.377837980315537*gucc[8]-1.377837980315537*gccc[8]; - D_proj1_u[2] = (-1.325825214724776*gucc[14])-1.325825214724776*gccc[14]+1.377837980315537*gucc[10]-1.377837980315537*gccc[10]; - D_proj1_u[3] = 0.0; - D_proj1_u[4] = (-1.325825214724776*gucc[15])-1.325825214724776*gccc[15]+1.377837980315537*gucc[13]-1.377837980315537*gccc[13]; - D_proj1_u[5] = 0.0; - D_proj1_u[6] = 0.0; - D_proj1_u[7] = 0.0; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][32]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][40]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][40]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][32]; + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.1178511301977579*flcu[9])-0.1178511301977579*flcl[9]+0.2357022603955158*flcc[9]+0.1178511301977579*fccu[9]+0.1178511301977579*fccl[9]-0.2357022603955158*fccc[9]-0.1020620726159657*flcu[4]-0.1020620726159657*flcl[4]+0.2041241452319315*flcc[4]-0.1020620726159657*fccu[4]-0.1020620726159657*fccl[4]+0.2041241452319315*fccc[4]+0.1020620726159657*flcu[2]-0.1020620726159657*flcl[2]-0.1020620726159657*fccu[2]+0.1020620726159657*fccl[2]+0.0883883476483184*flcu[0]-0.0883883476483184*flcl[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_l[1] = (-0.1178511301977579*flcu[12])-0.1178511301977579*flcl[12]+0.2357022603955158*flcc[12]+0.1178511301977579*fccu[12]+0.1178511301977579*fccl[12]-0.2357022603955158*fccc[12]-0.1020620726159657*flcu[8]-0.1020620726159657*flcl[8]+0.2041241452319315*flcc[8]-0.1020620726159657*fccu[8]-0.1020620726159657*fccl[8]+0.2041241452319315*fccc[8]+0.1020620726159657*flcu[5]-0.1020620726159657*flcl[5]-0.1020620726159657*fccu[5]+0.1020620726159657*fccl[5]+0.0883883476483184*flcu[1]-0.0883883476483184*flcl[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_l[2] = (-0.1178511301977579*flcu[14])-0.1178511301977579*flcl[14]+0.2357022603955158*flcc[14]+0.1178511301977579*fccu[14]+0.1178511301977579*fccl[14]-0.2357022603955158*fccc[14]-0.1020620726159657*flcu[10]-0.1020620726159657*flcl[10]+0.2041241452319315*flcc[10]-0.1020620726159657*fccu[10]-0.1020620726159657*fccl[10]+0.2041241452319315*fccc[10]+0.1020620726159657*flcu[7]-0.1020620726159657*flcl[7]-0.1020620726159657*fccu[7]+0.1020620726159657*fccl[7]+0.0883883476483184*flcu[3]-0.0883883476483184*flcl[3]+0.0883883476483184*fccu[3]-0.0883883476483184*fccl[3]; - df_proj1_l[3] = (-0.2041241452319315*flcu[9])+0.2041241452319315*flcl[9]+0.2041241452319315*fccu[9]-0.2041241452319315*fccl[9]-0.1767766952966368*flcu[4]+0.1767766952966368*flcl[4]-0.1767766952966368*fccu[4]+0.1767766952966368*fccl[4]+0.1767766952966368*flcu[2]+0.1767766952966368*flcl[2]-0.3535533905932737*flcc[2]-0.1767766952966368*fccu[2]-0.1767766952966368*fccl[2]+0.3535533905932737*fccc[2]+0.1530931089239486*flcu[0]+0.1530931089239486*flcl[0]-0.3061862178478971*flcc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[4] = (-0.1178511301977579*flcu[15])-0.1178511301977579*flcl[15]+0.2357022603955158*flcc[15]+0.1178511301977579*fccu[15]+0.1178511301977579*fccl[15]-0.2357022603955158*fccc[15]-0.1020620726159657*flcu[13]-0.1020620726159657*flcl[13]+0.2041241452319315*flcc[13]-0.1020620726159657*fccu[13]-0.1020620726159657*fccl[13]+0.2041241452319315*fccc[13]+0.1020620726159657*flcu[11]-0.1020620726159657*flcl[11]-0.1020620726159657*fccu[11]+0.1020620726159657*fccl[11]+0.0883883476483184*flcu[6]-0.0883883476483184*flcl[6]+0.0883883476483184*fccu[6]-0.0883883476483184*fccl[6]; - df_proj1_l[5] = (-0.2041241452319315*flcu[12])+0.2041241452319315*flcl[12]+0.2041241452319315*fccu[12]-0.2041241452319315*fccl[12]-0.1767766952966368*flcu[8]+0.1767766952966368*flcl[8]-0.1767766952966368*fccu[8]+0.1767766952966368*fccl[8]+0.1767766952966368*flcu[5]+0.1767766952966368*flcl[5]-0.3535533905932737*flcc[5]-0.1767766952966368*fccu[5]-0.1767766952966368*fccl[5]+0.3535533905932737*fccc[5]+0.1530931089239486*flcu[1]+0.1530931089239486*flcl[1]-0.3061862178478971*flcc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[6] = (-0.2041241452319315*flcu[14])+0.2041241452319315*flcl[14]+0.2041241452319315*fccu[14]-0.2041241452319315*fccl[14]-0.1767766952966368*flcu[10]+0.1767766952966368*flcl[10]-0.1767766952966368*fccu[10]+0.1767766952966368*fccl[10]+0.1767766952966368*flcu[7]+0.1767766952966368*flcl[7]-0.3535533905932737*flcc[7]-0.1767766952966368*fccu[7]-0.1767766952966368*fccl[7]+0.3535533905932737*fccc[7]+0.1530931089239486*flcu[3]+0.1530931089239486*flcl[3]-0.3061862178478971*flcc[3]+0.1530931089239486*fccu[3]+0.1530931089239486*fccl[3]-0.3061862178478971*fccc[3]; - df_proj1_l[7] = (-0.2041241452319315*flcu[15])+0.2041241452319315*flcl[15]+0.2041241452319315*fccu[15]-0.2041241452319315*fccl[15]-0.1767766952966368*flcu[13]+0.1767766952966368*flcl[13]-0.1767766952966368*fccu[13]+0.1767766952966368*fccl[13]+0.1767766952966368*flcu[11]+0.1767766952966368*flcl[11]-0.3535533905932737*flcc[11]-0.1767766952966368*fccu[11]-0.1767766952966368*fccl[11]+0.3535533905932737*fccc[11]+0.1530931089239486*flcu[6]+0.1530931089239486*flcl[6]-0.3061862178478971*flcc[6]+0.1530931089239486*fccu[6]+0.1530931089239486*fccl[6]-0.3061862178478971*fccc[6]; + df_rec_lo[0] = -(0.11785113019775789*(fTL[9]+fBL[9]))+0.11785113019775789*(fTC[9]+fBC[9])+0.2357022603955158*fCL[9]-0.2357022603955158*fCC[9]-0.10206207261596573*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[2]+fBL[2])+0.20412414523193148*(fCL[4]+fCC[4])+0.10206207261596573*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[12]+fBL[12]))+0.11785113019775789*(fTC[12]+fBC[12])+0.2357022603955158*fCL[12]-0.2357022603955158*fCC[12]-0.10206207261596573*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[5]+fBL[5])+0.20412414523193148*(fCL[8]+fCC[8])+0.10206207261596573*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[10]+fCC[10])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[3]+fTC[3])-0.0883883476483184*(fBL[3]+fBC[3]); + df_rec_lo[3] = -(0.20412414523193148*(fTL[9]+fBC[9]))+0.20412414523193148*(fTC[9]+fBL[9])-0.1767766952966368*(fTL[4]+fTC[4]+fTC[2]+fBC[2])+0.1767766952966368*(fBL[4]+fBC[4]+fTL[2]+fBL[2])-0.3535533905932737*fCL[2]+0.3535533905932737*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[5] = -(0.20412414523193148*(fTL[12]+fBC[12]))+0.20412414523193148*(fTC[12]+fBL[12])-0.1767766952966368*(fTL[8]+fTC[8]+fTC[5]+fBC[5])+0.1767766952966368*(fBL[8]+fBC[8]+fTL[5]+fBL[5])-0.3535533905932737*fCL[5]+0.3535533905932737*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[10]+fTC[10]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[10]+fBC[10]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[3]+fTC[3]+fBL[3]+fBC[3])-0.3061862178478971*(fCL[3]+fCC[3]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_up[0] = 0.11785113019775789*(fTR[9]+fBR[9])-0.11785113019775789*(fTC[9]+fBC[9])-0.2357022603955158*fCR[9]+0.2357022603955158*fCC[9]-0.10206207261596573*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[2]+fBC[2])+0.20412414523193148*(fCR[4]+fCC[4])+0.10206207261596573*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[12]+fBR[12])-0.11785113019775789*(fTC[12]+fBC[12])-0.2357022603955158*fCR[12]+0.2357022603955158*fCC[12]-0.10206207261596573*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[5]+fBC[5])+0.20412414523193148*(fCR[8]+fCC[8])+0.10206207261596573*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[10]+fCC[10])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[3]+fTC[3])-0.0883883476483184*(fBR[3]+fBC[3]); + df_rec_up[3] = 0.20412414523193148*(fTR[9]+fBC[9])-0.20412414523193148*(fTC[9]+fBR[9])-0.1767766952966368*(fTR[4]+fTC[4]+fTR[2]+fBR[2])+0.1767766952966368*(fBR[4]+fBC[4]+fTC[2]+fBC[2])+0.3535533905932737*fCR[2]-0.3535533905932737*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[5] = 0.20412414523193148*(fTR[12]+fBC[12])-0.20412414523193148*(fTC[12]+fBR[12])-0.1767766952966368*(fTR[8]+fTC[8]+fTR[5]+fBR[5])+0.1767766952966368*(fBR[8]+fBC[8]+fTC[5]+fBC[5])+0.3535533905932737*fCR[5]-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[10]+fTC[10]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[10]+fBC[10]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[3]+fTC[3]+fBR[3]+fBC[3])-0.3061862178478971*(fCR[3]+fCC[3]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); - double df_proj1_u[8]; - df_proj1_u[0] = 0.1178511301977579*fucu[9]+0.1178511301977579*fucl[9]-0.2357022603955158*fucc[9]-0.1178511301977579*fccu[9]-0.1178511301977579*fccl[9]+0.2357022603955158*fccc[9]-0.1020620726159657*fucu[4]-0.1020620726159657*fucl[4]+0.2041241452319315*fucc[4]-0.1020620726159657*fccu[4]-0.1020620726159657*fccl[4]+0.2041241452319315*fccc[4]-0.1020620726159657*fucu[2]+0.1020620726159657*fucl[2]+0.1020620726159657*fccu[2]-0.1020620726159657*fccl[2]+0.0883883476483184*fucu[0]-0.0883883476483184*fucl[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_u[1] = 0.1178511301977579*fucu[12]+0.1178511301977579*fucl[12]-0.2357022603955158*fucc[12]-0.1178511301977579*fccu[12]-0.1178511301977579*fccl[12]+0.2357022603955158*fccc[12]-0.1020620726159657*fucu[8]-0.1020620726159657*fucl[8]+0.2041241452319315*fucc[8]-0.1020620726159657*fccu[8]-0.1020620726159657*fccl[8]+0.2041241452319315*fccc[8]-0.1020620726159657*fucu[5]+0.1020620726159657*fucl[5]+0.1020620726159657*fccu[5]-0.1020620726159657*fccl[5]+0.0883883476483184*fucu[1]-0.0883883476483184*fucl[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_u[2] = 0.1178511301977579*fucu[14]+0.1178511301977579*fucl[14]-0.2357022603955158*fucc[14]-0.1178511301977579*fccu[14]-0.1178511301977579*fccl[14]+0.2357022603955158*fccc[14]-0.1020620726159657*fucu[10]-0.1020620726159657*fucl[10]+0.2041241452319315*fucc[10]-0.1020620726159657*fccu[10]-0.1020620726159657*fccl[10]+0.2041241452319315*fccc[10]-0.1020620726159657*fucu[7]+0.1020620726159657*fucl[7]+0.1020620726159657*fccu[7]-0.1020620726159657*fccl[7]+0.0883883476483184*fucu[3]-0.0883883476483184*fucl[3]+0.0883883476483184*fccu[3]-0.0883883476483184*fccl[3]; - df_proj1_u[3] = 0.2041241452319315*fucu[9]-0.2041241452319315*fucl[9]-0.2041241452319315*fccu[9]+0.2041241452319315*fccl[9]-0.1767766952966368*fucu[4]+0.1767766952966368*fucl[4]-0.1767766952966368*fccu[4]+0.1767766952966368*fccl[4]-0.1767766952966368*fucu[2]-0.1767766952966368*fucl[2]+0.3535533905932737*fucc[2]+0.1767766952966368*fccu[2]+0.1767766952966368*fccl[2]-0.3535533905932737*fccc[2]+0.1530931089239486*fucu[0]+0.1530931089239486*fucl[0]-0.3061862178478971*fucc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_u[4] = 0.1178511301977579*fucu[15]+0.1178511301977579*fucl[15]-0.2357022603955158*fucc[15]-0.1178511301977579*fccu[15]-0.1178511301977579*fccl[15]+0.2357022603955158*fccc[15]-0.1020620726159657*fucu[13]-0.1020620726159657*fucl[13]+0.2041241452319315*fucc[13]-0.1020620726159657*fccu[13]-0.1020620726159657*fccl[13]+0.2041241452319315*fccc[13]-0.1020620726159657*fucu[11]+0.1020620726159657*fucl[11]+0.1020620726159657*fccu[11]-0.1020620726159657*fccl[11]+0.0883883476483184*fucu[6]-0.0883883476483184*fucl[6]+0.0883883476483184*fccu[6]-0.0883883476483184*fccl[6]; - df_proj1_u[5] = 0.2041241452319315*fucu[12]-0.2041241452319315*fucl[12]-0.2041241452319315*fccu[12]+0.2041241452319315*fccl[12]-0.1767766952966368*fucu[8]+0.1767766952966368*fucl[8]-0.1767766952966368*fccu[8]+0.1767766952966368*fccl[8]-0.1767766952966368*fucu[5]-0.1767766952966368*fucl[5]+0.3535533905932737*fucc[5]+0.1767766952966368*fccu[5]+0.1767766952966368*fccl[5]-0.3535533905932737*fccc[5]+0.1530931089239486*fucu[1]+0.1530931089239486*fucl[1]-0.3061862178478971*fucc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_u[6] = 0.2041241452319315*fucu[14]-0.2041241452319315*fucl[14]-0.2041241452319315*fccu[14]+0.2041241452319315*fccl[14]-0.1767766952966368*fucu[10]+0.1767766952966368*fucl[10]-0.1767766952966368*fccu[10]+0.1767766952966368*fccl[10]-0.1767766952966368*fucu[7]-0.1767766952966368*fucl[7]+0.3535533905932737*fucc[7]+0.1767766952966368*fccu[7]+0.1767766952966368*fccl[7]-0.3535533905932737*fccc[7]+0.1530931089239486*fucu[3]+0.1530931089239486*fucl[3]-0.3061862178478971*fucc[3]+0.1530931089239486*fccu[3]+0.1530931089239486*fccl[3]-0.3061862178478971*fccc[3]; - df_proj1_u[7] = 0.2041241452319315*fucu[15]-0.2041241452319315*fucl[15]-0.2041241452319315*fccu[15]+0.2041241452319315*fccl[15]-0.1767766952966368*fucu[13]+0.1767766952966368*fucl[13]-0.1767766952966368*fccu[13]+0.1767766952966368*fccl[13]-0.1767766952966368*fucu[11]-0.1767766952966368*fucl[11]+0.3535533905932737*fucc[11]+0.1767766952966368*fccu[11]+0.1767766952966368*fccl[11]-0.3535533905932737*fccc[11]+0.1530931089239486*fucu[6]+0.1530931089239486*fucl[6]-0.3061862178478971*fucc[6]+0.1530931089239486*fccu[6]+0.1530931089239486*fccl[6]-0.3061862178478971*fccc[6]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); - double D_proj2_l[8]; - D_proj2_l[0] = (-1.325825214724776*gccl[9])-1.325825214724776*gccc[9]-1.377837980315537*gccl[2]+1.377837980315537*gccc[2]; - D_proj2_l[1] = (-1.325825214724776*gccl[12])-1.325825214724776*gccc[12]-1.377837980315537*gccl[5]+1.377837980315537*gccc[5]; - D_proj2_l[2] = 0.0; - D_proj2_l[3] = (-1.325825214724776*gccl[14])-1.325825214724776*gccc[14]-1.377837980315537*gccl[7]+1.377837980315537*gccc[7]; - D_proj2_l[4] = 0.0; - D_proj2_l[5] = (-1.325825214724776*gccl[15])-1.325825214724776*gccc[15]-1.377837980315537*gccl[11]+1.377837980315537*gccc[11]; - D_proj2_l[6] = 0.0; - D_proj2_l[7] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); - double D_proj2_u[8]; - D_proj2_u[0] = (-1.325825214724776*gccu[9])-1.325825214724776*gccc[9]+1.377837980315537*gccu[2]-1.377837980315537*gccc[2]; - D_proj2_u[1] = (-1.325825214724776*gccu[12])-1.325825214724776*gccc[12]+1.377837980315537*gccu[5]-1.377837980315537*gccc[5]; - D_proj2_u[2] = 0.0; - D_proj2_u[3] = (-1.325825214724776*gccu[14])-1.325825214724776*gccc[14]+1.377837980315537*gccu[7]-1.377837980315537*gccc[7]; - D_proj2_u[4] = 0.0; - D_proj2_u[5] = (-1.325825214724776*gccu[15])-1.325825214724776*gccc[15]+1.377837980315537*gccu[11]-1.377837980315537*gccc[11]; - D_proj2_u[6] = 0.0; - D_proj2_u[7] = 0.0; + vol[4] = 0.75*(fCC[13]*DCC[15]+fCC[10]*DCC[14]+fCC[8]*DCC[12]+fCC[6]*DCC[11]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2]); + vol[8] = 0.75*(fCC[10]*DCC[15]+fCC[13]*DCC[14]+fCC[4]*DCC[12]+fCC[3]*DCC[11]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.75*(DCC[13]*fCC[13]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[10] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+DCC[12]*fCC[13]+fCC[1]*DCC[11]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.75*(DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[13] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+DCC[9]*fCC[13]+fCC[10]*DCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+0.75*(DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+0.75*(DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*fccl[4]-0.408248290463863*fccc[4]+0.3535533905932737*fccl[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*fccl[8]-0.408248290463863*fccc[8]+0.3535533905932737*fccl[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*fccl[9]-0.408248290463863*fccc[9]+0.3535533905932737*fccl[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.408248290463863*fccl[10]-0.408248290463863*fccc[10]+0.3535533905932737*fccl[3]+0.3535533905932737*fccc[3]; - f_proj2_l[4] = 0.408248290463863*fccl[12]-0.408248290463863*fccc[12]+0.3535533905932737*fccl[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.408248290463863*fccl[13]-0.408248290463863*fccc[13]+0.3535533905932737*fccl[6]+0.3535533905932737*fccc[6]; - f_proj2_l[6] = 0.408248290463863*fccl[14]-0.408248290463863*fccc[14]+0.3535533905932737*fccl[7]+0.3535533905932737*fccc[7]; - f_proj2_l[7] = 0.408248290463863*fccl[15]-0.408248290463863*fccc[15]+0.3535533905932737*fccl[11]+0.3535533905932737*fccc[11]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fccu[4])+0.408248290463863*fccc[4]+0.3535533905932737*fccu[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fccu[8])+0.408248290463863*fccc[8]+0.3535533905932737*fccu[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fccu[9])+0.408248290463863*fccc[9]+0.3535533905932737*fccu[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = (-0.408248290463863*fccu[10])+0.408248290463863*fccc[10]+0.3535533905932737*fccu[3]+0.3535533905932737*fccc[3]; - f_proj2_u[4] = (-0.408248290463863*fccu[12])+0.408248290463863*fccc[12]+0.3535533905932737*fccu[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = (-0.408248290463863*fccu[13])+0.408248290463863*fccc[13]+0.3535533905932737*fccu[6]+0.3535533905932737*fccc[6]; - f_proj2_u[6] = (-0.408248290463863*fccu[14])+0.408248290463863*fccc[14]+0.3535533905932737*fccu[7]+0.3535533905932737*fccc[7]; - f_proj2_u[7] = (-0.408248290463863*fccu[15])+0.408248290463863*fccc[15]+0.3535533905932737*fccu[11]+0.3535533905932737*fccc[11]; - - out[0] += Jvxvz*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvxvz*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvxvz*((-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[3] += Jvxvz*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[4] += Jvxvz*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvxvz*((-0.2165063509461096*D_proj2_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[6] += Jvxvz*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[7] += Jvxvz*((-0.2165063509461096*D_proj2_u[4]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvxvz*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvxvz*((-0.375*D_proj2_u[7]*f_proj2_u[7])-0.375*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[10] += Jvxvz*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[11] += Jvxvz*((-0.2165063509461096*D_proj2_u[2]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[12] += Jvxvz*((-0.375*D_proj2_u[6]*f_proj2_u[7])-0.375*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.375*f_proj2_u[6]*D_proj2_u[7]-0.375*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[13] += Jvxvz*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[14] += Jvxvz*((-0.375*D_proj2_u[4]*f_proj2_u[7])-0.375*D_proj2_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.375*f_proj2_u[4]*D_proj2_u[7]-0.375*f_proj2_l[4]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.375*D_proj2_u[2]*f_proj2_u[6]-0.375*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[2]*D_proj2_u[6]-0.375*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.375*D_proj2_u[1]*f_proj2_u[5]-0.375*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.375*f_proj2_u[1]*D_proj2_u[5]-0.375*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[3]-0.375*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.375*f_proj2_u[0]*D_proj2_u[3]-0.375*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[15] += Jvxvz*((-0.375*D_proj2_u[2]*f_proj2_u[7])-0.375*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.375*f_proj2_u[2]*D_proj2_u[7]-0.375*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.375*D_proj2_u[4]*f_proj2_u[6]-0.375*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[4]*D_proj2_u[6]-0.375*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.375*D_proj2_u[0]*f_proj2_u[5]-0.375*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.375*f_proj2_u[0]*D_proj2_u[5]-0.375*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[3]-0.375*D_proj2_l[1]*f_proj2_l[3]-0.375*f_proj2_u[1]*D_proj2_u[3]-0.375*f_proj2_l[1]*D_proj2_l[3]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p2.c index d5ca7b9def..ffd71f570f 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_1x3v_ser_p2.c @@ -1,282 +1,285 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvxvz_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvxvz = 4/dx[1]/dx[3]; + double dv_inv_sq = 4.0/dxv[1]/dxv[3]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[20]; - D_proj1_l[0] = (-1.643167672515498*glcc[26])+1.643167672515498*gccc[26]-2.916815472394507*glcc[9]-2.916815472394507*gccc[9]-2.296396633859228*glcc[4]+2.296396633859228*gccc[4]; - D_proj1_l[1] = (-1.643167672515498*glcc[36])+1.643167672515498*gccc[36]-2.916815472394507*glcc[16]-2.916815472394507*gccc[16]-2.296396633859228*glcc[8]+2.296396633859228*gccc[8]; - D_proj1_l[2] = (-1.643167672515498*glcc[38])+1.643167672515498*gccc[38]-2.916815472394507*glcc[18]-2.916815472394507*gccc[18]-2.296396633859228*glcc[10]+2.296396633859228*gccc[10]; - D_proj1_l[3] = (-6.52219767409728*glcc[29])-6.52219767409728*gccc[29]-5.134898976610931*glcc[14]+5.134898976610931*gccc[14]; - D_proj1_l[4] = (-1.643167672515498*glcc[45])+1.643167672515498*gccc[45]-2.916815472394507*glcc[31]-2.916815472394507*gccc[31]-2.296396633859228*glcc[17]+2.296396633859228*gccc[17]; - D_proj1_l[5] = (-6.52219767409728*glcc[41])-6.52219767409728*gccc[41]-5.134898976610931*glcc[28]+5.134898976610931*gccc[28]; - D_proj1_l[6] = (-6.52219767409728*glcc[43])-6.52219767409728*gccc[43]-5.134898976610931*glcc[30]+5.134898976610931*gccc[30]; - D_proj1_l[7] = (-2.916815472394507*glcc[35])-2.916815472394507*gccc[35]-2.296396633859229*glcc[25]+2.296396633859229*gccc[25]; - D_proj1_l[8] = (-2.916815472394507*glcc[40])-2.916815472394507*gccc[40]-2.296396633859229*glcc[27]+2.296396633859229*gccc[27]; - D_proj1_l[9] = 0.0; - D_proj1_l[10] = (-6.52219767409728*glcc[47])-6.52219767409728*gccc[47]-5.134898976610931*glcc[42]+5.134898976610931*gccc[42]; - D_proj1_l[11] = (-2.916815472394507*glcc[44])-2.916815472394507*gccc[44]-2.296396633859229*glcc[37]+2.296396633859229*gccc[37]; - D_proj1_l[12] = (-2.916815472394507*glcc[46])-2.916815472394507*gccc[46]-2.296396633859229*glcc[39]+2.296396633859229*gccc[39]; - D_proj1_l[13] = 0.0; - D_proj1_l[14] = 0.0; - D_proj1_l[15] = 0.0; - D_proj1_l[16] = 0.0; - D_proj1_l[17] = 0.0; - D_proj1_l[18] = 0.0; - D_proj1_l[19] = 0.0; + const double *DCC = &diff_coeff_C[96]; - double D_proj1_u[20]; - D_proj1_u[0] = 1.643167672515498*gucc[26]-1.643167672515498*gccc[26]-2.916815472394507*gucc[9]-2.916815472394507*gccc[9]+2.296396633859228*gucc[4]-2.296396633859228*gccc[4]; - D_proj1_u[1] = 1.643167672515498*gucc[36]-1.643167672515498*gccc[36]-2.916815472394507*gucc[16]-2.916815472394507*gccc[16]+2.296396633859228*gucc[8]-2.296396633859228*gccc[8]; - D_proj1_u[2] = 1.643167672515498*gucc[38]-1.643167672515498*gccc[38]-2.916815472394507*gucc[18]-2.916815472394507*gccc[18]+2.296396633859228*gucc[10]-2.296396633859228*gccc[10]; - D_proj1_u[3] = (-6.52219767409728*gucc[29])-6.52219767409728*gccc[29]+5.134898976610931*gucc[14]-5.134898976610931*gccc[14]; - D_proj1_u[4] = 1.643167672515498*gucc[45]-1.643167672515498*gccc[45]-2.916815472394507*gucc[31]-2.916815472394507*gccc[31]+2.296396633859228*gucc[17]-2.296396633859228*gccc[17]; - D_proj1_u[5] = (-6.52219767409728*gucc[41])-6.52219767409728*gccc[41]+5.134898976610931*gucc[28]-5.134898976610931*gccc[28]; - D_proj1_u[6] = (-6.52219767409728*gucc[43])-6.52219767409728*gccc[43]+5.134898976610931*gucc[30]-5.134898976610931*gccc[30]; - D_proj1_u[7] = (-2.916815472394507*gucc[35])-2.916815472394507*gccc[35]+2.296396633859229*gucc[25]-2.296396633859229*gccc[25]; - D_proj1_u[8] = (-2.916815472394507*gucc[40])-2.916815472394507*gccc[40]+2.296396633859229*gucc[27]-2.296396633859229*gccc[27]; - D_proj1_u[9] = 0.0; - D_proj1_u[10] = (-6.52219767409728*gucc[47])-6.52219767409728*gccc[47]+5.134898976610931*gucc[42]-5.134898976610931*gccc[42]; - D_proj1_u[11] = (-2.916815472394507*gucc[44])-2.916815472394507*gccc[44]+2.296396633859229*gucc[37]-2.296396633859229*gccc[37]; - D_proj1_u[12] = (-2.916815472394507*gucc[46])-2.916815472394507*gccc[46]+2.296396633859229*gucc[39]-2.296396633859229*gccc[39]; - D_proj1_u[13] = 0.0; - D_proj1_u[14] = 0.0; - D_proj1_u[15] = 0.0; - D_proj1_u[16] = 0.0; - D_proj1_u[17] = 0.0; - D_proj1_u[18] = 0.0; - D_proj1_u[19] = 0.0; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][100]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][100]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][80]; + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); - double df_proj1_l[20]; - df_proj1_l[0] = 0.1216864080394777*flcu[29]-0.1216864080394777*flcl[29]-0.1216864080394777*fccu[29]+0.1216864080394777*fccl[29]-0.1216864080394777*flcu[26]-0.1216864080394777*flcl[26]+0.2433728160789553*flcc[26]-0.1216864080394777*fccu[26]-0.1216864080394777*fccl[26]+0.2433728160789553*fccc[26]+0.08646852977022904*flcu[14]-0.08646852977022904*flcl[14]+0.08646852977022904*fccu[14]-0.08646852977022904*fccl[14]+0.08646852977022904*flcu[12]-0.08646852977022904*flcl[12]+0.08646852977022904*fccu[12]-0.08646852977022904*fccl[12]-0.1750503603816304*flcu[9]-0.1750503603816304*flcl[9]+0.3501007207632608*flcc[9]+0.1750503603816304*fccu[9]+0.1750503603816304*fccl[9]-0.3501007207632608*fccc[9]-0.1243881510007081*flcu[4]-0.1243881510007081*flcl[4]+0.2487763020014163*flcc[4]-0.1243881510007081*fccu[4]-0.1243881510007081*fccl[4]+0.2487763020014163*fccc[4]+0.1243881510007081*flcu[2]-0.1243881510007081*flcl[2]-0.1243881510007081*fccu[2]+0.1243881510007081*fccl[2]+0.0883883476483184*flcu[0]-0.0883883476483184*flcl[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_l[1] = 0.1216864080394777*flcu[41]-0.1216864080394777*flcl[41]-0.1216864080394777*fccu[41]+0.1216864080394777*fccl[41]-0.1216864080394777*flcu[36]-0.1216864080394777*flcl[36]+0.2433728160789553*flcc[36]-0.1216864080394777*fccu[36]-0.1216864080394777*fccl[36]+0.2433728160789553*fccc[36]+0.08646852977022904*flcu[28]-0.08646852977022904*flcl[28]+0.08646852977022904*fccu[28]-0.08646852977022904*fccl[28]+0.08646852977022904*flcu[20]-0.08646852977022904*flcl[20]+0.08646852977022904*fccu[20]-0.08646852977022904*fccl[20]-0.1750503603816304*flcu[16]-0.1750503603816304*flcl[16]+0.3501007207632608*flcc[16]+0.1750503603816304*fccu[16]+0.1750503603816304*fccl[16]-0.3501007207632608*fccc[16]-0.1243881510007081*flcu[8]-0.1243881510007081*flcl[8]+0.2487763020014163*flcc[8]-0.1243881510007081*fccu[8]-0.1243881510007081*fccl[8]+0.2487763020014163*fccc[8]+0.1243881510007081*flcu[5]-0.1243881510007081*flcl[5]-0.1243881510007081*fccu[5]+0.1243881510007081*fccl[5]+0.0883883476483184*flcu[1]-0.0883883476483184*flcl[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_l[2] = 0.1216864080394777*flcu[43]-0.1216864080394777*flcl[43]-0.1216864080394777*fccu[43]+0.1216864080394777*fccl[43]-0.1216864080394777*flcu[38]-0.1216864080394777*flcl[38]+0.2433728160789553*flcc[38]-0.1216864080394777*fccu[38]-0.1216864080394777*fccl[38]+0.2433728160789553*fccc[38]+0.08646852977022904*flcu[30]-0.08646852977022904*flcl[30]+0.08646852977022904*fccu[30]-0.08646852977022904*fccl[30]+0.08646852977022904*flcu[22]-0.08646852977022904*flcl[22]+0.08646852977022904*fccu[22]-0.08646852977022904*fccl[22]-0.1750503603816304*flcu[18]-0.1750503603816304*flcl[18]+0.3501007207632608*flcc[18]+0.1750503603816304*fccu[18]+0.1750503603816304*fccl[18]-0.3501007207632608*fccc[18]-0.1243881510007081*flcu[10]-0.1243881510007081*flcl[10]+0.2487763020014163*flcc[10]-0.1243881510007081*fccu[10]-0.1243881510007081*fccl[10]+0.2487763020014163*fccc[10]+0.1243881510007081*flcu[7]-0.1243881510007081*flcl[7]-0.1243881510007081*fccu[7]+0.1243881510007081*fccl[7]+0.0883883476483184*flcu[3]-0.0883883476483184*flcl[3]+0.0883883476483184*fccu[3]-0.0883883476483184*fccl[3]; - df_proj1_l[3] = 0.2107670413149332*flcu[29]+0.2107670413149332*flcl[29]+0.4215340826298664*flcc[29]-0.2107670413149332*fccu[29]-0.2107670413149332*fccl[29]-0.4215340826298664*fccc[29]-0.2107670413149332*flcu[26]+0.2107670413149332*flcl[26]-0.2107670413149332*fccu[26]+0.2107670413149332*fccl[26]+0.1497678868178187*flcu[14]+0.1497678868178187*flcl[14]+0.2995357736356374*flcc[14]+0.1497678868178187*fccu[14]+0.1497678868178187*fccl[14]+0.2995357736356374*fccc[14]+0.1497678868178187*flcu[12]+0.1497678868178187*flcl[12]-0.2995357736356374*flcc[12]+0.1497678868178187*fccu[12]+0.1497678868178187*fccl[12]-0.2995357736356374*fccc[12]-0.3031961180642259*flcu[9]+0.3031961180642259*flcl[9]+0.3031961180642259*fccu[9]-0.3031961180642259*fccl[9]-0.215446597392776*flcu[4]+0.215446597392776*flcl[4]-0.215446597392776*fccu[4]+0.215446597392776*fccl[4]+0.215446597392776*flcu[2]+0.215446597392776*flcl[2]-0.430893194785552*flcc[2]-0.215446597392776*fccu[2]-0.215446597392776*fccl[2]+0.430893194785552*fccc[2]+0.1530931089239486*flcu[0]+0.1530931089239486*flcl[0]-0.3061862178478971*flcc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[4] = 0.1216864080394777*flcu[47]-0.1216864080394777*flcl[47]-0.1216864080394777*fccu[47]+0.1216864080394777*fccl[47]-0.1216864080394777*flcu[45]-0.1216864080394777*flcl[45]+0.2433728160789553*flcc[45]-0.1216864080394777*fccu[45]-0.1216864080394777*fccl[45]+0.2433728160789553*fccc[45]+0.08646852977022904*flcu[42]-0.08646852977022904*flcl[42]+0.08646852977022904*fccu[42]-0.08646852977022904*fccl[42]+0.08646852977022904*flcu[33]-0.08646852977022904*flcl[33]+0.08646852977022904*fccu[33]-0.08646852977022904*fccl[33]-0.1750503603816304*flcu[31]-0.1750503603816304*flcl[31]+0.3501007207632608*flcc[31]+0.1750503603816304*fccu[31]+0.1750503603816304*fccl[31]-0.3501007207632608*fccc[31]-0.1243881510007081*flcu[17]-0.1243881510007081*flcl[17]+0.2487763020014163*flcc[17]-0.1243881510007081*fccu[17]-0.1243881510007081*fccl[17]+0.2487763020014163*fccc[17]+0.1243881510007081*flcu[15]-0.1243881510007081*flcl[15]-0.1243881510007081*fccu[15]+0.1243881510007081*fccl[15]+0.0883883476483184*flcu[6]-0.0883883476483184*flcl[6]+0.0883883476483184*fccu[6]-0.0883883476483184*fccl[6]; - df_proj1_l[5] = 0.2107670413149332*flcu[41]+0.2107670413149332*flcl[41]+0.4215340826298664*flcc[41]-0.2107670413149332*fccu[41]-0.2107670413149332*fccl[41]-0.4215340826298664*fccc[41]-0.2107670413149332*flcu[36]+0.2107670413149332*flcl[36]-0.2107670413149332*fccu[36]+0.2107670413149332*fccl[36]+0.1497678868178187*flcu[28]+0.1497678868178187*flcl[28]+0.2995357736356374*flcc[28]+0.1497678868178187*fccu[28]+0.1497678868178187*fccl[28]+0.2995357736356374*fccc[28]+0.1497678868178187*flcu[20]+0.1497678868178187*flcl[20]-0.2995357736356374*flcc[20]+0.1497678868178187*fccu[20]+0.1497678868178187*fccl[20]-0.2995357736356374*fccc[20]-0.3031961180642259*flcu[16]+0.3031961180642259*flcl[16]+0.3031961180642259*fccu[16]-0.3031961180642259*fccl[16]-0.215446597392776*flcu[8]+0.215446597392776*flcl[8]-0.215446597392776*fccu[8]+0.215446597392776*fccl[8]+0.215446597392776*flcu[5]+0.215446597392776*flcl[5]-0.430893194785552*flcc[5]-0.215446597392776*fccu[5]-0.215446597392776*fccl[5]+0.430893194785552*fccc[5]+0.1530931089239486*flcu[1]+0.1530931089239486*flcl[1]-0.3061862178478971*flcc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[6] = 0.2107670413149332*flcu[43]+0.2107670413149332*flcl[43]+0.4215340826298664*flcc[43]-0.2107670413149332*fccu[43]-0.2107670413149332*fccl[43]-0.4215340826298664*fccc[43]-0.2107670413149332*flcu[38]+0.2107670413149332*flcl[38]-0.2107670413149332*fccu[38]+0.2107670413149332*fccl[38]+0.1497678868178187*flcu[30]+0.1497678868178187*flcl[30]+0.2995357736356374*flcc[30]+0.1497678868178187*fccu[30]+0.1497678868178187*fccl[30]+0.2995357736356374*fccc[30]+0.1497678868178187*flcu[22]+0.1497678868178187*flcl[22]-0.2995357736356374*flcc[22]+0.1497678868178187*fccu[22]+0.1497678868178187*fccl[22]-0.2995357736356374*fccc[22]-0.3031961180642259*flcu[18]+0.3031961180642259*flcl[18]+0.3031961180642259*fccu[18]-0.3031961180642259*fccl[18]-0.215446597392776*flcu[10]+0.215446597392776*flcl[10]-0.215446597392776*fccu[10]+0.215446597392776*fccl[10]+0.215446597392776*flcu[7]+0.215446597392776*flcl[7]-0.430893194785552*flcc[7]-0.215446597392776*fccu[7]-0.215446597392776*fccl[7]+0.430893194785552*fccc[7]+0.1530931089239486*flcu[3]+0.1530931089239486*flcl[3]-0.3061862178478971*flcc[3]+0.1530931089239486*fccu[3]+0.1530931089239486*fccl[3]-0.3061862178478971*fccc[3]; - df_proj1_l[7] = (-0.1750503603816304*flcu[35])-0.1750503603816304*flcl[35]+0.3501007207632608*flcc[35]+0.1750503603816304*fccu[35]+0.1750503603816304*fccl[35]-0.3501007207632608*fccc[35]-0.1243881510007081*flcu[25]-0.1243881510007081*flcl[25]+0.2487763020014163*flcc[25]-0.1243881510007081*fccu[25]-0.1243881510007081*fccl[25]+0.2487763020014163*fccc[25]+0.1243881510007081*flcu[19]-0.1243881510007081*flcl[19]-0.1243881510007081*fccu[19]+0.1243881510007081*fccl[19]+0.0883883476483184*flcu[11]-0.0883883476483184*flcl[11]+0.0883883476483184*fccu[11]-0.0883883476483184*fccl[11]; - df_proj1_l[8] = (-0.1750503603816304*flcu[40])-0.1750503603816304*flcl[40]+0.3501007207632608*flcc[40]+0.1750503603816304*fccu[40]+0.1750503603816304*fccl[40]-0.3501007207632608*fccc[40]-0.1243881510007081*flcu[27]-0.1243881510007081*flcl[27]+0.2487763020014163*flcc[27]-0.1243881510007081*fccu[27]-0.1243881510007081*fccl[27]+0.2487763020014163*fccc[27]+0.1243881510007081*flcu[24]-0.1243881510007081*flcl[24]-0.1243881510007081*fccu[24]+0.1243881510007081*fccl[24]+0.0883883476483184*flcu[13]-0.0883883476483184*flcl[13]+0.0883883476483184*fccu[13]-0.0883883476483184*fccl[13]; - df_proj1_l[9] = 0.2720990803140489*flcu[29]-0.2720990803140489*flcl[29]-0.2720990803140489*fccu[29]+0.2720990803140489*fccl[29]-0.2720990803140489*flcu[26]-0.2720990803140489*flcl[26]-0.7953665424564508*flcc[26]-0.2720990803140489*fccu[26]-0.2720990803140489*fccl[26]-0.7953665424564508*fccc[26]+0.1933495104806964*flcu[14]-0.1933495104806964*flcl[14]+0.1933495104806964*fccu[14]-0.1933495104806964*fccl[14]+0.1933495104806964*flcu[12]-0.1933495104806964*flcl[12]+0.1933495104806964*fccu[12]-0.1933495104806964*fccl[12]-0.3914245052991616*flcu[9]-0.3914245052991616*flcl[9]-1.14416393856678*flcc[9]+0.3914245052991616*fccu[9]+0.3914245052991616*fccl[9]+1.14416393856678*fccc[9]-0.2781403612330919*flcu[4]-0.2781403612330919*flcl[4]-0.8130256712967302*flcc[4]-0.2781403612330919*fccu[4]-0.2781403612330919*fccl[4]-0.8130256712967302*fccc[4]+0.2781403612330919*flcu[2]-0.2781403612330919*flcl[2]-0.2781403612330919*fccu[2]+0.2781403612330919*fccl[2]+0.1976423537605236*flcu[0]-0.1976423537605236*flcl[0]+0.1976423537605236*fccu[0]-0.1976423537605236*fccl[0]; - df_proj1_l[10] = 0.2107670413149332*flcu[47]+0.2107670413149332*flcl[47]+0.4215340826298664*flcc[47]-0.2107670413149332*fccu[47]-0.2107670413149332*fccl[47]-0.4215340826298664*fccc[47]-0.2107670413149332*flcu[45]+0.2107670413149332*flcl[45]-0.2107670413149332*fccu[45]+0.2107670413149332*fccl[45]+0.1497678868178187*flcu[42]+0.1497678868178187*flcl[42]+0.2995357736356374*flcc[42]+0.1497678868178187*fccu[42]+0.1497678868178187*fccl[42]+0.2995357736356374*fccc[42]+0.1497678868178187*flcu[33]+0.1497678868178187*flcl[33]-0.2995357736356374*flcc[33]+0.1497678868178187*fccu[33]+0.1497678868178187*fccl[33]-0.2995357736356374*fccc[33]-0.3031961180642259*flcu[31]+0.3031961180642259*flcl[31]+0.3031961180642259*fccu[31]-0.3031961180642259*fccl[31]-0.215446597392776*flcu[17]+0.215446597392776*flcl[17]-0.215446597392776*fccu[17]+0.215446597392776*fccl[17]+0.215446597392776*flcu[15]+0.215446597392776*flcl[15]-0.430893194785552*flcc[15]-0.215446597392776*fccu[15]-0.215446597392776*fccl[15]+0.430893194785552*fccc[15]+0.1530931089239486*flcu[6]+0.1530931089239486*flcl[6]-0.3061862178478971*flcc[6]+0.1530931089239486*fccu[6]+0.1530931089239486*fccl[6]-0.3061862178478971*fccc[6]; - df_proj1_l[11] = (-0.1750503603816304*flcu[44])-0.1750503603816304*flcl[44]+0.3501007207632608*flcc[44]+0.1750503603816304*fccu[44]+0.1750503603816304*fccl[44]-0.3501007207632608*fccc[44]-0.1243881510007081*flcu[37]-0.1243881510007081*flcl[37]+0.2487763020014163*flcc[37]-0.1243881510007081*fccu[37]-0.1243881510007081*fccl[37]+0.2487763020014163*fccc[37]+0.1243881510007081*flcu[32]-0.1243881510007081*flcl[32]-0.1243881510007081*fccu[32]+0.1243881510007081*fccl[32]+0.0883883476483184*flcu[21]-0.0883883476483184*flcl[21]+0.0883883476483184*fccu[21]-0.0883883476483184*fccl[21]; - df_proj1_l[12] = (-0.1750503603816304*flcu[46])-0.1750503603816304*flcl[46]+0.3501007207632608*flcc[46]+0.1750503603816304*fccu[46]+0.1750503603816304*fccl[46]-0.3501007207632608*fccc[46]-0.1243881510007081*flcu[39]-0.1243881510007081*flcl[39]+0.2487763020014163*flcc[39]-0.1243881510007081*fccu[39]-0.1243881510007081*fccl[39]+0.2487763020014163*fccc[39]+0.1243881510007081*flcu[34]-0.1243881510007081*flcl[34]-0.1243881510007081*fccu[34]+0.1243881510007081*fccl[34]+0.0883883476483184*flcu[23]-0.0883883476483184*flcl[23]+0.0883883476483184*fccu[23]-0.0883883476483184*fccl[23]; - df_proj1_l[13] = (-0.303196118064226*flcu[35])+0.303196118064226*flcl[35]+0.303196118064226*fccu[35]-0.303196118064226*fccl[35]-0.215446597392776*flcu[25]+0.215446597392776*flcl[25]-0.215446597392776*fccu[25]+0.215446597392776*fccl[25]+0.215446597392776*flcu[19]+0.215446597392776*flcl[19]-0.430893194785552*flcc[19]-0.215446597392776*fccu[19]-0.215446597392776*fccl[19]+0.430893194785552*fccc[19]+0.1530931089239486*flcu[11]+0.1530931089239486*flcl[11]-0.3061862178478971*flcc[11]+0.1530931089239486*fccu[11]+0.1530931089239486*fccl[11]-0.3061862178478971*fccc[11]; - df_proj1_l[14] = (-0.303196118064226*flcu[40])+0.303196118064226*flcl[40]+0.303196118064226*fccu[40]-0.303196118064226*fccl[40]-0.215446597392776*flcu[27]+0.215446597392776*flcl[27]-0.215446597392776*fccu[27]+0.215446597392776*fccl[27]+0.215446597392776*flcu[24]+0.215446597392776*flcl[24]-0.430893194785552*flcc[24]-0.215446597392776*fccu[24]-0.215446597392776*fccl[24]+0.430893194785552*fccc[24]+0.1530931089239486*flcu[13]+0.1530931089239486*flcl[13]-0.3061862178478971*flcc[13]+0.1530931089239486*fccu[13]+0.1530931089239486*fccl[13]-0.3061862178478971*fccc[13]; - df_proj1_l[15] = 0.2720990803140489*flcu[41]-0.2720990803140489*flcl[41]-0.2720990803140489*fccu[41]+0.2720990803140489*fccl[41]-0.2720990803140489*flcu[36]-0.2720990803140489*flcl[36]-0.7953665424564508*flcc[36]-0.2720990803140489*fccu[36]-0.2720990803140489*fccl[36]-0.7953665424564508*fccc[36]+0.1933495104806964*flcu[28]-0.1933495104806964*flcl[28]+0.1933495104806964*fccu[28]-0.1933495104806964*fccl[28]+0.1933495104806964*flcu[20]-0.1933495104806964*flcl[20]+0.1933495104806964*fccu[20]-0.1933495104806964*fccl[20]-0.3914245052991616*flcu[16]-0.3914245052991616*flcl[16]-1.14416393856678*flcc[16]+0.3914245052991616*fccu[16]+0.3914245052991616*fccl[16]+1.14416393856678*fccc[16]-0.2781403612330919*flcu[8]-0.2781403612330919*flcl[8]-0.8130256712967302*flcc[8]-0.2781403612330919*fccu[8]-0.2781403612330919*fccl[8]-0.8130256712967302*fccc[8]+0.2781403612330919*flcu[5]-0.2781403612330919*flcl[5]-0.2781403612330919*fccu[5]+0.2781403612330919*fccl[5]+0.1976423537605237*flcu[1]-0.1976423537605237*flcl[1]+0.1976423537605237*fccu[1]-0.1976423537605237*fccl[1]; - df_proj1_l[16] = 0.2720990803140489*flcu[43]-0.2720990803140489*flcl[43]-0.2720990803140489*fccu[43]+0.2720990803140489*fccl[43]-0.2720990803140489*flcu[38]-0.2720990803140489*flcl[38]-0.7953665424564508*flcc[38]-0.2720990803140489*fccu[38]-0.2720990803140489*fccl[38]-0.7953665424564508*fccc[38]+0.1933495104806964*flcu[30]-0.1933495104806964*flcl[30]+0.1933495104806964*fccu[30]-0.1933495104806964*fccl[30]+0.1933495104806964*flcu[22]-0.1933495104806964*flcl[22]+0.1933495104806964*fccu[22]-0.1933495104806964*fccl[22]-0.3914245052991616*flcu[18]-0.3914245052991616*flcl[18]-1.14416393856678*flcc[18]+0.3914245052991616*fccu[18]+0.3914245052991616*fccl[18]+1.14416393856678*fccc[18]-0.2781403612330919*flcu[10]-0.2781403612330919*flcl[10]-0.8130256712967302*flcc[10]-0.2781403612330919*fccu[10]-0.2781403612330919*fccl[10]-0.8130256712967302*fccc[10]+0.2781403612330919*flcu[7]-0.2781403612330919*flcl[7]-0.2781403612330919*fccu[7]+0.2781403612330919*fccl[7]+0.1976423537605237*flcu[3]-0.1976423537605237*flcl[3]+0.1976423537605237*fccu[3]-0.1976423537605237*fccl[3]; - df_proj1_l[17] = (-0.303196118064226*flcu[44])+0.303196118064226*flcl[44]+0.303196118064226*fccu[44]-0.303196118064226*fccl[44]-0.215446597392776*flcu[37]+0.215446597392776*flcl[37]-0.215446597392776*fccu[37]+0.215446597392776*fccl[37]+0.215446597392776*flcu[32]+0.215446597392776*flcl[32]-0.430893194785552*flcc[32]-0.215446597392776*fccu[32]-0.215446597392776*fccl[32]+0.430893194785552*fccc[32]+0.1530931089239486*flcu[21]+0.1530931089239486*flcl[21]-0.3061862178478971*flcc[21]+0.1530931089239486*fccu[21]+0.1530931089239486*fccl[21]-0.3061862178478971*fccc[21]; - df_proj1_l[18] = (-0.303196118064226*flcu[46])+0.303196118064226*flcl[46]+0.303196118064226*fccu[46]-0.303196118064226*fccl[46]-0.215446597392776*flcu[39]+0.215446597392776*flcl[39]-0.215446597392776*fccu[39]+0.215446597392776*fccl[39]+0.215446597392776*flcu[34]+0.215446597392776*flcl[34]-0.430893194785552*flcc[34]-0.215446597392776*fccu[34]-0.215446597392776*fccl[34]+0.430893194785552*fccc[34]+0.1530931089239486*flcu[23]+0.1530931089239486*flcl[23]-0.3061862178478971*flcc[23]+0.1530931089239486*fccu[23]+0.1530931089239486*fccl[23]-0.3061862178478971*fccc[23]; - df_proj1_l[19] = 0.2720990803140489*flcu[47]-0.2720990803140489*flcl[47]-0.2720990803140489*fccu[47]+0.2720990803140489*fccl[47]-0.2720990803140489*flcu[45]-0.2720990803140489*flcl[45]-0.7953665424564508*flcc[45]-0.2720990803140489*fccu[45]-0.2720990803140489*fccl[45]-0.7953665424564508*fccc[45]+0.1933495104806964*flcu[42]-0.1933495104806964*flcl[42]+0.1933495104806964*fccu[42]-0.1933495104806964*fccl[42]+0.1933495104806964*flcu[33]-0.1933495104806964*flcl[33]+0.1933495104806964*fccu[33]-0.1933495104806964*fccl[33]-0.3914245052991616*flcu[31]-0.3914245052991616*flcl[31]-1.14416393856678*flcc[31]+0.3914245052991616*fccu[31]+0.3914245052991616*fccl[31]+1.14416393856678*fccc[31]-0.2781403612330919*flcu[17]-0.2781403612330919*flcl[17]-0.8130256712967302*flcc[17]-0.2781403612330919*fccu[17]-0.2781403612330919*fccl[17]-0.8130256712967302*fccc[17]+0.2781403612330919*flcu[15]-0.2781403612330919*flcl[15]-0.2781403612330919*fccu[15]+0.2781403612330919*fccl[15]+0.1976423537605236*flcu[6]-0.1976423537605236*flcl[6]+0.1976423537605236*fccu[6]-0.1976423537605236*fccl[6]; + df_rec_lo[0] = 0.12168640803947765*(fTL[29]+fBC[29])-0.12168640803947765*(fTC[29]+fBL[29]+fTL[26]+fTC[26]+fBL[26]+fBC[26])+0.2433728160789553*(fCL[26]+fCC[26])+0.08646852977022904*(fTL[14]+fTC[14]+fTL[12]+fTC[12])-0.08646852977022904*(fBL[14]+fBC[14]+fBL[12]+fBC[12])-0.1750503603816304*(fTL[9]+fBL[9])+0.1750503603816304*(fTC[9]+fBC[9])+0.3501007207632608*fCL[9]-0.3501007207632608*fCC[9]-0.12438815100070813*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[2]+fBL[2])+0.24877630200141632*(fCL[4]+fCC[4])+0.12438815100070813*(fTL[2]+fBC[2])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = 0.12168640803947765*(fTL[41]+fBC[41])-0.12168640803947765*(fTC[41]+fBL[41]+fTL[36]+fTC[36]+fBL[36]+fBC[36])+0.2433728160789553*(fCL[36]+fCC[36])+0.08646852977022904*(fTL[28]+fTC[28]+fTL[20]+fTC[20])-0.08646852977022904*(fBL[28]+fBC[28]+fBL[20]+fBC[20])-0.1750503603816304*(fTL[16]+fBL[16])+0.1750503603816304*(fTC[16]+fBC[16])+0.3501007207632608*fCL[16]-0.3501007207632608*fCC[16]-0.12438815100070813*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[5]+fBL[5])+0.24877630200141632*(fCL[8]+fCC[8])+0.12438815100070813*(fTL[5]+fBC[5])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = 0.12168640803947765*(fTL[43]+fBC[43])-0.12168640803947765*(fTC[43]+fBL[43]+fTL[38]+fTC[38]+fBL[38]+fBC[38])+0.2433728160789553*(fCL[38]+fCC[38])+0.08646852977022904*(fTL[30]+fTC[30]+fTL[22]+fTC[22])-0.08646852977022904*(fBL[30]+fBC[30]+fBL[22]+fBC[22])-0.1750503603816304*(fTL[18]+fBL[18])+0.1750503603816304*(fTC[18]+fBC[18])+0.3501007207632608*fCL[18]-0.3501007207632608*fCC[18]-0.12438815100070813*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[7]+fBL[7])+0.24877630200141632*(fCL[10]+fCC[10])+0.12438815100070813*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[3]+fTC[3])-0.0883883476483184*(fBL[3]+fBC[3]); + df_rec_lo[3] = 0.2107670413149332*(fTL[29]+fBL[29]+fBL[26]+fBC[26])-0.2107670413149332*(fTC[29]+fBC[29]+fTL[26]+fTC[26])+0.4215340826298664*fCL[29]-0.4215340826298664*fCC[29]+0.1497678868178187*(fTL[14]+fTC[14]+fBL[14]+fBC[14]+fTL[12]+fTC[12]+fBL[12]+fBC[12])+0.29953577363563744*(fCL[14]+fCC[14])-0.29953577363563744*(fCL[12]+fCC[12])-0.30319611806422586*(fTL[9]+fBC[9])+0.30319611806422586*(fTC[9]+fBL[9])-0.21544659739277597*(fTL[4]+fTC[4]+fTC[2]+fBC[2])+0.21544659739277597*(fBL[4]+fBC[4]+fTL[2]+fBL[2])-0.43089319478555205*fCL[2]+0.43089319478555205*fCC[2]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = 0.12168640803947765*(fTL[47]+fBC[47])-0.12168640803947765*(fTC[47]+fBL[47]+fTL[45]+fTC[45]+fBL[45]+fBC[45])+0.2433728160789553*(fCL[45]+fCC[45])+0.08646852977022904*(fTL[42]+fTC[42]+fTL[33]+fTC[33])-0.08646852977022904*(fBL[42]+fBC[42]+fBL[33]+fBC[33])-0.1750503603816304*(fTL[31]+fBL[31])+0.1750503603816304*(fTC[31]+fBC[31])+0.3501007207632608*fCL[31]-0.3501007207632608*fCC[31]-0.12438815100070813*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[15]+fBL[15])+0.24877630200141632*(fCL[17]+fCC[17])+0.12438815100070813*(fTL[15]+fBC[15])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[5] = 0.21076704131493318*(fTL[41]+fBL[41]+fBL[36]+fBC[36])-0.21076704131493318*(fTC[41]+fBC[41]+fTL[36]+fTC[36])+0.42153408262986636*fCL[41]-0.42153408262986636*fCC[41]+0.1497678868178187*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTL[20]+fTC[20]+fBL[20]+fBC[20])+0.29953577363563744*(fCL[28]+fCC[28])-0.29953577363563744*(fCL[20]+fCC[20])-0.30319611806422586*(fTL[16]+fBC[16])+0.30319611806422586*(fTC[16]+fBL[16])-0.21544659739277597*(fTL[8]+fTC[8]+fTC[5]+fBC[5])+0.21544659739277597*(fBL[8]+fBC[8]+fTL[5]+fBL[5])-0.43089319478555205*fCL[5]+0.43089319478555205*fCC[5]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = 0.21076704131493318*(fTL[43]+fBL[43]+fBL[38]+fBC[38])-0.21076704131493318*(fTC[43]+fBC[43]+fTL[38]+fTC[38])+0.42153408262986636*fCL[43]-0.42153408262986636*fCC[43]+0.1497678868178187*(fTL[30]+fTC[30]+fBL[30]+fBC[30]+fTL[22]+fTC[22]+fBL[22]+fBC[22])+0.29953577363563744*(fCL[30]+fCC[30])-0.29953577363563744*(fCL[22]+fCC[22])-0.30319611806422586*(fTL[18]+fBC[18])+0.30319611806422586*(fTC[18]+fBL[18])-0.21544659739277597*(fTL[10]+fTC[10]+fTC[7]+fBC[7])+0.21544659739277597*(fBL[10]+fBC[10]+fTL[7]+fBL[7])-0.43089319478555205*fCL[7]+0.43089319478555205*fCC[7]+0.15309310892394856*(fTL[3]+fTC[3]+fBL[3]+fBC[3])-0.3061862178478971*(fCL[3]+fCC[3]); + df_rec_lo[7] = -(0.1750503603816304*(fTL[35]+fBL[35]))+0.1750503603816304*(fTC[35]+fBC[35])+0.3501007207632608*fCL[35]-0.3501007207632608*fCC[35]-0.12438815100070813*(fTL[25]+fTC[25]+fBL[25]+fBC[25]+fTC[19]+fBL[19])+0.24877630200141632*(fCL[25]+fCC[25])+0.12438815100070813*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[11]+fTC[11])-0.0883883476483184*(fBL[11]+fBC[11]); + df_rec_lo[8] = -(0.1750503603816304*(fTL[40]+fBL[40]))+0.1750503603816304*(fTC[40]+fBC[40])+0.3501007207632608*fCL[40]-0.3501007207632608*fCC[40]-0.12438815100070813*(fTL[27]+fTC[27]+fBL[27]+fBC[27]+fTC[24]+fBL[24])+0.24877630200141632*(fCL[27]+fCC[27])+0.12438815100070813*(fTL[24]+fBC[24])+0.0883883476483184*(fTL[13]+fTC[13])-0.0883883476483184*(fBL[13]+fBC[13]); + df_rec_lo[9] = 0.27209908031404895*(fTL[29]+fBC[29])-0.27209908031404895*(fTC[29]+fBL[29]+fTL[26]+fTC[26]+fBL[26]+fBC[26])-0.7953665424564508*(fCL[26]+fCC[26])+0.1933495104806964*(fTL[14]+fTC[14]+fTL[12]+fTC[12])-0.1933495104806964*(fBL[14]+fBC[14]+fBL[12]+fBC[12])-0.3914245052991616*(fTL[9]+fBL[9])+0.3914245052991616*(fTC[9]+fBC[9])-1.1441639385667801*fCL[9]+1.1441639385667801*fCC[9]-0.2781403612330919*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[2]+fBL[2])-0.8130256712967302*(fCL[4]+fCC[4])+0.2781403612330919*(fTL[2]+fBC[2])+0.19764235376052364*(fTL[0]+fTC[0])-0.19764235376052364*(fBL[0]+fBC[0]); + df_rec_lo[10] = 0.2107670413149332*(fTL[47]+fBL[47]+fBL[45]+fBC[45])-0.2107670413149332*(fTC[47]+fBC[47]+fTL[45]+fTC[45])+0.4215340826298664*fCL[47]-0.4215340826298664*fCC[47]+0.1497678868178187*(fTL[42]+fTC[42]+fBL[42]+fBC[42]+fTL[33]+fTC[33]+fBL[33]+fBC[33])+0.29953577363563744*(fCL[42]+fCC[42])-0.29953577363563744*(fCL[33]+fCC[33])-0.30319611806422586*(fTL[31]+fBC[31])+0.30319611806422586*(fTC[31]+fBL[31])-0.21544659739277597*(fTL[17]+fTC[17]+fTC[15]+fBC[15])+0.21544659739277597*(fBL[17]+fBC[17]+fTL[15]+fBL[15])-0.43089319478555205*fCL[15]+0.43089319478555205*fCC[15]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[11] = -(0.1750503603816304*(fTL[44]+fBL[44]))+0.1750503603816304*(fTC[44]+fBC[44])+0.3501007207632608*fCL[44]-0.3501007207632608*fCC[44]-0.12438815100070813*(fTL[37]+fTC[37]+fBL[37]+fBC[37]+fTC[32]+fBL[32])+0.24877630200141632*(fCL[37]+fCC[37])+0.12438815100070813*(fTL[32]+fBC[32])+0.0883883476483184*(fTL[21]+fTC[21])-0.0883883476483184*(fBL[21]+fBC[21]); + df_rec_lo[12] = -(0.1750503603816304*(fTL[46]+fBL[46]))+0.1750503603816304*(fTC[46]+fBC[46])+0.3501007207632608*fCL[46]-0.3501007207632608*fCC[46]-0.12438815100070813*(fTL[39]+fTC[39]+fBL[39]+fBC[39]+fTC[34]+fBL[34])+0.24877630200141632*(fCL[39]+fCC[39])+0.12438815100070813*(fTL[34]+fBC[34])+0.0883883476483184*(fTL[23]+fTC[23])-0.0883883476483184*(fBL[23]+fBC[23]); + df_rec_lo[13] = -(0.303196118064226*(fTL[35]+fBC[35]))+0.303196118064226*(fTC[35]+fBL[35])-0.21544659739277597*(fTL[25]+fTC[25]+fTC[19]+fBC[19])+0.21544659739277597*(fBL[25]+fBC[25]+fTL[19]+fBL[19])-0.43089319478555205*fCL[19]+0.43089319478555205*fCC[19]+0.15309310892394856*(fTL[11]+fTC[11]+fBL[11]+fBC[11])-0.3061862178478971*(fCL[11]+fCC[11]); + df_rec_lo[14] = -(0.303196118064226*(fTL[40]+fBC[40]))+0.303196118064226*(fTC[40]+fBL[40])-0.21544659739277597*(fTL[27]+fTC[27]+fTC[24]+fBC[24])+0.21544659739277597*(fBL[27]+fBC[27]+fTL[24]+fBL[24])-0.43089319478555205*fCL[24]+0.43089319478555205*fCC[24]+0.15309310892394856*(fTL[13]+fTC[13]+fBL[13]+fBC[13])-0.3061862178478971*(fCL[13]+fCC[13]); + df_rec_lo[15] = 0.27209908031404895*(fTL[41]+fBC[41])-0.27209908031404895*(fTC[41]+fBL[41]+fTL[36]+fTC[36]+fBL[36]+fBC[36])-0.7953665424564508*(fCL[36]+fCC[36])+0.1933495104806964*(fTL[28]+fTC[28]+fTL[20]+fTC[20])-0.1933495104806964*(fBL[28]+fBC[28]+fBL[20]+fBC[20])-0.39142450529916156*(fTL[16]+fBL[16])+0.39142450529916156*(fTC[16]+fBC[16])-1.14416393856678*fCL[16]+1.14416393856678*fCC[16]-0.2781403612330919*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[5]+fBL[5])-0.8130256712967302*(fCL[8]+fCC[8])+0.2781403612330919*(fTL[5]+fBC[5])+0.19764235376052366*(fTL[1]+fTC[1])-0.19764235376052366*(fBL[1]+fBC[1]); + df_rec_lo[16] = 0.27209908031404895*(fTL[43]+fBC[43])-0.27209908031404895*(fTC[43]+fBL[43]+fTL[38]+fTC[38]+fBL[38]+fBC[38])-0.7953665424564508*(fCL[38]+fCC[38])+0.1933495104806964*(fTL[30]+fTC[30]+fTL[22]+fTC[22])-0.1933495104806964*(fBL[30]+fBC[30]+fBL[22]+fBC[22])-0.39142450529916156*(fTL[18]+fBL[18])+0.39142450529916156*(fTC[18]+fBC[18])-1.14416393856678*fCL[18]+1.14416393856678*fCC[18]-0.2781403612330919*(fTL[10]+fTC[10]+fBL[10]+fBC[10]+fTC[7]+fBL[7])-0.8130256712967302*(fCL[10]+fCC[10])+0.2781403612330919*(fTL[7]+fBC[7])+0.19764235376052366*(fTL[3]+fTC[3])-0.19764235376052366*(fBL[3]+fBC[3]); + df_rec_lo[17] = -(0.303196118064226*(fTL[44]+fBC[44]))+0.303196118064226*(fTC[44]+fBL[44])-0.21544659739277597*(fTL[37]+fTC[37]+fTC[32]+fBC[32])+0.21544659739277597*(fBL[37]+fBC[37]+fTL[32]+fBL[32])-0.43089319478555205*fCL[32]+0.43089319478555205*fCC[32]+0.15309310892394856*(fTL[21]+fTC[21]+fBL[21]+fBC[21])-0.3061862178478971*(fCL[21]+fCC[21]); + df_rec_lo[18] = -(0.303196118064226*(fTL[46]+fBC[46]))+0.303196118064226*(fTC[46]+fBL[46])-0.21544659739277597*(fTL[39]+fTC[39]+fTC[34]+fBC[34])+0.21544659739277597*(fBL[39]+fBC[39]+fTL[34]+fBL[34])-0.43089319478555205*fCL[34]+0.43089319478555205*fCC[34]+0.15309310892394856*(fTL[23]+fTC[23]+fBL[23]+fBC[23])-0.3061862178478971*(fCL[23]+fCC[23]); + df_rec_lo[19] = 0.27209908031404895*(fTL[47]+fBC[47])-0.27209908031404895*(fTC[47]+fBL[47]+fTL[45]+fTC[45]+fBL[45]+fBC[45])-0.7953665424564508*(fCL[45]+fCC[45])+0.1933495104806964*(fTL[42]+fTC[42]+fTL[33]+fTC[33])-0.1933495104806964*(fBL[42]+fBC[42]+fBL[33]+fBC[33])-0.3914245052991616*(fTL[31]+fBL[31])+0.3914245052991616*(fTC[31]+fBC[31])-1.1441639385667801*fCL[31]+1.1441639385667801*fCC[31]-0.2781403612330919*(fTL[17]+fTC[17]+fBL[17]+fBC[17]+fTC[15]+fBL[15])-0.8130256712967302*(fCL[17]+fCC[17])+0.2781403612330919*(fTL[15]+fBC[15])+0.19764235376052364*(fTL[6]+fTC[6])-0.19764235376052364*(fBL[6]+fBC[6]); + df_rec_up[0] = -(0.12168640803947765*(fTR[29]+fBC[29]+fTR[26]+fTC[26]+fBR[26]+fBC[26]))+0.12168640803947765*(fTC[29]+fBR[29])+0.2433728160789553*(fCR[26]+fCC[26])+0.08646852977022904*(fTR[14]+fTC[14]+fTR[12]+fTC[12])-0.08646852977022904*(fBR[14]+fBC[14]+fBR[12]+fBC[12])+0.1750503603816304*(fTR[9]+fBR[9])-0.1750503603816304*(fTC[9]+fBC[9])-0.3501007207632608*fCR[9]+0.3501007207632608*fCC[9]-0.12438815100070813*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[2]+fBC[2])+0.24877630200141632*(fCR[4]+fCC[4])+0.12438815100070813*(fTC[2]+fBR[2])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[41]+fBC[41]+fTR[36]+fTC[36]+fBR[36]+fBC[36]))+0.12168640803947765*(fTC[41]+fBR[41])+0.2433728160789553*(fCR[36]+fCC[36])+0.08646852977022904*(fTR[28]+fTC[28]+fTR[20]+fTC[20])-0.08646852977022904*(fBR[28]+fBC[28]+fBR[20]+fBC[20])+0.1750503603816304*(fTR[16]+fBR[16])-0.1750503603816304*(fTC[16]+fBC[16])-0.3501007207632608*fCR[16]+0.3501007207632608*fCC[16]-0.12438815100070813*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[5]+fBC[5])+0.24877630200141632*(fCR[8]+fCC[8])+0.12438815100070813*(fTC[5]+fBR[5])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = -(0.12168640803947765*(fTR[43]+fBC[43]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.12168640803947765*(fTC[43]+fBR[43])+0.2433728160789553*(fCR[38]+fCC[38])+0.08646852977022904*(fTR[30]+fTC[30]+fTR[22]+fTC[22])-0.08646852977022904*(fBR[30]+fBC[30]+fBR[22]+fBC[22])+0.1750503603816304*(fTR[18]+fBR[18])-0.1750503603816304*(fTC[18]+fBC[18])-0.3501007207632608*fCR[18]+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[7]+fBC[7])+0.24877630200141632*(fCR[10]+fCC[10])+0.12438815100070813*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[3]+fTC[3])-0.0883883476483184*(fBR[3]+fBC[3]); + df_rec_up[3] = -(0.2107670413149332*(fTR[29]+fBR[29]+fTR[26]+fTC[26]))+0.2107670413149332*(fTC[29]+fBC[29]+fBR[26]+fBC[26])-0.4215340826298664*fCR[29]+0.4215340826298664*fCC[29]+0.1497678868178187*(fTR[14]+fTC[14]+fBR[14]+fBC[14]+fTR[12]+fTC[12]+fBR[12]+fBC[12])+0.29953577363563744*(fCR[14]+fCC[14])-0.29953577363563744*(fCR[12]+fCC[12])+0.30319611806422586*(fTR[9]+fBC[9])-0.30319611806422586*(fTC[9]+fBR[9])-0.21544659739277597*(fTR[4]+fTC[4]+fTR[2]+fBR[2])+0.21544659739277597*(fBR[4]+fBC[4]+fTC[2]+fBC[2])+0.43089319478555205*fCR[2]-0.43089319478555205*fCC[2]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = -(0.12168640803947765*(fTR[47]+fBC[47]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.12168640803947765*(fTC[47]+fBR[47])+0.2433728160789553*(fCR[45]+fCC[45])+0.08646852977022904*(fTR[42]+fTC[42]+fTR[33]+fTC[33])-0.08646852977022904*(fBR[42]+fBC[42]+fBR[33]+fBC[33])+0.1750503603816304*(fTR[31]+fBR[31])-0.1750503603816304*(fTC[31]+fBC[31])-0.3501007207632608*fCR[31]+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[15]+fBC[15])+0.24877630200141632*(fCR[17]+fCC[17])+0.12438815100070813*(fTC[15]+fBR[15])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[5] = -(0.21076704131493318*(fTR[41]+fBR[41]+fTR[36]+fTC[36]))+0.21076704131493318*(fTC[41]+fBC[41]+fBR[36]+fBC[36])-0.42153408262986636*fCR[41]+0.42153408262986636*fCC[41]+0.1497678868178187*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[20]+fTC[20]+fBR[20]+fBC[20])+0.29953577363563744*(fCR[28]+fCC[28])-0.29953577363563744*(fCR[20]+fCC[20])+0.30319611806422586*(fTR[16]+fBC[16])-0.30319611806422586*(fTC[16]+fBR[16])-0.21544659739277597*(fTR[8]+fTC[8]+fTR[5]+fBR[5])+0.21544659739277597*(fBR[8]+fBC[8]+fTC[5]+fBC[5])+0.43089319478555205*fCR[5]-0.43089319478555205*fCC[5]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fBR[43]+fTR[38]+fTC[38]))+0.21076704131493318*(fTC[43]+fBC[43]+fBR[38]+fBC[38])-0.42153408262986636*fCR[43]+0.42153408262986636*fCC[43]+0.1497678868178187*(fTR[30]+fTC[30]+fBR[30]+fBC[30]+fTR[22]+fTC[22]+fBR[22]+fBC[22])+0.29953577363563744*(fCR[30]+fCC[30])-0.29953577363563744*(fCR[22]+fCC[22])+0.30319611806422586*(fTR[18]+fBC[18])-0.30319611806422586*(fTC[18]+fBR[18])-0.21544659739277597*(fTR[10]+fTC[10]+fTR[7]+fBR[7])+0.21544659739277597*(fBR[10]+fBC[10]+fTC[7]+fBC[7])+0.43089319478555205*fCR[7]-0.43089319478555205*fCC[7]+0.15309310892394856*(fTR[3]+fTC[3]+fBR[3]+fBC[3])-0.3061862178478971*(fCR[3]+fCC[3]); + df_rec_up[7] = 0.1750503603816304*(fTR[35]+fBR[35])-0.1750503603816304*(fTC[35]+fBC[35])-0.3501007207632608*fCR[35]+0.3501007207632608*fCC[35]-0.12438815100070813*(fTR[25]+fTC[25]+fBR[25]+fBC[25]+fTR[19]+fBC[19])+0.24877630200141632*(fCR[25]+fCC[25])+0.12438815100070813*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[11]+fTC[11])-0.0883883476483184*(fBR[11]+fBC[11]); + df_rec_up[8] = 0.1750503603816304*(fTR[40]+fBR[40])-0.1750503603816304*(fTC[40]+fBC[40])-0.3501007207632608*fCR[40]+0.3501007207632608*fCC[40]-0.12438815100070813*(fTR[27]+fTC[27]+fBR[27]+fBC[27]+fTR[24]+fBC[24])+0.24877630200141632*(fCR[27]+fCC[27])+0.12438815100070813*(fTC[24]+fBR[24])+0.0883883476483184*(fTR[13]+fTC[13])-0.0883883476483184*(fBR[13]+fBC[13]); + df_rec_up[9] = -(0.27209908031404895*(fTR[29]+fBC[29]+fTR[26]+fTC[26]+fBR[26]+fBC[26]))+0.27209908031404895*(fTC[29]+fBR[29])-0.7953665424564508*(fCR[26]+fCC[26])+0.1933495104806964*(fTR[14]+fTC[14]+fTR[12]+fTC[12])-0.1933495104806964*(fBR[14]+fBC[14]+fBR[12]+fBC[12])+0.3914245052991616*(fTR[9]+fBR[9])-0.3914245052991616*(fTC[9]+fBC[9])+1.1441639385667801*fCR[9]-1.1441639385667801*fCC[9]-0.2781403612330919*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[2]+fBC[2])-0.8130256712967302*(fCR[4]+fCC[4])+0.2781403612330919*(fTC[2]+fBR[2])+0.19764235376052364*(fTR[0]+fTC[0])-0.19764235376052364*(fBR[0]+fBC[0]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fBR[47]+fTR[45]+fTC[45]))+0.2107670413149332*(fTC[47]+fBC[47]+fBR[45]+fBC[45])-0.4215340826298664*fCR[47]+0.4215340826298664*fCC[47]+0.1497678868178187*(fTR[42]+fTC[42]+fBR[42]+fBC[42]+fTR[33]+fTC[33]+fBR[33]+fBC[33])+0.29953577363563744*(fCR[42]+fCC[42])-0.29953577363563744*(fCR[33]+fCC[33])+0.30319611806422586*(fTR[31]+fBC[31])-0.30319611806422586*(fTC[31]+fBR[31])-0.21544659739277597*(fTR[17]+fTC[17]+fTR[15]+fBR[15])+0.21544659739277597*(fBR[17]+fBC[17]+fTC[15]+fBC[15])+0.43089319478555205*fCR[15]-0.43089319478555205*fCC[15]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[11] = 0.1750503603816304*(fTR[44]+fBR[44])-0.1750503603816304*(fTC[44]+fBC[44])-0.3501007207632608*fCR[44]+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fTC[37]+fBR[37]+fBC[37]+fTR[32]+fBC[32])+0.24877630200141632*(fCR[37]+fCC[37])+0.12438815100070813*(fTC[32]+fBR[32])+0.0883883476483184*(fTR[21]+fTC[21])-0.0883883476483184*(fBR[21]+fBC[21]); + df_rec_up[12] = 0.1750503603816304*(fTR[46]+fBR[46])-0.1750503603816304*(fTC[46]+fBC[46])-0.3501007207632608*fCR[46]+0.3501007207632608*fCC[46]-0.12438815100070813*(fTR[39]+fTC[39]+fBR[39]+fBC[39]+fTR[34]+fBC[34])+0.24877630200141632*(fCR[39]+fCC[39])+0.12438815100070813*(fTC[34]+fBR[34])+0.0883883476483184*(fTR[23]+fTC[23])-0.0883883476483184*(fBR[23]+fBC[23]); + df_rec_up[13] = 0.303196118064226*(fTR[35]+fBC[35])-0.303196118064226*(fTC[35]+fBR[35])-0.21544659739277597*(fTR[25]+fTC[25]+fTR[19]+fBR[19])+0.21544659739277597*(fBR[25]+fBC[25]+fTC[19]+fBC[19])+0.43089319478555205*fCR[19]-0.43089319478555205*fCC[19]+0.15309310892394856*(fTR[11]+fTC[11]+fBR[11]+fBC[11])-0.3061862178478971*(fCR[11]+fCC[11]); + df_rec_up[14] = 0.303196118064226*(fTR[40]+fBC[40])-0.303196118064226*(fTC[40]+fBR[40])-0.21544659739277597*(fTR[27]+fTC[27]+fTR[24]+fBR[24])+0.21544659739277597*(fBR[27]+fBC[27]+fTC[24]+fBC[24])+0.43089319478555205*fCR[24]-0.43089319478555205*fCC[24]+0.15309310892394856*(fTR[13]+fTC[13]+fBR[13]+fBC[13])-0.3061862178478971*(fCR[13]+fCC[13]); + df_rec_up[15] = -(0.27209908031404895*(fTR[41]+fBC[41]+fTR[36]+fTC[36]+fBR[36]+fBC[36]))+0.27209908031404895*(fTC[41]+fBR[41])-0.7953665424564508*(fCR[36]+fCC[36])+0.1933495104806964*(fTR[28]+fTC[28]+fTR[20]+fTC[20])-0.1933495104806964*(fBR[28]+fBC[28]+fBR[20]+fBC[20])+0.39142450529916156*(fTR[16]+fBR[16])-0.39142450529916156*(fTC[16]+fBC[16])+1.14416393856678*fCR[16]-1.14416393856678*fCC[16]-0.2781403612330919*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[5]+fBC[5])-0.8130256712967302*(fCR[8]+fCC[8])+0.2781403612330919*(fTC[5]+fBR[5])+0.19764235376052366*(fTR[1]+fTC[1])-0.19764235376052366*(fBR[1]+fBC[1]); + df_rec_up[16] = -(0.27209908031404895*(fTR[43]+fBC[43]+fTR[38]+fTC[38]+fBR[38]+fBC[38]))+0.27209908031404895*(fTC[43]+fBR[43])-0.7953665424564508*(fCR[38]+fCC[38])+0.1933495104806964*(fTR[30]+fTC[30]+fTR[22]+fTC[22])-0.1933495104806964*(fBR[30]+fBC[30]+fBR[22]+fBC[22])+0.39142450529916156*(fTR[18]+fBR[18])-0.39142450529916156*(fTC[18]+fBC[18])+1.14416393856678*fCR[18]-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fTC[10]+fBR[10]+fBC[10]+fTR[7]+fBC[7])-0.8130256712967302*(fCR[10]+fCC[10])+0.2781403612330919*(fTC[7]+fBR[7])+0.19764235376052366*(fTR[3]+fTC[3])-0.19764235376052366*(fBR[3]+fBC[3]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fBC[44])-0.303196118064226*(fTC[44]+fBR[44])-0.21544659739277597*(fTR[37]+fTC[37]+fTR[32]+fBR[32])+0.21544659739277597*(fBR[37]+fBC[37]+fTC[32]+fBC[32])+0.43089319478555205*fCR[32]-0.43089319478555205*fCC[32]+0.15309310892394856*(fTR[21]+fTC[21]+fBR[21]+fBC[21])-0.3061862178478971*(fCR[21]+fCC[21]); + df_rec_up[18] = 0.303196118064226*(fTR[46]+fBC[46])-0.303196118064226*(fTC[46]+fBR[46])-0.21544659739277597*(fTR[39]+fTC[39]+fTR[34]+fBR[34])+0.21544659739277597*(fBR[39]+fBC[39]+fTC[34]+fBC[34])+0.43089319478555205*fCR[34]-0.43089319478555205*fCC[34]+0.15309310892394856*(fTR[23]+fTC[23]+fBR[23]+fBC[23])-0.3061862178478971*(fCR[23]+fCC[23]); + df_rec_up[19] = -(0.27209908031404895*(fTR[47]+fBC[47]+fTR[45]+fTC[45]+fBR[45]+fBC[45]))+0.27209908031404895*(fTC[47]+fBR[47])-0.7953665424564508*(fCR[45]+fCC[45])+0.1933495104806964*(fTR[42]+fTC[42]+fTR[33]+fTC[33])-0.1933495104806964*(fBR[42]+fBC[42]+fBR[33]+fBC[33])+0.3914245052991616*(fTR[31]+fBR[31])-0.3914245052991616*(fTC[31]+fBC[31])+1.1441639385667801*fCR[31]-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fTC[17]+fBR[17]+fBC[17]+fTR[15]+fBC[15])-0.8130256712967302*(fCR[17]+fCC[17])+0.2781403612330919*(fTC[15]+fBR[15])+0.19764235376052364*(fTR[6]+fTC[6])-0.19764235376052364*(fBR[6]+fBC[6]); - double df_proj1_u[20]; - df_proj1_u[0] = (-0.1216864080394777*fucu[29])+0.1216864080394777*fucl[29]+0.1216864080394777*fccu[29]-0.1216864080394777*fccl[29]-0.1216864080394777*fucu[26]-0.1216864080394777*fucl[26]+0.2433728160789553*fucc[26]-0.1216864080394777*fccu[26]-0.1216864080394777*fccl[26]+0.2433728160789553*fccc[26]+0.08646852977022904*fucu[14]-0.08646852977022904*fucl[14]+0.08646852977022904*fccu[14]-0.08646852977022904*fccl[14]+0.08646852977022904*fucu[12]-0.08646852977022904*fucl[12]+0.08646852977022904*fccu[12]-0.08646852977022904*fccl[12]+0.1750503603816304*fucu[9]+0.1750503603816304*fucl[9]-0.3501007207632608*fucc[9]-0.1750503603816304*fccu[9]-0.1750503603816304*fccl[9]+0.3501007207632608*fccc[9]-0.1243881510007081*fucu[4]-0.1243881510007081*fucl[4]+0.2487763020014163*fucc[4]-0.1243881510007081*fccu[4]-0.1243881510007081*fccl[4]+0.2487763020014163*fccc[4]-0.1243881510007081*fucu[2]+0.1243881510007081*fucl[2]+0.1243881510007081*fccu[2]-0.1243881510007081*fccl[2]+0.0883883476483184*fucu[0]-0.0883883476483184*fucl[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_u[1] = (-0.1216864080394777*fucu[41])+0.1216864080394777*fucl[41]+0.1216864080394777*fccu[41]-0.1216864080394777*fccl[41]-0.1216864080394777*fucu[36]-0.1216864080394777*fucl[36]+0.2433728160789553*fucc[36]-0.1216864080394777*fccu[36]-0.1216864080394777*fccl[36]+0.2433728160789553*fccc[36]+0.08646852977022904*fucu[28]-0.08646852977022904*fucl[28]+0.08646852977022904*fccu[28]-0.08646852977022904*fccl[28]+0.08646852977022904*fucu[20]-0.08646852977022904*fucl[20]+0.08646852977022904*fccu[20]-0.08646852977022904*fccl[20]+0.1750503603816304*fucu[16]+0.1750503603816304*fucl[16]-0.3501007207632608*fucc[16]-0.1750503603816304*fccu[16]-0.1750503603816304*fccl[16]+0.3501007207632608*fccc[16]-0.1243881510007081*fucu[8]-0.1243881510007081*fucl[8]+0.2487763020014163*fucc[8]-0.1243881510007081*fccu[8]-0.1243881510007081*fccl[8]+0.2487763020014163*fccc[8]-0.1243881510007081*fucu[5]+0.1243881510007081*fucl[5]+0.1243881510007081*fccu[5]-0.1243881510007081*fccl[5]+0.0883883476483184*fucu[1]-0.0883883476483184*fucl[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_u[2] = (-0.1216864080394777*fucu[43])+0.1216864080394777*fucl[43]+0.1216864080394777*fccu[43]-0.1216864080394777*fccl[43]-0.1216864080394777*fucu[38]-0.1216864080394777*fucl[38]+0.2433728160789553*fucc[38]-0.1216864080394777*fccu[38]-0.1216864080394777*fccl[38]+0.2433728160789553*fccc[38]+0.08646852977022904*fucu[30]-0.08646852977022904*fucl[30]+0.08646852977022904*fccu[30]-0.08646852977022904*fccl[30]+0.08646852977022904*fucu[22]-0.08646852977022904*fucl[22]+0.08646852977022904*fccu[22]-0.08646852977022904*fccl[22]+0.1750503603816304*fucu[18]+0.1750503603816304*fucl[18]-0.3501007207632608*fucc[18]-0.1750503603816304*fccu[18]-0.1750503603816304*fccl[18]+0.3501007207632608*fccc[18]-0.1243881510007081*fucu[10]-0.1243881510007081*fucl[10]+0.2487763020014163*fucc[10]-0.1243881510007081*fccu[10]-0.1243881510007081*fccl[10]+0.2487763020014163*fccc[10]-0.1243881510007081*fucu[7]+0.1243881510007081*fucl[7]+0.1243881510007081*fccu[7]-0.1243881510007081*fccl[7]+0.0883883476483184*fucu[3]-0.0883883476483184*fucl[3]+0.0883883476483184*fccu[3]-0.0883883476483184*fccl[3]; - df_proj1_u[3] = (-0.2107670413149332*fucu[29])-0.2107670413149332*fucl[29]-0.4215340826298664*fucc[29]+0.2107670413149332*fccu[29]+0.2107670413149332*fccl[29]+0.4215340826298664*fccc[29]-0.2107670413149332*fucu[26]+0.2107670413149332*fucl[26]-0.2107670413149332*fccu[26]+0.2107670413149332*fccl[26]+0.1497678868178187*fucu[14]+0.1497678868178187*fucl[14]+0.2995357736356374*fucc[14]+0.1497678868178187*fccu[14]+0.1497678868178187*fccl[14]+0.2995357736356374*fccc[14]+0.1497678868178187*fucu[12]+0.1497678868178187*fucl[12]-0.2995357736356374*fucc[12]+0.1497678868178187*fccu[12]+0.1497678868178187*fccl[12]-0.2995357736356374*fccc[12]+0.3031961180642259*fucu[9]-0.3031961180642259*fucl[9]-0.3031961180642259*fccu[9]+0.3031961180642259*fccl[9]-0.215446597392776*fucu[4]+0.215446597392776*fucl[4]-0.215446597392776*fccu[4]+0.215446597392776*fccl[4]-0.215446597392776*fucu[2]-0.215446597392776*fucl[2]+0.430893194785552*fucc[2]+0.215446597392776*fccu[2]+0.215446597392776*fccl[2]-0.430893194785552*fccc[2]+0.1530931089239486*fucu[0]+0.1530931089239486*fucl[0]-0.3061862178478971*fucc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_u[4] = (-0.1216864080394777*fucu[47])+0.1216864080394777*fucl[47]+0.1216864080394777*fccu[47]-0.1216864080394777*fccl[47]-0.1216864080394777*fucu[45]-0.1216864080394777*fucl[45]+0.2433728160789553*fucc[45]-0.1216864080394777*fccu[45]-0.1216864080394777*fccl[45]+0.2433728160789553*fccc[45]+0.08646852977022904*fucu[42]-0.08646852977022904*fucl[42]+0.08646852977022904*fccu[42]-0.08646852977022904*fccl[42]+0.08646852977022904*fucu[33]-0.08646852977022904*fucl[33]+0.08646852977022904*fccu[33]-0.08646852977022904*fccl[33]+0.1750503603816304*fucu[31]+0.1750503603816304*fucl[31]-0.3501007207632608*fucc[31]-0.1750503603816304*fccu[31]-0.1750503603816304*fccl[31]+0.3501007207632608*fccc[31]-0.1243881510007081*fucu[17]-0.1243881510007081*fucl[17]+0.2487763020014163*fucc[17]-0.1243881510007081*fccu[17]-0.1243881510007081*fccl[17]+0.2487763020014163*fccc[17]-0.1243881510007081*fucu[15]+0.1243881510007081*fucl[15]+0.1243881510007081*fccu[15]-0.1243881510007081*fccl[15]+0.0883883476483184*fucu[6]-0.0883883476483184*fucl[6]+0.0883883476483184*fccu[6]-0.0883883476483184*fccl[6]; - df_proj1_u[5] = (-0.2107670413149332*fucu[41])-0.2107670413149332*fucl[41]-0.4215340826298664*fucc[41]+0.2107670413149332*fccu[41]+0.2107670413149332*fccl[41]+0.4215340826298664*fccc[41]-0.2107670413149332*fucu[36]+0.2107670413149332*fucl[36]-0.2107670413149332*fccu[36]+0.2107670413149332*fccl[36]+0.1497678868178187*fucu[28]+0.1497678868178187*fucl[28]+0.2995357736356374*fucc[28]+0.1497678868178187*fccu[28]+0.1497678868178187*fccl[28]+0.2995357736356374*fccc[28]+0.1497678868178187*fucu[20]+0.1497678868178187*fucl[20]-0.2995357736356374*fucc[20]+0.1497678868178187*fccu[20]+0.1497678868178187*fccl[20]-0.2995357736356374*fccc[20]+0.3031961180642259*fucu[16]-0.3031961180642259*fucl[16]-0.3031961180642259*fccu[16]+0.3031961180642259*fccl[16]-0.215446597392776*fucu[8]+0.215446597392776*fucl[8]-0.215446597392776*fccu[8]+0.215446597392776*fccl[8]-0.215446597392776*fucu[5]-0.215446597392776*fucl[5]+0.430893194785552*fucc[5]+0.215446597392776*fccu[5]+0.215446597392776*fccl[5]-0.430893194785552*fccc[5]+0.1530931089239486*fucu[1]+0.1530931089239486*fucl[1]-0.3061862178478971*fucc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_u[6] = (-0.2107670413149332*fucu[43])-0.2107670413149332*fucl[43]-0.4215340826298664*fucc[43]+0.2107670413149332*fccu[43]+0.2107670413149332*fccl[43]+0.4215340826298664*fccc[43]-0.2107670413149332*fucu[38]+0.2107670413149332*fucl[38]-0.2107670413149332*fccu[38]+0.2107670413149332*fccl[38]+0.1497678868178187*fucu[30]+0.1497678868178187*fucl[30]+0.2995357736356374*fucc[30]+0.1497678868178187*fccu[30]+0.1497678868178187*fccl[30]+0.2995357736356374*fccc[30]+0.1497678868178187*fucu[22]+0.1497678868178187*fucl[22]-0.2995357736356374*fucc[22]+0.1497678868178187*fccu[22]+0.1497678868178187*fccl[22]-0.2995357736356374*fccc[22]+0.3031961180642259*fucu[18]-0.3031961180642259*fucl[18]-0.3031961180642259*fccu[18]+0.3031961180642259*fccl[18]-0.215446597392776*fucu[10]+0.215446597392776*fucl[10]-0.215446597392776*fccu[10]+0.215446597392776*fccl[10]-0.215446597392776*fucu[7]-0.215446597392776*fucl[7]+0.430893194785552*fucc[7]+0.215446597392776*fccu[7]+0.215446597392776*fccl[7]-0.430893194785552*fccc[7]+0.1530931089239486*fucu[3]+0.1530931089239486*fucl[3]-0.3061862178478971*fucc[3]+0.1530931089239486*fccu[3]+0.1530931089239486*fccl[3]-0.3061862178478971*fccc[3]; - df_proj1_u[7] = 0.1750503603816304*fucu[35]+0.1750503603816304*fucl[35]-0.3501007207632608*fucc[35]-0.1750503603816304*fccu[35]-0.1750503603816304*fccl[35]+0.3501007207632608*fccc[35]-0.1243881510007081*fucu[25]-0.1243881510007081*fucl[25]+0.2487763020014163*fucc[25]-0.1243881510007081*fccu[25]-0.1243881510007081*fccl[25]+0.2487763020014163*fccc[25]-0.1243881510007081*fucu[19]+0.1243881510007081*fucl[19]+0.1243881510007081*fccu[19]-0.1243881510007081*fccl[19]+0.0883883476483184*fucu[11]-0.0883883476483184*fucl[11]+0.0883883476483184*fccu[11]-0.0883883476483184*fccl[11]; - df_proj1_u[8] = 0.1750503603816304*fucu[40]+0.1750503603816304*fucl[40]-0.3501007207632608*fucc[40]-0.1750503603816304*fccu[40]-0.1750503603816304*fccl[40]+0.3501007207632608*fccc[40]-0.1243881510007081*fucu[27]-0.1243881510007081*fucl[27]+0.2487763020014163*fucc[27]-0.1243881510007081*fccu[27]-0.1243881510007081*fccl[27]+0.2487763020014163*fccc[27]-0.1243881510007081*fucu[24]+0.1243881510007081*fucl[24]+0.1243881510007081*fccu[24]-0.1243881510007081*fccl[24]+0.0883883476483184*fucu[13]-0.0883883476483184*fucl[13]+0.0883883476483184*fccu[13]-0.0883883476483184*fccl[13]; - df_proj1_u[9] = (-0.2720990803140489*fucu[29])+0.2720990803140489*fucl[29]+0.2720990803140489*fccu[29]-0.2720990803140489*fccl[29]-0.2720990803140489*fucu[26]-0.2720990803140489*fucl[26]-0.7953665424564508*fucc[26]-0.2720990803140489*fccu[26]-0.2720990803140489*fccl[26]-0.7953665424564508*fccc[26]+0.1933495104806964*fucu[14]-0.1933495104806964*fucl[14]+0.1933495104806964*fccu[14]-0.1933495104806964*fccl[14]+0.1933495104806964*fucu[12]-0.1933495104806964*fucl[12]+0.1933495104806964*fccu[12]-0.1933495104806964*fccl[12]+0.3914245052991616*fucu[9]+0.3914245052991616*fucl[9]+1.14416393856678*fucc[9]-0.3914245052991616*fccu[9]-0.3914245052991616*fccl[9]-1.14416393856678*fccc[9]-0.2781403612330919*fucu[4]-0.2781403612330919*fucl[4]-0.8130256712967302*fucc[4]-0.2781403612330919*fccu[4]-0.2781403612330919*fccl[4]-0.8130256712967302*fccc[4]-0.2781403612330919*fucu[2]+0.2781403612330919*fucl[2]+0.2781403612330919*fccu[2]-0.2781403612330919*fccl[2]+0.1976423537605236*fucu[0]-0.1976423537605236*fucl[0]+0.1976423537605236*fccu[0]-0.1976423537605236*fccl[0]; - df_proj1_u[10] = (-0.2107670413149332*fucu[47])-0.2107670413149332*fucl[47]-0.4215340826298664*fucc[47]+0.2107670413149332*fccu[47]+0.2107670413149332*fccl[47]+0.4215340826298664*fccc[47]-0.2107670413149332*fucu[45]+0.2107670413149332*fucl[45]-0.2107670413149332*fccu[45]+0.2107670413149332*fccl[45]+0.1497678868178187*fucu[42]+0.1497678868178187*fucl[42]+0.2995357736356374*fucc[42]+0.1497678868178187*fccu[42]+0.1497678868178187*fccl[42]+0.2995357736356374*fccc[42]+0.1497678868178187*fucu[33]+0.1497678868178187*fucl[33]-0.2995357736356374*fucc[33]+0.1497678868178187*fccu[33]+0.1497678868178187*fccl[33]-0.2995357736356374*fccc[33]+0.3031961180642259*fucu[31]-0.3031961180642259*fucl[31]-0.3031961180642259*fccu[31]+0.3031961180642259*fccl[31]-0.215446597392776*fucu[17]+0.215446597392776*fucl[17]-0.215446597392776*fccu[17]+0.215446597392776*fccl[17]-0.215446597392776*fucu[15]-0.215446597392776*fucl[15]+0.430893194785552*fucc[15]+0.215446597392776*fccu[15]+0.215446597392776*fccl[15]-0.430893194785552*fccc[15]+0.1530931089239486*fucu[6]+0.1530931089239486*fucl[6]-0.3061862178478971*fucc[6]+0.1530931089239486*fccu[6]+0.1530931089239486*fccl[6]-0.3061862178478971*fccc[6]; - df_proj1_u[11] = 0.1750503603816304*fucu[44]+0.1750503603816304*fucl[44]-0.3501007207632608*fucc[44]-0.1750503603816304*fccu[44]-0.1750503603816304*fccl[44]+0.3501007207632608*fccc[44]-0.1243881510007081*fucu[37]-0.1243881510007081*fucl[37]+0.2487763020014163*fucc[37]-0.1243881510007081*fccu[37]-0.1243881510007081*fccl[37]+0.2487763020014163*fccc[37]-0.1243881510007081*fucu[32]+0.1243881510007081*fucl[32]+0.1243881510007081*fccu[32]-0.1243881510007081*fccl[32]+0.0883883476483184*fucu[21]-0.0883883476483184*fucl[21]+0.0883883476483184*fccu[21]-0.0883883476483184*fccl[21]; - df_proj1_u[12] = 0.1750503603816304*fucu[46]+0.1750503603816304*fucl[46]-0.3501007207632608*fucc[46]-0.1750503603816304*fccu[46]-0.1750503603816304*fccl[46]+0.3501007207632608*fccc[46]-0.1243881510007081*fucu[39]-0.1243881510007081*fucl[39]+0.2487763020014163*fucc[39]-0.1243881510007081*fccu[39]-0.1243881510007081*fccl[39]+0.2487763020014163*fccc[39]-0.1243881510007081*fucu[34]+0.1243881510007081*fucl[34]+0.1243881510007081*fccu[34]-0.1243881510007081*fccl[34]+0.0883883476483184*fucu[23]-0.0883883476483184*fucl[23]+0.0883883476483184*fccu[23]-0.0883883476483184*fccl[23]; - df_proj1_u[13] = 0.303196118064226*fucu[35]-0.303196118064226*fucl[35]-0.303196118064226*fccu[35]+0.303196118064226*fccl[35]-0.215446597392776*fucu[25]+0.215446597392776*fucl[25]-0.215446597392776*fccu[25]+0.215446597392776*fccl[25]-0.215446597392776*fucu[19]-0.215446597392776*fucl[19]+0.430893194785552*fucc[19]+0.215446597392776*fccu[19]+0.215446597392776*fccl[19]-0.430893194785552*fccc[19]+0.1530931089239486*fucu[11]+0.1530931089239486*fucl[11]-0.3061862178478971*fucc[11]+0.1530931089239486*fccu[11]+0.1530931089239486*fccl[11]-0.3061862178478971*fccc[11]; - df_proj1_u[14] = 0.303196118064226*fucu[40]-0.303196118064226*fucl[40]-0.303196118064226*fccu[40]+0.303196118064226*fccl[40]-0.215446597392776*fucu[27]+0.215446597392776*fucl[27]-0.215446597392776*fccu[27]+0.215446597392776*fccl[27]-0.215446597392776*fucu[24]-0.215446597392776*fucl[24]+0.430893194785552*fucc[24]+0.215446597392776*fccu[24]+0.215446597392776*fccl[24]-0.430893194785552*fccc[24]+0.1530931089239486*fucu[13]+0.1530931089239486*fucl[13]-0.3061862178478971*fucc[13]+0.1530931089239486*fccu[13]+0.1530931089239486*fccl[13]-0.3061862178478971*fccc[13]; - df_proj1_u[15] = (-0.2720990803140489*fucu[41])+0.2720990803140489*fucl[41]+0.2720990803140489*fccu[41]-0.2720990803140489*fccl[41]-0.2720990803140489*fucu[36]-0.2720990803140489*fucl[36]-0.7953665424564508*fucc[36]-0.2720990803140489*fccu[36]-0.2720990803140489*fccl[36]-0.7953665424564508*fccc[36]+0.1933495104806964*fucu[28]-0.1933495104806964*fucl[28]+0.1933495104806964*fccu[28]-0.1933495104806964*fccl[28]+0.1933495104806964*fucu[20]-0.1933495104806964*fucl[20]+0.1933495104806964*fccu[20]-0.1933495104806964*fccl[20]+0.3914245052991616*fucu[16]+0.3914245052991616*fucl[16]+1.14416393856678*fucc[16]-0.3914245052991616*fccu[16]-0.3914245052991616*fccl[16]-1.14416393856678*fccc[16]-0.2781403612330919*fucu[8]-0.2781403612330919*fucl[8]-0.8130256712967302*fucc[8]-0.2781403612330919*fccu[8]-0.2781403612330919*fccl[8]-0.8130256712967302*fccc[8]-0.2781403612330919*fucu[5]+0.2781403612330919*fucl[5]+0.2781403612330919*fccu[5]-0.2781403612330919*fccl[5]+0.1976423537605237*fucu[1]-0.1976423537605237*fucl[1]+0.1976423537605237*fccu[1]-0.1976423537605237*fccl[1]; - df_proj1_u[16] = (-0.2720990803140489*fucu[43])+0.2720990803140489*fucl[43]+0.2720990803140489*fccu[43]-0.2720990803140489*fccl[43]-0.2720990803140489*fucu[38]-0.2720990803140489*fucl[38]-0.7953665424564508*fucc[38]-0.2720990803140489*fccu[38]-0.2720990803140489*fccl[38]-0.7953665424564508*fccc[38]+0.1933495104806964*fucu[30]-0.1933495104806964*fucl[30]+0.1933495104806964*fccu[30]-0.1933495104806964*fccl[30]+0.1933495104806964*fucu[22]-0.1933495104806964*fucl[22]+0.1933495104806964*fccu[22]-0.1933495104806964*fccl[22]+0.3914245052991616*fucu[18]+0.3914245052991616*fucl[18]+1.14416393856678*fucc[18]-0.3914245052991616*fccu[18]-0.3914245052991616*fccl[18]-1.14416393856678*fccc[18]-0.2781403612330919*fucu[10]-0.2781403612330919*fucl[10]-0.8130256712967302*fucc[10]-0.2781403612330919*fccu[10]-0.2781403612330919*fccl[10]-0.8130256712967302*fccc[10]-0.2781403612330919*fucu[7]+0.2781403612330919*fucl[7]+0.2781403612330919*fccu[7]-0.2781403612330919*fccl[7]+0.1976423537605237*fucu[3]-0.1976423537605237*fucl[3]+0.1976423537605237*fccu[3]-0.1976423537605237*fccl[3]; - df_proj1_u[17] = 0.303196118064226*fucu[44]-0.303196118064226*fucl[44]-0.303196118064226*fccu[44]+0.303196118064226*fccl[44]-0.215446597392776*fucu[37]+0.215446597392776*fucl[37]-0.215446597392776*fccu[37]+0.215446597392776*fccl[37]-0.215446597392776*fucu[32]-0.215446597392776*fucl[32]+0.430893194785552*fucc[32]+0.215446597392776*fccu[32]+0.215446597392776*fccl[32]-0.430893194785552*fccc[32]+0.1530931089239486*fucu[21]+0.1530931089239486*fucl[21]-0.3061862178478971*fucc[21]+0.1530931089239486*fccu[21]+0.1530931089239486*fccl[21]-0.3061862178478971*fccc[21]; - df_proj1_u[18] = 0.303196118064226*fucu[46]-0.303196118064226*fucl[46]-0.303196118064226*fccu[46]+0.303196118064226*fccl[46]-0.215446597392776*fucu[39]+0.215446597392776*fucl[39]-0.215446597392776*fccu[39]+0.215446597392776*fccl[39]-0.215446597392776*fucu[34]-0.215446597392776*fucl[34]+0.430893194785552*fucc[34]+0.215446597392776*fccu[34]+0.215446597392776*fccl[34]-0.430893194785552*fccc[34]+0.1530931089239486*fucu[23]+0.1530931089239486*fucl[23]-0.3061862178478971*fucc[23]+0.1530931089239486*fccu[23]+0.1530931089239486*fccl[23]-0.3061862178478971*fccc[23]; - df_proj1_u[19] = (-0.2720990803140489*fucu[47])+0.2720990803140489*fucl[47]+0.2720990803140489*fccu[47]-0.2720990803140489*fccl[47]-0.2720990803140489*fucu[45]-0.2720990803140489*fucl[45]-0.7953665424564508*fucc[45]-0.2720990803140489*fccu[45]-0.2720990803140489*fccl[45]-0.7953665424564508*fccc[45]+0.1933495104806964*fucu[42]-0.1933495104806964*fucl[42]+0.1933495104806964*fccu[42]-0.1933495104806964*fccl[42]+0.1933495104806964*fucu[33]-0.1933495104806964*fucl[33]+0.1933495104806964*fccu[33]-0.1933495104806964*fccl[33]+0.3914245052991616*fucu[31]+0.3914245052991616*fucl[31]+1.14416393856678*fucc[31]-0.3914245052991616*fccu[31]-0.3914245052991616*fccl[31]-1.14416393856678*fccc[31]-0.2781403612330919*fucu[17]-0.2781403612330919*fucl[17]-0.8130256712967302*fucc[17]-0.2781403612330919*fccu[17]-0.2781403612330919*fccl[17]-0.8130256712967302*fccc[17]-0.2781403612330919*fucu[15]+0.2781403612330919*fucl[15]+0.2781403612330919*fccu[15]-0.2781403612330919*fccl[15]+0.1976423537605236*fucu[6]-0.1976423537605236*fucl[6]+0.1976423537605236*fccu[6]-0.1976423537605236*fccl[6]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*df_rec_lo[19]+Dsurf_CC_vx[16]*df_rec_lo[16]+Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*df_rec_lo[18]+Dsurf_CC_vx[17]*df_rec_lo[17]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*df_rec_lo[19]+Dsurf_CC_vx[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vx[19]+df_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*df_rec_lo[18]+Dsurf_CC_vx[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vx[18]+df_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*df_rec_lo[17]+Dsurf_CC_vx[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vx[17]+df_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[10]+Dsurf_CC_vx[8]*df_rec_lo[10]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+df_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[17]+Dsurf_CC_vx[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vx[17]+df_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*df_rec_lo[18]+Dsurf_CC_vx[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vx[18]+df_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*df_rec_lo[19]+Dsurf_CC_vx[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vx[19]+df_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*df_rec_up[19]+Dsurf_CR_vx[16]*df_rec_up[16]+Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*df_rec_up[18]+Dsurf_CR_vx[17]*df_rec_up[17]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*df_rec_up[19]+Dsurf_CR_vx[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vx[19]+df_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*df_rec_up[18]+Dsurf_CR_vx[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vx[18]+df_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*df_rec_up[17]+Dsurf_CR_vx[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vx[17]+df_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[10]+Dsurf_CR_vx[8]*df_rec_up[10]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+df_rec_up[8]*Dsurf_CR_vx[10]+df_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[17]+Dsurf_CR_vx[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vx[17]+df_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*df_rec_up[18]+Dsurf_CR_vx[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vx[18]+df_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*df_rec_up[19]+Dsurf_CR_vx[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vx[19]+df_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]); - double D_proj2_l[20]; - D_proj2_l[0] = (-1.643167672515498*gccl[29])+1.643167672515498*gccc[29]-2.916815472394507*gccl[9]-2.916815472394507*gccc[9]-2.296396633859228*gccl[2]+2.296396633859228*gccc[2]; - D_proj2_l[1] = (-1.643167672515498*gccl[41])+1.643167672515498*gccc[41]-2.916815472394507*gccl[16]-2.916815472394507*gccc[16]-2.296396633859228*gccl[5]+2.296396633859228*gccc[5]; - D_proj2_l[2] = (-6.52219767409728*gccl[26])-6.52219767409728*gccc[26]-5.134898976610931*gccl[12]+5.134898976610931*gccc[12]; - D_proj2_l[3] = (-1.643167672515498*gccl[43])+1.643167672515498*gccc[43]-2.916815472394507*gccl[18]-2.916815472394507*gccc[18]-2.296396633859228*gccl[7]+2.296396633859228*gccc[7]; - D_proj2_l[4] = (-6.52219767409728*gccl[36])-6.52219767409728*gccc[36]-5.134898976610931*gccl[20]+5.134898976610931*gccc[20]; - D_proj2_l[5] = (-1.643167672515498*gccl[47])+1.643167672515498*gccc[47]-2.916815472394507*gccl[31]-2.916815472394507*gccc[31]-2.296396633859228*gccl[15]+2.296396633859228*gccc[15]; - D_proj2_l[6] = (-6.52219767409728*gccl[38])-6.52219767409728*gccc[38]-5.134898976610931*gccl[22]+5.134898976610931*gccc[22]; - D_proj2_l[7] = (-2.916815472394507*gccl[35])-2.916815472394507*gccc[35]-2.296396633859229*gccl[19]+2.296396633859229*gccc[19]; - D_proj2_l[8] = 0.0; - D_proj2_l[9] = (-2.916815472394507*gccl[40])-2.916815472394507*gccc[40]-2.296396633859229*gccl[24]+2.296396633859229*gccc[24]; - D_proj2_l[10] = (-6.52219767409728*gccl[45])-6.52219767409728*gccc[45]-5.134898976610931*gccl[33]+5.134898976610931*gccc[33]; - D_proj2_l[11] = 0.0; - D_proj2_l[12] = 0.0; - D_proj2_l[13] = (-2.916815472394507*gccl[44])-2.916815472394507*gccc[44]-2.296396633859229*gccl[32]+2.296396633859229*gccc[32]; - D_proj2_l[14] = 0.0; - D_proj2_l[15] = (-2.916815472394507*gccl[46])-2.916815472394507*gccc[46]-2.296396633859229*gccl[34]+2.296396633859229*gccc[34]; - D_proj2_l[16] = 0.0; - D_proj2_l[17] = 0.0; - D_proj2_l[18] = 0.0; - D_proj2_l[19] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); - double D_proj2_u[20]; - D_proj2_u[0] = 1.643167672515498*gccu[29]-1.643167672515498*gccc[29]-2.916815472394507*gccu[9]-2.916815472394507*gccc[9]+2.296396633859228*gccu[2]-2.296396633859228*gccc[2]; - D_proj2_u[1] = 1.643167672515498*gccu[41]-1.643167672515498*gccc[41]-2.916815472394507*gccu[16]-2.916815472394507*gccc[16]+2.296396633859228*gccu[5]-2.296396633859228*gccc[5]; - D_proj2_u[2] = (-6.52219767409728*gccu[26])-6.52219767409728*gccc[26]+5.134898976610931*gccu[12]-5.134898976610931*gccc[12]; - D_proj2_u[3] = 1.643167672515498*gccu[43]-1.643167672515498*gccc[43]-2.916815472394507*gccu[18]-2.916815472394507*gccc[18]+2.296396633859228*gccu[7]-2.296396633859228*gccc[7]; - D_proj2_u[4] = (-6.52219767409728*gccu[36])-6.52219767409728*gccc[36]+5.134898976610931*gccu[20]-5.134898976610931*gccc[20]; - D_proj2_u[5] = 1.643167672515498*gccu[47]-1.643167672515498*gccc[47]-2.916815472394507*gccu[31]-2.916815472394507*gccc[31]+2.296396633859228*gccu[15]-2.296396633859228*gccc[15]; - D_proj2_u[6] = (-6.52219767409728*gccu[38])-6.52219767409728*gccc[38]+5.134898976610931*gccu[22]-5.134898976610931*gccc[22]; - D_proj2_u[7] = (-2.916815472394507*gccu[35])-2.916815472394507*gccc[35]+2.296396633859229*gccu[19]-2.296396633859229*gccc[19]; - D_proj2_u[8] = 0.0; - D_proj2_u[9] = (-2.916815472394507*gccu[40])-2.916815472394507*gccc[40]+2.296396633859229*gccu[24]-2.296396633859229*gccc[24]; - D_proj2_u[10] = (-6.52219767409728*gccu[45])-6.52219767409728*gccc[45]+5.134898976610931*gccu[33]-5.134898976610931*gccc[33]; - D_proj2_u[11] = 0.0; - D_proj2_u[12] = 0.0; - D_proj2_u[13] = (-2.916815472394507*gccu[44])-2.916815472394507*gccc[44]+2.296396633859229*gccu[32]-2.296396633859229*gccc[32]; - D_proj2_u[14] = 0.0; - D_proj2_u[15] = (-2.916815472394507*gccu[46])-2.916815472394507*gccc[46]+2.296396633859229*gccu[34]-2.296396633859229*gccc[34]; - D_proj2_u[16] = 0.0; - D_proj2_u[17] = 0.0; - D_proj2_u[18] = 0.0; - D_proj2_u[19] = 0.0; + vol[4] = 0.75*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[28]*DCC[41]+fCC[27]*DCC[40]+fCC[25]*DCC[35]+fCC[23]*DCC[34]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[14]*DCC[29]+fCC[13]*DCC[24]+fCC[11]*DCC[19]+fCC[10]*DCC[18]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[4]*DCC[9]+fCC[3]*DCC[7]+fCC[1]*DCC[5]+fCC[0]*DCC[2])+1.6770509831248421*(fCC[31]*DCC[45]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20])+1.6770509831248424*(fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[2]*DCC[12]); + vol[8] = 0.75*(fCC[30]*DCC[47]+fCC[27]*DCC[46]+fCC[42]*DCC[43]+fCC[14]*DCC[41]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[10]*DCC[31]+fCC[28]*DCC[29]+fCC[23]*DCC[24]+fCC[17]*DCC[18]+fCC[4]*DCC[16]+fCC[3]*DCC[15]+fCC[8]*DCC[9]+fCC[6]*DCC[7]+fCC[0]*DCC[5]+fCC[1]*DCC[2])+1.5*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+1.6770509831248421*(fCC[18]*DCC[45]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20])+0.6708203932499369*(fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[8]*DCC[35]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+DCC[15]*fCC[21]+fCC[1]*DCC[19]+DCC[5]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[5]*DCC[12]); + vol[9] = 1.5*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[29]*fCC[29]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[9]*fCC[9]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+2.25*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[26]*fCC[26]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+1.6770509831248421*(fCC[17]*DCC[45]+fCC[4]*DCC[26]+fCC[3]*DCC[22]+fCC[1]*DCC[20])+0.75*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[23]*fCC[23]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[10]*DCC[38]+fCC[8]*DCC[36]+fCC[6]*DCC[33]+fCC[0]*DCC[12]); + vol[10] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+DCC[19]*fCC[21]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+DCC[2]*fCC[3])+1.5*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+0.6708203932499369*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+DCC[7]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[45]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20])+1.6770509831248424*(fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[7]*DCC[12]); + vol[14] = 3.3541019662496847*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+1.5*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[8]*DCC[41]+DCC[18]*fCC[30]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+DCC[9]*fCC[14])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+DCC[32]*fCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+DCC[19]*fCC[25]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+DCC[2]*fCC[4])+3.7500000000000004*(fCC[15]*DCC[45]+fCC[2]*DCC[26]+fCC[18]*DCC[22]+fCC[16]*DCC[20])+3.75*(fCC[7]*DCC[38]+fCC[5]*DCC[36]+fCC[31]*DCC[33]+fCC[9]*DCC[12]); + vol[16] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+fCC[37]*DCC[45]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+fCC[25]*DCC[36]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+2.2499999999999996*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+1.6770509831248421*(fCC[10]*DCC[45]+fCC[8]*DCC[26]+fCC[6]*DCC[22]+fCC[0]*DCC[20])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[5]*fCC[19]+fCC[5]*DCC[19])+0.75*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[17]*DCC[38]+fCC[4]*DCC[36]+fCC[3]*DCC[33]+fCC[1]*DCC[12])+0.6708203932499369*(DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[17] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[30]*DCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[10]*DCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[3]*DCC[5])+1.5*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+0.5999999999999999*(fCC[37]*DCC[46]+fCC[39]*DCC[44]+fCC[21]*DCC[34]+fCC[23]*DCC[32])+0.6708203932499369*(fCC[10]*DCC[46]+fCC[8]*DCC[44]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+DCC[16]*fCC[37]+fCC[17]*DCC[35]+fCC[3]*DCC[34]+fCC[1]*DCC[32]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+DCC[5]*fCC[21]+fCC[6]*DCC[19]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248421*(fCC[9]*DCC[45]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20])+1.6770509831248424*(fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[12]*fCC[15]); + vol[18] = 1.5*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+fCC[27]*DCC[38]+fCC[23]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[22]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24])+2.2499999999999996*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[12]*fCC[22]+fCC[12]*DCC[22])+1.6770509831248421*(fCC[8]*DCC[45]+fCC[10]*DCC[26]+fCC[0]*DCC[22]+fCC[6]*DCC[20])+0.75*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3])+0.6708203932499369*(DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(fCC[4]*DCC[38]+fCC[17]*DCC[36]+fCC[1]*DCC[33]+fCC[3]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[39]*DCC[46]+fCC[28]*DCC[41]+fCC[23]*DCC[34]+fCC[17]*DCC[31]+fCC[8]*DCC[16]+fCC[6]*DCC[15]+fCC[1]*DCC[5])+1.5*(fCC[31]*DCC[45]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[5]*DCC[20])+1.6770509831248424*(DCC[38]*fCC[44]+DCC[26]*fCC[35]+DCC[22]*fCC[32]+DCC[12]*fCC[19])+0.47915742374995496*(fCC[37]*DCC[44]+fCC[25]*DCC[35]+fCC[21]*DCC[32]+fCC[11]*DCC[19])+0.75*(fCC[10]*DCC[44]+DCC[18]*fCC[37]+fCC[4]*DCC[35]+fCC[3]*DCC[32]+DCC[9]*fCC[25]+DCC[7]*fCC[21]+fCC[0]*DCC[19]+DCC[2]*fCC[11]); + vol[26] = 1.6770509831248424*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+2.25*(DCC[31]*fCC[45]+DCC[9]*fCC[26]+DCC[7]*fCC[22]+DCC[5]*fCC[20])+3.0*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[16]*DCC[36]+fCC[15]*DCC[33]+fCC[9]*DCC[26]+fCC[7]*DCC[22]+fCC[5]*DCC[20]+fCC[2]*DCC[12])+2.2499999999999996*(DCC[18]*fCC[38]+DCC[16]*fCC[36]+DCC[15]*fCC[33]+DCC[2]*fCC[12])+1.6770509831248421*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[27] = 0.6708203932499369*(fCC[42]*DCC[47]+fCC[37]*DCC[44]+fCC[30]*DCC[43]+fCC[21]*DCC[32]+fCC[17]*DCC[31]+fCC[10]*DCC[18]+fCC[6]*DCC[15]+fCC[3]*DCC[7])+1.6770509831248424*(DCC[36]*fCC[46]+DCC[26]*fCC[40]+DCC[20]*fCC[34]+DCC[12]*fCC[24])+0.47915742374995496*(fCC[39]*DCC[46]+fCC[27]*DCC[40]+fCC[23]*DCC[34]+fCC[13]*DCC[24])+0.75*(fCC[8]*DCC[46]+fCC[4]*DCC[40]+DCC[16]*fCC[39]+fCC[1]*DCC[34]+DCC[9]*fCC[27]+fCC[0]*DCC[24]+DCC[5]*fCC[23]+DCC[2]*fCC[13])+1.5*(fCC[31]*DCC[45]+fCC[18]*DCC[38]+fCC[15]*DCC[33]+fCC[7]*DCC[22]); + vol[28] = 3.3541019662496847*(DCC[38]*fCC[47]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+DCC[26]*fCC[41]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35])+1.3416407864998738*(fCC[37]*DCC[47]+fCC[42]*DCC[44]+fCC[25]*DCC[41]+fCC[28]*DCC[35])+1.5*(fCC[10]*DCC[47]+fCC[6]*DCC[44]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[4]*DCC[41]+DCC[15]*fCC[37]+fCC[1]*DCC[35]+fCC[17]*DCC[32]+fCC[30]*DCC[31]+fCC[21]*DCC[31]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+DCC[5]*fCC[25]+fCC[8]*DCC[19]+fCC[14]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[27]*DCC[34])+3.75*(fCC[7]*DCC[45]+DCC[22]*fCC[31]+fCC[5]*DCC[26]+fCC[9]*DCC[20])+3.7500000000000004*(fCC[15]*DCC[38]+fCC[2]*DCC[36]+fCC[18]*DCC[33]+DCC[12]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[0]*DCC[16]+fCC[10]*DCC[15]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[4]*DCC[5]); + vol[29] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29])+3.3541019662496847*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+fCC[42]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+fCC[30]*DCC[38]+fCC[28]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+fCC[14]*DCC[26])+5.031152949374527*(DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[12]*fCC[26]+fCC[12]*DCC[26])+3.75*(fCC[6]*DCC[45]+fCC[0]*DCC[26]+fCC[10]*DCC[22]+fCC[8]*DCC[20])+1.5*(DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.7500000000000004*(fCC[3]*DCC[38]+fCC[1]*DCC[36]+fCC[17]*DCC[33]+fCC[4]*DCC[12])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[30] = 3.3541019662496847*(DCC[36]*fCC[47]+DCC[33]*fCC[46]+fCC[41]*DCC[45]+fCC[34]*DCC[45]+DCC[26]*fCC[43]+DCC[22]*fCC[40]+fCC[29]*DCC[38]+fCC[24]*DCC[38])+1.3416407864998738*(fCC[39]*DCC[47]+fCC[42]*DCC[46]+fCC[27]*DCC[43]+fCC[30]*DCC[40])+1.5*(fCC[8]*DCC[47]+fCC[6]*DCC[46]+fCC[4]*DCC[43]+DCC[16]*fCC[42]+fCC[17]*DCC[41]+fCC[3]*DCC[40]+DCC[15]*fCC[39]+fCC[17]*DCC[34]+fCC[28]*DCC[31]+fCC[23]*DCC[31]+DCC[9]*fCC[30]+fCC[10]*DCC[29]+DCC[7]*fCC[27]+fCC[10]*DCC[24]+fCC[14]*DCC[18]+fCC[13]*DCC[18])+3.75*(fCC[5]*DCC[45]+DCC[20]*fCC[31]+fCC[7]*DCC[26]+fCC[9]*DCC[22])+1.6770509831248424*(fCC[11]*DCC[44]+DCC[19]*fCC[37]+fCC[21]*DCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[2]*DCC[38]+fCC[15]*DCC[36]+fCC[16]*DCC[33]+DCC[12]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+DCC[5]*fCC[17]+fCC[6]*DCC[16]+fCC[8]*DCC[15]+DCC[2]*fCC[10]+fCC[3]*DCC[9]+fCC[4]*DCC[7]); + vol[31] = 1.5*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+fCC[27]*DCC[45]+fCC[25]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[38]*fCC[39]+DCC[36]*fCC[37]+fCC[13]*DCC[33]+fCC[11]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[22]*fCC[23]+DCC[20]*fCC[21]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[32]*fCC[34]+fCC[32]*DCC[34])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[15]*fCC[19]+fCC[15]*DCC[19])+2.25*(DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22])+1.6770509831248421*(fCC[4]*DCC[45]+fCC[17]*DCC[26]+fCC[1]*DCC[22]+fCC[3]*DCC[20])+0.75*(DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+0.6*(DCC[37]*fCC[39]+fCC[37]*DCC[39]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(fCC[8]*DCC[38]+fCC[10]*DCC[36]+fCC[0]*DCC[33]+fCC[6]*DCC[12]); + vol[35] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[46]*fCC[46]+DCC[41]*fCC[41]+DCC[34]*fCC[34]+DCC[31]*fCC[31]+DCC[16]*fCC[16]+DCC[15]*fCC[15]+DCC[5]*fCC[5])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[36]*fCC[36]+DCC[33]*fCC[33]+DCC[20]*fCC[20])+1.5*(fCC[17]*DCC[45]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[36]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[6]*DCC[33]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[20]+DCC[2]*fCC[19]+fCC[2]*DCC[19])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[35]*fCC[35]+DCC[32]*fCC[32]+DCC[19]*fCC[19])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[39]*fCC[39]+DCC[28]*fCC[28]+DCC[23]*fCC[23]+DCC[17]*fCC[17]+DCC[8]*fCC[8]+DCC[6]*fCC[6]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[37]*DCC[38]+fCC[25]*DCC[26]+fCC[21]*DCC[22]+fCC[11]*DCC[12])+0.47915742374995496*(DCC[37]*fCC[37]+DCC[25]*fCC[25]+DCC[21]*fCC[21]+DCC[11]*fCC[11])+0.75*(DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 1.6770509831248424*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+2.0124611797498106*(DCC[44]*fCC[45]+DCC[35]*fCC[36]+DCC[32]*fCC[33]+DCC[19]*fCC[20])+2.2499999999999996*(DCC[18]*fCC[45]+DCC[16]*fCC[26]+DCC[15]*fCC[22]+DCC[2]*fCC[20])+2.6832815729997477*(fCC[44]*DCC[45]+fCC[35]*DCC[36]+fCC[32]*DCC[33]+fCC[19]*DCC[20])+3.0*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[9]*DCC[36]+fCC[7]*DCC[33]+fCC[16]*DCC[26]+fCC[15]*DCC[22]+fCC[2]*DCC[20]+fCC[5]*DCC[12])+1.5*(DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[11]+fCC[5]*DCC[11])+2.25*(DCC[31]*fCC[38]+DCC[9]*fCC[36]+DCC[7]*fCC[33]+DCC[5]*fCC[12]); + vol[37] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[27]*DCC[44]+DCC[41]*fCC[42]+fCC[37]*DCC[40]+fCC[13]*DCC[32]+fCC[8]*DCC[31]+fCC[21]*DCC[24]+DCC[16]*fCC[17]+fCC[1]*DCC[15]+DCC[5]*fCC[6])+1.3416407864998738*(DCC[45]*fCC[46]+DCC[33]*fCC[34])+0.5999999999999999*(fCC[17]*DCC[46]+DCC[15]*fCC[23])+1.5*(fCC[16]*DCC[45]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[15]*DCC[20])+1.6770509831248424*(DCC[26]*fCC[44]+fCC[35]*DCC[38]+DCC[12]*fCC[32]+fCC[19]*DCC[22])+0.47915742374995496*(fCC[25]*DCC[44]+DCC[35]*fCC[37]+fCC[11]*DCC[32]+DCC[19]*fCC[21])+0.75*(fCC[4]*DCC[44]+DCC[9]*fCC[37]+fCC[10]*DCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+DCC[2]*fCC[21]+fCC[3]*DCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[39]+fCC[6]*DCC[34]); + vol[38] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.6832815729997477*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+1.5*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[7]*fCC[13]+fCC[7]*DCC[13])+2.0124611797498106*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+2.2499999999999996*(DCC[16]*fCC[45]+DCC[18]*fCC[26]+DCC[2]*fCC[22]+DCC[15]*fCC[20])+3.0*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+fCC[31]*DCC[36]+fCC[5]*DCC[33]+fCC[18]*DCC[26]+fCC[2]*DCC[22]+fCC[15]*DCC[20]+fCC[7]*DCC[12])+2.25*(DCC[9]*fCC[38]+DCC[31]*fCC[36]+DCC[5]*fCC[33]+DCC[7]*fCC[12]); + vol[39] = 0.6708203932499369*(fCC[30]*DCC[47]+fCC[25]*DCC[46]+fCC[42]*DCC[43]+DCC[35]*fCC[39]+fCC[11]*DCC[34]+fCC[10]*DCC[31]+DCC[19]*fCC[23]+fCC[17]*DCC[18]+fCC[3]*DCC[15]+fCC[6]*DCC[7])+1.6770509831248424*(DCC[26]*fCC[46]+DCC[36]*fCC[40]+DCC[12]*fCC[34]+DCC[20]*fCC[24])+0.47915742374995496*(fCC[27]*DCC[46]+fCC[39]*DCC[40]+fCC[13]*DCC[34]+fCC[23]*DCC[24])+0.75*(fCC[4]*DCC[46]+fCC[8]*DCC[40]+DCC[9]*fCC[39]+fCC[0]*DCC[34]+DCC[16]*fCC[27]+fCC[1]*DCC[24]+DCC[2]*fCC[23]+DCC[5]*fCC[13])+1.3416407864998738*(fCC[44]*DCC[45]+fCC[32]*DCC[33])+1.5*(fCC[18]*DCC[45]+fCC[31]*DCC[38]+fCC[7]*DCC[33]+fCC[15]*DCC[22])+0.5999999999999999*(fCC[17]*DCC[44]+DCC[15]*fCC[21])+0.6*(DCC[31]*fCC[37]+fCC[6]*DCC[32]); + vol[40] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[17]*DCC[45]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+fCC[10]*DCC[38]+DCC[5]*fCC[34]+fCC[5]*DCC[34]+fCC[6]*DCC[33]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+fCC[3]*DCC[22])+2.0124611797498106*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[42]*fCC[42]+DCC[37]*fCC[37]+DCC[30]*fCC[30]+DCC[21]*fCC[21]+DCC[17]*fCC[17]+DCC[10]*fCC[10]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.47915742374995496*(DCC[39]*fCC[39]+DCC[27]*fCC[27]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248424*(DCC[36]*fCC[39]+DCC[26]*fCC[27]+DCC[20]*fCC[23]+DCC[12]*fCC[13])+0.75*(DCC[8]*fCC[39]+fCC[8]*DCC[39]+DCC[4]*fCC[27]+fCC[4]*DCC[27]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13]); + vol[41] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[35]*fCC[41]+fCC[35]*DCC[41])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[16]*fCC[19]+fCC[16]*DCC[19])+3.3541019662496847*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+fCC[30]*DCC[45]+fCC[21]*DCC[45]+DCC[38]*fCC[42]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[33]*fCC[37]+fCC[14]*DCC[36]+fCC[11]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[26]*fCC[28]+DCC[20]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9])+5.031152949374527*(DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[45]+fCC[1]*DCC[26]+fCC[17]*DCC[22]+fCC[4]*DCC[20])+1.3416407864998738*(DCC[37]*fCC[42]+fCC[37]*DCC[42]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+3.75*(fCC[6]*DCC[38]+fCC[0]*DCC[36]+fCC[10]*DCC[33]+fCC[8]*DCC[12]); + vol[42] = 3.3541019662496847*(DCC[26]*fCC[47]+DCC[22]*fCC[46]+fCC[29]*DCC[45]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+DCC[20]*fCC[44]+DCC[36]*fCC[43]+DCC[38]*fCC[41]+DCC[33]*fCC[40]+fCC[34]*DCC[38]+fCC[32]*DCC[36]+DCC[33]*fCC[35])+1.3416407864998738*(fCC[27]*DCC[47]+fCC[25]*DCC[47]+fCC[30]*DCC[46]+fCC[21]*DCC[46]+fCC[28]*DCC[44]+fCC[23]*DCC[44]+fCC[39]*DCC[43]+DCC[40]*fCC[42]+DCC[35]*fCC[42]+fCC[37]*DCC[41]+DCC[32]*fCC[39]+DCC[34]*fCC[37])+1.5*(fCC[4]*DCC[47]+fCC[3]*DCC[46]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+DCC[9]*fCC[42]+fCC[10]*DCC[41]+fCC[6]*DCC[40]+DCC[7]*fCC[39]+DCC[5]*fCC[37]+fCC[6]*DCC[35]+fCC[10]*DCC[34]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[13]*DCC[31]+fCC[11]*DCC[31]+DCC[16]*fCC[30]+fCC[17]*DCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[27]+DCC[15]*fCC[25]+fCC[17]*DCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[21]+fCC[17]*DCC[19])+3.7500000000000004*(fCC[2]*DCC[45]+fCC[15]*DCC[26]+fCC[16]*DCC[22]+fCC[18]*DCC[20])+3.75*(fCC[5]*DCC[38]+fCC[7]*DCC[36]+fCC[9]*DCC[33]+DCC[12]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+DCC[2]*fCC[17]+fCC[3]*DCC[16]+fCC[4]*DCC[15]+DCC[5]*fCC[10]+fCC[6]*DCC[9]+DCC[7]*fCC[8]); + vol[43] = 2.6832815729997477*(DCC[46]*fCC[47]+fCC[46]*DCC[47]+DCC[40]*fCC[43]+fCC[40]*DCC[43])+3.0*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[18]*fCC[24]+fCC[18]*DCC[24])+5.031152949374527*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[22]*fCC[26]+fCC[22]*DCC[26])+3.3541019662496847*(fCC[28]*DCC[45]+fCC[23]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[36]*fCC[42]+DCC[33]*fCC[39]+fCC[14]*DCC[38]+fCC[13]*DCC[38]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[26]*fCC[30]+DCC[22]*fCC[27]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[7]*fCC[9]+fCC[7]*DCC[9])+3.7500000000000004*(fCC[1]*DCC[45]+fCC[3]*DCC[26]+fCC[4]*DCC[22]+fCC[17]*DCC[20])+1.3416407864998738*(DCC[39]*fCC[42]+fCC[39]*DCC[42]+DCC[27]*fCC[30]+fCC[27]*DCC[30])+1.5*(DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+3.75*(fCC[0]*DCC[38]+fCC[6]*DCC[36]+fCC[8]*DCC[33]+fCC[10]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+fCC[39]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+2.0124611797498106*(DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[20]*fCC[33]+fCC[20]*DCC[33])+1.5*(fCC[8]*DCC[45]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[17]*DCC[36]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[1]*DCC[33]+DCC[2]*fCC[32]+fCC[2]*DCC[32]+fCC[6]*DCC[20]+DCC[7]*fCC[19]+fCC[7]*DCC[19])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[19]*fCC[32]+fCC[19]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.5999999999999999*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+1.6770509831248424*(fCC[25]*DCC[38]+DCC[26]*fCC[37]+fCC[11]*DCC[22]+DCC[12]*fCC[21])+0.47915742374995496*(DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[10]*fCC[25]+fCC[10]*DCC[25]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.6832815729997477*(DCC[38]*fCC[46]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+DCC[22]*fCC[34]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32])+1.3416407864998738*(DCC[37]*fCC[46]+fCC[37]*DCC[46]+DCC[39]*fCC[44]+fCC[39]*DCC[44]+DCC[21]*fCC[34]+fCC[21]*DCC[34]+DCC[23]*fCC[32]+fCC[23]*DCC[32])+1.5*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[27]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[25]*DCC[31]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[11]*DCC[15])+2.0124611797498106*(fCC[38]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[36]*DCC[44]+fCC[22]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[20]*DCC[32])+2.25*(DCC[9]*fCC[45]+fCC[26]*DCC[31]+DCC[5]*fCC[22]+DCC[7]*fCC[20])+3.0*(fCC[9]*DCC[45]+fCC[16]*DCC[38]+fCC[18]*DCC[36]+fCC[2]*DCC[33]+DCC[26]*fCC[31]+fCC[5]*DCC[22]+fCC[7]*DCC[20]+DCC[12]*fCC[15])+2.2499999999999996*(DCC[16]*fCC[38]+DCC[18]*fCC[36]+DCC[2]*fCC[33]+fCC[12]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+fCC[37]*DCC[45]+DCC[19]*fCC[34]+fCC[19]*DCC[34]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[10]*DCC[45]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+fCC[17]*DCC[38]+DCC[2]*fCC[34]+fCC[2]*DCC[34]+fCC[3]*DCC[33]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+fCC[6]*DCC[22])+2.0124611797498106*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.47915742374995496*(DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248424*(DCC[26]*fCC[39]+fCC[27]*DCC[36]+DCC[12]*fCC[23]+fCC[13]*DCC[20])+0.75*(DCC[4]*fCC[39]+fCC[4]*DCC[39]+DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.6832815729997477*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[41]*fCC[44]+DCC[34]*fCC[44]+fCC[41]*DCC[44]+fCC[34]*DCC[44])+3.0*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31])+5.031152949374527*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+3.3541019662496847*(fCC[14]*DCC[45]+fCC[13]*DCC[45]+fCC[11]*DCC[45]+DCC[26]*fCC[42]+DCC[22]*fCC[39]+fCC[28]*DCC[38]+fCC[23]*DCC[38]+DCC[20]*fCC[37]+fCC[30]*DCC[36]+fCC[21]*DCC[36]+fCC[27]*DCC[33]+fCC[25]*DCC[33])+3.75*(fCC[0]*DCC[45]+fCC[6]*DCC[26]+fCC[8]*DCC[22]+fCC[10]*DCC[20])+1.3416407864998738*(DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[28]*fCC[37]+DCC[23]*fCC[37]+fCC[28]*DCC[37]+fCC[23]*DCC[37])+1.5*(DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+3.7500000000000004*(fCC[1]*DCC[38]+fCC[3]*DCC[36]+fCC[4]*DCC[33]+DCC[12]*fCC[17])+3.3541019662496843*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*fccl[14]+0.3458741190809163*fccc[14]+0.4975526040028326*fccl[4]-0.4975526040028326*fccc[4]+0.3535533905932737*fccl[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*fccl[28]+0.3458741190809163*fccc[28]+0.4975526040028326*fccl[8]-0.4975526040028326*fccc[8]+0.3535533905932737*fccl[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*fccl[29]+0.3458741190809163*fccc[29]+0.4975526040028326*fccl[9]-0.4975526040028326*fccc[9]+0.3535533905932737*fccl[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.3458741190809163*fccl[30]+0.3458741190809163*fccc[30]+0.4975526040028326*fccl[10]-0.4975526040028326*fccc[10]+0.3535533905932737*fccl[3]+0.3535533905932737*fccc[3]; - f_proj2_l[4] = 0.3458741190809163*fccl[41]+0.3458741190809163*fccc[41]+0.4975526040028326*fccl[16]-0.4975526040028326*fccc[16]+0.3535533905932737*fccl[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.3458741190809163*fccl[42]+0.3458741190809163*fccc[42]+0.4975526040028326*fccl[17]-0.4975526040028326*fccc[17]+0.3535533905932737*fccl[6]+0.3535533905932737*fccc[6]; - f_proj2_l[6] = 0.3458741190809163*fccl[43]+0.3458741190809163*fccc[43]+0.4975526040028326*fccl[18]-0.4975526040028326*fccc[18]+0.3535533905932737*fccl[7]+0.3535533905932737*fccc[7]; - f_proj2_l[7] = 0.4975526040028326*fccl[25]-0.4975526040028326*fccc[25]+0.3535533905932737*fccl[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*fccl[26]-0.4975526040028326*fccc[26]+0.3535533905932737*fccl[12]+0.3535533905932737*fccc[12]; - f_proj2_l[9] = 0.4975526040028326*fccl[27]-0.4975526040028326*fccc[27]+0.3535533905932737*fccl[13]+0.3535533905932737*fccc[13]; - f_proj2_l[10] = 0.3458741190809163*fccl[47]+0.3458741190809163*fccc[47]+0.4975526040028326*fccl[31]-0.4975526040028326*fccc[31]+0.3535533905932737*fccl[15]+0.3535533905932737*fccc[15]; - f_proj2_l[11] = 0.4975526040028326*fccl[35]-0.4975526040028326*fccc[35]+0.3535533905932737*fccl[19]+0.3535533905932737*fccc[19]; - f_proj2_l[12] = 0.4975526040028326*fccl[36]-0.4975526040028326*fccc[36]+0.3535533905932737*fccl[20]+0.3535533905932737*fccc[20]; - f_proj2_l[13] = 0.4975526040028326*fccl[37]-0.4975526040028326*fccc[37]+0.3535533905932737*fccl[21]+0.3535533905932737*fccc[21]; - f_proj2_l[14] = 0.4975526040028326*fccl[38]-0.4975526040028326*fccc[38]+0.3535533905932737*fccl[22]+0.3535533905932737*fccc[22]; - f_proj2_l[15] = 0.4975526040028326*fccl[39]-0.4975526040028326*fccc[39]+0.3535533905932737*fccl[23]+0.3535533905932737*fccc[23]; - f_proj2_l[16] = 0.4975526040028326*fccl[40]-0.4975526040028326*fccc[40]+0.3535533905932737*fccl[24]+0.3535533905932737*fccc[24]; - f_proj2_l[17] = 0.4975526040028326*fccl[44]-0.4975526040028326*fccc[44]+0.3535533905932737*fccl[32]+0.3535533905932737*fccc[32]; - f_proj2_l[18] = 0.4975526040028326*fccl[45]-0.4975526040028326*fccc[45]+0.3535533905932737*fccl[33]+0.3535533905932737*fccc[33]; - f_proj2_l[19] = 0.4975526040028326*fccl[46]-0.4975526040028326*fccc[46]+0.3535533905932737*fccl[34]+0.3535533905932737*fccc[34]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[22] += (0.5*vol[22]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3]-2.3717082451262845*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[34] += (0.5*vol[34]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5]-2.3717082451262845*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[38] += (0.5*vol[38]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[41] += (0.5*vol[41]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fccu[14]+0.3458741190809163*fccc[14]-0.4975526040028326*fccu[4]+0.4975526040028326*fccc[4]+0.3535533905932737*fccu[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fccu[28]+0.3458741190809163*fccc[28]-0.4975526040028326*fccu[8]+0.4975526040028326*fccc[8]+0.3535533905932737*fccu[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fccu[29]+0.3458741190809163*fccc[29]-0.4975526040028326*fccu[9]+0.4975526040028326*fccc[9]+0.3535533905932737*fccu[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = 0.3458741190809163*fccu[30]+0.3458741190809163*fccc[30]-0.4975526040028326*fccu[10]+0.4975526040028326*fccc[10]+0.3535533905932737*fccu[3]+0.3535533905932737*fccc[3]; - f_proj2_u[4] = 0.3458741190809163*fccu[41]+0.3458741190809163*fccc[41]-0.4975526040028326*fccu[16]+0.4975526040028326*fccc[16]+0.3535533905932737*fccu[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = 0.3458741190809163*fccu[42]+0.3458741190809163*fccc[42]-0.4975526040028326*fccu[17]+0.4975526040028326*fccc[17]+0.3535533905932737*fccu[6]+0.3535533905932737*fccc[6]; - f_proj2_u[6] = 0.3458741190809163*fccu[43]+0.3458741190809163*fccc[43]-0.4975526040028326*fccu[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fccu[7]+0.3535533905932737*fccc[7]; - f_proj2_u[7] = (-0.4975526040028326*fccu[25])+0.4975526040028326*fccc[25]+0.3535533905932737*fccu[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fccu[26])+0.4975526040028326*fccc[26]+0.3535533905932737*fccu[12]+0.3535533905932737*fccc[12]; - f_proj2_u[9] = (-0.4975526040028326*fccu[27])+0.4975526040028326*fccc[27]+0.3535533905932737*fccu[13]+0.3535533905932737*fccc[13]; - f_proj2_u[10] = 0.3458741190809163*fccu[47]+0.3458741190809163*fccc[47]-0.4975526040028326*fccu[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fccu[15]+0.3535533905932737*fccc[15]; - f_proj2_u[11] = (-0.4975526040028326*fccu[35])+0.4975526040028326*fccc[35]+0.3535533905932737*fccu[19]+0.3535533905932737*fccc[19]; - f_proj2_u[12] = (-0.4975526040028326*fccu[36])+0.4975526040028326*fccc[36]+0.3535533905932737*fccu[20]+0.3535533905932737*fccc[20]; - f_proj2_u[13] = (-0.4975526040028326*fccu[37])+0.4975526040028326*fccc[37]+0.3535533905932737*fccu[21]+0.3535533905932737*fccc[21]; - f_proj2_u[14] = (-0.4975526040028326*fccu[38])+0.4975526040028326*fccc[38]+0.3535533905932737*fccu[22]+0.3535533905932737*fccc[22]; - f_proj2_u[15] = (-0.4975526040028326*fccu[39])+0.4975526040028326*fccc[39]+0.3535533905932737*fccu[23]+0.3535533905932737*fccc[23]; - f_proj2_u[16] = (-0.4975526040028326*fccu[40])+0.4975526040028326*fccc[40]+0.3535533905932737*fccu[24]+0.3535533905932737*fccc[24]; - f_proj2_u[17] = (-0.4975526040028326*fccu[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fccu[32]+0.3535533905932737*fccc[32]; - f_proj2_u[18] = (-0.4975526040028326*fccu[45])+0.4975526040028326*fccc[45]+0.3535533905932737*fccu[33]+0.3535533905932737*fccc[33]; - f_proj2_u[19] = (-0.4975526040028326*fccu[46])+0.4975526040028326*fccc[46]+0.3535533905932737*fccu[34]+0.3535533905932737*fccc[34]; - - out[0] += Jvxvz*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvxvz*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvxvz*((-0.2165063509461096*D_proj2_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj2_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj2_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj2_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj2_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj2_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj2_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj2_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj2_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[3] += Jvxvz*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[4] += Jvxvz*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvxvz*((-0.2165063509461097*D_proj2_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[6] += Jvxvz*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[7] += Jvxvz*((-0.1936491673103708*D_proj2_u[10]*f_proj2_u[19])+0.1936491673103708*D_proj2_l[10]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[19]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[12]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[12]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.2165063509461097*D_proj2_u[11]*f_proj2_u[17]+0.2165063509461097*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[11]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[6]*D_proj2_u[16]+0.1936491673103709*f_proj2_l[6]*D_proj2_l[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[15]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[15]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[15]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[14]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[14]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.2165063509461097*D_proj2_u[7]*f_proj2_u[13]+0.2165063509461097*D_proj2_l[7]*f_proj2_l[13]-0.2165063509461097*f_proj2_u[7]*D_proj2_u[13]+0.2165063509461097*f_proj2_l[7]*D_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[3]*f_proj2_u[9]+0.1936491673103708*D_proj2_l[3]*f_proj2_l[9]-0.1936491673103708*f_proj2_u[3]*D_proj2_u[9]+0.1936491673103708*f_proj2_l[3]*D_proj2_l[9]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvxvz*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvxvz*((-0.375*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.375*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.375*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.375*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.375*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.375*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.375*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.375*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_l[12]*f_proj2_l[12]-0.375*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_u[10]*f_proj2_u[10]-0.375*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.375*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_l[9]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.375*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_l[8]*f_proj2_l[8]-0.375*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[10] += Jvxvz*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[11] += Jvxvz*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvxvz*((-0.4841229182759271*D_proj2_u[15]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[19]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[18]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[18]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[18]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[13]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[13]*D_proj2_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[14]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[11]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[10]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[8]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[8]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[8]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[8]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[4]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[13] += Jvxvz*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[14] += Jvxvz*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[15] += Jvxvz*((-0.1732050807568877*D_proj2_u[17]*f_proj2_u[19])-0.1936491673103708*D_proj2_u[6]*f_proj2_u[19]+0.1732050807568877*D_proj2_l[17]*f_proj2_l[19]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[17]*D_proj2_u[19]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[19]+0.1732050807568877*f_proj2_l[17]*D_proj2_l[19]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.2165063509461096*f_proj2_u[8]*D_proj2_u[18]+0.2165063509461096*f_proj2_l[8]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[16]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.1732050807568877*D_proj2_u[13]*f_proj2_u[15]-0.1936491673103709*D_proj2_u[3]*f_proj2_u[15]+0.1732050807568877*D_proj2_l[13]*f_proj2_l[15]+0.1936491673103709*D_proj2_l[3]*f_proj2_l[15]-0.1732050807568877*f_proj2_u[13]*D_proj2_u[15]-0.1936491673103709*f_proj2_u[3]*D_proj2_u[15]+0.1732050807568877*f_proj2_l[13]*D_proj2_l[15]+0.1936491673103709*f_proj2_l[3]*D_proj2_l[15]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[12]*D_proj2_u[14]+0.2165063509461096*f_proj2_l[12]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[1]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[9]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[9]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[9]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[9]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[16] += Jvxvz*((-0.375*D_proj2_u[16]*f_proj2_u[19])-0.375*D_proj2_l[16]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.375*f_proj2_u[16]*D_proj2_u[19]-0.375*f_proj2_l[16]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.375*D_proj2_u[14]*f_proj2_u[18]-0.375*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.375*f_proj2_u[14]*D_proj2_u[18]-0.375*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.375*D_proj2_u[9]*f_proj2_u[15]-0.375*D_proj2_l[9]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.375*f_proj2_u[9]*D_proj2_u[15]-0.375*f_proj2_l[9]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.375*D_proj2_u[8]*f_proj2_u[12]-0.375*D_proj2_l[8]*f_proj2_l[12]-0.375*f_proj2_u[8]*D_proj2_u[12]-0.375*f_proj2_l[8]*D_proj2_l[12]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.375*D_proj2_u[6]*f_proj2_u[10]-0.375*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.375*f_proj2_u[6]*D_proj2_u[10]-0.375*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[17] += Jvxvz*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[18] += Jvxvz*((-0.3354101966249685*D_proj2_u[10]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.375*D_proj2_u[12]*f_proj2_u[18]-0.375*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.375*f_proj2_u[12]*D_proj2_u[18]-0.375*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.375*D_proj2_u[11]*f_proj2_u[17]-0.375*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.375*f_proj2_u[11]*D_proj2_u[17]-0.375*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[16]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[15]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.375*D_proj2_u[8]*f_proj2_u[14]-0.375*D_proj2_l[8]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.375*f_proj2_u[8]*D_proj2_u[14]-0.375*f_proj2_l[8]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]-0.375*D_proj2_u[7]*f_proj2_u[13]-0.375*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]-0.375*f_proj2_u[7]*D_proj2_u[13]-0.375*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[4]*f_proj2_u[10]-0.375*D_proj2_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.375*f_proj2_u[4]*D_proj2_u[10]-0.375*f_proj2_l[4]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[9]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[9]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.375*D_proj2_u[2]*f_proj2_u[6]-0.375*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[2]*D_proj2_u[6]-0.375*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.375*D_proj2_u[1]*f_proj2_u[5]-0.375*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.375*f_proj2_u[1]*D_proj2_u[5]-0.375*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[3]-0.375*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.375*f_proj2_u[0]*D_proj2_u[3]-0.375*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[19] += Jvxvz*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj2_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[17]+0.138320833793122*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj2_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[13]+0.138320833793122*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj2_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[11]+0.138320833793122*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[7]+0.138320833793122*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[20] += Jvxvz*((-0.4841229182759271*D_proj2_u[9]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[17]*f_proj2_u[18]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[18]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[18]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[18]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[16]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[14]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[14]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.25*df_proj1_l[5]*D_proj1_l[13]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[12]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[12]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[12]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[12]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[12]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[12]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[8]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[6]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[21] += Jvxvz*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[22] += Jvxvz*((-0.3872983346207417*D_proj2_u[18]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[5]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[18]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[18]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[18]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[18]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[18]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.3872983346207417*D_proj2_u[14]*f_proj2_u[16]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[16]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[16]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[16]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[16]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[16]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[15]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[15]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[15]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[15]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[13]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[13]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[12]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[12]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.25*df_proj1_l[4]*D_proj1_l[12]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[9]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[23] += Jvxvz*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[24] += Jvxvz*((-0.138320833793122*D_proj2_u[19]*f_proj2_u[19])-0.2165063509461097*D_proj2_u[4]*f_proj2_u[19]+0.138320833793122*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj2_l[4]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[4]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[4]*D_proj2_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.138320833793122*D_proj2_u[16]*f_proj2_u[16]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[16]+0.138320833793122*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[16]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[16]-0.138320833793122*D_proj2_u[15]*f_proj2_u[15]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[15]+0.138320833793122*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[15]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[15]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[15]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[13]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[13]*f_proj2_l[13]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[9]*f_proj2_u[9]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[9]+0.138320833793122*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[9]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[9]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[9]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[3]*f_proj2_u[3]+0.1936491673103709*D_proj2_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]); - out[25] += Jvxvz*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[26] += Jvxvz*((-0.8385254915624212*D_proj2_u[15]*f_proj2_u[19])-0.8385254915624212*D_proj2_l[15]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[15]*D_proj2_u[19]-0.8385254915624212*f_proj2_l[15]*D_proj2_l[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.75*D_proj2_u[10]*f_proj2_u[18]-0.75*D_proj2_l[10]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.75*f_proj2_u[10]*D_proj2_u[18]-0.75*f_proj2_l[10]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[13]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[13]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[13]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.8385254915624212*D_proj2_u[9]*f_proj2_u[16]-0.8385254915624212*D_proj2_l[9]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[9]*D_proj2_u[16]-0.8385254915624212*f_proj2_l[9]*D_proj2_l[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.25*df_proj1_l[6]*D_proj1_l[16]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.75*D_proj2_u[6]*f_proj2_u[14]-0.75*D_proj2_l[6]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.75*f_proj2_u[6]*D_proj2_u[14]-0.75*f_proj2_l[6]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.75*D_proj2_u[4]*f_proj2_u[12]-0.75*D_proj2_l[4]*f_proj2_l[12]-0.75*f_proj2_u[4]*D_proj2_u[12]-0.75*f_proj2_l[4]*D_proj2_l[12]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[11]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[11]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[11]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[11]-0.8385254915624211*D_proj2_u[5]*f_proj2_u[10]-0.8385254915624211*D_proj2_l[5]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[5]*D_proj2_u[10]-0.8385254915624211*f_proj2_l[5]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.75*D_proj2_u[2]*f_proj2_u[8]-0.75*D_proj2_l[2]*f_proj2_l[8]-0.75*f_proj2_u[2]*D_proj2_u[8]-0.75*f_proj2_l[2]*D_proj2_l[8]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[4]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[4]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[2]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[2]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[2]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[2]); - out[27] += Jvxvz*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[28] += Jvxvz*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[29] += Jvxvz*((-0.4841229182759271*D_proj2_u[19]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[19]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[18]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.4841229182759271*D_proj2_u[17]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*D_proj2_u[16]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[16]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[12]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[11]-0.4841229182759271*D_proj2_u[10]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[9]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[8]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[8]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[7]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[7]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[4]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[2]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[1]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[0]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[0]); - out[30] += Jvxvz*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[31] += Jvxvz*((-0.3*D_proj2_u[17]*f_proj2_u[19])-0.3354101966249685*D_proj2_u[6]*f_proj2_u[19]-0.3*D_proj2_l[17]*f_proj2_l[19]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.3*f_proj2_u[17]*D_proj2_u[19]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[19]-0.3*f_proj2_l[17]*D_proj2_l[19]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.375*D_proj2_u[8]*f_proj2_u[18]-0.375*D_proj2_l[8]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.375*f_proj2_u[8]*D_proj2_u[18]-0.375*f_proj2_l[8]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[16]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]-0.3*D_proj2_u[13]*f_proj2_u[15]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[15]-0.3*D_proj2_l[13]*f_proj2_l[15]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]-0.3*f_proj2_u[13]*D_proj2_u[15]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[15]-0.3*f_proj2_l[13]*D_proj2_l[15]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.375*D_proj2_u[12]*f_proj2_u[14]-0.375*D_proj2_l[12]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.375*f_proj2_u[12]*D_proj2_u[14]-0.375*f_proj2_l[12]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.375*D_proj2_u[2]*f_proj2_u[10]-0.375*D_proj2_l[2]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.375*f_proj2_u[2]*D_proj2_u[10]-0.375*f_proj2_l[2]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[9]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[9]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[9]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[9]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[7]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[7]-0.375*D_proj2_u[4]*f_proj2_u[6]-0.375*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[4]*D_proj2_u[6]-0.375*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.375*D_proj2_u[0]*f_proj2_u[5]-0.375*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.375*f_proj2_u[0]*D_proj2_u[5]-0.375*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[3]-0.375*D_proj2_l[1]*f_proj2_l[3]-0.375*f_proj2_u[1]*D_proj2_u[3]-0.375*f_proj2_l[1]*D_proj2_l[3]); - out[32] += Jvxvz*((-0.1732050807568877*D_proj2_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj2_l[10]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[12]*D_proj2_u[18]+0.1936491673103709*f_proj2_l[12]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[16]*f_proj2_u[17]-0.138320833793122*D_proj2_u[11]*f_proj2_u[17]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[16]*f_proj2_l[17]+0.138320833793122*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[16]*D_proj2_u[17]-0.138320833793122*f_proj2_u[11]*D_proj2_u[17]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[17]+0.1936491673103709*f_proj2_l[16]*D_proj2_l[17]+0.138320833793122*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.1732050807568877*D_proj2_u[5]*f_proj2_u[15]+0.1732050807568877*D_proj2_l[5]*f_proj2_l[15]-0.1732050807568877*f_proj2_u[5]*D_proj2_u[15]+0.1732050807568877*f_proj2_l[5]*D_proj2_l[15]-0.1936491673103709*D_proj2_u[9]*f_proj2_u[13]-0.138320833793122*D_proj2_u[7]*f_proj2_u[13]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[9]*f_proj2_l[13]+0.138320833793122*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[9]*D_proj2_u[13]-0.138320833793122*f_proj2_u[7]*D_proj2_u[13]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[9]*D_proj2_l[13]+0.138320833793122*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[11]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[11]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[5]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[5]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[5]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]); - out[33] += Jvxvz*((-0.3872983346207417*D_proj2_u[14]*f_proj2_u[19])-0.3872983346207417*D_proj2_u[13]*f_proj2_u[19]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[19]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[19]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[19]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[19]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[19]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[19]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[16]*f_proj2_u[18]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[18]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[16]*f_proj2_l[18]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[18]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[16]*D_proj2_u[18]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[18]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[16]*D_proj2_l[18]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[18]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.3872983346207417*D_proj2_u[15]*f_proj2_u[17]-0.3872983346207417*D_proj2_u[12]*f_proj2_u[17]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[17]+0.3872983346207417*D_proj2_l[15]*f_proj2_l[17]+0.3872983346207417*D_proj2_l[12]*f_proj2_l[17]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.3872983346207417*f_proj2_u[15]*D_proj2_u[17]-0.3872983346207417*f_proj2_u[12]*D_proj2_u[17]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[17]+0.3872983346207417*f_proj2_l[15]*D_proj2_l[17]+0.3872983346207417*f_proj2_l[12]*D_proj2_l[17]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[15]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[15]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.4330127018922193*D_proj2_u[9]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[8]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[7]*f_proj2_u[10]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[10]+0.4330127018922193*D_proj2_l[9]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[8]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[7]*f_proj2_l[10]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.4330127018922193*f_proj2_u[9]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[8]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[7]*D_proj2_u[10]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[10]+0.4330127018922193*f_proj2_l[9]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[8]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[7]*D_proj2_l[10]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.25*df_proj1_l[4]*D_proj1_l[8]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[34] += Jvxvz*((-0.138320833793122*D_proj2_u[16]*f_proj2_u[19])-0.1936491673103709*D_proj2_u[11]*f_proj2_u[19]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[19]+0.138320833793122*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj2_l[11]*f_proj2_l[19]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.138320833793122*f_proj2_u[16]*D_proj2_u[19]-0.1936491673103709*f_proj2_u[11]*D_proj2_u[19]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[19]+0.138320833793122*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*f_proj2_l[11]*D_proj2_l[19]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[14]*D_proj2_u[18]+0.1936491673103709*f_proj2_l[14]*D_proj2_l[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[4]*f_proj2_u[16]+0.2165063509461097*D_proj2_l[4]*f_proj2_l[16]-0.2165063509461097*f_proj2_u[4]*D_proj2_u[16]+0.2165063509461097*f_proj2_l[4]*D_proj2_l[16]-0.138320833793122*D_proj2_u[9]*f_proj2_u[15]-0.1936491673103709*D_proj2_u[7]*f_proj2_u[15]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[15]+0.138320833793122*D_proj2_l[9]*f_proj2_l[15]+0.1936491673103709*D_proj2_l[7]*f_proj2_l[15]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[15]-0.138320833793122*f_proj2_u[9]*D_proj2_u[15]-0.1936491673103709*f_proj2_u[7]*D_proj2_u[15]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[15]+0.138320833793122*f_proj2_l[9]*D_proj2_l[15]+0.1936491673103709*f_proj2_l[7]*D_proj2_l[15]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[15]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.1732050807568877*D_proj2_u[5]*f_proj2_u[13]+0.1732050807568877*D_proj2_l[5]*f_proj2_l[13]-0.1732050807568877*f_proj2_u[5]*D_proj2_u[13]+0.1732050807568877*f_proj2_l[5]*D_proj2_l[13]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[9]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[9]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[9]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.1936491673103708*D_proj2_u[3]*f_proj2_u[5]+0.1936491673103708*D_proj2_l[3]*f_proj2_l[5]-0.1936491673103708*f_proj2_u[3]*D_proj2_u[5]+0.1936491673103708*f_proj2_l[3]*D_proj2_l[5]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]); - out[35] += Jvxvz*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.2395787118749775*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_u[6]*f_proj2_u[17]-0.2395787118749775*D_proj2_l[17]*f_proj2_l[17]-0.375*D_proj2_l[6]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.375*f_proj2_u[6]*D_proj2_u[17]-0.375*f_proj2_l[6]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[15]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[15]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_u[3]*f_proj2_u[13]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_l[3]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.375*f_proj2_u[3]*D_proj2_u[13]-0.375*f_proj2_l[3]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[12]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_u[2]*f_proj2_u[11]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_l[2]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.375*f_proj2_u[2]*D_proj2_u[11]-0.375*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_u[0]*f_proj2_u[7]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.375*f_proj2_u[0]*D_proj2_u[7]-0.375*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[1]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[1]); - out[36] += Jvxvz*((-0.8385254915624212*D_proj2_u[9]*f_proj2_u[19])-0.8385254915624212*D_proj2_l[9]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[9]*D_proj2_u[19]-0.8385254915624212*f_proj2_l[9]*D_proj2_l[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[17]*f_proj2_u[18]-0.75*D_proj2_u[6]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[17]*f_proj2_l[18]-0.75*D_proj2_l[6]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[17]*D_proj2_u[18]-0.75*f_proj2_u[6]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[17]*D_proj2_l[18]-0.75*f_proj2_l[6]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.75*D_proj2_u[5]*f_proj2_u[17]-0.75*D_proj2_l[5]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.75*f_proj2_u[5]*D_proj2_u[17]-0.75*f_proj2_l[5]*D_proj2_l[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.8385254915624212*D_proj2_u[15]*f_proj2_u[16]-0.8385254915624212*D_proj2_l[15]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[15]*D_proj2_u[16]-0.8385254915624212*f_proj2_l[15]*D_proj2_l[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.75*D_proj2_u[10]*f_proj2_u[14]-0.75*D_proj2_l[10]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.75*f_proj2_u[10]*D_proj2_u[14]-0.75*f_proj2_l[10]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.75*D_proj2_u[10]*f_proj2_u[13]-0.75*D_proj2_l[10]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.75*f_proj2_u[10]*D_proj2_u[13]-0.75*f_proj2_l[10]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[12]-0.75*D_proj2_u[2]*f_proj2_u[12]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[12]-0.75*D_proj2_l[2]*f_proj2_l[12]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[12]-0.75*f_proj2_u[2]*D_proj2_u[12]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[12]-0.75*f_proj2_l[2]*D_proj2_l[12]-0.75*D_proj2_u[1]*f_proj2_u[11]-0.75*D_proj2_l[1]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.75*f_proj2_u[1]*D_proj2_u[11]-0.75*f_proj2_l[1]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.8385254915624212*D_proj2_u[3]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[3]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[3]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[3]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.25*df_proj1_l[5]*D_proj1_l[9]-0.75*D_proj2_u[4]*f_proj2_u[8]-0.75*D_proj2_l[4]*f_proj2_l[8]-0.75*f_proj2_u[4]*D_proj2_u[8]-0.75*f_proj2_l[4]*D_proj2_l[8]-0.75*D_proj2_u[4]*f_proj2_u[7]-0.75*D_proj2_l[4]*f_proj2_l[7]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]-0.75*f_proj2_u[4]*D_proj2_u[7]-0.75*f_proj2_l[4]*D_proj2_l[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.8385254915624212*D_proj2_u[5]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[5]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[5]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[5]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[4]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[4]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[4]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[4]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[2]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[2]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[2]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[2]); - out[37] += Jvxvz*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[38] += Jvxvz*((-0.6708203932499369*D_proj2_u[18]*f_proj2_u[19])-0.75*D_proj2_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[18]*f_proj2_l[19]-0.75*D_proj2_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj2_u[19]-0.75*f_proj2_u[5]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj2_l[19]-0.75*f_proj2_l[5]*D_proj2_l[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj2_u[4]*f_proj2_u[18]-0.75*D_proj2_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj2_u[18]-0.75*f_proj2_l[4]*D_proj2_l[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj2_u[14]*f_proj2_u[16]-0.75*D_proj2_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[16]-0.75*D_proj2_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[16]-0.75*f_proj2_u[3]*D_proj2_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[16]-0.75*f_proj2_l[3]*D_proj2_l[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[15]-0.75*D_proj2_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj2_u[15]-0.75*f_proj2_l[10]*D_proj2_l[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj2_u[2]*f_proj2_u[14]-0.75*D_proj2_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj2_u[14]-0.75*f_proj2_l[2]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[12]-0.75*D_proj2_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj2_u[12]-0.75*f_proj2_l[10]*D_proj2_l[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj2_u[6]*f_proj2_u[9]-0.75*D_proj2_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj2_u[9]-0.75*f_proj2_l[6]*D_proj2_l[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj2_u[6]*f_proj2_u[8]-0.75*D_proj2_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj2_u[8]-0.75*f_proj2_l[6]*D_proj2_l[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[39] += Jvxvz*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[40] += Jvxvz*((-0.2395787118749775*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_u[4]*f_proj2_u[19]-0.2395787118749775*D_proj2_l[19]*f_proj2_l[19]-0.375*D_proj2_l[4]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.375*f_proj2_u[4]*D_proj2_u[19]-0.375*f_proj2_l[4]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[17]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.2395787118749775*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_u[2]*f_proj2_u[16]-0.2395787118749775*D_proj2_l[16]*f_proj2_l[16]-0.375*D_proj2_l[2]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]-0.375*f_proj2_u[2]*D_proj2_u[16]-0.375*f_proj2_l[2]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_u[1]*f_proj2_u[15]-0.2395787118749775*D_proj2_l[15]*f_proj2_l[15]-0.375*D_proj2_l[1]*f_proj2_l[15]-0.375*f_proj2_u[1]*D_proj2_u[15]-0.375*f_proj2_l[1]*D_proj2_l[15]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[13]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_u[0]*f_proj2_u[9]-0.2395787118749775*D_proj2_l[9]*f_proj2_l[9]-0.375*D_proj2_l[0]*f_proj2_l[9]-0.375*f_proj2_u[0]*D_proj2_u[9]-0.375*f_proj2_l[0]*D_proj2_l[9]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[6]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[3]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[3]); - out[41] += Jvxvz*((-0.4841229182759271*D_proj2_u[16]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[16]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[16]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[16]*D_proj2_l[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[14]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[17]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[17]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[15]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[12]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[12]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[12]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[11]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[6]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[7]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[7]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[7]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[1]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[1]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[1]); - out[42] += Jvxvz*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[43] += Jvxvz*((-0.4330127018922193*D_proj2_u[10]*f_proj2_u[19])+0.4330127018922193*D_proj2_l[10]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[19]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[13]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[13]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[9]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[9]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[3]); - out[44] += Jvxvz*((-0.2999999999999999*D_proj2_u[10]*f_proj2_u[19])-0.2999999999999999*D_proj2_l[10]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[19]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[12]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[12]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[16]*f_proj2_u[17]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[17]-0.375*D_proj2_u[2]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[16]*f_proj2_l[17]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[17]-0.375*D_proj2_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[16]*D_proj2_u[17]-0.2395787118749775*f_proj2_u[11]*D_proj2_u[17]-0.375*f_proj2_u[2]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[16]*D_proj2_l[17]-0.2395787118749775*f_proj2_l[11]*D_proj2_l[17]-0.375*f_proj2_l[2]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]-0.3*D_proj2_u[5]*f_proj2_u[15]-0.3*D_proj2_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]-0.3*f_proj2_u[5]*D_proj2_u[15]-0.3*f_proj2_l[5]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[9]*f_proj2_u[13]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[13]-0.375*D_proj2_u[0]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[9]*f_proj2_l[13]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[13]-0.375*D_proj2_l[0]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[9]*D_proj2_u[13]-0.2395787118749775*f_proj2_u[7]*D_proj2_u[13]-0.375*f_proj2_u[0]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[9]*D_proj2_l[13]-0.2395787118749775*f_proj2_l[7]*D_proj2_l[13]-0.375*f_proj2_l[0]*D_proj2_l[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[6]*f_proj2_u[11]-0.375*D_proj2_l[6]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.375*f_proj2_u[6]*D_proj2_u[11]-0.375*f_proj2_l[6]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.375*D_proj2_u[3]*f_proj2_u[7]-0.375*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.375*f_proj2_u[3]*D_proj2_u[7]-0.375*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[5]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]); - out[45] += Jvxvz*((-0.6708203932499369*D_proj2_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj2_u[13]*f_proj2_u[19]-0.75*D_proj2_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[19]-0.75*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[19]-0.75*f_proj2_u[3]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[19]-0.75*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[18]-0.75*D_proj2_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[18]-0.75*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj2_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[18]-0.75*f_proj2_u[2]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj2_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[18]-0.75*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj2_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj2_u[12]*f_proj2_u[17]-0.75*D_proj2_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj2_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj2_l[12]*f_proj2_l[17]-0.75*D_proj2_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj2_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj2_u[17]-0.75*f_proj2_u[1]*D_proj2_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj2_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj2_l[17]-0.75*f_proj2_l[1]*D_proj2_l[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj2_u[5]*f_proj2_u[16]-0.75*D_proj2_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj2_u[16]-0.75*f_proj2_l[5]*D_proj2_l[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[15]-0.75*D_proj2_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj2_u[15]-0.75*f_proj2_l[6]*D_proj2_l[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj2_u[4]*f_proj2_u[14]-0.75*D_proj2_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj2_u[14]-0.75*f_proj2_l[4]*D_proj2_l[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[13]-0.75*D_proj2_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj2_u[13]-0.75*f_proj2_l[4]*D_proj2_l[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj2_u[6]*f_proj2_u[12]-0.75*D_proj2_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj2_u[12]-0.75*f_proj2_l[6]*D_proj2_l[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj2_u[5]*f_proj2_u[11]-0.75*D_proj2_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj2_u[11]-0.75*f_proj2_l[5]*D_proj2_l[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj2_u[9]*f_proj2_u[10]-0.75*D_proj2_u[8]*f_proj2_u[10]-0.75*D_proj2_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[10]-0.75*D_proj2_l[9]*f_proj2_l[10]-0.75*D_proj2_l[8]*f_proj2_l[10]-0.75*D_proj2_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj2_u[10]-0.75*f_proj2_u[8]*D_proj2_u[10]-0.75*f_proj2_u[7]*D_proj2_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[10]-0.75*f_proj2_l[9]*D_proj2_l[10]-0.75*f_proj2_l[8]*D_proj2_l[10]-0.75*f_proj2_l[7]*D_proj2_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - out[46] += Jvxvz*((-0.2395787118749775*D_proj2_u[16]*f_proj2_u[19])-0.3354101966249685*D_proj2_u[11]*f_proj2_u[19]-0.375*D_proj2_u[2]*f_proj2_u[19]-0.2395787118749775*D_proj2_l[16]*f_proj2_l[19]-0.3354101966249685*D_proj2_l[11]*f_proj2_l[19]-0.375*D_proj2_l[2]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.2395787118749775*f_proj2_u[16]*D_proj2_u[19]-0.3354101966249685*f_proj2_u[11]*D_proj2_u[19]-0.375*f_proj2_u[2]*D_proj2_u[19]-0.2395787118749775*f_proj2_l[16]*D_proj2_l[19]-0.3354101966249685*f_proj2_l[11]*D_proj2_l[19]-0.375*f_proj2_l[2]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[14]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[17]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[17]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]-0.375*D_proj2_u[4]*f_proj2_u[16]-0.375*D_proj2_l[4]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]-0.375*f_proj2_u[4]*D_proj2_u[16]-0.375*f_proj2_l[4]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[9]*f_proj2_u[15]-0.3354101966249685*D_proj2_u[7]*f_proj2_u[15]-0.375*D_proj2_u[0]*f_proj2_u[15]-0.2395787118749775*D_proj2_l[9]*f_proj2_l[15]-0.3354101966249685*D_proj2_l[7]*f_proj2_l[15]-0.375*D_proj2_l[0]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]-0.2395787118749775*f_proj2_u[9]*D_proj2_u[15]-0.3354101966249685*f_proj2_u[7]*D_proj2_u[15]-0.375*f_proj2_u[0]*D_proj2_u[15]-0.2395787118749775*f_proj2_l[9]*D_proj2_l[15]-0.3354101966249685*f_proj2_l[7]*D_proj2_l[15]-0.375*f_proj2_l[0]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]-0.3*D_proj2_u[5]*f_proj2_u[13]-0.3*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]-0.3*f_proj2_u[5]*D_proj2_u[13]-0.3*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.375*D_proj2_u[1]*f_proj2_u[9]-0.375*D_proj2_l[1]*f_proj2_l[9]-0.375*f_proj2_u[1]*D_proj2_u[9]-0.375*f_proj2_l[1]*D_proj2_l[9]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[5]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[5]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[5]); - out[47] += Jvxvz*((-0.3872983346207417*D_proj2_u[17]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[6]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[16]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[16]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]-0.3872983346207417*D_proj2_u[13]*f_proj2_u[15]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[15]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[15]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[15]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[15]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[15]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[11]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[9]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[7]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[3]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_2x3v_ser_p1.c new file mode 100644 index 0000000000..f12fb656b8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvxvz_2x3v_ser_p1.c @@ -0,0 +1,225 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[2]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; + + const double *DCC = &diff_coeff_C[64]; + + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][64]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][80]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][80]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][64]; + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[5]+fTC[5]+fBL[5]+fBC[5]+fTC[3]+fBL[3])+0.20412414523193148*(fCL[5]+fCC[5])+0.10206207261596573*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[21]+fBL[21]))+0.11785113019775789*(fTC[21]+fBC[21])+0.2357022603955158*fCL[21]-0.2357022603955158*fCC[21]-0.10206207261596573*(fTL[12]+fTC[12]+fBL[12]+fBC[12]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[12]+fCC[12])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[22]+fBL[22]))+0.11785113019775789*(fTC[22]+fBC[22])+0.2357022603955158*fCL[22]-0.2357022603955158*fCC[22]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[8]+fBL[8])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[8]+fBC[8])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.11785113019775789*(fTL[25]+fBL[25]))+0.11785113019775789*(fTC[25]+fBC[25])+0.2357022603955158*fCL[25]-0.2357022603955158*fCC[25]-0.10206207261596573*(fTL[15]+fTC[15]+fBL[15]+fBC[15]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[15]+fCC[15])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[4]+fTC[4])-0.0883883476483184*(fBL[4]+fBC[4]); + df_rec_lo[4] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[5]+fTC[5]+fTC[3]+fBC[3])+0.1767766952966368*(fBL[5]+fBC[5]+fTL[3]+fBL[3])-0.3535533905932737*fCL[3]+0.3535533905932737*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[27]+fBL[27]))+0.11785113019775789*(fTC[27]+fBC[27])+0.2357022603955158*fCL[27]-0.2357022603955158*fCC[27]-0.10206207261596573*(fTL[20]+fTC[20]+fBL[20]+fBC[20]+fTC[16]+fBL[16])+0.20412414523193148*(fCL[20]+fCC[20])+0.10206207261596573*(fTL[16]+fBC[16])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[6] = -(0.11785113019775789*(fTL[29]+fBL[29]))+0.11785113019775789*(fTC[29]+fBC[29])+0.2357022603955158*fCL[29]-0.2357022603955158*fCC[29]-0.10206207261596573*(fTL[23]+fTC[23]+fBL[23]+fBC[23]+fTC[18]+fBL[18])+0.20412414523193148*(fCL[23]+fCC[23])+0.10206207261596573*(fTL[18]+fBC[18])+0.0883883476483184*(fTL[9]+fTC[9])-0.0883883476483184*(fBL[9]+fBC[9]); + df_rec_lo[7] = -(0.11785113019775789*(fTL[30]+fBL[30]))+0.11785113019775789*(fTC[30]+fBC[30])+0.2357022603955158*fCL[30]-0.2357022603955158*fCC[30]-0.10206207261596573*(fTL[24]+fTC[24]+fBL[24]+fBC[24]+fTC[19]+fBL[19])+0.20412414523193148*(fCL[24]+fCC[24])+0.10206207261596573*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[10]+fTC[10])-0.0883883476483184*(fBL[10]+fBC[10]); + df_rec_lo[8] = -(0.20412414523193148*(fTL[21]+fBC[21]))+0.20412414523193148*(fTC[21]+fBL[21])-0.1767766952966368*(fTL[12]+fTC[12]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[12]+fBC[12]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[9] = -(0.20412414523193148*(fTL[22]+fBC[22]))+0.20412414523193148*(fTC[22]+fBL[22])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[8]+fBC[8])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[8]+fBL[8])-0.3535533905932737*fCL[8]+0.3535533905932737*fCC[8]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[10] = -(0.20412414523193148*(fTL[25]+fBC[25]))+0.20412414523193148*(fTC[25]+fBL[25])-0.1767766952966368*(fTL[15]+fTC[15]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[15]+fBC[15]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[4]+fTC[4]+fBL[4]+fBC[4])-0.3061862178478971*(fCL[4]+fCC[4]); + df_rec_lo[11] = -(0.11785113019775789*(fTL[31]+fBL[31]))+0.11785113019775789*(fTC[31]+fBC[31])+0.2357022603955158*fCL[31]-0.2357022603955158*fCC[31]-0.10206207261596573*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTC[26]+fBL[26])+0.20412414523193148*(fCL[28]+fCC[28])+0.10206207261596573*(fTL[26]+fBC[26])+0.0883883476483184*(fTL[17]+fTC[17])-0.0883883476483184*(fBL[17]+fBC[17]); + df_rec_lo[12] = -(0.20412414523193148*(fTL[27]+fBC[27]))+0.20412414523193148*(fTC[27]+fBL[27])-0.1767766952966368*(fTL[20]+fTC[20]+fTC[16]+fBC[16])+0.1767766952966368*(fBL[20]+fBC[20]+fTL[16]+fBL[16])-0.3535533905932737*fCL[16]+0.3535533905932737*fCC[16]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[13] = -(0.20412414523193148*(fTL[29]+fBC[29]))+0.20412414523193148*(fTC[29]+fBL[29])-0.1767766952966368*(fTL[23]+fTC[23]+fTC[18]+fBC[18])+0.1767766952966368*(fBL[23]+fBC[23]+fTL[18]+fBL[18])-0.3535533905932737*fCL[18]+0.3535533905932737*fCC[18]+0.15309310892394856*(fTL[9]+fTC[9]+fBL[9]+fBC[9])-0.3061862178478971*(fCL[9]+fCC[9]); + df_rec_lo[14] = -(0.20412414523193148*(fTL[30]+fBC[30]))+0.20412414523193148*(fTC[30]+fBL[30])-0.1767766952966368*(fTL[24]+fTC[24]+fTC[19]+fBC[19])+0.1767766952966368*(fBL[24]+fBC[24]+fTL[19]+fBL[19])-0.3535533905932737*fCL[19]+0.3535533905932737*fCC[19]+0.15309310892394856*(fTL[10]+fTC[10]+fBL[10]+fBC[10])-0.3061862178478971*(fCL[10]+fCC[10]); + df_rec_lo[15] = -(0.20412414523193148*(fTL[31]+fBC[31]))+0.20412414523193148*(fTC[31]+fBL[31])-0.1767766952966368*(fTL[28]+fTC[28]+fTC[26]+fBC[26])+0.1767766952966368*(fBL[28]+fBC[28]+fTL[26]+fBL[26])-0.3535533905932737*fCL[26]+0.3535533905932737*fCC[26]+0.15309310892394856*(fTL[17]+fTC[17]+fBL[17]+fBC[17])-0.3061862178478971*(fCL[17]+fCC[17]); + df_rec_up[0] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[5]+fTC[5]+fBR[5]+fBC[5]+fTR[3]+fBC[3])+0.20412414523193148*(fCR[5]+fCC[5])+0.10206207261596573*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[21]+fBR[21])-0.11785113019775789*(fTC[21]+fBC[21])-0.2357022603955158*fCR[21]+0.2357022603955158*fCC[21]-0.10206207261596573*(fTR[12]+fTC[12]+fBR[12]+fBC[12]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[12]+fCC[12])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[22]+fBR[22])-0.11785113019775789*(fTC[22]+fBC[22])-0.2357022603955158*fCR[22]+0.2357022603955158*fCC[22]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[8]+fBC[8])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[8]+fBR[8])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.11785113019775789*(fTR[25]+fBR[25])-0.11785113019775789*(fTC[25]+fBC[25])-0.2357022603955158*fCR[25]+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fTC[15]+fBR[15]+fBC[15]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[15]+fCC[15])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[4]+fTC[4])-0.0883883476483184*(fBR[4]+fBC[4]); + df_rec_up[4] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[5]+fTC[5]+fTR[3]+fBR[3])+0.1767766952966368*(fBR[5]+fBC[5]+fTC[3]+fBC[3])+0.3535533905932737*fCR[3]-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[5] = 0.11785113019775789*(fTR[27]+fBR[27])-0.11785113019775789*(fTC[27]+fBC[27])-0.2357022603955158*fCR[27]+0.2357022603955158*fCC[27]-0.10206207261596573*(fTR[20]+fTC[20]+fBR[20]+fBC[20]+fTR[16]+fBC[16])+0.20412414523193148*(fCR[20]+fCC[20])+0.10206207261596573*(fTC[16]+fBR[16])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[6] = 0.11785113019775789*(fTR[29]+fBR[29])-0.11785113019775789*(fTC[29]+fBC[29])-0.2357022603955158*fCR[29]+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fTC[23]+fBR[23]+fBC[23]+fTR[18]+fBC[18])+0.20412414523193148*(fCR[23]+fCC[23])+0.10206207261596573*(fTC[18]+fBR[18])+0.0883883476483184*(fTR[9]+fTC[9])-0.0883883476483184*(fBR[9]+fBC[9]); + df_rec_up[7] = 0.11785113019775789*(fTR[30]+fBR[30])-0.11785113019775789*(fTC[30]+fBC[30])-0.2357022603955158*fCR[30]+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fTC[24]+fBR[24]+fBC[24]+fTR[19]+fBC[19])+0.20412414523193148*(fCR[24]+fCC[24])+0.10206207261596573*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[10]+fTC[10])-0.0883883476483184*(fBR[10]+fBC[10]); + df_rec_up[8] = 0.20412414523193148*(fTR[21]+fBC[21])-0.20412414523193148*(fTC[21]+fBR[21])-0.1767766952966368*(fTR[12]+fTC[12]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[12]+fBC[12]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[9] = 0.20412414523193148*(fTR[22]+fBC[22])-0.20412414523193148*(fTC[22]+fBR[22])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[8]+fBR[8])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[8]+fBC[8])+0.3535533905932737*fCR[8]-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fBC[25])-0.20412414523193148*(fTC[25]+fBR[25])-0.1767766952966368*(fTR[15]+fTC[15]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[15]+fBC[15]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[4]+fTC[4]+fBR[4]+fBC[4])-0.3061862178478971*(fCR[4]+fCC[4]); + df_rec_up[11] = 0.11785113019775789*(fTR[31]+fBR[31])-0.11785113019775789*(fTC[31]+fBC[31])-0.2357022603955158*fCR[31]+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[26]+fBC[26])+0.20412414523193148*(fCR[28]+fCC[28])+0.10206207261596573*(fTC[26]+fBR[26])+0.0883883476483184*(fTR[17]+fTC[17])-0.0883883476483184*(fBR[17]+fBC[17]); + df_rec_up[12] = 0.20412414523193148*(fTR[27]+fBC[27])-0.20412414523193148*(fTC[27]+fBR[27])-0.1767766952966368*(fTR[20]+fTC[20]+fTR[16]+fBR[16])+0.1767766952966368*(fBR[20]+fBC[20]+fTC[16]+fBC[16])+0.3535533905932737*fCR[16]-0.3535533905932737*fCC[16]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fBC[29])-0.20412414523193148*(fTC[29]+fBR[29])-0.1767766952966368*(fTR[23]+fTC[23]+fTR[18]+fBR[18])+0.1767766952966368*(fBR[23]+fBC[23]+fTC[18]+fBC[18])+0.3535533905932737*fCR[18]-0.3535533905932737*fCC[18]+0.15309310892394856*(fTR[9]+fTC[9]+fBR[9]+fBC[9])-0.3061862178478971*(fCR[9]+fCC[9]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fBC[30])-0.20412414523193148*(fTC[30]+fBR[30])-0.1767766952966368*(fTR[24]+fTC[24]+fTR[19]+fBR[19])+0.1767766952966368*(fBR[24]+fBC[24]+fTC[19]+fBC[19])+0.3535533905932737*fCR[19]-0.3535533905932737*fCC[19]+0.15309310892394856*(fTR[10]+fTC[10]+fBR[10]+fBC[10])-0.3061862178478971*(fCR[10]+fCC[10]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fBC[31])-0.20412414523193148*(fTC[31]+fBR[31])-0.1767766952966368*(fTR[28]+fTC[28]+fTR[26]+fBR[26])+0.1767766952966368*(fBR[28]+fBC[28]+fTC[26]+fBC[26])+0.3535533905932737*fCR[26]-0.3535533905932737*fCC[26]+0.15309310892394856*(fTR[17]+fTC[17]+fBR[17]+fBC[17])-0.3061862178478971*(fCR[17]+fCC[17]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vx[15]*df_rec_lo[15]+Dsurf_CC_vx[14]*df_rec_lo[14]+Dsurf_CC_vx[13]*df_rec_lo[13]+Dsurf_CC_vx[12]*df_rec_lo[12]+Dsurf_CC_vx[11]*df_rec_lo[11]+Dsurf_CC_vx[10]*df_rec_lo[10]+Dsurf_CC_vx[9]*df_rec_lo[9]+Dsurf_CC_vx[8]*df_rec_lo[8]+Dsurf_CC_vx[7]*df_rec_lo[7]+Dsurf_CC_vx[6]*df_rec_lo[6]+Dsurf_CC_vx[5]*df_rec_lo[5]+Dsurf_CC_vx[4]*df_rec_lo[4]+Dsurf_CC_vx[3]*df_rec_lo[3]+Dsurf_CC_vx[2]*df_rec_lo[2]+Dsurf_CC_vx[1]*df_rec_lo[1]+Dsurf_CC_vx[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vx[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vx[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vx[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vx[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vx[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vx[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vx[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vx[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vx[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vx[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vx[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vx[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vx[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vx[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vx[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vx[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vx[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vx[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vx[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vx[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vx[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vx[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vx[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vx[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vx[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vx[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vx[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vx[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vx[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vx[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vx[15]*df_rec_up[15]+Dsurf_CR_vx[14]*df_rec_up[14]+Dsurf_CR_vx[13]*df_rec_up[13]+Dsurf_CR_vx[12]*df_rec_up[12]+Dsurf_CR_vx[11]*df_rec_up[11]+Dsurf_CR_vx[10]*df_rec_up[10]+Dsurf_CR_vx[9]*df_rec_up[9]+Dsurf_CR_vx[8]*df_rec_up[8]+Dsurf_CR_vx[7]*df_rec_up[7]+Dsurf_CR_vx[6]*df_rec_up[6]+Dsurf_CR_vx[5]*df_rec_up[5]+Dsurf_CR_vx[4]*df_rec_up[4]+Dsurf_CR_vx[3]*df_rec_up[3]+Dsurf_CR_vx[2]*df_rec_up[2]+Dsurf_CR_vx[1]*df_rec_up[1]+Dsurf_CR_vx[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vx[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vx[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vx[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vx[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vx[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vx[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vx[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vx[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vx[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vx[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vx[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vx[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vx[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vx[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vx[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vx[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vx[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vx[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vx[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vx[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vx[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vx[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vx[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vx[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vx[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vx[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vx[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vx[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vx[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vx[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[28]*DCC[31]+fCC[24]*DCC[30]+fCC[23]*DCC[29]+fCC[20]*DCC[27]+fCC[17]*DCC[26]+fCC[15]*DCC[25]+fCC[13]*DCC[22]+fCC[12]*DCC[21]+fCC[10]*DCC[19]+fCC[9]*DCC[18]+fCC[6]*DCC[16]+fCC[5]*DCC[14]+fCC[4]*DCC[11]+fCC[2]*DCC[8]+fCC[1]*DCC[7]+fCC[0]*DCC[3]); + vol[12] = 0.5303300858899105*(fCC[24]*DCC[31]+fCC[28]*DCC[30]+fCC[15]*DCC[29]+fCC[13]*DCC[27]+fCC[10]*DCC[26]+fCC[23]*DCC[25]+fCC[20]*DCC[22]+fCC[5]*DCC[21]+fCC[17]*DCC[19]+fCC[4]*DCC[18]+fCC[2]*DCC[16]+fCC[12]*DCC[14]+fCC[9]*DCC[11]+fCC[6]*DCC[8]+fCC[0]*DCC[7]+fCC[1]*DCC[3]); + vol[13] = 0.5303300858899105*(fCC[23]*DCC[31]+fCC[15]*DCC[30]+fCC[28]*DCC[29]+fCC[12]*DCC[27]+fCC[9]*DCC[26]+fCC[24]*DCC[25]+fCC[5]*DCC[22]+fCC[20]*DCC[21]+fCC[4]*DCC[19]+fCC[17]*DCC[18]+fCC[1]*DCC[16]+fCC[13]*DCC[14]+fCC[10]*DCC[11]+fCC[0]*DCC[8]+fCC[6]*DCC[7]+fCC[2]*DCC[3]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[11]*fCC[11]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[3]*fCC[3])+0.5303300858899105*(DCC[28]*fCC[28]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[15] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+DCC[27]*fCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+DCC[22]*fCC[24]+DCC[21]*fCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+DCC[16]*fCC[17]+DCC[14]*fCC[15]+fCC[0]*DCC[11]+DCC[8]*fCC[10]+DCC[7]*fCC[9]+DCC[3]*fCC[4]); + vol[20] = 0.5303300858899105*(fCC[15]*DCC[31]+fCC[23]*DCC[30]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[5]*DCC[27]+fCC[4]*DCC[26]+fCC[12]*DCC[22]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[9]*DCC[19]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[0]*DCC[16]+fCC[1]*DCC[8]+fCC[2]*DCC[7]+DCC[3]*fCC[6]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.5303300858899105*(DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[3]*fCC[8]+fCC[3]*DCC[8])+0.5303300858899105*(DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[23] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+DCC[22]*fCC[28]+fCC[24]*DCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+DCC[14]*fCC[23]+fCC[15]*DCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+DCC[8]*fCC[17]+fCC[10]*DCC[16]+fCC[1]*DCC[11]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[24] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+DCC[21]*fCC[28]+fCC[23]*DCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+DCC[14]*fCC[24]+fCC[15]*DCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[9]*DCC[16]+fCC[2]*DCC[11]+DCC[3]*fCC[10]+fCC[4]*DCC[8]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[7]*fCC[8]+fCC[7]*DCC[8])+0.5303300858899105*(DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[28] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+DCC[14]*fCC[28]+fCC[15]*DCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+DCC[21]*fCC[24]+DCC[22]*fCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+DCC[3]*fCC[17]+fCC[4]*DCC[16]+fCC[6]*DCC[11]+DCC[7]*fCC[10]+DCC[8]*fCC[9]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[7]*fCC[11]+fCC[7]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[11]*fCC[16]+fCC[11]*DCC[16])+0.5303300858899105*(DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + + double cflFreq = fmax(fabs(Dsurf_CC_vx[0]), fabs(Dsurf_CR_vx[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p1.c index f5ef7657e6..cca89ac2e2 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p1.c @@ -1,154 +1,137 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvyvx_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvyvx = 4/dx[2]/dx[1]; + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[8]; - D_proj1_l[0] = (-1.325825214724776*gclc[7])-1.325825214724776*gccc[7]-1.377837980315537*gclc[2]+1.377837980315537*gccc[2]; - D_proj1_l[1] = (-1.325825214724776*gclc[11])-1.325825214724776*gccc[11]-1.377837980315537*gclc[5]+1.377837980315537*gccc[5]; - D_proj1_l[2] = 0.0; - D_proj1_l[3] = (-1.325825214724776*gclc[14])-1.325825214724776*gccc[14]-1.377837980315537*gclc[9]+1.377837980315537*gccc[9]; - D_proj1_l[4] = 0.0; - D_proj1_l[5] = (-1.325825214724776*gclc[15])-1.325825214724776*gccc[15]-1.377837980315537*gclc[12]+1.377837980315537*gccc[12]; - D_proj1_l[6] = 0.0; - D_proj1_l[7] = 0.0; + const double *DCC = &diff_coeff_C[48]; - double D_proj1_u[8]; - D_proj1_u[0] = (-1.325825214724776*gcuc[7])-1.325825214724776*gccc[7]+1.377837980315537*gcuc[2]-1.377837980315537*gccc[2]; - D_proj1_u[1] = (-1.325825214724776*gcuc[11])-1.325825214724776*gccc[11]+1.377837980315537*gcuc[5]-1.377837980315537*gccc[5]; - D_proj1_u[2] = 0.0; - D_proj1_u[3] = (-1.325825214724776*gcuc[14])-1.325825214724776*gccc[14]+1.377837980315537*gcuc[9]-1.377837980315537*gccc[9]; - D_proj1_u[4] = 0.0; - D_proj1_u[5] = (-1.325825214724776*gcuc[15])-1.325825214724776*gccc[15]+1.377837980315537*gcuc[12]-1.377837980315537*gccc[12]; - D_proj1_u[6] = 0.0; - D_proj1_u[7] = 0.0; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][48]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][56]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][48]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][56]; + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.1178511301977579*fulc[7])+0.1178511301977579*fucc[7]-0.1178511301977579*fllc[7]+0.1178511301977579*flcc[7]+0.2357022603955158*fclc[7]-0.2357022603955158*fccc[7]+0.1020620726159657*fulc[3]-0.1020620726159657*fucc[3]-0.1020620726159657*fllc[3]+0.1020620726159657*flcc[3]-0.1020620726159657*fulc[2]-0.1020620726159657*fucc[2]-0.1020620726159657*fllc[2]-0.1020620726159657*flcc[2]+0.2041241452319315*fclc[2]+0.2041241452319315*fccc[2]+0.0883883476483184*fulc[0]+0.0883883476483184*fucc[0]-0.0883883476483184*fllc[0]-0.0883883476483184*flcc[0]; - df_proj1_l[1] = (-0.1178511301977579*fulc[11])+0.1178511301977579*fucc[11]-0.1178511301977579*fllc[11]+0.1178511301977579*flcc[11]+0.2357022603955158*fclc[11]-0.2357022603955158*fccc[11]+0.1020620726159657*fulc[6]-0.1020620726159657*fucc[6]-0.1020620726159657*fllc[6]+0.1020620726159657*flcc[6]-0.1020620726159657*fulc[5]-0.1020620726159657*fucc[5]-0.1020620726159657*fllc[5]-0.1020620726159657*flcc[5]+0.2041241452319315*fclc[5]+0.2041241452319315*fccc[5]+0.0883883476483184*fulc[1]+0.0883883476483184*fucc[1]-0.0883883476483184*fllc[1]-0.0883883476483184*flcc[1]; - df_proj1_l[2] = (-0.2041241452319315*fulc[7])+0.2041241452319315*fucc[7]+0.2041241452319315*fllc[7]-0.2041241452319315*flcc[7]+0.1767766952966368*fulc[3]-0.1767766952966368*fucc[3]+0.1767766952966368*fllc[3]-0.1767766952966368*flcc[3]-0.3535533905932737*fclc[3]+0.3535533905932737*fccc[3]-0.1767766952966368*fulc[2]-0.1767766952966368*fucc[2]+0.1767766952966368*fllc[2]+0.1767766952966368*flcc[2]+0.1530931089239486*fulc[0]+0.1530931089239486*fucc[0]+0.1530931089239486*fllc[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fclc[0]-0.3061862178478971*fccc[0]; - df_proj1_l[3] = (-0.1178511301977579*fulc[14])+0.1178511301977579*fucc[14]-0.1178511301977579*fllc[14]+0.1178511301977579*flcc[14]+0.2357022603955158*fclc[14]-0.2357022603955158*fccc[14]+0.1020620726159657*fulc[10]-0.1020620726159657*fucc[10]-0.1020620726159657*fllc[10]+0.1020620726159657*flcc[10]-0.1020620726159657*fulc[9]-0.1020620726159657*fucc[9]-0.1020620726159657*fllc[9]-0.1020620726159657*flcc[9]+0.2041241452319315*fclc[9]+0.2041241452319315*fccc[9]+0.0883883476483184*fulc[4]+0.0883883476483184*fucc[4]-0.0883883476483184*fllc[4]-0.0883883476483184*flcc[4]; - df_proj1_l[4] = (-0.2041241452319315*fulc[11])+0.2041241452319315*fucc[11]+0.2041241452319315*fllc[11]-0.2041241452319315*flcc[11]+0.1767766952966368*fulc[6]-0.1767766952966368*fucc[6]+0.1767766952966368*fllc[6]-0.1767766952966368*flcc[6]-0.3535533905932737*fclc[6]+0.3535533905932737*fccc[6]-0.1767766952966368*fulc[5]-0.1767766952966368*fucc[5]+0.1767766952966368*fllc[5]+0.1767766952966368*flcc[5]+0.1530931089239486*fulc[1]+0.1530931089239486*fucc[1]+0.1530931089239486*fllc[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fclc[1]-0.3061862178478971*fccc[1]; - df_proj1_l[5] = (-0.1178511301977579*fulc[15])+0.1178511301977579*fucc[15]-0.1178511301977579*fllc[15]+0.1178511301977579*flcc[15]+0.2357022603955158*fclc[15]-0.2357022603955158*fccc[15]+0.1020620726159657*fulc[13]-0.1020620726159657*fucc[13]-0.1020620726159657*fllc[13]+0.1020620726159657*flcc[13]-0.1020620726159657*fulc[12]-0.1020620726159657*fucc[12]-0.1020620726159657*fllc[12]-0.1020620726159657*flcc[12]+0.2041241452319315*fclc[12]+0.2041241452319315*fccc[12]+0.0883883476483184*fulc[8]+0.0883883476483184*fucc[8]-0.0883883476483184*fllc[8]-0.0883883476483184*flcc[8]; - df_proj1_l[6] = (-0.2041241452319315*fulc[14])+0.2041241452319315*fucc[14]+0.2041241452319315*fllc[14]-0.2041241452319315*flcc[14]+0.1767766952966368*fulc[10]-0.1767766952966368*fucc[10]+0.1767766952966368*fllc[10]-0.1767766952966368*flcc[10]-0.3535533905932737*fclc[10]+0.3535533905932737*fccc[10]-0.1767766952966368*fulc[9]-0.1767766952966368*fucc[9]+0.1767766952966368*fllc[9]+0.1767766952966368*flcc[9]+0.1530931089239486*fulc[4]+0.1530931089239486*fucc[4]+0.1530931089239486*fllc[4]+0.1530931089239486*flcc[4]-0.3061862178478971*fclc[4]-0.3061862178478971*fccc[4]; - df_proj1_l[7] = (-0.2041241452319315*fulc[15])+0.2041241452319315*fucc[15]+0.2041241452319315*fllc[15]-0.2041241452319315*flcc[15]+0.1767766952966368*fulc[13]-0.1767766952966368*fucc[13]+0.1767766952966368*fllc[13]-0.1767766952966368*flcc[13]-0.3535533905932737*fclc[13]+0.3535533905932737*fccc[13]-0.1767766952966368*fulc[12]-0.1767766952966368*fucc[12]+0.1767766952966368*fllc[12]+0.1767766952966368*flcc[12]+0.1530931089239486*fulc[8]+0.1530931089239486*fucc[8]+0.1530931089239486*fllc[8]+0.1530931089239486*flcc[8]-0.3061862178478971*fclc[8]-0.3061862178478971*fccc[8]; + df_rec_lo[0] = 0.11785113019775789*(fCR[7]+fCL[7])-0.2357022603955158*fCC[7]-0.11785113019775789*(fBR[7]+fBL[7])+0.2357022603955158*fBC[7]-0.10206207261596573*(fCR[3]+fBL[3]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.10206207261596573*(fCL[3]+fBR[3])+0.20412414523193148*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[11]+fCL[11])-0.2357022603955158*fCC[11]-0.11785113019775789*(fBR[11]+fBL[11])+0.2357022603955158*fBC[11]-0.10206207261596573*(fCR[6]+fBL[6]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.10206207261596573*(fCL[6]+fBR[6])+0.20412414523193148*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.20412414523193148*(fCR[7]+fBL[7])-0.20412414523193148*(fCL[7]+fBR[7])-0.1767766952966368*(fCR[3]+fCL[3]+fCR[2]+fBR[2])+0.3535533905932737*fCC[3]+0.1767766952966368*(fBR[3]+fBL[3]+fCL[2]+fBL[2])-0.3535533905932737*fBC[3]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[10]+fBL[10]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.10206207261596573*(fCL[10]+fBR[10])+0.20412414523193148*(fCC[9]+fBC[9])+0.0883883476483184*(fCR[4]+fBR[4])-0.0883883476483184*(fCL[4]+fBL[4]); + df_rec_lo[4] = 0.20412414523193148*(fCR[11]+fBL[11])-0.20412414523193148*(fCL[11]+fBR[11])-0.1767766952966368*(fCR[6]+fCL[6]+fCR[5]+fBR[5])+0.3535533905932737*fCC[6]+0.1767766952966368*(fBR[6]+fBL[6]+fCL[5]+fBL[5])-0.3535533905932737*fBC[6]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[12]+fCL[12]+fBR[12]+fBL[12])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[12]+fBC[12])+0.0883883476483184*(fCR[8]+fBR[8])-0.0883883476483184*(fCL[8]+fBL[8]); + df_rec_lo[6] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[10]+fCL[10]+fCR[9]+fBR[9])+0.3535533905932737*fCC[10]+0.1767766952966368*(fBR[10]+fBL[10]+fCL[9]+fBL[9])-0.3535533905932737*fBC[10]+0.15309310892394856*(fCR[4]+fCL[4]+fBR[4]+fBL[4])-0.3061862178478971*(fCC[4]+fBC[4]); + df_rec_lo[7] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[12]+fBR[12])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[12]+fBL[12])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[8]+fCL[8]+fBR[8]+fBL[8])-0.3061862178478971*(fCC[8]+fBC[8]); + df_rec_up[0] = 0.11785113019775789*(fTR[7]+fTL[7])-0.2357022603955158*fTC[7]-0.11785113019775789*(fCR[7]+fCL[7])+0.2357022603955158*fCC[7]-0.10206207261596573*(fTR[3]+fCL[3]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.10206207261596573*(fTL[3]+fCR[3])+0.20412414523193148*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[11]+fTL[11])-0.2357022603955158*fTC[11]-0.11785113019775789*(fCR[11]+fCL[11])+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[6]+fCL[6]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.10206207261596573*(fTL[6]+fCR[6])+0.20412414523193148*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.20412414523193148*(fTR[7]+fCL[7])-0.20412414523193148*(fTL[7]+fCR[7])-0.1767766952966368*(fTR[3]+fTL[3]+fTR[2]+fCR[2])+0.3535533905932737*fTC[3]+0.1767766952966368*(fCR[3]+fCL[3]+fTL[2]+fCL[2])-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fCL[10]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.10206207261596573*(fTL[10]+fCR[10])+0.20412414523193148*(fTC[9]+fCC[9])+0.0883883476483184*(fTR[4]+fCR[4])-0.0883883476483184*(fTL[4]+fCL[4]); + df_rec_up[4] = 0.20412414523193148*(fTR[11]+fCL[11])-0.20412414523193148*(fTL[11]+fCR[11])-0.1767766952966368*(fTR[6]+fTL[6]+fTR[5]+fCR[5])+0.3535533905932737*fTC[6]+0.1767766952966368*(fCR[6]+fCL[6]+fTL[5]+fCL[5])-0.3535533905932737*fCC[6]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[12]+fTL[12]+fCR[12]+fCL[12])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[12]+fCC[12])+0.0883883476483184*(fTR[8]+fCR[8])-0.0883883476483184*(fTL[8]+fCL[8]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[10]+fTL[10]+fTR[9]+fCR[9])+0.3535533905932737*fTC[10]+0.1767766952966368*(fCR[10]+fCL[10]+fTL[9]+fCL[9])-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[4]+fTL[4]+fCR[4]+fCL[4])-0.3061862178478971*(fTC[4]+fCC[4]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[12]+fCR[12])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[12]+fCL[12])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[8]+fTL[8]+fCR[8]+fCL[8])-0.3061862178478971*(fTC[8]+fCC[8]); - double df_proj1_u[8]; - df_proj1_u[0] = 0.1178511301977579*fuuc[7]-0.1178511301977579*fucc[7]+0.1178511301977579*fluc[7]-0.1178511301977579*flcc[7]-0.2357022603955158*fcuc[7]+0.2357022603955158*fccc[7]-0.1020620726159657*fuuc[3]+0.1020620726159657*fucc[3]+0.1020620726159657*fluc[3]-0.1020620726159657*flcc[3]-0.1020620726159657*fuuc[2]-0.1020620726159657*fucc[2]-0.1020620726159657*fluc[2]-0.1020620726159657*flcc[2]+0.2041241452319315*fcuc[2]+0.2041241452319315*fccc[2]+0.0883883476483184*fuuc[0]+0.0883883476483184*fucc[0]-0.0883883476483184*fluc[0]-0.0883883476483184*flcc[0]; - df_proj1_u[1] = 0.1178511301977579*fuuc[11]-0.1178511301977579*fucc[11]+0.1178511301977579*fluc[11]-0.1178511301977579*flcc[11]-0.2357022603955158*fcuc[11]+0.2357022603955158*fccc[11]-0.1020620726159657*fuuc[6]+0.1020620726159657*fucc[6]+0.1020620726159657*fluc[6]-0.1020620726159657*flcc[6]-0.1020620726159657*fuuc[5]-0.1020620726159657*fucc[5]-0.1020620726159657*fluc[5]-0.1020620726159657*flcc[5]+0.2041241452319315*fcuc[5]+0.2041241452319315*fccc[5]+0.0883883476483184*fuuc[1]+0.0883883476483184*fucc[1]-0.0883883476483184*fluc[1]-0.0883883476483184*flcc[1]; - df_proj1_u[2] = 0.2041241452319315*fuuc[7]-0.2041241452319315*fucc[7]-0.2041241452319315*fluc[7]+0.2041241452319315*flcc[7]-0.1767766952966368*fuuc[3]+0.1767766952966368*fucc[3]-0.1767766952966368*fluc[3]+0.1767766952966368*flcc[3]+0.3535533905932737*fcuc[3]-0.3535533905932737*fccc[3]-0.1767766952966368*fuuc[2]-0.1767766952966368*fucc[2]+0.1767766952966368*fluc[2]+0.1767766952966368*flcc[2]+0.1530931089239486*fuuc[0]+0.1530931089239486*fucc[0]+0.1530931089239486*fluc[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fcuc[0]-0.3061862178478971*fccc[0]; - df_proj1_u[3] = 0.1178511301977579*fuuc[14]-0.1178511301977579*fucc[14]+0.1178511301977579*fluc[14]-0.1178511301977579*flcc[14]-0.2357022603955158*fcuc[14]+0.2357022603955158*fccc[14]-0.1020620726159657*fuuc[10]+0.1020620726159657*fucc[10]+0.1020620726159657*fluc[10]-0.1020620726159657*flcc[10]-0.1020620726159657*fuuc[9]-0.1020620726159657*fucc[9]-0.1020620726159657*fluc[9]-0.1020620726159657*flcc[9]+0.2041241452319315*fcuc[9]+0.2041241452319315*fccc[9]+0.0883883476483184*fuuc[4]+0.0883883476483184*fucc[4]-0.0883883476483184*fluc[4]-0.0883883476483184*flcc[4]; - df_proj1_u[4] = 0.2041241452319315*fuuc[11]-0.2041241452319315*fucc[11]-0.2041241452319315*fluc[11]+0.2041241452319315*flcc[11]-0.1767766952966368*fuuc[6]+0.1767766952966368*fucc[6]-0.1767766952966368*fluc[6]+0.1767766952966368*flcc[6]+0.3535533905932737*fcuc[6]-0.3535533905932737*fccc[6]-0.1767766952966368*fuuc[5]-0.1767766952966368*fucc[5]+0.1767766952966368*fluc[5]+0.1767766952966368*flcc[5]+0.1530931089239486*fuuc[1]+0.1530931089239486*fucc[1]+0.1530931089239486*fluc[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fcuc[1]-0.3061862178478971*fccc[1]; - df_proj1_u[5] = 0.1178511301977579*fuuc[15]-0.1178511301977579*fucc[15]+0.1178511301977579*fluc[15]-0.1178511301977579*flcc[15]-0.2357022603955158*fcuc[15]+0.2357022603955158*fccc[15]-0.1020620726159657*fuuc[13]+0.1020620726159657*fucc[13]+0.1020620726159657*fluc[13]-0.1020620726159657*flcc[13]-0.1020620726159657*fuuc[12]-0.1020620726159657*fucc[12]-0.1020620726159657*fluc[12]-0.1020620726159657*flcc[12]+0.2041241452319315*fcuc[12]+0.2041241452319315*fccc[12]+0.0883883476483184*fuuc[8]+0.0883883476483184*fucc[8]-0.0883883476483184*fluc[8]-0.0883883476483184*flcc[8]; - df_proj1_u[6] = 0.2041241452319315*fuuc[14]-0.2041241452319315*fucc[14]-0.2041241452319315*fluc[14]+0.2041241452319315*flcc[14]-0.1767766952966368*fuuc[10]+0.1767766952966368*fucc[10]-0.1767766952966368*fluc[10]+0.1767766952966368*flcc[10]+0.3535533905932737*fcuc[10]-0.3535533905932737*fccc[10]-0.1767766952966368*fuuc[9]-0.1767766952966368*fucc[9]+0.1767766952966368*fluc[9]+0.1767766952966368*flcc[9]+0.1530931089239486*fuuc[4]+0.1530931089239486*fucc[4]+0.1530931089239486*fluc[4]+0.1530931089239486*flcc[4]-0.3061862178478971*fcuc[4]-0.3061862178478971*fccc[4]; - df_proj1_u[7] = 0.2041241452319315*fuuc[15]-0.2041241452319315*fucc[15]-0.2041241452319315*fluc[15]+0.2041241452319315*flcc[15]-0.1767766952966368*fuuc[13]+0.1767766952966368*fucc[13]-0.1767766952966368*fluc[13]+0.1767766952966368*flcc[13]+0.3535533905932737*fcuc[13]-0.3535533905932737*fccc[13]-0.1767766952966368*fuuc[12]-0.1767766952966368*fucc[12]+0.1767766952966368*fluc[12]+0.1767766952966368*flcc[12]+0.1530931089239486*fuuc[8]+0.1530931089239486*fucc[8]+0.1530931089239486*fluc[8]+0.1530931089239486*flcc[8]-0.3061862178478971*fcuc[8]-0.3061862178478971*fccc[8]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); - double D_proj2_l[8]; - D_proj2_l[0] = (-1.325825214724776*glcc[7])-1.325825214724776*gccc[7]-1.377837980315537*glcc[3]+1.377837980315537*gccc[3]; - D_proj2_l[1] = (-1.325825214724776*glcc[11])-1.325825214724776*gccc[11]-1.377837980315537*glcc[6]+1.377837980315537*gccc[6]; - D_proj2_l[2] = 0.0; - D_proj2_l[3] = (-1.325825214724776*glcc[14])-1.325825214724776*gccc[14]-1.377837980315537*glcc[10]+1.377837980315537*gccc[10]; - D_proj2_l[4] = 0.0; - D_proj2_l[5] = (-1.325825214724776*glcc[15])-1.325825214724776*gccc[15]-1.377837980315537*glcc[13]+1.377837980315537*gccc[13]; - D_proj2_l[6] = 0.0; - D_proj2_l[7] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); - double D_proj2_u[8]; - D_proj2_u[0] = (-1.325825214724776*gucc[7])-1.325825214724776*gccc[7]+1.377837980315537*gucc[3]-1.377837980315537*gccc[3]; - D_proj2_u[1] = (-1.325825214724776*gucc[11])-1.325825214724776*gccc[11]+1.377837980315537*gucc[6]-1.377837980315537*gccc[6]; - D_proj2_u[2] = 0.0; - D_proj2_u[3] = (-1.325825214724776*gucc[14])-1.325825214724776*gccc[14]+1.377837980315537*gucc[10]-1.377837980315537*gccc[10]; - D_proj2_u[4] = 0.0; - D_proj2_u[5] = (-1.325825214724776*gucc[15])-1.325825214724776*gccc[15]+1.377837980315537*gucc[13]-1.377837980315537*gccc[13]; - D_proj2_u[6] = 0.0; - D_proj2_u[7] = 0.0; + vol[2] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[5] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[7] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[9] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+DCC[11]*fCC[12]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4]); + vol[11] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[12] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+DCC[7]*fCC[12]+fCC[9]*DCC[11]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[14] = 1.5*(DCC[11]*fCC[15]+fCC[11]*DCC[15]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+0.75*(DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[15] = 1.5*(DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[11]*fCC[14]+fCC[11]*DCC[14]+DCC[3]*fCC[13]+fCC[3]*DCC[13]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+0.75*(DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*flcc[2]-0.408248290463863*fccc[2]+0.3535533905932737*flcc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*flcc[5]-0.408248290463863*fccc[5]+0.3535533905932737*flcc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*flcc[7]-0.408248290463863*fccc[7]+0.3535533905932737*flcc[3]+0.3535533905932737*fccc[3]; - f_proj2_l[3] = 0.408248290463863*flcc[9]-0.408248290463863*fccc[9]+0.3535533905932737*flcc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.408248290463863*flcc[11]-0.408248290463863*fccc[11]+0.3535533905932737*flcc[6]+0.3535533905932737*fccc[6]; - f_proj2_l[5] = 0.408248290463863*flcc[12]-0.408248290463863*fccc[12]+0.3535533905932737*flcc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.408248290463863*flcc[14]-0.408248290463863*fccc[14]+0.3535533905932737*flcc[10]+0.3535533905932737*fccc[10]; - f_proj2_l[7] = 0.408248290463863*flcc[15]-0.408248290463863*fccc[15]+0.3535533905932737*flcc[13]+0.3535533905932737*fccc[13]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fucc[2])+0.408248290463863*fccc[2]+0.3535533905932737*fucc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fucc[5])+0.408248290463863*fccc[5]+0.3535533905932737*fucc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fucc[7])+0.408248290463863*fccc[7]+0.3535533905932737*fucc[3]+0.3535533905932737*fccc[3]; - f_proj2_u[3] = (-0.408248290463863*fucc[9])+0.408248290463863*fccc[9]+0.3535533905932737*fucc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = (-0.408248290463863*fucc[11])+0.408248290463863*fccc[11]+0.3535533905932737*fucc[6]+0.3535533905932737*fccc[6]; - f_proj2_u[5] = (-0.408248290463863*fucc[12])+0.408248290463863*fccc[12]+0.3535533905932737*fucc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = (-0.408248290463863*fucc[14])+0.408248290463863*fccc[14]+0.3535533905932737*fucc[10]+0.3535533905932737*fccc[10]; - f_proj2_u[7] = (-0.408248290463863*fucc[15])+0.408248290463863*fccc[15]+0.3535533905932737*fucc[13]+0.3535533905932737*fccc[13]; - - out[0] += Jvyvx*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvyvx*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvyvx*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvyvx*((-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[4] += Jvyvx*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvyvx*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvyvx*((-0.2165063509461096*D_proj2_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[7] += Jvyvx*((-0.375*D_proj2_u[7]*f_proj2_u[7])-0.375*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[8] += Jvyvx*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvyvx*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[10] += Jvyvx*((-0.2165063509461096*D_proj2_u[4]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[11] += Jvyvx*((-0.375*D_proj2_u[6]*f_proj2_u[7])-0.375*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.375*f_proj2_u[6]*D_proj2_u[7]-0.375*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[12] += Jvyvx*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[13] += Jvyvx*((-0.2165063509461096*D_proj2_u[2]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[14] += Jvyvx*((-0.375*D_proj2_u[4]*f_proj2_u[7])-0.375*D_proj2_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.375*f_proj2_u[4]*D_proj2_u[7]-0.375*f_proj2_l[4]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.375*D_proj2_u[2]*f_proj2_u[6]-0.375*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[2]*D_proj2_u[6]-0.375*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.375*D_proj2_u[1]*f_proj2_u[5]-0.375*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.375*f_proj2_u[1]*D_proj2_u[5]-0.375*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[3]-0.375*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.375*f_proj2_u[0]*D_proj2_u[3]-0.375*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[15] += Jvyvx*((-0.375*D_proj2_u[2]*f_proj2_u[7])-0.375*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.375*f_proj2_u[2]*D_proj2_u[7]-0.375*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.375*D_proj2_u[4]*f_proj2_u[6]-0.375*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[4]*D_proj2_u[6]-0.375*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.375*D_proj2_u[0]*f_proj2_u[5]-0.375*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.375*f_proj2_u[0]*D_proj2_u[5]-0.375*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[3]-0.375*D_proj2_l[1]*f_proj2_l[3]-0.375*f_proj2_u[1]*D_proj2_u[3]-0.375*f_proj2_l[1]*D_proj2_l[3]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p2.c index a89d181aad..879b8cb8b6 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_1x3v_ser_p2.c @@ -1,282 +1,285 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvyvx_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvyvx = 4/dx[2]/dx[1]; + double dv_inv_sq = 4.0/dxv[2]/dxv[1]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[20]; - D_proj1_l[0] = (-1.643167672515498*gclc[24])+1.643167672515498*gccc[24]-2.916815472394507*gclc[7]-2.916815472394507*gccc[7]-2.296396633859228*gclc[2]+2.296396633859228*gccc[2]; - D_proj1_l[1] = (-1.643167672515498*gclc[34])+1.643167672515498*gccc[34]-2.916815472394507*gclc[15]-2.916815472394507*gccc[15]-2.296396633859228*gclc[5]+2.296396633859228*gccc[5]; - D_proj1_l[2] = (-6.52219767409728*gclc[22])-6.52219767409728*gccc[22]-5.134898976610931*gclc[12]+5.134898976610931*gccc[12]; - D_proj1_l[3] = (-1.643167672515498*gclc[40])+1.643167672515498*gccc[40]-2.916815472394507*gclc[18]-2.916815472394507*gccc[18]-2.296396633859228*gclc[9]+2.296396633859228*gccc[9]; - D_proj1_l[4] = (-6.52219767409728*gclc[33])-6.52219767409728*gccc[33]-5.134898976610931*gclc[20]+5.134898976610931*gccc[20]; - D_proj1_l[5] = (-1.643167672515498*gclc[46])+1.643167672515498*gccc[46]-2.916815472394507*gclc[31]-2.916815472394507*gccc[31]-2.296396633859228*gclc[16]+2.296396633859228*gccc[16]; - D_proj1_l[6] = (-6.52219767409728*gclc[38])-6.52219767409728*gccc[38]-5.134898976610931*gclc[26]+5.134898976610931*gccc[26]; - D_proj1_l[7] = (-2.916815472394507*gclc[32])-2.916815472394507*gccc[32]-2.296396633859229*gclc[19]+2.296396633859229*gccc[19]; - D_proj1_l[8] = 0.0; - D_proj1_l[9] = (-2.916815472394507*gclc[43])-2.916815472394507*gccc[43]-2.296396633859229*gclc[29]+2.296396633859229*gccc[29]; - D_proj1_l[10] = (-6.52219767409728*gclc[45])-6.52219767409728*gccc[45]-5.134898976610931*gclc[36]+5.134898976610931*gccc[36]; - D_proj1_l[11] = 0.0; - D_proj1_l[12] = 0.0; - D_proj1_l[13] = (-2.916815472394507*gclc[44])-2.916815472394507*gccc[44]-2.296396633859229*gclc[35]+2.296396633859229*gccc[35]; - D_proj1_l[14] = 0.0; - D_proj1_l[15] = (-2.916815472394507*gclc[47])-2.916815472394507*gccc[47]-2.296396633859229*gclc[41]+2.296396633859229*gccc[41]; - D_proj1_l[16] = 0.0; - D_proj1_l[17] = 0.0; - D_proj1_l[18] = 0.0; - D_proj1_l[19] = 0.0; + const double *DCC = &diff_coeff_C[144]; - double D_proj1_u[20]; - D_proj1_u[0] = 1.643167672515498*gcuc[24]-1.643167672515498*gccc[24]-2.916815472394507*gcuc[7]-2.916815472394507*gccc[7]+2.296396633859228*gcuc[2]-2.296396633859228*gccc[2]; - D_proj1_u[1] = 1.643167672515498*gcuc[34]-1.643167672515498*gccc[34]-2.916815472394507*gcuc[15]-2.916815472394507*gccc[15]+2.296396633859228*gcuc[5]-2.296396633859228*gccc[5]; - D_proj1_u[2] = (-6.52219767409728*gcuc[22])-6.52219767409728*gccc[22]+5.134898976610931*gcuc[12]-5.134898976610931*gccc[12]; - D_proj1_u[3] = 1.643167672515498*gcuc[40]-1.643167672515498*gccc[40]-2.916815472394507*gcuc[18]-2.916815472394507*gccc[18]+2.296396633859228*gcuc[9]-2.296396633859228*gccc[9]; - D_proj1_u[4] = (-6.52219767409728*gcuc[33])-6.52219767409728*gccc[33]+5.134898976610931*gcuc[20]-5.134898976610931*gccc[20]; - D_proj1_u[5] = 1.643167672515498*gcuc[46]-1.643167672515498*gccc[46]-2.916815472394507*gcuc[31]-2.916815472394507*gccc[31]+2.296396633859228*gcuc[16]-2.296396633859228*gccc[16]; - D_proj1_u[6] = (-6.52219767409728*gcuc[38])-6.52219767409728*gccc[38]+5.134898976610931*gcuc[26]-5.134898976610931*gccc[26]; - D_proj1_u[7] = (-2.916815472394507*gcuc[32])-2.916815472394507*gccc[32]+2.296396633859229*gcuc[19]-2.296396633859229*gccc[19]; - D_proj1_u[8] = 0.0; - D_proj1_u[9] = (-2.916815472394507*gcuc[43])-2.916815472394507*gccc[43]+2.296396633859229*gcuc[29]-2.296396633859229*gccc[29]; - D_proj1_u[10] = (-6.52219767409728*gcuc[45])-6.52219767409728*gccc[45]+5.134898976610931*gcuc[36]-5.134898976610931*gccc[36]; - D_proj1_u[11] = 0.0; - D_proj1_u[12] = 0.0; - D_proj1_u[13] = (-2.916815472394507*gcuc[44])-2.916815472394507*gccc[44]+2.296396633859229*gcuc[35]-2.296396633859229*gccc[35]; - D_proj1_u[14] = 0.0; - D_proj1_u[15] = (-2.916815472394507*gcuc[47])-2.916815472394507*gccc[47]+2.296396633859229*gcuc[41]-2.296396633859229*gccc[41]; - D_proj1_u[16] = 0.0; - D_proj1_u[17] = 0.0; - D_proj1_u[18] = 0.0; - D_proj1_u[19] = 0.0; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][140]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][120]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][140]; + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); - double df_proj1_l[20]; - df_proj1_l[0] = (-0.1216864080394777*fulc[24])-0.1216864080394777*fucc[24]-0.1216864080394777*fllc[24]-0.1216864080394777*flcc[24]+0.2433728160789553*fclc[24]+0.2433728160789553*fccc[24]+0.1216864080394777*fulc[22]-0.1216864080394777*fucc[22]-0.1216864080394777*fllc[22]+0.1216864080394777*flcc[22]+0.08646852977022904*fulc[13]+0.08646852977022904*fucc[13]-0.08646852977022904*fllc[13]-0.08646852977022904*flcc[13]+0.08646852977022904*fulc[12]+0.08646852977022904*fucc[12]-0.08646852977022904*fllc[12]-0.08646852977022904*flcc[12]-0.1750503603816304*fulc[7]+0.1750503603816304*fucc[7]-0.1750503603816304*fllc[7]+0.1750503603816304*flcc[7]+0.3501007207632608*fclc[7]-0.3501007207632608*fccc[7]+0.1243881510007081*fulc[3]-0.1243881510007081*fucc[3]-0.1243881510007081*fllc[3]+0.1243881510007081*flcc[3]-0.1243881510007081*fulc[2]-0.1243881510007081*fucc[2]-0.1243881510007081*fllc[2]-0.1243881510007081*flcc[2]+0.2487763020014163*fclc[2]+0.2487763020014163*fccc[2]+0.0883883476483184*fulc[0]+0.0883883476483184*fucc[0]-0.0883883476483184*fllc[0]-0.0883883476483184*flcc[0]; - df_proj1_l[1] = (-0.1216864080394777*fulc[34])-0.1216864080394777*fucc[34]-0.1216864080394777*fllc[34]-0.1216864080394777*flcc[34]+0.2433728160789553*fclc[34]+0.2433728160789553*fccc[34]+0.1216864080394777*fulc[33]-0.1216864080394777*fucc[33]-0.1216864080394777*fllc[33]+0.1216864080394777*flcc[33]+0.08646852977022904*fulc[23]+0.08646852977022904*fucc[23]-0.08646852977022904*fllc[23]-0.08646852977022904*flcc[23]+0.08646852977022904*fulc[20]+0.08646852977022904*fucc[20]-0.08646852977022904*fllc[20]-0.08646852977022904*flcc[20]-0.1750503603816304*fulc[15]+0.1750503603816304*fucc[15]-0.1750503603816304*fllc[15]+0.1750503603816304*flcc[15]+0.3501007207632608*fclc[15]-0.3501007207632608*fccc[15]+0.1243881510007081*fulc[6]-0.1243881510007081*fucc[6]-0.1243881510007081*fllc[6]+0.1243881510007081*flcc[6]-0.1243881510007081*fulc[5]-0.1243881510007081*fucc[5]-0.1243881510007081*fllc[5]-0.1243881510007081*flcc[5]+0.2487763020014163*fclc[5]+0.2487763020014163*fccc[5]+0.0883883476483184*fulc[1]+0.0883883476483184*fucc[1]-0.0883883476483184*fllc[1]-0.0883883476483184*flcc[1]; - df_proj1_l[2] = (-0.2107670413149332*fulc[24])-0.2107670413149332*fucc[24]+0.2107670413149332*fllc[24]+0.2107670413149332*flcc[24]+0.2107670413149332*fulc[22]-0.2107670413149332*fucc[22]+0.2107670413149332*fllc[22]-0.2107670413149332*flcc[22]+0.4215340826298664*fclc[22]-0.4215340826298664*fccc[22]+0.1497678868178187*fulc[13]+0.1497678868178187*fucc[13]+0.1497678868178187*fllc[13]+0.1497678868178187*flcc[13]-0.2995357736356374*fclc[13]-0.2995357736356374*fccc[13]+0.1497678868178187*fulc[12]+0.1497678868178187*fucc[12]+0.1497678868178187*fllc[12]+0.1497678868178187*flcc[12]+0.2995357736356374*fclc[12]+0.2995357736356374*fccc[12]-0.3031961180642259*fulc[7]+0.3031961180642259*fucc[7]+0.3031961180642259*fllc[7]-0.3031961180642259*flcc[7]+0.215446597392776*fulc[3]-0.215446597392776*fucc[3]+0.215446597392776*fllc[3]-0.215446597392776*flcc[3]-0.430893194785552*fclc[3]+0.430893194785552*fccc[3]-0.215446597392776*fulc[2]-0.215446597392776*fucc[2]+0.215446597392776*fllc[2]+0.215446597392776*flcc[2]+0.1530931089239486*fulc[0]+0.1530931089239486*fucc[0]+0.1530931089239486*fllc[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fclc[0]-0.3061862178478971*fccc[0]; - df_proj1_l[3] = (-0.1216864080394777*fulc[40])-0.1216864080394777*fucc[40]-0.1216864080394777*fllc[40]-0.1216864080394777*flcc[40]+0.2433728160789553*fclc[40]+0.2433728160789553*fccc[40]+0.1216864080394777*fulc[38]-0.1216864080394777*fucc[38]-0.1216864080394777*fllc[38]+0.1216864080394777*flcc[38]+0.08646852977022904*fulc[27]+0.08646852977022904*fucc[27]-0.08646852977022904*fllc[27]-0.08646852977022904*flcc[27]+0.08646852977022904*fulc[26]+0.08646852977022904*fucc[26]-0.08646852977022904*fllc[26]-0.08646852977022904*flcc[26]-0.1750503603816304*fulc[18]+0.1750503603816304*fucc[18]-0.1750503603816304*fllc[18]+0.1750503603816304*flcc[18]+0.3501007207632608*fclc[18]-0.3501007207632608*fccc[18]+0.1243881510007081*fulc[10]-0.1243881510007081*fucc[10]-0.1243881510007081*fllc[10]+0.1243881510007081*flcc[10]-0.1243881510007081*fulc[9]-0.1243881510007081*fucc[9]-0.1243881510007081*fllc[9]-0.1243881510007081*flcc[9]+0.2487763020014163*fclc[9]+0.2487763020014163*fccc[9]+0.0883883476483184*fulc[4]+0.0883883476483184*fucc[4]-0.0883883476483184*fllc[4]-0.0883883476483184*flcc[4]; - df_proj1_l[4] = (-0.2107670413149332*fulc[34])-0.2107670413149332*fucc[34]+0.2107670413149332*fllc[34]+0.2107670413149332*flcc[34]+0.2107670413149332*fulc[33]-0.2107670413149332*fucc[33]+0.2107670413149332*fllc[33]-0.2107670413149332*flcc[33]+0.4215340826298664*fclc[33]-0.4215340826298664*fccc[33]+0.1497678868178187*fulc[23]+0.1497678868178187*fucc[23]+0.1497678868178187*fllc[23]+0.1497678868178187*flcc[23]-0.2995357736356374*fclc[23]-0.2995357736356374*fccc[23]+0.1497678868178187*fulc[20]+0.1497678868178187*fucc[20]+0.1497678868178187*fllc[20]+0.1497678868178187*flcc[20]+0.2995357736356374*fclc[20]+0.2995357736356374*fccc[20]-0.3031961180642259*fulc[15]+0.3031961180642259*fucc[15]+0.3031961180642259*fllc[15]-0.3031961180642259*flcc[15]+0.215446597392776*fulc[6]-0.215446597392776*fucc[6]+0.215446597392776*fllc[6]-0.215446597392776*flcc[6]-0.430893194785552*fclc[6]+0.430893194785552*fccc[6]-0.215446597392776*fulc[5]-0.215446597392776*fucc[5]+0.215446597392776*fllc[5]+0.215446597392776*flcc[5]+0.1530931089239486*fulc[1]+0.1530931089239486*fucc[1]+0.1530931089239486*fllc[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fclc[1]-0.3061862178478971*fccc[1]; - df_proj1_l[5] = (-0.1216864080394777*fulc[46])-0.1216864080394777*fucc[46]-0.1216864080394777*fllc[46]-0.1216864080394777*flcc[46]+0.2433728160789553*fclc[46]+0.2433728160789553*fccc[46]+0.1216864080394777*fulc[45]-0.1216864080394777*fucc[45]-0.1216864080394777*fllc[45]+0.1216864080394777*flcc[45]+0.08646852977022904*fulc[39]+0.08646852977022904*fucc[39]-0.08646852977022904*fllc[39]-0.08646852977022904*flcc[39]+0.08646852977022904*fulc[36]+0.08646852977022904*fucc[36]-0.08646852977022904*fllc[36]-0.08646852977022904*flcc[36]-0.1750503603816304*fulc[31]+0.1750503603816304*fucc[31]-0.1750503603816304*fllc[31]+0.1750503603816304*flcc[31]+0.3501007207632608*fclc[31]-0.3501007207632608*fccc[31]+0.1243881510007081*fulc[17]-0.1243881510007081*fucc[17]-0.1243881510007081*fllc[17]+0.1243881510007081*flcc[17]-0.1243881510007081*fulc[16]-0.1243881510007081*fucc[16]-0.1243881510007081*fllc[16]-0.1243881510007081*flcc[16]+0.2487763020014163*fclc[16]+0.2487763020014163*fccc[16]+0.0883883476483184*fulc[8]+0.0883883476483184*fucc[8]-0.0883883476483184*fllc[8]-0.0883883476483184*flcc[8]; - df_proj1_l[6] = (-0.2107670413149332*fulc[40])-0.2107670413149332*fucc[40]+0.2107670413149332*fllc[40]+0.2107670413149332*flcc[40]+0.2107670413149332*fulc[38]-0.2107670413149332*fucc[38]+0.2107670413149332*fllc[38]-0.2107670413149332*flcc[38]+0.4215340826298664*fclc[38]-0.4215340826298664*fccc[38]+0.1497678868178187*fulc[27]+0.1497678868178187*fucc[27]+0.1497678868178187*fllc[27]+0.1497678868178187*flcc[27]-0.2995357736356374*fclc[27]-0.2995357736356374*fccc[27]+0.1497678868178187*fulc[26]+0.1497678868178187*fucc[26]+0.1497678868178187*fllc[26]+0.1497678868178187*flcc[26]+0.2995357736356374*fclc[26]+0.2995357736356374*fccc[26]-0.3031961180642259*fulc[18]+0.3031961180642259*fucc[18]+0.3031961180642259*fllc[18]-0.3031961180642259*flcc[18]+0.215446597392776*fulc[10]-0.215446597392776*fucc[10]+0.215446597392776*fllc[10]-0.215446597392776*flcc[10]-0.430893194785552*fclc[10]+0.430893194785552*fccc[10]-0.215446597392776*fulc[9]-0.215446597392776*fucc[9]+0.215446597392776*fllc[9]+0.215446597392776*flcc[9]+0.1530931089239486*fulc[4]+0.1530931089239486*fucc[4]+0.1530931089239486*fllc[4]+0.1530931089239486*flcc[4]-0.3061862178478971*fclc[4]-0.3061862178478971*fccc[4]; - df_proj1_l[7] = (-0.1750503603816304*fulc[32])+0.1750503603816304*fucc[32]-0.1750503603816304*fllc[32]+0.1750503603816304*flcc[32]+0.3501007207632608*fclc[32]-0.3501007207632608*fccc[32]+0.1243881510007081*fulc[21]-0.1243881510007081*fucc[21]-0.1243881510007081*fllc[21]+0.1243881510007081*flcc[21]-0.1243881510007081*fulc[19]-0.1243881510007081*fucc[19]-0.1243881510007081*fllc[19]-0.1243881510007081*flcc[19]+0.2487763020014163*fclc[19]+0.2487763020014163*fccc[19]+0.0883883476483184*fulc[11]+0.0883883476483184*fucc[11]-0.0883883476483184*fllc[11]-0.0883883476483184*flcc[11]; - df_proj1_l[8] = (-0.2720990803140489*fulc[24])-0.2720990803140489*fucc[24]-0.2720990803140489*fllc[24]-0.2720990803140489*flcc[24]-0.7953665424564508*fclc[24]-0.7953665424564508*fccc[24]+0.2720990803140489*fulc[22]-0.2720990803140489*fucc[22]-0.2720990803140489*fllc[22]+0.2720990803140489*flcc[22]+0.1933495104806964*fulc[13]+0.1933495104806964*fucc[13]-0.1933495104806964*fllc[13]-0.1933495104806964*flcc[13]+0.1933495104806964*fulc[12]+0.1933495104806964*fucc[12]-0.1933495104806964*fllc[12]-0.1933495104806964*flcc[12]-0.3914245052991616*fulc[7]+0.3914245052991616*fucc[7]-0.3914245052991616*fllc[7]+0.3914245052991616*flcc[7]-1.14416393856678*fclc[7]+1.14416393856678*fccc[7]+0.2781403612330919*fulc[3]-0.2781403612330919*fucc[3]-0.2781403612330919*fllc[3]+0.2781403612330919*flcc[3]-0.2781403612330919*fulc[2]-0.2781403612330919*fucc[2]-0.2781403612330919*fllc[2]-0.2781403612330919*flcc[2]-0.8130256712967302*fclc[2]-0.8130256712967302*fccc[2]+0.1976423537605236*fulc[0]+0.1976423537605236*fucc[0]-0.1976423537605236*fllc[0]-0.1976423537605236*flcc[0]; - df_proj1_l[9] = (-0.1750503603816304*fulc[43])+0.1750503603816304*fucc[43]-0.1750503603816304*fllc[43]+0.1750503603816304*flcc[43]+0.3501007207632608*fclc[43]-0.3501007207632608*fccc[43]+0.1243881510007081*fulc[30]-0.1243881510007081*fucc[30]-0.1243881510007081*fllc[30]+0.1243881510007081*flcc[30]-0.1243881510007081*fulc[29]-0.1243881510007081*fucc[29]-0.1243881510007081*fllc[29]-0.1243881510007081*flcc[29]+0.2487763020014163*fclc[29]+0.2487763020014163*fccc[29]+0.0883883476483184*fulc[14]+0.0883883476483184*fucc[14]-0.0883883476483184*fllc[14]-0.0883883476483184*flcc[14]; - df_proj1_l[10] = (-0.2107670413149332*fulc[46])-0.2107670413149332*fucc[46]+0.2107670413149332*fllc[46]+0.2107670413149332*flcc[46]+0.2107670413149332*fulc[45]-0.2107670413149332*fucc[45]+0.2107670413149332*fllc[45]-0.2107670413149332*flcc[45]+0.4215340826298664*fclc[45]-0.4215340826298664*fccc[45]+0.1497678868178187*fulc[39]+0.1497678868178187*fucc[39]+0.1497678868178187*fllc[39]+0.1497678868178187*flcc[39]-0.2995357736356374*fclc[39]-0.2995357736356374*fccc[39]+0.1497678868178187*fulc[36]+0.1497678868178187*fucc[36]+0.1497678868178187*fllc[36]+0.1497678868178187*flcc[36]+0.2995357736356374*fclc[36]+0.2995357736356374*fccc[36]-0.3031961180642259*fulc[31]+0.3031961180642259*fucc[31]+0.3031961180642259*fllc[31]-0.3031961180642259*flcc[31]+0.215446597392776*fulc[17]-0.215446597392776*fucc[17]+0.215446597392776*fllc[17]-0.215446597392776*flcc[17]-0.430893194785552*fclc[17]+0.430893194785552*fccc[17]-0.215446597392776*fulc[16]-0.215446597392776*fucc[16]+0.215446597392776*fllc[16]+0.215446597392776*flcc[16]+0.1530931089239486*fulc[8]+0.1530931089239486*fucc[8]+0.1530931089239486*fllc[8]+0.1530931089239486*flcc[8]-0.3061862178478971*fclc[8]-0.3061862178478971*fccc[8]; - df_proj1_l[11] = (-0.303196118064226*fulc[32])+0.303196118064226*fucc[32]+0.303196118064226*fllc[32]-0.303196118064226*flcc[32]+0.215446597392776*fulc[21]-0.215446597392776*fucc[21]+0.215446597392776*fllc[21]-0.215446597392776*flcc[21]-0.430893194785552*fclc[21]+0.430893194785552*fccc[21]-0.215446597392776*fulc[19]-0.215446597392776*fucc[19]+0.215446597392776*fllc[19]+0.215446597392776*flcc[19]+0.1530931089239486*fulc[11]+0.1530931089239486*fucc[11]+0.1530931089239486*fllc[11]+0.1530931089239486*flcc[11]-0.3061862178478971*fclc[11]-0.3061862178478971*fccc[11]; - df_proj1_l[12] = (-0.2720990803140489*fulc[34])-0.2720990803140489*fucc[34]-0.2720990803140489*fllc[34]-0.2720990803140489*flcc[34]-0.7953665424564508*fclc[34]-0.7953665424564508*fccc[34]+0.2720990803140489*fulc[33]-0.2720990803140489*fucc[33]-0.2720990803140489*fllc[33]+0.2720990803140489*flcc[33]+0.1933495104806964*fulc[23]+0.1933495104806964*fucc[23]-0.1933495104806964*fllc[23]-0.1933495104806964*flcc[23]+0.1933495104806964*fulc[20]+0.1933495104806964*fucc[20]-0.1933495104806964*fllc[20]-0.1933495104806964*flcc[20]-0.3914245052991616*fulc[15]+0.3914245052991616*fucc[15]-0.3914245052991616*fllc[15]+0.3914245052991616*flcc[15]-1.14416393856678*fclc[15]+1.14416393856678*fccc[15]+0.2781403612330919*fulc[6]-0.2781403612330919*fucc[6]-0.2781403612330919*fllc[6]+0.2781403612330919*flcc[6]-0.2781403612330919*fulc[5]-0.2781403612330919*fucc[5]-0.2781403612330919*fllc[5]-0.2781403612330919*flcc[5]-0.8130256712967302*fclc[5]-0.8130256712967302*fccc[5]+0.1976423537605237*fulc[1]+0.1976423537605237*fucc[1]-0.1976423537605237*fllc[1]-0.1976423537605237*flcc[1]; - df_proj1_l[13] = (-0.1750503603816304*fulc[44])+0.1750503603816304*fucc[44]-0.1750503603816304*fllc[44]+0.1750503603816304*flcc[44]+0.3501007207632608*fclc[44]-0.3501007207632608*fccc[44]+0.1243881510007081*fulc[37]-0.1243881510007081*fucc[37]-0.1243881510007081*fllc[37]+0.1243881510007081*flcc[37]-0.1243881510007081*fulc[35]-0.1243881510007081*fucc[35]-0.1243881510007081*fllc[35]-0.1243881510007081*flcc[35]+0.2487763020014163*fclc[35]+0.2487763020014163*fccc[35]+0.0883883476483184*fulc[25]+0.0883883476483184*fucc[25]-0.0883883476483184*fllc[25]-0.0883883476483184*flcc[25]; - df_proj1_l[14] = (-0.2720990803140489*fulc[40])-0.2720990803140489*fucc[40]-0.2720990803140489*fllc[40]-0.2720990803140489*flcc[40]-0.7953665424564508*fclc[40]-0.7953665424564508*fccc[40]+0.2720990803140489*fulc[38]-0.2720990803140489*fucc[38]-0.2720990803140489*fllc[38]+0.2720990803140489*flcc[38]+0.1933495104806964*fulc[27]+0.1933495104806964*fucc[27]-0.1933495104806964*fllc[27]-0.1933495104806964*flcc[27]+0.1933495104806964*fulc[26]+0.1933495104806964*fucc[26]-0.1933495104806964*fllc[26]-0.1933495104806964*flcc[26]-0.3914245052991616*fulc[18]+0.3914245052991616*fucc[18]-0.3914245052991616*fllc[18]+0.3914245052991616*flcc[18]-1.14416393856678*fclc[18]+1.14416393856678*fccc[18]+0.2781403612330919*fulc[10]-0.2781403612330919*fucc[10]-0.2781403612330919*fllc[10]+0.2781403612330919*flcc[10]-0.2781403612330919*fulc[9]-0.2781403612330919*fucc[9]-0.2781403612330919*fllc[9]-0.2781403612330919*flcc[9]-0.8130256712967302*fclc[9]-0.8130256712967302*fccc[9]+0.1976423537605237*fulc[4]+0.1976423537605237*fucc[4]-0.1976423537605237*fllc[4]-0.1976423537605237*flcc[4]; - df_proj1_l[15] = (-0.1750503603816304*fulc[47])+0.1750503603816304*fucc[47]-0.1750503603816304*fllc[47]+0.1750503603816304*flcc[47]+0.3501007207632608*fclc[47]-0.3501007207632608*fccc[47]+0.1243881510007081*fulc[42]-0.1243881510007081*fucc[42]-0.1243881510007081*fllc[42]+0.1243881510007081*flcc[42]-0.1243881510007081*fulc[41]-0.1243881510007081*fucc[41]-0.1243881510007081*fllc[41]-0.1243881510007081*flcc[41]+0.2487763020014163*fclc[41]+0.2487763020014163*fccc[41]+0.0883883476483184*fulc[28]+0.0883883476483184*fucc[28]-0.0883883476483184*fllc[28]-0.0883883476483184*flcc[28]; - df_proj1_l[16] = (-0.303196118064226*fulc[43])+0.303196118064226*fucc[43]+0.303196118064226*fllc[43]-0.303196118064226*flcc[43]+0.215446597392776*fulc[30]-0.215446597392776*fucc[30]+0.215446597392776*fllc[30]-0.215446597392776*flcc[30]-0.430893194785552*fclc[30]+0.430893194785552*fccc[30]-0.215446597392776*fulc[29]-0.215446597392776*fucc[29]+0.215446597392776*fllc[29]+0.215446597392776*flcc[29]+0.1530931089239486*fulc[14]+0.1530931089239486*fucc[14]+0.1530931089239486*fllc[14]+0.1530931089239486*flcc[14]-0.3061862178478971*fclc[14]-0.3061862178478971*fccc[14]; - df_proj1_l[17] = (-0.303196118064226*fulc[44])+0.303196118064226*fucc[44]+0.303196118064226*fllc[44]-0.303196118064226*flcc[44]+0.215446597392776*fulc[37]-0.215446597392776*fucc[37]+0.215446597392776*fllc[37]-0.215446597392776*flcc[37]-0.430893194785552*fclc[37]+0.430893194785552*fccc[37]-0.215446597392776*fulc[35]-0.215446597392776*fucc[35]+0.215446597392776*fllc[35]+0.215446597392776*flcc[35]+0.1530931089239486*fulc[25]+0.1530931089239486*fucc[25]+0.1530931089239486*fllc[25]+0.1530931089239486*flcc[25]-0.3061862178478971*fclc[25]-0.3061862178478971*fccc[25]; - df_proj1_l[18] = (-0.2720990803140489*fulc[46])-0.2720990803140489*fucc[46]-0.2720990803140489*fllc[46]-0.2720990803140489*flcc[46]-0.7953665424564508*fclc[46]-0.7953665424564508*fccc[46]+0.2720990803140489*fulc[45]-0.2720990803140489*fucc[45]-0.2720990803140489*fllc[45]+0.2720990803140489*flcc[45]+0.1933495104806964*fulc[39]+0.1933495104806964*fucc[39]-0.1933495104806964*fllc[39]-0.1933495104806964*flcc[39]+0.1933495104806964*fulc[36]+0.1933495104806964*fucc[36]-0.1933495104806964*fllc[36]-0.1933495104806964*flcc[36]-0.3914245052991616*fulc[31]+0.3914245052991616*fucc[31]-0.3914245052991616*fllc[31]+0.3914245052991616*flcc[31]-1.14416393856678*fclc[31]+1.14416393856678*fccc[31]+0.2781403612330919*fulc[17]-0.2781403612330919*fucc[17]-0.2781403612330919*fllc[17]+0.2781403612330919*flcc[17]-0.2781403612330919*fulc[16]-0.2781403612330919*fucc[16]-0.2781403612330919*fllc[16]-0.2781403612330919*flcc[16]-0.8130256712967302*fclc[16]-0.8130256712967302*fccc[16]+0.1976423537605236*fulc[8]+0.1976423537605236*fucc[8]-0.1976423537605236*fllc[8]-0.1976423537605236*flcc[8]; - df_proj1_l[19] = (-0.303196118064226*fulc[47])+0.303196118064226*fucc[47]+0.303196118064226*fllc[47]-0.303196118064226*flcc[47]+0.215446597392776*fulc[42]-0.215446597392776*fucc[42]+0.215446597392776*fllc[42]-0.215446597392776*flcc[42]-0.430893194785552*fclc[42]+0.430893194785552*fccc[42]-0.215446597392776*fulc[41]-0.215446597392776*fucc[41]+0.215446597392776*fllc[41]+0.215446597392776*flcc[41]+0.1530931089239486*fulc[28]+0.1530931089239486*fucc[28]+0.1530931089239486*fllc[28]+0.1530931089239486*flcc[28]-0.3061862178478971*fclc[28]-0.3061862178478971*fccc[28]; + df_rec_lo[0] = -(0.12168640803947765*(fCR[24]+fCL[24]+fBR[24]+fBL[24]+fCR[22]+fBL[22]))+0.2433728160789553*(fCC[24]+fBC[24])+0.12168640803947765*(fCL[22]+fBR[22])+0.08646852977022904*(fCR[13]+fBR[13]+fCR[12]+fBR[12])-0.08646852977022904*(fCL[13]+fBL[13]+fCL[12]+fBL[12])+0.1750503603816304*(fCR[7]+fCL[7])-0.3501007207632608*fCC[7]-0.1750503603816304*(fBR[7]+fBL[7])+0.3501007207632608*fBC[7]-0.12438815100070813*(fCR[3]+fBL[3]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.12438815100070813*(fCL[3]+fBR[3])+0.24877630200141632*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = -(0.12168640803947765*(fCR[34]+fCL[34]+fBR[34]+fBL[34]+fCR[33]+fBL[33]))+0.2433728160789553*(fCC[34]+fBC[34])+0.12168640803947765*(fCL[33]+fBR[33])+0.08646852977022904*(fCR[23]+fBR[23]+fCR[20]+fBR[20])-0.08646852977022904*(fCL[23]+fBL[23]+fCL[20]+fBL[20])+0.1750503603816304*(fCR[15]+fCL[15])-0.3501007207632608*fCC[15]-0.1750503603816304*(fBR[15]+fBL[15])+0.3501007207632608*fBC[15]-0.12438815100070813*(fCR[6]+fBL[6]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.12438815100070813*(fCL[6]+fBR[6])+0.24877630200141632*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = -(0.2107670413149332*(fCR[24]+fBR[24]+fCR[22]+fCL[22]))+0.2107670413149332*(fCL[24]+fBL[24]+fBR[22]+fBL[22])-0.4215340826298664*fCC[22]+0.4215340826298664*fBC[22]+0.1497678868178187*(fCR[13]+fCL[13]+fBR[13]+fBL[13]+fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.29953577363563744*(fCC[13]+fBC[13])+0.29953577363563744*(fCC[12]+fBC[12])+0.30319611806422586*(fCR[7]+fBL[7])-0.30319611806422586*(fCL[7]+fBR[7])-0.21544659739277597*(fCR[3]+fCL[3]+fCR[2]+fBR[2])+0.43089319478555205*fCC[3]+0.21544659739277597*(fBR[3]+fBL[3]+fCL[2]+fBL[2])-0.43089319478555205*fBC[3]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = -(0.12168640803947765*(fCR[40]+fCL[40]+fBR[40]+fBL[40]+fCR[38]+fBL[38]))+0.2433728160789553*(fCC[40]+fBC[40])+0.12168640803947765*(fCL[38]+fBR[38])+0.08646852977022904*(fCR[27]+fBR[27]+fCR[26]+fBR[26])-0.08646852977022904*(fCL[27]+fBL[27]+fCL[26]+fBL[26])+0.1750503603816304*(fCR[18]+fCL[18])-0.3501007207632608*fCC[18]-0.1750503603816304*(fBR[18]+fBL[18])+0.3501007207632608*fBC[18]-0.12438815100070813*(fCR[10]+fBL[10]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.12438815100070813*(fCL[10]+fBR[10])+0.24877630200141632*(fCC[9]+fBC[9])+0.0883883476483184*(fCR[4]+fBR[4])-0.0883883476483184*(fCL[4]+fBL[4]); + df_rec_lo[4] = -(0.21076704131493318*(fCR[34]+fBR[34]+fCR[33]+fCL[33]))+0.21076704131493318*(fCL[34]+fBL[34]+fBR[33]+fBL[33])-0.42153408262986636*fCC[33]+0.42153408262986636*fBC[33]+0.1497678868178187*(fCR[23]+fCL[23]+fBR[23]+fBL[23]+fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.29953577363563744*(fCC[23]+fBC[23])+0.29953577363563744*(fCC[20]+fBC[20])+0.30319611806422586*(fCR[15]+fBL[15])-0.30319611806422586*(fCL[15]+fBR[15])-0.21544659739277597*(fCR[6]+fCL[6]+fCR[5]+fBR[5])+0.43089319478555205*fCC[6]+0.21544659739277597*(fBR[6]+fBL[6]+fCL[5]+fBL[5])-0.43089319478555205*fBC[6]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = -(0.12168640803947765*(fCR[46]+fCL[46]+fBR[46]+fBL[46]+fCR[45]+fBL[45]))+0.2433728160789553*(fCC[46]+fBC[46])+0.12168640803947765*(fCL[45]+fBR[45])+0.08646852977022904*(fCR[39]+fBR[39]+fCR[36]+fBR[36])-0.08646852977022904*(fCL[39]+fBL[39]+fCL[36]+fBL[36])+0.1750503603816304*(fCR[31]+fCL[31])-0.3501007207632608*fCC[31]-0.1750503603816304*(fBR[31]+fBL[31])+0.3501007207632608*fBC[31]-0.12438815100070813*(fCR[17]+fBL[17]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.12438815100070813*(fCL[17]+fBR[17])+0.24877630200141632*(fCC[16]+fBC[16])+0.0883883476483184*(fCR[8]+fBR[8])-0.0883883476483184*(fCL[8]+fBL[8]); + df_rec_lo[6] = -(0.21076704131493318*(fCR[40]+fBR[40]+fCR[38]+fCL[38]))+0.21076704131493318*(fCL[40]+fBL[40]+fBR[38]+fBL[38])-0.42153408262986636*fCC[38]+0.42153408262986636*fBC[38]+0.1497678868178187*(fCR[27]+fCL[27]+fBR[27]+fBL[27]+fCR[26]+fCL[26]+fBR[26]+fBL[26])-0.29953577363563744*(fCC[27]+fBC[27])+0.29953577363563744*(fCC[26]+fBC[26])+0.30319611806422586*(fCR[18]+fBL[18])-0.30319611806422586*(fCL[18]+fBR[18])-0.21544659739277597*(fCR[10]+fCL[10]+fCR[9]+fBR[9])+0.43089319478555205*fCC[10]+0.21544659739277597*(fBR[10]+fBL[10]+fCL[9]+fBL[9])-0.43089319478555205*fBC[10]+0.15309310892394856*(fCR[4]+fCL[4]+fBR[4]+fBL[4])-0.3061862178478971*(fCC[4]+fBC[4]); + df_rec_lo[7] = 0.1750503603816304*(fCR[32]+fCL[32])-0.3501007207632608*fCC[32]-0.1750503603816304*(fBR[32]+fBL[32])+0.3501007207632608*fBC[32]-0.12438815100070813*(fCR[21]+fBL[21]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.12438815100070813*(fCL[21]+fBR[21])+0.24877630200141632*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[11]+fBR[11])-0.0883883476483184*(fCL[11]+fBL[11]); + df_rec_lo[8] = -(0.27209908031404895*(fCR[24]+fCL[24]+fBR[24]+fBL[24]+fCR[22]+fBL[22]))-0.7953665424564508*(fCC[24]+fBC[24])+0.27209908031404895*(fCL[22]+fBR[22])+0.1933495104806964*(fCR[13]+fBR[13]+fCR[12]+fBR[12])-0.1933495104806964*(fCL[13]+fBL[13]+fCL[12]+fBL[12])+0.3914245052991616*(fCR[7]+fCL[7])+1.1441639385667801*fCC[7]-0.3914245052991616*(fBR[7]+fBL[7])-1.1441639385667801*fBC[7]-0.2781403612330919*(fCR[3]+fBL[3]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.2781403612330919*(fCL[3]+fBR[3])-0.8130256712967302*(fCC[2]+fBC[2])+0.19764235376052364*(fCR[0]+fBR[0])-0.19764235376052364*(fCL[0]+fBL[0]); + df_rec_lo[9] = 0.1750503603816304*(fCR[43]+fCL[43])-0.3501007207632608*fCC[43]-0.1750503603816304*(fBR[43]+fBL[43])+0.3501007207632608*fBC[43]-0.12438815100070813*(fCR[30]+fBL[30]+fCR[29]+fCL[29]+fBR[29]+fBL[29])+0.12438815100070813*(fCL[30]+fBR[30])+0.24877630200141632*(fCC[29]+fBC[29])+0.0883883476483184*(fCR[14]+fBR[14])-0.0883883476483184*(fCL[14]+fBL[14]); + df_rec_lo[10] = -(0.2107670413149332*(fCR[46]+fBR[46]+fCR[45]+fCL[45]))+0.2107670413149332*(fCL[46]+fBL[46]+fBR[45]+fBL[45])-0.4215340826298664*fCC[45]+0.4215340826298664*fBC[45]+0.1497678868178187*(fCR[39]+fCL[39]+fBR[39]+fBL[39]+fCR[36]+fCL[36]+fBR[36]+fBL[36])-0.29953577363563744*(fCC[39]+fBC[39])+0.29953577363563744*(fCC[36]+fBC[36])+0.30319611806422586*(fCR[31]+fBL[31])-0.30319611806422586*(fCL[31]+fBR[31])-0.21544659739277597*(fCR[17]+fCL[17]+fCR[16]+fBR[16])+0.43089319478555205*fCC[17]+0.21544659739277597*(fBR[17]+fBL[17]+fCL[16]+fBL[16])-0.43089319478555205*fBC[17]+0.15309310892394856*(fCR[8]+fCL[8]+fBR[8]+fBL[8])-0.3061862178478971*(fCC[8]+fBC[8]); + df_rec_lo[11] = 0.303196118064226*(fCR[32]+fBL[32])-0.303196118064226*(fCL[32]+fBR[32])-0.21544659739277597*(fCR[21]+fCL[21]+fCR[19]+fBR[19])+0.43089319478555205*fCC[21]+0.21544659739277597*(fBR[21]+fBL[21]+fCL[19]+fBL[19])-0.43089319478555205*fBC[21]+0.15309310892394856*(fCR[11]+fCL[11]+fBR[11]+fBL[11])-0.3061862178478971*(fCC[11]+fBC[11]); + df_rec_lo[12] = -(0.27209908031404895*(fCR[34]+fCL[34]+fBR[34]+fBL[34]+fCR[33]+fBL[33]))-0.7953665424564508*(fCC[34]+fBC[34])+0.27209908031404895*(fCL[33]+fBR[33])+0.1933495104806964*(fCR[23]+fBR[23]+fCR[20]+fBR[20])-0.1933495104806964*(fCL[23]+fBL[23]+fCL[20]+fBL[20])+0.39142450529916156*(fCR[15]+fCL[15])+1.14416393856678*fCC[15]-0.39142450529916156*(fBR[15]+fBL[15])-1.14416393856678*fBC[15]-0.2781403612330919*(fCR[6]+fBL[6]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.2781403612330919*(fCL[6]+fBR[6])-0.8130256712967302*(fCC[5]+fBC[5])+0.19764235376052366*(fCR[1]+fBR[1])-0.19764235376052366*(fCL[1]+fBL[1]); + df_rec_lo[13] = 0.1750503603816304*(fCR[44]+fCL[44])-0.3501007207632608*fCC[44]-0.1750503603816304*(fBR[44]+fBL[44])+0.3501007207632608*fBC[44]-0.12438815100070813*(fCR[37]+fBL[37]+fCR[35]+fCL[35]+fBR[35]+fBL[35])+0.12438815100070813*(fCL[37]+fBR[37])+0.24877630200141632*(fCC[35]+fBC[35])+0.0883883476483184*(fCR[25]+fBR[25])-0.0883883476483184*(fCL[25]+fBL[25]); + df_rec_lo[14] = -(0.27209908031404895*(fCR[40]+fCL[40]+fBR[40]+fBL[40]+fCR[38]+fBL[38]))-0.7953665424564508*(fCC[40]+fBC[40])+0.27209908031404895*(fCL[38]+fBR[38])+0.1933495104806964*(fCR[27]+fBR[27]+fCR[26]+fBR[26])-0.1933495104806964*(fCL[27]+fBL[27]+fCL[26]+fBL[26])+0.39142450529916156*(fCR[18]+fCL[18])+1.14416393856678*fCC[18]-0.39142450529916156*(fBR[18]+fBL[18])-1.14416393856678*fBC[18]-0.2781403612330919*(fCR[10]+fBL[10]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.2781403612330919*(fCL[10]+fBR[10])-0.8130256712967302*(fCC[9]+fBC[9])+0.19764235376052366*(fCR[4]+fBR[4])-0.19764235376052366*(fCL[4]+fBL[4]); + df_rec_lo[15] = 0.1750503603816304*(fCR[47]+fCL[47])-0.3501007207632608*fCC[47]-0.1750503603816304*(fBR[47]+fBL[47])+0.3501007207632608*fBC[47]-0.12438815100070813*(fCR[42]+fBL[42]+fCR[41]+fCL[41]+fBR[41]+fBL[41])+0.12438815100070813*(fCL[42]+fBR[42])+0.24877630200141632*(fCC[41]+fBC[41])+0.0883883476483184*(fCR[28]+fBR[28])-0.0883883476483184*(fCL[28]+fBL[28]); + df_rec_lo[16] = 0.303196118064226*(fCR[43]+fBL[43])-0.303196118064226*(fCL[43]+fBR[43])-0.21544659739277597*(fCR[30]+fCL[30]+fCR[29]+fBR[29])+0.43089319478555205*fCC[30]+0.21544659739277597*(fBR[30]+fBL[30]+fCL[29]+fBL[29])-0.43089319478555205*fBC[30]+0.15309310892394856*(fCR[14]+fCL[14]+fBR[14]+fBL[14])-0.3061862178478971*(fCC[14]+fBC[14]); + df_rec_lo[17] = 0.303196118064226*(fCR[44]+fBL[44])-0.303196118064226*(fCL[44]+fBR[44])-0.21544659739277597*(fCR[37]+fCL[37]+fCR[35]+fBR[35])+0.43089319478555205*fCC[37]+0.21544659739277597*(fBR[37]+fBL[37]+fCL[35]+fBL[35])-0.43089319478555205*fBC[37]+0.15309310892394856*(fCR[25]+fCL[25]+fBR[25]+fBL[25])-0.3061862178478971*(fCC[25]+fBC[25]); + df_rec_lo[18] = -(0.27209908031404895*(fCR[46]+fCL[46]+fBR[46]+fBL[46]+fCR[45]+fBL[45]))-0.7953665424564508*(fCC[46]+fBC[46])+0.27209908031404895*(fCL[45]+fBR[45])+0.1933495104806964*(fCR[39]+fBR[39]+fCR[36]+fBR[36])-0.1933495104806964*(fCL[39]+fBL[39]+fCL[36]+fBL[36])+0.3914245052991616*(fCR[31]+fCL[31])+1.1441639385667801*fCC[31]-0.3914245052991616*(fBR[31]+fBL[31])-1.1441639385667801*fBC[31]-0.2781403612330919*(fCR[17]+fBL[17]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.2781403612330919*(fCL[17]+fBR[17])-0.8130256712967302*(fCC[16]+fBC[16])+0.19764235376052364*(fCR[8]+fBR[8])-0.19764235376052364*(fCL[8]+fBL[8]); + df_rec_lo[19] = 0.303196118064226*(fCR[47]+fBL[47])-0.303196118064226*(fCL[47]+fBR[47])-0.21544659739277597*(fCR[42]+fCL[42]+fCR[41]+fBR[41])+0.43089319478555205*fCC[42]+0.21544659739277597*(fBR[42]+fBL[42]+fCL[41]+fBL[41])-0.43089319478555205*fBC[42]+0.15309310892394856*(fCR[28]+fCL[28]+fBR[28]+fBL[28])-0.3061862178478971*(fCC[28]+fBC[28]); + df_rec_up[0] = -(0.12168640803947765*(fTR[24]+fTL[24]+fCR[24]+fCL[24]+fTR[22]+fCL[22]))+0.2433728160789553*(fTC[24]+fCC[24])+0.12168640803947765*(fTL[22]+fCR[22])+0.08646852977022904*(fTR[13]+fCR[13]+fTR[12]+fCR[12])-0.08646852977022904*(fTL[13]+fCL[13]+fTL[12]+fCL[12])+0.1750503603816304*(fTR[7]+fTL[7])-0.3501007207632608*fTC[7]-0.1750503603816304*(fCR[7]+fCL[7])+0.3501007207632608*fCC[7]-0.12438815100070813*(fTR[3]+fCL[3]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.12438815100070813*(fTL[3]+fCR[3])+0.24877630200141632*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[34]+fTL[34]+fCR[34]+fCL[34]+fTR[33]+fCL[33]))+0.2433728160789553*(fTC[34]+fCC[34])+0.12168640803947765*(fTL[33]+fCR[33])+0.08646852977022904*(fTR[23]+fCR[23]+fTR[20]+fCR[20])-0.08646852977022904*(fTL[23]+fCL[23]+fTL[20]+fCL[20])+0.1750503603816304*(fTR[15]+fTL[15])-0.3501007207632608*fTC[15]-0.1750503603816304*(fCR[15]+fCL[15])+0.3501007207632608*fCC[15]-0.12438815100070813*(fTR[6]+fCL[6]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.12438815100070813*(fTL[6]+fCR[6])+0.24877630200141632*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = -(0.2107670413149332*(fTR[24]+fCR[24]+fTR[22]+fTL[22]))+0.2107670413149332*(fTL[24]+fCL[24]+fCR[22]+fCL[22])-0.4215340826298664*fTC[22]+0.4215340826298664*fCC[22]+0.1497678868178187*(fTR[13]+fTL[13]+fCR[13]+fCL[13]+fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.29953577363563744*(fTC[13]+fCC[13])+0.29953577363563744*(fTC[12]+fCC[12])+0.30319611806422586*(fTR[7]+fCL[7])-0.30319611806422586*(fTL[7]+fCR[7])-0.21544659739277597*(fTR[3]+fTL[3]+fTR[2]+fCR[2])+0.43089319478555205*fTC[3]+0.21544659739277597*(fCR[3]+fCL[3]+fTL[2]+fCL[2])-0.43089319478555205*fCC[3]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = -(0.12168640803947765*(fTR[40]+fTL[40]+fCR[40]+fCL[40]+fTR[38]+fCL[38]))+0.2433728160789553*(fTC[40]+fCC[40])+0.12168640803947765*(fTL[38]+fCR[38])+0.08646852977022904*(fTR[27]+fCR[27]+fTR[26]+fCR[26])-0.08646852977022904*(fTL[27]+fCL[27]+fTL[26]+fCL[26])+0.1750503603816304*(fTR[18]+fTL[18])-0.3501007207632608*fTC[18]-0.1750503603816304*(fCR[18]+fCL[18])+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fCL[10]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.12438815100070813*(fTL[10]+fCR[10])+0.24877630200141632*(fTC[9]+fCC[9])+0.0883883476483184*(fTR[4]+fCR[4])-0.0883883476483184*(fTL[4]+fCL[4]); + df_rec_up[4] = -(0.21076704131493318*(fTR[34]+fCR[34]+fTR[33]+fTL[33]))+0.21076704131493318*(fTL[34]+fCL[34]+fCR[33]+fCL[33])-0.42153408262986636*fTC[33]+0.42153408262986636*fCC[33]+0.1497678868178187*(fTR[23]+fTL[23]+fCR[23]+fCL[23]+fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.29953577363563744*(fTC[23]+fCC[23])+0.29953577363563744*(fTC[20]+fCC[20])+0.30319611806422586*(fTR[15]+fCL[15])-0.30319611806422586*(fTL[15]+fCR[15])-0.21544659739277597*(fTR[6]+fTL[6]+fTR[5]+fCR[5])+0.43089319478555205*fTC[6]+0.21544659739277597*(fCR[6]+fCL[6]+fTL[5]+fCL[5])-0.43089319478555205*fCC[6]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = -(0.12168640803947765*(fTR[46]+fTL[46]+fCR[46]+fCL[46]+fTR[45]+fCL[45]))+0.2433728160789553*(fTC[46]+fCC[46])+0.12168640803947765*(fTL[45]+fCR[45])+0.08646852977022904*(fTR[39]+fCR[39]+fTR[36]+fCR[36])-0.08646852977022904*(fTL[39]+fCL[39]+fTL[36]+fCL[36])+0.1750503603816304*(fTR[31]+fTL[31])-0.3501007207632608*fTC[31]-0.1750503603816304*(fCR[31]+fCL[31])+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fCL[17]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.12438815100070813*(fTL[17]+fCR[17])+0.24877630200141632*(fTC[16]+fCC[16])+0.0883883476483184*(fTR[8]+fCR[8])-0.0883883476483184*(fTL[8]+fCL[8]); + df_rec_up[6] = -(0.21076704131493318*(fTR[40]+fCR[40]+fTR[38]+fTL[38]))+0.21076704131493318*(fTL[40]+fCL[40]+fCR[38]+fCL[38])-0.42153408262986636*fTC[38]+0.42153408262986636*fCC[38]+0.1497678868178187*(fTR[27]+fTL[27]+fCR[27]+fCL[27]+fTR[26]+fTL[26]+fCR[26]+fCL[26])-0.29953577363563744*(fTC[27]+fCC[27])+0.29953577363563744*(fTC[26]+fCC[26])+0.30319611806422586*(fTR[18]+fCL[18])-0.30319611806422586*(fTL[18]+fCR[18])-0.21544659739277597*(fTR[10]+fTL[10]+fTR[9]+fCR[9])+0.43089319478555205*fTC[10]+0.21544659739277597*(fCR[10]+fCL[10]+fTL[9]+fCL[9])-0.43089319478555205*fCC[10]+0.15309310892394856*(fTR[4]+fTL[4]+fCR[4]+fCL[4])-0.3061862178478971*(fTC[4]+fCC[4]); + df_rec_up[7] = 0.1750503603816304*(fTR[32]+fTL[32])-0.3501007207632608*fTC[32]-0.1750503603816304*(fCR[32]+fCL[32])+0.3501007207632608*fCC[32]-0.12438815100070813*(fTR[21]+fCL[21]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.12438815100070813*(fTL[21]+fCR[21])+0.24877630200141632*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[11]+fCR[11])-0.0883883476483184*(fTL[11]+fCL[11]); + df_rec_up[8] = -(0.27209908031404895*(fTR[24]+fTL[24]+fCR[24]+fCL[24]+fTR[22]+fCL[22]))-0.7953665424564508*(fTC[24]+fCC[24])+0.27209908031404895*(fTL[22]+fCR[22])+0.1933495104806964*(fTR[13]+fCR[13]+fTR[12]+fCR[12])-0.1933495104806964*(fTL[13]+fCL[13]+fTL[12]+fCL[12])+0.3914245052991616*(fTR[7]+fTL[7])+1.1441639385667801*fTC[7]-0.3914245052991616*(fCR[7]+fCL[7])-1.1441639385667801*fCC[7]-0.2781403612330919*(fTR[3]+fCL[3]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.2781403612330919*(fTL[3]+fCR[3])-0.8130256712967302*(fTC[2]+fCC[2])+0.19764235376052364*(fTR[0]+fCR[0])-0.19764235376052364*(fTL[0]+fCL[0]); + df_rec_up[9] = 0.1750503603816304*(fTR[43]+fTL[43])-0.3501007207632608*fTC[43]-0.1750503603816304*(fCR[43]+fCL[43])+0.3501007207632608*fCC[43]-0.12438815100070813*(fTR[30]+fCL[30]+fTR[29]+fTL[29]+fCR[29]+fCL[29])+0.12438815100070813*(fTL[30]+fCR[30])+0.24877630200141632*(fTC[29]+fCC[29])+0.0883883476483184*(fTR[14]+fCR[14])-0.0883883476483184*(fTL[14]+fCL[14]); + df_rec_up[10] = -(0.2107670413149332*(fTR[46]+fCR[46]+fTR[45]+fTL[45]))+0.2107670413149332*(fTL[46]+fCL[46]+fCR[45]+fCL[45])-0.4215340826298664*fTC[45]+0.4215340826298664*fCC[45]+0.1497678868178187*(fTR[39]+fTL[39]+fCR[39]+fCL[39]+fTR[36]+fTL[36]+fCR[36]+fCL[36])-0.29953577363563744*(fTC[39]+fCC[39])+0.29953577363563744*(fTC[36]+fCC[36])+0.30319611806422586*(fTR[31]+fCL[31])-0.30319611806422586*(fTL[31]+fCR[31])-0.21544659739277597*(fTR[17]+fTL[17]+fTR[16]+fCR[16])+0.43089319478555205*fTC[17]+0.21544659739277597*(fCR[17]+fCL[17]+fTL[16]+fCL[16])-0.43089319478555205*fCC[17]+0.15309310892394856*(fTR[8]+fTL[8]+fCR[8]+fCL[8])-0.3061862178478971*(fTC[8]+fCC[8]); + df_rec_up[11] = 0.303196118064226*(fTR[32]+fCL[32])-0.303196118064226*(fTL[32]+fCR[32])-0.21544659739277597*(fTR[21]+fTL[21]+fTR[19]+fCR[19])+0.43089319478555205*fTC[21]+0.21544659739277597*(fCR[21]+fCL[21]+fTL[19]+fCL[19])-0.43089319478555205*fCC[21]+0.15309310892394856*(fTR[11]+fTL[11]+fCR[11]+fCL[11])-0.3061862178478971*(fTC[11]+fCC[11]); + df_rec_up[12] = -(0.27209908031404895*(fTR[34]+fTL[34]+fCR[34]+fCL[34]+fTR[33]+fCL[33]))-0.7953665424564508*(fTC[34]+fCC[34])+0.27209908031404895*(fTL[33]+fCR[33])+0.1933495104806964*(fTR[23]+fCR[23]+fTR[20]+fCR[20])-0.1933495104806964*(fTL[23]+fCL[23]+fTL[20]+fCL[20])+0.39142450529916156*(fTR[15]+fTL[15])+1.14416393856678*fTC[15]-0.39142450529916156*(fCR[15]+fCL[15])-1.14416393856678*fCC[15]-0.2781403612330919*(fTR[6]+fCL[6]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.2781403612330919*(fTL[6]+fCR[6])-0.8130256712967302*(fTC[5]+fCC[5])+0.19764235376052366*(fTR[1]+fCR[1])-0.19764235376052366*(fTL[1]+fCL[1]); + df_rec_up[13] = 0.1750503603816304*(fTR[44]+fTL[44])-0.3501007207632608*fTC[44]-0.1750503603816304*(fCR[44]+fCL[44])+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fCL[37]+fTR[35]+fTL[35]+fCR[35]+fCL[35])+0.12438815100070813*(fTL[37]+fCR[37])+0.24877630200141632*(fTC[35]+fCC[35])+0.0883883476483184*(fTR[25]+fCR[25])-0.0883883476483184*(fTL[25]+fCL[25]); + df_rec_up[14] = -(0.27209908031404895*(fTR[40]+fTL[40]+fCR[40]+fCL[40]+fTR[38]+fCL[38]))-0.7953665424564508*(fTC[40]+fCC[40])+0.27209908031404895*(fTL[38]+fCR[38])+0.1933495104806964*(fTR[27]+fCR[27]+fTR[26]+fCR[26])-0.1933495104806964*(fTL[27]+fCL[27]+fTL[26]+fCL[26])+0.39142450529916156*(fTR[18]+fTL[18])+1.14416393856678*fTC[18]-0.39142450529916156*(fCR[18]+fCL[18])-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fCL[10]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.2781403612330919*(fTL[10]+fCR[10])-0.8130256712967302*(fTC[9]+fCC[9])+0.19764235376052366*(fTR[4]+fCR[4])-0.19764235376052366*(fTL[4]+fCL[4]); + df_rec_up[15] = 0.1750503603816304*(fTR[47]+fTL[47])-0.3501007207632608*fTC[47]-0.1750503603816304*(fCR[47]+fCL[47])+0.3501007207632608*fCC[47]-0.12438815100070813*(fTR[42]+fCL[42]+fTR[41]+fTL[41]+fCR[41]+fCL[41])+0.12438815100070813*(fTL[42]+fCR[42])+0.24877630200141632*(fTC[41]+fCC[41])+0.0883883476483184*(fTR[28]+fCR[28])-0.0883883476483184*(fTL[28]+fCL[28]); + df_rec_up[16] = 0.303196118064226*(fTR[43]+fCL[43])-0.303196118064226*(fTL[43]+fCR[43])-0.21544659739277597*(fTR[30]+fTL[30]+fTR[29]+fCR[29])+0.43089319478555205*fTC[30]+0.21544659739277597*(fCR[30]+fCL[30]+fTL[29]+fCL[29])-0.43089319478555205*fCC[30]+0.15309310892394856*(fTR[14]+fTL[14]+fCR[14]+fCL[14])-0.3061862178478971*(fTC[14]+fCC[14]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fCL[44])-0.303196118064226*(fTL[44]+fCR[44])-0.21544659739277597*(fTR[37]+fTL[37]+fTR[35]+fCR[35])+0.43089319478555205*fTC[37]+0.21544659739277597*(fCR[37]+fCL[37]+fTL[35]+fCL[35])-0.43089319478555205*fCC[37]+0.15309310892394856*(fTR[25]+fTL[25]+fCR[25]+fCL[25])-0.3061862178478971*(fTC[25]+fCC[25]); + df_rec_up[18] = -(0.27209908031404895*(fTR[46]+fTL[46]+fCR[46]+fCL[46]+fTR[45]+fCL[45]))-0.7953665424564508*(fTC[46]+fCC[46])+0.27209908031404895*(fTL[45]+fCR[45])+0.1933495104806964*(fTR[39]+fCR[39]+fTR[36]+fCR[36])-0.1933495104806964*(fTL[39]+fCL[39]+fTL[36]+fCL[36])+0.3914245052991616*(fTR[31]+fTL[31])+1.1441639385667801*fTC[31]-0.3914245052991616*(fCR[31]+fCL[31])-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fCL[17]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.2781403612330919*(fTL[17]+fCR[17])-0.8130256712967302*(fTC[16]+fCC[16])+0.19764235376052364*(fTR[8]+fCR[8])-0.19764235376052364*(fTL[8]+fCL[8]); + df_rec_up[19] = 0.303196118064226*(fTR[47]+fCL[47])-0.303196118064226*(fTL[47]+fCR[47])-0.21544659739277597*(fTR[42]+fTL[42]+fTR[41]+fCR[41])+0.43089319478555205*fTC[42]+0.21544659739277597*(fCR[42]+fCL[42]+fTL[41]+fCL[41])-0.43089319478555205*fCC[42]+0.15309310892394856*(fTR[28]+fTL[28]+fCR[28]+fCL[28])-0.3061862178478971*(fTC[28]+fCC[28]); - double df_proj1_u[20]; - df_proj1_u[0] = (-0.1216864080394777*fuuc[24])-0.1216864080394777*fucc[24]-0.1216864080394777*fluc[24]-0.1216864080394777*flcc[24]+0.2433728160789553*fcuc[24]+0.2433728160789553*fccc[24]-0.1216864080394777*fuuc[22]+0.1216864080394777*fucc[22]+0.1216864080394777*fluc[22]-0.1216864080394777*flcc[22]+0.08646852977022904*fuuc[13]+0.08646852977022904*fucc[13]-0.08646852977022904*fluc[13]-0.08646852977022904*flcc[13]+0.08646852977022904*fuuc[12]+0.08646852977022904*fucc[12]-0.08646852977022904*fluc[12]-0.08646852977022904*flcc[12]+0.1750503603816304*fuuc[7]-0.1750503603816304*fucc[7]+0.1750503603816304*fluc[7]-0.1750503603816304*flcc[7]-0.3501007207632608*fcuc[7]+0.3501007207632608*fccc[7]-0.1243881510007081*fuuc[3]+0.1243881510007081*fucc[3]+0.1243881510007081*fluc[3]-0.1243881510007081*flcc[3]-0.1243881510007081*fuuc[2]-0.1243881510007081*fucc[2]-0.1243881510007081*fluc[2]-0.1243881510007081*flcc[2]+0.2487763020014163*fcuc[2]+0.2487763020014163*fccc[2]+0.0883883476483184*fuuc[0]+0.0883883476483184*fucc[0]-0.0883883476483184*fluc[0]-0.0883883476483184*flcc[0]; - df_proj1_u[1] = (-0.1216864080394777*fuuc[34])-0.1216864080394777*fucc[34]-0.1216864080394777*fluc[34]-0.1216864080394777*flcc[34]+0.2433728160789553*fcuc[34]+0.2433728160789553*fccc[34]-0.1216864080394777*fuuc[33]+0.1216864080394777*fucc[33]+0.1216864080394777*fluc[33]-0.1216864080394777*flcc[33]+0.08646852977022904*fuuc[23]+0.08646852977022904*fucc[23]-0.08646852977022904*fluc[23]-0.08646852977022904*flcc[23]+0.08646852977022904*fuuc[20]+0.08646852977022904*fucc[20]-0.08646852977022904*fluc[20]-0.08646852977022904*flcc[20]+0.1750503603816304*fuuc[15]-0.1750503603816304*fucc[15]+0.1750503603816304*fluc[15]-0.1750503603816304*flcc[15]-0.3501007207632608*fcuc[15]+0.3501007207632608*fccc[15]-0.1243881510007081*fuuc[6]+0.1243881510007081*fucc[6]+0.1243881510007081*fluc[6]-0.1243881510007081*flcc[6]-0.1243881510007081*fuuc[5]-0.1243881510007081*fucc[5]-0.1243881510007081*fluc[5]-0.1243881510007081*flcc[5]+0.2487763020014163*fcuc[5]+0.2487763020014163*fccc[5]+0.0883883476483184*fuuc[1]+0.0883883476483184*fucc[1]-0.0883883476483184*fluc[1]-0.0883883476483184*flcc[1]; - df_proj1_u[2] = (-0.2107670413149332*fuuc[24])-0.2107670413149332*fucc[24]+0.2107670413149332*fluc[24]+0.2107670413149332*flcc[24]-0.2107670413149332*fuuc[22]+0.2107670413149332*fucc[22]-0.2107670413149332*fluc[22]+0.2107670413149332*flcc[22]-0.4215340826298664*fcuc[22]+0.4215340826298664*fccc[22]+0.1497678868178187*fuuc[13]+0.1497678868178187*fucc[13]+0.1497678868178187*fluc[13]+0.1497678868178187*flcc[13]-0.2995357736356374*fcuc[13]-0.2995357736356374*fccc[13]+0.1497678868178187*fuuc[12]+0.1497678868178187*fucc[12]+0.1497678868178187*fluc[12]+0.1497678868178187*flcc[12]+0.2995357736356374*fcuc[12]+0.2995357736356374*fccc[12]+0.3031961180642259*fuuc[7]-0.3031961180642259*fucc[7]-0.3031961180642259*fluc[7]+0.3031961180642259*flcc[7]-0.215446597392776*fuuc[3]+0.215446597392776*fucc[3]-0.215446597392776*fluc[3]+0.215446597392776*flcc[3]+0.430893194785552*fcuc[3]-0.430893194785552*fccc[3]-0.215446597392776*fuuc[2]-0.215446597392776*fucc[2]+0.215446597392776*fluc[2]+0.215446597392776*flcc[2]+0.1530931089239486*fuuc[0]+0.1530931089239486*fucc[0]+0.1530931089239486*fluc[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fcuc[0]-0.3061862178478971*fccc[0]; - df_proj1_u[3] = (-0.1216864080394777*fuuc[40])-0.1216864080394777*fucc[40]-0.1216864080394777*fluc[40]-0.1216864080394777*flcc[40]+0.2433728160789553*fcuc[40]+0.2433728160789553*fccc[40]-0.1216864080394777*fuuc[38]+0.1216864080394777*fucc[38]+0.1216864080394777*fluc[38]-0.1216864080394777*flcc[38]+0.08646852977022904*fuuc[27]+0.08646852977022904*fucc[27]-0.08646852977022904*fluc[27]-0.08646852977022904*flcc[27]+0.08646852977022904*fuuc[26]+0.08646852977022904*fucc[26]-0.08646852977022904*fluc[26]-0.08646852977022904*flcc[26]+0.1750503603816304*fuuc[18]-0.1750503603816304*fucc[18]+0.1750503603816304*fluc[18]-0.1750503603816304*flcc[18]-0.3501007207632608*fcuc[18]+0.3501007207632608*fccc[18]-0.1243881510007081*fuuc[10]+0.1243881510007081*fucc[10]+0.1243881510007081*fluc[10]-0.1243881510007081*flcc[10]-0.1243881510007081*fuuc[9]-0.1243881510007081*fucc[9]-0.1243881510007081*fluc[9]-0.1243881510007081*flcc[9]+0.2487763020014163*fcuc[9]+0.2487763020014163*fccc[9]+0.0883883476483184*fuuc[4]+0.0883883476483184*fucc[4]-0.0883883476483184*fluc[4]-0.0883883476483184*flcc[4]; - df_proj1_u[4] = (-0.2107670413149332*fuuc[34])-0.2107670413149332*fucc[34]+0.2107670413149332*fluc[34]+0.2107670413149332*flcc[34]-0.2107670413149332*fuuc[33]+0.2107670413149332*fucc[33]-0.2107670413149332*fluc[33]+0.2107670413149332*flcc[33]-0.4215340826298664*fcuc[33]+0.4215340826298664*fccc[33]+0.1497678868178187*fuuc[23]+0.1497678868178187*fucc[23]+0.1497678868178187*fluc[23]+0.1497678868178187*flcc[23]-0.2995357736356374*fcuc[23]-0.2995357736356374*fccc[23]+0.1497678868178187*fuuc[20]+0.1497678868178187*fucc[20]+0.1497678868178187*fluc[20]+0.1497678868178187*flcc[20]+0.2995357736356374*fcuc[20]+0.2995357736356374*fccc[20]+0.3031961180642259*fuuc[15]-0.3031961180642259*fucc[15]-0.3031961180642259*fluc[15]+0.3031961180642259*flcc[15]-0.215446597392776*fuuc[6]+0.215446597392776*fucc[6]-0.215446597392776*fluc[6]+0.215446597392776*flcc[6]+0.430893194785552*fcuc[6]-0.430893194785552*fccc[6]-0.215446597392776*fuuc[5]-0.215446597392776*fucc[5]+0.215446597392776*fluc[5]+0.215446597392776*flcc[5]+0.1530931089239486*fuuc[1]+0.1530931089239486*fucc[1]+0.1530931089239486*fluc[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fcuc[1]-0.3061862178478971*fccc[1]; - df_proj1_u[5] = (-0.1216864080394777*fuuc[46])-0.1216864080394777*fucc[46]-0.1216864080394777*fluc[46]-0.1216864080394777*flcc[46]+0.2433728160789553*fcuc[46]+0.2433728160789553*fccc[46]-0.1216864080394777*fuuc[45]+0.1216864080394777*fucc[45]+0.1216864080394777*fluc[45]-0.1216864080394777*flcc[45]+0.08646852977022904*fuuc[39]+0.08646852977022904*fucc[39]-0.08646852977022904*fluc[39]-0.08646852977022904*flcc[39]+0.08646852977022904*fuuc[36]+0.08646852977022904*fucc[36]-0.08646852977022904*fluc[36]-0.08646852977022904*flcc[36]+0.1750503603816304*fuuc[31]-0.1750503603816304*fucc[31]+0.1750503603816304*fluc[31]-0.1750503603816304*flcc[31]-0.3501007207632608*fcuc[31]+0.3501007207632608*fccc[31]-0.1243881510007081*fuuc[17]+0.1243881510007081*fucc[17]+0.1243881510007081*fluc[17]-0.1243881510007081*flcc[17]-0.1243881510007081*fuuc[16]-0.1243881510007081*fucc[16]-0.1243881510007081*fluc[16]-0.1243881510007081*flcc[16]+0.2487763020014163*fcuc[16]+0.2487763020014163*fccc[16]+0.0883883476483184*fuuc[8]+0.0883883476483184*fucc[8]-0.0883883476483184*fluc[8]-0.0883883476483184*flcc[8]; - df_proj1_u[6] = (-0.2107670413149332*fuuc[40])-0.2107670413149332*fucc[40]+0.2107670413149332*fluc[40]+0.2107670413149332*flcc[40]-0.2107670413149332*fuuc[38]+0.2107670413149332*fucc[38]-0.2107670413149332*fluc[38]+0.2107670413149332*flcc[38]-0.4215340826298664*fcuc[38]+0.4215340826298664*fccc[38]+0.1497678868178187*fuuc[27]+0.1497678868178187*fucc[27]+0.1497678868178187*fluc[27]+0.1497678868178187*flcc[27]-0.2995357736356374*fcuc[27]-0.2995357736356374*fccc[27]+0.1497678868178187*fuuc[26]+0.1497678868178187*fucc[26]+0.1497678868178187*fluc[26]+0.1497678868178187*flcc[26]+0.2995357736356374*fcuc[26]+0.2995357736356374*fccc[26]+0.3031961180642259*fuuc[18]-0.3031961180642259*fucc[18]-0.3031961180642259*fluc[18]+0.3031961180642259*flcc[18]-0.215446597392776*fuuc[10]+0.215446597392776*fucc[10]-0.215446597392776*fluc[10]+0.215446597392776*flcc[10]+0.430893194785552*fcuc[10]-0.430893194785552*fccc[10]-0.215446597392776*fuuc[9]-0.215446597392776*fucc[9]+0.215446597392776*fluc[9]+0.215446597392776*flcc[9]+0.1530931089239486*fuuc[4]+0.1530931089239486*fucc[4]+0.1530931089239486*fluc[4]+0.1530931089239486*flcc[4]-0.3061862178478971*fcuc[4]-0.3061862178478971*fccc[4]; - df_proj1_u[7] = 0.1750503603816304*fuuc[32]-0.1750503603816304*fucc[32]+0.1750503603816304*fluc[32]-0.1750503603816304*flcc[32]-0.3501007207632608*fcuc[32]+0.3501007207632608*fccc[32]-0.1243881510007081*fuuc[21]+0.1243881510007081*fucc[21]+0.1243881510007081*fluc[21]-0.1243881510007081*flcc[21]-0.1243881510007081*fuuc[19]-0.1243881510007081*fucc[19]-0.1243881510007081*fluc[19]-0.1243881510007081*flcc[19]+0.2487763020014163*fcuc[19]+0.2487763020014163*fccc[19]+0.0883883476483184*fuuc[11]+0.0883883476483184*fucc[11]-0.0883883476483184*fluc[11]-0.0883883476483184*flcc[11]; - df_proj1_u[8] = (-0.2720990803140489*fuuc[24])-0.2720990803140489*fucc[24]-0.2720990803140489*fluc[24]-0.2720990803140489*flcc[24]-0.7953665424564508*fcuc[24]-0.7953665424564508*fccc[24]-0.2720990803140489*fuuc[22]+0.2720990803140489*fucc[22]+0.2720990803140489*fluc[22]-0.2720990803140489*flcc[22]+0.1933495104806964*fuuc[13]+0.1933495104806964*fucc[13]-0.1933495104806964*fluc[13]-0.1933495104806964*flcc[13]+0.1933495104806964*fuuc[12]+0.1933495104806964*fucc[12]-0.1933495104806964*fluc[12]-0.1933495104806964*flcc[12]+0.3914245052991616*fuuc[7]-0.3914245052991616*fucc[7]+0.3914245052991616*fluc[7]-0.3914245052991616*flcc[7]+1.14416393856678*fcuc[7]-1.14416393856678*fccc[7]-0.2781403612330919*fuuc[3]+0.2781403612330919*fucc[3]+0.2781403612330919*fluc[3]-0.2781403612330919*flcc[3]-0.2781403612330919*fuuc[2]-0.2781403612330919*fucc[2]-0.2781403612330919*fluc[2]-0.2781403612330919*flcc[2]-0.8130256712967302*fcuc[2]-0.8130256712967302*fccc[2]+0.1976423537605236*fuuc[0]+0.1976423537605236*fucc[0]-0.1976423537605236*fluc[0]-0.1976423537605236*flcc[0]; - df_proj1_u[9] = 0.1750503603816304*fuuc[43]-0.1750503603816304*fucc[43]+0.1750503603816304*fluc[43]-0.1750503603816304*flcc[43]-0.3501007207632608*fcuc[43]+0.3501007207632608*fccc[43]-0.1243881510007081*fuuc[30]+0.1243881510007081*fucc[30]+0.1243881510007081*fluc[30]-0.1243881510007081*flcc[30]-0.1243881510007081*fuuc[29]-0.1243881510007081*fucc[29]-0.1243881510007081*fluc[29]-0.1243881510007081*flcc[29]+0.2487763020014163*fcuc[29]+0.2487763020014163*fccc[29]+0.0883883476483184*fuuc[14]+0.0883883476483184*fucc[14]-0.0883883476483184*fluc[14]-0.0883883476483184*flcc[14]; - df_proj1_u[10] = (-0.2107670413149332*fuuc[46])-0.2107670413149332*fucc[46]+0.2107670413149332*fluc[46]+0.2107670413149332*flcc[46]-0.2107670413149332*fuuc[45]+0.2107670413149332*fucc[45]-0.2107670413149332*fluc[45]+0.2107670413149332*flcc[45]-0.4215340826298664*fcuc[45]+0.4215340826298664*fccc[45]+0.1497678868178187*fuuc[39]+0.1497678868178187*fucc[39]+0.1497678868178187*fluc[39]+0.1497678868178187*flcc[39]-0.2995357736356374*fcuc[39]-0.2995357736356374*fccc[39]+0.1497678868178187*fuuc[36]+0.1497678868178187*fucc[36]+0.1497678868178187*fluc[36]+0.1497678868178187*flcc[36]+0.2995357736356374*fcuc[36]+0.2995357736356374*fccc[36]+0.3031961180642259*fuuc[31]-0.3031961180642259*fucc[31]-0.3031961180642259*fluc[31]+0.3031961180642259*flcc[31]-0.215446597392776*fuuc[17]+0.215446597392776*fucc[17]-0.215446597392776*fluc[17]+0.215446597392776*flcc[17]+0.430893194785552*fcuc[17]-0.430893194785552*fccc[17]-0.215446597392776*fuuc[16]-0.215446597392776*fucc[16]+0.215446597392776*fluc[16]+0.215446597392776*flcc[16]+0.1530931089239486*fuuc[8]+0.1530931089239486*fucc[8]+0.1530931089239486*fluc[8]+0.1530931089239486*flcc[8]-0.3061862178478971*fcuc[8]-0.3061862178478971*fccc[8]; - df_proj1_u[11] = 0.303196118064226*fuuc[32]-0.303196118064226*fucc[32]-0.303196118064226*fluc[32]+0.303196118064226*flcc[32]-0.215446597392776*fuuc[21]+0.215446597392776*fucc[21]-0.215446597392776*fluc[21]+0.215446597392776*flcc[21]+0.430893194785552*fcuc[21]-0.430893194785552*fccc[21]-0.215446597392776*fuuc[19]-0.215446597392776*fucc[19]+0.215446597392776*fluc[19]+0.215446597392776*flcc[19]+0.1530931089239486*fuuc[11]+0.1530931089239486*fucc[11]+0.1530931089239486*fluc[11]+0.1530931089239486*flcc[11]-0.3061862178478971*fcuc[11]-0.3061862178478971*fccc[11]; - df_proj1_u[12] = (-0.2720990803140489*fuuc[34])-0.2720990803140489*fucc[34]-0.2720990803140489*fluc[34]-0.2720990803140489*flcc[34]-0.7953665424564508*fcuc[34]-0.7953665424564508*fccc[34]-0.2720990803140489*fuuc[33]+0.2720990803140489*fucc[33]+0.2720990803140489*fluc[33]-0.2720990803140489*flcc[33]+0.1933495104806964*fuuc[23]+0.1933495104806964*fucc[23]-0.1933495104806964*fluc[23]-0.1933495104806964*flcc[23]+0.1933495104806964*fuuc[20]+0.1933495104806964*fucc[20]-0.1933495104806964*fluc[20]-0.1933495104806964*flcc[20]+0.3914245052991616*fuuc[15]-0.3914245052991616*fucc[15]+0.3914245052991616*fluc[15]-0.3914245052991616*flcc[15]+1.14416393856678*fcuc[15]-1.14416393856678*fccc[15]-0.2781403612330919*fuuc[6]+0.2781403612330919*fucc[6]+0.2781403612330919*fluc[6]-0.2781403612330919*flcc[6]-0.2781403612330919*fuuc[5]-0.2781403612330919*fucc[5]-0.2781403612330919*fluc[5]-0.2781403612330919*flcc[5]-0.8130256712967302*fcuc[5]-0.8130256712967302*fccc[5]+0.1976423537605237*fuuc[1]+0.1976423537605237*fucc[1]-0.1976423537605237*fluc[1]-0.1976423537605237*flcc[1]; - df_proj1_u[13] = 0.1750503603816304*fuuc[44]-0.1750503603816304*fucc[44]+0.1750503603816304*fluc[44]-0.1750503603816304*flcc[44]-0.3501007207632608*fcuc[44]+0.3501007207632608*fccc[44]-0.1243881510007081*fuuc[37]+0.1243881510007081*fucc[37]+0.1243881510007081*fluc[37]-0.1243881510007081*flcc[37]-0.1243881510007081*fuuc[35]-0.1243881510007081*fucc[35]-0.1243881510007081*fluc[35]-0.1243881510007081*flcc[35]+0.2487763020014163*fcuc[35]+0.2487763020014163*fccc[35]+0.0883883476483184*fuuc[25]+0.0883883476483184*fucc[25]-0.0883883476483184*fluc[25]-0.0883883476483184*flcc[25]; - df_proj1_u[14] = (-0.2720990803140489*fuuc[40])-0.2720990803140489*fucc[40]-0.2720990803140489*fluc[40]-0.2720990803140489*flcc[40]-0.7953665424564508*fcuc[40]-0.7953665424564508*fccc[40]-0.2720990803140489*fuuc[38]+0.2720990803140489*fucc[38]+0.2720990803140489*fluc[38]-0.2720990803140489*flcc[38]+0.1933495104806964*fuuc[27]+0.1933495104806964*fucc[27]-0.1933495104806964*fluc[27]-0.1933495104806964*flcc[27]+0.1933495104806964*fuuc[26]+0.1933495104806964*fucc[26]-0.1933495104806964*fluc[26]-0.1933495104806964*flcc[26]+0.3914245052991616*fuuc[18]-0.3914245052991616*fucc[18]+0.3914245052991616*fluc[18]-0.3914245052991616*flcc[18]+1.14416393856678*fcuc[18]-1.14416393856678*fccc[18]-0.2781403612330919*fuuc[10]+0.2781403612330919*fucc[10]+0.2781403612330919*fluc[10]-0.2781403612330919*flcc[10]-0.2781403612330919*fuuc[9]-0.2781403612330919*fucc[9]-0.2781403612330919*fluc[9]-0.2781403612330919*flcc[9]-0.8130256712967302*fcuc[9]-0.8130256712967302*fccc[9]+0.1976423537605237*fuuc[4]+0.1976423537605237*fucc[4]-0.1976423537605237*fluc[4]-0.1976423537605237*flcc[4]; - df_proj1_u[15] = 0.1750503603816304*fuuc[47]-0.1750503603816304*fucc[47]+0.1750503603816304*fluc[47]-0.1750503603816304*flcc[47]-0.3501007207632608*fcuc[47]+0.3501007207632608*fccc[47]-0.1243881510007081*fuuc[42]+0.1243881510007081*fucc[42]+0.1243881510007081*fluc[42]-0.1243881510007081*flcc[42]-0.1243881510007081*fuuc[41]-0.1243881510007081*fucc[41]-0.1243881510007081*fluc[41]-0.1243881510007081*flcc[41]+0.2487763020014163*fcuc[41]+0.2487763020014163*fccc[41]+0.0883883476483184*fuuc[28]+0.0883883476483184*fucc[28]-0.0883883476483184*fluc[28]-0.0883883476483184*flcc[28]; - df_proj1_u[16] = 0.303196118064226*fuuc[43]-0.303196118064226*fucc[43]-0.303196118064226*fluc[43]+0.303196118064226*flcc[43]-0.215446597392776*fuuc[30]+0.215446597392776*fucc[30]-0.215446597392776*fluc[30]+0.215446597392776*flcc[30]+0.430893194785552*fcuc[30]-0.430893194785552*fccc[30]-0.215446597392776*fuuc[29]-0.215446597392776*fucc[29]+0.215446597392776*fluc[29]+0.215446597392776*flcc[29]+0.1530931089239486*fuuc[14]+0.1530931089239486*fucc[14]+0.1530931089239486*fluc[14]+0.1530931089239486*flcc[14]-0.3061862178478971*fcuc[14]-0.3061862178478971*fccc[14]; - df_proj1_u[17] = 0.303196118064226*fuuc[44]-0.303196118064226*fucc[44]-0.303196118064226*fluc[44]+0.303196118064226*flcc[44]-0.215446597392776*fuuc[37]+0.215446597392776*fucc[37]-0.215446597392776*fluc[37]+0.215446597392776*flcc[37]+0.430893194785552*fcuc[37]-0.430893194785552*fccc[37]-0.215446597392776*fuuc[35]-0.215446597392776*fucc[35]+0.215446597392776*fluc[35]+0.215446597392776*flcc[35]+0.1530931089239486*fuuc[25]+0.1530931089239486*fucc[25]+0.1530931089239486*fluc[25]+0.1530931089239486*flcc[25]-0.3061862178478971*fcuc[25]-0.3061862178478971*fccc[25]; - df_proj1_u[18] = (-0.2720990803140489*fuuc[46])-0.2720990803140489*fucc[46]-0.2720990803140489*fluc[46]-0.2720990803140489*flcc[46]-0.7953665424564508*fcuc[46]-0.7953665424564508*fccc[46]-0.2720990803140489*fuuc[45]+0.2720990803140489*fucc[45]+0.2720990803140489*fluc[45]-0.2720990803140489*flcc[45]+0.1933495104806964*fuuc[39]+0.1933495104806964*fucc[39]-0.1933495104806964*fluc[39]-0.1933495104806964*flcc[39]+0.1933495104806964*fuuc[36]+0.1933495104806964*fucc[36]-0.1933495104806964*fluc[36]-0.1933495104806964*flcc[36]+0.3914245052991616*fuuc[31]-0.3914245052991616*fucc[31]+0.3914245052991616*fluc[31]-0.3914245052991616*flcc[31]+1.14416393856678*fcuc[31]-1.14416393856678*fccc[31]-0.2781403612330919*fuuc[17]+0.2781403612330919*fucc[17]+0.2781403612330919*fluc[17]-0.2781403612330919*flcc[17]-0.2781403612330919*fuuc[16]-0.2781403612330919*fucc[16]-0.2781403612330919*fluc[16]-0.2781403612330919*flcc[16]-0.8130256712967302*fcuc[16]-0.8130256712967302*fccc[16]+0.1976423537605236*fuuc[8]+0.1976423537605236*fucc[8]-0.1976423537605236*fluc[8]-0.1976423537605236*flcc[8]; - df_proj1_u[19] = 0.303196118064226*fuuc[47]-0.303196118064226*fucc[47]-0.303196118064226*fluc[47]+0.303196118064226*flcc[47]-0.215446597392776*fuuc[42]+0.215446597392776*fucc[42]-0.215446597392776*fluc[42]+0.215446597392776*flcc[42]+0.430893194785552*fcuc[42]-0.430893194785552*fccc[42]-0.215446597392776*fuuc[41]-0.215446597392776*fucc[41]+0.215446597392776*fluc[41]+0.215446597392776*flcc[41]+0.1530931089239486*fuuc[28]+0.1530931089239486*fucc[28]+0.1530931089239486*fluc[28]+0.1530931089239486*flcc[28]-0.3061862178478971*fcuc[28]-0.3061862178478971*fccc[28]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2])+0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9])+0.3535533905932737*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16]+Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2])+0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7])+0.3535533905932737*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8])+0.3535533905932737*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3])+0.31622776601683794*(Dsurf_TC_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vy[17]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vy[18]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vy[19]*df_rec_up[19]+Dsurf_TC_vy[16]*df_rec_up[16]+Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vy[16]+Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9])+0.3162277660168379*(Dsurf_TC_vy[18]*df_rec_up[18]+Dsurf_TC_vy[17]*df_rec_up[17]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vy[14]*df_rec_up[19]+Dsurf_TC_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vy[19]+df_rec_up[13]*Dsurf_TC_vy[19]+Dsurf_TC_vy[16]*df_rec_up[18]+Dsurf_TC_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vy[18]+df_rec_up[11]*Dsurf_TC_vy[18]+Dsurf_TC_vy[15]*df_rec_up[17]+Dsurf_TC_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vy[17]+df_rec_up[12]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vy[19]+Dsurf_TC_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[10]+Dsurf_TC_vy[8]*df_rec_up[10]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+df_rec_up[8]*Dsurf_TC_vy[10]+df_rec_up[7]*Dsurf_TC_vy[10])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vy[16]+Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.22587697572631277*(Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vy[17]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12])+0.22587697572631277*(Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12])+0.3535533905932737*(Dsurf_TC_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13])+0.22587697572631277*(Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vy[17]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vy[19])+0.3162277660168379*(Dsurf_TC_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vy[18]+Dsurf_TC_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vy[17]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14])+0.22587697572631277*(Dsurf_TC_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vy[18]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vy[18]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vy[16])+0.31622776601683794*(Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15])+0.3162277660168379*(Dsurf_TC_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vy[19]+Dsurf_TC_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vy[18]+Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15])+0.3535533905932737*(Dsurf_TC_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vy[16]+Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vy[17])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13])+0.31622776601683794*(Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vy[19]+Dsurf_TC_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vy[19]+Dsurf_TC_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vy[17]+Dsurf_TC_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vy[16])+0.3535533905932737*(Dsurf_TC_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vy[19]+Dsurf_TC_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vy[16]+Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14])+0.31622776601683794*(Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vy[18])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[17]+Dsurf_TC_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vy[17]+df_rec_up[8]*Dsurf_TC_vy[17]+Dsurf_TC_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5])+0.22587697572631277*(Dsurf_TC_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vy[17]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vy[17]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vy[19])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vy[19]+Dsurf_TC_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vy[17])+0.3162277660168379*(Dsurf_TC_vy[9]*df_rec_up[18]+Dsurf_TC_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vy[18]+df_rec_up[7]*Dsurf_TC_vy[18]+Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6])+0.22587697572631277*(Dsurf_TC_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vy[18]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vy[18]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vy[16]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vy[19]+Dsurf_TC_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vy[16])+0.3162277660168379*(Dsurf_TC_vy[8]*df_rec_up[19]+Dsurf_TC_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vy[19]+df_rec_up[7]*Dsurf_TC_vy[19]+Dsurf_TC_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vy[16]+Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6])+0.3535533905932737*(Dsurf_TC_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vy[19]+Dsurf_TC_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vy[16]+Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9])+0.2529822128134704*(Dsurf_TC_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vy[18])+0.28284271247461906*(Dsurf_TC_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vy[18]+Dsurf_TC_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vy[17])+0.282842712474619*(Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]); - double D_proj2_l[20]; - D_proj2_l[0] = (-1.643167672515498*glcc[22])+1.643167672515498*gccc[22]-2.916815472394507*glcc[7]-2.916815472394507*gccc[7]-2.296396633859228*glcc[3]+2.296396633859228*gccc[3]; - D_proj2_l[1] = (-1.643167672515498*glcc[33])+1.643167672515498*gccc[33]-2.916815472394507*glcc[15]-2.916815472394507*gccc[15]-2.296396633859228*glcc[6]+2.296396633859228*gccc[6]; - D_proj2_l[2] = (-6.52219767409728*glcc[24])-6.52219767409728*gccc[24]-5.134898976610931*glcc[13]+5.134898976610931*gccc[13]; - D_proj2_l[3] = (-1.643167672515498*glcc[38])+1.643167672515498*gccc[38]-2.916815472394507*glcc[18]-2.916815472394507*gccc[18]-2.296396633859228*glcc[10]+2.296396633859228*gccc[10]; - D_proj2_l[4] = (-6.52219767409728*glcc[34])-6.52219767409728*gccc[34]-5.134898976610931*glcc[23]+5.134898976610931*gccc[23]; - D_proj2_l[5] = (-1.643167672515498*glcc[45])+1.643167672515498*gccc[45]-2.916815472394507*glcc[31]-2.916815472394507*gccc[31]-2.296396633859228*glcc[17]+2.296396633859228*gccc[17]; - D_proj2_l[6] = (-6.52219767409728*glcc[40])-6.52219767409728*gccc[40]-5.134898976610931*glcc[27]+5.134898976610931*gccc[27]; - D_proj2_l[7] = (-2.916815472394507*glcc[32])-2.916815472394507*gccc[32]-2.296396633859229*glcc[21]+2.296396633859229*gccc[21]; - D_proj2_l[8] = 0.0; - D_proj2_l[9] = (-2.916815472394507*glcc[43])-2.916815472394507*gccc[43]-2.296396633859229*glcc[30]+2.296396633859229*gccc[30]; - D_proj2_l[10] = (-6.52219767409728*glcc[46])-6.52219767409728*gccc[46]-5.134898976610931*glcc[39]+5.134898976610931*gccc[39]; - D_proj2_l[11] = 0.0; - D_proj2_l[12] = 0.0; - D_proj2_l[13] = (-2.916815472394507*glcc[44])-2.916815472394507*gccc[44]-2.296396633859229*glcc[37]+2.296396633859229*gccc[37]; - D_proj2_l[14] = 0.0; - D_proj2_l[15] = (-2.916815472394507*glcc[47])-2.916815472394507*gccc[47]-2.296396633859229*glcc[42]+2.296396633859229*gccc[42]; - D_proj2_l[16] = 0.0; - D_proj2_l[17] = 0.0; - D_proj2_l[18] = 0.0; - D_proj2_l[19] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); - double D_proj2_u[20]; - D_proj2_u[0] = 1.643167672515498*gucc[22]-1.643167672515498*gccc[22]-2.916815472394507*gucc[7]-2.916815472394507*gccc[7]+2.296396633859228*gucc[3]-2.296396633859228*gccc[3]; - D_proj2_u[1] = 1.643167672515498*gucc[33]-1.643167672515498*gccc[33]-2.916815472394507*gucc[15]-2.916815472394507*gccc[15]+2.296396633859228*gucc[6]-2.296396633859228*gccc[6]; - D_proj2_u[2] = (-6.52219767409728*gucc[24])-6.52219767409728*gccc[24]+5.134898976610931*gucc[13]-5.134898976610931*gccc[13]; - D_proj2_u[3] = 1.643167672515498*gucc[38]-1.643167672515498*gccc[38]-2.916815472394507*gucc[18]-2.916815472394507*gccc[18]+2.296396633859228*gucc[10]-2.296396633859228*gccc[10]; - D_proj2_u[4] = (-6.52219767409728*gucc[34])-6.52219767409728*gccc[34]+5.134898976610931*gucc[23]-5.134898976610931*gccc[23]; - D_proj2_u[5] = 1.643167672515498*gucc[45]-1.643167672515498*gccc[45]-2.916815472394507*gucc[31]-2.916815472394507*gccc[31]+2.296396633859228*gucc[17]-2.296396633859228*gccc[17]; - D_proj2_u[6] = (-6.52219767409728*gucc[40])-6.52219767409728*gccc[40]+5.134898976610931*gucc[27]-5.134898976610931*gccc[27]; - D_proj2_u[7] = (-2.916815472394507*gucc[32])-2.916815472394507*gccc[32]+2.296396633859229*gucc[21]-2.296396633859229*gccc[21]; - D_proj2_u[8] = 0.0; - D_proj2_u[9] = (-2.916815472394507*gucc[43])-2.916815472394507*gccc[43]+2.296396633859229*gucc[30]-2.296396633859229*gccc[30]; - D_proj2_u[10] = (-6.52219767409728*gucc[46])-6.52219767409728*gccc[46]+5.134898976610931*gucc[39]-5.134898976610931*gccc[39]; - D_proj2_u[11] = 0.0; - D_proj2_u[12] = 0.0; - D_proj2_u[13] = (-2.916815472394507*gucc[44])-2.916815472394507*gccc[44]+2.296396633859229*gucc[37]-2.296396633859229*gccc[37]; - D_proj2_u[14] = 0.0; - D_proj2_u[15] = (-2.916815472394507*gucc[47])-2.916815472394507*gccc[47]+2.296396633859229*gucc[42]-2.296396633859229*gccc[42]; - D_proj2_u[16] = 0.0; - D_proj2_u[17] = 0.0; - D_proj2_u[18] = 0.0; - D_proj2_u[19] = 0.0; + vol[2] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[5] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[7] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[9] = 1.5*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+0.6708203932499369*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[12] = 1.6770509831248424*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+3.3541019662496847*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.7500000000000004*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+1.5*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+3.75*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[15] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[16] = 1.5*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+0.5999999999999999*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+0.6708203932499369*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248421*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6])+1.6770509831248424*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17]); + vol[18] = 1.3416407864998738*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+2.2499999999999996*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+1.5*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+fCC[14]*DCC[27]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+0.6708203932499369*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+1.6770509831248424*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+0.75*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[19] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[20] = 1.6770509831248424*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41])+3.3541019662496847*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.75*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+1.3416407864998738*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+1.5*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.7500000000000004*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15])+1.6770509831248421*(fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[22] = 3.3541019662496847*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+fCC[12]*DCC[24])+5.031152949374527*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+3.75*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+1.6770509831248424*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+3.7500000000000004*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+1.5*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+1.6770509831248421*(DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[24] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[29] = 1.6770509831248424*(DCC[34]*fCC[47]+DCC[24]*fCC[43]+DCC[23]*fCC[42]+DCC[13]*fCC[30])+0.47915742374995496*(fCC[41]*DCC[47]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[14]*DCC[30])+0.75*(fCC[5]*DCC[47]+fCC[2]*DCC[43]+fCC[1]*DCC[42]+DCC[15]*fCC[41]+fCC[0]*DCC[30]+DCC[7]*fCC[29]+DCC[6]*fCC[28]+DCC[3]*fCC[14])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[10]*DCC[27])+0.6708203932499369*(fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[4]*DCC[10]); + vol[31] = 1.2*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+1.3416407864998738*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+2.25*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+1.5*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+0.6*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+0.6708203932499369*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+1.6770509831248424*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+0.75*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[32] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[33] = 3.3541019662496847*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+5.031152949374527*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+3.7500000000000004*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+1.6770509831248424*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+3.75*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+1.3416407864998738*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[34] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[35] = 1.3416407864998738*(DCC[46]*fCC[47]+DCC[39]*fCC[42])+0.5999999999999999*(fCC[16]*DCC[47]+DCC[17]*fCC[28])+1.5*(fCC[15]*DCC[46]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[17]*DCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[29]*DCC[44]+fCC[35]*DCC[43]+fCC[14]*DCC[37]+DCC[33]*fCC[36]+fCC[5]*DCC[31]+fCC[25]*DCC[30]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+DCC[6]*fCC[8])+1.6770509831248424*(DCC[24]*fCC[44]+fCC[32]*DCC[40]+DCC[13]*fCC[37]+fCC[21]*DCC[27])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+DCC[32]*fCC[35]+DCC[21]*fCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+DCC[7]*fCC[35]+fCC[9]*DCC[32]+DCC[3]*fCC[25]+fCC[4]*DCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[8]*DCC[42]+DCC[31]*fCC[41]); + vol[36] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[38] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[40] = 2.6832815729997477*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(DCC[16]*fCC[47]+fCC[16]*DCC[47]+DCC[9]*fCC[43]+fCC[9]*DCC[43]+DCC[8]*fCC[42]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[31]*DCC[41]+DCC[4]*fCC[30]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[10]*fCC[14]+fCC[10]*DCC[14])+2.0124611797498106*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+2.2499999999999996*(DCC[15]*fCC[46]+DCC[3]*fCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23])+3.0*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[7]*fCC[40]+DCC[6]*fCC[39]+DCC[31]*fCC[34]+DCC[10]*fCC[13]); + vol[41] = 1.6770509831248424*(DCC[24]*fCC[47]+DCC[34]*fCC[43]+DCC[13]*fCC[42]+DCC[23]*fCC[30])+0.47915742374995496*(fCC[29]*DCC[47]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[28]*DCC[30])+0.6708203932499369*(fCC[19]*DCC[47]+fCC[26]*DCC[45]+fCC[11]*DCC[42]+DCC[32]*fCC[41]+fCC[36]*DCC[38]+fCC[9]*DCC[31]+DCC[21]*fCC[28]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[8]*DCC[10])+0.75*(fCC[2]*DCC[47]+fCC[5]*DCC[43]+fCC[0]*DCC[42]+DCC[7]*fCC[41]+fCC[1]*DCC[30]+DCC[15]*fCC[29]+DCC[3]*fCC[28]+DCC[6]*fCC[14])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[37]*DCC[39])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[17]*DCC[27])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[17]*fCC[25])+0.6*(fCC[8]*DCC[37]+DCC[31]*fCC[35]); + vol[43] = 0.9583148474999099*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(DCC[15]*fCC[47]+fCC[15]*DCC[47]+fCC[16]*DCC[46]+DCC[7]*fCC[43]+fCC[7]*DCC[43]+DCC[6]*fCC[42]+fCC[6]*DCC[42]+fCC[9]*DCC[40]+fCC[8]*DCC[39]+DCC[3]*fCC[30]+fCC[3]*DCC[30]+fCC[4]*DCC[27])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+0.47915742374995496*(DCC[41]*fCC[41]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248424*(DCC[34]*fCC[41]+DCC[24]*fCC[29]+DCC[23]*fCC[28]+DCC[13]*fCC[14])+0.75*(DCC[5]*fCC[41]+fCC[5]*DCC[41]+DCC[2]*fCC[29]+fCC[2]*DCC[29]+DCC[1]*fCC[28]+fCC[1]*DCC[28]+DCC[0]*fCC[14]+fCC[0]*DCC[14])+0.6708203932499369*(DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4]); + vol[44] = 1.2*(DCC[31]*fCC[47]+fCC[31]*DCC[47])+2.0124611797498106*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[23]*fCC[39]+fCC[23]*DCC[39])+1.3416407864998738*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[43]*fCC[44]+fCC[43]*DCC[44]+fCC[28]*DCC[39]+DCC[30]*fCC[37]+fCC[30]*DCC[37]+DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[6]*fCC[17]+fCC[6]*DCC[17])+1.5*(fCC[5]*DCC[46]+DCC[7]*fCC[44]+fCC[7]*DCC[44]+fCC[1]*DCC[39]+DCC[3]*fCC[37]+fCC[3]*DCC[37]+fCC[16]*DCC[34]+DCC[18]*fCC[32]+fCC[18]*DCC[32]+fCC[8]*DCC[23]+DCC[10]*fCC[21]+fCC[10]*DCC[21])+0.9583148474999099*(DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[21]*fCC[37]+fCC[21]*DCC[37])+1.1999999999999997*(DCC[17]*fCC[42]+fCC[17]*DCC[42])+0.5999999999999999*(DCC[16]*fCC[41]+fCC[16]*DCC[41])+1.6770509831248424*(fCC[19]*DCC[40]+DCC[24]*fCC[35]+fCC[11]*DCC[27]+DCC[13]*fCC[25])+0.6708203932499369*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[29]*fCC[35]+fCC[29]*DCC[35]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8])+0.47915742374995496*(DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+0.75*(DCC[2]*fCC[35]+fCC[2]*DCC[35]+DCC[0]*fCC[25]+fCC[0]*DCC[25]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.6*(DCC[8]*fCC[28]+fCC[8]*DCC[28]); + vol[45] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); + vol[46] = 2.6832815729997477*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(DCC[35]*fCC[47]+fCC[35]*DCC[47]+DCC[41]*fCC[44]+fCC[41]*DCC[44]+DCC[25]*fCC[42]+fCC[25]*DCC[42]+DCC[28]*fCC[37]+fCC[28]*DCC[37])+1.5*(DCC[9]*fCC[47]+fCC[9]*DCC[47]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[16]*fCC[43]+fCC[16]*DCC[43]+DCC[4]*fCC[42]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[18]*DCC[41]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[29]*fCC[31]+DCC[19]*fCC[31]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+DCC[8]*fCC[30]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[14]*fCC[17]+DCC[11]*fCC[17]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+2.0124611797498106*(fCC[40]*DCC[47]+DCC[43]*fCC[46]+DCC[32]*fCC[46]+fCC[34]*DCC[44]+fCC[27]*DCC[42]+DCC[30]*fCC[39]+DCC[21]*fCC[39]+fCC[23]*DCC[37])+2.25*(DCC[7]*fCC[46]+fCC[24]*DCC[31]+DCC[6]*fCC[27]+DCC[10]*fCC[23])+3.0*(fCC[7]*DCC[46]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23]+DCC[13]*fCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[15]*fCC[40]+DCC[3]*fCC[39]+DCC[18]*fCC[34]+fCC[13]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + vol[47] = 0.9583148474999099*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(DCC[32]*fCC[47]+fCC[32]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[21]*fCC[42]+fCC[21]*DCC[42]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(DCC[7]*fCC[47]+fCC[7]*DCC[47]+fCC[9]*DCC[46]+DCC[15]*fCC[43]+fCC[15]*DCC[43]+DCC[3]*fCC[42]+fCC[3]*DCC[42]+fCC[16]*DCC[40]+fCC[4]*DCC[39]+DCC[6]*fCC[30]+fCC[6]*DCC[30]+fCC[8]*DCC[27])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.47915742374995496*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.6770509831248424*(DCC[24]*fCC[41]+fCC[29]*DCC[34]+DCC[13]*fCC[28]+fCC[14]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[41]+fCC[19]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[11]*fCC[28]+fCC[11]*DCC[28]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[2]*fCC[41]+fCC[2]*DCC[41]+DCC[5]*fCC[29]+fCC[5]*DCC[29]+DCC[0]*fCC[28]+fCC[0]*DCC[28]+DCC[1]*fCC[14]+fCC[1]*DCC[14])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6*(DCC[8]*fCC[25]+fCC[8]*DCC[25]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*flcc[12]+0.3458741190809163*fccc[12]+0.4975526040028326*flcc[2]-0.4975526040028326*fccc[2]+0.3535533905932737*flcc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*flcc[20]+0.3458741190809163*fccc[20]+0.4975526040028326*flcc[5]-0.4975526040028326*fccc[5]+0.3535533905932737*flcc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*flcc[22]+0.3458741190809163*fccc[22]+0.4975526040028326*flcc[7]-0.4975526040028326*fccc[7]+0.3535533905932737*flcc[3]+0.3535533905932737*fccc[3]; - f_proj2_l[3] = 0.3458741190809163*flcc[26]+0.3458741190809163*fccc[26]+0.4975526040028326*flcc[9]-0.4975526040028326*fccc[9]+0.3535533905932737*flcc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.3458741190809163*flcc[33]+0.3458741190809163*fccc[33]+0.4975526040028326*flcc[15]-0.4975526040028326*fccc[15]+0.3535533905932737*flcc[6]+0.3535533905932737*fccc[6]; - f_proj2_l[5] = 0.3458741190809163*flcc[36]+0.3458741190809163*fccc[36]+0.4975526040028326*flcc[16]-0.4975526040028326*fccc[16]+0.3535533905932737*flcc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.3458741190809163*flcc[38]+0.3458741190809163*fccc[38]+0.4975526040028326*flcc[18]-0.4975526040028326*fccc[18]+0.3535533905932737*flcc[10]+0.3535533905932737*fccc[10]; - f_proj2_l[7] = 0.4975526040028326*flcc[19]-0.4975526040028326*fccc[19]+0.3535533905932737*flcc[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*flcc[24]-0.4975526040028326*fccc[24]+0.3535533905932737*flcc[13]+0.3535533905932737*fccc[13]; - f_proj2_l[9] = 0.4975526040028326*flcc[29]-0.4975526040028326*fccc[29]+0.3535533905932737*flcc[14]+0.3535533905932737*fccc[14]; - f_proj2_l[10] = 0.3458741190809163*flcc[45]+0.3458741190809163*fccc[45]+0.4975526040028326*flcc[31]-0.4975526040028326*fccc[31]+0.3535533905932737*flcc[17]+0.3535533905932737*fccc[17]; - f_proj2_l[11] = 0.4975526040028326*flcc[32]-0.4975526040028326*fccc[32]+0.3535533905932737*flcc[21]+0.3535533905932737*fccc[21]; - f_proj2_l[12] = 0.4975526040028326*flcc[34]-0.4975526040028326*fccc[34]+0.3535533905932737*flcc[23]+0.3535533905932737*fccc[23]; - f_proj2_l[13] = 0.4975526040028326*flcc[35]-0.4975526040028326*fccc[35]+0.3535533905932737*flcc[25]+0.3535533905932737*fccc[25]; - f_proj2_l[14] = 0.4975526040028326*flcc[40]-0.4975526040028326*fccc[40]+0.3535533905932737*flcc[27]+0.3535533905932737*fccc[27]; - f_proj2_l[15] = 0.4975526040028326*flcc[41]-0.4975526040028326*fccc[41]+0.3535533905932737*flcc[28]+0.3535533905932737*fccc[28]; - f_proj2_l[16] = 0.4975526040028326*flcc[43]-0.4975526040028326*fccc[43]+0.3535533905932737*flcc[30]+0.3535533905932737*fccc[30]; - f_proj2_l[17] = 0.4975526040028326*flcc[44]-0.4975526040028326*fccc[44]+0.3535533905932737*flcc[37]+0.3535533905932737*fccc[37]; - f_proj2_l[18] = 0.4975526040028326*flcc[46]-0.4975526040028326*fccc[46]+0.3535533905932737*flcc[39]+0.3535533905932737*fccc[39]; - f_proj2_l[19] = 0.4975526040028326*flcc[47]-0.4975526040028326*fccc[47]+0.3535533905932737*flcc[42]+0.3535533905932737*fccc[42]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[33] += (0.5*vol[33]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3])*dv_inv_sq; + out[39] += (0.5*vol[39]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[13]+surft2_lo[13]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5])*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[15]+surft2_lo[15]))*dv_inv_sq; - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fucc[12]+0.3458741190809163*fccc[12]-0.4975526040028326*fucc[2]+0.4975526040028326*fccc[2]+0.3535533905932737*fucc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fucc[20]+0.3458741190809163*fccc[20]-0.4975526040028326*fucc[5]+0.4975526040028326*fccc[5]+0.3535533905932737*fucc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fucc[22]+0.3458741190809163*fccc[22]-0.4975526040028326*fucc[7]+0.4975526040028326*fccc[7]+0.3535533905932737*fucc[3]+0.3535533905932737*fccc[3]; - f_proj2_u[3] = 0.3458741190809163*fucc[26]+0.3458741190809163*fccc[26]-0.4975526040028326*fucc[9]+0.4975526040028326*fccc[9]+0.3535533905932737*fucc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = 0.3458741190809163*fucc[33]+0.3458741190809163*fccc[33]-0.4975526040028326*fucc[15]+0.4975526040028326*fccc[15]+0.3535533905932737*fucc[6]+0.3535533905932737*fccc[6]; - f_proj2_u[5] = 0.3458741190809163*fucc[36]+0.3458741190809163*fccc[36]-0.4975526040028326*fucc[16]+0.4975526040028326*fccc[16]+0.3535533905932737*fucc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = 0.3458741190809163*fucc[38]+0.3458741190809163*fccc[38]-0.4975526040028326*fucc[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fucc[10]+0.3535533905932737*fccc[10]; - f_proj2_u[7] = (-0.4975526040028326*fucc[19])+0.4975526040028326*fccc[19]+0.3535533905932737*fucc[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fucc[24])+0.4975526040028326*fccc[24]+0.3535533905932737*fucc[13]+0.3535533905932737*fccc[13]; - f_proj2_u[9] = (-0.4975526040028326*fucc[29])+0.4975526040028326*fccc[29]+0.3535533905932737*fucc[14]+0.3535533905932737*fccc[14]; - f_proj2_u[10] = 0.3458741190809163*fucc[45]+0.3458741190809163*fccc[45]-0.4975526040028326*fucc[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fucc[17]+0.3535533905932737*fccc[17]; - f_proj2_u[11] = (-0.4975526040028326*fucc[32])+0.4975526040028326*fccc[32]+0.3535533905932737*fucc[21]+0.3535533905932737*fccc[21]; - f_proj2_u[12] = (-0.4975526040028326*fucc[34])+0.4975526040028326*fccc[34]+0.3535533905932737*fucc[23]+0.3535533905932737*fccc[23]; - f_proj2_u[13] = (-0.4975526040028326*fucc[35])+0.4975526040028326*fccc[35]+0.3535533905932737*fucc[25]+0.3535533905932737*fccc[25]; - f_proj2_u[14] = (-0.4975526040028326*fucc[40])+0.4975526040028326*fccc[40]+0.3535533905932737*fucc[27]+0.3535533905932737*fccc[27]; - f_proj2_u[15] = (-0.4975526040028326*fucc[41])+0.4975526040028326*fccc[41]+0.3535533905932737*fucc[28]+0.3535533905932737*fccc[28]; - f_proj2_u[16] = (-0.4975526040028326*fucc[43])+0.4975526040028326*fccc[43]+0.3535533905932737*fucc[30]+0.3535533905932737*fccc[30]; - f_proj2_u[17] = (-0.4975526040028326*fucc[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fucc[37]+0.3535533905932737*fccc[37]; - f_proj2_u[18] = (-0.4975526040028326*fucc[46])+0.4975526040028326*fccc[46]+0.3535533905932737*fucc[39]+0.3535533905932737*fccc[39]; - f_proj2_u[19] = (-0.4975526040028326*fucc[47])+0.4975526040028326*fccc[47]+0.3535533905932737*fucc[42]+0.3535533905932737*fccc[42]; - - out[0] += Jvyvx*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvyvx*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvyvx*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvyvx*((-0.2165063509461096*D_proj2_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj2_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj2_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj2_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj2_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj2_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj2_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj2_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj2_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[4] += Jvyvx*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvyvx*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvyvx*((-0.2165063509461097*D_proj2_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[7] += Jvyvx*((-0.375*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.375*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.375*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.375*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.375*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_l[15]*f_proj2_l[15]-0.375*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.375*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.375*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.375*D_proj2_u[10]*f_proj2_u[10]-0.375*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.375*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_l[9]*f_proj2_l[9]-0.375*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_l[8]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.375*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[8] += Jvyvx*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvyvx*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[10] += Jvyvx*((-0.1936491673103708*D_proj2_u[10]*f_proj2_u[19])+0.1936491673103708*D_proj2_l[10]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[19]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[12]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[12]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[12]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[12]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.2165063509461097*D_proj2_u[11]*f_proj2_u[17]+0.2165063509461097*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[11]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[6]*D_proj2_u[16]+0.1936491673103709*f_proj2_l[6]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[15]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[14]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[14]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.2165063509461097*D_proj2_u[7]*f_proj2_u[13]+0.2165063509461097*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[7]*D_proj2_u[13]+0.2165063509461097*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[3]*f_proj2_u[9]+0.1936491673103708*D_proj2_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[3]*D_proj2_u[9]+0.1936491673103708*f_proj2_l[3]*D_proj2_l[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[11] += Jvyvx*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvyvx*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[13] += Jvyvx*((-0.4841229182759271*D_proj2_u[15]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[19]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[18]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[18]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[18]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[13]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[13]*D_proj2_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[14]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[11]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[10]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[8]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[8]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[8]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[8]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[4]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[14] += Jvyvx*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[15] += Jvyvx*((-0.375*D_proj2_u[16]*f_proj2_u[19])-0.375*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.375*f_proj2_u[16]*D_proj2_u[19]-0.375*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.375*D_proj2_u[14]*f_proj2_u[18]-0.375*D_proj2_l[14]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.375*f_proj2_u[14]*D_proj2_u[18]-0.375*f_proj2_l[14]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.375*D_proj2_u[9]*f_proj2_u[15]-0.375*D_proj2_l[9]*f_proj2_l[15]-0.375*f_proj2_u[9]*D_proj2_u[15]-0.375*f_proj2_l[9]*D_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.375*D_proj2_u[8]*f_proj2_u[12]-0.375*D_proj2_l[8]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.375*f_proj2_u[8]*D_proj2_u[12]-0.375*f_proj2_l[8]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.375*D_proj2_u[6]*f_proj2_u[10]-0.375*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.375*f_proj2_u[6]*D_proj2_u[10]-0.375*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[16] += Jvyvx*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[17] += Jvyvx*((-0.1732050807568877*D_proj2_u[17]*f_proj2_u[19])-0.1936491673103708*D_proj2_u[6]*f_proj2_u[19]+0.1732050807568877*D_proj2_l[17]*f_proj2_l[19]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[17]*D_proj2_u[19]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[19]+0.1732050807568877*f_proj2_l[17]*D_proj2_l[19]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.2165063509461096*f_proj2_u[8]*D_proj2_u[18]+0.2165063509461096*f_proj2_l[8]*D_proj2_l[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[16]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.1732050807568877*D_proj2_u[13]*f_proj2_u[15]-0.1936491673103709*D_proj2_u[3]*f_proj2_u[15]+0.1732050807568877*D_proj2_l[13]*f_proj2_l[15]+0.1936491673103709*D_proj2_l[3]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[13]*D_proj2_u[15]-0.1936491673103709*f_proj2_u[3]*D_proj2_u[15]+0.1732050807568877*f_proj2_l[13]*D_proj2_l[15]+0.1936491673103709*f_proj2_l[3]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[12]*D_proj2_u[14]+0.2165063509461096*f_proj2_l[12]*D_proj2_l[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[1]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[9]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[9]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[18] += Jvyvx*((-0.3354101966249685*D_proj2_u[10]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.375*D_proj2_u[12]*f_proj2_u[18]-0.375*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.375*f_proj2_u[12]*D_proj2_u[18]-0.375*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.375*D_proj2_u[11]*f_proj2_u[17]-0.375*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.375*f_proj2_u[11]*D_proj2_u[17]-0.375*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[16]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[15]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.375*D_proj2_u[8]*f_proj2_u[14]-0.375*D_proj2_l[8]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.375*f_proj2_u[8]*D_proj2_u[14]-0.375*f_proj2_l[8]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]-0.375*D_proj2_u[7]*f_proj2_u[13]-0.375*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]-0.375*f_proj2_u[7]*D_proj2_u[13]-0.375*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[4]*f_proj2_u[10]-0.375*D_proj2_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.375*f_proj2_u[4]*D_proj2_u[10]-0.375*f_proj2_l[4]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[9]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[9]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.375*D_proj2_u[2]*f_proj2_u[6]-0.375*D_proj2_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[2]*D_proj2_u[6]-0.375*f_proj2_l[2]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.375*D_proj2_u[1]*f_proj2_u[5]-0.375*D_proj2_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.375*f_proj2_u[1]*D_proj2_u[5]-0.375*f_proj2_l[1]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[3]-0.375*D_proj2_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.375*f_proj2_u[0]*D_proj2_u[3]-0.375*f_proj2_l[0]*D_proj2_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[19] += Jvyvx*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[20] += Jvyvx*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[21] += Jvyvx*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj2_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[17]+0.138320833793122*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj2_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[13]+0.138320833793122*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj2_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[11]+0.138320833793122*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[7]+0.138320833793122*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[22] += Jvyvx*((-0.4841229182759271*D_proj2_u[19]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.4841229182759271*D_proj2_u[18]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[18]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[17]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*D_proj2_u[16]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[15]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[13]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*D_proj2_u[10]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[9]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[9]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[8]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[7]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[7]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[5]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[3]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[1]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[0]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[0]); - out[23] += Jvyvx*((-0.4841229182759271*D_proj2_u[9]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[17]*f_proj2_u[18]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[18]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[18]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[18]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[16]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[14]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[14]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.25*df_proj1_l[5]*D_proj1_l[13]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[12]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[12]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[12]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[12]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[12]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[12]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[8]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[6]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[24] += Jvyvx*((-0.8385254915624212*D_proj2_u[15]*f_proj2_u[19])-0.8385254915624212*D_proj2_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[15]*D_proj2_u[19]-0.8385254915624212*f_proj2_l[15]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.75*D_proj2_u[10]*f_proj2_u[18]-0.75*D_proj2_l[10]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.75*f_proj2_u[10]*D_proj2_u[18]-0.75*f_proj2_l[10]*D_proj2_l[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[13]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[13]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[13]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.8385254915624212*D_proj2_u[9]*f_proj2_u[16]-0.8385254915624212*D_proj2_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[9]*D_proj2_u[16]-0.8385254915624212*f_proj2_l[9]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[14]-0.75*D_proj2_l[6]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.75*f_proj2_u[6]*D_proj2_u[14]-0.75*f_proj2_l[6]*D_proj2_l[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[12]-0.75*D_proj2_l[4]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.75*f_proj2_u[4]*D_proj2_u[12]-0.75*f_proj2_l[4]*D_proj2_l[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.25*df_proj1_l[4]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[11]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[11]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.8385254915624211*D_proj2_u[5]*f_proj2_u[10]-0.8385254915624211*D_proj2_l[5]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[5]*D_proj2_u[10]-0.8385254915624211*f_proj2_l[5]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.75*D_proj2_u[2]*f_proj2_u[8]-0.75*D_proj2_l[2]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.75*f_proj2_u[2]*D_proj2_u[8]-0.75*f_proj2_l[2]*D_proj2_l[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[2]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[2]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[25] += Jvyvx*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[26] += Jvyvx*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[27] += Jvyvx*((-0.3872983346207417*D_proj2_u[18]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[5]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[18]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[18]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[18]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[18]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[18]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.3872983346207417*D_proj2_u[14]*f_proj2_u[16]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[16]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[16]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[16]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[16]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[16]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[15]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[15]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[12]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[12]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[12]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[8]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[28] += Jvyvx*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[29] += Jvyvx*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[30] += Jvyvx*((-0.138320833793122*D_proj2_u[19]*f_proj2_u[19])-0.2165063509461097*D_proj2_u[4]*f_proj2_u[19]+0.138320833793122*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj2_l[4]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[4]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[4]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.1936491673103709*D_proj2_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.138320833793122*D_proj2_u[16]*f_proj2_u[16]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[16]+0.138320833793122*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[16]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.138320833793122*D_proj2_u[15]*f_proj2_u[15]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[15]+0.138320833793122*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[15]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.1936491673103709*D_proj2_u[13]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[9]*f_proj2_u[9]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[9]+0.138320833793122*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[9]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[3]*f_proj2_u[3]+0.1936491673103709*D_proj2_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]); - out[31] += Jvyvx*((-0.3*D_proj2_u[17]*f_proj2_u[19])-0.3354101966249685*D_proj2_u[6]*f_proj2_u[19]-0.3*D_proj2_l[17]*f_proj2_l[19]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.3*f_proj2_u[17]*D_proj2_u[19]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[19]-0.3*f_proj2_l[17]*D_proj2_l[19]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.375*D_proj2_u[8]*f_proj2_u[18]-0.375*D_proj2_l[8]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.375*f_proj2_u[8]*D_proj2_u[18]-0.375*f_proj2_l[8]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[16]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]-0.3*D_proj2_u[13]*f_proj2_u[15]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[15]-0.3*D_proj2_l[13]*f_proj2_l[15]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]-0.3*f_proj2_u[13]*D_proj2_u[15]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[15]-0.3*f_proj2_l[13]*D_proj2_l[15]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.375*D_proj2_u[12]*f_proj2_u[14]-0.375*D_proj2_l[12]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.375*f_proj2_u[12]*D_proj2_u[14]-0.375*f_proj2_l[12]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.375*D_proj2_u[2]*f_proj2_u[10]-0.375*D_proj2_l[2]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.375*f_proj2_u[2]*D_proj2_u[10]-0.375*f_proj2_l[2]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[9]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[9]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[9]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[9]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[7]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[7]-0.375*D_proj2_u[4]*f_proj2_u[6]-0.375*D_proj2_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[4]*D_proj2_u[6]-0.375*f_proj2_l[4]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.375*D_proj2_u[0]*f_proj2_u[5]-0.375*D_proj2_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.375*f_proj2_u[0]*D_proj2_u[5]-0.375*f_proj2_l[0]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[3]-0.375*D_proj2_l[1]*f_proj2_l[3]-0.375*f_proj2_u[1]*D_proj2_u[3]-0.375*f_proj2_l[1]*D_proj2_l[3]); - out[32] += Jvyvx*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.2395787118749775*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_u[6]*f_proj2_u[17]-0.2395787118749775*D_proj2_l[17]*f_proj2_l[17]-0.375*D_proj2_l[6]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.375*f_proj2_u[6]*D_proj2_u[17]-0.375*f_proj2_l[6]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[15]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[15]*f_proj2_l[15]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_u[3]*f_proj2_u[13]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_l[3]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.375*f_proj2_u[3]*D_proj2_u[13]-0.375*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_u[2]*f_proj2_u[11]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_l[2]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.375*f_proj2_u[2]*D_proj2_u[11]-0.375*f_proj2_l[2]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_u[0]*f_proj2_u[7]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.375*f_proj2_u[0]*D_proj2_u[7]-0.375*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[1]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[1]); - out[33] += Jvyvx*((-0.4841229182759271*D_proj2_u[16]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[16]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[14]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[14]*D_proj2_l[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[17]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[17]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[15]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[15]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[13]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[13]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[12]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[6]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[7]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[7]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[7]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[1]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[1]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[1]); - out[34] += Jvyvx*((-0.8385254915624212*D_proj2_u[9]*f_proj2_u[19])-0.8385254915624212*D_proj2_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[9]*D_proj2_u[19]-0.8385254915624212*f_proj2_l[9]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[17]*f_proj2_u[18]-0.75*D_proj2_u[6]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[17]*f_proj2_l[18]-0.75*D_proj2_l[6]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[17]*D_proj2_u[18]-0.75*f_proj2_u[6]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[17]*D_proj2_l[18]-0.75*f_proj2_l[6]*D_proj2_l[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.75*D_proj2_u[5]*f_proj2_u[17]-0.75*D_proj2_l[5]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.75*f_proj2_u[5]*D_proj2_u[17]-0.75*f_proj2_l[5]*D_proj2_l[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.8385254915624212*D_proj2_u[15]*f_proj2_u[16]-0.8385254915624212*D_proj2_l[15]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[15]*D_proj2_u[16]-0.8385254915624212*f_proj2_l[15]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[14]-0.75*D_proj2_l[10]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.75*f_proj2_u[10]*D_proj2_u[14]-0.75*f_proj2_l[10]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.75*D_proj2_u[10]*f_proj2_u[13]-0.75*D_proj2_l[10]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.75*f_proj2_u[10]*D_proj2_u[13]-0.75*f_proj2_l[10]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[12]-0.75*D_proj2_u[2]*f_proj2_u[12]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[12]-0.75*D_proj2_l[2]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[12]-0.75*f_proj2_u[2]*D_proj2_u[12]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[12]-0.75*f_proj2_l[2]*D_proj2_l[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.75*D_proj2_u[1]*f_proj2_u[11]-0.75*D_proj2_l[1]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.75*f_proj2_u[1]*D_proj2_u[11]-0.75*f_proj2_l[1]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.8385254915624212*D_proj2_u[3]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[3]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[3]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[3]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]-0.75*D_proj2_u[4]*f_proj2_u[8]-0.75*D_proj2_l[4]*f_proj2_l[8]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]-0.75*f_proj2_u[4]*D_proj2_u[8]-0.75*f_proj2_l[4]*D_proj2_l[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.25*df_proj1_l[4]*D_proj1_l[8]-0.75*D_proj2_u[4]*f_proj2_u[7]-0.75*D_proj2_l[4]*f_proj2_l[7]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]-0.75*f_proj2_u[4]*D_proj2_u[7]-0.75*f_proj2_l[4]*D_proj2_l[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.8385254915624212*D_proj2_u[5]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[5]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[5]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[5]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[4]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[4]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[2]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[2]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[35] += Jvyvx*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[36] += Jvyvx*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[37] += Jvyvx*((-0.1732050807568877*D_proj2_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj2_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[12]*D_proj2_u[18]+0.1936491673103709*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[16]*f_proj2_u[17]-0.138320833793122*D_proj2_u[11]*f_proj2_u[17]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[16]*f_proj2_l[17]+0.138320833793122*D_proj2_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[16]*D_proj2_u[17]-0.138320833793122*f_proj2_u[11]*D_proj2_u[17]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[17]+0.1936491673103709*f_proj2_l[16]*D_proj2_l[17]+0.138320833793122*f_proj2_l[11]*D_proj2_l[17]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.1732050807568877*D_proj2_u[5]*f_proj2_u[15]+0.1732050807568877*D_proj2_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[5]*D_proj2_u[15]+0.1732050807568877*f_proj2_l[5]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[9]*f_proj2_u[13]-0.138320833793122*D_proj2_u[7]*f_proj2_u[13]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[9]*f_proj2_l[13]+0.138320833793122*D_proj2_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[9]*D_proj2_u[13]-0.138320833793122*f_proj2_u[7]*D_proj2_u[13]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[9]*D_proj2_l[13]+0.138320833793122*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[11]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[11]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[5]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[5]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]); - out[38] += Jvyvx*((-0.4330127018922193*D_proj2_u[10]*f_proj2_u[19])+0.4330127018922193*D_proj2_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[19]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[15]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[15]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[13]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[13]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[9]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[9]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[9]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[9]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[3]); - out[39] += Jvyvx*((-0.3872983346207417*D_proj2_u[14]*f_proj2_u[19])-0.3872983346207417*D_proj2_u[13]*f_proj2_u[19]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[19]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[19]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[19]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[19]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[19]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[19]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[16]*f_proj2_u[18]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[18]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[16]*f_proj2_l[18]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[18]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[16]*D_proj2_u[18]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[18]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[16]*D_proj2_l[18]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[18]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.3872983346207417*D_proj2_u[15]*f_proj2_u[17]-0.3872983346207417*D_proj2_u[12]*f_proj2_u[17]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[17]+0.3872983346207417*D_proj2_l[15]*f_proj2_l[17]+0.3872983346207417*D_proj2_l[12]*f_proj2_l[17]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.3872983346207417*f_proj2_u[15]*D_proj2_u[17]-0.3872983346207417*f_proj2_u[12]*D_proj2_u[17]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[17]+0.3872983346207417*f_proj2_l[15]*D_proj2_l[17]+0.3872983346207417*f_proj2_l[12]*D_proj2_l[17]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[12]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[12]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.4330127018922193*D_proj2_u[9]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[8]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[7]*f_proj2_u[10]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[10]+0.4330127018922193*D_proj2_l[9]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[8]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[7]*f_proj2_l[10]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.4330127018922193*f_proj2_u[9]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[8]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[7]*D_proj2_u[10]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[10]+0.4330127018922193*f_proj2_l[9]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[8]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[7]*D_proj2_l[10]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.25*df_proj1_l[5]*D_proj1_l[9]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[40] += Jvyvx*((-0.6708203932499369*D_proj2_u[18]*f_proj2_u[19])-0.75*D_proj2_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[18]*f_proj2_l[19]-0.75*D_proj2_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj2_u[19]-0.75*f_proj2_u[5]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj2_l[19]-0.75*f_proj2_l[5]*D_proj2_l[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj2_u[4]*f_proj2_u[18]-0.75*D_proj2_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj2_u[18]-0.75*f_proj2_l[4]*D_proj2_l[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj2_u[14]*f_proj2_u[16]-0.75*D_proj2_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[16]-0.75*D_proj2_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[16]-0.75*f_proj2_u[3]*D_proj2_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[16]-0.75*f_proj2_l[3]*D_proj2_l[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[15]-0.75*D_proj2_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj2_u[15]-0.75*f_proj2_l[10]*D_proj2_l[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj2_u[2]*f_proj2_u[14]-0.75*D_proj2_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj2_u[14]-0.75*f_proj2_l[2]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[12]-0.75*D_proj2_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj2_u[12]-0.75*f_proj2_l[10]*D_proj2_l[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj2_u[6]*f_proj2_u[9]-0.75*D_proj2_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj2_u[9]-0.75*f_proj2_l[6]*D_proj2_l[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj2_u[6]*f_proj2_u[8]-0.75*D_proj2_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj2_u[8]-0.75*f_proj2_l[6]*D_proj2_l[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[41] += Jvyvx*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[42] += Jvyvx*((-0.138320833793122*D_proj2_u[16]*f_proj2_u[19])-0.1936491673103709*D_proj2_u[11]*f_proj2_u[19]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[19]+0.138320833793122*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj2_l[11]*f_proj2_l[19]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.138320833793122*f_proj2_u[16]*D_proj2_u[19]-0.1936491673103709*f_proj2_u[11]*D_proj2_u[19]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[19]+0.138320833793122*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*f_proj2_l[11]*D_proj2_l[19]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[14]*D_proj2_u[18]+0.1936491673103709*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[4]*f_proj2_u[16]+0.2165063509461097*D_proj2_l[4]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[4]*D_proj2_u[16]+0.2165063509461097*f_proj2_l[4]*D_proj2_l[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.138320833793122*D_proj2_u[9]*f_proj2_u[15]-0.1936491673103709*D_proj2_u[7]*f_proj2_u[15]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[15]+0.138320833793122*D_proj2_l[9]*f_proj2_l[15]+0.1936491673103709*D_proj2_l[7]*f_proj2_l[15]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.138320833793122*f_proj2_u[9]*D_proj2_u[15]-0.1936491673103709*f_proj2_u[7]*D_proj2_u[15]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[15]+0.138320833793122*f_proj2_l[9]*D_proj2_l[15]+0.1936491673103709*f_proj2_l[7]*D_proj2_l[15]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.1732050807568877*D_proj2_u[5]*f_proj2_u[13]+0.1732050807568877*D_proj2_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[5]*D_proj2_u[13]+0.1732050807568877*f_proj2_l[5]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[9]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.1936491673103708*D_proj2_u[3]*f_proj2_u[5]+0.1936491673103708*D_proj2_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[3]*D_proj2_u[5]+0.1936491673103708*f_proj2_l[3]*D_proj2_l[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]); - out[43] += Jvyvx*((-0.2395787118749775*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_u[4]*f_proj2_u[19]-0.2395787118749775*D_proj2_l[19]*f_proj2_l[19]-0.375*D_proj2_l[4]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.375*f_proj2_u[4]*D_proj2_u[19]-0.375*f_proj2_l[4]*D_proj2_l[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[17]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.2395787118749775*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_u[2]*f_proj2_u[16]-0.2395787118749775*D_proj2_l[16]*f_proj2_l[16]-0.375*D_proj2_l[2]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.375*f_proj2_u[2]*D_proj2_u[16]-0.375*f_proj2_l[2]*D_proj2_l[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_u[1]*f_proj2_u[15]-0.2395787118749775*D_proj2_l[15]*f_proj2_l[15]-0.375*D_proj2_l[1]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]-0.375*f_proj2_u[1]*D_proj2_u[15]-0.375*f_proj2_l[1]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[13]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[13]*f_proj2_l[13]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_u[0]*f_proj2_u[9]-0.2395787118749775*D_proj2_l[9]*f_proj2_l[9]-0.375*D_proj2_l[0]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]-0.375*f_proj2_u[0]*D_proj2_u[9]-0.375*f_proj2_l[0]*D_proj2_l[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[6]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[3]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[3]); - out[44] += Jvyvx*((-0.2999999999999999*D_proj2_u[10]*f_proj2_u[19])-0.2999999999999999*D_proj2_l[10]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[19]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[12]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[12]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[16]*f_proj2_u[17]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[17]-0.375*D_proj2_u[2]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[16]*f_proj2_l[17]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[17]-0.375*D_proj2_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[16]*D_proj2_u[17]-0.2395787118749775*f_proj2_u[11]*D_proj2_u[17]-0.375*f_proj2_u[2]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[16]*D_proj2_l[17]-0.2395787118749775*f_proj2_l[11]*D_proj2_l[17]-0.375*f_proj2_l[2]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]-0.3*D_proj2_u[5]*f_proj2_u[15]-0.3*D_proj2_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]-0.3*f_proj2_u[5]*D_proj2_u[15]-0.3*f_proj2_l[5]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[9]*f_proj2_u[13]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[13]-0.375*D_proj2_u[0]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[9]*f_proj2_l[13]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[13]-0.375*D_proj2_l[0]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[9]*D_proj2_u[13]-0.2395787118749775*f_proj2_u[7]*D_proj2_u[13]-0.375*f_proj2_u[0]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[9]*D_proj2_l[13]-0.2395787118749775*f_proj2_l[7]*D_proj2_l[13]-0.375*f_proj2_l[0]*D_proj2_l[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[6]*f_proj2_u[11]-0.375*D_proj2_l[6]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.375*f_proj2_u[6]*D_proj2_u[11]-0.375*f_proj2_l[6]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.375*D_proj2_u[3]*f_proj2_u[7]-0.375*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.375*f_proj2_u[3]*D_proj2_u[7]-0.375*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[5]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]); - out[45] += Jvyvx*((-0.3872983346207417*D_proj2_u[17]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[6]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[16]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[16]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]-0.3872983346207417*D_proj2_u[13]*f_proj2_u[15]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[15]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[15]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[15]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[15]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[15]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[9]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[7]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[3]); - out[46] += Jvyvx*((-0.6708203932499369*D_proj2_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj2_u[13]*f_proj2_u[19]-0.75*D_proj2_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[19]-0.75*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[19]-0.75*f_proj2_u[3]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[19]-0.75*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[18]-0.75*D_proj2_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[18]-0.75*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj2_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[18]-0.75*f_proj2_u[2]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj2_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[18]-0.75*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj2_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj2_u[12]*f_proj2_u[17]-0.75*D_proj2_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj2_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj2_l[12]*f_proj2_l[17]-0.75*D_proj2_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj2_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj2_u[17]-0.75*f_proj2_u[1]*D_proj2_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj2_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj2_l[17]-0.75*f_proj2_l[1]*D_proj2_l[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj2_u[5]*f_proj2_u[16]-0.75*D_proj2_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj2_u[16]-0.75*f_proj2_l[5]*D_proj2_l[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[15]-0.75*D_proj2_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj2_u[15]-0.75*f_proj2_l[6]*D_proj2_l[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj2_u[4]*f_proj2_u[14]-0.75*D_proj2_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj2_u[14]-0.75*f_proj2_l[4]*D_proj2_l[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[13]-0.75*D_proj2_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj2_u[13]-0.75*f_proj2_l[4]*D_proj2_l[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj2_u[6]*f_proj2_u[12]-0.75*D_proj2_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj2_u[12]-0.75*f_proj2_l[6]*D_proj2_l[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj2_u[5]*f_proj2_u[11]-0.75*D_proj2_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj2_u[11]-0.75*f_proj2_l[5]*D_proj2_l[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj2_u[9]*f_proj2_u[10]-0.75*D_proj2_u[8]*f_proj2_u[10]-0.75*D_proj2_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[10]-0.75*D_proj2_l[9]*f_proj2_l[10]-0.75*D_proj2_l[8]*f_proj2_l[10]-0.75*D_proj2_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj2_u[10]-0.75*f_proj2_u[8]*D_proj2_u[10]-0.75*f_proj2_u[7]*D_proj2_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[10]-0.75*f_proj2_l[9]*D_proj2_l[10]-0.75*f_proj2_l[8]*D_proj2_l[10]-0.75*f_proj2_l[7]*D_proj2_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - out[47] += Jvyvx*((-0.2395787118749775*D_proj2_u[16]*f_proj2_u[19])-0.3354101966249685*D_proj2_u[11]*f_proj2_u[19]-0.375*D_proj2_u[2]*f_proj2_u[19]-0.2395787118749775*D_proj2_l[16]*f_proj2_l[19]-0.3354101966249685*D_proj2_l[11]*f_proj2_l[19]-0.375*D_proj2_l[2]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.2395787118749775*f_proj2_u[16]*D_proj2_u[19]-0.3354101966249685*f_proj2_u[11]*D_proj2_u[19]-0.375*f_proj2_u[2]*D_proj2_u[19]-0.2395787118749775*f_proj2_l[16]*D_proj2_l[19]-0.3354101966249685*f_proj2_l[11]*D_proj2_l[19]-0.375*f_proj2_l[2]*D_proj2_l[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[14]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[14]*D_proj2_l[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[17]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[17]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.375*D_proj2_u[4]*f_proj2_u[16]-0.375*D_proj2_l[4]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.375*f_proj2_u[4]*D_proj2_u[16]-0.375*f_proj2_l[4]*D_proj2_l[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[9]*f_proj2_u[15]-0.3354101966249685*D_proj2_u[7]*f_proj2_u[15]-0.375*D_proj2_u[0]*f_proj2_u[15]-0.2395787118749775*D_proj2_l[9]*f_proj2_l[15]-0.3354101966249685*D_proj2_l[7]*f_proj2_l[15]-0.375*D_proj2_l[0]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]-0.2395787118749775*f_proj2_u[9]*D_proj2_u[15]-0.3354101966249685*f_proj2_u[7]*D_proj2_u[15]-0.375*f_proj2_u[0]*D_proj2_u[15]-0.2395787118749775*f_proj2_l[9]*D_proj2_l[15]-0.3354101966249685*f_proj2_l[7]*D_proj2_l[15]-0.375*f_proj2_l[0]*D_proj2_l[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.3*D_proj2_u[5]*f_proj2_u[13]-0.3*D_proj2_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.3*f_proj2_u[5]*D_proj2_u[13]-0.3*f_proj2_l[5]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]-0.375*D_proj2_u[1]*f_proj2_u[9]-0.375*D_proj2_l[1]*f_proj2_l[9]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]-0.375*f_proj2_u[1]*D_proj2_u[9]-0.375*f_proj2_l[1]*D_proj2_l[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[3]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[3]*f_proj2_l[5]-0.3354101966249685*f_proj2_u[3]*D_proj2_u[5]-0.3354101966249685*f_proj2_l[3]*D_proj2_l[5]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_2x3v_ser_p1.c new file mode 100644 index 0000000000..1e6a3a48d4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvx_2x3v_ser_p1.c @@ -0,0 +1,225 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; + + const double *DCC = &diff_coeff_C[96]; + + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][112]; + const double* Dsurf_TC_vy = &diff_coeff_surf_stencil[5][96]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][112]; + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[11]+fCL[11])-0.2357022603955158*fCC[11]-0.11785113019775789*(fBR[11]+fBL[11])+0.2357022603955158*fBC[11]-0.10206207261596573*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.10206207261596573*(fCL[4]+fBR[4])+0.20412414523193148*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[18]+fCL[18])-0.2357022603955158*fCC[18]-0.11785113019775789*(fBR[18]+fBL[18])+0.2357022603955158*fBC[18]-0.10206207261596573*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[9]+fBR[9])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[19]+fCL[19])-0.2357022603955158*fCC[19]-0.11785113019775789*(fBR[19]+fBL[19])+0.2357022603955158*fBC[19]-0.10206207261596573*(fCR[10]+fBL[10]+fCR[8]+fCL[8]+fBR[8]+fBL[8])+0.10206207261596573*(fCL[10]+fBR[10])+0.20412414523193148*(fCC[8]+fBC[8])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.20412414523193148*(fCR[11]+fBL[11])-0.20412414523193148*(fCL[11]+fBR[11])-0.1767766952966368*(fCR[4]+fCL[4]+fCR[3]+fBR[3])+0.3535533905932737*fCC[4]+0.1767766952966368*(fBR[4]+fBL[4]+fCL[3]+fBL[3])-0.3535533905932737*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = 0.11785113019775789*(fCR[25]+fCL[25])-0.2357022603955158*fCC[25]-0.11785113019775789*(fBR[25]+fBL[25])+0.2357022603955158*fBC[25]-0.10206207261596573*(fCR[15]+fBL[15]+fCR[14]+fCL[14]+fBR[14]+fBL[14])+0.10206207261596573*(fCL[15]+fBR[15])+0.20412414523193148*(fCC[14]+fBC[14])+0.0883883476483184*(fCR[5]+fBR[5])-0.0883883476483184*(fCL[5]+fBL[5]); + df_rec_lo[5] = 0.11785113019775789*(fCR[26]+fCL[26])-0.2357022603955158*fCC[26]-0.11785113019775789*(fBR[26]+fBL[26])+0.2357022603955158*fBC[26]-0.10206207261596573*(fCR[17]+fBL[17]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.10206207261596573*(fCL[17]+fBR[17])+0.20412414523193148*(fCC[16]+fBC[16])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.20412414523193148*(fCR[18]+fBL[18])-0.20412414523193148*(fCL[18]+fBR[18])-0.1767766952966368*(fCR[9]+fCL[9]+fCR[7]+fBR[7])+0.3535533905932737*fCC[9]+0.1767766952966368*(fBR[9]+fBL[9]+fCL[7]+fBL[7])-0.3535533905932737*fBC[9]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[7] = 0.20412414523193148*(fCR[19]+fBL[19])-0.20412414523193148*(fCL[19]+fBR[19])-0.1767766952966368*(fCR[10]+fCL[10]+fCR[8]+fBR[8])+0.3535533905932737*fCC[10]+0.1767766952966368*(fBR[10]+fBL[10]+fCL[8]+fBL[8])-0.3535533905932737*fBC[10]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[8] = 0.11785113019775789*(fCR[29]+fCL[29])-0.2357022603955158*fCC[29]-0.11785113019775789*(fBR[29]+fBL[29])+0.2357022603955158*fBC[29]-0.10206207261596573*(fCR[23]+fBL[23]+fCR[21]+fCL[21]+fBR[21]+fBL[21])+0.10206207261596573*(fCL[23]+fBR[23])+0.20412414523193148*(fCC[21]+fBC[21])+0.0883883476483184*(fCR[12]+fBR[12])-0.0883883476483184*(fCL[12]+fBL[12]); + df_rec_lo[9] = 0.11785113019775789*(fCR[30]+fCL[30])-0.2357022603955158*fCC[30]-0.11785113019775789*(fBR[30]+fBL[30])+0.2357022603955158*fBC[30]-0.10206207261596573*(fCR[24]+fBL[24]+fCR[22]+fCL[22]+fBR[22]+fBL[22])+0.10206207261596573*(fCL[24]+fBR[24])+0.20412414523193148*(fCC[22]+fBC[22])+0.0883883476483184*(fCR[13]+fBR[13])-0.0883883476483184*(fCL[13]+fBL[13]); + df_rec_lo[10] = 0.20412414523193148*(fCR[25]+fBL[25])-0.20412414523193148*(fCL[25]+fBR[25])-0.1767766952966368*(fCR[15]+fCL[15]+fCR[14]+fBR[14])+0.3535533905932737*fCC[15]+0.1767766952966368*(fBR[15]+fBL[15]+fCL[14]+fBL[14])-0.3535533905932737*fBC[15]+0.15309310892394856*(fCR[5]+fCL[5]+fBR[5]+fBL[5])-0.3061862178478971*(fCC[5]+fBC[5]); + df_rec_lo[11] = 0.20412414523193148*(fCR[26]+fBL[26])-0.20412414523193148*(fCL[26]+fBR[26])-0.1767766952966368*(fCR[17]+fCL[17]+fCR[16]+fBR[16])+0.3535533905932737*fCC[17]+0.1767766952966368*(fBR[17]+fBL[17]+fCL[16]+fBL[16])-0.3535533905932737*fBC[17]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[12] = 0.11785113019775789*(fCR[31]+fCL[31])-0.2357022603955158*fCC[31]-0.11785113019775789*(fBR[31]+fBL[31])+0.2357022603955158*fBC[31]-0.10206207261596573*(fCR[28]+fBL[28]+fCR[27]+fCL[27]+fBR[27]+fBL[27])+0.10206207261596573*(fCL[28]+fBR[28])+0.20412414523193148*(fCC[27]+fBC[27])+0.0883883476483184*(fCR[20]+fBR[20])-0.0883883476483184*(fCL[20]+fBL[20]); + df_rec_lo[13] = 0.20412414523193148*(fCR[29]+fBL[29])-0.20412414523193148*(fCL[29]+fBR[29])-0.1767766952966368*(fCR[23]+fCL[23]+fCR[21]+fBR[21])+0.3535533905932737*fCC[23]+0.1767766952966368*(fBR[23]+fBL[23]+fCL[21]+fBL[21])-0.3535533905932737*fBC[23]+0.15309310892394856*(fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.3061862178478971*(fCC[12]+fBC[12]); + df_rec_lo[14] = 0.20412414523193148*(fCR[30]+fBL[30])-0.20412414523193148*(fCL[30]+fBR[30])-0.1767766952966368*(fCR[24]+fCL[24]+fCR[22]+fBR[22])+0.3535533905932737*fCC[24]+0.1767766952966368*(fBR[24]+fBL[24]+fCL[22]+fBL[22])-0.3535533905932737*fBC[24]+0.15309310892394856*(fCR[13]+fCL[13]+fBR[13]+fBL[13])-0.3061862178478971*(fCC[13]+fBC[13]); + df_rec_lo[15] = 0.20412414523193148*(fCR[31]+fBL[31])-0.20412414523193148*(fCL[31]+fBR[31])-0.1767766952966368*(fCR[28]+fCL[28]+fCR[27]+fBR[27])+0.3535533905932737*fCC[28]+0.1767766952966368*(fBR[28]+fBL[28]+fCL[27]+fBL[27])-0.3535533905932737*fBC[28]+0.15309310892394856*(fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.3061862178478971*(fCC[20]+fBC[20]); + df_rec_up[0] = 0.11785113019775789*(fTR[11]+fTL[11])-0.2357022603955158*fTC[11]-0.11785113019775789*(fCR[11]+fCL[11])+0.2357022603955158*fCC[11]-0.10206207261596573*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.10206207261596573*(fTL[4]+fCR[4])+0.20412414523193148*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[18]+fTL[18])-0.2357022603955158*fTC[18]-0.11785113019775789*(fCR[18]+fCL[18])+0.2357022603955158*fCC[18]-0.10206207261596573*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[9]+fCR[9])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[19]+fTL[19])-0.2357022603955158*fTC[19]-0.11785113019775789*(fCR[19]+fCL[19])+0.2357022603955158*fCC[19]-0.10206207261596573*(fTR[10]+fCL[10]+fTR[8]+fTL[8]+fCR[8]+fCL[8])+0.10206207261596573*(fTL[10]+fCR[10])+0.20412414523193148*(fTC[8]+fCC[8])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[11]+fCL[11])-0.20412414523193148*(fTL[11]+fCR[11])-0.1767766952966368*(fTR[4]+fTL[4]+fTR[3]+fCR[3])+0.3535533905932737*fTC[4]+0.1767766952966368*(fCR[4]+fCL[4]+fTL[3]+fCL[3])-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[25]+fTL[25])-0.2357022603955158*fTC[25]-0.11785113019775789*(fCR[25]+fCL[25])+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fCL[15]+fTR[14]+fTL[14]+fCR[14]+fCL[14])+0.10206207261596573*(fTL[15]+fCR[15])+0.20412414523193148*(fTC[14]+fCC[14])+0.0883883476483184*(fTR[5]+fCR[5])-0.0883883476483184*(fTL[5]+fCL[5]); + df_rec_up[5] = 0.11785113019775789*(fTR[26]+fTL[26])-0.2357022603955158*fTC[26]-0.11785113019775789*(fCR[26]+fCL[26])+0.2357022603955158*fCC[26]-0.10206207261596573*(fTR[17]+fCL[17]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.10206207261596573*(fTL[17]+fCR[17])+0.20412414523193148*(fTC[16]+fCC[16])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[18]+fCL[18])-0.20412414523193148*(fTL[18]+fCR[18])-0.1767766952966368*(fTR[9]+fTL[9]+fTR[7]+fCR[7])+0.3535533905932737*fTC[9]+0.1767766952966368*(fCR[9]+fCL[9]+fTL[7]+fCL[7])-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[7] = 0.20412414523193148*(fTR[19]+fCL[19])-0.20412414523193148*(fTL[19]+fCR[19])-0.1767766952966368*(fTR[10]+fTL[10]+fTR[8]+fCR[8])+0.3535533905932737*fTC[10]+0.1767766952966368*(fCR[10]+fCL[10]+fTL[8]+fCL[8])-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[8] = 0.11785113019775789*(fTR[29]+fTL[29])-0.2357022603955158*fTC[29]-0.11785113019775789*(fCR[29]+fCL[29])+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fCL[23]+fTR[21]+fTL[21]+fCR[21]+fCL[21])+0.10206207261596573*(fTL[23]+fCR[23])+0.20412414523193148*(fTC[21]+fCC[21])+0.0883883476483184*(fTR[12]+fCR[12])-0.0883883476483184*(fTL[12]+fCL[12]); + df_rec_up[9] = 0.11785113019775789*(fTR[30]+fTL[30])-0.2357022603955158*fTC[30]-0.11785113019775789*(fCR[30]+fCL[30])+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fCL[24]+fTR[22]+fTL[22]+fCR[22]+fCL[22])+0.10206207261596573*(fTL[24]+fCR[24])+0.20412414523193148*(fTC[22]+fCC[22])+0.0883883476483184*(fTR[13]+fCR[13])-0.0883883476483184*(fTL[13]+fCL[13]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fCL[25])-0.20412414523193148*(fTL[25]+fCR[25])-0.1767766952966368*(fTR[15]+fTL[15]+fTR[14]+fCR[14])+0.3535533905932737*fTC[15]+0.1767766952966368*(fCR[15]+fCL[15]+fTL[14]+fCL[14])-0.3535533905932737*fCC[15]+0.15309310892394856*(fTR[5]+fTL[5]+fCR[5]+fCL[5])-0.3061862178478971*(fTC[5]+fCC[5]); + df_rec_up[11] = 0.20412414523193148*(fTR[26]+fCL[26])-0.20412414523193148*(fTL[26]+fCR[26])-0.1767766952966368*(fTR[17]+fTL[17]+fTR[16]+fCR[16])+0.3535533905932737*fTC[17]+0.1767766952966368*(fCR[17]+fCL[17]+fTL[16]+fCL[16])-0.3535533905932737*fCC[17]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[12] = 0.11785113019775789*(fTR[31]+fTL[31])-0.2357022603955158*fTC[31]-0.11785113019775789*(fCR[31]+fCL[31])+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fCL[28]+fTR[27]+fTL[27]+fCR[27]+fCL[27])+0.10206207261596573*(fTL[28]+fCR[28])+0.20412414523193148*(fTC[27]+fCC[27])+0.0883883476483184*(fTR[20]+fCR[20])-0.0883883476483184*(fTL[20]+fCL[20]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fCL[29])-0.20412414523193148*(fTL[29]+fCR[29])-0.1767766952966368*(fTR[23]+fTL[23]+fTR[21]+fCR[21])+0.3535533905932737*fTC[23]+0.1767766952966368*(fCR[23]+fCL[23]+fTL[21]+fCL[21])-0.3535533905932737*fCC[23]+0.15309310892394856*(fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.3061862178478971*(fTC[12]+fCC[12]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fCL[30])-0.20412414523193148*(fTL[30]+fCR[30])-0.1767766952966368*(fTR[24]+fTL[24]+fTR[22]+fCR[22])+0.3535533905932737*fTC[24]+0.1767766952966368*(fCR[24]+fCL[24]+fTL[22]+fCL[22])-0.3535533905932737*fCC[24]+0.15309310892394856*(fTR[13]+fTL[13]+fCR[13]+fCL[13])-0.3061862178478971*(fTC[13]+fCC[13]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fCL[31])-0.20412414523193148*(fTL[31]+fCR[31])-0.1767766952966368*(fTR[28]+fTL[28]+fTR[27]+fCR[27])+0.3535533905932737*fTC[28]+0.1767766952966368*(fCR[28]+fCL[28]+fTL[27]+fCL[27])-0.3535533905932737*fCC[28]+0.15309310892394856*(fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.3061862178478971*(fTC[20]+fCC[20]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vy[15]*df_rec_up[15]+Dsurf_TC_vy[14]*df_rec_up[14]+Dsurf_TC_vy[13]*df_rec_up[13]+Dsurf_TC_vy[12]*df_rec_up[12]+Dsurf_TC_vy[11]*df_rec_up[11]+Dsurf_TC_vy[10]*df_rec_up[10]+Dsurf_TC_vy[9]*df_rec_up[9]+Dsurf_TC_vy[8]*df_rec_up[8]+Dsurf_TC_vy[7]*df_rec_up[7]+Dsurf_TC_vy[6]*df_rec_up[6]+Dsurf_TC_vy[5]*df_rec_up[5]+Dsurf_TC_vy[4]*df_rec_up[4]+Dsurf_TC_vy[3]*df_rec_up[3]+Dsurf_TC_vy[2]*df_rec_up[2]+Dsurf_TC_vy[1]*df_rec_up[1]+Dsurf_TC_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vy[13]+Dsurf_TC_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vy[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vy[15]+Dsurf_TC_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vy[9]+Dsurf_TC_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vy[5]+Dsurf_TC_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vy[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vy[15]+Dsurf_TC_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vy[14]+Dsurf_TC_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vy[11]+Dsurf_TC_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vy[7]+Dsurf_TC_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vy[6]+Dsurf_TC_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vy[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vy[15]+Dsurf_TC_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vy[14]+Dsurf_TC_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vy[13]+Dsurf_TC_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vy[10]+Dsurf_TC_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vy[9]+Dsurf_TC_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vy[8]+Dsurf_TC_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vy[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vy[15]+Dsurf_TC_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vy[12]+Dsurf_TC_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vy[5]+Dsurf_TC_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vy[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vy[15]+Dsurf_TC_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vy[14]+Dsurf_TC_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vy[11]+Dsurf_TC_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vy[7]+Dsurf_TC_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vy[6]+Dsurf_TC_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vy[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vy[15]+Dsurf_TC_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vy[14]+Dsurf_TC_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vy[11]+Dsurf_TC_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vy[7]+Dsurf_TC_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vy[6]+Dsurf_TC_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vy[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vy[15]+Dsurf_TC_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vy[14]+Dsurf_TC_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vy[13]+Dsurf_TC_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vy[12]+Dsurf_TC_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vy[10]+Dsurf_TC_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vy[9]+Dsurf_TC_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vy[8]+Dsurf_TC_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vy[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vy[15]+Dsurf_TC_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vy[14]+Dsurf_TC_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vy[13]+Dsurf_TC_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vy[12]+Dsurf_TC_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vy[10]+Dsurf_TC_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vy[9]+Dsurf_TC_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vy[8]+Dsurf_TC_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vy[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vy[15]+Dsurf_TC_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vy[14]+Dsurf_TC_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vy[13]+Dsurf_TC_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vy[10]+Dsurf_TC_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vy[9]+Dsurf_TC_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vy[8]+Dsurf_TC_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vy[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vy[15]+Dsurf_TC_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vy[14]+Dsurf_TC_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vy[13]+Dsurf_TC_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vy[12]+Dsurf_TC_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vy[7]+Dsurf_TC_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vy[6]+Dsurf_TC_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vy[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vy[15]+Dsurf_TC_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vy[14]+Dsurf_TC_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vy[13]+Dsurf_TC_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vy[12]+Dsurf_TC_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vy[9]+Dsurf_TC_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vy[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vy[15]+Dsurf_TC_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vy[14]+Dsurf_TC_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vy[13]+Dsurf_TC_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vy[12]+Dsurf_TC_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vy[11]+Dsurf_TC_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vy[8]+Dsurf_TC_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vy[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vy[15]+Dsurf_TC_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vy[14]+Dsurf_TC_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vy[13]+Dsurf_TC_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vy[12]+Dsurf_TC_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vy[11]+Dsurf_TC_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vy[10]+Dsurf_TC_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vy[9]+Dsurf_TC_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vy[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vy[15]+Dsurf_TC_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vy[14]+Dsurf_TC_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vy[13]+Dsurf_TC_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vy[12]+Dsurf_TC_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vy[11]+Dsurf_TC_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vy[10]+Dsurf_TC_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vy[9]+Dsurf_TC_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[7] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[8] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[11] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[14] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+DCC[26]*fCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+DCC[19]*fCC[22]+DCC[18]*fCC[21]+DCC[17]*fCC[20]+fCC[0]*DCC[15]+DCC[11]*fCC[14]+DCC[10]*fCC[13]+DCC[9]*fCC[12]+DCC[4]*fCC[5]); + vol[16] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[18] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[19] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[21] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+DCC[19]*fCC[27]+fCC[22]*DCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+DCC[11]*fCC[21]+DCC[10]*fCC[20]+fCC[14]*DCC[18]+fCC[13]*DCC[17]+fCC[1]*DCC[15]+DCC[4]*fCC[12]+fCC[5]*DCC[9]); + vol[22] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+DCC[18]*fCC[27]+fCC[21]*DCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+DCC[11]*fCC[22]+DCC[9]*fCC[20]+fCC[14]*DCC[19]+fCC[12]*DCC[17]+fCC[2]*DCC[15]+DCC[4]*fCC[13]+fCC[5]*DCC[10]); + vol[25] = 1.060660171779821*(DCC[26]*fCC[31]+fCC[26]*DCC[31]+DCC[19]*fCC[30]+fCC[19]*DCC[30]+DCC[18]*fCC[29]+fCC[18]*DCC[29]+DCC[17]*fCC[28]+fCC[17]*DCC[28]+DCC[11]*fCC[25]+fCC[11]*DCC[25]+DCC[10]*fCC[24]+fCC[10]*DCC[24]+DCC[9]*fCC[23]+fCC[9]*DCC[23]+DCC[4]*fCC[15]+fCC[4]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[27]+fCC[16]*DCC[27]+DCC[8]*fCC[22]+fCC[8]*DCC[22]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[6]*fCC[20]+fCC[6]*DCC[20]+DCC[3]*fCC[14]+fCC[3]*DCC[14]+DCC[2]*fCC[13]+fCC[2]*DCC[13]+DCC[1]*fCC[12]+fCC[1]*DCC[12]+DCC[0]*fCC[5]+fCC[0]*DCC[5]); + vol[26] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[27] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+DCC[11]*fCC[27]+fCC[14]*DCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+DCC[18]*fCC[22]+DCC[19]*fCC[21]+DCC[4]*fCC[20]+fCC[5]*DCC[17]+fCC[6]*DCC[15]+DCC[9]*fCC[13]+DCC[10]*fCC[12]); + vol[29] = 1.060660171779821*(DCC[19]*fCC[31]+fCC[19]*DCC[31]+DCC[26]*fCC[30]+fCC[26]*DCC[30]+DCC[11]*fCC[29]+fCC[11]*DCC[29]+DCC[10]*fCC[28]+fCC[10]*DCC[28]+DCC[18]*fCC[25]+fCC[18]*DCC[25]+DCC[17]*fCC[24]+fCC[17]*DCC[24]+DCC[4]*fCC[23]+fCC[4]*DCC[23]+DCC[9]*fCC[15]+fCC[9]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[27]+fCC[8]*DCC[27]+DCC[16]*fCC[22]+fCC[16]*DCC[22]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[7]*fCC[14]+fCC[7]*DCC[14]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[0]*fCC[12]+fCC[0]*DCC[12]+DCC[1]*fCC[5]+fCC[1]*DCC[5]); + vol[30] = 1.060660171779821*(DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[11]*fCC[30]+fCC[11]*DCC[30]+DCC[26]*fCC[29]+fCC[26]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[4]*fCC[24]+fCC[4]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[27]+fCC[7]*DCC[27]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[16]*fCC[21]+fCC[16]*DCC[21]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[0]*fCC[13]+fCC[0]*DCC[13]+DCC[6]*fCC[12]+fCC[6]*DCC[12]+DCC[2]*fCC[5]+fCC[2]*DCC[5]); + vol[31] = 1.060660171779821*(DCC[11]*fCC[31]+fCC[11]*DCC[31]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[19]*fCC[29]+fCC[19]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[25]*fCC[26]+fCC[25]*DCC[26]+DCC[9]*fCC[24]+fCC[9]*DCC[24]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[15]*fCC[17]+fCC[15]*DCC[17])+0.5303300858899105*(DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[14]*fCC[16]+fCC[14]*DCC[16]+DCC[1]*fCC[13]+fCC[1]*DCC[13]+DCC[2]*fCC[12]+fCC[2]*DCC[12]+DCC[5]*fCC[6]+fCC[5]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[9]+surft2_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_TC_vy[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p1.c index 141a0787be..0e29a61e2a 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p1.c @@ -1,134 +1,129 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvyvy_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvyvy = 4/dx[2]/dx[2]; + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; - double D_proj1_l[8]; - D_proj1_l[0] = 0.6123724356957944*gccc[3]-0.6123724356957944*gclc[3]; - D_proj1_l[1] = 0.6123724356957944*gccc[6]-0.6123724356957944*gclc[6]; - D_proj1_l[2] = 0.6123724356957944*gccc[7]-0.6123724356957944*gclc[7]; - D_proj1_l[3] = 0.6123724356957944*gccc[10]-0.6123724356957944*gclc[10]; - D_proj1_l[4] = 0.6123724356957944*gccc[11]-0.6123724356957944*gclc[11]; - D_proj1_l[5] = 0.6123724356957944*gccc[13]-0.6123724356957944*gclc[13]; - D_proj1_l[6] = 0.6123724356957944*gccc[14]-0.6123724356957944*gclc[14]; - D_proj1_l[7] = 0.6123724356957944*gccc[15]-0.6123724356957944*gclc[15]; + const double* DC = &diff_coeff_C[64]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][64]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][64]; - double D_proj1_u[8]; - D_proj1_u[0] = 0.6123724356957944*gcuc[3]-0.6123724356957944*gccc[3]; - D_proj1_u[1] = 0.6123724356957944*gcuc[6]-0.6123724356957944*gccc[6]; - D_proj1_u[2] = 0.6123724356957944*gcuc[7]-0.6123724356957944*gccc[7]; - D_proj1_u[3] = 0.6123724356957944*gcuc[10]-0.6123724356957944*gccc[10]; - D_proj1_u[4] = 0.6123724356957944*gcuc[11]-0.6123724356957944*gccc[11]; - D_proj1_u[5] = 0.6123724356957944*gcuc[13]-0.6123724356957944*gccc[13]; - D_proj1_u[6] = 0.6123724356957944*gcuc[14]-0.6123724356957944*gccc[14]; - D_proj1_u[7] = 0.6123724356957944*gcuc[15]-0.6123724356957944*gccc[15]; + f_rec_lo[0] = 0.408248290463863*fL[3]-0.408248290463863*fC[3]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[6]-0.408248290463863*fC[6]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[7]-0.408248290463863*fC[7]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[10]-0.408248290463863*fC[10]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[13]-0.408248290463863*fC[13]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[7] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_up[0] = -(0.408248290463863*fR[3])+0.408248290463863*fC[3]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[6])+0.408248290463863*fC[6]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[7])+0.408248290463863*fC[7]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[10])+0.408248290463863*fC[10]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[13])+0.408248290463863*fC[13]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[7] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[12]+fC[12]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.7654655446197428*fclc[3])-0.7654655446197428*fccc[3]-0.7954951288348656*fclc[0]+0.7954951288348656*fccc[0]; - df_proj1_l[1] = (-0.7654655446197428*fclc[6])-0.7654655446197428*fccc[6]-0.7954951288348656*fclc[1]+0.7954951288348656*fccc[1]; - df_proj1_l[2] = (-0.7654655446197428*fclc[7])-0.7654655446197428*fccc[7]-0.7954951288348656*fclc[2]+0.7954951288348656*fccc[2]; - df_proj1_l[3] = (-0.7654655446197428*fclc[10])-0.7654655446197428*fccc[10]-0.7954951288348656*fclc[4]+0.7954951288348656*fccc[4]; - df_proj1_l[4] = (-0.7654655446197428*fclc[11])-0.7654655446197428*fccc[11]-0.7954951288348656*fclc[5]+0.7954951288348656*fccc[5]; - df_proj1_l[5] = (-0.7654655446197428*fclc[13])-0.7654655446197428*fccc[13]-0.7954951288348656*fclc[8]+0.7954951288348656*fccc[8]; - df_proj1_l[6] = (-0.7654655446197428*fclc[14])-0.7654655446197428*fccc[14]-0.7954951288348656*fclc[9]+0.7954951288348656*fccc[9]; - df_proj1_l[7] = (-0.7654655446197428*fclc[15])-0.7654655446197428*fccc[15]-0.7954951288348656*fclc[12]+0.7954951288348656*fccc[12]; + df_rec_lo[0] = -(0.7654655446197428*(fL[3]+fC[3]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[6]+fC[6]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[7]+fC[7]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[10]+fC[10]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[4] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[13]+fC[13]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[6] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[9]+0.7954951288348656*fC[9]; + df_rec_lo[7] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[12]+0.7954951288348656*fC[12]; + df_rec_up[0] = -(0.7654655446197428*(fR[3]+fC[3]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[6]+fC[6]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[7]+fC[7]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[10]+fC[10]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[4] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[13]+fC[13]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[6] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[9]-0.7954951288348656*fC[9]; + df_rec_up[7] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[12]-0.7954951288348656*fC[12]; - double df_proj1_u[8]; - df_proj1_u[0] = (-0.7654655446197428*fcuc[3])-0.7654655446197428*fccc[3]+0.7954951288348656*fcuc[0]-0.7954951288348656*fccc[0]; - df_proj1_u[1] = (-0.7654655446197428*fcuc[6])-0.7654655446197428*fccc[6]+0.7954951288348656*fcuc[1]-0.7954951288348656*fccc[1]; - df_proj1_u[2] = (-0.7654655446197428*fcuc[7])-0.7654655446197428*fccc[7]+0.7954951288348656*fcuc[2]-0.7954951288348656*fccc[2]; - df_proj1_u[3] = (-0.7654655446197428*fcuc[10])-0.7654655446197428*fccc[10]+0.7954951288348656*fcuc[4]-0.7954951288348656*fccc[4]; - df_proj1_u[4] = (-0.7654655446197428*fcuc[11])-0.7654655446197428*fccc[11]+0.7954951288348656*fcuc[5]-0.7954951288348656*fccc[5]; - df_proj1_u[5] = (-0.7654655446197428*fcuc[13])-0.7654655446197428*fccc[13]+0.7954951288348656*fcuc[8]-0.7954951288348656*fccc[8]; - df_proj1_u[6] = (-0.7654655446197428*fcuc[14])-0.7654655446197428*fccc[14]+0.7954951288348656*fcuc[9]-0.7954951288348656*fccc[9]; - df_proj1_u[7] = (-0.7654655446197428*fcuc[15])-0.7654655446197428*fccc[15]+0.7954951288348656*fcuc[12]-0.7954951288348656*fccc[12]; + surft1_lo[0] = 0.3535533905932737*(D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.3535533905932737*(D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[5] = 0.3535533905932737*(D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[6] = 0.3535533905932737*(D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[7] = 0.3535533905932737*(D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_up[0] = 0.3535533905932737*(D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.3535533905932737*(D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[5] = 0.3535533905932737*(D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[6] = 0.3535533905932737*(D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[7] = 0.3535533905932737*(D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*fclc[3]-0.408248290463863*fccc[3]+0.3535533905932737*fclc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*fclc[6]-0.408248290463863*fccc[6]+0.3535533905932737*fclc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*fclc[7]-0.408248290463863*fccc[7]+0.3535533905932737*fclc[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.408248290463863*fclc[10]-0.408248290463863*fccc[10]+0.3535533905932737*fclc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.408248290463863*fclc[11]-0.408248290463863*fccc[11]+0.3535533905932737*fclc[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.408248290463863*fclc[13]-0.408248290463863*fccc[13]+0.3535533905932737*fclc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.408248290463863*fclc[14]-0.408248290463863*fccc[14]+0.3535533905932737*fclc[9]+0.3535533905932737*fccc[9]; - f_proj2_l[7] = 0.408248290463863*fclc[15]-0.408248290463863*fccc[15]+0.3535533905932737*fclc[12]+0.3535533905932737*fccc[12]; + surft2_lo[0] = 0.3535533905932737*(D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.3535533905932737*(D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[5] = 0.3535533905932737*(D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[6] = 0.3535533905932737*(D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[7] = 0.3535533905932737*(D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.3535533905932737*(D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[5] = 0.3535533905932737*(D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[6] = 0.3535533905932737*(D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[7] = 0.3535533905932737*(D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fcuc[3])+0.408248290463863*fccc[3]+0.3535533905932737*fcuc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fcuc[6])+0.408248290463863*fccc[6]+0.3535533905932737*fcuc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fcuc[7])+0.408248290463863*fccc[7]+0.3535533905932737*fcuc[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = (-0.408248290463863*fcuc[10])+0.408248290463863*fccc[10]+0.3535533905932737*fcuc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = (-0.408248290463863*fcuc[11])+0.408248290463863*fccc[11]+0.3535533905932737*fcuc[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = (-0.408248290463863*fcuc[13])+0.408248290463863*fccc[13]+0.3535533905932737*fcuc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = (-0.408248290463863*fcuc[14])+0.408248290463863*fccc[14]+0.3535533905932737*fcuc[9]+0.3535533905932737*fccc[9]; - f_proj2_u[7] = (-0.408248290463863*fcuc[15])+0.408248290463863*fccc[15]+0.3535533905932737*fcuc[12]+0.3535533905932737*fccc[12]; + vol[3] = 0.75*(fC[12]*DC[15]+fC[9]*DC[14]+fC[8]*DC[13]+fC[5]*DC[11]+fC[4]*DC[10]+fC[2]*DC[7]+fC[1]*DC[6]+fC[0]*DC[3]); + vol[6] = 0.75*(fC[9]*DC[15]+fC[12]*DC[14]+fC[4]*DC[13]+fC[2]*DC[11]+fC[8]*DC[10]+fC[5]*DC[7]+fC[0]*DC[6]+fC[1]*DC[3]); + vol[7] = 0.75*(fC[8]*DC[15]+fC[4]*DC[14]+fC[12]*DC[13]+fC[1]*DC[11]+fC[9]*DC[10]+fC[0]*DC[7]+fC[5]*DC[6]+fC[2]*DC[3]); + vol[10] = 0.75*(fC[5]*DC[15]+fC[2]*DC[14]+fC[1]*DC[13]+DC[11]*fC[12]+fC[0]*DC[10]+DC[7]*fC[9]+DC[6]*fC[8]+DC[3]*fC[4]); + vol[11] = 0.75*(fC[4]*DC[15]+fC[8]*DC[14]+fC[9]*DC[13]+DC[10]*fC[12]+fC[0]*DC[11]+fC[1]*DC[7]+fC[2]*DC[6]+DC[3]*fC[5]); + vol[13] = 0.75*(fC[2]*DC[15]+fC[5]*DC[14]+fC[0]*DC[13]+DC[7]*fC[12]+fC[9]*DC[11]+fC[1]*DC[10]+DC[3]*fC[8]+fC[4]*DC[6]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+fC[5]*DC[13]+DC[6]*fC[12]+fC[8]*DC[11]+fC[2]*DC[10]+DC[3]*fC[9]+fC[4]*DC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+fC[2]*DC[13]+DC[3]*fC[12]+fC[4]*DC[11]+fC[5]*DC[10]+DC[6]*fC[9]+DC[7]*fC[8]); - out[0] += Jvyvy*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvyvy*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvyvy*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvyvy*((-0.2165063509461096*D_proj1_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[4] += Jvyvy*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvyvy*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvyvy*((-0.2165063509461096*D_proj1_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[7] += Jvyvy*((-0.2165063509461096*D_proj1_u[5]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvyvy*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvyvy*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[10] += Jvyvy*((-0.2165063509461096*D_proj1_u[4]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[11] += Jvyvy*((-0.2165063509461096*D_proj1_u[3]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[12] += Jvyvy*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[13] += Jvyvy*((-0.2165063509461096*D_proj1_u[2]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[14] += Jvyvy*((-0.2165063509461096*D_proj1_u[1]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[1]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[15] += Jvyvy*((-0.2165063509461096*D_proj1_u[0]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]); - return 0.; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; -} + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p2.c index 595485df0b..e4fd30e807 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_1x3v_ser_p2.c @@ -1,238 +1,277 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvyvy_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvyvy = 4/dx[2]/dx[2]; + double dv_inv_sq = 4.0/dxv[2]/dxv[2]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; - double D_proj1_l[20]; - D_proj1_l[0] = (-2.075244714485498*gclc[13])-2.075244714485498*gccc[13]-1.148198316929614*gclc[3]+1.148198316929614*gccc[3]; - D_proj1_l[1] = (-2.075244714485498*gclc[23])-2.075244714485498*gccc[23]-1.148198316929614*gclc[6]+1.148198316929614*gccc[6]; - D_proj1_l[2] = (-2.075244714485498*gclc[24])-2.075244714485498*gccc[24]-1.148198316929614*gclc[7]+1.148198316929614*gccc[7]; - D_proj1_l[3] = (-2.075244714485498*gclc[27])-2.075244714485498*gccc[27]-1.148198316929614*gclc[10]+1.148198316929614*gccc[10]; - D_proj1_l[4] = (-2.075244714485498*gclc[34])-2.075244714485498*gccc[34]-1.148198316929614*gclc[15]+1.148198316929614*gccc[15]; - D_proj1_l[5] = (-2.075244714485498*gclc[39])-2.075244714485498*gccc[39]-1.148198316929614*gclc[17]+1.148198316929614*gccc[17]; - D_proj1_l[6] = (-2.075244714485498*gclc[40])-2.075244714485498*gccc[40]-1.148198316929614*gclc[18]+1.148198316929614*gccc[18]; - D_proj1_l[7] = 1.148198316929614*gccc[21]-1.148198316929614*gclc[21]; - D_proj1_l[8] = 1.148198316929614*gccc[22]-1.148198316929614*gclc[22]; - D_proj1_l[9] = 1.148198316929614*gccc[30]-1.148198316929614*gclc[30]; - D_proj1_l[10] = (-2.075244714485498*gclc[46])-2.075244714485498*gccc[46]-1.148198316929614*gclc[31]+1.148198316929614*gccc[31]; - D_proj1_l[11] = 1.148198316929614*gccc[32]-1.148198316929614*gclc[32]; - D_proj1_l[12] = 1.148198316929614*gccc[33]-1.148198316929614*gclc[33]; - D_proj1_l[13] = 1.148198316929614*gccc[37]-1.148198316929614*gclc[37]; - D_proj1_l[14] = 1.148198316929614*gccc[38]-1.148198316929614*gclc[38]; - D_proj1_l[15] = 1.148198316929614*gccc[42]-1.148198316929614*gclc[42]; - D_proj1_l[16] = 1.148198316929614*gccc[43]-1.148198316929614*gclc[43]; - D_proj1_l[17] = 1.148198316929614*gccc[44]-1.148198316929614*gclc[44]; - D_proj1_l[18] = 1.148198316929614*gccc[45]-1.148198316929614*gclc[45]; - D_proj1_l[19] = 1.148198316929614*gccc[47]-1.148198316929614*gclc[47]; + const double* DC = &diff_coeff_C[192]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][160]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][160]; - double D_proj1_u[20]; - D_proj1_u[0] = (-2.075244714485498*gcuc[13])-2.075244714485498*gccc[13]+1.148198316929614*gcuc[3]-1.148198316929614*gccc[3]; - D_proj1_u[1] = (-2.075244714485498*gcuc[23])-2.075244714485498*gccc[23]+1.148198316929614*gcuc[6]-1.148198316929614*gccc[6]; - D_proj1_u[2] = (-2.075244714485498*gcuc[24])-2.075244714485498*gccc[24]+1.148198316929614*gcuc[7]-1.148198316929614*gccc[7]; - D_proj1_u[3] = (-2.075244714485498*gcuc[27])-2.075244714485498*gccc[27]+1.148198316929614*gcuc[10]-1.148198316929614*gccc[10]; - D_proj1_u[4] = (-2.075244714485498*gcuc[34])-2.075244714485498*gccc[34]+1.148198316929614*gcuc[15]-1.148198316929614*gccc[15]; - D_proj1_u[5] = (-2.075244714485498*gcuc[39])-2.075244714485498*gccc[39]+1.148198316929614*gcuc[17]-1.148198316929614*gccc[17]; - D_proj1_u[6] = (-2.075244714485498*gcuc[40])-2.075244714485498*gccc[40]+1.148198316929614*gcuc[18]-1.148198316929614*gccc[18]; - D_proj1_u[7] = 1.148198316929614*gcuc[21]-1.148198316929614*gccc[21]; - D_proj1_u[8] = 1.148198316929614*gcuc[22]-1.148198316929614*gccc[22]; - D_proj1_u[9] = 1.148198316929614*gcuc[30]-1.148198316929614*gccc[30]; - D_proj1_u[10] = (-2.075244714485498*gcuc[46])-2.075244714485498*gccc[46]+1.148198316929614*gcuc[31]-1.148198316929614*gccc[31]; - D_proj1_u[11] = 1.148198316929614*gcuc[32]-1.148198316929614*gccc[32]; - D_proj1_u[12] = 1.148198316929614*gcuc[33]-1.148198316929614*gccc[33]; - D_proj1_u[13] = 1.148198316929614*gcuc[37]-1.148198316929614*gccc[37]; - D_proj1_u[14] = 1.148198316929614*gcuc[38]-1.148198316929614*gccc[38]; - D_proj1_u[15] = 1.148198316929614*gcuc[42]-1.148198316929614*gccc[42]; - D_proj1_u[16] = 1.148198316929614*gcuc[43]-1.148198316929614*gccc[43]; - D_proj1_u[17] = 1.148198316929614*gcuc[44]-1.148198316929614*gccc[44]; - D_proj1_u[18] = 1.148198316929614*gcuc[45]-1.148198316929614*gccc[45]; - D_proj1_u[19] = 1.148198316929614*gcuc[47]-1.148198316929614*gccc[47]; + f_rec_lo[0] = 0.34587411908091625*(fL[13]+fC[13])+0.49755260400283263*fL[3]-0.49755260400283263*fC[3]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.34587411908091625*(fL[23]+fC[23])+0.49755260400283263*fL[6]-0.49755260400283263*fC[6]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.34587411908091625*(fL[24]+fC[24])+0.49755260400283263*fL[7]-0.49755260400283263*fC[7]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.34587411908091625*(fL[27]+fC[27])+0.49755260400283263*fL[10]-0.49755260400283263*fC[10]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[4] = 0.34587411908091625*(fL[34]+fC[34])+0.49755260400283263*fL[15]-0.49755260400283263*fC[15]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.34587411908091625*(fL[39]+fC[39])+0.49755260400283263*fL[17]-0.49755260400283263*fC[17]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[6] = 0.34587411908091625*(fL[40]+fC[40])+0.49755260400283263*fL[18]-0.49755260400283263*fC[18]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[7] = 0.49755260400283263*fL[21]-0.49755260400283263*fC[21]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[8] = 0.49755260400283263*fL[22]-0.49755260400283263*fC[22]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.49755260400283263*fL[30]-0.49755260400283263*fC[30]+0.3535533905932737*(fL[14]+fC[14]); + f_rec_lo[10] = 0.34587411908091625*(fL[46]+fC[46])+0.49755260400283263*fL[31]-0.49755260400283263*fC[31]+0.3535533905932737*(fL[16]+fC[16]); + f_rec_lo[11] = 0.49755260400283263*fL[32]-0.49755260400283263*fC[32]+0.3535533905932737*(fL[19]+fC[19]); + f_rec_lo[12] = 0.49755260400283263*fL[33]-0.49755260400283263*fC[33]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.49755260400283263*fL[37]-0.49755260400283263*fC[37]+0.3535533905932737*(fL[25]+fC[25]); + f_rec_lo[14] = 0.49755260400283263*fL[38]-0.49755260400283263*fC[38]+0.3535533905932737*(fL[26]+fC[26]); + f_rec_lo[15] = 0.49755260400283263*fL[42]-0.49755260400283263*fC[42]+0.3535533905932737*(fL[28]+fC[28]); + f_rec_lo[16] = 0.49755260400283263*fL[43]-0.49755260400283263*fC[43]+0.3535533905932737*(fL[29]+fC[29]); + f_rec_lo[17] = 0.49755260400283263*fL[44]-0.49755260400283263*fC[44]+0.3535533905932737*(fL[35]+fC[35]); + f_rec_lo[18] = 0.49755260400283263*fL[45]-0.49755260400283263*fC[45]+0.3535533905932737*(fL[36]+fC[36]); + f_rec_lo[19] = 0.49755260400283263*fL[47]-0.49755260400283263*fC[47]+0.3535533905932737*(fL[41]+fC[41]); + f_rec_up[0] = 0.34587411908091625*(fR[13]+fC[13])-0.49755260400283263*fR[3]+0.49755260400283263*fC[3]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = 0.34587411908091625*(fR[23]+fC[23])-0.49755260400283263*fR[6]+0.49755260400283263*fC[6]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = 0.34587411908091625*(fR[24]+fC[24])-0.49755260400283263*fR[7]+0.49755260400283263*fC[7]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = 0.34587411908091625*(fR[27]+fC[27])-0.49755260400283263*fR[10]+0.49755260400283263*fC[10]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[4] = 0.34587411908091625*(fR[34]+fC[34])-0.49755260400283263*fR[15]+0.49755260400283263*fC[15]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = 0.34587411908091625*(fR[39]+fC[39])-0.49755260400283263*fR[17]+0.49755260400283263*fC[17]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[6] = 0.34587411908091625*(fR[40]+fC[40])-0.49755260400283263*fR[18]+0.49755260400283263*fC[18]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[7] = -(0.49755260400283263*fR[21])+0.49755260400283263*fC[21]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[8] = -(0.49755260400283263*fR[22])+0.49755260400283263*fC[22]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.49755260400283263*fR[30])+0.49755260400283263*fC[30]+0.3535533905932737*(fR[14]+fC[14]); + f_rec_up[10] = 0.34587411908091625*(fR[46]+fC[46])-0.49755260400283263*fR[31]+0.49755260400283263*fC[31]+0.3535533905932737*(fR[16]+fC[16]); + f_rec_up[11] = -(0.49755260400283263*fR[32])+0.49755260400283263*fC[32]+0.3535533905932737*(fR[19]+fC[19]); + f_rec_up[12] = -(0.49755260400283263*fR[33])+0.49755260400283263*fC[33]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.49755260400283263*fR[37])+0.49755260400283263*fC[37]+0.3535533905932737*(fR[25]+fC[25]); + f_rec_up[14] = -(0.49755260400283263*fR[38])+0.49755260400283263*fC[38]+0.3535533905932737*(fR[26]+fC[26]); + f_rec_up[15] = -(0.49755260400283263*fR[42])+0.49755260400283263*fC[42]+0.3535533905932737*(fR[28]+fC[28]); + f_rec_up[16] = -(0.49755260400283263*fR[43])+0.49755260400283263*fC[43]+0.3535533905932737*(fR[29]+fC[29]); + f_rec_up[17] = -(0.49755260400283263*fR[44])+0.49755260400283263*fC[44]+0.3535533905932737*(fR[35]+fC[35]); + f_rec_up[18] = -(0.49755260400283263*fR[45])+0.49755260400283263*fC[45]+0.3535533905932737*(fR[36]+fC[36]); + f_rec_up[19] = -(0.49755260400283263*fR[47])+0.49755260400283263*fC[47]+0.3535533905932737*(fR[41]+fC[41]); - double df_proj1_l[20]; - df_proj1_l[0] = (-0.9486832980505137*fclc[13])+0.9486832980505137*fccc[13]-1.684024198163434*fclc[3]-1.684024198163434*fccc[3]-1.325825214724776*fclc[0]+1.325825214724776*fccc[0]; - df_proj1_l[1] = (-0.9486832980505138*fclc[23])+0.9486832980505138*fccc[23]-1.684024198163434*fclc[6]-1.684024198163434*fccc[6]-1.325825214724776*fclc[1]+1.325825214724776*fccc[1]; - df_proj1_l[2] = (-0.9486832980505138*fclc[24])+0.9486832980505138*fccc[24]-1.684024198163434*fclc[7]-1.684024198163434*fccc[7]-1.325825214724776*fclc[2]+1.325825214724776*fccc[2]; - df_proj1_l[3] = (-0.9486832980505138*fclc[27])+0.9486832980505138*fccc[27]-1.684024198163434*fclc[10]-1.684024198163434*fccc[10]-1.325825214724776*fclc[4]+1.325825214724776*fccc[4]; - df_proj1_l[4] = (-0.9486832980505137*fclc[34])+0.9486832980505137*fccc[34]-1.684024198163434*fclc[15]-1.684024198163434*fccc[15]-1.325825214724776*fclc[5]+1.325825214724776*fccc[5]; - df_proj1_l[5] = (-0.9486832980505137*fclc[39])+0.9486832980505137*fccc[39]-1.684024198163434*fclc[17]-1.684024198163434*fccc[17]-1.325825214724776*fclc[8]+1.325825214724776*fccc[8]; - df_proj1_l[6] = (-0.9486832980505137*fclc[40])+0.9486832980505137*fccc[40]-1.684024198163434*fclc[18]-1.684024198163434*fccc[18]-1.325825214724776*fclc[9]+1.325825214724776*fccc[9]; - df_proj1_l[7] = (-1.684024198163434*fclc[21])-1.684024198163434*fccc[21]-1.325825214724776*fclc[11]+1.325825214724776*fccc[11]; - df_proj1_l[8] = (-1.684024198163434*fclc[22])-1.684024198163434*fccc[22]-1.325825214724776*fclc[12]+1.325825214724776*fccc[12]; - df_proj1_l[9] = (-1.684024198163434*fclc[30])-1.684024198163434*fccc[30]-1.325825214724776*fclc[14]+1.325825214724776*fccc[14]; - df_proj1_l[10] = (-0.9486832980505138*fclc[46])+0.9486832980505138*fccc[46]-1.684024198163434*fclc[31]-1.684024198163434*fccc[31]-1.325825214724776*fclc[16]+1.325825214724776*fccc[16]; - df_proj1_l[11] = (-1.684024198163434*fclc[32])-1.684024198163434*fccc[32]-1.325825214724776*fclc[19]+1.325825214724776*fccc[19]; - df_proj1_l[12] = (-1.684024198163434*fclc[33])-1.684024198163434*fccc[33]-1.325825214724776*fclc[20]+1.325825214724776*fccc[20]; - df_proj1_l[13] = (-1.684024198163434*fclc[37])-1.684024198163434*fccc[37]-1.325825214724776*fclc[25]+1.325825214724776*fccc[25]; - df_proj1_l[14] = (-1.684024198163434*fclc[38])-1.684024198163434*fccc[38]-1.325825214724776*fclc[26]+1.325825214724776*fccc[26]; - df_proj1_l[15] = (-1.684024198163434*fclc[42])-1.684024198163434*fccc[42]-1.325825214724776*fclc[28]+1.325825214724776*fccc[28]; - df_proj1_l[16] = (-1.684024198163434*fclc[43])-1.684024198163434*fccc[43]-1.325825214724776*fclc[29]+1.325825214724776*fccc[29]; - df_proj1_l[17] = (-1.684024198163434*fclc[44])-1.684024198163434*fccc[44]-1.325825214724776*fclc[35]+1.325825214724776*fccc[35]; - df_proj1_l[18] = (-1.684024198163434*fclc[45])-1.684024198163434*fccc[45]-1.325825214724776*fclc[36]+1.325825214724776*fccc[36]; - df_proj1_l[19] = (-1.684024198163434*fclc[47])-1.684024198163434*fccc[47]-1.325825214724776*fclc[41]+1.325825214724776*fccc[41]; + df_rec_lo[0] = -(0.9486832980505137*fL[13])+0.9486832980505137*fC[13]-1.6840241981634343*(fL[3]+fC[3])-1.325825214724776*fL[0]+1.325825214724776*fC[0]; + df_rec_lo[1] = -(0.9486832980505138*fL[23])+0.9486832980505138*fC[23]-1.6840241981634343*(fL[6]+fC[6])-1.325825214724776*fL[1]+1.325825214724776*fC[1]; + df_rec_lo[2] = -(0.9486832980505138*fL[24])+0.9486832980505138*fC[24]-1.6840241981634343*(fL[7]+fC[7])-1.325825214724776*fL[2]+1.325825214724776*fC[2]; + df_rec_lo[3] = -(0.9486832980505138*fL[27])+0.9486832980505138*fC[27]-1.6840241981634343*(fL[10]+fC[10])-1.325825214724776*fL[4]+1.325825214724776*fC[4]; + df_rec_lo[4] = -(0.9486832980505137*fL[34])+0.9486832980505137*fC[34]-1.6840241981634343*(fL[15]+fC[15])-1.325825214724776*fL[5]+1.325825214724776*fC[5]; + df_rec_lo[5] = -(0.9486832980505137*fL[39])+0.9486832980505137*fC[39]-1.6840241981634343*(fL[17]+fC[17])-1.325825214724776*fL[8]+1.325825214724776*fC[8]; + df_rec_lo[6] = -(0.9486832980505137*fL[40])+0.9486832980505137*fC[40]-1.6840241981634343*(fL[18]+fC[18])-1.325825214724776*fL[9]+1.325825214724776*fC[9]; + df_rec_lo[7] = -(1.6840241981634343*(fL[21]+fC[21]))-1.325825214724776*fL[11]+1.325825214724776*fC[11]; + df_rec_lo[8] = -(1.6840241981634343*(fL[22]+fC[22]))-1.325825214724776*fL[12]+1.325825214724776*fC[12]; + df_rec_lo[9] = -(1.6840241981634343*(fL[30]+fC[30]))-1.325825214724776*fL[14]+1.325825214724776*fC[14]; + df_rec_lo[10] = -(0.9486832980505138*fL[46])+0.9486832980505138*fC[46]-1.6840241981634343*(fL[31]+fC[31])-1.325825214724776*fL[16]+1.325825214724776*fC[16]; + df_rec_lo[11] = -(1.6840241981634343*(fL[32]+fC[32]))-1.325825214724776*fL[19]+1.325825214724776*fC[19]; + df_rec_lo[12] = -(1.6840241981634343*(fL[33]+fC[33]))-1.325825214724776*fL[20]+1.325825214724776*fC[20]; + df_rec_lo[13] = -(1.6840241981634343*(fL[37]+fC[37]))-1.325825214724776*fL[25]+1.325825214724776*fC[25]; + df_rec_lo[14] = -(1.6840241981634343*(fL[38]+fC[38]))-1.325825214724776*fL[26]+1.325825214724776*fC[26]; + df_rec_lo[15] = -(1.6840241981634343*(fL[42]+fC[42]))-1.325825214724776*fL[28]+1.325825214724776*fC[28]; + df_rec_lo[16] = -(1.6840241981634343*(fL[43]+fC[43]))-1.325825214724776*fL[29]+1.325825214724776*fC[29]; + df_rec_lo[17] = -(1.6840241981634343*(fL[44]+fC[44]))-1.325825214724776*fL[35]+1.325825214724776*fC[35]; + df_rec_lo[18] = -(1.6840241981634343*(fL[45]+fC[45]))-1.325825214724776*fL[36]+1.325825214724776*fC[36]; + df_rec_lo[19] = -(1.6840241981634343*(fL[47]+fC[47]))-1.325825214724776*fL[41]+1.325825214724776*fC[41]; + df_rec_up[0] = 0.9486832980505137*fR[13]-0.9486832980505137*fC[13]-1.6840241981634343*(fR[3]+fC[3])+1.325825214724776*fR[0]-1.325825214724776*fC[0]; + df_rec_up[1] = 0.9486832980505138*fR[23]-0.9486832980505138*fC[23]-1.6840241981634343*(fR[6]+fC[6])+1.325825214724776*fR[1]-1.325825214724776*fC[1]; + df_rec_up[2] = 0.9486832980505138*fR[24]-0.9486832980505138*fC[24]-1.6840241981634343*(fR[7]+fC[7])+1.325825214724776*fR[2]-1.325825214724776*fC[2]; + df_rec_up[3] = 0.9486832980505138*fR[27]-0.9486832980505138*fC[27]-1.6840241981634343*(fR[10]+fC[10])+1.325825214724776*fR[4]-1.325825214724776*fC[4]; + df_rec_up[4] = 0.9486832980505137*fR[34]-0.9486832980505137*fC[34]-1.6840241981634343*(fR[15]+fC[15])+1.325825214724776*fR[5]-1.325825214724776*fC[5]; + df_rec_up[5] = 0.9486832980505137*fR[39]-0.9486832980505137*fC[39]-1.6840241981634343*(fR[17]+fC[17])+1.325825214724776*fR[8]-1.325825214724776*fC[8]; + df_rec_up[6] = 0.9486832980505137*fR[40]-0.9486832980505137*fC[40]-1.6840241981634343*(fR[18]+fC[18])+1.325825214724776*fR[9]-1.325825214724776*fC[9]; + df_rec_up[7] = -(1.6840241981634343*(fR[21]+fC[21]))+1.325825214724776*fR[11]-1.325825214724776*fC[11]; + df_rec_up[8] = -(1.6840241981634343*(fR[22]+fC[22]))+1.325825214724776*fR[12]-1.325825214724776*fC[12]; + df_rec_up[9] = -(1.6840241981634343*(fR[30]+fC[30]))+1.325825214724776*fR[14]-1.325825214724776*fC[14]; + df_rec_up[10] = 0.9486832980505138*fR[46]-0.9486832980505138*fC[46]-1.6840241981634343*(fR[31]+fC[31])+1.325825214724776*fR[16]-1.325825214724776*fC[16]; + df_rec_up[11] = -(1.6840241981634343*(fR[32]+fC[32]))+1.325825214724776*fR[19]-1.325825214724776*fC[19]; + df_rec_up[12] = -(1.6840241981634343*(fR[33]+fC[33]))+1.325825214724776*fR[20]-1.325825214724776*fC[20]; + df_rec_up[13] = -(1.6840241981634343*(fR[37]+fC[37]))+1.325825214724776*fR[25]-1.325825214724776*fC[25]; + df_rec_up[14] = -(1.6840241981634343*(fR[38]+fC[38]))+1.325825214724776*fR[26]-1.325825214724776*fC[26]; + df_rec_up[15] = -(1.6840241981634343*(fR[42]+fC[42]))+1.325825214724776*fR[28]-1.325825214724776*fC[28]; + df_rec_up[16] = -(1.6840241981634343*(fR[43]+fC[43]))+1.325825214724776*fR[29]-1.325825214724776*fC[29]; + df_rec_up[17] = -(1.6840241981634343*(fR[44]+fC[44]))+1.325825214724776*fR[35]-1.325825214724776*fC[35]; + df_rec_up[18] = -(1.6840241981634343*(fR[45]+fC[45]))+1.325825214724776*fR[36]-1.325825214724776*fC[36]; + df_rec_up[19] = -(1.6840241981634343*(fR[47]+fC[47]))+1.325825214724776*fR[41]-1.325825214724776*fC[41]; - double df_proj1_u[20]; - df_proj1_u[0] = 0.9486832980505137*fcuc[13]-0.9486832980505137*fccc[13]-1.684024198163434*fcuc[3]-1.684024198163434*fccc[3]+1.325825214724776*fcuc[0]-1.325825214724776*fccc[0]; - df_proj1_u[1] = 0.9486832980505138*fcuc[23]-0.9486832980505138*fccc[23]-1.684024198163434*fcuc[6]-1.684024198163434*fccc[6]+1.325825214724776*fcuc[1]-1.325825214724776*fccc[1]; - df_proj1_u[2] = 0.9486832980505138*fcuc[24]-0.9486832980505138*fccc[24]-1.684024198163434*fcuc[7]-1.684024198163434*fccc[7]+1.325825214724776*fcuc[2]-1.325825214724776*fccc[2]; - df_proj1_u[3] = 0.9486832980505138*fcuc[27]-0.9486832980505138*fccc[27]-1.684024198163434*fcuc[10]-1.684024198163434*fccc[10]+1.325825214724776*fcuc[4]-1.325825214724776*fccc[4]; - df_proj1_u[4] = 0.9486832980505137*fcuc[34]-0.9486832980505137*fccc[34]-1.684024198163434*fcuc[15]-1.684024198163434*fccc[15]+1.325825214724776*fcuc[5]-1.325825214724776*fccc[5]; - df_proj1_u[5] = 0.9486832980505137*fcuc[39]-0.9486832980505137*fccc[39]-1.684024198163434*fcuc[17]-1.684024198163434*fccc[17]+1.325825214724776*fcuc[8]-1.325825214724776*fccc[8]; - df_proj1_u[6] = 0.9486832980505137*fcuc[40]-0.9486832980505137*fccc[40]-1.684024198163434*fcuc[18]-1.684024198163434*fccc[18]+1.325825214724776*fcuc[9]-1.325825214724776*fccc[9]; - df_proj1_u[7] = (-1.684024198163434*fcuc[21])-1.684024198163434*fccc[21]+1.325825214724776*fcuc[11]-1.325825214724776*fccc[11]; - df_proj1_u[8] = (-1.684024198163434*fcuc[22])-1.684024198163434*fccc[22]+1.325825214724776*fcuc[12]-1.325825214724776*fccc[12]; - df_proj1_u[9] = (-1.684024198163434*fcuc[30])-1.684024198163434*fccc[30]+1.325825214724776*fcuc[14]-1.325825214724776*fccc[14]; - df_proj1_u[10] = 0.9486832980505138*fcuc[46]-0.9486832980505138*fccc[46]-1.684024198163434*fcuc[31]-1.684024198163434*fccc[31]+1.325825214724776*fcuc[16]-1.325825214724776*fccc[16]; - df_proj1_u[11] = (-1.684024198163434*fcuc[32])-1.684024198163434*fccc[32]+1.325825214724776*fcuc[19]-1.325825214724776*fccc[19]; - df_proj1_u[12] = (-1.684024198163434*fcuc[33])-1.684024198163434*fccc[33]+1.325825214724776*fcuc[20]-1.325825214724776*fccc[20]; - df_proj1_u[13] = (-1.684024198163434*fcuc[37])-1.684024198163434*fccc[37]+1.325825214724776*fcuc[25]-1.325825214724776*fccc[25]; - df_proj1_u[14] = (-1.684024198163434*fcuc[38])-1.684024198163434*fccc[38]+1.325825214724776*fcuc[26]-1.325825214724776*fccc[26]; - df_proj1_u[15] = (-1.684024198163434*fcuc[42])-1.684024198163434*fccc[42]+1.325825214724776*fcuc[28]-1.325825214724776*fccc[28]; - df_proj1_u[16] = (-1.684024198163434*fcuc[43])-1.684024198163434*fccc[43]+1.325825214724776*fcuc[29]-1.325825214724776*fccc[29]; - df_proj1_u[17] = (-1.684024198163434*fcuc[44])-1.684024198163434*fccc[44]+1.325825214724776*fcuc[35]-1.325825214724776*fccc[35]; - df_proj1_u[18] = (-1.684024198163434*fcuc[45])-1.684024198163434*fccc[45]+1.325825214724776*fcuc[36]-1.325825214724776*fccc[36]; - df_proj1_u[19] = (-1.684024198163434*fcuc[47])-1.684024198163434*fccc[47]+1.325825214724776*fcuc[41]-1.325825214724776*fccc[41]; + surft1_lo[0] = 0.3535533905932737*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]); + surft1_lo[3] = 0.3162277660168379*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]); + surft1_lo[5] = 0.28284271247461906*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[6] = 0.28284271247461906*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[16]+df_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*df_rec_lo[16]+df_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[7] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[1]*df_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*df_rec_lo[17]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[7]*df_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*df_rec_lo[17]+df_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]); + surft1_lo[8] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[2]*df_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[8]*df_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*df_rec_lo[18]+df_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]); + surft1_lo[9] = 0.22587697572631277*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[9]*df_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*df_rec_lo[19]+df_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[16]+df_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(D_surf_C[14]*df_rec_lo[19]+D_surf_C[13]*df_rec_lo[19]+df_rec_lo[14]*D_surf_C[19]+df_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*df_rec_lo[18]+D_surf_C[11]*df_rec_lo[18]+df_rec_lo[16]*D_surf_C[18]+df_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*df_rec_lo[17]+D_surf_C[12]*df_rec_lo[17]+df_rec_lo[15]*D_surf_C[17]+df_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*df_rec_lo[19]+df_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[18]+df_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[17]+df_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[10]+D_surf_C[8]*df_rec_lo[10]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+df_rec_lo[8]*D_surf_C[10]+df_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[16]+df_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.3162277660168379*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[17]+df_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[17]+df_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[12] = 0.3162277660168379*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[18]+df_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[18]+df_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[13] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*df_rec_lo[17]+df_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[17]+df_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]); + surft1_lo[14] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*df_rec_lo[18]+df_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[18]+df_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]); + surft1_lo[15] = 0.22587697572631277*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*df_rec_lo[19]+df_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[19]+df_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[16]+df_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[16] = 0.22587697572631277*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[19]+df_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[16]+df_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[19]+df_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*df_rec_lo[16]+df_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]); + surft1_lo[17] = 0.2529822128134704*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[17]+D_surf_C[8]*df_rec_lo[17]+df_rec_lo[9]*D_surf_C[17]+df_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*df_rec_lo[16]+df_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[17]+df_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[18] = 0.2529822128134704*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[18]+D_surf_C[7]*df_rec_lo[18]+df_rec_lo[9]*D_surf_C[18]+df_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[18]+df_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[19] = 0.22587697572631277*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*df_rec_lo[19]+D_surf_C[7]*df_rec_lo[19]+df_rec_lo[8]*D_surf_C[19]+df_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*df_rec_lo[16]+df_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[19]+df_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*df_rec_lo[16]+df_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]); + surft1_up[0] = 0.3535533905932737*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]); + surft1_up[3] = 0.3162277660168379*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16]+D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]); + surft1_up[5] = 0.28284271247461906*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19]+D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[6] = 0.28284271247461906*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19]+D_surf_R[14]*df_rec_up[16]+df_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*df_rec_up[16]+df_rec_up[3]*D_surf_R[16]+D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[7] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[15]*df_rec_up[15]+D_surf_R[12]*df_rec_up[12]+D_surf_R[10]*df_rec_up[10]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[1]*df_rec_up[1])+0.22587697572631277*(D_surf_R[17]*df_rec_up[17]+D_surf_R[13]*df_rec_up[13]+D_surf_R[11]*df_rec_up[11]+D_surf_R[7]*df_rec_up[7])+0.3535533905932737*(D_surf_R[6]*df_rec_up[17]+df_rec_up[6]*D_surf_R[17]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]); + surft1_up[8] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[4]*df_rec_up[4]+D_surf_R[2]*df_rec_up[2])+0.22587697572631277*(D_surf_R[18]*df_rec_up[18]+D_surf_R[14]*df_rec_up[14]+D_surf_R[12]*df_rec_up[12]+D_surf_R[8]*df_rec_up[8])+0.3535533905932737*(D_surf_R[5]*df_rec_up[18]+df_rec_up[5]*D_surf_R[18]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]); + surft1_up[9] = 0.22587697572631277*(D_surf_R[19]*df_rec_up[19]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[9]*df_rec_up[9])+0.3535533905932737*(D_surf_R[4]*df_rec_up[19]+df_rec_up[4]*D_surf_R[19]+D_surf_R[2]*df_rec_up[16]+df_rec_up[2]*D_surf_R[16]+D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(D_surf_R[14]*df_rec_up[19]+D_surf_R[13]*df_rec_up[19]+df_rec_up[14]*D_surf_R[19]+df_rec_up[13]*D_surf_R[19]+D_surf_R[16]*df_rec_up[18]+D_surf_R[11]*df_rec_up[18]+df_rec_up[16]*D_surf_R[18]+df_rec_up[11]*D_surf_R[18]+D_surf_R[15]*df_rec_up[17]+D_surf_R[12]*df_rec_up[17]+df_rec_up[15]*D_surf_R[17]+df_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*df_rec_up[19]+df_rec_up[3]*D_surf_R[19]+D_surf_R[2]*df_rec_up[18]+df_rec_up[2]*D_surf_R[18]+D_surf_R[1]*df_rec_up[17]+df_rec_up[1]*D_surf_R[17]+D_surf_R[9]*df_rec_up[10]+D_surf_R[8]*df_rec_up[10]+D_surf_R[7]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+df_rec_up[8]*D_surf_R[10]+df_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*df_rec_up[16]+df_rec_up[5]*D_surf_R[16]+D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.3162277660168379*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[14]*df_rec_up[17]+df_rec_up[14]*D_surf_R[17]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*df_rec_up[17]+df_rec_up[3]*D_surf_R[17]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[12] = 0.3162277660168379*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[13]*df_rec_up[18]+df_rec_up[13]*D_surf_R[18]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*df_rec_up[18]+df_rec_up[3]*D_surf_R[18]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[13] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[16]*df_rec_up[17]+df_rec_up[16]*D_surf_R[17]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*df_rec_up[17]+df_rec_up[2]*D_surf_R[17]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]); + surft1_up[14] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*df_rec_up[18]+df_rec_up[15]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*df_rec_up[18]+df_rec_up[1]*D_surf_R[18]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]); + surft1_up[15] = 0.22587697572631277*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*df_rec_up[19]+df_rec_up[11]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*df_rec_up[19]+df_rec_up[2]*D_surf_R[19]+D_surf_R[4]*df_rec_up[16]+df_rec_up[4]*D_surf_R[16]+D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[16] = 0.22587697572631277*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*df_rec_up[19]+df_rec_up[12]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[8]*df_rec_up[16]+df_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*df_rec_up[19]+df_rec_up[1]*D_surf_R[19]+D_surf_R[0]*df_rec_up[16]+df_rec_up[0]*D_surf_R[16]+D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]); + surft1_up[17] = 0.2529822128134704*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*df_rec_up[17]+D_surf_R[8]*df_rec_up[17]+df_rec_up[9]*D_surf_R[17]+df_rec_up[8]*D_surf_R[17]+D_surf_R[13]*df_rec_up[16]+df_rec_up[13]*D_surf_R[16]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*df_rec_up[17]+df_rec_up[0]*D_surf_R[17]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[18] = 0.2529822128134704*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*df_rec_up[18]+D_surf_R[7]*df_rec_up[18]+df_rec_up[9]*D_surf_R[18]+df_rec_up[7]*D_surf_R[18]+D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*df_rec_up[18]+df_rec_up[0]*D_surf_R[18]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[19] = 0.22587697572631277*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*df_rec_up[19]+D_surf_R[7]*df_rec_up[19]+df_rec_up[8]*D_surf_R[19]+df_rec_up[7]*D_surf_R[19]+D_surf_R[12]*df_rec_up[16]+df_rec_up[12]*D_surf_R[16]+D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*df_rec_up[19]+df_rec_up[0]*D_surf_R[19]+D_surf_R[1]*df_rec_up[16]+df_rec_up[1]*D_surf_R[16]+D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*fclc[13]+0.3458741190809163*fccc[13]+0.4975526040028326*fclc[3]-0.4975526040028326*fccc[3]+0.3535533905932737*fclc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*fclc[23]+0.3458741190809163*fccc[23]+0.4975526040028326*fclc[6]-0.4975526040028326*fccc[6]+0.3535533905932737*fclc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*fclc[24]+0.3458741190809163*fccc[24]+0.4975526040028326*fclc[7]-0.4975526040028326*fccc[7]+0.3535533905932737*fclc[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.3458741190809163*fclc[27]+0.3458741190809163*fccc[27]+0.4975526040028326*fclc[10]-0.4975526040028326*fccc[10]+0.3535533905932737*fclc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.3458741190809163*fclc[34]+0.3458741190809163*fccc[34]+0.4975526040028326*fclc[15]-0.4975526040028326*fccc[15]+0.3535533905932737*fclc[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.3458741190809163*fclc[39]+0.3458741190809163*fccc[39]+0.4975526040028326*fclc[17]-0.4975526040028326*fccc[17]+0.3535533905932737*fclc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.3458741190809163*fclc[40]+0.3458741190809163*fccc[40]+0.4975526040028326*fclc[18]-0.4975526040028326*fccc[18]+0.3535533905932737*fclc[9]+0.3535533905932737*fccc[9]; - f_proj2_l[7] = 0.4975526040028326*fclc[21]-0.4975526040028326*fccc[21]+0.3535533905932737*fclc[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*fclc[22]-0.4975526040028326*fccc[22]+0.3535533905932737*fclc[12]+0.3535533905932737*fccc[12]; - f_proj2_l[9] = 0.4975526040028326*fclc[30]-0.4975526040028326*fccc[30]+0.3535533905932737*fclc[14]+0.3535533905932737*fccc[14]; - f_proj2_l[10] = 0.3458741190809163*fclc[46]+0.3458741190809163*fccc[46]+0.4975526040028326*fclc[31]-0.4975526040028326*fccc[31]+0.3535533905932737*fclc[16]+0.3535533905932737*fccc[16]; - f_proj2_l[11] = 0.4975526040028326*fclc[32]-0.4975526040028326*fccc[32]+0.3535533905932737*fclc[19]+0.3535533905932737*fccc[19]; - f_proj2_l[12] = 0.4975526040028326*fclc[33]-0.4975526040028326*fccc[33]+0.3535533905932737*fclc[20]+0.3535533905932737*fccc[20]; - f_proj2_l[13] = 0.4975526040028326*fclc[37]-0.4975526040028326*fccc[37]+0.3535533905932737*fclc[25]+0.3535533905932737*fccc[25]; - f_proj2_l[14] = 0.4975526040028326*fclc[38]-0.4975526040028326*fccc[38]+0.3535533905932737*fclc[26]+0.3535533905932737*fccc[26]; - f_proj2_l[15] = 0.4975526040028326*fclc[42]-0.4975526040028326*fccc[42]+0.3535533905932737*fclc[28]+0.3535533905932737*fccc[28]; - f_proj2_l[16] = 0.4975526040028326*fclc[43]-0.4975526040028326*fccc[43]+0.3535533905932737*fclc[29]+0.3535533905932737*fccc[29]; - f_proj2_l[17] = 0.4975526040028326*fclc[44]-0.4975526040028326*fccc[44]+0.3535533905932737*fclc[35]+0.3535533905932737*fccc[35]; - f_proj2_l[18] = 0.4975526040028326*fclc[45]-0.4975526040028326*fccc[45]+0.3535533905932737*fclc[36]+0.3535533905932737*fccc[36]; - f_proj2_l[19] = 0.4975526040028326*fclc[47]-0.4975526040028326*fccc[47]+0.3535533905932737*fclc[41]+0.3535533905932737*fccc[41]; + surft2_lo[0] = 0.3535533905932737*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]); + surft2_lo[3] = 0.3162277660168379*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]); + surft2_lo[5] = 0.28284271247461906*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[6] = 0.28284271247461906*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[16]+f_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*f_rec_lo[16]+f_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[7] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[1]*f_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*f_rec_lo[17]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[7]*f_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*f_rec_lo[17]+f_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]); + surft2_lo[8] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[2]*f_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[8]*f_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*f_rec_lo[18]+f_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]); + surft2_lo[9] = 0.22587697572631277*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[9]*f_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*f_rec_lo[19]+f_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[16]+f_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(D_surf_C[14]*f_rec_lo[19]+D_surf_C[13]*f_rec_lo[19]+f_rec_lo[14]*D_surf_C[19]+f_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*f_rec_lo[18]+D_surf_C[11]*f_rec_lo[18]+f_rec_lo[16]*D_surf_C[18]+f_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*f_rec_lo[17]+D_surf_C[12]*f_rec_lo[17]+f_rec_lo[15]*D_surf_C[17]+f_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*f_rec_lo[19]+f_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[18]+f_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[17]+f_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[10]+D_surf_C[8]*f_rec_lo[10]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+f_rec_lo[8]*D_surf_C[10]+f_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[16]+f_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.3162277660168379*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[17]+f_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[17]+f_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[12] = 0.3162277660168379*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[18]+f_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[18]+f_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[13] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*f_rec_lo[17]+f_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[17]+f_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]); + surft2_lo[14] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*f_rec_lo[18]+f_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[18]+f_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]); + surft2_lo[15] = 0.22587697572631277*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*f_rec_lo[19]+f_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[19]+f_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[16]+f_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[16] = 0.22587697572631277*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[19]+f_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[16]+f_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[19]+f_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*f_rec_lo[16]+f_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]); + surft2_lo[17] = 0.2529822128134704*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[17]+D_surf_C[8]*f_rec_lo[17]+f_rec_lo[9]*D_surf_C[17]+f_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*f_rec_lo[16]+f_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[17]+f_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[18] = 0.2529822128134704*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[18]+D_surf_C[7]*f_rec_lo[18]+f_rec_lo[9]*D_surf_C[18]+f_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[18]+f_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[19] = 0.22587697572631277*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*f_rec_lo[19]+D_surf_C[7]*f_rec_lo[19]+f_rec_lo[8]*D_surf_C[19]+f_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*f_rec_lo[16]+f_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[19]+f_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*f_rec_lo[16]+f_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]); + surft2_up[3] = 0.3162277660168379*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16]+D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]); + surft2_up[5] = 0.28284271247461906*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19]+D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[6] = 0.28284271247461906*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19]+D_surf_R[14]*f_rec_up[16]+f_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*f_rec_up[16]+f_rec_up[3]*D_surf_R[16]+D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[7] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[15]*f_rec_up[15]+D_surf_R[12]*f_rec_up[12]+D_surf_R[10]*f_rec_up[10]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[1]*f_rec_up[1])+0.22587697572631277*(D_surf_R[17]*f_rec_up[17]+D_surf_R[13]*f_rec_up[13]+D_surf_R[11]*f_rec_up[11]+D_surf_R[7]*f_rec_up[7])+0.3535533905932737*(D_surf_R[6]*f_rec_up[17]+f_rec_up[6]*D_surf_R[17]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]); + surft2_up[8] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[4]*f_rec_up[4]+D_surf_R[2]*f_rec_up[2])+0.22587697572631277*(D_surf_R[18]*f_rec_up[18]+D_surf_R[14]*f_rec_up[14]+D_surf_R[12]*f_rec_up[12]+D_surf_R[8]*f_rec_up[8])+0.3535533905932737*(D_surf_R[5]*f_rec_up[18]+f_rec_up[5]*D_surf_R[18]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]); + surft2_up[9] = 0.22587697572631277*(D_surf_R[19]*f_rec_up[19]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[9]*f_rec_up[9])+0.3535533905932737*(D_surf_R[4]*f_rec_up[19]+f_rec_up[4]*D_surf_R[19]+D_surf_R[2]*f_rec_up[16]+f_rec_up[2]*D_surf_R[16]+D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(D_surf_R[14]*f_rec_up[19]+D_surf_R[13]*f_rec_up[19]+f_rec_up[14]*D_surf_R[19]+f_rec_up[13]*D_surf_R[19]+D_surf_R[16]*f_rec_up[18]+D_surf_R[11]*f_rec_up[18]+f_rec_up[16]*D_surf_R[18]+f_rec_up[11]*D_surf_R[18]+D_surf_R[15]*f_rec_up[17]+D_surf_R[12]*f_rec_up[17]+f_rec_up[15]*D_surf_R[17]+f_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*f_rec_up[19]+f_rec_up[3]*D_surf_R[19]+D_surf_R[2]*f_rec_up[18]+f_rec_up[2]*D_surf_R[18]+D_surf_R[1]*f_rec_up[17]+f_rec_up[1]*D_surf_R[17]+D_surf_R[9]*f_rec_up[10]+D_surf_R[8]*f_rec_up[10]+D_surf_R[7]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+f_rec_up[8]*D_surf_R[10]+f_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*f_rec_up[16]+f_rec_up[5]*D_surf_R[16]+D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.3162277660168379*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[14]*f_rec_up[17]+f_rec_up[14]*D_surf_R[17]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*f_rec_up[17]+f_rec_up[3]*D_surf_R[17]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[12] = 0.3162277660168379*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[13]*f_rec_up[18]+f_rec_up[13]*D_surf_R[18]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*f_rec_up[18]+f_rec_up[3]*D_surf_R[18]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[13] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[16]*f_rec_up[17]+f_rec_up[16]*D_surf_R[17]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*f_rec_up[17]+f_rec_up[2]*D_surf_R[17]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]); + surft2_up[14] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*f_rec_up[18]+f_rec_up[15]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*f_rec_up[18]+f_rec_up[1]*D_surf_R[18]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]); + surft2_up[15] = 0.22587697572631277*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*f_rec_up[19]+f_rec_up[11]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*f_rec_up[19]+f_rec_up[2]*D_surf_R[19]+D_surf_R[4]*f_rec_up[16]+f_rec_up[4]*D_surf_R[16]+D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[16] = 0.22587697572631277*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*f_rec_up[19]+f_rec_up[12]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[8]*f_rec_up[16]+f_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*f_rec_up[19]+f_rec_up[1]*D_surf_R[19]+D_surf_R[0]*f_rec_up[16]+f_rec_up[0]*D_surf_R[16]+D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]); + surft2_up[17] = 0.2529822128134704*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*f_rec_up[17]+D_surf_R[8]*f_rec_up[17]+f_rec_up[9]*D_surf_R[17]+f_rec_up[8]*D_surf_R[17]+D_surf_R[13]*f_rec_up[16]+f_rec_up[13]*D_surf_R[16]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*f_rec_up[17]+f_rec_up[0]*D_surf_R[17]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[18] = 0.2529822128134704*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*f_rec_up[18]+D_surf_R[7]*f_rec_up[18]+f_rec_up[9]*D_surf_R[18]+f_rec_up[7]*D_surf_R[18]+D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*f_rec_up[18]+f_rec_up[0]*D_surf_R[18]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[19] = 0.22587697572631277*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*f_rec_up[19]+D_surf_R[7]*f_rec_up[19]+f_rec_up[8]*D_surf_R[19]+f_rec_up[7]*D_surf_R[19]+D_surf_R[12]*f_rec_up[16]+f_rec_up[12]*D_surf_R[16]+D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*f_rec_up[19]+f_rec_up[0]*D_surf_R[19]+D_surf_R[1]*f_rec_up[16]+f_rec_up[1]*D_surf_R[16]+D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]); - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fcuc[13]+0.3458741190809163*fccc[13]-0.4975526040028326*fcuc[3]+0.4975526040028326*fccc[3]+0.3535533905932737*fcuc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fcuc[23]+0.3458741190809163*fccc[23]-0.4975526040028326*fcuc[6]+0.4975526040028326*fccc[6]+0.3535533905932737*fcuc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fcuc[24]+0.3458741190809163*fccc[24]-0.4975526040028326*fcuc[7]+0.4975526040028326*fccc[7]+0.3535533905932737*fcuc[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = 0.3458741190809163*fcuc[27]+0.3458741190809163*fccc[27]-0.4975526040028326*fcuc[10]+0.4975526040028326*fccc[10]+0.3535533905932737*fcuc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = 0.3458741190809163*fcuc[34]+0.3458741190809163*fccc[34]-0.4975526040028326*fcuc[15]+0.4975526040028326*fccc[15]+0.3535533905932737*fcuc[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = 0.3458741190809163*fcuc[39]+0.3458741190809163*fccc[39]-0.4975526040028326*fcuc[17]+0.4975526040028326*fccc[17]+0.3535533905932737*fcuc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = 0.3458741190809163*fcuc[40]+0.3458741190809163*fccc[40]-0.4975526040028326*fcuc[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fcuc[9]+0.3535533905932737*fccc[9]; - f_proj2_u[7] = (-0.4975526040028326*fcuc[21])+0.4975526040028326*fccc[21]+0.3535533905932737*fcuc[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fcuc[22])+0.4975526040028326*fccc[22]+0.3535533905932737*fcuc[12]+0.3535533905932737*fccc[12]; - f_proj2_u[9] = (-0.4975526040028326*fcuc[30])+0.4975526040028326*fccc[30]+0.3535533905932737*fcuc[14]+0.3535533905932737*fccc[14]; - f_proj2_u[10] = 0.3458741190809163*fcuc[46]+0.3458741190809163*fccc[46]-0.4975526040028326*fcuc[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fcuc[16]+0.3535533905932737*fccc[16]; - f_proj2_u[11] = (-0.4975526040028326*fcuc[32])+0.4975526040028326*fccc[32]+0.3535533905932737*fcuc[19]+0.3535533905932737*fccc[19]; - f_proj2_u[12] = (-0.4975526040028326*fcuc[33])+0.4975526040028326*fccc[33]+0.3535533905932737*fcuc[20]+0.3535533905932737*fccc[20]; - f_proj2_u[13] = (-0.4975526040028326*fcuc[37])+0.4975526040028326*fccc[37]+0.3535533905932737*fcuc[25]+0.3535533905932737*fccc[25]; - f_proj2_u[14] = (-0.4975526040028326*fcuc[38])+0.4975526040028326*fccc[38]+0.3535533905932737*fcuc[26]+0.3535533905932737*fccc[26]; - f_proj2_u[15] = (-0.4975526040028326*fcuc[42])+0.4975526040028326*fccc[42]+0.3535533905932737*fcuc[28]+0.3535533905932737*fccc[28]; - f_proj2_u[16] = (-0.4975526040028326*fcuc[43])+0.4975526040028326*fccc[43]+0.3535533905932737*fcuc[29]+0.3535533905932737*fccc[29]; - f_proj2_u[17] = (-0.4975526040028326*fcuc[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fcuc[35]+0.3535533905932737*fccc[35]; - f_proj2_u[18] = (-0.4975526040028326*fcuc[45])+0.4975526040028326*fccc[45]+0.3535533905932737*fcuc[36]+0.3535533905932737*fccc[36]; - f_proj2_u[19] = (-0.4975526040028326*fcuc[47])+0.4975526040028326*fccc[47]+0.3535533905932737*fcuc[41]+0.3535533905932737*fccc[41]; + vol[3] = 0.75*(fC[41]*DC[47]+fC[36]*DC[45]+fC[35]*DC[44]+fC[29]*DC[43]+fC[28]*DC[42]+fC[26]*DC[38]+fC[25]*DC[37]+fC[20]*DC[33]+fC[19]*DC[32]+fC[16]*DC[31]+fC[14]*DC[30]+fC[12]*DC[22]+fC[11]*DC[21]+fC[9]*DC[18]+fC[8]*DC[17]+fC[5]*DC[15]+fC[4]*DC[10]+fC[2]*DC[7]+fC[1]*DC[6]+fC[0]*DC[3])+1.6770509831248421*(fC[31]*DC[46]+fC[10]*DC[27]+fC[7]*DC[24]+fC[6]*DC[23])+1.6770509831248424*(fC[18]*DC[40]+fC[17]*DC[39]+fC[15]*DC[34]+fC[3]*DC[13]); + vol[6] = 0.75*(fC[29]*DC[47]+fC[26]*DC[45]+fC[41]*DC[43]+fC[14]*DC[42]+fC[36]*DC[38]+fC[12]*DC[33]+fC[9]*DC[31]+fC[28]*DC[30]+fC[20]*DC[22]+fC[16]*DC[18]+fC[4]*DC[17]+fC[2]*DC[15]+fC[8]*DC[10]+fC[5]*DC[7]+fC[0]*DC[6]+fC[1]*DC[3])+1.5*(fC[44]*DC[46]+fC[37]*DC[39]+fC[32]*DC[34]+fC[21]*DC[23])+1.6770509831248421*(fC[18]*DC[46]+fC[17]*DC[27]+fC[15]*DC[24]+fC[3]*DC[23])+0.6708203932499369*(fC[16]*DC[44]+fC[8]*DC[37]+DC[31]*fC[35]+fC[5]*DC[32]+DC[17]*fC[25]+fC[1]*DC[21]+DC[15]*fC[19]+DC[6]*fC[11])+1.6770509831248424*(fC[31]*DC[40]+fC[10]*DC[39]+fC[7]*DC[34]+fC[6]*DC[13]); + vol[7] = 0.75*(fC[28]*DC[47]+fC[25]*DC[44]+fC[14]*DC[43]+fC[41]*DC[42]+fC[35]*DC[37]+fC[11]*DC[32]+fC[8]*DC[31]+fC[29]*DC[30]+fC[19]*DC[21]+fC[4]*DC[18]+fC[16]*DC[17]+fC[1]*DC[15]+fC[9]*DC[10]+fC[0]*DC[7]+fC[5]*DC[6]+fC[2]*DC[3])+1.5*(fC[45]*DC[46]+fC[38]*DC[40]+fC[33]*DC[34]+fC[22]*DC[24])+1.6770509831248421*(fC[17]*DC[46]+fC[18]*DC[27]+fC[3]*DC[24]+fC[15]*DC[23])+0.6708203932499369*(fC[16]*DC[45]+fC[9]*DC[38]+DC[31]*fC[36]+fC[5]*DC[33]+DC[18]*fC[26]+fC[2]*DC[22]+DC[15]*fC[20]+DC[7]*fC[12])+1.6770509831248424*(fC[10]*DC[40]+fC[31]*DC[39]+fC[6]*DC[34]+fC[7]*DC[13]); + vol[10] = 1.5*(DC[46]*fC[47]+DC[40]*fC[43]+DC[39]*fC[42]+DC[27]*fC[30])+0.6708203932499369*(fC[16]*DC[47]+fC[9]*DC[43]+fC[8]*DC[42]+DC[31]*fC[41]+fC[4]*DC[30]+DC[18]*fC[29]+DC[17]*fC[28]+DC[10]*fC[14])+1.6770509831248421*(fC[15]*DC[46]+fC[3]*DC[27]+fC[18]*DC[24]+fC[17]*DC[23])+0.75*(fC[20]*DC[45]+fC[19]*DC[44]+fC[12]*DC[38]+fC[11]*DC[37]+DC[33]*fC[36]+DC[32]*fC[35]+fC[5]*DC[31]+DC[22]*fC[26]+DC[21]*fC[25]+fC[2]*DC[18]+fC[1]*DC[17]+DC[15]*fC[16]+fC[0]*DC[10]+DC[7]*fC[9]+DC[6]*fC[8]+DC[3]*fC[4])+1.6770509831248424*(fC[7]*DC[40]+fC[6]*DC[39]+fC[31]*DC[34]+fC[10]*DC[13]); + vol[13] = 3.3541019662496847*(DC[47]*fC[47]+DC[45]*fC[45]+DC[44]*fC[44]+DC[43]*fC[43]+DC[42]*fC[42]+DC[38]*fC[38]+DC[37]*fC[37]+DC[33]*fC[33]+DC[32]*fC[32]+DC[31]*fC[31]+DC[30]*fC[30]+DC[22]*fC[22]+DC[21]*fC[21]+DC[18]*fC[18]+DC[17]*fC[17]+DC[15]*fC[15]+DC[10]*fC[10]+DC[7]*fC[7]+DC[6]*fC[6]+DC[3]*fC[3])+5.031152949374527*(DC[46]*fC[46]+DC[40]*fC[40]+DC[39]*fC[39]+DC[34]*fC[34]+DC[27]*fC[27]+DC[24]*fC[24]+DC[23]*fC[23]+DC[13]*fC[13])+3.7500000000000004*(fC[16]*DC[46]+fC[4]*DC[27]+fC[2]*DC[24]+fC[1]*DC[23])+1.6770509831248424*(DC[41]*fC[41]+DC[36]*fC[36]+DC[35]*fC[35]+DC[29]*fC[29]+DC[28]*fC[28]+DC[26]*fC[26]+DC[25]*fC[25]+DC[20]*fC[20]+DC[19]*fC[19]+DC[16]*fC[16]+DC[14]*fC[14]+DC[12]*fC[12]+DC[11]*fC[11]+DC[9]*fC[9]+DC[8]*fC[8]+DC[5]*fC[5]+DC[4]*fC[4]+DC[2]*fC[2]+DC[1]*fC[1]+DC[0]*fC[0])+3.75*(fC[9]*DC[40]+fC[8]*DC[39]+fC[5]*DC[34]+fC[0]*DC[13]); + vol[15] = 0.75*(fC[14]*DC[47]+fC[28]*DC[43]+fC[29]*DC[42]+DC[30]*fC[41]+fC[4]*DC[31]+fC[8]*DC[18]+fC[9]*DC[17]+DC[10]*fC[16]+fC[0]*DC[15]+fC[1]*DC[7]+fC[2]*DC[6]+DC[3]*fC[5])+1.5*(fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[39]*fC[44]+fC[22]*DC[34]+fC[21]*DC[34]+DC[24]*fC[33]+DC[23]*fC[32])+1.6770509831248421*(fC[10]*DC[46]+DC[27]*fC[31]+fC[6]*DC[24]+fC[7]*DC[23])+0.5999999999999999*(fC[35]*DC[45]+fC[36]*DC[44]+fC[19]*DC[33]+fC[20]*DC[32])+0.6708203932499369*(fC[9]*DC[45]+fC[8]*DC[44]+fC[16]*DC[38]+fC[16]*DC[37]+DC[18]*fC[36]+DC[17]*fC[35]+fC[2]*DC[33]+fC[1]*DC[32]+fC[26]*DC[31]+fC[25]*DC[31]+fC[5]*DC[22]+fC[5]*DC[21]+DC[7]*fC[20]+DC[6]*fC[19]+fC[12]*DC[15]+fC[11]*DC[15])+1.6770509831248424*(fC[17]*DC[40]+fC[18]*DC[39]+fC[3]*DC[34]+DC[13]*fC[15]); + vol[17] = 1.5*(DC[40]*fC[47]+fC[43]*DC[46]+fC[32]*DC[46]+DC[34]*fC[44]+DC[27]*fC[42]+fC[30]*DC[39]+fC[21]*DC[39]+DC[23]*fC[37])+0.5999999999999999*(fC[35]*DC[47]+fC[41]*DC[44]+fC[25]*DC[42]+fC[28]*DC[37])+0.6708203932499369*(fC[9]*DC[47]+fC[5]*DC[44]+fC[16]*DC[43]+fC[4]*DC[42]+DC[18]*fC[41]+fC[1]*DC[37]+DC[15]*fC[35]+fC[16]*DC[32]+fC[29]*DC[31]+fC[19]*DC[31]+fC[8]*DC[30]+DC[10]*fC[28]+DC[6]*fC[25]+fC[8]*DC[21]+fC[14]*DC[17]+fC[11]*DC[17])+1.6770509831248421*(fC[7]*DC[46]+DC[24]*fC[31]+fC[6]*DC[27]+fC[10]*DC[23])+0.75*(fC[12]*DC[45]+fC[20]*DC[38]+DC[22]*fC[36]+fC[26]*DC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[0]*DC[17]+DC[7]*fC[16]+fC[9]*DC[15]+fC[1]*DC[10]+DC[3]*fC[8]+fC[4]*DC[6])+1.6770509831248424*(fC[15]*DC[40]+fC[3]*DC[39]+fC[18]*DC[34]+DC[13]*fC[17]); + vol[18] = 1.5*(DC[39]*fC[47]+fC[42]*DC[46]+fC[33]*DC[46]+DC[34]*fC[45]+DC[27]*fC[43]+fC[30]*DC[40]+fC[22]*DC[40]+DC[24]*fC[38])+0.5999999999999999*(fC[36]*DC[47]+fC[41]*DC[45]+fC[26]*DC[43]+fC[29]*DC[38])+0.6708203932499369*(fC[8]*DC[47]+fC[5]*DC[45]+fC[4]*DC[43]+fC[16]*DC[42]+DC[17]*fC[41]+fC[2]*DC[38]+DC[15]*fC[36]+fC[16]*DC[33]+fC[28]*DC[31]+fC[20]*DC[31]+fC[9]*DC[30]+DC[10]*fC[29]+DC[7]*fC[26]+fC[9]*DC[22]+fC[14]*DC[18]+fC[12]*DC[18])+1.6770509831248421*(fC[6]*DC[46]+DC[23]*fC[31]+fC[7]*DC[27]+fC[10]*DC[24])+0.75*(fC[11]*DC[44]+fC[19]*DC[37]+DC[21]*fC[35]+fC[25]*DC[32]+fC[1]*DC[31]+fC[0]*DC[18]+fC[5]*DC[17]+DC[6]*fC[16]+fC[8]*DC[15]+fC[2]*DC[10]+DC[3]*fC[9]+fC[4]*DC[7])+1.6770509831248424*(fC[3]*DC[40]+fC[15]*DC[39]+fC[17]*DC[34]+DC[13]*fC[18]); + vol[21] = 0.6708203932499369*(fC[41]*DC[47]+fC[36]*DC[45]+fC[28]*DC[42]+fC[20]*DC[33]+fC[16]*DC[31]+fC[8]*DC[17]+fC[5]*DC[15]+fC[1]*DC[6])+1.5*(fC[31]*DC[46]+fC[17]*DC[39]+fC[15]*DC[34]+fC[6]*DC[23])+1.6770509831248424*(DC[40]*fC[44]+DC[27]*fC[37]+DC[24]*fC[32]+DC[13]*fC[21])+0.47915742374995496*(fC[35]*DC[44]+fC[25]*DC[37]+fC[19]*DC[32]+fC[11]*DC[21])+0.75*(fC[9]*DC[44]+fC[4]*DC[37]+DC[18]*fC[35]+fC[2]*DC[32]+DC[10]*fC[25]+fC[0]*DC[21]+DC[7]*fC[19]+DC[3]*fC[11]); + vol[22] = 0.6708203932499369*(fC[41]*DC[47]+fC[35]*DC[44]+fC[29]*DC[43]+fC[19]*DC[32]+fC[16]*DC[31]+fC[9]*DC[18]+fC[5]*DC[15]+fC[2]*DC[7])+1.5*(fC[31]*DC[46]+fC[18]*DC[40]+fC[15]*DC[34]+fC[7]*DC[24])+1.6770509831248424*(DC[39]*fC[45]+DC[27]*fC[38]+DC[23]*fC[33]+DC[13]*fC[22])+0.47915742374995496*(fC[36]*DC[45]+fC[26]*DC[38]+fC[20]*DC[33]+fC[12]*DC[22])+0.75*(fC[8]*DC[45]+fC[4]*DC[38]+DC[17]*fC[36]+fC[1]*DC[33]+DC[10]*fC[26]+fC[0]*DC[22]+DC[6]*fC[20]+DC[3]*fC[12]); + vol[23] = 3.3541019662496847*(DC[43]*fC[47]+fC[43]*DC[47]+fC[35]*DC[46]+DC[38]*fC[45]+fC[38]*DC[45]+DC[30]*fC[42]+fC[30]*DC[42]+fC[25]*DC[39]+fC[19]*DC[34]+DC[22]*fC[33]+fC[22]*DC[33]+fC[11]*DC[23])+5.031152949374527*(DC[40]*fC[46]+fC[40]*DC[46]+DC[27]*fC[39]+fC[27]*DC[39]+DC[24]*fC[34]+fC[24]*DC[34]+DC[13]*fC[23]+fC[13]*DC[23])+3.75*(fC[9]*DC[46]+fC[8]*DC[27]+fC[5]*DC[24]+fC[0]*DC[23])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[17]*fC[37]+fC[17]*DC[37]+DC[15]*fC[32]+fC[15]*DC[32]+DC[6]*fC[21]+fC[6]*DC[21])+1.6770509831248424*(DC[29]*fC[41]+fC[29]*DC[41]+DC[26]*fC[36]+fC[26]*DC[36]+DC[14]*fC[28]+fC[14]*DC[28]+DC[12]*fC[20]+fC[12]*DC[20])+3.7500000000000004*(fC[16]*DC[40]+fC[4]*DC[39]+fC[2]*DC[34]+fC[1]*DC[13])+1.5*(DC[16]*fC[35]+fC[16]*DC[35]+DC[8]*fC[25]+fC[8]*DC[25]+DC[5]*fC[19]+fC[5]*DC[19]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[10]*fC[17]+fC[10]*DC[17]+DC[7]*fC[15]+fC[7]*DC[15]+DC[3]*fC[6]+fC[3]*DC[6])+1.6770509831248421*(DC[9]*fC[16]+fC[9]*DC[16]+DC[4]*fC[8]+fC[4]*DC[8]+DC[2]*fC[5]+fC[2]*DC[5]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[24] = 3.3541019662496847*(DC[42]*fC[47]+fC[42]*DC[47]+fC[36]*DC[46]+DC[37]*fC[44]+fC[37]*DC[44]+DC[30]*fC[43]+fC[30]*DC[43]+fC[26]*DC[40]+fC[20]*DC[34]+DC[21]*fC[32]+fC[21]*DC[32]+fC[12]*DC[24])+5.031152949374527*(DC[39]*fC[46]+fC[39]*DC[46]+DC[27]*fC[40]+fC[27]*DC[40]+DC[23]*fC[34]+fC[23]*DC[34]+DC[13]*fC[24]+fC[13]*DC[24])+3.75*(fC[8]*DC[46]+fC[9]*DC[27]+fC[0]*DC[24]+fC[5]*DC[23])+3.0*(DC[31]*fC[45]+fC[31]*DC[45]+DC[18]*fC[38]+fC[18]*DC[38]+DC[15]*fC[33]+fC[15]*DC[33]+DC[7]*fC[22]+fC[7]*DC[22])+1.6770509831248424*(DC[28]*fC[41]+fC[28]*DC[41]+DC[25]*fC[35]+fC[25]*DC[35]+DC[14]*fC[29]+fC[14]*DC[29]+DC[11]*fC[19]+fC[11]*DC[19])+3.7500000000000004*(fC[4]*DC[40]+fC[16]*DC[39]+fC[1]*DC[34]+fC[2]*DC[13])+1.5*(DC[16]*fC[36]+fC[16]*DC[36]+DC[9]*fC[26]+fC[9]*DC[26]+DC[5]*fC[20]+fC[5]*DC[20]+DC[2]*fC[12]+fC[2]*DC[12])+3.3541019662496843*(DC[17]*fC[31]+fC[17]*DC[31]+DC[10]*fC[18]+fC[10]*DC[18]+DC[6]*fC[15]+fC[6]*DC[15]+DC[3]*fC[7]+fC[3]*DC[7])+1.6770509831248421*(DC[8]*fC[16]+fC[8]*DC[16]+DC[4]*fC[9]+fC[4]*DC[9]+DC[1]*fC[5]+fC[1]*DC[5]+DC[0]*fC[2]+fC[0]*DC[2]); + vol[27] = 3.0*(DC[31]*fC[47]+fC[31]*DC[47]+DC[18]*fC[43]+fC[18]*DC[43]+DC[17]*fC[42]+fC[17]*DC[42]+DC[10]*fC[30]+fC[10]*DC[30])+5.031152949374527*(DC[34]*fC[46]+fC[34]*DC[46]+DC[24]*fC[40]+fC[24]*DC[40]+DC[23]*fC[39]+fC[23]*DC[39]+DC[13]*fC[27]+fC[13]*DC[27])+3.3541019662496847*(fC[41]*DC[46]+DC[33]*fC[45]+fC[33]*DC[45]+DC[32]*fC[44]+fC[32]*DC[44]+fC[29]*DC[40]+fC[28]*DC[39]+DC[22]*fC[38]+fC[22]*DC[38]+DC[21]*fC[37]+fC[21]*DC[37]+fC[14]*DC[27])+3.75*(fC[5]*DC[46]+fC[0]*DC[27]+fC[9]*DC[24]+fC[8]*DC[23])+1.5*(DC[16]*fC[41]+fC[16]*DC[41]+DC[9]*fC[29]+fC[9]*DC[29]+DC[8]*fC[28]+fC[8]*DC[28]+DC[4]*fC[14]+fC[4]*DC[14])+3.7500000000000004*(fC[2]*DC[40]+fC[1]*DC[39]+fC[16]*DC[34]+fC[4]*DC[13])+1.6770509831248424*(DC[20]*fC[36]+fC[20]*DC[36]+DC[19]*fC[35]+fC[19]*DC[35]+DC[12]*fC[26]+fC[12]*DC[26]+DC[11]*fC[25]+fC[11]*DC[25])+3.3541019662496843*(DC[15]*fC[31]+fC[15]*DC[31]+DC[7]*fC[18]+fC[7]*DC[18]+DC[6]*fC[17]+fC[6]*DC[17]+DC[3]*fC[10]+fC[3]*DC[10])+1.6770509831248421*(DC[5]*fC[16]+fC[5]*DC[16]+DC[2]*fC[9]+fC[2]*DC[9]+DC[1]*fC[8]+fC[1]*DC[8]+DC[0]*fC[4]+fC[0]*DC[4]); + vol[30] = 1.6770509831248424*(DC[34]*fC[47]+DC[24]*fC[43]+DC[23]*fC[42]+DC[13]*fC[30])+0.47915742374995496*(fC[41]*DC[47]+fC[29]*DC[43]+fC[28]*DC[42]+fC[14]*DC[30])+0.75*(fC[5]*DC[47]+fC[2]*DC[43]+fC[1]*DC[42]+DC[15]*fC[41]+fC[0]*DC[30]+DC[7]*fC[29]+DC[6]*fC[28]+DC[3]*fC[14])+1.5*(fC[31]*DC[46]+fC[18]*DC[40]+fC[17]*DC[39]+fC[10]*DC[27])+0.6708203932499369*(fC[36]*DC[45]+fC[35]*DC[44]+fC[26]*DC[38]+fC[25]*DC[37]+fC[16]*DC[31]+fC[9]*DC[18]+fC[8]*DC[17]+fC[4]*DC[10]); + vol[31] = 1.5*(DC[27]*fC[47]+fC[30]*DC[46]+fC[22]*DC[46]+fC[21]*DC[46]+DC[24]*fC[45]+DC[23]*fC[44]+DC[39]*fC[43]+DC[40]*fC[42]+fC[33]*DC[40]+fC[32]*DC[39]+DC[34]*fC[38]+DC[34]*fC[37])+0.6*(fC[26]*DC[47]+fC[25]*DC[47]+fC[29]*DC[45]+fC[19]*DC[45]+fC[28]*DC[44]+fC[20]*DC[44]+fC[36]*DC[43]+fC[35]*DC[42]+DC[38]*fC[41]+DC[37]*fC[41]+DC[32]*fC[36]+DC[33]*fC[35])+0.6708203932499369*(fC[4]*DC[47]+fC[2]*DC[45]+fC[1]*DC[44]+fC[8]*DC[43]+fC[9]*DC[42]+DC[10]*fC[41]+fC[5]*DC[38]+fC[5]*DC[37]+DC[7]*fC[36]+DC[6]*fC[35]+fC[9]*DC[33]+fC[8]*DC[32]+fC[14]*DC[31]+fC[12]*DC[31]+fC[11]*DC[31]+fC[16]*DC[30]+DC[17]*fC[29]+DC[18]*fC[28]+DC[15]*fC[26]+DC[15]*fC[25]+fC[16]*DC[22]+fC[16]*DC[21]+DC[18]*fC[20]+DC[17]*fC[19])+1.6770509831248421*(fC[3]*DC[46]+fC[15]*DC[27]+fC[17]*DC[24]+fC[18]*DC[23])+1.6770509831248424*(fC[6]*DC[40]+fC[7]*DC[39]+fC[10]*DC[34]+DC[13]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+fC[2]*DC[17]+DC[3]*fC[16]+fC[4]*DC[15]+fC[5]*DC[10]+DC[6]*fC[9]+DC[7]*fC[8]); + vol[32] = 0.6708203932499369*(fC[28]*DC[47]+fC[26]*DC[44]+fC[41]*DC[42]+fC[35]*DC[38]+fC[12]*DC[32]+fC[8]*DC[31]+fC[19]*DC[22]+fC[16]*DC[17]+fC[1]*DC[15]+fC[5]*DC[6])+1.3416407864998738*(fC[45]*DC[46]+fC[33]*DC[34])+1.5*(fC[17]*DC[46]+fC[31]*DC[39]+fC[6]*DC[34]+fC[15]*DC[23])+0.5999999999999999*(fC[16]*DC[45]+DC[15]*fC[20])+1.6770509831248424*(DC[27]*fC[44]+fC[37]*DC[40]+DC[13]*fC[32]+fC[21]*DC[24])+0.47915742374995496*(fC[25]*DC[44]+fC[35]*DC[37]+fC[11]*DC[32]+fC[19]*DC[21])+0.75*(fC[4]*DC[44]+fC[9]*DC[37]+DC[10]*fC[35]+fC[0]*DC[32]+DC[18]*fC[25]+fC[2]*DC[21]+DC[3]*fC[19]+DC[7]*fC[11])+0.6*(DC[31]*fC[36]+fC[5]*DC[33]); + vol[33] = 0.6708203932499369*(fC[29]*DC[47]+fC[25]*DC[45]+fC[41]*DC[43]+fC[36]*DC[37]+fC[11]*DC[33]+fC[9]*DC[31]+fC[20]*DC[21]+fC[16]*DC[18]+fC[2]*DC[15]+fC[5]*DC[7])+1.3416407864998738*(fC[44]*DC[46]+fC[32]*DC[34])+1.5*(fC[18]*DC[46]+fC[31]*DC[40]+fC[7]*DC[34]+fC[15]*DC[24])+1.6770509831248424*(DC[27]*fC[45]+fC[38]*DC[39]+DC[13]*fC[33]+fC[22]*DC[23])+0.47915742374995496*(fC[26]*DC[45]+fC[36]*DC[38]+fC[12]*DC[33]+fC[20]*DC[22])+0.75*(fC[4]*DC[45]+fC[8]*DC[38]+DC[10]*fC[36]+fC[0]*DC[33]+DC[17]*fC[26]+fC[1]*DC[22]+DC[3]*fC[20]+DC[6]*fC[12])+0.5999999999999999*(fC[16]*DC[44]+DC[15]*fC[19])+0.6*(DC[31]*fC[35]+fC[5]*DC[32]); + vol[34] = 3.3541019662496847*(DC[30]*fC[47]+fC[30]*DC[47]+fC[26]*DC[46]+fC[25]*DC[46]+DC[42]*fC[43]+fC[42]*DC[43]+fC[36]*DC[40]+fC[35]*DC[39]+fC[12]*DC[34]+fC[11]*DC[34]+DC[10]*fC[31]+fC[10]*DC[31]+fC[20]*DC[24]+fC[19]*DC[23]+DC[17]*fC[18]+fC[17]*DC[18]+DC[3]*fC[15]+fC[3]*DC[15]+DC[6]*fC[7]+fC[6]*DC[7])+5.031152949374527*(DC[27]*fC[46]+fC[27]*DC[46]+DC[39]*fC[40]+fC[39]*DC[40]+DC[13]*fC[34]+fC[13]*DC[34]+DC[23]*fC[24]+fC[23]*DC[24])+3.7500000000000004*(fC[4]*DC[46]+fC[16]*DC[27]+fC[1]*DC[24]+fC[2]*DC[23])+2.6832815729997477*(DC[44]*fC[45]+fC[44]*DC[45]+DC[32]*fC[33]+fC[32]*DC[33])+3.0*(DC[18]*fC[45]+fC[18]*DC[45]+DC[17]*fC[44]+fC[17]*DC[44]+DC[31]*fC[38]+fC[31]*DC[38]+DC[31]*fC[37]+fC[31]*DC[37]+DC[7]*fC[33]+fC[7]*DC[33]+DC[6]*fC[32]+fC[6]*DC[32]+DC[15]*fC[22]+fC[15]*DC[22]+DC[15]*fC[21]+fC[15]*DC[21])+1.6770509831248424*(DC[14]*fC[41]+fC[14]*DC[41]+DC[28]*fC[29]+fC[28]*DC[29]+DC[4]*fC[16]+fC[4]*DC[16]+DC[8]*fC[9]+fC[8]*DC[9]+DC[0]*fC[5]+fC[0]*DC[5]+DC[1]*fC[2]+fC[1]*DC[2])+3.75*(fC[8]*DC[40]+fC[9]*DC[39]+fC[0]*DC[34]+fC[5]*DC[13])+1.3416407864998738*(DC[35]*fC[36]+fC[35]*DC[36]+DC[19]*fC[20]+fC[19]*DC[20])+1.5*(DC[9]*fC[36]+fC[9]*DC[36]+DC[8]*fC[35]+fC[8]*DC[35]+DC[16]*fC[26]+fC[16]*DC[26]+DC[16]*fC[25]+fC[16]*DC[25]+DC[2]*fC[20]+fC[2]*DC[20]+DC[1]*fC[19]+fC[1]*DC[19]+DC[5]*fC[12]+fC[5]*DC[12]+DC[5]*fC[11]+fC[5]*DC[11]); + vol[37] = 1.3416407864998738*(DC[46]*fC[47]+DC[39]*fC[42])+0.5999999999999999*(fC[16]*DC[47]+DC[17]*fC[28])+1.5*(fC[15]*DC[46]+fC[6]*DC[39]+fC[31]*DC[34]+fC[17]*DC[23])+0.6708203932499369*(fC[20]*DC[45]+fC[29]*DC[44]+fC[35]*DC[43]+fC[14]*DC[37]+DC[33]*fC[36]+fC[5]*DC[31]+fC[25]*DC[30]+fC[1]*DC[17]+DC[15]*fC[16]+DC[6]*fC[8])+1.6770509831248424*(DC[24]*fC[44]+fC[32]*DC[40]+DC[13]*fC[37]+fC[21]*DC[27])+0.47915742374995496*(fC[19]*DC[44]+fC[11]*DC[37]+DC[32]*fC[35]+DC[21]*fC[25])+0.75*(fC[2]*DC[44]+fC[0]*DC[37]+DC[7]*fC[35]+fC[9]*DC[32]+DC[3]*fC[25]+fC[4]*DC[21]+DC[18]*fC[19]+DC[10]*fC[11])+0.6*(fC[8]*DC[42]+DC[31]*fC[41]); + vol[38] = 1.3416407864998738*(DC[46]*fC[47]+DC[40]*fC[43])+0.5999999999999999*(fC[16]*DC[47]+DC[18]*fC[29])+1.5*(fC[15]*DC[46]+fC[7]*DC[40]+fC[31]*DC[34]+fC[18]*DC[24])+1.6770509831248424*(DC[23]*fC[45]+fC[33]*DC[39]+DC[13]*fC[38]+fC[22]*DC[27])+0.6708203932499369*(fC[28]*DC[45]+fC[19]*DC[44]+fC[36]*DC[42]+fC[14]*DC[38]+DC[32]*fC[35]+fC[5]*DC[31]+fC[26]*DC[30]+fC[2]*DC[18]+DC[15]*fC[16]+DC[7]*fC[9])+0.47915742374995496*(fC[20]*DC[45]+fC[12]*DC[38]+DC[33]*fC[36]+DC[22]*fC[26])+0.75*(fC[1]*DC[45]+fC[0]*DC[38]+DC[6]*fC[36]+fC[8]*DC[33]+DC[3]*fC[26]+fC[4]*DC[22]+DC[17]*fC[20]+DC[10]*fC[12])+0.6*(fC[9]*DC[43]+DC[31]*fC[41]); + vol[39] = 2.6832815729997477*(DC[44]*fC[47]+fC[44]*DC[47]+DC[37]*fC[42]+fC[37]*DC[42])+3.0*(DC[18]*fC[47]+fC[18]*DC[47]+DC[15]*fC[44]+fC[15]*DC[44]+DC[31]*fC[43]+fC[31]*DC[43]+DC[10]*fC[42]+fC[10]*DC[42]+DC[6]*fC[37]+fC[6]*DC[37]+DC[31]*fC[32]+fC[31]*DC[32]+DC[17]*fC[30]+fC[17]*DC[30]+DC[17]*fC[21]+fC[17]*DC[21])+5.031152949374527*(DC[24]*fC[46]+fC[24]*DC[46]+DC[34]*fC[40]+fC[34]*DC[40]+DC[13]*fC[39]+fC[13]*DC[39]+DC[23]*fC[27]+fC[23]*DC[27])+3.3541019662496847*(fC[29]*DC[46]+fC[19]*DC[46]+DC[22]*fC[45]+fC[22]*DC[45]+DC[40]*fC[41]+fC[14]*DC[39]+fC[11]*DC[39]+DC[33]*fC[38]+fC[33]*DC[38]+DC[34]*fC[35]+DC[7]*fC[31]+fC[7]*DC[31]+DC[27]*fC[28]+DC[23]*fC[25]+DC[15]*fC[18]+fC[15]*DC[18]+DC[3]*fC[17]+fC[3]*DC[17]+DC[6]*fC[10]+fC[6]*DC[10])+3.7500000000000004*(fC[2]*DC[46]+fC[1]*DC[27]+fC[16]*DC[24]+fC[4]*DC[23])+1.3416407864998738*(DC[35]*fC[41]+fC[35]*DC[41]+DC[25]*fC[28]+fC[25]*DC[28])+1.5*(DC[9]*fC[41]+fC[9]*DC[41]+DC[5]*fC[35]+fC[5]*DC[35]+DC[16]*fC[29]+fC[16]*DC[29]+DC[4]*fC[28]+fC[4]*DC[28]+DC[1]*fC[25]+fC[1]*DC[25]+DC[16]*fC[19]+fC[16]*DC[19]+DC[8]*fC[14]+fC[8]*DC[14]+DC[8]*fC[11]+fC[8]*DC[11])+3.75*(fC[5]*DC[40]+fC[0]*DC[39]+fC[9]*DC[34]+fC[8]*DC[13])+1.6770509831248424*(DC[12]*fC[36]+fC[12]*DC[36]+DC[20]*fC[26]+fC[20]*DC[26]+DC[2]*fC[16]+fC[2]*DC[16]+DC[5]*fC[9]+fC[5]*DC[9]+DC[0]*fC[8]+fC[0]*DC[8]+DC[1]*fC[4]+fC[1]*DC[4]); + vol[40] = 2.6832815729997477*(DC[45]*fC[47]+fC[45]*DC[47]+DC[38]*fC[43]+fC[38]*DC[43])+3.0*(DC[17]*fC[47]+fC[17]*DC[47]+DC[15]*fC[45]+fC[15]*DC[45]+DC[10]*fC[43]+fC[10]*DC[43]+DC[31]*fC[42]+fC[31]*DC[42]+DC[7]*fC[38]+fC[7]*DC[38]+DC[31]*fC[33]+fC[31]*DC[33]+DC[18]*fC[30]+fC[18]*DC[30]+DC[18]*fC[22]+fC[18]*DC[22])+5.031152949374527*(DC[23]*fC[46]+fC[23]*DC[46]+DC[13]*fC[40]+fC[13]*DC[40]+DC[34]*fC[39]+fC[34]*DC[39]+DC[24]*fC[27]+fC[24]*DC[27])+3.3541019662496847*(fC[28]*DC[46]+fC[20]*DC[46]+DC[21]*fC[44]+fC[21]*DC[44]+DC[39]*fC[41]+fC[14]*DC[40]+fC[12]*DC[40]+DC[32]*fC[37]+fC[32]*DC[37]+DC[34]*fC[36]+DC[6]*fC[31]+fC[6]*DC[31]+DC[27]*fC[29]+DC[24]*fC[26]+DC[3]*fC[18]+fC[3]*DC[18]+DC[15]*fC[17]+fC[15]*DC[17]+DC[7]*fC[10]+fC[7]*DC[10])+3.7500000000000004*(fC[1]*DC[46]+fC[2]*DC[27]+fC[4]*DC[24]+fC[16]*DC[23])+1.3416407864998738*(DC[36]*fC[41]+fC[36]*DC[41]+DC[26]*fC[29]+fC[26]*DC[29])+1.5*(DC[8]*fC[41]+fC[8]*DC[41]+DC[5]*fC[36]+fC[5]*DC[36]+DC[4]*fC[29]+fC[4]*DC[29]+DC[16]*fC[28]+fC[16]*DC[28]+DC[2]*fC[26]+fC[2]*DC[26]+DC[16]*fC[20]+fC[16]*DC[20]+DC[9]*fC[14]+fC[9]*DC[14]+DC[9]*fC[12]+fC[9]*DC[12])+3.75*(fC[0]*DC[40]+fC[5]*DC[39]+fC[8]*DC[34]+fC[9]*DC[13])+1.6770509831248424*(DC[11]*fC[35]+fC[11]*DC[35]+DC[19]*fC[25]+fC[19]*DC[25]+DC[1]*fC[16]+fC[1]*DC[16]+DC[0]*fC[9]+fC[0]*DC[9]+DC[5]*fC[8]+fC[5]*DC[8]+DC[2]*fC[4]+fC[2]*DC[4]); + vol[42] = 1.6770509831248424*(DC[24]*fC[47]+DC[34]*fC[43]+DC[13]*fC[42]+DC[23]*fC[30])+0.47915742374995496*(fC[29]*DC[47]+fC[41]*DC[43]+fC[14]*DC[42]+fC[28]*DC[30])+0.6708203932499369*(fC[19]*DC[47]+fC[26]*DC[45]+fC[11]*DC[42]+DC[32]*fC[41]+fC[36]*DC[38]+fC[9]*DC[31]+DC[21]*fC[28]+fC[16]*DC[18]+fC[4]*DC[17]+fC[8]*DC[10])+0.75*(fC[2]*DC[47]+fC[5]*DC[43]+fC[0]*DC[42]+DC[7]*fC[41]+fC[1]*DC[30]+DC[15]*fC[29]+DC[3]*fC[28]+DC[6]*fC[14])+1.3416407864998738*(fC[44]*DC[46]+fC[37]*DC[39])+1.5*(fC[18]*DC[46]+fC[31]*DC[40]+fC[10]*DC[39]+fC[17]*DC[27])+0.5999999999999999*(fC[16]*DC[44]+DC[17]*fC[25])+0.6*(fC[8]*DC[37]+DC[31]*fC[35]); + vol[43] = 1.6770509831248424*(DC[23]*fC[47]+DC[13]*fC[43]+DC[34]*fC[42]+DC[24]*fC[30])+0.47915742374995496*(fC[28]*DC[47]+fC[14]*DC[43]+fC[41]*DC[42]+fC[29]*DC[30])+0.6708203932499369*(fC[20]*DC[47]+fC[25]*DC[44]+fC[12]*DC[43]+DC[33]*fC[41]+fC[35]*DC[37]+fC[8]*DC[31]+DC[22]*fC[29]+fC[4]*DC[18]+fC[16]*DC[17]+fC[9]*DC[10])+0.75*(fC[1]*DC[47]+fC[0]*DC[43]+fC[5]*DC[42]+DC[6]*fC[41]+fC[2]*DC[30]+DC[3]*fC[29]+DC[15]*fC[28]+DC[7]*fC[14])+1.3416407864998738*(fC[45]*DC[46]+fC[38]*DC[40])+1.5*(fC[17]*DC[46]+fC[10]*DC[40]+fC[31]*DC[39]+fC[18]*DC[27])+0.5999999999999999*(fC[16]*DC[45]+DC[18]*fC[26])+0.6*(fC[9]*DC[38]+DC[31]*fC[36]); + vol[44] = 1.3416407864998738*(DC[39]*fC[47]+fC[42]*DC[46]+fC[33]*DC[46]+DC[34]*fC[45])+0.5366563145999494*(fC[36]*DC[47]+fC[41]*DC[45])+0.6*(fC[8]*DC[47]+fC[5]*DC[45]+fC[28]*DC[31]+fC[20]*DC[31])+1.5*(fC[6]*DC[46]+fC[15]*DC[39]+fC[17]*DC[34]+DC[23]*fC[31])+1.6770509831248424*(DC[13]*fC[44]+fC[21]*DC[40]+DC[24]*fC[37]+DC[27]*fC[32])+0.6708203932499369*(fC[14]*DC[44]+fC[12]*DC[44]+fC[25]*DC[43]+fC[19]*DC[38]+fC[29]*DC[37]+DC[30]*fC[35]+DC[22]*fC[35]+fC[26]*DC[32]+fC[1]*DC[31]+fC[5]*DC[17]+DC[6]*fC[16]+fC[8]*DC[15])+0.47915742374995496*(fC[11]*DC[44]+fC[19]*DC[37]+DC[21]*fC[35]+fC[25]*DC[32])+0.75*(fC[0]*DC[44]+fC[2]*DC[37]+DC[3]*fC[35]+fC[4]*DC[32]+DC[7]*fC[25]+fC[9]*DC[21]+DC[10]*fC[19]+fC[11]*DC[18])+0.5999999999999999*(fC[16]*DC[42]+DC[17]*fC[41]+DC[15]*fC[36]+fC[16]*DC[33]); + vol[45] = 1.3416407864998738*(DC[40]*fC[47]+fC[43]*DC[46]+fC[32]*DC[46]+DC[34]*fC[44])+0.5366563145999494*(fC[35]*DC[47]+fC[41]*DC[44])+0.6*(fC[9]*DC[47]+fC[5]*DC[44]+fC[29]*DC[31]+fC[19]*DC[31])+1.5*(fC[7]*DC[46]+fC[15]*DC[40]+fC[18]*DC[34]+DC[24]*fC[31])+1.6770509831248424*(DC[13]*fC[45]+fC[22]*DC[39]+DC[23]*fC[38]+DC[27]*fC[33])+0.6708203932499369*(fC[14]*DC[45]+fC[11]*DC[45]+fC[26]*DC[42]+fC[28]*DC[38]+fC[20]*DC[37]+DC[30]*fC[36]+DC[21]*fC[36]+fC[25]*DC[33]+fC[2]*DC[31]+fC[5]*DC[18]+DC[7]*fC[16]+fC[9]*DC[15])+0.47915742374995496*(fC[12]*DC[45]+fC[20]*DC[38]+DC[22]*fC[36]+fC[26]*DC[33])+0.75*(fC[0]*DC[45]+fC[1]*DC[38]+DC[3]*fC[36]+fC[4]*DC[33]+DC[6]*fC[26]+fC[8]*DC[22]+DC[10]*fC[20]+fC[12]*DC[17])+0.5999999999999999*(fC[16]*DC[43]+DC[18]*fC[41]+DC[15]*fC[35]+fC[16]*DC[32]); + vol[46] = 2.6832815729997477*(DC[38]*fC[47]+DC[37]*fC[47]+fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[32]*fC[45]+fC[43]*DC[45]+fC[32]*DC[45]+DC[42]*fC[44]+DC[33]*fC[44]+fC[42]*DC[44]+fC[33]*DC[44])+3.0*(DC[10]*fC[47]+fC[10]*DC[47]+DC[7]*fC[45]+fC[7]*DC[45]+DC[6]*fC[44]+fC[6]*DC[44]+DC[17]*fC[43]+fC[17]*DC[43]+DC[18]*fC[42]+fC[18]*DC[42]+DC[15]*fC[38]+fC[15]*DC[38]+DC[15]*fC[37]+fC[15]*DC[37]+DC[18]*fC[33]+fC[18]*DC[33]+DC[17]*fC[32]+fC[17]*DC[32]+DC[30]*fC[31]+DC[22]*fC[31]+DC[21]*fC[31]+fC[30]*DC[31]+fC[22]*DC[31]+fC[21]*DC[31])+5.031152949374527*(DC[13]*fC[46]+fC[13]*DC[46]+DC[23]*fC[40]+fC[23]*DC[40]+DC[24]*fC[39]+fC[24]*DC[39]+DC[27]*fC[34]+fC[27]*DC[34])+3.3541019662496847*(fC[14]*DC[46]+fC[12]*DC[46]+fC[11]*DC[46]+DC[27]*fC[41]+fC[28]*DC[40]+fC[20]*DC[40]+fC[29]*DC[39]+fC[19]*DC[39]+DC[24]*fC[36]+DC[23]*fC[35]+fC[26]*DC[34]+fC[25]*DC[34])+3.75*(fC[0]*DC[46]+fC[5]*DC[27]+fC[8]*DC[24]+fC[9]*DC[23])+1.3416407864998738*(DC[26]*fC[41]+DC[25]*fC[41]+fC[26]*DC[41]+fC[25]*DC[41]+DC[29]*fC[36]+DC[19]*fC[36]+fC[29]*DC[36]+fC[19]*DC[36]+DC[28]*fC[35]+DC[20]*fC[35]+fC[28]*DC[35]+fC[20]*DC[35])+1.5*(DC[4]*fC[41]+fC[4]*DC[41]+DC[2]*fC[36]+fC[2]*DC[36]+DC[1]*fC[35]+fC[1]*DC[35]+DC[8]*fC[29]+fC[8]*DC[29]+DC[9]*fC[28]+fC[9]*DC[28]+DC[5]*fC[26]+fC[5]*DC[26]+DC[5]*fC[25]+fC[5]*DC[25]+DC[9]*fC[20]+fC[9]*DC[20]+DC[8]*fC[19]+fC[8]*DC[19]+DC[14]*fC[16]+DC[12]*fC[16]+DC[11]*fC[16]+fC[14]*DC[16]+fC[12]*DC[16]+fC[11]*DC[16])+3.7500000000000004*(fC[1]*DC[40]+fC[2]*DC[39]+fC[4]*DC[34]+DC[13]*fC[16])+3.3541019662496843*(DC[3]*fC[31]+fC[3]*DC[31]+DC[6]*fC[18]+fC[6]*DC[18]+DC[7]*fC[17]+fC[7]*DC[17]+DC[10]*fC[15]+fC[10]*DC[15])+1.6770509831248421*(DC[0]*fC[16]+fC[0]*DC[16]+DC[1]*fC[9]+fC[1]*DC[9]+DC[2]*fC[8]+fC[2]*DC[8]+DC[4]*fC[5]+fC[4]*DC[5]); + vol[47] = 1.6770509831248424*(DC[13]*fC[47]+DC[23]*fC[43]+DC[24]*fC[42]+fC[30]*DC[34])+0.47915742374995496*(fC[14]*DC[47]+fC[28]*DC[43]+fC[29]*DC[42]+DC[30]*fC[41])+0.6708203932499369*(fC[12]*DC[47]+fC[11]*DC[47]+fC[20]*DC[43]+fC[19]*DC[42]+DC[22]*fC[41]+DC[21]*fC[41]+fC[29]*DC[33]+fC[28]*DC[32]+fC[4]*DC[31]+fC[8]*DC[18]+fC[9]*DC[17]+DC[10]*fC[16])+0.75*(fC[0]*DC[47]+fC[1]*DC[43]+fC[2]*DC[42]+DC[3]*fC[41]+fC[5]*DC[30]+DC[6]*fC[29]+DC[7]*fC[28]+fC[14]*DC[15])+1.3416407864998738*(fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[39]*fC[44])+1.5*(fC[10]*DC[46]+fC[17]*DC[40]+fC[18]*DC[39]+DC[27]*fC[31])+0.5366563145999494*(fC[35]*DC[45]+fC[36]*DC[44])+0.6*(fC[9]*DC[45]+fC[8]*DC[44]+fC[26]*DC[31]+fC[25]*DC[31])+0.5999999999999999*(fC[16]*DC[38]+fC[16]*DC[37]+DC[18]*fC[36]+DC[17]*fC[35]); - out[0] += Jvyvy*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvyvy*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvyvy*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvyvy*((-0.2165063509461096*D_proj1_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj1_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj1_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj1_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj1_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj1_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj1_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj1_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj1_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj1_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj1_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj1_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj1_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj1_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj1_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj1_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj1_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj1_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj1_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj1_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj1_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj1_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[4] += Jvyvy*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvyvy*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvyvy*((-0.2165063509461097*D_proj1_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj1_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj1_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj1_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj1_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj1_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj1_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[7] += Jvyvy*((-0.2165063509461097*D_proj1_u[15]*f_proj2_u[19])+0.2165063509461097*D_proj1_l[15]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[15]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.1936491673103708*D_proj1_u[10]*f_proj2_u[18]+0.1936491673103708*D_proj1_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.2165063509461097*D_proj1_u[13]*f_proj2_u[17]+0.2165063509461097*D_proj1_l[13]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[13]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[9]*f_proj2_u[16]+0.2165063509461097*D_proj1_l[9]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*f_proj2_l[9]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.2165063509461097*D_proj1_u[7]*f_proj2_u[11]+0.2165063509461097*D_proj1_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*f_proj2_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvyvy*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvyvy*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[10] += Jvyvy*((-0.1936491673103708*D_proj1_u[10]*f_proj2_u[19])+0.1936491673103708*D_proj1_l[10]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.2165063509461097*D_proj1_u[12]*f_proj2_u[18]+0.2165063509461097*D_proj1_l[12]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[12]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.2165063509461097*D_proj1_u[11]*f_proj2_u[17]+0.2165063509461097*D_proj1_l[11]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[11]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.2165063509461097*D_proj1_u[8]*f_proj2_u[14]+0.2165063509461097*D_proj1_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*f_proj2_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.2165063509461097*D_proj1_u[7]*f_proj2_u[13]+0.2165063509461097*D_proj1_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*f_proj2_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[11] += Jvyvy*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvyvy*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[13] += Jvyvy*((-0.8385254915624212*D_proj1_u[19]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[19]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.8385254915624212*D_proj1_u[18]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[18]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.8385254915624212*D_proj1_u[17]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[17]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.8385254915624212*D_proj1_u[16]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[16]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.8385254915624212*D_proj1_u[15]*f_proj2_u[15]-0.8385254915624212*D_proj1_l[15]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.8385254915624212*D_proj1_u[14]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[14]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.8385254915624212*D_proj1_u[13]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[13]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[12]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[11]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.8385254915624212*D_proj1_u[10]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[10]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[9]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[9]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[8]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[8]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[7]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[7]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.8385254915624212*D_proj1_u[6]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[6]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.8385254915624212*D_proj1_u[5]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[5]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[4]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.8385254915624212*D_proj1_u[3]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[3]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[2]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[1]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[1]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[0]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[0]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[14] += Jvyvy*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[15] += Jvyvy*((-0.2165063509461096*D_proj1_u[9]*f_proj2_u[19])+0.2165063509461096*D_proj1_l[9]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.2165063509461096*f_proj2_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*f_proj2_l[9]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[17]*f_proj2_u[18]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[17]*f_proj2_l[18]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]-0.2165063509461096*D_proj1_u[15]*f_proj2_u[16]+0.2165063509461096*D_proj1_l[15]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*f_proj2_l[15]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[11]*f_proj2_u[12]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[11]*f_proj2_l[12]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[11]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[11]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[16] += Jvyvy*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[17] += Jvyvy*((-0.1732050807568877*D_proj1_u[17]*f_proj2_u[19])-0.1936491673103708*D_proj1_u[6]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[17]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.2165063509461096*D_proj1_u[8]*f_proj2_u[18]+0.2165063509461096*D_proj1_l[8]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.2165063509461096*f_proj2_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*f_proj2_l[8]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.1732050807568877*D_proj1_u[13]*f_proj2_u[15]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[13]*f_proj2_l[15]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[13]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[13]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]-0.2165063509461096*D_proj1_u[12]*f_proj2_u[14]+0.2165063509461096*D_proj1_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*f_proj2_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[18] += Jvyvy*((-0.1732050807568877*D_proj1_u[18]*f_proj2_u[19])-0.1936491673103708*D_proj1_u[5]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[18]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[18]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.2165063509461096*D_proj1_u[7]*f_proj2_u[17]+0.2165063509461096*D_proj1_l[7]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.2165063509461096*f_proj2_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*f_proj2_l[7]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[14]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[14]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[14]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[14]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]-0.2165063509461096*D_proj1_u[11]*f_proj2_u[13]+0.2165063509461096*D_proj1_l[11]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*f_proj2_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[19] += Jvyvy*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[20] += Jvyvy*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[21] += Jvyvy*((-0.1936491673103709*D_proj1_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj1_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj1_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[17]+0.138320833793122*D_proj1_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj1_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[13]+0.138320833793122*D_proj1_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj1_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[11]+0.138320833793122*D_proj1_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[7]+0.138320833793122*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[22] += Jvyvy*((-0.1936491673103709*D_proj1_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.138320833793122*D_proj1_u[18]*f_proj2_u[18]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[18]+0.138320833793122*D_proj1_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.1936491673103709*D_proj1_u[16]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.138320833793122*D_proj1_u[14]*f_proj2_u[14]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[14]+0.138320833793122*D_proj1_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.138320833793122*D_proj1_u[12]*f_proj2_u[12]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[12]+0.138320833793122*D_proj1_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[8]*f_proj2_u[8]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[8]+0.138320833793122*D_proj1_l[8]*f_proj2_l[8]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[2]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]); - out[23] += Jvyvy*((-0.8385254915624212*D_proj1_u[16]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[16]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[16]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[16]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[14]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[14]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[14]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[14]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.75*D_proj1_u[10]*f_proj2_u[17]-0.75*D_proj1_l[10]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.75*f_proj2_u[10]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.75*f_proj2_l[10]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[15]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.75*D_proj1_u[5]*f_proj2_u[13]-0.75*D_proj1_l[5]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.75*f_proj2_u[5]*D_proj1_u[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.75*f_proj2_l[5]*D_proj1_l[13]-0.25*df_proj1_l[5]*D_proj1_l[13]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[12]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.75*D_proj1_u[4]*f_proj2_u[11]-0.75*D_proj1_l[4]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.75*f_proj2_u[4]*D_proj1_u[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.75*f_proj2_l[4]*D_proj1_l[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.8385254915624211*D_proj1_u[6]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[6]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[6]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[6]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.75*D_proj1_u[1]*f_proj2_u[7]-0.75*D_proj1_l[1]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.75*f_proj2_u[1]*D_proj1_u[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.75*f_proj2_l[1]*D_proj1_l[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[1]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[1]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[24] += Jvyvy*((-0.8385254915624212*D_proj1_u[15]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[15]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[15]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.75*D_proj1_u[10]*f_proj2_u[18]-0.75*D_proj1_l[10]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.75*f_proj2_u[10]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.75*f_proj2_l[10]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[13]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[13]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[13]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.75*D_proj1_u[6]*f_proj2_u[14]-0.75*D_proj1_l[6]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.75*f_proj2_u[6]*D_proj1_u[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.75*f_proj2_l[6]*D_proj1_l[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.75*D_proj1_u[4]*f_proj2_u[12]-0.75*D_proj1_l[4]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.75*f_proj2_u[4]*D_proj1_u[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.75*f_proj2_l[4]*D_proj1_l[12]-0.25*df_proj1_l[4]*D_proj1_l[12]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[11]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.8385254915624211*D_proj1_u[5]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[5]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[5]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[5]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.75*D_proj1_u[2]*f_proj2_u[8]-0.75*D_proj1_l[2]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.75*f_proj2_u[2]*D_proj1_u[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.75*f_proj2_l[2]*D_proj1_l[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[2]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[25] += Jvyvy*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[26] += Jvyvy*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[27] += Jvyvy*((-0.75*D_proj1_u[10]*f_proj2_u[19])-0.75*D_proj1_l[10]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.75*f_proj2_u[10]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.75*f_proj2_l[10]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[12]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[12]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[11]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[11]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.75*D_proj1_u[6]*f_proj2_u[16]-0.75*D_proj1_l[6]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.75*f_proj2_u[6]*D_proj1_u[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.75*f_proj2_l[6]*D_proj1_l[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.75*D_proj1_u[5]*f_proj2_u[15]-0.75*D_proj1_l[5]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.75*f_proj2_u[5]*D_proj1_u[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.75*f_proj2_l[5]*D_proj1_l[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.8385254915624211*D_proj1_u[4]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[4]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[4]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[4]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.75*D_proj1_u[3]*f_proj2_u[9]-0.75*D_proj1_l[3]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.75*f_proj2_u[3]*D_proj1_u[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.75*f_proj2_l[3]*D_proj1_l[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[3]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[28] += Jvyvy*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[29] += Jvyvy*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[30] += Jvyvy*((-0.138320833793122*D_proj1_u[19]*f_proj2_u[19])-0.2165063509461097*D_proj1_u[4]*f_proj2_u[19]+0.138320833793122*D_proj1_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.1936491673103709*D_proj1_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.138320833793122*D_proj1_u[16]*f_proj2_u[16]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[16]+0.138320833793122*D_proj1_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.138320833793122*D_proj1_u[15]*f_proj2_u[15]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[15]+0.138320833793122*D_proj1_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[9]*f_proj2_u[9]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[9]+0.138320833793122*D_proj1_l[9]*f_proj2_l[9]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[3]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]); - out[31] += Jvyvy*((-0.1732050807568877*D_proj1_u[14]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[13]*f_proj2_u[19]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[14]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[13]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[13]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[13]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[16]*f_proj2_u[18]-0.1732050807568877*D_proj1_u[11]*f_proj2_u[18]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[16]*f_proj2_l[18]+0.1732050807568877*D_proj1_l[11]*f_proj2_l[18]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]-0.1732050807568877*f_proj2_u[11]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*f_proj2_l[11]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[15]*f_proj2_u[17]-0.1732050807568877*D_proj1_u[12]*f_proj2_u[17]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[15]*f_proj2_l[17]+0.1732050807568877*D_proj1_l[12]*f_proj2_l[17]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]-0.1732050807568877*f_proj2_u[12]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*f_proj2_l[12]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[9]*f_proj2_u[10]-0.1936491673103708*D_proj1_u[8]*f_proj2_u[10]-0.1936491673103708*D_proj1_u[7]*f_proj2_u[10]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[9]*f_proj2_l[10]+0.1936491673103708*D_proj1_l[8]*f_proj2_l[10]+0.1936491673103708*D_proj1_l[7]*f_proj2_l[10]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]-0.1936491673103708*f_proj2_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]-0.1936491673103708*f_proj2_u[7]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*f_proj2_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*f_proj2_l[7]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]); - out[32] += Jvyvy*((-0.1936491673103709*D_proj1_u[15]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*f_proj2_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[17]-0.138320833793122*D_proj1_u[13]*f_proj2_u[17]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[17]+0.138320833793122*D_proj1_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]-0.138320833793122*f_proj2_u[13]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*f_proj2_l[13]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[13]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[11]-0.138320833793122*D_proj1_u[7]*f_proj2_u[11]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[11]+0.138320833793122*D_proj1_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]-0.138320833793122*f_proj2_u[7]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*f_proj2_l[7]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[4]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]); - out[33] += Jvyvy*((-0.1936491673103709*D_proj1_u[16]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*f_proj2_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.138320833793122*D_proj1_u[14]*f_proj2_u[18]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[18]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[18]+0.138320833793122*D_proj1_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[18]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.138320833793122*f_proj2_u[14]*D_proj1_u[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*f_proj2_l[14]*D_proj1_l[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[14]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.138320833793122*D_proj1_u[8]*f_proj2_u[12]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[12]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[12]+0.138320833793122*D_proj1_l[8]*f_proj2_l[12]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[12]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.138320833793122*f_proj2_u[8]*D_proj1_u[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*f_proj2_l[8]*D_proj1_l[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[11]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[4]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]); - out[34] += Jvyvy*((-0.8385254915624212*D_proj1_u[9]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.6708203932499369*D_proj1_u[17]*f_proj2_u[18]-0.75*D_proj1_u[6]*f_proj2_u[18]-0.6708203932499369*D_proj1_l[17]*f_proj2_l[18]-0.75*D_proj1_l[6]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[17]*D_proj1_u[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]-0.75*f_proj2_u[6]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.6708203932499369*f_proj2_l[17]*D_proj1_l[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.75*f_proj2_l[6]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.75*D_proj1_u[5]*f_proj2_u[17]-0.75*D_proj1_l[5]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.75*f_proj2_u[5]*D_proj1_u[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.75*f_proj2_l[5]*D_proj1_l[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[15]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[15]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[15]*D_proj1_u[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.8385254915624212*f_proj2_l[15]*D_proj1_l[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.75*D_proj1_u[10]*f_proj2_u[14]-0.75*D_proj1_l[10]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.75*f_proj2_u[10]*D_proj1_u[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.75*f_proj2_l[10]*D_proj1_l[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.75*D_proj1_u[10]*f_proj2_u[13]-0.75*D_proj1_l[10]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.75*f_proj2_u[10]*D_proj1_u[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.75*f_proj2_l[10]*D_proj1_l[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.6708203932499369*D_proj1_u[11]*f_proj2_u[12]-0.75*D_proj1_u[2]*f_proj2_u[12]-0.6708203932499369*D_proj1_l[11]*f_proj2_l[12]-0.75*D_proj1_l[2]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.6708203932499369*f_proj2_u[11]*D_proj1_u[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]-0.75*f_proj2_u[2]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.6708203932499369*f_proj2_l[11]*D_proj1_l[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.75*f_proj2_l[2]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.75*D_proj1_u[1]*f_proj2_u[11]-0.75*D_proj1_l[1]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.75*f_proj2_u[1]*D_proj1_u[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.75*f_proj2_l[1]*D_proj1_l[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.8385254915624212*D_proj1_u[3]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[3]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[3]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[3]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]-0.75*D_proj1_u[4]*f_proj2_u[8]-0.75*D_proj1_l[4]*f_proj2_l[8]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]-0.75*f_proj2_u[4]*D_proj1_u[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.75*f_proj2_l[4]*D_proj1_l[8]-0.25*df_proj1_l[4]*D_proj1_l[8]-0.75*D_proj1_u[4]*f_proj2_u[7]-0.75*D_proj1_l[4]*f_proj2_l[7]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]-0.75*f_proj2_u[4]*D_proj1_u[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.75*f_proj2_l[4]*D_proj1_l[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.8385254915624212*D_proj1_u[5]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[5]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[5]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[5]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[4]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[2]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[35] += Jvyvy*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[36] += Jvyvy*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[37] += Jvyvy*((-0.1732050807568877*D_proj1_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj1_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[16]*f_proj2_u[17]-0.138320833793122*D_proj1_u[11]*f_proj2_u[17]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[16]*f_proj2_l[17]+0.138320833793122*D_proj1_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[16]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]-0.138320833793122*f_proj2_u[11]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[16]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*f_proj2_l[11]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[13]-0.138320833793122*D_proj1_u[7]*f_proj2_u[13]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[13]+0.138320833793122*D_proj1_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]-0.138320833793122*f_proj2_u[7]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*f_proj2_l[7]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[11]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[5]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]); - out[38] += Jvyvy*((-0.1732050807568877*D_proj1_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj1_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[15]*f_proj2_u[18]-0.138320833793122*D_proj1_u[12]*f_proj2_u[18]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[15]*f_proj2_l[18]+0.138320833793122*D_proj1_l[12]*f_proj2_l[18]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[15]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]-0.138320833793122*f_proj2_u[12]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[15]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*f_proj2_l[12]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[14]-0.138320833793122*D_proj1_u[8]*f_proj2_u[14]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[14]+0.138320833793122*D_proj1_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]-0.138320833793122*f_proj2_u[8]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*f_proj2_l[8]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[12]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[6]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]); - out[39] += Jvyvy*((-0.6708203932499369*D_proj1_u[17]*f_proj2_u[19])-0.75*D_proj1_u[6]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[17]*f_proj2_l[19]-0.75*D_proj1_l[6]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[17]*D_proj1_u[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]-0.75*f_proj2_u[6]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[17]*D_proj1_l[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.75*f_proj2_l[6]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.75*D_proj1_u[4]*f_proj2_u[17]-0.75*D_proj1_l[4]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.75*f_proj2_u[4]*D_proj1_u[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.75*f_proj2_l[4]*D_proj1_l[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.75*D_proj1_u[10]*f_proj2_u[16]-0.75*D_proj1_l[10]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.75*f_proj2_u[10]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.75*f_proj2_l[10]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.6708203932499369*D_proj1_u[13]*f_proj2_u[15]-0.75*D_proj1_u[3]*f_proj2_u[15]-0.6708203932499369*D_proj1_l[13]*f_proj2_l[15]-0.75*D_proj1_l[3]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.6708203932499369*f_proj2_u[13]*D_proj1_u[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]-0.75*f_proj2_u[3]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.6708203932499369*f_proj2_l[13]*D_proj1_l[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.75*f_proj2_l[3]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[12]*D_proj1_u[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.8385254915624212*f_proj2_l[12]*D_proj1_l[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.75*D_proj1_u[1]*f_proj2_u[13]-0.75*D_proj1_l[1]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.75*f_proj2_u[1]*D_proj1_u[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.75*f_proj2_l[1]*D_proj1_l[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.75*D_proj1_u[10]*f_proj2_u[11]-0.75*D_proj1_l[10]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.75*f_proj2_u[10]*D_proj1_u[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.75*f_proj2_l[10]*D_proj1_l[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[2]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[2]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]-0.75*D_proj1_u[5]*f_proj2_u[9]-0.75*D_proj1_l[5]*f_proj2_l[9]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]-0.75*f_proj2_u[5]*D_proj1_u[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.75*f_proj2_l[5]*D_proj1_l[9]-0.25*df_proj1_l[5]*D_proj1_l[9]-0.75*D_proj1_u[5]*f_proj2_u[7]-0.75*D_proj1_l[5]*f_proj2_l[7]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]-0.75*f_proj2_u[5]*D_proj1_u[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.75*f_proj2_l[5]*D_proj1_l[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[4]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[4]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[40] += Jvyvy*((-0.6708203932499369*D_proj1_u[18]*f_proj2_u[19])-0.75*D_proj1_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[18]*f_proj2_l[19]-0.75*D_proj1_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj1_u[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]-0.75*f_proj2_u[5]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj1_l[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.75*f_proj2_l[5]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj1_u[4]*f_proj2_u[18]-0.75*D_proj1_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj1_u[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.75*f_proj2_l[4]*D_proj1_l[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj1_u[14]*f_proj2_u[16]-0.75*D_proj1_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj1_l[14]*f_proj2_l[16]-0.75*D_proj1_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj1_u[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]-0.75*f_proj2_u[3]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj1_l[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.75*f_proj2_l[3]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj1_u[10]*f_proj2_u[15]-0.75*D_proj1_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.75*f_proj2_l[10]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj1_u[2]*f_proj2_u[14]-0.75*D_proj1_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj1_u[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.75*f_proj2_l[2]*D_proj1_l[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj1_u[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj1_l[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj1_u[10]*f_proj2_u[12]-0.75*D_proj1_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.75*f_proj2_l[10]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj1_u[6]*f_proj2_u[9]-0.75*D_proj1_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj1_u[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.75*f_proj2_l[6]*D_proj1_l[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj1_u[6]*f_proj2_u[8]-0.75*D_proj1_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj1_u[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.75*f_proj2_l[6]*D_proj1_l[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj1_u[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj1_l[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj1_u[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj1_l[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[41] += Jvyvy*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[42] += Jvyvy*((-0.138320833793122*D_proj1_u[16]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[11]*f_proj2_u[19]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[19]+0.138320833793122*D_proj1_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[19]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.138320833793122*f_proj2_u[16]*D_proj1_u[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*f_proj2_l[16]*D_proj1_l[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[16]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.138320833793122*D_proj1_u[9]*f_proj2_u[15]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[15]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[15]+0.138320833793122*D_proj1_l[9]*f_proj2_l[15]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[15]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.138320833793122*f_proj2_u[9]*D_proj1_u[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*f_proj2_l[9]*D_proj1_l[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[13]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[5]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]); - out[43] += Jvyvy*((-0.138320833793122*D_proj1_u[15]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[12]*f_proj2_u[19]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[19]+0.138320833793122*D_proj1_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[19]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.138320833793122*f_proj2_u[15]*D_proj1_u[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*f_proj2_l[15]*D_proj1_l[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.138320833793122*D_proj1_u[9]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[16]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[16]+0.138320833793122*D_proj1_l[9]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[16]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.138320833793122*f_proj2_u[9]*D_proj1_u[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*f_proj2_l[9]*D_proj1_l[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[15]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[14]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[6]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]); - out[44] += Jvyvy*((-0.1549193338482967*D_proj1_u[18]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[5]*f_proj2_u[19]+0.1549193338482967*D_proj1_l[18]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.1549193338482967*f_proj2_u[18]*D_proj1_u[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*f_proj2_l[18]*D_proj1_l[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[17]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[17]-0.138320833793122*D_proj1_u[7]*f_proj2_u[17]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[17]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[17]+0.138320833793122*D_proj1_l[7]*f_proj2_l[17]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]-0.138320833793122*f_proj2_u[7]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*f_proj2_l[7]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.138320833793122*D_proj1_u[11]*f_proj2_u[13]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[13]+0.138320833793122*D_proj1_l[11]*f_proj2_l[13]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.138320833793122*f_proj2_u[11]*D_proj1_u[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*f_proj2_l[11]*D_proj1_l[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[11]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[7]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]); - out[45] += Jvyvy*((-0.1549193338482967*D_proj1_u[17]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[6]*f_proj2_u[19]+0.1549193338482967*D_proj1_l[17]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.1549193338482967*f_proj2_u[17]*D_proj1_u[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*f_proj2_l[17]*D_proj1_l[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[18]-0.138320833793122*D_proj1_u[8]*f_proj2_u[18]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[18]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[18]+0.138320833793122*D_proj1_l[8]*f_proj2_l[18]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[18]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]-0.138320833793122*f_proj2_u[8]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*f_proj2_l[8]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.138320833793122*D_proj1_u[12]*f_proj2_u[14]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[14]+0.138320833793122*D_proj1_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.138320833793122*f_proj2_u[12]*D_proj1_u[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*f_proj2_l[12]*D_proj1_l[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[12]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[11]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[8]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[8]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]); - out[46] += Jvyvy*((-0.6708203932499369*D_proj1_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj1_u[13]*f_proj2_u[19]-0.75*D_proj1_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj1_l[13]*f_proj2_l[19]-0.75*D_proj1_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]-0.75*f_proj2_u[3]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.75*f_proj2_l[3]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj1_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj1_u[11]*f_proj2_u[18]-0.75*D_proj1_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj1_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj1_l[11]*f_proj2_l[18]-0.75*D_proj1_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]-0.75*f_proj2_u[2]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.75*f_proj2_l[2]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj1_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj1_u[12]*f_proj2_u[17]-0.75*D_proj1_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj1_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj1_l[12]*f_proj2_l[17]-0.75*D_proj1_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]-0.75*f_proj2_u[1]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.75*f_proj2_l[1]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj1_u[5]*f_proj2_u[16]-0.75*D_proj1_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj1_u[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.75*f_proj2_l[5]*D_proj1_l[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj1_u[6]*f_proj2_u[15]-0.75*D_proj1_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj1_u[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.75*f_proj2_l[6]*D_proj1_l[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj1_u[4]*f_proj2_u[14]-0.75*D_proj1_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj1_u[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.75*f_proj2_l[4]*D_proj1_l[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj1_u[4]*f_proj2_u[13]-0.75*D_proj1_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj1_u[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.75*f_proj2_l[4]*D_proj1_l[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj1_u[6]*f_proj2_u[12]-0.75*D_proj1_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj1_u[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.75*f_proj2_l[6]*D_proj1_l[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj1_u[5]*f_proj2_u[11]-0.75*D_proj1_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj1_u[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.75*f_proj2_l[5]*D_proj1_l[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj1_u[9]*f_proj2_u[10]-0.75*D_proj1_u[8]*f_proj2_u[10]-0.75*D_proj1_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[10]-0.75*D_proj1_l[9]*f_proj2_l[10]-0.75*D_proj1_l[8]*f_proj2_l[10]-0.75*D_proj1_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]-0.75*f_proj2_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]-0.75*f_proj2_u[7]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.75*f_proj2_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.75*f_proj2_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.75*f_proj2_l[7]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - out[47] += Jvyvy*((-0.138320833793122*D_proj1_u[9]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[8]*f_proj2_u[19]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[19]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[19]+0.138320833793122*D_proj1_l[9]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[19]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.138320833793122*f_proj2_u[9]*D_proj1_u[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*f_proj2_l[9]*D_proj1_l[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.1549193338482967*D_proj1_u[17]*f_proj2_u[18]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[18]+0.1549193338482967*D_proj1_l[17]*f_proj2_l[18]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.1549193338482967*f_proj2_u[17]*D_proj1_u[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*f_proj2_l[17]*D_proj1_l[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.138320833793122*D_proj1_u[15]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[16]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[16]+0.138320833793122*D_proj1_l[15]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[16]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.138320833793122*f_proj2_u[15]*D_proj1_u[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*f_proj2_l[15]*D_proj1_l[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[15]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[15]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[14]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[13]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[9]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[9]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]); - return 0.; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]+surft1_lo[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]+surft1_lo[14]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[43] += (0.5*vol[43]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_up[16]+surft1_lo[16]))*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_up[17]+surft1_lo[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_up[18]+surft1_lo[18]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_up[19]+surft1_lo[19]))*dv_inv_sq; -} + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_2x3v_ser_p1.c new file mode 100644 index 0000000000..f6f8a32e1d --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvy_2x3v_ser_p1.c @@ -0,0 +1,217 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; + + const double* DC = &diff_coeff_C[128]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][128]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][128]; + + f_rec_lo[0] = 0.408248290463863*fL[4]-0.408248290463863*fC[4]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[9]-0.408248290463863*fC[9]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[10]-0.408248290463863*fC[10]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[11]-0.408248290463863*fC[11]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[17]-0.408248290463863*fC[17]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[18]-0.408248290463863*fC[18]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.408248290463863*fL[19]-0.408248290463863*fC[19]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[8] = 0.408248290463863*fL[23]-0.408248290463863*fC[23]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.408248290463863*fL[24]-0.408248290463863*fC[24]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[10] = 0.408248290463863*fL[25]-0.408248290463863*fC[25]+0.3535533905932737*(fL[14]+fC[14]); + f_rec_lo[11] = 0.408248290463863*fL[26]-0.408248290463863*fC[26]+0.3535533905932737*(fL[16]+fC[16]); + f_rec_lo[12] = 0.408248290463863*fL[28]-0.408248290463863*fC[28]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.408248290463863*fL[29]-0.408248290463863*fC[29]+0.3535533905932737*(fL[21]+fC[21]); + f_rec_lo[14] = 0.408248290463863*fL[30]-0.408248290463863*fC[30]+0.3535533905932737*(fL[22]+fC[22]); + f_rec_lo[15] = 0.408248290463863*fL[31]-0.408248290463863*fC[31]+0.3535533905932737*(fL[27]+fC[27]); + f_rec_up[0] = -(0.408248290463863*fR[4])+0.408248290463863*fC[4]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[9])+0.408248290463863*fC[9]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[10])+0.408248290463863*fC[10]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[11])+0.408248290463863*fC[11]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[17])+0.408248290463863*fC[17]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[18])+0.408248290463863*fC[18]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.408248290463863*fR[19])+0.408248290463863*fC[19]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[8] = -(0.408248290463863*fR[23])+0.408248290463863*fC[23]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.408248290463863*fR[24])+0.408248290463863*fC[24]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[10] = -(0.408248290463863*fR[25])+0.408248290463863*fC[25]+0.3535533905932737*(fR[14]+fC[14]); + f_rec_up[11] = -(0.408248290463863*fR[26])+0.408248290463863*fC[26]+0.3535533905932737*(fR[16]+fC[16]); + f_rec_up[12] = -(0.408248290463863*fR[28])+0.408248290463863*fC[28]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.408248290463863*fR[29])+0.408248290463863*fC[29]+0.3535533905932737*(fR[21]+fC[21]); + f_rec_up[14] = -(0.408248290463863*fR[30])+0.408248290463863*fC[30]+0.3535533905932737*(fR[22]+fC[22]); + f_rec_up[15] = -(0.408248290463863*fR[31])+0.408248290463863*fC[31]+0.3535533905932737*(fR[27]+fC[27]); + + df_rec_lo[0] = -(0.7654655446197428*(fL[4]+fC[4]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[9]+fC[9]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[10]+fC[10]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[11]+fC[11]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[4] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[17]+fC[17]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[18]+fC[18]))-0.7954951288348656*fL[7]+0.7954951288348656*fC[7]; + df_rec_lo[7] = -(0.7654655446197428*(fL[19]+fC[19]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[8] = -(0.7654655446197428*(fL[23]+fC[23]))-0.7954951288348656*fL[12]+0.7954951288348656*fC[12]; + df_rec_lo[9] = -(0.7654655446197428*(fL[24]+fC[24]))-0.7954951288348656*fL[13]+0.7954951288348656*fC[13]; + df_rec_lo[10] = -(0.7654655446197428*(fL[25]+fC[25]))-0.7954951288348656*fL[14]+0.7954951288348656*fC[14]; + df_rec_lo[11] = -(0.7654655446197428*(fL[26]+fC[26]))-0.7954951288348656*fL[16]+0.7954951288348656*fC[16]; + df_rec_lo[12] = -(0.7654655446197428*(fL[28]+fC[28]))-0.7954951288348656*fL[20]+0.7954951288348656*fC[20]; + df_rec_lo[13] = -(0.7654655446197428*(fL[29]+fC[29]))-0.7954951288348656*fL[21]+0.7954951288348656*fC[21]; + df_rec_lo[14] = -(0.7654655446197428*(fL[30]+fC[30]))-0.7954951288348656*fL[22]+0.7954951288348656*fC[22]; + df_rec_lo[15] = -(0.7654655446197428*(fL[31]+fC[31]))-0.7954951288348656*fL[27]+0.7954951288348656*fC[27]; + df_rec_up[0] = -(0.7654655446197428*(fR[4]+fC[4]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[9]+fC[9]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[10]+fC[10]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[11]+fC[11]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[4] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[17]+fC[17]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[18]+fC[18]))+0.7954951288348656*fR[7]-0.7954951288348656*fC[7]; + df_rec_up[7] = -(0.7654655446197428*(fR[19]+fC[19]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[8] = -(0.7654655446197428*(fR[23]+fC[23]))+0.7954951288348656*fR[12]-0.7954951288348656*fC[12]; + df_rec_up[9] = -(0.7654655446197428*(fR[24]+fC[24]))+0.7954951288348656*fR[13]-0.7954951288348656*fC[13]; + df_rec_up[10] = -(0.7654655446197428*(fR[25]+fC[25]))+0.7954951288348656*fR[14]-0.7954951288348656*fC[14]; + df_rec_up[11] = -(0.7654655446197428*(fR[26]+fC[26]))+0.7954951288348656*fR[16]-0.7954951288348656*fC[16]; + df_rec_up[12] = -(0.7654655446197428*(fR[28]+fC[28]))+0.7954951288348656*fR[20]-0.7954951288348656*fC[20]; + df_rec_up[13] = -(0.7654655446197428*(fR[29]+fC[29]))+0.7954951288348656*fR[21]-0.7954951288348656*fC[21]; + df_rec_up[14] = -(0.7654655446197428*(fR[30]+fC[30]))+0.7954951288348656*fR[22]-0.7954951288348656*fC[22]; + df_rec_up[15] = -(0.7654655446197428*(fR[31]+fC[31]))+0.7954951288348656*fR[27]-0.7954951288348656*fC[27]; + + surft1_lo[0] = 0.25*(D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*df_rec_lo[12]+df_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.25*(D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.25*(D_surf_C[12]*df_rec_lo[15]+df_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[13]+df_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.25*(D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*df_rec_lo[14]+df_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]); + surft1_lo[5] = 0.25*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*df_rec_lo[14]+df_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[9]+df_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[6] = 0.25*(D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[10]+df_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[7] = 0.25*(D_surf_C[8]*df_rec_lo[15]+df_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[8] = 0.25*(D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[9] = 0.25*(D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[10] = 0.25*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*df_rec_lo[9]+df_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.25*(D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[12] = 0.25*(D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]); + surft1_lo[13] = 0.25*(D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*df_rec_lo[11]+df_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]); + surft1_lo[14] = 0.25*(D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]); + surft1_lo[15] = 0.25*(D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*df_rec_lo[8]+df_rec_lo[7]*D_surf_C[8]); + surft1_up[0] = 0.25*(D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[9]*df_rec_up[12]+df_rec_up[9]*D_surf_R[12]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.25*(D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15]+D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.25*(D_surf_R[12]*df_rec_up[15]+df_rec_up[12]*D_surf_R[15]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14]+D_surf_R[8]*df_rec_up[13]+df_rec_up[8]*D_surf_R[13]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.25*(D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[7]*df_rec_up[14]+df_rec_up[7]*D_surf_R[14]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]); + surft1_up[5] = 0.25*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[13]*df_rec_up[14]+df_rec_up[13]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[8]*df_rec_up[9]+df_rec_up[8]*D_surf_R[9]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[6] = 0.25*(D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[8]*df_rec_up[10]+df_rec_up[8]*D_surf_R[10]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[7] = 0.25*(D_surf_R[8]*df_rec_up[15]+df_rec_up[8]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]+D_surf_R[9]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[8] = 0.25*(D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[9] = 0.25*(D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[7]*df_rec_up[10]+df_rec_up[7]*D_surf_R[10]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[10] = 0.25*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12]+D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[7]*df_rec_up[9]+df_rec_up[7]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.25*(D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[12] = 0.25*(D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]); + surft1_up[13] = 0.25*(D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12]+D_surf_R[9]*df_rec_up[11]+df_rec_up[9]*D_surf_R[11]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]); + surft1_up[14] = 0.25*(D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]); + surft1_up[15] = 0.25*(D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[7]*df_rec_up[8]+df_rec_up[7]*D_surf_R[8]); + + surft2_lo[0] = 0.25*(D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*f_rec_lo[12]+f_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.25*(D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.25*(D_surf_C[12]*f_rec_lo[15]+f_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[13]+f_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.25*(D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*f_rec_lo[14]+f_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]); + surft2_lo[5] = 0.25*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*f_rec_lo[14]+f_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[9]+f_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[6] = 0.25*(D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[10]+f_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[7] = 0.25*(D_surf_C[8]*f_rec_lo[15]+f_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[8] = 0.25*(D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[9] = 0.25*(D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[10] = 0.25*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*f_rec_lo[9]+f_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.25*(D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[12] = 0.25*(D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]); + surft2_lo[13] = 0.25*(D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*f_rec_lo[11]+f_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]); + surft2_lo[14] = 0.25*(D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]); + surft2_lo[15] = 0.25*(D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*f_rec_lo[8]+f_rec_lo[7]*D_surf_C[8]); + surft2_up[0] = 0.25*(D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[9]*f_rec_up[12]+f_rec_up[9]*D_surf_R[12]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.25*(D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15]+D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.25*(D_surf_R[12]*f_rec_up[15]+f_rec_up[12]*D_surf_R[15]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14]+D_surf_R[8]*f_rec_up[13]+f_rec_up[8]*D_surf_R[13]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.25*(D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[7]*f_rec_up[14]+f_rec_up[7]*D_surf_R[14]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]); + surft2_up[5] = 0.25*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[13]*f_rec_up[14]+f_rec_up[13]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[8]*f_rec_up[9]+f_rec_up[8]*D_surf_R[9]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[6] = 0.25*(D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[8]*f_rec_up[10]+f_rec_up[8]*D_surf_R[10]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[7] = 0.25*(D_surf_R[8]*f_rec_up[15]+f_rec_up[8]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]+D_surf_R[9]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[8] = 0.25*(D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[9] = 0.25*(D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[7]*f_rec_up[10]+f_rec_up[7]*D_surf_R[10]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[10] = 0.25*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12]+D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[7]*f_rec_up[9]+f_rec_up[7]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.25*(D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[12] = 0.25*(D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]); + surft2_up[13] = 0.25*(D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12]+D_surf_R[9]*f_rec_up[11]+f_rec_up[9]*D_surf_R[11]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]); + surft2_up[14] = 0.25*(D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]); + surft2_up[15] = 0.25*(D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[7]*f_rec_up[8]+f_rec_up[7]*D_surf_R[8]); + + vol[4] = 0.5303300858899105*(fC[27]*DC[31]+fC[22]*DC[30]+fC[21]*DC[29]+fC[20]*DC[28]+fC[16]*DC[26]+fC[14]*DC[25]+fC[13]*DC[24]+fC[12]*DC[23]+fC[8]*DC[19]+fC[7]*DC[18]+fC[6]*DC[17]+fC[5]*DC[15]+fC[3]*DC[11]+fC[2]*DC[10]+fC[1]*DC[9]+fC[0]*DC[4]); + vol[9] = 0.5303300858899105*(fC[22]*DC[31]+fC[27]*DC[30]+fC[14]*DC[29]+fC[13]*DC[28]+fC[8]*DC[26]+fC[21]*DC[25]+fC[20]*DC[24]+fC[5]*DC[23]+fC[16]*DC[19]+fC[3]*DC[18]+fC[2]*DC[17]+fC[12]*DC[15]+fC[7]*DC[11]+fC[6]*DC[10]+fC[0]*DC[9]+fC[1]*DC[4]); + vol[10] = 0.5303300858899105*(fC[21]*DC[31]+fC[14]*DC[30]+fC[27]*DC[29]+fC[12]*DC[28]+fC[7]*DC[26]+fC[22]*DC[25]+fC[5]*DC[24]+fC[20]*DC[23]+fC[3]*DC[19]+fC[16]*DC[18]+fC[1]*DC[17]+fC[13]*DC[15]+fC[8]*DC[11]+fC[0]*DC[10]+fC[6]*DC[9]+fC[2]*DC[4]); + vol[11] = 0.5303300858899105*(fC[20]*DC[31]+fC[13]*DC[30]+fC[12]*DC[29]+fC[27]*DC[28]+fC[6]*DC[26]+fC[5]*DC[25]+fC[22]*DC[24]+fC[21]*DC[23]+fC[2]*DC[19]+fC[1]*DC[18]+fC[16]*DC[17]+fC[14]*DC[15]+fC[0]*DC[11]+fC[8]*DC[10]+fC[7]*DC[9]+fC[3]*DC[4]); + vol[15] = 0.5303300858899105*(fC[16]*DC[31]+fC[8]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28]+DC[26]*fC[27]+fC[3]*DC[25]+fC[2]*DC[24]+fC[1]*DC[23]+DC[19]*fC[22]+DC[18]*fC[21]+DC[17]*fC[20]+fC[0]*DC[15]+DC[11]*fC[14]+DC[10]*fC[13]+DC[9]*fC[12]+DC[4]*fC[5]); + vol[17] = 0.5303300858899105*(fC[14]*DC[31]+fC[21]*DC[30]+fC[22]*DC[29]+fC[5]*DC[28]+DC[25]*fC[27]+fC[3]*DC[26]+fC[12]*DC[24]+fC[13]*DC[23]+DC[15]*fC[20]+fC[7]*DC[19]+fC[8]*DC[18]+fC[0]*DC[17]+DC[11]*fC[16]+fC[1]*DC[10]+fC[2]*DC[9]+DC[4]*fC[6]); + vol[18] = 0.5303300858899105*(fC[13]*DC[31]+fC[20]*DC[30]+fC[5]*DC[29]+fC[22]*DC[28]+DC[24]*fC[27]+fC[2]*DC[26]+fC[12]*DC[25]+fC[14]*DC[23]+DC[15]*fC[21]+fC[6]*DC[19]+fC[0]*DC[18]+fC[8]*DC[17]+DC[10]*fC[16]+fC[1]*DC[11]+fC[3]*DC[9]+DC[4]*fC[7]); + vol[19] = 0.5303300858899105*(fC[12]*DC[31]+fC[5]*DC[30]+fC[20]*DC[29]+fC[21]*DC[28]+DC[23]*fC[27]+fC[1]*DC[26]+fC[13]*DC[25]+fC[14]*DC[24]+DC[15]*fC[22]+fC[0]*DC[19]+fC[6]*DC[18]+fC[7]*DC[17]+DC[9]*fC[16]+fC[2]*DC[11]+fC[3]*DC[10]+DC[4]*fC[8]); + vol[23] = 0.5303300858899105*(fC[8]*DC[31]+fC[16]*DC[30]+fC[3]*DC[29]+fC[2]*DC[28]+DC[19]*fC[27]+fC[22]*DC[26]+fC[7]*DC[25]+fC[6]*DC[24]+fC[0]*DC[23]+DC[11]*fC[21]+DC[10]*fC[20]+fC[14]*DC[18]+fC[13]*DC[17]+fC[1]*DC[15]+DC[4]*fC[12]+fC[5]*DC[9]); + vol[24] = 0.5303300858899105*(fC[7]*DC[31]+fC[3]*DC[30]+fC[16]*DC[29]+fC[1]*DC[28]+DC[18]*fC[27]+fC[21]*DC[26]+fC[8]*DC[25]+fC[0]*DC[24]+fC[6]*DC[23]+DC[11]*fC[22]+DC[9]*fC[20]+fC[14]*DC[19]+fC[12]*DC[17]+fC[2]*DC[15]+DC[4]*fC[13]+fC[5]*DC[10]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+fC[16]*DC[28]+DC[17]*fC[27]+fC[20]*DC[26]+fC[0]*DC[25]+fC[8]*DC[24]+fC[7]*DC[23]+DC[10]*fC[22]+DC[9]*fC[21]+fC[13]*DC[19]+fC[12]*DC[18]+fC[3]*DC[15]+DC[4]*fC[14]+fC[5]*DC[11]); + vol[26] = 0.5303300858899105*(fC[5]*DC[31]+fC[12]*DC[30]+fC[13]*DC[29]+fC[14]*DC[28]+DC[15]*fC[27]+fC[0]*DC[26]+fC[20]*DC[25]+fC[21]*DC[24]+fC[22]*DC[23]+fC[1]*DC[19]+fC[2]*DC[18]+fC[3]*DC[17]+DC[4]*fC[16]+fC[6]*DC[11]+fC[7]*DC[10]+fC[8]*DC[9]); + vol[28] = 0.5303300858899105*(fC[3]*DC[31]+fC[7]*DC[30]+fC[8]*DC[29]+fC[0]*DC[28]+DC[11]*fC[27]+fC[14]*DC[26]+fC[16]*DC[25]+fC[1]*DC[24]+fC[2]*DC[23]+DC[18]*fC[22]+DC[19]*fC[21]+DC[4]*fC[20]+fC[5]*DC[17]+fC[6]*DC[15]+DC[9]*fC[13]+DC[10]*fC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+fC[8]*DC[28]+DC[10]*fC[27]+fC[13]*DC[26]+fC[1]*DC[25]+fC[16]*DC[24]+fC[3]*DC[23]+DC[17]*fC[22]+DC[4]*fC[21]+DC[19]*fC[20]+fC[5]*DC[18]+fC[7]*DC[15]+DC[9]*fC[14]+DC[11]*fC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28]+DC[9]*fC[27]+fC[12]*DC[26]+fC[2]*DC[25]+fC[3]*DC[24]+fC[16]*DC[23]+DC[4]*fC[22]+DC[17]*fC[21]+DC[18]*fC[20]+fC[5]*DC[19]+fC[8]*DC[15]+DC[10]*fC[14]+DC[11]*fC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+fC[3]*DC[28]+DC[4]*fC[27]+fC[5]*DC[26]+fC[6]*DC[25]+fC[7]*DC[24]+fC[8]*DC[23]+DC[9]*fC[22]+DC[10]*fC[21]+DC[11]*fC[20]+fC[12]*DC[19]+fC[13]*DC[18]+fC[14]*DC[17]+DC[15]*fC[16]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]+surft1_lo[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]+surft1_lo[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p1.c index 993c956f2f..a5d04f301b 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p1.c @@ -1,154 +1,137 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvyvz_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvyvz = 4/dx[2]/dx[3]; + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[8]; - D_proj1_l[0] = (-1.325825214724776*gclc[10])-1.325825214724776*gccc[10]-1.377837980315537*gclc[4]+1.377837980315537*gccc[4]; - D_proj1_l[1] = (-1.325825214724776*gclc[13])-1.325825214724776*gccc[13]-1.377837980315537*gclc[8]+1.377837980315537*gccc[8]; - D_proj1_l[2] = (-1.325825214724776*gclc[14])-1.325825214724776*gccc[14]-1.377837980315537*gclc[9]+1.377837980315537*gccc[9]; - D_proj1_l[3] = 0.0; - D_proj1_l[4] = (-1.325825214724776*gclc[15])-1.325825214724776*gccc[15]-1.377837980315537*gclc[12]+1.377837980315537*gccc[12]; - D_proj1_l[5] = 0.0; - D_proj1_l[6] = 0.0; - D_proj1_l[7] = 0.0; + const double *DCC = &diff_coeff_C[80]; - double D_proj1_u[8]; - D_proj1_u[0] = (-1.325825214724776*gcuc[10])-1.325825214724776*gccc[10]+1.377837980315537*gcuc[4]-1.377837980315537*gccc[4]; - D_proj1_u[1] = (-1.325825214724776*gcuc[13])-1.325825214724776*gccc[13]+1.377837980315537*gcuc[8]-1.377837980315537*gccc[8]; - D_proj1_u[2] = (-1.325825214724776*gcuc[14])-1.325825214724776*gccc[14]+1.377837980315537*gcuc[9]-1.377837980315537*gccc[9]; - D_proj1_u[3] = 0.0; - D_proj1_u[4] = (-1.325825214724776*gcuc[15])-1.325825214724776*gccc[15]+1.377837980315537*gcuc[12]-1.377837980315537*gccc[12]; - D_proj1_u[5] = 0.0; - D_proj1_u[6] = 0.0; - D_proj1_u[7] = 0.0; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][80]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][88]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][88]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][80]; + f_rec_lo[0] = -(0.408248290463863*fCC[4])+0.408248290463863*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[8])+0.408248290463863*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[9])+0.408248290463863*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[10])+0.408248290463863*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_up[0] = -(0.408248290463863*fTC[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[11]+fCC[11]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.1178511301977579*fclu[10])-0.1178511301977579*fcll[10]+0.2357022603955158*fclc[10]+0.1178511301977579*fccu[10]+0.1178511301977579*fccl[10]-0.2357022603955158*fccc[10]-0.1020620726159657*fclu[4]-0.1020620726159657*fcll[4]+0.2041241452319315*fclc[4]-0.1020620726159657*fccu[4]-0.1020620726159657*fccl[4]+0.2041241452319315*fccc[4]+0.1020620726159657*fclu[3]-0.1020620726159657*fcll[3]-0.1020620726159657*fccu[3]+0.1020620726159657*fccl[3]+0.0883883476483184*fclu[0]-0.0883883476483184*fcll[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_l[1] = (-0.1178511301977579*fclu[13])-0.1178511301977579*fcll[13]+0.2357022603955158*fclc[13]+0.1178511301977579*fccu[13]+0.1178511301977579*fccl[13]-0.2357022603955158*fccc[13]-0.1020620726159657*fclu[8]-0.1020620726159657*fcll[8]+0.2041241452319315*fclc[8]-0.1020620726159657*fccu[8]-0.1020620726159657*fccl[8]+0.2041241452319315*fccc[8]+0.1020620726159657*fclu[6]-0.1020620726159657*fcll[6]-0.1020620726159657*fccu[6]+0.1020620726159657*fccl[6]+0.0883883476483184*fclu[1]-0.0883883476483184*fcll[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_l[2] = (-0.1178511301977579*fclu[14])-0.1178511301977579*fcll[14]+0.2357022603955158*fclc[14]+0.1178511301977579*fccu[14]+0.1178511301977579*fccl[14]-0.2357022603955158*fccc[14]-0.1020620726159657*fclu[9]-0.1020620726159657*fcll[9]+0.2041241452319315*fclc[9]-0.1020620726159657*fccu[9]-0.1020620726159657*fccl[9]+0.2041241452319315*fccc[9]+0.1020620726159657*fclu[7]-0.1020620726159657*fcll[7]-0.1020620726159657*fccu[7]+0.1020620726159657*fccl[7]+0.0883883476483184*fclu[2]-0.0883883476483184*fcll[2]+0.0883883476483184*fccu[2]-0.0883883476483184*fccl[2]; - df_proj1_l[3] = (-0.2041241452319315*fclu[10])+0.2041241452319315*fcll[10]+0.2041241452319315*fccu[10]-0.2041241452319315*fccl[10]-0.1767766952966368*fclu[4]+0.1767766952966368*fcll[4]-0.1767766952966368*fccu[4]+0.1767766952966368*fccl[4]+0.1767766952966368*fclu[3]+0.1767766952966368*fcll[3]-0.3535533905932737*fclc[3]-0.1767766952966368*fccu[3]-0.1767766952966368*fccl[3]+0.3535533905932737*fccc[3]+0.1530931089239486*fclu[0]+0.1530931089239486*fcll[0]-0.3061862178478971*fclc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[4] = (-0.1178511301977579*fclu[15])-0.1178511301977579*fcll[15]+0.2357022603955158*fclc[15]+0.1178511301977579*fccu[15]+0.1178511301977579*fccl[15]-0.2357022603955158*fccc[15]-0.1020620726159657*fclu[12]-0.1020620726159657*fcll[12]+0.2041241452319315*fclc[12]-0.1020620726159657*fccu[12]-0.1020620726159657*fccl[12]+0.2041241452319315*fccc[12]+0.1020620726159657*fclu[11]-0.1020620726159657*fcll[11]-0.1020620726159657*fccu[11]+0.1020620726159657*fccl[11]+0.0883883476483184*fclu[5]-0.0883883476483184*fcll[5]+0.0883883476483184*fccu[5]-0.0883883476483184*fccl[5]; - df_proj1_l[5] = (-0.2041241452319315*fclu[13])+0.2041241452319315*fcll[13]+0.2041241452319315*fccu[13]-0.2041241452319315*fccl[13]-0.1767766952966368*fclu[8]+0.1767766952966368*fcll[8]-0.1767766952966368*fccu[8]+0.1767766952966368*fccl[8]+0.1767766952966368*fclu[6]+0.1767766952966368*fcll[6]-0.3535533905932737*fclc[6]-0.1767766952966368*fccu[6]-0.1767766952966368*fccl[6]+0.3535533905932737*fccc[6]+0.1530931089239486*fclu[1]+0.1530931089239486*fcll[1]-0.3061862178478971*fclc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[6] = (-0.2041241452319315*fclu[14])+0.2041241452319315*fcll[14]+0.2041241452319315*fccu[14]-0.2041241452319315*fccl[14]-0.1767766952966368*fclu[9]+0.1767766952966368*fcll[9]-0.1767766952966368*fccu[9]+0.1767766952966368*fccl[9]+0.1767766952966368*fclu[7]+0.1767766952966368*fcll[7]-0.3535533905932737*fclc[7]-0.1767766952966368*fccu[7]-0.1767766952966368*fccl[7]+0.3535533905932737*fccc[7]+0.1530931089239486*fclu[2]+0.1530931089239486*fcll[2]-0.3061862178478971*fclc[2]+0.1530931089239486*fccu[2]+0.1530931089239486*fccl[2]-0.3061862178478971*fccc[2]; - df_proj1_l[7] = (-0.2041241452319315*fclu[15])+0.2041241452319315*fcll[15]+0.2041241452319315*fccu[15]-0.2041241452319315*fccl[15]-0.1767766952966368*fclu[12]+0.1767766952966368*fcll[12]-0.1767766952966368*fccu[12]+0.1767766952966368*fccl[12]+0.1767766952966368*fclu[11]+0.1767766952966368*fcll[11]-0.3535533905932737*fclc[11]-0.1767766952966368*fccu[11]-0.1767766952966368*fccl[11]+0.3535533905932737*fccc[11]+0.1530931089239486*fclu[5]+0.1530931089239486*fcll[5]-0.3061862178478971*fclc[5]+0.1530931089239486*fccu[5]+0.1530931089239486*fccl[5]-0.3061862178478971*fccc[5]; + df_rec_lo[0] = -(0.11785113019775789*(fTL[10]+fBL[10]))+0.11785113019775789*(fTC[10]+fBC[10])+0.2357022603955158*fCL[10]-0.2357022603955158*fCC[10]-0.10206207261596573*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])+0.20412414523193148*(fCL[4]+fCC[4])+0.10206207261596573*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[13]+fBL[13]))+0.11785113019775789*(fTC[13]+fBC[13])+0.2357022603955158*fCL[13]-0.2357022603955158*fCC[13]-0.10206207261596573*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[6]+fBL[6])+0.20412414523193148*(fCL[8]+fCC[8])+0.10206207261596573*(fTL[6]+fBC[6])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[14]+fBL[14]))+0.11785113019775789*(fTC[14]+fBC[14])+0.2357022603955158*fCL[14]-0.2357022603955158*fCC[14]-0.10206207261596573*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])+0.20412414523193148*(fCL[9]+fCC[9])+0.10206207261596573*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.20412414523193148*(fTL[10]+fBC[10]))+0.20412414523193148*(fTC[10]+fBL[10])-0.1767766952966368*(fTL[4]+fTC[4]+fTC[3]+fBC[3])+0.1767766952966368*(fBL[4]+fBC[4]+fTL[3]+fBL[3])-0.3535533905932737*fCL[3]+0.3535533905932737*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[12]+fTC[12]+fBL[12]+fBC[12]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[12]+fCC[12])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[5]+fTC[5])-0.0883883476483184*(fBL[5]+fBC[5]); + df_rec_lo[5] = -(0.20412414523193148*(fTL[13]+fBC[13]))+0.20412414523193148*(fTC[13]+fBL[13])-0.1767766952966368*(fTL[8]+fTC[8]+fTC[6]+fBC[6])+0.1767766952966368*(fBL[8]+fBC[8]+fTL[6]+fBL[6])-0.3535533905932737*fCL[6]+0.3535533905932737*fCC[6]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = -(0.20412414523193148*(fTL[14]+fBC[14]))+0.20412414523193148*(fTC[14]+fBL[14])-0.1767766952966368*(fTL[9]+fTC[9]+fTC[7]+fBC[7])+0.1767766952966368*(fBL[9]+fBC[9]+fTL[7]+fBL[7])-0.3535533905932737*fCL[7]+0.3535533905932737*fCC[7]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[7] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[12]+fTC[12]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[12]+fBC[12]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[5]+fTC[5]+fBL[5]+fBC[5])-0.3061862178478971*(fCL[5]+fCC[5]); + df_rec_up[0] = 0.11785113019775789*(fTR[10]+fBR[10])-0.11785113019775789*(fTC[10]+fBC[10])-0.2357022603955158*fCR[10]+0.2357022603955158*fCC[10]-0.10206207261596573*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])+0.20412414523193148*(fCR[4]+fCC[4])+0.10206207261596573*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[13]+fBR[13])-0.11785113019775789*(fTC[13]+fBC[13])-0.2357022603955158*fCR[13]+0.2357022603955158*fCC[13]-0.10206207261596573*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[6]+fBC[6])+0.20412414523193148*(fCR[8]+fCC[8])+0.10206207261596573*(fTC[6]+fBR[6])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[14]+fBR[14])-0.11785113019775789*(fTC[14]+fBC[14])-0.2357022603955158*fCR[14]+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])+0.20412414523193148*(fCR[9]+fCC[9])+0.10206207261596573*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[10]+fBC[10])-0.20412414523193148*(fTC[10]+fBR[10])-0.1767766952966368*(fTR[4]+fTC[4]+fTR[3]+fBR[3])+0.1767766952966368*(fBR[4]+fBC[4]+fTC[3]+fBC[3])+0.3535533905932737*fCR[3]-0.3535533905932737*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[12]+fTC[12]+fBR[12]+fBC[12]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[12]+fCC[12])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[5]+fTC[5])-0.0883883476483184*(fBR[5]+fBC[5]); + df_rec_up[5] = 0.20412414523193148*(fTR[13]+fBC[13])-0.20412414523193148*(fTC[13]+fBR[13])-0.1767766952966368*(fTR[8]+fTC[8]+fTR[6]+fBR[6])+0.1767766952966368*(fBR[8]+fBC[8]+fTC[6]+fBC[6])+0.3535533905932737*fCR[6]-0.3535533905932737*fCC[6]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fBC[14])-0.20412414523193148*(fTC[14]+fBR[14])-0.1767766952966368*(fTR[9]+fTC[9]+fTR[7]+fBR[7])+0.1767766952966368*(fBR[9]+fBC[9]+fTC[7]+fBC[7])+0.3535533905932737*fCR[7]-0.3535533905932737*fCC[7]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[12]+fTC[12]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[12]+fBC[12]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[5]+fTC[5]+fBR[5]+fBC[5])-0.3061862178478971*(fCR[5]+fCC[5]); - double df_proj1_u[8]; - df_proj1_u[0] = 0.1178511301977579*fcuu[10]+0.1178511301977579*fcul[10]-0.2357022603955158*fcuc[10]-0.1178511301977579*fccu[10]-0.1178511301977579*fccl[10]+0.2357022603955158*fccc[10]-0.1020620726159657*fcuu[4]-0.1020620726159657*fcul[4]+0.2041241452319315*fcuc[4]-0.1020620726159657*fccu[4]-0.1020620726159657*fccl[4]+0.2041241452319315*fccc[4]-0.1020620726159657*fcuu[3]+0.1020620726159657*fcul[3]+0.1020620726159657*fccu[3]-0.1020620726159657*fccl[3]+0.0883883476483184*fcuu[0]-0.0883883476483184*fcul[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_u[1] = 0.1178511301977579*fcuu[13]+0.1178511301977579*fcul[13]-0.2357022603955158*fcuc[13]-0.1178511301977579*fccu[13]-0.1178511301977579*fccl[13]+0.2357022603955158*fccc[13]-0.1020620726159657*fcuu[8]-0.1020620726159657*fcul[8]+0.2041241452319315*fcuc[8]-0.1020620726159657*fccu[8]-0.1020620726159657*fccl[8]+0.2041241452319315*fccc[8]-0.1020620726159657*fcuu[6]+0.1020620726159657*fcul[6]+0.1020620726159657*fccu[6]-0.1020620726159657*fccl[6]+0.0883883476483184*fcuu[1]-0.0883883476483184*fcul[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_u[2] = 0.1178511301977579*fcuu[14]+0.1178511301977579*fcul[14]-0.2357022603955158*fcuc[14]-0.1178511301977579*fccu[14]-0.1178511301977579*fccl[14]+0.2357022603955158*fccc[14]-0.1020620726159657*fcuu[9]-0.1020620726159657*fcul[9]+0.2041241452319315*fcuc[9]-0.1020620726159657*fccu[9]-0.1020620726159657*fccl[9]+0.2041241452319315*fccc[9]-0.1020620726159657*fcuu[7]+0.1020620726159657*fcul[7]+0.1020620726159657*fccu[7]-0.1020620726159657*fccl[7]+0.0883883476483184*fcuu[2]-0.0883883476483184*fcul[2]+0.0883883476483184*fccu[2]-0.0883883476483184*fccl[2]; - df_proj1_u[3] = 0.2041241452319315*fcuu[10]-0.2041241452319315*fcul[10]-0.2041241452319315*fccu[10]+0.2041241452319315*fccl[10]-0.1767766952966368*fcuu[4]+0.1767766952966368*fcul[4]-0.1767766952966368*fccu[4]+0.1767766952966368*fccl[4]-0.1767766952966368*fcuu[3]-0.1767766952966368*fcul[3]+0.3535533905932737*fcuc[3]+0.1767766952966368*fccu[3]+0.1767766952966368*fccl[3]-0.3535533905932737*fccc[3]+0.1530931089239486*fcuu[0]+0.1530931089239486*fcul[0]-0.3061862178478971*fcuc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_u[4] = 0.1178511301977579*fcuu[15]+0.1178511301977579*fcul[15]-0.2357022603955158*fcuc[15]-0.1178511301977579*fccu[15]-0.1178511301977579*fccl[15]+0.2357022603955158*fccc[15]-0.1020620726159657*fcuu[12]-0.1020620726159657*fcul[12]+0.2041241452319315*fcuc[12]-0.1020620726159657*fccu[12]-0.1020620726159657*fccl[12]+0.2041241452319315*fccc[12]-0.1020620726159657*fcuu[11]+0.1020620726159657*fcul[11]+0.1020620726159657*fccu[11]-0.1020620726159657*fccl[11]+0.0883883476483184*fcuu[5]-0.0883883476483184*fcul[5]+0.0883883476483184*fccu[5]-0.0883883476483184*fccl[5]; - df_proj1_u[5] = 0.2041241452319315*fcuu[13]-0.2041241452319315*fcul[13]-0.2041241452319315*fccu[13]+0.2041241452319315*fccl[13]-0.1767766952966368*fcuu[8]+0.1767766952966368*fcul[8]-0.1767766952966368*fccu[8]+0.1767766952966368*fccl[8]-0.1767766952966368*fcuu[6]-0.1767766952966368*fcul[6]+0.3535533905932737*fcuc[6]+0.1767766952966368*fccu[6]+0.1767766952966368*fccl[6]-0.3535533905932737*fccc[6]+0.1530931089239486*fcuu[1]+0.1530931089239486*fcul[1]-0.3061862178478971*fcuc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_u[6] = 0.2041241452319315*fcuu[14]-0.2041241452319315*fcul[14]-0.2041241452319315*fccu[14]+0.2041241452319315*fccl[14]-0.1767766952966368*fcuu[9]+0.1767766952966368*fcul[9]-0.1767766952966368*fccu[9]+0.1767766952966368*fccl[9]-0.1767766952966368*fcuu[7]-0.1767766952966368*fcul[7]+0.3535533905932737*fcuc[7]+0.1767766952966368*fccu[7]+0.1767766952966368*fccl[7]-0.3535533905932737*fccc[7]+0.1530931089239486*fcuu[2]+0.1530931089239486*fcul[2]-0.3061862178478971*fcuc[2]+0.1530931089239486*fccu[2]+0.1530931089239486*fccl[2]-0.3061862178478971*fccc[2]; - df_proj1_u[7] = 0.2041241452319315*fcuu[15]-0.2041241452319315*fcul[15]-0.2041241452319315*fccu[15]+0.2041241452319315*fccl[15]-0.1767766952966368*fcuu[12]+0.1767766952966368*fcul[12]-0.1767766952966368*fccu[12]+0.1767766952966368*fccl[12]-0.1767766952966368*fcuu[11]-0.1767766952966368*fcul[11]+0.3535533905932737*fcuc[11]+0.1767766952966368*fccu[11]+0.1767766952966368*fccl[11]-0.3535533905932737*fccc[11]+0.1530931089239486*fcuu[5]+0.1530931089239486*fcul[5]-0.3061862178478971*fcuc[5]+0.1530931089239486*fccu[5]+0.1530931089239486*fccl[5]-0.3061862178478971*fccc[5]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); - double D_proj2_l[8]; - D_proj2_l[0] = (-1.325825214724776*gccl[10])-1.325825214724776*gccc[10]-1.377837980315537*gccl[3]+1.377837980315537*gccc[3]; - D_proj2_l[1] = (-1.325825214724776*gccl[13])-1.325825214724776*gccc[13]-1.377837980315537*gccl[6]+1.377837980315537*gccc[6]; - D_proj2_l[2] = (-1.325825214724776*gccl[14])-1.325825214724776*gccc[14]-1.377837980315537*gccl[7]+1.377837980315537*gccc[7]; - D_proj2_l[3] = 0.0; - D_proj2_l[4] = (-1.325825214724776*gccl[15])-1.325825214724776*gccc[15]-1.377837980315537*gccl[11]+1.377837980315537*gccc[11]; - D_proj2_l[5] = 0.0; - D_proj2_l[6] = 0.0; - D_proj2_l[7] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); - double D_proj2_u[8]; - D_proj2_u[0] = (-1.325825214724776*gccu[10])-1.325825214724776*gccc[10]+1.377837980315537*gccu[3]-1.377837980315537*gccc[3]; - D_proj2_u[1] = (-1.325825214724776*gccu[13])-1.325825214724776*gccc[13]+1.377837980315537*gccu[6]-1.377837980315537*gccc[6]; - D_proj2_u[2] = (-1.325825214724776*gccu[14])-1.325825214724776*gccc[14]+1.377837980315537*gccu[7]-1.377837980315537*gccc[7]; - D_proj2_u[3] = 0.0; - D_proj2_u[4] = (-1.325825214724776*gccu[15])-1.325825214724776*gccc[15]+1.377837980315537*gccu[11]-1.377837980315537*gccc[11]; - D_proj2_u[5] = 0.0; - D_proj2_u[6] = 0.0; - D_proj2_u[7] = 0.0; + vol[4] = 0.75*(fCC[12]*DCC[15]+fCC[9]*DCC[14]+fCC[8]*DCC[13]+fCC[5]*DCC[11]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3]); + vol[8] = 0.75*(fCC[9]*DCC[15]+fCC[12]*DCC[14]+fCC[4]*DCC[13]+fCC[2]*DCC[11]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3]); + vol[9] = 0.75*(fCC[8]*DCC[15]+fCC[4]*DCC[14]+fCC[12]*DCC[13]+fCC[1]*DCC[11]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+0.75*(DCC[12]*fCC[12]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 0.75*(fCC[4]*DCC[15]+fCC[8]*DCC[14]+fCC[9]*DCC[13]+DCC[10]*fCC[12]+fCC[0]*DCC[11]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+0.75*(DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+0.75*(DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*fccl[4]-0.408248290463863*fccc[4]+0.3535533905932737*fccl[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*fccl[8]-0.408248290463863*fccc[8]+0.3535533905932737*fccl[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*fccl[9]-0.408248290463863*fccc[9]+0.3535533905932737*fccl[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.408248290463863*fccl[10]-0.408248290463863*fccc[10]+0.3535533905932737*fccl[3]+0.3535533905932737*fccc[3]; - f_proj2_l[4] = 0.408248290463863*fccl[12]-0.408248290463863*fccc[12]+0.3535533905932737*fccl[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.408248290463863*fccl[13]-0.408248290463863*fccc[13]+0.3535533905932737*fccl[6]+0.3535533905932737*fccc[6]; - f_proj2_l[6] = 0.408248290463863*fccl[14]-0.408248290463863*fccc[14]+0.3535533905932737*fccl[7]+0.3535533905932737*fccc[7]; - f_proj2_l[7] = 0.408248290463863*fccl[15]-0.408248290463863*fccc[15]+0.3535533905932737*fccl[11]+0.3535533905932737*fccc[11]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fccu[4])+0.408248290463863*fccc[4]+0.3535533905932737*fccu[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fccu[8])+0.408248290463863*fccc[8]+0.3535533905932737*fccu[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fccu[9])+0.408248290463863*fccc[9]+0.3535533905932737*fccu[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = (-0.408248290463863*fccu[10])+0.408248290463863*fccc[10]+0.3535533905932737*fccu[3]+0.3535533905932737*fccc[3]; - f_proj2_u[4] = (-0.408248290463863*fccu[12])+0.408248290463863*fccc[12]+0.3535533905932737*fccu[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = (-0.408248290463863*fccu[13])+0.408248290463863*fccc[13]+0.3535533905932737*fccu[6]+0.3535533905932737*fccc[6]; - f_proj2_u[6] = (-0.408248290463863*fccu[14])+0.408248290463863*fccc[14]+0.3535533905932737*fccu[7]+0.3535533905932737*fccc[7]; - f_proj2_u[7] = (-0.408248290463863*fccu[15])+0.408248290463863*fccc[15]+0.3535533905932737*fccu[11]+0.3535533905932737*fccc[11]; - - out[0] += Jvyvz*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvyvz*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvyvz*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvyvz*((-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[4] += Jvyvz*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvyvz*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvyvz*((-0.2165063509461096*D_proj2_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[7] += Jvyvz*((-0.2165063509461096*D_proj2_u[5]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvyvz*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvyvz*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[10] += Jvyvz*((-0.375*D_proj2_u[7]*f_proj2_u[7])-0.375*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[11] += Jvyvz*((-0.2165063509461096*D_proj2_u[3]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[12] += Jvyvz*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[13] += Jvyvz*((-0.375*D_proj2_u[6]*f_proj2_u[7])-0.375*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.375*f_proj2_u[6]*D_proj2_u[7]-0.375*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[14] += Jvyvz*((-0.375*D_proj2_u[5]*f_proj2_u[7])-0.375*D_proj2_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.375*f_proj2_u[5]*D_proj2_u[7]-0.375*f_proj2_l[5]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.375*D_proj2_u[3]*f_proj2_u[6]-0.375*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[3]*D_proj2_u[6]-0.375*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[1]*f_proj2_u[4]-0.375*D_proj2_l[1]*f_proj2_l[4]-0.375*f_proj2_u[1]*D_proj2_u[4]-0.375*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[2]-0.375*D_proj2_l[0]*f_proj2_l[2]-0.375*f_proj2_u[0]*D_proj2_u[2]-0.375*f_proj2_l[0]*D_proj2_l[2]); - out[15] += Jvyvz*((-0.375*D_proj2_u[3]*f_proj2_u[7])-0.375*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.375*f_proj2_u[3]*D_proj2_u[7]-0.375*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.375*D_proj2_u[5]*f_proj2_u[6]-0.375*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[5]*D_proj2_u[6]-0.375*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[4]-0.375*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.375*f_proj2_u[0]*D_proj2_u[4]-0.375*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[2]-0.375*D_proj2_l[1]*f_proj2_l[2]-0.375*f_proj2_u[1]*D_proj2_u[2]-0.375*f_proj2_l[1]*D_proj2_l[2]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p2.c index daa080aadf..93953e7975 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_1x3v_ser_p2.c @@ -1,282 +1,285 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvyvz_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvyvz = 4/dx[2]/dx[3]; + double dv_inv_sq = 4.0/dxv[2]/dxv[3]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[20]; - D_proj1_l[0] = (-1.643167672515498*gclc[27])+1.643167672515498*gccc[27]-2.916815472394507*gclc[10]-2.916815472394507*gccc[10]-2.296396633859228*gclc[4]+2.296396633859228*gccc[4]; - D_proj1_l[1] = (-1.643167672515498*gclc[39])+1.643167672515498*gccc[39]-2.916815472394507*gclc[17]-2.916815472394507*gccc[17]-2.296396633859228*gclc[8]+2.296396633859228*gccc[8]; - D_proj1_l[2] = (-1.643167672515498*gclc[40])+1.643167672515498*gccc[40]-2.916815472394507*gclc[18]-2.916815472394507*gccc[18]-2.296396633859228*gclc[9]+2.296396633859228*gccc[9]; - D_proj1_l[3] = (-6.52219767409728*gclc[30])-6.52219767409728*gccc[30]-5.134898976610931*gclc[14]+5.134898976610931*gccc[14]; - D_proj1_l[4] = (-1.643167672515498*gclc[46])+1.643167672515498*gccc[46]-2.916815472394507*gclc[31]-2.916815472394507*gccc[31]-2.296396633859228*gclc[16]+2.296396633859228*gccc[16]; - D_proj1_l[5] = (-6.52219767409728*gclc[42])-6.52219767409728*gccc[42]-5.134898976610931*gclc[28]+5.134898976610931*gccc[28]; - D_proj1_l[6] = (-6.52219767409728*gclc[43])-6.52219767409728*gccc[43]-5.134898976610931*gclc[29]+5.134898976610931*gccc[29]; - D_proj1_l[7] = (-2.916815472394507*gclc[37])-2.916815472394507*gccc[37]-2.296396633859229*gclc[25]+2.296396633859229*gccc[25]; - D_proj1_l[8] = (-2.916815472394507*gclc[38])-2.916815472394507*gccc[38]-2.296396633859229*gclc[26]+2.296396633859229*gccc[26]; - D_proj1_l[9] = 0.0; - D_proj1_l[10] = (-6.52219767409728*gclc[47])-6.52219767409728*gccc[47]-5.134898976610931*gclc[41]+5.134898976610931*gccc[41]; - D_proj1_l[11] = (-2.916815472394507*gclc[44])-2.916815472394507*gccc[44]-2.296396633859229*gclc[35]+2.296396633859229*gccc[35]; - D_proj1_l[12] = (-2.916815472394507*gclc[45])-2.916815472394507*gccc[45]-2.296396633859229*gclc[36]+2.296396633859229*gccc[36]; - D_proj1_l[13] = 0.0; - D_proj1_l[14] = 0.0; - D_proj1_l[15] = 0.0; - D_proj1_l[16] = 0.0; - D_proj1_l[17] = 0.0; - D_proj1_l[18] = 0.0; - D_proj1_l[19] = 0.0; + const double *DCC = &diff_coeff_C[240]; - double D_proj1_u[20]; - D_proj1_u[0] = 1.643167672515498*gcuc[27]-1.643167672515498*gccc[27]-2.916815472394507*gcuc[10]-2.916815472394507*gccc[10]+2.296396633859228*gcuc[4]-2.296396633859228*gccc[4]; - D_proj1_u[1] = 1.643167672515498*gcuc[39]-1.643167672515498*gccc[39]-2.916815472394507*gcuc[17]-2.916815472394507*gccc[17]+2.296396633859228*gcuc[8]-2.296396633859228*gccc[8]; - D_proj1_u[2] = 1.643167672515498*gcuc[40]-1.643167672515498*gccc[40]-2.916815472394507*gcuc[18]-2.916815472394507*gccc[18]+2.296396633859228*gcuc[9]-2.296396633859228*gccc[9]; - D_proj1_u[3] = (-6.52219767409728*gcuc[30])-6.52219767409728*gccc[30]+5.134898976610931*gcuc[14]-5.134898976610931*gccc[14]; - D_proj1_u[4] = 1.643167672515498*gcuc[46]-1.643167672515498*gccc[46]-2.916815472394507*gcuc[31]-2.916815472394507*gccc[31]+2.296396633859228*gcuc[16]-2.296396633859228*gccc[16]; - D_proj1_u[5] = (-6.52219767409728*gcuc[42])-6.52219767409728*gccc[42]+5.134898976610931*gcuc[28]-5.134898976610931*gccc[28]; - D_proj1_u[6] = (-6.52219767409728*gcuc[43])-6.52219767409728*gccc[43]+5.134898976610931*gcuc[29]-5.134898976610931*gccc[29]; - D_proj1_u[7] = (-2.916815472394507*gcuc[37])-2.916815472394507*gccc[37]+2.296396633859229*gcuc[25]-2.296396633859229*gccc[25]; - D_proj1_u[8] = (-2.916815472394507*gcuc[38])-2.916815472394507*gccc[38]+2.296396633859229*gcuc[26]-2.296396633859229*gccc[26]; - D_proj1_u[9] = 0.0; - D_proj1_u[10] = (-6.52219767409728*gcuc[47])-6.52219767409728*gccc[47]+5.134898976610931*gcuc[41]-5.134898976610931*gccc[41]; - D_proj1_u[11] = (-2.916815472394507*gcuc[44])-2.916815472394507*gccc[44]+2.296396633859229*gcuc[35]-2.296396633859229*gccc[35]; - D_proj1_u[12] = (-2.916815472394507*gcuc[45])-2.916815472394507*gccc[45]+2.296396633859229*gcuc[36]-2.296396633859229*gccc[36]; - D_proj1_u[13] = 0.0; - D_proj1_u[14] = 0.0; - D_proj1_u[15] = 0.0; - D_proj1_u[16] = 0.0; - D_proj1_u[17] = 0.0; - D_proj1_u[18] = 0.0; - D_proj1_u[19] = 0.0; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][200]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][220]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][220]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][200]; + f_rec_lo[0] = 0.34587411908091625*(fCC[14]+fBC[14])-0.49755260400283263*fCC[4]+0.49755260400283263*fBC[4]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCC[28]+fBC[28])-0.49755260400283263*fCC[8]+0.49755260400283263*fBC[8]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCC[29]+fBC[29])-0.49755260400283263*fCC[9]+0.49755260400283263*fBC[9]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCC[30]+fBC[30])-0.49755260400283263*fCC[10]+0.49755260400283263*fBC[10]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = 0.34587411908091625*(fCC[41]+fBC[41])-0.49755260400283263*fCC[16]+0.49755260400283263*fBC[16]+0.3535533905932737*(fCC[5]+fBC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCC[42]+fBC[42])-0.49755260400283263*fCC[17]+0.49755260400283263*fBC[17]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = 0.34587411908091625*(fCC[43]+fBC[43])-0.49755260400283263*fCC[18]+0.49755260400283263*fBC[18]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.49755260400283263*fCC[25])+0.49755260400283263*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[8] = -(0.49755260400283263*fCC[26])+0.49755260400283263*fBC[26]+0.3535533905932737*(fCC[12]+fBC[12]); + f_rec_lo[9] = -(0.49755260400283263*fCC[27])+0.49755260400283263*fBC[27]+0.3535533905932737*(fCC[13]+fBC[13]); + f_rec_lo[10] = 0.34587411908091625*(fCC[47]+fBC[47])-0.49755260400283263*fCC[31]+0.49755260400283263*fBC[31]+0.3535533905932737*(fCC[15]+fBC[15]); + f_rec_lo[11] = -(0.49755260400283263*fCC[35])+0.49755260400283263*fBC[35]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[12] = -(0.49755260400283263*fCC[36])+0.49755260400283263*fBC[36]+0.3535533905932737*(fCC[20]+fBC[20]); + f_rec_lo[13] = -(0.49755260400283263*fCC[37])+0.49755260400283263*fBC[37]+0.3535533905932737*(fCC[21]+fBC[21]); + f_rec_lo[14] = -(0.49755260400283263*fCC[38])+0.49755260400283263*fBC[38]+0.3535533905932737*(fCC[22]+fBC[22]); + f_rec_lo[15] = -(0.49755260400283263*fCC[39])+0.49755260400283263*fBC[39]+0.3535533905932737*(fCC[23]+fBC[23]); + f_rec_lo[16] = -(0.49755260400283263*fCC[40])+0.49755260400283263*fBC[40]+0.3535533905932737*(fCC[24]+fBC[24]); + f_rec_lo[17] = -(0.49755260400283263*fCC[44])+0.49755260400283263*fBC[44]+0.3535533905932737*(fCC[32]+fBC[32]); + f_rec_lo[18] = -(0.49755260400283263*fCC[45])+0.49755260400283263*fBC[45]+0.3535533905932737*(fCC[33]+fBC[33]); + f_rec_lo[19] = -(0.49755260400283263*fCC[46])+0.49755260400283263*fBC[46]+0.3535533905932737*(fCC[34]+fBC[34]); + f_rec_up[0] = 0.34587411908091625*(fTC[14]+fCC[14])-0.49755260400283263*fTC[4]+0.49755260400283263*fCC[4]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fTC[28]+fCC[28])-0.49755260400283263*fTC[8]+0.49755260400283263*fCC[8]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fTC[29]+fCC[29])-0.49755260400283263*fTC[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fTC[30]+fCC[30])-0.49755260400283263*fTC[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = 0.34587411908091625*(fTC[41]+fCC[41])-0.49755260400283263*fTC[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fTC[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fTC[42]+fCC[42])-0.49755260400283263*fTC[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = 0.34587411908091625*(fTC[43]+fCC[43])-0.49755260400283263*fTC[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.49755260400283263*fTC[25])+0.49755260400283263*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fTC[26])+0.49755260400283263*fCC[26]+0.3535533905932737*(fTC[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fTC[27])+0.49755260400283263*fCC[27]+0.3535533905932737*(fTC[13]+fCC[13]); + f_rec_up[10] = 0.34587411908091625*(fTC[47]+fCC[47])-0.49755260400283263*fTC[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fTC[15]+fCC[15]); + f_rec_up[11] = -(0.49755260400283263*fTC[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fTC[36])+0.49755260400283263*fCC[36]+0.3535533905932737*(fTC[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fTC[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fTC[21]+fCC[21]); + f_rec_up[14] = -(0.49755260400283263*fTC[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fTC[22]+fCC[22]); + f_rec_up[15] = -(0.49755260400283263*fTC[39])+0.49755260400283263*fCC[39]+0.3535533905932737*(fTC[23]+fCC[23]); + f_rec_up[16] = -(0.49755260400283263*fTC[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fTC[24]+fCC[24]); + f_rec_up[17] = -(0.49755260400283263*fTC[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fTC[32]+fCC[32]); + f_rec_up[18] = -(0.49755260400283263*fTC[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fTC[33]+fCC[33]); + f_rec_up[19] = -(0.49755260400283263*fTC[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fTC[34]+fCC[34]); - double df_proj1_l[20]; - df_proj1_l[0] = 0.1216864080394777*fclu[30]-0.1216864080394777*fcll[30]-0.1216864080394777*fccu[30]+0.1216864080394777*fccl[30]-0.1216864080394777*fclu[27]-0.1216864080394777*fcll[27]+0.2433728160789553*fclc[27]-0.1216864080394777*fccu[27]-0.1216864080394777*fccl[27]+0.2433728160789553*fccc[27]+0.08646852977022904*fclu[14]-0.08646852977022904*fcll[14]+0.08646852977022904*fccu[14]-0.08646852977022904*fccl[14]+0.08646852977022904*fclu[13]-0.08646852977022904*fcll[13]+0.08646852977022904*fccu[13]-0.08646852977022904*fccl[13]-0.1750503603816304*fclu[10]-0.1750503603816304*fcll[10]+0.3501007207632608*fclc[10]+0.1750503603816304*fccu[10]+0.1750503603816304*fccl[10]-0.3501007207632608*fccc[10]-0.1243881510007081*fclu[4]-0.1243881510007081*fcll[4]+0.2487763020014163*fclc[4]-0.1243881510007081*fccu[4]-0.1243881510007081*fccl[4]+0.2487763020014163*fccc[4]+0.1243881510007081*fclu[3]-0.1243881510007081*fcll[3]-0.1243881510007081*fccu[3]+0.1243881510007081*fccl[3]+0.0883883476483184*fclu[0]-0.0883883476483184*fcll[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_l[1] = 0.1216864080394777*fclu[42]-0.1216864080394777*fcll[42]-0.1216864080394777*fccu[42]+0.1216864080394777*fccl[42]-0.1216864080394777*fclu[39]-0.1216864080394777*fcll[39]+0.2433728160789553*fclc[39]-0.1216864080394777*fccu[39]-0.1216864080394777*fccl[39]+0.2433728160789553*fccc[39]+0.08646852977022904*fclu[28]-0.08646852977022904*fcll[28]+0.08646852977022904*fccu[28]-0.08646852977022904*fccl[28]+0.08646852977022904*fclu[23]-0.08646852977022904*fcll[23]+0.08646852977022904*fccu[23]-0.08646852977022904*fccl[23]-0.1750503603816304*fclu[17]-0.1750503603816304*fcll[17]+0.3501007207632608*fclc[17]+0.1750503603816304*fccu[17]+0.1750503603816304*fccl[17]-0.3501007207632608*fccc[17]-0.1243881510007081*fclu[8]-0.1243881510007081*fcll[8]+0.2487763020014163*fclc[8]-0.1243881510007081*fccu[8]-0.1243881510007081*fccl[8]+0.2487763020014163*fccc[8]+0.1243881510007081*fclu[6]-0.1243881510007081*fcll[6]-0.1243881510007081*fccu[6]+0.1243881510007081*fccl[6]+0.0883883476483184*fclu[1]-0.0883883476483184*fcll[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_l[2] = 0.1216864080394777*fclu[43]-0.1216864080394777*fcll[43]-0.1216864080394777*fccu[43]+0.1216864080394777*fccl[43]-0.1216864080394777*fclu[40]-0.1216864080394777*fcll[40]+0.2433728160789553*fclc[40]-0.1216864080394777*fccu[40]-0.1216864080394777*fccl[40]+0.2433728160789553*fccc[40]+0.08646852977022904*fclu[29]-0.08646852977022904*fcll[29]+0.08646852977022904*fccu[29]-0.08646852977022904*fccl[29]+0.08646852977022904*fclu[24]-0.08646852977022904*fcll[24]+0.08646852977022904*fccu[24]-0.08646852977022904*fccl[24]-0.1750503603816304*fclu[18]-0.1750503603816304*fcll[18]+0.3501007207632608*fclc[18]+0.1750503603816304*fccu[18]+0.1750503603816304*fccl[18]-0.3501007207632608*fccc[18]-0.1243881510007081*fclu[9]-0.1243881510007081*fcll[9]+0.2487763020014163*fclc[9]-0.1243881510007081*fccu[9]-0.1243881510007081*fccl[9]+0.2487763020014163*fccc[9]+0.1243881510007081*fclu[7]-0.1243881510007081*fcll[7]-0.1243881510007081*fccu[7]+0.1243881510007081*fccl[7]+0.0883883476483184*fclu[2]-0.0883883476483184*fcll[2]+0.0883883476483184*fccu[2]-0.0883883476483184*fccl[2]; - df_proj1_l[3] = 0.2107670413149332*fclu[30]+0.2107670413149332*fcll[30]+0.4215340826298664*fclc[30]-0.2107670413149332*fccu[30]-0.2107670413149332*fccl[30]-0.4215340826298664*fccc[30]-0.2107670413149332*fclu[27]+0.2107670413149332*fcll[27]-0.2107670413149332*fccu[27]+0.2107670413149332*fccl[27]+0.1497678868178187*fclu[14]+0.1497678868178187*fcll[14]+0.2995357736356374*fclc[14]+0.1497678868178187*fccu[14]+0.1497678868178187*fccl[14]+0.2995357736356374*fccc[14]+0.1497678868178187*fclu[13]+0.1497678868178187*fcll[13]-0.2995357736356374*fclc[13]+0.1497678868178187*fccu[13]+0.1497678868178187*fccl[13]-0.2995357736356374*fccc[13]-0.3031961180642259*fclu[10]+0.3031961180642259*fcll[10]+0.3031961180642259*fccu[10]-0.3031961180642259*fccl[10]-0.215446597392776*fclu[4]+0.215446597392776*fcll[4]-0.215446597392776*fccu[4]+0.215446597392776*fccl[4]+0.215446597392776*fclu[3]+0.215446597392776*fcll[3]-0.430893194785552*fclc[3]-0.215446597392776*fccu[3]-0.215446597392776*fccl[3]+0.430893194785552*fccc[3]+0.1530931089239486*fclu[0]+0.1530931089239486*fcll[0]-0.3061862178478971*fclc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[4] = 0.1216864080394777*fclu[47]-0.1216864080394777*fcll[47]-0.1216864080394777*fccu[47]+0.1216864080394777*fccl[47]-0.1216864080394777*fclu[46]-0.1216864080394777*fcll[46]+0.2433728160789553*fclc[46]-0.1216864080394777*fccu[46]-0.1216864080394777*fccl[46]+0.2433728160789553*fccc[46]+0.08646852977022904*fclu[41]-0.08646852977022904*fcll[41]+0.08646852977022904*fccu[41]-0.08646852977022904*fccl[41]+0.08646852977022904*fclu[34]-0.08646852977022904*fcll[34]+0.08646852977022904*fccu[34]-0.08646852977022904*fccl[34]-0.1750503603816304*fclu[31]-0.1750503603816304*fcll[31]+0.3501007207632608*fclc[31]+0.1750503603816304*fccu[31]+0.1750503603816304*fccl[31]-0.3501007207632608*fccc[31]-0.1243881510007081*fclu[16]-0.1243881510007081*fcll[16]+0.2487763020014163*fclc[16]-0.1243881510007081*fccu[16]-0.1243881510007081*fccl[16]+0.2487763020014163*fccc[16]+0.1243881510007081*fclu[15]-0.1243881510007081*fcll[15]-0.1243881510007081*fccu[15]+0.1243881510007081*fccl[15]+0.0883883476483184*fclu[5]-0.0883883476483184*fcll[5]+0.0883883476483184*fccu[5]-0.0883883476483184*fccl[5]; - df_proj1_l[5] = 0.2107670413149332*fclu[42]+0.2107670413149332*fcll[42]+0.4215340826298664*fclc[42]-0.2107670413149332*fccu[42]-0.2107670413149332*fccl[42]-0.4215340826298664*fccc[42]-0.2107670413149332*fclu[39]+0.2107670413149332*fcll[39]-0.2107670413149332*fccu[39]+0.2107670413149332*fccl[39]+0.1497678868178187*fclu[28]+0.1497678868178187*fcll[28]+0.2995357736356374*fclc[28]+0.1497678868178187*fccu[28]+0.1497678868178187*fccl[28]+0.2995357736356374*fccc[28]+0.1497678868178187*fclu[23]+0.1497678868178187*fcll[23]-0.2995357736356374*fclc[23]+0.1497678868178187*fccu[23]+0.1497678868178187*fccl[23]-0.2995357736356374*fccc[23]-0.3031961180642259*fclu[17]+0.3031961180642259*fcll[17]+0.3031961180642259*fccu[17]-0.3031961180642259*fccl[17]-0.215446597392776*fclu[8]+0.215446597392776*fcll[8]-0.215446597392776*fccu[8]+0.215446597392776*fccl[8]+0.215446597392776*fclu[6]+0.215446597392776*fcll[6]-0.430893194785552*fclc[6]-0.215446597392776*fccu[6]-0.215446597392776*fccl[6]+0.430893194785552*fccc[6]+0.1530931089239486*fclu[1]+0.1530931089239486*fcll[1]-0.3061862178478971*fclc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[6] = 0.2107670413149332*fclu[43]+0.2107670413149332*fcll[43]+0.4215340826298664*fclc[43]-0.2107670413149332*fccu[43]-0.2107670413149332*fccl[43]-0.4215340826298664*fccc[43]-0.2107670413149332*fclu[40]+0.2107670413149332*fcll[40]-0.2107670413149332*fccu[40]+0.2107670413149332*fccl[40]+0.1497678868178187*fclu[29]+0.1497678868178187*fcll[29]+0.2995357736356374*fclc[29]+0.1497678868178187*fccu[29]+0.1497678868178187*fccl[29]+0.2995357736356374*fccc[29]+0.1497678868178187*fclu[24]+0.1497678868178187*fcll[24]-0.2995357736356374*fclc[24]+0.1497678868178187*fccu[24]+0.1497678868178187*fccl[24]-0.2995357736356374*fccc[24]-0.3031961180642259*fclu[18]+0.3031961180642259*fcll[18]+0.3031961180642259*fccu[18]-0.3031961180642259*fccl[18]-0.215446597392776*fclu[9]+0.215446597392776*fcll[9]-0.215446597392776*fccu[9]+0.215446597392776*fccl[9]+0.215446597392776*fclu[7]+0.215446597392776*fcll[7]-0.430893194785552*fclc[7]-0.215446597392776*fccu[7]-0.215446597392776*fccl[7]+0.430893194785552*fccc[7]+0.1530931089239486*fclu[2]+0.1530931089239486*fcll[2]-0.3061862178478971*fclc[2]+0.1530931089239486*fccu[2]+0.1530931089239486*fccl[2]-0.3061862178478971*fccc[2]; - df_proj1_l[7] = (-0.1750503603816304*fclu[37])-0.1750503603816304*fcll[37]+0.3501007207632608*fclc[37]+0.1750503603816304*fccu[37]+0.1750503603816304*fccl[37]-0.3501007207632608*fccc[37]-0.1243881510007081*fclu[25]-0.1243881510007081*fcll[25]+0.2487763020014163*fclc[25]-0.1243881510007081*fccu[25]-0.1243881510007081*fccl[25]+0.2487763020014163*fccc[25]+0.1243881510007081*fclu[21]-0.1243881510007081*fcll[21]-0.1243881510007081*fccu[21]+0.1243881510007081*fccl[21]+0.0883883476483184*fclu[11]-0.0883883476483184*fcll[11]+0.0883883476483184*fccu[11]-0.0883883476483184*fccl[11]; - df_proj1_l[8] = (-0.1750503603816304*fclu[38])-0.1750503603816304*fcll[38]+0.3501007207632608*fclc[38]+0.1750503603816304*fccu[38]+0.1750503603816304*fccl[38]-0.3501007207632608*fccc[38]-0.1243881510007081*fclu[26]-0.1243881510007081*fcll[26]+0.2487763020014163*fclc[26]-0.1243881510007081*fccu[26]-0.1243881510007081*fccl[26]+0.2487763020014163*fccc[26]+0.1243881510007081*fclu[22]-0.1243881510007081*fcll[22]-0.1243881510007081*fccu[22]+0.1243881510007081*fccl[22]+0.0883883476483184*fclu[12]-0.0883883476483184*fcll[12]+0.0883883476483184*fccu[12]-0.0883883476483184*fccl[12]; - df_proj1_l[9] = 0.2720990803140489*fclu[30]-0.2720990803140489*fcll[30]-0.2720990803140489*fccu[30]+0.2720990803140489*fccl[30]-0.2720990803140489*fclu[27]-0.2720990803140489*fcll[27]-0.7953665424564508*fclc[27]-0.2720990803140489*fccu[27]-0.2720990803140489*fccl[27]-0.7953665424564508*fccc[27]+0.1933495104806964*fclu[14]-0.1933495104806964*fcll[14]+0.1933495104806964*fccu[14]-0.1933495104806964*fccl[14]+0.1933495104806964*fclu[13]-0.1933495104806964*fcll[13]+0.1933495104806964*fccu[13]-0.1933495104806964*fccl[13]-0.3914245052991616*fclu[10]-0.3914245052991616*fcll[10]-1.14416393856678*fclc[10]+0.3914245052991616*fccu[10]+0.3914245052991616*fccl[10]+1.14416393856678*fccc[10]-0.2781403612330919*fclu[4]-0.2781403612330919*fcll[4]-0.8130256712967302*fclc[4]-0.2781403612330919*fccu[4]-0.2781403612330919*fccl[4]-0.8130256712967302*fccc[4]+0.2781403612330919*fclu[3]-0.2781403612330919*fcll[3]-0.2781403612330919*fccu[3]+0.2781403612330919*fccl[3]+0.1976423537605236*fclu[0]-0.1976423537605236*fcll[0]+0.1976423537605236*fccu[0]-0.1976423537605236*fccl[0]; - df_proj1_l[10] = 0.2107670413149332*fclu[47]+0.2107670413149332*fcll[47]+0.4215340826298664*fclc[47]-0.2107670413149332*fccu[47]-0.2107670413149332*fccl[47]-0.4215340826298664*fccc[47]-0.2107670413149332*fclu[46]+0.2107670413149332*fcll[46]-0.2107670413149332*fccu[46]+0.2107670413149332*fccl[46]+0.1497678868178187*fclu[41]+0.1497678868178187*fcll[41]+0.2995357736356374*fclc[41]+0.1497678868178187*fccu[41]+0.1497678868178187*fccl[41]+0.2995357736356374*fccc[41]+0.1497678868178187*fclu[34]+0.1497678868178187*fcll[34]-0.2995357736356374*fclc[34]+0.1497678868178187*fccu[34]+0.1497678868178187*fccl[34]-0.2995357736356374*fccc[34]-0.3031961180642259*fclu[31]+0.3031961180642259*fcll[31]+0.3031961180642259*fccu[31]-0.3031961180642259*fccl[31]-0.215446597392776*fclu[16]+0.215446597392776*fcll[16]-0.215446597392776*fccu[16]+0.215446597392776*fccl[16]+0.215446597392776*fclu[15]+0.215446597392776*fcll[15]-0.430893194785552*fclc[15]-0.215446597392776*fccu[15]-0.215446597392776*fccl[15]+0.430893194785552*fccc[15]+0.1530931089239486*fclu[5]+0.1530931089239486*fcll[5]-0.3061862178478971*fclc[5]+0.1530931089239486*fccu[5]+0.1530931089239486*fccl[5]-0.3061862178478971*fccc[5]; - df_proj1_l[11] = (-0.1750503603816304*fclu[44])-0.1750503603816304*fcll[44]+0.3501007207632608*fclc[44]+0.1750503603816304*fccu[44]+0.1750503603816304*fccl[44]-0.3501007207632608*fccc[44]-0.1243881510007081*fclu[35]-0.1243881510007081*fcll[35]+0.2487763020014163*fclc[35]-0.1243881510007081*fccu[35]-0.1243881510007081*fccl[35]+0.2487763020014163*fccc[35]+0.1243881510007081*fclu[32]-0.1243881510007081*fcll[32]-0.1243881510007081*fccu[32]+0.1243881510007081*fccl[32]+0.0883883476483184*fclu[19]-0.0883883476483184*fcll[19]+0.0883883476483184*fccu[19]-0.0883883476483184*fccl[19]; - df_proj1_l[12] = (-0.1750503603816304*fclu[45])-0.1750503603816304*fcll[45]+0.3501007207632608*fclc[45]+0.1750503603816304*fccu[45]+0.1750503603816304*fccl[45]-0.3501007207632608*fccc[45]-0.1243881510007081*fclu[36]-0.1243881510007081*fcll[36]+0.2487763020014163*fclc[36]-0.1243881510007081*fccu[36]-0.1243881510007081*fccl[36]+0.2487763020014163*fccc[36]+0.1243881510007081*fclu[33]-0.1243881510007081*fcll[33]-0.1243881510007081*fccu[33]+0.1243881510007081*fccl[33]+0.0883883476483184*fclu[20]-0.0883883476483184*fcll[20]+0.0883883476483184*fccu[20]-0.0883883476483184*fccl[20]; - df_proj1_l[13] = (-0.303196118064226*fclu[37])+0.303196118064226*fcll[37]+0.303196118064226*fccu[37]-0.303196118064226*fccl[37]-0.215446597392776*fclu[25]+0.215446597392776*fcll[25]-0.215446597392776*fccu[25]+0.215446597392776*fccl[25]+0.215446597392776*fclu[21]+0.215446597392776*fcll[21]-0.430893194785552*fclc[21]-0.215446597392776*fccu[21]-0.215446597392776*fccl[21]+0.430893194785552*fccc[21]+0.1530931089239486*fclu[11]+0.1530931089239486*fcll[11]-0.3061862178478971*fclc[11]+0.1530931089239486*fccu[11]+0.1530931089239486*fccl[11]-0.3061862178478971*fccc[11]; - df_proj1_l[14] = (-0.303196118064226*fclu[38])+0.303196118064226*fcll[38]+0.303196118064226*fccu[38]-0.303196118064226*fccl[38]-0.215446597392776*fclu[26]+0.215446597392776*fcll[26]-0.215446597392776*fccu[26]+0.215446597392776*fccl[26]+0.215446597392776*fclu[22]+0.215446597392776*fcll[22]-0.430893194785552*fclc[22]-0.215446597392776*fccu[22]-0.215446597392776*fccl[22]+0.430893194785552*fccc[22]+0.1530931089239486*fclu[12]+0.1530931089239486*fcll[12]-0.3061862178478971*fclc[12]+0.1530931089239486*fccu[12]+0.1530931089239486*fccl[12]-0.3061862178478971*fccc[12]; - df_proj1_l[15] = 0.2720990803140489*fclu[42]-0.2720990803140489*fcll[42]-0.2720990803140489*fccu[42]+0.2720990803140489*fccl[42]-0.2720990803140489*fclu[39]-0.2720990803140489*fcll[39]-0.7953665424564508*fclc[39]-0.2720990803140489*fccu[39]-0.2720990803140489*fccl[39]-0.7953665424564508*fccc[39]+0.1933495104806964*fclu[28]-0.1933495104806964*fcll[28]+0.1933495104806964*fccu[28]-0.1933495104806964*fccl[28]+0.1933495104806964*fclu[23]-0.1933495104806964*fcll[23]+0.1933495104806964*fccu[23]-0.1933495104806964*fccl[23]-0.3914245052991616*fclu[17]-0.3914245052991616*fcll[17]-1.14416393856678*fclc[17]+0.3914245052991616*fccu[17]+0.3914245052991616*fccl[17]+1.14416393856678*fccc[17]-0.2781403612330919*fclu[8]-0.2781403612330919*fcll[8]-0.8130256712967302*fclc[8]-0.2781403612330919*fccu[8]-0.2781403612330919*fccl[8]-0.8130256712967302*fccc[8]+0.2781403612330919*fclu[6]-0.2781403612330919*fcll[6]-0.2781403612330919*fccu[6]+0.2781403612330919*fccl[6]+0.1976423537605237*fclu[1]-0.1976423537605237*fcll[1]+0.1976423537605237*fccu[1]-0.1976423537605237*fccl[1]; - df_proj1_l[16] = 0.2720990803140489*fclu[43]-0.2720990803140489*fcll[43]-0.2720990803140489*fccu[43]+0.2720990803140489*fccl[43]-0.2720990803140489*fclu[40]-0.2720990803140489*fcll[40]-0.7953665424564508*fclc[40]-0.2720990803140489*fccu[40]-0.2720990803140489*fccl[40]-0.7953665424564508*fccc[40]+0.1933495104806964*fclu[29]-0.1933495104806964*fcll[29]+0.1933495104806964*fccu[29]-0.1933495104806964*fccl[29]+0.1933495104806964*fclu[24]-0.1933495104806964*fcll[24]+0.1933495104806964*fccu[24]-0.1933495104806964*fccl[24]-0.3914245052991616*fclu[18]-0.3914245052991616*fcll[18]-1.14416393856678*fclc[18]+0.3914245052991616*fccu[18]+0.3914245052991616*fccl[18]+1.14416393856678*fccc[18]-0.2781403612330919*fclu[9]-0.2781403612330919*fcll[9]-0.8130256712967302*fclc[9]-0.2781403612330919*fccu[9]-0.2781403612330919*fccl[9]-0.8130256712967302*fccc[9]+0.2781403612330919*fclu[7]-0.2781403612330919*fcll[7]-0.2781403612330919*fccu[7]+0.2781403612330919*fccl[7]+0.1976423537605237*fclu[2]-0.1976423537605237*fcll[2]+0.1976423537605237*fccu[2]-0.1976423537605237*fccl[2]; - df_proj1_l[17] = (-0.303196118064226*fclu[44])+0.303196118064226*fcll[44]+0.303196118064226*fccu[44]-0.303196118064226*fccl[44]-0.215446597392776*fclu[35]+0.215446597392776*fcll[35]-0.215446597392776*fccu[35]+0.215446597392776*fccl[35]+0.215446597392776*fclu[32]+0.215446597392776*fcll[32]-0.430893194785552*fclc[32]-0.215446597392776*fccu[32]-0.215446597392776*fccl[32]+0.430893194785552*fccc[32]+0.1530931089239486*fclu[19]+0.1530931089239486*fcll[19]-0.3061862178478971*fclc[19]+0.1530931089239486*fccu[19]+0.1530931089239486*fccl[19]-0.3061862178478971*fccc[19]; - df_proj1_l[18] = (-0.303196118064226*fclu[45])+0.303196118064226*fcll[45]+0.303196118064226*fccu[45]-0.303196118064226*fccl[45]-0.215446597392776*fclu[36]+0.215446597392776*fcll[36]-0.215446597392776*fccu[36]+0.215446597392776*fccl[36]+0.215446597392776*fclu[33]+0.215446597392776*fcll[33]-0.430893194785552*fclc[33]-0.215446597392776*fccu[33]-0.215446597392776*fccl[33]+0.430893194785552*fccc[33]+0.1530931089239486*fclu[20]+0.1530931089239486*fcll[20]-0.3061862178478971*fclc[20]+0.1530931089239486*fccu[20]+0.1530931089239486*fccl[20]-0.3061862178478971*fccc[20]; - df_proj1_l[19] = 0.2720990803140489*fclu[47]-0.2720990803140489*fcll[47]-0.2720990803140489*fccu[47]+0.2720990803140489*fccl[47]-0.2720990803140489*fclu[46]-0.2720990803140489*fcll[46]-0.7953665424564508*fclc[46]-0.2720990803140489*fccu[46]-0.2720990803140489*fccl[46]-0.7953665424564508*fccc[46]+0.1933495104806964*fclu[41]-0.1933495104806964*fcll[41]+0.1933495104806964*fccu[41]-0.1933495104806964*fccl[41]+0.1933495104806964*fclu[34]-0.1933495104806964*fcll[34]+0.1933495104806964*fccu[34]-0.1933495104806964*fccl[34]-0.3914245052991616*fclu[31]-0.3914245052991616*fcll[31]-1.14416393856678*fclc[31]+0.3914245052991616*fccu[31]+0.3914245052991616*fccl[31]+1.14416393856678*fccc[31]-0.2781403612330919*fclu[16]-0.2781403612330919*fcll[16]-0.8130256712967302*fclc[16]-0.2781403612330919*fccu[16]-0.2781403612330919*fccl[16]-0.8130256712967302*fccc[16]+0.2781403612330919*fclu[15]-0.2781403612330919*fcll[15]-0.2781403612330919*fccu[15]+0.2781403612330919*fccl[15]+0.1976423537605236*fclu[5]-0.1976423537605236*fcll[5]+0.1976423537605236*fccu[5]-0.1976423537605236*fccl[5]; + df_rec_lo[0] = 0.12168640803947765*(fTL[30]+fBC[30])-0.12168640803947765*(fTC[30]+fBL[30]+fTL[27]+fTC[27]+fBL[27]+fBC[27])+0.2433728160789553*(fCL[27]+fCC[27])+0.08646852977022904*(fTL[14]+fTC[14]+fTL[13]+fTC[13])-0.08646852977022904*(fBL[14]+fBC[14]+fBL[13]+fBC[13])-0.1750503603816304*(fTL[10]+fBL[10])+0.1750503603816304*(fTC[10]+fBC[10])+0.3501007207632608*fCL[10]-0.3501007207632608*fCC[10]-0.12438815100070813*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])+0.24877630200141632*(fCL[4]+fCC[4])+0.12438815100070813*(fTL[3]+fBC[3])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = 0.12168640803947765*(fTL[42]+fBC[42])-0.12168640803947765*(fTC[42]+fBL[42]+fTL[39]+fTC[39]+fBL[39]+fBC[39])+0.2433728160789553*(fCL[39]+fCC[39])+0.08646852977022904*(fTL[28]+fTC[28]+fTL[23]+fTC[23])-0.08646852977022904*(fBL[28]+fBC[28]+fBL[23]+fBC[23])-0.1750503603816304*(fTL[17]+fBL[17])+0.1750503603816304*(fTC[17]+fBC[17])+0.3501007207632608*fCL[17]-0.3501007207632608*fCC[17]-0.12438815100070813*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[6]+fBL[6])+0.24877630200141632*(fCL[8]+fCC[8])+0.12438815100070813*(fTL[6]+fBC[6])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = 0.12168640803947765*(fTL[43]+fBC[43])-0.12168640803947765*(fTC[43]+fBL[43]+fTL[40]+fTC[40]+fBL[40]+fBC[40])+0.2433728160789553*(fCL[40]+fCC[40])+0.08646852977022904*(fTL[29]+fTC[29]+fTL[24]+fTC[24])-0.08646852977022904*(fBL[29]+fBC[29]+fBL[24]+fBC[24])-0.1750503603816304*(fTL[18]+fBL[18])+0.1750503603816304*(fTC[18]+fBC[18])+0.3501007207632608*fCL[18]-0.3501007207632608*fCC[18]-0.12438815100070813*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])+0.24877630200141632*(fCL[9]+fCC[9])+0.12438815100070813*(fTL[7]+fBC[7])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = 0.2107670413149332*(fTL[30]+fBL[30]+fBL[27]+fBC[27])-0.2107670413149332*(fTC[30]+fBC[30]+fTL[27]+fTC[27])+0.4215340826298664*fCL[30]-0.4215340826298664*fCC[30]+0.1497678868178187*(fTL[14]+fTC[14]+fBL[14]+fBC[14]+fTL[13]+fTC[13]+fBL[13]+fBC[13])+0.29953577363563744*(fCL[14]+fCC[14])-0.29953577363563744*(fCL[13]+fCC[13])-0.30319611806422586*(fTL[10]+fBC[10])+0.30319611806422586*(fTC[10]+fBL[10])-0.21544659739277597*(fTL[4]+fTC[4]+fTC[3]+fBC[3])+0.21544659739277597*(fBL[4]+fBC[4]+fTL[3]+fBL[3])-0.43089319478555205*fCL[3]+0.43089319478555205*fCC[3]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[4] = 0.12168640803947765*(fTL[47]+fBC[47])-0.12168640803947765*(fTC[47]+fBL[47]+fTL[46]+fTC[46]+fBL[46]+fBC[46])+0.2433728160789553*(fCL[46]+fCC[46])+0.08646852977022904*(fTL[41]+fTC[41]+fTL[34]+fTC[34])-0.08646852977022904*(fBL[41]+fBC[41]+fBL[34]+fBC[34])-0.1750503603816304*(fTL[31]+fBL[31])+0.1750503603816304*(fTC[31]+fBC[31])+0.3501007207632608*fCL[31]-0.3501007207632608*fCC[31]-0.12438815100070813*(fTL[16]+fTC[16]+fBL[16]+fBC[16]+fTC[15]+fBL[15])+0.24877630200141632*(fCL[16]+fCC[16])+0.12438815100070813*(fTL[15]+fBC[15])+0.0883883476483184*(fTL[5]+fTC[5])-0.0883883476483184*(fBL[5]+fBC[5]); + df_rec_lo[5] = 0.21076704131493318*(fTL[42]+fBL[42]+fBL[39]+fBC[39])-0.21076704131493318*(fTC[42]+fBC[42]+fTL[39]+fTC[39])+0.42153408262986636*fCL[42]-0.42153408262986636*fCC[42]+0.1497678868178187*(fTL[28]+fTC[28]+fBL[28]+fBC[28]+fTL[23]+fTC[23]+fBL[23]+fBC[23])+0.29953577363563744*(fCL[28]+fCC[28])-0.29953577363563744*(fCL[23]+fCC[23])-0.30319611806422586*(fTL[17]+fBC[17])+0.30319611806422586*(fTC[17]+fBL[17])-0.21544659739277597*(fTL[8]+fTC[8]+fTC[6]+fBC[6])+0.21544659739277597*(fBL[8]+fBC[8]+fTL[6]+fBL[6])-0.43089319478555205*fCL[6]+0.43089319478555205*fCC[6]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[6] = 0.21076704131493318*(fTL[43]+fBL[43]+fBL[40]+fBC[40])-0.21076704131493318*(fTC[43]+fBC[43]+fTL[40]+fTC[40])+0.42153408262986636*fCL[43]-0.42153408262986636*fCC[43]+0.1497678868178187*(fTL[29]+fTC[29]+fBL[29]+fBC[29]+fTL[24]+fTC[24]+fBL[24]+fBC[24])+0.29953577363563744*(fCL[29]+fCC[29])-0.29953577363563744*(fCL[24]+fCC[24])-0.30319611806422586*(fTL[18]+fBC[18])+0.30319611806422586*(fTC[18]+fBL[18])-0.21544659739277597*(fTL[9]+fTC[9]+fTC[7]+fBC[7])+0.21544659739277597*(fBL[9]+fBC[9]+fTL[7]+fBL[7])-0.43089319478555205*fCL[7]+0.43089319478555205*fCC[7]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[7] = -(0.1750503603816304*(fTL[37]+fBL[37]))+0.1750503603816304*(fTC[37]+fBC[37])+0.3501007207632608*fCL[37]-0.3501007207632608*fCC[37]-0.12438815100070813*(fTL[25]+fTC[25]+fBL[25]+fBC[25]+fTC[21]+fBL[21])+0.24877630200141632*(fCL[25]+fCC[25])+0.12438815100070813*(fTL[21]+fBC[21])+0.0883883476483184*(fTL[11]+fTC[11])-0.0883883476483184*(fBL[11]+fBC[11]); + df_rec_lo[8] = -(0.1750503603816304*(fTL[38]+fBL[38]))+0.1750503603816304*(fTC[38]+fBC[38])+0.3501007207632608*fCL[38]-0.3501007207632608*fCC[38]-0.12438815100070813*(fTL[26]+fTC[26]+fBL[26]+fBC[26]+fTC[22]+fBL[22])+0.24877630200141632*(fCL[26]+fCC[26])+0.12438815100070813*(fTL[22]+fBC[22])+0.0883883476483184*(fTL[12]+fTC[12])-0.0883883476483184*(fBL[12]+fBC[12]); + df_rec_lo[9] = 0.27209908031404895*(fTL[30]+fBC[30])-0.27209908031404895*(fTC[30]+fBL[30]+fTL[27]+fTC[27]+fBL[27]+fBC[27])-0.7953665424564508*(fCL[27]+fCC[27])+0.1933495104806964*(fTL[14]+fTC[14]+fTL[13]+fTC[13])-0.1933495104806964*(fBL[14]+fBC[14]+fBL[13]+fBC[13])-0.3914245052991616*(fTL[10]+fBL[10])+0.3914245052991616*(fTC[10]+fBC[10])-1.1441639385667801*fCL[10]+1.1441639385667801*fCC[10]-0.2781403612330919*(fTL[4]+fTC[4]+fBL[4]+fBC[4]+fTC[3]+fBL[3])-0.8130256712967302*(fCL[4]+fCC[4])+0.2781403612330919*(fTL[3]+fBC[3])+0.19764235376052364*(fTL[0]+fTC[0])-0.19764235376052364*(fBL[0]+fBC[0]); + df_rec_lo[10] = 0.2107670413149332*(fTL[47]+fBL[47]+fBL[46]+fBC[46])-0.2107670413149332*(fTC[47]+fBC[47]+fTL[46]+fTC[46])+0.4215340826298664*fCL[47]-0.4215340826298664*fCC[47]+0.1497678868178187*(fTL[41]+fTC[41]+fBL[41]+fBC[41]+fTL[34]+fTC[34]+fBL[34]+fBC[34])+0.29953577363563744*(fCL[41]+fCC[41])-0.29953577363563744*(fCL[34]+fCC[34])-0.30319611806422586*(fTL[31]+fBC[31])+0.30319611806422586*(fTC[31]+fBL[31])-0.21544659739277597*(fTL[16]+fTC[16]+fTC[15]+fBC[15])+0.21544659739277597*(fBL[16]+fBC[16]+fTL[15]+fBL[15])-0.43089319478555205*fCL[15]+0.43089319478555205*fCC[15]+0.15309310892394856*(fTL[5]+fTC[5]+fBL[5]+fBC[5])-0.3061862178478971*(fCL[5]+fCC[5]); + df_rec_lo[11] = -(0.1750503603816304*(fTL[44]+fBL[44]))+0.1750503603816304*(fTC[44]+fBC[44])+0.3501007207632608*fCL[44]-0.3501007207632608*fCC[44]-0.12438815100070813*(fTL[35]+fTC[35]+fBL[35]+fBC[35]+fTC[32]+fBL[32])+0.24877630200141632*(fCL[35]+fCC[35])+0.12438815100070813*(fTL[32]+fBC[32])+0.0883883476483184*(fTL[19]+fTC[19])-0.0883883476483184*(fBL[19]+fBC[19]); + df_rec_lo[12] = -(0.1750503603816304*(fTL[45]+fBL[45]))+0.1750503603816304*(fTC[45]+fBC[45])+0.3501007207632608*fCL[45]-0.3501007207632608*fCC[45]-0.12438815100070813*(fTL[36]+fTC[36]+fBL[36]+fBC[36]+fTC[33]+fBL[33])+0.24877630200141632*(fCL[36]+fCC[36])+0.12438815100070813*(fTL[33]+fBC[33])+0.0883883476483184*(fTL[20]+fTC[20])-0.0883883476483184*(fBL[20]+fBC[20]); + df_rec_lo[13] = -(0.303196118064226*(fTL[37]+fBC[37]))+0.303196118064226*(fTC[37]+fBL[37])-0.21544659739277597*(fTL[25]+fTC[25]+fTC[21]+fBC[21])+0.21544659739277597*(fBL[25]+fBC[25]+fTL[21]+fBL[21])-0.43089319478555205*fCL[21]+0.43089319478555205*fCC[21]+0.15309310892394856*(fTL[11]+fTC[11]+fBL[11]+fBC[11])-0.3061862178478971*(fCL[11]+fCC[11]); + df_rec_lo[14] = -(0.303196118064226*(fTL[38]+fBC[38]))+0.303196118064226*(fTC[38]+fBL[38])-0.21544659739277597*(fTL[26]+fTC[26]+fTC[22]+fBC[22])+0.21544659739277597*(fBL[26]+fBC[26]+fTL[22]+fBL[22])-0.43089319478555205*fCL[22]+0.43089319478555205*fCC[22]+0.15309310892394856*(fTL[12]+fTC[12]+fBL[12]+fBC[12])-0.3061862178478971*(fCL[12]+fCC[12]); + df_rec_lo[15] = 0.27209908031404895*(fTL[42]+fBC[42])-0.27209908031404895*(fTC[42]+fBL[42]+fTL[39]+fTC[39]+fBL[39]+fBC[39])-0.7953665424564508*(fCL[39]+fCC[39])+0.1933495104806964*(fTL[28]+fTC[28]+fTL[23]+fTC[23])-0.1933495104806964*(fBL[28]+fBC[28]+fBL[23]+fBC[23])-0.39142450529916156*(fTL[17]+fBL[17])+0.39142450529916156*(fTC[17]+fBC[17])-1.14416393856678*fCL[17]+1.14416393856678*fCC[17]-0.2781403612330919*(fTL[8]+fTC[8]+fBL[8]+fBC[8]+fTC[6]+fBL[6])-0.8130256712967302*(fCL[8]+fCC[8])+0.2781403612330919*(fTL[6]+fBC[6])+0.19764235376052366*(fTL[1]+fTC[1])-0.19764235376052366*(fBL[1]+fBC[1]); + df_rec_lo[16] = 0.27209908031404895*(fTL[43]+fBC[43])-0.27209908031404895*(fTC[43]+fBL[43]+fTL[40]+fTC[40]+fBL[40]+fBC[40])-0.7953665424564508*(fCL[40]+fCC[40])+0.1933495104806964*(fTL[29]+fTC[29]+fTL[24]+fTC[24])-0.1933495104806964*(fBL[29]+fBC[29]+fBL[24]+fBC[24])-0.39142450529916156*(fTL[18]+fBL[18])+0.39142450529916156*(fTC[18]+fBC[18])-1.14416393856678*fCL[18]+1.14416393856678*fCC[18]-0.2781403612330919*(fTL[9]+fTC[9]+fBL[9]+fBC[9]+fTC[7]+fBL[7])-0.8130256712967302*(fCL[9]+fCC[9])+0.2781403612330919*(fTL[7]+fBC[7])+0.19764235376052366*(fTL[2]+fTC[2])-0.19764235376052366*(fBL[2]+fBC[2]); + df_rec_lo[17] = -(0.303196118064226*(fTL[44]+fBC[44]))+0.303196118064226*(fTC[44]+fBL[44])-0.21544659739277597*(fTL[35]+fTC[35]+fTC[32]+fBC[32])+0.21544659739277597*(fBL[35]+fBC[35]+fTL[32]+fBL[32])-0.43089319478555205*fCL[32]+0.43089319478555205*fCC[32]+0.15309310892394856*(fTL[19]+fTC[19]+fBL[19]+fBC[19])-0.3061862178478971*(fCL[19]+fCC[19]); + df_rec_lo[18] = -(0.303196118064226*(fTL[45]+fBC[45]))+0.303196118064226*(fTC[45]+fBL[45])-0.21544659739277597*(fTL[36]+fTC[36]+fTC[33]+fBC[33])+0.21544659739277597*(fBL[36]+fBC[36]+fTL[33]+fBL[33])-0.43089319478555205*fCL[33]+0.43089319478555205*fCC[33]+0.15309310892394856*(fTL[20]+fTC[20]+fBL[20]+fBC[20])-0.3061862178478971*(fCL[20]+fCC[20]); + df_rec_lo[19] = 0.27209908031404895*(fTL[47]+fBC[47])-0.27209908031404895*(fTC[47]+fBL[47]+fTL[46]+fTC[46]+fBL[46]+fBC[46])-0.7953665424564508*(fCL[46]+fCC[46])+0.1933495104806964*(fTL[41]+fTC[41]+fTL[34]+fTC[34])-0.1933495104806964*(fBL[41]+fBC[41]+fBL[34]+fBC[34])-0.3914245052991616*(fTL[31]+fBL[31])+0.3914245052991616*(fTC[31]+fBC[31])-1.1441639385667801*fCL[31]+1.1441639385667801*fCC[31]-0.2781403612330919*(fTL[16]+fTC[16]+fBL[16]+fBC[16]+fTC[15]+fBL[15])-0.8130256712967302*(fCL[16]+fCC[16])+0.2781403612330919*(fTL[15]+fBC[15])+0.19764235376052364*(fTL[5]+fTC[5])-0.19764235376052364*(fBL[5]+fBC[5]); + df_rec_up[0] = -(0.12168640803947765*(fTR[30]+fBC[30]+fTR[27]+fTC[27]+fBR[27]+fBC[27]))+0.12168640803947765*(fTC[30]+fBR[30])+0.2433728160789553*(fCR[27]+fCC[27])+0.08646852977022904*(fTR[14]+fTC[14]+fTR[13]+fTC[13])-0.08646852977022904*(fBR[14]+fBC[14]+fBR[13]+fBC[13])+0.1750503603816304*(fTR[10]+fBR[10])-0.1750503603816304*(fTC[10]+fBC[10])-0.3501007207632608*fCR[10]+0.3501007207632608*fCC[10]-0.12438815100070813*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])+0.24877630200141632*(fCR[4]+fCC[4])+0.12438815100070813*(fTC[3]+fBR[3])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[42]+fBC[42]+fTR[39]+fTC[39]+fBR[39]+fBC[39]))+0.12168640803947765*(fTC[42]+fBR[42])+0.2433728160789553*(fCR[39]+fCC[39])+0.08646852977022904*(fTR[28]+fTC[28]+fTR[23]+fTC[23])-0.08646852977022904*(fBR[28]+fBC[28]+fBR[23]+fBC[23])+0.1750503603816304*(fTR[17]+fBR[17])-0.1750503603816304*(fTC[17]+fBC[17])-0.3501007207632608*fCR[17]+0.3501007207632608*fCC[17]-0.12438815100070813*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[6]+fBC[6])+0.24877630200141632*(fCR[8]+fCC[8])+0.12438815100070813*(fTC[6]+fBR[6])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = -(0.12168640803947765*(fTR[43]+fBC[43]+fTR[40]+fTC[40]+fBR[40]+fBC[40]))+0.12168640803947765*(fTC[43]+fBR[43])+0.2433728160789553*(fCR[40]+fCC[40])+0.08646852977022904*(fTR[29]+fTC[29]+fTR[24]+fTC[24])-0.08646852977022904*(fBR[29]+fBC[29]+fBR[24]+fBC[24])+0.1750503603816304*(fTR[18]+fBR[18])-0.1750503603816304*(fTC[18]+fBC[18])-0.3501007207632608*fCR[18]+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])+0.24877630200141632*(fCR[9]+fCC[9])+0.12438815100070813*(fTC[7]+fBR[7])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = -(0.2107670413149332*(fTR[30]+fBR[30]+fTR[27]+fTC[27]))+0.2107670413149332*(fTC[30]+fBC[30]+fBR[27]+fBC[27])-0.4215340826298664*fCR[30]+0.4215340826298664*fCC[30]+0.1497678868178187*(fTR[14]+fTC[14]+fBR[14]+fBC[14]+fTR[13]+fTC[13]+fBR[13]+fBC[13])+0.29953577363563744*(fCR[14]+fCC[14])-0.29953577363563744*(fCR[13]+fCC[13])+0.30319611806422586*(fTR[10]+fBC[10])-0.30319611806422586*(fTC[10]+fBR[10])-0.21544659739277597*(fTR[4]+fTC[4]+fTR[3]+fBR[3])+0.21544659739277597*(fBR[4]+fBC[4]+fTC[3]+fBC[3])+0.43089319478555205*fCR[3]-0.43089319478555205*fCC[3]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[4] = -(0.12168640803947765*(fTR[47]+fBC[47]+fTR[46]+fTC[46]+fBR[46]+fBC[46]))+0.12168640803947765*(fTC[47]+fBR[47])+0.2433728160789553*(fCR[46]+fCC[46])+0.08646852977022904*(fTR[41]+fTC[41]+fTR[34]+fTC[34])-0.08646852977022904*(fBR[41]+fBC[41]+fBR[34]+fBC[34])+0.1750503603816304*(fTR[31]+fBR[31])-0.1750503603816304*(fTC[31]+fBC[31])-0.3501007207632608*fCR[31]+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[16]+fTC[16]+fBR[16]+fBC[16]+fTR[15]+fBC[15])+0.24877630200141632*(fCR[16]+fCC[16])+0.12438815100070813*(fTC[15]+fBR[15])+0.0883883476483184*(fTR[5]+fTC[5])-0.0883883476483184*(fBR[5]+fBC[5]); + df_rec_up[5] = -(0.21076704131493318*(fTR[42]+fBR[42]+fTR[39]+fTC[39]))+0.21076704131493318*(fTC[42]+fBC[42]+fBR[39]+fBC[39])-0.42153408262986636*fCR[42]+0.42153408262986636*fCC[42]+0.1497678868178187*(fTR[28]+fTC[28]+fBR[28]+fBC[28]+fTR[23]+fTC[23]+fBR[23]+fBC[23])+0.29953577363563744*(fCR[28]+fCC[28])-0.29953577363563744*(fCR[23]+fCC[23])+0.30319611806422586*(fTR[17]+fBC[17])-0.30319611806422586*(fTC[17]+fBR[17])-0.21544659739277597*(fTR[8]+fTC[8]+fTR[6]+fBR[6])+0.21544659739277597*(fBR[8]+fBC[8]+fTC[6]+fBC[6])+0.43089319478555205*fCR[6]-0.43089319478555205*fCC[6]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fBR[43]+fTR[40]+fTC[40]))+0.21076704131493318*(fTC[43]+fBC[43]+fBR[40]+fBC[40])-0.42153408262986636*fCR[43]+0.42153408262986636*fCC[43]+0.1497678868178187*(fTR[29]+fTC[29]+fBR[29]+fBC[29]+fTR[24]+fTC[24]+fBR[24]+fBC[24])+0.29953577363563744*(fCR[29]+fCC[29])-0.29953577363563744*(fCR[24]+fCC[24])+0.30319611806422586*(fTR[18]+fBC[18])-0.30319611806422586*(fTC[18]+fBR[18])-0.21544659739277597*(fTR[9]+fTC[9]+fTR[7]+fBR[7])+0.21544659739277597*(fBR[9]+fBC[9]+fTC[7]+fBC[7])+0.43089319478555205*fCR[7]-0.43089319478555205*fCC[7]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[7] = 0.1750503603816304*(fTR[37]+fBR[37])-0.1750503603816304*(fTC[37]+fBC[37])-0.3501007207632608*fCR[37]+0.3501007207632608*fCC[37]-0.12438815100070813*(fTR[25]+fTC[25]+fBR[25]+fBC[25]+fTR[21]+fBC[21])+0.24877630200141632*(fCR[25]+fCC[25])+0.12438815100070813*(fTC[21]+fBR[21])+0.0883883476483184*(fTR[11]+fTC[11])-0.0883883476483184*(fBR[11]+fBC[11]); + df_rec_up[8] = 0.1750503603816304*(fTR[38]+fBR[38])-0.1750503603816304*(fTC[38]+fBC[38])-0.3501007207632608*fCR[38]+0.3501007207632608*fCC[38]-0.12438815100070813*(fTR[26]+fTC[26]+fBR[26]+fBC[26]+fTR[22]+fBC[22])+0.24877630200141632*(fCR[26]+fCC[26])+0.12438815100070813*(fTC[22]+fBR[22])+0.0883883476483184*(fTR[12]+fTC[12])-0.0883883476483184*(fBR[12]+fBC[12]); + df_rec_up[9] = -(0.27209908031404895*(fTR[30]+fBC[30]+fTR[27]+fTC[27]+fBR[27]+fBC[27]))+0.27209908031404895*(fTC[30]+fBR[30])-0.7953665424564508*(fCR[27]+fCC[27])+0.1933495104806964*(fTR[14]+fTC[14]+fTR[13]+fTC[13])-0.1933495104806964*(fBR[14]+fBC[14]+fBR[13]+fBC[13])+0.3914245052991616*(fTR[10]+fBR[10])-0.3914245052991616*(fTC[10]+fBC[10])+1.1441639385667801*fCR[10]-1.1441639385667801*fCC[10]-0.2781403612330919*(fTR[4]+fTC[4]+fBR[4]+fBC[4]+fTR[3]+fBC[3])-0.8130256712967302*(fCR[4]+fCC[4])+0.2781403612330919*(fTC[3]+fBR[3])+0.19764235376052364*(fTR[0]+fTC[0])-0.19764235376052364*(fBR[0]+fBC[0]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fBR[47]+fTR[46]+fTC[46]))+0.2107670413149332*(fTC[47]+fBC[47]+fBR[46]+fBC[46])-0.4215340826298664*fCR[47]+0.4215340826298664*fCC[47]+0.1497678868178187*(fTR[41]+fTC[41]+fBR[41]+fBC[41]+fTR[34]+fTC[34]+fBR[34]+fBC[34])+0.29953577363563744*(fCR[41]+fCC[41])-0.29953577363563744*(fCR[34]+fCC[34])+0.30319611806422586*(fTR[31]+fBC[31])-0.30319611806422586*(fTC[31]+fBR[31])-0.21544659739277597*(fTR[16]+fTC[16]+fTR[15]+fBR[15])+0.21544659739277597*(fBR[16]+fBC[16]+fTC[15]+fBC[15])+0.43089319478555205*fCR[15]-0.43089319478555205*fCC[15]+0.15309310892394856*(fTR[5]+fTC[5]+fBR[5]+fBC[5])-0.3061862178478971*(fCR[5]+fCC[5]); + df_rec_up[11] = 0.1750503603816304*(fTR[44]+fBR[44])-0.1750503603816304*(fTC[44]+fBC[44])-0.3501007207632608*fCR[44]+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[35]+fTC[35]+fBR[35]+fBC[35]+fTR[32]+fBC[32])+0.24877630200141632*(fCR[35]+fCC[35])+0.12438815100070813*(fTC[32]+fBR[32])+0.0883883476483184*(fTR[19]+fTC[19])-0.0883883476483184*(fBR[19]+fBC[19]); + df_rec_up[12] = 0.1750503603816304*(fTR[45]+fBR[45])-0.1750503603816304*(fTC[45]+fBC[45])-0.3501007207632608*fCR[45]+0.3501007207632608*fCC[45]-0.12438815100070813*(fTR[36]+fTC[36]+fBR[36]+fBC[36]+fTR[33]+fBC[33])+0.24877630200141632*(fCR[36]+fCC[36])+0.12438815100070813*(fTC[33]+fBR[33])+0.0883883476483184*(fTR[20]+fTC[20])-0.0883883476483184*(fBR[20]+fBC[20]); + df_rec_up[13] = 0.303196118064226*(fTR[37]+fBC[37])-0.303196118064226*(fTC[37]+fBR[37])-0.21544659739277597*(fTR[25]+fTC[25]+fTR[21]+fBR[21])+0.21544659739277597*(fBR[25]+fBC[25]+fTC[21]+fBC[21])+0.43089319478555205*fCR[21]-0.43089319478555205*fCC[21]+0.15309310892394856*(fTR[11]+fTC[11]+fBR[11]+fBC[11])-0.3061862178478971*(fCR[11]+fCC[11]); + df_rec_up[14] = 0.303196118064226*(fTR[38]+fBC[38])-0.303196118064226*(fTC[38]+fBR[38])-0.21544659739277597*(fTR[26]+fTC[26]+fTR[22]+fBR[22])+0.21544659739277597*(fBR[26]+fBC[26]+fTC[22]+fBC[22])+0.43089319478555205*fCR[22]-0.43089319478555205*fCC[22]+0.15309310892394856*(fTR[12]+fTC[12]+fBR[12]+fBC[12])-0.3061862178478971*(fCR[12]+fCC[12]); + df_rec_up[15] = -(0.27209908031404895*(fTR[42]+fBC[42]+fTR[39]+fTC[39]+fBR[39]+fBC[39]))+0.27209908031404895*(fTC[42]+fBR[42])-0.7953665424564508*(fCR[39]+fCC[39])+0.1933495104806964*(fTR[28]+fTC[28]+fTR[23]+fTC[23])-0.1933495104806964*(fBR[28]+fBC[28]+fBR[23]+fBC[23])+0.39142450529916156*(fTR[17]+fBR[17])-0.39142450529916156*(fTC[17]+fBC[17])+1.14416393856678*fCR[17]-1.14416393856678*fCC[17]-0.2781403612330919*(fTR[8]+fTC[8]+fBR[8]+fBC[8]+fTR[6]+fBC[6])-0.8130256712967302*(fCR[8]+fCC[8])+0.2781403612330919*(fTC[6]+fBR[6])+0.19764235376052366*(fTR[1]+fTC[1])-0.19764235376052366*(fBR[1]+fBC[1]); + df_rec_up[16] = -(0.27209908031404895*(fTR[43]+fBC[43]+fTR[40]+fTC[40]+fBR[40]+fBC[40]))+0.27209908031404895*(fTC[43]+fBR[43])-0.7953665424564508*(fCR[40]+fCC[40])+0.1933495104806964*(fTR[29]+fTC[29]+fTR[24]+fTC[24])-0.1933495104806964*(fBR[29]+fBC[29]+fBR[24]+fBC[24])+0.39142450529916156*(fTR[18]+fBR[18])-0.39142450529916156*(fTC[18]+fBC[18])+1.14416393856678*fCR[18]-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[9]+fTC[9]+fBR[9]+fBC[9]+fTR[7]+fBC[7])-0.8130256712967302*(fCR[9]+fCC[9])+0.2781403612330919*(fTC[7]+fBR[7])+0.19764235376052366*(fTR[2]+fTC[2])-0.19764235376052366*(fBR[2]+fBC[2]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fBC[44])-0.303196118064226*(fTC[44]+fBR[44])-0.21544659739277597*(fTR[35]+fTC[35]+fTR[32]+fBR[32])+0.21544659739277597*(fBR[35]+fBC[35]+fTC[32]+fBC[32])+0.43089319478555205*fCR[32]-0.43089319478555205*fCC[32]+0.15309310892394856*(fTR[19]+fTC[19]+fBR[19]+fBC[19])-0.3061862178478971*(fCR[19]+fCC[19]); + df_rec_up[18] = 0.303196118064226*(fTR[45]+fBC[45])-0.303196118064226*(fTC[45]+fBR[45])-0.21544659739277597*(fTR[36]+fTC[36]+fTR[33]+fBR[33])+0.21544659739277597*(fBR[36]+fBC[36]+fTC[33]+fBC[33])+0.43089319478555205*fCR[33]-0.43089319478555205*fCC[33]+0.15309310892394856*(fTR[20]+fTC[20]+fBR[20]+fBC[20])-0.3061862178478971*(fCR[20]+fCC[20]); + df_rec_up[19] = -(0.27209908031404895*(fTR[47]+fBC[47]+fTR[46]+fTC[46]+fBR[46]+fBC[46]))+0.27209908031404895*(fTC[47]+fBR[47])-0.7953665424564508*(fCR[46]+fCC[46])+0.1933495104806964*(fTR[41]+fTC[41]+fTR[34]+fTC[34])-0.1933495104806964*(fBR[41]+fBC[41]+fBR[34]+fBC[34])+0.3914245052991616*(fTR[31]+fBR[31])-0.3914245052991616*(fTC[31]+fBC[31])+1.1441639385667801*fCR[31]-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[16]+fTC[16]+fBR[16]+fBC[16]+fTR[15]+fBC[15])-0.8130256712967302*(fCR[16]+fCC[16])+0.2781403612330919*(fTC[15]+fBR[15])+0.19764235376052364*(fTR[5]+fTC[5])-0.19764235376052364*(fBR[5]+fBC[5]); - double df_proj1_u[20]; - df_proj1_u[0] = (-0.1216864080394777*fcuu[30])+0.1216864080394777*fcul[30]+0.1216864080394777*fccu[30]-0.1216864080394777*fccl[30]-0.1216864080394777*fcuu[27]-0.1216864080394777*fcul[27]+0.2433728160789553*fcuc[27]-0.1216864080394777*fccu[27]-0.1216864080394777*fccl[27]+0.2433728160789553*fccc[27]+0.08646852977022904*fcuu[14]-0.08646852977022904*fcul[14]+0.08646852977022904*fccu[14]-0.08646852977022904*fccl[14]+0.08646852977022904*fcuu[13]-0.08646852977022904*fcul[13]+0.08646852977022904*fccu[13]-0.08646852977022904*fccl[13]+0.1750503603816304*fcuu[10]+0.1750503603816304*fcul[10]-0.3501007207632608*fcuc[10]-0.1750503603816304*fccu[10]-0.1750503603816304*fccl[10]+0.3501007207632608*fccc[10]-0.1243881510007081*fcuu[4]-0.1243881510007081*fcul[4]+0.2487763020014163*fcuc[4]-0.1243881510007081*fccu[4]-0.1243881510007081*fccl[4]+0.2487763020014163*fccc[4]-0.1243881510007081*fcuu[3]+0.1243881510007081*fcul[3]+0.1243881510007081*fccu[3]-0.1243881510007081*fccl[3]+0.0883883476483184*fcuu[0]-0.0883883476483184*fcul[0]+0.0883883476483184*fccu[0]-0.0883883476483184*fccl[0]; - df_proj1_u[1] = (-0.1216864080394777*fcuu[42])+0.1216864080394777*fcul[42]+0.1216864080394777*fccu[42]-0.1216864080394777*fccl[42]-0.1216864080394777*fcuu[39]-0.1216864080394777*fcul[39]+0.2433728160789553*fcuc[39]-0.1216864080394777*fccu[39]-0.1216864080394777*fccl[39]+0.2433728160789553*fccc[39]+0.08646852977022904*fcuu[28]-0.08646852977022904*fcul[28]+0.08646852977022904*fccu[28]-0.08646852977022904*fccl[28]+0.08646852977022904*fcuu[23]-0.08646852977022904*fcul[23]+0.08646852977022904*fccu[23]-0.08646852977022904*fccl[23]+0.1750503603816304*fcuu[17]+0.1750503603816304*fcul[17]-0.3501007207632608*fcuc[17]-0.1750503603816304*fccu[17]-0.1750503603816304*fccl[17]+0.3501007207632608*fccc[17]-0.1243881510007081*fcuu[8]-0.1243881510007081*fcul[8]+0.2487763020014163*fcuc[8]-0.1243881510007081*fccu[8]-0.1243881510007081*fccl[8]+0.2487763020014163*fccc[8]-0.1243881510007081*fcuu[6]+0.1243881510007081*fcul[6]+0.1243881510007081*fccu[6]-0.1243881510007081*fccl[6]+0.0883883476483184*fcuu[1]-0.0883883476483184*fcul[1]+0.0883883476483184*fccu[1]-0.0883883476483184*fccl[1]; - df_proj1_u[2] = (-0.1216864080394777*fcuu[43])+0.1216864080394777*fcul[43]+0.1216864080394777*fccu[43]-0.1216864080394777*fccl[43]-0.1216864080394777*fcuu[40]-0.1216864080394777*fcul[40]+0.2433728160789553*fcuc[40]-0.1216864080394777*fccu[40]-0.1216864080394777*fccl[40]+0.2433728160789553*fccc[40]+0.08646852977022904*fcuu[29]-0.08646852977022904*fcul[29]+0.08646852977022904*fccu[29]-0.08646852977022904*fccl[29]+0.08646852977022904*fcuu[24]-0.08646852977022904*fcul[24]+0.08646852977022904*fccu[24]-0.08646852977022904*fccl[24]+0.1750503603816304*fcuu[18]+0.1750503603816304*fcul[18]-0.3501007207632608*fcuc[18]-0.1750503603816304*fccu[18]-0.1750503603816304*fccl[18]+0.3501007207632608*fccc[18]-0.1243881510007081*fcuu[9]-0.1243881510007081*fcul[9]+0.2487763020014163*fcuc[9]-0.1243881510007081*fccu[9]-0.1243881510007081*fccl[9]+0.2487763020014163*fccc[9]-0.1243881510007081*fcuu[7]+0.1243881510007081*fcul[7]+0.1243881510007081*fccu[7]-0.1243881510007081*fccl[7]+0.0883883476483184*fcuu[2]-0.0883883476483184*fcul[2]+0.0883883476483184*fccu[2]-0.0883883476483184*fccl[2]; - df_proj1_u[3] = (-0.2107670413149332*fcuu[30])-0.2107670413149332*fcul[30]-0.4215340826298664*fcuc[30]+0.2107670413149332*fccu[30]+0.2107670413149332*fccl[30]+0.4215340826298664*fccc[30]-0.2107670413149332*fcuu[27]+0.2107670413149332*fcul[27]-0.2107670413149332*fccu[27]+0.2107670413149332*fccl[27]+0.1497678868178187*fcuu[14]+0.1497678868178187*fcul[14]+0.2995357736356374*fcuc[14]+0.1497678868178187*fccu[14]+0.1497678868178187*fccl[14]+0.2995357736356374*fccc[14]+0.1497678868178187*fcuu[13]+0.1497678868178187*fcul[13]-0.2995357736356374*fcuc[13]+0.1497678868178187*fccu[13]+0.1497678868178187*fccl[13]-0.2995357736356374*fccc[13]+0.3031961180642259*fcuu[10]-0.3031961180642259*fcul[10]-0.3031961180642259*fccu[10]+0.3031961180642259*fccl[10]-0.215446597392776*fcuu[4]+0.215446597392776*fcul[4]-0.215446597392776*fccu[4]+0.215446597392776*fccl[4]-0.215446597392776*fcuu[3]-0.215446597392776*fcul[3]+0.430893194785552*fcuc[3]+0.215446597392776*fccu[3]+0.215446597392776*fccl[3]-0.430893194785552*fccc[3]+0.1530931089239486*fcuu[0]+0.1530931089239486*fcul[0]-0.3061862178478971*fcuc[0]+0.1530931089239486*fccu[0]+0.1530931089239486*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_u[4] = (-0.1216864080394777*fcuu[47])+0.1216864080394777*fcul[47]+0.1216864080394777*fccu[47]-0.1216864080394777*fccl[47]-0.1216864080394777*fcuu[46]-0.1216864080394777*fcul[46]+0.2433728160789553*fcuc[46]-0.1216864080394777*fccu[46]-0.1216864080394777*fccl[46]+0.2433728160789553*fccc[46]+0.08646852977022904*fcuu[41]-0.08646852977022904*fcul[41]+0.08646852977022904*fccu[41]-0.08646852977022904*fccl[41]+0.08646852977022904*fcuu[34]-0.08646852977022904*fcul[34]+0.08646852977022904*fccu[34]-0.08646852977022904*fccl[34]+0.1750503603816304*fcuu[31]+0.1750503603816304*fcul[31]-0.3501007207632608*fcuc[31]-0.1750503603816304*fccu[31]-0.1750503603816304*fccl[31]+0.3501007207632608*fccc[31]-0.1243881510007081*fcuu[16]-0.1243881510007081*fcul[16]+0.2487763020014163*fcuc[16]-0.1243881510007081*fccu[16]-0.1243881510007081*fccl[16]+0.2487763020014163*fccc[16]-0.1243881510007081*fcuu[15]+0.1243881510007081*fcul[15]+0.1243881510007081*fccu[15]-0.1243881510007081*fccl[15]+0.0883883476483184*fcuu[5]-0.0883883476483184*fcul[5]+0.0883883476483184*fccu[5]-0.0883883476483184*fccl[5]; - df_proj1_u[5] = (-0.2107670413149332*fcuu[42])-0.2107670413149332*fcul[42]-0.4215340826298664*fcuc[42]+0.2107670413149332*fccu[42]+0.2107670413149332*fccl[42]+0.4215340826298664*fccc[42]-0.2107670413149332*fcuu[39]+0.2107670413149332*fcul[39]-0.2107670413149332*fccu[39]+0.2107670413149332*fccl[39]+0.1497678868178187*fcuu[28]+0.1497678868178187*fcul[28]+0.2995357736356374*fcuc[28]+0.1497678868178187*fccu[28]+0.1497678868178187*fccl[28]+0.2995357736356374*fccc[28]+0.1497678868178187*fcuu[23]+0.1497678868178187*fcul[23]-0.2995357736356374*fcuc[23]+0.1497678868178187*fccu[23]+0.1497678868178187*fccl[23]-0.2995357736356374*fccc[23]+0.3031961180642259*fcuu[17]-0.3031961180642259*fcul[17]-0.3031961180642259*fccu[17]+0.3031961180642259*fccl[17]-0.215446597392776*fcuu[8]+0.215446597392776*fcul[8]-0.215446597392776*fccu[8]+0.215446597392776*fccl[8]-0.215446597392776*fcuu[6]-0.215446597392776*fcul[6]+0.430893194785552*fcuc[6]+0.215446597392776*fccu[6]+0.215446597392776*fccl[6]-0.430893194785552*fccc[6]+0.1530931089239486*fcuu[1]+0.1530931089239486*fcul[1]-0.3061862178478971*fcuc[1]+0.1530931089239486*fccu[1]+0.1530931089239486*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_u[6] = (-0.2107670413149332*fcuu[43])-0.2107670413149332*fcul[43]-0.4215340826298664*fcuc[43]+0.2107670413149332*fccu[43]+0.2107670413149332*fccl[43]+0.4215340826298664*fccc[43]-0.2107670413149332*fcuu[40]+0.2107670413149332*fcul[40]-0.2107670413149332*fccu[40]+0.2107670413149332*fccl[40]+0.1497678868178187*fcuu[29]+0.1497678868178187*fcul[29]+0.2995357736356374*fcuc[29]+0.1497678868178187*fccu[29]+0.1497678868178187*fccl[29]+0.2995357736356374*fccc[29]+0.1497678868178187*fcuu[24]+0.1497678868178187*fcul[24]-0.2995357736356374*fcuc[24]+0.1497678868178187*fccu[24]+0.1497678868178187*fccl[24]-0.2995357736356374*fccc[24]+0.3031961180642259*fcuu[18]-0.3031961180642259*fcul[18]-0.3031961180642259*fccu[18]+0.3031961180642259*fccl[18]-0.215446597392776*fcuu[9]+0.215446597392776*fcul[9]-0.215446597392776*fccu[9]+0.215446597392776*fccl[9]-0.215446597392776*fcuu[7]-0.215446597392776*fcul[7]+0.430893194785552*fcuc[7]+0.215446597392776*fccu[7]+0.215446597392776*fccl[7]-0.430893194785552*fccc[7]+0.1530931089239486*fcuu[2]+0.1530931089239486*fcul[2]-0.3061862178478971*fcuc[2]+0.1530931089239486*fccu[2]+0.1530931089239486*fccl[2]-0.3061862178478971*fccc[2]; - df_proj1_u[7] = 0.1750503603816304*fcuu[37]+0.1750503603816304*fcul[37]-0.3501007207632608*fcuc[37]-0.1750503603816304*fccu[37]-0.1750503603816304*fccl[37]+0.3501007207632608*fccc[37]-0.1243881510007081*fcuu[25]-0.1243881510007081*fcul[25]+0.2487763020014163*fcuc[25]-0.1243881510007081*fccu[25]-0.1243881510007081*fccl[25]+0.2487763020014163*fccc[25]-0.1243881510007081*fcuu[21]+0.1243881510007081*fcul[21]+0.1243881510007081*fccu[21]-0.1243881510007081*fccl[21]+0.0883883476483184*fcuu[11]-0.0883883476483184*fcul[11]+0.0883883476483184*fccu[11]-0.0883883476483184*fccl[11]; - df_proj1_u[8] = 0.1750503603816304*fcuu[38]+0.1750503603816304*fcul[38]-0.3501007207632608*fcuc[38]-0.1750503603816304*fccu[38]-0.1750503603816304*fccl[38]+0.3501007207632608*fccc[38]-0.1243881510007081*fcuu[26]-0.1243881510007081*fcul[26]+0.2487763020014163*fcuc[26]-0.1243881510007081*fccu[26]-0.1243881510007081*fccl[26]+0.2487763020014163*fccc[26]-0.1243881510007081*fcuu[22]+0.1243881510007081*fcul[22]+0.1243881510007081*fccu[22]-0.1243881510007081*fccl[22]+0.0883883476483184*fcuu[12]-0.0883883476483184*fcul[12]+0.0883883476483184*fccu[12]-0.0883883476483184*fccl[12]; - df_proj1_u[9] = (-0.2720990803140489*fcuu[30])+0.2720990803140489*fcul[30]+0.2720990803140489*fccu[30]-0.2720990803140489*fccl[30]-0.2720990803140489*fcuu[27]-0.2720990803140489*fcul[27]-0.7953665424564508*fcuc[27]-0.2720990803140489*fccu[27]-0.2720990803140489*fccl[27]-0.7953665424564508*fccc[27]+0.1933495104806964*fcuu[14]-0.1933495104806964*fcul[14]+0.1933495104806964*fccu[14]-0.1933495104806964*fccl[14]+0.1933495104806964*fcuu[13]-0.1933495104806964*fcul[13]+0.1933495104806964*fccu[13]-0.1933495104806964*fccl[13]+0.3914245052991616*fcuu[10]+0.3914245052991616*fcul[10]+1.14416393856678*fcuc[10]-0.3914245052991616*fccu[10]-0.3914245052991616*fccl[10]-1.14416393856678*fccc[10]-0.2781403612330919*fcuu[4]-0.2781403612330919*fcul[4]-0.8130256712967302*fcuc[4]-0.2781403612330919*fccu[4]-0.2781403612330919*fccl[4]-0.8130256712967302*fccc[4]-0.2781403612330919*fcuu[3]+0.2781403612330919*fcul[3]+0.2781403612330919*fccu[3]-0.2781403612330919*fccl[3]+0.1976423537605236*fcuu[0]-0.1976423537605236*fcul[0]+0.1976423537605236*fccu[0]-0.1976423537605236*fccl[0]; - df_proj1_u[10] = (-0.2107670413149332*fcuu[47])-0.2107670413149332*fcul[47]-0.4215340826298664*fcuc[47]+0.2107670413149332*fccu[47]+0.2107670413149332*fccl[47]+0.4215340826298664*fccc[47]-0.2107670413149332*fcuu[46]+0.2107670413149332*fcul[46]-0.2107670413149332*fccu[46]+0.2107670413149332*fccl[46]+0.1497678868178187*fcuu[41]+0.1497678868178187*fcul[41]+0.2995357736356374*fcuc[41]+0.1497678868178187*fccu[41]+0.1497678868178187*fccl[41]+0.2995357736356374*fccc[41]+0.1497678868178187*fcuu[34]+0.1497678868178187*fcul[34]-0.2995357736356374*fcuc[34]+0.1497678868178187*fccu[34]+0.1497678868178187*fccl[34]-0.2995357736356374*fccc[34]+0.3031961180642259*fcuu[31]-0.3031961180642259*fcul[31]-0.3031961180642259*fccu[31]+0.3031961180642259*fccl[31]-0.215446597392776*fcuu[16]+0.215446597392776*fcul[16]-0.215446597392776*fccu[16]+0.215446597392776*fccl[16]-0.215446597392776*fcuu[15]-0.215446597392776*fcul[15]+0.430893194785552*fcuc[15]+0.215446597392776*fccu[15]+0.215446597392776*fccl[15]-0.430893194785552*fccc[15]+0.1530931089239486*fcuu[5]+0.1530931089239486*fcul[5]-0.3061862178478971*fcuc[5]+0.1530931089239486*fccu[5]+0.1530931089239486*fccl[5]-0.3061862178478971*fccc[5]; - df_proj1_u[11] = 0.1750503603816304*fcuu[44]+0.1750503603816304*fcul[44]-0.3501007207632608*fcuc[44]-0.1750503603816304*fccu[44]-0.1750503603816304*fccl[44]+0.3501007207632608*fccc[44]-0.1243881510007081*fcuu[35]-0.1243881510007081*fcul[35]+0.2487763020014163*fcuc[35]-0.1243881510007081*fccu[35]-0.1243881510007081*fccl[35]+0.2487763020014163*fccc[35]-0.1243881510007081*fcuu[32]+0.1243881510007081*fcul[32]+0.1243881510007081*fccu[32]-0.1243881510007081*fccl[32]+0.0883883476483184*fcuu[19]-0.0883883476483184*fcul[19]+0.0883883476483184*fccu[19]-0.0883883476483184*fccl[19]; - df_proj1_u[12] = 0.1750503603816304*fcuu[45]+0.1750503603816304*fcul[45]-0.3501007207632608*fcuc[45]-0.1750503603816304*fccu[45]-0.1750503603816304*fccl[45]+0.3501007207632608*fccc[45]-0.1243881510007081*fcuu[36]-0.1243881510007081*fcul[36]+0.2487763020014163*fcuc[36]-0.1243881510007081*fccu[36]-0.1243881510007081*fccl[36]+0.2487763020014163*fccc[36]-0.1243881510007081*fcuu[33]+0.1243881510007081*fcul[33]+0.1243881510007081*fccu[33]-0.1243881510007081*fccl[33]+0.0883883476483184*fcuu[20]-0.0883883476483184*fcul[20]+0.0883883476483184*fccu[20]-0.0883883476483184*fccl[20]; - df_proj1_u[13] = 0.303196118064226*fcuu[37]-0.303196118064226*fcul[37]-0.303196118064226*fccu[37]+0.303196118064226*fccl[37]-0.215446597392776*fcuu[25]+0.215446597392776*fcul[25]-0.215446597392776*fccu[25]+0.215446597392776*fccl[25]-0.215446597392776*fcuu[21]-0.215446597392776*fcul[21]+0.430893194785552*fcuc[21]+0.215446597392776*fccu[21]+0.215446597392776*fccl[21]-0.430893194785552*fccc[21]+0.1530931089239486*fcuu[11]+0.1530931089239486*fcul[11]-0.3061862178478971*fcuc[11]+0.1530931089239486*fccu[11]+0.1530931089239486*fccl[11]-0.3061862178478971*fccc[11]; - df_proj1_u[14] = 0.303196118064226*fcuu[38]-0.303196118064226*fcul[38]-0.303196118064226*fccu[38]+0.303196118064226*fccl[38]-0.215446597392776*fcuu[26]+0.215446597392776*fcul[26]-0.215446597392776*fccu[26]+0.215446597392776*fccl[26]-0.215446597392776*fcuu[22]-0.215446597392776*fcul[22]+0.430893194785552*fcuc[22]+0.215446597392776*fccu[22]+0.215446597392776*fccl[22]-0.430893194785552*fccc[22]+0.1530931089239486*fcuu[12]+0.1530931089239486*fcul[12]-0.3061862178478971*fcuc[12]+0.1530931089239486*fccu[12]+0.1530931089239486*fccl[12]-0.3061862178478971*fccc[12]; - df_proj1_u[15] = (-0.2720990803140489*fcuu[42])+0.2720990803140489*fcul[42]+0.2720990803140489*fccu[42]-0.2720990803140489*fccl[42]-0.2720990803140489*fcuu[39]-0.2720990803140489*fcul[39]-0.7953665424564508*fcuc[39]-0.2720990803140489*fccu[39]-0.2720990803140489*fccl[39]-0.7953665424564508*fccc[39]+0.1933495104806964*fcuu[28]-0.1933495104806964*fcul[28]+0.1933495104806964*fccu[28]-0.1933495104806964*fccl[28]+0.1933495104806964*fcuu[23]-0.1933495104806964*fcul[23]+0.1933495104806964*fccu[23]-0.1933495104806964*fccl[23]+0.3914245052991616*fcuu[17]+0.3914245052991616*fcul[17]+1.14416393856678*fcuc[17]-0.3914245052991616*fccu[17]-0.3914245052991616*fccl[17]-1.14416393856678*fccc[17]-0.2781403612330919*fcuu[8]-0.2781403612330919*fcul[8]-0.8130256712967302*fcuc[8]-0.2781403612330919*fccu[8]-0.2781403612330919*fccl[8]-0.8130256712967302*fccc[8]-0.2781403612330919*fcuu[6]+0.2781403612330919*fcul[6]+0.2781403612330919*fccu[6]-0.2781403612330919*fccl[6]+0.1976423537605237*fcuu[1]-0.1976423537605237*fcul[1]+0.1976423537605237*fccu[1]-0.1976423537605237*fccl[1]; - df_proj1_u[16] = (-0.2720990803140489*fcuu[43])+0.2720990803140489*fcul[43]+0.2720990803140489*fccu[43]-0.2720990803140489*fccl[43]-0.2720990803140489*fcuu[40]-0.2720990803140489*fcul[40]-0.7953665424564508*fcuc[40]-0.2720990803140489*fccu[40]-0.2720990803140489*fccl[40]-0.7953665424564508*fccc[40]+0.1933495104806964*fcuu[29]-0.1933495104806964*fcul[29]+0.1933495104806964*fccu[29]-0.1933495104806964*fccl[29]+0.1933495104806964*fcuu[24]-0.1933495104806964*fcul[24]+0.1933495104806964*fccu[24]-0.1933495104806964*fccl[24]+0.3914245052991616*fcuu[18]+0.3914245052991616*fcul[18]+1.14416393856678*fcuc[18]-0.3914245052991616*fccu[18]-0.3914245052991616*fccl[18]-1.14416393856678*fccc[18]-0.2781403612330919*fcuu[9]-0.2781403612330919*fcul[9]-0.8130256712967302*fcuc[9]-0.2781403612330919*fccu[9]-0.2781403612330919*fccl[9]-0.8130256712967302*fccc[9]-0.2781403612330919*fcuu[7]+0.2781403612330919*fcul[7]+0.2781403612330919*fccu[7]-0.2781403612330919*fccl[7]+0.1976423537605237*fcuu[2]-0.1976423537605237*fcul[2]+0.1976423537605237*fccu[2]-0.1976423537605237*fccl[2]; - df_proj1_u[17] = 0.303196118064226*fcuu[44]-0.303196118064226*fcul[44]-0.303196118064226*fccu[44]+0.303196118064226*fccl[44]-0.215446597392776*fcuu[35]+0.215446597392776*fcul[35]-0.215446597392776*fccu[35]+0.215446597392776*fccl[35]-0.215446597392776*fcuu[32]-0.215446597392776*fcul[32]+0.430893194785552*fcuc[32]+0.215446597392776*fccu[32]+0.215446597392776*fccl[32]-0.430893194785552*fccc[32]+0.1530931089239486*fcuu[19]+0.1530931089239486*fcul[19]-0.3061862178478971*fcuc[19]+0.1530931089239486*fccu[19]+0.1530931089239486*fccl[19]-0.3061862178478971*fccc[19]; - df_proj1_u[18] = 0.303196118064226*fcuu[45]-0.303196118064226*fcul[45]-0.303196118064226*fccu[45]+0.303196118064226*fccl[45]-0.215446597392776*fcuu[36]+0.215446597392776*fcul[36]-0.215446597392776*fccu[36]+0.215446597392776*fccl[36]-0.215446597392776*fcuu[33]-0.215446597392776*fcul[33]+0.430893194785552*fcuc[33]+0.215446597392776*fccu[33]+0.215446597392776*fccl[33]-0.430893194785552*fccc[33]+0.1530931089239486*fcuu[20]+0.1530931089239486*fcul[20]-0.3061862178478971*fcuc[20]+0.1530931089239486*fccu[20]+0.1530931089239486*fccl[20]-0.3061862178478971*fccc[20]; - df_proj1_u[19] = (-0.2720990803140489*fcuu[47])+0.2720990803140489*fcul[47]+0.2720990803140489*fccu[47]-0.2720990803140489*fccl[47]-0.2720990803140489*fcuu[46]-0.2720990803140489*fcul[46]-0.7953665424564508*fcuc[46]-0.2720990803140489*fccu[46]-0.2720990803140489*fccl[46]-0.7953665424564508*fccc[46]+0.1933495104806964*fcuu[41]-0.1933495104806964*fcul[41]+0.1933495104806964*fccu[41]-0.1933495104806964*fccl[41]+0.1933495104806964*fcuu[34]-0.1933495104806964*fcul[34]+0.1933495104806964*fccu[34]-0.1933495104806964*fccl[34]+0.3914245052991616*fcuu[31]+0.3914245052991616*fcul[31]+1.14416393856678*fcuc[31]-0.3914245052991616*fccu[31]-0.3914245052991616*fccl[31]-1.14416393856678*fccc[31]-0.2781403612330919*fcuu[16]-0.2781403612330919*fcul[16]-0.8130256712967302*fcuc[16]-0.2781403612330919*fccu[16]-0.2781403612330919*fccl[16]-0.8130256712967302*fccc[16]-0.2781403612330919*fcuu[15]+0.2781403612330919*fcul[15]+0.2781403612330919*fccu[15]-0.2781403612330919*fccl[15]+0.1976423537605236*fcuu[5]-0.1976423537605236*fcul[5]+0.1976423537605236*fccu[5]-0.1976423537605236*fccl[5]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*df_rec_lo[19]+Dsurf_CC_vy[16]*df_rec_lo[16]+Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*df_rec_lo[18]+Dsurf_CC_vy[17]*df_rec_lo[17]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*df_rec_lo[19]+Dsurf_CC_vy[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vy[19]+df_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*df_rec_lo[18]+Dsurf_CC_vy[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vy[18]+df_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*df_rec_lo[17]+Dsurf_CC_vy[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vy[17]+df_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[10]+Dsurf_CC_vy[8]*df_rec_lo[10]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+df_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[17]+Dsurf_CC_vy[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vy[17]+df_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*df_rec_lo[18]+Dsurf_CC_vy[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vy[18]+df_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*df_rec_lo[19]+Dsurf_CC_vy[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vy[19]+df_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*df_rec_up[19]+Dsurf_CR_vy[16]*df_rec_up[16]+Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*df_rec_up[18]+Dsurf_CR_vy[17]*df_rec_up[17]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*df_rec_up[19]+Dsurf_CR_vy[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_CR_vy[19]+df_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*df_rec_up[18]+Dsurf_CR_vy[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_CR_vy[18]+df_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*df_rec_up[17]+Dsurf_CR_vy[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_CR_vy[17]+df_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[10]+Dsurf_CR_vy[8]*df_rec_up[10]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+df_rec_up[8]*Dsurf_CR_vy[10]+df_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[17]+Dsurf_CR_vy[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_CR_vy[17]+df_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*df_rec_up[18]+Dsurf_CR_vy[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_CR_vy[18]+df_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*df_rec_up[19]+Dsurf_CR_vy[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_CR_vy[19]+df_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]); - double D_proj2_l[20]; - D_proj2_l[0] = (-1.643167672515498*gccl[30])+1.643167672515498*gccc[30]-2.916815472394507*gccl[10]-2.916815472394507*gccc[10]-2.296396633859228*gccl[3]+2.296396633859228*gccc[3]; - D_proj2_l[1] = (-1.643167672515498*gccl[42])+1.643167672515498*gccc[42]-2.916815472394507*gccl[17]-2.916815472394507*gccc[17]-2.296396633859228*gccl[6]+2.296396633859228*gccc[6]; - D_proj2_l[2] = (-1.643167672515498*gccl[43])+1.643167672515498*gccc[43]-2.916815472394507*gccl[18]-2.916815472394507*gccc[18]-2.296396633859228*gccl[7]+2.296396633859228*gccc[7]; - D_proj2_l[3] = (-6.52219767409728*gccl[27])-6.52219767409728*gccc[27]-5.134898976610931*gccl[13]+5.134898976610931*gccc[13]; - D_proj2_l[4] = (-1.643167672515498*gccl[47])+1.643167672515498*gccc[47]-2.916815472394507*gccl[31]-2.916815472394507*gccc[31]-2.296396633859228*gccl[15]+2.296396633859228*gccc[15]; - D_proj2_l[5] = (-6.52219767409728*gccl[39])-6.52219767409728*gccc[39]-5.134898976610931*gccl[23]+5.134898976610931*gccc[23]; - D_proj2_l[6] = (-6.52219767409728*gccl[40])-6.52219767409728*gccc[40]-5.134898976610931*gccl[24]+5.134898976610931*gccc[24]; - D_proj2_l[7] = (-2.916815472394507*gccl[37])-2.916815472394507*gccc[37]-2.296396633859229*gccl[21]+2.296396633859229*gccc[21]; - D_proj2_l[8] = (-2.916815472394507*gccl[38])-2.916815472394507*gccc[38]-2.296396633859229*gccl[22]+2.296396633859229*gccc[22]; - D_proj2_l[9] = 0.0; - D_proj2_l[10] = (-6.52219767409728*gccl[46])-6.52219767409728*gccc[46]-5.134898976610931*gccl[34]+5.134898976610931*gccc[34]; - D_proj2_l[11] = (-2.916815472394507*gccl[44])-2.916815472394507*gccc[44]-2.296396633859229*gccl[32]+2.296396633859229*gccc[32]; - D_proj2_l[12] = (-2.916815472394507*gccl[45])-2.916815472394507*gccc[45]-2.296396633859229*gccl[33]+2.296396633859229*gccc[33]; - D_proj2_l[13] = 0.0; - D_proj2_l[14] = 0.0; - D_proj2_l[15] = 0.0; - D_proj2_l[16] = 0.0; - D_proj2_l[17] = 0.0; - D_proj2_l[18] = 0.0; - D_proj2_l[19] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*f_rec_lo[19]+Dsurf_CC_vz[16]*f_rec_lo[16]+Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*f_rec_lo[18]+Dsurf_CC_vz[17]*f_rec_lo[17]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*f_rec_lo[19]+Dsurf_CC_vz[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vz[19]+f_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*f_rec_lo[18]+Dsurf_CC_vz[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vz[18]+f_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*f_rec_lo[17]+Dsurf_CC_vz[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vz[17]+f_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[10]+Dsurf_CC_vz[8]*f_rec_lo[10]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+f_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[17]+Dsurf_CC_vz[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vz[17]+f_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*f_rec_lo[18]+Dsurf_CC_vz[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vz[18]+f_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*f_rec_lo[19]+Dsurf_CC_vz[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vz[19]+f_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*f_rec_up[19]+Dsurf_TC_vz[16]*f_rec_up[16]+Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*f_rec_up[18]+Dsurf_TC_vz[17]*f_rec_up[17]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*f_rec_up[19]+Dsurf_TC_vz[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_TC_vz[19]+f_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*f_rec_up[18]+Dsurf_TC_vz[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_TC_vz[18]+f_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*f_rec_up[17]+Dsurf_TC_vz[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_TC_vz[17]+f_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[10]+Dsurf_TC_vz[8]*f_rec_up[10]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+f_rec_up[8]*Dsurf_TC_vz[10]+f_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[17]+Dsurf_TC_vz[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_TC_vz[17]+f_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*f_rec_up[18]+Dsurf_TC_vz[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_TC_vz[18]+f_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*f_rec_up[19]+Dsurf_TC_vz[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_TC_vz[19]+f_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]); - double D_proj2_u[20]; - D_proj2_u[0] = 1.643167672515498*gccu[30]-1.643167672515498*gccc[30]-2.916815472394507*gccu[10]-2.916815472394507*gccc[10]+2.296396633859228*gccu[3]-2.296396633859228*gccc[3]; - D_proj2_u[1] = 1.643167672515498*gccu[42]-1.643167672515498*gccc[42]-2.916815472394507*gccu[17]-2.916815472394507*gccc[17]+2.296396633859228*gccu[6]-2.296396633859228*gccc[6]; - D_proj2_u[2] = 1.643167672515498*gccu[43]-1.643167672515498*gccc[43]-2.916815472394507*gccu[18]-2.916815472394507*gccc[18]+2.296396633859228*gccu[7]-2.296396633859228*gccc[7]; - D_proj2_u[3] = (-6.52219767409728*gccu[27])-6.52219767409728*gccc[27]+5.134898976610931*gccu[13]-5.134898976610931*gccc[13]; - D_proj2_u[4] = 1.643167672515498*gccu[47]-1.643167672515498*gccc[47]-2.916815472394507*gccu[31]-2.916815472394507*gccc[31]+2.296396633859228*gccu[15]-2.296396633859228*gccc[15]; - D_proj2_u[5] = (-6.52219767409728*gccu[39])-6.52219767409728*gccc[39]+5.134898976610931*gccu[23]-5.134898976610931*gccc[23]; - D_proj2_u[6] = (-6.52219767409728*gccu[40])-6.52219767409728*gccc[40]+5.134898976610931*gccu[24]-5.134898976610931*gccc[24]; - D_proj2_u[7] = (-2.916815472394507*gccu[37])-2.916815472394507*gccc[37]+2.296396633859229*gccu[21]-2.296396633859229*gccc[21]; - D_proj2_u[8] = (-2.916815472394507*gccu[38])-2.916815472394507*gccc[38]+2.296396633859229*gccu[22]-2.296396633859229*gccc[22]; - D_proj2_u[9] = 0.0; - D_proj2_u[10] = (-6.52219767409728*gccu[46])-6.52219767409728*gccc[46]+5.134898976610931*gccu[34]-5.134898976610931*gccc[34]; - D_proj2_u[11] = (-2.916815472394507*gccu[44])-2.916815472394507*gccc[44]+2.296396633859229*gccu[32]-2.296396633859229*gccc[32]; - D_proj2_u[12] = (-2.916815472394507*gccu[45])-2.916815472394507*gccc[45]+2.296396633859229*gccu[33]-2.296396633859229*gccc[33]; - D_proj2_u[13] = 0.0; - D_proj2_u[14] = 0.0; - D_proj2_u[15] = 0.0; - D_proj2_u[16] = 0.0; - D_proj2_u[17] = 0.0; - D_proj2_u[18] = 0.0; - D_proj2_u[19] = 0.0; + vol[4] = 0.75*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[28]*DCC[42]+fCC[26]*DCC[38]+fCC[25]*DCC[37]+fCC[20]*DCC[33]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[14]*DCC[30]+fCC[12]*DCC[22]+fCC[11]*DCC[21]+fCC[9]*DCC[18]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[4]*DCC[10]+fCC[2]*DCC[7]+fCC[1]*DCC[6]+fCC[0]*DCC[3])+1.6770509831248421*(fCC[31]*DCC[46]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23])+1.6770509831248424*(fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[3]*DCC[13]); + vol[8] = 0.75*(fCC[29]*DCC[47]+fCC[26]*DCC[45]+fCC[41]*DCC[43]+fCC[14]*DCC[42]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[9]*DCC[31]+fCC[28]*DCC[30]+fCC[20]*DCC[22]+fCC[16]*DCC[18]+fCC[4]*DCC[17]+fCC[2]*DCC[15]+fCC[8]*DCC[10]+fCC[5]*DCC[7]+fCC[0]*DCC[6]+fCC[1]*DCC[3])+1.5*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+1.6770509831248421*(fCC[18]*DCC[46]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[44]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+DCC[6]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[6]*DCC[13]); + vol[9] = 0.75*(fCC[28]*DCC[47]+fCC[25]*DCC[44]+fCC[14]*DCC[43]+fCC[41]*DCC[42]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[8]*DCC[31]+fCC[29]*DCC[30]+fCC[19]*DCC[21]+fCC[4]*DCC[18]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[9]*DCC[10]+fCC[0]*DCC[7]+fCC[5]*DCC[6]+fCC[2]*DCC[3])+1.5*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+1.6770509831248421*(fCC[17]*DCC[46]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23])+0.6708203932499369*(fCC[16]*DCC[45]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+DCC[7]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[7]*DCC[13]); + vol[10] = 1.5*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[10]*fCC[10]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3])+2.25*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[27]*fCC[27]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+1.6770509831248421*(fCC[16]*DCC[46]+fCC[4]*DCC[27]+fCC[2]*DCC[24]+fCC[1]*DCC[23])+0.75*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[4]*fCC[4]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0])+1.6770509831248424*(fCC[9]*DCC[40]+fCC[8]*DCC[39]+fCC[5]*DCC[34]+fCC[0]*DCC[13]); + vol[14] = 3.3541019662496847*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+1.5*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+DCC[31]*fCC[41]+fCC[4]*DCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28]+DCC[10]*fCC[14])+3.7500000000000004*(fCC[15]*DCC[46]+fCC[3]*DCC[27]+fCC[18]*DCC[24]+fCC[17]*DCC[23])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+DCC[32]*fCC[35]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+DCC[21]*fCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+DCC[6]*fCC[8]+DCC[3]*fCC[4])+3.75*(fCC[7]*DCC[40]+fCC[6]*DCC[39]+fCC[31]*DCC[34]+fCC[10]*DCC[13]); + vol[16] = 0.75*(fCC[14]*DCC[47]+fCC[28]*DCC[43]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[4]*DCC[31]+fCC[8]*DCC[18]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[0]*DCC[15]+fCC[1]*DCC[7]+fCC[2]*DCC[6]+DCC[3]*fCC[5])+1.5*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+1.6770509831248421*(fCC[10]*DCC[46]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23])+0.5999999999999999*(fCC[35]*DCC[45]+fCC[36]*DCC[44]+fCC[19]*DCC[33]+fCC[20]*DCC[32])+0.6708203932499369*(fCC[9]*DCC[45]+fCC[8]*DCC[44]+fCC[16]*DCC[38]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+DCC[17]*fCC[35]+fCC[2]*DCC[33]+fCC[1]*DCC[32]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+fCC[5]*DCC[22]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+DCC[6]*fCC[19]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+1.6770509831248424*(fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[13]*fCC[15]); + vol[17] = 1.5*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+fCC[25]*DCC[39]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[23]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+2.2499999999999996*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+1.6770509831248421*(fCC[9]*DCC[46]+fCC[8]*DCC[27]+fCC[5]*DCC[24]+fCC[0]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21])+0.75*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[14]*fCC[28]+fCC[14]*DCC[28]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+1.6770509831248424*(fCC[16]*DCC[40]+fCC[4]*DCC[39]+fCC[2]*DCC[34]+fCC[1]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 1.5*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+fCC[26]*DCC[40]+fCC[20]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[24]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7])+2.2499999999999996*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[13]*fCC[24]+fCC[13]*DCC[24])+1.6770509831248421*(fCC[8]*DCC[46]+fCC[9]*DCC[27]+fCC[0]*DCC[24]+fCC[5]*DCC[23])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22])+0.75*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+1.6770509831248424*(fCC[4]*DCC[40]+fCC[16]*DCC[39]+fCC[1]*DCC[34]+fCC[2]*DCC[13])+0.6708203932499369*(DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[25] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[36]*DCC[45]+fCC[28]*DCC[42]+fCC[20]*DCC[33]+fCC[16]*DCC[31]+fCC[8]*DCC[17]+fCC[5]*DCC[15]+fCC[1]*DCC[6])+1.5*(fCC[31]*DCC[46]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[6]*DCC[23])+1.6770509831248424*(DCC[40]*fCC[44]+DCC[27]*fCC[37]+DCC[24]*fCC[32]+DCC[13]*fCC[21])+0.47915742374995496*(fCC[35]*DCC[44]+fCC[25]*DCC[37]+fCC[19]*DCC[32]+fCC[11]*DCC[21])+0.75*(fCC[9]*DCC[44]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[2]*DCC[32]+DCC[10]*fCC[25]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+DCC[3]*fCC[11]); + vol[26] = 0.6708203932499369*(fCC[41]*DCC[47]+fCC[35]*DCC[44]+fCC[29]*DCC[43]+fCC[19]*DCC[32]+fCC[16]*DCC[31]+fCC[9]*DCC[18]+fCC[5]*DCC[15]+fCC[2]*DCC[7])+1.5*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[15]*DCC[34]+fCC[7]*DCC[24])+1.6770509831248424*(DCC[39]*fCC[45]+DCC[27]*fCC[38]+DCC[23]*fCC[33]+DCC[13]*fCC[22])+0.47915742374995496*(fCC[36]*DCC[45]+fCC[26]*DCC[38]+fCC[20]*DCC[33]+fCC[12]*DCC[22])+0.75*(fCC[8]*DCC[45]+fCC[4]*DCC[38]+DCC[17]*fCC[36]+fCC[1]*DCC[33]+DCC[10]*fCC[26]+fCC[0]*DCC[22]+DCC[6]*fCC[20]+DCC[3]*fCC[12]); + vol[27] = 1.6770509831248424*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+2.25*(DCC[31]*fCC[46]+DCC[10]*fCC[27]+DCC[7]*fCC[24]+DCC[6]*fCC[23])+3.0*(fCC[31]*DCC[46]+fCC[18]*DCC[40]+fCC[17]*DCC[39]+fCC[15]*DCC[34]+fCC[10]*DCC[27]+fCC[7]*DCC[24]+fCC[6]*DCC[23]+fCC[3]*DCC[13])+2.2499999999999996*(DCC[18]*fCC[40]+DCC[17]*fCC[39]+DCC[15]*fCC[34]+DCC[3]*fCC[13])+1.6770509831248421*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[28] = 3.3541019662496847*(DCC[40]*fCC[47]+fCC[43]*DCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+DCC[27]*fCC[42]+fCC[30]*DCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37])+1.3416407864998738*(fCC[35]*DCC[47]+fCC[41]*DCC[44]+fCC[25]*DCC[42]+fCC[28]*DCC[37])+1.5*(fCC[9]*DCC[47]+fCC[5]*DCC[44]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+DCC[18]*fCC[41]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[16]*DCC[32]+fCC[29]*DCC[31]+fCC[19]*DCC[31]+fCC[8]*DCC[30]+DCC[10]*fCC[28]+DCC[6]*fCC[25]+fCC[8]*DCC[21]+fCC[14]*DCC[17]+fCC[11]*DCC[17])+3.75*(fCC[7]*DCC[46]+DCC[24]*fCC[31]+fCC[6]*DCC[27]+fCC[10]*DCC[23])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[26]*DCC[33])+3.7500000000000004*(fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[18]*DCC[34]+DCC[13]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[9]*DCC[15]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[4]*DCC[6]); + vol[29] = 3.3541019662496847*(DCC[39]*fCC[47]+fCC[42]*DCC[46]+fCC[33]*DCC[46]+DCC[34]*fCC[45]+DCC[27]*fCC[43]+fCC[30]*DCC[40]+fCC[22]*DCC[40]+DCC[24]*fCC[38])+1.3416407864998738*(fCC[36]*DCC[47]+fCC[41]*DCC[45]+fCC[26]*DCC[43]+fCC[29]*DCC[38])+1.5*(fCC[8]*DCC[47]+fCC[5]*DCC[45]+fCC[4]*DCC[43]+fCC[16]*DCC[42]+DCC[17]*fCC[41]+fCC[2]*DCC[38]+DCC[15]*fCC[36]+fCC[16]*DCC[33]+fCC[28]*DCC[31]+fCC[20]*DCC[31]+fCC[9]*DCC[30]+DCC[10]*fCC[29]+DCC[7]*fCC[26]+fCC[9]*DCC[22]+fCC[14]*DCC[18]+fCC[12]*DCC[18])+3.75*(fCC[6]*DCC[46]+DCC[23]*fCC[31]+fCC[7]*DCC[27]+fCC[10]*DCC[24])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+DCC[21]*fCC[35]+fCC[25]*DCC[32])+3.7500000000000004*(fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[17]*DCC[34]+DCC[13]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+DCC[6]*fCC[16]+fCC[8]*DCC[15]+fCC[2]*DCC[10]+DCC[3]*fCC[9]+fCC[4]*DCC[7]); + vol[30] = 3.0*(DCC[31]*fCC[47]+fCC[31]*DCC[47]+DCC[18]*fCC[43]+fCC[18]*DCC[43]+DCC[17]*fCC[42]+fCC[17]*DCC[42]+DCC[10]*fCC[30]+fCC[10]*DCC[30])+5.031152949374527*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[13]*fCC[27]+fCC[13]*DCC[27])+3.3541019662496847*(fCC[41]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+fCC[29]*DCC[40]+fCC[28]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+fCC[14]*DCC[27])+3.75*(fCC[5]*DCC[46]+fCC[0]*DCC[27]+fCC[9]*DCC[24]+fCC[8]*DCC[23])+1.5*(DCC[16]*fCC[41]+fCC[16]*DCC[41]+DCC[9]*fCC[29]+fCC[9]*DCC[29]+DCC[8]*fCC[28]+fCC[8]*DCC[28]+DCC[4]*fCC[14]+fCC[4]*DCC[14])+3.7500000000000004*(fCC[2]*DCC[40]+fCC[1]*DCC[39]+fCC[16]*DCC[34]+fCC[4]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+3.3541019662496843*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[10]+fCC[3]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 1.5*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+fCC[26]*DCC[46]+fCC[25]*DCC[46]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+fCC[36]*DCC[40]+fCC[35]*DCC[39]+fCC[12]*DCC[34]+fCC[11]*DCC[34]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[24]+fCC[19]*DCC[23]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7])+2.25*(DCC[27]*fCC[46]+fCC[27]*DCC[46]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24])+1.6770509831248421*(fCC[4]*DCC[46]+fCC[16]*DCC[27]+fCC[1]*DCC[24]+fCC[2]*DCC[23])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[32]*fCC[33]+fCC[32]*DCC[33])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21])+0.75*(DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.6770509831248424*(fCC[8]*DCC[40]+fCC[9]*DCC[39]+fCC[0]*DCC[34]+fCC[5]*DCC[13])+0.6*(DCC[35]*fCC[36]+fCC[35]*DCC[36]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[35] = 0.6708203932499369*(fCC[28]*DCC[47]+fCC[26]*DCC[44]+fCC[41]*DCC[42]+fCC[35]*DCC[38]+fCC[12]*DCC[32]+fCC[8]*DCC[31]+fCC[19]*DCC[22]+fCC[16]*DCC[17]+fCC[1]*DCC[15]+fCC[5]*DCC[6])+1.3416407864998738*(fCC[45]*DCC[46]+fCC[33]*DCC[34])+1.5*(fCC[17]*DCC[46]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[15]*DCC[23])+0.5999999999999999*(fCC[16]*DCC[45]+DCC[15]*fCC[20])+1.6770509831248424*(DCC[27]*fCC[44]+fCC[37]*DCC[40]+DCC[13]*fCC[32]+fCC[21]*DCC[24])+0.47915742374995496*(fCC[25]*DCC[44]+fCC[35]*DCC[37]+fCC[11]*DCC[32]+fCC[19]*DCC[21])+0.75*(fCC[4]*DCC[44]+fCC[9]*DCC[37]+DCC[10]*fCC[35]+fCC[0]*DCC[32]+DCC[18]*fCC[25]+fCC[2]*DCC[21]+DCC[3]*fCC[19]+DCC[7]*fCC[11])+0.6*(DCC[31]*fCC[36]+fCC[5]*DCC[33]); + vol[36] = 0.6708203932499369*(fCC[29]*DCC[47]+fCC[25]*DCC[45]+fCC[41]*DCC[43]+fCC[36]*DCC[37]+fCC[11]*DCC[33]+fCC[9]*DCC[31]+fCC[20]*DCC[21]+fCC[16]*DCC[18]+fCC[2]*DCC[15]+fCC[5]*DCC[7])+1.3416407864998738*(fCC[44]*DCC[46]+fCC[32]*DCC[34])+1.5*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[7]*DCC[34]+fCC[15]*DCC[24])+1.6770509831248424*(DCC[27]*fCC[45]+fCC[38]*DCC[39]+DCC[13]*fCC[33]+fCC[22]*DCC[23])+0.47915742374995496*(fCC[26]*DCC[45]+fCC[36]*DCC[38]+fCC[12]*DCC[33]+fCC[20]*DCC[22])+0.75*(fCC[4]*DCC[45]+fCC[8]*DCC[38]+DCC[10]*fCC[36]+fCC[0]*DCC[33]+DCC[17]*fCC[26]+fCC[1]*DCC[22]+DCC[3]*fCC[20]+DCC[6]*fCC[12])+0.5999999999999999*(fCC[16]*DCC[44]+DCC[15]*fCC[19])+0.6*(DCC[31]*fCC[35]+fCC[5]*DCC[32]); + vol[37] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[45]*fCC[45]+DCC[42]*fCC[42]+DCC[33]*fCC[33]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[6]*fCC[6])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[39]*fCC[39]+DCC[34]*fCC[34]+DCC[23]*fCC[23])+1.5*(fCC[16]*DCC[46]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[8]*DCC[39]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+fCC[5]*DCC[34]+DCC[7]*fCC[32]+fCC[7]*DCC[32]+fCC[1]*DCC[23]+DCC[3]*fCC[21]+fCC[3]*DCC[21])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[32]*fCC[32]+DCC[21]*fCC[21])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[36]*fCC[36]+DCC[28]*fCC[28]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[8]*fCC[8]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+1.6770509831248424*(fCC[35]*DCC[40]+fCC[25]*DCC[27]+fCC[19]*DCC[24]+fCC[11]*DCC[13])+0.47915742374995496*(DCC[35]*fCC[35]+DCC[25]*fCC[25]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[9]*fCC[35]+fCC[9]*DCC[35]+DCC[4]*fCC[25]+fCC[4]*DCC[25]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 1.3416407864998738*(DCC[47]*fCC[47]+DCC[44]*fCC[44]+DCC[43]*fCC[43]+DCC[32]*fCC[32]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[15]*fCC[15]+DCC[7]*fCC[7])+2.0124611797498106*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[34]*fCC[34]+DCC[24]*fCC[24])+1.5*(fCC[16]*DCC[46]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[9]*DCC[40]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+fCC[5]*DCC[34]+DCC[6]*fCC[33]+fCC[6]*DCC[33]+fCC[2]*DCC[24]+DCC[3]*fCC[22]+fCC[3]*DCC[22])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[33]*fCC[33]+DCC[22]*fCC[22])+0.6708203932499369*(DCC[41]*fCC[41]+DCC[35]*fCC[35]+DCC[29]*fCC[29]+DCC[19]*fCC[19]+DCC[16]*fCC[16]+DCC[9]*fCC[9]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+1.6770509831248424*(fCC[36]*DCC[39]+fCC[26]*DCC[27]+fCC[20]*DCC[23]+fCC[12]*DCC[13])+0.47915742374995496*(DCC[36]*fCC[36]+DCC[26]*fCC[26]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[8]*fCC[36]+fCC[8]*DCC[36]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 1.6770509831248424*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[8]*fCC[10]+fCC[8]*DCC[10]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3])+2.0124611797498106*(DCC[44]*fCC[46]+DCC[37]*fCC[39]+DCC[32]*fCC[34]+DCC[21]*fCC[23])+2.2499999999999996*(DCC[18]*fCC[46]+DCC[17]*fCC[27]+DCC[15]*fCC[24]+DCC[3]*fCC[23])+2.6832815729997477*(fCC[44]*DCC[46]+fCC[37]*DCC[39]+fCC[32]*DCC[34]+fCC[21]*DCC[23])+3.0*(fCC[18]*DCC[46]+fCC[31]*DCC[40]+fCC[10]*DCC[39]+fCC[7]*DCC[34]+fCC[17]*DCC[27]+fCC[15]*DCC[24]+fCC[3]*DCC[23]+fCC[6]*DCC[13])+1.5*(DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[17]*fCC[25]+fCC[17]*DCC[25]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+2.25*(DCC[31]*fCC[40]+DCC[10]*fCC[39]+DCC[7]*fCC[34]+DCC[6]*fCC[13]); + vol[40] = 1.6770509831248424*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3])+2.0124611797498106*(DCC[45]*fCC[46]+DCC[38]*fCC[40]+DCC[33]*fCC[34]+DCC[22]*fCC[24])+2.2499999999999996*(DCC[17]*fCC[46]+DCC[18]*fCC[27]+DCC[3]*fCC[24]+DCC[15]*fCC[23])+2.6832815729997477*(fCC[45]*DCC[46]+fCC[38]*DCC[40]+fCC[33]*DCC[34]+fCC[22]*DCC[24])+3.0*(fCC[17]*DCC[46]+fCC[10]*DCC[40]+fCC[31]*DCC[39]+fCC[6]*DCC[34]+fCC[18]*DCC[27]+fCC[3]*DCC[24]+fCC[15]*DCC[23]+fCC[7]*DCC[13])+1.5*(DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+2.25*(DCC[10]*fCC[40]+DCC[31]*fCC[39]+DCC[6]*fCC[34]+DCC[7]*fCC[13]); + vol[41] = 3.3541019662496847*(DCC[27]*fCC[47]+fCC[30]*DCC[46]+fCC[22]*DCC[46]+fCC[21]*DCC[46]+DCC[24]*fCC[45]+DCC[23]*fCC[44]+DCC[39]*fCC[43]+DCC[40]*fCC[42]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+DCC[34]*fCC[38]+DCC[34]*fCC[37])+1.3416407864998738*(fCC[26]*DCC[47]+fCC[25]*DCC[47]+fCC[29]*DCC[45]+fCC[19]*DCC[45]+fCC[28]*DCC[44]+fCC[20]*DCC[44]+fCC[36]*DCC[43]+fCC[35]*DCC[42]+DCC[38]*fCC[41]+DCC[37]*fCC[41]+DCC[32]*fCC[36]+DCC[33]*fCC[35])+1.5*(fCC[4]*DCC[47]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[8]*DCC[43]+fCC[9]*DCC[42]+DCC[10]*fCC[41]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+DCC[7]*fCC[36]+DCC[6]*fCC[35]+fCC[9]*DCC[33]+fCC[8]*DCC[32]+fCC[14]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[16]*DCC[30]+DCC[17]*fCC[29]+DCC[18]*fCC[28]+DCC[15]*fCC[26]+DCC[15]*fCC[25]+fCC[16]*DCC[22]+fCC[16]*DCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.7500000000000004*(fCC[3]*DCC[46]+fCC[15]*DCC[27]+fCC[17]*DCC[24]+fCC[18]*DCC[23])+3.75*(fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[10]*DCC[34]+DCC[13]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+DCC[3]*fCC[16]+fCC[4]*DCC[15]+fCC[5]*DCC[10]+DCC[6]*fCC[9]+DCC[7]*fCC[8]); + vol[42] = 2.6832815729997477*(DCC[44]*fCC[47]+fCC[44]*DCC[47]+DCC[37]*fCC[42]+fCC[37]*DCC[42])+3.0*(DCC[18]*fCC[47]+fCC[18]*DCC[47]+DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[31]*fCC[43]+fCC[31]*DCC[43]+DCC[10]*fCC[42]+fCC[10]*DCC[42]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[17]*fCC[30]+fCC[17]*DCC[30]+DCC[17]*fCC[21]+fCC[17]*DCC[21])+5.031152949374527*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[23]*fCC[27]+fCC[23]*DCC[27])+3.3541019662496847*(fCC[29]*DCC[46]+fCC[19]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[40]*fCC[41]+fCC[14]*DCC[39]+fCC[11]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[34]*fCC[35]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[27]*fCC[28]+DCC[23]*fCC[25]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[6]*fCC[10]+fCC[6]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[46]+fCC[1]*DCC[27]+fCC[16]*DCC[24]+fCC[4]*DCC[23])+1.3416407864998738*(DCC[35]*fCC[41]+fCC[35]*DCC[41]+DCC[25]*fCC[28]+fCC[25]*DCC[28])+1.5*(DCC[9]*fCC[41]+fCC[9]*DCC[41]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[16]*fCC[29]+fCC[16]*DCC[29]+DCC[4]*fCC[28]+fCC[4]*DCC[28]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[14]+fCC[8]*DCC[14]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+3.75*(fCC[5]*DCC[40]+fCC[0]*DCC[39]+fCC[9]*DCC[34]+fCC[8]*DCC[13])+1.6770509831248424*(DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[43] = 2.6832815729997477*(DCC[45]*fCC[47]+fCC[45]*DCC[47]+DCC[38]*fCC[43]+fCC[38]*DCC[43])+3.0*(DCC[17]*fCC[47]+fCC[17]*DCC[47]+DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[10]*fCC[43]+fCC[10]*DCC[43]+DCC[31]*fCC[42]+fCC[31]*DCC[42]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[18]*fCC[30]+fCC[18]*DCC[30]+DCC[18]*fCC[22]+fCC[18]*DCC[22])+5.031152949374527*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[24]*fCC[27]+fCC[24]*DCC[27])+3.3541019662496847*(fCC[28]*DCC[46]+fCC[20]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[39]*fCC[41]+fCC[14]*DCC[40]+fCC[12]*DCC[40]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[34]*fCC[36]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[27]*fCC[29]+DCC[24]*fCC[26]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[7]*fCC[10]+fCC[7]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[46]+fCC[2]*DCC[27]+fCC[4]*DCC[24]+fCC[16]*DCC[23])+1.3416407864998738*(DCC[36]*fCC[41]+fCC[36]*DCC[41]+DCC[26]*fCC[29]+fCC[26]*DCC[29])+1.5*(DCC[8]*fCC[41]+fCC[8]*DCC[41]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[4]*fCC[29]+fCC[4]*DCC[29]+DCC[16]*fCC[28]+fCC[16]*DCC[28]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+3.75*(fCC[0]*DCC[40]+fCC[5]*DCC[39]+fCC[8]*DCC[34]+fCC[9]*DCC[13])+1.6770509831248424*(DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[44] = 1.3416407864998738*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+fCC[36]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[6]*fCC[15]+fCC[6]*DCC[15])+2.0124611797498106*(DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[23]*fCC[34]+fCC[23]*DCC[34])+1.5*(fCC[8]*DCC[46]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[16]*DCC[39]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+fCC[1]*DCC[34]+DCC[3]*fCC[32]+fCC[3]*DCC[32]+fCC[5]*DCC[23]+DCC[7]*fCC[21]+fCC[7]*DCC[21])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[21]*fCC[32]+fCC[21]*DCC[32])+0.6708203932499369*(DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+1.6770509831248424*(fCC[25]*DCC[40]+DCC[27]*fCC[35]+fCC[11]*DCC[24]+DCC[13]*fCC[19])+0.5999999999999999*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.47915742374995496*(DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[4]*fCC[35]+fCC[4]*DCC[35]+DCC[9]*fCC[25]+fCC[9]*DCC[25]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+1.1999999999999997*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 1.3416407864998738*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+fCC[35]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[7]*fCC[15]+fCC[7]*DCC[15])+2.0124611797498106*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[24]*fCC[34]+fCC[24]*DCC[34])+1.5*(fCC[9]*DCC[46]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[16]*DCC[40]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+fCC[2]*DCC[34]+DCC[3]*fCC[33]+fCC[3]*DCC[33]+fCC[5]*DCC[24]+DCC[6]*fCC[22]+fCC[6]*DCC[22])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[22]*fCC[33]+fCC[22]*DCC[33])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+0.6708203932499369*(DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+1.6770509831248424*(fCC[26]*DCC[39]+DCC[27]*fCC[36]+fCC[12]*DCC[23]+DCC[13]*fCC[20])+0.47915742374995496*(DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[4]*fCC[36]+fCC[4]*DCC[36]+DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+1.1999999999999997*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 1.6770509831248424*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+2.0124611797498106*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[40]*DCC[45]+fCC[39]*DCC[44]+DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[24]*DCC[33]+fCC[23]*DCC[32])+2.25*(DCC[10]*fCC[46]+fCC[27]*DCC[31]+DCC[6]*fCC[24]+DCC[7]*fCC[23])+2.6832815729997477*(fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[39]*fCC[44]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[23]*fCC[32])+3.0*(fCC[10]*DCC[46]+fCC[17]*DCC[40]+fCC[18]*DCC[39]+fCC[3]*DCC[34]+DCC[27]*fCC[31]+fCC[6]*DCC[24]+fCC[7]*DCC[23]+DCC[13]*fCC[15])+1.3416407864998738*(DCC[35]*fCC[45]+fCC[35]*DCC[45]+DCC[36]*fCC[44]+fCC[36]*DCC[44]+DCC[19]*fCC[33]+fCC[19]*DCC[33]+DCC[20]*fCC[32]+fCC[20]*DCC[32])+1.5*(DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+2.2499999999999996*(DCC[17]*fCC[40]+DCC[18]*fCC[39]+DCC[3]*fCC[34]+fCC[13]*DCC[15])+1.6770509831248421*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16]+DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.6832815729997477*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[32]*fCC[45]+fCC[43]*DCC[45]+fCC[32]*DCC[45]+DCC[42]*fCC[44]+DCC[33]*fCC[44]+fCC[42]*DCC[44]+fCC[33]*DCC[44])+3.0*(DCC[10]*fCC[47]+fCC[10]*DCC[47]+DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[17]*fCC[43]+fCC[17]*DCC[43]+DCC[18]*fCC[42]+fCC[18]*DCC[42]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[30]*fCC[31]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[30]*DCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31])+5.031152949374527*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+3.3541019662496847*(fCC[14]*DCC[46]+fCC[12]*DCC[46]+fCC[11]*DCC[46]+DCC[27]*fCC[41]+fCC[28]*DCC[40]+fCC[20]*DCC[40]+fCC[29]*DCC[39]+fCC[19]*DCC[39]+DCC[24]*fCC[36]+DCC[23]*fCC[35]+fCC[26]*DCC[34]+fCC[25]*DCC[34])+3.75*(fCC[0]*DCC[46]+fCC[5]*DCC[27]+fCC[8]*DCC[24]+fCC[9]*DCC[23])+1.3416407864998738*(DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[19]*fCC[36]+fCC[29]*DCC[36]+fCC[19]*DCC[36]+DCC[28]*fCC[35]+DCC[20]*fCC[35]+fCC[28]*DCC[35]+fCC[20]*DCC[35])+1.5*(DCC[4]*fCC[41]+fCC[4]*DCC[41]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[8]*fCC[29]+fCC[8]*DCC[29]+DCC[9]*fCC[28]+fCC[9]*DCC[28]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[14]*fCC[16]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[14]*DCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[1]*DCC[40]+fCC[2]*DCC[39]+fCC[4]*DCC[34]+DCC[13]*fCC[16])+3.3541019662496843*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[10]*fCC[15]+fCC[10]*DCC[15])+1.6770509831248421*(DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*fccl[14]+0.3458741190809163*fccc[14]+0.4975526040028326*fccl[4]-0.4975526040028326*fccc[4]+0.3535533905932737*fccl[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*fccl[28]+0.3458741190809163*fccc[28]+0.4975526040028326*fccl[8]-0.4975526040028326*fccc[8]+0.3535533905932737*fccl[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*fccl[29]+0.3458741190809163*fccc[29]+0.4975526040028326*fccl[9]-0.4975526040028326*fccc[9]+0.3535533905932737*fccl[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.3458741190809163*fccl[30]+0.3458741190809163*fccc[30]+0.4975526040028326*fccl[10]-0.4975526040028326*fccc[10]+0.3535533905932737*fccl[3]+0.3535533905932737*fccc[3]; - f_proj2_l[4] = 0.3458741190809163*fccl[41]+0.3458741190809163*fccc[41]+0.4975526040028326*fccl[16]-0.4975526040028326*fccc[16]+0.3535533905932737*fccl[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.3458741190809163*fccl[42]+0.3458741190809163*fccc[42]+0.4975526040028326*fccl[17]-0.4975526040028326*fccc[17]+0.3535533905932737*fccl[6]+0.3535533905932737*fccc[6]; - f_proj2_l[6] = 0.3458741190809163*fccl[43]+0.3458741190809163*fccc[43]+0.4975526040028326*fccl[18]-0.4975526040028326*fccc[18]+0.3535533905932737*fccl[7]+0.3535533905932737*fccc[7]; - f_proj2_l[7] = 0.4975526040028326*fccl[25]-0.4975526040028326*fccc[25]+0.3535533905932737*fccl[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*fccl[26]-0.4975526040028326*fccc[26]+0.3535533905932737*fccl[12]+0.3535533905932737*fccc[12]; - f_proj2_l[9] = 0.4975526040028326*fccl[27]-0.4975526040028326*fccc[27]+0.3535533905932737*fccl[13]+0.3535533905932737*fccc[13]; - f_proj2_l[10] = 0.3458741190809163*fccl[47]+0.3458741190809163*fccc[47]+0.4975526040028326*fccl[31]-0.4975526040028326*fccc[31]+0.3535533905932737*fccl[15]+0.3535533905932737*fccc[15]; - f_proj2_l[11] = 0.4975526040028326*fccl[35]-0.4975526040028326*fccc[35]+0.3535533905932737*fccl[19]+0.3535533905932737*fccc[19]; - f_proj2_l[12] = 0.4975526040028326*fccl[36]-0.4975526040028326*fccc[36]+0.3535533905932737*fccl[20]+0.3535533905932737*fccc[20]; - f_proj2_l[13] = 0.4975526040028326*fccl[37]-0.4975526040028326*fccc[37]+0.3535533905932737*fccl[21]+0.3535533905932737*fccc[21]; - f_proj2_l[14] = 0.4975526040028326*fccl[38]-0.4975526040028326*fccc[38]+0.3535533905932737*fccl[22]+0.3535533905932737*fccc[22]; - f_proj2_l[15] = 0.4975526040028326*fccl[39]-0.4975526040028326*fccc[39]+0.3535533905932737*fccl[23]+0.3535533905932737*fccc[23]; - f_proj2_l[16] = 0.4975526040028326*fccl[40]-0.4975526040028326*fccc[40]+0.3535533905932737*fccl[24]+0.3535533905932737*fccc[24]; - f_proj2_l[17] = 0.4975526040028326*fccl[44]-0.4975526040028326*fccc[44]+0.3535533905932737*fccl[32]+0.3535533905932737*fccc[32]; - f_proj2_l[18] = 0.4975526040028326*fccl[45]-0.4975526040028326*fccc[45]+0.3535533905932737*fccl[33]+0.3535533905932737*fccc[33]; - f_proj2_l[19] = 0.4975526040028326*fccl[46]-0.4975526040028326*fccc[46]+0.3535533905932737*fccl[34]+0.3535533905932737*fccc[34]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[7] += (0.5*vol[7]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[23] += (0.5*vol[23]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[24] += (0.5*vol[24]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[27] += (0.5*vol[27]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[33] += (0.5*vol[33]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[34] += (0.5*vol[34]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[36] += (0.5*vol[36]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[40] += (0.5*vol[40]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[41] += (0.5*vol[41]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[42] += (0.5*vol[42]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[43] += (0.5*vol[43]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; + out[47] += (0.5*vol[47]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fccu[14]+0.3458741190809163*fccc[14]-0.4975526040028326*fccu[4]+0.4975526040028326*fccc[4]+0.3535533905932737*fccu[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fccu[28]+0.3458741190809163*fccc[28]-0.4975526040028326*fccu[8]+0.4975526040028326*fccc[8]+0.3535533905932737*fccu[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fccu[29]+0.3458741190809163*fccc[29]-0.4975526040028326*fccu[9]+0.4975526040028326*fccc[9]+0.3535533905932737*fccu[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = 0.3458741190809163*fccu[30]+0.3458741190809163*fccc[30]-0.4975526040028326*fccu[10]+0.4975526040028326*fccc[10]+0.3535533905932737*fccu[3]+0.3535533905932737*fccc[3]; - f_proj2_u[4] = 0.3458741190809163*fccu[41]+0.3458741190809163*fccc[41]-0.4975526040028326*fccu[16]+0.4975526040028326*fccc[16]+0.3535533905932737*fccu[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = 0.3458741190809163*fccu[42]+0.3458741190809163*fccc[42]-0.4975526040028326*fccu[17]+0.4975526040028326*fccc[17]+0.3535533905932737*fccu[6]+0.3535533905932737*fccc[6]; - f_proj2_u[6] = 0.3458741190809163*fccu[43]+0.3458741190809163*fccc[43]-0.4975526040028326*fccu[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fccu[7]+0.3535533905932737*fccc[7]; - f_proj2_u[7] = (-0.4975526040028326*fccu[25])+0.4975526040028326*fccc[25]+0.3535533905932737*fccu[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fccu[26])+0.4975526040028326*fccc[26]+0.3535533905932737*fccu[12]+0.3535533905932737*fccc[12]; - f_proj2_u[9] = (-0.4975526040028326*fccu[27])+0.4975526040028326*fccc[27]+0.3535533905932737*fccu[13]+0.3535533905932737*fccc[13]; - f_proj2_u[10] = 0.3458741190809163*fccu[47]+0.3458741190809163*fccc[47]-0.4975526040028326*fccu[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fccu[15]+0.3535533905932737*fccc[15]; - f_proj2_u[11] = (-0.4975526040028326*fccu[35])+0.4975526040028326*fccc[35]+0.3535533905932737*fccu[19]+0.3535533905932737*fccc[19]; - f_proj2_u[12] = (-0.4975526040028326*fccu[36])+0.4975526040028326*fccc[36]+0.3535533905932737*fccu[20]+0.3535533905932737*fccc[20]; - f_proj2_u[13] = (-0.4975526040028326*fccu[37])+0.4975526040028326*fccc[37]+0.3535533905932737*fccu[21]+0.3535533905932737*fccc[21]; - f_proj2_u[14] = (-0.4975526040028326*fccu[38])+0.4975526040028326*fccc[38]+0.3535533905932737*fccu[22]+0.3535533905932737*fccc[22]; - f_proj2_u[15] = (-0.4975526040028326*fccu[39])+0.4975526040028326*fccc[39]+0.3535533905932737*fccu[23]+0.3535533905932737*fccc[23]; - f_proj2_u[16] = (-0.4975526040028326*fccu[40])+0.4975526040028326*fccc[40]+0.3535533905932737*fccu[24]+0.3535533905932737*fccc[24]; - f_proj2_u[17] = (-0.4975526040028326*fccu[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fccu[32]+0.3535533905932737*fccc[32]; - f_proj2_u[18] = (-0.4975526040028326*fccu[45])+0.4975526040028326*fccc[45]+0.3535533905932737*fccu[33]+0.3535533905932737*fccc[33]; - f_proj2_u[19] = (-0.4975526040028326*fccu[46])+0.4975526040028326*fccc[46]+0.3535533905932737*fccu[34]+0.3535533905932737*fccc[34]; - - out[0] += Jvyvz*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvyvz*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvyvz*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvyvz*((-0.2165063509461096*D_proj2_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj2_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj2_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj2_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj2_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj2_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj2_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj2_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj2_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[4] += Jvyvz*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[5] += Jvyvz*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvyvz*((-0.2165063509461097*D_proj2_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[7] += Jvyvz*((-0.2165063509461097*D_proj2_u[15]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[15]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[15]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[15]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[18]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[18]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.2165063509461097*D_proj2_u[13]*f_proj2_u[17]+0.2165063509461097*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[13]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[16]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[16]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[6]*D_proj2_u[14]+0.1936491673103709*f_proj2_l[6]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[12]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.2165063509461097*D_proj2_u[7]*f_proj2_u[11]+0.2165063509461097*D_proj2_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[7]*D_proj2_u[11]+0.2165063509461097*f_proj2_l[7]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[2]*f_proj2_u[8]+0.1936491673103708*D_proj2_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[2]*D_proj2_u[8]+0.1936491673103708*f_proj2_l[2]*D_proj2_l[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[8] += Jvyvz*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[9] += Jvyvz*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[10] += Jvyvz*((-0.375*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.375*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.375*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.375*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.375*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.375*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.375*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.375*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_l[12]*f_proj2_l[12]-0.375*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_u[10]*f_proj2_u[10]-0.375*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.375*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_l[9]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.375*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_l[8]*f_proj2_l[8]-0.375*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[11] += Jvyvz*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvyvz*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[13] += Jvyvz*((-0.4330127018922193*D_proj2_u[10]*f_proj2_u[19])+0.4330127018922193*D_proj2_l[10]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[19]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[19]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[18]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[17]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[16]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[15]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[14]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[13]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[10]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[9]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[9]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[9]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[9]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[14] += Jvyvz*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[15] += Jvyvz*((-0.2165063509461096*D_proj2_u[9]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[9]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.2165063509461096*f_proj2_u[9]*D_proj2_u[19]+0.2165063509461096*f_proj2_l[9]*D_proj2_l[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.1732050807568877*D_proj2_u[17]*f_proj2_u[18]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[18]+0.1732050807568877*D_proj2_l[17]*f_proj2_l[18]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[17]*D_proj2_u[18]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[18]+0.1732050807568877*f_proj2_l[17]*D_proj2_l[18]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[15]*D_proj2_u[16]+0.2165063509461096*f_proj2_l[15]*D_proj2_l[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[14]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.1732050807568877*D_proj2_u[11]*f_proj2_u[12]-0.1936491673103709*D_proj2_u[2]*f_proj2_u[12]+0.1732050807568877*D_proj2_l[11]*f_proj2_l[12]+0.1936491673103709*D_proj2_l[2]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[11]*D_proj2_u[12]-0.1936491673103709*f_proj2_u[2]*D_proj2_u[12]+0.1732050807568877*f_proj2_l[11]*D_proj2_l[12]+0.1936491673103709*f_proj2_l[2]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[1]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[1]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[8]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[8]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[16] += Jvyvz*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[17] += Jvyvz*((-0.375*D_proj2_u[16]*f_proj2_u[19])-0.375*D_proj2_l[16]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.375*f_proj2_u[16]*D_proj2_u[19]-0.375*f_proj2_l[16]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.375*D_proj2_u[14]*f_proj2_u[18]-0.375*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.375*f_proj2_u[14]*D_proj2_u[18]-0.375*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.375*D_proj2_u[9]*f_proj2_u[15]-0.375*D_proj2_l[9]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.375*f_proj2_u[9]*D_proj2_u[15]-0.375*f_proj2_l[9]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.375*D_proj2_u[8]*f_proj2_u[12]-0.375*D_proj2_l[8]*f_proj2_l[12]-0.375*f_proj2_u[8]*D_proj2_u[12]-0.375*f_proj2_l[8]*D_proj2_l[12]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.375*D_proj2_u[6]*f_proj2_u[10]-0.375*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.375*f_proj2_u[6]*D_proj2_u[10]-0.375*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[18] += Jvyvz*((-0.375*D_proj2_u[15]*f_proj2_u[19])-0.375*D_proj2_l[15]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.375*f_proj2_u[15]*D_proj2_u[19]-0.375*f_proj2_l[15]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.375*D_proj2_u[13]*f_proj2_u[17]-0.375*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.375*f_proj2_u[13]*D_proj2_u[17]-0.375*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.375*D_proj2_u[9]*f_proj2_u[16]-0.375*D_proj2_l[9]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.375*f_proj2_u[9]*D_proj2_u[16]-0.375*f_proj2_l[9]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[14]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[12]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[7]*f_proj2_u[11]-0.375*D_proj2_l[7]*f_proj2_l[11]-0.375*f_proj2_u[7]*D_proj2_u[11]-0.375*f_proj2_l[7]*D_proj2_l[11]-0.375*D_proj2_u[5]*f_proj2_u[10]-0.375*D_proj2_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.375*f_proj2_u[5]*D_proj2_u[10]-0.375*f_proj2_l[5]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[8]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[8]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.375*D_proj2_u[3]*f_proj2_u[6]-0.375*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[3]*D_proj2_u[6]-0.375*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[1]*f_proj2_u[4]-0.375*D_proj2_l[1]*f_proj2_l[4]-0.375*f_proj2_u[1]*D_proj2_u[4]-0.375*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[2]-0.375*D_proj2_l[0]*f_proj2_l[2]-0.375*f_proj2_u[0]*D_proj2_u[2]-0.375*f_proj2_l[0]*D_proj2_l[2]); - out[19] += Jvyvz*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[20] += Jvyvz*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[21] += Jvyvz*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj2_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[17]+0.138320833793122*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj2_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[13]+0.138320833793122*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj2_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[11]+0.138320833793122*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[7]+0.138320833793122*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[22] += Jvyvz*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.138320833793122*D_proj2_u[18]*f_proj2_u[18]-0.2165063509461097*D_proj2_u[5]*f_proj2_u[18]+0.138320833793122*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj2_l[5]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[5]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[5]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.1936491673103709*D_proj2_u[16]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.138320833793122*D_proj2_u[14]*f_proj2_u[14]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[14]+0.138320833793122*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[14]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.138320833793122*D_proj2_u[12]*f_proj2_u[12]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[12]+0.138320833793122*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[12]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[11]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[8]*f_proj2_u[8]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[8]+0.138320833793122*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[8]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[2]*f_proj2_u[2]+0.1936491673103709*D_proj2_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]); - out[23] += Jvyvz*((-0.3872983346207417*D_proj2_u[17]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[6]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[16]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[16]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[16]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[16]-0.3872983346207417*D_proj2_u[13]*f_proj2_u[15]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[15]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[15]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[15]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[15]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[15]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[14]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[14]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.25*df_proj1_l[5]*D_proj1_l[13]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[9]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[6]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[24] += Jvyvz*((-0.3872983346207417*D_proj2_u[18]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[5]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[18]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[18]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[18]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[18]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[18]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.3872983346207417*D_proj2_u[14]*f_proj2_u[16]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[16]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[16]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[16]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[16]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[16]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[15]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[15]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[15]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[15]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[13]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[13]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[12]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[12]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.25*df_proj1_l[4]*D_proj1_l[12]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[9]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[25] += Jvyvz*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[26] += Jvyvz*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[27] += Jvyvz*((-0.75*D_proj2_u[10]*f_proj2_u[19])-0.75*D_proj2_l[10]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.75*f_proj2_u[10]*D_proj2_u[19]-0.75*f_proj2_l[10]*D_proj2_l[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.8385254915624212*D_proj2_u[12]*f_proj2_u[18]-0.8385254915624212*D_proj2_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[12]*D_proj2_u[18]-0.8385254915624212*f_proj2_l[12]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.75*D_proj2_u[6]*f_proj2_u[16]-0.75*D_proj2_l[6]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.75*f_proj2_u[6]*D_proj2_u[16]-0.75*f_proj2_l[6]*D_proj2_l[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.75*D_proj2_u[5]*f_proj2_u[15]-0.75*D_proj2_l[5]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.75*f_proj2_u[5]*D_proj2_u[15]-0.75*f_proj2_l[5]*D_proj2_l[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.8385254915624212*D_proj2_u[8]*f_proj2_u[14]-0.8385254915624212*D_proj2_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[8]*D_proj2_u[14]-0.8385254915624212*f_proj2_l[8]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.8385254915624211*D_proj2_u[4]*f_proj2_u[10]-0.8385254915624211*D_proj2_l[4]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[4]*D_proj2_u[10]-0.8385254915624211*f_proj2_l[4]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.75*D_proj2_u[3]*f_proj2_u[9]-0.75*D_proj2_l[3]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.75*f_proj2_u[3]*D_proj2_u[9]-0.75*f_proj2_l[3]*D_proj2_l[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[3]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[3]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[28] += Jvyvz*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[29] += Jvyvz*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[30] += Jvyvz*((-0.4841229182759271*D_proj2_u[19]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[19]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[18]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.4841229182759271*D_proj2_u[17]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*D_proj2_u[16]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[16]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[12]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[11]-0.4841229182759271*D_proj2_u[10]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[9]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[8]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[8]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[7]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[7]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[4]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[2]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[1]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[0]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[0]); - out[31] += Jvyvz*((-0.375*D_proj2_u[9]*f_proj2_u[19])-0.375*D_proj2_l[9]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.375*f_proj2_u[9]*D_proj2_u[19]-0.375*f_proj2_l[9]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.3*D_proj2_u[17]*f_proj2_u[18]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[18]-0.3*D_proj2_l[17]*f_proj2_l[18]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.3*f_proj2_u[17]*D_proj2_u[18]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[18]-0.3*f_proj2_l[17]*D_proj2_l[18]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.375*D_proj2_u[15]*f_proj2_u[16]-0.375*D_proj2_l[15]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.375*f_proj2_u[15]*D_proj2_u[16]-0.375*f_proj2_l[15]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[14]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]-0.3*D_proj2_u[11]*f_proj2_u[12]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[12]-0.3*D_proj2_l[11]*f_proj2_l[12]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]-0.3*f_proj2_u[11]*D_proj2_u[12]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[12]-0.3*f_proj2_l[11]*D_proj2_l[12]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.375*D_proj2_u[3]*f_proj2_u[10]-0.375*D_proj2_l[3]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.375*f_proj2_u[3]*D_proj2_u[10]-0.375*f_proj2_l[3]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[8]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[8]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[8]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[8]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[7]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[7]-0.375*D_proj2_u[5]*f_proj2_u[6]-0.375*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[5]*D_proj2_u[6]-0.375*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[4]-0.375*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.375*f_proj2_u[0]*D_proj2_u[4]-0.375*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[2]-0.375*D_proj2_l[1]*f_proj2_l[2]-0.375*f_proj2_u[1]*D_proj2_u[2]-0.375*f_proj2_l[1]*D_proj2_l[2]); - out[32] += Jvyvz*((-0.1936491673103709*D_proj2_u[15]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[15]*D_proj2_u[19]+0.1936491673103709*f_proj2_l[15]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[17]-0.138320833793122*D_proj2_u[13]*f_proj2_u[17]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[17]+0.138320833793122*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[14]*D_proj2_u[17]-0.138320833793122*f_proj2_u[13]*D_proj2_u[17]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[17]+0.1936491673103709*f_proj2_l[14]*D_proj2_l[17]+0.138320833793122*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[13]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[13]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.1732050807568877*D_proj2_u[4]*f_proj2_u[12]+0.1732050807568877*D_proj2_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[4]*D_proj2_u[12]+0.1732050807568877*f_proj2_l[4]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[8]*f_proj2_u[11]-0.138320833793122*D_proj2_u[7]*f_proj2_u[11]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[8]*f_proj2_l[11]+0.138320833793122*D_proj2_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[8]*D_proj2_u[11]-0.138320833793122*f_proj2_u[7]*D_proj2_u[11]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[8]*D_proj2_l[11]+0.138320833793122*f_proj2_l[7]*D_proj2_l[11]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[4]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[4]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]); - out[33] += Jvyvz*((-0.1936491673103709*D_proj2_u[16]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[16]*D_proj2_u[19]+0.1936491673103709*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.138320833793122*D_proj2_u[14]*f_proj2_u[18]-0.1936491673103709*D_proj2_u[13]*f_proj2_u[18]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[18]+0.138320833793122*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj2_l[13]*f_proj2_l[18]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.138320833793122*f_proj2_u[14]*D_proj2_u[18]-0.1936491673103709*f_proj2_u[13]*D_proj2_u[18]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[18]+0.138320833793122*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*f_proj2_l[13]*D_proj2_l[18]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[5]*f_proj2_u[14]+0.2165063509461097*D_proj2_l[5]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[5]*D_proj2_u[14]+0.2165063509461097*f_proj2_l[5]*D_proj2_l[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.138320833793122*D_proj2_u[8]*f_proj2_u[12]-0.1936491673103709*D_proj2_u[7]*f_proj2_u[12]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[12]+0.138320833793122*D_proj2_l[8]*f_proj2_l[12]+0.1936491673103709*D_proj2_l[7]*f_proj2_l[12]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.138320833793122*f_proj2_u[8]*D_proj2_u[12]-0.1936491673103709*f_proj2_u[7]*D_proj2_u[12]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[12]+0.138320833793122*f_proj2_l[8]*D_proj2_l[12]+0.1936491673103709*f_proj2_l[7]*D_proj2_l[12]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.1732050807568877*D_proj2_u[4]*f_proj2_u[11]+0.1732050807568877*D_proj2_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[4]*D_proj2_u[11]+0.1732050807568877*f_proj2_l[4]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[8]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.1936491673103708*D_proj2_u[2]*f_proj2_u[4]+0.1936491673103708*D_proj2_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[2]*D_proj2_u[4]+0.1936491673103708*f_proj2_l[2]*D_proj2_l[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]); - out[34] += Jvyvz*((-0.3872983346207417*D_proj2_u[14]*f_proj2_u[19])-0.3872983346207417*D_proj2_u[13]*f_proj2_u[19]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[19]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[19]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[19]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[19]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[19]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[19]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[16]*f_proj2_u[18]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[18]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[16]*f_proj2_l[18]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[18]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[16]*D_proj2_u[18]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[18]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[16]*D_proj2_l[18]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[18]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.3872983346207417*D_proj2_u[15]*f_proj2_u[17]-0.3872983346207417*D_proj2_u[12]*f_proj2_u[17]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[17]+0.3872983346207417*D_proj2_l[15]*f_proj2_l[17]+0.3872983346207417*D_proj2_l[12]*f_proj2_l[17]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.3872983346207417*f_proj2_u[15]*D_proj2_u[17]-0.3872983346207417*f_proj2_u[12]*D_proj2_u[17]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[17]+0.3872983346207417*f_proj2_l[15]*D_proj2_l[17]+0.3872983346207417*f_proj2_l[12]*D_proj2_l[17]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[15]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[15]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.4330127018922193*D_proj2_u[9]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[8]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[7]*f_proj2_u[10]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[10]+0.4330127018922193*D_proj2_l[9]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[8]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[7]*f_proj2_l[10]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.4330127018922193*f_proj2_u[9]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[8]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[7]*D_proj2_u[10]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[10]+0.4330127018922193*f_proj2_l[9]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[8]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[7]*D_proj2_l[10]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.25*df_proj1_l[4]*D_proj1_l[8]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[35] += Jvyvz*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[36] += Jvyvz*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[37] += Jvyvz*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.2395787118749775*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_u[6]*f_proj2_u[17]-0.2395787118749775*D_proj2_l[17]*f_proj2_l[17]-0.375*D_proj2_l[6]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.375*f_proj2_u[6]*D_proj2_u[17]-0.375*f_proj2_l[6]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[15]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[15]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_u[3]*f_proj2_u[13]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_l[3]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.375*f_proj2_u[3]*D_proj2_u[13]-0.375*f_proj2_l[3]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[12]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_u[2]*f_proj2_u[11]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_l[2]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.375*f_proj2_u[2]*D_proj2_u[11]-0.375*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_u[0]*f_proj2_u[7]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.375*f_proj2_u[0]*D_proj2_u[7]-0.375*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[1]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[1]); - out[38] += Jvyvz*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.2395787118749775*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_u[5]*f_proj2_u[18]-0.2395787118749775*D_proj2_l[18]*f_proj2_l[18]-0.375*D_proj2_l[5]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.375*f_proj2_u[5]*D_proj2_u[18]-0.375*f_proj2_l[5]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[17]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[16]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[16]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_u[3]*f_proj2_u[14]-0.2395787118749775*D_proj2_l[14]*f_proj2_l[14]-0.375*D_proj2_l[3]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.375*f_proj2_u[3]*D_proj2_u[14]-0.375*f_proj2_l[3]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.2395787118749775*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_u[1]*f_proj2_u[12]-0.2395787118749775*D_proj2_l[12]*f_proj2_l[12]-0.375*D_proj2_l[1]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]-0.375*f_proj2_u[1]*D_proj2_u[12]-0.375*f_proj2_l[1]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[11]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[11]*f_proj2_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_u[0]*f_proj2_u[8]-0.2395787118749775*D_proj2_l[8]*f_proj2_l[8]-0.375*D_proj2_l[0]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]-0.375*f_proj2_u[0]*D_proj2_u[8]-0.375*f_proj2_l[0]*D_proj2_l[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[6]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[2]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[2]); - out[39] += Jvyvz*((-0.6708203932499369*D_proj2_u[17]*f_proj2_u[19])-0.75*D_proj2_u[6]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[17]*f_proj2_l[19]-0.75*D_proj2_l[6]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[17]*D_proj2_u[19]-0.75*f_proj2_u[6]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[17]*D_proj2_l[19]-0.75*f_proj2_l[6]*D_proj2_l[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.8385254915624212*D_proj2_u[8]*f_proj2_u[18]-0.8385254915624212*D_proj2_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[8]*D_proj2_u[18]-0.8385254915624212*f_proj2_l[8]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.75*D_proj2_u[4]*f_proj2_u[17]-0.75*D_proj2_l[4]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.75*f_proj2_u[4]*D_proj2_u[17]-0.75*f_proj2_l[4]*D_proj2_l[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.75*D_proj2_u[10]*f_proj2_u[16]-0.75*D_proj2_l[10]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.75*f_proj2_u[10]*D_proj2_u[16]-0.75*f_proj2_l[10]*D_proj2_l[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.6708203932499369*D_proj2_u[13]*f_proj2_u[15]-0.75*D_proj2_u[3]*f_proj2_u[15]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[15]-0.75*D_proj2_l[3]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[15]-0.75*f_proj2_u[3]*D_proj2_u[15]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[15]-0.75*f_proj2_l[3]*D_proj2_l[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.8385254915624212*D_proj2_u[12]*f_proj2_u[14]-0.8385254915624212*D_proj2_l[12]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[12]*D_proj2_u[14]-0.8385254915624212*f_proj2_l[12]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.75*D_proj2_u[1]*f_proj2_u[13]-0.75*D_proj2_l[1]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.75*f_proj2_u[1]*D_proj2_u[13]-0.75*f_proj2_l[1]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[11]-0.75*D_proj2_l[10]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.75*f_proj2_u[10]*D_proj2_u[11]-0.75*f_proj2_l[10]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]-0.75*D_proj2_u[5]*f_proj2_u[9]-0.75*D_proj2_l[5]*f_proj2_l[9]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]-0.75*f_proj2_u[5]*D_proj2_u[9]-0.75*f_proj2_l[5]*D_proj2_l[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.25*df_proj1_l[5]*D_proj1_l[9]-0.75*D_proj2_u[5]*f_proj2_u[7]-0.75*D_proj2_l[5]*f_proj2_l[7]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]-0.75*f_proj2_u[5]*D_proj2_u[7]-0.75*f_proj2_l[5]*D_proj2_l[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[40] += Jvyvz*((-0.6708203932499369*D_proj2_u[18]*f_proj2_u[19])-0.75*D_proj2_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[18]*f_proj2_l[19]-0.75*D_proj2_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj2_u[19]-0.75*f_proj2_u[5]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj2_l[19]-0.75*f_proj2_l[5]*D_proj2_l[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj2_u[4]*f_proj2_u[18]-0.75*D_proj2_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj2_u[18]-0.75*f_proj2_l[4]*D_proj2_l[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj2_u[14]*f_proj2_u[16]-0.75*D_proj2_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[16]-0.75*D_proj2_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[16]-0.75*f_proj2_u[3]*D_proj2_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[16]-0.75*f_proj2_l[3]*D_proj2_l[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[15]-0.75*D_proj2_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj2_u[15]-0.75*f_proj2_l[10]*D_proj2_l[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj2_u[2]*f_proj2_u[14]-0.75*D_proj2_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj2_u[14]-0.75*f_proj2_l[2]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[12]-0.75*D_proj2_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj2_u[12]-0.75*f_proj2_l[10]*D_proj2_l[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj2_u[6]*f_proj2_u[9]-0.75*D_proj2_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj2_u[9]-0.75*f_proj2_l[6]*D_proj2_l[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj2_u[6]*f_proj2_u[8]-0.75*D_proj2_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj2_u[8]-0.75*f_proj2_l[6]*D_proj2_l[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[41] += Jvyvz*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[42] += Jvyvz*((-0.4841229182759271*D_proj2_u[16]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[16]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[16]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[16]*D_proj2_l[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[14]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[17]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[17]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[15]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[12]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[12]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[12]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[11]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[6]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[7]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[7]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[7]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[1]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[1]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[1]); - out[43] += Jvyvz*((-0.4841229182759271*D_proj2_u[15]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[15]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[18]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[18]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[13]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[13]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[12]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[11]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[11]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[8]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[8]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[8]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[8]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[2]); - out[44] += Jvyvz*((-0.3354101966249685*D_proj2_u[15]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[15]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[15]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[15]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[18]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[18]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[17]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[17]-0.375*D_proj2_u[3]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[17]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[17]-0.375*D_proj2_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[14]*D_proj2_u[17]-0.2395787118749775*f_proj2_u[13]*D_proj2_u[17]-0.375*f_proj2_u[3]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[14]*D_proj2_l[17]-0.2395787118749775*f_proj2_l[13]*D_proj2_l[17]-0.375*f_proj2_l[3]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.375*D_proj2_u[6]*f_proj2_u[13]-0.375*D_proj2_l[6]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.375*f_proj2_u[6]*D_proj2_u[13]-0.375*f_proj2_l[6]*D_proj2_l[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]-0.3*D_proj2_u[4]*f_proj2_u[12]-0.3*D_proj2_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]-0.3*f_proj2_u[4]*D_proj2_u[12]-0.3*f_proj2_l[4]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[8]*f_proj2_u[11]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[11]-0.375*D_proj2_u[0]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[8]*f_proj2_l[11]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[11]-0.375*D_proj2_l[0]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[8]*D_proj2_u[11]-0.2395787118749775*f_proj2_u[7]*D_proj2_u[11]-0.375*f_proj2_u[0]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[8]*D_proj2_l[11]-0.2395787118749775*f_proj2_l[7]*D_proj2_l[11]-0.375*f_proj2_l[0]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.375*D_proj2_u[2]*f_proj2_u[7]-0.375*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.375*f_proj2_u[2]*D_proj2_u[7]-0.375*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[4]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[4]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[4]); - out[45] += Jvyvz*((-0.3354101966249685*D_proj2_u[16]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[16]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[16]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[16]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.2395787118749775*D_proj2_u[14]*f_proj2_u[18]-0.3354101966249685*D_proj2_u[13]*f_proj2_u[18]-0.375*D_proj2_u[3]*f_proj2_u[18]-0.2395787118749775*D_proj2_l[14]*f_proj2_l[18]-0.3354101966249685*D_proj2_l[13]*f_proj2_l[18]-0.375*D_proj2_l[3]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.2395787118749775*f_proj2_u[14]*D_proj2_u[18]-0.3354101966249685*f_proj2_u[13]*D_proj2_u[18]-0.375*f_proj2_u[3]*D_proj2_u[18]-0.2395787118749775*f_proj2_l[14]*D_proj2_l[18]-0.3354101966249685*f_proj2_l[13]*D_proj2_l[18]-0.375*f_proj2_l[3]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[17]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[17]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.375*D_proj2_u[5]*f_proj2_u[14]-0.375*D_proj2_l[5]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.375*f_proj2_u[5]*D_proj2_u[14]-0.375*f_proj2_l[5]*D_proj2_l[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]-0.2395787118749775*D_proj2_u[8]*f_proj2_u[12]-0.3354101966249685*D_proj2_u[7]*f_proj2_u[12]-0.375*D_proj2_u[0]*f_proj2_u[12]-0.2395787118749775*D_proj2_l[8]*f_proj2_l[12]-0.3354101966249685*D_proj2_l[7]*f_proj2_l[12]-0.375*D_proj2_l[0]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]-0.2395787118749775*f_proj2_u[8]*D_proj2_u[12]-0.3354101966249685*f_proj2_u[7]*D_proj2_u[12]-0.375*f_proj2_u[0]*D_proj2_u[12]-0.2395787118749775*f_proj2_l[8]*D_proj2_l[12]-0.3354101966249685*f_proj2_l[7]*D_proj2_l[12]-0.375*f_proj2_l[0]*D_proj2_l[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.3*D_proj2_u[4]*f_proj2_u[11]-0.3*D_proj2_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.3*f_proj2_u[4]*D_proj2_u[11]-0.3*f_proj2_l[4]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.375*D_proj2_u[1]*f_proj2_u[8]-0.375*D_proj2_l[1]*f_proj2_l[8]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]-0.375*f_proj2_u[1]*D_proj2_u[8]-0.375*f_proj2_l[1]*D_proj2_l[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[4]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[4]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[4]); - out[46] += Jvyvz*((-0.6708203932499369*D_proj2_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj2_u[13]*f_proj2_u[19]-0.75*D_proj2_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[19]-0.75*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[19]-0.75*f_proj2_u[3]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[19]-0.75*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[18]-0.75*D_proj2_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[18]-0.75*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj2_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[18]-0.75*f_proj2_u[2]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj2_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[18]-0.75*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj2_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj2_u[12]*f_proj2_u[17]-0.75*D_proj2_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj2_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj2_l[12]*f_proj2_l[17]-0.75*D_proj2_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj2_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj2_u[17]-0.75*f_proj2_u[1]*D_proj2_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj2_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj2_l[17]-0.75*f_proj2_l[1]*D_proj2_l[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj2_u[5]*f_proj2_u[16]-0.75*D_proj2_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj2_u[16]-0.75*f_proj2_l[5]*D_proj2_l[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[15]-0.75*D_proj2_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj2_u[15]-0.75*f_proj2_l[6]*D_proj2_l[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj2_u[4]*f_proj2_u[14]-0.75*D_proj2_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj2_u[14]-0.75*f_proj2_l[4]*D_proj2_l[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[13]-0.75*D_proj2_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj2_u[13]-0.75*f_proj2_l[4]*D_proj2_l[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj2_u[6]*f_proj2_u[12]-0.75*D_proj2_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj2_u[12]-0.75*f_proj2_l[6]*D_proj2_l[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj2_u[5]*f_proj2_u[11]-0.75*D_proj2_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj2_u[11]-0.75*f_proj2_l[5]*D_proj2_l[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj2_u[9]*f_proj2_u[10]-0.75*D_proj2_u[8]*f_proj2_u[10]-0.75*D_proj2_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[10]-0.75*D_proj2_l[9]*f_proj2_l[10]-0.75*D_proj2_l[8]*f_proj2_l[10]-0.75*D_proj2_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj2_u[10]-0.75*f_proj2_u[8]*D_proj2_u[10]-0.75*f_proj2_u[7]*D_proj2_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[10]-0.75*f_proj2_l[9]*D_proj2_l[10]-0.75*f_proj2_l[8]*D_proj2_l[10]-0.75*f_proj2_l[7]*D_proj2_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - out[47] += Jvyvz*((-0.4841229182759271*D_proj2_u[9]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[9]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[17]*f_proj2_u[18]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[18]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[18]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[18]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[12]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[12]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[12]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[12]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[12]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[12]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[12]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[12]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[11]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[8]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[7]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[2]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_2x3v_ser_p1.c new file mode 100644 index 0000000000..d10a973b34 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvyvz_2x3v_ser_p1.c @@ -0,0 +1,225 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[3]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; + + const double *DCC = &diff_coeff_C[160]; + + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][160]; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][176]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][176]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][160]; + f_rec_lo[0] = -(0.408248290463863*fCC[5])+0.408248290463863*fBC[5]+0.3535533905932737*(fCC[0]+fBC[0]); + f_rec_lo[1] = -(0.408248290463863*fCC[12])+0.408248290463863*fBC[12]+0.3535533905932737*(fCC[1]+fBC[1]); + f_rec_lo[2] = -(0.408248290463863*fCC[13])+0.408248290463863*fBC[13]+0.3535533905932737*(fCC[2]+fBC[2]); + f_rec_lo[3] = -(0.408248290463863*fCC[14])+0.408248290463863*fBC[14]+0.3535533905932737*(fCC[3]+fBC[3]); + f_rec_lo[4] = -(0.408248290463863*fCC[15])+0.408248290463863*fBC[15]+0.3535533905932737*(fCC[4]+fBC[4]); + f_rec_lo[5] = -(0.408248290463863*fCC[20])+0.408248290463863*fBC[20]+0.3535533905932737*(fCC[6]+fBC[6]); + f_rec_lo[6] = -(0.408248290463863*fCC[21])+0.408248290463863*fBC[21]+0.3535533905932737*(fCC[7]+fBC[7]); + f_rec_lo[7] = -(0.408248290463863*fCC[22])+0.408248290463863*fBC[22]+0.3535533905932737*(fCC[8]+fBC[8]); + f_rec_lo[8] = -(0.408248290463863*fCC[23])+0.408248290463863*fBC[23]+0.3535533905932737*(fCC[9]+fBC[9]); + f_rec_lo[9] = -(0.408248290463863*fCC[24])+0.408248290463863*fBC[24]+0.3535533905932737*(fCC[10]+fBC[10]); + f_rec_lo[10] = -(0.408248290463863*fCC[25])+0.408248290463863*fBC[25]+0.3535533905932737*(fCC[11]+fBC[11]); + f_rec_lo[11] = -(0.408248290463863*fCC[27])+0.408248290463863*fBC[27]+0.3535533905932737*(fCC[16]+fBC[16]); + f_rec_lo[12] = -(0.408248290463863*fCC[28])+0.408248290463863*fBC[28]+0.3535533905932737*(fCC[17]+fBC[17]); + f_rec_lo[13] = -(0.408248290463863*fCC[29])+0.408248290463863*fBC[29]+0.3535533905932737*(fCC[18]+fBC[18]); + f_rec_lo[14] = -(0.408248290463863*fCC[30])+0.408248290463863*fBC[30]+0.3535533905932737*(fCC[19]+fBC[19]); + f_rec_lo[15] = -(0.408248290463863*fCC[31])+0.408248290463863*fBC[31]+0.3535533905932737*(fCC[26]+fBC[26]); + f_rec_up[0] = -(0.408248290463863*fTC[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fTC[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fTC[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fTC[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fTC[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fTC[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fTC[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fTC[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fTC[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fTC[4]+fCC[4]); + f_rec_up[5] = -(0.408248290463863*fTC[20])+0.408248290463863*fCC[20]+0.3535533905932737*(fTC[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fTC[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fTC[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fTC[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fTC[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fTC[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fTC[9]+fCC[9]); + f_rec_up[9] = -(0.408248290463863*fTC[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fTC[10]+fCC[10]); + f_rec_up[10] = -(0.408248290463863*fTC[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fTC[11]+fCC[11]); + f_rec_up[11] = -(0.408248290463863*fTC[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fTC[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fTC[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fTC[17]+fCC[17]); + f_rec_up[13] = -(0.408248290463863*fTC[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fTC[18]+fCC[18]); + f_rec_up[14] = -(0.408248290463863*fTC[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fTC[19]+fCC[19]); + f_rec_up[15] = -(0.408248290463863*fTC[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fTC[26]+fCC[26]); + + df_rec_lo[0] = -(0.11785113019775789*(fTL[15]+fBL[15]))+0.11785113019775789*(fTC[15]+fBC[15])+0.2357022603955158*fCL[15]-0.2357022603955158*fCC[15]-0.10206207261596573*(fTL[5]+fTC[5]+fBL[5]+fBC[5]+fTC[4]+fBL[4])+0.20412414523193148*(fCL[5]+fCC[5])+0.10206207261596573*(fTL[4]+fBC[4])+0.0883883476483184*(fTL[0]+fTC[0])-0.0883883476483184*(fBL[0]+fBC[0]); + df_rec_lo[1] = -(0.11785113019775789*(fTL[23]+fBL[23]))+0.11785113019775789*(fTC[23]+fBC[23])+0.2357022603955158*fCL[23]-0.2357022603955158*fCC[23]-0.10206207261596573*(fTL[12]+fTC[12]+fBL[12]+fBC[12]+fTC[9]+fBL[9])+0.20412414523193148*(fCL[12]+fCC[12])+0.10206207261596573*(fTL[9]+fBC[9])+0.0883883476483184*(fTL[1]+fTC[1])-0.0883883476483184*(fBL[1]+fBC[1]); + df_rec_lo[2] = -(0.11785113019775789*(fTL[24]+fBL[24]))+0.11785113019775789*(fTC[24]+fBC[24])+0.2357022603955158*fCL[24]-0.2357022603955158*fCC[24]-0.10206207261596573*(fTL[13]+fTC[13]+fBL[13]+fBC[13]+fTC[10]+fBL[10])+0.20412414523193148*(fCL[13]+fCC[13])+0.10206207261596573*(fTL[10]+fBC[10])+0.0883883476483184*(fTL[2]+fTC[2])-0.0883883476483184*(fBL[2]+fBC[2]); + df_rec_lo[3] = -(0.11785113019775789*(fTL[25]+fBL[25]))+0.11785113019775789*(fTC[25]+fBC[25])+0.2357022603955158*fCL[25]-0.2357022603955158*fCC[25]-0.10206207261596573*(fTL[14]+fTC[14]+fBL[14]+fBC[14]+fTC[11]+fBL[11])+0.20412414523193148*(fCL[14]+fCC[14])+0.10206207261596573*(fTL[11]+fBC[11])+0.0883883476483184*(fTL[3]+fTC[3])-0.0883883476483184*(fBL[3]+fBC[3]); + df_rec_lo[4] = -(0.20412414523193148*(fTL[15]+fBC[15]))+0.20412414523193148*(fTC[15]+fBL[15])-0.1767766952966368*(fTL[5]+fTC[5]+fTC[4]+fBC[4])+0.1767766952966368*(fBL[5]+fBC[5]+fTL[4]+fBL[4])-0.3535533905932737*fCL[4]+0.3535533905932737*fCC[4]+0.15309310892394856*(fTL[0]+fTC[0]+fBL[0]+fBC[0])-0.3061862178478971*(fCL[0]+fCC[0]); + df_rec_lo[5] = -(0.11785113019775789*(fTL[28]+fBL[28]))+0.11785113019775789*(fTC[28]+fBC[28])+0.2357022603955158*fCL[28]-0.2357022603955158*fCC[28]-0.10206207261596573*(fTL[20]+fTC[20]+fBL[20]+fBC[20]+fTC[17]+fBL[17])+0.20412414523193148*(fCL[20]+fCC[20])+0.10206207261596573*(fTL[17]+fBC[17])+0.0883883476483184*(fTL[6]+fTC[6])-0.0883883476483184*(fBL[6]+fBC[6]); + df_rec_lo[6] = -(0.11785113019775789*(fTL[29]+fBL[29]))+0.11785113019775789*(fTC[29]+fBC[29])+0.2357022603955158*fCL[29]-0.2357022603955158*fCC[29]-0.10206207261596573*(fTL[21]+fTC[21]+fBL[21]+fBC[21]+fTC[18]+fBL[18])+0.20412414523193148*(fCL[21]+fCC[21])+0.10206207261596573*(fTL[18]+fBC[18])+0.0883883476483184*(fTL[7]+fTC[7])-0.0883883476483184*(fBL[7]+fBC[7]); + df_rec_lo[7] = -(0.11785113019775789*(fTL[30]+fBL[30]))+0.11785113019775789*(fTC[30]+fBC[30])+0.2357022603955158*fCL[30]-0.2357022603955158*fCC[30]-0.10206207261596573*(fTL[22]+fTC[22]+fBL[22]+fBC[22]+fTC[19]+fBL[19])+0.20412414523193148*(fCL[22]+fCC[22])+0.10206207261596573*(fTL[19]+fBC[19])+0.0883883476483184*(fTL[8]+fTC[8])-0.0883883476483184*(fBL[8]+fBC[8]); + df_rec_lo[8] = -(0.20412414523193148*(fTL[23]+fBC[23]))+0.20412414523193148*(fTC[23]+fBL[23])-0.1767766952966368*(fTL[12]+fTC[12]+fTC[9]+fBC[9])+0.1767766952966368*(fBL[12]+fBC[12]+fTL[9]+fBL[9])-0.3535533905932737*fCL[9]+0.3535533905932737*fCC[9]+0.15309310892394856*(fTL[1]+fTC[1]+fBL[1]+fBC[1])-0.3061862178478971*(fCL[1]+fCC[1]); + df_rec_lo[9] = -(0.20412414523193148*(fTL[24]+fBC[24]))+0.20412414523193148*(fTC[24]+fBL[24])-0.1767766952966368*(fTL[13]+fTC[13]+fTC[10]+fBC[10])+0.1767766952966368*(fBL[13]+fBC[13]+fTL[10]+fBL[10])-0.3535533905932737*fCL[10]+0.3535533905932737*fCC[10]+0.15309310892394856*(fTL[2]+fTC[2]+fBL[2]+fBC[2])-0.3061862178478971*(fCL[2]+fCC[2]); + df_rec_lo[10] = -(0.20412414523193148*(fTL[25]+fBC[25]))+0.20412414523193148*(fTC[25]+fBL[25])-0.1767766952966368*(fTL[14]+fTC[14]+fTC[11]+fBC[11])+0.1767766952966368*(fBL[14]+fBC[14]+fTL[11]+fBL[11])-0.3535533905932737*fCL[11]+0.3535533905932737*fCC[11]+0.15309310892394856*(fTL[3]+fTC[3]+fBL[3]+fBC[3])-0.3061862178478971*(fCL[3]+fCC[3]); + df_rec_lo[11] = -(0.11785113019775789*(fTL[31]+fBL[31]))+0.11785113019775789*(fTC[31]+fBC[31])+0.2357022603955158*fCL[31]-0.2357022603955158*fCC[31]-0.10206207261596573*(fTL[27]+fTC[27]+fBL[27]+fBC[27]+fTC[26]+fBL[26])+0.20412414523193148*(fCL[27]+fCC[27])+0.10206207261596573*(fTL[26]+fBC[26])+0.0883883476483184*(fTL[16]+fTC[16])-0.0883883476483184*(fBL[16]+fBC[16]); + df_rec_lo[12] = -(0.20412414523193148*(fTL[28]+fBC[28]))+0.20412414523193148*(fTC[28]+fBL[28])-0.1767766952966368*(fTL[20]+fTC[20]+fTC[17]+fBC[17])+0.1767766952966368*(fBL[20]+fBC[20]+fTL[17]+fBL[17])-0.3535533905932737*fCL[17]+0.3535533905932737*fCC[17]+0.15309310892394856*(fTL[6]+fTC[6]+fBL[6]+fBC[6])-0.3061862178478971*(fCL[6]+fCC[6]); + df_rec_lo[13] = -(0.20412414523193148*(fTL[29]+fBC[29]))+0.20412414523193148*(fTC[29]+fBL[29])-0.1767766952966368*(fTL[21]+fTC[21]+fTC[18]+fBC[18])+0.1767766952966368*(fBL[21]+fBC[21]+fTL[18]+fBL[18])-0.3535533905932737*fCL[18]+0.3535533905932737*fCC[18]+0.15309310892394856*(fTL[7]+fTC[7]+fBL[7]+fBC[7])-0.3061862178478971*(fCL[7]+fCC[7]); + df_rec_lo[14] = -(0.20412414523193148*(fTL[30]+fBC[30]))+0.20412414523193148*(fTC[30]+fBL[30])-0.1767766952966368*(fTL[22]+fTC[22]+fTC[19]+fBC[19])+0.1767766952966368*(fBL[22]+fBC[22]+fTL[19]+fBL[19])-0.3535533905932737*fCL[19]+0.3535533905932737*fCC[19]+0.15309310892394856*(fTL[8]+fTC[8]+fBL[8]+fBC[8])-0.3061862178478971*(fCL[8]+fCC[8]); + df_rec_lo[15] = -(0.20412414523193148*(fTL[31]+fBC[31]))+0.20412414523193148*(fTC[31]+fBL[31])-0.1767766952966368*(fTL[27]+fTC[27]+fTC[26]+fBC[26])+0.1767766952966368*(fBL[27]+fBC[27]+fTL[26]+fBL[26])-0.3535533905932737*fCL[26]+0.3535533905932737*fCC[26]+0.15309310892394856*(fTL[16]+fTC[16]+fBL[16]+fBC[16])-0.3061862178478971*(fCL[16]+fCC[16]); + df_rec_up[0] = 0.11785113019775789*(fTR[15]+fBR[15])-0.11785113019775789*(fTC[15]+fBC[15])-0.2357022603955158*fCR[15]+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[5]+fTC[5]+fBR[5]+fBC[5]+fTR[4]+fBC[4])+0.20412414523193148*(fCR[5]+fCC[5])+0.10206207261596573*(fTC[4]+fBR[4])+0.0883883476483184*(fTR[0]+fTC[0])-0.0883883476483184*(fBR[0]+fBC[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[23]+fBR[23])-0.11785113019775789*(fTC[23]+fBC[23])-0.2357022603955158*fCR[23]+0.2357022603955158*fCC[23]-0.10206207261596573*(fTR[12]+fTC[12]+fBR[12]+fBC[12]+fTR[9]+fBC[9])+0.20412414523193148*(fCR[12]+fCC[12])+0.10206207261596573*(fTC[9]+fBR[9])+0.0883883476483184*(fTR[1]+fTC[1])-0.0883883476483184*(fBR[1]+fBC[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[24]+fBR[24])-0.11785113019775789*(fTC[24]+fBC[24])-0.2357022603955158*fCR[24]+0.2357022603955158*fCC[24]-0.10206207261596573*(fTR[13]+fTC[13]+fBR[13]+fBC[13]+fTR[10]+fBC[10])+0.20412414523193148*(fCR[13]+fCC[13])+0.10206207261596573*(fTC[10]+fBR[10])+0.0883883476483184*(fTR[2]+fTC[2])-0.0883883476483184*(fBR[2]+fBC[2]); + df_rec_up[3] = 0.11785113019775789*(fTR[25]+fBR[25])-0.11785113019775789*(fTC[25]+fBC[25])-0.2357022603955158*fCR[25]+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[14]+fTC[14]+fBR[14]+fBC[14]+fTR[11]+fBC[11])+0.20412414523193148*(fCR[14]+fCC[14])+0.10206207261596573*(fTC[11]+fBR[11])+0.0883883476483184*(fTR[3]+fTC[3])-0.0883883476483184*(fBR[3]+fBC[3]); + df_rec_up[4] = 0.20412414523193148*(fTR[15]+fBC[15])-0.20412414523193148*(fTC[15]+fBR[15])-0.1767766952966368*(fTR[5]+fTC[5]+fTR[4]+fBR[4])+0.1767766952966368*(fBR[5]+fBC[5]+fTC[4]+fBC[4])+0.3535533905932737*fCR[4]-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTC[0]+fBR[0]+fBC[0])-0.3061862178478971*(fCR[0]+fCC[0]); + df_rec_up[5] = 0.11785113019775789*(fTR[28]+fBR[28])-0.11785113019775789*(fTC[28]+fBC[28])-0.2357022603955158*fCR[28]+0.2357022603955158*fCC[28]-0.10206207261596573*(fTR[20]+fTC[20]+fBR[20]+fBC[20]+fTR[17]+fBC[17])+0.20412414523193148*(fCR[20]+fCC[20])+0.10206207261596573*(fTC[17]+fBR[17])+0.0883883476483184*(fTR[6]+fTC[6])-0.0883883476483184*(fBR[6]+fBC[6]); + df_rec_up[6] = 0.11785113019775789*(fTR[29]+fBR[29])-0.11785113019775789*(fTC[29]+fBC[29])-0.2357022603955158*fCR[29]+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[21]+fTC[21]+fBR[21]+fBC[21]+fTR[18]+fBC[18])+0.20412414523193148*(fCR[21]+fCC[21])+0.10206207261596573*(fTC[18]+fBR[18])+0.0883883476483184*(fTR[7]+fTC[7])-0.0883883476483184*(fBR[7]+fBC[7]); + df_rec_up[7] = 0.11785113019775789*(fTR[30]+fBR[30])-0.11785113019775789*(fTC[30]+fBC[30])-0.2357022603955158*fCR[30]+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[22]+fTC[22]+fBR[22]+fBC[22]+fTR[19]+fBC[19])+0.20412414523193148*(fCR[22]+fCC[22])+0.10206207261596573*(fTC[19]+fBR[19])+0.0883883476483184*(fTR[8]+fTC[8])-0.0883883476483184*(fBR[8]+fBC[8]); + df_rec_up[8] = 0.20412414523193148*(fTR[23]+fBC[23])-0.20412414523193148*(fTC[23]+fBR[23])-0.1767766952966368*(fTR[12]+fTC[12]+fTR[9]+fBR[9])+0.1767766952966368*(fBR[12]+fBC[12]+fTC[9]+fBC[9])+0.3535533905932737*fCR[9]-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[1]+fTC[1]+fBR[1]+fBC[1])-0.3061862178478971*(fCR[1]+fCC[1]); + df_rec_up[9] = 0.20412414523193148*(fTR[24]+fBC[24])-0.20412414523193148*(fTC[24]+fBR[24])-0.1767766952966368*(fTR[13]+fTC[13]+fTR[10]+fBR[10])+0.1767766952966368*(fBR[13]+fBC[13]+fTC[10]+fBC[10])+0.3535533905932737*fCR[10]-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[2]+fTC[2]+fBR[2]+fBC[2])-0.3061862178478971*(fCR[2]+fCC[2]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fBC[25])-0.20412414523193148*(fTC[25]+fBR[25])-0.1767766952966368*(fTR[14]+fTC[14]+fTR[11]+fBR[11])+0.1767766952966368*(fBR[14]+fBC[14]+fTC[11]+fBC[11])+0.3535533905932737*fCR[11]-0.3535533905932737*fCC[11]+0.15309310892394856*(fTR[3]+fTC[3]+fBR[3]+fBC[3])-0.3061862178478971*(fCR[3]+fCC[3]); + df_rec_up[11] = 0.11785113019775789*(fTR[31]+fBR[31])-0.11785113019775789*(fTC[31]+fBC[31])-0.2357022603955158*fCR[31]+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[27]+fTC[27]+fBR[27]+fBC[27]+fTR[26]+fBC[26])+0.20412414523193148*(fCR[27]+fCC[27])+0.10206207261596573*(fTC[26]+fBR[26])+0.0883883476483184*(fTR[16]+fTC[16])-0.0883883476483184*(fBR[16]+fBC[16]); + df_rec_up[12] = 0.20412414523193148*(fTR[28]+fBC[28])-0.20412414523193148*(fTC[28]+fBR[28])-0.1767766952966368*(fTR[20]+fTC[20]+fTR[17]+fBR[17])+0.1767766952966368*(fBR[20]+fBC[20]+fTC[17]+fBC[17])+0.3535533905932737*fCR[17]-0.3535533905932737*fCC[17]+0.15309310892394856*(fTR[6]+fTC[6]+fBR[6]+fBC[6])-0.3061862178478971*(fCR[6]+fCC[6]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fBC[29])-0.20412414523193148*(fTC[29]+fBR[29])-0.1767766952966368*(fTR[21]+fTC[21]+fTR[18]+fBR[18])+0.1767766952966368*(fBR[21]+fBC[21]+fTC[18]+fBC[18])+0.3535533905932737*fCR[18]-0.3535533905932737*fCC[18]+0.15309310892394856*(fTR[7]+fTC[7]+fBR[7]+fBC[7])-0.3061862178478971*(fCR[7]+fCC[7]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fBC[30])-0.20412414523193148*(fTC[30]+fBR[30])-0.1767766952966368*(fTR[22]+fTC[22]+fTR[19]+fBR[19])+0.1767766952966368*(fBR[22]+fBC[22]+fTC[19]+fBC[19])+0.3535533905932737*fCR[19]-0.3535533905932737*fCC[19]+0.15309310892394856*(fTR[8]+fTC[8]+fBR[8]+fBC[8])-0.3061862178478971*(fCR[8]+fCC[8]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fBC[31])-0.20412414523193148*(fTC[31]+fBR[31])-0.1767766952966368*(fTR[27]+fTC[27]+fTR[26]+fBR[26])+0.1767766952966368*(fBR[27]+fBC[27]+fTC[26]+fBC[26])+0.3535533905932737*fCR[26]-0.3535533905932737*fCC[26]+0.15309310892394856*(fTR[16]+fTC[16]+fBR[16]+fBC[16])-0.3061862178478971*(fCR[16]+fCC[16]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vy[15]*df_rec_lo[15]+Dsurf_CC_vy[14]*df_rec_lo[14]+Dsurf_CC_vy[13]*df_rec_lo[13]+Dsurf_CC_vy[12]*df_rec_lo[12]+Dsurf_CC_vy[11]*df_rec_lo[11]+Dsurf_CC_vy[10]*df_rec_lo[10]+Dsurf_CC_vy[9]*df_rec_lo[9]+Dsurf_CC_vy[8]*df_rec_lo[8]+Dsurf_CC_vy[7]*df_rec_lo[7]+Dsurf_CC_vy[6]*df_rec_lo[6]+Dsurf_CC_vy[5]*df_rec_lo[5]+Dsurf_CC_vy[4]*df_rec_lo[4]+Dsurf_CC_vy[3]*df_rec_lo[3]+Dsurf_CC_vy[2]*df_rec_lo[2]+Dsurf_CC_vy[1]*df_rec_lo[1]+Dsurf_CC_vy[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vy[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vy[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vy[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vy[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vy[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vy[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vy[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vy[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vy[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vy[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vy[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vy[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vy[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vy[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vy[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vy[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vy[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vy[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vy[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vy[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vy[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vy[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vy[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vy[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vy[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vy[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vy[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vy[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vy[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vy[8]); + surft1_up[0] = 0.25*(Dsurf_CR_vy[15]*df_rec_up[15]+Dsurf_CR_vy[14]*df_rec_up[14]+Dsurf_CR_vy[13]*df_rec_up[13]+Dsurf_CR_vy[12]*df_rec_up[12]+Dsurf_CR_vy[11]*df_rec_up[11]+Dsurf_CR_vy[10]*df_rec_up[10]+Dsurf_CR_vy[9]*df_rec_up[9]+Dsurf_CR_vy[8]*df_rec_up[8]+Dsurf_CR_vy[7]*df_rec_up[7]+Dsurf_CR_vy[6]*df_rec_up[6]+Dsurf_CR_vy[5]*df_rec_up[5]+Dsurf_CR_vy[4]*df_rec_up[4]+Dsurf_CR_vy[3]*df_rec_up[3]+Dsurf_CR_vy[2]*df_rec_up[2]+Dsurf_CR_vy[1]*df_rec_up[1]+Dsurf_CR_vy[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_CR_vy[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_CR_vy[1]); + surft1_up[2] = 0.25*(Dsurf_CR_vy[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_CR_vy[2]); + surft1_up[3] = 0.25*(Dsurf_CR_vy[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_CR_vy[3]); + surft1_up[4] = 0.25*(Dsurf_CR_vy[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_CR_vy[4]); + surft1_up[5] = 0.25*(Dsurf_CR_vy[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_CR_vy[2]); + surft1_up[6] = 0.25*(Dsurf_CR_vy[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_CR_vy[3]); + surft1_up[7] = 0.25*(Dsurf_CR_vy[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_CR_vy[3]); + surft1_up[8] = 0.25*(Dsurf_CR_vy[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_CR_vy[4]); + surft1_up[9] = 0.25*(Dsurf_CR_vy[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_CR_vy[4]); + surft1_up[10] = 0.25*(Dsurf_CR_vy[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_CR_vy[4]); + surft1_up[11] = 0.25*(Dsurf_CR_vy[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_CR_vy[5]); + surft1_up[12] = 0.25*(Dsurf_CR_vy[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_CR_vy[5]); + surft1_up[13] = 0.25*(Dsurf_CR_vy[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_CR_vy[6]); + surft1_up[14] = 0.25*(Dsurf_CR_vy[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_CR_vy[7]); + surft1_up[15] = 0.25*(Dsurf_CR_vy[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_CR_vy[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vz[15]*f_rec_lo[15]+Dsurf_CC_vz[14]*f_rec_lo[14]+Dsurf_CC_vz[13]*f_rec_lo[13]+Dsurf_CC_vz[12]*f_rec_lo[12]+Dsurf_CC_vz[11]*f_rec_lo[11]+Dsurf_CC_vz[10]*f_rec_lo[10]+Dsurf_CC_vz[9]*f_rec_lo[9]+Dsurf_CC_vz[8]*f_rec_lo[8]+Dsurf_CC_vz[7]*f_rec_lo[7]+Dsurf_CC_vz[6]*f_rec_lo[6]+Dsurf_CC_vz[5]*f_rec_lo[5]+Dsurf_CC_vz[4]*f_rec_lo[4]+Dsurf_CC_vz[3]*f_rec_lo[3]+Dsurf_CC_vz[2]*f_rec_lo[2]+Dsurf_CC_vz[1]*f_rec_lo[1]+Dsurf_CC_vz[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vz[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vz[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vz[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vz[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vz[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vz[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vz[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vz[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vz[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vz[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vz[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vz[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vz[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vz[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vz[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vz[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vz[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vz[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vz[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vz[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vz[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vz[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vz[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vz[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vz[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vz[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vz[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vz[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vz[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vz[8]); + surft2_up[0] = 0.25*(Dsurf_TC_vz[15]*f_rec_up[15]+Dsurf_TC_vz[14]*f_rec_up[14]+Dsurf_TC_vz[13]*f_rec_up[13]+Dsurf_TC_vz[12]*f_rec_up[12]+Dsurf_TC_vz[11]*f_rec_up[11]+Dsurf_TC_vz[10]*f_rec_up[10]+Dsurf_TC_vz[9]*f_rec_up[9]+Dsurf_TC_vz[8]*f_rec_up[8]+Dsurf_TC_vz[7]*f_rec_up[7]+Dsurf_TC_vz[6]*f_rec_up[6]+Dsurf_TC_vz[5]*f_rec_up[5]+Dsurf_TC_vz[4]*f_rec_up[4]+Dsurf_TC_vz[3]*f_rec_up[3]+Dsurf_TC_vz[2]*f_rec_up[2]+Dsurf_TC_vz[1]*f_rec_up[1]+Dsurf_TC_vz[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_TC_vz[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_TC_vz[1]); + surft2_up[2] = 0.25*(Dsurf_TC_vz[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_TC_vz[2]); + surft2_up[3] = 0.25*(Dsurf_TC_vz[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_TC_vz[3]); + surft2_up[4] = 0.25*(Dsurf_TC_vz[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_TC_vz[4]); + surft2_up[5] = 0.25*(Dsurf_TC_vz[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_TC_vz[2]); + surft2_up[6] = 0.25*(Dsurf_TC_vz[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_TC_vz[3]); + surft2_up[7] = 0.25*(Dsurf_TC_vz[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_TC_vz[3]); + surft2_up[8] = 0.25*(Dsurf_TC_vz[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_TC_vz[4]); + surft2_up[9] = 0.25*(Dsurf_TC_vz[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_TC_vz[4]); + surft2_up[10] = 0.25*(Dsurf_TC_vz[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_TC_vz[4]); + surft2_up[11] = 0.25*(Dsurf_TC_vz[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_TC_vz[5]); + surft2_up[12] = 0.25*(Dsurf_TC_vz[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_TC_vz[5]); + surft2_up[13] = 0.25*(Dsurf_TC_vz[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_TC_vz[6]); + surft2_up[14] = 0.25*(Dsurf_TC_vz[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_TC_vz[7]); + surft2_up[15] = 0.25*(Dsurf_TC_vz[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_TC_vz[8]); + + vol[5] = 0.5303300858899105*(fCC[27]*DCC[31]+fCC[22]*DCC[30]+fCC[21]*DCC[29]+fCC[20]*DCC[28]+fCC[16]*DCC[26]+fCC[14]*DCC[25]+fCC[13]*DCC[24]+fCC[12]*DCC[23]+fCC[8]*DCC[19]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[15]+fCC[3]*DCC[11]+fCC[2]*DCC[10]+fCC[1]*DCC[9]+fCC[0]*DCC[4]); + vol[12] = 0.5303300858899105*(fCC[22]*DCC[31]+fCC[27]*DCC[30]+fCC[14]*DCC[29]+fCC[13]*DCC[28]+fCC[8]*DCC[26]+fCC[21]*DCC[25]+fCC[20]*DCC[24]+fCC[5]*DCC[23]+fCC[16]*DCC[19]+fCC[3]*DCC[18]+fCC[2]*DCC[17]+fCC[12]*DCC[15]+fCC[7]*DCC[11]+fCC[6]*DCC[10]+fCC[0]*DCC[9]+fCC[1]*DCC[4]); + vol[13] = 0.5303300858899105*(fCC[21]*DCC[31]+fCC[14]*DCC[30]+fCC[27]*DCC[29]+fCC[12]*DCC[28]+fCC[7]*DCC[26]+fCC[22]*DCC[25]+fCC[5]*DCC[24]+fCC[20]*DCC[23]+fCC[3]*DCC[19]+fCC[16]*DCC[18]+fCC[1]*DCC[17]+fCC[13]*DCC[15]+fCC[8]*DCC[11]+fCC[0]*DCC[10]+fCC[6]*DCC[9]+fCC[2]*DCC[4]); + vol[14] = 0.5303300858899105*(fCC[20]*DCC[31]+fCC[13]*DCC[30]+fCC[12]*DCC[29]+fCC[27]*DCC[28]+fCC[6]*DCC[26]+fCC[5]*DCC[25]+fCC[22]*DCC[24]+fCC[21]*DCC[23]+fCC[2]*DCC[19]+fCC[1]*DCC[18]+fCC[16]*DCC[17]+fCC[14]*DCC[15]+fCC[0]*DCC[11]+fCC[8]*DCC[10]+fCC[7]*DCC[9]+fCC[3]*DCC[4]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[15]*fCC[15]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[4]*fCC[4])+0.5303300858899105*(DCC[27]*fCC[27]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[16]*fCC[16]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[20] = 0.5303300858899105*(fCC[14]*DCC[31]+fCC[21]*DCC[30]+fCC[22]*DCC[29]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[3]*DCC[26]+fCC[12]*DCC[24]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[7]*DCC[19]+fCC[8]*DCC[18]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[1]*DCC[10]+fCC[2]*DCC[9]+DCC[4]*fCC[6]); + vol[21] = 0.5303300858899105*(fCC[13]*DCC[31]+fCC[20]*DCC[30]+fCC[5]*DCC[29]+fCC[22]*DCC[28]+DCC[24]*fCC[27]+fCC[2]*DCC[26]+fCC[12]*DCC[25]+fCC[14]*DCC[23]+DCC[15]*fCC[21]+fCC[6]*DCC[19]+fCC[0]*DCC[18]+fCC[8]*DCC[17]+DCC[10]*fCC[16]+fCC[1]*DCC[11]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[22] = 0.5303300858899105*(fCC[12]*DCC[31]+fCC[5]*DCC[30]+fCC[20]*DCC[29]+fCC[21]*DCC[28]+DCC[23]*fCC[27]+fCC[1]*DCC[26]+fCC[13]*DCC[25]+fCC[14]*DCC[24]+DCC[15]*fCC[22]+fCC[0]*DCC[19]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+DCC[9]*fCC[16]+fCC[2]*DCC[11]+fCC[3]*DCC[10]+DCC[4]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.5303300858899105*(DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.5303300858899105*(DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[5]*fCC[13]+fCC[5]*DCC[13]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[4]*fCC[11]+fCC[4]*DCC[11])+0.5303300858899105*(DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[5]*fCC[14]+fCC[5]*DCC[14]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[27] = 0.5303300858899105*(fCC[5]*DCC[31]+fCC[12]*DCC[30]+fCC[13]*DCC[29]+fCC[14]*DCC[28]+DCC[15]*fCC[27]+fCC[0]*DCC[26]+fCC[20]*DCC[25]+fCC[21]*DCC[24]+fCC[22]*DCC[23]+fCC[1]*DCC[19]+fCC[2]*DCC[18]+fCC[3]*DCC[17]+DCC[4]*fCC[16]+fCC[6]*DCC[11]+fCC[7]*DCC[10]+fCC[8]*DCC[9]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+0.5303300858899105*(DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[12]*fCC[13]+fCC[12]*DCC[13]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[9]*fCC[11]+fCC[9]*DCC[11])+0.5303300858899105*(DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[10]*fCC[11]+fCC[10]*DCC[11])+0.5303300858899105*(DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17])+0.5303300858899105*(DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[11] += (0.5*vol[11]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + + double cflFreq = fmax(fabs(Dsurf_CC_vy[0]), fabs(Dsurf_CR_vy[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p1.c index 0709656f71..0352d6c32e 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p1.c @@ -1,154 +1,137 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvzvx_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvzvx = 4/dx[3]/dx[1]; + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[8]; - D_proj1_l[0] = (-1.325825214724776*gccl[9])-1.325825214724776*gccc[9]-1.377837980315537*gccl[2]+1.377837980315537*gccc[2]; - D_proj1_l[1] = (-1.325825214724776*gccl[12])-1.325825214724776*gccc[12]-1.377837980315537*gccl[5]+1.377837980315537*gccc[5]; - D_proj1_l[2] = 0.0; - D_proj1_l[3] = (-1.325825214724776*gccl[14])-1.325825214724776*gccc[14]-1.377837980315537*gccl[7]+1.377837980315537*gccc[7]; - D_proj1_l[4] = 0.0; - D_proj1_l[5] = (-1.325825214724776*gccl[15])-1.325825214724776*gccc[15]-1.377837980315537*gccl[11]+1.377837980315537*gccc[11]; - D_proj1_l[6] = 0.0; - D_proj1_l[7] = 0.0; + const double *DCC = &diff_coeff_C[96]; - double D_proj1_u[8]; - D_proj1_u[0] = (-1.325825214724776*gccu[9])-1.325825214724776*gccc[9]+1.377837980315537*gccu[2]-1.377837980315537*gccc[2]; - D_proj1_u[1] = (-1.325825214724776*gccu[12])-1.325825214724776*gccc[12]+1.377837980315537*gccu[5]-1.377837980315537*gccc[5]; - D_proj1_u[2] = 0.0; - D_proj1_u[3] = (-1.325825214724776*gccu[14])-1.325825214724776*gccc[14]+1.377837980315537*gccu[7]-1.377837980315537*gccc[7]; - D_proj1_u[4] = 0.0; - D_proj1_u[5] = (-1.325825214724776*gccu[15])-1.325825214724776*gccc[15]+1.377837980315537*gccu[11]-1.377837980315537*gccc[11]; - D_proj1_u[6] = 0.0; - D_proj1_u[7] = 0.0; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][96]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][104]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][96]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][104]; + f_rec_lo[0] = 0.408248290463863*fCL[2]-0.408248290463863*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[5]-0.408248290463863*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.408248290463863*fCL[12]-0.408248290463863*fCC[12]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_up[0] = -(0.408248290463863*fCR[2])+0.408248290463863*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[5])+0.408248290463863*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = -(0.408248290463863*fCR[12])+0.408248290463863*fCC[12]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[13]+fCC[13]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.1178511301977579*fucl[9])+0.1178511301977579*fucc[9]-0.1178511301977579*flcl[9]+0.1178511301977579*flcc[9]+0.2357022603955158*fccl[9]-0.2357022603955158*fccc[9]+0.1020620726159657*fucl[4]-0.1020620726159657*fucc[4]-0.1020620726159657*flcl[4]+0.1020620726159657*flcc[4]-0.1020620726159657*fucl[2]-0.1020620726159657*fucc[2]-0.1020620726159657*flcl[2]-0.1020620726159657*flcc[2]+0.2041241452319315*fccl[2]+0.2041241452319315*fccc[2]+0.0883883476483184*fucl[0]+0.0883883476483184*fucc[0]-0.0883883476483184*flcl[0]-0.0883883476483184*flcc[0]; - df_proj1_l[1] = (-0.1178511301977579*fucl[12])+0.1178511301977579*fucc[12]-0.1178511301977579*flcl[12]+0.1178511301977579*flcc[12]+0.2357022603955158*fccl[12]-0.2357022603955158*fccc[12]+0.1020620726159657*fucl[8]-0.1020620726159657*fucc[8]-0.1020620726159657*flcl[8]+0.1020620726159657*flcc[8]-0.1020620726159657*fucl[5]-0.1020620726159657*fucc[5]-0.1020620726159657*flcl[5]-0.1020620726159657*flcc[5]+0.2041241452319315*fccl[5]+0.2041241452319315*fccc[5]+0.0883883476483184*fucl[1]+0.0883883476483184*fucc[1]-0.0883883476483184*flcl[1]-0.0883883476483184*flcc[1]; - df_proj1_l[2] = (-0.2041241452319315*fucl[9])+0.2041241452319315*fucc[9]+0.2041241452319315*flcl[9]-0.2041241452319315*flcc[9]+0.1767766952966368*fucl[4]-0.1767766952966368*fucc[4]+0.1767766952966368*flcl[4]-0.1767766952966368*flcc[4]-0.3535533905932737*fccl[4]+0.3535533905932737*fccc[4]-0.1767766952966368*fucl[2]-0.1767766952966368*fucc[2]+0.1767766952966368*flcl[2]+0.1767766952966368*flcc[2]+0.1530931089239486*fucl[0]+0.1530931089239486*fucc[0]+0.1530931089239486*flcl[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[3] = (-0.1178511301977579*fucl[14])+0.1178511301977579*fucc[14]-0.1178511301977579*flcl[14]+0.1178511301977579*flcc[14]+0.2357022603955158*fccl[14]-0.2357022603955158*fccc[14]+0.1020620726159657*fucl[10]-0.1020620726159657*fucc[10]-0.1020620726159657*flcl[10]+0.1020620726159657*flcc[10]-0.1020620726159657*fucl[7]-0.1020620726159657*fucc[7]-0.1020620726159657*flcl[7]-0.1020620726159657*flcc[7]+0.2041241452319315*fccl[7]+0.2041241452319315*fccc[7]+0.0883883476483184*fucl[3]+0.0883883476483184*fucc[3]-0.0883883476483184*flcl[3]-0.0883883476483184*flcc[3]; - df_proj1_l[4] = (-0.2041241452319315*fucl[12])+0.2041241452319315*fucc[12]+0.2041241452319315*flcl[12]-0.2041241452319315*flcc[12]+0.1767766952966368*fucl[8]-0.1767766952966368*fucc[8]+0.1767766952966368*flcl[8]-0.1767766952966368*flcc[8]-0.3535533905932737*fccl[8]+0.3535533905932737*fccc[8]-0.1767766952966368*fucl[5]-0.1767766952966368*fucc[5]+0.1767766952966368*flcl[5]+0.1767766952966368*flcc[5]+0.1530931089239486*fucl[1]+0.1530931089239486*fucc[1]+0.1530931089239486*flcl[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[5] = (-0.1178511301977579*fucl[15])+0.1178511301977579*fucc[15]-0.1178511301977579*flcl[15]+0.1178511301977579*flcc[15]+0.2357022603955158*fccl[15]-0.2357022603955158*fccc[15]+0.1020620726159657*fucl[13]-0.1020620726159657*fucc[13]-0.1020620726159657*flcl[13]+0.1020620726159657*flcc[13]-0.1020620726159657*fucl[11]-0.1020620726159657*fucc[11]-0.1020620726159657*flcl[11]-0.1020620726159657*flcc[11]+0.2041241452319315*fccl[11]+0.2041241452319315*fccc[11]+0.0883883476483184*fucl[6]+0.0883883476483184*fucc[6]-0.0883883476483184*flcl[6]-0.0883883476483184*flcc[6]; - df_proj1_l[6] = (-0.2041241452319315*fucl[14])+0.2041241452319315*fucc[14]+0.2041241452319315*flcl[14]-0.2041241452319315*flcc[14]+0.1767766952966368*fucl[10]-0.1767766952966368*fucc[10]+0.1767766952966368*flcl[10]-0.1767766952966368*flcc[10]-0.3535533905932737*fccl[10]+0.3535533905932737*fccc[10]-0.1767766952966368*fucl[7]-0.1767766952966368*fucc[7]+0.1767766952966368*flcl[7]+0.1767766952966368*flcc[7]+0.1530931089239486*fucl[3]+0.1530931089239486*fucc[3]+0.1530931089239486*flcl[3]+0.1530931089239486*flcc[3]-0.3061862178478971*fccl[3]-0.3061862178478971*fccc[3]; - df_proj1_l[7] = (-0.2041241452319315*fucl[15])+0.2041241452319315*fucc[15]+0.2041241452319315*flcl[15]-0.2041241452319315*flcc[15]+0.1767766952966368*fucl[13]-0.1767766952966368*fucc[13]+0.1767766952966368*flcl[13]-0.1767766952966368*flcc[13]-0.3535533905932737*fccl[13]+0.3535533905932737*fccc[13]-0.1767766952966368*fucl[11]-0.1767766952966368*fucc[11]+0.1767766952966368*flcl[11]+0.1767766952966368*flcc[11]+0.1530931089239486*fucl[6]+0.1530931089239486*fucc[6]+0.1530931089239486*flcl[6]+0.1530931089239486*flcc[6]-0.3061862178478971*fccl[6]-0.3061862178478971*fccc[6]; + df_rec_lo[0] = 0.11785113019775789*(fCR[9]+fCL[9])-0.2357022603955158*fCC[9]-0.11785113019775789*(fBR[9]+fBL[9])+0.2357022603955158*fBC[9]-0.10206207261596573*(fCR[4]+fBL[4]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.10206207261596573*(fCL[4]+fBR[4])+0.20412414523193148*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[12]+fCL[12])-0.2357022603955158*fCC[12]-0.11785113019775789*(fBR[12]+fBL[12])+0.2357022603955158*fBC[12]-0.10206207261596573*(fCR[8]+fBL[8]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.10206207261596573*(fCL[8]+fBR[8])+0.20412414523193148*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.20412414523193148*(fCR[9]+fBL[9])-0.20412414523193148*(fCL[9]+fBR[9])-0.1767766952966368*(fCR[4]+fCL[4]+fCR[2]+fBR[2])+0.3535533905932737*fCC[4]+0.1767766952966368*(fBR[4]+fBL[4]+fCL[2]+fBL[2])-0.3535533905932737*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[10]+fBL[10]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[10]+fBR[10])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[3]+fBR[3])-0.0883883476483184*(fCL[3]+fBL[3]); + df_rec_lo[4] = 0.20412414523193148*(fCR[12]+fBL[12])-0.20412414523193148*(fCL[12]+fBR[12])-0.1767766952966368*(fCR[8]+fCL[8]+fCR[5]+fBR[5])+0.3535533905932737*fCC[8]+0.1767766952966368*(fBR[8]+fBL[8]+fCL[5]+fBL[5])-0.3535533905932737*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[10]+fCL[10]+fCR[7]+fBR[7])+0.3535533905932737*fCC[10]+0.1767766952966368*(fBR[10]+fBL[10]+fCL[7]+fBL[7])-0.3535533905932737*fBC[10]+0.15309310892394856*(fCR[3]+fCL[3]+fBR[3]+fBL[3])-0.3061862178478971*(fCC[3]+fBC[3]); + df_rec_lo[7] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[11]+fBR[11])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[11]+fBL[11])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_up[0] = 0.11785113019775789*(fTR[9]+fTL[9])-0.2357022603955158*fTC[9]-0.11785113019775789*(fCR[9]+fCL[9])+0.2357022603955158*fCC[9]-0.10206207261596573*(fTR[4]+fCL[4]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.10206207261596573*(fTL[4]+fCR[4])+0.20412414523193148*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[12]+fTL[12])-0.2357022603955158*fTC[12]-0.11785113019775789*(fCR[12]+fCL[12])+0.2357022603955158*fCC[12]-0.10206207261596573*(fTR[8]+fCL[8]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.10206207261596573*(fTL[8]+fCR[8])+0.20412414523193148*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.20412414523193148*(fTR[9]+fCL[9])-0.20412414523193148*(fTL[9]+fCR[9])-0.1767766952966368*(fTR[4]+fTL[4]+fTR[2]+fCR[2])+0.3535533905932737*fTC[4]+0.1767766952966368*(fCR[4]+fCL[4]+fTL[2]+fCL[2])-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[10]+fCL[10]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[10]+fCR[10])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[3]+fCR[3])-0.0883883476483184*(fTL[3]+fCL[3]); + df_rec_up[4] = 0.20412414523193148*(fTR[12]+fCL[12])-0.20412414523193148*(fTL[12]+fCR[12])-0.1767766952966368*(fTR[8]+fTL[8]+fTR[5]+fCR[5])+0.3535533905932737*fTC[8]+0.1767766952966368*(fCR[8]+fCL[8]+fTL[5]+fCL[5])-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[10]+fTL[10]+fTR[7]+fCR[7])+0.3535533905932737*fTC[10]+0.1767766952966368*(fCR[10]+fCL[10]+fTL[7]+fCL[7])-0.3535533905932737*fCC[10]+0.15309310892394856*(fTR[3]+fTL[3]+fCR[3]+fCL[3])-0.3061862178478971*(fTC[3]+fCC[3]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[11]+fCR[11])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[11]+fCL[11])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); - double df_proj1_u[8]; - df_proj1_u[0] = 0.1178511301977579*fucu[9]-0.1178511301977579*fucc[9]+0.1178511301977579*flcu[9]-0.1178511301977579*flcc[9]-0.2357022603955158*fccu[9]+0.2357022603955158*fccc[9]-0.1020620726159657*fucu[4]+0.1020620726159657*fucc[4]+0.1020620726159657*flcu[4]-0.1020620726159657*flcc[4]-0.1020620726159657*fucu[2]-0.1020620726159657*fucc[2]-0.1020620726159657*flcu[2]-0.1020620726159657*flcc[2]+0.2041241452319315*fccu[2]+0.2041241452319315*fccc[2]+0.0883883476483184*fucu[0]+0.0883883476483184*fucc[0]-0.0883883476483184*flcu[0]-0.0883883476483184*flcc[0]; - df_proj1_u[1] = 0.1178511301977579*fucu[12]-0.1178511301977579*fucc[12]+0.1178511301977579*flcu[12]-0.1178511301977579*flcc[12]-0.2357022603955158*fccu[12]+0.2357022603955158*fccc[12]-0.1020620726159657*fucu[8]+0.1020620726159657*fucc[8]+0.1020620726159657*flcu[8]-0.1020620726159657*flcc[8]-0.1020620726159657*fucu[5]-0.1020620726159657*fucc[5]-0.1020620726159657*flcu[5]-0.1020620726159657*flcc[5]+0.2041241452319315*fccu[5]+0.2041241452319315*fccc[5]+0.0883883476483184*fucu[1]+0.0883883476483184*fucc[1]-0.0883883476483184*flcu[1]-0.0883883476483184*flcc[1]; - df_proj1_u[2] = 0.2041241452319315*fucu[9]-0.2041241452319315*fucc[9]-0.2041241452319315*flcu[9]+0.2041241452319315*flcc[9]-0.1767766952966368*fucu[4]+0.1767766952966368*fucc[4]-0.1767766952966368*flcu[4]+0.1767766952966368*flcc[4]+0.3535533905932737*fccu[4]-0.3535533905932737*fccc[4]-0.1767766952966368*fucu[2]-0.1767766952966368*fucc[2]+0.1767766952966368*flcu[2]+0.1767766952966368*flcc[2]+0.1530931089239486*fucu[0]+0.1530931089239486*fucc[0]+0.1530931089239486*flcu[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fccu[0]-0.3061862178478971*fccc[0]; - df_proj1_u[3] = 0.1178511301977579*fucu[14]-0.1178511301977579*fucc[14]+0.1178511301977579*flcu[14]-0.1178511301977579*flcc[14]-0.2357022603955158*fccu[14]+0.2357022603955158*fccc[14]-0.1020620726159657*fucu[10]+0.1020620726159657*fucc[10]+0.1020620726159657*flcu[10]-0.1020620726159657*flcc[10]-0.1020620726159657*fucu[7]-0.1020620726159657*fucc[7]-0.1020620726159657*flcu[7]-0.1020620726159657*flcc[7]+0.2041241452319315*fccu[7]+0.2041241452319315*fccc[7]+0.0883883476483184*fucu[3]+0.0883883476483184*fucc[3]-0.0883883476483184*flcu[3]-0.0883883476483184*flcc[3]; - df_proj1_u[4] = 0.2041241452319315*fucu[12]-0.2041241452319315*fucc[12]-0.2041241452319315*flcu[12]+0.2041241452319315*flcc[12]-0.1767766952966368*fucu[8]+0.1767766952966368*fucc[8]-0.1767766952966368*flcu[8]+0.1767766952966368*flcc[8]+0.3535533905932737*fccu[8]-0.3535533905932737*fccc[8]-0.1767766952966368*fucu[5]-0.1767766952966368*fucc[5]+0.1767766952966368*flcu[5]+0.1767766952966368*flcc[5]+0.1530931089239486*fucu[1]+0.1530931089239486*fucc[1]+0.1530931089239486*flcu[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fccu[1]-0.3061862178478971*fccc[1]; - df_proj1_u[5] = 0.1178511301977579*fucu[15]-0.1178511301977579*fucc[15]+0.1178511301977579*flcu[15]-0.1178511301977579*flcc[15]-0.2357022603955158*fccu[15]+0.2357022603955158*fccc[15]-0.1020620726159657*fucu[13]+0.1020620726159657*fucc[13]+0.1020620726159657*flcu[13]-0.1020620726159657*flcc[13]-0.1020620726159657*fucu[11]-0.1020620726159657*fucc[11]-0.1020620726159657*flcu[11]-0.1020620726159657*flcc[11]+0.2041241452319315*fccu[11]+0.2041241452319315*fccc[11]+0.0883883476483184*fucu[6]+0.0883883476483184*fucc[6]-0.0883883476483184*flcu[6]-0.0883883476483184*flcc[6]; - df_proj1_u[6] = 0.2041241452319315*fucu[14]-0.2041241452319315*fucc[14]-0.2041241452319315*flcu[14]+0.2041241452319315*flcc[14]-0.1767766952966368*fucu[10]+0.1767766952966368*fucc[10]-0.1767766952966368*flcu[10]+0.1767766952966368*flcc[10]+0.3535533905932737*fccu[10]-0.3535533905932737*fccc[10]-0.1767766952966368*fucu[7]-0.1767766952966368*fucc[7]+0.1767766952966368*flcu[7]+0.1767766952966368*flcc[7]+0.1530931089239486*fucu[3]+0.1530931089239486*fucc[3]+0.1530931089239486*flcu[3]+0.1530931089239486*flcc[3]-0.3061862178478971*fccu[3]-0.3061862178478971*fccc[3]; - df_proj1_u[7] = 0.2041241452319315*fucu[15]-0.2041241452319315*fucc[15]-0.2041241452319315*flcu[15]+0.2041241452319315*flcc[15]-0.1767766952966368*fucu[13]+0.1767766952966368*fucc[13]-0.1767766952966368*flcu[13]+0.1767766952966368*flcc[13]+0.3535533905932737*fccu[13]-0.3535533905932737*fccc[13]-0.1767766952966368*fucu[11]-0.1767766952966368*fucc[11]+0.1767766952966368*flcu[11]+0.1767766952966368*flcc[11]+0.1530931089239486*fucu[6]+0.1530931089239486*fucc[6]+0.1530931089239486*flcu[6]+0.1530931089239486*flcc[6]-0.3061862178478971*fccu[6]-0.3061862178478971*fccc[6]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); - double D_proj2_l[8]; - D_proj2_l[0] = (-1.325825214724776*glcc[9])-1.325825214724776*gccc[9]-1.377837980315537*glcc[4]+1.377837980315537*gccc[4]; - D_proj2_l[1] = (-1.325825214724776*glcc[12])-1.325825214724776*gccc[12]-1.377837980315537*glcc[8]+1.377837980315537*gccc[8]; - D_proj2_l[2] = (-1.325825214724776*glcc[14])-1.325825214724776*gccc[14]-1.377837980315537*glcc[10]+1.377837980315537*gccc[10]; - D_proj2_l[3] = 0.0; - D_proj2_l[4] = (-1.325825214724776*glcc[15])-1.325825214724776*gccc[15]-1.377837980315537*glcc[13]+1.377837980315537*gccc[13]; - D_proj2_l[5] = 0.0; - D_proj2_l[6] = 0.0; - D_proj2_l[7] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); - double D_proj2_u[8]; - D_proj2_u[0] = (-1.325825214724776*gucc[9])-1.325825214724776*gccc[9]+1.377837980315537*gucc[4]-1.377837980315537*gccc[4]; - D_proj2_u[1] = (-1.325825214724776*gucc[12])-1.325825214724776*gccc[12]+1.377837980315537*gucc[8]-1.377837980315537*gccc[8]; - D_proj2_u[2] = (-1.325825214724776*gucc[14])-1.325825214724776*gccc[14]+1.377837980315537*gucc[10]-1.377837980315537*gccc[10]; - D_proj2_u[3] = 0.0; - D_proj2_u[4] = (-1.325825214724776*gucc[15])-1.325825214724776*gccc[15]+1.377837980315537*gucc[13]-1.377837980315537*gccc[13]; - D_proj2_u[5] = 0.0; - D_proj2_u[6] = 0.0; - D_proj2_u[7] = 0.0; + vol[2] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[5] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[5]*DCC[15]+fCC[2]*DCC[14]+fCC[1]*DCC[13]+fCC[11]*DCC[12]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4]); + vol[9] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[2]*DCC[15]+fCC[5]*DCC[14]+fCC[0]*DCC[13]+fCC[7]*DCC[12]+DCC[9]*fCC[11]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[12] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[12]*fCC[15]+fCC[12]*DCC[15]+DCC[9]*fCC[14]+fCC[9]*DCC[14]+DCC[8]*fCC[13]+fCC[8]*DCC[13]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+0.75*(DCC[5]*fCC[11]+fCC[5]*DCC[11]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[15] = 1.5*(DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[12]*fCC[14]+fCC[12]*DCC[14]+DCC[4]*fCC[13]+fCC[4]*DCC[13]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+0.75*(DCC[2]*fCC[11]+fCC[2]*DCC[11]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*flcc[2]-0.408248290463863*fccc[2]+0.3535533905932737*flcc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*flcc[5]-0.408248290463863*fccc[5]+0.3535533905932737*flcc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*flcc[7]-0.408248290463863*fccc[7]+0.3535533905932737*flcc[3]+0.3535533905932737*fccc[3]; - f_proj2_l[3] = 0.408248290463863*flcc[9]-0.408248290463863*fccc[9]+0.3535533905932737*flcc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.408248290463863*flcc[11]-0.408248290463863*fccc[11]+0.3535533905932737*flcc[6]+0.3535533905932737*fccc[6]; - f_proj2_l[5] = 0.408248290463863*flcc[12]-0.408248290463863*fccc[12]+0.3535533905932737*flcc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.408248290463863*flcc[14]-0.408248290463863*fccc[14]+0.3535533905932737*flcc[10]+0.3535533905932737*fccc[10]; - f_proj2_l[7] = 0.408248290463863*flcc[15]-0.408248290463863*fccc[15]+0.3535533905932737*flcc[13]+0.3535533905932737*fccc[13]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fucc[2])+0.408248290463863*fccc[2]+0.3535533905932737*fucc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fucc[5])+0.408248290463863*fccc[5]+0.3535533905932737*fucc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fucc[7])+0.408248290463863*fccc[7]+0.3535533905932737*fucc[3]+0.3535533905932737*fccc[3]; - f_proj2_u[3] = (-0.408248290463863*fucc[9])+0.408248290463863*fccc[9]+0.3535533905932737*fucc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = (-0.408248290463863*fucc[11])+0.408248290463863*fccc[11]+0.3535533905932737*fucc[6]+0.3535533905932737*fccc[6]; - f_proj2_u[5] = (-0.408248290463863*fucc[12])+0.408248290463863*fccc[12]+0.3535533905932737*fucc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = (-0.408248290463863*fucc[14])+0.408248290463863*fccc[14]+0.3535533905932737*fucc[10]+0.3535533905932737*fccc[10]; - f_proj2_u[7] = (-0.408248290463863*fucc[15])+0.408248290463863*fccc[15]+0.3535533905932737*fucc[13]+0.3535533905932737*fccc[13]; - - out[0] += Jvzvx*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvzvx*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvzvx*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvzvx*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[4] += Jvzvx*((-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[5] += Jvzvx*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvzvx*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[7] += Jvzvx*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[8] += Jvzvx*((-0.2165063509461096*D_proj2_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[9] += Jvzvx*((-0.375*D_proj2_u[7]*f_proj2_u[7])-0.375*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[10] += Jvzvx*((-0.2165063509461096*D_proj2_u[5]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[2]); - out[11] += Jvzvx*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[12] += Jvzvx*((-0.375*D_proj2_u[6]*f_proj2_u[7])-0.375*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.375*f_proj2_u[6]*D_proj2_u[7]-0.375*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[13] += Jvzvx*((-0.2165063509461096*D_proj2_u[3]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[2]); - out[14] += Jvzvx*((-0.375*D_proj2_u[5]*f_proj2_u[7])-0.375*D_proj2_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.375*f_proj2_u[5]*D_proj2_u[7]-0.375*f_proj2_l[5]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.375*D_proj2_u[3]*f_proj2_u[6]-0.375*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[3]*D_proj2_u[6]-0.375*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[1]*f_proj2_u[4]-0.375*D_proj2_l[1]*f_proj2_l[4]-0.375*f_proj2_u[1]*D_proj2_u[4]-0.375*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[2]-0.375*D_proj2_l[0]*f_proj2_l[2]-0.375*f_proj2_u[0]*D_proj2_u[2]-0.375*f_proj2_l[0]*D_proj2_l[2]); - out[15] += Jvzvx*((-0.375*D_proj2_u[3]*f_proj2_u[7])-0.375*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.375*f_proj2_u[3]*D_proj2_u[7]-0.375*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.375*D_proj2_u[5]*f_proj2_u[6]-0.375*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[5]*D_proj2_u[6]-0.375*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[4]-0.375*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.375*f_proj2_u[0]*D_proj2_u[4]-0.375*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[2]-0.375*D_proj2_l[1]*f_proj2_l[2]-0.375*f_proj2_u[1]*D_proj2_u[2]-0.375*f_proj2_l[1]*D_proj2_l[2]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p2.c index 2b814756e9..4a6cbf357d 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_1x3v_ser_p2.c @@ -1,282 +1,285 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvzvx_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvzvx = 4/dx[3]/dx[1]; + double dv_inv_sq = 4.0/dxv[3]/dxv[1]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[20]; - D_proj1_l[0] = (-1.643167672515498*gccl[29])+1.643167672515498*gccc[29]-2.916815472394507*gccl[9]-2.916815472394507*gccc[9]-2.296396633859228*gccl[2]+2.296396633859228*gccc[2]; - D_proj1_l[1] = (-1.643167672515498*gccl[41])+1.643167672515498*gccc[41]-2.916815472394507*gccl[16]-2.916815472394507*gccc[16]-2.296396633859228*gccl[5]+2.296396633859228*gccc[5]; - D_proj1_l[2] = (-6.52219767409728*gccl[26])-6.52219767409728*gccc[26]-5.134898976610931*gccl[12]+5.134898976610931*gccc[12]; - D_proj1_l[3] = (-1.643167672515498*gccl[43])+1.643167672515498*gccc[43]-2.916815472394507*gccl[18]-2.916815472394507*gccc[18]-2.296396633859228*gccl[7]+2.296396633859228*gccc[7]; - D_proj1_l[4] = (-6.52219767409728*gccl[36])-6.52219767409728*gccc[36]-5.134898976610931*gccl[20]+5.134898976610931*gccc[20]; - D_proj1_l[5] = (-1.643167672515498*gccl[47])+1.643167672515498*gccc[47]-2.916815472394507*gccl[31]-2.916815472394507*gccc[31]-2.296396633859228*gccl[15]+2.296396633859228*gccc[15]; - D_proj1_l[6] = (-6.52219767409728*gccl[38])-6.52219767409728*gccc[38]-5.134898976610931*gccl[22]+5.134898976610931*gccc[22]; - D_proj1_l[7] = (-2.916815472394507*gccl[35])-2.916815472394507*gccc[35]-2.296396633859229*gccl[19]+2.296396633859229*gccc[19]; - D_proj1_l[8] = 0.0; - D_proj1_l[9] = (-2.916815472394507*gccl[40])-2.916815472394507*gccc[40]-2.296396633859229*gccl[24]+2.296396633859229*gccc[24]; - D_proj1_l[10] = (-6.52219767409728*gccl[45])-6.52219767409728*gccc[45]-5.134898976610931*gccl[33]+5.134898976610931*gccc[33]; - D_proj1_l[11] = 0.0; - D_proj1_l[12] = 0.0; - D_proj1_l[13] = (-2.916815472394507*gccl[44])-2.916815472394507*gccc[44]-2.296396633859229*gccl[32]+2.296396633859229*gccc[32]; - D_proj1_l[14] = 0.0; - D_proj1_l[15] = (-2.916815472394507*gccl[46])-2.916815472394507*gccc[46]-2.296396633859229*gccl[34]+2.296396633859229*gccc[34]; - D_proj1_l[16] = 0.0; - D_proj1_l[17] = 0.0; - D_proj1_l[18] = 0.0; - D_proj1_l[19] = 0.0; + const double *DCC = &diff_coeff_C[288]; - double D_proj1_u[20]; - D_proj1_u[0] = 1.643167672515498*gccu[29]-1.643167672515498*gccc[29]-2.916815472394507*gccu[9]-2.916815472394507*gccc[9]+2.296396633859228*gccu[2]-2.296396633859228*gccc[2]; - D_proj1_u[1] = 1.643167672515498*gccu[41]-1.643167672515498*gccc[41]-2.916815472394507*gccu[16]-2.916815472394507*gccc[16]+2.296396633859228*gccu[5]-2.296396633859228*gccc[5]; - D_proj1_u[2] = (-6.52219767409728*gccu[26])-6.52219767409728*gccc[26]+5.134898976610931*gccu[12]-5.134898976610931*gccc[12]; - D_proj1_u[3] = 1.643167672515498*gccu[43]-1.643167672515498*gccc[43]-2.916815472394507*gccu[18]-2.916815472394507*gccc[18]+2.296396633859228*gccu[7]-2.296396633859228*gccc[7]; - D_proj1_u[4] = (-6.52219767409728*gccu[36])-6.52219767409728*gccc[36]+5.134898976610931*gccu[20]-5.134898976610931*gccc[20]; - D_proj1_u[5] = 1.643167672515498*gccu[47]-1.643167672515498*gccc[47]-2.916815472394507*gccu[31]-2.916815472394507*gccc[31]+2.296396633859228*gccu[15]-2.296396633859228*gccc[15]; - D_proj1_u[6] = (-6.52219767409728*gccu[38])-6.52219767409728*gccc[38]+5.134898976610931*gccu[22]-5.134898976610931*gccc[22]; - D_proj1_u[7] = (-2.916815472394507*gccu[35])-2.916815472394507*gccc[35]+2.296396633859229*gccu[19]-2.296396633859229*gccc[19]; - D_proj1_u[8] = 0.0; - D_proj1_u[9] = (-2.916815472394507*gccu[40])-2.916815472394507*gccc[40]+2.296396633859229*gccu[24]-2.296396633859229*gccc[24]; - D_proj1_u[10] = (-6.52219767409728*gccu[45])-6.52219767409728*gccc[45]+5.134898976610931*gccu[33]-5.134898976610931*gccc[33]; - D_proj1_u[11] = 0.0; - D_proj1_u[12] = 0.0; - D_proj1_u[13] = (-2.916815472394507*gccu[44])-2.916815472394507*gccc[44]+2.296396633859229*gccu[32]-2.296396633859229*gccc[32]; - D_proj1_u[14] = 0.0; - D_proj1_u[15] = (-2.916815472394507*gccu[46])-2.916815472394507*gccc[46]+2.296396633859229*gccu[34]-2.296396633859229*gccc[34]; - D_proj1_u[16] = 0.0; - D_proj1_u[17] = 0.0; - D_proj1_u[18] = 0.0; - D_proj1_u[19] = 0.0; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][240]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][260]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][240]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][260]; + f_rec_lo[0] = 0.34587411908091625*(fCL[12]+fCC[12])+0.49755260400283263*fCL[2]-0.49755260400283263*fCC[2]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[20]+fCC[20])+0.49755260400283263*fCL[5]-0.49755260400283263*fCC[5]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[22]+fCC[22])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[3] = 0.34587411908091625*(fCL[26]+fCC[26])+0.49755260400283263*fCL[9]-0.49755260400283263*fCC[9]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[33]+fCC[33])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[5] = 0.34587411908091625*(fCL[36]+fCC[36])+0.49755260400283263*fCL[16]-0.49755260400283263*fCC[16]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[38]+fCC[38])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[7] = 0.49755260400283263*fCL[19]-0.49755260400283263*fCC[19]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[24]-0.49755260400283263*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[9] = 0.49755260400283263*fCL[29]-0.49755260400283263*fCC[29]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[45]+fCC[45])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[12] = 0.49755260400283263*fCL[34]-0.49755260400283263*fCC[34]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[13] = 0.49755260400283263*fCL[35]-0.49755260400283263*fCC[35]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[40]-0.49755260400283263*fCC[40]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_lo[15] = 0.49755260400283263*fCL[41]-0.49755260400283263*fCC[41]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[30]+fCC[30]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[37]+fCC[37]); + f_rec_lo[18] = 0.49755260400283263*fCL[46]-0.49755260400283263*fCC[46]+0.3535533905932737*(fCL[39]+fCC[39]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[42]+fCC[42]); + f_rec_up[0] = 0.34587411908091625*(fCR[12]+fCC[12])-0.49755260400283263*fCR[2]+0.49755260400283263*fCC[2]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[20]+fCC[20])-0.49755260400283263*fCR[5]+0.49755260400283263*fCC[5]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[22]+fCC[22])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[3] = 0.34587411908091625*(fCR[26]+fCC[26])-0.49755260400283263*fCR[9]+0.49755260400283263*fCC[9]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[33]+fCC[33])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[5] = 0.34587411908091625*(fCR[36]+fCC[36])-0.49755260400283263*fCR[16]+0.49755260400283263*fCC[16]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[38]+fCC[38])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[7] = -(0.49755260400283263*fCR[19])+0.49755260400283263*fCC[19]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[24])+0.49755260400283263*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[9] = -(0.49755260400283263*fCR[29])+0.49755260400283263*fCC[29]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[45]+fCC[45])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[12] = -(0.49755260400283263*fCR[34])+0.49755260400283263*fCC[34]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[13] = -(0.49755260400283263*fCR[35])+0.49755260400283263*fCC[35]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[40])+0.49755260400283263*fCC[40]+0.3535533905932737*(fCR[27]+fCC[27]); + f_rec_up[15] = -(0.49755260400283263*fCR[41])+0.49755260400283263*fCC[41]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[30]+fCC[30]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[37]+fCC[37]); + f_rec_up[18] = -(0.49755260400283263*fCR[46])+0.49755260400283263*fCC[46]+0.3535533905932737*(fCR[39]+fCC[39]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[42]+fCC[42]); - double df_proj1_l[20]; - df_proj1_l[0] = (-0.1216864080394777*fucl[29])-0.1216864080394777*fucc[29]-0.1216864080394777*flcl[29]-0.1216864080394777*flcc[29]+0.2433728160789553*fccl[29]+0.2433728160789553*fccc[29]+0.1216864080394777*fucl[26]-0.1216864080394777*fucc[26]-0.1216864080394777*flcl[26]+0.1216864080394777*flcc[26]+0.08646852977022904*fucl[14]+0.08646852977022904*fucc[14]-0.08646852977022904*flcl[14]-0.08646852977022904*flcc[14]+0.08646852977022904*fucl[12]+0.08646852977022904*fucc[12]-0.08646852977022904*flcl[12]-0.08646852977022904*flcc[12]-0.1750503603816304*fucl[9]+0.1750503603816304*fucc[9]-0.1750503603816304*flcl[9]+0.1750503603816304*flcc[9]+0.3501007207632608*fccl[9]-0.3501007207632608*fccc[9]+0.1243881510007081*fucl[4]-0.1243881510007081*fucc[4]-0.1243881510007081*flcl[4]+0.1243881510007081*flcc[4]-0.1243881510007081*fucl[2]-0.1243881510007081*fucc[2]-0.1243881510007081*flcl[2]-0.1243881510007081*flcc[2]+0.2487763020014163*fccl[2]+0.2487763020014163*fccc[2]+0.0883883476483184*fucl[0]+0.0883883476483184*fucc[0]-0.0883883476483184*flcl[0]-0.0883883476483184*flcc[0]; - df_proj1_l[1] = (-0.1216864080394777*fucl[41])-0.1216864080394777*fucc[41]-0.1216864080394777*flcl[41]-0.1216864080394777*flcc[41]+0.2433728160789553*fccl[41]+0.2433728160789553*fccc[41]+0.1216864080394777*fucl[36]-0.1216864080394777*fucc[36]-0.1216864080394777*flcl[36]+0.1216864080394777*flcc[36]+0.08646852977022904*fucl[28]+0.08646852977022904*fucc[28]-0.08646852977022904*flcl[28]-0.08646852977022904*flcc[28]+0.08646852977022904*fucl[20]+0.08646852977022904*fucc[20]-0.08646852977022904*flcl[20]-0.08646852977022904*flcc[20]-0.1750503603816304*fucl[16]+0.1750503603816304*fucc[16]-0.1750503603816304*flcl[16]+0.1750503603816304*flcc[16]+0.3501007207632608*fccl[16]-0.3501007207632608*fccc[16]+0.1243881510007081*fucl[8]-0.1243881510007081*fucc[8]-0.1243881510007081*flcl[8]+0.1243881510007081*flcc[8]-0.1243881510007081*fucl[5]-0.1243881510007081*fucc[5]-0.1243881510007081*flcl[5]-0.1243881510007081*flcc[5]+0.2487763020014163*fccl[5]+0.2487763020014163*fccc[5]+0.0883883476483184*fucl[1]+0.0883883476483184*fucc[1]-0.0883883476483184*flcl[1]-0.0883883476483184*flcc[1]; - df_proj1_l[2] = (-0.2107670413149332*fucl[29])-0.2107670413149332*fucc[29]+0.2107670413149332*flcl[29]+0.2107670413149332*flcc[29]+0.2107670413149332*fucl[26]-0.2107670413149332*fucc[26]+0.2107670413149332*flcl[26]-0.2107670413149332*flcc[26]+0.4215340826298664*fccl[26]-0.4215340826298664*fccc[26]+0.1497678868178187*fucl[14]+0.1497678868178187*fucc[14]+0.1497678868178187*flcl[14]+0.1497678868178187*flcc[14]-0.2995357736356374*fccl[14]-0.2995357736356374*fccc[14]+0.1497678868178187*fucl[12]+0.1497678868178187*fucc[12]+0.1497678868178187*flcl[12]+0.1497678868178187*flcc[12]+0.2995357736356374*fccl[12]+0.2995357736356374*fccc[12]-0.3031961180642259*fucl[9]+0.3031961180642259*fucc[9]+0.3031961180642259*flcl[9]-0.3031961180642259*flcc[9]+0.215446597392776*fucl[4]-0.215446597392776*fucc[4]+0.215446597392776*flcl[4]-0.215446597392776*flcc[4]-0.430893194785552*fccl[4]+0.430893194785552*fccc[4]-0.215446597392776*fucl[2]-0.215446597392776*fucc[2]+0.215446597392776*flcl[2]+0.215446597392776*flcc[2]+0.1530931089239486*fucl[0]+0.1530931089239486*fucc[0]+0.1530931089239486*flcl[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[3] = (-0.1216864080394777*fucl[43])-0.1216864080394777*fucc[43]-0.1216864080394777*flcl[43]-0.1216864080394777*flcc[43]+0.2433728160789553*fccl[43]+0.2433728160789553*fccc[43]+0.1216864080394777*fucl[38]-0.1216864080394777*fucc[38]-0.1216864080394777*flcl[38]+0.1216864080394777*flcc[38]+0.08646852977022904*fucl[30]+0.08646852977022904*fucc[30]-0.08646852977022904*flcl[30]-0.08646852977022904*flcc[30]+0.08646852977022904*fucl[22]+0.08646852977022904*fucc[22]-0.08646852977022904*flcl[22]-0.08646852977022904*flcc[22]-0.1750503603816304*fucl[18]+0.1750503603816304*fucc[18]-0.1750503603816304*flcl[18]+0.1750503603816304*flcc[18]+0.3501007207632608*fccl[18]-0.3501007207632608*fccc[18]+0.1243881510007081*fucl[10]-0.1243881510007081*fucc[10]-0.1243881510007081*flcl[10]+0.1243881510007081*flcc[10]-0.1243881510007081*fucl[7]-0.1243881510007081*fucc[7]-0.1243881510007081*flcl[7]-0.1243881510007081*flcc[7]+0.2487763020014163*fccl[7]+0.2487763020014163*fccc[7]+0.0883883476483184*fucl[3]+0.0883883476483184*fucc[3]-0.0883883476483184*flcl[3]-0.0883883476483184*flcc[3]; - df_proj1_l[4] = (-0.2107670413149332*fucl[41])-0.2107670413149332*fucc[41]+0.2107670413149332*flcl[41]+0.2107670413149332*flcc[41]+0.2107670413149332*fucl[36]-0.2107670413149332*fucc[36]+0.2107670413149332*flcl[36]-0.2107670413149332*flcc[36]+0.4215340826298664*fccl[36]-0.4215340826298664*fccc[36]+0.1497678868178187*fucl[28]+0.1497678868178187*fucc[28]+0.1497678868178187*flcl[28]+0.1497678868178187*flcc[28]-0.2995357736356374*fccl[28]-0.2995357736356374*fccc[28]+0.1497678868178187*fucl[20]+0.1497678868178187*fucc[20]+0.1497678868178187*flcl[20]+0.1497678868178187*flcc[20]+0.2995357736356374*fccl[20]+0.2995357736356374*fccc[20]-0.3031961180642259*fucl[16]+0.3031961180642259*fucc[16]+0.3031961180642259*flcl[16]-0.3031961180642259*flcc[16]+0.215446597392776*fucl[8]-0.215446597392776*fucc[8]+0.215446597392776*flcl[8]-0.215446597392776*flcc[8]-0.430893194785552*fccl[8]+0.430893194785552*fccc[8]-0.215446597392776*fucl[5]-0.215446597392776*fucc[5]+0.215446597392776*flcl[5]+0.215446597392776*flcc[5]+0.1530931089239486*fucl[1]+0.1530931089239486*fucc[1]+0.1530931089239486*flcl[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[5] = (-0.1216864080394777*fucl[47])-0.1216864080394777*fucc[47]-0.1216864080394777*flcl[47]-0.1216864080394777*flcc[47]+0.2433728160789553*fccl[47]+0.2433728160789553*fccc[47]+0.1216864080394777*fucl[45]-0.1216864080394777*fucc[45]-0.1216864080394777*flcl[45]+0.1216864080394777*flcc[45]+0.08646852977022904*fucl[42]+0.08646852977022904*fucc[42]-0.08646852977022904*flcl[42]-0.08646852977022904*flcc[42]+0.08646852977022904*fucl[33]+0.08646852977022904*fucc[33]-0.08646852977022904*flcl[33]-0.08646852977022904*flcc[33]-0.1750503603816304*fucl[31]+0.1750503603816304*fucc[31]-0.1750503603816304*flcl[31]+0.1750503603816304*flcc[31]+0.3501007207632608*fccl[31]-0.3501007207632608*fccc[31]+0.1243881510007081*fucl[17]-0.1243881510007081*fucc[17]-0.1243881510007081*flcl[17]+0.1243881510007081*flcc[17]-0.1243881510007081*fucl[15]-0.1243881510007081*fucc[15]-0.1243881510007081*flcl[15]-0.1243881510007081*flcc[15]+0.2487763020014163*fccl[15]+0.2487763020014163*fccc[15]+0.0883883476483184*fucl[6]+0.0883883476483184*fucc[6]-0.0883883476483184*flcl[6]-0.0883883476483184*flcc[6]; - df_proj1_l[6] = (-0.2107670413149332*fucl[43])-0.2107670413149332*fucc[43]+0.2107670413149332*flcl[43]+0.2107670413149332*flcc[43]+0.2107670413149332*fucl[38]-0.2107670413149332*fucc[38]+0.2107670413149332*flcl[38]-0.2107670413149332*flcc[38]+0.4215340826298664*fccl[38]-0.4215340826298664*fccc[38]+0.1497678868178187*fucl[30]+0.1497678868178187*fucc[30]+0.1497678868178187*flcl[30]+0.1497678868178187*flcc[30]-0.2995357736356374*fccl[30]-0.2995357736356374*fccc[30]+0.1497678868178187*fucl[22]+0.1497678868178187*fucc[22]+0.1497678868178187*flcl[22]+0.1497678868178187*flcc[22]+0.2995357736356374*fccl[22]+0.2995357736356374*fccc[22]-0.3031961180642259*fucl[18]+0.3031961180642259*fucc[18]+0.3031961180642259*flcl[18]-0.3031961180642259*flcc[18]+0.215446597392776*fucl[10]-0.215446597392776*fucc[10]+0.215446597392776*flcl[10]-0.215446597392776*flcc[10]-0.430893194785552*fccl[10]+0.430893194785552*fccc[10]-0.215446597392776*fucl[7]-0.215446597392776*fucc[7]+0.215446597392776*flcl[7]+0.215446597392776*flcc[7]+0.1530931089239486*fucl[3]+0.1530931089239486*fucc[3]+0.1530931089239486*flcl[3]+0.1530931089239486*flcc[3]-0.3061862178478971*fccl[3]-0.3061862178478971*fccc[3]; - df_proj1_l[7] = (-0.1750503603816304*fucl[35])+0.1750503603816304*fucc[35]-0.1750503603816304*flcl[35]+0.1750503603816304*flcc[35]+0.3501007207632608*fccl[35]-0.3501007207632608*fccc[35]+0.1243881510007081*fucl[25]-0.1243881510007081*fucc[25]-0.1243881510007081*flcl[25]+0.1243881510007081*flcc[25]-0.1243881510007081*fucl[19]-0.1243881510007081*fucc[19]-0.1243881510007081*flcl[19]-0.1243881510007081*flcc[19]+0.2487763020014163*fccl[19]+0.2487763020014163*fccc[19]+0.0883883476483184*fucl[11]+0.0883883476483184*fucc[11]-0.0883883476483184*flcl[11]-0.0883883476483184*flcc[11]; - df_proj1_l[8] = (-0.2720990803140489*fucl[29])-0.2720990803140489*fucc[29]-0.2720990803140489*flcl[29]-0.2720990803140489*flcc[29]-0.7953665424564508*fccl[29]-0.7953665424564508*fccc[29]+0.2720990803140489*fucl[26]-0.2720990803140489*fucc[26]-0.2720990803140489*flcl[26]+0.2720990803140489*flcc[26]+0.1933495104806964*fucl[14]+0.1933495104806964*fucc[14]-0.1933495104806964*flcl[14]-0.1933495104806964*flcc[14]+0.1933495104806964*fucl[12]+0.1933495104806964*fucc[12]-0.1933495104806964*flcl[12]-0.1933495104806964*flcc[12]-0.3914245052991616*fucl[9]+0.3914245052991616*fucc[9]-0.3914245052991616*flcl[9]+0.3914245052991616*flcc[9]-1.14416393856678*fccl[9]+1.14416393856678*fccc[9]+0.2781403612330919*fucl[4]-0.2781403612330919*fucc[4]-0.2781403612330919*flcl[4]+0.2781403612330919*flcc[4]-0.2781403612330919*fucl[2]-0.2781403612330919*fucc[2]-0.2781403612330919*flcl[2]-0.2781403612330919*flcc[2]-0.8130256712967302*fccl[2]-0.8130256712967302*fccc[2]+0.1976423537605236*fucl[0]+0.1976423537605236*fucc[0]-0.1976423537605236*flcl[0]-0.1976423537605236*flcc[0]; - df_proj1_l[9] = (-0.1750503603816304*fucl[40])+0.1750503603816304*fucc[40]-0.1750503603816304*flcl[40]+0.1750503603816304*flcc[40]+0.3501007207632608*fccl[40]-0.3501007207632608*fccc[40]+0.1243881510007081*fucl[27]-0.1243881510007081*fucc[27]-0.1243881510007081*flcl[27]+0.1243881510007081*flcc[27]-0.1243881510007081*fucl[24]-0.1243881510007081*fucc[24]-0.1243881510007081*flcl[24]-0.1243881510007081*flcc[24]+0.2487763020014163*fccl[24]+0.2487763020014163*fccc[24]+0.0883883476483184*fucl[13]+0.0883883476483184*fucc[13]-0.0883883476483184*flcl[13]-0.0883883476483184*flcc[13]; - df_proj1_l[10] = (-0.2107670413149332*fucl[47])-0.2107670413149332*fucc[47]+0.2107670413149332*flcl[47]+0.2107670413149332*flcc[47]+0.2107670413149332*fucl[45]-0.2107670413149332*fucc[45]+0.2107670413149332*flcl[45]-0.2107670413149332*flcc[45]+0.4215340826298664*fccl[45]-0.4215340826298664*fccc[45]+0.1497678868178187*fucl[42]+0.1497678868178187*fucc[42]+0.1497678868178187*flcl[42]+0.1497678868178187*flcc[42]-0.2995357736356374*fccl[42]-0.2995357736356374*fccc[42]+0.1497678868178187*fucl[33]+0.1497678868178187*fucc[33]+0.1497678868178187*flcl[33]+0.1497678868178187*flcc[33]+0.2995357736356374*fccl[33]+0.2995357736356374*fccc[33]-0.3031961180642259*fucl[31]+0.3031961180642259*fucc[31]+0.3031961180642259*flcl[31]-0.3031961180642259*flcc[31]+0.215446597392776*fucl[17]-0.215446597392776*fucc[17]+0.215446597392776*flcl[17]-0.215446597392776*flcc[17]-0.430893194785552*fccl[17]+0.430893194785552*fccc[17]-0.215446597392776*fucl[15]-0.215446597392776*fucc[15]+0.215446597392776*flcl[15]+0.215446597392776*flcc[15]+0.1530931089239486*fucl[6]+0.1530931089239486*fucc[6]+0.1530931089239486*flcl[6]+0.1530931089239486*flcc[6]-0.3061862178478971*fccl[6]-0.3061862178478971*fccc[6]; - df_proj1_l[11] = (-0.303196118064226*fucl[35])+0.303196118064226*fucc[35]+0.303196118064226*flcl[35]-0.303196118064226*flcc[35]+0.215446597392776*fucl[25]-0.215446597392776*fucc[25]+0.215446597392776*flcl[25]-0.215446597392776*flcc[25]-0.430893194785552*fccl[25]+0.430893194785552*fccc[25]-0.215446597392776*fucl[19]-0.215446597392776*fucc[19]+0.215446597392776*flcl[19]+0.215446597392776*flcc[19]+0.1530931089239486*fucl[11]+0.1530931089239486*fucc[11]+0.1530931089239486*flcl[11]+0.1530931089239486*flcc[11]-0.3061862178478971*fccl[11]-0.3061862178478971*fccc[11]; - df_proj1_l[12] = (-0.2720990803140489*fucl[41])-0.2720990803140489*fucc[41]-0.2720990803140489*flcl[41]-0.2720990803140489*flcc[41]-0.7953665424564508*fccl[41]-0.7953665424564508*fccc[41]+0.2720990803140489*fucl[36]-0.2720990803140489*fucc[36]-0.2720990803140489*flcl[36]+0.2720990803140489*flcc[36]+0.1933495104806964*fucl[28]+0.1933495104806964*fucc[28]-0.1933495104806964*flcl[28]-0.1933495104806964*flcc[28]+0.1933495104806964*fucl[20]+0.1933495104806964*fucc[20]-0.1933495104806964*flcl[20]-0.1933495104806964*flcc[20]-0.3914245052991616*fucl[16]+0.3914245052991616*fucc[16]-0.3914245052991616*flcl[16]+0.3914245052991616*flcc[16]-1.14416393856678*fccl[16]+1.14416393856678*fccc[16]+0.2781403612330919*fucl[8]-0.2781403612330919*fucc[8]-0.2781403612330919*flcl[8]+0.2781403612330919*flcc[8]-0.2781403612330919*fucl[5]-0.2781403612330919*fucc[5]-0.2781403612330919*flcl[5]-0.2781403612330919*flcc[5]-0.8130256712967302*fccl[5]-0.8130256712967302*fccc[5]+0.1976423537605237*fucl[1]+0.1976423537605237*fucc[1]-0.1976423537605237*flcl[1]-0.1976423537605237*flcc[1]; - df_proj1_l[13] = (-0.1750503603816304*fucl[44])+0.1750503603816304*fucc[44]-0.1750503603816304*flcl[44]+0.1750503603816304*flcc[44]+0.3501007207632608*fccl[44]-0.3501007207632608*fccc[44]+0.1243881510007081*fucl[37]-0.1243881510007081*fucc[37]-0.1243881510007081*flcl[37]+0.1243881510007081*flcc[37]-0.1243881510007081*fucl[32]-0.1243881510007081*fucc[32]-0.1243881510007081*flcl[32]-0.1243881510007081*flcc[32]+0.2487763020014163*fccl[32]+0.2487763020014163*fccc[32]+0.0883883476483184*fucl[21]+0.0883883476483184*fucc[21]-0.0883883476483184*flcl[21]-0.0883883476483184*flcc[21]; - df_proj1_l[14] = (-0.2720990803140489*fucl[43])-0.2720990803140489*fucc[43]-0.2720990803140489*flcl[43]-0.2720990803140489*flcc[43]-0.7953665424564508*fccl[43]-0.7953665424564508*fccc[43]+0.2720990803140489*fucl[38]-0.2720990803140489*fucc[38]-0.2720990803140489*flcl[38]+0.2720990803140489*flcc[38]+0.1933495104806964*fucl[30]+0.1933495104806964*fucc[30]-0.1933495104806964*flcl[30]-0.1933495104806964*flcc[30]+0.1933495104806964*fucl[22]+0.1933495104806964*fucc[22]-0.1933495104806964*flcl[22]-0.1933495104806964*flcc[22]-0.3914245052991616*fucl[18]+0.3914245052991616*fucc[18]-0.3914245052991616*flcl[18]+0.3914245052991616*flcc[18]-1.14416393856678*fccl[18]+1.14416393856678*fccc[18]+0.2781403612330919*fucl[10]-0.2781403612330919*fucc[10]-0.2781403612330919*flcl[10]+0.2781403612330919*flcc[10]-0.2781403612330919*fucl[7]-0.2781403612330919*fucc[7]-0.2781403612330919*flcl[7]-0.2781403612330919*flcc[7]-0.8130256712967302*fccl[7]-0.8130256712967302*fccc[7]+0.1976423537605237*fucl[3]+0.1976423537605237*fucc[3]-0.1976423537605237*flcl[3]-0.1976423537605237*flcc[3]; - df_proj1_l[15] = (-0.1750503603816304*fucl[46])+0.1750503603816304*fucc[46]-0.1750503603816304*flcl[46]+0.1750503603816304*flcc[46]+0.3501007207632608*fccl[46]-0.3501007207632608*fccc[46]+0.1243881510007081*fucl[39]-0.1243881510007081*fucc[39]-0.1243881510007081*flcl[39]+0.1243881510007081*flcc[39]-0.1243881510007081*fucl[34]-0.1243881510007081*fucc[34]-0.1243881510007081*flcl[34]-0.1243881510007081*flcc[34]+0.2487763020014163*fccl[34]+0.2487763020014163*fccc[34]+0.0883883476483184*fucl[23]+0.0883883476483184*fucc[23]-0.0883883476483184*flcl[23]-0.0883883476483184*flcc[23]; - df_proj1_l[16] = (-0.303196118064226*fucl[40])+0.303196118064226*fucc[40]+0.303196118064226*flcl[40]-0.303196118064226*flcc[40]+0.215446597392776*fucl[27]-0.215446597392776*fucc[27]+0.215446597392776*flcl[27]-0.215446597392776*flcc[27]-0.430893194785552*fccl[27]+0.430893194785552*fccc[27]-0.215446597392776*fucl[24]-0.215446597392776*fucc[24]+0.215446597392776*flcl[24]+0.215446597392776*flcc[24]+0.1530931089239486*fucl[13]+0.1530931089239486*fucc[13]+0.1530931089239486*flcl[13]+0.1530931089239486*flcc[13]-0.3061862178478971*fccl[13]-0.3061862178478971*fccc[13]; - df_proj1_l[17] = (-0.303196118064226*fucl[44])+0.303196118064226*fucc[44]+0.303196118064226*flcl[44]-0.303196118064226*flcc[44]+0.215446597392776*fucl[37]-0.215446597392776*fucc[37]+0.215446597392776*flcl[37]-0.215446597392776*flcc[37]-0.430893194785552*fccl[37]+0.430893194785552*fccc[37]-0.215446597392776*fucl[32]-0.215446597392776*fucc[32]+0.215446597392776*flcl[32]+0.215446597392776*flcc[32]+0.1530931089239486*fucl[21]+0.1530931089239486*fucc[21]+0.1530931089239486*flcl[21]+0.1530931089239486*flcc[21]-0.3061862178478971*fccl[21]-0.3061862178478971*fccc[21]; - df_proj1_l[18] = (-0.2720990803140489*fucl[47])-0.2720990803140489*fucc[47]-0.2720990803140489*flcl[47]-0.2720990803140489*flcc[47]-0.7953665424564508*fccl[47]-0.7953665424564508*fccc[47]+0.2720990803140489*fucl[45]-0.2720990803140489*fucc[45]-0.2720990803140489*flcl[45]+0.2720990803140489*flcc[45]+0.1933495104806964*fucl[42]+0.1933495104806964*fucc[42]-0.1933495104806964*flcl[42]-0.1933495104806964*flcc[42]+0.1933495104806964*fucl[33]+0.1933495104806964*fucc[33]-0.1933495104806964*flcl[33]-0.1933495104806964*flcc[33]-0.3914245052991616*fucl[31]+0.3914245052991616*fucc[31]-0.3914245052991616*flcl[31]+0.3914245052991616*flcc[31]-1.14416393856678*fccl[31]+1.14416393856678*fccc[31]+0.2781403612330919*fucl[17]-0.2781403612330919*fucc[17]-0.2781403612330919*flcl[17]+0.2781403612330919*flcc[17]-0.2781403612330919*fucl[15]-0.2781403612330919*fucc[15]-0.2781403612330919*flcl[15]-0.2781403612330919*flcc[15]-0.8130256712967302*fccl[15]-0.8130256712967302*fccc[15]+0.1976423537605236*fucl[6]+0.1976423537605236*fucc[6]-0.1976423537605236*flcl[6]-0.1976423537605236*flcc[6]; - df_proj1_l[19] = (-0.303196118064226*fucl[46])+0.303196118064226*fucc[46]+0.303196118064226*flcl[46]-0.303196118064226*flcc[46]+0.215446597392776*fucl[39]-0.215446597392776*fucc[39]+0.215446597392776*flcl[39]-0.215446597392776*flcc[39]-0.430893194785552*fccl[39]+0.430893194785552*fccc[39]-0.215446597392776*fucl[34]-0.215446597392776*fucc[34]+0.215446597392776*flcl[34]+0.215446597392776*flcc[34]+0.1530931089239486*fucl[23]+0.1530931089239486*fucc[23]+0.1530931089239486*flcl[23]+0.1530931089239486*flcc[23]-0.3061862178478971*fccl[23]-0.3061862178478971*fccc[23]; + df_rec_lo[0] = -(0.12168640803947765*(fCR[29]+fCL[29]+fBR[29]+fBL[29]+fCR[26]+fBL[26]))+0.2433728160789553*(fCC[29]+fBC[29])+0.12168640803947765*(fCL[26]+fBR[26])+0.08646852977022904*(fCR[14]+fBR[14]+fCR[12]+fBR[12])-0.08646852977022904*(fCL[14]+fBL[14]+fCL[12]+fBL[12])+0.1750503603816304*(fCR[9]+fCL[9])-0.3501007207632608*fCC[9]-0.1750503603816304*(fBR[9]+fBL[9])+0.3501007207632608*fBC[9]-0.12438815100070813*(fCR[4]+fBL[4]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.12438815100070813*(fCL[4]+fBR[4])+0.24877630200141632*(fCC[2]+fBC[2])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = -(0.12168640803947765*(fCR[41]+fCL[41]+fBR[41]+fBL[41]+fCR[36]+fBL[36]))+0.2433728160789553*(fCC[41]+fBC[41])+0.12168640803947765*(fCL[36]+fBR[36])+0.08646852977022904*(fCR[28]+fBR[28]+fCR[20]+fBR[20])-0.08646852977022904*(fCL[28]+fBL[28]+fCL[20]+fBL[20])+0.1750503603816304*(fCR[16]+fCL[16])-0.3501007207632608*fCC[16]-0.1750503603816304*(fBR[16]+fBL[16])+0.3501007207632608*fBC[16]-0.12438815100070813*(fCR[8]+fBL[8]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.12438815100070813*(fCL[8]+fBR[8])+0.24877630200141632*(fCC[5]+fBC[5])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = -(0.2107670413149332*(fCR[29]+fBR[29]+fCR[26]+fCL[26]))+0.2107670413149332*(fCL[29]+fBL[29]+fBR[26]+fBL[26])-0.4215340826298664*fCC[26]+0.4215340826298664*fBC[26]+0.1497678868178187*(fCR[14]+fCL[14]+fBR[14]+fBL[14]+fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.29953577363563744*(fCC[14]+fBC[14])+0.29953577363563744*(fCC[12]+fBC[12])+0.30319611806422586*(fCR[9]+fBL[9])-0.30319611806422586*(fCL[9]+fBR[9])-0.21544659739277597*(fCR[4]+fCL[4]+fCR[2]+fBR[2])+0.43089319478555205*fCC[4]+0.21544659739277597*(fBR[4]+fBL[4]+fCL[2]+fBL[2])-0.43089319478555205*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[3] = -(0.12168640803947765*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[38]+fBL[38]))+0.2433728160789553*(fCC[43]+fBC[43])+0.12168640803947765*(fCL[38]+fBR[38])+0.08646852977022904*(fCR[30]+fBR[30]+fCR[22]+fBR[22])-0.08646852977022904*(fCL[30]+fBL[30]+fCL[22]+fBL[22])+0.1750503603816304*(fCR[18]+fCL[18])-0.3501007207632608*fCC[18]-0.1750503603816304*(fBR[18]+fBL[18])+0.3501007207632608*fBC[18]-0.12438815100070813*(fCR[10]+fBL[10]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.12438815100070813*(fCL[10]+fBR[10])+0.24877630200141632*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[3]+fBR[3])-0.0883883476483184*(fCL[3]+fBL[3]); + df_rec_lo[4] = -(0.21076704131493318*(fCR[41]+fBR[41]+fCR[36]+fCL[36]))+0.21076704131493318*(fCL[41]+fBL[41]+fBR[36]+fBL[36])-0.42153408262986636*fCC[36]+0.42153408262986636*fBC[36]+0.1497678868178187*(fCR[28]+fCL[28]+fBR[28]+fBL[28]+fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.29953577363563744*(fCC[28]+fBC[28])+0.29953577363563744*(fCC[20]+fBC[20])+0.30319611806422586*(fCR[16]+fBL[16])-0.30319611806422586*(fCL[16]+fBR[16])-0.21544659739277597*(fCR[8]+fCL[8]+fCR[5]+fBR[5])+0.43089319478555205*fCC[8]+0.21544659739277597*(fBR[8]+fBL[8]+fCL[5]+fBL[5])-0.43089319478555205*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[5] = -(0.12168640803947765*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[45]+fBL[45]))+0.2433728160789553*(fCC[47]+fBC[47])+0.12168640803947765*(fCL[45]+fBR[45])+0.08646852977022904*(fCR[42]+fBR[42]+fCR[33]+fBR[33])-0.08646852977022904*(fCL[42]+fBL[42]+fCL[33]+fBL[33])+0.1750503603816304*(fCR[31]+fCL[31])-0.3501007207632608*fCC[31]-0.1750503603816304*(fBR[31]+fBL[31])+0.3501007207632608*fBC[31]-0.12438815100070813*(fCR[17]+fBL[17]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.12438815100070813*(fCL[17]+fBR[17])+0.24877630200141632*(fCC[15]+fBC[15])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = -(0.21076704131493318*(fCR[43]+fBR[43]+fCR[38]+fCL[38]))+0.21076704131493318*(fCL[43]+fBL[43]+fBR[38]+fBL[38])-0.42153408262986636*fCC[38]+0.42153408262986636*fBC[38]+0.1497678868178187*(fCR[30]+fCL[30]+fBR[30]+fBL[30]+fCR[22]+fCL[22]+fBR[22]+fBL[22])-0.29953577363563744*(fCC[30]+fBC[30])+0.29953577363563744*(fCC[22]+fBC[22])+0.30319611806422586*(fCR[18]+fBL[18])-0.30319611806422586*(fCL[18]+fBR[18])-0.21544659739277597*(fCR[10]+fCL[10]+fCR[7]+fBR[7])+0.43089319478555205*fCC[10]+0.21544659739277597*(fBR[10]+fBL[10]+fCL[7]+fBL[7])-0.43089319478555205*fBC[10]+0.15309310892394856*(fCR[3]+fCL[3]+fBR[3]+fBL[3])-0.3061862178478971*(fCC[3]+fBC[3]); + df_rec_lo[7] = 0.1750503603816304*(fCR[35]+fCL[35])-0.3501007207632608*fCC[35]-0.1750503603816304*(fBR[35]+fBL[35])+0.3501007207632608*fBC[35]-0.12438815100070813*(fCR[25]+fBL[25]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.12438815100070813*(fCL[25]+fBR[25])+0.24877630200141632*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[11]+fBR[11])-0.0883883476483184*(fCL[11]+fBL[11]); + df_rec_lo[8] = -(0.27209908031404895*(fCR[29]+fCL[29]+fBR[29]+fBL[29]+fCR[26]+fBL[26]))-0.7953665424564508*(fCC[29]+fBC[29])+0.27209908031404895*(fCL[26]+fBR[26])+0.1933495104806964*(fCR[14]+fBR[14]+fCR[12]+fBR[12])-0.1933495104806964*(fCL[14]+fBL[14]+fCL[12]+fBL[12])+0.3914245052991616*(fCR[9]+fCL[9])+1.1441639385667801*fCC[9]-0.3914245052991616*(fBR[9]+fBL[9])-1.1441639385667801*fBC[9]-0.2781403612330919*(fCR[4]+fBL[4]+fCR[2]+fCL[2]+fBR[2]+fBL[2])+0.2781403612330919*(fCL[4]+fBR[4])-0.8130256712967302*(fCC[2]+fBC[2])+0.19764235376052364*(fCR[0]+fBR[0])-0.19764235376052364*(fCL[0]+fBL[0]); + df_rec_lo[9] = 0.1750503603816304*(fCR[40]+fCL[40])-0.3501007207632608*fCC[40]-0.1750503603816304*(fBR[40]+fBL[40])+0.3501007207632608*fBC[40]-0.12438815100070813*(fCR[27]+fBL[27]+fCR[24]+fCL[24]+fBR[24]+fBL[24])+0.12438815100070813*(fCL[27]+fBR[27])+0.24877630200141632*(fCC[24]+fBC[24])+0.0883883476483184*(fCR[13]+fBR[13])-0.0883883476483184*(fCL[13]+fBL[13]); + df_rec_lo[10] = -(0.2107670413149332*(fCR[47]+fBR[47]+fCR[45]+fCL[45]))+0.2107670413149332*(fCL[47]+fBL[47]+fBR[45]+fBL[45])-0.4215340826298664*fCC[45]+0.4215340826298664*fBC[45]+0.1497678868178187*(fCR[42]+fCL[42]+fBR[42]+fBL[42]+fCR[33]+fCL[33]+fBR[33]+fBL[33])-0.29953577363563744*(fCC[42]+fBC[42])+0.29953577363563744*(fCC[33]+fBC[33])+0.30319611806422586*(fCR[31]+fBL[31])-0.30319611806422586*(fCL[31]+fBR[31])-0.21544659739277597*(fCR[17]+fCL[17]+fCR[15]+fBR[15])+0.43089319478555205*fCC[17]+0.21544659739277597*(fBR[17]+fBL[17]+fCL[15]+fBL[15])-0.43089319478555205*fBC[17]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[11] = 0.303196118064226*(fCR[35]+fBL[35])-0.303196118064226*(fCL[35]+fBR[35])-0.21544659739277597*(fCR[25]+fCL[25]+fCR[19]+fBR[19])+0.43089319478555205*fCC[25]+0.21544659739277597*(fBR[25]+fBL[25]+fCL[19]+fBL[19])-0.43089319478555205*fBC[25]+0.15309310892394856*(fCR[11]+fCL[11]+fBR[11]+fBL[11])-0.3061862178478971*(fCC[11]+fBC[11]); + df_rec_lo[12] = -(0.27209908031404895*(fCR[41]+fCL[41]+fBR[41]+fBL[41]+fCR[36]+fBL[36]))-0.7953665424564508*(fCC[41]+fBC[41])+0.27209908031404895*(fCL[36]+fBR[36])+0.1933495104806964*(fCR[28]+fBR[28]+fCR[20]+fBR[20])-0.1933495104806964*(fCL[28]+fBL[28]+fCL[20]+fBL[20])+0.39142450529916156*(fCR[16]+fCL[16])+1.14416393856678*fCC[16]-0.39142450529916156*(fBR[16]+fBL[16])-1.14416393856678*fBC[16]-0.2781403612330919*(fCR[8]+fBL[8]+fCR[5]+fCL[5]+fBR[5]+fBL[5])+0.2781403612330919*(fCL[8]+fBR[8])-0.8130256712967302*(fCC[5]+fBC[5])+0.19764235376052366*(fCR[1]+fBR[1])-0.19764235376052366*(fCL[1]+fBL[1]); + df_rec_lo[13] = 0.1750503603816304*(fCR[44]+fCL[44])-0.3501007207632608*fCC[44]-0.1750503603816304*(fBR[44]+fBL[44])+0.3501007207632608*fBC[44]-0.12438815100070813*(fCR[37]+fBL[37]+fCR[32]+fCL[32]+fBR[32]+fBL[32])+0.12438815100070813*(fCL[37]+fBR[37])+0.24877630200141632*(fCC[32]+fBC[32])+0.0883883476483184*(fCR[21]+fBR[21])-0.0883883476483184*(fCL[21]+fBL[21]); + df_rec_lo[14] = -(0.27209908031404895*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[38]+fBL[38]))-0.7953665424564508*(fCC[43]+fBC[43])+0.27209908031404895*(fCL[38]+fBR[38])+0.1933495104806964*(fCR[30]+fBR[30]+fCR[22]+fBR[22])-0.1933495104806964*(fCL[30]+fBL[30]+fCL[22]+fBL[22])+0.39142450529916156*(fCR[18]+fCL[18])+1.14416393856678*fCC[18]-0.39142450529916156*(fBR[18]+fBL[18])-1.14416393856678*fBC[18]-0.2781403612330919*(fCR[10]+fBL[10]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.2781403612330919*(fCL[10]+fBR[10])-0.8130256712967302*(fCC[7]+fBC[7])+0.19764235376052366*(fCR[3]+fBR[3])-0.19764235376052366*(fCL[3]+fBL[3]); + df_rec_lo[15] = 0.1750503603816304*(fCR[46]+fCL[46])-0.3501007207632608*fCC[46]-0.1750503603816304*(fBR[46]+fBL[46])+0.3501007207632608*fBC[46]-0.12438815100070813*(fCR[39]+fBL[39]+fCR[34]+fCL[34]+fBR[34]+fBL[34])+0.12438815100070813*(fCL[39]+fBR[39])+0.24877630200141632*(fCC[34]+fBC[34])+0.0883883476483184*(fCR[23]+fBR[23])-0.0883883476483184*(fCL[23]+fBL[23]); + df_rec_lo[16] = 0.303196118064226*(fCR[40]+fBL[40])-0.303196118064226*(fCL[40]+fBR[40])-0.21544659739277597*(fCR[27]+fCL[27]+fCR[24]+fBR[24])+0.43089319478555205*fCC[27]+0.21544659739277597*(fBR[27]+fBL[27]+fCL[24]+fBL[24])-0.43089319478555205*fBC[27]+0.15309310892394856*(fCR[13]+fCL[13]+fBR[13]+fBL[13])-0.3061862178478971*(fCC[13]+fBC[13]); + df_rec_lo[17] = 0.303196118064226*(fCR[44]+fBL[44])-0.303196118064226*(fCL[44]+fBR[44])-0.21544659739277597*(fCR[37]+fCL[37]+fCR[32]+fBR[32])+0.43089319478555205*fCC[37]+0.21544659739277597*(fBR[37]+fBL[37]+fCL[32]+fBL[32])-0.43089319478555205*fBC[37]+0.15309310892394856*(fCR[21]+fCL[21]+fBR[21]+fBL[21])-0.3061862178478971*(fCC[21]+fBC[21]); + df_rec_lo[18] = -(0.27209908031404895*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[45]+fBL[45]))-0.7953665424564508*(fCC[47]+fBC[47])+0.27209908031404895*(fCL[45]+fBR[45])+0.1933495104806964*(fCR[42]+fBR[42]+fCR[33]+fBR[33])-0.1933495104806964*(fCL[42]+fBL[42]+fCL[33]+fBL[33])+0.3914245052991616*(fCR[31]+fCL[31])+1.1441639385667801*fCC[31]-0.3914245052991616*(fBR[31]+fBL[31])-1.1441639385667801*fBC[31]-0.2781403612330919*(fCR[17]+fBL[17]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.2781403612330919*(fCL[17]+fBR[17])-0.8130256712967302*(fCC[15]+fBC[15])+0.19764235376052364*(fCR[6]+fBR[6])-0.19764235376052364*(fCL[6]+fBL[6]); + df_rec_lo[19] = 0.303196118064226*(fCR[46]+fBL[46])-0.303196118064226*(fCL[46]+fBR[46])-0.21544659739277597*(fCR[39]+fCL[39]+fCR[34]+fBR[34])+0.43089319478555205*fCC[39]+0.21544659739277597*(fBR[39]+fBL[39]+fCL[34]+fBL[34])-0.43089319478555205*fBC[39]+0.15309310892394856*(fCR[23]+fCL[23]+fBR[23]+fBL[23])-0.3061862178478971*(fCC[23]+fBC[23]); + df_rec_up[0] = -(0.12168640803947765*(fTR[29]+fTL[29]+fCR[29]+fCL[29]+fTR[26]+fCL[26]))+0.2433728160789553*(fTC[29]+fCC[29])+0.12168640803947765*(fTL[26]+fCR[26])+0.08646852977022904*(fTR[14]+fCR[14]+fTR[12]+fCR[12])-0.08646852977022904*(fTL[14]+fCL[14]+fTL[12]+fCL[12])+0.1750503603816304*(fTR[9]+fTL[9])-0.3501007207632608*fTC[9]-0.1750503603816304*(fCR[9]+fCL[9])+0.3501007207632608*fCC[9]-0.12438815100070813*(fTR[4]+fCL[4]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.12438815100070813*(fTL[4]+fCR[4])+0.24877630200141632*(fTC[2]+fCC[2])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[41]+fTL[41]+fCR[41]+fCL[41]+fTR[36]+fCL[36]))+0.2433728160789553*(fTC[41]+fCC[41])+0.12168640803947765*(fTL[36]+fCR[36])+0.08646852977022904*(fTR[28]+fCR[28]+fTR[20]+fCR[20])-0.08646852977022904*(fTL[28]+fCL[28]+fTL[20]+fCL[20])+0.1750503603816304*(fTR[16]+fTL[16])-0.3501007207632608*fTC[16]-0.1750503603816304*(fCR[16]+fCL[16])+0.3501007207632608*fCC[16]-0.12438815100070813*(fTR[8]+fCL[8]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.12438815100070813*(fTL[8]+fCR[8])+0.24877630200141632*(fTC[5]+fCC[5])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = -(0.2107670413149332*(fTR[29]+fCR[29]+fTR[26]+fTL[26]))+0.2107670413149332*(fTL[29]+fCL[29]+fCR[26]+fCL[26])-0.4215340826298664*fTC[26]+0.4215340826298664*fCC[26]+0.1497678868178187*(fTR[14]+fTL[14]+fCR[14]+fCL[14]+fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.29953577363563744*(fTC[14]+fCC[14])+0.29953577363563744*(fTC[12]+fCC[12])+0.30319611806422586*(fTR[9]+fCL[9])-0.30319611806422586*(fTL[9]+fCR[9])-0.21544659739277597*(fTR[4]+fTL[4]+fTR[2]+fCR[2])+0.43089319478555205*fTC[4]+0.21544659739277597*(fCR[4]+fCL[4]+fTL[2]+fCL[2])-0.43089319478555205*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[3] = -(0.12168640803947765*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[38]+fCL[38]))+0.2433728160789553*(fTC[43]+fCC[43])+0.12168640803947765*(fTL[38]+fCR[38])+0.08646852977022904*(fTR[30]+fCR[30]+fTR[22]+fCR[22])-0.08646852977022904*(fTL[30]+fCL[30]+fTL[22]+fCL[22])+0.1750503603816304*(fTR[18]+fTL[18])-0.3501007207632608*fTC[18]-0.1750503603816304*(fCR[18]+fCL[18])+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[10]+fCL[10]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.12438815100070813*(fTL[10]+fCR[10])+0.24877630200141632*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[3]+fCR[3])-0.0883883476483184*(fTL[3]+fCL[3]); + df_rec_up[4] = -(0.21076704131493318*(fTR[41]+fCR[41]+fTR[36]+fTL[36]))+0.21076704131493318*(fTL[41]+fCL[41]+fCR[36]+fCL[36])-0.42153408262986636*fTC[36]+0.42153408262986636*fCC[36]+0.1497678868178187*(fTR[28]+fTL[28]+fCR[28]+fCL[28]+fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.29953577363563744*(fTC[28]+fCC[28])+0.29953577363563744*(fTC[20]+fCC[20])+0.30319611806422586*(fTR[16]+fCL[16])-0.30319611806422586*(fTL[16]+fCR[16])-0.21544659739277597*(fTR[8]+fTL[8]+fTR[5]+fCR[5])+0.43089319478555205*fTC[8]+0.21544659739277597*(fCR[8]+fCL[8]+fTL[5]+fCL[5])-0.43089319478555205*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[5] = -(0.12168640803947765*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[45]+fCL[45]))+0.2433728160789553*(fTC[47]+fCC[47])+0.12168640803947765*(fTL[45]+fCR[45])+0.08646852977022904*(fTR[42]+fCR[42]+fTR[33]+fCR[33])-0.08646852977022904*(fTL[42]+fCL[42]+fTL[33]+fCL[33])+0.1750503603816304*(fTR[31]+fTL[31])-0.3501007207632608*fTC[31]-0.1750503603816304*(fCR[31]+fCL[31])+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[17]+fCL[17]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.12438815100070813*(fTL[17]+fCR[17])+0.24877630200141632*(fTC[15]+fCC[15])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fCR[43]+fTR[38]+fTL[38]))+0.21076704131493318*(fTL[43]+fCL[43]+fCR[38]+fCL[38])-0.42153408262986636*fTC[38]+0.42153408262986636*fCC[38]+0.1497678868178187*(fTR[30]+fTL[30]+fCR[30]+fCL[30]+fTR[22]+fTL[22]+fCR[22]+fCL[22])-0.29953577363563744*(fTC[30]+fCC[30])+0.29953577363563744*(fTC[22]+fCC[22])+0.30319611806422586*(fTR[18]+fCL[18])-0.30319611806422586*(fTL[18]+fCR[18])-0.21544659739277597*(fTR[10]+fTL[10]+fTR[7]+fCR[7])+0.43089319478555205*fTC[10]+0.21544659739277597*(fCR[10]+fCL[10]+fTL[7]+fCL[7])-0.43089319478555205*fCC[10]+0.15309310892394856*(fTR[3]+fTL[3]+fCR[3]+fCL[3])-0.3061862178478971*(fTC[3]+fCC[3]); + df_rec_up[7] = 0.1750503603816304*(fTR[35]+fTL[35])-0.3501007207632608*fTC[35]-0.1750503603816304*(fCR[35]+fCL[35])+0.3501007207632608*fCC[35]-0.12438815100070813*(fTR[25]+fCL[25]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.12438815100070813*(fTL[25]+fCR[25])+0.24877630200141632*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[11]+fCR[11])-0.0883883476483184*(fTL[11]+fCL[11]); + df_rec_up[8] = -(0.27209908031404895*(fTR[29]+fTL[29]+fCR[29]+fCL[29]+fTR[26]+fCL[26]))-0.7953665424564508*(fTC[29]+fCC[29])+0.27209908031404895*(fTL[26]+fCR[26])+0.1933495104806964*(fTR[14]+fCR[14]+fTR[12]+fCR[12])-0.1933495104806964*(fTL[14]+fCL[14]+fTL[12]+fCL[12])+0.3914245052991616*(fTR[9]+fTL[9])+1.1441639385667801*fTC[9]-0.3914245052991616*(fCR[9]+fCL[9])-1.1441639385667801*fCC[9]-0.2781403612330919*(fTR[4]+fCL[4]+fTR[2]+fTL[2]+fCR[2]+fCL[2])+0.2781403612330919*(fTL[4]+fCR[4])-0.8130256712967302*(fTC[2]+fCC[2])+0.19764235376052364*(fTR[0]+fCR[0])-0.19764235376052364*(fTL[0]+fCL[0]); + df_rec_up[9] = 0.1750503603816304*(fTR[40]+fTL[40])-0.3501007207632608*fTC[40]-0.1750503603816304*(fCR[40]+fCL[40])+0.3501007207632608*fCC[40]-0.12438815100070813*(fTR[27]+fCL[27]+fTR[24]+fTL[24]+fCR[24]+fCL[24])+0.12438815100070813*(fTL[27]+fCR[27])+0.24877630200141632*(fTC[24]+fCC[24])+0.0883883476483184*(fTR[13]+fCR[13])-0.0883883476483184*(fTL[13]+fCL[13]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fCR[47]+fTR[45]+fTL[45]))+0.2107670413149332*(fTL[47]+fCL[47]+fCR[45]+fCL[45])-0.4215340826298664*fTC[45]+0.4215340826298664*fCC[45]+0.1497678868178187*(fTR[42]+fTL[42]+fCR[42]+fCL[42]+fTR[33]+fTL[33]+fCR[33]+fCL[33])-0.29953577363563744*(fTC[42]+fCC[42])+0.29953577363563744*(fTC[33]+fCC[33])+0.30319611806422586*(fTR[31]+fCL[31])-0.30319611806422586*(fTL[31]+fCR[31])-0.21544659739277597*(fTR[17]+fTL[17]+fTR[15]+fCR[15])+0.43089319478555205*fTC[17]+0.21544659739277597*(fCR[17]+fCL[17]+fTL[15]+fCL[15])-0.43089319478555205*fCC[17]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[11] = 0.303196118064226*(fTR[35]+fCL[35])-0.303196118064226*(fTL[35]+fCR[35])-0.21544659739277597*(fTR[25]+fTL[25]+fTR[19]+fCR[19])+0.43089319478555205*fTC[25]+0.21544659739277597*(fCR[25]+fCL[25]+fTL[19]+fCL[19])-0.43089319478555205*fCC[25]+0.15309310892394856*(fTR[11]+fTL[11]+fCR[11]+fCL[11])-0.3061862178478971*(fTC[11]+fCC[11]); + df_rec_up[12] = -(0.27209908031404895*(fTR[41]+fTL[41]+fCR[41]+fCL[41]+fTR[36]+fCL[36]))-0.7953665424564508*(fTC[41]+fCC[41])+0.27209908031404895*(fTL[36]+fCR[36])+0.1933495104806964*(fTR[28]+fCR[28]+fTR[20]+fCR[20])-0.1933495104806964*(fTL[28]+fCL[28]+fTL[20]+fCL[20])+0.39142450529916156*(fTR[16]+fTL[16])+1.14416393856678*fTC[16]-0.39142450529916156*(fCR[16]+fCL[16])-1.14416393856678*fCC[16]-0.2781403612330919*(fTR[8]+fCL[8]+fTR[5]+fTL[5]+fCR[5]+fCL[5])+0.2781403612330919*(fTL[8]+fCR[8])-0.8130256712967302*(fTC[5]+fCC[5])+0.19764235376052366*(fTR[1]+fCR[1])-0.19764235376052366*(fTL[1]+fCL[1]); + df_rec_up[13] = 0.1750503603816304*(fTR[44]+fTL[44])-0.3501007207632608*fTC[44]-0.1750503603816304*(fCR[44]+fCL[44])+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[37]+fCL[37]+fTR[32]+fTL[32]+fCR[32]+fCL[32])+0.12438815100070813*(fTL[37]+fCR[37])+0.24877630200141632*(fTC[32]+fCC[32])+0.0883883476483184*(fTR[21]+fCR[21])-0.0883883476483184*(fTL[21]+fCL[21]); + df_rec_up[14] = -(0.27209908031404895*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[38]+fCL[38]))-0.7953665424564508*(fTC[43]+fCC[43])+0.27209908031404895*(fTL[38]+fCR[38])+0.1933495104806964*(fTR[30]+fCR[30]+fTR[22]+fCR[22])-0.1933495104806964*(fTL[30]+fCL[30]+fTL[22]+fCL[22])+0.39142450529916156*(fTR[18]+fTL[18])+1.14416393856678*fTC[18]-0.39142450529916156*(fCR[18]+fCL[18])-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[10]+fCL[10]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.2781403612330919*(fTL[10]+fCR[10])-0.8130256712967302*(fTC[7]+fCC[7])+0.19764235376052366*(fTR[3]+fCR[3])-0.19764235376052366*(fTL[3]+fCL[3]); + df_rec_up[15] = 0.1750503603816304*(fTR[46]+fTL[46])-0.3501007207632608*fTC[46]-0.1750503603816304*(fCR[46]+fCL[46])+0.3501007207632608*fCC[46]-0.12438815100070813*(fTR[39]+fCL[39]+fTR[34]+fTL[34]+fCR[34]+fCL[34])+0.12438815100070813*(fTL[39]+fCR[39])+0.24877630200141632*(fTC[34]+fCC[34])+0.0883883476483184*(fTR[23]+fCR[23])-0.0883883476483184*(fTL[23]+fCL[23]); + df_rec_up[16] = 0.303196118064226*(fTR[40]+fCL[40])-0.303196118064226*(fTL[40]+fCR[40])-0.21544659739277597*(fTR[27]+fTL[27]+fTR[24]+fCR[24])+0.43089319478555205*fTC[27]+0.21544659739277597*(fCR[27]+fCL[27]+fTL[24]+fCL[24])-0.43089319478555205*fCC[27]+0.15309310892394856*(fTR[13]+fTL[13]+fCR[13]+fCL[13])-0.3061862178478971*(fTC[13]+fCC[13]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fCL[44])-0.303196118064226*(fTL[44]+fCR[44])-0.21544659739277597*(fTR[37]+fTL[37]+fTR[32]+fCR[32])+0.43089319478555205*fTC[37]+0.21544659739277597*(fCR[37]+fCL[37]+fTL[32]+fCL[32])-0.43089319478555205*fCC[37]+0.15309310892394856*(fTR[21]+fTL[21]+fCR[21]+fCL[21])-0.3061862178478971*(fTC[21]+fCC[21]); + df_rec_up[18] = -(0.27209908031404895*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[45]+fCL[45]))-0.7953665424564508*(fTC[47]+fCC[47])+0.27209908031404895*(fTL[45]+fCR[45])+0.1933495104806964*(fTR[42]+fCR[42]+fTR[33]+fCR[33])-0.1933495104806964*(fTL[42]+fCL[42]+fTL[33]+fCL[33])+0.3914245052991616*(fTR[31]+fTL[31])+1.1441639385667801*fTC[31]-0.3914245052991616*(fCR[31]+fCL[31])-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[17]+fCL[17]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.2781403612330919*(fTL[17]+fCR[17])-0.8130256712967302*(fTC[15]+fCC[15])+0.19764235376052364*(fTR[6]+fCR[6])-0.19764235376052364*(fTL[6]+fCL[6]); + df_rec_up[19] = 0.303196118064226*(fTR[46]+fCL[46])-0.303196118064226*(fTL[46]+fCR[46])-0.21544659739277597*(fTR[39]+fTL[39]+fTR[34]+fCR[34])+0.43089319478555205*fTC[39]+0.21544659739277597*(fCR[39]+fCL[39]+fTL[34]+fCL[34])-0.43089319478555205*fCC[39]+0.15309310892394856*(fTR[23]+fTL[23]+fCR[23]+fCL[23])-0.3061862178478971*(fTC[23]+fCC[23]); - double df_proj1_u[20]; - df_proj1_u[0] = (-0.1216864080394777*fucu[29])-0.1216864080394777*fucc[29]-0.1216864080394777*flcu[29]-0.1216864080394777*flcc[29]+0.2433728160789553*fccu[29]+0.2433728160789553*fccc[29]-0.1216864080394777*fucu[26]+0.1216864080394777*fucc[26]+0.1216864080394777*flcu[26]-0.1216864080394777*flcc[26]+0.08646852977022904*fucu[14]+0.08646852977022904*fucc[14]-0.08646852977022904*flcu[14]-0.08646852977022904*flcc[14]+0.08646852977022904*fucu[12]+0.08646852977022904*fucc[12]-0.08646852977022904*flcu[12]-0.08646852977022904*flcc[12]+0.1750503603816304*fucu[9]-0.1750503603816304*fucc[9]+0.1750503603816304*flcu[9]-0.1750503603816304*flcc[9]-0.3501007207632608*fccu[9]+0.3501007207632608*fccc[9]-0.1243881510007081*fucu[4]+0.1243881510007081*fucc[4]+0.1243881510007081*flcu[4]-0.1243881510007081*flcc[4]-0.1243881510007081*fucu[2]-0.1243881510007081*fucc[2]-0.1243881510007081*flcu[2]-0.1243881510007081*flcc[2]+0.2487763020014163*fccu[2]+0.2487763020014163*fccc[2]+0.0883883476483184*fucu[0]+0.0883883476483184*fucc[0]-0.0883883476483184*flcu[0]-0.0883883476483184*flcc[0]; - df_proj1_u[1] = (-0.1216864080394777*fucu[41])-0.1216864080394777*fucc[41]-0.1216864080394777*flcu[41]-0.1216864080394777*flcc[41]+0.2433728160789553*fccu[41]+0.2433728160789553*fccc[41]-0.1216864080394777*fucu[36]+0.1216864080394777*fucc[36]+0.1216864080394777*flcu[36]-0.1216864080394777*flcc[36]+0.08646852977022904*fucu[28]+0.08646852977022904*fucc[28]-0.08646852977022904*flcu[28]-0.08646852977022904*flcc[28]+0.08646852977022904*fucu[20]+0.08646852977022904*fucc[20]-0.08646852977022904*flcu[20]-0.08646852977022904*flcc[20]+0.1750503603816304*fucu[16]-0.1750503603816304*fucc[16]+0.1750503603816304*flcu[16]-0.1750503603816304*flcc[16]-0.3501007207632608*fccu[16]+0.3501007207632608*fccc[16]-0.1243881510007081*fucu[8]+0.1243881510007081*fucc[8]+0.1243881510007081*flcu[8]-0.1243881510007081*flcc[8]-0.1243881510007081*fucu[5]-0.1243881510007081*fucc[5]-0.1243881510007081*flcu[5]-0.1243881510007081*flcc[5]+0.2487763020014163*fccu[5]+0.2487763020014163*fccc[5]+0.0883883476483184*fucu[1]+0.0883883476483184*fucc[1]-0.0883883476483184*flcu[1]-0.0883883476483184*flcc[1]; - df_proj1_u[2] = (-0.2107670413149332*fucu[29])-0.2107670413149332*fucc[29]+0.2107670413149332*flcu[29]+0.2107670413149332*flcc[29]-0.2107670413149332*fucu[26]+0.2107670413149332*fucc[26]-0.2107670413149332*flcu[26]+0.2107670413149332*flcc[26]-0.4215340826298664*fccu[26]+0.4215340826298664*fccc[26]+0.1497678868178187*fucu[14]+0.1497678868178187*fucc[14]+0.1497678868178187*flcu[14]+0.1497678868178187*flcc[14]-0.2995357736356374*fccu[14]-0.2995357736356374*fccc[14]+0.1497678868178187*fucu[12]+0.1497678868178187*fucc[12]+0.1497678868178187*flcu[12]+0.1497678868178187*flcc[12]+0.2995357736356374*fccu[12]+0.2995357736356374*fccc[12]+0.3031961180642259*fucu[9]-0.3031961180642259*fucc[9]-0.3031961180642259*flcu[9]+0.3031961180642259*flcc[9]-0.215446597392776*fucu[4]+0.215446597392776*fucc[4]-0.215446597392776*flcu[4]+0.215446597392776*flcc[4]+0.430893194785552*fccu[4]-0.430893194785552*fccc[4]-0.215446597392776*fucu[2]-0.215446597392776*fucc[2]+0.215446597392776*flcu[2]+0.215446597392776*flcc[2]+0.1530931089239486*fucu[0]+0.1530931089239486*fucc[0]+0.1530931089239486*flcu[0]+0.1530931089239486*flcc[0]-0.3061862178478971*fccu[0]-0.3061862178478971*fccc[0]; - df_proj1_u[3] = (-0.1216864080394777*fucu[43])-0.1216864080394777*fucc[43]-0.1216864080394777*flcu[43]-0.1216864080394777*flcc[43]+0.2433728160789553*fccu[43]+0.2433728160789553*fccc[43]-0.1216864080394777*fucu[38]+0.1216864080394777*fucc[38]+0.1216864080394777*flcu[38]-0.1216864080394777*flcc[38]+0.08646852977022904*fucu[30]+0.08646852977022904*fucc[30]-0.08646852977022904*flcu[30]-0.08646852977022904*flcc[30]+0.08646852977022904*fucu[22]+0.08646852977022904*fucc[22]-0.08646852977022904*flcu[22]-0.08646852977022904*flcc[22]+0.1750503603816304*fucu[18]-0.1750503603816304*fucc[18]+0.1750503603816304*flcu[18]-0.1750503603816304*flcc[18]-0.3501007207632608*fccu[18]+0.3501007207632608*fccc[18]-0.1243881510007081*fucu[10]+0.1243881510007081*fucc[10]+0.1243881510007081*flcu[10]-0.1243881510007081*flcc[10]-0.1243881510007081*fucu[7]-0.1243881510007081*fucc[7]-0.1243881510007081*flcu[7]-0.1243881510007081*flcc[7]+0.2487763020014163*fccu[7]+0.2487763020014163*fccc[7]+0.0883883476483184*fucu[3]+0.0883883476483184*fucc[3]-0.0883883476483184*flcu[3]-0.0883883476483184*flcc[3]; - df_proj1_u[4] = (-0.2107670413149332*fucu[41])-0.2107670413149332*fucc[41]+0.2107670413149332*flcu[41]+0.2107670413149332*flcc[41]-0.2107670413149332*fucu[36]+0.2107670413149332*fucc[36]-0.2107670413149332*flcu[36]+0.2107670413149332*flcc[36]-0.4215340826298664*fccu[36]+0.4215340826298664*fccc[36]+0.1497678868178187*fucu[28]+0.1497678868178187*fucc[28]+0.1497678868178187*flcu[28]+0.1497678868178187*flcc[28]-0.2995357736356374*fccu[28]-0.2995357736356374*fccc[28]+0.1497678868178187*fucu[20]+0.1497678868178187*fucc[20]+0.1497678868178187*flcu[20]+0.1497678868178187*flcc[20]+0.2995357736356374*fccu[20]+0.2995357736356374*fccc[20]+0.3031961180642259*fucu[16]-0.3031961180642259*fucc[16]-0.3031961180642259*flcu[16]+0.3031961180642259*flcc[16]-0.215446597392776*fucu[8]+0.215446597392776*fucc[8]-0.215446597392776*flcu[8]+0.215446597392776*flcc[8]+0.430893194785552*fccu[8]-0.430893194785552*fccc[8]-0.215446597392776*fucu[5]-0.215446597392776*fucc[5]+0.215446597392776*flcu[5]+0.215446597392776*flcc[5]+0.1530931089239486*fucu[1]+0.1530931089239486*fucc[1]+0.1530931089239486*flcu[1]+0.1530931089239486*flcc[1]-0.3061862178478971*fccu[1]-0.3061862178478971*fccc[1]; - df_proj1_u[5] = (-0.1216864080394777*fucu[47])-0.1216864080394777*fucc[47]-0.1216864080394777*flcu[47]-0.1216864080394777*flcc[47]+0.2433728160789553*fccu[47]+0.2433728160789553*fccc[47]-0.1216864080394777*fucu[45]+0.1216864080394777*fucc[45]+0.1216864080394777*flcu[45]-0.1216864080394777*flcc[45]+0.08646852977022904*fucu[42]+0.08646852977022904*fucc[42]-0.08646852977022904*flcu[42]-0.08646852977022904*flcc[42]+0.08646852977022904*fucu[33]+0.08646852977022904*fucc[33]-0.08646852977022904*flcu[33]-0.08646852977022904*flcc[33]+0.1750503603816304*fucu[31]-0.1750503603816304*fucc[31]+0.1750503603816304*flcu[31]-0.1750503603816304*flcc[31]-0.3501007207632608*fccu[31]+0.3501007207632608*fccc[31]-0.1243881510007081*fucu[17]+0.1243881510007081*fucc[17]+0.1243881510007081*flcu[17]-0.1243881510007081*flcc[17]-0.1243881510007081*fucu[15]-0.1243881510007081*fucc[15]-0.1243881510007081*flcu[15]-0.1243881510007081*flcc[15]+0.2487763020014163*fccu[15]+0.2487763020014163*fccc[15]+0.0883883476483184*fucu[6]+0.0883883476483184*fucc[6]-0.0883883476483184*flcu[6]-0.0883883476483184*flcc[6]; - df_proj1_u[6] = (-0.2107670413149332*fucu[43])-0.2107670413149332*fucc[43]+0.2107670413149332*flcu[43]+0.2107670413149332*flcc[43]-0.2107670413149332*fucu[38]+0.2107670413149332*fucc[38]-0.2107670413149332*flcu[38]+0.2107670413149332*flcc[38]-0.4215340826298664*fccu[38]+0.4215340826298664*fccc[38]+0.1497678868178187*fucu[30]+0.1497678868178187*fucc[30]+0.1497678868178187*flcu[30]+0.1497678868178187*flcc[30]-0.2995357736356374*fccu[30]-0.2995357736356374*fccc[30]+0.1497678868178187*fucu[22]+0.1497678868178187*fucc[22]+0.1497678868178187*flcu[22]+0.1497678868178187*flcc[22]+0.2995357736356374*fccu[22]+0.2995357736356374*fccc[22]+0.3031961180642259*fucu[18]-0.3031961180642259*fucc[18]-0.3031961180642259*flcu[18]+0.3031961180642259*flcc[18]-0.215446597392776*fucu[10]+0.215446597392776*fucc[10]-0.215446597392776*flcu[10]+0.215446597392776*flcc[10]+0.430893194785552*fccu[10]-0.430893194785552*fccc[10]-0.215446597392776*fucu[7]-0.215446597392776*fucc[7]+0.215446597392776*flcu[7]+0.215446597392776*flcc[7]+0.1530931089239486*fucu[3]+0.1530931089239486*fucc[3]+0.1530931089239486*flcu[3]+0.1530931089239486*flcc[3]-0.3061862178478971*fccu[3]-0.3061862178478971*fccc[3]; - df_proj1_u[7] = 0.1750503603816304*fucu[35]-0.1750503603816304*fucc[35]+0.1750503603816304*flcu[35]-0.1750503603816304*flcc[35]-0.3501007207632608*fccu[35]+0.3501007207632608*fccc[35]-0.1243881510007081*fucu[25]+0.1243881510007081*fucc[25]+0.1243881510007081*flcu[25]-0.1243881510007081*flcc[25]-0.1243881510007081*fucu[19]-0.1243881510007081*fucc[19]-0.1243881510007081*flcu[19]-0.1243881510007081*flcc[19]+0.2487763020014163*fccu[19]+0.2487763020014163*fccc[19]+0.0883883476483184*fucu[11]+0.0883883476483184*fucc[11]-0.0883883476483184*flcu[11]-0.0883883476483184*flcc[11]; - df_proj1_u[8] = (-0.2720990803140489*fucu[29])-0.2720990803140489*fucc[29]-0.2720990803140489*flcu[29]-0.2720990803140489*flcc[29]-0.7953665424564508*fccu[29]-0.7953665424564508*fccc[29]-0.2720990803140489*fucu[26]+0.2720990803140489*fucc[26]+0.2720990803140489*flcu[26]-0.2720990803140489*flcc[26]+0.1933495104806964*fucu[14]+0.1933495104806964*fucc[14]-0.1933495104806964*flcu[14]-0.1933495104806964*flcc[14]+0.1933495104806964*fucu[12]+0.1933495104806964*fucc[12]-0.1933495104806964*flcu[12]-0.1933495104806964*flcc[12]+0.3914245052991616*fucu[9]-0.3914245052991616*fucc[9]+0.3914245052991616*flcu[9]-0.3914245052991616*flcc[9]+1.14416393856678*fccu[9]-1.14416393856678*fccc[9]-0.2781403612330919*fucu[4]+0.2781403612330919*fucc[4]+0.2781403612330919*flcu[4]-0.2781403612330919*flcc[4]-0.2781403612330919*fucu[2]-0.2781403612330919*fucc[2]-0.2781403612330919*flcu[2]-0.2781403612330919*flcc[2]-0.8130256712967302*fccu[2]-0.8130256712967302*fccc[2]+0.1976423537605236*fucu[0]+0.1976423537605236*fucc[0]-0.1976423537605236*flcu[0]-0.1976423537605236*flcc[0]; - df_proj1_u[9] = 0.1750503603816304*fucu[40]-0.1750503603816304*fucc[40]+0.1750503603816304*flcu[40]-0.1750503603816304*flcc[40]-0.3501007207632608*fccu[40]+0.3501007207632608*fccc[40]-0.1243881510007081*fucu[27]+0.1243881510007081*fucc[27]+0.1243881510007081*flcu[27]-0.1243881510007081*flcc[27]-0.1243881510007081*fucu[24]-0.1243881510007081*fucc[24]-0.1243881510007081*flcu[24]-0.1243881510007081*flcc[24]+0.2487763020014163*fccu[24]+0.2487763020014163*fccc[24]+0.0883883476483184*fucu[13]+0.0883883476483184*fucc[13]-0.0883883476483184*flcu[13]-0.0883883476483184*flcc[13]; - df_proj1_u[10] = (-0.2107670413149332*fucu[47])-0.2107670413149332*fucc[47]+0.2107670413149332*flcu[47]+0.2107670413149332*flcc[47]-0.2107670413149332*fucu[45]+0.2107670413149332*fucc[45]-0.2107670413149332*flcu[45]+0.2107670413149332*flcc[45]-0.4215340826298664*fccu[45]+0.4215340826298664*fccc[45]+0.1497678868178187*fucu[42]+0.1497678868178187*fucc[42]+0.1497678868178187*flcu[42]+0.1497678868178187*flcc[42]-0.2995357736356374*fccu[42]-0.2995357736356374*fccc[42]+0.1497678868178187*fucu[33]+0.1497678868178187*fucc[33]+0.1497678868178187*flcu[33]+0.1497678868178187*flcc[33]+0.2995357736356374*fccu[33]+0.2995357736356374*fccc[33]+0.3031961180642259*fucu[31]-0.3031961180642259*fucc[31]-0.3031961180642259*flcu[31]+0.3031961180642259*flcc[31]-0.215446597392776*fucu[17]+0.215446597392776*fucc[17]-0.215446597392776*flcu[17]+0.215446597392776*flcc[17]+0.430893194785552*fccu[17]-0.430893194785552*fccc[17]-0.215446597392776*fucu[15]-0.215446597392776*fucc[15]+0.215446597392776*flcu[15]+0.215446597392776*flcc[15]+0.1530931089239486*fucu[6]+0.1530931089239486*fucc[6]+0.1530931089239486*flcu[6]+0.1530931089239486*flcc[6]-0.3061862178478971*fccu[6]-0.3061862178478971*fccc[6]; - df_proj1_u[11] = 0.303196118064226*fucu[35]-0.303196118064226*fucc[35]-0.303196118064226*flcu[35]+0.303196118064226*flcc[35]-0.215446597392776*fucu[25]+0.215446597392776*fucc[25]-0.215446597392776*flcu[25]+0.215446597392776*flcc[25]+0.430893194785552*fccu[25]-0.430893194785552*fccc[25]-0.215446597392776*fucu[19]-0.215446597392776*fucc[19]+0.215446597392776*flcu[19]+0.215446597392776*flcc[19]+0.1530931089239486*fucu[11]+0.1530931089239486*fucc[11]+0.1530931089239486*flcu[11]+0.1530931089239486*flcc[11]-0.3061862178478971*fccu[11]-0.3061862178478971*fccc[11]; - df_proj1_u[12] = (-0.2720990803140489*fucu[41])-0.2720990803140489*fucc[41]-0.2720990803140489*flcu[41]-0.2720990803140489*flcc[41]-0.7953665424564508*fccu[41]-0.7953665424564508*fccc[41]-0.2720990803140489*fucu[36]+0.2720990803140489*fucc[36]+0.2720990803140489*flcu[36]-0.2720990803140489*flcc[36]+0.1933495104806964*fucu[28]+0.1933495104806964*fucc[28]-0.1933495104806964*flcu[28]-0.1933495104806964*flcc[28]+0.1933495104806964*fucu[20]+0.1933495104806964*fucc[20]-0.1933495104806964*flcu[20]-0.1933495104806964*flcc[20]+0.3914245052991616*fucu[16]-0.3914245052991616*fucc[16]+0.3914245052991616*flcu[16]-0.3914245052991616*flcc[16]+1.14416393856678*fccu[16]-1.14416393856678*fccc[16]-0.2781403612330919*fucu[8]+0.2781403612330919*fucc[8]+0.2781403612330919*flcu[8]-0.2781403612330919*flcc[8]-0.2781403612330919*fucu[5]-0.2781403612330919*fucc[5]-0.2781403612330919*flcu[5]-0.2781403612330919*flcc[5]-0.8130256712967302*fccu[5]-0.8130256712967302*fccc[5]+0.1976423537605237*fucu[1]+0.1976423537605237*fucc[1]-0.1976423537605237*flcu[1]-0.1976423537605237*flcc[1]; - df_proj1_u[13] = 0.1750503603816304*fucu[44]-0.1750503603816304*fucc[44]+0.1750503603816304*flcu[44]-0.1750503603816304*flcc[44]-0.3501007207632608*fccu[44]+0.3501007207632608*fccc[44]-0.1243881510007081*fucu[37]+0.1243881510007081*fucc[37]+0.1243881510007081*flcu[37]-0.1243881510007081*flcc[37]-0.1243881510007081*fucu[32]-0.1243881510007081*fucc[32]-0.1243881510007081*flcu[32]-0.1243881510007081*flcc[32]+0.2487763020014163*fccu[32]+0.2487763020014163*fccc[32]+0.0883883476483184*fucu[21]+0.0883883476483184*fucc[21]-0.0883883476483184*flcu[21]-0.0883883476483184*flcc[21]; - df_proj1_u[14] = (-0.2720990803140489*fucu[43])-0.2720990803140489*fucc[43]-0.2720990803140489*flcu[43]-0.2720990803140489*flcc[43]-0.7953665424564508*fccu[43]-0.7953665424564508*fccc[43]-0.2720990803140489*fucu[38]+0.2720990803140489*fucc[38]+0.2720990803140489*flcu[38]-0.2720990803140489*flcc[38]+0.1933495104806964*fucu[30]+0.1933495104806964*fucc[30]-0.1933495104806964*flcu[30]-0.1933495104806964*flcc[30]+0.1933495104806964*fucu[22]+0.1933495104806964*fucc[22]-0.1933495104806964*flcu[22]-0.1933495104806964*flcc[22]+0.3914245052991616*fucu[18]-0.3914245052991616*fucc[18]+0.3914245052991616*flcu[18]-0.3914245052991616*flcc[18]+1.14416393856678*fccu[18]-1.14416393856678*fccc[18]-0.2781403612330919*fucu[10]+0.2781403612330919*fucc[10]+0.2781403612330919*flcu[10]-0.2781403612330919*flcc[10]-0.2781403612330919*fucu[7]-0.2781403612330919*fucc[7]-0.2781403612330919*flcu[7]-0.2781403612330919*flcc[7]-0.8130256712967302*fccu[7]-0.8130256712967302*fccc[7]+0.1976423537605237*fucu[3]+0.1976423537605237*fucc[3]-0.1976423537605237*flcu[3]-0.1976423537605237*flcc[3]; - df_proj1_u[15] = 0.1750503603816304*fucu[46]-0.1750503603816304*fucc[46]+0.1750503603816304*flcu[46]-0.1750503603816304*flcc[46]-0.3501007207632608*fccu[46]+0.3501007207632608*fccc[46]-0.1243881510007081*fucu[39]+0.1243881510007081*fucc[39]+0.1243881510007081*flcu[39]-0.1243881510007081*flcc[39]-0.1243881510007081*fucu[34]-0.1243881510007081*fucc[34]-0.1243881510007081*flcu[34]-0.1243881510007081*flcc[34]+0.2487763020014163*fccu[34]+0.2487763020014163*fccc[34]+0.0883883476483184*fucu[23]+0.0883883476483184*fucc[23]-0.0883883476483184*flcu[23]-0.0883883476483184*flcc[23]; - df_proj1_u[16] = 0.303196118064226*fucu[40]-0.303196118064226*fucc[40]-0.303196118064226*flcu[40]+0.303196118064226*flcc[40]-0.215446597392776*fucu[27]+0.215446597392776*fucc[27]-0.215446597392776*flcu[27]+0.215446597392776*flcc[27]+0.430893194785552*fccu[27]-0.430893194785552*fccc[27]-0.215446597392776*fucu[24]-0.215446597392776*fucc[24]+0.215446597392776*flcu[24]+0.215446597392776*flcc[24]+0.1530931089239486*fucu[13]+0.1530931089239486*fucc[13]+0.1530931089239486*flcu[13]+0.1530931089239486*flcc[13]-0.3061862178478971*fccu[13]-0.3061862178478971*fccc[13]; - df_proj1_u[17] = 0.303196118064226*fucu[44]-0.303196118064226*fucc[44]-0.303196118064226*flcu[44]+0.303196118064226*flcc[44]-0.215446597392776*fucu[37]+0.215446597392776*fucc[37]-0.215446597392776*flcu[37]+0.215446597392776*flcc[37]+0.430893194785552*fccu[37]-0.430893194785552*fccc[37]-0.215446597392776*fucu[32]-0.215446597392776*fucc[32]+0.215446597392776*flcu[32]+0.215446597392776*flcc[32]+0.1530931089239486*fucu[21]+0.1530931089239486*fucc[21]+0.1530931089239486*flcu[21]+0.1530931089239486*flcc[21]-0.3061862178478971*fccu[21]-0.3061862178478971*fccc[21]; - df_proj1_u[18] = (-0.2720990803140489*fucu[47])-0.2720990803140489*fucc[47]-0.2720990803140489*flcu[47]-0.2720990803140489*flcc[47]-0.7953665424564508*fccu[47]-0.7953665424564508*fccc[47]-0.2720990803140489*fucu[45]+0.2720990803140489*fucc[45]+0.2720990803140489*flcu[45]-0.2720990803140489*flcc[45]+0.1933495104806964*fucu[42]+0.1933495104806964*fucc[42]-0.1933495104806964*flcu[42]-0.1933495104806964*flcc[42]+0.1933495104806964*fucu[33]+0.1933495104806964*fucc[33]-0.1933495104806964*flcu[33]-0.1933495104806964*flcc[33]+0.3914245052991616*fucu[31]-0.3914245052991616*fucc[31]+0.3914245052991616*flcu[31]-0.3914245052991616*flcc[31]+1.14416393856678*fccu[31]-1.14416393856678*fccc[31]-0.2781403612330919*fucu[17]+0.2781403612330919*fucc[17]+0.2781403612330919*flcu[17]-0.2781403612330919*flcc[17]-0.2781403612330919*fucu[15]-0.2781403612330919*fucc[15]-0.2781403612330919*flcu[15]-0.2781403612330919*flcc[15]-0.8130256712967302*fccu[15]-0.8130256712967302*fccc[15]+0.1976423537605236*fucu[6]+0.1976423537605236*fucc[6]-0.1976423537605236*flcu[6]-0.1976423537605236*flcc[6]; - df_proj1_u[19] = 0.303196118064226*fucu[46]-0.303196118064226*fucc[46]-0.303196118064226*flcu[46]+0.303196118064226*flcc[46]-0.215446597392776*fucu[39]+0.215446597392776*fucc[39]-0.215446597392776*flcu[39]+0.215446597392776*flcc[39]+0.430893194785552*fccu[39]-0.430893194785552*fccc[39]-0.215446597392776*fucu[34]-0.215446597392776*fucc[34]+0.215446597392776*flcu[34]+0.215446597392776*flcc[34]+0.1530931089239486*fucu[23]+0.1530931089239486*fucc[23]+0.1530931089239486*flcu[23]+0.1530931089239486*flcc[23]-0.3061862178478971*fccu[23]-0.3061862178478971*fccc[23]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); - double D_proj2_l[20]; - D_proj2_l[0] = (-1.643167672515498*glcc[26])+1.643167672515498*gccc[26]-2.916815472394507*glcc[9]-2.916815472394507*gccc[9]-2.296396633859228*glcc[4]+2.296396633859228*gccc[4]; - D_proj2_l[1] = (-1.643167672515498*glcc[36])+1.643167672515498*gccc[36]-2.916815472394507*glcc[16]-2.916815472394507*gccc[16]-2.296396633859228*glcc[8]+2.296396633859228*gccc[8]; - D_proj2_l[2] = (-1.643167672515498*glcc[38])+1.643167672515498*gccc[38]-2.916815472394507*glcc[18]-2.916815472394507*gccc[18]-2.296396633859228*glcc[10]+2.296396633859228*gccc[10]; - D_proj2_l[3] = (-6.52219767409728*glcc[29])-6.52219767409728*gccc[29]-5.134898976610931*glcc[14]+5.134898976610931*gccc[14]; - D_proj2_l[4] = (-1.643167672515498*glcc[45])+1.643167672515498*gccc[45]-2.916815472394507*glcc[31]-2.916815472394507*gccc[31]-2.296396633859228*glcc[17]+2.296396633859228*gccc[17]; - D_proj2_l[5] = (-6.52219767409728*glcc[41])-6.52219767409728*gccc[41]-5.134898976610931*glcc[28]+5.134898976610931*gccc[28]; - D_proj2_l[6] = (-6.52219767409728*glcc[43])-6.52219767409728*gccc[43]-5.134898976610931*glcc[30]+5.134898976610931*gccc[30]; - D_proj2_l[7] = (-2.916815472394507*glcc[35])-2.916815472394507*gccc[35]-2.296396633859229*glcc[25]+2.296396633859229*gccc[25]; - D_proj2_l[8] = (-2.916815472394507*glcc[40])-2.916815472394507*gccc[40]-2.296396633859229*glcc[27]+2.296396633859229*gccc[27]; - D_proj2_l[9] = 0.0; - D_proj2_l[10] = (-6.52219767409728*glcc[47])-6.52219767409728*gccc[47]-5.134898976610931*glcc[42]+5.134898976610931*gccc[42]; - D_proj2_l[11] = (-2.916815472394507*glcc[44])-2.916815472394507*gccc[44]-2.296396633859229*glcc[37]+2.296396633859229*gccc[37]; - D_proj2_l[12] = (-2.916815472394507*glcc[46])-2.916815472394507*gccc[46]-2.296396633859229*glcc[39]+2.296396633859229*gccc[39]; - D_proj2_l[13] = 0.0; - D_proj2_l[14] = 0.0; - D_proj2_l[15] = 0.0; - D_proj2_l[16] = 0.0; - D_proj2_l[17] = 0.0; - D_proj2_l[18] = 0.0; - D_proj2_l[19] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2])+0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9])+0.3535533905932737*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16]+Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2])+0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7])+0.3535533905932737*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8])+0.3535533905932737*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3])+0.31622776601683794*(Dsurf_CC_vx[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vx[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vx[17]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vx[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vx[18]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vx[19]*f_rec_lo[19]+Dsurf_CC_vx[16]*f_rec_lo[16]+Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vx[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vx[16]+Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9])+0.3162277660168379*(Dsurf_CC_vx[18]*f_rec_lo[18]+Dsurf_CC_vx[17]*f_rec_lo[17]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vx[14]*f_rec_lo[19]+Dsurf_CC_vx[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vx[19]+f_rec_lo[13]*Dsurf_CC_vx[19]+Dsurf_CC_vx[16]*f_rec_lo[18]+Dsurf_CC_vx[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vx[18]+f_rec_lo[11]*Dsurf_CC_vx[18]+Dsurf_CC_vx[15]*f_rec_lo[17]+Dsurf_CC_vx[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vx[17]+f_rec_lo[12]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vx[19]+Dsurf_CC_vx[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[10]+Dsurf_CC_vx[8]*f_rec_lo[10]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+f_rec_lo[7]*Dsurf_CC_vx[10])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vx[16]+Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.22587697572631277*(Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vx[17]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12])+0.22587697572631277*(Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12])+0.3535533905932737*(Dsurf_CC_vx[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13])+0.22587697572631277*(Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vx[17]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vx[19])+0.3162277660168379*(Dsurf_CC_vx[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vx[18]+Dsurf_CC_vx[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vx[17]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14])+0.22587697572631277*(Dsurf_CC_vx[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vx[18]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vx[18]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vx[16])+0.31622776601683794*(Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vx[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15])+0.3162277660168379*(Dsurf_CC_vx[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vx[19]+Dsurf_CC_vx[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vx[18]+Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15])+0.3535533905932737*(Dsurf_CC_vx[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vx[16]+Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vx[17])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13])+0.31622776601683794*(Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vx[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vx[19]+Dsurf_CC_vx[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vx[19]+Dsurf_CC_vx[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vx[17]+Dsurf_CC_vx[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vx[16])+0.3535533905932737*(Dsurf_CC_vx[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vx[19]+Dsurf_CC_vx[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vx[16]+Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14])+0.31622776601683794*(Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vx[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vx[18])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[17]+Dsurf_CC_vx[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vx[17]+f_rec_lo[8]*Dsurf_CC_vx[17]+Dsurf_CC_vx[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5])+0.22587697572631277*(Dsurf_CC_vx[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vx[17]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vx[17]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vx[19])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vx[19]+Dsurf_CC_vx[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vx[17])+0.3162277660168379*(Dsurf_CC_vx[9]*f_rec_lo[18]+Dsurf_CC_vx[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vx[18]+f_rec_lo[7]*Dsurf_CC_vx[18]+Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6])+0.22587697572631277*(Dsurf_CC_vx[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vx[18]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vx[18]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vx[16]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vx[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vx[19]+Dsurf_CC_vx[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vx[16])+0.3162277660168379*(Dsurf_CC_vx[8]*f_rec_lo[19]+Dsurf_CC_vx[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vx[19]+f_rec_lo[7]*Dsurf_CC_vx[19]+Dsurf_CC_vx[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vx[16]+Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6])+0.3535533905932737*(Dsurf_CC_vx[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vx[19]+Dsurf_CC_vx[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vx[16]+Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9])+0.2529822128134704*(Dsurf_CC_vx[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vx[18])+0.28284271247461906*(Dsurf_CC_vx[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vx[18]+Dsurf_CC_vx[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vx[17])+0.282842712474619*(Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2])+0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9])+0.3535533905932737*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16]+Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2])+0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7])+0.3535533905932737*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8])+0.3535533905932737*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3])+0.31622776601683794*(Dsurf_CR_vx[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vx[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vx[17]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vx[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vx[18]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vx[19]*f_rec_up[19]+Dsurf_CR_vx[16]*f_rec_up[16]+Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vx[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vx[16]+Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9])+0.3162277660168379*(Dsurf_CR_vx[18]*f_rec_up[18]+Dsurf_CR_vx[17]*f_rec_up[17]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vx[14]*f_rec_up[19]+Dsurf_CR_vx[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vx[19]+f_rec_up[13]*Dsurf_CR_vx[19]+Dsurf_CR_vx[16]*f_rec_up[18]+Dsurf_CR_vx[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vx[18]+f_rec_up[11]*Dsurf_CR_vx[18]+Dsurf_CR_vx[15]*f_rec_up[17]+Dsurf_CR_vx[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vx[17]+f_rec_up[12]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vx[19]+Dsurf_CR_vx[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[10]+Dsurf_CR_vx[8]*f_rec_up[10]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+f_rec_up[8]*Dsurf_CR_vx[10]+f_rec_up[7]*Dsurf_CR_vx[10])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vx[16]+Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.22587697572631277*(Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vx[17]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12])+0.22587697572631277*(Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12])+0.3535533905932737*(Dsurf_CR_vx[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13])+0.22587697572631277*(Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vx[17]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vx[19])+0.3162277660168379*(Dsurf_CR_vx[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vx[18]+Dsurf_CR_vx[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vx[17]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14])+0.22587697572631277*(Dsurf_CR_vx[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vx[18]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vx[18]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vx[16])+0.31622776601683794*(Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vx[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15])+0.3162277660168379*(Dsurf_CR_vx[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vx[19]+Dsurf_CR_vx[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vx[18]+Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15])+0.3535533905932737*(Dsurf_CR_vx[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vx[16]+Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vx[17])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13])+0.31622776601683794*(Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vx[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vx[19]+Dsurf_CR_vx[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vx[19]+Dsurf_CR_vx[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vx[17]+Dsurf_CR_vx[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vx[16])+0.3535533905932737*(Dsurf_CR_vx[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vx[19]+Dsurf_CR_vx[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vx[16]+Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14])+0.31622776601683794*(Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vx[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vx[18])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[17]+Dsurf_CR_vx[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vx[17]+f_rec_up[8]*Dsurf_CR_vx[17]+Dsurf_CR_vx[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5])+0.22587697572631277*(Dsurf_CR_vx[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vx[17]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vx[17]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vx[19])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vx[19]+Dsurf_CR_vx[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vx[17])+0.3162277660168379*(Dsurf_CR_vx[9]*f_rec_up[18]+Dsurf_CR_vx[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vx[18]+f_rec_up[7]*Dsurf_CR_vx[18]+Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6])+0.22587697572631277*(Dsurf_CR_vx[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vx[18]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vx[18]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vx[16]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vx[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vx[19]+Dsurf_CR_vx[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vx[16])+0.3162277660168379*(Dsurf_CR_vx[8]*f_rec_up[19]+Dsurf_CR_vx[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vx[19]+f_rec_up[7]*Dsurf_CR_vx[19]+Dsurf_CR_vx[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vx[16]+Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6])+0.3535533905932737*(Dsurf_CR_vx[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vx[19]+Dsurf_CR_vx[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vx[16]+Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9])+0.2529822128134704*(Dsurf_CR_vx[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vx[18])+0.28284271247461906*(Dsurf_CR_vx[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vx[18]+Dsurf_CR_vx[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vx[17])+0.282842712474619*(Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]); - double D_proj2_u[20]; - D_proj2_u[0] = 1.643167672515498*gucc[26]-1.643167672515498*gccc[26]-2.916815472394507*gucc[9]-2.916815472394507*gccc[9]+2.296396633859228*gucc[4]-2.296396633859228*gccc[4]; - D_proj2_u[1] = 1.643167672515498*gucc[36]-1.643167672515498*gccc[36]-2.916815472394507*gucc[16]-2.916815472394507*gccc[16]+2.296396633859228*gucc[8]-2.296396633859228*gccc[8]; - D_proj2_u[2] = 1.643167672515498*gucc[38]-1.643167672515498*gccc[38]-2.916815472394507*gucc[18]-2.916815472394507*gccc[18]+2.296396633859228*gucc[10]-2.296396633859228*gccc[10]; - D_proj2_u[3] = (-6.52219767409728*gucc[29])-6.52219767409728*gccc[29]+5.134898976610931*gucc[14]-5.134898976610931*gccc[14]; - D_proj2_u[4] = 1.643167672515498*gucc[45]-1.643167672515498*gccc[45]-2.916815472394507*gucc[31]-2.916815472394507*gccc[31]+2.296396633859228*gucc[17]-2.296396633859228*gccc[17]; - D_proj2_u[5] = (-6.52219767409728*gucc[41])-6.52219767409728*gccc[41]+5.134898976610931*gucc[28]-5.134898976610931*gccc[28]; - D_proj2_u[6] = (-6.52219767409728*gucc[43])-6.52219767409728*gccc[43]+5.134898976610931*gucc[30]-5.134898976610931*gccc[30]; - D_proj2_u[7] = (-2.916815472394507*gucc[35])-2.916815472394507*gccc[35]+2.296396633859229*gucc[25]-2.296396633859229*gccc[25]; - D_proj2_u[8] = (-2.916815472394507*gucc[40])-2.916815472394507*gccc[40]+2.296396633859229*gucc[27]-2.296396633859229*gccc[27]; - D_proj2_u[9] = 0.0; - D_proj2_u[10] = (-6.52219767409728*gucc[47])-6.52219767409728*gccc[47]+5.134898976610931*gucc[42]-5.134898976610931*gccc[42]; - D_proj2_u[11] = (-2.916815472394507*gucc[44])-2.916815472394507*gccc[44]+2.296396633859229*gucc[37]-2.296396633859229*gccc[37]; - D_proj2_u[12] = (-2.916815472394507*gucc[46])-2.916815472394507*gccc[46]+2.296396633859229*gucc[39]-2.296396633859229*gccc[39]; - D_proj2_u[13] = 0.0; - D_proj2_u[14] = 0.0; - D_proj2_u[15] = 0.0; - D_proj2_u[16] = 0.0; - D_proj2_u[17] = 0.0; - D_proj2_u[18] = 0.0; - D_proj2_u[19] = 0.0; + vol[2] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[5] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+1.6770509831248421*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+0.6708203932499369*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+0.75*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+1.6770509831248424*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[9] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[12] = 3.3541019662496847*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.7500000000000004*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+1.6770509831248424*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+1.5*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+3.75*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[15] = 1.5*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+1.6770509831248421*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+0.5999999999999999*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+0.6708203932499369*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+0.75*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6])+1.6770509831248424*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17]); + vol[16] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+1.5*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+fCC[13]*DCC[30]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+1.6770509831248424*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+0.6708203932499369*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+0.75*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[19] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[20] = 3.3541019662496847*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.75*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+1.6770509831248424*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34])+1.3416407864998738*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+1.5*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+3.7500000000000004*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16])+1.6770509831248421*(fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[22] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[24] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[10]*DCC[30])+1.6770509831248424*(DCC[41]*fCC[46]+DCC[29]*fCC[40]+DCC[28]*fCC[39]+DCC[14]*fCC[27])+0.47915742374995496*(fCC[34]*DCC[46]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[13]*DCC[27])+0.75*(fCC[5]*DCC[46]+fCC[2]*DCC[40]+fCC[1]*DCC[39]+DCC[16]*fCC[34]+fCC[0]*DCC[27]+DCC[9]*fCC[24]+DCC[8]*fCC[23]+DCC[4]*fCC[13])+0.6708203932499369*(fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[3]*DCC[10]); + vol[26] = 5.031152949374527*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+3.3541019662496847*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+fCC[12]*DCC[29])+3.75*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+3.0*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+3.7500000000000004*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+1.5*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12])+3.3541019662496843*(DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[29] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+1.5*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+1.6770509831248421*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+1.2*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+1.3416407864998738*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+1.6770509831248424*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+0.6*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+0.6708203932499369*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+0.75*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[32] = 1.3416407864998738*(fCC[46]*DCC[47]+fCC[39]*DCC[42])+1.5*(fCC[16]*DCC[47]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[17]*DCC[28])+0.5999999999999999*(fCC[15]*DCC[46]+DCC[17]*fCC[23])+0.6708203932499369*(fCC[20]*DCC[45]+fCC[24]*DCC[44]+fCC[32]*DCC[40]+fCC[13]*DCC[37]+fCC[33]*DCC[36]+fCC[5]*DCC[31]+fCC[21]*DCC[27]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[6]*DCC[8])+1.6770509831248424*(DCC[29]*fCC[44]+fCC[35]*DCC[43]+DCC[14]*fCC[37]+fCC[25]*DCC[30])+0.47915742374995496*(fCC[19]*DCC[44]+fCC[11]*DCC[37]+fCC[32]*DCC[35]+fCC[21]*DCC[25])+0.75*(fCC[2]*DCC[44]+fCC[0]*DCC[37]+fCC[7]*DCC[35]+DCC[9]*fCC[32]+fCC[3]*DCC[25]+DCC[4]*fCC[21]+DCC[18]*fCC[19]+DCC[10]*fCC[11])+0.6*(fCC[6]*DCC[39]+DCC[31]*fCC[34]); + vol[33] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[34] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[37]*DCC[42])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[17]*DCC[30])+1.6770509831248424*(DCC[29]*fCC[46]+fCC[40]*DCC[41]+DCC[14]*fCC[39]+fCC[27]*DCC[28])+0.47915742374995496*(fCC[24]*DCC[46]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[23]*DCC[27])+0.6708203932499369*(fCC[19]*DCC[46]+fCC[22]*DCC[45]+fCC[11]*DCC[39]+fCC[33]*DCC[38]+fCC[34]*DCC[35]+fCC[7]*DCC[31]+fCC[23]*DCC[25]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[6]*DCC[10])+0.75*(fCC[2]*DCC[46]+fCC[5]*DCC[40]+fCC[0]*DCC[39]+DCC[9]*fCC[34]+fCC[1]*DCC[27]+DCC[16]*fCC[24]+DCC[4]*fCC[23]+DCC[8]*fCC[13])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[17]*fCC[21])+0.6*(fCC[6]*DCC[37]+DCC[31]*fCC[32]); + vol[35] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[36] = 5.031152949374527*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+3.3541019662496847*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+3.7500000000000004*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+3.0*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+3.75*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+1.6770509831248424*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+1.3416407864998738*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+1.5*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[38] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[40] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[30]*fCC[30])+1.5*(fCC[15]*DCC[47]+DCC[16]*fCC[46]+fCC[16]*DCC[46]+fCC[7]*DCC[43]+fCC[6]*DCC[42]+DCC[9]*fCC[40]+fCC[9]*DCC[40]+DCC[8]*fCC[39]+fCC[8]*DCC[39]+fCC[3]*DCC[30]+DCC[4]*fCC[27]+fCC[4]*DCC[27])+0.9583148474999099*(DCC[46]*fCC[46]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[27]*fCC[27])+1.3416407864998738*(DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[10]*fCC[10])+1.6770509831248424*(fCC[34]*DCC[41]+fCC[24]*DCC[29]+fCC[23]*DCC[28]+fCC[13]*DCC[14])+0.47915742374995496*(DCC[34]*fCC[34]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[13]*fCC[13])+0.75*(DCC[5]*fCC[34]+fCC[5]*DCC[34]+DCC[2]*fCC[24]+fCC[2]*DCC[24]+DCC[1]*fCC[23]+fCC[1]*DCC[23]+DCC[0]*fCC[13]+fCC[0]*DCC[13])+0.6708203932499369*(DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[3]*fCC[3]); + vol[41] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[46]*fCC[47]+DCC[40]*fCC[43]+DCC[39]*fCC[42]+DCC[27]*fCC[30])+2.2499999999999996*(DCC[16]*fCC[47]+DCC[4]*fCC[30]+DCC[18]*fCC[29]+DCC[17]*fCC[28])+2.6832815729997477*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.0*(fCC[16]*DCC[47]+fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[10]*DCC[14])+1.5*(DCC[15]*fCC[46]+fCC[15]*DCC[46]+DCC[7]*fCC[40]+fCC[7]*DCC[40]+DCC[6]*fCC[39]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[31]*DCC[34]+DCC[3]*fCC[27]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+fCC[18]*DCC[24]+DCC[17]*fCC[23]+fCC[17]*DCC[23]+DCC[10]*fCC[13]+fCC[10]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[45]+fCC[20]*DCC[45]+DCC[19]*fCC[44]+fCC[19]*DCC[44]+DCC[12]*fCC[38]+fCC[12]*DCC[38]+DCC[11]*fCC[37]+fCC[11]*DCC[37]+DCC[33]*fCC[36]+fCC[33]*DCC[36]+DCC[32]*fCC[35]+fCC[32]*DCC[35]+DCC[5]*fCC[31]+fCC[5]*DCC[31]+DCC[22]*fCC[26]+fCC[22]*DCC[26]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[2]*fCC[18]+fCC[2]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[15]*fCC[16]+fCC[15]*DCC[16]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[7]*fCC[9]+fCC[7]*DCC[9]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[3]*fCC[4]+fCC[3]*DCC[4])+2.25*(DCC[9]*fCC[43]+DCC[8]*fCC[42]+DCC[31]*fCC[41]+DCC[10]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[28]*fCC[42]+fCC[28]*DCC[42])+1.3416407864998738*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[40]*fCC[44]+fCC[40]*DCC[44]+fCC[23]*DCC[42]+DCC[27]*fCC[37]+fCC[27]*DCC[37]+DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[8]*fCC[17]+fCC[8]*DCC[17])+1.5*(fCC[5]*DCC[47]+DCC[9]*fCC[44]+fCC[9]*DCC[44]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+DCC[4]*fCC[37]+fCC[4]*DCC[37]+DCC[18]*fCC[35]+fCC[18]*DCC[35]+fCC[6]*DCC[28]+DCC[10]*fCC[25]+fCC[10]*DCC[25])+1.2*(DCC[31]*fCC[46]+fCC[31]*DCC[46])+0.9583148474999099*(DCC[35]*fCC[44]+fCC[35]*DCC[44]+DCC[25]*fCC[37]+fCC[25]*DCC[37])+1.6770509831248424*(fCC[19]*DCC[43]+DCC[29]*fCC[32]+fCC[11]*DCC[30]+DCC[14]*fCC[21])+1.1999999999999997*(DCC[17]*fCC[39]+fCC[17]*DCC[39])+0.5999999999999999*(DCC[15]*fCC[34]+fCC[15]*DCC[34])+0.6708203932499369*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[24]*fCC[32]+fCC[24]*DCC[32]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[1]*fCC[6]+fCC[1]*DCC[6])+0.47915742374995496*(DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+0.75*(DCC[2]*fCC[32]+fCC[2]*DCC[32]+DCC[0]*fCC[21]+fCC[0]*DCC[21]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[3]*fCC[11]+fCC[3]*DCC[11])+0.6*(DCC[6]*fCC[23]+fCC[6]*DCC[23]); + vol[45] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[46] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[35]*fCC[46]+fCC[35]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+DCC[25]*fCC[39]+fCC[25]*DCC[39]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[10]*fCC[17]+fCC[10]*DCC[17])+1.5*(fCC[7]*DCC[47]+DCC[9]*fCC[46]+fCC[9]*DCC[46]+fCC[15]*DCC[43]+fCC[3]*DCC[42]+DCC[16]*fCC[40]+fCC[16]*DCC[40]+DCC[4]*fCC[39]+fCC[4]*DCC[39]+fCC[6]*DCC[30]+DCC[8]*fCC[27]+fCC[8]*DCC[27])+0.9583148474999099*(DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[27]*fCC[39]+fCC[27]*DCC[39])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[24]*DCC[41]+DCC[29]*fCC[34]+fCC[13]*DCC[28]+DCC[14]*fCC[23])+1.1999999999999997*(DCC[17]*fCC[37]+fCC[17]*DCC[37])+0.47915742374995496*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[13]*fCC[23]+fCC[13]*DCC[23])+0.6708203932499369*(DCC[19]*fCC[34]+fCC[19]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[11]*fCC[23]+fCC[11]*DCC[23]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6])+0.75*(DCC[2]*fCC[34]+fCC[2]*DCC[34]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[0]*fCC[23]+fCC[0]*DCC[23]+DCC[1]*fCC[13]+fCC[1]*DCC[13])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[6]*fCC[21]+fCC[6]*DCC[21]); + vol[47] = 2.0124611797498106*(DCC[40]*fCC[47]+DCC[35]*fCC[47]+fCC[43]*DCC[46]+fCC[41]*DCC[44]+DCC[27]*fCC[42]+DCC[25]*fCC[42]+fCC[30]*DCC[39]+fCC[28]*DCC[37])+2.25*(DCC[9]*fCC[47]+fCC[29]*DCC[31]+DCC[8]*fCC[30]+DCC[10]*fCC[28])+2.6832815729997477*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.0*(fCC[9]*DCC[47]+fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28]+DCC[14]*fCC[17])+1.3416407864998738*(DCC[32]*fCC[46]+fCC[32]*DCC[46]+DCC[34]*fCC[44]+fCC[34]*DCC[44]+DCC[21]*fCC[39]+fCC[21]*DCC[39]+DCC[23]*fCC[37]+fCC[23]*DCC[37])+1.5*(DCC[7]*fCC[46]+fCC[7]*DCC[46]+DCC[5]*fCC[44]+fCC[5]*DCC[44]+DCC[15]*fCC[40]+fCC[15]*DCC[40]+DCC[3]*fCC[39]+fCC[3]*DCC[39]+DCC[1]*fCC[37]+fCC[1]*DCC[37]+DCC[15]*fCC[35]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+fCC[18]*DCC[34]+DCC[16]*fCC[32]+fCC[16]*DCC[32]+DCC[24]*fCC[31]+DCC[19]*fCC[31]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+DCC[6]*fCC[27]+fCC[6]*DCC[27]+DCC[6]*fCC[25]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+fCC[10]*DCC[23]+DCC[8]*fCC[21]+fCC[8]*DCC[21]+DCC[13]*fCC[17]+DCC[11]*fCC[17]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(DCC[12]*fCC[45]+fCC[12]*DCC[45]+DCC[20]*fCC[38]+fCC[20]*DCC[38]+DCC[22]*fCC[36]+fCC[22]*DCC[36]+DCC[26]*fCC[33]+fCC[26]*DCC[33])+2.2499999999999996*(DCC[16]*fCC[43]+DCC[4]*fCC[42]+DCC[18]*fCC[41]+fCC[14]*DCC[17])+1.6770509831248421*(DCC[2]*fCC[31]+fCC[2]*DCC[31]+DCC[5]*fCC[18]+fCC[5]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[9]*DCC[15]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*flcc[12]+0.3458741190809163*fccc[12]+0.4975526040028326*flcc[2]-0.4975526040028326*fccc[2]+0.3535533905932737*flcc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*flcc[20]+0.3458741190809163*fccc[20]+0.4975526040028326*flcc[5]-0.4975526040028326*fccc[5]+0.3535533905932737*flcc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*flcc[22]+0.3458741190809163*fccc[22]+0.4975526040028326*flcc[7]-0.4975526040028326*fccc[7]+0.3535533905932737*flcc[3]+0.3535533905932737*fccc[3]; - f_proj2_l[3] = 0.3458741190809163*flcc[26]+0.3458741190809163*fccc[26]+0.4975526040028326*flcc[9]-0.4975526040028326*fccc[9]+0.3535533905932737*flcc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.3458741190809163*flcc[33]+0.3458741190809163*fccc[33]+0.4975526040028326*flcc[15]-0.4975526040028326*fccc[15]+0.3535533905932737*flcc[6]+0.3535533905932737*fccc[6]; - f_proj2_l[5] = 0.3458741190809163*flcc[36]+0.3458741190809163*fccc[36]+0.4975526040028326*flcc[16]-0.4975526040028326*fccc[16]+0.3535533905932737*flcc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.3458741190809163*flcc[38]+0.3458741190809163*fccc[38]+0.4975526040028326*flcc[18]-0.4975526040028326*fccc[18]+0.3535533905932737*flcc[10]+0.3535533905932737*fccc[10]; - f_proj2_l[7] = 0.4975526040028326*flcc[19]-0.4975526040028326*fccc[19]+0.3535533905932737*flcc[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*flcc[24]-0.4975526040028326*fccc[24]+0.3535533905932737*flcc[13]+0.3535533905932737*fccc[13]; - f_proj2_l[9] = 0.4975526040028326*flcc[29]-0.4975526040028326*fccc[29]+0.3535533905932737*flcc[14]+0.3535533905932737*fccc[14]; - f_proj2_l[10] = 0.3458741190809163*flcc[45]+0.3458741190809163*fccc[45]+0.4975526040028326*flcc[31]-0.4975526040028326*fccc[31]+0.3535533905932737*flcc[17]+0.3535533905932737*fccc[17]; - f_proj2_l[11] = 0.4975526040028326*flcc[32]-0.4975526040028326*fccc[32]+0.3535533905932737*flcc[21]+0.3535533905932737*fccc[21]; - f_proj2_l[12] = 0.4975526040028326*flcc[34]-0.4975526040028326*fccc[34]+0.3535533905932737*flcc[23]+0.3535533905932737*fccc[23]; - f_proj2_l[13] = 0.4975526040028326*flcc[35]-0.4975526040028326*fccc[35]+0.3535533905932737*flcc[25]+0.3535533905932737*fccc[25]; - f_proj2_l[14] = 0.4975526040028326*flcc[40]-0.4975526040028326*fccc[40]+0.3535533905932737*flcc[27]+0.3535533905932737*fccc[27]; - f_proj2_l[15] = 0.4975526040028326*flcc[41]-0.4975526040028326*fccc[41]+0.3535533905932737*flcc[28]+0.3535533905932737*fccc[28]; - f_proj2_l[16] = 0.4975526040028326*flcc[43]-0.4975526040028326*fccc[43]+0.3535533905932737*flcc[30]+0.3535533905932737*fccc[30]; - f_proj2_l[17] = 0.4975526040028326*flcc[44]-0.4975526040028326*fccc[44]+0.3535533905932737*flcc[37]+0.3535533905932737*fccc[37]; - f_proj2_l[18] = 0.4975526040028326*flcc[46]-0.4975526040028326*fccc[46]+0.3535533905932737*flcc[39]+0.3535533905932737*fccc[39]; - f_proj2_l[19] = 0.4975526040028326*flcc[47]-0.4975526040028326*fccc[47]+0.3535533905932737*flcc[42]+0.3535533905932737*fccc[42]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]+0.6123724356957945*(surft1_up[2]+surft1_lo[2])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3]+surft2_lo[2])-0.6123724356957945*surft2_up[2])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5]+surft2_lo[4])-0.6123724356957945*surft2_up[4])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[8])-0.6123724356957945*surft2_up[8])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[36] += (0.5*vol[36]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15]+surft2_lo[12])-0.6123724356957945*surft2_up[12])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fucc[12]+0.3458741190809163*fccc[12]-0.4975526040028326*fucc[2]+0.4975526040028326*fccc[2]+0.3535533905932737*fucc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fucc[20]+0.3458741190809163*fccc[20]-0.4975526040028326*fucc[5]+0.4975526040028326*fccc[5]+0.3535533905932737*fucc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fucc[22]+0.3458741190809163*fccc[22]-0.4975526040028326*fucc[7]+0.4975526040028326*fccc[7]+0.3535533905932737*fucc[3]+0.3535533905932737*fccc[3]; - f_proj2_u[3] = 0.3458741190809163*fucc[26]+0.3458741190809163*fccc[26]-0.4975526040028326*fucc[9]+0.4975526040028326*fccc[9]+0.3535533905932737*fucc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = 0.3458741190809163*fucc[33]+0.3458741190809163*fccc[33]-0.4975526040028326*fucc[15]+0.4975526040028326*fccc[15]+0.3535533905932737*fucc[6]+0.3535533905932737*fccc[6]; - f_proj2_u[5] = 0.3458741190809163*fucc[36]+0.3458741190809163*fccc[36]-0.4975526040028326*fucc[16]+0.4975526040028326*fccc[16]+0.3535533905932737*fucc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = 0.3458741190809163*fucc[38]+0.3458741190809163*fccc[38]-0.4975526040028326*fucc[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fucc[10]+0.3535533905932737*fccc[10]; - f_proj2_u[7] = (-0.4975526040028326*fucc[19])+0.4975526040028326*fccc[19]+0.3535533905932737*fucc[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fucc[24])+0.4975526040028326*fccc[24]+0.3535533905932737*fucc[13]+0.3535533905932737*fccc[13]; - f_proj2_u[9] = (-0.4975526040028326*fucc[29])+0.4975526040028326*fccc[29]+0.3535533905932737*fucc[14]+0.3535533905932737*fccc[14]; - f_proj2_u[10] = 0.3458741190809163*fucc[45]+0.3458741190809163*fccc[45]-0.4975526040028326*fucc[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fucc[17]+0.3535533905932737*fccc[17]; - f_proj2_u[11] = (-0.4975526040028326*fucc[32])+0.4975526040028326*fccc[32]+0.3535533905932737*fucc[21]+0.3535533905932737*fccc[21]; - f_proj2_u[12] = (-0.4975526040028326*fucc[34])+0.4975526040028326*fccc[34]+0.3535533905932737*fucc[23]+0.3535533905932737*fccc[23]; - f_proj2_u[13] = (-0.4975526040028326*fucc[35])+0.4975526040028326*fccc[35]+0.3535533905932737*fucc[25]+0.3535533905932737*fccc[25]; - f_proj2_u[14] = (-0.4975526040028326*fucc[40])+0.4975526040028326*fccc[40]+0.3535533905932737*fucc[27]+0.3535533905932737*fccc[27]; - f_proj2_u[15] = (-0.4975526040028326*fucc[41])+0.4975526040028326*fccc[41]+0.3535533905932737*fucc[28]+0.3535533905932737*fccc[28]; - f_proj2_u[16] = (-0.4975526040028326*fucc[43])+0.4975526040028326*fccc[43]+0.3535533905932737*fucc[30]+0.3535533905932737*fccc[30]; - f_proj2_u[17] = (-0.4975526040028326*fucc[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fucc[37]+0.3535533905932737*fccc[37]; - f_proj2_u[18] = (-0.4975526040028326*fucc[46])+0.4975526040028326*fccc[46]+0.3535533905932737*fucc[39]+0.3535533905932737*fccc[39]; - f_proj2_u[19] = (-0.4975526040028326*fucc[47])+0.4975526040028326*fccc[47]+0.3535533905932737*fucc[42]+0.3535533905932737*fccc[42]; - - out[0] += Jvzvx*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvzvx*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvzvx*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvzvx*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[4] += Jvzvx*((-0.2165063509461096*D_proj2_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj2_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj2_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj2_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj2_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj2_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj2_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj2_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj2_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[5] += Jvzvx*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvzvx*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[7] += Jvzvx*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[8] += Jvzvx*((-0.2165063509461097*D_proj2_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[9] += Jvzvx*((-0.375*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.375*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.375*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.375*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.375*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_l[15]*f_proj2_l[15]-0.375*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.375*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.375*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.375*D_proj2_u[10]*f_proj2_u[10]-0.375*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.375*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_l[9]*f_proj2_l[9]-0.375*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_l[8]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.375*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[10] += Jvzvx*((-0.2165063509461097*D_proj2_u[15]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[15]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[15]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[15]*D_proj2_l[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[18]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[18]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.2165063509461097*D_proj2_u[13]*f_proj2_u[17]+0.2165063509461097*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[13]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[16]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[16]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[6]*D_proj2_u[14]+0.1936491673103709*f_proj2_l[6]*D_proj2_l[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[12]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[12]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[12]-0.2165063509461097*D_proj2_u[7]*f_proj2_u[11]+0.2165063509461097*D_proj2_l[7]*f_proj2_l[11]-0.2165063509461097*f_proj2_u[7]*D_proj2_u[11]+0.2165063509461097*f_proj2_l[7]*D_proj2_l[11]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.1936491673103708*D_proj2_u[2]*f_proj2_u[8]+0.1936491673103708*D_proj2_l[2]*f_proj2_l[8]-0.1936491673103708*f_proj2_u[2]*D_proj2_u[8]+0.1936491673103708*f_proj2_l[2]*D_proj2_l[8]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[2]); - out[11] += Jvzvx*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvzvx*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[13] += Jvzvx*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[14] += Jvzvx*((-0.4330127018922193*D_proj2_u[10]*f_proj2_u[19])+0.4330127018922193*D_proj2_l[10]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[19]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[19]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[18]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[17]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[16]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[15]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[14]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[13]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[10]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[9]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[9]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[9]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[9]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[15] += Jvzvx*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[16] += Jvzvx*((-0.375*D_proj2_u[16]*f_proj2_u[19])-0.375*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.375*f_proj2_u[16]*D_proj2_u[19]-0.375*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.375*D_proj2_u[14]*f_proj2_u[18]-0.375*D_proj2_l[14]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.375*f_proj2_u[14]*D_proj2_u[18]-0.375*f_proj2_l[14]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.375*D_proj2_u[9]*f_proj2_u[15]-0.375*D_proj2_l[9]*f_proj2_l[15]-0.375*f_proj2_u[9]*D_proj2_u[15]-0.375*f_proj2_l[9]*D_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.375*D_proj2_u[8]*f_proj2_u[12]-0.375*D_proj2_l[8]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.375*f_proj2_u[8]*D_proj2_u[12]-0.375*f_proj2_l[8]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.375*D_proj2_u[6]*f_proj2_u[10]-0.375*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.375*f_proj2_u[6]*D_proj2_u[10]-0.375*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[17] += Jvzvx*((-0.2165063509461096*D_proj2_u[9]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[9]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.2165063509461096*f_proj2_u[9]*D_proj2_u[19]+0.2165063509461096*f_proj2_l[9]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.1732050807568877*D_proj2_u[17]*f_proj2_u[18]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[18]+0.1732050807568877*D_proj2_l[17]*f_proj2_l[18]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[17]*D_proj2_u[18]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[18]+0.1732050807568877*f_proj2_l[17]*D_proj2_l[18]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[15]*D_proj2_u[16]+0.2165063509461096*f_proj2_l[15]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[14]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.1732050807568877*D_proj2_u[11]*f_proj2_u[12]-0.1936491673103709*D_proj2_u[2]*f_proj2_u[12]+0.1732050807568877*D_proj2_l[11]*f_proj2_l[12]+0.1936491673103709*D_proj2_l[2]*f_proj2_l[12]-0.1732050807568877*f_proj2_u[11]*D_proj2_u[12]-0.1936491673103709*f_proj2_u[2]*D_proj2_u[12]+0.1732050807568877*f_proj2_l[11]*D_proj2_l[12]+0.1936491673103709*f_proj2_l[2]*D_proj2_l[12]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[1]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[1]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[8]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[8]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[8]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[8]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[2]); - out[18] += Jvzvx*((-0.375*D_proj2_u[15]*f_proj2_u[19])-0.375*D_proj2_l[15]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.375*f_proj2_u[15]*D_proj2_u[19]-0.375*f_proj2_l[15]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.375*D_proj2_u[13]*f_proj2_u[17]-0.375*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.375*f_proj2_u[13]*D_proj2_u[17]-0.375*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.375*D_proj2_u[9]*f_proj2_u[16]-0.375*D_proj2_l[9]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.375*f_proj2_u[9]*D_proj2_u[16]-0.375*f_proj2_l[9]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[14]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[12]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[7]*f_proj2_u[11]-0.375*D_proj2_l[7]*f_proj2_l[11]-0.375*f_proj2_u[7]*D_proj2_u[11]-0.375*f_proj2_l[7]*D_proj2_l[11]-0.375*D_proj2_u[5]*f_proj2_u[10]-0.375*D_proj2_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.375*f_proj2_u[5]*D_proj2_u[10]-0.375*f_proj2_l[5]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[8]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[8]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.375*D_proj2_u[3]*f_proj2_u[6]-0.375*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[3]*D_proj2_u[6]-0.375*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[1]*f_proj2_u[4]-0.375*D_proj2_l[1]*f_proj2_l[4]-0.375*f_proj2_u[1]*D_proj2_u[4]-0.375*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[2]-0.375*D_proj2_l[0]*f_proj2_l[2]-0.375*f_proj2_u[0]*D_proj2_u[2]-0.375*f_proj2_l[0]*D_proj2_l[2]); - out[19] += Jvzvx*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[20] += Jvzvx*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[21] += Jvzvx*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[22] += Jvzvx*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[23] += Jvzvx*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[24] += Jvzvx*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[25] += Jvzvx*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj2_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[17]+0.138320833793122*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj2_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[13]+0.138320833793122*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj2_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[11]+0.138320833793122*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[7]+0.138320833793122*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[26] += Jvzvx*((-0.4841229182759271*D_proj2_u[19]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.4841229182759271*D_proj2_u[18]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[18]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[17]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*D_proj2_u[16]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[15]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[13]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*D_proj2_u[10]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[9]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[9]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[8]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[7]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[7]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[5]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[3]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[1]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[0]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[0]); - out[27] += Jvzvx*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.138320833793122*D_proj2_u[18]*f_proj2_u[18]-0.2165063509461097*D_proj2_u[5]*f_proj2_u[18]+0.138320833793122*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj2_l[5]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[5]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[5]*D_proj2_l[18]-0.1936491673103709*D_proj2_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.1936491673103709*D_proj2_u[16]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[16]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.138320833793122*D_proj2_u[14]*f_proj2_u[14]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[14]+0.138320833793122*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[14]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[14]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.138320833793122*D_proj2_u[12]*f_proj2_u[12]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[12]+0.138320833793122*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[12]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[12]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[12]-0.1936491673103709*D_proj2_u[11]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[11]*f_proj2_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.138320833793122*D_proj2_u[8]*f_proj2_u[8]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[8]+0.138320833793122*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[8]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[8]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[8]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]-0.1936491673103709*D_proj2_u[2]*f_proj2_u[2]+0.1936491673103709*D_proj2_l[2]*f_proj2_l[2]); - out[28] += Jvzvx*((-0.3872983346207417*D_proj2_u[17]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[6]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[16]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[16]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[16]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[16]-0.3872983346207417*D_proj2_u[13]*f_proj2_u[15]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[15]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[15]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[15]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[15]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[15]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[14]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[14]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.25*df_proj1_l[5]*D_proj1_l[13]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[9]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[6]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[29] += Jvzvx*((-0.75*D_proj2_u[10]*f_proj2_u[19])-0.75*D_proj2_l[10]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.75*f_proj2_u[10]*D_proj2_u[19]-0.75*f_proj2_l[10]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.8385254915624212*D_proj2_u[12]*f_proj2_u[18]-0.8385254915624212*D_proj2_l[12]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[12]*D_proj2_u[18]-0.8385254915624212*f_proj2_l[12]*D_proj2_l[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.75*D_proj2_u[6]*f_proj2_u[16]-0.75*D_proj2_l[6]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.75*f_proj2_u[6]*D_proj2_u[16]-0.75*f_proj2_l[6]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.75*D_proj2_u[5]*f_proj2_u[15]-0.75*D_proj2_l[5]*f_proj2_l[15]-0.75*f_proj2_u[5]*D_proj2_u[15]-0.75*f_proj2_l[5]*D_proj2_l[15]-0.8385254915624212*D_proj2_u[8]*f_proj2_u[14]-0.8385254915624212*D_proj2_l[8]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[8]*D_proj2_u[14]-0.8385254915624212*f_proj2_l[8]*D_proj2_l[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[13]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.25*df_proj1_l[4]*D_proj1_l[12]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.8385254915624211*D_proj2_u[4]*f_proj2_u[10]-0.8385254915624211*D_proj2_l[4]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[4]*D_proj2_u[10]-0.8385254915624211*f_proj2_l[4]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.75*D_proj2_u[3]*f_proj2_u[9]-0.75*D_proj2_l[3]*f_proj2_l[9]-0.75*f_proj2_u[3]*D_proj2_u[9]-0.75*f_proj2_l[3]*D_proj2_l[9]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[5]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[3]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[3]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[3]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[30] += Jvzvx*((-0.3872983346207417*D_proj2_u[18]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[5]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[18]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[18]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[18]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[18]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[18]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.3872983346207417*D_proj2_u[14]*f_proj2_u[16]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[16]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[16]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[16]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[16]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[16]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[15]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[15]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[12]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[12]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[12]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[8]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[31] += Jvzvx*((-0.375*D_proj2_u[9]*f_proj2_u[19])-0.375*D_proj2_l[9]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.375*f_proj2_u[9]*D_proj2_u[19]-0.375*f_proj2_l[9]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.3*D_proj2_u[17]*f_proj2_u[18]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[18]-0.3*D_proj2_l[17]*f_proj2_l[18]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.3*f_proj2_u[17]*D_proj2_u[18]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[18]-0.3*f_proj2_l[17]*D_proj2_l[18]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.375*D_proj2_u[15]*f_proj2_u[16]-0.375*D_proj2_l[15]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.375*f_proj2_u[15]*D_proj2_u[16]-0.375*f_proj2_l[15]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[14]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]-0.3*D_proj2_u[11]*f_proj2_u[12]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[12]-0.3*D_proj2_l[11]*f_proj2_l[12]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]-0.3*f_proj2_u[11]*D_proj2_u[12]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[12]-0.3*f_proj2_l[11]*D_proj2_l[12]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.375*D_proj2_u[3]*f_proj2_u[10]-0.375*D_proj2_l[3]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.375*f_proj2_u[3]*D_proj2_u[10]-0.375*f_proj2_l[3]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[8]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[8]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[8]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[8]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[7]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[7]-0.375*D_proj2_u[5]*f_proj2_u[6]-0.375*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[5]*D_proj2_u[6]-0.375*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[4]-0.375*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.375*f_proj2_u[0]*D_proj2_u[4]-0.375*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[2]-0.375*D_proj2_l[1]*f_proj2_l[2]-0.375*f_proj2_u[1]*D_proj2_u[2]-0.375*f_proj2_l[1]*D_proj2_l[2]); - out[32] += Jvzvx*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[33] += Jvzvx*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[34] += Jvzvx*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[35] += Jvzvx*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.2395787118749775*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_u[6]*f_proj2_u[17]-0.2395787118749775*D_proj2_l[17]*f_proj2_l[17]-0.375*D_proj2_l[6]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.375*f_proj2_u[6]*D_proj2_u[17]-0.375*f_proj2_l[6]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[15]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[15]*f_proj2_l[15]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_u[3]*f_proj2_u[13]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_l[3]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.375*f_proj2_u[3]*D_proj2_u[13]-0.375*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_u[2]*f_proj2_u[11]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_l[2]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.375*f_proj2_u[2]*D_proj2_u[11]-0.375*f_proj2_l[2]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_u[0]*f_proj2_u[7]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.375*f_proj2_u[0]*D_proj2_u[7]-0.375*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[1]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[1]); - out[36] += Jvzvx*((-0.4841229182759271*D_proj2_u[16]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[16]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[14]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[14]*D_proj2_l[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[17]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[17]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[15]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[15]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[13]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[13]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[12]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[6]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[7]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[7]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[7]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[1]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[1]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[1]); - out[37] += Jvzvx*((-0.1936491673103709*D_proj2_u[15]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[15]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[15]*D_proj2_u[19]+0.1936491673103709*f_proj2_l[15]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[17]-0.138320833793122*D_proj2_u[13]*f_proj2_u[17]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[17]+0.138320833793122*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[14]*D_proj2_u[17]-0.138320833793122*f_proj2_u[13]*D_proj2_u[17]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[17]+0.1936491673103709*f_proj2_l[14]*D_proj2_l[17]+0.138320833793122*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[13]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[13]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.1732050807568877*D_proj2_u[4]*f_proj2_u[12]+0.1732050807568877*D_proj2_l[4]*f_proj2_l[12]-0.1732050807568877*f_proj2_u[4]*D_proj2_u[12]+0.1732050807568877*f_proj2_l[4]*D_proj2_l[12]-0.1936491673103709*D_proj2_u[8]*f_proj2_u[11]-0.138320833793122*D_proj2_u[7]*f_proj2_u[11]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[8]*f_proj2_l[11]+0.138320833793122*D_proj2_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[8]*D_proj2_u[11]-0.138320833793122*f_proj2_u[7]*D_proj2_u[11]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[8]*D_proj2_l[11]+0.138320833793122*f_proj2_l[7]*D_proj2_l[11]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[4]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[4]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[4]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[4]); - out[38] += Jvzvx*((-0.4841229182759271*D_proj2_u[15]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[15]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[18]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[18]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[13]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[13]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[11]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[11]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[8]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[8]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[2]); - out[39] += Jvzvx*((-0.1936491673103709*D_proj2_u[16]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[16]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[16]*D_proj2_u[19]+0.1936491673103709*f_proj2_l[16]*D_proj2_l[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.138320833793122*D_proj2_u[14]*f_proj2_u[18]-0.1936491673103709*D_proj2_u[13]*f_proj2_u[18]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[18]+0.138320833793122*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj2_l[13]*f_proj2_l[18]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.138320833793122*f_proj2_u[14]*D_proj2_u[18]-0.1936491673103709*f_proj2_u[13]*D_proj2_u[18]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[18]+0.138320833793122*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*f_proj2_l[13]*D_proj2_l[18]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.2165063509461097*D_proj2_u[5]*f_proj2_u[14]+0.2165063509461097*D_proj2_l[5]*f_proj2_l[14]-0.2165063509461097*f_proj2_u[5]*D_proj2_u[14]+0.2165063509461097*f_proj2_l[5]*D_proj2_l[14]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.138320833793122*D_proj2_u[8]*f_proj2_u[12]-0.1936491673103709*D_proj2_u[7]*f_proj2_u[12]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[12]+0.138320833793122*D_proj2_l[8]*f_proj2_l[12]+0.1936491673103709*D_proj2_l[7]*f_proj2_l[12]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[12]-0.138320833793122*f_proj2_u[8]*D_proj2_u[12]-0.1936491673103709*f_proj2_u[7]*D_proj2_u[12]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[12]+0.138320833793122*f_proj2_l[8]*D_proj2_l[12]+0.1936491673103709*f_proj2_l[7]*D_proj2_l[12]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[12]-0.1732050807568877*D_proj2_u[4]*f_proj2_u[11]+0.1732050807568877*D_proj2_l[4]*f_proj2_l[11]-0.1732050807568877*f_proj2_u[4]*D_proj2_u[11]+0.1732050807568877*f_proj2_l[4]*D_proj2_l[11]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[8]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[8]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[8]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]-0.1936491673103708*D_proj2_u[2]*f_proj2_u[4]+0.1936491673103708*D_proj2_l[2]*f_proj2_l[4]-0.1936491673103708*f_proj2_u[2]*D_proj2_u[4]+0.1936491673103708*f_proj2_l[2]*D_proj2_l[4]); - out[40] += Jvzvx*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.2395787118749775*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_u[5]*f_proj2_u[18]-0.2395787118749775*D_proj2_l[18]*f_proj2_l[18]-0.375*D_proj2_l[5]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.375*f_proj2_u[5]*D_proj2_u[18]-0.375*f_proj2_l[5]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[17]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[16]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[16]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.2395787118749775*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_u[3]*f_proj2_u[14]-0.2395787118749775*D_proj2_l[14]*f_proj2_l[14]-0.375*D_proj2_l[3]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]-0.375*f_proj2_u[3]*D_proj2_u[14]-0.375*f_proj2_l[3]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.2395787118749775*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_u[1]*f_proj2_u[12]-0.2395787118749775*D_proj2_l[12]*f_proj2_l[12]-0.375*D_proj2_l[1]*f_proj2_l[12]-0.375*f_proj2_u[1]*D_proj2_u[12]-0.375*f_proj2_l[1]*D_proj2_l[12]-0.3354101966249685*D_proj2_u[11]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[11]*f_proj2_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.2395787118749775*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_u[0]*f_proj2_u[8]-0.2395787118749775*D_proj2_l[8]*f_proj2_l[8]-0.375*D_proj2_l[0]*f_proj2_l[8]-0.375*f_proj2_u[0]*D_proj2_u[8]-0.375*f_proj2_l[0]*D_proj2_l[8]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[6]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[2]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[2]); - out[41] += Jvzvx*((-0.6708203932499369*D_proj2_u[17]*f_proj2_u[19])-0.75*D_proj2_u[6]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[17]*f_proj2_l[19]-0.75*D_proj2_l[6]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[17]*D_proj2_u[19]-0.75*f_proj2_u[6]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[17]*D_proj2_l[19]-0.75*f_proj2_l[6]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.8385254915624212*D_proj2_u[8]*f_proj2_u[18]-0.8385254915624212*D_proj2_l[8]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[8]*D_proj2_u[18]-0.8385254915624212*f_proj2_l[8]*D_proj2_l[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.75*D_proj2_u[4]*f_proj2_u[17]-0.75*D_proj2_l[4]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.75*f_proj2_u[4]*D_proj2_u[17]-0.75*f_proj2_l[4]*D_proj2_l[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.75*D_proj2_u[10]*f_proj2_u[16]-0.75*D_proj2_l[10]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.75*f_proj2_u[10]*D_proj2_u[16]-0.75*f_proj2_l[10]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.6708203932499369*D_proj2_u[13]*f_proj2_u[15]-0.75*D_proj2_u[3]*f_proj2_u[15]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[15]-0.75*D_proj2_l[3]*f_proj2_l[15]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[15]-0.75*f_proj2_u[3]*D_proj2_u[15]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[15]-0.75*f_proj2_l[3]*D_proj2_l[15]-0.8385254915624212*D_proj2_u[12]*f_proj2_u[14]-0.8385254915624212*D_proj2_l[12]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[12]*D_proj2_u[14]-0.8385254915624212*f_proj2_l[12]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.75*D_proj2_u[1]*f_proj2_u[13]-0.75*D_proj2_l[1]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.75*f_proj2_u[1]*D_proj2_u[13]-0.75*f_proj2_l[1]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.75*D_proj2_u[10]*f_proj2_u[11]-0.75*D_proj2_l[10]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.75*f_proj2_u[10]*D_proj2_u[11]-0.75*f_proj2_l[10]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]-0.75*D_proj2_u[5]*f_proj2_u[9]-0.75*D_proj2_l[5]*f_proj2_l[9]-0.75*f_proj2_u[5]*D_proj2_u[9]-0.75*f_proj2_l[5]*D_proj2_l[9]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.25*df_proj1_l[4]*D_proj1_l[8]-0.75*D_proj2_u[5]*f_proj2_u[7]-0.75*D_proj2_l[5]*f_proj2_l[7]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]-0.75*f_proj2_u[5]*D_proj2_u[7]-0.75*f_proj2_l[5]*D_proj2_l[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[5]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[3]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[3]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[42] += Jvzvx*((-0.3872983346207417*D_proj2_u[14]*f_proj2_u[19])-0.3872983346207417*D_proj2_u[13]*f_proj2_u[19]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[19]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[19]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[19]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[19]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[19]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[19]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[16]*f_proj2_u[18]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[18]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[16]*f_proj2_l[18]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[18]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[16]*D_proj2_u[18]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[18]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[16]*D_proj2_l[18]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[18]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.3872983346207417*D_proj2_u[15]*f_proj2_u[17]-0.3872983346207417*D_proj2_u[12]*f_proj2_u[17]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[17]+0.3872983346207417*D_proj2_l[15]*f_proj2_l[17]+0.3872983346207417*D_proj2_l[12]*f_proj2_l[17]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.3872983346207417*f_proj2_u[15]*D_proj2_u[17]-0.3872983346207417*f_proj2_u[12]*D_proj2_u[17]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[17]+0.3872983346207417*f_proj2_l[15]*D_proj2_l[17]+0.3872983346207417*f_proj2_l[12]*D_proj2_l[17]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[12]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[12]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.4330127018922193*D_proj2_u[9]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[8]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[7]*f_proj2_u[10]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[10]+0.4330127018922193*D_proj2_l[9]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[8]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[7]*f_proj2_l[10]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.4330127018922193*f_proj2_u[9]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[8]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[7]*D_proj2_u[10]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[10]+0.4330127018922193*f_proj2_l[9]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[8]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[7]*D_proj2_l[10]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.25*df_proj1_l[5]*D_proj1_l[9]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[43] += Jvzvx*((-0.6708203932499369*D_proj2_u[18]*f_proj2_u[19])-0.75*D_proj2_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[18]*f_proj2_l[19]-0.75*D_proj2_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj2_u[19]-0.75*f_proj2_u[5]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj2_l[19]-0.75*f_proj2_l[5]*D_proj2_l[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj2_u[4]*f_proj2_u[18]-0.75*D_proj2_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj2_u[18]-0.75*f_proj2_l[4]*D_proj2_l[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj2_u[14]*f_proj2_u[16]-0.75*D_proj2_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[16]-0.75*D_proj2_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[16]-0.75*f_proj2_u[3]*D_proj2_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[16]-0.75*f_proj2_l[3]*D_proj2_l[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[15]-0.75*D_proj2_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj2_u[15]-0.75*f_proj2_l[10]*D_proj2_l[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj2_u[2]*f_proj2_u[14]-0.75*D_proj2_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj2_u[14]-0.75*f_proj2_l[2]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[12]-0.75*D_proj2_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj2_u[12]-0.75*f_proj2_l[10]*D_proj2_l[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj2_u[6]*f_proj2_u[9]-0.75*D_proj2_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj2_u[9]-0.75*f_proj2_l[6]*D_proj2_l[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj2_u[6]*f_proj2_u[8]-0.75*D_proj2_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj2_u[8]-0.75*f_proj2_l[6]*D_proj2_l[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[44] += Jvzvx*((-0.3354101966249685*D_proj2_u[15]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[15]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[15]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[15]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[18]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[18]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[17]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[17]-0.375*D_proj2_u[3]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[17]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[17]-0.375*D_proj2_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[14]*D_proj2_u[17]-0.2395787118749775*f_proj2_u[13]*D_proj2_u[17]-0.375*f_proj2_u[3]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[14]*D_proj2_l[17]-0.2395787118749775*f_proj2_l[13]*D_proj2_l[17]-0.375*f_proj2_l[3]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.375*D_proj2_u[6]*f_proj2_u[13]-0.375*D_proj2_l[6]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.375*f_proj2_u[6]*D_proj2_u[13]-0.375*f_proj2_l[6]*D_proj2_l[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]-0.3*D_proj2_u[4]*f_proj2_u[12]-0.3*D_proj2_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]-0.3*f_proj2_u[4]*D_proj2_u[12]-0.3*f_proj2_l[4]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[8]*f_proj2_u[11]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[11]-0.375*D_proj2_u[0]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[8]*f_proj2_l[11]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[11]-0.375*D_proj2_l[0]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[8]*D_proj2_u[11]-0.2395787118749775*f_proj2_u[7]*D_proj2_u[11]-0.375*f_proj2_u[0]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[8]*D_proj2_l[11]-0.2395787118749775*f_proj2_l[7]*D_proj2_l[11]-0.375*f_proj2_l[0]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.375*D_proj2_u[2]*f_proj2_u[7]-0.375*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.375*f_proj2_u[2]*D_proj2_u[7]-0.375*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[4]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[4]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[4]); - out[45] += Jvzvx*((-0.4841229182759271*D_proj2_u[9]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[9]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[17]*f_proj2_u[18]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[18]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[18]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[18]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[12]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[12]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[12]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[12]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[12]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[12]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[8]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[7]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[2]); - out[46] += Jvzvx*((-0.3354101966249685*D_proj2_u[16]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[16]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[16]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[16]*D_proj2_l[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.2395787118749775*D_proj2_u[14]*f_proj2_u[18]-0.3354101966249685*D_proj2_u[13]*f_proj2_u[18]-0.375*D_proj2_u[3]*f_proj2_u[18]-0.2395787118749775*D_proj2_l[14]*f_proj2_l[18]-0.3354101966249685*D_proj2_l[13]*f_proj2_l[18]-0.375*D_proj2_l[3]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.2395787118749775*f_proj2_u[14]*D_proj2_u[18]-0.3354101966249685*f_proj2_u[13]*D_proj2_u[18]-0.375*f_proj2_u[3]*D_proj2_u[18]-0.2395787118749775*f_proj2_l[14]*D_proj2_l[18]-0.3354101966249685*f_proj2_l[13]*D_proj2_l[18]-0.375*f_proj2_l[3]*D_proj2_l[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[17]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[17]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]-0.375*D_proj2_u[5]*f_proj2_u[14]-0.375*D_proj2_l[5]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]-0.375*f_proj2_u[5]*D_proj2_u[14]-0.375*f_proj2_l[5]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.2395787118749775*D_proj2_u[8]*f_proj2_u[12]-0.3354101966249685*D_proj2_u[7]*f_proj2_u[12]-0.375*D_proj2_u[0]*f_proj2_u[12]-0.2395787118749775*D_proj2_l[8]*f_proj2_l[12]-0.3354101966249685*D_proj2_l[7]*f_proj2_l[12]-0.375*D_proj2_l[0]*f_proj2_l[12]-0.2395787118749775*f_proj2_u[8]*D_proj2_u[12]-0.3354101966249685*f_proj2_u[7]*D_proj2_u[12]-0.375*f_proj2_u[0]*D_proj2_u[12]-0.2395787118749775*f_proj2_l[8]*D_proj2_l[12]-0.3354101966249685*f_proj2_l[7]*D_proj2_l[12]-0.375*f_proj2_l[0]*D_proj2_l[12]-0.3*D_proj2_u[4]*f_proj2_u[11]-0.3*D_proj2_l[4]*f_proj2_l[11]-0.3*f_proj2_u[4]*D_proj2_u[11]-0.3*f_proj2_l[4]*D_proj2_l[11]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]-0.375*D_proj2_u[1]*f_proj2_u[8]-0.375*D_proj2_l[1]*f_proj2_l[8]-0.375*f_proj2_u[1]*D_proj2_u[8]-0.375*f_proj2_l[1]*D_proj2_l[8]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[4]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[4]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[4]); - out[47] += Jvzvx*((-0.6708203932499369*D_proj2_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj2_u[13]*f_proj2_u[19]-0.75*D_proj2_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[19]-0.75*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[19]-0.75*f_proj2_u[3]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[19]-0.75*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[18]-0.75*D_proj2_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[18]-0.75*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj2_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[18]-0.75*f_proj2_u[2]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj2_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[18]-0.75*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj2_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj2_u[12]*f_proj2_u[17]-0.75*D_proj2_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj2_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj2_l[12]*f_proj2_l[17]-0.75*D_proj2_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj2_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj2_u[17]-0.75*f_proj2_u[1]*D_proj2_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj2_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj2_l[17]-0.75*f_proj2_l[1]*D_proj2_l[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj2_u[5]*f_proj2_u[16]-0.75*D_proj2_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj2_u[16]-0.75*f_proj2_l[5]*D_proj2_l[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[15]-0.75*D_proj2_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj2_u[15]-0.75*f_proj2_l[6]*D_proj2_l[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj2_u[4]*f_proj2_u[14]-0.75*D_proj2_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj2_u[14]-0.75*f_proj2_l[4]*D_proj2_l[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[13]-0.75*D_proj2_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj2_u[13]-0.75*f_proj2_l[4]*D_proj2_l[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj2_u[6]*f_proj2_u[12]-0.75*D_proj2_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj2_u[12]-0.75*f_proj2_l[6]*D_proj2_l[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj2_u[5]*f_proj2_u[11]-0.75*D_proj2_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj2_u[11]-0.75*f_proj2_l[5]*D_proj2_l[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj2_u[9]*f_proj2_u[10]-0.75*D_proj2_u[8]*f_proj2_u[10]-0.75*D_proj2_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[10]-0.75*D_proj2_l[9]*f_proj2_l[10]-0.75*D_proj2_l[8]*f_proj2_l[10]-0.75*D_proj2_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj2_u[10]-0.75*f_proj2_u[8]*D_proj2_u[10]-0.75*f_proj2_u[7]*D_proj2_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[10]-0.75*f_proj2_l[9]*D_proj2_l[10]-0.75*f_proj2_l[8]*D_proj2_l[10]-0.75*f_proj2_l[7]*D_proj2_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_2x3v_ser_p1.c new file mode 100644 index 0000000000..4440f7f31c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvx_2x3v_ser_p1.c @@ -0,0 +1,225 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[4]/dxv[2]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; + + const double *DCC = &diff_coeff_C[192]; + + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][192]; + const double *Dsurf_CC_vx = &diff_coeff_surf_stencil[4][208]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][192]; + const double* Dsurf_CR_vx = &diff_coeff_surf_stencil[7][208]; + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[8]-0.408248290463863*fCC[8]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[16]-0.408248290463863*fCC[16]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[10]+fCC[10]); + f_rec_lo[8] = 0.408248290463863*fCL[21]-0.408248290463863*fCC[21]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[22]-0.408248290463863*fCC[22]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[15]+fCC[15]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[17]+fCC[17]); + f_rec_lo[12] = 0.408248290463863*fCL[27]-0.408248290463863*fCC[27]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[23]+fCC[23]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[24]+fCC[24]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[8])+0.408248290463863*fCC[8]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[16])+0.408248290463863*fCC[16]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[10]+fCC[10]); + f_rec_up[8] = -(0.408248290463863*fCR[21])+0.408248290463863*fCC[21]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[22])+0.408248290463863*fCC[22]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[15]+fCC[15]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[17]+fCC[17]); + f_rec_up[12] = -(0.408248290463863*fCR[27])+0.408248290463863*fCC[27]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[23]+fCC[23]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[24]+fCC[24]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[28]+fCC[28]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[5]+fBL[5]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.10206207261596573*(fCL[5]+fBR[5])+0.20412414523193148*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[21]+fCL[21])-0.2357022603955158*fCC[21]-0.11785113019775789*(fBR[21]+fBL[21])+0.2357022603955158*fBC[21]-0.10206207261596573*(fCR[12]+fBL[12]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[12]+fBR[12])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[22]+fCL[22])-0.2357022603955158*fCC[22]-0.11785113019775789*(fBR[22]+fBL[22])+0.2357022603955158*fBC[22]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[8]+fCL[8]+fBR[8]+fBL[8])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[8]+fBC[8])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[5]+fCL[5]+fCR[3]+fBR[3])+0.3535533905932737*fCC[5]+0.1767766952966368*(fBR[5]+fBL[5]+fCL[3]+fBL[3])-0.3535533905932737*fBC[5]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = 0.11785113019775789*(fCR[25]+fCL[25])-0.2357022603955158*fCC[25]-0.11785113019775789*(fBR[25]+fBL[25])+0.2357022603955158*fBC[25]-0.10206207261596573*(fCR[15]+fBL[15]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[15]+fBR[15])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[4]+fBR[4])-0.0883883476483184*(fCL[4]+fBL[4]); + df_rec_lo[5] = 0.11785113019775789*(fCR[27]+fCL[27])-0.2357022603955158*fCC[27]-0.11785113019775789*(fBR[27]+fBL[27])+0.2357022603955158*fBC[27]-0.10206207261596573*(fCR[20]+fBL[20]+fCR[16]+fCL[16]+fBR[16]+fBL[16])+0.10206207261596573*(fCL[20]+fBR[20])+0.20412414523193148*(fCC[16]+fBC[16])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.20412414523193148*(fCR[21]+fBL[21])-0.20412414523193148*(fCL[21]+fBR[21])-0.1767766952966368*(fCR[12]+fCL[12]+fCR[7]+fBR[7])+0.3535533905932737*fCC[12]+0.1767766952966368*(fBR[12]+fBL[12]+fCL[7]+fBL[7])-0.3535533905932737*fBC[12]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[7] = 0.20412414523193148*(fCR[22]+fBL[22])-0.20412414523193148*(fCL[22]+fBR[22])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[8]+fBR[8])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[8]+fBL[8])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[8] = 0.11785113019775789*(fCR[29]+fCL[29])-0.2357022603955158*fCC[29]-0.11785113019775789*(fBR[29]+fBL[29])+0.2357022603955158*fBC[29]-0.10206207261596573*(fCR[23]+fBL[23]+fCR[18]+fCL[18]+fBR[18]+fBL[18])+0.10206207261596573*(fCL[23]+fBR[23])+0.20412414523193148*(fCC[18]+fBC[18])+0.0883883476483184*(fCR[9]+fBR[9])-0.0883883476483184*(fCL[9]+fBL[9]); + df_rec_lo[9] = 0.11785113019775789*(fCR[30]+fCL[30])-0.2357022603955158*fCC[30]-0.11785113019775789*(fBR[30]+fBL[30])+0.2357022603955158*fBC[30]-0.10206207261596573*(fCR[24]+fBL[24]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.10206207261596573*(fCL[24]+fBR[24])+0.20412414523193148*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[10]+fBR[10])-0.0883883476483184*(fCL[10]+fBL[10]); + df_rec_lo[10] = 0.20412414523193148*(fCR[25]+fBL[25])-0.20412414523193148*(fCL[25]+fBR[25])-0.1767766952966368*(fCR[15]+fCL[15]+fCR[11]+fBR[11])+0.3535533905932737*fCC[15]+0.1767766952966368*(fBR[15]+fBL[15]+fCL[11]+fBL[11])-0.3535533905932737*fBC[15]+0.15309310892394856*(fCR[4]+fCL[4]+fBR[4]+fBL[4])-0.3061862178478971*(fCC[4]+fBC[4]); + df_rec_lo[11] = 0.20412414523193148*(fCR[27]+fBL[27])-0.20412414523193148*(fCL[27]+fBR[27])-0.1767766952966368*(fCR[20]+fCL[20]+fCR[16]+fBR[16])+0.3535533905932737*fCC[20]+0.1767766952966368*(fBR[20]+fBL[20]+fCL[16]+fBL[16])-0.3535533905932737*fBC[20]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[12] = 0.11785113019775789*(fCR[31]+fCL[31])-0.2357022603955158*fCC[31]-0.11785113019775789*(fBR[31]+fBL[31])+0.2357022603955158*fBC[31]-0.10206207261596573*(fCR[28]+fBL[28]+fCR[26]+fCL[26]+fBR[26]+fBL[26])+0.10206207261596573*(fCL[28]+fBR[28])+0.20412414523193148*(fCC[26]+fBC[26])+0.0883883476483184*(fCR[17]+fBR[17])-0.0883883476483184*(fCL[17]+fBL[17]); + df_rec_lo[13] = 0.20412414523193148*(fCR[29]+fBL[29])-0.20412414523193148*(fCL[29]+fBR[29])-0.1767766952966368*(fCR[23]+fCL[23]+fCR[18]+fBR[18])+0.3535533905932737*fCC[23]+0.1767766952966368*(fBR[23]+fBL[23]+fCL[18]+fBL[18])-0.3535533905932737*fBC[23]+0.15309310892394856*(fCR[9]+fCL[9]+fBR[9]+fBL[9])-0.3061862178478971*(fCC[9]+fBC[9]); + df_rec_lo[14] = 0.20412414523193148*(fCR[30]+fBL[30])-0.20412414523193148*(fCL[30]+fBR[30])-0.1767766952966368*(fCR[24]+fCL[24]+fCR[19]+fBR[19])+0.3535533905932737*fCC[24]+0.1767766952966368*(fBR[24]+fBL[24]+fCL[19]+fBL[19])-0.3535533905932737*fBC[24]+0.15309310892394856*(fCR[10]+fCL[10]+fBR[10]+fBL[10])-0.3061862178478971*(fCC[10]+fBC[10]); + df_rec_lo[15] = 0.20412414523193148*(fCR[31]+fBL[31])-0.20412414523193148*(fCL[31]+fBR[31])-0.1767766952966368*(fCR[28]+fCL[28]+fCR[26]+fBR[26])+0.3535533905932737*fCC[28]+0.1767766952966368*(fBR[28]+fBL[28]+fCL[26]+fBL[26])-0.3535533905932737*fBC[28]+0.15309310892394856*(fCR[17]+fCL[17]+fBR[17]+fBL[17])-0.3061862178478971*(fCC[17]+fBC[17]); + df_rec_up[0] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[5]+fCL[5]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.10206207261596573*(fTL[5]+fCR[5])+0.20412414523193148*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[21]+fTL[21])-0.2357022603955158*fTC[21]-0.11785113019775789*(fCR[21]+fCL[21])+0.2357022603955158*fCC[21]-0.10206207261596573*(fTR[12]+fCL[12]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[12]+fCR[12])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[22]+fTL[22])-0.2357022603955158*fTC[22]-0.11785113019775789*(fCR[22]+fCL[22])+0.2357022603955158*fCC[22]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[8]+fTL[8]+fCR[8]+fCL[8])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[8]+fCC[8])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[5]+fTL[5]+fTR[3]+fCR[3])+0.3535533905932737*fTC[5]+0.1767766952966368*(fCR[5]+fCL[5]+fTL[3]+fCL[3])-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[25]+fTL[25])-0.2357022603955158*fTC[25]-0.11785113019775789*(fCR[25]+fCL[25])+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[15]+fCL[15]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[15]+fCR[15])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[4]+fCR[4])-0.0883883476483184*(fTL[4]+fCL[4]); + df_rec_up[5] = 0.11785113019775789*(fTR[27]+fTL[27])-0.2357022603955158*fTC[27]-0.11785113019775789*(fCR[27]+fCL[27])+0.2357022603955158*fCC[27]-0.10206207261596573*(fTR[20]+fCL[20]+fTR[16]+fTL[16]+fCR[16]+fCL[16])+0.10206207261596573*(fTL[20]+fCR[20])+0.20412414523193148*(fTC[16]+fCC[16])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.20412414523193148*(fTR[21]+fCL[21])-0.20412414523193148*(fTL[21]+fCR[21])-0.1767766952966368*(fTR[12]+fTL[12]+fTR[7]+fCR[7])+0.3535533905932737*fTC[12]+0.1767766952966368*(fCR[12]+fCL[12]+fTL[7]+fCL[7])-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[7] = 0.20412414523193148*(fTR[22]+fCL[22])-0.20412414523193148*(fTL[22]+fCR[22])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[8]+fCR[8])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[8]+fCL[8])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[8] = 0.11785113019775789*(fTR[29]+fTL[29])-0.2357022603955158*fTC[29]-0.11785113019775789*(fCR[29]+fCL[29])+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[23]+fCL[23]+fTR[18]+fTL[18]+fCR[18]+fCL[18])+0.10206207261596573*(fTL[23]+fCR[23])+0.20412414523193148*(fTC[18]+fCC[18])+0.0883883476483184*(fTR[9]+fCR[9])-0.0883883476483184*(fTL[9]+fCL[9]); + df_rec_up[9] = 0.11785113019775789*(fTR[30]+fTL[30])-0.2357022603955158*fTC[30]-0.11785113019775789*(fCR[30]+fCL[30])+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[24]+fCL[24]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.10206207261596573*(fTL[24]+fCR[24])+0.20412414523193148*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[10]+fCR[10])-0.0883883476483184*(fTL[10]+fCL[10]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fCL[25])-0.20412414523193148*(fTL[25]+fCR[25])-0.1767766952966368*(fTR[15]+fTL[15]+fTR[11]+fCR[11])+0.3535533905932737*fTC[15]+0.1767766952966368*(fCR[15]+fCL[15]+fTL[11]+fCL[11])-0.3535533905932737*fCC[15]+0.15309310892394856*(fTR[4]+fTL[4]+fCR[4]+fCL[4])-0.3061862178478971*(fTC[4]+fCC[4]); + df_rec_up[11] = 0.20412414523193148*(fTR[27]+fCL[27])-0.20412414523193148*(fTL[27]+fCR[27])-0.1767766952966368*(fTR[20]+fTL[20]+fTR[16]+fCR[16])+0.3535533905932737*fTC[20]+0.1767766952966368*(fCR[20]+fCL[20]+fTL[16]+fCL[16])-0.3535533905932737*fCC[20]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[12] = 0.11785113019775789*(fTR[31]+fTL[31])-0.2357022603955158*fTC[31]-0.11785113019775789*(fCR[31]+fCL[31])+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[28]+fCL[28]+fTR[26]+fTL[26]+fCR[26]+fCL[26])+0.10206207261596573*(fTL[28]+fCR[28])+0.20412414523193148*(fTC[26]+fCC[26])+0.0883883476483184*(fTR[17]+fCR[17])-0.0883883476483184*(fTL[17]+fCL[17]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fCL[29])-0.20412414523193148*(fTL[29]+fCR[29])-0.1767766952966368*(fTR[23]+fTL[23]+fTR[18]+fCR[18])+0.3535533905932737*fTC[23]+0.1767766952966368*(fCR[23]+fCL[23]+fTL[18]+fCL[18])-0.3535533905932737*fCC[23]+0.15309310892394856*(fTR[9]+fTL[9]+fCR[9]+fCL[9])-0.3061862178478971*(fTC[9]+fCC[9]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fCL[30])-0.20412414523193148*(fTL[30]+fCR[30])-0.1767766952966368*(fTR[24]+fTL[24]+fTR[19]+fCR[19])+0.3535533905932737*fTC[24]+0.1767766952966368*(fCR[24]+fCL[24]+fTL[19]+fCL[19])-0.3535533905932737*fCC[24]+0.15309310892394856*(fTR[10]+fTL[10]+fCR[10]+fCL[10])-0.3061862178478971*(fTC[10]+fCC[10]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fCL[31])-0.20412414523193148*(fTL[31]+fCR[31])-0.1767766952966368*(fTR[28]+fTL[28]+fTR[26]+fCR[26])+0.3535533905932737*fTC[28]+0.1767766952966368*(fCR[28]+fCL[28]+fTL[26]+fCL[26])-0.3535533905932737*fCC[28]+0.15309310892394856*(fTR[17]+fTL[17]+fCR[17]+fCL[17])-0.3061862178478971*(fTC[17]+fCC[17]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vx[15]*f_rec_lo[15]+Dsurf_CC_vx[14]*f_rec_lo[14]+Dsurf_CC_vx[13]*f_rec_lo[13]+Dsurf_CC_vx[12]*f_rec_lo[12]+Dsurf_CC_vx[11]*f_rec_lo[11]+Dsurf_CC_vx[10]*f_rec_lo[10]+Dsurf_CC_vx[9]*f_rec_lo[9]+Dsurf_CC_vx[8]*f_rec_lo[8]+Dsurf_CC_vx[7]*f_rec_lo[7]+Dsurf_CC_vx[6]*f_rec_lo[6]+Dsurf_CC_vx[5]*f_rec_lo[5]+Dsurf_CC_vx[4]*f_rec_lo[4]+Dsurf_CC_vx[3]*f_rec_lo[3]+Dsurf_CC_vx[2]*f_rec_lo[2]+Dsurf_CC_vx[1]*f_rec_lo[1]+Dsurf_CC_vx[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vx[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vx[13]+Dsurf_CC_vx[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vx[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vx[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vx[15]+Dsurf_CC_vx[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vx[9]+Dsurf_CC_vx[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vx[5]+Dsurf_CC_vx[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vx[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vx[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vx[15]+Dsurf_CC_vx[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vx[14]+Dsurf_CC_vx[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vx[11]+Dsurf_CC_vx[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vx[7]+Dsurf_CC_vx[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vx[6]+Dsurf_CC_vx[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vx[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vx[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vx[15]+Dsurf_CC_vx[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vx[14]+Dsurf_CC_vx[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vx[13]+Dsurf_CC_vx[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vx[10]+Dsurf_CC_vx[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vx[9]+Dsurf_CC_vx[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vx[8]+Dsurf_CC_vx[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vx[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vx[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vx[15]+Dsurf_CC_vx[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vx[12]+Dsurf_CC_vx[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vx[5]+Dsurf_CC_vx[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vx[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vx[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vx[15]+Dsurf_CC_vx[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vx[14]+Dsurf_CC_vx[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vx[11]+Dsurf_CC_vx[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vx[7]+Dsurf_CC_vx[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vx[6]+Dsurf_CC_vx[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vx[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vx[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vx[15]+Dsurf_CC_vx[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vx[14]+Dsurf_CC_vx[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vx[11]+Dsurf_CC_vx[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vx[7]+Dsurf_CC_vx[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vx[6]+Dsurf_CC_vx[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vx[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vx[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vx[15]+Dsurf_CC_vx[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vx[14]+Dsurf_CC_vx[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vx[13]+Dsurf_CC_vx[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vx[12]+Dsurf_CC_vx[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vx[10]+Dsurf_CC_vx[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vx[9]+Dsurf_CC_vx[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vx[8]+Dsurf_CC_vx[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vx[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vx[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vx[15]+Dsurf_CC_vx[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vx[14]+Dsurf_CC_vx[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vx[13]+Dsurf_CC_vx[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vx[12]+Dsurf_CC_vx[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vx[10]+Dsurf_CC_vx[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vx[9]+Dsurf_CC_vx[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vx[8]+Dsurf_CC_vx[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vx[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vx[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vx[15]+Dsurf_CC_vx[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vx[14]+Dsurf_CC_vx[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vx[13]+Dsurf_CC_vx[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vx[10]+Dsurf_CC_vx[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vx[9]+Dsurf_CC_vx[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vx[8]+Dsurf_CC_vx[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vx[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vx[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vx[15]+Dsurf_CC_vx[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vx[14]+Dsurf_CC_vx[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vx[13]+Dsurf_CC_vx[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vx[12]+Dsurf_CC_vx[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vx[7]+Dsurf_CC_vx[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vx[6]+Dsurf_CC_vx[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vx[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vx[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vx[15]+Dsurf_CC_vx[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vx[14]+Dsurf_CC_vx[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vx[13]+Dsurf_CC_vx[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vx[12]+Dsurf_CC_vx[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vx[9]+Dsurf_CC_vx[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vx[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vx[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vx[15]+Dsurf_CC_vx[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vx[14]+Dsurf_CC_vx[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vx[13]+Dsurf_CC_vx[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vx[12]+Dsurf_CC_vx[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vx[11]+Dsurf_CC_vx[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vx[8]+Dsurf_CC_vx[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vx[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vx[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vx[15]+Dsurf_CC_vx[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vx[14]+Dsurf_CC_vx[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vx[13]+Dsurf_CC_vx[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vx[12]+Dsurf_CC_vx[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vx[11]+Dsurf_CC_vx[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vx[10]+Dsurf_CC_vx[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vx[9]+Dsurf_CC_vx[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vx[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vx[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vx[15]+Dsurf_CC_vx[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vx[14]+Dsurf_CC_vx[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vx[13]+Dsurf_CC_vx[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vx[12]+Dsurf_CC_vx[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vx[11]+Dsurf_CC_vx[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vx[10]+Dsurf_CC_vx[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vx[9]+Dsurf_CC_vx[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vx[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vx[15]*f_rec_up[15]+Dsurf_CR_vx[14]*f_rec_up[14]+Dsurf_CR_vx[13]*f_rec_up[13]+Dsurf_CR_vx[12]*f_rec_up[12]+Dsurf_CR_vx[11]*f_rec_up[11]+Dsurf_CR_vx[10]*f_rec_up[10]+Dsurf_CR_vx[9]*f_rec_up[9]+Dsurf_CR_vx[8]*f_rec_up[8]+Dsurf_CR_vx[7]*f_rec_up[7]+Dsurf_CR_vx[6]*f_rec_up[6]+Dsurf_CR_vx[5]*f_rec_up[5]+Dsurf_CR_vx[4]*f_rec_up[4]+Dsurf_CR_vx[3]*f_rec_up[3]+Dsurf_CR_vx[2]*f_rec_up[2]+Dsurf_CR_vx[1]*f_rec_up[1]+Dsurf_CR_vx[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vx[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vx[13]+Dsurf_CR_vx[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vx[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vx[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vx[15]+Dsurf_CR_vx[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vx[9]+Dsurf_CR_vx[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vx[5]+Dsurf_CR_vx[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vx[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vx[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vx[15]+Dsurf_CR_vx[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vx[14]+Dsurf_CR_vx[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vx[11]+Dsurf_CR_vx[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vx[7]+Dsurf_CR_vx[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vx[6]+Dsurf_CR_vx[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vx[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vx[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vx[15]+Dsurf_CR_vx[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vx[14]+Dsurf_CR_vx[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vx[13]+Dsurf_CR_vx[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vx[10]+Dsurf_CR_vx[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vx[9]+Dsurf_CR_vx[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vx[8]+Dsurf_CR_vx[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vx[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vx[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vx[15]+Dsurf_CR_vx[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vx[12]+Dsurf_CR_vx[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vx[5]+Dsurf_CR_vx[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vx[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vx[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vx[15]+Dsurf_CR_vx[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vx[14]+Dsurf_CR_vx[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vx[11]+Dsurf_CR_vx[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vx[7]+Dsurf_CR_vx[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vx[6]+Dsurf_CR_vx[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vx[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vx[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vx[15]+Dsurf_CR_vx[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vx[14]+Dsurf_CR_vx[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vx[11]+Dsurf_CR_vx[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vx[7]+Dsurf_CR_vx[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vx[6]+Dsurf_CR_vx[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vx[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vx[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vx[15]+Dsurf_CR_vx[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vx[14]+Dsurf_CR_vx[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vx[13]+Dsurf_CR_vx[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vx[12]+Dsurf_CR_vx[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vx[10]+Dsurf_CR_vx[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vx[9]+Dsurf_CR_vx[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vx[8]+Dsurf_CR_vx[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vx[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vx[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vx[15]+Dsurf_CR_vx[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vx[14]+Dsurf_CR_vx[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vx[13]+Dsurf_CR_vx[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vx[12]+Dsurf_CR_vx[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vx[10]+Dsurf_CR_vx[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vx[9]+Dsurf_CR_vx[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vx[8]+Dsurf_CR_vx[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vx[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vx[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vx[15]+Dsurf_CR_vx[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vx[14]+Dsurf_CR_vx[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vx[13]+Dsurf_CR_vx[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vx[10]+Dsurf_CR_vx[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vx[9]+Dsurf_CR_vx[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vx[8]+Dsurf_CR_vx[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vx[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vx[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vx[15]+Dsurf_CR_vx[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vx[14]+Dsurf_CR_vx[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vx[13]+Dsurf_CR_vx[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vx[12]+Dsurf_CR_vx[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vx[7]+Dsurf_CR_vx[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vx[6]+Dsurf_CR_vx[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vx[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vx[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vx[15]+Dsurf_CR_vx[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vx[14]+Dsurf_CR_vx[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vx[13]+Dsurf_CR_vx[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vx[12]+Dsurf_CR_vx[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vx[9]+Dsurf_CR_vx[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vx[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vx[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vx[15]+Dsurf_CR_vx[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vx[14]+Dsurf_CR_vx[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vx[13]+Dsurf_CR_vx[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vx[12]+Dsurf_CR_vx[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vx[11]+Dsurf_CR_vx[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vx[8]+Dsurf_CR_vx[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vx[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vx[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vx[15]+Dsurf_CR_vx[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vx[14]+Dsurf_CR_vx[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vx[13]+Dsurf_CR_vx[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vx[12]+Dsurf_CR_vx[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vx[11]+Dsurf_CR_vx[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vx[10]+Dsurf_CR_vx[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vx[9]+Dsurf_CR_vx[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vx[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vx[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vx[15]+Dsurf_CR_vx[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vx[14]+Dsurf_CR_vx[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vx[13]+Dsurf_CR_vx[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vx[12]+Dsurf_CR_vx[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vx[11]+Dsurf_CR_vx[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vx[10]+Dsurf_CR_vx[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vx[9]+Dsurf_CR_vx[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vx[8]); + + vol[3] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[7] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[8] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[16]*DCC[31]+fCC[8]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28]+fCC[26]*DCC[27]+fCC[3]*DCC[25]+fCC[2]*DCC[24]+fCC[1]*DCC[23]+fCC[19]*DCC[22]+fCC[18]*DCC[21]+fCC[17]*DCC[20]+fCC[0]*DCC[15]+fCC[11]*DCC[14]+fCC[10]*DCC[13]+fCC[9]*DCC[12]+fCC[4]*DCC[5]); + vol[14] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[16] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[8]*DCC[31]+fCC[16]*DCC[30]+fCC[3]*DCC[29]+fCC[2]*DCC[28]+fCC[19]*DCC[27]+DCC[22]*fCC[26]+fCC[7]*DCC[25]+fCC[6]*DCC[24]+fCC[0]*DCC[23]+fCC[11]*DCC[21]+fCC[10]*DCC[20]+DCC[14]*fCC[18]+DCC[13]*fCC[17]+fCC[1]*DCC[15]+fCC[4]*DCC[12]+DCC[5]*fCC[9]); + vol[19] = 0.5303300858899105*(fCC[7]*DCC[31]+fCC[3]*DCC[30]+fCC[16]*DCC[29]+fCC[1]*DCC[28]+fCC[18]*DCC[27]+DCC[21]*fCC[26]+fCC[8]*DCC[25]+fCC[0]*DCC[24]+fCC[6]*DCC[23]+fCC[11]*DCC[22]+fCC[9]*DCC[20]+DCC[14]*fCC[19]+DCC[12]*fCC[17]+fCC[2]*DCC[15]+fCC[4]*DCC[13]+DCC[5]*fCC[10]); + vol[21] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[22] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[27]*fCC[31]+fCC[27]*DCC[31]+DCC[22]*fCC[30]+fCC[22]*DCC[30]+DCC[21]*fCC[29]+fCC[21]*DCC[29]+DCC[20]*fCC[28]+fCC[20]*DCC[28]+DCC[14]*fCC[25]+fCC[14]*DCC[25]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[12]*fCC[23]+fCC[12]*DCC[23]+DCC[5]*fCC[15]+fCC[5]*DCC[15])+0.5303300858899105*(DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[2]*fCC[10]+fCC[2]*DCC[10]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[26] = 0.5303300858899105*(fCC[3]*DCC[31]+fCC[7]*DCC[30]+fCC[8]*DCC[29]+fCC[0]*DCC[28]+fCC[11]*DCC[27]+DCC[14]*fCC[26]+fCC[16]*DCC[25]+fCC[1]*DCC[24]+fCC[2]*DCC[23]+fCC[18]*DCC[22]+fCC[19]*DCC[21]+fCC[4]*DCC[20]+DCC[5]*fCC[17]+fCC[6]*DCC[15]+fCC[9]*DCC[13]+fCC[10]*DCC[12]); + vol[27] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[22]*fCC[31]+fCC[22]*DCC[31]+DCC[27]*fCC[30]+fCC[27]*DCC[30]+DCC[14]*fCC[29]+fCC[14]*DCC[29]+DCC[13]*fCC[28]+fCC[13]*DCC[28]+DCC[21]*fCC[25]+fCC[21]*DCC[25]+DCC[20]*fCC[24]+fCC[20]*DCC[24]+DCC[5]*fCC[23]+fCC[5]*DCC[23]+DCC[12]*fCC[15]+fCC[12]*DCC[15])+0.5303300858899105*(DCC[8]*fCC[26]+fCC[8]*DCC[26]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[2]*fCC[17]+fCC[2]*DCC[17]+DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[1]*fCC[4]+fCC[1]*DCC[4]); + vol[30] = 1.060660171779821*(DCC[21]*fCC[31]+fCC[21]*DCC[31]+DCC[14]*fCC[30]+fCC[14]*DCC[30]+DCC[27]*fCC[29]+fCC[27]*DCC[29]+DCC[12]*fCC[28]+fCC[12]*DCC[28]+DCC[22]*fCC[25]+fCC[22]*DCC[25]+DCC[5]*fCC[24]+fCC[5]*DCC[24]+DCC[20]*fCC[23]+fCC[20]*DCC[23]+DCC[13]*fCC[15]+fCC[13]*DCC[15])+0.5303300858899105*(DCC[7]*fCC[26]+fCC[7]*DCC[26]+DCC[3]*fCC[19]+fCC[3]*DCC[19]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[1]*fCC[17]+fCC[1]*DCC[17]+DCC[8]*fCC[11]+fCC[8]*DCC[11]+DCC[0]*fCC[10]+fCC[0]*DCC[10]+DCC[6]*fCC[9]+fCC[6]*DCC[9]+DCC[2]*fCC[4]+fCC[2]*DCC[4]); + vol[31] = 1.060660171779821*(DCC[14]*fCC[31]+fCC[14]*DCC[31]+DCC[21]*fCC[30]+fCC[21]*DCC[30]+DCC[22]*fCC[29]+fCC[22]*DCC[29]+DCC[5]*fCC[28]+fCC[5]*DCC[28]+DCC[25]*fCC[27]+fCC[25]*DCC[27]+DCC[12]*fCC[24]+fCC[12]*DCC[24]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[15]*fCC[20]+fCC[15]*DCC[20])+0.5303300858899105*(DCC[3]*fCC[26]+fCC[3]*DCC[26]+DCC[7]*fCC[19]+fCC[7]*DCC[19]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[0]*fCC[17]+fCC[0]*DCC[17]+DCC[11]*fCC[16]+fCC[11]*DCC[16]+DCC[1]*fCC[10]+fCC[1]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[4]*fCC[6]+fCC[4]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4]+surft2_lo[3])-0.6123724356957945*surft2_up[3])*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[22] += (0.5*vol[22]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8]+surft2_lo[6])-0.6123724356957945*surft2_up[6])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9]+surft2_lo[7])-0.6123724356957945*surft2_up[7])*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[11]+surft1_lo[11])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12]+surft2_lo[11])-0.6123724356957945*surft2_up[11])*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p1.c index 7998436cab..0c7dd26c7e 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p1.c @@ -1,154 +1,137 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvzvy_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvzvy = 4/dx[3]/dx[2]; + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[8]; - D_proj1_l[0] = (-1.325825214724776*gccl[10])-1.325825214724776*gccc[10]-1.377837980315537*gccl[3]+1.377837980315537*gccc[3]; - D_proj1_l[1] = (-1.325825214724776*gccl[13])-1.325825214724776*gccc[13]-1.377837980315537*gccl[6]+1.377837980315537*gccc[6]; - D_proj1_l[2] = (-1.325825214724776*gccl[14])-1.325825214724776*gccc[14]-1.377837980315537*gccl[7]+1.377837980315537*gccc[7]; - D_proj1_l[3] = 0.0; - D_proj1_l[4] = (-1.325825214724776*gccl[15])-1.325825214724776*gccc[15]-1.377837980315537*gccl[11]+1.377837980315537*gccc[11]; - D_proj1_l[5] = 0.0; - D_proj1_l[6] = 0.0; - D_proj1_l[7] = 0.0; + const double *DCC = &diff_coeff_C[112]; - double D_proj1_u[8]; - D_proj1_u[0] = (-1.325825214724776*gccu[10])-1.325825214724776*gccc[10]+1.377837980315537*gccu[3]-1.377837980315537*gccc[3]; - D_proj1_u[1] = (-1.325825214724776*gccu[13])-1.325825214724776*gccc[13]+1.377837980315537*gccu[6]-1.377837980315537*gccc[6]; - D_proj1_u[2] = (-1.325825214724776*gccu[14])-1.325825214724776*gccc[14]+1.377837980315537*gccu[7]-1.377837980315537*gccc[7]; - D_proj1_u[3] = 0.0; - D_proj1_u[4] = (-1.325825214724776*gccu[15])-1.325825214724776*gccc[15]+1.377837980315537*gccu[11]-1.377837980315537*gccc[11]; - D_proj1_u[5] = 0.0; - D_proj1_u[6] = 0.0; - D_proj1_u[7] = 0.0; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][112]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][120]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][112]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][120]; + f_rec_lo[0] = 0.408248290463863*fCL[3]-0.408248290463863*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[6]-0.408248290463863*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[7]-0.408248290463863*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[13]-0.408248290463863*fCC[13]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.408248290463863*fCL[14]-0.408248290463863*fCC[14]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_up[0] = -(0.408248290463863*fCR[3])+0.408248290463863*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[6])+0.408248290463863*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[7])+0.408248290463863*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[13])+0.408248290463863*fCC[13]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = -(0.408248290463863*fCR[14])+0.408248290463863*fCC[14]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[12]+fCC[12]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.1178511301977579*fcul[10])+0.1178511301977579*fcuc[10]-0.1178511301977579*fcll[10]+0.1178511301977579*fclc[10]+0.2357022603955158*fccl[10]-0.2357022603955158*fccc[10]+0.1020620726159657*fcul[4]-0.1020620726159657*fcuc[4]-0.1020620726159657*fcll[4]+0.1020620726159657*fclc[4]-0.1020620726159657*fcul[3]-0.1020620726159657*fcuc[3]-0.1020620726159657*fcll[3]-0.1020620726159657*fclc[3]+0.2041241452319315*fccl[3]+0.2041241452319315*fccc[3]+0.0883883476483184*fcul[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fcll[0]-0.0883883476483184*fclc[0]; - df_proj1_l[1] = (-0.1178511301977579*fcul[13])+0.1178511301977579*fcuc[13]-0.1178511301977579*fcll[13]+0.1178511301977579*fclc[13]+0.2357022603955158*fccl[13]-0.2357022603955158*fccc[13]+0.1020620726159657*fcul[8]-0.1020620726159657*fcuc[8]-0.1020620726159657*fcll[8]+0.1020620726159657*fclc[8]-0.1020620726159657*fcul[6]-0.1020620726159657*fcuc[6]-0.1020620726159657*fcll[6]-0.1020620726159657*fclc[6]+0.2041241452319315*fccl[6]+0.2041241452319315*fccc[6]+0.0883883476483184*fcul[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fcll[1]-0.0883883476483184*fclc[1]; - df_proj1_l[2] = (-0.1178511301977579*fcul[14])+0.1178511301977579*fcuc[14]-0.1178511301977579*fcll[14]+0.1178511301977579*fclc[14]+0.2357022603955158*fccl[14]-0.2357022603955158*fccc[14]+0.1020620726159657*fcul[9]-0.1020620726159657*fcuc[9]-0.1020620726159657*fcll[9]+0.1020620726159657*fclc[9]-0.1020620726159657*fcul[7]-0.1020620726159657*fcuc[7]-0.1020620726159657*fcll[7]-0.1020620726159657*fclc[7]+0.2041241452319315*fccl[7]+0.2041241452319315*fccc[7]+0.0883883476483184*fcul[2]+0.0883883476483184*fcuc[2]-0.0883883476483184*fcll[2]-0.0883883476483184*fclc[2]; - df_proj1_l[3] = (-0.2041241452319315*fcul[10])+0.2041241452319315*fcuc[10]+0.2041241452319315*fcll[10]-0.2041241452319315*fclc[10]+0.1767766952966368*fcul[4]-0.1767766952966368*fcuc[4]+0.1767766952966368*fcll[4]-0.1767766952966368*fclc[4]-0.3535533905932737*fccl[4]+0.3535533905932737*fccc[4]-0.1767766952966368*fcul[3]-0.1767766952966368*fcuc[3]+0.1767766952966368*fcll[3]+0.1767766952966368*fclc[3]+0.1530931089239486*fcul[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fcll[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[4] = (-0.1178511301977579*fcul[15])+0.1178511301977579*fcuc[15]-0.1178511301977579*fcll[15]+0.1178511301977579*fclc[15]+0.2357022603955158*fccl[15]-0.2357022603955158*fccc[15]+0.1020620726159657*fcul[12]-0.1020620726159657*fcuc[12]-0.1020620726159657*fcll[12]+0.1020620726159657*fclc[12]-0.1020620726159657*fcul[11]-0.1020620726159657*fcuc[11]-0.1020620726159657*fcll[11]-0.1020620726159657*fclc[11]+0.2041241452319315*fccl[11]+0.2041241452319315*fccc[11]+0.0883883476483184*fcul[5]+0.0883883476483184*fcuc[5]-0.0883883476483184*fcll[5]-0.0883883476483184*fclc[5]; - df_proj1_l[5] = (-0.2041241452319315*fcul[13])+0.2041241452319315*fcuc[13]+0.2041241452319315*fcll[13]-0.2041241452319315*fclc[13]+0.1767766952966368*fcul[8]-0.1767766952966368*fcuc[8]+0.1767766952966368*fcll[8]-0.1767766952966368*fclc[8]-0.3535533905932737*fccl[8]+0.3535533905932737*fccc[8]-0.1767766952966368*fcul[6]-0.1767766952966368*fcuc[6]+0.1767766952966368*fcll[6]+0.1767766952966368*fclc[6]+0.1530931089239486*fcul[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fcll[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[6] = (-0.2041241452319315*fcul[14])+0.2041241452319315*fcuc[14]+0.2041241452319315*fcll[14]-0.2041241452319315*fclc[14]+0.1767766952966368*fcul[9]-0.1767766952966368*fcuc[9]+0.1767766952966368*fcll[9]-0.1767766952966368*fclc[9]-0.3535533905932737*fccl[9]+0.3535533905932737*fccc[9]-0.1767766952966368*fcul[7]-0.1767766952966368*fcuc[7]+0.1767766952966368*fcll[7]+0.1767766952966368*fclc[7]+0.1530931089239486*fcul[2]+0.1530931089239486*fcuc[2]+0.1530931089239486*fcll[2]+0.1530931089239486*fclc[2]-0.3061862178478971*fccl[2]-0.3061862178478971*fccc[2]; - df_proj1_l[7] = (-0.2041241452319315*fcul[15])+0.2041241452319315*fcuc[15]+0.2041241452319315*fcll[15]-0.2041241452319315*fclc[15]+0.1767766952966368*fcul[12]-0.1767766952966368*fcuc[12]+0.1767766952966368*fcll[12]-0.1767766952966368*fclc[12]-0.3535533905932737*fccl[12]+0.3535533905932737*fccc[12]-0.1767766952966368*fcul[11]-0.1767766952966368*fcuc[11]+0.1767766952966368*fcll[11]+0.1767766952966368*fclc[11]+0.1530931089239486*fcul[5]+0.1530931089239486*fcuc[5]+0.1530931089239486*fcll[5]+0.1530931089239486*fclc[5]-0.3061862178478971*fccl[5]-0.3061862178478971*fccc[5]; + df_rec_lo[0] = 0.11785113019775789*(fCR[10]+fCL[10])-0.2357022603955158*fCC[10]-0.11785113019775789*(fBR[10]+fBL[10])+0.2357022603955158*fBC[10]-0.10206207261596573*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.10206207261596573*(fCL[4]+fBR[4])+0.20412414523193148*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[13]+fCL[13])-0.2357022603955158*fCC[13]-0.11785113019775789*(fBR[13]+fBL[13])+0.2357022603955158*fBC[13]-0.10206207261596573*(fCR[8]+fBL[8]+fCR[6]+fCL[6]+fBR[6]+fBL[6])+0.10206207261596573*(fCL[8]+fBR[8])+0.20412414523193148*(fCC[6]+fBC[6])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[14]+fCL[14])-0.2357022603955158*fCC[14]-0.11785113019775789*(fBR[14]+fBL[14])+0.2357022603955158*fBC[14]-0.10206207261596573*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.10206207261596573*(fCL[9]+fBR[9])+0.20412414523193148*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.20412414523193148*(fCR[10]+fBL[10])-0.20412414523193148*(fCL[10]+fBR[10])-0.1767766952966368*(fCR[4]+fCL[4]+fCR[3]+fBR[3])+0.3535533905932737*fCC[4]+0.1767766952966368*(fBR[4]+fBL[4]+fCL[3]+fBL[3])-0.3535533905932737*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[12]+fBL[12]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[12]+fBR[12])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[5]+fBR[5])-0.0883883476483184*(fCL[5]+fBL[5]); + df_rec_lo[5] = 0.20412414523193148*(fCR[13]+fBL[13])-0.20412414523193148*(fCL[13]+fBR[13])-0.1767766952966368*(fCR[8]+fCL[8]+fCR[6]+fBR[6])+0.3535533905932737*fCC[8]+0.1767766952966368*(fBR[8]+fBL[8]+fCL[6]+fBL[6])-0.3535533905932737*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[6] = 0.20412414523193148*(fCR[14]+fBL[14])-0.20412414523193148*(fCL[14]+fBR[14])-0.1767766952966368*(fCR[9]+fCL[9]+fCR[7]+fBR[7])+0.3535533905932737*fCC[9]+0.1767766952966368*(fBR[9]+fBL[9]+fCL[7]+fBL[7])-0.3535533905932737*fBC[9]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[7] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[12]+fCL[12]+fCR[11]+fBR[11])+0.3535533905932737*fCC[12]+0.1767766952966368*(fBR[12]+fBL[12]+fCL[11]+fBL[11])-0.3535533905932737*fBC[12]+0.15309310892394856*(fCR[5]+fCL[5]+fBR[5]+fBL[5])-0.3061862178478971*(fCC[5]+fBC[5]); + df_rec_up[0] = 0.11785113019775789*(fTR[10]+fTL[10])-0.2357022603955158*fTC[10]-0.11785113019775789*(fCR[10]+fCL[10])+0.2357022603955158*fCC[10]-0.10206207261596573*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.10206207261596573*(fTL[4]+fCR[4])+0.20412414523193148*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[13]+fTL[13])-0.2357022603955158*fTC[13]-0.11785113019775789*(fCR[13]+fCL[13])+0.2357022603955158*fCC[13]-0.10206207261596573*(fTR[8]+fCL[8]+fTR[6]+fTL[6]+fCR[6]+fCL[6])+0.10206207261596573*(fTL[8]+fCR[8])+0.20412414523193148*(fTC[6]+fCC[6])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[14]+fTL[14])-0.2357022603955158*fTC[14]-0.11785113019775789*(fCR[14]+fCL[14])+0.2357022603955158*fCC[14]-0.10206207261596573*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.10206207261596573*(fTL[9]+fCR[9])+0.20412414523193148*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.20412414523193148*(fTR[10]+fCL[10])-0.20412414523193148*(fTL[10]+fCR[10])-0.1767766952966368*(fTR[4]+fTL[4]+fTR[3]+fCR[3])+0.3535533905932737*fTC[4]+0.1767766952966368*(fCR[4]+fCL[4]+fTL[3]+fCL[3])-0.3535533905932737*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[12]+fCL[12]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[12]+fCR[12])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[5]+fCR[5])-0.0883883476483184*(fTL[5]+fCL[5]); + df_rec_up[5] = 0.20412414523193148*(fTR[13]+fCL[13])-0.20412414523193148*(fTL[13]+fCR[13])-0.1767766952966368*(fTR[8]+fTL[8]+fTR[6]+fCR[6])+0.3535533905932737*fTC[8]+0.1767766952966368*(fCR[8]+fCL[8]+fTL[6]+fCL[6])-0.3535533905932737*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[6] = 0.20412414523193148*(fTR[14]+fCL[14])-0.20412414523193148*(fTL[14]+fCR[14])-0.1767766952966368*(fTR[9]+fTL[9]+fTR[7]+fCR[7])+0.3535533905932737*fTC[9]+0.1767766952966368*(fCR[9]+fCL[9]+fTL[7]+fCL[7])-0.3535533905932737*fCC[9]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[7] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[12]+fTL[12]+fTR[11]+fCR[11])+0.3535533905932737*fTC[12]+0.1767766952966368*(fCR[12]+fCL[12]+fTL[11]+fCL[11])-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[5]+fTL[5]+fCR[5]+fCL[5])-0.3061862178478971*(fTC[5]+fCC[5]); - double df_proj1_u[8]; - df_proj1_u[0] = 0.1178511301977579*fcuu[10]-0.1178511301977579*fcuc[10]+0.1178511301977579*fclu[10]-0.1178511301977579*fclc[10]-0.2357022603955158*fccu[10]+0.2357022603955158*fccc[10]-0.1020620726159657*fcuu[4]+0.1020620726159657*fcuc[4]+0.1020620726159657*fclu[4]-0.1020620726159657*fclc[4]-0.1020620726159657*fcuu[3]-0.1020620726159657*fcuc[3]-0.1020620726159657*fclu[3]-0.1020620726159657*fclc[3]+0.2041241452319315*fccu[3]+0.2041241452319315*fccc[3]+0.0883883476483184*fcuu[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fclu[0]-0.0883883476483184*fclc[0]; - df_proj1_u[1] = 0.1178511301977579*fcuu[13]-0.1178511301977579*fcuc[13]+0.1178511301977579*fclu[13]-0.1178511301977579*fclc[13]-0.2357022603955158*fccu[13]+0.2357022603955158*fccc[13]-0.1020620726159657*fcuu[8]+0.1020620726159657*fcuc[8]+0.1020620726159657*fclu[8]-0.1020620726159657*fclc[8]-0.1020620726159657*fcuu[6]-0.1020620726159657*fcuc[6]-0.1020620726159657*fclu[6]-0.1020620726159657*fclc[6]+0.2041241452319315*fccu[6]+0.2041241452319315*fccc[6]+0.0883883476483184*fcuu[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fclu[1]-0.0883883476483184*fclc[1]; - df_proj1_u[2] = 0.1178511301977579*fcuu[14]-0.1178511301977579*fcuc[14]+0.1178511301977579*fclu[14]-0.1178511301977579*fclc[14]-0.2357022603955158*fccu[14]+0.2357022603955158*fccc[14]-0.1020620726159657*fcuu[9]+0.1020620726159657*fcuc[9]+0.1020620726159657*fclu[9]-0.1020620726159657*fclc[9]-0.1020620726159657*fcuu[7]-0.1020620726159657*fcuc[7]-0.1020620726159657*fclu[7]-0.1020620726159657*fclc[7]+0.2041241452319315*fccu[7]+0.2041241452319315*fccc[7]+0.0883883476483184*fcuu[2]+0.0883883476483184*fcuc[2]-0.0883883476483184*fclu[2]-0.0883883476483184*fclc[2]; - df_proj1_u[3] = 0.2041241452319315*fcuu[10]-0.2041241452319315*fcuc[10]-0.2041241452319315*fclu[10]+0.2041241452319315*fclc[10]-0.1767766952966368*fcuu[4]+0.1767766952966368*fcuc[4]-0.1767766952966368*fclu[4]+0.1767766952966368*fclc[4]+0.3535533905932737*fccu[4]-0.3535533905932737*fccc[4]-0.1767766952966368*fcuu[3]-0.1767766952966368*fcuc[3]+0.1767766952966368*fclu[3]+0.1767766952966368*fclc[3]+0.1530931089239486*fcuu[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fclu[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccu[0]-0.3061862178478971*fccc[0]; - df_proj1_u[4] = 0.1178511301977579*fcuu[15]-0.1178511301977579*fcuc[15]+0.1178511301977579*fclu[15]-0.1178511301977579*fclc[15]-0.2357022603955158*fccu[15]+0.2357022603955158*fccc[15]-0.1020620726159657*fcuu[12]+0.1020620726159657*fcuc[12]+0.1020620726159657*fclu[12]-0.1020620726159657*fclc[12]-0.1020620726159657*fcuu[11]-0.1020620726159657*fcuc[11]-0.1020620726159657*fclu[11]-0.1020620726159657*fclc[11]+0.2041241452319315*fccu[11]+0.2041241452319315*fccc[11]+0.0883883476483184*fcuu[5]+0.0883883476483184*fcuc[5]-0.0883883476483184*fclu[5]-0.0883883476483184*fclc[5]; - df_proj1_u[5] = 0.2041241452319315*fcuu[13]-0.2041241452319315*fcuc[13]-0.2041241452319315*fclu[13]+0.2041241452319315*fclc[13]-0.1767766952966368*fcuu[8]+0.1767766952966368*fcuc[8]-0.1767766952966368*fclu[8]+0.1767766952966368*fclc[8]+0.3535533905932737*fccu[8]-0.3535533905932737*fccc[8]-0.1767766952966368*fcuu[6]-0.1767766952966368*fcuc[6]+0.1767766952966368*fclu[6]+0.1767766952966368*fclc[6]+0.1530931089239486*fcuu[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fclu[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccu[1]-0.3061862178478971*fccc[1]; - df_proj1_u[6] = 0.2041241452319315*fcuu[14]-0.2041241452319315*fcuc[14]-0.2041241452319315*fclu[14]+0.2041241452319315*fclc[14]-0.1767766952966368*fcuu[9]+0.1767766952966368*fcuc[9]-0.1767766952966368*fclu[9]+0.1767766952966368*fclc[9]+0.3535533905932737*fccu[9]-0.3535533905932737*fccc[9]-0.1767766952966368*fcuu[7]-0.1767766952966368*fcuc[7]+0.1767766952966368*fclu[7]+0.1767766952966368*fclc[7]+0.1530931089239486*fcuu[2]+0.1530931089239486*fcuc[2]+0.1530931089239486*fclu[2]+0.1530931089239486*fclc[2]-0.3061862178478971*fccu[2]-0.3061862178478971*fccc[2]; - df_proj1_u[7] = 0.2041241452319315*fcuu[15]-0.2041241452319315*fcuc[15]-0.2041241452319315*fclu[15]+0.2041241452319315*fclc[15]-0.1767766952966368*fcuu[12]+0.1767766952966368*fcuc[12]-0.1767766952966368*fclu[12]+0.1767766952966368*fclc[12]+0.3535533905932737*fccu[12]-0.3535533905932737*fccc[12]-0.1767766952966368*fcuu[11]-0.1767766952966368*fcuc[11]+0.1767766952966368*fclu[11]+0.1767766952966368*fclc[11]+0.1530931089239486*fcuu[5]+0.1530931089239486*fcuc[5]+0.1530931089239486*fclu[5]+0.1530931089239486*fclc[5]-0.3061862178478971*fccu[5]-0.3061862178478971*fccc[5]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[5] = 0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[6] = 0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[5] = 0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[6] = 0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); - double D_proj2_l[8]; - D_proj2_l[0] = (-1.325825214724776*gclc[10])-1.325825214724776*gccc[10]-1.377837980315537*gclc[4]+1.377837980315537*gccc[4]; - D_proj2_l[1] = (-1.325825214724776*gclc[13])-1.325825214724776*gccc[13]-1.377837980315537*gclc[8]+1.377837980315537*gccc[8]; - D_proj2_l[2] = (-1.325825214724776*gclc[14])-1.325825214724776*gccc[14]-1.377837980315537*gclc[9]+1.377837980315537*gccc[9]; - D_proj2_l[3] = 0.0; - D_proj2_l[4] = (-1.325825214724776*gclc[15])-1.325825214724776*gccc[15]-1.377837980315537*gclc[12]+1.377837980315537*gccc[12]; - D_proj2_l[5] = 0.0; - D_proj2_l[6] = 0.0; - D_proj2_l[7] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[5] = 0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[6] = 0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[5] = 0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[6] = 0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); - double D_proj2_u[8]; - D_proj2_u[0] = (-1.325825214724776*gcuc[10])-1.325825214724776*gccc[10]+1.377837980315537*gcuc[4]-1.377837980315537*gccc[4]; - D_proj2_u[1] = (-1.325825214724776*gcuc[13])-1.325825214724776*gccc[13]+1.377837980315537*gcuc[8]-1.377837980315537*gccc[8]; - D_proj2_u[2] = (-1.325825214724776*gcuc[14])-1.325825214724776*gccc[14]+1.377837980315537*gcuc[9]-1.377837980315537*gccc[9]; - D_proj2_u[3] = 0.0; - D_proj2_u[4] = (-1.325825214724776*gcuc[15])-1.325825214724776*gccc[15]+1.377837980315537*gcuc[12]-1.377837980315537*gccc[12]; - D_proj2_u[5] = 0.0; - D_proj2_u[6] = 0.0; - D_proj2_u[7] = 0.0; + vol[3] = 0.75*(fCC[11]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[5]*DCC[12]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4]); + vol[6] = 0.75*(fCC[7]*DCC[15]+fCC[11]*DCC[14]+fCC[3]*DCC[13]+fCC[2]*DCC[12]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4]); + vol[7] = 0.75*(fCC[6]*DCC[15]+fCC[3]*DCC[14]+fCC[11]*DCC[13]+fCC[1]*DCC[12]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4]); + vol[10] = 1.5*(DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+0.75*(DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[11] = 0.75*(fCC[3]*DCC[15]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[0]*DCC[12]+DCC[10]*fCC[11]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5]); + vol[13] = 1.5*(DCC[14]*fCC[15]+fCC[14]*DCC[15]+DCC[10]*fCC[13]+fCC[10]*DCC[13]+DCC[9]*fCC[12]+fCC[9]*DCC[12]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+0.75*(DCC[7]*fCC[11]+fCC[7]*DCC[11]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[14] = 1.5*(DCC[13]*fCC[15]+fCC[13]*DCC[15]+DCC[10]*fCC[14]+fCC[10]*DCC[14]+DCC[8]*fCC[12]+fCC[8]*DCC[12]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+0.75*(DCC[6]*fCC[11]+fCC[6]*DCC[11]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[15] = 1.5*(DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[13]*fCC[14]+fCC[13]*DCC[14]+DCC[4]*fCC[12]+fCC[4]*DCC[12]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+0.75*(DCC[3]*fCC[11]+fCC[3]*DCC[11]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*fclc[3]-0.408248290463863*fccc[3]+0.3535533905932737*fclc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*fclc[6]-0.408248290463863*fccc[6]+0.3535533905932737*fclc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*fclc[7]-0.408248290463863*fccc[7]+0.3535533905932737*fclc[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.408248290463863*fclc[10]-0.408248290463863*fccc[10]+0.3535533905932737*fclc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.408248290463863*fclc[11]-0.408248290463863*fccc[11]+0.3535533905932737*fclc[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.408248290463863*fclc[13]-0.408248290463863*fccc[13]+0.3535533905932737*fclc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.408248290463863*fclc[14]-0.408248290463863*fccc[14]+0.3535533905932737*fclc[9]+0.3535533905932737*fccc[9]; - f_proj2_l[7] = 0.408248290463863*fclc[15]-0.408248290463863*fccc[15]+0.3535533905932737*fclc[12]+0.3535533905932737*fccc[12]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[14] += (0.5*vol[14]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[7]+surft1_lo[7])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fcuc[3])+0.408248290463863*fccc[3]+0.3535533905932737*fcuc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fcuc[6])+0.408248290463863*fccc[6]+0.3535533905932737*fcuc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fcuc[7])+0.408248290463863*fccc[7]+0.3535533905932737*fcuc[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = (-0.408248290463863*fcuc[10])+0.408248290463863*fccc[10]+0.3535533905932737*fcuc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = (-0.408248290463863*fcuc[11])+0.408248290463863*fccc[11]+0.3535533905932737*fcuc[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = (-0.408248290463863*fcuc[13])+0.408248290463863*fccc[13]+0.3535533905932737*fcuc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = (-0.408248290463863*fcuc[14])+0.408248290463863*fccc[14]+0.3535533905932737*fcuc[9]+0.3535533905932737*fccc[9]; - f_proj2_u[7] = (-0.408248290463863*fcuc[15])+0.408248290463863*fccc[15]+0.3535533905932737*fcuc[12]+0.3535533905932737*fccc[12]; - - out[0] += Jvzvy*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvzvy*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvzvy*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvzvy*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[4] += Jvzvy*((-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[5] += Jvzvy*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvzvy*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[7] += Jvzvy*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[8] += Jvzvy*((-0.2165063509461096*D_proj2_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[9] += Jvzvy*((-0.2165063509461096*D_proj2_u[5]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[10] += Jvzvy*((-0.375*D_proj2_u[7]*f_proj2_u[7])-0.375*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[11] += Jvzvy*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[12] += Jvzvy*((-0.2165063509461096*D_proj2_u[3]*f_proj2_u[7])+0.2165063509461096*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[13] += Jvzvy*((-0.375*D_proj2_u[6]*f_proj2_u[7])-0.375*D_proj2_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.375*f_proj2_u[6]*D_proj2_u[7]-0.375*f_proj2_l[6]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[14] += Jvzvy*((-0.375*D_proj2_u[5]*f_proj2_u[7])-0.375*D_proj2_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.375*f_proj2_u[5]*D_proj2_u[7]-0.375*f_proj2_l[5]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.375*D_proj2_u[3]*f_proj2_u[6]-0.375*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[3]*D_proj2_u[6]-0.375*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[1]*f_proj2_u[4]-0.375*D_proj2_l[1]*f_proj2_l[4]-0.375*f_proj2_u[1]*D_proj2_u[4]-0.375*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[2]-0.375*D_proj2_l[0]*f_proj2_l[2]-0.375*f_proj2_u[0]*D_proj2_u[2]-0.375*f_proj2_l[0]*D_proj2_l[2]); - out[15] += Jvzvy*((-0.375*D_proj2_u[3]*f_proj2_u[7])-0.375*D_proj2_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.375*f_proj2_u[3]*D_proj2_u[7]-0.375*f_proj2_l[3]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.375*D_proj2_u[5]*f_proj2_u[6]-0.375*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[5]*D_proj2_u[6]-0.375*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[4]-0.375*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.375*f_proj2_u[0]*D_proj2_u[4]-0.375*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[2]-0.375*D_proj2_l[1]*f_proj2_l[2]-0.375*f_proj2_u[1]*D_proj2_u[2]-0.375*f_proj2_l[1]*D_proj2_l[2]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p2.c index ad2b82b51b..7947d00c3b 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_1x3v_ser_p2.c @@ -1,282 +1,285 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvzvy_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvzvy = 4/dx[3]/dx[2]; + double dv_inv_sq = 4.0/dxv[3]/dxv[2]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; - double D_proj1_l[20]; - D_proj1_l[0] = (-1.643167672515498*gccl[30])+1.643167672515498*gccc[30]-2.916815472394507*gccl[10]-2.916815472394507*gccc[10]-2.296396633859228*gccl[3]+2.296396633859228*gccc[3]; - D_proj1_l[1] = (-1.643167672515498*gccl[42])+1.643167672515498*gccc[42]-2.916815472394507*gccl[17]-2.916815472394507*gccc[17]-2.296396633859228*gccl[6]+2.296396633859228*gccc[6]; - D_proj1_l[2] = (-1.643167672515498*gccl[43])+1.643167672515498*gccc[43]-2.916815472394507*gccl[18]-2.916815472394507*gccc[18]-2.296396633859228*gccl[7]+2.296396633859228*gccc[7]; - D_proj1_l[3] = (-6.52219767409728*gccl[27])-6.52219767409728*gccc[27]-5.134898976610931*gccl[13]+5.134898976610931*gccc[13]; - D_proj1_l[4] = (-1.643167672515498*gccl[47])+1.643167672515498*gccc[47]-2.916815472394507*gccl[31]-2.916815472394507*gccc[31]-2.296396633859228*gccl[15]+2.296396633859228*gccc[15]; - D_proj1_l[5] = (-6.52219767409728*gccl[39])-6.52219767409728*gccc[39]-5.134898976610931*gccl[23]+5.134898976610931*gccc[23]; - D_proj1_l[6] = (-6.52219767409728*gccl[40])-6.52219767409728*gccc[40]-5.134898976610931*gccl[24]+5.134898976610931*gccc[24]; - D_proj1_l[7] = (-2.916815472394507*gccl[37])-2.916815472394507*gccc[37]-2.296396633859229*gccl[21]+2.296396633859229*gccc[21]; - D_proj1_l[8] = (-2.916815472394507*gccl[38])-2.916815472394507*gccc[38]-2.296396633859229*gccl[22]+2.296396633859229*gccc[22]; - D_proj1_l[9] = 0.0; - D_proj1_l[10] = (-6.52219767409728*gccl[46])-6.52219767409728*gccc[46]-5.134898976610931*gccl[34]+5.134898976610931*gccc[34]; - D_proj1_l[11] = (-2.916815472394507*gccl[44])-2.916815472394507*gccc[44]-2.296396633859229*gccl[32]+2.296396633859229*gccc[32]; - D_proj1_l[12] = (-2.916815472394507*gccl[45])-2.916815472394507*gccc[45]-2.296396633859229*gccl[33]+2.296396633859229*gccc[33]; - D_proj1_l[13] = 0.0; - D_proj1_l[14] = 0.0; - D_proj1_l[15] = 0.0; - D_proj1_l[16] = 0.0; - D_proj1_l[17] = 0.0; - D_proj1_l[18] = 0.0; - D_proj1_l[19] = 0.0; + const double *DCC = &diff_coeff_C[336]; - double D_proj1_u[20]; - D_proj1_u[0] = 1.643167672515498*gccu[30]-1.643167672515498*gccc[30]-2.916815472394507*gccu[10]-2.916815472394507*gccc[10]+2.296396633859228*gccu[3]-2.296396633859228*gccc[3]; - D_proj1_u[1] = 1.643167672515498*gccu[42]-1.643167672515498*gccc[42]-2.916815472394507*gccu[17]-2.916815472394507*gccc[17]+2.296396633859228*gccu[6]-2.296396633859228*gccc[6]; - D_proj1_u[2] = 1.643167672515498*gccu[43]-1.643167672515498*gccc[43]-2.916815472394507*gccu[18]-2.916815472394507*gccc[18]+2.296396633859228*gccu[7]-2.296396633859228*gccc[7]; - D_proj1_u[3] = (-6.52219767409728*gccu[27])-6.52219767409728*gccc[27]+5.134898976610931*gccu[13]-5.134898976610931*gccc[13]; - D_proj1_u[4] = 1.643167672515498*gccu[47]-1.643167672515498*gccc[47]-2.916815472394507*gccu[31]-2.916815472394507*gccc[31]+2.296396633859228*gccu[15]-2.296396633859228*gccc[15]; - D_proj1_u[5] = (-6.52219767409728*gccu[39])-6.52219767409728*gccc[39]+5.134898976610931*gccu[23]-5.134898976610931*gccc[23]; - D_proj1_u[6] = (-6.52219767409728*gccu[40])-6.52219767409728*gccc[40]+5.134898976610931*gccu[24]-5.134898976610931*gccc[24]; - D_proj1_u[7] = (-2.916815472394507*gccu[37])-2.916815472394507*gccc[37]+2.296396633859229*gccu[21]-2.296396633859229*gccc[21]; - D_proj1_u[8] = (-2.916815472394507*gccu[38])-2.916815472394507*gccc[38]+2.296396633859229*gccu[22]-2.296396633859229*gccc[22]; - D_proj1_u[9] = 0.0; - D_proj1_u[10] = (-6.52219767409728*gccu[46])-6.52219767409728*gccc[46]+5.134898976610931*gccu[34]-5.134898976610931*gccc[34]; - D_proj1_u[11] = (-2.916815472394507*gccu[44])-2.916815472394507*gccc[44]+2.296396633859229*gccu[32]-2.296396633859229*gccc[32]; - D_proj1_u[12] = (-2.916815472394507*gccu[45])-2.916815472394507*gccc[45]+2.296396633859229*gccu[33]-2.296396633859229*gccc[33]; - D_proj1_u[13] = 0.0; - D_proj1_u[14] = 0.0; - D_proj1_u[15] = 0.0; - D_proj1_u[16] = 0.0; - D_proj1_u[17] = 0.0; - D_proj1_u[18] = 0.0; - D_proj1_u[19] = 0.0; + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][280]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][300]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][280]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][300]; + f_rec_lo[0] = 0.34587411908091625*(fCL[13]+fCC[13])+0.49755260400283263*fCL[3]-0.49755260400283263*fCC[3]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.34587411908091625*(fCL[23]+fCC[23])+0.49755260400283263*fCL[6]-0.49755260400283263*fCC[6]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.34587411908091625*(fCL[24]+fCC[24])+0.49755260400283263*fCL[7]-0.49755260400283263*fCC[7]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.34587411908091625*(fCL[27]+fCC[27])+0.49755260400283263*fCL[10]-0.49755260400283263*fCC[10]+0.3535533905932737*(fCL[4]+fCC[4]); + f_rec_lo[4] = 0.34587411908091625*(fCL[34]+fCC[34])+0.49755260400283263*fCL[15]-0.49755260400283263*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.34587411908091625*(fCL[39]+fCC[39])+0.49755260400283263*fCL[17]-0.49755260400283263*fCC[17]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[6] = 0.34587411908091625*(fCL[40]+fCC[40])+0.49755260400283263*fCL[18]-0.49755260400283263*fCC[18]+0.3535533905932737*(fCL[9]+fCC[9]); + f_rec_lo[7] = 0.49755260400283263*fCL[21]-0.49755260400283263*fCC[21]+0.3535533905932737*(fCL[11]+fCC[11]); + f_rec_lo[8] = 0.49755260400283263*fCL[22]-0.49755260400283263*fCC[22]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.49755260400283263*fCL[30]-0.49755260400283263*fCC[30]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[10] = 0.34587411908091625*(fCL[46]+fCC[46])+0.49755260400283263*fCL[31]-0.49755260400283263*fCC[31]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[11] = 0.49755260400283263*fCL[32]-0.49755260400283263*fCC[32]+0.3535533905932737*(fCL[19]+fCC[19]); + f_rec_lo[12] = 0.49755260400283263*fCL[33]-0.49755260400283263*fCC[33]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.49755260400283263*fCL[37]-0.49755260400283263*fCC[37]+0.3535533905932737*(fCL[25]+fCC[25]); + f_rec_lo[14] = 0.49755260400283263*fCL[38]-0.49755260400283263*fCC[38]+0.3535533905932737*(fCL[26]+fCC[26]); + f_rec_lo[15] = 0.49755260400283263*fCL[42]-0.49755260400283263*fCC[42]+0.3535533905932737*(fCL[28]+fCC[28]); + f_rec_lo[16] = 0.49755260400283263*fCL[43]-0.49755260400283263*fCC[43]+0.3535533905932737*(fCL[29]+fCC[29]); + f_rec_lo[17] = 0.49755260400283263*fCL[44]-0.49755260400283263*fCC[44]+0.3535533905932737*(fCL[35]+fCC[35]); + f_rec_lo[18] = 0.49755260400283263*fCL[45]-0.49755260400283263*fCC[45]+0.3535533905932737*(fCL[36]+fCC[36]); + f_rec_lo[19] = 0.49755260400283263*fCL[47]-0.49755260400283263*fCC[47]+0.3535533905932737*(fCL[41]+fCC[41]); + f_rec_up[0] = 0.34587411908091625*(fCR[13]+fCC[13])-0.49755260400283263*fCR[3]+0.49755260400283263*fCC[3]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = 0.34587411908091625*(fCR[23]+fCC[23])-0.49755260400283263*fCR[6]+0.49755260400283263*fCC[6]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = 0.34587411908091625*(fCR[24]+fCC[24])-0.49755260400283263*fCR[7]+0.49755260400283263*fCC[7]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = 0.34587411908091625*(fCR[27]+fCC[27])-0.49755260400283263*fCR[10]+0.49755260400283263*fCC[10]+0.3535533905932737*(fCR[4]+fCC[4]); + f_rec_up[4] = 0.34587411908091625*(fCR[34]+fCC[34])-0.49755260400283263*fCR[15]+0.49755260400283263*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = 0.34587411908091625*(fCR[39]+fCC[39])-0.49755260400283263*fCR[17]+0.49755260400283263*fCC[17]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[6] = 0.34587411908091625*(fCR[40]+fCC[40])-0.49755260400283263*fCR[18]+0.49755260400283263*fCC[18]+0.3535533905932737*(fCR[9]+fCC[9]); + f_rec_up[7] = -(0.49755260400283263*fCR[21])+0.49755260400283263*fCC[21]+0.3535533905932737*(fCR[11]+fCC[11]); + f_rec_up[8] = -(0.49755260400283263*fCR[22])+0.49755260400283263*fCC[22]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.49755260400283263*fCR[30])+0.49755260400283263*fCC[30]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[10] = 0.34587411908091625*(fCR[46]+fCC[46])-0.49755260400283263*fCR[31]+0.49755260400283263*fCC[31]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[11] = -(0.49755260400283263*fCR[32])+0.49755260400283263*fCC[32]+0.3535533905932737*(fCR[19]+fCC[19]); + f_rec_up[12] = -(0.49755260400283263*fCR[33])+0.49755260400283263*fCC[33]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.49755260400283263*fCR[37])+0.49755260400283263*fCC[37]+0.3535533905932737*(fCR[25]+fCC[25]); + f_rec_up[14] = -(0.49755260400283263*fCR[38])+0.49755260400283263*fCC[38]+0.3535533905932737*(fCR[26]+fCC[26]); + f_rec_up[15] = -(0.49755260400283263*fCR[42])+0.49755260400283263*fCC[42]+0.3535533905932737*(fCR[28]+fCC[28]); + f_rec_up[16] = -(0.49755260400283263*fCR[43])+0.49755260400283263*fCC[43]+0.3535533905932737*(fCR[29]+fCC[29]); + f_rec_up[17] = -(0.49755260400283263*fCR[44])+0.49755260400283263*fCC[44]+0.3535533905932737*(fCR[35]+fCC[35]); + f_rec_up[18] = -(0.49755260400283263*fCR[45])+0.49755260400283263*fCC[45]+0.3535533905932737*(fCR[36]+fCC[36]); + f_rec_up[19] = -(0.49755260400283263*fCR[47])+0.49755260400283263*fCC[47]+0.3535533905932737*(fCR[41]+fCC[41]); - double df_proj1_l[20]; - df_proj1_l[0] = (-0.1216864080394777*fcul[30])-0.1216864080394777*fcuc[30]-0.1216864080394777*fcll[30]-0.1216864080394777*fclc[30]+0.2433728160789553*fccl[30]+0.2433728160789553*fccc[30]+0.1216864080394777*fcul[27]-0.1216864080394777*fcuc[27]-0.1216864080394777*fcll[27]+0.1216864080394777*fclc[27]+0.08646852977022904*fcul[14]+0.08646852977022904*fcuc[14]-0.08646852977022904*fcll[14]-0.08646852977022904*fclc[14]+0.08646852977022904*fcul[13]+0.08646852977022904*fcuc[13]-0.08646852977022904*fcll[13]-0.08646852977022904*fclc[13]-0.1750503603816304*fcul[10]+0.1750503603816304*fcuc[10]-0.1750503603816304*fcll[10]+0.1750503603816304*fclc[10]+0.3501007207632608*fccl[10]-0.3501007207632608*fccc[10]+0.1243881510007081*fcul[4]-0.1243881510007081*fcuc[4]-0.1243881510007081*fcll[4]+0.1243881510007081*fclc[4]-0.1243881510007081*fcul[3]-0.1243881510007081*fcuc[3]-0.1243881510007081*fcll[3]-0.1243881510007081*fclc[3]+0.2487763020014163*fccl[3]+0.2487763020014163*fccc[3]+0.0883883476483184*fcul[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fcll[0]-0.0883883476483184*fclc[0]; - df_proj1_l[1] = (-0.1216864080394777*fcul[42])-0.1216864080394777*fcuc[42]-0.1216864080394777*fcll[42]-0.1216864080394777*fclc[42]+0.2433728160789553*fccl[42]+0.2433728160789553*fccc[42]+0.1216864080394777*fcul[39]-0.1216864080394777*fcuc[39]-0.1216864080394777*fcll[39]+0.1216864080394777*fclc[39]+0.08646852977022904*fcul[28]+0.08646852977022904*fcuc[28]-0.08646852977022904*fcll[28]-0.08646852977022904*fclc[28]+0.08646852977022904*fcul[23]+0.08646852977022904*fcuc[23]-0.08646852977022904*fcll[23]-0.08646852977022904*fclc[23]-0.1750503603816304*fcul[17]+0.1750503603816304*fcuc[17]-0.1750503603816304*fcll[17]+0.1750503603816304*fclc[17]+0.3501007207632608*fccl[17]-0.3501007207632608*fccc[17]+0.1243881510007081*fcul[8]-0.1243881510007081*fcuc[8]-0.1243881510007081*fcll[8]+0.1243881510007081*fclc[8]-0.1243881510007081*fcul[6]-0.1243881510007081*fcuc[6]-0.1243881510007081*fcll[6]-0.1243881510007081*fclc[6]+0.2487763020014163*fccl[6]+0.2487763020014163*fccc[6]+0.0883883476483184*fcul[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fcll[1]-0.0883883476483184*fclc[1]; - df_proj1_l[2] = (-0.1216864080394777*fcul[43])-0.1216864080394777*fcuc[43]-0.1216864080394777*fcll[43]-0.1216864080394777*fclc[43]+0.2433728160789553*fccl[43]+0.2433728160789553*fccc[43]+0.1216864080394777*fcul[40]-0.1216864080394777*fcuc[40]-0.1216864080394777*fcll[40]+0.1216864080394777*fclc[40]+0.08646852977022904*fcul[29]+0.08646852977022904*fcuc[29]-0.08646852977022904*fcll[29]-0.08646852977022904*fclc[29]+0.08646852977022904*fcul[24]+0.08646852977022904*fcuc[24]-0.08646852977022904*fcll[24]-0.08646852977022904*fclc[24]-0.1750503603816304*fcul[18]+0.1750503603816304*fcuc[18]-0.1750503603816304*fcll[18]+0.1750503603816304*fclc[18]+0.3501007207632608*fccl[18]-0.3501007207632608*fccc[18]+0.1243881510007081*fcul[9]-0.1243881510007081*fcuc[9]-0.1243881510007081*fcll[9]+0.1243881510007081*fclc[9]-0.1243881510007081*fcul[7]-0.1243881510007081*fcuc[7]-0.1243881510007081*fcll[7]-0.1243881510007081*fclc[7]+0.2487763020014163*fccl[7]+0.2487763020014163*fccc[7]+0.0883883476483184*fcul[2]+0.0883883476483184*fcuc[2]-0.0883883476483184*fcll[2]-0.0883883476483184*fclc[2]; - df_proj1_l[3] = (-0.2107670413149332*fcul[30])-0.2107670413149332*fcuc[30]+0.2107670413149332*fcll[30]+0.2107670413149332*fclc[30]+0.2107670413149332*fcul[27]-0.2107670413149332*fcuc[27]+0.2107670413149332*fcll[27]-0.2107670413149332*fclc[27]+0.4215340826298664*fccl[27]-0.4215340826298664*fccc[27]+0.1497678868178187*fcul[14]+0.1497678868178187*fcuc[14]+0.1497678868178187*fcll[14]+0.1497678868178187*fclc[14]-0.2995357736356374*fccl[14]-0.2995357736356374*fccc[14]+0.1497678868178187*fcul[13]+0.1497678868178187*fcuc[13]+0.1497678868178187*fcll[13]+0.1497678868178187*fclc[13]+0.2995357736356374*fccl[13]+0.2995357736356374*fccc[13]-0.3031961180642259*fcul[10]+0.3031961180642259*fcuc[10]+0.3031961180642259*fcll[10]-0.3031961180642259*fclc[10]+0.215446597392776*fcul[4]-0.215446597392776*fcuc[4]+0.215446597392776*fcll[4]-0.215446597392776*fclc[4]-0.430893194785552*fccl[4]+0.430893194785552*fccc[4]-0.215446597392776*fcul[3]-0.215446597392776*fcuc[3]+0.215446597392776*fcll[3]+0.215446597392776*fclc[3]+0.1530931089239486*fcul[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fcll[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccl[0]-0.3061862178478971*fccc[0]; - df_proj1_l[4] = (-0.1216864080394777*fcul[47])-0.1216864080394777*fcuc[47]-0.1216864080394777*fcll[47]-0.1216864080394777*fclc[47]+0.2433728160789553*fccl[47]+0.2433728160789553*fccc[47]+0.1216864080394777*fcul[46]-0.1216864080394777*fcuc[46]-0.1216864080394777*fcll[46]+0.1216864080394777*fclc[46]+0.08646852977022904*fcul[41]+0.08646852977022904*fcuc[41]-0.08646852977022904*fcll[41]-0.08646852977022904*fclc[41]+0.08646852977022904*fcul[34]+0.08646852977022904*fcuc[34]-0.08646852977022904*fcll[34]-0.08646852977022904*fclc[34]-0.1750503603816304*fcul[31]+0.1750503603816304*fcuc[31]-0.1750503603816304*fcll[31]+0.1750503603816304*fclc[31]+0.3501007207632608*fccl[31]-0.3501007207632608*fccc[31]+0.1243881510007081*fcul[16]-0.1243881510007081*fcuc[16]-0.1243881510007081*fcll[16]+0.1243881510007081*fclc[16]-0.1243881510007081*fcul[15]-0.1243881510007081*fcuc[15]-0.1243881510007081*fcll[15]-0.1243881510007081*fclc[15]+0.2487763020014163*fccl[15]+0.2487763020014163*fccc[15]+0.0883883476483184*fcul[5]+0.0883883476483184*fcuc[5]-0.0883883476483184*fcll[5]-0.0883883476483184*fclc[5]; - df_proj1_l[5] = (-0.2107670413149332*fcul[42])-0.2107670413149332*fcuc[42]+0.2107670413149332*fcll[42]+0.2107670413149332*fclc[42]+0.2107670413149332*fcul[39]-0.2107670413149332*fcuc[39]+0.2107670413149332*fcll[39]-0.2107670413149332*fclc[39]+0.4215340826298664*fccl[39]-0.4215340826298664*fccc[39]+0.1497678868178187*fcul[28]+0.1497678868178187*fcuc[28]+0.1497678868178187*fcll[28]+0.1497678868178187*fclc[28]-0.2995357736356374*fccl[28]-0.2995357736356374*fccc[28]+0.1497678868178187*fcul[23]+0.1497678868178187*fcuc[23]+0.1497678868178187*fcll[23]+0.1497678868178187*fclc[23]+0.2995357736356374*fccl[23]+0.2995357736356374*fccc[23]-0.3031961180642259*fcul[17]+0.3031961180642259*fcuc[17]+0.3031961180642259*fcll[17]-0.3031961180642259*fclc[17]+0.215446597392776*fcul[8]-0.215446597392776*fcuc[8]+0.215446597392776*fcll[8]-0.215446597392776*fclc[8]-0.430893194785552*fccl[8]+0.430893194785552*fccc[8]-0.215446597392776*fcul[6]-0.215446597392776*fcuc[6]+0.215446597392776*fcll[6]+0.215446597392776*fclc[6]+0.1530931089239486*fcul[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fcll[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccl[1]-0.3061862178478971*fccc[1]; - df_proj1_l[6] = (-0.2107670413149332*fcul[43])-0.2107670413149332*fcuc[43]+0.2107670413149332*fcll[43]+0.2107670413149332*fclc[43]+0.2107670413149332*fcul[40]-0.2107670413149332*fcuc[40]+0.2107670413149332*fcll[40]-0.2107670413149332*fclc[40]+0.4215340826298664*fccl[40]-0.4215340826298664*fccc[40]+0.1497678868178187*fcul[29]+0.1497678868178187*fcuc[29]+0.1497678868178187*fcll[29]+0.1497678868178187*fclc[29]-0.2995357736356374*fccl[29]-0.2995357736356374*fccc[29]+0.1497678868178187*fcul[24]+0.1497678868178187*fcuc[24]+0.1497678868178187*fcll[24]+0.1497678868178187*fclc[24]+0.2995357736356374*fccl[24]+0.2995357736356374*fccc[24]-0.3031961180642259*fcul[18]+0.3031961180642259*fcuc[18]+0.3031961180642259*fcll[18]-0.3031961180642259*fclc[18]+0.215446597392776*fcul[9]-0.215446597392776*fcuc[9]+0.215446597392776*fcll[9]-0.215446597392776*fclc[9]-0.430893194785552*fccl[9]+0.430893194785552*fccc[9]-0.215446597392776*fcul[7]-0.215446597392776*fcuc[7]+0.215446597392776*fcll[7]+0.215446597392776*fclc[7]+0.1530931089239486*fcul[2]+0.1530931089239486*fcuc[2]+0.1530931089239486*fcll[2]+0.1530931089239486*fclc[2]-0.3061862178478971*fccl[2]-0.3061862178478971*fccc[2]; - df_proj1_l[7] = (-0.1750503603816304*fcul[37])+0.1750503603816304*fcuc[37]-0.1750503603816304*fcll[37]+0.1750503603816304*fclc[37]+0.3501007207632608*fccl[37]-0.3501007207632608*fccc[37]+0.1243881510007081*fcul[25]-0.1243881510007081*fcuc[25]-0.1243881510007081*fcll[25]+0.1243881510007081*fclc[25]-0.1243881510007081*fcul[21]-0.1243881510007081*fcuc[21]-0.1243881510007081*fcll[21]-0.1243881510007081*fclc[21]+0.2487763020014163*fccl[21]+0.2487763020014163*fccc[21]+0.0883883476483184*fcul[11]+0.0883883476483184*fcuc[11]-0.0883883476483184*fcll[11]-0.0883883476483184*fclc[11]; - df_proj1_l[8] = (-0.1750503603816304*fcul[38])+0.1750503603816304*fcuc[38]-0.1750503603816304*fcll[38]+0.1750503603816304*fclc[38]+0.3501007207632608*fccl[38]-0.3501007207632608*fccc[38]+0.1243881510007081*fcul[26]-0.1243881510007081*fcuc[26]-0.1243881510007081*fcll[26]+0.1243881510007081*fclc[26]-0.1243881510007081*fcul[22]-0.1243881510007081*fcuc[22]-0.1243881510007081*fcll[22]-0.1243881510007081*fclc[22]+0.2487763020014163*fccl[22]+0.2487763020014163*fccc[22]+0.0883883476483184*fcul[12]+0.0883883476483184*fcuc[12]-0.0883883476483184*fcll[12]-0.0883883476483184*fclc[12]; - df_proj1_l[9] = (-0.2720990803140489*fcul[30])-0.2720990803140489*fcuc[30]-0.2720990803140489*fcll[30]-0.2720990803140489*fclc[30]-0.7953665424564508*fccl[30]-0.7953665424564508*fccc[30]+0.2720990803140489*fcul[27]-0.2720990803140489*fcuc[27]-0.2720990803140489*fcll[27]+0.2720990803140489*fclc[27]+0.1933495104806964*fcul[14]+0.1933495104806964*fcuc[14]-0.1933495104806964*fcll[14]-0.1933495104806964*fclc[14]+0.1933495104806964*fcul[13]+0.1933495104806964*fcuc[13]-0.1933495104806964*fcll[13]-0.1933495104806964*fclc[13]-0.3914245052991616*fcul[10]+0.3914245052991616*fcuc[10]-0.3914245052991616*fcll[10]+0.3914245052991616*fclc[10]-1.14416393856678*fccl[10]+1.14416393856678*fccc[10]+0.2781403612330919*fcul[4]-0.2781403612330919*fcuc[4]-0.2781403612330919*fcll[4]+0.2781403612330919*fclc[4]-0.2781403612330919*fcul[3]-0.2781403612330919*fcuc[3]-0.2781403612330919*fcll[3]-0.2781403612330919*fclc[3]-0.8130256712967302*fccl[3]-0.8130256712967302*fccc[3]+0.1976423537605236*fcul[0]+0.1976423537605236*fcuc[0]-0.1976423537605236*fcll[0]-0.1976423537605236*fclc[0]; - df_proj1_l[10] = (-0.2107670413149332*fcul[47])-0.2107670413149332*fcuc[47]+0.2107670413149332*fcll[47]+0.2107670413149332*fclc[47]+0.2107670413149332*fcul[46]-0.2107670413149332*fcuc[46]+0.2107670413149332*fcll[46]-0.2107670413149332*fclc[46]+0.4215340826298664*fccl[46]-0.4215340826298664*fccc[46]+0.1497678868178187*fcul[41]+0.1497678868178187*fcuc[41]+0.1497678868178187*fcll[41]+0.1497678868178187*fclc[41]-0.2995357736356374*fccl[41]-0.2995357736356374*fccc[41]+0.1497678868178187*fcul[34]+0.1497678868178187*fcuc[34]+0.1497678868178187*fcll[34]+0.1497678868178187*fclc[34]+0.2995357736356374*fccl[34]+0.2995357736356374*fccc[34]-0.3031961180642259*fcul[31]+0.3031961180642259*fcuc[31]+0.3031961180642259*fcll[31]-0.3031961180642259*fclc[31]+0.215446597392776*fcul[16]-0.215446597392776*fcuc[16]+0.215446597392776*fcll[16]-0.215446597392776*fclc[16]-0.430893194785552*fccl[16]+0.430893194785552*fccc[16]-0.215446597392776*fcul[15]-0.215446597392776*fcuc[15]+0.215446597392776*fcll[15]+0.215446597392776*fclc[15]+0.1530931089239486*fcul[5]+0.1530931089239486*fcuc[5]+0.1530931089239486*fcll[5]+0.1530931089239486*fclc[5]-0.3061862178478971*fccl[5]-0.3061862178478971*fccc[5]; - df_proj1_l[11] = (-0.1750503603816304*fcul[44])+0.1750503603816304*fcuc[44]-0.1750503603816304*fcll[44]+0.1750503603816304*fclc[44]+0.3501007207632608*fccl[44]-0.3501007207632608*fccc[44]+0.1243881510007081*fcul[35]-0.1243881510007081*fcuc[35]-0.1243881510007081*fcll[35]+0.1243881510007081*fclc[35]-0.1243881510007081*fcul[32]-0.1243881510007081*fcuc[32]-0.1243881510007081*fcll[32]-0.1243881510007081*fclc[32]+0.2487763020014163*fccl[32]+0.2487763020014163*fccc[32]+0.0883883476483184*fcul[19]+0.0883883476483184*fcuc[19]-0.0883883476483184*fcll[19]-0.0883883476483184*fclc[19]; - df_proj1_l[12] = (-0.1750503603816304*fcul[45])+0.1750503603816304*fcuc[45]-0.1750503603816304*fcll[45]+0.1750503603816304*fclc[45]+0.3501007207632608*fccl[45]-0.3501007207632608*fccc[45]+0.1243881510007081*fcul[36]-0.1243881510007081*fcuc[36]-0.1243881510007081*fcll[36]+0.1243881510007081*fclc[36]-0.1243881510007081*fcul[33]-0.1243881510007081*fcuc[33]-0.1243881510007081*fcll[33]-0.1243881510007081*fclc[33]+0.2487763020014163*fccl[33]+0.2487763020014163*fccc[33]+0.0883883476483184*fcul[20]+0.0883883476483184*fcuc[20]-0.0883883476483184*fcll[20]-0.0883883476483184*fclc[20]; - df_proj1_l[13] = (-0.303196118064226*fcul[37])+0.303196118064226*fcuc[37]+0.303196118064226*fcll[37]-0.303196118064226*fclc[37]+0.215446597392776*fcul[25]-0.215446597392776*fcuc[25]+0.215446597392776*fcll[25]-0.215446597392776*fclc[25]-0.430893194785552*fccl[25]+0.430893194785552*fccc[25]-0.215446597392776*fcul[21]-0.215446597392776*fcuc[21]+0.215446597392776*fcll[21]+0.215446597392776*fclc[21]+0.1530931089239486*fcul[11]+0.1530931089239486*fcuc[11]+0.1530931089239486*fcll[11]+0.1530931089239486*fclc[11]-0.3061862178478971*fccl[11]-0.3061862178478971*fccc[11]; - df_proj1_l[14] = (-0.303196118064226*fcul[38])+0.303196118064226*fcuc[38]+0.303196118064226*fcll[38]-0.303196118064226*fclc[38]+0.215446597392776*fcul[26]-0.215446597392776*fcuc[26]+0.215446597392776*fcll[26]-0.215446597392776*fclc[26]-0.430893194785552*fccl[26]+0.430893194785552*fccc[26]-0.215446597392776*fcul[22]-0.215446597392776*fcuc[22]+0.215446597392776*fcll[22]+0.215446597392776*fclc[22]+0.1530931089239486*fcul[12]+0.1530931089239486*fcuc[12]+0.1530931089239486*fcll[12]+0.1530931089239486*fclc[12]-0.3061862178478971*fccl[12]-0.3061862178478971*fccc[12]; - df_proj1_l[15] = (-0.2720990803140489*fcul[42])-0.2720990803140489*fcuc[42]-0.2720990803140489*fcll[42]-0.2720990803140489*fclc[42]-0.7953665424564508*fccl[42]-0.7953665424564508*fccc[42]+0.2720990803140489*fcul[39]-0.2720990803140489*fcuc[39]-0.2720990803140489*fcll[39]+0.2720990803140489*fclc[39]+0.1933495104806964*fcul[28]+0.1933495104806964*fcuc[28]-0.1933495104806964*fcll[28]-0.1933495104806964*fclc[28]+0.1933495104806964*fcul[23]+0.1933495104806964*fcuc[23]-0.1933495104806964*fcll[23]-0.1933495104806964*fclc[23]-0.3914245052991616*fcul[17]+0.3914245052991616*fcuc[17]-0.3914245052991616*fcll[17]+0.3914245052991616*fclc[17]-1.14416393856678*fccl[17]+1.14416393856678*fccc[17]+0.2781403612330919*fcul[8]-0.2781403612330919*fcuc[8]-0.2781403612330919*fcll[8]+0.2781403612330919*fclc[8]-0.2781403612330919*fcul[6]-0.2781403612330919*fcuc[6]-0.2781403612330919*fcll[6]-0.2781403612330919*fclc[6]-0.8130256712967302*fccl[6]-0.8130256712967302*fccc[6]+0.1976423537605237*fcul[1]+0.1976423537605237*fcuc[1]-0.1976423537605237*fcll[1]-0.1976423537605237*fclc[1]; - df_proj1_l[16] = (-0.2720990803140489*fcul[43])-0.2720990803140489*fcuc[43]-0.2720990803140489*fcll[43]-0.2720990803140489*fclc[43]-0.7953665424564508*fccl[43]-0.7953665424564508*fccc[43]+0.2720990803140489*fcul[40]-0.2720990803140489*fcuc[40]-0.2720990803140489*fcll[40]+0.2720990803140489*fclc[40]+0.1933495104806964*fcul[29]+0.1933495104806964*fcuc[29]-0.1933495104806964*fcll[29]-0.1933495104806964*fclc[29]+0.1933495104806964*fcul[24]+0.1933495104806964*fcuc[24]-0.1933495104806964*fcll[24]-0.1933495104806964*fclc[24]-0.3914245052991616*fcul[18]+0.3914245052991616*fcuc[18]-0.3914245052991616*fcll[18]+0.3914245052991616*fclc[18]-1.14416393856678*fccl[18]+1.14416393856678*fccc[18]+0.2781403612330919*fcul[9]-0.2781403612330919*fcuc[9]-0.2781403612330919*fcll[9]+0.2781403612330919*fclc[9]-0.2781403612330919*fcul[7]-0.2781403612330919*fcuc[7]-0.2781403612330919*fcll[7]-0.2781403612330919*fclc[7]-0.8130256712967302*fccl[7]-0.8130256712967302*fccc[7]+0.1976423537605237*fcul[2]+0.1976423537605237*fcuc[2]-0.1976423537605237*fcll[2]-0.1976423537605237*fclc[2]; - df_proj1_l[17] = (-0.303196118064226*fcul[44])+0.303196118064226*fcuc[44]+0.303196118064226*fcll[44]-0.303196118064226*fclc[44]+0.215446597392776*fcul[35]-0.215446597392776*fcuc[35]+0.215446597392776*fcll[35]-0.215446597392776*fclc[35]-0.430893194785552*fccl[35]+0.430893194785552*fccc[35]-0.215446597392776*fcul[32]-0.215446597392776*fcuc[32]+0.215446597392776*fcll[32]+0.215446597392776*fclc[32]+0.1530931089239486*fcul[19]+0.1530931089239486*fcuc[19]+0.1530931089239486*fcll[19]+0.1530931089239486*fclc[19]-0.3061862178478971*fccl[19]-0.3061862178478971*fccc[19]; - df_proj1_l[18] = (-0.303196118064226*fcul[45])+0.303196118064226*fcuc[45]+0.303196118064226*fcll[45]-0.303196118064226*fclc[45]+0.215446597392776*fcul[36]-0.215446597392776*fcuc[36]+0.215446597392776*fcll[36]-0.215446597392776*fclc[36]-0.430893194785552*fccl[36]+0.430893194785552*fccc[36]-0.215446597392776*fcul[33]-0.215446597392776*fcuc[33]+0.215446597392776*fcll[33]+0.215446597392776*fclc[33]+0.1530931089239486*fcul[20]+0.1530931089239486*fcuc[20]+0.1530931089239486*fcll[20]+0.1530931089239486*fclc[20]-0.3061862178478971*fccl[20]-0.3061862178478971*fccc[20]; - df_proj1_l[19] = (-0.2720990803140489*fcul[47])-0.2720990803140489*fcuc[47]-0.2720990803140489*fcll[47]-0.2720990803140489*fclc[47]-0.7953665424564508*fccl[47]-0.7953665424564508*fccc[47]+0.2720990803140489*fcul[46]-0.2720990803140489*fcuc[46]-0.2720990803140489*fcll[46]+0.2720990803140489*fclc[46]+0.1933495104806964*fcul[41]+0.1933495104806964*fcuc[41]-0.1933495104806964*fcll[41]-0.1933495104806964*fclc[41]+0.1933495104806964*fcul[34]+0.1933495104806964*fcuc[34]-0.1933495104806964*fcll[34]-0.1933495104806964*fclc[34]-0.3914245052991616*fcul[31]+0.3914245052991616*fcuc[31]-0.3914245052991616*fcll[31]+0.3914245052991616*fclc[31]-1.14416393856678*fccl[31]+1.14416393856678*fccc[31]+0.2781403612330919*fcul[16]-0.2781403612330919*fcuc[16]-0.2781403612330919*fcll[16]+0.2781403612330919*fclc[16]-0.2781403612330919*fcul[15]-0.2781403612330919*fcuc[15]-0.2781403612330919*fcll[15]-0.2781403612330919*fclc[15]-0.8130256712967302*fccl[15]-0.8130256712967302*fccc[15]+0.1976423537605236*fcul[5]+0.1976423537605236*fcuc[5]-0.1976423537605236*fcll[5]-0.1976423537605236*fclc[5]; + df_rec_lo[0] = -(0.12168640803947765*(fCR[30]+fCL[30]+fBR[30]+fBL[30]+fCR[27]+fBL[27]))+0.2433728160789553*(fCC[30]+fBC[30])+0.12168640803947765*(fCL[27]+fBR[27])+0.08646852977022904*(fCR[14]+fBR[14]+fCR[13]+fBR[13])-0.08646852977022904*(fCL[14]+fBL[14]+fCL[13]+fBL[13])+0.1750503603816304*(fCR[10]+fCL[10])-0.3501007207632608*fCC[10]-0.1750503603816304*(fBR[10]+fBL[10])+0.3501007207632608*fBC[10]-0.12438815100070813*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.12438815100070813*(fCL[4]+fBR[4])+0.24877630200141632*(fCC[3]+fBC[3])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = -(0.12168640803947765*(fCR[42]+fCL[42]+fBR[42]+fBL[42]+fCR[39]+fBL[39]))+0.2433728160789553*(fCC[42]+fBC[42])+0.12168640803947765*(fCL[39]+fBR[39])+0.08646852977022904*(fCR[28]+fBR[28]+fCR[23]+fBR[23])-0.08646852977022904*(fCL[28]+fBL[28]+fCL[23]+fBL[23])+0.1750503603816304*(fCR[17]+fCL[17])-0.3501007207632608*fCC[17]-0.1750503603816304*(fBR[17]+fBL[17])+0.3501007207632608*fBC[17]-0.12438815100070813*(fCR[8]+fBL[8]+fCR[6]+fCL[6]+fBR[6]+fBL[6])+0.12438815100070813*(fCL[8]+fBR[8])+0.24877630200141632*(fCC[6]+fBC[6])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = -(0.12168640803947765*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[40]+fBL[40]))+0.2433728160789553*(fCC[43]+fBC[43])+0.12168640803947765*(fCL[40]+fBR[40])+0.08646852977022904*(fCR[29]+fBR[29]+fCR[24]+fBR[24])-0.08646852977022904*(fCL[29]+fBL[29]+fCL[24]+fBL[24])+0.1750503603816304*(fCR[18]+fCL[18])-0.3501007207632608*fCC[18]-0.1750503603816304*(fBR[18]+fBL[18])+0.3501007207632608*fBC[18]-0.12438815100070813*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.12438815100070813*(fCL[9]+fBR[9])+0.24877630200141632*(fCC[7]+fBC[7])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = -(0.2107670413149332*(fCR[30]+fBR[30]+fCR[27]+fCL[27]))+0.2107670413149332*(fCL[30]+fBL[30]+fBR[27]+fBL[27])-0.4215340826298664*fCC[27]+0.4215340826298664*fBC[27]+0.1497678868178187*(fCR[14]+fCL[14]+fBR[14]+fBL[14]+fCR[13]+fCL[13]+fBR[13]+fBL[13])-0.29953577363563744*(fCC[14]+fBC[14])+0.29953577363563744*(fCC[13]+fBC[13])+0.30319611806422586*(fCR[10]+fBL[10])-0.30319611806422586*(fCL[10]+fBR[10])-0.21544659739277597*(fCR[4]+fCL[4]+fCR[3]+fBR[3])+0.43089319478555205*fCC[4]+0.21544659739277597*(fBR[4]+fBL[4]+fCL[3]+fBL[3])-0.43089319478555205*fBC[4]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[4] = -(0.12168640803947765*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[46]+fBL[46]))+0.2433728160789553*(fCC[47]+fBC[47])+0.12168640803947765*(fCL[46]+fBR[46])+0.08646852977022904*(fCR[41]+fBR[41]+fCR[34]+fBR[34])-0.08646852977022904*(fCL[41]+fBL[41]+fCL[34]+fBL[34])+0.1750503603816304*(fCR[31]+fCL[31])-0.3501007207632608*fCC[31]-0.1750503603816304*(fBR[31]+fBL[31])+0.3501007207632608*fBC[31]-0.12438815100070813*(fCR[16]+fBL[16]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.12438815100070813*(fCL[16]+fBR[16])+0.24877630200141632*(fCC[15]+fBC[15])+0.0883883476483184*(fCR[5]+fBR[5])-0.0883883476483184*(fCL[5]+fBL[5]); + df_rec_lo[5] = -(0.21076704131493318*(fCR[42]+fBR[42]+fCR[39]+fCL[39]))+0.21076704131493318*(fCL[42]+fBL[42]+fBR[39]+fBL[39])-0.42153408262986636*fCC[39]+0.42153408262986636*fBC[39]+0.1497678868178187*(fCR[28]+fCL[28]+fBR[28]+fBL[28]+fCR[23]+fCL[23]+fBR[23]+fBL[23])-0.29953577363563744*(fCC[28]+fBC[28])+0.29953577363563744*(fCC[23]+fBC[23])+0.30319611806422586*(fCR[17]+fBL[17])-0.30319611806422586*(fCL[17]+fBR[17])-0.21544659739277597*(fCR[8]+fCL[8]+fCR[6]+fBR[6])+0.43089319478555205*fCC[8]+0.21544659739277597*(fBR[8]+fBL[8]+fCL[6]+fBL[6])-0.43089319478555205*fBC[8]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[6] = -(0.21076704131493318*(fCR[43]+fBR[43]+fCR[40]+fCL[40]))+0.21076704131493318*(fCL[43]+fBL[43]+fBR[40]+fBL[40])-0.42153408262986636*fCC[40]+0.42153408262986636*fBC[40]+0.1497678868178187*(fCR[29]+fCL[29]+fBR[29]+fBL[29]+fCR[24]+fCL[24]+fBR[24]+fBL[24])-0.29953577363563744*(fCC[29]+fBC[29])+0.29953577363563744*(fCC[24]+fBC[24])+0.30319611806422586*(fCR[18]+fBL[18])-0.30319611806422586*(fCL[18]+fBR[18])-0.21544659739277597*(fCR[9]+fCL[9]+fCR[7]+fBR[7])+0.43089319478555205*fCC[9]+0.21544659739277597*(fBR[9]+fBL[9]+fCL[7]+fBL[7])-0.43089319478555205*fBC[9]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[7] = 0.1750503603816304*(fCR[37]+fCL[37])-0.3501007207632608*fCC[37]-0.1750503603816304*(fBR[37]+fBL[37])+0.3501007207632608*fBC[37]-0.12438815100070813*(fCR[25]+fBL[25]+fCR[21]+fCL[21]+fBR[21]+fBL[21])+0.12438815100070813*(fCL[25]+fBR[25])+0.24877630200141632*(fCC[21]+fBC[21])+0.0883883476483184*(fCR[11]+fBR[11])-0.0883883476483184*(fCL[11]+fBL[11]); + df_rec_lo[8] = 0.1750503603816304*(fCR[38]+fCL[38])-0.3501007207632608*fCC[38]-0.1750503603816304*(fBR[38]+fBL[38])+0.3501007207632608*fBC[38]-0.12438815100070813*(fCR[26]+fBL[26]+fCR[22]+fCL[22]+fBR[22]+fBL[22])+0.12438815100070813*(fCL[26]+fBR[26])+0.24877630200141632*(fCC[22]+fBC[22])+0.0883883476483184*(fCR[12]+fBR[12])-0.0883883476483184*(fCL[12]+fBL[12]); + df_rec_lo[9] = -(0.27209908031404895*(fCR[30]+fCL[30]+fBR[30]+fBL[30]+fCR[27]+fBL[27]))-0.7953665424564508*(fCC[30]+fBC[30])+0.27209908031404895*(fCL[27]+fBR[27])+0.1933495104806964*(fCR[14]+fBR[14]+fCR[13]+fBR[13])-0.1933495104806964*(fCL[14]+fBL[14]+fCL[13]+fBL[13])+0.3914245052991616*(fCR[10]+fCL[10])+1.1441639385667801*fCC[10]-0.3914245052991616*(fBR[10]+fBL[10])-1.1441639385667801*fBC[10]-0.2781403612330919*(fCR[4]+fBL[4]+fCR[3]+fCL[3]+fBR[3]+fBL[3])+0.2781403612330919*(fCL[4]+fBR[4])-0.8130256712967302*(fCC[3]+fBC[3])+0.19764235376052364*(fCR[0]+fBR[0])-0.19764235376052364*(fCL[0]+fBL[0]); + df_rec_lo[10] = -(0.2107670413149332*(fCR[47]+fBR[47]+fCR[46]+fCL[46]))+0.2107670413149332*(fCL[47]+fBL[47]+fBR[46]+fBL[46])-0.4215340826298664*fCC[46]+0.4215340826298664*fBC[46]+0.1497678868178187*(fCR[41]+fCL[41]+fBR[41]+fBL[41]+fCR[34]+fCL[34]+fBR[34]+fBL[34])-0.29953577363563744*(fCC[41]+fBC[41])+0.29953577363563744*(fCC[34]+fBC[34])+0.30319611806422586*(fCR[31]+fBL[31])-0.30319611806422586*(fCL[31]+fBR[31])-0.21544659739277597*(fCR[16]+fCL[16]+fCR[15]+fBR[15])+0.43089319478555205*fCC[16]+0.21544659739277597*(fBR[16]+fBL[16]+fCL[15]+fBL[15])-0.43089319478555205*fBC[16]+0.15309310892394856*(fCR[5]+fCL[5]+fBR[5]+fBL[5])-0.3061862178478971*(fCC[5]+fBC[5]); + df_rec_lo[11] = 0.1750503603816304*(fCR[44]+fCL[44])-0.3501007207632608*fCC[44]-0.1750503603816304*(fBR[44]+fBL[44])+0.3501007207632608*fBC[44]-0.12438815100070813*(fCR[35]+fBL[35]+fCR[32]+fCL[32]+fBR[32]+fBL[32])+0.12438815100070813*(fCL[35]+fBR[35])+0.24877630200141632*(fCC[32]+fBC[32])+0.0883883476483184*(fCR[19]+fBR[19])-0.0883883476483184*(fCL[19]+fBL[19]); + df_rec_lo[12] = 0.1750503603816304*(fCR[45]+fCL[45])-0.3501007207632608*fCC[45]-0.1750503603816304*(fBR[45]+fBL[45])+0.3501007207632608*fBC[45]-0.12438815100070813*(fCR[36]+fBL[36]+fCR[33]+fCL[33]+fBR[33]+fBL[33])+0.12438815100070813*(fCL[36]+fBR[36])+0.24877630200141632*(fCC[33]+fBC[33])+0.0883883476483184*(fCR[20]+fBR[20])-0.0883883476483184*(fCL[20]+fBL[20]); + df_rec_lo[13] = 0.303196118064226*(fCR[37]+fBL[37])-0.303196118064226*(fCL[37]+fBR[37])-0.21544659739277597*(fCR[25]+fCL[25]+fCR[21]+fBR[21])+0.43089319478555205*fCC[25]+0.21544659739277597*(fBR[25]+fBL[25]+fCL[21]+fBL[21])-0.43089319478555205*fBC[25]+0.15309310892394856*(fCR[11]+fCL[11]+fBR[11]+fBL[11])-0.3061862178478971*(fCC[11]+fBC[11]); + df_rec_lo[14] = 0.303196118064226*(fCR[38]+fBL[38])-0.303196118064226*(fCL[38]+fBR[38])-0.21544659739277597*(fCR[26]+fCL[26]+fCR[22]+fBR[22])+0.43089319478555205*fCC[26]+0.21544659739277597*(fBR[26]+fBL[26]+fCL[22]+fBL[22])-0.43089319478555205*fBC[26]+0.15309310892394856*(fCR[12]+fCL[12]+fBR[12]+fBL[12])-0.3061862178478971*(fCC[12]+fBC[12]); + df_rec_lo[15] = -(0.27209908031404895*(fCR[42]+fCL[42]+fBR[42]+fBL[42]+fCR[39]+fBL[39]))-0.7953665424564508*(fCC[42]+fBC[42])+0.27209908031404895*(fCL[39]+fBR[39])+0.1933495104806964*(fCR[28]+fBR[28]+fCR[23]+fBR[23])-0.1933495104806964*(fCL[28]+fBL[28]+fCL[23]+fBL[23])+0.39142450529916156*(fCR[17]+fCL[17])+1.14416393856678*fCC[17]-0.39142450529916156*(fBR[17]+fBL[17])-1.14416393856678*fBC[17]-0.2781403612330919*(fCR[8]+fBL[8]+fCR[6]+fCL[6]+fBR[6]+fBL[6])+0.2781403612330919*(fCL[8]+fBR[8])-0.8130256712967302*(fCC[6]+fBC[6])+0.19764235376052366*(fCR[1]+fBR[1])-0.19764235376052366*(fCL[1]+fBL[1]); + df_rec_lo[16] = -(0.27209908031404895*(fCR[43]+fCL[43]+fBR[43]+fBL[43]+fCR[40]+fBL[40]))-0.7953665424564508*(fCC[43]+fBC[43])+0.27209908031404895*(fCL[40]+fBR[40])+0.1933495104806964*(fCR[29]+fBR[29]+fCR[24]+fBR[24])-0.1933495104806964*(fCL[29]+fBL[29]+fCL[24]+fBL[24])+0.39142450529916156*(fCR[18]+fCL[18])+1.14416393856678*fCC[18]-0.39142450529916156*(fBR[18]+fBL[18])-1.14416393856678*fBC[18]-0.2781403612330919*(fCR[9]+fBL[9]+fCR[7]+fCL[7]+fBR[7]+fBL[7])+0.2781403612330919*(fCL[9]+fBR[9])-0.8130256712967302*(fCC[7]+fBC[7])+0.19764235376052366*(fCR[2]+fBR[2])-0.19764235376052366*(fCL[2]+fBL[2]); + df_rec_lo[17] = 0.303196118064226*(fCR[44]+fBL[44])-0.303196118064226*(fCL[44]+fBR[44])-0.21544659739277597*(fCR[35]+fCL[35]+fCR[32]+fBR[32])+0.43089319478555205*fCC[35]+0.21544659739277597*(fBR[35]+fBL[35]+fCL[32]+fBL[32])-0.43089319478555205*fBC[35]+0.15309310892394856*(fCR[19]+fCL[19]+fBR[19]+fBL[19])-0.3061862178478971*(fCC[19]+fBC[19]); + df_rec_lo[18] = 0.303196118064226*(fCR[45]+fBL[45])-0.303196118064226*(fCL[45]+fBR[45])-0.21544659739277597*(fCR[36]+fCL[36]+fCR[33]+fBR[33])+0.43089319478555205*fCC[36]+0.21544659739277597*(fBR[36]+fBL[36]+fCL[33]+fBL[33])-0.43089319478555205*fBC[36]+0.15309310892394856*(fCR[20]+fCL[20]+fBR[20]+fBL[20])-0.3061862178478971*(fCC[20]+fBC[20]); + df_rec_lo[19] = -(0.27209908031404895*(fCR[47]+fCL[47]+fBR[47]+fBL[47]+fCR[46]+fBL[46]))-0.7953665424564508*(fCC[47]+fBC[47])+0.27209908031404895*(fCL[46]+fBR[46])+0.1933495104806964*(fCR[41]+fBR[41]+fCR[34]+fBR[34])-0.1933495104806964*(fCL[41]+fBL[41]+fCL[34]+fBL[34])+0.3914245052991616*(fCR[31]+fCL[31])+1.1441639385667801*fCC[31]-0.3914245052991616*(fBR[31]+fBL[31])-1.1441639385667801*fBC[31]-0.2781403612330919*(fCR[16]+fBL[16]+fCR[15]+fCL[15]+fBR[15]+fBL[15])+0.2781403612330919*(fCL[16]+fBR[16])-0.8130256712967302*(fCC[15]+fBC[15])+0.19764235376052364*(fCR[5]+fBR[5])-0.19764235376052364*(fCL[5]+fBL[5]); + df_rec_up[0] = -(0.12168640803947765*(fTR[30]+fTL[30]+fCR[30]+fCL[30]+fTR[27]+fCL[27]))+0.2433728160789553*(fTC[30]+fCC[30])+0.12168640803947765*(fTL[27]+fCR[27])+0.08646852977022904*(fTR[14]+fCR[14]+fTR[13]+fCR[13])-0.08646852977022904*(fTL[14]+fCL[14]+fTL[13]+fCL[13])+0.1750503603816304*(fTR[10]+fTL[10])-0.3501007207632608*fTC[10]-0.1750503603816304*(fCR[10]+fCL[10])+0.3501007207632608*fCC[10]-0.12438815100070813*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.12438815100070813*(fTL[4]+fCR[4])+0.24877630200141632*(fTC[3]+fCC[3])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = -(0.12168640803947765*(fTR[42]+fTL[42]+fCR[42]+fCL[42]+fTR[39]+fCL[39]))+0.2433728160789553*(fTC[42]+fCC[42])+0.12168640803947765*(fTL[39]+fCR[39])+0.08646852977022904*(fTR[28]+fCR[28]+fTR[23]+fCR[23])-0.08646852977022904*(fTL[28]+fCL[28]+fTL[23]+fCL[23])+0.1750503603816304*(fTR[17]+fTL[17])-0.3501007207632608*fTC[17]-0.1750503603816304*(fCR[17]+fCL[17])+0.3501007207632608*fCC[17]-0.12438815100070813*(fTR[8]+fCL[8]+fTR[6]+fTL[6]+fCR[6]+fCL[6])+0.12438815100070813*(fTL[8]+fCR[8])+0.24877630200141632*(fTC[6]+fCC[6])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = -(0.12168640803947765*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[40]+fCL[40]))+0.2433728160789553*(fTC[43]+fCC[43])+0.12168640803947765*(fTL[40]+fCR[40])+0.08646852977022904*(fTR[29]+fCR[29]+fTR[24]+fCR[24])-0.08646852977022904*(fTL[29]+fCL[29]+fTL[24]+fCL[24])+0.1750503603816304*(fTR[18]+fTL[18])-0.3501007207632608*fTC[18]-0.1750503603816304*(fCR[18]+fCL[18])+0.3501007207632608*fCC[18]-0.12438815100070813*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.12438815100070813*(fTL[9]+fCR[9])+0.24877630200141632*(fTC[7]+fCC[7])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = -(0.2107670413149332*(fTR[30]+fCR[30]+fTR[27]+fTL[27]))+0.2107670413149332*(fTL[30]+fCL[30]+fCR[27]+fCL[27])-0.4215340826298664*fTC[27]+0.4215340826298664*fCC[27]+0.1497678868178187*(fTR[14]+fTL[14]+fCR[14]+fCL[14]+fTR[13]+fTL[13]+fCR[13]+fCL[13])-0.29953577363563744*(fTC[14]+fCC[14])+0.29953577363563744*(fTC[13]+fCC[13])+0.30319611806422586*(fTR[10]+fCL[10])-0.30319611806422586*(fTL[10]+fCR[10])-0.21544659739277597*(fTR[4]+fTL[4]+fTR[3]+fCR[3])+0.43089319478555205*fTC[4]+0.21544659739277597*(fCR[4]+fCL[4]+fTL[3]+fCL[3])-0.43089319478555205*fCC[4]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[4] = -(0.12168640803947765*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[46]+fCL[46]))+0.2433728160789553*(fTC[47]+fCC[47])+0.12168640803947765*(fTL[46]+fCR[46])+0.08646852977022904*(fTR[41]+fCR[41]+fTR[34]+fCR[34])-0.08646852977022904*(fTL[41]+fCL[41]+fTL[34]+fCL[34])+0.1750503603816304*(fTR[31]+fTL[31])-0.3501007207632608*fTC[31]-0.1750503603816304*(fCR[31]+fCL[31])+0.3501007207632608*fCC[31]-0.12438815100070813*(fTR[16]+fCL[16]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.12438815100070813*(fTL[16]+fCR[16])+0.24877630200141632*(fTC[15]+fCC[15])+0.0883883476483184*(fTR[5]+fCR[5])-0.0883883476483184*(fTL[5]+fCL[5]); + df_rec_up[5] = -(0.21076704131493318*(fTR[42]+fCR[42]+fTR[39]+fTL[39]))+0.21076704131493318*(fTL[42]+fCL[42]+fCR[39]+fCL[39])-0.42153408262986636*fTC[39]+0.42153408262986636*fCC[39]+0.1497678868178187*(fTR[28]+fTL[28]+fCR[28]+fCL[28]+fTR[23]+fTL[23]+fCR[23]+fCL[23])-0.29953577363563744*(fTC[28]+fCC[28])+0.29953577363563744*(fTC[23]+fCC[23])+0.30319611806422586*(fTR[17]+fCL[17])-0.30319611806422586*(fTL[17]+fCR[17])-0.21544659739277597*(fTR[8]+fTL[8]+fTR[6]+fCR[6])+0.43089319478555205*fTC[8]+0.21544659739277597*(fCR[8]+fCL[8]+fTL[6]+fCL[6])-0.43089319478555205*fCC[8]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[6] = -(0.21076704131493318*(fTR[43]+fCR[43]+fTR[40]+fTL[40]))+0.21076704131493318*(fTL[43]+fCL[43]+fCR[40]+fCL[40])-0.42153408262986636*fTC[40]+0.42153408262986636*fCC[40]+0.1497678868178187*(fTR[29]+fTL[29]+fCR[29]+fCL[29]+fTR[24]+fTL[24]+fCR[24]+fCL[24])-0.29953577363563744*(fTC[29]+fCC[29])+0.29953577363563744*(fTC[24]+fCC[24])+0.30319611806422586*(fTR[18]+fCL[18])-0.30319611806422586*(fTL[18]+fCR[18])-0.21544659739277597*(fTR[9]+fTL[9]+fTR[7]+fCR[7])+0.43089319478555205*fTC[9]+0.21544659739277597*(fCR[9]+fCL[9]+fTL[7]+fCL[7])-0.43089319478555205*fCC[9]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[7] = 0.1750503603816304*(fTR[37]+fTL[37])-0.3501007207632608*fTC[37]-0.1750503603816304*(fCR[37]+fCL[37])+0.3501007207632608*fCC[37]-0.12438815100070813*(fTR[25]+fCL[25]+fTR[21]+fTL[21]+fCR[21]+fCL[21])+0.12438815100070813*(fTL[25]+fCR[25])+0.24877630200141632*(fTC[21]+fCC[21])+0.0883883476483184*(fTR[11]+fCR[11])-0.0883883476483184*(fTL[11]+fCL[11]); + df_rec_up[8] = 0.1750503603816304*(fTR[38]+fTL[38])-0.3501007207632608*fTC[38]-0.1750503603816304*(fCR[38]+fCL[38])+0.3501007207632608*fCC[38]-0.12438815100070813*(fTR[26]+fCL[26]+fTR[22]+fTL[22]+fCR[22]+fCL[22])+0.12438815100070813*(fTL[26]+fCR[26])+0.24877630200141632*(fTC[22]+fCC[22])+0.0883883476483184*(fTR[12]+fCR[12])-0.0883883476483184*(fTL[12]+fCL[12]); + df_rec_up[9] = -(0.27209908031404895*(fTR[30]+fTL[30]+fCR[30]+fCL[30]+fTR[27]+fCL[27]))-0.7953665424564508*(fTC[30]+fCC[30])+0.27209908031404895*(fTL[27]+fCR[27])+0.1933495104806964*(fTR[14]+fCR[14]+fTR[13]+fCR[13])-0.1933495104806964*(fTL[14]+fCL[14]+fTL[13]+fCL[13])+0.3914245052991616*(fTR[10]+fTL[10])+1.1441639385667801*fTC[10]-0.3914245052991616*(fCR[10]+fCL[10])-1.1441639385667801*fCC[10]-0.2781403612330919*(fTR[4]+fCL[4]+fTR[3]+fTL[3]+fCR[3]+fCL[3])+0.2781403612330919*(fTL[4]+fCR[4])-0.8130256712967302*(fTC[3]+fCC[3])+0.19764235376052364*(fTR[0]+fCR[0])-0.19764235376052364*(fTL[0]+fCL[0]); + df_rec_up[10] = -(0.2107670413149332*(fTR[47]+fCR[47]+fTR[46]+fTL[46]))+0.2107670413149332*(fTL[47]+fCL[47]+fCR[46]+fCL[46])-0.4215340826298664*fTC[46]+0.4215340826298664*fCC[46]+0.1497678868178187*(fTR[41]+fTL[41]+fCR[41]+fCL[41]+fTR[34]+fTL[34]+fCR[34]+fCL[34])-0.29953577363563744*(fTC[41]+fCC[41])+0.29953577363563744*(fTC[34]+fCC[34])+0.30319611806422586*(fTR[31]+fCL[31])-0.30319611806422586*(fTL[31]+fCR[31])-0.21544659739277597*(fTR[16]+fTL[16]+fTR[15]+fCR[15])+0.43089319478555205*fTC[16]+0.21544659739277597*(fCR[16]+fCL[16]+fTL[15]+fCL[15])-0.43089319478555205*fCC[16]+0.15309310892394856*(fTR[5]+fTL[5]+fCR[5]+fCL[5])-0.3061862178478971*(fTC[5]+fCC[5]); + df_rec_up[11] = 0.1750503603816304*(fTR[44]+fTL[44])-0.3501007207632608*fTC[44]-0.1750503603816304*(fCR[44]+fCL[44])+0.3501007207632608*fCC[44]-0.12438815100070813*(fTR[35]+fCL[35]+fTR[32]+fTL[32]+fCR[32]+fCL[32])+0.12438815100070813*(fTL[35]+fCR[35])+0.24877630200141632*(fTC[32]+fCC[32])+0.0883883476483184*(fTR[19]+fCR[19])-0.0883883476483184*(fTL[19]+fCL[19]); + df_rec_up[12] = 0.1750503603816304*(fTR[45]+fTL[45])-0.3501007207632608*fTC[45]-0.1750503603816304*(fCR[45]+fCL[45])+0.3501007207632608*fCC[45]-0.12438815100070813*(fTR[36]+fCL[36]+fTR[33]+fTL[33]+fCR[33]+fCL[33])+0.12438815100070813*(fTL[36]+fCR[36])+0.24877630200141632*(fTC[33]+fCC[33])+0.0883883476483184*(fTR[20]+fCR[20])-0.0883883476483184*(fTL[20]+fCL[20]); + df_rec_up[13] = 0.303196118064226*(fTR[37]+fCL[37])-0.303196118064226*(fTL[37]+fCR[37])-0.21544659739277597*(fTR[25]+fTL[25]+fTR[21]+fCR[21])+0.43089319478555205*fTC[25]+0.21544659739277597*(fCR[25]+fCL[25]+fTL[21]+fCL[21])-0.43089319478555205*fCC[25]+0.15309310892394856*(fTR[11]+fTL[11]+fCR[11]+fCL[11])-0.3061862178478971*(fTC[11]+fCC[11]); + df_rec_up[14] = 0.303196118064226*(fTR[38]+fCL[38])-0.303196118064226*(fTL[38]+fCR[38])-0.21544659739277597*(fTR[26]+fTL[26]+fTR[22]+fCR[22])+0.43089319478555205*fTC[26]+0.21544659739277597*(fCR[26]+fCL[26]+fTL[22]+fCL[22])-0.43089319478555205*fCC[26]+0.15309310892394856*(fTR[12]+fTL[12]+fCR[12]+fCL[12])-0.3061862178478971*(fTC[12]+fCC[12]); + df_rec_up[15] = -(0.27209908031404895*(fTR[42]+fTL[42]+fCR[42]+fCL[42]+fTR[39]+fCL[39]))-0.7953665424564508*(fTC[42]+fCC[42])+0.27209908031404895*(fTL[39]+fCR[39])+0.1933495104806964*(fTR[28]+fCR[28]+fTR[23]+fCR[23])-0.1933495104806964*(fTL[28]+fCL[28]+fTL[23]+fCL[23])+0.39142450529916156*(fTR[17]+fTL[17])+1.14416393856678*fTC[17]-0.39142450529916156*(fCR[17]+fCL[17])-1.14416393856678*fCC[17]-0.2781403612330919*(fTR[8]+fCL[8]+fTR[6]+fTL[6]+fCR[6]+fCL[6])+0.2781403612330919*(fTL[8]+fCR[8])-0.8130256712967302*(fTC[6]+fCC[6])+0.19764235376052366*(fTR[1]+fCR[1])-0.19764235376052366*(fTL[1]+fCL[1]); + df_rec_up[16] = -(0.27209908031404895*(fTR[43]+fTL[43]+fCR[43]+fCL[43]+fTR[40]+fCL[40]))-0.7953665424564508*(fTC[43]+fCC[43])+0.27209908031404895*(fTL[40]+fCR[40])+0.1933495104806964*(fTR[29]+fCR[29]+fTR[24]+fCR[24])-0.1933495104806964*(fTL[29]+fCL[29]+fTL[24]+fCL[24])+0.39142450529916156*(fTR[18]+fTL[18])+1.14416393856678*fTC[18]-0.39142450529916156*(fCR[18]+fCL[18])-1.14416393856678*fCC[18]-0.2781403612330919*(fTR[9]+fCL[9]+fTR[7]+fTL[7]+fCR[7]+fCL[7])+0.2781403612330919*(fTL[9]+fCR[9])-0.8130256712967302*(fTC[7]+fCC[7])+0.19764235376052366*(fTR[2]+fCR[2])-0.19764235376052366*(fTL[2]+fCL[2]); + df_rec_up[17] = 0.303196118064226*(fTR[44]+fCL[44])-0.303196118064226*(fTL[44]+fCR[44])-0.21544659739277597*(fTR[35]+fTL[35]+fTR[32]+fCR[32])+0.43089319478555205*fTC[35]+0.21544659739277597*(fCR[35]+fCL[35]+fTL[32]+fCL[32])-0.43089319478555205*fCC[35]+0.15309310892394856*(fTR[19]+fTL[19]+fCR[19]+fCL[19])-0.3061862178478971*(fTC[19]+fCC[19]); + df_rec_up[18] = 0.303196118064226*(fTR[45]+fCL[45])-0.303196118064226*(fTL[45]+fCR[45])-0.21544659739277597*(fTR[36]+fTL[36]+fTR[33]+fCR[33])+0.43089319478555205*fTC[36]+0.21544659739277597*(fCR[36]+fCL[36]+fTL[33]+fCL[33])-0.43089319478555205*fCC[36]+0.15309310892394856*(fTR[20]+fTL[20]+fCR[20]+fCL[20])-0.3061862178478971*(fTC[20]+fCC[20]); + df_rec_up[19] = -(0.27209908031404895*(fTR[47]+fTL[47]+fCR[47]+fCL[47]+fTR[46]+fCL[46]))-0.7953665424564508*(fTC[47]+fCC[47])+0.27209908031404895*(fTL[46]+fCR[46])+0.1933495104806964*(fTR[41]+fCR[41]+fTR[34]+fCR[34])-0.1933495104806964*(fTL[41]+fCL[41]+fTL[34]+fCL[34])+0.3914245052991616*(fTR[31]+fTL[31])+1.1441639385667801*fTC[31]-0.3914245052991616*(fCR[31]+fCL[31])-1.1441639385667801*fCC[31]-0.2781403612330919*(fTR[16]+fCL[16]+fTR[15]+fTL[15]+fCR[15]+fCL[15])+0.2781403612330919*(fTL[16]+fCR[16])-0.8130256712967302*(fTC[15]+fCC[15])+0.19764235376052364*(fTR[5]+fCR[5])-0.19764235376052364*(fTL[5]+fCL[5]); - double df_proj1_u[20]; - df_proj1_u[0] = (-0.1216864080394777*fcuu[30])-0.1216864080394777*fcuc[30]-0.1216864080394777*fclu[30]-0.1216864080394777*fclc[30]+0.2433728160789553*fccu[30]+0.2433728160789553*fccc[30]-0.1216864080394777*fcuu[27]+0.1216864080394777*fcuc[27]+0.1216864080394777*fclu[27]-0.1216864080394777*fclc[27]+0.08646852977022904*fcuu[14]+0.08646852977022904*fcuc[14]-0.08646852977022904*fclu[14]-0.08646852977022904*fclc[14]+0.08646852977022904*fcuu[13]+0.08646852977022904*fcuc[13]-0.08646852977022904*fclu[13]-0.08646852977022904*fclc[13]+0.1750503603816304*fcuu[10]-0.1750503603816304*fcuc[10]+0.1750503603816304*fclu[10]-0.1750503603816304*fclc[10]-0.3501007207632608*fccu[10]+0.3501007207632608*fccc[10]-0.1243881510007081*fcuu[4]+0.1243881510007081*fcuc[4]+0.1243881510007081*fclu[4]-0.1243881510007081*fclc[4]-0.1243881510007081*fcuu[3]-0.1243881510007081*fcuc[3]-0.1243881510007081*fclu[3]-0.1243881510007081*fclc[3]+0.2487763020014163*fccu[3]+0.2487763020014163*fccc[3]+0.0883883476483184*fcuu[0]+0.0883883476483184*fcuc[0]-0.0883883476483184*fclu[0]-0.0883883476483184*fclc[0]; - df_proj1_u[1] = (-0.1216864080394777*fcuu[42])-0.1216864080394777*fcuc[42]-0.1216864080394777*fclu[42]-0.1216864080394777*fclc[42]+0.2433728160789553*fccu[42]+0.2433728160789553*fccc[42]-0.1216864080394777*fcuu[39]+0.1216864080394777*fcuc[39]+0.1216864080394777*fclu[39]-0.1216864080394777*fclc[39]+0.08646852977022904*fcuu[28]+0.08646852977022904*fcuc[28]-0.08646852977022904*fclu[28]-0.08646852977022904*fclc[28]+0.08646852977022904*fcuu[23]+0.08646852977022904*fcuc[23]-0.08646852977022904*fclu[23]-0.08646852977022904*fclc[23]+0.1750503603816304*fcuu[17]-0.1750503603816304*fcuc[17]+0.1750503603816304*fclu[17]-0.1750503603816304*fclc[17]-0.3501007207632608*fccu[17]+0.3501007207632608*fccc[17]-0.1243881510007081*fcuu[8]+0.1243881510007081*fcuc[8]+0.1243881510007081*fclu[8]-0.1243881510007081*fclc[8]-0.1243881510007081*fcuu[6]-0.1243881510007081*fcuc[6]-0.1243881510007081*fclu[6]-0.1243881510007081*fclc[6]+0.2487763020014163*fccu[6]+0.2487763020014163*fccc[6]+0.0883883476483184*fcuu[1]+0.0883883476483184*fcuc[1]-0.0883883476483184*fclu[1]-0.0883883476483184*fclc[1]; - df_proj1_u[2] = (-0.1216864080394777*fcuu[43])-0.1216864080394777*fcuc[43]-0.1216864080394777*fclu[43]-0.1216864080394777*fclc[43]+0.2433728160789553*fccu[43]+0.2433728160789553*fccc[43]-0.1216864080394777*fcuu[40]+0.1216864080394777*fcuc[40]+0.1216864080394777*fclu[40]-0.1216864080394777*fclc[40]+0.08646852977022904*fcuu[29]+0.08646852977022904*fcuc[29]-0.08646852977022904*fclu[29]-0.08646852977022904*fclc[29]+0.08646852977022904*fcuu[24]+0.08646852977022904*fcuc[24]-0.08646852977022904*fclu[24]-0.08646852977022904*fclc[24]+0.1750503603816304*fcuu[18]-0.1750503603816304*fcuc[18]+0.1750503603816304*fclu[18]-0.1750503603816304*fclc[18]-0.3501007207632608*fccu[18]+0.3501007207632608*fccc[18]-0.1243881510007081*fcuu[9]+0.1243881510007081*fcuc[9]+0.1243881510007081*fclu[9]-0.1243881510007081*fclc[9]-0.1243881510007081*fcuu[7]-0.1243881510007081*fcuc[7]-0.1243881510007081*fclu[7]-0.1243881510007081*fclc[7]+0.2487763020014163*fccu[7]+0.2487763020014163*fccc[7]+0.0883883476483184*fcuu[2]+0.0883883476483184*fcuc[2]-0.0883883476483184*fclu[2]-0.0883883476483184*fclc[2]; - df_proj1_u[3] = (-0.2107670413149332*fcuu[30])-0.2107670413149332*fcuc[30]+0.2107670413149332*fclu[30]+0.2107670413149332*fclc[30]-0.2107670413149332*fcuu[27]+0.2107670413149332*fcuc[27]-0.2107670413149332*fclu[27]+0.2107670413149332*fclc[27]-0.4215340826298664*fccu[27]+0.4215340826298664*fccc[27]+0.1497678868178187*fcuu[14]+0.1497678868178187*fcuc[14]+0.1497678868178187*fclu[14]+0.1497678868178187*fclc[14]-0.2995357736356374*fccu[14]-0.2995357736356374*fccc[14]+0.1497678868178187*fcuu[13]+0.1497678868178187*fcuc[13]+0.1497678868178187*fclu[13]+0.1497678868178187*fclc[13]+0.2995357736356374*fccu[13]+0.2995357736356374*fccc[13]+0.3031961180642259*fcuu[10]-0.3031961180642259*fcuc[10]-0.3031961180642259*fclu[10]+0.3031961180642259*fclc[10]-0.215446597392776*fcuu[4]+0.215446597392776*fcuc[4]-0.215446597392776*fclu[4]+0.215446597392776*fclc[4]+0.430893194785552*fccu[4]-0.430893194785552*fccc[4]-0.215446597392776*fcuu[3]-0.215446597392776*fcuc[3]+0.215446597392776*fclu[3]+0.215446597392776*fclc[3]+0.1530931089239486*fcuu[0]+0.1530931089239486*fcuc[0]+0.1530931089239486*fclu[0]+0.1530931089239486*fclc[0]-0.3061862178478971*fccu[0]-0.3061862178478971*fccc[0]; - df_proj1_u[4] = (-0.1216864080394777*fcuu[47])-0.1216864080394777*fcuc[47]-0.1216864080394777*fclu[47]-0.1216864080394777*fclc[47]+0.2433728160789553*fccu[47]+0.2433728160789553*fccc[47]-0.1216864080394777*fcuu[46]+0.1216864080394777*fcuc[46]+0.1216864080394777*fclu[46]-0.1216864080394777*fclc[46]+0.08646852977022904*fcuu[41]+0.08646852977022904*fcuc[41]-0.08646852977022904*fclu[41]-0.08646852977022904*fclc[41]+0.08646852977022904*fcuu[34]+0.08646852977022904*fcuc[34]-0.08646852977022904*fclu[34]-0.08646852977022904*fclc[34]+0.1750503603816304*fcuu[31]-0.1750503603816304*fcuc[31]+0.1750503603816304*fclu[31]-0.1750503603816304*fclc[31]-0.3501007207632608*fccu[31]+0.3501007207632608*fccc[31]-0.1243881510007081*fcuu[16]+0.1243881510007081*fcuc[16]+0.1243881510007081*fclu[16]-0.1243881510007081*fclc[16]-0.1243881510007081*fcuu[15]-0.1243881510007081*fcuc[15]-0.1243881510007081*fclu[15]-0.1243881510007081*fclc[15]+0.2487763020014163*fccu[15]+0.2487763020014163*fccc[15]+0.0883883476483184*fcuu[5]+0.0883883476483184*fcuc[5]-0.0883883476483184*fclu[5]-0.0883883476483184*fclc[5]; - df_proj1_u[5] = (-0.2107670413149332*fcuu[42])-0.2107670413149332*fcuc[42]+0.2107670413149332*fclu[42]+0.2107670413149332*fclc[42]-0.2107670413149332*fcuu[39]+0.2107670413149332*fcuc[39]-0.2107670413149332*fclu[39]+0.2107670413149332*fclc[39]-0.4215340826298664*fccu[39]+0.4215340826298664*fccc[39]+0.1497678868178187*fcuu[28]+0.1497678868178187*fcuc[28]+0.1497678868178187*fclu[28]+0.1497678868178187*fclc[28]-0.2995357736356374*fccu[28]-0.2995357736356374*fccc[28]+0.1497678868178187*fcuu[23]+0.1497678868178187*fcuc[23]+0.1497678868178187*fclu[23]+0.1497678868178187*fclc[23]+0.2995357736356374*fccu[23]+0.2995357736356374*fccc[23]+0.3031961180642259*fcuu[17]-0.3031961180642259*fcuc[17]-0.3031961180642259*fclu[17]+0.3031961180642259*fclc[17]-0.215446597392776*fcuu[8]+0.215446597392776*fcuc[8]-0.215446597392776*fclu[8]+0.215446597392776*fclc[8]+0.430893194785552*fccu[8]-0.430893194785552*fccc[8]-0.215446597392776*fcuu[6]-0.215446597392776*fcuc[6]+0.215446597392776*fclu[6]+0.215446597392776*fclc[6]+0.1530931089239486*fcuu[1]+0.1530931089239486*fcuc[1]+0.1530931089239486*fclu[1]+0.1530931089239486*fclc[1]-0.3061862178478971*fccu[1]-0.3061862178478971*fccc[1]; - df_proj1_u[6] = (-0.2107670413149332*fcuu[43])-0.2107670413149332*fcuc[43]+0.2107670413149332*fclu[43]+0.2107670413149332*fclc[43]-0.2107670413149332*fcuu[40]+0.2107670413149332*fcuc[40]-0.2107670413149332*fclu[40]+0.2107670413149332*fclc[40]-0.4215340826298664*fccu[40]+0.4215340826298664*fccc[40]+0.1497678868178187*fcuu[29]+0.1497678868178187*fcuc[29]+0.1497678868178187*fclu[29]+0.1497678868178187*fclc[29]-0.2995357736356374*fccu[29]-0.2995357736356374*fccc[29]+0.1497678868178187*fcuu[24]+0.1497678868178187*fcuc[24]+0.1497678868178187*fclu[24]+0.1497678868178187*fclc[24]+0.2995357736356374*fccu[24]+0.2995357736356374*fccc[24]+0.3031961180642259*fcuu[18]-0.3031961180642259*fcuc[18]-0.3031961180642259*fclu[18]+0.3031961180642259*fclc[18]-0.215446597392776*fcuu[9]+0.215446597392776*fcuc[9]-0.215446597392776*fclu[9]+0.215446597392776*fclc[9]+0.430893194785552*fccu[9]-0.430893194785552*fccc[9]-0.215446597392776*fcuu[7]-0.215446597392776*fcuc[7]+0.215446597392776*fclu[7]+0.215446597392776*fclc[7]+0.1530931089239486*fcuu[2]+0.1530931089239486*fcuc[2]+0.1530931089239486*fclu[2]+0.1530931089239486*fclc[2]-0.3061862178478971*fccu[2]-0.3061862178478971*fccc[2]; - df_proj1_u[7] = 0.1750503603816304*fcuu[37]-0.1750503603816304*fcuc[37]+0.1750503603816304*fclu[37]-0.1750503603816304*fclc[37]-0.3501007207632608*fccu[37]+0.3501007207632608*fccc[37]-0.1243881510007081*fcuu[25]+0.1243881510007081*fcuc[25]+0.1243881510007081*fclu[25]-0.1243881510007081*fclc[25]-0.1243881510007081*fcuu[21]-0.1243881510007081*fcuc[21]-0.1243881510007081*fclu[21]-0.1243881510007081*fclc[21]+0.2487763020014163*fccu[21]+0.2487763020014163*fccc[21]+0.0883883476483184*fcuu[11]+0.0883883476483184*fcuc[11]-0.0883883476483184*fclu[11]-0.0883883476483184*fclc[11]; - df_proj1_u[8] = 0.1750503603816304*fcuu[38]-0.1750503603816304*fcuc[38]+0.1750503603816304*fclu[38]-0.1750503603816304*fclc[38]-0.3501007207632608*fccu[38]+0.3501007207632608*fccc[38]-0.1243881510007081*fcuu[26]+0.1243881510007081*fcuc[26]+0.1243881510007081*fclu[26]-0.1243881510007081*fclc[26]-0.1243881510007081*fcuu[22]-0.1243881510007081*fcuc[22]-0.1243881510007081*fclu[22]-0.1243881510007081*fclc[22]+0.2487763020014163*fccu[22]+0.2487763020014163*fccc[22]+0.0883883476483184*fcuu[12]+0.0883883476483184*fcuc[12]-0.0883883476483184*fclu[12]-0.0883883476483184*fclc[12]; - df_proj1_u[9] = (-0.2720990803140489*fcuu[30])-0.2720990803140489*fcuc[30]-0.2720990803140489*fclu[30]-0.2720990803140489*fclc[30]-0.7953665424564508*fccu[30]-0.7953665424564508*fccc[30]-0.2720990803140489*fcuu[27]+0.2720990803140489*fcuc[27]+0.2720990803140489*fclu[27]-0.2720990803140489*fclc[27]+0.1933495104806964*fcuu[14]+0.1933495104806964*fcuc[14]-0.1933495104806964*fclu[14]-0.1933495104806964*fclc[14]+0.1933495104806964*fcuu[13]+0.1933495104806964*fcuc[13]-0.1933495104806964*fclu[13]-0.1933495104806964*fclc[13]+0.3914245052991616*fcuu[10]-0.3914245052991616*fcuc[10]+0.3914245052991616*fclu[10]-0.3914245052991616*fclc[10]+1.14416393856678*fccu[10]-1.14416393856678*fccc[10]-0.2781403612330919*fcuu[4]+0.2781403612330919*fcuc[4]+0.2781403612330919*fclu[4]-0.2781403612330919*fclc[4]-0.2781403612330919*fcuu[3]-0.2781403612330919*fcuc[3]-0.2781403612330919*fclu[3]-0.2781403612330919*fclc[3]-0.8130256712967302*fccu[3]-0.8130256712967302*fccc[3]+0.1976423537605236*fcuu[0]+0.1976423537605236*fcuc[0]-0.1976423537605236*fclu[0]-0.1976423537605236*fclc[0]; - df_proj1_u[10] = (-0.2107670413149332*fcuu[47])-0.2107670413149332*fcuc[47]+0.2107670413149332*fclu[47]+0.2107670413149332*fclc[47]-0.2107670413149332*fcuu[46]+0.2107670413149332*fcuc[46]-0.2107670413149332*fclu[46]+0.2107670413149332*fclc[46]-0.4215340826298664*fccu[46]+0.4215340826298664*fccc[46]+0.1497678868178187*fcuu[41]+0.1497678868178187*fcuc[41]+0.1497678868178187*fclu[41]+0.1497678868178187*fclc[41]-0.2995357736356374*fccu[41]-0.2995357736356374*fccc[41]+0.1497678868178187*fcuu[34]+0.1497678868178187*fcuc[34]+0.1497678868178187*fclu[34]+0.1497678868178187*fclc[34]+0.2995357736356374*fccu[34]+0.2995357736356374*fccc[34]+0.3031961180642259*fcuu[31]-0.3031961180642259*fcuc[31]-0.3031961180642259*fclu[31]+0.3031961180642259*fclc[31]-0.215446597392776*fcuu[16]+0.215446597392776*fcuc[16]-0.215446597392776*fclu[16]+0.215446597392776*fclc[16]+0.430893194785552*fccu[16]-0.430893194785552*fccc[16]-0.215446597392776*fcuu[15]-0.215446597392776*fcuc[15]+0.215446597392776*fclu[15]+0.215446597392776*fclc[15]+0.1530931089239486*fcuu[5]+0.1530931089239486*fcuc[5]+0.1530931089239486*fclu[5]+0.1530931089239486*fclc[5]-0.3061862178478971*fccu[5]-0.3061862178478971*fccc[5]; - df_proj1_u[11] = 0.1750503603816304*fcuu[44]-0.1750503603816304*fcuc[44]+0.1750503603816304*fclu[44]-0.1750503603816304*fclc[44]-0.3501007207632608*fccu[44]+0.3501007207632608*fccc[44]-0.1243881510007081*fcuu[35]+0.1243881510007081*fcuc[35]+0.1243881510007081*fclu[35]-0.1243881510007081*fclc[35]-0.1243881510007081*fcuu[32]-0.1243881510007081*fcuc[32]-0.1243881510007081*fclu[32]-0.1243881510007081*fclc[32]+0.2487763020014163*fccu[32]+0.2487763020014163*fccc[32]+0.0883883476483184*fcuu[19]+0.0883883476483184*fcuc[19]-0.0883883476483184*fclu[19]-0.0883883476483184*fclc[19]; - df_proj1_u[12] = 0.1750503603816304*fcuu[45]-0.1750503603816304*fcuc[45]+0.1750503603816304*fclu[45]-0.1750503603816304*fclc[45]-0.3501007207632608*fccu[45]+0.3501007207632608*fccc[45]-0.1243881510007081*fcuu[36]+0.1243881510007081*fcuc[36]+0.1243881510007081*fclu[36]-0.1243881510007081*fclc[36]-0.1243881510007081*fcuu[33]-0.1243881510007081*fcuc[33]-0.1243881510007081*fclu[33]-0.1243881510007081*fclc[33]+0.2487763020014163*fccu[33]+0.2487763020014163*fccc[33]+0.0883883476483184*fcuu[20]+0.0883883476483184*fcuc[20]-0.0883883476483184*fclu[20]-0.0883883476483184*fclc[20]; - df_proj1_u[13] = 0.303196118064226*fcuu[37]-0.303196118064226*fcuc[37]-0.303196118064226*fclu[37]+0.303196118064226*fclc[37]-0.215446597392776*fcuu[25]+0.215446597392776*fcuc[25]-0.215446597392776*fclu[25]+0.215446597392776*fclc[25]+0.430893194785552*fccu[25]-0.430893194785552*fccc[25]-0.215446597392776*fcuu[21]-0.215446597392776*fcuc[21]+0.215446597392776*fclu[21]+0.215446597392776*fclc[21]+0.1530931089239486*fcuu[11]+0.1530931089239486*fcuc[11]+0.1530931089239486*fclu[11]+0.1530931089239486*fclc[11]-0.3061862178478971*fccu[11]-0.3061862178478971*fccc[11]; - df_proj1_u[14] = 0.303196118064226*fcuu[38]-0.303196118064226*fcuc[38]-0.303196118064226*fclu[38]+0.303196118064226*fclc[38]-0.215446597392776*fcuu[26]+0.215446597392776*fcuc[26]-0.215446597392776*fclu[26]+0.215446597392776*fclc[26]+0.430893194785552*fccu[26]-0.430893194785552*fccc[26]-0.215446597392776*fcuu[22]-0.215446597392776*fcuc[22]+0.215446597392776*fclu[22]+0.215446597392776*fclc[22]+0.1530931089239486*fcuu[12]+0.1530931089239486*fcuc[12]+0.1530931089239486*fclu[12]+0.1530931089239486*fclc[12]-0.3061862178478971*fccu[12]-0.3061862178478971*fccc[12]; - df_proj1_u[15] = (-0.2720990803140489*fcuu[42])-0.2720990803140489*fcuc[42]-0.2720990803140489*fclu[42]-0.2720990803140489*fclc[42]-0.7953665424564508*fccu[42]-0.7953665424564508*fccc[42]-0.2720990803140489*fcuu[39]+0.2720990803140489*fcuc[39]+0.2720990803140489*fclu[39]-0.2720990803140489*fclc[39]+0.1933495104806964*fcuu[28]+0.1933495104806964*fcuc[28]-0.1933495104806964*fclu[28]-0.1933495104806964*fclc[28]+0.1933495104806964*fcuu[23]+0.1933495104806964*fcuc[23]-0.1933495104806964*fclu[23]-0.1933495104806964*fclc[23]+0.3914245052991616*fcuu[17]-0.3914245052991616*fcuc[17]+0.3914245052991616*fclu[17]-0.3914245052991616*fclc[17]+1.14416393856678*fccu[17]-1.14416393856678*fccc[17]-0.2781403612330919*fcuu[8]+0.2781403612330919*fcuc[8]+0.2781403612330919*fclu[8]-0.2781403612330919*fclc[8]-0.2781403612330919*fcuu[6]-0.2781403612330919*fcuc[6]-0.2781403612330919*fclu[6]-0.2781403612330919*fclc[6]-0.8130256712967302*fccu[6]-0.8130256712967302*fccc[6]+0.1976423537605237*fcuu[1]+0.1976423537605237*fcuc[1]-0.1976423537605237*fclu[1]-0.1976423537605237*fclc[1]; - df_proj1_u[16] = (-0.2720990803140489*fcuu[43])-0.2720990803140489*fcuc[43]-0.2720990803140489*fclu[43]-0.2720990803140489*fclc[43]-0.7953665424564508*fccu[43]-0.7953665424564508*fccc[43]-0.2720990803140489*fcuu[40]+0.2720990803140489*fcuc[40]+0.2720990803140489*fclu[40]-0.2720990803140489*fclc[40]+0.1933495104806964*fcuu[29]+0.1933495104806964*fcuc[29]-0.1933495104806964*fclu[29]-0.1933495104806964*fclc[29]+0.1933495104806964*fcuu[24]+0.1933495104806964*fcuc[24]-0.1933495104806964*fclu[24]-0.1933495104806964*fclc[24]+0.3914245052991616*fcuu[18]-0.3914245052991616*fcuc[18]+0.3914245052991616*fclu[18]-0.3914245052991616*fclc[18]+1.14416393856678*fccu[18]-1.14416393856678*fccc[18]-0.2781403612330919*fcuu[9]+0.2781403612330919*fcuc[9]+0.2781403612330919*fclu[9]-0.2781403612330919*fclc[9]-0.2781403612330919*fcuu[7]-0.2781403612330919*fcuc[7]-0.2781403612330919*fclu[7]-0.2781403612330919*fclc[7]-0.8130256712967302*fccu[7]-0.8130256712967302*fccc[7]+0.1976423537605237*fcuu[2]+0.1976423537605237*fcuc[2]-0.1976423537605237*fclu[2]-0.1976423537605237*fclc[2]; - df_proj1_u[17] = 0.303196118064226*fcuu[44]-0.303196118064226*fcuc[44]-0.303196118064226*fclu[44]+0.303196118064226*fclc[44]-0.215446597392776*fcuu[35]+0.215446597392776*fcuc[35]-0.215446597392776*fclu[35]+0.215446597392776*fclc[35]+0.430893194785552*fccu[35]-0.430893194785552*fccc[35]-0.215446597392776*fcuu[32]-0.215446597392776*fcuc[32]+0.215446597392776*fclu[32]+0.215446597392776*fclc[32]+0.1530931089239486*fcuu[19]+0.1530931089239486*fcuc[19]+0.1530931089239486*fclu[19]+0.1530931089239486*fclc[19]-0.3061862178478971*fccu[19]-0.3061862178478971*fccc[19]; - df_proj1_u[18] = 0.303196118064226*fcuu[45]-0.303196118064226*fcuc[45]-0.303196118064226*fclu[45]+0.303196118064226*fclc[45]-0.215446597392776*fcuu[36]+0.215446597392776*fcuc[36]-0.215446597392776*fclu[36]+0.215446597392776*fclc[36]+0.430893194785552*fccu[36]-0.430893194785552*fccc[36]-0.215446597392776*fcuu[33]-0.215446597392776*fcuc[33]+0.215446597392776*fclu[33]+0.215446597392776*fclc[33]+0.1530931089239486*fcuu[20]+0.1530931089239486*fcuc[20]+0.1530931089239486*fclu[20]+0.1530931089239486*fclc[20]-0.3061862178478971*fccu[20]-0.3061862178478971*fccc[20]; - df_proj1_u[19] = (-0.2720990803140489*fcuu[47])-0.2720990803140489*fcuc[47]-0.2720990803140489*fclu[47]-0.2720990803140489*fclc[47]-0.7953665424564508*fccu[47]-0.7953665424564508*fccc[47]-0.2720990803140489*fcuu[46]+0.2720990803140489*fcuc[46]+0.2720990803140489*fclu[46]-0.2720990803140489*fclc[46]+0.1933495104806964*fcuu[41]+0.1933495104806964*fcuc[41]-0.1933495104806964*fclu[41]-0.1933495104806964*fclc[41]+0.1933495104806964*fcuu[34]+0.1933495104806964*fcuc[34]-0.1933495104806964*fclu[34]-0.1933495104806964*fclc[34]+0.3914245052991616*fcuu[31]-0.3914245052991616*fcuc[31]+0.3914245052991616*fclu[31]-0.3914245052991616*fclc[31]+1.14416393856678*fccu[31]-1.14416393856678*fccc[31]-0.2781403612330919*fcuu[16]+0.2781403612330919*fcuc[16]+0.2781403612330919*fclu[16]-0.2781403612330919*fclc[16]-0.2781403612330919*fcuu[15]-0.2781403612330919*fcuc[15]-0.2781403612330919*fclu[15]-0.2781403612330919*fclc[15]-0.8130256712967302*fccu[15]-0.8130256712967302*fccc[15]+0.1976423537605236*fcuu[5]+0.1976423537605236*fcuc[5]-0.1976423537605236*fclu[5]-0.1976423537605236*fclc[5]; + surft1_lo[0] = 0.3535533905932737*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]); + surft1_lo[2] = 0.3535533905932737*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2])+0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]); + surft1_lo[3] = 0.3162277660168379*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9])+0.3535533905932737*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16]+Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]); + surft1_lo[4] = 0.3535533905932737*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2])+0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]); + surft1_lo[5] = 0.28284271247461906*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7])+0.3535533905932737*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[6] = 0.28284271247461906*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[16]+df_rec_lo[14]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8])+0.3535533905932737*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3])+0.31622776601683794*(Dsurf_CC_vz[3]*df_rec_lo[16]+df_rec_lo[3]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[7] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[1]*df_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[7]*df_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vz[6]*df_rec_lo[17]+df_rec_lo[6]*Dsurf_CC_vz[17]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]); + surft1_lo[8] = 0.3162277660168379*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[2]*df_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[8]*df_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vz[5]*df_rec_lo[18]+df_rec_lo[5]*Dsurf_CC_vz[18]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]); + surft1_lo[9] = 0.22587697572631277*(Dsurf_CC_vz[19]*df_rec_lo[19]+Dsurf_CC_vz[16]*df_rec_lo[16]+Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[9]*df_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vz[4]*df_rec_lo[19]+df_rec_lo[4]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[16]+df_rec_lo[2]*Dsurf_CC_vz[16]+Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9])+0.3162277660168379*(Dsurf_CC_vz[18]*df_rec_lo[18]+Dsurf_CC_vz[17]*df_rec_lo[17]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(Dsurf_CC_vz[14]*df_rec_lo[19]+Dsurf_CC_vz[13]*df_rec_lo[19]+df_rec_lo[14]*Dsurf_CC_vz[19]+df_rec_lo[13]*Dsurf_CC_vz[19]+Dsurf_CC_vz[16]*df_rec_lo[18]+Dsurf_CC_vz[11]*df_rec_lo[18]+df_rec_lo[16]*Dsurf_CC_vz[18]+df_rec_lo[11]*Dsurf_CC_vz[18]+Dsurf_CC_vz[15]*df_rec_lo[17]+Dsurf_CC_vz[12]*df_rec_lo[17]+df_rec_lo[15]*Dsurf_CC_vz[17]+df_rec_lo[12]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[3]*df_rec_lo[19]+df_rec_lo[3]*Dsurf_CC_vz[19]+Dsurf_CC_vz[2]*df_rec_lo[18]+df_rec_lo[2]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[17]+df_rec_lo[1]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[10]+Dsurf_CC_vz[8]*df_rec_lo[10]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+df_rec_lo[7]*Dsurf_CC_vz[10])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[16]+df_rec_lo[5]*Dsurf_CC_vz[16]+Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[17]+df_rec_lo[14]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.22587697572631277*(Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[17]+df_rec_lo[3]*Dsurf_CC_vz[17]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[12] = 0.3162277660168379*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[18]+df_rec_lo[13]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12])+0.22587697572631277*(Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12])+0.3535533905932737*(Dsurf_CC_vz[3]*df_rec_lo[18]+df_rec_lo[3]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[13] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[16]*df_rec_lo[17]+df_rec_lo[16]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13])+0.22587697572631277*(Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[17]+df_rec_lo[2]*Dsurf_CC_vz[17]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]); + surft1_lo[14] = 0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[19]+df_rec_lo[10]*Dsurf_CC_vz[19])+0.3162277660168379*(Dsurf_CC_vz[15]*df_rec_lo[18]+df_rec_lo[15]*Dsurf_CC_vz[18]+Dsurf_CC_vz[11]*df_rec_lo[17]+df_rec_lo[11]*Dsurf_CC_vz[17]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14])+0.22587697572631277*(Dsurf_CC_vz[12]*df_rec_lo[18]+df_rec_lo[12]*Dsurf_CC_vz[18]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[18]+df_rec_lo[1]*Dsurf_CC_vz[18]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[16]+df_rec_lo[6]*Dsurf_CC_vz[16])+0.31622776601683794*(Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]); + surft1_lo[15] = 0.22587697572631277*(Dsurf_CC_vz[16]*df_rec_lo[19]+df_rec_lo[16]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15])+0.3162277660168379*(Dsurf_CC_vz[11]*df_rec_lo[19]+df_rec_lo[11]*Dsurf_CC_vz[19]+Dsurf_CC_vz[14]*df_rec_lo[18]+df_rec_lo[14]*Dsurf_CC_vz[18]+Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15])+0.3535533905932737*(Dsurf_CC_vz[2]*df_rec_lo[19]+df_rec_lo[2]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[16]+df_rec_lo[4]*Dsurf_CC_vz[16]+Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[17]+df_rec_lo[10]*Dsurf_CC_vz[17])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13])+0.31622776601683794*(Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[16] = 0.22587697572631277*(Dsurf_CC_vz[15]*df_rec_lo[19]+df_rec_lo[15]*Dsurf_CC_vz[19]+Dsurf_CC_vz[9]*df_rec_lo[16]+df_rec_lo[9]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[12]*df_rec_lo[19]+df_rec_lo[12]*Dsurf_CC_vz[19]+Dsurf_CC_vz[13]*df_rec_lo[17]+df_rec_lo[13]*Dsurf_CC_vz[17]+Dsurf_CC_vz[8]*df_rec_lo[16]+df_rec_lo[8]*Dsurf_CC_vz[16])+0.3535533905932737*(Dsurf_CC_vz[1]*df_rec_lo[19]+df_rec_lo[1]*Dsurf_CC_vz[19]+Dsurf_CC_vz[0]*df_rec_lo[16]+df_rec_lo[0]*Dsurf_CC_vz[16]+Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[18]+df_rec_lo[10]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14])+0.31622776601683794*(Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]); + surft1_lo[17] = 0.2529822128134704*(Dsurf_CC_vz[18]*df_rec_lo[19]+df_rec_lo[18]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[5]*df_rec_lo[19]+df_rec_lo[5]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[18]+df_rec_lo[4]*Dsurf_CC_vz[18])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[17]+Dsurf_CC_vz[8]*df_rec_lo[17]+df_rec_lo[9]*Dsurf_CC_vz[17]+df_rec_lo[8]*Dsurf_CC_vz[17]+Dsurf_CC_vz[13]*df_rec_lo[16]+df_rec_lo[13]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5])+0.22587697572631277*(Dsurf_CC_vz[7]*df_rec_lo[17]+df_rec_lo[7]*Dsurf_CC_vz[17]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[17]+df_rec_lo[0]*Dsurf_CC_vz[17]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]); + surft1_lo[18] = 0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[19]+df_rec_lo[17]*Dsurf_CC_vz[19])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[19]+df_rec_lo[6]*Dsurf_CC_vz[19]+Dsurf_CC_vz[4]*df_rec_lo[17]+df_rec_lo[4]*Dsurf_CC_vz[17])+0.3162277660168379*(Dsurf_CC_vz[9]*df_rec_lo[18]+Dsurf_CC_vz[7]*df_rec_lo[18]+df_rec_lo[9]*Dsurf_CC_vz[18]+df_rec_lo[7]*Dsurf_CC_vz[18]+Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6])+0.22587697572631277*(Dsurf_CC_vz[8]*df_rec_lo[18]+df_rec_lo[8]*Dsurf_CC_vz[18]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[18]+df_rec_lo[0]*Dsurf_CC_vz[18]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[16]+df_rec_lo[10]*Dsurf_CC_vz[16]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]); + surft1_lo[19] = 0.22587697572631277*(Dsurf_CC_vz[9]*df_rec_lo[19]+df_rec_lo[9]*Dsurf_CC_vz[19]+Dsurf_CC_vz[15]*df_rec_lo[16]+df_rec_lo[15]*Dsurf_CC_vz[16])+0.3162277660168379*(Dsurf_CC_vz[8]*df_rec_lo[19]+Dsurf_CC_vz[7]*df_rec_lo[19]+df_rec_lo[8]*Dsurf_CC_vz[19]+df_rec_lo[7]*Dsurf_CC_vz[19]+Dsurf_CC_vz[12]*df_rec_lo[16]+df_rec_lo[12]*Dsurf_CC_vz[16]+Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6])+0.3535533905932737*(Dsurf_CC_vz[0]*df_rec_lo[19]+df_rec_lo[0]*Dsurf_CC_vz[19]+Dsurf_CC_vz[1]*df_rec_lo[16]+df_rec_lo[1]*Dsurf_CC_vz[16]+Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9])+0.2529822128134704*(Dsurf_CC_vz[17]*df_rec_lo[18]+df_rec_lo[17]*Dsurf_CC_vz[18])+0.28284271247461906*(Dsurf_CC_vz[6]*df_rec_lo[18]+df_rec_lo[6]*Dsurf_CC_vz[18]+Dsurf_CC_vz[5]*df_rec_lo[17]+df_rec_lo[5]*Dsurf_CC_vz[17])+0.282842712474619*(Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]); + surft1_up[0] = 0.3535533905932737*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]); + surft1_up[2] = 0.3535533905932737*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2])+0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]); + surft1_up[3] = 0.3162277660168379*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9])+0.3535533905932737*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16]+Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]); + surft1_up[4] = 0.3535533905932737*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2])+0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]); + surft1_up[5] = 0.28284271247461906*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7])+0.3535533905932737*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[6] = 0.28284271247461906*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[16]+df_rec_up[14]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8])+0.3535533905932737*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3])+0.31622776601683794*(Dsurf_TC_vz[3]*df_rec_up[16]+df_rec_up[3]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[7] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[1]*df_rec_up[1])+0.22587697572631277*(Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[7]*df_rec_up[7])+0.3535533905932737*(Dsurf_TC_vz[6]*df_rec_up[17]+df_rec_up[6]*Dsurf_TC_vz[17]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]); + surft1_up[8] = 0.3162277660168379*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[2]*df_rec_up[2])+0.22587697572631277*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[8]*df_rec_up[8])+0.3535533905932737*(Dsurf_TC_vz[5]*df_rec_up[18]+df_rec_up[5]*Dsurf_TC_vz[18]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]); + surft1_up[9] = 0.22587697572631277*(Dsurf_TC_vz[19]*df_rec_up[19]+Dsurf_TC_vz[16]*df_rec_up[16]+Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[9]*df_rec_up[9])+0.3535533905932737*(Dsurf_TC_vz[4]*df_rec_up[19]+df_rec_up[4]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[16]+df_rec_up[2]*Dsurf_TC_vz[16]+Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9])+0.3162277660168379*(Dsurf_TC_vz[18]*df_rec_up[18]+Dsurf_TC_vz[17]*df_rec_up[17]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(Dsurf_TC_vz[14]*df_rec_up[19]+Dsurf_TC_vz[13]*df_rec_up[19]+df_rec_up[14]*Dsurf_TC_vz[19]+df_rec_up[13]*Dsurf_TC_vz[19]+Dsurf_TC_vz[16]*df_rec_up[18]+Dsurf_TC_vz[11]*df_rec_up[18]+df_rec_up[16]*Dsurf_TC_vz[18]+df_rec_up[11]*Dsurf_TC_vz[18]+Dsurf_TC_vz[15]*df_rec_up[17]+Dsurf_TC_vz[12]*df_rec_up[17]+df_rec_up[15]*Dsurf_TC_vz[17]+df_rec_up[12]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[3]*df_rec_up[19]+df_rec_up[3]*Dsurf_TC_vz[19]+Dsurf_TC_vz[2]*df_rec_up[18]+df_rec_up[2]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[17]+df_rec_up[1]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[10]+Dsurf_TC_vz[8]*df_rec_up[10]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+df_rec_up[8]*Dsurf_TC_vz[10]+df_rec_up[7]*Dsurf_TC_vz[10])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[16]+df_rec_up[5]*Dsurf_TC_vz[16]+Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[17]+df_rec_up[14]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.22587697572631277*(Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[17]+df_rec_up[3]*Dsurf_TC_vz[17]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[12] = 0.3162277660168379*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[18]+df_rec_up[13]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12])+0.22587697572631277*(Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12])+0.3535533905932737*(Dsurf_TC_vz[3]*df_rec_up[18]+df_rec_up[3]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[13] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[16]*df_rec_up[17]+df_rec_up[16]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13])+0.22587697572631277*(Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[17]+df_rec_up[2]*Dsurf_TC_vz[17]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]); + surft1_up[14] = 0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[19]+df_rec_up[10]*Dsurf_TC_vz[19])+0.3162277660168379*(Dsurf_TC_vz[15]*df_rec_up[18]+df_rec_up[15]*Dsurf_TC_vz[18]+Dsurf_TC_vz[11]*df_rec_up[17]+df_rec_up[11]*Dsurf_TC_vz[17]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14])+0.22587697572631277*(Dsurf_TC_vz[12]*df_rec_up[18]+df_rec_up[12]*Dsurf_TC_vz[18]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[18]+df_rec_up[1]*Dsurf_TC_vz[18]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[16]+df_rec_up[6]*Dsurf_TC_vz[16])+0.31622776601683794*(Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]); + surft1_up[15] = 0.22587697572631277*(Dsurf_TC_vz[16]*df_rec_up[19]+df_rec_up[16]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15])+0.3162277660168379*(Dsurf_TC_vz[11]*df_rec_up[19]+df_rec_up[11]*Dsurf_TC_vz[19]+Dsurf_TC_vz[14]*df_rec_up[18]+df_rec_up[14]*Dsurf_TC_vz[18]+Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15])+0.3535533905932737*(Dsurf_TC_vz[2]*df_rec_up[19]+df_rec_up[2]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[16]+df_rec_up[4]*Dsurf_TC_vz[16]+Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[17]+df_rec_up[10]*Dsurf_TC_vz[17])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13])+0.31622776601683794*(Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[16] = 0.22587697572631277*(Dsurf_TC_vz[15]*df_rec_up[19]+df_rec_up[15]*Dsurf_TC_vz[19]+Dsurf_TC_vz[9]*df_rec_up[16]+df_rec_up[9]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[12]*df_rec_up[19]+df_rec_up[12]*Dsurf_TC_vz[19]+Dsurf_TC_vz[13]*df_rec_up[17]+df_rec_up[13]*Dsurf_TC_vz[17]+Dsurf_TC_vz[8]*df_rec_up[16]+df_rec_up[8]*Dsurf_TC_vz[16])+0.3535533905932737*(Dsurf_TC_vz[1]*df_rec_up[19]+df_rec_up[1]*Dsurf_TC_vz[19]+Dsurf_TC_vz[0]*df_rec_up[16]+df_rec_up[0]*Dsurf_TC_vz[16]+Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[18]+df_rec_up[10]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14])+0.31622776601683794*(Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]); + surft1_up[17] = 0.2529822128134704*(Dsurf_TC_vz[18]*df_rec_up[19]+df_rec_up[18]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[5]*df_rec_up[19]+df_rec_up[5]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[18]+df_rec_up[4]*Dsurf_TC_vz[18])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[17]+Dsurf_TC_vz[8]*df_rec_up[17]+df_rec_up[9]*Dsurf_TC_vz[17]+df_rec_up[8]*Dsurf_TC_vz[17]+Dsurf_TC_vz[13]*df_rec_up[16]+df_rec_up[13]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5])+0.22587697572631277*(Dsurf_TC_vz[7]*df_rec_up[17]+df_rec_up[7]*Dsurf_TC_vz[17]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[17]+df_rec_up[0]*Dsurf_TC_vz[17]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]); + surft1_up[18] = 0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[19]+df_rec_up[17]*Dsurf_TC_vz[19])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[19]+df_rec_up[6]*Dsurf_TC_vz[19]+Dsurf_TC_vz[4]*df_rec_up[17]+df_rec_up[4]*Dsurf_TC_vz[17])+0.3162277660168379*(Dsurf_TC_vz[9]*df_rec_up[18]+Dsurf_TC_vz[7]*df_rec_up[18]+df_rec_up[9]*Dsurf_TC_vz[18]+df_rec_up[7]*Dsurf_TC_vz[18]+Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6])+0.22587697572631277*(Dsurf_TC_vz[8]*df_rec_up[18]+df_rec_up[8]*Dsurf_TC_vz[18]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[18]+df_rec_up[0]*Dsurf_TC_vz[18]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[16]+df_rec_up[10]*Dsurf_TC_vz[16]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]); + surft1_up[19] = 0.22587697572631277*(Dsurf_TC_vz[9]*df_rec_up[19]+df_rec_up[9]*Dsurf_TC_vz[19]+Dsurf_TC_vz[15]*df_rec_up[16]+df_rec_up[15]*Dsurf_TC_vz[16])+0.3162277660168379*(Dsurf_TC_vz[8]*df_rec_up[19]+Dsurf_TC_vz[7]*df_rec_up[19]+df_rec_up[8]*Dsurf_TC_vz[19]+df_rec_up[7]*Dsurf_TC_vz[19]+Dsurf_TC_vz[12]*df_rec_up[16]+df_rec_up[12]*Dsurf_TC_vz[16]+Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6])+0.3535533905932737*(Dsurf_TC_vz[0]*df_rec_up[19]+df_rec_up[0]*Dsurf_TC_vz[19]+Dsurf_TC_vz[1]*df_rec_up[16]+df_rec_up[1]*Dsurf_TC_vz[16]+Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9])+0.2529822128134704*(Dsurf_TC_vz[17]*df_rec_up[18]+df_rec_up[17]*Dsurf_TC_vz[18])+0.28284271247461906*(Dsurf_TC_vz[6]*df_rec_up[18]+df_rec_up[6]*Dsurf_TC_vz[18]+Dsurf_TC_vz[5]*df_rec_up[17]+df_rec_up[5]*Dsurf_TC_vz[17])+0.282842712474619*(Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]); - double D_proj2_l[20]; - D_proj2_l[0] = (-1.643167672515498*gclc[27])+1.643167672515498*gccc[27]-2.916815472394507*gclc[10]-2.916815472394507*gccc[10]-2.296396633859228*gclc[4]+2.296396633859228*gccc[4]; - D_proj2_l[1] = (-1.643167672515498*gclc[39])+1.643167672515498*gccc[39]-2.916815472394507*gclc[17]-2.916815472394507*gccc[17]-2.296396633859228*gclc[8]+2.296396633859228*gccc[8]; - D_proj2_l[2] = (-1.643167672515498*gclc[40])+1.643167672515498*gccc[40]-2.916815472394507*gclc[18]-2.916815472394507*gccc[18]-2.296396633859228*gclc[9]+2.296396633859228*gccc[9]; - D_proj2_l[3] = (-6.52219767409728*gclc[30])-6.52219767409728*gccc[30]-5.134898976610931*gclc[14]+5.134898976610931*gccc[14]; - D_proj2_l[4] = (-1.643167672515498*gclc[46])+1.643167672515498*gccc[46]-2.916815472394507*gclc[31]-2.916815472394507*gccc[31]-2.296396633859228*gclc[16]+2.296396633859228*gccc[16]; - D_proj2_l[5] = (-6.52219767409728*gclc[42])-6.52219767409728*gccc[42]-5.134898976610931*gclc[28]+5.134898976610931*gccc[28]; - D_proj2_l[6] = (-6.52219767409728*gclc[43])-6.52219767409728*gccc[43]-5.134898976610931*gclc[29]+5.134898976610931*gccc[29]; - D_proj2_l[7] = (-2.916815472394507*gclc[37])-2.916815472394507*gccc[37]-2.296396633859229*gclc[25]+2.296396633859229*gccc[25]; - D_proj2_l[8] = (-2.916815472394507*gclc[38])-2.916815472394507*gccc[38]-2.296396633859229*gclc[26]+2.296396633859229*gccc[26]; - D_proj2_l[9] = 0.0; - D_proj2_l[10] = (-6.52219767409728*gclc[47])-6.52219767409728*gccc[47]-5.134898976610931*gclc[41]+5.134898976610931*gccc[41]; - D_proj2_l[11] = (-2.916815472394507*gclc[44])-2.916815472394507*gccc[44]-2.296396633859229*gclc[35]+2.296396633859229*gccc[35]; - D_proj2_l[12] = (-2.916815472394507*gclc[45])-2.916815472394507*gccc[45]-2.296396633859229*gclc[36]+2.296396633859229*gccc[36]; - D_proj2_l[13] = 0.0; - D_proj2_l[14] = 0.0; - D_proj2_l[15] = 0.0; - D_proj2_l[16] = 0.0; - D_proj2_l[17] = 0.0; - D_proj2_l[18] = 0.0; - D_proj2_l[19] = 0.0; + surft2_lo[0] = 0.3535533905932737*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]); + surft2_lo[2] = 0.3535533905932737*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2])+0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]); + surft2_lo[3] = 0.3162277660168379*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9])+0.3535533905932737*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16]+Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]); + surft2_lo[4] = 0.3535533905932737*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2])+0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]); + surft2_lo[5] = 0.28284271247461906*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7])+0.3535533905932737*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[6] = 0.28284271247461906*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[16]+f_rec_lo[14]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8])+0.3535533905932737*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3])+0.31622776601683794*(Dsurf_CC_vy[3]*f_rec_lo[16]+f_rec_lo[3]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[7] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[1]*f_rec_lo[1])+0.22587697572631277*(Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[7]*f_rec_lo[7])+0.3535533905932737*(Dsurf_CC_vy[6]*f_rec_lo[17]+f_rec_lo[6]*Dsurf_CC_vy[17]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]); + surft2_lo[8] = 0.3162277660168379*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[2]*f_rec_lo[2])+0.22587697572631277*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[8]*f_rec_lo[8])+0.3535533905932737*(Dsurf_CC_vy[5]*f_rec_lo[18]+f_rec_lo[5]*Dsurf_CC_vy[18]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]); + surft2_lo[9] = 0.22587697572631277*(Dsurf_CC_vy[19]*f_rec_lo[19]+Dsurf_CC_vy[16]*f_rec_lo[16]+Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[9]*f_rec_lo[9])+0.3535533905932737*(Dsurf_CC_vy[4]*f_rec_lo[19]+f_rec_lo[4]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[16]+f_rec_lo[2]*Dsurf_CC_vy[16]+Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9])+0.3162277660168379*(Dsurf_CC_vy[18]*f_rec_lo[18]+Dsurf_CC_vy[17]*f_rec_lo[17]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(Dsurf_CC_vy[14]*f_rec_lo[19]+Dsurf_CC_vy[13]*f_rec_lo[19]+f_rec_lo[14]*Dsurf_CC_vy[19]+f_rec_lo[13]*Dsurf_CC_vy[19]+Dsurf_CC_vy[16]*f_rec_lo[18]+Dsurf_CC_vy[11]*f_rec_lo[18]+f_rec_lo[16]*Dsurf_CC_vy[18]+f_rec_lo[11]*Dsurf_CC_vy[18]+Dsurf_CC_vy[15]*f_rec_lo[17]+Dsurf_CC_vy[12]*f_rec_lo[17]+f_rec_lo[15]*Dsurf_CC_vy[17]+f_rec_lo[12]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[3]*f_rec_lo[19]+f_rec_lo[3]*Dsurf_CC_vy[19]+Dsurf_CC_vy[2]*f_rec_lo[18]+f_rec_lo[2]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[17]+f_rec_lo[1]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[10]+Dsurf_CC_vy[8]*f_rec_lo[10]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+f_rec_lo[7]*Dsurf_CC_vy[10])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[16]+f_rec_lo[5]*Dsurf_CC_vy[16]+Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[17]+f_rec_lo[14]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.22587697572631277*(Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[17]+f_rec_lo[3]*Dsurf_CC_vy[17]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[12] = 0.3162277660168379*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[18]+f_rec_lo[13]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12])+0.22587697572631277*(Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12])+0.3535533905932737*(Dsurf_CC_vy[3]*f_rec_lo[18]+f_rec_lo[3]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[13] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[16]*f_rec_lo[17]+f_rec_lo[16]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13])+0.22587697572631277*(Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[17]+f_rec_lo[2]*Dsurf_CC_vy[17]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]); + surft2_lo[14] = 0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[19]+f_rec_lo[10]*Dsurf_CC_vy[19])+0.3162277660168379*(Dsurf_CC_vy[15]*f_rec_lo[18]+f_rec_lo[15]*Dsurf_CC_vy[18]+Dsurf_CC_vy[11]*f_rec_lo[17]+f_rec_lo[11]*Dsurf_CC_vy[17]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14])+0.22587697572631277*(Dsurf_CC_vy[12]*f_rec_lo[18]+f_rec_lo[12]*Dsurf_CC_vy[18]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[18]+f_rec_lo[1]*Dsurf_CC_vy[18]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[16]+f_rec_lo[6]*Dsurf_CC_vy[16])+0.31622776601683794*(Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]); + surft2_lo[15] = 0.22587697572631277*(Dsurf_CC_vy[16]*f_rec_lo[19]+f_rec_lo[16]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15])+0.3162277660168379*(Dsurf_CC_vy[11]*f_rec_lo[19]+f_rec_lo[11]*Dsurf_CC_vy[19]+Dsurf_CC_vy[14]*f_rec_lo[18]+f_rec_lo[14]*Dsurf_CC_vy[18]+Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15])+0.3535533905932737*(Dsurf_CC_vy[2]*f_rec_lo[19]+f_rec_lo[2]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[16]+f_rec_lo[4]*Dsurf_CC_vy[16]+Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[17]+f_rec_lo[10]*Dsurf_CC_vy[17])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13])+0.31622776601683794*(Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[16] = 0.22587697572631277*(Dsurf_CC_vy[15]*f_rec_lo[19]+f_rec_lo[15]*Dsurf_CC_vy[19]+Dsurf_CC_vy[9]*f_rec_lo[16]+f_rec_lo[9]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[12]*f_rec_lo[19]+f_rec_lo[12]*Dsurf_CC_vy[19]+Dsurf_CC_vy[13]*f_rec_lo[17]+f_rec_lo[13]*Dsurf_CC_vy[17]+Dsurf_CC_vy[8]*f_rec_lo[16]+f_rec_lo[8]*Dsurf_CC_vy[16])+0.3535533905932737*(Dsurf_CC_vy[1]*f_rec_lo[19]+f_rec_lo[1]*Dsurf_CC_vy[19]+Dsurf_CC_vy[0]*f_rec_lo[16]+f_rec_lo[0]*Dsurf_CC_vy[16]+Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[18]+f_rec_lo[10]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14])+0.31622776601683794*(Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]); + surft2_lo[17] = 0.2529822128134704*(Dsurf_CC_vy[18]*f_rec_lo[19]+f_rec_lo[18]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[5]*f_rec_lo[19]+f_rec_lo[5]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[18]+f_rec_lo[4]*Dsurf_CC_vy[18])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[17]+Dsurf_CC_vy[8]*f_rec_lo[17]+f_rec_lo[9]*Dsurf_CC_vy[17]+f_rec_lo[8]*Dsurf_CC_vy[17]+Dsurf_CC_vy[13]*f_rec_lo[16]+f_rec_lo[13]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5])+0.22587697572631277*(Dsurf_CC_vy[7]*f_rec_lo[17]+f_rec_lo[7]*Dsurf_CC_vy[17]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[17]+f_rec_lo[0]*Dsurf_CC_vy[17]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]); + surft2_lo[18] = 0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[19]+f_rec_lo[17]*Dsurf_CC_vy[19])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[19]+f_rec_lo[6]*Dsurf_CC_vy[19]+Dsurf_CC_vy[4]*f_rec_lo[17]+f_rec_lo[4]*Dsurf_CC_vy[17])+0.3162277660168379*(Dsurf_CC_vy[9]*f_rec_lo[18]+Dsurf_CC_vy[7]*f_rec_lo[18]+f_rec_lo[9]*Dsurf_CC_vy[18]+f_rec_lo[7]*Dsurf_CC_vy[18]+Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6])+0.22587697572631277*(Dsurf_CC_vy[8]*f_rec_lo[18]+f_rec_lo[8]*Dsurf_CC_vy[18]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[18]+f_rec_lo[0]*Dsurf_CC_vy[18]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[16]+f_rec_lo[10]*Dsurf_CC_vy[16]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]); + surft2_lo[19] = 0.22587697572631277*(Dsurf_CC_vy[9]*f_rec_lo[19]+f_rec_lo[9]*Dsurf_CC_vy[19]+Dsurf_CC_vy[15]*f_rec_lo[16]+f_rec_lo[15]*Dsurf_CC_vy[16])+0.3162277660168379*(Dsurf_CC_vy[8]*f_rec_lo[19]+Dsurf_CC_vy[7]*f_rec_lo[19]+f_rec_lo[8]*Dsurf_CC_vy[19]+f_rec_lo[7]*Dsurf_CC_vy[19]+Dsurf_CC_vy[12]*f_rec_lo[16]+f_rec_lo[12]*Dsurf_CC_vy[16]+Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6])+0.3535533905932737*(Dsurf_CC_vy[0]*f_rec_lo[19]+f_rec_lo[0]*Dsurf_CC_vy[19]+Dsurf_CC_vy[1]*f_rec_lo[16]+f_rec_lo[1]*Dsurf_CC_vy[16]+Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9])+0.2529822128134704*(Dsurf_CC_vy[17]*f_rec_lo[18]+f_rec_lo[17]*Dsurf_CC_vy[18])+0.28284271247461906*(Dsurf_CC_vy[6]*f_rec_lo[18]+f_rec_lo[6]*Dsurf_CC_vy[18]+Dsurf_CC_vy[5]*f_rec_lo[17]+f_rec_lo[5]*Dsurf_CC_vy[17])+0.282842712474619*(Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]); + surft2_up[0] = 0.3535533905932737*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]); + surft2_up[2] = 0.3535533905932737*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2])+0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]); + surft2_up[3] = 0.3162277660168379*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9])+0.3535533905932737*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16]+Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]); + surft2_up[4] = 0.3535533905932737*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2])+0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]); + surft2_up[5] = 0.28284271247461906*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7])+0.3535533905932737*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[6] = 0.28284271247461906*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[16]+f_rec_up[14]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8])+0.3535533905932737*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3])+0.31622776601683794*(Dsurf_CR_vy[3]*f_rec_up[16]+f_rec_up[3]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[7] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[1]*f_rec_up[1])+0.22587697572631277*(Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[7]*f_rec_up[7])+0.3535533905932737*(Dsurf_CR_vy[6]*f_rec_up[17]+f_rec_up[6]*Dsurf_CR_vy[17]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]); + surft2_up[8] = 0.3162277660168379*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[2]*f_rec_up[2])+0.22587697572631277*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[8]*f_rec_up[8])+0.3535533905932737*(Dsurf_CR_vy[5]*f_rec_up[18]+f_rec_up[5]*Dsurf_CR_vy[18]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]); + surft2_up[9] = 0.22587697572631277*(Dsurf_CR_vy[19]*f_rec_up[19]+Dsurf_CR_vy[16]*f_rec_up[16]+Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[9]*f_rec_up[9])+0.3535533905932737*(Dsurf_CR_vy[4]*f_rec_up[19]+f_rec_up[4]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[16]+f_rec_up[2]*Dsurf_CR_vy[16]+Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9])+0.3162277660168379*(Dsurf_CR_vy[18]*f_rec_up[18]+Dsurf_CR_vy[17]*f_rec_up[17]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(Dsurf_CR_vy[14]*f_rec_up[19]+Dsurf_CR_vy[13]*f_rec_up[19]+f_rec_up[14]*Dsurf_CR_vy[19]+f_rec_up[13]*Dsurf_CR_vy[19]+Dsurf_CR_vy[16]*f_rec_up[18]+Dsurf_CR_vy[11]*f_rec_up[18]+f_rec_up[16]*Dsurf_CR_vy[18]+f_rec_up[11]*Dsurf_CR_vy[18]+Dsurf_CR_vy[15]*f_rec_up[17]+Dsurf_CR_vy[12]*f_rec_up[17]+f_rec_up[15]*Dsurf_CR_vy[17]+f_rec_up[12]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[3]*f_rec_up[19]+f_rec_up[3]*Dsurf_CR_vy[19]+Dsurf_CR_vy[2]*f_rec_up[18]+f_rec_up[2]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[17]+f_rec_up[1]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[10]+Dsurf_CR_vy[8]*f_rec_up[10]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+f_rec_up[8]*Dsurf_CR_vy[10]+f_rec_up[7]*Dsurf_CR_vy[10])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[16]+f_rec_up[5]*Dsurf_CR_vy[16]+Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[17]+f_rec_up[14]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.22587697572631277*(Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[17]+f_rec_up[3]*Dsurf_CR_vy[17]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[12] = 0.3162277660168379*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[18]+f_rec_up[13]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12])+0.22587697572631277*(Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12])+0.3535533905932737*(Dsurf_CR_vy[3]*f_rec_up[18]+f_rec_up[3]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[13] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[16]*f_rec_up[17]+f_rec_up[16]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13])+0.22587697572631277*(Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[17]+f_rec_up[2]*Dsurf_CR_vy[17]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]); + surft2_up[14] = 0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[19]+f_rec_up[10]*Dsurf_CR_vy[19])+0.3162277660168379*(Dsurf_CR_vy[15]*f_rec_up[18]+f_rec_up[15]*Dsurf_CR_vy[18]+Dsurf_CR_vy[11]*f_rec_up[17]+f_rec_up[11]*Dsurf_CR_vy[17]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14])+0.22587697572631277*(Dsurf_CR_vy[12]*f_rec_up[18]+f_rec_up[12]*Dsurf_CR_vy[18]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[18]+f_rec_up[1]*Dsurf_CR_vy[18]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[16]+f_rec_up[6]*Dsurf_CR_vy[16])+0.31622776601683794*(Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]); + surft2_up[15] = 0.22587697572631277*(Dsurf_CR_vy[16]*f_rec_up[19]+f_rec_up[16]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15])+0.3162277660168379*(Dsurf_CR_vy[11]*f_rec_up[19]+f_rec_up[11]*Dsurf_CR_vy[19]+Dsurf_CR_vy[14]*f_rec_up[18]+f_rec_up[14]*Dsurf_CR_vy[18]+Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15])+0.3535533905932737*(Dsurf_CR_vy[2]*f_rec_up[19]+f_rec_up[2]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[16]+f_rec_up[4]*Dsurf_CR_vy[16]+Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[17]+f_rec_up[10]*Dsurf_CR_vy[17])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13])+0.31622776601683794*(Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[16] = 0.22587697572631277*(Dsurf_CR_vy[15]*f_rec_up[19]+f_rec_up[15]*Dsurf_CR_vy[19]+Dsurf_CR_vy[9]*f_rec_up[16]+f_rec_up[9]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[12]*f_rec_up[19]+f_rec_up[12]*Dsurf_CR_vy[19]+Dsurf_CR_vy[13]*f_rec_up[17]+f_rec_up[13]*Dsurf_CR_vy[17]+Dsurf_CR_vy[8]*f_rec_up[16]+f_rec_up[8]*Dsurf_CR_vy[16])+0.3535533905932737*(Dsurf_CR_vy[1]*f_rec_up[19]+f_rec_up[1]*Dsurf_CR_vy[19]+Dsurf_CR_vy[0]*f_rec_up[16]+f_rec_up[0]*Dsurf_CR_vy[16]+Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[18]+f_rec_up[10]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14])+0.31622776601683794*(Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]); + surft2_up[17] = 0.2529822128134704*(Dsurf_CR_vy[18]*f_rec_up[19]+f_rec_up[18]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[5]*f_rec_up[19]+f_rec_up[5]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[18]+f_rec_up[4]*Dsurf_CR_vy[18])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[17]+Dsurf_CR_vy[8]*f_rec_up[17]+f_rec_up[9]*Dsurf_CR_vy[17]+f_rec_up[8]*Dsurf_CR_vy[17]+Dsurf_CR_vy[13]*f_rec_up[16]+f_rec_up[13]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5])+0.22587697572631277*(Dsurf_CR_vy[7]*f_rec_up[17]+f_rec_up[7]*Dsurf_CR_vy[17]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[17]+f_rec_up[0]*Dsurf_CR_vy[17]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]); + surft2_up[18] = 0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[19]+f_rec_up[17]*Dsurf_CR_vy[19])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[19]+f_rec_up[6]*Dsurf_CR_vy[19]+Dsurf_CR_vy[4]*f_rec_up[17]+f_rec_up[4]*Dsurf_CR_vy[17])+0.3162277660168379*(Dsurf_CR_vy[9]*f_rec_up[18]+Dsurf_CR_vy[7]*f_rec_up[18]+f_rec_up[9]*Dsurf_CR_vy[18]+f_rec_up[7]*Dsurf_CR_vy[18]+Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6])+0.22587697572631277*(Dsurf_CR_vy[8]*f_rec_up[18]+f_rec_up[8]*Dsurf_CR_vy[18]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[18]+f_rec_up[0]*Dsurf_CR_vy[18]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[16]+f_rec_up[10]*Dsurf_CR_vy[16]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]); + surft2_up[19] = 0.22587697572631277*(Dsurf_CR_vy[9]*f_rec_up[19]+f_rec_up[9]*Dsurf_CR_vy[19]+Dsurf_CR_vy[15]*f_rec_up[16]+f_rec_up[15]*Dsurf_CR_vy[16])+0.3162277660168379*(Dsurf_CR_vy[8]*f_rec_up[19]+Dsurf_CR_vy[7]*f_rec_up[19]+f_rec_up[8]*Dsurf_CR_vy[19]+f_rec_up[7]*Dsurf_CR_vy[19]+Dsurf_CR_vy[12]*f_rec_up[16]+f_rec_up[12]*Dsurf_CR_vy[16]+Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6])+0.3535533905932737*(Dsurf_CR_vy[0]*f_rec_up[19]+f_rec_up[0]*Dsurf_CR_vy[19]+Dsurf_CR_vy[1]*f_rec_up[16]+f_rec_up[1]*Dsurf_CR_vy[16]+Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9])+0.2529822128134704*(Dsurf_CR_vy[17]*f_rec_up[18]+f_rec_up[17]*Dsurf_CR_vy[18])+0.28284271247461906*(Dsurf_CR_vy[6]*f_rec_up[18]+f_rec_up[6]*Dsurf_CR_vy[18]+Dsurf_CR_vy[5]*f_rec_up[17]+f_rec_up[5]*Dsurf_CR_vy[17])+0.282842712474619*(Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]); - double D_proj2_u[20]; - D_proj2_u[0] = 1.643167672515498*gcuc[27]-1.643167672515498*gccc[27]-2.916815472394507*gcuc[10]-2.916815472394507*gccc[10]+2.296396633859228*gcuc[4]-2.296396633859228*gccc[4]; - D_proj2_u[1] = 1.643167672515498*gcuc[39]-1.643167672515498*gccc[39]-2.916815472394507*gcuc[17]-2.916815472394507*gccc[17]+2.296396633859228*gcuc[8]-2.296396633859228*gccc[8]; - D_proj2_u[2] = 1.643167672515498*gcuc[40]-1.643167672515498*gccc[40]-2.916815472394507*gcuc[18]-2.916815472394507*gccc[18]+2.296396633859228*gcuc[9]-2.296396633859228*gccc[9]; - D_proj2_u[3] = (-6.52219767409728*gcuc[30])-6.52219767409728*gccc[30]+5.134898976610931*gcuc[14]-5.134898976610931*gccc[14]; - D_proj2_u[4] = 1.643167672515498*gcuc[46]-1.643167672515498*gccc[46]-2.916815472394507*gcuc[31]-2.916815472394507*gccc[31]+2.296396633859228*gcuc[16]-2.296396633859228*gccc[16]; - D_proj2_u[5] = (-6.52219767409728*gcuc[42])-6.52219767409728*gccc[42]+5.134898976610931*gcuc[28]-5.134898976610931*gccc[28]; - D_proj2_u[6] = (-6.52219767409728*gcuc[43])-6.52219767409728*gccc[43]+5.134898976610931*gcuc[29]-5.134898976610931*gccc[29]; - D_proj2_u[7] = (-2.916815472394507*gcuc[37])-2.916815472394507*gccc[37]+2.296396633859229*gcuc[25]-2.296396633859229*gccc[25]; - D_proj2_u[8] = (-2.916815472394507*gcuc[38])-2.916815472394507*gccc[38]+2.296396633859229*gcuc[26]-2.296396633859229*gccc[26]; - D_proj2_u[9] = 0.0; - D_proj2_u[10] = (-6.52219767409728*gcuc[47])-6.52219767409728*gccc[47]+5.134898976610931*gcuc[41]-5.134898976610931*gccc[41]; - D_proj2_u[11] = (-2.916815472394507*gcuc[44])-2.916815472394507*gccc[44]+2.296396633859229*gcuc[35]-2.296396633859229*gccc[35]; - D_proj2_u[12] = (-2.916815472394507*gcuc[45])-2.916815472394507*gccc[45]+2.296396633859229*gcuc[36]-2.296396633859229*gccc[36]; - D_proj2_u[13] = 0.0; - D_proj2_u[14] = 0.0; - D_proj2_u[15] = 0.0; - D_proj2_u[16] = 0.0; - D_proj2_u[17] = 0.0; - D_proj2_u[18] = 0.0; - D_proj2_u[19] = 0.0; + vol[3] = 1.6770509831248421*(fCC[31]*DCC[47]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28])+0.75*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[23]*DCC[39]+fCC[22]*DCC[38]+fCC[21]*DCC[37]+fCC[20]*DCC[36]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[13]*DCC[27]+fCC[12]*DCC[26]+fCC[11]*DCC[25]+fCC[7]*DCC[18]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[3]*DCC[10]+fCC[2]*DCC[9]+fCC[1]*DCC[8]+fCC[0]*DCC[4])+1.6770509831248424*(fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[4]*DCC[14]); + vol[6] = 1.5*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+1.6770509831248421*(fCC[18]*DCC[47]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28])+0.75*(fCC[24]*DCC[46]+fCC[22]*DCC[45]+fCC[34]*DCC[40]+fCC[13]*DCC[39]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[7]*DCC[31]+fCC[23]*DCC[27]+fCC[20]*DCC[26]+fCC[15]*DCC[18]+fCC[3]*DCC[17]+fCC[2]*DCC[16]+fCC[6]*DCC[10]+fCC[5]*DCC[9]+fCC[0]*DCC[8]+fCC[1]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[44]+fCC[6]*DCC[37]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+DCC[16]*fCC[19]+DCC[8]*fCC[11])+1.6770509831248424*(fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[8]*DCC[14]); + vol[7] = 1.5*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+1.6770509831248421*(fCC[17]*DCC[47]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28])+0.75*(fCC[23]*DCC[46]+fCC[21]*DCC[44]+fCC[13]*DCC[40]+fCC[34]*DCC[39]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[6]*DCC[31]+fCC[24]*DCC[27]+fCC[19]*DCC[25]+fCC[3]*DCC[18]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[7]*DCC[10]+fCC[0]*DCC[9]+fCC[5]*DCC[8]+fCC[2]*DCC[4])+0.6708203932499369*(fCC[15]*DCC[45]+fCC[7]*DCC[38]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+DCC[16]*fCC[20]+DCC[9]*fCC[12])+1.6770509831248424*(fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[9]*DCC[14]); + vol[10] = 2.25*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[14]*fCC[14])+1.6770509831248421*(fCC[15]*DCC[47]+fCC[3]*DCC[30]+fCC[2]*DCC[29]+fCC[1]*DCC[28])+1.5*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[39]*fCC[39]+DCC[38]*fCC[38]+DCC[37]*fCC[37]+DCC[36]*fCC[36]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[27]*fCC[27]+DCC[26]*fCC[26]+DCC[25]*fCC[25]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[4]*fCC[4])+1.6770509831248424*(fCC[7]*DCC[43]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+fCC[0]*DCC[14])+0.75*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[11]*fCC[11]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[13] = 3.3541019662496847*(fCC[46]*DCC[47]+fCC[40]*DCC[43]+fCC[39]*DCC[42]+fCC[27]*DCC[30])+3.7500000000000004*(fCC[16]*DCC[47]+fCC[4]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28])+1.5*(fCC[15]*DCC[46]+fCC[7]*DCC[40]+fCC[6]*DCC[39]+DCC[31]*fCC[34]+fCC[3]*DCC[27]+DCC[18]*fCC[24]+DCC[17]*fCC[23]+DCC[10]*fCC[13])+1.6770509831248424*(fCC[20]*DCC[45]+fCC[19]*DCC[44]+fCC[12]*DCC[38]+fCC[11]*DCC[37]+fCC[33]*DCC[36]+fCC[32]*DCC[35]+fCC[5]*DCC[31]+fCC[22]*DCC[26]+fCC[21]*DCC[25]+fCC[2]*DCC[18]+fCC[1]*DCC[17]+fCC[15]*DCC[16]+fCC[0]*DCC[10]+fCC[7]*DCC[9]+fCC[6]*DCC[8]+fCC[3]*DCC[4])+3.75*(fCC[9]*DCC[43]+fCC[8]*DCC[42]+fCC[31]*DCC[41]+fCC[10]*DCC[14]); + vol[15] = 1.5*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+1.6770509831248421*(fCC[10]*DCC[47]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28])+0.75*(fCC[13]*DCC[46]+fCC[23]*DCC[40]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[3]*DCC[31]+fCC[6]*DCC[18]+fCC[7]*DCC[17]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[1]*DCC[9]+fCC[2]*DCC[8]+DCC[4]*fCC[5])+0.5999999999999999*(fCC[32]*DCC[45]+fCC[33]*DCC[44]+fCC[19]*DCC[36]+fCC[20]*DCC[35])+0.6708203932499369*(fCC[7]*DCC[45]+fCC[6]*DCC[44]+fCC[15]*DCC[38]+fCC[15]*DCC[37]+fCC[2]*DCC[36]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+DCC[17]*fCC[32]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+fCC[5]*DCC[26]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+DCC[8]*fCC[19]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+1.6770509831248424*(fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[14]*fCC[16]); + vol[17] = 2.2499999999999996*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[30]*fCC[42]+fCC[30]*DCC[42]+DCC[29]*fCC[41]+fCC[29]*DCC[41]+DCC[14]*fCC[28]+fCC[14]*DCC[28])+1.5*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[38]*fCC[45]+fCC[38]*DCC[45]+fCC[21]*DCC[42]+fCC[19]*DCC[41]+DCC[27]*fCC[39]+fCC[27]*DCC[39]+DCC[26]*fCC[36]+fCC[26]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+fCC[11]*DCC[28]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[9]*fCC[16]+fCC[9]*DCC[16]+DCC[4]*fCC[8]+fCC[4]*DCC[8])+1.6770509831248421*(fCC[7]*DCC[47]+fCC[6]*DCC[30]+fCC[5]*DCC[29]+fCC[0]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[44]+fCC[31]*DCC[44]+DCC[17]*fCC[37]+fCC[17]*DCC[37]+DCC[16]*fCC[35]+fCC[16]*DCC[35]+DCC[8]*fCC[25]+fCC[8]*DCC[25])+1.6770509831248424*(fCC[15]*DCC[43]+fCC[3]*DCC[42]+fCC[2]*DCC[41]+fCC[1]*DCC[14])+0.75*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[13]*fCC[23]+fCC[13]*DCC[23]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[3]*fCC[6]+fCC[3]*DCC[6]+DCC[2]*fCC[5]+fCC[2]*DCC[5]+DCC[0]*fCC[1]+fCC[0]*DCC[1])+0.6708203932499369*(DCC[15]*fCC[32]+fCC[15]*DCC[32]+DCC[6]*fCC[21]+fCC[6]*DCC[21]+DCC[5]*fCC[19]+fCC[5]*DCC[19]+DCC[1]*fCC[11]+fCC[1]*DCC[11]); + vol[18] = 2.2499999999999996*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[30]*fCC[43]+fCC[30]*DCC[43]+DCC[28]*fCC[41]+fCC[28]*DCC[41]+DCC[14]*fCC[29]+fCC[14]*DCC[29])+1.5*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[37]*fCC[44]+fCC[37]*DCC[44]+fCC[22]*DCC[43]+fCC[20]*DCC[41]+DCC[27]*fCC[40]+fCC[27]*DCC[40]+DCC[25]*fCC[35]+fCC[25]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+fCC[12]*DCC[29]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9])+1.6770509831248421*(fCC[6]*DCC[47]+fCC[7]*DCC[30]+fCC[0]*DCC[29]+fCC[5]*DCC[28])+1.3416407864998738*(DCC[31]*fCC[45]+fCC[31]*DCC[45]+DCC[18]*fCC[38]+fCC[18]*DCC[38]+DCC[16]*fCC[36]+fCC[16]*DCC[36]+DCC[9]*fCC[26]+fCC[9]*DCC[26])+1.6770509831248424*(fCC[3]*DCC[43]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+fCC[2]*DCC[14])+0.75*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[13]*fCC[24]+fCC[13]*DCC[24]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[1]*fCC[5]+fCC[1]*DCC[5]+DCC[0]*fCC[2]+fCC[0]*DCC[2])+0.6708203932499369*(DCC[15]*fCC[33]+fCC[15]*DCC[33]+DCC[7]*fCC[22]+fCC[7]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[2]*fCC[12]+fCC[2]*DCC[12]); + vol[21] = 1.5*(fCC[31]*DCC[47]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[8]*DCC[28])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[33]*DCC[45]+fCC[23]*DCC[39]+fCC[20]*DCC[36]+fCC[15]*DCC[31]+fCC[6]*DCC[17]+fCC[5]*DCC[16]+fCC[1]*DCC[8])+1.6770509831248424*(DCC[43]*fCC[44]+DCC[30]*fCC[37]+DCC[29]*fCC[35]+DCC[14]*fCC[25])+0.47915742374995496*(fCC[32]*DCC[44]+fCC[21]*DCC[37]+fCC[19]*DCC[35]+fCC[11]*DCC[25])+0.75*(fCC[7]*DCC[44]+fCC[3]*DCC[37]+fCC[2]*DCC[35]+DCC[18]*fCC[32]+fCC[0]*DCC[25]+DCC[10]*fCC[21]+DCC[9]*fCC[19]+DCC[4]*fCC[11]); + vol[22] = 1.5*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[16]*DCC[41]+fCC[9]*DCC[29])+0.6708203932499369*(fCC[34]*DCC[46]+fCC[32]*DCC[44]+fCC[24]*DCC[40]+fCC[19]*DCC[35]+fCC[15]*DCC[31]+fCC[7]*DCC[18]+fCC[5]*DCC[16]+fCC[2]*DCC[9])+1.6770509831248424*(DCC[42]*fCC[45]+DCC[30]*fCC[38]+DCC[28]*fCC[36]+DCC[14]*fCC[26])+0.47915742374995496*(fCC[33]*DCC[45]+fCC[22]*DCC[38]+fCC[20]*DCC[36]+fCC[12]*DCC[26])+0.75*(fCC[6]*DCC[45]+fCC[3]*DCC[38]+fCC[1]*DCC[36]+DCC[17]*fCC[33]+fCC[0]*DCC[26]+DCC[10]*fCC[22]+DCC[8]*fCC[20]+DCC[4]*fCC[12]); + vol[23] = 3.3541019662496847*(fCC[40]*DCC[47]+fCC[35]*DCC[47]+DCC[43]*fCC[46]+DCC[41]*fCC[44]+fCC[27]*DCC[42]+fCC[25]*DCC[42]+DCC[30]*fCC[39]+DCC[28]*fCC[37])+3.75*(fCC[9]*DCC[47]+DCC[29]*fCC[31]+fCC[8]*DCC[30]+fCC[10]*DCC[28])+1.3416407864998738*(fCC[32]*DCC[46]+fCC[34]*DCC[44]+fCC[21]*DCC[39]+fCC[23]*DCC[37])+1.5*(fCC[7]*DCC[46]+fCC[5]*DCC[44]+fCC[15]*DCC[40]+fCC[3]*DCC[39]+fCC[1]*DCC[37]+fCC[15]*DCC[35]+DCC[18]*fCC[34]+DCC[16]*fCC[32]+fCC[24]*DCC[31]+fCC[19]*DCC[31]+fCC[6]*DCC[27]+fCC[6]*DCC[25]+DCC[10]*fCC[23]+DCC[8]*fCC[21]+fCC[13]*DCC[17]+fCC[11]*DCC[17])+1.6770509831248424*(fCC[12]*DCC[45]+fCC[20]*DCC[38]+fCC[22]*DCC[36]+DCC[26]*fCC[33])+3.7500000000000004*(fCC[16]*DCC[43]+fCC[4]*DCC[42]+fCC[18]*DCC[41]+DCC[14]*fCC[17])+1.6770509831248421*(fCC[2]*DCC[31]+fCC[5]*DCC[18]+fCC[0]*DCC[17]+fCC[7]*DCC[16]+DCC[9]*fCC[15]+fCC[1]*DCC[10]+fCC[3]*DCC[8]+DCC[4]*fCC[6]); + vol[24] = 3.3541019662496847*(fCC[39]*DCC[47]+fCC[36]*DCC[47]+DCC[42]*fCC[46]+DCC[41]*fCC[45]+fCC[27]*DCC[43]+fCC[26]*DCC[43]+DCC[30]*fCC[40]+DCC[29]*fCC[38])+3.75*(fCC[8]*DCC[47]+DCC[28]*fCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29])+1.3416407864998738*(fCC[33]*DCC[46]+fCC[34]*DCC[45]+fCC[22]*DCC[40]+fCC[24]*DCC[38])+1.5*(fCC[6]*DCC[46]+fCC[5]*DCC[45]+fCC[3]*DCC[40]+fCC[15]*DCC[39]+fCC[2]*DCC[38]+fCC[15]*DCC[36]+DCC[17]*fCC[34]+DCC[16]*fCC[33]+fCC[23]*DCC[31]+fCC[20]*DCC[31]+fCC[7]*DCC[27]+fCC[7]*DCC[26]+DCC[10]*fCC[24]+DCC[9]*fCC[22]+fCC[13]*DCC[18]+fCC[12]*DCC[18])+1.6770509831248424*(fCC[11]*DCC[44]+fCC[19]*DCC[37]+fCC[21]*DCC[35]+DCC[25]*fCC[32])+3.7500000000000004*(fCC[4]*DCC[43]+fCC[16]*DCC[42]+fCC[17]*DCC[41]+DCC[14]*fCC[18])+1.6770509831248421*(fCC[1]*DCC[31]+fCC[0]*DCC[18]+fCC[5]*DCC[17]+fCC[6]*DCC[16]+DCC[8]*fCC[15]+fCC[2]*DCC[10]+fCC[3]*DCC[9]+DCC[4]*fCC[7]); + vol[27] = 5.031152949374527*(DCC[41]*fCC[47]+fCC[41]*DCC[47]+DCC[29]*fCC[43]+fCC[29]*DCC[43]+DCC[28]*fCC[42]+fCC[28]*DCC[42]+DCC[14]*fCC[30]+fCC[14]*DCC[30])+3.3541019662496847*(fCC[34]*DCC[47]+DCC[36]*fCC[45]+fCC[36]*DCC[45]+DCC[35]*fCC[44]+fCC[35]*DCC[44]+fCC[24]*DCC[43]+fCC[23]*DCC[42]+DCC[26]*fCC[38]+fCC[26]*DCC[38]+DCC[25]*fCC[37]+fCC[25]*DCC[37]+fCC[13]*DCC[30])+3.75*(fCC[5]*DCC[47]+fCC[0]*DCC[30]+fCC[7]*DCC[29]+fCC[6]*DCC[28])+3.0*(DCC[31]*fCC[46]+fCC[31]*DCC[46]+DCC[18]*fCC[40]+fCC[18]*DCC[40]+DCC[17]*fCC[39]+fCC[17]*DCC[39]+DCC[10]*fCC[27]+fCC[10]*DCC[27])+3.7500000000000004*(fCC[2]*DCC[43]+fCC[1]*DCC[42]+fCC[15]*DCC[41]+fCC[3]*DCC[14])+1.5*(DCC[15]*fCC[34]+fCC[15]*DCC[34]+DCC[7]*fCC[24]+fCC[7]*DCC[24]+DCC[6]*fCC[23]+fCC[6]*DCC[23]+DCC[3]*fCC[13]+fCC[3]*DCC[13])+1.6770509831248424*(DCC[20]*fCC[33]+fCC[20]*DCC[33]+DCC[19]*fCC[32]+fCC[19]*DCC[32]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[11]*fCC[21]+fCC[11]*DCC[21])+3.3541019662496843*(DCC[16]*fCC[31]+fCC[16]*DCC[31]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[8]*fCC[17]+fCC[8]*DCC[17]+DCC[4]*fCC[10]+fCC[4]*DCC[10])+1.6770509831248421*(DCC[5]*fCC[15]+fCC[5]*DCC[15]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[30] = 2.25*(DCC[31]*fCC[47]+DCC[10]*fCC[30]+DCC[9]*fCC[29]+DCC[8]*fCC[28])+3.0*(fCC[31]*DCC[47]+fCC[18]*DCC[43]+fCC[17]*DCC[42]+fCC[16]*DCC[41]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[8]*DCC[28]+fCC[4]*DCC[14])+1.6770509831248424*(DCC[34]*fCC[46]+fCC[34]*DCC[46]+DCC[33]*fCC[45]+fCC[33]*DCC[45]+DCC[32]*fCC[44]+fCC[32]*DCC[44]+DCC[24]*fCC[40]+fCC[24]*DCC[40]+DCC[23]*fCC[39]+fCC[23]*DCC[39]+DCC[22]*fCC[38]+fCC[22]*DCC[38]+DCC[21]*fCC[37]+fCC[21]*DCC[37]+DCC[20]*fCC[36]+fCC[20]*DCC[36]+DCC[19]*fCC[35]+fCC[19]*DCC[35]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[12]*fCC[26]+fCC[12]*DCC[26]+DCC[11]*fCC[25]+fCC[11]*DCC[25])+2.2499999999999996*(DCC[18]*fCC[43]+DCC[17]*fCC[42]+DCC[16]*fCC[41]+DCC[4]*fCC[14])+1.6770509831248421*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[7]*fCC[18]+fCC[7]*DCC[18]+DCC[6]*fCC[17]+fCC[6]*DCC[17]+DCC[5]*fCC[16]+fCC[5]*DCC[16]+DCC[3]*fCC[10]+fCC[3]*DCC[10]+DCC[2]*fCC[9]+fCC[2]*DCC[9]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[0]*fCC[4]+fCC[0]*DCC[4]); + vol[31] = 2.25*(DCC[30]*fCC[47]+fCC[30]*DCC[47]+DCC[42]*fCC[43]+fCC[42]*DCC[43]+DCC[14]*fCC[41]+fCC[14]*DCC[41]+DCC[28]*fCC[29]+fCC[28]*DCC[29])+1.5*(fCC[22]*DCC[47]+fCC[21]*DCC[47]+DCC[27]*fCC[46]+fCC[27]*DCC[46]+fCC[33]*DCC[43]+fCC[32]*DCC[42]+fCC[12]*DCC[41]+fCC[11]*DCC[41]+DCC[39]*fCC[40]+fCC[39]*DCC[40]+DCC[10]*fCC[31]+fCC[10]*DCC[31]+fCC[20]*DCC[29]+fCC[19]*DCC[28]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[4]*fCC[16]+fCC[4]*DCC[16]+DCC[8]*fCC[9]+fCC[8]*DCC[9])+1.6770509831248421*(fCC[3]*DCC[47]+fCC[15]*DCC[30]+fCC[1]*DCC[29]+fCC[2]*DCC[28])+1.2*(DCC[44]*fCC[45]+fCC[44]*DCC[45]+DCC[35]*fCC[36]+fCC[35]*DCC[36])+1.3416407864998738*(DCC[18]*fCC[45]+fCC[18]*DCC[45]+DCC[17]*fCC[44]+fCC[17]*DCC[44]+DCC[31]*fCC[38]+fCC[31]*DCC[38]+DCC[31]*fCC[37]+fCC[31]*DCC[37]+DCC[9]*fCC[36]+fCC[9]*DCC[36]+DCC[8]*fCC[35]+fCC[8]*DCC[35]+DCC[16]*fCC[26]+fCC[16]*DCC[26]+DCC[16]*fCC[25]+fCC[16]*DCC[25])+1.6770509831248424*(fCC[6]*DCC[43]+fCC[7]*DCC[42]+fCC[0]*DCC[41]+fCC[5]*DCC[14])+0.75*(DCC[13]*fCC[34]+fCC[13]*DCC[34]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[3]*fCC[15]+fCC[3]*DCC[15]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[0]*fCC[5]+fCC[0]*DCC[5]+DCC[1]*fCC[2]+fCC[1]*DCC[2])+0.6*(DCC[32]*fCC[33]+fCC[32]*DCC[33]+DCC[19]*fCC[20]+fCC[19]*DCC[20])+0.6708203932499369*(DCC[7]*fCC[33]+fCC[7]*DCC[33]+DCC[6]*fCC[32]+fCC[6]*DCC[32]+DCC[15]*fCC[22]+fCC[15]*DCC[22]+DCC[15]*fCC[21]+fCC[15]*DCC[21]+DCC[2]*fCC[20]+fCC[2]*DCC[20]+DCC[1]*fCC[19]+fCC[1]*DCC[19]+DCC[5]*fCC[12]+fCC[5]*DCC[12]+DCC[5]*fCC[11]+fCC[5]*DCC[11]); + vol[32] = 1.3416407864998738*(fCC[45]*DCC[47]+fCC[36]*DCC[41])+1.5*(fCC[17]*DCC[47]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[16]*DCC[28])+0.6708203932499369*(fCC[23]*DCC[46]+fCC[22]*DCC[44]+fCC[34]*DCC[39]+fCC[32]*DCC[38]+fCC[12]*DCC[35]+fCC[6]*DCC[31]+fCC[19]*DCC[26]+fCC[15]*DCC[17]+fCC[1]*DCC[16]+fCC[5]*DCC[8])+0.5999999999999999*(fCC[15]*DCC[45]+DCC[16]*fCC[20])+1.6770509831248424*(DCC[30]*fCC[44]+fCC[37]*DCC[43]+DCC[14]*fCC[35]+fCC[25]*DCC[29])+0.47915742374995496*(fCC[21]*DCC[44]+fCC[32]*DCC[37]+fCC[11]*DCC[35]+fCC[19]*DCC[25])+0.75*(fCC[3]*DCC[44]+fCC[7]*DCC[37]+fCC[0]*DCC[35]+DCC[10]*fCC[32]+fCC[2]*DCC[25]+DCC[18]*fCC[21]+DCC[4]*fCC[19]+DCC[9]*fCC[11])+0.6*(fCC[5]*DCC[36]+DCC[31]*fCC[33]); + vol[33] = 1.3416407864998738*(fCC[44]*DCC[47]+fCC[35]*DCC[41])+1.5*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[9]*DCC[41]+fCC[16]*DCC[29])+0.6708203932499369*(fCC[24]*DCC[46]+fCC[21]*DCC[45]+fCC[34]*DCC[40]+fCC[33]*DCC[37]+fCC[11]*DCC[36]+fCC[7]*DCC[31]+fCC[20]*DCC[25]+fCC[15]*DCC[18]+fCC[2]*DCC[16]+fCC[5]*DCC[9])+1.6770509831248424*(DCC[30]*fCC[45]+fCC[38]*DCC[42]+DCC[14]*fCC[36]+fCC[26]*DCC[28])+0.47915742374995496*(fCC[22]*DCC[45]+fCC[33]*DCC[38]+fCC[12]*DCC[36]+fCC[20]*DCC[26])+0.75*(fCC[3]*DCC[45]+fCC[6]*DCC[38]+fCC[0]*DCC[36]+DCC[10]*fCC[33]+fCC[1]*DCC[26]+DCC[17]*fCC[22]+DCC[4]*fCC[20]+DCC[8]*fCC[12])+0.5999999999999999*(fCC[15]*DCC[44]+DCC[16]*fCC[19])+0.6*(fCC[5]*DCC[35]+DCC[31]*fCC[32]); + vol[34] = 3.3541019662496847*(fCC[27]*DCC[47]+fCC[26]*DCC[47]+fCC[25]*DCC[47]+DCC[30]*fCC[46]+DCC[29]*fCC[45]+DCC[28]*fCC[44]+fCC[39]*DCC[43]+fCC[36]*DCC[43]+fCC[40]*DCC[42]+fCC[35]*DCC[42]+fCC[38]*DCC[41]+fCC[37]*DCC[41])+3.7500000000000004*(fCC[4]*DCC[47]+fCC[16]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28])+1.3416407864998738*(fCC[22]*DCC[46]+fCC[21]*DCC[46]+fCC[24]*DCC[45]+fCC[19]*DCC[45]+fCC[23]*DCC[44]+fCC[20]*DCC[44]+fCC[33]*DCC[40]+fCC[32]*DCC[39]+fCC[34]*DCC[38]+fCC[34]*DCC[37]+fCC[32]*DCC[36]+fCC[33]*DCC[35])+1.5*(fCC[3]*DCC[46]+fCC[2]*DCC[45]+fCC[1]*DCC[44]+fCC[6]*DCC[40]+fCC[7]*DCC[39]+fCC[5]*DCC[38]+fCC[5]*DCC[37]+fCC[7]*DCC[36]+fCC[6]*DCC[35]+DCC[10]*fCC[34]+DCC[9]*fCC[33]+DCC[8]*fCC[32]+fCC[13]*DCC[31]+fCC[12]*DCC[31]+fCC[11]*DCC[31]+fCC[15]*DCC[27]+fCC[15]*DCC[26]+fCC[15]*DCC[25]+DCC[17]*fCC[24]+DCC[18]*fCC[23]+DCC[16]*fCC[22]+DCC[16]*fCC[21]+DCC[18]*fCC[20]+DCC[17]*fCC[19])+3.75*(fCC[8]*DCC[43]+fCC[9]*DCC[42]+fCC[10]*DCC[41]+DCC[14]*fCC[31])+1.6770509831248424*(fCC[0]*DCC[31]+fCC[1]*DCC[18]+fCC[2]*DCC[17]+fCC[3]*DCC[16]+DCC[4]*fCC[15]+fCC[5]*DCC[10]+fCC[6]*DCC[9]+fCC[7]*DCC[8]); + vol[37] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[42]*fCC[42]+DCC[41]*fCC[41]+DCC[28]*fCC[28])+1.5*(fCC[15]*DCC[47]+DCC[18]*fCC[44]+fCC[18]*DCC[44]+fCC[6]*DCC[42]+fCC[5]*DCC[41]+DCC[10]*fCC[37]+fCC[10]*DCC[37]+DCC[9]*fCC[35]+fCC[9]*DCC[35]+fCC[1]*DCC[28]+DCC[4]*fCC[25]+fCC[4]*DCC[25])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[45]*fCC[45]+DCC[39]*fCC[39]+DCC[36]*fCC[36]+DCC[31]*fCC[31]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[8]*fCC[8])+0.9583148474999099*(DCC[44]*fCC[44]+DCC[37]*fCC[37]+DCC[35]*fCC[35]+DCC[25]*fCC[25])+1.6770509831248424*(fCC[32]*DCC[43]+fCC[21]*DCC[30]+fCC[19]*DCC[29]+fCC[11]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[33]*fCC[33]+DCC[23]*fCC[23]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[6]*fCC[6]+DCC[5]*fCC[5]+DCC[1]*fCC[1])+0.47915742374995496*(DCC[32]*fCC[32]+DCC[21]*fCC[21]+DCC[19]*fCC[19]+DCC[11]*fCC[11])+0.75*(DCC[7]*fCC[32]+fCC[7]*DCC[32]+DCC[3]*fCC[21]+fCC[3]*DCC[21]+DCC[2]*fCC[19]+fCC[2]*DCC[19]+DCC[0]*fCC[11]+fCC[0]*DCC[11]); + vol[38] = 2.0124611797498106*(DCC[47]*fCC[47]+DCC[43]*fCC[43]+DCC[41]*fCC[41]+DCC[29]*fCC[29])+1.5*(fCC[15]*DCC[47]+DCC[17]*fCC[45]+fCC[17]*DCC[45]+fCC[7]*DCC[43]+fCC[5]*DCC[41]+DCC[10]*fCC[38]+fCC[10]*DCC[38]+DCC[8]*fCC[36]+fCC[8]*DCC[36]+fCC[2]*DCC[29]+DCC[4]*fCC[26]+fCC[4]*DCC[26])+1.3416407864998738*(DCC[46]*fCC[46]+DCC[44]*fCC[44]+DCC[40]*fCC[40]+DCC[35]*fCC[35]+DCC[31]*fCC[31]+DCC[18]*fCC[18]+DCC[16]*fCC[16]+DCC[9]*fCC[9])+0.9583148474999099*(DCC[45]*fCC[45]+DCC[38]*fCC[38]+DCC[36]*fCC[36]+DCC[26]*fCC[26])+1.6770509831248424*(fCC[33]*DCC[42]+fCC[22]*DCC[30]+fCC[20]*DCC[28]+fCC[12]*DCC[14])+0.6708203932499369*(DCC[34]*fCC[34]+DCC[32]*fCC[32]+DCC[24]*fCC[24]+DCC[19]*fCC[19]+DCC[15]*fCC[15]+DCC[7]*fCC[7]+DCC[5]*fCC[5]+DCC[2]*fCC[2])+0.47915742374995496*(DCC[33]*fCC[33]+DCC[22]*fCC[22]+DCC[20]*fCC[20]+DCC[12]*fCC[12])+0.75*(DCC[6]*fCC[33]+fCC[6]*DCC[33]+DCC[3]*fCC[22]+fCC[3]*DCC[22]+DCC[1]*fCC[20]+fCC[1]*DCC[20]+DCC[0]*fCC[12]+fCC[0]*DCC[12]); + vol[39] = 5.031152949374527*(DCC[29]*fCC[47]+fCC[29]*DCC[47]+DCC[41]*fCC[43]+fCC[41]*DCC[43]+DCC[14]*fCC[42]+fCC[14]*DCC[42]+DCC[28]*fCC[30]+fCC[28]*DCC[30])+3.3541019662496847*(fCC[24]*DCC[47]+fCC[19]*DCC[47]+DCC[26]*fCC[45]+fCC[26]*DCC[45]+fCC[34]*DCC[43]+fCC[13]*DCC[42]+fCC[11]*DCC[42]+fCC[32]*DCC[41]+DCC[36]*fCC[38]+fCC[36]*DCC[38]+DCC[9]*fCC[31]+fCC[9]*DCC[31]+fCC[23]*DCC[30]+fCC[21]*DCC[28]+DCC[16]*fCC[18]+fCC[16]*DCC[18]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[8]*fCC[10]+fCC[8]*DCC[10])+3.7500000000000004*(fCC[2]*DCC[47]+fCC[1]*DCC[30]+fCC[15]*DCC[29]+fCC[3]*DCC[28])+2.6832815729997477*(DCC[44]*fCC[46]+fCC[44]*DCC[46]+DCC[37]*fCC[39]+fCC[37]*DCC[39])+3.0*(DCC[18]*fCC[46]+fCC[18]*DCC[46]+DCC[16]*fCC[44]+fCC[16]*DCC[44]+DCC[31]*fCC[40]+fCC[31]*DCC[40]+DCC[10]*fCC[39]+fCC[10]*DCC[39]+DCC[8]*fCC[37]+fCC[8]*DCC[37]+DCC[31]*fCC[35]+fCC[31]*DCC[35]+DCC[17]*fCC[27]+fCC[17]*DCC[27]+DCC[17]*fCC[25]+fCC[17]*DCC[25])+3.75*(fCC[5]*DCC[43]+fCC[0]*DCC[42]+fCC[7]*DCC[41]+fCC[6]*DCC[14])+1.3416407864998738*(DCC[32]*fCC[34]+fCC[32]*DCC[34]+DCC[21]*fCC[23]+fCC[21]*DCC[23])+1.5*(DCC[7]*fCC[34]+fCC[7]*DCC[34]+DCC[5]*fCC[32]+fCC[5]*DCC[32]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[3]*fCC[23]+fCC[3]*DCC[23]+DCC[1]*fCC[21]+fCC[1]*DCC[21]+DCC[15]*fCC[19]+fCC[15]*DCC[19]+DCC[6]*fCC[13]+fCC[6]*DCC[13]+DCC[6]*fCC[11]+fCC[6]*DCC[11])+1.6770509831248424*(DCC[12]*fCC[33]+fCC[12]*DCC[33]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[2]*fCC[15]+fCC[2]*DCC[15]+DCC[5]*fCC[7]+fCC[5]*DCC[7]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[40] = 5.031152949374527*(DCC[28]*fCC[47]+fCC[28]*DCC[47]+DCC[14]*fCC[43]+fCC[14]*DCC[43]+DCC[41]*fCC[42]+fCC[41]*DCC[42]+DCC[29]*fCC[30]+fCC[29]*DCC[30])+3.3541019662496847*(fCC[23]*DCC[47]+fCC[20]*DCC[47]+DCC[25]*fCC[44]+fCC[25]*DCC[44]+fCC[13]*DCC[43]+fCC[12]*DCC[43]+fCC[34]*DCC[42]+fCC[33]*DCC[41]+DCC[35]*fCC[37]+fCC[35]*DCC[37]+DCC[8]*fCC[31]+fCC[8]*DCC[31]+fCC[24]*DCC[30]+fCC[22]*DCC[29]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[16]*fCC[17]+fCC[16]*DCC[17]+DCC[9]*fCC[10]+fCC[9]*DCC[10])+3.7500000000000004*(fCC[1]*DCC[47]+fCC[2]*DCC[30]+fCC[3]*DCC[29]+fCC[15]*DCC[28])+2.6832815729997477*(DCC[45]*fCC[46]+fCC[45]*DCC[46]+DCC[38]*fCC[40]+fCC[38]*DCC[40])+3.0*(DCC[17]*fCC[46]+fCC[17]*DCC[46]+DCC[16]*fCC[45]+fCC[16]*DCC[45]+DCC[10]*fCC[40]+fCC[10]*DCC[40]+DCC[31]*fCC[39]+fCC[31]*DCC[39]+DCC[9]*fCC[38]+fCC[9]*DCC[38]+DCC[31]*fCC[36]+fCC[31]*DCC[36]+DCC[18]*fCC[27]+fCC[18]*DCC[27]+DCC[18]*fCC[26]+fCC[18]*DCC[26])+3.75*(fCC[0]*DCC[43]+fCC[5]*DCC[42]+fCC[6]*DCC[41]+fCC[7]*DCC[14])+1.3416407864998738*(DCC[33]*fCC[34]+fCC[33]*DCC[34]+DCC[22]*fCC[24]+fCC[22]*DCC[24])+1.5*(DCC[6]*fCC[34]+fCC[6]*DCC[34]+DCC[5]*fCC[33]+fCC[5]*DCC[33]+DCC[3]*fCC[24]+fCC[3]*DCC[24]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[2]*fCC[22]+fCC[2]*DCC[22]+DCC[15]*fCC[20]+fCC[15]*DCC[20]+DCC[7]*fCC[13]+fCC[7]*DCC[13]+DCC[7]*fCC[12]+fCC[7]*DCC[12])+1.6770509831248424*(DCC[11]*fCC[32]+fCC[11]*DCC[32]+DCC[19]*fCC[21]+fCC[19]*DCC[21]+DCC[1]*fCC[15]+fCC[1]*DCC[15]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[5]*fCC[6]+fCC[5]*DCC[6]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[42] = 2.0124611797498106*(DCC[44]*fCC[47]+DCC[37]*fCC[42]+DCC[35]*fCC[41]+DCC[25]*fCC[28])+2.2499999999999996*(DCC[18]*fCC[47]+DCC[17]*fCC[30]+DCC[16]*fCC[29]+DCC[4]*fCC[28])+2.6832815729997477*(fCC[44]*DCC[47]+fCC[37]*DCC[42]+fCC[35]*DCC[41]+fCC[25]*DCC[28])+3.0*(fCC[18]*DCC[47]+fCC[31]*DCC[43]+fCC[10]*DCC[42]+fCC[9]*DCC[41]+fCC[17]*DCC[30]+fCC[16]*DCC[29]+fCC[4]*DCC[28]+fCC[8]*DCC[14])+1.6770509831248424*(DCC[24]*fCC[46]+fCC[24]*DCC[46]+DCC[22]*fCC[45]+fCC[22]*DCC[45]+DCC[34]*fCC[40]+fCC[34]*DCC[40]+DCC[13]*fCC[39]+fCC[13]*DCC[39]+DCC[33]*fCC[38]+fCC[33]*DCC[38]+DCC[12]*fCC[36]+fCC[12]*DCC[36]+DCC[7]*fCC[31]+fCC[7]*DCC[31]+DCC[23]*fCC[27]+fCC[23]*DCC[27]+DCC[20]*fCC[26]+fCC[20]*DCC[26]+DCC[15]*fCC[18]+fCC[15]*DCC[18]+DCC[3]*fCC[17]+fCC[3]*DCC[17]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[6]*fCC[10]+fCC[6]*DCC[10]+DCC[5]*fCC[9]+fCC[5]*DCC[9]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[1]*fCC[4]+fCC[1]*DCC[4])+1.5*(DCC[15]*fCC[44]+fCC[15]*DCC[44]+DCC[6]*fCC[37]+fCC[6]*DCC[37]+DCC[5]*fCC[35]+fCC[5]*DCC[35]+DCC[31]*fCC[32]+fCC[31]*DCC[32]+DCC[1]*fCC[25]+fCC[1]*DCC[25]+DCC[17]*fCC[21]+fCC[17]*DCC[21]+DCC[16]*fCC[19]+fCC[16]*DCC[19]+DCC[8]*fCC[11]+fCC[8]*DCC[11])+2.25*(DCC[31]*fCC[43]+DCC[10]*fCC[42]+DCC[9]*fCC[41]+DCC[8]*fCC[14]); + vol[43] = 2.0124611797498106*(DCC[45]*fCC[47]+DCC[38]*fCC[43]+DCC[36]*fCC[41]+DCC[26]*fCC[29])+2.2499999999999996*(DCC[17]*fCC[47]+DCC[18]*fCC[30]+DCC[4]*fCC[29]+DCC[16]*fCC[28])+2.6832815729997477*(fCC[45]*DCC[47]+fCC[38]*DCC[43]+fCC[36]*DCC[41]+fCC[26]*DCC[29])+3.0*(fCC[17]*DCC[47]+fCC[10]*DCC[43]+fCC[31]*DCC[42]+fCC[8]*DCC[41]+fCC[18]*DCC[30]+fCC[4]*DCC[29]+fCC[16]*DCC[28]+fCC[9]*DCC[14])+1.6770509831248424*(DCC[23]*fCC[46]+fCC[23]*DCC[46]+DCC[21]*fCC[44]+fCC[21]*DCC[44]+DCC[13]*fCC[40]+fCC[13]*DCC[40]+DCC[34]*fCC[39]+fCC[34]*DCC[39]+DCC[32]*fCC[37]+fCC[32]*DCC[37]+DCC[11]*fCC[35]+fCC[11]*DCC[35]+DCC[6]*fCC[31]+fCC[6]*DCC[31]+DCC[24]*fCC[27]+fCC[24]*DCC[27]+DCC[19]*fCC[25]+fCC[19]*DCC[25]+DCC[3]*fCC[18]+fCC[3]*DCC[18]+DCC[15]*fCC[17]+fCC[15]*DCC[17]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[7]*fCC[10]+fCC[7]*DCC[10]+DCC[0]*fCC[9]+fCC[0]*DCC[9]+DCC[5]*fCC[8]+fCC[5]*DCC[8]+DCC[2]*fCC[4]+fCC[2]*DCC[4])+1.5*(DCC[15]*fCC[45]+fCC[15]*DCC[45]+DCC[7]*fCC[38]+fCC[7]*DCC[38]+DCC[5]*fCC[36]+fCC[5]*DCC[36]+DCC[31]*fCC[33]+fCC[31]*DCC[33]+DCC[2]*fCC[26]+fCC[2]*DCC[26]+DCC[18]*fCC[22]+fCC[18]*DCC[22]+DCC[16]*fCC[20]+fCC[16]*DCC[20]+DCC[9]*fCC[12]+fCC[9]*DCC[12])+2.25*(DCC[10]*fCC[43]+DCC[31]*fCC[42]+DCC[8]*fCC[41]+DCC[9]*fCC[14]); + vol[44] = 2.0124611797498106*(DCC[42]*fCC[47]+fCC[42]*DCC[47]+DCC[28]*fCC[41]+fCC[28]*DCC[41])+1.3416407864998738*(fCC[33]*DCC[47]+DCC[39]*fCC[46]+fCC[39]*DCC[46]+DCC[38]*fCC[44]+fCC[38]*DCC[44]+fCC[20]*DCC[41]+DCC[26]*fCC[35]+fCC[26]*DCC[35]+DCC[17]*fCC[31]+fCC[17]*DCC[31]+DCC[8]*fCC[16]+fCC[8]*DCC[16])+1.5*(fCC[6]*DCC[47]+DCC[10]*fCC[44]+fCC[10]*DCC[44]+fCC[15]*DCC[42]+fCC[1]*DCC[41]+DCC[18]*fCC[37]+fCC[18]*DCC[37]+DCC[4]*fCC[35]+fCC[4]*DCC[35]+fCC[5]*DCC[28]+DCC[9]*fCC[25]+fCC[9]*DCC[25])+1.2*(DCC[31]*fCC[45]+fCC[31]*DCC[45])+0.9583148474999099*(DCC[37]*fCC[44]+fCC[37]*DCC[44]+DCC[25]*fCC[35]+fCC[25]*DCC[35])+1.6770509831248424*(fCC[21]*DCC[43]+DCC[30]*fCC[32]+fCC[11]*DCC[29]+DCC[14]*fCC[19])+1.1999999999999997*(DCC[16]*fCC[36]+fCC[16]*DCC[36])+0.6708203932499369*(DCC[23]*fCC[34]+fCC[23]*DCC[34]+DCC[22]*fCC[32]+fCC[22]*DCC[32]+DCC[12]*fCC[19]+fCC[12]*DCC[19]+DCC[6]*fCC[15]+fCC[6]*DCC[15]+DCC[1]*fCC[5]+fCC[1]*DCC[5])+0.5999999999999999*(DCC[15]*fCC[33]+fCC[15]*DCC[33])+0.47915742374995496*(DCC[21]*fCC[32]+fCC[21]*DCC[32]+DCC[11]*fCC[19]+fCC[11]*DCC[19])+0.75*(DCC[3]*fCC[32]+fCC[3]*DCC[32]+DCC[7]*fCC[21]+fCC[7]*DCC[21]+DCC[0]*fCC[19]+fCC[0]*DCC[19]+DCC[2]*fCC[11]+fCC[2]*DCC[11])+0.6*(DCC[5]*fCC[20]+fCC[5]*DCC[20]); + vol[45] = 2.0124611797498106*(DCC[43]*fCC[47]+fCC[43]*DCC[47]+DCC[29]*fCC[41]+fCC[29]*DCC[41])+1.3416407864998738*(fCC[32]*DCC[47]+DCC[40]*fCC[46]+fCC[40]*DCC[46]+DCC[37]*fCC[45]+fCC[37]*DCC[45]+fCC[19]*DCC[41]+DCC[25]*fCC[36]+fCC[25]*DCC[36]+DCC[18]*fCC[31]+fCC[18]*DCC[31]+DCC[9]*fCC[16]+fCC[9]*DCC[16])+1.5*(fCC[7]*DCC[47]+DCC[10]*fCC[45]+fCC[10]*DCC[45]+fCC[15]*DCC[43]+fCC[2]*DCC[41]+DCC[17]*fCC[38]+fCC[17]*DCC[38]+DCC[4]*fCC[36]+fCC[4]*DCC[36]+fCC[5]*DCC[29]+DCC[8]*fCC[26]+fCC[8]*DCC[26])+0.9583148474999099*(DCC[38]*fCC[45]+fCC[38]*DCC[45]+DCC[26]*fCC[36]+fCC[26]*DCC[36])+1.2*(DCC[31]*fCC[44]+fCC[31]*DCC[44])+1.6770509831248424*(fCC[22]*DCC[42]+DCC[30]*fCC[33]+fCC[12]*DCC[28]+DCC[14]*fCC[20])+1.1999999999999997*(DCC[16]*fCC[35]+fCC[16]*DCC[35])+0.6708203932499369*(DCC[24]*fCC[34]+fCC[24]*DCC[34]+DCC[21]*fCC[33]+fCC[21]*DCC[33]+DCC[11]*fCC[20]+fCC[11]*DCC[20]+DCC[7]*fCC[15]+fCC[7]*DCC[15]+DCC[2]*fCC[5]+fCC[2]*DCC[5])+0.47915742374995496*(DCC[22]*fCC[33]+fCC[22]*DCC[33]+DCC[12]*fCC[20]+fCC[12]*DCC[20])+0.75*(DCC[3]*fCC[33]+fCC[3]*DCC[33]+DCC[6]*fCC[22]+fCC[6]*DCC[22]+DCC[0]*fCC[20]+fCC[0]*DCC[20]+DCC[1]*fCC[12]+fCC[1]*DCC[12])+0.5999999999999999*(DCC[15]*fCC[32]+fCC[15]*DCC[32])+0.6*(DCC[5]*fCC[19]+fCC[5]*DCC[19]); + vol[46] = 5.031152949374527*(DCC[14]*fCC[47]+fCC[14]*DCC[47]+DCC[28]*fCC[43]+fCC[28]*DCC[43]+DCC[29]*fCC[42]+fCC[29]*DCC[42]+DCC[30]*fCC[41]+fCC[30]*DCC[41])+3.3541019662496847*(fCC[13]*DCC[47]+fCC[12]*DCC[47]+fCC[11]*DCC[47]+fCC[23]*DCC[43]+fCC[20]*DCC[43]+fCC[24]*DCC[42]+fCC[19]*DCC[42]+fCC[22]*DCC[41]+fCC[21]*DCC[41]+DCC[30]*fCC[34]+DCC[29]*fCC[33]+DCC[28]*fCC[32])+3.75*(fCC[0]*DCC[47]+fCC[5]*DCC[30]+fCC[6]*DCC[29]+fCC[7]*DCC[28])+2.6832815729997477*(DCC[38]*fCC[46]+DCC[37]*fCC[46]+fCC[38]*DCC[46]+fCC[37]*DCC[46]+DCC[40]*fCC[45]+DCC[35]*fCC[45]+fCC[40]*DCC[45]+fCC[35]*DCC[45]+DCC[39]*fCC[44]+DCC[36]*fCC[44]+fCC[39]*DCC[44]+fCC[36]*DCC[44])+3.0*(DCC[10]*fCC[46]+fCC[10]*DCC[46]+DCC[9]*fCC[45]+fCC[9]*DCC[45]+DCC[8]*fCC[44]+fCC[8]*DCC[44]+DCC[17]*fCC[40]+fCC[17]*DCC[40]+DCC[18]*fCC[39]+fCC[18]*DCC[39]+DCC[16]*fCC[38]+fCC[16]*DCC[38]+DCC[16]*fCC[37]+fCC[16]*DCC[37]+DCC[18]*fCC[36]+fCC[18]*DCC[36]+DCC[17]*fCC[35]+fCC[17]*DCC[35]+DCC[27]*fCC[31]+DCC[26]*fCC[31]+DCC[25]*fCC[31]+fCC[27]*DCC[31]+fCC[26]*DCC[31]+fCC[25]*DCC[31])+3.7500000000000004*(fCC[1]*DCC[43]+fCC[2]*DCC[42]+fCC[3]*DCC[41]+DCC[14]*fCC[15])+1.3416407864998738*(DCC[22]*fCC[34]+DCC[21]*fCC[34]+fCC[22]*DCC[34]+fCC[21]*DCC[34]+DCC[24]*fCC[33]+DCC[19]*fCC[33]+fCC[24]*DCC[33]+fCC[19]*DCC[33]+DCC[23]*fCC[32]+DCC[20]*fCC[32]+fCC[23]*DCC[32]+fCC[20]*DCC[32])+1.5*(DCC[3]*fCC[34]+fCC[3]*DCC[34]+DCC[2]*fCC[33]+fCC[2]*DCC[33]+DCC[1]*fCC[32]+fCC[1]*DCC[32]+DCC[6]*fCC[24]+fCC[6]*DCC[24]+DCC[7]*fCC[23]+fCC[7]*DCC[23]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[7]*fCC[20]+fCC[7]*DCC[20]+DCC[6]*fCC[19]+fCC[6]*DCC[19]+DCC[13]*fCC[15]+DCC[12]*fCC[15]+DCC[11]*fCC[15]+fCC[13]*DCC[15]+fCC[12]*DCC[15]+fCC[11]*DCC[15])+3.3541019662496843*(DCC[4]*fCC[31]+fCC[4]*DCC[31]+DCC[8]*fCC[18]+fCC[8]*DCC[18]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[10]*fCC[16]+fCC[10]*DCC[16])+1.6770509831248421*(DCC[0]*fCC[15]+fCC[0]*DCC[15]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[3]*fCC[5]+fCC[3]*DCC[5]); + vol[47] = 2.0124611797498106*(DCC[38]*fCC[47]+DCC[37]*fCC[47]+fCC[43]*DCC[45]+fCC[42]*DCC[44]+DCC[26]*fCC[41]+DCC[25]*fCC[41]+fCC[29]*DCC[36]+fCC[28]*DCC[35])+2.25*(DCC[10]*fCC[47]+fCC[30]*DCC[31]+DCC[8]*fCC[29]+DCC[9]*fCC[28])+2.6832815729997477*(fCC[38]*DCC[47]+fCC[37]*DCC[47]+DCC[43]*fCC[45]+DCC[42]*fCC[44]+fCC[26]*DCC[41]+fCC[25]*DCC[41]+DCC[29]*fCC[36]+DCC[28]*fCC[35])+3.0*(fCC[10]*DCC[47]+fCC[17]*DCC[43]+fCC[18]*DCC[42]+fCC[4]*DCC[41]+DCC[30]*fCC[31]+fCC[8]*DCC[29]+fCC[9]*DCC[28]+DCC[14]*fCC[16])+1.6770509831248424*(DCC[13]*fCC[46]+fCC[13]*DCC[46]+DCC[23]*fCC[40]+fCC[23]*DCC[40]+DCC[24]*fCC[39]+fCC[24]*DCC[39]+DCC[27]*fCC[34]+fCC[27]*DCC[34])+1.3416407864998738*(DCC[32]*fCC[45]+fCC[32]*DCC[45]+DCC[33]*fCC[44]+fCC[33]*DCC[44]+DCC[19]*fCC[36]+fCC[19]*DCC[36]+DCC[20]*fCC[35]+fCC[20]*DCC[35])+1.5*(DCC[7]*fCC[45]+fCC[7]*DCC[45]+DCC[6]*fCC[44]+fCC[6]*DCC[44]+DCC[15]*fCC[38]+fCC[15]*DCC[38]+DCC[15]*fCC[37]+fCC[15]*DCC[37]+DCC[2]*fCC[36]+fCC[2]*DCC[36]+DCC[1]*fCC[35]+fCC[1]*DCC[35]+DCC[18]*fCC[33]+fCC[18]*DCC[33]+DCC[17]*fCC[32]+fCC[17]*DCC[32]+DCC[22]*fCC[31]+DCC[21]*fCC[31]+fCC[22]*DCC[31]+fCC[21]*DCC[31]+DCC[5]*fCC[26]+fCC[5]*DCC[26]+DCC[5]*fCC[25]+fCC[5]*DCC[25]+DCC[9]*fCC[20]+fCC[9]*DCC[20]+DCC[8]*fCC[19]+fCC[8]*DCC[19]+DCC[12]*fCC[16]+DCC[11]*fCC[16]+fCC[12]*DCC[16]+fCC[11]*DCC[16])+2.2499999999999996*(DCC[17]*fCC[43]+DCC[18]*fCC[42]+DCC[4]*fCC[41]+fCC[14]*DCC[16])+1.6770509831248421*(DCC[3]*fCC[31]+fCC[3]*DCC[31]+DCC[6]*fCC[18]+fCC[6]*DCC[18]+DCC[7]*fCC[17]+fCC[7]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[10]*fCC[15]+fCC[10]*DCC[15]+DCC[1]*fCC[9]+fCC[1]*DCC[9]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[4]*fCC[5]+fCC[4]*DCC[5]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*fclc[13]+0.3458741190809163*fccc[13]+0.4975526040028326*fclc[3]-0.4975526040028326*fccc[3]+0.3535533905932737*fclc[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*fclc[23]+0.3458741190809163*fccc[23]+0.4975526040028326*fclc[6]-0.4975526040028326*fccc[6]+0.3535533905932737*fclc[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*fclc[24]+0.3458741190809163*fccc[24]+0.4975526040028326*fclc[7]-0.4975526040028326*fccc[7]+0.3535533905932737*fclc[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.3458741190809163*fclc[27]+0.3458741190809163*fccc[27]+0.4975526040028326*fclc[10]-0.4975526040028326*fccc[10]+0.3535533905932737*fclc[4]+0.3535533905932737*fccc[4]; - f_proj2_l[4] = 0.3458741190809163*fclc[34]+0.3458741190809163*fccc[34]+0.4975526040028326*fclc[15]-0.4975526040028326*fccc[15]+0.3535533905932737*fclc[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.3458741190809163*fclc[39]+0.3458741190809163*fccc[39]+0.4975526040028326*fclc[17]-0.4975526040028326*fccc[17]+0.3535533905932737*fclc[8]+0.3535533905932737*fccc[8]; - f_proj2_l[6] = 0.3458741190809163*fclc[40]+0.3458741190809163*fccc[40]+0.4975526040028326*fclc[18]-0.4975526040028326*fccc[18]+0.3535533905932737*fclc[9]+0.3535533905932737*fccc[9]; - f_proj2_l[7] = 0.4975526040028326*fclc[21]-0.4975526040028326*fccc[21]+0.3535533905932737*fclc[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*fclc[22]-0.4975526040028326*fccc[22]+0.3535533905932737*fclc[12]+0.3535533905932737*fccc[12]; - f_proj2_l[9] = 0.4975526040028326*fclc[30]-0.4975526040028326*fccc[30]+0.3535533905932737*fclc[14]+0.3535533905932737*fccc[14]; - f_proj2_l[10] = 0.3458741190809163*fclc[46]+0.3458741190809163*fccc[46]+0.4975526040028326*fclc[31]-0.4975526040028326*fccc[31]+0.3535533905932737*fclc[16]+0.3535533905932737*fccc[16]; - f_proj2_l[11] = 0.4975526040028326*fclc[32]-0.4975526040028326*fccc[32]+0.3535533905932737*fclc[19]+0.3535533905932737*fccc[19]; - f_proj2_l[12] = 0.4975526040028326*fclc[33]-0.4975526040028326*fccc[33]+0.3535533905932737*fclc[20]+0.3535533905932737*fccc[20]; - f_proj2_l[13] = 0.4975526040028326*fclc[37]-0.4975526040028326*fccc[37]+0.3535533905932737*fclc[25]+0.3535533905932737*fccc[25]; - f_proj2_l[14] = 0.4975526040028326*fclc[38]-0.4975526040028326*fccc[38]+0.3535533905932737*fclc[26]+0.3535533905932737*fccc[26]; - f_proj2_l[15] = 0.4975526040028326*fclc[42]-0.4975526040028326*fccc[42]+0.3535533905932737*fclc[28]+0.3535533905932737*fccc[28]; - f_proj2_l[16] = 0.4975526040028326*fclc[43]-0.4975526040028326*fccc[43]+0.3535533905932737*fclc[29]+0.3535533905932737*fccc[29]; - f_proj2_l[17] = 0.4975526040028326*fclc[44]-0.4975526040028326*fccc[44]+0.3535533905932737*fclc[35]+0.3535533905932737*fccc[35]; - f_proj2_l[18] = 0.4975526040028326*fclc[45]-0.4975526040028326*fccc[45]+0.3535533905932737*fclc[36]+0.3535533905932737*fccc[36]; - f_proj2_l[19] = 0.4975526040028326*fclc[47]-0.4975526040028326*fccc[47]+0.3535533905932737*fclc[41]+0.3535533905932737*fccc[41]; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]+0.6123724356957945*(surft1_up[3]+surft1_lo[3])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-1.3693063937629153*surft2_up[3]+1.3693063937629153*surft2_lo[3]+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]+0.6123724356957945*(surft1_up[5]+surft1_lo[5])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[18] += (0.5*vol[18]+0.6123724356957945*(surft1_up[6]+surft1_lo[6])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.3693063937629153*surft2_up[0]+1.3693063937629153*surft2_lo[0])*dv_inv_sq; + out[28] += (0.5*vol[28]-1.3693063937629153*surft2_up[5]+1.3693063937629153*surft2_lo[5]+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-1.3693063937629153*surft2_up[6]+1.3693063937629153*surft2_lo[6]+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[4]+surft2_lo[4]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[38] += (0.5*vol[38]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[8]+surft2_lo[8]))*dv_inv_sq; + out[39] += (0.5*vol[39]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.3693063937629153*surft2_up[1]+1.3693063937629153*surft2_lo[1])*dv_inv_sq; + out[40] += (0.5*vol[40]+0.6123724356957945*(surft1_up[16]+surft1_lo[16])-1.3693063937629153*surft2_up[2]+1.3693063937629153*surft2_lo[2])*dv_inv_sq; + out[41] += (0.5*vol[41]-1.3693063937629153*surft2_up[10]+1.3693063937629153*surft2_lo[10]+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]+0.6123724356957945*(surft1_up[17]+surft1_lo[17])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + out[45] += (0.5*vol[45]+0.6123724356957945*(surft1_up[18]+surft1_lo[18])-1.0606601717798212*(surft2_up[12]+surft2_lo[12]))*dv_inv_sq; + out[46] += (0.5*vol[46]+0.6123724356957945*(surft1_up[19]+surft1_lo[19])-1.3693063937629153*surft2_up[4]+1.3693063937629153*surft2_lo[4])*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fcuc[13]+0.3458741190809163*fccc[13]-0.4975526040028326*fcuc[3]+0.4975526040028326*fccc[3]+0.3535533905932737*fcuc[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fcuc[23]+0.3458741190809163*fccc[23]-0.4975526040028326*fcuc[6]+0.4975526040028326*fccc[6]+0.3535533905932737*fcuc[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fcuc[24]+0.3458741190809163*fccc[24]-0.4975526040028326*fcuc[7]+0.4975526040028326*fccc[7]+0.3535533905932737*fcuc[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = 0.3458741190809163*fcuc[27]+0.3458741190809163*fccc[27]-0.4975526040028326*fcuc[10]+0.4975526040028326*fccc[10]+0.3535533905932737*fcuc[4]+0.3535533905932737*fccc[4]; - f_proj2_u[4] = 0.3458741190809163*fcuc[34]+0.3458741190809163*fccc[34]-0.4975526040028326*fcuc[15]+0.4975526040028326*fccc[15]+0.3535533905932737*fcuc[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = 0.3458741190809163*fcuc[39]+0.3458741190809163*fccc[39]-0.4975526040028326*fcuc[17]+0.4975526040028326*fccc[17]+0.3535533905932737*fcuc[8]+0.3535533905932737*fccc[8]; - f_proj2_u[6] = 0.3458741190809163*fcuc[40]+0.3458741190809163*fccc[40]-0.4975526040028326*fcuc[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fcuc[9]+0.3535533905932737*fccc[9]; - f_proj2_u[7] = (-0.4975526040028326*fcuc[21])+0.4975526040028326*fccc[21]+0.3535533905932737*fcuc[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fcuc[22])+0.4975526040028326*fccc[22]+0.3535533905932737*fcuc[12]+0.3535533905932737*fccc[12]; - f_proj2_u[9] = (-0.4975526040028326*fcuc[30])+0.4975526040028326*fccc[30]+0.3535533905932737*fcuc[14]+0.3535533905932737*fccc[14]; - f_proj2_u[10] = 0.3458741190809163*fcuc[46]+0.3458741190809163*fccc[46]-0.4975526040028326*fcuc[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fcuc[16]+0.3535533905932737*fccc[16]; - f_proj2_u[11] = (-0.4975526040028326*fcuc[32])+0.4975526040028326*fccc[32]+0.3535533905932737*fcuc[19]+0.3535533905932737*fccc[19]; - f_proj2_u[12] = (-0.4975526040028326*fcuc[33])+0.4975526040028326*fccc[33]+0.3535533905932737*fcuc[20]+0.3535533905932737*fccc[20]; - f_proj2_u[13] = (-0.4975526040028326*fcuc[37])+0.4975526040028326*fccc[37]+0.3535533905932737*fcuc[25]+0.3535533905932737*fccc[25]; - f_proj2_u[14] = (-0.4975526040028326*fcuc[38])+0.4975526040028326*fccc[38]+0.3535533905932737*fcuc[26]+0.3535533905932737*fccc[26]; - f_proj2_u[15] = (-0.4975526040028326*fcuc[42])+0.4975526040028326*fccc[42]+0.3535533905932737*fcuc[28]+0.3535533905932737*fccc[28]; - f_proj2_u[16] = (-0.4975526040028326*fcuc[43])+0.4975526040028326*fccc[43]+0.3535533905932737*fcuc[29]+0.3535533905932737*fccc[29]; - f_proj2_u[17] = (-0.4975526040028326*fcuc[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fcuc[35]+0.3535533905932737*fccc[35]; - f_proj2_u[18] = (-0.4975526040028326*fcuc[45])+0.4975526040028326*fccc[45]+0.3535533905932737*fcuc[36]+0.3535533905932737*fccc[36]; - f_proj2_u[19] = (-0.4975526040028326*fcuc[47])+0.4975526040028326*fccc[47]+0.3535533905932737*fcuc[41]+0.3535533905932737*fccc[41]; - - out[0] += Jvzvy*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvzvy*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvzvy*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvzvy*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[4] += Jvzvy*((-0.2165063509461096*D_proj2_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj2_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj2_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj2_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj2_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj2_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj2_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj2_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj2_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj2_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj2_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj2_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj2_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj2_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[5] += Jvzvy*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvzvy*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[7] += Jvzvy*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[8] += Jvzvy*((-0.2165063509461097*D_proj2_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj2_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj2_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj2_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj2_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[9] += Jvzvy*((-0.2165063509461097*D_proj2_u[15]*f_proj2_u[19])+0.2165063509461097*D_proj2_l[15]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[15]*D_proj2_u[19]+0.2165063509461097*f_proj2_l[15]*D_proj2_l[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.1936491673103708*D_proj2_u[10]*f_proj2_u[18]+0.1936491673103708*D_proj2_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[10]*D_proj2_u[18]+0.1936491673103708*f_proj2_l[10]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.2165063509461097*D_proj2_u[13]*f_proj2_u[17]+0.2165063509461097*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[13]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[9]*f_proj2_u[16]+0.2165063509461097*D_proj2_l[9]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[9]*D_proj2_u[16]+0.2165063509461097*f_proj2_l[9]*D_proj2_l[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[6]*D_proj2_u[14]+0.1936491673103709*f_proj2_l[6]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[4]*D_proj2_u[12]+0.1936491673103709*f_proj2_l[4]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.2165063509461097*D_proj2_u[7]*f_proj2_u[11]+0.2165063509461097*D_proj2_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[7]*D_proj2_u[11]+0.2165063509461097*f_proj2_l[7]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[2]*f_proj2_u[8]+0.1936491673103708*D_proj2_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[2]*D_proj2_u[8]+0.1936491673103708*f_proj2_l[2]*D_proj2_l[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[10] += Jvzvy*((-0.375*D_proj2_u[19]*f_proj2_u[19])-0.375*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.375*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.375*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.375*D_proj2_u[16]*f_proj2_u[16]-0.375*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.375*D_proj2_u[15]*f_proj2_u[15]-0.375*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.375*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.375*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.375*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_l[12]*f_proj2_l[12]-0.375*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_u[10]*f_proj2_u[10]-0.375*D_proj2_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.375*D_proj2_u[9]*f_proj2_u[9]-0.375*D_proj2_l[9]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.375*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_l[8]*f_proj2_l[8]-0.375*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_u[6]*f_proj2_u[6]-0.375*D_proj2_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.375*D_proj2_u[5]*f_proj2_u[5]-0.375*D_proj2_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.375*D_proj2_u[4]*f_proj2_u[4]-0.375*D_proj2_l[4]*f_proj2_l[4]-0.375*D_proj2_u[3]*f_proj2_u[3]-0.375*D_proj2_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]-0.375*D_proj2_u[2]*f_proj2_u[2]-0.375*D_proj2_l[2]*f_proj2_l[2]-0.375*D_proj2_u[1]*f_proj2_u[1]-0.375*D_proj2_l[1]*f_proj2_l[1]-0.375*D_proj2_u[0]*f_proj2_u[0]-0.375*D_proj2_l[0]*f_proj2_l[0]); - out[11] += Jvzvy*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvzvy*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[13] += Jvzvy*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[14] += Jvzvy*((-0.4330127018922193*D_proj2_u[10]*f_proj2_u[19])+0.4330127018922193*D_proj2_l[10]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[19]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[19]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[18]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[17]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[16]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[15]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[14]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[13]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[10]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[9]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[9]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[9]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[9]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[15] += Jvzvy*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[16] += Jvzvy*((-0.2165063509461096*D_proj2_u[9]*f_proj2_u[19])+0.2165063509461096*D_proj2_l[9]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.2165063509461096*f_proj2_u[9]*D_proj2_u[19]+0.2165063509461096*f_proj2_l[9]*D_proj2_l[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.1732050807568877*D_proj2_u[17]*f_proj2_u[18]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[18]+0.1732050807568877*D_proj2_l[17]*f_proj2_l[18]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[17]*D_proj2_u[18]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[18]+0.1732050807568877*f_proj2_l[17]*D_proj2_l[18]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[17]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[17]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]-0.2165063509461096*D_proj2_u[15]*f_proj2_u[16]+0.2165063509461096*D_proj2_l[15]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[15]*D_proj2_u[16]+0.2165063509461096*f_proj2_l[15]*D_proj2_l[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[14]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[14]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[13]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[10]*D_proj2_u[13]+0.1936491673103709*f_proj2_l[10]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.1732050807568877*D_proj2_u[11]*f_proj2_u[12]-0.1936491673103709*D_proj2_u[2]*f_proj2_u[12]+0.1732050807568877*D_proj2_l[11]*f_proj2_l[12]+0.1936491673103709*D_proj2_l[2]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[11]*D_proj2_u[12]-0.1936491673103709*f_proj2_u[2]*D_proj2_u[12]+0.1732050807568877*f_proj2_l[11]*D_proj2_l[12]+0.1936491673103709*f_proj2_l[2]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[1]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[1]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[10]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[10]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[8]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[8]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.1936491673103708*D_proj2_u[4]*f_proj2_u[7]+0.1936491673103708*D_proj2_l[4]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[4]*D_proj2_u[7]+0.1936491673103708*f_proj2_l[4]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj2_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj2_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj2_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj2_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[17] += Jvzvy*((-0.375*D_proj2_u[16]*f_proj2_u[19])-0.375*D_proj2_l[16]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.375*f_proj2_u[16]*D_proj2_u[19]-0.375*f_proj2_l[16]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.375*D_proj2_u[14]*f_proj2_u[18]-0.375*D_proj2_l[14]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.375*f_proj2_u[14]*D_proj2_u[18]-0.375*f_proj2_l[14]*D_proj2_l[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.375*D_proj2_u[9]*f_proj2_u[15]-0.375*D_proj2_l[9]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.375*f_proj2_u[9]*D_proj2_u[15]-0.375*f_proj2_l[9]*D_proj2_l[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.375*D_proj2_u[8]*f_proj2_u[12]-0.375*D_proj2_l[8]*f_proj2_l[12]-0.375*f_proj2_u[8]*D_proj2_u[12]-0.375*f_proj2_l[8]*D_proj2_l[12]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.375*D_proj2_u[6]*f_proj2_u[10]-0.375*D_proj2_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.375*f_proj2_u[6]*D_proj2_u[10]-0.375*f_proj2_l[6]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.375*D_proj2_u[3]*f_proj2_u[5]-0.375*D_proj2_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.375*f_proj2_u[3]*D_proj2_u[5]-0.375*f_proj2_l[3]*D_proj2_l[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.375*D_proj2_u[2]*f_proj2_u[4]-0.375*D_proj2_l[2]*f_proj2_l[4]-0.375*f_proj2_u[2]*D_proj2_u[4]-0.375*f_proj2_l[2]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[1]-0.375*D_proj2_l[0]*f_proj2_l[1]-0.375*f_proj2_u[0]*D_proj2_u[1]-0.375*f_proj2_l[0]*D_proj2_l[1]); - out[18] += Jvzvy*((-0.375*D_proj2_u[15]*f_proj2_u[19])-0.375*D_proj2_l[15]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.375*f_proj2_u[15]*D_proj2_u[19]-0.375*f_proj2_l[15]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[18]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.375*D_proj2_u[13]*f_proj2_u[17]-0.375*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.375*f_proj2_u[13]*D_proj2_u[17]-0.375*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.375*D_proj2_u[9]*f_proj2_u[16]-0.375*D_proj2_l[9]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.375*f_proj2_u[9]*D_proj2_u[16]-0.375*f_proj2_l[9]*D_proj2_l[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[14]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[12]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.375*D_proj2_u[7]*f_proj2_u[11]-0.375*D_proj2_l[7]*f_proj2_l[11]-0.375*f_proj2_u[7]*D_proj2_u[11]-0.375*f_proj2_l[7]*D_proj2_l[11]-0.375*D_proj2_u[5]*f_proj2_u[10]-0.375*D_proj2_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.375*f_proj2_u[5]*D_proj2_u[10]-0.375*f_proj2_l[5]*D_proj2_l[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[8]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[8]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.375*D_proj2_u[3]*f_proj2_u[6]-0.375*D_proj2_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.375*f_proj2_u[3]*D_proj2_u[6]-0.375*f_proj2_l[3]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.375*D_proj2_u[1]*f_proj2_u[4]-0.375*D_proj2_l[1]*f_proj2_l[4]-0.375*f_proj2_u[1]*D_proj2_u[4]-0.375*f_proj2_l[1]*D_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]-0.375*D_proj2_u[0]*f_proj2_u[2]-0.375*D_proj2_l[0]*f_proj2_l[2]-0.375*f_proj2_u[0]*D_proj2_u[2]-0.375*f_proj2_l[0]*D_proj2_l[2]); - out[19] += Jvzvy*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[20] += Jvzvy*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[21] += Jvzvy*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[22] += Jvzvy*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[23] += Jvzvy*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[24] += Jvzvy*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[25] += Jvzvy*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj2_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj2_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[17]+0.138320833793122*D_proj2_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj2_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj2_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj2_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[13]+0.138320833793122*D_proj2_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj2_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj2_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj2_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[11]+0.138320833793122*D_proj2_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[7]+0.138320833793122*D_proj2_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj2_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj2_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[26] += Jvzvy*((-0.1936491673103709*D_proj2_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.138320833793122*D_proj2_u[18]*f_proj2_u[18]-0.2165063509461097*D_proj2_u[5]*f_proj2_u[18]+0.138320833793122*D_proj2_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj2_l[5]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[5]*D_proj2_u[18]+0.2165063509461097*f_proj2_l[5]*D_proj2_l[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.1936491673103709*D_proj2_u[16]*f_proj2_u[16]+0.1936491673103709*D_proj2_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.138320833793122*D_proj2_u[14]*f_proj2_u[14]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[14]+0.138320833793122*D_proj2_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[14]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.138320833793122*D_proj2_u[12]*f_proj2_u[12]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[12]+0.138320833793122*D_proj2_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[12]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[11]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.1936491673103709*D_proj2_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj2_u[8]*f_proj2_u[8]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[8]+0.138320833793122*D_proj2_l[8]*f_proj2_l[8]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[8]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.1936491673103709*D_proj2_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj2_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj2_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj2_u[2]*f_proj2_u[2]+0.1936491673103709*D_proj2_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]); - out[27] += Jvzvy*((-0.4841229182759271*D_proj2_u[19]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[19]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[18]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.4841229182759271*D_proj2_u[17]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.4841229182759271*D_proj2_u[16]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[16]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[12]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[11]-0.4841229182759271*D_proj2_u[10]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[9]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[8]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[8]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[7]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[7]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[4]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[2]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[1]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[0]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[0]); - out[28] += Jvzvy*((-0.3872983346207417*D_proj2_u[17]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[6]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[16]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[16]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[16]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[16]-0.3872983346207417*D_proj2_u[13]*f_proj2_u[15]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[15]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[15]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[15]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[15]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[15]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.4841229182759271*D_proj2_u[12]*f_proj2_u[14]+0.4841229182759271*D_proj2_l[12]*f_proj2_l[14]-0.4841229182759271*f_proj2_u[12]*D_proj2_u[14]+0.4841229182759271*f_proj2_l[12]*D_proj2_l[14]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.25*df_proj1_l[5]*D_proj1_l[13]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[9]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[6]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[29] += Jvzvy*((-0.3872983346207417*D_proj2_u[18]*f_proj2_u[19])-0.4330127018922194*D_proj2_u[5]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[18]*f_proj2_l[19]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[18]*D_proj2_u[19]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[18]*D_proj2_l[19]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[18]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[18]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.3872983346207417*D_proj2_u[14]*f_proj2_u[16]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[16]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[16]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[16]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[16]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[16]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[15]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[15]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[15]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[15]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.4841229182759271*D_proj2_u[11]*f_proj2_u[13]+0.4841229182759271*D_proj2_l[11]*f_proj2_l[13]-0.4841229182759271*f_proj2_u[11]*D_proj2_u[13]+0.4841229182759271*f_proj2_l[11]*D_proj2_l[13]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[12]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[12]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.25*df_proj1_l[4]*D_proj1_l[12]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[9]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[9]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[9]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[9]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[4]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[4]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[4]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[3]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[3]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[3]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[30] += Jvzvy*((-0.75*D_proj2_u[10]*f_proj2_u[19])-0.75*D_proj2_l[10]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.75*f_proj2_u[10]*D_proj2_u[19]-0.75*f_proj2_l[10]*D_proj2_l[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.8385254915624212*D_proj2_u[12]*f_proj2_u[18]-0.8385254915624212*D_proj2_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[12]*D_proj2_u[18]-0.8385254915624212*f_proj2_l[12]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.75*D_proj2_u[6]*f_proj2_u[16]-0.75*D_proj2_l[6]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.75*f_proj2_u[6]*D_proj2_u[16]-0.75*f_proj2_l[6]*D_proj2_l[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.75*D_proj2_u[5]*f_proj2_u[15]-0.75*D_proj2_l[5]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.75*f_proj2_u[5]*D_proj2_u[15]-0.75*f_proj2_l[5]*D_proj2_l[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.8385254915624212*D_proj2_u[8]*f_proj2_u[14]-0.8385254915624212*D_proj2_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[8]*D_proj2_u[14]-0.8385254915624212*f_proj2_l[8]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.8385254915624211*D_proj2_u[4]*f_proj2_u[10]-0.8385254915624211*D_proj2_l[4]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[4]*D_proj2_u[10]-0.8385254915624211*f_proj2_l[4]*D_proj2_l[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.75*D_proj2_u[3]*f_proj2_u[9]-0.75*D_proj2_l[3]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.75*f_proj2_u[3]*D_proj2_u[9]-0.75*f_proj2_l[3]*D_proj2_l[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[3]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[3]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[31] += Jvzvy*((-0.375*D_proj2_u[9]*f_proj2_u[19])-0.375*D_proj2_l[9]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.375*f_proj2_u[9]*D_proj2_u[19]-0.375*f_proj2_l[9]*D_proj2_l[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.3*D_proj2_u[17]*f_proj2_u[18]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[18]-0.3*D_proj2_l[17]*f_proj2_l[18]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.3*f_proj2_u[17]*D_proj2_u[18]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[18]-0.3*f_proj2_l[17]*D_proj2_l[18]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.375*D_proj2_u[15]*f_proj2_u[16]-0.375*D_proj2_l[15]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.375*f_proj2_u[15]*D_proj2_u[16]-0.375*f_proj2_l[15]*D_proj2_l[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[14]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[14]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[13]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.3354101966249685*f_proj2_u[10]*D_proj2_u[13]-0.3354101966249685*f_proj2_l[10]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]-0.3*D_proj2_u[11]*f_proj2_u[12]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[12]-0.3*D_proj2_l[11]*f_proj2_l[12]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]-0.3*f_proj2_u[11]*D_proj2_u[12]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[12]-0.3*f_proj2_l[11]*D_proj2_l[12]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.375*D_proj2_u[3]*f_proj2_u[10]-0.375*D_proj2_l[3]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.375*f_proj2_u[3]*D_proj2_u[10]-0.375*f_proj2_l[3]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[8]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[8]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[8]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[8]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[7]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[7]-0.3354101966249685*f_proj2_u[4]*D_proj2_u[7]-0.3354101966249685*f_proj2_l[4]*D_proj2_l[7]-0.375*D_proj2_u[5]*f_proj2_u[6]-0.375*D_proj2_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.375*f_proj2_u[5]*D_proj2_u[6]-0.375*f_proj2_l[5]*D_proj2_l[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.375*D_proj2_u[0]*f_proj2_u[4]-0.375*D_proj2_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.375*f_proj2_u[0]*D_proj2_u[4]-0.375*f_proj2_l[0]*D_proj2_l[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]-0.375*D_proj2_u[1]*f_proj2_u[2]-0.375*D_proj2_l[1]*f_proj2_l[2]-0.375*f_proj2_u[1]*D_proj2_u[2]-0.375*f_proj2_l[1]*D_proj2_l[2]); - out[32] += Jvzvy*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[33] += Jvzvy*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[34] += Jvzvy*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[35] += Jvzvy*((-0.1936491673103709*D_proj2_u[15]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[15]*D_proj2_u[19]+0.1936491673103709*f_proj2_l[15]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj2_u[14]*f_proj2_u[17]-0.138320833793122*D_proj2_u[13]*f_proj2_u[17]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[17]+0.1936491673103709*D_proj2_l[14]*f_proj2_l[17]+0.138320833793122*D_proj2_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[14]*D_proj2_u[17]-0.138320833793122*f_proj2_u[13]*D_proj2_u[17]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[17]+0.1936491673103709*f_proj2_l[14]*D_proj2_l[17]+0.138320833793122*f_proj2_l[13]*D_proj2_l[17]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[6]*f_proj2_u[13]+0.2165063509461097*D_proj2_l[6]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[6]*D_proj2_u[13]+0.2165063509461097*f_proj2_l[6]*D_proj2_l[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.1732050807568877*D_proj2_u[4]*f_proj2_u[12]+0.1732050807568877*D_proj2_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[4]*D_proj2_u[12]+0.1732050807568877*f_proj2_l[4]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.1936491673103709*D_proj2_u[8]*f_proj2_u[11]-0.138320833793122*D_proj2_u[7]*f_proj2_u[11]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[11]+0.1936491673103709*D_proj2_l[8]*f_proj2_l[11]+0.138320833793122*D_proj2_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[8]*D_proj2_u[11]-0.138320833793122*f_proj2_u[7]*D_proj2_u[11]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[11]+0.1936491673103709*f_proj2_l[8]*D_proj2_l[11]+0.138320833793122*f_proj2_l[7]*D_proj2_l[11]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[2]*f_proj2_u[7]+0.2165063509461096*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj2_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.1936491673103708*D_proj2_u[1]*f_proj2_u[4]+0.1936491673103708*D_proj2_l[1]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[1]*D_proj2_u[4]+0.1936491673103708*f_proj2_l[1]*D_proj2_l[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]); - out[36] += Jvzvy*((-0.1936491673103709*D_proj2_u[16]*f_proj2_u[19])+0.1936491673103709*D_proj2_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[16]*D_proj2_u[19]+0.1936491673103709*f_proj2_l[16]*D_proj2_l[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.138320833793122*D_proj2_u[14]*f_proj2_u[18]-0.1936491673103709*D_proj2_u[13]*f_proj2_u[18]-0.2165063509461096*D_proj2_u[3]*f_proj2_u[18]+0.138320833793122*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj2_l[13]*f_proj2_l[18]+0.2165063509461096*D_proj2_l[3]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.138320833793122*f_proj2_u[14]*D_proj2_u[18]-0.1936491673103709*f_proj2_u[13]*D_proj2_u[18]-0.2165063509461096*f_proj2_u[3]*D_proj2_u[18]+0.138320833793122*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*f_proj2_l[13]*D_proj2_l[18]+0.2165063509461096*f_proj2_l[3]*D_proj2_l[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.1732050807568877*D_proj2_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj2_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj2_u[5]*f_proj2_u[14]+0.2165063509461097*D_proj2_l[5]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[5]*D_proj2_u[14]+0.2165063509461097*f_proj2_l[5]*D_proj2_l[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.138320833793122*D_proj2_u[8]*f_proj2_u[12]-0.1936491673103709*D_proj2_u[7]*f_proj2_u[12]-0.2165063509461097*D_proj2_u[0]*f_proj2_u[12]+0.138320833793122*D_proj2_l[8]*f_proj2_l[12]+0.1936491673103709*D_proj2_l[7]*f_proj2_l[12]+0.2165063509461097*D_proj2_l[0]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.138320833793122*f_proj2_u[8]*D_proj2_u[12]-0.1936491673103709*f_proj2_u[7]*D_proj2_u[12]-0.2165063509461097*f_proj2_u[0]*D_proj2_u[12]+0.138320833793122*f_proj2_l[8]*D_proj2_l[12]+0.1936491673103709*f_proj2_l[7]*D_proj2_l[12]+0.2165063509461097*f_proj2_l[0]*D_proj2_l[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.1732050807568877*D_proj2_u[4]*f_proj2_u[11]+0.1732050807568877*D_proj2_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[4]*D_proj2_u[11]+0.1732050807568877*f_proj2_l[4]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.1936491673103708*D_proj2_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj2_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj2_u[1]*f_proj2_u[8]+0.2165063509461096*D_proj2_l[1]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[1]*D_proj2_u[8]+0.2165063509461096*f_proj2_l[1]*D_proj2_l[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.1936491673103708*D_proj2_u[2]*f_proj2_u[4]+0.1936491673103708*D_proj2_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[2]*D_proj2_u[4]+0.1936491673103708*f_proj2_l[2]*D_proj2_l[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]); - out[37] += Jvzvy*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.3354101966249685*D_proj2_u[18]*f_proj2_u[18]-0.3354101966249685*D_proj2_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.2395787118749775*D_proj2_u[17]*f_proj2_u[17]-0.375*D_proj2_u[6]*f_proj2_u[17]-0.2395787118749775*D_proj2_l[17]*f_proj2_l[17]-0.375*D_proj2_l[6]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.375*f_proj2_u[6]*D_proj2_u[17]-0.375*f_proj2_l[6]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[15]*f_proj2_u[15]-0.3354101966249685*D_proj2_l[15]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[13]-0.375*D_proj2_u[3]*f_proj2_u[13]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[13]-0.375*D_proj2_l[3]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.375*f_proj2_u[3]*D_proj2_u[13]-0.375*f_proj2_l[3]*D_proj2_l[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.3354101966249685*D_proj2_u[12]*f_proj2_u[12]-0.3354101966249685*D_proj2_l[12]*f_proj2_l[12]-0.2395787118749775*D_proj2_u[11]*f_proj2_u[11]-0.375*D_proj2_u[2]*f_proj2_u[11]-0.2395787118749775*D_proj2_l[11]*f_proj2_l[11]-0.375*D_proj2_l[2]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.375*f_proj2_u[2]*D_proj2_u[11]-0.375*f_proj2_l[2]*D_proj2_l[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[7]-0.375*D_proj2_u[0]*f_proj2_u[7]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[7]-0.375*D_proj2_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.375*f_proj2_u[0]*D_proj2_u[7]-0.375*f_proj2_l[0]*D_proj2_l[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[5]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[1]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[1]); - out[38] += Jvzvy*((-0.3354101966249685*D_proj2_u[19]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[19]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.2395787118749775*D_proj2_u[18]*f_proj2_u[18]-0.375*D_proj2_u[5]*f_proj2_u[18]-0.2395787118749775*D_proj2_l[18]*f_proj2_l[18]-0.375*D_proj2_l[5]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.375*f_proj2_u[5]*D_proj2_u[18]-0.375*f_proj2_l[5]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[17]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.3354101966249685*D_proj2_u[16]*f_proj2_u[16]-0.3354101966249685*D_proj2_l[16]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.2395787118749775*D_proj2_u[14]*f_proj2_u[14]-0.375*D_proj2_u[3]*f_proj2_u[14]-0.2395787118749775*D_proj2_l[14]*f_proj2_l[14]-0.375*D_proj2_l[3]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.375*f_proj2_u[3]*D_proj2_u[14]-0.375*f_proj2_l[3]*D_proj2_l[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.2395787118749775*D_proj2_u[12]*f_proj2_u[12]-0.375*D_proj2_u[1]*f_proj2_u[12]-0.2395787118749775*D_proj2_l[12]*f_proj2_l[12]-0.375*D_proj2_l[1]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]-0.375*f_proj2_u[1]*D_proj2_u[12]-0.375*f_proj2_l[1]*D_proj2_l[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[11]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[11]*f_proj2_l[11]-0.3354101966249685*D_proj2_u[10]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[10]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2395787118749775*D_proj2_u[8]*f_proj2_u[8]-0.375*D_proj2_u[0]*f_proj2_u[8]-0.2395787118749775*D_proj2_l[8]*f_proj2_l[8]-0.375*D_proj2_l[0]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]-0.375*f_proj2_u[0]*D_proj2_u[8]-0.375*f_proj2_l[0]*D_proj2_l[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[6]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[4]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[4]*f_proj2_l[4]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[2]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[2]); - out[39] += Jvzvy*((-0.4841229182759271*D_proj2_u[16]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[16]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[16]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[16]*D_proj2_l[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.4841229182759271*D_proj2_u[14]*f_proj2_u[18]+0.4841229182759271*D_proj2_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.4841229182759271*f_proj2_u[14]*D_proj2_u[18]+0.4841229182759271*f_proj2_l[14]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[17]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[17]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[15]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[15]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.4841229182759271*D_proj2_u[8]*f_proj2_u[12]+0.4841229182759271*D_proj2_l[8]*f_proj2_l[12]-0.4841229182759271*f_proj2_u[8]*D_proj2_u[12]+0.4841229182759271*f_proj2_l[8]*D_proj2_l[12]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[11]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[6]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[6]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[7]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[7]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[7]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[1]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[1]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[1]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[1]); - out[40] += Jvzvy*((-0.4841229182759271*D_proj2_u[15]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[15]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[18]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[18]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.4841229182759271*D_proj2_u[13]*f_proj2_u[17]+0.4841229182759271*D_proj2_l[13]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]-0.4841229182759271*f_proj2_u[13]*D_proj2_u[17]+0.4841229182759271*f_proj2_l[13]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[9]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[9]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[12]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[12]-0.4841229182759271*D_proj2_u[7]*f_proj2_u[11]+0.4841229182759271*D_proj2_l[7]*f_proj2_l[11]-0.4841229182759271*f_proj2_u[7]*D_proj2_u[11]+0.4841229182759271*f_proj2_l[7]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[8]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[8]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[8]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[8]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[2]); - out[41] += Jvzvy*((-0.3872983346207417*D_proj2_u[14]*f_proj2_u[19])-0.3872983346207417*D_proj2_u[13]*f_proj2_u[19]-0.4330127018922193*D_proj2_u[3]*f_proj2_u[19]+0.3872983346207417*D_proj2_l[14]*f_proj2_l[19]+0.3872983346207417*D_proj2_l[13]*f_proj2_l[19]+0.4330127018922193*D_proj2_l[3]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.3872983346207417*f_proj2_u[14]*D_proj2_u[19]-0.3872983346207417*f_proj2_u[13]*D_proj2_u[19]-0.4330127018922193*f_proj2_u[3]*D_proj2_u[19]+0.3872983346207417*f_proj2_l[14]*D_proj2_l[19]+0.3872983346207417*f_proj2_l[13]*D_proj2_l[19]+0.4330127018922193*f_proj2_l[3]*D_proj2_l[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[16]*f_proj2_u[18]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[18]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[16]*f_proj2_l[18]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[18]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[16]*D_proj2_u[18]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[18]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[16]*D_proj2_l[18]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[18]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.3872983346207417*D_proj2_u[15]*f_proj2_u[17]-0.3872983346207417*D_proj2_u[12]*f_proj2_u[17]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[17]+0.3872983346207417*D_proj2_l[15]*f_proj2_l[17]+0.3872983346207417*D_proj2_l[12]*f_proj2_l[17]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.3872983346207417*f_proj2_u[15]*D_proj2_u[17]-0.3872983346207417*f_proj2_u[12]*D_proj2_u[17]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[17]+0.3872983346207417*f_proj2_l[15]*D_proj2_l[17]+0.3872983346207417*f_proj2_l[12]*D_proj2_l[17]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[16]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[16]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[15]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[15]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[15]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[15]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[14]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[14]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[13]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[13]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[12]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[12]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[11]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[11]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.4330127018922193*D_proj2_u[9]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[8]*f_proj2_u[10]-0.4330127018922193*D_proj2_u[7]*f_proj2_u[10]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[10]+0.4330127018922193*D_proj2_l[9]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[8]*f_proj2_l[10]+0.4330127018922193*D_proj2_l[7]*f_proj2_l[10]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.4330127018922193*f_proj2_u[9]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[8]*D_proj2_u[10]-0.4330127018922193*f_proj2_u[7]*D_proj2_u[10]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[10]+0.4330127018922193*f_proj2_l[9]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[8]*D_proj2_l[10]+0.4330127018922193*f_proj2_l[7]*D_proj2_l[10]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.25*df_proj1_l[4]*D_proj1_l[8]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[2]*f_proj2_u[5]+0.4841229182759271*D_proj2_l[2]*f_proj2_l[5]-0.4841229182759271*f_proj2_u[2]*D_proj2_u[5]+0.4841229182759271*f_proj2_l[2]*D_proj2_l[5]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[42] += Jvzvy*((-0.6708203932499369*D_proj2_u[17]*f_proj2_u[19])-0.75*D_proj2_u[6]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[17]*f_proj2_l[19]-0.75*D_proj2_l[6]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[17]*D_proj2_u[19]-0.75*f_proj2_u[6]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[17]*D_proj2_l[19]-0.75*f_proj2_l[6]*D_proj2_l[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.8385254915624212*D_proj2_u[8]*f_proj2_u[18]-0.8385254915624212*D_proj2_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[8]*D_proj2_u[18]-0.8385254915624212*f_proj2_l[8]*D_proj2_l[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.75*D_proj2_u[4]*f_proj2_u[17]-0.75*D_proj2_l[4]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.75*f_proj2_u[4]*D_proj2_u[17]-0.75*f_proj2_l[4]*D_proj2_l[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.75*D_proj2_u[10]*f_proj2_u[16]-0.75*D_proj2_l[10]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.75*f_proj2_u[10]*D_proj2_u[16]-0.75*f_proj2_l[10]*D_proj2_l[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.6708203932499369*D_proj2_u[13]*f_proj2_u[15]-0.75*D_proj2_u[3]*f_proj2_u[15]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[15]-0.75*D_proj2_l[3]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[15]-0.75*f_proj2_u[3]*D_proj2_u[15]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[15]-0.75*f_proj2_l[3]*D_proj2_l[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.8385254915624212*D_proj2_u[12]*f_proj2_u[14]-0.8385254915624212*D_proj2_l[12]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[12]*D_proj2_u[14]-0.8385254915624212*f_proj2_l[12]*D_proj2_l[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.75*D_proj2_u[1]*f_proj2_u[13]-0.75*D_proj2_l[1]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.75*f_proj2_u[1]*D_proj2_u[13]-0.75*f_proj2_l[1]*D_proj2_l[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[11]-0.75*D_proj2_l[10]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.75*f_proj2_u[10]*D_proj2_u[11]-0.75*f_proj2_l[10]*D_proj2_l[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]-0.75*D_proj2_u[5]*f_proj2_u[9]-0.75*D_proj2_l[5]*f_proj2_l[9]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]-0.75*f_proj2_u[5]*D_proj2_u[9]-0.75*f_proj2_l[5]*D_proj2_l[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.25*df_proj1_l[5]*D_proj1_l[9]-0.75*D_proj2_u[5]*f_proj2_u[7]-0.75*D_proj2_l[5]*f_proj2_l[7]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]-0.75*f_proj2_u[5]*D_proj2_u[7]-0.75*f_proj2_l[5]*D_proj2_l[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[43] += Jvzvy*((-0.6708203932499369*D_proj2_u[18]*f_proj2_u[19])-0.75*D_proj2_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[18]*f_proj2_l[19]-0.75*D_proj2_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj2_u[19]-0.75*f_proj2_u[5]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj2_l[19]-0.75*f_proj2_l[5]*D_proj2_l[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj2_u[4]*f_proj2_u[18]-0.75*D_proj2_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj2_u[18]-0.75*f_proj2_l[4]*D_proj2_l[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj2_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj2_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj2_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj2_l[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj2_u[14]*f_proj2_u[16]-0.75*D_proj2_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[16]-0.75*D_proj2_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[16]-0.75*f_proj2_u[3]*D_proj2_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[16]-0.75*f_proj2_l[3]*D_proj2_l[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj2_u[10]*f_proj2_u[15]-0.75*D_proj2_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj2_u[15]-0.75*f_proj2_l[10]*D_proj2_l[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj2_u[2]*f_proj2_u[14]-0.75*D_proj2_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj2_u[14]-0.75*f_proj2_l[2]*D_proj2_l[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj2_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj2_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj2_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj2_l[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj2_u[10]*f_proj2_u[12]-0.75*D_proj2_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj2_u[12]-0.75*f_proj2_l[10]*D_proj2_l[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj2_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj2_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj2_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj2_l[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj2_u[6]*f_proj2_u[9]-0.75*D_proj2_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj2_u[9]-0.75*f_proj2_l[6]*D_proj2_l[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj2_u[6]*f_proj2_u[8]-0.75*D_proj2_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj2_u[8]-0.75*f_proj2_l[6]*D_proj2_l[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj2_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj2_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj2_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj2_l[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj2_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj2_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj2_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj2_l[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj2_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj2_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj2_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj2_l[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[44] += Jvzvy*((-0.3354101966249685*D_proj2_u[15]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[15]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[15]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[15]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[18]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[18]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.3354101966249685*D_proj2_u[14]*f_proj2_u[17]-0.2395787118749775*D_proj2_u[13]*f_proj2_u[17]-0.375*D_proj2_u[3]*f_proj2_u[17]-0.3354101966249685*D_proj2_l[14]*f_proj2_l[17]-0.2395787118749775*D_proj2_l[13]*f_proj2_l[17]-0.375*D_proj2_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.3354101966249685*f_proj2_u[14]*D_proj2_u[17]-0.2395787118749775*f_proj2_u[13]*D_proj2_u[17]-0.375*f_proj2_u[3]*D_proj2_u[17]-0.3354101966249685*f_proj2_l[14]*D_proj2_l[17]-0.2395787118749775*f_proj2_l[13]*D_proj2_l[17]-0.375*f_proj2_l[3]*D_proj2_l[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.375*D_proj2_u[6]*f_proj2_u[13]-0.375*D_proj2_l[6]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.375*f_proj2_u[6]*D_proj2_u[13]-0.375*f_proj2_l[6]*D_proj2_l[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]-0.3*D_proj2_u[4]*f_proj2_u[12]-0.3*D_proj2_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]-0.3*f_proj2_u[4]*D_proj2_u[12]-0.3*f_proj2_l[4]*D_proj2_l[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.3354101966249685*D_proj2_u[8]*f_proj2_u[11]-0.2395787118749775*D_proj2_u[7]*f_proj2_u[11]-0.375*D_proj2_u[0]*f_proj2_u[11]-0.3354101966249685*D_proj2_l[8]*f_proj2_l[11]-0.2395787118749775*D_proj2_l[7]*f_proj2_l[11]-0.375*D_proj2_l[0]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.3354101966249685*f_proj2_u[8]*D_proj2_u[11]-0.2395787118749775*f_proj2_u[7]*D_proj2_u[11]-0.375*f_proj2_u[0]*D_proj2_u[11]-0.3354101966249685*f_proj2_l[8]*D_proj2_l[11]-0.2395787118749775*f_proj2_l[7]*D_proj2_l[11]-0.375*f_proj2_l[0]*D_proj2_l[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[5]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[5]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[5]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[5]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.375*D_proj2_u[2]*f_proj2_u[7]-0.375*D_proj2_l[2]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.375*f_proj2_u[2]*D_proj2_u[7]-0.375*f_proj2_l[2]*D_proj2_l[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]-0.3354101966249685*D_proj2_u[1]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[1]*f_proj2_l[4]-0.3354101966249685*f_proj2_u[1]*D_proj2_u[4]-0.3354101966249685*f_proj2_l[1]*D_proj2_l[4]); - out[45] += Jvzvy*((-0.3354101966249685*D_proj2_u[16]*f_proj2_u[19])-0.3354101966249685*D_proj2_l[16]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.3354101966249685*f_proj2_u[16]*D_proj2_u[19]-0.3354101966249685*f_proj2_l[16]*D_proj2_l[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.2395787118749775*D_proj2_u[14]*f_proj2_u[18]-0.3354101966249685*D_proj2_u[13]*f_proj2_u[18]-0.375*D_proj2_u[3]*f_proj2_u[18]-0.2395787118749775*D_proj2_l[14]*f_proj2_l[18]-0.3354101966249685*D_proj2_l[13]*f_proj2_l[18]-0.375*D_proj2_l[3]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.2395787118749775*f_proj2_u[14]*D_proj2_u[18]-0.3354101966249685*f_proj2_u[13]*D_proj2_u[18]-0.375*f_proj2_u[3]*D_proj2_u[18]-0.2395787118749775*f_proj2_l[14]*D_proj2_l[18]-0.3354101966249685*f_proj2_l[13]*D_proj2_l[18]-0.375*f_proj2_l[3]*D_proj2_l[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.2999999999999999*D_proj2_u[10]*f_proj2_u[17]-0.2999999999999999*D_proj2_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.2999999999999999*f_proj2_u[10]*D_proj2_u[17]-0.2999999999999999*f_proj2_l[10]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.375*D_proj2_u[5]*f_proj2_u[14]-0.375*D_proj2_l[5]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.375*f_proj2_u[5]*D_proj2_u[14]-0.375*f_proj2_l[5]*D_proj2_l[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]-0.2395787118749775*D_proj2_u[8]*f_proj2_u[12]-0.3354101966249685*D_proj2_u[7]*f_proj2_u[12]-0.375*D_proj2_u[0]*f_proj2_u[12]-0.2395787118749775*D_proj2_l[8]*f_proj2_l[12]-0.3354101966249685*D_proj2_l[7]*f_proj2_l[12]-0.375*D_proj2_l[0]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]-0.2395787118749775*f_proj2_u[8]*D_proj2_u[12]-0.3354101966249685*f_proj2_u[7]*D_proj2_u[12]-0.375*f_proj2_u[0]*D_proj2_u[12]-0.2395787118749775*f_proj2_l[8]*D_proj2_l[12]-0.3354101966249685*f_proj2_l[7]*D_proj2_l[12]-0.375*f_proj2_l[0]*D_proj2_l[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.3*D_proj2_u[4]*f_proj2_u[11]-0.3*D_proj2_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.3*f_proj2_u[4]*D_proj2_u[11]-0.3*f_proj2_l[4]*D_proj2_l[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.3354101966249685*D_proj2_u[6]*f_proj2_u[10]-0.3354101966249685*D_proj2_l[6]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.3354101966249685*f_proj2_u[6]*D_proj2_u[10]-0.3354101966249685*f_proj2_l[6]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.375*D_proj2_u[1]*f_proj2_u[8]-0.375*D_proj2_l[1]*f_proj2_l[8]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]-0.375*f_proj2_u[1]*D_proj2_u[8]-0.375*f_proj2_l[1]*D_proj2_l[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]-0.3354101966249685*D_proj2_u[2]*f_proj2_u[4]-0.3354101966249685*D_proj2_l[2]*f_proj2_l[4]-0.3354101966249685*f_proj2_u[2]*D_proj2_u[4]-0.3354101966249685*f_proj2_l[2]*D_proj2_l[4]); - out[46] += Jvzvy*((-0.4841229182759271*D_proj2_u[9]*f_proj2_u[19])+0.4841229182759271*D_proj2_l[9]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.4841229182759271*f_proj2_u[9]*D_proj2_u[19]+0.4841229182759271*f_proj2_l[9]*D_proj2_l[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.3872983346207417*D_proj2_u[17]*f_proj2_u[18]-0.4330127018922194*D_proj2_u[6]*f_proj2_u[18]+0.3872983346207417*D_proj2_l[17]*f_proj2_l[18]+0.4330127018922194*D_proj2_l[6]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.3872983346207417*f_proj2_u[17]*D_proj2_u[18]-0.4330127018922194*f_proj2_u[6]*D_proj2_u[18]+0.3872983346207417*f_proj2_l[17]*D_proj2_l[18]+0.4330127018922194*f_proj2_l[6]*D_proj2_l[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.4330127018922194*D_proj2_u[5]*f_proj2_u[17]+0.4330127018922194*D_proj2_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.4330127018922194*f_proj2_u[5]*D_proj2_u[17]+0.4330127018922194*f_proj2_l[5]*D_proj2_l[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.4841229182759271*D_proj2_u[15]*f_proj2_u[16]+0.4841229182759271*D_proj2_l[15]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.4841229182759271*f_proj2_u[15]*D_proj2_u[16]+0.4841229182759271*f_proj2_l[15]*D_proj2_l[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[14]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[14]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.4330127018922193*D_proj2_u[10]*f_proj2_u[13]+0.4330127018922193*D_proj2_l[10]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.4330127018922193*f_proj2_u[10]*D_proj2_u[13]+0.4330127018922193*f_proj2_l[10]*D_proj2_l[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.3872983346207417*D_proj2_u[11]*f_proj2_u[12]-0.4330127018922193*D_proj2_u[2]*f_proj2_u[12]+0.3872983346207417*D_proj2_l[11]*f_proj2_l[12]+0.4330127018922193*D_proj2_l[2]*f_proj2_l[12]-0.3872983346207417*f_proj2_u[11]*D_proj2_u[12]-0.4330127018922193*f_proj2_u[2]*D_proj2_u[12]+0.3872983346207417*f_proj2_l[11]*D_proj2_l[12]+0.4330127018922193*f_proj2_l[2]*D_proj2_l[12]-0.4330127018922193*D_proj2_u[1]*f_proj2_u[11]+0.4330127018922193*D_proj2_l[1]*f_proj2_l[11]-0.4330127018922193*f_proj2_u[1]*D_proj2_u[11]+0.4330127018922193*f_proj2_l[1]*D_proj2_l[11]-0.4841229182759271*D_proj2_u[3]*f_proj2_u[10]+0.4841229182759271*D_proj2_l[3]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.4841229182759271*f_proj2_u[3]*D_proj2_u[10]+0.4841229182759271*f_proj2_l[3]*D_proj2_l[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[8]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[8]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[8]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[8]-0.4330127018922194*D_proj2_u[4]*f_proj2_u[7]+0.4330127018922194*D_proj2_l[4]*f_proj2_l[7]-0.4330127018922194*f_proj2_u[4]*D_proj2_u[7]+0.4330127018922194*f_proj2_l[4]*D_proj2_l[7]-0.4841229182759271*D_proj2_u[5]*f_proj2_u[6]+0.4841229182759271*D_proj2_l[5]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]-0.4841229182759271*f_proj2_u[5]*D_proj2_u[6]+0.4841229182759271*f_proj2_l[5]*D_proj2_l[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]-0.4841229182759271*D_proj2_u[0]*f_proj2_u[4]+0.4841229182759271*D_proj2_l[0]*f_proj2_l[4]-0.4841229182759271*f_proj2_u[0]*D_proj2_u[4]+0.4841229182759271*f_proj2_l[0]*D_proj2_l[4]-0.4841229182759271*D_proj2_u[1]*f_proj2_u[2]+0.4841229182759271*D_proj2_l[1]*f_proj2_l[2]-0.4841229182759271*f_proj2_u[1]*D_proj2_u[2]+0.4841229182759271*f_proj2_l[1]*D_proj2_l[2]); - out[47] += Jvzvy*((-0.6708203932499369*D_proj2_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj2_u[13]*f_proj2_u[19]-0.75*D_proj2_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj2_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj2_l[13]*f_proj2_l[19]-0.75*D_proj2_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj2_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj2_u[19]-0.75*f_proj2_u[3]*D_proj2_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj2_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj2_l[19]-0.75*f_proj2_l[3]*D_proj2_l[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj2_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj2_u[11]*f_proj2_u[18]-0.75*D_proj2_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj2_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj2_l[11]*f_proj2_l[18]-0.75*D_proj2_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj2_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj2_u[18]-0.75*f_proj2_u[2]*D_proj2_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj2_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj2_l[18]-0.75*f_proj2_l[2]*D_proj2_l[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj2_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj2_u[12]*f_proj2_u[17]-0.75*D_proj2_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj2_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj2_l[12]*f_proj2_l[17]-0.75*D_proj2_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj2_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj2_u[17]-0.75*f_proj2_u[1]*D_proj2_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj2_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj2_l[17]-0.75*f_proj2_l[1]*D_proj2_l[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj2_u[5]*f_proj2_u[16]-0.75*D_proj2_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj2_u[16]-0.75*f_proj2_l[5]*D_proj2_l[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj2_u[6]*f_proj2_u[15]-0.75*D_proj2_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj2_u[15]-0.75*f_proj2_l[6]*D_proj2_l[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj2_u[4]*f_proj2_u[14]-0.75*D_proj2_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj2_u[14]-0.75*f_proj2_l[4]*D_proj2_l[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj2_u[4]*f_proj2_u[13]-0.75*D_proj2_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj2_u[13]-0.75*f_proj2_l[4]*D_proj2_l[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj2_u[6]*f_proj2_u[12]-0.75*D_proj2_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj2_u[12]-0.75*f_proj2_l[6]*D_proj2_l[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj2_u[5]*f_proj2_u[11]-0.75*D_proj2_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj2_u[11]-0.75*f_proj2_l[5]*D_proj2_l[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj2_u[9]*f_proj2_u[10]-0.75*D_proj2_u[8]*f_proj2_u[10]-0.75*D_proj2_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj2_u[0]*f_proj2_u[10]-0.75*D_proj2_l[9]*f_proj2_l[10]-0.75*D_proj2_l[8]*f_proj2_l[10]-0.75*D_proj2_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj2_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj2_u[10]-0.75*f_proj2_u[8]*D_proj2_u[10]-0.75*f_proj2_u[7]*D_proj2_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj2_u[10]-0.75*f_proj2_l[9]*D_proj2_l[10]-0.75*f_proj2_l[8]*D_proj2_l[10]-0.75*f_proj2_l[7]*D_proj2_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj2_l[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj2_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj2_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj2_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj2_l[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj2_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj2_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj2_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj2_l[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj2_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj2_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj2_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj2_l[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - return 0.; - -} + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_2x3v_ser_p1.c new file mode 100644 index 0000000000..d24bdaf4a4 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvy_2x3v_ser_p1.c @@ -0,0 +1,225 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[4]/dxv[3]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double *fBL = f_stencil[0]; + const double *fCL = f_stencil[1]; + const double *fTL = f_stencil[2]; + const double *fBC = f_stencil[3]; + const double *fCC = f_stencil[4]; + const double *fTC = f_stencil[5]; + const double *fBR = f_stencil[6]; + const double *fCR = f_stencil[7]; + const double *fTR = f_stencil[8]; + + const double *DCC = &diff_coeff_C[224]; + + const double *Dsurf_CC_vz = &diff_coeff_surf_stencil[4][224]; + const double *Dsurf_CC_vy = &diff_coeff_surf_stencil[4][240]; + const double* Dsurf_TC_vz = &diff_coeff_surf_stencil[5][224]; + const double* Dsurf_CR_vy = &diff_coeff_surf_stencil[7][240]; + f_rec_lo[0] = 0.408248290463863*fCL[4]-0.408248290463863*fCC[4]+0.3535533905932737*(fCL[0]+fCC[0]); + f_rec_lo[1] = 0.408248290463863*fCL[9]-0.408248290463863*fCC[9]+0.3535533905932737*(fCL[1]+fCC[1]); + f_rec_lo[2] = 0.408248290463863*fCL[10]-0.408248290463863*fCC[10]+0.3535533905932737*(fCL[2]+fCC[2]); + f_rec_lo[3] = 0.408248290463863*fCL[11]-0.408248290463863*fCC[11]+0.3535533905932737*(fCL[3]+fCC[3]); + f_rec_lo[4] = 0.408248290463863*fCL[15]-0.408248290463863*fCC[15]+0.3535533905932737*(fCL[5]+fCC[5]); + f_rec_lo[5] = 0.408248290463863*fCL[17]-0.408248290463863*fCC[17]+0.3535533905932737*(fCL[6]+fCC[6]); + f_rec_lo[6] = 0.408248290463863*fCL[18]-0.408248290463863*fCC[18]+0.3535533905932737*(fCL[7]+fCC[7]); + f_rec_lo[7] = 0.408248290463863*fCL[19]-0.408248290463863*fCC[19]+0.3535533905932737*(fCL[8]+fCC[8]); + f_rec_lo[8] = 0.408248290463863*fCL[23]-0.408248290463863*fCC[23]+0.3535533905932737*(fCL[12]+fCC[12]); + f_rec_lo[9] = 0.408248290463863*fCL[24]-0.408248290463863*fCC[24]+0.3535533905932737*(fCL[13]+fCC[13]); + f_rec_lo[10] = 0.408248290463863*fCL[25]-0.408248290463863*fCC[25]+0.3535533905932737*(fCL[14]+fCC[14]); + f_rec_lo[11] = 0.408248290463863*fCL[26]-0.408248290463863*fCC[26]+0.3535533905932737*(fCL[16]+fCC[16]); + f_rec_lo[12] = 0.408248290463863*fCL[28]-0.408248290463863*fCC[28]+0.3535533905932737*(fCL[20]+fCC[20]); + f_rec_lo[13] = 0.408248290463863*fCL[29]-0.408248290463863*fCC[29]+0.3535533905932737*(fCL[21]+fCC[21]); + f_rec_lo[14] = 0.408248290463863*fCL[30]-0.408248290463863*fCC[30]+0.3535533905932737*(fCL[22]+fCC[22]); + f_rec_lo[15] = 0.408248290463863*fCL[31]-0.408248290463863*fCC[31]+0.3535533905932737*(fCL[27]+fCC[27]); + f_rec_up[0] = -(0.408248290463863*fCR[4])+0.408248290463863*fCC[4]+0.3535533905932737*(fCR[0]+fCC[0]); + f_rec_up[1] = -(0.408248290463863*fCR[9])+0.408248290463863*fCC[9]+0.3535533905932737*(fCR[1]+fCC[1]); + f_rec_up[2] = -(0.408248290463863*fCR[10])+0.408248290463863*fCC[10]+0.3535533905932737*(fCR[2]+fCC[2]); + f_rec_up[3] = -(0.408248290463863*fCR[11])+0.408248290463863*fCC[11]+0.3535533905932737*(fCR[3]+fCC[3]); + f_rec_up[4] = -(0.408248290463863*fCR[15])+0.408248290463863*fCC[15]+0.3535533905932737*(fCR[5]+fCC[5]); + f_rec_up[5] = -(0.408248290463863*fCR[17])+0.408248290463863*fCC[17]+0.3535533905932737*(fCR[6]+fCC[6]); + f_rec_up[6] = -(0.408248290463863*fCR[18])+0.408248290463863*fCC[18]+0.3535533905932737*(fCR[7]+fCC[7]); + f_rec_up[7] = -(0.408248290463863*fCR[19])+0.408248290463863*fCC[19]+0.3535533905932737*(fCR[8]+fCC[8]); + f_rec_up[8] = -(0.408248290463863*fCR[23])+0.408248290463863*fCC[23]+0.3535533905932737*(fCR[12]+fCC[12]); + f_rec_up[9] = -(0.408248290463863*fCR[24])+0.408248290463863*fCC[24]+0.3535533905932737*(fCR[13]+fCC[13]); + f_rec_up[10] = -(0.408248290463863*fCR[25])+0.408248290463863*fCC[25]+0.3535533905932737*(fCR[14]+fCC[14]); + f_rec_up[11] = -(0.408248290463863*fCR[26])+0.408248290463863*fCC[26]+0.3535533905932737*(fCR[16]+fCC[16]); + f_rec_up[12] = -(0.408248290463863*fCR[28])+0.408248290463863*fCC[28]+0.3535533905932737*(fCR[20]+fCC[20]); + f_rec_up[13] = -(0.408248290463863*fCR[29])+0.408248290463863*fCC[29]+0.3535533905932737*(fCR[21]+fCC[21]); + f_rec_up[14] = -(0.408248290463863*fCR[30])+0.408248290463863*fCC[30]+0.3535533905932737*(fCR[22]+fCC[22]); + f_rec_up[15] = -(0.408248290463863*fCR[31])+0.408248290463863*fCC[31]+0.3535533905932737*(fCR[27]+fCC[27]); + + df_rec_lo[0] = 0.11785113019775789*(fCR[15]+fCL[15])-0.2357022603955158*fCC[15]-0.11785113019775789*(fBR[15]+fBL[15])+0.2357022603955158*fBC[15]-0.10206207261596573*(fCR[5]+fBL[5]+fCR[4]+fCL[4]+fBR[4]+fBL[4])+0.10206207261596573*(fCL[5]+fBR[5])+0.20412414523193148*(fCC[4]+fBC[4])+0.0883883476483184*(fCR[0]+fBR[0])-0.0883883476483184*(fCL[0]+fBL[0]); + df_rec_lo[1] = 0.11785113019775789*(fCR[23]+fCL[23])-0.2357022603955158*fCC[23]-0.11785113019775789*(fBR[23]+fBL[23])+0.2357022603955158*fBC[23]-0.10206207261596573*(fCR[12]+fBL[12]+fCR[9]+fCL[9]+fBR[9]+fBL[9])+0.10206207261596573*(fCL[12]+fBR[12])+0.20412414523193148*(fCC[9]+fBC[9])+0.0883883476483184*(fCR[1]+fBR[1])-0.0883883476483184*(fCL[1]+fBL[1]); + df_rec_lo[2] = 0.11785113019775789*(fCR[24]+fCL[24])-0.2357022603955158*fCC[24]-0.11785113019775789*(fBR[24]+fBL[24])+0.2357022603955158*fBC[24]-0.10206207261596573*(fCR[13]+fBL[13]+fCR[10]+fCL[10]+fBR[10]+fBL[10])+0.10206207261596573*(fCL[13]+fBR[13])+0.20412414523193148*(fCC[10]+fBC[10])+0.0883883476483184*(fCR[2]+fBR[2])-0.0883883476483184*(fCL[2]+fBL[2]); + df_rec_lo[3] = 0.11785113019775789*(fCR[25]+fCL[25])-0.2357022603955158*fCC[25]-0.11785113019775789*(fBR[25]+fBL[25])+0.2357022603955158*fBC[25]-0.10206207261596573*(fCR[14]+fBL[14]+fCR[11]+fCL[11]+fBR[11]+fBL[11])+0.10206207261596573*(fCL[14]+fBR[14])+0.20412414523193148*(fCC[11]+fBC[11])+0.0883883476483184*(fCR[3]+fBR[3])-0.0883883476483184*(fCL[3]+fBL[3]); + df_rec_lo[4] = 0.20412414523193148*(fCR[15]+fBL[15])-0.20412414523193148*(fCL[15]+fBR[15])-0.1767766952966368*(fCR[5]+fCL[5]+fCR[4]+fBR[4])+0.3535533905932737*fCC[5]+0.1767766952966368*(fBR[5]+fBL[5]+fCL[4]+fBL[4])-0.3535533905932737*fBC[5]+0.15309310892394856*(fCR[0]+fCL[0]+fBR[0]+fBL[0])-0.3061862178478971*(fCC[0]+fBC[0]); + df_rec_lo[5] = 0.11785113019775789*(fCR[28]+fCL[28])-0.2357022603955158*fCC[28]-0.11785113019775789*(fBR[28]+fBL[28])+0.2357022603955158*fBC[28]-0.10206207261596573*(fCR[20]+fBL[20]+fCR[17]+fCL[17]+fBR[17]+fBL[17])+0.10206207261596573*(fCL[20]+fBR[20])+0.20412414523193148*(fCC[17]+fBC[17])+0.0883883476483184*(fCR[6]+fBR[6])-0.0883883476483184*(fCL[6]+fBL[6]); + df_rec_lo[6] = 0.11785113019775789*(fCR[29]+fCL[29])-0.2357022603955158*fCC[29]-0.11785113019775789*(fBR[29]+fBL[29])+0.2357022603955158*fBC[29]-0.10206207261596573*(fCR[21]+fBL[21]+fCR[18]+fCL[18]+fBR[18]+fBL[18])+0.10206207261596573*(fCL[21]+fBR[21])+0.20412414523193148*(fCC[18]+fBC[18])+0.0883883476483184*(fCR[7]+fBR[7])-0.0883883476483184*(fCL[7]+fBL[7]); + df_rec_lo[7] = 0.11785113019775789*(fCR[30]+fCL[30])-0.2357022603955158*fCC[30]-0.11785113019775789*(fBR[30]+fBL[30])+0.2357022603955158*fBC[30]-0.10206207261596573*(fCR[22]+fBL[22]+fCR[19]+fCL[19]+fBR[19]+fBL[19])+0.10206207261596573*(fCL[22]+fBR[22])+0.20412414523193148*(fCC[19]+fBC[19])+0.0883883476483184*(fCR[8]+fBR[8])-0.0883883476483184*(fCL[8]+fBL[8]); + df_rec_lo[8] = 0.20412414523193148*(fCR[23]+fBL[23])-0.20412414523193148*(fCL[23]+fBR[23])-0.1767766952966368*(fCR[12]+fCL[12]+fCR[9]+fBR[9])+0.3535533905932737*fCC[12]+0.1767766952966368*(fBR[12]+fBL[12]+fCL[9]+fBL[9])-0.3535533905932737*fBC[12]+0.15309310892394856*(fCR[1]+fCL[1]+fBR[1]+fBL[1])-0.3061862178478971*(fCC[1]+fBC[1]); + df_rec_lo[9] = 0.20412414523193148*(fCR[24]+fBL[24])-0.20412414523193148*(fCL[24]+fBR[24])-0.1767766952966368*(fCR[13]+fCL[13]+fCR[10]+fBR[10])+0.3535533905932737*fCC[13]+0.1767766952966368*(fBR[13]+fBL[13]+fCL[10]+fBL[10])-0.3535533905932737*fBC[13]+0.15309310892394856*(fCR[2]+fCL[2]+fBR[2]+fBL[2])-0.3061862178478971*(fCC[2]+fBC[2]); + df_rec_lo[10] = 0.20412414523193148*(fCR[25]+fBL[25])-0.20412414523193148*(fCL[25]+fBR[25])-0.1767766952966368*(fCR[14]+fCL[14]+fCR[11]+fBR[11])+0.3535533905932737*fCC[14]+0.1767766952966368*(fBR[14]+fBL[14]+fCL[11]+fBL[11])-0.3535533905932737*fBC[14]+0.15309310892394856*(fCR[3]+fCL[3]+fBR[3]+fBL[3])-0.3061862178478971*(fCC[3]+fBC[3]); + df_rec_lo[11] = 0.11785113019775789*(fCR[31]+fCL[31])-0.2357022603955158*fCC[31]-0.11785113019775789*(fBR[31]+fBL[31])+0.2357022603955158*fBC[31]-0.10206207261596573*(fCR[27]+fBL[27]+fCR[26]+fCL[26]+fBR[26]+fBL[26])+0.10206207261596573*(fCL[27]+fBR[27])+0.20412414523193148*(fCC[26]+fBC[26])+0.0883883476483184*(fCR[16]+fBR[16])-0.0883883476483184*(fCL[16]+fBL[16]); + df_rec_lo[12] = 0.20412414523193148*(fCR[28]+fBL[28])-0.20412414523193148*(fCL[28]+fBR[28])-0.1767766952966368*(fCR[20]+fCL[20]+fCR[17]+fBR[17])+0.3535533905932737*fCC[20]+0.1767766952966368*(fBR[20]+fBL[20]+fCL[17]+fBL[17])-0.3535533905932737*fBC[20]+0.15309310892394856*(fCR[6]+fCL[6]+fBR[6]+fBL[6])-0.3061862178478971*(fCC[6]+fBC[6]); + df_rec_lo[13] = 0.20412414523193148*(fCR[29]+fBL[29])-0.20412414523193148*(fCL[29]+fBR[29])-0.1767766952966368*(fCR[21]+fCL[21]+fCR[18]+fBR[18])+0.3535533905932737*fCC[21]+0.1767766952966368*(fBR[21]+fBL[21]+fCL[18]+fBL[18])-0.3535533905932737*fBC[21]+0.15309310892394856*(fCR[7]+fCL[7]+fBR[7]+fBL[7])-0.3061862178478971*(fCC[7]+fBC[7]); + df_rec_lo[14] = 0.20412414523193148*(fCR[30]+fBL[30])-0.20412414523193148*(fCL[30]+fBR[30])-0.1767766952966368*(fCR[22]+fCL[22]+fCR[19]+fBR[19])+0.3535533905932737*fCC[22]+0.1767766952966368*(fBR[22]+fBL[22]+fCL[19]+fBL[19])-0.3535533905932737*fBC[22]+0.15309310892394856*(fCR[8]+fCL[8]+fBR[8]+fBL[8])-0.3061862178478971*(fCC[8]+fBC[8]); + df_rec_lo[15] = 0.20412414523193148*(fCR[31]+fBL[31])-0.20412414523193148*(fCL[31]+fBR[31])-0.1767766952966368*(fCR[27]+fCL[27]+fCR[26]+fBR[26])+0.3535533905932737*fCC[27]+0.1767766952966368*(fBR[27]+fBL[27]+fCL[26]+fBL[26])-0.3535533905932737*fBC[27]+0.15309310892394856*(fCR[16]+fCL[16]+fBR[16]+fBL[16])-0.3061862178478971*(fCC[16]+fBC[16]); + df_rec_up[0] = 0.11785113019775789*(fTR[15]+fTL[15])-0.2357022603955158*fTC[15]-0.11785113019775789*(fCR[15]+fCL[15])+0.2357022603955158*fCC[15]-0.10206207261596573*(fTR[5]+fCL[5]+fTR[4]+fTL[4]+fCR[4]+fCL[4])+0.10206207261596573*(fTL[5]+fCR[5])+0.20412414523193148*(fTC[4]+fCC[4])+0.0883883476483184*(fTR[0]+fCR[0])-0.0883883476483184*(fTL[0]+fCL[0]); + df_rec_up[1] = 0.11785113019775789*(fTR[23]+fTL[23])-0.2357022603955158*fTC[23]-0.11785113019775789*(fCR[23]+fCL[23])+0.2357022603955158*fCC[23]-0.10206207261596573*(fTR[12]+fCL[12]+fTR[9]+fTL[9]+fCR[9]+fCL[9])+0.10206207261596573*(fTL[12]+fCR[12])+0.20412414523193148*(fTC[9]+fCC[9])+0.0883883476483184*(fTR[1]+fCR[1])-0.0883883476483184*(fTL[1]+fCL[1]); + df_rec_up[2] = 0.11785113019775789*(fTR[24]+fTL[24])-0.2357022603955158*fTC[24]-0.11785113019775789*(fCR[24]+fCL[24])+0.2357022603955158*fCC[24]-0.10206207261596573*(fTR[13]+fCL[13]+fTR[10]+fTL[10]+fCR[10]+fCL[10])+0.10206207261596573*(fTL[13]+fCR[13])+0.20412414523193148*(fTC[10]+fCC[10])+0.0883883476483184*(fTR[2]+fCR[2])-0.0883883476483184*(fTL[2]+fCL[2]); + df_rec_up[3] = 0.11785113019775789*(fTR[25]+fTL[25])-0.2357022603955158*fTC[25]-0.11785113019775789*(fCR[25]+fCL[25])+0.2357022603955158*fCC[25]-0.10206207261596573*(fTR[14]+fCL[14]+fTR[11]+fTL[11]+fCR[11]+fCL[11])+0.10206207261596573*(fTL[14]+fCR[14])+0.20412414523193148*(fTC[11]+fCC[11])+0.0883883476483184*(fTR[3]+fCR[3])-0.0883883476483184*(fTL[3]+fCL[3]); + df_rec_up[4] = 0.20412414523193148*(fTR[15]+fCL[15])-0.20412414523193148*(fTL[15]+fCR[15])-0.1767766952966368*(fTR[5]+fTL[5]+fTR[4]+fCR[4])+0.3535533905932737*fTC[5]+0.1767766952966368*(fCR[5]+fCL[5]+fTL[4]+fCL[4])-0.3535533905932737*fCC[5]+0.15309310892394856*(fTR[0]+fTL[0]+fCR[0]+fCL[0])-0.3061862178478971*(fTC[0]+fCC[0]); + df_rec_up[5] = 0.11785113019775789*(fTR[28]+fTL[28])-0.2357022603955158*fTC[28]-0.11785113019775789*(fCR[28]+fCL[28])+0.2357022603955158*fCC[28]-0.10206207261596573*(fTR[20]+fCL[20]+fTR[17]+fTL[17]+fCR[17]+fCL[17])+0.10206207261596573*(fTL[20]+fCR[20])+0.20412414523193148*(fTC[17]+fCC[17])+0.0883883476483184*(fTR[6]+fCR[6])-0.0883883476483184*(fTL[6]+fCL[6]); + df_rec_up[6] = 0.11785113019775789*(fTR[29]+fTL[29])-0.2357022603955158*fTC[29]-0.11785113019775789*(fCR[29]+fCL[29])+0.2357022603955158*fCC[29]-0.10206207261596573*(fTR[21]+fCL[21]+fTR[18]+fTL[18]+fCR[18]+fCL[18])+0.10206207261596573*(fTL[21]+fCR[21])+0.20412414523193148*(fTC[18]+fCC[18])+0.0883883476483184*(fTR[7]+fCR[7])-0.0883883476483184*(fTL[7]+fCL[7]); + df_rec_up[7] = 0.11785113019775789*(fTR[30]+fTL[30])-0.2357022603955158*fTC[30]-0.11785113019775789*(fCR[30]+fCL[30])+0.2357022603955158*fCC[30]-0.10206207261596573*(fTR[22]+fCL[22]+fTR[19]+fTL[19]+fCR[19]+fCL[19])+0.10206207261596573*(fTL[22]+fCR[22])+0.20412414523193148*(fTC[19]+fCC[19])+0.0883883476483184*(fTR[8]+fCR[8])-0.0883883476483184*(fTL[8]+fCL[8]); + df_rec_up[8] = 0.20412414523193148*(fTR[23]+fCL[23])-0.20412414523193148*(fTL[23]+fCR[23])-0.1767766952966368*(fTR[12]+fTL[12]+fTR[9]+fCR[9])+0.3535533905932737*fTC[12]+0.1767766952966368*(fCR[12]+fCL[12]+fTL[9]+fCL[9])-0.3535533905932737*fCC[12]+0.15309310892394856*(fTR[1]+fTL[1]+fCR[1]+fCL[1])-0.3061862178478971*(fTC[1]+fCC[1]); + df_rec_up[9] = 0.20412414523193148*(fTR[24]+fCL[24])-0.20412414523193148*(fTL[24]+fCR[24])-0.1767766952966368*(fTR[13]+fTL[13]+fTR[10]+fCR[10])+0.3535533905932737*fTC[13]+0.1767766952966368*(fCR[13]+fCL[13]+fTL[10]+fCL[10])-0.3535533905932737*fCC[13]+0.15309310892394856*(fTR[2]+fTL[2]+fCR[2]+fCL[2])-0.3061862178478971*(fTC[2]+fCC[2]); + df_rec_up[10] = 0.20412414523193148*(fTR[25]+fCL[25])-0.20412414523193148*(fTL[25]+fCR[25])-0.1767766952966368*(fTR[14]+fTL[14]+fTR[11]+fCR[11])+0.3535533905932737*fTC[14]+0.1767766952966368*(fCR[14]+fCL[14]+fTL[11]+fCL[11])-0.3535533905932737*fCC[14]+0.15309310892394856*(fTR[3]+fTL[3]+fCR[3]+fCL[3])-0.3061862178478971*(fTC[3]+fCC[3]); + df_rec_up[11] = 0.11785113019775789*(fTR[31]+fTL[31])-0.2357022603955158*fTC[31]-0.11785113019775789*(fCR[31]+fCL[31])+0.2357022603955158*fCC[31]-0.10206207261596573*(fTR[27]+fCL[27]+fTR[26]+fTL[26]+fCR[26]+fCL[26])+0.10206207261596573*(fTL[27]+fCR[27])+0.20412414523193148*(fTC[26]+fCC[26])+0.0883883476483184*(fTR[16]+fCR[16])-0.0883883476483184*(fTL[16]+fCL[16]); + df_rec_up[12] = 0.20412414523193148*(fTR[28]+fCL[28])-0.20412414523193148*(fTL[28]+fCR[28])-0.1767766952966368*(fTR[20]+fTL[20]+fTR[17]+fCR[17])+0.3535533905932737*fTC[20]+0.1767766952966368*(fCR[20]+fCL[20]+fTL[17]+fCL[17])-0.3535533905932737*fCC[20]+0.15309310892394856*(fTR[6]+fTL[6]+fCR[6]+fCL[6])-0.3061862178478971*(fTC[6]+fCC[6]); + df_rec_up[13] = 0.20412414523193148*(fTR[29]+fCL[29])-0.20412414523193148*(fTL[29]+fCR[29])-0.1767766952966368*(fTR[21]+fTL[21]+fTR[18]+fCR[18])+0.3535533905932737*fTC[21]+0.1767766952966368*(fCR[21]+fCL[21]+fTL[18]+fCL[18])-0.3535533905932737*fCC[21]+0.15309310892394856*(fTR[7]+fTL[7]+fCR[7]+fCL[7])-0.3061862178478971*(fTC[7]+fCC[7]); + df_rec_up[14] = 0.20412414523193148*(fTR[30]+fCL[30])-0.20412414523193148*(fTL[30]+fCR[30])-0.1767766952966368*(fTR[22]+fTL[22]+fTR[19]+fCR[19])+0.3535533905932737*fTC[22]+0.1767766952966368*(fCR[22]+fCL[22]+fTL[19]+fCL[19])-0.3535533905932737*fCC[22]+0.15309310892394856*(fTR[8]+fTL[8]+fCR[8]+fCL[8])-0.3061862178478971*(fTC[8]+fCC[8]); + df_rec_up[15] = 0.20412414523193148*(fTR[31]+fCL[31])-0.20412414523193148*(fTL[31]+fCR[31])-0.1767766952966368*(fTR[27]+fTL[27]+fTR[26]+fCR[26])+0.3535533905932737*fTC[27]+0.1767766952966368*(fCR[27]+fCL[27]+fTL[26]+fCL[26])-0.3535533905932737*fCC[27]+0.15309310892394856*(fTR[16]+fTL[16]+fCR[16]+fCL[16])-0.3061862178478971*(fTC[16]+fCC[16]); + + surft1_lo[0] = 0.25*(Dsurf_CC_vz[15]*df_rec_lo[15]+Dsurf_CC_vz[14]*df_rec_lo[14]+Dsurf_CC_vz[13]*df_rec_lo[13]+Dsurf_CC_vz[12]*df_rec_lo[12]+Dsurf_CC_vz[11]*df_rec_lo[11]+Dsurf_CC_vz[10]*df_rec_lo[10]+Dsurf_CC_vz[9]*df_rec_lo[9]+Dsurf_CC_vz[8]*df_rec_lo[8]+Dsurf_CC_vz[7]*df_rec_lo[7]+Dsurf_CC_vz[6]*df_rec_lo[6]+Dsurf_CC_vz[5]*df_rec_lo[5]+Dsurf_CC_vz[4]*df_rec_lo[4]+Dsurf_CC_vz[3]*df_rec_lo[3]+Dsurf_CC_vz[2]*df_rec_lo[2]+Dsurf_CC_vz[1]*df_rec_lo[1]+Dsurf_CC_vz[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(Dsurf_CC_vz[14]*df_rec_lo[15]+df_rec_lo[14]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[13]+df_rec_lo[10]*Dsurf_CC_vz[13]+Dsurf_CC_vz[9]*df_rec_lo[12]+df_rec_lo[9]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[11]+df_rec_lo[7]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[8]+df_rec_lo[4]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[6]+df_rec_lo[3]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[5]+df_rec_lo[2]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[1]+df_rec_lo[0]*Dsurf_CC_vz[1]); + surft1_lo[2] = 0.25*(Dsurf_CC_vz[13]*df_rec_lo[15]+df_rec_lo[13]*Dsurf_CC_vz[15]+Dsurf_CC_vz[10]*df_rec_lo[14]+df_rec_lo[10]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[12]+df_rec_lo[8]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[11]+df_rec_lo[6]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[9]+df_rec_lo[4]*Dsurf_CC_vz[9]+Dsurf_CC_vz[3]*df_rec_lo[7]+df_rec_lo[3]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[5]+df_rec_lo[1]*Dsurf_CC_vz[5]+Dsurf_CC_vz[0]*df_rec_lo[2]+df_rec_lo[0]*Dsurf_CC_vz[2]); + surft1_lo[3] = 0.25*(Dsurf_CC_vz[12]*df_rec_lo[15]+df_rec_lo[12]*Dsurf_CC_vz[15]+Dsurf_CC_vz[9]*df_rec_lo[14]+df_rec_lo[9]*Dsurf_CC_vz[14]+Dsurf_CC_vz[8]*df_rec_lo[13]+df_rec_lo[8]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[11]+df_rec_lo[5]*Dsurf_CC_vz[11]+Dsurf_CC_vz[4]*df_rec_lo[10]+df_rec_lo[4]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[7]+df_rec_lo[2]*Dsurf_CC_vz[7]+Dsurf_CC_vz[1]*df_rec_lo[6]+df_rec_lo[1]*Dsurf_CC_vz[6]+Dsurf_CC_vz[0]*df_rec_lo[3]+df_rec_lo[0]*Dsurf_CC_vz[3]); + surft1_lo[4] = 0.25*(Dsurf_CC_vz[11]*df_rec_lo[15]+df_rec_lo[11]*Dsurf_CC_vz[15]+Dsurf_CC_vz[7]*df_rec_lo[14]+df_rec_lo[7]*Dsurf_CC_vz[14]+Dsurf_CC_vz[6]*df_rec_lo[13]+df_rec_lo[6]*Dsurf_CC_vz[13]+Dsurf_CC_vz[5]*df_rec_lo[12]+df_rec_lo[5]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[10]+df_rec_lo[3]*Dsurf_CC_vz[10]+Dsurf_CC_vz[2]*df_rec_lo[9]+df_rec_lo[2]*Dsurf_CC_vz[9]+Dsurf_CC_vz[1]*df_rec_lo[8]+df_rec_lo[1]*Dsurf_CC_vz[8]+Dsurf_CC_vz[0]*df_rec_lo[4]+df_rec_lo[0]*Dsurf_CC_vz[4]); + surft1_lo[5] = 0.25*(Dsurf_CC_vz[10]*df_rec_lo[15]+df_rec_lo[10]*Dsurf_CC_vz[15]+Dsurf_CC_vz[13]*df_rec_lo[14]+df_rec_lo[13]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[12]+df_rec_lo[4]*Dsurf_CC_vz[12]+Dsurf_CC_vz[3]*df_rec_lo[11]+df_rec_lo[3]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[9]+df_rec_lo[8]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[7]+df_rec_lo[6]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[5]+df_rec_lo[0]*Dsurf_CC_vz[5]+Dsurf_CC_vz[1]*df_rec_lo[2]+df_rec_lo[1]*Dsurf_CC_vz[2]); + surft1_lo[6] = 0.25*(Dsurf_CC_vz[9]*df_rec_lo[15]+df_rec_lo[9]*Dsurf_CC_vz[15]+Dsurf_CC_vz[12]*df_rec_lo[14]+df_rec_lo[12]*Dsurf_CC_vz[14]+Dsurf_CC_vz[4]*df_rec_lo[13]+df_rec_lo[4]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[11]+df_rec_lo[2]*Dsurf_CC_vz[11]+Dsurf_CC_vz[8]*df_rec_lo[10]+df_rec_lo[8]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[7]+df_rec_lo[5]*Dsurf_CC_vz[7]+Dsurf_CC_vz[0]*df_rec_lo[6]+df_rec_lo[0]*Dsurf_CC_vz[6]+Dsurf_CC_vz[1]*df_rec_lo[3]+df_rec_lo[1]*Dsurf_CC_vz[3]); + surft1_lo[7] = 0.25*(Dsurf_CC_vz[8]*df_rec_lo[15]+df_rec_lo[8]*Dsurf_CC_vz[15]+Dsurf_CC_vz[4]*df_rec_lo[14]+df_rec_lo[4]*Dsurf_CC_vz[14]+Dsurf_CC_vz[12]*df_rec_lo[13]+df_rec_lo[12]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[11]+df_rec_lo[1]*Dsurf_CC_vz[11]+Dsurf_CC_vz[9]*df_rec_lo[10]+df_rec_lo[9]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[7]+df_rec_lo[0]*Dsurf_CC_vz[7]+Dsurf_CC_vz[5]*df_rec_lo[6]+df_rec_lo[5]*Dsurf_CC_vz[6]+Dsurf_CC_vz[2]*df_rec_lo[3]+df_rec_lo[2]*Dsurf_CC_vz[3]); + surft1_lo[8] = 0.25*(Dsurf_CC_vz[7]*df_rec_lo[15]+df_rec_lo[7]*Dsurf_CC_vz[15]+Dsurf_CC_vz[11]*df_rec_lo[14]+df_rec_lo[11]*Dsurf_CC_vz[14]+Dsurf_CC_vz[3]*df_rec_lo[13]+df_rec_lo[3]*Dsurf_CC_vz[13]+Dsurf_CC_vz[2]*df_rec_lo[12]+df_rec_lo[2]*Dsurf_CC_vz[12]+Dsurf_CC_vz[6]*df_rec_lo[10]+df_rec_lo[6]*Dsurf_CC_vz[10]+Dsurf_CC_vz[5]*df_rec_lo[9]+df_rec_lo[5]*Dsurf_CC_vz[9]+Dsurf_CC_vz[0]*df_rec_lo[8]+df_rec_lo[0]*Dsurf_CC_vz[8]+Dsurf_CC_vz[1]*df_rec_lo[4]+df_rec_lo[1]*Dsurf_CC_vz[4]); + surft1_lo[9] = 0.25*(Dsurf_CC_vz[6]*df_rec_lo[15]+df_rec_lo[6]*Dsurf_CC_vz[15]+Dsurf_CC_vz[3]*df_rec_lo[14]+df_rec_lo[3]*Dsurf_CC_vz[14]+Dsurf_CC_vz[11]*df_rec_lo[13]+df_rec_lo[11]*Dsurf_CC_vz[13]+Dsurf_CC_vz[1]*df_rec_lo[12]+df_rec_lo[1]*Dsurf_CC_vz[12]+Dsurf_CC_vz[7]*df_rec_lo[10]+df_rec_lo[7]*Dsurf_CC_vz[10]+Dsurf_CC_vz[0]*df_rec_lo[9]+df_rec_lo[0]*Dsurf_CC_vz[9]+Dsurf_CC_vz[5]*df_rec_lo[8]+df_rec_lo[5]*Dsurf_CC_vz[8]+Dsurf_CC_vz[2]*df_rec_lo[4]+df_rec_lo[2]*Dsurf_CC_vz[4]); + surft1_lo[10] = 0.25*(Dsurf_CC_vz[5]*df_rec_lo[15]+df_rec_lo[5]*Dsurf_CC_vz[15]+Dsurf_CC_vz[2]*df_rec_lo[14]+df_rec_lo[2]*Dsurf_CC_vz[14]+Dsurf_CC_vz[1]*df_rec_lo[13]+df_rec_lo[1]*Dsurf_CC_vz[13]+Dsurf_CC_vz[11]*df_rec_lo[12]+df_rec_lo[11]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[10]+df_rec_lo[0]*Dsurf_CC_vz[10]+Dsurf_CC_vz[7]*df_rec_lo[9]+df_rec_lo[7]*Dsurf_CC_vz[9]+Dsurf_CC_vz[6]*df_rec_lo[8]+df_rec_lo[6]*Dsurf_CC_vz[8]+Dsurf_CC_vz[3]*df_rec_lo[4]+df_rec_lo[3]*Dsurf_CC_vz[4]); + surft1_lo[11] = 0.25*(Dsurf_CC_vz[4]*df_rec_lo[15]+df_rec_lo[4]*Dsurf_CC_vz[15]+Dsurf_CC_vz[8]*df_rec_lo[14]+df_rec_lo[8]*Dsurf_CC_vz[14]+Dsurf_CC_vz[9]*df_rec_lo[13]+df_rec_lo[9]*Dsurf_CC_vz[13]+Dsurf_CC_vz[10]*df_rec_lo[12]+df_rec_lo[10]*Dsurf_CC_vz[12]+Dsurf_CC_vz[0]*df_rec_lo[11]+df_rec_lo[0]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[7]+df_rec_lo[1]*Dsurf_CC_vz[7]+Dsurf_CC_vz[2]*df_rec_lo[6]+df_rec_lo[2]*Dsurf_CC_vz[6]+Dsurf_CC_vz[3]*df_rec_lo[5]+df_rec_lo[3]*Dsurf_CC_vz[5]); + surft1_lo[12] = 0.25*(Dsurf_CC_vz[3]*df_rec_lo[15]+df_rec_lo[3]*Dsurf_CC_vz[15]+Dsurf_CC_vz[6]*df_rec_lo[14]+df_rec_lo[6]*Dsurf_CC_vz[14]+Dsurf_CC_vz[7]*df_rec_lo[13]+df_rec_lo[7]*Dsurf_CC_vz[13]+Dsurf_CC_vz[0]*df_rec_lo[12]+df_rec_lo[0]*Dsurf_CC_vz[12]+Dsurf_CC_vz[10]*df_rec_lo[11]+df_rec_lo[10]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[9]+df_rec_lo[1]*Dsurf_CC_vz[9]+Dsurf_CC_vz[2]*df_rec_lo[8]+df_rec_lo[2]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[5]+df_rec_lo[4]*Dsurf_CC_vz[5]); + surft1_lo[13] = 0.25*(Dsurf_CC_vz[2]*df_rec_lo[15]+df_rec_lo[2]*Dsurf_CC_vz[15]+Dsurf_CC_vz[5]*df_rec_lo[14]+df_rec_lo[5]*Dsurf_CC_vz[14]+Dsurf_CC_vz[0]*df_rec_lo[13]+df_rec_lo[0]*Dsurf_CC_vz[13]+Dsurf_CC_vz[7]*df_rec_lo[12]+df_rec_lo[7]*Dsurf_CC_vz[12]+Dsurf_CC_vz[9]*df_rec_lo[11]+df_rec_lo[9]*Dsurf_CC_vz[11]+Dsurf_CC_vz[1]*df_rec_lo[10]+df_rec_lo[1]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[8]+df_rec_lo[3]*Dsurf_CC_vz[8]+Dsurf_CC_vz[4]*df_rec_lo[6]+df_rec_lo[4]*Dsurf_CC_vz[6]); + surft1_lo[14] = 0.25*(Dsurf_CC_vz[1]*df_rec_lo[15]+df_rec_lo[1]*Dsurf_CC_vz[15]+Dsurf_CC_vz[0]*df_rec_lo[14]+df_rec_lo[0]*Dsurf_CC_vz[14]+Dsurf_CC_vz[5]*df_rec_lo[13]+df_rec_lo[5]*Dsurf_CC_vz[13]+Dsurf_CC_vz[6]*df_rec_lo[12]+df_rec_lo[6]*Dsurf_CC_vz[12]+Dsurf_CC_vz[8]*df_rec_lo[11]+df_rec_lo[8]*Dsurf_CC_vz[11]+Dsurf_CC_vz[2]*df_rec_lo[10]+df_rec_lo[2]*Dsurf_CC_vz[10]+Dsurf_CC_vz[3]*df_rec_lo[9]+df_rec_lo[3]*Dsurf_CC_vz[9]+Dsurf_CC_vz[4]*df_rec_lo[7]+df_rec_lo[4]*Dsurf_CC_vz[7]); + surft1_lo[15] = 0.25*(Dsurf_CC_vz[0]*df_rec_lo[15]+df_rec_lo[0]*Dsurf_CC_vz[15]+Dsurf_CC_vz[1]*df_rec_lo[14]+df_rec_lo[1]*Dsurf_CC_vz[14]+Dsurf_CC_vz[2]*df_rec_lo[13]+df_rec_lo[2]*Dsurf_CC_vz[13]+Dsurf_CC_vz[3]*df_rec_lo[12]+df_rec_lo[3]*Dsurf_CC_vz[12]+Dsurf_CC_vz[4]*df_rec_lo[11]+df_rec_lo[4]*Dsurf_CC_vz[11]+Dsurf_CC_vz[5]*df_rec_lo[10]+df_rec_lo[5]*Dsurf_CC_vz[10]+Dsurf_CC_vz[6]*df_rec_lo[9]+df_rec_lo[6]*Dsurf_CC_vz[9]+Dsurf_CC_vz[7]*df_rec_lo[8]+df_rec_lo[7]*Dsurf_CC_vz[8]); + surft1_up[0] = 0.25*(Dsurf_TC_vz[15]*df_rec_up[15]+Dsurf_TC_vz[14]*df_rec_up[14]+Dsurf_TC_vz[13]*df_rec_up[13]+Dsurf_TC_vz[12]*df_rec_up[12]+Dsurf_TC_vz[11]*df_rec_up[11]+Dsurf_TC_vz[10]*df_rec_up[10]+Dsurf_TC_vz[9]*df_rec_up[9]+Dsurf_TC_vz[8]*df_rec_up[8]+Dsurf_TC_vz[7]*df_rec_up[7]+Dsurf_TC_vz[6]*df_rec_up[6]+Dsurf_TC_vz[5]*df_rec_up[5]+Dsurf_TC_vz[4]*df_rec_up[4]+Dsurf_TC_vz[3]*df_rec_up[3]+Dsurf_TC_vz[2]*df_rec_up[2]+Dsurf_TC_vz[1]*df_rec_up[1]+Dsurf_TC_vz[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(Dsurf_TC_vz[14]*df_rec_up[15]+df_rec_up[14]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[13]+df_rec_up[10]*Dsurf_TC_vz[13]+Dsurf_TC_vz[9]*df_rec_up[12]+df_rec_up[9]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[11]+df_rec_up[7]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[8]+df_rec_up[4]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[6]+df_rec_up[3]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[5]+df_rec_up[2]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[1]+df_rec_up[0]*Dsurf_TC_vz[1]); + surft1_up[2] = 0.25*(Dsurf_TC_vz[13]*df_rec_up[15]+df_rec_up[13]*Dsurf_TC_vz[15]+Dsurf_TC_vz[10]*df_rec_up[14]+df_rec_up[10]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[12]+df_rec_up[8]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[11]+df_rec_up[6]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[9]+df_rec_up[4]*Dsurf_TC_vz[9]+Dsurf_TC_vz[3]*df_rec_up[7]+df_rec_up[3]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[5]+df_rec_up[1]*Dsurf_TC_vz[5]+Dsurf_TC_vz[0]*df_rec_up[2]+df_rec_up[0]*Dsurf_TC_vz[2]); + surft1_up[3] = 0.25*(Dsurf_TC_vz[12]*df_rec_up[15]+df_rec_up[12]*Dsurf_TC_vz[15]+Dsurf_TC_vz[9]*df_rec_up[14]+df_rec_up[9]*Dsurf_TC_vz[14]+Dsurf_TC_vz[8]*df_rec_up[13]+df_rec_up[8]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[11]+df_rec_up[5]*Dsurf_TC_vz[11]+Dsurf_TC_vz[4]*df_rec_up[10]+df_rec_up[4]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[7]+df_rec_up[2]*Dsurf_TC_vz[7]+Dsurf_TC_vz[1]*df_rec_up[6]+df_rec_up[1]*Dsurf_TC_vz[6]+Dsurf_TC_vz[0]*df_rec_up[3]+df_rec_up[0]*Dsurf_TC_vz[3]); + surft1_up[4] = 0.25*(Dsurf_TC_vz[11]*df_rec_up[15]+df_rec_up[11]*Dsurf_TC_vz[15]+Dsurf_TC_vz[7]*df_rec_up[14]+df_rec_up[7]*Dsurf_TC_vz[14]+Dsurf_TC_vz[6]*df_rec_up[13]+df_rec_up[6]*Dsurf_TC_vz[13]+Dsurf_TC_vz[5]*df_rec_up[12]+df_rec_up[5]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[10]+df_rec_up[3]*Dsurf_TC_vz[10]+Dsurf_TC_vz[2]*df_rec_up[9]+df_rec_up[2]*Dsurf_TC_vz[9]+Dsurf_TC_vz[1]*df_rec_up[8]+df_rec_up[1]*Dsurf_TC_vz[8]+Dsurf_TC_vz[0]*df_rec_up[4]+df_rec_up[0]*Dsurf_TC_vz[4]); + surft1_up[5] = 0.25*(Dsurf_TC_vz[10]*df_rec_up[15]+df_rec_up[10]*Dsurf_TC_vz[15]+Dsurf_TC_vz[13]*df_rec_up[14]+df_rec_up[13]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[12]+df_rec_up[4]*Dsurf_TC_vz[12]+Dsurf_TC_vz[3]*df_rec_up[11]+df_rec_up[3]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[9]+df_rec_up[8]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[7]+df_rec_up[6]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[5]+df_rec_up[0]*Dsurf_TC_vz[5]+Dsurf_TC_vz[1]*df_rec_up[2]+df_rec_up[1]*Dsurf_TC_vz[2]); + surft1_up[6] = 0.25*(Dsurf_TC_vz[9]*df_rec_up[15]+df_rec_up[9]*Dsurf_TC_vz[15]+Dsurf_TC_vz[12]*df_rec_up[14]+df_rec_up[12]*Dsurf_TC_vz[14]+Dsurf_TC_vz[4]*df_rec_up[13]+df_rec_up[4]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[11]+df_rec_up[2]*Dsurf_TC_vz[11]+Dsurf_TC_vz[8]*df_rec_up[10]+df_rec_up[8]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[7]+df_rec_up[5]*Dsurf_TC_vz[7]+Dsurf_TC_vz[0]*df_rec_up[6]+df_rec_up[0]*Dsurf_TC_vz[6]+Dsurf_TC_vz[1]*df_rec_up[3]+df_rec_up[1]*Dsurf_TC_vz[3]); + surft1_up[7] = 0.25*(Dsurf_TC_vz[8]*df_rec_up[15]+df_rec_up[8]*Dsurf_TC_vz[15]+Dsurf_TC_vz[4]*df_rec_up[14]+df_rec_up[4]*Dsurf_TC_vz[14]+Dsurf_TC_vz[12]*df_rec_up[13]+df_rec_up[12]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[11]+df_rec_up[1]*Dsurf_TC_vz[11]+Dsurf_TC_vz[9]*df_rec_up[10]+df_rec_up[9]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[7]+df_rec_up[0]*Dsurf_TC_vz[7]+Dsurf_TC_vz[5]*df_rec_up[6]+df_rec_up[5]*Dsurf_TC_vz[6]+Dsurf_TC_vz[2]*df_rec_up[3]+df_rec_up[2]*Dsurf_TC_vz[3]); + surft1_up[8] = 0.25*(Dsurf_TC_vz[7]*df_rec_up[15]+df_rec_up[7]*Dsurf_TC_vz[15]+Dsurf_TC_vz[11]*df_rec_up[14]+df_rec_up[11]*Dsurf_TC_vz[14]+Dsurf_TC_vz[3]*df_rec_up[13]+df_rec_up[3]*Dsurf_TC_vz[13]+Dsurf_TC_vz[2]*df_rec_up[12]+df_rec_up[2]*Dsurf_TC_vz[12]+Dsurf_TC_vz[6]*df_rec_up[10]+df_rec_up[6]*Dsurf_TC_vz[10]+Dsurf_TC_vz[5]*df_rec_up[9]+df_rec_up[5]*Dsurf_TC_vz[9]+Dsurf_TC_vz[0]*df_rec_up[8]+df_rec_up[0]*Dsurf_TC_vz[8]+Dsurf_TC_vz[1]*df_rec_up[4]+df_rec_up[1]*Dsurf_TC_vz[4]); + surft1_up[9] = 0.25*(Dsurf_TC_vz[6]*df_rec_up[15]+df_rec_up[6]*Dsurf_TC_vz[15]+Dsurf_TC_vz[3]*df_rec_up[14]+df_rec_up[3]*Dsurf_TC_vz[14]+Dsurf_TC_vz[11]*df_rec_up[13]+df_rec_up[11]*Dsurf_TC_vz[13]+Dsurf_TC_vz[1]*df_rec_up[12]+df_rec_up[1]*Dsurf_TC_vz[12]+Dsurf_TC_vz[7]*df_rec_up[10]+df_rec_up[7]*Dsurf_TC_vz[10]+Dsurf_TC_vz[0]*df_rec_up[9]+df_rec_up[0]*Dsurf_TC_vz[9]+Dsurf_TC_vz[5]*df_rec_up[8]+df_rec_up[5]*Dsurf_TC_vz[8]+Dsurf_TC_vz[2]*df_rec_up[4]+df_rec_up[2]*Dsurf_TC_vz[4]); + surft1_up[10] = 0.25*(Dsurf_TC_vz[5]*df_rec_up[15]+df_rec_up[5]*Dsurf_TC_vz[15]+Dsurf_TC_vz[2]*df_rec_up[14]+df_rec_up[2]*Dsurf_TC_vz[14]+Dsurf_TC_vz[1]*df_rec_up[13]+df_rec_up[1]*Dsurf_TC_vz[13]+Dsurf_TC_vz[11]*df_rec_up[12]+df_rec_up[11]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[10]+df_rec_up[0]*Dsurf_TC_vz[10]+Dsurf_TC_vz[7]*df_rec_up[9]+df_rec_up[7]*Dsurf_TC_vz[9]+Dsurf_TC_vz[6]*df_rec_up[8]+df_rec_up[6]*Dsurf_TC_vz[8]+Dsurf_TC_vz[3]*df_rec_up[4]+df_rec_up[3]*Dsurf_TC_vz[4]); + surft1_up[11] = 0.25*(Dsurf_TC_vz[4]*df_rec_up[15]+df_rec_up[4]*Dsurf_TC_vz[15]+Dsurf_TC_vz[8]*df_rec_up[14]+df_rec_up[8]*Dsurf_TC_vz[14]+Dsurf_TC_vz[9]*df_rec_up[13]+df_rec_up[9]*Dsurf_TC_vz[13]+Dsurf_TC_vz[10]*df_rec_up[12]+df_rec_up[10]*Dsurf_TC_vz[12]+Dsurf_TC_vz[0]*df_rec_up[11]+df_rec_up[0]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[7]+df_rec_up[1]*Dsurf_TC_vz[7]+Dsurf_TC_vz[2]*df_rec_up[6]+df_rec_up[2]*Dsurf_TC_vz[6]+Dsurf_TC_vz[3]*df_rec_up[5]+df_rec_up[3]*Dsurf_TC_vz[5]); + surft1_up[12] = 0.25*(Dsurf_TC_vz[3]*df_rec_up[15]+df_rec_up[3]*Dsurf_TC_vz[15]+Dsurf_TC_vz[6]*df_rec_up[14]+df_rec_up[6]*Dsurf_TC_vz[14]+Dsurf_TC_vz[7]*df_rec_up[13]+df_rec_up[7]*Dsurf_TC_vz[13]+Dsurf_TC_vz[0]*df_rec_up[12]+df_rec_up[0]*Dsurf_TC_vz[12]+Dsurf_TC_vz[10]*df_rec_up[11]+df_rec_up[10]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[9]+df_rec_up[1]*Dsurf_TC_vz[9]+Dsurf_TC_vz[2]*df_rec_up[8]+df_rec_up[2]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[5]+df_rec_up[4]*Dsurf_TC_vz[5]); + surft1_up[13] = 0.25*(Dsurf_TC_vz[2]*df_rec_up[15]+df_rec_up[2]*Dsurf_TC_vz[15]+Dsurf_TC_vz[5]*df_rec_up[14]+df_rec_up[5]*Dsurf_TC_vz[14]+Dsurf_TC_vz[0]*df_rec_up[13]+df_rec_up[0]*Dsurf_TC_vz[13]+Dsurf_TC_vz[7]*df_rec_up[12]+df_rec_up[7]*Dsurf_TC_vz[12]+Dsurf_TC_vz[9]*df_rec_up[11]+df_rec_up[9]*Dsurf_TC_vz[11]+Dsurf_TC_vz[1]*df_rec_up[10]+df_rec_up[1]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[8]+df_rec_up[3]*Dsurf_TC_vz[8]+Dsurf_TC_vz[4]*df_rec_up[6]+df_rec_up[4]*Dsurf_TC_vz[6]); + surft1_up[14] = 0.25*(Dsurf_TC_vz[1]*df_rec_up[15]+df_rec_up[1]*Dsurf_TC_vz[15]+Dsurf_TC_vz[0]*df_rec_up[14]+df_rec_up[0]*Dsurf_TC_vz[14]+Dsurf_TC_vz[5]*df_rec_up[13]+df_rec_up[5]*Dsurf_TC_vz[13]+Dsurf_TC_vz[6]*df_rec_up[12]+df_rec_up[6]*Dsurf_TC_vz[12]+Dsurf_TC_vz[8]*df_rec_up[11]+df_rec_up[8]*Dsurf_TC_vz[11]+Dsurf_TC_vz[2]*df_rec_up[10]+df_rec_up[2]*Dsurf_TC_vz[10]+Dsurf_TC_vz[3]*df_rec_up[9]+df_rec_up[3]*Dsurf_TC_vz[9]+Dsurf_TC_vz[4]*df_rec_up[7]+df_rec_up[4]*Dsurf_TC_vz[7]); + surft1_up[15] = 0.25*(Dsurf_TC_vz[0]*df_rec_up[15]+df_rec_up[0]*Dsurf_TC_vz[15]+Dsurf_TC_vz[1]*df_rec_up[14]+df_rec_up[1]*Dsurf_TC_vz[14]+Dsurf_TC_vz[2]*df_rec_up[13]+df_rec_up[2]*Dsurf_TC_vz[13]+Dsurf_TC_vz[3]*df_rec_up[12]+df_rec_up[3]*Dsurf_TC_vz[12]+Dsurf_TC_vz[4]*df_rec_up[11]+df_rec_up[4]*Dsurf_TC_vz[11]+Dsurf_TC_vz[5]*df_rec_up[10]+df_rec_up[5]*Dsurf_TC_vz[10]+Dsurf_TC_vz[6]*df_rec_up[9]+df_rec_up[6]*Dsurf_TC_vz[9]+Dsurf_TC_vz[7]*df_rec_up[8]+df_rec_up[7]*Dsurf_TC_vz[8]); + + surft2_lo[0] = 0.25*(Dsurf_CC_vy[15]*f_rec_lo[15]+Dsurf_CC_vy[14]*f_rec_lo[14]+Dsurf_CC_vy[13]*f_rec_lo[13]+Dsurf_CC_vy[12]*f_rec_lo[12]+Dsurf_CC_vy[11]*f_rec_lo[11]+Dsurf_CC_vy[10]*f_rec_lo[10]+Dsurf_CC_vy[9]*f_rec_lo[9]+Dsurf_CC_vy[8]*f_rec_lo[8]+Dsurf_CC_vy[7]*f_rec_lo[7]+Dsurf_CC_vy[6]*f_rec_lo[6]+Dsurf_CC_vy[5]*f_rec_lo[5]+Dsurf_CC_vy[4]*f_rec_lo[4]+Dsurf_CC_vy[3]*f_rec_lo[3]+Dsurf_CC_vy[2]*f_rec_lo[2]+Dsurf_CC_vy[1]*f_rec_lo[1]+Dsurf_CC_vy[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(Dsurf_CC_vy[14]*f_rec_lo[15]+f_rec_lo[14]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[13]+f_rec_lo[10]*Dsurf_CC_vy[13]+Dsurf_CC_vy[9]*f_rec_lo[12]+f_rec_lo[9]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[11]+f_rec_lo[7]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[8]+f_rec_lo[4]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[6]+f_rec_lo[3]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[5]+f_rec_lo[2]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[1]+f_rec_lo[0]*Dsurf_CC_vy[1]); + surft2_lo[2] = 0.25*(Dsurf_CC_vy[13]*f_rec_lo[15]+f_rec_lo[13]*Dsurf_CC_vy[15]+Dsurf_CC_vy[10]*f_rec_lo[14]+f_rec_lo[10]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[12]+f_rec_lo[8]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[11]+f_rec_lo[6]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[9]+f_rec_lo[4]*Dsurf_CC_vy[9]+Dsurf_CC_vy[3]*f_rec_lo[7]+f_rec_lo[3]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[5]+f_rec_lo[1]*Dsurf_CC_vy[5]+Dsurf_CC_vy[0]*f_rec_lo[2]+f_rec_lo[0]*Dsurf_CC_vy[2]); + surft2_lo[3] = 0.25*(Dsurf_CC_vy[12]*f_rec_lo[15]+f_rec_lo[12]*Dsurf_CC_vy[15]+Dsurf_CC_vy[9]*f_rec_lo[14]+f_rec_lo[9]*Dsurf_CC_vy[14]+Dsurf_CC_vy[8]*f_rec_lo[13]+f_rec_lo[8]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[11]+f_rec_lo[5]*Dsurf_CC_vy[11]+Dsurf_CC_vy[4]*f_rec_lo[10]+f_rec_lo[4]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[7]+f_rec_lo[2]*Dsurf_CC_vy[7]+Dsurf_CC_vy[1]*f_rec_lo[6]+f_rec_lo[1]*Dsurf_CC_vy[6]+Dsurf_CC_vy[0]*f_rec_lo[3]+f_rec_lo[0]*Dsurf_CC_vy[3]); + surft2_lo[4] = 0.25*(Dsurf_CC_vy[11]*f_rec_lo[15]+f_rec_lo[11]*Dsurf_CC_vy[15]+Dsurf_CC_vy[7]*f_rec_lo[14]+f_rec_lo[7]*Dsurf_CC_vy[14]+Dsurf_CC_vy[6]*f_rec_lo[13]+f_rec_lo[6]*Dsurf_CC_vy[13]+Dsurf_CC_vy[5]*f_rec_lo[12]+f_rec_lo[5]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[10]+f_rec_lo[3]*Dsurf_CC_vy[10]+Dsurf_CC_vy[2]*f_rec_lo[9]+f_rec_lo[2]*Dsurf_CC_vy[9]+Dsurf_CC_vy[1]*f_rec_lo[8]+f_rec_lo[1]*Dsurf_CC_vy[8]+Dsurf_CC_vy[0]*f_rec_lo[4]+f_rec_lo[0]*Dsurf_CC_vy[4]); + surft2_lo[5] = 0.25*(Dsurf_CC_vy[10]*f_rec_lo[15]+f_rec_lo[10]*Dsurf_CC_vy[15]+Dsurf_CC_vy[13]*f_rec_lo[14]+f_rec_lo[13]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[12]+f_rec_lo[4]*Dsurf_CC_vy[12]+Dsurf_CC_vy[3]*f_rec_lo[11]+f_rec_lo[3]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[9]+f_rec_lo[8]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[7]+f_rec_lo[6]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[5]+f_rec_lo[0]*Dsurf_CC_vy[5]+Dsurf_CC_vy[1]*f_rec_lo[2]+f_rec_lo[1]*Dsurf_CC_vy[2]); + surft2_lo[6] = 0.25*(Dsurf_CC_vy[9]*f_rec_lo[15]+f_rec_lo[9]*Dsurf_CC_vy[15]+Dsurf_CC_vy[12]*f_rec_lo[14]+f_rec_lo[12]*Dsurf_CC_vy[14]+Dsurf_CC_vy[4]*f_rec_lo[13]+f_rec_lo[4]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[11]+f_rec_lo[2]*Dsurf_CC_vy[11]+Dsurf_CC_vy[8]*f_rec_lo[10]+f_rec_lo[8]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[7]+f_rec_lo[5]*Dsurf_CC_vy[7]+Dsurf_CC_vy[0]*f_rec_lo[6]+f_rec_lo[0]*Dsurf_CC_vy[6]+Dsurf_CC_vy[1]*f_rec_lo[3]+f_rec_lo[1]*Dsurf_CC_vy[3]); + surft2_lo[7] = 0.25*(Dsurf_CC_vy[8]*f_rec_lo[15]+f_rec_lo[8]*Dsurf_CC_vy[15]+Dsurf_CC_vy[4]*f_rec_lo[14]+f_rec_lo[4]*Dsurf_CC_vy[14]+Dsurf_CC_vy[12]*f_rec_lo[13]+f_rec_lo[12]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[11]+f_rec_lo[1]*Dsurf_CC_vy[11]+Dsurf_CC_vy[9]*f_rec_lo[10]+f_rec_lo[9]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[7]+f_rec_lo[0]*Dsurf_CC_vy[7]+Dsurf_CC_vy[5]*f_rec_lo[6]+f_rec_lo[5]*Dsurf_CC_vy[6]+Dsurf_CC_vy[2]*f_rec_lo[3]+f_rec_lo[2]*Dsurf_CC_vy[3]); + surft2_lo[8] = 0.25*(Dsurf_CC_vy[7]*f_rec_lo[15]+f_rec_lo[7]*Dsurf_CC_vy[15]+Dsurf_CC_vy[11]*f_rec_lo[14]+f_rec_lo[11]*Dsurf_CC_vy[14]+Dsurf_CC_vy[3]*f_rec_lo[13]+f_rec_lo[3]*Dsurf_CC_vy[13]+Dsurf_CC_vy[2]*f_rec_lo[12]+f_rec_lo[2]*Dsurf_CC_vy[12]+Dsurf_CC_vy[6]*f_rec_lo[10]+f_rec_lo[6]*Dsurf_CC_vy[10]+Dsurf_CC_vy[5]*f_rec_lo[9]+f_rec_lo[5]*Dsurf_CC_vy[9]+Dsurf_CC_vy[0]*f_rec_lo[8]+f_rec_lo[0]*Dsurf_CC_vy[8]+Dsurf_CC_vy[1]*f_rec_lo[4]+f_rec_lo[1]*Dsurf_CC_vy[4]); + surft2_lo[9] = 0.25*(Dsurf_CC_vy[6]*f_rec_lo[15]+f_rec_lo[6]*Dsurf_CC_vy[15]+Dsurf_CC_vy[3]*f_rec_lo[14]+f_rec_lo[3]*Dsurf_CC_vy[14]+Dsurf_CC_vy[11]*f_rec_lo[13]+f_rec_lo[11]*Dsurf_CC_vy[13]+Dsurf_CC_vy[1]*f_rec_lo[12]+f_rec_lo[1]*Dsurf_CC_vy[12]+Dsurf_CC_vy[7]*f_rec_lo[10]+f_rec_lo[7]*Dsurf_CC_vy[10]+Dsurf_CC_vy[0]*f_rec_lo[9]+f_rec_lo[0]*Dsurf_CC_vy[9]+Dsurf_CC_vy[5]*f_rec_lo[8]+f_rec_lo[5]*Dsurf_CC_vy[8]+Dsurf_CC_vy[2]*f_rec_lo[4]+f_rec_lo[2]*Dsurf_CC_vy[4]); + surft2_lo[10] = 0.25*(Dsurf_CC_vy[5]*f_rec_lo[15]+f_rec_lo[5]*Dsurf_CC_vy[15]+Dsurf_CC_vy[2]*f_rec_lo[14]+f_rec_lo[2]*Dsurf_CC_vy[14]+Dsurf_CC_vy[1]*f_rec_lo[13]+f_rec_lo[1]*Dsurf_CC_vy[13]+Dsurf_CC_vy[11]*f_rec_lo[12]+f_rec_lo[11]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[10]+f_rec_lo[0]*Dsurf_CC_vy[10]+Dsurf_CC_vy[7]*f_rec_lo[9]+f_rec_lo[7]*Dsurf_CC_vy[9]+Dsurf_CC_vy[6]*f_rec_lo[8]+f_rec_lo[6]*Dsurf_CC_vy[8]+Dsurf_CC_vy[3]*f_rec_lo[4]+f_rec_lo[3]*Dsurf_CC_vy[4]); + surft2_lo[11] = 0.25*(Dsurf_CC_vy[4]*f_rec_lo[15]+f_rec_lo[4]*Dsurf_CC_vy[15]+Dsurf_CC_vy[8]*f_rec_lo[14]+f_rec_lo[8]*Dsurf_CC_vy[14]+Dsurf_CC_vy[9]*f_rec_lo[13]+f_rec_lo[9]*Dsurf_CC_vy[13]+Dsurf_CC_vy[10]*f_rec_lo[12]+f_rec_lo[10]*Dsurf_CC_vy[12]+Dsurf_CC_vy[0]*f_rec_lo[11]+f_rec_lo[0]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[7]+f_rec_lo[1]*Dsurf_CC_vy[7]+Dsurf_CC_vy[2]*f_rec_lo[6]+f_rec_lo[2]*Dsurf_CC_vy[6]+Dsurf_CC_vy[3]*f_rec_lo[5]+f_rec_lo[3]*Dsurf_CC_vy[5]); + surft2_lo[12] = 0.25*(Dsurf_CC_vy[3]*f_rec_lo[15]+f_rec_lo[3]*Dsurf_CC_vy[15]+Dsurf_CC_vy[6]*f_rec_lo[14]+f_rec_lo[6]*Dsurf_CC_vy[14]+Dsurf_CC_vy[7]*f_rec_lo[13]+f_rec_lo[7]*Dsurf_CC_vy[13]+Dsurf_CC_vy[0]*f_rec_lo[12]+f_rec_lo[0]*Dsurf_CC_vy[12]+Dsurf_CC_vy[10]*f_rec_lo[11]+f_rec_lo[10]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[9]+f_rec_lo[1]*Dsurf_CC_vy[9]+Dsurf_CC_vy[2]*f_rec_lo[8]+f_rec_lo[2]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[5]+f_rec_lo[4]*Dsurf_CC_vy[5]); + surft2_lo[13] = 0.25*(Dsurf_CC_vy[2]*f_rec_lo[15]+f_rec_lo[2]*Dsurf_CC_vy[15]+Dsurf_CC_vy[5]*f_rec_lo[14]+f_rec_lo[5]*Dsurf_CC_vy[14]+Dsurf_CC_vy[0]*f_rec_lo[13]+f_rec_lo[0]*Dsurf_CC_vy[13]+Dsurf_CC_vy[7]*f_rec_lo[12]+f_rec_lo[7]*Dsurf_CC_vy[12]+Dsurf_CC_vy[9]*f_rec_lo[11]+f_rec_lo[9]*Dsurf_CC_vy[11]+Dsurf_CC_vy[1]*f_rec_lo[10]+f_rec_lo[1]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[8]+f_rec_lo[3]*Dsurf_CC_vy[8]+Dsurf_CC_vy[4]*f_rec_lo[6]+f_rec_lo[4]*Dsurf_CC_vy[6]); + surft2_lo[14] = 0.25*(Dsurf_CC_vy[1]*f_rec_lo[15]+f_rec_lo[1]*Dsurf_CC_vy[15]+Dsurf_CC_vy[0]*f_rec_lo[14]+f_rec_lo[0]*Dsurf_CC_vy[14]+Dsurf_CC_vy[5]*f_rec_lo[13]+f_rec_lo[5]*Dsurf_CC_vy[13]+Dsurf_CC_vy[6]*f_rec_lo[12]+f_rec_lo[6]*Dsurf_CC_vy[12]+Dsurf_CC_vy[8]*f_rec_lo[11]+f_rec_lo[8]*Dsurf_CC_vy[11]+Dsurf_CC_vy[2]*f_rec_lo[10]+f_rec_lo[2]*Dsurf_CC_vy[10]+Dsurf_CC_vy[3]*f_rec_lo[9]+f_rec_lo[3]*Dsurf_CC_vy[9]+Dsurf_CC_vy[4]*f_rec_lo[7]+f_rec_lo[4]*Dsurf_CC_vy[7]); + surft2_lo[15] = 0.25*(Dsurf_CC_vy[0]*f_rec_lo[15]+f_rec_lo[0]*Dsurf_CC_vy[15]+Dsurf_CC_vy[1]*f_rec_lo[14]+f_rec_lo[1]*Dsurf_CC_vy[14]+Dsurf_CC_vy[2]*f_rec_lo[13]+f_rec_lo[2]*Dsurf_CC_vy[13]+Dsurf_CC_vy[3]*f_rec_lo[12]+f_rec_lo[3]*Dsurf_CC_vy[12]+Dsurf_CC_vy[4]*f_rec_lo[11]+f_rec_lo[4]*Dsurf_CC_vy[11]+Dsurf_CC_vy[5]*f_rec_lo[10]+f_rec_lo[5]*Dsurf_CC_vy[10]+Dsurf_CC_vy[6]*f_rec_lo[9]+f_rec_lo[6]*Dsurf_CC_vy[9]+Dsurf_CC_vy[7]*f_rec_lo[8]+f_rec_lo[7]*Dsurf_CC_vy[8]); + surft2_up[0] = 0.25*(Dsurf_CR_vy[15]*f_rec_up[15]+Dsurf_CR_vy[14]*f_rec_up[14]+Dsurf_CR_vy[13]*f_rec_up[13]+Dsurf_CR_vy[12]*f_rec_up[12]+Dsurf_CR_vy[11]*f_rec_up[11]+Dsurf_CR_vy[10]*f_rec_up[10]+Dsurf_CR_vy[9]*f_rec_up[9]+Dsurf_CR_vy[8]*f_rec_up[8]+Dsurf_CR_vy[7]*f_rec_up[7]+Dsurf_CR_vy[6]*f_rec_up[6]+Dsurf_CR_vy[5]*f_rec_up[5]+Dsurf_CR_vy[4]*f_rec_up[4]+Dsurf_CR_vy[3]*f_rec_up[3]+Dsurf_CR_vy[2]*f_rec_up[2]+Dsurf_CR_vy[1]*f_rec_up[1]+Dsurf_CR_vy[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(Dsurf_CR_vy[14]*f_rec_up[15]+f_rec_up[14]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[13]+f_rec_up[10]*Dsurf_CR_vy[13]+Dsurf_CR_vy[9]*f_rec_up[12]+f_rec_up[9]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[11]+f_rec_up[7]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[8]+f_rec_up[4]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[6]+f_rec_up[3]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[5]+f_rec_up[2]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[1]+f_rec_up[0]*Dsurf_CR_vy[1]); + surft2_up[2] = 0.25*(Dsurf_CR_vy[13]*f_rec_up[15]+f_rec_up[13]*Dsurf_CR_vy[15]+Dsurf_CR_vy[10]*f_rec_up[14]+f_rec_up[10]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[12]+f_rec_up[8]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[11]+f_rec_up[6]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[9]+f_rec_up[4]*Dsurf_CR_vy[9]+Dsurf_CR_vy[3]*f_rec_up[7]+f_rec_up[3]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[5]+f_rec_up[1]*Dsurf_CR_vy[5]+Dsurf_CR_vy[0]*f_rec_up[2]+f_rec_up[0]*Dsurf_CR_vy[2]); + surft2_up[3] = 0.25*(Dsurf_CR_vy[12]*f_rec_up[15]+f_rec_up[12]*Dsurf_CR_vy[15]+Dsurf_CR_vy[9]*f_rec_up[14]+f_rec_up[9]*Dsurf_CR_vy[14]+Dsurf_CR_vy[8]*f_rec_up[13]+f_rec_up[8]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[11]+f_rec_up[5]*Dsurf_CR_vy[11]+Dsurf_CR_vy[4]*f_rec_up[10]+f_rec_up[4]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[7]+f_rec_up[2]*Dsurf_CR_vy[7]+Dsurf_CR_vy[1]*f_rec_up[6]+f_rec_up[1]*Dsurf_CR_vy[6]+Dsurf_CR_vy[0]*f_rec_up[3]+f_rec_up[0]*Dsurf_CR_vy[3]); + surft2_up[4] = 0.25*(Dsurf_CR_vy[11]*f_rec_up[15]+f_rec_up[11]*Dsurf_CR_vy[15]+Dsurf_CR_vy[7]*f_rec_up[14]+f_rec_up[7]*Dsurf_CR_vy[14]+Dsurf_CR_vy[6]*f_rec_up[13]+f_rec_up[6]*Dsurf_CR_vy[13]+Dsurf_CR_vy[5]*f_rec_up[12]+f_rec_up[5]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[10]+f_rec_up[3]*Dsurf_CR_vy[10]+Dsurf_CR_vy[2]*f_rec_up[9]+f_rec_up[2]*Dsurf_CR_vy[9]+Dsurf_CR_vy[1]*f_rec_up[8]+f_rec_up[1]*Dsurf_CR_vy[8]+Dsurf_CR_vy[0]*f_rec_up[4]+f_rec_up[0]*Dsurf_CR_vy[4]); + surft2_up[5] = 0.25*(Dsurf_CR_vy[10]*f_rec_up[15]+f_rec_up[10]*Dsurf_CR_vy[15]+Dsurf_CR_vy[13]*f_rec_up[14]+f_rec_up[13]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[12]+f_rec_up[4]*Dsurf_CR_vy[12]+Dsurf_CR_vy[3]*f_rec_up[11]+f_rec_up[3]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[9]+f_rec_up[8]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[7]+f_rec_up[6]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[5]+f_rec_up[0]*Dsurf_CR_vy[5]+Dsurf_CR_vy[1]*f_rec_up[2]+f_rec_up[1]*Dsurf_CR_vy[2]); + surft2_up[6] = 0.25*(Dsurf_CR_vy[9]*f_rec_up[15]+f_rec_up[9]*Dsurf_CR_vy[15]+Dsurf_CR_vy[12]*f_rec_up[14]+f_rec_up[12]*Dsurf_CR_vy[14]+Dsurf_CR_vy[4]*f_rec_up[13]+f_rec_up[4]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[11]+f_rec_up[2]*Dsurf_CR_vy[11]+Dsurf_CR_vy[8]*f_rec_up[10]+f_rec_up[8]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[7]+f_rec_up[5]*Dsurf_CR_vy[7]+Dsurf_CR_vy[0]*f_rec_up[6]+f_rec_up[0]*Dsurf_CR_vy[6]+Dsurf_CR_vy[1]*f_rec_up[3]+f_rec_up[1]*Dsurf_CR_vy[3]); + surft2_up[7] = 0.25*(Dsurf_CR_vy[8]*f_rec_up[15]+f_rec_up[8]*Dsurf_CR_vy[15]+Dsurf_CR_vy[4]*f_rec_up[14]+f_rec_up[4]*Dsurf_CR_vy[14]+Dsurf_CR_vy[12]*f_rec_up[13]+f_rec_up[12]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[11]+f_rec_up[1]*Dsurf_CR_vy[11]+Dsurf_CR_vy[9]*f_rec_up[10]+f_rec_up[9]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[7]+f_rec_up[0]*Dsurf_CR_vy[7]+Dsurf_CR_vy[5]*f_rec_up[6]+f_rec_up[5]*Dsurf_CR_vy[6]+Dsurf_CR_vy[2]*f_rec_up[3]+f_rec_up[2]*Dsurf_CR_vy[3]); + surft2_up[8] = 0.25*(Dsurf_CR_vy[7]*f_rec_up[15]+f_rec_up[7]*Dsurf_CR_vy[15]+Dsurf_CR_vy[11]*f_rec_up[14]+f_rec_up[11]*Dsurf_CR_vy[14]+Dsurf_CR_vy[3]*f_rec_up[13]+f_rec_up[3]*Dsurf_CR_vy[13]+Dsurf_CR_vy[2]*f_rec_up[12]+f_rec_up[2]*Dsurf_CR_vy[12]+Dsurf_CR_vy[6]*f_rec_up[10]+f_rec_up[6]*Dsurf_CR_vy[10]+Dsurf_CR_vy[5]*f_rec_up[9]+f_rec_up[5]*Dsurf_CR_vy[9]+Dsurf_CR_vy[0]*f_rec_up[8]+f_rec_up[0]*Dsurf_CR_vy[8]+Dsurf_CR_vy[1]*f_rec_up[4]+f_rec_up[1]*Dsurf_CR_vy[4]); + surft2_up[9] = 0.25*(Dsurf_CR_vy[6]*f_rec_up[15]+f_rec_up[6]*Dsurf_CR_vy[15]+Dsurf_CR_vy[3]*f_rec_up[14]+f_rec_up[3]*Dsurf_CR_vy[14]+Dsurf_CR_vy[11]*f_rec_up[13]+f_rec_up[11]*Dsurf_CR_vy[13]+Dsurf_CR_vy[1]*f_rec_up[12]+f_rec_up[1]*Dsurf_CR_vy[12]+Dsurf_CR_vy[7]*f_rec_up[10]+f_rec_up[7]*Dsurf_CR_vy[10]+Dsurf_CR_vy[0]*f_rec_up[9]+f_rec_up[0]*Dsurf_CR_vy[9]+Dsurf_CR_vy[5]*f_rec_up[8]+f_rec_up[5]*Dsurf_CR_vy[8]+Dsurf_CR_vy[2]*f_rec_up[4]+f_rec_up[2]*Dsurf_CR_vy[4]); + surft2_up[10] = 0.25*(Dsurf_CR_vy[5]*f_rec_up[15]+f_rec_up[5]*Dsurf_CR_vy[15]+Dsurf_CR_vy[2]*f_rec_up[14]+f_rec_up[2]*Dsurf_CR_vy[14]+Dsurf_CR_vy[1]*f_rec_up[13]+f_rec_up[1]*Dsurf_CR_vy[13]+Dsurf_CR_vy[11]*f_rec_up[12]+f_rec_up[11]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[10]+f_rec_up[0]*Dsurf_CR_vy[10]+Dsurf_CR_vy[7]*f_rec_up[9]+f_rec_up[7]*Dsurf_CR_vy[9]+Dsurf_CR_vy[6]*f_rec_up[8]+f_rec_up[6]*Dsurf_CR_vy[8]+Dsurf_CR_vy[3]*f_rec_up[4]+f_rec_up[3]*Dsurf_CR_vy[4]); + surft2_up[11] = 0.25*(Dsurf_CR_vy[4]*f_rec_up[15]+f_rec_up[4]*Dsurf_CR_vy[15]+Dsurf_CR_vy[8]*f_rec_up[14]+f_rec_up[8]*Dsurf_CR_vy[14]+Dsurf_CR_vy[9]*f_rec_up[13]+f_rec_up[9]*Dsurf_CR_vy[13]+Dsurf_CR_vy[10]*f_rec_up[12]+f_rec_up[10]*Dsurf_CR_vy[12]+Dsurf_CR_vy[0]*f_rec_up[11]+f_rec_up[0]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[7]+f_rec_up[1]*Dsurf_CR_vy[7]+Dsurf_CR_vy[2]*f_rec_up[6]+f_rec_up[2]*Dsurf_CR_vy[6]+Dsurf_CR_vy[3]*f_rec_up[5]+f_rec_up[3]*Dsurf_CR_vy[5]); + surft2_up[12] = 0.25*(Dsurf_CR_vy[3]*f_rec_up[15]+f_rec_up[3]*Dsurf_CR_vy[15]+Dsurf_CR_vy[6]*f_rec_up[14]+f_rec_up[6]*Dsurf_CR_vy[14]+Dsurf_CR_vy[7]*f_rec_up[13]+f_rec_up[7]*Dsurf_CR_vy[13]+Dsurf_CR_vy[0]*f_rec_up[12]+f_rec_up[0]*Dsurf_CR_vy[12]+Dsurf_CR_vy[10]*f_rec_up[11]+f_rec_up[10]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[9]+f_rec_up[1]*Dsurf_CR_vy[9]+Dsurf_CR_vy[2]*f_rec_up[8]+f_rec_up[2]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[5]+f_rec_up[4]*Dsurf_CR_vy[5]); + surft2_up[13] = 0.25*(Dsurf_CR_vy[2]*f_rec_up[15]+f_rec_up[2]*Dsurf_CR_vy[15]+Dsurf_CR_vy[5]*f_rec_up[14]+f_rec_up[5]*Dsurf_CR_vy[14]+Dsurf_CR_vy[0]*f_rec_up[13]+f_rec_up[0]*Dsurf_CR_vy[13]+Dsurf_CR_vy[7]*f_rec_up[12]+f_rec_up[7]*Dsurf_CR_vy[12]+Dsurf_CR_vy[9]*f_rec_up[11]+f_rec_up[9]*Dsurf_CR_vy[11]+Dsurf_CR_vy[1]*f_rec_up[10]+f_rec_up[1]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[8]+f_rec_up[3]*Dsurf_CR_vy[8]+Dsurf_CR_vy[4]*f_rec_up[6]+f_rec_up[4]*Dsurf_CR_vy[6]); + surft2_up[14] = 0.25*(Dsurf_CR_vy[1]*f_rec_up[15]+f_rec_up[1]*Dsurf_CR_vy[15]+Dsurf_CR_vy[0]*f_rec_up[14]+f_rec_up[0]*Dsurf_CR_vy[14]+Dsurf_CR_vy[5]*f_rec_up[13]+f_rec_up[5]*Dsurf_CR_vy[13]+Dsurf_CR_vy[6]*f_rec_up[12]+f_rec_up[6]*Dsurf_CR_vy[12]+Dsurf_CR_vy[8]*f_rec_up[11]+f_rec_up[8]*Dsurf_CR_vy[11]+Dsurf_CR_vy[2]*f_rec_up[10]+f_rec_up[2]*Dsurf_CR_vy[10]+Dsurf_CR_vy[3]*f_rec_up[9]+f_rec_up[3]*Dsurf_CR_vy[9]+Dsurf_CR_vy[4]*f_rec_up[7]+f_rec_up[4]*Dsurf_CR_vy[7]); + surft2_up[15] = 0.25*(Dsurf_CR_vy[0]*f_rec_up[15]+f_rec_up[0]*Dsurf_CR_vy[15]+Dsurf_CR_vy[1]*f_rec_up[14]+f_rec_up[1]*Dsurf_CR_vy[14]+Dsurf_CR_vy[2]*f_rec_up[13]+f_rec_up[2]*Dsurf_CR_vy[13]+Dsurf_CR_vy[3]*f_rec_up[12]+f_rec_up[3]*Dsurf_CR_vy[12]+Dsurf_CR_vy[4]*f_rec_up[11]+f_rec_up[4]*Dsurf_CR_vy[11]+Dsurf_CR_vy[5]*f_rec_up[10]+f_rec_up[5]*Dsurf_CR_vy[10]+Dsurf_CR_vy[6]*f_rec_up[9]+f_rec_up[6]*Dsurf_CR_vy[9]+Dsurf_CR_vy[7]*f_rec_up[8]+f_rec_up[7]*Dsurf_CR_vy[8]); + + vol[4] = 0.5303300858899105*(fCC[26]*DCC[31]+fCC[19]*DCC[30]+fCC[18]*DCC[29]+fCC[17]*DCC[28]+fCC[16]*DCC[27]+fCC[11]*DCC[25]+fCC[10]*DCC[24]+fCC[9]*DCC[23]+fCC[8]*DCC[22]+fCC[7]*DCC[21]+fCC[6]*DCC[20]+fCC[4]*DCC[15]+fCC[3]*DCC[14]+fCC[2]*DCC[13]+fCC[1]*DCC[12]+fCC[0]*DCC[5]); + vol[9] = 0.5303300858899105*(fCC[19]*DCC[31]+fCC[26]*DCC[30]+fCC[11]*DCC[29]+fCC[10]*DCC[28]+fCC[8]*DCC[27]+fCC[18]*DCC[25]+fCC[17]*DCC[24]+fCC[4]*DCC[23]+fCC[16]*DCC[22]+fCC[3]*DCC[21]+fCC[2]*DCC[20]+fCC[9]*DCC[15]+fCC[7]*DCC[14]+fCC[6]*DCC[13]+fCC[0]*DCC[12]+fCC[1]*DCC[5]); + vol[10] = 0.5303300858899105*(fCC[18]*DCC[31]+fCC[11]*DCC[30]+fCC[26]*DCC[29]+fCC[9]*DCC[28]+fCC[7]*DCC[27]+fCC[19]*DCC[25]+fCC[4]*DCC[24]+fCC[17]*DCC[23]+fCC[3]*DCC[22]+fCC[16]*DCC[21]+fCC[1]*DCC[20]+fCC[10]*DCC[15]+fCC[8]*DCC[14]+fCC[0]*DCC[13]+fCC[6]*DCC[12]+fCC[2]*DCC[5]); + vol[11] = 0.5303300858899105*(fCC[17]*DCC[31]+fCC[10]*DCC[30]+fCC[9]*DCC[29]+fCC[26]*DCC[28]+fCC[6]*DCC[27]+fCC[4]*DCC[25]+fCC[19]*DCC[24]+fCC[18]*DCC[23]+fCC[2]*DCC[22]+fCC[1]*DCC[21]+fCC[16]*DCC[20]+fCC[11]*DCC[15]+fCC[0]*DCC[14]+fCC[8]*DCC[13]+fCC[7]*DCC[12]+fCC[3]*DCC[5]); + vol[15] = 1.060660171779821*(DCC[31]*fCC[31]+DCC[30]*fCC[30]+DCC[29]*fCC[29]+DCC[28]*fCC[28]+DCC[27]*fCC[27]+DCC[25]*fCC[25]+DCC[24]*fCC[24]+DCC[23]*fCC[23]+DCC[22]*fCC[22]+DCC[21]*fCC[21]+DCC[20]*fCC[20]+DCC[15]*fCC[15]+DCC[14]*fCC[14]+DCC[13]*fCC[13]+DCC[12]*fCC[12]+DCC[5]*fCC[5])+0.5303300858899105*(DCC[26]*fCC[26]+DCC[19]*fCC[19]+DCC[18]*fCC[18]+DCC[17]*fCC[17]+DCC[16]*fCC[16]+DCC[11]*fCC[11]+DCC[10]*fCC[10]+DCC[9]*fCC[9]+DCC[8]*fCC[8]+DCC[7]*fCC[7]+DCC[6]*fCC[6]+DCC[4]*fCC[4]+DCC[3]*fCC[3]+DCC[2]*fCC[2]+DCC[1]*fCC[1]+DCC[0]*fCC[0]); + vol[17] = 0.5303300858899105*(fCC[11]*DCC[31]+fCC[18]*DCC[30]+fCC[19]*DCC[29]+fCC[4]*DCC[28]+fCC[3]*DCC[27]+DCC[25]*fCC[26]+fCC[9]*DCC[24]+fCC[10]*DCC[23]+fCC[7]*DCC[22]+fCC[8]*DCC[21]+fCC[0]*DCC[20]+DCC[15]*fCC[17]+DCC[14]*fCC[16]+fCC[1]*DCC[13]+fCC[2]*DCC[12]+DCC[5]*fCC[6]); + vol[18] = 0.5303300858899105*(fCC[10]*DCC[31]+fCC[17]*DCC[30]+fCC[4]*DCC[29]+fCC[19]*DCC[28]+fCC[2]*DCC[27]+DCC[24]*fCC[26]+fCC[9]*DCC[25]+fCC[11]*DCC[23]+fCC[6]*DCC[22]+fCC[0]*DCC[21]+fCC[8]*DCC[20]+DCC[15]*fCC[18]+DCC[13]*fCC[16]+fCC[1]*DCC[14]+fCC[3]*DCC[12]+DCC[5]*fCC[7]); + vol[19] = 0.5303300858899105*(fCC[9]*DCC[31]+fCC[4]*DCC[30]+fCC[17]*DCC[29]+fCC[18]*DCC[28]+fCC[1]*DCC[27]+DCC[23]*fCC[26]+fCC[10]*DCC[25]+fCC[11]*DCC[24]+fCC[0]*DCC[22]+fCC[6]*DCC[21]+fCC[7]*DCC[20]+DCC[15]*fCC[19]+DCC[12]*fCC[16]+fCC[2]*DCC[14]+fCC[3]*DCC[13]+DCC[5]*fCC[8]); + vol[23] = 1.060660171779821*(DCC[30]*fCC[31]+fCC[30]*DCC[31]+DCC[25]*fCC[29]+fCC[25]*DCC[29]+DCC[24]*fCC[28]+fCC[24]*DCC[28]+DCC[22]*fCC[27]+fCC[22]*DCC[27]+DCC[15]*fCC[23]+fCC[15]*DCC[23]+DCC[14]*fCC[21]+fCC[14]*DCC[21]+DCC[13]*fCC[20]+fCC[13]*DCC[20]+DCC[5]*fCC[12]+fCC[5]*DCC[12])+0.5303300858899105*(DCC[19]*fCC[26]+fCC[19]*DCC[26]+DCC[11]*fCC[18]+fCC[11]*DCC[18]+DCC[10]*fCC[17]+fCC[10]*DCC[17]+DCC[8]*fCC[16]+fCC[8]*DCC[16]+DCC[4]*fCC[9]+fCC[4]*DCC[9]+DCC[3]*fCC[7]+fCC[3]*DCC[7]+DCC[2]*fCC[6]+fCC[2]*DCC[6]+DCC[0]*fCC[1]+fCC[0]*DCC[1]); + vol[24] = 1.060660171779821*(DCC[29]*fCC[31]+fCC[29]*DCC[31]+DCC[25]*fCC[30]+fCC[25]*DCC[30]+DCC[23]*fCC[28]+fCC[23]*DCC[28]+DCC[21]*fCC[27]+fCC[21]*DCC[27]+DCC[15]*fCC[24]+fCC[15]*DCC[24]+DCC[14]*fCC[22]+fCC[14]*DCC[22]+DCC[12]*fCC[20]+fCC[12]*DCC[20]+DCC[5]*fCC[13]+fCC[5]*DCC[13])+0.5303300858899105*(DCC[18]*fCC[26]+fCC[18]*DCC[26]+DCC[11]*fCC[19]+fCC[11]*DCC[19]+DCC[9]*fCC[17]+fCC[9]*DCC[17]+DCC[7]*fCC[16]+fCC[7]*DCC[16]+DCC[4]*fCC[10]+fCC[4]*DCC[10]+DCC[3]*fCC[8]+fCC[3]*DCC[8]+DCC[1]*fCC[6]+fCC[1]*DCC[6]+DCC[0]*fCC[2]+fCC[0]*DCC[2]); + vol[25] = 1.060660171779821*(DCC[28]*fCC[31]+fCC[28]*DCC[31]+DCC[24]*fCC[30]+fCC[24]*DCC[30]+DCC[23]*fCC[29]+fCC[23]*DCC[29]+DCC[20]*fCC[27]+fCC[20]*DCC[27]+DCC[15]*fCC[25]+fCC[15]*DCC[25]+DCC[13]*fCC[22]+fCC[13]*DCC[22]+DCC[12]*fCC[21]+fCC[12]*DCC[21]+DCC[5]*fCC[14]+fCC[5]*DCC[14])+0.5303300858899105*(DCC[17]*fCC[26]+fCC[17]*DCC[26]+DCC[10]*fCC[19]+fCC[10]*DCC[19]+DCC[9]*fCC[18]+fCC[9]*DCC[18]+DCC[6]*fCC[16]+fCC[6]*DCC[16]+DCC[4]*fCC[11]+fCC[4]*DCC[11]+DCC[2]*fCC[8]+fCC[2]*DCC[8]+DCC[1]*fCC[7]+fCC[1]*DCC[7]+DCC[0]*fCC[3]+fCC[0]*DCC[3]); + vol[26] = 0.5303300858899105*(fCC[4]*DCC[31]+fCC[9]*DCC[30]+fCC[10]*DCC[29]+fCC[11]*DCC[28]+fCC[0]*DCC[27]+DCC[15]*fCC[26]+fCC[17]*DCC[25]+fCC[18]*DCC[24]+fCC[19]*DCC[23]+fCC[1]*DCC[22]+fCC[2]*DCC[21]+fCC[3]*DCC[20]+DCC[5]*fCC[16]+fCC[6]*DCC[14]+fCC[7]*DCC[13]+fCC[8]*DCC[12]); + vol[28] = 1.060660171779821*(DCC[25]*fCC[31]+fCC[25]*DCC[31]+DCC[29]*fCC[30]+fCC[29]*DCC[30]+DCC[15]*fCC[28]+fCC[15]*DCC[28]+DCC[14]*fCC[27]+fCC[14]*DCC[27]+DCC[23]*fCC[24]+fCC[23]*DCC[24]+DCC[21]*fCC[22]+fCC[21]*DCC[22]+DCC[5]*fCC[20]+fCC[5]*DCC[20]+DCC[12]*fCC[13]+fCC[12]*DCC[13])+0.5303300858899105*(DCC[11]*fCC[26]+fCC[11]*DCC[26]+DCC[18]*fCC[19]+fCC[18]*DCC[19]+DCC[4]*fCC[17]+fCC[4]*DCC[17]+DCC[3]*fCC[16]+fCC[3]*DCC[16]+DCC[9]*fCC[10]+fCC[9]*DCC[10]+DCC[7]*fCC[8]+fCC[7]*DCC[8]+DCC[0]*fCC[6]+fCC[0]*DCC[6]+DCC[1]*fCC[2]+fCC[1]*DCC[2]); + vol[29] = 1.060660171779821*(DCC[24]*fCC[31]+fCC[24]*DCC[31]+DCC[28]*fCC[30]+fCC[28]*DCC[30]+DCC[15]*fCC[29]+fCC[15]*DCC[29]+DCC[13]*fCC[27]+fCC[13]*DCC[27]+DCC[23]*fCC[25]+fCC[23]*DCC[25]+DCC[20]*fCC[22]+fCC[20]*DCC[22]+DCC[5]*fCC[21]+fCC[5]*DCC[21]+DCC[12]*fCC[14]+fCC[12]*DCC[14])+0.5303300858899105*(DCC[10]*fCC[26]+fCC[10]*DCC[26]+DCC[17]*fCC[19]+fCC[17]*DCC[19]+DCC[4]*fCC[18]+fCC[4]*DCC[18]+DCC[2]*fCC[16]+fCC[2]*DCC[16]+DCC[9]*fCC[11]+fCC[9]*DCC[11]+DCC[6]*fCC[8]+fCC[6]*DCC[8]+DCC[0]*fCC[7]+fCC[0]*DCC[7]+DCC[1]*fCC[3]+fCC[1]*DCC[3]); + vol[30] = 1.060660171779821*(DCC[23]*fCC[31]+fCC[23]*DCC[31]+DCC[15]*fCC[30]+fCC[15]*DCC[30]+DCC[28]*fCC[29]+fCC[28]*DCC[29]+DCC[12]*fCC[27]+fCC[12]*DCC[27]+DCC[24]*fCC[25]+fCC[24]*DCC[25]+DCC[5]*fCC[22]+fCC[5]*DCC[22]+DCC[20]*fCC[21]+fCC[20]*DCC[21]+DCC[13]*fCC[14]+fCC[13]*DCC[14])+0.5303300858899105*(DCC[9]*fCC[26]+fCC[9]*DCC[26]+DCC[4]*fCC[19]+fCC[4]*DCC[19]+DCC[17]*fCC[18]+fCC[17]*DCC[18]+DCC[1]*fCC[16]+fCC[1]*DCC[16]+DCC[10]*fCC[11]+fCC[10]*DCC[11]+DCC[0]*fCC[8]+fCC[0]*DCC[8]+DCC[6]*fCC[7]+fCC[6]*DCC[7]+DCC[2]*fCC[3]+fCC[2]*DCC[3]); + vol[31] = 1.060660171779821*(DCC[15]*fCC[31]+fCC[15]*DCC[31]+DCC[23]*fCC[30]+fCC[23]*DCC[30]+DCC[24]*fCC[29]+fCC[24]*DCC[29]+DCC[25]*fCC[28]+fCC[25]*DCC[28]+DCC[5]*fCC[27]+fCC[5]*DCC[27]+DCC[12]*fCC[22]+fCC[12]*DCC[22]+DCC[13]*fCC[21]+fCC[13]*DCC[21]+DCC[14]*fCC[20]+fCC[14]*DCC[20])+0.5303300858899105*(DCC[4]*fCC[26]+fCC[4]*DCC[26]+DCC[9]*fCC[19]+fCC[9]*DCC[19]+DCC[10]*fCC[18]+fCC[10]*DCC[18]+DCC[11]*fCC[17]+fCC[11]*DCC[17]+DCC[0]*fCC[16]+fCC[0]*DCC[16]+DCC[1]*fCC[8]+fCC[1]*DCC[8]+DCC[2]*fCC[7]+fCC[2]*DCC[7]+DCC[3]*fCC[6]+fCC[3]*DCC[6]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]+0.6123724356957945*(surft1_up[4]+surft1_lo[4])-1.0606601717798212*(surft2_up[0]+surft2_lo[0]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]+0.6123724356957945*(surft1_up[8]+surft1_lo[8])-1.0606601717798212*(surft2_up[1]+surft2_lo[1]))*dv_inv_sq; + out[24] += (0.5*vol[24]+0.6123724356957945*(surft1_up[9]+surft1_lo[9])-1.0606601717798212*(surft2_up[2]+surft2_lo[2]))*dv_inv_sq; + out[25] += (0.5*vol[25]+0.6123724356957945*(surft1_up[10]+surft1_lo[10])-1.0606601717798212*(surft2_up[3]+surft2_lo[3]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]+0.6123724356957945*(surft1_up[12]+surft1_lo[12])-1.0606601717798212*(surft2_up[5]+surft2_lo[5]))*dv_inv_sq; + out[29] += (0.5*vol[29]+0.6123724356957945*(surft1_up[13]+surft1_lo[13])-1.0606601717798212*(surft2_up[6]+surft2_lo[6]))*dv_inv_sq; + out[30] += (0.5*vol[30]+0.6123724356957945*(surft1_up[14]+surft1_lo[14])-1.0606601717798212*(surft2_up[7]+surft2_lo[7]))*dv_inv_sq; + out[31] += (0.5*vol[31]+0.6123724356957945*(surft1_up[15]+surft1_lo[15])-1.0606601717798212*(surft2_up[11]+surft2_lo[11]))*dv_inv_sq; + + double cflFreq = fmax(fabs(Dsurf_CC_vz[0]), fabs(Dsurf_TC_vz[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p1.c index 4ec879e5fa..461f69e0ad 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p1.c @@ -1,134 +1,129 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvzvz_1x3v_ser_p1(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvzvz = 4/dx[3]/dx[3]; + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[8] = {0.0}; + double f_rec_up[8] = {0.0}; + double df_rec_lo[8] = {0.0}; + double df_rec_up[8] = {0.0}; + double surft1_lo[8] = {0.0}; + double surft1_up[8] = {0.0}; + double surft2_lo[8] = {0.0}; + double surft2_up[8] = {0.0}; + double vol[16] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; - double D_proj1_l[8]; - D_proj1_l[0] = 0.6123724356957944*gccc[4]-0.6123724356957944*gccl[4]; - D_proj1_l[1] = 0.6123724356957944*gccc[8]-0.6123724356957944*gccl[8]; - D_proj1_l[2] = 0.6123724356957944*gccc[9]-0.6123724356957944*gccl[9]; - D_proj1_l[3] = 0.6123724356957944*gccc[10]-0.6123724356957944*gccl[10]; - D_proj1_l[4] = 0.6123724356957944*gccc[12]-0.6123724356957944*gccl[12]; - D_proj1_l[5] = 0.6123724356957944*gccc[13]-0.6123724356957944*gccl[13]; - D_proj1_l[6] = 0.6123724356957944*gccc[14]-0.6123724356957944*gccl[14]; - D_proj1_l[7] = 0.6123724356957944*gccc[15]-0.6123724356957944*gccl[15]; + const double* DC = &diff_coeff_C[128]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][128]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][128]; - double D_proj1_u[8]; - D_proj1_u[0] = 0.6123724356957944*gccu[4]-0.6123724356957944*gccc[4]; - D_proj1_u[1] = 0.6123724356957944*gccu[8]-0.6123724356957944*gccc[8]; - D_proj1_u[2] = 0.6123724356957944*gccu[9]-0.6123724356957944*gccc[9]; - D_proj1_u[3] = 0.6123724356957944*gccu[10]-0.6123724356957944*gccc[10]; - D_proj1_u[4] = 0.6123724356957944*gccu[12]-0.6123724356957944*gccc[12]; - D_proj1_u[5] = 0.6123724356957944*gccu[13]-0.6123724356957944*gccc[13]; - D_proj1_u[6] = 0.6123724356957944*gccu[14]-0.6123724356957944*gccc[14]; - D_proj1_u[7] = 0.6123724356957944*gccu[15]-0.6123724356957944*gccc[15]; + f_rec_lo[0] = 0.408248290463863*fL[4]-0.408248290463863*fC[4]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[8]-0.408248290463863*fC[8]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[9]-0.408248290463863*fC[9]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[10]-0.408248290463863*fC[10]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.408248290463863*fL[12]-0.408248290463863*fC[12]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.408248290463863*fL[13]-0.408248290463863*fC[13]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_up[0] = -(0.408248290463863*fR[4])+0.408248290463863*fC[4]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[8])+0.408248290463863*fC[8]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[9])+0.408248290463863*fC[9]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[10])+0.408248290463863*fC[10]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = -(0.408248290463863*fR[12])+0.408248290463863*fC[12]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = -(0.408248290463863*fR[13])+0.408248290463863*fC[13]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[11]+fC[11]); - double df_proj1_l[8]; - df_proj1_l[0] = (-0.7654655446197428*fccl[4])-0.7654655446197428*fccc[4]-0.7954951288348656*fccl[0]+0.7954951288348656*fccc[0]; - df_proj1_l[1] = (-0.7654655446197428*fccl[8])-0.7654655446197428*fccc[8]-0.7954951288348656*fccl[1]+0.7954951288348656*fccc[1]; - df_proj1_l[2] = (-0.7654655446197428*fccl[9])-0.7654655446197428*fccc[9]-0.7954951288348656*fccl[2]+0.7954951288348656*fccc[2]; - df_proj1_l[3] = (-0.7654655446197428*fccl[10])-0.7654655446197428*fccc[10]-0.7954951288348656*fccl[3]+0.7954951288348656*fccc[3]; - df_proj1_l[4] = (-0.7654655446197428*fccl[12])-0.7654655446197428*fccc[12]-0.7954951288348656*fccl[5]+0.7954951288348656*fccc[5]; - df_proj1_l[5] = (-0.7654655446197428*fccl[13])-0.7654655446197428*fccc[13]-0.7954951288348656*fccl[6]+0.7954951288348656*fccc[6]; - df_proj1_l[6] = (-0.7654655446197428*fccl[14])-0.7654655446197428*fccc[14]-0.7954951288348656*fccl[7]+0.7954951288348656*fccc[7]; - df_proj1_l[7] = (-0.7654655446197428*fccl[15])-0.7654655446197428*fccc[15]-0.7954951288348656*fccl[11]+0.7954951288348656*fccc[11]; + df_rec_lo[0] = -(0.7654655446197428*(fL[4]+fC[4]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[8]+fC[8]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[9]+fC[9]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[10]+fC[10]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[4] = -(0.7654655446197428*(fL[12]+fC[12]))-0.7954951288348656*fL[5]+0.7954951288348656*fC[5]; + df_rec_lo[5] = -(0.7654655446197428*(fL[13]+fC[13]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[7]+0.7954951288348656*fC[7]; + df_rec_lo[7] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[11]+0.7954951288348656*fC[11]; + df_rec_up[0] = -(0.7654655446197428*(fR[4]+fC[4]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[8]+fC[8]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[9]+fC[9]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[10]+fC[10]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[4] = -(0.7654655446197428*(fR[12]+fC[12]))+0.7954951288348656*fR[5]-0.7954951288348656*fC[5]; + df_rec_up[5] = -(0.7654655446197428*(fR[13]+fC[13]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[7]-0.7954951288348656*fC[7]; + df_rec_up[7] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[11]-0.7954951288348656*fC[11]; - double df_proj1_u[8]; - df_proj1_u[0] = (-0.7654655446197428*fccu[4])-0.7654655446197428*fccc[4]+0.7954951288348656*fccu[0]-0.7954951288348656*fccc[0]; - df_proj1_u[1] = (-0.7654655446197428*fccu[8])-0.7654655446197428*fccc[8]+0.7954951288348656*fccu[1]-0.7954951288348656*fccc[1]; - df_proj1_u[2] = (-0.7654655446197428*fccu[9])-0.7654655446197428*fccc[9]+0.7954951288348656*fccu[2]-0.7954951288348656*fccc[2]; - df_proj1_u[3] = (-0.7654655446197428*fccu[10])-0.7654655446197428*fccc[10]+0.7954951288348656*fccu[3]-0.7954951288348656*fccc[3]; - df_proj1_u[4] = (-0.7654655446197428*fccu[12])-0.7654655446197428*fccc[12]+0.7954951288348656*fccu[5]-0.7954951288348656*fccc[5]; - df_proj1_u[5] = (-0.7654655446197428*fccu[13])-0.7654655446197428*fccc[13]+0.7954951288348656*fccu[6]-0.7954951288348656*fccc[6]; - df_proj1_u[6] = (-0.7654655446197428*fccu[14])-0.7654655446197428*fccc[14]+0.7954951288348656*fccu[7]-0.7954951288348656*fccc[7]; - df_proj1_u[7] = (-0.7654655446197428*fccu[15])-0.7654655446197428*fccc[15]+0.7954951288348656*fccu[11]-0.7954951288348656*fccc[11]; + surft1_lo[0] = 0.3535533905932737*(D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.3535533905932737*(D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[5] = 0.3535533905932737*(D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[6] = 0.3535533905932737*(D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[7] = 0.3535533905932737*(D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_up[0] = 0.3535533905932737*(D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.3535533905932737*(D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[5] = 0.3535533905932737*(D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[6] = 0.3535533905932737*(D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[7] = 0.3535533905932737*(D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); - double f_proj2_l[8]; - f_proj2_l[0] = 0.408248290463863*fccl[4]-0.408248290463863*fccc[4]+0.3535533905932737*fccl[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.408248290463863*fccl[8]-0.408248290463863*fccc[8]+0.3535533905932737*fccl[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.408248290463863*fccl[9]-0.408248290463863*fccc[9]+0.3535533905932737*fccl[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.408248290463863*fccl[10]-0.408248290463863*fccc[10]+0.3535533905932737*fccl[3]+0.3535533905932737*fccc[3]; - f_proj2_l[4] = 0.408248290463863*fccl[12]-0.408248290463863*fccc[12]+0.3535533905932737*fccl[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.408248290463863*fccl[13]-0.408248290463863*fccc[13]+0.3535533905932737*fccl[6]+0.3535533905932737*fccc[6]; - f_proj2_l[6] = 0.408248290463863*fccl[14]-0.408248290463863*fccc[14]+0.3535533905932737*fccl[7]+0.3535533905932737*fccc[7]; - f_proj2_l[7] = 0.408248290463863*fccl[15]-0.408248290463863*fccc[15]+0.3535533905932737*fccl[11]+0.3535533905932737*fccc[11]; + surft2_lo[0] = 0.3535533905932737*(D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.3535533905932737*(D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[5] = 0.3535533905932737*(D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[6] = 0.3535533905932737*(D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[7] = 0.3535533905932737*(D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.3535533905932737*(D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[5] = 0.3535533905932737*(D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[6] = 0.3535533905932737*(D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[7] = 0.3535533905932737*(D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); - double f_proj2_u[8]; - f_proj2_u[0] = (-0.408248290463863*fccu[4])+0.408248290463863*fccc[4]+0.3535533905932737*fccu[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = (-0.408248290463863*fccu[8])+0.408248290463863*fccc[8]+0.3535533905932737*fccu[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = (-0.408248290463863*fccu[9])+0.408248290463863*fccc[9]+0.3535533905932737*fccu[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = (-0.408248290463863*fccu[10])+0.408248290463863*fccc[10]+0.3535533905932737*fccu[3]+0.3535533905932737*fccc[3]; - f_proj2_u[4] = (-0.408248290463863*fccu[12])+0.408248290463863*fccc[12]+0.3535533905932737*fccu[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = (-0.408248290463863*fccu[13])+0.408248290463863*fccc[13]+0.3535533905932737*fccu[6]+0.3535533905932737*fccc[6]; - f_proj2_u[6] = (-0.408248290463863*fccu[14])+0.408248290463863*fccc[14]+0.3535533905932737*fccu[7]+0.3535533905932737*fccc[7]; - f_proj2_u[7] = (-0.408248290463863*fccu[15])+0.408248290463863*fccc[15]+0.3535533905932737*fccu[11]+0.3535533905932737*fccc[11]; + vol[4] = 0.75*(fC[11]*DC[15]+fC[7]*DC[14]+fC[6]*DC[13]+fC[5]*DC[12]+fC[3]*DC[10]+fC[2]*DC[9]+fC[1]*DC[8]+fC[0]*DC[4]); + vol[8] = 0.75*(fC[7]*DC[15]+fC[11]*DC[14]+fC[3]*DC[13]+fC[2]*DC[12]+fC[6]*DC[10]+fC[5]*DC[9]+fC[0]*DC[8]+fC[1]*DC[4]); + vol[9] = 0.75*(fC[6]*DC[15]+fC[3]*DC[14]+fC[11]*DC[13]+fC[1]*DC[12]+fC[7]*DC[10]+fC[0]*DC[9]+fC[5]*DC[8]+fC[2]*DC[4]); + vol[10] = 0.75*(fC[5]*DC[15]+fC[2]*DC[14]+fC[1]*DC[13]+fC[11]*DC[12]+fC[0]*DC[10]+fC[7]*DC[9]+fC[6]*DC[8]+fC[3]*DC[4]); + vol[12] = 0.75*(fC[3]*DC[15]+fC[6]*DC[14]+fC[7]*DC[13]+fC[0]*DC[12]+DC[10]*fC[11]+fC[1]*DC[9]+fC[2]*DC[8]+DC[4]*fC[5]); + vol[13] = 0.75*(fC[2]*DC[15]+fC[5]*DC[14]+fC[0]*DC[13]+fC[7]*DC[12]+DC[9]*fC[11]+fC[1]*DC[10]+fC[3]*DC[8]+DC[4]*fC[6]); + vol[14] = 0.75*(fC[1]*DC[15]+fC[0]*DC[14]+fC[5]*DC[13]+fC[6]*DC[12]+DC[8]*fC[11]+fC[2]*DC[10]+fC[3]*DC[9]+DC[4]*fC[7]); + vol[15] = 0.75*(fC[0]*DC[15]+fC[1]*DC[14]+fC[2]*DC[13]+fC[3]*DC[12]+DC[4]*fC[11]+fC[5]*DC[10]+fC[6]*DC[9]+fC[7]*DC[8]); - out[0] += Jvzvz*(0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvzvz*(0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvzvz*(0.125*D_proj1_u[5]*df_proj1_u[7]-0.125*D_proj1_l[5]*df_proj1_l[7]+0.125*df_proj1_u[5]*D_proj1_u[7]-0.125*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvzvz*(0.125*D_proj1_u[4]*df_proj1_u[7]-0.125*D_proj1_l[4]*df_proj1_l[7]+0.125*df_proj1_u[4]*D_proj1_u[7]-0.125*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[4] += Jvzvz*((-0.2165063509461096*D_proj1_u[7]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[5] += Jvzvz*(0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvzvz*(0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[7] += Jvzvz*(0.125*D_proj1_u[1]*df_proj1_u[7]-0.125*D_proj1_l[1]*df_proj1_l[7]+0.125*df_proj1_u[1]*D_proj1_u[7]-0.125*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[8] += Jvzvz*((-0.2165063509461096*D_proj1_u[6]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[6]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[6]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[6]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[9] += Jvzvz*((-0.2165063509461096*D_proj1_u[5]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[5]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[10] += Jvzvz*((-0.2165063509461096*D_proj1_u[4]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[4]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[11] += Jvzvz*(0.125*D_proj1_u[0]*df_proj1_u[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[12] += Jvzvz*((-0.2165063509461096*D_proj1_u[3]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[13] += Jvzvz*((-0.2165063509461096*D_proj1_u[2]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[14] += Jvzvz*((-0.2165063509461096*D_proj1_u[1]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[1]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[15] += Jvzvz*((-0.2165063509461096*D_proj1_u[0]*f_proj2_u[7])+0.2165063509461096*D_proj1_l[0]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]); - return 0.; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; -} + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + return 1.4142135623730947*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p2.c index 0be846b3d5..0354385812 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_1x3v_ser_p2.c @@ -1,238 +1,277 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_surfvzvz_1x3v_ser_p2(const double* w, const double* dx, - const double* g[], const double* f[], double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. - const double Jvzvz = 4/dx[3]/dx[3]; + double dv_inv_sq = 4.0/dxv[3]/dxv[3]; - const double* gllc = g[1]; - const double* glcl = g[3]; - const double* glcc = g[4]; - const double* glcu = g[5]; - const double* gluc = g[7]; - const double* gcll = g[9]; - const double* gclc = g[10]; - const double* gclu = g[11]; - const double* gccl = g[12]; - const double* gccc = g[13]; - const double* gccu = g[14]; - const double* gcul = g[15]; - const double* gcuc = g[16]; - const double* gcuu = g[17]; - const double* gulc = g[19]; - const double* gucl = g[21]; - const double* gucc = g[22]; - const double* gucu = g[23]; - const double* guuc = g[25]; + double f_rec_lo[20] = {0.0}; + double f_rec_up[20] = {0.0}; + double df_rec_lo[20] = {0.0}; + double df_rec_up[20] = {0.0}; + double surft1_lo[20] = {0.0}; + double surft1_up[20] = {0.0}; + double surft2_lo[20] = {0.0}; + double surft2_up[20] = {0.0}; + double vol[48] = {0.0}; - const double* fllc = f[1]; - const double* flcl = f[3]; - const double* flcc = f[4]; - const double* flcu = f[5]; - const double* fluc = f[7]; - const double* fcll = f[9]; - const double* fclc = f[10]; - const double* fclu = f[11]; - const double* fccl = f[12]; - const double* fccc = f[13]; - const double* fccu = f[14]; - const double* fcul = f[15]; - const double* fcuc = f[16]; - const double* fcuu = f[17]; - const double* fulc = f[19]; - const double* fucl = f[21]; - const double* fucc = f[22]; - const double* fucu = f[23]; - const double* fuuc = f[25]; + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; - double D_proj1_l[20]; - D_proj1_l[0] = (-2.075244714485498*gccl[14])-2.075244714485498*gccc[14]-1.148198316929614*gccl[4]+1.148198316929614*gccc[4]; - D_proj1_l[1] = (-2.075244714485498*gccl[28])-2.075244714485498*gccc[28]-1.148198316929614*gccl[8]+1.148198316929614*gccc[8]; - D_proj1_l[2] = (-2.075244714485498*gccl[29])-2.075244714485498*gccc[29]-1.148198316929614*gccl[9]+1.148198316929614*gccc[9]; - D_proj1_l[3] = (-2.075244714485498*gccl[30])-2.075244714485498*gccc[30]-1.148198316929614*gccl[10]+1.148198316929614*gccc[10]; - D_proj1_l[4] = (-2.075244714485498*gccl[41])-2.075244714485498*gccc[41]-1.148198316929614*gccl[16]+1.148198316929614*gccc[16]; - D_proj1_l[5] = (-2.075244714485498*gccl[42])-2.075244714485498*gccc[42]-1.148198316929614*gccl[17]+1.148198316929614*gccc[17]; - D_proj1_l[6] = (-2.075244714485498*gccl[43])-2.075244714485498*gccc[43]-1.148198316929614*gccl[18]+1.148198316929614*gccc[18]; - D_proj1_l[7] = 1.148198316929614*gccc[25]-1.148198316929614*gccl[25]; - D_proj1_l[8] = 1.148198316929614*gccc[26]-1.148198316929614*gccl[26]; - D_proj1_l[9] = 1.148198316929614*gccc[27]-1.148198316929614*gccl[27]; - D_proj1_l[10] = (-2.075244714485498*gccl[47])-2.075244714485498*gccc[47]-1.148198316929614*gccl[31]+1.148198316929614*gccc[31]; - D_proj1_l[11] = 1.148198316929614*gccc[35]-1.148198316929614*gccl[35]; - D_proj1_l[12] = 1.148198316929614*gccc[36]-1.148198316929614*gccl[36]; - D_proj1_l[13] = 1.148198316929614*gccc[37]-1.148198316929614*gccl[37]; - D_proj1_l[14] = 1.148198316929614*gccc[38]-1.148198316929614*gccl[38]; - D_proj1_l[15] = 1.148198316929614*gccc[39]-1.148198316929614*gccl[39]; - D_proj1_l[16] = 1.148198316929614*gccc[40]-1.148198316929614*gccl[40]; - D_proj1_l[17] = 1.148198316929614*gccc[44]-1.148198316929614*gccl[44]; - D_proj1_l[18] = 1.148198316929614*gccc[45]-1.148198316929614*gccl[45]; - D_proj1_l[19] = 1.148198316929614*gccc[46]-1.148198316929614*gccl[46]; + const double* DC = &diff_coeff_C[384]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][320]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][320]; - double D_proj1_u[20]; - D_proj1_u[0] = (-2.075244714485498*gccu[14])-2.075244714485498*gccc[14]+1.148198316929614*gccu[4]-1.148198316929614*gccc[4]; - D_proj1_u[1] = (-2.075244714485498*gccu[28])-2.075244714485498*gccc[28]+1.148198316929614*gccu[8]-1.148198316929614*gccc[8]; - D_proj1_u[2] = (-2.075244714485498*gccu[29])-2.075244714485498*gccc[29]+1.148198316929614*gccu[9]-1.148198316929614*gccc[9]; - D_proj1_u[3] = (-2.075244714485498*gccu[30])-2.075244714485498*gccc[30]+1.148198316929614*gccu[10]-1.148198316929614*gccc[10]; - D_proj1_u[4] = (-2.075244714485498*gccu[41])-2.075244714485498*gccc[41]+1.148198316929614*gccu[16]-1.148198316929614*gccc[16]; - D_proj1_u[5] = (-2.075244714485498*gccu[42])-2.075244714485498*gccc[42]+1.148198316929614*gccu[17]-1.148198316929614*gccc[17]; - D_proj1_u[6] = (-2.075244714485498*gccu[43])-2.075244714485498*gccc[43]+1.148198316929614*gccu[18]-1.148198316929614*gccc[18]; - D_proj1_u[7] = 1.148198316929614*gccu[25]-1.148198316929614*gccc[25]; - D_proj1_u[8] = 1.148198316929614*gccu[26]-1.148198316929614*gccc[26]; - D_proj1_u[9] = 1.148198316929614*gccu[27]-1.148198316929614*gccc[27]; - D_proj1_u[10] = (-2.075244714485498*gccu[47])-2.075244714485498*gccc[47]+1.148198316929614*gccu[31]-1.148198316929614*gccc[31]; - D_proj1_u[11] = 1.148198316929614*gccu[35]-1.148198316929614*gccc[35]; - D_proj1_u[12] = 1.148198316929614*gccu[36]-1.148198316929614*gccc[36]; - D_proj1_u[13] = 1.148198316929614*gccu[37]-1.148198316929614*gccc[37]; - D_proj1_u[14] = 1.148198316929614*gccu[38]-1.148198316929614*gccc[38]; - D_proj1_u[15] = 1.148198316929614*gccu[39]-1.148198316929614*gccc[39]; - D_proj1_u[16] = 1.148198316929614*gccu[40]-1.148198316929614*gccc[40]; - D_proj1_u[17] = 1.148198316929614*gccu[44]-1.148198316929614*gccc[44]; - D_proj1_u[18] = 1.148198316929614*gccu[45]-1.148198316929614*gccc[45]; - D_proj1_u[19] = 1.148198316929614*gccu[46]-1.148198316929614*gccc[46]; + f_rec_lo[0] = 0.34587411908091625*(fL[14]+fC[14])+0.49755260400283263*fL[4]-0.49755260400283263*fC[4]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.34587411908091625*(fL[28]+fC[28])+0.49755260400283263*fL[8]-0.49755260400283263*fC[8]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.34587411908091625*(fL[29]+fC[29])+0.49755260400283263*fL[9]-0.49755260400283263*fC[9]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.34587411908091625*(fL[30]+fC[30])+0.49755260400283263*fL[10]-0.49755260400283263*fC[10]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.34587411908091625*(fL[41]+fC[41])+0.49755260400283263*fL[16]-0.49755260400283263*fC[16]+0.3535533905932737*(fL[5]+fC[5]); + f_rec_lo[5] = 0.34587411908091625*(fL[42]+fC[42])+0.49755260400283263*fL[17]-0.49755260400283263*fC[17]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.34587411908091625*(fL[43]+fC[43])+0.49755260400283263*fL[18]-0.49755260400283263*fC[18]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.49755260400283263*fL[25]-0.49755260400283263*fC[25]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[8] = 0.49755260400283263*fL[26]-0.49755260400283263*fC[26]+0.3535533905932737*(fL[12]+fC[12]); + f_rec_lo[9] = 0.49755260400283263*fL[27]-0.49755260400283263*fC[27]+0.3535533905932737*(fL[13]+fC[13]); + f_rec_lo[10] = 0.34587411908091625*(fL[47]+fC[47])+0.49755260400283263*fL[31]-0.49755260400283263*fC[31]+0.3535533905932737*(fL[15]+fC[15]); + f_rec_lo[11] = 0.49755260400283263*fL[35]-0.49755260400283263*fC[35]+0.3535533905932737*(fL[19]+fC[19]); + f_rec_lo[12] = 0.49755260400283263*fL[36]-0.49755260400283263*fC[36]+0.3535533905932737*(fL[20]+fC[20]); + f_rec_lo[13] = 0.49755260400283263*fL[37]-0.49755260400283263*fC[37]+0.3535533905932737*(fL[21]+fC[21]); + f_rec_lo[14] = 0.49755260400283263*fL[38]-0.49755260400283263*fC[38]+0.3535533905932737*(fL[22]+fC[22]); + f_rec_lo[15] = 0.49755260400283263*fL[39]-0.49755260400283263*fC[39]+0.3535533905932737*(fL[23]+fC[23]); + f_rec_lo[16] = 0.49755260400283263*fL[40]-0.49755260400283263*fC[40]+0.3535533905932737*(fL[24]+fC[24]); + f_rec_lo[17] = 0.49755260400283263*fL[44]-0.49755260400283263*fC[44]+0.3535533905932737*(fL[32]+fC[32]); + f_rec_lo[18] = 0.49755260400283263*fL[45]-0.49755260400283263*fC[45]+0.3535533905932737*(fL[33]+fC[33]); + f_rec_lo[19] = 0.49755260400283263*fL[46]-0.49755260400283263*fC[46]+0.3535533905932737*(fL[34]+fC[34]); + f_rec_up[0] = 0.34587411908091625*(fR[14]+fC[14])-0.49755260400283263*fR[4]+0.49755260400283263*fC[4]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = 0.34587411908091625*(fR[28]+fC[28])-0.49755260400283263*fR[8]+0.49755260400283263*fC[8]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = 0.34587411908091625*(fR[29]+fC[29])-0.49755260400283263*fR[9]+0.49755260400283263*fC[9]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = 0.34587411908091625*(fR[30]+fC[30])-0.49755260400283263*fR[10]+0.49755260400283263*fC[10]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = 0.34587411908091625*(fR[41]+fC[41])-0.49755260400283263*fR[16]+0.49755260400283263*fC[16]+0.3535533905932737*(fR[5]+fC[5]); + f_rec_up[5] = 0.34587411908091625*(fR[42]+fC[42])-0.49755260400283263*fR[17]+0.49755260400283263*fC[17]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = 0.34587411908091625*(fR[43]+fC[43])-0.49755260400283263*fR[18]+0.49755260400283263*fC[18]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.49755260400283263*fR[25])+0.49755260400283263*fC[25]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[8] = -(0.49755260400283263*fR[26])+0.49755260400283263*fC[26]+0.3535533905932737*(fR[12]+fC[12]); + f_rec_up[9] = -(0.49755260400283263*fR[27])+0.49755260400283263*fC[27]+0.3535533905932737*(fR[13]+fC[13]); + f_rec_up[10] = 0.34587411908091625*(fR[47]+fC[47])-0.49755260400283263*fR[31]+0.49755260400283263*fC[31]+0.3535533905932737*(fR[15]+fC[15]); + f_rec_up[11] = -(0.49755260400283263*fR[35])+0.49755260400283263*fC[35]+0.3535533905932737*(fR[19]+fC[19]); + f_rec_up[12] = -(0.49755260400283263*fR[36])+0.49755260400283263*fC[36]+0.3535533905932737*(fR[20]+fC[20]); + f_rec_up[13] = -(0.49755260400283263*fR[37])+0.49755260400283263*fC[37]+0.3535533905932737*(fR[21]+fC[21]); + f_rec_up[14] = -(0.49755260400283263*fR[38])+0.49755260400283263*fC[38]+0.3535533905932737*(fR[22]+fC[22]); + f_rec_up[15] = -(0.49755260400283263*fR[39])+0.49755260400283263*fC[39]+0.3535533905932737*(fR[23]+fC[23]); + f_rec_up[16] = -(0.49755260400283263*fR[40])+0.49755260400283263*fC[40]+0.3535533905932737*(fR[24]+fC[24]); + f_rec_up[17] = -(0.49755260400283263*fR[44])+0.49755260400283263*fC[44]+0.3535533905932737*(fR[32]+fC[32]); + f_rec_up[18] = -(0.49755260400283263*fR[45])+0.49755260400283263*fC[45]+0.3535533905932737*(fR[33]+fC[33]); + f_rec_up[19] = -(0.49755260400283263*fR[46])+0.49755260400283263*fC[46]+0.3535533905932737*(fR[34]+fC[34]); - double df_proj1_l[20]; - df_proj1_l[0] = (-0.9486832980505137*fccl[14])+0.9486832980505137*fccc[14]-1.684024198163434*fccl[4]-1.684024198163434*fccc[4]-1.325825214724776*fccl[0]+1.325825214724776*fccc[0]; - df_proj1_l[1] = (-0.9486832980505138*fccl[28])+0.9486832980505138*fccc[28]-1.684024198163434*fccl[8]-1.684024198163434*fccc[8]-1.325825214724776*fccl[1]+1.325825214724776*fccc[1]; - df_proj1_l[2] = (-0.9486832980505138*fccl[29])+0.9486832980505138*fccc[29]-1.684024198163434*fccl[9]-1.684024198163434*fccc[9]-1.325825214724776*fccl[2]+1.325825214724776*fccc[2]; - df_proj1_l[3] = (-0.9486832980505138*fccl[30])+0.9486832980505138*fccc[30]-1.684024198163434*fccl[10]-1.684024198163434*fccc[10]-1.325825214724776*fccl[3]+1.325825214724776*fccc[3]; - df_proj1_l[4] = (-0.9486832980505137*fccl[41])+0.9486832980505137*fccc[41]-1.684024198163434*fccl[16]-1.684024198163434*fccc[16]-1.325825214724776*fccl[5]+1.325825214724776*fccc[5]; - df_proj1_l[5] = (-0.9486832980505137*fccl[42])+0.9486832980505137*fccc[42]-1.684024198163434*fccl[17]-1.684024198163434*fccc[17]-1.325825214724776*fccl[6]+1.325825214724776*fccc[6]; - df_proj1_l[6] = (-0.9486832980505137*fccl[43])+0.9486832980505137*fccc[43]-1.684024198163434*fccl[18]-1.684024198163434*fccc[18]-1.325825214724776*fccl[7]+1.325825214724776*fccc[7]; - df_proj1_l[7] = (-1.684024198163434*fccl[25])-1.684024198163434*fccc[25]-1.325825214724776*fccl[11]+1.325825214724776*fccc[11]; - df_proj1_l[8] = (-1.684024198163434*fccl[26])-1.684024198163434*fccc[26]-1.325825214724776*fccl[12]+1.325825214724776*fccc[12]; - df_proj1_l[9] = (-1.684024198163434*fccl[27])-1.684024198163434*fccc[27]-1.325825214724776*fccl[13]+1.325825214724776*fccc[13]; - df_proj1_l[10] = (-0.9486832980505138*fccl[47])+0.9486832980505138*fccc[47]-1.684024198163434*fccl[31]-1.684024198163434*fccc[31]-1.325825214724776*fccl[15]+1.325825214724776*fccc[15]; - df_proj1_l[11] = (-1.684024198163434*fccl[35])-1.684024198163434*fccc[35]-1.325825214724776*fccl[19]+1.325825214724776*fccc[19]; - df_proj1_l[12] = (-1.684024198163434*fccl[36])-1.684024198163434*fccc[36]-1.325825214724776*fccl[20]+1.325825214724776*fccc[20]; - df_proj1_l[13] = (-1.684024198163434*fccl[37])-1.684024198163434*fccc[37]-1.325825214724776*fccl[21]+1.325825214724776*fccc[21]; - df_proj1_l[14] = (-1.684024198163434*fccl[38])-1.684024198163434*fccc[38]-1.325825214724776*fccl[22]+1.325825214724776*fccc[22]; - df_proj1_l[15] = (-1.684024198163434*fccl[39])-1.684024198163434*fccc[39]-1.325825214724776*fccl[23]+1.325825214724776*fccc[23]; - df_proj1_l[16] = (-1.684024198163434*fccl[40])-1.684024198163434*fccc[40]-1.325825214724776*fccl[24]+1.325825214724776*fccc[24]; - df_proj1_l[17] = (-1.684024198163434*fccl[44])-1.684024198163434*fccc[44]-1.325825214724776*fccl[32]+1.325825214724776*fccc[32]; - df_proj1_l[18] = (-1.684024198163434*fccl[45])-1.684024198163434*fccc[45]-1.325825214724776*fccl[33]+1.325825214724776*fccc[33]; - df_proj1_l[19] = (-1.684024198163434*fccl[46])-1.684024198163434*fccc[46]-1.325825214724776*fccl[34]+1.325825214724776*fccc[34]; + df_rec_lo[0] = -(0.9486832980505137*fL[14])+0.9486832980505137*fC[14]-1.6840241981634343*(fL[4]+fC[4])-1.325825214724776*fL[0]+1.325825214724776*fC[0]; + df_rec_lo[1] = -(0.9486832980505138*fL[28])+0.9486832980505138*fC[28]-1.6840241981634343*(fL[8]+fC[8])-1.325825214724776*fL[1]+1.325825214724776*fC[1]; + df_rec_lo[2] = -(0.9486832980505138*fL[29])+0.9486832980505138*fC[29]-1.6840241981634343*(fL[9]+fC[9])-1.325825214724776*fL[2]+1.325825214724776*fC[2]; + df_rec_lo[3] = -(0.9486832980505138*fL[30])+0.9486832980505138*fC[30]-1.6840241981634343*(fL[10]+fC[10])-1.325825214724776*fL[3]+1.325825214724776*fC[3]; + df_rec_lo[4] = -(0.9486832980505137*fL[41])+0.9486832980505137*fC[41]-1.6840241981634343*(fL[16]+fC[16])-1.325825214724776*fL[5]+1.325825214724776*fC[5]; + df_rec_lo[5] = -(0.9486832980505137*fL[42])+0.9486832980505137*fC[42]-1.6840241981634343*(fL[17]+fC[17])-1.325825214724776*fL[6]+1.325825214724776*fC[6]; + df_rec_lo[6] = -(0.9486832980505137*fL[43])+0.9486832980505137*fC[43]-1.6840241981634343*(fL[18]+fC[18])-1.325825214724776*fL[7]+1.325825214724776*fC[7]; + df_rec_lo[7] = -(1.6840241981634343*(fL[25]+fC[25]))-1.325825214724776*fL[11]+1.325825214724776*fC[11]; + df_rec_lo[8] = -(1.6840241981634343*(fL[26]+fC[26]))-1.325825214724776*fL[12]+1.325825214724776*fC[12]; + df_rec_lo[9] = -(1.6840241981634343*(fL[27]+fC[27]))-1.325825214724776*fL[13]+1.325825214724776*fC[13]; + df_rec_lo[10] = -(0.9486832980505138*fL[47])+0.9486832980505138*fC[47]-1.6840241981634343*(fL[31]+fC[31])-1.325825214724776*fL[15]+1.325825214724776*fC[15]; + df_rec_lo[11] = -(1.6840241981634343*(fL[35]+fC[35]))-1.325825214724776*fL[19]+1.325825214724776*fC[19]; + df_rec_lo[12] = -(1.6840241981634343*(fL[36]+fC[36]))-1.325825214724776*fL[20]+1.325825214724776*fC[20]; + df_rec_lo[13] = -(1.6840241981634343*(fL[37]+fC[37]))-1.325825214724776*fL[21]+1.325825214724776*fC[21]; + df_rec_lo[14] = -(1.6840241981634343*(fL[38]+fC[38]))-1.325825214724776*fL[22]+1.325825214724776*fC[22]; + df_rec_lo[15] = -(1.6840241981634343*(fL[39]+fC[39]))-1.325825214724776*fL[23]+1.325825214724776*fC[23]; + df_rec_lo[16] = -(1.6840241981634343*(fL[40]+fC[40]))-1.325825214724776*fL[24]+1.325825214724776*fC[24]; + df_rec_lo[17] = -(1.6840241981634343*(fL[44]+fC[44]))-1.325825214724776*fL[32]+1.325825214724776*fC[32]; + df_rec_lo[18] = -(1.6840241981634343*(fL[45]+fC[45]))-1.325825214724776*fL[33]+1.325825214724776*fC[33]; + df_rec_lo[19] = -(1.6840241981634343*(fL[46]+fC[46]))-1.325825214724776*fL[34]+1.325825214724776*fC[34]; + df_rec_up[0] = 0.9486832980505137*fR[14]-0.9486832980505137*fC[14]-1.6840241981634343*(fR[4]+fC[4])+1.325825214724776*fR[0]-1.325825214724776*fC[0]; + df_rec_up[1] = 0.9486832980505138*fR[28]-0.9486832980505138*fC[28]-1.6840241981634343*(fR[8]+fC[8])+1.325825214724776*fR[1]-1.325825214724776*fC[1]; + df_rec_up[2] = 0.9486832980505138*fR[29]-0.9486832980505138*fC[29]-1.6840241981634343*(fR[9]+fC[9])+1.325825214724776*fR[2]-1.325825214724776*fC[2]; + df_rec_up[3] = 0.9486832980505138*fR[30]-0.9486832980505138*fC[30]-1.6840241981634343*(fR[10]+fC[10])+1.325825214724776*fR[3]-1.325825214724776*fC[3]; + df_rec_up[4] = 0.9486832980505137*fR[41]-0.9486832980505137*fC[41]-1.6840241981634343*(fR[16]+fC[16])+1.325825214724776*fR[5]-1.325825214724776*fC[5]; + df_rec_up[5] = 0.9486832980505137*fR[42]-0.9486832980505137*fC[42]-1.6840241981634343*(fR[17]+fC[17])+1.325825214724776*fR[6]-1.325825214724776*fC[6]; + df_rec_up[6] = 0.9486832980505137*fR[43]-0.9486832980505137*fC[43]-1.6840241981634343*(fR[18]+fC[18])+1.325825214724776*fR[7]-1.325825214724776*fC[7]; + df_rec_up[7] = -(1.6840241981634343*(fR[25]+fC[25]))+1.325825214724776*fR[11]-1.325825214724776*fC[11]; + df_rec_up[8] = -(1.6840241981634343*(fR[26]+fC[26]))+1.325825214724776*fR[12]-1.325825214724776*fC[12]; + df_rec_up[9] = -(1.6840241981634343*(fR[27]+fC[27]))+1.325825214724776*fR[13]-1.325825214724776*fC[13]; + df_rec_up[10] = 0.9486832980505138*fR[47]-0.9486832980505138*fC[47]-1.6840241981634343*(fR[31]+fC[31])+1.325825214724776*fR[15]-1.325825214724776*fC[15]; + df_rec_up[11] = -(1.6840241981634343*(fR[35]+fC[35]))+1.325825214724776*fR[19]-1.325825214724776*fC[19]; + df_rec_up[12] = -(1.6840241981634343*(fR[36]+fC[36]))+1.325825214724776*fR[20]-1.325825214724776*fC[20]; + df_rec_up[13] = -(1.6840241981634343*(fR[37]+fC[37]))+1.325825214724776*fR[21]-1.325825214724776*fC[21]; + df_rec_up[14] = -(1.6840241981634343*(fR[38]+fC[38]))+1.325825214724776*fR[22]-1.325825214724776*fC[22]; + df_rec_up[15] = -(1.6840241981634343*(fR[39]+fC[39]))+1.325825214724776*fR[23]-1.325825214724776*fC[23]; + df_rec_up[16] = -(1.6840241981634343*(fR[40]+fC[40]))+1.325825214724776*fR[24]-1.325825214724776*fC[24]; + df_rec_up[17] = -(1.6840241981634343*(fR[44]+fC[44]))+1.325825214724776*fR[32]-1.325825214724776*fC[32]; + df_rec_up[18] = -(1.6840241981634343*(fR[45]+fC[45]))+1.325825214724776*fR[33]-1.325825214724776*fC[33]; + df_rec_up[19] = -(1.6840241981634343*(fR[46]+fC[46]))+1.325825214724776*fR[34]-1.325825214724776*fC[34]; - double df_proj1_u[20]; - df_proj1_u[0] = 0.9486832980505137*fccu[14]-0.9486832980505137*fccc[14]-1.684024198163434*fccu[4]-1.684024198163434*fccc[4]+1.325825214724776*fccu[0]-1.325825214724776*fccc[0]; - df_proj1_u[1] = 0.9486832980505138*fccu[28]-0.9486832980505138*fccc[28]-1.684024198163434*fccu[8]-1.684024198163434*fccc[8]+1.325825214724776*fccu[1]-1.325825214724776*fccc[1]; - df_proj1_u[2] = 0.9486832980505138*fccu[29]-0.9486832980505138*fccc[29]-1.684024198163434*fccu[9]-1.684024198163434*fccc[9]+1.325825214724776*fccu[2]-1.325825214724776*fccc[2]; - df_proj1_u[3] = 0.9486832980505138*fccu[30]-0.9486832980505138*fccc[30]-1.684024198163434*fccu[10]-1.684024198163434*fccc[10]+1.325825214724776*fccu[3]-1.325825214724776*fccc[3]; - df_proj1_u[4] = 0.9486832980505137*fccu[41]-0.9486832980505137*fccc[41]-1.684024198163434*fccu[16]-1.684024198163434*fccc[16]+1.325825214724776*fccu[5]-1.325825214724776*fccc[5]; - df_proj1_u[5] = 0.9486832980505137*fccu[42]-0.9486832980505137*fccc[42]-1.684024198163434*fccu[17]-1.684024198163434*fccc[17]+1.325825214724776*fccu[6]-1.325825214724776*fccc[6]; - df_proj1_u[6] = 0.9486832980505137*fccu[43]-0.9486832980505137*fccc[43]-1.684024198163434*fccu[18]-1.684024198163434*fccc[18]+1.325825214724776*fccu[7]-1.325825214724776*fccc[7]; - df_proj1_u[7] = (-1.684024198163434*fccu[25])-1.684024198163434*fccc[25]+1.325825214724776*fccu[11]-1.325825214724776*fccc[11]; - df_proj1_u[8] = (-1.684024198163434*fccu[26])-1.684024198163434*fccc[26]+1.325825214724776*fccu[12]-1.325825214724776*fccc[12]; - df_proj1_u[9] = (-1.684024198163434*fccu[27])-1.684024198163434*fccc[27]+1.325825214724776*fccu[13]-1.325825214724776*fccc[13]; - df_proj1_u[10] = 0.9486832980505138*fccu[47]-0.9486832980505138*fccc[47]-1.684024198163434*fccu[31]-1.684024198163434*fccc[31]+1.325825214724776*fccu[15]-1.325825214724776*fccc[15]; - df_proj1_u[11] = (-1.684024198163434*fccu[35])-1.684024198163434*fccc[35]+1.325825214724776*fccu[19]-1.325825214724776*fccc[19]; - df_proj1_u[12] = (-1.684024198163434*fccu[36])-1.684024198163434*fccc[36]+1.325825214724776*fccu[20]-1.325825214724776*fccc[20]; - df_proj1_u[13] = (-1.684024198163434*fccu[37])-1.684024198163434*fccc[37]+1.325825214724776*fccu[21]-1.325825214724776*fccc[21]; - df_proj1_u[14] = (-1.684024198163434*fccu[38])-1.684024198163434*fccc[38]+1.325825214724776*fccu[22]-1.325825214724776*fccc[22]; - df_proj1_u[15] = (-1.684024198163434*fccu[39])-1.684024198163434*fccc[39]+1.325825214724776*fccu[23]-1.325825214724776*fccc[23]; - df_proj1_u[16] = (-1.684024198163434*fccu[40])-1.684024198163434*fccc[40]+1.325825214724776*fccu[24]-1.325825214724776*fccc[24]; - df_proj1_u[17] = (-1.684024198163434*fccu[44])-1.684024198163434*fccc[44]+1.325825214724776*fccu[32]-1.325825214724776*fccc[32]; - df_proj1_u[18] = (-1.684024198163434*fccu[45])-1.684024198163434*fccc[45]+1.325825214724776*fccu[33]-1.325825214724776*fccc[33]; - df_proj1_u[19] = (-1.684024198163434*fccu[46])-1.684024198163434*fccc[46]+1.325825214724776*fccu[34]-1.325825214724776*fccc[34]; + surft1_lo[0] = 0.3535533905932737*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.3535533905932737*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]); + surft1_lo[2] = 0.3535533905932737*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]); + surft1_lo[3] = 0.3162277660168379*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]); + surft1_lo[4] = 0.3535533905932737*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]); + surft1_lo[5] = 0.28284271247461906*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[6] = 0.28284271247461906*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[16]+df_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*df_rec_lo[16]+df_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[7] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[18]*df_rec_lo[18]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[1]*df_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*df_rec_lo[17]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[7]*df_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*df_rec_lo[17]+df_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]); + surft1_lo[8] = 0.3162277660168379*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[2]*df_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[8]*df_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*df_rec_lo[18]+df_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]); + surft1_lo[9] = 0.22587697572631277*(D_surf_C[19]*df_rec_lo[19]+D_surf_C[16]*df_rec_lo[16]+D_surf_C[15]*df_rec_lo[15]+D_surf_C[9]*df_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*df_rec_lo[19]+df_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[16]+df_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*df_rec_lo[18]+D_surf_C[17]*df_rec_lo[17]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[3]*df_rec_lo[3]); + surft1_lo[10] = 0.282842712474619*(D_surf_C[14]*df_rec_lo[19]+D_surf_C[13]*df_rec_lo[19]+df_rec_lo[14]*D_surf_C[19]+df_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*df_rec_lo[18]+D_surf_C[11]*df_rec_lo[18]+df_rec_lo[16]*D_surf_C[18]+df_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*df_rec_lo[17]+D_surf_C[12]*df_rec_lo[17]+df_rec_lo[15]*D_surf_C[17]+df_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*df_rec_lo[19]+df_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*df_rec_lo[18]+df_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[17]+df_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[10]+D_surf_C[8]*df_rec_lo[10]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+df_rec_lo[8]*D_surf_C[10]+df_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[16]+df_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.3162277660168379*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[17]+df_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[17]+df_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[12] = 0.3162277660168379*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[18]+df_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*df_rec_lo[18]+df_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[13] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*df_rec_lo[17]+df_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[17]+df_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]); + surft1_lo[14] = 0.282842712474619*(D_surf_C[10]*df_rec_lo[19]+df_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*df_rec_lo[18]+df_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*df_rec_lo[17]+df_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*df_rec_lo[18]+df_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[18]+df_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[16]+df_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]); + surft1_lo[15] = 0.22587697572631277*(D_surf_C[16]*df_rec_lo[19]+df_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*df_rec_lo[19]+df_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*df_rec_lo[18]+df_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*df_rec_lo[19]+df_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[16]+df_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[17]+df_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[16] = 0.22587697572631277*(D_surf_C[15]*df_rec_lo[19]+df_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*df_rec_lo[16]+df_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*df_rec_lo[19]+df_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*df_rec_lo[17]+df_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*df_rec_lo[16]+df_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*df_rec_lo[19]+df_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*df_rec_lo[16]+df_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*df_rec_lo[18]+df_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]); + surft1_lo[17] = 0.2529822128134704*(D_surf_C[18]*df_rec_lo[19]+df_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*df_rec_lo[19]+df_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[18]+df_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[17]+D_surf_C[8]*df_rec_lo[17]+df_rec_lo[9]*D_surf_C[17]+df_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*df_rec_lo[16]+df_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*df_rec_lo[17]+df_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[17]+df_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]); + surft1_lo[18] = 0.2529822128134704*(D_surf_C[17]*df_rec_lo[19]+df_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[19]+df_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*df_rec_lo[17]+df_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*df_rec_lo[18]+D_surf_C[7]*df_rec_lo[18]+df_rec_lo[9]*D_surf_C[18]+df_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*df_rec_lo[18]+df_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[18]+df_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*df_rec_lo[16]+df_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]); + surft1_lo[19] = 0.22587697572631277*(D_surf_C[9]*df_rec_lo[19]+df_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*df_rec_lo[16]+df_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*df_rec_lo[19]+D_surf_C[7]*df_rec_lo[19]+df_rec_lo[8]*D_surf_C[19]+df_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*df_rec_lo[16]+df_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*df_rec_lo[19]+df_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*df_rec_lo[16]+df_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*df_rec_lo[18]+df_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*df_rec_lo[18]+df_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*df_rec_lo[17]+df_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]); + surft1_up[0] = 0.3535533905932737*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.3535533905932737*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]); + surft1_up[2] = 0.3535533905932737*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]); + surft1_up[3] = 0.3162277660168379*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16]+D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]); + surft1_up[4] = 0.3535533905932737*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]); + surft1_up[5] = 0.28284271247461906*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19]+D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[6] = 0.28284271247461906*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19]+D_surf_R[14]*df_rec_up[16]+df_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*df_rec_up[16]+df_rec_up[3]*D_surf_R[16]+D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[7] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[18]*df_rec_up[18]+D_surf_R[15]*df_rec_up[15]+D_surf_R[12]*df_rec_up[12]+D_surf_R[10]*df_rec_up[10]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[1]*df_rec_up[1])+0.22587697572631277*(D_surf_R[17]*df_rec_up[17]+D_surf_R[13]*df_rec_up[13]+D_surf_R[11]*df_rec_up[11]+D_surf_R[7]*df_rec_up[7])+0.3535533905932737*(D_surf_R[6]*df_rec_up[17]+df_rec_up[6]*D_surf_R[17]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]); + surft1_up[8] = 0.3162277660168379*(D_surf_R[19]*df_rec_up[19]+D_surf_R[17]*df_rec_up[17]+D_surf_R[16]*df_rec_up[16]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[4]*df_rec_up[4]+D_surf_R[2]*df_rec_up[2])+0.22587697572631277*(D_surf_R[18]*df_rec_up[18]+D_surf_R[14]*df_rec_up[14]+D_surf_R[12]*df_rec_up[12]+D_surf_R[8]*df_rec_up[8])+0.3535533905932737*(D_surf_R[5]*df_rec_up[18]+df_rec_up[5]*D_surf_R[18]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]); + surft1_up[9] = 0.22587697572631277*(D_surf_R[19]*df_rec_up[19]+D_surf_R[16]*df_rec_up[16]+D_surf_R[15]*df_rec_up[15]+D_surf_R[9]*df_rec_up[9])+0.3535533905932737*(D_surf_R[4]*df_rec_up[19]+df_rec_up[4]*D_surf_R[19]+D_surf_R[2]*df_rec_up[16]+df_rec_up[2]*D_surf_R[16]+D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*df_rec_up[18]+D_surf_R[17]*df_rec_up[17]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[10]*df_rec_up[10]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[3]*df_rec_up[3]); + surft1_up[10] = 0.282842712474619*(D_surf_R[14]*df_rec_up[19]+D_surf_R[13]*df_rec_up[19]+df_rec_up[14]*D_surf_R[19]+df_rec_up[13]*D_surf_R[19]+D_surf_R[16]*df_rec_up[18]+D_surf_R[11]*df_rec_up[18]+df_rec_up[16]*D_surf_R[18]+df_rec_up[11]*D_surf_R[18]+D_surf_R[15]*df_rec_up[17]+D_surf_R[12]*df_rec_up[17]+df_rec_up[15]*D_surf_R[17]+df_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*df_rec_up[19]+df_rec_up[3]*D_surf_R[19]+D_surf_R[2]*df_rec_up[18]+df_rec_up[2]*D_surf_R[18]+D_surf_R[1]*df_rec_up[17]+df_rec_up[1]*D_surf_R[17]+D_surf_R[9]*df_rec_up[10]+D_surf_R[8]*df_rec_up[10]+D_surf_R[7]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+df_rec_up[8]*D_surf_R[10]+df_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*df_rec_up[16]+df_rec_up[5]*D_surf_R[16]+D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.3162277660168379*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[14]*df_rec_up[17]+df_rec_up[14]*D_surf_R[17]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*df_rec_up[17]+df_rec_up[3]*D_surf_R[17]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[12] = 0.3162277660168379*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[13]*df_rec_up[18]+df_rec_up[13]*D_surf_R[18]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*df_rec_up[18]+df_rec_up[3]*D_surf_R[18]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[13] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[16]*df_rec_up[17]+df_rec_up[16]*D_surf_R[17]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*df_rec_up[17]+df_rec_up[2]*D_surf_R[17]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]); + surft1_up[14] = 0.282842712474619*(D_surf_R[10]*df_rec_up[19]+df_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*df_rec_up[18]+df_rec_up[15]*D_surf_R[18]+D_surf_R[11]*df_rec_up[17]+df_rec_up[11]*D_surf_R[17]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*df_rec_up[18]+df_rec_up[12]*D_surf_R[18]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*df_rec_up[18]+df_rec_up[1]*D_surf_R[18]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*df_rec_up[16]+df_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]); + surft1_up[15] = 0.22587697572631277*(D_surf_R[16]*df_rec_up[19]+df_rec_up[16]*D_surf_R[19]+D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*df_rec_up[19]+df_rec_up[11]*D_surf_R[19]+D_surf_R[14]*df_rec_up[18]+df_rec_up[14]*D_surf_R[18]+D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*df_rec_up[19]+df_rec_up[2]*D_surf_R[19]+D_surf_R[4]*df_rec_up[16]+df_rec_up[4]*D_surf_R[16]+D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[17]+df_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[16] = 0.22587697572631277*(D_surf_R[15]*df_rec_up[19]+df_rec_up[15]*D_surf_R[19]+D_surf_R[9]*df_rec_up[16]+df_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*df_rec_up[19]+df_rec_up[12]*D_surf_R[19]+D_surf_R[13]*df_rec_up[17]+df_rec_up[13]*D_surf_R[17]+D_surf_R[8]*df_rec_up[16]+df_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*df_rec_up[19]+df_rec_up[1]*D_surf_R[19]+D_surf_R[0]*df_rec_up[16]+df_rec_up[0]*D_surf_R[16]+D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*df_rec_up[18]+df_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]); + surft1_up[17] = 0.2529822128134704*(D_surf_R[18]*df_rec_up[19]+df_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*df_rec_up[19]+df_rec_up[5]*D_surf_R[19]+D_surf_R[4]*df_rec_up[18]+df_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*df_rec_up[17]+D_surf_R[8]*df_rec_up[17]+df_rec_up[9]*D_surf_R[17]+df_rec_up[8]*D_surf_R[17]+D_surf_R[13]*df_rec_up[16]+df_rec_up[13]*D_surf_R[16]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*df_rec_up[17]+df_rec_up[7]*D_surf_R[17]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*df_rec_up[17]+df_rec_up[0]*D_surf_R[17]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]); + surft1_up[18] = 0.2529822128134704*(D_surf_R[17]*df_rec_up[19]+df_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*df_rec_up[19]+df_rec_up[6]*D_surf_R[19]+D_surf_R[4]*df_rec_up[17]+df_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*df_rec_up[18]+D_surf_R[7]*df_rec_up[18]+df_rec_up[9]*D_surf_R[18]+df_rec_up[7]*D_surf_R[18]+D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*df_rec_up[18]+df_rec_up[8]*D_surf_R[18]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*df_rec_up[18]+df_rec_up[0]*D_surf_R[18]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*df_rec_up[16]+df_rec_up[10]*D_surf_R[16]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]); + surft1_up[19] = 0.22587697572631277*(D_surf_R[9]*df_rec_up[19]+df_rec_up[9]*D_surf_R[19]+D_surf_R[15]*df_rec_up[16]+df_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*df_rec_up[19]+D_surf_R[7]*df_rec_up[19]+df_rec_up[8]*D_surf_R[19]+df_rec_up[7]*D_surf_R[19]+D_surf_R[12]*df_rec_up[16]+df_rec_up[12]*D_surf_R[16]+D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*df_rec_up[19]+df_rec_up[0]*D_surf_R[19]+D_surf_R[1]*df_rec_up[16]+df_rec_up[1]*D_surf_R[16]+D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*df_rec_up[18]+df_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*df_rec_up[18]+df_rec_up[6]*D_surf_R[18]+D_surf_R[5]*df_rec_up[17]+df_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]); - double f_proj2_l[20]; - f_proj2_l[0] = 0.3458741190809163*fccl[14]+0.3458741190809163*fccc[14]+0.4975526040028326*fccl[4]-0.4975526040028326*fccc[4]+0.3535533905932737*fccl[0]+0.3535533905932737*fccc[0]; - f_proj2_l[1] = 0.3458741190809163*fccl[28]+0.3458741190809163*fccc[28]+0.4975526040028326*fccl[8]-0.4975526040028326*fccc[8]+0.3535533905932737*fccl[1]+0.3535533905932737*fccc[1]; - f_proj2_l[2] = 0.3458741190809163*fccl[29]+0.3458741190809163*fccc[29]+0.4975526040028326*fccl[9]-0.4975526040028326*fccc[9]+0.3535533905932737*fccl[2]+0.3535533905932737*fccc[2]; - f_proj2_l[3] = 0.3458741190809163*fccl[30]+0.3458741190809163*fccc[30]+0.4975526040028326*fccl[10]-0.4975526040028326*fccc[10]+0.3535533905932737*fccl[3]+0.3535533905932737*fccc[3]; - f_proj2_l[4] = 0.3458741190809163*fccl[41]+0.3458741190809163*fccc[41]+0.4975526040028326*fccl[16]-0.4975526040028326*fccc[16]+0.3535533905932737*fccl[5]+0.3535533905932737*fccc[5]; - f_proj2_l[5] = 0.3458741190809163*fccl[42]+0.3458741190809163*fccc[42]+0.4975526040028326*fccl[17]-0.4975526040028326*fccc[17]+0.3535533905932737*fccl[6]+0.3535533905932737*fccc[6]; - f_proj2_l[6] = 0.3458741190809163*fccl[43]+0.3458741190809163*fccc[43]+0.4975526040028326*fccl[18]-0.4975526040028326*fccc[18]+0.3535533905932737*fccl[7]+0.3535533905932737*fccc[7]; - f_proj2_l[7] = 0.4975526040028326*fccl[25]-0.4975526040028326*fccc[25]+0.3535533905932737*fccl[11]+0.3535533905932737*fccc[11]; - f_proj2_l[8] = 0.4975526040028326*fccl[26]-0.4975526040028326*fccc[26]+0.3535533905932737*fccl[12]+0.3535533905932737*fccc[12]; - f_proj2_l[9] = 0.4975526040028326*fccl[27]-0.4975526040028326*fccc[27]+0.3535533905932737*fccl[13]+0.3535533905932737*fccc[13]; - f_proj2_l[10] = 0.3458741190809163*fccl[47]+0.3458741190809163*fccc[47]+0.4975526040028326*fccl[31]-0.4975526040028326*fccc[31]+0.3535533905932737*fccl[15]+0.3535533905932737*fccc[15]; - f_proj2_l[11] = 0.4975526040028326*fccl[35]-0.4975526040028326*fccc[35]+0.3535533905932737*fccl[19]+0.3535533905932737*fccc[19]; - f_proj2_l[12] = 0.4975526040028326*fccl[36]-0.4975526040028326*fccc[36]+0.3535533905932737*fccl[20]+0.3535533905932737*fccc[20]; - f_proj2_l[13] = 0.4975526040028326*fccl[37]-0.4975526040028326*fccc[37]+0.3535533905932737*fccl[21]+0.3535533905932737*fccc[21]; - f_proj2_l[14] = 0.4975526040028326*fccl[38]-0.4975526040028326*fccc[38]+0.3535533905932737*fccl[22]+0.3535533905932737*fccc[22]; - f_proj2_l[15] = 0.4975526040028326*fccl[39]-0.4975526040028326*fccc[39]+0.3535533905932737*fccl[23]+0.3535533905932737*fccc[23]; - f_proj2_l[16] = 0.4975526040028326*fccl[40]-0.4975526040028326*fccc[40]+0.3535533905932737*fccl[24]+0.3535533905932737*fccc[24]; - f_proj2_l[17] = 0.4975526040028326*fccl[44]-0.4975526040028326*fccc[44]+0.3535533905932737*fccl[32]+0.3535533905932737*fccc[32]; - f_proj2_l[18] = 0.4975526040028326*fccl[45]-0.4975526040028326*fccc[45]+0.3535533905932737*fccl[33]+0.3535533905932737*fccc[33]; - f_proj2_l[19] = 0.4975526040028326*fccl[46]-0.4975526040028326*fccc[46]+0.3535533905932737*fccl[34]+0.3535533905932737*fccc[34]; + surft2_lo[0] = 0.3535533905932737*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.3535533905932737*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]); + surft2_lo[2] = 0.3535533905932737*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2])+0.3162277660168379*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]); + surft2_lo[3] = 0.3162277660168379*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9])+0.3535533905932737*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16]+D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]); + surft2_lo[4] = 0.3535533905932737*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2])+0.28284271247461906*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]); + surft2_lo[5] = 0.28284271247461906*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15])+0.3162277660168379*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7])+0.3535533905932737*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3])+0.31622776601683794*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[6] = 0.28284271247461906*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[16]+f_rec_lo[14]*D_surf_C[16])+0.3162277660168379*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8])+0.3535533905932737*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3])+0.31622776601683794*(D_surf_C[3]*f_rec_lo[16]+f_rec_lo[3]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[7] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[18]*f_rec_lo[18]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[1]*f_rec_lo[1])+0.22587697572631277*(D_surf_C[17]*f_rec_lo[17]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[7]*f_rec_lo[7])+0.3535533905932737*(D_surf_C[6]*f_rec_lo[17]+f_rec_lo[6]*D_surf_C[17]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]); + surft2_lo[8] = 0.3162277660168379*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[2]*f_rec_lo[2])+0.22587697572631277*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[8]*f_rec_lo[8])+0.3535533905932737*(D_surf_C[5]*f_rec_lo[18]+f_rec_lo[5]*D_surf_C[18]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]); + surft2_lo[9] = 0.22587697572631277*(D_surf_C[19]*f_rec_lo[19]+D_surf_C[16]*f_rec_lo[16]+D_surf_C[15]*f_rec_lo[15]+D_surf_C[9]*f_rec_lo[9])+0.3535533905932737*(D_surf_C[4]*f_rec_lo[19]+f_rec_lo[4]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[16]+f_rec_lo[2]*D_surf_C[16]+D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9])+0.3162277660168379*(D_surf_C[18]*f_rec_lo[18]+D_surf_C[17]*f_rec_lo[17]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[3]*f_rec_lo[3]); + surft2_lo[10] = 0.282842712474619*(D_surf_C[14]*f_rec_lo[19]+D_surf_C[13]*f_rec_lo[19]+f_rec_lo[14]*D_surf_C[19]+f_rec_lo[13]*D_surf_C[19]+D_surf_C[16]*f_rec_lo[18]+D_surf_C[11]*f_rec_lo[18]+f_rec_lo[16]*D_surf_C[18]+f_rec_lo[11]*D_surf_C[18]+D_surf_C[15]*f_rec_lo[17]+D_surf_C[12]*f_rec_lo[17]+f_rec_lo[15]*D_surf_C[17]+f_rec_lo[12]*D_surf_C[17])+0.3162277660168379*(D_surf_C[3]*f_rec_lo[19]+f_rec_lo[3]*D_surf_C[19]+D_surf_C[2]*f_rec_lo[18]+f_rec_lo[2]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[17]+f_rec_lo[1]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[10]+D_surf_C[8]*f_rec_lo[10]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+f_rec_lo[8]*D_surf_C[10]+f_rec_lo[7]*D_surf_C[10])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[16]+f_rec_lo[5]*D_surf_C[16]+D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.3162277660168379*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[17]+f_rec_lo[14]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.22587697572631277*(D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[17]+f_rec_lo[3]*D_surf_C[17]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[12] = 0.3162277660168379*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[18]+f_rec_lo[13]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12])+0.22587697572631277*(D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12])+0.3535533905932737*(D_surf_C[3]*f_rec_lo[18]+f_rec_lo[3]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[13] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[16]*f_rec_lo[17]+f_rec_lo[16]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13])+0.22587697572631277*(D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[17]+f_rec_lo[2]*D_surf_C[17]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]); + surft2_lo[14] = 0.282842712474619*(D_surf_C[10]*f_rec_lo[19]+f_rec_lo[10]*D_surf_C[19])+0.3162277660168379*(D_surf_C[15]*f_rec_lo[18]+f_rec_lo[15]*D_surf_C[18]+D_surf_C[11]*f_rec_lo[17]+f_rec_lo[11]*D_surf_C[17]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14])+0.22587697572631277*(D_surf_C[12]*f_rec_lo[18]+f_rec_lo[12]*D_surf_C[18]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[18]+f_rec_lo[1]*D_surf_C[18]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[16]+f_rec_lo[6]*D_surf_C[16])+0.31622776601683794*(D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]); + surft2_lo[15] = 0.22587697572631277*(D_surf_C[16]*f_rec_lo[19]+f_rec_lo[16]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15])+0.3162277660168379*(D_surf_C[11]*f_rec_lo[19]+f_rec_lo[11]*D_surf_C[19]+D_surf_C[14]*f_rec_lo[18]+f_rec_lo[14]*D_surf_C[18]+D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15])+0.3535533905932737*(D_surf_C[2]*f_rec_lo[19]+f_rec_lo[2]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[16]+f_rec_lo[4]*D_surf_C[16]+D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[17]+f_rec_lo[10]*D_surf_C[17])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13])+0.31622776601683794*(D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[16] = 0.22587697572631277*(D_surf_C[15]*f_rec_lo[19]+f_rec_lo[15]*D_surf_C[19]+D_surf_C[9]*f_rec_lo[16]+f_rec_lo[9]*D_surf_C[16])+0.3162277660168379*(D_surf_C[12]*f_rec_lo[19]+f_rec_lo[12]*D_surf_C[19]+D_surf_C[13]*f_rec_lo[17]+f_rec_lo[13]*D_surf_C[17]+D_surf_C[8]*f_rec_lo[16]+f_rec_lo[8]*D_surf_C[16])+0.3535533905932737*(D_surf_C[1]*f_rec_lo[19]+f_rec_lo[1]*D_surf_C[19]+D_surf_C[0]*f_rec_lo[16]+f_rec_lo[0]*D_surf_C[16]+D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9])+0.282842712474619*(D_surf_C[10]*f_rec_lo[18]+f_rec_lo[10]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14])+0.31622776601683794*(D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]); + surft2_lo[17] = 0.2529822128134704*(D_surf_C[18]*f_rec_lo[19]+f_rec_lo[18]*D_surf_C[19])+0.28284271247461906*(D_surf_C[5]*f_rec_lo[19]+f_rec_lo[5]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[18]+f_rec_lo[4]*D_surf_C[18])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[17]+D_surf_C[8]*f_rec_lo[17]+f_rec_lo[9]*D_surf_C[17]+f_rec_lo[8]*D_surf_C[17]+D_surf_C[13]*f_rec_lo[16]+f_rec_lo[13]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5])+0.22587697572631277*(D_surf_C[7]*f_rec_lo[17]+f_rec_lo[7]*D_surf_C[17]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[17]+f_rec_lo[0]*D_surf_C[17]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7])+0.282842712474619*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]); + surft2_lo[18] = 0.2529822128134704*(D_surf_C[17]*f_rec_lo[19]+f_rec_lo[17]*D_surf_C[19])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[19]+f_rec_lo[6]*D_surf_C[19]+D_surf_C[4]*f_rec_lo[17]+f_rec_lo[4]*D_surf_C[17])+0.3162277660168379*(D_surf_C[9]*f_rec_lo[18]+D_surf_C[7]*f_rec_lo[18]+f_rec_lo[9]*D_surf_C[18]+f_rec_lo[7]*D_surf_C[18]+D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6])+0.22587697572631277*(D_surf_C[8]*f_rec_lo[18]+f_rec_lo[8]*D_surf_C[18]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[18]+f_rec_lo[0]*D_surf_C[18]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8])+0.282842712474619*(D_surf_C[10]*f_rec_lo[16]+f_rec_lo[10]*D_surf_C[16]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]); + surft2_lo[19] = 0.22587697572631277*(D_surf_C[9]*f_rec_lo[19]+f_rec_lo[9]*D_surf_C[19]+D_surf_C[15]*f_rec_lo[16]+f_rec_lo[15]*D_surf_C[16])+0.3162277660168379*(D_surf_C[8]*f_rec_lo[19]+D_surf_C[7]*f_rec_lo[19]+f_rec_lo[8]*D_surf_C[19]+f_rec_lo[7]*D_surf_C[19]+D_surf_C[12]*f_rec_lo[16]+f_rec_lo[12]*D_surf_C[16]+D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6])+0.3535533905932737*(D_surf_C[0]*f_rec_lo[19]+f_rec_lo[0]*D_surf_C[19]+D_surf_C[1]*f_rec_lo[16]+f_rec_lo[1]*D_surf_C[16]+D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9])+0.2529822128134704*(D_surf_C[17]*f_rec_lo[18]+f_rec_lo[17]*D_surf_C[18])+0.28284271247461906*(D_surf_C[6]*f_rec_lo[18]+f_rec_lo[6]*D_surf_C[18]+D_surf_C[5]*f_rec_lo[17]+f_rec_lo[5]*D_surf_C[17])+0.282842712474619*(D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]); + surft2_up[0] = 0.3535533905932737*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.3535533905932737*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1])+0.3162277660168379*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7])+0.31622776601683794*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]); + surft2_up[2] = 0.3535533905932737*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2])+0.3162277660168379*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8])+0.31622776601683794*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]); + surft2_up[3] = 0.3162277660168379*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9])+0.3535533905932737*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3])+0.31622776601683794*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16]+D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]); + surft2_up[4] = 0.3535533905932737*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2])+0.28284271247461906*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12])+0.3162277660168379*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7])+0.31622776601683794*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]); + surft2_up[5] = 0.28284271247461906*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19]+D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15])+0.3162277660168379*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7])+0.3535533905932737*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3])+0.31622776601683794*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[6] = 0.28284271247461906*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19]+D_surf_R[14]*f_rec_up[16]+f_rec_up[14]*D_surf_R[16])+0.3162277660168379*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8])+0.3535533905932737*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3])+0.31622776601683794*(D_surf_R[3]*f_rec_up[16]+f_rec_up[3]*D_surf_R[16]+D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[7] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[18]*f_rec_up[18]+D_surf_R[15]*f_rec_up[15]+D_surf_R[12]*f_rec_up[12]+D_surf_R[10]*f_rec_up[10]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[1]*f_rec_up[1])+0.22587697572631277*(D_surf_R[17]*f_rec_up[17]+D_surf_R[13]*f_rec_up[13]+D_surf_R[11]*f_rec_up[11]+D_surf_R[7]*f_rec_up[7])+0.3535533905932737*(D_surf_R[6]*f_rec_up[17]+f_rec_up[6]*D_surf_R[17]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]); + surft2_up[8] = 0.3162277660168379*(D_surf_R[19]*f_rec_up[19]+D_surf_R[17]*f_rec_up[17]+D_surf_R[16]*f_rec_up[16]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[4]*f_rec_up[4]+D_surf_R[2]*f_rec_up[2])+0.22587697572631277*(D_surf_R[18]*f_rec_up[18]+D_surf_R[14]*f_rec_up[14]+D_surf_R[12]*f_rec_up[12]+D_surf_R[8]*f_rec_up[8])+0.3535533905932737*(D_surf_R[5]*f_rec_up[18]+f_rec_up[5]*D_surf_R[18]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]); + surft2_up[9] = 0.22587697572631277*(D_surf_R[19]*f_rec_up[19]+D_surf_R[16]*f_rec_up[16]+D_surf_R[15]*f_rec_up[15]+D_surf_R[9]*f_rec_up[9])+0.3535533905932737*(D_surf_R[4]*f_rec_up[19]+f_rec_up[4]*D_surf_R[19]+D_surf_R[2]*f_rec_up[16]+f_rec_up[2]*D_surf_R[16]+D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9])+0.3162277660168379*(D_surf_R[18]*f_rec_up[18]+D_surf_R[17]*f_rec_up[17]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[10]*f_rec_up[10]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[3]*f_rec_up[3]); + surft2_up[10] = 0.282842712474619*(D_surf_R[14]*f_rec_up[19]+D_surf_R[13]*f_rec_up[19]+f_rec_up[14]*D_surf_R[19]+f_rec_up[13]*D_surf_R[19]+D_surf_R[16]*f_rec_up[18]+D_surf_R[11]*f_rec_up[18]+f_rec_up[16]*D_surf_R[18]+f_rec_up[11]*D_surf_R[18]+D_surf_R[15]*f_rec_up[17]+D_surf_R[12]*f_rec_up[17]+f_rec_up[15]*D_surf_R[17]+f_rec_up[12]*D_surf_R[17])+0.3162277660168379*(D_surf_R[3]*f_rec_up[19]+f_rec_up[3]*D_surf_R[19]+D_surf_R[2]*f_rec_up[18]+f_rec_up[2]*D_surf_R[18]+D_surf_R[1]*f_rec_up[17]+f_rec_up[1]*D_surf_R[17]+D_surf_R[9]*f_rec_up[10]+D_surf_R[8]*f_rec_up[10]+D_surf_R[7]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+f_rec_up[8]*D_surf_R[10]+f_rec_up[7]*D_surf_R[10])+0.31622776601683794*(D_surf_R[5]*f_rec_up[16]+f_rec_up[5]*D_surf_R[16]+D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11])+0.3535533905932737*(D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.3162277660168379*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[14]*f_rec_up[17]+f_rec_up[14]*D_surf_R[17]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.22587697572631277*(D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11])+0.3535533905932737*(D_surf_R[3]*f_rec_up[17]+f_rec_up[3]*D_surf_R[17]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7])+0.28284271247461906*(D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[12] = 0.3162277660168379*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[13]*f_rec_up[18]+f_rec_up[13]*D_surf_R[18]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12])+0.22587697572631277*(D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12])+0.3535533905932737*(D_surf_R[3]*f_rec_up[18]+f_rec_up[3]*D_surf_R[18]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[13] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[16]*f_rec_up[17]+f_rec_up[16]*D_surf_R[17]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13])+0.22587697572631277*(D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13])+0.3535533905932737*(D_surf_R[2]*f_rec_up[17]+f_rec_up[2]*D_surf_R[17]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7])+0.28284271247461906*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]); + surft2_up[14] = 0.282842712474619*(D_surf_R[10]*f_rec_up[19]+f_rec_up[10]*D_surf_R[19])+0.3162277660168379*(D_surf_R[15]*f_rec_up[18]+f_rec_up[15]*D_surf_R[18]+D_surf_R[11]*f_rec_up[17]+f_rec_up[11]*D_surf_R[17]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14])+0.22587697572631277*(D_surf_R[12]*f_rec_up[18]+f_rec_up[12]*D_surf_R[18]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14])+0.3535533905932737*(D_surf_R[1]*f_rec_up[18]+f_rec_up[1]*D_surf_R[18]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8])+0.28284271247461906*(D_surf_R[6]*f_rec_up[16]+f_rec_up[6]*D_surf_R[16])+0.31622776601683794*(D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]); + surft2_up[15] = 0.22587697572631277*(D_surf_R[16]*f_rec_up[19]+f_rec_up[16]*D_surf_R[19]+D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15])+0.3162277660168379*(D_surf_R[11]*f_rec_up[19]+f_rec_up[11]*D_surf_R[19]+D_surf_R[14]*f_rec_up[18]+f_rec_up[14]*D_surf_R[18]+D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15])+0.3535533905932737*(D_surf_R[2]*f_rec_up[19]+f_rec_up[2]*D_surf_R[19]+D_surf_R[4]*f_rec_up[16]+f_rec_up[4]*D_surf_R[16]+D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[17]+f_rec_up[10]*D_surf_R[17])+0.28284271247461906*(D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13])+0.31622776601683794*(D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[16] = 0.22587697572631277*(D_surf_R[15]*f_rec_up[19]+f_rec_up[15]*D_surf_R[19]+D_surf_R[9]*f_rec_up[16]+f_rec_up[9]*D_surf_R[16])+0.3162277660168379*(D_surf_R[12]*f_rec_up[19]+f_rec_up[12]*D_surf_R[19]+D_surf_R[13]*f_rec_up[17]+f_rec_up[13]*D_surf_R[17]+D_surf_R[8]*f_rec_up[16]+f_rec_up[8]*D_surf_R[16])+0.3535533905932737*(D_surf_R[1]*f_rec_up[19]+f_rec_up[1]*D_surf_R[19]+D_surf_R[0]*f_rec_up[16]+f_rec_up[0]*D_surf_R[16]+D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9])+0.282842712474619*(D_surf_R[10]*f_rec_up[18]+f_rec_up[10]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14])+0.31622776601683794*(D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]); + surft2_up[17] = 0.2529822128134704*(D_surf_R[18]*f_rec_up[19]+f_rec_up[18]*D_surf_R[19])+0.28284271247461906*(D_surf_R[5]*f_rec_up[19]+f_rec_up[5]*D_surf_R[19]+D_surf_R[4]*f_rec_up[18]+f_rec_up[4]*D_surf_R[18])+0.3162277660168379*(D_surf_R[9]*f_rec_up[17]+D_surf_R[8]*f_rec_up[17]+f_rec_up[9]*D_surf_R[17]+f_rec_up[8]*D_surf_R[17]+D_surf_R[13]*f_rec_up[16]+f_rec_up[13]*D_surf_R[16]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5])+0.22587697572631277*(D_surf_R[7]*f_rec_up[17]+f_rec_up[7]*D_surf_R[17]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13])+0.3535533905932737*(D_surf_R[0]*f_rec_up[17]+f_rec_up[0]*D_surf_R[17]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7])+0.282842712474619*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]); + surft2_up[18] = 0.2529822128134704*(D_surf_R[17]*f_rec_up[19]+f_rec_up[17]*D_surf_R[19])+0.28284271247461906*(D_surf_R[6]*f_rec_up[19]+f_rec_up[6]*D_surf_R[19]+D_surf_R[4]*f_rec_up[17]+f_rec_up[4]*D_surf_R[17])+0.3162277660168379*(D_surf_R[9]*f_rec_up[18]+D_surf_R[7]*f_rec_up[18]+f_rec_up[9]*D_surf_R[18]+f_rec_up[7]*D_surf_R[18]+D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6])+0.22587697572631277*(D_surf_R[8]*f_rec_up[18]+f_rec_up[8]*D_surf_R[18]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14])+0.3535533905932737*(D_surf_R[0]*f_rec_up[18]+f_rec_up[0]*D_surf_R[18]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8])+0.282842712474619*(D_surf_R[10]*f_rec_up[16]+f_rec_up[10]*D_surf_R[16]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]); + surft2_up[19] = 0.22587697572631277*(D_surf_R[9]*f_rec_up[19]+f_rec_up[9]*D_surf_R[19]+D_surf_R[15]*f_rec_up[16]+f_rec_up[15]*D_surf_R[16])+0.3162277660168379*(D_surf_R[8]*f_rec_up[19]+D_surf_R[7]*f_rec_up[19]+f_rec_up[8]*D_surf_R[19]+f_rec_up[7]*D_surf_R[19]+D_surf_R[12]*f_rec_up[16]+f_rec_up[12]*D_surf_R[16]+D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6])+0.3535533905932737*(D_surf_R[0]*f_rec_up[19]+f_rec_up[0]*D_surf_R[19]+D_surf_R[1]*f_rec_up[16]+f_rec_up[1]*D_surf_R[16]+D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9])+0.2529822128134704*(D_surf_R[17]*f_rec_up[18]+f_rec_up[17]*D_surf_R[18])+0.28284271247461906*(D_surf_R[6]*f_rec_up[18]+f_rec_up[6]*D_surf_R[18]+D_surf_R[5]*f_rec_up[17]+f_rec_up[5]*D_surf_R[17])+0.282842712474619*(D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]); - double f_proj2_u[20]; - f_proj2_u[0] = 0.3458741190809163*fccu[14]+0.3458741190809163*fccc[14]-0.4975526040028326*fccu[4]+0.4975526040028326*fccc[4]+0.3535533905932737*fccu[0]+0.3535533905932737*fccc[0]; - f_proj2_u[1] = 0.3458741190809163*fccu[28]+0.3458741190809163*fccc[28]-0.4975526040028326*fccu[8]+0.4975526040028326*fccc[8]+0.3535533905932737*fccu[1]+0.3535533905932737*fccc[1]; - f_proj2_u[2] = 0.3458741190809163*fccu[29]+0.3458741190809163*fccc[29]-0.4975526040028326*fccu[9]+0.4975526040028326*fccc[9]+0.3535533905932737*fccu[2]+0.3535533905932737*fccc[2]; - f_proj2_u[3] = 0.3458741190809163*fccu[30]+0.3458741190809163*fccc[30]-0.4975526040028326*fccu[10]+0.4975526040028326*fccc[10]+0.3535533905932737*fccu[3]+0.3535533905932737*fccc[3]; - f_proj2_u[4] = 0.3458741190809163*fccu[41]+0.3458741190809163*fccc[41]-0.4975526040028326*fccu[16]+0.4975526040028326*fccc[16]+0.3535533905932737*fccu[5]+0.3535533905932737*fccc[5]; - f_proj2_u[5] = 0.3458741190809163*fccu[42]+0.3458741190809163*fccc[42]-0.4975526040028326*fccu[17]+0.4975526040028326*fccc[17]+0.3535533905932737*fccu[6]+0.3535533905932737*fccc[6]; - f_proj2_u[6] = 0.3458741190809163*fccu[43]+0.3458741190809163*fccc[43]-0.4975526040028326*fccu[18]+0.4975526040028326*fccc[18]+0.3535533905932737*fccu[7]+0.3535533905932737*fccc[7]; - f_proj2_u[7] = (-0.4975526040028326*fccu[25])+0.4975526040028326*fccc[25]+0.3535533905932737*fccu[11]+0.3535533905932737*fccc[11]; - f_proj2_u[8] = (-0.4975526040028326*fccu[26])+0.4975526040028326*fccc[26]+0.3535533905932737*fccu[12]+0.3535533905932737*fccc[12]; - f_proj2_u[9] = (-0.4975526040028326*fccu[27])+0.4975526040028326*fccc[27]+0.3535533905932737*fccu[13]+0.3535533905932737*fccc[13]; - f_proj2_u[10] = 0.3458741190809163*fccu[47]+0.3458741190809163*fccc[47]-0.4975526040028326*fccu[31]+0.4975526040028326*fccc[31]+0.3535533905932737*fccu[15]+0.3535533905932737*fccc[15]; - f_proj2_u[11] = (-0.4975526040028326*fccu[35])+0.4975526040028326*fccc[35]+0.3535533905932737*fccu[19]+0.3535533905932737*fccc[19]; - f_proj2_u[12] = (-0.4975526040028326*fccu[36])+0.4975526040028326*fccc[36]+0.3535533905932737*fccu[20]+0.3535533905932737*fccc[20]; - f_proj2_u[13] = (-0.4975526040028326*fccu[37])+0.4975526040028326*fccc[37]+0.3535533905932737*fccu[21]+0.3535533905932737*fccc[21]; - f_proj2_u[14] = (-0.4975526040028326*fccu[38])+0.4975526040028326*fccc[38]+0.3535533905932737*fccu[22]+0.3535533905932737*fccc[22]; - f_proj2_u[15] = (-0.4975526040028326*fccu[39])+0.4975526040028326*fccc[39]+0.3535533905932737*fccu[23]+0.3535533905932737*fccc[23]; - f_proj2_u[16] = (-0.4975526040028326*fccu[40])+0.4975526040028326*fccc[40]+0.3535533905932737*fccu[24]+0.3535533905932737*fccc[24]; - f_proj2_u[17] = (-0.4975526040028326*fccu[44])+0.4975526040028326*fccc[44]+0.3535533905932737*fccu[32]+0.3535533905932737*fccc[32]; - f_proj2_u[18] = (-0.4975526040028326*fccu[45])+0.4975526040028326*fccc[45]+0.3535533905932737*fccu[33]+0.3535533905932737*fccc[33]; - f_proj2_u[19] = (-0.4975526040028326*fccu[46])+0.4975526040028326*fccc[46]+0.3535533905932737*fccu[34]+0.3535533905932737*fccc[34]; + vol[4] = 1.6770509831248421*(fC[31]*DC[47]+fC[10]*DC[30]+fC[9]*DC[29]+fC[8]*DC[28])+0.75*(fC[34]*DC[46]+fC[33]*DC[45]+fC[32]*DC[44]+fC[24]*DC[40]+fC[23]*DC[39]+fC[22]*DC[38]+fC[21]*DC[37]+fC[20]*DC[36]+fC[19]*DC[35]+fC[15]*DC[31]+fC[13]*DC[27]+fC[12]*DC[26]+fC[11]*DC[25]+fC[7]*DC[18]+fC[6]*DC[17]+fC[5]*DC[16]+fC[3]*DC[10]+fC[2]*DC[9]+fC[1]*DC[8]+fC[0]*DC[4])+1.6770509831248424*(fC[18]*DC[43]+fC[17]*DC[42]+fC[16]*DC[41]+fC[4]*DC[14]); + vol[8] = 1.5*(fC[44]*DC[47]+fC[37]*DC[42]+fC[35]*DC[41]+fC[25]*DC[28])+1.6770509831248421*(fC[18]*DC[47]+fC[17]*DC[30]+fC[16]*DC[29]+fC[4]*DC[28])+0.75*(fC[24]*DC[46]+fC[22]*DC[45]+fC[34]*DC[40]+fC[13]*DC[39]+fC[33]*DC[38]+fC[12]*DC[36]+fC[7]*DC[31]+fC[23]*DC[27]+fC[20]*DC[26]+fC[15]*DC[18]+fC[3]*DC[17]+fC[2]*DC[16]+fC[6]*DC[10]+fC[5]*DC[9]+fC[0]*DC[8]+fC[1]*DC[4])+0.6708203932499369*(fC[15]*DC[44]+fC[6]*DC[37]+fC[5]*DC[35]+DC[31]*fC[32]+fC[1]*DC[25]+DC[17]*fC[21]+DC[16]*fC[19]+DC[8]*fC[11])+1.6770509831248424*(fC[31]*DC[43]+fC[10]*DC[42]+fC[9]*DC[41]+fC[8]*DC[14]); + vol[9] = 1.5*(fC[45]*DC[47]+fC[38]*DC[43]+fC[36]*DC[41]+fC[26]*DC[29])+1.6770509831248421*(fC[17]*DC[47]+fC[18]*DC[30]+fC[4]*DC[29]+fC[16]*DC[28])+0.75*(fC[23]*DC[46]+fC[21]*DC[44]+fC[13]*DC[40]+fC[34]*DC[39]+fC[32]*DC[37]+fC[11]*DC[35]+fC[6]*DC[31]+fC[24]*DC[27]+fC[19]*DC[25]+fC[3]*DC[18]+fC[15]*DC[17]+fC[1]*DC[16]+fC[7]*DC[10]+fC[0]*DC[9]+fC[5]*DC[8]+fC[2]*DC[4])+0.6708203932499369*(fC[15]*DC[45]+fC[7]*DC[38]+fC[5]*DC[36]+DC[31]*fC[33]+fC[2]*DC[26]+DC[18]*fC[22]+DC[16]*fC[20]+DC[9]*fC[12])+1.6770509831248424*(fC[10]*DC[43]+fC[31]*DC[42]+fC[8]*DC[41]+fC[9]*DC[14]); + vol[10] = 1.5*(fC[46]*DC[47]+fC[40]*DC[43]+fC[39]*DC[42]+fC[27]*DC[30])+1.6770509831248421*(fC[16]*DC[47]+fC[4]*DC[30]+fC[18]*DC[29]+fC[17]*DC[28])+0.6708203932499369*(fC[15]*DC[46]+fC[7]*DC[40]+fC[6]*DC[39]+DC[31]*fC[34]+fC[3]*DC[27]+DC[18]*fC[24]+DC[17]*fC[23]+DC[10]*fC[13])+0.75*(fC[20]*DC[45]+fC[19]*DC[44]+fC[12]*DC[38]+fC[11]*DC[37]+fC[33]*DC[36]+fC[32]*DC[35]+fC[5]*DC[31]+fC[22]*DC[26]+fC[21]*DC[25]+fC[2]*DC[18]+fC[1]*DC[17]+fC[15]*DC[16]+fC[0]*DC[10]+fC[7]*DC[9]+fC[6]*DC[8]+fC[3]*DC[4])+1.6770509831248424*(fC[9]*DC[43]+fC[8]*DC[42]+fC[31]*DC[41]+fC[10]*DC[14]); + vol[14] = 5.031152949374527*(DC[47]*fC[47]+DC[43]*fC[43]+DC[42]*fC[42]+DC[41]*fC[41]+DC[30]*fC[30]+DC[29]*fC[29]+DC[28]*fC[28]+DC[14]*fC[14])+3.7500000000000004*(fC[15]*DC[47]+fC[3]*DC[30]+fC[2]*DC[29]+fC[1]*DC[28])+3.3541019662496847*(DC[46]*fC[46]+DC[45]*fC[45]+DC[44]*fC[44]+DC[40]*fC[40]+DC[39]*fC[39]+DC[38]*fC[38]+DC[37]*fC[37]+DC[36]*fC[36]+DC[35]*fC[35]+DC[31]*fC[31]+DC[27]*fC[27]+DC[26]*fC[26]+DC[25]*fC[25]+DC[18]*fC[18]+DC[17]*fC[17]+DC[16]*fC[16]+DC[10]*fC[10]+DC[9]*fC[9]+DC[8]*fC[8]+DC[4]*fC[4])+3.75*(fC[7]*DC[43]+fC[6]*DC[42]+fC[5]*DC[41]+fC[0]*DC[14])+1.6770509831248424*(DC[34]*fC[34]+DC[33]*fC[33]+DC[32]*fC[32]+DC[24]*fC[24]+DC[23]*fC[23]+DC[22]*fC[22]+DC[21]*fC[21]+DC[20]*fC[20]+DC[19]*fC[19]+DC[15]*fC[15]+DC[13]*fC[13]+DC[12]*fC[12]+DC[11]*fC[11]+DC[7]*fC[7]+DC[6]*fC[6]+DC[5]*fC[5]+DC[3]*fC[3]+DC[2]*fC[2]+DC[1]*fC[1]+DC[0]*fC[0]); + vol[16] = 1.5*(fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[42]*fC[44]+fC[26]*DC[41]+fC[25]*DC[41]+DC[29]*fC[36]+DC[28]*fC[35])+1.6770509831248421*(fC[10]*DC[47]+DC[30]*fC[31]+fC[8]*DC[29]+fC[9]*DC[28])+0.75*(fC[13]*DC[46]+fC[23]*DC[40]+fC[24]*DC[39]+DC[27]*fC[34]+fC[3]*DC[31]+fC[6]*DC[18]+fC[7]*DC[17]+fC[0]*DC[16]+DC[10]*fC[15]+fC[1]*DC[9]+fC[2]*DC[8]+DC[4]*fC[5])+0.5999999999999999*(fC[32]*DC[45]+fC[33]*DC[44]+fC[19]*DC[36]+fC[20]*DC[35])+0.6708203932499369*(fC[7]*DC[45]+fC[6]*DC[44]+fC[15]*DC[38]+fC[15]*DC[37]+fC[2]*DC[36]+fC[1]*DC[35]+DC[18]*fC[33]+DC[17]*fC[32]+fC[22]*DC[31]+fC[21]*DC[31]+fC[5]*DC[26]+fC[5]*DC[25]+DC[9]*fC[20]+DC[8]*fC[19]+fC[12]*DC[16]+fC[11]*DC[16])+1.6770509831248424*(fC[17]*DC[43]+fC[18]*DC[42]+fC[4]*DC[41]+DC[14]*fC[16]); + vol[17] = 1.5*(fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[41]*fC[44]+fC[27]*DC[42]+fC[25]*DC[42]+DC[30]*fC[39]+DC[28]*fC[37])+1.6770509831248421*(fC[9]*DC[47]+DC[29]*fC[31]+fC[8]*DC[30]+fC[10]*DC[28])+0.5999999999999999*(fC[32]*DC[46]+fC[34]*DC[44]+fC[21]*DC[39]+fC[23]*DC[37])+0.6708203932499369*(fC[7]*DC[46]+fC[5]*DC[44]+fC[15]*DC[40]+fC[3]*DC[39]+fC[1]*DC[37]+fC[15]*DC[35]+DC[18]*fC[34]+DC[16]*fC[32]+fC[24]*DC[31]+fC[19]*DC[31]+fC[6]*DC[27]+fC[6]*DC[25]+DC[10]*fC[23]+DC[8]*fC[21]+fC[13]*DC[17]+fC[11]*DC[17])+0.75*(fC[12]*DC[45]+fC[20]*DC[38]+fC[22]*DC[36]+DC[26]*fC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[0]*DC[17]+fC[7]*DC[16]+DC[9]*fC[15]+fC[1]*DC[10]+fC[3]*DC[8]+DC[4]*fC[6])+1.6770509831248424*(fC[16]*DC[43]+fC[4]*DC[42]+fC[18]*DC[41]+DC[14]*fC[17]); + vol[18] = 1.5*(fC[39]*DC[47]+fC[36]*DC[47]+DC[42]*fC[46]+DC[41]*fC[45]+fC[27]*DC[43]+fC[26]*DC[43]+DC[30]*fC[40]+DC[29]*fC[38])+1.6770509831248421*(fC[8]*DC[47]+DC[28]*fC[31]+fC[9]*DC[30]+fC[10]*DC[29])+0.5999999999999999*(fC[33]*DC[46]+fC[34]*DC[45]+fC[22]*DC[40]+fC[24]*DC[38])+0.6708203932499369*(fC[6]*DC[46]+fC[5]*DC[45]+fC[3]*DC[40]+fC[15]*DC[39]+fC[2]*DC[38]+fC[15]*DC[36]+DC[17]*fC[34]+DC[16]*fC[33]+fC[23]*DC[31]+fC[20]*DC[31]+fC[7]*DC[27]+fC[7]*DC[26]+DC[10]*fC[24]+DC[9]*fC[22]+fC[13]*DC[18]+fC[12]*DC[18])+0.75*(fC[11]*DC[44]+fC[19]*DC[37]+fC[21]*DC[35]+DC[25]*fC[32]+fC[1]*DC[31]+fC[0]*DC[18]+fC[5]*DC[17]+fC[6]*DC[16]+DC[8]*fC[15]+fC[2]*DC[10]+fC[3]*DC[9]+DC[4]*fC[7])+1.6770509831248424*(fC[4]*DC[43]+fC[16]*DC[42]+fC[17]*DC[41]+DC[14]*fC[18]); + vol[25] = 1.5*(fC[31]*DC[47]+fC[17]*DC[42]+fC[16]*DC[41]+fC[8]*DC[28])+0.6708203932499369*(fC[34]*DC[46]+fC[33]*DC[45]+fC[23]*DC[39]+fC[20]*DC[36]+fC[15]*DC[31]+fC[6]*DC[17]+fC[5]*DC[16]+fC[1]*DC[8])+1.6770509831248424*(DC[43]*fC[44]+DC[30]*fC[37]+DC[29]*fC[35]+DC[14]*fC[25])+0.47915742374995496*(fC[32]*DC[44]+fC[21]*DC[37]+fC[19]*DC[35]+fC[11]*DC[25])+0.75*(fC[7]*DC[44]+fC[3]*DC[37]+fC[2]*DC[35]+DC[18]*fC[32]+fC[0]*DC[25]+DC[10]*fC[21]+DC[9]*fC[19]+DC[4]*fC[11]); + vol[26] = 1.5*(fC[31]*DC[47]+fC[18]*DC[43]+fC[16]*DC[41]+fC[9]*DC[29])+0.6708203932499369*(fC[34]*DC[46]+fC[32]*DC[44]+fC[24]*DC[40]+fC[19]*DC[35]+fC[15]*DC[31]+fC[7]*DC[18]+fC[5]*DC[16]+fC[2]*DC[9])+1.6770509831248424*(DC[42]*fC[45]+DC[30]*fC[38]+DC[28]*fC[36]+DC[14]*fC[26])+0.47915742374995496*(fC[33]*DC[45]+fC[22]*DC[38]+fC[20]*DC[36]+fC[12]*DC[26])+0.75*(fC[6]*DC[45]+fC[3]*DC[38]+fC[1]*DC[36]+DC[17]*fC[33]+fC[0]*DC[26]+DC[10]*fC[22]+DC[8]*fC[20]+DC[4]*fC[12]); + vol[27] = 1.5*(fC[31]*DC[47]+fC[18]*DC[43]+fC[17]*DC[42]+fC[10]*DC[30])+1.6770509831248424*(DC[41]*fC[46]+DC[29]*fC[40]+DC[28]*fC[39]+DC[14]*fC[27])+0.47915742374995496*(fC[34]*DC[46]+fC[24]*DC[40]+fC[23]*DC[39]+fC[13]*DC[27])+0.75*(fC[5]*DC[46]+fC[2]*DC[40]+fC[1]*DC[39]+DC[16]*fC[34]+fC[0]*DC[27]+DC[9]*fC[24]+DC[8]*fC[23]+DC[4]*fC[13])+0.6708203932499369*(fC[33]*DC[45]+fC[32]*DC[44]+fC[22]*DC[38]+fC[21]*DC[37]+fC[15]*DC[31]+fC[7]*DC[18]+fC[6]*DC[17]+fC[3]*DC[10]); + vol[28] = 5.031152949374527*(DC[43]*fC[47]+fC[43]*DC[47]+DC[30]*fC[42]+fC[30]*DC[42]+DC[29]*fC[41]+fC[29]*DC[41]+DC[14]*fC[28]+fC[14]*DC[28])+3.3541019662496847*(fC[32]*DC[47]+DC[40]*fC[46]+fC[40]*DC[46]+DC[38]*fC[45]+fC[38]*DC[45]+fC[21]*DC[42]+fC[19]*DC[41]+DC[27]*fC[39]+fC[27]*DC[39]+DC[26]*fC[36]+fC[26]*DC[36]+fC[11]*DC[28])+3.75*(fC[7]*DC[47]+fC[6]*DC[30]+fC[5]*DC[29]+fC[0]*DC[28])+3.0*(DC[31]*fC[44]+fC[31]*DC[44]+DC[17]*fC[37]+fC[17]*DC[37]+DC[16]*fC[35]+fC[16]*DC[35]+DC[8]*fC[25]+fC[8]*DC[25])+3.7500000000000004*(fC[15]*DC[43]+fC[3]*DC[42]+fC[2]*DC[41]+fC[1]*DC[14])+1.6770509831248424*(DC[24]*fC[34]+fC[24]*DC[34]+DC[22]*fC[33]+fC[22]*DC[33]+DC[13]*fC[23]+fC[13]*DC[23]+DC[12]*fC[20]+fC[12]*DC[20])+1.5*(DC[15]*fC[32]+fC[15]*DC[32]+DC[6]*fC[21]+fC[6]*DC[21]+DC[5]*fC[19]+fC[5]*DC[19]+DC[1]*fC[11]+fC[1]*DC[11])+3.3541019662496843*(DC[18]*fC[31]+fC[18]*DC[31]+DC[10]*fC[17]+fC[10]*DC[17]+DC[9]*fC[16]+fC[9]*DC[16]+DC[4]*fC[8]+fC[4]*DC[8])+1.6770509831248421*(DC[7]*fC[15]+fC[7]*DC[15]+DC[3]*fC[6]+fC[3]*DC[6]+DC[2]*fC[5]+fC[2]*DC[5]+DC[0]*fC[1]+fC[0]*DC[1]); + vol[29] = 5.031152949374527*(DC[42]*fC[47]+fC[42]*DC[47]+DC[30]*fC[43]+fC[30]*DC[43]+DC[28]*fC[41]+fC[28]*DC[41]+DC[14]*fC[29]+fC[14]*DC[29])+3.3541019662496847*(fC[33]*DC[47]+DC[39]*fC[46]+fC[39]*DC[46]+DC[37]*fC[44]+fC[37]*DC[44]+fC[22]*DC[43]+fC[20]*DC[41]+DC[27]*fC[40]+fC[27]*DC[40]+DC[25]*fC[35]+fC[25]*DC[35]+fC[12]*DC[29])+3.75*(fC[6]*DC[47]+fC[7]*DC[30]+fC[0]*DC[29]+fC[5]*DC[28])+3.0*(DC[31]*fC[45]+fC[31]*DC[45]+DC[18]*fC[38]+fC[18]*DC[38]+DC[16]*fC[36]+fC[16]*DC[36]+DC[9]*fC[26]+fC[9]*DC[26])+3.7500000000000004*(fC[3]*DC[43]+fC[15]*DC[42]+fC[1]*DC[41]+fC[2]*DC[14])+1.6770509831248424*(DC[23]*fC[34]+fC[23]*DC[34]+DC[21]*fC[32]+fC[21]*DC[32]+DC[13]*fC[24]+fC[13]*DC[24]+DC[11]*fC[19]+fC[11]*DC[19])+1.5*(DC[15]*fC[33]+fC[15]*DC[33]+DC[7]*fC[22]+fC[7]*DC[22]+DC[5]*fC[20]+fC[5]*DC[20]+DC[2]*fC[12]+fC[2]*DC[12])+3.3541019662496843*(DC[17]*fC[31]+fC[17]*DC[31]+DC[10]*fC[18]+fC[10]*DC[18]+DC[8]*fC[16]+fC[8]*DC[16]+DC[4]*fC[9]+fC[4]*DC[9])+1.6770509831248421*(DC[6]*fC[15]+fC[6]*DC[15]+DC[3]*fC[7]+fC[3]*DC[7]+DC[1]*fC[5]+fC[1]*DC[5]+DC[0]*fC[2]+fC[0]*DC[2]); + vol[30] = 5.031152949374527*(DC[41]*fC[47]+fC[41]*DC[47]+DC[29]*fC[43]+fC[29]*DC[43]+DC[28]*fC[42]+fC[28]*DC[42]+DC[14]*fC[30]+fC[14]*DC[30])+3.3541019662496847*(fC[34]*DC[47]+DC[36]*fC[45]+fC[36]*DC[45]+DC[35]*fC[44]+fC[35]*DC[44]+fC[24]*DC[43]+fC[23]*DC[42]+DC[26]*fC[38]+fC[26]*DC[38]+DC[25]*fC[37]+fC[25]*DC[37]+fC[13]*DC[30])+3.75*(fC[5]*DC[47]+fC[0]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28])+3.0*(DC[31]*fC[46]+fC[31]*DC[46]+DC[18]*fC[40]+fC[18]*DC[40]+DC[17]*fC[39]+fC[17]*DC[39]+DC[10]*fC[27]+fC[10]*DC[27])+3.7500000000000004*(fC[2]*DC[43]+fC[1]*DC[42]+fC[15]*DC[41]+fC[3]*DC[14])+1.5*(DC[15]*fC[34]+fC[15]*DC[34]+DC[7]*fC[24]+fC[7]*DC[24]+DC[6]*fC[23]+fC[6]*DC[23]+DC[3]*fC[13]+fC[3]*DC[13])+1.6770509831248424*(DC[20]*fC[33]+fC[20]*DC[33]+DC[19]*fC[32]+fC[19]*DC[32]+DC[12]*fC[22]+fC[12]*DC[22]+DC[11]*fC[21]+fC[11]*DC[21])+3.3541019662496843*(DC[16]*fC[31]+fC[16]*DC[31]+DC[9]*fC[18]+fC[9]*DC[18]+DC[8]*fC[17]+fC[8]*DC[17]+DC[4]*fC[10]+fC[4]*DC[10])+1.6770509831248421*(DC[5]*fC[15]+fC[5]*DC[15]+DC[2]*fC[7]+fC[2]*DC[7]+DC[1]*fC[6]+fC[1]*DC[6]+DC[0]*fC[3]+fC[0]*DC[3]); + vol[31] = 1.5*(fC[27]*DC[47]+fC[26]*DC[47]+fC[25]*DC[47]+DC[30]*fC[46]+DC[29]*fC[45]+DC[28]*fC[44]+fC[39]*DC[43]+fC[36]*DC[43]+fC[40]*DC[42]+fC[35]*DC[42]+fC[38]*DC[41]+fC[37]*DC[41])+1.6770509831248421*(fC[4]*DC[47]+fC[16]*DC[30]+fC[17]*DC[29]+fC[18]*DC[28])+0.6*(fC[22]*DC[46]+fC[21]*DC[46]+fC[24]*DC[45]+fC[19]*DC[45]+fC[23]*DC[44]+fC[20]*DC[44]+fC[33]*DC[40]+fC[32]*DC[39]+fC[34]*DC[38]+fC[34]*DC[37]+fC[32]*DC[36]+fC[33]*DC[35])+0.6708203932499369*(fC[3]*DC[46]+fC[2]*DC[45]+fC[1]*DC[44]+fC[6]*DC[40]+fC[7]*DC[39]+fC[5]*DC[38]+fC[5]*DC[37]+fC[7]*DC[36]+fC[6]*DC[35]+DC[10]*fC[34]+DC[9]*fC[33]+DC[8]*fC[32]+fC[13]*DC[31]+fC[12]*DC[31]+fC[11]*DC[31]+fC[15]*DC[27]+fC[15]*DC[26]+fC[15]*DC[25]+DC[17]*fC[24]+DC[18]*fC[23]+DC[16]*fC[22]+DC[16]*fC[21]+DC[18]*fC[20]+DC[17]*fC[19])+1.6770509831248424*(fC[8]*DC[43]+fC[9]*DC[42]+fC[10]*DC[41]+DC[14]*fC[31])+0.75*(fC[0]*DC[31]+fC[1]*DC[18]+fC[2]*DC[17]+fC[3]*DC[16]+DC[4]*fC[15]+fC[5]*DC[10]+fC[6]*DC[9]+fC[7]*DC[8]); + vol[35] = 1.3416407864998738*(fC[45]*DC[47]+fC[36]*DC[41])+1.5*(fC[17]*DC[47]+fC[31]*DC[42]+fC[8]*DC[41]+fC[16]*DC[28])+0.6708203932499369*(fC[23]*DC[46]+fC[22]*DC[44]+fC[34]*DC[39]+fC[32]*DC[38]+fC[12]*DC[35]+fC[6]*DC[31]+fC[19]*DC[26]+fC[15]*DC[17]+fC[1]*DC[16]+fC[5]*DC[8])+0.5999999999999999*(fC[15]*DC[45]+DC[16]*fC[20])+1.6770509831248424*(DC[30]*fC[44]+fC[37]*DC[43]+DC[14]*fC[35]+fC[25]*DC[29])+0.47915742374995496*(fC[21]*DC[44]+fC[32]*DC[37]+fC[11]*DC[35]+fC[19]*DC[25])+0.75*(fC[3]*DC[44]+fC[7]*DC[37]+fC[0]*DC[35]+DC[10]*fC[32]+fC[2]*DC[25]+DC[18]*fC[21]+DC[4]*fC[19]+DC[9]*fC[11])+0.6*(fC[5]*DC[36]+DC[31]*fC[33]); + vol[36] = 1.3416407864998738*(fC[44]*DC[47]+fC[35]*DC[41])+1.5*(fC[18]*DC[47]+fC[31]*DC[43]+fC[9]*DC[41]+fC[16]*DC[29])+0.6708203932499369*(fC[24]*DC[46]+fC[21]*DC[45]+fC[34]*DC[40]+fC[33]*DC[37]+fC[11]*DC[36]+fC[7]*DC[31]+fC[20]*DC[25]+fC[15]*DC[18]+fC[2]*DC[16]+fC[5]*DC[9])+1.6770509831248424*(DC[30]*fC[45]+fC[38]*DC[42]+DC[14]*fC[36]+fC[26]*DC[28])+0.47915742374995496*(fC[22]*DC[45]+fC[33]*DC[38]+fC[12]*DC[36]+fC[20]*DC[26])+0.75*(fC[3]*DC[45]+fC[6]*DC[38]+fC[0]*DC[36]+DC[10]*fC[33]+fC[1]*DC[26]+DC[17]*fC[22]+DC[4]*fC[20]+DC[8]*fC[12])+0.5999999999999999*(fC[15]*DC[44]+DC[16]*fC[19])+0.6*(fC[5]*DC[35]+DC[31]*fC[32]); + vol[37] = 1.3416407864998738*(fC[46]*DC[47]+fC[39]*DC[42])+1.5*(fC[16]*DC[47]+fC[8]*DC[42]+fC[31]*DC[41]+fC[17]*DC[28])+0.5999999999999999*(fC[15]*DC[46]+DC[17]*fC[23])+0.6708203932499369*(fC[20]*DC[45]+fC[24]*DC[44]+fC[32]*DC[40]+fC[13]*DC[37]+fC[33]*DC[36]+fC[5]*DC[31]+fC[21]*DC[27]+fC[1]*DC[17]+fC[15]*DC[16]+fC[6]*DC[8])+1.6770509831248424*(DC[29]*fC[44]+fC[35]*DC[43]+DC[14]*fC[37]+fC[25]*DC[30])+0.47915742374995496*(fC[19]*DC[44]+fC[11]*DC[37]+fC[32]*DC[35]+fC[21]*DC[25])+0.75*(fC[2]*DC[44]+fC[0]*DC[37]+fC[7]*DC[35]+DC[9]*fC[32]+fC[3]*DC[25]+DC[4]*fC[21]+DC[18]*fC[19]+DC[10]*fC[11])+0.6*(fC[6]*DC[39]+DC[31]*fC[34]); + vol[38] = 1.3416407864998738*(fC[46]*DC[47]+fC[40]*DC[43])+1.5*(fC[16]*DC[47]+fC[9]*DC[43]+fC[31]*DC[41]+fC[18]*DC[29])+0.5999999999999999*(fC[15]*DC[46]+DC[18]*fC[24])+1.6770509831248424*(DC[28]*fC[45]+fC[36]*DC[42]+DC[14]*fC[38]+fC[26]*DC[30])+0.6708203932499369*(fC[23]*DC[45]+fC[19]*DC[44]+fC[33]*DC[39]+fC[13]*DC[38]+fC[32]*DC[35]+fC[5]*DC[31]+fC[22]*DC[27]+fC[2]*DC[18]+fC[15]*DC[16]+fC[7]*DC[9])+0.47915742374995496*(fC[20]*DC[45]+fC[12]*DC[38]+fC[33]*DC[36]+fC[22]*DC[26])+0.75*(fC[1]*DC[45]+fC[0]*DC[38]+fC[6]*DC[36]+DC[8]*fC[33]+fC[3]*DC[26]+DC[4]*fC[22]+DC[17]*fC[20]+DC[10]*fC[12])+0.6*(fC[7]*DC[40]+DC[31]*fC[34]); + vol[39] = 1.3416407864998738*(fC[44]*DC[47]+fC[37]*DC[42])+1.5*(fC[18]*DC[47]+fC[31]*DC[43]+fC[10]*DC[42]+fC[17]*DC[30])+1.6770509831248424*(DC[29]*fC[46]+fC[40]*DC[41]+DC[14]*fC[39]+fC[27]*DC[28])+0.47915742374995496*(fC[24]*DC[46]+fC[34]*DC[40]+fC[13]*DC[39]+fC[23]*DC[27])+0.6708203932499369*(fC[19]*DC[46]+fC[22]*DC[45]+fC[11]*DC[39]+fC[33]*DC[38]+fC[34]*DC[35]+fC[7]*DC[31]+fC[23]*DC[25]+fC[15]*DC[18]+fC[3]*DC[17]+fC[6]*DC[10])+0.75*(fC[2]*DC[46]+fC[5]*DC[40]+fC[0]*DC[39]+DC[9]*fC[34]+fC[1]*DC[27]+DC[16]*fC[24]+DC[4]*fC[23]+DC[8]*fC[13])+0.5999999999999999*(fC[15]*DC[44]+DC[17]*fC[21])+0.6*(fC[6]*DC[37]+DC[31]*fC[32]); + vol[40] = 1.3416407864998738*(fC[45]*DC[47]+fC[38]*DC[43])+1.5*(fC[17]*DC[47]+fC[10]*DC[43]+fC[31]*DC[42]+fC[18]*DC[30])+1.6770509831248424*(DC[28]*fC[46]+fC[39]*DC[41]+DC[14]*fC[40]+fC[27]*DC[29])+0.47915742374995496*(fC[23]*DC[46]+fC[13]*DC[40]+fC[34]*DC[39]+fC[24]*DC[27])+0.6708203932499369*(fC[20]*DC[46]+fC[21]*DC[44]+fC[12]*DC[40]+fC[32]*DC[37]+fC[34]*DC[36]+fC[6]*DC[31]+fC[24]*DC[26]+fC[3]*DC[18]+fC[15]*DC[17]+fC[7]*DC[10])+0.75*(fC[1]*DC[46]+fC[0]*DC[40]+fC[5]*DC[39]+DC[8]*fC[34]+fC[2]*DC[27]+DC[4]*fC[24]+DC[16]*fC[23]+DC[9]*fC[13])+0.5999999999999999*(fC[15]*DC[45]+DC[18]*fC[22])+0.6*(fC[7]*DC[38]+DC[31]*fC[33]); + vol[41] = 5.031152949374527*(DC[30]*fC[47]+fC[30]*DC[47]+DC[42]*fC[43]+fC[42]*DC[43]+DC[14]*fC[41]+fC[14]*DC[41]+DC[28]*fC[29]+fC[28]*DC[29])+3.3541019662496847*(fC[22]*DC[47]+fC[21]*DC[47]+DC[27]*fC[46]+fC[27]*DC[46]+fC[33]*DC[43]+fC[32]*DC[42]+fC[12]*DC[41]+fC[11]*DC[41]+DC[39]*fC[40]+fC[39]*DC[40]+DC[10]*fC[31]+fC[10]*DC[31]+fC[20]*DC[29]+fC[19]*DC[28]+DC[17]*fC[18]+fC[17]*DC[18]+DC[4]*fC[16]+fC[4]*DC[16]+DC[8]*fC[9]+fC[8]*DC[9])+3.7500000000000004*(fC[3]*DC[47]+fC[15]*DC[30]+fC[1]*DC[29]+fC[2]*DC[28])+2.6832815729997477*(DC[44]*fC[45]+fC[44]*DC[45]+DC[35]*fC[36]+fC[35]*DC[36])+3.0*(DC[18]*fC[45]+fC[18]*DC[45]+DC[17]*fC[44]+fC[17]*DC[44]+DC[31]*fC[38]+fC[31]*DC[38]+DC[31]*fC[37]+fC[31]*DC[37]+DC[9]*fC[36]+fC[9]*DC[36]+DC[8]*fC[35]+fC[8]*DC[35]+DC[16]*fC[26]+fC[16]*DC[26]+DC[16]*fC[25]+fC[16]*DC[25])+3.75*(fC[6]*DC[43]+fC[7]*DC[42]+fC[0]*DC[41]+fC[5]*DC[14])+1.6770509831248424*(DC[13]*fC[34]+fC[13]*DC[34]+DC[23]*fC[24]+fC[23]*DC[24]+DC[3]*fC[15]+fC[3]*DC[15]+DC[6]*fC[7]+fC[6]*DC[7]+DC[0]*fC[5]+fC[0]*DC[5]+DC[1]*fC[2]+fC[1]*DC[2])+1.3416407864998738*(DC[32]*fC[33]+fC[32]*DC[33]+DC[19]*fC[20]+fC[19]*DC[20])+1.5*(DC[7]*fC[33]+fC[7]*DC[33]+DC[6]*fC[32]+fC[6]*DC[32]+DC[15]*fC[22]+fC[15]*DC[22]+DC[15]*fC[21]+fC[15]*DC[21]+DC[2]*fC[20]+fC[2]*DC[20]+DC[1]*fC[19]+fC[1]*DC[19]+DC[5]*fC[12]+fC[5]*DC[12]+DC[5]*fC[11]+fC[5]*DC[11]); + vol[42] = 5.031152949374527*(DC[29]*fC[47]+fC[29]*DC[47]+DC[41]*fC[43]+fC[41]*DC[43]+DC[14]*fC[42]+fC[14]*DC[42]+DC[28]*fC[30]+fC[28]*DC[30])+3.3541019662496847*(fC[24]*DC[47]+fC[19]*DC[47]+DC[26]*fC[45]+fC[26]*DC[45]+fC[34]*DC[43]+fC[13]*DC[42]+fC[11]*DC[42]+fC[32]*DC[41]+DC[36]*fC[38]+fC[36]*DC[38]+DC[9]*fC[31]+fC[9]*DC[31]+fC[23]*DC[30]+fC[21]*DC[28]+DC[16]*fC[18]+fC[16]*DC[18]+DC[4]*fC[17]+fC[4]*DC[17]+DC[8]*fC[10]+fC[8]*DC[10])+3.7500000000000004*(fC[2]*DC[47]+fC[1]*DC[30]+fC[15]*DC[29]+fC[3]*DC[28])+2.6832815729997477*(DC[44]*fC[46]+fC[44]*DC[46]+DC[37]*fC[39]+fC[37]*DC[39])+3.0*(DC[18]*fC[46]+fC[18]*DC[46]+DC[16]*fC[44]+fC[16]*DC[44]+DC[31]*fC[40]+fC[31]*DC[40]+DC[10]*fC[39]+fC[10]*DC[39]+DC[8]*fC[37]+fC[8]*DC[37]+DC[31]*fC[35]+fC[31]*DC[35]+DC[17]*fC[27]+fC[17]*DC[27]+DC[17]*fC[25]+fC[17]*DC[25])+3.75*(fC[5]*DC[43]+fC[0]*DC[42]+fC[7]*DC[41]+fC[6]*DC[14])+1.3416407864998738*(DC[32]*fC[34]+fC[32]*DC[34]+DC[21]*fC[23]+fC[21]*DC[23])+1.5*(DC[7]*fC[34]+fC[7]*DC[34]+DC[5]*fC[32]+fC[5]*DC[32]+DC[15]*fC[24]+fC[15]*DC[24]+DC[3]*fC[23]+fC[3]*DC[23]+DC[1]*fC[21]+fC[1]*DC[21]+DC[15]*fC[19]+fC[15]*DC[19]+DC[6]*fC[13]+fC[6]*DC[13]+DC[6]*fC[11]+fC[6]*DC[11])+1.6770509831248424*(DC[12]*fC[33]+fC[12]*DC[33]+DC[20]*fC[22]+fC[20]*DC[22]+DC[2]*fC[15]+fC[2]*DC[15]+DC[5]*fC[7]+fC[5]*DC[7]+DC[0]*fC[6]+fC[0]*DC[6]+DC[1]*fC[3]+fC[1]*DC[3]); + vol[43] = 5.031152949374527*(DC[28]*fC[47]+fC[28]*DC[47]+DC[14]*fC[43]+fC[14]*DC[43]+DC[41]*fC[42]+fC[41]*DC[42]+DC[29]*fC[30]+fC[29]*DC[30])+3.3541019662496847*(fC[23]*DC[47]+fC[20]*DC[47]+DC[25]*fC[44]+fC[25]*DC[44]+fC[13]*DC[43]+fC[12]*DC[43]+fC[34]*DC[42]+fC[33]*DC[41]+DC[35]*fC[37]+fC[35]*DC[37]+DC[8]*fC[31]+fC[8]*DC[31]+fC[24]*DC[30]+fC[22]*DC[29]+DC[4]*fC[18]+fC[4]*DC[18]+DC[16]*fC[17]+fC[16]*DC[17]+DC[9]*fC[10]+fC[9]*DC[10])+3.7500000000000004*(fC[1]*DC[47]+fC[2]*DC[30]+fC[3]*DC[29]+fC[15]*DC[28])+2.6832815729997477*(DC[45]*fC[46]+fC[45]*DC[46]+DC[38]*fC[40]+fC[38]*DC[40])+3.0*(DC[17]*fC[46]+fC[17]*DC[46]+DC[16]*fC[45]+fC[16]*DC[45]+DC[10]*fC[40]+fC[10]*DC[40]+DC[31]*fC[39]+fC[31]*DC[39]+DC[9]*fC[38]+fC[9]*DC[38]+DC[31]*fC[36]+fC[31]*DC[36]+DC[18]*fC[27]+fC[18]*DC[27]+DC[18]*fC[26]+fC[18]*DC[26])+3.75*(fC[0]*DC[43]+fC[5]*DC[42]+fC[6]*DC[41]+fC[7]*DC[14])+1.3416407864998738*(DC[33]*fC[34]+fC[33]*DC[34]+DC[22]*fC[24]+fC[22]*DC[24])+1.5*(DC[6]*fC[34]+fC[6]*DC[34]+DC[5]*fC[33]+fC[5]*DC[33]+DC[3]*fC[24]+fC[3]*DC[24]+DC[15]*fC[23]+fC[15]*DC[23]+DC[2]*fC[22]+fC[2]*DC[22]+DC[15]*fC[20]+fC[15]*DC[20]+DC[7]*fC[13]+fC[7]*DC[13]+DC[7]*fC[12]+fC[7]*DC[12])+1.6770509831248424*(DC[11]*fC[32]+fC[11]*DC[32]+DC[19]*fC[21]+fC[19]*DC[21]+DC[1]*fC[15]+fC[1]*DC[15]+DC[0]*fC[7]+fC[0]*DC[7]+DC[5]*fC[6]+fC[5]*DC[6]+DC[2]*fC[3]+fC[2]*DC[3]); + vol[44] = 1.3416407864998738*(fC[39]*DC[47]+fC[36]*DC[47]+DC[42]*fC[46]+DC[41]*fC[45])+1.5*(fC[8]*DC[47]+fC[16]*DC[42]+fC[17]*DC[41]+DC[28]*fC[31])+0.5366563145999494*(fC[33]*DC[46]+fC[34]*DC[45])+0.6*(fC[6]*DC[46]+fC[5]*DC[45]+fC[23]*DC[31]+fC[20]*DC[31])+1.6770509831248424*(DC[14]*fC[44]+fC[25]*DC[43]+DC[29]*fC[37]+DC[30]*fC[35])+0.6708203932499369*(fC[13]*DC[44]+fC[12]*DC[44]+fC[21]*DC[40]+fC[19]*DC[38]+fC[24]*DC[37]+fC[22]*DC[35]+DC[27]*fC[32]+DC[26]*fC[32]+fC[1]*DC[31]+fC[5]*DC[17]+fC[6]*DC[16]+DC[8]*fC[15])+0.47915742374995496*(fC[11]*DC[44]+fC[19]*DC[37]+fC[21]*DC[35]+DC[25]*fC[32])+0.75*(fC[0]*DC[44]+fC[2]*DC[37]+fC[3]*DC[35]+DC[4]*fC[32]+fC[7]*DC[25]+DC[9]*fC[21]+DC[10]*fC[19]+fC[11]*DC[18])+0.5999999999999999*(fC[15]*DC[39]+fC[15]*DC[36]+DC[17]*fC[34]+DC[16]*fC[33]); + vol[45] = 1.3416407864998738*(fC[40]*DC[47]+fC[35]*DC[47]+DC[43]*fC[46]+DC[41]*fC[44])+1.5*(fC[9]*DC[47]+fC[16]*DC[43]+fC[18]*DC[41]+DC[29]*fC[31])+0.5366563145999494*(fC[32]*DC[46]+fC[34]*DC[44])+0.6*(fC[7]*DC[46]+fC[5]*DC[44]+fC[24]*DC[31]+fC[19]*DC[31])+1.6770509831248424*(DC[14]*fC[45]+fC[26]*DC[42]+DC[28]*fC[38]+DC[30]*fC[36])+0.6708203932499369*(fC[13]*DC[45]+fC[11]*DC[45]+fC[22]*DC[39]+fC[23]*DC[38]+fC[20]*DC[37]+fC[21]*DC[36]+DC[27]*fC[33]+DC[25]*fC[33]+fC[2]*DC[31]+fC[5]*DC[18]+fC[7]*DC[16]+DC[9]*fC[15])+0.47915742374995496*(fC[12]*DC[45]+fC[20]*DC[38]+fC[22]*DC[36]+DC[26]*fC[33])+0.75*(fC[0]*DC[45]+fC[1]*DC[38]+fC[3]*DC[36]+DC[4]*fC[33]+fC[6]*DC[26]+DC[8]*fC[22]+DC[10]*fC[20]+fC[12]*DC[17])+0.5999999999999999*(fC[15]*DC[40]+fC[15]*DC[35]+DC[18]*fC[34]+DC[16]*fC[32]); + vol[46] = 1.3416407864998738*(fC[38]*DC[47]+fC[37]*DC[47]+DC[43]*fC[45]+DC[42]*fC[44])+1.5*(fC[10]*DC[47]+fC[17]*DC[43]+fC[18]*DC[42]+DC[30]*fC[31])+1.6770509831248424*(DC[14]*fC[46]+fC[27]*DC[41]+DC[28]*fC[40]+DC[29]*fC[39])+0.47915742374995496*(fC[13]*DC[46]+fC[23]*DC[40]+fC[24]*DC[39]+DC[27]*fC[34])+0.6708203932499369*(fC[12]*DC[46]+fC[11]*DC[46]+fC[20]*DC[40]+fC[19]*DC[39]+fC[24]*DC[36]+fC[23]*DC[35]+DC[26]*fC[34]+DC[25]*fC[34]+fC[3]*DC[31]+fC[6]*DC[18]+fC[7]*DC[17]+DC[10]*fC[15])+0.75*(fC[0]*DC[46]+fC[1]*DC[40]+fC[2]*DC[39]+DC[4]*fC[34]+fC[5]*DC[27]+DC[8]*fC[24]+DC[9]*fC[23]+fC[13]*DC[16])+0.5366563145999494*(fC[32]*DC[45]+fC[33]*DC[44])+0.6*(fC[7]*DC[45]+fC[6]*DC[44]+fC[22]*DC[31]+fC[21]*DC[31])+0.5999999999999999*(fC[15]*DC[38]+fC[15]*DC[37]+DC[18]*fC[33]+DC[17]*fC[32]); + vol[47] = 5.031152949374527*(DC[14]*fC[47]+fC[14]*DC[47]+DC[28]*fC[43]+fC[28]*DC[43]+DC[29]*fC[42]+fC[29]*DC[42]+DC[30]*fC[41]+fC[30]*DC[41])+3.3541019662496847*(fC[13]*DC[47]+fC[12]*DC[47]+fC[11]*DC[47]+fC[23]*DC[43]+fC[20]*DC[43]+fC[24]*DC[42]+fC[19]*DC[42]+fC[22]*DC[41]+fC[21]*DC[41]+DC[30]*fC[34]+DC[29]*fC[33]+DC[28]*fC[32])+3.75*(fC[0]*DC[47]+fC[5]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28])+2.6832815729997477*(DC[38]*fC[46]+DC[37]*fC[46]+fC[38]*DC[46]+fC[37]*DC[46]+DC[40]*fC[45]+DC[35]*fC[45]+fC[40]*DC[45]+fC[35]*DC[45]+DC[39]*fC[44]+DC[36]*fC[44]+fC[39]*DC[44]+fC[36]*DC[44])+3.0*(DC[10]*fC[46]+fC[10]*DC[46]+DC[9]*fC[45]+fC[9]*DC[45]+DC[8]*fC[44]+fC[8]*DC[44]+DC[17]*fC[40]+fC[17]*DC[40]+DC[18]*fC[39]+fC[18]*DC[39]+DC[16]*fC[38]+fC[16]*DC[38]+DC[16]*fC[37]+fC[16]*DC[37]+DC[18]*fC[36]+fC[18]*DC[36]+DC[17]*fC[35]+fC[17]*DC[35]+DC[27]*fC[31]+DC[26]*fC[31]+DC[25]*fC[31]+fC[27]*DC[31]+fC[26]*DC[31]+fC[25]*DC[31])+3.7500000000000004*(fC[1]*DC[43]+fC[2]*DC[42]+fC[3]*DC[41]+DC[14]*fC[15])+1.3416407864998738*(DC[22]*fC[34]+DC[21]*fC[34]+fC[22]*DC[34]+fC[21]*DC[34]+DC[24]*fC[33]+DC[19]*fC[33]+fC[24]*DC[33]+fC[19]*DC[33]+DC[23]*fC[32]+DC[20]*fC[32]+fC[23]*DC[32]+fC[20]*DC[32])+1.5*(DC[3]*fC[34]+fC[3]*DC[34]+DC[2]*fC[33]+fC[2]*DC[33]+DC[1]*fC[32]+fC[1]*DC[32]+DC[6]*fC[24]+fC[6]*DC[24]+DC[7]*fC[23]+fC[7]*DC[23]+DC[5]*fC[22]+fC[5]*DC[22]+DC[5]*fC[21]+fC[5]*DC[21]+DC[7]*fC[20]+fC[7]*DC[20]+DC[6]*fC[19]+fC[6]*DC[19]+DC[13]*fC[15]+DC[12]*fC[15]+DC[11]*fC[15]+fC[13]*DC[15]+fC[12]*DC[15]+fC[11]*DC[15])+3.3541019662496843*(DC[4]*fC[31]+fC[4]*DC[31]+DC[8]*fC[18]+fC[8]*DC[18]+DC[9]*fC[17]+fC[9]*DC[17]+DC[10]*fC[16]+fC[10]*DC[16])+1.6770509831248421*(DC[0]*fC[15]+fC[0]*DC[15]+DC[1]*fC[7]+fC[1]*DC[7]+DC[2]*fC[6]+fC[2]*DC[6]+DC[3]*fC[5]+fC[3]*DC[5]); - out[0] += Jvzvz*(0.125*D_proj1_u[19]*df_proj1_u[19]-0.125*D_proj1_l[19]*df_proj1_l[19]+0.125*D_proj1_u[18]*df_proj1_u[18]-0.125*D_proj1_l[18]*df_proj1_l[18]+0.125*D_proj1_u[17]*df_proj1_u[17]-0.125*D_proj1_l[17]*df_proj1_l[17]+0.125*D_proj1_u[16]*df_proj1_u[16]-0.125*D_proj1_l[16]*df_proj1_l[16]+0.125*D_proj1_u[15]*df_proj1_u[15]-0.125*D_proj1_l[15]*df_proj1_l[15]+0.125*D_proj1_u[14]*df_proj1_u[14]-0.125*D_proj1_l[14]*df_proj1_l[14]+0.125*D_proj1_u[13]*df_proj1_u[13]-0.125*D_proj1_l[13]*df_proj1_l[13]+0.125*D_proj1_u[12]*df_proj1_u[12]-0.125*D_proj1_l[12]*df_proj1_l[12]+0.125*D_proj1_u[11]*df_proj1_u[11]-0.125*D_proj1_l[11]*df_proj1_l[11]+0.125*D_proj1_u[10]*df_proj1_u[10]-0.125*D_proj1_l[10]*df_proj1_l[10]+0.125*D_proj1_u[9]*df_proj1_u[9]-0.125*D_proj1_l[9]*df_proj1_l[9]+0.125*D_proj1_u[8]*df_proj1_u[8]-0.125*D_proj1_l[8]*df_proj1_l[8]+0.125*D_proj1_u[7]*df_proj1_u[7]-0.125*D_proj1_l[7]*df_proj1_l[7]+0.125*D_proj1_u[6]*df_proj1_u[6]-0.125*D_proj1_l[6]*df_proj1_l[6]+0.125*D_proj1_u[5]*df_proj1_u[5]-0.125*D_proj1_l[5]*df_proj1_l[5]+0.125*D_proj1_u[4]*df_proj1_u[4]-0.125*D_proj1_l[4]*df_proj1_l[4]+0.125*D_proj1_u[3]*df_proj1_u[3]-0.125*D_proj1_l[3]*df_proj1_l[3]+0.125*D_proj1_u[2]*df_proj1_u[2]-0.125*D_proj1_l[2]*df_proj1_l[2]+0.125*D_proj1_u[1]*df_proj1_u[1]-0.125*D_proj1_l[1]*df_proj1_l[1]+0.125*D_proj1_u[0]*df_proj1_u[0]-0.125*D_proj1_l[0]*df_proj1_l[0]); - out[1] += Jvzvz*(0.125*D_proj1_u[16]*df_proj1_u[19]-0.125*D_proj1_l[16]*df_proj1_l[19]+0.125*df_proj1_u[16]*D_proj1_u[19]-0.125*df_proj1_l[16]*D_proj1_l[19]+0.125*D_proj1_u[14]*df_proj1_u[18]-0.125*D_proj1_l[14]*df_proj1_l[18]+0.125*df_proj1_u[14]*D_proj1_u[18]-0.125*df_proj1_l[14]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[15]-0.125*D_proj1_l[9]*df_proj1_l[15]+0.125*df_proj1_u[9]*D_proj1_u[15]-0.125*df_proj1_l[9]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[13]+0.125*D_proj1_u[8]*df_proj1_u[12]-0.125*D_proj1_l[8]*df_proj1_l[12]+0.125*df_proj1_u[8]*D_proj1_u[12]-0.125*df_proj1_l[8]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[11]+0.125*D_proj1_u[6]*df_proj1_u[10]-0.125*D_proj1_l[6]*df_proj1_l[10]+0.125*df_proj1_u[6]*D_proj1_u[10]-0.125*df_proj1_l[6]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[7]+0.125*D_proj1_u[3]*df_proj1_u[5]-0.125*D_proj1_l[3]*df_proj1_l[5]+0.125*df_proj1_u[3]*D_proj1_u[5]-0.125*df_proj1_l[3]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[4]-0.125*D_proj1_l[2]*df_proj1_l[4]+0.125*df_proj1_u[2]*D_proj1_u[4]-0.125*df_proj1_l[2]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[1]-0.125*D_proj1_l[0]*df_proj1_l[1]+0.125*df_proj1_u[0]*D_proj1_u[1]-0.125*df_proj1_l[0]*D_proj1_l[1]); - out[2] += Jvzvz*(0.125*D_proj1_u[15]*df_proj1_u[19]-0.125*D_proj1_l[15]*df_proj1_l[19]+0.125*df_proj1_u[15]*D_proj1_u[19]-0.125*df_proj1_l[15]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[18]+0.125*D_proj1_u[13]*df_proj1_u[17]-0.125*D_proj1_l[13]*df_proj1_l[17]+0.125*df_proj1_u[13]*D_proj1_u[17]-0.125*df_proj1_l[13]*D_proj1_l[17]+0.125*D_proj1_u[9]*df_proj1_u[16]-0.125*D_proj1_l[9]*df_proj1_l[16]+0.125*df_proj1_u[9]*D_proj1_u[16]-0.125*df_proj1_l[9]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[12]+0.125*D_proj1_u[7]*df_proj1_u[11]-0.125*D_proj1_l[7]*df_proj1_l[11]+0.125*df_proj1_u[7]*D_proj1_u[11]-0.125*df_proj1_l[7]*D_proj1_l[11]+0.125*D_proj1_u[5]*df_proj1_u[10]-0.125*D_proj1_l[5]*df_proj1_l[10]+0.125*df_proj1_u[5]*D_proj1_u[10]-0.125*df_proj1_l[5]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[8]+0.125*D_proj1_u[3]*df_proj1_u[6]-0.125*D_proj1_l[3]*df_proj1_l[6]+0.125*df_proj1_u[3]*D_proj1_u[6]-0.125*df_proj1_l[3]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[4]-0.125*D_proj1_l[1]*df_proj1_l[4]+0.125*df_proj1_u[1]*D_proj1_u[4]-0.125*df_proj1_l[1]*D_proj1_l[4]+0.125*D_proj1_u[0]*df_proj1_u[2]-0.125*D_proj1_l[0]*df_proj1_l[2]+0.125*df_proj1_u[0]*D_proj1_u[2]-0.125*df_proj1_l[0]*D_proj1_l[2]); - out[3] += Jvzvz*(0.1118033988749895*D_proj1_u[10]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[19]+0.125*D_proj1_u[12]*df_proj1_u[18]-0.125*D_proj1_l[12]*df_proj1_l[18]+0.125*df_proj1_u[12]*D_proj1_u[18]-0.125*df_proj1_l[12]*D_proj1_l[18]+0.125*D_proj1_u[11]*df_proj1_u[17]-0.125*D_proj1_l[11]*df_proj1_l[17]+0.125*df_proj1_u[11]*D_proj1_u[17]-0.125*df_proj1_l[11]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[15]+0.125*D_proj1_u[8]*df_proj1_u[14]-0.125*D_proj1_l[8]*df_proj1_l[14]+0.125*df_proj1_u[8]*D_proj1_u[14]-0.125*df_proj1_l[8]*D_proj1_l[14]+0.125*D_proj1_u[7]*df_proj1_u[13]-0.125*D_proj1_l[7]*df_proj1_l[13]+0.125*df_proj1_u[7]*D_proj1_u[13]-0.125*df_proj1_l[7]*D_proj1_l[13]+0.125*D_proj1_u[4]*df_proj1_u[10]-0.125*D_proj1_l[4]*df_proj1_l[10]+0.125*df_proj1_u[4]*D_proj1_u[10]-0.125*df_proj1_l[4]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[9]+0.125*D_proj1_u[2]*df_proj1_u[6]-0.125*D_proj1_l[2]*df_proj1_l[6]+0.125*df_proj1_u[2]*D_proj1_u[6]-0.125*df_proj1_l[2]*D_proj1_l[6]+0.125*D_proj1_u[1]*df_proj1_u[5]-0.125*D_proj1_l[1]*df_proj1_l[5]+0.125*df_proj1_u[1]*D_proj1_u[5]-0.125*df_proj1_l[1]*D_proj1_l[5]+0.125*D_proj1_u[0]*df_proj1_u[3]-0.125*D_proj1_l[0]*df_proj1_l[3]+0.125*df_proj1_u[0]*D_proj1_u[3]-0.125*df_proj1_l[0]*D_proj1_l[3]); - out[4] += Jvzvz*((-0.2165063509461096*D_proj1_u[19]*f_proj2_u[19])+0.2165063509461096*D_proj1_l[19]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[19]*df_proj1_l[19]-0.2165063509461096*D_proj1_u[18]*f_proj2_u[18]+0.2165063509461096*D_proj1_l[18]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[18]*df_proj1_l[18]-0.2165063509461096*D_proj1_u[17]*f_proj2_u[17]+0.2165063509461096*D_proj1_l[17]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[17]*df_proj1_l[17]-0.2165063509461096*D_proj1_u[16]*f_proj2_u[16]+0.2165063509461096*D_proj1_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[16]*df_proj1_l[16]-0.2165063509461096*D_proj1_u[15]*f_proj2_u[15]+0.2165063509461096*D_proj1_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[15]-0.2165063509461096*D_proj1_u[14]*f_proj2_u[14]+0.2165063509461096*D_proj1_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[14]*df_proj1_l[14]-0.2165063509461096*D_proj1_u[13]*f_proj2_u[13]+0.2165063509461096*D_proj1_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[13]*df_proj1_l[13]-0.2165063509461096*D_proj1_u[12]*f_proj2_u[12]+0.2165063509461096*D_proj1_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[12]-0.2165063509461096*D_proj1_u[11]*f_proj2_u[11]+0.2165063509461096*D_proj1_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[11]-0.2165063509461096*D_proj1_u[10]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[10]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[10]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[10]*df_proj1_l[10]-0.2165063509461096*D_proj1_u[9]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[9]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[9]-0.2165063509461096*D_proj1_u[8]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[8]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[8]-0.2165063509461096*D_proj1_u[7]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[7]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[6]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[5]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[4]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[3]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[2]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[1]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[0]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[0]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[0]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[0]); - out[5] += Jvzvz*(0.125*D_proj1_u[9]*df_proj1_u[19]-0.125*D_proj1_l[9]*df_proj1_l[19]+0.125*df_proj1_u[9]*D_proj1_u[19]-0.125*df_proj1_l[9]*D_proj1_l[19]+0.1*D_proj1_u[17]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[18]-0.1*D_proj1_l[17]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[18]+0.1*df_proj1_u[17]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[18]-0.1*df_proj1_l[17]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[17]+0.125*D_proj1_u[15]*df_proj1_u[16]-0.125*D_proj1_l[15]*df_proj1_l[16]+0.125*df_proj1_u[15]*D_proj1_u[16]-0.125*df_proj1_l[15]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[13]+0.1*D_proj1_u[11]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[12]-0.1*D_proj1_l[11]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[12]+0.1*df_proj1_u[11]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[12]-0.1*df_proj1_l[11]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[11]+0.125*D_proj1_u[3]*df_proj1_u[10]-0.125*D_proj1_l[3]*df_proj1_l[10]+0.125*df_proj1_u[3]*D_proj1_u[10]-0.125*df_proj1_l[3]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[7]+0.125*D_proj1_u[5]*df_proj1_u[6]-0.125*D_proj1_l[5]*df_proj1_l[6]+0.125*df_proj1_u[5]*D_proj1_u[6]-0.125*df_proj1_l[5]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[4]-0.125*D_proj1_l[0]*df_proj1_l[4]+0.125*df_proj1_u[0]*D_proj1_u[4]-0.125*df_proj1_l[0]*D_proj1_l[4]+0.125*D_proj1_u[1]*df_proj1_u[2]-0.125*D_proj1_l[1]*df_proj1_l[2]+0.125*df_proj1_u[1]*D_proj1_u[2]-0.125*df_proj1_l[1]*D_proj1_l[2]); - out[6] += Jvzvz*(0.1*D_proj1_u[17]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[19]-0.1*D_proj1_l[17]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[19]+0.1*df_proj1_u[17]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[19]-0.1*df_proj1_l[17]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[19]+0.125*D_proj1_u[8]*df_proj1_u[18]-0.125*D_proj1_l[8]*df_proj1_l[18]+0.125*df_proj1_u[8]*D_proj1_u[18]-0.125*df_proj1_l[8]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[16]+0.1*D_proj1_u[13]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[15]-0.1*D_proj1_l[13]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[15]+0.1*df_proj1_u[13]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[15]-0.1*df_proj1_l[13]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[15]+0.125*D_proj1_u[12]*df_proj1_u[14]-0.125*D_proj1_l[12]*df_proj1_l[14]+0.125*df_proj1_u[12]*D_proj1_u[14]-0.125*df_proj1_l[12]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[11]+0.125*D_proj1_u[2]*df_proj1_u[10]-0.125*D_proj1_l[2]*df_proj1_l[10]+0.125*df_proj1_u[2]*D_proj1_u[10]-0.125*df_proj1_l[2]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[7]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[7]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[7]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[7]+0.125*D_proj1_u[4]*df_proj1_u[6]-0.125*D_proj1_l[4]*df_proj1_l[6]+0.125*df_proj1_u[4]*D_proj1_u[6]-0.125*df_proj1_l[4]*D_proj1_l[6]+0.125*D_proj1_u[0]*df_proj1_u[5]-0.125*D_proj1_l[0]*df_proj1_l[5]+0.125*df_proj1_u[0]*D_proj1_u[5]-0.125*df_proj1_l[0]*D_proj1_l[5]+0.125*D_proj1_u[1]*df_proj1_u[3]-0.125*D_proj1_l[1]*df_proj1_l[3]+0.125*df_proj1_u[1]*D_proj1_u[3]-0.125*df_proj1_l[1]*D_proj1_l[3]); - out[7] += Jvzvz*(0.1*D_proj1_u[18]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[19]-0.1*D_proj1_l[18]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[19]+0.1*df_proj1_u[18]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[19]-0.1*df_proj1_l[18]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[18]+0.125*D_proj1_u[7]*df_proj1_u[17]-0.125*D_proj1_l[7]*df_proj1_l[17]+0.125*df_proj1_u[7]*D_proj1_u[17]-0.125*df_proj1_l[7]*D_proj1_l[17]+0.1*D_proj1_u[14]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[16]-0.1*D_proj1_l[14]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[16]+0.1*df_proj1_u[14]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[16]-0.1*df_proj1_l[14]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[14]+0.125*D_proj1_u[11]*df_proj1_u[13]-0.125*D_proj1_l[11]*df_proj1_l[13]+0.125*df_proj1_u[11]*D_proj1_u[13]-0.125*df_proj1_l[11]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[10]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[1]*df_proj1_u[10]-0.125*D_proj1_l[1]*df_proj1_l[10]+0.125*df_proj1_u[1]*D_proj1_u[10]-0.125*df_proj1_l[1]*D_proj1_l[10]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[9]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[9]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[9]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[8]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[8]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[8]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[8]+0.125*D_proj1_u[0]*df_proj1_u[6]-0.125*D_proj1_l[0]*df_proj1_l[6]+0.125*df_proj1_u[0]*D_proj1_u[6]-0.125*df_proj1_l[0]*D_proj1_l[6]+0.125*D_proj1_u[4]*df_proj1_u[5]-0.125*D_proj1_l[4]*df_proj1_l[5]+0.125*df_proj1_u[4]*D_proj1_u[5]-0.125*df_proj1_l[4]*D_proj1_l[5]+0.125*D_proj1_u[2]*df_proj1_u[3]-0.125*D_proj1_l[2]*df_proj1_l[3]+0.125*df_proj1_u[2]*D_proj1_u[3]-0.125*df_proj1_l[2]*D_proj1_l[3]); - out[8] += Jvzvz*((-0.2165063509461097*D_proj1_u[16]*f_proj2_u[19])+0.2165063509461097*D_proj1_l[16]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[16]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[16]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[16]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[16]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[16]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[16]*D_proj1_l[19]-0.2165063509461097*D_proj1_u[14]*f_proj2_u[18]+0.2165063509461097*D_proj1_l[14]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[14]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[14]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[14]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[14]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[14]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[14]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[10]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[10]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[9]*f_proj2_u[15]+0.2165063509461097*D_proj1_l[9]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[9]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[15]+0.2165063509461097*f_proj2_l[9]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[13]-0.2165063509461097*D_proj1_u[8]*f_proj2_u[12]+0.2165063509461097*D_proj1_l[8]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[8]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[12]+0.2165063509461097*f_proj2_l[8]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[6]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[6]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[6]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[6]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[6]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[6]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[6]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[6]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[1]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[1]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[1]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[1]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[1]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[1]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[1]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[1]); - out[9] += Jvzvz*((-0.2165063509461097*D_proj1_u[15]*f_proj2_u[19])+0.2165063509461097*D_proj1_l[15]*f_proj2_l[19]+0.2165063509461097*D_proj1_u[15]*df_proj1_u[19]+0.2165063509461097*D_proj1_l[15]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[15]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[15]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[15]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[15]*D_proj1_l[19]-0.1936491673103708*D_proj1_u[10]*f_proj2_u[18]+0.1936491673103708*D_proj1_l[10]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[18]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[18]-0.2165063509461097*D_proj1_u[13]*f_proj2_u[17]+0.2165063509461097*D_proj1_l[13]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[13]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[13]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[13]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[13]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[13]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[9]*f_proj2_u[16]+0.2165063509461097*D_proj1_l[9]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[9]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[9]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[9]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[9]*D_proj1_u[16]+0.2165063509461097*f_proj2_l[9]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[9]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[12]-0.2165063509461097*D_proj1_u[7]*f_proj2_u[11]+0.2165063509461097*D_proj1_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[7]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[11]+0.2165063509461097*f_proj2_l[7]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[8]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[2]); - out[10] += Jvzvz*((-0.1936491673103708*D_proj1_u[10]*f_proj2_u[19])+0.1936491673103708*D_proj1_l[10]*f_proj2_l[19]+0.1936491673103708*D_proj1_u[10]*df_proj1_u[19]+0.1936491673103708*D_proj1_l[10]*df_proj1_l[19]-0.1936491673103708*f_proj2_u[10]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[10]*D_proj1_u[19]+0.1936491673103708*f_proj2_l[10]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[10]*D_proj1_l[19]-0.2165063509461097*D_proj1_u[12]*f_proj2_u[18]+0.2165063509461097*D_proj1_l[12]*f_proj2_l[18]+0.2165063509461097*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461097*D_proj1_l[12]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[12]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[12]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[12]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[12]*D_proj1_l[18]-0.2165063509461097*D_proj1_u[11]*f_proj2_u[17]+0.2165063509461097*D_proj1_l[11]*f_proj2_l[17]+0.2165063509461097*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461097*D_proj1_l[11]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[11]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[11]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[11]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[11]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[15]-0.2165063509461097*D_proj1_u[8]*f_proj2_u[14]+0.2165063509461097*D_proj1_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[8]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[8]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[8]*D_proj1_u[14]+0.2165063509461097*f_proj2_l[8]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[8]*D_proj1_l[14]-0.2165063509461097*D_proj1_u[7]*f_proj2_u[13]+0.2165063509461097*D_proj1_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[7]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[7]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[7]*D_proj1_u[13]+0.2165063509461097*f_proj2_l[7]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[7]*D_proj1_l[13]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[9]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[3]); - out[11] += Jvzvz*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.07985957062499249*D_proj1_u[17]*df_proj1_u[17]+0.125*D_proj1_u[6]*df_proj1_u[17]-0.07985957062499249*D_proj1_l[17]*df_proj1_l[17]-0.125*D_proj1_l[6]*df_proj1_l[17]+0.125*df_proj1_u[6]*D_proj1_u[17]-0.125*df_proj1_l[6]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[15]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[13]+0.125*D_proj1_u[3]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[13]-0.125*D_proj1_l[3]*df_proj1_l[13]+0.125*df_proj1_u[3]*D_proj1_u[13]-0.125*df_proj1_l[3]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[12]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[11]+0.125*D_proj1_u[2]*df_proj1_u[11]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[11]-0.125*D_proj1_l[2]*df_proj1_l[11]+0.125*df_proj1_u[2]*D_proj1_u[11]-0.125*df_proj1_l[2]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[7]+0.125*D_proj1_u[0]*df_proj1_u[7]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[7]-0.125*D_proj1_l[0]*df_proj1_l[7]+0.125*df_proj1_u[0]*D_proj1_u[7]-0.125*df_proj1_l[0]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[1]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[1]); - out[12] += Jvzvz*(0.1118033988749895*D_proj1_u[19]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[19]*df_proj1_l[19]+0.07985957062499249*D_proj1_u[18]*df_proj1_u[18]+0.125*D_proj1_u[5]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[18]*df_proj1_l[18]-0.125*D_proj1_l[5]*df_proj1_l[18]+0.125*df_proj1_u[5]*D_proj1_u[18]-0.125*df_proj1_l[5]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[16]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[14]+0.125*D_proj1_u[3]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[14]-0.125*D_proj1_l[3]*df_proj1_l[14]+0.125*df_proj1_u[3]*D_proj1_u[14]-0.125*df_proj1_l[3]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[12]+0.125*D_proj1_u[1]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[12]-0.125*D_proj1_l[1]*df_proj1_l[12]+0.125*df_proj1_u[1]*D_proj1_u[12]-0.125*df_proj1_l[1]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[11]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[8]+0.125*D_proj1_u[0]*df_proj1_u[8]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[8]-0.125*D_proj1_l[0]*df_proj1_l[8]+0.125*df_proj1_u[0]*D_proj1_u[8]-0.125*df_proj1_l[0]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[4]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[2]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[2]); - out[13] += Jvzvz*(0.07985957062499249*D_proj1_u[19]*df_proj1_u[19]+0.125*D_proj1_u[4]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[19]*df_proj1_l[19]-0.125*D_proj1_l[4]*df_proj1_l[19]+0.125*df_proj1_u[4]*D_proj1_u[19]-0.125*df_proj1_l[4]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[18]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[18]*df_proj1_l[18]+0.1118033988749895*D_proj1_u[17]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[17]*df_proj1_l[17]+0.07985957062499249*D_proj1_u[16]*df_proj1_u[16]+0.125*D_proj1_u[2]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[16]-0.125*D_proj1_l[2]*df_proj1_l[16]+0.125*df_proj1_u[2]*D_proj1_u[16]-0.125*df_proj1_l[2]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[15]+0.125*D_proj1_u[1]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[15]-0.125*D_proj1_l[1]*df_proj1_l[15]+0.125*df_proj1_u[1]*D_proj1_u[15]-0.125*df_proj1_l[1]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[14]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[13]+0.1118033988749895*D_proj1_u[10]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[10]*df_proj1_l[10]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[9]+0.125*D_proj1_u[0]*df_proj1_u[9]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[9]-0.125*D_proj1_l[0]*df_proj1_l[9]+0.125*df_proj1_u[0]*D_proj1_u[9]-0.125*df_proj1_l[0]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[6]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[5]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[3]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[3]); - out[14] += Jvzvz*((-0.8385254915624212*D_proj1_u[19]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[19]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[19]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[19]*df_proj1_l[19]-0.8385254915624212*D_proj1_u[18]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[18]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[18]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[18]*df_proj1_l[18]-0.8385254915624212*D_proj1_u[17]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[17]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[17]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[17]*df_proj1_l[17]-0.8385254915624212*D_proj1_u[16]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[16]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[16]-0.8385254915624212*D_proj1_u[15]*f_proj2_u[15]-0.8385254915624212*D_proj1_l[15]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[15]-0.8385254915624212*D_proj1_u[14]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[14]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[14]-0.8385254915624212*D_proj1_u[13]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[13]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[13]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[12]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[12]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[11]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[11]-0.8385254915624212*D_proj1_u[10]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[10]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[10]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[10]*df_proj1_l[10]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[9]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[9]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[9]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[9]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[8]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[8]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[8]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[8]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[7]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[7]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[7]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[7]-0.8385254915624212*D_proj1_u[6]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[6]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[6]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[6]*df_proj1_l[6]-0.8385254915624212*D_proj1_u[5]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[5]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[5]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[4]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[4]-0.8385254915624212*D_proj1_u[3]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[3]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[3]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[2]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[2]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[1]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[1]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[1]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[1]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[0]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[0]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[0]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[0]); - out[15] += Jvzvz*(0.1*D_proj1_u[14]*df_proj1_u[19]+0.1*D_proj1_u[13]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[19]-0.1*D_proj1_l[14]*df_proj1_l[19]-0.1*D_proj1_l[13]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[19]+0.1*df_proj1_u[14]*D_proj1_u[19]+0.1*df_proj1_u[13]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[19]-0.1*df_proj1_l[14]*D_proj1_l[19]-0.1*df_proj1_l[13]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[19]+0.1*D_proj1_u[16]*df_proj1_u[18]+0.1*D_proj1_u[11]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[18]-0.1*D_proj1_l[16]*df_proj1_l[18]-0.1*D_proj1_l[11]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[18]+0.1*df_proj1_u[16]*D_proj1_u[18]+0.1*df_proj1_u[11]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[18]-0.1*df_proj1_l[16]*D_proj1_l[18]-0.1*df_proj1_l[11]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[18]+0.1*D_proj1_u[15]*df_proj1_u[17]+0.1*D_proj1_u[12]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[17]-0.1*D_proj1_l[15]*df_proj1_l[17]-0.1*D_proj1_l[12]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[17]+0.1*df_proj1_u[15]*D_proj1_u[17]+0.1*df_proj1_u[12]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[17]-0.1*df_proj1_l[15]*D_proj1_l[17]-0.1*df_proj1_l[12]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[12]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[12]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[12]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[10]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[10]+0.125*D_proj1_u[0]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[10]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[10]-0.125*D_proj1_l[0]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[10]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[10]+0.125*df_proj1_u[0]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[10]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[10]-0.125*df_proj1_l[0]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[6]-0.125*D_proj1_l[1]*df_proj1_l[6]+0.125*df_proj1_u[1]*D_proj1_u[6]-0.125*df_proj1_l[1]*D_proj1_l[6]+0.125*D_proj1_u[2]*df_proj1_u[5]-0.125*D_proj1_l[2]*df_proj1_l[5]+0.125*df_proj1_u[2]*D_proj1_u[5]-0.125*df_proj1_l[2]*D_proj1_l[5]+0.125*D_proj1_u[3]*df_proj1_u[4]-0.125*D_proj1_l[3]*df_proj1_l[4]+0.125*df_proj1_u[3]*D_proj1_u[4]-0.125*df_proj1_l[3]*D_proj1_l[4]); - out[16] += Jvzvz*((-0.2165063509461096*D_proj1_u[9]*f_proj2_u[19])+0.2165063509461096*D_proj1_l[9]*f_proj2_l[19]+0.2165063509461096*D_proj1_u[9]*df_proj1_u[19]+0.2165063509461096*D_proj1_l[9]*df_proj1_l[19]-0.2165063509461096*f_proj2_u[9]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[9]*D_proj1_u[19]+0.2165063509461096*f_proj2_l[9]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[9]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[17]*f_proj2_u[18]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[17]*f_proj2_l[18]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[17]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[18]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[17]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[18]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[17]-0.2165063509461096*D_proj1_u[15]*f_proj2_u[16]+0.2165063509461096*D_proj1_l[15]*f_proj2_l[16]+0.2165063509461096*D_proj1_u[15]*df_proj1_u[16]+0.2165063509461096*D_proj1_l[15]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[15]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[15]*D_proj1_u[16]+0.2165063509461096*f_proj2_l[15]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[15]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[11]*f_proj2_u[12]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[11]*f_proj2_l[12]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[11]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[12]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[11]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[12]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[5]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[5]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[5]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[5]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[5]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[5]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[5]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[5]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[4]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[2]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[2]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[2]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[2]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[2]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[2]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[2]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[2]); - out[17] += Jvzvz*((-0.1732050807568877*D_proj1_u[17]*f_proj2_u[19])-0.1936491673103708*D_proj1_u[6]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[17]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[17]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[17]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[17]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[17]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[17]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[17]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[19]-0.2165063509461096*D_proj1_u[8]*f_proj2_u[18]+0.2165063509461096*D_proj1_l[8]*f_proj2_l[18]+0.2165063509461096*D_proj1_u[8]*df_proj1_u[18]+0.2165063509461096*D_proj1_l[8]*df_proj1_l[18]-0.2165063509461096*f_proj2_u[8]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[8]*D_proj1_u[18]+0.2165063509461096*f_proj2_l[8]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[8]*D_proj1_l[18]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[17]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[17]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[17]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[17]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[17]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[16]-0.1732050807568877*D_proj1_u[13]*f_proj2_u[15]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[13]*f_proj2_l[15]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[13]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[15]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[13]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[15]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[15]-0.2165063509461096*D_proj1_u[12]*f_proj2_u[14]+0.2165063509461096*D_proj1_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_l[12]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[12]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[12]*D_proj1_u[14]+0.2165063509461096*f_proj2_l[12]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[12]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[11]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[7]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[7]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[7]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[7]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[7]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[7]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[7]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[7]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[3]); - out[18] += Jvzvz*((-0.1732050807568877*D_proj1_u[18]*f_proj2_u[19])-0.1936491673103708*D_proj1_u[5]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[18]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[18]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[18]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[18]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[18]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[18]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[18]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[19]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[18]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[18]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[18]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[18]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[18]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[18]-0.2165063509461096*D_proj1_u[7]*f_proj2_u[17]+0.2165063509461096*D_proj1_l[7]*f_proj2_l[17]+0.2165063509461096*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461096*D_proj1_l[7]*df_proj1_l[17]-0.2165063509461096*f_proj2_u[7]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[7]*D_proj1_u[17]+0.2165063509461096*f_proj2_l[7]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[7]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[14]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[14]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[14]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[14]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[14]-0.2165063509461096*D_proj1_u[11]*f_proj2_u[13]+0.2165063509461096*D_proj1_l[11]*f_proj2_l[13]+0.2165063509461096*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_l[11]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[11]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[11]*D_proj1_u[13]+0.2165063509461096*f_proj2_l[11]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[11]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[10]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[10]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[10]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[10]*D_proj1_l[12]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[10]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[10]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[10]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[10]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[10]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[10]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[9]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[9]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[9]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[9]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[9]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[9]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[9]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[8]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[8]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[8]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[8]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[8]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[8]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[8]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[8]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[4]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[4]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[4]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[4]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[4]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[4]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[4]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[4]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[3]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[3]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[3]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[3]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[3]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[3]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[3]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[3]); - out[19] += Jvzvz*(0.1118033988749895*D_proj1_u[15]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[13]*df_proj1_u[17]+0.125*D_proj1_u[3]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[13]*df_proj1_l[17]-0.125*D_proj1_l[3]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[13]*D_proj1_u[17]+0.125*df_proj1_u[3]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[13]*D_proj1_l[17]-0.125*df_proj1_l[3]*D_proj1_l[17]+0.125*D_proj1_u[6]*df_proj1_u[13]-0.125*D_proj1_l[6]*df_proj1_l[13]+0.125*df_proj1_u[6]*D_proj1_u[13]-0.125*df_proj1_l[6]*D_proj1_l[13]+0.1*D_proj1_u[4]*df_proj1_u[12]-0.1*D_proj1_l[4]*df_proj1_l[12]+0.1*df_proj1_u[4]*D_proj1_u[12]-0.1*df_proj1_l[4]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[11]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[11]+0.125*D_proj1_u[0]*df_proj1_u[11]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[11]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[11]-0.125*D_proj1_l[0]*df_proj1_l[11]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[11]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[11]+0.125*df_proj1_u[0]*D_proj1_u[11]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[11]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[11]-0.125*df_proj1_l[0]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[7]-0.125*D_proj1_l[2]*df_proj1_l[7]+0.125*df_proj1_u[2]*D_proj1_u[7]-0.125*df_proj1_l[2]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[4]); - out[20] += Jvzvz*(0.1118033988749895*D_proj1_u[16]*df_proj1_u[19]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[19]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[19]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[19]+0.07985957062499249*D_proj1_u[14]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[18]+0.125*D_proj1_u[3]*df_proj1_u[18]-0.07985957062499249*D_proj1_l[14]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[18]-0.125*D_proj1_l[3]*df_proj1_l[18]+0.07985957062499249*df_proj1_u[14]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[18]+0.125*df_proj1_u[3]*D_proj1_u[18]-0.07985957062499249*df_proj1_l[14]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[18]-0.125*df_proj1_l[3]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[5]*df_proj1_u[14]-0.125*D_proj1_l[5]*df_proj1_l[14]+0.125*df_proj1_u[5]*D_proj1_u[14]-0.125*df_proj1_l[5]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[12]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[12]+0.125*D_proj1_u[0]*df_proj1_u[12]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[12]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[12]-0.125*D_proj1_l[0]*df_proj1_l[12]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[12]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[12]+0.125*df_proj1_u[0]*D_proj1_u[12]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[12]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[12]-0.125*df_proj1_l[0]*D_proj1_l[12]+0.1*D_proj1_u[4]*df_proj1_u[11]-0.1*D_proj1_l[4]*df_proj1_l[11]+0.1*df_proj1_u[4]*D_proj1_u[11]-0.1*df_proj1_l[4]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[8]-0.125*D_proj1_l[1]*df_proj1_l[8]+0.125*df_proj1_u[1]*D_proj1_u[8]-0.125*df_proj1_l[1]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[4]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[4]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[4]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[4]); - out[21] += Jvzvz*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[16]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[17]+0.125*D_proj1_u[2]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[16]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[17]-0.125*D_proj1_l[2]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[16]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[17]+0.125*df_proj1_u[2]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[16]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[17]-0.125*df_proj1_l[2]*D_proj1_l[17]+0.1*D_proj1_u[5]*df_proj1_u[15]-0.1*D_proj1_l[5]*df_proj1_l[15]+0.1*df_proj1_u[5]*D_proj1_u[15]-0.1*df_proj1_l[5]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[13]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[13]+0.125*D_proj1_u[0]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[13]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[13]-0.125*D_proj1_l[0]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[13]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[13]+0.125*df_proj1_u[0]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[13]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[13]-0.125*df_proj1_l[0]*D_proj1_l[13]+0.125*D_proj1_u[6]*df_proj1_u[11]-0.125*D_proj1_l[6]*df_proj1_l[11]+0.125*df_proj1_u[6]*D_proj1_u[11]-0.125*df_proj1_l[6]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[7]-0.125*D_proj1_l[3]*df_proj1_l[7]+0.125*df_proj1_u[3]*D_proj1_u[7]-0.125*df_proj1_l[3]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[5]); - out[22] += Jvzvz*(0.1*D_proj1_u[10]*df_proj1_u[19]-0.1*D_proj1_l[10]*df_proj1_l[19]+0.1*df_proj1_u[10]*D_proj1_u[19]-0.1*df_proj1_l[10]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[15]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[18]+0.125*D_proj1_u[1]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[15]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[18]-0.125*D_proj1_l[1]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[15]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[18]+0.125*df_proj1_u[1]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[15]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[18]-0.125*df_proj1_l[1]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[17]+0.1*D_proj1_u[6]*df_proj1_u[16]-0.1*D_proj1_l[6]*df_proj1_l[16]+0.1*df_proj1_u[6]*D_proj1_u[16]-0.1*df_proj1_l[6]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[14]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[14]+0.125*D_proj1_u[0]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[14]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[14]-0.125*D_proj1_l[0]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[14]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[14]+0.125*df_proj1_u[0]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[14]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[14]-0.125*df_proj1_l[0]*D_proj1_l[14]+0.125*D_proj1_u[5]*df_proj1_u[12]-0.125*D_proj1_l[5]*df_proj1_l[12]+0.125*df_proj1_u[5]*D_proj1_u[12]-0.125*df_proj1_l[5]*D_proj1_l[12]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[10]+0.125*D_proj1_u[3]*df_proj1_u[8]-0.125*D_proj1_l[3]*df_proj1_l[8]+0.125*df_proj1_u[3]*D_proj1_u[8]-0.125*df_proj1_l[3]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[6]); - out[23] += Jvzvz*(0.07985957062499249*D_proj1_u[16]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[19]+0.125*D_proj1_u[2]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[16]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[19]-0.125*D_proj1_l[2]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[16]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[19]+0.125*df_proj1_u[2]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[16]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[19]-0.125*df_proj1_l[2]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[18]+0.1*D_proj1_u[10]*df_proj1_u[17]-0.1*D_proj1_l[10]*df_proj1_l[17]+0.1*df_proj1_u[10]*D_proj1_u[17]-0.1*df_proj1_l[10]*D_proj1_l[17]+0.125*D_proj1_u[4]*df_proj1_u[16]-0.125*D_proj1_l[4]*df_proj1_l[16]+0.125*df_proj1_u[4]*D_proj1_u[16]-0.125*df_proj1_l[4]*D_proj1_l[16]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[15]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[15]+0.125*D_proj1_u[0]*df_proj1_u[15]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[15]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[15]-0.125*D_proj1_l[0]*df_proj1_l[15]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[15]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[15]+0.125*df_proj1_u[0]*D_proj1_u[15]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[15]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[15]-0.125*df_proj1_l[0]*D_proj1_l[15]+0.1*D_proj1_u[5]*df_proj1_u[13]-0.1*D_proj1_l[5]*df_proj1_l[13]+0.1*df_proj1_u[5]*D_proj1_u[13]-0.1*df_proj1_l[5]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[6]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[6]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[6]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[6]*D_proj1_l[10]+0.125*D_proj1_u[1]*df_proj1_u[9]-0.125*D_proj1_l[1]*df_proj1_l[9]+0.125*df_proj1_u[1]*D_proj1_u[9]-0.125*df_proj1_l[1]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[5]); - out[24] += Jvzvz*(0.07985957062499249*D_proj1_u[15]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[19]+0.125*D_proj1_u[1]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[19]-0.125*D_proj1_l[1]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[19]+0.125*df_proj1_u[1]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[19]-0.125*df_proj1_l[1]*D_proj1_l[19]+0.1*D_proj1_u[10]*df_proj1_u[18]-0.1*D_proj1_l[10]*df_proj1_l[18]+0.1*df_proj1_u[10]*D_proj1_u[18]-0.1*df_proj1_l[10]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[9]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[16]+0.125*D_proj1_u[0]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[16]-0.125*D_proj1_l[0]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[16]+0.125*df_proj1_u[0]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[16]-0.125*df_proj1_l[0]*D_proj1_l[16]+0.125*D_proj1_u[4]*df_proj1_u[15]-0.125*D_proj1_l[4]*df_proj1_l[15]+0.125*df_proj1_u[4]*D_proj1_u[15]-0.125*df_proj1_l[4]*D_proj1_l[15]+0.1*D_proj1_u[6]*df_proj1_u[14]-0.1*D_proj1_l[6]*df_proj1_l[14]+0.1*df_proj1_u[6]*D_proj1_u[14]-0.1*df_proj1_l[6]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[10]+0.125*D_proj1_u[2]*df_proj1_u[9]-0.125*D_proj1_l[2]*df_proj1_l[9]+0.125*df_proj1_u[2]*D_proj1_u[9]-0.125*df_proj1_l[2]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[6]); - out[25] += Jvzvz*((-0.1936491673103709*D_proj1_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.1936491673103709*D_proj1_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.138320833793122*D_proj1_u[17]*f_proj2_u[17]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[17]+0.138320833793122*D_proj1_l[17]*f_proj2_l[17]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[17]+0.138320833793122*D_proj1_u[17]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[17]+0.138320833793122*D_proj1_l[17]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[17]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[17]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[15]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[15]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[15]-0.138320833793122*D_proj1_u[13]*f_proj2_u[13]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[13]+0.138320833793122*D_proj1_l[13]*f_proj2_l[13]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[13]+0.138320833793122*D_proj1_u[13]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[13]+0.138320833793122*D_proj1_l[13]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[13]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[13]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[12]-0.138320833793122*D_proj1_u[11]*f_proj2_u[11]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[11]+0.138320833793122*D_proj1_l[11]*f_proj2_l[11]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[11]+0.138320833793122*D_proj1_u[11]*df_proj1_u[11]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[11]+0.138320833793122*D_proj1_l[11]*df_proj1_l[11]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[11]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[11]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[11]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[7]*f_proj2_u[7]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[7]+0.138320833793122*D_proj1_l[7]*f_proj2_l[7]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[7]+0.138320833793122*D_proj1_u[7]*df_proj1_u[7]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[7]+0.138320833793122*D_proj1_l[7]*df_proj1_l[7]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[7]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[7]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[7]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[7]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[1]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[1]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[1]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[1]); - out[26] += Jvzvz*((-0.1936491673103709*D_proj1_u[19]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[19]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[19]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[19]*df_proj1_l[19]-0.138320833793122*D_proj1_u[18]*f_proj2_u[18]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[18]+0.138320833793122*D_proj1_l[18]*f_proj2_l[18]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[18]+0.138320833793122*D_proj1_u[18]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[18]+0.138320833793122*D_proj1_l[18]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[18]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[18]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.1936491673103709*D_proj1_u[16]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[16]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[16]-0.138320833793122*D_proj1_u[14]*f_proj2_u[14]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[14]+0.138320833793122*D_proj1_l[14]*f_proj2_l[14]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[14]+0.138320833793122*D_proj1_u[14]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[14]+0.138320833793122*D_proj1_l[14]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[14]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[14]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[14]-0.138320833793122*D_proj1_u[12]*f_proj2_u[12]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[12]+0.138320833793122*D_proj1_l[12]*f_proj2_l[12]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[12]+0.138320833793122*D_proj1_u[12]*df_proj1_u[12]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[12]+0.138320833793122*D_proj1_l[12]*df_proj1_l[12]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[12]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[12]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[12]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[11]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[8]*f_proj2_u[8]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[8]+0.138320833793122*D_proj1_l[8]*f_proj2_l[8]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[8]+0.138320833793122*D_proj1_u[8]*df_proj1_u[8]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[8]+0.138320833793122*D_proj1_l[8]*df_proj1_l[8]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[8]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[8]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[8]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[8]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[4]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[4]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[4]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[4]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[2]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[2]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[2]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[2]); - out[27] += Jvzvz*((-0.138320833793122*D_proj1_u[19]*f_proj2_u[19])-0.2165063509461097*D_proj1_u[4]*f_proj2_u[19]+0.138320833793122*D_proj1_l[19]*f_proj2_l[19]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[19]+0.138320833793122*D_proj1_u[19]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[19]+0.138320833793122*D_proj1_l[19]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[19]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[19]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[18]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[18]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[18]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[18]*df_proj1_l[18]-0.1936491673103709*D_proj1_u[17]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[17]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[17]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[17]*df_proj1_l[17]-0.138320833793122*D_proj1_u[16]*f_proj2_u[16]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[16]+0.138320833793122*D_proj1_l[16]*f_proj2_l[16]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[16]+0.138320833793122*D_proj1_u[16]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[16]+0.138320833793122*D_proj1_l[16]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[16]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[16]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[16]-0.138320833793122*D_proj1_u[15]*f_proj2_u[15]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[15]+0.138320833793122*D_proj1_l[15]*f_proj2_l[15]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[15]+0.138320833793122*D_proj1_u[15]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[15]+0.138320833793122*D_proj1_l[15]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[15]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[15]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[14]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[13]-0.1936491673103709*D_proj1_u[10]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[10]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[10]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[10]*df_proj1_l[10]-0.138320833793122*D_proj1_u[9]*f_proj2_u[9]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[9]+0.138320833793122*D_proj1_l[9]*f_proj2_l[9]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[9]+0.138320833793122*D_proj1_u[9]*df_proj1_u[9]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[9]+0.138320833793122*D_proj1_l[9]*df_proj1_l[9]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[9]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[9]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[9]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[9]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[6]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[5]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[3]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[3]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[3]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[3]); - out[28] += Jvzvz*((-0.8385254915624212*D_proj1_u[16]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[16]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[16]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[16]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[16]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[16]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[16]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[16]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[14]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[14]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[14]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[14]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[14]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[14]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[14]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[14]*D_proj1_l[18]-0.75*D_proj1_u[10]*f_proj2_u[17]-0.75*D_proj1_l[10]*f_proj2_l[17]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[17]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[17]-0.75*f_proj2_u[10]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[17]-0.75*f_proj2_l[10]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[15]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[15]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[15]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[15]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[15]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[15]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[15]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[15]-0.75*D_proj1_u[5]*f_proj2_u[13]-0.75*D_proj1_l[5]*f_proj2_l[13]+0.25*D_proj1_u[5]*df_proj1_u[13]-0.25*D_proj1_l[5]*df_proj1_l[13]-0.75*f_proj2_u[5]*D_proj1_u[13]+0.25*df_proj1_u[5]*D_proj1_u[13]-0.75*f_proj2_l[5]*D_proj1_l[13]-0.25*df_proj1_l[5]*D_proj1_l[13]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[12]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[12]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[12]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[12]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[12]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[12]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[12]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[12]-0.75*D_proj1_u[4]*f_proj2_u[11]-0.75*D_proj1_l[4]*f_proj2_l[11]+0.25*D_proj1_u[4]*df_proj1_u[11]-0.25*D_proj1_l[4]*df_proj1_l[11]-0.75*f_proj2_u[4]*D_proj1_u[11]+0.25*df_proj1_u[4]*D_proj1_u[11]-0.75*f_proj2_l[4]*D_proj1_l[11]-0.25*df_proj1_l[4]*D_proj1_l[11]-0.8385254915624211*D_proj1_u[6]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[6]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[6]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[6]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[6]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[6]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[6]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[6]*D_proj1_l[10]-0.75*D_proj1_u[1]*f_proj2_u[7]-0.75*D_proj1_l[1]*f_proj2_l[7]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[7]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[7]-0.75*f_proj2_u[1]*D_proj1_u[7]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[7]-0.75*f_proj2_l[1]*D_proj1_l[7]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[7]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[4]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[1]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[1]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[1]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[1]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[1]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[1]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[1]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[1]); - out[29] += Jvzvz*((-0.8385254915624212*D_proj1_u[15]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[15]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[15]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[15]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[19]-0.75*D_proj1_u[10]*f_proj2_u[18]-0.75*D_proj1_l[10]*f_proj2_l[18]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[18]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[18]-0.75*f_proj2_u[10]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[18]-0.75*f_proj2_l[10]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[13]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[13]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[13]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[13]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[13]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[13]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[13]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[13]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[9]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[9]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[16]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[16]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[16]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[16]-0.75*D_proj1_u[6]*f_proj2_u[14]-0.75*D_proj1_l[6]*f_proj2_l[14]+0.25*D_proj1_u[6]*df_proj1_u[14]-0.25*D_proj1_l[6]*df_proj1_l[14]-0.75*f_proj2_u[6]*D_proj1_u[14]+0.25*df_proj1_u[6]*D_proj1_u[14]-0.75*f_proj2_l[6]*D_proj1_l[14]-0.25*df_proj1_l[6]*D_proj1_l[14]-0.75*D_proj1_u[4]*f_proj2_u[12]-0.75*D_proj1_l[4]*f_proj2_l[12]+0.25*D_proj1_u[4]*df_proj1_u[12]-0.25*D_proj1_l[4]*df_proj1_l[12]-0.75*f_proj2_u[4]*D_proj1_u[12]+0.25*df_proj1_u[4]*D_proj1_u[12]-0.75*f_proj2_l[4]*D_proj1_l[12]-0.25*df_proj1_l[4]*D_proj1_l[12]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[11]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[11]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[11]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[11]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[11]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[11]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[11]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[11]-0.8385254915624211*D_proj1_u[5]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[5]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[5]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[5]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[5]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[5]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[5]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[5]*D_proj1_l[10]-0.75*D_proj1_u[2]*f_proj2_u[8]-0.75*D_proj1_l[2]*f_proj2_l[8]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[8]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[8]-0.75*f_proj2_u[2]*D_proj1_u[8]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[8]-0.75*f_proj2_l[2]*D_proj1_l[8]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[8]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[4]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[2]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[2]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[2]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[2]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[2]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[2]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[2]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[2]); - out[30] += Jvzvz*((-0.75*D_proj1_u[10]*f_proj2_u[19])-0.75*D_proj1_l[10]*f_proj2_l[19]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[19]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[19]-0.75*f_proj2_u[10]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[19]-0.75*f_proj2_l[10]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[12]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[12]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[11]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[11]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[17]-0.75*D_proj1_u[6]*f_proj2_u[16]-0.75*D_proj1_l[6]*f_proj2_l[16]+0.25*D_proj1_u[6]*df_proj1_u[16]-0.25*D_proj1_l[6]*df_proj1_l[16]-0.75*f_proj2_u[6]*D_proj1_u[16]+0.25*df_proj1_u[6]*D_proj1_u[16]-0.75*f_proj2_l[6]*D_proj1_l[16]-0.25*df_proj1_l[6]*D_proj1_l[16]-0.75*D_proj1_u[5]*f_proj2_u[15]-0.75*D_proj1_l[5]*f_proj2_l[15]+0.25*D_proj1_u[5]*df_proj1_u[15]-0.25*D_proj1_l[5]*df_proj1_l[15]-0.75*f_proj2_u[5]*D_proj1_u[15]+0.25*df_proj1_u[5]*D_proj1_u[15]-0.75*f_proj2_l[5]*D_proj1_l[15]-0.25*df_proj1_l[5]*D_proj1_l[15]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[14]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[14]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[14]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[14]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[13]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[13]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[13]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[13]-0.8385254915624211*D_proj1_u[4]*f_proj2_u[10]-0.8385254915624211*D_proj1_l[4]*f_proj2_l[10]+0.2795084971874738*D_proj1_u[4]*df_proj1_u[10]-0.2795084971874738*D_proj1_l[4]*df_proj1_l[10]-0.8385254915624211*f_proj2_u[4]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[4]*D_proj1_u[10]-0.8385254915624211*f_proj2_l[4]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[4]*D_proj1_l[10]-0.75*D_proj1_u[3]*f_proj2_u[9]-0.75*D_proj1_l[3]*f_proj2_l[9]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[9]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[9]-0.75*f_proj2_u[3]*D_proj1_u[9]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[9]-0.75*f_proj2_l[3]*D_proj1_l[9]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[9]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[3]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[3]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[3]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[3]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[3]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[3]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[3]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[3]); - out[31] += Jvzvz*((-0.1732050807568877*D_proj1_u[14]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[13]*f_proj2_u[19]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[19]+0.1732050807568877*D_proj1_l[14]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[13]*f_proj2_l[19]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[14]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[13]*df_proj1_u[19]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[14]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[13]*df_proj1_l[19]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[14]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[14]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[13]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[13]*D_proj1_u[19]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[19]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[14]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[14]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[13]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[13]*D_proj1_l[19]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[19]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[16]*f_proj2_u[18]-0.1732050807568877*D_proj1_u[11]*f_proj2_u[18]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[16]*f_proj2_l[18]+0.1732050807568877*D_proj1_l[11]*f_proj2_l[18]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[16]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[11]*df_proj1_u[18]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[16]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[11]*df_proj1_l[18]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[16]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[16]*D_proj1_u[18]-0.1732050807568877*f_proj2_u[11]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[11]*D_proj1_u[18]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[18]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[16]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[16]*D_proj1_l[18]+0.1732050807568877*f_proj2_l[11]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[11]*D_proj1_l[18]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[18]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[15]*f_proj2_u[17]-0.1732050807568877*D_proj1_u[12]*f_proj2_u[17]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[15]*f_proj2_l[17]+0.1732050807568877*D_proj1_l[12]*f_proj2_l[17]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[15]*df_proj1_u[17]+0.1732050807568877*D_proj1_u[12]*df_proj1_u[17]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[15]*df_proj1_l[17]+0.1732050807568877*D_proj1_l[12]*df_proj1_l[17]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[15]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[15]*D_proj1_u[17]-0.1732050807568877*f_proj2_u[12]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[12]*D_proj1_u[17]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[17]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[15]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[15]*D_proj1_l[17]+0.1732050807568877*f_proj2_l[12]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[12]*D_proj1_l[17]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[17]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[6]*f_proj2_u[12]+0.1936491673103709*D_proj1_l[6]*f_proj2_l[12]+0.1936491673103709*D_proj1_u[6]*df_proj1_u[12]+0.1936491673103709*D_proj1_l[6]*df_proj1_l[12]-0.1936491673103709*f_proj2_u[6]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[6]*D_proj1_u[12]+0.1936491673103709*f_proj2_l[6]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[6]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[9]*f_proj2_u[10]-0.1936491673103708*D_proj1_u[8]*f_proj2_u[10]-0.1936491673103708*D_proj1_u[7]*f_proj2_u[10]-0.2165063509461096*D_proj1_u[0]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[9]*f_proj2_l[10]+0.1936491673103708*D_proj1_l[8]*f_proj2_l[10]+0.1936491673103708*D_proj1_l[7]*f_proj2_l[10]+0.2165063509461096*D_proj1_l[0]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[9]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[8]*df_proj1_u[10]+0.1936491673103708*D_proj1_u[7]*df_proj1_u[10]+0.2165063509461096*D_proj1_u[0]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[9]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[8]*df_proj1_l[10]+0.1936491673103708*D_proj1_l[7]*df_proj1_l[10]+0.2165063509461096*D_proj1_l[0]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[9]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[9]*D_proj1_u[10]-0.1936491673103708*f_proj2_u[8]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[8]*D_proj1_u[10]-0.1936491673103708*f_proj2_u[7]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[7]*D_proj1_u[10]-0.2165063509461096*f_proj2_u[0]*D_proj1_u[10]+0.2165063509461096*df_proj1_u[0]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[9]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[9]*D_proj1_l[10]+0.1936491673103708*f_proj2_l[8]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[8]*D_proj1_l[10]+0.1936491673103708*f_proj2_l[7]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[7]*D_proj1_l[10]+0.2165063509461096*f_proj2_l[0]*D_proj1_l[10]+0.2165063509461096*df_proj1_l[0]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[6]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[6]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[6]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[6]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[6]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[6]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[6]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[6]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[5]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[5]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[5]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[5]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[5]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[5]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[5]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[5]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[4]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[4]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[4]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[4]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[4]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[4]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[4]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[4]); - out[32] += Jvzvz*(0.08944271909999157*D_proj1_u[18]*df_proj1_u[19]+0.1*D_proj1_u[5]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[18]*df_proj1_l[19]-0.1*D_proj1_l[5]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[18]*D_proj1_u[19]+0.1*df_proj1_u[5]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[18]*D_proj1_l[19]-0.1*df_proj1_l[5]*D_proj1_l[19]+0.1*D_proj1_u[4]*df_proj1_u[18]-0.1*D_proj1_l[4]*df_proj1_l[18]+0.1*df_proj1_u[4]*D_proj1_u[18]-0.1*df_proj1_l[4]*D_proj1_l[18]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[17]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[17]+0.07985957062499249*D_proj1_u[7]*df_proj1_u[17]+0.125*D_proj1_u[0]*df_proj1_u[17]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[17]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[17]-0.07985957062499249*D_proj1_l[7]*df_proj1_l[17]-0.125*D_proj1_l[0]*df_proj1_l[17]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[17]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[17]+0.07985957062499249*df_proj1_u[7]*D_proj1_u[17]+0.125*df_proj1_u[0]*D_proj1_u[17]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[17]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[17]-0.07985957062499249*df_proj1_l[7]*D_proj1_l[17]-0.125*df_proj1_l[0]*D_proj1_l[17]+0.1118033988749895*D_proj1_u[13]*df_proj1_u[16]-0.1118033988749895*D_proj1_l[13]*df_proj1_l[16]+0.1118033988749895*df_proj1_u[13]*D_proj1_u[16]-0.1118033988749895*df_proj1_l[13]*D_proj1_l[16]+0.1*D_proj1_u[10]*df_proj1_u[15]-0.1*D_proj1_l[10]*df_proj1_l[15]+0.1*df_proj1_u[10]*D_proj1_u[15]-0.1*df_proj1_l[10]*D_proj1_l[15]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[14]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[14]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[14]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[14]+0.07985957062499249*D_proj1_u[11]*df_proj1_u[13]+0.125*D_proj1_u[2]*df_proj1_u[13]-0.07985957062499249*D_proj1_l[11]*df_proj1_l[13]-0.125*D_proj1_l[2]*df_proj1_l[13]+0.07985957062499249*df_proj1_u[11]*D_proj1_u[13]+0.125*df_proj1_u[2]*D_proj1_u[13]-0.07985957062499249*df_proj1_l[11]*D_proj1_l[13]-0.125*df_proj1_l[2]*D_proj1_l[13]+0.1*D_proj1_u[10]*df_proj1_u[12]-0.1*D_proj1_l[10]*df_proj1_l[12]+0.1*df_proj1_u[10]*D_proj1_u[12]-0.1*df_proj1_l[10]*D_proj1_l[12]+0.125*D_proj1_u[3]*df_proj1_u[11]-0.125*D_proj1_l[3]*df_proj1_l[11]+0.125*df_proj1_u[3]*D_proj1_u[11]-0.125*df_proj1_l[3]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[1]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[1]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[1]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[1]*D_proj1_l[10]+0.125*D_proj1_u[6]*df_proj1_u[7]-0.125*D_proj1_l[6]*df_proj1_l[7]+0.125*df_proj1_u[6]*D_proj1_u[7]-0.125*df_proj1_l[6]*D_proj1_l[7]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[5]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[5]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[5]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[5]); - out[33] += Jvzvz*(0.08944271909999157*D_proj1_u[17]*df_proj1_u[19]+0.1*D_proj1_u[6]*df_proj1_u[19]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[19]-0.1*D_proj1_l[6]*df_proj1_l[19]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[19]+0.1*df_proj1_u[6]*D_proj1_u[19]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[19]-0.1*df_proj1_l[6]*D_proj1_l[19]+0.1118033988749895*D_proj1_u[9]*df_proj1_u[18]+0.07985957062499249*D_proj1_u[8]*df_proj1_u[18]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[18]+0.125*D_proj1_u[0]*df_proj1_u[18]-0.1118033988749895*D_proj1_l[9]*df_proj1_l[18]-0.07985957062499249*D_proj1_l[8]*df_proj1_l[18]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[18]-0.125*D_proj1_l[0]*df_proj1_l[18]+0.1118033988749895*df_proj1_u[9]*D_proj1_u[18]+0.07985957062499249*df_proj1_u[8]*D_proj1_u[18]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[18]+0.125*df_proj1_u[0]*D_proj1_u[18]-0.1118033988749895*df_proj1_l[9]*D_proj1_l[18]-0.07985957062499249*df_proj1_l[8]*D_proj1_l[18]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[18]-0.125*df_proj1_l[0]*D_proj1_l[18]+0.1*D_proj1_u[4]*df_proj1_u[17]-0.1*D_proj1_l[4]*df_proj1_l[17]+0.1*df_proj1_u[4]*D_proj1_u[17]-0.1*df_proj1_l[4]*D_proj1_l[17]+0.1*D_proj1_u[10]*df_proj1_u[16]-0.1*D_proj1_l[10]*df_proj1_l[16]+0.1*df_proj1_u[10]*D_proj1_u[16]-0.1*df_proj1_l[10]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[14]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[14]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[14]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[14]*D_proj1_l[15]+0.07985957062499249*D_proj1_u[12]*df_proj1_u[14]+0.125*D_proj1_u[1]*df_proj1_u[14]-0.07985957062499249*D_proj1_l[12]*df_proj1_l[14]-0.125*D_proj1_l[1]*df_proj1_l[14]+0.07985957062499249*df_proj1_u[12]*D_proj1_u[14]+0.125*df_proj1_u[1]*D_proj1_u[14]-0.07985957062499249*df_proj1_l[12]*D_proj1_l[14]-0.125*df_proj1_l[1]*D_proj1_l[14]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[13]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[13]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[13]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[13]+0.125*D_proj1_u[3]*df_proj1_u[12]-0.125*D_proj1_l[3]*df_proj1_l[12]+0.125*df_proj1_u[3]*D_proj1_u[12]-0.125*df_proj1_l[3]*D_proj1_l[12]+0.1*D_proj1_u[10]*df_proj1_u[11]-0.1*D_proj1_l[10]*df_proj1_l[11]+0.1*df_proj1_u[10]*D_proj1_u[11]-0.1*df_proj1_l[10]*D_proj1_l[11]+0.1118033988749895*D_proj1_u[2]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[2]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[2]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[2]*D_proj1_l[10]+0.125*D_proj1_u[5]*df_proj1_u[8]-0.125*D_proj1_l[5]*df_proj1_l[8]+0.125*df_proj1_u[5]*D_proj1_u[8]-0.125*df_proj1_l[5]*D_proj1_l[8]+0.1118033988749895*D_proj1_u[4]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[4]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[4]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[4]*D_proj1_l[6]); - out[34] += Jvzvz*(0.07985957062499249*D_proj1_u[9]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[8]*df_proj1_u[19]+0.1118033988749895*D_proj1_u[7]*df_proj1_u[19]+0.125*D_proj1_u[0]*df_proj1_u[19]-0.07985957062499249*D_proj1_l[9]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[8]*df_proj1_l[19]-0.1118033988749895*D_proj1_l[7]*df_proj1_l[19]-0.125*D_proj1_l[0]*df_proj1_l[19]+0.07985957062499249*df_proj1_u[9]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[8]*D_proj1_u[19]+0.1118033988749895*df_proj1_u[7]*D_proj1_u[19]+0.125*df_proj1_u[0]*D_proj1_u[19]-0.07985957062499249*df_proj1_l[9]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[8]*D_proj1_l[19]-0.1118033988749895*df_proj1_l[7]*D_proj1_l[19]-0.125*df_proj1_l[0]*D_proj1_l[19]+0.08944271909999157*D_proj1_u[17]*df_proj1_u[18]+0.1*D_proj1_u[6]*df_proj1_u[18]-0.08944271909999157*D_proj1_l[17]*df_proj1_l[18]-0.1*D_proj1_l[6]*df_proj1_l[18]+0.08944271909999157*df_proj1_u[17]*D_proj1_u[18]+0.1*df_proj1_u[6]*D_proj1_u[18]-0.08944271909999157*df_proj1_l[17]*D_proj1_l[18]-0.1*df_proj1_l[6]*D_proj1_l[18]+0.1*D_proj1_u[5]*df_proj1_u[17]-0.1*D_proj1_l[5]*df_proj1_l[17]+0.1*df_proj1_u[5]*D_proj1_u[17]-0.1*df_proj1_l[5]*D_proj1_l[17]+0.07985957062499249*D_proj1_u[15]*df_proj1_u[16]+0.1118033988749895*D_proj1_u[12]*df_proj1_u[16]+0.125*D_proj1_u[1]*df_proj1_u[16]-0.07985957062499249*D_proj1_l[15]*df_proj1_l[16]-0.1118033988749895*D_proj1_l[12]*df_proj1_l[16]-0.125*D_proj1_l[1]*df_proj1_l[16]+0.07985957062499249*df_proj1_u[15]*D_proj1_u[16]+0.1118033988749895*df_proj1_u[12]*D_proj1_u[16]+0.125*df_proj1_u[1]*D_proj1_u[16]-0.07985957062499249*df_proj1_l[15]*D_proj1_l[16]-0.1118033988749895*df_proj1_l[12]*D_proj1_l[16]-0.125*df_proj1_l[1]*D_proj1_l[16]+0.1118033988749895*D_proj1_u[11]*df_proj1_u[15]+0.125*D_proj1_u[2]*df_proj1_u[15]-0.1118033988749895*D_proj1_l[11]*df_proj1_l[15]-0.125*D_proj1_l[2]*df_proj1_l[15]+0.1118033988749895*df_proj1_u[11]*D_proj1_u[15]+0.125*df_proj1_u[2]*D_proj1_u[15]-0.1118033988749895*df_proj1_l[11]*D_proj1_l[15]-0.125*df_proj1_l[2]*D_proj1_l[15]+0.1*D_proj1_u[10]*df_proj1_u[14]-0.1*D_proj1_l[10]*df_proj1_l[14]+0.1*df_proj1_u[10]*D_proj1_u[14]-0.1*df_proj1_l[10]*D_proj1_l[14]+0.1*D_proj1_u[10]*df_proj1_u[13]-0.1*D_proj1_l[10]*df_proj1_l[13]+0.1*df_proj1_u[10]*D_proj1_u[13]-0.1*df_proj1_l[10]*D_proj1_l[13]+0.1118033988749895*D_proj1_u[3]*df_proj1_u[10]-0.1118033988749895*D_proj1_l[3]*df_proj1_l[10]+0.1118033988749895*df_proj1_u[3]*D_proj1_u[10]-0.1118033988749895*df_proj1_l[3]*D_proj1_l[10]+0.125*D_proj1_u[4]*df_proj1_u[9]-0.125*D_proj1_l[4]*df_proj1_l[9]+0.125*df_proj1_u[4]*D_proj1_u[9]-0.125*df_proj1_l[4]*D_proj1_l[9]+0.1118033988749895*D_proj1_u[5]*df_proj1_u[6]-0.1118033988749895*D_proj1_l[5]*df_proj1_l[6]+0.1118033988749895*df_proj1_u[5]*D_proj1_u[6]-0.1118033988749895*df_proj1_l[5]*D_proj1_l[6]); - out[35] += Jvzvz*((-0.1936491673103709*D_proj1_u[15]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[15]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[19]+0.1936491673103709*f_proj2_l[15]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[17]-0.138320833793122*D_proj1_u[13]*f_proj2_u[17]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[17]+0.138320833793122*D_proj1_l[13]*f_proj2_l[17]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[17]+0.138320833793122*D_proj1_u[13]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[17]+0.138320833793122*D_proj1_l[13]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[17]-0.138320833793122*f_proj2_u[13]*D_proj1_u[17]+0.138320833793122*df_proj1_u[13]*D_proj1_u[17]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[17]+0.138320833793122*f_proj2_l[13]*D_proj1_l[17]+0.138320833793122*df_proj1_l[13]*D_proj1_l[17]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[13]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[13]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[13]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[13]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[13]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[12]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[11]-0.138320833793122*D_proj1_u[7]*f_proj2_u[11]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[11]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[11]+0.138320833793122*D_proj1_l[7]*f_proj2_l[11]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[11]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[11]+0.138320833793122*D_proj1_u[7]*df_proj1_u[11]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[11]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[11]+0.138320833793122*D_proj1_l[7]*df_proj1_l[11]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[11]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[11]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[11]-0.138320833793122*f_proj2_u[7]*D_proj1_u[11]+0.138320833793122*df_proj1_u[7]*D_proj1_u[11]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[11]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[11]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[11]+0.138320833793122*f_proj2_l[7]*D_proj1_l[11]+0.138320833793122*df_proj1_l[7]*D_proj1_l[11]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[7]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[4]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[4]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[4]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[4]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[4]); - out[36] += Jvzvz*((-0.1936491673103709*D_proj1_u[16]*f_proj2_u[19])+0.1936491673103709*D_proj1_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[19]-0.1936491673103709*f_proj2_u[16]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[19]+0.1936491673103709*f_proj2_l[16]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[19]-0.138320833793122*D_proj1_u[14]*f_proj2_u[18]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[18]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[18]+0.138320833793122*D_proj1_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[18]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[18]+0.138320833793122*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[18]+0.138320833793122*D_proj1_l[14]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[18]-0.138320833793122*f_proj2_u[14]*D_proj1_u[18]+0.138320833793122*df_proj1_u[14]*D_proj1_u[18]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[18]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[18]+0.138320833793122*f_proj2_l[14]*D_proj1_l[18]+0.138320833793122*df_proj1_l[14]*D_proj1_l[18]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[18]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[14]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[14]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[14]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[14]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[14]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[14]-0.138320833793122*D_proj1_u[8]*f_proj2_u[12]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[12]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[12]+0.138320833793122*D_proj1_l[8]*f_proj2_l[12]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[12]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[12]+0.138320833793122*D_proj1_u[8]*df_proj1_u[12]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[12]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[12]+0.138320833793122*D_proj1_l[8]*df_proj1_l[12]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[12]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[12]-0.138320833793122*f_proj2_u[8]*D_proj1_u[12]+0.138320833793122*df_proj1_u[8]*D_proj1_u[12]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[12]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[12]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[12]+0.138320833793122*f_proj2_l[8]*D_proj1_l[12]+0.138320833793122*df_proj1_l[8]*D_proj1_l[12]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[12]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[12]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[12]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[11]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[11]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[11]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[11]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[8]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[8]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[8]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[4]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[4]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[4]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[4]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[4]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[4]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[4]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[4]); - out[37] += Jvzvz*((-0.1732050807568877*D_proj1_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj1_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[16]*f_proj2_u[17]-0.138320833793122*D_proj1_u[11]*f_proj2_u[17]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[16]*f_proj2_l[17]+0.138320833793122*D_proj1_l[11]*f_proj2_l[17]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[16]*df_proj1_u[17]+0.138320833793122*D_proj1_u[11]*df_proj1_u[17]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[16]*df_proj1_l[17]+0.138320833793122*D_proj1_l[11]*df_proj1_l[17]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[16]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[16]*D_proj1_u[17]-0.138320833793122*f_proj2_u[11]*D_proj1_u[17]+0.138320833793122*df_proj1_u[11]*D_proj1_u[17]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[17]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[16]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[16]*D_proj1_l[17]+0.138320833793122*f_proj2_l[11]*D_proj1_l[17]+0.138320833793122*df_proj1_l[11]*D_proj1_l[17]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[17]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[13]-0.138320833793122*D_proj1_u[7]*f_proj2_u[13]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[13]+0.138320833793122*D_proj1_l[7]*f_proj2_l[13]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[13]+0.138320833793122*D_proj1_u[7]*df_proj1_u[13]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[13]+0.138320833793122*D_proj1_l[7]*df_proj1_l[13]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[13]-0.138320833793122*f_proj2_u[7]*D_proj1_u[13]+0.138320833793122*df_proj1_u[7]*D_proj1_u[13]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[13]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[13]+0.138320833793122*f_proj2_l[7]*D_proj1_l[13]+0.138320833793122*df_proj1_l[7]*D_proj1_l[13]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[13]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[13]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[11]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[11]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[11]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[11]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[11]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[11]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[11]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[11]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[7]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[7]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[7]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[7]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[7]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[7]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[7]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[7]-0.1936491673103708*D_proj1_u[1]*f_proj2_u[5]+0.1936491673103708*D_proj1_l[1]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[1]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[1]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[1]*D_proj1_u[5]+0.1936491673103708*df_proj1_u[1]*D_proj1_u[5]+0.1936491673103708*f_proj2_l[1]*D_proj1_l[5]+0.1936491673103708*df_proj1_l[1]*D_proj1_l[5]); - out[38] += Jvzvz*((-0.1732050807568877*D_proj1_u[10]*f_proj2_u[19])+0.1732050807568877*D_proj1_l[10]*f_proj2_l[19]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[19]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[19]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[19]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[15]*f_proj2_u[18]-0.138320833793122*D_proj1_u[12]*f_proj2_u[18]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[15]*f_proj2_l[18]+0.138320833793122*D_proj1_l[12]*f_proj2_l[18]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[15]*df_proj1_u[18]+0.138320833793122*D_proj1_u[12]*df_proj1_u[18]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[15]*df_proj1_l[18]+0.138320833793122*D_proj1_l[12]*df_proj1_l[18]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[15]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[15]*D_proj1_u[18]-0.138320833793122*f_proj2_u[12]*D_proj1_u[18]+0.138320833793122*df_proj1_u[12]*D_proj1_u[18]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[18]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[15]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[15]*D_proj1_l[18]+0.138320833793122*f_proj2_l[12]*D_proj1_l[18]+0.138320833793122*df_proj1_l[12]*D_proj1_l[18]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[18]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[14]-0.138320833793122*D_proj1_u[8]*f_proj2_u[14]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[14]+0.138320833793122*D_proj1_l[8]*f_proj2_l[14]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[14]+0.138320833793122*D_proj1_u[8]*df_proj1_u[14]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[14]+0.138320833793122*D_proj1_l[8]*df_proj1_l[14]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[14]-0.138320833793122*f_proj2_u[8]*D_proj1_u[14]+0.138320833793122*df_proj1_u[8]*D_proj1_u[14]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[14]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[14]+0.138320833793122*f_proj2_l[8]*D_proj1_l[14]+0.138320833793122*df_proj1_l[8]*D_proj1_l[14]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[14]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[14]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[12]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[12]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[12]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[12]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[12]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[12]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[12]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[12]-0.1936491673103708*D_proj1_u[4]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[4]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[4]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[4]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[4]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[4]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[4]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[4]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[8]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[8]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[8]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[8]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[8]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[8]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[8]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[8]-0.1936491673103708*D_proj1_u[2]*f_proj2_u[6]+0.1936491673103708*D_proj1_l[2]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[2]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[2]*df_proj1_l[6]-0.1936491673103708*f_proj2_u[2]*D_proj1_u[6]+0.1936491673103708*df_proj1_u[2]*D_proj1_u[6]+0.1936491673103708*f_proj2_l[2]*D_proj1_l[6]+0.1936491673103708*df_proj1_l[2]*D_proj1_l[6]); - out[39] += Jvzvz*((-0.138320833793122*D_proj1_u[16]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[11]*f_proj2_u[19]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[19]+0.138320833793122*D_proj1_l[16]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[19]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[19]+0.138320833793122*D_proj1_u[16]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[19]+0.138320833793122*D_proj1_l[16]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[19]-0.138320833793122*f_proj2_u[16]*D_proj1_u[19]+0.138320833793122*df_proj1_u[16]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[19]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[19]+0.138320833793122*f_proj2_l[16]*D_proj1_l[19]+0.138320833793122*df_proj1_l[16]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[19]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[17]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[16]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[16]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[16]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[16]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[16]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[16]-0.138320833793122*D_proj1_u[9]*f_proj2_u[15]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[15]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[15]+0.138320833793122*D_proj1_l[9]*f_proj2_l[15]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[15]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[15]+0.138320833793122*D_proj1_u[9]*df_proj1_u[15]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[15]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[15]+0.138320833793122*D_proj1_l[9]*df_proj1_l[15]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[15]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[15]-0.138320833793122*f_proj2_u[9]*D_proj1_u[15]+0.138320833793122*df_proj1_u[9]*D_proj1_u[15]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[15]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[15]+0.138320833793122*f_proj2_l[9]*D_proj1_l[15]+0.138320833793122*df_proj1_l[9]*D_proj1_l[15]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[15]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[13]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[13]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[13]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[13]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[13]-0.1936491673103708*D_proj1_u[6]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[6]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[6]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[6]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[6]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[6]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[6]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[6]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[9]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[9]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[9]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[5]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[5]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[5]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[5]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[5]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[5]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[5]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[5]); - out[40] += Jvzvz*((-0.138320833793122*D_proj1_u[15]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[12]*f_proj2_u[19]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[19]+0.138320833793122*D_proj1_l[15]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[19]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[19]+0.138320833793122*D_proj1_u[15]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[19]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[19]+0.138320833793122*D_proj1_l[15]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[19]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[19]-0.138320833793122*f_proj2_u[15]*D_proj1_u[19]+0.138320833793122*df_proj1_u[15]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[19]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[19]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[19]+0.138320833793122*f_proj2_l[15]*D_proj1_l[19]+0.138320833793122*df_proj1_l[15]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[19]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[19]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[17]-0.138320833793122*D_proj1_u[9]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[16]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[16]+0.138320833793122*D_proj1_l[9]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[16]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[16]+0.138320833793122*D_proj1_u[9]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[16]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[16]+0.138320833793122*D_proj1_l[9]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[16]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[16]-0.138320833793122*f_proj2_u[9]*D_proj1_u[16]+0.138320833793122*df_proj1_u[9]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[16]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[16]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[16]+0.138320833793122*f_proj2_l[9]*D_proj1_l[16]+0.138320833793122*df_proj1_l[9]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[16]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[16]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[16]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[15]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[15]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[15]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[15]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[15]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[15]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[15]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[14]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[14]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[14]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[14]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[14]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[14]-0.1936491673103708*D_proj1_u[5]*f_proj2_u[10]+0.1936491673103708*D_proj1_l[5]*f_proj2_l[10]+0.1936491673103708*D_proj1_u[5]*df_proj1_u[10]+0.1936491673103708*D_proj1_l[5]*df_proj1_l[10]-0.1936491673103708*f_proj2_u[5]*D_proj1_u[10]+0.1936491673103708*df_proj1_u[5]*D_proj1_u[10]+0.1936491673103708*f_proj2_l[5]*D_proj1_l[10]+0.1936491673103708*df_proj1_l[5]*D_proj1_l[10]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[9]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[9]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[9]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[9]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[9]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[9]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[9]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[9]-0.1936491673103708*D_proj1_u[3]*f_proj2_u[6]+0.1936491673103708*D_proj1_l[3]*f_proj2_l[6]+0.1936491673103708*D_proj1_u[3]*df_proj1_u[6]+0.1936491673103708*D_proj1_l[3]*df_proj1_l[6]-0.1936491673103708*f_proj2_u[3]*D_proj1_u[6]+0.1936491673103708*df_proj1_u[3]*D_proj1_u[6]+0.1936491673103708*f_proj2_l[3]*D_proj1_l[6]+0.1936491673103708*df_proj1_l[3]*D_proj1_l[6]); - out[41] += Jvzvz*((-0.8385254915624212*D_proj1_u[9]*f_proj2_u[19])-0.8385254915624212*D_proj1_l[9]*f_proj2_l[19]+0.2795084971874737*D_proj1_u[9]*df_proj1_u[19]-0.2795084971874737*D_proj1_l[9]*df_proj1_l[19]-0.8385254915624212*f_proj2_u[9]*D_proj1_u[19]+0.2795084971874737*df_proj1_u[9]*D_proj1_u[19]-0.8385254915624212*f_proj2_l[9]*D_proj1_l[19]-0.2795084971874737*df_proj1_l[9]*D_proj1_l[19]-0.6708203932499369*D_proj1_u[17]*f_proj2_u[18]-0.75*D_proj1_u[6]*f_proj2_u[18]-0.6708203932499369*D_proj1_l[17]*f_proj2_l[18]-0.75*D_proj1_l[6]*f_proj2_l[18]+0.223606797749979*D_proj1_u[17]*df_proj1_u[18]+0.25*D_proj1_u[6]*df_proj1_u[18]-0.223606797749979*D_proj1_l[17]*df_proj1_l[18]-0.25*D_proj1_l[6]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[17]*D_proj1_u[18]+0.223606797749979*df_proj1_u[17]*D_proj1_u[18]-0.75*f_proj2_u[6]*D_proj1_u[18]+0.25*df_proj1_u[6]*D_proj1_u[18]-0.6708203932499369*f_proj2_l[17]*D_proj1_l[18]-0.223606797749979*df_proj1_l[17]*D_proj1_l[18]-0.75*f_proj2_l[6]*D_proj1_l[18]-0.25*df_proj1_l[6]*D_proj1_l[18]-0.75*D_proj1_u[5]*f_proj2_u[17]-0.75*D_proj1_l[5]*f_proj2_l[17]+0.25*D_proj1_u[5]*df_proj1_u[17]-0.25*D_proj1_l[5]*df_proj1_l[17]-0.75*f_proj2_u[5]*D_proj1_u[17]+0.25*df_proj1_u[5]*D_proj1_u[17]-0.75*f_proj2_l[5]*D_proj1_l[17]-0.25*df_proj1_l[5]*D_proj1_l[17]-0.8385254915624212*D_proj1_u[15]*f_proj2_u[16]-0.8385254915624212*D_proj1_l[15]*f_proj2_l[16]+0.2795084971874737*D_proj1_u[15]*df_proj1_u[16]-0.2795084971874737*D_proj1_l[15]*df_proj1_l[16]-0.8385254915624212*f_proj2_u[15]*D_proj1_u[16]+0.2795084971874737*df_proj1_u[15]*D_proj1_u[16]-0.8385254915624212*f_proj2_l[15]*D_proj1_l[16]-0.2795084971874737*df_proj1_l[15]*D_proj1_l[16]-0.75*D_proj1_u[10]*f_proj2_u[14]-0.75*D_proj1_l[10]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[14]-0.75*f_proj2_u[10]*D_proj1_u[14]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[14]-0.75*f_proj2_l[10]*D_proj1_l[14]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[14]-0.75*D_proj1_u[10]*f_proj2_u[13]-0.75*D_proj1_l[10]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[13]-0.75*f_proj2_u[10]*D_proj1_u[13]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[13]-0.75*f_proj2_l[10]*D_proj1_l[13]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[13]-0.6708203932499369*D_proj1_u[11]*f_proj2_u[12]-0.75*D_proj1_u[2]*f_proj2_u[12]-0.6708203932499369*D_proj1_l[11]*f_proj2_l[12]-0.75*D_proj1_l[2]*f_proj2_l[12]+0.223606797749979*D_proj1_u[11]*df_proj1_u[12]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[12]-0.223606797749979*D_proj1_l[11]*df_proj1_l[12]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[12]-0.6708203932499369*f_proj2_u[11]*D_proj1_u[12]+0.223606797749979*df_proj1_u[11]*D_proj1_u[12]-0.75*f_proj2_u[2]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[12]-0.6708203932499369*f_proj2_l[11]*D_proj1_l[12]-0.223606797749979*df_proj1_l[11]*D_proj1_l[12]-0.75*f_proj2_l[2]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[12]-0.75*D_proj1_u[1]*f_proj2_u[11]-0.75*D_proj1_l[1]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[11]-0.75*f_proj2_u[1]*D_proj1_u[11]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[11]-0.75*f_proj2_l[1]*D_proj1_l[11]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[11]-0.8385254915624212*D_proj1_u[3]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[3]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[3]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[3]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[3]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[3]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[3]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[3]*D_proj1_l[10]-0.75*D_proj1_u[4]*f_proj2_u[8]-0.75*D_proj1_l[4]*f_proj2_l[8]+0.25*D_proj1_u[4]*df_proj1_u[8]-0.25*D_proj1_l[4]*df_proj1_l[8]-0.75*f_proj2_u[4]*D_proj1_u[8]+0.25*df_proj1_u[4]*D_proj1_u[8]-0.75*f_proj2_l[4]*D_proj1_l[8]-0.25*df_proj1_l[4]*D_proj1_l[8]-0.75*D_proj1_u[4]*f_proj2_u[7]-0.75*D_proj1_l[4]*f_proj2_l[7]+0.25*D_proj1_u[4]*df_proj1_u[7]-0.25*D_proj1_l[4]*df_proj1_l[7]-0.75*f_proj2_u[4]*D_proj1_u[7]+0.25*df_proj1_u[4]*D_proj1_u[7]-0.75*f_proj2_l[4]*D_proj1_l[7]-0.25*df_proj1_l[4]*D_proj1_l[7]-0.8385254915624212*D_proj1_u[5]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[5]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[5]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[5]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[5]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[5]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[5]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[5]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[4]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[4]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[4]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[4]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[4]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[4]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[4]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[4]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[2]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[2]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[2]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[2]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[2]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[2]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[2]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[2]); - out[42] += Jvzvz*((-0.6708203932499369*D_proj1_u[17]*f_proj2_u[19])-0.75*D_proj1_u[6]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[17]*f_proj2_l[19]-0.75*D_proj1_l[6]*f_proj2_l[19]+0.223606797749979*D_proj1_u[17]*df_proj1_u[19]+0.25*D_proj1_u[6]*df_proj1_u[19]-0.223606797749979*D_proj1_l[17]*df_proj1_l[19]-0.25*D_proj1_l[6]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[17]*D_proj1_u[19]+0.223606797749979*df_proj1_u[17]*D_proj1_u[19]-0.75*f_proj2_u[6]*D_proj1_u[19]+0.25*df_proj1_u[6]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[17]*D_proj1_l[19]-0.223606797749979*df_proj1_l[17]*D_proj1_l[19]-0.75*f_proj2_l[6]*D_proj1_l[19]-0.25*df_proj1_l[6]*D_proj1_l[19]-0.8385254915624212*D_proj1_u[8]*f_proj2_u[18]-0.8385254915624212*D_proj1_l[8]*f_proj2_l[18]+0.2795084971874737*D_proj1_u[8]*df_proj1_u[18]-0.2795084971874737*D_proj1_l[8]*df_proj1_l[18]-0.8385254915624212*f_proj2_u[8]*D_proj1_u[18]+0.2795084971874737*df_proj1_u[8]*D_proj1_u[18]-0.8385254915624212*f_proj2_l[8]*D_proj1_l[18]-0.2795084971874737*df_proj1_l[8]*D_proj1_l[18]-0.75*D_proj1_u[4]*f_proj2_u[17]-0.75*D_proj1_l[4]*f_proj2_l[17]+0.25*D_proj1_u[4]*df_proj1_u[17]-0.25*D_proj1_l[4]*df_proj1_l[17]-0.75*f_proj2_u[4]*D_proj1_u[17]+0.25*df_proj1_u[4]*D_proj1_u[17]-0.75*f_proj2_l[4]*D_proj1_l[17]-0.25*df_proj1_l[4]*D_proj1_l[17]-0.75*D_proj1_u[10]*f_proj2_u[16]-0.75*D_proj1_l[10]*f_proj2_l[16]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[16]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[16]-0.75*f_proj2_u[10]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[16]-0.75*f_proj2_l[10]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[16]-0.6708203932499369*D_proj1_u[13]*f_proj2_u[15]-0.75*D_proj1_u[3]*f_proj2_u[15]-0.6708203932499369*D_proj1_l[13]*f_proj2_l[15]-0.75*D_proj1_l[3]*f_proj2_l[15]+0.223606797749979*D_proj1_u[13]*df_proj1_u[15]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[15]-0.223606797749979*D_proj1_l[13]*df_proj1_l[15]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[15]-0.6708203932499369*f_proj2_u[13]*D_proj1_u[15]+0.223606797749979*df_proj1_u[13]*D_proj1_u[15]-0.75*f_proj2_u[3]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[15]-0.6708203932499369*f_proj2_l[13]*D_proj1_l[15]-0.223606797749979*df_proj1_l[13]*D_proj1_l[15]-0.75*f_proj2_l[3]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[15]-0.8385254915624212*D_proj1_u[12]*f_proj2_u[14]-0.8385254915624212*D_proj1_l[12]*f_proj2_l[14]+0.2795084971874737*D_proj1_u[12]*df_proj1_u[14]-0.2795084971874737*D_proj1_l[12]*df_proj1_l[14]-0.8385254915624212*f_proj2_u[12]*D_proj1_u[14]+0.2795084971874737*df_proj1_u[12]*D_proj1_u[14]-0.8385254915624212*f_proj2_l[12]*D_proj1_l[14]-0.2795084971874737*df_proj1_l[12]*D_proj1_l[14]-0.75*D_proj1_u[1]*f_proj2_u[13]-0.75*D_proj1_l[1]*f_proj2_l[13]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[13]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[13]-0.75*f_proj2_u[1]*D_proj1_u[13]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[13]-0.75*f_proj2_l[1]*D_proj1_l[13]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[13]-0.75*D_proj1_u[10]*f_proj2_u[11]-0.75*D_proj1_l[10]*f_proj2_l[11]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[11]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[11]-0.75*f_proj2_u[10]*D_proj1_u[11]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[11]-0.75*f_proj2_l[10]*D_proj1_l[11]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[11]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[2]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[2]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[10]-0.75*D_proj1_u[5]*f_proj2_u[9]-0.75*D_proj1_l[5]*f_proj2_l[9]+0.25*D_proj1_u[5]*df_proj1_u[9]-0.25*D_proj1_l[5]*df_proj1_l[9]-0.75*f_proj2_u[5]*D_proj1_u[9]+0.25*df_proj1_u[5]*D_proj1_u[9]-0.75*f_proj2_l[5]*D_proj1_l[9]-0.25*df_proj1_l[5]*D_proj1_l[9]-0.75*D_proj1_u[5]*f_proj2_u[7]-0.75*D_proj1_l[5]*f_proj2_l[7]+0.25*D_proj1_u[5]*df_proj1_u[7]-0.25*D_proj1_l[5]*df_proj1_l[7]-0.75*f_proj2_u[5]*D_proj1_u[7]+0.25*df_proj1_u[5]*D_proj1_u[7]-0.75*f_proj2_l[5]*D_proj1_l[7]-0.25*df_proj1_l[5]*D_proj1_l[7]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[4]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[4]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[5]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[5]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[5]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[5]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[3]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[3]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[3]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[3]); - out[43] += Jvzvz*((-0.6708203932499369*D_proj1_u[18]*f_proj2_u[19])-0.75*D_proj1_u[5]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[18]*f_proj2_l[19]-0.75*D_proj1_l[5]*f_proj2_l[19]+0.223606797749979*D_proj1_u[18]*df_proj1_u[19]+0.25*D_proj1_u[5]*df_proj1_u[19]-0.223606797749979*D_proj1_l[18]*df_proj1_l[19]-0.25*D_proj1_l[5]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[18]*D_proj1_u[19]+0.223606797749979*df_proj1_u[18]*D_proj1_u[19]-0.75*f_proj2_u[5]*D_proj1_u[19]+0.25*df_proj1_u[5]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[18]*D_proj1_l[19]-0.223606797749979*df_proj1_l[18]*D_proj1_l[19]-0.75*f_proj2_l[5]*D_proj1_l[19]-0.25*df_proj1_l[5]*D_proj1_l[19]-0.75*D_proj1_u[4]*f_proj2_u[18]-0.75*D_proj1_l[4]*f_proj2_l[18]+0.25*D_proj1_u[4]*df_proj1_u[18]-0.25*D_proj1_l[4]*df_proj1_l[18]-0.75*f_proj2_u[4]*D_proj1_u[18]+0.25*df_proj1_u[4]*D_proj1_u[18]-0.75*f_proj2_l[4]*D_proj1_l[18]-0.25*df_proj1_l[4]*D_proj1_l[18]-0.8385254915624212*D_proj1_u[7]*f_proj2_u[17]-0.8385254915624212*D_proj1_l[7]*f_proj2_l[17]+0.2795084971874737*D_proj1_u[7]*df_proj1_u[17]-0.2795084971874737*D_proj1_l[7]*df_proj1_l[17]-0.8385254915624212*f_proj2_u[7]*D_proj1_u[17]+0.2795084971874737*df_proj1_u[7]*D_proj1_u[17]-0.8385254915624212*f_proj2_l[7]*D_proj1_l[17]-0.2795084971874737*df_proj1_l[7]*D_proj1_l[17]-0.6708203932499369*D_proj1_u[14]*f_proj2_u[16]-0.75*D_proj1_u[3]*f_proj2_u[16]-0.6708203932499369*D_proj1_l[14]*f_proj2_l[16]-0.75*D_proj1_l[3]*f_proj2_l[16]+0.223606797749979*D_proj1_u[14]*df_proj1_u[16]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[16]-0.223606797749979*D_proj1_l[14]*df_proj1_l[16]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[16]-0.6708203932499369*f_proj2_u[14]*D_proj1_u[16]+0.223606797749979*df_proj1_u[14]*D_proj1_u[16]-0.75*f_proj2_u[3]*D_proj1_u[16]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[16]-0.6708203932499369*f_proj2_l[14]*D_proj1_l[16]-0.223606797749979*df_proj1_l[14]*D_proj1_l[16]-0.75*f_proj2_l[3]*D_proj1_l[16]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[16]-0.75*D_proj1_u[10]*f_proj2_u[15]-0.75*D_proj1_l[10]*f_proj2_l[15]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[15]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[15]-0.75*f_proj2_u[10]*D_proj1_u[15]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[15]-0.75*f_proj2_l[10]*D_proj1_l[15]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[15]-0.75*D_proj1_u[2]*f_proj2_u[14]-0.75*D_proj1_l[2]*f_proj2_l[14]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[14]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[14]-0.75*f_proj2_u[2]*D_proj1_u[14]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[14]-0.75*f_proj2_l[2]*D_proj1_l[14]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[14]-0.8385254915624212*D_proj1_u[11]*f_proj2_u[13]-0.8385254915624212*D_proj1_l[11]*f_proj2_l[13]+0.2795084971874737*D_proj1_u[11]*df_proj1_u[13]-0.2795084971874737*D_proj1_l[11]*df_proj1_l[13]-0.8385254915624212*f_proj2_u[11]*D_proj1_u[13]+0.2795084971874737*df_proj1_u[11]*D_proj1_u[13]-0.8385254915624212*f_proj2_l[11]*D_proj1_l[13]-0.2795084971874737*df_proj1_l[11]*D_proj1_l[13]-0.75*D_proj1_u[10]*f_proj2_u[12]-0.75*D_proj1_l[10]*f_proj2_l[12]+0.2500000000000001*D_proj1_u[10]*df_proj1_u[12]-0.2500000000000001*D_proj1_l[10]*df_proj1_l[12]-0.75*f_proj2_u[10]*D_proj1_u[12]+0.2500000000000001*df_proj1_u[10]*D_proj1_u[12]-0.75*f_proj2_l[10]*D_proj1_l[12]-0.2500000000000001*df_proj1_l[10]*D_proj1_l[12]-0.8385254915624212*D_proj1_u[1]*f_proj2_u[10]-0.8385254915624212*D_proj1_l[1]*f_proj2_l[10]+0.2795084971874737*D_proj1_u[1]*df_proj1_u[10]-0.2795084971874737*D_proj1_l[1]*df_proj1_l[10]-0.8385254915624212*f_proj2_u[1]*D_proj1_u[10]+0.2795084971874737*df_proj1_u[1]*D_proj1_u[10]-0.8385254915624212*f_proj2_l[1]*D_proj1_l[10]-0.2795084971874737*df_proj1_l[1]*D_proj1_l[10]-0.75*D_proj1_u[6]*f_proj2_u[9]-0.75*D_proj1_l[6]*f_proj2_l[9]+0.25*D_proj1_u[6]*df_proj1_u[9]-0.25*D_proj1_l[6]*df_proj1_l[9]-0.75*f_proj2_u[6]*D_proj1_u[9]+0.25*df_proj1_u[6]*D_proj1_u[9]-0.75*f_proj2_l[6]*D_proj1_l[9]-0.25*df_proj1_l[6]*D_proj1_l[9]-0.75*D_proj1_u[6]*f_proj2_u[8]-0.75*D_proj1_l[6]*f_proj2_l[8]+0.25*D_proj1_u[6]*df_proj1_u[8]-0.25*D_proj1_l[6]*df_proj1_l[8]-0.75*f_proj2_u[6]*D_proj1_u[8]+0.25*df_proj1_u[6]*D_proj1_u[8]-0.75*f_proj2_l[6]*D_proj1_l[8]-0.25*df_proj1_l[6]*D_proj1_l[8]-0.8385254915624212*D_proj1_u[0]*f_proj2_u[6]-0.8385254915624212*D_proj1_l[0]*f_proj2_l[6]+0.2795084971874737*D_proj1_u[0]*df_proj1_u[6]-0.2795084971874737*D_proj1_l[0]*df_proj1_l[6]-0.8385254915624212*f_proj2_u[0]*D_proj1_u[6]+0.2795084971874737*df_proj1_u[0]*D_proj1_u[6]-0.8385254915624212*f_proj2_l[0]*D_proj1_l[6]-0.2795084971874737*df_proj1_l[0]*D_proj1_l[6]-0.8385254915624212*D_proj1_u[4]*f_proj2_u[5]-0.8385254915624212*D_proj1_l[4]*f_proj2_l[5]+0.2795084971874737*D_proj1_u[4]*df_proj1_u[5]-0.2795084971874737*D_proj1_l[4]*df_proj1_l[5]-0.8385254915624212*f_proj2_u[4]*D_proj1_u[5]+0.2795084971874737*df_proj1_u[4]*D_proj1_u[5]-0.8385254915624212*f_proj2_l[4]*D_proj1_l[5]-0.2795084971874737*df_proj1_l[4]*D_proj1_l[5]-0.8385254915624212*D_proj1_u[2]*f_proj2_u[3]-0.8385254915624212*D_proj1_l[2]*f_proj2_l[3]+0.2795084971874737*D_proj1_u[2]*df_proj1_u[3]-0.2795084971874737*D_proj1_l[2]*df_proj1_l[3]-0.8385254915624212*f_proj2_u[2]*D_proj1_u[3]+0.2795084971874737*df_proj1_u[2]*D_proj1_u[3]-0.8385254915624212*f_proj2_l[2]*D_proj1_l[3]-0.2795084971874737*df_proj1_l[2]*D_proj1_l[3]); - out[44] += Jvzvz*((-0.1549193338482967*D_proj1_u[18]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[5]*f_proj2_u[19]+0.1549193338482967*D_proj1_l[18]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[18]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[18]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[19]-0.1549193338482967*f_proj2_u[18]*D_proj1_u[19]+0.1549193338482967*df_proj1_u[18]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[19]+0.1549193338482967*f_proj2_l[18]*D_proj1_l[19]+0.1549193338482967*df_proj1_l[18]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[19]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[18]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[18]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[18]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[18]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[18]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[18]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[17]-0.1936491673103709*D_proj1_u[8]*f_proj2_u[17]-0.138320833793122*D_proj1_u[7]*f_proj2_u[17]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[17]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[17]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[17]+0.138320833793122*D_proj1_l[7]*f_proj2_l[17]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[17]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[17]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[17]+0.138320833793122*D_proj1_u[7]*df_proj1_u[17]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[17]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[17]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[17]+0.138320833793122*D_proj1_l[7]*df_proj1_l[17]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[17]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[17]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[17]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[17]-0.138320833793122*f_proj2_u[7]*D_proj1_u[17]+0.138320833793122*df_proj1_u[7]*D_proj1_u[17]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[17]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[17]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[17]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[17]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[17]+0.138320833793122*f_proj2_l[7]*D_proj1_l[17]+0.138320833793122*df_proj1_l[7]*D_proj1_l[17]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[17]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[17]-0.1936491673103709*D_proj1_u[13]*f_proj2_u[16]+0.1936491673103709*D_proj1_l[13]*f_proj2_l[16]+0.1936491673103709*D_proj1_u[13]*df_proj1_u[16]+0.1936491673103709*D_proj1_l[13]*df_proj1_l[16]-0.1936491673103709*f_proj2_u[13]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[13]*D_proj1_u[16]+0.1936491673103709*f_proj2_l[13]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[13]*D_proj1_l[16]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[15]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[15]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[15]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[15]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[15]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[15]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[15]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[15]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[14]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[14]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[14]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[14]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[14]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[14]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[14]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[14]-0.138320833793122*D_proj1_u[11]*f_proj2_u[13]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[13]+0.138320833793122*D_proj1_l[11]*f_proj2_l[13]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[13]+0.138320833793122*D_proj1_u[11]*df_proj1_u[13]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[13]+0.138320833793122*D_proj1_l[11]*df_proj1_l[13]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[13]-0.138320833793122*f_proj2_u[11]*D_proj1_u[13]+0.138320833793122*df_proj1_u[11]*D_proj1_u[13]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[13]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[13]+0.138320833793122*f_proj2_l[11]*D_proj1_l[13]+0.138320833793122*df_proj1_l[11]*D_proj1_l[13]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[13]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[13]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[12]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[12]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[12]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[12]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[12]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[12]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[12]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[12]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[11]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[11]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[11]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[11]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[11]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[11]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[11]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[1]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[1]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[1]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[1]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[1]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[1]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[1]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[1]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[6]*f_proj2_u[7]+0.2165063509461097*D_proj1_l[6]*f_proj2_l[7]+0.2165063509461097*D_proj1_u[6]*df_proj1_u[7]+0.2165063509461097*D_proj1_l[6]*df_proj1_l[7]-0.2165063509461097*f_proj2_u[6]*D_proj1_u[7]+0.2165063509461097*df_proj1_u[6]*D_proj1_u[7]+0.2165063509461097*f_proj2_l[6]*D_proj1_l[7]+0.2165063509461097*df_proj1_l[6]*D_proj1_l[7]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[5]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[5]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[5]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[5]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[5]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[5]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[5]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[5]); - out[45] += Jvzvz*((-0.1549193338482967*D_proj1_u[17]*f_proj2_u[19])-0.1732050807568877*D_proj1_u[6]*f_proj2_u[19]+0.1549193338482967*D_proj1_l[17]*f_proj2_l[19]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[19]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[19]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[19]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[19]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[19]-0.1549193338482967*f_proj2_u[17]*D_proj1_u[19]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[19]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[19]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[19]+0.1549193338482967*f_proj2_l[17]*D_proj1_l[19]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[19]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[19]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[19]-0.1936491673103709*D_proj1_u[9]*f_proj2_u[18]-0.138320833793122*D_proj1_u[8]*f_proj2_u[18]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[18]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[18]+0.1936491673103709*D_proj1_l[9]*f_proj2_l[18]+0.138320833793122*D_proj1_l[8]*f_proj2_l[18]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[18]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[18]+0.1936491673103709*D_proj1_u[9]*df_proj1_u[18]+0.138320833793122*D_proj1_u[8]*df_proj1_u[18]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[18]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[18]+0.1936491673103709*D_proj1_l[9]*df_proj1_l[18]+0.138320833793122*D_proj1_l[8]*df_proj1_l[18]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[18]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[18]-0.1936491673103709*f_proj2_u[9]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[9]*D_proj1_u[18]-0.138320833793122*f_proj2_u[8]*D_proj1_u[18]+0.138320833793122*df_proj1_u[8]*D_proj1_u[18]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[18]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[18]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[18]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[18]+0.1936491673103709*f_proj2_l[9]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[9]*D_proj1_l[18]+0.138320833793122*f_proj2_l[8]*D_proj1_l[18]+0.138320833793122*df_proj1_l[8]*D_proj1_l[18]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[18]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[18]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[18]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[4]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[4]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[4]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[4]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[4]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[4]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[4]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[4]*D_proj1_l[17]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[16]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[16]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[16]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[16]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[16]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[16]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[16]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[14]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[14]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[14]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[14]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[14]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[14]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[14]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[14]*D_proj1_l[15]-0.138320833793122*D_proj1_u[12]*f_proj2_u[14]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[14]+0.138320833793122*D_proj1_l[12]*f_proj2_l[14]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[14]+0.138320833793122*D_proj1_u[12]*df_proj1_u[14]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[14]+0.138320833793122*D_proj1_l[12]*df_proj1_l[14]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[14]-0.138320833793122*f_proj2_u[12]*D_proj1_u[14]+0.138320833793122*df_proj1_u[12]*D_proj1_u[14]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[14]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[14]+0.138320833793122*f_proj2_l[12]*D_proj1_l[14]+0.138320833793122*df_proj1_l[12]*D_proj1_l[14]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[14]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[14]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[13]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[13]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[13]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[13]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[13]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[13]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[13]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[13]-0.2165063509461096*D_proj1_u[3]*f_proj2_u[12]+0.2165063509461096*D_proj1_l[3]*f_proj2_l[12]+0.2165063509461096*D_proj1_u[3]*df_proj1_u[12]+0.2165063509461096*D_proj1_l[3]*df_proj1_l[12]-0.2165063509461096*f_proj2_u[3]*D_proj1_u[12]+0.2165063509461096*df_proj1_u[3]*D_proj1_u[12]+0.2165063509461096*f_proj2_l[3]*D_proj1_l[12]+0.2165063509461096*df_proj1_l[3]*D_proj1_l[12]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[11]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[11]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[11]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[11]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[11]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[11]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[11]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[11]-0.1936491673103709*D_proj1_u[2]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[2]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[2]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[2]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[2]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[2]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[2]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[2]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[5]*f_proj2_u[8]+0.2165063509461097*D_proj1_l[5]*f_proj2_l[8]+0.2165063509461097*D_proj1_u[5]*df_proj1_u[8]+0.2165063509461097*D_proj1_l[5]*df_proj1_l[8]-0.2165063509461097*f_proj2_u[5]*D_proj1_u[8]+0.2165063509461097*df_proj1_u[5]*D_proj1_u[8]+0.2165063509461097*f_proj2_l[5]*D_proj1_l[8]+0.2165063509461097*df_proj1_l[5]*D_proj1_l[8]-0.1936491673103709*D_proj1_u[4]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[4]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[4]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[4]*df_proj1_l[6]-0.1936491673103709*f_proj2_u[4]*D_proj1_u[6]+0.1936491673103709*df_proj1_u[4]*D_proj1_u[6]+0.1936491673103709*f_proj2_l[4]*D_proj1_l[6]+0.1936491673103709*df_proj1_l[4]*D_proj1_l[6]); - out[46] += Jvzvz*((-0.138320833793122*D_proj1_u[9]*f_proj2_u[19])-0.1936491673103709*D_proj1_u[8]*f_proj2_u[19]-0.1936491673103709*D_proj1_u[7]*f_proj2_u[19]-0.2165063509461097*D_proj1_u[0]*f_proj2_u[19]+0.138320833793122*D_proj1_l[9]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[8]*f_proj2_l[19]+0.1936491673103709*D_proj1_l[7]*f_proj2_l[19]+0.2165063509461097*D_proj1_l[0]*f_proj2_l[19]+0.138320833793122*D_proj1_u[9]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[8]*df_proj1_u[19]+0.1936491673103709*D_proj1_u[7]*df_proj1_u[19]+0.2165063509461097*D_proj1_u[0]*df_proj1_u[19]+0.138320833793122*D_proj1_l[9]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[8]*df_proj1_l[19]+0.1936491673103709*D_proj1_l[7]*df_proj1_l[19]+0.2165063509461097*D_proj1_l[0]*df_proj1_l[19]-0.138320833793122*f_proj2_u[9]*D_proj1_u[19]+0.138320833793122*df_proj1_u[9]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[8]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[8]*D_proj1_u[19]-0.1936491673103709*f_proj2_u[7]*D_proj1_u[19]+0.1936491673103709*df_proj1_u[7]*D_proj1_u[19]-0.2165063509461097*f_proj2_u[0]*D_proj1_u[19]+0.2165063509461097*df_proj1_u[0]*D_proj1_u[19]+0.138320833793122*f_proj2_l[9]*D_proj1_l[19]+0.138320833793122*df_proj1_l[9]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[8]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[8]*D_proj1_l[19]+0.1936491673103709*f_proj2_l[7]*D_proj1_l[19]+0.1936491673103709*df_proj1_l[7]*D_proj1_l[19]+0.2165063509461097*f_proj2_l[0]*D_proj1_l[19]+0.2165063509461097*df_proj1_l[0]*D_proj1_l[19]-0.1549193338482967*D_proj1_u[17]*f_proj2_u[18]-0.1732050807568877*D_proj1_u[6]*f_proj2_u[18]+0.1549193338482967*D_proj1_l[17]*f_proj2_l[18]+0.1732050807568877*D_proj1_l[6]*f_proj2_l[18]+0.1549193338482967*D_proj1_u[17]*df_proj1_u[18]+0.1732050807568877*D_proj1_u[6]*df_proj1_u[18]+0.1549193338482967*D_proj1_l[17]*df_proj1_l[18]+0.1732050807568877*D_proj1_l[6]*df_proj1_l[18]-0.1549193338482967*f_proj2_u[17]*D_proj1_u[18]+0.1549193338482967*df_proj1_u[17]*D_proj1_u[18]-0.1732050807568877*f_proj2_u[6]*D_proj1_u[18]+0.1732050807568877*df_proj1_u[6]*D_proj1_u[18]+0.1549193338482967*f_proj2_l[17]*D_proj1_l[18]+0.1549193338482967*df_proj1_l[17]*D_proj1_l[18]+0.1732050807568877*f_proj2_l[6]*D_proj1_l[18]+0.1732050807568877*df_proj1_l[6]*D_proj1_l[18]-0.1732050807568877*D_proj1_u[5]*f_proj2_u[17]+0.1732050807568877*D_proj1_l[5]*f_proj2_l[17]+0.1732050807568877*D_proj1_u[5]*df_proj1_u[17]+0.1732050807568877*D_proj1_l[5]*df_proj1_l[17]-0.1732050807568877*f_proj2_u[5]*D_proj1_u[17]+0.1732050807568877*df_proj1_u[5]*D_proj1_u[17]+0.1732050807568877*f_proj2_l[5]*D_proj1_l[17]+0.1732050807568877*df_proj1_l[5]*D_proj1_l[17]-0.138320833793122*D_proj1_u[15]*f_proj2_u[16]-0.1936491673103709*D_proj1_u[12]*f_proj2_u[16]-0.2165063509461096*D_proj1_u[1]*f_proj2_u[16]+0.138320833793122*D_proj1_l[15]*f_proj2_l[16]+0.1936491673103709*D_proj1_l[12]*f_proj2_l[16]+0.2165063509461096*D_proj1_l[1]*f_proj2_l[16]+0.138320833793122*D_proj1_u[15]*df_proj1_u[16]+0.1936491673103709*D_proj1_u[12]*df_proj1_u[16]+0.2165063509461096*D_proj1_u[1]*df_proj1_u[16]+0.138320833793122*D_proj1_l[15]*df_proj1_l[16]+0.1936491673103709*D_proj1_l[12]*df_proj1_l[16]+0.2165063509461096*D_proj1_l[1]*df_proj1_l[16]-0.138320833793122*f_proj2_u[15]*D_proj1_u[16]+0.138320833793122*df_proj1_u[15]*D_proj1_u[16]-0.1936491673103709*f_proj2_u[12]*D_proj1_u[16]+0.1936491673103709*df_proj1_u[12]*D_proj1_u[16]-0.2165063509461096*f_proj2_u[1]*D_proj1_u[16]+0.2165063509461096*df_proj1_u[1]*D_proj1_u[16]+0.138320833793122*f_proj2_l[15]*D_proj1_l[16]+0.138320833793122*df_proj1_l[15]*D_proj1_l[16]+0.1936491673103709*f_proj2_l[12]*D_proj1_l[16]+0.1936491673103709*df_proj1_l[12]*D_proj1_l[16]+0.2165063509461096*f_proj2_l[1]*D_proj1_l[16]+0.2165063509461096*df_proj1_l[1]*D_proj1_l[16]-0.1936491673103709*D_proj1_u[11]*f_proj2_u[15]-0.2165063509461096*D_proj1_u[2]*f_proj2_u[15]+0.1936491673103709*D_proj1_l[11]*f_proj2_l[15]+0.2165063509461096*D_proj1_l[2]*f_proj2_l[15]+0.1936491673103709*D_proj1_u[11]*df_proj1_u[15]+0.2165063509461096*D_proj1_u[2]*df_proj1_u[15]+0.1936491673103709*D_proj1_l[11]*df_proj1_l[15]+0.2165063509461096*D_proj1_l[2]*df_proj1_l[15]-0.1936491673103709*f_proj2_u[11]*D_proj1_u[15]+0.1936491673103709*df_proj1_u[11]*D_proj1_u[15]-0.2165063509461096*f_proj2_u[2]*D_proj1_u[15]+0.2165063509461096*df_proj1_u[2]*D_proj1_u[15]+0.1936491673103709*f_proj2_l[11]*D_proj1_l[15]+0.1936491673103709*df_proj1_l[11]*D_proj1_l[15]+0.2165063509461096*f_proj2_l[2]*D_proj1_l[15]+0.2165063509461096*df_proj1_l[2]*D_proj1_l[15]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[14]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[14]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[14]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[14]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[14]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[14]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[14]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[14]-0.1732050807568877*D_proj1_u[10]*f_proj2_u[13]+0.1732050807568877*D_proj1_l[10]*f_proj2_l[13]+0.1732050807568877*D_proj1_u[10]*df_proj1_u[13]+0.1732050807568877*D_proj1_l[10]*df_proj1_l[13]-0.1732050807568877*f_proj2_u[10]*D_proj1_u[13]+0.1732050807568877*df_proj1_u[10]*D_proj1_u[13]+0.1732050807568877*f_proj2_l[10]*D_proj1_l[13]+0.1732050807568877*df_proj1_l[10]*D_proj1_l[13]-0.1936491673103709*D_proj1_u[3]*f_proj2_u[10]+0.1936491673103709*D_proj1_l[3]*f_proj2_l[10]+0.1936491673103709*D_proj1_u[3]*df_proj1_u[10]+0.1936491673103709*D_proj1_l[3]*df_proj1_l[10]-0.1936491673103709*f_proj2_u[3]*D_proj1_u[10]+0.1936491673103709*df_proj1_u[3]*D_proj1_u[10]+0.1936491673103709*f_proj2_l[3]*D_proj1_l[10]+0.1936491673103709*df_proj1_l[3]*D_proj1_l[10]-0.2165063509461097*D_proj1_u[4]*f_proj2_u[9]+0.2165063509461097*D_proj1_l[4]*f_proj2_l[9]+0.2165063509461097*D_proj1_u[4]*df_proj1_u[9]+0.2165063509461097*D_proj1_l[4]*df_proj1_l[9]-0.2165063509461097*f_proj2_u[4]*D_proj1_u[9]+0.2165063509461097*df_proj1_u[4]*D_proj1_u[9]+0.2165063509461097*f_proj2_l[4]*D_proj1_l[9]+0.2165063509461097*df_proj1_l[4]*D_proj1_l[9]-0.1936491673103709*D_proj1_u[5]*f_proj2_u[6]+0.1936491673103709*D_proj1_l[5]*f_proj2_l[6]+0.1936491673103709*D_proj1_u[5]*df_proj1_u[6]+0.1936491673103709*D_proj1_l[5]*df_proj1_l[6]-0.1936491673103709*f_proj2_u[5]*D_proj1_u[6]+0.1936491673103709*df_proj1_u[5]*D_proj1_u[6]+0.1936491673103709*f_proj2_l[5]*D_proj1_l[6]+0.1936491673103709*df_proj1_l[5]*D_proj1_l[6]); - out[47] += Jvzvz*((-0.6708203932499369*D_proj1_u[14]*f_proj2_u[19])-0.6708203932499369*D_proj1_u[13]*f_proj2_u[19]-0.75*D_proj1_u[3]*f_proj2_u[19]-0.6708203932499369*D_proj1_l[14]*f_proj2_l[19]-0.6708203932499369*D_proj1_l[13]*f_proj2_l[19]-0.75*D_proj1_l[3]*f_proj2_l[19]+0.223606797749979*D_proj1_u[14]*df_proj1_u[19]+0.223606797749979*D_proj1_u[13]*df_proj1_u[19]+0.2500000000000001*D_proj1_u[3]*df_proj1_u[19]-0.223606797749979*D_proj1_l[14]*df_proj1_l[19]-0.223606797749979*D_proj1_l[13]*df_proj1_l[19]-0.2500000000000001*D_proj1_l[3]*df_proj1_l[19]-0.6708203932499369*f_proj2_u[14]*D_proj1_u[19]+0.223606797749979*df_proj1_u[14]*D_proj1_u[19]-0.6708203932499369*f_proj2_u[13]*D_proj1_u[19]+0.223606797749979*df_proj1_u[13]*D_proj1_u[19]-0.75*f_proj2_u[3]*D_proj1_u[19]+0.2500000000000001*df_proj1_u[3]*D_proj1_u[19]-0.6708203932499369*f_proj2_l[14]*D_proj1_l[19]-0.223606797749979*df_proj1_l[14]*D_proj1_l[19]-0.6708203932499369*f_proj2_l[13]*D_proj1_l[19]-0.223606797749979*df_proj1_l[13]*D_proj1_l[19]-0.75*f_proj2_l[3]*D_proj1_l[19]-0.2500000000000001*df_proj1_l[3]*D_proj1_l[19]-0.6708203932499369*D_proj1_u[16]*f_proj2_u[18]-0.6708203932499369*D_proj1_u[11]*f_proj2_u[18]-0.75*D_proj1_u[2]*f_proj2_u[18]-0.6708203932499369*D_proj1_l[16]*f_proj2_l[18]-0.6708203932499369*D_proj1_l[11]*f_proj2_l[18]-0.75*D_proj1_l[2]*f_proj2_l[18]+0.223606797749979*D_proj1_u[16]*df_proj1_u[18]+0.223606797749979*D_proj1_u[11]*df_proj1_u[18]+0.2500000000000001*D_proj1_u[2]*df_proj1_u[18]-0.223606797749979*D_proj1_l[16]*df_proj1_l[18]-0.223606797749979*D_proj1_l[11]*df_proj1_l[18]-0.2500000000000001*D_proj1_l[2]*df_proj1_l[18]-0.6708203932499369*f_proj2_u[16]*D_proj1_u[18]+0.223606797749979*df_proj1_u[16]*D_proj1_u[18]-0.6708203932499369*f_proj2_u[11]*D_proj1_u[18]+0.223606797749979*df_proj1_u[11]*D_proj1_u[18]-0.75*f_proj2_u[2]*D_proj1_u[18]+0.2500000000000001*df_proj1_u[2]*D_proj1_u[18]-0.6708203932499369*f_proj2_l[16]*D_proj1_l[18]-0.223606797749979*df_proj1_l[16]*D_proj1_l[18]-0.6708203932499369*f_proj2_l[11]*D_proj1_l[18]-0.223606797749979*df_proj1_l[11]*D_proj1_l[18]-0.75*f_proj2_l[2]*D_proj1_l[18]-0.2500000000000001*df_proj1_l[2]*D_proj1_l[18]-0.6708203932499369*D_proj1_u[15]*f_proj2_u[17]-0.6708203932499369*D_proj1_u[12]*f_proj2_u[17]-0.75*D_proj1_u[1]*f_proj2_u[17]-0.6708203932499369*D_proj1_l[15]*f_proj2_l[17]-0.6708203932499369*D_proj1_l[12]*f_proj2_l[17]-0.75*D_proj1_l[1]*f_proj2_l[17]+0.223606797749979*D_proj1_u[15]*df_proj1_u[17]+0.223606797749979*D_proj1_u[12]*df_proj1_u[17]+0.2500000000000001*D_proj1_u[1]*df_proj1_u[17]-0.223606797749979*D_proj1_l[15]*df_proj1_l[17]-0.223606797749979*D_proj1_l[12]*df_proj1_l[17]-0.2500000000000001*D_proj1_l[1]*df_proj1_l[17]-0.6708203932499369*f_proj2_u[15]*D_proj1_u[17]+0.223606797749979*df_proj1_u[15]*D_proj1_u[17]-0.6708203932499369*f_proj2_u[12]*D_proj1_u[17]+0.223606797749979*df_proj1_u[12]*D_proj1_u[17]-0.75*f_proj2_u[1]*D_proj1_u[17]+0.2500000000000001*df_proj1_u[1]*D_proj1_u[17]-0.6708203932499369*f_proj2_l[15]*D_proj1_l[17]-0.223606797749979*df_proj1_l[15]*D_proj1_l[17]-0.6708203932499369*f_proj2_l[12]*D_proj1_l[17]-0.223606797749979*df_proj1_l[12]*D_proj1_l[17]-0.75*f_proj2_l[1]*D_proj1_l[17]-0.2500000000000001*df_proj1_l[1]*D_proj1_l[17]-0.75*D_proj1_u[5]*f_proj2_u[16]-0.75*D_proj1_l[5]*f_proj2_l[16]+0.25*D_proj1_u[5]*df_proj1_u[16]-0.25*D_proj1_l[5]*df_proj1_l[16]-0.75*f_proj2_u[5]*D_proj1_u[16]+0.25*df_proj1_u[5]*D_proj1_u[16]-0.75*f_proj2_l[5]*D_proj1_l[16]-0.25*df_proj1_l[5]*D_proj1_l[16]-0.75*D_proj1_u[6]*f_proj2_u[15]-0.75*D_proj1_l[6]*f_proj2_l[15]+0.25*D_proj1_u[6]*df_proj1_u[15]-0.25*D_proj1_l[6]*df_proj1_l[15]-0.75*f_proj2_u[6]*D_proj1_u[15]+0.25*df_proj1_u[6]*D_proj1_u[15]-0.75*f_proj2_l[6]*D_proj1_l[15]-0.25*df_proj1_l[6]*D_proj1_l[15]-0.75*D_proj1_u[4]*f_proj2_u[14]-0.75*D_proj1_l[4]*f_proj2_l[14]+0.25*D_proj1_u[4]*df_proj1_u[14]-0.25*D_proj1_l[4]*df_proj1_l[14]-0.75*f_proj2_u[4]*D_proj1_u[14]+0.25*df_proj1_u[4]*D_proj1_u[14]-0.75*f_proj2_l[4]*D_proj1_l[14]-0.25*df_proj1_l[4]*D_proj1_l[14]-0.75*D_proj1_u[4]*f_proj2_u[13]-0.75*D_proj1_l[4]*f_proj2_l[13]+0.25*D_proj1_u[4]*df_proj1_u[13]-0.25*D_proj1_l[4]*df_proj1_l[13]-0.75*f_proj2_u[4]*D_proj1_u[13]+0.25*df_proj1_u[4]*D_proj1_u[13]-0.75*f_proj2_l[4]*D_proj1_l[13]-0.25*df_proj1_l[4]*D_proj1_l[13]-0.75*D_proj1_u[6]*f_proj2_u[12]-0.75*D_proj1_l[6]*f_proj2_l[12]+0.25*D_proj1_u[6]*df_proj1_u[12]-0.25*D_proj1_l[6]*df_proj1_l[12]-0.75*f_proj2_u[6]*D_proj1_u[12]+0.25*df_proj1_u[6]*D_proj1_u[12]-0.75*f_proj2_l[6]*D_proj1_l[12]-0.25*df_proj1_l[6]*D_proj1_l[12]-0.75*D_proj1_u[5]*f_proj2_u[11]-0.75*D_proj1_l[5]*f_proj2_l[11]+0.25*D_proj1_u[5]*df_proj1_u[11]-0.25*D_proj1_l[5]*df_proj1_l[11]-0.75*f_proj2_u[5]*D_proj1_u[11]+0.25*df_proj1_u[5]*D_proj1_u[11]-0.75*f_proj2_l[5]*D_proj1_l[11]-0.25*df_proj1_l[5]*D_proj1_l[11]-0.75*D_proj1_u[9]*f_proj2_u[10]-0.75*D_proj1_u[8]*f_proj2_u[10]-0.75*D_proj1_u[7]*f_proj2_u[10]-0.8385254915624211*D_proj1_u[0]*f_proj2_u[10]-0.75*D_proj1_l[9]*f_proj2_l[10]-0.75*D_proj1_l[8]*f_proj2_l[10]-0.75*D_proj1_l[7]*f_proj2_l[10]-0.8385254915624211*D_proj1_l[0]*f_proj2_l[10]+0.2500000000000001*D_proj1_u[9]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[8]*df_proj1_u[10]+0.2500000000000001*D_proj1_u[7]*df_proj1_u[10]+0.2795084971874738*D_proj1_u[0]*df_proj1_u[10]-0.2500000000000001*D_proj1_l[9]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[8]*df_proj1_l[10]-0.2500000000000001*D_proj1_l[7]*df_proj1_l[10]-0.2795084971874738*D_proj1_l[0]*df_proj1_l[10]-0.75*f_proj2_u[9]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[9]*D_proj1_u[10]-0.75*f_proj2_u[8]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[8]*D_proj1_u[10]-0.75*f_proj2_u[7]*D_proj1_u[10]+0.2500000000000001*df_proj1_u[7]*D_proj1_u[10]-0.8385254915624211*f_proj2_u[0]*D_proj1_u[10]+0.2795084971874738*df_proj1_u[0]*D_proj1_u[10]-0.75*f_proj2_l[9]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[9]*D_proj1_l[10]-0.75*f_proj2_l[8]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[8]*D_proj1_l[10]-0.75*f_proj2_l[7]*D_proj1_l[10]-0.2500000000000001*df_proj1_l[7]*D_proj1_l[10]-0.8385254915624211*f_proj2_l[0]*D_proj1_l[10]-0.2795084971874738*df_proj1_l[0]*D_proj1_l[10]-0.8385254915624211*D_proj1_u[1]*f_proj2_u[6]-0.8385254915624211*D_proj1_l[1]*f_proj2_l[6]+0.2795084971874738*D_proj1_u[1]*df_proj1_u[6]-0.2795084971874738*D_proj1_l[1]*df_proj1_l[6]-0.8385254915624211*f_proj2_u[1]*D_proj1_u[6]+0.2795084971874738*df_proj1_u[1]*D_proj1_u[6]-0.8385254915624211*f_proj2_l[1]*D_proj1_l[6]-0.2795084971874738*df_proj1_l[1]*D_proj1_l[6]-0.8385254915624211*D_proj1_u[2]*f_proj2_u[5]-0.8385254915624211*D_proj1_l[2]*f_proj2_l[5]+0.2795084971874738*D_proj1_u[2]*df_proj1_u[5]-0.2795084971874738*D_proj1_l[2]*df_proj1_l[5]-0.8385254915624211*f_proj2_u[2]*D_proj1_u[5]+0.2795084971874738*df_proj1_u[2]*D_proj1_u[5]-0.8385254915624211*f_proj2_l[2]*D_proj1_l[5]-0.2795084971874738*df_proj1_l[2]*D_proj1_l[5]-0.8385254915624211*D_proj1_u[3]*f_proj2_u[4]-0.8385254915624211*D_proj1_l[3]*f_proj2_l[4]+0.2795084971874738*D_proj1_u[3]*df_proj1_u[4]-0.2795084971874738*D_proj1_l[3]*df_proj1_l[4]-0.8385254915624211*f_proj2_u[3]*D_proj1_u[4]+0.2795084971874738*df_proj1_u[3]*D_proj1_u[4]-0.8385254915624211*f_proj2_l[3]*D_proj1_l[4]-0.2795084971874738*df_proj1_l[3]*D_proj1_l[4]); - return 0.; + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[5] += (0.5*vol[5]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[9] += (0.5*vol[9]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[10] += (0.5*vol[10]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[12] += (0.5*vol[12]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[13] += (0.5*vol[13]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[14] += (0.5*vol[14]-2.3717082451262845*(surft2_up[0]+surft2_lo[0])+0.7905694150420948*surft1_up[0]-0.7905694150420948*surft1_lo[0])*dv_inv_sq; + out[15] += (0.5*vol[15]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[16] += (0.5*vol[16]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[17] += (0.5*vol[17]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[18] += (0.5*vol[18]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[20] += (0.5*vol[20]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[21] += (0.5*vol[21]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[22] += (0.5*vol[22]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[23] += (0.5*vol[23]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[24] += (0.5*vol[24]+0.35355339059327373*surft1_up[16]-0.35355339059327373*surft1_lo[16])*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[26] += (0.5*vol[26]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[28] += (0.5*vol[28]-2.3717082451262845*(surft2_up[1]+surft2_lo[1])+0.7905694150420949*surft1_up[1]-0.7905694150420949*surft1_lo[1])*dv_inv_sq; + out[29] += (0.5*vol[29]-2.3717082451262845*(surft2_up[2]+surft2_lo[2])+0.7905694150420949*surft1_up[2]-0.7905694150420949*surft1_lo[2])*dv_inv_sq; + out[30] += (0.5*vol[30]-2.3717082451262845*(surft2_up[3]+surft2_lo[3])+0.7905694150420949*surft1_up[3]-0.7905694150420949*surft1_lo[3])*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]+surft1_lo[10]))*dv_inv_sq; + out[32] += (0.5*vol[32]+0.35355339059327373*surft1_up[17]-0.35355339059327373*surft1_lo[17])*dv_inv_sq; + out[33] += (0.5*vol[33]+0.35355339059327373*surft1_up[18]-0.35355339059327373*surft1_lo[18])*dv_inv_sq; + out[34] += (0.5*vol[34]+0.35355339059327373*surft1_up[19]-0.35355339059327373*surft1_lo[19])*dv_inv_sq; + out[35] += (0.5*vol[35]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[36] += (0.5*vol[36]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[37] += (0.5*vol[37]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[38] += (0.5*vol[38]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]+surft1_lo[14]))*dv_inv_sq; + out[39] += (0.5*vol[39]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + out[40] += (0.5*vol[40]-0.6123724356957945*surft2_up[16]+0.6123724356957945*(surft2_lo[16]+surft1_up[16]+surft1_lo[16]))*dv_inv_sq; + out[41] += (0.5*vol[41]-2.3717082451262845*(surft2_up[4]+surft2_lo[4])+0.7905694150420948*surft1_up[4]-0.7905694150420948*surft1_lo[4])*dv_inv_sq; + out[42] += (0.5*vol[42]-2.3717082451262845*(surft2_up[5]+surft2_lo[5])+0.7905694150420948*surft1_up[5]-0.7905694150420948*surft1_lo[5])*dv_inv_sq; + out[43] += (0.5*vol[43]-2.3717082451262845*(surft2_up[6]+surft2_lo[6])+0.7905694150420948*surft1_up[6]-0.7905694150420948*surft1_lo[6])*dv_inv_sq; + out[44] += (0.5*vol[44]-0.6123724356957945*surft2_up[17]+0.6123724356957945*(surft2_lo[17]+surft1_up[17]+surft1_lo[17]))*dv_inv_sq; + out[45] += (0.5*vol[45]-0.6123724356957945*surft2_up[18]+0.6123724356957945*(surft2_lo[18]+surft1_up[18]+surft1_lo[18]))*dv_inv_sq; + out[46] += (0.5*vol[46]-0.6123724356957945*surft2_up[19]+0.6123724356957945*(surft2_lo[19]+surft1_up[19]+surft1_lo[19]))*dv_inv_sq; + out[47] += (0.5*vol[47]-2.3717082451262845*(surft2_up[10]+surft2_lo[10])+0.7905694150420949*surft1_up[10]-0.7905694150420949*surft1_lo[10])*dv_inv_sq; -} + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + return 3.181980515339463*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_2x3v_ser_p1.c new file mode 100644 index 0000000000..0c0100c24e --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_surfvzvz_2x3v_ser_p1.c @@ -0,0 +1,217 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, + const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // diff_coeff_C: Diffusion tensor in center cell. + // diff_coeff_surf_stencil[9]: 9-cell stencil of surface expansion of recovered diffusion tensor. + // f_stencil[9]: 9-cell stencil of distribution function. + // out: Incremented output. + + double dv_inv_sq = 4.0/dxv[4]/dxv[4]; + + double f_rec_lo[16] = {0.0}; + double f_rec_up[16] = {0.0}; + double df_rec_lo[16] = {0.0}; + double df_rec_up[16] = {0.0}; + double surft1_lo[16] = {0.0}; + double surft1_up[16] = {0.0}; + double surft2_lo[16] = {0.0}; + double surft2_up[16] = {0.0}; + double vol[32] = {0.0}; + + // Index into D and f stencils. + const double* fL = f_stencil[0]; + const double* fC = f_stencil[1]; + const double* fR = f_stencil[2]; + + const double* DC = &diff_coeff_C[256]; + const double* D_surf_C = &diff_coeff_surf_stencil[1][256]; + const double* D_surf_R = &diff_coeff_surf_stencil[2][256]; + + f_rec_lo[0] = 0.408248290463863*fL[5]-0.408248290463863*fC[5]+0.3535533905932737*(fL[0]+fC[0]); + f_rec_lo[1] = 0.408248290463863*fL[12]-0.408248290463863*fC[12]+0.3535533905932737*(fL[1]+fC[1]); + f_rec_lo[2] = 0.408248290463863*fL[13]-0.408248290463863*fC[13]+0.3535533905932737*(fL[2]+fC[2]); + f_rec_lo[3] = 0.408248290463863*fL[14]-0.408248290463863*fC[14]+0.3535533905932737*(fL[3]+fC[3]); + f_rec_lo[4] = 0.408248290463863*fL[15]-0.408248290463863*fC[15]+0.3535533905932737*(fL[4]+fC[4]); + f_rec_lo[5] = 0.408248290463863*fL[20]-0.408248290463863*fC[20]+0.3535533905932737*(fL[6]+fC[6]); + f_rec_lo[6] = 0.408248290463863*fL[21]-0.408248290463863*fC[21]+0.3535533905932737*(fL[7]+fC[7]); + f_rec_lo[7] = 0.408248290463863*fL[22]-0.408248290463863*fC[22]+0.3535533905932737*(fL[8]+fC[8]); + f_rec_lo[8] = 0.408248290463863*fL[23]-0.408248290463863*fC[23]+0.3535533905932737*(fL[9]+fC[9]); + f_rec_lo[9] = 0.408248290463863*fL[24]-0.408248290463863*fC[24]+0.3535533905932737*(fL[10]+fC[10]); + f_rec_lo[10] = 0.408248290463863*fL[25]-0.408248290463863*fC[25]+0.3535533905932737*(fL[11]+fC[11]); + f_rec_lo[11] = 0.408248290463863*fL[27]-0.408248290463863*fC[27]+0.3535533905932737*(fL[16]+fC[16]); + f_rec_lo[12] = 0.408248290463863*fL[28]-0.408248290463863*fC[28]+0.3535533905932737*(fL[17]+fC[17]); + f_rec_lo[13] = 0.408248290463863*fL[29]-0.408248290463863*fC[29]+0.3535533905932737*(fL[18]+fC[18]); + f_rec_lo[14] = 0.408248290463863*fL[30]-0.408248290463863*fC[30]+0.3535533905932737*(fL[19]+fC[19]); + f_rec_lo[15] = 0.408248290463863*fL[31]-0.408248290463863*fC[31]+0.3535533905932737*(fL[26]+fC[26]); + f_rec_up[0] = -(0.408248290463863*fR[5])+0.408248290463863*fC[5]+0.3535533905932737*(fR[0]+fC[0]); + f_rec_up[1] = -(0.408248290463863*fR[12])+0.408248290463863*fC[12]+0.3535533905932737*(fR[1]+fC[1]); + f_rec_up[2] = -(0.408248290463863*fR[13])+0.408248290463863*fC[13]+0.3535533905932737*(fR[2]+fC[2]); + f_rec_up[3] = -(0.408248290463863*fR[14])+0.408248290463863*fC[14]+0.3535533905932737*(fR[3]+fC[3]); + f_rec_up[4] = -(0.408248290463863*fR[15])+0.408248290463863*fC[15]+0.3535533905932737*(fR[4]+fC[4]); + f_rec_up[5] = -(0.408248290463863*fR[20])+0.408248290463863*fC[20]+0.3535533905932737*(fR[6]+fC[6]); + f_rec_up[6] = -(0.408248290463863*fR[21])+0.408248290463863*fC[21]+0.3535533905932737*(fR[7]+fC[7]); + f_rec_up[7] = -(0.408248290463863*fR[22])+0.408248290463863*fC[22]+0.3535533905932737*(fR[8]+fC[8]); + f_rec_up[8] = -(0.408248290463863*fR[23])+0.408248290463863*fC[23]+0.3535533905932737*(fR[9]+fC[9]); + f_rec_up[9] = -(0.408248290463863*fR[24])+0.408248290463863*fC[24]+0.3535533905932737*(fR[10]+fC[10]); + f_rec_up[10] = -(0.408248290463863*fR[25])+0.408248290463863*fC[25]+0.3535533905932737*(fR[11]+fC[11]); + f_rec_up[11] = -(0.408248290463863*fR[27])+0.408248290463863*fC[27]+0.3535533905932737*(fR[16]+fC[16]); + f_rec_up[12] = -(0.408248290463863*fR[28])+0.408248290463863*fC[28]+0.3535533905932737*(fR[17]+fC[17]); + f_rec_up[13] = -(0.408248290463863*fR[29])+0.408248290463863*fC[29]+0.3535533905932737*(fR[18]+fC[18]); + f_rec_up[14] = -(0.408248290463863*fR[30])+0.408248290463863*fC[30]+0.3535533905932737*(fR[19]+fC[19]); + f_rec_up[15] = -(0.408248290463863*fR[31])+0.408248290463863*fC[31]+0.3535533905932737*(fR[26]+fC[26]); + + df_rec_lo[0] = -(0.7654655446197428*(fL[5]+fC[5]))-0.7954951288348656*fL[0]+0.7954951288348656*fC[0]; + df_rec_lo[1] = -(0.7654655446197428*(fL[12]+fC[12]))-0.7954951288348656*fL[1]+0.7954951288348656*fC[1]; + df_rec_lo[2] = -(0.7654655446197428*(fL[13]+fC[13]))-0.7954951288348656*fL[2]+0.7954951288348656*fC[2]; + df_rec_lo[3] = -(0.7654655446197428*(fL[14]+fC[14]))-0.7954951288348656*fL[3]+0.7954951288348656*fC[3]; + df_rec_lo[4] = -(0.7654655446197428*(fL[15]+fC[15]))-0.7954951288348656*fL[4]+0.7954951288348656*fC[4]; + df_rec_lo[5] = -(0.7654655446197428*(fL[20]+fC[20]))-0.7954951288348656*fL[6]+0.7954951288348656*fC[6]; + df_rec_lo[6] = -(0.7654655446197428*(fL[21]+fC[21]))-0.7954951288348656*fL[7]+0.7954951288348656*fC[7]; + df_rec_lo[7] = -(0.7654655446197428*(fL[22]+fC[22]))-0.7954951288348656*fL[8]+0.7954951288348656*fC[8]; + df_rec_lo[8] = -(0.7654655446197428*(fL[23]+fC[23]))-0.7954951288348656*fL[9]+0.7954951288348656*fC[9]; + df_rec_lo[9] = -(0.7654655446197428*(fL[24]+fC[24]))-0.7954951288348656*fL[10]+0.7954951288348656*fC[10]; + df_rec_lo[10] = -(0.7654655446197428*(fL[25]+fC[25]))-0.7954951288348656*fL[11]+0.7954951288348656*fC[11]; + df_rec_lo[11] = -(0.7654655446197428*(fL[27]+fC[27]))-0.7954951288348656*fL[16]+0.7954951288348656*fC[16]; + df_rec_lo[12] = -(0.7654655446197428*(fL[28]+fC[28]))-0.7954951288348656*fL[17]+0.7954951288348656*fC[17]; + df_rec_lo[13] = -(0.7654655446197428*(fL[29]+fC[29]))-0.7954951288348656*fL[18]+0.7954951288348656*fC[18]; + df_rec_lo[14] = -(0.7654655446197428*(fL[30]+fC[30]))-0.7954951288348656*fL[19]+0.7954951288348656*fC[19]; + df_rec_lo[15] = -(0.7654655446197428*(fL[31]+fC[31]))-0.7954951288348656*fL[26]+0.7954951288348656*fC[26]; + df_rec_up[0] = -(0.7654655446197428*(fR[5]+fC[5]))+0.7954951288348656*fR[0]-0.7954951288348656*fC[0]; + df_rec_up[1] = -(0.7654655446197428*(fR[12]+fC[12]))+0.7954951288348656*fR[1]-0.7954951288348656*fC[1]; + df_rec_up[2] = -(0.7654655446197428*(fR[13]+fC[13]))+0.7954951288348656*fR[2]-0.7954951288348656*fC[2]; + df_rec_up[3] = -(0.7654655446197428*(fR[14]+fC[14]))+0.7954951288348656*fR[3]-0.7954951288348656*fC[3]; + df_rec_up[4] = -(0.7654655446197428*(fR[15]+fC[15]))+0.7954951288348656*fR[4]-0.7954951288348656*fC[4]; + df_rec_up[5] = -(0.7654655446197428*(fR[20]+fC[20]))+0.7954951288348656*fR[6]-0.7954951288348656*fC[6]; + df_rec_up[6] = -(0.7654655446197428*(fR[21]+fC[21]))+0.7954951288348656*fR[7]-0.7954951288348656*fC[7]; + df_rec_up[7] = -(0.7654655446197428*(fR[22]+fC[22]))+0.7954951288348656*fR[8]-0.7954951288348656*fC[8]; + df_rec_up[8] = -(0.7654655446197428*(fR[23]+fC[23]))+0.7954951288348656*fR[9]-0.7954951288348656*fC[9]; + df_rec_up[9] = -(0.7654655446197428*(fR[24]+fC[24]))+0.7954951288348656*fR[10]-0.7954951288348656*fC[10]; + df_rec_up[10] = -(0.7654655446197428*(fR[25]+fC[25]))+0.7954951288348656*fR[11]-0.7954951288348656*fC[11]; + df_rec_up[11] = -(0.7654655446197428*(fR[27]+fC[27]))+0.7954951288348656*fR[16]-0.7954951288348656*fC[16]; + df_rec_up[12] = -(0.7654655446197428*(fR[28]+fC[28]))+0.7954951288348656*fR[17]-0.7954951288348656*fC[17]; + df_rec_up[13] = -(0.7654655446197428*(fR[29]+fC[29]))+0.7954951288348656*fR[18]-0.7954951288348656*fC[18]; + df_rec_up[14] = -(0.7654655446197428*(fR[30]+fC[30]))+0.7954951288348656*fR[19]-0.7954951288348656*fC[19]; + df_rec_up[15] = -(0.7654655446197428*(fR[31]+fC[31]))+0.7954951288348656*fR[26]-0.7954951288348656*fC[26]; + + surft1_lo[0] = 0.25*(D_surf_C[15]*df_rec_lo[15]+D_surf_C[14]*df_rec_lo[14]+D_surf_C[13]*df_rec_lo[13]+D_surf_C[12]*df_rec_lo[12]+D_surf_C[11]*df_rec_lo[11]+D_surf_C[10]*df_rec_lo[10]+D_surf_C[9]*df_rec_lo[9]+D_surf_C[8]*df_rec_lo[8]+D_surf_C[7]*df_rec_lo[7]+D_surf_C[6]*df_rec_lo[6]+D_surf_C[5]*df_rec_lo[5]+D_surf_C[4]*df_rec_lo[4]+D_surf_C[3]*df_rec_lo[3]+D_surf_C[2]*df_rec_lo[2]+D_surf_C[1]*df_rec_lo[1]+D_surf_C[0]*df_rec_lo[0]); + surft1_lo[1] = 0.25*(D_surf_C[14]*df_rec_lo[15]+df_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[13]+df_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*df_rec_lo[12]+df_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[11]+df_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[8]+df_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[6]+df_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[5]+df_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[1]+df_rec_lo[0]*D_surf_C[1]); + surft1_lo[2] = 0.25*(D_surf_C[13]*df_rec_lo[15]+df_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*df_rec_lo[14]+df_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[12]+df_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[11]+df_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[9]+df_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*df_rec_lo[7]+df_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[5]+df_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*df_rec_lo[2]+df_rec_lo[0]*D_surf_C[2]); + surft1_lo[3] = 0.25*(D_surf_C[12]*df_rec_lo[15]+df_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*df_rec_lo[14]+df_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*df_rec_lo[13]+df_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[11]+df_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*df_rec_lo[10]+df_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[7]+df_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*df_rec_lo[6]+df_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*df_rec_lo[3]+df_rec_lo[0]*D_surf_C[3]); + surft1_lo[4] = 0.25*(D_surf_C[11]*df_rec_lo[15]+df_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*df_rec_lo[14]+df_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*df_rec_lo[13]+df_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*df_rec_lo[12]+df_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[10]+df_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*df_rec_lo[9]+df_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*df_rec_lo[8]+df_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*df_rec_lo[4]+df_rec_lo[0]*D_surf_C[4]); + surft1_lo[5] = 0.25*(D_surf_C[10]*df_rec_lo[15]+df_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*df_rec_lo[14]+df_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[12]+df_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*df_rec_lo[11]+df_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[9]+df_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[7]+df_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[5]+df_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*df_rec_lo[2]+df_rec_lo[1]*D_surf_C[2]); + surft1_lo[6] = 0.25*(D_surf_C[9]*df_rec_lo[15]+df_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*df_rec_lo[14]+df_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*df_rec_lo[13]+df_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[11]+df_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*df_rec_lo[10]+df_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[7]+df_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*df_rec_lo[6]+df_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*df_rec_lo[3]+df_rec_lo[1]*D_surf_C[3]); + surft1_lo[7] = 0.25*(D_surf_C[8]*df_rec_lo[15]+df_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*df_rec_lo[14]+df_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*df_rec_lo[13]+df_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[11]+df_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*df_rec_lo[10]+df_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[7]+df_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*df_rec_lo[6]+df_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*df_rec_lo[3]+df_rec_lo[2]*D_surf_C[3]); + surft1_lo[8] = 0.25*(D_surf_C[7]*df_rec_lo[15]+df_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*df_rec_lo[14]+df_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*df_rec_lo[13]+df_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*df_rec_lo[12]+df_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*df_rec_lo[10]+df_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*df_rec_lo[9]+df_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*df_rec_lo[8]+df_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*df_rec_lo[4]+df_rec_lo[1]*D_surf_C[4]); + surft1_lo[9] = 0.25*(D_surf_C[6]*df_rec_lo[15]+df_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*df_rec_lo[14]+df_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*df_rec_lo[13]+df_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*df_rec_lo[12]+df_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*df_rec_lo[10]+df_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*df_rec_lo[9]+df_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*df_rec_lo[8]+df_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*df_rec_lo[4]+df_rec_lo[2]*D_surf_C[4]); + surft1_lo[10] = 0.25*(D_surf_C[5]*df_rec_lo[15]+df_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*df_rec_lo[14]+df_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*df_rec_lo[13]+df_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*df_rec_lo[12]+df_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[10]+df_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*df_rec_lo[9]+df_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*df_rec_lo[8]+df_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*df_rec_lo[4]+df_rec_lo[3]*D_surf_C[4]); + surft1_lo[11] = 0.25*(D_surf_C[4]*df_rec_lo[15]+df_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*df_rec_lo[14]+df_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*df_rec_lo[13]+df_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*df_rec_lo[12]+df_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*df_rec_lo[11]+df_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[7]+df_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*df_rec_lo[6]+df_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*df_rec_lo[5]+df_rec_lo[3]*D_surf_C[5]); + surft1_lo[12] = 0.25*(D_surf_C[3]*df_rec_lo[15]+df_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*df_rec_lo[14]+df_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*df_rec_lo[13]+df_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*df_rec_lo[12]+df_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*df_rec_lo[11]+df_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[9]+df_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*df_rec_lo[8]+df_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[5]+df_rec_lo[4]*D_surf_C[5]); + surft1_lo[13] = 0.25*(D_surf_C[2]*df_rec_lo[15]+df_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*df_rec_lo[14]+df_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*df_rec_lo[13]+df_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*df_rec_lo[12]+df_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*df_rec_lo[11]+df_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*df_rec_lo[10]+df_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[8]+df_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*df_rec_lo[6]+df_rec_lo[4]*D_surf_C[6]); + surft1_lo[14] = 0.25*(D_surf_C[1]*df_rec_lo[15]+df_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*df_rec_lo[14]+df_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*df_rec_lo[13]+df_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*df_rec_lo[12]+df_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*df_rec_lo[11]+df_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*df_rec_lo[10]+df_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*df_rec_lo[9]+df_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*df_rec_lo[7]+df_rec_lo[4]*D_surf_C[7]); + surft1_lo[15] = 0.25*(D_surf_C[0]*df_rec_lo[15]+df_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*df_rec_lo[14]+df_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*df_rec_lo[13]+df_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*df_rec_lo[12]+df_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*df_rec_lo[11]+df_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*df_rec_lo[10]+df_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*df_rec_lo[9]+df_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*df_rec_lo[8]+df_rec_lo[7]*D_surf_C[8]); + surft1_up[0] = 0.25*(D_surf_R[15]*df_rec_up[15]+D_surf_R[14]*df_rec_up[14]+D_surf_R[13]*df_rec_up[13]+D_surf_R[12]*df_rec_up[12]+D_surf_R[11]*df_rec_up[11]+D_surf_R[10]*df_rec_up[10]+D_surf_R[9]*df_rec_up[9]+D_surf_R[8]*df_rec_up[8]+D_surf_R[7]*df_rec_up[7]+D_surf_R[6]*df_rec_up[6]+D_surf_R[5]*df_rec_up[5]+D_surf_R[4]*df_rec_up[4]+D_surf_R[3]*df_rec_up[3]+D_surf_R[2]*df_rec_up[2]+D_surf_R[1]*df_rec_up[1]+D_surf_R[0]*df_rec_up[0]); + surft1_up[1] = 0.25*(D_surf_R[14]*df_rec_up[15]+df_rec_up[14]*D_surf_R[15]+D_surf_R[10]*df_rec_up[13]+df_rec_up[10]*D_surf_R[13]+D_surf_R[9]*df_rec_up[12]+df_rec_up[9]*D_surf_R[12]+D_surf_R[7]*df_rec_up[11]+df_rec_up[7]*D_surf_R[11]+D_surf_R[4]*df_rec_up[8]+df_rec_up[4]*D_surf_R[8]+D_surf_R[3]*df_rec_up[6]+df_rec_up[3]*D_surf_R[6]+D_surf_R[2]*df_rec_up[5]+df_rec_up[2]*D_surf_R[5]+D_surf_R[0]*df_rec_up[1]+df_rec_up[0]*D_surf_R[1]); + surft1_up[2] = 0.25*(D_surf_R[13]*df_rec_up[15]+df_rec_up[13]*D_surf_R[15]+D_surf_R[10]*df_rec_up[14]+df_rec_up[10]*D_surf_R[14]+D_surf_R[8]*df_rec_up[12]+df_rec_up[8]*D_surf_R[12]+D_surf_R[6]*df_rec_up[11]+df_rec_up[6]*D_surf_R[11]+D_surf_R[4]*df_rec_up[9]+df_rec_up[4]*D_surf_R[9]+D_surf_R[3]*df_rec_up[7]+df_rec_up[3]*D_surf_R[7]+D_surf_R[1]*df_rec_up[5]+df_rec_up[1]*D_surf_R[5]+D_surf_R[0]*df_rec_up[2]+df_rec_up[0]*D_surf_R[2]); + surft1_up[3] = 0.25*(D_surf_R[12]*df_rec_up[15]+df_rec_up[12]*D_surf_R[15]+D_surf_R[9]*df_rec_up[14]+df_rec_up[9]*D_surf_R[14]+D_surf_R[8]*df_rec_up[13]+df_rec_up[8]*D_surf_R[13]+D_surf_R[5]*df_rec_up[11]+df_rec_up[5]*D_surf_R[11]+D_surf_R[4]*df_rec_up[10]+df_rec_up[4]*D_surf_R[10]+D_surf_R[2]*df_rec_up[7]+df_rec_up[2]*D_surf_R[7]+D_surf_R[1]*df_rec_up[6]+df_rec_up[1]*D_surf_R[6]+D_surf_R[0]*df_rec_up[3]+df_rec_up[0]*D_surf_R[3]); + surft1_up[4] = 0.25*(D_surf_R[11]*df_rec_up[15]+df_rec_up[11]*D_surf_R[15]+D_surf_R[7]*df_rec_up[14]+df_rec_up[7]*D_surf_R[14]+D_surf_R[6]*df_rec_up[13]+df_rec_up[6]*D_surf_R[13]+D_surf_R[5]*df_rec_up[12]+df_rec_up[5]*D_surf_R[12]+D_surf_R[3]*df_rec_up[10]+df_rec_up[3]*D_surf_R[10]+D_surf_R[2]*df_rec_up[9]+df_rec_up[2]*D_surf_R[9]+D_surf_R[1]*df_rec_up[8]+df_rec_up[1]*D_surf_R[8]+D_surf_R[0]*df_rec_up[4]+df_rec_up[0]*D_surf_R[4]); + surft1_up[5] = 0.25*(D_surf_R[10]*df_rec_up[15]+df_rec_up[10]*D_surf_R[15]+D_surf_R[13]*df_rec_up[14]+df_rec_up[13]*D_surf_R[14]+D_surf_R[4]*df_rec_up[12]+df_rec_up[4]*D_surf_R[12]+D_surf_R[3]*df_rec_up[11]+df_rec_up[3]*D_surf_R[11]+D_surf_R[8]*df_rec_up[9]+df_rec_up[8]*D_surf_R[9]+D_surf_R[6]*df_rec_up[7]+df_rec_up[6]*D_surf_R[7]+D_surf_R[0]*df_rec_up[5]+df_rec_up[0]*D_surf_R[5]+D_surf_R[1]*df_rec_up[2]+df_rec_up[1]*D_surf_R[2]); + surft1_up[6] = 0.25*(D_surf_R[9]*df_rec_up[15]+df_rec_up[9]*D_surf_R[15]+D_surf_R[12]*df_rec_up[14]+df_rec_up[12]*D_surf_R[14]+D_surf_R[4]*df_rec_up[13]+df_rec_up[4]*D_surf_R[13]+D_surf_R[2]*df_rec_up[11]+df_rec_up[2]*D_surf_R[11]+D_surf_R[8]*df_rec_up[10]+df_rec_up[8]*D_surf_R[10]+D_surf_R[5]*df_rec_up[7]+df_rec_up[5]*D_surf_R[7]+D_surf_R[0]*df_rec_up[6]+df_rec_up[0]*D_surf_R[6]+D_surf_R[1]*df_rec_up[3]+df_rec_up[1]*D_surf_R[3]); + surft1_up[7] = 0.25*(D_surf_R[8]*df_rec_up[15]+df_rec_up[8]*D_surf_R[15]+D_surf_R[4]*df_rec_up[14]+df_rec_up[4]*D_surf_R[14]+D_surf_R[12]*df_rec_up[13]+df_rec_up[12]*D_surf_R[13]+D_surf_R[1]*df_rec_up[11]+df_rec_up[1]*D_surf_R[11]+D_surf_R[9]*df_rec_up[10]+df_rec_up[9]*D_surf_R[10]+D_surf_R[0]*df_rec_up[7]+df_rec_up[0]*D_surf_R[7]+D_surf_R[5]*df_rec_up[6]+df_rec_up[5]*D_surf_R[6]+D_surf_R[2]*df_rec_up[3]+df_rec_up[2]*D_surf_R[3]); + surft1_up[8] = 0.25*(D_surf_R[7]*df_rec_up[15]+df_rec_up[7]*D_surf_R[15]+D_surf_R[11]*df_rec_up[14]+df_rec_up[11]*D_surf_R[14]+D_surf_R[3]*df_rec_up[13]+df_rec_up[3]*D_surf_R[13]+D_surf_R[2]*df_rec_up[12]+df_rec_up[2]*D_surf_R[12]+D_surf_R[6]*df_rec_up[10]+df_rec_up[6]*D_surf_R[10]+D_surf_R[5]*df_rec_up[9]+df_rec_up[5]*D_surf_R[9]+D_surf_R[0]*df_rec_up[8]+df_rec_up[0]*D_surf_R[8]+D_surf_R[1]*df_rec_up[4]+df_rec_up[1]*D_surf_R[4]); + surft1_up[9] = 0.25*(D_surf_R[6]*df_rec_up[15]+df_rec_up[6]*D_surf_R[15]+D_surf_R[3]*df_rec_up[14]+df_rec_up[3]*D_surf_R[14]+D_surf_R[11]*df_rec_up[13]+df_rec_up[11]*D_surf_R[13]+D_surf_R[1]*df_rec_up[12]+df_rec_up[1]*D_surf_R[12]+D_surf_R[7]*df_rec_up[10]+df_rec_up[7]*D_surf_R[10]+D_surf_R[0]*df_rec_up[9]+df_rec_up[0]*D_surf_R[9]+D_surf_R[5]*df_rec_up[8]+df_rec_up[5]*D_surf_R[8]+D_surf_R[2]*df_rec_up[4]+df_rec_up[2]*D_surf_R[4]); + surft1_up[10] = 0.25*(D_surf_R[5]*df_rec_up[15]+df_rec_up[5]*D_surf_R[15]+D_surf_R[2]*df_rec_up[14]+df_rec_up[2]*D_surf_R[14]+D_surf_R[1]*df_rec_up[13]+df_rec_up[1]*D_surf_R[13]+D_surf_R[11]*df_rec_up[12]+df_rec_up[11]*D_surf_R[12]+D_surf_R[0]*df_rec_up[10]+df_rec_up[0]*D_surf_R[10]+D_surf_R[7]*df_rec_up[9]+df_rec_up[7]*D_surf_R[9]+D_surf_R[6]*df_rec_up[8]+df_rec_up[6]*D_surf_R[8]+D_surf_R[3]*df_rec_up[4]+df_rec_up[3]*D_surf_R[4]); + surft1_up[11] = 0.25*(D_surf_R[4]*df_rec_up[15]+df_rec_up[4]*D_surf_R[15]+D_surf_R[8]*df_rec_up[14]+df_rec_up[8]*D_surf_R[14]+D_surf_R[9]*df_rec_up[13]+df_rec_up[9]*D_surf_R[13]+D_surf_R[10]*df_rec_up[12]+df_rec_up[10]*D_surf_R[12]+D_surf_R[0]*df_rec_up[11]+df_rec_up[0]*D_surf_R[11]+D_surf_R[1]*df_rec_up[7]+df_rec_up[1]*D_surf_R[7]+D_surf_R[2]*df_rec_up[6]+df_rec_up[2]*D_surf_R[6]+D_surf_R[3]*df_rec_up[5]+df_rec_up[3]*D_surf_R[5]); + surft1_up[12] = 0.25*(D_surf_R[3]*df_rec_up[15]+df_rec_up[3]*D_surf_R[15]+D_surf_R[6]*df_rec_up[14]+df_rec_up[6]*D_surf_R[14]+D_surf_R[7]*df_rec_up[13]+df_rec_up[7]*D_surf_R[13]+D_surf_R[0]*df_rec_up[12]+df_rec_up[0]*D_surf_R[12]+D_surf_R[10]*df_rec_up[11]+df_rec_up[10]*D_surf_R[11]+D_surf_R[1]*df_rec_up[9]+df_rec_up[1]*D_surf_R[9]+D_surf_R[2]*df_rec_up[8]+df_rec_up[2]*D_surf_R[8]+D_surf_R[4]*df_rec_up[5]+df_rec_up[4]*D_surf_R[5]); + surft1_up[13] = 0.25*(D_surf_R[2]*df_rec_up[15]+df_rec_up[2]*D_surf_R[15]+D_surf_R[5]*df_rec_up[14]+df_rec_up[5]*D_surf_R[14]+D_surf_R[0]*df_rec_up[13]+df_rec_up[0]*D_surf_R[13]+D_surf_R[7]*df_rec_up[12]+df_rec_up[7]*D_surf_R[12]+D_surf_R[9]*df_rec_up[11]+df_rec_up[9]*D_surf_R[11]+D_surf_R[1]*df_rec_up[10]+df_rec_up[1]*D_surf_R[10]+D_surf_R[3]*df_rec_up[8]+df_rec_up[3]*D_surf_R[8]+D_surf_R[4]*df_rec_up[6]+df_rec_up[4]*D_surf_R[6]); + surft1_up[14] = 0.25*(D_surf_R[1]*df_rec_up[15]+df_rec_up[1]*D_surf_R[15]+D_surf_R[0]*df_rec_up[14]+df_rec_up[0]*D_surf_R[14]+D_surf_R[5]*df_rec_up[13]+df_rec_up[5]*D_surf_R[13]+D_surf_R[6]*df_rec_up[12]+df_rec_up[6]*D_surf_R[12]+D_surf_R[8]*df_rec_up[11]+df_rec_up[8]*D_surf_R[11]+D_surf_R[2]*df_rec_up[10]+df_rec_up[2]*D_surf_R[10]+D_surf_R[3]*df_rec_up[9]+df_rec_up[3]*D_surf_R[9]+D_surf_R[4]*df_rec_up[7]+df_rec_up[4]*D_surf_R[7]); + surft1_up[15] = 0.25*(D_surf_R[0]*df_rec_up[15]+df_rec_up[0]*D_surf_R[15]+D_surf_R[1]*df_rec_up[14]+df_rec_up[1]*D_surf_R[14]+D_surf_R[2]*df_rec_up[13]+df_rec_up[2]*D_surf_R[13]+D_surf_R[3]*df_rec_up[12]+df_rec_up[3]*D_surf_R[12]+D_surf_R[4]*df_rec_up[11]+df_rec_up[4]*D_surf_R[11]+D_surf_R[5]*df_rec_up[10]+df_rec_up[5]*D_surf_R[10]+D_surf_R[6]*df_rec_up[9]+df_rec_up[6]*D_surf_R[9]+D_surf_R[7]*df_rec_up[8]+df_rec_up[7]*D_surf_R[8]); + + surft2_lo[0] = 0.25*(D_surf_C[15]*f_rec_lo[15]+D_surf_C[14]*f_rec_lo[14]+D_surf_C[13]*f_rec_lo[13]+D_surf_C[12]*f_rec_lo[12]+D_surf_C[11]*f_rec_lo[11]+D_surf_C[10]*f_rec_lo[10]+D_surf_C[9]*f_rec_lo[9]+D_surf_C[8]*f_rec_lo[8]+D_surf_C[7]*f_rec_lo[7]+D_surf_C[6]*f_rec_lo[6]+D_surf_C[5]*f_rec_lo[5]+D_surf_C[4]*f_rec_lo[4]+D_surf_C[3]*f_rec_lo[3]+D_surf_C[2]*f_rec_lo[2]+D_surf_C[1]*f_rec_lo[1]+D_surf_C[0]*f_rec_lo[0]); + surft2_lo[1] = 0.25*(D_surf_C[14]*f_rec_lo[15]+f_rec_lo[14]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[13]+f_rec_lo[10]*D_surf_C[13]+D_surf_C[9]*f_rec_lo[12]+f_rec_lo[9]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[11]+f_rec_lo[7]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[8]+f_rec_lo[4]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[6]+f_rec_lo[3]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[5]+f_rec_lo[2]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[1]+f_rec_lo[0]*D_surf_C[1]); + surft2_lo[2] = 0.25*(D_surf_C[13]*f_rec_lo[15]+f_rec_lo[13]*D_surf_C[15]+D_surf_C[10]*f_rec_lo[14]+f_rec_lo[10]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[12]+f_rec_lo[8]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[11]+f_rec_lo[6]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[9]+f_rec_lo[4]*D_surf_C[9]+D_surf_C[3]*f_rec_lo[7]+f_rec_lo[3]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[5]+f_rec_lo[1]*D_surf_C[5]+D_surf_C[0]*f_rec_lo[2]+f_rec_lo[0]*D_surf_C[2]); + surft2_lo[3] = 0.25*(D_surf_C[12]*f_rec_lo[15]+f_rec_lo[12]*D_surf_C[15]+D_surf_C[9]*f_rec_lo[14]+f_rec_lo[9]*D_surf_C[14]+D_surf_C[8]*f_rec_lo[13]+f_rec_lo[8]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[11]+f_rec_lo[5]*D_surf_C[11]+D_surf_C[4]*f_rec_lo[10]+f_rec_lo[4]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[7]+f_rec_lo[2]*D_surf_C[7]+D_surf_C[1]*f_rec_lo[6]+f_rec_lo[1]*D_surf_C[6]+D_surf_C[0]*f_rec_lo[3]+f_rec_lo[0]*D_surf_C[3]); + surft2_lo[4] = 0.25*(D_surf_C[11]*f_rec_lo[15]+f_rec_lo[11]*D_surf_C[15]+D_surf_C[7]*f_rec_lo[14]+f_rec_lo[7]*D_surf_C[14]+D_surf_C[6]*f_rec_lo[13]+f_rec_lo[6]*D_surf_C[13]+D_surf_C[5]*f_rec_lo[12]+f_rec_lo[5]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[10]+f_rec_lo[3]*D_surf_C[10]+D_surf_C[2]*f_rec_lo[9]+f_rec_lo[2]*D_surf_C[9]+D_surf_C[1]*f_rec_lo[8]+f_rec_lo[1]*D_surf_C[8]+D_surf_C[0]*f_rec_lo[4]+f_rec_lo[0]*D_surf_C[4]); + surft2_lo[5] = 0.25*(D_surf_C[10]*f_rec_lo[15]+f_rec_lo[10]*D_surf_C[15]+D_surf_C[13]*f_rec_lo[14]+f_rec_lo[13]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[12]+f_rec_lo[4]*D_surf_C[12]+D_surf_C[3]*f_rec_lo[11]+f_rec_lo[3]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[9]+f_rec_lo[8]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[7]+f_rec_lo[6]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[5]+f_rec_lo[0]*D_surf_C[5]+D_surf_C[1]*f_rec_lo[2]+f_rec_lo[1]*D_surf_C[2]); + surft2_lo[6] = 0.25*(D_surf_C[9]*f_rec_lo[15]+f_rec_lo[9]*D_surf_C[15]+D_surf_C[12]*f_rec_lo[14]+f_rec_lo[12]*D_surf_C[14]+D_surf_C[4]*f_rec_lo[13]+f_rec_lo[4]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[11]+f_rec_lo[2]*D_surf_C[11]+D_surf_C[8]*f_rec_lo[10]+f_rec_lo[8]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[7]+f_rec_lo[5]*D_surf_C[7]+D_surf_C[0]*f_rec_lo[6]+f_rec_lo[0]*D_surf_C[6]+D_surf_C[1]*f_rec_lo[3]+f_rec_lo[1]*D_surf_C[3]); + surft2_lo[7] = 0.25*(D_surf_C[8]*f_rec_lo[15]+f_rec_lo[8]*D_surf_C[15]+D_surf_C[4]*f_rec_lo[14]+f_rec_lo[4]*D_surf_C[14]+D_surf_C[12]*f_rec_lo[13]+f_rec_lo[12]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[11]+f_rec_lo[1]*D_surf_C[11]+D_surf_C[9]*f_rec_lo[10]+f_rec_lo[9]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[7]+f_rec_lo[0]*D_surf_C[7]+D_surf_C[5]*f_rec_lo[6]+f_rec_lo[5]*D_surf_C[6]+D_surf_C[2]*f_rec_lo[3]+f_rec_lo[2]*D_surf_C[3]); + surft2_lo[8] = 0.25*(D_surf_C[7]*f_rec_lo[15]+f_rec_lo[7]*D_surf_C[15]+D_surf_C[11]*f_rec_lo[14]+f_rec_lo[11]*D_surf_C[14]+D_surf_C[3]*f_rec_lo[13]+f_rec_lo[3]*D_surf_C[13]+D_surf_C[2]*f_rec_lo[12]+f_rec_lo[2]*D_surf_C[12]+D_surf_C[6]*f_rec_lo[10]+f_rec_lo[6]*D_surf_C[10]+D_surf_C[5]*f_rec_lo[9]+f_rec_lo[5]*D_surf_C[9]+D_surf_C[0]*f_rec_lo[8]+f_rec_lo[0]*D_surf_C[8]+D_surf_C[1]*f_rec_lo[4]+f_rec_lo[1]*D_surf_C[4]); + surft2_lo[9] = 0.25*(D_surf_C[6]*f_rec_lo[15]+f_rec_lo[6]*D_surf_C[15]+D_surf_C[3]*f_rec_lo[14]+f_rec_lo[3]*D_surf_C[14]+D_surf_C[11]*f_rec_lo[13]+f_rec_lo[11]*D_surf_C[13]+D_surf_C[1]*f_rec_lo[12]+f_rec_lo[1]*D_surf_C[12]+D_surf_C[7]*f_rec_lo[10]+f_rec_lo[7]*D_surf_C[10]+D_surf_C[0]*f_rec_lo[9]+f_rec_lo[0]*D_surf_C[9]+D_surf_C[5]*f_rec_lo[8]+f_rec_lo[5]*D_surf_C[8]+D_surf_C[2]*f_rec_lo[4]+f_rec_lo[2]*D_surf_C[4]); + surft2_lo[10] = 0.25*(D_surf_C[5]*f_rec_lo[15]+f_rec_lo[5]*D_surf_C[15]+D_surf_C[2]*f_rec_lo[14]+f_rec_lo[2]*D_surf_C[14]+D_surf_C[1]*f_rec_lo[13]+f_rec_lo[1]*D_surf_C[13]+D_surf_C[11]*f_rec_lo[12]+f_rec_lo[11]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[10]+f_rec_lo[0]*D_surf_C[10]+D_surf_C[7]*f_rec_lo[9]+f_rec_lo[7]*D_surf_C[9]+D_surf_C[6]*f_rec_lo[8]+f_rec_lo[6]*D_surf_C[8]+D_surf_C[3]*f_rec_lo[4]+f_rec_lo[3]*D_surf_C[4]); + surft2_lo[11] = 0.25*(D_surf_C[4]*f_rec_lo[15]+f_rec_lo[4]*D_surf_C[15]+D_surf_C[8]*f_rec_lo[14]+f_rec_lo[8]*D_surf_C[14]+D_surf_C[9]*f_rec_lo[13]+f_rec_lo[9]*D_surf_C[13]+D_surf_C[10]*f_rec_lo[12]+f_rec_lo[10]*D_surf_C[12]+D_surf_C[0]*f_rec_lo[11]+f_rec_lo[0]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[7]+f_rec_lo[1]*D_surf_C[7]+D_surf_C[2]*f_rec_lo[6]+f_rec_lo[2]*D_surf_C[6]+D_surf_C[3]*f_rec_lo[5]+f_rec_lo[3]*D_surf_C[5]); + surft2_lo[12] = 0.25*(D_surf_C[3]*f_rec_lo[15]+f_rec_lo[3]*D_surf_C[15]+D_surf_C[6]*f_rec_lo[14]+f_rec_lo[6]*D_surf_C[14]+D_surf_C[7]*f_rec_lo[13]+f_rec_lo[7]*D_surf_C[13]+D_surf_C[0]*f_rec_lo[12]+f_rec_lo[0]*D_surf_C[12]+D_surf_C[10]*f_rec_lo[11]+f_rec_lo[10]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[9]+f_rec_lo[1]*D_surf_C[9]+D_surf_C[2]*f_rec_lo[8]+f_rec_lo[2]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[5]+f_rec_lo[4]*D_surf_C[5]); + surft2_lo[13] = 0.25*(D_surf_C[2]*f_rec_lo[15]+f_rec_lo[2]*D_surf_C[15]+D_surf_C[5]*f_rec_lo[14]+f_rec_lo[5]*D_surf_C[14]+D_surf_C[0]*f_rec_lo[13]+f_rec_lo[0]*D_surf_C[13]+D_surf_C[7]*f_rec_lo[12]+f_rec_lo[7]*D_surf_C[12]+D_surf_C[9]*f_rec_lo[11]+f_rec_lo[9]*D_surf_C[11]+D_surf_C[1]*f_rec_lo[10]+f_rec_lo[1]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[8]+f_rec_lo[3]*D_surf_C[8]+D_surf_C[4]*f_rec_lo[6]+f_rec_lo[4]*D_surf_C[6]); + surft2_lo[14] = 0.25*(D_surf_C[1]*f_rec_lo[15]+f_rec_lo[1]*D_surf_C[15]+D_surf_C[0]*f_rec_lo[14]+f_rec_lo[0]*D_surf_C[14]+D_surf_C[5]*f_rec_lo[13]+f_rec_lo[5]*D_surf_C[13]+D_surf_C[6]*f_rec_lo[12]+f_rec_lo[6]*D_surf_C[12]+D_surf_C[8]*f_rec_lo[11]+f_rec_lo[8]*D_surf_C[11]+D_surf_C[2]*f_rec_lo[10]+f_rec_lo[2]*D_surf_C[10]+D_surf_C[3]*f_rec_lo[9]+f_rec_lo[3]*D_surf_C[9]+D_surf_C[4]*f_rec_lo[7]+f_rec_lo[4]*D_surf_C[7]); + surft2_lo[15] = 0.25*(D_surf_C[0]*f_rec_lo[15]+f_rec_lo[0]*D_surf_C[15]+D_surf_C[1]*f_rec_lo[14]+f_rec_lo[1]*D_surf_C[14]+D_surf_C[2]*f_rec_lo[13]+f_rec_lo[2]*D_surf_C[13]+D_surf_C[3]*f_rec_lo[12]+f_rec_lo[3]*D_surf_C[12]+D_surf_C[4]*f_rec_lo[11]+f_rec_lo[4]*D_surf_C[11]+D_surf_C[5]*f_rec_lo[10]+f_rec_lo[5]*D_surf_C[10]+D_surf_C[6]*f_rec_lo[9]+f_rec_lo[6]*D_surf_C[9]+D_surf_C[7]*f_rec_lo[8]+f_rec_lo[7]*D_surf_C[8]); + surft2_up[0] = 0.25*(D_surf_R[15]*f_rec_up[15]+D_surf_R[14]*f_rec_up[14]+D_surf_R[13]*f_rec_up[13]+D_surf_R[12]*f_rec_up[12]+D_surf_R[11]*f_rec_up[11]+D_surf_R[10]*f_rec_up[10]+D_surf_R[9]*f_rec_up[9]+D_surf_R[8]*f_rec_up[8]+D_surf_R[7]*f_rec_up[7]+D_surf_R[6]*f_rec_up[6]+D_surf_R[5]*f_rec_up[5]+D_surf_R[4]*f_rec_up[4]+D_surf_R[3]*f_rec_up[3]+D_surf_R[2]*f_rec_up[2]+D_surf_R[1]*f_rec_up[1]+D_surf_R[0]*f_rec_up[0]); + surft2_up[1] = 0.25*(D_surf_R[14]*f_rec_up[15]+f_rec_up[14]*D_surf_R[15]+D_surf_R[10]*f_rec_up[13]+f_rec_up[10]*D_surf_R[13]+D_surf_R[9]*f_rec_up[12]+f_rec_up[9]*D_surf_R[12]+D_surf_R[7]*f_rec_up[11]+f_rec_up[7]*D_surf_R[11]+D_surf_R[4]*f_rec_up[8]+f_rec_up[4]*D_surf_R[8]+D_surf_R[3]*f_rec_up[6]+f_rec_up[3]*D_surf_R[6]+D_surf_R[2]*f_rec_up[5]+f_rec_up[2]*D_surf_R[5]+D_surf_R[0]*f_rec_up[1]+f_rec_up[0]*D_surf_R[1]); + surft2_up[2] = 0.25*(D_surf_R[13]*f_rec_up[15]+f_rec_up[13]*D_surf_R[15]+D_surf_R[10]*f_rec_up[14]+f_rec_up[10]*D_surf_R[14]+D_surf_R[8]*f_rec_up[12]+f_rec_up[8]*D_surf_R[12]+D_surf_R[6]*f_rec_up[11]+f_rec_up[6]*D_surf_R[11]+D_surf_R[4]*f_rec_up[9]+f_rec_up[4]*D_surf_R[9]+D_surf_R[3]*f_rec_up[7]+f_rec_up[3]*D_surf_R[7]+D_surf_R[1]*f_rec_up[5]+f_rec_up[1]*D_surf_R[5]+D_surf_R[0]*f_rec_up[2]+f_rec_up[0]*D_surf_R[2]); + surft2_up[3] = 0.25*(D_surf_R[12]*f_rec_up[15]+f_rec_up[12]*D_surf_R[15]+D_surf_R[9]*f_rec_up[14]+f_rec_up[9]*D_surf_R[14]+D_surf_R[8]*f_rec_up[13]+f_rec_up[8]*D_surf_R[13]+D_surf_R[5]*f_rec_up[11]+f_rec_up[5]*D_surf_R[11]+D_surf_R[4]*f_rec_up[10]+f_rec_up[4]*D_surf_R[10]+D_surf_R[2]*f_rec_up[7]+f_rec_up[2]*D_surf_R[7]+D_surf_R[1]*f_rec_up[6]+f_rec_up[1]*D_surf_R[6]+D_surf_R[0]*f_rec_up[3]+f_rec_up[0]*D_surf_R[3]); + surft2_up[4] = 0.25*(D_surf_R[11]*f_rec_up[15]+f_rec_up[11]*D_surf_R[15]+D_surf_R[7]*f_rec_up[14]+f_rec_up[7]*D_surf_R[14]+D_surf_R[6]*f_rec_up[13]+f_rec_up[6]*D_surf_R[13]+D_surf_R[5]*f_rec_up[12]+f_rec_up[5]*D_surf_R[12]+D_surf_R[3]*f_rec_up[10]+f_rec_up[3]*D_surf_R[10]+D_surf_R[2]*f_rec_up[9]+f_rec_up[2]*D_surf_R[9]+D_surf_R[1]*f_rec_up[8]+f_rec_up[1]*D_surf_R[8]+D_surf_R[0]*f_rec_up[4]+f_rec_up[0]*D_surf_R[4]); + surft2_up[5] = 0.25*(D_surf_R[10]*f_rec_up[15]+f_rec_up[10]*D_surf_R[15]+D_surf_R[13]*f_rec_up[14]+f_rec_up[13]*D_surf_R[14]+D_surf_R[4]*f_rec_up[12]+f_rec_up[4]*D_surf_R[12]+D_surf_R[3]*f_rec_up[11]+f_rec_up[3]*D_surf_R[11]+D_surf_R[8]*f_rec_up[9]+f_rec_up[8]*D_surf_R[9]+D_surf_R[6]*f_rec_up[7]+f_rec_up[6]*D_surf_R[7]+D_surf_R[0]*f_rec_up[5]+f_rec_up[0]*D_surf_R[5]+D_surf_R[1]*f_rec_up[2]+f_rec_up[1]*D_surf_R[2]); + surft2_up[6] = 0.25*(D_surf_R[9]*f_rec_up[15]+f_rec_up[9]*D_surf_R[15]+D_surf_R[12]*f_rec_up[14]+f_rec_up[12]*D_surf_R[14]+D_surf_R[4]*f_rec_up[13]+f_rec_up[4]*D_surf_R[13]+D_surf_R[2]*f_rec_up[11]+f_rec_up[2]*D_surf_R[11]+D_surf_R[8]*f_rec_up[10]+f_rec_up[8]*D_surf_R[10]+D_surf_R[5]*f_rec_up[7]+f_rec_up[5]*D_surf_R[7]+D_surf_R[0]*f_rec_up[6]+f_rec_up[0]*D_surf_R[6]+D_surf_R[1]*f_rec_up[3]+f_rec_up[1]*D_surf_R[3]); + surft2_up[7] = 0.25*(D_surf_R[8]*f_rec_up[15]+f_rec_up[8]*D_surf_R[15]+D_surf_R[4]*f_rec_up[14]+f_rec_up[4]*D_surf_R[14]+D_surf_R[12]*f_rec_up[13]+f_rec_up[12]*D_surf_R[13]+D_surf_R[1]*f_rec_up[11]+f_rec_up[1]*D_surf_R[11]+D_surf_R[9]*f_rec_up[10]+f_rec_up[9]*D_surf_R[10]+D_surf_R[0]*f_rec_up[7]+f_rec_up[0]*D_surf_R[7]+D_surf_R[5]*f_rec_up[6]+f_rec_up[5]*D_surf_R[6]+D_surf_R[2]*f_rec_up[3]+f_rec_up[2]*D_surf_R[3]); + surft2_up[8] = 0.25*(D_surf_R[7]*f_rec_up[15]+f_rec_up[7]*D_surf_R[15]+D_surf_R[11]*f_rec_up[14]+f_rec_up[11]*D_surf_R[14]+D_surf_R[3]*f_rec_up[13]+f_rec_up[3]*D_surf_R[13]+D_surf_R[2]*f_rec_up[12]+f_rec_up[2]*D_surf_R[12]+D_surf_R[6]*f_rec_up[10]+f_rec_up[6]*D_surf_R[10]+D_surf_R[5]*f_rec_up[9]+f_rec_up[5]*D_surf_R[9]+D_surf_R[0]*f_rec_up[8]+f_rec_up[0]*D_surf_R[8]+D_surf_R[1]*f_rec_up[4]+f_rec_up[1]*D_surf_R[4]); + surft2_up[9] = 0.25*(D_surf_R[6]*f_rec_up[15]+f_rec_up[6]*D_surf_R[15]+D_surf_R[3]*f_rec_up[14]+f_rec_up[3]*D_surf_R[14]+D_surf_R[11]*f_rec_up[13]+f_rec_up[11]*D_surf_R[13]+D_surf_R[1]*f_rec_up[12]+f_rec_up[1]*D_surf_R[12]+D_surf_R[7]*f_rec_up[10]+f_rec_up[7]*D_surf_R[10]+D_surf_R[0]*f_rec_up[9]+f_rec_up[0]*D_surf_R[9]+D_surf_R[5]*f_rec_up[8]+f_rec_up[5]*D_surf_R[8]+D_surf_R[2]*f_rec_up[4]+f_rec_up[2]*D_surf_R[4]); + surft2_up[10] = 0.25*(D_surf_R[5]*f_rec_up[15]+f_rec_up[5]*D_surf_R[15]+D_surf_R[2]*f_rec_up[14]+f_rec_up[2]*D_surf_R[14]+D_surf_R[1]*f_rec_up[13]+f_rec_up[1]*D_surf_R[13]+D_surf_R[11]*f_rec_up[12]+f_rec_up[11]*D_surf_R[12]+D_surf_R[0]*f_rec_up[10]+f_rec_up[0]*D_surf_R[10]+D_surf_R[7]*f_rec_up[9]+f_rec_up[7]*D_surf_R[9]+D_surf_R[6]*f_rec_up[8]+f_rec_up[6]*D_surf_R[8]+D_surf_R[3]*f_rec_up[4]+f_rec_up[3]*D_surf_R[4]); + surft2_up[11] = 0.25*(D_surf_R[4]*f_rec_up[15]+f_rec_up[4]*D_surf_R[15]+D_surf_R[8]*f_rec_up[14]+f_rec_up[8]*D_surf_R[14]+D_surf_R[9]*f_rec_up[13]+f_rec_up[9]*D_surf_R[13]+D_surf_R[10]*f_rec_up[12]+f_rec_up[10]*D_surf_R[12]+D_surf_R[0]*f_rec_up[11]+f_rec_up[0]*D_surf_R[11]+D_surf_R[1]*f_rec_up[7]+f_rec_up[1]*D_surf_R[7]+D_surf_R[2]*f_rec_up[6]+f_rec_up[2]*D_surf_R[6]+D_surf_R[3]*f_rec_up[5]+f_rec_up[3]*D_surf_R[5]); + surft2_up[12] = 0.25*(D_surf_R[3]*f_rec_up[15]+f_rec_up[3]*D_surf_R[15]+D_surf_R[6]*f_rec_up[14]+f_rec_up[6]*D_surf_R[14]+D_surf_R[7]*f_rec_up[13]+f_rec_up[7]*D_surf_R[13]+D_surf_R[0]*f_rec_up[12]+f_rec_up[0]*D_surf_R[12]+D_surf_R[10]*f_rec_up[11]+f_rec_up[10]*D_surf_R[11]+D_surf_R[1]*f_rec_up[9]+f_rec_up[1]*D_surf_R[9]+D_surf_R[2]*f_rec_up[8]+f_rec_up[2]*D_surf_R[8]+D_surf_R[4]*f_rec_up[5]+f_rec_up[4]*D_surf_R[5]); + surft2_up[13] = 0.25*(D_surf_R[2]*f_rec_up[15]+f_rec_up[2]*D_surf_R[15]+D_surf_R[5]*f_rec_up[14]+f_rec_up[5]*D_surf_R[14]+D_surf_R[0]*f_rec_up[13]+f_rec_up[0]*D_surf_R[13]+D_surf_R[7]*f_rec_up[12]+f_rec_up[7]*D_surf_R[12]+D_surf_R[9]*f_rec_up[11]+f_rec_up[9]*D_surf_R[11]+D_surf_R[1]*f_rec_up[10]+f_rec_up[1]*D_surf_R[10]+D_surf_R[3]*f_rec_up[8]+f_rec_up[3]*D_surf_R[8]+D_surf_R[4]*f_rec_up[6]+f_rec_up[4]*D_surf_R[6]); + surft2_up[14] = 0.25*(D_surf_R[1]*f_rec_up[15]+f_rec_up[1]*D_surf_R[15]+D_surf_R[0]*f_rec_up[14]+f_rec_up[0]*D_surf_R[14]+D_surf_R[5]*f_rec_up[13]+f_rec_up[5]*D_surf_R[13]+D_surf_R[6]*f_rec_up[12]+f_rec_up[6]*D_surf_R[12]+D_surf_R[8]*f_rec_up[11]+f_rec_up[8]*D_surf_R[11]+D_surf_R[2]*f_rec_up[10]+f_rec_up[2]*D_surf_R[10]+D_surf_R[3]*f_rec_up[9]+f_rec_up[3]*D_surf_R[9]+D_surf_R[4]*f_rec_up[7]+f_rec_up[4]*D_surf_R[7]); + surft2_up[15] = 0.25*(D_surf_R[0]*f_rec_up[15]+f_rec_up[0]*D_surf_R[15]+D_surf_R[1]*f_rec_up[14]+f_rec_up[1]*D_surf_R[14]+D_surf_R[2]*f_rec_up[13]+f_rec_up[2]*D_surf_R[13]+D_surf_R[3]*f_rec_up[12]+f_rec_up[3]*D_surf_R[12]+D_surf_R[4]*f_rec_up[11]+f_rec_up[4]*D_surf_R[11]+D_surf_R[5]*f_rec_up[10]+f_rec_up[5]*D_surf_R[10]+D_surf_R[6]*f_rec_up[9]+f_rec_up[6]*D_surf_R[9]+D_surf_R[7]*f_rec_up[8]+f_rec_up[7]*D_surf_R[8]); + + vol[5] = 0.5303300858899105*(fC[26]*DC[31]+fC[19]*DC[30]+fC[18]*DC[29]+fC[17]*DC[28]+fC[16]*DC[27]+fC[11]*DC[25]+fC[10]*DC[24]+fC[9]*DC[23]+fC[8]*DC[22]+fC[7]*DC[21]+fC[6]*DC[20]+fC[4]*DC[15]+fC[3]*DC[14]+fC[2]*DC[13]+fC[1]*DC[12]+fC[0]*DC[5]); + vol[12] = 0.5303300858899105*(fC[19]*DC[31]+fC[26]*DC[30]+fC[11]*DC[29]+fC[10]*DC[28]+fC[8]*DC[27]+fC[18]*DC[25]+fC[17]*DC[24]+fC[4]*DC[23]+fC[16]*DC[22]+fC[3]*DC[21]+fC[2]*DC[20]+fC[9]*DC[15]+fC[7]*DC[14]+fC[6]*DC[13]+fC[0]*DC[12]+fC[1]*DC[5]); + vol[13] = 0.5303300858899105*(fC[18]*DC[31]+fC[11]*DC[30]+fC[26]*DC[29]+fC[9]*DC[28]+fC[7]*DC[27]+fC[19]*DC[25]+fC[4]*DC[24]+fC[17]*DC[23]+fC[3]*DC[22]+fC[16]*DC[21]+fC[1]*DC[20]+fC[10]*DC[15]+fC[8]*DC[14]+fC[0]*DC[13]+fC[6]*DC[12]+fC[2]*DC[5]); + vol[14] = 0.5303300858899105*(fC[17]*DC[31]+fC[10]*DC[30]+fC[9]*DC[29]+fC[26]*DC[28]+fC[6]*DC[27]+fC[4]*DC[25]+fC[19]*DC[24]+fC[18]*DC[23]+fC[2]*DC[22]+fC[1]*DC[21]+fC[16]*DC[20]+fC[11]*DC[15]+fC[0]*DC[14]+fC[8]*DC[13]+fC[7]*DC[12]+fC[3]*DC[5]); + vol[15] = 0.5303300858899105*(fC[16]*DC[31]+fC[8]*DC[30]+fC[7]*DC[29]+fC[6]*DC[28]+fC[26]*DC[27]+fC[3]*DC[25]+fC[2]*DC[24]+fC[1]*DC[23]+fC[19]*DC[22]+fC[18]*DC[21]+fC[17]*DC[20]+fC[0]*DC[15]+fC[11]*DC[14]+fC[10]*DC[13]+fC[9]*DC[12]+fC[4]*DC[5]); + vol[20] = 0.5303300858899105*(fC[11]*DC[31]+fC[18]*DC[30]+fC[19]*DC[29]+fC[4]*DC[28]+fC[3]*DC[27]+DC[25]*fC[26]+fC[9]*DC[24]+fC[10]*DC[23]+fC[7]*DC[22]+fC[8]*DC[21]+fC[0]*DC[20]+DC[15]*fC[17]+DC[14]*fC[16]+fC[1]*DC[13]+fC[2]*DC[12]+DC[5]*fC[6]); + vol[21] = 0.5303300858899105*(fC[10]*DC[31]+fC[17]*DC[30]+fC[4]*DC[29]+fC[19]*DC[28]+fC[2]*DC[27]+DC[24]*fC[26]+fC[9]*DC[25]+fC[11]*DC[23]+fC[6]*DC[22]+fC[0]*DC[21]+fC[8]*DC[20]+DC[15]*fC[18]+DC[13]*fC[16]+fC[1]*DC[14]+fC[3]*DC[12]+DC[5]*fC[7]); + vol[22] = 0.5303300858899105*(fC[9]*DC[31]+fC[4]*DC[30]+fC[17]*DC[29]+fC[18]*DC[28]+fC[1]*DC[27]+DC[23]*fC[26]+fC[10]*DC[25]+fC[11]*DC[24]+fC[0]*DC[22]+fC[6]*DC[21]+fC[7]*DC[20]+DC[15]*fC[19]+DC[12]*fC[16]+fC[2]*DC[14]+fC[3]*DC[13]+DC[5]*fC[8]); + vol[23] = 0.5303300858899105*(fC[8]*DC[31]+fC[16]*DC[30]+fC[3]*DC[29]+fC[2]*DC[28]+fC[19]*DC[27]+DC[22]*fC[26]+fC[7]*DC[25]+fC[6]*DC[24]+fC[0]*DC[23]+fC[11]*DC[21]+fC[10]*DC[20]+DC[14]*fC[18]+DC[13]*fC[17]+fC[1]*DC[15]+fC[4]*DC[12]+DC[5]*fC[9]); + vol[24] = 0.5303300858899105*(fC[7]*DC[31]+fC[3]*DC[30]+fC[16]*DC[29]+fC[1]*DC[28]+fC[18]*DC[27]+DC[21]*fC[26]+fC[8]*DC[25]+fC[0]*DC[24]+fC[6]*DC[23]+fC[11]*DC[22]+fC[9]*DC[20]+DC[14]*fC[19]+DC[12]*fC[17]+fC[2]*DC[15]+fC[4]*DC[13]+DC[5]*fC[10]); + vol[25] = 0.5303300858899105*(fC[6]*DC[31]+fC[2]*DC[30]+fC[1]*DC[29]+fC[16]*DC[28]+fC[17]*DC[27]+DC[20]*fC[26]+fC[0]*DC[25]+fC[8]*DC[24]+fC[7]*DC[23]+fC[10]*DC[22]+fC[9]*DC[21]+DC[13]*fC[19]+DC[12]*fC[18]+fC[3]*DC[15]+fC[4]*DC[14]+DC[5]*fC[11]); + vol[27] = 0.5303300858899105*(fC[4]*DC[31]+fC[9]*DC[30]+fC[10]*DC[29]+fC[11]*DC[28]+fC[0]*DC[27]+DC[15]*fC[26]+fC[17]*DC[25]+fC[18]*DC[24]+fC[19]*DC[23]+fC[1]*DC[22]+fC[2]*DC[21]+fC[3]*DC[20]+DC[5]*fC[16]+fC[6]*DC[14]+fC[7]*DC[13]+fC[8]*DC[12]); + vol[28] = 0.5303300858899105*(fC[3]*DC[31]+fC[7]*DC[30]+fC[8]*DC[29]+fC[0]*DC[28]+fC[11]*DC[27]+DC[14]*fC[26]+fC[16]*DC[25]+fC[1]*DC[24]+fC[2]*DC[23]+fC[18]*DC[22]+fC[19]*DC[21]+fC[4]*DC[20]+DC[5]*fC[17]+fC[6]*DC[15]+fC[9]*DC[13]+fC[10]*DC[12]); + vol[29] = 0.5303300858899105*(fC[2]*DC[31]+fC[6]*DC[30]+fC[0]*DC[29]+fC[8]*DC[28]+fC[10]*DC[27]+DC[13]*fC[26]+fC[1]*DC[25]+fC[16]*DC[24]+fC[3]*DC[23]+fC[17]*DC[22]+fC[4]*DC[21]+fC[19]*DC[20]+DC[5]*fC[18]+fC[7]*DC[15]+fC[9]*DC[14]+fC[11]*DC[12]); + vol[30] = 0.5303300858899105*(fC[1]*DC[31]+fC[0]*DC[30]+fC[6]*DC[29]+fC[7]*DC[28]+fC[9]*DC[27]+DC[12]*fC[26]+fC[2]*DC[25]+fC[3]*DC[24]+fC[16]*DC[23]+fC[4]*DC[22]+fC[17]*DC[21]+fC[18]*DC[20]+DC[5]*fC[19]+fC[8]*DC[15]+fC[10]*DC[14]+fC[11]*DC[13]); + vol[31] = 0.5303300858899105*(fC[0]*DC[31]+fC[1]*DC[30]+fC[2]*DC[29]+fC[3]*DC[28]+fC[4]*DC[27]+DC[5]*fC[26]+fC[6]*DC[25]+fC[7]*DC[24]+fC[8]*DC[23]+fC[9]*DC[22]+fC[10]*DC[21]+fC[11]*DC[20]+DC[12]*fC[19]+DC[13]*fC[18]+DC[14]*fC[17]+DC[15]*fC[16]); + + out[0] += (0.5*vol[0]+0.35355339059327373*surft1_up[0]-0.35355339059327373*surft1_lo[0])*dv_inv_sq; + out[1] += (0.5*vol[1]+0.35355339059327373*surft1_up[1]-0.35355339059327373*surft1_lo[1])*dv_inv_sq; + out[2] += (0.5*vol[2]+0.35355339059327373*surft1_up[2]-0.35355339059327373*surft1_lo[2])*dv_inv_sq; + out[3] += (0.5*vol[3]+0.35355339059327373*surft1_up[3]-0.35355339059327373*surft1_lo[3])*dv_inv_sq; + out[4] += (0.5*vol[4]+0.35355339059327373*surft1_up[4]-0.35355339059327373*surft1_lo[4])*dv_inv_sq; + out[5] += (0.5*vol[5]-0.6123724356957945*surft2_up[0]+0.6123724356957945*(surft2_lo[0]+surft1_up[0]+surft1_lo[0]))*dv_inv_sq; + out[6] += (0.5*vol[6]+0.35355339059327373*surft1_up[5]-0.35355339059327373*surft1_lo[5])*dv_inv_sq; + out[7] += (0.5*vol[7]+0.35355339059327373*surft1_up[6]-0.35355339059327373*surft1_lo[6])*dv_inv_sq; + out[8] += (0.5*vol[8]+0.35355339059327373*surft1_up[7]-0.35355339059327373*surft1_lo[7])*dv_inv_sq; + out[9] += (0.5*vol[9]+0.35355339059327373*surft1_up[8]-0.35355339059327373*surft1_lo[8])*dv_inv_sq; + out[10] += (0.5*vol[10]+0.35355339059327373*surft1_up[9]-0.35355339059327373*surft1_lo[9])*dv_inv_sq; + out[11] += (0.5*vol[11]+0.35355339059327373*surft1_up[10]-0.35355339059327373*surft1_lo[10])*dv_inv_sq; + out[12] += (0.5*vol[12]-0.6123724356957945*surft2_up[1]+0.6123724356957945*(surft2_lo[1]+surft1_up[1]+surft1_lo[1]))*dv_inv_sq; + out[13] += (0.5*vol[13]-0.6123724356957945*surft2_up[2]+0.6123724356957945*(surft2_lo[2]+surft1_up[2]+surft1_lo[2]))*dv_inv_sq; + out[14] += (0.5*vol[14]-0.6123724356957945*surft2_up[3]+0.6123724356957945*(surft2_lo[3]+surft1_up[3]+surft1_lo[3]))*dv_inv_sq; + out[15] += (0.5*vol[15]-0.6123724356957945*surft2_up[4]+0.6123724356957945*(surft2_lo[4]+surft1_up[4]+surft1_lo[4]))*dv_inv_sq; + out[16] += (0.5*vol[16]+0.35355339059327373*surft1_up[11]-0.35355339059327373*surft1_lo[11])*dv_inv_sq; + out[17] += (0.5*vol[17]+0.35355339059327373*surft1_up[12]-0.35355339059327373*surft1_lo[12])*dv_inv_sq; + out[18] += (0.5*vol[18]+0.35355339059327373*surft1_up[13]-0.35355339059327373*surft1_lo[13])*dv_inv_sq; + out[19] += (0.5*vol[19]+0.35355339059327373*surft1_up[14]-0.35355339059327373*surft1_lo[14])*dv_inv_sq; + out[20] += (0.5*vol[20]-0.6123724356957945*surft2_up[5]+0.6123724356957945*(surft2_lo[5]+surft1_up[5]+surft1_lo[5]))*dv_inv_sq; + out[21] += (0.5*vol[21]-0.6123724356957945*surft2_up[6]+0.6123724356957945*(surft2_lo[6]+surft1_up[6]+surft1_lo[6]))*dv_inv_sq; + out[22] += (0.5*vol[22]-0.6123724356957945*surft2_up[7]+0.6123724356957945*(surft2_lo[7]+surft1_up[7]+surft1_lo[7]))*dv_inv_sq; + out[23] += (0.5*vol[23]-0.6123724356957945*surft2_up[8]+0.6123724356957945*(surft2_lo[8]+surft1_up[8]+surft1_lo[8]))*dv_inv_sq; + out[24] += (0.5*vol[24]-0.6123724356957945*surft2_up[9]+0.6123724356957945*(surft2_lo[9]+surft1_up[9]+surft1_lo[9]))*dv_inv_sq; + out[25] += (0.5*vol[25]-0.6123724356957945*surft2_up[10]+0.6123724356957945*(surft2_lo[10]+surft1_up[10]+surft1_lo[10]))*dv_inv_sq; + out[26] += (0.5*vol[26]+0.35355339059327373*surft1_up[15]-0.35355339059327373*surft1_lo[15])*dv_inv_sq; + out[27] += (0.5*vol[27]-0.6123724356957945*surft2_up[11]+0.6123724356957945*(surft2_lo[11]+surft1_up[11]+surft1_lo[11]))*dv_inv_sq; + out[28] += (0.5*vol[28]-0.6123724356957945*surft2_up[12]+0.6123724356957945*(surft2_lo[12]+surft1_up[12]+surft1_lo[12]))*dv_inv_sq; + out[29] += (0.5*vol[29]-0.6123724356957945*surft2_up[13]+0.6123724356957945*(surft2_lo[13]+surft1_up[13]+surft1_lo[13]))*dv_inv_sq; + out[30] += (0.5*vol[30]-0.6123724356957945*surft2_up[14]+0.6123724356957945*(surft2_lo[14]+surft1_up[14]+surft1_lo[14]))*dv_inv_sq; + out[31] += (0.5*vol[31]-0.6123724356957945*surft2_up[15]+0.6123724356957945*(surft2_lo[15]+surft1_up[15]+surft1_lo[15]))*dv_inv_sq; + + double cflFreq = fmax(fabs(D_surf_C[0]), fabs(D_surf_R[0])); + + return 1.0*dv_inv_sq*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p1.c index d067d78ea3..a68bca40e2 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p1.c @@ -1,185 +1,9 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_vol_1x3v_ser_p1(const double* w, const double* dx, - const double* g, const double* f, double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_vol_1x3v_ser_p1(const double* dxv, const double *diff_coeff, const double* f, double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // f: Distribution function. + // out: Incremented output. - const double Jvxvx = 4/dx[1]/dx[1]; - - out[0] += Jvxvx*(0.0); - out[1] += Jvxvx*(0.0); - out[2] += Jvxvx*(0.0); - out[3] += Jvxvx*(0.0); - out[4] += Jvxvx*(0.0); - out[5] += Jvxvx*(0.0); - out[6] += Jvxvx*(0.0); - out[7] += Jvxvx*(0.0); - out[8] += Jvxvx*(0.0); - out[9] += Jvxvx*(0.0); - out[10] += Jvxvx*(0.0); - out[11] += Jvxvx*(0.0); - out[12] += Jvxvx*(0.0); - out[13] += Jvxvx*(0.0); - out[14] += Jvxvx*(0.0); - out[15] += Jvxvx*(0.0); - - const double Jvxvy = 4/dx[1]/dx[2]; - - out[0] += Jvxvy*(0.0); - out[1] += Jvxvy*(0.0); - out[2] += Jvxvy*(0.0); - out[3] += Jvxvy*(0.0); - out[4] += Jvxvy*(0.0); - out[5] += Jvxvy*(0.0); - out[6] += Jvxvy*(0.0); - out[7] += Jvxvy*(2.25*f[8]*g[15]+2.25*f[4]*g[14]+2.25*f[1]*g[11]+2.25*f[0]*g[7]); - out[8] += Jvxvy*(0.0); - out[9] += Jvxvy*(0.0); - out[10] += Jvxvy*(0.0); - out[11] += Jvxvy*(2.25*f[4]*g[15]+2.25*f[8]*g[14]+2.25*f[0]*g[11]+2.25*f[1]*g[7]); - out[12] += Jvxvy*(0.0); - out[13] += Jvxvy*(0.0); - out[14] += Jvxvy*(2.25*f[1]*g[15]+2.25*f[0]*g[14]+2.25*f[8]*g[11]+2.25*f[4]*g[7]); - out[15] += Jvxvy*(2.25*f[0]*g[15]+2.25*f[1]*g[14]+2.25*f[4]*g[11]+2.25*g[7]*f[8]); - - const double Jvxvz = 4/dx[1]/dx[3]; - - out[0] += Jvxvz*(0.0); - out[1] += Jvxvz*(0.0); - out[2] += Jvxvz*(0.0); - out[3] += Jvxvz*(0.0); - out[4] += Jvxvz*(0.0); - out[5] += Jvxvz*(0.0); - out[6] += Jvxvz*(0.0); - out[7] += Jvxvz*(0.0); - out[8] += Jvxvz*(0.0); - out[9] += Jvxvz*(2.25*f[6]*g[15]+2.25*f[3]*g[14]+2.25*f[1]*g[12]+2.25*f[0]*g[9]); - out[10] += Jvxvz*(0.0); - out[11] += Jvxvz*(0.0); - out[12] += Jvxvz*(2.25*f[3]*g[15]+2.25*f[6]*g[14]+2.25*f[0]*g[12]+2.25*f[1]*g[9]); - out[13] += Jvxvz*(0.0); - out[14] += Jvxvz*(2.25*f[1]*g[15]+2.25*f[0]*g[14]+2.25*f[6]*g[12]+2.25*f[3]*g[9]); - out[15] += Jvxvz*(2.25*f[0]*g[15]+2.25*f[1]*g[14]+2.25*f[3]*g[12]+2.25*f[6]*g[9]); - - const double Jvyvx = 4/dx[2]/dx[1]; - - out[0] += Jvyvx*(0.0); - out[1] += Jvyvx*(0.0); - out[2] += Jvyvx*(0.0); - out[3] += Jvyvx*(0.0); - out[4] += Jvyvx*(0.0); - out[5] += Jvyvx*(0.0); - out[6] += Jvyvx*(0.0); - out[7] += Jvyvx*(2.25*f[8]*g[15]+2.25*f[4]*g[14]+2.25*f[1]*g[11]+2.25*f[0]*g[7]); - out[8] += Jvyvx*(0.0); - out[9] += Jvyvx*(0.0); - out[10] += Jvyvx*(0.0); - out[11] += Jvyvx*(2.25*f[4]*g[15]+2.25*f[8]*g[14]+2.25*f[0]*g[11]+2.25*f[1]*g[7]); - out[12] += Jvyvx*(0.0); - out[13] += Jvyvx*(0.0); - out[14] += Jvyvx*(2.25*f[1]*g[15]+2.25*f[0]*g[14]+2.25*f[8]*g[11]+2.25*f[4]*g[7]); - out[15] += Jvyvx*(2.25*f[0]*g[15]+2.25*f[1]*g[14]+2.25*f[4]*g[11]+2.25*g[7]*f[8]); - - const double Jvyvy = 4/dx[2]/dx[2]; - - out[0] += Jvyvy*(0.0); - out[1] += Jvyvy*(0.0); - out[2] += Jvyvy*(0.0); - out[3] += Jvyvy*(0.0); - out[4] += Jvyvy*(0.0); - out[5] += Jvyvy*(0.0); - out[6] += Jvyvy*(0.0); - out[7] += Jvyvy*(0.0); - out[8] += Jvyvy*(0.0); - out[9] += Jvyvy*(0.0); - out[10] += Jvyvy*(0.0); - out[11] += Jvyvy*(0.0); - out[12] += Jvyvy*(0.0); - out[13] += Jvyvy*(0.0); - out[14] += Jvyvy*(0.0); - out[15] += Jvyvy*(0.0); - - const double Jvyvz = 4/dx[2]/dx[3]; - - out[0] += Jvyvz*(0.0); - out[1] += Jvyvz*(0.0); - out[2] += Jvyvz*(0.0); - out[3] += Jvyvz*(0.0); - out[4] += Jvyvz*(0.0); - out[5] += Jvyvz*(0.0); - out[6] += Jvyvz*(0.0); - out[7] += Jvyvz*(0.0); - out[8] += Jvyvz*(0.0); - out[9] += Jvyvz*(0.0); - out[10] += Jvyvz*(2.25*f[5]*g[15]+2.25*f[2]*g[14]+2.25*f[1]*g[13]+2.25*f[0]*g[10]); - out[11] += Jvyvz*(0.0); - out[12] += Jvyvz*(0.0); - out[13] += Jvyvz*(2.25*f[2]*g[15]+2.25*f[5]*g[14]+2.25*f[0]*g[13]+2.25*f[1]*g[10]); - out[14] += Jvyvz*(2.25*f[1]*g[15]+2.25*f[0]*g[14]+2.25*f[5]*g[13]+2.25*f[2]*g[10]); - out[15] += Jvyvz*(2.25*f[0]*g[15]+2.25*f[1]*g[14]+2.25*f[2]*g[13]+2.25*f[5]*g[10]); - - const double Jvzvx = 4/dx[3]/dx[1]; - - out[0] += Jvzvx*(0.0); - out[1] += Jvzvx*(0.0); - out[2] += Jvzvx*(0.0); - out[3] += Jvzvx*(0.0); - out[4] += Jvzvx*(0.0); - out[5] += Jvzvx*(0.0); - out[6] += Jvzvx*(0.0); - out[7] += Jvzvx*(0.0); - out[8] += Jvzvx*(0.0); - out[9] += Jvzvx*(2.25*f[6]*g[15]+2.25*f[3]*g[14]+2.25*f[1]*g[12]+2.25*f[0]*g[9]); - out[10] += Jvzvx*(0.0); - out[11] += Jvzvx*(0.0); - out[12] += Jvzvx*(2.25*f[3]*g[15]+2.25*f[6]*g[14]+2.25*f[0]*g[12]+2.25*f[1]*g[9]); - out[13] += Jvzvx*(0.0); - out[14] += Jvzvx*(2.25*f[1]*g[15]+2.25*f[0]*g[14]+2.25*f[6]*g[12]+2.25*f[3]*g[9]); - out[15] += Jvzvx*(2.25*f[0]*g[15]+2.25*f[1]*g[14]+2.25*f[3]*g[12]+2.25*f[6]*g[9]); - - const double Jvzvy = 4/dx[3]/dx[2]; - - out[0] += Jvzvy*(0.0); - out[1] += Jvzvy*(0.0); - out[2] += Jvzvy*(0.0); - out[3] += Jvzvy*(0.0); - out[4] += Jvzvy*(0.0); - out[5] += Jvzvy*(0.0); - out[6] += Jvzvy*(0.0); - out[7] += Jvzvy*(0.0); - out[8] += Jvzvy*(0.0); - out[9] += Jvzvy*(0.0); - out[10] += Jvzvy*(2.25*f[5]*g[15]+2.25*f[2]*g[14]+2.25*f[1]*g[13]+2.25*f[0]*g[10]); - out[11] += Jvzvy*(0.0); - out[12] += Jvzvy*(0.0); - out[13] += Jvzvy*(2.25*f[2]*g[15]+2.25*f[5]*g[14]+2.25*f[0]*g[13]+2.25*f[1]*g[10]); - out[14] += Jvzvy*(2.25*f[1]*g[15]+2.25*f[0]*g[14]+2.25*f[5]*g[13]+2.25*f[2]*g[10]); - out[15] += Jvzvy*(2.25*f[0]*g[15]+2.25*f[1]*g[14]+2.25*f[2]*g[13]+2.25*f[5]*g[10]); - - const double Jvzvz = 4/dx[3]/dx[3]; - - out[0] += Jvzvz*(0.0); - out[1] += Jvzvz*(0.0); - out[2] += Jvzvz*(0.0); - out[3] += Jvzvz*(0.0); - out[4] += Jvzvz*(0.0); - out[5] += Jvzvz*(0.0); - out[6] += Jvzvz*(0.0); - out[7] += Jvzvz*(0.0); - out[8] += Jvzvz*(0.0); - out[9] += Jvzvz*(0.0); - out[10] += Jvzvz*(0.0); - out[11] += Jvzvz*(0.0); - out[12] += Jvzvz*(0.0); - out[13] += Jvzvz*(0.0); - out[14] += Jvzvz*(0.0); - out[15] += Jvzvz*(0.0); - - return Jvxvx*(0.0) + Jvxvy*(0.75*g[7]) + Jvxvz*(0.75*g[9]) + Jvyvx*(0.75*g[7]) + Jvyvy*(0.0) + Jvyvz*(0.75*g[10]) + Jvzvx*(0.75*g[9]) + Jvzvy*(0.75*g[10]) + Jvzvz*(0.0); -} + return 0.0; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p2.c index c4d0735ded..07f0dd5251 100644 --- a/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_diff_vol_1x3v_ser_p2.c @@ -1,473 +1,9 @@ -#include +#include -GKYL_CU_DH double -fpo_vlasov_diff_vol_1x3v_ser_p2(const double* w, const double* dx, - const double* g, const double* f, double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates - // dxv[NDIM]: Cell spacing - // g: - // f: - // out: Incremented output +GKYL_CU_DH double fpo_vlasov_diff_vol_1x3v_ser_p2(const double* dxv, const double *diff_coeff, const double* f, double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // f: Distribution function. + // out: Incremented output. - const double Jvxvx = 4/dx[1]/dx[1]; - - out[0] += Jvxvx*(0.0); - out[1] += Jvxvx*(0.0); - out[2] += Jvxvx*(0.0); - out[3] += Jvxvx*(0.0); - out[4] += Jvxvx*(0.0); - out[5] += Jvxvx*(0.0); - out[6] += Jvxvx*(0.0); - out[7] += Jvxvx*(0.0); - out[8] += Jvxvx*(0.0); - out[9] += Jvxvx*(0.0); - out[10] += Jvxvx*(0.0); - out[11] += Jvxvx*(0.0); - out[12] += Jvxvx*(11.25*f[17]*g[45]+11.25*f[10]*g[38]+11.25*f[8]*g[36]+11.25*f[6]*g[33]+11.25*f[4]*g[26]+11.25*f[3]*g[22]+11.25*f[1]*g[20]+11.25*f[0]*g[12]); - out[13] += Jvxvx*(0.0); - out[14] += Jvxvx*(0.0); - out[15] += Jvxvx*(0.0); - out[16] += Jvxvx*(0.0); - out[17] += Jvxvx*(0.0); - out[18] += Jvxvx*(0.0); - out[19] += Jvxvx*(0.0); - out[20] += Jvxvx*(10.06230589874905*f[37]*g[45]+11.25*f[10]*g[45]+11.25*f[17]*g[38]+10.06230589874905*f[25]*g[36]+11.25*f[4]*g[36]+10.06230589874905*f[21]*g[33]+11.25*f[3]*g[33]+11.25*f[8]*g[26]+11.25*f[6]*g[22]+10.06230589874905*f[11]*g[20]+11.25*f[0]*g[20]+11.25*f[1]*g[12]); - out[21] += Jvxvx*(0.0); - out[22] += Jvxvx*(10.06230589874905*f[39]*g[45]+11.25*f[8]*g[45]+10.06230589874905*f[27]*g[38]+11.25*f[4]*g[38]+11.25*f[17]*g[36]+10.06230589874905*f[23]*g[33]+11.25*f[1]*g[33]+11.25*f[10]*g[26]+10.06230589874905*f[13]*g[22]+11.25*f[0]*g[22]+11.25*f[6]*g[20]+11.25*f[3]*g[12]); - out[23] += Jvxvx*(0.0); - out[24] += Jvxvx*(0.0); - out[25] += Jvxvx*(0.0); - out[26] += Jvxvx*(10.06230589874905*f[42]*g[45]+11.25*f[6]*g[45]+10.06230589874905*f[30]*g[38]+11.25*f[3]*g[38]+10.06230589874905*f[28]*g[36]+11.25*f[1]*g[36]+11.25*f[17]*g[33]+10.06230589874905*f[14]*g[26]+11.25*f[0]*g[26]+11.25*f[10]*g[22]+11.25*f[8]*g[20]+11.25*f[4]*g[12]); - out[27] += Jvxvx*(0.0); - out[28] += Jvxvx*(0.0); - out[29] += Jvxvx*(0.0); - out[30] += Jvxvx*(0.0); - out[31] += Jvxvx*(0.0); - out[32] += Jvxvx*(0.0); - out[33] += Jvxvx*(10.06230589874905*f[27]*g[45]+10.06230589874905*f[25]*g[45]+11.25*f[4]*g[45]+10.06230589874905*g[38]*f[39]+11.25*f[8]*g[38]+10.06230589874905*g[36]*f[37]+11.25*f[10]*g[36]+10.06230589874905*f[13]*g[33]+10.06230589874905*f[11]*g[33]+11.25*f[0]*g[33]+11.25*f[17]*g[26]+10.06230589874905*g[22]*f[23]+11.25*f[1]*g[22]+10.06230589874905*g[20]*f[21]+11.25*f[3]*g[20]+11.25*f[6]*g[12]); - out[34] += Jvxvx*(0.0); - out[35] += Jvxvx*(0.0); - out[36] += Jvxvx*(10.06230589874905*f[30]*g[45]+10.06230589874905*f[21]*g[45]+11.25*f[3]*g[45]+10.06230589874905*g[38]*f[42]+11.25*f[6]*g[38]+10.06230589874905*g[33]*f[37]+10.06230589874905*f[14]*g[36]+10.06230589874905*f[11]*g[36]+11.25*f[0]*g[36]+11.25*f[10]*g[33]+10.06230589874905*g[26]*f[28]+11.25*f[1]*g[26]+10.06230589874905*g[20]*f[25]+11.25*f[17]*g[22]+11.25*f[4]*g[20]+11.25*f[8]*g[12]); - out[37] += Jvxvx*(0.0); - out[38] += Jvxvx*(10.06230589874905*f[28]*g[45]+10.06230589874905*f[23]*g[45]+11.25*f[1]*g[45]+10.06230589874905*g[36]*f[42]+10.06230589874905*g[33]*f[39]+10.06230589874905*f[14]*g[38]+10.06230589874905*f[13]*g[38]+11.25*f[0]*g[38]+11.25*f[6]*g[36]+11.25*f[8]*g[33]+10.06230589874905*g[26]*f[30]+10.06230589874905*g[22]*f[27]+11.25*f[3]*g[26]+11.25*f[4]*g[22]+11.25*f[17]*g[20]+11.25*f[10]*g[12]); - out[39] += Jvxvx*(0.0); - out[40] += Jvxvx*(0.0); - out[41] += Jvxvx*(0.0); - out[42] += Jvxvx*(0.0); - out[43] += Jvxvx*(0.0); - out[44] += Jvxvx*(0.0); - out[45] += Jvxvx*(10.06230589874905*f[14]*g[45]+10.06230589874905*f[13]*g[45]+10.06230589874905*f[11]*g[45]+11.25*f[0]*g[45]+10.06230589874905*g[26]*f[42]+10.06230589874905*g[22]*f[39]+10.06230589874905*f[28]*g[38]+10.06230589874905*f[23]*g[38]+11.25*f[1]*g[38]+10.06230589874905*g[20]*f[37]+10.06230589874905*f[30]*g[36]+10.06230589874905*f[21]*g[36]+11.25*f[3]*g[36]+10.06230589874905*f[27]*g[33]+10.06230589874905*f[25]*g[33]+11.25*f[4]*g[33]+11.25*f[6]*g[26]+11.25*f[8]*g[22]+11.25*f[10]*g[20]+11.25*g[12]*f[17]); - out[46] += Jvxvx*(0.0); - out[47] += Jvxvx*(0.0); - - const double Jvxvy = 4/dx[1]/dx[2]; - - out[0] += Jvxvy*(0.0); - out[1] += Jvxvy*(0.0); - out[2] += Jvxvy*(5.031152949374526*f[8]*g[46]+5.031152949374527*f[4]*g[40]+5.031152949374527*f[1]*g[34]+5.031152949374526*f[0]*g[24]); - out[3] += Jvxvy*(0.0); - out[4] += Jvxvy*(0.0); - out[5] += Jvxvy*(4.5*f[25]*g[46]+5.031152949374526*f[4]*g[46]+5.031152949374527*f[8]*g[40]+4.5*f[11]*g[34]+5.031152949374527*f[0]*g[34]+5.031152949374526*f[1]*g[24]); - out[6] += Jvxvy*(0.0); - out[7] += Jvxvy*(2.25*f[28]*g[47]+10.06230589874905*f[17]*g[46]+5.031152949374526*f[16]*g[45]+2.25*f[25]*g[44]+2.25*f[14]*g[43]+10.06230589874905*f[10]*g[40]+5.031152949374527*f[9]*g[38]+10.06230589874905*f[6]*g[34]+5.031152949374527*f[5]*g[33]+2.25*f[11]*g[32]+2.25*f[8]*g[31]+10.06230589874905*f[3]*g[24]+5.031152949374526*f[2]*g[22]+2.25*f[4]*g[18]+2.25*f[1]*g[15]+2.25*f[0]*g[7]); - out[8] += Jvxvy*(0.0); - out[9] += Jvxvy*(4.5*f[28]*g[46]+5.031152949374526*f[1]*g[46]+4.5*f[14]*g[40]+5.031152949374527*f[0]*g[40]+5.031152949374527*f[8]*g[34]+5.031152949374526*f[4]*g[24]); - out[10] += Jvxvy*(0.0); - out[11] += Jvxvy*(0.0); - out[12] += Jvxvy*(11.25*f[16]*g[46]+11.25*f[9]*g[40]+11.25*f[5]*g[34]+11.25*f[2]*g[24]); - out[13] += Jvxvy*(0.0); - out[14] += Jvxvy*(0.0); - out[15] += Jvxvy*(2.25*f[14]*g[47]+8.999999999999998*f[37]*g[46]+10.06230589874905*f[10]*g[46]+4.499999999999999*f[35]*g[45]+5.031152949374526*f[9]*g[45]+2.012461179749811*f[8]*g[44]+2.25*f[28]*g[43]+10.06230589874905*f[17]*g[40]+5.031152949374527*f[16]*g[38]+8.999999999999998*f[21]*g[34]+10.06230589874905*f[3]*g[34]+4.499999999999999*f[19]*g[33]+5.031152949374527*f[2]*g[33]+2.012461179749811*f[1]*g[32]+2.012461179749811*f[25]*g[31]+2.25*f[4]*g[31]+10.06230589874905*f[6]*g[24]+5.031152949374526*f[5]*g[22]+2.25*f[8]*g[18]+2.012461179749811*f[11]*g[15]+2.25*f[0]*g[15]+2.25*f[1]*g[7]); - out[16] += Jvxvy*(4.499999999999999*f[14]*g[46]+4.499999999999999*f[11]*g[46]+5.031152949374526*f[0]*g[46]+4.499999999999999*f[28]*g[40]+5.031152949374527*f[1]*g[40]+4.499999999999999*f[25]*g[34]+5.031152949374527*f[4]*g[34]+5.031152949374526*f[8]*g[24]); - out[17] += Jvxvy*(0.0); - out[18] += Jvxvy*(2.012461179749811*f[8]*g[47]+8.999999999999998*f[42]*g[46]+10.06230589874905*f[6]*g[46]+4.499999999999999*f[41]*g[45]+5.031152949374526*f[5]*g[45]+2.25*f[11]*g[44]+2.012461179749811*f[4]*g[43]+8.999999999999998*f[30]*g[40]+10.06230589874905*f[3]*g[40]+4.499999999999999*f[29]*g[38]+5.031152949374527*f[2]*g[38]+10.06230589874905*f[17]*g[34]+5.031152949374527*f[16]*g[33]+2.25*f[25]*g[32]+2.012461179749811*f[28]*g[31]+2.25*f[1]*g[31]+10.06230589874905*f[10]*g[24]+5.031152949374526*f[9]*g[22]+2.012461179749811*f[14]*g[18]+2.25*f[0]*g[18]+2.25*f[8]*g[15]+2.25*f[4]*g[7]); - out[19] += Jvxvy*(4.5*f[8]*g[46]+5.031152949374527*f[25]*g[40]+4.499999999999999*f[1]*g[34]+5.031152949374527*f[11]*g[24]); - out[20] += Jvxvy*(10.06230589874905*f[35]*g[46]+11.25*f[9]*g[46]+11.25*f[16]*g[40]+10.06230589874905*f[19]*g[34]+11.25*f[2]*g[34]+11.25*f[5]*g[24]); - out[21] += Jvxvy*(0.0); - out[22] += Jvxvy*(5.031152949374527*f[41]*g[47]+22.5*f[31]*g[46]+10.06230589874905*f[36]*g[45]+11.25*f[8]*g[45]+5.031152949374527*f[35]*g[44]+5.031152949374527*f[29]*g[43]+22.5*f[18]*g[40]+10.06230589874905*f[26]*g[38]+11.25*f[4]*g[38]+22.5*f[15]*g[34]+10.06230589874905*f[20]*g[33]+11.25*f[1]*g[33]+5.031152949374527*f[19]*g[32]+5.031152949374526*f[16]*g[31]+22.5*f[7]*g[24]+10.06230589874905*f[12]*g[22]+11.25*f[0]*g[22]+5.031152949374526*f[9]*g[18]+5.031152949374526*f[5]*g[15]+5.031152949374526*f[2]*g[7]); - out[23] += Jvxvy*(0.0); - out[24] += Jvxvy*(5.031152949374527*f[42]*g[47]+15.09345884812358*f[39]*g[46]+11.25*f[8]*g[46]+11.25*f[31]*g[45]+5.031152949374527*f[37]*g[44]+5.031152949374527*f[30]*g[43]+15.09345884812358*f[27]*g[40]+11.25*f[4]*g[40]+11.25*f[18]*g[38]+15.09345884812358*f[23]*g[34]+11.25*f[1]*g[34]+11.25*f[15]*g[33]+5.031152949374527*f[21]*g[32]+5.031152949374526*f[17]*g[31]+15.09345884812358*f[13]*g[24]+11.25*f[0]*g[24]+11.25*f[7]*g[22]+5.031152949374526*f[10]*g[18]+5.031152949374526*f[6]*g[15]+5.031152949374526*f[3]*g[7]); - out[25] += Jvxvy*(0.0); - out[26] += Jvxvy*(10.06230589874905*f[41]*g[46]+11.25*f[5]*g[46]+10.06230589874905*f[29]*g[40]+11.25*f[2]*g[40]+11.25*f[16]*g[34]+11.25*f[9]*g[24]); - out[27] += Jvxvy*(0.0); - out[28] += Jvxvy*(0.0); - out[29] += Jvxvy*(4.5*f[8]*g[46]+4.499999999999999*f[4]*g[40]+5.031152949374527*f[28]*g[34]+5.031152949374527*f[14]*g[24]); - out[30] += Jvxvy*(0.0); - out[31] += Jvxvy*(1.8*f[25]*g[47]+2.012461179749811*f[4]*g[47]+9.0*f[30]*g[46]+9.0*f[21]*g[46]+10.06230589874905*f[3]*g[46]+4.5*f[29]*g[45]+4.5*f[19]*g[45]+5.031152949374526*f[2]*g[45]+1.8*f[28]*g[44]+2.012461179749811*f[1]*g[44]+2.012461179749811*f[8]*g[43]+9.0*g[40]*f[42]+4.5*g[38]*f[41]+10.06230589874905*f[6]*g[40]+5.031152949374527*f[5]*g[38]+9.0*g[34]*f[37]+4.5*g[33]*f[35]+10.06230589874905*f[10]*g[34]+5.031152949374527*f[9]*g[33]+2.012461179749811*f[8]*g[32]+2.012461179749811*f[14]*g[31]+2.012461179749811*f[11]*g[31]+2.25*f[0]*g[31]+2.012461179749811*g[18]*f[28]+2.012461179749811*g[15]*f[25]+10.06230589874905*f[17]*g[24]+5.031152949374526*f[16]*g[22]+2.25*f[1]*g[18]+2.25*f[4]*g[15]+2.25*g[7]*f[8]); - out[32] += Jvxvy*(2.012461179749811*f[28]*g[47]+8.999999999999998*f[17]*g[46]+4.499999999999999*f[16]*g[45]+1.437472271249865*f[25]*g[44]+2.25*f[4]*g[44]+10.06230589874905*f[37]*g[40]+5.031152949374527*f[35]*g[38]+9.0*f[6]*g[34]+4.5*f[5]*g[33]+1.437472271249865*f[11]*g[32]+2.25*f[0]*g[32]+2.012461179749811*f[8]*g[31]+2.25*g[18]*f[25]+10.06230589874905*f[21]*g[24]+5.031152949374527*f[19]*g[22]+2.012461179749811*f[1]*g[15]+2.25*g[7]*f[11]); - out[33] += Jvxvy*(5.031152949374527*f[29]*g[47]+20.12461179749811*f[44]*g[46]+22.5*f[18]*g[46]+10.06230589874905*f[26]*g[45]+10.06230589874905*f[25]*g[45]+11.25*f[4]*g[45]+4.499999999999999*f[16]*g[44]+5.031152949374527*f[41]*g[43]+22.5*f[31]*g[40]+10.06230589874905*f[36]*g[38]+11.25*f[8]*g[38]+4.5*g[31]*f[35]+20.12461179749811*f[32]*g[34]+22.5*f[7]*g[34]+10.06230589874905*f[12]*g[33]+10.06230589874905*f[11]*g[33]+11.25*f[0]*g[33]+4.5*f[5]*g[32]+5.031152949374527*f[9]*g[31]+22.5*f[15]*g[24]+10.06230589874905*f[20]*g[22]+11.25*f[1]*g[22]+4.499999999999999*g[15]*f[19]+5.031152949374527*f[16]*g[18]+5.031152949374527*f[2]*g[15]+5.031152949374527*f[5]*g[7]); - out[34] += Jvxvy*(5.031152949374527*f[30]*g[47]+15.09345884812358*f[27]*g[46]+10.06230589874905*f[25]*g[46]+11.25*f[4]*g[46]+10.06230589874905*f[44]*g[45]+11.25*f[18]*g[45]+4.499999999999999*f[17]*g[44]+5.031152949374527*f[42]*g[43]+15.09345884812358*f[39]*g[40]+11.25*f[8]*g[40]+11.25*f[31]*g[38]+4.5*g[31]*f[37]+15.09345884812358*f[13]*g[34]+10.06230589874905*f[11]*g[34]+11.25*f[0]*g[34]+10.06230589874905*f[32]*g[33]+11.25*f[7]*g[33]+4.5*f[6]*g[32]+5.031152949374527*f[10]*g[31]+15.09345884812358*f[23]*g[24]+11.25*f[1]*g[24]+11.25*f[15]*g[22]+4.499999999999999*g[15]*f[21]+5.031152949374527*f[17]*g[18]+5.031152949374527*f[3]*g[15]+5.031152949374527*f[6]*g[7]); - out[35] += Jvxvy*(4.024922359499621*f[28]*g[46]+4.499999999999999*f[1]*g[46]+5.031152949374527*f[11]*g[40]+4.5*f[8]*g[34]+5.031152949374527*g[24]*f[25]); - out[36] += Jvxvy*(10.06230589874905*f[29]*g[46]+10.06230589874905*f[19]*g[46]+11.25*f[2]*g[46]+10.06230589874905*g[40]*f[41]+11.25*f[5]*g[40]+10.06230589874905*g[34]*f[35]+11.25*f[9]*g[34]+11.25*f[16]*g[24]); - out[37] += Jvxvy*(0.0); - out[38] += Jvxvy*(4.499999999999999*f[16]*g[47]+20.12461179749811*g[46]*f[47]+22.5*f[15]*g[46]+10.06230589874905*f[28]*g[45]+10.06230589874905*f[20]*g[45]+11.25*f[1]*g[45]+5.031152949374527*f[19]*g[44]+4.5*f[9]*g[43]+20.12461179749811*g[40]*f[43]+4.5*g[31]*f[41]+22.5*f[7]*g[40]+10.06230589874905*f[14]*g[38]+10.06230589874905*f[12]*g[38]+11.25*f[0]*g[38]+10.06230589874905*g[33]*f[36]+5.031152949374527*g[32]*f[35]+22.5*f[31]*g[34]+11.25*f[8]*g[33]+5.031152949374527*f[5]*g[31]+4.499999999999999*g[18]*f[29]+10.06230589874905*g[22]*f[26]+22.5*f[18]*g[24]+11.25*f[4]*g[22]+5.031152949374527*f[2]*g[18]+5.031152949374527*g[15]*f[16]+5.031152949374527*g[7]*f[9]); - out[39] += Jvxvy*(0.0); - out[40] += Jvxvy*(4.499999999999999*f[17]*g[47]+10.06230589874905*g[45]*f[47]+10.06230589874905*f[28]*g[46]+15.09345884812358*f[23]*g[46]+11.25*f[1]*g[46]+11.25*f[15]*g[45]+5.031152949374527*f[21]*g[44]+4.5*f[10]*g[43]+10.06230589874905*g[38]*f[43]+4.5*g[31]*f[42]+10.06230589874905*f[14]*g[40]+15.09345884812358*f[13]*g[40]+11.25*f[0]*g[40]+15.09345884812358*g[34]*f[39]+11.25*f[7]*g[38]+5.031152949374527*g[32]*f[37]+11.25*f[8]*g[34]+11.25*f[31]*g[33]+5.031152949374527*f[6]*g[31]+4.499999999999999*g[18]*f[30]+15.09345884812358*g[24]*f[27]+11.25*f[4]*g[24]+11.25*f[18]*g[22]+5.031152949374527*f[3]*g[18]+5.031152949374527*g[15]*f[17]+5.031152949374527*g[7]*f[10]); - out[41] += Jvxvy*(4.024922359499621*f[25]*g[46]+4.499999999999999*f[4]*g[46]+4.5*f[8]*g[40]+5.031152949374527*f[14]*g[34]+5.031152949374527*g[24]*f[28]); - out[42] += Jvxvy*(0.0); - out[43] += Jvxvy*(1.437472271249865*f[28]*g[47]+2.25*f[1]*g[47]+8.999999999999998*f[17]*g[46]+4.499999999999999*f[16]*g[45]+2.012461179749811*f[25]*g[44]+1.437472271249865*f[14]*g[43]+2.25*f[0]*g[43]+10.06230589874905*g[34]*f[42]+5.031152949374527*g[33]*f[41]+9.0*f[10]*g[40]+4.5*f[9]*g[38]+2.012461179749811*f[8]*g[31]+10.06230589874905*g[24]*f[30]+5.031152949374527*g[22]*f[29]+2.25*g[15]*f[28]+2.012461179749811*f[4]*g[18]+2.25*g[7]*f[14]); - out[44] += Jvxvy*(1.8*f[8]*g[47]+8.049844718999243*f[42]*g[46]+9.0*f[6]*g[46]+4.024922359499621*f[41]*g[45]+4.5*f[5]*g[45]+2.012461179749811*f[14]*g[44]+1.437472271249865*f[11]*g[44]+2.25*f[0]*g[44]+2.012461179749811*f[25]*g[43]+10.06230589874905*f[21]*g[40]+5.031152949374527*f[19]*g[38]+10.06230589874905*g[24]*f[37]+5.031152949374527*g[22]*f[35]+8.999999999999998*f[17]*g[34]+4.499999999999999*f[16]*g[33]+1.437472271249865*f[25]*g[32]+2.25*f[4]*g[32]+1.8*f[28]*g[31]+2.012461179749811*f[1]*g[31]+2.25*g[7]*f[25]+2.25*f[11]*g[18]+2.012461179749811*f[8]*g[15]); - out[45] += Jvxvy*(4.024922359499621*f[35]*g[47]+4.5*f[9]*g[47]+20.12461179749811*g[40]*f[47]+20.12461179749811*f[43]*g[46]+20.12461179749811*f[32]*g[46]+22.5*f[7]*g[46]+10.06230589874905*f[14]*g[45]+10.06230589874905*f[12]*g[45]+10.06230589874905*f[11]*g[45]+11.25*f[0]*g[45]+4.024922359499621*f[41]*g[44]+4.5*f[5]*g[44]+20.12461179749811*g[34]*f[44]+4.499999999999999*f[16]*g[43]+4.499999999999999*g[18]*f[41]+22.5*f[15]*g[40]+10.06230589874905*f[28]*g[38]+10.06230589874905*f[20]*g[38]+11.25*f[1]*g[38]+10.06230589874905*g[22]*f[36]+4.499999999999999*g[15]*f[35]+22.5*f[18]*g[34]+10.06230589874905*f[26]*g[33]+10.06230589874905*f[25]*g[33]+11.25*f[4]*g[33]+4.499999999999999*f[16]*g[32]+4.5*f[29]*g[31]+4.5*f[19]*g[31]+5.031152949374526*f[2]*g[31]+22.5*g[24]*f[31]+11.25*f[8]*g[22]+5.031152949374526*f[5]*g[18]+5.031152949374526*g[7]*f[16]+5.031152949374526*f[9]*g[15]); - out[46] += Jvxvy*(4.024922359499621*f[37]*g[47]+4.5*f[10]*g[47]+10.06230589874905*g[38]*f[47]+10.06230589874905*f[14]*g[46]+15.09345884812358*f[13]*g[46]+10.06230589874905*f[11]*g[46]+11.25*f[0]*g[46]+10.06230589874905*f[43]*g[45]+10.06230589874905*f[32]*g[45]+11.25*f[7]*g[45]+4.024922359499621*f[42]*g[44]+4.5*f[6]*g[44]+10.06230589874905*g[33]*f[44]+4.499999999999999*f[17]*g[43]+4.499999999999999*g[18]*f[42]+10.06230589874905*f[28]*g[40]+15.09345884812358*f[23]*g[40]+11.25*f[1]*g[40]+15.09345884812358*g[24]*f[39]+11.25*f[15]*g[38]+4.499999999999999*g[15]*f[37]+15.09345884812358*f[27]*g[34]+10.06230589874905*f[25]*g[34]+11.25*f[4]*g[34]+11.25*f[18]*g[33]+4.499999999999999*f[17]*g[32]+4.5*f[30]*g[31]+4.5*f[21]*g[31]+5.031152949374526*f[3]*g[31]+11.25*g[22]*f[31]+11.25*f[8]*g[24]+5.031152949374526*f[6]*g[18]+5.031152949374526*g[7]*f[17]+5.031152949374526*f[10]*g[15]); - out[47] += Jvxvy*(1.437472271249865*f[14]*g[47]+2.012461179749811*f[11]*g[47]+2.25*f[0]*g[47]+8.049844718999243*f[37]*g[46]+9.0*f[10]*g[46]+4.024922359499621*f[35]*g[45]+4.5*f[9]*g[45]+1.8*f[8]*g[44]+1.437472271249865*f[28]*g[43]+2.25*f[1]*g[43]+10.06230589874905*g[24]*f[42]+5.031152949374527*g[22]*f[41]+8.999999999999998*f[17]*g[40]+4.499999999999999*f[16]*g[38]+10.06230589874905*f[30]*g[34]+5.031152949374527*f[29]*g[33]+2.012461179749811*f[28]*g[32]+1.8*f[25]*g[31]+2.012461179749811*f[4]*g[31]+2.25*g[7]*f[28]+2.012461179749811*f[8]*g[18]+2.25*f[14]*g[15]); - - const double Jvxvz = 4/dx[1]/dx[3]; - - out[0] += Jvxvz*(0.0); - out[1] += Jvxvz*(0.0); - out[2] += Jvxvz*(5.031152949374526*f[6]*g[47]+5.031152949374527*f[3]*g[43]+5.031152949374527*f[1]*g[41]+5.031152949374526*f[0]*g[29]); - out[3] += Jvxvz*(0.0); - out[4] += Jvxvz*(0.0); - out[5] += Jvxvz*(4.5*f[21]*g[47]+5.031152949374526*f[3]*g[47]+5.031152949374527*f[6]*g[43]+4.5*f[11]*g[41]+5.031152949374527*f[0]*g[41]+5.031152949374526*f[1]*g[29]); - out[6] += Jvxvz*(0.0); - out[7] += Jvxvz*(4.5*f[23]*g[47]+5.031152949374526*f[1]*g[47]+4.5*f[13]*g[43]+5.031152949374527*f[0]*g[43]+5.031152949374527*f[6]*g[41]+5.031152949374526*f[3]*g[29]); - out[8] += Jvxvz*(0.0); - out[9] += Jvxvz*(10.06230589874905*f[17]*g[47]+2.25*f[23]*g[46]+5.031152949374526*f[15]*g[45]+2.25*f[21]*g[44]+10.06230589874905*f[10]*g[43]+10.06230589874905*f[8]*g[41]+2.25*f[13]*g[40]+5.031152949374527*f[7]*g[38]+5.031152949374527*f[5]*g[36]+2.25*f[11]*g[35]+2.25*f[6]*g[31]+10.06230589874905*f[4]*g[29]+5.031152949374526*f[2]*g[26]+2.25*f[3]*g[18]+2.25*f[1]*g[16]+2.25*f[0]*g[9]); - out[10] += Jvxvz*(0.0); - out[11] += Jvxvz*(0.0); - out[12] += Jvxvz*(11.25*f[15]*g[47]+11.25*f[7]*g[43]+11.25*f[5]*g[41]+11.25*f[2]*g[29]); - out[13] += Jvxvz*(0.0); - out[14] += Jvxvz*(0.0); - out[15] += Jvxvz*(4.499999999999999*f[13]*g[47]+4.499999999999999*f[11]*g[47]+5.031152949374526*f[0]*g[47]+4.499999999999999*f[23]*g[43]+5.031152949374527*f[1]*g[43]+4.499999999999999*f[21]*g[41]+5.031152949374527*f[3]*g[41]+5.031152949374526*f[6]*g[29]); - out[16] += Jvxvz*(8.999999999999998*f[37]*g[47]+10.06230589874905*f[10]*g[47]+2.25*f[13]*g[46]+4.499999999999999*f[32]*g[45]+5.031152949374526*f[7]*g[45]+2.012461179749811*f[6]*g[44]+10.06230589874905*f[17]*g[43]+8.999999999999998*f[25]*g[41]+10.06230589874905*f[4]*g[41]+2.25*f[23]*g[40]+5.031152949374527*f[15]*g[38]+4.499999999999999*f[19]*g[36]+5.031152949374527*f[2]*g[36]+2.012461179749811*f[1]*g[35]+2.012461179749811*f[21]*g[31]+2.25*f[3]*g[31]+10.06230589874905*f[8]*g[29]+5.031152949374526*f[5]*g[26]+2.25*f[6]*g[18]+2.012461179749811*f[11]*g[16]+2.25*f[0]*g[16]+2.25*f[1]*g[9]); - out[17] += Jvxvz*(0.0); - out[18] += Jvxvz*(8.999999999999998*f[39]*g[47]+10.06230589874905*f[8]*g[47]+2.012461179749811*f[6]*g[46]+4.499999999999999*f[34]*g[45]+5.031152949374526*f[5]*g[45]+2.25*f[11]*g[44]+8.999999999999998*f[27]*g[43]+10.06230589874905*f[4]*g[43]+10.06230589874905*f[17]*g[41]+2.012461179749811*f[3]*g[40]+4.499999999999999*f[24]*g[38]+5.031152949374527*f[2]*g[38]+5.031152949374527*f[15]*g[36]+2.25*f[21]*g[35]+2.012461179749811*f[23]*g[31]+2.25*f[1]*g[31]+10.06230589874905*f[10]*g[29]+5.031152949374526*f[7]*g[26]+2.012461179749811*f[13]*g[18]+2.25*f[0]*g[18]+2.25*f[6]*g[16]+2.25*f[3]*g[9]); - out[19] += Jvxvz*(4.5*f[6]*g[47]+5.031152949374527*f[21]*g[43]+4.499999999999999*f[1]*g[41]+5.031152949374527*f[11]*g[29]); - out[20] += Jvxvz*(10.06230589874905*f[32]*g[47]+11.25*f[7]*g[47]+11.25*f[15]*g[43]+10.06230589874905*f[19]*g[41]+11.25*f[2]*g[41]+11.25*f[5]*g[29]); - out[21] += Jvxvz*(0.0); - out[22] += Jvxvz*(10.06230589874905*f[34]*g[47]+11.25*f[5]*g[47]+10.06230589874905*f[24]*g[43]+11.25*f[2]*g[43]+11.25*f[15]*g[41]+11.25*f[7]*g[29]); - out[23] += Jvxvz*(0.0); - out[24] += Jvxvz*(4.5*f[6]*g[47]+4.499999999999999*f[3]*g[43]+5.031152949374527*f[23]*g[41]+5.031152949374527*f[13]*g[29]); - out[25] += Jvxvz*(0.0); - out[26] += Jvxvz*(22.5*f[31]*g[47]+5.031152949374527*f[34]*g[46]+10.06230589874905*f[33]*g[45]+11.25*f[6]*g[45]+5.031152949374527*f[32]*g[44]+22.5*f[18]*g[43]+22.5*f[16]*g[41]+5.031152949374527*f[24]*g[40]+10.06230589874905*f[22]*g[38]+11.25*f[3]*g[38]+10.06230589874905*f[20]*g[36]+11.25*f[1]*g[36]+5.031152949374527*f[19]*g[35]+5.031152949374526*f[15]*g[31]+22.5*f[9]*g[29]+10.06230589874905*f[12]*g[26]+11.25*f[0]*g[26]+5.031152949374526*f[7]*g[18]+5.031152949374526*f[5]*g[16]+5.031152949374526*f[2]*g[9]); - out[27] += Jvxvz*(0.0); - out[28] += Jvxvz*(0.0); - out[29] += Jvxvz*(15.09345884812358*f[42]*g[47]+11.25*f[6]*g[47]+5.031152949374527*f[39]*g[46]+11.25*f[31]*g[45]+5.031152949374527*f[37]*g[44]+15.09345884812358*f[30]*g[43]+11.25*f[3]*g[43]+15.09345884812358*f[28]*g[41]+11.25*f[1]*g[41]+5.031152949374527*f[27]*g[40]+11.25*f[18]*g[38]+11.25*f[16]*g[36]+5.031152949374527*f[25]*g[35]+5.031152949374526*f[17]*g[31]+15.09345884812358*f[14]*g[29]+11.25*f[0]*g[29]+11.25*f[9]*g[26]+5.031152949374526*f[10]*g[18]+5.031152949374526*f[8]*g[16]+5.031152949374526*f[4]*g[9]); - out[30] += Jvxvz*(0.0); - out[31] += Jvxvz*(9.0*f[27]*g[47]+9.0*f[25]*g[47]+10.06230589874905*f[4]*g[47]+1.8*f[21]*g[46]+2.012461179749811*f[3]*g[46]+4.5*f[24]*g[45]+4.5*f[19]*g[45]+5.031152949374526*f[2]*g[45]+1.8*f[23]*g[44]+2.012461179749811*f[1]*g[44]+9.0*f[39]*g[43]+10.06230589874905*f[8]*g[43]+9.0*f[37]*g[41]+10.06230589874905*f[10]*g[41]+2.012461179749811*f[6]*g[40]+4.5*f[34]*g[38]+5.031152949374527*f[5]*g[38]+4.5*f[32]*g[36]+5.031152949374527*f[7]*g[36]+2.012461179749811*f[6]*g[35]+2.012461179749811*f[13]*g[31]+2.012461179749811*f[11]*g[31]+2.25*f[0]*g[31]+10.06230589874905*f[17]*g[29]+5.031152949374526*f[15]*g[26]+2.012461179749811*g[18]*f[23]+2.012461179749811*g[16]*f[21]+2.25*f[1]*g[18]+2.25*f[3]*g[16]+2.25*f[6]*g[9]); - out[32] += Jvxvz*(4.024922359499621*f[23]*g[47]+4.499999999999999*f[1]*g[47]+5.031152949374527*f[11]*g[43]+4.5*f[6]*g[41]+5.031152949374527*f[21]*g[29]); - out[33] += Jvxvz*(10.06230589874905*f[24]*g[47]+10.06230589874905*f[19]*g[47]+11.25*f[2]*g[47]+10.06230589874905*f[34]*g[43]+11.25*f[5]*g[43]+10.06230589874905*f[32]*g[41]+11.25*f[7]*g[41]+11.25*f[15]*g[29]); - out[34] += Jvxvz*(4.024922359499621*f[21]*g[47]+4.499999999999999*f[3]*g[47]+4.5*f[6]*g[43]+5.031152949374527*f[13]*g[41]+5.031152949374527*f[23]*g[29]); - out[35] += Jvxvz*(8.999999999999998*f[17]*g[47]+2.012461179749811*f[23]*g[46]+4.499999999999999*f[15]*g[45]+1.437472271249865*f[21]*g[44]+2.25*f[3]*g[44]+10.06230589874905*f[37]*g[43]+9.0*f[8]*g[41]+5.031152949374527*f[32]*g[38]+4.5*f[5]*g[36]+1.437472271249865*f[11]*g[35]+2.25*f[0]*g[35]+2.012461179749811*f[6]*g[31]+10.06230589874905*f[25]*g[29]+5.031152949374527*f[19]*g[26]+2.25*g[18]*f[21]+2.012461179749811*f[1]*g[16]+2.25*g[9]*f[11]); - out[36] += Jvxvz*(20.12461179749811*f[44]*g[47]+22.5*f[18]*g[47]+5.031152949374527*f[24]*g[46]+10.06230589874905*f[22]*g[45]+10.06230589874905*f[21]*g[45]+11.25*f[3]*g[45]+4.499999999999999*f[15]*g[44]+22.5*f[31]*g[43]+20.12461179749811*f[35]*g[41]+22.5*f[9]*g[41]+5.031152949374527*f[34]*g[40]+10.06230589874905*f[33]*g[38]+11.25*f[6]*g[38]+10.06230589874905*f[12]*g[36]+10.06230589874905*f[11]*g[36]+11.25*f[0]*g[36]+4.5*f[5]*g[35]+4.5*g[31]*f[32]+5.031152949374527*f[7]*g[31]+22.5*f[16]*g[29]+10.06230589874905*f[20]*g[26]+11.25*f[1]*g[26]+4.499999999999999*g[16]*f[19]+5.031152949374527*f[15]*g[18]+5.031152949374527*f[2]*g[16]+5.031152949374527*f[5]*g[9]); - out[37] += Jvxvz*(0.0); - out[38] += Jvxvz*(20.12461179749811*f[46]*g[47]+22.5*f[16]*g[47]+4.499999999999999*f[15]*g[46]+10.06230589874905*f[23]*g[45]+10.06230589874905*f[20]*g[45]+11.25*f[1]*g[45]+5.031152949374527*f[19]*g[44]+20.12461179749811*f[40]*g[43]+22.5*f[9]*g[43]+22.5*f[31]*g[41]+4.5*f[7]*g[40]+10.06230589874905*f[13]*g[38]+10.06230589874905*f[12]*g[38]+11.25*f[0]*g[38]+10.06230589874905*f[33]*g[36]+11.25*f[6]*g[36]+5.031152949374527*f[32]*g[35]+4.5*g[31]*f[34]+5.031152949374527*f[5]*g[31]+22.5*f[18]*g[29]+10.06230589874905*f[22]*g[26]+11.25*f[3]*g[26]+4.499999999999999*g[18]*f[24]+5.031152949374527*f[2]*g[18]+5.031152949374527*f[15]*g[16]+5.031152949374527*f[7]*g[9]); - out[39] += Jvxvz*(0.0); - out[40] += Jvxvz*(8.999999999999998*f[17]*g[47]+1.437472271249865*f[23]*g[46]+2.25*f[1]*g[46]+4.499999999999999*f[15]*g[45]+2.012461179749811*f[21]*g[44]+9.0*f[10]*g[43]+10.06230589874905*f[39]*g[41]+1.437472271249865*f[13]*g[40]+2.25*f[0]*g[40]+4.5*f[7]*g[38]+5.031152949374527*f[34]*g[36]+2.012461179749811*f[6]*g[31]+10.06230589874905*f[27]*g[29]+5.031152949374527*f[24]*g[26]+2.25*g[16]*f[23]+2.012461179749811*f[3]*g[18]+2.25*g[9]*f[13]); - out[41] += Jvxvz*(15.09345884812358*f[30]*g[47]+10.06230589874905*f[21]*g[47]+11.25*f[3]*g[47]+5.031152949374527*f[27]*g[46]+10.06230589874905*f[44]*g[45]+11.25*f[18]*g[45]+4.499999999999999*f[17]*g[44]+15.09345884812358*f[42]*g[43]+11.25*f[6]*g[43]+15.09345884812358*f[14]*g[41]+10.06230589874905*f[11]*g[41]+11.25*f[0]*g[41]+5.031152949374527*f[39]*g[40]+11.25*f[31]*g[38]+4.5*g[31]*f[37]+10.06230589874905*f[35]*g[36]+11.25*f[9]*g[36]+4.5*f[8]*g[35]+5.031152949374527*f[10]*g[31]+15.09345884812358*f[28]*g[29]+11.25*f[1]*g[29]+11.25*f[16]*g[26]+4.499999999999999*g[16]*f[25]+5.031152949374527*f[17]*g[18]+5.031152949374527*f[4]*g[16]+5.031152949374527*f[8]*g[9]); - out[42] += Jvxvz*(0.0); - out[43] += Jvxvz*(15.09345884812358*f[28]*g[47]+10.06230589874905*f[23]*g[47]+11.25*f[1]*g[47]+4.499999999999999*f[17]*g[46]+10.06230589874905*g[45]*f[46]+11.25*f[16]*g[45]+5.031152949374527*f[25]*g[44]+15.09345884812358*f[14]*g[43]+10.06230589874905*f[13]*g[43]+11.25*f[0]*g[43]+15.09345884812358*g[41]*f[42]+11.25*f[6]*g[41]+4.5*f[10]*g[40]+10.06230589874905*g[38]*f[40]+4.5*g[31]*f[39]+11.25*f[9]*g[38]+5.031152949374527*g[35]*f[37]+11.25*f[31]*g[36]+5.031152949374527*f[8]*g[31]+15.09345884812358*g[29]*f[30]+11.25*f[3]*g[29]+4.499999999999999*g[18]*f[27]+11.25*f[18]*g[26]+5.031152949374527*f[4]*g[18]+5.031152949374527*g[16]*f[17]+5.031152949374527*g[9]*f[10]); - out[44] += Jvxvz*(8.049844718999243*f[39]*g[47]+9.0*f[8]*g[47]+1.8*f[6]*g[46]+4.024922359499621*f[34]*g[45]+4.5*f[5]*g[45]+2.012461179749811*f[13]*g[44]+1.437472271249865*f[11]*g[44]+2.25*f[0]*g[44]+10.06230589874905*f[25]*g[43]+8.999999999999998*f[17]*g[41]+2.012461179749811*f[21]*g[40]+5.031152949374527*f[19]*g[38]+10.06230589874905*g[29]*f[37]+4.499999999999999*f[15]*g[36]+1.437472271249865*f[21]*g[35]+2.25*f[3]*g[35]+5.031152949374527*g[26]*f[32]+1.8*f[23]*g[31]+2.012461179749811*f[1]*g[31]+2.25*g[9]*f[21]+2.25*f[11]*g[18]+2.012461179749811*f[6]*g[16]); - out[45] += Jvxvz*(20.12461179749811*f[40]*g[47]+20.12461179749811*f[35]*g[47]+22.5*f[9]*g[47]+4.024922359499621*f[32]*g[46]+4.5*f[7]*g[46]+20.12461179749811*g[43]*f[46]+10.06230589874905*f[13]*g[45]+10.06230589874905*f[12]*g[45]+10.06230589874905*f[11]*g[45]+11.25*f[0]*g[45]+4.024922359499621*f[34]*g[44]+4.5*f[5]*g[44]+20.12461179749811*g[41]*f[44]+22.5*f[16]*g[43]+22.5*f[18]*g[41]+4.499999999999999*f[15]*g[40]+10.06230589874905*f[23]*g[38]+10.06230589874905*f[20]*g[38]+11.25*f[1]*g[38]+10.06230589874905*f[22]*g[36]+10.06230589874905*f[21]*g[36]+11.25*f[3]*g[36]+4.499999999999999*f[15]*g[35]+4.499999999999999*g[18]*f[34]+10.06230589874905*g[26]*f[33]+4.499999999999999*g[16]*f[32]+4.5*f[24]*g[31]+4.5*f[19]*g[31]+5.031152949374526*f[2]*g[31]+22.5*g[29]*f[31]+11.25*f[6]*g[26]+5.031152949374526*f[5]*g[18]+5.031152949374526*f[7]*g[16]+5.031152949374526*g[9]*f[15]); - out[46] += Jvxvz*(8.049844718999243*f[37]*g[47]+9.0*f[10]*g[47]+1.437472271249865*f[13]*g[46]+2.012461179749811*f[11]*g[46]+2.25*f[0]*g[46]+4.024922359499621*f[32]*g[45]+4.5*f[7]*g[45]+1.8*f[6]*g[44]+8.999999999999998*f[17]*g[43]+10.06230589874905*f[27]*g[41]+1.437472271249865*f[23]*g[40]+2.25*f[1]*g[40]+10.06230589874905*g[29]*f[39]+4.499999999999999*f[15]*g[38]+5.031152949374527*f[24]*g[36]+2.012461179749811*f[23]*g[35]+5.031152949374527*g[26]*f[34]+1.8*f[21]*g[31]+2.012461179749811*f[3]*g[31]+2.25*g[9]*f[23]+2.012461179749811*f[6]*g[18]+2.25*f[13]*g[16]); - out[47] += Jvxvz*(15.09345884812358*f[14]*g[47]+10.06230589874905*f[13]*g[47]+10.06230589874905*f[11]*g[47]+11.25*f[0]*g[47]+4.024922359499621*f[37]*g[46]+4.5*f[10]*g[46]+10.06230589874905*g[38]*f[46]+10.06230589874905*f[40]*g[45]+10.06230589874905*f[35]*g[45]+11.25*f[9]*g[45]+4.024922359499621*f[39]*g[44]+4.5*f[8]*g[44]+10.06230589874905*g[36]*f[44]+15.09345884812358*f[28]*g[43]+10.06230589874905*f[23]*g[43]+11.25*f[1]*g[43]+15.09345884812358*g[29]*f[42]+15.09345884812358*f[30]*g[41]+10.06230589874905*f[21]*g[41]+11.25*f[3]*g[41]+4.499999999999999*f[17]*g[40]+4.499999999999999*g[18]*f[39]+11.25*f[16]*g[38]+4.499999999999999*g[16]*f[37]+11.25*f[18]*g[36]+4.499999999999999*f[17]*g[35]+4.5*f[27]*g[31]+4.5*f[25]*g[31]+5.031152949374526*f[4]*g[31]+11.25*g[26]*f[31]+11.25*f[6]*g[29]+5.031152949374526*f[8]*g[18]+5.031152949374526*g[9]*f[17]+5.031152949374526*f[10]*g[16]); - - const double Jvyvx = 4/dx[2]/dx[1]; - - out[0] += Jvyvx*(0.0); - out[1] += Jvyvx*(0.0); - out[2] += Jvyvx*(0.0); - out[3] += Jvyvx*(5.031152949374526*f[8]*g[45]+5.031152949374527*f[4]*g[38]+5.031152949374527*f[1]*g[33]+5.031152949374526*f[0]*g[22]); - out[4] += Jvyvx*(0.0); - out[5] += Jvyvx*(0.0); - out[6] += Jvyvx*(4.5*f[25]*g[45]+5.031152949374526*f[4]*g[45]+5.031152949374527*f[8]*g[38]+4.5*f[11]*g[33]+5.031152949374527*f[0]*g[33]+5.031152949374526*f[1]*g[22]); - out[7] += Jvyvx*(2.25*f[28]*g[47]+5.031152949374526*f[17]*g[46]+10.06230589874905*f[16]*g[45]+2.25*f[25]*g[44]+2.25*f[14]*g[43]+5.031152949374527*f[10]*g[40]+10.06230589874905*f[9]*g[38]+5.031152949374527*f[6]*g[34]+10.06230589874905*f[5]*g[33]+2.25*f[11]*g[32]+2.25*f[8]*g[31]+5.031152949374526*f[3]*g[24]+10.06230589874905*f[2]*g[22]+2.25*f[4]*g[18]+2.25*f[1]*g[15]+2.25*f[0]*g[7]); - out[8] += Jvyvx*(0.0); - out[9] += Jvyvx*(0.0); - out[10] += Jvyvx*(4.5*f[28]*g[45]+5.031152949374526*f[1]*g[45]+4.5*f[14]*g[38]+5.031152949374527*f[0]*g[38]+5.031152949374527*f[8]*g[33]+5.031152949374526*f[4]*g[22]); - out[11] += Jvyvx*(0.0); - out[12] += Jvyvx*(0.0); - out[13] += Jvyvx*(11.25*f[17]*g[45]+11.25*f[10]*g[38]+11.25*f[6]*g[33]+11.25*f[3]*g[22]); - out[14] += Jvyvx*(0.0); - out[15] += Jvyvx*(2.25*f[14]*g[47]+4.499999999999999*f[37]*g[46]+5.031152949374526*f[10]*g[46]+8.999999999999998*f[35]*g[45]+10.06230589874905*f[9]*g[45]+2.012461179749811*f[8]*g[44]+2.25*f[28]*g[43]+5.031152949374527*f[17]*g[40]+10.06230589874905*f[16]*g[38]+4.499999999999999*f[21]*g[34]+5.031152949374527*f[3]*g[34]+8.999999999999998*f[19]*g[33]+10.06230589874905*f[2]*g[33]+2.012461179749811*f[1]*g[32]+2.012461179749811*f[25]*g[31]+2.25*f[4]*g[31]+5.031152949374526*f[6]*g[24]+10.06230589874905*f[5]*g[22]+2.25*f[8]*g[18]+2.012461179749811*f[11]*g[15]+2.25*f[0]*g[15]+2.25*f[1]*g[7]); - out[16] += Jvyvx*(0.0); - out[17] += Jvyvx*(4.499999999999999*f[14]*g[45]+4.499999999999999*f[11]*g[45]+5.031152949374526*f[0]*g[45]+4.499999999999999*f[28]*g[38]+5.031152949374527*f[1]*g[38]+4.499999999999999*f[25]*g[33]+5.031152949374527*f[4]*g[33]+5.031152949374526*f[8]*g[22]); - out[18] += Jvyvx*(2.012461179749811*f[8]*g[47]+4.499999999999999*f[42]*g[46]+5.031152949374526*f[6]*g[46]+8.999999999999998*f[41]*g[45]+10.06230589874905*f[5]*g[45]+2.25*f[11]*g[44]+2.012461179749811*f[4]*g[43]+4.499999999999999*f[30]*g[40]+5.031152949374527*f[3]*g[40]+8.999999999999998*f[29]*g[38]+10.06230589874905*f[2]*g[38]+5.031152949374527*f[17]*g[34]+10.06230589874905*f[16]*g[33]+2.25*f[25]*g[32]+2.012461179749811*f[28]*g[31]+2.25*f[1]*g[31]+5.031152949374526*f[10]*g[24]+10.06230589874905*f[9]*g[22]+2.012461179749811*f[14]*g[18]+2.25*f[0]*g[18]+2.25*f[8]*g[15]+2.25*f[4]*g[7]); - out[19] += Jvyvx*(0.0); - out[20] += Jvyvx*(0.0); - out[21] += Jvyvx*(4.5*f[8]*g[45]+5.031152949374527*f[25]*g[38]+4.499999999999999*f[1]*g[33]+5.031152949374527*f[11]*g[22]); - out[22] += Jvyvx*(5.031152949374527*f[41]*g[47]+11.25*f[31]*g[46]+15.09345884812358*f[36]*g[45]+11.25*f[8]*g[45]+5.031152949374527*f[35]*g[44]+5.031152949374527*f[29]*g[43]+11.25*f[18]*g[40]+15.09345884812358*f[26]*g[38]+11.25*f[4]*g[38]+11.25*f[15]*g[34]+15.09345884812358*f[20]*g[33]+11.25*f[1]*g[33]+5.031152949374527*f[19]*g[32]+5.031152949374526*f[16]*g[31]+11.25*f[7]*g[24]+15.09345884812358*f[12]*g[22]+11.25*f[0]*g[22]+5.031152949374526*f[9]*g[18]+5.031152949374526*f[5]*g[15]+5.031152949374526*f[2]*g[7]); - out[23] += Jvyvx*(10.06230589874905*f[37]*g[45]+11.25*f[10]*g[45]+11.25*f[17]*g[38]+10.06230589874905*f[21]*g[33]+11.25*f[3]*g[33]+11.25*f[6]*g[22]); - out[24] += Jvyvx*(5.031152949374527*f[42]*g[47]+10.06230589874905*f[39]*g[46]+11.25*f[8]*g[46]+22.5*f[31]*g[45]+5.031152949374527*f[37]*g[44]+5.031152949374527*f[30]*g[43]+10.06230589874905*f[27]*g[40]+11.25*f[4]*g[40]+22.5*f[18]*g[38]+10.06230589874905*f[23]*g[34]+11.25*f[1]*g[34]+22.5*f[15]*g[33]+5.031152949374527*f[21]*g[32]+5.031152949374526*f[17]*g[31]+10.06230589874905*f[13]*g[24]+11.25*f[0]*g[24]+22.5*f[7]*g[22]+5.031152949374526*f[10]*g[18]+5.031152949374526*f[6]*g[15]+5.031152949374526*f[3]*g[7]); - out[25] += Jvyvx*(0.0); - out[26] += Jvyvx*(0.0); - out[27] += Jvyvx*(10.06230589874905*f[42]*g[45]+11.25*f[6]*g[45]+10.06230589874905*f[30]*g[38]+11.25*f[3]*g[38]+11.25*f[17]*g[33]+11.25*f[10]*g[22]); - out[28] += Jvyvx*(0.0); - out[29] += Jvyvx*(0.0); - out[30] += Jvyvx*(4.5*f[8]*g[45]+4.499999999999999*f[4]*g[38]+5.031152949374527*f[28]*g[33]+5.031152949374527*f[14]*g[22]); - out[31] += Jvyvx*(1.8*f[25]*g[47]+2.012461179749811*f[4]*g[47]+4.5*f[30]*g[46]+4.5*f[21]*g[46]+5.031152949374526*f[3]*g[46]+9.0*f[29]*g[45]+9.0*f[19]*g[45]+10.06230589874905*f[2]*g[45]+1.8*f[28]*g[44]+2.012461179749811*f[1]*g[44]+2.012461179749811*f[8]*g[43]+4.5*g[40]*f[42]+9.0*g[38]*f[41]+5.031152949374527*f[6]*g[40]+10.06230589874905*f[5]*g[38]+4.5*g[34]*f[37]+9.0*g[33]*f[35]+5.031152949374527*f[10]*g[34]+10.06230589874905*f[9]*g[33]+2.012461179749811*f[8]*g[32]+2.012461179749811*f[14]*g[31]+2.012461179749811*f[11]*g[31]+2.25*f[0]*g[31]+2.012461179749811*g[18]*f[28]+2.012461179749811*g[15]*f[25]+5.031152949374526*f[17]*g[24]+10.06230589874905*f[16]*g[22]+2.25*f[1]*g[18]+2.25*f[4]*g[15]+2.25*g[7]*f[8]); - out[32] += Jvyvx*(2.012461179749811*f[28]*g[47]+4.499999999999999*f[17]*g[46]+8.999999999999998*f[16]*g[45]+1.437472271249865*f[25]*g[44]+2.25*f[4]*g[44]+5.031152949374527*f[37]*g[40]+10.06230589874905*f[35]*g[38]+4.5*f[6]*g[34]+9.0*f[5]*g[33]+1.437472271249865*f[11]*g[32]+2.25*f[0]*g[32]+2.012461179749811*f[8]*g[31]+2.25*g[18]*f[25]+5.031152949374527*f[21]*g[24]+10.06230589874905*f[19]*g[22]+2.012461179749811*f[1]*g[15]+2.25*g[7]*f[11]); - out[33] += Jvyvx*(5.031152949374527*f[29]*g[47]+10.06230589874905*f[44]*g[46]+11.25*f[18]*g[46]+15.09345884812358*f[26]*g[45]+10.06230589874905*f[25]*g[45]+11.25*f[4]*g[45]+4.499999999999999*f[16]*g[44]+5.031152949374527*f[41]*g[43]+11.25*f[31]*g[40]+15.09345884812358*f[36]*g[38]+11.25*f[8]*g[38]+4.5*g[31]*f[35]+10.06230589874905*f[32]*g[34]+11.25*f[7]*g[34]+15.09345884812358*f[12]*g[33]+10.06230589874905*f[11]*g[33]+11.25*f[0]*g[33]+4.5*f[5]*g[32]+5.031152949374527*f[9]*g[31]+11.25*f[15]*g[24]+15.09345884812358*f[20]*g[22]+11.25*f[1]*g[22]+4.499999999999999*g[15]*f[19]+5.031152949374527*f[16]*g[18]+5.031152949374527*f[2]*g[15]+5.031152949374527*f[5]*g[7]); - out[34] += Jvyvx*(5.031152949374527*f[30]*g[47]+10.06230589874905*f[27]*g[46]+10.06230589874905*f[25]*g[46]+11.25*f[4]*g[46]+20.12461179749811*f[44]*g[45]+22.5*f[18]*g[45]+4.499999999999999*f[17]*g[44]+5.031152949374527*f[42]*g[43]+10.06230589874905*f[39]*g[40]+11.25*f[8]*g[40]+22.5*f[31]*g[38]+4.5*g[31]*f[37]+10.06230589874905*f[13]*g[34]+10.06230589874905*f[11]*g[34]+11.25*f[0]*g[34]+20.12461179749811*f[32]*g[33]+22.5*f[7]*g[33]+4.5*f[6]*g[32]+5.031152949374527*f[10]*g[31]+10.06230589874905*f[23]*g[24]+11.25*f[1]*g[24]+22.5*f[15]*g[22]+4.499999999999999*g[15]*f[21]+5.031152949374527*f[17]*g[18]+5.031152949374527*f[3]*g[15]+5.031152949374527*f[6]*g[7]); - out[35] += Jvyvx*(0.0); - out[36] += Jvyvx*(0.0); - out[37] += Jvyvx*(4.024922359499621*f[28]*g[45]+4.499999999999999*f[1]*g[45]+5.031152949374527*f[11]*g[38]+4.5*f[8]*g[33]+5.031152949374527*g[22]*f[25]); - out[38] += Jvyvx*(4.499999999999999*f[16]*g[47]+10.06230589874905*g[46]*f[47]+11.25*f[15]*g[46]+10.06230589874905*f[28]*g[45]+15.09345884812358*f[20]*g[45]+11.25*f[1]*g[45]+5.031152949374527*f[19]*g[44]+4.5*f[9]*g[43]+10.06230589874905*g[40]*f[43]+4.5*g[31]*f[41]+11.25*f[7]*g[40]+10.06230589874905*f[14]*g[38]+15.09345884812358*f[12]*g[38]+11.25*f[0]*g[38]+15.09345884812358*g[33]*f[36]+5.031152949374527*g[32]*f[35]+11.25*f[31]*g[34]+11.25*f[8]*g[33]+5.031152949374527*f[5]*g[31]+4.499999999999999*g[18]*f[29]+15.09345884812358*g[22]*f[26]+11.25*f[18]*g[24]+11.25*f[4]*g[22]+5.031152949374527*f[2]*g[18]+5.031152949374527*g[15]*f[16]+5.031152949374527*g[7]*f[9]); - out[39] += Jvyvx*(10.06230589874905*f[30]*g[45]+10.06230589874905*f[21]*g[45]+11.25*f[3]*g[45]+10.06230589874905*g[38]*f[42]+11.25*f[6]*g[38]+10.06230589874905*g[33]*f[37]+11.25*f[10]*g[33]+11.25*f[17]*g[22]); - out[40] += Jvyvx*(4.499999999999999*f[17]*g[47]+20.12461179749811*g[45]*f[47]+10.06230589874905*f[28]*g[46]+10.06230589874905*f[23]*g[46]+11.25*f[1]*g[46]+22.5*f[15]*g[45]+5.031152949374527*f[21]*g[44]+4.5*f[10]*g[43]+20.12461179749811*g[38]*f[43]+4.5*g[31]*f[42]+10.06230589874905*f[14]*g[40]+10.06230589874905*f[13]*g[40]+11.25*f[0]*g[40]+10.06230589874905*g[34]*f[39]+22.5*f[7]*g[38]+5.031152949374527*g[32]*f[37]+11.25*f[8]*g[34]+22.5*f[31]*g[33]+5.031152949374527*f[6]*g[31]+4.499999999999999*g[18]*f[30]+10.06230589874905*g[24]*f[27]+11.25*f[4]*g[24]+22.5*f[18]*g[22]+5.031152949374527*f[3]*g[18]+5.031152949374527*g[15]*f[17]+5.031152949374527*g[7]*f[10]); - out[41] += Jvyvx*(0.0); - out[42] += Jvyvx*(4.024922359499621*f[25]*g[45]+4.499999999999999*f[4]*g[45]+4.5*f[8]*g[38]+5.031152949374527*f[14]*g[33]+5.031152949374527*g[22]*f[28]); - out[43] += Jvyvx*(1.437472271249865*f[28]*g[47]+2.25*f[1]*g[47]+4.499999999999999*f[17]*g[46]+8.999999999999998*f[16]*g[45]+2.012461179749811*f[25]*g[44]+1.437472271249865*f[14]*g[43]+2.25*f[0]*g[43]+5.031152949374527*g[34]*f[42]+10.06230589874905*g[33]*f[41]+4.5*f[10]*g[40]+9.0*f[9]*g[38]+2.012461179749811*f[8]*g[31]+5.031152949374527*g[24]*f[30]+10.06230589874905*g[22]*f[29]+2.25*g[15]*f[28]+2.012461179749811*f[4]*g[18]+2.25*g[7]*f[14]); - out[44] += Jvyvx*(1.8*f[8]*g[47]+4.024922359499621*f[42]*g[46]+4.5*f[6]*g[46]+8.049844718999243*f[41]*g[45]+9.0*f[5]*g[45]+2.012461179749811*f[14]*g[44]+1.437472271249865*f[11]*g[44]+2.25*f[0]*g[44]+2.012461179749811*f[25]*g[43]+5.031152949374527*f[21]*g[40]+10.06230589874905*f[19]*g[38]+5.031152949374527*g[24]*f[37]+10.06230589874905*g[22]*f[35]+4.499999999999999*f[17]*g[34]+8.999999999999998*f[16]*g[33]+1.437472271249865*f[25]*g[32]+2.25*f[4]*g[32]+1.8*f[28]*g[31]+2.012461179749811*f[1]*g[31]+2.25*g[7]*f[25]+2.25*f[11]*g[18]+2.012461179749811*f[8]*g[15]); - out[45] += Jvyvx*(4.024922359499621*f[35]*g[47]+4.5*f[9]*g[47]+10.06230589874905*g[40]*f[47]+10.06230589874905*f[43]*g[46]+10.06230589874905*f[32]*g[46]+11.25*f[7]*g[46]+10.06230589874905*f[14]*g[45]+15.09345884812358*f[12]*g[45]+10.06230589874905*f[11]*g[45]+11.25*f[0]*g[45]+4.024922359499621*f[41]*g[44]+4.5*f[5]*g[44]+10.06230589874905*g[34]*f[44]+4.499999999999999*f[16]*g[43]+4.499999999999999*g[18]*f[41]+11.25*f[15]*g[40]+10.06230589874905*f[28]*g[38]+15.09345884812358*f[20]*g[38]+11.25*f[1]*g[38]+15.09345884812358*g[22]*f[36]+4.499999999999999*g[15]*f[35]+11.25*f[18]*g[34]+15.09345884812358*f[26]*g[33]+10.06230589874905*f[25]*g[33]+11.25*f[4]*g[33]+4.499999999999999*f[16]*g[32]+4.5*f[29]*g[31]+4.5*f[19]*g[31]+5.031152949374526*f[2]*g[31]+11.25*g[24]*f[31]+11.25*f[8]*g[22]+5.031152949374526*f[5]*g[18]+5.031152949374526*g[7]*f[16]+5.031152949374526*f[9]*g[15]); - out[46] += Jvyvx*(4.024922359499621*f[37]*g[47]+4.5*f[10]*g[47]+20.12461179749811*g[38]*f[47]+10.06230589874905*f[14]*g[46]+10.06230589874905*f[13]*g[46]+10.06230589874905*f[11]*g[46]+11.25*f[0]*g[46]+20.12461179749811*f[43]*g[45]+20.12461179749811*f[32]*g[45]+22.5*f[7]*g[45]+4.024922359499621*f[42]*g[44]+4.5*f[6]*g[44]+20.12461179749811*g[33]*f[44]+4.499999999999999*f[17]*g[43]+4.499999999999999*g[18]*f[42]+10.06230589874905*f[28]*g[40]+10.06230589874905*f[23]*g[40]+11.25*f[1]*g[40]+10.06230589874905*g[24]*f[39]+22.5*f[15]*g[38]+4.499999999999999*g[15]*f[37]+10.06230589874905*f[27]*g[34]+10.06230589874905*f[25]*g[34]+11.25*f[4]*g[34]+22.5*f[18]*g[33]+4.499999999999999*f[17]*g[32]+4.5*f[30]*g[31]+4.5*f[21]*g[31]+5.031152949374526*f[3]*g[31]+22.5*g[22]*f[31]+11.25*f[8]*g[24]+5.031152949374526*f[6]*g[18]+5.031152949374526*g[7]*f[17]+5.031152949374526*f[10]*g[15]); - out[47] += Jvyvx*(1.437472271249865*f[14]*g[47]+2.012461179749811*f[11]*g[47]+2.25*f[0]*g[47]+4.024922359499621*f[37]*g[46]+4.5*f[10]*g[46]+8.049844718999243*f[35]*g[45]+9.0*f[9]*g[45]+1.8*f[8]*g[44]+1.437472271249865*f[28]*g[43]+2.25*f[1]*g[43]+5.031152949374527*g[24]*f[42]+10.06230589874905*g[22]*f[41]+4.499999999999999*f[17]*g[40]+8.999999999999998*f[16]*g[38]+5.031152949374527*f[30]*g[34]+10.06230589874905*f[29]*g[33]+2.012461179749811*f[28]*g[32]+1.8*f[25]*g[31]+2.012461179749811*f[4]*g[31]+2.25*g[7]*f[28]+2.012461179749811*f[8]*g[18]+2.25*f[14]*g[15]); - - const double Jvyvy = 4/dx[2]/dx[2]; - - out[0] += Jvyvy*(0.0); - out[1] += Jvyvy*(0.0); - out[2] += Jvyvy*(0.0); - out[3] += Jvyvy*(0.0); - out[4] += Jvyvy*(0.0); - out[5] += Jvyvy*(0.0); - out[6] += Jvyvy*(0.0); - out[7] += Jvyvy*(0.0); - out[8] += Jvyvy*(0.0); - out[9] += Jvyvy*(0.0); - out[10] += Jvyvy*(0.0); - out[11] += Jvyvy*(0.0); - out[12] += Jvyvy*(0.0); - out[13] += Jvyvy*(11.25*f[16]*g[46]+11.25*f[9]*g[40]+11.25*f[8]*g[39]+11.25*f[5]*g[34]+11.25*f[4]*g[27]+11.25*f[2]*g[24]+11.25*f[1]*g[23]+11.25*f[0]*g[13]); - out[14] += Jvyvy*(0.0); - out[15] += Jvyvy*(0.0); - out[16] += Jvyvy*(0.0); - out[17] += Jvyvy*(0.0); - out[18] += Jvyvy*(0.0); - out[19] += Jvyvy*(0.0); - out[20] += Jvyvy*(0.0); - out[21] += Jvyvy*(0.0); - out[22] += Jvyvy*(0.0); - out[23] += Jvyvy*(10.06230589874905*f[35]*g[46]+11.25*f[9]*g[46]+11.25*f[16]*g[40]+10.06230589874905*f[25]*g[39]+11.25*f[4]*g[39]+10.06230589874905*f[19]*g[34]+11.25*f[2]*g[34]+11.25*f[8]*g[27]+11.25*f[5]*g[24]+10.06230589874905*f[11]*g[23]+11.25*f[0]*g[23]+11.25*f[1]*g[13]); - out[24] += Jvyvy*(10.06230589874905*f[36]*g[46]+11.25*f[8]*g[46]+10.06230589874905*f[26]*g[40]+11.25*f[4]*g[40]+11.25*f[16]*g[39]+10.06230589874905*f[20]*g[34]+11.25*f[1]*g[34]+11.25*f[9]*g[27]+10.06230589874905*f[12]*g[24]+11.25*f[0]*g[24]+11.25*f[5]*g[23]+11.25*f[2]*g[13]); - out[25] += Jvyvy*(0.0); - out[26] += Jvyvy*(0.0); - out[27] += Jvyvy*(10.06230589874905*f[41]*g[46]+11.25*f[5]*g[46]+10.06230589874905*f[29]*g[40]+11.25*f[2]*g[40]+10.06230589874905*f[28]*g[39]+11.25*f[1]*g[39]+11.25*f[16]*g[34]+10.06230589874905*f[14]*g[27]+11.25*f[0]*g[27]+11.25*f[9]*g[24]+11.25*f[8]*g[23]+11.25*f[4]*g[13]); - out[28] += Jvyvy*(0.0); - out[29] += Jvyvy*(0.0); - out[30] += Jvyvy*(0.0); - out[31] += Jvyvy*(0.0); - out[32] += Jvyvy*(0.0); - out[33] += Jvyvy*(0.0); - out[34] += Jvyvy*(10.06230589874905*f[26]*g[46]+10.06230589874905*f[25]*g[46]+11.25*f[4]*g[46]+10.06230589874905*f[36]*g[40]+11.25*f[8]*g[40]+10.06230589874905*f[35]*g[39]+11.25*f[9]*g[39]+10.06230589874905*f[12]*g[34]+10.06230589874905*f[11]*g[34]+11.25*f[0]*g[34]+11.25*f[16]*g[27]+10.06230589874905*f[20]*g[24]+11.25*f[1]*g[24]+10.06230589874905*f[19]*g[23]+11.25*f[2]*g[23]+11.25*f[5]*g[13]); - out[35] += Jvyvy*(0.0); - out[36] += Jvyvy*(0.0); - out[37] += Jvyvy*(0.0); - out[38] += Jvyvy*(0.0); - out[39] += Jvyvy*(10.06230589874905*f[29]*g[46]+10.06230589874905*f[19]*g[46]+11.25*f[2]*g[46]+10.06230589874905*g[40]*f[41]+11.25*f[5]*g[40]+10.06230589874905*f[14]*g[39]+10.06230589874905*f[11]*g[39]+11.25*f[0]*g[39]+10.06230589874905*g[34]*f[35]+11.25*f[9]*g[34]+10.06230589874905*g[27]*f[28]+11.25*f[1]*g[27]+10.06230589874905*g[23]*f[25]+11.25*f[16]*g[24]+11.25*f[4]*g[23]+11.25*f[8]*g[13]); - out[40] += Jvyvy*(10.06230589874905*f[28]*g[46]+10.06230589874905*f[20]*g[46]+11.25*f[1]*g[46]+10.06230589874905*g[39]*f[41]+10.06230589874905*f[14]*g[40]+10.06230589874905*f[12]*g[40]+11.25*f[0]*g[40]+11.25*f[5]*g[39]+10.06230589874905*g[34]*f[36]+11.25*f[8]*g[34]+10.06230589874905*g[27]*f[29]+11.25*f[2]*g[27]+10.06230589874905*g[24]*f[26]+11.25*f[4]*g[24]+11.25*f[16]*g[23]+11.25*f[9]*g[13]); - out[41] += Jvyvy*(0.0); - out[42] += Jvyvy*(0.0); - out[43] += Jvyvy*(0.0); - out[44] += Jvyvy*(0.0); - out[45] += Jvyvy*(0.0); - out[46] += Jvyvy*(10.06230589874905*f[14]*g[46]+10.06230589874905*f[12]*g[46]+10.06230589874905*f[11]*g[46]+11.25*f[0]*g[46]+10.06230589874905*g[27]*f[41]+10.06230589874905*f[28]*g[40]+10.06230589874905*f[20]*g[40]+11.25*f[1]*g[40]+10.06230589874905*f[29]*g[39]+10.06230589874905*f[19]*g[39]+11.25*f[2]*g[39]+10.06230589874905*g[24]*f[36]+10.06230589874905*g[23]*f[35]+10.06230589874905*f[26]*g[34]+10.06230589874905*f[25]*g[34]+11.25*f[4]*g[34]+11.25*f[5]*g[27]+11.25*f[8]*g[24]+11.25*f[9]*g[23]+11.25*g[13]*f[16]); - out[47] += Jvyvy*(0.0); - - const double Jvyvz = 4/dx[2]/dx[3]; - - out[0] += Jvyvz*(0.0); - out[1] += Jvyvz*(0.0); - out[2] += Jvyvz*(0.0); - out[3] += Jvyvz*(5.031152949374526*f[5]*g[47]+5.031152949374527*f[2]*g[43]+5.031152949374527*f[1]*g[42]+5.031152949374526*f[0]*g[30]); - out[4] += Jvyvz*(0.0); - out[5] += Jvyvz*(0.0); - out[6] += Jvyvz*(4.5*f[19]*g[47]+5.031152949374526*f[2]*g[47]+5.031152949374527*f[5]*g[43]+4.5*f[11]*g[42]+5.031152949374527*f[0]*g[42]+5.031152949374526*f[1]*g[30]); - out[7] += Jvyvz*(4.5*f[20]*g[47]+5.031152949374526*f[1]*g[47]+4.5*f[12]*g[43]+5.031152949374527*f[0]*g[43]+5.031152949374527*f[5]*g[42]+5.031152949374526*f[2]*g[30]); - out[8] += Jvyvz*(0.0); - out[9] += Jvyvz*(0.0); - out[10] += Jvyvz*(10.06230589874905*f[16]*g[47]+5.031152949374526*f[15]*g[46]+2.25*f[20]*g[45]+2.25*f[19]*g[44]+10.06230589874905*f[9]*g[43]+10.06230589874905*f[8]*g[42]+5.031152949374527*f[7]*g[40]+5.031152949374527*f[6]*g[39]+2.25*f[12]*g[38]+2.25*f[11]*g[37]+2.25*f[5]*g[31]+10.06230589874905*f[4]*g[30]+5.031152949374526*f[3]*g[27]+2.25*f[2]*g[18]+2.25*f[1]*g[17]+2.25*f[0]*g[10]); - out[11] += Jvyvz*(0.0); - out[12] += Jvyvz*(0.0); - out[13] += Jvyvz*(11.25*f[15]*g[47]+11.25*f[7]*g[43]+11.25*f[6]*g[42]+11.25*f[3]*g[30]); - out[14] += Jvyvz*(0.0); - out[15] += Jvyvz*(4.499999999999999*f[12]*g[47]+4.499999999999999*f[11]*g[47]+5.031152949374526*f[0]*g[47]+4.499999999999999*f[20]*g[43]+5.031152949374527*f[1]*g[43]+4.499999999999999*f[19]*g[42]+5.031152949374527*f[2]*g[42]+5.031152949374526*f[5]*g[30]); - out[16] += Jvyvz*(0.0); - out[17] += Jvyvz*(8.999999999999998*f[35]*g[47]+10.06230589874905*f[9]*g[47]+4.499999999999999*f[32]*g[46]+5.031152949374526*f[7]*g[46]+2.25*f[12]*g[45]+2.012461179749811*f[5]*g[44]+10.06230589874905*f[16]*g[43]+8.999999999999998*f[25]*g[42]+10.06230589874905*f[4]*g[42]+5.031152949374527*f[15]*g[40]+4.499999999999999*f[21]*g[39]+5.031152949374527*f[3]*g[39]+2.25*f[20]*g[38]+2.012461179749811*f[1]*g[37]+2.012461179749811*f[19]*g[31]+2.25*f[2]*g[31]+10.06230589874905*f[8]*g[30]+5.031152949374526*f[6]*g[27]+2.25*f[5]*g[18]+2.012461179749811*f[11]*g[17]+2.25*f[0]*g[17]+2.25*f[1]*g[10]); - out[18] += Jvyvz*(8.999999999999998*f[36]*g[47]+10.06230589874905*f[8]*g[47]+4.499999999999999*f[33]*g[46]+5.031152949374526*f[6]*g[46]+2.012461179749811*f[5]*g[45]+2.25*f[11]*g[44]+8.999999999999998*f[26]*g[43]+10.06230589874905*f[4]*g[43]+10.06230589874905*f[16]*g[42]+4.499999999999999*f[22]*g[40]+5.031152949374527*f[3]*g[40]+5.031152949374527*f[15]*g[39]+2.012461179749811*f[2]*g[38]+2.25*f[19]*g[37]+2.012461179749811*f[20]*g[31]+2.25*f[1]*g[31]+10.06230589874905*f[9]*g[30]+5.031152949374526*f[7]*g[27]+2.012461179749811*f[12]*g[18]+2.25*f[0]*g[18]+2.25*f[5]*g[17]+2.25*f[2]*g[10]); - out[19] += Jvyvz*(0.0); - out[20] += Jvyvz*(0.0); - out[21] += Jvyvz*(4.5*f[5]*g[47]+5.031152949374527*f[19]*g[43]+4.499999999999999*f[1]*g[42]+5.031152949374527*f[11]*g[30]); - out[22] += Jvyvz*(4.5*f[5]*g[47]+4.499999999999999*f[2]*g[43]+5.031152949374527*f[20]*g[42]+5.031152949374527*f[12]*g[30]); - out[23] += Jvyvz*(10.06230589874905*f[32]*g[47]+11.25*f[7]*g[47]+11.25*f[15]*g[43]+10.06230589874905*f[21]*g[42]+11.25*f[3]*g[42]+11.25*f[6]*g[30]); - out[24] += Jvyvz*(10.06230589874905*f[33]*g[47]+11.25*f[6]*g[47]+10.06230589874905*f[22]*g[43]+11.25*f[3]*g[43]+11.25*f[15]*g[42]+11.25*f[7]*g[30]); - out[25] += Jvyvz*(0.0); - out[26] += Jvyvz*(0.0); - out[27] += Jvyvz*(22.5*f[31]*g[47]+10.06230589874905*f[34]*g[46]+11.25*f[5]*g[46]+5.031152949374527*f[33]*g[45]+5.031152949374527*f[32]*g[44]+22.5*f[18]*g[43]+22.5*f[17]*g[42]+10.06230589874905*f[24]*g[40]+11.25*f[2]*g[40]+10.06230589874905*f[23]*g[39]+11.25*f[1]*g[39]+5.031152949374527*f[22]*g[38]+5.031152949374527*f[21]*g[37]+5.031152949374526*f[15]*g[31]+22.5*f[10]*g[30]+10.06230589874905*f[13]*g[27]+11.25*f[0]*g[27]+5.031152949374526*f[7]*g[18]+5.031152949374526*f[6]*g[17]+5.031152949374526*f[3]*g[10]); - out[28] += Jvyvz*(0.0); - out[29] += Jvyvz*(0.0); - out[30] += Jvyvz*(15.09345884812358*f[41]*g[47]+11.25*f[5]*g[47]+11.25*f[31]*g[46]+5.031152949374527*f[36]*g[45]+5.031152949374527*f[35]*g[44]+15.09345884812358*f[29]*g[43]+11.25*f[2]*g[43]+15.09345884812358*f[28]*g[42]+11.25*f[1]*g[42]+11.25*f[18]*g[40]+11.25*f[17]*g[39]+5.031152949374527*f[26]*g[38]+5.031152949374527*f[25]*g[37]+5.031152949374526*f[16]*g[31]+15.09345884812358*f[14]*g[30]+11.25*f[0]*g[30]+11.25*f[10]*g[27]+5.031152949374526*f[9]*g[18]+5.031152949374526*f[8]*g[17]+5.031152949374526*f[4]*g[10]); - out[31] += Jvyvz*(9.0*f[26]*g[47]+9.0*f[25]*g[47]+10.06230589874905*f[4]*g[47]+4.5*f[22]*g[46]+4.5*f[21]*g[46]+5.031152949374526*f[3]*g[46]+1.8*f[19]*g[45]+2.012461179749811*f[2]*g[45]+1.8*f[20]*g[44]+2.012461179749811*f[1]*g[44]+9.0*f[36]*g[43]+10.06230589874905*f[8]*g[43]+9.0*f[35]*g[42]+10.06230589874905*f[9]*g[42]+4.5*f[33]*g[40]+5.031152949374527*f[6]*g[40]+4.5*f[32]*g[39]+5.031152949374527*f[7]*g[39]+2.012461179749811*f[5]*g[38]+2.012461179749811*f[5]*g[37]+2.012461179749811*f[12]*g[31]+2.012461179749811*f[11]*g[31]+2.25*f[0]*g[31]+10.06230589874905*f[16]*g[30]+5.031152949374526*f[15]*g[27]+2.012461179749811*g[18]*f[20]+2.012461179749811*g[17]*f[19]+2.25*f[1]*g[18]+2.25*f[2]*g[17]+2.25*f[5]*g[10]); - out[32] += Jvyvz*(4.024922359499621*f[20]*g[47]+4.499999999999999*f[1]*g[47]+5.031152949374527*f[11]*g[43]+4.5*f[5]*g[42]+5.031152949374527*f[19]*g[30]); - out[33] += Jvyvz*(4.024922359499621*f[19]*g[47]+4.499999999999999*f[2]*g[47]+4.5*f[5]*g[43]+5.031152949374527*f[12]*g[42]+5.031152949374527*f[20]*g[30]); - out[34] += Jvyvz*(10.06230589874905*f[22]*g[47]+10.06230589874905*f[21]*g[47]+11.25*f[3]*g[47]+10.06230589874905*f[33]*g[43]+11.25*f[6]*g[43]+10.06230589874905*f[32]*g[42]+11.25*f[7]*g[42]+11.25*f[15]*g[30]); - out[35] += Jvyvz*(0.0); - out[36] += Jvyvz*(0.0); - out[37] += Jvyvz*(8.999999999999998*f[16]*g[47]+4.499999999999999*f[15]*g[46]+2.012461179749811*f[20]*g[45]+1.437472271249865*f[19]*g[44]+2.25*f[2]*g[44]+10.06230589874905*f[35]*g[43]+9.0*f[8]*g[42]+5.031152949374527*f[32]*g[40]+4.5*f[6]*g[39]+1.437472271249865*f[11]*g[37]+2.25*f[0]*g[37]+2.012461179749811*f[5]*g[31]+10.06230589874905*f[25]*g[30]+5.031152949374527*f[21]*g[27]+2.25*g[18]*f[19]+2.012461179749811*f[1]*g[17]+2.25*g[10]*f[11]); - out[38] += Jvyvz*(8.999999999999998*f[16]*g[47]+4.499999999999999*f[15]*g[46]+1.437472271249865*f[20]*g[45]+2.25*f[1]*g[45]+2.012461179749811*f[19]*g[44]+9.0*f[9]*g[43]+10.06230589874905*f[36]*g[42]+4.5*f[7]*g[40]+5.031152949374527*f[33]*g[39]+1.437472271249865*f[12]*g[38]+2.25*f[0]*g[38]+2.012461179749811*f[5]*g[31]+10.06230589874905*f[26]*g[30]+5.031152949374527*f[22]*g[27]+2.25*g[17]*f[20]+2.012461179749811*f[2]*g[18]+2.25*g[10]*f[12]); - out[39] += Jvyvz*(20.12461179749811*f[44]*g[47]+22.5*f[18]*g[47]+10.06230589874905*f[24]*g[46]+10.06230589874905*f[19]*g[46]+11.25*f[2]*g[46]+5.031152949374527*f[22]*g[45]+4.499999999999999*f[15]*g[44]+22.5*f[31]*g[43]+20.12461179749811*f[37]*g[42]+22.5*f[10]*g[42]+10.06230589874905*f[34]*g[40]+11.25*f[5]*g[40]+10.06230589874905*f[13]*g[39]+10.06230589874905*f[11]*g[39]+11.25*f[0]*g[39]+5.031152949374527*f[33]*g[38]+4.5*f[6]*g[37]+4.5*g[31]*f[32]+5.031152949374527*f[7]*g[31]+22.5*f[17]*g[30]+10.06230589874905*f[23]*g[27]+11.25*f[1]*g[27]+4.499999999999999*g[17]*f[21]+5.031152949374527*f[15]*g[18]+5.031152949374527*f[3]*g[17]+5.031152949374527*f[6]*g[10]); - out[40] += Jvyvz*(20.12461179749811*f[45]*g[47]+22.5*f[17]*g[47]+10.06230589874905*f[23]*g[46]+10.06230589874905*f[20]*g[46]+11.25*f[1]*g[46]+4.499999999999999*f[15]*g[45]+5.031152949374527*f[21]*g[44]+20.12461179749811*f[38]*g[43]+22.5*f[10]*g[43]+22.5*f[31]*g[42]+10.06230589874905*f[13]*g[40]+10.06230589874905*f[12]*g[40]+11.25*f[0]*g[40]+10.06230589874905*f[34]*g[39]+11.25*f[5]*g[39]+4.5*f[7]*g[38]+5.031152949374527*f[32]*g[37]+4.5*g[31]*f[33]+5.031152949374527*f[6]*g[31]+22.5*f[18]*g[30]+10.06230589874905*f[24]*g[27]+11.25*f[2]*g[27]+4.499999999999999*g[18]*f[22]+5.031152949374527*f[3]*g[18]+5.031152949374527*f[15]*g[17]+5.031152949374527*f[7]*g[10]); - out[41] += Jvyvz*(0.0); - out[42] += Jvyvz*(15.09345884812358*f[29]*g[47]+10.06230589874905*f[19]*g[47]+11.25*f[2]*g[47]+10.06230589874905*f[44]*g[46]+11.25*f[18]*g[46]+5.031152949374527*f[26]*g[45]+4.499999999999999*f[16]*g[44]+15.09345884812358*f[41]*g[43]+11.25*f[5]*g[43]+15.09345884812358*f[14]*g[42]+10.06230589874905*f[11]*g[42]+11.25*f[0]*g[42]+11.25*f[31]*g[40]+10.06230589874905*f[37]*g[39]+11.25*f[10]*g[39]+5.031152949374527*f[36]*g[38]+4.5*f[8]*g[37]+4.5*g[31]*f[35]+5.031152949374527*f[9]*g[31]+15.09345884812358*f[28]*g[30]+11.25*f[1]*g[30]+11.25*f[17]*g[27]+4.499999999999999*g[17]*f[25]+5.031152949374527*f[16]*g[18]+5.031152949374527*f[4]*g[17]+5.031152949374527*f[8]*g[10]); - out[43] += Jvyvz*(15.09345884812358*f[28]*g[47]+10.06230589874905*f[20]*g[47]+11.25*f[1]*g[47]+10.06230589874905*f[45]*g[46]+11.25*f[17]*g[46]+4.499999999999999*f[16]*g[45]+5.031152949374527*f[25]*g[44]+15.09345884812358*f[14]*g[43]+10.06230589874905*f[12]*g[43]+11.25*f[0]*g[43]+15.09345884812358*f[41]*g[42]+11.25*f[5]*g[42]+10.06230589874905*f[38]*g[40]+11.25*f[10]*g[40]+11.25*f[31]*g[39]+4.5*f[9]*g[38]+5.031152949374527*f[35]*g[37]+4.5*g[31]*f[36]+5.031152949374527*f[8]*g[31]+15.09345884812358*f[29]*g[30]+11.25*f[2]*g[30]+11.25*f[18]*g[27]+4.499999999999999*g[18]*f[26]+5.031152949374527*f[4]*g[18]+5.031152949374527*f[16]*g[17]+5.031152949374527*f[9]*g[10]); - out[44] += Jvyvz*(8.049844718999243*f[36]*g[47]+9.0*f[8]*g[47]+4.024922359499621*f[33]*g[46]+4.5*f[6]*g[46]+1.8*f[5]*g[45]+2.012461179749811*f[12]*g[44]+1.437472271249865*f[11]*g[44]+2.25*f[0]*g[44]+10.06230589874905*f[25]*g[43]+8.999999999999998*f[16]*g[42]+5.031152949374527*f[21]*g[40]+4.499999999999999*f[15]*g[39]+2.012461179749811*f[19]*g[38]+1.437472271249865*f[19]*g[37]+2.25*f[2]*g[37]+10.06230589874905*g[30]*f[35]+5.031152949374527*g[27]*f[32]+1.8*f[20]*g[31]+2.012461179749811*f[1]*g[31]+2.25*g[10]*f[19]+2.25*f[11]*g[18]+2.012461179749811*f[5]*g[17]); - out[45] += Jvyvz*(8.049844718999243*f[35]*g[47]+9.0*f[9]*g[47]+4.024922359499621*f[32]*g[46]+4.5*f[7]*g[46]+1.437472271249865*f[12]*g[45]+2.012461179749811*f[11]*g[45]+2.25*f[0]*g[45]+1.8*f[5]*g[44]+8.999999999999998*f[16]*g[43]+10.06230589874905*f[26]*g[42]+4.499999999999999*f[15]*g[40]+5.031152949374527*f[22]*g[39]+1.437472271249865*f[20]*g[38]+2.25*f[1]*g[38]+2.012461179749811*f[20]*g[37]+10.06230589874905*g[30]*f[36]+5.031152949374527*g[27]*f[33]+1.8*f[19]*g[31]+2.012461179749811*f[2]*g[31]+2.25*g[10]*f[20]+2.012461179749811*f[5]*g[18]+2.25*f[12]*g[17]); - out[46] += Jvyvz*(20.12461179749811*f[38]*g[47]+20.12461179749811*f[37]*g[47]+22.5*f[10]*g[47]+10.06230589874905*f[13]*g[46]+10.06230589874905*f[12]*g[46]+10.06230589874905*f[11]*g[46]+11.25*f[0]*g[46]+4.024922359499621*f[32]*g[45]+4.5*f[7]*g[45]+20.12461179749811*g[43]*f[45]+4.024922359499621*f[33]*g[44]+4.5*f[6]*g[44]+20.12461179749811*g[42]*f[44]+22.5*f[17]*g[43]+22.5*f[18]*g[42]+10.06230589874905*f[23]*g[40]+10.06230589874905*f[20]*g[40]+11.25*f[1]*g[40]+10.06230589874905*f[24]*g[39]+10.06230589874905*f[19]*g[39]+11.25*f[2]*g[39]+4.499999999999999*f[15]*g[38]+4.499999999999999*f[15]*g[37]+10.06230589874905*g[27]*f[34]+4.499999999999999*g[18]*f[33]+4.499999999999999*g[17]*f[32]+4.5*f[22]*g[31]+4.5*f[21]*g[31]+5.031152949374526*f[3]*g[31]+22.5*g[30]*f[31]+11.25*f[5]*g[27]+5.031152949374526*f[6]*g[18]+5.031152949374526*f[7]*g[17]+5.031152949374526*g[10]*f[15]); - out[47] += Jvyvz*(15.09345884812358*f[14]*g[47]+10.06230589874905*f[12]*g[47]+10.06230589874905*f[11]*g[47]+11.25*f[0]*g[47]+10.06230589874905*f[38]*g[46]+10.06230589874905*f[37]*g[46]+11.25*f[10]*g[46]+4.024922359499621*f[35]*g[45]+4.5*f[9]*g[45]+10.06230589874905*g[40]*f[45]+4.024922359499621*f[36]*g[44]+4.5*f[8]*g[44]+10.06230589874905*g[39]*f[44]+15.09345884812358*f[28]*g[43]+10.06230589874905*f[20]*g[43]+11.25*f[1]*g[43]+15.09345884812358*f[29]*g[42]+10.06230589874905*f[19]*g[42]+11.25*f[2]*g[42]+15.09345884812358*g[30]*f[41]+11.25*f[17]*g[40]+11.25*f[18]*g[39]+4.499999999999999*f[16]*g[38]+4.499999999999999*f[16]*g[37]+4.499999999999999*g[18]*f[36]+4.499999999999999*g[17]*f[35]+4.5*f[26]*g[31]+4.5*f[25]*g[31]+5.031152949374526*f[4]*g[31]+11.25*g[27]*f[31]+11.25*f[5]*g[30]+5.031152949374526*f[8]*g[18]+5.031152949374526*f[9]*g[17]+5.031152949374526*g[10]*f[16]); - - const double Jvzvx = 4/dx[3]/dx[1]; - - out[0] += Jvzvx*(0.0); - out[1] += Jvzvx*(0.0); - out[2] += Jvzvx*(0.0); - out[3] += Jvzvx*(0.0); - out[4] += Jvzvx*(5.031152949374526*f[6]*g[45]+5.031152949374527*f[3]*g[38]+5.031152949374527*f[1]*g[36]+5.031152949374526*f[0]*g[26]); - out[5] += Jvzvx*(0.0); - out[6] += Jvzvx*(0.0); - out[7] += Jvzvx*(0.0); - out[8] += Jvzvx*(4.5*f[21]*g[45]+5.031152949374526*f[3]*g[45]+5.031152949374527*f[6]*g[38]+4.5*f[11]*g[36]+5.031152949374527*f[0]*g[36]+5.031152949374526*f[1]*g[26]); - out[9] += Jvzvx*(5.031152949374526*f[17]*g[47]+2.25*f[23]*g[46]+10.06230589874905*f[15]*g[45]+2.25*f[21]*g[44]+5.031152949374527*f[10]*g[43]+5.031152949374527*f[8]*g[41]+2.25*f[13]*g[40]+10.06230589874905*f[7]*g[38]+10.06230589874905*f[5]*g[36]+2.25*f[11]*g[35]+2.25*f[6]*g[31]+5.031152949374526*f[4]*g[29]+10.06230589874905*f[2]*g[26]+2.25*f[3]*g[18]+2.25*f[1]*g[16]+2.25*f[0]*g[9]); - out[10] += Jvzvx*(4.5*f[23]*g[45]+5.031152949374526*f[1]*g[45]+4.5*f[13]*g[38]+5.031152949374527*f[0]*g[38]+5.031152949374527*f[6]*g[36]+5.031152949374526*f[3]*g[26]); - out[11] += Jvzvx*(0.0); - out[12] += Jvzvx*(0.0); - out[13] += Jvzvx*(0.0); - out[14] += Jvzvx*(11.25*f[17]*g[45]+11.25*f[10]*g[38]+11.25*f[8]*g[36]+11.25*f[4]*g[26]); - out[15] += Jvzvx*(0.0); - out[16] += Jvzvx*(4.499999999999999*f[37]*g[47]+5.031152949374526*f[10]*g[47]+2.25*f[13]*g[46]+8.999999999999998*f[32]*g[45]+10.06230589874905*f[7]*g[45]+2.012461179749811*f[6]*g[44]+5.031152949374527*f[17]*g[43]+4.499999999999999*f[25]*g[41]+5.031152949374527*f[4]*g[41]+2.25*f[23]*g[40]+10.06230589874905*f[15]*g[38]+8.999999999999998*f[19]*g[36]+10.06230589874905*f[2]*g[36]+2.012461179749811*f[1]*g[35]+2.012461179749811*f[21]*g[31]+2.25*f[3]*g[31]+5.031152949374526*f[8]*g[29]+10.06230589874905*f[5]*g[26]+2.25*f[6]*g[18]+2.012461179749811*f[11]*g[16]+2.25*f[0]*g[16]+2.25*f[1]*g[9]); - out[17] += Jvzvx*(4.499999999999999*f[13]*g[45]+4.499999999999999*f[11]*g[45]+5.031152949374526*f[0]*g[45]+4.499999999999999*f[23]*g[38]+5.031152949374527*f[1]*g[38]+4.499999999999999*f[21]*g[36]+5.031152949374527*f[3]*g[36]+5.031152949374526*f[6]*g[26]); - out[18] += Jvzvx*(4.499999999999999*f[39]*g[47]+5.031152949374526*f[8]*g[47]+2.012461179749811*f[6]*g[46]+8.999999999999998*f[34]*g[45]+10.06230589874905*f[5]*g[45]+2.25*f[11]*g[44]+4.499999999999999*f[27]*g[43]+5.031152949374527*f[4]*g[43]+5.031152949374527*f[17]*g[41]+2.012461179749811*f[3]*g[40]+8.999999999999998*f[24]*g[38]+10.06230589874905*f[2]*g[38]+10.06230589874905*f[15]*g[36]+2.25*f[21]*g[35]+2.012461179749811*f[23]*g[31]+2.25*f[1]*g[31]+5.031152949374526*f[10]*g[29]+10.06230589874905*f[7]*g[26]+2.012461179749811*f[13]*g[18]+2.25*f[0]*g[18]+2.25*f[6]*g[16]+2.25*f[3]*g[9]); - out[19] += Jvzvx*(0.0); - out[20] += Jvzvx*(0.0); - out[21] += Jvzvx*(0.0); - out[22] += Jvzvx*(0.0); - out[23] += Jvzvx*(0.0); - out[24] += Jvzvx*(0.0); - out[25] += Jvzvx*(4.5*f[6]*g[45]+5.031152949374527*f[21]*g[38]+4.499999999999999*f[1]*g[36]+5.031152949374527*f[11]*g[26]); - out[26] += Jvzvx*(11.25*f[31]*g[47]+5.031152949374527*f[34]*g[46]+15.09345884812358*f[33]*g[45]+11.25*f[6]*g[45]+5.031152949374527*f[32]*g[44]+11.25*f[18]*g[43]+11.25*f[16]*g[41]+5.031152949374527*f[24]*g[40]+15.09345884812358*f[22]*g[38]+11.25*f[3]*g[38]+15.09345884812358*f[20]*g[36]+11.25*f[1]*g[36]+5.031152949374527*f[19]*g[35]+5.031152949374526*f[15]*g[31]+11.25*f[9]*g[29]+15.09345884812358*f[12]*g[26]+11.25*f[0]*g[26]+5.031152949374526*f[7]*g[18]+5.031152949374526*f[5]*g[16]+5.031152949374526*f[2]*g[9]); - out[27] += Jvzvx*(4.5*f[6]*g[45]+4.499999999999999*f[3]*g[38]+5.031152949374527*f[23]*g[36]+5.031152949374527*f[13]*g[26]); - out[28] += Jvzvx*(10.06230589874905*f[37]*g[45]+11.25*f[10]*g[45]+11.25*f[17]*g[38]+10.06230589874905*f[25]*g[36]+11.25*f[4]*g[36]+11.25*f[8]*g[26]); - out[29] += Jvzvx*(10.06230589874905*f[42]*g[47]+11.25*f[6]*g[47]+5.031152949374527*f[39]*g[46]+22.5*f[31]*g[45]+5.031152949374527*f[37]*g[44]+10.06230589874905*f[30]*g[43]+11.25*f[3]*g[43]+10.06230589874905*f[28]*g[41]+11.25*f[1]*g[41]+5.031152949374527*f[27]*g[40]+22.5*f[18]*g[38]+22.5*f[16]*g[36]+5.031152949374527*f[25]*g[35]+5.031152949374526*f[17]*g[31]+10.06230589874905*f[14]*g[29]+11.25*f[0]*g[29]+22.5*f[9]*g[26]+5.031152949374526*f[10]*g[18]+5.031152949374526*f[8]*g[16]+5.031152949374526*f[4]*g[9]); - out[30] += Jvzvx*(10.06230589874905*f[39]*g[45]+11.25*f[8]*g[45]+10.06230589874905*f[27]*g[38]+11.25*f[4]*g[38]+11.25*f[17]*g[36]+11.25*f[10]*g[26]); - out[31] += Jvzvx*(4.5*f[27]*g[47]+4.5*f[25]*g[47]+5.031152949374526*f[4]*g[47]+1.8*f[21]*g[46]+2.012461179749811*f[3]*g[46]+9.0*f[24]*g[45]+9.0*f[19]*g[45]+10.06230589874905*f[2]*g[45]+1.8*f[23]*g[44]+2.012461179749811*f[1]*g[44]+4.5*f[39]*g[43]+5.031152949374527*f[8]*g[43]+4.5*f[37]*g[41]+5.031152949374527*f[10]*g[41]+2.012461179749811*f[6]*g[40]+9.0*f[34]*g[38]+10.06230589874905*f[5]*g[38]+9.0*f[32]*g[36]+10.06230589874905*f[7]*g[36]+2.012461179749811*f[6]*g[35]+2.012461179749811*f[13]*g[31]+2.012461179749811*f[11]*g[31]+2.25*f[0]*g[31]+5.031152949374526*f[17]*g[29]+10.06230589874905*f[15]*g[26]+2.012461179749811*g[18]*f[23]+2.012461179749811*g[16]*f[21]+2.25*f[1]*g[18]+2.25*f[3]*g[16]+2.25*f[6]*g[9]); - out[32] += Jvzvx*(0.0); - out[33] += Jvzvx*(0.0); - out[34] += Jvzvx*(0.0); - out[35] += Jvzvx*(4.499999999999999*f[17]*g[47]+2.012461179749811*f[23]*g[46]+8.999999999999998*f[15]*g[45]+1.437472271249865*f[21]*g[44]+2.25*f[3]*g[44]+5.031152949374527*f[37]*g[43]+4.5*f[8]*g[41]+10.06230589874905*f[32]*g[38]+9.0*f[5]*g[36]+1.437472271249865*f[11]*g[35]+2.25*f[0]*g[35]+2.012461179749811*f[6]*g[31]+5.031152949374527*f[25]*g[29]+10.06230589874905*f[19]*g[26]+2.25*g[18]*f[21]+2.012461179749811*f[1]*g[16]+2.25*g[9]*f[11]); - out[36] += Jvzvx*(10.06230589874905*f[44]*g[47]+11.25*f[18]*g[47]+5.031152949374527*f[24]*g[46]+15.09345884812358*f[22]*g[45]+10.06230589874905*f[21]*g[45]+11.25*f[3]*g[45]+4.499999999999999*f[15]*g[44]+11.25*f[31]*g[43]+10.06230589874905*f[35]*g[41]+11.25*f[9]*g[41]+5.031152949374527*f[34]*g[40]+15.09345884812358*f[33]*g[38]+11.25*f[6]*g[38]+15.09345884812358*f[12]*g[36]+10.06230589874905*f[11]*g[36]+11.25*f[0]*g[36]+4.5*f[5]*g[35]+4.5*g[31]*f[32]+5.031152949374527*f[7]*g[31]+11.25*f[16]*g[29]+15.09345884812358*f[20]*g[26]+11.25*f[1]*g[26]+4.499999999999999*g[16]*f[19]+5.031152949374527*f[15]*g[18]+5.031152949374527*f[2]*g[16]+5.031152949374527*f[5]*g[9]); - out[37] += Jvzvx*(4.024922359499621*f[23]*g[45]+4.499999999999999*f[1]*g[45]+5.031152949374527*f[11]*g[38]+4.5*f[6]*g[36]+5.031152949374527*f[21]*g[26]); - out[38] += Jvzvx*(10.06230589874905*f[46]*g[47]+11.25*f[16]*g[47]+4.499999999999999*f[15]*g[46]+10.06230589874905*f[23]*g[45]+15.09345884812358*f[20]*g[45]+11.25*f[1]*g[45]+5.031152949374527*f[19]*g[44]+10.06230589874905*f[40]*g[43]+11.25*f[9]*g[43]+11.25*f[31]*g[41]+4.5*f[7]*g[40]+10.06230589874905*f[13]*g[38]+15.09345884812358*f[12]*g[38]+11.25*f[0]*g[38]+15.09345884812358*f[33]*g[36]+11.25*f[6]*g[36]+5.031152949374527*f[32]*g[35]+4.5*g[31]*f[34]+5.031152949374527*f[5]*g[31]+11.25*f[18]*g[29]+15.09345884812358*f[22]*g[26]+11.25*f[3]*g[26]+4.499999999999999*g[18]*f[24]+5.031152949374527*f[2]*g[18]+5.031152949374527*f[15]*g[16]+5.031152949374527*f[7]*g[9]); - out[39] += Jvzvx*(4.024922359499621*f[21]*g[45]+4.499999999999999*f[3]*g[45]+4.5*f[6]*g[38]+5.031152949374527*f[13]*g[36]+5.031152949374527*f[23]*g[26]); - out[40] += Jvzvx*(4.499999999999999*f[17]*g[47]+1.437472271249865*f[23]*g[46]+2.25*f[1]*g[46]+8.999999999999998*f[15]*g[45]+2.012461179749811*f[21]*g[44]+4.5*f[10]*g[43]+5.031152949374527*f[39]*g[41]+1.437472271249865*f[13]*g[40]+2.25*f[0]*g[40]+9.0*f[7]*g[38]+10.06230589874905*f[34]*g[36]+2.012461179749811*f[6]*g[31]+5.031152949374527*f[27]*g[29]+10.06230589874905*f[24]*g[26]+2.25*g[16]*f[23]+2.012461179749811*f[3]*g[18]+2.25*g[9]*f[13]); - out[41] += Jvzvx*(10.06230589874905*f[30]*g[47]+10.06230589874905*f[21]*g[47]+11.25*f[3]*g[47]+5.031152949374527*f[27]*g[46]+20.12461179749811*f[44]*g[45]+22.5*f[18]*g[45]+4.499999999999999*f[17]*g[44]+10.06230589874905*f[42]*g[43]+11.25*f[6]*g[43]+10.06230589874905*f[14]*g[41]+10.06230589874905*f[11]*g[41]+11.25*f[0]*g[41]+5.031152949374527*f[39]*g[40]+22.5*f[31]*g[38]+4.5*g[31]*f[37]+20.12461179749811*f[35]*g[36]+22.5*f[9]*g[36]+4.5*f[8]*g[35]+5.031152949374527*f[10]*g[31]+10.06230589874905*f[28]*g[29]+11.25*f[1]*g[29]+22.5*f[16]*g[26]+4.499999999999999*g[16]*f[25]+5.031152949374527*f[17]*g[18]+5.031152949374527*f[4]*g[16]+5.031152949374527*f[8]*g[9]); - out[42] += Jvzvx*(10.06230589874905*f[27]*g[45]+10.06230589874905*f[25]*g[45]+11.25*f[4]*g[45]+10.06230589874905*g[38]*f[39]+11.25*f[8]*g[38]+10.06230589874905*g[36]*f[37]+11.25*f[10]*g[36]+11.25*f[17]*g[26]); - out[43] += Jvzvx*(10.06230589874905*f[28]*g[47]+10.06230589874905*f[23]*g[47]+11.25*f[1]*g[47]+4.499999999999999*f[17]*g[46]+20.12461179749811*g[45]*f[46]+22.5*f[16]*g[45]+5.031152949374527*f[25]*g[44]+10.06230589874905*f[14]*g[43]+10.06230589874905*f[13]*g[43]+11.25*f[0]*g[43]+10.06230589874905*g[41]*f[42]+11.25*f[6]*g[41]+4.5*f[10]*g[40]+20.12461179749811*g[38]*f[40]+4.5*g[31]*f[39]+22.5*f[9]*g[38]+5.031152949374527*g[35]*f[37]+22.5*f[31]*g[36]+5.031152949374527*f[8]*g[31]+10.06230589874905*g[29]*f[30]+11.25*f[3]*g[29]+4.499999999999999*g[18]*f[27]+22.5*f[18]*g[26]+5.031152949374527*f[4]*g[18]+5.031152949374527*g[16]*f[17]+5.031152949374527*g[9]*f[10]); - out[44] += Jvzvx*(4.024922359499621*f[39]*g[47]+4.5*f[8]*g[47]+1.8*f[6]*g[46]+8.049844718999243*f[34]*g[45]+9.0*f[5]*g[45]+2.012461179749811*f[13]*g[44]+1.437472271249865*f[11]*g[44]+2.25*f[0]*g[44]+5.031152949374527*f[25]*g[43]+4.499999999999999*f[17]*g[41]+2.012461179749811*f[21]*g[40]+10.06230589874905*f[19]*g[38]+5.031152949374527*g[29]*f[37]+8.999999999999998*f[15]*g[36]+1.437472271249865*f[21]*g[35]+2.25*f[3]*g[35]+10.06230589874905*g[26]*f[32]+1.8*f[23]*g[31]+2.012461179749811*f[1]*g[31]+2.25*g[9]*f[21]+2.25*f[11]*g[18]+2.012461179749811*f[6]*g[16]); - out[45] += Jvzvx*(10.06230589874905*f[40]*g[47]+10.06230589874905*f[35]*g[47]+11.25*f[9]*g[47]+4.024922359499621*f[32]*g[46]+4.5*f[7]*g[46]+10.06230589874905*g[43]*f[46]+10.06230589874905*f[13]*g[45]+15.09345884812358*f[12]*g[45]+10.06230589874905*f[11]*g[45]+11.25*f[0]*g[45]+4.024922359499621*f[34]*g[44]+4.5*f[5]*g[44]+10.06230589874905*g[41]*f[44]+11.25*f[16]*g[43]+11.25*f[18]*g[41]+4.499999999999999*f[15]*g[40]+10.06230589874905*f[23]*g[38]+15.09345884812358*f[20]*g[38]+11.25*f[1]*g[38]+15.09345884812358*f[22]*g[36]+10.06230589874905*f[21]*g[36]+11.25*f[3]*g[36]+4.499999999999999*f[15]*g[35]+4.499999999999999*g[18]*f[34]+15.09345884812358*g[26]*f[33]+4.499999999999999*g[16]*f[32]+4.5*f[24]*g[31]+4.5*f[19]*g[31]+5.031152949374526*f[2]*g[31]+11.25*g[29]*f[31]+11.25*f[6]*g[26]+5.031152949374526*f[5]*g[18]+5.031152949374526*f[7]*g[16]+5.031152949374526*g[9]*f[15]); - out[46] += Jvzvx*(4.024922359499621*f[37]*g[47]+4.5*f[10]*g[47]+1.437472271249865*f[13]*g[46]+2.012461179749811*f[11]*g[46]+2.25*f[0]*g[46]+8.049844718999243*f[32]*g[45]+9.0*f[7]*g[45]+1.8*f[6]*g[44]+4.499999999999999*f[17]*g[43]+5.031152949374527*f[27]*g[41]+1.437472271249865*f[23]*g[40]+2.25*f[1]*g[40]+5.031152949374527*g[29]*f[39]+8.999999999999998*f[15]*g[38]+10.06230589874905*f[24]*g[36]+2.012461179749811*f[23]*g[35]+10.06230589874905*g[26]*f[34]+1.8*f[21]*g[31]+2.012461179749811*f[3]*g[31]+2.25*g[9]*f[23]+2.012461179749811*f[6]*g[18]+2.25*f[13]*g[16]); - out[47] += Jvzvx*(10.06230589874905*f[14]*g[47]+10.06230589874905*f[13]*g[47]+10.06230589874905*f[11]*g[47]+11.25*f[0]*g[47]+4.024922359499621*f[37]*g[46]+4.5*f[10]*g[46]+20.12461179749811*g[38]*f[46]+20.12461179749811*f[40]*g[45]+20.12461179749811*f[35]*g[45]+22.5*f[9]*g[45]+4.024922359499621*f[39]*g[44]+4.5*f[8]*g[44]+20.12461179749811*g[36]*f[44]+10.06230589874905*f[28]*g[43]+10.06230589874905*f[23]*g[43]+11.25*f[1]*g[43]+10.06230589874905*g[29]*f[42]+10.06230589874905*f[30]*g[41]+10.06230589874905*f[21]*g[41]+11.25*f[3]*g[41]+4.499999999999999*f[17]*g[40]+4.499999999999999*g[18]*f[39]+22.5*f[16]*g[38]+4.499999999999999*g[16]*f[37]+22.5*f[18]*g[36]+4.499999999999999*f[17]*g[35]+4.5*f[27]*g[31]+4.5*f[25]*g[31]+5.031152949374526*f[4]*g[31]+22.5*g[26]*f[31]+11.25*f[6]*g[29]+5.031152949374526*f[8]*g[18]+5.031152949374526*g[9]*f[17]+5.031152949374526*f[10]*g[16]); - - const double Jvzvy = 4/dx[3]/dx[2]; - - out[0] += Jvzvy*(0.0); - out[1] += Jvzvy*(0.0); - out[2] += Jvzvy*(0.0); - out[3] += Jvzvy*(0.0); - out[4] += Jvzvy*(5.031152949374526*f[5]*g[46]+5.031152949374527*f[2]*g[40]+5.031152949374527*f[1]*g[39]+5.031152949374526*f[0]*g[27]); - out[5] += Jvzvy*(0.0); - out[6] += Jvzvy*(0.0); - out[7] += Jvzvy*(0.0); - out[8] += Jvzvy*(4.5*f[19]*g[46]+5.031152949374526*f[2]*g[46]+5.031152949374527*f[5]*g[40]+4.5*f[11]*g[39]+5.031152949374527*f[0]*g[39]+5.031152949374526*f[1]*g[27]); - out[9] += Jvzvy*(4.5*f[20]*g[46]+5.031152949374526*f[1]*g[46]+4.5*f[12]*g[40]+5.031152949374527*f[0]*g[40]+5.031152949374527*f[5]*g[39]+5.031152949374526*f[2]*g[27]); - out[10] += Jvzvy*(5.031152949374526*f[16]*g[47]+10.06230589874905*f[15]*g[46]+2.25*f[20]*g[45]+2.25*f[19]*g[44]+5.031152949374527*f[9]*g[43]+5.031152949374527*f[8]*g[42]+10.06230589874905*f[7]*g[40]+10.06230589874905*f[6]*g[39]+2.25*f[12]*g[38]+2.25*f[11]*g[37]+2.25*f[5]*g[31]+5.031152949374526*f[4]*g[30]+10.06230589874905*f[3]*g[27]+2.25*f[2]*g[18]+2.25*f[1]*g[17]+2.25*f[0]*g[10]); - out[11] += Jvzvy*(0.0); - out[12] += Jvzvy*(0.0); - out[13] += Jvzvy*(0.0); - out[14] += Jvzvy*(11.25*f[16]*g[46]+11.25*f[9]*g[40]+11.25*f[8]*g[39]+11.25*f[4]*g[27]); - out[15] += Jvzvy*(0.0); - out[16] += Jvzvy*(4.499999999999999*f[12]*g[46]+4.499999999999999*f[11]*g[46]+5.031152949374526*f[0]*g[46]+4.499999999999999*f[20]*g[40]+5.031152949374527*f[1]*g[40]+4.499999999999999*f[19]*g[39]+5.031152949374527*f[2]*g[39]+5.031152949374526*f[5]*g[27]); - out[17] += Jvzvy*(4.499999999999999*f[35]*g[47]+5.031152949374526*f[9]*g[47]+8.999999999999998*f[32]*g[46]+10.06230589874905*f[7]*g[46]+2.25*f[12]*g[45]+2.012461179749811*f[5]*g[44]+5.031152949374527*f[16]*g[43]+4.499999999999999*f[25]*g[42]+5.031152949374527*f[4]*g[42]+10.06230589874905*f[15]*g[40]+8.999999999999998*f[21]*g[39]+10.06230589874905*f[3]*g[39]+2.25*f[20]*g[38]+2.012461179749811*f[1]*g[37]+2.012461179749811*f[19]*g[31]+2.25*f[2]*g[31]+5.031152949374526*f[8]*g[30]+10.06230589874905*f[6]*g[27]+2.25*f[5]*g[18]+2.012461179749811*f[11]*g[17]+2.25*f[0]*g[17]+2.25*f[1]*g[10]); - out[18] += Jvzvy*(4.499999999999999*f[36]*g[47]+5.031152949374526*f[8]*g[47]+8.999999999999998*f[33]*g[46]+10.06230589874905*f[6]*g[46]+2.012461179749811*f[5]*g[45]+2.25*f[11]*g[44]+4.499999999999999*f[26]*g[43]+5.031152949374527*f[4]*g[43]+5.031152949374527*f[16]*g[42]+8.999999999999998*f[22]*g[40]+10.06230589874905*f[3]*g[40]+10.06230589874905*f[15]*g[39]+2.012461179749811*f[2]*g[38]+2.25*f[19]*g[37]+2.012461179749811*f[20]*g[31]+2.25*f[1]*g[31]+5.031152949374526*f[9]*g[30]+10.06230589874905*f[7]*g[27]+2.012461179749811*f[12]*g[18]+2.25*f[0]*g[18]+2.25*f[5]*g[17]+2.25*f[2]*g[10]); - out[19] += Jvzvy*(0.0); - out[20] += Jvzvy*(0.0); - out[21] += Jvzvy*(0.0); - out[22] += Jvzvy*(0.0); - out[23] += Jvzvy*(0.0); - out[24] += Jvzvy*(0.0); - out[25] += Jvzvy*(4.5*f[5]*g[46]+5.031152949374527*f[19]*g[40]+4.499999999999999*f[1]*g[39]+5.031152949374527*f[11]*g[27]); - out[26] += Jvzvy*(4.5*f[5]*g[46]+4.499999999999999*f[2]*g[40]+5.031152949374527*f[20]*g[39]+5.031152949374527*f[12]*g[27]); - out[27] += Jvzvy*(11.25*f[31]*g[47]+15.09345884812358*f[34]*g[46]+11.25*f[5]*g[46]+5.031152949374527*f[33]*g[45]+5.031152949374527*f[32]*g[44]+11.25*f[18]*g[43]+11.25*f[17]*g[42]+15.09345884812358*f[24]*g[40]+11.25*f[2]*g[40]+15.09345884812358*f[23]*g[39]+11.25*f[1]*g[39]+5.031152949374527*f[22]*g[38]+5.031152949374527*f[21]*g[37]+5.031152949374526*f[15]*g[31]+11.25*f[10]*g[30]+15.09345884812358*f[13]*g[27]+11.25*f[0]*g[27]+5.031152949374526*f[7]*g[18]+5.031152949374526*f[6]*g[17]+5.031152949374526*f[3]*g[10]); - out[28] += Jvzvy*(10.06230589874905*f[35]*g[46]+11.25*f[9]*g[46]+11.25*f[16]*g[40]+10.06230589874905*f[25]*g[39]+11.25*f[4]*g[39]+11.25*f[8]*g[27]); - out[29] += Jvzvy*(10.06230589874905*f[36]*g[46]+11.25*f[8]*g[46]+10.06230589874905*f[26]*g[40]+11.25*f[4]*g[40]+11.25*f[16]*g[39]+11.25*f[9]*g[27]); - out[30] += Jvzvy*(10.06230589874905*f[41]*g[47]+11.25*f[5]*g[47]+22.5*f[31]*g[46]+5.031152949374527*f[36]*g[45]+5.031152949374527*f[35]*g[44]+10.06230589874905*f[29]*g[43]+11.25*f[2]*g[43]+10.06230589874905*f[28]*g[42]+11.25*f[1]*g[42]+22.5*f[18]*g[40]+22.5*f[17]*g[39]+5.031152949374527*f[26]*g[38]+5.031152949374527*f[25]*g[37]+5.031152949374526*f[16]*g[31]+10.06230589874905*f[14]*g[30]+11.25*f[0]*g[30]+22.5*f[10]*g[27]+5.031152949374526*f[9]*g[18]+5.031152949374526*f[8]*g[17]+5.031152949374526*f[4]*g[10]); - out[31] += Jvzvy*(4.5*f[26]*g[47]+4.5*f[25]*g[47]+5.031152949374526*f[4]*g[47]+9.0*f[22]*g[46]+9.0*f[21]*g[46]+10.06230589874905*f[3]*g[46]+1.8*f[19]*g[45]+2.012461179749811*f[2]*g[45]+1.8*f[20]*g[44]+2.012461179749811*f[1]*g[44]+4.5*f[36]*g[43]+5.031152949374527*f[8]*g[43]+4.5*f[35]*g[42]+5.031152949374527*f[9]*g[42]+9.0*f[33]*g[40]+10.06230589874905*f[6]*g[40]+9.0*f[32]*g[39]+10.06230589874905*f[7]*g[39]+2.012461179749811*f[5]*g[38]+2.012461179749811*f[5]*g[37]+2.012461179749811*f[12]*g[31]+2.012461179749811*f[11]*g[31]+2.25*f[0]*g[31]+5.031152949374526*f[16]*g[30]+10.06230589874905*f[15]*g[27]+2.012461179749811*g[18]*f[20]+2.012461179749811*g[17]*f[19]+2.25*f[1]*g[18]+2.25*f[2]*g[17]+2.25*f[5]*g[10]); - out[32] += Jvzvy*(0.0); - out[33] += Jvzvy*(0.0); - out[34] += Jvzvy*(0.0); - out[35] += Jvzvy*(4.024922359499621*f[20]*g[46]+4.499999999999999*f[1]*g[46]+5.031152949374527*f[11]*g[40]+4.5*f[5]*g[39]+5.031152949374527*f[19]*g[27]); - out[36] += Jvzvy*(4.024922359499621*f[19]*g[46]+4.499999999999999*f[2]*g[46]+4.5*f[5]*g[40]+5.031152949374527*f[12]*g[39]+5.031152949374527*f[20]*g[27]); - out[37] += Jvzvy*(4.499999999999999*f[16]*g[47]+8.999999999999998*f[15]*g[46]+2.012461179749811*f[20]*g[45]+1.437472271249865*f[19]*g[44]+2.25*f[2]*g[44]+5.031152949374527*f[35]*g[43]+4.5*f[8]*g[42]+10.06230589874905*f[32]*g[40]+9.0*f[6]*g[39]+1.437472271249865*f[11]*g[37]+2.25*f[0]*g[37]+2.012461179749811*f[5]*g[31]+5.031152949374527*f[25]*g[30]+10.06230589874905*f[21]*g[27]+2.25*g[18]*f[19]+2.012461179749811*f[1]*g[17]+2.25*g[10]*f[11]); - out[38] += Jvzvy*(4.499999999999999*f[16]*g[47]+8.999999999999998*f[15]*g[46]+1.437472271249865*f[20]*g[45]+2.25*f[1]*g[45]+2.012461179749811*f[19]*g[44]+4.5*f[9]*g[43]+5.031152949374527*f[36]*g[42]+9.0*f[7]*g[40]+10.06230589874905*f[33]*g[39]+1.437472271249865*f[12]*g[38]+2.25*f[0]*g[38]+2.012461179749811*f[5]*g[31]+5.031152949374527*f[26]*g[30]+10.06230589874905*f[22]*g[27]+2.25*g[17]*f[20]+2.012461179749811*f[2]*g[18]+2.25*g[10]*f[12]); - out[39] += Jvzvy*(10.06230589874905*f[44]*g[47]+11.25*f[18]*g[47]+15.09345884812358*f[24]*g[46]+10.06230589874905*f[19]*g[46]+11.25*f[2]*g[46]+5.031152949374527*f[22]*g[45]+4.499999999999999*f[15]*g[44]+11.25*f[31]*g[43]+10.06230589874905*f[37]*g[42]+11.25*f[10]*g[42]+15.09345884812358*f[34]*g[40]+11.25*f[5]*g[40]+15.09345884812358*f[13]*g[39]+10.06230589874905*f[11]*g[39]+11.25*f[0]*g[39]+5.031152949374527*f[33]*g[38]+4.5*f[6]*g[37]+4.5*g[31]*f[32]+5.031152949374527*f[7]*g[31]+11.25*f[17]*g[30]+15.09345884812358*f[23]*g[27]+11.25*f[1]*g[27]+4.499999999999999*g[17]*f[21]+5.031152949374527*f[15]*g[18]+5.031152949374527*f[3]*g[17]+5.031152949374527*f[6]*g[10]); - out[40] += Jvzvy*(10.06230589874905*f[45]*g[47]+11.25*f[17]*g[47]+15.09345884812358*f[23]*g[46]+10.06230589874905*f[20]*g[46]+11.25*f[1]*g[46]+4.499999999999999*f[15]*g[45]+5.031152949374527*f[21]*g[44]+10.06230589874905*f[38]*g[43]+11.25*f[10]*g[43]+11.25*f[31]*g[42]+15.09345884812358*f[13]*g[40]+10.06230589874905*f[12]*g[40]+11.25*f[0]*g[40]+15.09345884812358*f[34]*g[39]+11.25*f[5]*g[39]+4.5*f[7]*g[38]+5.031152949374527*f[32]*g[37]+4.5*g[31]*f[33]+5.031152949374527*f[6]*g[31]+11.25*f[18]*g[30]+15.09345884812358*f[24]*g[27]+11.25*f[2]*g[27]+4.499999999999999*g[18]*f[22]+5.031152949374527*f[3]*g[18]+5.031152949374527*f[15]*g[17]+5.031152949374527*f[7]*g[10]); - out[41] += Jvzvy*(10.06230589874905*f[26]*g[46]+10.06230589874905*f[25]*g[46]+11.25*f[4]*g[46]+10.06230589874905*f[36]*g[40]+11.25*f[8]*g[40]+10.06230589874905*f[35]*g[39]+11.25*f[9]*g[39]+11.25*f[16]*g[27]); - out[42] += Jvzvy*(10.06230589874905*f[29]*g[47]+10.06230589874905*f[19]*g[47]+11.25*f[2]*g[47]+20.12461179749811*f[44]*g[46]+22.5*f[18]*g[46]+5.031152949374527*f[26]*g[45]+4.499999999999999*f[16]*g[44]+10.06230589874905*f[41]*g[43]+11.25*f[5]*g[43]+10.06230589874905*f[14]*g[42]+10.06230589874905*f[11]*g[42]+11.25*f[0]*g[42]+22.5*f[31]*g[40]+20.12461179749811*f[37]*g[39]+22.5*f[10]*g[39]+5.031152949374527*f[36]*g[38]+4.5*f[8]*g[37]+4.5*g[31]*f[35]+5.031152949374527*f[9]*g[31]+10.06230589874905*f[28]*g[30]+11.25*f[1]*g[30]+22.5*f[17]*g[27]+4.499999999999999*g[17]*f[25]+5.031152949374527*f[16]*g[18]+5.031152949374527*f[4]*g[17]+5.031152949374527*f[8]*g[10]); - out[43] += Jvzvy*(10.06230589874905*f[28]*g[47]+10.06230589874905*f[20]*g[47]+11.25*f[1]*g[47]+20.12461179749811*f[45]*g[46]+22.5*f[17]*g[46]+4.499999999999999*f[16]*g[45]+5.031152949374527*f[25]*g[44]+10.06230589874905*f[14]*g[43]+10.06230589874905*f[12]*g[43]+11.25*f[0]*g[43]+10.06230589874905*f[41]*g[42]+11.25*f[5]*g[42]+20.12461179749811*f[38]*g[40]+22.5*f[10]*g[40]+22.5*f[31]*g[39]+4.5*f[9]*g[38]+5.031152949374527*f[35]*g[37]+4.5*g[31]*f[36]+5.031152949374527*f[8]*g[31]+10.06230589874905*f[29]*g[30]+11.25*f[2]*g[30]+22.5*f[18]*g[27]+4.499999999999999*g[18]*f[26]+5.031152949374527*f[4]*g[18]+5.031152949374527*f[16]*g[17]+5.031152949374527*f[9]*g[10]); - out[44] += Jvzvy*(4.024922359499621*f[36]*g[47]+4.5*f[8]*g[47]+8.049844718999243*f[33]*g[46]+9.0*f[6]*g[46]+1.8*f[5]*g[45]+2.012461179749811*f[12]*g[44]+1.437472271249865*f[11]*g[44]+2.25*f[0]*g[44]+5.031152949374527*f[25]*g[43]+4.499999999999999*f[16]*g[42]+10.06230589874905*f[21]*g[40]+8.999999999999998*f[15]*g[39]+2.012461179749811*f[19]*g[38]+1.437472271249865*f[19]*g[37]+2.25*f[2]*g[37]+5.031152949374527*g[30]*f[35]+10.06230589874905*g[27]*f[32]+1.8*f[20]*g[31]+2.012461179749811*f[1]*g[31]+2.25*g[10]*f[19]+2.25*f[11]*g[18]+2.012461179749811*f[5]*g[17]); - out[45] += Jvzvy*(4.024922359499621*f[35]*g[47]+4.5*f[9]*g[47]+8.049844718999243*f[32]*g[46]+9.0*f[7]*g[46]+1.437472271249865*f[12]*g[45]+2.012461179749811*f[11]*g[45]+2.25*f[0]*g[45]+1.8*f[5]*g[44]+4.499999999999999*f[16]*g[43]+5.031152949374527*f[26]*g[42]+8.999999999999998*f[15]*g[40]+10.06230589874905*f[22]*g[39]+1.437472271249865*f[20]*g[38]+2.25*f[1]*g[38]+2.012461179749811*f[20]*g[37]+5.031152949374527*g[30]*f[36]+10.06230589874905*g[27]*f[33]+1.8*f[19]*g[31]+2.012461179749811*f[2]*g[31]+2.25*g[10]*f[20]+2.012461179749811*f[5]*g[18]+2.25*f[12]*g[17]); - out[46] += Jvzvy*(10.06230589874905*f[38]*g[47]+10.06230589874905*f[37]*g[47]+11.25*f[10]*g[47]+15.09345884812358*f[13]*g[46]+10.06230589874905*f[12]*g[46]+10.06230589874905*f[11]*g[46]+11.25*f[0]*g[46]+4.024922359499621*f[32]*g[45]+4.5*f[7]*g[45]+10.06230589874905*g[43]*f[45]+4.024922359499621*f[33]*g[44]+4.5*f[6]*g[44]+10.06230589874905*g[42]*f[44]+11.25*f[17]*g[43]+11.25*f[18]*g[42]+15.09345884812358*f[23]*g[40]+10.06230589874905*f[20]*g[40]+11.25*f[1]*g[40]+15.09345884812358*f[24]*g[39]+10.06230589874905*f[19]*g[39]+11.25*f[2]*g[39]+4.499999999999999*f[15]*g[38]+4.499999999999999*f[15]*g[37]+15.09345884812358*g[27]*f[34]+4.499999999999999*g[18]*f[33]+4.499999999999999*g[17]*f[32]+4.5*f[22]*g[31]+4.5*f[21]*g[31]+5.031152949374526*f[3]*g[31]+11.25*g[30]*f[31]+11.25*f[5]*g[27]+5.031152949374526*f[6]*g[18]+5.031152949374526*f[7]*g[17]+5.031152949374526*g[10]*f[15]); - out[47] += Jvzvy*(10.06230589874905*f[14]*g[47]+10.06230589874905*f[12]*g[47]+10.06230589874905*f[11]*g[47]+11.25*f[0]*g[47]+20.12461179749811*f[38]*g[46]+20.12461179749811*f[37]*g[46]+22.5*f[10]*g[46]+4.024922359499621*f[35]*g[45]+4.5*f[9]*g[45]+20.12461179749811*g[40]*f[45]+4.024922359499621*f[36]*g[44]+4.5*f[8]*g[44]+20.12461179749811*g[39]*f[44]+10.06230589874905*f[28]*g[43]+10.06230589874905*f[20]*g[43]+11.25*f[1]*g[43]+10.06230589874905*f[29]*g[42]+10.06230589874905*f[19]*g[42]+11.25*f[2]*g[42]+10.06230589874905*g[30]*f[41]+22.5*f[17]*g[40]+22.5*f[18]*g[39]+4.499999999999999*f[16]*g[38]+4.499999999999999*f[16]*g[37]+4.499999999999999*g[18]*f[36]+4.499999999999999*g[17]*f[35]+4.5*f[26]*g[31]+4.5*f[25]*g[31]+5.031152949374526*f[4]*g[31]+22.5*g[27]*f[31]+11.25*f[5]*g[30]+5.031152949374526*f[8]*g[18]+5.031152949374526*f[9]*g[17]+5.031152949374526*g[10]*f[16]); - - const double Jvzvz = 4/dx[3]/dx[3]; - - out[0] += Jvzvz*(0.0); - out[1] += Jvzvz*(0.0); - out[2] += Jvzvz*(0.0); - out[3] += Jvzvz*(0.0); - out[4] += Jvzvz*(0.0); - out[5] += Jvzvz*(0.0); - out[6] += Jvzvz*(0.0); - out[7] += Jvzvz*(0.0); - out[8] += Jvzvz*(0.0); - out[9] += Jvzvz*(0.0); - out[10] += Jvzvz*(0.0); - out[11] += Jvzvz*(0.0); - out[12] += Jvzvz*(0.0); - out[13] += Jvzvz*(0.0); - out[14] += Jvzvz*(11.25*f[15]*g[47]+11.25*f[7]*g[43]+11.25*f[6]*g[42]+11.25*f[5]*g[41]+11.25*f[3]*g[30]+11.25*f[2]*g[29]+11.25*f[1]*g[28]+11.25*f[0]*g[14]); - out[15] += Jvzvz*(0.0); - out[16] += Jvzvz*(0.0); - out[17] += Jvzvz*(0.0); - out[18] += Jvzvz*(0.0); - out[19] += Jvzvz*(0.0); - out[20] += Jvzvz*(0.0); - out[21] += Jvzvz*(0.0); - out[22] += Jvzvz*(0.0); - out[23] += Jvzvz*(0.0); - out[24] += Jvzvz*(0.0); - out[25] += Jvzvz*(0.0); - out[26] += Jvzvz*(0.0); - out[27] += Jvzvz*(0.0); - out[28] += Jvzvz*(10.06230589874905*f[32]*g[47]+11.25*f[7]*g[47]+11.25*f[15]*g[43]+10.06230589874905*f[21]*g[42]+11.25*f[3]*g[42]+10.06230589874905*f[19]*g[41]+11.25*f[2]*g[41]+11.25*f[6]*g[30]+11.25*f[5]*g[29]+10.06230589874905*f[11]*g[28]+11.25*f[0]*g[28]+11.25*f[1]*g[14]); - out[29] += Jvzvz*(10.06230589874905*f[33]*g[47]+11.25*f[6]*g[47]+10.06230589874905*f[22]*g[43]+11.25*f[3]*g[43]+11.25*f[15]*g[42]+10.06230589874905*f[20]*g[41]+11.25*f[1]*g[41]+11.25*f[7]*g[30]+10.06230589874905*f[12]*g[29]+11.25*f[0]*g[29]+11.25*f[5]*g[28]+11.25*f[2]*g[14]); - out[30] += Jvzvz*(10.06230589874905*f[34]*g[47]+11.25*f[5]*g[47]+10.06230589874905*f[24]*g[43]+11.25*f[2]*g[43]+10.06230589874905*f[23]*g[42]+11.25*f[1]*g[42]+11.25*f[15]*g[41]+10.06230589874905*f[13]*g[30]+11.25*f[0]*g[30]+11.25*f[7]*g[29]+11.25*f[6]*g[28]+11.25*f[3]*g[14]); - out[31] += Jvzvz*(0.0); - out[32] += Jvzvz*(0.0); - out[33] += Jvzvz*(0.0); - out[34] += Jvzvz*(0.0); - out[35] += Jvzvz*(0.0); - out[36] += Jvzvz*(0.0); - out[37] += Jvzvz*(0.0); - out[38] += Jvzvz*(0.0); - out[39] += Jvzvz*(0.0); - out[40] += Jvzvz*(0.0); - out[41] += Jvzvz*(10.06230589874905*f[22]*g[47]+10.06230589874905*f[21]*g[47]+11.25*f[3]*g[47]+10.06230589874905*f[33]*g[43]+11.25*f[6]*g[43]+10.06230589874905*f[32]*g[42]+11.25*f[7]*g[42]+10.06230589874905*f[12]*g[41]+10.06230589874905*f[11]*g[41]+11.25*f[0]*g[41]+11.25*f[15]*g[30]+10.06230589874905*f[20]*g[29]+11.25*f[1]*g[29]+10.06230589874905*f[19]*g[28]+11.25*f[2]*g[28]+11.25*f[5]*g[14]); - out[42] += Jvzvz*(10.06230589874905*f[24]*g[47]+10.06230589874905*f[19]*g[47]+11.25*f[2]*g[47]+10.06230589874905*f[34]*g[43]+11.25*f[5]*g[43]+10.06230589874905*f[13]*g[42]+10.06230589874905*f[11]*g[42]+11.25*f[0]*g[42]+10.06230589874905*f[32]*g[41]+11.25*f[7]*g[41]+10.06230589874905*f[23]*g[30]+11.25*f[1]*g[30]+11.25*f[15]*g[29]+10.06230589874905*f[21]*g[28]+11.25*f[3]*g[28]+11.25*f[6]*g[14]); - out[43] += Jvzvz*(10.06230589874905*f[23]*g[47]+10.06230589874905*f[20]*g[47]+11.25*f[1]*g[47]+10.06230589874905*f[13]*g[43]+10.06230589874905*f[12]*g[43]+11.25*f[0]*g[43]+10.06230589874905*f[34]*g[42]+11.25*f[5]*g[42]+10.06230589874905*f[33]*g[41]+11.25*f[6]*g[41]+10.06230589874905*f[24]*g[30]+11.25*f[2]*g[30]+10.06230589874905*f[22]*g[29]+11.25*f[3]*g[29]+11.25*f[15]*g[28]+11.25*f[7]*g[14]); - out[44] += Jvzvz*(0.0); - out[45] += Jvzvz*(0.0); - out[46] += Jvzvz*(0.0); - out[47] += Jvzvz*(10.06230589874905*f[13]*g[47]+10.06230589874905*f[12]*g[47]+10.06230589874905*f[11]*g[47]+11.25*f[0]*g[47]+10.06230589874905*f[23]*g[43]+10.06230589874905*f[20]*g[43]+11.25*f[1]*g[43]+10.06230589874905*f[24]*g[42]+10.06230589874905*f[19]*g[42]+11.25*f[2]*g[42]+10.06230589874905*f[22]*g[41]+10.06230589874905*f[21]*g[41]+11.25*f[3]*g[41]+10.06230589874905*g[30]*f[34]+10.06230589874905*g[29]*f[33]+10.06230589874905*g[28]*f[32]+11.25*f[5]*g[30]+11.25*f[6]*g[29]+11.25*f[7]*g[28]+11.25*g[14]*f[15]); - - return Jvxvx*(1.677050983124842*g[12]) + Jvxvy*((-0.8385254915624212*g[43])-0.8385254915624212*g[32]+0.75*g[7]) + Jvxvz*((-0.8385254915624212*g[40])-0.8385254915624212*g[35]+0.75*g[9]) + Jvyvx*((-0.8385254915624212*g[43])-0.8385254915624212*g[32]+0.75*g[7]) + Jvyvy*(1.677050983124842*g[13]) + Jvyvz*((-0.8385254915624212*g[38])-0.8385254915624212*g[37]+0.75*g[10]) + Jvzvx*((-0.8385254915624212*g[40])-0.8385254915624212*g[35]+0.75*g[9]) + Jvzvy*((-0.8385254915624212*g[38])-0.8385254915624212*g[37]+0.75*g[10]) + Jvzvz*(1.677050983124842*g[14]); -} + return 0.0; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_diff_vol_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_diff_vol_2x3v_ser_p1.c new file mode 100644 index 0000000000..b5c7ae8867 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_diff_vol_2x3v_ser_p1.c @@ -0,0 +1,9 @@ +#include + +GKYL_CU_DH double fpo_vlasov_diff_vol_2x3v_ser_p1(const double* dxv, const double *diff_coeff, const double* f, double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // f: Distribution function. + // out: Incremented output. + + return 0.0; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p1.c new file mode 100644 index 0000000000..6b96e4fadd --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p1.c @@ -0,0 +1,207 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p1(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[0]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[0]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[0]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[0]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[0]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[0]; + double dv_inv = 2.0/dxv[1]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[8] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fSkin[2]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[3]; + fUp_R[3] = 1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[4]; + fUp_R[4] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[6]; + fUp_R[5] = 1.224744871391589*fSkin[12]+0.7071067811865475*fSkin[8]; + fUp_R[6] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[10]; + fUp_R[7] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[13]; + } else { + fUp_R[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[2]; + fUp_R[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[5]; + fUp_R[2] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[7]; + fUp_R[3] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[9]; + fUp_R[4] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[11]; + fUp_R[5] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[12]; + fUp_R[6] = 0.7071067811865475*fEdge[10]-1.224744871391589*fEdge[14]; + fUp_R[7] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[15]; + } + } else { + double fC_r[8] = {0.0}; + double fR_l[8] = {0.0}; + double sgn_drag_coeff_Up_R[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fSkin[2]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[3]; + fC_r[3] = 1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[4]; + fC_r[4] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[6]; + fC_r[5] = 1.224744871391589*fSkin[12]+0.7071067811865475*fSkin[8]; + fC_r[6] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[10]; + fC_r[7] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[13]; + + fR_l[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[2]; + fR_l[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[5]; + fR_l[2] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[7]; + fR_l[3] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[9]; + fR_l[4] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[11]; + fR_l[5] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[12]; + fR_l[6] = 0.7071067811865475*fEdge[10]-1.224744871391589*fEdge[14]; + fR_l[7] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[15]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1767766952966368*(fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.1767766952966368*(fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1767766952966368*(fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.1767766952966368*(fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[7]+fC_r[7]); + + } + double GhatR[8] = {0.0}; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2]); + GhatR[3] = 0.3535533905932737*(drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2]); + GhatR[5] = 0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3]); + GhatR[6] = 0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3]); + GhatR[7] = 0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[3] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[4] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[5] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[6] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[7] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[8] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[9] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[10] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[11] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[12] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[13] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[14] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[15] += -(0.6123724356957945*GhatR[7]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[8] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fEdge[2]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[3]; + fUp_L[3] = 1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[4]; + fUp_L[4] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[6]; + fUp_L[5] = 1.224744871391589*fEdge[12]+0.7071067811865475*fEdge[8]; + fUp_L[6] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[10]; + fUp_L[7] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[13]; + } else { + fUp_L[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[2]; + fUp_L[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[5]; + fUp_L[2] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[7]; + fUp_L[3] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[9]; + fUp_L[4] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[11]; + fUp_L[5] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[12]; + fUp_L[6] = 0.7071067811865475*fSkin[10]-1.224744871391589*fSkin[14]; + fUp_L[7] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[15]; + } + } else { + double fL_r[8] = {0.0}; + double fC_l[8] = {0.0}; + double sgn_drag_coeff_Up_L[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fEdge[2]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[3]; + fL_r[3] = 1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[4]; + fL_r[4] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[6]; + fL_r[5] = 1.224744871391589*fEdge[12]+0.7071067811865475*fEdge[8]; + fL_r[6] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[10]; + fL_r[7] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[13]; + + fC_l[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[2]; + fC_l[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[5]; + fC_l[2] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[7]; + fC_l[3] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[9]; + fC_l[4] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[11]; + fC_l[5] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[12]; + fC_l[6] = 0.7071067811865475*fSkin[10]-1.224744871391589*fSkin[14]; + fC_l[7] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[15]; + + fUp_L[0] = 0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1767766952966368*(fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1767766952966368*(fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[7]+fC_l[7]); + + } + double GhatL[8] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2]); + GhatL[3] = 0.3535533905932737*(drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2]); + GhatL[5] = 0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3]); + GhatL[6] = 0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3]); + GhatL[7] = 0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[3] += 0.35355339059327373*GhatL[2]*dv_inv; + out[4] += 0.35355339059327373*GhatL[3]*dv_inv; + out[5] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[6] += 0.35355339059327373*GhatL[4]*dv_inv; + out[7] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[8] += 0.35355339059327373*GhatL[5]*dv_inv; + out[9] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[10] += 0.35355339059327373*GhatL[6]*dv_inv; + out[11] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[12] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[13] += 0.35355339059327373*GhatL[7]*dv_inv; + out[14] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[15] += -(0.6123724356957945*GhatL[7]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.5303300858899105*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p2.c new file mode 100644 index 0000000000..d980687501 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p2.c @@ -0,0 +1,415 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p2(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[0]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[0]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[0]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[0]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[0]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[0]; + double dv_inv = 2.0/dxv[1]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[20] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.5811388300841895*fSkin[12]+1.224744871391589*fSkin[2]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.5811388300841898*fSkin[20]+1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.5811388300841898*fSkin[22]+1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[3]; + fUp_R[3] = 1.5811388300841898*fSkin[26]+1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[4]; + fUp_R[4] = 1.5811388300841895*fSkin[33]+1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[6]; + fUp_R[5] = 1.5811388300841895*fSkin[36]+1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[8]; + fUp_R[6] = 1.5811388300841895*fSkin[38]+1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[10]; + fUp_R[7] = 1.224744871391589*fSkin[19]+0.7071067811865475*fSkin[11]; + fUp_R[8] = 1.224744871391589*fSkin[24]+0.7071067811865475*fSkin[13]; + fUp_R[9] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[14]; + fUp_R[10] = 1.5811388300841898*fSkin[45]+1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[17]; + fUp_R[11] = 1.224744871391589*fSkin[32]+0.7071067811865475*fSkin[21]; + fUp_R[12] = 1.224744871391589*fSkin[34]+0.7071067811865475*fSkin[23]; + fUp_R[13] = 1.224744871391589*fSkin[35]+0.7071067811865475*fSkin[25]; + fUp_R[14] = 1.224744871391589*fSkin[40]+0.7071067811865475*fSkin[27]; + fUp_R[15] = 1.224744871391589*fSkin[41]+0.7071067811865475*fSkin[28]; + fUp_R[16] = 1.224744871391589*fSkin[43]+0.7071067811865475*fSkin[30]; + fUp_R[17] = 1.224744871391589*fSkin[44]+0.7071067811865475*fSkin[37]; + fUp_R[18] = 1.224744871391589*fSkin[46]+0.7071067811865475*fSkin[39]; + fUp_R[19] = 1.224744871391589*fSkin[47]+0.7071067811865475*fSkin[42]; + } else { + fUp_R[0] = 1.5811388300841895*fEdge[12]-1.224744871391589*fEdge[2]+0.7071067811865475*fEdge[0]; + fUp_R[1] = 1.5811388300841898*fEdge[20]-1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[1]; + fUp_R[2] = 1.5811388300841898*fEdge[22]-1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[3]; + fUp_R[3] = 1.5811388300841898*fEdge[26]-1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[4]; + fUp_R[4] = 1.5811388300841895*fEdge[33]-1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[6]; + fUp_R[5] = 1.5811388300841895*fEdge[36]-1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[8]; + fUp_R[6] = 1.5811388300841895*fEdge[38]-1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[10]; + fUp_R[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[19]; + fUp_R[8] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[24]; + fUp_R[9] = 0.7071067811865475*fEdge[14]-1.224744871391589*fEdge[29]; + fUp_R[10] = 1.5811388300841898*fEdge[45]-1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[17]; + fUp_R[11] = 0.7071067811865475*fEdge[21]-1.224744871391589*fEdge[32]; + fUp_R[12] = 0.7071067811865475*fEdge[23]-1.224744871391589*fEdge[34]; + fUp_R[13] = 0.7071067811865475*fEdge[25]-1.224744871391589*fEdge[35]; + fUp_R[14] = 0.7071067811865475*fEdge[27]-1.224744871391589*fEdge[40]; + fUp_R[15] = 0.7071067811865475*fEdge[28]-1.224744871391589*fEdge[41]; + fUp_R[16] = 0.7071067811865475*fEdge[30]-1.224744871391589*fEdge[43]; + fUp_R[17] = 0.7071067811865475*fEdge[37]-1.224744871391589*fEdge[44]; + fUp_R[18] = 0.7071067811865475*fEdge[39]-1.224744871391589*fEdge[46]; + fUp_R[19] = 0.7071067811865475*fEdge[42]-1.224744871391589*fEdge[47]; + } + } else { + double fC_r[20] = {0.0}; + double fR_l[20] = {0.0}; + double sgn_drag_coeff_Up_R[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.5811388300841895*fSkin[12]+1.224744871391589*fSkin[2]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.5811388300841898*fSkin[20]+1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.5811388300841898*fSkin[22]+1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[3]; + fC_r[3] = 1.5811388300841898*fSkin[26]+1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[4]; + fC_r[4] = 1.5811388300841895*fSkin[33]+1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[6]; + fC_r[5] = 1.5811388300841895*fSkin[36]+1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[8]; + fC_r[6] = 1.5811388300841895*fSkin[38]+1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[10]; + fC_r[7] = 1.224744871391589*fSkin[19]+0.7071067811865475*fSkin[11]; + fC_r[8] = 1.224744871391589*fSkin[24]+0.7071067811865475*fSkin[13]; + fC_r[9] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[14]; + fC_r[10] = 1.5811388300841898*fSkin[45]+1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[17]; + fC_r[11] = 1.224744871391589*fSkin[32]+0.7071067811865475*fSkin[21]; + fC_r[12] = 1.224744871391589*fSkin[34]+0.7071067811865475*fSkin[23]; + fC_r[13] = 1.224744871391589*fSkin[35]+0.7071067811865475*fSkin[25]; + fC_r[14] = 1.224744871391589*fSkin[40]+0.7071067811865475*fSkin[27]; + fC_r[15] = 1.224744871391589*fSkin[41]+0.7071067811865475*fSkin[28]; + fC_r[16] = 1.224744871391589*fSkin[43]+0.7071067811865475*fSkin[30]; + fC_r[17] = 1.224744871391589*fSkin[44]+0.7071067811865475*fSkin[37]; + fC_r[18] = 1.224744871391589*fSkin[46]+0.7071067811865475*fSkin[39]; + fC_r[19] = 1.224744871391589*fSkin[47]+0.7071067811865475*fSkin[42]; + + fR_l[0] = 1.5811388300841895*fEdge[12]-1.224744871391589*fEdge[2]+0.7071067811865475*fEdge[0]; + fR_l[1] = 1.5811388300841898*fEdge[20]-1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[1]; + fR_l[2] = 1.5811388300841898*fEdge[22]-1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[3]; + fR_l[3] = 1.5811388300841898*fEdge[26]-1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[4]; + fR_l[4] = 1.5811388300841895*fEdge[33]-1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[6]; + fR_l[5] = 1.5811388300841895*fEdge[36]-1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[8]; + fR_l[6] = 1.5811388300841895*fEdge[38]-1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[10]; + fR_l[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[19]; + fR_l[8] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[24]; + fR_l[9] = 0.7071067811865475*fEdge[14]-1.224744871391589*fEdge[29]; + fR_l[10] = 1.5811388300841898*fEdge[45]-1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[17]; + fR_l[11] = 0.7071067811865475*fEdge[21]-1.224744871391589*fEdge[32]; + fR_l[12] = 0.7071067811865475*fEdge[23]-1.224744871391589*fEdge[34]; + fR_l[13] = 0.7071067811865475*fEdge[25]-1.224744871391589*fEdge[35]; + fR_l[14] = 0.7071067811865475*fEdge[27]-1.224744871391589*fEdge[40]; + fR_l[15] = 0.7071067811865475*fEdge[28]-1.224744871391589*fEdge[41]; + fR_l[16] = 0.7071067811865475*fEdge[30]-1.224744871391589*fEdge[43]; + fR_l[17] = 0.7071067811865475*fEdge[37]-1.224744871391589*fEdge[44]; + fR_l[18] = 0.7071067811865475*fEdge[39]-1.224744871391589*fEdge[46]; + fR_l[19] = 0.7071067811865475*fEdge[42]-1.224744871391589*fEdge[47]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.17677669529663684*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]))+0.17677669529663684*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.17677669529663684*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]))+0.17677669529663684*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]))+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9])-0.17677669529663684*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.17677669529663684*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16]+fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16]+fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])-0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12])+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]))+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7])-0.1767766952966368*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3])+0.1767766952966368*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1414213562373095*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fR_l[16]))+0.1414213562373095*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fC_r[16])-0.15811388300841892*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8])+0.15811388300841892*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8])-0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3])+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])-0.15811388300841894*(fR_l[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.15811388300841894*(fC_r[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[1]*sgn_drag_coeff_Up_R[1]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[1]*sgn_drag_coeff_Up_R[1])-0.11293848786315637*(fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[7]*sgn_drag_coeff_Up_R[7])+0.11293848786315637*(fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[7]*sgn_drag_coeff_Up_R[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fR_l[17]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fC_r[17]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[2]*sgn_drag_coeff_Up_R[2]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[2]*sgn_drag_coeff_Up_R[2])-0.11293848786315637*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[8]*sgn_drag_coeff_Up_R[8])+0.11293848786315637*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[8]*sgn_drag_coeff_Up_R[8])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fR_l[18]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fC_r[18]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.11293848786315637*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[9]*sgn_drag_coeff_Up_R[9]))+0.11293848786315637*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[9]*sgn_drag_coeff_Up_R[9])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fR_l[19]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fC_r[19]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9])-0.15811388300841892*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[3]*sgn_drag_coeff_Up_R[3])+0.15811388300841892*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[3]*sgn_drag_coeff_Up_R[3])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fR_l[16]+fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fC_r[16]+fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.14142135623730948*(fR_l[14]*sgn_drag_coeff_Up_R[19]+fR_l[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fR_l[19]+sgn_drag_coeff_Up_R[13]*fR_l[19]+fR_l[16]*sgn_drag_coeff_Up_R[18]+fR_l[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fR_l[18]+sgn_drag_coeff_Up_R[11]*fR_l[18]+fR_l[15]*sgn_drag_coeff_Up_R[17]+fR_l[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fR_l[17]+sgn_drag_coeff_Up_R[12]*fR_l[17]))+0.14142135623730948*(fC_r[14]*sgn_drag_coeff_Up_R[19]+fC_r[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fC_r[19]+sgn_drag_coeff_Up_R[13]*fC_r[19]+fC_r[16]*sgn_drag_coeff_Up_R[18]+fC_r[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fC_r[18]+sgn_drag_coeff_Up_R[11]*fC_r[18]+fC_r[15]*sgn_drag_coeff_Up_R[17]+fC_r[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fC_r[17]+sgn_drag_coeff_Up_R[12]*fC_r[17])-0.15811388300841892*(fR_l[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[10]+fR_l[8]*sgn_drag_coeff_Up_R[10]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+sgn_drag_coeff_Up_R[7]*fR_l[10])+0.15811388300841892*(fC_r[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[10]+fC_r[8]*sgn_drag_coeff_Up_R[10]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+sgn_drag_coeff_Up_R[7]*fC_r[10])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fR_l[16]+fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fC_r[16]+fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]))+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.11293848786315637*(fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11])+0.11293848786315637*(fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fR_l[17]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fC_r[17]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])+0.5*(fR_l[11]+fC_r[11])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]); + fUp_R[12] = -(0.15811388300841892*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]))+0.15811388300841892*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12])-0.11293848786315637*(fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12])+0.11293848786315637*(fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12])+0.5*(fR_l[12]+fC_r[12])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]); + fUp_R[13] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13])-0.11293848786315637*(fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.11293848786315637*(fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fR_l[17]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fC_r[17]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11])+0.5*(fR_l[13]+fC_r[13])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]); + fUp_R[14] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14])+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14])-0.11293848786315637*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14])+0.11293848786315637*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fR_l[18]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fC_r[18]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12])+0.5*(fR_l[14]+fC_r[14])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]); + fUp_R[15] = -(0.11293848786315637*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]))+0.11293848786315637*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15])-0.15811388300841892*(fR_l[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15])+0.15811388300841892*(fC_r[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fR_l[19]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fC_r[19]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fR_l[16]+fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fC_r[16]+fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15])+0.5*(fR_l[15]+fC_r[15])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]); + fUp_R[16] = -(0.11293848786315637*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]))+0.11293848786315637*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fR_l[16])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fC_r[16])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fR_l[16]+fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fC_r[16]+fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15])+0.5*(fR_l[16]+fC_r[16])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]); + fUp_R[17] = -(0.12649110640673517*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]))+0.12649110640673517*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[17]+fR_l[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fR_l[17]+sgn_drag_coeff_Up_R[8]*fR_l[17]+fR_l[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[17]+fC_r[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fC_r[17]+sgn_drag_coeff_Up_R[8]*fC_r[17]+fC_r[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])-0.11293848786315637*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13])+0.11293848786315637*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fR_l[17]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fC_r[17]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7])+0.5*(fR_l[17]+fC_r[17])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]); + fUp_R[18] = -(0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]))+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[18]+fR_l[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fR_l[18]+sgn_drag_coeff_Up_R[7]*fR_l[18]+fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[18]+fC_r[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fC_r[18]+sgn_drag_coeff_Up_R[7]*fC_r[18]+fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])-0.11293848786315637*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14])+0.11293848786315637*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8])+0.5*(fR_l[18]+fC_r[18])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]); + fUp_R[19] = -(0.11293848786315637*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]))+0.11293848786315637*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16])-0.15811388300841892*(fR_l[8]*sgn_drag_coeff_Up_R[19]+fR_l[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fR_l[19]+sgn_drag_coeff_Up_R[7]*fR_l[19]+fR_l[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6])+0.15811388300841892*(fC_r[8]*sgn_drag_coeff_Up_R[19]+fC_r[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fC_r[19]+sgn_drag_coeff_Up_R[7]*fC_r[19]+fC_r[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9])+0.5*(fR_l[19]+fC_r[19])-0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18])+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fR_l[16]+fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fC_r[16]+fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]); + + } + double GhatR[20] = {0.0}; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[9]*fUp_R[9]+drag_coeff_surf_Edge[8]*fUp_R[8]+drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1])+0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2])+0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_Edge[8])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12]); + GhatR[3] = 0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_Edge[9])+0.3535533905932737*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_Edge[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2])+0.28284271247461906*(drag_coeff_surf_Edge[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_Edge[12])+0.3162277660168379*(drag_coeff_surf_Edge[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7])+0.31622776601683794*(drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_Edge[11]); + GhatR[5] = 0.28284271247461906*(drag_coeff_surf_Edge[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_Edge[15])+0.3162277660168379*(drag_coeff_surf_Edge[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7])+0.3535533905932737*(drag_coeff_surf_Edge[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]); + GhatR[6] = 0.28284271247461906*(drag_coeff_surf_Edge[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[16]+fUp_R[14]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_Edge[8])+0.3535533905932737*(drag_coeff_surf_Edge[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[3]*fUp_R[16]+fUp_R[3]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]); + GhatR[7] = 0.3162277660168379*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[1]*fUp_R[1])+0.22587697572631277*(drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[7]*fUp_R[7])+0.3535533905932737*(drag_coeff_surf_Edge[6]*fUp_R[17]+fUp_R[6]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]); + GhatR[8] = 0.3162277660168379*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[2]*fUp_R[2])+0.22587697572631277*(drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[8]*fUp_R[8])+0.3535533905932737*(drag_coeff_surf_Edge[5]*fUp_R[18]+fUp_R[5]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_Edge[8]); + GhatR[9] = 0.22587697572631277*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[9]*fUp_R[9])+0.3535533905932737*(drag_coeff_surf_Edge[4]*fUp_R[19]+fUp_R[4]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[2]*fUp_R[16]+fUp_R[2]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_Edge[9])+0.3162277660168379*(drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[3]*fUp_R[3]); + GhatR[10] = 0.282842712474619*(drag_coeff_surf_Edge[14]*fUp_R[19]+drag_coeff_surf_Edge[13]*fUp_R[19]+fUp_R[14]*drag_coeff_surf_Edge[19]+fUp_R[13]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[16]*fUp_R[18]+drag_coeff_surf_Edge[11]*fUp_R[18]+fUp_R[16]*drag_coeff_surf_Edge[18]+fUp_R[11]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[15]*fUp_R[17]+drag_coeff_surf_Edge[12]*fUp_R[17]+fUp_R[15]*drag_coeff_surf_Edge[17]+fUp_R[12]*drag_coeff_surf_Edge[17])+0.3162277660168379*(drag_coeff_surf_Edge[3]*fUp_R[19]+fUp_R[3]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[2]*fUp_R[18]+fUp_R[2]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[1]*fUp_R[17]+fUp_R[1]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[10]+drag_coeff_surf_Edge[8]*fUp_R[10]+drag_coeff_surf_Edge[7]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_Edge[10]+fUp_R[8]*drag_coeff_surf_Edge[10]+fUp_R[7]*drag_coeff_surf_Edge[10])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[16]+fUp_R[5]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_Edge[11])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + GhatR[11] = 0.3162277660168379*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[17]+fUp_R[14]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_Edge[11])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18])+0.22587697572631277*(drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11])+0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[17]+fUp_R[3]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7])+0.28284271247461906*(drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]); + GhatR[12] = 0.3162277660168379*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[18]+fUp_R[13]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_Edge[12])+0.22587697572631277*(drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12])+0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[18]+fUp_R[3]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_Edge[8])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17])+0.28284271247461906*(drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]); + GhatR[13] = 0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19])+0.3162277660168379*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[16]*fUp_R[17]+fUp_R[16]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_Edge[13])+0.22587697572631277*(drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13])+0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[17]+fUp_R[2]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15])+0.31622776601683794*(drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]); + GhatR[14] = 0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19])+0.3162277660168379*(drag_coeff_surf_Edge[15]*fUp_R[18]+fUp_R[15]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_Edge[14])+0.22587697572631277*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14])+0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[18]+fUp_R[1]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_Edge[8])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_Edge[16])+0.31622776601683794*(drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]); + GhatR[15] = 0.22587697572631277*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15])+0.3162277660168379*(drag_coeff_surf_Edge[11]*fUp_R[19]+fUp_R[11]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_Edge[15])+0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[19]+fUp_R[2]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[16]+fUp_R[4]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_Edge[9])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]); + GhatR[16] = 0.22587697572631277*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[12]*fUp_R[19]+fUp_R[12]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[16]+fUp_R[8]*drag_coeff_surf_Edge[16])+0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[19]+fUp_R[1]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[0]*fUp_R[16]+fUp_R[0]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_Edge[9])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]); + GhatR[17] = 0.2529822128134704*(drag_coeff_surf_Edge[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_Edge[19])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_Edge[18])+0.3162277660168379*(drag_coeff_surf_Edge[9]*fUp_R[17]+drag_coeff_surf_Edge[8]*fUp_R[17]+fUp_R[9]*drag_coeff_surf_Edge[17]+fUp_R[8]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[13]*fUp_R[16]+fUp_R[13]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5])+0.22587697572631277*(drag_coeff_surf_Edge[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[17]+fUp_R[0]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]); + GhatR[18] = 0.2529822128134704*(drag_coeff_surf_Edge[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_Edge[19])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_Edge[17])+0.3162277660168379*(drag_coeff_surf_Edge[9]*fUp_R[18]+drag_coeff_surf_Edge[7]*fUp_R[18]+fUp_R[9]*drag_coeff_surf_Edge[18]+fUp_R[7]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6])+0.22587697572631277*(drag_coeff_surf_Edge[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[18]+fUp_R[0]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_Edge[8])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]); + GhatR[19] = 0.22587697572631277*(drag_coeff_surf_Edge[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[8]*fUp_R[19]+drag_coeff_surf_Edge[7]*fUp_R[19]+fUp_R[8]*drag_coeff_surf_Edge[19]+fUp_R[7]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[12]*fUp_R[16]+fUp_R[12]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[19]+fUp_R[0]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[1]*fUp_R[16]+fUp_R[1]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_Edge[9])+0.2529822128134704*(drag_coeff_surf_Edge[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_Edge[18])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_Edge[17])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[3] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[4] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[5] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[6] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[7] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[8] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[9] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[10] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[11] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[12] += -(0.7905694150420948*GhatR[0]*dv_inv); + out[13] += -(0.35355339059327373*GhatR[8]*dv_inv); + out[14] += -(0.35355339059327373*GhatR[9]*dv_inv); + out[15] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[16] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[17] += -(0.35355339059327373*GhatR[10]*dv_inv); + out[18] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[19] += -(0.6123724356957945*GhatR[7]*dv_inv); + out[20] += -(0.7905694150420949*GhatR[1]*dv_inv); + out[21] += -(0.35355339059327373*GhatR[11]*dv_inv); + out[22] += -(0.7905694150420949*GhatR[2]*dv_inv); + out[23] += -(0.35355339059327373*GhatR[12]*dv_inv); + out[24] += -(0.6123724356957945*GhatR[8]*dv_inv); + out[25] += -(0.35355339059327373*GhatR[13]*dv_inv); + out[26] += -(0.7905694150420949*GhatR[3]*dv_inv); + out[27] += -(0.35355339059327373*GhatR[14]*dv_inv); + out[28] += -(0.35355339059327373*GhatR[15]*dv_inv); + out[29] += -(0.6123724356957945*GhatR[9]*dv_inv); + out[30] += -(0.35355339059327373*GhatR[16]*dv_inv); + out[31] += -(0.6123724356957945*GhatR[10]*dv_inv); + out[32] += -(0.6123724356957945*GhatR[11]*dv_inv); + out[33] += -(0.7905694150420948*GhatR[4]*dv_inv); + out[34] += -(0.6123724356957945*GhatR[12]*dv_inv); + out[35] += -(0.6123724356957945*GhatR[13]*dv_inv); + out[36] += -(0.7905694150420948*GhatR[5]*dv_inv); + out[37] += -(0.35355339059327373*GhatR[17]*dv_inv); + out[38] += -(0.7905694150420948*GhatR[6]*dv_inv); + out[39] += -(0.35355339059327373*GhatR[18]*dv_inv); + out[40] += -(0.6123724356957945*GhatR[14]*dv_inv); + out[41] += -(0.6123724356957945*GhatR[15]*dv_inv); + out[42] += -(0.35355339059327373*GhatR[19]*dv_inv); + out[43] += -(0.6123724356957945*GhatR[16]*dv_inv); + out[44] += -(0.6123724356957945*GhatR[17]*dv_inv); + out[45] += -(0.7905694150420949*GhatR[10]*dv_inv); + out[46] += -(0.6123724356957945*GhatR[18]*dv_inv); + out[47] += -(0.6123724356957945*GhatR[19]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[20] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.5811388300841895*fEdge[12]+1.224744871391589*fEdge[2]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.5811388300841898*fEdge[20]+1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.5811388300841898*fEdge[22]+1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[3]; + fUp_L[3] = 1.5811388300841898*fEdge[26]+1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[4]; + fUp_L[4] = 1.5811388300841895*fEdge[33]+1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[6]; + fUp_L[5] = 1.5811388300841895*fEdge[36]+1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[8]; + fUp_L[6] = 1.5811388300841895*fEdge[38]+1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[10]; + fUp_L[7] = 1.224744871391589*fEdge[19]+0.7071067811865475*fEdge[11]; + fUp_L[8] = 1.224744871391589*fEdge[24]+0.7071067811865475*fEdge[13]; + fUp_L[9] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[14]; + fUp_L[10] = 1.5811388300841898*fEdge[45]+1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[17]; + fUp_L[11] = 1.224744871391589*fEdge[32]+0.7071067811865475*fEdge[21]; + fUp_L[12] = 1.224744871391589*fEdge[34]+0.7071067811865475*fEdge[23]; + fUp_L[13] = 1.224744871391589*fEdge[35]+0.7071067811865475*fEdge[25]; + fUp_L[14] = 1.224744871391589*fEdge[40]+0.7071067811865475*fEdge[27]; + fUp_L[15] = 1.224744871391589*fEdge[41]+0.7071067811865475*fEdge[28]; + fUp_L[16] = 1.224744871391589*fEdge[43]+0.7071067811865475*fEdge[30]; + fUp_L[17] = 1.224744871391589*fEdge[44]+0.7071067811865475*fEdge[37]; + fUp_L[18] = 1.224744871391589*fEdge[46]+0.7071067811865475*fEdge[39]; + fUp_L[19] = 1.224744871391589*fEdge[47]+0.7071067811865475*fEdge[42]; + } else { + fUp_L[0] = 1.5811388300841895*fSkin[12]-1.224744871391589*fSkin[2]+0.7071067811865475*fSkin[0]; + fUp_L[1] = 1.5811388300841898*fSkin[20]-1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[1]; + fUp_L[2] = 1.5811388300841898*fSkin[22]-1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[3]; + fUp_L[3] = 1.5811388300841898*fSkin[26]-1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[4]; + fUp_L[4] = 1.5811388300841895*fSkin[33]-1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[6]; + fUp_L[5] = 1.5811388300841895*fSkin[36]-1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[8]; + fUp_L[6] = 1.5811388300841895*fSkin[38]-1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[10]; + fUp_L[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[19]; + fUp_L[8] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[24]; + fUp_L[9] = 0.7071067811865475*fSkin[14]-1.224744871391589*fSkin[29]; + fUp_L[10] = 1.5811388300841898*fSkin[45]-1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[17]; + fUp_L[11] = 0.7071067811865475*fSkin[21]-1.224744871391589*fSkin[32]; + fUp_L[12] = 0.7071067811865475*fSkin[23]-1.224744871391589*fSkin[34]; + fUp_L[13] = 0.7071067811865475*fSkin[25]-1.224744871391589*fSkin[35]; + fUp_L[14] = 0.7071067811865475*fSkin[27]-1.224744871391589*fSkin[40]; + fUp_L[15] = 0.7071067811865475*fSkin[28]-1.224744871391589*fSkin[41]; + fUp_L[16] = 0.7071067811865475*fSkin[30]-1.224744871391589*fSkin[43]; + fUp_L[17] = 0.7071067811865475*fSkin[37]-1.224744871391589*fSkin[44]; + fUp_L[18] = 0.7071067811865475*fSkin[39]-1.224744871391589*fSkin[46]; + fUp_L[19] = 0.7071067811865475*fSkin[42]-1.224744871391589*fSkin[47]; + } + } else { + double fL_r[20] = {0.0}; + double fC_l[20] = {0.0}; + double sgn_drag_coeff_Up_L[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.5811388300841895*fEdge[12]+1.224744871391589*fEdge[2]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.5811388300841898*fEdge[20]+1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.5811388300841898*fEdge[22]+1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[3]; + fL_r[3] = 1.5811388300841898*fEdge[26]+1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[4]; + fL_r[4] = 1.5811388300841895*fEdge[33]+1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[6]; + fL_r[5] = 1.5811388300841895*fEdge[36]+1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[8]; + fL_r[6] = 1.5811388300841895*fEdge[38]+1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[10]; + fL_r[7] = 1.224744871391589*fEdge[19]+0.7071067811865475*fEdge[11]; + fL_r[8] = 1.224744871391589*fEdge[24]+0.7071067811865475*fEdge[13]; + fL_r[9] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[14]; + fL_r[10] = 1.5811388300841898*fEdge[45]+1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[17]; + fL_r[11] = 1.224744871391589*fEdge[32]+0.7071067811865475*fEdge[21]; + fL_r[12] = 1.224744871391589*fEdge[34]+0.7071067811865475*fEdge[23]; + fL_r[13] = 1.224744871391589*fEdge[35]+0.7071067811865475*fEdge[25]; + fL_r[14] = 1.224744871391589*fEdge[40]+0.7071067811865475*fEdge[27]; + fL_r[15] = 1.224744871391589*fEdge[41]+0.7071067811865475*fEdge[28]; + fL_r[16] = 1.224744871391589*fEdge[43]+0.7071067811865475*fEdge[30]; + fL_r[17] = 1.224744871391589*fEdge[44]+0.7071067811865475*fEdge[37]; + fL_r[18] = 1.224744871391589*fEdge[46]+0.7071067811865475*fEdge[39]; + fL_r[19] = 1.224744871391589*fEdge[47]+0.7071067811865475*fEdge[42]; + + fC_l[0] = 1.5811388300841895*fSkin[12]-1.224744871391589*fSkin[2]+0.7071067811865475*fSkin[0]; + fC_l[1] = 1.5811388300841898*fSkin[20]-1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[1]; + fC_l[2] = 1.5811388300841898*fSkin[22]-1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[3]; + fC_l[3] = 1.5811388300841898*fSkin[26]-1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[4]; + fC_l[4] = 1.5811388300841895*fSkin[33]-1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[6]; + fC_l[5] = 1.5811388300841895*fSkin[36]-1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[8]; + fC_l[6] = 1.5811388300841895*fSkin[38]-1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[10]; + fC_l[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[19]; + fC_l[8] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[24]; + fC_l[9] = 0.7071067811865475*fSkin[14]-1.224744871391589*fSkin[29]; + fC_l[10] = 1.5811388300841898*fSkin[45]-1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[17]; + fC_l[11] = 0.7071067811865475*fSkin[21]-1.224744871391589*fSkin[32]; + fC_l[12] = 0.7071067811865475*fSkin[23]-1.224744871391589*fSkin[34]; + fC_l[13] = 0.7071067811865475*fSkin[25]-1.224744871391589*fSkin[35]; + fC_l[14] = 0.7071067811865475*fSkin[27]-1.224744871391589*fSkin[40]; + fC_l[15] = 0.7071067811865475*fSkin[28]-1.224744871391589*fSkin[41]; + fC_l[16] = 0.7071067811865475*fSkin[30]-1.224744871391589*fSkin[43]; + fC_l[17] = 0.7071067811865475*fSkin[37]-1.224744871391589*fSkin[44]; + fC_l[18] = 0.7071067811865475*fSkin[39]-1.224744871391589*fSkin[46]; + fC_l[19] = 0.7071067811865475*fSkin[42]-1.224744871391589*fSkin[47]; + + fUp_L[0] = 0.1767766952966368*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.17677669529663684*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.17677669529663684*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.17677669529663684*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.17677669529663684*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9])+0.17677669529663684*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.17677669529663684*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16]+fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16]+fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7])+0.1767766952966368*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1414213562373095*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fL_r[16])-0.1414213562373095*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fC_l[16])+0.15811388300841892*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8])-0.15811388300841892*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8])+0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.15811388300841894*(fL_r[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.15811388300841894*(fC_l[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[1]*sgn_drag_coeff_Up_L[1])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[1]*sgn_drag_coeff_Up_L[1])+0.11293848786315637*(fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[7]*sgn_drag_coeff_Up_L[7])-0.11293848786315637*(fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[7]*sgn_drag_coeff_Up_L[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fL_r[17]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fC_l[17]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[2]*sgn_drag_coeff_Up_L[2])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[2]*sgn_drag_coeff_Up_L[2])+0.11293848786315637*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[8]*sgn_drag_coeff_Up_L[8])-0.11293848786315637*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[8]*sgn_drag_coeff_Up_L[8])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fL_r[18]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fC_l[18]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.11293848786315637*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[9]*sgn_drag_coeff_Up_L[9])-0.11293848786315637*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[9]*sgn_drag_coeff_Up_L[9])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fL_r[19]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fC_l[19]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9])+0.15811388300841892*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[3]*sgn_drag_coeff_Up_L[3])-0.15811388300841892*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[3]*sgn_drag_coeff_Up_L[3])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fL_r[16]+fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fC_l[16]+fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.14142135623730948*(fL_r[14]*sgn_drag_coeff_Up_L[19]+fL_r[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fL_r[19]+sgn_drag_coeff_Up_L[13]*fL_r[19]+fL_r[16]*sgn_drag_coeff_Up_L[18]+fL_r[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fL_r[18]+sgn_drag_coeff_Up_L[11]*fL_r[18]+fL_r[15]*sgn_drag_coeff_Up_L[17]+fL_r[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fL_r[17]+sgn_drag_coeff_Up_L[12]*fL_r[17])-0.14142135623730948*(fC_l[14]*sgn_drag_coeff_Up_L[19]+fC_l[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fC_l[19]+sgn_drag_coeff_Up_L[13]*fC_l[19]+fC_l[16]*sgn_drag_coeff_Up_L[18]+fC_l[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fC_l[18]+sgn_drag_coeff_Up_L[11]*fC_l[18]+fC_l[15]*sgn_drag_coeff_Up_L[17]+fC_l[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fC_l[17]+sgn_drag_coeff_Up_L[12]*fC_l[17])+0.15811388300841892*(fL_r[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[10]+fL_r[8]*sgn_drag_coeff_Up_L[10]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+sgn_drag_coeff_Up_L[7]*fL_r[10])-0.15811388300841892*(fC_l[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[10]+fC_l[8]*sgn_drag_coeff_Up_L[10]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+sgn_drag_coeff_Up_L[7]*fC_l[10])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fL_r[16]+fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fC_l[16]+fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.11293848786315637*(fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.11293848786315637*(fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fL_r[17]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fC_l[17]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.5*(fL_r[11]+fC_l[11])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]); + fUp_L[12] = 0.15811388300841892*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12])-0.15811388300841892*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12])+0.11293848786315637*(fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.11293848786315637*(fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12])+0.5*(fL_r[12]+fC_l[12])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]); + fUp_L[13] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13])+0.11293848786315637*(fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.11293848786315637*(fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fL_r[17]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fC_l[17]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11])+0.5*(fL_r[13]+fC_l[13])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]); + fUp_L[14] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14])+0.11293848786315637*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14])-0.11293848786315637*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fL_r[18]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fC_l[18]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12])+0.5*(fL_r[14]+fC_l[14])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]); + fUp_L[15] = 0.11293848786315637*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15])-0.11293848786315637*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15])+0.15811388300841892*(fL_r[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15])-0.15811388300841892*(fC_l[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fL_r[19]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fC_l[19]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fL_r[16]+fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fC_l[16]+fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15])+0.5*(fL_r[15]+fC_l[15])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]); + fUp_L[16] = 0.11293848786315637*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16])-0.11293848786315637*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fL_r[16])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fC_l[16])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fL_r[16]+fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fC_l[16]+fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15])+0.5*(fL_r[16]+fC_l[16])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]); + fUp_L[17] = 0.12649110640673517*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19])-0.12649110640673517*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[17]+fL_r[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fL_r[17]+sgn_drag_coeff_Up_L[8]*fL_r[17]+fL_r[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[17]+fC_l[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fC_l[17]+sgn_drag_coeff_Up_L[8]*fC_l[17]+fC_l[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.11293848786315637*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13])-0.11293848786315637*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fL_r[17]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fC_l[17]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7])+0.5*(fL_r[17]+fC_l[17])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]); + fUp_L[18] = 0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[18]+fL_r[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fL_r[18]+sgn_drag_coeff_Up_L[7]*fL_r[18]+fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[18]+fC_l[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fC_l[18]+sgn_drag_coeff_Up_L[7]*fC_l[18]+fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.11293848786315637*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14])-0.11293848786315637*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8])+0.5*(fL_r[18]+fC_l[18])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]); + fUp_L[19] = 0.11293848786315637*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16])-0.11293848786315637*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16])+0.15811388300841892*(fL_r[8]*sgn_drag_coeff_Up_L[19]+fL_r[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fL_r[19]+sgn_drag_coeff_Up_L[7]*fL_r[19]+fL_r[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6])-0.15811388300841892*(fC_l[8]*sgn_drag_coeff_Up_L[19]+fC_l[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fC_l[19]+sgn_drag_coeff_Up_L[7]*fC_l[19]+fC_l[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9])+0.5*(fL_r[19]+fC_l[19])+0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fL_r[16]+fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fC_l[16]+fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]); + + } + double GhatL[20] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[9]*fUp_L[9]+drag_coeff_surf_Skin[8]*fUp_L[8]+drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1])+0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2])+0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_Skin[8])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12]); + GhatL[3] = 0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_Skin[9])+0.3535533905932737*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_Skin[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2])+0.28284271247461906*(drag_coeff_surf_Skin[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_Skin[12])+0.3162277660168379*(drag_coeff_surf_Skin[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7])+0.31622776601683794*(drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_Skin[11]); + GhatL[5] = 0.28284271247461906*(drag_coeff_surf_Skin[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_Skin[15])+0.3162277660168379*(drag_coeff_surf_Skin[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7])+0.3535533905932737*(drag_coeff_surf_Skin[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]); + GhatL[6] = 0.28284271247461906*(drag_coeff_surf_Skin[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[16]+fUp_L[14]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_Skin[8])+0.3535533905932737*(drag_coeff_surf_Skin[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[3]*fUp_L[16]+fUp_L[3]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]); + GhatL[7] = 0.3162277660168379*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[1]*fUp_L[1])+0.22587697572631277*(drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[7]*fUp_L[7])+0.3535533905932737*(drag_coeff_surf_Skin[6]*fUp_L[17]+fUp_L[6]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]); + GhatL[8] = 0.3162277660168379*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[2]*fUp_L[2])+0.22587697572631277*(drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[8]*fUp_L[8])+0.3535533905932737*(drag_coeff_surf_Skin[5]*fUp_L[18]+fUp_L[5]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_Skin[8]); + GhatL[9] = 0.22587697572631277*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[9]*fUp_L[9])+0.3535533905932737*(drag_coeff_surf_Skin[4]*fUp_L[19]+fUp_L[4]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[2]*fUp_L[16]+fUp_L[2]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_Skin[9])+0.3162277660168379*(drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[3]*fUp_L[3]); + GhatL[10] = 0.282842712474619*(drag_coeff_surf_Skin[14]*fUp_L[19]+drag_coeff_surf_Skin[13]*fUp_L[19]+fUp_L[14]*drag_coeff_surf_Skin[19]+fUp_L[13]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[16]*fUp_L[18]+drag_coeff_surf_Skin[11]*fUp_L[18]+fUp_L[16]*drag_coeff_surf_Skin[18]+fUp_L[11]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[15]*fUp_L[17]+drag_coeff_surf_Skin[12]*fUp_L[17]+fUp_L[15]*drag_coeff_surf_Skin[17]+fUp_L[12]*drag_coeff_surf_Skin[17])+0.3162277660168379*(drag_coeff_surf_Skin[3]*fUp_L[19]+fUp_L[3]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[2]*fUp_L[18]+fUp_L[2]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[1]*fUp_L[17]+fUp_L[1]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[10]+drag_coeff_surf_Skin[8]*fUp_L[10]+drag_coeff_surf_Skin[7]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_Skin[10]+fUp_L[8]*drag_coeff_surf_Skin[10]+fUp_L[7]*drag_coeff_surf_Skin[10])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[16]+fUp_L[5]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_Skin[11])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + GhatL[11] = 0.3162277660168379*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[17]+fUp_L[14]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_Skin[11])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18])+0.22587697572631277*(drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11])+0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[17]+fUp_L[3]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7])+0.28284271247461906*(drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]); + GhatL[12] = 0.3162277660168379*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[18]+fUp_L[13]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_Skin[12])+0.22587697572631277*(drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12])+0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[18]+fUp_L[3]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_Skin[8])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17])+0.28284271247461906*(drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]); + GhatL[13] = 0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19])+0.3162277660168379*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[16]*fUp_L[17]+fUp_L[16]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_Skin[13])+0.22587697572631277*(drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13])+0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[17]+fUp_L[2]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15])+0.31622776601683794*(drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]); + GhatL[14] = 0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19])+0.3162277660168379*(drag_coeff_surf_Skin[15]*fUp_L[18]+fUp_L[15]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_Skin[14])+0.22587697572631277*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14])+0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[18]+fUp_L[1]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_Skin[8])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_Skin[16])+0.31622776601683794*(drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]); + GhatL[15] = 0.22587697572631277*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15])+0.3162277660168379*(drag_coeff_surf_Skin[11]*fUp_L[19]+fUp_L[11]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_Skin[15])+0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[19]+fUp_L[2]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[16]+fUp_L[4]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_Skin[9])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]); + GhatL[16] = 0.22587697572631277*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[12]*fUp_L[19]+fUp_L[12]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[16]+fUp_L[8]*drag_coeff_surf_Skin[16])+0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[19]+fUp_L[1]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[0]*fUp_L[16]+fUp_L[0]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_Skin[9])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]); + GhatL[17] = 0.2529822128134704*(drag_coeff_surf_Skin[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_Skin[19])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_Skin[18])+0.3162277660168379*(drag_coeff_surf_Skin[9]*fUp_L[17]+drag_coeff_surf_Skin[8]*fUp_L[17]+fUp_L[9]*drag_coeff_surf_Skin[17]+fUp_L[8]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[13]*fUp_L[16]+fUp_L[13]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5])+0.22587697572631277*(drag_coeff_surf_Skin[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[17]+fUp_L[0]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]); + GhatL[18] = 0.2529822128134704*(drag_coeff_surf_Skin[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_Skin[19])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_Skin[17])+0.3162277660168379*(drag_coeff_surf_Skin[9]*fUp_L[18]+drag_coeff_surf_Skin[7]*fUp_L[18]+fUp_L[9]*drag_coeff_surf_Skin[18]+fUp_L[7]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6])+0.22587697572631277*(drag_coeff_surf_Skin[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[18]+fUp_L[0]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_Skin[8])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]); + GhatL[19] = 0.22587697572631277*(drag_coeff_surf_Skin[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[8]*fUp_L[19]+drag_coeff_surf_Skin[7]*fUp_L[19]+fUp_L[8]*drag_coeff_surf_Skin[19]+fUp_L[7]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[12]*fUp_L[16]+fUp_L[12]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[19]+fUp_L[0]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[1]*fUp_L[16]+fUp_L[1]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_Skin[9])+0.2529822128134704*(drag_coeff_surf_Skin[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_Skin[18])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_Skin[17])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[3] += 0.35355339059327373*GhatL[2]*dv_inv; + out[4] += 0.35355339059327373*GhatL[3]*dv_inv; + out[5] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[6] += 0.35355339059327373*GhatL[4]*dv_inv; + out[7] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[8] += 0.35355339059327373*GhatL[5]*dv_inv; + out[9] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[10] += 0.35355339059327373*GhatL[6]*dv_inv; + out[11] += 0.35355339059327373*GhatL[7]*dv_inv; + out[12] += 0.7905694150420948*GhatL[0]*dv_inv; + out[13] += 0.35355339059327373*GhatL[8]*dv_inv; + out[14] += 0.35355339059327373*GhatL[9]*dv_inv; + out[15] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[16] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[17] += 0.35355339059327373*GhatL[10]*dv_inv; + out[18] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[19] += -(0.6123724356957945*GhatL[7]*dv_inv); + out[20] += 0.7905694150420949*GhatL[1]*dv_inv; + out[21] += 0.35355339059327373*GhatL[11]*dv_inv; + out[22] += 0.7905694150420949*GhatL[2]*dv_inv; + out[23] += 0.35355339059327373*GhatL[12]*dv_inv; + out[24] += -(0.6123724356957945*GhatL[8]*dv_inv); + out[25] += 0.35355339059327373*GhatL[13]*dv_inv; + out[26] += 0.7905694150420949*GhatL[3]*dv_inv; + out[27] += 0.35355339059327373*GhatL[14]*dv_inv; + out[28] += 0.35355339059327373*GhatL[15]*dv_inv; + out[29] += -(0.6123724356957945*GhatL[9]*dv_inv); + out[30] += 0.35355339059327373*GhatL[16]*dv_inv; + out[31] += -(0.6123724356957945*GhatL[10]*dv_inv); + out[32] += -(0.6123724356957945*GhatL[11]*dv_inv); + out[33] += 0.7905694150420948*GhatL[4]*dv_inv; + out[34] += -(0.6123724356957945*GhatL[12]*dv_inv); + out[35] += -(0.6123724356957945*GhatL[13]*dv_inv); + out[36] += 0.7905694150420948*GhatL[5]*dv_inv; + out[37] += 0.35355339059327373*GhatL[17]*dv_inv; + out[38] += 0.7905694150420948*GhatL[6]*dv_inv; + out[39] += 0.35355339059327373*GhatL[18]*dv_inv; + out[40] += -(0.6123724356957945*GhatL[14]*dv_inv); + out[41] += -(0.6123724356957945*GhatL[15]*dv_inv); + out[42] += 0.35355339059327373*GhatL[19]*dv_inv; + out[43] += -(0.6123724356957945*GhatL[16]*dv_inv); + out[44] += -(0.6123724356957945*GhatL[17]*dv_inv); + out[45] += 0.7905694150420949*GhatL[10]*dv_inv; + out[46] += -(0.6123724356957945*GhatL[18]*dv_inv); + out[47] += -(0.6123724356957945*GhatL[19]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.8838834764831842*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p1.c new file mode 100644 index 0000000000..8d9be4d668 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p1.c @@ -0,0 +1,335 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p1(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[0]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[0]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[0]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[0]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[0]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[0]; + double dv_inv = 2.0/dxv[2]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[16] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[2]; + fUp_R[3] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[4]; + fUp_R[4] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[5]; + fUp_R[5] = 1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[6]; + fUp_R[6] = 1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[9]; + fUp_R[7] = 1.224744871391589*fSkin[19]+0.7071067811865475*fSkin[10]; + fUp_R[8] = 1.224744871391589*fSkin[21]+0.7071067811865475*fSkin[12]; + fUp_R[9] = 1.224744871391589*fSkin[22]+0.7071067811865475*fSkin[13]; + fUp_R[10] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[15]; + fUp_R[11] = 1.224744871391589*fSkin[26]+0.7071067811865475*fSkin[17]; + fUp_R[12] = 1.224744871391589*fSkin[27]+0.7071067811865475*fSkin[20]; + fUp_R[13] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[23]; + fUp_R[14] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[24]; + fUp_R[15] = 1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[28]; + } else { + fUp_R[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[3]; + fUp_R[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[7]; + fUp_R[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[8]; + fUp_R[3] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[11]; + fUp_R[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[14]; + fUp_R[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[16]; + fUp_R[6] = 0.7071067811865475*fEdge[9]-1.224744871391589*fEdge[18]; + fUp_R[7] = 0.7071067811865475*fEdge[10]-1.224744871391589*fEdge[19]; + fUp_R[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[21]; + fUp_R[9] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[22]; + fUp_R[10] = 0.7071067811865475*fEdge[15]-1.224744871391589*fEdge[25]; + fUp_R[11] = 0.7071067811865475*fEdge[17]-1.224744871391589*fEdge[26]; + fUp_R[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[27]; + fUp_R[13] = 0.7071067811865475*fEdge[23]-1.224744871391589*fEdge[29]; + fUp_R[14] = 0.7071067811865475*fEdge[24]-1.224744871391589*fEdge[30]; + fUp_R[15] = 0.7071067811865475*fEdge[28]-1.224744871391589*fEdge[31]; + } + } else { + double fC_r[16] = {0.0}; + double fR_l[16] = {0.0}; + double sgn_drag_coeff_Up_R[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[2]; + fC_r[3] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[4]; + fC_r[4] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[5]; + fC_r[5] = 1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[6]; + fC_r[6] = 1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[9]; + fC_r[7] = 1.224744871391589*fSkin[19]+0.7071067811865475*fSkin[10]; + fC_r[8] = 1.224744871391589*fSkin[21]+0.7071067811865475*fSkin[12]; + fC_r[9] = 1.224744871391589*fSkin[22]+0.7071067811865475*fSkin[13]; + fC_r[10] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[15]; + fC_r[11] = 1.224744871391589*fSkin[26]+0.7071067811865475*fSkin[17]; + fC_r[12] = 1.224744871391589*fSkin[27]+0.7071067811865475*fSkin[20]; + fC_r[13] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[23]; + fC_r[14] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[24]; + fC_r[15] = 1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[28]; + + fR_l[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[3]; + fR_l[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[7]; + fR_l[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[8]; + fR_l[3] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[11]; + fR_l[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[14]; + fR_l[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[16]; + fR_l[6] = 0.7071067811865475*fEdge[9]-1.224744871391589*fEdge[18]; + fR_l[7] = 0.7071067811865475*fEdge[10]-1.224744871391589*fEdge[19]; + fR_l[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[21]; + fR_l[9] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[22]; + fR_l[10] = 0.7071067811865475*fEdge[15]-1.224744871391589*fEdge[25]; + fR_l[11] = 0.7071067811865475*fEdge[17]-1.224744871391589*fEdge[26]; + fR_l[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[27]; + fR_l[13] = 0.7071067811865475*fEdge[23]-1.224744871391589*fEdge[29]; + fR_l[14] = 0.7071067811865475*fEdge[24]-1.224744871391589*fEdge[30]; + fR_l[15] = 0.7071067811865475*fEdge[28]-1.224744871391589*fEdge[31]; + + fUp_R[0] = -(0.125*(fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.125*(fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.125*(fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.125*(fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.125*(fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.125*(fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.125*(fR_l[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fR_l[15]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.125*(fC_r[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fC_r[15]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.125*(fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fR_l[14]+fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]))+0.125*(fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fC_r[14]+fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.125*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.125*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.125*(fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.125*(fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.125*(fR_l[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11]+fR_l[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.125*(fC_r[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11]+fC_r[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.125*(fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]))+0.125*(fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.125*(fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]))+0.125*(fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.125*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.125*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.125*(fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]))+0.125*(fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5])+0.5*(fR_l[11]+fC_r[11]); + fUp_R[12] = -(0.125*(fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]))+0.125*(fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])+0.5*(fR_l[12]+fC_r[12]); + fUp_R[13] = -(0.125*(fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15]+fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]+fR_l[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]))+0.125*(fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15]+fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12]+fC_r[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])+0.5*(fR_l[13]+fC_r[13]); + fUp_R[14] = -(0.125*(fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15]+fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]))+0.125*(fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15]+fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])+0.5*(fR_l[14]+fC_r[14]); + fUp_R[15] = -(0.125*(fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11]+fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fR_l[8]))+0.125*(fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11]+fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fC_r[8])+0.5*(fR_l[15]+fC_r[15]); + + } + double GhatR[16] = {0.0}; + GhatR[0] = 0.25*(drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[9]*fUp_R[9]+drag_coeff_surf_Edge[8]*fUp_R[8]+drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.25*(drag_coeff_surf_Edge[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[9]*fUp_R[12]+fUp_R[9]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1]); + GhatR[2] = 0.25*(drag_coeff_surf_Edge[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2]); + GhatR[3] = 0.25*(drag_coeff_surf_Edge[12]*fUp_R[15]+fUp_R[12]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[8]*fUp_R[13]+fUp_R[8]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3]); + GhatR[4] = 0.25*(drag_coeff_surf_Edge[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[7]*fUp_R[14]+fUp_R[7]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]); + GhatR[5] = 0.25*(drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[13]*fUp_R[14]+fUp_R[13]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[8]*fUp_R[9]+fUp_R[8]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2]); + GhatR[6] = 0.25*(drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[8]*fUp_R[10]+fUp_R[8]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3]); + GhatR[7] = 0.25*(drag_coeff_surf_Edge[8]*fUp_R[15]+fUp_R[8]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[9]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3]); + GhatR[8] = 0.25*(drag_coeff_surf_Edge[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]); + GhatR[9] = 0.25*(drag_coeff_surf_Edge[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[7]*fUp_R[10]+fUp_R[7]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]); + GhatR[10] = 0.25*(drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[7]*fUp_R[9]+fUp_R[7]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + GhatR[11] = 0.25*(drag_coeff_surf_Edge[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]); + GhatR[12] = 0.25*(drag_coeff_surf_Edge[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]); + GhatR[13] = 0.25*(drag_coeff_surf_Edge[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[9]*fUp_R[11]+fUp_R[9]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]); + GhatR[14] = 0.25*(drag_coeff_surf_Edge[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7]); + GhatR[15] = 0.25*(drag_coeff_surf_Edge[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[7]*fUp_R[8]+fUp_R[7]*drag_coeff_surf_Edge[8]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[3] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[4] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[5] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[6] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[7] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[8] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[9] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[10] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[11] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[12] += -(0.35355339059327373*GhatR[8]*dv_inv); + out[13] += -(0.35355339059327373*GhatR[9]*dv_inv); + out[14] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[15] += -(0.35355339059327373*GhatR[10]*dv_inv); + out[16] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[17] += -(0.35355339059327373*GhatR[11]*dv_inv); + out[18] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[19] += -(0.6123724356957945*GhatR[7]*dv_inv); + out[20] += -(0.35355339059327373*GhatR[12]*dv_inv); + out[21] += -(0.6123724356957945*GhatR[8]*dv_inv); + out[22] += -(0.6123724356957945*GhatR[9]*dv_inv); + out[23] += -(0.35355339059327373*GhatR[13]*dv_inv); + out[24] += -(0.35355339059327373*GhatR[14]*dv_inv); + out[25] += -(0.6123724356957945*GhatR[10]*dv_inv); + out[26] += -(0.6123724356957945*GhatR[11]*dv_inv); + out[27] += -(0.6123724356957945*GhatR[12]*dv_inv); + out[28] += -(0.35355339059327373*GhatR[15]*dv_inv); + out[29] += -(0.6123724356957945*GhatR[13]*dv_inv); + out[30] += -(0.6123724356957945*GhatR[14]*dv_inv); + out[31] += -(0.6123724356957945*GhatR[15]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[16] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[2]; + fUp_L[3] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[4]; + fUp_L[4] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[5]; + fUp_L[5] = 1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[6]; + fUp_L[6] = 1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[9]; + fUp_L[7] = 1.224744871391589*fEdge[19]+0.7071067811865475*fEdge[10]; + fUp_L[8] = 1.224744871391589*fEdge[21]+0.7071067811865475*fEdge[12]; + fUp_L[9] = 1.224744871391589*fEdge[22]+0.7071067811865475*fEdge[13]; + fUp_L[10] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[15]; + fUp_L[11] = 1.224744871391589*fEdge[26]+0.7071067811865475*fEdge[17]; + fUp_L[12] = 1.224744871391589*fEdge[27]+0.7071067811865475*fEdge[20]; + fUp_L[13] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[23]; + fUp_L[14] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[24]; + fUp_L[15] = 1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[28]; + } else { + fUp_L[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[3]; + fUp_L[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[7]; + fUp_L[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[8]; + fUp_L[3] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[11]; + fUp_L[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[14]; + fUp_L[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[16]; + fUp_L[6] = 0.7071067811865475*fSkin[9]-1.224744871391589*fSkin[18]; + fUp_L[7] = 0.7071067811865475*fSkin[10]-1.224744871391589*fSkin[19]; + fUp_L[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[21]; + fUp_L[9] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[22]; + fUp_L[10] = 0.7071067811865475*fSkin[15]-1.224744871391589*fSkin[25]; + fUp_L[11] = 0.7071067811865475*fSkin[17]-1.224744871391589*fSkin[26]; + fUp_L[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[27]; + fUp_L[13] = 0.7071067811865475*fSkin[23]-1.224744871391589*fSkin[29]; + fUp_L[14] = 0.7071067811865475*fSkin[24]-1.224744871391589*fSkin[30]; + fUp_L[15] = 0.7071067811865475*fSkin[28]-1.224744871391589*fSkin[31]; + } + } else { + double fL_r[16] = {0.0}; + double fC_l[16] = {0.0}; + double sgn_drag_coeff_Up_L[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[2]; + fL_r[3] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[4]; + fL_r[4] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[5]; + fL_r[5] = 1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[6]; + fL_r[6] = 1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[9]; + fL_r[7] = 1.224744871391589*fEdge[19]+0.7071067811865475*fEdge[10]; + fL_r[8] = 1.224744871391589*fEdge[21]+0.7071067811865475*fEdge[12]; + fL_r[9] = 1.224744871391589*fEdge[22]+0.7071067811865475*fEdge[13]; + fL_r[10] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[15]; + fL_r[11] = 1.224744871391589*fEdge[26]+0.7071067811865475*fEdge[17]; + fL_r[12] = 1.224744871391589*fEdge[27]+0.7071067811865475*fEdge[20]; + fL_r[13] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[23]; + fL_r[14] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[24]; + fL_r[15] = 1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[28]; + + fC_l[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[3]; + fC_l[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[7]; + fC_l[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[8]; + fC_l[3] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[11]; + fC_l[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[14]; + fC_l[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[16]; + fC_l[6] = 0.7071067811865475*fSkin[9]-1.224744871391589*fSkin[18]; + fC_l[7] = 0.7071067811865475*fSkin[10]-1.224744871391589*fSkin[19]; + fC_l[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[21]; + fC_l[9] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[22]; + fC_l[10] = 0.7071067811865475*fSkin[15]-1.224744871391589*fSkin[25]; + fC_l[11] = 0.7071067811865475*fSkin[17]-1.224744871391589*fSkin[26]; + fC_l[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[27]; + fC_l[13] = 0.7071067811865475*fSkin[23]-1.224744871391589*fSkin[29]; + fC_l[14] = 0.7071067811865475*fSkin[24]-1.224744871391589*fSkin[30]; + fC_l[15] = 0.7071067811865475*fSkin[28]-1.224744871391589*fSkin[31]; + + fUp_L[0] = 0.125*(fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.125*(fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.125*(fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.125*(fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.125*(fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.125*(fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.125*(fL_r[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fL_r[15]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.125*(fC_l[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fC_l[15]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.125*(fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fL_r[14]+fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4])-0.125*(fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fC_l[14]+fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.125*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.125*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.125*(fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.125*(fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.125*(fL_r[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11]+fL_r[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.125*(fC_l[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11]+fC_l[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.125*(fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.125*(fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.125*(fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.125*(fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.125*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.125*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.125*(fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.125*(fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5])+0.5*(fL_r[11]+fC_l[11]); + fUp_L[12] = 0.125*(fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.125*(fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.5*(fL_r[12]+fC_l[12]); + fUp_L[13] = 0.125*(fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15]+fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12]+fL_r[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.125*(fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15]+fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12]+fC_l[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.5*(fL_r[13]+fC_l[13]); + fUp_L[14] = 0.125*(fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15]+fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.125*(fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15]+fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.5*(fL_r[14]+fC_l[14]); + fUp_L[15] = 0.125*(fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11]+fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fL_r[8])-0.125*(fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11]+fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fC_l[8])+0.5*(fL_r[15]+fC_l[15]); + + } + double GhatL[16] = {0.0}; + GhatL[0] = 0.25*(drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[9]*fUp_L[9]+drag_coeff_surf_Skin[8]*fUp_L[8]+drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.25*(drag_coeff_surf_Skin[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[9]*fUp_L[12]+fUp_L[9]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1]); + GhatL[2] = 0.25*(drag_coeff_surf_Skin[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2]); + GhatL[3] = 0.25*(drag_coeff_surf_Skin[12]*fUp_L[15]+fUp_L[12]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[8]*fUp_L[13]+fUp_L[8]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3]); + GhatL[4] = 0.25*(drag_coeff_surf_Skin[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[7]*fUp_L[14]+fUp_L[7]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]); + GhatL[5] = 0.25*(drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[13]*fUp_L[14]+fUp_L[13]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[8]*fUp_L[9]+fUp_L[8]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2]); + GhatL[6] = 0.25*(drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[8]*fUp_L[10]+fUp_L[8]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3]); + GhatL[7] = 0.25*(drag_coeff_surf_Skin[8]*fUp_L[15]+fUp_L[8]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[9]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3]); + GhatL[8] = 0.25*(drag_coeff_surf_Skin[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]); + GhatL[9] = 0.25*(drag_coeff_surf_Skin[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[7]*fUp_L[10]+fUp_L[7]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]); + GhatL[10] = 0.25*(drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[7]*fUp_L[9]+fUp_L[7]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + GhatL[11] = 0.25*(drag_coeff_surf_Skin[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]); + GhatL[12] = 0.25*(drag_coeff_surf_Skin[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]); + GhatL[13] = 0.25*(drag_coeff_surf_Skin[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[9]*fUp_L[11]+fUp_L[9]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]); + GhatL[14] = 0.25*(drag_coeff_surf_Skin[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7]); + GhatL[15] = 0.25*(drag_coeff_surf_Skin[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[7]*fUp_L[8]+fUp_L[7]*drag_coeff_surf_Skin[8]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += 0.35355339059327373*GhatL[2]*dv_inv; + out[3] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[4] += 0.35355339059327373*GhatL[3]*dv_inv; + out[5] += 0.35355339059327373*GhatL[4]*dv_inv; + out[6] += 0.35355339059327373*GhatL[5]*dv_inv; + out[7] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[8] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[9] += 0.35355339059327373*GhatL[6]*dv_inv; + out[10] += 0.35355339059327373*GhatL[7]*dv_inv; + out[11] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[12] += 0.35355339059327373*GhatL[8]*dv_inv; + out[13] += 0.35355339059327373*GhatL[9]*dv_inv; + out[14] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[15] += 0.35355339059327373*GhatL[10]*dv_inv; + out[16] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[17] += 0.35355339059327373*GhatL[11]*dv_inv; + out[18] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[19] += -(0.6123724356957945*GhatL[7]*dv_inv); + out[20] += 0.35355339059327373*GhatL[12]*dv_inv; + out[21] += -(0.6123724356957945*GhatL[8]*dv_inv); + out[22] += -(0.6123724356957945*GhatL[9]*dv_inv); + out[23] += 0.35355339059327373*GhatL[13]*dv_inv; + out[24] += 0.35355339059327373*GhatL[14]*dv_inv; + out[25] += -(0.6123724356957945*GhatL[10]*dv_inv); + out[26] += -(0.6123724356957945*GhatL[11]*dv_inv); + out[27] += -(0.6123724356957945*GhatL[12]*dv_inv); + out[28] += 0.35355339059327373*GhatL[15]*dv_inv; + out[29] += -(0.6123724356957945*GhatL[13]*dv_inv); + out[30] += -(0.6123724356957945*GhatL[14]*dv_inv); + out[31] += -(0.6123724356957945*GhatL[15]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.375*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p1.c new file mode 100644 index 0000000000..cd88e641cf --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p1.c @@ -0,0 +1,207 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p1(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[8]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[8]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[8]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[8]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[1]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[1]; + double dv_inv = 2.0/dxv[2]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[8] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.224744871391589*fSkin[6]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[2]; + fUp_R[3] = 1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[4]; + fUp_R[4] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[5]; + fUp_R[5] = 1.224744871391589*fSkin[13]+0.7071067811865475*fSkin[8]; + fUp_R[6] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[9]; + fUp_R[7] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[12]; + } else { + fUp_R[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[3]; + fUp_R[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[6]; + fUp_R[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[7]; + fUp_R[3] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[10]; + fUp_R[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[11]; + fUp_R[5] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[13]; + fUp_R[6] = 0.7071067811865475*fEdge[9]-1.224744871391589*fEdge[14]; + fUp_R[7] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[15]; + } + } else { + double fC_r[8] = {0.0}; + double fR_l[8] = {0.0}; + double sgn_drag_coeff_Up_R[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.224744871391589*fSkin[6]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[2]; + fC_r[3] = 1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[4]; + fC_r[4] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[5]; + fC_r[5] = 1.224744871391589*fSkin[13]+0.7071067811865475*fSkin[8]; + fC_r[6] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[9]; + fC_r[7] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[12]; + + fR_l[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[3]; + fR_l[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[6]; + fR_l[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[7]; + fR_l[3] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[10]; + fR_l[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[11]; + fR_l[5] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[13]; + fR_l[6] = 0.7071067811865475*fEdge[9]-1.224744871391589*fEdge[14]; + fR_l[7] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[15]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1767766952966368*(fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.1767766952966368*(fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1767766952966368*(fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.1767766952966368*(fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[7]+fC_r[7]); + + } + double GhatR[8] = {0.0}; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2]); + GhatR[3] = 0.3535533905932737*(drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2]); + GhatR[5] = 0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3]); + GhatR[6] = 0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3]); + GhatR[7] = 0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[3] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[4] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[5] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[6] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[7] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[8] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[9] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[10] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[11] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[12] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[13] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[14] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[15] += -(0.6123724356957945*GhatR[7]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[8] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.224744871391589*fEdge[6]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[2]; + fUp_L[3] = 1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[4]; + fUp_L[4] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[5]; + fUp_L[5] = 1.224744871391589*fEdge[13]+0.7071067811865475*fEdge[8]; + fUp_L[6] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[9]; + fUp_L[7] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[12]; + } else { + fUp_L[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[3]; + fUp_L[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[6]; + fUp_L[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[7]; + fUp_L[3] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[10]; + fUp_L[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[11]; + fUp_L[5] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[13]; + fUp_L[6] = 0.7071067811865475*fSkin[9]-1.224744871391589*fSkin[14]; + fUp_L[7] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[15]; + } + } else { + double fL_r[8] = {0.0}; + double fC_l[8] = {0.0}; + double sgn_drag_coeff_Up_L[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.224744871391589*fEdge[6]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[2]; + fL_r[3] = 1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[4]; + fL_r[4] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[5]; + fL_r[5] = 1.224744871391589*fEdge[13]+0.7071067811865475*fEdge[8]; + fL_r[6] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[9]; + fL_r[7] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[12]; + + fC_l[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[3]; + fC_l[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[6]; + fC_l[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[7]; + fC_l[3] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[10]; + fC_l[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[11]; + fC_l[5] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[13]; + fC_l[6] = 0.7071067811865475*fSkin[9]-1.224744871391589*fSkin[14]; + fC_l[7] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[15]; + + fUp_L[0] = 0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1767766952966368*(fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1767766952966368*(fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[7]+fC_l[7]); + + } + double GhatL[8] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2]); + GhatL[3] = 0.3535533905932737*(drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2]); + GhatL[5] = 0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3]); + GhatL[6] = 0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3]); + GhatL[7] = 0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += 0.35355339059327373*GhatL[2]*dv_inv; + out[3] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[4] += 0.35355339059327373*GhatL[3]*dv_inv; + out[5] += 0.35355339059327373*GhatL[4]*dv_inv; + out[6] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[7] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[8] += 0.35355339059327373*GhatL[5]*dv_inv; + out[9] += 0.35355339059327373*GhatL[6]*dv_inv; + out[10] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[11] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[12] += 0.35355339059327373*GhatL[7]*dv_inv; + out[13] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[14] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[15] += -(0.6123724356957945*GhatL[7]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.5303300858899105*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p2.c new file mode 100644 index 0000000000..3b4708fc78 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p2.c @@ -0,0 +1,415 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p2(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[20]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[20]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[27]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[27]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[1]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[1]; + double dv_inv = 2.0/dxv[2]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[20] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.5811388300841895*fSkin[13]+1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.5811388300841898*fSkin[23]+1.224744871391589*fSkin[6]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.5811388300841898*fSkin[24]+1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[2]; + fUp_R[3] = 1.5811388300841898*fSkin[27]+1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[4]; + fUp_R[4] = 1.5811388300841895*fSkin[34]+1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[5]; + fUp_R[5] = 1.5811388300841895*fSkin[39]+1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[8]; + fUp_R[6] = 1.5811388300841895*fSkin[40]+1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[9]; + fUp_R[7] = 1.224744871391589*fSkin[21]+0.7071067811865475*fSkin[11]; + fUp_R[8] = 1.224744871391589*fSkin[22]+0.7071067811865475*fSkin[12]; + fUp_R[9] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[14]; + fUp_R[10] = 1.5811388300841898*fSkin[46]+1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[16]; + fUp_R[11] = 1.224744871391589*fSkin[32]+0.7071067811865475*fSkin[19]; + fUp_R[12] = 1.224744871391589*fSkin[33]+0.7071067811865475*fSkin[20]; + fUp_R[13] = 1.224744871391589*fSkin[37]+0.7071067811865475*fSkin[25]; + fUp_R[14] = 1.224744871391589*fSkin[38]+0.7071067811865475*fSkin[26]; + fUp_R[15] = 1.224744871391589*fSkin[42]+0.7071067811865475*fSkin[28]; + fUp_R[16] = 1.224744871391589*fSkin[43]+0.7071067811865475*fSkin[29]; + fUp_R[17] = 1.224744871391589*fSkin[44]+0.7071067811865475*fSkin[35]; + fUp_R[18] = 1.224744871391589*fSkin[45]+0.7071067811865475*fSkin[36]; + fUp_R[19] = 1.224744871391589*fSkin[47]+0.7071067811865475*fSkin[41]; + } else { + fUp_R[0] = 1.5811388300841895*fEdge[13]-1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fUp_R[1] = 1.5811388300841898*fEdge[23]-1.224744871391589*fEdge[6]+0.7071067811865475*fEdge[1]; + fUp_R[2] = 1.5811388300841898*fEdge[24]-1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[2]; + fUp_R[3] = 1.5811388300841898*fEdge[27]-1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[4]; + fUp_R[4] = 1.5811388300841895*fEdge[34]-1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[5]; + fUp_R[5] = 1.5811388300841895*fEdge[39]-1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[8]; + fUp_R[6] = 1.5811388300841895*fEdge[40]-1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[9]; + fUp_R[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[21]; + fUp_R[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[22]; + fUp_R[9] = 0.7071067811865475*fEdge[14]-1.224744871391589*fEdge[30]; + fUp_R[10] = 1.5811388300841898*fEdge[46]-1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[16]; + fUp_R[11] = 0.7071067811865475*fEdge[19]-1.224744871391589*fEdge[32]; + fUp_R[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[33]; + fUp_R[13] = 0.7071067811865475*fEdge[25]-1.224744871391589*fEdge[37]; + fUp_R[14] = 0.7071067811865475*fEdge[26]-1.224744871391589*fEdge[38]; + fUp_R[15] = 0.7071067811865475*fEdge[28]-1.224744871391589*fEdge[42]; + fUp_R[16] = 0.7071067811865475*fEdge[29]-1.224744871391589*fEdge[43]; + fUp_R[17] = 0.7071067811865475*fEdge[35]-1.224744871391589*fEdge[44]; + fUp_R[18] = 0.7071067811865475*fEdge[36]-1.224744871391589*fEdge[45]; + fUp_R[19] = 0.7071067811865475*fEdge[41]-1.224744871391589*fEdge[47]; + } + } else { + double fC_r[20] = {0.0}; + double fR_l[20] = {0.0}; + double sgn_drag_coeff_Up_R[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.5811388300841895*fSkin[13]+1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.5811388300841898*fSkin[23]+1.224744871391589*fSkin[6]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.5811388300841898*fSkin[24]+1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[2]; + fC_r[3] = 1.5811388300841898*fSkin[27]+1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[4]; + fC_r[4] = 1.5811388300841895*fSkin[34]+1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[5]; + fC_r[5] = 1.5811388300841895*fSkin[39]+1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[8]; + fC_r[6] = 1.5811388300841895*fSkin[40]+1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[9]; + fC_r[7] = 1.224744871391589*fSkin[21]+0.7071067811865475*fSkin[11]; + fC_r[8] = 1.224744871391589*fSkin[22]+0.7071067811865475*fSkin[12]; + fC_r[9] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[14]; + fC_r[10] = 1.5811388300841898*fSkin[46]+1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[16]; + fC_r[11] = 1.224744871391589*fSkin[32]+0.7071067811865475*fSkin[19]; + fC_r[12] = 1.224744871391589*fSkin[33]+0.7071067811865475*fSkin[20]; + fC_r[13] = 1.224744871391589*fSkin[37]+0.7071067811865475*fSkin[25]; + fC_r[14] = 1.224744871391589*fSkin[38]+0.7071067811865475*fSkin[26]; + fC_r[15] = 1.224744871391589*fSkin[42]+0.7071067811865475*fSkin[28]; + fC_r[16] = 1.224744871391589*fSkin[43]+0.7071067811865475*fSkin[29]; + fC_r[17] = 1.224744871391589*fSkin[44]+0.7071067811865475*fSkin[35]; + fC_r[18] = 1.224744871391589*fSkin[45]+0.7071067811865475*fSkin[36]; + fC_r[19] = 1.224744871391589*fSkin[47]+0.7071067811865475*fSkin[41]; + + fR_l[0] = 1.5811388300841895*fEdge[13]-1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fR_l[1] = 1.5811388300841898*fEdge[23]-1.224744871391589*fEdge[6]+0.7071067811865475*fEdge[1]; + fR_l[2] = 1.5811388300841898*fEdge[24]-1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[2]; + fR_l[3] = 1.5811388300841898*fEdge[27]-1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[4]; + fR_l[4] = 1.5811388300841895*fEdge[34]-1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[5]; + fR_l[5] = 1.5811388300841895*fEdge[39]-1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[8]; + fR_l[6] = 1.5811388300841895*fEdge[40]-1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[9]; + fR_l[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[21]; + fR_l[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[22]; + fR_l[9] = 0.7071067811865475*fEdge[14]-1.224744871391589*fEdge[30]; + fR_l[10] = 1.5811388300841898*fEdge[46]-1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[16]; + fR_l[11] = 0.7071067811865475*fEdge[19]-1.224744871391589*fEdge[32]; + fR_l[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[33]; + fR_l[13] = 0.7071067811865475*fEdge[25]-1.224744871391589*fEdge[37]; + fR_l[14] = 0.7071067811865475*fEdge[26]-1.224744871391589*fEdge[38]; + fR_l[15] = 0.7071067811865475*fEdge[28]-1.224744871391589*fEdge[42]; + fR_l[16] = 0.7071067811865475*fEdge[29]-1.224744871391589*fEdge[43]; + fR_l[17] = 0.7071067811865475*fEdge[35]-1.224744871391589*fEdge[44]; + fR_l[18] = 0.7071067811865475*fEdge[36]-1.224744871391589*fEdge[45]; + fR_l[19] = 0.7071067811865475*fEdge[41]-1.224744871391589*fEdge[47]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.17677669529663684*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]))+0.17677669529663684*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.17677669529663684*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]))+0.17677669529663684*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]))+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9])-0.17677669529663684*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.17677669529663684*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16]+fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16]+fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])-0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12])+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]))+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7])-0.1767766952966368*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3])+0.1767766952966368*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1414213562373095*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fR_l[16]))+0.1414213562373095*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fC_r[16])-0.15811388300841892*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8])+0.15811388300841892*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8])-0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3])+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])-0.15811388300841894*(fR_l[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.15811388300841894*(fC_r[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[1]*sgn_drag_coeff_Up_R[1]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[1]*sgn_drag_coeff_Up_R[1])-0.11293848786315637*(fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[7]*sgn_drag_coeff_Up_R[7])+0.11293848786315637*(fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[7]*sgn_drag_coeff_Up_R[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fR_l[17]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fC_r[17]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[2]*sgn_drag_coeff_Up_R[2]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[2]*sgn_drag_coeff_Up_R[2])-0.11293848786315637*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[8]*sgn_drag_coeff_Up_R[8])+0.11293848786315637*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[8]*sgn_drag_coeff_Up_R[8])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fR_l[18]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fC_r[18]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.11293848786315637*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[9]*sgn_drag_coeff_Up_R[9]))+0.11293848786315637*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[9]*sgn_drag_coeff_Up_R[9])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fR_l[19]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fC_r[19]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9])-0.15811388300841892*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[3]*sgn_drag_coeff_Up_R[3])+0.15811388300841892*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[3]*sgn_drag_coeff_Up_R[3])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fR_l[16]+fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fC_r[16]+fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.14142135623730948*(fR_l[14]*sgn_drag_coeff_Up_R[19]+fR_l[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fR_l[19]+sgn_drag_coeff_Up_R[13]*fR_l[19]+fR_l[16]*sgn_drag_coeff_Up_R[18]+fR_l[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fR_l[18]+sgn_drag_coeff_Up_R[11]*fR_l[18]+fR_l[15]*sgn_drag_coeff_Up_R[17]+fR_l[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fR_l[17]+sgn_drag_coeff_Up_R[12]*fR_l[17]))+0.14142135623730948*(fC_r[14]*sgn_drag_coeff_Up_R[19]+fC_r[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fC_r[19]+sgn_drag_coeff_Up_R[13]*fC_r[19]+fC_r[16]*sgn_drag_coeff_Up_R[18]+fC_r[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fC_r[18]+sgn_drag_coeff_Up_R[11]*fC_r[18]+fC_r[15]*sgn_drag_coeff_Up_R[17]+fC_r[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fC_r[17]+sgn_drag_coeff_Up_R[12]*fC_r[17])-0.15811388300841892*(fR_l[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[10]+fR_l[8]*sgn_drag_coeff_Up_R[10]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+sgn_drag_coeff_Up_R[7]*fR_l[10])+0.15811388300841892*(fC_r[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[10]+fC_r[8]*sgn_drag_coeff_Up_R[10]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+sgn_drag_coeff_Up_R[7]*fC_r[10])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fR_l[16]+fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fC_r[16]+fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]))+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.11293848786315637*(fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11])+0.11293848786315637*(fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fR_l[17]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fC_r[17]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])+0.5*(fR_l[11]+fC_r[11])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]); + fUp_R[12] = -(0.15811388300841892*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]))+0.15811388300841892*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12])-0.11293848786315637*(fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12])+0.11293848786315637*(fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12])+0.5*(fR_l[12]+fC_r[12])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]); + fUp_R[13] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13])-0.11293848786315637*(fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.11293848786315637*(fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fR_l[17]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fC_r[17]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11])+0.5*(fR_l[13]+fC_r[13])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]); + fUp_R[14] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14])+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14])-0.11293848786315637*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14])+0.11293848786315637*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fR_l[18]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fC_r[18]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12])+0.5*(fR_l[14]+fC_r[14])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]); + fUp_R[15] = -(0.11293848786315637*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]))+0.11293848786315637*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15])-0.15811388300841892*(fR_l[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15])+0.15811388300841892*(fC_r[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fR_l[19]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fC_r[19]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fR_l[16]+fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fC_r[16]+fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15])+0.5*(fR_l[15]+fC_r[15])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]); + fUp_R[16] = -(0.11293848786315637*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]))+0.11293848786315637*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fR_l[16])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fC_r[16])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fR_l[16]+fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fC_r[16]+fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15])+0.5*(fR_l[16]+fC_r[16])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]); + fUp_R[17] = -(0.12649110640673517*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]))+0.12649110640673517*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[17]+fR_l[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fR_l[17]+sgn_drag_coeff_Up_R[8]*fR_l[17]+fR_l[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[17]+fC_r[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fC_r[17]+sgn_drag_coeff_Up_R[8]*fC_r[17]+fC_r[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])-0.11293848786315637*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13])+0.11293848786315637*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fR_l[17]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fC_r[17]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7])+0.5*(fR_l[17]+fC_r[17])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]); + fUp_R[18] = -(0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]))+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[18]+fR_l[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fR_l[18]+sgn_drag_coeff_Up_R[7]*fR_l[18]+fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[18]+fC_r[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fC_r[18]+sgn_drag_coeff_Up_R[7]*fC_r[18]+fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])-0.11293848786315637*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14])+0.11293848786315637*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8])+0.5*(fR_l[18]+fC_r[18])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]); + fUp_R[19] = -(0.11293848786315637*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]))+0.11293848786315637*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16])-0.15811388300841892*(fR_l[8]*sgn_drag_coeff_Up_R[19]+fR_l[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fR_l[19]+sgn_drag_coeff_Up_R[7]*fR_l[19]+fR_l[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6])+0.15811388300841892*(fC_r[8]*sgn_drag_coeff_Up_R[19]+fC_r[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fC_r[19]+sgn_drag_coeff_Up_R[7]*fC_r[19]+fC_r[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9])+0.5*(fR_l[19]+fC_r[19])-0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18])+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fR_l[16]+fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fC_r[16]+fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]); + + } + double GhatR[20] = {0.0}; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[9]*fUp_R[9]+drag_coeff_surf_Edge[8]*fUp_R[8]+drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1])+0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2])+0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_Edge[8])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12]); + GhatR[3] = 0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_Edge[9])+0.3535533905932737*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_Edge[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2])+0.28284271247461906*(drag_coeff_surf_Edge[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_Edge[12])+0.3162277660168379*(drag_coeff_surf_Edge[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7])+0.31622776601683794*(drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_Edge[11]); + GhatR[5] = 0.28284271247461906*(drag_coeff_surf_Edge[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_Edge[15])+0.3162277660168379*(drag_coeff_surf_Edge[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7])+0.3535533905932737*(drag_coeff_surf_Edge[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]); + GhatR[6] = 0.28284271247461906*(drag_coeff_surf_Edge[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[16]+fUp_R[14]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_Edge[8])+0.3535533905932737*(drag_coeff_surf_Edge[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[3]*fUp_R[16]+fUp_R[3]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]); + GhatR[7] = 0.3162277660168379*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[1]*fUp_R[1])+0.22587697572631277*(drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[7]*fUp_R[7])+0.3535533905932737*(drag_coeff_surf_Edge[6]*fUp_R[17]+fUp_R[6]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]); + GhatR[8] = 0.3162277660168379*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[2]*fUp_R[2])+0.22587697572631277*(drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[8]*fUp_R[8])+0.3535533905932737*(drag_coeff_surf_Edge[5]*fUp_R[18]+fUp_R[5]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_Edge[8]); + GhatR[9] = 0.22587697572631277*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[9]*fUp_R[9])+0.3535533905932737*(drag_coeff_surf_Edge[4]*fUp_R[19]+fUp_R[4]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[2]*fUp_R[16]+fUp_R[2]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_Edge[9])+0.3162277660168379*(drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[3]*fUp_R[3]); + GhatR[10] = 0.282842712474619*(drag_coeff_surf_Edge[14]*fUp_R[19]+drag_coeff_surf_Edge[13]*fUp_R[19]+fUp_R[14]*drag_coeff_surf_Edge[19]+fUp_R[13]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[16]*fUp_R[18]+drag_coeff_surf_Edge[11]*fUp_R[18]+fUp_R[16]*drag_coeff_surf_Edge[18]+fUp_R[11]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[15]*fUp_R[17]+drag_coeff_surf_Edge[12]*fUp_R[17]+fUp_R[15]*drag_coeff_surf_Edge[17]+fUp_R[12]*drag_coeff_surf_Edge[17])+0.3162277660168379*(drag_coeff_surf_Edge[3]*fUp_R[19]+fUp_R[3]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[2]*fUp_R[18]+fUp_R[2]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[1]*fUp_R[17]+fUp_R[1]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[10]+drag_coeff_surf_Edge[8]*fUp_R[10]+drag_coeff_surf_Edge[7]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_Edge[10]+fUp_R[8]*drag_coeff_surf_Edge[10]+fUp_R[7]*drag_coeff_surf_Edge[10])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[16]+fUp_R[5]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_Edge[11])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + GhatR[11] = 0.3162277660168379*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[17]+fUp_R[14]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_Edge[11])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18])+0.22587697572631277*(drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11])+0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[17]+fUp_R[3]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7])+0.28284271247461906*(drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]); + GhatR[12] = 0.3162277660168379*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[18]+fUp_R[13]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_Edge[12])+0.22587697572631277*(drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12])+0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[18]+fUp_R[3]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_Edge[8])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17])+0.28284271247461906*(drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]); + GhatR[13] = 0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19])+0.3162277660168379*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[16]*fUp_R[17]+fUp_R[16]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_Edge[13])+0.22587697572631277*(drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13])+0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[17]+fUp_R[2]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15])+0.31622776601683794*(drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]); + GhatR[14] = 0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19])+0.3162277660168379*(drag_coeff_surf_Edge[15]*fUp_R[18]+fUp_R[15]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_Edge[14])+0.22587697572631277*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14])+0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[18]+fUp_R[1]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_Edge[8])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_Edge[16])+0.31622776601683794*(drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]); + GhatR[15] = 0.22587697572631277*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15])+0.3162277660168379*(drag_coeff_surf_Edge[11]*fUp_R[19]+fUp_R[11]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_Edge[15])+0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[19]+fUp_R[2]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[16]+fUp_R[4]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_Edge[9])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]); + GhatR[16] = 0.22587697572631277*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[12]*fUp_R[19]+fUp_R[12]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[16]+fUp_R[8]*drag_coeff_surf_Edge[16])+0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[19]+fUp_R[1]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[0]*fUp_R[16]+fUp_R[0]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_Edge[9])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]); + GhatR[17] = 0.2529822128134704*(drag_coeff_surf_Edge[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_Edge[19])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_Edge[18])+0.3162277660168379*(drag_coeff_surf_Edge[9]*fUp_R[17]+drag_coeff_surf_Edge[8]*fUp_R[17]+fUp_R[9]*drag_coeff_surf_Edge[17]+fUp_R[8]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[13]*fUp_R[16]+fUp_R[13]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5])+0.22587697572631277*(drag_coeff_surf_Edge[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[17]+fUp_R[0]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]); + GhatR[18] = 0.2529822128134704*(drag_coeff_surf_Edge[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_Edge[19])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_Edge[17])+0.3162277660168379*(drag_coeff_surf_Edge[9]*fUp_R[18]+drag_coeff_surf_Edge[7]*fUp_R[18]+fUp_R[9]*drag_coeff_surf_Edge[18]+fUp_R[7]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6])+0.22587697572631277*(drag_coeff_surf_Edge[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[18]+fUp_R[0]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_Edge[8])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]); + GhatR[19] = 0.22587697572631277*(drag_coeff_surf_Edge[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[8]*fUp_R[19]+drag_coeff_surf_Edge[7]*fUp_R[19]+fUp_R[8]*drag_coeff_surf_Edge[19]+fUp_R[7]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[12]*fUp_R[16]+fUp_R[12]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[19]+fUp_R[0]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[1]*fUp_R[16]+fUp_R[1]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_Edge[9])+0.2529822128134704*(drag_coeff_surf_Edge[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_Edge[18])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_Edge[17])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[3] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[4] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[5] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[6] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[7] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[8] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[9] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[10] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[11] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[12] += -(0.35355339059327373*GhatR[8]*dv_inv); + out[13] += -(0.7905694150420948*GhatR[0]*dv_inv); + out[14] += -(0.35355339059327373*GhatR[9]*dv_inv); + out[15] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[16] += -(0.35355339059327373*GhatR[10]*dv_inv); + out[17] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[18] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[19] += -(0.35355339059327373*GhatR[11]*dv_inv); + out[20] += -(0.35355339059327373*GhatR[12]*dv_inv); + out[21] += -(0.6123724356957945*GhatR[7]*dv_inv); + out[22] += -(0.6123724356957945*GhatR[8]*dv_inv); + out[23] += -(0.7905694150420949*GhatR[1]*dv_inv); + out[24] += -(0.7905694150420949*GhatR[2]*dv_inv); + out[25] += -(0.35355339059327373*GhatR[13]*dv_inv); + out[26] += -(0.35355339059327373*GhatR[14]*dv_inv); + out[27] += -(0.7905694150420949*GhatR[3]*dv_inv); + out[28] += -(0.35355339059327373*GhatR[15]*dv_inv); + out[29] += -(0.35355339059327373*GhatR[16]*dv_inv); + out[30] += -(0.6123724356957945*GhatR[9]*dv_inv); + out[31] += -(0.6123724356957945*GhatR[10]*dv_inv); + out[32] += -(0.6123724356957945*GhatR[11]*dv_inv); + out[33] += -(0.6123724356957945*GhatR[12]*dv_inv); + out[34] += -(0.7905694150420948*GhatR[4]*dv_inv); + out[35] += -(0.35355339059327373*GhatR[17]*dv_inv); + out[36] += -(0.35355339059327373*GhatR[18]*dv_inv); + out[37] += -(0.6123724356957945*GhatR[13]*dv_inv); + out[38] += -(0.6123724356957945*GhatR[14]*dv_inv); + out[39] += -(0.7905694150420948*GhatR[5]*dv_inv); + out[40] += -(0.7905694150420948*GhatR[6]*dv_inv); + out[41] += -(0.35355339059327373*GhatR[19]*dv_inv); + out[42] += -(0.6123724356957945*GhatR[15]*dv_inv); + out[43] += -(0.6123724356957945*GhatR[16]*dv_inv); + out[44] += -(0.6123724356957945*GhatR[17]*dv_inv); + out[45] += -(0.6123724356957945*GhatR[18]*dv_inv); + out[46] += -(0.7905694150420949*GhatR[10]*dv_inv); + out[47] += -(0.6123724356957945*GhatR[19]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[20] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.5811388300841895*fEdge[13]+1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.5811388300841898*fEdge[23]+1.224744871391589*fEdge[6]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.5811388300841898*fEdge[24]+1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[2]; + fUp_L[3] = 1.5811388300841898*fEdge[27]+1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[4]; + fUp_L[4] = 1.5811388300841895*fEdge[34]+1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[5]; + fUp_L[5] = 1.5811388300841895*fEdge[39]+1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[8]; + fUp_L[6] = 1.5811388300841895*fEdge[40]+1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[9]; + fUp_L[7] = 1.224744871391589*fEdge[21]+0.7071067811865475*fEdge[11]; + fUp_L[8] = 1.224744871391589*fEdge[22]+0.7071067811865475*fEdge[12]; + fUp_L[9] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[14]; + fUp_L[10] = 1.5811388300841898*fEdge[46]+1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[16]; + fUp_L[11] = 1.224744871391589*fEdge[32]+0.7071067811865475*fEdge[19]; + fUp_L[12] = 1.224744871391589*fEdge[33]+0.7071067811865475*fEdge[20]; + fUp_L[13] = 1.224744871391589*fEdge[37]+0.7071067811865475*fEdge[25]; + fUp_L[14] = 1.224744871391589*fEdge[38]+0.7071067811865475*fEdge[26]; + fUp_L[15] = 1.224744871391589*fEdge[42]+0.7071067811865475*fEdge[28]; + fUp_L[16] = 1.224744871391589*fEdge[43]+0.7071067811865475*fEdge[29]; + fUp_L[17] = 1.224744871391589*fEdge[44]+0.7071067811865475*fEdge[35]; + fUp_L[18] = 1.224744871391589*fEdge[45]+0.7071067811865475*fEdge[36]; + fUp_L[19] = 1.224744871391589*fEdge[47]+0.7071067811865475*fEdge[41]; + } else { + fUp_L[0] = 1.5811388300841895*fSkin[13]-1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fUp_L[1] = 1.5811388300841898*fSkin[23]-1.224744871391589*fSkin[6]+0.7071067811865475*fSkin[1]; + fUp_L[2] = 1.5811388300841898*fSkin[24]-1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[2]; + fUp_L[3] = 1.5811388300841898*fSkin[27]-1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[4]; + fUp_L[4] = 1.5811388300841895*fSkin[34]-1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[5]; + fUp_L[5] = 1.5811388300841895*fSkin[39]-1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[8]; + fUp_L[6] = 1.5811388300841895*fSkin[40]-1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[9]; + fUp_L[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[21]; + fUp_L[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[22]; + fUp_L[9] = 0.7071067811865475*fSkin[14]-1.224744871391589*fSkin[30]; + fUp_L[10] = 1.5811388300841898*fSkin[46]-1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[16]; + fUp_L[11] = 0.7071067811865475*fSkin[19]-1.224744871391589*fSkin[32]; + fUp_L[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[33]; + fUp_L[13] = 0.7071067811865475*fSkin[25]-1.224744871391589*fSkin[37]; + fUp_L[14] = 0.7071067811865475*fSkin[26]-1.224744871391589*fSkin[38]; + fUp_L[15] = 0.7071067811865475*fSkin[28]-1.224744871391589*fSkin[42]; + fUp_L[16] = 0.7071067811865475*fSkin[29]-1.224744871391589*fSkin[43]; + fUp_L[17] = 0.7071067811865475*fSkin[35]-1.224744871391589*fSkin[44]; + fUp_L[18] = 0.7071067811865475*fSkin[36]-1.224744871391589*fSkin[45]; + fUp_L[19] = 0.7071067811865475*fSkin[41]-1.224744871391589*fSkin[47]; + } + } else { + double fL_r[20] = {0.0}; + double fC_l[20] = {0.0}; + double sgn_drag_coeff_Up_L[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.5811388300841895*fEdge[13]+1.224744871391589*fEdge[3]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.5811388300841898*fEdge[23]+1.224744871391589*fEdge[6]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.5811388300841898*fEdge[24]+1.224744871391589*fEdge[7]+0.7071067811865475*fEdge[2]; + fL_r[3] = 1.5811388300841898*fEdge[27]+1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[4]; + fL_r[4] = 1.5811388300841895*fEdge[34]+1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[5]; + fL_r[5] = 1.5811388300841895*fEdge[39]+1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[8]; + fL_r[6] = 1.5811388300841895*fEdge[40]+1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[9]; + fL_r[7] = 1.224744871391589*fEdge[21]+0.7071067811865475*fEdge[11]; + fL_r[8] = 1.224744871391589*fEdge[22]+0.7071067811865475*fEdge[12]; + fL_r[9] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[14]; + fL_r[10] = 1.5811388300841898*fEdge[46]+1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[16]; + fL_r[11] = 1.224744871391589*fEdge[32]+0.7071067811865475*fEdge[19]; + fL_r[12] = 1.224744871391589*fEdge[33]+0.7071067811865475*fEdge[20]; + fL_r[13] = 1.224744871391589*fEdge[37]+0.7071067811865475*fEdge[25]; + fL_r[14] = 1.224744871391589*fEdge[38]+0.7071067811865475*fEdge[26]; + fL_r[15] = 1.224744871391589*fEdge[42]+0.7071067811865475*fEdge[28]; + fL_r[16] = 1.224744871391589*fEdge[43]+0.7071067811865475*fEdge[29]; + fL_r[17] = 1.224744871391589*fEdge[44]+0.7071067811865475*fEdge[35]; + fL_r[18] = 1.224744871391589*fEdge[45]+0.7071067811865475*fEdge[36]; + fL_r[19] = 1.224744871391589*fEdge[47]+0.7071067811865475*fEdge[41]; + + fC_l[0] = 1.5811388300841895*fSkin[13]-1.224744871391589*fSkin[3]+0.7071067811865475*fSkin[0]; + fC_l[1] = 1.5811388300841898*fSkin[23]-1.224744871391589*fSkin[6]+0.7071067811865475*fSkin[1]; + fC_l[2] = 1.5811388300841898*fSkin[24]-1.224744871391589*fSkin[7]+0.7071067811865475*fSkin[2]; + fC_l[3] = 1.5811388300841898*fSkin[27]-1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[4]; + fC_l[4] = 1.5811388300841895*fSkin[34]-1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[5]; + fC_l[5] = 1.5811388300841895*fSkin[39]-1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[8]; + fC_l[6] = 1.5811388300841895*fSkin[40]-1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[9]; + fC_l[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[21]; + fC_l[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[22]; + fC_l[9] = 0.7071067811865475*fSkin[14]-1.224744871391589*fSkin[30]; + fC_l[10] = 1.5811388300841898*fSkin[46]-1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[16]; + fC_l[11] = 0.7071067811865475*fSkin[19]-1.224744871391589*fSkin[32]; + fC_l[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[33]; + fC_l[13] = 0.7071067811865475*fSkin[25]-1.224744871391589*fSkin[37]; + fC_l[14] = 0.7071067811865475*fSkin[26]-1.224744871391589*fSkin[38]; + fC_l[15] = 0.7071067811865475*fSkin[28]-1.224744871391589*fSkin[42]; + fC_l[16] = 0.7071067811865475*fSkin[29]-1.224744871391589*fSkin[43]; + fC_l[17] = 0.7071067811865475*fSkin[35]-1.224744871391589*fSkin[44]; + fC_l[18] = 0.7071067811865475*fSkin[36]-1.224744871391589*fSkin[45]; + fC_l[19] = 0.7071067811865475*fSkin[41]-1.224744871391589*fSkin[47]; + + fUp_L[0] = 0.1767766952966368*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.17677669529663684*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.17677669529663684*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.17677669529663684*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.17677669529663684*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9])+0.17677669529663684*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.17677669529663684*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16]+fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16]+fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7])+0.1767766952966368*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1414213562373095*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fL_r[16])-0.1414213562373095*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fC_l[16])+0.15811388300841892*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8])-0.15811388300841892*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8])+0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.15811388300841894*(fL_r[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.15811388300841894*(fC_l[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[1]*sgn_drag_coeff_Up_L[1])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[1]*sgn_drag_coeff_Up_L[1])+0.11293848786315637*(fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[7]*sgn_drag_coeff_Up_L[7])-0.11293848786315637*(fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[7]*sgn_drag_coeff_Up_L[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fL_r[17]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fC_l[17]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[2]*sgn_drag_coeff_Up_L[2])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[2]*sgn_drag_coeff_Up_L[2])+0.11293848786315637*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[8]*sgn_drag_coeff_Up_L[8])-0.11293848786315637*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[8]*sgn_drag_coeff_Up_L[8])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fL_r[18]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fC_l[18]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.11293848786315637*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[9]*sgn_drag_coeff_Up_L[9])-0.11293848786315637*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[9]*sgn_drag_coeff_Up_L[9])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fL_r[19]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fC_l[19]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9])+0.15811388300841892*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[3]*sgn_drag_coeff_Up_L[3])-0.15811388300841892*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[3]*sgn_drag_coeff_Up_L[3])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fL_r[16]+fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fC_l[16]+fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.14142135623730948*(fL_r[14]*sgn_drag_coeff_Up_L[19]+fL_r[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fL_r[19]+sgn_drag_coeff_Up_L[13]*fL_r[19]+fL_r[16]*sgn_drag_coeff_Up_L[18]+fL_r[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fL_r[18]+sgn_drag_coeff_Up_L[11]*fL_r[18]+fL_r[15]*sgn_drag_coeff_Up_L[17]+fL_r[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fL_r[17]+sgn_drag_coeff_Up_L[12]*fL_r[17])-0.14142135623730948*(fC_l[14]*sgn_drag_coeff_Up_L[19]+fC_l[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fC_l[19]+sgn_drag_coeff_Up_L[13]*fC_l[19]+fC_l[16]*sgn_drag_coeff_Up_L[18]+fC_l[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fC_l[18]+sgn_drag_coeff_Up_L[11]*fC_l[18]+fC_l[15]*sgn_drag_coeff_Up_L[17]+fC_l[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fC_l[17]+sgn_drag_coeff_Up_L[12]*fC_l[17])+0.15811388300841892*(fL_r[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[10]+fL_r[8]*sgn_drag_coeff_Up_L[10]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+sgn_drag_coeff_Up_L[7]*fL_r[10])-0.15811388300841892*(fC_l[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[10]+fC_l[8]*sgn_drag_coeff_Up_L[10]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+sgn_drag_coeff_Up_L[7]*fC_l[10])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fL_r[16]+fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fC_l[16]+fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.11293848786315637*(fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.11293848786315637*(fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fL_r[17]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fC_l[17]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.5*(fL_r[11]+fC_l[11])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]); + fUp_L[12] = 0.15811388300841892*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12])-0.15811388300841892*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12])+0.11293848786315637*(fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.11293848786315637*(fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12])+0.5*(fL_r[12]+fC_l[12])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]); + fUp_L[13] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13])+0.11293848786315637*(fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.11293848786315637*(fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fL_r[17]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fC_l[17]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11])+0.5*(fL_r[13]+fC_l[13])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]); + fUp_L[14] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14])+0.11293848786315637*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14])-0.11293848786315637*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fL_r[18]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fC_l[18]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12])+0.5*(fL_r[14]+fC_l[14])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]); + fUp_L[15] = 0.11293848786315637*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15])-0.11293848786315637*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15])+0.15811388300841892*(fL_r[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15])-0.15811388300841892*(fC_l[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fL_r[19]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fC_l[19]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fL_r[16]+fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fC_l[16]+fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15])+0.5*(fL_r[15]+fC_l[15])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]); + fUp_L[16] = 0.11293848786315637*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16])-0.11293848786315637*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fL_r[16])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fC_l[16])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fL_r[16]+fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fC_l[16]+fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15])+0.5*(fL_r[16]+fC_l[16])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]); + fUp_L[17] = 0.12649110640673517*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19])-0.12649110640673517*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[17]+fL_r[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fL_r[17]+sgn_drag_coeff_Up_L[8]*fL_r[17]+fL_r[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[17]+fC_l[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fC_l[17]+sgn_drag_coeff_Up_L[8]*fC_l[17]+fC_l[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.11293848786315637*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13])-0.11293848786315637*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fL_r[17]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fC_l[17]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7])+0.5*(fL_r[17]+fC_l[17])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]); + fUp_L[18] = 0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[18]+fL_r[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fL_r[18]+sgn_drag_coeff_Up_L[7]*fL_r[18]+fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[18]+fC_l[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fC_l[18]+sgn_drag_coeff_Up_L[7]*fC_l[18]+fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.11293848786315637*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14])-0.11293848786315637*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8])+0.5*(fL_r[18]+fC_l[18])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]); + fUp_L[19] = 0.11293848786315637*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16])-0.11293848786315637*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16])+0.15811388300841892*(fL_r[8]*sgn_drag_coeff_Up_L[19]+fL_r[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fL_r[19]+sgn_drag_coeff_Up_L[7]*fL_r[19]+fL_r[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6])-0.15811388300841892*(fC_l[8]*sgn_drag_coeff_Up_L[19]+fC_l[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fC_l[19]+sgn_drag_coeff_Up_L[7]*fC_l[19]+fC_l[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9])+0.5*(fL_r[19]+fC_l[19])+0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fL_r[16]+fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fC_l[16]+fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]); + + } + double GhatL[20] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[9]*fUp_L[9]+drag_coeff_surf_Skin[8]*fUp_L[8]+drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1])+0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2])+0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_Skin[8])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12]); + GhatL[3] = 0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_Skin[9])+0.3535533905932737*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_Skin[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2])+0.28284271247461906*(drag_coeff_surf_Skin[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_Skin[12])+0.3162277660168379*(drag_coeff_surf_Skin[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7])+0.31622776601683794*(drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_Skin[11]); + GhatL[5] = 0.28284271247461906*(drag_coeff_surf_Skin[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_Skin[15])+0.3162277660168379*(drag_coeff_surf_Skin[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7])+0.3535533905932737*(drag_coeff_surf_Skin[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]); + GhatL[6] = 0.28284271247461906*(drag_coeff_surf_Skin[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[16]+fUp_L[14]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_Skin[8])+0.3535533905932737*(drag_coeff_surf_Skin[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[3]*fUp_L[16]+fUp_L[3]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]); + GhatL[7] = 0.3162277660168379*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[1]*fUp_L[1])+0.22587697572631277*(drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[7]*fUp_L[7])+0.3535533905932737*(drag_coeff_surf_Skin[6]*fUp_L[17]+fUp_L[6]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]); + GhatL[8] = 0.3162277660168379*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[2]*fUp_L[2])+0.22587697572631277*(drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[8]*fUp_L[8])+0.3535533905932737*(drag_coeff_surf_Skin[5]*fUp_L[18]+fUp_L[5]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_Skin[8]); + GhatL[9] = 0.22587697572631277*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[9]*fUp_L[9])+0.3535533905932737*(drag_coeff_surf_Skin[4]*fUp_L[19]+fUp_L[4]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[2]*fUp_L[16]+fUp_L[2]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_Skin[9])+0.3162277660168379*(drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[3]*fUp_L[3]); + GhatL[10] = 0.282842712474619*(drag_coeff_surf_Skin[14]*fUp_L[19]+drag_coeff_surf_Skin[13]*fUp_L[19]+fUp_L[14]*drag_coeff_surf_Skin[19]+fUp_L[13]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[16]*fUp_L[18]+drag_coeff_surf_Skin[11]*fUp_L[18]+fUp_L[16]*drag_coeff_surf_Skin[18]+fUp_L[11]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[15]*fUp_L[17]+drag_coeff_surf_Skin[12]*fUp_L[17]+fUp_L[15]*drag_coeff_surf_Skin[17]+fUp_L[12]*drag_coeff_surf_Skin[17])+0.3162277660168379*(drag_coeff_surf_Skin[3]*fUp_L[19]+fUp_L[3]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[2]*fUp_L[18]+fUp_L[2]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[1]*fUp_L[17]+fUp_L[1]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[10]+drag_coeff_surf_Skin[8]*fUp_L[10]+drag_coeff_surf_Skin[7]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_Skin[10]+fUp_L[8]*drag_coeff_surf_Skin[10]+fUp_L[7]*drag_coeff_surf_Skin[10])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[16]+fUp_L[5]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_Skin[11])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + GhatL[11] = 0.3162277660168379*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[17]+fUp_L[14]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_Skin[11])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18])+0.22587697572631277*(drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11])+0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[17]+fUp_L[3]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7])+0.28284271247461906*(drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]); + GhatL[12] = 0.3162277660168379*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[18]+fUp_L[13]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_Skin[12])+0.22587697572631277*(drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12])+0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[18]+fUp_L[3]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_Skin[8])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17])+0.28284271247461906*(drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]); + GhatL[13] = 0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19])+0.3162277660168379*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[16]*fUp_L[17]+fUp_L[16]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_Skin[13])+0.22587697572631277*(drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13])+0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[17]+fUp_L[2]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15])+0.31622776601683794*(drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]); + GhatL[14] = 0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19])+0.3162277660168379*(drag_coeff_surf_Skin[15]*fUp_L[18]+fUp_L[15]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_Skin[14])+0.22587697572631277*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14])+0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[18]+fUp_L[1]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_Skin[8])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_Skin[16])+0.31622776601683794*(drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]); + GhatL[15] = 0.22587697572631277*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15])+0.3162277660168379*(drag_coeff_surf_Skin[11]*fUp_L[19]+fUp_L[11]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_Skin[15])+0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[19]+fUp_L[2]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[16]+fUp_L[4]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_Skin[9])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]); + GhatL[16] = 0.22587697572631277*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[12]*fUp_L[19]+fUp_L[12]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[16]+fUp_L[8]*drag_coeff_surf_Skin[16])+0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[19]+fUp_L[1]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[0]*fUp_L[16]+fUp_L[0]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_Skin[9])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]); + GhatL[17] = 0.2529822128134704*(drag_coeff_surf_Skin[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_Skin[19])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_Skin[18])+0.3162277660168379*(drag_coeff_surf_Skin[9]*fUp_L[17]+drag_coeff_surf_Skin[8]*fUp_L[17]+fUp_L[9]*drag_coeff_surf_Skin[17]+fUp_L[8]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[13]*fUp_L[16]+fUp_L[13]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5])+0.22587697572631277*(drag_coeff_surf_Skin[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[17]+fUp_L[0]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]); + GhatL[18] = 0.2529822128134704*(drag_coeff_surf_Skin[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_Skin[19])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_Skin[17])+0.3162277660168379*(drag_coeff_surf_Skin[9]*fUp_L[18]+drag_coeff_surf_Skin[7]*fUp_L[18]+fUp_L[9]*drag_coeff_surf_Skin[18]+fUp_L[7]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6])+0.22587697572631277*(drag_coeff_surf_Skin[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[18]+fUp_L[0]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_Skin[8])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]); + GhatL[19] = 0.22587697572631277*(drag_coeff_surf_Skin[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[8]*fUp_L[19]+drag_coeff_surf_Skin[7]*fUp_L[19]+fUp_L[8]*drag_coeff_surf_Skin[19]+fUp_L[7]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[12]*fUp_L[16]+fUp_L[12]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[19]+fUp_L[0]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[1]*fUp_L[16]+fUp_L[1]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_Skin[9])+0.2529822128134704*(drag_coeff_surf_Skin[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_Skin[18])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_Skin[17])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += 0.35355339059327373*GhatL[2]*dv_inv; + out[3] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[4] += 0.35355339059327373*GhatL[3]*dv_inv; + out[5] += 0.35355339059327373*GhatL[4]*dv_inv; + out[6] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[7] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[8] += 0.35355339059327373*GhatL[5]*dv_inv; + out[9] += 0.35355339059327373*GhatL[6]*dv_inv; + out[10] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[11] += 0.35355339059327373*GhatL[7]*dv_inv; + out[12] += 0.35355339059327373*GhatL[8]*dv_inv; + out[13] += 0.7905694150420948*GhatL[0]*dv_inv; + out[14] += 0.35355339059327373*GhatL[9]*dv_inv; + out[15] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[16] += 0.35355339059327373*GhatL[10]*dv_inv; + out[17] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[18] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[19] += 0.35355339059327373*GhatL[11]*dv_inv; + out[20] += 0.35355339059327373*GhatL[12]*dv_inv; + out[21] += -(0.6123724356957945*GhatL[7]*dv_inv); + out[22] += -(0.6123724356957945*GhatL[8]*dv_inv); + out[23] += 0.7905694150420949*GhatL[1]*dv_inv; + out[24] += 0.7905694150420949*GhatL[2]*dv_inv; + out[25] += 0.35355339059327373*GhatL[13]*dv_inv; + out[26] += 0.35355339059327373*GhatL[14]*dv_inv; + out[27] += 0.7905694150420949*GhatL[3]*dv_inv; + out[28] += 0.35355339059327373*GhatL[15]*dv_inv; + out[29] += 0.35355339059327373*GhatL[16]*dv_inv; + out[30] += -(0.6123724356957945*GhatL[9]*dv_inv); + out[31] += -(0.6123724356957945*GhatL[10]*dv_inv); + out[32] += -(0.6123724356957945*GhatL[11]*dv_inv); + out[33] += -(0.6123724356957945*GhatL[12]*dv_inv); + out[34] += 0.7905694150420948*GhatL[4]*dv_inv; + out[35] += 0.35355339059327373*GhatL[17]*dv_inv; + out[36] += 0.35355339059327373*GhatL[18]*dv_inv; + out[37] += -(0.6123724356957945*GhatL[13]*dv_inv); + out[38] += -(0.6123724356957945*GhatL[14]*dv_inv); + out[39] += 0.7905694150420948*GhatL[5]*dv_inv; + out[40] += 0.7905694150420948*GhatL[6]*dv_inv; + out[41] += 0.35355339059327373*GhatL[19]*dv_inv; + out[42] += -(0.6123724356957945*GhatL[15]*dv_inv); + out[43] += -(0.6123724356957945*GhatL[16]*dv_inv); + out[44] += -(0.6123724356957945*GhatL[17]*dv_inv); + out[45] += -(0.6123724356957945*GhatL[18]*dv_inv); + out[46] += 0.7905694150420949*GhatL[10]*dv_inv; + out[47] += -(0.6123724356957945*GhatL[19]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.8838834764831842*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p1.c new file mode 100644 index 0000000000..c6bdfd7f9c --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p1.c @@ -0,0 +1,335 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p1(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[16]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[16]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[16]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[16]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[1]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[1]; + double dv_inv = 2.0/dxv[3]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[16] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[2]; + fUp_R[3] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[3]; + fUp_R[4] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[5]; + fUp_R[5] = 1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[6]; + fUp_R[6] = 1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[7]; + fUp_R[7] = 1.224744871391589*fSkin[19]+0.7071067811865475*fSkin[8]; + fUp_R[8] = 1.224744871391589*fSkin[23]+0.7071067811865475*fSkin[12]; + fUp_R[9] = 1.224744871391589*fSkin[24]+0.7071067811865475*fSkin[13]; + fUp_R[10] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[14]; + fUp_R[11] = 1.224744871391589*fSkin[26]+0.7071067811865475*fSkin[16]; + fUp_R[12] = 1.224744871391589*fSkin[28]+0.7071067811865475*fSkin[20]; + fUp_R[13] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[21]; + fUp_R[14] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[22]; + fUp_R[15] = 1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[27]; + } else { + fUp_R[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[4]; + fUp_R[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[9]; + fUp_R[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[10]; + fUp_R[3] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[11]; + fUp_R[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[15]; + fUp_R[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[17]; + fUp_R[6] = 0.7071067811865475*fEdge[7]-1.224744871391589*fEdge[18]; + fUp_R[7] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[19]; + fUp_R[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[23]; + fUp_R[9] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[24]; + fUp_R[10] = 0.7071067811865475*fEdge[14]-1.224744871391589*fEdge[25]; + fUp_R[11] = 0.7071067811865475*fEdge[16]-1.224744871391589*fEdge[26]; + fUp_R[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[28]; + fUp_R[13] = 0.7071067811865475*fEdge[21]-1.224744871391589*fEdge[29]; + fUp_R[14] = 0.7071067811865475*fEdge[22]-1.224744871391589*fEdge[30]; + fUp_R[15] = 0.7071067811865475*fEdge[27]-1.224744871391589*fEdge[31]; + } + } else { + double fC_r[16] = {0.0}; + double fR_l[16] = {0.0}; + double sgn_drag_coeff_Up_R[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[2]; + fC_r[3] = 1.224744871391589*fSkin[11]+0.7071067811865475*fSkin[3]; + fC_r[4] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[5]; + fC_r[5] = 1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[6]; + fC_r[6] = 1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[7]; + fC_r[7] = 1.224744871391589*fSkin[19]+0.7071067811865475*fSkin[8]; + fC_r[8] = 1.224744871391589*fSkin[23]+0.7071067811865475*fSkin[12]; + fC_r[9] = 1.224744871391589*fSkin[24]+0.7071067811865475*fSkin[13]; + fC_r[10] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[14]; + fC_r[11] = 1.224744871391589*fSkin[26]+0.7071067811865475*fSkin[16]; + fC_r[12] = 1.224744871391589*fSkin[28]+0.7071067811865475*fSkin[20]; + fC_r[13] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[21]; + fC_r[14] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[22]; + fC_r[15] = 1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[27]; + + fR_l[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[4]; + fR_l[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[9]; + fR_l[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[10]; + fR_l[3] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[11]; + fR_l[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[15]; + fR_l[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[17]; + fR_l[6] = 0.7071067811865475*fEdge[7]-1.224744871391589*fEdge[18]; + fR_l[7] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[19]; + fR_l[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[23]; + fR_l[9] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[24]; + fR_l[10] = 0.7071067811865475*fEdge[14]-1.224744871391589*fEdge[25]; + fR_l[11] = 0.7071067811865475*fEdge[16]-1.224744871391589*fEdge[26]; + fR_l[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[28]; + fR_l[13] = 0.7071067811865475*fEdge[21]-1.224744871391589*fEdge[29]; + fR_l[14] = 0.7071067811865475*fEdge[22]-1.224744871391589*fEdge[30]; + fR_l[15] = 0.7071067811865475*fEdge[27]-1.224744871391589*fEdge[31]; + + fUp_R[0] = -(0.125*(fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.125*(fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.125*(fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.125*(fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.125*(fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.125*(fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.125*(fR_l[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fR_l[15]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.125*(fC_r[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fC_r[15]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.125*(fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fR_l[14]+fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]))+0.125*(fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fC_r[14]+fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.125*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.125*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.125*(fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.125*(fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.125*(fR_l[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11]+fR_l[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.125*(fC_r[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11]+fC_r[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.125*(fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]))+0.125*(fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.125*(fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]))+0.125*(fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.125*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.125*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.125*(fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]))+0.125*(fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5])+0.5*(fR_l[11]+fC_r[11]); + fUp_R[12] = -(0.125*(fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]))+0.125*(fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])+0.5*(fR_l[12]+fC_r[12]); + fUp_R[13] = -(0.125*(fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15]+fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]+fR_l[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]))+0.125*(fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15]+fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12]+fC_r[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])+0.5*(fR_l[13]+fC_r[13]); + fUp_R[14] = -(0.125*(fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15]+fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]))+0.125*(fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15]+fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])+0.5*(fR_l[14]+fC_r[14]); + fUp_R[15] = -(0.125*(fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11]+fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fR_l[8]))+0.125*(fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11]+fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fC_r[8])+0.5*(fR_l[15]+fC_r[15]); + + } + double GhatR[16] = {0.0}; + GhatR[0] = 0.25*(drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[9]*fUp_R[9]+drag_coeff_surf_Edge[8]*fUp_R[8]+drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.25*(drag_coeff_surf_Edge[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[9]*fUp_R[12]+fUp_R[9]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1]); + GhatR[2] = 0.25*(drag_coeff_surf_Edge[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2]); + GhatR[3] = 0.25*(drag_coeff_surf_Edge[12]*fUp_R[15]+fUp_R[12]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[8]*fUp_R[13]+fUp_R[8]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3]); + GhatR[4] = 0.25*(drag_coeff_surf_Edge[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[7]*fUp_R[14]+fUp_R[7]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]); + GhatR[5] = 0.25*(drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[13]*fUp_R[14]+fUp_R[13]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[8]*fUp_R[9]+fUp_R[8]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2]); + GhatR[6] = 0.25*(drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[8]*fUp_R[10]+fUp_R[8]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3]); + GhatR[7] = 0.25*(drag_coeff_surf_Edge[8]*fUp_R[15]+fUp_R[8]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[9]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3]); + GhatR[8] = 0.25*(drag_coeff_surf_Edge[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]); + GhatR[9] = 0.25*(drag_coeff_surf_Edge[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[7]*fUp_R[10]+fUp_R[7]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]); + GhatR[10] = 0.25*(drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[7]*fUp_R[9]+fUp_R[7]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + GhatR[11] = 0.25*(drag_coeff_surf_Edge[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]); + GhatR[12] = 0.25*(drag_coeff_surf_Edge[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]); + GhatR[13] = 0.25*(drag_coeff_surf_Edge[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[9]*fUp_R[11]+fUp_R[9]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]); + GhatR[14] = 0.25*(drag_coeff_surf_Edge[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7]); + GhatR[15] = 0.25*(drag_coeff_surf_Edge[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[7]*fUp_R[8]+fUp_R[7]*drag_coeff_surf_Edge[8]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[3] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[4] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[5] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[6] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[7] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[8] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[9] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[10] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[11] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[12] += -(0.35355339059327373*GhatR[8]*dv_inv); + out[13] += -(0.35355339059327373*GhatR[9]*dv_inv); + out[14] += -(0.35355339059327373*GhatR[10]*dv_inv); + out[15] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[16] += -(0.35355339059327373*GhatR[11]*dv_inv); + out[17] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[18] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[19] += -(0.6123724356957945*GhatR[7]*dv_inv); + out[20] += -(0.35355339059327373*GhatR[12]*dv_inv); + out[21] += -(0.35355339059327373*GhatR[13]*dv_inv); + out[22] += -(0.35355339059327373*GhatR[14]*dv_inv); + out[23] += -(0.6123724356957945*GhatR[8]*dv_inv); + out[24] += -(0.6123724356957945*GhatR[9]*dv_inv); + out[25] += -(0.6123724356957945*GhatR[10]*dv_inv); + out[26] += -(0.6123724356957945*GhatR[11]*dv_inv); + out[27] += -(0.35355339059327373*GhatR[15]*dv_inv); + out[28] += -(0.6123724356957945*GhatR[12]*dv_inv); + out[29] += -(0.6123724356957945*GhatR[13]*dv_inv); + out[30] += -(0.6123724356957945*GhatR[14]*dv_inv); + out[31] += -(0.6123724356957945*GhatR[15]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[16] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[2]; + fUp_L[3] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[3]; + fUp_L[4] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[5]; + fUp_L[5] = 1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[6]; + fUp_L[6] = 1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[7]; + fUp_L[7] = 1.224744871391589*fEdge[19]+0.7071067811865475*fEdge[8]; + fUp_L[8] = 1.224744871391589*fEdge[23]+0.7071067811865475*fEdge[12]; + fUp_L[9] = 1.224744871391589*fEdge[24]+0.7071067811865475*fEdge[13]; + fUp_L[10] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[14]; + fUp_L[11] = 1.224744871391589*fEdge[26]+0.7071067811865475*fEdge[16]; + fUp_L[12] = 1.224744871391589*fEdge[28]+0.7071067811865475*fEdge[20]; + fUp_L[13] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[21]; + fUp_L[14] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[22]; + fUp_L[15] = 1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[27]; + } else { + fUp_L[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[4]; + fUp_L[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[9]; + fUp_L[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[10]; + fUp_L[3] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[11]; + fUp_L[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[15]; + fUp_L[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[17]; + fUp_L[6] = 0.7071067811865475*fSkin[7]-1.224744871391589*fSkin[18]; + fUp_L[7] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[19]; + fUp_L[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[23]; + fUp_L[9] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[24]; + fUp_L[10] = 0.7071067811865475*fSkin[14]-1.224744871391589*fSkin[25]; + fUp_L[11] = 0.7071067811865475*fSkin[16]-1.224744871391589*fSkin[26]; + fUp_L[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[28]; + fUp_L[13] = 0.7071067811865475*fSkin[21]-1.224744871391589*fSkin[29]; + fUp_L[14] = 0.7071067811865475*fSkin[22]-1.224744871391589*fSkin[30]; + fUp_L[15] = 0.7071067811865475*fSkin[27]-1.224744871391589*fSkin[31]; + } + } else { + double fL_r[16] = {0.0}; + double fC_l[16] = {0.0}; + double sgn_drag_coeff_Up_L[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[2]; + fL_r[3] = 1.224744871391589*fEdge[11]+0.7071067811865475*fEdge[3]; + fL_r[4] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[5]; + fL_r[5] = 1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[6]; + fL_r[6] = 1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[7]; + fL_r[7] = 1.224744871391589*fEdge[19]+0.7071067811865475*fEdge[8]; + fL_r[8] = 1.224744871391589*fEdge[23]+0.7071067811865475*fEdge[12]; + fL_r[9] = 1.224744871391589*fEdge[24]+0.7071067811865475*fEdge[13]; + fL_r[10] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[14]; + fL_r[11] = 1.224744871391589*fEdge[26]+0.7071067811865475*fEdge[16]; + fL_r[12] = 1.224744871391589*fEdge[28]+0.7071067811865475*fEdge[20]; + fL_r[13] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[21]; + fL_r[14] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[22]; + fL_r[15] = 1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[27]; + + fC_l[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[4]; + fC_l[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[9]; + fC_l[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[10]; + fC_l[3] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[11]; + fC_l[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[15]; + fC_l[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[17]; + fC_l[6] = 0.7071067811865475*fSkin[7]-1.224744871391589*fSkin[18]; + fC_l[7] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[19]; + fC_l[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[23]; + fC_l[9] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[24]; + fC_l[10] = 0.7071067811865475*fSkin[14]-1.224744871391589*fSkin[25]; + fC_l[11] = 0.7071067811865475*fSkin[16]-1.224744871391589*fSkin[26]; + fC_l[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[28]; + fC_l[13] = 0.7071067811865475*fSkin[21]-1.224744871391589*fSkin[29]; + fC_l[14] = 0.7071067811865475*fSkin[22]-1.224744871391589*fSkin[30]; + fC_l[15] = 0.7071067811865475*fSkin[27]-1.224744871391589*fSkin[31]; + + fUp_L[0] = 0.125*(fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.125*(fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.125*(fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.125*(fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.125*(fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.125*(fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.125*(fL_r[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fL_r[15]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.125*(fC_l[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fC_l[15]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.125*(fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fL_r[14]+fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4])-0.125*(fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fC_l[14]+fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.125*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.125*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.125*(fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.125*(fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.125*(fL_r[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11]+fL_r[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.125*(fC_l[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11]+fC_l[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.125*(fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.125*(fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.125*(fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.125*(fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.125*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.125*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.125*(fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.125*(fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5])+0.5*(fL_r[11]+fC_l[11]); + fUp_L[12] = 0.125*(fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.125*(fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.5*(fL_r[12]+fC_l[12]); + fUp_L[13] = 0.125*(fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15]+fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12]+fL_r[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.125*(fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15]+fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12]+fC_l[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.5*(fL_r[13]+fC_l[13]); + fUp_L[14] = 0.125*(fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15]+fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.125*(fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15]+fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.5*(fL_r[14]+fC_l[14]); + fUp_L[15] = 0.125*(fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11]+fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fL_r[8])-0.125*(fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11]+fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fC_l[8])+0.5*(fL_r[15]+fC_l[15]); + + } + double GhatL[16] = {0.0}; + GhatL[0] = 0.25*(drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[9]*fUp_L[9]+drag_coeff_surf_Skin[8]*fUp_L[8]+drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.25*(drag_coeff_surf_Skin[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[9]*fUp_L[12]+fUp_L[9]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1]); + GhatL[2] = 0.25*(drag_coeff_surf_Skin[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2]); + GhatL[3] = 0.25*(drag_coeff_surf_Skin[12]*fUp_L[15]+fUp_L[12]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[8]*fUp_L[13]+fUp_L[8]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3]); + GhatL[4] = 0.25*(drag_coeff_surf_Skin[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[7]*fUp_L[14]+fUp_L[7]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]); + GhatL[5] = 0.25*(drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[13]*fUp_L[14]+fUp_L[13]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[8]*fUp_L[9]+fUp_L[8]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2]); + GhatL[6] = 0.25*(drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[8]*fUp_L[10]+fUp_L[8]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3]); + GhatL[7] = 0.25*(drag_coeff_surf_Skin[8]*fUp_L[15]+fUp_L[8]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[9]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3]); + GhatL[8] = 0.25*(drag_coeff_surf_Skin[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]); + GhatL[9] = 0.25*(drag_coeff_surf_Skin[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[7]*fUp_L[10]+fUp_L[7]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]); + GhatL[10] = 0.25*(drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[7]*fUp_L[9]+fUp_L[7]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + GhatL[11] = 0.25*(drag_coeff_surf_Skin[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]); + GhatL[12] = 0.25*(drag_coeff_surf_Skin[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]); + GhatL[13] = 0.25*(drag_coeff_surf_Skin[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[9]*fUp_L[11]+fUp_L[9]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]); + GhatL[14] = 0.25*(drag_coeff_surf_Skin[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7]); + GhatL[15] = 0.25*(drag_coeff_surf_Skin[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[7]*fUp_L[8]+fUp_L[7]*drag_coeff_surf_Skin[8]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += 0.35355339059327373*GhatL[2]*dv_inv; + out[3] += 0.35355339059327373*GhatL[3]*dv_inv; + out[4] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[5] += 0.35355339059327373*GhatL[4]*dv_inv; + out[6] += 0.35355339059327373*GhatL[5]*dv_inv; + out[7] += 0.35355339059327373*GhatL[6]*dv_inv; + out[8] += 0.35355339059327373*GhatL[7]*dv_inv; + out[9] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[10] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[11] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[12] += 0.35355339059327373*GhatL[8]*dv_inv; + out[13] += 0.35355339059327373*GhatL[9]*dv_inv; + out[14] += 0.35355339059327373*GhatL[10]*dv_inv; + out[15] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[16] += 0.35355339059327373*GhatL[11]*dv_inv; + out[17] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[18] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[19] += -(0.6123724356957945*GhatL[7]*dv_inv); + out[20] += 0.35355339059327373*GhatL[12]*dv_inv; + out[21] += 0.35355339059327373*GhatL[13]*dv_inv; + out[22] += 0.35355339059327373*GhatL[14]*dv_inv; + out[23] += -(0.6123724356957945*GhatL[8]*dv_inv); + out[24] += -(0.6123724356957945*GhatL[9]*dv_inv); + out[25] += -(0.6123724356957945*GhatL[10]*dv_inv); + out[26] += -(0.6123724356957945*GhatL[11]*dv_inv); + out[27] += 0.35355339059327373*GhatL[15]*dv_inv; + out[28] += -(0.6123724356957945*GhatL[12]*dv_inv); + out[29] += -(0.6123724356957945*GhatL[13]*dv_inv); + out[30] += -(0.6123724356957945*GhatL[14]*dv_inv); + out[31] += -(0.6123724356957945*GhatL[15]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.375*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p1.c new file mode 100644 index 0000000000..f91ebf0a15 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p1.c @@ -0,0 +1,207 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p1(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[16]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[16]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[16]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[16]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[2]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[2]; + double dv_inv = 2.0/dxv[3]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[8] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[2]; + fUp_R[3] = 1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[3]; + fUp_R[4] = 1.224744871391589*fSkin[12]+0.7071067811865475*fSkin[5]; + fUp_R[5] = 1.224744871391589*fSkin[13]+0.7071067811865475*fSkin[6]; + fUp_R[6] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[7]; + fUp_R[7] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[11]; + } else { + fUp_R[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[4]; + fUp_R[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[8]; + fUp_R[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[9]; + fUp_R[3] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[10]; + fUp_R[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[12]; + fUp_R[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[13]; + fUp_R[6] = 0.7071067811865475*fEdge[7]-1.224744871391589*fEdge[14]; + fUp_R[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[15]; + } + } else { + double fC_r[8] = {0.0}; + double fR_l[8] = {0.0}; + double sgn_drag_coeff_Up_R[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[2]; + fC_r[3] = 1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[3]; + fC_r[4] = 1.224744871391589*fSkin[12]+0.7071067811865475*fSkin[5]; + fC_r[5] = 1.224744871391589*fSkin[13]+0.7071067811865475*fSkin[6]; + fC_r[6] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[7]; + fC_r[7] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[11]; + + fR_l[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[4]; + fR_l[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[8]; + fR_l[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[9]; + fR_l[3] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[10]; + fR_l[4] = 0.7071067811865475*fEdge[5]-1.224744871391589*fEdge[12]; + fR_l[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[13]; + fR_l[6] = 0.7071067811865475*fEdge[7]-1.224744871391589*fEdge[14]; + fR_l[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[15]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1767766952966368*(fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.1767766952966368*(fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1767766952966368*(fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.1767766952966368*(fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[7]+fC_r[7]); + + } + double GhatR[8] = {0.0}; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2]); + GhatR[3] = 0.3535533905932737*(drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2]); + GhatR[5] = 0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3]); + GhatR[6] = 0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3]); + GhatR[7] = 0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[3] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[4] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[5] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[6] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[7] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[8] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[9] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[10] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[11] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[12] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[13] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[14] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[15] += -(0.6123724356957945*GhatR[7]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[8] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[2]; + fUp_L[3] = 1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[3]; + fUp_L[4] = 1.224744871391589*fEdge[12]+0.7071067811865475*fEdge[5]; + fUp_L[5] = 1.224744871391589*fEdge[13]+0.7071067811865475*fEdge[6]; + fUp_L[6] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[7]; + fUp_L[7] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[11]; + } else { + fUp_L[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[4]; + fUp_L[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[8]; + fUp_L[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[9]; + fUp_L[3] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[10]; + fUp_L[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[12]; + fUp_L[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[13]; + fUp_L[6] = 0.7071067811865475*fSkin[7]-1.224744871391589*fSkin[14]; + fUp_L[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[15]; + } + } else { + double fL_r[8] = {0.0}; + double fC_l[8] = {0.0}; + double sgn_drag_coeff_Up_L[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[2]; + fL_r[3] = 1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[3]; + fL_r[4] = 1.224744871391589*fEdge[12]+0.7071067811865475*fEdge[5]; + fL_r[5] = 1.224744871391589*fEdge[13]+0.7071067811865475*fEdge[6]; + fL_r[6] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[7]; + fL_r[7] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[11]; + + fC_l[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[4]; + fC_l[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[8]; + fC_l[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[9]; + fC_l[3] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[10]; + fC_l[4] = 0.7071067811865475*fSkin[5]-1.224744871391589*fSkin[12]; + fC_l[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[13]; + fC_l[6] = 0.7071067811865475*fSkin[7]-1.224744871391589*fSkin[14]; + fC_l[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[15]; + + fUp_L[0] = 0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1767766952966368*(fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1767766952966368*(fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[7]+fC_l[7]); + + } + double GhatL[8] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2]); + GhatL[3] = 0.3535533905932737*(drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2]); + GhatL[5] = 0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3]); + GhatL[6] = 0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3]); + GhatL[7] = 0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += 0.35355339059327373*GhatL[2]*dv_inv; + out[3] += 0.35355339059327373*GhatL[3]*dv_inv; + out[4] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[5] += 0.35355339059327373*GhatL[4]*dv_inv; + out[6] += 0.35355339059327373*GhatL[5]*dv_inv; + out[7] += 0.35355339059327373*GhatL[6]*dv_inv; + out[8] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[9] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[10] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[11] += 0.35355339059327373*GhatL[7]*dv_inv; + out[12] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[13] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[14] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[15] += -(0.6123724356957945*GhatL[7]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.5303300858899105*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p2.c new file mode 100644 index 0000000000..27e188f8a8 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p2.c @@ -0,0 +1,415 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p2(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[40]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[40]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[54]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[54]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[2]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[2]; + double dv_inv = 2.0/dxv[3]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[20] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.5811388300841895*fSkin[14]+1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.5811388300841898*fSkin[28]+1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.5811388300841898*fSkin[29]+1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[2]; + fUp_R[3] = 1.5811388300841898*fSkin[30]+1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[3]; + fUp_R[4] = 1.5811388300841895*fSkin[41]+1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[5]; + fUp_R[5] = 1.5811388300841895*fSkin[42]+1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[6]; + fUp_R[6] = 1.5811388300841895*fSkin[43]+1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[7]; + fUp_R[7] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[11]; + fUp_R[8] = 1.224744871391589*fSkin[26]+0.7071067811865475*fSkin[12]; + fUp_R[9] = 1.224744871391589*fSkin[27]+0.7071067811865475*fSkin[13]; + fUp_R[10] = 1.5811388300841898*fSkin[47]+1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[15]; + fUp_R[11] = 1.224744871391589*fSkin[35]+0.7071067811865475*fSkin[19]; + fUp_R[12] = 1.224744871391589*fSkin[36]+0.7071067811865475*fSkin[20]; + fUp_R[13] = 1.224744871391589*fSkin[37]+0.7071067811865475*fSkin[21]; + fUp_R[14] = 1.224744871391589*fSkin[38]+0.7071067811865475*fSkin[22]; + fUp_R[15] = 1.224744871391589*fSkin[39]+0.7071067811865475*fSkin[23]; + fUp_R[16] = 1.224744871391589*fSkin[40]+0.7071067811865475*fSkin[24]; + fUp_R[17] = 1.224744871391589*fSkin[44]+0.7071067811865475*fSkin[32]; + fUp_R[18] = 1.224744871391589*fSkin[45]+0.7071067811865475*fSkin[33]; + fUp_R[19] = 1.224744871391589*fSkin[46]+0.7071067811865475*fSkin[34]; + } else { + fUp_R[0] = 1.5811388300841895*fEdge[14]-1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fUp_R[1] = 1.5811388300841898*fEdge[28]-1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[1]; + fUp_R[2] = 1.5811388300841898*fEdge[29]-1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[2]; + fUp_R[3] = 1.5811388300841898*fEdge[30]-1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[3]; + fUp_R[4] = 1.5811388300841895*fEdge[41]-1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[5]; + fUp_R[5] = 1.5811388300841895*fEdge[42]-1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[6]; + fUp_R[6] = 1.5811388300841895*fEdge[43]-1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[7]; + fUp_R[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[25]; + fUp_R[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[26]; + fUp_R[9] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[27]; + fUp_R[10] = 1.5811388300841898*fEdge[47]-1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[15]; + fUp_R[11] = 0.7071067811865475*fEdge[19]-1.224744871391589*fEdge[35]; + fUp_R[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[36]; + fUp_R[13] = 0.7071067811865475*fEdge[21]-1.224744871391589*fEdge[37]; + fUp_R[14] = 0.7071067811865475*fEdge[22]-1.224744871391589*fEdge[38]; + fUp_R[15] = 0.7071067811865475*fEdge[23]-1.224744871391589*fEdge[39]; + fUp_R[16] = 0.7071067811865475*fEdge[24]-1.224744871391589*fEdge[40]; + fUp_R[17] = 0.7071067811865475*fEdge[32]-1.224744871391589*fEdge[44]; + fUp_R[18] = 0.7071067811865475*fEdge[33]-1.224744871391589*fEdge[45]; + fUp_R[19] = 0.7071067811865475*fEdge[34]-1.224744871391589*fEdge[46]; + } + } else { + double fC_r[20] = {0.0}; + double fR_l[20] = {0.0}; + double sgn_drag_coeff_Up_R[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.5811388300841895*fSkin[14]+1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.5811388300841898*fSkin[28]+1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.5811388300841898*fSkin[29]+1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[2]; + fC_r[3] = 1.5811388300841898*fSkin[30]+1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[3]; + fC_r[4] = 1.5811388300841895*fSkin[41]+1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[5]; + fC_r[5] = 1.5811388300841895*fSkin[42]+1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[6]; + fC_r[6] = 1.5811388300841895*fSkin[43]+1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[7]; + fC_r[7] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[11]; + fC_r[8] = 1.224744871391589*fSkin[26]+0.7071067811865475*fSkin[12]; + fC_r[9] = 1.224744871391589*fSkin[27]+0.7071067811865475*fSkin[13]; + fC_r[10] = 1.5811388300841898*fSkin[47]+1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[15]; + fC_r[11] = 1.224744871391589*fSkin[35]+0.7071067811865475*fSkin[19]; + fC_r[12] = 1.224744871391589*fSkin[36]+0.7071067811865475*fSkin[20]; + fC_r[13] = 1.224744871391589*fSkin[37]+0.7071067811865475*fSkin[21]; + fC_r[14] = 1.224744871391589*fSkin[38]+0.7071067811865475*fSkin[22]; + fC_r[15] = 1.224744871391589*fSkin[39]+0.7071067811865475*fSkin[23]; + fC_r[16] = 1.224744871391589*fSkin[40]+0.7071067811865475*fSkin[24]; + fC_r[17] = 1.224744871391589*fSkin[44]+0.7071067811865475*fSkin[32]; + fC_r[18] = 1.224744871391589*fSkin[45]+0.7071067811865475*fSkin[33]; + fC_r[19] = 1.224744871391589*fSkin[46]+0.7071067811865475*fSkin[34]; + + fR_l[0] = 1.5811388300841895*fEdge[14]-1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fR_l[1] = 1.5811388300841898*fEdge[28]-1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[1]; + fR_l[2] = 1.5811388300841898*fEdge[29]-1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[2]; + fR_l[3] = 1.5811388300841898*fEdge[30]-1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[3]; + fR_l[4] = 1.5811388300841895*fEdge[41]-1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[5]; + fR_l[5] = 1.5811388300841895*fEdge[42]-1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[6]; + fR_l[6] = 1.5811388300841895*fEdge[43]-1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[7]; + fR_l[7] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[25]; + fR_l[8] = 0.7071067811865475*fEdge[12]-1.224744871391589*fEdge[26]; + fR_l[9] = 0.7071067811865475*fEdge[13]-1.224744871391589*fEdge[27]; + fR_l[10] = 1.5811388300841898*fEdge[47]-1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[15]; + fR_l[11] = 0.7071067811865475*fEdge[19]-1.224744871391589*fEdge[35]; + fR_l[12] = 0.7071067811865475*fEdge[20]-1.224744871391589*fEdge[36]; + fR_l[13] = 0.7071067811865475*fEdge[21]-1.224744871391589*fEdge[37]; + fR_l[14] = 0.7071067811865475*fEdge[22]-1.224744871391589*fEdge[38]; + fR_l[15] = 0.7071067811865475*fEdge[23]-1.224744871391589*fEdge[39]; + fR_l[16] = 0.7071067811865475*fEdge[24]-1.224744871391589*fEdge[40]; + fR_l[17] = 0.7071067811865475*fEdge[32]-1.224744871391589*fEdge[44]; + fR_l[18] = 0.7071067811865475*fEdge[33]-1.224744871391589*fEdge[45]; + fR_l[19] = 0.7071067811865475*fEdge[34]-1.224744871391589*fEdge[46]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.17677669529663684*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]))+0.17677669529663684*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.17677669529663684*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]))+0.17677669529663684*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]))+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9])-0.17677669529663684*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.17677669529663684*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16]+fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16]+fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])-0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12])+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]))+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7])-0.1767766952966368*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3])+0.1767766952966368*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1414213562373095*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fR_l[16]))+0.1414213562373095*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fC_r[16])-0.15811388300841892*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8])+0.15811388300841892*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8])-0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3])+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])-0.15811388300841894*(fR_l[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.15811388300841894*(fC_r[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[1]*sgn_drag_coeff_Up_R[1]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[1]*sgn_drag_coeff_Up_R[1])-0.11293848786315637*(fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[7]*sgn_drag_coeff_Up_R[7])+0.11293848786315637*(fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[7]*sgn_drag_coeff_Up_R[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fR_l[17]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fC_r[17]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[2]*sgn_drag_coeff_Up_R[2]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[2]*sgn_drag_coeff_Up_R[2])-0.11293848786315637*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[8]*sgn_drag_coeff_Up_R[8])+0.11293848786315637*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[8]*sgn_drag_coeff_Up_R[8])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fR_l[18]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fC_r[18]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.11293848786315637*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[9]*sgn_drag_coeff_Up_R[9]))+0.11293848786315637*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[9]*sgn_drag_coeff_Up_R[9])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fR_l[19]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fC_r[19]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9])-0.15811388300841892*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[3]*sgn_drag_coeff_Up_R[3])+0.15811388300841892*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[3]*sgn_drag_coeff_Up_R[3])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fR_l[16]+fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fC_r[16]+fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.14142135623730948*(fR_l[14]*sgn_drag_coeff_Up_R[19]+fR_l[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fR_l[19]+sgn_drag_coeff_Up_R[13]*fR_l[19]+fR_l[16]*sgn_drag_coeff_Up_R[18]+fR_l[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fR_l[18]+sgn_drag_coeff_Up_R[11]*fR_l[18]+fR_l[15]*sgn_drag_coeff_Up_R[17]+fR_l[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fR_l[17]+sgn_drag_coeff_Up_R[12]*fR_l[17]))+0.14142135623730948*(fC_r[14]*sgn_drag_coeff_Up_R[19]+fC_r[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fC_r[19]+sgn_drag_coeff_Up_R[13]*fC_r[19]+fC_r[16]*sgn_drag_coeff_Up_R[18]+fC_r[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fC_r[18]+sgn_drag_coeff_Up_R[11]*fC_r[18]+fC_r[15]*sgn_drag_coeff_Up_R[17]+fC_r[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fC_r[17]+sgn_drag_coeff_Up_R[12]*fC_r[17])-0.15811388300841892*(fR_l[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[10]+fR_l[8]*sgn_drag_coeff_Up_R[10]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+sgn_drag_coeff_Up_R[7]*fR_l[10])+0.15811388300841892*(fC_r[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[10]+fC_r[8]*sgn_drag_coeff_Up_R[10]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+sgn_drag_coeff_Up_R[7]*fC_r[10])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fR_l[16]+fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fC_r[16]+fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]))+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.11293848786315637*(fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11])+0.11293848786315637*(fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fR_l[17]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fC_r[17]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])+0.5*(fR_l[11]+fC_r[11])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]); + fUp_R[12] = -(0.15811388300841892*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]))+0.15811388300841892*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12])-0.11293848786315637*(fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12])+0.11293848786315637*(fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12])+0.5*(fR_l[12]+fC_r[12])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]); + fUp_R[13] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13])-0.11293848786315637*(fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.11293848786315637*(fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fR_l[17]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fC_r[17]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11])+0.5*(fR_l[13]+fC_r[13])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]); + fUp_R[14] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14])+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14])-0.11293848786315637*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14])+0.11293848786315637*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fR_l[18]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fC_r[18]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12])+0.5*(fR_l[14]+fC_r[14])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]); + fUp_R[15] = -(0.11293848786315637*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]))+0.11293848786315637*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15])-0.15811388300841892*(fR_l[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15])+0.15811388300841892*(fC_r[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fR_l[19]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fC_r[19]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fR_l[16]+fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fC_r[16]+fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15])+0.5*(fR_l[15]+fC_r[15])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]); + fUp_R[16] = -(0.11293848786315637*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]))+0.11293848786315637*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fR_l[16])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fC_r[16])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fR_l[16]+fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fC_r[16]+fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15])+0.5*(fR_l[16]+fC_r[16])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]); + fUp_R[17] = -(0.12649110640673517*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]))+0.12649110640673517*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[17]+fR_l[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fR_l[17]+sgn_drag_coeff_Up_R[8]*fR_l[17]+fR_l[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[17]+fC_r[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fC_r[17]+sgn_drag_coeff_Up_R[8]*fC_r[17]+fC_r[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])-0.11293848786315637*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13])+0.11293848786315637*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fR_l[17]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fC_r[17]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7])+0.5*(fR_l[17]+fC_r[17])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]); + fUp_R[18] = -(0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]))+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[18]+fR_l[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fR_l[18]+sgn_drag_coeff_Up_R[7]*fR_l[18]+fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[18]+fC_r[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fC_r[18]+sgn_drag_coeff_Up_R[7]*fC_r[18]+fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])-0.11293848786315637*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14])+0.11293848786315637*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8])+0.5*(fR_l[18]+fC_r[18])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]); + fUp_R[19] = -(0.11293848786315637*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]))+0.11293848786315637*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16])-0.15811388300841892*(fR_l[8]*sgn_drag_coeff_Up_R[19]+fR_l[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fR_l[19]+sgn_drag_coeff_Up_R[7]*fR_l[19]+fR_l[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6])+0.15811388300841892*(fC_r[8]*sgn_drag_coeff_Up_R[19]+fC_r[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fC_r[19]+sgn_drag_coeff_Up_R[7]*fC_r[19]+fC_r[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9])+0.5*(fR_l[19]+fC_r[19])-0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18])+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fR_l[16]+fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fC_r[16]+fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]); + + } + double GhatR[20] = {0.0}; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[9]*fUp_R[9]+drag_coeff_surf_Edge[8]*fUp_R[8]+drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1])+0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2])+0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_Edge[8])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12]); + GhatR[3] = 0.3162277660168379*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_Edge[9])+0.3535533905932737*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_Edge[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2])+0.28284271247461906*(drag_coeff_surf_Edge[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_Edge[12])+0.3162277660168379*(drag_coeff_surf_Edge[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7])+0.31622776601683794*(drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_Edge[11]); + GhatR[5] = 0.28284271247461906*(drag_coeff_surf_Edge[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_Edge[15])+0.3162277660168379*(drag_coeff_surf_Edge[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7])+0.3535533905932737*(drag_coeff_surf_Edge[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]); + GhatR[6] = 0.28284271247461906*(drag_coeff_surf_Edge[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[16]+fUp_R[14]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_Edge[8])+0.3535533905932737*(drag_coeff_surf_Edge[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3])+0.31622776601683794*(drag_coeff_surf_Edge[3]*fUp_R[16]+fUp_R[3]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]); + GhatR[7] = 0.3162277660168379*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[1]*fUp_R[1])+0.22587697572631277*(drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[7]*fUp_R[7])+0.3535533905932737*(drag_coeff_surf_Edge[6]*fUp_R[17]+fUp_R[6]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]); + GhatR[8] = 0.3162277660168379*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[2]*fUp_R[2])+0.22587697572631277*(drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[8]*fUp_R[8])+0.3535533905932737*(drag_coeff_surf_Edge[5]*fUp_R[18]+fUp_R[5]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_Edge[8]); + GhatR[9] = 0.22587697572631277*(drag_coeff_surf_Edge[19]*fUp_R[19]+drag_coeff_surf_Edge[16]*fUp_R[16]+drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[9]*fUp_R[9])+0.3535533905932737*(drag_coeff_surf_Edge[4]*fUp_R[19]+fUp_R[4]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[2]*fUp_R[16]+fUp_R[2]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_Edge[9])+0.3162277660168379*(drag_coeff_surf_Edge[18]*fUp_R[18]+drag_coeff_surf_Edge[17]*fUp_R[17]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[3]*fUp_R[3]); + GhatR[10] = 0.282842712474619*(drag_coeff_surf_Edge[14]*fUp_R[19]+drag_coeff_surf_Edge[13]*fUp_R[19]+fUp_R[14]*drag_coeff_surf_Edge[19]+fUp_R[13]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[16]*fUp_R[18]+drag_coeff_surf_Edge[11]*fUp_R[18]+fUp_R[16]*drag_coeff_surf_Edge[18]+fUp_R[11]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[15]*fUp_R[17]+drag_coeff_surf_Edge[12]*fUp_R[17]+fUp_R[15]*drag_coeff_surf_Edge[17]+fUp_R[12]*drag_coeff_surf_Edge[17])+0.3162277660168379*(drag_coeff_surf_Edge[3]*fUp_R[19]+fUp_R[3]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[2]*fUp_R[18]+fUp_R[2]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[1]*fUp_R[17]+fUp_R[1]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[10]+drag_coeff_surf_Edge[8]*fUp_R[10]+drag_coeff_surf_Edge[7]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_Edge[10]+fUp_R[8]*drag_coeff_surf_Edge[10]+fUp_R[7]*drag_coeff_surf_Edge[10])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[16]+fUp_R[5]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_Edge[11])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + GhatR[11] = 0.3162277660168379*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[17]+fUp_R[14]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_Edge[11])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18])+0.22587697572631277*(drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11])+0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[17]+fUp_R[3]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7])+0.28284271247461906*(drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]); + GhatR[12] = 0.3162277660168379*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[18]+fUp_R[13]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_Edge[12])+0.22587697572631277*(drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12])+0.3535533905932737*(drag_coeff_surf_Edge[3]*fUp_R[18]+fUp_R[3]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_Edge[8])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17])+0.28284271247461906*(drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]); + GhatR[13] = 0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19])+0.3162277660168379*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[16]*fUp_R[17]+fUp_R[16]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_Edge[13])+0.22587697572631277*(drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13])+0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[17]+fUp_R[2]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15])+0.31622776601683794*(drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]); + GhatR[14] = 0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_Edge[19])+0.3162277660168379*(drag_coeff_surf_Edge[15]*fUp_R[18]+fUp_R[15]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_Edge[14])+0.22587697572631277*(drag_coeff_surf_Edge[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14])+0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[18]+fUp_R[1]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_Edge[8])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_Edge[16])+0.31622776601683794*(drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]); + GhatR[15] = 0.22587697572631277*(drag_coeff_surf_Edge[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15])+0.3162277660168379*(drag_coeff_surf_Edge[11]*fUp_R[19]+fUp_R[11]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_Edge[15])+0.3535533905932737*(drag_coeff_surf_Edge[2]*fUp_R[19]+fUp_R[2]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[16]+fUp_R[4]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_Edge[9])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_Edge[17])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13])+0.31622776601683794*(drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]); + GhatR[16] = 0.22587697572631277*(drag_coeff_surf_Edge[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[12]*fUp_R[19]+fUp_R[12]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[8]*fUp_R[16]+fUp_R[8]*drag_coeff_surf_Edge[16])+0.3535533905932737*(drag_coeff_surf_Edge[1]*fUp_R[19]+fUp_R[1]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[0]*fUp_R[16]+fUp_R[0]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_Edge[9])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_Edge[18])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14])+0.31622776601683794*(drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]); + GhatR[17] = 0.2529822128134704*(drag_coeff_surf_Edge[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_Edge[19])+0.28284271247461906*(drag_coeff_surf_Edge[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_Edge[18])+0.3162277660168379*(drag_coeff_surf_Edge[9]*fUp_R[17]+drag_coeff_surf_Edge[8]*fUp_R[17]+fUp_R[9]*drag_coeff_surf_Edge[17]+fUp_R[8]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[13]*fUp_R[16]+fUp_R[13]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5])+0.22587697572631277*(drag_coeff_surf_Edge[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[17]+fUp_R[0]*drag_coeff_surf_Edge[17]+drag_coeff_surf_Edge[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]); + GhatR[18] = 0.2529822128134704*(drag_coeff_surf_Edge[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_Edge[19])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_Edge[17])+0.3162277660168379*(drag_coeff_surf_Edge[9]*fUp_R[18]+drag_coeff_surf_Edge[7]*fUp_R[18]+fUp_R[9]*drag_coeff_surf_Edge[18]+fUp_R[7]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6])+0.22587697572631277*(drag_coeff_surf_Edge[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[18]+fUp_R[0]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_Edge[8])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]); + GhatR[19] = 0.22587697572631277*(drag_coeff_surf_Edge[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_Edge[16])+0.3162277660168379*(drag_coeff_surf_Edge[8]*fUp_R[19]+drag_coeff_surf_Edge[7]*fUp_R[19]+fUp_R[8]*drag_coeff_surf_Edge[19]+fUp_R[7]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[12]*fUp_R[16]+fUp_R[12]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6])+0.3535533905932737*(drag_coeff_surf_Edge[0]*fUp_R[19]+fUp_R[0]*drag_coeff_surf_Edge[19]+drag_coeff_surf_Edge[1]*fUp_R[16]+fUp_R[1]*drag_coeff_surf_Edge[16]+drag_coeff_surf_Edge[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_Edge[9])+0.2529822128134704*(drag_coeff_surf_Edge[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_Edge[18])+0.28284271247461906*(drag_coeff_surf_Edge[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_Edge[18]+drag_coeff_surf_Edge[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_Edge[17])+0.282842712474619*(drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[3] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[4] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[5] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[6] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[7] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[8] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[9] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[10] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[11] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[12] += -(0.35355339059327373*GhatR[8]*dv_inv); + out[13] += -(0.35355339059327373*GhatR[9]*dv_inv); + out[14] += -(0.7905694150420948*GhatR[0]*dv_inv); + out[15] += -(0.35355339059327373*GhatR[10]*dv_inv); + out[16] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[17] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[18] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[19] += -(0.35355339059327373*GhatR[11]*dv_inv); + out[20] += -(0.35355339059327373*GhatR[12]*dv_inv); + out[21] += -(0.35355339059327373*GhatR[13]*dv_inv); + out[22] += -(0.35355339059327373*GhatR[14]*dv_inv); + out[23] += -(0.35355339059327373*GhatR[15]*dv_inv); + out[24] += -(0.35355339059327373*GhatR[16]*dv_inv); + out[25] += -(0.6123724356957945*GhatR[7]*dv_inv); + out[26] += -(0.6123724356957945*GhatR[8]*dv_inv); + out[27] += -(0.6123724356957945*GhatR[9]*dv_inv); + out[28] += -(0.7905694150420949*GhatR[1]*dv_inv); + out[29] += -(0.7905694150420949*GhatR[2]*dv_inv); + out[30] += -(0.7905694150420949*GhatR[3]*dv_inv); + out[31] += -(0.6123724356957945*GhatR[10]*dv_inv); + out[32] += -(0.35355339059327373*GhatR[17]*dv_inv); + out[33] += -(0.35355339059327373*GhatR[18]*dv_inv); + out[34] += -(0.35355339059327373*GhatR[19]*dv_inv); + out[35] += -(0.6123724356957945*GhatR[11]*dv_inv); + out[36] += -(0.6123724356957945*GhatR[12]*dv_inv); + out[37] += -(0.6123724356957945*GhatR[13]*dv_inv); + out[38] += -(0.6123724356957945*GhatR[14]*dv_inv); + out[39] += -(0.6123724356957945*GhatR[15]*dv_inv); + out[40] += -(0.6123724356957945*GhatR[16]*dv_inv); + out[41] += -(0.7905694150420948*GhatR[4]*dv_inv); + out[42] += -(0.7905694150420948*GhatR[5]*dv_inv); + out[43] += -(0.7905694150420948*GhatR[6]*dv_inv); + out[44] += -(0.6123724356957945*GhatR[17]*dv_inv); + out[45] += -(0.6123724356957945*GhatR[18]*dv_inv); + out[46] += -(0.6123724356957945*GhatR[19]*dv_inv); + out[47] += -(0.7905694150420949*GhatR[10]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[20] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.5811388300841895*fEdge[14]+1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.5811388300841898*fEdge[28]+1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.5811388300841898*fEdge[29]+1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[2]; + fUp_L[3] = 1.5811388300841898*fEdge[30]+1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[3]; + fUp_L[4] = 1.5811388300841895*fEdge[41]+1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[5]; + fUp_L[5] = 1.5811388300841895*fEdge[42]+1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[6]; + fUp_L[6] = 1.5811388300841895*fEdge[43]+1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[7]; + fUp_L[7] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[11]; + fUp_L[8] = 1.224744871391589*fEdge[26]+0.7071067811865475*fEdge[12]; + fUp_L[9] = 1.224744871391589*fEdge[27]+0.7071067811865475*fEdge[13]; + fUp_L[10] = 1.5811388300841898*fEdge[47]+1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[15]; + fUp_L[11] = 1.224744871391589*fEdge[35]+0.7071067811865475*fEdge[19]; + fUp_L[12] = 1.224744871391589*fEdge[36]+0.7071067811865475*fEdge[20]; + fUp_L[13] = 1.224744871391589*fEdge[37]+0.7071067811865475*fEdge[21]; + fUp_L[14] = 1.224744871391589*fEdge[38]+0.7071067811865475*fEdge[22]; + fUp_L[15] = 1.224744871391589*fEdge[39]+0.7071067811865475*fEdge[23]; + fUp_L[16] = 1.224744871391589*fEdge[40]+0.7071067811865475*fEdge[24]; + fUp_L[17] = 1.224744871391589*fEdge[44]+0.7071067811865475*fEdge[32]; + fUp_L[18] = 1.224744871391589*fEdge[45]+0.7071067811865475*fEdge[33]; + fUp_L[19] = 1.224744871391589*fEdge[46]+0.7071067811865475*fEdge[34]; + } else { + fUp_L[0] = 1.5811388300841895*fSkin[14]-1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fUp_L[1] = 1.5811388300841898*fSkin[28]-1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[1]; + fUp_L[2] = 1.5811388300841898*fSkin[29]-1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[2]; + fUp_L[3] = 1.5811388300841898*fSkin[30]-1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[3]; + fUp_L[4] = 1.5811388300841895*fSkin[41]-1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[5]; + fUp_L[5] = 1.5811388300841895*fSkin[42]-1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[6]; + fUp_L[6] = 1.5811388300841895*fSkin[43]-1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[7]; + fUp_L[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[25]; + fUp_L[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[26]; + fUp_L[9] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[27]; + fUp_L[10] = 1.5811388300841898*fSkin[47]-1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[15]; + fUp_L[11] = 0.7071067811865475*fSkin[19]-1.224744871391589*fSkin[35]; + fUp_L[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[36]; + fUp_L[13] = 0.7071067811865475*fSkin[21]-1.224744871391589*fSkin[37]; + fUp_L[14] = 0.7071067811865475*fSkin[22]-1.224744871391589*fSkin[38]; + fUp_L[15] = 0.7071067811865475*fSkin[23]-1.224744871391589*fSkin[39]; + fUp_L[16] = 0.7071067811865475*fSkin[24]-1.224744871391589*fSkin[40]; + fUp_L[17] = 0.7071067811865475*fSkin[32]-1.224744871391589*fSkin[44]; + fUp_L[18] = 0.7071067811865475*fSkin[33]-1.224744871391589*fSkin[45]; + fUp_L[19] = 0.7071067811865475*fSkin[34]-1.224744871391589*fSkin[46]; + } + } else { + double fL_r[20] = {0.0}; + double fC_l[20] = {0.0}; + double sgn_drag_coeff_Up_L[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.5811388300841895*fEdge[14]+1.224744871391589*fEdge[4]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.5811388300841898*fEdge[28]+1.224744871391589*fEdge[8]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.5811388300841898*fEdge[29]+1.224744871391589*fEdge[9]+0.7071067811865475*fEdge[2]; + fL_r[3] = 1.5811388300841898*fEdge[30]+1.224744871391589*fEdge[10]+0.7071067811865475*fEdge[3]; + fL_r[4] = 1.5811388300841895*fEdge[41]+1.224744871391589*fEdge[16]+0.7071067811865475*fEdge[5]; + fL_r[5] = 1.5811388300841895*fEdge[42]+1.224744871391589*fEdge[17]+0.7071067811865475*fEdge[6]; + fL_r[6] = 1.5811388300841895*fEdge[43]+1.224744871391589*fEdge[18]+0.7071067811865475*fEdge[7]; + fL_r[7] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[11]; + fL_r[8] = 1.224744871391589*fEdge[26]+0.7071067811865475*fEdge[12]; + fL_r[9] = 1.224744871391589*fEdge[27]+0.7071067811865475*fEdge[13]; + fL_r[10] = 1.5811388300841898*fEdge[47]+1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[15]; + fL_r[11] = 1.224744871391589*fEdge[35]+0.7071067811865475*fEdge[19]; + fL_r[12] = 1.224744871391589*fEdge[36]+0.7071067811865475*fEdge[20]; + fL_r[13] = 1.224744871391589*fEdge[37]+0.7071067811865475*fEdge[21]; + fL_r[14] = 1.224744871391589*fEdge[38]+0.7071067811865475*fEdge[22]; + fL_r[15] = 1.224744871391589*fEdge[39]+0.7071067811865475*fEdge[23]; + fL_r[16] = 1.224744871391589*fEdge[40]+0.7071067811865475*fEdge[24]; + fL_r[17] = 1.224744871391589*fEdge[44]+0.7071067811865475*fEdge[32]; + fL_r[18] = 1.224744871391589*fEdge[45]+0.7071067811865475*fEdge[33]; + fL_r[19] = 1.224744871391589*fEdge[46]+0.7071067811865475*fEdge[34]; + + fC_l[0] = 1.5811388300841895*fSkin[14]-1.224744871391589*fSkin[4]+0.7071067811865475*fSkin[0]; + fC_l[1] = 1.5811388300841898*fSkin[28]-1.224744871391589*fSkin[8]+0.7071067811865475*fSkin[1]; + fC_l[2] = 1.5811388300841898*fSkin[29]-1.224744871391589*fSkin[9]+0.7071067811865475*fSkin[2]; + fC_l[3] = 1.5811388300841898*fSkin[30]-1.224744871391589*fSkin[10]+0.7071067811865475*fSkin[3]; + fC_l[4] = 1.5811388300841895*fSkin[41]-1.224744871391589*fSkin[16]+0.7071067811865475*fSkin[5]; + fC_l[5] = 1.5811388300841895*fSkin[42]-1.224744871391589*fSkin[17]+0.7071067811865475*fSkin[6]; + fC_l[6] = 1.5811388300841895*fSkin[43]-1.224744871391589*fSkin[18]+0.7071067811865475*fSkin[7]; + fC_l[7] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[25]; + fC_l[8] = 0.7071067811865475*fSkin[12]-1.224744871391589*fSkin[26]; + fC_l[9] = 0.7071067811865475*fSkin[13]-1.224744871391589*fSkin[27]; + fC_l[10] = 1.5811388300841898*fSkin[47]-1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[15]; + fC_l[11] = 0.7071067811865475*fSkin[19]-1.224744871391589*fSkin[35]; + fC_l[12] = 0.7071067811865475*fSkin[20]-1.224744871391589*fSkin[36]; + fC_l[13] = 0.7071067811865475*fSkin[21]-1.224744871391589*fSkin[37]; + fC_l[14] = 0.7071067811865475*fSkin[22]-1.224744871391589*fSkin[38]; + fC_l[15] = 0.7071067811865475*fSkin[23]-1.224744871391589*fSkin[39]; + fC_l[16] = 0.7071067811865475*fSkin[24]-1.224744871391589*fSkin[40]; + fC_l[17] = 0.7071067811865475*fSkin[32]-1.224744871391589*fSkin[44]; + fC_l[18] = 0.7071067811865475*fSkin[33]-1.224744871391589*fSkin[45]; + fC_l[19] = 0.7071067811865475*fSkin[34]-1.224744871391589*fSkin[46]; + + fUp_L[0] = 0.1767766952966368*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.17677669529663684*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.17677669529663684*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.17677669529663684*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.17677669529663684*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9])+0.17677669529663684*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.17677669529663684*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16]+fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16]+fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7])+0.1767766952966368*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1414213562373095*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fL_r[16])-0.1414213562373095*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fC_l[16])+0.15811388300841892*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8])-0.15811388300841892*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8])+0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.15811388300841894*(fL_r[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.15811388300841894*(fC_l[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[1]*sgn_drag_coeff_Up_L[1])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[1]*sgn_drag_coeff_Up_L[1])+0.11293848786315637*(fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[7]*sgn_drag_coeff_Up_L[7])-0.11293848786315637*(fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[7]*sgn_drag_coeff_Up_L[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fL_r[17]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fC_l[17]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[2]*sgn_drag_coeff_Up_L[2])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[2]*sgn_drag_coeff_Up_L[2])+0.11293848786315637*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[8]*sgn_drag_coeff_Up_L[8])-0.11293848786315637*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[8]*sgn_drag_coeff_Up_L[8])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fL_r[18]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fC_l[18]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.11293848786315637*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[9]*sgn_drag_coeff_Up_L[9])-0.11293848786315637*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[9]*sgn_drag_coeff_Up_L[9])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fL_r[19]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fC_l[19]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9])+0.15811388300841892*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[3]*sgn_drag_coeff_Up_L[3])-0.15811388300841892*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[3]*sgn_drag_coeff_Up_L[3])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fL_r[16]+fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fC_l[16]+fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.14142135623730948*(fL_r[14]*sgn_drag_coeff_Up_L[19]+fL_r[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fL_r[19]+sgn_drag_coeff_Up_L[13]*fL_r[19]+fL_r[16]*sgn_drag_coeff_Up_L[18]+fL_r[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fL_r[18]+sgn_drag_coeff_Up_L[11]*fL_r[18]+fL_r[15]*sgn_drag_coeff_Up_L[17]+fL_r[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fL_r[17]+sgn_drag_coeff_Up_L[12]*fL_r[17])-0.14142135623730948*(fC_l[14]*sgn_drag_coeff_Up_L[19]+fC_l[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fC_l[19]+sgn_drag_coeff_Up_L[13]*fC_l[19]+fC_l[16]*sgn_drag_coeff_Up_L[18]+fC_l[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fC_l[18]+sgn_drag_coeff_Up_L[11]*fC_l[18]+fC_l[15]*sgn_drag_coeff_Up_L[17]+fC_l[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fC_l[17]+sgn_drag_coeff_Up_L[12]*fC_l[17])+0.15811388300841892*(fL_r[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[10]+fL_r[8]*sgn_drag_coeff_Up_L[10]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+sgn_drag_coeff_Up_L[7]*fL_r[10])-0.15811388300841892*(fC_l[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[10]+fC_l[8]*sgn_drag_coeff_Up_L[10]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+sgn_drag_coeff_Up_L[7]*fC_l[10])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fL_r[16]+fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fC_l[16]+fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.11293848786315637*(fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.11293848786315637*(fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fL_r[17]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fC_l[17]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.5*(fL_r[11]+fC_l[11])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]); + fUp_L[12] = 0.15811388300841892*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12])-0.15811388300841892*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12])+0.11293848786315637*(fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.11293848786315637*(fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12])+0.5*(fL_r[12]+fC_l[12])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]); + fUp_L[13] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13])+0.11293848786315637*(fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.11293848786315637*(fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fL_r[17]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fC_l[17]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11])+0.5*(fL_r[13]+fC_l[13])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]); + fUp_L[14] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14])+0.11293848786315637*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14])-0.11293848786315637*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fL_r[18]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fC_l[18]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12])+0.5*(fL_r[14]+fC_l[14])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]); + fUp_L[15] = 0.11293848786315637*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15])-0.11293848786315637*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15])+0.15811388300841892*(fL_r[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15])-0.15811388300841892*(fC_l[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fL_r[19]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fC_l[19]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fL_r[16]+fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fC_l[16]+fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15])+0.5*(fL_r[15]+fC_l[15])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]); + fUp_L[16] = 0.11293848786315637*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16])-0.11293848786315637*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fL_r[16])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fC_l[16])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fL_r[16]+fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fC_l[16]+fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15])+0.5*(fL_r[16]+fC_l[16])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]); + fUp_L[17] = 0.12649110640673517*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19])-0.12649110640673517*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[17]+fL_r[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fL_r[17]+sgn_drag_coeff_Up_L[8]*fL_r[17]+fL_r[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[17]+fC_l[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fC_l[17]+sgn_drag_coeff_Up_L[8]*fC_l[17]+fC_l[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.11293848786315637*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13])-0.11293848786315637*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fL_r[17]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fC_l[17]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7])+0.5*(fL_r[17]+fC_l[17])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]); + fUp_L[18] = 0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[18]+fL_r[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fL_r[18]+sgn_drag_coeff_Up_L[7]*fL_r[18]+fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[18]+fC_l[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fC_l[18]+sgn_drag_coeff_Up_L[7]*fC_l[18]+fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.11293848786315637*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14])-0.11293848786315637*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8])+0.5*(fL_r[18]+fC_l[18])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]); + fUp_L[19] = 0.11293848786315637*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16])-0.11293848786315637*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16])+0.15811388300841892*(fL_r[8]*sgn_drag_coeff_Up_L[19]+fL_r[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fL_r[19]+sgn_drag_coeff_Up_L[7]*fL_r[19]+fL_r[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6])-0.15811388300841892*(fC_l[8]*sgn_drag_coeff_Up_L[19]+fC_l[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fC_l[19]+sgn_drag_coeff_Up_L[7]*fC_l[19]+fC_l[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9])+0.5*(fL_r[19]+fC_l[19])+0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fL_r[16]+fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fC_l[16]+fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]); + + } + double GhatL[20] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[9]*fUp_L[9]+drag_coeff_surf_Skin[8]*fUp_L[8]+drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1])+0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2])+0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_Skin[8])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12]); + GhatL[3] = 0.3162277660168379*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_Skin[9])+0.3535533905932737*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_Skin[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2])+0.28284271247461906*(drag_coeff_surf_Skin[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_Skin[12])+0.3162277660168379*(drag_coeff_surf_Skin[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7])+0.31622776601683794*(drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_Skin[11]); + GhatL[5] = 0.28284271247461906*(drag_coeff_surf_Skin[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_Skin[15])+0.3162277660168379*(drag_coeff_surf_Skin[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7])+0.3535533905932737*(drag_coeff_surf_Skin[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]); + GhatL[6] = 0.28284271247461906*(drag_coeff_surf_Skin[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[16]+fUp_L[14]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_Skin[8])+0.3535533905932737*(drag_coeff_surf_Skin[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3])+0.31622776601683794*(drag_coeff_surf_Skin[3]*fUp_L[16]+fUp_L[3]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]); + GhatL[7] = 0.3162277660168379*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[1]*fUp_L[1])+0.22587697572631277*(drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[7]*fUp_L[7])+0.3535533905932737*(drag_coeff_surf_Skin[6]*fUp_L[17]+fUp_L[6]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]); + GhatL[8] = 0.3162277660168379*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[2]*fUp_L[2])+0.22587697572631277*(drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[8]*fUp_L[8])+0.3535533905932737*(drag_coeff_surf_Skin[5]*fUp_L[18]+fUp_L[5]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_Skin[8]); + GhatL[9] = 0.22587697572631277*(drag_coeff_surf_Skin[19]*fUp_L[19]+drag_coeff_surf_Skin[16]*fUp_L[16]+drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[9]*fUp_L[9])+0.3535533905932737*(drag_coeff_surf_Skin[4]*fUp_L[19]+fUp_L[4]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[2]*fUp_L[16]+fUp_L[2]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_Skin[9])+0.3162277660168379*(drag_coeff_surf_Skin[18]*fUp_L[18]+drag_coeff_surf_Skin[17]*fUp_L[17]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[3]*fUp_L[3]); + GhatL[10] = 0.282842712474619*(drag_coeff_surf_Skin[14]*fUp_L[19]+drag_coeff_surf_Skin[13]*fUp_L[19]+fUp_L[14]*drag_coeff_surf_Skin[19]+fUp_L[13]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[16]*fUp_L[18]+drag_coeff_surf_Skin[11]*fUp_L[18]+fUp_L[16]*drag_coeff_surf_Skin[18]+fUp_L[11]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[15]*fUp_L[17]+drag_coeff_surf_Skin[12]*fUp_L[17]+fUp_L[15]*drag_coeff_surf_Skin[17]+fUp_L[12]*drag_coeff_surf_Skin[17])+0.3162277660168379*(drag_coeff_surf_Skin[3]*fUp_L[19]+fUp_L[3]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[2]*fUp_L[18]+fUp_L[2]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[1]*fUp_L[17]+fUp_L[1]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[10]+drag_coeff_surf_Skin[8]*fUp_L[10]+drag_coeff_surf_Skin[7]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_Skin[10]+fUp_L[8]*drag_coeff_surf_Skin[10]+fUp_L[7]*drag_coeff_surf_Skin[10])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[16]+fUp_L[5]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_Skin[11])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + GhatL[11] = 0.3162277660168379*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[17]+fUp_L[14]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_Skin[11])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18])+0.22587697572631277*(drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11])+0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[17]+fUp_L[3]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7])+0.28284271247461906*(drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]); + GhatL[12] = 0.3162277660168379*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[18]+fUp_L[13]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_Skin[12])+0.22587697572631277*(drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12])+0.3535533905932737*(drag_coeff_surf_Skin[3]*fUp_L[18]+fUp_L[3]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_Skin[8])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17])+0.28284271247461906*(drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]); + GhatL[13] = 0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19])+0.3162277660168379*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[16]*fUp_L[17]+fUp_L[16]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_Skin[13])+0.22587697572631277*(drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13])+0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[17]+fUp_L[2]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15])+0.31622776601683794*(drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]); + GhatL[14] = 0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_Skin[19])+0.3162277660168379*(drag_coeff_surf_Skin[15]*fUp_L[18]+fUp_L[15]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_Skin[14])+0.22587697572631277*(drag_coeff_surf_Skin[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14])+0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[18]+fUp_L[1]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_Skin[8])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_Skin[16])+0.31622776601683794*(drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]); + GhatL[15] = 0.22587697572631277*(drag_coeff_surf_Skin[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15])+0.3162277660168379*(drag_coeff_surf_Skin[11]*fUp_L[19]+fUp_L[11]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_Skin[15])+0.3535533905932737*(drag_coeff_surf_Skin[2]*fUp_L[19]+fUp_L[2]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[16]+fUp_L[4]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_Skin[9])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_Skin[17])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13])+0.31622776601683794*(drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]); + GhatL[16] = 0.22587697572631277*(drag_coeff_surf_Skin[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[12]*fUp_L[19]+fUp_L[12]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[8]*fUp_L[16]+fUp_L[8]*drag_coeff_surf_Skin[16])+0.3535533905932737*(drag_coeff_surf_Skin[1]*fUp_L[19]+fUp_L[1]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[0]*fUp_L[16]+fUp_L[0]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_Skin[9])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_Skin[18])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14])+0.31622776601683794*(drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]); + GhatL[17] = 0.2529822128134704*(drag_coeff_surf_Skin[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_Skin[19])+0.28284271247461906*(drag_coeff_surf_Skin[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_Skin[18])+0.3162277660168379*(drag_coeff_surf_Skin[9]*fUp_L[17]+drag_coeff_surf_Skin[8]*fUp_L[17]+fUp_L[9]*drag_coeff_surf_Skin[17]+fUp_L[8]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[13]*fUp_L[16]+fUp_L[13]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5])+0.22587697572631277*(drag_coeff_surf_Skin[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[17]+fUp_L[0]*drag_coeff_surf_Skin[17]+drag_coeff_surf_Skin[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]); + GhatL[18] = 0.2529822128134704*(drag_coeff_surf_Skin[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_Skin[19])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_Skin[17])+0.3162277660168379*(drag_coeff_surf_Skin[9]*fUp_L[18]+drag_coeff_surf_Skin[7]*fUp_L[18]+fUp_L[9]*drag_coeff_surf_Skin[18]+fUp_L[7]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6])+0.22587697572631277*(drag_coeff_surf_Skin[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[18]+fUp_L[0]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_Skin[8])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]); + GhatL[19] = 0.22587697572631277*(drag_coeff_surf_Skin[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_Skin[16])+0.3162277660168379*(drag_coeff_surf_Skin[8]*fUp_L[19]+drag_coeff_surf_Skin[7]*fUp_L[19]+fUp_L[8]*drag_coeff_surf_Skin[19]+fUp_L[7]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[12]*fUp_L[16]+fUp_L[12]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6])+0.3535533905932737*(drag_coeff_surf_Skin[0]*fUp_L[19]+fUp_L[0]*drag_coeff_surf_Skin[19]+drag_coeff_surf_Skin[1]*fUp_L[16]+fUp_L[1]*drag_coeff_surf_Skin[16]+drag_coeff_surf_Skin[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_Skin[9])+0.2529822128134704*(drag_coeff_surf_Skin[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_Skin[18])+0.28284271247461906*(drag_coeff_surf_Skin[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_Skin[18]+drag_coeff_surf_Skin[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_Skin[17])+0.282842712474619*(drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += 0.35355339059327373*GhatL[2]*dv_inv; + out[3] += 0.35355339059327373*GhatL[3]*dv_inv; + out[4] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[5] += 0.35355339059327373*GhatL[4]*dv_inv; + out[6] += 0.35355339059327373*GhatL[5]*dv_inv; + out[7] += 0.35355339059327373*GhatL[6]*dv_inv; + out[8] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[9] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[10] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[11] += 0.35355339059327373*GhatL[7]*dv_inv; + out[12] += 0.35355339059327373*GhatL[8]*dv_inv; + out[13] += 0.35355339059327373*GhatL[9]*dv_inv; + out[14] += 0.7905694150420948*GhatL[0]*dv_inv; + out[15] += 0.35355339059327373*GhatL[10]*dv_inv; + out[16] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[17] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[18] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[19] += 0.35355339059327373*GhatL[11]*dv_inv; + out[20] += 0.35355339059327373*GhatL[12]*dv_inv; + out[21] += 0.35355339059327373*GhatL[13]*dv_inv; + out[22] += 0.35355339059327373*GhatL[14]*dv_inv; + out[23] += 0.35355339059327373*GhatL[15]*dv_inv; + out[24] += 0.35355339059327373*GhatL[16]*dv_inv; + out[25] += -(0.6123724356957945*GhatL[7]*dv_inv); + out[26] += -(0.6123724356957945*GhatL[8]*dv_inv); + out[27] += -(0.6123724356957945*GhatL[9]*dv_inv); + out[28] += 0.7905694150420949*GhatL[1]*dv_inv; + out[29] += 0.7905694150420949*GhatL[2]*dv_inv; + out[30] += 0.7905694150420949*GhatL[3]*dv_inv; + out[31] += -(0.6123724356957945*GhatL[10]*dv_inv); + out[32] += 0.35355339059327373*GhatL[17]*dv_inv; + out[33] += 0.35355339059327373*GhatL[18]*dv_inv; + out[34] += 0.35355339059327373*GhatL[19]*dv_inv; + out[35] += -(0.6123724356957945*GhatL[11]*dv_inv); + out[36] += -(0.6123724356957945*GhatL[12]*dv_inv); + out[37] += -(0.6123724356957945*GhatL[13]*dv_inv); + out[38] += -(0.6123724356957945*GhatL[14]*dv_inv); + out[39] += -(0.6123724356957945*GhatL[15]*dv_inv); + out[40] += -(0.6123724356957945*GhatL[16]*dv_inv); + out[41] += 0.7905694150420948*GhatL[4]*dv_inv; + out[42] += 0.7905694150420948*GhatL[5]*dv_inv; + out[43] += 0.7905694150420948*GhatL[6]*dv_inv; + out[44] += -(0.6123724356957945*GhatL[17]*dv_inv); + out[45] += -(0.6123724356957945*GhatL[18]*dv_inv); + out[46] += -(0.6123724356957945*GhatL[19]*dv_inv); + out[47] += 0.7905694150420949*GhatL[10]*dv_inv; + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.8838834764831842*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p1.c new file mode 100644 index 0000000000..8cf0cdbaf0 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p1.c @@ -0,0 +1,335 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p1(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_Edge,Skin: Surface expansion of drag coefficient on lower boundary of Skin/Edge cell. + // sgn_alpha_Edge,Skin: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_Edge,Skin: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fEdge, fSkin: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_Edge = &alpha_surf_Edge[32]; + const double *drag_coeff_surf_Skin = &alpha_surf_Skin[32]; + const double *sgn_drag_coeff_surf_Edge = &sgn_alpha_surf_Edge[32]; + const double *sgn_drag_coeff_surf_Skin = &sgn_alpha_surf_Skin[32]; + const int *const_sgn_drag_coeff_Edge = &const_sgn_alpha_Edge[2]; + const int *const_sgn_drag_coeff_Skin = &const_sgn_alpha_Skin[2]; + double dv_inv = 2.0/dxv[4]; + + double cflFreq = 0.0; + + if (edge == -1) { + const double *drag_coeff_surf_R = drag_coeff_surf_Edge; + const double *sgn_drag_coeff_surf_R = sgn_drag_coeff_surf_Edge; + const int *const_sgn_drag_coeff_R = const_sgn_drag_coeff_Edge; + double fUp_R[16] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[0]; + fUp_R[1] = 1.224744871391589*fSkin[12]+0.7071067811865475*fSkin[1]; + fUp_R[2] = 1.224744871391589*fSkin[13]+0.7071067811865475*fSkin[2]; + fUp_R[3] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[3]; + fUp_R[4] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[4]; + fUp_R[5] = 1.224744871391589*fSkin[20]+0.7071067811865475*fSkin[6]; + fUp_R[6] = 1.224744871391589*fSkin[21]+0.7071067811865475*fSkin[7]; + fUp_R[7] = 1.224744871391589*fSkin[22]+0.7071067811865475*fSkin[8]; + fUp_R[8] = 1.224744871391589*fSkin[23]+0.7071067811865475*fSkin[9]; + fUp_R[9] = 1.224744871391589*fSkin[24]+0.7071067811865475*fSkin[10]; + fUp_R[10] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[11]; + fUp_R[11] = 1.224744871391589*fSkin[27]+0.7071067811865475*fSkin[16]; + fUp_R[12] = 1.224744871391589*fSkin[28]+0.7071067811865475*fSkin[17]; + fUp_R[13] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[18]; + fUp_R[14] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[19]; + fUp_R[15] = 1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[26]; + } else { + fUp_R[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[5]; + fUp_R[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[12]; + fUp_R[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[13]; + fUp_R[3] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[14]; + fUp_R[4] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[15]; + fUp_R[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[20]; + fUp_R[6] = 0.7071067811865475*fEdge[7]-1.224744871391589*fEdge[21]; + fUp_R[7] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[22]; + fUp_R[8] = 0.7071067811865475*fEdge[9]-1.224744871391589*fEdge[23]; + fUp_R[9] = 0.7071067811865475*fEdge[10]-1.224744871391589*fEdge[24]; + fUp_R[10] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[25]; + fUp_R[11] = 0.7071067811865475*fEdge[16]-1.224744871391589*fEdge[27]; + fUp_R[12] = 0.7071067811865475*fEdge[17]-1.224744871391589*fEdge[28]; + fUp_R[13] = 0.7071067811865475*fEdge[18]-1.224744871391589*fEdge[29]; + fUp_R[14] = 0.7071067811865475*fEdge[19]-1.224744871391589*fEdge[30]; + fUp_R[15] = 0.7071067811865475*fEdge[26]-1.224744871391589*fEdge[31]; + } + } else { + double fC_r[16] = {0.0}; + double fR_l[16] = {0.0}; + double sgn_drag_coeff_Up_R[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fSkin[5]+0.7071067811865475*fSkin[0]; + fC_r[1] = 1.224744871391589*fSkin[12]+0.7071067811865475*fSkin[1]; + fC_r[2] = 1.224744871391589*fSkin[13]+0.7071067811865475*fSkin[2]; + fC_r[3] = 1.224744871391589*fSkin[14]+0.7071067811865475*fSkin[3]; + fC_r[4] = 1.224744871391589*fSkin[15]+0.7071067811865475*fSkin[4]; + fC_r[5] = 1.224744871391589*fSkin[20]+0.7071067811865475*fSkin[6]; + fC_r[6] = 1.224744871391589*fSkin[21]+0.7071067811865475*fSkin[7]; + fC_r[7] = 1.224744871391589*fSkin[22]+0.7071067811865475*fSkin[8]; + fC_r[8] = 1.224744871391589*fSkin[23]+0.7071067811865475*fSkin[9]; + fC_r[9] = 1.224744871391589*fSkin[24]+0.7071067811865475*fSkin[10]; + fC_r[10] = 1.224744871391589*fSkin[25]+0.7071067811865475*fSkin[11]; + fC_r[11] = 1.224744871391589*fSkin[27]+0.7071067811865475*fSkin[16]; + fC_r[12] = 1.224744871391589*fSkin[28]+0.7071067811865475*fSkin[17]; + fC_r[13] = 1.224744871391589*fSkin[29]+0.7071067811865475*fSkin[18]; + fC_r[14] = 1.224744871391589*fSkin[30]+0.7071067811865475*fSkin[19]; + fC_r[15] = 1.224744871391589*fSkin[31]+0.7071067811865475*fSkin[26]; + + fR_l[0] = 0.7071067811865475*fEdge[0]-1.224744871391589*fEdge[5]; + fR_l[1] = 0.7071067811865475*fEdge[1]-1.224744871391589*fEdge[12]; + fR_l[2] = 0.7071067811865475*fEdge[2]-1.224744871391589*fEdge[13]; + fR_l[3] = 0.7071067811865475*fEdge[3]-1.224744871391589*fEdge[14]; + fR_l[4] = 0.7071067811865475*fEdge[4]-1.224744871391589*fEdge[15]; + fR_l[5] = 0.7071067811865475*fEdge[6]-1.224744871391589*fEdge[20]; + fR_l[6] = 0.7071067811865475*fEdge[7]-1.224744871391589*fEdge[21]; + fR_l[7] = 0.7071067811865475*fEdge[8]-1.224744871391589*fEdge[22]; + fR_l[8] = 0.7071067811865475*fEdge[9]-1.224744871391589*fEdge[23]; + fR_l[9] = 0.7071067811865475*fEdge[10]-1.224744871391589*fEdge[24]; + fR_l[10] = 0.7071067811865475*fEdge[11]-1.224744871391589*fEdge[25]; + fR_l[11] = 0.7071067811865475*fEdge[16]-1.224744871391589*fEdge[27]; + fR_l[12] = 0.7071067811865475*fEdge[17]-1.224744871391589*fEdge[28]; + fR_l[13] = 0.7071067811865475*fEdge[18]-1.224744871391589*fEdge[29]; + fR_l[14] = 0.7071067811865475*fEdge[19]-1.224744871391589*fEdge[30]; + fR_l[15] = 0.7071067811865475*fEdge[26]-1.224744871391589*fEdge[31]; + + fUp_R[0] = -(0.125*(fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.125*(fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.125*(fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.125*(fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.125*(fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.125*(fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.125*(fR_l[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fR_l[15]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.125*(fC_r[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fC_r[15]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.125*(fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fR_l[14]+fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]))+0.125*(fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fC_r[14]+fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.125*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.125*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.125*(fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.125*(fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.125*(fR_l[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11]+fR_l[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.125*(fC_r[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11]+fC_r[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.125*(fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]))+0.125*(fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.125*(fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]))+0.125*(fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.125*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.125*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.125*(fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]))+0.125*(fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5])+0.5*(fR_l[11]+fC_r[11]); + fUp_R[12] = -(0.125*(fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]))+0.125*(fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])+0.5*(fR_l[12]+fC_r[12]); + fUp_R[13] = -(0.125*(fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15]+fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]+fR_l[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]))+0.125*(fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15]+fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12]+fC_r[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])+0.5*(fR_l[13]+fC_r[13]); + fUp_R[14] = -(0.125*(fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15]+fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]))+0.125*(fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15]+fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])+0.5*(fR_l[14]+fC_r[14]); + fUp_R[15] = -(0.125*(fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11]+fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fR_l[8]))+0.125*(fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11]+fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fC_r[8])+0.5*(fR_l[15]+fC_r[15]); + + } + double GhatR[16] = {0.0}; + GhatR[0] = 0.25*(drag_coeff_surf_Edge[15]*fUp_R[15]+drag_coeff_surf_Edge[14]*fUp_R[14]+drag_coeff_surf_Edge[13]*fUp_R[13]+drag_coeff_surf_Edge[12]*fUp_R[12]+drag_coeff_surf_Edge[11]*fUp_R[11]+drag_coeff_surf_Edge[10]*fUp_R[10]+drag_coeff_surf_Edge[9]*fUp_R[9]+drag_coeff_surf_Edge[8]*fUp_R[8]+drag_coeff_surf_Edge[7]*fUp_R[7]+drag_coeff_surf_Edge[6]*fUp_R[6]+drag_coeff_surf_Edge[5]*fUp_R[5]+drag_coeff_surf_Edge[4]*fUp_R[4]+drag_coeff_surf_Edge[3]*fUp_R[3]+drag_coeff_surf_Edge[2]*fUp_R[2]+drag_coeff_surf_Edge[1]*fUp_R[1]+drag_coeff_surf_Edge[0]*fUp_R[0]); + GhatR[1] = 0.25*(drag_coeff_surf_Edge[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[9]*fUp_R[12]+fUp_R[9]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_Edge[1]); + GhatR[2] = 0.25*(drag_coeff_surf_Edge[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_Edge[2]); + GhatR[3] = 0.25*(drag_coeff_surf_Edge[12]*fUp_R[15]+fUp_R[12]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[8]*fUp_R[13]+fUp_R[8]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_Edge[3]); + GhatR[4] = 0.25*(drag_coeff_surf_Edge[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[7]*fUp_R[14]+fUp_R[7]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_Edge[4]); + GhatR[5] = 0.25*(drag_coeff_surf_Edge[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[13]*fUp_R[14]+fUp_R[13]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[8]*fUp_R[9]+fUp_R[8]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_Edge[5]+drag_coeff_surf_Edge[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_Edge[2]); + GhatR[6] = 0.25*(drag_coeff_surf_Edge[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[8]*fUp_R[10]+fUp_R[8]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_Edge[3]); + GhatR[7] = 0.25*(drag_coeff_surf_Edge[8]*fUp_R[15]+fUp_R[8]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[9]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_Edge[3]); + GhatR[8] = 0.25*(drag_coeff_surf_Edge[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_Edge[4]); + GhatR[9] = 0.25*(drag_coeff_surf_Edge[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[7]*fUp_R[10]+fUp_R[7]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_Edge[4]); + GhatR[10] = 0.25*(drag_coeff_surf_Edge[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[7]*fUp_R[9]+fUp_R[7]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_Edge[4]); + GhatR[11] = 0.25*(drag_coeff_surf_Edge[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_Edge[7]+drag_coeff_surf_Edge[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_Edge[6]+drag_coeff_surf_Edge[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_Edge[5]); + GhatR[12] = 0.25*(drag_coeff_surf_Edge[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_Edge[5]); + GhatR[13] = 0.25*(drag_coeff_surf_Edge[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[9]*fUp_R[11]+fUp_R[9]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_Edge[8]+drag_coeff_surf_Edge[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_Edge[6]); + GhatR[14] = 0.25*(drag_coeff_surf_Edge[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_Edge[7]); + GhatR[15] = 0.25*(drag_coeff_surf_Edge[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_Edge[15]+drag_coeff_surf_Edge[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_Edge[14]+drag_coeff_surf_Edge[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_Edge[13]+drag_coeff_surf_Edge[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_Edge[12]+drag_coeff_surf_Edge[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_Edge[11]+drag_coeff_surf_Edge[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_Edge[10]+drag_coeff_surf_Edge[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_Edge[9]+drag_coeff_surf_Edge[7]*fUp_R[8]+fUp_R[7]*drag_coeff_surf_Edge[8]); + + out[0] += -(0.35355339059327373*GhatR[0]*dv_inv); + out[1] += -(0.35355339059327373*GhatR[1]*dv_inv); + out[2] += -(0.35355339059327373*GhatR[2]*dv_inv); + out[3] += -(0.35355339059327373*GhatR[3]*dv_inv); + out[4] += -(0.35355339059327373*GhatR[4]*dv_inv); + out[5] += -(0.6123724356957945*GhatR[0]*dv_inv); + out[6] += -(0.35355339059327373*GhatR[5]*dv_inv); + out[7] += -(0.35355339059327373*GhatR[6]*dv_inv); + out[8] += -(0.35355339059327373*GhatR[7]*dv_inv); + out[9] += -(0.35355339059327373*GhatR[8]*dv_inv); + out[10] += -(0.35355339059327373*GhatR[9]*dv_inv); + out[11] += -(0.35355339059327373*GhatR[10]*dv_inv); + out[12] += -(0.6123724356957945*GhatR[1]*dv_inv); + out[13] += -(0.6123724356957945*GhatR[2]*dv_inv); + out[14] += -(0.6123724356957945*GhatR[3]*dv_inv); + out[15] += -(0.6123724356957945*GhatR[4]*dv_inv); + out[16] += -(0.35355339059327373*GhatR[11]*dv_inv); + out[17] += -(0.35355339059327373*GhatR[12]*dv_inv); + out[18] += -(0.35355339059327373*GhatR[13]*dv_inv); + out[19] += -(0.35355339059327373*GhatR[14]*dv_inv); + out[20] += -(0.6123724356957945*GhatR[5]*dv_inv); + out[21] += -(0.6123724356957945*GhatR[6]*dv_inv); + out[22] += -(0.6123724356957945*GhatR[7]*dv_inv); + out[23] += -(0.6123724356957945*GhatR[8]*dv_inv); + out[24] += -(0.6123724356957945*GhatR[9]*dv_inv); + out[25] += -(0.6123724356957945*GhatR[10]*dv_inv); + out[26] += -(0.35355339059327373*GhatR[15]*dv_inv); + out[27] += -(0.6123724356957945*GhatR[11]*dv_inv); + out[28] += -(0.6123724356957945*GhatR[12]*dv_inv); + out[29] += -(0.6123724356957945*GhatR[13]*dv_inv); + out[30] += -(0.6123724356957945*GhatR[14]*dv_inv); + out[31] += -(0.6123724356957945*GhatR[15]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Edge[0]); + + } else { + const double *drag_coeff_surf_L = drag_coeff_surf_Skin; + const double *sgn_drag_coeff_surf_L = sgn_drag_coeff_surf_Skin; + const int *const_sgn_drag_coeff_L = const_sgn_drag_coeff_Skin; + double fUp_L[16] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[0]; + fUp_L[1] = 1.224744871391589*fEdge[12]+0.7071067811865475*fEdge[1]; + fUp_L[2] = 1.224744871391589*fEdge[13]+0.7071067811865475*fEdge[2]; + fUp_L[3] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[3]; + fUp_L[4] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[4]; + fUp_L[5] = 1.224744871391589*fEdge[20]+0.7071067811865475*fEdge[6]; + fUp_L[6] = 1.224744871391589*fEdge[21]+0.7071067811865475*fEdge[7]; + fUp_L[7] = 1.224744871391589*fEdge[22]+0.7071067811865475*fEdge[8]; + fUp_L[8] = 1.224744871391589*fEdge[23]+0.7071067811865475*fEdge[9]; + fUp_L[9] = 1.224744871391589*fEdge[24]+0.7071067811865475*fEdge[10]; + fUp_L[10] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[11]; + fUp_L[11] = 1.224744871391589*fEdge[27]+0.7071067811865475*fEdge[16]; + fUp_L[12] = 1.224744871391589*fEdge[28]+0.7071067811865475*fEdge[17]; + fUp_L[13] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[18]; + fUp_L[14] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[19]; + fUp_L[15] = 1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[26]; + } else { + fUp_L[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[5]; + fUp_L[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[12]; + fUp_L[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[13]; + fUp_L[3] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[14]; + fUp_L[4] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[15]; + fUp_L[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[20]; + fUp_L[6] = 0.7071067811865475*fSkin[7]-1.224744871391589*fSkin[21]; + fUp_L[7] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[22]; + fUp_L[8] = 0.7071067811865475*fSkin[9]-1.224744871391589*fSkin[23]; + fUp_L[9] = 0.7071067811865475*fSkin[10]-1.224744871391589*fSkin[24]; + fUp_L[10] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[25]; + fUp_L[11] = 0.7071067811865475*fSkin[16]-1.224744871391589*fSkin[27]; + fUp_L[12] = 0.7071067811865475*fSkin[17]-1.224744871391589*fSkin[28]; + fUp_L[13] = 0.7071067811865475*fSkin[18]-1.224744871391589*fSkin[29]; + fUp_L[14] = 0.7071067811865475*fSkin[19]-1.224744871391589*fSkin[30]; + fUp_L[15] = 0.7071067811865475*fSkin[26]-1.224744871391589*fSkin[31]; + } + } else { + double fL_r[16] = {0.0}; + double fC_l[16] = {0.0}; + double sgn_drag_coeff_Up_L[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fEdge[5]+0.7071067811865475*fEdge[0]; + fL_r[1] = 1.224744871391589*fEdge[12]+0.7071067811865475*fEdge[1]; + fL_r[2] = 1.224744871391589*fEdge[13]+0.7071067811865475*fEdge[2]; + fL_r[3] = 1.224744871391589*fEdge[14]+0.7071067811865475*fEdge[3]; + fL_r[4] = 1.224744871391589*fEdge[15]+0.7071067811865475*fEdge[4]; + fL_r[5] = 1.224744871391589*fEdge[20]+0.7071067811865475*fEdge[6]; + fL_r[6] = 1.224744871391589*fEdge[21]+0.7071067811865475*fEdge[7]; + fL_r[7] = 1.224744871391589*fEdge[22]+0.7071067811865475*fEdge[8]; + fL_r[8] = 1.224744871391589*fEdge[23]+0.7071067811865475*fEdge[9]; + fL_r[9] = 1.224744871391589*fEdge[24]+0.7071067811865475*fEdge[10]; + fL_r[10] = 1.224744871391589*fEdge[25]+0.7071067811865475*fEdge[11]; + fL_r[11] = 1.224744871391589*fEdge[27]+0.7071067811865475*fEdge[16]; + fL_r[12] = 1.224744871391589*fEdge[28]+0.7071067811865475*fEdge[17]; + fL_r[13] = 1.224744871391589*fEdge[29]+0.7071067811865475*fEdge[18]; + fL_r[14] = 1.224744871391589*fEdge[30]+0.7071067811865475*fEdge[19]; + fL_r[15] = 1.224744871391589*fEdge[31]+0.7071067811865475*fEdge[26]; + + fC_l[0] = 0.7071067811865475*fSkin[0]-1.224744871391589*fSkin[5]; + fC_l[1] = 0.7071067811865475*fSkin[1]-1.224744871391589*fSkin[12]; + fC_l[2] = 0.7071067811865475*fSkin[2]-1.224744871391589*fSkin[13]; + fC_l[3] = 0.7071067811865475*fSkin[3]-1.224744871391589*fSkin[14]; + fC_l[4] = 0.7071067811865475*fSkin[4]-1.224744871391589*fSkin[15]; + fC_l[5] = 0.7071067811865475*fSkin[6]-1.224744871391589*fSkin[20]; + fC_l[6] = 0.7071067811865475*fSkin[7]-1.224744871391589*fSkin[21]; + fC_l[7] = 0.7071067811865475*fSkin[8]-1.224744871391589*fSkin[22]; + fC_l[8] = 0.7071067811865475*fSkin[9]-1.224744871391589*fSkin[23]; + fC_l[9] = 0.7071067811865475*fSkin[10]-1.224744871391589*fSkin[24]; + fC_l[10] = 0.7071067811865475*fSkin[11]-1.224744871391589*fSkin[25]; + fC_l[11] = 0.7071067811865475*fSkin[16]-1.224744871391589*fSkin[27]; + fC_l[12] = 0.7071067811865475*fSkin[17]-1.224744871391589*fSkin[28]; + fC_l[13] = 0.7071067811865475*fSkin[18]-1.224744871391589*fSkin[29]; + fC_l[14] = 0.7071067811865475*fSkin[19]-1.224744871391589*fSkin[30]; + fC_l[15] = 0.7071067811865475*fSkin[26]-1.224744871391589*fSkin[31]; + + fUp_L[0] = 0.125*(fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.125*(fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.125*(fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.125*(fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.125*(fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.125*(fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.125*(fL_r[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fL_r[15]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.125*(fC_l[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fC_l[15]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.125*(fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fL_r[14]+fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4])-0.125*(fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fC_l[14]+fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.125*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.125*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.125*(fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.125*(fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.125*(fL_r[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11]+fL_r[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.125*(fC_l[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11]+fC_l[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.125*(fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.125*(fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.125*(fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.125*(fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.125*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.125*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.125*(fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.125*(fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5])+0.5*(fL_r[11]+fC_l[11]); + fUp_L[12] = 0.125*(fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.125*(fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.5*(fL_r[12]+fC_l[12]); + fUp_L[13] = 0.125*(fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15]+fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12]+fL_r[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.125*(fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15]+fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12]+fC_l[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.5*(fL_r[13]+fC_l[13]); + fUp_L[14] = 0.125*(fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15]+fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.125*(fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15]+fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.5*(fL_r[14]+fC_l[14]); + fUp_L[15] = 0.125*(fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11]+fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fL_r[8])-0.125*(fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11]+fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fC_l[8])+0.5*(fL_r[15]+fC_l[15]); + + } + double GhatL[16] = {0.0}; + GhatL[0] = 0.25*(drag_coeff_surf_Skin[15]*fUp_L[15]+drag_coeff_surf_Skin[14]*fUp_L[14]+drag_coeff_surf_Skin[13]*fUp_L[13]+drag_coeff_surf_Skin[12]*fUp_L[12]+drag_coeff_surf_Skin[11]*fUp_L[11]+drag_coeff_surf_Skin[10]*fUp_L[10]+drag_coeff_surf_Skin[9]*fUp_L[9]+drag_coeff_surf_Skin[8]*fUp_L[8]+drag_coeff_surf_Skin[7]*fUp_L[7]+drag_coeff_surf_Skin[6]*fUp_L[6]+drag_coeff_surf_Skin[5]*fUp_L[5]+drag_coeff_surf_Skin[4]*fUp_L[4]+drag_coeff_surf_Skin[3]*fUp_L[3]+drag_coeff_surf_Skin[2]*fUp_L[2]+drag_coeff_surf_Skin[1]*fUp_L[1]+drag_coeff_surf_Skin[0]*fUp_L[0]); + GhatL[1] = 0.25*(drag_coeff_surf_Skin[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[9]*fUp_L[12]+fUp_L[9]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_Skin[1]); + GhatL[2] = 0.25*(drag_coeff_surf_Skin[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_Skin[2]); + GhatL[3] = 0.25*(drag_coeff_surf_Skin[12]*fUp_L[15]+fUp_L[12]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[8]*fUp_L[13]+fUp_L[8]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_Skin[3]); + GhatL[4] = 0.25*(drag_coeff_surf_Skin[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[7]*fUp_L[14]+fUp_L[7]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_Skin[4]); + GhatL[5] = 0.25*(drag_coeff_surf_Skin[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[13]*fUp_L[14]+fUp_L[13]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[8]*fUp_L[9]+fUp_L[8]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_Skin[5]+drag_coeff_surf_Skin[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_Skin[2]); + GhatL[6] = 0.25*(drag_coeff_surf_Skin[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[8]*fUp_L[10]+fUp_L[8]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_Skin[3]); + GhatL[7] = 0.25*(drag_coeff_surf_Skin[8]*fUp_L[15]+fUp_L[8]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[9]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_Skin[3]); + GhatL[8] = 0.25*(drag_coeff_surf_Skin[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_Skin[4]); + GhatL[9] = 0.25*(drag_coeff_surf_Skin[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[7]*fUp_L[10]+fUp_L[7]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_Skin[4]); + GhatL[10] = 0.25*(drag_coeff_surf_Skin[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[7]*fUp_L[9]+fUp_L[7]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_Skin[4]); + GhatL[11] = 0.25*(drag_coeff_surf_Skin[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_Skin[7]+drag_coeff_surf_Skin[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_Skin[6]+drag_coeff_surf_Skin[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_Skin[5]); + GhatL[12] = 0.25*(drag_coeff_surf_Skin[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_Skin[5]); + GhatL[13] = 0.25*(drag_coeff_surf_Skin[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[9]*fUp_L[11]+fUp_L[9]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_Skin[8]+drag_coeff_surf_Skin[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_Skin[6]); + GhatL[14] = 0.25*(drag_coeff_surf_Skin[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_Skin[7]); + GhatL[15] = 0.25*(drag_coeff_surf_Skin[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_Skin[15]+drag_coeff_surf_Skin[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_Skin[14]+drag_coeff_surf_Skin[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_Skin[13]+drag_coeff_surf_Skin[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_Skin[12]+drag_coeff_surf_Skin[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_Skin[11]+drag_coeff_surf_Skin[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_Skin[10]+drag_coeff_surf_Skin[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_Skin[9]+drag_coeff_surf_Skin[7]*fUp_L[8]+fUp_L[7]*drag_coeff_surf_Skin[8]); + + out[0] += 0.35355339059327373*GhatL[0]*dv_inv; + out[1] += 0.35355339059327373*GhatL[1]*dv_inv; + out[2] += 0.35355339059327373*GhatL[2]*dv_inv; + out[3] += 0.35355339059327373*GhatL[3]*dv_inv; + out[4] += 0.35355339059327373*GhatL[4]*dv_inv; + out[5] += -(0.6123724356957945*GhatL[0]*dv_inv); + out[6] += 0.35355339059327373*GhatL[5]*dv_inv; + out[7] += 0.35355339059327373*GhatL[6]*dv_inv; + out[8] += 0.35355339059327373*GhatL[7]*dv_inv; + out[9] += 0.35355339059327373*GhatL[8]*dv_inv; + out[10] += 0.35355339059327373*GhatL[9]*dv_inv; + out[11] += 0.35355339059327373*GhatL[10]*dv_inv; + out[12] += -(0.6123724356957945*GhatL[1]*dv_inv); + out[13] += -(0.6123724356957945*GhatL[2]*dv_inv); + out[14] += -(0.6123724356957945*GhatL[3]*dv_inv); + out[15] += -(0.6123724356957945*GhatL[4]*dv_inv); + out[16] += 0.35355339059327373*GhatL[11]*dv_inv; + out[17] += 0.35355339059327373*GhatL[12]*dv_inv; + out[18] += 0.35355339059327373*GhatL[13]*dv_inv; + out[19] += 0.35355339059327373*GhatL[14]*dv_inv; + out[20] += -(0.6123724356957945*GhatL[5]*dv_inv); + out[21] += -(0.6123724356957945*GhatL[6]*dv_inv); + out[22] += -(0.6123724356957945*GhatL[7]*dv_inv); + out[23] += -(0.6123724356957945*GhatL[8]*dv_inv); + out[24] += -(0.6123724356957945*GhatL[9]*dv_inv); + out[25] += -(0.6123724356957945*GhatL[10]*dv_inv); + out[26] += 0.35355339059327373*GhatL[15]*dv_inv; + out[27] += -(0.6123724356957945*GhatL[11]*dv_inv); + out[28] += -(0.6123724356957945*GhatL[12]*dv_inv); + out[29] += -(0.6123724356957945*GhatL[13]*dv_inv); + out[30] += -(0.6123724356957945*GhatL[14]*dv_inv); + out[31] += -(0.6123724356957945*GhatL[15]*dv_inv); + cflFreq = fabs(drag_coeff_surf_Skin[0]); + + } + + return 0.375*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p1.c index 0190c6bb44..ac01aa37f9 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p1.c @@ -1,160 +1,178 @@ #include -#include #include -GKYL_CU_DH void -fpo_vlasov_drag_surfvx_1x3v_ser_p1(const double* w, const double* dxv, const double* hl, const double *hc, const double* hu,const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out) + + +GKYL_CU_DH double fpo_vlasov_drag_surfvx_1x3v_ser_p1(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) { - // w[4]: cell-center coordinates. - // dxv[4]: cell spacing. - // hl/hc/hu: Rosenbluth potentials in cells - // fl/fc/fu: distribution function in cells - // out: incremented distribution function in cell - double rdv2 = 2.0/dxv[1]; - - double alphaDrSurf_l[8] = {0.0}; - alphaDrSurf_l[0] = (-0.7654655446197428*hl[2])-0.7654655446197428*hc[2]-0.7954951288348656*hl[0]+0.7954951288348656*hc[0]; - alphaDrSurf_l[1] = (-0.7654655446197428*hl[5])-0.7654655446197428*hc[5]-0.7954951288348656*hl[1]+0.7954951288348656*hc[1]; - alphaDrSurf_l[2] = (-0.7654655446197428*hl[7])-0.7654655446197428*hc[7]-0.7954951288348656*hl[3]+0.7954951288348656*hc[3]; - alphaDrSurf_l[3] = (-0.7654655446197428*hl[9])-0.7654655446197428*hc[9]-0.7954951288348656*hl[4]+0.7954951288348656*hc[4]; - alphaDrSurf_l[4] = (-0.7654655446197428*hl[11])-0.7654655446197428*hc[11]-0.7954951288348656*hl[6]+0.7954951288348656*hc[6]; - alphaDrSurf_l[5] = (-0.7654655446197428*hl[12])-0.7654655446197428*hc[12]-0.7954951288348656*hl[8]+0.7954951288348656*hc[8]; - alphaDrSurf_l[6] = (-0.7654655446197428*hl[14])-0.7654655446197428*hc[14]-0.7954951288348656*hl[10]+0.7954951288348656*hc[10]; - alphaDrSurf_l[7] = (-0.7654655446197428*hl[15])-0.7654655446197428*hc[15]-0.7954951288348656*hl[13]+0.7954951288348656*hc[13]; - - double alphaDrSurf_u[8] = {0.0}; - alphaDrSurf_u[0] = (-0.7654655446197428*hu[2])-0.7654655446197428*hc[2]+0.7954951288348656*hu[0]-0.7954951288348656*hc[0]; - alphaDrSurf_u[1] = (-0.7654655446197428*hu[5])-0.7654655446197428*hc[5]+0.7954951288348656*hu[1]-0.7954951288348656*hc[1]; - alphaDrSurf_u[2] = (-0.7654655446197428*hu[7])-0.7654655446197428*hc[7]+0.7954951288348656*hu[3]-0.7954951288348656*hc[3]; - alphaDrSurf_u[3] = (-0.7654655446197428*hu[9])-0.7654655446197428*hc[9]+0.7954951288348656*hu[4]-0.7954951288348656*hc[4]; - alphaDrSurf_u[4] = (-0.7654655446197428*hu[11])-0.7654655446197428*hc[11]+0.7954951288348656*hu[6]-0.7954951288348656*hc[6]; - alphaDrSurf_u[5] = (-0.7654655446197428*hu[12])-0.7654655446197428*hc[12]+0.7954951288348656*hu[8]-0.7954951288348656*hc[8]; - alphaDrSurf_u[6] = (-0.7654655446197428*hu[14])-0.7654655446197428*hc[14]+0.7954951288348656*hu[10]-0.7954951288348656*hc[10]; - alphaDrSurf_u[7] = (-0.7654655446197428*hu[15])-0.7654655446197428*hc[15]+0.7954951288348656*hu[13]-0.7954951288348656*hc[13]; - - double fUpwindQuad_l[8] = {0.0}; - double fUpwindQuad_u[8] = {0.0}; - double fUpwind_l[8] = {0.0}; - double fUpwind_u[8] = {0.0}; - double Ghat_l[8] = {0.0}; - double Ghat_u[8] = {0.0}; - - if ((-0.3535533905932737*alphaDrSurf_l[7])+0.3535533905932737*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.3535533905932737*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[0] = ser_4x_p1_surfx2_eval_quad_node_0_r(fl); - } else { - fUpwindQuad_l[0] = ser_4x_p1_surfx2_eval_quad_node_0_l(fc); - } - if ((-0.3535533905932737*alphaDrSurf_u[7])+0.3535533905932737*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.3535533905932737*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[0] = ser_4x_p1_surfx2_eval_quad_node_0_r(fc); - } else { - fUpwindQuad_u[0] = ser_4x_p1_surfx2_eval_quad_node_0_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[7]-0.3535533905932737*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.3535533905932737*(alphaDrSurf_l[4]+alphaDrSurf_l[3])-0.3535533905932737*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[1] = ser_4x_p1_surfx2_eval_quad_node_1_r(fl); - } else { - fUpwindQuad_l[1] = ser_4x_p1_surfx2_eval_quad_node_1_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[7]-0.3535533905932737*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.3535533905932737*(alphaDrSurf_u[4]+alphaDrSurf_u[3])-0.3535533905932737*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[1] = ser_4x_p1_surfx2_eval_quad_node_1_r(fc); - } else { - fUpwindQuad_u[1] = ser_4x_p1_surfx2_eval_quad_node_1_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[7]-0.3535533905932737*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[5]-0.3535533905932737*(alphaDrSurf_l[4]+alphaDrSurf_l[3])+0.3535533905932737*alphaDrSurf_l[2]-0.3535533905932737*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[2] = ser_4x_p1_surfx2_eval_quad_node_2_r(fl); - } else { - fUpwindQuad_l[2] = ser_4x_p1_surfx2_eval_quad_node_2_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[7]-0.3535533905932737*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[5]-0.3535533905932737*(alphaDrSurf_u[4]+alphaDrSurf_u[3])+0.3535533905932737*alphaDrSurf_u[2]-0.3535533905932737*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[2] = ser_4x_p1_surfx2_eval_quad_node_2_r(fc); - } else { - fUpwindQuad_u[2] = ser_4x_p1_surfx2_eval_quad_node_2_l(fu); - } - if ((-0.3535533905932737*alphaDrSurf_l[7])+0.3535533905932737*alphaDrSurf_l[6]-0.3535533905932737*(alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.3535533905932737*(alphaDrSurf_l[3]+alphaDrSurf_l[2])-0.3535533905932737*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[3] = ser_4x_p1_surfx2_eval_quad_node_3_r(fl); - } else { - fUpwindQuad_l[3] = ser_4x_p1_surfx2_eval_quad_node_3_l(fc); - } - if ((-0.3535533905932737*alphaDrSurf_u[7])+0.3535533905932737*alphaDrSurf_u[6]-0.3535533905932737*(alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.3535533905932737*(alphaDrSurf_u[3]+alphaDrSurf_u[2])-0.3535533905932737*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[3] = ser_4x_p1_surfx2_eval_quad_node_3_r(fc); - } else { - fUpwindQuad_u[3] = ser_4x_p1_surfx2_eval_quad_node_3_l(fu); - } - if (0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6])-0.3535533905932737*(alphaDrSurf_l[5]+alphaDrSurf_l[4]+alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*(alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[4] = ser_4x_p1_surfx2_eval_quad_node_4_r(fl); - } else { - fUpwindQuad_l[4] = ser_4x_p1_surfx2_eval_quad_node_4_l(fc); - } - if (0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6])-0.3535533905932737*(alphaDrSurf_u[5]+alphaDrSurf_u[4]+alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*(alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[4] = ser_4x_p1_surfx2_eval_quad_node_4_r(fc); - } else { - fUpwindQuad_u[4] = ser_4x_p1_surfx2_eval_quad_node_4_l(fu); - } - if ((-0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]))+0.3535533905932737*alphaDrSurf_l[5]-0.3535533905932737*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[3]-0.3535533905932737*alphaDrSurf_l[2]+0.3535533905932737*(alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[5] = ser_4x_p1_surfx2_eval_quad_node_5_r(fl); - } else { - fUpwindQuad_l[5] = ser_4x_p1_surfx2_eval_quad_node_5_l(fc); - } - if ((-0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]))+0.3535533905932737*alphaDrSurf_u[5]-0.3535533905932737*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[3]-0.3535533905932737*alphaDrSurf_u[2]+0.3535533905932737*(alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[5] = ser_4x_p1_surfx2_eval_quad_node_5_r(fc); - } else { - fUpwindQuad_u[5] = ser_4x_p1_surfx2_eval_quad_node_5_l(fu); - } - if ((-0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]+alphaDrSurf_l[5]))+0.3535533905932737*alphaDrSurf_l[4]-0.3535533905932737*alphaDrSurf_l[3]+0.3535533905932737*(alphaDrSurf_l[2]+alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[6] = ser_4x_p1_surfx2_eval_quad_node_6_r(fl); - } else { - fUpwindQuad_l[6] = ser_4x_p1_surfx2_eval_quad_node_6_l(fc); - } - if ((-0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]+alphaDrSurf_u[5]))+0.3535533905932737*alphaDrSurf_u[4]-0.3535533905932737*alphaDrSurf_u[3]+0.3535533905932737*(alphaDrSurf_u[2]+alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[6] = ser_4x_p1_surfx2_eval_quad_node_6_r(fc); - } else { - fUpwindQuad_u[6] = ser_4x_p1_surfx2_eval_quad_node_6_l(fu); - } - if (0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4]+alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[7] = ser_4x_p1_surfx2_eval_quad_node_7_r(fl); - } else { - fUpwindQuad_l[7] = ser_4x_p1_surfx2_eval_quad_node_7_l(fc); + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[0]; + const double *drag_coeff_surf_R = &alpha_surf_R[0]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[0]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[0]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[0]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[0]; + double dv_inv = 2.0/dxv[1]; + + + double fUp_L[8] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fL[2]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.224744871391589*fL[5]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.224744871391589*fL[7]+0.7071067811865475*fL[3]; + fUp_L[3] = 1.224744871391589*fL[9]+0.7071067811865475*fL[4]; + fUp_L[4] = 1.224744871391589*fL[11]+0.7071067811865475*fL[6]; + fUp_L[5] = 1.224744871391589*fL[12]+0.7071067811865475*fL[8]; + fUp_L[6] = 1.224744871391589*fL[14]+0.7071067811865475*fL[10]; + fUp_L[7] = 1.224744871391589*fL[15]+0.7071067811865475*fL[13]; + } else { + fUp_L[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[2]; + fUp_L[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[5]; + fUp_L[2] = 0.7071067811865475*fC[3]-1.224744871391589*fC[7]; + fUp_L[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[9]; + fUp_L[4] = 0.7071067811865475*fC[6]-1.224744871391589*fC[11]; + fUp_L[5] = 0.7071067811865475*fC[8]-1.224744871391589*fC[12]; + fUp_L[6] = 0.7071067811865475*fC[10]-1.224744871391589*fC[14]; + fUp_L[7] = 0.7071067811865475*fC[13]-1.224744871391589*fC[15]; + } + } else { + double fL_r[8] = {0.0}; + double fC_l[8] = {0.0}; + double sgn_drag_coeff_Up_L[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fL[2]+0.7071067811865475*fL[0]; + fL_r[1] = 1.224744871391589*fL[5]+0.7071067811865475*fL[1]; + fL_r[2] = 1.224744871391589*fL[7]+0.7071067811865475*fL[3]; + fL_r[3] = 1.224744871391589*fL[9]+0.7071067811865475*fL[4]; + fL_r[4] = 1.224744871391589*fL[11]+0.7071067811865475*fL[6]; + fL_r[5] = 1.224744871391589*fL[12]+0.7071067811865475*fL[8]; + fL_r[6] = 1.224744871391589*fL[14]+0.7071067811865475*fL[10]; + fL_r[7] = 1.224744871391589*fL[15]+0.7071067811865475*fL[13]; + + fC_l[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[2]; + fC_l[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[5]; + fC_l[2] = 0.7071067811865475*fC[3]-1.224744871391589*fC[7]; + fC_l[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[9]; + fC_l[4] = 0.7071067811865475*fC[6]-1.224744871391589*fC[11]; + fC_l[5] = 0.7071067811865475*fC[8]-1.224744871391589*fC[12]; + fC_l[6] = 0.7071067811865475*fC[10]-1.224744871391589*fC[14]; + fC_l[7] = 0.7071067811865475*fC[13]-1.224744871391589*fC[15]; + + fUp_L[0] = 0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1767766952966368*(fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1767766952966368*(fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[7]+fC_l[7]); + } - if (0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4]+alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[7] = ser_4x_p1_surfx2_eval_quad_node_7_r(fc); - } else { - fUpwindQuad_u[7] = ser_4x_p1_surfx2_eval_quad_node_7_l(fu); + double fUp_R[8] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + fUp_R[3] = 1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + fUp_R[4] = 1.224744871391589*fC[11]+0.7071067811865475*fC[6]; + fUp_R[5] = 1.224744871391589*fC[12]+0.7071067811865475*fC[8]; + fUp_R[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[10]; + fUp_R[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[13]; + } else { + fUp_R[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[2]; + fUp_R[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[5]; + fUp_R[2] = 0.7071067811865475*fR[3]-1.224744871391589*fR[7]; + fUp_R[3] = 0.7071067811865475*fR[4]-1.224744871391589*fR[9]; + fUp_R[4] = 0.7071067811865475*fR[6]-1.224744871391589*fR[11]; + fUp_R[5] = 0.7071067811865475*fR[8]-1.224744871391589*fR[12]; + fUp_R[6] = 0.7071067811865475*fR[10]-1.224744871391589*fR[14]; + fUp_R[7] = 0.7071067811865475*fR[13]-1.224744871391589*fR[15]; + } + } else { + double fC_r[8] = {0.0}; + double fR_l[8] = {0.0}; + double sgn_drag_coeff_Up_R[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + fC_r[1] = 1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + fC_r[2] = 1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + fC_r[3] = 1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + fC_r[4] = 1.224744871391589*fC[11]+0.7071067811865475*fC[6]; + fC_r[5] = 1.224744871391589*fC[12]+0.7071067811865475*fC[8]; + fC_r[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[10]; + fC_r[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[13]; + + fR_l[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[2]; + fR_l[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[5]; + fR_l[2] = 0.7071067811865475*fR[3]-1.224744871391589*fR[7]; + fR_l[3] = 0.7071067811865475*fR[4]-1.224744871391589*fR[9]; + fR_l[4] = 0.7071067811865475*fR[6]-1.224744871391589*fR[11]; + fR_l[5] = 0.7071067811865475*fR[8]-1.224744871391589*fR[12]; + fR_l[6] = 0.7071067811865475*fR[10]-1.224744871391589*fR[14]; + fR_l[7] = 0.7071067811865475*fR[13]-1.224744871391589*fR[15]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1767766952966368*(fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.1767766952966368*(fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1767766952966368*(fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.1767766952966368*(fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[7]+fC_r[7]); + } + double GhatL[8] = {0.0}; + double GhatR[8] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2]); + GhatL[3] = 0.3535533905932737*(drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2]); + GhatL[5] = 0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3]); + GhatL[6] = 0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3]); + GhatL[7] = 0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2]); + GhatR[3] = 0.3535533905932737*(drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2]); + GhatR[5] = 0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3]); + GhatR[6] = 0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3]); + GhatR[7] = 0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[3] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[4] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[5] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[6] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[7] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[8] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[9] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[10] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[11] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[12] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[13] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[14] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[15] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); - // Project tensor nodal quadrature basis back onto modal basis. - ser_4x_p1_upwind_quad_to_modal(fUpwindQuad_l, fUpwind_l); - ser_4x_p1_upwind_quad_to_modal(fUpwindQuad_u, fUpwind_u); - - Ghat_l[0] = 0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[6]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[5]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[4]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[3]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[2]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[1]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[0]; - Ghat_l[1] = 0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[1]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[1]; - Ghat_l[2] = 0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[2]; - Ghat_l[3] = 0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[3]; - Ghat_l[4] = 0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[2]; - Ghat_l[5] = 0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[3]; - Ghat_l[6] = 0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[3]; - Ghat_l[7] = 0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[4]; - - Ghat_u[0] = 0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[6]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[5]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[4]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[3]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[2]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[1]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[0]; - Ghat_u[1] = 0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[1]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[1]; - Ghat_u[2] = 0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[2]; - Ghat_u[3] = 0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[3]; - Ghat_u[4] = 0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[2]; - Ghat_u[5] = 0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[3]; - Ghat_u[6] = 0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[3]; - Ghat_u[7] = 0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[4]; - - out[0] += 0.7071067811865475*Ghat_u[0]*rdv2-0.7071067811865475*Ghat_l[0]*rdv2; - out[1] += 0.7071067811865475*Ghat_u[1]*rdv2-0.7071067811865475*Ghat_l[1]*rdv2; - out[2] += 1.224744871391589*Ghat_u[0]*rdv2+1.224744871391589*Ghat_l[0]*rdv2; - out[3] += 0.7071067811865475*Ghat_u[2]*rdv2-0.7071067811865475*Ghat_l[2]*rdv2; - out[4] += 0.7071067811865475*Ghat_u[3]*rdv2-0.7071067811865475*Ghat_l[3]*rdv2; - out[5] += 1.224744871391589*Ghat_u[1]*rdv2+1.224744871391589*Ghat_l[1]*rdv2; - out[6] += 0.7071067811865475*Ghat_u[4]*rdv2-0.7071067811865475*Ghat_l[4]*rdv2; - out[7] += 1.224744871391589*Ghat_u[2]*rdv2+1.224744871391589*Ghat_l[2]*rdv2; - out[8] += 0.7071067811865475*Ghat_u[5]*rdv2-0.7071067811865475*Ghat_l[5]*rdv2; - out[9] += 1.224744871391589*Ghat_u[3]*rdv2+1.224744871391589*Ghat_l[3]*rdv2; - out[10] += 0.7071067811865475*Ghat_u[6]*rdv2-0.7071067811865475*Ghat_l[6]*rdv2; - out[11] += 1.224744871391589*Ghat_u[4]*rdv2+1.224744871391589*Ghat_l[4]*rdv2; - out[12] += 1.224744871391589*Ghat_u[5]*rdv2+1.224744871391589*Ghat_l[5]*rdv2; - out[13] += 0.7071067811865475*Ghat_u[7]*rdv2-0.7071067811865475*Ghat_l[7]*rdv2; - out[14] += 1.224744871391589*Ghat_u[6]*rdv2+1.224744871391589*Ghat_l[6]*rdv2; - out[15] += 1.224744871391589*Ghat_u[7]*rdv2+1.224744871391589*Ghat_l[7]*rdv2; -} + return 0.5303300858899105*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p2.c index 34ae2316e0..2a30177225 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_1x3v_ser_p2.c @@ -1,430 +1,354 @@ #include -#include #include -GKYL_CU_DH void -fpo_vlasov_drag_surfvx_1x3v_ser_p2(const double* w, const double* dxv, const double* hl, const double *hc, const double* hu,const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out) + + +GKYL_CU_DH double fpo_vlasov_drag_surfvx_1x3v_ser_p2(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) { - // w[4]: cell-center coordinates. - // dxv[4]: cell spacing. - // hl/hc/hu: Rosenbluth potentials in cells - // fl/fc/fu: distribution function in cells - // out: incremented distribution function in cell - double rdv2 = 2.0/dxv[1]; + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. - double alphaDrSurf_l[20] = {0.0}; - alphaDrSurf_l[0] = (-0.9486832980505137*hl[12])+0.9486832980505137*hc[12]-1.684024198163434*hl[2]-1.684024198163434*hc[2]-1.325825214724776*hl[0]+1.325825214724776*hc[0]; - alphaDrSurf_l[1] = (-0.9486832980505138*hl[20])+0.9486832980505138*hc[20]-1.684024198163434*hl[5]-1.684024198163434*hc[5]-1.325825214724776*hl[1]+1.325825214724776*hc[1]; - alphaDrSurf_l[2] = (-0.9486832980505138*hl[22])+0.9486832980505138*hc[22]-1.684024198163434*hl[7]-1.684024198163434*hc[7]-1.325825214724776*hl[3]+1.325825214724776*hc[3]; - alphaDrSurf_l[3] = (-0.9486832980505138*hl[26])+0.9486832980505138*hc[26]-1.684024198163434*hl[9]-1.684024198163434*hc[9]-1.325825214724776*hl[4]+1.325825214724776*hc[4]; - alphaDrSurf_l[4] = (-0.9486832980505137*hl[33])+0.9486832980505137*hc[33]-1.684024198163434*hl[15]-1.684024198163434*hc[15]-1.325825214724776*hl[6]+1.325825214724776*hc[6]; - alphaDrSurf_l[5] = (-0.9486832980505137*hl[36])+0.9486832980505137*hc[36]-1.684024198163434*hl[16]-1.684024198163434*hc[16]-1.325825214724776*hl[8]+1.325825214724776*hc[8]; - alphaDrSurf_l[6] = (-0.9486832980505137*hl[38])+0.9486832980505137*hc[38]-1.684024198163434*hl[18]-1.684024198163434*hc[18]-1.325825214724776*hl[10]+1.325825214724776*hc[10]; - alphaDrSurf_l[7] = (-1.684024198163434*hl[19])-1.684024198163434*hc[19]-1.325825214724776*hl[11]+1.325825214724776*hc[11]; - alphaDrSurf_l[8] = (-1.684024198163434*hl[24])-1.684024198163434*hc[24]-1.325825214724776*hl[13]+1.325825214724776*hc[13]; - alphaDrSurf_l[9] = (-1.684024198163434*hl[29])-1.684024198163434*hc[29]-1.325825214724776*hl[14]+1.325825214724776*hc[14]; - alphaDrSurf_l[10] = (-0.9486832980505138*hl[45])+0.9486832980505138*hc[45]-1.684024198163434*hl[31]-1.684024198163434*hc[31]-1.325825214724776*hl[17]+1.325825214724776*hc[17]; - alphaDrSurf_l[11] = (-1.684024198163434*hl[32])-1.684024198163434*hc[32]-1.325825214724776*hl[21]+1.325825214724776*hc[21]; - alphaDrSurf_l[12] = (-1.684024198163434*hl[34])-1.684024198163434*hc[34]-1.325825214724776*hl[23]+1.325825214724776*hc[23]; - alphaDrSurf_l[13] = (-1.684024198163434*hl[35])-1.684024198163434*hc[35]-1.325825214724776*hl[25]+1.325825214724776*hc[25]; - alphaDrSurf_l[14] = (-1.684024198163434*hl[40])-1.684024198163434*hc[40]-1.325825214724776*hl[27]+1.325825214724776*hc[27]; - alphaDrSurf_l[15] = (-1.684024198163434*hl[41])-1.684024198163434*hc[41]-1.325825214724776*hl[28]+1.325825214724776*hc[28]; - alphaDrSurf_l[16] = (-1.684024198163434*hl[43])-1.684024198163434*hc[43]-1.325825214724776*hl[30]+1.325825214724776*hc[30]; - alphaDrSurf_l[17] = (-1.684024198163434*hl[44])-1.684024198163434*hc[44]-1.325825214724776*hl[37]+1.325825214724776*hc[37]; - alphaDrSurf_l[18] = (-1.684024198163434*hl[46])-1.684024198163434*hc[46]-1.325825214724776*hl[39]+1.325825214724776*hc[39]; - alphaDrSurf_l[19] = (-1.684024198163434*hl[47])-1.684024198163434*hc[47]-1.325825214724776*hl[42]+1.325825214724776*hc[42]; - double alphaDrSurf_u[20] = {0.0}; - alphaDrSurf_u[0] = 0.9486832980505137*hu[12]-0.9486832980505137*hc[12]-1.684024198163434*hu[2]-1.684024198163434*hc[2]+1.325825214724776*hu[0]-1.325825214724776*hc[0]; - alphaDrSurf_u[1] = 0.9486832980505138*hu[20]-0.9486832980505138*hc[20]-1.684024198163434*hu[5]-1.684024198163434*hc[5]+1.325825214724776*hu[1]-1.325825214724776*hc[1]; - alphaDrSurf_u[2] = 0.9486832980505138*hu[22]-0.9486832980505138*hc[22]-1.684024198163434*hu[7]-1.684024198163434*hc[7]+1.325825214724776*hu[3]-1.325825214724776*hc[3]; - alphaDrSurf_u[3] = 0.9486832980505138*hu[26]-0.9486832980505138*hc[26]-1.684024198163434*hu[9]-1.684024198163434*hc[9]+1.325825214724776*hu[4]-1.325825214724776*hc[4]; - alphaDrSurf_u[4] = 0.9486832980505137*hu[33]-0.9486832980505137*hc[33]-1.684024198163434*hu[15]-1.684024198163434*hc[15]+1.325825214724776*hu[6]-1.325825214724776*hc[6]; - alphaDrSurf_u[5] = 0.9486832980505137*hu[36]-0.9486832980505137*hc[36]-1.684024198163434*hu[16]-1.684024198163434*hc[16]+1.325825214724776*hu[8]-1.325825214724776*hc[8]; - alphaDrSurf_u[6] = 0.9486832980505137*hu[38]-0.9486832980505137*hc[38]-1.684024198163434*hu[18]-1.684024198163434*hc[18]+1.325825214724776*hu[10]-1.325825214724776*hc[10]; - alphaDrSurf_u[7] = (-1.684024198163434*hu[19])-1.684024198163434*hc[19]+1.325825214724776*hu[11]-1.325825214724776*hc[11]; - alphaDrSurf_u[8] = (-1.684024198163434*hu[24])-1.684024198163434*hc[24]+1.325825214724776*hu[13]-1.325825214724776*hc[13]; - alphaDrSurf_u[9] = (-1.684024198163434*hu[29])-1.684024198163434*hc[29]+1.325825214724776*hu[14]-1.325825214724776*hc[14]; - alphaDrSurf_u[10] = 0.9486832980505138*hu[45]-0.9486832980505138*hc[45]-1.684024198163434*hu[31]-1.684024198163434*hc[31]+1.325825214724776*hu[17]-1.325825214724776*hc[17]; - alphaDrSurf_u[11] = (-1.684024198163434*hu[32])-1.684024198163434*hc[32]+1.325825214724776*hu[21]-1.325825214724776*hc[21]; - alphaDrSurf_u[12] = (-1.684024198163434*hu[34])-1.684024198163434*hc[34]+1.325825214724776*hu[23]-1.325825214724776*hc[23]; - alphaDrSurf_u[13] = (-1.684024198163434*hu[35])-1.684024198163434*hc[35]+1.325825214724776*hu[25]-1.325825214724776*hc[25]; - alphaDrSurf_u[14] = (-1.684024198163434*hu[40])-1.684024198163434*hc[40]+1.325825214724776*hu[27]-1.325825214724776*hc[27]; - alphaDrSurf_u[15] = (-1.684024198163434*hu[41])-1.684024198163434*hc[41]+1.325825214724776*hu[28]-1.325825214724776*hc[28]; - alphaDrSurf_u[16] = (-1.684024198163434*hu[43])-1.684024198163434*hc[43]+1.325825214724776*hu[30]-1.325825214724776*hc[30]; - alphaDrSurf_u[17] = (-1.684024198163434*hu[44])-1.684024198163434*hc[44]+1.325825214724776*hu[37]-1.325825214724776*hc[37]; - alphaDrSurf_u[18] = (-1.684024198163434*hu[46])-1.684024198163434*hc[46]+1.325825214724776*hu[39]-1.325825214724776*hc[39]; - alphaDrSurf_u[19] = (-1.684024198163434*hu[47])-1.684024198163434*hc[47]+1.325825214724776*hu[42]-1.325825214724776*hc[42]; + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[0]; + const double *drag_coeff_surf_R = &alpha_surf_R[0]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[0]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[0]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[0]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[0]; + double dv_inv = 2.0/dxv[1]; - double fUpwindQuad_l[27] = {0.0}; - double fUpwindQuad_u[27] = {0.0}; - double fUpwind_l[20] = {0.0}; - double fUpwind_u[20] = {0.0}; - double Ghat_l[20] = {0.0}; - double Ghat_u[20] = {0.0}; - if (0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]+alphaDrSurf_l[17])-0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[0] = ser_4x_p2_surfx2_eval_quad_node_0_r(fl); - } else { - fUpwindQuad_l[0] = ser_4x_p2_surfx2_eval_quad_node_0_l(fc); - } - if (0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]+alphaDrSurf_u[17])-0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[0] = ser_4x_p2_surfx2_eval_quad_node_0_r(fc); - } else { - fUpwindQuad_u[0] = ser_4x_p2_surfx2_eval_quad_node_0_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[19])+0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[1] = ser_4x_p2_surfx2_eval_quad_node_1_r(fl); - } else { - fUpwindQuad_l[1] = ser_4x_p2_surfx2_eval_quad_node_1_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[19])+0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[1] = ser_4x_p2_surfx2_eval_quad_node_1_r(fc); - } else { - fUpwindQuad_u[1] = ser_4x_p2_surfx2_eval_quad_node_1_l(fu); - } - if (0.5692099788303082*alphaDrSurf_l[19]-0.5692099788303082*(alphaDrSurf_l[18]+alphaDrSurf_l[17])-0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[2] = ser_4x_p2_surfx2_eval_quad_node_2_r(fl); - } else { - fUpwindQuad_l[2] = ser_4x_p2_surfx2_eval_quad_node_2_l(fc); - } - if (0.5692099788303082*alphaDrSurf_u[19]-0.5692099788303082*(alphaDrSurf_u[18]+alphaDrSurf_u[17])-0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[2] = ser_4x_p2_surfx2_eval_quad_node_2_r(fc); - } else { - fUpwindQuad_u[2] = ser_4x_p2_surfx2_eval_quad_node_2_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[18])-0.4242640687119281*alphaDrSurf_l[15]+0.5303300858899104*alphaDrSurf_l[14]-0.4242640687119285*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[5]-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[3] = ser_4x_p2_surfx2_eval_quad_node_3_r(fl); - } else { - fUpwindQuad_l[3] = ser_4x_p2_surfx2_eval_quad_node_3_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[18])-0.4242640687119281*alphaDrSurf_u[15]+0.5303300858899104*alphaDrSurf_u[14]-0.4242640687119285*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[5]-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[3] = ser_4x_p2_surfx2_eval_quad_node_3_r(fc); - } else { - fUpwindQuad_u[3] = ser_4x_p2_surfx2_eval_quad_node_3_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[15]+alphaDrSurf_l[12])-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8])+0.3162277660168379*alphaDrSurf_l[7]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[4] = ser_4x_p2_surfx2_eval_quad_node_4_r(fl); - } else { - fUpwindQuad_l[4] = ser_4x_p2_surfx2_eval_quad_node_4_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[15]+alphaDrSurf_u[12])-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8])+0.3162277660168379*alphaDrSurf_u[7]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[4] = ser_4x_p2_surfx2_eval_quad_node_4_r(fc); - } else { - fUpwindQuad_u[4] = ser_4x_p2_surfx2_eval_quad_node_4_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[18]-0.4242640687119281*alphaDrSurf_l[15]-0.5303300858899104*alphaDrSurf_l[14]+0.4242640687119285*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[5]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[5] = ser_4x_p2_surfx2_eval_quad_node_5_r(fl); - } else { - fUpwindQuad_l[5] = ser_4x_p2_surfx2_eval_quad_node_5_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[18]-0.4242640687119281*alphaDrSurf_u[15]-0.5303300858899104*alphaDrSurf_u[14]+0.4242640687119285*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[5]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[5] = ser_4x_p2_surfx2_eval_quad_node_5_r(fc); - } else { - fUpwindQuad_u[5] = ser_4x_p2_surfx2_eval_quad_node_5_l(fu); - } - if ((-0.5692099788303082*alphaDrSurf_l[19])+0.5692099788303082*alphaDrSurf_l[18]-0.5692099788303082*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119281*alphaDrSurf_l[15]-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[6]+0.6363961030678926*alphaDrSurf_l[5]-0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[2]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[6] = ser_4x_p2_surfx2_eval_quad_node_6_r(fl); - } else { - fUpwindQuad_l[6] = ser_4x_p2_surfx2_eval_quad_node_6_l(fc); - } - if ((-0.5692099788303082*alphaDrSurf_u[19])+0.5692099788303082*alphaDrSurf_u[18]-0.5692099788303082*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119281*alphaDrSurf_u[15]-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[6]+0.6363961030678926*alphaDrSurf_u[5]-0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[2]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[6] = ser_4x_p2_surfx2_eval_quad_node_6_r(fc); - } else { - fUpwindQuad_u[6] = ser_4x_p2_surfx2_eval_quad_node_6_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[19]-0.5303300858899104*alphaDrSurf_l[16]+0.5303300858899104*alphaDrSurf_l[15]-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[2]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[7] = ser_4x_p2_surfx2_eval_quad_node_7_r(fl); - } else { - fUpwindQuad_l[7] = ser_4x_p2_surfx2_eval_quad_node_7_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[19]-0.5303300858899104*alphaDrSurf_u[16]+0.5303300858899104*alphaDrSurf_u[15]-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[2]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[7] = ser_4x_p2_surfx2_eval_quad_node_7_r(fc); - } else { - fUpwindQuad_u[7] = ser_4x_p2_surfx2_eval_quad_node_7_l(fu); - } - if ((-0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]))+0.5692099788303082*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119281*alphaDrSurf_l[15]+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[6]-0.6363961030678926*(alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[8] = ser_4x_p2_surfx2_eval_quad_node_8_r(fl); - } else { - fUpwindQuad_l[8] = ser_4x_p2_surfx2_eval_quad_node_8_l(fc); - } - if ((-0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]))+0.5692099788303082*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119281*alphaDrSurf_u[15]+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[6]-0.6363961030678926*(alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[8] = ser_4x_p2_surfx2_eval_quad_node_8_r(fc); - } else { - fUpwindQuad_u[8] = ser_4x_p2_surfx2_eval_quad_node_8_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[17])-0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119285*alphaDrSurf_l[14]+0.5303300858899104*(alphaDrSurf_l[13]+alphaDrSurf_l[11])+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[6]-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[9] = ser_4x_p2_surfx2_eval_quad_node_9_r(fl); - } else { - fUpwindQuad_l[9] = ser_4x_p2_surfx2_eval_quad_node_9_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[17])-0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119285*alphaDrSurf_u[14]+0.5303300858899104*(alphaDrSurf_u[13]+alphaDrSurf_u[11])+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[6]-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[9] = ser_4x_p2_surfx2_eval_quad_node_9_r(fc); - } else { - fUpwindQuad_u[9] = ser_4x_p2_surfx2_eval_quad_node_9_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[11])-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[8]-0.3952847075210473*alphaDrSurf_l[7]-0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[10] = ser_4x_p2_surfx2_eval_quad_node_10_r(fl); - } else { - fUpwindQuad_l[10] = ser_4x_p2_surfx2_eval_quad_node_10_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[11])-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[8]-0.3952847075210473*alphaDrSurf_u[7]-0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[10] = ser_4x_p2_surfx2_eval_quad_node_10_r(fc); - } else { - fUpwindQuad_u[10] = ser_4x_p2_surfx2_eval_quad_node_10_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119285*alphaDrSurf_l[14]-0.5303300858899104*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[11]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[6]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[11] = ser_4x_p2_surfx2_eval_quad_node_11_r(fl); - } else { - fUpwindQuad_l[11] = ser_4x_p2_surfx2_eval_quad_node_11_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119285*alphaDrSurf_u[14]-0.5303300858899104*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[11]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[6]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[11] = ser_4x_p2_surfx2_eval_quad_node_11_r(fc); - } else { - fUpwindQuad_u[11] = ser_4x_p2_surfx2_eval_quad_node_11_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.4743416490252568*alphaDrSurf_l[3]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[12] = ser_4x_p2_surfx2_eval_quad_node_12_r(fl); - } else { - fUpwindQuad_l[12] = ser_4x_p2_surfx2_eval_quad_node_12_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.4743416490252568*alphaDrSurf_u[3]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[12] = ser_4x_p2_surfx2_eval_quad_node_12_r(fc); - } else { - fUpwindQuad_u[12] = ser_4x_p2_surfx2_eval_quad_node_12_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[0]-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7]) > 0) { - fUpwindQuad_l[13] = ser_4x_p2_surfx2_eval_quad_node_13_r(fl); - } else { - fUpwindQuad_l[13] = ser_4x_p2_surfx2_eval_quad_node_13_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[0]-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7]) > 0) { - fUpwindQuad_u[13] = ser_4x_p2_surfx2_eval_quad_node_13_r(fc); - } else { - fUpwindQuad_u[13] = ser_4x_p2_surfx2_eval_quad_node_13_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[14]+alphaDrSurf_l[13]))+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.4743416490252568*alphaDrSurf_l[3]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[14] = ser_4x_p2_surfx2_eval_quad_node_14_r(fl); - } else { - fUpwindQuad_l[14] = ser_4x_p2_surfx2_eval_quad_node_14_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[14]+alphaDrSurf_u[13]))+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.4743416490252568*alphaDrSurf_u[3]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[14] = ser_4x_p2_surfx2_eval_quad_node_14_r(fc); - } else { - fUpwindQuad_u[14] = ser_4x_p2_surfx2_eval_quad_node_14_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119285*alphaDrSurf_l[14]+0.5303300858899104*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[11]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[6]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[15] = ser_4x_p2_surfx2_eval_quad_node_15_r(fl); - } else { - fUpwindQuad_l[15] = ser_4x_p2_surfx2_eval_quad_node_15_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119285*alphaDrSurf_u[14]+0.5303300858899104*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[11]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[6]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[15] = ser_4x_p2_surfx2_eval_quad_node_15_r(fc); - } else { - fUpwindQuad_u[15] = ser_4x_p2_surfx2_eval_quad_node_15_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[11]))-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[8]-0.3952847075210473*alphaDrSurf_l[7]+0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[16] = ser_4x_p2_surfx2_eval_quad_node_16_r(fl); - } else { - fUpwindQuad_l[16] = ser_4x_p2_surfx2_eval_quad_node_16_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[11]))-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[8]-0.3952847075210473*alphaDrSurf_u[7]+0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[16] = ser_4x_p2_surfx2_eval_quad_node_16_r(fc); - } else { - fUpwindQuad_u[16] = ser_4x_p2_surfx2_eval_quad_node_16_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[17])+0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119285*alphaDrSurf_l[14]-0.5303300858899104*(alphaDrSurf_l[13]+alphaDrSurf_l[11])+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[6]+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[17] = ser_4x_p2_surfx2_eval_quad_node_17_r(fl); - } else { - fUpwindQuad_l[17] = ser_4x_p2_surfx2_eval_quad_node_17_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[17])+0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119285*alphaDrSurf_u[14]-0.5303300858899104*(alphaDrSurf_u[13]+alphaDrSurf_u[11])+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[6]+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[17] = ser_4x_p2_surfx2_eval_quad_node_17_r(fc); - } else { - fUpwindQuad_u[17] = ser_4x_p2_surfx2_eval_quad_node_17_l(fu); - } - if ((-0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]))+0.5692099788303082*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119281*alphaDrSurf_l[15]-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[6]-0.6363961030678926*(alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[18] = ser_4x_p2_surfx2_eval_quad_node_18_r(fl); - } else { - fUpwindQuad_l[18] = ser_4x_p2_surfx2_eval_quad_node_18_l(fc); - } - if ((-0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]))+0.5692099788303082*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119281*alphaDrSurf_u[15]-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[6]-0.6363961030678926*(alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[18] = ser_4x_p2_surfx2_eval_quad_node_18_r(fc); - } else { - fUpwindQuad_u[18] = ser_4x_p2_surfx2_eval_quad_node_18_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[19]+0.5303300858899104*alphaDrSurf_l[16]-0.5303300858899104*alphaDrSurf_l[15]+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[2]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[19] = ser_4x_p2_surfx2_eval_quad_node_19_r(fl); - } else { - fUpwindQuad_l[19] = ser_4x_p2_surfx2_eval_quad_node_19_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[19]+0.5303300858899104*alphaDrSurf_u[16]-0.5303300858899104*alphaDrSurf_u[15]+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[2]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[19] = ser_4x_p2_surfx2_eval_quad_node_19_r(fc); - } else { - fUpwindQuad_u[19] = ser_4x_p2_surfx2_eval_quad_node_19_l(fu); - } - if ((-0.5692099788303082*alphaDrSurf_l[19])+0.5692099788303082*alphaDrSurf_l[18]-0.5692099788303082*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119281*alphaDrSurf_l[15]+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[6]+0.6363961030678926*alphaDrSurf_l[5]-0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[2]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[20] = ser_4x_p2_surfx2_eval_quad_node_20_r(fl); - } else { - fUpwindQuad_l[20] = ser_4x_p2_surfx2_eval_quad_node_20_l(fc); - } - if ((-0.5692099788303082*alphaDrSurf_u[19])+0.5692099788303082*alphaDrSurf_u[18]-0.5692099788303082*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119281*alphaDrSurf_u[15]+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[6]+0.6363961030678926*alphaDrSurf_u[5]-0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[2]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[20] = ser_4x_p2_surfx2_eval_quad_node_20_r(fc); - } else { - fUpwindQuad_u[20] = ser_4x_p2_surfx2_eval_quad_node_20_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[18]+0.4242640687119281*alphaDrSurf_l[15]+0.5303300858899104*alphaDrSurf_l[14]-0.4242640687119285*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[5]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[21] = ser_4x_p2_surfx2_eval_quad_node_21_r(fl); - } else { - fUpwindQuad_l[21] = ser_4x_p2_surfx2_eval_quad_node_21_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[18]+0.4242640687119281*alphaDrSurf_u[15]+0.5303300858899104*alphaDrSurf_u[14]-0.4242640687119285*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[5]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[21] = ser_4x_p2_surfx2_eval_quad_node_21_r(fc); - } else { - fUpwindQuad_u[21] = ser_4x_p2_surfx2_eval_quad_node_21_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[15]+alphaDrSurf_l[12]))-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8])+0.3162277660168379*alphaDrSurf_l[7]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[22] = ser_4x_p2_surfx2_eval_quad_node_22_r(fl); - } else { - fUpwindQuad_l[22] = ser_4x_p2_surfx2_eval_quad_node_22_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[15]+alphaDrSurf_u[12]))-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8])+0.3162277660168379*alphaDrSurf_u[7]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[22] = ser_4x_p2_surfx2_eval_quad_node_22_r(fc); - } else { - fUpwindQuad_u[22] = ser_4x_p2_surfx2_eval_quad_node_22_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[18])+0.4242640687119281*alphaDrSurf_l[15]-0.5303300858899104*alphaDrSurf_l[14]+0.4242640687119285*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[5]+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[23] = ser_4x_p2_surfx2_eval_quad_node_23_r(fl); - } else { - fUpwindQuad_l[23] = ser_4x_p2_surfx2_eval_quad_node_23_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[18])+0.4242640687119281*alphaDrSurf_u[15]-0.5303300858899104*alphaDrSurf_u[14]+0.4242640687119285*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[5]+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[23] = ser_4x_p2_surfx2_eval_quad_node_23_r(fc); - } else { - fUpwindQuad_u[23] = ser_4x_p2_surfx2_eval_quad_node_23_l(fu); - } - if (0.5692099788303082*alphaDrSurf_l[19]-0.5692099788303082*(alphaDrSurf_l[18]+alphaDrSurf_l[17])+0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[24] = ser_4x_p2_surfx2_eval_quad_node_24_r(fl); - } else { - fUpwindQuad_l[24] = ser_4x_p2_surfx2_eval_quad_node_24_l(fc); - } - if (0.5692099788303082*alphaDrSurf_u[19]-0.5692099788303082*(alphaDrSurf_u[18]+alphaDrSurf_u[17])+0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[24] = ser_4x_p2_surfx2_eval_quad_node_24_r(fc); - } else { - fUpwindQuad_u[24] = ser_4x_p2_surfx2_eval_quad_node_24_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[19])-0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[25] = ser_4x_p2_surfx2_eval_quad_node_25_r(fl); - } else { - fUpwindQuad_l[25] = ser_4x_p2_surfx2_eval_quad_node_25_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[19])-0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[25] = ser_4x_p2_surfx2_eval_quad_node_25_r(fc); - } else { - fUpwindQuad_u[25] = ser_4x_p2_surfx2_eval_quad_node_25_l(fu); - } - if (0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]+alphaDrSurf_l[17])+0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[26] = ser_4x_p2_surfx2_eval_quad_node_26_r(fl); - } else { - fUpwindQuad_l[26] = ser_4x_p2_surfx2_eval_quad_node_26_l(fc); - } - if (0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]+alphaDrSurf_u[17])+0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[26] = ser_4x_p2_surfx2_eval_quad_node_26_r(fc); - } else { - fUpwindQuad_u[26] = ser_4x_p2_surfx2_eval_quad_node_26_l(fu); + double fUp_L[20] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.5811388300841895*fL[12]+1.224744871391589*fL[2]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.5811388300841898*fL[20]+1.224744871391589*fL[5]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.5811388300841898*fL[22]+1.224744871391589*fL[7]+0.7071067811865475*fL[3]; + fUp_L[3] = 1.5811388300841898*fL[26]+1.224744871391589*fL[9]+0.7071067811865475*fL[4]; + fUp_L[4] = 1.5811388300841895*fL[33]+1.224744871391589*fL[15]+0.7071067811865475*fL[6]; + fUp_L[5] = 1.5811388300841895*fL[36]+1.224744871391589*fL[16]+0.7071067811865475*fL[8]; + fUp_L[6] = 1.5811388300841895*fL[38]+1.224744871391589*fL[18]+0.7071067811865475*fL[10]; + fUp_L[7] = 1.224744871391589*fL[19]+0.7071067811865475*fL[11]; + fUp_L[8] = 1.224744871391589*fL[24]+0.7071067811865475*fL[13]; + fUp_L[9] = 1.224744871391589*fL[29]+0.7071067811865475*fL[14]; + fUp_L[10] = 1.5811388300841898*fL[45]+1.224744871391589*fL[31]+0.7071067811865475*fL[17]; + fUp_L[11] = 1.224744871391589*fL[32]+0.7071067811865475*fL[21]; + fUp_L[12] = 1.224744871391589*fL[34]+0.7071067811865475*fL[23]; + fUp_L[13] = 1.224744871391589*fL[35]+0.7071067811865475*fL[25]; + fUp_L[14] = 1.224744871391589*fL[40]+0.7071067811865475*fL[27]; + fUp_L[15] = 1.224744871391589*fL[41]+0.7071067811865475*fL[28]; + fUp_L[16] = 1.224744871391589*fL[43]+0.7071067811865475*fL[30]; + fUp_L[17] = 1.224744871391589*fL[44]+0.7071067811865475*fL[37]; + fUp_L[18] = 1.224744871391589*fL[46]+0.7071067811865475*fL[39]; + fUp_L[19] = 1.224744871391589*fL[47]+0.7071067811865475*fL[42]; + } else { + fUp_L[0] = 1.5811388300841895*fC[12]-1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + fUp_L[1] = 1.5811388300841898*fC[20]-1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + fUp_L[2] = 1.5811388300841898*fC[22]-1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + fUp_L[3] = 1.5811388300841898*fC[26]-1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + fUp_L[4] = 1.5811388300841895*fC[33]-1.224744871391589*fC[15]+0.7071067811865475*fC[6]; + fUp_L[5] = 1.5811388300841895*fC[36]-1.224744871391589*fC[16]+0.7071067811865475*fC[8]; + fUp_L[6] = 1.5811388300841895*fC[38]-1.224744871391589*fC[18]+0.7071067811865475*fC[10]; + fUp_L[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[19]; + fUp_L[8] = 0.7071067811865475*fC[13]-1.224744871391589*fC[24]; + fUp_L[9] = 0.7071067811865475*fC[14]-1.224744871391589*fC[29]; + fUp_L[10] = 1.5811388300841898*fC[45]-1.224744871391589*fC[31]+0.7071067811865475*fC[17]; + fUp_L[11] = 0.7071067811865475*fC[21]-1.224744871391589*fC[32]; + fUp_L[12] = 0.7071067811865475*fC[23]-1.224744871391589*fC[34]; + fUp_L[13] = 0.7071067811865475*fC[25]-1.224744871391589*fC[35]; + fUp_L[14] = 0.7071067811865475*fC[27]-1.224744871391589*fC[40]; + fUp_L[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[41]; + fUp_L[16] = 0.7071067811865475*fC[30]-1.224744871391589*fC[43]; + fUp_L[17] = 0.7071067811865475*fC[37]-1.224744871391589*fC[44]; + fUp_L[18] = 0.7071067811865475*fC[39]-1.224744871391589*fC[46]; + fUp_L[19] = 0.7071067811865475*fC[42]-1.224744871391589*fC[47]; + } + } else { + double fL_r[20] = {0.0}; + double fC_l[20] = {0.0}; + double sgn_drag_coeff_Up_L[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.5811388300841895*fL[12]+1.224744871391589*fL[2]+0.7071067811865475*fL[0]; + fL_r[1] = 1.5811388300841898*fL[20]+1.224744871391589*fL[5]+0.7071067811865475*fL[1]; + fL_r[2] = 1.5811388300841898*fL[22]+1.224744871391589*fL[7]+0.7071067811865475*fL[3]; + fL_r[3] = 1.5811388300841898*fL[26]+1.224744871391589*fL[9]+0.7071067811865475*fL[4]; + fL_r[4] = 1.5811388300841895*fL[33]+1.224744871391589*fL[15]+0.7071067811865475*fL[6]; + fL_r[5] = 1.5811388300841895*fL[36]+1.224744871391589*fL[16]+0.7071067811865475*fL[8]; + fL_r[6] = 1.5811388300841895*fL[38]+1.224744871391589*fL[18]+0.7071067811865475*fL[10]; + fL_r[7] = 1.224744871391589*fL[19]+0.7071067811865475*fL[11]; + fL_r[8] = 1.224744871391589*fL[24]+0.7071067811865475*fL[13]; + fL_r[9] = 1.224744871391589*fL[29]+0.7071067811865475*fL[14]; + fL_r[10] = 1.5811388300841898*fL[45]+1.224744871391589*fL[31]+0.7071067811865475*fL[17]; + fL_r[11] = 1.224744871391589*fL[32]+0.7071067811865475*fL[21]; + fL_r[12] = 1.224744871391589*fL[34]+0.7071067811865475*fL[23]; + fL_r[13] = 1.224744871391589*fL[35]+0.7071067811865475*fL[25]; + fL_r[14] = 1.224744871391589*fL[40]+0.7071067811865475*fL[27]; + fL_r[15] = 1.224744871391589*fL[41]+0.7071067811865475*fL[28]; + fL_r[16] = 1.224744871391589*fL[43]+0.7071067811865475*fL[30]; + fL_r[17] = 1.224744871391589*fL[44]+0.7071067811865475*fL[37]; + fL_r[18] = 1.224744871391589*fL[46]+0.7071067811865475*fL[39]; + fL_r[19] = 1.224744871391589*fL[47]+0.7071067811865475*fL[42]; + + fC_l[0] = 1.5811388300841895*fC[12]-1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + fC_l[1] = 1.5811388300841898*fC[20]-1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + fC_l[2] = 1.5811388300841898*fC[22]-1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + fC_l[3] = 1.5811388300841898*fC[26]-1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + fC_l[4] = 1.5811388300841895*fC[33]-1.224744871391589*fC[15]+0.7071067811865475*fC[6]; + fC_l[5] = 1.5811388300841895*fC[36]-1.224744871391589*fC[16]+0.7071067811865475*fC[8]; + fC_l[6] = 1.5811388300841895*fC[38]-1.224744871391589*fC[18]+0.7071067811865475*fC[10]; + fC_l[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[19]; + fC_l[8] = 0.7071067811865475*fC[13]-1.224744871391589*fC[24]; + fC_l[9] = 0.7071067811865475*fC[14]-1.224744871391589*fC[29]; + fC_l[10] = 1.5811388300841898*fC[45]-1.224744871391589*fC[31]+0.7071067811865475*fC[17]; + fC_l[11] = 0.7071067811865475*fC[21]-1.224744871391589*fC[32]; + fC_l[12] = 0.7071067811865475*fC[23]-1.224744871391589*fC[34]; + fC_l[13] = 0.7071067811865475*fC[25]-1.224744871391589*fC[35]; + fC_l[14] = 0.7071067811865475*fC[27]-1.224744871391589*fC[40]; + fC_l[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[41]; + fC_l[16] = 0.7071067811865475*fC[30]-1.224744871391589*fC[43]; + fC_l[17] = 0.7071067811865475*fC[37]-1.224744871391589*fC[44]; + fC_l[18] = 0.7071067811865475*fC[39]-1.224744871391589*fC[46]; + fC_l[19] = 0.7071067811865475*fC[42]-1.224744871391589*fC[47]; + + fUp_L[0] = 0.1767766952966368*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.17677669529663684*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.17677669529663684*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.17677669529663684*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.17677669529663684*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9])+0.17677669529663684*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.17677669529663684*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16]+fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16]+fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7])+0.1767766952966368*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1414213562373095*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fL_r[16])-0.1414213562373095*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fC_l[16])+0.15811388300841892*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8])-0.15811388300841892*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8])+0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.15811388300841894*(fL_r[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.15811388300841894*(fC_l[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[1]*sgn_drag_coeff_Up_L[1])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[1]*sgn_drag_coeff_Up_L[1])+0.11293848786315637*(fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[7]*sgn_drag_coeff_Up_L[7])-0.11293848786315637*(fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[7]*sgn_drag_coeff_Up_L[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fL_r[17]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fC_l[17]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[2]*sgn_drag_coeff_Up_L[2])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[2]*sgn_drag_coeff_Up_L[2])+0.11293848786315637*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[8]*sgn_drag_coeff_Up_L[8])-0.11293848786315637*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[8]*sgn_drag_coeff_Up_L[8])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fL_r[18]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fC_l[18]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.11293848786315637*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[9]*sgn_drag_coeff_Up_L[9])-0.11293848786315637*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[9]*sgn_drag_coeff_Up_L[9])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fL_r[19]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fC_l[19]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9])+0.15811388300841892*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[3]*sgn_drag_coeff_Up_L[3])-0.15811388300841892*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[3]*sgn_drag_coeff_Up_L[3])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fL_r[16]+fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fC_l[16]+fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.14142135623730948*(fL_r[14]*sgn_drag_coeff_Up_L[19]+fL_r[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fL_r[19]+sgn_drag_coeff_Up_L[13]*fL_r[19]+fL_r[16]*sgn_drag_coeff_Up_L[18]+fL_r[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fL_r[18]+sgn_drag_coeff_Up_L[11]*fL_r[18]+fL_r[15]*sgn_drag_coeff_Up_L[17]+fL_r[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fL_r[17]+sgn_drag_coeff_Up_L[12]*fL_r[17])-0.14142135623730948*(fC_l[14]*sgn_drag_coeff_Up_L[19]+fC_l[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fC_l[19]+sgn_drag_coeff_Up_L[13]*fC_l[19]+fC_l[16]*sgn_drag_coeff_Up_L[18]+fC_l[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fC_l[18]+sgn_drag_coeff_Up_L[11]*fC_l[18]+fC_l[15]*sgn_drag_coeff_Up_L[17]+fC_l[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fC_l[17]+sgn_drag_coeff_Up_L[12]*fC_l[17])+0.15811388300841892*(fL_r[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[10]+fL_r[8]*sgn_drag_coeff_Up_L[10]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+sgn_drag_coeff_Up_L[7]*fL_r[10])-0.15811388300841892*(fC_l[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[10]+fC_l[8]*sgn_drag_coeff_Up_L[10]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+sgn_drag_coeff_Up_L[7]*fC_l[10])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fL_r[16]+fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fC_l[16]+fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.11293848786315637*(fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.11293848786315637*(fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fL_r[17]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fC_l[17]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.5*(fL_r[11]+fC_l[11])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]); + fUp_L[12] = 0.15811388300841892*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12])-0.15811388300841892*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12])+0.11293848786315637*(fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.11293848786315637*(fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12])+0.5*(fL_r[12]+fC_l[12])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]); + fUp_L[13] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13])+0.11293848786315637*(fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.11293848786315637*(fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fL_r[17]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fC_l[17]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11])+0.5*(fL_r[13]+fC_l[13])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]); + fUp_L[14] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14])+0.11293848786315637*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14])-0.11293848786315637*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fL_r[18]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fC_l[18]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12])+0.5*(fL_r[14]+fC_l[14])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]); + fUp_L[15] = 0.11293848786315637*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15])-0.11293848786315637*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15])+0.15811388300841892*(fL_r[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15])-0.15811388300841892*(fC_l[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fL_r[19]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fC_l[19]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fL_r[16]+fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fC_l[16]+fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15])+0.5*(fL_r[15]+fC_l[15])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]); + fUp_L[16] = 0.11293848786315637*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16])-0.11293848786315637*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fL_r[16])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fC_l[16])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fL_r[16]+fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fC_l[16]+fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15])+0.5*(fL_r[16]+fC_l[16])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]); + fUp_L[17] = 0.12649110640673517*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19])-0.12649110640673517*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[17]+fL_r[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fL_r[17]+sgn_drag_coeff_Up_L[8]*fL_r[17]+fL_r[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[17]+fC_l[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fC_l[17]+sgn_drag_coeff_Up_L[8]*fC_l[17]+fC_l[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.11293848786315637*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13])-0.11293848786315637*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fL_r[17]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fC_l[17]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7])+0.5*(fL_r[17]+fC_l[17])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]); + fUp_L[18] = 0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[18]+fL_r[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fL_r[18]+sgn_drag_coeff_Up_L[7]*fL_r[18]+fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[18]+fC_l[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fC_l[18]+sgn_drag_coeff_Up_L[7]*fC_l[18]+fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.11293848786315637*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14])-0.11293848786315637*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8])+0.5*(fL_r[18]+fC_l[18])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]); + fUp_L[19] = 0.11293848786315637*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16])-0.11293848786315637*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16])+0.15811388300841892*(fL_r[8]*sgn_drag_coeff_Up_L[19]+fL_r[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fL_r[19]+sgn_drag_coeff_Up_L[7]*fL_r[19]+fL_r[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6])-0.15811388300841892*(fC_l[8]*sgn_drag_coeff_Up_L[19]+fC_l[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fC_l[19]+sgn_drag_coeff_Up_L[7]*fC_l[19]+fC_l[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9])+0.5*(fL_r[19]+fC_l[19])+0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fL_r[16]+fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fC_l[16]+fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]); + } + double fUp_R[20] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.5811388300841895*fC[12]+1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.5811388300841898*fC[20]+1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.5811388300841898*fC[22]+1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + fUp_R[3] = 1.5811388300841898*fC[26]+1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + fUp_R[4] = 1.5811388300841895*fC[33]+1.224744871391589*fC[15]+0.7071067811865475*fC[6]; + fUp_R[5] = 1.5811388300841895*fC[36]+1.224744871391589*fC[16]+0.7071067811865475*fC[8]; + fUp_R[6] = 1.5811388300841895*fC[38]+1.224744871391589*fC[18]+0.7071067811865475*fC[10]; + fUp_R[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[11]; + fUp_R[8] = 1.224744871391589*fC[24]+0.7071067811865475*fC[13]; + fUp_R[9] = 1.224744871391589*fC[29]+0.7071067811865475*fC[14]; + fUp_R[10] = 1.5811388300841898*fC[45]+1.224744871391589*fC[31]+0.7071067811865475*fC[17]; + fUp_R[11] = 1.224744871391589*fC[32]+0.7071067811865475*fC[21]; + fUp_R[12] = 1.224744871391589*fC[34]+0.7071067811865475*fC[23]; + fUp_R[13] = 1.224744871391589*fC[35]+0.7071067811865475*fC[25]; + fUp_R[14] = 1.224744871391589*fC[40]+0.7071067811865475*fC[27]; + fUp_R[15] = 1.224744871391589*fC[41]+0.7071067811865475*fC[28]; + fUp_R[16] = 1.224744871391589*fC[43]+0.7071067811865475*fC[30]; + fUp_R[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[37]; + fUp_R[18] = 1.224744871391589*fC[46]+0.7071067811865475*fC[39]; + fUp_R[19] = 1.224744871391589*fC[47]+0.7071067811865475*fC[42]; + } else { + fUp_R[0] = 1.5811388300841895*fR[12]-1.224744871391589*fR[2]+0.7071067811865475*fR[0]; + fUp_R[1] = 1.5811388300841898*fR[20]-1.224744871391589*fR[5]+0.7071067811865475*fR[1]; + fUp_R[2] = 1.5811388300841898*fR[22]-1.224744871391589*fR[7]+0.7071067811865475*fR[3]; + fUp_R[3] = 1.5811388300841898*fR[26]-1.224744871391589*fR[9]+0.7071067811865475*fR[4]; + fUp_R[4] = 1.5811388300841895*fR[33]-1.224744871391589*fR[15]+0.7071067811865475*fR[6]; + fUp_R[5] = 1.5811388300841895*fR[36]-1.224744871391589*fR[16]+0.7071067811865475*fR[8]; + fUp_R[6] = 1.5811388300841895*fR[38]-1.224744871391589*fR[18]+0.7071067811865475*fR[10]; + fUp_R[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[19]; + fUp_R[8] = 0.7071067811865475*fR[13]-1.224744871391589*fR[24]; + fUp_R[9] = 0.7071067811865475*fR[14]-1.224744871391589*fR[29]; + fUp_R[10] = 1.5811388300841898*fR[45]-1.224744871391589*fR[31]+0.7071067811865475*fR[17]; + fUp_R[11] = 0.7071067811865475*fR[21]-1.224744871391589*fR[32]; + fUp_R[12] = 0.7071067811865475*fR[23]-1.224744871391589*fR[34]; + fUp_R[13] = 0.7071067811865475*fR[25]-1.224744871391589*fR[35]; + fUp_R[14] = 0.7071067811865475*fR[27]-1.224744871391589*fR[40]; + fUp_R[15] = 0.7071067811865475*fR[28]-1.224744871391589*fR[41]; + fUp_R[16] = 0.7071067811865475*fR[30]-1.224744871391589*fR[43]; + fUp_R[17] = 0.7071067811865475*fR[37]-1.224744871391589*fR[44]; + fUp_R[18] = 0.7071067811865475*fR[39]-1.224744871391589*fR[46]; + fUp_R[19] = 0.7071067811865475*fR[42]-1.224744871391589*fR[47]; + } + } else { + double fC_r[20] = {0.0}; + double fR_l[20] = {0.0}; + double sgn_drag_coeff_Up_R[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.5811388300841895*fC[12]+1.224744871391589*fC[2]+0.7071067811865475*fC[0]; + fC_r[1] = 1.5811388300841898*fC[20]+1.224744871391589*fC[5]+0.7071067811865475*fC[1]; + fC_r[2] = 1.5811388300841898*fC[22]+1.224744871391589*fC[7]+0.7071067811865475*fC[3]; + fC_r[3] = 1.5811388300841898*fC[26]+1.224744871391589*fC[9]+0.7071067811865475*fC[4]; + fC_r[4] = 1.5811388300841895*fC[33]+1.224744871391589*fC[15]+0.7071067811865475*fC[6]; + fC_r[5] = 1.5811388300841895*fC[36]+1.224744871391589*fC[16]+0.7071067811865475*fC[8]; + fC_r[6] = 1.5811388300841895*fC[38]+1.224744871391589*fC[18]+0.7071067811865475*fC[10]; + fC_r[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[11]; + fC_r[8] = 1.224744871391589*fC[24]+0.7071067811865475*fC[13]; + fC_r[9] = 1.224744871391589*fC[29]+0.7071067811865475*fC[14]; + fC_r[10] = 1.5811388300841898*fC[45]+1.224744871391589*fC[31]+0.7071067811865475*fC[17]; + fC_r[11] = 1.224744871391589*fC[32]+0.7071067811865475*fC[21]; + fC_r[12] = 1.224744871391589*fC[34]+0.7071067811865475*fC[23]; + fC_r[13] = 1.224744871391589*fC[35]+0.7071067811865475*fC[25]; + fC_r[14] = 1.224744871391589*fC[40]+0.7071067811865475*fC[27]; + fC_r[15] = 1.224744871391589*fC[41]+0.7071067811865475*fC[28]; + fC_r[16] = 1.224744871391589*fC[43]+0.7071067811865475*fC[30]; + fC_r[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[37]; + fC_r[18] = 1.224744871391589*fC[46]+0.7071067811865475*fC[39]; + fC_r[19] = 1.224744871391589*fC[47]+0.7071067811865475*fC[42]; - // Project tensor nodal quadrature basis back onto modal basis. - ser_4x_p2_upwind_quad_to_modal(fUpwindQuad_l, fUpwind_l); - ser_4x_p2_upwind_quad_to_modal(fUpwindQuad_u, fUpwind_u); + fR_l[0] = 1.5811388300841895*fR[12]-1.224744871391589*fR[2]+0.7071067811865475*fR[0]; + fR_l[1] = 1.5811388300841898*fR[20]-1.224744871391589*fR[5]+0.7071067811865475*fR[1]; + fR_l[2] = 1.5811388300841898*fR[22]-1.224744871391589*fR[7]+0.7071067811865475*fR[3]; + fR_l[3] = 1.5811388300841898*fR[26]-1.224744871391589*fR[9]+0.7071067811865475*fR[4]; + fR_l[4] = 1.5811388300841895*fR[33]-1.224744871391589*fR[15]+0.7071067811865475*fR[6]; + fR_l[5] = 1.5811388300841895*fR[36]-1.224744871391589*fR[16]+0.7071067811865475*fR[8]; + fR_l[6] = 1.5811388300841895*fR[38]-1.224744871391589*fR[18]+0.7071067811865475*fR[10]; + fR_l[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[19]; + fR_l[8] = 0.7071067811865475*fR[13]-1.224744871391589*fR[24]; + fR_l[9] = 0.7071067811865475*fR[14]-1.224744871391589*fR[29]; + fR_l[10] = 1.5811388300841898*fR[45]-1.224744871391589*fR[31]+0.7071067811865475*fR[17]; + fR_l[11] = 0.7071067811865475*fR[21]-1.224744871391589*fR[32]; + fR_l[12] = 0.7071067811865475*fR[23]-1.224744871391589*fR[34]; + fR_l[13] = 0.7071067811865475*fR[25]-1.224744871391589*fR[35]; + fR_l[14] = 0.7071067811865475*fR[27]-1.224744871391589*fR[40]; + fR_l[15] = 0.7071067811865475*fR[28]-1.224744871391589*fR[41]; + fR_l[16] = 0.7071067811865475*fR[30]-1.224744871391589*fR[43]; + fR_l[17] = 0.7071067811865475*fR[37]-1.224744871391589*fR[44]; + fR_l[18] = 0.7071067811865475*fR[39]-1.224744871391589*fR[46]; + fR_l[19] = 0.7071067811865475*fR[42]-1.224744871391589*fR[47]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.17677669529663684*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]))+0.17677669529663684*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.17677669529663684*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]))+0.17677669529663684*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]))+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9])-0.17677669529663684*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.17677669529663684*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16]+fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16]+fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])-0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12])+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]))+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7])-0.1767766952966368*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3])+0.1767766952966368*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1414213562373095*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fR_l[16]))+0.1414213562373095*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fC_r[16])-0.15811388300841892*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8])+0.15811388300841892*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8])-0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3])+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])-0.15811388300841894*(fR_l[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.15811388300841894*(fC_r[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[1]*sgn_drag_coeff_Up_R[1]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[1]*sgn_drag_coeff_Up_R[1])-0.11293848786315637*(fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[7]*sgn_drag_coeff_Up_R[7])+0.11293848786315637*(fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[7]*sgn_drag_coeff_Up_R[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fR_l[17]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fC_r[17]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[2]*sgn_drag_coeff_Up_R[2]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[2]*sgn_drag_coeff_Up_R[2])-0.11293848786315637*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[8]*sgn_drag_coeff_Up_R[8])+0.11293848786315637*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[8]*sgn_drag_coeff_Up_R[8])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fR_l[18]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fC_r[18]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.11293848786315637*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[9]*sgn_drag_coeff_Up_R[9]))+0.11293848786315637*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[9]*sgn_drag_coeff_Up_R[9])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fR_l[19]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fC_r[19]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9])-0.15811388300841892*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[3]*sgn_drag_coeff_Up_R[3])+0.15811388300841892*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[3]*sgn_drag_coeff_Up_R[3])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fR_l[16]+fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fC_r[16]+fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.14142135623730948*(fR_l[14]*sgn_drag_coeff_Up_R[19]+fR_l[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fR_l[19]+sgn_drag_coeff_Up_R[13]*fR_l[19]+fR_l[16]*sgn_drag_coeff_Up_R[18]+fR_l[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fR_l[18]+sgn_drag_coeff_Up_R[11]*fR_l[18]+fR_l[15]*sgn_drag_coeff_Up_R[17]+fR_l[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fR_l[17]+sgn_drag_coeff_Up_R[12]*fR_l[17]))+0.14142135623730948*(fC_r[14]*sgn_drag_coeff_Up_R[19]+fC_r[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fC_r[19]+sgn_drag_coeff_Up_R[13]*fC_r[19]+fC_r[16]*sgn_drag_coeff_Up_R[18]+fC_r[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fC_r[18]+sgn_drag_coeff_Up_R[11]*fC_r[18]+fC_r[15]*sgn_drag_coeff_Up_R[17]+fC_r[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fC_r[17]+sgn_drag_coeff_Up_R[12]*fC_r[17])-0.15811388300841892*(fR_l[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[10]+fR_l[8]*sgn_drag_coeff_Up_R[10]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+sgn_drag_coeff_Up_R[7]*fR_l[10])+0.15811388300841892*(fC_r[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[10]+fC_r[8]*sgn_drag_coeff_Up_R[10]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+sgn_drag_coeff_Up_R[7]*fC_r[10])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fR_l[16]+fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fC_r[16]+fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]))+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.11293848786315637*(fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11])+0.11293848786315637*(fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fR_l[17]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fC_r[17]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])+0.5*(fR_l[11]+fC_r[11])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]); + fUp_R[12] = -(0.15811388300841892*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]))+0.15811388300841892*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12])-0.11293848786315637*(fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12])+0.11293848786315637*(fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12])+0.5*(fR_l[12]+fC_r[12])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]); + fUp_R[13] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13])-0.11293848786315637*(fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.11293848786315637*(fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fR_l[17]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fC_r[17]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11])+0.5*(fR_l[13]+fC_r[13])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]); + fUp_R[14] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14])+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14])-0.11293848786315637*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14])+0.11293848786315637*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fR_l[18]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fC_r[18]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12])+0.5*(fR_l[14]+fC_r[14])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]); + fUp_R[15] = -(0.11293848786315637*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]))+0.11293848786315637*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15])-0.15811388300841892*(fR_l[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15])+0.15811388300841892*(fC_r[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fR_l[19]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fC_r[19]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fR_l[16]+fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fC_r[16]+fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15])+0.5*(fR_l[15]+fC_r[15])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]); + fUp_R[16] = -(0.11293848786315637*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]))+0.11293848786315637*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fR_l[16])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fC_r[16])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fR_l[16]+fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fC_r[16]+fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15])+0.5*(fR_l[16]+fC_r[16])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]); + fUp_R[17] = -(0.12649110640673517*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]))+0.12649110640673517*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[17]+fR_l[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fR_l[17]+sgn_drag_coeff_Up_R[8]*fR_l[17]+fR_l[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[17]+fC_r[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fC_r[17]+sgn_drag_coeff_Up_R[8]*fC_r[17]+fC_r[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])-0.11293848786315637*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13])+0.11293848786315637*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fR_l[17]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fC_r[17]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7])+0.5*(fR_l[17]+fC_r[17])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]); + fUp_R[18] = -(0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]))+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[18]+fR_l[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fR_l[18]+sgn_drag_coeff_Up_R[7]*fR_l[18]+fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[18]+fC_r[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fC_r[18]+sgn_drag_coeff_Up_R[7]*fC_r[18]+fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])-0.11293848786315637*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14])+0.11293848786315637*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8])+0.5*(fR_l[18]+fC_r[18])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]); + fUp_R[19] = -(0.11293848786315637*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]))+0.11293848786315637*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16])-0.15811388300841892*(fR_l[8]*sgn_drag_coeff_Up_R[19]+fR_l[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fR_l[19]+sgn_drag_coeff_Up_R[7]*fR_l[19]+fR_l[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6])+0.15811388300841892*(fC_r[8]*sgn_drag_coeff_Up_R[19]+fC_r[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fC_r[19]+sgn_drag_coeff_Up_R[7]*fC_r[19]+fC_r[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9])+0.5*(fR_l[19]+fC_r[19])-0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18])+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fR_l[16]+fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fC_r[16]+fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]); + + } + double GhatL[20] = {0.0}; + double GhatR[20] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[9]*fUp_L[9]+drag_coeff_surf_L[8]*fUp_L[8]+drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1])+0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17]+drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13]+drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_L[16]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11]+drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2])+0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18]+drag_coeff_surf_L[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_L[8])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12]); + GhatL[3] = 0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19]+drag_coeff_surf_L[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_L[9])+0.3535533905932737*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13]+drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_L[16]+drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_L[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_L[19]+drag_coeff_surf_L[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_L[16]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2])+0.28284271247461906*(drag_coeff_surf_L[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_L[12])+0.3162277660168379*(drag_coeff_surf_L[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_L[17]+drag_coeff_surf_L[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7])+0.31622776601683794*(drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_L[12]+drag_coeff_surf_L[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_L[11]); + GhatL[5] = 0.28284271247461906*(drag_coeff_surf_L[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_L[15])+0.3162277660168379*(drag_coeff_surf_L[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_L[17]+drag_coeff_surf_L[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_L[9]+drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7])+0.3535533905932737*(drag_coeff_surf_L[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_L[18]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_L[16]+drag_coeff_surf_L[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_L[13]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]); + GhatL[6] = 0.28284271247461906*(drag_coeff_surf_L[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[16]+fUp_L[14]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_L[18]+drag_coeff_surf_L[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_L[8])+0.3535533905932737*(drag_coeff_surf_L[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_L[17]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[3]*fUp_L[16]+fUp_L[3]*drag_coeff_surf_L[16]+drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]); + GhatL[7] = 0.3162277660168379*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[1]*fUp_L[1])+0.22587697572631277*(drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[7]*fUp_L[7])+0.3535533905932737*(drag_coeff_surf_L[6]*fUp_L[17]+fUp_L[6]*drag_coeff_surf_L[17]+drag_coeff_surf_L[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_L[11]+drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]); + GhatL[8] = 0.3162277660168379*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[2]*fUp_L[2])+0.22587697572631277*(drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[8]*fUp_L[8])+0.3535533905932737*(drag_coeff_surf_L[5]*fUp_L[18]+fUp_L[5]*drag_coeff_surf_L[18]+drag_coeff_surf_L[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_L[8]); + GhatL[9] = 0.22587697572631277*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[9]*fUp_L[9])+0.3535533905932737*(drag_coeff_surf_L[4]*fUp_L[19]+fUp_L[4]*drag_coeff_surf_L[19]+drag_coeff_surf_L[2]*fUp_L[16]+fUp_L[2]*drag_coeff_surf_L[16]+drag_coeff_surf_L[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_L[15]+drag_coeff_surf_L[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_L[9])+0.3162277660168379*(drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[3]*fUp_L[3]); + GhatL[10] = 0.282842712474619*(drag_coeff_surf_L[14]*fUp_L[19]+drag_coeff_surf_L[13]*fUp_L[19]+fUp_L[14]*drag_coeff_surf_L[19]+fUp_L[13]*drag_coeff_surf_L[19]+drag_coeff_surf_L[16]*fUp_L[18]+drag_coeff_surf_L[11]*fUp_L[18]+fUp_L[16]*drag_coeff_surf_L[18]+fUp_L[11]*drag_coeff_surf_L[18]+drag_coeff_surf_L[15]*fUp_L[17]+drag_coeff_surf_L[12]*fUp_L[17]+fUp_L[15]*drag_coeff_surf_L[17]+fUp_L[12]*drag_coeff_surf_L[17])+0.3162277660168379*(drag_coeff_surf_L[3]*fUp_L[19]+fUp_L[3]*drag_coeff_surf_L[19]+drag_coeff_surf_L[2]*fUp_L[18]+fUp_L[2]*drag_coeff_surf_L[18]+drag_coeff_surf_L[1]*fUp_L[17]+fUp_L[1]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[10]+drag_coeff_surf_L[8]*fUp_L[10]+drag_coeff_surf_L[7]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_L[10]+fUp_L[8]*drag_coeff_surf_L[10]+fUp_L[7]*drag_coeff_surf_L[10])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[16]+fUp_L[5]*drag_coeff_surf_L[16]+drag_coeff_surf_L[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_L[12]+drag_coeff_surf_L[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_L[11])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + GhatL[11] = 0.3162277660168379*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[17]+fUp_L[14]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_L[11])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18])+0.22587697572631277*(drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11])+0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[17]+fUp_L[3]*drag_coeff_surf_L[17]+drag_coeff_surf_L[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_L[13]+drag_coeff_surf_L[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_L[11]+drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7])+0.28284271247461906*(drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]); + GhatL[12] = 0.3162277660168379*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[18]+fUp_L[13]*drag_coeff_surf_L[18]+drag_coeff_surf_L[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_L[12])+0.22587697572631277*(drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12])+0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[18]+fUp_L[3]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_L[14]+drag_coeff_surf_L[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_L[12]+drag_coeff_surf_L[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_L[8])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17])+0.28284271247461906*(drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]); + GhatL[13] = 0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19])+0.3162277660168379*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[16]*fUp_L[17]+fUp_L[16]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_L[13])+0.22587697572631277*(drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13])+0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[17]+fUp_L[2]*drag_coeff_surf_L[17]+drag_coeff_surf_L[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_L[11]+drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15])+0.31622776601683794*(drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]); + GhatL[14] = 0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19])+0.3162277660168379*(drag_coeff_surf_L[15]*fUp_L[18]+fUp_L[15]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_L[14])+0.22587697572631277*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14])+0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[18]+fUp_L[1]*drag_coeff_surf_L[18]+drag_coeff_surf_L[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_L[14]+drag_coeff_surf_L[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_L[8])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_L[16])+0.31622776601683794*(drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]); + GhatL[15] = 0.22587697572631277*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15])+0.3162277660168379*(drag_coeff_surf_L[11]*fUp_L[19]+fUp_L[11]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_L[15])+0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[19]+fUp_L[2]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[16]+fUp_L[4]*drag_coeff_surf_L[16]+drag_coeff_surf_L[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_L[9])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]); + GhatL[16] = 0.22587697572631277*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[12]*fUp_L[19]+fUp_L[12]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[16]+fUp_L[8]*drag_coeff_surf_L[16])+0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[19]+fUp_L[1]*drag_coeff_surf_L[19]+drag_coeff_surf_L[0]*fUp_L[16]+fUp_L[0]*drag_coeff_surf_L[16]+drag_coeff_surf_L[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_L[9])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]); + GhatL[17] = 0.2529822128134704*(drag_coeff_surf_L[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_L[19])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_L[18])+0.3162277660168379*(drag_coeff_surf_L[9]*fUp_L[17]+drag_coeff_surf_L[8]*fUp_L[17]+fUp_L[9]*drag_coeff_surf_L[17]+fUp_L[8]*drag_coeff_surf_L[17]+drag_coeff_surf_L[13]*fUp_L[16]+fUp_L[13]*drag_coeff_surf_L[16]+drag_coeff_surf_L[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5])+0.22587697572631277*(drag_coeff_surf_L[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_L[17]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[17]+fUp_L[0]*drag_coeff_surf_L[17]+drag_coeff_surf_L[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_L[13]+drag_coeff_surf_L[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_L[11]+drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]); + GhatL[18] = 0.2529822128134704*(drag_coeff_surf_L[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_L[19])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_L[17])+0.3162277660168379*(drag_coeff_surf_L[9]*fUp_L[18]+drag_coeff_surf_L[7]*fUp_L[18]+fUp_L[9]*drag_coeff_surf_L[18]+fUp_L[7]*drag_coeff_surf_L[18]+drag_coeff_surf_L[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_L[15]+drag_coeff_surf_L[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6])+0.22587697572631277*(drag_coeff_surf_L[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_L[18]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[18]+fUp_L[0]*drag_coeff_surf_L[18]+drag_coeff_surf_L[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_L[14]+drag_coeff_surf_L[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_L[12]+drag_coeff_surf_L[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_L[8])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_L[16]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]); + GhatL[19] = 0.22587697572631277*(drag_coeff_surf_L[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_L[19]+drag_coeff_surf_L[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[8]*fUp_L[19]+drag_coeff_surf_L[7]*fUp_L[19]+fUp_L[8]*drag_coeff_surf_L[19]+fUp_L[7]*drag_coeff_surf_L[19]+drag_coeff_surf_L[12]*fUp_L[16]+fUp_L[12]*drag_coeff_surf_L[16]+drag_coeff_surf_L[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_L[15]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[19]+fUp_L[0]*drag_coeff_surf_L[19]+drag_coeff_surf_L[1]*fUp_L[16]+fUp_L[1]*drag_coeff_surf_L[16]+drag_coeff_surf_L[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_L[9])+0.2529822128134704*(drag_coeff_surf_L[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_L[18])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_L[17])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]); - Ghat_l[0] = 0.3535533905932737*alphaDrSurf_l[19]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[18]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[17]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[16]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[14]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[13]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[10]*fUpwind_l[10]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[9]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[8]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[6]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[5]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[4]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[3]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[2]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[1]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[0]; - Ghat_l[1] = 0.3535533905932737*alphaDrSurf_l[16]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[16]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[14]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[14]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[1]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[1]; - Ghat_l[2] = 0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[15]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[13]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[13]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[8]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[2]; - Ghat_l[3] = 0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[12]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[11]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[15]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[9]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[3]; - Ghat_l[4] = 0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[19]+0.2828427124746191*alphaDrSurf_l[17]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[18]+0.2828427124746191*fUpwind_l[17]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[15]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[13]+0.2828427124746191*alphaDrSurf_l[11]*fUpwind_l[12]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[12]+0.2828427124746191*fUpwind_l[11]*alphaDrSurf_l[12]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[2]; - Ghat_l[5] = 0.2828427124746191*alphaDrSurf_l[17]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[19]+0.2828427124746191*fUpwind_l[17]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[16]+0.2828427124746191*alphaDrSurf_l[13]*fUpwind_l[15]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[15]+0.2828427124746191*fUpwind_l[13]*alphaDrSurf_l[15]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[15]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[12]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[3]; - Ghat_l[6] = 0.2828427124746191*alphaDrSurf_l[18]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[19]+0.2828427124746191*fUpwind_l[18]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[14]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[16]+0.2828427124746191*fUpwind_l[14]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[11]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[8]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[3]; - Ghat_l[7] = 0.3162277660168379*alphaDrSurf_l[19]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[18]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[17]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[15]+0.2258769757263128*alphaDrSurf_l[13]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[12]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[5]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[4]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[1]; - Ghat_l[8] = 0.3162277660168379*alphaDrSurf_l[19]*fUpwind_l[19]+0.2258769757263128*alphaDrSurf_l[18]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[17]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[16]+0.2258769757263128*alphaDrSurf_l[14]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[11]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[8]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[6]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[4]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[2]; - Ghat_l[9] = 0.2258769757263128*alphaDrSurf_l[19]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[18]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[17]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[16]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[16]+0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[14]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[9]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[6]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[5]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[3]; - Ghat_l[10] = 0.282842712474619*alphaDrSurf_l[14]*fUpwind_l[19]+0.282842712474619*alphaDrSurf_l[13]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[19]+0.282842712474619*fUpwind_l[14]*alphaDrSurf_l[19]+0.282842712474619*fUpwind_l[13]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[16]*fUpwind_l[18]+0.282842712474619*alphaDrSurf_l[11]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[18]+0.282842712474619*fUpwind_l[16]*alphaDrSurf_l[18]+0.282842712474619*fUpwind_l[11]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[15]*fUpwind_l[17]+0.282842712474619*alphaDrSurf_l[12]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[17]+0.282842712474619*fUpwind_l[15]*alphaDrSurf_l[17]+0.282842712474619*fUpwind_l[12]*alphaDrSurf_l[17]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[10]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[10]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[10]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[10]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[10]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[10]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[4]; - Ghat_l[11] = 0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[15]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[18]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[13]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[13]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[13]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[12]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[11]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[11]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[11]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[4]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[4]; - Ghat_l[12] = 0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[16]*alphaDrSurf_l[19]+0.2258769757263128*alphaDrSurf_l[14]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[18]+0.2258769757263128*fUpwind_l[14]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[17]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[12]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[12]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[12]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[12]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[12]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[11]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[4]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[4]; - Ghat_l[13] = 0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[19]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[16]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[11]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[15]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[13]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[13]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[13]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[5]; - Ghat_l[14] = 0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[19]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[15]*alphaDrSurf_l[18]+0.2258769757263128*fUpwind_l[12]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[16]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[14]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[14]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[14]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[6]; - Ghat_l[15] = 0.2258769757263128*alphaDrSurf_l[16]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[16]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[17]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[16]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[15]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[15]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[15]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[15]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[15]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[13]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[5]; - Ghat_l[16] = 0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[15]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[18]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[17]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[16]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[16]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[16]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[15]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[14]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[6]; - Ghat_l[17] = 0.2529822128134704*alphaDrSurf_l[18]*fUpwind_l[19]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[19]+0.2529822128134704*fUpwind_l[18]*alphaDrSurf_l[19]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[19]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[18]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[17]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[16]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[15]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[13]+0.2258769757263128*fUpwind_l[11]*alphaDrSurf_l[13]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[13]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[12]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[5]; - Ghat_l[18] = 0.2529822128134704*alphaDrSurf_l[17]*fUpwind_l[19]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[19]+0.2529822128134704*fUpwind_l[17]*alphaDrSurf_l[19]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[18]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[18]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[17]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[17]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[16]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[15]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[14]+0.2258769757263128*fUpwind_l[12]*alphaDrSurf_l[14]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[12]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[11]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[6]; - Ghat_l[19] = 0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[19]+0.2529822128134704*alphaDrSurf_l[17]*fUpwind_l[18]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[18]+0.2529822128134704*fUpwind_l[17]*alphaDrSurf_l[18]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[18]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[17]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[17]+0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[16]+0.2258769757263128*fUpwind_l[15]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[16]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[15]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[15]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[14]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[14]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[13]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[6]; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[9]*fUp_R[9]+drag_coeff_surf_R[8]*fUp_R[8]+drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1])+0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17]+drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13]+drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_R[16]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11]+drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2])+0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18]+drag_coeff_surf_R[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_R[8])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12]); + GhatR[3] = 0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19]+drag_coeff_surf_R[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_R[9])+0.3535533905932737*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13]+drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_R[16]+drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_R[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_R[19]+drag_coeff_surf_R[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_R[16]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2])+0.28284271247461906*(drag_coeff_surf_R[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_R[12])+0.3162277660168379*(drag_coeff_surf_R[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_R[17]+drag_coeff_surf_R[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7])+0.31622776601683794*(drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_R[12]+drag_coeff_surf_R[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_R[11]); + GhatR[5] = 0.28284271247461906*(drag_coeff_surf_R[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_R[15])+0.3162277660168379*(drag_coeff_surf_R[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_R[17]+drag_coeff_surf_R[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_R[9]+drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7])+0.3535533905932737*(drag_coeff_surf_R[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_R[18]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_R[16]+drag_coeff_surf_R[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_R[13]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]); + GhatR[6] = 0.28284271247461906*(drag_coeff_surf_R[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[16]+fUp_R[14]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_R[18]+drag_coeff_surf_R[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_R[8])+0.3535533905932737*(drag_coeff_surf_R[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_R[17]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[3]*fUp_R[16]+fUp_R[3]*drag_coeff_surf_R[16]+drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]); + GhatR[7] = 0.3162277660168379*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[1]*fUp_R[1])+0.22587697572631277*(drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[7]*fUp_R[7])+0.3535533905932737*(drag_coeff_surf_R[6]*fUp_R[17]+fUp_R[6]*drag_coeff_surf_R[17]+drag_coeff_surf_R[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_R[11]+drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]); + GhatR[8] = 0.3162277660168379*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[2]*fUp_R[2])+0.22587697572631277*(drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[8]*fUp_R[8])+0.3535533905932737*(drag_coeff_surf_R[5]*fUp_R[18]+fUp_R[5]*drag_coeff_surf_R[18]+drag_coeff_surf_R[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_R[8]); + GhatR[9] = 0.22587697572631277*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[9]*fUp_R[9])+0.3535533905932737*(drag_coeff_surf_R[4]*fUp_R[19]+fUp_R[4]*drag_coeff_surf_R[19]+drag_coeff_surf_R[2]*fUp_R[16]+fUp_R[2]*drag_coeff_surf_R[16]+drag_coeff_surf_R[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_R[15]+drag_coeff_surf_R[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_R[9])+0.3162277660168379*(drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[3]*fUp_R[3]); + GhatR[10] = 0.282842712474619*(drag_coeff_surf_R[14]*fUp_R[19]+drag_coeff_surf_R[13]*fUp_R[19]+fUp_R[14]*drag_coeff_surf_R[19]+fUp_R[13]*drag_coeff_surf_R[19]+drag_coeff_surf_R[16]*fUp_R[18]+drag_coeff_surf_R[11]*fUp_R[18]+fUp_R[16]*drag_coeff_surf_R[18]+fUp_R[11]*drag_coeff_surf_R[18]+drag_coeff_surf_R[15]*fUp_R[17]+drag_coeff_surf_R[12]*fUp_R[17]+fUp_R[15]*drag_coeff_surf_R[17]+fUp_R[12]*drag_coeff_surf_R[17])+0.3162277660168379*(drag_coeff_surf_R[3]*fUp_R[19]+fUp_R[3]*drag_coeff_surf_R[19]+drag_coeff_surf_R[2]*fUp_R[18]+fUp_R[2]*drag_coeff_surf_R[18]+drag_coeff_surf_R[1]*fUp_R[17]+fUp_R[1]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[10]+drag_coeff_surf_R[8]*fUp_R[10]+drag_coeff_surf_R[7]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_R[10]+fUp_R[8]*drag_coeff_surf_R[10]+fUp_R[7]*drag_coeff_surf_R[10])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[16]+fUp_R[5]*drag_coeff_surf_R[16]+drag_coeff_surf_R[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_R[12]+drag_coeff_surf_R[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_R[11])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + GhatR[11] = 0.3162277660168379*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[17]+fUp_R[14]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_R[11])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18])+0.22587697572631277*(drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11])+0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[17]+fUp_R[3]*drag_coeff_surf_R[17]+drag_coeff_surf_R[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_R[13]+drag_coeff_surf_R[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_R[11]+drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7])+0.28284271247461906*(drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]); + GhatR[12] = 0.3162277660168379*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[18]+fUp_R[13]*drag_coeff_surf_R[18]+drag_coeff_surf_R[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_R[12])+0.22587697572631277*(drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12])+0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[18]+fUp_R[3]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_R[14]+drag_coeff_surf_R[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_R[12]+drag_coeff_surf_R[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_R[8])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17])+0.28284271247461906*(drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]); + GhatR[13] = 0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19])+0.3162277660168379*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[16]*fUp_R[17]+fUp_R[16]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_R[13])+0.22587697572631277*(drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13])+0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[17]+fUp_R[2]*drag_coeff_surf_R[17]+drag_coeff_surf_R[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_R[11]+drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15])+0.31622776601683794*(drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]); + GhatR[14] = 0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19])+0.3162277660168379*(drag_coeff_surf_R[15]*fUp_R[18]+fUp_R[15]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_R[14])+0.22587697572631277*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14])+0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[18]+fUp_R[1]*drag_coeff_surf_R[18]+drag_coeff_surf_R[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_R[14]+drag_coeff_surf_R[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_R[8])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_R[16])+0.31622776601683794*(drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]); + GhatR[15] = 0.22587697572631277*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15])+0.3162277660168379*(drag_coeff_surf_R[11]*fUp_R[19]+fUp_R[11]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_R[15])+0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[19]+fUp_R[2]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[16]+fUp_R[4]*drag_coeff_surf_R[16]+drag_coeff_surf_R[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_R[9])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]); + GhatR[16] = 0.22587697572631277*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[12]*fUp_R[19]+fUp_R[12]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[16]+fUp_R[8]*drag_coeff_surf_R[16])+0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[19]+fUp_R[1]*drag_coeff_surf_R[19]+drag_coeff_surf_R[0]*fUp_R[16]+fUp_R[0]*drag_coeff_surf_R[16]+drag_coeff_surf_R[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_R[9])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]); + GhatR[17] = 0.2529822128134704*(drag_coeff_surf_R[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_R[19])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_R[18])+0.3162277660168379*(drag_coeff_surf_R[9]*fUp_R[17]+drag_coeff_surf_R[8]*fUp_R[17]+fUp_R[9]*drag_coeff_surf_R[17]+fUp_R[8]*drag_coeff_surf_R[17]+drag_coeff_surf_R[13]*fUp_R[16]+fUp_R[13]*drag_coeff_surf_R[16]+drag_coeff_surf_R[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5])+0.22587697572631277*(drag_coeff_surf_R[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_R[17]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[17]+fUp_R[0]*drag_coeff_surf_R[17]+drag_coeff_surf_R[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_R[13]+drag_coeff_surf_R[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_R[11]+drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]); + GhatR[18] = 0.2529822128134704*(drag_coeff_surf_R[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_R[19])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_R[17])+0.3162277660168379*(drag_coeff_surf_R[9]*fUp_R[18]+drag_coeff_surf_R[7]*fUp_R[18]+fUp_R[9]*drag_coeff_surf_R[18]+fUp_R[7]*drag_coeff_surf_R[18]+drag_coeff_surf_R[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_R[15]+drag_coeff_surf_R[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6])+0.22587697572631277*(drag_coeff_surf_R[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_R[18]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[18]+fUp_R[0]*drag_coeff_surf_R[18]+drag_coeff_surf_R[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_R[14]+drag_coeff_surf_R[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_R[12]+drag_coeff_surf_R[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_R[8])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_R[16]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]); + GhatR[19] = 0.22587697572631277*(drag_coeff_surf_R[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_R[19]+drag_coeff_surf_R[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[8]*fUp_R[19]+drag_coeff_surf_R[7]*fUp_R[19]+fUp_R[8]*drag_coeff_surf_R[19]+fUp_R[7]*drag_coeff_surf_R[19]+drag_coeff_surf_R[12]*fUp_R[16]+fUp_R[12]*drag_coeff_surf_R[16]+drag_coeff_surf_R[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_R[15]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[19]+fUp_R[0]*drag_coeff_surf_R[19]+drag_coeff_surf_R[1]*fUp_R[16]+fUp_R[1]*drag_coeff_surf_R[16]+drag_coeff_surf_R[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_R[9])+0.2529822128134704*(drag_coeff_surf_R[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_R[18])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_R[17])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]); - Ghat_u[0] = 0.3535533905932737*alphaDrSurf_u[19]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[18]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[17]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[16]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[14]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[13]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[10]*fUpwind_u[10]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[9]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[8]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[6]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[5]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[4]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[3]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[2]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[1]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[0]; - Ghat_u[1] = 0.3535533905932737*alphaDrSurf_u[16]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[16]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[14]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[14]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[1]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[1]; - Ghat_u[2] = 0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[15]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[13]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[13]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[8]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[2]; - Ghat_u[3] = 0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[12]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[11]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[15]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[9]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[3]; - Ghat_u[4] = 0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[19]+0.2828427124746191*alphaDrSurf_u[17]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[18]+0.2828427124746191*fUpwind_u[17]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[15]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[13]+0.2828427124746191*alphaDrSurf_u[11]*fUpwind_u[12]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[12]+0.2828427124746191*fUpwind_u[11]*alphaDrSurf_u[12]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[2]; - Ghat_u[5] = 0.2828427124746191*alphaDrSurf_u[17]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[19]+0.2828427124746191*fUpwind_u[17]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[16]+0.2828427124746191*alphaDrSurf_u[13]*fUpwind_u[15]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[15]+0.2828427124746191*fUpwind_u[13]*alphaDrSurf_u[15]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[15]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[12]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[3]; - Ghat_u[6] = 0.2828427124746191*alphaDrSurf_u[18]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[19]+0.2828427124746191*fUpwind_u[18]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[14]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[16]+0.2828427124746191*fUpwind_u[14]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[11]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[8]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[3]; - Ghat_u[7] = 0.3162277660168379*alphaDrSurf_u[19]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[18]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[17]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[15]+0.2258769757263128*alphaDrSurf_u[13]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[12]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[5]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[4]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[1]; - Ghat_u[8] = 0.3162277660168379*alphaDrSurf_u[19]*fUpwind_u[19]+0.2258769757263128*alphaDrSurf_u[18]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[17]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[16]+0.2258769757263128*alphaDrSurf_u[14]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[11]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[8]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[6]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[4]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[2]; - Ghat_u[9] = 0.2258769757263128*alphaDrSurf_u[19]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[18]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[17]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[16]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[16]+0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[14]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[9]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[6]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[5]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[3]; - Ghat_u[10] = 0.282842712474619*alphaDrSurf_u[14]*fUpwind_u[19]+0.282842712474619*alphaDrSurf_u[13]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[19]+0.282842712474619*fUpwind_u[14]*alphaDrSurf_u[19]+0.282842712474619*fUpwind_u[13]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[16]*fUpwind_u[18]+0.282842712474619*alphaDrSurf_u[11]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[18]+0.282842712474619*fUpwind_u[16]*alphaDrSurf_u[18]+0.282842712474619*fUpwind_u[11]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[15]*fUpwind_u[17]+0.282842712474619*alphaDrSurf_u[12]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[17]+0.282842712474619*fUpwind_u[15]*alphaDrSurf_u[17]+0.282842712474619*fUpwind_u[12]*alphaDrSurf_u[17]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[10]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[10]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[10]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[10]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[10]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[10]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[4]; - Ghat_u[11] = 0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[15]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[18]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[13]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[13]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[13]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[12]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[11]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[11]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[11]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[4]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[4]; - Ghat_u[12] = 0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[16]*alphaDrSurf_u[19]+0.2258769757263128*alphaDrSurf_u[14]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[18]+0.2258769757263128*fUpwind_u[14]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[17]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[12]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[12]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[12]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[12]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[12]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[11]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[4]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[4]; - Ghat_u[13] = 0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[19]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[16]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[11]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[15]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[13]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[13]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[13]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[5]; - Ghat_u[14] = 0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[19]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[15]*alphaDrSurf_u[18]+0.2258769757263128*fUpwind_u[12]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[16]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[14]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[14]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[14]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[6]; - Ghat_u[15] = 0.2258769757263128*alphaDrSurf_u[16]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[16]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[17]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[16]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[15]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[15]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[15]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[15]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[15]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[13]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[5]; - Ghat_u[16] = 0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[15]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[18]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[17]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[16]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[16]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[16]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[15]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[14]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[6]; - Ghat_u[17] = 0.2529822128134704*alphaDrSurf_u[18]*fUpwind_u[19]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[19]+0.2529822128134704*fUpwind_u[18]*alphaDrSurf_u[19]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[19]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[18]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[17]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[16]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[15]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[13]+0.2258769757263128*fUpwind_u[11]*alphaDrSurf_u[13]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[13]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[12]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[5]; - Ghat_u[18] = 0.2529822128134704*alphaDrSurf_u[17]*fUpwind_u[19]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[19]+0.2529822128134704*fUpwind_u[17]*alphaDrSurf_u[19]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[18]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[18]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[17]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[17]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[16]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[15]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[14]+0.2258769757263128*fUpwind_u[12]*alphaDrSurf_u[14]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[12]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[11]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[6]; - Ghat_u[19] = 0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[19]+0.2529822128134704*alphaDrSurf_u[17]*fUpwind_u[18]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[18]+0.2529822128134704*fUpwind_u[17]*alphaDrSurf_u[18]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[18]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[17]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[17]+0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[16]+0.2258769757263128*fUpwind_u[15]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[16]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[15]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[15]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[14]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[14]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[13]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[6]; + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[3] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[4] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[5] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[6] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[7] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[8] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[9] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[10] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[11] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[12] += (0.7905694150420948*GhatL[0]-0.7905694150420948*GhatR[0])*dv_inv; + out[13] += (0.35355339059327373*GhatL[8]-0.35355339059327373*GhatR[8])*dv_inv; + out[14] += (0.35355339059327373*GhatL[9]-0.35355339059327373*GhatR[9])*dv_inv; + out[15] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[16] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[17] += (0.35355339059327373*GhatL[10]-0.35355339059327373*GhatR[10])*dv_inv; + out[18] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[19] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + out[20] += (0.7905694150420949*GhatL[1]-0.7905694150420949*GhatR[1])*dv_inv; + out[21] += (0.35355339059327373*GhatL[11]-0.35355339059327373*GhatR[11])*dv_inv; + out[22] += (0.7905694150420949*GhatL[2]-0.7905694150420949*GhatR[2])*dv_inv; + out[23] += (0.35355339059327373*GhatL[12]-0.35355339059327373*GhatR[12])*dv_inv; + out[24] += -(0.6123724356957945*(GhatR[8]+GhatL[8])*dv_inv); + out[25] += (0.35355339059327373*GhatL[13]-0.35355339059327373*GhatR[13])*dv_inv; + out[26] += (0.7905694150420949*GhatL[3]-0.7905694150420949*GhatR[3])*dv_inv; + out[27] += (0.35355339059327373*GhatL[14]-0.35355339059327373*GhatR[14])*dv_inv; + out[28] += (0.35355339059327373*GhatL[15]-0.35355339059327373*GhatR[15])*dv_inv; + out[29] += -(0.6123724356957945*(GhatR[9]+GhatL[9])*dv_inv); + out[30] += (0.35355339059327373*GhatL[16]-0.35355339059327373*GhatR[16])*dv_inv; + out[31] += -(0.6123724356957945*(GhatR[10]+GhatL[10])*dv_inv); + out[32] += -(0.6123724356957945*(GhatR[11]+GhatL[11])*dv_inv); + out[33] += (0.7905694150420948*GhatL[4]-0.7905694150420948*GhatR[4])*dv_inv; + out[34] += -(0.6123724356957945*(GhatR[12]+GhatL[12])*dv_inv); + out[35] += -(0.6123724356957945*(GhatR[13]+GhatL[13])*dv_inv); + out[36] += (0.7905694150420948*GhatL[5]-0.7905694150420948*GhatR[5])*dv_inv; + out[37] += (0.35355339059327373*GhatL[17]-0.35355339059327373*GhatR[17])*dv_inv; + out[38] += (0.7905694150420948*GhatL[6]-0.7905694150420948*GhatR[6])*dv_inv; + out[39] += (0.35355339059327373*GhatL[18]-0.35355339059327373*GhatR[18])*dv_inv; + out[40] += -(0.6123724356957945*(GhatR[14]+GhatL[14])*dv_inv); + out[41] += -(0.6123724356957945*(GhatR[15]+GhatL[15])*dv_inv); + out[42] += (0.35355339059327373*GhatL[19]-0.35355339059327373*GhatR[19])*dv_inv; + out[43] += -(0.6123724356957945*(GhatR[16]+GhatL[16])*dv_inv); + out[44] += -(0.6123724356957945*(GhatR[17]+GhatL[17])*dv_inv); + out[45] += (0.7905694150420949*GhatL[10]-0.7905694150420949*GhatR[10])*dv_inv; + out[46] += -(0.6123724356957945*(GhatR[18]+GhatL[18])*dv_inv); + out[47] += -(0.6123724356957945*(GhatR[19]+GhatL[19])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); - out[0] += 0.7071067811865475*Ghat_u[0]*rdv2-0.7071067811865475*Ghat_l[0]*rdv2; - out[1] += 0.7071067811865475*Ghat_u[1]*rdv2-0.7071067811865475*Ghat_l[1]*rdv2; - out[2] += 1.224744871391589*Ghat_u[0]*rdv2+1.224744871391589*Ghat_l[0]*rdv2; - out[3] += 0.7071067811865475*Ghat_u[2]*rdv2-0.7071067811865475*Ghat_l[2]*rdv2; - out[4] += 0.7071067811865475*Ghat_u[3]*rdv2-0.7071067811865475*Ghat_l[3]*rdv2; - out[5] += 1.224744871391589*Ghat_u[1]*rdv2+1.224744871391589*Ghat_l[1]*rdv2; - out[6] += 0.7071067811865475*Ghat_u[4]*rdv2-0.7071067811865475*Ghat_l[4]*rdv2; - out[7] += 1.224744871391589*Ghat_u[2]*rdv2+1.224744871391589*Ghat_l[2]*rdv2; - out[8] += 0.7071067811865475*Ghat_u[5]*rdv2-0.7071067811865475*Ghat_l[5]*rdv2; - out[9] += 1.224744871391589*Ghat_u[3]*rdv2+1.224744871391589*Ghat_l[3]*rdv2; - out[10] += 0.7071067811865475*Ghat_u[6]*rdv2-0.7071067811865475*Ghat_l[6]*rdv2; - out[11] += 0.7071067811865475*Ghat_u[7]*rdv2-0.7071067811865475*Ghat_l[7]*rdv2; - out[12] += 1.58113883008419*Ghat_u[0]*rdv2-1.58113883008419*Ghat_l[0]*rdv2; - out[13] += 0.7071067811865475*Ghat_u[8]*rdv2-0.7071067811865475*Ghat_l[8]*rdv2; - out[14] += 0.7071067811865475*Ghat_u[9]*rdv2-0.7071067811865475*Ghat_l[9]*rdv2; - out[15] += 1.224744871391589*Ghat_u[4]*rdv2+1.224744871391589*Ghat_l[4]*rdv2; - out[16] += 1.224744871391589*Ghat_u[5]*rdv2+1.224744871391589*Ghat_l[5]*rdv2; - out[17] += 0.7071067811865475*Ghat_u[10]*rdv2-0.7071067811865475*Ghat_l[10]*rdv2; - out[18] += 1.224744871391589*Ghat_u[6]*rdv2+1.224744871391589*Ghat_l[6]*rdv2; - out[19] += 1.224744871391589*Ghat_u[7]*rdv2+1.224744871391589*Ghat_l[7]*rdv2; - out[20] += 1.58113883008419*Ghat_u[1]*rdv2-1.58113883008419*Ghat_l[1]*rdv2; - out[21] += 0.7071067811865475*Ghat_u[11]*rdv2-0.7071067811865475*Ghat_l[11]*rdv2; - out[22] += 1.58113883008419*Ghat_u[2]*rdv2-1.58113883008419*Ghat_l[2]*rdv2; - out[23] += 0.7071067811865475*Ghat_u[12]*rdv2-0.7071067811865475*Ghat_l[12]*rdv2; - out[24] += 1.224744871391589*Ghat_u[8]*rdv2+1.224744871391589*Ghat_l[8]*rdv2; - out[25] += 0.7071067811865475*Ghat_u[13]*rdv2-0.7071067811865475*Ghat_l[13]*rdv2; - out[26] += 1.58113883008419*Ghat_u[3]*rdv2-1.58113883008419*Ghat_l[3]*rdv2; - out[27] += 0.7071067811865475*Ghat_u[14]*rdv2-0.7071067811865475*Ghat_l[14]*rdv2; - out[28] += 0.7071067811865475*Ghat_u[15]*rdv2-0.7071067811865475*Ghat_l[15]*rdv2; - out[29] += 1.224744871391589*Ghat_u[9]*rdv2+1.224744871391589*Ghat_l[9]*rdv2; - out[30] += 0.7071067811865475*Ghat_u[16]*rdv2-0.7071067811865475*Ghat_l[16]*rdv2; - out[31] += 1.224744871391589*Ghat_u[10]*rdv2+1.224744871391589*Ghat_l[10]*rdv2; - out[32] += 1.224744871391589*Ghat_u[11]*rdv2+1.224744871391589*Ghat_l[11]*rdv2; - out[33] += 1.58113883008419*Ghat_u[4]*rdv2-1.58113883008419*Ghat_l[4]*rdv2; - out[34] += 1.224744871391589*Ghat_u[12]*rdv2+1.224744871391589*Ghat_l[12]*rdv2; - out[35] += 1.224744871391589*Ghat_u[13]*rdv2+1.224744871391589*Ghat_l[13]*rdv2; - out[36] += 1.58113883008419*Ghat_u[5]*rdv2-1.58113883008419*Ghat_l[5]*rdv2; - out[37] += 0.7071067811865475*Ghat_u[17]*rdv2-0.7071067811865475*Ghat_l[17]*rdv2; - out[38] += 1.58113883008419*Ghat_u[6]*rdv2-1.58113883008419*Ghat_l[6]*rdv2; - out[39] += 0.7071067811865475*Ghat_u[18]*rdv2-0.7071067811865475*Ghat_l[18]*rdv2; - out[40] += 1.224744871391589*Ghat_u[14]*rdv2+1.224744871391589*Ghat_l[14]*rdv2; - out[41] += 1.224744871391589*Ghat_u[15]*rdv2+1.224744871391589*Ghat_l[15]*rdv2; - out[42] += 0.7071067811865475*Ghat_u[19]*rdv2-0.7071067811865475*Ghat_l[19]*rdv2; - out[43] += 1.224744871391589*Ghat_u[16]*rdv2+1.224744871391589*Ghat_l[16]*rdv2; - out[44] += 1.224744871391589*Ghat_u[17]*rdv2+1.224744871391589*Ghat_l[17]*rdv2; - out[45] += 1.58113883008419*Ghat_u[10]*rdv2-1.58113883008419*Ghat_l[10]*rdv2; - out[46] += 1.224744871391589*Ghat_u[18]*rdv2+1.224744871391589*Ghat_l[18]*rdv2; - out[47] += 1.224744871391589*Ghat_u[19]*rdv2+1.224744871391589*Ghat_l[19]*rdv2; -} + return 0.8838834764831842*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_2x3v_ser_p1.c new file mode 100644 index 0000000000..8a8c6de24b --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvx_2x3v_ser_p1.c @@ -0,0 +1,290 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_surfvx_2x3v_ser_p1(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) +{ + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[0]; + const double *drag_coeff_surf_R = &alpha_surf_R[0]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[0]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[0]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[0]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[0]; + double dv_inv = 2.0/dxv[2]; + + + double fUp_L[16] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fL[3]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.224744871391589*fL[7]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.224744871391589*fL[8]+0.7071067811865475*fL[2]; + fUp_L[3] = 1.224744871391589*fL[11]+0.7071067811865475*fL[4]; + fUp_L[4] = 1.224744871391589*fL[14]+0.7071067811865475*fL[5]; + fUp_L[5] = 1.224744871391589*fL[16]+0.7071067811865475*fL[6]; + fUp_L[6] = 1.224744871391589*fL[18]+0.7071067811865475*fL[9]; + fUp_L[7] = 1.224744871391589*fL[19]+0.7071067811865475*fL[10]; + fUp_L[8] = 1.224744871391589*fL[21]+0.7071067811865475*fL[12]; + fUp_L[9] = 1.224744871391589*fL[22]+0.7071067811865475*fL[13]; + fUp_L[10] = 1.224744871391589*fL[25]+0.7071067811865475*fL[15]; + fUp_L[11] = 1.224744871391589*fL[26]+0.7071067811865475*fL[17]; + fUp_L[12] = 1.224744871391589*fL[27]+0.7071067811865475*fL[20]; + fUp_L[13] = 1.224744871391589*fL[29]+0.7071067811865475*fL[23]; + fUp_L[14] = 1.224744871391589*fL[30]+0.7071067811865475*fL[24]; + fUp_L[15] = 1.224744871391589*fL[31]+0.7071067811865475*fL[28]; + } else { + fUp_L[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[3]; + fUp_L[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[7]; + fUp_L[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[8]; + fUp_L[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[11]; + fUp_L[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[14]; + fUp_L[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[16]; + fUp_L[6] = 0.7071067811865475*fC[9]-1.224744871391589*fC[18]; + fUp_L[7] = 0.7071067811865475*fC[10]-1.224744871391589*fC[19]; + fUp_L[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[21]; + fUp_L[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[22]; + fUp_L[10] = 0.7071067811865475*fC[15]-1.224744871391589*fC[25]; + fUp_L[11] = 0.7071067811865475*fC[17]-1.224744871391589*fC[26]; + fUp_L[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[27]; + fUp_L[13] = 0.7071067811865475*fC[23]-1.224744871391589*fC[29]; + fUp_L[14] = 0.7071067811865475*fC[24]-1.224744871391589*fC[30]; + fUp_L[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[31]; + } + } else { + double fL_r[16] = {0.0}; + double fC_l[16] = {0.0}; + double sgn_drag_coeff_Up_L[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fL[3]+0.7071067811865475*fL[0]; + fL_r[1] = 1.224744871391589*fL[7]+0.7071067811865475*fL[1]; + fL_r[2] = 1.224744871391589*fL[8]+0.7071067811865475*fL[2]; + fL_r[3] = 1.224744871391589*fL[11]+0.7071067811865475*fL[4]; + fL_r[4] = 1.224744871391589*fL[14]+0.7071067811865475*fL[5]; + fL_r[5] = 1.224744871391589*fL[16]+0.7071067811865475*fL[6]; + fL_r[6] = 1.224744871391589*fL[18]+0.7071067811865475*fL[9]; + fL_r[7] = 1.224744871391589*fL[19]+0.7071067811865475*fL[10]; + fL_r[8] = 1.224744871391589*fL[21]+0.7071067811865475*fL[12]; + fL_r[9] = 1.224744871391589*fL[22]+0.7071067811865475*fL[13]; + fL_r[10] = 1.224744871391589*fL[25]+0.7071067811865475*fL[15]; + fL_r[11] = 1.224744871391589*fL[26]+0.7071067811865475*fL[17]; + fL_r[12] = 1.224744871391589*fL[27]+0.7071067811865475*fL[20]; + fL_r[13] = 1.224744871391589*fL[29]+0.7071067811865475*fL[23]; + fL_r[14] = 1.224744871391589*fL[30]+0.7071067811865475*fL[24]; + fL_r[15] = 1.224744871391589*fL[31]+0.7071067811865475*fL[28]; + + fC_l[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[3]; + fC_l[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[7]; + fC_l[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[8]; + fC_l[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[11]; + fC_l[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[14]; + fC_l[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[16]; + fC_l[6] = 0.7071067811865475*fC[9]-1.224744871391589*fC[18]; + fC_l[7] = 0.7071067811865475*fC[10]-1.224744871391589*fC[19]; + fC_l[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[21]; + fC_l[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[22]; + fC_l[10] = 0.7071067811865475*fC[15]-1.224744871391589*fC[25]; + fC_l[11] = 0.7071067811865475*fC[17]-1.224744871391589*fC[26]; + fC_l[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[27]; + fC_l[13] = 0.7071067811865475*fC[23]-1.224744871391589*fC[29]; + fC_l[14] = 0.7071067811865475*fC[24]-1.224744871391589*fC[30]; + fC_l[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[31]; + + fUp_L[0] = 0.125*(fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.125*(fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.125*(fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.125*(fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.125*(fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.125*(fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.125*(fL_r[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fL_r[15]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.125*(fC_l[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fC_l[15]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.125*(fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fL_r[14]+fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4])-0.125*(fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fC_l[14]+fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.125*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.125*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.125*(fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.125*(fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.125*(fL_r[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11]+fL_r[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.125*(fC_l[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11]+fC_l[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.125*(fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.125*(fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.125*(fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.125*(fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.125*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.125*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.125*(fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.125*(fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5])+0.5*(fL_r[11]+fC_l[11]); + fUp_L[12] = 0.125*(fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.125*(fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.5*(fL_r[12]+fC_l[12]); + fUp_L[13] = 0.125*(fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15]+fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12]+fL_r[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.125*(fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15]+fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12]+fC_l[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.5*(fL_r[13]+fC_l[13]); + fUp_L[14] = 0.125*(fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15]+fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.125*(fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15]+fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.5*(fL_r[14]+fC_l[14]); + fUp_L[15] = 0.125*(fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11]+fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fL_r[8])-0.125*(fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11]+fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fC_l[8])+0.5*(fL_r[15]+fC_l[15]); + + } + double fUp_R[16] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.224744871391589*fC[7]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.224744871391589*fC[8]+0.7071067811865475*fC[2]; + fUp_R[3] = 1.224744871391589*fC[11]+0.7071067811865475*fC[4]; + fUp_R[4] = 1.224744871391589*fC[14]+0.7071067811865475*fC[5]; + fUp_R[5] = 1.224744871391589*fC[16]+0.7071067811865475*fC[6]; + fUp_R[6] = 1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + fUp_R[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[10]; + fUp_R[8] = 1.224744871391589*fC[21]+0.7071067811865475*fC[12]; + fUp_R[9] = 1.224744871391589*fC[22]+0.7071067811865475*fC[13]; + fUp_R[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[15]; + fUp_R[11] = 1.224744871391589*fC[26]+0.7071067811865475*fC[17]; + fUp_R[12] = 1.224744871391589*fC[27]+0.7071067811865475*fC[20]; + fUp_R[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[23]; + fUp_R[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[24]; + fUp_R[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[28]; + } else { + fUp_R[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[3]; + fUp_R[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[7]; + fUp_R[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[8]; + fUp_R[3] = 0.7071067811865475*fR[4]-1.224744871391589*fR[11]; + fUp_R[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[14]; + fUp_R[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[16]; + fUp_R[6] = 0.7071067811865475*fR[9]-1.224744871391589*fR[18]; + fUp_R[7] = 0.7071067811865475*fR[10]-1.224744871391589*fR[19]; + fUp_R[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[21]; + fUp_R[9] = 0.7071067811865475*fR[13]-1.224744871391589*fR[22]; + fUp_R[10] = 0.7071067811865475*fR[15]-1.224744871391589*fR[25]; + fUp_R[11] = 0.7071067811865475*fR[17]-1.224744871391589*fR[26]; + fUp_R[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[27]; + fUp_R[13] = 0.7071067811865475*fR[23]-1.224744871391589*fR[29]; + fUp_R[14] = 0.7071067811865475*fR[24]-1.224744871391589*fR[30]; + fUp_R[15] = 0.7071067811865475*fR[28]-1.224744871391589*fR[31]; + } + } else { + double fC_r[16] = {0.0}; + double fR_l[16] = {0.0}; + double sgn_drag_coeff_Up_R[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fC_r[1] = 1.224744871391589*fC[7]+0.7071067811865475*fC[1]; + fC_r[2] = 1.224744871391589*fC[8]+0.7071067811865475*fC[2]; + fC_r[3] = 1.224744871391589*fC[11]+0.7071067811865475*fC[4]; + fC_r[4] = 1.224744871391589*fC[14]+0.7071067811865475*fC[5]; + fC_r[5] = 1.224744871391589*fC[16]+0.7071067811865475*fC[6]; + fC_r[6] = 1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + fC_r[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[10]; + fC_r[8] = 1.224744871391589*fC[21]+0.7071067811865475*fC[12]; + fC_r[9] = 1.224744871391589*fC[22]+0.7071067811865475*fC[13]; + fC_r[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[15]; + fC_r[11] = 1.224744871391589*fC[26]+0.7071067811865475*fC[17]; + fC_r[12] = 1.224744871391589*fC[27]+0.7071067811865475*fC[20]; + fC_r[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[23]; + fC_r[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[24]; + fC_r[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[28]; + + fR_l[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[3]; + fR_l[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[7]; + fR_l[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[8]; + fR_l[3] = 0.7071067811865475*fR[4]-1.224744871391589*fR[11]; + fR_l[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[14]; + fR_l[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[16]; + fR_l[6] = 0.7071067811865475*fR[9]-1.224744871391589*fR[18]; + fR_l[7] = 0.7071067811865475*fR[10]-1.224744871391589*fR[19]; + fR_l[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[21]; + fR_l[9] = 0.7071067811865475*fR[13]-1.224744871391589*fR[22]; + fR_l[10] = 0.7071067811865475*fR[15]-1.224744871391589*fR[25]; + fR_l[11] = 0.7071067811865475*fR[17]-1.224744871391589*fR[26]; + fR_l[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[27]; + fR_l[13] = 0.7071067811865475*fR[23]-1.224744871391589*fR[29]; + fR_l[14] = 0.7071067811865475*fR[24]-1.224744871391589*fR[30]; + fR_l[15] = 0.7071067811865475*fR[28]-1.224744871391589*fR[31]; + + fUp_R[0] = -(0.125*(fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.125*(fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.125*(fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.125*(fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.125*(fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.125*(fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.125*(fR_l[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fR_l[15]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.125*(fC_r[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fC_r[15]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.125*(fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fR_l[14]+fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]))+0.125*(fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fC_r[14]+fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.125*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.125*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.125*(fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.125*(fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.125*(fR_l[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11]+fR_l[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.125*(fC_r[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11]+fC_r[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.125*(fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]))+0.125*(fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.125*(fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]))+0.125*(fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.125*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.125*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.125*(fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]))+0.125*(fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5])+0.5*(fR_l[11]+fC_r[11]); + fUp_R[12] = -(0.125*(fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]))+0.125*(fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])+0.5*(fR_l[12]+fC_r[12]); + fUp_R[13] = -(0.125*(fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15]+fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]+fR_l[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]))+0.125*(fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15]+fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12]+fC_r[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])+0.5*(fR_l[13]+fC_r[13]); + fUp_R[14] = -(0.125*(fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15]+fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]))+0.125*(fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15]+fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])+0.5*(fR_l[14]+fC_r[14]); + fUp_R[15] = -(0.125*(fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11]+fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fR_l[8]))+0.125*(fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11]+fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fC_r[8])+0.5*(fR_l[15]+fC_r[15]); + + } + double GhatL[16] = {0.0}; + double GhatR[16] = {0.0}; + GhatL[0] = 0.25*(drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[9]*fUp_L[9]+drag_coeff_surf_L[8]*fUp_L[8]+drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.25*(drag_coeff_surf_L[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]+drag_coeff_surf_L[9]*fUp_L[12]+fUp_L[9]*drag_coeff_surf_L[12]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_L[8]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1]); + GhatL[2] = 0.25*(drag_coeff_surf_L[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_L[9]+drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2]); + GhatL[3] = 0.25*(drag_coeff_surf_L[12]*fUp_L[15]+fUp_L[12]*drag_coeff_surf_L[15]+drag_coeff_surf_L[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_L[14]+drag_coeff_surf_L[8]*fUp_L[13]+fUp_L[8]*drag_coeff_surf_L[13]+drag_coeff_surf_L[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3]); + GhatL[4] = 0.25*(drag_coeff_surf_L[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_L[15]+drag_coeff_surf_L[7]*fUp_L[14]+fUp_L[7]*drag_coeff_surf_L[14]+drag_coeff_surf_L[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_L[13]+drag_coeff_surf_L[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_L[9]+drag_coeff_surf_L[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_L[8]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]); + GhatL[5] = 0.25*(drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[13]*fUp_L[14]+fUp_L[13]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_L[11]+drag_coeff_surf_L[8]*fUp_L[9]+fUp_L[8]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2]); + GhatL[6] = 0.25*(drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_L[11]+drag_coeff_surf_L[8]*fUp_L[10]+fUp_L[8]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3]); + GhatL[7] = 0.25*(drag_coeff_surf_L[8]*fUp_L[15]+fUp_L[8]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_L[14]+drag_coeff_surf_L[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_L[11]+drag_coeff_surf_L[9]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3]); + GhatL[8] = 0.25*(drag_coeff_surf_L[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_L[15]+drag_coeff_surf_L[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_L[14]+drag_coeff_surf_L[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_L[9]+drag_coeff_surf_L[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_L[8]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]); + GhatL[9] = 0.25*(drag_coeff_surf_L[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_L[15]+drag_coeff_surf_L[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_L[14]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_L[12]+drag_coeff_surf_L[7]*fUp_L[10]+fUp_L[7]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_L[9]+drag_coeff_surf_L[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_L[8]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]); + GhatL[10] = 0.25*(drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_L[13]+drag_coeff_surf_L[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_L[10]+drag_coeff_surf_L[7]*fUp_L[9]+fUp_L[7]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_L[8]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + GhatL[11] = 0.25*(drag_coeff_surf_L[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_L[15]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14]+drag_coeff_surf_L[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_L[13]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]); + GhatL[12] = 0.25*(drag_coeff_surf_L[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_L[15]+drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13]+drag_coeff_surf_L[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_L[12]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_L[9]+drag_coeff_surf_L[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]); + GhatL[13] = 0.25*(drag_coeff_surf_L[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_L[15]+drag_coeff_surf_L[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_L[14]+drag_coeff_surf_L[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_L[13]+drag_coeff_surf_L[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_L[12]+drag_coeff_surf_L[9]*fUp_L[11]+fUp_L[9]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]); + GhatL[14] = 0.25*(drag_coeff_surf_L[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_L[15]+drag_coeff_surf_L[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_L[14]+drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_L[12]+drag_coeff_surf_L[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_L[11]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_L[9]+drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7]); + GhatL[15] = 0.25*(drag_coeff_surf_L[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_L[14]+drag_coeff_surf_L[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_L[13]+drag_coeff_surf_L[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_L[12]+drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11]+drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_L[9]+drag_coeff_surf_L[7]*fUp_L[8]+fUp_L[7]*drag_coeff_surf_L[8]); + + GhatR[0] = 0.25*(drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[9]*fUp_R[9]+drag_coeff_surf_R[8]*fUp_R[8]+drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.25*(drag_coeff_surf_R[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]+drag_coeff_surf_R[9]*fUp_R[12]+fUp_R[9]*drag_coeff_surf_R[12]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_R[8]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1]); + GhatR[2] = 0.25*(drag_coeff_surf_R[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_R[9]+drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2]); + GhatR[3] = 0.25*(drag_coeff_surf_R[12]*fUp_R[15]+fUp_R[12]*drag_coeff_surf_R[15]+drag_coeff_surf_R[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_R[14]+drag_coeff_surf_R[8]*fUp_R[13]+fUp_R[8]*drag_coeff_surf_R[13]+drag_coeff_surf_R[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3]); + GhatR[4] = 0.25*(drag_coeff_surf_R[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_R[15]+drag_coeff_surf_R[7]*fUp_R[14]+fUp_R[7]*drag_coeff_surf_R[14]+drag_coeff_surf_R[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_R[13]+drag_coeff_surf_R[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_R[9]+drag_coeff_surf_R[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_R[8]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]); + GhatR[5] = 0.25*(drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[13]*fUp_R[14]+fUp_R[13]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_R[11]+drag_coeff_surf_R[8]*fUp_R[9]+fUp_R[8]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2]); + GhatR[6] = 0.25*(drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_R[11]+drag_coeff_surf_R[8]*fUp_R[10]+fUp_R[8]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3]); + GhatR[7] = 0.25*(drag_coeff_surf_R[8]*fUp_R[15]+fUp_R[8]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_R[14]+drag_coeff_surf_R[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_R[11]+drag_coeff_surf_R[9]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3]); + GhatR[8] = 0.25*(drag_coeff_surf_R[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_R[15]+drag_coeff_surf_R[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_R[14]+drag_coeff_surf_R[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_R[9]+drag_coeff_surf_R[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_R[8]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]); + GhatR[9] = 0.25*(drag_coeff_surf_R[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_R[15]+drag_coeff_surf_R[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_R[14]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_R[12]+drag_coeff_surf_R[7]*fUp_R[10]+fUp_R[7]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_R[9]+drag_coeff_surf_R[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_R[8]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]); + GhatR[10] = 0.25*(drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_R[13]+drag_coeff_surf_R[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_R[10]+drag_coeff_surf_R[7]*fUp_R[9]+fUp_R[7]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_R[8]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + GhatR[11] = 0.25*(drag_coeff_surf_R[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_R[15]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14]+drag_coeff_surf_R[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_R[13]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]); + GhatR[12] = 0.25*(drag_coeff_surf_R[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_R[15]+drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13]+drag_coeff_surf_R[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_R[12]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_R[9]+drag_coeff_surf_R[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]); + GhatR[13] = 0.25*(drag_coeff_surf_R[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_R[15]+drag_coeff_surf_R[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_R[14]+drag_coeff_surf_R[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_R[13]+drag_coeff_surf_R[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_R[12]+drag_coeff_surf_R[9]*fUp_R[11]+fUp_R[9]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]); + GhatR[14] = 0.25*(drag_coeff_surf_R[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_R[15]+drag_coeff_surf_R[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_R[14]+drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_R[12]+drag_coeff_surf_R[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_R[11]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_R[9]+drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7]); + GhatR[15] = 0.25*(drag_coeff_surf_R[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_R[14]+drag_coeff_surf_R[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_R[13]+drag_coeff_surf_R[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_R[12]+drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11]+drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_R[9]+drag_coeff_surf_R[7]*fUp_R[8]+fUp_R[7]*drag_coeff_surf_R[8]); + + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[3] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[4] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[5] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[6] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[7] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[8] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[9] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[10] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[11] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[12] += (0.35355339059327373*GhatL[8]-0.35355339059327373*GhatR[8])*dv_inv; + out[13] += (0.35355339059327373*GhatL[9]-0.35355339059327373*GhatR[9])*dv_inv; + out[14] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[15] += (0.35355339059327373*GhatL[10]-0.35355339059327373*GhatR[10])*dv_inv; + out[16] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[17] += (0.35355339059327373*GhatL[11]-0.35355339059327373*GhatR[11])*dv_inv; + out[18] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[19] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + out[20] += (0.35355339059327373*GhatL[12]-0.35355339059327373*GhatR[12])*dv_inv; + out[21] += -(0.6123724356957945*(GhatR[8]+GhatL[8])*dv_inv); + out[22] += -(0.6123724356957945*(GhatR[9]+GhatL[9])*dv_inv); + out[23] += (0.35355339059327373*GhatL[13]-0.35355339059327373*GhatR[13])*dv_inv; + out[24] += (0.35355339059327373*GhatL[14]-0.35355339059327373*GhatR[14])*dv_inv; + out[25] += -(0.6123724356957945*(GhatR[10]+GhatL[10])*dv_inv); + out[26] += -(0.6123724356957945*(GhatR[11]+GhatL[11])*dv_inv); + out[27] += -(0.6123724356957945*(GhatR[12]+GhatL[12])*dv_inv); + out[28] += (0.35355339059327373*GhatL[15]-0.35355339059327373*GhatR[15])*dv_inv; + out[29] += -(0.6123724356957945*(GhatR[13]+GhatL[13])*dv_inv); + out[30] += -(0.6123724356957945*(GhatR[14]+GhatL[14])*dv_inv); + out[31] += -(0.6123724356957945*(GhatR[15]+GhatL[15])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); + + return 0.375*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p1.c index 06671630ec..b0d2609344 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p1.c @@ -1,160 +1,178 @@ #include -#include #include -GKYL_CU_DH void -fpo_vlasov_drag_surfvy_1x3v_ser_p1(const double* w, const double* dxv, const double* hl, const double *hc, const double* hu,const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out) + + +GKYL_CU_DH double fpo_vlasov_drag_surfvy_1x3v_ser_p1(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) { - // w[4]: cell-center coordinates. - // dxv[4]: cell spacing. - // hl/hc/hu: Rosenbluth potentials in cells - // fl/fc/fu: distribution function in cells - // out: incremented distribution function in cell - double rdv2 = 2.0/dxv[2]; - - double alphaDrSurf_l[8] = {0.0}; - alphaDrSurf_l[0] = (-0.7654655446197428*hl[3])-0.7654655446197428*hc[3]-0.7954951288348656*hl[0]+0.7954951288348656*hc[0]; - alphaDrSurf_l[1] = (-0.7654655446197428*hl[6])-0.7654655446197428*hc[6]-0.7954951288348656*hl[1]+0.7954951288348656*hc[1]; - alphaDrSurf_l[2] = (-0.7654655446197428*hl[7])-0.7654655446197428*hc[7]-0.7954951288348656*hl[2]+0.7954951288348656*hc[2]; - alphaDrSurf_l[3] = (-0.7654655446197428*hl[10])-0.7654655446197428*hc[10]-0.7954951288348656*hl[4]+0.7954951288348656*hc[4]; - alphaDrSurf_l[4] = (-0.7654655446197428*hl[11])-0.7654655446197428*hc[11]-0.7954951288348656*hl[5]+0.7954951288348656*hc[5]; - alphaDrSurf_l[5] = (-0.7654655446197428*hl[13])-0.7654655446197428*hc[13]-0.7954951288348656*hl[8]+0.7954951288348656*hc[8]; - alphaDrSurf_l[6] = (-0.7654655446197428*hl[14])-0.7654655446197428*hc[14]-0.7954951288348656*hl[9]+0.7954951288348656*hc[9]; - alphaDrSurf_l[7] = (-0.7654655446197428*hl[15])-0.7654655446197428*hc[15]-0.7954951288348656*hl[12]+0.7954951288348656*hc[12]; - - double alphaDrSurf_u[8] = {0.0}; - alphaDrSurf_u[0] = (-0.7654655446197428*hu[3])-0.7654655446197428*hc[3]+0.7954951288348656*hu[0]-0.7954951288348656*hc[0]; - alphaDrSurf_u[1] = (-0.7654655446197428*hu[6])-0.7654655446197428*hc[6]+0.7954951288348656*hu[1]-0.7954951288348656*hc[1]; - alphaDrSurf_u[2] = (-0.7654655446197428*hu[7])-0.7654655446197428*hc[7]+0.7954951288348656*hu[2]-0.7954951288348656*hc[2]; - alphaDrSurf_u[3] = (-0.7654655446197428*hu[10])-0.7654655446197428*hc[10]+0.7954951288348656*hu[4]-0.7954951288348656*hc[4]; - alphaDrSurf_u[4] = (-0.7654655446197428*hu[11])-0.7654655446197428*hc[11]+0.7954951288348656*hu[5]-0.7954951288348656*hc[5]; - alphaDrSurf_u[5] = (-0.7654655446197428*hu[13])-0.7654655446197428*hc[13]+0.7954951288348656*hu[8]-0.7954951288348656*hc[8]; - alphaDrSurf_u[6] = (-0.7654655446197428*hu[14])-0.7654655446197428*hc[14]+0.7954951288348656*hu[9]-0.7954951288348656*hc[9]; - alphaDrSurf_u[7] = (-0.7654655446197428*hu[15])-0.7654655446197428*hc[15]+0.7954951288348656*hu[12]-0.7954951288348656*hc[12]; - - double fUpwindQuad_l[8] = {0.0}; - double fUpwindQuad_u[8] = {0.0}; - double fUpwind_l[8] = {0.0}; - double fUpwind_u[8] = {0.0}; - double Ghat_l[8] = {0.0}; - double Ghat_u[8] = {0.0}; - - if ((-0.3535533905932737*alphaDrSurf_l[7])+0.3535533905932737*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.3535533905932737*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[0] = ser_4x_p1_surfx3_eval_quad_node_0_r(fl); - } else { - fUpwindQuad_l[0] = ser_4x_p1_surfx3_eval_quad_node_0_l(fc); - } - if ((-0.3535533905932737*alphaDrSurf_u[7])+0.3535533905932737*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.3535533905932737*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[0] = ser_4x_p1_surfx3_eval_quad_node_0_r(fc); - } else { - fUpwindQuad_u[0] = ser_4x_p1_surfx3_eval_quad_node_0_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[7]-0.3535533905932737*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.3535533905932737*(alphaDrSurf_l[4]+alphaDrSurf_l[3])-0.3535533905932737*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[1] = ser_4x_p1_surfx3_eval_quad_node_1_r(fl); - } else { - fUpwindQuad_l[1] = ser_4x_p1_surfx3_eval_quad_node_1_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[7]-0.3535533905932737*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.3535533905932737*(alphaDrSurf_u[4]+alphaDrSurf_u[3])-0.3535533905932737*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[1] = ser_4x_p1_surfx3_eval_quad_node_1_r(fc); - } else { - fUpwindQuad_u[1] = ser_4x_p1_surfx3_eval_quad_node_1_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[7]-0.3535533905932737*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[5]-0.3535533905932737*(alphaDrSurf_l[4]+alphaDrSurf_l[3])+0.3535533905932737*alphaDrSurf_l[2]-0.3535533905932737*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[2] = ser_4x_p1_surfx3_eval_quad_node_2_r(fl); - } else { - fUpwindQuad_l[2] = ser_4x_p1_surfx3_eval_quad_node_2_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[7]-0.3535533905932737*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[5]-0.3535533905932737*(alphaDrSurf_u[4]+alphaDrSurf_u[3])+0.3535533905932737*alphaDrSurf_u[2]-0.3535533905932737*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[2] = ser_4x_p1_surfx3_eval_quad_node_2_r(fc); - } else { - fUpwindQuad_u[2] = ser_4x_p1_surfx3_eval_quad_node_2_l(fu); - } - if ((-0.3535533905932737*alphaDrSurf_l[7])+0.3535533905932737*alphaDrSurf_l[6]-0.3535533905932737*(alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.3535533905932737*(alphaDrSurf_l[3]+alphaDrSurf_l[2])-0.3535533905932737*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[3] = ser_4x_p1_surfx3_eval_quad_node_3_r(fl); - } else { - fUpwindQuad_l[3] = ser_4x_p1_surfx3_eval_quad_node_3_l(fc); - } - if ((-0.3535533905932737*alphaDrSurf_u[7])+0.3535533905932737*alphaDrSurf_u[6]-0.3535533905932737*(alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.3535533905932737*(alphaDrSurf_u[3]+alphaDrSurf_u[2])-0.3535533905932737*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[3] = ser_4x_p1_surfx3_eval_quad_node_3_r(fc); - } else { - fUpwindQuad_u[3] = ser_4x_p1_surfx3_eval_quad_node_3_l(fu); - } - if (0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6])-0.3535533905932737*(alphaDrSurf_l[5]+alphaDrSurf_l[4]+alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*(alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[4] = ser_4x_p1_surfx3_eval_quad_node_4_r(fl); - } else { - fUpwindQuad_l[4] = ser_4x_p1_surfx3_eval_quad_node_4_l(fc); - } - if (0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6])-0.3535533905932737*(alphaDrSurf_u[5]+alphaDrSurf_u[4]+alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*(alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[4] = ser_4x_p1_surfx3_eval_quad_node_4_r(fc); - } else { - fUpwindQuad_u[4] = ser_4x_p1_surfx3_eval_quad_node_4_l(fu); - } - if ((-0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]))+0.3535533905932737*alphaDrSurf_l[5]-0.3535533905932737*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[3]-0.3535533905932737*alphaDrSurf_l[2]+0.3535533905932737*(alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[5] = ser_4x_p1_surfx3_eval_quad_node_5_r(fl); - } else { - fUpwindQuad_l[5] = ser_4x_p1_surfx3_eval_quad_node_5_l(fc); - } - if ((-0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]))+0.3535533905932737*alphaDrSurf_u[5]-0.3535533905932737*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[3]-0.3535533905932737*alphaDrSurf_u[2]+0.3535533905932737*(alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[5] = ser_4x_p1_surfx3_eval_quad_node_5_r(fc); - } else { - fUpwindQuad_u[5] = ser_4x_p1_surfx3_eval_quad_node_5_l(fu); - } - if ((-0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]+alphaDrSurf_l[5]))+0.3535533905932737*alphaDrSurf_l[4]-0.3535533905932737*alphaDrSurf_l[3]+0.3535533905932737*(alphaDrSurf_l[2]+alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[6] = ser_4x_p1_surfx3_eval_quad_node_6_r(fl); - } else { - fUpwindQuad_l[6] = ser_4x_p1_surfx3_eval_quad_node_6_l(fc); - } - if ((-0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]+alphaDrSurf_u[5]))+0.3535533905932737*alphaDrSurf_u[4]-0.3535533905932737*alphaDrSurf_u[3]+0.3535533905932737*(alphaDrSurf_u[2]+alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[6] = ser_4x_p1_surfx3_eval_quad_node_6_r(fc); - } else { - fUpwindQuad_u[6] = ser_4x_p1_surfx3_eval_quad_node_6_l(fu); - } - if (0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4]+alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[7] = ser_4x_p1_surfx3_eval_quad_node_7_r(fl); - } else { - fUpwindQuad_l[7] = ser_4x_p1_surfx3_eval_quad_node_7_l(fc); + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[8]; + const double *drag_coeff_surf_R = &alpha_surf_R[8]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[8]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[8]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[1]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[1]; + double dv_inv = 2.0/dxv[2]; + + + double fUp_L[8] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fL[3]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.224744871391589*fL[6]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.224744871391589*fL[7]+0.7071067811865475*fL[2]; + fUp_L[3] = 1.224744871391589*fL[10]+0.7071067811865475*fL[4]; + fUp_L[4] = 1.224744871391589*fL[11]+0.7071067811865475*fL[5]; + fUp_L[5] = 1.224744871391589*fL[13]+0.7071067811865475*fL[8]; + fUp_L[6] = 1.224744871391589*fL[14]+0.7071067811865475*fL[9]; + fUp_L[7] = 1.224744871391589*fL[15]+0.7071067811865475*fL[12]; + } else { + fUp_L[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[3]; + fUp_L[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[6]; + fUp_L[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[7]; + fUp_L[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[10]; + fUp_L[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[11]; + fUp_L[5] = 0.7071067811865475*fC[8]-1.224744871391589*fC[13]; + fUp_L[6] = 0.7071067811865475*fC[9]-1.224744871391589*fC[14]; + fUp_L[7] = 0.7071067811865475*fC[12]-1.224744871391589*fC[15]; + } + } else { + double fL_r[8] = {0.0}; + double fC_l[8] = {0.0}; + double sgn_drag_coeff_Up_L[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fL[3]+0.7071067811865475*fL[0]; + fL_r[1] = 1.224744871391589*fL[6]+0.7071067811865475*fL[1]; + fL_r[2] = 1.224744871391589*fL[7]+0.7071067811865475*fL[2]; + fL_r[3] = 1.224744871391589*fL[10]+0.7071067811865475*fL[4]; + fL_r[4] = 1.224744871391589*fL[11]+0.7071067811865475*fL[5]; + fL_r[5] = 1.224744871391589*fL[13]+0.7071067811865475*fL[8]; + fL_r[6] = 1.224744871391589*fL[14]+0.7071067811865475*fL[9]; + fL_r[7] = 1.224744871391589*fL[15]+0.7071067811865475*fL[12]; + + fC_l[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[3]; + fC_l[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[6]; + fC_l[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[7]; + fC_l[3] = 0.7071067811865475*fC[4]-1.224744871391589*fC[10]; + fC_l[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[11]; + fC_l[5] = 0.7071067811865475*fC[8]-1.224744871391589*fC[13]; + fC_l[6] = 0.7071067811865475*fC[9]-1.224744871391589*fC[14]; + fC_l[7] = 0.7071067811865475*fC[12]-1.224744871391589*fC[15]; + + fUp_L[0] = 0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1767766952966368*(fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1767766952966368*(fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[7]+fC_l[7]); + } - if (0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4]+alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[7] = ser_4x_p1_surfx3_eval_quad_node_7_r(fc); - } else { - fUpwindQuad_u[7] = ser_4x_p1_surfx3_eval_quad_node_7_l(fu); + double fUp_R[8] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + fUp_R[3] = 1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + fUp_R[4] = 1.224744871391589*fC[11]+0.7071067811865475*fC[5]; + fUp_R[5] = 1.224744871391589*fC[13]+0.7071067811865475*fC[8]; + fUp_R[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[9]; + fUp_R[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[12]; + } else { + fUp_R[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[3]; + fUp_R[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[6]; + fUp_R[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[7]; + fUp_R[3] = 0.7071067811865475*fR[4]-1.224744871391589*fR[10]; + fUp_R[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[11]; + fUp_R[5] = 0.7071067811865475*fR[8]-1.224744871391589*fR[13]; + fUp_R[6] = 0.7071067811865475*fR[9]-1.224744871391589*fR[14]; + fUp_R[7] = 0.7071067811865475*fR[12]-1.224744871391589*fR[15]; + } + } else { + double fC_r[8] = {0.0}; + double fR_l[8] = {0.0}; + double sgn_drag_coeff_Up_R[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fC_r[1] = 1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + fC_r[2] = 1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + fC_r[3] = 1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + fC_r[4] = 1.224744871391589*fC[11]+0.7071067811865475*fC[5]; + fC_r[5] = 1.224744871391589*fC[13]+0.7071067811865475*fC[8]; + fC_r[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[9]; + fC_r[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[12]; + + fR_l[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[3]; + fR_l[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[6]; + fR_l[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[7]; + fR_l[3] = 0.7071067811865475*fR[4]-1.224744871391589*fR[10]; + fR_l[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[11]; + fR_l[5] = 0.7071067811865475*fR[8]-1.224744871391589*fR[13]; + fR_l[6] = 0.7071067811865475*fR[9]-1.224744871391589*fR[14]; + fR_l[7] = 0.7071067811865475*fR[12]-1.224744871391589*fR[15]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1767766952966368*(fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.1767766952966368*(fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1767766952966368*(fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.1767766952966368*(fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[7]+fC_r[7]); + } + double GhatL[8] = {0.0}; + double GhatR[8] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2]); + GhatL[3] = 0.3535533905932737*(drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2]); + GhatL[5] = 0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3]); + GhatL[6] = 0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3]); + GhatL[7] = 0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2]); + GhatR[3] = 0.3535533905932737*(drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2]); + GhatR[5] = 0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3]); + GhatR[6] = 0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3]); + GhatR[7] = 0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[3] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[4] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[5] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[6] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[7] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[8] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[9] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[10] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[11] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[12] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[13] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[14] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[15] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); - // Project tensor nodal quadrature basis back onto modal basis. - ser_4x_p1_upwind_quad_to_modal(fUpwindQuad_l, fUpwind_l); - ser_4x_p1_upwind_quad_to_modal(fUpwindQuad_u, fUpwind_u); - - Ghat_l[0] = 0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[6]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[5]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[4]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[3]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[2]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[1]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[0]; - Ghat_l[1] = 0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[1]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[1]; - Ghat_l[2] = 0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[2]; - Ghat_l[3] = 0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[3]; - Ghat_l[4] = 0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[2]; - Ghat_l[5] = 0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[3]; - Ghat_l[6] = 0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[3]; - Ghat_l[7] = 0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[4]; - - Ghat_u[0] = 0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[6]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[5]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[4]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[3]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[2]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[1]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[0]; - Ghat_u[1] = 0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[1]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[1]; - Ghat_u[2] = 0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[2]; - Ghat_u[3] = 0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[3]; - Ghat_u[4] = 0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[2]; - Ghat_u[5] = 0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[3]; - Ghat_u[6] = 0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[3]; - Ghat_u[7] = 0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[4]; - - out[0] += 0.7071067811865475*Ghat_u[0]*rdv2-0.7071067811865475*Ghat_l[0]*rdv2; - out[1] += 0.7071067811865475*Ghat_u[1]*rdv2-0.7071067811865475*Ghat_l[1]*rdv2; - out[2] += 0.7071067811865475*Ghat_u[2]*rdv2-0.7071067811865475*Ghat_l[2]*rdv2; - out[3] += 1.224744871391589*Ghat_u[0]*rdv2+1.224744871391589*Ghat_l[0]*rdv2; - out[4] += 0.7071067811865475*Ghat_u[3]*rdv2-0.7071067811865475*Ghat_l[3]*rdv2; - out[5] += 0.7071067811865475*Ghat_u[4]*rdv2-0.7071067811865475*Ghat_l[4]*rdv2; - out[6] += 1.224744871391589*Ghat_u[1]*rdv2+1.224744871391589*Ghat_l[1]*rdv2; - out[7] += 1.224744871391589*Ghat_u[2]*rdv2+1.224744871391589*Ghat_l[2]*rdv2; - out[8] += 0.7071067811865475*Ghat_u[5]*rdv2-0.7071067811865475*Ghat_l[5]*rdv2; - out[9] += 0.7071067811865475*Ghat_u[6]*rdv2-0.7071067811865475*Ghat_l[6]*rdv2; - out[10] += 1.224744871391589*Ghat_u[3]*rdv2+1.224744871391589*Ghat_l[3]*rdv2; - out[11] += 1.224744871391589*Ghat_u[4]*rdv2+1.224744871391589*Ghat_l[4]*rdv2; - out[12] += 0.7071067811865475*Ghat_u[7]*rdv2-0.7071067811865475*Ghat_l[7]*rdv2; - out[13] += 1.224744871391589*Ghat_u[5]*rdv2+1.224744871391589*Ghat_l[5]*rdv2; - out[14] += 1.224744871391589*Ghat_u[6]*rdv2+1.224744871391589*Ghat_l[6]*rdv2; - out[15] += 1.224744871391589*Ghat_u[7]*rdv2+1.224744871391589*Ghat_l[7]*rdv2; -} + return 0.5303300858899105*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p2.c index 4b2c5f2376..d6b453682f 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_1x3v_ser_p2.c @@ -1,430 +1,354 @@ #include -#include #include -GKYL_CU_DH void -fpo_vlasov_drag_surfvy_1x3v_ser_p2(const double* w, const double* dxv, const double* hl, const double *hc, const double* hu,const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out) + + +GKYL_CU_DH double fpo_vlasov_drag_surfvy_1x3v_ser_p2(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) { - // w[4]: cell-center coordinates. - // dxv[4]: cell spacing. - // hl/hc/hu: Rosenbluth potentials in cells - // fl/fc/fu: distribution function in cells - // out: incremented distribution function in cell - double rdv2 = 2.0/dxv[2]; + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. - double alphaDrSurf_l[20] = {0.0}; - alphaDrSurf_l[0] = (-0.9486832980505137*hl[13])+0.9486832980505137*hc[13]-1.684024198163434*hl[3]-1.684024198163434*hc[3]-1.325825214724776*hl[0]+1.325825214724776*hc[0]; - alphaDrSurf_l[1] = (-0.9486832980505138*hl[23])+0.9486832980505138*hc[23]-1.684024198163434*hl[6]-1.684024198163434*hc[6]-1.325825214724776*hl[1]+1.325825214724776*hc[1]; - alphaDrSurf_l[2] = (-0.9486832980505138*hl[24])+0.9486832980505138*hc[24]-1.684024198163434*hl[7]-1.684024198163434*hc[7]-1.325825214724776*hl[2]+1.325825214724776*hc[2]; - alphaDrSurf_l[3] = (-0.9486832980505138*hl[27])+0.9486832980505138*hc[27]-1.684024198163434*hl[10]-1.684024198163434*hc[10]-1.325825214724776*hl[4]+1.325825214724776*hc[4]; - alphaDrSurf_l[4] = (-0.9486832980505137*hl[34])+0.9486832980505137*hc[34]-1.684024198163434*hl[15]-1.684024198163434*hc[15]-1.325825214724776*hl[5]+1.325825214724776*hc[5]; - alphaDrSurf_l[5] = (-0.9486832980505137*hl[39])+0.9486832980505137*hc[39]-1.684024198163434*hl[17]-1.684024198163434*hc[17]-1.325825214724776*hl[8]+1.325825214724776*hc[8]; - alphaDrSurf_l[6] = (-0.9486832980505137*hl[40])+0.9486832980505137*hc[40]-1.684024198163434*hl[18]-1.684024198163434*hc[18]-1.325825214724776*hl[9]+1.325825214724776*hc[9]; - alphaDrSurf_l[7] = (-1.684024198163434*hl[21])-1.684024198163434*hc[21]-1.325825214724776*hl[11]+1.325825214724776*hc[11]; - alphaDrSurf_l[8] = (-1.684024198163434*hl[22])-1.684024198163434*hc[22]-1.325825214724776*hl[12]+1.325825214724776*hc[12]; - alphaDrSurf_l[9] = (-1.684024198163434*hl[30])-1.684024198163434*hc[30]-1.325825214724776*hl[14]+1.325825214724776*hc[14]; - alphaDrSurf_l[10] = (-0.9486832980505138*hl[46])+0.9486832980505138*hc[46]-1.684024198163434*hl[31]-1.684024198163434*hc[31]-1.325825214724776*hl[16]+1.325825214724776*hc[16]; - alphaDrSurf_l[11] = (-1.684024198163434*hl[32])-1.684024198163434*hc[32]-1.325825214724776*hl[19]+1.325825214724776*hc[19]; - alphaDrSurf_l[12] = (-1.684024198163434*hl[33])-1.684024198163434*hc[33]-1.325825214724776*hl[20]+1.325825214724776*hc[20]; - alphaDrSurf_l[13] = (-1.684024198163434*hl[37])-1.684024198163434*hc[37]-1.325825214724776*hl[25]+1.325825214724776*hc[25]; - alphaDrSurf_l[14] = (-1.684024198163434*hl[38])-1.684024198163434*hc[38]-1.325825214724776*hl[26]+1.325825214724776*hc[26]; - alphaDrSurf_l[15] = (-1.684024198163434*hl[42])-1.684024198163434*hc[42]-1.325825214724776*hl[28]+1.325825214724776*hc[28]; - alphaDrSurf_l[16] = (-1.684024198163434*hl[43])-1.684024198163434*hc[43]-1.325825214724776*hl[29]+1.325825214724776*hc[29]; - alphaDrSurf_l[17] = (-1.684024198163434*hl[44])-1.684024198163434*hc[44]-1.325825214724776*hl[35]+1.325825214724776*hc[35]; - alphaDrSurf_l[18] = (-1.684024198163434*hl[45])-1.684024198163434*hc[45]-1.325825214724776*hl[36]+1.325825214724776*hc[36]; - alphaDrSurf_l[19] = (-1.684024198163434*hl[47])-1.684024198163434*hc[47]-1.325825214724776*hl[41]+1.325825214724776*hc[41]; - double alphaDrSurf_u[20] = {0.0}; - alphaDrSurf_u[0] = 0.9486832980505137*hu[13]-0.9486832980505137*hc[13]-1.684024198163434*hu[3]-1.684024198163434*hc[3]+1.325825214724776*hu[0]-1.325825214724776*hc[0]; - alphaDrSurf_u[1] = 0.9486832980505138*hu[23]-0.9486832980505138*hc[23]-1.684024198163434*hu[6]-1.684024198163434*hc[6]+1.325825214724776*hu[1]-1.325825214724776*hc[1]; - alphaDrSurf_u[2] = 0.9486832980505138*hu[24]-0.9486832980505138*hc[24]-1.684024198163434*hu[7]-1.684024198163434*hc[7]+1.325825214724776*hu[2]-1.325825214724776*hc[2]; - alphaDrSurf_u[3] = 0.9486832980505138*hu[27]-0.9486832980505138*hc[27]-1.684024198163434*hu[10]-1.684024198163434*hc[10]+1.325825214724776*hu[4]-1.325825214724776*hc[4]; - alphaDrSurf_u[4] = 0.9486832980505137*hu[34]-0.9486832980505137*hc[34]-1.684024198163434*hu[15]-1.684024198163434*hc[15]+1.325825214724776*hu[5]-1.325825214724776*hc[5]; - alphaDrSurf_u[5] = 0.9486832980505137*hu[39]-0.9486832980505137*hc[39]-1.684024198163434*hu[17]-1.684024198163434*hc[17]+1.325825214724776*hu[8]-1.325825214724776*hc[8]; - alphaDrSurf_u[6] = 0.9486832980505137*hu[40]-0.9486832980505137*hc[40]-1.684024198163434*hu[18]-1.684024198163434*hc[18]+1.325825214724776*hu[9]-1.325825214724776*hc[9]; - alphaDrSurf_u[7] = (-1.684024198163434*hu[21])-1.684024198163434*hc[21]+1.325825214724776*hu[11]-1.325825214724776*hc[11]; - alphaDrSurf_u[8] = (-1.684024198163434*hu[22])-1.684024198163434*hc[22]+1.325825214724776*hu[12]-1.325825214724776*hc[12]; - alphaDrSurf_u[9] = (-1.684024198163434*hu[30])-1.684024198163434*hc[30]+1.325825214724776*hu[14]-1.325825214724776*hc[14]; - alphaDrSurf_u[10] = 0.9486832980505138*hu[46]-0.9486832980505138*hc[46]-1.684024198163434*hu[31]-1.684024198163434*hc[31]+1.325825214724776*hu[16]-1.325825214724776*hc[16]; - alphaDrSurf_u[11] = (-1.684024198163434*hu[32])-1.684024198163434*hc[32]+1.325825214724776*hu[19]-1.325825214724776*hc[19]; - alphaDrSurf_u[12] = (-1.684024198163434*hu[33])-1.684024198163434*hc[33]+1.325825214724776*hu[20]-1.325825214724776*hc[20]; - alphaDrSurf_u[13] = (-1.684024198163434*hu[37])-1.684024198163434*hc[37]+1.325825214724776*hu[25]-1.325825214724776*hc[25]; - alphaDrSurf_u[14] = (-1.684024198163434*hu[38])-1.684024198163434*hc[38]+1.325825214724776*hu[26]-1.325825214724776*hc[26]; - alphaDrSurf_u[15] = (-1.684024198163434*hu[42])-1.684024198163434*hc[42]+1.325825214724776*hu[28]-1.325825214724776*hc[28]; - alphaDrSurf_u[16] = (-1.684024198163434*hu[43])-1.684024198163434*hc[43]+1.325825214724776*hu[29]-1.325825214724776*hc[29]; - alphaDrSurf_u[17] = (-1.684024198163434*hu[44])-1.684024198163434*hc[44]+1.325825214724776*hu[35]-1.325825214724776*hc[35]; - alphaDrSurf_u[18] = (-1.684024198163434*hu[45])-1.684024198163434*hc[45]+1.325825214724776*hu[36]-1.325825214724776*hc[36]; - alphaDrSurf_u[19] = (-1.684024198163434*hu[47])-1.684024198163434*hc[47]+1.325825214724776*hu[41]-1.325825214724776*hc[41]; + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[20]; + const double *drag_coeff_surf_R = &alpha_surf_R[20]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[27]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[27]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[1]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[1]; + double dv_inv = 2.0/dxv[2]; - double fUpwindQuad_l[27] = {0.0}; - double fUpwindQuad_u[27] = {0.0}; - double fUpwind_l[20] = {0.0}; - double fUpwind_u[20] = {0.0}; - double Ghat_l[20] = {0.0}; - double Ghat_u[20] = {0.0}; - if (0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]+alphaDrSurf_l[17])-0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[0] = ser_4x_p2_surfx3_eval_quad_node_0_r(fl); - } else { - fUpwindQuad_l[0] = ser_4x_p2_surfx3_eval_quad_node_0_l(fc); - } - if (0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]+alphaDrSurf_u[17])-0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[0] = ser_4x_p2_surfx3_eval_quad_node_0_r(fc); - } else { - fUpwindQuad_u[0] = ser_4x_p2_surfx3_eval_quad_node_0_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[19])+0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[1] = ser_4x_p2_surfx3_eval_quad_node_1_r(fl); - } else { - fUpwindQuad_l[1] = ser_4x_p2_surfx3_eval_quad_node_1_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[19])+0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[1] = ser_4x_p2_surfx3_eval_quad_node_1_r(fc); - } else { - fUpwindQuad_u[1] = ser_4x_p2_surfx3_eval_quad_node_1_l(fu); - } - if (0.5692099788303082*alphaDrSurf_l[19]-0.5692099788303082*(alphaDrSurf_l[18]+alphaDrSurf_l[17])-0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[2] = ser_4x_p2_surfx3_eval_quad_node_2_r(fl); - } else { - fUpwindQuad_l[2] = ser_4x_p2_surfx3_eval_quad_node_2_l(fc); - } - if (0.5692099788303082*alphaDrSurf_u[19]-0.5692099788303082*(alphaDrSurf_u[18]+alphaDrSurf_u[17])-0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[2] = ser_4x_p2_surfx3_eval_quad_node_2_r(fc); - } else { - fUpwindQuad_u[2] = ser_4x_p2_surfx3_eval_quad_node_2_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[18])-0.4242640687119281*alphaDrSurf_l[15]+0.5303300858899104*alphaDrSurf_l[14]-0.4242640687119285*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[5]-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[3] = ser_4x_p2_surfx3_eval_quad_node_3_r(fl); - } else { - fUpwindQuad_l[3] = ser_4x_p2_surfx3_eval_quad_node_3_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[18])-0.4242640687119281*alphaDrSurf_u[15]+0.5303300858899104*alphaDrSurf_u[14]-0.4242640687119285*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[5]-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[3] = ser_4x_p2_surfx3_eval_quad_node_3_r(fc); - } else { - fUpwindQuad_u[3] = ser_4x_p2_surfx3_eval_quad_node_3_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[15]+alphaDrSurf_l[12])-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8])+0.3162277660168379*alphaDrSurf_l[7]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[4] = ser_4x_p2_surfx3_eval_quad_node_4_r(fl); - } else { - fUpwindQuad_l[4] = ser_4x_p2_surfx3_eval_quad_node_4_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[15]+alphaDrSurf_u[12])-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8])+0.3162277660168379*alphaDrSurf_u[7]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[4] = ser_4x_p2_surfx3_eval_quad_node_4_r(fc); - } else { - fUpwindQuad_u[4] = ser_4x_p2_surfx3_eval_quad_node_4_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[18]-0.4242640687119281*alphaDrSurf_l[15]-0.5303300858899104*alphaDrSurf_l[14]+0.4242640687119285*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[5]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[5] = ser_4x_p2_surfx3_eval_quad_node_5_r(fl); - } else { - fUpwindQuad_l[5] = ser_4x_p2_surfx3_eval_quad_node_5_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[18]-0.4242640687119281*alphaDrSurf_u[15]-0.5303300858899104*alphaDrSurf_u[14]+0.4242640687119285*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[5]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[5] = ser_4x_p2_surfx3_eval_quad_node_5_r(fc); - } else { - fUpwindQuad_u[5] = ser_4x_p2_surfx3_eval_quad_node_5_l(fu); - } - if ((-0.5692099788303082*alphaDrSurf_l[19])+0.5692099788303082*alphaDrSurf_l[18]-0.5692099788303082*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119281*alphaDrSurf_l[15]-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[6]+0.6363961030678926*alphaDrSurf_l[5]-0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[2]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[6] = ser_4x_p2_surfx3_eval_quad_node_6_r(fl); - } else { - fUpwindQuad_l[6] = ser_4x_p2_surfx3_eval_quad_node_6_l(fc); - } - if ((-0.5692099788303082*alphaDrSurf_u[19])+0.5692099788303082*alphaDrSurf_u[18]-0.5692099788303082*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119281*alphaDrSurf_u[15]-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[6]+0.6363961030678926*alphaDrSurf_u[5]-0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[2]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[6] = ser_4x_p2_surfx3_eval_quad_node_6_r(fc); - } else { - fUpwindQuad_u[6] = ser_4x_p2_surfx3_eval_quad_node_6_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[19]-0.5303300858899104*alphaDrSurf_l[16]+0.5303300858899104*alphaDrSurf_l[15]-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[2]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[7] = ser_4x_p2_surfx3_eval_quad_node_7_r(fl); - } else { - fUpwindQuad_l[7] = ser_4x_p2_surfx3_eval_quad_node_7_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[19]-0.5303300858899104*alphaDrSurf_u[16]+0.5303300858899104*alphaDrSurf_u[15]-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[2]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[7] = ser_4x_p2_surfx3_eval_quad_node_7_r(fc); - } else { - fUpwindQuad_u[7] = ser_4x_p2_surfx3_eval_quad_node_7_l(fu); - } - if ((-0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]))+0.5692099788303082*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119281*alphaDrSurf_l[15]+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[6]-0.6363961030678926*(alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[8] = ser_4x_p2_surfx3_eval_quad_node_8_r(fl); - } else { - fUpwindQuad_l[8] = ser_4x_p2_surfx3_eval_quad_node_8_l(fc); - } - if ((-0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]))+0.5692099788303082*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119281*alphaDrSurf_u[15]+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[6]-0.6363961030678926*(alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[8] = ser_4x_p2_surfx3_eval_quad_node_8_r(fc); - } else { - fUpwindQuad_u[8] = ser_4x_p2_surfx3_eval_quad_node_8_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[17])-0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119285*alphaDrSurf_l[14]+0.5303300858899104*(alphaDrSurf_l[13]+alphaDrSurf_l[11])+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[6]-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[9] = ser_4x_p2_surfx3_eval_quad_node_9_r(fl); - } else { - fUpwindQuad_l[9] = ser_4x_p2_surfx3_eval_quad_node_9_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[17])-0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119285*alphaDrSurf_u[14]+0.5303300858899104*(alphaDrSurf_u[13]+alphaDrSurf_u[11])+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[6]-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[9] = ser_4x_p2_surfx3_eval_quad_node_9_r(fc); - } else { - fUpwindQuad_u[9] = ser_4x_p2_surfx3_eval_quad_node_9_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[11])-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[8]-0.3952847075210473*alphaDrSurf_l[7]-0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[10] = ser_4x_p2_surfx3_eval_quad_node_10_r(fl); - } else { - fUpwindQuad_l[10] = ser_4x_p2_surfx3_eval_quad_node_10_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[11])-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[8]-0.3952847075210473*alphaDrSurf_u[7]-0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[10] = ser_4x_p2_surfx3_eval_quad_node_10_r(fc); - } else { - fUpwindQuad_u[10] = ser_4x_p2_surfx3_eval_quad_node_10_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119285*alphaDrSurf_l[14]-0.5303300858899104*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[11]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[6]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[11] = ser_4x_p2_surfx3_eval_quad_node_11_r(fl); - } else { - fUpwindQuad_l[11] = ser_4x_p2_surfx3_eval_quad_node_11_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119285*alphaDrSurf_u[14]-0.5303300858899104*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[11]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[6]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[11] = ser_4x_p2_surfx3_eval_quad_node_11_r(fc); - } else { - fUpwindQuad_u[11] = ser_4x_p2_surfx3_eval_quad_node_11_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.4743416490252568*alphaDrSurf_l[3]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[12] = ser_4x_p2_surfx3_eval_quad_node_12_r(fl); - } else { - fUpwindQuad_l[12] = ser_4x_p2_surfx3_eval_quad_node_12_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.4743416490252568*alphaDrSurf_u[3]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[12] = ser_4x_p2_surfx3_eval_quad_node_12_r(fc); - } else { - fUpwindQuad_u[12] = ser_4x_p2_surfx3_eval_quad_node_12_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[0]-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7]) > 0) { - fUpwindQuad_l[13] = ser_4x_p2_surfx3_eval_quad_node_13_r(fl); - } else { - fUpwindQuad_l[13] = ser_4x_p2_surfx3_eval_quad_node_13_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[0]-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7]) > 0) { - fUpwindQuad_u[13] = ser_4x_p2_surfx3_eval_quad_node_13_r(fc); - } else { - fUpwindQuad_u[13] = ser_4x_p2_surfx3_eval_quad_node_13_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[14]+alphaDrSurf_l[13]))+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.4743416490252568*alphaDrSurf_l[3]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[14] = ser_4x_p2_surfx3_eval_quad_node_14_r(fl); - } else { - fUpwindQuad_l[14] = ser_4x_p2_surfx3_eval_quad_node_14_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[14]+alphaDrSurf_u[13]))+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.4743416490252568*alphaDrSurf_u[3]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[14] = ser_4x_p2_surfx3_eval_quad_node_14_r(fc); - } else { - fUpwindQuad_u[14] = ser_4x_p2_surfx3_eval_quad_node_14_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119285*alphaDrSurf_l[14]+0.5303300858899104*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[11]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[6]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[15] = ser_4x_p2_surfx3_eval_quad_node_15_r(fl); - } else { - fUpwindQuad_l[15] = ser_4x_p2_surfx3_eval_quad_node_15_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119285*alphaDrSurf_u[14]+0.5303300858899104*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[11]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[6]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[15] = ser_4x_p2_surfx3_eval_quad_node_15_r(fc); - } else { - fUpwindQuad_u[15] = ser_4x_p2_surfx3_eval_quad_node_15_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[11]))-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[8]-0.3952847075210473*alphaDrSurf_l[7]+0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[16] = ser_4x_p2_surfx3_eval_quad_node_16_r(fl); - } else { - fUpwindQuad_l[16] = ser_4x_p2_surfx3_eval_quad_node_16_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[11]))-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[8]-0.3952847075210473*alphaDrSurf_u[7]+0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[16] = ser_4x_p2_surfx3_eval_quad_node_16_r(fc); - } else { - fUpwindQuad_u[16] = ser_4x_p2_surfx3_eval_quad_node_16_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[17])+0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119285*alphaDrSurf_l[14]-0.5303300858899104*(alphaDrSurf_l[13]+alphaDrSurf_l[11])+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[6]+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[17] = ser_4x_p2_surfx3_eval_quad_node_17_r(fl); - } else { - fUpwindQuad_l[17] = ser_4x_p2_surfx3_eval_quad_node_17_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[17])+0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119285*alphaDrSurf_u[14]-0.5303300858899104*(alphaDrSurf_u[13]+alphaDrSurf_u[11])+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[6]+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[17] = ser_4x_p2_surfx3_eval_quad_node_17_r(fc); - } else { - fUpwindQuad_u[17] = ser_4x_p2_surfx3_eval_quad_node_17_l(fu); - } - if ((-0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]))+0.5692099788303082*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119281*alphaDrSurf_l[15]-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[6]-0.6363961030678926*(alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[18] = ser_4x_p2_surfx3_eval_quad_node_18_r(fl); - } else { - fUpwindQuad_l[18] = ser_4x_p2_surfx3_eval_quad_node_18_l(fc); - } - if ((-0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]))+0.5692099788303082*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119281*alphaDrSurf_u[15]-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[6]-0.6363961030678926*(alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[18] = ser_4x_p2_surfx3_eval_quad_node_18_r(fc); - } else { - fUpwindQuad_u[18] = ser_4x_p2_surfx3_eval_quad_node_18_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[19]+0.5303300858899104*alphaDrSurf_l[16]-0.5303300858899104*alphaDrSurf_l[15]+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[2]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[19] = ser_4x_p2_surfx3_eval_quad_node_19_r(fl); - } else { - fUpwindQuad_l[19] = ser_4x_p2_surfx3_eval_quad_node_19_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[19]+0.5303300858899104*alphaDrSurf_u[16]-0.5303300858899104*alphaDrSurf_u[15]+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[2]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[19] = ser_4x_p2_surfx3_eval_quad_node_19_r(fc); - } else { - fUpwindQuad_u[19] = ser_4x_p2_surfx3_eval_quad_node_19_l(fu); - } - if ((-0.5692099788303082*alphaDrSurf_l[19])+0.5692099788303082*alphaDrSurf_l[18]-0.5692099788303082*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119281*alphaDrSurf_l[15]+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[6]+0.6363961030678926*alphaDrSurf_l[5]-0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[2]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[20] = ser_4x_p2_surfx3_eval_quad_node_20_r(fl); - } else { - fUpwindQuad_l[20] = ser_4x_p2_surfx3_eval_quad_node_20_l(fc); - } - if ((-0.5692099788303082*alphaDrSurf_u[19])+0.5692099788303082*alphaDrSurf_u[18]-0.5692099788303082*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119281*alphaDrSurf_u[15]+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[6]+0.6363961030678926*alphaDrSurf_u[5]-0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[2]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[20] = ser_4x_p2_surfx3_eval_quad_node_20_r(fc); - } else { - fUpwindQuad_u[20] = ser_4x_p2_surfx3_eval_quad_node_20_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[18]+0.4242640687119281*alphaDrSurf_l[15]+0.5303300858899104*alphaDrSurf_l[14]-0.4242640687119285*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[5]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[21] = ser_4x_p2_surfx3_eval_quad_node_21_r(fl); - } else { - fUpwindQuad_l[21] = ser_4x_p2_surfx3_eval_quad_node_21_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[18]+0.4242640687119281*alphaDrSurf_u[15]+0.5303300858899104*alphaDrSurf_u[14]-0.4242640687119285*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[5]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[21] = ser_4x_p2_surfx3_eval_quad_node_21_r(fc); - } else { - fUpwindQuad_u[21] = ser_4x_p2_surfx3_eval_quad_node_21_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[15]+alphaDrSurf_l[12]))-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8])+0.3162277660168379*alphaDrSurf_l[7]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[22] = ser_4x_p2_surfx3_eval_quad_node_22_r(fl); - } else { - fUpwindQuad_l[22] = ser_4x_p2_surfx3_eval_quad_node_22_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[15]+alphaDrSurf_u[12]))-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8])+0.3162277660168379*alphaDrSurf_u[7]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[22] = ser_4x_p2_surfx3_eval_quad_node_22_r(fc); - } else { - fUpwindQuad_u[22] = ser_4x_p2_surfx3_eval_quad_node_22_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[18])+0.4242640687119281*alphaDrSurf_l[15]-0.5303300858899104*alphaDrSurf_l[14]+0.4242640687119285*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[5]+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[23] = ser_4x_p2_surfx3_eval_quad_node_23_r(fl); - } else { - fUpwindQuad_l[23] = ser_4x_p2_surfx3_eval_quad_node_23_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[18])+0.4242640687119281*alphaDrSurf_u[15]-0.5303300858899104*alphaDrSurf_u[14]+0.4242640687119285*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[5]+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[23] = ser_4x_p2_surfx3_eval_quad_node_23_r(fc); - } else { - fUpwindQuad_u[23] = ser_4x_p2_surfx3_eval_quad_node_23_l(fu); - } - if (0.5692099788303082*alphaDrSurf_l[19]-0.5692099788303082*(alphaDrSurf_l[18]+alphaDrSurf_l[17])+0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[24] = ser_4x_p2_surfx3_eval_quad_node_24_r(fl); - } else { - fUpwindQuad_l[24] = ser_4x_p2_surfx3_eval_quad_node_24_l(fc); - } - if (0.5692099788303082*alphaDrSurf_u[19]-0.5692099788303082*(alphaDrSurf_u[18]+alphaDrSurf_u[17])+0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[24] = ser_4x_p2_surfx3_eval_quad_node_24_r(fc); - } else { - fUpwindQuad_u[24] = ser_4x_p2_surfx3_eval_quad_node_24_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[19])-0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[25] = ser_4x_p2_surfx3_eval_quad_node_25_r(fl); - } else { - fUpwindQuad_l[25] = ser_4x_p2_surfx3_eval_quad_node_25_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[19])-0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[25] = ser_4x_p2_surfx3_eval_quad_node_25_r(fc); - } else { - fUpwindQuad_u[25] = ser_4x_p2_surfx3_eval_quad_node_25_l(fu); - } - if (0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]+alphaDrSurf_l[17])+0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[26] = ser_4x_p2_surfx3_eval_quad_node_26_r(fl); - } else { - fUpwindQuad_l[26] = ser_4x_p2_surfx3_eval_quad_node_26_l(fc); - } - if (0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]+alphaDrSurf_u[17])+0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[26] = ser_4x_p2_surfx3_eval_quad_node_26_r(fc); - } else { - fUpwindQuad_u[26] = ser_4x_p2_surfx3_eval_quad_node_26_l(fu); + double fUp_L[20] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.5811388300841895*fL[13]+1.224744871391589*fL[3]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.5811388300841898*fL[23]+1.224744871391589*fL[6]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.5811388300841898*fL[24]+1.224744871391589*fL[7]+0.7071067811865475*fL[2]; + fUp_L[3] = 1.5811388300841898*fL[27]+1.224744871391589*fL[10]+0.7071067811865475*fL[4]; + fUp_L[4] = 1.5811388300841895*fL[34]+1.224744871391589*fL[15]+0.7071067811865475*fL[5]; + fUp_L[5] = 1.5811388300841895*fL[39]+1.224744871391589*fL[17]+0.7071067811865475*fL[8]; + fUp_L[6] = 1.5811388300841895*fL[40]+1.224744871391589*fL[18]+0.7071067811865475*fL[9]; + fUp_L[7] = 1.224744871391589*fL[21]+0.7071067811865475*fL[11]; + fUp_L[8] = 1.224744871391589*fL[22]+0.7071067811865475*fL[12]; + fUp_L[9] = 1.224744871391589*fL[30]+0.7071067811865475*fL[14]; + fUp_L[10] = 1.5811388300841898*fL[46]+1.224744871391589*fL[31]+0.7071067811865475*fL[16]; + fUp_L[11] = 1.224744871391589*fL[32]+0.7071067811865475*fL[19]; + fUp_L[12] = 1.224744871391589*fL[33]+0.7071067811865475*fL[20]; + fUp_L[13] = 1.224744871391589*fL[37]+0.7071067811865475*fL[25]; + fUp_L[14] = 1.224744871391589*fL[38]+0.7071067811865475*fL[26]; + fUp_L[15] = 1.224744871391589*fL[42]+0.7071067811865475*fL[28]; + fUp_L[16] = 1.224744871391589*fL[43]+0.7071067811865475*fL[29]; + fUp_L[17] = 1.224744871391589*fL[44]+0.7071067811865475*fL[35]; + fUp_L[18] = 1.224744871391589*fL[45]+0.7071067811865475*fL[36]; + fUp_L[19] = 1.224744871391589*fL[47]+0.7071067811865475*fL[41]; + } else { + fUp_L[0] = 1.5811388300841895*fC[13]-1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fUp_L[1] = 1.5811388300841898*fC[23]-1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + fUp_L[2] = 1.5811388300841898*fC[24]-1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + fUp_L[3] = 1.5811388300841898*fC[27]-1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + fUp_L[4] = 1.5811388300841895*fC[34]-1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + fUp_L[5] = 1.5811388300841895*fC[39]-1.224744871391589*fC[17]+0.7071067811865475*fC[8]; + fUp_L[6] = 1.5811388300841895*fC[40]-1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + fUp_L[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[21]; + fUp_L[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[22]; + fUp_L[9] = 0.7071067811865475*fC[14]-1.224744871391589*fC[30]; + fUp_L[10] = 1.5811388300841898*fC[46]-1.224744871391589*fC[31]+0.7071067811865475*fC[16]; + fUp_L[11] = 0.7071067811865475*fC[19]-1.224744871391589*fC[32]; + fUp_L[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[33]; + fUp_L[13] = 0.7071067811865475*fC[25]-1.224744871391589*fC[37]; + fUp_L[14] = 0.7071067811865475*fC[26]-1.224744871391589*fC[38]; + fUp_L[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[42]; + fUp_L[16] = 0.7071067811865475*fC[29]-1.224744871391589*fC[43]; + fUp_L[17] = 0.7071067811865475*fC[35]-1.224744871391589*fC[44]; + fUp_L[18] = 0.7071067811865475*fC[36]-1.224744871391589*fC[45]; + fUp_L[19] = 0.7071067811865475*fC[41]-1.224744871391589*fC[47]; + } + } else { + double fL_r[20] = {0.0}; + double fC_l[20] = {0.0}; + double sgn_drag_coeff_Up_L[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.5811388300841895*fL[13]+1.224744871391589*fL[3]+0.7071067811865475*fL[0]; + fL_r[1] = 1.5811388300841898*fL[23]+1.224744871391589*fL[6]+0.7071067811865475*fL[1]; + fL_r[2] = 1.5811388300841898*fL[24]+1.224744871391589*fL[7]+0.7071067811865475*fL[2]; + fL_r[3] = 1.5811388300841898*fL[27]+1.224744871391589*fL[10]+0.7071067811865475*fL[4]; + fL_r[4] = 1.5811388300841895*fL[34]+1.224744871391589*fL[15]+0.7071067811865475*fL[5]; + fL_r[5] = 1.5811388300841895*fL[39]+1.224744871391589*fL[17]+0.7071067811865475*fL[8]; + fL_r[6] = 1.5811388300841895*fL[40]+1.224744871391589*fL[18]+0.7071067811865475*fL[9]; + fL_r[7] = 1.224744871391589*fL[21]+0.7071067811865475*fL[11]; + fL_r[8] = 1.224744871391589*fL[22]+0.7071067811865475*fL[12]; + fL_r[9] = 1.224744871391589*fL[30]+0.7071067811865475*fL[14]; + fL_r[10] = 1.5811388300841898*fL[46]+1.224744871391589*fL[31]+0.7071067811865475*fL[16]; + fL_r[11] = 1.224744871391589*fL[32]+0.7071067811865475*fL[19]; + fL_r[12] = 1.224744871391589*fL[33]+0.7071067811865475*fL[20]; + fL_r[13] = 1.224744871391589*fL[37]+0.7071067811865475*fL[25]; + fL_r[14] = 1.224744871391589*fL[38]+0.7071067811865475*fL[26]; + fL_r[15] = 1.224744871391589*fL[42]+0.7071067811865475*fL[28]; + fL_r[16] = 1.224744871391589*fL[43]+0.7071067811865475*fL[29]; + fL_r[17] = 1.224744871391589*fL[44]+0.7071067811865475*fL[35]; + fL_r[18] = 1.224744871391589*fL[45]+0.7071067811865475*fL[36]; + fL_r[19] = 1.224744871391589*fL[47]+0.7071067811865475*fL[41]; + + fC_l[0] = 1.5811388300841895*fC[13]-1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fC_l[1] = 1.5811388300841898*fC[23]-1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + fC_l[2] = 1.5811388300841898*fC[24]-1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + fC_l[3] = 1.5811388300841898*fC[27]-1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + fC_l[4] = 1.5811388300841895*fC[34]-1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + fC_l[5] = 1.5811388300841895*fC[39]-1.224744871391589*fC[17]+0.7071067811865475*fC[8]; + fC_l[6] = 1.5811388300841895*fC[40]-1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + fC_l[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[21]; + fC_l[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[22]; + fC_l[9] = 0.7071067811865475*fC[14]-1.224744871391589*fC[30]; + fC_l[10] = 1.5811388300841898*fC[46]-1.224744871391589*fC[31]+0.7071067811865475*fC[16]; + fC_l[11] = 0.7071067811865475*fC[19]-1.224744871391589*fC[32]; + fC_l[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[33]; + fC_l[13] = 0.7071067811865475*fC[25]-1.224744871391589*fC[37]; + fC_l[14] = 0.7071067811865475*fC[26]-1.224744871391589*fC[38]; + fC_l[15] = 0.7071067811865475*fC[28]-1.224744871391589*fC[42]; + fC_l[16] = 0.7071067811865475*fC[29]-1.224744871391589*fC[43]; + fC_l[17] = 0.7071067811865475*fC[35]-1.224744871391589*fC[44]; + fC_l[18] = 0.7071067811865475*fC[36]-1.224744871391589*fC[45]; + fC_l[19] = 0.7071067811865475*fC[41]-1.224744871391589*fC[47]; + + fUp_L[0] = 0.1767766952966368*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.17677669529663684*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.17677669529663684*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.17677669529663684*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.17677669529663684*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9])+0.17677669529663684*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.17677669529663684*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16]+fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16]+fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7])+0.1767766952966368*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1414213562373095*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fL_r[16])-0.1414213562373095*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fC_l[16])+0.15811388300841892*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8])-0.15811388300841892*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8])+0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.15811388300841894*(fL_r[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.15811388300841894*(fC_l[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[1]*sgn_drag_coeff_Up_L[1])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[1]*sgn_drag_coeff_Up_L[1])+0.11293848786315637*(fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[7]*sgn_drag_coeff_Up_L[7])-0.11293848786315637*(fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[7]*sgn_drag_coeff_Up_L[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fL_r[17]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fC_l[17]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[2]*sgn_drag_coeff_Up_L[2])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[2]*sgn_drag_coeff_Up_L[2])+0.11293848786315637*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[8]*sgn_drag_coeff_Up_L[8])-0.11293848786315637*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[8]*sgn_drag_coeff_Up_L[8])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fL_r[18]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fC_l[18]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.11293848786315637*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[9]*sgn_drag_coeff_Up_L[9])-0.11293848786315637*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[9]*sgn_drag_coeff_Up_L[9])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fL_r[19]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fC_l[19]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9])+0.15811388300841892*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[3]*sgn_drag_coeff_Up_L[3])-0.15811388300841892*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[3]*sgn_drag_coeff_Up_L[3])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fL_r[16]+fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fC_l[16]+fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.14142135623730948*(fL_r[14]*sgn_drag_coeff_Up_L[19]+fL_r[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fL_r[19]+sgn_drag_coeff_Up_L[13]*fL_r[19]+fL_r[16]*sgn_drag_coeff_Up_L[18]+fL_r[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fL_r[18]+sgn_drag_coeff_Up_L[11]*fL_r[18]+fL_r[15]*sgn_drag_coeff_Up_L[17]+fL_r[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fL_r[17]+sgn_drag_coeff_Up_L[12]*fL_r[17])-0.14142135623730948*(fC_l[14]*sgn_drag_coeff_Up_L[19]+fC_l[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fC_l[19]+sgn_drag_coeff_Up_L[13]*fC_l[19]+fC_l[16]*sgn_drag_coeff_Up_L[18]+fC_l[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fC_l[18]+sgn_drag_coeff_Up_L[11]*fC_l[18]+fC_l[15]*sgn_drag_coeff_Up_L[17]+fC_l[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fC_l[17]+sgn_drag_coeff_Up_L[12]*fC_l[17])+0.15811388300841892*(fL_r[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[10]+fL_r[8]*sgn_drag_coeff_Up_L[10]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+sgn_drag_coeff_Up_L[7]*fL_r[10])-0.15811388300841892*(fC_l[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[10]+fC_l[8]*sgn_drag_coeff_Up_L[10]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+sgn_drag_coeff_Up_L[7]*fC_l[10])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fL_r[16]+fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fC_l[16]+fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.11293848786315637*(fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.11293848786315637*(fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fL_r[17]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fC_l[17]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.5*(fL_r[11]+fC_l[11])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]); + fUp_L[12] = 0.15811388300841892*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12])-0.15811388300841892*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12])+0.11293848786315637*(fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.11293848786315637*(fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12])+0.5*(fL_r[12]+fC_l[12])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]); + fUp_L[13] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13])+0.11293848786315637*(fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.11293848786315637*(fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fL_r[17]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fC_l[17]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11])+0.5*(fL_r[13]+fC_l[13])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]); + fUp_L[14] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14])+0.11293848786315637*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14])-0.11293848786315637*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fL_r[18]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fC_l[18]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12])+0.5*(fL_r[14]+fC_l[14])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]); + fUp_L[15] = 0.11293848786315637*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15])-0.11293848786315637*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15])+0.15811388300841892*(fL_r[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15])-0.15811388300841892*(fC_l[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fL_r[19]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fC_l[19]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fL_r[16]+fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fC_l[16]+fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15])+0.5*(fL_r[15]+fC_l[15])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]); + fUp_L[16] = 0.11293848786315637*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16])-0.11293848786315637*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fL_r[16])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fC_l[16])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fL_r[16]+fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fC_l[16]+fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15])+0.5*(fL_r[16]+fC_l[16])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]); + fUp_L[17] = 0.12649110640673517*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19])-0.12649110640673517*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[17]+fL_r[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fL_r[17]+sgn_drag_coeff_Up_L[8]*fL_r[17]+fL_r[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[17]+fC_l[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fC_l[17]+sgn_drag_coeff_Up_L[8]*fC_l[17]+fC_l[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.11293848786315637*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13])-0.11293848786315637*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fL_r[17]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fC_l[17]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7])+0.5*(fL_r[17]+fC_l[17])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]); + fUp_L[18] = 0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[18]+fL_r[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fL_r[18]+sgn_drag_coeff_Up_L[7]*fL_r[18]+fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[18]+fC_l[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fC_l[18]+sgn_drag_coeff_Up_L[7]*fC_l[18]+fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.11293848786315637*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14])-0.11293848786315637*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8])+0.5*(fL_r[18]+fC_l[18])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]); + fUp_L[19] = 0.11293848786315637*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16])-0.11293848786315637*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16])+0.15811388300841892*(fL_r[8]*sgn_drag_coeff_Up_L[19]+fL_r[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fL_r[19]+sgn_drag_coeff_Up_L[7]*fL_r[19]+fL_r[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6])-0.15811388300841892*(fC_l[8]*sgn_drag_coeff_Up_L[19]+fC_l[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fC_l[19]+sgn_drag_coeff_Up_L[7]*fC_l[19]+fC_l[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9])+0.5*(fL_r[19]+fC_l[19])+0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fL_r[16]+fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fC_l[16]+fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]); + } + double fUp_R[20] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.5811388300841895*fC[13]+1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.5811388300841898*fC[23]+1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.5811388300841898*fC[24]+1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + fUp_R[3] = 1.5811388300841898*fC[27]+1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + fUp_R[4] = 1.5811388300841895*fC[34]+1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + fUp_R[5] = 1.5811388300841895*fC[39]+1.224744871391589*fC[17]+0.7071067811865475*fC[8]; + fUp_R[6] = 1.5811388300841895*fC[40]+1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + fUp_R[7] = 1.224744871391589*fC[21]+0.7071067811865475*fC[11]; + fUp_R[8] = 1.224744871391589*fC[22]+0.7071067811865475*fC[12]; + fUp_R[9] = 1.224744871391589*fC[30]+0.7071067811865475*fC[14]; + fUp_R[10] = 1.5811388300841898*fC[46]+1.224744871391589*fC[31]+0.7071067811865475*fC[16]; + fUp_R[11] = 1.224744871391589*fC[32]+0.7071067811865475*fC[19]; + fUp_R[12] = 1.224744871391589*fC[33]+0.7071067811865475*fC[20]; + fUp_R[13] = 1.224744871391589*fC[37]+0.7071067811865475*fC[25]; + fUp_R[14] = 1.224744871391589*fC[38]+0.7071067811865475*fC[26]; + fUp_R[15] = 1.224744871391589*fC[42]+0.7071067811865475*fC[28]; + fUp_R[16] = 1.224744871391589*fC[43]+0.7071067811865475*fC[29]; + fUp_R[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[35]; + fUp_R[18] = 1.224744871391589*fC[45]+0.7071067811865475*fC[36]; + fUp_R[19] = 1.224744871391589*fC[47]+0.7071067811865475*fC[41]; + } else { + fUp_R[0] = 1.5811388300841895*fR[13]-1.224744871391589*fR[3]+0.7071067811865475*fR[0]; + fUp_R[1] = 1.5811388300841898*fR[23]-1.224744871391589*fR[6]+0.7071067811865475*fR[1]; + fUp_R[2] = 1.5811388300841898*fR[24]-1.224744871391589*fR[7]+0.7071067811865475*fR[2]; + fUp_R[3] = 1.5811388300841898*fR[27]-1.224744871391589*fR[10]+0.7071067811865475*fR[4]; + fUp_R[4] = 1.5811388300841895*fR[34]-1.224744871391589*fR[15]+0.7071067811865475*fR[5]; + fUp_R[5] = 1.5811388300841895*fR[39]-1.224744871391589*fR[17]+0.7071067811865475*fR[8]; + fUp_R[6] = 1.5811388300841895*fR[40]-1.224744871391589*fR[18]+0.7071067811865475*fR[9]; + fUp_R[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[21]; + fUp_R[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[22]; + fUp_R[9] = 0.7071067811865475*fR[14]-1.224744871391589*fR[30]; + fUp_R[10] = 1.5811388300841898*fR[46]-1.224744871391589*fR[31]+0.7071067811865475*fR[16]; + fUp_R[11] = 0.7071067811865475*fR[19]-1.224744871391589*fR[32]; + fUp_R[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[33]; + fUp_R[13] = 0.7071067811865475*fR[25]-1.224744871391589*fR[37]; + fUp_R[14] = 0.7071067811865475*fR[26]-1.224744871391589*fR[38]; + fUp_R[15] = 0.7071067811865475*fR[28]-1.224744871391589*fR[42]; + fUp_R[16] = 0.7071067811865475*fR[29]-1.224744871391589*fR[43]; + fUp_R[17] = 0.7071067811865475*fR[35]-1.224744871391589*fR[44]; + fUp_R[18] = 0.7071067811865475*fR[36]-1.224744871391589*fR[45]; + fUp_R[19] = 0.7071067811865475*fR[41]-1.224744871391589*fR[47]; + } + } else { + double fC_r[20] = {0.0}; + double fR_l[20] = {0.0}; + double sgn_drag_coeff_Up_R[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.5811388300841895*fC[13]+1.224744871391589*fC[3]+0.7071067811865475*fC[0]; + fC_r[1] = 1.5811388300841898*fC[23]+1.224744871391589*fC[6]+0.7071067811865475*fC[1]; + fC_r[2] = 1.5811388300841898*fC[24]+1.224744871391589*fC[7]+0.7071067811865475*fC[2]; + fC_r[3] = 1.5811388300841898*fC[27]+1.224744871391589*fC[10]+0.7071067811865475*fC[4]; + fC_r[4] = 1.5811388300841895*fC[34]+1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + fC_r[5] = 1.5811388300841895*fC[39]+1.224744871391589*fC[17]+0.7071067811865475*fC[8]; + fC_r[6] = 1.5811388300841895*fC[40]+1.224744871391589*fC[18]+0.7071067811865475*fC[9]; + fC_r[7] = 1.224744871391589*fC[21]+0.7071067811865475*fC[11]; + fC_r[8] = 1.224744871391589*fC[22]+0.7071067811865475*fC[12]; + fC_r[9] = 1.224744871391589*fC[30]+0.7071067811865475*fC[14]; + fC_r[10] = 1.5811388300841898*fC[46]+1.224744871391589*fC[31]+0.7071067811865475*fC[16]; + fC_r[11] = 1.224744871391589*fC[32]+0.7071067811865475*fC[19]; + fC_r[12] = 1.224744871391589*fC[33]+0.7071067811865475*fC[20]; + fC_r[13] = 1.224744871391589*fC[37]+0.7071067811865475*fC[25]; + fC_r[14] = 1.224744871391589*fC[38]+0.7071067811865475*fC[26]; + fC_r[15] = 1.224744871391589*fC[42]+0.7071067811865475*fC[28]; + fC_r[16] = 1.224744871391589*fC[43]+0.7071067811865475*fC[29]; + fC_r[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[35]; + fC_r[18] = 1.224744871391589*fC[45]+0.7071067811865475*fC[36]; + fC_r[19] = 1.224744871391589*fC[47]+0.7071067811865475*fC[41]; - // Project tensor nodal quadrature basis back onto modal basis. - ser_4x_p2_upwind_quad_to_modal(fUpwindQuad_l, fUpwind_l); - ser_4x_p2_upwind_quad_to_modal(fUpwindQuad_u, fUpwind_u); + fR_l[0] = 1.5811388300841895*fR[13]-1.224744871391589*fR[3]+0.7071067811865475*fR[0]; + fR_l[1] = 1.5811388300841898*fR[23]-1.224744871391589*fR[6]+0.7071067811865475*fR[1]; + fR_l[2] = 1.5811388300841898*fR[24]-1.224744871391589*fR[7]+0.7071067811865475*fR[2]; + fR_l[3] = 1.5811388300841898*fR[27]-1.224744871391589*fR[10]+0.7071067811865475*fR[4]; + fR_l[4] = 1.5811388300841895*fR[34]-1.224744871391589*fR[15]+0.7071067811865475*fR[5]; + fR_l[5] = 1.5811388300841895*fR[39]-1.224744871391589*fR[17]+0.7071067811865475*fR[8]; + fR_l[6] = 1.5811388300841895*fR[40]-1.224744871391589*fR[18]+0.7071067811865475*fR[9]; + fR_l[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[21]; + fR_l[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[22]; + fR_l[9] = 0.7071067811865475*fR[14]-1.224744871391589*fR[30]; + fR_l[10] = 1.5811388300841898*fR[46]-1.224744871391589*fR[31]+0.7071067811865475*fR[16]; + fR_l[11] = 0.7071067811865475*fR[19]-1.224744871391589*fR[32]; + fR_l[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[33]; + fR_l[13] = 0.7071067811865475*fR[25]-1.224744871391589*fR[37]; + fR_l[14] = 0.7071067811865475*fR[26]-1.224744871391589*fR[38]; + fR_l[15] = 0.7071067811865475*fR[28]-1.224744871391589*fR[42]; + fR_l[16] = 0.7071067811865475*fR[29]-1.224744871391589*fR[43]; + fR_l[17] = 0.7071067811865475*fR[35]-1.224744871391589*fR[44]; + fR_l[18] = 0.7071067811865475*fR[36]-1.224744871391589*fR[45]; + fR_l[19] = 0.7071067811865475*fR[41]-1.224744871391589*fR[47]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.17677669529663684*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]))+0.17677669529663684*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.17677669529663684*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]))+0.17677669529663684*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]))+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9])-0.17677669529663684*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.17677669529663684*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16]+fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16]+fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])-0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12])+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]))+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7])-0.1767766952966368*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3])+0.1767766952966368*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1414213562373095*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fR_l[16]))+0.1414213562373095*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fC_r[16])-0.15811388300841892*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8])+0.15811388300841892*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8])-0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3])+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])-0.15811388300841894*(fR_l[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.15811388300841894*(fC_r[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[1]*sgn_drag_coeff_Up_R[1]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[1]*sgn_drag_coeff_Up_R[1])-0.11293848786315637*(fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[7]*sgn_drag_coeff_Up_R[7])+0.11293848786315637*(fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[7]*sgn_drag_coeff_Up_R[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fR_l[17]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fC_r[17]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[2]*sgn_drag_coeff_Up_R[2]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[2]*sgn_drag_coeff_Up_R[2])-0.11293848786315637*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[8]*sgn_drag_coeff_Up_R[8])+0.11293848786315637*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[8]*sgn_drag_coeff_Up_R[8])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fR_l[18]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fC_r[18]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.11293848786315637*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[9]*sgn_drag_coeff_Up_R[9]))+0.11293848786315637*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[9]*sgn_drag_coeff_Up_R[9])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fR_l[19]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fC_r[19]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9])-0.15811388300841892*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[3]*sgn_drag_coeff_Up_R[3])+0.15811388300841892*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[3]*sgn_drag_coeff_Up_R[3])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fR_l[16]+fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fC_r[16]+fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.14142135623730948*(fR_l[14]*sgn_drag_coeff_Up_R[19]+fR_l[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fR_l[19]+sgn_drag_coeff_Up_R[13]*fR_l[19]+fR_l[16]*sgn_drag_coeff_Up_R[18]+fR_l[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fR_l[18]+sgn_drag_coeff_Up_R[11]*fR_l[18]+fR_l[15]*sgn_drag_coeff_Up_R[17]+fR_l[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fR_l[17]+sgn_drag_coeff_Up_R[12]*fR_l[17]))+0.14142135623730948*(fC_r[14]*sgn_drag_coeff_Up_R[19]+fC_r[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fC_r[19]+sgn_drag_coeff_Up_R[13]*fC_r[19]+fC_r[16]*sgn_drag_coeff_Up_R[18]+fC_r[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fC_r[18]+sgn_drag_coeff_Up_R[11]*fC_r[18]+fC_r[15]*sgn_drag_coeff_Up_R[17]+fC_r[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fC_r[17]+sgn_drag_coeff_Up_R[12]*fC_r[17])-0.15811388300841892*(fR_l[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[10]+fR_l[8]*sgn_drag_coeff_Up_R[10]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+sgn_drag_coeff_Up_R[7]*fR_l[10])+0.15811388300841892*(fC_r[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[10]+fC_r[8]*sgn_drag_coeff_Up_R[10]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+sgn_drag_coeff_Up_R[7]*fC_r[10])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fR_l[16]+fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fC_r[16]+fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]))+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.11293848786315637*(fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11])+0.11293848786315637*(fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fR_l[17]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fC_r[17]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])+0.5*(fR_l[11]+fC_r[11])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]); + fUp_R[12] = -(0.15811388300841892*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]))+0.15811388300841892*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12])-0.11293848786315637*(fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12])+0.11293848786315637*(fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12])+0.5*(fR_l[12]+fC_r[12])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]); + fUp_R[13] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13])-0.11293848786315637*(fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.11293848786315637*(fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fR_l[17]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fC_r[17]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11])+0.5*(fR_l[13]+fC_r[13])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]); + fUp_R[14] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14])+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14])-0.11293848786315637*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14])+0.11293848786315637*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fR_l[18]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fC_r[18]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12])+0.5*(fR_l[14]+fC_r[14])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]); + fUp_R[15] = -(0.11293848786315637*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]))+0.11293848786315637*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15])-0.15811388300841892*(fR_l[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15])+0.15811388300841892*(fC_r[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fR_l[19]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fC_r[19]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fR_l[16]+fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fC_r[16]+fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15])+0.5*(fR_l[15]+fC_r[15])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]); + fUp_R[16] = -(0.11293848786315637*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]))+0.11293848786315637*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fR_l[16])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fC_r[16])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fR_l[16]+fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fC_r[16]+fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15])+0.5*(fR_l[16]+fC_r[16])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]); + fUp_R[17] = -(0.12649110640673517*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]))+0.12649110640673517*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[17]+fR_l[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fR_l[17]+sgn_drag_coeff_Up_R[8]*fR_l[17]+fR_l[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[17]+fC_r[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fC_r[17]+sgn_drag_coeff_Up_R[8]*fC_r[17]+fC_r[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])-0.11293848786315637*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13])+0.11293848786315637*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fR_l[17]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fC_r[17]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7])+0.5*(fR_l[17]+fC_r[17])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]); + fUp_R[18] = -(0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]))+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[18]+fR_l[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fR_l[18]+sgn_drag_coeff_Up_R[7]*fR_l[18]+fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[18]+fC_r[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fC_r[18]+sgn_drag_coeff_Up_R[7]*fC_r[18]+fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])-0.11293848786315637*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14])+0.11293848786315637*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8])+0.5*(fR_l[18]+fC_r[18])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]); + fUp_R[19] = -(0.11293848786315637*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]))+0.11293848786315637*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16])-0.15811388300841892*(fR_l[8]*sgn_drag_coeff_Up_R[19]+fR_l[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fR_l[19]+sgn_drag_coeff_Up_R[7]*fR_l[19]+fR_l[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6])+0.15811388300841892*(fC_r[8]*sgn_drag_coeff_Up_R[19]+fC_r[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fC_r[19]+sgn_drag_coeff_Up_R[7]*fC_r[19]+fC_r[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9])+0.5*(fR_l[19]+fC_r[19])-0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18])+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fR_l[16]+fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fC_r[16]+fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]); + + } + double GhatL[20] = {0.0}; + double GhatR[20] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[9]*fUp_L[9]+drag_coeff_surf_L[8]*fUp_L[8]+drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1])+0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17]+drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13]+drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_L[16]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11]+drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2])+0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18]+drag_coeff_surf_L[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_L[8])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12]); + GhatL[3] = 0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19]+drag_coeff_surf_L[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_L[9])+0.3535533905932737*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13]+drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_L[16]+drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_L[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_L[19]+drag_coeff_surf_L[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_L[16]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2])+0.28284271247461906*(drag_coeff_surf_L[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_L[12])+0.3162277660168379*(drag_coeff_surf_L[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_L[17]+drag_coeff_surf_L[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7])+0.31622776601683794*(drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_L[12]+drag_coeff_surf_L[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_L[11]); + GhatL[5] = 0.28284271247461906*(drag_coeff_surf_L[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_L[15])+0.3162277660168379*(drag_coeff_surf_L[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_L[17]+drag_coeff_surf_L[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_L[9]+drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7])+0.3535533905932737*(drag_coeff_surf_L[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_L[18]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_L[16]+drag_coeff_surf_L[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_L[13]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]); + GhatL[6] = 0.28284271247461906*(drag_coeff_surf_L[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[16]+fUp_L[14]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_L[18]+drag_coeff_surf_L[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_L[8])+0.3535533905932737*(drag_coeff_surf_L[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_L[17]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[3]*fUp_L[16]+fUp_L[3]*drag_coeff_surf_L[16]+drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]); + GhatL[7] = 0.3162277660168379*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[1]*fUp_L[1])+0.22587697572631277*(drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[7]*fUp_L[7])+0.3535533905932737*(drag_coeff_surf_L[6]*fUp_L[17]+fUp_L[6]*drag_coeff_surf_L[17]+drag_coeff_surf_L[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_L[11]+drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]); + GhatL[8] = 0.3162277660168379*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[2]*fUp_L[2])+0.22587697572631277*(drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[8]*fUp_L[8])+0.3535533905932737*(drag_coeff_surf_L[5]*fUp_L[18]+fUp_L[5]*drag_coeff_surf_L[18]+drag_coeff_surf_L[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_L[8]); + GhatL[9] = 0.22587697572631277*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[9]*fUp_L[9])+0.3535533905932737*(drag_coeff_surf_L[4]*fUp_L[19]+fUp_L[4]*drag_coeff_surf_L[19]+drag_coeff_surf_L[2]*fUp_L[16]+fUp_L[2]*drag_coeff_surf_L[16]+drag_coeff_surf_L[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_L[15]+drag_coeff_surf_L[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_L[9])+0.3162277660168379*(drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[3]*fUp_L[3]); + GhatL[10] = 0.282842712474619*(drag_coeff_surf_L[14]*fUp_L[19]+drag_coeff_surf_L[13]*fUp_L[19]+fUp_L[14]*drag_coeff_surf_L[19]+fUp_L[13]*drag_coeff_surf_L[19]+drag_coeff_surf_L[16]*fUp_L[18]+drag_coeff_surf_L[11]*fUp_L[18]+fUp_L[16]*drag_coeff_surf_L[18]+fUp_L[11]*drag_coeff_surf_L[18]+drag_coeff_surf_L[15]*fUp_L[17]+drag_coeff_surf_L[12]*fUp_L[17]+fUp_L[15]*drag_coeff_surf_L[17]+fUp_L[12]*drag_coeff_surf_L[17])+0.3162277660168379*(drag_coeff_surf_L[3]*fUp_L[19]+fUp_L[3]*drag_coeff_surf_L[19]+drag_coeff_surf_L[2]*fUp_L[18]+fUp_L[2]*drag_coeff_surf_L[18]+drag_coeff_surf_L[1]*fUp_L[17]+fUp_L[1]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[10]+drag_coeff_surf_L[8]*fUp_L[10]+drag_coeff_surf_L[7]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_L[10]+fUp_L[8]*drag_coeff_surf_L[10]+fUp_L[7]*drag_coeff_surf_L[10])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[16]+fUp_L[5]*drag_coeff_surf_L[16]+drag_coeff_surf_L[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_L[12]+drag_coeff_surf_L[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_L[11])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + GhatL[11] = 0.3162277660168379*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[17]+fUp_L[14]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_L[11])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18])+0.22587697572631277*(drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11])+0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[17]+fUp_L[3]*drag_coeff_surf_L[17]+drag_coeff_surf_L[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_L[13]+drag_coeff_surf_L[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_L[11]+drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7])+0.28284271247461906*(drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]); + GhatL[12] = 0.3162277660168379*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[18]+fUp_L[13]*drag_coeff_surf_L[18]+drag_coeff_surf_L[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_L[12])+0.22587697572631277*(drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12])+0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[18]+fUp_L[3]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_L[14]+drag_coeff_surf_L[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_L[12]+drag_coeff_surf_L[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_L[8])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17])+0.28284271247461906*(drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]); + GhatL[13] = 0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19])+0.3162277660168379*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[16]*fUp_L[17]+fUp_L[16]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_L[13])+0.22587697572631277*(drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13])+0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[17]+fUp_L[2]*drag_coeff_surf_L[17]+drag_coeff_surf_L[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_L[11]+drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15])+0.31622776601683794*(drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]); + GhatL[14] = 0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19])+0.3162277660168379*(drag_coeff_surf_L[15]*fUp_L[18]+fUp_L[15]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_L[14])+0.22587697572631277*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14])+0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[18]+fUp_L[1]*drag_coeff_surf_L[18]+drag_coeff_surf_L[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_L[14]+drag_coeff_surf_L[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_L[8])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_L[16])+0.31622776601683794*(drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]); + GhatL[15] = 0.22587697572631277*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15])+0.3162277660168379*(drag_coeff_surf_L[11]*fUp_L[19]+fUp_L[11]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_L[15])+0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[19]+fUp_L[2]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[16]+fUp_L[4]*drag_coeff_surf_L[16]+drag_coeff_surf_L[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_L[9])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]); + GhatL[16] = 0.22587697572631277*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[12]*fUp_L[19]+fUp_L[12]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[16]+fUp_L[8]*drag_coeff_surf_L[16])+0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[19]+fUp_L[1]*drag_coeff_surf_L[19]+drag_coeff_surf_L[0]*fUp_L[16]+fUp_L[0]*drag_coeff_surf_L[16]+drag_coeff_surf_L[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_L[9])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]); + GhatL[17] = 0.2529822128134704*(drag_coeff_surf_L[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_L[19])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_L[18])+0.3162277660168379*(drag_coeff_surf_L[9]*fUp_L[17]+drag_coeff_surf_L[8]*fUp_L[17]+fUp_L[9]*drag_coeff_surf_L[17]+fUp_L[8]*drag_coeff_surf_L[17]+drag_coeff_surf_L[13]*fUp_L[16]+fUp_L[13]*drag_coeff_surf_L[16]+drag_coeff_surf_L[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5])+0.22587697572631277*(drag_coeff_surf_L[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_L[17]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[17]+fUp_L[0]*drag_coeff_surf_L[17]+drag_coeff_surf_L[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_L[13]+drag_coeff_surf_L[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_L[11]+drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]); + GhatL[18] = 0.2529822128134704*(drag_coeff_surf_L[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_L[19])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_L[17])+0.3162277660168379*(drag_coeff_surf_L[9]*fUp_L[18]+drag_coeff_surf_L[7]*fUp_L[18]+fUp_L[9]*drag_coeff_surf_L[18]+fUp_L[7]*drag_coeff_surf_L[18]+drag_coeff_surf_L[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_L[15]+drag_coeff_surf_L[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6])+0.22587697572631277*(drag_coeff_surf_L[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_L[18]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[18]+fUp_L[0]*drag_coeff_surf_L[18]+drag_coeff_surf_L[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_L[14]+drag_coeff_surf_L[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_L[12]+drag_coeff_surf_L[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_L[8])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_L[16]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]); + GhatL[19] = 0.22587697572631277*(drag_coeff_surf_L[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_L[19]+drag_coeff_surf_L[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[8]*fUp_L[19]+drag_coeff_surf_L[7]*fUp_L[19]+fUp_L[8]*drag_coeff_surf_L[19]+fUp_L[7]*drag_coeff_surf_L[19]+drag_coeff_surf_L[12]*fUp_L[16]+fUp_L[12]*drag_coeff_surf_L[16]+drag_coeff_surf_L[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_L[15]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[19]+fUp_L[0]*drag_coeff_surf_L[19]+drag_coeff_surf_L[1]*fUp_L[16]+fUp_L[1]*drag_coeff_surf_L[16]+drag_coeff_surf_L[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_L[9])+0.2529822128134704*(drag_coeff_surf_L[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_L[18])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_L[17])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]); - Ghat_l[0] = 0.3535533905932737*alphaDrSurf_l[19]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[18]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[17]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[16]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[14]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[13]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[10]*fUpwind_l[10]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[9]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[8]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[6]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[5]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[4]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[3]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[2]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[1]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[0]; - Ghat_l[1] = 0.3535533905932737*alphaDrSurf_l[16]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[16]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[14]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[14]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[1]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[1]; - Ghat_l[2] = 0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[15]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[13]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[13]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[8]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[2]; - Ghat_l[3] = 0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[12]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[11]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[15]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[9]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[3]; - Ghat_l[4] = 0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[19]+0.2828427124746191*alphaDrSurf_l[17]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[18]+0.2828427124746191*fUpwind_l[17]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[15]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[13]+0.2828427124746191*alphaDrSurf_l[11]*fUpwind_l[12]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[12]+0.2828427124746191*fUpwind_l[11]*alphaDrSurf_l[12]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[2]; - Ghat_l[5] = 0.2828427124746191*alphaDrSurf_l[17]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[19]+0.2828427124746191*fUpwind_l[17]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[16]+0.2828427124746191*alphaDrSurf_l[13]*fUpwind_l[15]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[15]+0.2828427124746191*fUpwind_l[13]*alphaDrSurf_l[15]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[15]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[12]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[3]; - Ghat_l[6] = 0.2828427124746191*alphaDrSurf_l[18]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[19]+0.2828427124746191*fUpwind_l[18]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[14]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[16]+0.2828427124746191*fUpwind_l[14]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[11]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[8]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[3]; - Ghat_l[7] = 0.3162277660168379*alphaDrSurf_l[19]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[18]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[17]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[15]+0.2258769757263128*alphaDrSurf_l[13]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[12]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[5]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[4]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[1]; - Ghat_l[8] = 0.3162277660168379*alphaDrSurf_l[19]*fUpwind_l[19]+0.2258769757263128*alphaDrSurf_l[18]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[17]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[16]+0.2258769757263128*alphaDrSurf_l[14]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[11]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[8]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[6]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[4]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[2]; - Ghat_l[9] = 0.2258769757263128*alphaDrSurf_l[19]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[18]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[17]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[16]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[16]+0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[14]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[9]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[6]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[5]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[3]; - Ghat_l[10] = 0.282842712474619*alphaDrSurf_l[14]*fUpwind_l[19]+0.282842712474619*alphaDrSurf_l[13]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[19]+0.282842712474619*fUpwind_l[14]*alphaDrSurf_l[19]+0.282842712474619*fUpwind_l[13]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[16]*fUpwind_l[18]+0.282842712474619*alphaDrSurf_l[11]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[18]+0.282842712474619*fUpwind_l[16]*alphaDrSurf_l[18]+0.282842712474619*fUpwind_l[11]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[15]*fUpwind_l[17]+0.282842712474619*alphaDrSurf_l[12]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[17]+0.282842712474619*fUpwind_l[15]*alphaDrSurf_l[17]+0.282842712474619*fUpwind_l[12]*alphaDrSurf_l[17]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[10]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[10]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[10]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[10]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[10]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[10]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[4]; - Ghat_l[11] = 0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[15]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[18]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[13]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[13]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[13]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[12]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[11]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[11]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[11]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[4]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[4]; - Ghat_l[12] = 0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[16]*alphaDrSurf_l[19]+0.2258769757263128*alphaDrSurf_l[14]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[18]+0.2258769757263128*fUpwind_l[14]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[17]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[12]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[12]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[12]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[12]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[12]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[11]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[4]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[4]; - Ghat_l[13] = 0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[19]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[16]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[11]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[15]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[13]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[13]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[13]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[5]; - Ghat_l[14] = 0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[19]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[15]*alphaDrSurf_l[18]+0.2258769757263128*fUpwind_l[12]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[16]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[14]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[14]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[14]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[6]; - Ghat_l[15] = 0.2258769757263128*alphaDrSurf_l[16]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[16]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[17]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[16]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[15]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[15]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[15]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[15]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[15]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[13]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[5]; - Ghat_l[16] = 0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[15]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[18]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[17]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[16]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[16]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[16]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[15]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[14]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[6]; - Ghat_l[17] = 0.2529822128134704*alphaDrSurf_l[18]*fUpwind_l[19]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[19]+0.2529822128134704*fUpwind_l[18]*alphaDrSurf_l[19]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[19]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[18]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[17]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[16]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[15]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[13]+0.2258769757263128*fUpwind_l[11]*alphaDrSurf_l[13]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[13]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[12]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[5]; - Ghat_l[18] = 0.2529822128134704*alphaDrSurf_l[17]*fUpwind_l[19]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[19]+0.2529822128134704*fUpwind_l[17]*alphaDrSurf_l[19]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[18]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[18]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[17]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[17]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[16]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[15]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[14]+0.2258769757263128*fUpwind_l[12]*alphaDrSurf_l[14]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[12]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[11]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[6]; - Ghat_l[19] = 0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[19]+0.2529822128134704*alphaDrSurf_l[17]*fUpwind_l[18]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[18]+0.2529822128134704*fUpwind_l[17]*alphaDrSurf_l[18]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[18]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[17]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[17]+0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[16]+0.2258769757263128*fUpwind_l[15]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[16]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[15]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[15]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[14]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[14]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[13]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[6]; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[9]*fUp_R[9]+drag_coeff_surf_R[8]*fUp_R[8]+drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1])+0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17]+drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13]+drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_R[16]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11]+drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2])+0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18]+drag_coeff_surf_R[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_R[8])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12]); + GhatR[3] = 0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19]+drag_coeff_surf_R[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_R[9])+0.3535533905932737*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13]+drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_R[16]+drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_R[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_R[19]+drag_coeff_surf_R[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_R[16]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2])+0.28284271247461906*(drag_coeff_surf_R[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_R[12])+0.3162277660168379*(drag_coeff_surf_R[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_R[17]+drag_coeff_surf_R[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7])+0.31622776601683794*(drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_R[12]+drag_coeff_surf_R[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_R[11]); + GhatR[5] = 0.28284271247461906*(drag_coeff_surf_R[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_R[15])+0.3162277660168379*(drag_coeff_surf_R[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_R[17]+drag_coeff_surf_R[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_R[9]+drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7])+0.3535533905932737*(drag_coeff_surf_R[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_R[18]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_R[16]+drag_coeff_surf_R[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_R[13]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]); + GhatR[6] = 0.28284271247461906*(drag_coeff_surf_R[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[16]+fUp_R[14]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_R[18]+drag_coeff_surf_R[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_R[8])+0.3535533905932737*(drag_coeff_surf_R[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_R[17]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[3]*fUp_R[16]+fUp_R[3]*drag_coeff_surf_R[16]+drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]); + GhatR[7] = 0.3162277660168379*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[1]*fUp_R[1])+0.22587697572631277*(drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[7]*fUp_R[7])+0.3535533905932737*(drag_coeff_surf_R[6]*fUp_R[17]+fUp_R[6]*drag_coeff_surf_R[17]+drag_coeff_surf_R[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_R[11]+drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]); + GhatR[8] = 0.3162277660168379*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[2]*fUp_R[2])+0.22587697572631277*(drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[8]*fUp_R[8])+0.3535533905932737*(drag_coeff_surf_R[5]*fUp_R[18]+fUp_R[5]*drag_coeff_surf_R[18]+drag_coeff_surf_R[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_R[8]); + GhatR[9] = 0.22587697572631277*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[9]*fUp_R[9])+0.3535533905932737*(drag_coeff_surf_R[4]*fUp_R[19]+fUp_R[4]*drag_coeff_surf_R[19]+drag_coeff_surf_R[2]*fUp_R[16]+fUp_R[2]*drag_coeff_surf_R[16]+drag_coeff_surf_R[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_R[15]+drag_coeff_surf_R[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_R[9])+0.3162277660168379*(drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[3]*fUp_R[3]); + GhatR[10] = 0.282842712474619*(drag_coeff_surf_R[14]*fUp_R[19]+drag_coeff_surf_R[13]*fUp_R[19]+fUp_R[14]*drag_coeff_surf_R[19]+fUp_R[13]*drag_coeff_surf_R[19]+drag_coeff_surf_R[16]*fUp_R[18]+drag_coeff_surf_R[11]*fUp_R[18]+fUp_R[16]*drag_coeff_surf_R[18]+fUp_R[11]*drag_coeff_surf_R[18]+drag_coeff_surf_R[15]*fUp_R[17]+drag_coeff_surf_R[12]*fUp_R[17]+fUp_R[15]*drag_coeff_surf_R[17]+fUp_R[12]*drag_coeff_surf_R[17])+0.3162277660168379*(drag_coeff_surf_R[3]*fUp_R[19]+fUp_R[3]*drag_coeff_surf_R[19]+drag_coeff_surf_R[2]*fUp_R[18]+fUp_R[2]*drag_coeff_surf_R[18]+drag_coeff_surf_R[1]*fUp_R[17]+fUp_R[1]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[10]+drag_coeff_surf_R[8]*fUp_R[10]+drag_coeff_surf_R[7]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_R[10]+fUp_R[8]*drag_coeff_surf_R[10]+fUp_R[7]*drag_coeff_surf_R[10])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[16]+fUp_R[5]*drag_coeff_surf_R[16]+drag_coeff_surf_R[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_R[12]+drag_coeff_surf_R[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_R[11])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + GhatR[11] = 0.3162277660168379*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[17]+fUp_R[14]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_R[11])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18])+0.22587697572631277*(drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11])+0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[17]+fUp_R[3]*drag_coeff_surf_R[17]+drag_coeff_surf_R[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_R[13]+drag_coeff_surf_R[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_R[11]+drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7])+0.28284271247461906*(drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]); + GhatR[12] = 0.3162277660168379*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[18]+fUp_R[13]*drag_coeff_surf_R[18]+drag_coeff_surf_R[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_R[12])+0.22587697572631277*(drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12])+0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[18]+fUp_R[3]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_R[14]+drag_coeff_surf_R[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_R[12]+drag_coeff_surf_R[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_R[8])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17])+0.28284271247461906*(drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]); + GhatR[13] = 0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19])+0.3162277660168379*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[16]*fUp_R[17]+fUp_R[16]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_R[13])+0.22587697572631277*(drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13])+0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[17]+fUp_R[2]*drag_coeff_surf_R[17]+drag_coeff_surf_R[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_R[11]+drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15])+0.31622776601683794*(drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]); + GhatR[14] = 0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19])+0.3162277660168379*(drag_coeff_surf_R[15]*fUp_R[18]+fUp_R[15]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_R[14])+0.22587697572631277*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14])+0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[18]+fUp_R[1]*drag_coeff_surf_R[18]+drag_coeff_surf_R[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_R[14]+drag_coeff_surf_R[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_R[8])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_R[16])+0.31622776601683794*(drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]); + GhatR[15] = 0.22587697572631277*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15])+0.3162277660168379*(drag_coeff_surf_R[11]*fUp_R[19]+fUp_R[11]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_R[15])+0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[19]+fUp_R[2]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[16]+fUp_R[4]*drag_coeff_surf_R[16]+drag_coeff_surf_R[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_R[9])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]); + GhatR[16] = 0.22587697572631277*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[12]*fUp_R[19]+fUp_R[12]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[16]+fUp_R[8]*drag_coeff_surf_R[16])+0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[19]+fUp_R[1]*drag_coeff_surf_R[19]+drag_coeff_surf_R[0]*fUp_R[16]+fUp_R[0]*drag_coeff_surf_R[16]+drag_coeff_surf_R[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_R[9])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]); + GhatR[17] = 0.2529822128134704*(drag_coeff_surf_R[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_R[19])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_R[18])+0.3162277660168379*(drag_coeff_surf_R[9]*fUp_R[17]+drag_coeff_surf_R[8]*fUp_R[17]+fUp_R[9]*drag_coeff_surf_R[17]+fUp_R[8]*drag_coeff_surf_R[17]+drag_coeff_surf_R[13]*fUp_R[16]+fUp_R[13]*drag_coeff_surf_R[16]+drag_coeff_surf_R[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5])+0.22587697572631277*(drag_coeff_surf_R[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_R[17]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[17]+fUp_R[0]*drag_coeff_surf_R[17]+drag_coeff_surf_R[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_R[13]+drag_coeff_surf_R[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_R[11]+drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]); + GhatR[18] = 0.2529822128134704*(drag_coeff_surf_R[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_R[19])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_R[17])+0.3162277660168379*(drag_coeff_surf_R[9]*fUp_R[18]+drag_coeff_surf_R[7]*fUp_R[18]+fUp_R[9]*drag_coeff_surf_R[18]+fUp_R[7]*drag_coeff_surf_R[18]+drag_coeff_surf_R[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_R[15]+drag_coeff_surf_R[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6])+0.22587697572631277*(drag_coeff_surf_R[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_R[18]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[18]+fUp_R[0]*drag_coeff_surf_R[18]+drag_coeff_surf_R[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_R[14]+drag_coeff_surf_R[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_R[12]+drag_coeff_surf_R[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_R[8])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_R[16]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]); + GhatR[19] = 0.22587697572631277*(drag_coeff_surf_R[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_R[19]+drag_coeff_surf_R[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[8]*fUp_R[19]+drag_coeff_surf_R[7]*fUp_R[19]+fUp_R[8]*drag_coeff_surf_R[19]+fUp_R[7]*drag_coeff_surf_R[19]+drag_coeff_surf_R[12]*fUp_R[16]+fUp_R[12]*drag_coeff_surf_R[16]+drag_coeff_surf_R[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_R[15]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[19]+fUp_R[0]*drag_coeff_surf_R[19]+drag_coeff_surf_R[1]*fUp_R[16]+fUp_R[1]*drag_coeff_surf_R[16]+drag_coeff_surf_R[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_R[9])+0.2529822128134704*(drag_coeff_surf_R[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_R[18])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_R[17])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]); - Ghat_u[0] = 0.3535533905932737*alphaDrSurf_u[19]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[18]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[17]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[16]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[14]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[13]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[10]*fUpwind_u[10]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[9]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[8]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[6]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[5]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[4]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[3]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[2]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[1]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[0]; - Ghat_u[1] = 0.3535533905932737*alphaDrSurf_u[16]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[16]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[14]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[14]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[1]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[1]; - Ghat_u[2] = 0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[15]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[13]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[13]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[8]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[2]; - Ghat_u[3] = 0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[12]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[11]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[15]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[9]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[3]; - Ghat_u[4] = 0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[19]+0.2828427124746191*alphaDrSurf_u[17]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[18]+0.2828427124746191*fUpwind_u[17]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[15]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[13]+0.2828427124746191*alphaDrSurf_u[11]*fUpwind_u[12]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[12]+0.2828427124746191*fUpwind_u[11]*alphaDrSurf_u[12]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[2]; - Ghat_u[5] = 0.2828427124746191*alphaDrSurf_u[17]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[19]+0.2828427124746191*fUpwind_u[17]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[16]+0.2828427124746191*alphaDrSurf_u[13]*fUpwind_u[15]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[15]+0.2828427124746191*fUpwind_u[13]*alphaDrSurf_u[15]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[15]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[12]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[3]; - Ghat_u[6] = 0.2828427124746191*alphaDrSurf_u[18]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[19]+0.2828427124746191*fUpwind_u[18]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[14]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[16]+0.2828427124746191*fUpwind_u[14]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[11]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[8]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[3]; - Ghat_u[7] = 0.3162277660168379*alphaDrSurf_u[19]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[18]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[17]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[15]+0.2258769757263128*alphaDrSurf_u[13]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[12]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[5]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[4]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[1]; - Ghat_u[8] = 0.3162277660168379*alphaDrSurf_u[19]*fUpwind_u[19]+0.2258769757263128*alphaDrSurf_u[18]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[17]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[16]+0.2258769757263128*alphaDrSurf_u[14]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[11]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[8]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[6]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[4]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[2]; - Ghat_u[9] = 0.2258769757263128*alphaDrSurf_u[19]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[18]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[17]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[16]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[16]+0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[14]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[9]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[6]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[5]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[3]; - Ghat_u[10] = 0.282842712474619*alphaDrSurf_u[14]*fUpwind_u[19]+0.282842712474619*alphaDrSurf_u[13]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[19]+0.282842712474619*fUpwind_u[14]*alphaDrSurf_u[19]+0.282842712474619*fUpwind_u[13]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[16]*fUpwind_u[18]+0.282842712474619*alphaDrSurf_u[11]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[18]+0.282842712474619*fUpwind_u[16]*alphaDrSurf_u[18]+0.282842712474619*fUpwind_u[11]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[15]*fUpwind_u[17]+0.282842712474619*alphaDrSurf_u[12]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[17]+0.282842712474619*fUpwind_u[15]*alphaDrSurf_u[17]+0.282842712474619*fUpwind_u[12]*alphaDrSurf_u[17]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[10]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[10]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[10]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[10]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[10]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[10]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[4]; - Ghat_u[11] = 0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[15]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[18]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[13]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[13]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[13]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[12]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[11]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[11]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[11]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[4]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[4]; - Ghat_u[12] = 0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[16]*alphaDrSurf_u[19]+0.2258769757263128*alphaDrSurf_u[14]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[18]+0.2258769757263128*fUpwind_u[14]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[17]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[12]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[12]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[12]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[12]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[12]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[11]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[4]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[4]; - Ghat_u[13] = 0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[19]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[16]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[11]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[15]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[13]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[13]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[13]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[5]; - Ghat_u[14] = 0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[19]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[15]*alphaDrSurf_u[18]+0.2258769757263128*fUpwind_u[12]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[16]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[14]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[14]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[14]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[6]; - Ghat_u[15] = 0.2258769757263128*alphaDrSurf_u[16]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[16]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[17]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[16]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[15]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[15]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[15]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[15]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[15]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[13]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[5]; - Ghat_u[16] = 0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[15]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[18]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[17]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[16]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[16]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[16]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[15]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[14]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[6]; - Ghat_u[17] = 0.2529822128134704*alphaDrSurf_u[18]*fUpwind_u[19]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[19]+0.2529822128134704*fUpwind_u[18]*alphaDrSurf_u[19]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[19]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[18]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[17]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[16]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[15]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[13]+0.2258769757263128*fUpwind_u[11]*alphaDrSurf_u[13]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[13]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[12]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[5]; - Ghat_u[18] = 0.2529822128134704*alphaDrSurf_u[17]*fUpwind_u[19]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[19]+0.2529822128134704*fUpwind_u[17]*alphaDrSurf_u[19]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[18]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[18]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[17]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[17]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[16]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[15]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[14]+0.2258769757263128*fUpwind_u[12]*alphaDrSurf_u[14]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[12]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[11]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[6]; - Ghat_u[19] = 0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[19]+0.2529822128134704*alphaDrSurf_u[17]*fUpwind_u[18]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[18]+0.2529822128134704*fUpwind_u[17]*alphaDrSurf_u[18]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[18]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[17]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[17]+0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[16]+0.2258769757263128*fUpwind_u[15]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[16]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[15]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[15]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[14]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[14]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[13]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[6]; + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[3] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[4] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[5] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[6] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[7] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[8] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[9] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[10] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[11] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[12] += (0.35355339059327373*GhatL[8]-0.35355339059327373*GhatR[8])*dv_inv; + out[13] += (0.7905694150420948*GhatL[0]-0.7905694150420948*GhatR[0])*dv_inv; + out[14] += (0.35355339059327373*GhatL[9]-0.35355339059327373*GhatR[9])*dv_inv; + out[15] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[16] += (0.35355339059327373*GhatL[10]-0.35355339059327373*GhatR[10])*dv_inv; + out[17] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[18] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[19] += (0.35355339059327373*GhatL[11]-0.35355339059327373*GhatR[11])*dv_inv; + out[20] += (0.35355339059327373*GhatL[12]-0.35355339059327373*GhatR[12])*dv_inv; + out[21] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + out[22] += -(0.6123724356957945*(GhatR[8]+GhatL[8])*dv_inv); + out[23] += (0.7905694150420949*GhatL[1]-0.7905694150420949*GhatR[1])*dv_inv; + out[24] += (0.7905694150420949*GhatL[2]-0.7905694150420949*GhatR[2])*dv_inv; + out[25] += (0.35355339059327373*GhatL[13]-0.35355339059327373*GhatR[13])*dv_inv; + out[26] += (0.35355339059327373*GhatL[14]-0.35355339059327373*GhatR[14])*dv_inv; + out[27] += (0.7905694150420949*GhatL[3]-0.7905694150420949*GhatR[3])*dv_inv; + out[28] += (0.35355339059327373*GhatL[15]-0.35355339059327373*GhatR[15])*dv_inv; + out[29] += (0.35355339059327373*GhatL[16]-0.35355339059327373*GhatR[16])*dv_inv; + out[30] += -(0.6123724356957945*(GhatR[9]+GhatL[9])*dv_inv); + out[31] += -(0.6123724356957945*(GhatR[10]+GhatL[10])*dv_inv); + out[32] += -(0.6123724356957945*(GhatR[11]+GhatL[11])*dv_inv); + out[33] += -(0.6123724356957945*(GhatR[12]+GhatL[12])*dv_inv); + out[34] += (0.7905694150420948*GhatL[4]-0.7905694150420948*GhatR[4])*dv_inv; + out[35] += (0.35355339059327373*GhatL[17]-0.35355339059327373*GhatR[17])*dv_inv; + out[36] += (0.35355339059327373*GhatL[18]-0.35355339059327373*GhatR[18])*dv_inv; + out[37] += -(0.6123724356957945*(GhatR[13]+GhatL[13])*dv_inv); + out[38] += -(0.6123724356957945*(GhatR[14]+GhatL[14])*dv_inv); + out[39] += (0.7905694150420948*GhatL[5]-0.7905694150420948*GhatR[5])*dv_inv; + out[40] += (0.7905694150420948*GhatL[6]-0.7905694150420948*GhatR[6])*dv_inv; + out[41] += (0.35355339059327373*GhatL[19]-0.35355339059327373*GhatR[19])*dv_inv; + out[42] += -(0.6123724356957945*(GhatR[15]+GhatL[15])*dv_inv); + out[43] += -(0.6123724356957945*(GhatR[16]+GhatL[16])*dv_inv); + out[44] += -(0.6123724356957945*(GhatR[17]+GhatL[17])*dv_inv); + out[45] += -(0.6123724356957945*(GhatR[18]+GhatL[18])*dv_inv); + out[46] += (0.7905694150420949*GhatL[10]-0.7905694150420949*GhatR[10])*dv_inv; + out[47] += -(0.6123724356957945*(GhatR[19]+GhatL[19])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); - out[0] += 0.7071067811865475*Ghat_u[0]*rdv2-0.7071067811865475*Ghat_l[0]*rdv2; - out[1] += 0.7071067811865475*Ghat_u[1]*rdv2-0.7071067811865475*Ghat_l[1]*rdv2; - out[2] += 0.7071067811865475*Ghat_u[2]*rdv2-0.7071067811865475*Ghat_l[2]*rdv2; - out[3] += 1.224744871391589*Ghat_u[0]*rdv2+1.224744871391589*Ghat_l[0]*rdv2; - out[4] += 0.7071067811865475*Ghat_u[3]*rdv2-0.7071067811865475*Ghat_l[3]*rdv2; - out[5] += 0.7071067811865475*Ghat_u[4]*rdv2-0.7071067811865475*Ghat_l[4]*rdv2; - out[6] += 1.224744871391589*Ghat_u[1]*rdv2+1.224744871391589*Ghat_l[1]*rdv2; - out[7] += 1.224744871391589*Ghat_u[2]*rdv2+1.224744871391589*Ghat_l[2]*rdv2; - out[8] += 0.7071067811865475*Ghat_u[5]*rdv2-0.7071067811865475*Ghat_l[5]*rdv2; - out[9] += 0.7071067811865475*Ghat_u[6]*rdv2-0.7071067811865475*Ghat_l[6]*rdv2; - out[10] += 1.224744871391589*Ghat_u[3]*rdv2+1.224744871391589*Ghat_l[3]*rdv2; - out[11] += 0.7071067811865475*Ghat_u[7]*rdv2-0.7071067811865475*Ghat_l[7]*rdv2; - out[12] += 0.7071067811865475*Ghat_u[8]*rdv2-0.7071067811865475*Ghat_l[8]*rdv2; - out[13] += 1.58113883008419*Ghat_u[0]*rdv2-1.58113883008419*Ghat_l[0]*rdv2; - out[14] += 0.7071067811865475*Ghat_u[9]*rdv2-0.7071067811865475*Ghat_l[9]*rdv2; - out[15] += 1.224744871391589*Ghat_u[4]*rdv2+1.224744871391589*Ghat_l[4]*rdv2; - out[16] += 0.7071067811865475*Ghat_u[10]*rdv2-0.7071067811865475*Ghat_l[10]*rdv2; - out[17] += 1.224744871391589*Ghat_u[5]*rdv2+1.224744871391589*Ghat_l[5]*rdv2; - out[18] += 1.224744871391589*Ghat_u[6]*rdv2+1.224744871391589*Ghat_l[6]*rdv2; - out[19] += 0.7071067811865475*Ghat_u[11]*rdv2-0.7071067811865475*Ghat_l[11]*rdv2; - out[20] += 0.7071067811865475*Ghat_u[12]*rdv2-0.7071067811865475*Ghat_l[12]*rdv2; - out[21] += 1.224744871391589*Ghat_u[7]*rdv2+1.224744871391589*Ghat_l[7]*rdv2; - out[22] += 1.224744871391589*Ghat_u[8]*rdv2+1.224744871391589*Ghat_l[8]*rdv2; - out[23] += 1.58113883008419*Ghat_u[1]*rdv2-1.58113883008419*Ghat_l[1]*rdv2; - out[24] += 1.58113883008419*Ghat_u[2]*rdv2-1.58113883008419*Ghat_l[2]*rdv2; - out[25] += 0.7071067811865475*Ghat_u[13]*rdv2-0.7071067811865475*Ghat_l[13]*rdv2; - out[26] += 0.7071067811865475*Ghat_u[14]*rdv2-0.7071067811865475*Ghat_l[14]*rdv2; - out[27] += 1.58113883008419*Ghat_u[3]*rdv2-1.58113883008419*Ghat_l[3]*rdv2; - out[28] += 0.7071067811865475*Ghat_u[15]*rdv2-0.7071067811865475*Ghat_l[15]*rdv2; - out[29] += 0.7071067811865475*Ghat_u[16]*rdv2-0.7071067811865475*Ghat_l[16]*rdv2; - out[30] += 1.224744871391589*Ghat_u[9]*rdv2+1.224744871391589*Ghat_l[9]*rdv2; - out[31] += 1.224744871391589*Ghat_u[10]*rdv2+1.224744871391589*Ghat_l[10]*rdv2; - out[32] += 1.224744871391589*Ghat_u[11]*rdv2+1.224744871391589*Ghat_l[11]*rdv2; - out[33] += 1.224744871391589*Ghat_u[12]*rdv2+1.224744871391589*Ghat_l[12]*rdv2; - out[34] += 1.58113883008419*Ghat_u[4]*rdv2-1.58113883008419*Ghat_l[4]*rdv2; - out[35] += 0.7071067811865475*Ghat_u[17]*rdv2-0.7071067811865475*Ghat_l[17]*rdv2; - out[36] += 0.7071067811865475*Ghat_u[18]*rdv2-0.7071067811865475*Ghat_l[18]*rdv2; - out[37] += 1.224744871391589*Ghat_u[13]*rdv2+1.224744871391589*Ghat_l[13]*rdv2; - out[38] += 1.224744871391589*Ghat_u[14]*rdv2+1.224744871391589*Ghat_l[14]*rdv2; - out[39] += 1.58113883008419*Ghat_u[5]*rdv2-1.58113883008419*Ghat_l[5]*rdv2; - out[40] += 1.58113883008419*Ghat_u[6]*rdv2-1.58113883008419*Ghat_l[6]*rdv2; - out[41] += 0.7071067811865475*Ghat_u[19]*rdv2-0.7071067811865475*Ghat_l[19]*rdv2; - out[42] += 1.224744871391589*Ghat_u[15]*rdv2+1.224744871391589*Ghat_l[15]*rdv2; - out[43] += 1.224744871391589*Ghat_u[16]*rdv2+1.224744871391589*Ghat_l[16]*rdv2; - out[44] += 1.224744871391589*Ghat_u[17]*rdv2+1.224744871391589*Ghat_l[17]*rdv2; - out[45] += 1.224744871391589*Ghat_u[18]*rdv2+1.224744871391589*Ghat_l[18]*rdv2; - out[46] += 1.58113883008419*Ghat_u[10]*rdv2-1.58113883008419*Ghat_l[10]*rdv2; - out[47] += 1.224744871391589*Ghat_u[19]*rdv2+1.224744871391589*Ghat_l[19]*rdv2; -} + return 0.8838834764831842*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_2x3v_ser_p1.c new file mode 100644 index 0000000000..f7d1e1de18 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvy_2x3v_ser_p1.c @@ -0,0 +1,290 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_surfvy_2x3v_ser_p1(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) +{ + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[16]; + const double *drag_coeff_surf_R = &alpha_surf_R[16]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[16]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[16]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[1]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[1]; + double dv_inv = 2.0/dxv[3]; + + + double fUp_L[16] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fL[4]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.224744871391589*fL[9]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.224744871391589*fL[10]+0.7071067811865475*fL[2]; + fUp_L[3] = 1.224744871391589*fL[11]+0.7071067811865475*fL[3]; + fUp_L[4] = 1.224744871391589*fL[15]+0.7071067811865475*fL[5]; + fUp_L[5] = 1.224744871391589*fL[17]+0.7071067811865475*fL[6]; + fUp_L[6] = 1.224744871391589*fL[18]+0.7071067811865475*fL[7]; + fUp_L[7] = 1.224744871391589*fL[19]+0.7071067811865475*fL[8]; + fUp_L[8] = 1.224744871391589*fL[23]+0.7071067811865475*fL[12]; + fUp_L[9] = 1.224744871391589*fL[24]+0.7071067811865475*fL[13]; + fUp_L[10] = 1.224744871391589*fL[25]+0.7071067811865475*fL[14]; + fUp_L[11] = 1.224744871391589*fL[26]+0.7071067811865475*fL[16]; + fUp_L[12] = 1.224744871391589*fL[28]+0.7071067811865475*fL[20]; + fUp_L[13] = 1.224744871391589*fL[29]+0.7071067811865475*fL[21]; + fUp_L[14] = 1.224744871391589*fL[30]+0.7071067811865475*fL[22]; + fUp_L[15] = 1.224744871391589*fL[31]+0.7071067811865475*fL[27]; + } else { + fUp_L[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[4]; + fUp_L[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[9]; + fUp_L[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[10]; + fUp_L[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[11]; + fUp_L[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[15]; + fUp_L[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[17]; + fUp_L[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[18]; + fUp_L[7] = 0.7071067811865475*fC[8]-1.224744871391589*fC[19]; + fUp_L[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[23]; + fUp_L[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[24]; + fUp_L[10] = 0.7071067811865475*fC[14]-1.224744871391589*fC[25]; + fUp_L[11] = 0.7071067811865475*fC[16]-1.224744871391589*fC[26]; + fUp_L[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[28]; + fUp_L[13] = 0.7071067811865475*fC[21]-1.224744871391589*fC[29]; + fUp_L[14] = 0.7071067811865475*fC[22]-1.224744871391589*fC[30]; + fUp_L[15] = 0.7071067811865475*fC[27]-1.224744871391589*fC[31]; + } + } else { + double fL_r[16] = {0.0}; + double fC_l[16] = {0.0}; + double sgn_drag_coeff_Up_L[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fL[4]+0.7071067811865475*fL[0]; + fL_r[1] = 1.224744871391589*fL[9]+0.7071067811865475*fL[1]; + fL_r[2] = 1.224744871391589*fL[10]+0.7071067811865475*fL[2]; + fL_r[3] = 1.224744871391589*fL[11]+0.7071067811865475*fL[3]; + fL_r[4] = 1.224744871391589*fL[15]+0.7071067811865475*fL[5]; + fL_r[5] = 1.224744871391589*fL[17]+0.7071067811865475*fL[6]; + fL_r[6] = 1.224744871391589*fL[18]+0.7071067811865475*fL[7]; + fL_r[7] = 1.224744871391589*fL[19]+0.7071067811865475*fL[8]; + fL_r[8] = 1.224744871391589*fL[23]+0.7071067811865475*fL[12]; + fL_r[9] = 1.224744871391589*fL[24]+0.7071067811865475*fL[13]; + fL_r[10] = 1.224744871391589*fL[25]+0.7071067811865475*fL[14]; + fL_r[11] = 1.224744871391589*fL[26]+0.7071067811865475*fL[16]; + fL_r[12] = 1.224744871391589*fL[28]+0.7071067811865475*fL[20]; + fL_r[13] = 1.224744871391589*fL[29]+0.7071067811865475*fL[21]; + fL_r[14] = 1.224744871391589*fL[30]+0.7071067811865475*fL[22]; + fL_r[15] = 1.224744871391589*fL[31]+0.7071067811865475*fL[27]; + + fC_l[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[4]; + fC_l[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[9]; + fC_l[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[10]; + fC_l[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[11]; + fC_l[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[15]; + fC_l[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[17]; + fC_l[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[18]; + fC_l[7] = 0.7071067811865475*fC[8]-1.224744871391589*fC[19]; + fC_l[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[23]; + fC_l[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[24]; + fC_l[10] = 0.7071067811865475*fC[14]-1.224744871391589*fC[25]; + fC_l[11] = 0.7071067811865475*fC[16]-1.224744871391589*fC[26]; + fC_l[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[28]; + fC_l[13] = 0.7071067811865475*fC[21]-1.224744871391589*fC[29]; + fC_l[14] = 0.7071067811865475*fC[22]-1.224744871391589*fC[30]; + fC_l[15] = 0.7071067811865475*fC[27]-1.224744871391589*fC[31]; + + fUp_L[0] = 0.125*(fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.125*(fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.125*(fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.125*(fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.125*(fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.125*(fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.125*(fL_r[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fL_r[15]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.125*(fC_l[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fC_l[15]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.125*(fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fL_r[14]+fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4])-0.125*(fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fC_l[14]+fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.125*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.125*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.125*(fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.125*(fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.125*(fL_r[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11]+fL_r[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.125*(fC_l[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11]+fC_l[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.125*(fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.125*(fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.125*(fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.125*(fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.125*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.125*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.125*(fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.125*(fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5])+0.5*(fL_r[11]+fC_l[11]); + fUp_L[12] = 0.125*(fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.125*(fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.5*(fL_r[12]+fC_l[12]); + fUp_L[13] = 0.125*(fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15]+fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12]+fL_r[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.125*(fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15]+fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12]+fC_l[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.5*(fL_r[13]+fC_l[13]); + fUp_L[14] = 0.125*(fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15]+fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.125*(fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15]+fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.5*(fL_r[14]+fC_l[14]); + fUp_L[15] = 0.125*(fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11]+fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fL_r[8])-0.125*(fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11]+fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fC_l[8])+0.5*(fL_r[15]+fC_l[15]); + + } + double fUp_R[16] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.224744871391589*fC[9]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.224744871391589*fC[10]+0.7071067811865475*fC[2]; + fUp_R[3] = 1.224744871391589*fC[11]+0.7071067811865475*fC[3]; + fUp_R[4] = 1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + fUp_R[5] = 1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + fUp_R[6] = 1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + fUp_R[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[8]; + fUp_R[8] = 1.224744871391589*fC[23]+0.7071067811865475*fC[12]; + fUp_R[9] = 1.224744871391589*fC[24]+0.7071067811865475*fC[13]; + fUp_R[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[14]; + fUp_R[11] = 1.224744871391589*fC[26]+0.7071067811865475*fC[16]; + fUp_R[12] = 1.224744871391589*fC[28]+0.7071067811865475*fC[20]; + fUp_R[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[21]; + fUp_R[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[22]; + fUp_R[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[27]; + } else { + fUp_R[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[4]; + fUp_R[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[9]; + fUp_R[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[10]; + fUp_R[3] = 0.7071067811865475*fR[3]-1.224744871391589*fR[11]; + fUp_R[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[15]; + fUp_R[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[17]; + fUp_R[6] = 0.7071067811865475*fR[7]-1.224744871391589*fR[18]; + fUp_R[7] = 0.7071067811865475*fR[8]-1.224744871391589*fR[19]; + fUp_R[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[23]; + fUp_R[9] = 0.7071067811865475*fR[13]-1.224744871391589*fR[24]; + fUp_R[10] = 0.7071067811865475*fR[14]-1.224744871391589*fR[25]; + fUp_R[11] = 0.7071067811865475*fR[16]-1.224744871391589*fR[26]; + fUp_R[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[28]; + fUp_R[13] = 0.7071067811865475*fR[21]-1.224744871391589*fR[29]; + fUp_R[14] = 0.7071067811865475*fR[22]-1.224744871391589*fR[30]; + fUp_R[15] = 0.7071067811865475*fR[27]-1.224744871391589*fR[31]; + } + } else { + double fC_r[16] = {0.0}; + double fR_l[16] = {0.0}; + double sgn_drag_coeff_Up_R[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fC_r[1] = 1.224744871391589*fC[9]+0.7071067811865475*fC[1]; + fC_r[2] = 1.224744871391589*fC[10]+0.7071067811865475*fC[2]; + fC_r[3] = 1.224744871391589*fC[11]+0.7071067811865475*fC[3]; + fC_r[4] = 1.224744871391589*fC[15]+0.7071067811865475*fC[5]; + fC_r[5] = 1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + fC_r[6] = 1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + fC_r[7] = 1.224744871391589*fC[19]+0.7071067811865475*fC[8]; + fC_r[8] = 1.224744871391589*fC[23]+0.7071067811865475*fC[12]; + fC_r[9] = 1.224744871391589*fC[24]+0.7071067811865475*fC[13]; + fC_r[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[14]; + fC_r[11] = 1.224744871391589*fC[26]+0.7071067811865475*fC[16]; + fC_r[12] = 1.224744871391589*fC[28]+0.7071067811865475*fC[20]; + fC_r[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[21]; + fC_r[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[22]; + fC_r[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[27]; + + fR_l[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[4]; + fR_l[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[9]; + fR_l[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[10]; + fR_l[3] = 0.7071067811865475*fR[3]-1.224744871391589*fR[11]; + fR_l[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[15]; + fR_l[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[17]; + fR_l[6] = 0.7071067811865475*fR[7]-1.224744871391589*fR[18]; + fR_l[7] = 0.7071067811865475*fR[8]-1.224744871391589*fR[19]; + fR_l[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[23]; + fR_l[9] = 0.7071067811865475*fR[13]-1.224744871391589*fR[24]; + fR_l[10] = 0.7071067811865475*fR[14]-1.224744871391589*fR[25]; + fR_l[11] = 0.7071067811865475*fR[16]-1.224744871391589*fR[26]; + fR_l[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[28]; + fR_l[13] = 0.7071067811865475*fR[21]-1.224744871391589*fR[29]; + fR_l[14] = 0.7071067811865475*fR[22]-1.224744871391589*fR[30]; + fR_l[15] = 0.7071067811865475*fR[27]-1.224744871391589*fR[31]; + + fUp_R[0] = -(0.125*(fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.125*(fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.125*(fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.125*(fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.125*(fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.125*(fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.125*(fR_l[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fR_l[15]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.125*(fC_r[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fC_r[15]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.125*(fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fR_l[14]+fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]))+0.125*(fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fC_r[14]+fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.125*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.125*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.125*(fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.125*(fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.125*(fR_l[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11]+fR_l[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.125*(fC_r[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11]+fC_r[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.125*(fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]))+0.125*(fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.125*(fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]))+0.125*(fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.125*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.125*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.125*(fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]))+0.125*(fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5])+0.5*(fR_l[11]+fC_r[11]); + fUp_R[12] = -(0.125*(fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]))+0.125*(fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])+0.5*(fR_l[12]+fC_r[12]); + fUp_R[13] = -(0.125*(fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15]+fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]+fR_l[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]))+0.125*(fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15]+fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12]+fC_r[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])+0.5*(fR_l[13]+fC_r[13]); + fUp_R[14] = -(0.125*(fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15]+fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]))+0.125*(fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15]+fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])+0.5*(fR_l[14]+fC_r[14]); + fUp_R[15] = -(0.125*(fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11]+fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fR_l[8]))+0.125*(fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11]+fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fC_r[8])+0.5*(fR_l[15]+fC_r[15]); + + } + double GhatL[16] = {0.0}; + double GhatR[16] = {0.0}; + GhatL[0] = 0.25*(drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[9]*fUp_L[9]+drag_coeff_surf_L[8]*fUp_L[8]+drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.25*(drag_coeff_surf_L[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]+drag_coeff_surf_L[9]*fUp_L[12]+fUp_L[9]*drag_coeff_surf_L[12]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_L[8]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1]); + GhatL[2] = 0.25*(drag_coeff_surf_L[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_L[9]+drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2]); + GhatL[3] = 0.25*(drag_coeff_surf_L[12]*fUp_L[15]+fUp_L[12]*drag_coeff_surf_L[15]+drag_coeff_surf_L[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_L[14]+drag_coeff_surf_L[8]*fUp_L[13]+fUp_L[8]*drag_coeff_surf_L[13]+drag_coeff_surf_L[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3]); + GhatL[4] = 0.25*(drag_coeff_surf_L[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_L[15]+drag_coeff_surf_L[7]*fUp_L[14]+fUp_L[7]*drag_coeff_surf_L[14]+drag_coeff_surf_L[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_L[13]+drag_coeff_surf_L[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_L[9]+drag_coeff_surf_L[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_L[8]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]); + GhatL[5] = 0.25*(drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[13]*fUp_L[14]+fUp_L[13]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_L[11]+drag_coeff_surf_L[8]*fUp_L[9]+fUp_L[8]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2]); + GhatL[6] = 0.25*(drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_L[11]+drag_coeff_surf_L[8]*fUp_L[10]+fUp_L[8]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3]); + GhatL[7] = 0.25*(drag_coeff_surf_L[8]*fUp_L[15]+fUp_L[8]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_L[14]+drag_coeff_surf_L[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_L[11]+drag_coeff_surf_L[9]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3]); + GhatL[8] = 0.25*(drag_coeff_surf_L[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_L[15]+drag_coeff_surf_L[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_L[14]+drag_coeff_surf_L[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_L[9]+drag_coeff_surf_L[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_L[8]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]); + GhatL[9] = 0.25*(drag_coeff_surf_L[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_L[15]+drag_coeff_surf_L[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_L[14]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_L[12]+drag_coeff_surf_L[7]*fUp_L[10]+fUp_L[7]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_L[9]+drag_coeff_surf_L[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_L[8]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]); + GhatL[10] = 0.25*(drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_L[13]+drag_coeff_surf_L[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_L[10]+drag_coeff_surf_L[7]*fUp_L[9]+fUp_L[7]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_L[8]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + GhatL[11] = 0.25*(drag_coeff_surf_L[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_L[15]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14]+drag_coeff_surf_L[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_L[13]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]); + GhatL[12] = 0.25*(drag_coeff_surf_L[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_L[15]+drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13]+drag_coeff_surf_L[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_L[12]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_L[9]+drag_coeff_surf_L[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]); + GhatL[13] = 0.25*(drag_coeff_surf_L[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_L[15]+drag_coeff_surf_L[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_L[14]+drag_coeff_surf_L[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_L[13]+drag_coeff_surf_L[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_L[12]+drag_coeff_surf_L[9]*fUp_L[11]+fUp_L[9]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]); + GhatL[14] = 0.25*(drag_coeff_surf_L[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_L[15]+drag_coeff_surf_L[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_L[14]+drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_L[12]+drag_coeff_surf_L[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_L[11]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_L[9]+drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7]); + GhatL[15] = 0.25*(drag_coeff_surf_L[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_L[14]+drag_coeff_surf_L[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_L[13]+drag_coeff_surf_L[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_L[12]+drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11]+drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_L[9]+drag_coeff_surf_L[7]*fUp_L[8]+fUp_L[7]*drag_coeff_surf_L[8]); + + GhatR[0] = 0.25*(drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[9]*fUp_R[9]+drag_coeff_surf_R[8]*fUp_R[8]+drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.25*(drag_coeff_surf_R[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]+drag_coeff_surf_R[9]*fUp_R[12]+fUp_R[9]*drag_coeff_surf_R[12]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_R[8]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1]); + GhatR[2] = 0.25*(drag_coeff_surf_R[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_R[9]+drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2]); + GhatR[3] = 0.25*(drag_coeff_surf_R[12]*fUp_R[15]+fUp_R[12]*drag_coeff_surf_R[15]+drag_coeff_surf_R[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_R[14]+drag_coeff_surf_R[8]*fUp_R[13]+fUp_R[8]*drag_coeff_surf_R[13]+drag_coeff_surf_R[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3]); + GhatR[4] = 0.25*(drag_coeff_surf_R[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_R[15]+drag_coeff_surf_R[7]*fUp_R[14]+fUp_R[7]*drag_coeff_surf_R[14]+drag_coeff_surf_R[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_R[13]+drag_coeff_surf_R[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_R[9]+drag_coeff_surf_R[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_R[8]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]); + GhatR[5] = 0.25*(drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[13]*fUp_R[14]+fUp_R[13]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_R[11]+drag_coeff_surf_R[8]*fUp_R[9]+fUp_R[8]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2]); + GhatR[6] = 0.25*(drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_R[11]+drag_coeff_surf_R[8]*fUp_R[10]+fUp_R[8]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3]); + GhatR[7] = 0.25*(drag_coeff_surf_R[8]*fUp_R[15]+fUp_R[8]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_R[14]+drag_coeff_surf_R[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_R[11]+drag_coeff_surf_R[9]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3]); + GhatR[8] = 0.25*(drag_coeff_surf_R[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_R[15]+drag_coeff_surf_R[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_R[14]+drag_coeff_surf_R[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_R[9]+drag_coeff_surf_R[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_R[8]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]); + GhatR[9] = 0.25*(drag_coeff_surf_R[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_R[15]+drag_coeff_surf_R[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_R[14]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_R[12]+drag_coeff_surf_R[7]*fUp_R[10]+fUp_R[7]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_R[9]+drag_coeff_surf_R[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_R[8]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]); + GhatR[10] = 0.25*(drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_R[13]+drag_coeff_surf_R[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_R[10]+drag_coeff_surf_R[7]*fUp_R[9]+fUp_R[7]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_R[8]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + GhatR[11] = 0.25*(drag_coeff_surf_R[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_R[15]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14]+drag_coeff_surf_R[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_R[13]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]); + GhatR[12] = 0.25*(drag_coeff_surf_R[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_R[15]+drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13]+drag_coeff_surf_R[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_R[12]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_R[9]+drag_coeff_surf_R[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]); + GhatR[13] = 0.25*(drag_coeff_surf_R[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_R[15]+drag_coeff_surf_R[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_R[14]+drag_coeff_surf_R[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_R[13]+drag_coeff_surf_R[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_R[12]+drag_coeff_surf_R[9]*fUp_R[11]+fUp_R[9]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]); + GhatR[14] = 0.25*(drag_coeff_surf_R[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_R[15]+drag_coeff_surf_R[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_R[14]+drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_R[12]+drag_coeff_surf_R[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_R[11]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_R[9]+drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7]); + GhatR[15] = 0.25*(drag_coeff_surf_R[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_R[14]+drag_coeff_surf_R[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_R[13]+drag_coeff_surf_R[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_R[12]+drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11]+drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_R[9]+drag_coeff_surf_R[7]*fUp_R[8]+fUp_R[7]*drag_coeff_surf_R[8]); + + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[3] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[4] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[5] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[6] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[7] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[8] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[9] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[10] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[11] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[12] += (0.35355339059327373*GhatL[8]-0.35355339059327373*GhatR[8])*dv_inv; + out[13] += (0.35355339059327373*GhatL[9]-0.35355339059327373*GhatR[9])*dv_inv; + out[14] += (0.35355339059327373*GhatL[10]-0.35355339059327373*GhatR[10])*dv_inv; + out[15] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[16] += (0.35355339059327373*GhatL[11]-0.35355339059327373*GhatR[11])*dv_inv; + out[17] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[18] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[19] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + out[20] += (0.35355339059327373*GhatL[12]-0.35355339059327373*GhatR[12])*dv_inv; + out[21] += (0.35355339059327373*GhatL[13]-0.35355339059327373*GhatR[13])*dv_inv; + out[22] += (0.35355339059327373*GhatL[14]-0.35355339059327373*GhatR[14])*dv_inv; + out[23] += -(0.6123724356957945*(GhatR[8]+GhatL[8])*dv_inv); + out[24] += -(0.6123724356957945*(GhatR[9]+GhatL[9])*dv_inv); + out[25] += -(0.6123724356957945*(GhatR[10]+GhatL[10])*dv_inv); + out[26] += -(0.6123724356957945*(GhatR[11]+GhatL[11])*dv_inv); + out[27] += (0.35355339059327373*GhatL[15]-0.35355339059327373*GhatR[15])*dv_inv; + out[28] += -(0.6123724356957945*(GhatR[12]+GhatL[12])*dv_inv); + out[29] += -(0.6123724356957945*(GhatR[13]+GhatL[13])*dv_inv); + out[30] += -(0.6123724356957945*(GhatR[14]+GhatL[14])*dv_inv); + out[31] += -(0.6123724356957945*(GhatR[15]+GhatL[15])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); + + return 0.375*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p1.c index 5e0644a30a..09e60cee41 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p1.c @@ -1,160 +1,178 @@ #include -#include #include -GKYL_CU_DH void -fpo_vlasov_drag_surfvz_1x3v_ser_p1(const double* w, const double* dxv, const double* hl, const double *hc, const double* hu,const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out) + + +GKYL_CU_DH double fpo_vlasov_drag_surfvz_1x3v_ser_p1(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) { - // w[4]: cell-center coordinates. - // dxv[4]: cell spacing. - // hl/hc/hu: Rosenbluth potentials in cells - // fl/fc/fu: distribution function in cells - // out: incremented distribution function in cell - double rdv2 = 2.0/dxv[3]; - - double alphaDrSurf_l[8] = {0.0}; - alphaDrSurf_l[0] = (-0.7654655446197428*hl[4])-0.7654655446197428*hc[4]-0.7954951288348656*hl[0]+0.7954951288348656*hc[0]; - alphaDrSurf_l[1] = (-0.7654655446197428*hl[8])-0.7654655446197428*hc[8]-0.7954951288348656*hl[1]+0.7954951288348656*hc[1]; - alphaDrSurf_l[2] = (-0.7654655446197428*hl[9])-0.7654655446197428*hc[9]-0.7954951288348656*hl[2]+0.7954951288348656*hc[2]; - alphaDrSurf_l[3] = (-0.7654655446197428*hl[10])-0.7654655446197428*hc[10]-0.7954951288348656*hl[3]+0.7954951288348656*hc[3]; - alphaDrSurf_l[4] = (-0.7654655446197428*hl[12])-0.7654655446197428*hc[12]-0.7954951288348656*hl[5]+0.7954951288348656*hc[5]; - alphaDrSurf_l[5] = (-0.7654655446197428*hl[13])-0.7654655446197428*hc[13]-0.7954951288348656*hl[6]+0.7954951288348656*hc[6]; - alphaDrSurf_l[6] = (-0.7654655446197428*hl[14])-0.7654655446197428*hc[14]-0.7954951288348656*hl[7]+0.7954951288348656*hc[7]; - alphaDrSurf_l[7] = (-0.7654655446197428*hl[15])-0.7654655446197428*hc[15]-0.7954951288348656*hl[11]+0.7954951288348656*hc[11]; - - double alphaDrSurf_u[8] = {0.0}; - alphaDrSurf_u[0] = (-0.7654655446197428*hu[4])-0.7654655446197428*hc[4]+0.7954951288348656*hu[0]-0.7954951288348656*hc[0]; - alphaDrSurf_u[1] = (-0.7654655446197428*hu[8])-0.7654655446197428*hc[8]+0.7954951288348656*hu[1]-0.7954951288348656*hc[1]; - alphaDrSurf_u[2] = (-0.7654655446197428*hu[9])-0.7654655446197428*hc[9]+0.7954951288348656*hu[2]-0.7954951288348656*hc[2]; - alphaDrSurf_u[3] = (-0.7654655446197428*hu[10])-0.7654655446197428*hc[10]+0.7954951288348656*hu[3]-0.7954951288348656*hc[3]; - alphaDrSurf_u[4] = (-0.7654655446197428*hu[12])-0.7654655446197428*hc[12]+0.7954951288348656*hu[5]-0.7954951288348656*hc[5]; - alphaDrSurf_u[5] = (-0.7654655446197428*hu[13])-0.7654655446197428*hc[13]+0.7954951288348656*hu[6]-0.7954951288348656*hc[6]; - alphaDrSurf_u[6] = (-0.7654655446197428*hu[14])-0.7654655446197428*hc[14]+0.7954951288348656*hu[7]-0.7954951288348656*hc[7]; - alphaDrSurf_u[7] = (-0.7654655446197428*hu[15])-0.7654655446197428*hc[15]+0.7954951288348656*hu[11]-0.7954951288348656*hc[11]; - - double fUpwindQuad_l[8] = {0.0}; - double fUpwindQuad_u[8] = {0.0}; - double fUpwind_l[8] = {0.0}; - double fUpwind_u[8] = {0.0}; - double Ghat_l[8] = {0.0}; - double Ghat_u[8] = {0.0}; - - if ((-0.3535533905932737*alphaDrSurf_l[7])+0.3535533905932737*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.3535533905932737*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[0] = ser_4x_p1_surfx4_eval_quad_node_0_r(fl); - } else { - fUpwindQuad_l[0] = ser_4x_p1_surfx4_eval_quad_node_0_l(fc); - } - if ((-0.3535533905932737*alphaDrSurf_u[7])+0.3535533905932737*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.3535533905932737*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[0] = ser_4x_p1_surfx4_eval_quad_node_0_r(fc); - } else { - fUpwindQuad_u[0] = ser_4x_p1_surfx4_eval_quad_node_0_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[7]-0.3535533905932737*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.3535533905932737*(alphaDrSurf_l[4]+alphaDrSurf_l[3])-0.3535533905932737*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[1] = ser_4x_p1_surfx4_eval_quad_node_1_r(fl); - } else { - fUpwindQuad_l[1] = ser_4x_p1_surfx4_eval_quad_node_1_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[7]-0.3535533905932737*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.3535533905932737*(alphaDrSurf_u[4]+alphaDrSurf_u[3])-0.3535533905932737*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[1] = ser_4x_p1_surfx4_eval_quad_node_1_r(fc); - } else { - fUpwindQuad_u[1] = ser_4x_p1_surfx4_eval_quad_node_1_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[7]-0.3535533905932737*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[5]-0.3535533905932737*(alphaDrSurf_l[4]+alphaDrSurf_l[3])+0.3535533905932737*alphaDrSurf_l[2]-0.3535533905932737*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[2] = ser_4x_p1_surfx4_eval_quad_node_2_r(fl); - } else { - fUpwindQuad_l[2] = ser_4x_p1_surfx4_eval_quad_node_2_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[7]-0.3535533905932737*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[5]-0.3535533905932737*(alphaDrSurf_u[4]+alphaDrSurf_u[3])+0.3535533905932737*alphaDrSurf_u[2]-0.3535533905932737*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[2] = ser_4x_p1_surfx4_eval_quad_node_2_r(fc); - } else { - fUpwindQuad_u[2] = ser_4x_p1_surfx4_eval_quad_node_2_l(fu); - } - if ((-0.3535533905932737*alphaDrSurf_l[7])+0.3535533905932737*alphaDrSurf_l[6]-0.3535533905932737*(alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.3535533905932737*(alphaDrSurf_l[3]+alphaDrSurf_l[2])-0.3535533905932737*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[3] = ser_4x_p1_surfx4_eval_quad_node_3_r(fl); - } else { - fUpwindQuad_l[3] = ser_4x_p1_surfx4_eval_quad_node_3_l(fc); - } - if ((-0.3535533905932737*alphaDrSurf_u[7])+0.3535533905932737*alphaDrSurf_u[6]-0.3535533905932737*(alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.3535533905932737*(alphaDrSurf_u[3]+alphaDrSurf_u[2])-0.3535533905932737*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[3] = ser_4x_p1_surfx4_eval_quad_node_3_r(fc); - } else { - fUpwindQuad_u[3] = ser_4x_p1_surfx4_eval_quad_node_3_l(fu); - } - if (0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6])-0.3535533905932737*(alphaDrSurf_l[5]+alphaDrSurf_l[4]+alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*(alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[4] = ser_4x_p1_surfx4_eval_quad_node_4_r(fl); - } else { - fUpwindQuad_l[4] = ser_4x_p1_surfx4_eval_quad_node_4_l(fc); - } - if (0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6])-0.3535533905932737*(alphaDrSurf_u[5]+alphaDrSurf_u[4]+alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*(alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[4] = ser_4x_p1_surfx4_eval_quad_node_4_r(fc); - } else { - fUpwindQuad_u[4] = ser_4x_p1_surfx4_eval_quad_node_4_l(fu); - } - if ((-0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]))+0.3535533905932737*alphaDrSurf_l[5]-0.3535533905932737*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[3]-0.3535533905932737*alphaDrSurf_l[2]+0.3535533905932737*(alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[5] = ser_4x_p1_surfx4_eval_quad_node_5_r(fl); - } else { - fUpwindQuad_l[5] = ser_4x_p1_surfx4_eval_quad_node_5_l(fc); - } - if ((-0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]))+0.3535533905932737*alphaDrSurf_u[5]-0.3535533905932737*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[3]-0.3535533905932737*alphaDrSurf_u[2]+0.3535533905932737*(alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[5] = ser_4x_p1_surfx4_eval_quad_node_5_r(fc); - } else { - fUpwindQuad_u[5] = ser_4x_p1_surfx4_eval_quad_node_5_l(fu); - } - if ((-0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]+alphaDrSurf_l[5]))+0.3535533905932737*alphaDrSurf_l[4]-0.3535533905932737*alphaDrSurf_l[3]+0.3535533905932737*(alphaDrSurf_l[2]+alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[6] = ser_4x_p1_surfx4_eval_quad_node_6_r(fl); - } else { - fUpwindQuad_l[6] = ser_4x_p1_surfx4_eval_quad_node_6_l(fc); - } - if ((-0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]+alphaDrSurf_u[5]))+0.3535533905932737*alphaDrSurf_u[4]-0.3535533905932737*alphaDrSurf_u[3]+0.3535533905932737*(alphaDrSurf_u[2]+alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[6] = ser_4x_p1_surfx4_eval_quad_node_6_r(fc); - } else { - fUpwindQuad_u[6] = ser_4x_p1_surfx4_eval_quad_node_6_l(fu); - } - if (0.3535533905932737*(alphaDrSurf_l[7]+alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4]+alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1]+alphaDrSurf_l[0]) > 0) { - fUpwindQuad_l[7] = ser_4x_p1_surfx4_eval_quad_node_7_r(fl); - } else { - fUpwindQuad_l[7] = ser_4x_p1_surfx4_eval_quad_node_7_l(fc); + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[16]; + const double *drag_coeff_surf_R = &alpha_surf_R[16]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[16]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[16]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[2]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[2]; + double dv_inv = 2.0/dxv[3]; + + + double fUp_L[8] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fL[4]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.224744871391589*fL[8]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.224744871391589*fL[9]+0.7071067811865475*fL[2]; + fUp_L[3] = 1.224744871391589*fL[10]+0.7071067811865475*fL[3]; + fUp_L[4] = 1.224744871391589*fL[12]+0.7071067811865475*fL[5]; + fUp_L[5] = 1.224744871391589*fL[13]+0.7071067811865475*fL[6]; + fUp_L[6] = 1.224744871391589*fL[14]+0.7071067811865475*fL[7]; + fUp_L[7] = 1.224744871391589*fL[15]+0.7071067811865475*fL[11]; + } else { + fUp_L[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[4]; + fUp_L[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[8]; + fUp_L[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[9]; + fUp_L[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[10]; + fUp_L[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[12]; + fUp_L[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[13]; + fUp_L[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[14]; + fUp_L[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[15]; + } + } else { + double fL_r[8] = {0.0}; + double fC_l[8] = {0.0}; + double sgn_drag_coeff_Up_L[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fL[4]+0.7071067811865475*fL[0]; + fL_r[1] = 1.224744871391589*fL[8]+0.7071067811865475*fL[1]; + fL_r[2] = 1.224744871391589*fL[9]+0.7071067811865475*fL[2]; + fL_r[3] = 1.224744871391589*fL[10]+0.7071067811865475*fL[3]; + fL_r[4] = 1.224744871391589*fL[12]+0.7071067811865475*fL[5]; + fL_r[5] = 1.224744871391589*fL[13]+0.7071067811865475*fL[6]; + fL_r[6] = 1.224744871391589*fL[14]+0.7071067811865475*fL[7]; + fL_r[7] = 1.224744871391589*fL[15]+0.7071067811865475*fL[11]; + + fC_l[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[4]; + fC_l[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[8]; + fC_l[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[9]; + fC_l[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[10]; + fC_l[4] = 0.7071067811865475*fC[5]-1.224744871391589*fC[12]; + fC_l[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[13]; + fC_l[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[14]; + fC_l[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[15]; + + fUp_L[0] = 0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1767766952966368*(fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1767766952966368*(fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[7]+fC_l[7]); + } - if (0.3535533905932737*(alphaDrSurf_u[7]+alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4]+alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1]+alphaDrSurf_u[0]) > 0) { - fUpwindQuad_u[7] = ser_4x_p1_surfx4_eval_quad_node_7_r(fc); - } else { - fUpwindQuad_u[7] = ser_4x_p1_surfx4_eval_quad_node_7_l(fu); + double fUp_R[8] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + fUp_R[3] = 1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + fUp_R[4] = 1.224744871391589*fC[12]+0.7071067811865475*fC[5]; + fUp_R[5] = 1.224744871391589*fC[13]+0.7071067811865475*fC[6]; + fUp_R[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[7]; + fUp_R[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[11]; + } else { + fUp_R[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[4]; + fUp_R[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[8]; + fUp_R[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[9]; + fUp_R[3] = 0.7071067811865475*fR[3]-1.224744871391589*fR[10]; + fUp_R[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[12]; + fUp_R[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[13]; + fUp_R[6] = 0.7071067811865475*fR[7]-1.224744871391589*fR[14]; + fUp_R[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[15]; + } + } else { + double fC_r[8] = {0.0}; + double fR_l[8] = {0.0}; + double sgn_drag_coeff_Up_R[8] = {0.0}; + ser_4x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fC_r[1] = 1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + fC_r[2] = 1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + fC_r[3] = 1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + fC_r[4] = 1.224744871391589*fC[12]+0.7071067811865475*fC[5]; + fC_r[5] = 1.224744871391589*fC[13]+0.7071067811865475*fC[6]; + fC_r[6] = 1.224744871391589*fC[14]+0.7071067811865475*fC[7]; + fC_r[7] = 1.224744871391589*fC[15]+0.7071067811865475*fC[11]; + + fR_l[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[4]; + fR_l[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[8]; + fR_l[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[9]; + fR_l[3] = 0.7071067811865475*fR[3]-1.224744871391589*fR[10]; + fR_l[4] = 0.7071067811865475*fR[5]-1.224744871391589*fR[12]; + fR_l[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[13]; + fR_l[6] = 0.7071067811865475*fR[7]-1.224744871391589*fR[14]; + fR_l[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[15]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1767766952966368*(fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.1767766952966368*(fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1767766952966368*(fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.1767766952966368*(fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[7]+fC_r[7]); + } + double GhatL[8] = {0.0}; + double GhatR[8] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2]); + GhatL[3] = 0.3535533905932737*(drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2]); + GhatL[5] = 0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3]); + GhatL[6] = 0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3]); + GhatL[7] = 0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2]); + GhatR[3] = 0.3535533905932737*(drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2]); + GhatR[5] = 0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3]); + GhatR[6] = 0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3]); + GhatR[7] = 0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[3] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[4] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[5] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[6] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[7] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[8] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[9] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[10] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[11] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[12] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[13] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[14] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[15] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); - // Project tensor nodal quadrature basis back onto modal basis. - ser_4x_p1_upwind_quad_to_modal(fUpwindQuad_l, fUpwind_l); - ser_4x_p1_upwind_quad_to_modal(fUpwindQuad_u, fUpwind_u); - - Ghat_l[0] = 0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[6]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[5]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[4]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[3]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[2]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[1]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[0]; - Ghat_l[1] = 0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[1]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[1]; - Ghat_l[2] = 0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[2]; - Ghat_l[3] = 0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[3]; - Ghat_l[4] = 0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[2]; - Ghat_l[5] = 0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[3]; - Ghat_l[6] = 0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[3]; - Ghat_l[7] = 0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[4]; - - Ghat_u[0] = 0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[6]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[5]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[4]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[3]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[2]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[1]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[0]; - Ghat_u[1] = 0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[1]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[1]; - Ghat_u[2] = 0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[2]; - Ghat_u[3] = 0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[3]; - Ghat_u[4] = 0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[2]; - Ghat_u[5] = 0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[3]; - Ghat_u[6] = 0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[3]; - Ghat_u[7] = 0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[4]; - - out[0] += 0.7071067811865475*Ghat_u[0]*rdv2-0.7071067811865475*Ghat_l[0]*rdv2; - out[1] += 0.7071067811865475*Ghat_u[1]*rdv2-0.7071067811865475*Ghat_l[1]*rdv2; - out[2] += 0.7071067811865475*Ghat_u[2]*rdv2-0.7071067811865475*Ghat_l[2]*rdv2; - out[3] += 0.7071067811865475*Ghat_u[3]*rdv2-0.7071067811865475*Ghat_l[3]*rdv2; - out[4] += 1.224744871391589*Ghat_u[0]*rdv2+1.224744871391589*Ghat_l[0]*rdv2; - out[5] += 0.7071067811865475*Ghat_u[4]*rdv2-0.7071067811865475*Ghat_l[4]*rdv2; - out[6] += 0.7071067811865475*Ghat_u[5]*rdv2-0.7071067811865475*Ghat_l[5]*rdv2; - out[7] += 0.7071067811865475*Ghat_u[6]*rdv2-0.7071067811865475*Ghat_l[6]*rdv2; - out[8] += 1.224744871391589*Ghat_u[1]*rdv2+1.224744871391589*Ghat_l[1]*rdv2; - out[9] += 1.224744871391589*Ghat_u[2]*rdv2+1.224744871391589*Ghat_l[2]*rdv2; - out[10] += 1.224744871391589*Ghat_u[3]*rdv2+1.224744871391589*Ghat_l[3]*rdv2; - out[11] += 0.7071067811865475*Ghat_u[7]*rdv2-0.7071067811865475*Ghat_l[7]*rdv2; - out[12] += 1.224744871391589*Ghat_u[4]*rdv2+1.224744871391589*Ghat_l[4]*rdv2; - out[13] += 1.224744871391589*Ghat_u[5]*rdv2+1.224744871391589*Ghat_l[5]*rdv2; - out[14] += 1.224744871391589*Ghat_u[6]*rdv2+1.224744871391589*Ghat_l[6]*rdv2; - out[15] += 1.224744871391589*Ghat_u[7]*rdv2+1.224744871391589*Ghat_l[7]*rdv2; -} + return 0.5303300858899105*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p2.c index 37c08cf8c9..c14186d7fc 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_1x3v_ser_p2.c @@ -1,430 +1,354 @@ #include -#include #include -GKYL_CU_DH void -fpo_vlasov_drag_surfvz_1x3v_ser_p2(const double* w, const double* dxv, const double* hl, const double *hc, const double* hu,const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out) + + +GKYL_CU_DH double fpo_vlasov_drag_surfvz_1x3v_ser_p2(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) { - // w[4]: cell-center coordinates. - // dxv[4]: cell spacing. - // hl/hc/hu: Rosenbluth potentials in cells - // fl/fc/fu: distribution function in cells - // out: incremented distribution function in cell - double rdv2 = 2.0/dxv[3]; + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. - double alphaDrSurf_l[20] = {0.0}; - alphaDrSurf_l[0] = (-0.9486832980505137*hl[14])+0.9486832980505137*hc[14]-1.684024198163434*hl[4]-1.684024198163434*hc[4]-1.325825214724776*hl[0]+1.325825214724776*hc[0]; - alphaDrSurf_l[1] = (-0.9486832980505138*hl[28])+0.9486832980505138*hc[28]-1.684024198163434*hl[8]-1.684024198163434*hc[8]-1.325825214724776*hl[1]+1.325825214724776*hc[1]; - alphaDrSurf_l[2] = (-0.9486832980505138*hl[29])+0.9486832980505138*hc[29]-1.684024198163434*hl[9]-1.684024198163434*hc[9]-1.325825214724776*hl[2]+1.325825214724776*hc[2]; - alphaDrSurf_l[3] = (-0.9486832980505138*hl[30])+0.9486832980505138*hc[30]-1.684024198163434*hl[10]-1.684024198163434*hc[10]-1.325825214724776*hl[3]+1.325825214724776*hc[3]; - alphaDrSurf_l[4] = (-0.9486832980505137*hl[41])+0.9486832980505137*hc[41]-1.684024198163434*hl[16]-1.684024198163434*hc[16]-1.325825214724776*hl[5]+1.325825214724776*hc[5]; - alphaDrSurf_l[5] = (-0.9486832980505137*hl[42])+0.9486832980505137*hc[42]-1.684024198163434*hl[17]-1.684024198163434*hc[17]-1.325825214724776*hl[6]+1.325825214724776*hc[6]; - alphaDrSurf_l[6] = (-0.9486832980505137*hl[43])+0.9486832980505137*hc[43]-1.684024198163434*hl[18]-1.684024198163434*hc[18]-1.325825214724776*hl[7]+1.325825214724776*hc[7]; - alphaDrSurf_l[7] = (-1.684024198163434*hl[25])-1.684024198163434*hc[25]-1.325825214724776*hl[11]+1.325825214724776*hc[11]; - alphaDrSurf_l[8] = (-1.684024198163434*hl[26])-1.684024198163434*hc[26]-1.325825214724776*hl[12]+1.325825214724776*hc[12]; - alphaDrSurf_l[9] = (-1.684024198163434*hl[27])-1.684024198163434*hc[27]-1.325825214724776*hl[13]+1.325825214724776*hc[13]; - alphaDrSurf_l[10] = (-0.9486832980505138*hl[47])+0.9486832980505138*hc[47]-1.684024198163434*hl[31]-1.684024198163434*hc[31]-1.325825214724776*hl[15]+1.325825214724776*hc[15]; - alphaDrSurf_l[11] = (-1.684024198163434*hl[35])-1.684024198163434*hc[35]-1.325825214724776*hl[19]+1.325825214724776*hc[19]; - alphaDrSurf_l[12] = (-1.684024198163434*hl[36])-1.684024198163434*hc[36]-1.325825214724776*hl[20]+1.325825214724776*hc[20]; - alphaDrSurf_l[13] = (-1.684024198163434*hl[37])-1.684024198163434*hc[37]-1.325825214724776*hl[21]+1.325825214724776*hc[21]; - alphaDrSurf_l[14] = (-1.684024198163434*hl[38])-1.684024198163434*hc[38]-1.325825214724776*hl[22]+1.325825214724776*hc[22]; - alphaDrSurf_l[15] = (-1.684024198163434*hl[39])-1.684024198163434*hc[39]-1.325825214724776*hl[23]+1.325825214724776*hc[23]; - alphaDrSurf_l[16] = (-1.684024198163434*hl[40])-1.684024198163434*hc[40]-1.325825214724776*hl[24]+1.325825214724776*hc[24]; - alphaDrSurf_l[17] = (-1.684024198163434*hl[44])-1.684024198163434*hc[44]-1.325825214724776*hl[32]+1.325825214724776*hc[32]; - alphaDrSurf_l[18] = (-1.684024198163434*hl[45])-1.684024198163434*hc[45]-1.325825214724776*hl[33]+1.325825214724776*hc[33]; - alphaDrSurf_l[19] = (-1.684024198163434*hl[46])-1.684024198163434*hc[46]-1.325825214724776*hl[34]+1.325825214724776*hc[34]; - double alphaDrSurf_u[20] = {0.0}; - alphaDrSurf_u[0] = 0.9486832980505137*hu[14]-0.9486832980505137*hc[14]-1.684024198163434*hu[4]-1.684024198163434*hc[4]+1.325825214724776*hu[0]-1.325825214724776*hc[0]; - alphaDrSurf_u[1] = 0.9486832980505138*hu[28]-0.9486832980505138*hc[28]-1.684024198163434*hu[8]-1.684024198163434*hc[8]+1.325825214724776*hu[1]-1.325825214724776*hc[1]; - alphaDrSurf_u[2] = 0.9486832980505138*hu[29]-0.9486832980505138*hc[29]-1.684024198163434*hu[9]-1.684024198163434*hc[9]+1.325825214724776*hu[2]-1.325825214724776*hc[2]; - alphaDrSurf_u[3] = 0.9486832980505138*hu[30]-0.9486832980505138*hc[30]-1.684024198163434*hu[10]-1.684024198163434*hc[10]+1.325825214724776*hu[3]-1.325825214724776*hc[3]; - alphaDrSurf_u[4] = 0.9486832980505137*hu[41]-0.9486832980505137*hc[41]-1.684024198163434*hu[16]-1.684024198163434*hc[16]+1.325825214724776*hu[5]-1.325825214724776*hc[5]; - alphaDrSurf_u[5] = 0.9486832980505137*hu[42]-0.9486832980505137*hc[42]-1.684024198163434*hu[17]-1.684024198163434*hc[17]+1.325825214724776*hu[6]-1.325825214724776*hc[6]; - alphaDrSurf_u[6] = 0.9486832980505137*hu[43]-0.9486832980505137*hc[43]-1.684024198163434*hu[18]-1.684024198163434*hc[18]+1.325825214724776*hu[7]-1.325825214724776*hc[7]; - alphaDrSurf_u[7] = (-1.684024198163434*hu[25])-1.684024198163434*hc[25]+1.325825214724776*hu[11]-1.325825214724776*hc[11]; - alphaDrSurf_u[8] = (-1.684024198163434*hu[26])-1.684024198163434*hc[26]+1.325825214724776*hu[12]-1.325825214724776*hc[12]; - alphaDrSurf_u[9] = (-1.684024198163434*hu[27])-1.684024198163434*hc[27]+1.325825214724776*hu[13]-1.325825214724776*hc[13]; - alphaDrSurf_u[10] = 0.9486832980505138*hu[47]-0.9486832980505138*hc[47]-1.684024198163434*hu[31]-1.684024198163434*hc[31]+1.325825214724776*hu[15]-1.325825214724776*hc[15]; - alphaDrSurf_u[11] = (-1.684024198163434*hu[35])-1.684024198163434*hc[35]+1.325825214724776*hu[19]-1.325825214724776*hc[19]; - alphaDrSurf_u[12] = (-1.684024198163434*hu[36])-1.684024198163434*hc[36]+1.325825214724776*hu[20]-1.325825214724776*hc[20]; - alphaDrSurf_u[13] = (-1.684024198163434*hu[37])-1.684024198163434*hc[37]+1.325825214724776*hu[21]-1.325825214724776*hc[21]; - alphaDrSurf_u[14] = (-1.684024198163434*hu[38])-1.684024198163434*hc[38]+1.325825214724776*hu[22]-1.325825214724776*hc[22]; - alphaDrSurf_u[15] = (-1.684024198163434*hu[39])-1.684024198163434*hc[39]+1.325825214724776*hu[23]-1.325825214724776*hc[23]; - alphaDrSurf_u[16] = (-1.684024198163434*hu[40])-1.684024198163434*hc[40]+1.325825214724776*hu[24]-1.325825214724776*hc[24]; - alphaDrSurf_u[17] = (-1.684024198163434*hu[44])-1.684024198163434*hc[44]+1.325825214724776*hu[32]-1.325825214724776*hc[32]; - alphaDrSurf_u[18] = (-1.684024198163434*hu[45])-1.684024198163434*hc[45]+1.325825214724776*hu[33]-1.325825214724776*hc[33]; - alphaDrSurf_u[19] = (-1.684024198163434*hu[46])-1.684024198163434*hc[46]+1.325825214724776*hu[34]-1.325825214724776*hc[34]; + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[40]; + const double *drag_coeff_surf_R = &alpha_surf_R[40]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[54]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[54]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[2]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[2]; + double dv_inv = 2.0/dxv[3]; - double fUpwindQuad_l[27] = {0.0}; - double fUpwindQuad_u[27] = {0.0}; - double fUpwind_l[20] = {0.0}; - double fUpwind_u[20] = {0.0}; - double Ghat_l[20] = {0.0}; - double Ghat_u[20] = {0.0}; - if (0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]+alphaDrSurf_l[17])-0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[0] = ser_4x_p2_surfx4_eval_quad_node_0_r(fl); - } else { - fUpwindQuad_l[0] = ser_4x_p2_surfx4_eval_quad_node_0_l(fc); - } - if (0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]+alphaDrSurf_u[17])-0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[0] = ser_4x_p2_surfx4_eval_quad_node_0_r(fc); - } else { - fUpwindQuad_u[0] = ser_4x_p2_surfx4_eval_quad_node_0_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[19])+0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[1] = ser_4x_p2_surfx4_eval_quad_node_1_r(fl); - } else { - fUpwindQuad_l[1] = ser_4x_p2_surfx4_eval_quad_node_1_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[19])+0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[1] = ser_4x_p2_surfx4_eval_quad_node_1_r(fc); - } else { - fUpwindQuad_u[1] = ser_4x_p2_surfx4_eval_quad_node_1_l(fu); - } - if (0.5692099788303082*alphaDrSurf_l[19]-0.5692099788303082*(alphaDrSurf_l[18]+alphaDrSurf_l[17])-0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[2] = ser_4x_p2_surfx4_eval_quad_node_2_r(fl); - } else { - fUpwindQuad_l[2] = ser_4x_p2_surfx4_eval_quad_node_2_l(fc); - } - if (0.5692099788303082*alphaDrSurf_u[19]-0.5692099788303082*(alphaDrSurf_u[18]+alphaDrSurf_u[17])-0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[2] = ser_4x_p2_surfx4_eval_quad_node_2_r(fc); - } else { - fUpwindQuad_u[2] = ser_4x_p2_surfx4_eval_quad_node_2_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[18])-0.4242640687119281*alphaDrSurf_l[15]+0.5303300858899104*alphaDrSurf_l[14]-0.4242640687119285*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[5]-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[3] = ser_4x_p2_surfx4_eval_quad_node_3_r(fl); - } else { - fUpwindQuad_l[3] = ser_4x_p2_surfx4_eval_quad_node_3_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[18])-0.4242640687119281*alphaDrSurf_u[15]+0.5303300858899104*alphaDrSurf_u[14]-0.4242640687119285*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[5]-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[3] = ser_4x_p2_surfx4_eval_quad_node_3_r(fc); - } else { - fUpwindQuad_u[3] = ser_4x_p2_surfx4_eval_quad_node_3_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[15]+alphaDrSurf_l[12])-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8])+0.3162277660168379*alphaDrSurf_l[7]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[4] = ser_4x_p2_surfx4_eval_quad_node_4_r(fl); - } else { - fUpwindQuad_l[4] = ser_4x_p2_surfx4_eval_quad_node_4_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[15]+alphaDrSurf_u[12])-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8])+0.3162277660168379*alphaDrSurf_u[7]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[4] = ser_4x_p2_surfx4_eval_quad_node_4_r(fc); - } else { - fUpwindQuad_u[4] = ser_4x_p2_surfx4_eval_quad_node_4_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[18]-0.4242640687119281*alphaDrSurf_l[15]-0.5303300858899104*alphaDrSurf_l[14]+0.4242640687119285*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[5]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[5] = ser_4x_p2_surfx4_eval_quad_node_5_r(fl); - } else { - fUpwindQuad_l[5] = ser_4x_p2_surfx4_eval_quad_node_5_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[18]-0.4242640687119281*alphaDrSurf_u[15]-0.5303300858899104*alphaDrSurf_u[14]+0.4242640687119285*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[5]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[5] = ser_4x_p2_surfx4_eval_quad_node_5_r(fc); - } else { - fUpwindQuad_u[5] = ser_4x_p2_surfx4_eval_quad_node_5_l(fu); - } - if ((-0.5692099788303082*alphaDrSurf_l[19])+0.5692099788303082*alphaDrSurf_l[18]-0.5692099788303082*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119281*alphaDrSurf_l[15]-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[6]+0.6363961030678926*alphaDrSurf_l[5]-0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[2]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[6] = ser_4x_p2_surfx4_eval_quad_node_6_r(fl); - } else { - fUpwindQuad_l[6] = ser_4x_p2_surfx4_eval_quad_node_6_l(fc); - } - if ((-0.5692099788303082*alphaDrSurf_u[19])+0.5692099788303082*alphaDrSurf_u[18]-0.5692099788303082*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119281*alphaDrSurf_u[15]-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[6]+0.6363961030678926*alphaDrSurf_u[5]-0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[2]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[6] = ser_4x_p2_surfx4_eval_quad_node_6_r(fc); - } else { - fUpwindQuad_u[6] = ser_4x_p2_surfx4_eval_quad_node_6_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[19]-0.5303300858899104*alphaDrSurf_l[16]+0.5303300858899104*alphaDrSurf_l[15]-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[2]-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[7] = ser_4x_p2_surfx4_eval_quad_node_7_r(fl); - } else { - fUpwindQuad_l[7] = ser_4x_p2_surfx4_eval_quad_node_7_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[19]-0.5303300858899104*alphaDrSurf_u[16]+0.5303300858899104*alphaDrSurf_u[15]-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[2]-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[7] = ser_4x_p2_surfx4_eval_quad_node_7_r(fc); - } else { - fUpwindQuad_u[7] = ser_4x_p2_surfx4_eval_quad_node_7_l(fu); - } - if ((-0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]))+0.5692099788303082*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119281*alphaDrSurf_l[15]+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])-0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[6]-0.6363961030678926*(alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])-0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[8] = ser_4x_p2_surfx4_eval_quad_node_8_r(fl); - } else { - fUpwindQuad_l[8] = ser_4x_p2_surfx4_eval_quad_node_8_l(fc); - } - if ((-0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]))+0.5692099788303082*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119281*alphaDrSurf_u[15]+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])-0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[6]-0.6363961030678926*(alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])-0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[8] = ser_4x_p2_surfx4_eval_quad_node_8_r(fc); - } else { - fUpwindQuad_u[8] = ser_4x_p2_surfx4_eval_quad_node_8_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[17])-0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119285*alphaDrSurf_l[14]+0.5303300858899104*(alphaDrSurf_l[13]+alphaDrSurf_l[11])+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[6]-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[9] = ser_4x_p2_surfx4_eval_quad_node_9_r(fl); - } else { - fUpwindQuad_l[9] = ser_4x_p2_surfx4_eval_quad_node_9_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[17])-0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119285*alphaDrSurf_u[14]+0.5303300858899104*(alphaDrSurf_u[13]+alphaDrSurf_u[11])+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[6]-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[9] = ser_4x_p2_surfx4_eval_quad_node_9_r(fc); - } else { - fUpwindQuad_u[9] = ser_4x_p2_surfx4_eval_quad_node_9_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[11])-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[8]-0.3952847075210473*alphaDrSurf_l[7]-0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[10] = ser_4x_p2_surfx4_eval_quad_node_10_r(fl); - } else { - fUpwindQuad_l[10] = ser_4x_p2_surfx4_eval_quad_node_10_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[11])-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[8]-0.3952847075210473*alphaDrSurf_u[7]-0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[10] = ser_4x_p2_surfx4_eval_quad_node_10_r(fc); - } else { - fUpwindQuad_u[10] = ser_4x_p2_surfx4_eval_quad_node_10_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119285*alphaDrSurf_l[14]-0.5303300858899104*alphaDrSurf_l[13]+0.5303300858899104*alphaDrSurf_l[11]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[6]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[11] = ser_4x_p2_surfx4_eval_quad_node_11_r(fl); - } else { - fUpwindQuad_l[11] = ser_4x_p2_surfx4_eval_quad_node_11_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119285*alphaDrSurf_u[14]-0.5303300858899104*alphaDrSurf_u[13]+0.5303300858899104*alphaDrSurf_u[11]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[6]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[11] = ser_4x_p2_surfx4_eval_quad_node_11_r(fc); - } else { - fUpwindQuad_u[11] = ser_4x_p2_surfx4_eval_quad_node_11_l(fu); - } - if (0.5303300858899104*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.4743416490252568*alphaDrSurf_l[3]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[12] = ser_4x_p2_surfx4_eval_quad_node_12_r(fl); - } else { - fUpwindQuad_l[12] = ser_4x_p2_surfx4_eval_quad_node_12_l(fc); - } - if (0.5303300858899104*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.4743416490252568*alphaDrSurf_u[3]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[12] = ser_4x_p2_surfx4_eval_quad_node_12_r(fc); - } else { - fUpwindQuad_u[12] = ser_4x_p2_surfx4_eval_quad_node_12_l(fu); - } - if (0.3535533905932737*alphaDrSurf_l[0]-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7]) > 0) { - fUpwindQuad_l[13] = ser_4x_p2_surfx4_eval_quad_node_13_r(fl); - } else { - fUpwindQuad_l[13] = ser_4x_p2_surfx4_eval_quad_node_13_l(fc); - } - if (0.3535533905932737*alphaDrSurf_u[0]-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7]) > 0) { - fUpwindQuad_u[13] = ser_4x_p2_surfx4_eval_quad_node_13_r(fc); - } else { - fUpwindQuad_u[13] = ser_4x_p2_surfx4_eval_quad_node_13_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[14]+alphaDrSurf_l[13]))+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.4743416490252568*alphaDrSurf_l[3]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[14] = ser_4x_p2_surfx4_eval_quad_node_14_r(fl); - } else { - fUpwindQuad_l[14] = ser_4x_p2_surfx4_eval_quad_node_14_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[14]+alphaDrSurf_u[13]))+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.4743416490252568*alphaDrSurf_u[3]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[14] = ser_4x_p2_surfx4_eval_quad_node_14_r(fc); - } else { - fUpwindQuad_u[14] = ser_4x_p2_surfx4_eval_quad_node_14_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[17]+0.4242640687119281*alphaDrSurf_l[16]-0.4242640687119285*alphaDrSurf_l[14]+0.5303300858899104*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[11]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[6]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[15] = ser_4x_p2_surfx4_eval_quad_node_15_r(fl); - } else { - fUpwindQuad_l[15] = ser_4x_p2_surfx4_eval_quad_node_15_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[17]+0.4242640687119281*alphaDrSurf_u[16]-0.4242640687119285*alphaDrSurf_u[14]+0.5303300858899104*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[11]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[6]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[15] = ser_4x_p2_surfx4_eval_quad_node_15_r(fc); - } else { - fUpwindQuad_u[15] = ser_4x_p2_surfx4_eval_quad_node_15_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[11]))-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[8]-0.3952847075210473*alphaDrSurf_l[7]+0.4743416490252568*alphaDrSurf_l[2]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[16] = ser_4x_p2_surfx4_eval_quad_node_16_r(fl); - } else { - fUpwindQuad_l[16] = ser_4x_p2_surfx4_eval_quad_node_16_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[11]))-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[8]-0.3952847075210473*alphaDrSurf_u[7]+0.4743416490252568*alphaDrSurf_u[2]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[16] = ser_4x_p2_surfx4_eval_quad_node_16_r(fc); - } else { - fUpwindQuad_u[16] = ser_4x_p2_surfx4_eval_quad_node_16_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[17])+0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119285*alphaDrSurf_l[14]-0.5303300858899104*(alphaDrSurf_l[13]+alphaDrSurf_l[11])+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8])-0.3952847075210473*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[6]+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[17] = ser_4x_p2_surfx4_eval_quad_node_17_r(fl); - } else { - fUpwindQuad_l[17] = ser_4x_p2_surfx4_eval_quad_node_17_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[17])+0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119285*alphaDrSurf_u[14]-0.5303300858899104*(alphaDrSurf_u[13]+alphaDrSurf_u[11])+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8])-0.3952847075210473*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[6]+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[17] = ser_4x_p2_surfx4_eval_quad_node_17_r(fc); - } else { - fUpwindQuad_u[17] = ser_4x_p2_surfx4_eval_quad_node_17_l(fu); - } - if ((-0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]))+0.5692099788303082*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119281*alphaDrSurf_l[15]-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[6]-0.6363961030678926*(alphaDrSurf_l[5]+alphaDrSurf_l[4])-0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2])+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[18] = ser_4x_p2_surfx4_eval_quad_node_18_r(fl); - } else { - fUpwindQuad_l[18] = ser_4x_p2_surfx4_eval_quad_node_18_l(fc); - } - if ((-0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]))+0.5692099788303082*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119281*alphaDrSurf_u[15]-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[6]-0.6363961030678926*(alphaDrSurf_u[5]+alphaDrSurf_u[4])-0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2])+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[18] = ser_4x_p2_surfx4_eval_quad_node_18_r(fc); - } else { - fUpwindQuad_u[18] = ser_4x_p2_surfx4_eval_quad_node_18_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[19]+0.5303300858899104*alphaDrSurf_l[16]-0.5303300858899104*alphaDrSurf_l[15]+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[2]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[19] = ser_4x_p2_surfx4_eval_quad_node_19_r(fl); - } else { - fUpwindQuad_l[19] = ser_4x_p2_surfx4_eval_quad_node_19_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[19]+0.5303300858899104*alphaDrSurf_u[16]-0.5303300858899104*alphaDrSurf_u[15]+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[2]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[19] = ser_4x_p2_surfx4_eval_quad_node_19_r(fc); - } else { - fUpwindQuad_u[19] = ser_4x_p2_surfx4_eval_quad_node_19_l(fu); - } - if ((-0.5692099788303082*alphaDrSurf_l[19])+0.5692099788303082*alphaDrSurf_l[18]-0.5692099788303082*alphaDrSurf_l[17]-0.4242640687119281*alphaDrSurf_l[16]+0.4242640687119281*alphaDrSurf_l[15]+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]-0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*alphaDrSurf_l[6]+0.6363961030678926*alphaDrSurf_l[5]-0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*alphaDrSurf_l[3]-0.4743416490252568*alphaDrSurf_l[2]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[20] = ser_4x_p2_surfx4_eval_quad_node_20_r(fl); - } else { - fUpwindQuad_l[20] = ser_4x_p2_surfx4_eval_quad_node_20_l(fc); - } - if ((-0.5692099788303082*alphaDrSurf_u[19])+0.5692099788303082*alphaDrSurf_u[18]-0.5692099788303082*alphaDrSurf_u[17]-0.4242640687119281*alphaDrSurf_u[16]+0.4242640687119281*alphaDrSurf_u[15]+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]-0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*alphaDrSurf_u[6]+0.6363961030678926*alphaDrSurf_u[5]-0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*alphaDrSurf_u[3]-0.4743416490252568*alphaDrSurf_u[2]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[20] = ser_4x_p2_surfx4_eval_quad_node_20_r(fc); - } else { - fUpwindQuad_u[20] = ser_4x_p2_surfx4_eval_quad_node_20_l(fu); - } - if (0.711512473537885*alphaDrSurf_l[18]+0.4242640687119281*alphaDrSurf_l[15]+0.5303300858899104*alphaDrSurf_l[14]-0.4242640687119285*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]-0.6363961030678926*alphaDrSurf_l[5]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[21] = ser_4x_p2_surfx4_eval_quad_node_21_r(fl); - } else { - fUpwindQuad_l[21] = ser_4x_p2_surfx4_eval_quad_node_21_l(fc); - } - if (0.711512473537885*alphaDrSurf_u[18]+0.4242640687119281*alphaDrSurf_u[15]+0.5303300858899104*alphaDrSurf_u[14]-0.4242640687119285*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]-0.6363961030678926*alphaDrSurf_u[5]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[21] = ser_4x_p2_surfx4_eval_quad_node_21_r(fc); - } else { - fUpwindQuad_u[21] = ser_4x_p2_surfx4_eval_quad_node_21_l(fu); - } - if ((-0.5303300858899104*(alphaDrSurf_l[15]+alphaDrSurf_l[12]))-0.3952847075210473*(alphaDrSurf_l[9]+alphaDrSurf_l[8])+0.3162277660168379*alphaDrSurf_l[7]+0.4743416490252568*alphaDrSurf_l[1]+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[22] = ser_4x_p2_surfx4_eval_quad_node_22_r(fl); - } else { - fUpwindQuad_l[22] = ser_4x_p2_surfx4_eval_quad_node_22_l(fc); - } - if ((-0.5303300858899104*(alphaDrSurf_u[15]+alphaDrSurf_u[12]))-0.3952847075210473*(alphaDrSurf_u[9]+alphaDrSurf_u[8])+0.3162277660168379*alphaDrSurf_u[7]+0.4743416490252568*alphaDrSurf_u[1]+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[22] = ser_4x_p2_surfx4_eval_quad_node_22_r(fc); - } else { - fUpwindQuad_u[22] = ser_4x_p2_surfx4_eval_quad_node_22_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[18])+0.4242640687119281*alphaDrSurf_l[15]-0.5303300858899104*alphaDrSurf_l[14]+0.4242640687119285*alphaDrSurf_l[13]-0.5303300858899104*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[9]-0.3952847075210473*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[7]+0.6363961030678926*alphaDrSurf_l[5]+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[23] = ser_4x_p2_surfx4_eval_quad_node_23_r(fl); - } else { - fUpwindQuad_l[23] = ser_4x_p2_surfx4_eval_quad_node_23_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[18])+0.4242640687119281*alphaDrSurf_u[15]-0.5303300858899104*alphaDrSurf_u[14]+0.4242640687119285*alphaDrSurf_u[13]-0.5303300858899104*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[9]-0.3952847075210473*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[7]+0.6363961030678926*alphaDrSurf_u[5]+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[23] = ser_4x_p2_surfx4_eval_quad_node_23_r(fc); - } else { - fUpwindQuad_u[23] = ser_4x_p2_surfx4_eval_quad_node_23_l(fu); - } - if (0.5692099788303082*alphaDrSurf_l[19]-0.5692099788303082*(alphaDrSurf_l[18]+alphaDrSurf_l[17])+0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])-0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])-0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5])+0.6363961030678926*alphaDrSurf_l[4]-0.4743416490252568*alphaDrSurf_l[3]+0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[24] = ser_4x_p2_surfx4_eval_quad_node_24_r(fl); - } else { - fUpwindQuad_l[24] = ser_4x_p2_surfx4_eval_quad_node_24_l(fc); - } - if (0.5692099788303082*alphaDrSurf_u[19]-0.5692099788303082*(alphaDrSurf_u[18]+alphaDrSurf_u[17])+0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])-0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])-0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5])+0.6363961030678926*alphaDrSurf_u[4]-0.4743416490252568*alphaDrSurf_u[3]+0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[24] = ser_4x_p2_surfx4_eval_quad_node_24_r(fc); - } else { - fUpwindQuad_u[24] = ser_4x_p2_surfx4_eval_quad_node_24_l(fu); - } - if ((-0.711512473537885*alphaDrSurf_l[19])-0.5303300858899104*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]-0.3952847075210473*alphaDrSurf_l[9]+0.3162277660168379*(alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*alphaDrSurf_l[4]+0.4743416490252568*(alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[25] = ser_4x_p2_surfx4_eval_quad_node_25_r(fl); - } else { - fUpwindQuad_l[25] = ser_4x_p2_surfx4_eval_quad_node_25_l(fc); - } - if ((-0.711512473537885*alphaDrSurf_u[19])-0.5303300858899104*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]-0.3952847075210473*alphaDrSurf_u[9]+0.3162277660168379*(alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*alphaDrSurf_u[4]+0.4743416490252568*(alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[25] = ser_4x_p2_surfx4_eval_quad_node_25_r(fc); - } else { - fUpwindQuad_u[25] = ser_4x_p2_surfx4_eval_quad_node_25_l(fu); - } - if (0.5692099788303082*(alphaDrSurf_l[19]+alphaDrSurf_l[18]+alphaDrSurf_l[17])+0.4242640687119281*(alphaDrSurf_l[16]+alphaDrSurf_l[15])+0.4242640687119285*(alphaDrSurf_l[14]+alphaDrSurf_l[13])+0.4242640687119281*alphaDrSurf_l[12]+0.4242640687119285*alphaDrSurf_l[11]+0.853814968245462*alphaDrSurf_l[10]+0.3162277660168379*(alphaDrSurf_l[9]+alphaDrSurf_l[8]+alphaDrSurf_l[7])+0.6363961030678926*(alphaDrSurf_l[6]+alphaDrSurf_l[5]+alphaDrSurf_l[4])+0.4743416490252568*(alphaDrSurf_l[3]+alphaDrSurf_l[2]+alphaDrSurf_l[1])+0.3535533905932737*alphaDrSurf_l[0] > 0) { - fUpwindQuad_l[26] = ser_4x_p2_surfx4_eval_quad_node_26_r(fl); - } else { - fUpwindQuad_l[26] = ser_4x_p2_surfx4_eval_quad_node_26_l(fc); - } - if (0.5692099788303082*(alphaDrSurf_u[19]+alphaDrSurf_u[18]+alphaDrSurf_u[17])+0.4242640687119281*(alphaDrSurf_u[16]+alphaDrSurf_u[15])+0.4242640687119285*(alphaDrSurf_u[14]+alphaDrSurf_u[13])+0.4242640687119281*alphaDrSurf_u[12]+0.4242640687119285*alphaDrSurf_u[11]+0.853814968245462*alphaDrSurf_u[10]+0.3162277660168379*(alphaDrSurf_u[9]+alphaDrSurf_u[8]+alphaDrSurf_u[7])+0.6363961030678926*(alphaDrSurf_u[6]+alphaDrSurf_u[5]+alphaDrSurf_u[4])+0.4743416490252568*(alphaDrSurf_u[3]+alphaDrSurf_u[2]+alphaDrSurf_u[1])+0.3535533905932737*alphaDrSurf_u[0] > 0) { - fUpwindQuad_u[26] = ser_4x_p2_surfx4_eval_quad_node_26_r(fc); - } else { - fUpwindQuad_u[26] = ser_4x_p2_surfx4_eval_quad_node_26_l(fu); + double fUp_L[20] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.5811388300841895*fL[14]+1.224744871391589*fL[4]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.5811388300841898*fL[28]+1.224744871391589*fL[8]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.5811388300841898*fL[29]+1.224744871391589*fL[9]+0.7071067811865475*fL[2]; + fUp_L[3] = 1.5811388300841898*fL[30]+1.224744871391589*fL[10]+0.7071067811865475*fL[3]; + fUp_L[4] = 1.5811388300841895*fL[41]+1.224744871391589*fL[16]+0.7071067811865475*fL[5]; + fUp_L[5] = 1.5811388300841895*fL[42]+1.224744871391589*fL[17]+0.7071067811865475*fL[6]; + fUp_L[6] = 1.5811388300841895*fL[43]+1.224744871391589*fL[18]+0.7071067811865475*fL[7]; + fUp_L[7] = 1.224744871391589*fL[25]+0.7071067811865475*fL[11]; + fUp_L[8] = 1.224744871391589*fL[26]+0.7071067811865475*fL[12]; + fUp_L[9] = 1.224744871391589*fL[27]+0.7071067811865475*fL[13]; + fUp_L[10] = 1.5811388300841898*fL[47]+1.224744871391589*fL[31]+0.7071067811865475*fL[15]; + fUp_L[11] = 1.224744871391589*fL[35]+0.7071067811865475*fL[19]; + fUp_L[12] = 1.224744871391589*fL[36]+0.7071067811865475*fL[20]; + fUp_L[13] = 1.224744871391589*fL[37]+0.7071067811865475*fL[21]; + fUp_L[14] = 1.224744871391589*fL[38]+0.7071067811865475*fL[22]; + fUp_L[15] = 1.224744871391589*fL[39]+0.7071067811865475*fL[23]; + fUp_L[16] = 1.224744871391589*fL[40]+0.7071067811865475*fL[24]; + fUp_L[17] = 1.224744871391589*fL[44]+0.7071067811865475*fL[32]; + fUp_L[18] = 1.224744871391589*fL[45]+0.7071067811865475*fL[33]; + fUp_L[19] = 1.224744871391589*fL[46]+0.7071067811865475*fL[34]; + } else { + fUp_L[0] = 1.5811388300841895*fC[14]-1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fUp_L[1] = 1.5811388300841898*fC[28]-1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + fUp_L[2] = 1.5811388300841898*fC[29]-1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + fUp_L[3] = 1.5811388300841898*fC[30]-1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + fUp_L[4] = 1.5811388300841895*fC[41]-1.224744871391589*fC[16]+0.7071067811865475*fC[5]; + fUp_L[5] = 1.5811388300841895*fC[42]-1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + fUp_L[6] = 1.5811388300841895*fC[43]-1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + fUp_L[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[25]; + fUp_L[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[26]; + fUp_L[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[27]; + fUp_L[10] = 1.5811388300841898*fC[47]-1.224744871391589*fC[31]+0.7071067811865475*fC[15]; + fUp_L[11] = 0.7071067811865475*fC[19]-1.224744871391589*fC[35]; + fUp_L[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[36]; + fUp_L[13] = 0.7071067811865475*fC[21]-1.224744871391589*fC[37]; + fUp_L[14] = 0.7071067811865475*fC[22]-1.224744871391589*fC[38]; + fUp_L[15] = 0.7071067811865475*fC[23]-1.224744871391589*fC[39]; + fUp_L[16] = 0.7071067811865475*fC[24]-1.224744871391589*fC[40]; + fUp_L[17] = 0.7071067811865475*fC[32]-1.224744871391589*fC[44]; + fUp_L[18] = 0.7071067811865475*fC[33]-1.224744871391589*fC[45]; + fUp_L[19] = 0.7071067811865475*fC[34]-1.224744871391589*fC[46]; + } + } else { + double fL_r[20] = {0.0}; + double fC_l[20] = {0.0}; + double sgn_drag_coeff_Up_L[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.5811388300841895*fL[14]+1.224744871391589*fL[4]+0.7071067811865475*fL[0]; + fL_r[1] = 1.5811388300841898*fL[28]+1.224744871391589*fL[8]+0.7071067811865475*fL[1]; + fL_r[2] = 1.5811388300841898*fL[29]+1.224744871391589*fL[9]+0.7071067811865475*fL[2]; + fL_r[3] = 1.5811388300841898*fL[30]+1.224744871391589*fL[10]+0.7071067811865475*fL[3]; + fL_r[4] = 1.5811388300841895*fL[41]+1.224744871391589*fL[16]+0.7071067811865475*fL[5]; + fL_r[5] = 1.5811388300841895*fL[42]+1.224744871391589*fL[17]+0.7071067811865475*fL[6]; + fL_r[6] = 1.5811388300841895*fL[43]+1.224744871391589*fL[18]+0.7071067811865475*fL[7]; + fL_r[7] = 1.224744871391589*fL[25]+0.7071067811865475*fL[11]; + fL_r[8] = 1.224744871391589*fL[26]+0.7071067811865475*fL[12]; + fL_r[9] = 1.224744871391589*fL[27]+0.7071067811865475*fL[13]; + fL_r[10] = 1.5811388300841898*fL[47]+1.224744871391589*fL[31]+0.7071067811865475*fL[15]; + fL_r[11] = 1.224744871391589*fL[35]+0.7071067811865475*fL[19]; + fL_r[12] = 1.224744871391589*fL[36]+0.7071067811865475*fL[20]; + fL_r[13] = 1.224744871391589*fL[37]+0.7071067811865475*fL[21]; + fL_r[14] = 1.224744871391589*fL[38]+0.7071067811865475*fL[22]; + fL_r[15] = 1.224744871391589*fL[39]+0.7071067811865475*fL[23]; + fL_r[16] = 1.224744871391589*fL[40]+0.7071067811865475*fL[24]; + fL_r[17] = 1.224744871391589*fL[44]+0.7071067811865475*fL[32]; + fL_r[18] = 1.224744871391589*fL[45]+0.7071067811865475*fL[33]; + fL_r[19] = 1.224744871391589*fL[46]+0.7071067811865475*fL[34]; + + fC_l[0] = 1.5811388300841895*fC[14]-1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fC_l[1] = 1.5811388300841898*fC[28]-1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + fC_l[2] = 1.5811388300841898*fC[29]-1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + fC_l[3] = 1.5811388300841898*fC[30]-1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + fC_l[4] = 1.5811388300841895*fC[41]-1.224744871391589*fC[16]+0.7071067811865475*fC[5]; + fC_l[5] = 1.5811388300841895*fC[42]-1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + fC_l[6] = 1.5811388300841895*fC[43]-1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + fC_l[7] = 0.7071067811865475*fC[11]-1.224744871391589*fC[25]; + fC_l[8] = 0.7071067811865475*fC[12]-1.224744871391589*fC[26]; + fC_l[9] = 0.7071067811865475*fC[13]-1.224744871391589*fC[27]; + fC_l[10] = 1.5811388300841898*fC[47]-1.224744871391589*fC[31]+0.7071067811865475*fC[15]; + fC_l[11] = 0.7071067811865475*fC[19]-1.224744871391589*fC[35]; + fC_l[12] = 0.7071067811865475*fC[20]-1.224744871391589*fC[36]; + fC_l[13] = 0.7071067811865475*fC[21]-1.224744871391589*fC[37]; + fC_l[14] = 0.7071067811865475*fC[22]-1.224744871391589*fC[38]; + fC_l[15] = 0.7071067811865475*fC[23]-1.224744871391589*fC[39]; + fC_l[16] = 0.7071067811865475*fC[24]-1.224744871391589*fC[40]; + fC_l[17] = 0.7071067811865475*fC[32]-1.224744871391589*fC[44]; + fC_l[18] = 0.7071067811865475*fC[33]-1.224744871391589*fC[45]; + fC_l[19] = 0.7071067811865475*fC[34]-1.224744871391589*fC[46]; + + fUp_L[0] = 0.1767766952966368*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.1767766952966368*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.17677669529663684*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.17677669529663684*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.17677669529663684*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.17677669529663684*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.15811388300841892*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9])-0.15811388300841892*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9])+0.17677669529663684*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.17677669529663684*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16]+fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16]+fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.1767766952966368*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.1767766952966368*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.1414213562373095*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15])-0.1414213562373095*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15])+0.15811388300841892*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7])-0.15811388300841892*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7])+0.1767766952966368*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.1767766952966368*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.15811388300841894*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.15811388300841894*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.1414213562373095*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fL_r[16])-0.1414213562373095*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[14]*fC_l[16])+0.15811388300841892*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8])-0.15811388300841892*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8])+0.1767766952966368*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.1767766952966368*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.15811388300841894*(fL_r[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.15811388300841894*(fC_l[3]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[3]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[1]*sgn_drag_coeff_Up_L[1])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[1]*sgn_drag_coeff_Up_L[1])+0.11293848786315637*(fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[7]*sgn_drag_coeff_Up_L[7])-0.11293848786315637*(fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[7]*sgn_drag_coeff_Up_L[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fL_r[17]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[6]*fC_l[17]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.15811388300841892*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[2]*sgn_drag_coeff_Up_L[2])-0.15811388300841892*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[2]*sgn_drag_coeff_Up_L[2])+0.11293848786315637*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[8]*sgn_drag_coeff_Up_L[8])-0.11293848786315637*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[8]*sgn_drag_coeff_Up_L[8])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fL_r[18]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[5]*fC_l[18]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.11293848786315637*(fL_r[19]*sgn_drag_coeff_Up_L[19]+fL_r[16]*sgn_drag_coeff_Up_L[16]+fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[9]*sgn_drag_coeff_Up_L[9])-0.11293848786315637*(fC_l[19]*sgn_drag_coeff_Up_L[19]+fC_l[16]*sgn_drag_coeff_Up_L[16]+fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[9]*sgn_drag_coeff_Up_L[9])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fL_r[19]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[4]*fC_l[19]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9])+0.15811388300841892*(fL_r[18]*sgn_drag_coeff_Up_L[18]+fL_r[17]*sgn_drag_coeff_Up_L[17]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[3]*sgn_drag_coeff_Up_L[3])-0.15811388300841892*(fC_l[18]*sgn_drag_coeff_Up_L[18]+fC_l[17]*sgn_drag_coeff_Up_L[17]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[3]*sgn_drag_coeff_Up_L[3])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fL_r[16]+fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[2]*fC_l[16]+fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.14142135623730948*(fL_r[14]*sgn_drag_coeff_Up_L[19]+fL_r[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fL_r[19]+sgn_drag_coeff_Up_L[13]*fL_r[19]+fL_r[16]*sgn_drag_coeff_Up_L[18]+fL_r[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fL_r[18]+sgn_drag_coeff_Up_L[11]*fL_r[18]+fL_r[15]*sgn_drag_coeff_Up_L[17]+fL_r[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fL_r[17]+sgn_drag_coeff_Up_L[12]*fL_r[17])-0.14142135623730948*(fC_l[14]*sgn_drag_coeff_Up_L[19]+fC_l[13]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[14]*fC_l[19]+sgn_drag_coeff_Up_L[13]*fC_l[19]+fC_l[16]*sgn_drag_coeff_Up_L[18]+fC_l[11]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[16]*fC_l[18]+sgn_drag_coeff_Up_L[11]*fC_l[18]+fC_l[15]*sgn_drag_coeff_Up_L[17]+fC_l[12]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[15]*fC_l[17]+sgn_drag_coeff_Up_L[12]*fC_l[17])+0.15811388300841892*(fL_r[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[10]+fL_r[8]*sgn_drag_coeff_Up_L[10]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+sgn_drag_coeff_Up_L[7]*fL_r[10])-0.15811388300841892*(fC_l[3]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[3]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[2]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[1]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[10]+fC_l[8]*sgn_drag_coeff_Up_L[10]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+sgn_drag_coeff_Up_L[7]*fC_l[10])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fL_r[16]+fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[5]*fC_l[16]+fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[14]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.11293848786315637*(fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11])-0.11293848786315637*(fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fL_r[17]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[3]*fC_l[17]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7])+0.1767766952966368*(fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11])-0.1767766952966368*(fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12])+0.5*(fL_r[11]+fC_l[11])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4]); + fUp_L[12] = 0.15811388300841892*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12])-0.15811388300841892*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[13]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12])+0.11293848786315637*(fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12])-0.11293848786315637*(fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12])+0.17677669529663684*(fL_r[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fL_r[18]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8])-0.17677669529663684*(fC_l[3]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[3]*fC_l[18]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12])-0.1767766952966368*(fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12])+0.5*(fL_r[12]+fC_l[12])+0.1414213562373095*(fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11])-0.1414213562373095*(fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4]); + fUp_L[13] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[16]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[16]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13])+0.11293848786315637*(fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13])-0.11293848786315637*(fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fL_r[17]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[2]*fC_l[17]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11])+0.5*(fL_r[13]+fC_l[13])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]); + fUp_L[14] = 0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fL_r[19])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[10]*fC_l[19])+0.15811388300841892*(fL_r[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fL_r[18]+fL_r[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fL_r[17]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14])-0.15811388300841892*(fC_l[15]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[15]*fC_l[18]+fC_l[11]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[11]*fC_l[17]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14])+0.11293848786315637*(fL_r[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fL_r[18]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14])-0.11293848786315637*(fC_l[12]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[12]*fC_l[18]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fL_r[18]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[1]*fC_l[18]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fL_r[16])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[6]*fC_l[16])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12])+0.5*(fL_r[14]+fC_l[14])+0.15811388300841894*(fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6])-0.15811388300841894*(fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]); + fUp_L[15] = 0.11293848786315637*(fL_r[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15])-0.11293848786315637*(fC_l[16]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[16]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15])+0.15811388300841892*(fL_r[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fL_r[19]+fL_r[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fL_r[18]+fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15])-0.15811388300841892*(fC_l[11]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[11]*fC_l[19]+fC_l[14]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[14]*fC_l[18]+fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fL_r[19]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[2]*fC_l[19]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fL_r[17])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[10]*fC_l[17])+0.1767766952966368*(fL_r[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fL_r[16]+fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15])-0.1767766952966368*(fC_l[4]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[4]*fC_l[16]+fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15])+0.5*(fL_r[15]+fC_l[15])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13])+0.15811388300841894*(fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.15811388300841894*(fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5]); + fUp_L[16] = 0.11293848786315637*(fL_r[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fL_r[19]+fL_r[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fL_r[16])-0.11293848786315637*(fC_l[15]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[15]*fC_l[19]+fC_l[9]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[9]*fC_l[16])+0.15811388300841892*(fL_r[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fL_r[19]+fL_r[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fL_r[17]+fL_r[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fL_r[16])-0.15811388300841892*(fC_l[12]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[12]*fC_l[19]+fC_l[13]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[13]*fC_l[17]+fC_l[8]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[8]*fC_l[16])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fL_r[19]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[1]*fC_l[19]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fL_r[18])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[10]*fC_l[18])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fL_r[16]+fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[0]*fC_l[16]+fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15])+0.5*(fL_r[16]+fC_l[16])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14])+0.15811388300841894*(fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6])-0.15811388300841894*(fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]); + fUp_L[17] = 0.12649110640673517*(fL_r[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fL_r[19])-0.12649110640673517*(fC_l[18]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[18]*fC_l[19])+0.1414213562373095*(fL_r[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fL_r[18])-0.1414213562373095*(fC_l[5]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[5]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[4]*fC_l[18])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[17]+fL_r[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fL_r[17]+sgn_drag_coeff_Up_L[8]*fL_r[17]+fL_r[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[17]+fC_l[8]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[9]*fC_l[17]+sgn_drag_coeff_Up_L[8]*fC_l[17]+fC_l[13]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[13]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.11293848786315637*(fL_r[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fL_r[17]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13])-0.11293848786315637*(fC_l[7]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[7]*fC_l[17]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fL_r[17]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[0]*fC_l[17]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7])+0.5*(fL_r[17]+fC_l[17])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12])+0.17677669529663684*(fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11])-0.17677669529663684*(fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]); + fUp_L[18] = 0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fL_r[19])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[17]*fC_l[19])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[6]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[4]*fC_l[17])+0.15811388300841892*(fL_r[9]*sgn_drag_coeff_Up_L[18]+fL_r[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fL_r[18]+sgn_drag_coeff_Up_L[7]*fL_r[18]+fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.15811388300841892*(fC_l[9]*sgn_drag_coeff_Up_L[18]+fC_l[7]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[9]*fC_l[18]+sgn_drag_coeff_Up_L[7]*fC_l[18]+fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.11293848786315637*(fL_r[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fL_r[18]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14])-0.11293848786315637*(fC_l[8]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[8]*fC_l[18]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[0]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8])+0.5*(fL_r[18]+fC_l[18])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fL_r[16]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[10]*fC_l[16]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]); + fUp_L[19] = 0.11293848786315637*(fL_r[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fL_r[19]+fL_r[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fL_r[16])-0.11293848786315637*(fC_l[9]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[9]*fC_l[19]+fC_l[15]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[15]*fC_l[16])+0.15811388300841892*(fL_r[8]*sgn_drag_coeff_Up_L[19]+fL_r[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fL_r[19]+sgn_drag_coeff_Up_L[7]*fL_r[19]+fL_r[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fL_r[16]+fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6])-0.15811388300841892*(fC_l[8]*sgn_drag_coeff_Up_L[19]+fC_l[7]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[8]*fC_l[19]+sgn_drag_coeff_Up_L[7]*fC_l[19]+fC_l[12]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[12]*fC_l[16]+fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6])+0.1767766952966368*(fL_r[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fL_r[19]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9])-0.1767766952966368*(fC_l[0]*sgn_drag_coeff_Up_L[19]+sgn_drag_coeff_Up_L[0]*fC_l[19]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9])+0.5*(fL_r[19]+fC_l[19])+0.12649110640673517*(fL_r[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fL_r[18])-0.12649110640673517*(fC_l[17]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[17]*fC_l[18])+0.1414213562373095*(fL_r[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fL_r[18]+fL_r[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fL_r[17])-0.1414213562373095*(fC_l[6]*sgn_drag_coeff_Up_L[18]+sgn_drag_coeff_Up_L[6]*fC_l[18]+fC_l[5]*sgn_drag_coeff_Up_L[17]+sgn_drag_coeff_Up_L[5]*fC_l[17])+0.17677669529663684*(fL_r[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fL_r[16]+fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15])-0.17677669529663684*(fC_l[1]*sgn_drag_coeff_Up_L[16]+sgn_drag_coeff_Up_L[1]*fC_l[16]+fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15])+0.14142135623730948*(fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13])-0.14142135623730948*(fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]); + } + double fUp_R[20] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.5811388300841895*fC[14]+1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.5811388300841898*fC[28]+1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.5811388300841898*fC[29]+1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + fUp_R[3] = 1.5811388300841898*fC[30]+1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + fUp_R[4] = 1.5811388300841895*fC[41]+1.224744871391589*fC[16]+0.7071067811865475*fC[5]; + fUp_R[5] = 1.5811388300841895*fC[42]+1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + fUp_R[6] = 1.5811388300841895*fC[43]+1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + fUp_R[7] = 1.224744871391589*fC[25]+0.7071067811865475*fC[11]; + fUp_R[8] = 1.224744871391589*fC[26]+0.7071067811865475*fC[12]; + fUp_R[9] = 1.224744871391589*fC[27]+0.7071067811865475*fC[13]; + fUp_R[10] = 1.5811388300841898*fC[47]+1.224744871391589*fC[31]+0.7071067811865475*fC[15]; + fUp_R[11] = 1.224744871391589*fC[35]+0.7071067811865475*fC[19]; + fUp_R[12] = 1.224744871391589*fC[36]+0.7071067811865475*fC[20]; + fUp_R[13] = 1.224744871391589*fC[37]+0.7071067811865475*fC[21]; + fUp_R[14] = 1.224744871391589*fC[38]+0.7071067811865475*fC[22]; + fUp_R[15] = 1.224744871391589*fC[39]+0.7071067811865475*fC[23]; + fUp_R[16] = 1.224744871391589*fC[40]+0.7071067811865475*fC[24]; + fUp_R[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[32]; + fUp_R[18] = 1.224744871391589*fC[45]+0.7071067811865475*fC[33]; + fUp_R[19] = 1.224744871391589*fC[46]+0.7071067811865475*fC[34]; + } else { + fUp_R[0] = 1.5811388300841895*fR[14]-1.224744871391589*fR[4]+0.7071067811865475*fR[0]; + fUp_R[1] = 1.5811388300841898*fR[28]-1.224744871391589*fR[8]+0.7071067811865475*fR[1]; + fUp_R[2] = 1.5811388300841898*fR[29]-1.224744871391589*fR[9]+0.7071067811865475*fR[2]; + fUp_R[3] = 1.5811388300841898*fR[30]-1.224744871391589*fR[10]+0.7071067811865475*fR[3]; + fUp_R[4] = 1.5811388300841895*fR[41]-1.224744871391589*fR[16]+0.7071067811865475*fR[5]; + fUp_R[5] = 1.5811388300841895*fR[42]-1.224744871391589*fR[17]+0.7071067811865475*fR[6]; + fUp_R[6] = 1.5811388300841895*fR[43]-1.224744871391589*fR[18]+0.7071067811865475*fR[7]; + fUp_R[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[25]; + fUp_R[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[26]; + fUp_R[9] = 0.7071067811865475*fR[13]-1.224744871391589*fR[27]; + fUp_R[10] = 1.5811388300841898*fR[47]-1.224744871391589*fR[31]+0.7071067811865475*fR[15]; + fUp_R[11] = 0.7071067811865475*fR[19]-1.224744871391589*fR[35]; + fUp_R[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[36]; + fUp_R[13] = 0.7071067811865475*fR[21]-1.224744871391589*fR[37]; + fUp_R[14] = 0.7071067811865475*fR[22]-1.224744871391589*fR[38]; + fUp_R[15] = 0.7071067811865475*fR[23]-1.224744871391589*fR[39]; + fUp_R[16] = 0.7071067811865475*fR[24]-1.224744871391589*fR[40]; + fUp_R[17] = 0.7071067811865475*fR[32]-1.224744871391589*fR[44]; + fUp_R[18] = 0.7071067811865475*fR[33]-1.224744871391589*fR[45]; + fUp_R[19] = 0.7071067811865475*fR[34]-1.224744871391589*fR[46]; + } + } else { + double fC_r[20] = {0.0}; + double fR_l[20] = {0.0}; + double sgn_drag_coeff_Up_R[20] = {0.0}; + ser_4x_p2_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.5811388300841895*fC[14]+1.224744871391589*fC[4]+0.7071067811865475*fC[0]; + fC_r[1] = 1.5811388300841898*fC[28]+1.224744871391589*fC[8]+0.7071067811865475*fC[1]; + fC_r[2] = 1.5811388300841898*fC[29]+1.224744871391589*fC[9]+0.7071067811865475*fC[2]; + fC_r[3] = 1.5811388300841898*fC[30]+1.224744871391589*fC[10]+0.7071067811865475*fC[3]; + fC_r[4] = 1.5811388300841895*fC[41]+1.224744871391589*fC[16]+0.7071067811865475*fC[5]; + fC_r[5] = 1.5811388300841895*fC[42]+1.224744871391589*fC[17]+0.7071067811865475*fC[6]; + fC_r[6] = 1.5811388300841895*fC[43]+1.224744871391589*fC[18]+0.7071067811865475*fC[7]; + fC_r[7] = 1.224744871391589*fC[25]+0.7071067811865475*fC[11]; + fC_r[8] = 1.224744871391589*fC[26]+0.7071067811865475*fC[12]; + fC_r[9] = 1.224744871391589*fC[27]+0.7071067811865475*fC[13]; + fC_r[10] = 1.5811388300841898*fC[47]+1.224744871391589*fC[31]+0.7071067811865475*fC[15]; + fC_r[11] = 1.224744871391589*fC[35]+0.7071067811865475*fC[19]; + fC_r[12] = 1.224744871391589*fC[36]+0.7071067811865475*fC[20]; + fC_r[13] = 1.224744871391589*fC[37]+0.7071067811865475*fC[21]; + fC_r[14] = 1.224744871391589*fC[38]+0.7071067811865475*fC[22]; + fC_r[15] = 1.224744871391589*fC[39]+0.7071067811865475*fC[23]; + fC_r[16] = 1.224744871391589*fC[40]+0.7071067811865475*fC[24]; + fC_r[17] = 1.224744871391589*fC[44]+0.7071067811865475*fC[32]; + fC_r[18] = 1.224744871391589*fC[45]+0.7071067811865475*fC[33]; + fC_r[19] = 1.224744871391589*fC[46]+0.7071067811865475*fC[34]; - // Project tensor nodal quadrature basis back onto modal basis. - ser_4x_p2_upwind_quad_to_modal(fUpwindQuad_l, fUpwind_l); - ser_4x_p2_upwind_quad_to_modal(fUpwindQuad_u, fUpwind_u); + fR_l[0] = 1.5811388300841895*fR[14]-1.224744871391589*fR[4]+0.7071067811865475*fR[0]; + fR_l[1] = 1.5811388300841898*fR[28]-1.224744871391589*fR[8]+0.7071067811865475*fR[1]; + fR_l[2] = 1.5811388300841898*fR[29]-1.224744871391589*fR[9]+0.7071067811865475*fR[2]; + fR_l[3] = 1.5811388300841898*fR[30]-1.224744871391589*fR[10]+0.7071067811865475*fR[3]; + fR_l[4] = 1.5811388300841895*fR[41]-1.224744871391589*fR[16]+0.7071067811865475*fR[5]; + fR_l[5] = 1.5811388300841895*fR[42]-1.224744871391589*fR[17]+0.7071067811865475*fR[6]; + fR_l[6] = 1.5811388300841895*fR[43]-1.224744871391589*fR[18]+0.7071067811865475*fR[7]; + fR_l[7] = 0.7071067811865475*fR[11]-1.224744871391589*fR[25]; + fR_l[8] = 0.7071067811865475*fR[12]-1.224744871391589*fR[26]; + fR_l[9] = 0.7071067811865475*fR[13]-1.224744871391589*fR[27]; + fR_l[10] = 1.5811388300841898*fR[47]-1.224744871391589*fR[31]+0.7071067811865475*fR[15]; + fR_l[11] = 0.7071067811865475*fR[19]-1.224744871391589*fR[35]; + fR_l[12] = 0.7071067811865475*fR[20]-1.224744871391589*fR[36]; + fR_l[13] = 0.7071067811865475*fR[21]-1.224744871391589*fR[37]; + fR_l[14] = 0.7071067811865475*fR[22]-1.224744871391589*fR[38]; + fR_l[15] = 0.7071067811865475*fR[23]-1.224744871391589*fR[39]; + fR_l[16] = 0.7071067811865475*fR[24]-1.224744871391589*fR[40]; + fR_l[17] = 0.7071067811865475*fR[32]-1.224744871391589*fR[44]; + fR_l[18] = 0.7071067811865475*fR[33]-1.224744871391589*fR[45]; + fR_l[19] = 0.7071067811865475*fR[34]-1.224744871391589*fR[46]; + + fUp_R[0] = -(0.1767766952966368*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.1767766952966368*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.17677669529663684*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]))+0.17677669529663684*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.17677669529663684*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]))+0.17677669529663684*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8])+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.15811388300841892*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]))+0.15811388300841892*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9])-0.17677669529663684*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.17677669529663684*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16]+fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16]+fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.1767766952966368*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.1767766952966368*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])-0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12])+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.1414213562373095*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]))+0.1414213562373095*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15])-0.15811388300841892*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7])+0.15811388300841892*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7])-0.1767766952966368*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3])+0.1767766952966368*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])-0.15811388300841894*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.15811388300841894*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.1414213562373095*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fR_l[16]))+0.1414213562373095*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[14]*fC_r[16])-0.15811388300841892*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8])+0.15811388300841892*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8])-0.1767766952966368*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3])+0.1767766952966368*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])-0.15811388300841894*(fR_l[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.15811388300841894*(fC_r[3]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[3]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[1]*sgn_drag_coeff_Up_R[1]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[1]*sgn_drag_coeff_Up_R[1])-0.11293848786315637*(fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[7]*sgn_drag_coeff_Up_R[7])+0.11293848786315637*(fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[7]*sgn_drag_coeff_Up_R[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fR_l[17]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[6]*fC_r[17]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.15811388300841892*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[2]*sgn_drag_coeff_Up_R[2]))+0.15811388300841892*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[2]*sgn_drag_coeff_Up_R[2])-0.11293848786315637*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[8]*sgn_drag_coeff_Up_R[8])+0.11293848786315637*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[8]*sgn_drag_coeff_Up_R[8])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fR_l[18]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[5]*fC_r[18]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.11293848786315637*(fR_l[19]*sgn_drag_coeff_Up_R[19]+fR_l[16]*sgn_drag_coeff_Up_R[16]+fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[9]*sgn_drag_coeff_Up_R[9]))+0.11293848786315637*(fC_r[19]*sgn_drag_coeff_Up_R[19]+fC_r[16]*sgn_drag_coeff_Up_R[16]+fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[9]*sgn_drag_coeff_Up_R[9])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fR_l[19]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[4]*fC_r[19]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9])-0.15811388300841892*(fR_l[18]*sgn_drag_coeff_Up_R[18]+fR_l[17]*sgn_drag_coeff_Up_R[17]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[3]*sgn_drag_coeff_Up_R[3])+0.15811388300841892*(fC_r[18]*sgn_drag_coeff_Up_R[18]+fC_r[17]*sgn_drag_coeff_Up_R[17]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[3]*sgn_drag_coeff_Up_R[3])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fR_l[16]+fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[2]*fC_r[16]+fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.14142135623730948*(fR_l[14]*sgn_drag_coeff_Up_R[19]+fR_l[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fR_l[19]+sgn_drag_coeff_Up_R[13]*fR_l[19]+fR_l[16]*sgn_drag_coeff_Up_R[18]+fR_l[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fR_l[18]+sgn_drag_coeff_Up_R[11]*fR_l[18]+fR_l[15]*sgn_drag_coeff_Up_R[17]+fR_l[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fR_l[17]+sgn_drag_coeff_Up_R[12]*fR_l[17]))+0.14142135623730948*(fC_r[14]*sgn_drag_coeff_Up_R[19]+fC_r[13]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[14]*fC_r[19]+sgn_drag_coeff_Up_R[13]*fC_r[19]+fC_r[16]*sgn_drag_coeff_Up_R[18]+fC_r[11]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[16]*fC_r[18]+sgn_drag_coeff_Up_R[11]*fC_r[18]+fC_r[15]*sgn_drag_coeff_Up_R[17]+fC_r[12]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[15]*fC_r[17]+sgn_drag_coeff_Up_R[12]*fC_r[17])-0.15811388300841892*(fR_l[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[10]+fR_l[8]*sgn_drag_coeff_Up_R[10]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+sgn_drag_coeff_Up_R[7]*fR_l[10])+0.15811388300841892*(fC_r[3]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[3]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[2]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[1]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[10]+fC_r[8]*sgn_drag_coeff_Up_R[10]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+sgn_drag_coeff_Up_R[7]*fC_r[10])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fR_l[16]+fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[5]*fC_r[16]+fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]))+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[14]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.11293848786315637*(fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11])+0.11293848786315637*(fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fR_l[17]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[3]*fC_r[17]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7])-0.1767766952966368*(fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11])+0.1767766952966368*(fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12])+0.5*(fR_l[11]+fC_r[11])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4]); + fUp_R[12] = -(0.15811388300841892*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]))+0.15811388300841892*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[13]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12])-0.11293848786315637*(fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12])+0.11293848786315637*(fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12])-0.17677669529663684*(fR_l[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fR_l[18]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8])+0.17677669529663684*(fC_r[3]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[3]*fC_r[18]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12])+0.1767766952966368*(fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12])+0.5*(fR_l[12]+fC_r[12])-0.1414213562373095*(fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11])+0.1414213562373095*(fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4]); + fUp_R[13] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[16]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[16]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13])-0.11293848786315637*(fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13])+0.11293848786315637*(fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fR_l[17]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[2]*fC_r[17]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11])+0.5*(fR_l[13]+fC_r[13])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]); + fUp_R[14] = -(0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fR_l[19]))+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[10]*fC_r[19])-0.15811388300841892*(fR_l[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fR_l[18]+fR_l[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fR_l[17]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14])+0.15811388300841892*(fC_r[15]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[15]*fC_r[18]+fC_r[11]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[11]*fC_r[17]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14])-0.11293848786315637*(fR_l[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fR_l[18]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14])+0.11293848786315637*(fC_r[12]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[12]*fC_r[18]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fR_l[18]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[1]*fC_r[18]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fR_l[16])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[6]*fC_r[16])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12])+0.5*(fR_l[14]+fC_r[14])-0.15811388300841894*(fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6])+0.15811388300841894*(fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]); + fUp_R[15] = -(0.11293848786315637*(fR_l[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]))+0.11293848786315637*(fC_r[16]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[16]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15])-0.15811388300841892*(fR_l[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fR_l[19]+fR_l[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fR_l[18]+fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15])+0.15811388300841892*(fC_r[11]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[11]*fC_r[19]+fC_r[14]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[14]*fC_r[18]+fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fR_l[19]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[2]*fC_r[19]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fR_l[17])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[10]*fC_r[17])-0.1767766952966368*(fR_l[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fR_l[16]+fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15])+0.1767766952966368*(fC_r[4]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[4]*fC_r[16]+fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15])+0.5*(fR_l[15]+fC_r[15])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13])-0.15811388300841894*(fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5])+0.15811388300841894*(fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5]); + fUp_R[16] = -(0.11293848786315637*(fR_l[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fR_l[19]+fR_l[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fR_l[16]))+0.11293848786315637*(fC_r[15]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[15]*fC_r[19]+fC_r[9]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[9]*fC_r[16])-0.15811388300841892*(fR_l[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fR_l[19]+fR_l[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fR_l[17]+fR_l[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fR_l[16])+0.15811388300841892*(fC_r[12]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[12]*fC_r[19]+fC_r[13]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[13]*fC_r[17]+fC_r[8]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[8]*fC_r[16])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fR_l[19]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[1]*fC_r[19]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fR_l[18])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[10]*fC_r[18])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fR_l[16]+fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[0]*fC_r[16]+fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15])+0.5*(fR_l[16]+fC_r[16])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14])-0.15811388300841894*(fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6])+0.15811388300841894*(fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]); + fUp_R[17] = -(0.12649110640673517*(fR_l[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fR_l[19]))+0.12649110640673517*(fC_r[18]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[18]*fC_r[19])-0.1414213562373095*(fR_l[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fR_l[18])+0.1414213562373095*(fC_r[5]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[5]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[4]*fC_r[18])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[17]+fR_l[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fR_l[17]+sgn_drag_coeff_Up_R[8]*fR_l[17]+fR_l[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[17]+fC_r[8]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[9]*fC_r[17]+sgn_drag_coeff_Up_R[8]*fC_r[17]+fC_r[13]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[13]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])-0.11293848786315637*(fR_l[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fR_l[17]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13])+0.11293848786315637*(fC_r[7]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[7]*fC_r[17]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fR_l[17]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[0]*fC_r[17]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7])+0.5*(fR_l[17]+fC_r[17])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12])-0.17677669529663684*(fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11])+0.17677669529663684*(fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]); + fUp_R[18] = -(0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fR_l[19]))+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[17]*fC_r[19])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[6]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[4]*fC_r[17])-0.15811388300841892*(fR_l[9]*sgn_drag_coeff_Up_R[18]+fR_l[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fR_l[18]+sgn_drag_coeff_Up_R[7]*fR_l[18]+fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6])+0.15811388300841892*(fC_r[9]*sgn_drag_coeff_Up_R[18]+fC_r[7]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[9]*fC_r[18]+sgn_drag_coeff_Up_R[7]*fC_r[18]+fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])-0.11293848786315637*(fR_l[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fR_l[18]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14])+0.11293848786315637*(fC_r[8]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[8]*fC_r[18]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[0]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8])+0.5*(fR_l[18]+fC_r[18])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fR_l[16]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[10]*fC_r[16]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]); + fUp_R[19] = -(0.11293848786315637*(fR_l[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fR_l[19]+fR_l[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fR_l[16]))+0.11293848786315637*(fC_r[9]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[9]*fC_r[19]+fC_r[15]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[15]*fC_r[16])-0.15811388300841892*(fR_l[8]*sgn_drag_coeff_Up_R[19]+fR_l[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fR_l[19]+sgn_drag_coeff_Up_R[7]*fR_l[19]+fR_l[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fR_l[16]+fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6])+0.15811388300841892*(fC_r[8]*sgn_drag_coeff_Up_R[19]+fC_r[7]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[8]*fC_r[19]+sgn_drag_coeff_Up_R[7]*fC_r[19]+fC_r[12]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[12]*fC_r[16]+fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6])-0.1767766952966368*(fR_l[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fR_l[19]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9])+0.1767766952966368*(fC_r[0]*sgn_drag_coeff_Up_R[19]+sgn_drag_coeff_Up_R[0]*fC_r[19]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9])+0.5*(fR_l[19]+fC_r[19])-0.12649110640673517*(fR_l[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fR_l[18])+0.12649110640673517*(fC_r[17]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[17]*fC_r[18])-0.1414213562373095*(fR_l[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fR_l[18]+fR_l[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fR_l[17])+0.1414213562373095*(fC_r[6]*sgn_drag_coeff_Up_R[18]+sgn_drag_coeff_Up_R[6]*fC_r[18]+fC_r[5]*sgn_drag_coeff_Up_R[17]+sgn_drag_coeff_Up_R[5]*fC_r[17])-0.17677669529663684*(fR_l[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fR_l[16]+fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15])+0.17677669529663684*(fC_r[1]*sgn_drag_coeff_Up_R[16]+sgn_drag_coeff_Up_R[1]*fC_r[16]+fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15])-0.14142135623730948*(fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13])+0.14142135623730948*(fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]); + + } + double GhatL[20] = {0.0}; + double GhatR[20] = {0.0}; + GhatL[0] = 0.3535533905932737*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[9]*fUp_L[9]+drag_coeff_surf_L[8]*fUp_L[8]+drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.3535533905932737*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1])+0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17]+drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13]+drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11]); + GhatL[2] = 0.3535533905932737*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_L[16]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11]+drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2])+0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18]+drag_coeff_surf_L[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_L[8])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12]); + GhatL[3] = 0.3162277660168379*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19]+drag_coeff_surf_L[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_L[9])+0.3535533905932737*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13]+drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_L[16]+drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15]); + GhatL[4] = 0.3535533905932737*(drag_coeff_surf_L[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_L[19]+drag_coeff_surf_L[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_L[16]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2])+0.28284271247461906*(drag_coeff_surf_L[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_L[12])+0.3162277660168379*(drag_coeff_surf_L[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_L[17]+drag_coeff_surf_L[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7])+0.31622776601683794*(drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_L[12]+drag_coeff_surf_L[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_L[11]); + GhatL[5] = 0.28284271247461906*(drag_coeff_surf_L[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_L[15])+0.3162277660168379*(drag_coeff_surf_L[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_L[17]+drag_coeff_surf_L[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_L[9]+drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7])+0.3535533905932737*(drag_coeff_surf_L[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_L[18]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_L[16]+drag_coeff_surf_L[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_L[13]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]); + GhatL[6] = 0.28284271247461906*(drag_coeff_surf_L[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[16]+fUp_L[14]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_L[18]+drag_coeff_surf_L[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_L[8])+0.3535533905932737*(drag_coeff_surf_L[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_L[17]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3])+0.31622776601683794*(drag_coeff_surf_L[3]*fUp_L[16]+fUp_L[3]*drag_coeff_surf_L[16]+drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]); + GhatL[7] = 0.3162277660168379*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[1]*fUp_L[1])+0.22587697572631277*(drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[7]*fUp_L[7])+0.3535533905932737*(drag_coeff_surf_L[6]*fUp_L[17]+fUp_L[6]*drag_coeff_surf_L[17]+drag_coeff_surf_L[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_L[11]+drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]); + GhatL[8] = 0.3162277660168379*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[2]*fUp_L[2])+0.22587697572631277*(drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[8]*fUp_L[8])+0.3535533905932737*(drag_coeff_surf_L[5]*fUp_L[18]+fUp_L[5]*drag_coeff_surf_L[18]+drag_coeff_surf_L[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_L[8]); + GhatL[9] = 0.22587697572631277*(drag_coeff_surf_L[19]*fUp_L[19]+drag_coeff_surf_L[16]*fUp_L[16]+drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[9]*fUp_L[9])+0.3535533905932737*(drag_coeff_surf_L[4]*fUp_L[19]+fUp_L[4]*drag_coeff_surf_L[19]+drag_coeff_surf_L[2]*fUp_L[16]+fUp_L[2]*drag_coeff_surf_L[16]+drag_coeff_surf_L[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_L[15]+drag_coeff_surf_L[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_L[9])+0.3162277660168379*(drag_coeff_surf_L[18]*fUp_L[18]+drag_coeff_surf_L[17]*fUp_L[17]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[3]*fUp_L[3]); + GhatL[10] = 0.282842712474619*(drag_coeff_surf_L[14]*fUp_L[19]+drag_coeff_surf_L[13]*fUp_L[19]+fUp_L[14]*drag_coeff_surf_L[19]+fUp_L[13]*drag_coeff_surf_L[19]+drag_coeff_surf_L[16]*fUp_L[18]+drag_coeff_surf_L[11]*fUp_L[18]+fUp_L[16]*drag_coeff_surf_L[18]+fUp_L[11]*drag_coeff_surf_L[18]+drag_coeff_surf_L[15]*fUp_L[17]+drag_coeff_surf_L[12]*fUp_L[17]+fUp_L[15]*drag_coeff_surf_L[17]+fUp_L[12]*drag_coeff_surf_L[17])+0.3162277660168379*(drag_coeff_surf_L[3]*fUp_L[19]+fUp_L[3]*drag_coeff_surf_L[19]+drag_coeff_surf_L[2]*fUp_L[18]+fUp_L[2]*drag_coeff_surf_L[18]+drag_coeff_surf_L[1]*fUp_L[17]+fUp_L[1]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[10]+drag_coeff_surf_L[8]*fUp_L[10]+drag_coeff_surf_L[7]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_L[10]+fUp_L[8]*drag_coeff_surf_L[10]+fUp_L[7]*drag_coeff_surf_L[10])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[16]+fUp_L[5]*drag_coeff_surf_L[16]+drag_coeff_surf_L[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_L[12]+drag_coeff_surf_L[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_L[11])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + GhatL[11] = 0.3162277660168379*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[17]+fUp_L[14]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_L[11])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18])+0.22587697572631277*(drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11])+0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[17]+fUp_L[3]*drag_coeff_surf_L[17]+drag_coeff_surf_L[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_L[13]+drag_coeff_surf_L[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_L[11]+drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7])+0.28284271247461906*(drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]); + GhatL[12] = 0.3162277660168379*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[18]+fUp_L[13]*drag_coeff_surf_L[18]+drag_coeff_surf_L[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_L[12])+0.22587697572631277*(drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12])+0.3535533905932737*(drag_coeff_surf_L[3]*fUp_L[18]+fUp_L[3]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_L[14]+drag_coeff_surf_L[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_L[12]+drag_coeff_surf_L[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_L[8])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17])+0.28284271247461906*(drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]); + GhatL[13] = 0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19])+0.3162277660168379*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[16]*fUp_L[17]+fUp_L[16]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_L[13])+0.22587697572631277*(drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13])+0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[17]+fUp_L[2]*drag_coeff_surf_L[17]+drag_coeff_surf_L[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_L[11]+drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15])+0.31622776601683794*(drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]); + GhatL[14] = 0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[19]+fUp_L[10]*drag_coeff_surf_L[19])+0.3162277660168379*(drag_coeff_surf_L[15]*fUp_L[18]+fUp_L[15]*drag_coeff_surf_L[18]+drag_coeff_surf_L[11]*fUp_L[17]+fUp_L[11]*drag_coeff_surf_L[17]+drag_coeff_surf_L[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_L[14])+0.22587697572631277*(drag_coeff_surf_L[12]*fUp_L[18]+fUp_L[12]*drag_coeff_surf_L[18]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14])+0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[18]+fUp_L[1]*drag_coeff_surf_L[18]+drag_coeff_surf_L[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_L[14]+drag_coeff_surf_L[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_L[8])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[16]+fUp_L[6]*drag_coeff_surf_L[16])+0.31622776601683794*(drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]); + GhatL[15] = 0.22587697572631277*(drag_coeff_surf_L[16]*fUp_L[19]+fUp_L[16]*drag_coeff_surf_L[19]+drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15])+0.3162277660168379*(drag_coeff_surf_L[11]*fUp_L[19]+fUp_L[11]*drag_coeff_surf_L[19]+drag_coeff_surf_L[14]*fUp_L[18]+fUp_L[14]*drag_coeff_surf_L[18]+drag_coeff_surf_L[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_L[15])+0.3535533905932737*(drag_coeff_surf_L[2]*fUp_L[19]+fUp_L[2]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[16]+fUp_L[4]*drag_coeff_surf_L[16]+drag_coeff_surf_L[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_L[9])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[17]+fUp_L[10]*drag_coeff_surf_L[17])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13])+0.31622776601683794*(drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]); + GhatL[16] = 0.22587697572631277*(drag_coeff_surf_L[15]*fUp_L[19]+fUp_L[15]*drag_coeff_surf_L[19]+drag_coeff_surf_L[9]*fUp_L[16]+fUp_L[9]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[12]*fUp_L[19]+fUp_L[12]*drag_coeff_surf_L[19]+drag_coeff_surf_L[13]*fUp_L[17]+fUp_L[13]*drag_coeff_surf_L[17]+drag_coeff_surf_L[8]*fUp_L[16]+fUp_L[8]*drag_coeff_surf_L[16])+0.3535533905932737*(drag_coeff_surf_L[1]*fUp_L[19]+fUp_L[1]*drag_coeff_surf_L[19]+drag_coeff_surf_L[0]*fUp_L[16]+fUp_L[0]*drag_coeff_surf_L[16]+drag_coeff_surf_L[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_L[9])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[18]+fUp_L[10]*drag_coeff_surf_L[18])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14])+0.31622776601683794*(drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]); + GhatL[17] = 0.2529822128134704*(drag_coeff_surf_L[18]*fUp_L[19]+fUp_L[18]*drag_coeff_surf_L[19])+0.28284271247461906*(drag_coeff_surf_L[5]*fUp_L[19]+fUp_L[5]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[18]+fUp_L[4]*drag_coeff_surf_L[18])+0.3162277660168379*(drag_coeff_surf_L[9]*fUp_L[17]+drag_coeff_surf_L[8]*fUp_L[17]+fUp_L[9]*drag_coeff_surf_L[17]+fUp_L[8]*drag_coeff_surf_L[17]+drag_coeff_surf_L[13]*fUp_L[16]+fUp_L[13]*drag_coeff_surf_L[16]+drag_coeff_surf_L[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5])+0.22587697572631277*(drag_coeff_surf_L[7]*fUp_L[17]+fUp_L[7]*drag_coeff_surf_L[17]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[17]+fUp_L[0]*drag_coeff_surf_L[17]+drag_coeff_surf_L[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_L[13]+drag_coeff_surf_L[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_L[11]+drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]); + GhatL[18] = 0.2529822128134704*(drag_coeff_surf_L[17]*fUp_L[19]+fUp_L[17]*drag_coeff_surf_L[19])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[19]+fUp_L[6]*drag_coeff_surf_L[19]+drag_coeff_surf_L[4]*fUp_L[17]+fUp_L[4]*drag_coeff_surf_L[17])+0.3162277660168379*(drag_coeff_surf_L[9]*fUp_L[18]+drag_coeff_surf_L[7]*fUp_L[18]+fUp_L[9]*drag_coeff_surf_L[18]+fUp_L[7]*drag_coeff_surf_L[18]+drag_coeff_surf_L[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_L[15]+drag_coeff_surf_L[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6])+0.22587697572631277*(drag_coeff_surf_L[8]*fUp_L[18]+fUp_L[8]*drag_coeff_surf_L[18]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[18]+fUp_L[0]*drag_coeff_surf_L[18]+drag_coeff_surf_L[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_L[14]+drag_coeff_surf_L[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_L[12]+drag_coeff_surf_L[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_L[8])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[16]+fUp_L[10]*drag_coeff_surf_L[16]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]); + GhatL[19] = 0.22587697572631277*(drag_coeff_surf_L[9]*fUp_L[19]+fUp_L[9]*drag_coeff_surf_L[19]+drag_coeff_surf_L[15]*fUp_L[16]+fUp_L[15]*drag_coeff_surf_L[16])+0.3162277660168379*(drag_coeff_surf_L[8]*fUp_L[19]+drag_coeff_surf_L[7]*fUp_L[19]+fUp_L[8]*drag_coeff_surf_L[19]+fUp_L[7]*drag_coeff_surf_L[19]+drag_coeff_surf_L[12]*fUp_L[16]+fUp_L[12]*drag_coeff_surf_L[16]+drag_coeff_surf_L[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_L[15]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6])+0.3535533905932737*(drag_coeff_surf_L[0]*fUp_L[19]+fUp_L[0]*drag_coeff_surf_L[19]+drag_coeff_surf_L[1]*fUp_L[16]+fUp_L[1]*drag_coeff_surf_L[16]+drag_coeff_surf_L[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_L[9])+0.2529822128134704*(drag_coeff_surf_L[17]*fUp_L[18]+fUp_L[17]*drag_coeff_surf_L[18])+0.28284271247461906*(drag_coeff_surf_L[6]*fUp_L[18]+fUp_L[6]*drag_coeff_surf_L[18]+drag_coeff_surf_L[5]*fUp_L[17]+fUp_L[5]*drag_coeff_surf_L[17])+0.282842712474619*(drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]); - Ghat_l[0] = 0.3535533905932737*alphaDrSurf_l[19]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[18]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[17]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[16]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[14]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[13]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[10]*fUpwind_l[10]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[9]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[8]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[6]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[5]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[4]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[3]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[2]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[1]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[0]; - Ghat_l[1] = 0.3535533905932737*alphaDrSurf_l[16]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[16]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[14]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[14]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[1]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[1]; - Ghat_l[2] = 0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[15]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[13]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[13]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[8]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[2]; - Ghat_l[3] = 0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[12]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[11]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[15]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[9]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[3]; - Ghat_l[4] = 0.3535533905932737*alphaDrSurf_l[9]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[9]*alphaDrSurf_l[19]+0.2828427124746191*alphaDrSurf_l[17]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[18]+0.2828427124746191*fUpwind_l[17]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[15]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[15]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[13]+0.2828427124746191*alphaDrSurf_l[11]*fUpwind_l[12]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[12]+0.2828427124746191*fUpwind_l[11]*alphaDrSurf_l[12]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[4]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[2]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[2]; - Ghat_l[5] = 0.2828427124746191*alphaDrSurf_l[17]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[19]+0.2828427124746191*fUpwind_l[17]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[19]+0.3535533905932737*alphaDrSurf_l[8]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[8]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[16]+0.2828427124746191*alphaDrSurf_l[13]*fUpwind_l[15]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[15]+0.2828427124746191*fUpwind_l[13]*alphaDrSurf_l[15]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[15]+0.3535533905932737*alphaDrSurf_l[12]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[12]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[11]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[7]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[7]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[3]; - Ghat_l[6] = 0.2828427124746191*alphaDrSurf_l[18]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[19]+0.2828427124746191*fUpwind_l[18]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[18]+0.3535533905932737*alphaDrSurf_l[7]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[7]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[14]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[16]+0.2828427124746191*fUpwind_l[14]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[11]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[11]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[10]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[10]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[10]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[9]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[8]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[8]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[3]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[3]; - Ghat_l[7] = 0.3162277660168379*alphaDrSurf_l[19]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[18]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[17]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[17]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[15]+0.2258769757263128*alphaDrSurf_l[13]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[12]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[7]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[5]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[4]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[1]; - Ghat_l[8] = 0.3162277660168379*alphaDrSurf_l[19]*fUpwind_l[19]+0.2258769757263128*alphaDrSurf_l[18]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[18]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[17]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[16]+0.2258769757263128*alphaDrSurf_l[14]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[11]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[8]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[6]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[4]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[2]; - Ghat_l[9] = 0.2258769757263128*alphaDrSurf_l[19]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[19]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[18]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[17]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[16]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[16]+0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[14]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[13]+0.3162277660168379*alphaDrSurf_l[10]*fUpwind_l[10]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[9]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[6]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[5]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[3]; - Ghat_l[10] = 0.282842712474619*alphaDrSurf_l[14]*fUpwind_l[19]+0.282842712474619*alphaDrSurf_l[13]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[19]+0.282842712474619*fUpwind_l[14]*alphaDrSurf_l[19]+0.282842712474619*fUpwind_l[13]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[16]*fUpwind_l[18]+0.282842712474619*alphaDrSurf_l[11]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[18]+0.282842712474619*fUpwind_l[16]*alphaDrSurf_l[18]+0.282842712474619*fUpwind_l[11]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[15]*fUpwind_l[17]+0.282842712474619*alphaDrSurf_l[12]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[17]+0.282842712474619*fUpwind_l[15]*alphaDrSurf_l[17]+0.282842712474619*fUpwind_l[12]*alphaDrSurf_l[17]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[12]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[10]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[10]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[10]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[10]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[10]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[10]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[6]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[6]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[5]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[5]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[4]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[4]; - Ghat_l[11] = 0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[15]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[18]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[13]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[13]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[13]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[13]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[12]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[11]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[11]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[11]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[11]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[11]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[4]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[4]; - Ghat_l[12] = 0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[19]+0.3162277660168379*fUpwind_l[16]*alphaDrSurf_l[19]+0.2258769757263128*alphaDrSurf_l[14]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[18]+0.2258769757263128*fUpwind_l[14]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[17]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[14]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[12]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[12]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[12]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[12]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[12]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[12]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[11]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[4]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[4]; - Ghat_l[13] = 0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[19]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[16]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[16]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[11]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[15]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[13]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[13]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[13]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[5]; - Ghat_l[14] = 0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[19]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[15]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[15]*alphaDrSurf_l[18]+0.2258769757263128*fUpwind_l[12]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[17]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[16]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[14]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[14]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[14]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[14]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[12]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[6]; - Ghat_l[15] = 0.2258769757263128*alphaDrSurf_l[16]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[16]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[18]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[17]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[17]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[16]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[16]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[15]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[15]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[15]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[15]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[15]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[13]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[6]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[6]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[5]; - Ghat_l[16] = 0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[15]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[19]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[18]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[17]+0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[16]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[16]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[16]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[15]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[15]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[14]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[6]; - Ghat_l[17] = 0.2529822128134704*alphaDrSurf_l[18]*fUpwind_l[19]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[19]+0.2529822128134704*fUpwind_l[18]*alphaDrSurf_l[19]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[19]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[18]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[18]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[17]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[17]+0.2258769757263128*alphaDrSurf_l[7]*fUpwind_l[17]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[17]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[17]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[17]+0.2258769757263128*fUpwind_l[7]*alphaDrSurf_l[17]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[17]+0.3162277660168379*alphaDrSurf_l[13]*fUpwind_l[16]+0.3162277660168379*fUpwind_l[13]*alphaDrSurf_l[16]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[15]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[15]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[14]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[14]+0.2258769757263128*alphaDrSurf_l[11]*fUpwind_l[13]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[13]+0.2258769757263128*fUpwind_l[11]*alphaDrSurf_l[13]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[13]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[12]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[12]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[11]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[1]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[1]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[6]*fUpwind_l[7]+0.3535533905932737*fUpwind_l[6]*alphaDrSurf_l[7]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[5]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[5]; - Ghat_l[18] = 0.2529822128134704*alphaDrSurf_l[17]*fUpwind_l[19]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[19]+0.2529822128134704*fUpwind_l[17]*alphaDrSurf_l[19]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[19]+0.3162277660168379*alphaDrSurf_l[9]*fUpwind_l[18]+0.2258769757263128*alphaDrSurf_l[8]*fUpwind_l[18]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[18]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[18]+0.3162277660168379*fUpwind_l[9]*alphaDrSurf_l[18]+0.2258769757263128*fUpwind_l[8]*alphaDrSurf_l[18]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[18]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[18]+0.2828427124746191*alphaDrSurf_l[4]*fUpwind_l[17]+0.2828427124746191*fUpwind_l[4]*alphaDrSurf_l[17]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[16]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[14]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[14]*alphaDrSurf_l[15]+0.2258769757263128*alphaDrSurf_l[12]*fUpwind_l[14]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[14]+0.2258769757263128*fUpwind_l[12]*alphaDrSurf_l[14]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[14]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[13]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[13]+0.3535533905932737*alphaDrSurf_l[3]*fUpwind_l[12]+0.3535533905932737*fUpwind_l[3]*alphaDrSurf_l[12]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[11]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[11]+0.3162277660168379*alphaDrSurf_l[2]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[2]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[5]*fUpwind_l[8]+0.3535533905932737*fUpwind_l[5]*alphaDrSurf_l[8]+0.3162277660168379*alphaDrSurf_l[4]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[4]*alphaDrSurf_l[6]; - Ghat_l[19] = 0.2258769757263128*alphaDrSurf_l[9]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[8]*fUpwind_l[19]+0.3162277660168379*alphaDrSurf_l[7]*fUpwind_l[19]+0.3535533905932737*alphaDrSurf_l[0]*fUpwind_l[19]+0.2258769757263128*fUpwind_l[9]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[8]*alphaDrSurf_l[19]+0.3162277660168379*fUpwind_l[7]*alphaDrSurf_l[19]+0.3535533905932737*fUpwind_l[0]*alphaDrSurf_l[19]+0.2529822128134704*alphaDrSurf_l[17]*fUpwind_l[18]+0.2828427124746191*alphaDrSurf_l[6]*fUpwind_l[18]+0.2529822128134704*fUpwind_l[17]*alphaDrSurf_l[18]+0.2828427124746191*fUpwind_l[6]*alphaDrSurf_l[18]+0.2828427124746191*alphaDrSurf_l[5]*fUpwind_l[17]+0.2828427124746191*fUpwind_l[5]*alphaDrSurf_l[17]+0.2258769757263128*alphaDrSurf_l[15]*fUpwind_l[16]+0.3162277660168379*alphaDrSurf_l[12]*fUpwind_l[16]+0.3535533905932737*alphaDrSurf_l[1]*fUpwind_l[16]+0.2258769757263128*fUpwind_l[15]*alphaDrSurf_l[16]+0.3162277660168379*fUpwind_l[12]*alphaDrSurf_l[16]+0.3535533905932737*fUpwind_l[1]*alphaDrSurf_l[16]+0.3162277660168379*alphaDrSurf_l[11]*fUpwind_l[15]+0.3535533905932737*alphaDrSurf_l[2]*fUpwind_l[15]+0.3162277660168379*fUpwind_l[11]*alphaDrSurf_l[15]+0.3535533905932737*fUpwind_l[2]*alphaDrSurf_l[15]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[14]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[14]+0.282842712474619*alphaDrSurf_l[10]*fUpwind_l[13]+0.282842712474619*fUpwind_l[10]*alphaDrSurf_l[13]+0.3162277660168379*alphaDrSurf_l[3]*fUpwind_l[10]+0.3162277660168379*fUpwind_l[3]*alphaDrSurf_l[10]+0.3535533905932737*alphaDrSurf_l[4]*fUpwind_l[9]+0.3535533905932737*fUpwind_l[4]*alphaDrSurf_l[9]+0.3162277660168379*alphaDrSurf_l[5]*fUpwind_l[6]+0.3162277660168379*fUpwind_l[5]*alphaDrSurf_l[6]; + GhatR[0] = 0.3535533905932737*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[9]*fUp_R[9]+drag_coeff_surf_R[8]*fUp_R[8]+drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.3535533905932737*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1])+0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17]+drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13]+drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11]); + GhatR[2] = 0.3535533905932737*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_R[16]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11]+drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2])+0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18]+drag_coeff_surf_R[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_R[8])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12]); + GhatR[3] = 0.3162277660168379*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19]+drag_coeff_surf_R[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_R[9])+0.3535533905932737*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13]+drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_R[16]+drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15]); + GhatR[4] = 0.3535533905932737*(drag_coeff_surf_R[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_R[19]+drag_coeff_surf_R[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_R[16]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2])+0.28284271247461906*(drag_coeff_surf_R[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_R[12])+0.3162277660168379*(drag_coeff_surf_R[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_R[17]+drag_coeff_surf_R[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7])+0.31622776601683794*(drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_R[12]+drag_coeff_surf_R[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_R[11]); + GhatR[5] = 0.28284271247461906*(drag_coeff_surf_R[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_R[15])+0.3162277660168379*(drag_coeff_surf_R[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_R[17]+drag_coeff_surf_R[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_R[9]+drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7])+0.3535533905932737*(drag_coeff_surf_R[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_R[18]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_R[16]+drag_coeff_surf_R[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_R[13]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]); + GhatR[6] = 0.28284271247461906*(drag_coeff_surf_R[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[16]+fUp_R[14]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_R[18]+drag_coeff_surf_R[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_R[8])+0.3535533905932737*(drag_coeff_surf_R[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_R[17]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3])+0.31622776601683794*(drag_coeff_surf_R[3]*fUp_R[16]+fUp_R[3]*drag_coeff_surf_R[16]+drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]); + GhatR[7] = 0.3162277660168379*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[1]*fUp_R[1])+0.22587697572631277*(drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[7]*fUp_R[7])+0.3535533905932737*(drag_coeff_surf_R[6]*fUp_R[17]+fUp_R[6]*drag_coeff_surf_R[17]+drag_coeff_surf_R[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_R[11]+drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]); + GhatR[8] = 0.3162277660168379*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[2]*fUp_R[2])+0.22587697572631277*(drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[8]*fUp_R[8])+0.3535533905932737*(drag_coeff_surf_R[5]*fUp_R[18]+fUp_R[5]*drag_coeff_surf_R[18]+drag_coeff_surf_R[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_R[8]); + GhatR[9] = 0.22587697572631277*(drag_coeff_surf_R[19]*fUp_R[19]+drag_coeff_surf_R[16]*fUp_R[16]+drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[9]*fUp_R[9])+0.3535533905932737*(drag_coeff_surf_R[4]*fUp_R[19]+fUp_R[4]*drag_coeff_surf_R[19]+drag_coeff_surf_R[2]*fUp_R[16]+fUp_R[2]*drag_coeff_surf_R[16]+drag_coeff_surf_R[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_R[15]+drag_coeff_surf_R[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_R[9])+0.3162277660168379*(drag_coeff_surf_R[18]*fUp_R[18]+drag_coeff_surf_R[17]*fUp_R[17]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[3]*fUp_R[3]); + GhatR[10] = 0.282842712474619*(drag_coeff_surf_R[14]*fUp_R[19]+drag_coeff_surf_R[13]*fUp_R[19]+fUp_R[14]*drag_coeff_surf_R[19]+fUp_R[13]*drag_coeff_surf_R[19]+drag_coeff_surf_R[16]*fUp_R[18]+drag_coeff_surf_R[11]*fUp_R[18]+fUp_R[16]*drag_coeff_surf_R[18]+fUp_R[11]*drag_coeff_surf_R[18]+drag_coeff_surf_R[15]*fUp_R[17]+drag_coeff_surf_R[12]*fUp_R[17]+fUp_R[15]*drag_coeff_surf_R[17]+fUp_R[12]*drag_coeff_surf_R[17])+0.3162277660168379*(drag_coeff_surf_R[3]*fUp_R[19]+fUp_R[3]*drag_coeff_surf_R[19]+drag_coeff_surf_R[2]*fUp_R[18]+fUp_R[2]*drag_coeff_surf_R[18]+drag_coeff_surf_R[1]*fUp_R[17]+fUp_R[1]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[10]+drag_coeff_surf_R[8]*fUp_R[10]+drag_coeff_surf_R[7]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_R[10]+fUp_R[8]*drag_coeff_surf_R[10]+fUp_R[7]*drag_coeff_surf_R[10])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[16]+fUp_R[5]*drag_coeff_surf_R[16]+drag_coeff_surf_R[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_R[12]+drag_coeff_surf_R[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_R[11])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + GhatR[11] = 0.3162277660168379*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[17]+fUp_R[14]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_R[11])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18])+0.22587697572631277*(drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11])+0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[17]+fUp_R[3]*drag_coeff_surf_R[17]+drag_coeff_surf_R[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_R[13]+drag_coeff_surf_R[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_R[11]+drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7])+0.28284271247461906*(drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]); + GhatR[12] = 0.3162277660168379*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[18]+fUp_R[13]*drag_coeff_surf_R[18]+drag_coeff_surf_R[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_R[12])+0.22587697572631277*(drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12])+0.3535533905932737*(drag_coeff_surf_R[3]*fUp_R[18]+fUp_R[3]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_R[14]+drag_coeff_surf_R[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_R[12]+drag_coeff_surf_R[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_R[8])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17])+0.28284271247461906*(drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]); + GhatR[13] = 0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19])+0.3162277660168379*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[16]*fUp_R[17]+fUp_R[16]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_R[13])+0.22587697572631277*(drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13])+0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[17]+fUp_R[2]*drag_coeff_surf_R[17]+drag_coeff_surf_R[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_R[11]+drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15])+0.31622776601683794*(drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]); + GhatR[14] = 0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[19]+fUp_R[10]*drag_coeff_surf_R[19])+0.3162277660168379*(drag_coeff_surf_R[15]*fUp_R[18]+fUp_R[15]*drag_coeff_surf_R[18]+drag_coeff_surf_R[11]*fUp_R[17]+fUp_R[11]*drag_coeff_surf_R[17]+drag_coeff_surf_R[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_R[14])+0.22587697572631277*(drag_coeff_surf_R[12]*fUp_R[18]+fUp_R[12]*drag_coeff_surf_R[18]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14])+0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[18]+fUp_R[1]*drag_coeff_surf_R[18]+drag_coeff_surf_R[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_R[14]+drag_coeff_surf_R[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_R[8])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[16]+fUp_R[6]*drag_coeff_surf_R[16])+0.31622776601683794*(drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]); + GhatR[15] = 0.22587697572631277*(drag_coeff_surf_R[16]*fUp_R[19]+fUp_R[16]*drag_coeff_surf_R[19]+drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15])+0.3162277660168379*(drag_coeff_surf_R[11]*fUp_R[19]+fUp_R[11]*drag_coeff_surf_R[19]+drag_coeff_surf_R[14]*fUp_R[18]+fUp_R[14]*drag_coeff_surf_R[18]+drag_coeff_surf_R[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_R[15])+0.3535533905932737*(drag_coeff_surf_R[2]*fUp_R[19]+fUp_R[2]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[16]+fUp_R[4]*drag_coeff_surf_R[16]+drag_coeff_surf_R[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_R[9])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[17]+fUp_R[10]*drag_coeff_surf_R[17])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13])+0.31622776601683794*(drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]); + GhatR[16] = 0.22587697572631277*(drag_coeff_surf_R[15]*fUp_R[19]+fUp_R[15]*drag_coeff_surf_R[19]+drag_coeff_surf_R[9]*fUp_R[16]+fUp_R[9]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[12]*fUp_R[19]+fUp_R[12]*drag_coeff_surf_R[19]+drag_coeff_surf_R[13]*fUp_R[17]+fUp_R[13]*drag_coeff_surf_R[17]+drag_coeff_surf_R[8]*fUp_R[16]+fUp_R[8]*drag_coeff_surf_R[16])+0.3535533905932737*(drag_coeff_surf_R[1]*fUp_R[19]+fUp_R[1]*drag_coeff_surf_R[19]+drag_coeff_surf_R[0]*fUp_R[16]+fUp_R[0]*drag_coeff_surf_R[16]+drag_coeff_surf_R[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_R[9])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[18]+fUp_R[10]*drag_coeff_surf_R[18])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14])+0.31622776601683794*(drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]); + GhatR[17] = 0.2529822128134704*(drag_coeff_surf_R[18]*fUp_R[19]+fUp_R[18]*drag_coeff_surf_R[19])+0.28284271247461906*(drag_coeff_surf_R[5]*fUp_R[19]+fUp_R[5]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[18]+fUp_R[4]*drag_coeff_surf_R[18])+0.3162277660168379*(drag_coeff_surf_R[9]*fUp_R[17]+drag_coeff_surf_R[8]*fUp_R[17]+fUp_R[9]*drag_coeff_surf_R[17]+fUp_R[8]*drag_coeff_surf_R[17]+drag_coeff_surf_R[13]*fUp_R[16]+fUp_R[13]*drag_coeff_surf_R[16]+drag_coeff_surf_R[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5])+0.22587697572631277*(drag_coeff_surf_R[7]*fUp_R[17]+fUp_R[7]*drag_coeff_surf_R[17]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[17]+fUp_R[0]*drag_coeff_surf_R[17]+drag_coeff_surf_R[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_R[13]+drag_coeff_surf_R[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_R[11]+drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]); + GhatR[18] = 0.2529822128134704*(drag_coeff_surf_R[17]*fUp_R[19]+fUp_R[17]*drag_coeff_surf_R[19])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[19]+fUp_R[6]*drag_coeff_surf_R[19]+drag_coeff_surf_R[4]*fUp_R[17]+fUp_R[4]*drag_coeff_surf_R[17])+0.3162277660168379*(drag_coeff_surf_R[9]*fUp_R[18]+drag_coeff_surf_R[7]*fUp_R[18]+fUp_R[9]*drag_coeff_surf_R[18]+fUp_R[7]*drag_coeff_surf_R[18]+drag_coeff_surf_R[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_R[15]+drag_coeff_surf_R[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6])+0.22587697572631277*(drag_coeff_surf_R[8]*fUp_R[18]+fUp_R[8]*drag_coeff_surf_R[18]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[18]+fUp_R[0]*drag_coeff_surf_R[18]+drag_coeff_surf_R[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_R[14]+drag_coeff_surf_R[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_R[12]+drag_coeff_surf_R[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_R[8])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[16]+fUp_R[10]*drag_coeff_surf_R[16]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]); + GhatR[19] = 0.22587697572631277*(drag_coeff_surf_R[9]*fUp_R[19]+fUp_R[9]*drag_coeff_surf_R[19]+drag_coeff_surf_R[15]*fUp_R[16]+fUp_R[15]*drag_coeff_surf_R[16])+0.3162277660168379*(drag_coeff_surf_R[8]*fUp_R[19]+drag_coeff_surf_R[7]*fUp_R[19]+fUp_R[8]*drag_coeff_surf_R[19]+fUp_R[7]*drag_coeff_surf_R[19]+drag_coeff_surf_R[12]*fUp_R[16]+fUp_R[12]*drag_coeff_surf_R[16]+drag_coeff_surf_R[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_R[15]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6])+0.3535533905932737*(drag_coeff_surf_R[0]*fUp_R[19]+fUp_R[0]*drag_coeff_surf_R[19]+drag_coeff_surf_R[1]*fUp_R[16]+fUp_R[1]*drag_coeff_surf_R[16]+drag_coeff_surf_R[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_R[9])+0.2529822128134704*(drag_coeff_surf_R[17]*fUp_R[18]+fUp_R[17]*drag_coeff_surf_R[18])+0.28284271247461906*(drag_coeff_surf_R[6]*fUp_R[18]+fUp_R[6]*drag_coeff_surf_R[18]+drag_coeff_surf_R[5]*fUp_R[17]+fUp_R[5]*drag_coeff_surf_R[17])+0.282842712474619*(drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]); - Ghat_u[0] = 0.3535533905932737*alphaDrSurf_u[19]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[18]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[17]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[16]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[14]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[13]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[10]*fUpwind_u[10]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[9]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[8]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[6]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[5]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[4]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[3]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[2]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[1]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[0]; - Ghat_u[1] = 0.3535533905932737*alphaDrSurf_u[16]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[16]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[14]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[14]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[1]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[1]; - Ghat_u[2] = 0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[15]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[13]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[13]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[8]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[2]; - Ghat_u[3] = 0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[12]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[11]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[15]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[9]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[3]; - Ghat_u[4] = 0.3535533905932737*alphaDrSurf_u[9]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[9]*alphaDrSurf_u[19]+0.2828427124746191*alphaDrSurf_u[17]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[18]+0.2828427124746191*fUpwind_u[17]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[15]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[15]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[13]+0.2828427124746191*alphaDrSurf_u[11]*fUpwind_u[12]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[12]+0.2828427124746191*fUpwind_u[11]*alphaDrSurf_u[12]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[4]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[2]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[2]; - Ghat_u[5] = 0.2828427124746191*alphaDrSurf_u[17]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[19]+0.2828427124746191*fUpwind_u[17]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[19]+0.3535533905932737*alphaDrSurf_u[8]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[8]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[16]+0.2828427124746191*alphaDrSurf_u[13]*fUpwind_u[15]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[15]+0.2828427124746191*fUpwind_u[13]*alphaDrSurf_u[15]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[15]+0.3535533905932737*alphaDrSurf_u[12]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[12]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[11]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[7]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[7]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[3]; - Ghat_u[6] = 0.2828427124746191*alphaDrSurf_u[18]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[19]+0.2828427124746191*fUpwind_u[18]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[18]+0.3535533905932737*alphaDrSurf_u[7]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[7]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[14]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[16]+0.2828427124746191*fUpwind_u[14]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[11]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[11]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[10]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[10]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[10]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[9]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[8]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[8]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[3]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[3]; - Ghat_u[7] = 0.3162277660168379*alphaDrSurf_u[19]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[18]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[17]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[17]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[15]+0.2258769757263128*alphaDrSurf_u[13]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[12]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[7]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[5]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[4]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[1]; - Ghat_u[8] = 0.3162277660168379*alphaDrSurf_u[19]*fUpwind_u[19]+0.2258769757263128*alphaDrSurf_u[18]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[18]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[17]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[16]+0.2258769757263128*alphaDrSurf_u[14]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[11]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[8]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[6]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[4]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[2]; - Ghat_u[9] = 0.2258769757263128*alphaDrSurf_u[19]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[19]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[18]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[17]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[16]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[16]+0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[14]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[13]+0.3162277660168379*alphaDrSurf_u[10]*fUpwind_u[10]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[9]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[6]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[5]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[3]; - Ghat_u[10] = 0.282842712474619*alphaDrSurf_u[14]*fUpwind_u[19]+0.282842712474619*alphaDrSurf_u[13]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[19]+0.282842712474619*fUpwind_u[14]*alphaDrSurf_u[19]+0.282842712474619*fUpwind_u[13]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[16]*fUpwind_u[18]+0.282842712474619*alphaDrSurf_u[11]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[18]+0.282842712474619*fUpwind_u[16]*alphaDrSurf_u[18]+0.282842712474619*fUpwind_u[11]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[15]*fUpwind_u[17]+0.282842712474619*alphaDrSurf_u[12]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[17]+0.282842712474619*fUpwind_u[15]*alphaDrSurf_u[17]+0.282842712474619*fUpwind_u[12]*alphaDrSurf_u[17]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[12]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[10]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[10]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[10]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[10]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[10]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[10]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[6]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[6]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[5]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[5]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[4]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[4]; - Ghat_u[11] = 0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[15]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[18]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[13]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[13]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[13]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[13]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[12]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[11]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[11]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[11]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[11]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[11]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[4]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[4]; - Ghat_u[12] = 0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[19]+0.3162277660168379*fUpwind_u[16]*alphaDrSurf_u[19]+0.2258769757263128*alphaDrSurf_u[14]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[18]+0.2258769757263128*fUpwind_u[14]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[17]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[14]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[12]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[12]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[12]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[12]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[12]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[12]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[11]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[4]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[4]; - Ghat_u[13] = 0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[19]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[16]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[16]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[11]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[15]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[13]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[13]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[13]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[5]; - Ghat_u[14] = 0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[19]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[15]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[15]*alphaDrSurf_u[18]+0.2258769757263128*fUpwind_u[12]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[17]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[16]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[14]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[14]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[14]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[14]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[12]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[6]; - Ghat_u[15] = 0.2258769757263128*alphaDrSurf_u[16]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[16]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[18]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[17]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[17]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[16]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[16]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[15]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[15]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[15]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[15]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[15]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[13]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[6]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[6]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[5]; - Ghat_u[16] = 0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[15]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[19]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[18]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[17]+0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[16]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[16]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[16]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[15]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[15]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[14]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[6]; - Ghat_u[17] = 0.2529822128134704*alphaDrSurf_u[18]*fUpwind_u[19]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[19]+0.2529822128134704*fUpwind_u[18]*alphaDrSurf_u[19]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[19]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[18]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[18]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[17]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[17]+0.2258769757263128*alphaDrSurf_u[7]*fUpwind_u[17]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[17]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[17]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[17]+0.2258769757263128*fUpwind_u[7]*alphaDrSurf_u[17]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[17]+0.3162277660168379*alphaDrSurf_u[13]*fUpwind_u[16]+0.3162277660168379*fUpwind_u[13]*alphaDrSurf_u[16]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[15]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[15]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[14]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[14]+0.2258769757263128*alphaDrSurf_u[11]*fUpwind_u[13]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[13]+0.2258769757263128*fUpwind_u[11]*alphaDrSurf_u[13]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[13]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[12]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[12]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[11]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[1]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[1]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[6]*fUpwind_u[7]+0.3535533905932737*fUpwind_u[6]*alphaDrSurf_u[7]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[5]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[5]; - Ghat_u[18] = 0.2529822128134704*alphaDrSurf_u[17]*fUpwind_u[19]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[19]+0.2529822128134704*fUpwind_u[17]*alphaDrSurf_u[19]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[19]+0.3162277660168379*alphaDrSurf_u[9]*fUpwind_u[18]+0.2258769757263128*alphaDrSurf_u[8]*fUpwind_u[18]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[18]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[18]+0.3162277660168379*fUpwind_u[9]*alphaDrSurf_u[18]+0.2258769757263128*fUpwind_u[8]*alphaDrSurf_u[18]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[18]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[18]+0.2828427124746191*alphaDrSurf_u[4]*fUpwind_u[17]+0.2828427124746191*fUpwind_u[4]*alphaDrSurf_u[17]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[16]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[14]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[14]*alphaDrSurf_u[15]+0.2258769757263128*alphaDrSurf_u[12]*fUpwind_u[14]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[14]+0.2258769757263128*fUpwind_u[12]*alphaDrSurf_u[14]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[14]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[13]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[13]+0.3535533905932737*alphaDrSurf_u[3]*fUpwind_u[12]+0.3535533905932737*fUpwind_u[3]*alphaDrSurf_u[12]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[11]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[11]+0.3162277660168379*alphaDrSurf_u[2]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[2]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[5]*fUpwind_u[8]+0.3535533905932737*fUpwind_u[5]*alphaDrSurf_u[8]+0.3162277660168379*alphaDrSurf_u[4]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[4]*alphaDrSurf_u[6]; - Ghat_u[19] = 0.2258769757263128*alphaDrSurf_u[9]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[8]*fUpwind_u[19]+0.3162277660168379*alphaDrSurf_u[7]*fUpwind_u[19]+0.3535533905932737*alphaDrSurf_u[0]*fUpwind_u[19]+0.2258769757263128*fUpwind_u[9]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[8]*alphaDrSurf_u[19]+0.3162277660168379*fUpwind_u[7]*alphaDrSurf_u[19]+0.3535533905932737*fUpwind_u[0]*alphaDrSurf_u[19]+0.2529822128134704*alphaDrSurf_u[17]*fUpwind_u[18]+0.2828427124746191*alphaDrSurf_u[6]*fUpwind_u[18]+0.2529822128134704*fUpwind_u[17]*alphaDrSurf_u[18]+0.2828427124746191*fUpwind_u[6]*alphaDrSurf_u[18]+0.2828427124746191*alphaDrSurf_u[5]*fUpwind_u[17]+0.2828427124746191*fUpwind_u[5]*alphaDrSurf_u[17]+0.2258769757263128*alphaDrSurf_u[15]*fUpwind_u[16]+0.3162277660168379*alphaDrSurf_u[12]*fUpwind_u[16]+0.3535533905932737*alphaDrSurf_u[1]*fUpwind_u[16]+0.2258769757263128*fUpwind_u[15]*alphaDrSurf_u[16]+0.3162277660168379*fUpwind_u[12]*alphaDrSurf_u[16]+0.3535533905932737*fUpwind_u[1]*alphaDrSurf_u[16]+0.3162277660168379*alphaDrSurf_u[11]*fUpwind_u[15]+0.3535533905932737*alphaDrSurf_u[2]*fUpwind_u[15]+0.3162277660168379*fUpwind_u[11]*alphaDrSurf_u[15]+0.3535533905932737*fUpwind_u[2]*alphaDrSurf_u[15]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[14]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[14]+0.282842712474619*alphaDrSurf_u[10]*fUpwind_u[13]+0.282842712474619*fUpwind_u[10]*alphaDrSurf_u[13]+0.3162277660168379*alphaDrSurf_u[3]*fUpwind_u[10]+0.3162277660168379*fUpwind_u[3]*alphaDrSurf_u[10]+0.3535533905932737*alphaDrSurf_u[4]*fUpwind_u[9]+0.3535533905932737*fUpwind_u[4]*alphaDrSurf_u[9]+0.3162277660168379*alphaDrSurf_u[5]*fUpwind_u[6]+0.3162277660168379*fUpwind_u[5]*alphaDrSurf_u[6]; + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[3] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[4] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[5] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[6] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[7] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[8] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[9] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[10] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[11] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[12] += (0.35355339059327373*GhatL[8]-0.35355339059327373*GhatR[8])*dv_inv; + out[13] += (0.35355339059327373*GhatL[9]-0.35355339059327373*GhatR[9])*dv_inv; + out[14] += (0.7905694150420948*GhatL[0]-0.7905694150420948*GhatR[0])*dv_inv; + out[15] += (0.35355339059327373*GhatL[10]-0.35355339059327373*GhatR[10])*dv_inv; + out[16] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[17] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[18] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[19] += (0.35355339059327373*GhatL[11]-0.35355339059327373*GhatR[11])*dv_inv; + out[20] += (0.35355339059327373*GhatL[12]-0.35355339059327373*GhatR[12])*dv_inv; + out[21] += (0.35355339059327373*GhatL[13]-0.35355339059327373*GhatR[13])*dv_inv; + out[22] += (0.35355339059327373*GhatL[14]-0.35355339059327373*GhatR[14])*dv_inv; + out[23] += (0.35355339059327373*GhatL[15]-0.35355339059327373*GhatR[15])*dv_inv; + out[24] += (0.35355339059327373*GhatL[16]-0.35355339059327373*GhatR[16])*dv_inv; + out[25] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + out[26] += -(0.6123724356957945*(GhatR[8]+GhatL[8])*dv_inv); + out[27] += -(0.6123724356957945*(GhatR[9]+GhatL[9])*dv_inv); + out[28] += (0.7905694150420949*GhatL[1]-0.7905694150420949*GhatR[1])*dv_inv; + out[29] += (0.7905694150420949*GhatL[2]-0.7905694150420949*GhatR[2])*dv_inv; + out[30] += (0.7905694150420949*GhatL[3]-0.7905694150420949*GhatR[3])*dv_inv; + out[31] += -(0.6123724356957945*(GhatR[10]+GhatL[10])*dv_inv); + out[32] += (0.35355339059327373*GhatL[17]-0.35355339059327373*GhatR[17])*dv_inv; + out[33] += (0.35355339059327373*GhatL[18]-0.35355339059327373*GhatR[18])*dv_inv; + out[34] += (0.35355339059327373*GhatL[19]-0.35355339059327373*GhatR[19])*dv_inv; + out[35] += -(0.6123724356957945*(GhatR[11]+GhatL[11])*dv_inv); + out[36] += -(0.6123724356957945*(GhatR[12]+GhatL[12])*dv_inv); + out[37] += -(0.6123724356957945*(GhatR[13]+GhatL[13])*dv_inv); + out[38] += -(0.6123724356957945*(GhatR[14]+GhatL[14])*dv_inv); + out[39] += -(0.6123724356957945*(GhatR[15]+GhatL[15])*dv_inv); + out[40] += -(0.6123724356957945*(GhatR[16]+GhatL[16])*dv_inv); + out[41] += (0.7905694150420948*GhatL[4]-0.7905694150420948*GhatR[4])*dv_inv; + out[42] += (0.7905694150420948*GhatL[5]-0.7905694150420948*GhatR[5])*dv_inv; + out[43] += (0.7905694150420948*GhatL[6]-0.7905694150420948*GhatR[6])*dv_inv; + out[44] += -(0.6123724356957945*(GhatR[17]+GhatL[17])*dv_inv); + out[45] += -(0.6123724356957945*(GhatR[18]+GhatL[18])*dv_inv); + out[46] += -(0.6123724356957945*(GhatR[19]+GhatL[19])*dv_inv); + out[47] += (0.7905694150420949*GhatL[10]-0.7905694150420949*GhatR[10])*dv_inv; + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); - out[0] += 0.7071067811865475*Ghat_u[0]*rdv2-0.7071067811865475*Ghat_l[0]*rdv2; - out[1] += 0.7071067811865475*Ghat_u[1]*rdv2-0.7071067811865475*Ghat_l[1]*rdv2; - out[2] += 0.7071067811865475*Ghat_u[2]*rdv2-0.7071067811865475*Ghat_l[2]*rdv2; - out[3] += 0.7071067811865475*Ghat_u[3]*rdv2-0.7071067811865475*Ghat_l[3]*rdv2; - out[4] += 1.224744871391589*Ghat_u[0]*rdv2+1.224744871391589*Ghat_l[0]*rdv2; - out[5] += 0.7071067811865475*Ghat_u[4]*rdv2-0.7071067811865475*Ghat_l[4]*rdv2; - out[6] += 0.7071067811865475*Ghat_u[5]*rdv2-0.7071067811865475*Ghat_l[5]*rdv2; - out[7] += 0.7071067811865475*Ghat_u[6]*rdv2-0.7071067811865475*Ghat_l[6]*rdv2; - out[8] += 1.224744871391589*Ghat_u[1]*rdv2+1.224744871391589*Ghat_l[1]*rdv2; - out[9] += 1.224744871391589*Ghat_u[2]*rdv2+1.224744871391589*Ghat_l[2]*rdv2; - out[10] += 1.224744871391589*Ghat_u[3]*rdv2+1.224744871391589*Ghat_l[3]*rdv2; - out[11] += 0.7071067811865475*Ghat_u[7]*rdv2-0.7071067811865475*Ghat_l[7]*rdv2; - out[12] += 0.7071067811865475*Ghat_u[8]*rdv2-0.7071067811865475*Ghat_l[8]*rdv2; - out[13] += 0.7071067811865475*Ghat_u[9]*rdv2-0.7071067811865475*Ghat_l[9]*rdv2; - out[14] += 1.58113883008419*Ghat_u[0]*rdv2-1.58113883008419*Ghat_l[0]*rdv2; - out[15] += 0.7071067811865475*Ghat_u[10]*rdv2-0.7071067811865475*Ghat_l[10]*rdv2; - out[16] += 1.224744871391589*Ghat_u[4]*rdv2+1.224744871391589*Ghat_l[4]*rdv2; - out[17] += 1.224744871391589*Ghat_u[5]*rdv2+1.224744871391589*Ghat_l[5]*rdv2; - out[18] += 1.224744871391589*Ghat_u[6]*rdv2+1.224744871391589*Ghat_l[6]*rdv2; - out[19] += 0.7071067811865475*Ghat_u[11]*rdv2-0.7071067811865475*Ghat_l[11]*rdv2; - out[20] += 0.7071067811865475*Ghat_u[12]*rdv2-0.7071067811865475*Ghat_l[12]*rdv2; - out[21] += 0.7071067811865475*Ghat_u[13]*rdv2-0.7071067811865475*Ghat_l[13]*rdv2; - out[22] += 0.7071067811865475*Ghat_u[14]*rdv2-0.7071067811865475*Ghat_l[14]*rdv2; - out[23] += 0.7071067811865475*Ghat_u[15]*rdv2-0.7071067811865475*Ghat_l[15]*rdv2; - out[24] += 0.7071067811865475*Ghat_u[16]*rdv2-0.7071067811865475*Ghat_l[16]*rdv2; - out[25] += 1.224744871391589*Ghat_u[7]*rdv2+1.224744871391589*Ghat_l[7]*rdv2; - out[26] += 1.224744871391589*Ghat_u[8]*rdv2+1.224744871391589*Ghat_l[8]*rdv2; - out[27] += 1.224744871391589*Ghat_u[9]*rdv2+1.224744871391589*Ghat_l[9]*rdv2; - out[28] += 1.58113883008419*Ghat_u[1]*rdv2-1.58113883008419*Ghat_l[1]*rdv2; - out[29] += 1.58113883008419*Ghat_u[2]*rdv2-1.58113883008419*Ghat_l[2]*rdv2; - out[30] += 1.58113883008419*Ghat_u[3]*rdv2-1.58113883008419*Ghat_l[3]*rdv2; - out[31] += 1.224744871391589*Ghat_u[10]*rdv2+1.224744871391589*Ghat_l[10]*rdv2; - out[32] += 0.7071067811865475*Ghat_u[17]*rdv2-0.7071067811865475*Ghat_l[17]*rdv2; - out[33] += 0.7071067811865475*Ghat_u[18]*rdv2-0.7071067811865475*Ghat_l[18]*rdv2; - out[34] += 0.7071067811865475*Ghat_u[19]*rdv2-0.7071067811865475*Ghat_l[19]*rdv2; - out[35] += 1.224744871391589*Ghat_u[11]*rdv2+1.224744871391589*Ghat_l[11]*rdv2; - out[36] += 1.224744871391589*Ghat_u[12]*rdv2+1.224744871391589*Ghat_l[12]*rdv2; - out[37] += 1.224744871391589*Ghat_u[13]*rdv2+1.224744871391589*Ghat_l[13]*rdv2; - out[38] += 1.224744871391589*Ghat_u[14]*rdv2+1.224744871391589*Ghat_l[14]*rdv2; - out[39] += 1.224744871391589*Ghat_u[15]*rdv2+1.224744871391589*Ghat_l[15]*rdv2; - out[40] += 1.224744871391589*Ghat_u[16]*rdv2+1.224744871391589*Ghat_l[16]*rdv2; - out[41] += 1.58113883008419*Ghat_u[4]*rdv2-1.58113883008419*Ghat_l[4]*rdv2; - out[42] += 1.58113883008419*Ghat_u[5]*rdv2-1.58113883008419*Ghat_l[5]*rdv2; - out[43] += 1.58113883008419*Ghat_u[6]*rdv2-1.58113883008419*Ghat_l[6]*rdv2; - out[44] += 1.224744871391589*Ghat_u[17]*rdv2+1.224744871391589*Ghat_l[17]*rdv2; - out[45] += 1.224744871391589*Ghat_u[18]*rdv2+1.224744871391589*Ghat_l[18]*rdv2; - out[46] += 1.224744871391589*Ghat_u[19]*rdv2+1.224744871391589*Ghat_l[19]*rdv2; - out[47] += 1.58113883008419*Ghat_u[10]*rdv2-1.58113883008419*Ghat_l[10]*rdv2; -} + return 0.8838834764831842*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_2x3v_ser_p1.c new file mode 100644 index 0000000000..8c5f87d596 --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_surfvz_2x3v_ser_p1.c @@ -0,0 +1,290 @@ +#include +#include + + +GKYL_CU_DH double fpo_vlasov_drag_surfvz_2x3v_ser_p1(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out) +{ + // dxv[NDIM]: Cell spacing in each direction. + // alpha_surf_L,R: Surface expansion of drag coefficient on left,right boundary of center cell. + // sgn_alpha_L,R: sign(alpha_surf_l,r) at quadrature points. + // const_sgn_alpha_L,R: Boolean array true if sign(alpha_surf_l,r) is only one sign. + // fL, fC, fR: Distribution function in left, center, and right cells. + // out: Incremented output. + + + // Index into drag coefficient surface expansion arrays + const double *drag_coeff_surf_L = &alpha_surf_L[32]; + const double *drag_coeff_surf_R = &alpha_surf_R[32]; + const double *sgn_drag_coeff_surf_L = &sgn_alpha_surf_L[32]; + const double *sgn_drag_coeff_surf_R = &sgn_alpha_surf_R[32]; + const int *const_sgn_drag_coeff_L = &const_sgn_alpha_L[2]; + const int *const_sgn_drag_coeff_R = &const_sgn_alpha_R[2]; + double dv_inv = 2.0/dxv[4]; + + + double fUp_L[16] = {0.0}; + if (const_sgn_drag_coeff_L[0] == 1) { + if (sgn_drag_coeff_surf_L[0] == 1.0) { + fUp_L[0] = 1.224744871391589*fL[5]+0.7071067811865475*fL[0]; + fUp_L[1] = 1.224744871391589*fL[12]+0.7071067811865475*fL[1]; + fUp_L[2] = 1.224744871391589*fL[13]+0.7071067811865475*fL[2]; + fUp_L[3] = 1.224744871391589*fL[14]+0.7071067811865475*fL[3]; + fUp_L[4] = 1.224744871391589*fL[15]+0.7071067811865475*fL[4]; + fUp_L[5] = 1.224744871391589*fL[20]+0.7071067811865475*fL[6]; + fUp_L[6] = 1.224744871391589*fL[21]+0.7071067811865475*fL[7]; + fUp_L[7] = 1.224744871391589*fL[22]+0.7071067811865475*fL[8]; + fUp_L[8] = 1.224744871391589*fL[23]+0.7071067811865475*fL[9]; + fUp_L[9] = 1.224744871391589*fL[24]+0.7071067811865475*fL[10]; + fUp_L[10] = 1.224744871391589*fL[25]+0.7071067811865475*fL[11]; + fUp_L[11] = 1.224744871391589*fL[27]+0.7071067811865475*fL[16]; + fUp_L[12] = 1.224744871391589*fL[28]+0.7071067811865475*fL[17]; + fUp_L[13] = 1.224744871391589*fL[29]+0.7071067811865475*fL[18]; + fUp_L[14] = 1.224744871391589*fL[30]+0.7071067811865475*fL[19]; + fUp_L[15] = 1.224744871391589*fL[31]+0.7071067811865475*fL[26]; + } else { + fUp_L[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[5]; + fUp_L[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[12]; + fUp_L[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[13]; + fUp_L[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[14]; + fUp_L[4] = 0.7071067811865475*fC[4]-1.224744871391589*fC[15]; + fUp_L[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[20]; + fUp_L[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[21]; + fUp_L[7] = 0.7071067811865475*fC[8]-1.224744871391589*fC[22]; + fUp_L[8] = 0.7071067811865475*fC[9]-1.224744871391589*fC[23]; + fUp_L[9] = 0.7071067811865475*fC[10]-1.224744871391589*fC[24]; + fUp_L[10] = 0.7071067811865475*fC[11]-1.224744871391589*fC[25]; + fUp_L[11] = 0.7071067811865475*fC[16]-1.224744871391589*fC[27]; + fUp_L[12] = 0.7071067811865475*fC[17]-1.224744871391589*fC[28]; + fUp_L[13] = 0.7071067811865475*fC[18]-1.224744871391589*fC[29]; + fUp_L[14] = 0.7071067811865475*fC[19]-1.224744871391589*fC[30]; + fUp_L[15] = 0.7071067811865475*fC[26]-1.224744871391589*fC[31]; + } + } else { + double fL_r[16] = {0.0}; + double fC_l[16] = {0.0}; + double sgn_drag_coeff_Up_L[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_L, sgn_drag_coeff_Up_L); + + fL_r[0] = 1.224744871391589*fL[5]+0.7071067811865475*fL[0]; + fL_r[1] = 1.224744871391589*fL[12]+0.7071067811865475*fL[1]; + fL_r[2] = 1.224744871391589*fL[13]+0.7071067811865475*fL[2]; + fL_r[3] = 1.224744871391589*fL[14]+0.7071067811865475*fL[3]; + fL_r[4] = 1.224744871391589*fL[15]+0.7071067811865475*fL[4]; + fL_r[5] = 1.224744871391589*fL[20]+0.7071067811865475*fL[6]; + fL_r[6] = 1.224744871391589*fL[21]+0.7071067811865475*fL[7]; + fL_r[7] = 1.224744871391589*fL[22]+0.7071067811865475*fL[8]; + fL_r[8] = 1.224744871391589*fL[23]+0.7071067811865475*fL[9]; + fL_r[9] = 1.224744871391589*fL[24]+0.7071067811865475*fL[10]; + fL_r[10] = 1.224744871391589*fL[25]+0.7071067811865475*fL[11]; + fL_r[11] = 1.224744871391589*fL[27]+0.7071067811865475*fL[16]; + fL_r[12] = 1.224744871391589*fL[28]+0.7071067811865475*fL[17]; + fL_r[13] = 1.224744871391589*fL[29]+0.7071067811865475*fL[18]; + fL_r[14] = 1.224744871391589*fL[30]+0.7071067811865475*fL[19]; + fL_r[15] = 1.224744871391589*fL[31]+0.7071067811865475*fL[26]; + + fC_l[0] = 0.7071067811865475*fC[0]-1.224744871391589*fC[5]; + fC_l[1] = 0.7071067811865475*fC[1]-1.224744871391589*fC[12]; + fC_l[2] = 0.7071067811865475*fC[2]-1.224744871391589*fC[13]; + fC_l[3] = 0.7071067811865475*fC[3]-1.224744871391589*fC[14]; + fC_l[4] = 0.7071067811865475*fC[4]-1.224744871391589*fC[15]; + fC_l[5] = 0.7071067811865475*fC[6]-1.224744871391589*fC[20]; + fC_l[6] = 0.7071067811865475*fC[7]-1.224744871391589*fC[21]; + fC_l[7] = 0.7071067811865475*fC[8]-1.224744871391589*fC[22]; + fC_l[8] = 0.7071067811865475*fC[9]-1.224744871391589*fC[23]; + fC_l[9] = 0.7071067811865475*fC[10]-1.224744871391589*fC[24]; + fC_l[10] = 0.7071067811865475*fC[11]-1.224744871391589*fC[25]; + fC_l[11] = 0.7071067811865475*fC[16]-1.224744871391589*fC[27]; + fC_l[12] = 0.7071067811865475*fC[17]-1.224744871391589*fC[28]; + fC_l[13] = 0.7071067811865475*fC[18]-1.224744871391589*fC[29]; + fC_l[14] = 0.7071067811865475*fC[19]-1.224744871391589*fC[30]; + fC_l[15] = 0.7071067811865475*fC[26]-1.224744871391589*fC[31]; + + fUp_L[0] = 0.125*(fL_r[15]*sgn_drag_coeff_Up_L[15]+fL_r[14]*sgn_drag_coeff_Up_L[14]+fL_r[13]*sgn_drag_coeff_Up_L[13]+fL_r[12]*sgn_drag_coeff_Up_L[12]+fL_r[11]*sgn_drag_coeff_Up_L[11]+fL_r[10]*sgn_drag_coeff_Up_L[10]+fL_r[9]*sgn_drag_coeff_Up_L[9]+fL_r[8]*sgn_drag_coeff_Up_L[8]+fL_r[7]*sgn_drag_coeff_Up_L[7]+fL_r[6]*sgn_drag_coeff_Up_L[6]+fL_r[5]*sgn_drag_coeff_Up_L[5]+fL_r[4]*sgn_drag_coeff_Up_L[4]+fL_r[3]*sgn_drag_coeff_Up_L[3]+fL_r[2]*sgn_drag_coeff_Up_L[2]+fL_r[1]*sgn_drag_coeff_Up_L[1]+fL_r[0]*sgn_drag_coeff_Up_L[0])-0.125*(fC_l[15]*sgn_drag_coeff_Up_L[15]+fC_l[14]*sgn_drag_coeff_Up_L[14]+fC_l[13]*sgn_drag_coeff_Up_L[13]+fC_l[12]*sgn_drag_coeff_Up_L[12]+fC_l[11]*sgn_drag_coeff_Up_L[11]+fC_l[10]*sgn_drag_coeff_Up_L[10]+fC_l[9]*sgn_drag_coeff_Up_L[9]+fC_l[8]*sgn_drag_coeff_Up_L[8]+fC_l[7]*sgn_drag_coeff_Up_L[7]+fC_l[6]*sgn_drag_coeff_Up_L[6]+fC_l[5]*sgn_drag_coeff_Up_L[5]+fC_l[4]*sgn_drag_coeff_Up_L[4]+fC_l[3]*sgn_drag_coeff_Up_L[3]+fC_l[2]*sgn_drag_coeff_Up_L[2]+fC_l[1]*sgn_drag_coeff_Up_L[1]+fC_l[0]*sgn_drag_coeff_Up_L[0])+0.5*(fL_r[0]+fC_l[0]); + fUp_L[1] = 0.125*(fL_r[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fL_r[13]+fL_r[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fL_r[1])-0.125*(fC_l[14]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[14]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[10]*fC_l[13]+fC_l[9]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[9]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[7]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[4]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[3]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[2]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[1]+sgn_drag_coeff_Up_L[0]*fC_l[1])+0.5*(fL_r[1]+fC_l[1]); + fUp_L[2] = 0.125*(fL_r[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fL_r[15]+fL_r[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fL_r[9]+fL_r[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fL_r[5]+fL_r[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fL_r[2])-0.125*(fC_l[13]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[13]*fC_l[15]+fC_l[10]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[10]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[8]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[6]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[4]*fC_l[9]+fC_l[3]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[3]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[1]*fC_l[5]+fC_l[0]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[0]*fC_l[2])+0.5*(fL_r[2]+fC_l[2]); + fUp_L[3] = 0.125*(fL_r[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fL_r[15]+fL_r[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fL_r[14]+fL_r[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fL_r[11]+fL_r[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fL_r[7]+fL_r[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fL_r[6]+fL_r[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fL_r[3])-0.125*(fC_l[12]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[12]*fC_l[15]+fC_l[9]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[9]*fC_l[14]+fC_l[8]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[8]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[5]*fC_l[11]+fC_l[4]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[4]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[2]*fC_l[7]+fC_l[1]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[1]*fC_l[6]+fC_l[0]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[0]*fC_l[3])+0.5*(fL_r[3]+fC_l[3]); + fUp_L[4] = 0.125*(fL_r[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fL_r[15]+fL_r[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fL_r[14]+fL_r[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fL_r[13]+fL_r[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fL_r[10]+fL_r[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fL_r[9]+fL_r[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fL_r[8]+fL_r[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fL_r[4])-0.125*(fC_l[11]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[11]*fC_l[15]+fC_l[7]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[7]*fC_l[14]+fC_l[6]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[6]*fC_l[13]+fC_l[5]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[5]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[3]*fC_l[10]+fC_l[2]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[2]*fC_l[9]+fC_l[1]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[1]*fC_l[8]+fC_l[0]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[0]*fC_l[4])+0.5*(fL_r[4]+fC_l[4]); + fUp_L[5] = 0.125*(fL_r[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fL_r[15]+fL_r[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fL_r[12]+fL_r[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fL_r[5]+fL_r[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fL_r[2])-0.125*(fC_l[10]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[10]*fC_l[15]+fC_l[13]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[13]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[4]*fC_l[12]+fC_l[3]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[3]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[8]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[6]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[0]*fC_l[5]+fC_l[1]*sgn_drag_coeff_Up_L[2]+sgn_drag_coeff_Up_L[1]*fC_l[2])+0.5*(fL_r[5]+fC_l[5]); + fUp_L[6] = 0.125*(fL_r[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fL_r[15]+fL_r[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fL_r[14]+fL_r[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fL_r[11]+fL_r[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fL_r[7]+fL_r[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fL_r[6]+fL_r[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fL_r[3])-0.125*(fC_l[9]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[9]*fC_l[15]+fC_l[12]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[12]*fC_l[14]+fC_l[4]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[4]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[2]*fC_l[11]+fC_l[8]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[8]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[5]*fC_l[7]+fC_l[0]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[0]*fC_l[6]+fC_l[1]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[1]*fC_l[3])+0.5*(fL_r[6]+fC_l[6]); + fUp_L[7] = 0.125*(fL_r[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fL_r[15]+fL_r[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fL_r[14]+fL_r[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fL_r[11]+fL_r[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fL_r[7]+fL_r[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fL_r[6]+fL_r[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fL_r[3])-0.125*(fC_l[8]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[8]*fC_l[15]+fC_l[4]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[4]*fC_l[14]+fC_l[12]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[12]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[1]*fC_l[11]+fC_l[9]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[9]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[0]*fC_l[7]+fC_l[5]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[5]*fC_l[6]+fC_l[2]*sgn_drag_coeff_Up_L[3]+sgn_drag_coeff_Up_L[2]*fC_l[3])+0.5*(fL_r[7]+fC_l[7]); + fUp_L[8] = 0.125*(fL_r[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fL_r[15]+fL_r[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fL_r[14]+fL_r[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fL_r[13]+fL_r[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fL_r[12]+fL_r[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fL_r[10]+fL_r[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fL_r[9]+fL_r[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fL_r[8]+fL_r[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fL_r[4])-0.125*(fC_l[7]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[7]*fC_l[15]+fC_l[11]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[11]*fC_l[14]+fC_l[3]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[3]*fC_l[13]+fC_l[2]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[2]*fC_l[12]+fC_l[6]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[6]*fC_l[10]+fC_l[5]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[5]*fC_l[9]+fC_l[0]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[0]*fC_l[8]+fC_l[1]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[1]*fC_l[4])+0.5*(fL_r[8]+fC_l[8]); + fUp_L[9] = 0.125*(fL_r[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fL_r[15]+fL_r[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fL_r[14]+fL_r[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fL_r[13]+fL_r[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fL_r[12]+fL_r[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fL_r[10]+fL_r[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fL_r[9]+fL_r[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fL_r[8]+fL_r[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fL_r[4])-0.125*(fC_l[6]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[6]*fC_l[15]+fC_l[3]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[3]*fC_l[14]+fC_l[11]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[11]*fC_l[13]+fC_l[1]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[1]*fC_l[12]+fC_l[7]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[7]*fC_l[10]+fC_l[0]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[0]*fC_l[9]+fC_l[5]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[5]*fC_l[8]+fC_l[2]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[2]*fC_l[4])+0.5*(fL_r[9]+fC_l[9]); + fUp_L[10] = 0.125*(fL_r[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fL_r[15]+fL_r[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fL_r[14]+fL_r[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fL_r[13]+fL_r[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fL_r[10]+fL_r[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fL_r[9]+fL_r[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fL_r[8]+fL_r[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fL_r[4])-0.125*(fC_l[5]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[5]*fC_l[15]+fC_l[2]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[2]*fC_l[14]+fC_l[1]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[1]*fC_l[13]+fC_l[11]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[11]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[0]*fC_l[10]+fC_l[7]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[7]*fC_l[9]+fC_l[6]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[6]*fC_l[8]+fC_l[3]*sgn_drag_coeff_Up_L[4]+sgn_drag_coeff_Up_L[3]*fC_l[4])+0.5*(fL_r[10]+fC_l[10]); + fUp_L[11] = 0.125*(fL_r[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fL_r[15]+fL_r[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fL_r[14]+fL_r[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fL_r[13]+fL_r[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fL_r[12]+fL_r[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fL_r[7]+fL_r[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fL_r[6]+fL_r[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fL_r[5])-0.125*(fC_l[4]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[4]*fC_l[15]+fC_l[8]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[8]*fC_l[14]+fC_l[9]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[9]*fC_l[13]+fC_l[10]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[10]*fC_l[12]+fC_l[0]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[0]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[1]*fC_l[7]+fC_l[2]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[2]*fC_l[6]+fC_l[3]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[3]*fC_l[5])+0.5*(fL_r[11]+fC_l[11]); + fUp_L[12] = 0.125*(fL_r[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fL_r[15]+fL_r[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fL_r[14]+fL_r[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fL_r[13]+fL_r[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fL_r[12]+fL_r[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fL_r[9]+fL_r[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fL_r[5])-0.125*(fC_l[3]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[3]*fC_l[15]+fC_l[6]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[6]*fC_l[14]+fC_l[7]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[7]*fC_l[13]+fC_l[0]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[0]*fC_l[12]+fC_l[10]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[10]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[1]*fC_l[9]+fC_l[2]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[2]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[5]+sgn_drag_coeff_Up_L[4]*fC_l[5])+0.5*(fL_r[12]+fC_l[12]); + fUp_L[13] = 0.125*(fL_r[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fL_r[15]+fL_r[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fL_r[14]+fL_r[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fL_r[13]+fL_r[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fL_r[12]+fL_r[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fL_r[11]+fL_r[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fL_r[8]+fL_r[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fL_r[6])-0.125*(fC_l[2]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[2]*fC_l[15]+fC_l[5]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[5]*fC_l[14]+fC_l[0]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[0]*fC_l[13]+fC_l[7]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[7]*fC_l[12]+fC_l[9]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[9]*fC_l[11]+fC_l[1]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[1]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[3]*fC_l[8]+fC_l[4]*sgn_drag_coeff_Up_L[6]+sgn_drag_coeff_Up_L[4]*fC_l[6])+0.5*(fL_r[13]+fC_l[13]); + fUp_L[14] = 0.125*(fL_r[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fL_r[15]+fL_r[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fL_r[14]+fL_r[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fL_r[13]+fL_r[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fL_r[12]+fL_r[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fL_r[11]+fL_r[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fL_r[10]+fL_r[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fL_r[9]+fL_r[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fL_r[7])-0.125*(fC_l[1]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[1]*fC_l[15]+fC_l[0]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[0]*fC_l[14]+fC_l[5]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[5]*fC_l[13]+fC_l[6]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[6]*fC_l[12]+fC_l[8]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[8]*fC_l[11]+fC_l[2]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[2]*fC_l[10]+fC_l[3]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[3]*fC_l[9]+fC_l[4]*sgn_drag_coeff_Up_L[7]+sgn_drag_coeff_Up_L[4]*fC_l[7])+0.5*(fL_r[14]+fC_l[14]); + fUp_L[15] = 0.125*(fL_r[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fL_r[15]+fL_r[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fL_r[14]+fL_r[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fL_r[13]+fL_r[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fL_r[12]+fL_r[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fL_r[11]+fL_r[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fL_r[10]+fL_r[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fL_r[9]+fL_r[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fL_r[8])-0.125*(fC_l[0]*sgn_drag_coeff_Up_L[15]+sgn_drag_coeff_Up_L[0]*fC_l[15]+fC_l[1]*sgn_drag_coeff_Up_L[14]+sgn_drag_coeff_Up_L[1]*fC_l[14]+fC_l[2]*sgn_drag_coeff_Up_L[13]+sgn_drag_coeff_Up_L[2]*fC_l[13]+fC_l[3]*sgn_drag_coeff_Up_L[12]+sgn_drag_coeff_Up_L[3]*fC_l[12]+fC_l[4]*sgn_drag_coeff_Up_L[11]+sgn_drag_coeff_Up_L[4]*fC_l[11]+fC_l[5]*sgn_drag_coeff_Up_L[10]+sgn_drag_coeff_Up_L[5]*fC_l[10]+fC_l[6]*sgn_drag_coeff_Up_L[9]+sgn_drag_coeff_Up_L[6]*fC_l[9]+fC_l[7]*sgn_drag_coeff_Up_L[8]+sgn_drag_coeff_Up_L[7]*fC_l[8])+0.5*(fL_r[15]+fC_l[15]); + + } + double fUp_R[16] = {0.0}; + if (const_sgn_drag_coeff_R[0] == 1) { + if (sgn_drag_coeff_surf_R[0] == 1.0) { + fUp_R[0] = 1.224744871391589*fC[5]+0.7071067811865475*fC[0]; + fUp_R[1] = 1.224744871391589*fC[12]+0.7071067811865475*fC[1]; + fUp_R[2] = 1.224744871391589*fC[13]+0.7071067811865475*fC[2]; + fUp_R[3] = 1.224744871391589*fC[14]+0.7071067811865475*fC[3]; + fUp_R[4] = 1.224744871391589*fC[15]+0.7071067811865475*fC[4]; + fUp_R[5] = 1.224744871391589*fC[20]+0.7071067811865475*fC[6]; + fUp_R[6] = 1.224744871391589*fC[21]+0.7071067811865475*fC[7]; + fUp_R[7] = 1.224744871391589*fC[22]+0.7071067811865475*fC[8]; + fUp_R[8] = 1.224744871391589*fC[23]+0.7071067811865475*fC[9]; + fUp_R[9] = 1.224744871391589*fC[24]+0.7071067811865475*fC[10]; + fUp_R[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[11]; + fUp_R[11] = 1.224744871391589*fC[27]+0.7071067811865475*fC[16]; + fUp_R[12] = 1.224744871391589*fC[28]+0.7071067811865475*fC[17]; + fUp_R[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[18]; + fUp_R[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[19]; + fUp_R[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[26]; + } else { + fUp_R[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[5]; + fUp_R[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[12]; + fUp_R[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[13]; + fUp_R[3] = 0.7071067811865475*fR[3]-1.224744871391589*fR[14]; + fUp_R[4] = 0.7071067811865475*fR[4]-1.224744871391589*fR[15]; + fUp_R[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[20]; + fUp_R[6] = 0.7071067811865475*fR[7]-1.224744871391589*fR[21]; + fUp_R[7] = 0.7071067811865475*fR[8]-1.224744871391589*fR[22]; + fUp_R[8] = 0.7071067811865475*fR[9]-1.224744871391589*fR[23]; + fUp_R[9] = 0.7071067811865475*fR[10]-1.224744871391589*fR[24]; + fUp_R[10] = 0.7071067811865475*fR[11]-1.224744871391589*fR[25]; + fUp_R[11] = 0.7071067811865475*fR[16]-1.224744871391589*fR[27]; + fUp_R[12] = 0.7071067811865475*fR[17]-1.224744871391589*fR[28]; + fUp_R[13] = 0.7071067811865475*fR[18]-1.224744871391589*fR[29]; + fUp_R[14] = 0.7071067811865475*fR[19]-1.224744871391589*fR[30]; + fUp_R[15] = 0.7071067811865475*fR[26]-1.224744871391589*fR[31]; + } + } else { + double fC_r[16] = {0.0}; + double fR_l[16] = {0.0}; + double sgn_drag_coeff_Up_R[16] = {0.0}; + ser_5x_p1_upwind_quad_to_modal(sgn_drag_coeff_surf_R, sgn_drag_coeff_Up_R); + + fC_r[0] = 1.224744871391589*fC[5]+0.7071067811865475*fC[0]; + fC_r[1] = 1.224744871391589*fC[12]+0.7071067811865475*fC[1]; + fC_r[2] = 1.224744871391589*fC[13]+0.7071067811865475*fC[2]; + fC_r[3] = 1.224744871391589*fC[14]+0.7071067811865475*fC[3]; + fC_r[4] = 1.224744871391589*fC[15]+0.7071067811865475*fC[4]; + fC_r[5] = 1.224744871391589*fC[20]+0.7071067811865475*fC[6]; + fC_r[6] = 1.224744871391589*fC[21]+0.7071067811865475*fC[7]; + fC_r[7] = 1.224744871391589*fC[22]+0.7071067811865475*fC[8]; + fC_r[8] = 1.224744871391589*fC[23]+0.7071067811865475*fC[9]; + fC_r[9] = 1.224744871391589*fC[24]+0.7071067811865475*fC[10]; + fC_r[10] = 1.224744871391589*fC[25]+0.7071067811865475*fC[11]; + fC_r[11] = 1.224744871391589*fC[27]+0.7071067811865475*fC[16]; + fC_r[12] = 1.224744871391589*fC[28]+0.7071067811865475*fC[17]; + fC_r[13] = 1.224744871391589*fC[29]+0.7071067811865475*fC[18]; + fC_r[14] = 1.224744871391589*fC[30]+0.7071067811865475*fC[19]; + fC_r[15] = 1.224744871391589*fC[31]+0.7071067811865475*fC[26]; + + fR_l[0] = 0.7071067811865475*fR[0]-1.224744871391589*fR[5]; + fR_l[1] = 0.7071067811865475*fR[1]-1.224744871391589*fR[12]; + fR_l[2] = 0.7071067811865475*fR[2]-1.224744871391589*fR[13]; + fR_l[3] = 0.7071067811865475*fR[3]-1.224744871391589*fR[14]; + fR_l[4] = 0.7071067811865475*fR[4]-1.224744871391589*fR[15]; + fR_l[5] = 0.7071067811865475*fR[6]-1.224744871391589*fR[20]; + fR_l[6] = 0.7071067811865475*fR[7]-1.224744871391589*fR[21]; + fR_l[7] = 0.7071067811865475*fR[8]-1.224744871391589*fR[22]; + fR_l[8] = 0.7071067811865475*fR[9]-1.224744871391589*fR[23]; + fR_l[9] = 0.7071067811865475*fR[10]-1.224744871391589*fR[24]; + fR_l[10] = 0.7071067811865475*fR[11]-1.224744871391589*fR[25]; + fR_l[11] = 0.7071067811865475*fR[16]-1.224744871391589*fR[27]; + fR_l[12] = 0.7071067811865475*fR[17]-1.224744871391589*fR[28]; + fR_l[13] = 0.7071067811865475*fR[18]-1.224744871391589*fR[29]; + fR_l[14] = 0.7071067811865475*fR[19]-1.224744871391589*fR[30]; + fR_l[15] = 0.7071067811865475*fR[26]-1.224744871391589*fR[31]; + + fUp_R[0] = -(0.125*(fR_l[15]*sgn_drag_coeff_Up_R[15]+fR_l[14]*sgn_drag_coeff_Up_R[14]+fR_l[13]*sgn_drag_coeff_Up_R[13]+fR_l[12]*sgn_drag_coeff_Up_R[12]+fR_l[11]*sgn_drag_coeff_Up_R[11]+fR_l[10]*sgn_drag_coeff_Up_R[10]+fR_l[9]*sgn_drag_coeff_Up_R[9]+fR_l[8]*sgn_drag_coeff_Up_R[8]+fR_l[7]*sgn_drag_coeff_Up_R[7]+fR_l[6]*sgn_drag_coeff_Up_R[6]+fR_l[5]*sgn_drag_coeff_Up_R[5]+fR_l[4]*sgn_drag_coeff_Up_R[4]+fR_l[3]*sgn_drag_coeff_Up_R[3]+fR_l[2]*sgn_drag_coeff_Up_R[2]+fR_l[1]*sgn_drag_coeff_Up_R[1]+fR_l[0]*sgn_drag_coeff_Up_R[0]))+0.125*(fC_r[15]*sgn_drag_coeff_Up_R[15]+fC_r[14]*sgn_drag_coeff_Up_R[14]+fC_r[13]*sgn_drag_coeff_Up_R[13]+fC_r[12]*sgn_drag_coeff_Up_R[12]+fC_r[11]*sgn_drag_coeff_Up_R[11]+fC_r[10]*sgn_drag_coeff_Up_R[10]+fC_r[9]*sgn_drag_coeff_Up_R[9]+fC_r[8]*sgn_drag_coeff_Up_R[8]+fC_r[7]*sgn_drag_coeff_Up_R[7]+fC_r[6]*sgn_drag_coeff_Up_R[6]+fC_r[5]*sgn_drag_coeff_Up_R[5]+fC_r[4]*sgn_drag_coeff_Up_R[4]+fC_r[3]*sgn_drag_coeff_Up_R[3]+fC_r[2]*sgn_drag_coeff_Up_R[2]+fC_r[1]*sgn_drag_coeff_Up_R[1]+fC_r[0]*sgn_drag_coeff_Up_R[0])+0.5*(fR_l[0]+fC_r[0]); + fUp_R[1] = -(0.125*(fR_l[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fR_l[13]+fR_l[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fR_l[1]))+0.125*(fC_r[14]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[14]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[10]*fC_r[13]+fC_r[9]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[9]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[7]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[4]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[3]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[2]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[1]+sgn_drag_coeff_Up_R[0]*fC_r[1])+0.5*(fR_l[1]+fC_r[1]); + fUp_R[2] = -(0.125*(fR_l[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fR_l[15]+fR_l[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fR_l[9]+fR_l[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fR_l[5]+fR_l[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fR_l[2]))+0.125*(fC_r[13]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[13]*fC_r[15]+fC_r[10]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[10]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[8]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[6]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[4]*fC_r[9]+fC_r[3]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[3]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[1]*fC_r[5]+fC_r[0]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[0]*fC_r[2])+0.5*(fR_l[2]+fC_r[2]); + fUp_R[3] = -(0.125*(fR_l[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fR_l[15]+fR_l[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fR_l[14]+fR_l[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fR_l[11]+fR_l[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fR_l[7]+fR_l[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fR_l[6]+fR_l[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fR_l[3]))+0.125*(fC_r[12]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[12]*fC_r[15]+fC_r[9]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[9]*fC_r[14]+fC_r[8]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[8]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[5]*fC_r[11]+fC_r[4]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[4]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[2]*fC_r[7]+fC_r[1]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[1]*fC_r[6]+fC_r[0]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[0]*fC_r[3])+0.5*(fR_l[3]+fC_r[3]); + fUp_R[4] = -(0.125*(fR_l[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fR_l[15]+fR_l[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fR_l[14]+fR_l[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fR_l[13]+fR_l[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fR_l[10]+fR_l[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fR_l[9]+fR_l[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fR_l[8]+fR_l[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fR_l[4]))+0.125*(fC_r[11]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[11]*fC_r[15]+fC_r[7]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[7]*fC_r[14]+fC_r[6]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[6]*fC_r[13]+fC_r[5]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[5]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[3]*fC_r[10]+fC_r[2]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[2]*fC_r[9]+fC_r[1]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[1]*fC_r[8]+fC_r[0]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[0]*fC_r[4])+0.5*(fR_l[4]+fC_r[4]); + fUp_R[5] = -(0.125*(fR_l[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fR_l[15]+fR_l[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fR_l[12]+fR_l[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fR_l[5]+fR_l[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fR_l[2]))+0.125*(fC_r[10]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[10]*fC_r[15]+fC_r[13]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[13]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[4]*fC_r[12]+fC_r[3]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[3]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[8]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[6]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[0]*fC_r[5]+fC_r[1]*sgn_drag_coeff_Up_R[2]+sgn_drag_coeff_Up_R[1]*fC_r[2])+0.5*(fR_l[5]+fC_r[5]); + fUp_R[6] = -(0.125*(fR_l[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fR_l[15]+fR_l[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fR_l[14]+fR_l[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fR_l[11]+fR_l[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fR_l[7]+fR_l[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fR_l[6]+fR_l[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fR_l[3]))+0.125*(fC_r[9]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[9]*fC_r[15]+fC_r[12]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[12]*fC_r[14]+fC_r[4]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[4]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[2]*fC_r[11]+fC_r[8]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[8]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[5]*fC_r[7]+fC_r[0]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[0]*fC_r[6]+fC_r[1]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[1]*fC_r[3])+0.5*(fR_l[6]+fC_r[6]); + fUp_R[7] = -(0.125*(fR_l[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fR_l[15]+fR_l[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fR_l[14]+fR_l[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fR_l[11]+fR_l[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fR_l[7]+fR_l[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fR_l[6]+fR_l[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fR_l[3]))+0.125*(fC_r[8]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[8]*fC_r[15]+fC_r[4]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[4]*fC_r[14]+fC_r[12]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[12]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[1]*fC_r[11]+fC_r[9]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[9]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[0]*fC_r[7]+fC_r[5]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[5]*fC_r[6]+fC_r[2]*sgn_drag_coeff_Up_R[3]+sgn_drag_coeff_Up_R[2]*fC_r[3])+0.5*(fR_l[7]+fC_r[7]); + fUp_R[8] = -(0.125*(fR_l[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fR_l[15]+fR_l[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fR_l[14]+fR_l[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fR_l[13]+fR_l[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fR_l[12]+fR_l[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fR_l[10]+fR_l[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fR_l[9]+fR_l[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fR_l[8]+fR_l[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fR_l[4]))+0.125*(fC_r[7]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[7]*fC_r[15]+fC_r[11]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[11]*fC_r[14]+fC_r[3]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[3]*fC_r[13]+fC_r[2]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[2]*fC_r[12]+fC_r[6]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[6]*fC_r[10]+fC_r[5]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[5]*fC_r[9]+fC_r[0]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[0]*fC_r[8]+fC_r[1]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[1]*fC_r[4])+0.5*(fR_l[8]+fC_r[8]); + fUp_R[9] = -(0.125*(fR_l[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fR_l[15]+fR_l[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fR_l[14]+fR_l[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fR_l[13]+fR_l[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fR_l[12]+fR_l[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fR_l[10]+fR_l[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fR_l[9]+fR_l[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fR_l[8]+fR_l[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fR_l[4]))+0.125*(fC_r[6]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[6]*fC_r[15]+fC_r[3]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[3]*fC_r[14]+fC_r[11]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[11]*fC_r[13]+fC_r[1]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[1]*fC_r[12]+fC_r[7]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[7]*fC_r[10]+fC_r[0]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[0]*fC_r[9]+fC_r[5]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[5]*fC_r[8]+fC_r[2]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[2]*fC_r[4])+0.5*(fR_l[9]+fC_r[9]); + fUp_R[10] = -(0.125*(fR_l[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fR_l[15]+fR_l[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fR_l[14]+fR_l[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fR_l[13]+fR_l[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fR_l[10]+fR_l[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fR_l[9]+fR_l[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fR_l[8]+fR_l[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fR_l[4]))+0.125*(fC_r[5]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[5]*fC_r[15]+fC_r[2]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[2]*fC_r[14]+fC_r[1]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[1]*fC_r[13]+fC_r[11]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[11]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[0]*fC_r[10]+fC_r[7]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[7]*fC_r[9]+fC_r[6]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[6]*fC_r[8]+fC_r[3]*sgn_drag_coeff_Up_R[4]+sgn_drag_coeff_Up_R[3]*fC_r[4])+0.5*(fR_l[10]+fC_r[10]); + fUp_R[11] = -(0.125*(fR_l[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fR_l[15]+fR_l[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fR_l[14]+fR_l[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fR_l[13]+fR_l[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fR_l[12]+fR_l[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fR_l[7]+fR_l[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fR_l[6]+fR_l[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fR_l[5]))+0.125*(fC_r[4]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[4]*fC_r[15]+fC_r[8]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[8]*fC_r[14]+fC_r[9]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[9]*fC_r[13]+fC_r[10]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[10]*fC_r[12]+fC_r[0]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[0]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[1]*fC_r[7]+fC_r[2]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[2]*fC_r[6]+fC_r[3]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[3]*fC_r[5])+0.5*(fR_l[11]+fC_r[11]); + fUp_R[12] = -(0.125*(fR_l[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fR_l[15]+fR_l[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fR_l[14]+fR_l[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fR_l[13]+fR_l[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fR_l[12]+fR_l[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fR_l[9]+fR_l[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fR_l[5]))+0.125*(fC_r[3]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[3]*fC_r[15]+fC_r[6]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[6]*fC_r[14]+fC_r[7]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[7]*fC_r[13]+fC_r[0]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[0]*fC_r[12]+fC_r[10]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[10]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[1]*fC_r[9]+fC_r[2]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[2]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[5]+sgn_drag_coeff_Up_R[4]*fC_r[5])+0.5*(fR_l[12]+fC_r[12]); + fUp_R[13] = -(0.125*(fR_l[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fR_l[15]+fR_l[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fR_l[14]+fR_l[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fR_l[13]+fR_l[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fR_l[12]+fR_l[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fR_l[11]+fR_l[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fR_l[8]+fR_l[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fR_l[6]))+0.125*(fC_r[2]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[2]*fC_r[15]+fC_r[5]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[5]*fC_r[14]+fC_r[0]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[0]*fC_r[13]+fC_r[7]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[7]*fC_r[12]+fC_r[9]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[9]*fC_r[11]+fC_r[1]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[1]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[3]*fC_r[8]+fC_r[4]*sgn_drag_coeff_Up_R[6]+sgn_drag_coeff_Up_R[4]*fC_r[6])+0.5*(fR_l[13]+fC_r[13]); + fUp_R[14] = -(0.125*(fR_l[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fR_l[15]+fR_l[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fR_l[14]+fR_l[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fR_l[13]+fR_l[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fR_l[12]+fR_l[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fR_l[11]+fR_l[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fR_l[10]+fR_l[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fR_l[9]+fR_l[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fR_l[7]))+0.125*(fC_r[1]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[1]*fC_r[15]+fC_r[0]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[0]*fC_r[14]+fC_r[5]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[5]*fC_r[13]+fC_r[6]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[6]*fC_r[12]+fC_r[8]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[8]*fC_r[11]+fC_r[2]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[2]*fC_r[10]+fC_r[3]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[3]*fC_r[9]+fC_r[4]*sgn_drag_coeff_Up_R[7]+sgn_drag_coeff_Up_R[4]*fC_r[7])+0.5*(fR_l[14]+fC_r[14]); + fUp_R[15] = -(0.125*(fR_l[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fR_l[15]+fR_l[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fR_l[14]+fR_l[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fR_l[13]+fR_l[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fR_l[12]+fR_l[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fR_l[11]+fR_l[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fR_l[10]+fR_l[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fR_l[9]+fR_l[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fR_l[8]))+0.125*(fC_r[0]*sgn_drag_coeff_Up_R[15]+sgn_drag_coeff_Up_R[0]*fC_r[15]+fC_r[1]*sgn_drag_coeff_Up_R[14]+sgn_drag_coeff_Up_R[1]*fC_r[14]+fC_r[2]*sgn_drag_coeff_Up_R[13]+sgn_drag_coeff_Up_R[2]*fC_r[13]+fC_r[3]*sgn_drag_coeff_Up_R[12]+sgn_drag_coeff_Up_R[3]*fC_r[12]+fC_r[4]*sgn_drag_coeff_Up_R[11]+sgn_drag_coeff_Up_R[4]*fC_r[11]+fC_r[5]*sgn_drag_coeff_Up_R[10]+sgn_drag_coeff_Up_R[5]*fC_r[10]+fC_r[6]*sgn_drag_coeff_Up_R[9]+sgn_drag_coeff_Up_R[6]*fC_r[9]+fC_r[7]*sgn_drag_coeff_Up_R[8]+sgn_drag_coeff_Up_R[7]*fC_r[8])+0.5*(fR_l[15]+fC_r[15]); + + } + double GhatL[16] = {0.0}; + double GhatR[16] = {0.0}; + GhatL[0] = 0.25*(drag_coeff_surf_L[15]*fUp_L[15]+drag_coeff_surf_L[14]*fUp_L[14]+drag_coeff_surf_L[13]*fUp_L[13]+drag_coeff_surf_L[12]*fUp_L[12]+drag_coeff_surf_L[11]*fUp_L[11]+drag_coeff_surf_L[10]*fUp_L[10]+drag_coeff_surf_L[9]*fUp_L[9]+drag_coeff_surf_L[8]*fUp_L[8]+drag_coeff_surf_L[7]*fUp_L[7]+drag_coeff_surf_L[6]*fUp_L[6]+drag_coeff_surf_L[5]*fUp_L[5]+drag_coeff_surf_L[4]*fUp_L[4]+drag_coeff_surf_L[3]*fUp_L[3]+drag_coeff_surf_L[2]*fUp_L[2]+drag_coeff_surf_L[1]*fUp_L[1]+drag_coeff_surf_L[0]*fUp_L[0]); + GhatL[1] = 0.25*(drag_coeff_surf_L[14]*fUp_L[15]+fUp_L[14]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[13]+fUp_L[10]*drag_coeff_surf_L[13]+drag_coeff_surf_L[9]*fUp_L[12]+fUp_L[9]*drag_coeff_surf_L[12]+drag_coeff_surf_L[7]*fUp_L[11]+fUp_L[7]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[8]+fUp_L[4]*drag_coeff_surf_L[8]+drag_coeff_surf_L[3]*fUp_L[6]+fUp_L[3]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[5]+fUp_L[2]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[1]+fUp_L[0]*drag_coeff_surf_L[1]); + GhatL[2] = 0.25*(drag_coeff_surf_L[13]*fUp_L[15]+fUp_L[13]*drag_coeff_surf_L[15]+drag_coeff_surf_L[10]*fUp_L[14]+fUp_L[10]*drag_coeff_surf_L[14]+drag_coeff_surf_L[8]*fUp_L[12]+fUp_L[8]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[11]+fUp_L[6]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[9]+fUp_L[4]*drag_coeff_surf_L[9]+drag_coeff_surf_L[3]*fUp_L[7]+fUp_L[3]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[5]+fUp_L[1]*drag_coeff_surf_L[5]+drag_coeff_surf_L[0]*fUp_L[2]+fUp_L[0]*drag_coeff_surf_L[2]); + GhatL[3] = 0.25*(drag_coeff_surf_L[12]*fUp_L[15]+fUp_L[12]*drag_coeff_surf_L[15]+drag_coeff_surf_L[9]*fUp_L[14]+fUp_L[9]*drag_coeff_surf_L[14]+drag_coeff_surf_L[8]*fUp_L[13]+fUp_L[8]*drag_coeff_surf_L[13]+drag_coeff_surf_L[5]*fUp_L[11]+fUp_L[5]*drag_coeff_surf_L[11]+drag_coeff_surf_L[4]*fUp_L[10]+fUp_L[4]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[7]+fUp_L[2]*drag_coeff_surf_L[7]+drag_coeff_surf_L[1]*fUp_L[6]+fUp_L[1]*drag_coeff_surf_L[6]+drag_coeff_surf_L[0]*fUp_L[3]+fUp_L[0]*drag_coeff_surf_L[3]); + GhatL[4] = 0.25*(drag_coeff_surf_L[11]*fUp_L[15]+fUp_L[11]*drag_coeff_surf_L[15]+drag_coeff_surf_L[7]*fUp_L[14]+fUp_L[7]*drag_coeff_surf_L[14]+drag_coeff_surf_L[6]*fUp_L[13]+fUp_L[6]*drag_coeff_surf_L[13]+drag_coeff_surf_L[5]*fUp_L[12]+fUp_L[5]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[10]+fUp_L[3]*drag_coeff_surf_L[10]+drag_coeff_surf_L[2]*fUp_L[9]+fUp_L[2]*drag_coeff_surf_L[9]+drag_coeff_surf_L[1]*fUp_L[8]+fUp_L[1]*drag_coeff_surf_L[8]+drag_coeff_surf_L[0]*fUp_L[4]+fUp_L[0]*drag_coeff_surf_L[4]); + GhatL[5] = 0.25*(drag_coeff_surf_L[10]*fUp_L[15]+fUp_L[10]*drag_coeff_surf_L[15]+drag_coeff_surf_L[13]*fUp_L[14]+fUp_L[13]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[12]+fUp_L[4]*drag_coeff_surf_L[12]+drag_coeff_surf_L[3]*fUp_L[11]+fUp_L[3]*drag_coeff_surf_L[11]+drag_coeff_surf_L[8]*fUp_L[9]+fUp_L[8]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[7]+fUp_L[6]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[5]+fUp_L[0]*drag_coeff_surf_L[5]+drag_coeff_surf_L[1]*fUp_L[2]+fUp_L[1]*drag_coeff_surf_L[2]); + GhatL[6] = 0.25*(drag_coeff_surf_L[9]*fUp_L[15]+fUp_L[9]*drag_coeff_surf_L[15]+drag_coeff_surf_L[12]*fUp_L[14]+fUp_L[12]*drag_coeff_surf_L[14]+drag_coeff_surf_L[4]*fUp_L[13]+fUp_L[4]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[11]+fUp_L[2]*drag_coeff_surf_L[11]+drag_coeff_surf_L[8]*fUp_L[10]+fUp_L[8]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[7]+fUp_L[5]*drag_coeff_surf_L[7]+drag_coeff_surf_L[0]*fUp_L[6]+fUp_L[0]*drag_coeff_surf_L[6]+drag_coeff_surf_L[1]*fUp_L[3]+fUp_L[1]*drag_coeff_surf_L[3]); + GhatL[7] = 0.25*(drag_coeff_surf_L[8]*fUp_L[15]+fUp_L[8]*drag_coeff_surf_L[15]+drag_coeff_surf_L[4]*fUp_L[14]+fUp_L[4]*drag_coeff_surf_L[14]+drag_coeff_surf_L[12]*fUp_L[13]+fUp_L[12]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[11]+fUp_L[1]*drag_coeff_surf_L[11]+drag_coeff_surf_L[9]*fUp_L[10]+fUp_L[9]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[7]+fUp_L[0]*drag_coeff_surf_L[7]+drag_coeff_surf_L[5]*fUp_L[6]+fUp_L[5]*drag_coeff_surf_L[6]+drag_coeff_surf_L[2]*fUp_L[3]+fUp_L[2]*drag_coeff_surf_L[3]); + GhatL[8] = 0.25*(drag_coeff_surf_L[7]*fUp_L[15]+fUp_L[7]*drag_coeff_surf_L[15]+drag_coeff_surf_L[11]*fUp_L[14]+fUp_L[11]*drag_coeff_surf_L[14]+drag_coeff_surf_L[3]*fUp_L[13]+fUp_L[3]*drag_coeff_surf_L[13]+drag_coeff_surf_L[2]*fUp_L[12]+fUp_L[2]*drag_coeff_surf_L[12]+drag_coeff_surf_L[6]*fUp_L[10]+fUp_L[6]*drag_coeff_surf_L[10]+drag_coeff_surf_L[5]*fUp_L[9]+fUp_L[5]*drag_coeff_surf_L[9]+drag_coeff_surf_L[0]*fUp_L[8]+fUp_L[0]*drag_coeff_surf_L[8]+drag_coeff_surf_L[1]*fUp_L[4]+fUp_L[1]*drag_coeff_surf_L[4]); + GhatL[9] = 0.25*(drag_coeff_surf_L[6]*fUp_L[15]+fUp_L[6]*drag_coeff_surf_L[15]+drag_coeff_surf_L[3]*fUp_L[14]+fUp_L[3]*drag_coeff_surf_L[14]+drag_coeff_surf_L[11]*fUp_L[13]+fUp_L[11]*drag_coeff_surf_L[13]+drag_coeff_surf_L[1]*fUp_L[12]+fUp_L[1]*drag_coeff_surf_L[12]+drag_coeff_surf_L[7]*fUp_L[10]+fUp_L[7]*drag_coeff_surf_L[10]+drag_coeff_surf_L[0]*fUp_L[9]+fUp_L[0]*drag_coeff_surf_L[9]+drag_coeff_surf_L[5]*fUp_L[8]+fUp_L[5]*drag_coeff_surf_L[8]+drag_coeff_surf_L[2]*fUp_L[4]+fUp_L[2]*drag_coeff_surf_L[4]); + GhatL[10] = 0.25*(drag_coeff_surf_L[5]*fUp_L[15]+fUp_L[5]*drag_coeff_surf_L[15]+drag_coeff_surf_L[2]*fUp_L[14]+fUp_L[2]*drag_coeff_surf_L[14]+drag_coeff_surf_L[1]*fUp_L[13]+fUp_L[1]*drag_coeff_surf_L[13]+drag_coeff_surf_L[11]*fUp_L[12]+fUp_L[11]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[10]+fUp_L[0]*drag_coeff_surf_L[10]+drag_coeff_surf_L[7]*fUp_L[9]+fUp_L[7]*drag_coeff_surf_L[9]+drag_coeff_surf_L[6]*fUp_L[8]+fUp_L[6]*drag_coeff_surf_L[8]+drag_coeff_surf_L[3]*fUp_L[4]+fUp_L[3]*drag_coeff_surf_L[4]); + GhatL[11] = 0.25*(drag_coeff_surf_L[4]*fUp_L[15]+fUp_L[4]*drag_coeff_surf_L[15]+drag_coeff_surf_L[8]*fUp_L[14]+fUp_L[8]*drag_coeff_surf_L[14]+drag_coeff_surf_L[9]*fUp_L[13]+fUp_L[9]*drag_coeff_surf_L[13]+drag_coeff_surf_L[10]*fUp_L[12]+fUp_L[10]*drag_coeff_surf_L[12]+drag_coeff_surf_L[0]*fUp_L[11]+fUp_L[0]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[7]+fUp_L[1]*drag_coeff_surf_L[7]+drag_coeff_surf_L[2]*fUp_L[6]+fUp_L[2]*drag_coeff_surf_L[6]+drag_coeff_surf_L[3]*fUp_L[5]+fUp_L[3]*drag_coeff_surf_L[5]); + GhatL[12] = 0.25*(drag_coeff_surf_L[3]*fUp_L[15]+fUp_L[3]*drag_coeff_surf_L[15]+drag_coeff_surf_L[6]*fUp_L[14]+fUp_L[6]*drag_coeff_surf_L[14]+drag_coeff_surf_L[7]*fUp_L[13]+fUp_L[7]*drag_coeff_surf_L[13]+drag_coeff_surf_L[0]*fUp_L[12]+fUp_L[0]*drag_coeff_surf_L[12]+drag_coeff_surf_L[10]*fUp_L[11]+fUp_L[10]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[9]+fUp_L[1]*drag_coeff_surf_L[9]+drag_coeff_surf_L[2]*fUp_L[8]+fUp_L[2]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[5]+fUp_L[4]*drag_coeff_surf_L[5]); + GhatL[13] = 0.25*(drag_coeff_surf_L[2]*fUp_L[15]+fUp_L[2]*drag_coeff_surf_L[15]+drag_coeff_surf_L[5]*fUp_L[14]+fUp_L[5]*drag_coeff_surf_L[14]+drag_coeff_surf_L[0]*fUp_L[13]+fUp_L[0]*drag_coeff_surf_L[13]+drag_coeff_surf_L[7]*fUp_L[12]+fUp_L[7]*drag_coeff_surf_L[12]+drag_coeff_surf_L[9]*fUp_L[11]+fUp_L[9]*drag_coeff_surf_L[11]+drag_coeff_surf_L[1]*fUp_L[10]+fUp_L[1]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[8]+fUp_L[3]*drag_coeff_surf_L[8]+drag_coeff_surf_L[4]*fUp_L[6]+fUp_L[4]*drag_coeff_surf_L[6]); + GhatL[14] = 0.25*(drag_coeff_surf_L[1]*fUp_L[15]+fUp_L[1]*drag_coeff_surf_L[15]+drag_coeff_surf_L[0]*fUp_L[14]+fUp_L[0]*drag_coeff_surf_L[14]+drag_coeff_surf_L[5]*fUp_L[13]+fUp_L[5]*drag_coeff_surf_L[13]+drag_coeff_surf_L[6]*fUp_L[12]+fUp_L[6]*drag_coeff_surf_L[12]+drag_coeff_surf_L[8]*fUp_L[11]+fUp_L[8]*drag_coeff_surf_L[11]+drag_coeff_surf_L[2]*fUp_L[10]+fUp_L[2]*drag_coeff_surf_L[10]+drag_coeff_surf_L[3]*fUp_L[9]+fUp_L[3]*drag_coeff_surf_L[9]+drag_coeff_surf_L[4]*fUp_L[7]+fUp_L[4]*drag_coeff_surf_L[7]); + GhatL[15] = 0.25*(drag_coeff_surf_L[0]*fUp_L[15]+fUp_L[0]*drag_coeff_surf_L[15]+drag_coeff_surf_L[1]*fUp_L[14]+fUp_L[1]*drag_coeff_surf_L[14]+drag_coeff_surf_L[2]*fUp_L[13]+fUp_L[2]*drag_coeff_surf_L[13]+drag_coeff_surf_L[3]*fUp_L[12]+fUp_L[3]*drag_coeff_surf_L[12]+drag_coeff_surf_L[4]*fUp_L[11]+fUp_L[4]*drag_coeff_surf_L[11]+drag_coeff_surf_L[5]*fUp_L[10]+fUp_L[5]*drag_coeff_surf_L[10]+drag_coeff_surf_L[6]*fUp_L[9]+fUp_L[6]*drag_coeff_surf_L[9]+drag_coeff_surf_L[7]*fUp_L[8]+fUp_L[7]*drag_coeff_surf_L[8]); + + GhatR[0] = 0.25*(drag_coeff_surf_R[15]*fUp_R[15]+drag_coeff_surf_R[14]*fUp_R[14]+drag_coeff_surf_R[13]*fUp_R[13]+drag_coeff_surf_R[12]*fUp_R[12]+drag_coeff_surf_R[11]*fUp_R[11]+drag_coeff_surf_R[10]*fUp_R[10]+drag_coeff_surf_R[9]*fUp_R[9]+drag_coeff_surf_R[8]*fUp_R[8]+drag_coeff_surf_R[7]*fUp_R[7]+drag_coeff_surf_R[6]*fUp_R[6]+drag_coeff_surf_R[5]*fUp_R[5]+drag_coeff_surf_R[4]*fUp_R[4]+drag_coeff_surf_R[3]*fUp_R[3]+drag_coeff_surf_R[2]*fUp_R[2]+drag_coeff_surf_R[1]*fUp_R[1]+drag_coeff_surf_R[0]*fUp_R[0]); + GhatR[1] = 0.25*(drag_coeff_surf_R[14]*fUp_R[15]+fUp_R[14]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[13]+fUp_R[10]*drag_coeff_surf_R[13]+drag_coeff_surf_R[9]*fUp_R[12]+fUp_R[9]*drag_coeff_surf_R[12]+drag_coeff_surf_R[7]*fUp_R[11]+fUp_R[7]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[8]+fUp_R[4]*drag_coeff_surf_R[8]+drag_coeff_surf_R[3]*fUp_R[6]+fUp_R[3]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[5]+fUp_R[2]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[1]+fUp_R[0]*drag_coeff_surf_R[1]); + GhatR[2] = 0.25*(drag_coeff_surf_R[13]*fUp_R[15]+fUp_R[13]*drag_coeff_surf_R[15]+drag_coeff_surf_R[10]*fUp_R[14]+fUp_R[10]*drag_coeff_surf_R[14]+drag_coeff_surf_R[8]*fUp_R[12]+fUp_R[8]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[11]+fUp_R[6]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[9]+fUp_R[4]*drag_coeff_surf_R[9]+drag_coeff_surf_R[3]*fUp_R[7]+fUp_R[3]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[5]+fUp_R[1]*drag_coeff_surf_R[5]+drag_coeff_surf_R[0]*fUp_R[2]+fUp_R[0]*drag_coeff_surf_R[2]); + GhatR[3] = 0.25*(drag_coeff_surf_R[12]*fUp_R[15]+fUp_R[12]*drag_coeff_surf_R[15]+drag_coeff_surf_R[9]*fUp_R[14]+fUp_R[9]*drag_coeff_surf_R[14]+drag_coeff_surf_R[8]*fUp_R[13]+fUp_R[8]*drag_coeff_surf_R[13]+drag_coeff_surf_R[5]*fUp_R[11]+fUp_R[5]*drag_coeff_surf_R[11]+drag_coeff_surf_R[4]*fUp_R[10]+fUp_R[4]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[7]+fUp_R[2]*drag_coeff_surf_R[7]+drag_coeff_surf_R[1]*fUp_R[6]+fUp_R[1]*drag_coeff_surf_R[6]+drag_coeff_surf_R[0]*fUp_R[3]+fUp_R[0]*drag_coeff_surf_R[3]); + GhatR[4] = 0.25*(drag_coeff_surf_R[11]*fUp_R[15]+fUp_R[11]*drag_coeff_surf_R[15]+drag_coeff_surf_R[7]*fUp_R[14]+fUp_R[7]*drag_coeff_surf_R[14]+drag_coeff_surf_R[6]*fUp_R[13]+fUp_R[6]*drag_coeff_surf_R[13]+drag_coeff_surf_R[5]*fUp_R[12]+fUp_R[5]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[10]+fUp_R[3]*drag_coeff_surf_R[10]+drag_coeff_surf_R[2]*fUp_R[9]+fUp_R[2]*drag_coeff_surf_R[9]+drag_coeff_surf_R[1]*fUp_R[8]+fUp_R[1]*drag_coeff_surf_R[8]+drag_coeff_surf_R[0]*fUp_R[4]+fUp_R[0]*drag_coeff_surf_R[4]); + GhatR[5] = 0.25*(drag_coeff_surf_R[10]*fUp_R[15]+fUp_R[10]*drag_coeff_surf_R[15]+drag_coeff_surf_R[13]*fUp_R[14]+fUp_R[13]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[12]+fUp_R[4]*drag_coeff_surf_R[12]+drag_coeff_surf_R[3]*fUp_R[11]+fUp_R[3]*drag_coeff_surf_R[11]+drag_coeff_surf_R[8]*fUp_R[9]+fUp_R[8]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[7]+fUp_R[6]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[5]+fUp_R[0]*drag_coeff_surf_R[5]+drag_coeff_surf_R[1]*fUp_R[2]+fUp_R[1]*drag_coeff_surf_R[2]); + GhatR[6] = 0.25*(drag_coeff_surf_R[9]*fUp_R[15]+fUp_R[9]*drag_coeff_surf_R[15]+drag_coeff_surf_R[12]*fUp_R[14]+fUp_R[12]*drag_coeff_surf_R[14]+drag_coeff_surf_R[4]*fUp_R[13]+fUp_R[4]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[11]+fUp_R[2]*drag_coeff_surf_R[11]+drag_coeff_surf_R[8]*fUp_R[10]+fUp_R[8]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[7]+fUp_R[5]*drag_coeff_surf_R[7]+drag_coeff_surf_R[0]*fUp_R[6]+fUp_R[0]*drag_coeff_surf_R[6]+drag_coeff_surf_R[1]*fUp_R[3]+fUp_R[1]*drag_coeff_surf_R[3]); + GhatR[7] = 0.25*(drag_coeff_surf_R[8]*fUp_R[15]+fUp_R[8]*drag_coeff_surf_R[15]+drag_coeff_surf_R[4]*fUp_R[14]+fUp_R[4]*drag_coeff_surf_R[14]+drag_coeff_surf_R[12]*fUp_R[13]+fUp_R[12]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[11]+fUp_R[1]*drag_coeff_surf_R[11]+drag_coeff_surf_R[9]*fUp_R[10]+fUp_R[9]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[7]+fUp_R[0]*drag_coeff_surf_R[7]+drag_coeff_surf_R[5]*fUp_R[6]+fUp_R[5]*drag_coeff_surf_R[6]+drag_coeff_surf_R[2]*fUp_R[3]+fUp_R[2]*drag_coeff_surf_R[3]); + GhatR[8] = 0.25*(drag_coeff_surf_R[7]*fUp_R[15]+fUp_R[7]*drag_coeff_surf_R[15]+drag_coeff_surf_R[11]*fUp_R[14]+fUp_R[11]*drag_coeff_surf_R[14]+drag_coeff_surf_R[3]*fUp_R[13]+fUp_R[3]*drag_coeff_surf_R[13]+drag_coeff_surf_R[2]*fUp_R[12]+fUp_R[2]*drag_coeff_surf_R[12]+drag_coeff_surf_R[6]*fUp_R[10]+fUp_R[6]*drag_coeff_surf_R[10]+drag_coeff_surf_R[5]*fUp_R[9]+fUp_R[5]*drag_coeff_surf_R[9]+drag_coeff_surf_R[0]*fUp_R[8]+fUp_R[0]*drag_coeff_surf_R[8]+drag_coeff_surf_R[1]*fUp_R[4]+fUp_R[1]*drag_coeff_surf_R[4]); + GhatR[9] = 0.25*(drag_coeff_surf_R[6]*fUp_R[15]+fUp_R[6]*drag_coeff_surf_R[15]+drag_coeff_surf_R[3]*fUp_R[14]+fUp_R[3]*drag_coeff_surf_R[14]+drag_coeff_surf_R[11]*fUp_R[13]+fUp_R[11]*drag_coeff_surf_R[13]+drag_coeff_surf_R[1]*fUp_R[12]+fUp_R[1]*drag_coeff_surf_R[12]+drag_coeff_surf_R[7]*fUp_R[10]+fUp_R[7]*drag_coeff_surf_R[10]+drag_coeff_surf_R[0]*fUp_R[9]+fUp_R[0]*drag_coeff_surf_R[9]+drag_coeff_surf_R[5]*fUp_R[8]+fUp_R[5]*drag_coeff_surf_R[8]+drag_coeff_surf_R[2]*fUp_R[4]+fUp_R[2]*drag_coeff_surf_R[4]); + GhatR[10] = 0.25*(drag_coeff_surf_R[5]*fUp_R[15]+fUp_R[5]*drag_coeff_surf_R[15]+drag_coeff_surf_R[2]*fUp_R[14]+fUp_R[2]*drag_coeff_surf_R[14]+drag_coeff_surf_R[1]*fUp_R[13]+fUp_R[1]*drag_coeff_surf_R[13]+drag_coeff_surf_R[11]*fUp_R[12]+fUp_R[11]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[10]+fUp_R[0]*drag_coeff_surf_R[10]+drag_coeff_surf_R[7]*fUp_R[9]+fUp_R[7]*drag_coeff_surf_R[9]+drag_coeff_surf_R[6]*fUp_R[8]+fUp_R[6]*drag_coeff_surf_R[8]+drag_coeff_surf_R[3]*fUp_R[4]+fUp_R[3]*drag_coeff_surf_R[4]); + GhatR[11] = 0.25*(drag_coeff_surf_R[4]*fUp_R[15]+fUp_R[4]*drag_coeff_surf_R[15]+drag_coeff_surf_R[8]*fUp_R[14]+fUp_R[8]*drag_coeff_surf_R[14]+drag_coeff_surf_R[9]*fUp_R[13]+fUp_R[9]*drag_coeff_surf_R[13]+drag_coeff_surf_R[10]*fUp_R[12]+fUp_R[10]*drag_coeff_surf_R[12]+drag_coeff_surf_R[0]*fUp_R[11]+fUp_R[0]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[7]+fUp_R[1]*drag_coeff_surf_R[7]+drag_coeff_surf_R[2]*fUp_R[6]+fUp_R[2]*drag_coeff_surf_R[6]+drag_coeff_surf_R[3]*fUp_R[5]+fUp_R[3]*drag_coeff_surf_R[5]); + GhatR[12] = 0.25*(drag_coeff_surf_R[3]*fUp_R[15]+fUp_R[3]*drag_coeff_surf_R[15]+drag_coeff_surf_R[6]*fUp_R[14]+fUp_R[6]*drag_coeff_surf_R[14]+drag_coeff_surf_R[7]*fUp_R[13]+fUp_R[7]*drag_coeff_surf_R[13]+drag_coeff_surf_R[0]*fUp_R[12]+fUp_R[0]*drag_coeff_surf_R[12]+drag_coeff_surf_R[10]*fUp_R[11]+fUp_R[10]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[9]+fUp_R[1]*drag_coeff_surf_R[9]+drag_coeff_surf_R[2]*fUp_R[8]+fUp_R[2]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[5]+fUp_R[4]*drag_coeff_surf_R[5]); + GhatR[13] = 0.25*(drag_coeff_surf_R[2]*fUp_R[15]+fUp_R[2]*drag_coeff_surf_R[15]+drag_coeff_surf_R[5]*fUp_R[14]+fUp_R[5]*drag_coeff_surf_R[14]+drag_coeff_surf_R[0]*fUp_R[13]+fUp_R[0]*drag_coeff_surf_R[13]+drag_coeff_surf_R[7]*fUp_R[12]+fUp_R[7]*drag_coeff_surf_R[12]+drag_coeff_surf_R[9]*fUp_R[11]+fUp_R[9]*drag_coeff_surf_R[11]+drag_coeff_surf_R[1]*fUp_R[10]+fUp_R[1]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[8]+fUp_R[3]*drag_coeff_surf_R[8]+drag_coeff_surf_R[4]*fUp_R[6]+fUp_R[4]*drag_coeff_surf_R[6]); + GhatR[14] = 0.25*(drag_coeff_surf_R[1]*fUp_R[15]+fUp_R[1]*drag_coeff_surf_R[15]+drag_coeff_surf_R[0]*fUp_R[14]+fUp_R[0]*drag_coeff_surf_R[14]+drag_coeff_surf_R[5]*fUp_R[13]+fUp_R[5]*drag_coeff_surf_R[13]+drag_coeff_surf_R[6]*fUp_R[12]+fUp_R[6]*drag_coeff_surf_R[12]+drag_coeff_surf_R[8]*fUp_R[11]+fUp_R[8]*drag_coeff_surf_R[11]+drag_coeff_surf_R[2]*fUp_R[10]+fUp_R[2]*drag_coeff_surf_R[10]+drag_coeff_surf_R[3]*fUp_R[9]+fUp_R[3]*drag_coeff_surf_R[9]+drag_coeff_surf_R[4]*fUp_R[7]+fUp_R[4]*drag_coeff_surf_R[7]); + GhatR[15] = 0.25*(drag_coeff_surf_R[0]*fUp_R[15]+fUp_R[0]*drag_coeff_surf_R[15]+drag_coeff_surf_R[1]*fUp_R[14]+fUp_R[1]*drag_coeff_surf_R[14]+drag_coeff_surf_R[2]*fUp_R[13]+fUp_R[2]*drag_coeff_surf_R[13]+drag_coeff_surf_R[3]*fUp_R[12]+fUp_R[3]*drag_coeff_surf_R[12]+drag_coeff_surf_R[4]*fUp_R[11]+fUp_R[4]*drag_coeff_surf_R[11]+drag_coeff_surf_R[5]*fUp_R[10]+fUp_R[5]*drag_coeff_surf_R[10]+drag_coeff_surf_R[6]*fUp_R[9]+fUp_R[6]*drag_coeff_surf_R[9]+drag_coeff_surf_R[7]*fUp_R[8]+fUp_R[7]*drag_coeff_surf_R[8]); + + out[0] += (0.35355339059327373*GhatL[0]-0.35355339059327373*GhatR[0])*dv_inv; + out[1] += (0.35355339059327373*GhatL[1]-0.35355339059327373*GhatR[1])*dv_inv; + out[2] += (0.35355339059327373*GhatL[2]-0.35355339059327373*GhatR[2])*dv_inv; + out[3] += (0.35355339059327373*GhatL[3]-0.35355339059327373*GhatR[3])*dv_inv; + out[4] += (0.35355339059327373*GhatL[4]-0.35355339059327373*GhatR[4])*dv_inv; + out[5] += -(0.6123724356957945*(GhatR[0]+GhatL[0])*dv_inv); + out[6] += (0.35355339059327373*GhatL[5]-0.35355339059327373*GhatR[5])*dv_inv; + out[7] += (0.35355339059327373*GhatL[6]-0.35355339059327373*GhatR[6])*dv_inv; + out[8] += (0.35355339059327373*GhatL[7]-0.35355339059327373*GhatR[7])*dv_inv; + out[9] += (0.35355339059327373*GhatL[8]-0.35355339059327373*GhatR[8])*dv_inv; + out[10] += (0.35355339059327373*GhatL[9]-0.35355339059327373*GhatR[9])*dv_inv; + out[11] += (0.35355339059327373*GhatL[10]-0.35355339059327373*GhatR[10])*dv_inv; + out[12] += -(0.6123724356957945*(GhatR[1]+GhatL[1])*dv_inv); + out[13] += -(0.6123724356957945*(GhatR[2]+GhatL[2])*dv_inv); + out[14] += -(0.6123724356957945*(GhatR[3]+GhatL[3])*dv_inv); + out[15] += -(0.6123724356957945*(GhatR[4]+GhatL[4])*dv_inv); + out[16] += (0.35355339059327373*GhatL[11]-0.35355339059327373*GhatR[11])*dv_inv; + out[17] += (0.35355339059327373*GhatL[12]-0.35355339059327373*GhatR[12])*dv_inv; + out[18] += (0.35355339059327373*GhatL[13]-0.35355339059327373*GhatR[13])*dv_inv; + out[19] += (0.35355339059327373*GhatL[14]-0.35355339059327373*GhatR[14])*dv_inv; + out[20] += -(0.6123724356957945*(GhatR[5]+GhatL[5])*dv_inv); + out[21] += -(0.6123724356957945*(GhatR[6]+GhatL[6])*dv_inv); + out[22] += -(0.6123724356957945*(GhatR[7]+GhatL[7])*dv_inv); + out[23] += -(0.6123724356957945*(GhatR[8]+GhatL[8])*dv_inv); + out[24] += -(0.6123724356957945*(GhatR[9]+GhatL[9])*dv_inv); + out[25] += -(0.6123724356957945*(GhatR[10]+GhatL[10])*dv_inv); + out[26] += (0.35355339059327373*GhatL[15]-0.35355339059327373*GhatR[15])*dv_inv; + out[27] += -(0.6123724356957945*(GhatR[11]+GhatL[11])*dv_inv); + out[28] += -(0.6123724356957945*(GhatR[12]+GhatL[12])*dv_inv); + out[29] += -(0.6123724356957945*(GhatR[13]+GhatL[13])*dv_inv); + out[30] += -(0.6123724356957945*(GhatR[14]+GhatL[14])*dv_inv); + out[31] += -(0.6123724356957945*(GhatR[15]+GhatL[15])*dv_inv); + double cflFreq = fmax(fabs(drag_coeff_surf_L[0]), fabs(drag_coeff_surf_R[0])); + + return 0.375*dv_inv*cflFreq; +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p1.c index 72c482ccb2..4e8ab7407f 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p1.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p1.c @@ -1,63 +1,53 @@ -#include -GKYL_CU_DH double -fpo_vlasov_drag_vol_1x3v_ser_p1(const double* w, const double* dxv, - const double* h, const double* f, double* GKYL_RESTRICT out) -{ - // w[4]: Cell-center coordinates - // dxv[4]: Cell spacing - // h: Input Rosenbluth potential - // f: Input distribution function - // out: Incremented output - const double rdvx2 = 2.0/dxv[1]; - const double rdvy2 = 2.0/dxv[2]; - const double rdvz2 = 2.0/dxv[3]; - - double alphaDrag[48]; - // Expand rdv2*(dh/dvx) in phase basis. - alphaDrag[0] = 1.732050807568877*h[2]*rdvx2; - alphaDrag[1] = 1.732050807568877*h[5]*rdvx2; - alphaDrag[3] = 1.732050807568877*h[7]*rdvx2; - alphaDrag[4] = 1.732050807568877*h[9]*rdvx2; - alphaDrag[6] = 1.732050807568877*h[11]*rdvx2; - alphaDrag[8] = 1.732050807568877*h[12]*rdvx2; - alphaDrag[10] = 1.732050807568877*h[14]*rdvx2; - alphaDrag[13] = 1.732050807568877*h[15]*rdvx2; - - // Expand rdv2*(dh/dvy) in phase basis. - alphaDrag[16] = 1.732050807568877*h[3]*rdvy2; - alphaDrag[17] = 1.732050807568877*h[6]*rdvy2; - alphaDrag[18] = 1.732050807568877*h[7]*rdvy2; - alphaDrag[20] = 1.732050807568877*h[10]*rdvy2; - alphaDrag[21] = 1.732050807568877*h[11]*rdvy2; - alphaDrag[24] = 1.732050807568877*h[13]*rdvy2; - alphaDrag[25] = 1.732050807568877*h[14]*rdvy2; - alphaDrag[28] = 1.732050807568877*h[15]*rdvy2; - - // Expand rdv2*(dh/dvz) in phase basis. - alphaDrag[32] = 1.732050807568877*h[4]*rdvz2; - alphaDrag[33] = 1.732050807568877*h[8]*rdvz2; - alphaDrag[34] = 1.732050807568877*h[9]*rdvz2; - alphaDrag[35] = 1.732050807568877*h[10]*rdvz2; - alphaDrag[37] = 1.732050807568877*h[12]*rdvz2; - alphaDrag[38] = 1.732050807568877*h[13]*rdvz2; - alphaDrag[39] = 1.732050807568877*h[14]*rdvz2; - alphaDrag[43] = 1.732050807568877*h[15]*rdvz2; - - out[2] += 0.4330127018922193*(alphaDrag[13]*f[13]+alphaDrag[10]*f[10]+alphaDrag[8]*f[8]+alphaDrag[6]*f[6]+alphaDrag[4]*f[4]+alphaDrag[3]*f[3]+alphaDrag[1]*f[1]+alphaDrag[0]*f[0]); - out[3] += 0.4330127018922193*(f[12]*alphaDrag[28]+f[9]*alphaDrag[25]+f[8]*alphaDrag[24]+f[5]*alphaDrag[21]+f[4]*alphaDrag[20]+f[2]*alphaDrag[18]+f[1]*alphaDrag[17]+f[0]*alphaDrag[16]); - out[4] += 0.4330127018922193*(f[11]*alphaDrag[43]+f[7]*alphaDrag[39]+f[6]*alphaDrag[38]+f[5]*alphaDrag[37]+f[3]*alphaDrag[35]+f[2]*alphaDrag[34]+f[1]*alphaDrag[33]+f[0]*alphaDrag[32]); - out[5] += 0.4330127018922193*(alphaDrag[10]*f[13]+f[10]*alphaDrag[13]+alphaDrag[4]*f[8]+f[4]*alphaDrag[8]+alphaDrag[3]*f[6]+f[3]*alphaDrag[6]+alphaDrag[0]*f[1]+f[0]*alphaDrag[1]); - out[6] += 0.4330127018922193*(f[9]*alphaDrag[28]+f[12]*alphaDrag[25]+f[4]*alphaDrag[24]+f[2]*alphaDrag[21]+f[8]*alphaDrag[20]+f[5]*alphaDrag[18]+f[0]*alphaDrag[17]+f[1]*alphaDrag[16]); - out[7] += 0.4330127018922193*(f[8]*alphaDrag[28]+f[4]*alphaDrag[25]+f[12]*alphaDrag[24]+f[1]*alphaDrag[21]+f[9]*alphaDrag[20]+f[0]*alphaDrag[18]+f[5]*alphaDrag[17]+f[2]*alphaDrag[16]+alphaDrag[8]*f[13]+f[8]*alphaDrag[13]+alphaDrag[4]*f[10]+f[4]*alphaDrag[10]+alphaDrag[1]*f[6]+f[1]*alphaDrag[6]+alphaDrag[0]*f[3]+f[0]*alphaDrag[3]); - out[8] += 0.4330127018922193*(f[7]*alphaDrag[43]+f[11]*alphaDrag[39]+f[3]*alphaDrag[38]+f[2]*alphaDrag[37]+f[6]*alphaDrag[35]+f[5]*alphaDrag[34]+f[0]*alphaDrag[33]+f[1]*alphaDrag[32]); - out[9] += 0.4330127018922193*(f[6]*alphaDrag[43]+f[3]*alphaDrag[39]+f[11]*alphaDrag[38]+f[1]*alphaDrag[37]+f[7]*alphaDrag[35]+f[0]*alphaDrag[34]+f[5]*alphaDrag[33]+f[2]*alphaDrag[32]+alphaDrag[6]*f[13]+f[6]*alphaDrag[13]+alphaDrag[3]*f[10]+f[3]*alphaDrag[10]+alphaDrag[1]*f[8]+f[1]*alphaDrag[8]+alphaDrag[0]*f[4]+f[0]*alphaDrag[4]); - out[10] += 0.4330127018922193*(f[5]*alphaDrag[43]+f[2]*alphaDrag[39]+f[1]*alphaDrag[38]+f[11]*alphaDrag[37]+f[0]*alphaDrag[35]+f[7]*alphaDrag[34]+f[6]*alphaDrag[33]+f[3]*alphaDrag[32]+f[5]*alphaDrag[28]+f[2]*alphaDrag[25]+f[1]*alphaDrag[24]+f[12]*alphaDrag[21]+f[0]*alphaDrag[20]+f[9]*alphaDrag[18]+f[8]*alphaDrag[17]+f[4]*alphaDrag[16]); - out[11] += 0.4330127018922193*(f[4]*alphaDrag[28]+f[8]*alphaDrag[25]+f[9]*alphaDrag[24]+f[0]*alphaDrag[21]+f[12]*alphaDrag[20]+f[1]*alphaDrag[18]+f[2]*alphaDrag[17]+f[5]*alphaDrag[16]+alphaDrag[4]*f[13]+f[4]*alphaDrag[13]+alphaDrag[8]*f[10]+f[8]*alphaDrag[10]+alphaDrag[0]*f[6]+f[0]*alphaDrag[6]+alphaDrag[1]*f[3]+f[1]*alphaDrag[3]); - out[12] += 0.4330127018922193*(f[3]*alphaDrag[43]+f[6]*alphaDrag[39]+f[7]*alphaDrag[38]+f[0]*alphaDrag[37]+f[11]*alphaDrag[35]+f[1]*alphaDrag[34]+f[2]*alphaDrag[33]+f[5]*alphaDrag[32]+alphaDrag[3]*f[13]+f[3]*alphaDrag[13]+alphaDrag[6]*f[10]+f[6]*alphaDrag[10]+alphaDrag[0]*f[8]+f[0]*alphaDrag[8]+alphaDrag[1]*f[4]+f[1]*alphaDrag[4]); - out[13] += 0.4330127018922193*(f[2]*alphaDrag[43]+f[5]*alphaDrag[39]+f[0]*alphaDrag[38]+f[7]*alphaDrag[37]+f[1]*alphaDrag[35]+f[11]*alphaDrag[34]+f[3]*alphaDrag[33]+f[6]*alphaDrag[32]+f[2]*alphaDrag[28]+f[5]*alphaDrag[25]+f[0]*alphaDrag[24]+f[9]*alphaDrag[21]+f[1]*alphaDrag[20]+f[12]*alphaDrag[18]+f[4]*alphaDrag[17]+f[8]*alphaDrag[16]); - out[14] += 0.4330127018922193*(f[1]*alphaDrag[43]+f[0]*alphaDrag[39]+f[5]*alphaDrag[38]+f[6]*alphaDrag[37]+f[2]*alphaDrag[35]+f[3]*alphaDrag[34]+f[11]*alphaDrag[33]+f[7]*alphaDrag[32]+f[1]*alphaDrag[28]+f[0]*alphaDrag[25]+f[5]*alphaDrag[24]+f[8]*alphaDrag[21]+f[2]*alphaDrag[20]+f[4]*alphaDrag[18]+f[12]*alphaDrag[17]+f[9]*alphaDrag[16]+alphaDrag[1]*f[13]+f[1]*alphaDrag[13]+alphaDrag[0]*f[10]+f[0]*alphaDrag[10]+alphaDrag[6]*f[8]+f[6]*alphaDrag[8]+alphaDrag[3]*f[4]+f[3]*alphaDrag[4]); - out[15] += 0.4330127018922193*(f[0]*alphaDrag[43]+f[1]*alphaDrag[39]+f[2]*alphaDrag[38]+f[3]*alphaDrag[37]+f[5]*alphaDrag[35]+f[6]*alphaDrag[34]+f[7]*alphaDrag[33]+f[11]*alphaDrag[32]+f[0]*alphaDrag[28]+f[1]*alphaDrag[25]+f[2]*alphaDrag[24]+f[4]*alphaDrag[21]+f[5]*alphaDrag[20]+f[8]*alphaDrag[18]+f[9]*alphaDrag[17]+f[12]*alphaDrag[16]+alphaDrag[0]*f[13]+f[0]*alphaDrag[13]+alphaDrag[1]*f[10]+f[1]*alphaDrag[10]+alphaDrag[3]*f[8]+f[3]*alphaDrag[8]+alphaDrag[4]*f[6]+f[4]*alphaDrag[6]); - - return fabs(0.125*alphaDrag[0])+fabs(0.125*alphaDrag[16])+fabs(0.125*alphaDrag[32]); - -} +#include + +GKYL_CU_DH double fpo_vlasov_drag_vol_1x3v_ser_p1(const double* dxv, const double* drag_coeff, const double* f, double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // drag_coeff: Drag coefficient. + // f: Distribution function. + // out: Incremented output. + + // dv1 for each direction. + double dv1_vx = 2.0/dxv[1]; + double dv1_vy = 2.0/dxv[2]; + double dv1_vz = 2.0/dxv[3]; + + // Index into drag coefficient. + const double* a_vx = &drag_coeff[0]; + const double* a_vy = &drag_coeff[16]; + const double* a_vz = &drag_coeff[32]; + + // vx contribution + out[2] += 0.21650635094610965*(a_vx[15]*f[15]+a_vx[14]*f[14]+a_vx[13]*f[13]+a_vx[12]*f[12]+a_vx[11]*f[11]+a_vx[10]*f[10]+a_vx[9]*f[9]+a_vx[8]*f[8]+a_vx[7]*f[7]+a_vx[6]*f[6]+a_vx[5]*f[5]+a_vx[4]*f[4]+a_vx[3]*f[3]+a_vx[2]*f[2]+a_vx[1]*f[1]+a_vx[0]*f[0])*dv1_vx; + out[5] += 0.21650635094610965*(a_vx[14]*f[15]+f[14]*a_vx[15]+a_vx[10]*f[13]+f[10]*a_vx[13]+a_vx[9]*f[12]+f[9]*a_vx[12]+a_vx[7]*f[11]+f[7]*a_vx[11]+a_vx[4]*f[8]+f[4]*a_vx[8]+a_vx[3]*f[6]+f[3]*a_vx[6]+a_vx[2]*f[5]+f[2]*a_vx[5]+a_vx[0]*f[1]+f[0]*a_vx[1])*dv1_vx; + out[7] += 0.21650635094610965*(a_vx[12]*f[15]+f[12]*a_vx[15]+a_vx[9]*f[14]+f[9]*a_vx[14]+a_vx[8]*f[13]+f[8]*a_vx[13]+a_vx[5]*f[11]+f[5]*a_vx[11]+a_vx[4]*f[10]+f[4]*a_vx[10]+a_vx[2]*f[7]+f[2]*a_vx[7]+a_vx[1]*f[6]+f[1]*a_vx[6]+a_vx[0]*f[3]+f[0]*a_vx[3])*dv1_vx; + out[9] += 0.21650635094610965*(a_vx[11]*f[15]+f[11]*a_vx[15]+a_vx[7]*f[14]+f[7]*a_vx[14]+a_vx[6]*f[13]+f[6]*a_vx[13]+a_vx[5]*f[12]+f[5]*a_vx[12]+a_vx[3]*f[10]+f[3]*a_vx[10]+a_vx[2]*f[9]+f[2]*a_vx[9]+a_vx[1]*f[8]+f[1]*a_vx[8]+a_vx[0]*f[4]+f[0]*a_vx[4])*dv1_vx; + out[11] += 0.21650635094610965*(a_vx[9]*f[15]+f[9]*a_vx[15]+a_vx[12]*f[14]+f[12]*a_vx[14]+a_vx[4]*f[13]+f[4]*a_vx[13]+a_vx[2]*f[11]+f[2]*a_vx[11]+a_vx[8]*f[10]+f[8]*a_vx[10]+a_vx[5]*f[7]+f[5]*a_vx[7]+a_vx[0]*f[6]+f[0]*a_vx[6]+a_vx[1]*f[3]+f[1]*a_vx[3])*dv1_vx; + out[12] += 0.21650635094610965*(a_vx[7]*f[15]+f[7]*a_vx[15]+a_vx[11]*f[14]+f[11]*a_vx[14]+a_vx[3]*f[13]+f[3]*a_vx[13]+a_vx[2]*f[12]+f[2]*a_vx[12]+a_vx[6]*f[10]+f[6]*a_vx[10]+a_vx[5]*f[9]+f[5]*a_vx[9]+a_vx[0]*f[8]+f[0]*a_vx[8]+a_vx[1]*f[4]+f[1]*a_vx[4])*dv1_vx; + out[14] += 0.21650635094610965*(a_vx[5]*f[15]+f[5]*a_vx[15]+a_vx[2]*f[14]+f[2]*a_vx[14]+a_vx[1]*f[13]+f[1]*a_vx[13]+a_vx[11]*f[12]+f[11]*a_vx[12]+a_vx[0]*f[10]+f[0]*a_vx[10]+a_vx[7]*f[9]+f[7]*a_vx[9]+a_vx[6]*f[8]+f[6]*a_vx[8]+a_vx[3]*f[4]+f[3]*a_vx[4])*dv1_vx; + out[15] += 0.21650635094610965*(a_vx[2]*f[15]+f[2]*a_vx[15]+a_vx[5]*f[14]+f[5]*a_vx[14]+a_vx[0]*f[13]+f[0]*a_vx[13]+a_vx[7]*f[12]+f[7]*a_vx[12]+a_vx[9]*f[11]+f[9]*a_vx[11]+a_vx[1]*f[10]+f[1]*a_vx[10]+a_vx[3]*f[8]+f[3]*a_vx[8]+a_vx[4]*f[6]+f[4]*a_vx[6])*dv1_vx; + + // vy contribution + out[3] += 0.21650635094610965*(a_vy[15]*f[15]+a_vy[14]*f[14]+a_vy[13]*f[13]+a_vy[12]*f[12]+a_vy[11]*f[11]+a_vy[10]*f[10]+a_vy[9]*f[9]+a_vy[8]*f[8]+a_vy[7]*f[7]+a_vy[6]*f[6]+a_vy[5]*f[5]+a_vy[4]*f[4]+a_vy[3]*f[3]+a_vy[2]*f[2]+a_vy[1]*f[1]+a_vy[0]*f[0])*dv1_vy; + out[6] += 0.21650635094610965*(a_vy[14]*f[15]+f[14]*a_vy[15]+a_vy[10]*f[13]+f[10]*a_vy[13]+a_vy[9]*f[12]+f[9]*a_vy[12]+a_vy[7]*f[11]+f[7]*a_vy[11]+a_vy[4]*f[8]+f[4]*a_vy[8]+a_vy[3]*f[6]+f[3]*a_vy[6]+a_vy[2]*f[5]+f[2]*a_vy[5]+a_vy[0]*f[1]+f[0]*a_vy[1])*dv1_vy; + out[7] += 0.21650635094610965*(a_vy[13]*f[15]+f[13]*a_vy[15]+a_vy[10]*f[14]+f[10]*a_vy[14]+a_vy[8]*f[12]+f[8]*a_vy[12]+a_vy[6]*f[11]+f[6]*a_vy[11]+a_vy[4]*f[9]+f[4]*a_vy[9]+a_vy[3]*f[7]+f[3]*a_vy[7]+a_vy[1]*f[5]+f[1]*a_vy[5]+a_vy[0]*f[2]+f[0]*a_vy[2])*dv1_vy; + out[10] += 0.21650635094610965*(a_vy[11]*f[15]+f[11]*a_vy[15]+a_vy[7]*f[14]+f[7]*a_vy[14]+a_vy[6]*f[13]+f[6]*a_vy[13]+a_vy[5]*f[12]+f[5]*a_vy[12]+a_vy[3]*f[10]+f[3]*a_vy[10]+a_vy[2]*f[9]+f[2]*a_vy[9]+a_vy[1]*f[8]+f[1]*a_vy[8]+a_vy[0]*f[4]+f[0]*a_vy[4])*dv1_vy; + out[11] += 0.21650635094610965*(a_vy[10]*f[15]+f[10]*a_vy[15]+a_vy[13]*f[14]+f[13]*a_vy[14]+a_vy[4]*f[12]+f[4]*a_vy[12]+a_vy[3]*f[11]+f[3]*a_vy[11]+a_vy[8]*f[9]+f[8]*a_vy[9]+a_vy[6]*f[7]+f[6]*a_vy[7]+a_vy[0]*f[5]+f[0]*a_vy[5]+a_vy[1]*f[2]+f[1]*a_vy[2])*dv1_vy; + out[13] += 0.21650635094610965*(a_vy[7]*f[15]+f[7]*a_vy[15]+a_vy[11]*f[14]+f[11]*a_vy[14]+a_vy[3]*f[13]+f[3]*a_vy[13]+a_vy[2]*f[12]+f[2]*a_vy[12]+a_vy[6]*f[10]+f[6]*a_vy[10]+a_vy[5]*f[9]+f[5]*a_vy[9]+a_vy[0]*f[8]+f[0]*a_vy[8]+a_vy[1]*f[4]+f[1]*a_vy[4])*dv1_vy; + out[14] += 0.21650635094610965*(a_vy[6]*f[15]+f[6]*a_vy[15]+a_vy[3]*f[14]+f[3]*a_vy[14]+a_vy[11]*f[13]+f[11]*a_vy[13]+a_vy[1]*f[12]+f[1]*a_vy[12]+a_vy[7]*f[10]+f[7]*a_vy[10]+a_vy[0]*f[9]+f[0]*a_vy[9]+a_vy[5]*f[8]+f[5]*a_vy[8]+a_vy[2]*f[4]+f[2]*a_vy[4])*dv1_vy; + out[15] += 0.21650635094610965*(a_vy[3]*f[15]+f[3]*a_vy[15]+a_vy[6]*f[14]+f[6]*a_vy[14]+a_vy[7]*f[13]+f[7]*a_vy[13]+a_vy[0]*f[12]+f[0]*a_vy[12]+a_vy[10]*f[11]+f[10]*a_vy[11]+a_vy[1]*f[9]+f[1]*a_vy[9]+a_vy[2]*f[8]+f[2]*a_vy[8]+a_vy[4]*f[5]+f[4]*a_vy[5])*dv1_vy; + + // vz contribution + out[4] += 0.21650635094610965*(a_vz[15]*f[15]+a_vz[14]*f[14]+a_vz[13]*f[13]+a_vz[12]*f[12]+a_vz[11]*f[11]+a_vz[10]*f[10]+a_vz[9]*f[9]+a_vz[8]*f[8]+a_vz[7]*f[7]+a_vz[6]*f[6]+a_vz[5]*f[5]+a_vz[4]*f[4]+a_vz[3]*f[3]+a_vz[2]*f[2]+a_vz[1]*f[1]+a_vz[0]*f[0])*dv1_vz; + out[8] += 0.21650635094610965*(a_vz[14]*f[15]+f[14]*a_vz[15]+a_vz[10]*f[13]+f[10]*a_vz[13]+a_vz[9]*f[12]+f[9]*a_vz[12]+a_vz[7]*f[11]+f[7]*a_vz[11]+a_vz[4]*f[8]+f[4]*a_vz[8]+a_vz[3]*f[6]+f[3]*a_vz[6]+a_vz[2]*f[5]+f[2]*a_vz[5]+a_vz[0]*f[1]+f[0]*a_vz[1])*dv1_vz; + out[9] += 0.21650635094610965*(a_vz[13]*f[15]+f[13]*a_vz[15]+a_vz[10]*f[14]+f[10]*a_vz[14]+a_vz[8]*f[12]+f[8]*a_vz[12]+a_vz[6]*f[11]+f[6]*a_vz[11]+a_vz[4]*f[9]+f[4]*a_vz[9]+a_vz[3]*f[7]+f[3]*a_vz[7]+a_vz[1]*f[5]+f[1]*a_vz[5]+a_vz[0]*f[2]+f[0]*a_vz[2])*dv1_vz; + out[10] += 0.21650635094610965*(a_vz[12]*f[15]+f[12]*a_vz[15]+a_vz[9]*f[14]+f[9]*a_vz[14]+a_vz[8]*f[13]+f[8]*a_vz[13]+a_vz[5]*f[11]+f[5]*a_vz[11]+a_vz[4]*f[10]+f[4]*a_vz[10]+a_vz[2]*f[7]+f[2]*a_vz[7]+a_vz[1]*f[6]+f[1]*a_vz[6]+a_vz[0]*f[3]+f[0]*a_vz[3])*dv1_vz; + out[12] += 0.21650635094610965*(a_vz[10]*f[15]+f[10]*a_vz[15]+a_vz[13]*f[14]+f[13]*a_vz[14]+a_vz[4]*f[12]+f[4]*a_vz[12]+a_vz[3]*f[11]+f[3]*a_vz[11]+a_vz[8]*f[9]+f[8]*a_vz[9]+a_vz[6]*f[7]+f[6]*a_vz[7]+a_vz[0]*f[5]+f[0]*a_vz[5]+a_vz[1]*f[2]+f[1]*a_vz[2])*dv1_vz; + out[13] += 0.21650635094610965*(a_vz[9]*f[15]+f[9]*a_vz[15]+a_vz[12]*f[14]+f[12]*a_vz[14]+a_vz[4]*f[13]+f[4]*a_vz[13]+a_vz[2]*f[11]+f[2]*a_vz[11]+a_vz[8]*f[10]+f[8]*a_vz[10]+a_vz[5]*f[7]+f[5]*a_vz[7]+a_vz[0]*f[6]+f[0]*a_vz[6]+a_vz[1]*f[3]+f[1]*a_vz[3])*dv1_vz; + out[14] += 0.21650635094610965*(a_vz[8]*f[15]+f[8]*a_vz[15]+a_vz[4]*f[14]+f[4]*a_vz[14]+a_vz[12]*f[13]+f[12]*a_vz[13]+a_vz[1]*f[11]+f[1]*a_vz[11]+a_vz[9]*f[10]+f[9]*a_vz[10]+a_vz[0]*f[7]+f[0]*a_vz[7]+a_vz[5]*f[6]+f[5]*a_vz[6]+a_vz[2]*f[3]+f[2]*a_vz[3])*dv1_vz; + out[15] += 0.21650635094610965*(a_vz[4]*f[15]+f[4]*a_vz[15]+a_vz[8]*f[14]+f[8]*a_vz[14]+a_vz[9]*f[13]+f[9]*a_vz[13]+a_vz[10]*f[12]+f[10]*a_vz[12]+a_vz[0]*f[11]+f[0]*a_vz[11]+a_vz[1]*f[7]+f[1]*a_vz[7]+a_vz[2]*f[6]+f[2]*a_vz[6]+a_vz[3]*f[5]+f[3]*a_vz[5])*dv1_vz; + + + + return 0.0; + +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p2.c b/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p2.c index e55d71ad73..a4cb343cfe 100644 --- a/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p2.c +++ b/vlasov/ker/fpo/fpo_vlasov_drag_vol_1x3v_ser_p2.c @@ -1,154 +1,113 @@ -#include -GKYL_CU_DH double -fpo_vlasov_drag_vol_1x3v_ser_p2(const double* w, const double* dxv, - const double* h, const double* f, double* GKYL_RESTRICT out) -{ - // w[4]: Cell-center coordinates - // dxv[4]: Cell spacing - // h: Input Rosenbluth potential - // f: Input distribution function - // out: Incremented output - const double rdvx2 = 2.0/dxv[1]; - const double rdvy2 = 2.0/dxv[2]; - const double rdvz2 = 2.0/dxv[3]; +#include - double alphaDrag[144]; - // Expand rdv2*(dh/dvx) in phase basis. - alphaDrag[0] = 1.732050807568877*h[2]*rdvx2; - alphaDrag[1] = 1.732050807568877*h[5]*rdvx2; - alphaDrag[2] = 3.872983346207417*h[12]*rdvx2; - alphaDrag[3] = 1.732050807568877*h[7]*rdvx2; - alphaDrag[4] = 1.732050807568877*h[9]*rdvx2; - alphaDrag[5] = 3.872983346207417*h[20]*rdvx2; - alphaDrag[6] = 1.732050807568877*h[15]*rdvx2; - alphaDrag[7] = 3.872983346207417*h[22]*rdvx2; - alphaDrag[8] = 1.732050807568877*h[16]*rdvx2; - alphaDrag[9] = 3.872983346207417*h[26]*rdvx2; - alphaDrag[10] = 1.732050807568877*h[18]*rdvx2; - alphaDrag[11] = 1.732050807568877*h[19]*rdvx2; - alphaDrag[13] = 1.732050807568877*h[24]*rdvx2; - alphaDrag[14] = 1.732050807568877*h[29]*rdvx2; - alphaDrag[15] = 3.872983346207417*h[33]*rdvx2; - alphaDrag[16] = 3.872983346207417*h[36]*rdvx2; - alphaDrag[17] = 1.732050807568877*h[31]*rdvx2; - alphaDrag[18] = 3.872983346207417*h[38]*rdvx2; - alphaDrag[21] = 1.732050807568877*h[32]*rdvx2; - alphaDrag[23] = 1.732050807568877*h[34]*rdvx2; - alphaDrag[25] = 1.732050807568877*h[35]*rdvx2; - alphaDrag[27] = 1.732050807568877*h[40]*rdvx2; - alphaDrag[28] = 1.732050807568877*h[41]*rdvx2; - alphaDrag[30] = 1.732050807568877*h[43]*rdvx2; - alphaDrag[31] = 3.872983346207417*h[45]*rdvx2; - alphaDrag[37] = 1.732050807568877*h[44]*rdvx2; - alphaDrag[39] = 1.732050807568877*h[46]*rdvx2; - alphaDrag[42] = 1.732050807568877*h[47]*rdvx2; +GKYL_CU_DH double fpo_vlasov_drag_vol_1x3v_ser_p2(const double* dxv, const double* drag_coeff, const double* f, double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // drag_coeff: Drag coefficient. + // f: Distribution function. + // out: Incremented output. - // Expand rdv2*(dh/dvy) in phase basis. - alphaDrag[48] = 1.732050807568877*h[3]*rdvy2; - alphaDrag[49] = 1.732050807568877*h[6]*rdvy2; - alphaDrag[50] = 1.732050807568877*h[7]*rdvy2; - alphaDrag[51] = 3.872983346207417*h[13]*rdvy2; - alphaDrag[52] = 1.732050807568877*h[10]*rdvy2; - alphaDrag[53] = 1.732050807568877*h[15]*rdvy2; - alphaDrag[54] = 3.872983346207417*h[23]*rdvy2; - alphaDrag[55] = 3.872983346207417*h[24]*rdvy2; - alphaDrag[56] = 1.732050807568877*h[17]*rdvy2; - alphaDrag[57] = 1.732050807568877*h[18]*rdvy2; - alphaDrag[58] = 3.872983346207417*h[27]*rdvy2; - alphaDrag[59] = 1.732050807568877*h[21]*rdvy2; - alphaDrag[60] = 1.732050807568877*h[22]*rdvy2; - alphaDrag[62] = 1.732050807568877*h[30]*rdvy2; - alphaDrag[63] = 3.872983346207417*h[34]*rdvy2; - alphaDrag[64] = 1.732050807568877*h[31]*rdvy2; - alphaDrag[65] = 3.872983346207417*h[39]*rdvy2; - alphaDrag[66] = 3.872983346207417*h[40]*rdvy2; - alphaDrag[67] = 1.732050807568877*h[32]*rdvy2; - alphaDrag[68] = 1.732050807568877*h[33]*rdvy2; - alphaDrag[73] = 1.732050807568877*h[37]*rdvy2; - alphaDrag[74] = 1.732050807568877*h[38]*rdvy2; - alphaDrag[76] = 1.732050807568877*h[42]*rdvy2; - alphaDrag[77] = 1.732050807568877*h[43]*rdvy2; - alphaDrag[79] = 3.872983346207417*h[46]*rdvy2; - alphaDrag[83] = 1.732050807568877*h[44]*rdvy2; - alphaDrag[84] = 1.732050807568877*h[45]*rdvy2; - alphaDrag[89] = 1.732050807568877*h[47]*rdvy2; + // dv1 for each direction. + double dv1_vx = 2.0/dxv[1]; + double dv1_vy = 2.0/dxv[2]; + double dv1_vz = 2.0/dxv[3]; + + // Index into drag coefficient. + const double* a_vx = &drag_coeff[0]; + const double* a_vy = &drag_coeff[48]; + const double* a_vz = &drag_coeff[96]; + + // vx contribution + out[2] += 0.21650635094610965*(a_vx[47]*f[47]+a_vx[46]*f[46]+a_vx[45]*f[45]+a_vx[44]*f[44]+a_vx[43]*f[43]+a_vx[42]*f[42]+a_vx[41]*f[41]+a_vx[40]*f[40]+a_vx[39]*f[39]+a_vx[38]*f[38]+a_vx[37]*f[37]+a_vx[36]*f[36]+a_vx[35]*f[35]+a_vx[34]*f[34]+a_vx[33]*f[33]+a_vx[32]*f[32]+a_vx[31]*f[31]+a_vx[30]*f[30]+a_vx[29]*f[29]+a_vx[28]*f[28]+a_vx[27]*f[27]+a_vx[26]*f[26]+a_vx[25]*f[25]+a_vx[24]*f[24]+a_vx[23]*f[23]+a_vx[22]*f[22]+a_vx[21]*f[21]+a_vx[20]*f[20]+a_vx[19]*f[19]+a_vx[18]*f[18]+a_vx[17]*f[17]+a_vx[16]*f[16]+a_vx[15]*f[15]+a_vx[14]*f[14]+a_vx[13]*f[13]+a_vx[12]*f[12]+a_vx[11]*f[11]+a_vx[10]*f[10]+a_vx[9]*f[9]+a_vx[8]*f[8]+a_vx[7]*f[7]+a_vx[6]*f[6]+a_vx[5]*f[5]+a_vx[4]*f[4]+a_vx[3]*f[3]+a_vx[2]*f[2]+a_vx[1]*f[1]+a_vx[0]*f[0])*dv1_vx; + out[5] += (0.21650635094610968*(a_vx[43]*f[47]+f[43]*a_vx[47]+a_vx[40]*f[46]+f[40]*a_vx[46]+a_vx[38]*f[45]+f[38]*a_vx[45]+a_vx[30]*f[42]+f[30]*a_vx[42]+a_vx[29]*f[41]+f[29]*a_vx[41]+a_vx[27]*f[39]+f[27]*a_vx[39]+a_vx[26]*f[36]+f[26]*a_vx[36]+a_vx[24]*f[34]+f[24]*a_vx[34]+a_vx[22]*f[33]+f[22]*a_vx[33]+a_vx[14]*f[28]+f[14]*a_vx[28]+a_vx[13]*f[23]+f[13]*a_vx[23]+a_vx[12]*f[20]+f[12]*a_vx[20])+0.19364916731037085*(a_vx[31]*f[44]+f[31]*a_vx[44]+a_vx[17]*f[37]+f[17]*a_vx[37]+a_vx[16]*f[35]+f[16]*a_vx[35]+a_vx[15]*f[32]+f[15]*a_vx[32]+a_vx[8]*f[25]+f[8]*a_vx[25]+a_vx[6]*f[21]+f[6]*a_vx[21]+a_vx[5]*f[19]+f[5]*a_vx[19]+a_vx[1]*f[11]+f[1]*a_vx[11])+0.21650635094610965*(a_vx[18]*f[31]+f[18]*a_vx[31]+a_vx[10]*f[17]+f[10]*a_vx[17]+a_vx[9]*f[16]+f[9]*a_vx[16]+a_vx[7]*f[15]+f[7]*a_vx[15]+a_vx[4]*f[8]+f[4]*a_vx[8]+a_vx[3]*f[6]+f[3]*a_vx[6]+a_vx[2]*f[5]+f[2]*a_vx[5]+a_vx[0]*f[1]+f[0]*a_vx[1]))*dv1_vx; + out[7] += (0.21650635094610968*(a_vx[41]*f[47]+f[41]*a_vx[47]+a_vx[36]*f[45]+f[36]*a_vx[45]+a_vx[35]*f[44]+f[35]*a_vx[44]+a_vx[29]*f[43]+f[29]*a_vx[43]+a_vx[28]*f[42]+f[28]*a_vx[42]+a_vx[26]*f[38]+f[26]*a_vx[38]+a_vx[25]*f[37]+f[25]*a_vx[37]+a_vx[20]*f[33]+f[20]*a_vx[33]+a_vx[19]*f[32]+f[19]*a_vx[32]+a_vx[14]*f[30]+f[14]*a_vx[30]+a_vx[12]*f[22]+f[12]*a_vx[22]+a_vx[11]*f[21]+f[11]*a_vx[21])+0.19364916731037085*(a_vx[31]*f[46]+f[31]*a_vx[46]+a_vx[18]*f[40]+f[18]*a_vx[40]+a_vx[17]*f[39]+f[17]*a_vx[39]+a_vx[15]*f[34]+f[15]*a_vx[34]+a_vx[10]*f[27]+f[10]*a_vx[27]+a_vx[7]*f[24]+f[7]*a_vx[24]+a_vx[6]*f[23]+f[6]*a_vx[23]+a_vx[3]*f[13]+f[3]*a_vx[13])+0.21650635094610965*(a_vx[16]*f[31]+f[16]*a_vx[31]+a_vx[9]*f[18]+f[9]*a_vx[18]+a_vx[8]*f[17]+f[8]*a_vx[17]+a_vx[5]*f[15]+f[5]*a_vx[15]+a_vx[4]*f[10]+f[4]*a_vx[10]+a_vx[2]*f[7]+f[2]*a_vx[7]+a_vx[1]*f[6]+f[1]*a_vx[6]+a_vx[0]*f[3]+f[0]*a_vx[3]))*dv1_vx; + out[9] += (0.19364916731037085*(a_vx[31]*f[47]+f[31]*a_vx[47]+a_vx[18]*f[43]+f[18]*a_vx[43]+a_vx[17]*f[42]+f[17]*a_vx[42]+a_vx[16]*f[41]+f[16]*a_vx[41]+a_vx[10]*f[30]+f[10]*a_vx[30]+a_vx[9]*f[29]+f[9]*a_vx[29]+a_vx[8]*f[28]+f[8]*a_vx[28]+a_vx[4]*f[14]+f[4]*a_vx[14])+0.21650635094610968*(a_vx[34]*f[46]+f[34]*a_vx[46]+a_vx[33]*f[45]+f[33]*a_vx[45]+a_vx[32]*f[44]+f[32]*a_vx[44]+a_vx[24]*f[40]+f[24]*a_vx[40]+a_vx[23]*f[39]+f[23]*a_vx[39]+a_vx[22]*f[38]+f[22]*a_vx[38]+a_vx[21]*f[37]+f[21]*a_vx[37]+a_vx[20]*f[36]+f[20]*a_vx[36]+a_vx[19]*f[35]+f[19]*a_vx[35]+a_vx[13]*f[27]+f[13]*a_vx[27]+a_vx[12]*f[26]+f[12]*a_vx[26]+a_vx[11]*f[25]+f[11]*a_vx[25])+0.21650635094610965*(a_vx[15]*f[31]+f[15]*a_vx[31]+a_vx[7]*f[18]+f[7]*a_vx[18]+a_vx[6]*f[17]+f[6]*a_vx[17]+a_vx[5]*f[16]+f[5]*a_vx[16]+a_vx[3]*f[10]+f[3]*a_vx[10]+a_vx[2]*f[9]+f[2]*a_vx[9]+a_vx[1]*f[8]+f[1]*a_vx[8]+a_vx[0]*f[4]+f[0]*a_vx[4]))*dv1_vx; + out[12] += (0.4841229182759271*(a_vx[42]*f[47]+f[42]*a_vx[47]+a_vx[39]*f[46]+f[39]*a_vx[46]+a_vx[37]*f[44]+f[37]*a_vx[44]+a_vx[30]*f[43]+f[30]*a_vx[43]+a_vx[28]*f[41]+f[28]*a_vx[41]+a_vx[27]*f[40]+f[27]*a_vx[40]+a_vx[25]*f[35]+f[25]*a_vx[35]+a_vx[23]*f[34]+f[23]*a_vx[34]+a_vx[21]*f[32]+f[21]*a_vx[32]+a_vx[14]*f[29]+f[14]*a_vx[29]+a_vx[13]*f[24]+f[13]*a_vx[24]+a_vx[11]*f[19]+f[11]*a_vx[19])+0.43301270189221935*(a_vx[31]*f[45]+f[31]*a_vx[45]+a_vx[9]*f[26]+f[9]*a_vx[26]+a_vx[7]*f[22]+f[7]*a_vx[22]+a_vx[5]*f[20]+f[5]*a_vx[20])+0.4330127018922193*(a_vx[18]*f[38]+f[18]*a_vx[38]+a_vx[16]*f[36]+f[16]*a_vx[36]+a_vx[15]*f[33]+f[15]*a_vx[33]+a_vx[2]*f[12]+f[2]*a_vx[12])+0.48412291827592724*(a_vx[17]*f[31]+f[17]*a_vx[31]+a_vx[10]*f[18]+f[10]*a_vx[18]+a_vx[8]*f[16]+f[8]*a_vx[16]+a_vx[6]*f[15]+f[6]*a_vx[15]+a_vx[4]*f[9]+f[4]*a_vx[9]+a_vx[3]*f[7]+f[3]*a_vx[7]+a_vx[1]*f[5]+f[1]*a_vx[5]+a_vx[0]*f[2]+f[0]*a_vx[2]))*dv1_vx; + out[15] += (0.21650635094610965*(a_vx[29]*f[47]+f[29]*a_vx[47]+a_vx[26]*f[45]+f[26]*a_vx[45]+a_vx[41]*f[43]+f[41]*a_vx[43]+a_vx[14]*f[42]+f[14]*a_vx[42]+a_vx[36]*f[38]+f[36]*a_vx[38]+a_vx[12]*f[33]+f[12]*a_vx[33]+a_vx[9]*f[31]+f[9]*a_vx[31]+a_vx[28]*f[30]+f[28]*a_vx[30]+a_vx[20]*f[22]+f[20]*a_vx[22]+a_vx[16]*f[18]+f[16]*a_vx[18]+a_vx[4]*f[17]+f[4]*a_vx[17]+a_vx[2]*f[15]+f[2]*a_vx[15]+a_vx[8]*f[10]+f[8]*a_vx[10]+a_vx[5]*f[7]+f[5]*a_vx[7]+a_vx[0]*f[6]+f[0]*a_vx[6]+a_vx[1]*f[3]+f[1]*a_vx[3])+0.17320508075688773*(a_vx[44]*f[46]+f[44]*a_vx[46]+a_vx[37]*f[39]+f[37]*a_vx[39]+a_vx[32]*f[34]+f[32]*a_vx[34]+a_vx[21]*f[23]+f[21]*a_vx[23])+0.19364916731037085*(a_vx[18]*f[46]+f[18]*a_vx[46]+a_vx[16]*f[44]+f[16]*a_vx[44]+a_vx[31]*f[40]+f[31]*a_vx[40]+a_vx[10]*f[39]+f[10]*a_vx[39]+a_vx[8]*f[37]+f[8]*a_vx[37]+a_vx[31]*f[35]+f[31]*a_vx[35]+a_vx[7]*f[34]+f[7]*a_vx[34]+a_vx[5]*f[32]+f[5]*a_vx[32]+a_vx[17]*f[27]+f[17]*a_vx[27]+a_vx[17]*f[25]+f[17]*a_vx[25]+a_vx[15]*f[24]+f[15]*a_vx[24]+a_vx[3]*f[23]+f[3]*a_vx[23]+a_vx[1]*f[21]+f[1]*a_vx[21]+a_vx[15]*f[19]+f[15]*a_vx[19]+a_vx[6]*f[13]+f[6]*a_vx[13]+a_vx[6]*f[11]+f[6]*a_vx[11]))*dv1_vx; + out[16] += (0.17320508075688773*(a_vx[44]*f[47]+f[44]*a_vx[47]+a_vx[37]*f[42]+f[37]*a_vx[42]+a_vx[35]*f[41]+f[35]*a_vx[41]+a_vx[25]*f[28]+f[25]*a_vx[28])+0.19364916731037085*(a_vx[18]*f[47]+f[18]*a_vx[47]+a_vx[15]*f[44]+f[15]*a_vx[44]+a_vx[31]*f[43]+f[31]*a_vx[43]+a_vx[10]*f[42]+f[10]*a_vx[42]+a_vx[9]*f[41]+f[9]*a_vx[41]+a_vx[6]*f[37]+f[6]*a_vx[37]+a_vx[5]*f[35]+f[5]*a_vx[35]+a_vx[31]*f[32]+f[31]*a_vx[32]+a_vx[17]*f[30]+f[17]*a_vx[30]+a_vx[16]*f[29]+f[16]*a_vx[29]+a_vx[4]*f[28]+f[4]*a_vx[28]+a_vx[1]*f[25]+f[1]*a_vx[25]+a_vx[17]*f[21]+f[17]*a_vx[21]+a_vx[16]*f[19]+f[16]*a_vx[19]+a_vx[8]*f[14]+f[8]*a_vx[14]+a_vx[8]*f[11]+f[8]*a_vx[11])+0.21650635094610965*(a_vx[24]*f[46]+f[24]*a_vx[46]+a_vx[22]*f[45]+f[22]*a_vx[45]+a_vx[34]*f[40]+f[34]*a_vx[40]+a_vx[13]*f[39]+f[13]*a_vx[39]+a_vx[33]*f[38]+f[33]*a_vx[38]+a_vx[12]*f[36]+f[12]*a_vx[36]+a_vx[7]*f[31]+f[7]*a_vx[31]+a_vx[23]*f[27]+f[23]*a_vx[27]+a_vx[20]*f[26]+f[20]*a_vx[26]+a_vx[15]*f[18]+f[15]*a_vx[18]+a_vx[3]*f[17]+f[3]*a_vx[17]+a_vx[2]*f[16]+f[2]*a_vx[16]+a_vx[6]*f[10]+f[6]*a_vx[10]+a_vx[5]*f[9]+f[5]*a_vx[9]+a_vx[0]*f[8]+f[0]*a_vx[8]+a_vx[1]*f[4]+f[1]*a_vx[4]))*dv1_vx; + out[18] += (0.17320508075688773*(a_vx[46]*f[47]+f[46]*a_vx[47]+a_vx[40]*f[43]+f[40]*a_vx[43]+a_vx[39]*f[42]+f[39]*a_vx[42]+a_vx[27]*f[30]+f[27]*a_vx[30])+0.19364916731037085*(a_vx[16]*f[47]+f[16]*a_vx[47]+a_vx[15]*f[46]+f[15]*a_vx[46]+a_vx[9]*f[43]+f[9]*a_vx[43]+a_vx[8]*f[42]+f[8]*a_vx[42]+a_vx[31]*f[41]+f[31]*a_vx[41]+a_vx[7]*f[40]+f[7]*a_vx[40]+a_vx[6]*f[39]+f[6]*a_vx[39]+a_vx[31]*f[34]+f[31]*a_vx[34]+a_vx[4]*f[30]+f[4]*a_vx[30]+a_vx[18]*f[29]+f[18]*a_vx[29]+a_vx[17]*f[28]+f[17]*a_vx[28]+a_vx[3]*f[27]+f[3]*a_vx[27]+a_vx[18]*f[24]+f[18]*a_vx[24]+a_vx[17]*f[23]+f[17]*a_vx[23]+a_vx[10]*f[14]+f[10]*a_vx[14]+a_vx[10]*f[13]+f[10]*a_vx[13])+0.21650635094610965*(a_vx[20]*f[45]+f[20]*a_vx[45]+a_vx[19]*f[44]+f[19]*a_vx[44]+a_vx[12]*f[38]+f[12]*a_vx[38]+a_vx[11]*f[37]+f[11]*a_vx[37]+a_vx[33]*f[36]+f[33]*a_vx[36]+a_vx[32]*f[35]+f[32]*a_vx[35]+a_vx[5]*f[31]+f[5]*a_vx[31]+a_vx[22]*f[26]+f[22]*a_vx[26]+a_vx[21]*f[25]+f[21]*a_vx[25]+a_vx[2]*f[18]+f[2]*a_vx[18]+a_vx[1]*f[17]+f[1]*a_vx[17]+a_vx[15]*f[16]+f[15]*a_vx[16]+a_vx[0]*f[10]+f[0]*a_vx[10]+a_vx[7]*f[9]+f[7]*a_vx[9]+a_vx[6]*f[8]+f[6]*a_vx[8]+a_vx[3]*f[4]+f[3]*a_vx[4]))*dv1_vx; + out[19] += (0.19364916731037082*(a_vx[47]*f[47]+a_vx[46]*f[46]+a_vx[45]*f[45]+a_vx[42]*f[42]+a_vx[41]*f[41]+a_vx[39]*f[39]+a_vx[36]*f[36]+a_vx[34]*f[34]+a_vx[33]*f[33]+a_vx[31]*f[31]+a_vx[28]*f[28]+a_vx[23]*f[23]+a_vx[20]*f[20]+a_vx[17]*f[17]+a_vx[16]*f[16]+a_vx[15]*f[15]+a_vx[8]*f[8]+a_vx[6]*f[6]+a_vx[5]*f[5]+a_vx[1]*f[1])+0.13832083379312202*(a_vx[44]*f[44]+a_vx[37]*f[37]+a_vx[35]*f[35]+a_vx[32]*f[32]+a_vx[25]*f[25]+a_vx[21]*f[21]+a_vx[19]*f[19]+a_vx[11]*f[11])+0.21650635094610965*(a_vx[18]*f[44]+f[18]*a_vx[44]+a_vx[4]*f[25]+f[4]*a_vx[25]+a_vx[3]*f[21]+f[3]*a_vx[21]+a_vx[2]*f[19]+f[2]*a_vx[19])+0.21650635094610968*(a_vx[10]*f[37]+f[10]*a_vx[37]+a_vx[9]*f[35]+f[9]*a_vx[35]+a_vx[7]*f[32]+f[7]*a_vx[32]+a_vx[0]*f[11]+f[0]*a_vx[11]))*dv1_vx; + out[20] += (0.4841229182759271*(a_vx[30]*f[47]+f[30]*a_vx[47]+a_vx[27]*f[46]+f[27]*a_vx[46]+a_vx[42]*f[43]+f[42]*a_vx[43]+a_vx[14]*f[41]+f[14]*a_vx[41]+a_vx[39]*f[40]+f[39]*a_vx[40]+a_vx[13]*f[34]+f[13]*a_vx[34]+a_vx[10]*f[31]+f[10]*a_vx[31]+a_vx[28]*f[29]+f[28]*a_vx[29]+a_vx[23]*f[24]+f[23]*a_vx[24]+a_vx[17]*f[18]+f[17]*a_vx[18]+a_vx[4]*f[16]+f[4]*a_vx[16]+a_vx[3]*f[15]+f[3]*a_vx[15]+a_vx[8]*f[9]+f[8]*a_vx[9]+a_vx[6]*f[7]+f[6]*a_vx[7]+a_vx[0]*f[5]+f[0]*a_vx[5]+a_vx[1]*f[2]+f[1]*a_vx[2])+0.3872983346207417*(a_vx[44]*f[45]+f[44]*a_vx[45]+a_vx[35]*f[36]+f[35]*a_vx[36]+a_vx[32]*f[33]+f[32]*a_vx[33]+a_vx[19]*f[20]+f[19]*a_vx[20])+0.4330127018922193*(a_vx[18]*f[45]+f[18]*a_vx[45]+a_vx[17]*f[44]+f[17]*a_vx[44]+a_vx[16]*f[26]+f[16]*a_vx[26]+a_vx[16]*f[25]+f[16]*a_vx[25]+a_vx[15]*f[22]+f[15]*a_vx[22]+a_vx[15]*f[21]+f[15]*a_vx[21]+a_vx[2]*f[20]+f[2]*a_vx[20]+a_vx[1]*f[19]+f[1]*a_vx[19])+0.43301270189221935*(a_vx[31]*f[38]+f[31]*a_vx[38]+a_vx[31]*f[37]+f[31]*a_vx[37]+a_vx[9]*f[36]+f[9]*a_vx[36]+a_vx[8]*f[35]+f[8]*a_vx[35]+a_vx[7]*f[33]+f[7]*a_vx[33]+a_vx[6]*f[32]+f[6]*a_vx[32]+a_vx[5]*f[12]+f[5]*a_vx[12]+a_vx[5]*f[11]+f[5]*a_vx[11]))*dv1_vx; + out[22] += (0.4841229182759271*(a_vx[28]*f[47]+f[28]*a_vx[47]+a_vx[25]*f[44]+f[25]*a_vx[44]+a_vx[14]*f[43]+f[14]*a_vx[43]+a_vx[41]*f[42]+f[41]*a_vx[42]+a_vx[35]*f[37]+f[35]*a_vx[37]+a_vx[11]*f[32]+f[11]*a_vx[32]+a_vx[8]*f[31]+f[8]*a_vx[31]+a_vx[29]*f[30]+f[29]*a_vx[30]+a_vx[19]*f[21]+f[19]*a_vx[21]+a_vx[4]*f[18]+f[4]*a_vx[18]+a_vx[16]*f[17]+f[16]*a_vx[17]+a_vx[1]*f[15]+f[1]*a_vx[15]+a_vx[9]*f[10]+f[9]*a_vx[10]+a_vx[0]*f[7]+f[0]*a_vx[7]+a_vx[5]*f[6]+f[5]*a_vx[6]+a_vx[2]*f[3]+f[2]*a_vx[3])+0.3872983346207417*(a_vx[45]*f[46]+f[45]*a_vx[46]+a_vx[38]*f[40]+f[38]*a_vx[40]+a_vx[33]*f[34]+f[33]*a_vx[34]+a_vx[22]*f[24]+f[22]*a_vx[24])+0.4330127018922193*(a_vx[17]*f[46]+f[17]*a_vx[46]+a_vx[16]*f[45]+f[16]*a_vx[45]+a_vx[18]*f[27]+f[18]*a_vx[27]+a_vx[18]*f[26]+f[18]*a_vx[26]+a_vx[3]*f[24]+f[3]*a_vx[24]+a_vx[15]*f[23]+f[15]*a_vx[23]+a_vx[2]*f[22]+f[2]*a_vx[22]+a_vx[15]*f[20]+f[15]*a_vx[20])+0.43301270189221935*(a_vx[10]*f[40]+f[10]*a_vx[40]+a_vx[31]*f[39]+f[31]*a_vx[39]+a_vx[9]*f[38]+f[9]*a_vx[38]+a_vx[31]*f[36]+f[31]*a_vx[36]+a_vx[6]*f[34]+f[6]*a_vx[34]+a_vx[5]*f[33]+f[5]*a_vx[33]+a_vx[7]*f[13]+f[7]*a_vx[13]+a_vx[7]*f[12]+f[7]*a_vx[12]))*dv1_vx; + out[24] += (0.19364916731037082*(a_vx[47]*f[47]+a_vx[45]*f[45]+a_vx[44]*f[44]+a_vx[43]*f[43]+a_vx[42]*f[42]+a_vx[38]*f[38]+a_vx[37]*f[37]+a_vx[33]*f[33]+a_vx[32]*f[32]+a_vx[31]*f[31]+a_vx[30]*f[30]+a_vx[22]*f[22]+a_vx[21]*f[21]+a_vx[18]*f[18]+a_vx[17]*f[17]+a_vx[15]*f[15]+a_vx[10]*f[10]+a_vx[7]*f[7]+a_vx[6]*f[6]+a_vx[3]*f[3])+0.13832083379312202*(a_vx[46]*f[46]+a_vx[40]*f[40]+a_vx[39]*f[39]+a_vx[34]*f[34]+a_vx[27]*f[27]+a_vx[24]*f[24]+a_vx[23]*f[23]+a_vx[13]*f[13])+0.21650635094610965*(a_vx[16]*f[46]+f[16]*a_vx[46]+a_vx[4]*f[27]+f[4]*a_vx[27]+a_vx[2]*f[24]+f[2]*a_vx[24]+a_vx[1]*f[23]+f[1]*a_vx[23])+0.21650635094610968*(a_vx[9]*f[40]+f[9]*a_vx[40]+a_vx[8]*f[39]+f[8]*a_vx[39]+a_vx[5]*f[34]+f[5]*a_vx[34]+a_vx[0]*f[13]+f[0]*a_vx[13]))*dv1_vx; + out[26] += (0.3872983346207417*(a_vx[45]*f[47]+f[45]*a_vx[47]+a_vx[38]*f[43]+f[38]*a_vx[43]+a_vx[36]*f[41]+f[36]*a_vx[41]+a_vx[26]*f[29]+f[26]*a_vx[29])+0.4330127018922193*(a_vx[17]*f[47]+f[17]*a_vx[47]+a_vx[15]*f[45]+f[15]*a_vx[45]+a_vx[18]*f[30]+f[18]*a_vx[30]+a_vx[4]*f[29]+f[4]*a_vx[29]+a_vx[16]*f[28]+f[16]*a_vx[28]+a_vx[2]*f[26]+f[2]*a_vx[26]+a_vx[18]*f[22]+f[18]*a_vx[22]+a_vx[16]*f[20]+f[16]*a_vx[20])+0.4841229182759271*(a_vx[23]*f[46]+f[23]*a_vx[46]+a_vx[21]*f[44]+f[21]*a_vx[44]+a_vx[13]*f[40]+f[13]*a_vx[40]+a_vx[34]*f[39]+f[34]*a_vx[39]+a_vx[32]*f[37]+f[32]*a_vx[37]+a_vx[11]*f[35]+f[11]*a_vx[35]+a_vx[6]*f[31]+f[6]*a_vx[31]+a_vx[24]*f[27]+f[24]*a_vx[27]+a_vx[19]*f[25]+f[19]*a_vx[25]+a_vx[3]*f[18]+f[3]*a_vx[18]+a_vx[15]*f[17]+f[15]*a_vx[17]+a_vx[1]*f[16]+f[1]*a_vx[16]+a_vx[7]*f[10]+f[7]*a_vx[10]+a_vx[0]*f[9]+f[0]*a_vx[9]+a_vx[5]*f[8]+f[5]*a_vx[8]+a_vx[2]*f[4]+f[2]*a_vx[4])+0.43301270189221935*(a_vx[10]*f[43]+f[10]*a_vx[43]+a_vx[31]*f[42]+f[31]*a_vx[42]+a_vx[8]*f[41]+f[8]*a_vx[41]+a_vx[7]*f[38]+f[7]*a_vx[38]+a_vx[5]*f[36]+f[5]*a_vx[36]+a_vx[31]*f[33]+f[31]*a_vx[33]+a_vx[9]*f[14]+f[9]*a_vx[14]+a_vx[9]*f[12]+f[9]*a_vx[12]))*dv1_vx; + out[29] += (0.13832083379312202*(a_vx[47]*f[47]+a_vx[43]*f[43]+a_vx[42]*f[42]+a_vx[41]*f[41]+a_vx[30]*f[30]+a_vx[29]*f[29]+a_vx[28]*f[28]+a_vx[14]*f[14])+0.21650635094610965*(a_vx[15]*f[47]+f[15]*a_vx[47]+a_vx[3]*f[30]+f[3]*a_vx[30]+a_vx[2]*f[29]+f[2]*a_vx[29]+a_vx[1]*f[28]+f[1]*a_vx[28])+0.19364916731037082*(a_vx[46]*f[46]+a_vx[45]*f[45]+a_vx[44]*f[44]+a_vx[40]*f[40]+a_vx[39]*f[39]+a_vx[38]*f[38]+a_vx[37]*f[37]+a_vx[36]*f[36]+a_vx[35]*f[35]+a_vx[31]*f[31]+a_vx[27]*f[27]+a_vx[26]*f[26]+a_vx[25]*f[25]+a_vx[18]*f[18]+a_vx[17]*f[17]+a_vx[16]*f[16]+a_vx[10]*f[10]+a_vx[9]*f[9]+a_vx[8]*f[8]+a_vx[4]*f[4])+0.21650635094610968*(a_vx[7]*f[43]+f[7]*a_vx[43]+a_vx[6]*f[42]+f[6]*a_vx[42]+a_vx[5]*f[41]+f[5]*a_vx[41]+a_vx[0]*f[14]+f[0]*a_vx[14]))*dv1_vx; + out[31] += (0.17320508075688773*((a_vx[40]+a_vx[35])*f[47]+(f[40]+f[35])*a_vx[47]+(a_vx[43]+a_vx[32])*f[46]+(f[43]+f[32])*a_vx[46]+(a_vx[41]+a_vx[34])*f[44]+(f[41]+f[34])*a_vx[44]+(a_vx[27]+a_vx[25])*f[42]+(f[27]+f[25])*a_vx[42]+(a_vx[30]+a_vx[21])*f[39]+(f[30]+f[21])*a_vx[39]+(a_vx[28]+a_vx[23])*f[37]+(f[28]+f[23])*a_vx[37])+0.19364916731037085*(a_vx[9]*f[47]+f[9]*a_vx[47]+a_vx[7]*f[46]+f[7]*a_vx[46]+a_vx[5]*f[44]+f[5]*a_vx[44]+(a_vx[29]+a_vx[24]+a_vx[19])*f[31]+(f[29]+f[24]+f[19])*a_vx[31]+a_vx[8]*f[30]+f[8]*a_vx[30]+a_vx[10]*f[28]+f[10]*a_vx[28]+a_vx[6]*f[27]+f[6]*a_vx[27]+a_vx[6]*f[25]+f[6]*a_vx[25]+a_vx[10]*f[23]+f[10]*a_vx[23]+a_vx[8]*f[21]+f[8]*a_vx[21])+0.2165063509461097*(a_vx[12]*f[45]+f[12]*a_vx[45]+a_vx[20]*f[38]+f[20]*a_vx[38]+a_vx[22]*f[36]+f[22]*a_vx[36]+a_vx[26]*f[33]+f[26]*a_vx[33])+0.19364916731037088*(a_vx[16]*f[43]+f[16]*a_vx[43]+a_vx[4]*f[42]+f[4]*a_vx[42]+a_vx[18]*f[41]+f[18]*a_vx[41]+a_vx[15]*f[40]+f[15]*a_vx[40]+a_vx[3]*f[39]+f[3]*a_vx[39]+a_vx[1]*f[37]+f[1]*a_vx[37]+a_vx[15]*f[35]+f[15]*a_vx[35]+a_vx[18]*f[34]+f[18]*a_vx[34]+a_vx[16]*f[32]+f[16]*a_vx[32]+(a_vx[14]+a_vx[13]+a_vx[11])*f[17]+(f[14]+f[13]+f[11])*a_vx[17])+0.21650635094610965*(a_vx[2]*f[31]+f[2]*a_vx[31]+a_vx[5]*f[18]+f[5]*a_vx[18]+a_vx[0]*f[17]+f[0]*a_vx[17]+a_vx[7]*f[16]+f[7]*a_vx[16]+a_vx[9]*f[15]+f[9]*a_vx[15]+a_vx[1]*f[10]+f[1]*a_vx[10]+a_vx[3]*f[8]+f[3]*a_vx[8]+a_vx[4]*f[6]+f[4]*a_vx[6]))*dv1_vx; + out[32] += (0.19364916731037085*(a_vx[41]*f[47]+f[41]*a_vx[47]+a_vx[36]*f[45]+f[36]*a_vx[45]+a_vx[40]*f[44]+f[40]*a_vx[44]+a_vx[28]*f[42]+f[28]*a_vx[42]+a_vx[27]*f[37]+f[27]*a_vx[37]+a_vx[20]*f[33]+f[20]*a_vx[33]+a_vx[24]*f[32]+f[24]*a_vx[32]+a_vx[13]*f[21]+f[13]*a_vx[21])+0.17320508075688773*(a_vx[31]*f[46]+f[31]*a_vx[46]+a_vx[17]*f[39]+f[17]*a_vx[39]+a_vx[15]*f[34]+f[15]*a_vx[34]+a_vx[6]*f[23]+f[6]*a_vx[23])+0.13832083379312202*(a_vx[35]*f[44]+f[35]*a_vx[44]+a_vx[25]*f[37]+f[25]*a_vx[37]+a_vx[19]*f[32]+f[19]*a_vx[32]+a_vx[11]*f[21]+f[11]*a_vx[21])+0.2165063509461097*(a_vx[9]*f[44]+f[9]*a_vx[44]+a_vx[10]*f[25]+f[10]*a_vx[25]+a_vx[0]*f[21]+f[0]*a_vx[21]+a_vx[7]*f[19]+f[7]*a_vx[19])+0.21650635094610965*(a_vx[4]*f[37]+f[4]*a_vx[37]+a_vx[18]*f[35]+f[18]*a_vx[35]+a_vx[2]*f[32]+f[2]*a_vx[32]+a_vx[3]*f[11]+f[3]*a_vx[11])+0.19364916731037088*(a_vx[16]*f[31]+f[16]*a_vx[31]+a_vx[8]*f[17]+f[8]*a_vx[17]+a_vx[5]*f[15]+f[5]*a_vx[15]+a_vx[1]*f[6]+f[1]*a_vx[6]))*dv1_vx; + out[33] += (0.4841229182759271*(a_vx[14]*f[47]+f[14]*a_vx[47]+a_vx[28]*f[43]+f[28]*a_vx[43]+a_vx[29]*f[42]+f[29]*a_vx[42]+a_vx[30]*f[41]+f[30]*a_vx[41])+0.3872983346207417*((a_vx[38]+a_vx[37])*f[46]+(f[38]+f[37])*a_vx[46]+(a_vx[40]+a_vx[35])*f[45]+(f[40]+f[35])*a_vx[45]+(a_vx[39]+a_vx[36])*f[44]+(f[39]+f[36])*a_vx[44]+(a_vx[22]+a_vx[21])*f[34]+(f[22]+f[21])*a_vx[34]+(a_vx[24]+a_vx[19])*f[33]+(f[24]+f[19])*a_vx[33]+(a_vx[23]+a_vx[20])*f[32]+(f[23]+f[20])*a_vx[32])+0.43301270189221935*(a_vx[10]*f[46]+f[10]*a_vx[46]+a_vx[9]*f[45]+f[9]*a_vx[45]+a_vx[8]*f[44]+f[8]*a_vx[44]+(a_vx[27]+a_vx[26]+a_vx[25])*f[31]+(f[27]+f[26]+f[25])*a_vx[31]+a_vx[6]*f[24]+f[6]*a_vx[24]+a_vx[7]*f[23]+f[7]*a_vx[23]+a_vx[5]*f[22]+f[5]*a_vx[22]+a_vx[5]*f[21]+f[5]*a_vx[21]+a_vx[7]*f[20]+f[7]*a_vx[20]+a_vx[6]*f[19]+f[6]*a_vx[19])+0.4330127018922193*(a_vx[17]*f[40]+f[17]*a_vx[40]+a_vx[18]*f[39]+f[18]*a_vx[39]+a_vx[16]*f[38]+f[16]*a_vx[38]+a_vx[16]*f[37]+f[16]*a_vx[37]+a_vx[18]*f[36]+f[18]*a_vx[36]+a_vx[17]*f[35]+f[17]*a_vx[35]+a_vx[3]*f[34]+f[3]*a_vx[34]+a_vx[2]*f[33]+f[2]*a_vx[33]+a_vx[1]*f[32]+f[1]*a_vx[32]+(a_vx[13]+a_vx[12]+a_vx[11])*f[15]+(f[13]+f[12]+f[11])*a_vx[15])+0.48412291827592724*(a_vx[4]*f[31]+f[4]*a_vx[31]+a_vx[8]*f[18]+f[8]*a_vx[18]+a_vx[9]*f[17]+f[9]*a_vx[17]+a_vx[10]*f[16]+f[10]*a_vx[16]+a_vx[0]*f[15]+f[0]*a_vx[15]+a_vx[1]*f[7]+f[1]*a_vx[7]+a_vx[2]*f[6]+f[2]*a_vx[6]+a_vx[3]*f[5]+f[3]*a_vx[5]))*dv1_vx; + out[34] += (0.19364916731037085*(a_vx[43]*f[47]+f[43]*a_vx[47]+a_vx[35]*f[46]+f[35]*a_vx[46]+a_vx[38]*f[45]+f[38]*a_vx[45]+a_vx[30]*f[42]+f[30]*a_vx[42]+a_vx[25]*f[39]+f[25]*a_vx[39]+a_vx[19]*f[34]+f[19]*a_vx[34]+a_vx[22]*f[33]+f[22]*a_vx[33]+a_vx[11]*f[23]+f[11]*a_vx[23])+0.13832083379312202*(a_vx[40]*f[46]+f[40]*a_vx[46]+a_vx[27]*f[39]+f[27]*a_vx[39]+a_vx[24]*f[34]+f[24]*a_vx[34]+a_vx[13]*f[23]+f[13]*a_vx[23])+0.2165063509461097*(a_vx[9]*f[46]+f[9]*a_vx[46]+a_vx[8]*f[27]+f[8]*a_vx[27]+a_vx[5]*f[24]+f[5]*a_vx[24]+a_vx[0]*f[23]+f[0]*a_vx[23])+0.17320508075688773*(a_vx[31]*f[44]+f[31]*a_vx[44]+a_vx[17]*f[37]+f[17]*a_vx[37]+a_vx[15]*f[32]+f[15]*a_vx[32]+a_vx[6]*f[21]+f[6]*a_vx[21])+0.21650635094610965*(a_vx[16]*f[40]+f[16]*a_vx[40]+a_vx[4]*f[39]+f[4]*a_vx[39]+a_vx[2]*f[34]+f[2]*a_vx[34]+a_vx[1]*f[13]+f[1]*a_vx[13])+0.19364916731037088*(a_vx[18]*f[31]+f[18]*a_vx[31]+a_vx[10]*f[17]+f[10]*a_vx[17]+a_vx[7]*f[15]+f[7]*a_vx[15]+a_vx[3]*f[6]+f[3]*a_vx[6]))*dv1_vx; + out[35] += (0.17320508075688773*(a_vx[31]*f[47]+f[31]*a_vx[47]+a_vx[17]*f[42]+f[17]*a_vx[42]+a_vx[16]*f[41]+f[16]*a_vx[41]+a_vx[8]*f[28]+f[8]*a_vx[28])+0.19364916731037085*(a_vx[34]*f[46]+f[34]*a_vx[46]+a_vx[33]*f[45]+f[33]*a_vx[45]+a_vx[43]*f[44]+f[43]*a_vx[44]+a_vx[23]*f[39]+f[23]*a_vx[39]+a_vx[30]*f[37]+f[30]*a_vx[37]+a_vx[20]*f[36]+f[20]*a_vx[36]+a_vx[29]*f[35]+f[29]*a_vx[35]+a_vx[14]*f[25]+f[14]*a_vx[25])+0.13832083379312202*(a_vx[32]*f[44]+f[32]*a_vx[44]+a_vx[21]*f[37]+f[21]*a_vx[37]+a_vx[19]*f[35]+f[19]*a_vx[35]+a_vx[11]*f[25]+f[11]*a_vx[25])+0.2165063509461097*(a_vx[7]*f[44]+f[7]*a_vx[44]+a_vx[0]*f[25]+f[0]*a_vx[25]+a_vx[10]*f[21]+f[10]*a_vx[21]+a_vx[9]*f[19]+f[9]*a_vx[19])+0.21650635094610965*(a_vx[3]*f[37]+f[3]*a_vx[37]+a_vx[2]*f[35]+f[2]*a_vx[35]+a_vx[18]*f[32]+f[18]*a_vx[32]+a_vx[4]*f[11]+f[4]*a_vx[11])+0.19364916731037088*(a_vx[15]*f[31]+f[15]*a_vx[31]+a_vx[6]*f[17]+f[6]*a_vx[17]+a_vx[5]*f[16]+f[5]*a_vx[16]+a_vx[1]*f[8]+f[1]*a_vx[8]))*dv1_vx; + out[36] += (0.3872983346207417*((a_vx[38]+a_vx[37])*f[47]+(f[38]+f[37])*a_vx[47]+(a_vx[43]+a_vx[32])*f[45]+(f[43]+f[32])*a_vx[45]+(a_vx[42]+a_vx[33])*f[44]+(f[42]+f[33])*a_vx[44]+(a_vx[26]+a_vx[25])*f[41]+(f[26]+f[25])*a_vx[41]+(a_vx[29]+a_vx[19])*f[36]+(f[29]+f[19])*a_vx[36]+(a_vx[28]+a_vx[20])*f[35]+(f[28]+f[20])*a_vx[35])+0.43301270189221935*(a_vx[10]*f[47]+f[10]*a_vx[47]+a_vx[7]*f[45]+f[7]*a_vx[45]+a_vx[6]*f[44]+f[6]*a_vx[44]+(a_vx[30]+a_vx[22]+a_vx[21])*f[31]+(f[30]+f[22]+f[21])*a_vx[31]+a_vx[8]*f[29]+f[8]*a_vx[29]+a_vx[9]*f[28]+f[9]*a_vx[28]+a_vx[5]*f[26]+f[5]*a_vx[26]+a_vx[5]*f[25]+f[5]*a_vx[25]+a_vx[9]*f[20]+f[9]*a_vx[20]+a_vx[8]*f[19]+f[8]*a_vx[19])+0.4841229182759271*(a_vx[13]*f[46]+f[13]*a_vx[46]+a_vx[23]*f[40]+f[23]*a_vx[40]+a_vx[24]*f[39]+f[24]*a_vx[39]+a_vx[27]*f[34]+f[27]*a_vx[34])+0.4330127018922193*(a_vx[17]*f[43]+f[17]*a_vx[43]+a_vx[18]*f[42]+f[18]*a_vx[42]+a_vx[4]*f[41]+f[4]*a_vx[41]+a_vx[15]*f[38]+f[15]*a_vx[38]+a_vx[15]*f[37]+f[15]*a_vx[37]+a_vx[2]*f[36]+f[2]*a_vx[36]+a_vx[1]*f[35]+f[1]*a_vx[35]+a_vx[18]*f[33]+f[18]*a_vx[33]+a_vx[17]*f[32]+f[17]*a_vx[32]+(a_vx[14]+a_vx[12]+a_vx[11])*f[16]+(f[14]+f[12]+f[11])*a_vx[16])+0.48412291827592724*(a_vx[3]*f[31]+f[3]*a_vx[31]+a_vx[6]*f[18]+f[6]*a_vx[18]+a_vx[7]*f[17]+f[7]*a_vx[17]+a_vx[0]*f[16]+f[0]*a_vx[16]+a_vx[10]*f[15]+f[10]*a_vx[15]+a_vx[1]*f[9]+f[1]*a_vx[9]+a_vx[2]*f[8]+f[2]*a_vx[8]+a_vx[4]*f[5]+f[4]*a_vx[5]))*dv1_vx; + out[38] += (0.3872983346207417*((a_vx[39]+a_vx[36])*f[47]+(f[39]+f[36])*a_vx[47]+(a_vx[42]+a_vx[33])*f[46]+(f[42]+f[33])*a_vx[46]+(a_vx[41]+a_vx[34])*f[45]+(f[41]+f[34])*a_vx[45]+(a_vx[27]+a_vx[26])*f[43]+(f[27]+f[26])*a_vx[43]+(a_vx[30]+a_vx[22])*f[40]+(f[30]+f[22])*a_vx[40]+(a_vx[29]+a_vx[24])*f[38]+(f[29]+f[24])*a_vx[38])+0.43301270189221935*(a_vx[8]*f[47]+f[8]*a_vx[47]+a_vx[6]*f[46]+f[6]*a_vx[46]+a_vx[5]*f[45]+f[5]*a_vx[45]+(a_vx[28]+a_vx[23]+a_vx[20])*f[31]+(f[28]+f[23]+f[20])*a_vx[31]+a_vx[9]*f[30]+f[9]*a_vx[30]+a_vx[10]*f[29]+f[10]*a_vx[29]+a_vx[7]*f[27]+f[7]*a_vx[27]+a_vx[7]*f[26]+f[7]*a_vx[26]+a_vx[10]*f[24]+f[10]*a_vx[24]+a_vx[9]*f[22]+f[9]*a_vx[22])+0.4841229182759271*(a_vx[11]*f[44]+f[11]*a_vx[44]+a_vx[19]*f[37]+f[19]*a_vx[37]+a_vx[21]*f[35]+f[21]*a_vx[35]+a_vx[25]*f[32]+f[25]*a_vx[32])+0.4330127018922193*(a_vx[4]*f[43]+f[4]*a_vx[43]+a_vx[16]*f[42]+f[16]*a_vx[42]+a_vx[17]*f[41]+f[17]*a_vx[41]+a_vx[3]*f[40]+f[3]*a_vx[40]+a_vx[15]*f[39]+f[15]*a_vx[39]+a_vx[2]*f[38]+f[2]*a_vx[38]+a_vx[15]*f[36]+f[15]*a_vx[36]+a_vx[17]*f[34]+f[17]*a_vx[34]+a_vx[16]*f[33]+f[16]*a_vx[33]+(a_vx[14]+a_vx[13]+a_vx[12])*f[18]+(f[14]+f[13]+f[12])*a_vx[18])+0.48412291827592724*(a_vx[1]*f[31]+f[1]*a_vx[31]+a_vx[0]*f[18]+f[0]*a_vx[18]+a_vx[5]*f[17]+f[5]*a_vx[17]+a_vx[6]*f[16]+f[6]*a_vx[16]+a_vx[8]*f[15]+f[8]*a_vx[15]+a_vx[2]*f[10]+f[2]*a_vx[10]+a_vx[3]*f[9]+f[3]*a_vx[9]+a_vx[4]*f[7]+f[4]*a_vx[7]))*dv1_vx; + out[40] += (0.17320508075688773*(a_vx[31]*f[47]+f[31]*a_vx[47]+a_vx[18]*f[43]+f[18]*a_vx[43]+a_vx[17]*f[42]+f[17]*a_vx[42]+a_vx[10]*f[30]+f[10]*a_vx[30])+0.19364916731037085*(a_vx[41]*f[46]+f[41]*a_vx[46]+a_vx[33]*f[45]+f[33]*a_vx[45]+a_vx[32]*f[44]+f[32]*a_vx[44]+a_vx[29]*f[40]+f[29]*a_vx[40]+a_vx[28]*f[39]+f[28]*a_vx[39]+a_vx[22]*f[38]+f[22]*a_vx[38]+a_vx[21]*f[37]+f[21]*a_vx[37]+a_vx[14]*f[27]+f[14]*a_vx[27])+0.13832083379312202*(a_vx[34]*f[46]+f[34]*a_vx[46]+a_vx[24]*f[40]+f[24]*a_vx[40]+a_vx[23]*f[39]+f[23]*a_vx[39]+a_vx[13]*f[27]+f[13]*a_vx[27])+0.2165063509461097*(a_vx[5]*f[46]+f[5]*a_vx[46]+a_vx[0]*f[27]+f[0]*a_vx[27]+a_vx[9]*f[24]+f[9]*a_vx[24]+a_vx[8]*f[23]+f[8]*a_vx[23])+0.21650635094610965*(a_vx[2]*f[40]+f[2]*a_vx[40]+a_vx[1]*f[39]+f[1]*a_vx[39]+a_vx[16]*f[34]+f[16]*a_vx[34]+a_vx[4]*f[13]+f[4]*a_vx[13])+0.19364916731037088*(a_vx[15]*f[31]+f[15]*a_vx[31]+a_vx[7]*f[18]+f[7]*a_vx[18]+a_vx[6]*f[17]+f[6]*a_vx[17]+a_vx[3]*f[10]+f[3]*a_vx[10]))*dv1_vx; + out[41] += (0.13832083379312202*(a_vx[43]*f[47]+f[43]*a_vx[47]+a_vx[30]*f[42]+f[30]*a_vx[42]+a_vx[29]*f[41]+f[29]*a_vx[41]+a_vx[14]*f[28]+f[14]*a_vx[28])+0.19364916731037085*(a_vx[32]*f[47]+f[32]*a_vx[47]+a_vx[40]*f[46]+f[40]*a_vx[46]+a_vx[38]*f[45]+f[38]*a_vx[45]+a_vx[21]*f[42]+f[21]*a_vx[42]+a_vx[19]*f[41]+f[19]*a_vx[41]+a_vx[27]*f[39]+f[27]*a_vx[39]+a_vx[26]*f[36]+f[26]*a_vx[36]+a_vx[11]*f[28]+f[11]*a_vx[28])+0.2165063509461097*(a_vx[7]*f[47]+f[7]*a_vx[47]+a_vx[6]*f[30]+f[6]*a_vx[30]+a_vx[5]*f[29]+f[5]*a_vx[29]+a_vx[0]*f[28]+f[0]*a_vx[28])+0.17320508075688773*(a_vx[31]*f[44]+f[31]*a_vx[44]+a_vx[17]*f[37]+f[17]*a_vx[37]+a_vx[16]*f[35]+f[16]*a_vx[35]+a_vx[8]*f[25]+f[8]*a_vx[25])+0.21650635094610965*(a_vx[15]*f[43]+f[15]*a_vx[43]+a_vx[3]*f[42]+f[3]*a_vx[42]+a_vx[2]*f[41]+f[2]*a_vx[41]+a_vx[1]*f[14]+f[1]*a_vx[14])+0.19364916731037088*(a_vx[18]*f[31]+f[18]*a_vx[31]+a_vx[10]*f[17]+f[10]*a_vx[17]+a_vx[9]*f[16]+f[9]*a_vx[16]+a_vx[4]*f[8]+f[4]*a_vx[8]))*dv1_vx; + out[43] += (0.13832083379312202*(a_vx[41]*f[47]+f[41]*a_vx[47]+a_vx[29]*f[43]+f[29]*a_vx[43]+a_vx[28]*f[42]+f[28]*a_vx[42]+a_vx[14]*f[30]+f[14]*a_vx[30])+0.19364916731037085*(a_vx[34]*f[47]+f[34]*a_vx[47]+a_vx[36]*f[45]+f[36]*a_vx[45]+a_vx[35]*f[44]+f[35]*a_vx[44]+a_vx[24]*f[43]+f[24]*a_vx[43]+a_vx[23]*f[42]+f[23]*a_vx[42]+a_vx[26]*f[38]+f[26]*a_vx[38]+a_vx[25]*f[37]+f[25]*a_vx[37]+a_vx[13]*f[30]+f[13]*a_vx[30])+0.2165063509461097*(a_vx[5]*f[47]+f[5]*a_vx[47]+a_vx[0]*f[30]+f[0]*a_vx[30]+a_vx[7]*f[29]+f[7]*a_vx[29]+a_vx[6]*f[28]+f[6]*a_vx[28])+0.17320508075688773*(a_vx[31]*f[46]+f[31]*a_vx[46]+a_vx[18]*f[40]+f[18]*a_vx[40]+a_vx[17]*f[39]+f[17]*a_vx[39]+a_vx[10]*f[27]+f[10]*a_vx[27])+0.21650635094610965*(a_vx[2]*f[43]+f[2]*a_vx[43]+a_vx[1]*f[42]+f[1]*a_vx[42]+a_vx[15]*f[41]+f[15]*a_vx[41]+a_vx[3]*f[14]+f[3]*a_vx[14])+0.19364916731037088*(a_vx[16]*f[31]+f[16]*a_vx[31]+a_vx[9]*f[18]+f[9]*a_vx[18]+a_vx[8]*f[17]+f[8]*a_vx[17]+a_vx[4]*f[10]+f[4]*a_vx[10]))*dv1_vx; + out[44] += (0.15491933384829668*(a_vx[46]*f[47]+f[46]*a_vx[47]+a_vx[39]*f[42]+f[39]*a_vx[42])+0.17320508075688773*(a_vx[16]*f[47]+f[16]*a_vx[47]+a_vx[15]*f[46]+f[15]*a_vx[46]+a_vx[8]*f[42]+f[8]*a_vx[42]+a_vx[31]*f[41]+f[31]*a_vx[41]+a_vx[6]*f[39]+f[6]*a_vx[39]+a_vx[31]*f[34]+f[31]*a_vx[34]+a_vx[17]*f[28]+f[17]*a_vx[28]+a_vx[17]*f[23]+f[17]*a_vx[23])+0.19364916731037085*(a_vx[20]*f[45]+f[20]*a_vx[45]+(a_vx[29]+a_vx[24])*f[44]+(f[29]+f[24])*a_vx[44]+a_vx[35]*f[43]+f[35]*a_vx[43]+a_vx[32]*f[40]+f[32]*a_vx[40]+(a_vx[14]+a_vx[13])*f[37]+(f[14]+f[13])*a_vx[37]+a_vx[33]*f[36]+f[33]*a_vx[36]+a_vx[5]*f[31]+f[5]*a_vx[31]+a_vx[25]*f[30]+f[25]*a_vx[30]+a_vx[21]*f[27]+f[21]*a_vx[27]+a_vx[1]*f[17]+f[1]*a_vx[17]+a_vx[15]*f[16]+f[15]*a_vx[16]+a_vx[6]*f[8]+f[6]*a_vx[8])+0.13832083379312202*(a_vx[19]*f[44]+f[19]*a_vx[44]+a_vx[11]*f[37]+f[11]*a_vx[37]+a_vx[32]*f[35]+f[32]*a_vx[35]+a_vx[21]*f[25]+f[21]*a_vx[25])+0.21650635094610965*(a_vx[2]*f[44]+f[2]*a_vx[44]+a_vx[3]*f[25]+f[3]*a_vx[25]+a_vx[4]*f[21]+f[4]*a_vx[21]+a_vx[18]*f[19]+f[18]*a_vx[19])+0.2165063509461097*(a_vx[0]*f[37]+f[0]*a_vx[37]+a_vx[7]*f[35]+f[7]*a_vx[35]+a_vx[9]*f[32]+f[9]*a_vx[32]+a_vx[10]*f[11]+f[10]*a_vx[11]))*dv1_vx; + out[45] += (0.3872983346207417*((a_vx[27]+a_vx[26]+a_vx[25])*f[47]+(f[27]+f[26]+f[25])*a_vx[47]+(a_vx[30]+a_vx[22]+a_vx[21])*f[46]+(f[30]+f[22]+f[21])*a_vx[46]+(a_vx[29]+a_vx[24]+a_vx[19])*f[45]+(f[29]+f[24]+f[19])*a_vx[45]+(a_vx[28]+a_vx[23]+a_vx[20])*f[44]+(f[28]+f[23]+f[20])*a_vx[44]+(a_vx[39]+a_vx[36])*f[43]+(f[39]+f[36])*a_vx[43]+(a_vx[40]+a_vx[35])*f[42]+(f[40]+f[35])*a_vx[42]+(a_vx[38]+a_vx[37])*f[41]+(f[38]+f[37])*a_vx[41]+a_vx[33]*f[40]+f[33]*a_vx[40]+a_vx[32]*f[39]+f[32]*a_vx[39]+a_vx[34]*f[38]+f[34]*a_vx[38]+a_vx[34]*f[37]+f[34]*a_vx[37]+a_vx[32]*f[36]+f[32]*a_vx[36]+a_vx[33]*f[35]+f[33]*a_vx[35])+0.4330127018922193*(a_vx[4]*f[47]+f[4]*a_vx[47]+a_vx[3]*f[46]+f[3]*a_vx[46]+a_vx[2]*f[45]+f[2]*a_vx[45]+a_vx[1]*f[44]+f[1]*a_vx[44]+a_vx[16]*f[30]+f[16]*a_vx[30]+a_vx[17]*f[29]+f[17]*a_vx[29]+a_vx[18]*f[28]+f[18]*a_vx[28]+a_vx[15]*f[27]+f[15]*a_vx[27]+a_vx[15]*f[26]+f[15]*a_vx[26]+a_vx[15]*f[25]+f[15]*a_vx[25]+a_vx[17]*f[24]+f[17]*a_vx[24]+a_vx[18]*f[23]+f[18]*a_vx[23]+a_vx[16]*f[22]+f[16]*a_vx[22]+a_vx[16]*f[21]+f[16]*a_vx[21]+a_vx[18]*f[20]+f[18]*a_vx[20]+a_vx[17]*f[19]+f[17]*a_vx[19])+0.43301270189221935*(a_vx[8]*f[43]+f[8]*a_vx[43]+a_vx[9]*f[42]+f[9]*a_vx[42]+a_vx[10]*f[41]+f[10]*a_vx[41]+a_vx[6]*f[40]+f[6]*a_vx[40]+a_vx[7]*f[39]+f[7]*a_vx[39]+a_vx[5]*f[38]+f[5]*a_vx[38]+a_vx[5]*f[37]+f[5]*a_vx[37]+a_vx[7]*f[36]+f[7]*a_vx[36]+a_vx[6]*f[35]+f[6]*a_vx[35]+a_vx[10]*f[34]+f[10]*a_vx[34]+a_vx[9]*f[33]+f[9]*a_vx[33]+a_vx[8]*f[32]+f[8]*a_vx[32]+(a_vx[14]+a_vx[13]+a_vx[12]+a_vx[11])*f[31]+(f[14]+f[13]+f[12]+f[11])*a_vx[31])+0.4841229182759271*(a_vx[0]*f[31]+f[0]*a_vx[31]+a_vx[1]*f[18]+f[1]*a_vx[18]+a_vx[2]*f[17]+f[2]*a_vx[17]+a_vx[3]*f[16]+f[3]*a_vx[16]+a_vx[4]*f[15]+f[4]*a_vx[15]+a_vx[5]*f[10]+f[5]*a_vx[10]+a_vx[6]*f[9]+f[6]*a_vx[9]+a_vx[7]*f[8]+f[7]*a_vx[8]))*dv1_vx; + out[46] += (0.15491933384829668*(a_vx[44]*f[47]+f[44]*a_vx[47]+a_vx[37]*f[42]+f[37]*a_vx[42])+0.17320508075688773*(a_vx[18]*f[47]+f[18]*a_vx[47]+a_vx[15]*f[44]+f[15]*a_vx[44]+a_vx[31]*f[43]+f[31]*a_vx[43]+a_vx[10]*f[42]+f[10]*a_vx[42]+a_vx[6]*f[37]+f[6]*a_vx[37]+a_vx[31]*f[32]+f[31]*a_vx[32]+a_vx[17]*f[30]+f[17]*a_vx[30]+a_vx[17]*f[21]+f[17]*a_vx[21])+0.19364916731037085*((a_vx[29]+a_vx[19])*f[46]+(f[29]+f[19])*a_vx[46]+a_vx[22]*f[45]+f[22]*a_vx[45]+a_vx[40]*f[41]+f[40]*a_vx[41]+(a_vx[14]+a_vx[11])*f[39]+(f[14]+f[11])*a_vx[39]+a_vx[33]*f[38]+f[33]*a_vx[38]+a_vx[34]*f[35]+f[34]*a_vx[35]+a_vx[7]*f[31]+f[7]*a_vx[31]+a_vx[27]*f[28]+f[27]*a_vx[28]+a_vx[23]*f[25]+f[23]*a_vx[25]+a_vx[15]*f[18]+f[15]*a_vx[18]+a_vx[3]*f[17]+f[3]*a_vx[17]+a_vx[6]*f[10]+f[6]*a_vx[10])+0.13832083379312202*(a_vx[24]*f[46]+f[24]*a_vx[46]+a_vx[34]*f[40]+f[34]*a_vx[40]+a_vx[13]*f[39]+f[13]*a_vx[39]+a_vx[23]*f[27]+f[23]*a_vx[27])+0.21650635094610965*(a_vx[2]*f[46]+f[2]*a_vx[46]+a_vx[1]*f[27]+f[1]*a_vx[27]+a_vx[16]*f[24]+f[16]*a_vx[24]+a_vx[4]*f[23]+f[4]*a_vx[23])+0.2165063509461097*(a_vx[5]*f[40]+f[5]*a_vx[40]+a_vx[0]*f[39]+f[0]*a_vx[39]+a_vx[9]*f[34]+f[9]*a_vx[34]+a_vx[8]*f[13]+f[8]*a_vx[13]))*dv1_vx; + out[47] += (0.13832083379312202*(a_vx[29]*f[47]+f[29]*a_vx[47]+a_vx[41]*f[43]+f[41]*a_vx[43]+a_vx[14]*f[42]+f[14]*a_vx[42]+a_vx[28]*f[30]+f[28]*a_vx[30])+0.19364916731037085*((a_vx[24]+a_vx[19])*f[47]+(f[24]+f[19])*a_vx[47]+a_vx[26]*f[45]+f[26]*a_vx[45]+a_vx[34]*f[43]+f[34]*a_vx[43]+(a_vx[13]+a_vx[11])*f[42]+(f[13]+f[11])*a_vx[42]+a_vx[32]*f[41]+f[32]*a_vx[41]+a_vx[36]*f[38]+f[36]*a_vx[38]+a_vx[9]*f[31]+f[9]*a_vx[31]+a_vx[23]*f[30]+f[23]*a_vx[30]+a_vx[21]*f[28]+f[21]*a_vx[28]+a_vx[16]*f[18]+f[16]*a_vx[18]+a_vx[4]*f[17]+f[4]*a_vx[17]+a_vx[8]*f[10]+f[8]*a_vx[10])+0.21650635094610965*(a_vx[2]*f[47]+f[2]*a_vx[47]+a_vx[1]*f[30]+f[1]*a_vx[30]+a_vx[15]*f[29]+f[15]*a_vx[29]+a_vx[3]*f[28]+f[3]*a_vx[28])+0.15491933384829668*(a_vx[44]*f[46]+f[44]*a_vx[46]+a_vx[37]*f[39]+f[37]*a_vx[39])+0.17320508075688773*(a_vx[18]*f[46]+f[18]*a_vx[46]+a_vx[16]*f[44]+f[16]*a_vx[44]+a_vx[31]*f[40]+f[31]*a_vx[40]+a_vx[10]*f[39]+f[10]*a_vx[39]+a_vx[8]*f[37]+f[8]*a_vx[37]+a_vx[31]*f[35]+f[31]*a_vx[35]+a_vx[17]*f[27]+f[17]*a_vx[27]+a_vx[17]*f[25]+f[17]*a_vx[25])+0.2165063509461097*(a_vx[5]*f[43]+f[5]*a_vx[43]+a_vx[0]*f[42]+f[0]*a_vx[42]+a_vx[7]*f[41]+f[7]*a_vx[41]+a_vx[6]*f[14]+f[6]*a_vx[14]))*dv1_vx; - // Expand rdv2*(dh/dvz) in phase basis. - alphaDrag[96] = 1.732050807568877*h[4]*rdvz2; - alphaDrag[97] = 1.732050807568877*h[8]*rdvz2; - alphaDrag[98] = 1.732050807568877*h[9]*rdvz2; - alphaDrag[99] = 1.732050807568877*h[10]*rdvz2; - alphaDrag[100] = 3.872983346207417*h[14]*rdvz2; - alphaDrag[101] = 1.732050807568877*h[16]*rdvz2; - alphaDrag[102] = 1.732050807568877*h[17]*rdvz2; - alphaDrag[103] = 1.732050807568877*h[18]*rdvz2; - alphaDrag[104] = 3.872983346207417*h[28]*rdvz2; - alphaDrag[105] = 3.872983346207417*h[29]*rdvz2; - alphaDrag[106] = 3.872983346207417*h[30]*rdvz2; - alphaDrag[107] = 1.732050807568877*h[25]*rdvz2; - alphaDrag[108] = 1.732050807568877*h[26]*rdvz2; - alphaDrag[109] = 1.732050807568877*h[27]*rdvz2; - alphaDrag[111] = 1.732050807568877*h[31]*rdvz2; - alphaDrag[112] = 3.872983346207417*h[41]*rdvz2; - alphaDrag[113] = 3.872983346207417*h[42]*rdvz2; - alphaDrag[114] = 3.872983346207417*h[43]*rdvz2; - alphaDrag[115] = 1.732050807568877*h[35]*rdvz2; - alphaDrag[116] = 1.732050807568877*h[36]*rdvz2; - alphaDrag[117] = 1.732050807568877*h[37]*rdvz2; - alphaDrag[118] = 1.732050807568877*h[38]*rdvz2; - alphaDrag[119] = 1.732050807568877*h[39]*rdvz2; - alphaDrag[120] = 1.732050807568877*h[40]*rdvz2; - alphaDrag[127] = 3.872983346207417*h[47]*rdvz2; - alphaDrag[128] = 1.732050807568877*h[44]*rdvz2; - alphaDrag[129] = 1.732050807568877*h[45]*rdvz2; - alphaDrag[130] = 1.732050807568877*h[46]*rdvz2; + // vy contribution + out[3] += 0.21650635094610965*(a_vy[47]*f[47]+a_vy[46]*f[46]+a_vy[45]*f[45]+a_vy[44]*f[44]+a_vy[43]*f[43]+a_vy[42]*f[42]+a_vy[41]*f[41]+a_vy[40]*f[40]+a_vy[39]*f[39]+a_vy[38]*f[38]+a_vy[37]*f[37]+a_vy[36]*f[36]+a_vy[35]*f[35]+a_vy[34]*f[34]+a_vy[33]*f[33]+a_vy[32]*f[32]+a_vy[31]*f[31]+a_vy[30]*f[30]+a_vy[29]*f[29]+a_vy[28]*f[28]+a_vy[27]*f[27]+a_vy[26]*f[26]+a_vy[25]*f[25]+a_vy[24]*f[24]+a_vy[23]*f[23]+a_vy[22]*f[22]+a_vy[21]*f[21]+a_vy[20]*f[20]+a_vy[19]*f[19]+a_vy[18]*f[18]+a_vy[17]*f[17]+a_vy[16]*f[16]+a_vy[15]*f[15]+a_vy[14]*f[14]+a_vy[13]*f[13]+a_vy[12]*f[12]+a_vy[11]*f[11]+a_vy[10]*f[10]+a_vy[9]*f[9]+a_vy[8]*f[8]+a_vy[7]*f[7]+a_vy[6]*f[6]+a_vy[5]*f[5]+a_vy[4]*f[4]+a_vy[3]*f[3]+a_vy[2]*f[2]+a_vy[1]*f[1]+a_vy[0]*f[0])*dv1_vy; + out[6] += (0.21650635094610968*(a_vy[43]*f[47]+f[43]*a_vy[47]+a_vy[40]*f[46]+f[40]*a_vy[46]+a_vy[38]*f[45]+f[38]*a_vy[45]+a_vy[30]*f[42]+f[30]*a_vy[42]+a_vy[29]*f[41]+f[29]*a_vy[41]+a_vy[27]*f[39]+f[27]*a_vy[39]+a_vy[26]*f[36]+f[26]*a_vy[36]+a_vy[24]*f[34]+f[24]*a_vy[34]+a_vy[22]*f[33]+f[22]*a_vy[33]+a_vy[14]*f[28]+f[14]*a_vy[28]+a_vy[13]*f[23]+f[13]*a_vy[23]+a_vy[12]*f[20]+f[12]*a_vy[20])+0.19364916731037085*(a_vy[31]*f[44]+f[31]*a_vy[44]+a_vy[17]*f[37]+f[17]*a_vy[37]+a_vy[16]*f[35]+f[16]*a_vy[35]+a_vy[15]*f[32]+f[15]*a_vy[32]+a_vy[8]*f[25]+f[8]*a_vy[25]+a_vy[6]*f[21]+f[6]*a_vy[21]+a_vy[5]*f[19]+f[5]*a_vy[19]+a_vy[1]*f[11]+f[1]*a_vy[11])+0.21650635094610965*(a_vy[18]*f[31]+f[18]*a_vy[31]+a_vy[10]*f[17]+f[10]*a_vy[17]+a_vy[9]*f[16]+f[9]*a_vy[16]+a_vy[7]*f[15]+f[7]*a_vy[15]+a_vy[4]*f[8]+f[4]*a_vy[8]+a_vy[3]*f[6]+f[3]*a_vy[6]+a_vy[2]*f[5]+f[2]*a_vy[5]+a_vy[0]*f[1]+f[0]*a_vy[1]))*dv1_vy; + out[7] += (0.21650635094610968*(a_vy[42]*f[47]+f[42]*a_vy[47]+a_vy[39]*f[46]+f[39]*a_vy[46]+a_vy[37]*f[44]+f[37]*a_vy[44]+a_vy[30]*f[43]+f[30]*a_vy[43]+a_vy[28]*f[41]+f[28]*a_vy[41]+a_vy[27]*f[40]+f[27]*a_vy[40]+a_vy[25]*f[35]+f[25]*a_vy[35]+a_vy[23]*f[34]+f[23]*a_vy[34]+a_vy[21]*f[32]+f[21]*a_vy[32]+a_vy[14]*f[29]+f[14]*a_vy[29]+a_vy[13]*f[24]+f[13]*a_vy[24]+a_vy[11]*f[19]+f[11]*a_vy[19])+0.19364916731037085*(a_vy[31]*f[45]+f[31]*a_vy[45]+a_vy[18]*f[38]+f[18]*a_vy[38]+a_vy[16]*f[36]+f[16]*a_vy[36]+a_vy[15]*f[33]+f[15]*a_vy[33]+a_vy[9]*f[26]+f[9]*a_vy[26]+a_vy[7]*f[22]+f[7]*a_vy[22]+a_vy[5]*f[20]+f[5]*a_vy[20]+a_vy[2]*f[12]+f[2]*a_vy[12])+0.21650635094610965*(a_vy[17]*f[31]+f[17]*a_vy[31]+a_vy[10]*f[18]+f[10]*a_vy[18]+a_vy[8]*f[16]+f[8]*a_vy[16]+a_vy[6]*f[15]+f[6]*a_vy[15]+a_vy[4]*f[9]+f[4]*a_vy[9]+a_vy[3]*f[7]+f[3]*a_vy[7]+a_vy[1]*f[5]+f[1]*a_vy[5]+a_vy[0]*f[2]+f[0]*a_vy[2]))*dv1_vy; + out[10] += (0.19364916731037085*(a_vy[31]*f[47]+f[31]*a_vy[47]+a_vy[18]*f[43]+f[18]*a_vy[43]+a_vy[17]*f[42]+f[17]*a_vy[42]+a_vy[16]*f[41]+f[16]*a_vy[41]+a_vy[10]*f[30]+f[10]*a_vy[30]+a_vy[9]*f[29]+f[9]*a_vy[29]+a_vy[8]*f[28]+f[8]*a_vy[28]+a_vy[4]*f[14]+f[4]*a_vy[14])+0.21650635094610968*(a_vy[34]*f[46]+f[34]*a_vy[46]+a_vy[33]*f[45]+f[33]*a_vy[45]+a_vy[32]*f[44]+f[32]*a_vy[44]+a_vy[24]*f[40]+f[24]*a_vy[40]+a_vy[23]*f[39]+f[23]*a_vy[39]+a_vy[22]*f[38]+f[22]*a_vy[38]+a_vy[21]*f[37]+f[21]*a_vy[37]+a_vy[20]*f[36]+f[20]*a_vy[36]+a_vy[19]*f[35]+f[19]*a_vy[35]+a_vy[13]*f[27]+f[13]*a_vy[27]+a_vy[12]*f[26]+f[12]*a_vy[26]+a_vy[11]*f[25]+f[11]*a_vy[25])+0.21650635094610965*(a_vy[15]*f[31]+f[15]*a_vy[31]+a_vy[7]*f[18]+f[7]*a_vy[18]+a_vy[6]*f[17]+f[6]*a_vy[17]+a_vy[5]*f[16]+f[5]*a_vy[16]+a_vy[3]*f[10]+f[3]*a_vy[10]+a_vy[2]*f[9]+f[2]*a_vy[9]+a_vy[1]*f[8]+f[1]*a_vy[8]+a_vy[0]*f[4]+f[0]*a_vy[4]))*dv1_vy; + out[13] += (0.4841229182759271*(a_vy[41]*f[47]+f[41]*a_vy[47]+a_vy[36]*f[45]+f[36]*a_vy[45]+a_vy[35]*f[44]+f[35]*a_vy[44]+a_vy[29]*f[43]+f[29]*a_vy[43]+a_vy[28]*f[42]+f[28]*a_vy[42]+a_vy[26]*f[38]+f[26]*a_vy[38]+a_vy[25]*f[37]+f[25]*a_vy[37]+a_vy[20]*f[33]+f[20]*a_vy[33]+a_vy[19]*f[32]+f[19]*a_vy[32]+a_vy[14]*f[30]+f[14]*a_vy[30]+a_vy[12]*f[22]+f[12]*a_vy[22]+a_vy[11]*f[21]+f[11]*a_vy[21])+0.43301270189221935*(a_vy[31]*f[46]+f[31]*a_vy[46]+a_vy[10]*f[27]+f[10]*a_vy[27]+a_vy[7]*f[24]+f[7]*a_vy[24]+a_vy[6]*f[23]+f[6]*a_vy[23])+0.4330127018922193*(a_vy[18]*f[40]+f[18]*a_vy[40]+a_vy[17]*f[39]+f[17]*a_vy[39]+a_vy[15]*f[34]+f[15]*a_vy[34]+a_vy[3]*f[13]+f[3]*a_vy[13])+0.48412291827592724*(a_vy[16]*f[31]+f[16]*a_vy[31]+a_vy[9]*f[18]+f[9]*a_vy[18]+a_vy[8]*f[17]+f[8]*a_vy[17]+a_vy[5]*f[15]+f[5]*a_vy[15]+a_vy[4]*f[10]+f[4]*a_vy[10]+a_vy[2]*f[7]+f[2]*a_vy[7]+a_vy[1]*f[6]+f[1]*a_vy[6]+a_vy[0]*f[3]+f[0]*a_vy[3]))*dv1_vy; + out[15] += (0.21650635094610965*(a_vy[30]*f[47]+f[30]*a_vy[47]+a_vy[27]*f[46]+f[27]*a_vy[46]+a_vy[42]*f[43]+f[42]*a_vy[43]+a_vy[14]*f[41]+f[14]*a_vy[41]+a_vy[39]*f[40]+f[39]*a_vy[40]+a_vy[13]*f[34]+f[13]*a_vy[34]+a_vy[10]*f[31]+f[10]*a_vy[31]+a_vy[28]*f[29]+f[28]*a_vy[29]+a_vy[23]*f[24]+f[23]*a_vy[24]+a_vy[17]*f[18]+f[17]*a_vy[18]+a_vy[4]*f[16]+f[4]*a_vy[16]+a_vy[3]*f[15]+f[3]*a_vy[15]+a_vy[8]*f[9]+f[8]*a_vy[9]+a_vy[6]*f[7]+f[6]*a_vy[7]+a_vy[0]*f[5]+f[0]*a_vy[5]+a_vy[1]*f[2]+f[1]*a_vy[2])+0.17320508075688773*(a_vy[44]*f[45]+f[44]*a_vy[45]+a_vy[35]*f[36]+f[35]*a_vy[36]+a_vy[32]*f[33]+f[32]*a_vy[33]+a_vy[19]*f[20]+f[19]*a_vy[20])+0.19364916731037085*(a_vy[18]*f[45]+f[18]*a_vy[45]+a_vy[17]*f[44]+f[17]*a_vy[44]+a_vy[31]*f[38]+f[31]*a_vy[38]+a_vy[31]*f[37]+f[31]*a_vy[37]+a_vy[9]*f[36]+f[9]*a_vy[36]+a_vy[8]*f[35]+f[8]*a_vy[35]+a_vy[7]*f[33]+f[7]*a_vy[33]+a_vy[6]*f[32]+f[6]*a_vy[32]+a_vy[16]*f[26]+f[16]*a_vy[26]+a_vy[16]*f[25]+f[16]*a_vy[25]+a_vy[15]*f[22]+f[15]*a_vy[22]+a_vy[15]*f[21]+f[15]*a_vy[21]+a_vy[2]*f[20]+f[2]*a_vy[20]+a_vy[1]*f[19]+f[1]*a_vy[19]+a_vy[5]*f[12]+f[5]*a_vy[12]+a_vy[5]*f[11]+f[5]*a_vy[11]))*dv1_vy; + out[17] += (0.17320508075688773*(a_vy[44]*f[47]+f[44]*a_vy[47]+a_vy[37]*f[42]+f[37]*a_vy[42]+a_vy[35]*f[41]+f[35]*a_vy[41]+a_vy[25]*f[28]+f[25]*a_vy[28])+0.19364916731037085*(a_vy[18]*f[47]+f[18]*a_vy[47]+a_vy[15]*f[44]+f[15]*a_vy[44]+a_vy[31]*f[43]+f[31]*a_vy[43]+a_vy[10]*f[42]+f[10]*a_vy[42]+a_vy[9]*f[41]+f[9]*a_vy[41]+a_vy[6]*f[37]+f[6]*a_vy[37]+a_vy[5]*f[35]+f[5]*a_vy[35]+a_vy[31]*f[32]+f[31]*a_vy[32]+a_vy[17]*f[30]+f[17]*a_vy[30]+a_vy[16]*f[29]+f[16]*a_vy[29]+a_vy[4]*f[28]+f[4]*a_vy[28]+a_vy[1]*f[25]+f[1]*a_vy[25]+a_vy[17]*f[21]+f[17]*a_vy[21]+a_vy[16]*f[19]+f[16]*a_vy[19]+a_vy[8]*f[14]+f[8]*a_vy[14]+a_vy[8]*f[11]+f[8]*a_vy[11])+0.21650635094610965*(a_vy[24]*f[46]+f[24]*a_vy[46]+a_vy[22]*f[45]+f[22]*a_vy[45]+a_vy[34]*f[40]+f[34]*a_vy[40]+a_vy[13]*f[39]+f[13]*a_vy[39]+a_vy[33]*f[38]+f[33]*a_vy[38]+a_vy[12]*f[36]+f[12]*a_vy[36]+a_vy[7]*f[31]+f[7]*a_vy[31]+a_vy[23]*f[27]+f[23]*a_vy[27]+a_vy[20]*f[26]+f[20]*a_vy[26]+a_vy[15]*f[18]+f[15]*a_vy[18]+a_vy[3]*f[17]+f[3]*a_vy[17]+a_vy[2]*f[16]+f[2]*a_vy[16]+a_vy[6]*f[10]+f[6]*a_vy[10]+a_vy[5]*f[9]+f[5]*a_vy[9]+a_vy[0]*f[8]+f[0]*a_vy[8]+a_vy[1]*f[4]+f[1]*a_vy[4]))*dv1_vy; + out[18] += (0.17320508075688773*(a_vy[45]*f[47]+f[45]*a_vy[47]+a_vy[38]*f[43]+f[38]*a_vy[43]+a_vy[36]*f[41]+f[36]*a_vy[41]+a_vy[26]*f[29]+f[26]*a_vy[29])+0.19364916731037085*(a_vy[17]*f[47]+f[17]*a_vy[47]+a_vy[15]*f[45]+f[15]*a_vy[45]+a_vy[10]*f[43]+f[10]*a_vy[43]+a_vy[31]*f[42]+f[31]*a_vy[42]+a_vy[8]*f[41]+f[8]*a_vy[41]+a_vy[7]*f[38]+f[7]*a_vy[38]+a_vy[5]*f[36]+f[5]*a_vy[36]+a_vy[31]*f[33]+f[31]*a_vy[33]+a_vy[18]*f[30]+f[18]*a_vy[30]+a_vy[4]*f[29]+f[4]*a_vy[29]+a_vy[16]*f[28]+f[16]*a_vy[28]+a_vy[2]*f[26]+f[2]*a_vy[26]+a_vy[18]*f[22]+f[18]*a_vy[22]+a_vy[16]*f[20]+f[16]*a_vy[20]+a_vy[9]*f[14]+f[9]*a_vy[14]+a_vy[9]*f[12]+f[9]*a_vy[12])+0.21650635094610965*(a_vy[23]*f[46]+f[23]*a_vy[46]+a_vy[21]*f[44]+f[21]*a_vy[44]+a_vy[13]*f[40]+f[13]*a_vy[40]+a_vy[34]*f[39]+f[34]*a_vy[39]+a_vy[32]*f[37]+f[32]*a_vy[37]+a_vy[11]*f[35]+f[11]*a_vy[35]+a_vy[6]*f[31]+f[6]*a_vy[31]+a_vy[24]*f[27]+f[24]*a_vy[27]+a_vy[19]*f[25]+f[19]*a_vy[25]+a_vy[3]*f[18]+f[3]*a_vy[18]+a_vy[15]*f[17]+f[15]*a_vy[17]+a_vy[1]*f[16]+f[1]*a_vy[16]+a_vy[7]*f[10]+f[7]*a_vy[10]+a_vy[0]*f[9]+f[0]*a_vy[9]+a_vy[5]*f[8]+f[5]*a_vy[8]+a_vy[2]*f[4]+f[2]*a_vy[4]))*dv1_vy; + out[21] += (0.19364916731037082*(a_vy[47]*f[47]+a_vy[46]*f[46]+a_vy[45]*f[45]+a_vy[42]*f[42]+a_vy[41]*f[41]+a_vy[39]*f[39]+a_vy[36]*f[36]+a_vy[34]*f[34]+a_vy[33]*f[33]+a_vy[31]*f[31]+a_vy[28]*f[28]+a_vy[23]*f[23]+a_vy[20]*f[20]+a_vy[17]*f[17]+a_vy[16]*f[16]+a_vy[15]*f[15]+a_vy[8]*f[8]+a_vy[6]*f[6]+a_vy[5]*f[5]+a_vy[1]*f[1])+0.13832083379312202*(a_vy[44]*f[44]+a_vy[37]*f[37]+a_vy[35]*f[35]+a_vy[32]*f[32]+a_vy[25]*f[25]+a_vy[21]*f[21]+a_vy[19]*f[19]+a_vy[11]*f[11])+0.21650635094610965*(a_vy[18]*f[44]+f[18]*a_vy[44]+a_vy[4]*f[25]+f[4]*a_vy[25]+a_vy[3]*f[21]+f[3]*a_vy[21]+a_vy[2]*f[19]+f[2]*a_vy[19])+0.21650635094610968*(a_vy[10]*f[37]+f[10]*a_vy[37]+a_vy[9]*f[35]+f[9]*a_vy[35]+a_vy[7]*f[32]+f[7]*a_vy[32]+a_vy[0]*f[11]+f[0]*a_vy[11]))*dv1_vy; + out[22] += (0.19364916731037082*(a_vy[47]*f[47]+a_vy[46]*f[46]+a_vy[44]*f[44]+a_vy[43]*f[43]+a_vy[41]*f[41]+a_vy[40]*f[40]+a_vy[35]*f[35]+a_vy[34]*f[34]+a_vy[32]*f[32]+a_vy[31]*f[31]+a_vy[29]*f[29]+a_vy[24]*f[24]+a_vy[19]*f[19]+a_vy[18]*f[18]+a_vy[16]*f[16]+a_vy[15]*f[15]+a_vy[9]*f[9]+a_vy[7]*f[7]+a_vy[5]*f[5]+a_vy[2]*f[2])+0.13832083379312202*(a_vy[45]*f[45]+a_vy[38]*f[38]+a_vy[36]*f[36]+a_vy[33]*f[33]+a_vy[26]*f[26]+a_vy[22]*f[22]+a_vy[20]*f[20]+a_vy[12]*f[12])+0.21650635094610965*(a_vy[17]*f[45]+f[17]*a_vy[45]+a_vy[4]*f[26]+f[4]*a_vy[26]+a_vy[3]*f[22]+f[3]*a_vy[22]+a_vy[1]*f[20]+f[1]*a_vy[20])+0.21650635094610968*(a_vy[10]*f[38]+f[10]*a_vy[38]+a_vy[8]*f[36]+f[8]*a_vy[36]+a_vy[6]*f[33]+f[6]*a_vy[33]+a_vy[0]*f[12]+f[0]*a_vy[12]))*dv1_vy; + out[23] += (0.4841229182759271*(a_vy[29]*f[47]+f[29]*a_vy[47]+a_vy[26]*f[45]+f[26]*a_vy[45]+a_vy[41]*f[43]+f[41]*a_vy[43]+a_vy[14]*f[42]+f[14]*a_vy[42]+a_vy[36]*f[38]+f[36]*a_vy[38]+a_vy[12]*f[33]+f[12]*a_vy[33]+a_vy[9]*f[31]+f[9]*a_vy[31]+a_vy[28]*f[30]+f[28]*a_vy[30]+a_vy[20]*f[22]+f[20]*a_vy[22]+a_vy[16]*f[18]+f[16]*a_vy[18]+a_vy[4]*f[17]+f[4]*a_vy[17]+a_vy[2]*f[15]+f[2]*a_vy[15]+a_vy[8]*f[10]+f[8]*a_vy[10]+a_vy[5]*f[7]+f[5]*a_vy[7]+a_vy[0]*f[6]+f[0]*a_vy[6]+a_vy[1]*f[3]+f[1]*a_vy[3])+0.3872983346207417*(a_vy[44]*f[46]+f[44]*a_vy[46]+a_vy[37]*f[39]+f[37]*a_vy[39]+a_vy[32]*f[34]+f[32]*a_vy[34]+a_vy[21]*f[23]+f[21]*a_vy[23])+0.4330127018922193*(a_vy[18]*f[46]+f[18]*a_vy[46]+a_vy[16]*f[44]+f[16]*a_vy[44]+a_vy[17]*f[27]+f[17]*a_vy[27]+a_vy[17]*f[25]+f[17]*a_vy[25]+a_vy[15]*f[24]+f[15]*a_vy[24]+a_vy[3]*f[23]+f[3]*a_vy[23]+a_vy[1]*f[21]+f[1]*a_vy[21]+a_vy[15]*f[19]+f[15]*a_vy[19])+0.43301270189221935*(a_vy[31]*f[40]+f[31]*a_vy[40]+a_vy[10]*f[39]+f[10]*a_vy[39]+a_vy[8]*f[37]+f[8]*a_vy[37]+a_vy[31]*f[35]+f[31]*a_vy[35]+a_vy[7]*f[34]+f[7]*a_vy[34]+a_vy[5]*f[32]+f[5]*a_vy[32]+a_vy[6]*f[13]+f[6]*a_vy[13]+a_vy[6]*f[11]+f[6]*a_vy[11]))*dv1_vy; + out[24] += (0.4841229182759271*(a_vy[28]*f[47]+f[28]*a_vy[47]+a_vy[25]*f[44]+f[25]*a_vy[44]+a_vy[14]*f[43]+f[14]*a_vy[43]+a_vy[41]*f[42]+f[41]*a_vy[42]+a_vy[35]*f[37]+f[35]*a_vy[37]+a_vy[11]*f[32]+f[11]*a_vy[32]+a_vy[8]*f[31]+f[8]*a_vy[31]+a_vy[29]*f[30]+f[29]*a_vy[30]+a_vy[19]*f[21]+f[19]*a_vy[21]+a_vy[4]*f[18]+f[4]*a_vy[18]+a_vy[16]*f[17]+f[16]*a_vy[17]+a_vy[1]*f[15]+f[1]*a_vy[15]+a_vy[9]*f[10]+f[9]*a_vy[10]+a_vy[0]*f[7]+f[0]*a_vy[7]+a_vy[5]*f[6]+f[5]*a_vy[6]+a_vy[2]*f[3]+f[2]*a_vy[3])+0.3872983346207417*(a_vy[45]*f[46]+f[45]*a_vy[46]+a_vy[38]*f[40]+f[38]*a_vy[40]+a_vy[33]*f[34]+f[33]*a_vy[34]+a_vy[22]*f[24]+f[22]*a_vy[24])+0.4330127018922193*(a_vy[17]*f[46]+f[17]*a_vy[46]+a_vy[16]*f[45]+f[16]*a_vy[45]+a_vy[18]*f[27]+f[18]*a_vy[27]+a_vy[18]*f[26]+f[18]*a_vy[26]+a_vy[3]*f[24]+f[3]*a_vy[24]+a_vy[15]*f[23]+f[15]*a_vy[23]+a_vy[2]*f[22]+f[2]*a_vy[22]+a_vy[15]*f[20]+f[15]*a_vy[20])+0.43301270189221935*(a_vy[10]*f[40]+f[10]*a_vy[40]+a_vy[31]*f[39]+f[31]*a_vy[39]+a_vy[9]*f[38]+f[9]*a_vy[38]+a_vy[31]*f[36]+f[31]*a_vy[36]+a_vy[6]*f[34]+f[6]*a_vy[34]+a_vy[5]*f[33]+f[5]*a_vy[33]+a_vy[7]*f[13]+f[7]*a_vy[13]+a_vy[7]*f[12]+f[7]*a_vy[12]))*dv1_vy; + out[27] += (0.3872983346207417*(a_vy[46]*f[47]+f[46]*a_vy[47]+a_vy[40]*f[43]+f[40]*a_vy[43]+a_vy[39]*f[42]+f[39]*a_vy[42]+a_vy[27]*f[30]+f[27]*a_vy[30])+0.4330127018922193*(a_vy[16]*f[47]+f[16]*a_vy[47]+a_vy[15]*f[46]+f[15]*a_vy[46]+a_vy[4]*f[30]+f[4]*a_vy[30]+a_vy[18]*f[29]+f[18]*a_vy[29]+a_vy[17]*f[28]+f[17]*a_vy[28]+a_vy[3]*f[27]+f[3]*a_vy[27]+a_vy[18]*f[24]+f[18]*a_vy[24]+a_vy[17]*f[23]+f[17]*a_vy[23])+0.4841229182759271*(a_vy[20]*f[45]+f[20]*a_vy[45]+a_vy[19]*f[44]+f[19]*a_vy[44]+a_vy[12]*f[38]+f[12]*a_vy[38]+a_vy[11]*f[37]+f[11]*a_vy[37]+a_vy[33]*f[36]+f[33]*a_vy[36]+a_vy[32]*f[35]+f[32]*a_vy[35]+a_vy[5]*f[31]+f[5]*a_vy[31]+a_vy[22]*f[26]+f[22]*a_vy[26]+a_vy[21]*f[25]+f[21]*a_vy[25]+a_vy[2]*f[18]+f[2]*a_vy[18]+a_vy[1]*f[17]+f[1]*a_vy[17]+a_vy[15]*f[16]+f[15]*a_vy[16]+a_vy[0]*f[10]+f[0]*a_vy[10]+a_vy[7]*f[9]+f[7]*a_vy[9]+a_vy[6]*f[8]+f[6]*a_vy[8]+a_vy[3]*f[4]+f[3]*a_vy[4])+0.43301270189221935*(a_vy[9]*f[43]+f[9]*a_vy[43]+a_vy[8]*f[42]+f[8]*a_vy[42]+a_vy[31]*f[41]+f[31]*a_vy[41]+a_vy[7]*f[40]+f[7]*a_vy[40]+a_vy[6]*f[39]+f[6]*a_vy[39]+a_vy[31]*f[34]+f[31]*a_vy[34]+a_vy[10]*f[14]+f[10]*a_vy[14]+a_vy[10]*f[13]+f[10]*a_vy[13]))*dv1_vy; + out[30] += (0.13832083379312202*(a_vy[47]*f[47]+a_vy[43]*f[43]+a_vy[42]*f[42]+a_vy[41]*f[41]+a_vy[30]*f[30]+a_vy[29]*f[29]+a_vy[28]*f[28]+a_vy[14]*f[14])+0.21650635094610965*(a_vy[15]*f[47]+f[15]*a_vy[47]+a_vy[3]*f[30]+f[3]*a_vy[30]+a_vy[2]*f[29]+f[2]*a_vy[29]+a_vy[1]*f[28]+f[1]*a_vy[28])+0.19364916731037082*(a_vy[46]*f[46]+a_vy[45]*f[45]+a_vy[44]*f[44]+a_vy[40]*f[40]+a_vy[39]*f[39]+a_vy[38]*f[38]+a_vy[37]*f[37]+a_vy[36]*f[36]+a_vy[35]*f[35]+a_vy[31]*f[31]+a_vy[27]*f[27]+a_vy[26]*f[26]+a_vy[25]*f[25]+a_vy[18]*f[18]+a_vy[17]*f[17]+a_vy[16]*f[16]+a_vy[10]*f[10]+a_vy[9]*f[9]+a_vy[8]*f[8]+a_vy[4]*f[4])+0.21650635094610968*(a_vy[7]*f[43]+f[7]*a_vy[43]+a_vy[6]*f[42]+f[6]*a_vy[42]+a_vy[5]*f[41]+f[5]*a_vy[41]+a_vy[0]*f[14]+f[0]*a_vy[14]))*dv1_vy; + out[31] += (0.17320508075688773*((a_vy[38]+a_vy[37])*f[47]+(f[38]+f[37])*a_vy[47]+(a_vy[43]+a_vy[32])*f[45]+(f[43]+f[32])*a_vy[45]+(a_vy[42]+a_vy[33])*f[44]+(f[42]+f[33])*a_vy[44]+(a_vy[26]+a_vy[25])*f[41]+(f[26]+f[25])*a_vy[41]+(a_vy[29]+a_vy[19])*f[36]+(f[29]+f[19])*a_vy[36]+(a_vy[28]+a_vy[20])*f[35]+(f[28]+f[20])*a_vy[35])+0.19364916731037085*(a_vy[10]*f[47]+f[10]*a_vy[47]+a_vy[7]*f[45]+f[7]*a_vy[45]+a_vy[6]*f[44]+f[6]*a_vy[44]+(a_vy[30]+a_vy[22]+a_vy[21])*f[31]+(f[30]+f[22]+f[21])*a_vy[31]+a_vy[8]*f[29]+f[8]*a_vy[29]+a_vy[9]*f[28]+f[9]*a_vy[28]+a_vy[5]*f[26]+f[5]*a_vy[26]+a_vy[5]*f[25]+f[5]*a_vy[25]+a_vy[9]*f[20]+f[9]*a_vy[20]+a_vy[8]*f[19]+f[8]*a_vy[19])+0.2165063509461097*(a_vy[13]*f[46]+f[13]*a_vy[46]+a_vy[23]*f[40]+f[23]*a_vy[40]+a_vy[24]*f[39]+f[24]*a_vy[39]+a_vy[27]*f[34]+f[27]*a_vy[34])+0.19364916731037088*(a_vy[17]*f[43]+f[17]*a_vy[43]+a_vy[18]*f[42]+f[18]*a_vy[42]+a_vy[4]*f[41]+f[4]*a_vy[41]+a_vy[15]*f[38]+f[15]*a_vy[38]+a_vy[15]*f[37]+f[15]*a_vy[37]+a_vy[2]*f[36]+f[2]*a_vy[36]+a_vy[1]*f[35]+f[1]*a_vy[35]+a_vy[18]*f[33]+f[18]*a_vy[33]+a_vy[17]*f[32]+f[17]*a_vy[32]+(a_vy[14]+a_vy[12]+a_vy[11])*f[16]+(f[14]+f[12]+f[11])*a_vy[16])+0.21650635094610965*(a_vy[3]*f[31]+f[3]*a_vy[31]+a_vy[6]*f[18]+f[6]*a_vy[18]+a_vy[7]*f[17]+f[7]*a_vy[17]+a_vy[0]*f[16]+f[0]*a_vy[16]+a_vy[10]*f[15]+f[10]*a_vy[15]+a_vy[1]*f[9]+f[1]*a_vy[9]+a_vy[2]*f[8]+f[2]*a_vy[8]+a_vy[4]*f[5]+f[4]*a_vy[5]))*dv1_vy; + out[32] += (0.19364916731037085*(a_vy[42]*f[47]+f[42]*a_vy[47]+a_vy[39]*f[46]+f[39]*a_vy[46]+a_vy[38]*f[44]+f[38]*a_vy[44]+a_vy[28]*f[41]+f[28]*a_vy[41]+a_vy[26]*f[35]+f[26]*a_vy[35]+a_vy[23]*f[34]+f[23]*a_vy[34]+a_vy[22]*f[32]+f[22]*a_vy[32]+a_vy[12]*f[19]+f[12]*a_vy[19])+0.17320508075688773*(a_vy[31]*f[45]+f[31]*a_vy[45]+a_vy[16]*f[36]+f[16]*a_vy[36]+a_vy[15]*f[33]+f[15]*a_vy[33]+a_vy[5]*f[20]+f[5]*a_vy[20])+0.13832083379312202*(a_vy[37]*f[44]+f[37]*a_vy[44]+a_vy[25]*f[35]+f[25]*a_vy[35]+a_vy[21]*f[32]+f[21]*a_vy[32]+a_vy[11]*f[19]+f[11]*a_vy[19])+0.2165063509461097*(a_vy[10]*f[44]+f[10]*a_vy[44]+a_vy[9]*f[25]+f[9]*a_vy[25]+a_vy[7]*f[21]+f[7]*a_vy[21]+a_vy[0]*f[19]+f[0]*a_vy[19])+0.21650635094610965*(a_vy[18]*f[37]+f[18]*a_vy[37]+a_vy[4]*f[35]+f[4]*a_vy[35]+a_vy[3]*f[32]+f[3]*a_vy[32]+a_vy[2]*f[11]+f[2]*a_vy[11])+0.19364916731037088*(a_vy[17]*f[31]+f[17]*a_vy[31]+a_vy[8]*f[16]+f[8]*a_vy[16]+a_vy[6]*f[15]+f[6]*a_vy[15]+a_vy[1]*f[5]+f[1]*a_vy[5]))*dv1_vy; + out[33] += (0.19364916731037085*(a_vy[43]*f[47]+f[43]*a_vy[47]+a_vy[40]*f[46]+f[40]*a_vy[46]+a_vy[37]*f[45]+f[37]*a_vy[45]+a_vy[29]*f[41]+f[29]*a_vy[41]+a_vy[25]*f[36]+f[25]*a_vy[36]+a_vy[24]*f[34]+f[24]*a_vy[34]+a_vy[21]*f[33]+f[21]*a_vy[33]+a_vy[11]*f[20]+f[11]*a_vy[20])+0.13832083379312202*(a_vy[38]*f[45]+f[38]*a_vy[45]+a_vy[26]*f[36]+f[26]*a_vy[36]+a_vy[22]*f[33]+f[22]*a_vy[33]+a_vy[12]*f[20]+f[12]*a_vy[20])+0.2165063509461097*(a_vy[10]*f[45]+f[10]*a_vy[45]+a_vy[8]*f[26]+f[8]*a_vy[26]+a_vy[6]*f[22]+f[6]*a_vy[22]+a_vy[0]*f[20]+f[0]*a_vy[20])+0.17320508075688773*(a_vy[31]*f[44]+f[31]*a_vy[44]+a_vy[16]*f[35]+f[16]*a_vy[35]+a_vy[15]*f[32]+f[15]*a_vy[32]+a_vy[5]*f[19]+f[5]*a_vy[19])+0.21650635094610965*(a_vy[17]*f[38]+f[17]*a_vy[38]+a_vy[4]*f[36]+f[4]*a_vy[36]+a_vy[3]*f[33]+f[3]*a_vy[33]+a_vy[1]*f[12]+f[1]*a_vy[12])+0.19364916731037088*(a_vy[18]*f[31]+f[18]*a_vy[31]+a_vy[9]*f[16]+f[9]*a_vy[16]+a_vy[7]*f[15]+f[7]*a_vy[15]+a_vy[2]*f[5]+f[2]*a_vy[5]))*dv1_vy; + out[34] += (0.4841229182759271*(a_vy[14]*f[47]+f[14]*a_vy[47]+a_vy[28]*f[43]+f[28]*a_vy[43]+a_vy[29]*f[42]+f[29]*a_vy[42]+a_vy[30]*f[41]+f[30]*a_vy[41])+0.3872983346207417*((a_vy[38]+a_vy[37])*f[46]+(f[38]+f[37])*a_vy[46]+(a_vy[40]+a_vy[35])*f[45]+(f[40]+f[35])*a_vy[45]+(a_vy[39]+a_vy[36])*f[44]+(f[39]+f[36])*a_vy[44]+(a_vy[22]+a_vy[21])*f[34]+(f[22]+f[21])*a_vy[34]+(a_vy[24]+a_vy[19])*f[33]+(f[24]+f[19])*a_vy[33]+(a_vy[23]+a_vy[20])*f[32]+(f[23]+f[20])*a_vy[32])+0.43301270189221935*(a_vy[10]*f[46]+f[10]*a_vy[46]+a_vy[9]*f[45]+f[9]*a_vy[45]+a_vy[8]*f[44]+f[8]*a_vy[44]+(a_vy[27]+a_vy[26]+a_vy[25])*f[31]+(f[27]+f[26]+f[25])*a_vy[31]+a_vy[6]*f[24]+f[6]*a_vy[24]+a_vy[7]*f[23]+f[7]*a_vy[23]+a_vy[5]*f[22]+f[5]*a_vy[22]+a_vy[5]*f[21]+f[5]*a_vy[21]+a_vy[7]*f[20]+f[7]*a_vy[20]+a_vy[6]*f[19]+f[6]*a_vy[19])+0.4330127018922193*(a_vy[17]*f[40]+f[17]*a_vy[40]+a_vy[18]*f[39]+f[18]*a_vy[39]+a_vy[16]*f[38]+f[16]*a_vy[38]+a_vy[16]*f[37]+f[16]*a_vy[37]+a_vy[18]*f[36]+f[18]*a_vy[36]+a_vy[17]*f[35]+f[17]*a_vy[35]+a_vy[3]*f[34]+f[3]*a_vy[34]+a_vy[2]*f[33]+f[2]*a_vy[33]+a_vy[1]*f[32]+f[1]*a_vy[32]+(a_vy[13]+a_vy[12]+a_vy[11])*f[15]+(f[13]+f[12]+f[11])*a_vy[15])+0.48412291827592724*(a_vy[4]*f[31]+f[4]*a_vy[31]+a_vy[8]*f[18]+f[8]*a_vy[18]+a_vy[9]*f[17]+f[9]*a_vy[17]+a_vy[10]*f[16]+f[10]*a_vy[16]+a_vy[0]*f[15]+f[0]*a_vy[15]+a_vy[1]*f[7]+f[1]*a_vy[7]+a_vy[2]*f[6]+f[2]*a_vy[6]+a_vy[3]*f[5]+f[3]*a_vy[5]))*dv1_vy; + out[37] += (0.17320508075688773*(a_vy[31]*f[47]+f[31]*a_vy[47]+a_vy[17]*f[42]+f[17]*a_vy[42]+a_vy[16]*f[41]+f[16]*a_vy[41]+a_vy[8]*f[28]+f[8]*a_vy[28])+0.19364916731037085*(a_vy[34]*f[46]+f[34]*a_vy[46]+a_vy[33]*f[45]+f[33]*a_vy[45]+a_vy[43]*f[44]+f[43]*a_vy[44]+a_vy[23]*f[39]+f[23]*a_vy[39]+a_vy[30]*f[37]+f[30]*a_vy[37]+a_vy[20]*f[36]+f[20]*a_vy[36]+a_vy[29]*f[35]+f[29]*a_vy[35]+a_vy[14]*f[25]+f[14]*a_vy[25])+0.13832083379312202*(a_vy[32]*f[44]+f[32]*a_vy[44]+a_vy[21]*f[37]+f[21]*a_vy[37]+a_vy[19]*f[35]+f[19]*a_vy[35]+a_vy[11]*f[25]+f[11]*a_vy[25])+0.2165063509461097*(a_vy[7]*f[44]+f[7]*a_vy[44]+a_vy[0]*f[25]+f[0]*a_vy[25]+a_vy[10]*f[21]+f[10]*a_vy[21]+a_vy[9]*f[19]+f[9]*a_vy[19])+0.21650635094610965*(a_vy[3]*f[37]+f[3]*a_vy[37]+a_vy[2]*f[35]+f[2]*a_vy[35]+a_vy[18]*f[32]+f[18]*a_vy[32]+a_vy[4]*f[11]+f[4]*a_vy[11])+0.19364916731037088*(a_vy[15]*f[31]+f[15]*a_vy[31]+a_vy[6]*f[17]+f[6]*a_vy[17]+a_vy[5]*f[16]+f[5]*a_vy[16]+a_vy[1]*f[8]+f[1]*a_vy[8]))*dv1_vy; + out[38] += (0.17320508075688773*(a_vy[31]*f[47]+f[31]*a_vy[47]+a_vy[18]*f[43]+f[18]*a_vy[43]+a_vy[16]*f[41]+f[16]*a_vy[41]+a_vy[9]*f[29]+f[9]*a_vy[29])+0.19364916731037085*(a_vy[34]*f[46]+f[34]*a_vy[46]+a_vy[42]*f[45]+f[42]*a_vy[45]+a_vy[32]*f[44]+f[32]*a_vy[44]+a_vy[24]*f[40]+f[24]*a_vy[40]+a_vy[30]*f[38]+f[30]*a_vy[38]+a_vy[28]*f[36]+f[28]*a_vy[36]+a_vy[19]*f[35]+f[19]*a_vy[35]+a_vy[14]*f[26]+f[14]*a_vy[26])+0.13832083379312202*(a_vy[33]*f[45]+f[33]*a_vy[45]+a_vy[22]*f[38]+f[22]*a_vy[38]+a_vy[20]*f[36]+f[20]*a_vy[36]+a_vy[12]*f[26]+f[12]*a_vy[26])+0.2165063509461097*(a_vy[6]*f[45]+f[6]*a_vy[45]+a_vy[0]*f[26]+f[0]*a_vy[26]+a_vy[10]*f[22]+f[10]*a_vy[22]+a_vy[8]*f[20]+f[8]*a_vy[20])+0.21650635094610965*(a_vy[3]*f[38]+f[3]*a_vy[38]+a_vy[1]*f[36]+f[1]*a_vy[36]+a_vy[17]*f[33]+f[17]*a_vy[33]+a_vy[4]*f[12]+f[4]*a_vy[12])+0.19364916731037088*(a_vy[15]*f[31]+f[15]*a_vy[31]+a_vy[7]*f[18]+f[7]*a_vy[18]+a_vy[5]*f[16]+f[5]*a_vy[16]+a_vy[2]*f[9]+f[2]*a_vy[9]))*dv1_vy; + out[39] += (0.3872983346207417*((a_vy[40]+a_vy[35])*f[47]+(f[40]+f[35])*a_vy[47]+(a_vy[43]+a_vy[32])*f[46]+(f[43]+f[32])*a_vy[46]+(a_vy[41]+a_vy[34])*f[44]+(f[41]+f[34])*a_vy[44]+(a_vy[27]+a_vy[25])*f[42]+(f[27]+f[25])*a_vy[42]+(a_vy[30]+a_vy[21])*f[39]+(f[30]+f[21])*a_vy[39]+(a_vy[28]+a_vy[23])*f[37]+(f[28]+f[23])*a_vy[37])+0.43301270189221935*(a_vy[9]*f[47]+f[9]*a_vy[47]+a_vy[7]*f[46]+f[7]*a_vy[46]+a_vy[5]*f[44]+f[5]*a_vy[44]+(a_vy[29]+a_vy[24]+a_vy[19])*f[31]+(f[29]+f[24]+f[19])*a_vy[31]+a_vy[8]*f[30]+f[8]*a_vy[30]+a_vy[10]*f[28]+f[10]*a_vy[28]+a_vy[6]*f[27]+f[6]*a_vy[27]+a_vy[6]*f[25]+f[6]*a_vy[25]+a_vy[10]*f[23]+f[10]*a_vy[23]+a_vy[8]*f[21]+f[8]*a_vy[21])+0.4841229182759271*(a_vy[12]*f[45]+f[12]*a_vy[45]+a_vy[20]*f[38]+f[20]*a_vy[38]+a_vy[22]*f[36]+f[22]*a_vy[36]+a_vy[26]*f[33]+f[26]*a_vy[33])+0.4330127018922193*(a_vy[16]*f[43]+f[16]*a_vy[43]+a_vy[4]*f[42]+f[4]*a_vy[42]+a_vy[18]*f[41]+f[18]*a_vy[41]+a_vy[15]*f[40]+f[15]*a_vy[40]+a_vy[3]*f[39]+f[3]*a_vy[39]+a_vy[1]*f[37]+f[1]*a_vy[37]+a_vy[15]*f[35]+f[15]*a_vy[35]+a_vy[18]*f[34]+f[18]*a_vy[34]+a_vy[16]*f[32]+f[16]*a_vy[32]+(a_vy[14]+a_vy[13]+a_vy[11])*f[17]+(f[14]+f[13]+f[11])*a_vy[17])+0.48412291827592724*(a_vy[2]*f[31]+f[2]*a_vy[31]+a_vy[5]*f[18]+f[5]*a_vy[18]+a_vy[0]*f[17]+f[0]*a_vy[17]+a_vy[7]*f[16]+f[7]*a_vy[16]+a_vy[9]*f[15]+f[9]*a_vy[15]+a_vy[1]*f[10]+f[1]*a_vy[10]+a_vy[3]*f[8]+f[3]*a_vy[8]+a_vy[4]*f[6]+f[4]*a_vy[6]))*dv1_vy; + out[40] += (0.3872983346207417*((a_vy[39]+a_vy[36])*f[47]+(f[39]+f[36])*a_vy[47]+(a_vy[42]+a_vy[33])*f[46]+(f[42]+f[33])*a_vy[46]+(a_vy[41]+a_vy[34])*f[45]+(f[41]+f[34])*a_vy[45]+(a_vy[27]+a_vy[26])*f[43]+(f[27]+f[26])*a_vy[43]+(a_vy[30]+a_vy[22])*f[40]+(f[30]+f[22])*a_vy[40]+(a_vy[29]+a_vy[24])*f[38]+(f[29]+f[24])*a_vy[38])+0.43301270189221935*(a_vy[8]*f[47]+f[8]*a_vy[47]+a_vy[6]*f[46]+f[6]*a_vy[46]+a_vy[5]*f[45]+f[5]*a_vy[45]+(a_vy[28]+a_vy[23]+a_vy[20])*f[31]+(f[28]+f[23]+f[20])*a_vy[31]+a_vy[9]*f[30]+f[9]*a_vy[30]+a_vy[10]*f[29]+f[10]*a_vy[29]+a_vy[7]*f[27]+f[7]*a_vy[27]+a_vy[7]*f[26]+f[7]*a_vy[26]+a_vy[10]*f[24]+f[10]*a_vy[24]+a_vy[9]*f[22]+f[9]*a_vy[22])+0.4841229182759271*(a_vy[11]*f[44]+f[11]*a_vy[44]+a_vy[19]*f[37]+f[19]*a_vy[37]+a_vy[21]*f[35]+f[21]*a_vy[35]+a_vy[25]*f[32]+f[25]*a_vy[32])+0.4330127018922193*(a_vy[4]*f[43]+f[4]*a_vy[43]+a_vy[16]*f[42]+f[16]*a_vy[42]+a_vy[17]*f[41]+f[17]*a_vy[41]+a_vy[3]*f[40]+f[3]*a_vy[40]+a_vy[15]*f[39]+f[15]*a_vy[39]+a_vy[2]*f[38]+f[2]*a_vy[38]+a_vy[15]*f[36]+f[15]*a_vy[36]+a_vy[17]*f[34]+f[17]*a_vy[34]+a_vy[16]*f[33]+f[16]*a_vy[33]+(a_vy[14]+a_vy[13]+a_vy[12])*f[18]+(f[14]+f[13]+f[12])*a_vy[18])+0.48412291827592724*(a_vy[1]*f[31]+f[1]*a_vy[31]+a_vy[0]*f[18]+f[0]*a_vy[18]+a_vy[5]*f[17]+f[5]*a_vy[17]+a_vy[6]*f[16]+f[6]*a_vy[16]+a_vy[8]*f[15]+f[8]*a_vy[15]+a_vy[2]*f[10]+f[2]*a_vy[10]+a_vy[3]*f[9]+f[3]*a_vy[9]+a_vy[4]*f[7]+f[4]*a_vy[7]))*dv1_vy; + out[42] += (0.13832083379312202*(a_vy[43]*f[47]+f[43]*a_vy[47]+a_vy[30]*f[42]+f[30]*a_vy[42]+a_vy[29]*f[41]+f[29]*a_vy[41]+a_vy[14]*f[28]+f[14]*a_vy[28])+0.19364916731037085*(a_vy[32]*f[47]+f[32]*a_vy[47]+a_vy[40]*f[46]+f[40]*a_vy[46]+a_vy[38]*f[45]+f[38]*a_vy[45]+a_vy[21]*f[42]+f[21]*a_vy[42]+a_vy[19]*f[41]+f[19]*a_vy[41]+a_vy[27]*f[39]+f[27]*a_vy[39]+a_vy[26]*f[36]+f[26]*a_vy[36]+a_vy[11]*f[28]+f[11]*a_vy[28])+0.2165063509461097*(a_vy[7]*f[47]+f[7]*a_vy[47]+a_vy[6]*f[30]+f[6]*a_vy[30]+a_vy[5]*f[29]+f[5]*a_vy[29]+a_vy[0]*f[28]+f[0]*a_vy[28])+0.17320508075688773*(a_vy[31]*f[44]+f[31]*a_vy[44]+a_vy[17]*f[37]+f[17]*a_vy[37]+a_vy[16]*f[35]+f[16]*a_vy[35]+a_vy[8]*f[25]+f[8]*a_vy[25])+0.21650635094610965*(a_vy[15]*f[43]+f[15]*a_vy[43]+a_vy[3]*f[42]+f[3]*a_vy[42]+a_vy[2]*f[41]+f[2]*a_vy[41]+a_vy[1]*f[14]+f[1]*a_vy[14])+0.19364916731037088*(a_vy[18]*f[31]+f[18]*a_vy[31]+a_vy[10]*f[17]+f[10]*a_vy[17]+a_vy[9]*f[16]+f[9]*a_vy[16]+a_vy[4]*f[8]+f[4]*a_vy[8]))*dv1_vy; + out[43] += (0.13832083379312202*(a_vy[42]*f[47]+f[42]*a_vy[47]+a_vy[30]*f[43]+f[30]*a_vy[43]+a_vy[28]*f[41]+f[28]*a_vy[41]+a_vy[14]*f[29]+f[14]*a_vy[29])+0.19364916731037085*(a_vy[33]*f[47]+f[33]*a_vy[47]+a_vy[39]*f[46]+f[39]*a_vy[46]+a_vy[37]*f[44]+f[37]*a_vy[44]+a_vy[22]*f[43]+f[22]*a_vy[43]+a_vy[20]*f[41]+f[20]*a_vy[41]+a_vy[27]*f[40]+f[27]*a_vy[40]+a_vy[25]*f[35]+f[25]*a_vy[35]+a_vy[12]*f[29]+f[12]*a_vy[29])+0.2165063509461097*(a_vy[6]*f[47]+f[6]*a_vy[47]+a_vy[7]*f[30]+f[7]*a_vy[30]+a_vy[0]*f[29]+f[0]*a_vy[29]+a_vy[5]*f[28]+f[5]*a_vy[28])+0.17320508075688773*(a_vy[31]*f[45]+f[31]*a_vy[45]+a_vy[18]*f[38]+f[18]*a_vy[38]+a_vy[16]*f[36]+f[16]*a_vy[36]+a_vy[9]*f[26]+f[9]*a_vy[26])+0.21650635094610965*(a_vy[3]*f[43]+f[3]*a_vy[43]+a_vy[15]*f[42]+f[15]*a_vy[42]+a_vy[1]*f[41]+f[1]*a_vy[41]+a_vy[2]*f[14]+f[2]*a_vy[14])+0.19364916731037088*(a_vy[17]*f[31]+f[17]*a_vy[31]+a_vy[10]*f[18]+f[10]*a_vy[18]+a_vy[8]*f[16]+f[8]*a_vy[16]+a_vy[4]*f[9]+f[4]*a_vy[9]))*dv1_vy; + out[44] += (0.15491933384829668*(a_vy[45]*f[47]+f[45]*a_vy[47]+a_vy[36]*f[41]+f[36]*a_vy[41])+0.17320508075688773*(a_vy[17]*f[47]+f[17]*a_vy[47]+a_vy[15]*f[45]+f[15]*a_vy[45]+a_vy[31]*f[42]+f[31]*a_vy[42]+a_vy[8]*f[41]+f[8]*a_vy[41]+a_vy[5]*f[36]+f[5]*a_vy[36]+a_vy[31]*f[33]+f[31]*a_vy[33]+a_vy[16]*f[28]+f[16]*a_vy[28]+a_vy[16]*f[20]+f[16]*a_vy[20])+0.19364916731037085*(a_vy[23]*f[46]+f[23]*a_vy[46]+(a_vy[30]+a_vy[22])*f[44]+(f[30]+f[22])*a_vy[44]+a_vy[37]*f[43]+f[37]*a_vy[43]+a_vy[34]*f[39]+f[34]*a_vy[39]+a_vy[32]*f[38]+f[32]*a_vy[38]+(a_vy[14]+a_vy[12])*f[35]+(f[14]+f[12])*a_vy[35]+a_vy[6]*f[31]+f[6]*a_vy[31]+a_vy[25]*f[29]+f[25]*a_vy[29]+a_vy[19]*f[26]+f[19]*a_vy[26]+a_vy[15]*f[17]+f[15]*a_vy[17]+a_vy[1]*f[16]+f[1]*a_vy[16]+a_vy[5]*f[8]+f[5]*a_vy[8])+0.13832083379312202*(a_vy[21]*f[44]+f[21]*a_vy[44]+a_vy[32]*f[37]+f[32]*a_vy[37]+a_vy[11]*f[35]+f[11]*a_vy[35]+a_vy[19]*f[25]+f[19]*a_vy[25])+0.21650635094610965*(a_vy[3]*f[44]+f[3]*a_vy[44]+a_vy[2]*f[25]+f[2]*a_vy[25]+a_vy[18]*f[21]+f[18]*a_vy[21]+a_vy[4]*f[19]+f[4]*a_vy[19])+0.2165063509461097*(a_vy[7]*f[37]+f[7]*a_vy[37]+a_vy[0]*f[35]+f[0]*a_vy[35]+a_vy[10]*f[32]+f[10]*a_vy[32]+a_vy[9]*f[11]+f[9]*a_vy[11]))*dv1_vy; + out[45] += (0.15491933384829668*(a_vy[44]*f[47]+f[44]*a_vy[47]+a_vy[35]*f[41]+f[35]*a_vy[41])+0.17320508075688773*(a_vy[18]*f[47]+f[18]*a_vy[47]+a_vy[15]*f[44]+f[15]*a_vy[44]+a_vy[31]*f[43]+f[31]*a_vy[43]+a_vy[9]*f[41]+f[9]*a_vy[41]+a_vy[5]*f[35]+f[5]*a_vy[35]+a_vy[31]*f[32]+f[31]*a_vy[32]+a_vy[16]*f[29]+f[16]*a_vy[29]+a_vy[16]*f[19]+f[16]*a_vy[19])+0.19364916731037085*(a_vy[24]*f[46]+f[24]*a_vy[46]+(a_vy[30]+a_vy[21])*f[45]+(f[30]+f[21])*a_vy[45]+a_vy[38]*f[42]+f[38]*a_vy[42]+a_vy[34]*f[40]+f[34]*a_vy[40]+a_vy[33]*f[37]+f[33]*a_vy[37]+(a_vy[14]+a_vy[11])*f[36]+(f[14]+f[11])*a_vy[36]+a_vy[7]*f[31]+f[7]*a_vy[31]+a_vy[26]*f[28]+f[26]*a_vy[28]+a_vy[20]*f[25]+f[20]*a_vy[25]+a_vy[15]*f[18]+f[15]*a_vy[18]+a_vy[2]*f[16]+f[2]*a_vy[16]+a_vy[5]*f[9]+f[5]*a_vy[9])+0.13832083379312202*(a_vy[22]*f[45]+f[22]*a_vy[45]+a_vy[33]*f[38]+f[33]*a_vy[38]+a_vy[12]*f[36]+f[12]*a_vy[36]+a_vy[20]*f[26]+f[20]*a_vy[26])+0.21650635094610965*(a_vy[3]*f[45]+f[3]*a_vy[45]+a_vy[1]*f[26]+f[1]*a_vy[26]+a_vy[17]*f[22]+f[17]*a_vy[22]+a_vy[4]*f[20]+f[4]*a_vy[20])+0.2165063509461097*(a_vy[6]*f[38]+f[6]*a_vy[38]+a_vy[0]*f[36]+f[0]*a_vy[36]+a_vy[10]*f[33]+f[10]*a_vy[33]+a_vy[8]*f[12]+f[8]*a_vy[12]))*dv1_vy; + out[46] += (0.3872983346207417*((a_vy[27]+a_vy[26]+a_vy[25])*f[47]+(f[27]+f[26]+f[25])*a_vy[47]+(a_vy[30]+a_vy[22]+a_vy[21])*f[46]+(f[30]+f[22]+f[21])*a_vy[46]+(a_vy[29]+a_vy[24]+a_vy[19])*f[45]+(f[29]+f[24]+f[19])*a_vy[45]+(a_vy[28]+a_vy[23]+a_vy[20])*f[44]+(f[28]+f[23]+f[20])*a_vy[44]+(a_vy[39]+a_vy[36])*f[43]+(f[39]+f[36])*a_vy[43]+(a_vy[40]+a_vy[35])*f[42]+(f[40]+f[35])*a_vy[42]+(a_vy[38]+a_vy[37])*f[41]+(f[38]+f[37])*a_vy[41]+a_vy[33]*f[40]+f[33]*a_vy[40]+a_vy[32]*f[39]+f[32]*a_vy[39]+a_vy[34]*f[38]+f[34]*a_vy[38]+a_vy[34]*f[37]+f[34]*a_vy[37]+a_vy[32]*f[36]+f[32]*a_vy[36]+a_vy[33]*f[35]+f[33]*a_vy[35])+0.4330127018922193*(a_vy[4]*f[47]+f[4]*a_vy[47]+a_vy[3]*f[46]+f[3]*a_vy[46]+a_vy[2]*f[45]+f[2]*a_vy[45]+a_vy[1]*f[44]+f[1]*a_vy[44]+a_vy[16]*f[30]+f[16]*a_vy[30]+a_vy[17]*f[29]+f[17]*a_vy[29]+a_vy[18]*f[28]+f[18]*a_vy[28]+a_vy[15]*f[27]+f[15]*a_vy[27]+a_vy[15]*f[26]+f[15]*a_vy[26]+a_vy[15]*f[25]+f[15]*a_vy[25]+a_vy[17]*f[24]+f[17]*a_vy[24]+a_vy[18]*f[23]+f[18]*a_vy[23]+a_vy[16]*f[22]+f[16]*a_vy[22]+a_vy[16]*f[21]+f[16]*a_vy[21]+a_vy[18]*f[20]+f[18]*a_vy[20]+a_vy[17]*f[19]+f[17]*a_vy[19])+0.43301270189221935*(a_vy[8]*f[43]+f[8]*a_vy[43]+a_vy[9]*f[42]+f[9]*a_vy[42]+a_vy[10]*f[41]+f[10]*a_vy[41]+a_vy[6]*f[40]+f[6]*a_vy[40]+a_vy[7]*f[39]+f[7]*a_vy[39]+a_vy[5]*f[38]+f[5]*a_vy[38]+a_vy[5]*f[37]+f[5]*a_vy[37]+a_vy[7]*f[36]+f[7]*a_vy[36]+a_vy[6]*f[35]+f[6]*a_vy[35]+a_vy[10]*f[34]+f[10]*a_vy[34]+a_vy[9]*f[33]+f[9]*a_vy[33]+a_vy[8]*f[32]+f[8]*a_vy[32]+(a_vy[14]+a_vy[13]+a_vy[12]+a_vy[11])*f[31]+(f[14]+f[13]+f[12]+f[11])*a_vy[31])+0.4841229182759271*(a_vy[0]*f[31]+f[0]*a_vy[31]+a_vy[1]*f[18]+f[1]*a_vy[18]+a_vy[2]*f[17]+f[2]*a_vy[17]+a_vy[3]*f[16]+f[3]*a_vy[16]+a_vy[4]*f[15]+f[4]*a_vy[15]+a_vy[5]*f[10]+f[5]*a_vy[10]+a_vy[6]*f[9]+f[6]*a_vy[9]+a_vy[7]*f[8]+f[7]*a_vy[8]))*dv1_vy; + out[47] += (0.13832083379312202*(a_vy[30]*f[47]+f[30]*a_vy[47]+a_vy[42]*f[43]+f[42]*a_vy[43]+a_vy[14]*f[41]+f[14]*a_vy[41]+a_vy[28]*f[29]+f[28]*a_vy[29])+0.19364916731037085*((a_vy[22]+a_vy[21])*f[47]+(f[22]+f[21])*a_vy[47]+a_vy[27]*f[46]+f[27]*a_vy[46]+a_vy[33]*f[43]+f[33]*a_vy[43]+a_vy[32]*f[42]+f[32]*a_vy[42]+(a_vy[12]+a_vy[11])*f[41]+(f[12]+f[11])*a_vy[41]+a_vy[39]*f[40]+f[39]*a_vy[40]+a_vy[10]*f[31]+f[10]*a_vy[31]+a_vy[20]*f[29]+f[20]*a_vy[29]+a_vy[19]*f[28]+f[19]*a_vy[28]+a_vy[17]*f[18]+f[17]*a_vy[18]+a_vy[4]*f[16]+f[4]*a_vy[16]+a_vy[8]*f[9]+f[8]*a_vy[9])+0.21650635094610965*(a_vy[3]*f[47]+f[3]*a_vy[47]+a_vy[15]*f[30]+f[15]*a_vy[30]+a_vy[1]*f[29]+f[1]*a_vy[29]+a_vy[2]*f[28]+f[2]*a_vy[28])+0.15491933384829668*(a_vy[44]*f[45]+f[44]*a_vy[45]+a_vy[35]*f[36]+f[35]*a_vy[36])+0.17320508075688773*(a_vy[18]*f[45]+f[18]*a_vy[45]+a_vy[17]*f[44]+f[17]*a_vy[44]+a_vy[31]*f[38]+f[31]*a_vy[38]+a_vy[31]*f[37]+f[31]*a_vy[37]+a_vy[9]*f[36]+f[9]*a_vy[36]+a_vy[8]*f[35]+f[8]*a_vy[35]+a_vy[16]*f[26]+f[16]*a_vy[26]+a_vy[16]*f[25]+f[16]*a_vy[25])+0.2165063509461097*(a_vy[6]*f[43]+f[6]*a_vy[43]+a_vy[7]*f[42]+f[7]*a_vy[42]+a_vy[0]*f[41]+f[0]*a_vy[41]+a_vy[5]*f[14]+f[5]*a_vy[14]))*dv1_vy; - out[2] += 0.4330127018922193*(alphaDrag[42]*f[42]+alphaDrag[39]*f[39]+alphaDrag[37]*f[37]+alphaDrag[31]*f[31]+alphaDrag[30]*f[30]+alphaDrag[28]*f[28]+alphaDrag[27]*f[27]+alphaDrag[25]*f[25]+alphaDrag[23]*f[23]+alphaDrag[21]*f[21]+alphaDrag[18]*f[18]+alphaDrag[17]*f[17]+alphaDrag[16]*f[16]+alphaDrag[15]*f[15]+alphaDrag[14]*f[14]+alphaDrag[13]*f[13]+alphaDrag[11]*f[11]+alphaDrag[10]*f[10]+alphaDrag[9]*f[9]+alphaDrag[8]*f[8]+alphaDrag[7]*f[7]+alphaDrag[6]*f[6]+alphaDrag[5]*f[5]+alphaDrag[4]*f[4]+alphaDrag[3]*f[3]+alphaDrag[2]*f[2]+alphaDrag[1]*f[1]+alphaDrag[0]*f[0]); - out[3] += 0.4330127018922193*(f[41]*alphaDrag[89]+f[36]*alphaDrag[84]+f[35]*alphaDrag[83]+f[31]*alphaDrag[79]+f[29]*alphaDrag[77]+f[28]*alphaDrag[76]+f[26]*alphaDrag[74]+f[25]*alphaDrag[73]+f[20]*alphaDrag[68]+f[19]*alphaDrag[67]+f[18]*alphaDrag[66]+f[17]*alphaDrag[65]+f[16]*alphaDrag[64]+f[15]*alphaDrag[63]+f[14]*alphaDrag[62]+f[12]*alphaDrag[60]+f[11]*alphaDrag[59]+f[10]*alphaDrag[58]+f[9]*alphaDrag[57]+f[8]*alphaDrag[56]+f[7]*alphaDrag[55]+f[6]*alphaDrag[54]+f[5]*alphaDrag[53]+f[4]*alphaDrag[52]+f[3]*alphaDrag[51]+f[2]*alphaDrag[50]+f[1]*alphaDrag[49]+f[0]*alphaDrag[48]); - out[4] += 0.4330127018922193*(f[34]*alphaDrag[130]+f[33]*alphaDrag[129]+f[32]*alphaDrag[128]+f[31]*alphaDrag[127]+f[24]*alphaDrag[120]+f[23]*alphaDrag[119]+f[22]*alphaDrag[118]+f[21]*alphaDrag[117]+f[20]*alphaDrag[116]+f[19]*alphaDrag[115]+f[18]*alphaDrag[114]+f[17]*alphaDrag[113]+f[16]*alphaDrag[112]+f[15]*alphaDrag[111]+f[13]*alphaDrag[109]+f[12]*alphaDrag[108]+f[11]*alphaDrag[107]+f[10]*alphaDrag[106]+f[9]*alphaDrag[105]+f[8]*alphaDrag[104]+f[7]*alphaDrag[103]+f[6]*alphaDrag[102]+f[5]*alphaDrag[101]+f[4]*alphaDrag[100]+f[3]*alphaDrag[99]+f[2]*alphaDrag[98]+f[1]*alphaDrag[97]+f[0]*alphaDrag[96]); - out[5] += 0.3872983346207416*alphaDrag[31]*f[44]+0.4330127018922193*(alphaDrag[30]*f[42]+f[30]*alphaDrag[42]+alphaDrag[27]*f[39]+f[27]*alphaDrag[39])+0.3872983346207416*(alphaDrag[17]*f[37]+f[17]*alphaDrag[37]+alphaDrag[16]*f[35]+alphaDrag[15]*f[32])+0.4330127018922193*(alphaDrag[18]*f[31]+f[18]*alphaDrag[31]+alphaDrag[14]*f[28]+f[14]*alphaDrag[28])+0.3872983346207416*(alphaDrag[8]*f[25]+f[8]*alphaDrag[25])+0.4330127018922193*(alphaDrag[13]*f[23]+f[13]*alphaDrag[23])+0.3872983346207416*(alphaDrag[6]*f[21]+f[6]*alphaDrag[21]+alphaDrag[5]*f[19])+0.4330127018922193*(alphaDrag[10]*f[17]+f[10]*alphaDrag[17]+alphaDrag[9]*f[16]+f[9]*alphaDrag[16]+alphaDrag[7]*f[15]+f[7]*alphaDrag[15])+0.3872983346207416*(alphaDrag[1]*f[11]+f[1]*alphaDrag[11])+0.4330127018922193*(alphaDrag[4]*f[8]+f[4]*alphaDrag[8]+alphaDrag[3]*f[6]+f[3]*alphaDrag[6]+alphaDrag[2]*f[5]+f[2]*alphaDrag[5]+alphaDrag[0]*f[1]+f[0]*alphaDrag[1]); - out[6] += 0.4330127018922193*(f[29]*alphaDrag[89]+f[26]*alphaDrag[84])+0.3872983346207416*(f[16]*alphaDrag[83]+f[44]*alphaDrag[79])+0.4330127018922193*(f[18]*alphaDrag[79]+f[41]*alphaDrag[77]+f[14]*alphaDrag[76]+f[36]*alphaDrag[74])+0.3872983346207416*f[8]*alphaDrag[73]+0.4330127018922193*f[12]*alphaDrag[68]+0.3872983346207416*f[5]*alphaDrag[67]+0.4330127018922193*f[31]*alphaDrag[66]+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alphaDrag[65]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alphaDrag[64]+0.3872983346207416*f[32]*alphaDrag[63]+0.4330127018922193*(f[7]*alphaDrag[63]+f[28]*alphaDrag[62]+f[20]*alphaDrag[60])+0.3872983346207416*f[1]*alphaDrag[59]+0.4330127018922193*(f[17]*alphaDrag[58]+f[16]*alphaDrag[57])+0.3872983346207416*f[25]*alphaDrag[56]+0.4330127018922193*(f[4]*alphaDrag[56]+f[15]*alphaDrag[55])+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alphaDrag[54]+0.3872983346207416*f[19]*alphaDrag[53]+0.4330127018922193*(f[2]*alphaDrag[53]+f[8]*alphaDrag[52]+f[6]*alphaDrag[51]+f[5]*alphaDrag[50])+0.3872983346207416*f[11]*alphaDrag[49]+0.4330127018922193*(f[0]*alphaDrag[49]+f[1]*alphaDrag[48]); - out[7] += 0.4330127018922193*f[28]*alphaDrag[89]+0.3872983346207416*f[16]*alphaDrag[84]+0.4330127018922193*f[25]*alphaDrag[83]+0.3872983346207416*f[45]*alphaDrag[79]+0.4330127018922193*(f[17]*alphaDrag[79]+f[14]*alphaDrag[77]+f[41]*alphaDrag[76])+0.3872983346207416*f[9]*alphaDrag[74]+0.4330127018922193*f[35]*alphaDrag[73]+0.3872983346207416*f[5]*alphaDrag[68]+0.4330127018922193*f[11]*alphaDrag[67]+0.3872983346207416*f[38]*alphaDrag[66]+0.4330127018922193*(f[10]*alphaDrag[66]+f[31]*alphaDrag[65])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alphaDrag[64]+0.3872983346207416*f[33]*alphaDrag[63]+0.4330127018922193*(f[6]*alphaDrag[63]+f[29]*alphaDrag[62])+0.3872983346207416*f[2]*alphaDrag[60]+0.4330127018922193*(f[19]*alphaDrag[59]+f[18]*alphaDrag[58])+0.3872983346207416*f[26]*alphaDrag[57]+0.4330127018922193*(f[4]*alphaDrag[57]+f[16]*alphaDrag[56])+0.3872983346207416*f[22]*alphaDrag[55]+0.4330127018922193*(f[3]*alphaDrag[55]+f[15]*alphaDrag[54])+0.3872983346207416*f[20]*alphaDrag[53]+0.4330127018922193*(f[1]*alphaDrag[53]+f[9]*alphaDrag[52]+f[7]*alphaDrag[51])+0.3872983346207416*f[12]*alphaDrag[50]+0.4330127018922193*(f[0]*alphaDrag[50]+f[5]*alphaDrag[49]+f[2]*alphaDrag[48])+0.3872983346207416*alphaDrag[31]*f[46]+0.4330127018922193*(alphaDrag[28]*f[42]+f[28]*alphaDrag[42])+0.3872983346207416*(alphaDrag[18]*f[40]+alphaDrag[17]*f[39]+f[17]*alphaDrag[39])+0.4330127018922193*(alphaDrag[25]*f[37]+f[25]*alphaDrag[37])+0.3872983346207416*alphaDrag[15]*f[34]+0.4330127018922193*(alphaDrag[16]*f[31]+f[16]*alphaDrag[31]+alphaDrag[14]*f[30]+f[14]*alphaDrag[30])+0.3872983346207416*(alphaDrag[10]*f[27]+f[10]*alphaDrag[27]+alphaDrag[7]*f[24]+alphaDrag[6]*f[23]+f[6]*alphaDrag[23])+0.4330127018922193*(alphaDrag[11]*f[21]+f[11]*alphaDrag[21]+alphaDrag[9]*f[18]+f[9]*alphaDrag[18]+alphaDrag[8]*f[17]+f[8]*alphaDrag[17]+alphaDrag[5]*f[15]+f[5]*alphaDrag[15])+0.3872983346207416*(alphaDrag[3]*f[13]+f[3]*alphaDrag[13])+0.4330127018922193*(alphaDrag[4]*f[10]+f[4]*alphaDrag[10]+alphaDrag[2]*f[7]+f[2]*alphaDrag[7]+alphaDrag[1]*f[6]+f[1]*alphaDrag[6]+alphaDrag[0]*f[3]+f[0]*alphaDrag[3]); - out[8] += 0.4330127018922193*(f[24]*alphaDrag[130]+f[22]*alphaDrag[129])+0.3872983346207416*(f[15]*alphaDrag[128]+f[44]*alphaDrag[127])+0.4330127018922193*(f[18]*alphaDrag[127]+f[34]*alphaDrag[120]+f[13]*alphaDrag[119]+f[33]*alphaDrag[118])+0.3872983346207416*f[6]*alphaDrag[117]+0.4330127018922193*f[12]*alphaDrag[116]+0.3872983346207416*f[5]*alphaDrag[115]+0.4330127018922193*f[31]*alphaDrag[114]+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alphaDrag[113]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alphaDrag[112]+0.3872983346207416*f[32]*alphaDrag[111]+0.4330127018922193*(f[7]*alphaDrag[111]+f[23]*alphaDrag[109]+f[20]*alphaDrag[108])+0.3872983346207416*f[1]*alphaDrag[107]+0.4330127018922193*(f[17]*alphaDrag[106]+f[16]*alphaDrag[105])+0.3872983346207416*f[25]*alphaDrag[104]+0.4330127018922193*(f[4]*alphaDrag[104]+f[15]*alphaDrag[103])+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alphaDrag[102]+0.3872983346207416*f[19]*alphaDrag[101]+0.4330127018922193*(f[2]*alphaDrag[101]+f[8]*alphaDrag[100]+f[6]*alphaDrag[99]+f[5]*alphaDrag[98])+0.3872983346207416*f[11]*alphaDrag[97]+0.4330127018922193*(f[0]*alphaDrag[97]+f[1]*alphaDrag[96]); - out[9] += 0.4330127018922193*f[23]*alphaDrag[130]+0.3872983346207416*f[15]*alphaDrag[129]+0.4330127018922193*f[21]*alphaDrag[128]+0.3872983346207416*f[45]*alphaDrag[127]+0.4330127018922193*(f[17]*alphaDrag[127]+f[13]*alphaDrag[120]+f[34]*alphaDrag[119])+0.3872983346207416*f[7]*alphaDrag[118]+0.4330127018922193*f[32]*alphaDrag[117]+0.3872983346207416*f[5]*alphaDrag[116]+0.4330127018922193*f[11]*alphaDrag[115]+0.3872983346207416*f[38]*alphaDrag[114]+0.4330127018922193*(f[10]*alphaDrag[114]+f[31]*alphaDrag[113])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alphaDrag[112]+0.3872983346207416*f[33]*alphaDrag[111]+0.4330127018922193*(f[6]*alphaDrag[111]+f[24]*alphaDrag[109])+0.3872983346207416*f[2]*alphaDrag[108]+0.4330127018922193*(f[19]*alphaDrag[107]+f[18]*alphaDrag[106])+0.3872983346207416*f[26]*alphaDrag[105]+0.4330127018922193*(f[4]*alphaDrag[105]+f[16]*alphaDrag[104])+0.3872983346207416*f[22]*alphaDrag[103]+0.4330127018922193*(f[3]*alphaDrag[103]+f[15]*alphaDrag[102])+0.3872983346207416*f[20]*alphaDrag[101]+0.4330127018922193*(f[1]*alphaDrag[101]+f[9]*alphaDrag[100]+f[7]*alphaDrag[99])+0.3872983346207416*f[12]*alphaDrag[98]+0.4330127018922193*(f[0]*alphaDrag[98]+f[5]*alphaDrag[97]+f[2]*alphaDrag[96])+0.3872983346207416*(alphaDrag[31]*f[47]+alphaDrag[18]*f[43]+alphaDrag[17]*f[42]+f[17]*alphaDrag[42]+alphaDrag[16]*f[41])+0.4330127018922193*(alphaDrag[23]*f[39]+f[23]*alphaDrag[39]+alphaDrag[21]*f[37]+f[21]*alphaDrag[37]+alphaDrag[15]*f[31]+f[15]*alphaDrag[31])+0.3872983346207416*(alphaDrag[10]*f[30]+f[10]*alphaDrag[30]+alphaDrag[9]*f[29]+alphaDrag[8]*f[28]+f[8]*alphaDrag[28])+0.4330127018922193*(alphaDrag[13]*f[27]+f[13]*alphaDrag[27]+alphaDrag[11]*f[25]+f[11]*alphaDrag[25]+alphaDrag[7]*f[18]+f[7]*alphaDrag[18]+alphaDrag[6]*f[17]+f[6]*alphaDrag[17]+alphaDrag[5]*f[16]+f[5]*alphaDrag[16])+0.3872983346207416*(alphaDrag[4]*f[14]+f[4]*alphaDrag[14])+0.4330127018922193*(alphaDrag[3]*f[10]+f[3]*alphaDrag[10]+alphaDrag[2]*f[9]+f[2]*alphaDrag[9]+alphaDrag[1]*f[8]+f[1]*alphaDrag[8]+alphaDrag[0]*f[4]+f[0]*alphaDrag[4]); - out[10] += 0.3872983346207416*f[15]*alphaDrag[130]+0.4330127018922193*(f[20]*alphaDrag[129]+f[19]*alphaDrag[128])+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alphaDrag[127]+0.3872983346207416*(f[7]*alphaDrag[120]+f[6]*alphaDrag[119])+0.4330127018922193*(f[12]*alphaDrag[118]+f[11]*alphaDrag[117]+f[33]*alphaDrag[116]+f[32]*alphaDrag[115])+(0.3872983346207416*f[40]+0.4330127018922193*f[9])*alphaDrag[114]+0.3872983346207416*f[39]*alphaDrag[113]+0.4330127018922193*(f[8]*alphaDrag[113]+f[31]*alphaDrag[112])+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alphaDrag[111]+0.3872983346207416*f[3]*alphaDrag[109]+0.4330127018922193*(f[22]*alphaDrag[108]+f[21]*alphaDrag[107])+0.3872983346207416*f[27]*alphaDrag[106]+0.4330127018922193*(f[4]*alphaDrag[106]+f[18]*alphaDrag[105]+f[17]*alphaDrag[104])+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alphaDrag[103]+0.3872983346207416*f[23]*alphaDrag[102]+0.4330127018922193*(f[1]*alphaDrag[102]+f[15]*alphaDrag[101]+f[10]*alphaDrag[100])+0.3872983346207416*f[13]*alphaDrag[99]+0.4330127018922193*(f[0]*alphaDrag[99]+f[7]*alphaDrag[98]+f[6]*alphaDrag[97]+f[3]*alphaDrag[96])+0.3872983346207416*f[16]*alphaDrag[89]+0.4330127018922193*(f[20]*alphaDrag[84]+f[19]*alphaDrag[83])+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alphaDrag[79]+0.3872983346207416*(f[9]*alphaDrag[77]+f[8]*alphaDrag[76])+0.4330127018922193*(f[12]*alphaDrag[74]+f[11]*alphaDrag[73]+f[36]*alphaDrag[68]+f[35]*alphaDrag[67])+(0.3872983346207416*f[43]+0.4330127018922193*f[7])*alphaDrag[66]+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alphaDrag[65]+0.3872983346207416*f[41]*alphaDrag[64]+0.4330127018922193*(f[5]*alphaDrag[64]+f[31]*alphaDrag[63])+0.3872983346207416*f[4]*alphaDrag[62]+0.4330127018922193*(f[26]*alphaDrag[60]+f[25]*alphaDrag[59])+(0.3872983346207416*f[30]+0.4330127018922193*f[3])*alphaDrag[58]+(0.3872983346207416*f[29]+0.4330127018922193*f[2])*alphaDrag[57]+0.3872983346207416*f[28]*alphaDrag[56]+0.4330127018922193*(f[1]*alphaDrag[56]+f[18]*alphaDrag[55]+f[17]*alphaDrag[54]+f[16]*alphaDrag[53])+0.3872983346207416*f[14]*alphaDrag[52]+0.4330127018922193*(f[0]*alphaDrag[52]+f[10]*alphaDrag[51]+f[9]*alphaDrag[50]+f[8]*alphaDrag[49]+f[4]*alphaDrag[48]); - out[12] += 0.9682458365518543*(alphaDrag[42]*f[47]+alphaDrag[39]*f[46])+0.8660254037844386*alphaDrag[31]*f[45]+0.9682458365518543*(alphaDrag[37]*f[44]+alphaDrag[30]*f[43]+alphaDrag[28]*f[41]+alphaDrag[27]*f[40])+0.8660254037844386*(alphaDrag[18]*f[38]+alphaDrag[16]*f[36])+0.9682458365518543*(alphaDrag[25]*f[35]+alphaDrag[23]*f[34])+0.8660254037844386*alphaDrag[15]*f[33]+0.9682458365518543*(alphaDrag[21]*f[32]+alphaDrag[17]*f[31]+f[17]*alphaDrag[31]+alphaDrag[14]*f[29])+0.8660254037844386*alphaDrag[9]*f[26]+0.9682458365518543*alphaDrag[13]*f[24]+0.8660254037844386*(alphaDrag[7]*f[22]+alphaDrag[5]*f[20])+0.9682458365518543*(alphaDrag[11]*f[19]+alphaDrag[10]*f[18]+f[10]*alphaDrag[18]+alphaDrag[8]*f[16]+f[8]*alphaDrag[16]+alphaDrag[6]*f[15]+f[6]*alphaDrag[15])+0.8660254037844386*alphaDrag[2]*f[12]+0.9682458365518543*(alphaDrag[4]*f[9]+f[4]*alphaDrag[9]+alphaDrag[3]*f[7]+f[3]*alphaDrag[7]+alphaDrag[1]*f[5]+f[1]*alphaDrag[5]+alphaDrag[0]*f[2]+f[0]*alphaDrag[2]); - out[13] += 0.9682458365518543*(f[47]*alphaDrag[89]+f[45]*alphaDrag[84]+f[44]*alphaDrag[83])+0.8660254037844386*f[46]*alphaDrag[79]+0.9682458365518543*(f[16]*alphaDrag[79]+f[43]*alphaDrag[77]+f[42]*alphaDrag[76]+f[38]*alphaDrag[74]+f[37]*alphaDrag[73]+f[33]*alphaDrag[68]+f[32]*alphaDrag[67])+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alphaDrag[66]+0.8660254037844386*f[39]*alphaDrag[65]+0.9682458365518543*(f[8]*alphaDrag[65]+f[31]*alphaDrag[64])+0.8660254037844386*f[34]*alphaDrag[63]+0.9682458365518543*(f[5]*alphaDrag[63]+f[30]*alphaDrag[62]+f[22]*alphaDrag[60]+f[21]*alphaDrag[59])+0.8660254037844386*f[27]*alphaDrag[58]+0.9682458365518543*(f[4]*alphaDrag[58]+f[18]*alphaDrag[57]+f[17]*alphaDrag[56])+(0.8660254037844386*f[24]+0.9682458365518543*f[2])*alphaDrag[55]+0.8660254037844386*f[23]*alphaDrag[54]+0.9682458365518543*(f[1]*alphaDrag[54]+f[15]*alphaDrag[53]+f[10]*alphaDrag[52])+0.8660254037844386*f[13]*alphaDrag[51]+0.9682458365518543*(f[0]*alphaDrag[51]+f[7]*alphaDrag[50]+f[6]*alphaDrag[49]+f[3]*alphaDrag[48]); - out[14] += 0.9682458365518543*(f[46]*alphaDrag[130]+f[45]*alphaDrag[129]+f[44]*alphaDrag[128])+0.8660254037844386*f[47]*alphaDrag[127]+0.9682458365518543*(f[15]*alphaDrag[127]+f[40]*alphaDrag[120]+f[39]*alphaDrag[119]+f[38]*alphaDrag[118]+f[37]*alphaDrag[117]+f[36]*alphaDrag[116]+f[35]*alphaDrag[115])+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alphaDrag[114]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alphaDrag[113]+0.8660254037844386*f[41]*alphaDrag[112]+0.9682458365518543*(f[5]*alphaDrag[112]+f[31]*alphaDrag[111]+f[27]*alphaDrag[109]+f[26]*alphaDrag[108]+f[25]*alphaDrag[107])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alphaDrag[106]+(0.8660254037844386*f[29]+0.9682458365518543*f[2])*alphaDrag[105]+0.8660254037844386*f[28]*alphaDrag[104]+0.9682458365518543*(f[1]*alphaDrag[104]+f[18]*alphaDrag[103]+f[17]*alphaDrag[102]+f[16]*alphaDrag[101])+0.8660254037844386*f[14]*alphaDrag[100]+0.9682458365518543*(f[0]*alphaDrag[100]+f[10]*alphaDrag[99]+f[9]*alphaDrag[98]+f[8]*alphaDrag[97]+f[4]*alphaDrag[96]); - out[15] += 0.4330127018922193*f[14]*alphaDrag[89]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[84]+0.3464101615137755*f[36]*alphaDrag[83]+0.3872983346207416*(f[8]*alphaDrag[83]+(f[38]+f[37])*alphaDrag[79])+0.4330127018922193*(f[10]*alphaDrag[79]+f[28]*alphaDrag[77]+f[29]*alphaDrag[76])+0.3872983346207416*f[16]*(alphaDrag[74]+alphaDrag[73])+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alphaDrag[68]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alphaDrag[67]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alphaDrag[66]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alphaDrag[65]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alphaDrag[64]+0.3872983346207416*(f[22]+f[21])*alphaDrag[63]+0.4330127018922193*(f[3]*alphaDrag[63]+f[41]*alphaDrag[62])+0.3872983346207416*f[5]*(alphaDrag[60]+alphaDrag[59])+0.4330127018922193*f[31]*alphaDrag[58]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alphaDrag[57]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alphaDrag[56]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alphaDrag[55]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alphaDrag[54]+0.3872983346207416*(f[12]+f[11])*alphaDrag[53]+0.4330127018922193*(f[0]*alphaDrag[53]+f[16]*alphaDrag[52]+f[15]*alphaDrag[51])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alphaDrag[50]+0.3872983346207416*f[19]*alphaDrag[49]+0.4330127018922193*(f[2]*alphaDrag[49]+f[5]*alphaDrag[48])+0.3872983346207416*(alphaDrag[18]*f[46]+alphaDrag[16]*f[44])+0.4330127018922193*(alphaDrag[14]*f[42]+f[14]*alphaDrag[42])+0.3872983346207416*alphaDrag[31]*f[40]+(0.3464101615137755*alphaDrag[37]+0.3872983346207416*alphaDrag[10])*f[39]+0.3464101615137755*f[37]*alphaDrag[39]+0.3872983346207416*(f[10]*alphaDrag[39]+alphaDrag[8]*f[37]+f[8]*alphaDrag[37]+alphaDrag[31]*f[35]+alphaDrag[7]*f[34]+alphaDrag[5]*f[32])+0.4330127018922193*(alphaDrag[9]*f[31]+f[9]*alphaDrag[31]+alphaDrag[28]*f[30]+f[28]*alphaDrag[30])+0.3872983346207416*(alphaDrag[17]*f[27]+f[17]*alphaDrag[27]+alphaDrag[17]*f[25]+f[17]*alphaDrag[25]+alphaDrag[15]*f[24])+(0.3464101615137755*alphaDrag[21]+0.3872983346207416*alphaDrag[3])*f[23]+0.3464101615137755*f[21]*alphaDrag[23]+0.3872983346207416*(f[3]*alphaDrag[23]+alphaDrag[1]*f[21]+f[1]*alphaDrag[21]+alphaDrag[15]*f[19])+0.4330127018922193*(alphaDrag[16]*f[18]+f[16]*alphaDrag[18]+alphaDrag[4]*f[17]+f[4]*alphaDrag[17]+alphaDrag[2]*f[15]+f[2]*alphaDrag[15])+0.3872983346207416*(alphaDrag[6]*f[13]+f[6]*alphaDrag[13]+alphaDrag[6]*f[11]+f[6]*alphaDrag[11])+0.4330127018922193*(alphaDrag[8]*f[10]+f[8]*alphaDrag[10]+alphaDrag[5]*f[7]+f[5]*alphaDrag[7]+alphaDrag[0]*f[6]+f[0]*alphaDrag[6]+alphaDrag[1]*f[3]+f[1]*alphaDrag[3]); - out[16] += 0.4330127018922193*f[13]*alphaDrag[130]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[129]+0.3464101615137755*f[33]*alphaDrag[128]+0.3872983346207416*(f[6]*alphaDrag[128]+(f[38]+f[37])*alphaDrag[127])+0.4330127018922193*(f[10]*alphaDrag[127]+f[23]*alphaDrag[120]+f[24]*alphaDrag[119])+0.3872983346207416*f[15]*(alphaDrag[118]+alphaDrag[117])+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alphaDrag[116]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alphaDrag[115]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alphaDrag[114]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alphaDrag[113]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alphaDrag[112]+0.3872983346207416*(f[22]+f[21])*alphaDrag[111]+0.4330127018922193*(f[3]*alphaDrag[111]+f[34]*alphaDrag[109])+0.3872983346207416*f[5]*(alphaDrag[108]+alphaDrag[107])+0.4330127018922193*f[31]*alphaDrag[106]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alphaDrag[105]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alphaDrag[104]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alphaDrag[103]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alphaDrag[102]+0.3872983346207416*(f[12]+f[11])*alphaDrag[101]+0.4330127018922193*(f[0]*alphaDrag[101]+f[16]*alphaDrag[100]+f[15]*alphaDrag[99])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alphaDrag[98]+0.3872983346207416*f[19]*alphaDrag[97]+0.4330127018922193*(f[2]*alphaDrag[97]+f[5]*alphaDrag[96])+0.3872983346207416*(alphaDrag[18]*f[47]+alphaDrag[15]*f[44]+alphaDrag[31]*f[43])+(0.3464101615137755*alphaDrag[37]+0.3872983346207416*alphaDrag[10])*f[42]+0.3464101615137755*f[37]*alphaDrag[42]+0.3872983346207416*(f[10]*alphaDrag[42]+alphaDrag[9]*f[41])+0.4330127018922193*(alphaDrag[13]*f[39]+f[13]*alphaDrag[39])+0.3872983346207416*(alphaDrag[6]*f[37]+f[6]*alphaDrag[37]+alphaDrag[5]*f[35]+alphaDrag[31]*f[32])+0.4330127018922193*(alphaDrag[7]*f[31]+f[7]*alphaDrag[31])+0.3872983346207416*(alphaDrag[17]*f[30]+f[17]*alphaDrag[30]+alphaDrag[16]*f[29])+(0.3464101615137755*alphaDrag[25]+0.3872983346207416*alphaDrag[4])*f[28]+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alphaDrag[28]+0.4330127018922193*(alphaDrag[23]*f[27]+f[23]*alphaDrag[27])+0.3872983346207416*(alphaDrag[1]*f[25]+f[1]*alphaDrag[25]+alphaDrag[17]*f[21]+f[17]*alphaDrag[21]+alphaDrag[16]*f[19])+0.4330127018922193*(alphaDrag[15]*f[18]+f[15]*alphaDrag[18]+alphaDrag[3]*f[17]+f[3]*alphaDrag[17]+alphaDrag[2]*f[16]+f[2]*alphaDrag[16])+0.3872983346207416*(alphaDrag[8]*f[14]+f[8]*alphaDrag[14]+alphaDrag[8]*f[11]+f[8]*alphaDrag[11])+0.4330127018922193*(alphaDrag[6]*f[10]+f[6]*alphaDrag[10]+alphaDrag[5]*f[9]+f[5]*alphaDrag[9]+alphaDrag[0]*f[8]+f[0]*alphaDrag[8]+alphaDrag[1]*f[4]+f[1]*alphaDrag[4]); - out[17] += (0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[130]+0.4330127018922193*f[12]*alphaDrag[129]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[128]+(0.3872983346207416*(f[40]+f[35])+0.4330127018922193*f[9])*alphaDrag[127]+0.3872983346207416*f[15]*alphaDrag[120]+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alphaDrag[119]+0.4330127018922193*f[20]*alphaDrag[118]+(0.3464101615137755*f[23]+0.3872983346207416*f[1])*alphaDrag[117]+0.4330127018922193*f[22]*alphaDrag[116]+0.3872983346207416*f[15]*alphaDrag[115]+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alphaDrag[114]+(0.3872983346207416*(f[27]+f[25])+0.4330127018922193*f[4])*alphaDrag[113]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alphaDrag[112]+(0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alphaDrag[111]+0.3872983346207416*f[6]*alphaDrag[109]+0.4330127018922193*f[33]*alphaDrag[108]+0.3872983346207416*(f[6]*alphaDrag[107]+f[39]*alphaDrag[106])+0.4330127018922193*(f[8]*alphaDrag[106]+f[31]*alphaDrag[105])+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alphaDrag[104]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alphaDrag[103]+(0.3872983346207416*(f[13]+f[11])+0.4330127018922193*f[0])*alphaDrag[102]+0.3872983346207416*f[32]*alphaDrag[101]+0.4330127018922193*(f[7]*alphaDrag[101]+f[17]*alphaDrag[100])+0.3872983346207416*f[23]*alphaDrag[99]+0.4330127018922193*(f[1]*alphaDrag[99]+f[15]*alphaDrag[98])+0.3872983346207416*f[21]*alphaDrag[97]+0.4330127018922193*(f[3]*alphaDrag[97]+f[6]*alphaDrag[96])+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[89]+0.4330127018922193*f[12]*alphaDrag[84]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alphaDrag[83]+(0.3872983346207416*(f[43]+f[32])+0.4330127018922193*f[7])*alphaDrag[79]+0.3872983346207416*f[16]*alphaDrag[77]+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alphaDrag[76]+0.4330127018922193*f[20]*alphaDrag[74]+(0.3464101615137755*f[28]+0.3872983346207416*f[1])*alphaDrag[73]+0.4330127018922193*f[26]*alphaDrag[68]+0.3872983346207416*f[16]*alphaDrag[67]+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alphaDrag[66]+(0.3872983346207416*(f[30]+f[21])+0.4330127018922193*f[3])*alphaDrag[65]+(0.3872983346207416*(f[29]+f[19])+0.4330127018922193*f[2])*alphaDrag[64]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alphaDrag[63]+0.3872983346207416*f[8]*alphaDrag[62]+0.4330127018922193*f[36]*alphaDrag[60]+0.3872983346207416*f[8]*alphaDrag[59]+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alphaDrag[58]+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alphaDrag[57]+0.3872983346207416*(f[14]+f[11])*alphaDrag[56]+0.4330127018922193*(f[0]*alphaDrag[56]+f[31]*alphaDrag[55])+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alphaDrag[54]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alphaDrag[53]+0.3872983346207416*f[28]*alphaDrag[52]+0.4330127018922193*(f[1]*alphaDrag[52]+f[17]*alphaDrag[51]+f[16]*alphaDrag[50])+0.3872983346207416*f[25]*alphaDrag[49]+0.4330127018922193*(f[4]*alphaDrag[49]+f[8]*alphaDrag[48]); - out[18] += (0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[130]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[129]+0.4330127018922193*f[11]*alphaDrag[128]+(0.3872983346207416*(f[39]+f[36])+0.4330127018922193*f[8])*alphaDrag[127]+0.3464101615137755*f[22]*alphaDrag[120]+0.3872983346207416*(f[3]*alphaDrag[120]+f[15]*alphaDrag[119])+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alphaDrag[118]+0.4330127018922193*f[19]*alphaDrag[117]+0.3872983346207416*f[15]*alphaDrag[116]+0.4330127018922193*f[21]*alphaDrag[115]+(0.3872983346207416*(f[27]+f[26])+0.4330127018922193*f[4])*alphaDrag[114]+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alphaDrag[113]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alphaDrag[112]+(0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alphaDrag[111]+0.3872983346207416*f[7]*(alphaDrag[109]+alphaDrag[108])+0.4330127018922193*f[32]*alphaDrag[107]+(0.3872983346207416*f[40]+0.4330127018922193*f[9])*alphaDrag[106]+0.3872983346207416*f[38]*alphaDrag[105]+0.4330127018922193*(f[10]*alphaDrag[105]+f[31]*alphaDrag[104])+(0.3872983346207416*(f[13]+f[12])+0.4330127018922193*f[0])*alphaDrag[103]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alphaDrag[102]+0.3872983346207416*f[33]*alphaDrag[101]+0.4330127018922193*(f[6]*alphaDrag[101]+f[18]*alphaDrag[100])+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alphaDrag[99]+0.3872983346207416*f[22]*alphaDrag[98]+0.4330127018922193*(f[3]*alphaDrag[98]+f[15]*alphaDrag[97]+f[7]*alphaDrag[96])+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[89]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alphaDrag[84]+0.4330127018922193*f[11]*alphaDrag[83]+(0.3872983346207416*(f[42]+f[33])+0.4330127018922193*f[6])*alphaDrag[79]+0.3464101615137755*f[26]*alphaDrag[77]+0.3872983346207416*(f[4]*alphaDrag[77]+f[16]*alphaDrag[76])+(0.3464101615137755*f[29]+0.3872983346207416*f[2])*alphaDrag[74]+0.4330127018922193*f[19]*alphaDrag[73]+0.3872983346207416*f[16]*alphaDrag[68]+0.4330127018922193*f[25]*alphaDrag[67]+(0.3872983346207416*(f[30]+f[22])+0.4330127018922193*f[3])*alphaDrag[66]+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alphaDrag[65]+(0.3872983346207416*(f[28]+f[20])+0.4330127018922193*f[1])*alphaDrag[64]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alphaDrag[63]+0.3872983346207416*f[9]*(alphaDrag[62]+alphaDrag[60])+0.4330127018922193*f[35]*alphaDrag[59]+(0.3872983346207416*f[43]+0.4330127018922193*f[7])*alphaDrag[58]+(0.3872983346207416*(f[14]+f[12])+0.4330127018922193*f[0])*alphaDrag[57]+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alphaDrag[56]+0.3872983346207416*f[38]*alphaDrag[55]+0.4330127018922193*(f[10]*alphaDrag[55]+f[31]*alphaDrag[54])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alphaDrag[53]+0.3872983346207416*f[29]*alphaDrag[52]+0.4330127018922193*(f[2]*alphaDrag[52]+f[18]*alphaDrag[51])+0.3872983346207416*f[26]*alphaDrag[50]+0.4330127018922193*(f[4]*alphaDrag[50]+f[16]*alphaDrag[49]+f[9]*alphaDrag[48])+0.3872983346207416*(alphaDrag[16]*f[47]+alphaDrag[15]*f[46]+alphaDrag[9]*f[43])+(0.3464101615137755*alphaDrag[39]+0.3872983346207416*alphaDrag[8])*f[42]+0.3464101615137755*f[39]*alphaDrag[42]+0.3872983346207416*(f[8]*alphaDrag[42]+alphaDrag[31]*f[41]+alphaDrag[7]*f[40]+alphaDrag[6]*f[39]+f[6]*alphaDrag[39])+0.4330127018922193*(alphaDrag[11]*f[37]+f[11]*alphaDrag[37])+0.3872983346207416*alphaDrag[31]*f[34]+0.4330127018922193*(alphaDrag[5]*f[31]+f[5]*alphaDrag[31])+(0.3464101615137755*alphaDrag[27]+0.3872983346207416*alphaDrag[4])*f[30]+0.3464101615137755*f[27]*alphaDrag[30]+0.3872983346207416*(f[4]*alphaDrag[30]+alphaDrag[18]*f[29]+alphaDrag[17]*f[28]+f[17]*alphaDrag[28]+alphaDrag[3]*f[27]+f[3]*alphaDrag[27])+0.4330127018922193*(alphaDrag[21]*f[25]+f[21]*alphaDrag[25])+0.3872983346207416*(alphaDrag[18]*f[24]+alphaDrag[17]*f[23]+f[17]*alphaDrag[23])+0.4330127018922193*(alphaDrag[2]*f[18]+f[2]*alphaDrag[18]+alphaDrag[1]*f[17]+f[1]*alphaDrag[17]+alphaDrag[15]*f[16]+f[15]*alphaDrag[16])+0.3872983346207416*(alphaDrag[10]*f[14]+f[10]*alphaDrag[14]+alphaDrag[10]*f[13]+f[10]*alphaDrag[13])+0.4330127018922193*(alphaDrag[0]*f[10]+f[0]*alphaDrag[10]+alphaDrag[7]*f[9]+f[7]*alphaDrag[9]+alphaDrag[6]*f[8]+f[6]*alphaDrag[8]+alphaDrag[3]*f[4]+f[3]*alphaDrag[4]); - out[19] += 0.4330127018922193*alphaDrag[18]*f[44]+0.3872983346207416*(alphaDrag[42]*f[42]+alphaDrag[39]*f[39])+0.276641667586244*alphaDrag[37]*f[37]+0.4330127018922193*(alphaDrag[10]*f[37]+f[10]*alphaDrag[37]+alphaDrag[9]*f[35]+alphaDrag[7]*f[32])+0.3872983346207416*(alphaDrag[31]*f[31]+alphaDrag[28]*f[28])+0.276641667586244*alphaDrag[25]*f[25]+0.4330127018922193*(alphaDrag[4]*f[25]+f[4]*alphaDrag[25])+0.3872983346207416*alphaDrag[23]*f[23]+0.276641667586244*alphaDrag[21]*f[21]+0.4330127018922193*(alphaDrag[3]*f[21]+f[3]*alphaDrag[21]+alphaDrag[2]*f[19])+0.3872983346207416*(alphaDrag[17]*f[17]+alphaDrag[16]*f[16]+alphaDrag[15]*f[15])+0.276641667586244*alphaDrag[11]*f[11]+0.4330127018922193*(alphaDrag[0]*f[11]+f[0]*alphaDrag[11])+0.3872983346207416*(alphaDrag[8]*f[8]+alphaDrag[6]*f[6]+alphaDrag[5]*f[5]+alphaDrag[1]*f[1]); - out[20] += 0.9682458365518543*(alphaDrag[30]*f[47]+alphaDrag[27]*f[46])+0.8660254037844386*(alphaDrag[18]*f[45]+alphaDrag[17]*f[44])+0.9682458365518543*(alphaDrag[42]*f[43]+alphaDrag[14]*f[41]+alphaDrag[39]*f[40])+0.8660254037844386*(alphaDrag[31]*(f[38]+f[37])+f[31]*alphaDrag[37]+alphaDrag[9]*f[36]+alphaDrag[8]*f[35])+0.9682458365518543*alphaDrag[13]*f[34]+0.8660254037844386*(alphaDrag[7]*f[33]+alphaDrag[6]*f[32])+0.9682458365518543*(alphaDrag[10]*f[31]+f[10]*alphaDrag[31]+alphaDrag[28]*f[29])+0.8660254037844386*(alphaDrag[16]*(f[26]+f[25])+f[16]*alphaDrag[25])+0.9682458365518543*alphaDrag[23]*f[24]+0.8660254037844386*(alphaDrag[15]*(f[22]+f[21])+f[15]*alphaDrag[21]+alphaDrag[2]*f[20]+alphaDrag[1]*f[19])+0.9682458365518543*(alphaDrag[17]*f[18]+f[17]*alphaDrag[18]+alphaDrag[4]*f[16]+f[4]*alphaDrag[16]+alphaDrag[3]*f[15]+f[3]*alphaDrag[15])+0.8660254037844386*(alphaDrag[5]*(f[12]+f[11])+f[5]*alphaDrag[11])+0.9682458365518543*(alphaDrag[8]*f[9]+f[8]*alphaDrag[9]+alphaDrag[6]*f[7]+f[6]*alphaDrag[7]+alphaDrag[0]*f[5]+f[0]*alphaDrag[5]+alphaDrag[1]*f[2]+f[1]*alphaDrag[2]); - out[21] += 0.3872983346207416*(f[41]*alphaDrag[89]+f[36]*alphaDrag[84])+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alphaDrag[83]+0.3872983346207416*(f[31]*alphaDrag[79]+f[28]*alphaDrag[76])+(0.276641667586244*f[25]+0.4330127018922193*f[4])*alphaDrag[73]+0.3872983346207416*f[20]*alphaDrag[68]+0.276641667586244*f[19]*alphaDrag[67]+0.4330127018922193*(f[2]*alphaDrag[67]+f[44]*alphaDrag[66])+0.3872983346207416*(f[17]*alphaDrag[65]+f[16]*alphaDrag[64]+f[15]*alphaDrag[63])+0.276641667586244*f[11]*alphaDrag[59]+0.4330127018922193*(f[0]*alphaDrag[59]+f[37]*alphaDrag[58]+f[35]*alphaDrag[57])+0.3872983346207416*f[8]*alphaDrag[56]+0.4330127018922193*f[32]*alphaDrag[55]+0.3872983346207416*(f[6]*alphaDrag[54]+f[5]*alphaDrag[53])+0.4330127018922193*(f[25]*alphaDrag[52]+f[21]*alphaDrag[51]+f[19]*alphaDrag[50])+0.3872983346207416*f[1]*alphaDrag[49]+0.4330127018922193*f[11]*alphaDrag[48]; - out[22] += 0.3872983346207416*f[41]*alphaDrag[89]+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alphaDrag[84]+0.3872983346207416*(f[35]*alphaDrag[83]+f[31]*alphaDrag[79]+f[29]*alphaDrag[77])+(0.276641667586244*f[26]+0.4330127018922193*f[4])*alphaDrag[74]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[68]+0.3872983346207416*(f[19]*alphaDrag[67]+f[18]*alphaDrag[66])+0.4330127018922193*f[45]*alphaDrag[65]+0.3872983346207416*(f[16]*alphaDrag[64]+f[15]*alphaDrag[63])+0.276641667586244*f[12]*alphaDrag[60]+0.4330127018922193*(f[0]*alphaDrag[60]+f[38]*alphaDrag[58])+0.3872983346207416*f[9]*alphaDrag[57]+0.4330127018922193*f[36]*alphaDrag[56]+0.3872983346207416*f[7]*alphaDrag[55]+0.4330127018922193*f[33]*alphaDrag[54]+0.3872983346207416*f[5]*alphaDrag[53]+0.4330127018922193*(f[26]*alphaDrag[52]+f[22]*alphaDrag[51])+0.3872983346207416*f[2]*alphaDrag[50]+0.4330127018922193*(f[20]*alphaDrag[49]+f[12]*alphaDrag[48])+0.9682458365518543*alphaDrag[28]*f[47]+0.8660254037844386*(alphaDrag[17]*f[46]+alphaDrag[16]*f[45])+0.9682458365518543*(alphaDrag[25]*f[44]+alphaDrag[14]*f[43]+f[41]*alphaDrag[42])+0.8660254037844386*(alphaDrag[10]*f[40]+alphaDrag[31]*f[39]+f[31]*alphaDrag[39]+alphaDrag[9]*f[38])+0.9682458365518543*f[35]*alphaDrag[37]+0.8660254037844386*(alphaDrag[31]*f[36]+alphaDrag[6]*f[34]+alphaDrag[5]*f[33])+0.9682458365518543*(alphaDrag[11]*f[32]+alphaDrag[8]*f[31]+f[8]*alphaDrag[31]+f[29]*alphaDrag[30])+0.8660254037844386*(alphaDrag[18]*f[27]+f[18]*alphaDrag[27]+alphaDrag[18]*f[26]+alphaDrag[3]*f[24]+alphaDrag[15]*f[23]+f[15]*alphaDrag[23]+alphaDrag[2]*f[22])+0.9682458365518543*f[19]*alphaDrag[21]+0.8660254037844386*alphaDrag[15]*f[20]+0.9682458365518543*(alphaDrag[4]*f[18]+f[4]*alphaDrag[18]+alphaDrag[16]*f[17]+f[16]*alphaDrag[17]+alphaDrag[1]*f[15]+f[1]*alphaDrag[15])+0.8660254037844386*(alphaDrag[7]*f[13]+f[7]*alphaDrag[13]+alphaDrag[7]*f[12])+0.9682458365518543*(alphaDrag[9]*f[10]+f[9]*alphaDrag[10]+alphaDrag[0]*f[7]+f[0]*alphaDrag[7]+alphaDrag[5]*f[6]+f[5]*alphaDrag[6]+alphaDrag[2]*f[3]+f[2]*alphaDrag[3]); - out[23] += 0.9682458365518543*(f[43]*alphaDrag[89]+f[38]*alphaDrag[84])+0.8660254037844386*(f[31]*alphaDrag[83]+(f[40]+f[35])*alphaDrag[79])+0.9682458365518543*(f[9]*alphaDrag[79]+f[47]*alphaDrag[77]+f[30]*alphaDrag[76]+f[45]*alphaDrag[74])+0.8660254037844386*f[17]*alphaDrag[73]+0.9682458365518543*f[22]*alphaDrag[68]+0.8660254037844386*f[15]*alphaDrag[67]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[66]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alphaDrag[65]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alphaDrag[64]+0.8660254037844386*(f[24]+f[19])*alphaDrag[63]+0.9682458365518543*(f[2]*alphaDrag[63]+f[42]*alphaDrag[62]+f[33]*alphaDrag[60])+0.8660254037844386*(f[6]*alphaDrag[59]+f[39]*alphaDrag[58])+0.9682458365518543*(f[8]*alphaDrag[58]+f[31]*alphaDrag[57])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alphaDrag[56]+(0.8660254037844386*f[34]+0.9682458365518543*f[5])*alphaDrag[55]+(0.8660254037844386*(f[13]+f[11])+0.9682458365518543*f[0])*alphaDrag[54]+0.8660254037844386*f[32]*alphaDrag[53]+0.9682458365518543*(f[7]*alphaDrag[53]+f[17]*alphaDrag[52])+0.8660254037844386*f[23]*alphaDrag[51]+0.9682458365518543*(f[1]*alphaDrag[51]+f[15]*alphaDrag[50])+0.8660254037844386*f[21]*alphaDrag[49]+0.9682458365518543*(f[3]*alphaDrag[49]+f[6]*alphaDrag[48]); - out[24] += 0.9682458365518543*f[42]*alphaDrag[89]+0.8660254037844386*f[31]*alphaDrag[84]+0.9682458365518543*f[37]*alphaDrag[83]+0.8660254037844386*(f[39]+f[36])*alphaDrag[79]+0.9682458365518543*(f[8]*alphaDrag[79]+f[30]*alphaDrag[77]+f[47]*alphaDrag[76])+0.8660254037844386*f[18]*alphaDrag[74]+0.9682458365518543*f[44]*alphaDrag[73]+0.8660254037844386*f[15]*alphaDrag[68]+0.9682458365518543*f[21]*alphaDrag[67]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alphaDrag[66]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[65]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alphaDrag[64]+0.8660254037844386*(f[23]+f[20])*alphaDrag[63]+0.9682458365518543*(f[1]*alphaDrag[63]+f[43]*alphaDrag[62])+0.8660254037844386*f[7]*alphaDrag[60]+0.9682458365518543*f[32]*alphaDrag[59]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alphaDrag[58]+0.8660254037844386*f[38]*alphaDrag[57]+0.9682458365518543*(f[10]*alphaDrag[57]+f[31]*alphaDrag[56])+(0.8660254037844386*(f[13]+f[12])+0.9682458365518543*f[0])*alphaDrag[55]+(0.8660254037844386*f[34]+0.9682458365518543*f[5])*alphaDrag[54]+0.8660254037844386*f[33]*alphaDrag[53]+0.9682458365518543*(f[6]*alphaDrag[53]+f[18]*alphaDrag[52])+(0.8660254037844386*f[24]+0.9682458365518543*f[2])*alphaDrag[51]+0.8660254037844386*f[22]*alphaDrag[50]+0.9682458365518543*(f[3]*alphaDrag[50]+f[15]*alphaDrag[49]+f[7]*alphaDrag[48])+0.4330127018922193*alphaDrag[16]*f[46]+0.3872983346207416*alphaDrag[42]*f[42]+0.4330127018922193*alphaDrag[9]*f[40]+0.276641667586244*alphaDrag[39]*f[39]+0.4330127018922193*(alphaDrag[8]*f[39]+f[8]*alphaDrag[39])+0.3872983346207416*alphaDrag[37]*f[37]+0.4330127018922193*alphaDrag[5]*f[34]+0.3872983346207416*(alphaDrag[31]*f[31]+alphaDrag[30]*f[30])+0.276641667586244*alphaDrag[27]*f[27]+0.4330127018922193*(alphaDrag[4]*f[27]+f[4]*alphaDrag[27]+alphaDrag[2]*f[24])+0.276641667586244*alphaDrag[23]*f[23]+0.4330127018922193*(alphaDrag[1]*f[23]+f[1]*alphaDrag[23])+0.3872983346207416*(alphaDrag[21]*f[21]+alphaDrag[18]*f[18]+alphaDrag[17]*f[17]+alphaDrag[15]*f[15])+0.276641667586244*alphaDrag[13]*f[13]+0.4330127018922193*(alphaDrag[0]*f[13]+f[0]*alphaDrag[13])+0.3872983346207416*(alphaDrag[10]*f[10]+alphaDrag[7]*f[7]+alphaDrag[6]*f[6]+alphaDrag[3]*f[3]); - out[25] += 0.3872983346207416*(f[34]*alphaDrag[130]+f[33]*alphaDrag[129])+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alphaDrag[128]+0.3872983346207416*(f[31]*alphaDrag[127]+f[23]*alphaDrag[119])+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alphaDrag[117]+0.3872983346207416*f[20]*alphaDrag[116]+0.276641667586244*f[19]*alphaDrag[115]+0.4330127018922193*(f[2]*alphaDrag[115]+f[44]*alphaDrag[114])+0.3872983346207416*(f[17]*alphaDrag[113]+f[16]*alphaDrag[112]+f[15]*alphaDrag[111])+0.276641667586244*f[11]*alphaDrag[107]+0.4330127018922193*(f[0]*alphaDrag[107]+f[37]*alphaDrag[106]+f[35]*alphaDrag[105])+0.3872983346207416*f[8]*alphaDrag[104]+0.4330127018922193*f[32]*alphaDrag[103]+0.3872983346207416*(f[6]*alphaDrag[102]+f[5]*alphaDrag[101])+0.4330127018922193*(f[25]*alphaDrag[100]+f[21]*alphaDrag[99]+f[19]*alphaDrag[98])+0.3872983346207416*f[1]*alphaDrag[97]+0.4330127018922193*f[11]*alphaDrag[96]; - out[26] += 0.3872983346207416*f[34]*alphaDrag[130]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alphaDrag[129]+0.3872983346207416*(f[32]*alphaDrag[128]+f[31]*alphaDrag[127]+f[24]*alphaDrag[120])+(0.276641667586244*f[22]+0.4330127018922193*f[3])*alphaDrag[118]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[116]+0.3872983346207416*(f[19]*alphaDrag[115]+f[18]*alphaDrag[114])+0.4330127018922193*f[45]*alphaDrag[113]+0.3872983346207416*(f[16]*alphaDrag[112]+f[15]*alphaDrag[111])+0.276641667586244*f[12]*alphaDrag[108]+0.4330127018922193*(f[0]*alphaDrag[108]+f[38]*alphaDrag[106])+0.3872983346207416*f[9]*alphaDrag[105]+0.4330127018922193*f[36]*alphaDrag[104]+0.3872983346207416*f[7]*alphaDrag[103]+0.4330127018922193*f[33]*alphaDrag[102]+0.3872983346207416*f[5]*alphaDrag[101]+0.4330127018922193*(f[26]*alphaDrag[100]+f[22]*alphaDrag[99])+0.3872983346207416*f[2]*alphaDrag[98]+0.4330127018922193*(f[20]*alphaDrag[97]+f[12]*alphaDrag[96])+0.8660254037844386*alphaDrag[17]*f[47]+0.9682458365518543*alphaDrag[23]*f[46]+0.8660254037844386*alphaDrag[15]*f[45]+0.9682458365518543*alphaDrag[21]*f[44]+0.8660254037844386*(alphaDrag[10]*f[43]+alphaDrag[31]*f[42]+f[31]*alphaDrag[42]+alphaDrag[8]*f[41])+0.9682458365518543*(alphaDrag[13]*f[40]+f[34]*alphaDrag[39])+0.8660254037844386*alphaDrag[7]*f[38]+0.9682458365518543*f[32]*alphaDrag[37]+0.8660254037844386*alphaDrag[5]*f[36]+0.9682458365518543*alphaDrag[11]*f[35]+0.8660254037844386*alphaDrag[31]*f[33]+0.9682458365518543*(alphaDrag[6]*f[31]+f[6]*alphaDrag[31])+0.8660254037844386*(alphaDrag[18]*f[30]+f[18]*alphaDrag[30]+alphaDrag[4]*f[29]+alphaDrag[16]*f[28]+f[16]*alphaDrag[28])+0.9682458365518543*f[24]*alphaDrag[27]+0.8660254037844386*alphaDrag[2]*f[26]+0.9682458365518543*f[19]*alphaDrag[25]+0.8660254037844386*(alphaDrag[18]*f[22]+alphaDrag[16]*f[20])+0.9682458365518543*(alphaDrag[3]*f[18]+f[3]*alphaDrag[18]+alphaDrag[15]*f[17]+f[15]*alphaDrag[17]+alphaDrag[1]*f[16]+f[1]*alphaDrag[16])+0.8660254037844386*(alphaDrag[9]*f[14]+f[9]*alphaDrag[14]+alphaDrag[9]*f[12])+0.9682458365518543*(alphaDrag[7]*f[10]+f[7]*alphaDrag[10]+alphaDrag[0]*f[9]+f[0]*alphaDrag[9]+alphaDrag[5]*f[8]+f[5]*alphaDrag[8]+alphaDrag[2]*f[4]+f[2]*alphaDrag[4]); - out[27] += (0.276641667586244*f[34]+0.4330127018922193*f[5])*alphaDrag[130]+0.3872983346207416*(f[33]*alphaDrag[129]+f[32]*alphaDrag[128]+f[31]*alphaDrag[127])+(0.276641667586244*f[24]+0.4330127018922193*f[2])*alphaDrag[120]+(0.276641667586244*f[23]+0.4330127018922193*f[1])*alphaDrag[119]+0.3872983346207416*(f[22]*alphaDrag[118]+f[21]*alphaDrag[117]+f[18]*alphaDrag[114]+f[17]*alphaDrag[113])+0.4330127018922193*f[46]*alphaDrag[112]+0.3872983346207416*f[15]*alphaDrag[111]+(0.276641667586244*f[13]+0.4330127018922193*f[0])*alphaDrag[109]+0.3872983346207416*f[10]*alphaDrag[106]+0.4330127018922193*(f[40]*alphaDrag[105]+f[39]*alphaDrag[104])+0.3872983346207416*(f[7]*alphaDrag[103]+f[6]*alphaDrag[102])+0.4330127018922193*(f[34]*alphaDrag[101]+f[27]*alphaDrag[100])+0.3872983346207416*f[3]*alphaDrag[99]+0.4330127018922193*(f[24]*alphaDrag[98]+f[23]*alphaDrag[97]+f[13]*alphaDrag[96])+0.8660254037844386*f[31]*alphaDrag[89]+0.9682458365518543*(f[33]*alphaDrag[84]+f[32]*alphaDrag[83])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[79]+0.8660254037844386*(f[18]*alphaDrag[77]+f[17]*alphaDrag[76])+0.9682458365518543*(f[22]*alphaDrag[74]+f[21]*alphaDrag[73]+f[45]*alphaDrag[68]+f[44]*alphaDrag[67])+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alphaDrag[66]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alphaDrag[65]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[64]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[63]+0.8660254037844386*f[10]*alphaDrag[62]+0.9682458365518543*(f[38]*alphaDrag[60]+f[37]*alphaDrag[59])+(0.8660254037844386*(f[14]+f[13])+0.9682458365518543*f[0])*alphaDrag[58]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alphaDrag[57]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alphaDrag[56]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alphaDrag[55]+0.8660254037844386*f[39]*alphaDrag[54]+0.9682458365518543*(f[8]*alphaDrag[54]+f[31]*alphaDrag[53])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alphaDrag[52]+0.8660254037844386*f[27]*alphaDrag[51]+0.9682458365518543*(f[4]*alphaDrag[51]+f[18]*alphaDrag[50]+f[17]*alphaDrag[49]+f[10]*alphaDrag[48]); - out[28] += 0.9682458365518543*(f[40]*alphaDrag[130]+f[38]*alphaDrag[129])+0.8660254037844386*(f[31]*alphaDrag[128]+(f[43]+f[32])*alphaDrag[127])+0.9682458365518543*(f[7]*alphaDrag[127]+f[46]*alphaDrag[120]+f[27]*alphaDrag[119]+f[45]*alphaDrag[118])+0.8660254037844386*f[17]*alphaDrag[117]+0.9682458365518543*f[26]*alphaDrag[116]+0.8660254037844386*f[16]*alphaDrag[115]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[114]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alphaDrag[113]+(0.8660254037844386*(f[29]+f[19])+0.9682458365518543*f[2])*alphaDrag[112]+0.8660254037844386*f[44]*alphaDrag[111]+0.9682458365518543*(f[18]*alphaDrag[111]+f[39]*alphaDrag[109]+f[36]*alphaDrag[108])+0.8660254037844386*f[8]*alphaDrag[107]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alphaDrag[106]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alphaDrag[105]+0.8660254037844386*(f[14]+f[11])*alphaDrag[104]+0.9682458365518543*(f[0]*alphaDrag[104]+f[31]*alphaDrag[103])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alphaDrag[102]+(0.8660254037844386*f[35]+0.9682458365518543*f[9])*alphaDrag[101]+0.8660254037844386*f[28]*alphaDrag[100]+0.9682458365518543*(f[1]*alphaDrag[100]+f[17]*alphaDrag[99]+f[16]*alphaDrag[98])+0.8660254037844386*f[25]*alphaDrag[97]+0.9682458365518543*(f[4]*alphaDrag[97]+f[8]*alphaDrag[96]); - out[29] += 0.9682458365518543*f[39]*alphaDrag[130]+0.8660254037844386*f[31]*alphaDrag[129]+0.9682458365518543*f[37]*alphaDrag[128]+0.8660254037844386*(f[42]+f[33])*alphaDrag[127]+0.9682458365518543*(f[6]*alphaDrag[127]+f[27]*alphaDrag[120]+f[46]*alphaDrag[119])+0.8660254037844386*f[18]*alphaDrag[118]+0.9682458365518543*f[44]*alphaDrag[117]+0.8660254037844386*f[16]*alphaDrag[116]+0.9682458365518543*f[25]*alphaDrag[115]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alphaDrag[114]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[113]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[1])*alphaDrag[112]+0.8660254037844386*f[45]*alphaDrag[111]+0.9682458365518543*(f[17]*alphaDrag[111]+f[40]*alphaDrag[109])+0.8660254037844386*f[9]*alphaDrag[108]+0.9682458365518543*f[35]*alphaDrag[107]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alphaDrag[106]+(0.8660254037844386*(f[14]+f[12])+0.9682458365518543*f[0])*alphaDrag[105]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alphaDrag[104]+0.8660254037844386*f[38]*alphaDrag[103]+0.9682458365518543*(f[10]*alphaDrag[103]+f[31]*alphaDrag[102])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alphaDrag[101]+0.8660254037844386*f[29]*alphaDrag[100]+0.9682458365518543*(f[2]*alphaDrag[100]+f[18]*alphaDrag[99])+0.8660254037844386*f[26]*alphaDrag[98]+0.9682458365518543*(f[4]*alphaDrag[98]+f[16]*alphaDrag[97]+f[9]*alphaDrag[96])+0.4330127018922193*(alphaDrag[15]*f[47]+alphaDrag[7]*f[43])+0.276641667586244*alphaDrag[42]*f[42]+0.4330127018922193*(alphaDrag[6]*f[42]+f[6]*alphaDrag[42]+alphaDrag[5]*f[41])+0.3872983346207416*(alphaDrag[39]*f[39]+alphaDrag[37]*f[37]+alphaDrag[31]*f[31])+0.276641667586244*alphaDrag[30]*f[30]+0.4330127018922193*(alphaDrag[3]*f[30]+f[3]*alphaDrag[30]+alphaDrag[2]*f[29])+0.276641667586244*alphaDrag[28]*f[28]+0.4330127018922193*(alphaDrag[1]*f[28]+f[1]*alphaDrag[28])+0.3872983346207416*(alphaDrag[27]*f[27]+alphaDrag[25]*f[25]+alphaDrag[18]*f[18]+alphaDrag[17]*f[17]+alphaDrag[16]*f[16])+0.276641667586244*alphaDrag[14]*f[14]+0.4330127018922193*(alphaDrag[0]*f[14]+f[0]*alphaDrag[14])+0.3872983346207416*(alphaDrag[10]*f[10]+alphaDrag[9]*f[9]+alphaDrag[8]*f[8]+alphaDrag[4]*f[4]); - out[30] += 0.8660254037844386*f[31]*alphaDrag[130]+0.9682458365518543*(f[36]*alphaDrag[129]+f[35]*alphaDrag[128])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[127]+0.8660254037844386*(f[18]*alphaDrag[120]+f[17]*alphaDrag[119])+0.9682458365518543*(f[26]*alphaDrag[118]+f[25]*alphaDrag[117]+f[45]*alphaDrag[116]+f[44]*alphaDrag[115])+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alphaDrag[114]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alphaDrag[113]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[112]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[111]+0.8660254037844386*f[10]*alphaDrag[109]+0.9682458365518543*(f[38]*alphaDrag[108]+f[37]*alphaDrag[107])+(0.8660254037844386*(f[14]+f[13])+0.9682458365518543*f[0])*alphaDrag[106]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alphaDrag[105]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alphaDrag[104]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alphaDrag[103]+0.8660254037844386*f[39]*alphaDrag[102]+0.9682458365518543*(f[8]*alphaDrag[102]+f[31]*alphaDrag[101])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alphaDrag[100]+0.8660254037844386*f[27]*alphaDrag[99]+0.9682458365518543*(f[4]*alphaDrag[99]+f[18]*alphaDrag[98]+f[17]*alphaDrag[97]+f[10]*alphaDrag[96])+(0.276641667586244*f[41]+0.4330127018922193*f[5])*alphaDrag[89]+0.3872983346207416*(f[36]*alphaDrag[84]+f[35]*alphaDrag[83]+f[31]*alphaDrag[79])+(0.276641667586244*f[29]+0.4330127018922193*f[2])*alphaDrag[77]+(0.276641667586244*f[28]+0.4330127018922193*f[1])*alphaDrag[76]+0.3872983346207416*(f[26]*alphaDrag[74]+f[25]*alphaDrag[73]+f[18]*alphaDrag[66]+f[17]*alphaDrag[65]+f[16]*alphaDrag[64])+0.4330127018922193*f[47]*alphaDrag[63]+(0.276641667586244*f[14]+0.4330127018922193*f[0])*alphaDrag[62]+0.3872983346207416*(f[10]*alphaDrag[58]+f[9]*alphaDrag[57]+f[8]*alphaDrag[56])+0.4330127018922193*(f[43]*alphaDrag[55]+f[42]*alphaDrag[54]+f[41]*alphaDrag[53])+0.3872983346207416*f[4]*alphaDrag[52]+0.4330127018922193*(f[30]*alphaDrag[51]+f[29]*alphaDrag[50]+f[28]*alphaDrag[49]+f[14]*alphaDrag[48]); - out[31] += (0.3464101615137755*(f[22]+f[21])+0.3872983346207416*f[3])*alphaDrag[130]+(0.3464101615137755*(f[24]+f[19])+0.3872983346207416*f[2])*alphaDrag[129]+(0.3464101615137755*(f[23]+f[20])+0.3872983346207416*f[1])*alphaDrag[128]+(0.3872983346207416*(f[27]+f[26]+f[25])+0.4330127018922193*f[4])*alphaDrag[127]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[120]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[119]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[118]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[117]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[116]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[115]+(0.3872983346207416*(f[39]+f[36])+0.4330127018922193*f[8])*alphaDrag[114]+(0.3872983346207416*(f[40]+f[35])+0.4330127018922193*f[9])*alphaDrag[113]+(0.3872983346207416*(f[38]+f[37])+0.4330127018922193*f[10])*alphaDrag[112]+(0.3872983346207416*(f[13]+f[12]+f[11])+0.4330127018922193*f[0])*alphaDrag[111]+0.3872983346207416*f[15]*(alphaDrag[109]+alphaDrag[108]+alphaDrag[107])+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alphaDrag[106]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alphaDrag[105]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alphaDrag[104]+(0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alphaDrag[103]+(0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alphaDrag[102]+0.3872983346207416*(f[22]+f[21])*alphaDrag[101]+0.4330127018922193*(f[3]*alphaDrag[101]+f[31]*alphaDrag[100])+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alphaDrag[99]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alphaDrag[98]+0.3872983346207416*f[32]*alphaDrag[97]+0.4330127018922193*(f[7]*alphaDrag[97]+f[15]*alphaDrag[96])+(0.3464101615137755*(f[26]+f[25])+0.3872983346207416*f[4])*alphaDrag[89]+(0.3464101615137755*(f[29]+f[19])+0.3872983346207416*f[2])*alphaDrag[84]+(0.3464101615137755*(f[28]+f[20])+0.3872983346207416*f[1])*alphaDrag[83]+(0.3872983346207416*(f[30]+f[22]+f[21])+0.4330127018922193*f[3])*alphaDrag[79]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[77]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[76]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alphaDrag[74]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alphaDrag[73]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[68]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[67]+(0.3872983346207416*(f[42]+f[33])+0.4330127018922193*f[6])*alphaDrag[66]+(0.3872983346207416*(f[43]+f[32])+0.4330127018922193*f[7])*alphaDrag[65]+(0.3872983346207416*(f[14]+f[12]+f[11])+0.4330127018922193*f[0])*alphaDrag[64]+(0.3872983346207416*(f[38]+f[37])+0.4330127018922193*f[10])*alphaDrag[63]+0.3872983346207416*f[16]*(alphaDrag[62]+alphaDrag[60]+alphaDrag[59])+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alphaDrag[58]+(0.3872983346207416*(f[28]+f[20])+0.4330127018922193*f[1])*alphaDrag[57]+(0.3872983346207416*(f[29]+f[19])+0.4330127018922193*f[2])*alphaDrag[56]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alphaDrag[55]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alphaDrag[54]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alphaDrag[53]+0.3872983346207416*f[41]*alphaDrag[52]+0.4330127018922193*(f[5]*alphaDrag[52]+f[31]*alphaDrag[51])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alphaDrag[50]+0.3872983346207416*f[35]*alphaDrag[49]+0.4330127018922193*(f[9]*alphaDrag[49]+f[16]*alphaDrag[48])+0.3872983346207416*(alphaDrag[9]*f[47]+alphaDrag[7]*f[46]+alphaDrag[5]*f[44]+alphaDrag[16]*f[43])+(0.3464101615137755*(alphaDrag[27]+alphaDrag[25])+0.3872983346207416*alphaDrag[4])*f[42]+0.3464101615137755*(f[27]+f[25])*alphaDrag[42]+0.3872983346207416*(f[4]*alphaDrag[42]+alphaDrag[18]*f[41]+alphaDrag[15]*f[40])+(0.3464101615137755*(alphaDrag[30]+alphaDrag[21])+0.3872983346207416*alphaDrag[3])*f[39]+(0.3464101615137755*(f[30]+f[21])+0.3872983346207416*f[3])*alphaDrag[39]+(0.3464101615137755*(alphaDrag[28]+alphaDrag[23])+0.3872983346207416*alphaDrag[1])*f[37]+0.3464101615137755*(f[28]+f[23])*alphaDrag[37]+0.3872983346207416*(f[1]*alphaDrag[37]+alphaDrag[15]*f[35]+alphaDrag[18]*f[34]+alphaDrag[16]*f[32])+0.4330127018922193*alphaDrag[2]*f[31]+(0.3872983346207416*(f[29]+f[24]+f[19])+0.4330127018922193*f[2])*alphaDrag[31]+0.3872983346207416*(alphaDrag[8]*f[30]+f[8]*alphaDrag[30]+alphaDrag[10]*f[28]+f[10]*alphaDrag[28]+alphaDrag[6]*f[27]+f[6]*alphaDrag[27]+alphaDrag[6]*f[25]+f[6]*alphaDrag[25]+alphaDrag[10]*f[23]+f[10]*alphaDrag[23]+alphaDrag[8]*f[21]+f[8]*alphaDrag[21])+0.4330127018922193*(alphaDrag[5]*f[18]+f[5]*alphaDrag[18])+(0.3872983346207416*(alphaDrag[14]+alphaDrag[13]+alphaDrag[11])+0.4330127018922193*alphaDrag[0])*f[17]+0.3872983346207416*(f[14]+f[13]+f[11])*alphaDrag[17]+0.4330127018922193*(f[0]*alphaDrag[17]+alphaDrag[7]*f[16]+f[7]*alphaDrag[16]+alphaDrag[9]*f[15]+f[9]*alphaDrag[15]+alphaDrag[1]*f[10]+f[1]*alphaDrag[10]+alphaDrag[3]*f[8]+f[3]*alphaDrag[8]+alphaDrag[4]*f[6]+f[4]*alphaDrag[6]); - out[32] += 0.3872983346207416*f[28]*alphaDrag[89]+0.3464101615137755*f[16]*alphaDrag[84]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alphaDrag[83]+0.3464101615137755*f[45]*alphaDrag[79]+0.3872983346207416*(f[17]*alphaDrag[79]+f[41]*alphaDrag[76]+f[35]*alphaDrag[74])+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alphaDrag[73]+0.3464101615137755*f[5]*alphaDrag[68]+(0.3872983346207416*f[12]+0.276641667586244*f[11])*alphaDrag[67]+0.4330127018922193*(f[0]*alphaDrag[67]+f[37]*alphaDrag[66])+0.3872983346207416*f[31]*alphaDrag[65]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[64]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[63]+f[19]*(0.3872983346207416*alphaDrag[60]+0.276641667586244*alphaDrag[59])+0.4330127018922193*(f[2]*alphaDrag[59]+f[44]*alphaDrag[58]+f[25]*alphaDrag[57])+0.3872983346207416*f[16]*alphaDrag[56]+0.4330127018922193*f[21]*alphaDrag[55]+0.3872983346207416*f[15]*alphaDrag[54]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alphaDrag[53]+0.4330127018922193*(f[35]*alphaDrag[52]+f[32]*alphaDrag[51]+f[11]*alphaDrag[50])+0.3872983346207416*f[5]*alphaDrag[49]+0.4330127018922193*f[19]*alphaDrag[48]+0.3464101615137755*alphaDrag[31]*f[46]+0.4330127018922193*alphaDrag[9]*f[44]+0.3872983346207416*(alphaDrag[28]*f[42]+f[28]*alphaDrag[42])+0.3464101615137755*(alphaDrag[17]*f[39]+f[17]*alphaDrag[39])+(0.3872983346207416*alphaDrag[27]+0.276641667586244*alphaDrag[25]+0.4330127018922193*alphaDrag[4])*f[37]+(0.3872983346207416*f[27]+0.276641667586244*f[25])*alphaDrag[37]+0.4330127018922193*(f[4]*alphaDrag[37]+alphaDrag[18]*f[35])+0.3464101615137755*alphaDrag[15]*f[34]+0.4330127018922193*alphaDrag[2]*f[32]+0.3872983346207416*(alphaDrag[16]*f[31]+f[16]*alphaDrag[31])+0.4330127018922193*(alphaDrag[10]*f[25]+f[10]*alphaDrag[25])+0.3464101615137755*(alphaDrag[6]*f[23]+f[6]*alphaDrag[23])+(0.3872983346207416*alphaDrag[13]+0.276641667586244*alphaDrag[11]+0.4330127018922193*alphaDrag[0])*f[21]+(0.3872983346207416*f[13]+0.276641667586244*f[11])*alphaDrag[21]+0.4330127018922193*(f[0]*alphaDrag[21]+alphaDrag[7]*f[19])+0.3872983346207416*(alphaDrag[8]*f[17]+f[8]*alphaDrag[17]+alphaDrag[5]*f[15]+f[5]*alphaDrag[15])+0.4330127018922193*(alphaDrag[3]*f[11]+f[3]*alphaDrag[11])+0.3872983346207416*(alphaDrag[1]*f[6]+f[1]*alphaDrag[6]); - out[33] += 0.3872983346207416*f[29]*alphaDrag[89]+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alphaDrag[84]+0.3464101615137755*(f[16]*alphaDrag[83]+f[44]*alphaDrag[79])+0.3872983346207416*(f[18]*alphaDrag[79]+f[41]*alphaDrag[77])+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alphaDrag[74]+0.3872983346207416*f[36]*alphaDrag[73]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[68]+0.3464101615137755*f[5]*alphaDrag[67]+0.3872983346207416*f[31]*alphaDrag[66]+0.4330127018922193*f[38]*alphaDrag[65]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[64]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[63]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[60]+0.3872983346207416*f[20]*alphaDrag[59]+0.4330127018922193*f[45]*alphaDrag[58]+0.3872983346207416*f[16]*alphaDrag[57]+0.4330127018922193*f[26]*alphaDrag[56]+0.3872983346207416*f[15]*alphaDrag[55]+0.4330127018922193*f[22]*alphaDrag[54]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alphaDrag[53]+0.4330127018922193*(f[36]*alphaDrag[52]+f[33]*alphaDrag[51])+0.3872983346207416*f[5]*alphaDrag[50]+0.4330127018922193*(f[12]*alphaDrag[49]+f[20]*alphaDrag[48])+0.9682458365518543*alphaDrag[14]*f[47]+0.7745966692414833*alphaDrag[37]*f[46]+0.8660254037844386*(alphaDrag[10]*f[46]+alphaDrag[9]*f[45])+(0.7745966692414833*alphaDrag[39]+0.8660254037844386*alphaDrag[8])*f[44]+0.9682458365518543*(alphaDrag[28]*f[43]+f[29]*alphaDrag[42]+alphaDrag[30]*f[41])+0.8660254037844386*(alphaDrag[17]*f[40]+alphaDrag[18]*f[39]+f[18]*alphaDrag[39]+alphaDrag[16]*(f[38]+f[37])+f[16]*alphaDrag[37]+alphaDrag[18]*f[36]+alphaDrag[17]*f[35])+0.7745966692414833*alphaDrag[21]*f[34]+0.8660254037844386*(alphaDrag[3]*f[34]+alphaDrag[2]*f[33])+(0.7745966692414833*alphaDrag[23]+0.8660254037844386*alphaDrag[1])*f[32]+(0.8660254037844386*(alphaDrag[27]+alphaDrag[25])+0.9682458365518543*alphaDrag[4])*f[31]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alphaDrag[31]+0.8660254037844386*(alphaDrag[6]*f[24]+alphaDrag[7]*f[23]+f[7]*alphaDrag[23]+alphaDrag[5]*(f[22]+f[21])+f[5]*alphaDrag[21]+alphaDrag[7]*f[20]+alphaDrag[6]*f[19])+0.9682458365518543*(alphaDrag[8]*f[18]+f[8]*alphaDrag[18]+alphaDrag[9]*f[17]+f[9]*alphaDrag[17]+alphaDrag[10]*f[16]+f[10]*alphaDrag[16])+(0.8660254037844386*(alphaDrag[13]+alphaDrag[11])+0.9682458365518543*alphaDrag[0])*f[15]+0.8660254037844386*(f[13]+f[12]+f[11])*alphaDrag[15]+0.9682458365518543*(f[0]*alphaDrag[15]+alphaDrag[1]*f[7]+f[1]*alphaDrag[7]+alphaDrag[2]*f[6]+f[2]*alphaDrag[6]+alphaDrag[3]*f[5]+f[3]*alphaDrag[5]); - out[34] += 0.9682458365518543*f[30]*alphaDrag[89]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[84]+0.7745966692414833*f[45]*alphaDrag[83]+0.8660254037844386*(f[17]*alphaDrag[83]+(f[27]+f[26]+f[25])*alphaDrag[79])+0.9682458365518543*(f[4]*alphaDrag[79]+f[42]*alphaDrag[77]+f[43]*alphaDrag[76])+0.8660254037844386*f[31]*(alphaDrag[74]+alphaDrag[73])+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alphaDrag[68]+(0.7745966692414833*f[33]+0.8660254037844386*f[6])*alphaDrag[67]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alphaDrag[66]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alphaDrag[65]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alphaDrag[64]+0.8660254037844386*(f[13]+f[12]+f[11])*alphaDrag[63]+0.9682458365518543*(f[0]*alphaDrag[63]+f[47]*alphaDrag[62])+0.8660254037844386*f[15]*(alphaDrag[60]+alphaDrag[59])+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[58]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alphaDrag[57]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alphaDrag[56]+(0.8660254037844386*(f[23]+f[20])+0.9682458365518543*f[1])*alphaDrag[55]+(0.8660254037844386*(f[24]+f[19])+0.9682458365518543*f[2])*alphaDrag[54]+0.8660254037844386*(f[22]+f[21])*alphaDrag[53]+0.9682458365518543*(f[3]*alphaDrag[53]+f[31]*alphaDrag[52])+(0.8660254037844386*f[34]+0.9682458365518543*f[5])*alphaDrag[51]+(0.8660254037844386*f[33]+0.9682458365518543*f[6])*alphaDrag[50]+0.8660254037844386*f[32]*alphaDrag[49]+0.9682458365518543*(f[7]*alphaDrag[49]+f[15]*alphaDrag[48])+0.4330127018922193*alphaDrag[9]*f[46]+0.3464101615137755*alphaDrag[31]*f[44]+0.3872983346207416*(alphaDrag[30]*f[42]+f[30]*alphaDrag[42])+0.4330127018922193*alphaDrag[16]*f[40]+(0.276641667586244*alphaDrag[27]+0.3872983346207416*alphaDrag[25]+0.4330127018922193*alphaDrag[4])*f[39]+(0.276641667586244*f[27]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alphaDrag[39]+0.3464101615137755*(alphaDrag[17]*f[37]+f[17]*alphaDrag[37])+0.4330127018922193*alphaDrag[2]*f[34]+0.3464101615137755*alphaDrag[15]*f[32]+0.3872983346207416*(alphaDrag[18]*f[31]+f[18]*alphaDrag[31])+0.4330127018922193*(alphaDrag[8]*f[27]+f[8]*alphaDrag[27]+alphaDrag[5]*f[24])+(0.276641667586244*alphaDrag[13]+0.3872983346207416*alphaDrag[11]+0.4330127018922193*alphaDrag[0])*f[23]+(0.276641667586244*f[13]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[23]+0.3464101615137755*(alphaDrag[6]*f[21]+f[6]*alphaDrag[21])+0.3872983346207416*(alphaDrag[10]*f[17]+f[10]*alphaDrag[17]+alphaDrag[7]*f[15]+f[7]*alphaDrag[15])+0.4330127018922193*(alphaDrag[1]*f[13]+f[1]*alphaDrag[13])+0.3872983346207416*(alphaDrag[3]*f[6]+f[3]*alphaDrag[6]); - out[35] += 0.3872983346207416*f[23]*alphaDrag[130]+0.3464101615137755*f[15]*alphaDrag[129]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alphaDrag[128]+0.3464101615137755*f[45]*alphaDrag[127]+0.3872983346207416*(f[17]*alphaDrag[127]+f[34]*alphaDrag[119]+f[32]*alphaDrag[118])+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alphaDrag[117]+0.3464101615137755*f[5]*alphaDrag[116]+(0.3872983346207416*f[12]+0.276641667586244*f[11])*alphaDrag[115]+0.4330127018922193*(f[0]*alphaDrag[115]+f[37]*alphaDrag[114])+0.3872983346207416*f[31]*alphaDrag[113]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[112]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[111]+f[19]*(0.3872983346207416*alphaDrag[108]+0.276641667586244*alphaDrag[107])+0.4330127018922193*(f[2]*alphaDrag[107]+f[44]*alphaDrag[106]+f[25]*alphaDrag[105])+0.3872983346207416*f[16]*alphaDrag[104]+0.4330127018922193*f[21]*alphaDrag[103]+0.3872983346207416*f[15]*alphaDrag[102]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alphaDrag[101]+0.4330127018922193*(f[35]*alphaDrag[100]+f[32]*alphaDrag[99]+f[11]*alphaDrag[98])+0.3872983346207416*f[5]*alphaDrag[97]+0.4330127018922193*f[19]*alphaDrag[96]+0.3464101615137755*alphaDrag[31]*f[47]+0.4330127018922193*alphaDrag[7]*f[44]+0.3464101615137755*(alphaDrag[17]*f[42]+f[17]*alphaDrag[42]+alphaDrag[16]*f[41])+0.3872983346207416*(alphaDrag[23]*f[39]+f[23]*alphaDrag[39])+(0.3872983346207416*alphaDrag[30]+0.276641667586244*alphaDrag[21]+0.4330127018922193*alphaDrag[3])*f[37]+(0.3872983346207416*f[30]+0.276641667586244*f[21])*alphaDrag[37]+0.4330127018922193*(f[3]*alphaDrag[37]+alphaDrag[2]*f[35]+alphaDrag[18]*f[32])+0.3872983346207416*(alphaDrag[15]*f[31]+f[15]*alphaDrag[31])+0.3464101615137755*(alphaDrag[8]*f[28]+f[8]*alphaDrag[28])+(0.3872983346207416*alphaDrag[14]+0.276641667586244*alphaDrag[11]+0.4330127018922193*alphaDrag[0])*f[25]+(0.3872983346207416*f[14]+0.276641667586244*f[11])*alphaDrag[25]+0.4330127018922193*(f[0]*alphaDrag[25]+alphaDrag[10]*f[21]+f[10]*alphaDrag[21]+alphaDrag[9]*f[19])+0.3872983346207416*(alphaDrag[6]*f[17]+f[6]*alphaDrag[17]+alphaDrag[5]*f[16]+f[5]*alphaDrag[16])+0.4330127018922193*(alphaDrag[4]*f[11]+f[4]*alphaDrag[11])+0.3872983346207416*(alphaDrag[1]*f[8]+f[1]*alphaDrag[8]); - out[36] += 0.3872983346207416*f[24]*alphaDrag[130]+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alphaDrag[129]+0.3464101615137755*(f[15]*alphaDrag[128]+f[44]*alphaDrag[127])+0.3872983346207416*(f[18]*alphaDrag[127]+f[34]*alphaDrag[120])+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alphaDrag[118]+0.3872983346207416*f[33]*alphaDrag[117]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[116]+0.3464101615137755*f[5]*alphaDrag[115]+0.3872983346207416*f[31]*alphaDrag[114]+0.4330127018922193*f[38]*alphaDrag[113]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[112]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[111]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[108]+0.3872983346207416*f[20]*alphaDrag[107]+0.4330127018922193*f[45]*alphaDrag[106]+0.3872983346207416*f[16]*alphaDrag[105]+0.4330127018922193*f[26]*alphaDrag[104]+0.3872983346207416*f[15]*alphaDrag[103]+0.4330127018922193*f[22]*alphaDrag[102]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alphaDrag[101]+0.4330127018922193*(f[36]*alphaDrag[100]+f[33]*alphaDrag[99])+0.3872983346207416*f[5]*alphaDrag[98]+0.4330127018922193*(f[12]*alphaDrag[97]+f[20]*alphaDrag[96])+(0.7745966692414833*alphaDrag[37]+0.8660254037844386*alphaDrag[10])*f[47]+0.9682458365518543*alphaDrag[13]*f[46]+0.8660254037844386*alphaDrag[7]*f[45]+0.7745966692414833*alphaDrag[42]*f[44]+0.8660254037844386*(alphaDrag[6]*f[44]+alphaDrag[17]*f[43]+alphaDrag[18]*f[42]+f[18]*alphaDrag[42])+(0.7745966692414833*alphaDrag[25]+0.8660254037844386*alphaDrag[4])*f[41]+0.9682458365518543*(alphaDrag[23]*f[40]+f[24]*alphaDrag[39])+0.8660254037844386*(alphaDrag[15]*(f[38]+f[37])+f[15]*alphaDrag[37]+alphaDrag[2]*f[36])+(0.7745966692414833*alphaDrag[28]+0.8660254037844386*alphaDrag[1])*f[35]+0.9682458365518543*alphaDrag[27]*f[34]+0.8660254037844386*(alphaDrag[18]*f[33]+alphaDrag[17]*f[32])+(0.8660254037844386*(alphaDrag[30]+alphaDrag[21])+0.9682458365518543*alphaDrag[3])*f[31]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alphaDrag[31]+0.8660254037844386*(alphaDrag[8]*f[29]+alphaDrag[9]*f[28]+f[9]*alphaDrag[28]+alphaDrag[5]*(f[26]+f[25])+f[5]*alphaDrag[25]+alphaDrag[9]*f[20]+alphaDrag[8]*f[19])+0.9682458365518543*(alphaDrag[6]*f[18]+f[6]*alphaDrag[18]+alphaDrag[7]*f[17]+f[7]*alphaDrag[17])+(0.8660254037844386*(alphaDrag[14]+alphaDrag[11])+0.9682458365518543*alphaDrag[0])*f[16]+0.8660254037844386*(f[14]+f[12]+f[11])*alphaDrag[16]+0.9682458365518543*(f[0]*alphaDrag[16]+alphaDrag[10]*f[15]+f[10]*alphaDrag[15]+alphaDrag[1]*f[9]+f[1]*alphaDrag[9]+alphaDrag[2]*f[8]+f[2]*alphaDrag[8]+alphaDrag[4]*f[5]+f[4]*alphaDrag[5]); - out[37] += 0.3464101615137755*f[15]*alphaDrag[130]+0.3872983346207416*f[20]*alphaDrag[129]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alphaDrag[128]+0.3464101615137755*f[46]*alphaDrag[127]+0.3872983346207416*(f[16]*alphaDrag[127]+f[32]*alphaDrag[120])+0.3464101615137755*f[6]*alphaDrag[119]+(0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alphaDrag[117]+0.3872983346207416*f[33]*alphaDrag[116]+0.276641667586244*f[32]*alphaDrag[115]+0.4330127018922193*(f[7]*alphaDrag[115]+f[35]*alphaDrag[114])+0.3464101615137755*f[39]*alphaDrag[113]+0.3872983346207416*(f[8]*alphaDrag[113]+f[31]*alphaDrag[112])+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[111]+f[21]*(0.3872983346207416*alphaDrag[109]+0.276641667586244*alphaDrag[107])+0.4330127018922193*(f[3]*alphaDrag[107]+f[25]*alphaDrag[106]+f[44]*alphaDrag[105])+0.3872983346207416*f[17]*alphaDrag[104]+0.4330127018922193*f[19]*alphaDrag[103]+0.3464101615137755*f[23]*alphaDrag[102]+0.3872983346207416*(f[1]*alphaDrag[102]+f[15]*alphaDrag[101])+0.4330127018922193*(f[37]*alphaDrag[100]+f[11]*alphaDrag[99]+f[32]*alphaDrag[98])+0.3872983346207416*f[6]*alphaDrag[97]+0.4330127018922193*f[21]*alphaDrag[96]+0.3464101615137755*f[16]*alphaDrag[89]+0.3872983346207416*f[20]*alphaDrag[84]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alphaDrag[83]+0.3464101615137755*f[47]*alphaDrag[79]+0.3872983346207416*(f[15]*alphaDrag[79]+f[35]*alphaDrag[77])+0.3464101615137755*f[8]*alphaDrag[76]+(0.3872983346207416*f[14]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alphaDrag[73]+0.3872983346207416*f[36]*alphaDrag[68]+0.276641667586244*f[35]*alphaDrag[67]+0.4330127018922193*(f[9]*alphaDrag[67]+f[32]*alphaDrag[66])+(0.3464101615137755*f[42]+0.3872983346207416*f[6])*alphaDrag[65]+0.3464101615137755*f[41]*alphaDrag[64]+0.3872983346207416*(f[5]*alphaDrag[64]+f[31]*alphaDrag[63])+f[25]*(0.3872983346207416*alphaDrag[62]+0.276641667586244*alphaDrag[59])+0.4330127018922193*(f[4]*alphaDrag[59]+f[21]*alphaDrag[58]+f[19]*alphaDrag[57])+(0.3464101615137755*f[28]+0.3872983346207416*f[1])*alphaDrag[56]+0.4330127018922193*f[44]*alphaDrag[55]+0.3872983346207416*(f[17]*alphaDrag[54]+f[16]*alphaDrag[53])+0.4330127018922193*(f[11]*alphaDrag[52]+f[37]*alphaDrag[51]+f[35]*alphaDrag[50])+0.3872983346207416*f[8]*alphaDrag[49]+0.4330127018922193*f[25]*alphaDrag[48]; - out[38] += 0.3464101615137755*f[15]*alphaDrag[130]+(0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[129]+0.3872983346207416*f[19]*alphaDrag[128]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alphaDrag[127]+0.3464101615137755*f[7]*alphaDrag[120]+0.3872983346207416*f[33]*alphaDrag[119]+(0.3872983346207416*f[13]+0.276641667586244*f[12]+0.4330127018922193*f[0])*alphaDrag[118]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alphaDrag[116]+0.3872983346207416*f[32]*alphaDrag[115]+(0.3464101615137755*f[40]+0.3872983346207416*f[9])*alphaDrag[114]+0.4330127018922193*f[36]*alphaDrag[113]+0.3872983346207416*f[31]*alphaDrag[112]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[111]+f[22]*(0.3872983346207416*alphaDrag[109]+0.276641667586244*alphaDrag[108])+0.4330127018922193*(f[3]*alphaDrag[108]+f[26]*alphaDrag[106])+0.3872983346207416*f[18]*alphaDrag[105]+0.4330127018922193*f[45]*alphaDrag[104]+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alphaDrag[103]+0.4330127018922193*f[20]*alphaDrag[102]+0.3872983346207416*f[15]*alphaDrag[101]+0.4330127018922193*(f[38]*alphaDrag[100]+f[12]*alphaDrag[99])+0.3872983346207416*f[7]*alphaDrag[98]+0.4330127018922193*(f[33]*alphaDrag[97]+f[22]*alphaDrag[96])+0.3464101615137755*f[16]*alphaDrag[89]+(0.3872983346207416*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[84]+0.3872983346207416*f[19]*alphaDrag[83]+(0.3464101615137755*f[47]+0.3872983346207416*f[15])*alphaDrag[79]+0.3464101615137755*f[9]*alphaDrag[77]+0.3872983346207416*f[36]*alphaDrag[76]+(0.3872983346207416*f[14]+0.276641667586244*f[12]+0.4330127018922193*f[0])*alphaDrag[74]+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alphaDrag[68]+0.3872983346207416*f[35]*alphaDrag[67]+(0.3464101615137755*f[43]+0.3872983346207416*f[7])*alphaDrag[66]+0.4330127018922193*f[33]*alphaDrag[65]+0.3464101615137755*f[41]*alphaDrag[64]+0.3872983346207416*(f[5]*alphaDrag[64]+f[31]*alphaDrag[63])+f[26]*(0.3872983346207416*alphaDrag[62]+0.276641667586244*alphaDrag[60])+0.4330127018922193*(f[4]*alphaDrag[60]+f[22]*alphaDrag[58])+(0.3464101615137755*f[29]+0.3872983346207416*f[2])*alphaDrag[57]+0.4330127018922193*f[20]*alphaDrag[56]+0.3872983346207416*f[18]*alphaDrag[55]+0.4330127018922193*f[45]*alphaDrag[54]+0.3872983346207416*f[16]*alphaDrag[53]+0.4330127018922193*(f[12]*alphaDrag[52]+f[38]*alphaDrag[51])+0.3872983346207416*f[9]*alphaDrag[50]+0.4330127018922193*(f[36]*alphaDrag[49]+f[26]*alphaDrag[48])+(0.7745966692414833*alphaDrag[39]+0.8660254037844386*alphaDrag[8])*f[47]+0.7745966692414833*alphaDrag[42]*f[46]+0.8660254037844386*(alphaDrag[6]*f[46]+alphaDrag[5]*f[45])+0.9682458365518543*alphaDrag[11]*f[44]+0.7745966692414833*alphaDrag[27]*f[43]+0.8660254037844386*(alphaDrag[4]*f[43]+alphaDrag[16]*f[42]+f[16]*alphaDrag[42]+alphaDrag[17]*f[41])+0.7745966692414833*alphaDrag[30]*f[40]+0.8660254037844386*(alphaDrag[3]*f[40]+alphaDrag[15]*f[39]+f[15]*alphaDrag[39]+alphaDrag[2]*f[38])+0.9682458365518543*f[19]*alphaDrag[37]+0.8660254037844386*alphaDrag[15]*f[36]+0.9682458365518543*alphaDrag[21]*f[35]+0.8660254037844386*(alphaDrag[17]*f[34]+alphaDrag[16]*f[33])+0.9682458365518543*alphaDrag[25]*f[32]+(0.8660254037844386*(alphaDrag[28]+alphaDrag[23])+0.9682458365518543*alphaDrag[1])*f[31]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alphaDrag[31]+0.8660254037844386*(alphaDrag[9]*f[30]+f[9]*alphaDrag[30]+alphaDrag[10]*f[29]+alphaDrag[7]*f[27]+f[7]*alphaDrag[27]+alphaDrag[7]*f[26]+alphaDrag[10]*f[24]+alphaDrag[9]*f[22])+(0.8660254037844386*(alphaDrag[14]+alphaDrag[13])+0.9682458365518543*alphaDrag[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alphaDrag[18]+0.9682458365518543*(f[0]*alphaDrag[18]+alphaDrag[5]*f[17]+f[5]*alphaDrag[17]+alphaDrag[6]*f[16]+f[6]*alphaDrag[16]+alphaDrag[8]*f[15]+f[8]*alphaDrag[15]+alphaDrag[2]*f[10]+f[2]*alphaDrag[10]+alphaDrag[3]*f[9]+f[3]*alphaDrag[9]+alphaDrag[4]*f[7]+f[4]*alphaDrag[7]); - out[39] += (0.276641667586244*f[24]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alphaDrag[130]+0.3872983346207416*f[22]*alphaDrag[129]+0.3464101615137755*f[15]*alphaDrag[128]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alphaDrag[127]+(0.276641667586244*f[34]+0.4330127018922193*f[5])*alphaDrag[120]+(0.276641667586244*f[13]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[119]+0.3872983346207416*f[33]*alphaDrag[118]+0.3464101615137755*f[6]*alphaDrag[117]+0.3872983346207416*(f[34]*alphaDrag[115]+f[31]*alphaDrag[114])+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alphaDrag[113]+0.4330127018922193*f[40]*alphaDrag[112]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[111]+(0.276641667586244*f[23]+0.4330127018922193*f[1])*alphaDrag[109]+0.3872983346207416*(f[23]*alphaDrag[107]+f[17]*alphaDrag[106])+0.4330127018922193*(f[46]*alphaDrag[105]+f[27]*alphaDrag[104])+0.3872983346207416*f[15]*alphaDrag[103]+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alphaDrag[102]+0.4330127018922193*(f[24]*alphaDrag[101]+f[39]*alphaDrag[100])+0.3872983346207416*f[6]*alphaDrag[99]+0.4330127018922193*(f[34]*alphaDrag[98]+f[13]*alphaDrag[97]+f[23]*alphaDrag[96])+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[89]+0.9682458365518543*f[22]*alphaDrag[84]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alphaDrag[83]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alphaDrag[79]+0.8660254037844386*f[31]*alphaDrag[77]+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alphaDrag[76]+0.9682458365518543*f[33]*alphaDrag[74]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alphaDrag[73]+0.9682458365518543*f[38]*alphaDrag[68]+0.8660254037844386*f[31]*alphaDrag[67]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[66]+(0.8660254037844386*(f[14]+f[13]+f[11])+0.9682458365518543*f[0])*alphaDrag[65]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alphaDrag[64]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alphaDrag[63]+0.8660254037844386*f[17]*alphaDrag[62]+0.9682458365518543*f[45]*alphaDrag[60]+0.8660254037844386*f[17]*alphaDrag[59]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alphaDrag[58]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[57]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alphaDrag[56]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[55]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alphaDrag[54]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alphaDrag[53]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alphaDrag[52]+0.8660254037844386*f[39]*alphaDrag[51]+0.9682458365518543*(f[8]*alphaDrag[51]+f[31]*alphaDrag[50])+0.8660254037844386*f[37]*alphaDrag[49]+0.9682458365518543*(f[10]*alphaDrag[49]+f[17]*alphaDrag[48]); - out[40] += (0.276641667586244*f[23]+0.3872983346207416*f[20]+0.4330127018922193*f[1])*alphaDrag[130]+0.3464101615137755*f[15]*alphaDrag[129]+0.3872983346207416*f[21]*alphaDrag[128]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alphaDrag[127]+(0.276641667586244*f[13]+0.3872983346207416*f[12]+0.4330127018922193*f[0])*alphaDrag[120]+(0.276641667586244*f[34]+0.4330127018922193*f[5])*alphaDrag[119]+0.3464101615137755*f[7]*alphaDrag[118]+0.3872983346207416*(f[32]*alphaDrag[117]+f[34]*alphaDrag[116])+0.3464101615137755*f[38]*alphaDrag[114]+0.3872983346207416*(f[10]*alphaDrag[114]+f[31]*alphaDrag[113])+0.4330127018922193*f[39]*alphaDrag[112]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[111]+(0.276641667586244*f[24]+0.4330127018922193*f[2])*alphaDrag[109]+0.3872983346207416*(f[24]*alphaDrag[108]+f[18]*alphaDrag[106])+0.4330127018922193*(f[27]*alphaDrag[105]+f[46]*alphaDrag[104])+0.3464101615137755*f[22]*alphaDrag[103]+0.3872983346207416*(f[3]*alphaDrag[103]+f[15]*alphaDrag[102])+0.4330127018922193*(f[23]*alphaDrag[101]+f[40]*alphaDrag[100])+0.3872983346207416*f[7]*alphaDrag[99]+0.4330127018922193*(f[13]*alphaDrag[98]+f[34]*alphaDrag[97]+f[24]*alphaDrag[96])+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alphaDrag[89]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alphaDrag[84]+0.9682458365518543*f[21]*alphaDrag[83]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alphaDrag[79]+0.7745966692414833*f[38]*alphaDrag[77]+0.8660254037844386*(f[10]*alphaDrag[77]+f[31]*alphaDrag[76])+(0.7745966692414833*f[43]+0.8660254037844386*f[7])*alphaDrag[74]+0.9682458365518543*f[32]*alphaDrag[73]+0.8660254037844386*f[31]*alphaDrag[68]+0.9682458365518543*f[37]*alphaDrag[67]+(0.8660254037844386*(f[14]+f[13]+f[12])+0.9682458365518543*f[0])*alphaDrag[66]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[65]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alphaDrag[64]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alphaDrag[63]+0.8660254037844386*f[18]*(alphaDrag[62]+alphaDrag[60])+0.9682458365518543*f[44]*alphaDrag[59]+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alphaDrag[58]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alphaDrag[57]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[56]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alphaDrag[55]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[54]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alphaDrag[53]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alphaDrag[52]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alphaDrag[51]+0.8660254037844386*f[38]*alphaDrag[50]+0.9682458365518543*(f[10]*alphaDrag[50]+f[31]*alphaDrag[49]+f[18]*alphaDrag[48])+0.3464101615137755*alphaDrag[31]*f[47]+0.4330127018922193*alphaDrag[5]*f[46]+0.3464101615137755*(alphaDrag[18]*f[43]+alphaDrag[17]*f[42]+f[17]*alphaDrag[42])+0.4330127018922193*alphaDrag[2]*f[40]+(0.3872983346207416*alphaDrag[28]+0.276641667586244*alphaDrag[23]+0.4330127018922193*alphaDrag[1])*f[39]+(0.3872983346207416*f[28]+0.276641667586244*f[23]+0.4330127018922193*f[1])*alphaDrag[39]+0.3872983346207416*(alphaDrag[21]*f[37]+f[21]*alphaDrag[37])+0.4330127018922193*alphaDrag[16]*f[34]+0.3872983346207416*(alphaDrag[15]*f[31]+f[15]*alphaDrag[31])+0.3464101615137755*(alphaDrag[10]*f[30]+f[10]*alphaDrag[30])+(0.3872983346207416*alphaDrag[14]+0.276641667586244*alphaDrag[13]+0.4330127018922193*alphaDrag[0])*f[27]+(0.3872983346207416*f[14]+0.276641667586244*f[13])*alphaDrag[27]+0.4330127018922193*(f[0]*alphaDrag[27]+alphaDrag[9]*f[24]+alphaDrag[8]*f[23]+f[8]*alphaDrag[23])+0.3872983346207416*(alphaDrag[7]*f[18]+f[7]*alphaDrag[18]+alphaDrag[6]*f[17]+f[6]*alphaDrag[17])+0.4330127018922193*(alphaDrag[4]*f[13]+f[4]*alphaDrag[13])+0.3872983346207416*(alphaDrag[3]*f[10]+f[3]*alphaDrag[10]); - out[41] += 0.9682458365518543*f[27]*alphaDrag[130]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[129]+0.7745966692414833*f[45]*alphaDrag[128]+0.8660254037844386*(f[17]*alphaDrag[128]+(f[30]+f[22]+f[21])*alphaDrag[127])+0.9682458365518543*(f[3]*alphaDrag[127]+f[39]*alphaDrag[120]+f[40]*alphaDrag[119])+0.8660254037844386*f[31]*(alphaDrag[118]+alphaDrag[117])+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alphaDrag[116]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alphaDrag[115]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alphaDrag[114]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alphaDrag[113]+(0.8660254037844386*(f[14]+f[12]+f[11])+0.9682458365518543*f[0])*alphaDrag[112]+0.8660254037844386*(f[38]+f[37])*alphaDrag[111]+0.9682458365518543*(f[10]*alphaDrag[111]+f[46]*alphaDrag[109])+0.8660254037844386*f[16]*(alphaDrag[108]+alphaDrag[107])+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[106]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[1])*alphaDrag[105]+(0.8660254037844386*(f[29]+f[19])+0.9682458365518543*f[2])*alphaDrag[104]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alphaDrag[103]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alphaDrag[102]+(0.8660254037844386*(f[26]+f[25])+0.9682458365518543*f[4])*alphaDrag[101]+0.8660254037844386*f[41]*alphaDrag[100]+0.9682458365518543*(f[5]*alphaDrag[100]+f[31]*alphaDrag[99])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alphaDrag[98]+0.8660254037844386*f[35]*alphaDrag[97]+0.9682458365518543*(f[9]*alphaDrag[97]+f[16]*alphaDrag[96])+0.4330127018922193*alphaDrag[7]*f[47]+0.3464101615137755*alphaDrag[31]*f[44]+0.4330127018922193*alphaDrag[15]*f[43]+(0.276641667586244*alphaDrag[30]+0.3872983346207416*alphaDrag[21]+0.4330127018922193*alphaDrag[3])*f[42]+(0.276641667586244*f[30]+0.3872983346207416*f[21])*alphaDrag[42]+0.4330127018922193*(f[3]*alphaDrag[42]+alphaDrag[2]*f[41])+0.3872983346207416*(alphaDrag[27]*f[39]+f[27]*alphaDrag[39])+0.3464101615137755*(alphaDrag[17]*f[37]+f[17]*alphaDrag[37]+alphaDrag[16]*f[35])+0.3872983346207416*(alphaDrag[18]*f[31]+f[18]*alphaDrag[31])+0.4330127018922193*(alphaDrag[6]*f[30]+f[6]*alphaDrag[30]+alphaDrag[5]*f[29])+(0.276641667586244*alphaDrag[14]+0.3872983346207416*alphaDrag[11]+0.4330127018922193*alphaDrag[0])*f[28]+(0.276641667586244*f[14]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[28]+0.3464101615137755*(alphaDrag[8]*f[25]+f[8]*alphaDrag[25])+0.3872983346207416*(alphaDrag[10]*f[17]+f[10]*alphaDrag[17]+alphaDrag[9]*f[16]+f[9]*alphaDrag[16])+0.4330127018922193*(alphaDrag[1]*f[14]+f[1]*alphaDrag[14])+0.3872983346207416*(alphaDrag[4]*f[8]+f[4]*alphaDrag[8]); - out[42] += (0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[130]+0.9682458365518543*f[26]*alphaDrag[129]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alphaDrag[128]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alphaDrag[127]+0.8660254037844386*f[31]*alphaDrag[120]+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alphaDrag[119]+0.9682458365518543*f[36]*alphaDrag[118]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alphaDrag[117]+0.9682458365518543*f[38]*alphaDrag[116]+0.8660254037844386*f[31]*alphaDrag[115]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[114]+(0.8660254037844386*(f[14]+f[13]+f[11])+0.9682458365518543*f[0])*alphaDrag[113]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alphaDrag[112]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alphaDrag[111]+0.8660254037844386*f[17]*alphaDrag[109]+0.9682458365518543*f[45]*alphaDrag[108]+0.8660254037844386*f[17]*alphaDrag[107]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alphaDrag[106]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[105]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alphaDrag[104]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[103]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alphaDrag[102]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alphaDrag[101]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alphaDrag[100]+0.8660254037844386*f[39]*alphaDrag[99]+0.9682458365518543*(f[8]*alphaDrag[99]+f[31]*alphaDrag[98])+0.8660254037844386*f[37]*alphaDrag[97]+0.9682458365518543*(f[10]*alphaDrag[97]+f[17]*alphaDrag[96])+(0.276641667586244*f[29]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alphaDrag[89]+0.3872983346207416*f[26]*alphaDrag[84]+0.3464101615137755*f[16]*alphaDrag[83]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alphaDrag[79]+(0.276641667586244*f[41]+0.4330127018922193*f[5])*alphaDrag[77]+(0.276641667586244*f[14]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[76]+0.3872983346207416*f[36]*alphaDrag[74]+0.3464101615137755*f[8]*alphaDrag[73]+0.3872983346207416*(f[41]*alphaDrag[67]+f[31]*alphaDrag[66])+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alphaDrag[65]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[64]+0.4330127018922193*f[43]*alphaDrag[63]+(0.276641667586244*f[28]+0.4330127018922193*f[1])*alphaDrag[62]+0.3872983346207416*(f[28]*alphaDrag[59]+f[17]*alphaDrag[58]+f[16]*alphaDrag[57])+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alphaDrag[56]+0.4330127018922193*(f[47]*alphaDrag[55]+f[30]*alphaDrag[54]+f[29]*alphaDrag[53])+0.3872983346207416*f[8]*alphaDrag[52]+0.4330127018922193*(f[42]*alphaDrag[51]+f[41]*alphaDrag[50]+f[14]*alphaDrag[49]+f[28]*alphaDrag[48]); - out[43] += (0.7745966692414833*f[45]+0.8660254037844386*f[17])*alphaDrag[130]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alphaDrag[129]+0.9682458365518543*f[25]*alphaDrag[128]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alphaDrag[127]+0.7745966692414833*f[38]*alphaDrag[120]+0.8660254037844386*(f[10]*alphaDrag[120]+f[31]*alphaDrag[119])+(0.7745966692414833*f[40]+0.8660254037844386*f[9])*alphaDrag[118]+0.9682458365518543*f[35]*alphaDrag[117]+0.8660254037844386*f[31]*alphaDrag[116]+0.9682458365518543*f[37]*alphaDrag[115]+(0.8660254037844386*(f[14]+f[13]+f[12])+0.9682458365518543*f[0])*alphaDrag[114]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[113]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alphaDrag[112]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alphaDrag[111]+0.8660254037844386*f[18]*(alphaDrag[109]+alphaDrag[108])+0.9682458365518543*f[44]*alphaDrag[107]+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alphaDrag[106]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alphaDrag[105]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[104]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alphaDrag[103]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[102]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alphaDrag[101]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alphaDrag[100]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alphaDrag[99]+0.8660254037844386*f[38]*alphaDrag[98]+0.9682458365518543*(f[10]*alphaDrag[98]+f[31]*alphaDrag[97]+f[18]*alphaDrag[96])+(0.276641667586244*f[28]+0.3872983346207416*f[20]+0.4330127018922193*f[1])*alphaDrag[89]+0.3464101615137755*f[16]*alphaDrag[84]+0.3872983346207416*f[25]*alphaDrag[83]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alphaDrag[79]+(0.276641667586244*f[14]+0.3872983346207416*f[12]+0.4330127018922193*f[0])*alphaDrag[77]+(0.276641667586244*f[41]+0.4330127018922193*f[5])*alphaDrag[76]+0.3464101615137755*f[9]*alphaDrag[74]+0.3872983346207416*(f[35]*alphaDrag[73]+f[41]*alphaDrag[68])+0.3464101615137755*f[38]*alphaDrag[66]+0.3872983346207416*(f[10]*alphaDrag[66]+f[31]*alphaDrag[65])+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[64]+0.4330127018922193*f[42]*alphaDrag[63]+(0.276641667586244*f[29]+0.4330127018922193*f[2])*alphaDrag[62]+0.3872983346207416*(f[29]*alphaDrag[60]+f[18]*alphaDrag[58])+0.3464101615137755*f[26]*alphaDrag[57]+0.3872983346207416*(f[4]*alphaDrag[57]+f[16]*alphaDrag[56])+0.4330127018922193*(f[30]*alphaDrag[55]+f[47]*alphaDrag[54]+f[28]*alphaDrag[53])+0.3872983346207416*f[9]*alphaDrag[52]+0.4330127018922193*(f[43]*alphaDrag[51]+f[14]*alphaDrag[50]+f[41]*alphaDrag[49]+f[29]*alphaDrag[48]+alphaDrag[5]*f[47])+0.3464101615137755*alphaDrag[31]*f[46]+0.4330127018922193*alphaDrag[2]*f[43]+(0.276641667586244*alphaDrag[28]+0.3872983346207416*alphaDrag[23]+0.4330127018922193*alphaDrag[1])*f[42]+(0.276641667586244*f[28]+0.3872983346207416*f[23])*alphaDrag[42]+0.4330127018922193*(f[1]*alphaDrag[42]+alphaDrag[15]*f[41])+0.3464101615137755*(alphaDrag[18]*f[40]+alphaDrag[17]*f[39]+f[17]*alphaDrag[39])+0.3872983346207416*(alphaDrag[25]*f[37]+f[25]*alphaDrag[37]+alphaDrag[16]*f[31]+f[16]*alphaDrag[31])+(0.276641667586244*alphaDrag[14]+0.3872983346207416*alphaDrag[13]+0.4330127018922193*alphaDrag[0])*f[30]+(0.276641667586244*f[14]+0.3872983346207416*f[13])*alphaDrag[30]+0.4330127018922193*(f[0]*alphaDrag[30]+alphaDrag[7]*f[29]+alphaDrag[6]*f[28]+f[6]*alphaDrag[28])+0.3464101615137755*(alphaDrag[10]*f[27]+f[10]*alphaDrag[27])+0.3872983346207416*(alphaDrag[9]*f[18]+f[9]*alphaDrag[18]+alphaDrag[8]*f[17]+f[8]*alphaDrag[17])+0.4330127018922193*(alphaDrag[3]*f[14]+f[3]*alphaDrag[14])+0.3872983346207416*(alphaDrag[4]*f[10]+f[4]*alphaDrag[10]); - out[44] += (0.3098386676965933*f[33]+0.3464101615137755*f[6])*alphaDrag[130]+(0.3098386676965933*f[34]+0.3464101615137755*f[5])*alphaDrag[129]+(0.3872983346207416*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alphaDrag[128]+0.3464101615137755*(f[39]+f[36])*alphaDrag[127]+0.3872983346207416*(f[8]*alphaDrag[127]+f[21]*alphaDrag[120])+0.3464101615137755*f[15]*alphaDrag[119]+0.3872983346207416*f[19]*alphaDrag[118]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alphaDrag[117]+0.3464101615137755*f[15]*alphaDrag[116]+(0.3872983346207416*f[22]+0.276641667586244*f[21])*alphaDrag[115]+0.4330127018922193*(f[3]*alphaDrag[115]+f[25]*alphaDrag[114])+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alphaDrag[113]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alphaDrag[112]+(0.3464101615137755*(f[23]+f[20])+0.3872983346207416*f[1])*alphaDrag[111]+f[32]*(0.3872983346207416*(alphaDrag[109]+alphaDrag[108])+0.276641667586244*alphaDrag[107])+0.4330127018922193*(f[7]*alphaDrag[107]+f[35]*alphaDrag[106]+f[37]*alphaDrag[105])+0.3872983346207416*f[31]*alphaDrag[104]+0.4330127018922193*f[11]*alphaDrag[103]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[102]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[101]+0.4330127018922193*(f[44]*alphaDrag[100]+f[19]*alphaDrag[99]+f[21]*alphaDrag[98])+0.3872983346207416*f[15]*alphaDrag[97]+0.4330127018922193*f[32]*alphaDrag[96]+(0.3098386676965933*f[36]+0.3464101615137755*f[8])*alphaDrag[89]+(0.3098386676965933*f[41]+0.3464101615137755*f[5])*alphaDrag[84]+(0.3872983346207416*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alphaDrag[83]+0.3464101615137755*(f[42]+f[33])*alphaDrag[79]+0.3872983346207416*(f[6]*alphaDrag[79]+f[25]*alphaDrag[77])+0.3464101615137755*f[16]*alphaDrag[76]+0.3872983346207416*f[19]*alphaDrag[74]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alphaDrag[73]+0.3464101615137755*f[16]*alphaDrag[68]+(0.3872983346207416*f[26]+0.276641667586244*f[25])*alphaDrag[67]+0.4330127018922193*(f[4]*alphaDrag[67]+f[21]*alphaDrag[66])+(0.3464101615137755*f[47]+0.3872983346207416*f[15])*alphaDrag[65]+(0.3464101615137755*(f[28]+f[20])+0.3872983346207416*f[1])*alphaDrag[64]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alphaDrag[63]+f[35]*(0.3872983346207416*(alphaDrag[62]+alphaDrag[60])+0.276641667586244*alphaDrag[59])+0.4330127018922193*(f[9]*alphaDrag[59]+f[32]*alphaDrag[58]+f[11]*alphaDrag[57])+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alphaDrag[56]+0.4330127018922193*f[37]*alphaDrag[55]+0.3872983346207416*f[31]*alphaDrag[54]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[53]+0.4330127018922193*(f[19]*alphaDrag[52]+f[44]*alphaDrag[51]+f[25]*alphaDrag[50])+0.3872983346207416*f[16]*alphaDrag[49]+0.4330127018922193*f[35]*alphaDrag[48]+0.3464101615137755*(alphaDrag[16]*f[47]+alphaDrag[15]*f[46])+0.4330127018922193*alphaDrag[2]*f[44]+(0.3098386676965933*alphaDrag[39]+0.3464101615137755*alphaDrag[8])*f[42]+0.3098386676965933*f[39]*alphaDrag[42]+0.3464101615137755*(f[8]*alphaDrag[42]+alphaDrag[31]*f[41]+alphaDrag[6]*f[39]+f[6]*alphaDrag[39])+(0.3872983346207416*(alphaDrag[14]+alphaDrag[13])+0.276641667586244*alphaDrag[11]+0.4330127018922193*alphaDrag[0])*f[37]+(0.3872983346207416*(f[14]+f[13])+0.276641667586244*f[11])*alphaDrag[37]+0.4330127018922193*(f[0]*alphaDrag[37]+alphaDrag[7]*f[35])+0.3464101615137755*alphaDrag[31]*f[34]+0.4330127018922193*alphaDrag[9]*f[32]+0.3872983346207416*(alphaDrag[5]*f[31]+f[5]*alphaDrag[31]+alphaDrag[25]*f[30]+f[25]*alphaDrag[30])+0.3464101615137755*(alphaDrag[17]*f[28]+f[17]*alphaDrag[28])+0.3872983346207416*(alphaDrag[21]*f[27]+f[21]*alphaDrag[27])+(0.276641667586244*alphaDrag[21]+0.4330127018922193*alphaDrag[3])*f[25]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alphaDrag[25]+0.3464101615137755*(alphaDrag[17]*f[23]+f[17]*alphaDrag[23])+0.4330127018922193*(alphaDrag[4]*f[21]+f[4]*alphaDrag[21]+alphaDrag[18]*f[19])+0.3872983346207416*(alphaDrag[1]*f[17]+f[1]*alphaDrag[17]+alphaDrag[15]*f[16]+f[15]*alphaDrag[16])+0.4330127018922193*(alphaDrag[10]*f[11]+f[10]*alphaDrag[11])+0.3872983346207416*(alphaDrag[6]*f[8]+f[6]*alphaDrag[8]); - out[45] += (0.3098386676965933*f[32]+0.3464101615137755*f[7])*alphaDrag[130]+(0.3872983346207416*f[13]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[129]+(0.3098386676965933*f[34]+0.3464101615137755*f[5])*alphaDrag[128]+(0.3464101615137755*(f[40]+f[35])+0.3872983346207416*f[9])*alphaDrag[127]+0.3464101615137755*f[15]*alphaDrag[120]+0.3872983346207416*f[22]*alphaDrag[119]+(0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[118]+0.3872983346207416*f[20]*alphaDrag[117]+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alphaDrag[116]+0.3464101615137755*f[15]*alphaDrag[115]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alphaDrag[114]+0.4330127018922193*f[26]*alphaDrag[113]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alphaDrag[112]+0.3464101615137755*(f[24]+f[19])*alphaDrag[111]+0.3872983346207416*(f[2]*alphaDrag[111]+f[33]*alphaDrag[109])+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alphaDrag[108]+0.3872983346207416*f[33]*alphaDrag[107]+0.4330127018922193*f[36]*alphaDrag[106]+0.3872983346207416*f[31]*alphaDrag[105]+0.4330127018922193*f[38]*alphaDrag[104]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alphaDrag[103]+0.4330127018922193*f[12]*alphaDrag[102]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[101]+0.4330127018922193*(f[45]*alphaDrag[100]+f[20]*alphaDrag[99])+0.3872983346207416*f[15]*alphaDrag[98]+0.4330127018922193*(f[22]*alphaDrag[97]+f[33]*alphaDrag[96])+(0.3098386676965933*f[35]+0.3464101615137755*f[9])*alphaDrag[89]+(0.3872983346207416*f[14]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[84]+(0.3098386676965933*f[41]+0.3464101615137755*f[5])*alphaDrag[83]+(0.3464101615137755*(f[43]+f[32])+0.3872983346207416*f[7])*alphaDrag[79]+0.3464101615137755*f[16]*alphaDrag[77]+0.3872983346207416*f[26]*alphaDrag[76]+(0.3872983346207416*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alphaDrag[74]+0.3872983346207416*f[20]*alphaDrag[73]+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alphaDrag[68]+0.3464101615137755*f[16]*alphaDrag[67]+(0.3464101615137755*f[47]+0.3872983346207416*f[15])*alphaDrag[66]+0.4330127018922193*f[22]*alphaDrag[65]+(0.3464101615137755*(f[29]+f[19])+0.3872983346207416*f[2])*alphaDrag[64]+0.3464101615137755*f[44]*alphaDrag[63]+0.3872983346207416*(f[18]*alphaDrag[63]+f[36]*alphaDrag[62])+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alphaDrag[60]+0.3872983346207416*f[36]*alphaDrag[59]+0.4330127018922193*f[33]*alphaDrag[58]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alphaDrag[57]+0.4330127018922193*f[12]*alphaDrag[56]+0.3872983346207416*f[31]*alphaDrag[55]+0.4330127018922193*f[38]*alphaDrag[54]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[53]+0.4330127018922193*(f[20]*alphaDrag[52]+f[45]*alphaDrag[51])+0.3872983346207416*f[16]*alphaDrag[50]+0.4330127018922193*(f[26]*alphaDrag[49]+f[36]*alphaDrag[48])+(0.7745966692414833*(alphaDrag[27]+alphaDrag[25])+0.8660254037844386*alphaDrag[4])*f[47]+0.7745966692414833*(alphaDrag[30]+alphaDrag[21])*f[46]+0.8660254037844386*(alphaDrag[3]*f[46]+alphaDrag[2]*f[45])+(0.7745966692414833*(alphaDrag[28]+alphaDrag[23])+0.8660254037844386*alphaDrag[1])*f[44]+0.7745966692414833*alphaDrag[39]*f[43]+0.8660254037844386*(alphaDrag[8]*f[43]+alphaDrag[9]*f[42])+(0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alphaDrag[42]+0.7745966692414833*alphaDrag[37]*f[41]+0.8660254037844386*(alphaDrag[10]*f[41]+alphaDrag[6]*f[40]+alphaDrag[7]*f[39])+0.7745966692414833*f[32]*alphaDrag[39]+0.8660254037844386*(f[7]*alphaDrag[39]+alphaDrag[5]*(f[38]+f[37]))+0.7745966692414833*f[34]*alphaDrag[37]+0.8660254037844386*(f[5]*alphaDrag[37]+alphaDrag[7]*f[36]+alphaDrag[6]*f[35]+alphaDrag[10]*f[34]+alphaDrag[9]*f[33]+alphaDrag[8]*f[32])+(0.8660254037844386*(alphaDrag[14]+alphaDrag[13]+alphaDrag[11])+0.9682458365518543*alphaDrag[0])*f[31]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alphaDrag[31]+0.8660254037844386*(alphaDrag[16]*f[30]+f[16]*alphaDrag[30]+alphaDrag[17]*f[29]+alphaDrag[18]*f[28]+f[18]*alphaDrag[28]+alphaDrag[15]*f[27]+f[15]*alphaDrag[27]+alphaDrag[15]*(f[26]+f[25])+f[15]*alphaDrag[25]+alphaDrag[17]*f[24]+alphaDrag[18]*f[23]+f[18]*alphaDrag[23]+alphaDrag[16]*(f[22]+f[21])+f[16]*alphaDrag[21]+alphaDrag[18]*f[20]+alphaDrag[17]*f[19])+0.9682458365518543*(alphaDrag[1]*f[18]+f[1]*alphaDrag[18]+alphaDrag[2]*f[17]+f[2]*alphaDrag[17]+alphaDrag[3]*f[16]+f[3]*alphaDrag[16]+alphaDrag[4]*f[15]+f[4]*alphaDrag[15]+alphaDrag[5]*f[10]+f[5]*alphaDrag[10]+alphaDrag[6]*f[9]+f[6]*alphaDrag[9]+alphaDrag[7]*f[8]+f[7]*alphaDrag[8]); - out[46] += (0.276641667586244*f[13]+0.3872983346207416*(f[12]+f[11])+0.4330127018922193*f[0])*alphaDrag[130]+(0.3098386676965933*f[32]+0.3464101615137755*f[7])*alphaDrag[129]+(0.3098386676965933*f[33]+0.3464101615137755*f[6])*alphaDrag[128]+(0.3464101615137755*(f[38]+f[37])+0.3872983346207416*f[10])*alphaDrag[127]+(0.276641667586244*f[23]+0.3872983346207416*f[20]+0.4330127018922193*f[1])*alphaDrag[120]+(0.276641667586244*f[24]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alphaDrag[119]+0.3464101615137755*f[15]*(alphaDrag[118]+alphaDrag[117])+0.3872983346207416*(f[24]*alphaDrag[116]+f[23]*alphaDrag[115])+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alphaDrag[114]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alphaDrag[113]+0.4330127018922193*f[27]*alphaDrag[112]+(0.3464101615137755*(f[22]+f[21])+0.3872983346207416*f[3])*alphaDrag[111]+(0.276641667586244*f[34]+0.4330127018922193*f[5])*alphaDrag[109]+0.3872983346207416*(f[34]*(alphaDrag[108]+alphaDrag[107])+f[31]*alphaDrag[106])+0.4330127018922193*(f[39]*alphaDrag[105]+f[40]*alphaDrag[104])+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alphaDrag[103]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alphaDrag[102]+0.4330127018922193*(f[13]*alphaDrag[101]+f[46]*alphaDrag[100])+0.3872983346207416*f[15]*alphaDrag[99]+0.4330127018922193*(f[23]*alphaDrag[98]+f[24]*alphaDrag[97]+f[34]*alphaDrag[96])+(0.7745966692414833*(f[38]+f[37])+0.8660254037844386*f[10])*alphaDrag[89]+(0.7745966692414833*(f[43]+f[32])+0.8660254037844386*f[7])*alphaDrag[84]+(0.7745966692414833*(f[42]+f[33])+0.8660254037844386*f[6])*alphaDrag[83]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alphaDrag[79]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alphaDrag[77]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[76]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alphaDrag[74]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alphaDrag[73]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[68]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alphaDrag[67]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alphaDrag[66]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alphaDrag[65]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alphaDrag[64]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alphaDrag[63]+0.8660254037844386*f[31]*(alphaDrag[62]+alphaDrag[60]+alphaDrag[59])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[58]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alphaDrag[57]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alphaDrag[56]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alphaDrag[55]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alphaDrag[54]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alphaDrag[53]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[52]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[51]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alphaDrag[50]+0.8660254037844386*f[44]*alphaDrag[49]+0.9682458365518543*(f[18]*alphaDrag[49]+f[31]*alphaDrag[48])+0.3464101615137755*alphaDrag[18]*f[47]+0.4330127018922193*alphaDrag[2]*f[46]+0.3464101615137755*(alphaDrag[15]*f[44]+alphaDrag[31]*f[43])+(0.3098386676965933*alphaDrag[37]+0.3464101615137755*alphaDrag[10])*f[42]+(0.3098386676965933*f[37]+0.3464101615137755*f[10])*alphaDrag[42]+0.4330127018922193*alphaDrag[5]*f[40]+(0.3872983346207416*alphaDrag[14]+0.276641667586244*alphaDrag[13]+0.3872983346207416*alphaDrag[11]+0.4330127018922193*alphaDrag[0])*f[39]+(0.3872983346207416*f[14]+0.276641667586244*f[13]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alphaDrag[39]+0.3464101615137755*(alphaDrag[6]*f[37]+f[6]*alphaDrag[37])+0.4330127018922193*alphaDrag[9]*f[34]+0.3464101615137755*alphaDrag[31]*f[32]+0.3872983346207416*(alphaDrag[7]*f[31]+f[7]*alphaDrag[31])+0.3464101615137755*(alphaDrag[17]*f[30]+f[17]*alphaDrag[30])+0.3872983346207416*alphaDrag[27]*f[28]+f[27]*(0.3872983346207416*alphaDrag[28]+0.276641667586244*alphaDrag[23]+0.4330127018922193*alphaDrag[1])+(0.276641667586244*f[23]+0.4330127018922193*f[1])*alphaDrag[27]+0.3872983346207416*(alphaDrag[23]*f[25]+f[23]*alphaDrag[25])+0.4330127018922193*(alphaDrag[16]*f[24]+alphaDrag[4]*f[23]+f[4]*alphaDrag[23])+0.3464101615137755*(alphaDrag[17]*f[21]+f[17]*alphaDrag[21])+0.3872983346207416*(alphaDrag[15]*f[18]+f[15]*alphaDrag[18]+alphaDrag[3]*f[17]+f[3]*alphaDrag[17])+0.4330127018922193*(alphaDrag[8]*f[13]+f[8]*alphaDrag[13])+0.3872983346207416*(alphaDrag[6]*f[10]+f[6]*alphaDrag[10]); - out[47] += (0.7745966692414833*(f[38]+f[37])+0.8660254037844386*f[10])*alphaDrag[130]+(0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alphaDrag[129]+(0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alphaDrag[128]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alphaDrag[127]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alphaDrag[120]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[119]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alphaDrag[118]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alphaDrag[117]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alphaDrag[116]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alphaDrag[115]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alphaDrag[114]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alphaDrag[113]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alphaDrag[112]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alphaDrag[111]+0.8660254037844386*f[31]*(alphaDrag[109]+alphaDrag[108]+alphaDrag[107])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alphaDrag[106]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alphaDrag[105]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alphaDrag[104]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alphaDrag[103]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alphaDrag[102]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alphaDrag[101]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alphaDrag[100]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alphaDrag[99]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alphaDrag[98]+0.8660254037844386*f[44]*alphaDrag[97]+0.9682458365518543*(f[18]*alphaDrag[97]+f[31]*alphaDrag[96])+(0.276641667586244*f[14]+0.3872983346207416*(f[12]+f[11])+0.4330127018922193*f[0])*alphaDrag[89]+(0.3098386676965933*f[35]+0.3464101615137755*f[9])*alphaDrag[84]+(0.3098386676965933*f[36]+0.3464101615137755*f[8])*alphaDrag[83]+(0.3464101615137755*(f[38]+f[37])+0.3872983346207416*f[10])*alphaDrag[79]+(0.276641667586244*f[28]+0.3872983346207416*f[20]+0.4330127018922193*f[1])*alphaDrag[77]+(0.276641667586244*f[29]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alphaDrag[76]+0.3464101615137755*f[16]*(alphaDrag[74]+alphaDrag[73])+0.3872983346207416*(f[29]*alphaDrag[68]+f[28]*alphaDrag[67])+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alphaDrag[66]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alphaDrag[65]+(0.3464101615137755*(f[26]+f[25])+0.3872983346207416*f[4])*alphaDrag[64]+0.4330127018922193*f[30]*alphaDrag[63]+(0.276641667586244*f[41]+0.4330127018922193*f[5])*alphaDrag[62]+0.3872983346207416*(f[41]*(alphaDrag[60]+alphaDrag[59])+f[31]*alphaDrag[58])+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alphaDrag[57]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alphaDrag[56]+0.4330127018922193*(f[42]*alphaDrag[55]+f[43]*alphaDrag[54]+f[14]*alphaDrag[53])+0.3872983346207416*f[16]*alphaDrag[52]+0.4330127018922193*(f[47]*alphaDrag[51]+f[28]*alphaDrag[50]+f[29]*alphaDrag[49]+f[41]*alphaDrag[48]+alphaDrag[2]*f[47])+0.3464101615137755*(alphaDrag[18]*f[46]+alphaDrag[16]*f[44])+0.4330127018922193*alphaDrag[5]*f[43]+(0.276641667586244*alphaDrag[14]+0.3872983346207416*(alphaDrag[13]+alphaDrag[11])+0.4330127018922193*alphaDrag[0])*f[42]+(0.276641667586244*f[14]+0.3872983346207416*(f[13]+f[11]))*alphaDrag[42]+0.4330127018922193*(f[0]*alphaDrag[42]+alphaDrag[7]*f[41])+0.3464101615137755*alphaDrag[31]*f[40]+(0.3098386676965933*alphaDrag[37]+0.3464101615137755*alphaDrag[10])*f[39]+0.3098386676965933*f[37]*alphaDrag[39]+0.3464101615137755*(f[10]*alphaDrag[39]+alphaDrag[8]*f[37]+f[8]*alphaDrag[37]+alphaDrag[31]*f[35])+0.3872983346207416*(alphaDrag[9]*f[31]+f[9]*alphaDrag[31])+(0.276641667586244*alphaDrag[28]+0.3872983346207416*alphaDrag[23]+0.4330127018922193*alphaDrag[1])*f[30]+(0.276641667586244*f[28]+0.3872983346207416*f[23])*alphaDrag[30]+0.4330127018922193*(f[1]*alphaDrag[30]+alphaDrag[15]*f[29])+(0.3872983346207416*alphaDrag[21]+0.4330127018922193*alphaDrag[3])*f[28]+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alphaDrag[28]+0.3464101615137755*(alphaDrag[17]*f[27]+f[17]*alphaDrag[27]+alphaDrag[17]*f[25]+f[17]*alphaDrag[25])+0.3872983346207416*(alphaDrag[16]*f[18]+f[16]*alphaDrag[18]+alphaDrag[4]*f[17]+f[4]*alphaDrag[17])+0.4330127018922193*(alphaDrag[6]*f[14]+f[6]*alphaDrag[14])+0.3872983346207416*(alphaDrag[8]*f[10]+f[8]*alphaDrag[10]); + // vz contribution + out[4] += 0.21650635094610965*(a_vz[47]*f[47]+a_vz[46]*f[46]+a_vz[45]*f[45]+a_vz[44]*f[44]+a_vz[43]*f[43]+a_vz[42]*f[42]+a_vz[41]*f[41]+a_vz[40]*f[40]+a_vz[39]*f[39]+a_vz[38]*f[38]+a_vz[37]*f[37]+a_vz[36]*f[36]+a_vz[35]*f[35]+a_vz[34]*f[34]+a_vz[33]*f[33]+a_vz[32]*f[32]+a_vz[31]*f[31]+a_vz[30]*f[30]+a_vz[29]*f[29]+a_vz[28]*f[28]+a_vz[27]*f[27]+a_vz[26]*f[26]+a_vz[25]*f[25]+a_vz[24]*f[24]+a_vz[23]*f[23]+a_vz[22]*f[22]+a_vz[21]*f[21]+a_vz[20]*f[20]+a_vz[19]*f[19]+a_vz[18]*f[18]+a_vz[17]*f[17]+a_vz[16]*f[16]+a_vz[15]*f[15]+a_vz[14]*f[14]+a_vz[13]*f[13]+a_vz[12]*f[12]+a_vz[11]*f[11]+a_vz[10]*f[10]+a_vz[9]*f[9]+a_vz[8]*f[8]+a_vz[7]*f[7]+a_vz[6]*f[6]+a_vz[5]*f[5]+a_vz[4]*f[4]+a_vz[3]*f[3]+a_vz[2]*f[2]+a_vz[1]*f[1]+a_vz[0]*f[0])*dv1_vz; + out[8] += (0.21650635094610968*(a_vz[43]*f[47]+f[43]*a_vz[47]+a_vz[40]*f[46]+f[40]*a_vz[46]+a_vz[38]*f[45]+f[38]*a_vz[45]+a_vz[30]*f[42]+f[30]*a_vz[42]+a_vz[29]*f[41]+f[29]*a_vz[41]+a_vz[27]*f[39]+f[27]*a_vz[39]+a_vz[26]*f[36]+f[26]*a_vz[36]+a_vz[24]*f[34]+f[24]*a_vz[34]+a_vz[22]*f[33]+f[22]*a_vz[33]+a_vz[14]*f[28]+f[14]*a_vz[28]+a_vz[13]*f[23]+f[13]*a_vz[23]+a_vz[12]*f[20]+f[12]*a_vz[20])+0.19364916731037085*(a_vz[31]*f[44]+f[31]*a_vz[44]+a_vz[17]*f[37]+f[17]*a_vz[37]+a_vz[16]*f[35]+f[16]*a_vz[35]+a_vz[15]*f[32]+f[15]*a_vz[32]+a_vz[8]*f[25]+f[8]*a_vz[25]+a_vz[6]*f[21]+f[6]*a_vz[21]+a_vz[5]*f[19]+f[5]*a_vz[19]+a_vz[1]*f[11]+f[1]*a_vz[11])+0.21650635094610965*(a_vz[18]*f[31]+f[18]*a_vz[31]+a_vz[10]*f[17]+f[10]*a_vz[17]+a_vz[9]*f[16]+f[9]*a_vz[16]+a_vz[7]*f[15]+f[7]*a_vz[15]+a_vz[4]*f[8]+f[4]*a_vz[8]+a_vz[3]*f[6]+f[3]*a_vz[6]+a_vz[2]*f[5]+f[2]*a_vz[5]+a_vz[0]*f[1]+f[0]*a_vz[1]))*dv1_vz; + out[9] += (0.21650635094610968*(a_vz[42]*f[47]+f[42]*a_vz[47]+a_vz[39]*f[46]+f[39]*a_vz[46]+a_vz[37]*f[44]+f[37]*a_vz[44]+a_vz[30]*f[43]+f[30]*a_vz[43]+a_vz[28]*f[41]+f[28]*a_vz[41]+a_vz[27]*f[40]+f[27]*a_vz[40]+a_vz[25]*f[35]+f[25]*a_vz[35]+a_vz[23]*f[34]+f[23]*a_vz[34]+a_vz[21]*f[32]+f[21]*a_vz[32]+a_vz[14]*f[29]+f[14]*a_vz[29]+a_vz[13]*f[24]+f[13]*a_vz[24]+a_vz[11]*f[19]+f[11]*a_vz[19])+0.19364916731037085*(a_vz[31]*f[45]+f[31]*a_vz[45]+a_vz[18]*f[38]+f[18]*a_vz[38]+a_vz[16]*f[36]+f[16]*a_vz[36]+a_vz[15]*f[33]+f[15]*a_vz[33]+a_vz[9]*f[26]+f[9]*a_vz[26]+a_vz[7]*f[22]+f[7]*a_vz[22]+a_vz[5]*f[20]+f[5]*a_vz[20]+a_vz[2]*f[12]+f[2]*a_vz[12])+0.21650635094610965*(a_vz[17]*f[31]+f[17]*a_vz[31]+a_vz[10]*f[18]+f[10]*a_vz[18]+a_vz[8]*f[16]+f[8]*a_vz[16]+a_vz[6]*f[15]+f[6]*a_vz[15]+a_vz[4]*f[9]+f[4]*a_vz[9]+a_vz[3]*f[7]+f[3]*a_vz[7]+a_vz[1]*f[5]+f[1]*a_vz[5]+a_vz[0]*f[2]+f[0]*a_vz[2]))*dv1_vz; + out[10] += (0.21650635094610968*(a_vz[41]*f[47]+f[41]*a_vz[47]+a_vz[36]*f[45]+f[36]*a_vz[45]+a_vz[35]*f[44]+f[35]*a_vz[44]+a_vz[29]*f[43]+f[29]*a_vz[43]+a_vz[28]*f[42]+f[28]*a_vz[42]+a_vz[26]*f[38]+f[26]*a_vz[38]+a_vz[25]*f[37]+f[25]*a_vz[37]+a_vz[20]*f[33]+f[20]*a_vz[33]+a_vz[19]*f[32]+f[19]*a_vz[32]+a_vz[14]*f[30]+f[14]*a_vz[30]+a_vz[12]*f[22]+f[12]*a_vz[22]+a_vz[11]*f[21]+f[11]*a_vz[21])+0.19364916731037085*(a_vz[31]*f[46]+f[31]*a_vz[46]+a_vz[18]*f[40]+f[18]*a_vz[40]+a_vz[17]*f[39]+f[17]*a_vz[39]+a_vz[15]*f[34]+f[15]*a_vz[34]+a_vz[10]*f[27]+f[10]*a_vz[27]+a_vz[7]*f[24]+f[7]*a_vz[24]+a_vz[6]*f[23]+f[6]*a_vz[23]+a_vz[3]*f[13]+f[3]*a_vz[13])+0.21650635094610965*(a_vz[16]*f[31]+f[16]*a_vz[31]+a_vz[9]*f[18]+f[9]*a_vz[18]+a_vz[8]*f[17]+f[8]*a_vz[17]+a_vz[5]*f[15]+f[5]*a_vz[15]+a_vz[4]*f[10]+f[4]*a_vz[10]+a_vz[2]*f[7]+f[2]*a_vz[7]+a_vz[1]*f[6]+f[1]*a_vz[6]+a_vz[0]*f[3]+f[0]*a_vz[3]))*dv1_vz; + out[14] += (0.43301270189221935*(a_vz[31]*f[47]+f[31]*a_vz[47]+a_vz[10]*f[30]+f[10]*a_vz[30]+a_vz[9]*f[29]+f[9]*a_vz[29]+a_vz[8]*f[28]+f[8]*a_vz[28])+0.4841229182759271*(a_vz[34]*f[46]+f[34]*a_vz[46]+a_vz[33]*f[45]+f[33]*a_vz[45]+a_vz[32]*f[44]+f[32]*a_vz[44]+a_vz[24]*f[40]+f[24]*a_vz[40]+a_vz[23]*f[39]+f[23]*a_vz[39]+a_vz[22]*f[38]+f[22]*a_vz[38]+a_vz[21]*f[37]+f[21]*a_vz[37]+a_vz[20]*f[36]+f[20]*a_vz[36]+a_vz[19]*f[35]+f[19]*a_vz[35]+a_vz[13]*f[27]+f[13]*a_vz[27]+a_vz[12]*f[26]+f[12]*a_vz[26]+a_vz[11]*f[25]+f[11]*a_vz[25])+0.4330127018922193*(a_vz[18]*f[43]+f[18]*a_vz[43]+a_vz[17]*f[42]+f[17]*a_vz[42]+a_vz[16]*f[41]+f[16]*a_vz[41]+a_vz[4]*f[14]+f[4]*a_vz[14])+0.48412291827592724*(a_vz[15]*f[31]+f[15]*a_vz[31]+a_vz[7]*f[18]+f[7]*a_vz[18]+a_vz[6]*f[17]+f[6]*a_vz[17]+a_vz[5]*f[16]+f[5]*a_vz[16]+a_vz[3]*f[10]+f[3]*a_vz[10]+a_vz[2]*f[9]+f[2]*a_vz[9]+a_vz[1]*f[8]+f[1]*a_vz[8]+a_vz[0]*f[4]+f[0]*a_vz[4]))*dv1_vz; + out[16] += (0.21650635094610965*(a_vz[30]*f[47]+f[30]*a_vz[47]+a_vz[27]*f[46]+f[27]*a_vz[46]+a_vz[42]*f[43]+f[42]*a_vz[43]+a_vz[14]*f[41]+f[14]*a_vz[41]+a_vz[39]*f[40]+f[39]*a_vz[40]+a_vz[13]*f[34]+f[13]*a_vz[34]+a_vz[10]*f[31]+f[10]*a_vz[31]+a_vz[28]*f[29]+f[28]*a_vz[29]+a_vz[23]*f[24]+f[23]*a_vz[24]+a_vz[17]*f[18]+f[17]*a_vz[18]+a_vz[4]*f[16]+f[4]*a_vz[16]+a_vz[3]*f[15]+f[3]*a_vz[15]+a_vz[8]*f[9]+f[8]*a_vz[9]+a_vz[6]*f[7]+f[6]*a_vz[7]+a_vz[0]*f[5]+f[0]*a_vz[5]+a_vz[1]*f[2]+f[1]*a_vz[2])+0.17320508075688773*(a_vz[44]*f[45]+f[44]*a_vz[45]+a_vz[35]*f[36]+f[35]*a_vz[36]+a_vz[32]*f[33]+f[32]*a_vz[33]+a_vz[19]*f[20]+f[19]*a_vz[20])+0.19364916731037085*(a_vz[18]*f[45]+f[18]*a_vz[45]+a_vz[17]*f[44]+f[17]*a_vz[44]+a_vz[31]*f[38]+f[31]*a_vz[38]+a_vz[31]*f[37]+f[31]*a_vz[37]+a_vz[9]*f[36]+f[9]*a_vz[36]+a_vz[8]*f[35]+f[8]*a_vz[35]+a_vz[7]*f[33]+f[7]*a_vz[33]+a_vz[6]*f[32]+f[6]*a_vz[32]+a_vz[16]*f[26]+f[16]*a_vz[26]+a_vz[16]*f[25]+f[16]*a_vz[25]+a_vz[15]*f[22]+f[15]*a_vz[22]+a_vz[15]*f[21]+f[15]*a_vz[21]+a_vz[2]*f[20]+f[2]*a_vz[20]+a_vz[1]*f[19]+f[1]*a_vz[19]+a_vz[5]*f[12]+f[5]*a_vz[12]+a_vz[5]*f[11]+f[5]*a_vz[11]))*dv1_vz; + out[17] += (0.21650635094610965*(a_vz[29]*f[47]+f[29]*a_vz[47]+a_vz[26]*f[45]+f[26]*a_vz[45]+a_vz[41]*f[43]+f[41]*a_vz[43]+a_vz[14]*f[42]+f[14]*a_vz[42]+a_vz[36]*f[38]+f[36]*a_vz[38]+a_vz[12]*f[33]+f[12]*a_vz[33]+a_vz[9]*f[31]+f[9]*a_vz[31]+a_vz[28]*f[30]+f[28]*a_vz[30]+a_vz[20]*f[22]+f[20]*a_vz[22]+a_vz[16]*f[18]+f[16]*a_vz[18]+a_vz[4]*f[17]+f[4]*a_vz[17]+a_vz[2]*f[15]+f[2]*a_vz[15]+a_vz[8]*f[10]+f[8]*a_vz[10]+a_vz[5]*f[7]+f[5]*a_vz[7]+a_vz[0]*f[6]+f[0]*a_vz[6]+a_vz[1]*f[3]+f[1]*a_vz[3])+0.17320508075688773*(a_vz[44]*f[46]+f[44]*a_vz[46]+a_vz[37]*f[39]+f[37]*a_vz[39]+a_vz[32]*f[34]+f[32]*a_vz[34]+a_vz[21]*f[23]+f[21]*a_vz[23])+0.19364916731037085*(a_vz[18]*f[46]+f[18]*a_vz[46]+a_vz[16]*f[44]+f[16]*a_vz[44]+a_vz[31]*f[40]+f[31]*a_vz[40]+a_vz[10]*f[39]+f[10]*a_vz[39]+a_vz[8]*f[37]+f[8]*a_vz[37]+a_vz[31]*f[35]+f[31]*a_vz[35]+a_vz[7]*f[34]+f[7]*a_vz[34]+a_vz[5]*f[32]+f[5]*a_vz[32]+a_vz[17]*f[27]+f[17]*a_vz[27]+a_vz[17]*f[25]+f[17]*a_vz[25]+a_vz[15]*f[24]+f[15]*a_vz[24]+a_vz[3]*f[23]+f[3]*a_vz[23]+a_vz[1]*f[21]+f[1]*a_vz[21]+a_vz[15]*f[19]+f[15]*a_vz[19]+a_vz[6]*f[13]+f[6]*a_vz[13]+a_vz[6]*f[11]+f[6]*a_vz[11]))*dv1_vz; + out[18] += (0.21650635094610965*(a_vz[28]*f[47]+f[28]*a_vz[47]+a_vz[25]*f[44]+f[25]*a_vz[44]+a_vz[14]*f[43]+f[14]*a_vz[43]+a_vz[41]*f[42]+f[41]*a_vz[42]+a_vz[35]*f[37]+f[35]*a_vz[37]+a_vz[11]*f[32]+f[11]*a_vz[32]+a_vz[8]*f[31]+f[8]*a_vz[31]+a_vz[29]*f[30]+f[29]*a_vz[30]+a_vz[19]*f[21]+f[19]*a_vz[21]+a_vz[4]*f[18]+f[4]*a_vz[18]+a_vz[16]*f[17]+f[16]*a_vz[17]+a_vz[1]*f[15]+f[1]*a_vz[15]+a_vz[9]*f[10]+f[9]*a_vz[10]+a_vz[0]*f[7]+f[0]*a_vz[7]+a_vz[5]*f[6]+f[5]*a_vz[6]+a_vz[2]*f[3]+f[2]*a_vz[3])+0.17320508075688773*(a_vz[45]*f[46]+f[45]*a_vz[46]+a_vz[38]*f[40]+f[38]*a_vz[40]+a_vz[33]*f[34]+f[33]*a_vz[34]+a_vz[22]*f[24]+f[22]*a_vz[24])+0.19364916731037085*(a_vz[17]*f[46]+f[17]*a_vz[46]+a_vz[16]*f[45]+f[16]*a_vz[45]+a_vz[10]*f[40]+f[10]*a_vz[40]+a_vz[31]*f[39]+f[31]*a_vz[39]+a_vz[9]*f[38]+f[9]*a_vz[38]+a_vz[31]*f[36]+f[31]*a_vz[36]+a_vz[6]*f[34]+f[6]*a_vz[34]+a_vz[5]*f[33]+f[5]*a_vz[33]+a_vz[18]*f[27]+f[18]*a_vz[27]+a_vz[18]*f[26]+f[18]*a_vz[26]+a_vz[3]*f[24]+f[3]*a_vz[24]+a_vz[15]*f[23]+f[15]*a_vz[23]+a_vz[2]*f[22]+f[2]*a_vz[22]+a_vz[15]*f[20]+f[15]*a_vz[20]+a_vz[7]*f[13]+f[7]*a_vz[13]+a_vz[7]*f[12]+f[7]*a_vz[12]))*dv1_vz; + out[25] += (0.19364916731037082*(a_vz[47]*f[47]+a_vz[46]*f[46]+a_vz[45]*f[45]+a_vz[42]*f[42]+a_vz[41]*f[41]+a_vz[39]*f[39]+a_vz[36]*f[36]+a_vz[34]*f[34]+a_vz[33]*f[33]+a_vz[31]*f[31]+a_vz[28]*f[28]+a_vz[23]*f[23]+a_vz[20]*f[20]+a_vz[17]*f[17]+a_vz[16]*f[16]+a_vz[15]*f[15]+a_vz[8]*f[8]+a_vz[6]*f[6]+a_vz[5]*f[5]+a_vz[1]*f[1])+0.13832083379312202*(a_vz[44]*f[44]+a_vz[37]*f[37]+a_vz[35]*f[35]+a_vz[32]*f[32]+a_vz[25]*f[25]+a_vz[21]*f[21]+a_vz[19]*f[19]+a_vz[11]*f[11])+0.21650635094610965*(a_vz[18]*f[44]+f[18]*a_vz[44]+a_vz[4]*f[25]+f[4]*a_vz[25]+a_vz[3]*f[21]+f[3]*a_vz[21]+a_vz[2]*f[19]+f[2]*a_vz[19])+0.21650635094610968*(a_vz[10]*f[37]+f[10]*a_vz[37]+a_vz[9]*f[35]+f[9]*a_vz[35]+a_vz[7]*f[32]+f[7]*a_vz[32]+a_vz[0]*f[11]+f[0]*a_vz[11]))*dv1_vz; + out[26] += (0.19364916731037082*(a_vz[47]*f[47]+a_vz[46]*f[46]+a_vz[44]*f[44]+a_vz[43]*f[43]+a_vz[41]*f[41]+a_vz[40]*f[40]+a_vz[35]*f[35]+a_vz[34]*f[34]+a_vz[32]*f[32]+a_vz[31]*f[31]+a_vz[29]*f[29]+a_vz[24]*f[24]+a_vz[19]*f[19]+a_vz[18]*f[18]+a_vz[16]*f[16]+a_vz[15]*f[15]+a_vz[9]*f[9]+a_vz[7]*f[7]+a_vz[5]*f[5]+a_vz[2]*f[2])+0.13832083379312202*(a_vz[45]*f[45]+a_vz[38]*f[38]+a_vz[36]*f[36]+a_vz[33]*f[33]+a_vz[26]*f[26]+a_vz[22]*f[22]+a_vz[20]*f[20]+a_vz[12]*f[12])+0.21650635094610965*(a_vz[17]*f[45]+f[17]*a_vz[45]+a_vz[4]*f[26]+f[4]*a_vz[26]+a_vz[3]*f[22]+f[3]*a_vz[22]+a_vz[1]*f[20]+f[1]*a_vz[20])+0.21650635094610968*(a_vz[10]*f[38]+f[10]*a_vz[38]+a_vz[8]*f[36]+f[8]*a_vz[36]+a_vz[6]*f[33]+f[6]*a_vz[33]+a_vz[0]*f[12]+f[0]*a_vz[12]))*dv1_vz; + out[27] += (0.19364916731037082*(a_vz[47]*f[47]+a_vz[45]*f[45]+a_vz[44]*f[44]+a_vz[43]*f[43]+a_vz[42]*f[42]+a_vz[38]*f[38]+a_vz[37]*f[37]+a_vz[33]*f[33]+a_vz[32]*f[32]+a_vz[31]*f[31]+a_vz[30]*f[30]+a_vz[22]*f[22]+a_vz[21]*f[21]+a_vz[18]*f[18]+a_vz[17]*f[17]+a_vz[15]*f[15]+a_vz[10]*f[10]+a_vz[7]*f[7]+a_vz[6]*f[6]+a_vz[3]*f[3])+0.13832083379312202*(a_vz[46]*f[46]+a_vz[40]*f[40]+a_vz[39]*f[39]+a_vz[34]*f[34]+a_vz[27]*f[27]+a_vz[24]*f[24]+a_vz[23]*f[23]+a_vz[13]*f[13])+0.21650635094610965*(a_vz[16]*f[46]+f[16]*a_vz[46]+a_vz[4]*f[27]+f[4]*a_vz[27]+a_vz[2]*f[24]+f[2]*a_vz[24]+a_vz[1]*f[23]+f[1]*a_vz[23])+0.21650635094610968*(a_vz[9]*f[40]+f[9]*a_vz[40]+a_vz[8]*f[39]+f[8]*a_vz[39]+a_vz[5]*f[34]+f[5]*a_vz[34]+a_vz[0]*f[13]+f[0]*a_vz[13]))*dv1_vz; + out[28] += (0.3872983346207417*(a_vz[44]*f[47]+f[44]*a_vz[47]+a_vz[37]*f[42]+f[37]*a_vz[42]+a_vz[35]*f[41]+f[35]*a_vz[41]+a_vz[25]*f[28]+f[25]*a_vz[28])+0.4330127018922193*(a_vz[18]*f[47]+f[18]*a_vz[47]+a_vz[15]*f[44]+f[15]*a_vz[44]+a_vz[17]*f[30]+f[17]*a_vz[30]+a_vz[16]*f[29]+f[16]*a_vz[29]+a_vz[4]*f[28]+f[4]*a_vz[28]+a_vz[1]*f[25]+f[1]*a_vz[25]+a_vz[17]*f[21]+f[17]*a_vz[21]+a_vz[16]*f[19]+f[16]*a_vz[19])+0.4841229182759271*(a_vz[24]*f[46]+f[24]*a_vz[46]+a_vz[22]*f[45]+f[22]*a_vz[45]+a_vz[34]*f[40]+f[34]*a_vz[40]+a_vz[13]*f[39]+f[13]*a_vz[39]+a_vz[33]*f[38]+f[33]*a_vz[38]+a_vz[12]*f[36]+f[12]*a_vz[36]+a_vz[7]*f[31]+f[7]*a_vz[31]+a_vz[23]*f[27]+f[23]*a_vz[27]+a_vz[20]*f[26]+f[20]*a_vz[26]+a_vz[15]*f[18]+f[15]*a_vz[18]+a_vz[3]*f[17]+f[3]*a_vz[17]+a_vz[2]*f[16]+f[2]*a_vz[16]+a_vz[6]*f[10]+f[6]*a_vz[10]+a_vz[5]*f[9]+f[5]*a_vz[9]+a_vz[0]*f[8]+f[0]*a_vz[8]+a_vz[1]*f[4]+f[1]*a_vz[4])+0.43301270189221935*(a_vz[31]*f[43]+f[31]*a_vz[43]+a_vz[10]*f[42]+f[10]*a_vz[42]+a_vz[9]*f[41]+f[9]*a_vz[41]+a_vz[6]*f[37]+f[6]*a_vz[37]+a_vz[5]*f[35]+f[5]*a_vz[35]+a_vz[31]*f[32]+f[31]*a_vz[32]+a_vz[8]*f[14]+f[8]*a_vz[14]+a_vz[8]*f[11]+f[8]*a_vz[11]))*dv1_vz; + out[29] += (0.3872983346207417*(a_vz[45]*f[47]+f[45]*a_vz[47]+a_vz[38]*f[43]+f[38]*a_vz[43]+a_vz[36]*f[41]+f[36]*a_vz[41]+a_vz[26]*f[29]+f[26]*a_vz[29])+0.4330127018922193*(a_vz[17]*f[47]+f[17]*a_vz[47]+a_vz[15]*f[45]+f[15]*a_vz[45]+a_vz[18]*f[30]+f[18]*a_vz[30]+a_vz[4]*f[29]+f[4]*a_vz[29]+a_vz[16]*f[28]+f[16]*a_vz[28]+a_vz[2]*f[26]+f[2]*a_vz[26]+a_vz[18]*f[22]+f[18]*a_vz[22]+a_vz[16]*f[20]+f[16]*a_vz[20])+0.4841229182759271*(a_vz[23]*f[46]+f[23]*a_vz[46]+a_vz[21]*f[44]+f[21]*a_vz[44]+a_vz[13]*f[40]+f[13]*a_vz[40]+a_vz[34]*f[39]+f[34]*a_vz[39]+a_vz[32]*f[37]+f[32]*a_vz[37]+a_vz[11]*f[35]+f[11]*a_vz[35]+a_vz[6]*f[31]+f[6]*a_vz[31]+a_vz[24]*f[27]+f[24]*a_vz[27]+a_vz[19]*f[25]+f[19]*a_vz[25]+a_vz[3]*f[18]+f[3]*a_vz[18]+a_vz[15]*f[17]+f[15]*a_vz[17]+a_vz[1]*f[16]+f[1]*a_vz[16]+a_vz[7]*f[10]+f[7]*a_vz[10]+a_vz[0]*f[9]+f[0]*a_vz[9]+a_vz[5]*f[8]+f[5]*a_vz[8]+a_vz[2]*f[4]+f[2]*a_vz[4])+0.43301270189221935*(a_vz[10]*f[43]+f[10]*a_vz[43]+a_vz[31]*f[42]+f[31]*a_vz[42]+a_vz[8]*f[41]+f[8]*a_vz[41]+a_vz[7]*f[38]+f[7]*a_vz[38]+a_vz[5]*f[36]+f[5]*a_vz[36]+a_vz[31]*f[33]+f[31]*a_vz[33]+a_vz[9]*f[14]+f[9]*a_vz[14]+a_vz[9]*f[12]+f[9]*a_vz[12]))*dv1_vz; + out[30] += (0.3872983346207417*(a_vz[46]*f[47]+f[46]*a_vz[47]+a_vz[40]*f[43]+f[40]*a_vz[43]+a_vz[39]*f[42]+f[39]*a_vz[42]+a_vz[27]*f[30]+f[27]*a_vz[30])+0.4330127018922193*(a_vz[16]*f[47]+f[16]*a_vz[47]+a_vz[15]*f[46]+f[15]*a_vz[46]+a_vz[4]*f[30]+f[4]*a_vz[30]+a_vz[18]*f[29]+f[18]*a_vz[29]+a_vz[17]*f[28]+f[17]*a_vz[28]+a_vz[3]*f[27]+f[3]*a_vz[27]+a_vz[18]*f[24]+f[18]*a_vz[24]+a_vz[17]*f[23]+f[17]*a_vz[23])+0.4841229182759271*(a_vz[20]*f[45]+f[20]*a_vz[45]+a_vz[19]*f[44]+f[19]*a_vz[44]+a_vz[12]*f[38]+f[12]*a_vz[38]+a_vz[11]*f[37]+f[11]*a_vz[37]+a_vz[33]*f[36]+f[33]*a_vz[36]+a_vz[32]*f[35]+f[32]*a_vz[35]+a_vz[5]*f[31]+f[5]*a_vz[31]+a_vz[22]*f[26]+f[22]*a_vz[26]+a_vz[21]*f[25]+f[21]*a_vz[25]+a_vz[2]*f[18]+f[2]*a_vz[18]+a_vz[1]*f[17]+f[1]*a_vz[17]+a_vz[15]*f[16]+f[15]*a_vz[16]+a_vz[0]*f[10]+f[0]*a_vz[10]+a_vz[7]*f[9]+f[7]*a_vz[9]+a_vz[6]*f[8]+f[6]*a_vz[8]+a_vz[3]*f[4]+f[3]*a_vz[4])+0.43301270189221935*(a_vz[9]*f[43]+f[9]*a_vz[43]+a_vz[8]*f[42]+f[8]*a_vz[42]+a_vz[31]*f[41]+f[31]*a_vz[41]+a_vz[7]*f[40]+f[7]*a_vz[40]+a_vz[6]*f[39]+f[6]*a_vz[39]+a_vz[31]*f[34]+f[31]*a_vz[34]+a_vz[10]*f[14]+f[10]*a_vz[14]+a_vz[10]*f[13]+f[10]*a_vz[13]))*dv1_vz; + out[31] += (0.2165063509461097*(a_vz[14]*f[47]+f[14]*a_vz[47]+a_vz[28]*f[43]+f[28]*a_vz[43]+a_vz[29]*f[42]+f[29]*a_vz[42]+a_vz[30]*f[41]+f[30]*a_vz[41])+0.17320508075688773*((a_vz[38]+a_vz[37])*f[46]+(f[38]+f[37])*a_vz[46]+(a_vz[40]+a_vz[35])*f[45]+(f[40]+f[35])*a_vz[45]+(a_vz[39]+a_vz[36])*f[44]+(f[39]+f[36])*a_vz[44]+(a_vz[22]+a_vz[21])*f[34]+(f[22]+f[21])*a_vz[34]+(a_vz[24]+a_vz[19])*f[33]+(f[24]+f[19])*a_vz[33]+(a_vz[23]+a_vz[20])*f[32]+(f[23]+f[20])*a_vz[32])+0.19364916731037085*(a_vz[10]*f[46]+f[10]*a_vz[46]+a_vz[9]*f[45]+f[9]*a_vz[45]+a_vz[8]*f[44]+f[8]*a_vz[44]+(a_vz[27]+a_vz[26]+a_vz[25])*f[31]+(f[27]+f[26]+f[25])*a_vz[31]+a_vz[6]*f[24]+f[6]*a_vz[24]+a_vz[7]*f[23]+f[7]*a_vz[23]+a_vz[5]*f[22]+f[5]*a_vz[22]+a_vz[5]*f[21]+f[5]*a_vz[21]+a_vz[7]*f[20]+f[7]*a_vz[20]+a_vz[6]*f[19]+f[6]*a_vz[19])+0.19364916731037088*(a_vz[17]*f[40]+f[17]*a_vz[40]+a_vz[18]*f[39]+f[18]*a_vz[39]+a_vz[16]*f[38]+f[16]*a_vz[38]+a_vz[16]*f[37]+f[16]*a_vz[37]+a_vz[18]*f[36]+f[18]*a_vz[36]+a_vz[17]*f[35]+f[17]*a_vz[35]+a_vz[3]*f[34]+f[3]*a_vz[34]+a_vz[2]*f[33]+f[2]*a_vz[33]+a_vz[1]*f[32]+f[1]*a_vz[32]+(a_vz[13]+a_vz[12]+a_vz[11])*f[15]+(f[13]+f[12]+f[11])*a_vz[15])+0.21650635094610965*(a_vz[4]*f[31]+f[4]*a_vz[31]+a_vz[8]*f[18]+f[8]*a_vz[18]+a_vz[9]*f[17]+f[9]*a_vz[17]+a_vz[10]*f[16]+f[10]*a_vz[16]+a_vz[0]*f[15]+f[0]*a_vz[15]+a_vz[1]*f[7]+f[1]*a_vz[7]+a_vz[2]*f[6]+f[2]*a_vz[6]+a_vz[3]*f[5]+f[3]*a_vz[5]))*dv1_vz; + out[35] += (0.19364916731037085*(a_vz[42]*f[47]+f[42]*a_vz[47]+a_vz[39]*f[46]+f[39]*a_vz[46]+a_vz[38]*f[44]+f[38]*a_vz[44]+a_vz[28]*f[41]+f[28]*a_vz[41]+a_vz[26]*f[35]+f[26]*a_vz[35]+a_vz[23]*f[34]+f[23]*a_vz[34]+a_vz[22]*f[32]+f[22]*a_vz[32]+a_vz[12]*f[19]+f[12]*a_vz[19])+0.17320508075688773*(a_vz[31]*f[45]+f[31]*a_vz[45]+a_vz[16]*f[36]+f[16]*a_vz[36]+a_vz[15]*f[33]+f[15]*a_vz[33]+a_vz[5]*f[20]+f[5]*a_vz[20])+0.13832083379312202*(a_vz[37]*f[44]+f[37]*a_vz[44]+a_vz[25]*f[35]+f[25]*a_vz[35]+a_vz[21]*f[32]+f[21]*a_vz[32]+a_vz[11]*f[19]+f[11]*a_vz[19])+0.2165063509461097*(a_vz[10]*f[44]+f[10]*a_vz[44]+a_vz[9]*f[25]+f[9]*a_vz[25]+a_vz[7]*f[21]+f[7]*a_vz[21]+a_vz[0]*f[19]+f[0]*a_vz[19])+0.21650635094610965*(a_vz[18]*f[37]+f[18]*a_vz[37]+a_vz[4]*f[35]+f[4]*a_vz[35]+a_vz[3]*f[32]+f[3]*a_vz[32]+a_vz[2]*f[11]+f[2]*a_vz[11])+0.19364916731037088*(a_vz[17]*f[31]+f[17]*a_vz[31]+a_vz[8]*f[16]+f[8]*a_vz[16]+a_vz[6]*f[15]+f[6]*a_vz[15]+a_vz[1]*f[5]+f[1]*a_vz[5]))*dv1_vz; + out[36] += (0.19364916731037085*(a_vz[43]*f[47]+f[43]*a_vz[47]+a_vz[40]*f[46]+f[40]*a_vz[46]+a_vz[37]*f[45]+f[37]*a_vz[45]+a_vz[29]*f[41]+f[29]*a_vz[41]+a_vz[25]*f[36]+f[25]*a_vz[36]+a_vz[24]*f[34]+f[24]*a_vz[34]+a_vz[21]*f[33]+f[21]*a_vz[33]+a_vz[11]*f[20]+f[11]*a_vz[20])+0.13832083379312202*(a_vz[38]*f[45]+f[38]*a_vz[45]+a_vz[26]*f[36]+f[26]*a_vz[36]+a_vz[22]*f[33]+f[22]*a_vz[33]+a_vz[12]*f[20]+f[12]*a_vz[20])+0.2165063509461097*(a_vz[10]*f[45]+f[10]*a_vz[45]+a_vz[8]*f[26]+f[8]*a_vz[26]+a_vz[6]*f[22]+f[6]*a_vz[22]+a_vz[0]*f[20]+f[0]*a_vz[20])+0.17320508075688773*(a_vz[31]*f[44]+f[31]*a_vz[44]+a_vz[16]*f[35]+f[16]*a_vz[35]+a_vz[15]*f[32]+f[15]*a_vz[32]+a_vz[5]*f[19]+f[5]*a_vz[19])+0.21650635094610965*(a_vz[17]*f[38]+f[17]*a_vz[38]+a_vz[4]*f[36]+f[4]*a_vz[36]+a_vz[3]*f[33]+f[3]*a_vz[33]+a_vz[1]*f[12]+f[1]*a_vz[12])+0.19364916731037088*(a_vz[18]*f[31]+f[18]*a_vz[31]+a_vz[9]*f[16]+f[9]*a_vz[16]+a_vz[7]*f[15]+f[7]*a_vz[15]+a_vz[2]*f[5]+f[2]*a_vz[5]))*dv1_vz; + out[37] += (0.19364916731037085*(a_vz[41]*f[47]+f[41]*a_vz[47]+a_vz[36]*f[45]+f[36]*a_vz[45]+a_vz[40]*f[44]+f[40]*a_vz[44]+a_vz[28]*f[42]+f[28]*a_vz[42]+a_vz[27]*f[37]+f[27]*a_vz[37]+a_vz[20]*f[33]+f[20]*a_vz[33]+a_vz[24]*f[32]+f[24]*a_vz[32]+a_vz[13]*f[21]+f[13]*a_vz[21])+0.17320508075688773*(a_vz[31]*f[46]+f[31]*a_vz[46]+a_vz[17]*f[39]+f[17]*a_vz[39]+a_vz[15]*f[34]+f[15]*a_vz[34]+a_vz[6]*f[23]+f[6]*a_vz[23])+0.13832083379312202*(a_vz[35]*f[44]+f[35]*a_vz[44]+a_vz[25]*f[37]+f[25]*a_vz[37]+a_vz[19]*f[32]+f[19]*a_vz[32]+a_vz[11]*f[21]+f[11]*a_vz[21])+0.2165063509461097*(a_vz[9]*f[44]+f[9]*a_vz[44]+a_vz[10]*f[25]+f[10]*a_vz[25]+a_vz[0]*f[21]+f[0]*a_vz[21]+a_vz[7]*f[19]+f[7]*a_vz[19])+0.21650635094610965*(a_vz[4]*f[37]+f[4]*a_vz[37]+a_vz[18]*f[35]+f[18]*a_vz[35]+a_vz[2]*f[32]+f[2]*a_vz[32]+a_vz[3]*f[11]+f[3]*a_vz[11])+0.19364916731037088*(a_vz[16]*f[31]+f[16]*a_vz[31]+a_vz[8]*f[17]+f[8]*a_vz[17]+a_vz[5]*f[15]+f[5]*a_vz[15]+a_vz[1]*f[6]+f[1]*a_vz[6]))*dv1_vz; + out[38] += (0.19364916731037085*(a_vz[41]*f[47]+f[41]*a_vz[47]+a_vz[39]*f[45]+f[39]*a_vz[45]+a_vz[35]*f[44]+f[35]*a_vz[44]+a_vz[29]*f[43]+f[29]*a_vz[43]+a_vz[27]*f[38]+f[27]*a_vz[38]+a_vz[23]*f[33]+f[23]*a_vz[33]+a_vz[19]*f[32]+f[19]*a_vz[32]+a_vz[13]*f[22]+f[13]*a_vz[22])+0.17320508075688773*(a_vz[31]*f[46]+f[31]*a_vz[46]+a_vz[18]*f[40]+f[18]*a_vz[40]+a_vz[15]*f[34]+f[15]*a_vz[34]+a_vz[7]*f[24]+f[7]*a_vz[24])+0.13832083379312202*(a_vz[36]*f[45]+f[36]*a_vz[45]+a_vz[26]*f[38]+f[26]*a_vz[38]+a_vz[20]*f[33]+f[20]*a_vz[33]+a_vz[12]*f[22]+f[12]*a_vz[22])+0.2165063509461097*(a_vz[8]*f[45]+f[8]*a_vz[45]+a_vz[10]*f[26]+f[10]*a_vz[26]+a_vz[0]*f[22]+f[0]*a_vz[22]+a_vz[6]*f[20]+f[6]*a_vz[20])+0.21650635094610965*(a_vz[4]*f[38]+f[4]*a_vz[38]+a_vz[17]*f[36]+f[17]*a_vz[36]+a_vz[1]*f[33]+f[1]*a_vz[33]+a_vz[3]*f[12]+f[3]*a_vz[12])+0.19364916731037088*(a_vz[16]*f[31]+f[16]*a_vz[31]+a_vz[9]*f[18]+f[9]*a_vz[18]+a_vz[5]*f[15]+f[5]*a_vz[15]+a_vz[2]*f[7]+f[2]*a_vz[7]))*dv1_vz; + out[39] += (0.19364916731037085*(a_vz[43]*f[47]+f[43]*a_vz[47]+a_vz[35]*f[46]+f[35]*a_vz[46]+a_vz[38]*f[45]+f[38]*a_vz[45]+a_vz[30]*f[42]+f[30]*a_vz[42]+a_vz[25]*f[39]+f[25]*a_vz[39]+a_vz[19]*f[34]+f[19]*a_vz[34]+a_vz[22]*f[33]+f[22]*a_vz[33]+a_vz[11]*f[23]+f[11]*a_vz[23])+0.13832083379312202*(a_vz[40]*f[46]+f[40]*a_vz[46]+a_vz[27]*f[39]+f[27]*a_vz[39]+a_vz[24]*f[34]+f[24]*a_vz[34]+a_vz[13]*f[23]+f[13]*a_vz[23])+0.2165063509461097*(a_vz[9]*f[46]+f[9]*a_vz[46]+a_vz[8]*f[27]+f[8]*a_vz[27]+a_vz[5]*f[24]+f[5]*a_vz[24]+a_vz[0]*f[23]+f[0]*a_vz[23])+0.17320508075688773*(a_vz[31]*f[44]+f[31]*a_vz[44]+a_vz[17]*f[37]+f[17]*a_vz[37]+a_vz[15]*f[32]+f[15]*a_vz[32]+a_vz[6]*f[21]+f[6]*a_vz[21])+0.21650635094610965*(a_vz[16]*f[40]+f[16]*a_vz[40]+a_vz[4]*f[39]+f[4]*a_vz[39]+a_vz[2]*f[34]+f[2]*a_vz[34]+a_vz[1]*f[13]+f[1]*a_vz[13])+0.19364916731037088*(a_vz[18]*f[31]+f[18]*a_vz[31]+a_vz[10]*f[17]+f[10]*a_vz[17]+a_vz[7]*f[15]+f[7]*a_vz[15]+a_vz[3]*f[6]+f[3]*a_vz[6]))*dv1_vz; + out[40] += (0.19364916731037085*(a_vz[42]*f[47]+f[42]*a_vz[47]+a_vz[36]*f[46]+f[36]*a_vz[46]+a_vz[37]*f[44]+f[37]*a_vz[44]+a_vz[30]*f[43]+f[30]*a_vz[43]+a_vz[26]*f[40]+f[26]*a_vz[40]+a_vz[20]*f[34]+f[20]*a_vz[34]+a_vz[21]*f[32]+f[21]*a_vz[32]+a_vz[12]*f[24]+f[12]*a_vz[24])+0.13832083379312202*(a_vz[39]*f[46]+f[39]*a_vz[46]+a_vz[27]*f[40]+f[27]*a_vz[40]+a_vz[23]*f[34]+f[23]*a_vz[34]+a_vz[13]*f[24]+f[13]*a_vz[24])+0.2165063509461097*(a_vz[8]*f[46]+f[8]*a_vz[46]+a_vz[9]*f[27]+f[9]*a_vz[27]+a_vz[0]*f[24]+f[0]*a_vz[24]+a_vz[5]*f[23]+f[5]*a_vz[23])+0.17320508075688773*(a_vz[31]*f[45]+f[31]*a_vz[45]+a_vz[18]*f[38]+f[18]*a_vz[38]+a_vz[15]*f[33]+f[15]*a_vz[33]+a_vz[7]*f[22]+f[7]*a_vz[22])+0.21650635094610965*(a_vz[4]*f[40]+f[4]*a_vz[40]+a_vz[16]*f[39]+f[16]*a_vz[39]+a_vz[1]*f[34]+f[1]*a_vz[34]+a_vz[2]*f[13]+f[2]*a_vz[13])+0.19364916731037088*(a_vz[17]*f[31]+f[17]*a_vz[31]+a_vz[10]*f[18]+f[10]*a_vz[18]+a_vz[6]*f[15]+f[6]*a_vz[15]+a_vz[3]*f[7]+f[3]*a_vz[7]))*dv1_vz; + out[41] += (0.3872983346207417*((a_vz[38]+a_vz[37])*f[47]+(f[38]+f[37])*a_vz[47]+(a_vz[43]+a_vz[32])*f[45]+(f[43]+f[32])*a_vz[45]+(a_vz[42]+a_vz[33])*f[44]+(f[42]+f[33])*a_vz[44]+(a_vz[26]+a_vz[25])*f[41]+(f[26]+f[25])*a_vz[41]+(a_vz[29]+a_vz[19])*f[36]+(f[29]+f[19])*a_vz[36]+(a_vz[28]+a_vz[20])*f[35]+(f[28]+f[20])*a_vz[35])+0.43301270189221935*(a_vz[10]*f[47]+f[10]*a_vz[47]+a_vz[7]*f[45]+f[7]*a_vz[45]+a_vz[6]*f[44]+f[6]*a_vz[44]+(a_vz[30]+a_vz[22]+a_vz[21])*f[31]+(f[30]+f[22]+f[21])*a_vz[31]+a_vz[8]*f[29]+f[8]*a_vz[29]+a_vz[9]*f[28]+f[9]*a_vz[28]+a_vz[5]*f[26]+f[5]*a_vz[26]+a_vz[5]*f[25]+f[5]*a_vz[25]+a_vz[9]*f[20]+f[9]*a_vz[20]+a_vz[8]*f[19]+f[8]*a_vz[19])+0.4841229182759271*(a_vz[13]*f[46]+f[13]*a_vz[46]+a_vz[23]*f[40]+f[23]*a_vz[40]+a_vz[24]*f[39]+f[24]*a_vz[39]+a_vz[27]*f[34]+f[27]*a_vz[34])+0.4330127018922193*(a_vz[17]*f[43]+f[17]*a_vz[43]+a_vz[18]*f[42]+f[18]*a_vz[42]+a_vz[4]*f[41]+f[4]*a_vz[41]+a_vz[15]*f[38]+f[15]*a_vz[38]+a_vz[15]*f[37]+f[15]*a_vz[37]+a_vz[2]*f[36]+f[2]*a_vz[36]+a_vz[1]*f[35]+f[1]*a_vz[35]+a_vz[18]*f[33]+f[18]*a_vz[33]+a_vz[17]*f[32]+f[17]*a_vz[32]+(a_vz[14]+a_vz[12]+a_vz[11])*f[16]+(f[14]+f[12]+f[11])*a_vz[16])+0.48412291827592724*(a_vz[3]*f[31]+f[3]*a_vz[31]+a_vz[6]*f[18]+f[6]*a_vz[18]+a_vz[7]*f[17]+f[7]*a_vz[17]+a_vz[0]*f[16]+f[0]*a_vz[16]+a_vz[10]*f[15]+f[10]*a_vz[15]+a_vz[1]*f[9]+f[1]*a_vz[9]+a_vz[2]*f[8]+f[2]*a_vz[8]+a_vz[4]*f[5]+f[4]*a_vz[5]))*dv1_vz; + out[42] += (0.3872983346207417*((a_vz[40]+a_vz[35])*f[47]+(f[40]+f[35])*a_vz[47]+(a_vz[43]+a_vz[32])*f[46]+(f[43]+f[32])*a_vz[46]+(a_vz[41]+a_vz[34])*f[44]+(f[41]+f[34])*a_vz[44]+(a_vz[27]+a_vz[25])*f[42]+(f[27]+f[25])*a_vz[42]+(a_vz[30]+a_vz[21])*f[39]+(f[30]+f[21])*a_vz[39]+(a_vz[28]+a_vz[23])*f[37]+(f[28]+f[23])*a_vz[37])+0.43301270189221935*(a_vz[9]*f[47]+f[9]*a_vz[47]+a_vz[7]*f[46]+f[7]*a_vz[46]+a_vz[5]*f[44]+f[5]*a_vz[44]+(a_vz[29]+a_vz[24]+a_vz[19])*f[31]+(f[29]+f[24]+f[19])*a_vz[31]+a_vz[8]*f[30]+f[8]*a_vz[30]+a_vz[10]*f[28]+f[10]*a_vz[28]+a_vz[6]*f[27]+f[6]*a_vz[27]+a_vz[6]*f[25]+f[6]*a_vz[25]+a_vz[10]*f[23]+f[10]*a_vz[23]+a_vz[8]*f[21]+f[8]*a_vz[21])+0.4841229182759271*(a_vz[12]*f[45]+f[12]*a_vz[45]+a_vz[20]*f[38]+f[20]*a_vz[38]+a_vz[22]*f[36]+f[22]*a_vz[36]+a_vz[26]*f[33]+f[26]*a_vz[33])+0.4330127018922193*(a_vz[16]*f[43]+f[16]*a_vz[43]+a_vz[4]*f[42]+f[4]*a_vz[42]+a_vz[18]*f[41]+f[18]*a_vz[41]+a_vz[15]*f[40]+f[15]*a_vz[40]+a_vz[3]*f[39]+f[3]*a_vz[39]+a_vz[1]*f[37]+f[1]*a_vz[37]+a_vz[15]*f[35]+f[15]*a_vz[35]+a_vz[18]*f[34]+f[18]*a_vz[34]+a_vz[16]*f[32]+f[16]*a_vz[32]+(a_vz[14]+a_vz[13]+a_vz[11])*f[17]+(f[14]+f[13]+f[11])*a_vz[17])+0.48412291827592724*(a_vz[2]*f[31]+f[2]*a_vz[31]+a_vz[5]*f[18]+f[5]*a_vz[18]+a_vz[0]*f[17]+f[0]*a_vz[17]+a_vz[7]*f[16]+f[7]*a_vz[16]+a_vz[9]*f[15]+f[9]*a_vz[15]+a_vz[1]*f[10]+f[1]*a_vz[10]+a_vz[3]*f[8]+f[3]*a_vz[8]+a_vz[4]*f[6]+f[4]*a_vz[6]))*dv1_vz; + out[43] += (0.3872983346207417*((a_vz[39]+a_vz[36])*f[47]+(f[39]+f[36])*a_vz[47]+(a_vz[42]+a_vz[33])*f[46]+(f[42]+f[33])*a_vz[46]+(a_vz[41]+a_vz[34])*f[45]+(f[41]+f[34])*a_vz[45]+(a_vz[27]+a_vz[26])*f[43]+(f[27]+f[26])*a_vz[43]+(a_vz[30]+a_vz[22])*f[40]+(f[30]+f[22])*a_vz[40]+(a_vz[29]+a_vz[24])*f[38]+(f[29]+f[24])*a_vz[38])+0.43301270189221935*(a_vz[8]*f[47]+f[8]*a_vz[47]+a_vz[6]*f[46]+f[6]*a_vz[46]+a_vz[5]*f[45]+f[5]*a_vz[45]+(a_vz[28]+a_vz[23]+a_vz[20])*f[31]+(f[28]+f[23]+f[20])*a_vz[31]+a_vz[9]*f[30]+f[9]*a_vz[30]+a_vz[10]*f[29]+f[10]*a_vz[29]+a_vz[7]*f[27]+f[7]*a_vz[27]+a_vz[7]*f[26]+f[7]*a_vz[26]+a_vz[10]*f[24]+f[10]*a_vz[24]+a_vz[9]*f[22]+f[9]*a_vz[22])+0.4841229182759271*(a_vz[11]*f[44]+f[11]*a_vz[44]+a_vz[19]*f[37]+f[19]*a_vz[37]+a_vz[21]*f[35]+f[21]*a_vz[35]+a_vz[25]*f[32]+f[25]*a_vz[32])+0.4330127018922193*(a_vz[4]*f[43]+f[4]*a_vz[43]+a_vz[16]*f[42]+f[16]*a_vz[42]+a_vz[17]*f[41]+f[17]*a_vz[41]+a_vz[3]*f[40]+f[3]*a_vz[40]+a_vz[15]*f[39]+f[15]*a_vz[39]+a_vz[2]*f[38]+f[2]*a_vz[38]+a_vz[15]*f[36]+f[15]*a_vz[36]+a_vz[17]*f[34]+f[17]*a_vz[34]+a_vz[16]*f[33]+f[16]*a_vz[33]+(a_vz[14]+a_vz[13]+a_vz[12])*f[18]+(f[14]+f[13]+f[12])*a_vz[18])+0.48412291827592724*(a_vz[1]*f[31]+f[1]*a_vz[31]+a_vz[0]*f[18]+f[0]*a_vz[18]+a_vz[5]*f[17]+f[5]*a_vz[17]+a_vz[6]*f[16]+f[6]*a_vz[16]+a_vz[8]*f[15]+f[8]*a_vz[15]+a_vz[2]*f[10]+f[2]*a_vz[10]+a_vz[3]*f[9]+f[3]*a_vz[9]+a_vz[4]*f[7]+f[4]*a_vz[7]))*dv1_vz; + out[44] += (0.19364916731037085*(a_vz[28]*f[47]+f[28]*a_vz[47]+(a_vz[27]+a_vz[26])*f[44]+(f[27]+f[26])*a_vz[44]+a_vz[41]*f[42]+f[41]*a_vz[42]+a_vz[37]*f[40]+f[37]*a_vz[40]+a_vz[35]*f[38]+f[35]*a_vz[38]+(a_vz[13]+a_vz[12])*f[32]+(f[13]+f[12])*a_vz[32]+a_vz[8]*f[31]+f[8]*a_vz[31]+a_vz[21]*f[24]+f[21]*a_vz[24]+a_vz[19]*f[22]+f[19]*a_vz[22]+a_vz[16]*f[17]+f[16]*a_vz[17]+a_vz[1]*f[15]+f[1]*a_vz[15]+a_vz[5]*f[6]+f[5]*a_vz[6])+0.15491933384829668*(a_vz[45]*f[46]+f[45]*a_vz[46]+a_vz[33]*f[34]+f[33]*a_vz[34])+0.17320508075688773*(a_vz[17]*f[46]+f[17]*a_vz[46]+a_vz[16]*f[45]+f[16]*a_vz[45]+a_vz[31]*f[39]+f[31]*a_vz[39]+a_vz[31]*f[36]+f[31]*a_vz[36]+a_vz[6]*f[34]+f[6]*a_vz[34]+a_vz[5]*f[33]+f[5]*a_vz[33]+a_vz[15]*f[23]+f[15]*a_vz[23]+a_vz[15]*f[20]+f[15]*a_vz[20])+0.13832083379312202*(a_vz[25]*f[44]+f[25]*a_vz[44]+a_vz[35]*f[37]+f[35]*a_vz[37]+a_vz[11]*f[32]+f[11]*a_vz[32]+a_vz[19]*f[21]+f[19]*a_vz[21])+0.21650635094610965*(a_vz[4]*f[44]+f[4]*a_vz[44]+a_vz[18]*f[25]+f[18]*a_vz[25]+a_vz[2]*f[21]+f[2]*a_vz[21]+a_vz[3]*f[19]+f[3]*a_vz[19])+0.2165063509461097*(a_vz[9]*f[37]+f[9]*a_vz[37]+a_vz[10]*f[35]+f[10]*a_vz[35]+a_vz[0]*f[32]+f[0]*a_vz[32]+a_vz[7]*f[11]+f[7]*a_vz[11]))*dv1_vz; + out[45] += (0.19364916731037085*(a_vz[29]*f[47]+f[29]*a_vz[47]+(a_vz[27]+a_vz[25])*f[45]+(f[27]+f[25])*a_vz[45]+a_vz[41]*f[43]+f[41]*a_vz[43]+a_vz[38]*f[39]+f[38]*a_vz[39]+a_vz[36]*f[37]+f[36]*a_vz[37]+(a_vz[13]+a_vz[11])*f[33]+(f[13]+f[11])*a_vz[33]+a_vz[9]*f[31]+f[9]*a_vz[31]+a_vz[22]*f[23]+f[22]*a_vz[23]+a_vz[20]*f[21]+f[20]*a_vz[21]+a_vz[16]*f[18]+f[16]*a_vz[18]+a_vz[2]*f[15]+f[2]*a_vz[15]+a_vz[5]*f[7]+f[5]*a_vz[7])+0.15491933384829668*(a_vz[44]*f[46]+f[44]*a_vz[46]+a_vz[32]*f[34]+f[32]*a_vz[34])+0.17320508075688773*(a_vz[18]*f[46]+f[18]*a_vz[46]+a_vz[16]*f[44]+f[16]*a_vz[44]+a_vz[31]*f[40]+f[31]*a_vz[40]+a_vz[31]*f[35]+f[31]*a_vz[35]+a_vz[7]*f[34]+f[7]*a_vz[34]+a_vz[5]*f[32]+f[5]*a_vz[32]+a_vz[15]*f[24]+f[15]*a_vz[24]+a_vz[15]*f[19]+f[15]*a_vz[19])+0.13832083379312202*(a_vz[26]*f[45]+f[26]*a_vz[45]+a_vz[36]*f[38]+f[36]*a_vz[38]+a_vz[12]*f[33]+f[12]*a_vz[33]+a_vz[20]*f[22]+f[20]*a_vz[22])+0.21650635094610965*(a_vz[4]*f[45]+f[4]*a_vz[45]+a_vz[17]*f[26]+f[17]*a_vz[26]+a_vz[1]*f[22]+f[1]*a_vz[22]+a_vz[3]*f[20]+f[3]*a_vz[20])+0.2165063509461097*(a_vz[8]*f[38]+f[8]*a_vz[38]+a_vz[10]*f[36]+f[10]*a_vz[36]+a_vz[0]*f[33]+f[0]*a_vz[33]+a_vz[6]*f[12]+f[6]*a_vz[12]))*dv1_vz; + out[46] += (0.19364916731037085*(a_vz[30]*f[47]+f[30]*a_vz[47]+(a_vz[26]+a_vz[25])*f[46]+(f[26]+f[25])*a_vz[46]+a_vz[42]*f[43]+f[42]*a_vz[43]+a_vz[36]*f[40]+f[36]*a_vz[40]+a_vz[35]*f[39]+f[35]*a_vz[39]+(a_vz[12]+a_vz[11])*f[34]+(f[12]+f[11])*a_vz[34]+a_vz[10]*f[31]+f[10]*a_vz[31]+a_vz[20]*f[24]+f[20]*a_vz[24]+a_vz[19]*f[23]+f[19]*a_vz[23]+a_vz[17]*f[18]+f[17]*a_vz[18]+a_vz[3]*f[15]+f[3]*a_vz[15]+a_vz[6]*f[7]+f[6]*a_vz[7])+0.13832083379312202*(a_vz[27]*f[46]+f[27]*a_vz[46]+a_vz[39]*f[40]+f[39]*a_vz[40]+a_vz[13]*f[34]+f[13]*a_vz[34]+a_vz[23]*f[24]+f[23]*a_vz[24])+0.21650635094610965*(a_vz[4]*f[46]+f[4]*a_vz[46]+a_vz[16]*f[27]+f[16]*a_vz[27]+a_vz[1]*f[24]+f[1]*a_vz[24]+a_vz[2]*f[23]+f[2]*a_vz[23])+0.15491933384829668*(a_vz[44]*f[45]+f[44]*a_vz[45]+a_vz[32]*f[33]+f[32]*a_vz[33])+0.17320508075688773*(a_vz[18]*f[45]+f[18]*a_vz[45]+a_vz[17]*f[44]+f[17]*a_vz[44]+a_vz[31]*f[38]+f[31]*a_vz[38]+a_vz[31]*f[37]+f[31]*a_vz[37]+a_vz[7]*f[33]+f[7]*a_vz[33]+a_vz[6]*f[32]+f[6]*a_vz[32]+a_vz[15]*f[22]+f[15]*a_vz[22]+a_vz[15]*f[21]+f[15]*a_vz[21])+0.2165063509461097*(a_vz[8]*f[40]+f[8]*a_vz[40]+a_vz[9]*f[39]+f[9]*a_vz[39]+a_vz[0]*f[34]+f[0]*a_vz[34]+a_vz[5]*f[13]+f[5]*a_vz[13]))*dv1_vz; + out[47] += (0.3872983346207417*((a_vz[27]+a_vz[26]+a_vz[25])*f[47]+(f[27]+f[26]+f[25])*a_vz[47]+(a_vz[30]+a_vz[22]+a_vz[21])*f[46]+(f[30]+f[22]+f[21])*a_vz[46]+(a_vz[29]+a_vz[24]+a_vz[19])*f[45]+(f[29]+f[24]+f[19])*a_vz[45]+(a_vz[28]+a_vz[23]+a_vz[20])*f[44]+(f[28]+f[23]+f[20])*a_vz[44]+(a_vz[39]+a_vz[36])*f[43]+(f[39]+f[36])*a_vz[43]+(a_vz[40]+a_vz[35])*f[42]+(f[40]+f[35])*a_vz[42]+(a_vz[38]+a_vz[37])*f[41]+(f[38]+f[37])*a_vz[41]+a_vz[33]*f[40]+f[33]*a_vz[40]+a_vz[32]*f[39]+f[32]*a_vz[39]+a_vz[34]*f[38]+f[34]*a_vz[38]+a_vz[34]*f[37]+f[34]*a_vz[37]+a_vz[32]*f[36]+f[32]*a_vz[36]+a_vz[33]*f[35]+f[33]*a_vz[35])+0.4330127018922193*(a_vz[4]*f[47]+f[4]*a_vz[47]+a_vz[3]*f[46]+f[3]*a_vz[46]+a_vz[2]*f[45]+f[2]*a_vz[45]+a_vz[1]*f[44]+f[1]*a_vz[44]+a_vz[16]*f[30]+f[16]*a_vz[30]+a_vz[17]*f[29]+f[17]*a_vz[29]+a_vz[18]*f[28]+f[18]*a_vz[28]+a_vz[15]*f[27]+f[15]*a_vz[27]+a_vz[15]*f[26]+f[15]*a_vz[26]+a_vz[15]*f[25]+f[15]*a_vz[25]+a_vz[17]*f[24]+f[17]*a_vz[24]+a_vz[18]*f[23]+f[18]*a_vz[23]+a_vz[16]*f[22]+f[16]*a_vz[22]+a_vz[16]*f[21]+f[16]*a_vz[21]+a_vz[18]*f[20]+f[18]*a_vz[20]+a_vz[17]*f[19]+f[17]*a_vz[19])+0.43301270189221935*(a_vz[8]*f[43]+f[8]*a_vz[43]+a_vz[9]*f[42]+f[9]*a_vz[42]+a_vz[10]*f[41]+f[10]*a_vz[41]+a_vz[6]*f[40]+f[6]*a_vz[40]+a_vz[7]*f[39]+f[7]*a_vz[39]+a_vz[5]*f[38]+f[5]*a_vz[38]+a_vz[5]*f[37]+f[5]*a_vz[37]+a_vz[7]*f[36]+f[7]*a_vz[36]+a_vz[6]*f[35]+f[6]*a_vz[35]+a_vz[10]*f[34]+f[10]*a_vz[34]+a_vz[9]*f[33]+f[9]*a_vz[33]+a_vz[8]*f[32]+f[8]*a_vz[32]+(a_vz[14]+a_vz[13]+a_vz[12]+a_vz[11])*f[31]+(f[14]+f[13]+f[12]+f[11])*a_vz[31])+0.4841229182759271*(a_vz[0]*f[31]+f[0]*a_vz[31]+a_vz[1]*f[18]+f[1]*a_vz[18]+a_vz[2]*f[17]+f[2]*a_vz[17]+a_vz[3]*f[16]+f[3]*a_vz[16]+a_vz[4]*f[15]+f[4]*a_vz[15]+a_vz[5]*f[10]+f[5]*a_vz[10]+a_vz[6]*f[9]+f[6]*a_vz[9]+a_vz[7]*f[8]+f[7]*a_vz[8]))*dv1_vz; - return fabs(0.125*alphaDrag[0]-0.1397542485937369*(alphaDrag[14]+alphaDrag[13]+alphaDrag[11]))+fabs(0.125*alphaDrag[48]-0.1397542485937369*(alphaDrag[62]+alphaDrag[60]+alphaDrag[59]))+fabs(0.125*alphaDrag[96]-0.1397542485937369*(alphaDrag[109]+alphaDrag[108]+alphaDrag[107])); -} + + return 0.0; + +} diff --git a/vlasov/ker/fpo/fpo_vlasov_drag_vol_2x3v_ser_p1.c b/vlasov/ker/fpo/fpo_vlasov_drag_vol_2x3v_ser_p1.c new file mode 100644 index 0000000000..e82af0759f --- /dev/null +++ b/vlasov/ker/fpo/fpo_vlasov_drag_vol_2x3v_ser_p1.c @@ -0,0 +1,77 @@ +#include + +GKYL_CU_DH double fpo_vlasov_drag_vol_2x3v_ser_p1(const double* dxv, const double* drag_coeff, const double* f, double* GKYL_RESTRICT out) { + // dxv[NDIM]: Cell spacing in each direction. + // drag_coeff: Drag coefficient. + // f: Distribution function. + // out: Incremented output. + + // dv1 for each direction. + double dv1_vx = 2.0/dxv[2]; + double dv1_vy = 2.0/dxv[3]; + double dv1_vz = 2.0/dxv[4]; + + // Index into drag coefficient. + const double* a_vx = &drag_coeff[0]; + const double* a_vy = &drag_coeff[32]; + const double* a_vz = &drag_coeff[64]; + + // vx contribution + out[3] += 0.15309310892394856*(a_vx[31]*f[31]+a_vx[30]*f[30]+a_vx[29]*f[29]+a_vx[28]*f[28]+a_vx[27]*f[27]+a_vx[26]*f[26]+a_vx[25]*f[25]+a_vx[24]*f[24]+a_vx[23]*f[23]+a_vx[22]*f[22]+a_vx[21]*f[21]+a_vx[20]*f[20]+a_vx[19]*f[19]+a_vx[18]*f[18]+a_vx[17]*f[17]+a_vx[16]*f[16]+a_vx[15]*f[15]+a_vx[14]*f[14]+a_vx[13]*f[13]+a_vx[12]*f[12]+a_vx[11]*f[11]+a_vx[10]*f[10]+a_vx[9]*f[9]+a_vx[8]*f[8]+a_vx[7]*f[7]+a_vx[6]*f[6]+a_vx[5]*f[5]+a_vx[4]*f[4]+a_vx[3]*f[3]+a_vx[2]*f[2]+a_vx[1]*f[1]+a_vx[0]*f[0])*dv1_vx; + out[7] += 0.15309310892394856*(a_vx[30]*f[31]+f[30]*a_vx[31]+a_vx[25]*f[29]+f[25]*a_vx[29]+a_vx[24]*f[28]+f[24]*a_vx[28]+a_vx[22]*f[27]+f[22]*a_vx[27]+a_vx[19]*f[26]+f[19]*a_vx[26]+a_vx[15]*f[23]+f[15]*a_vx[23]+a_vx[14]*f[21]+f[14]*a_vx[21]+a_vx[13]*f[20]+f[13]*a_vx[20]+a_vx[11]*f[18]+f[11]*a_vx[18]+a_vx[10]*f[17]+f[10]*a_vx[17]+a_vx[8]*f[16]+f[8]*a_vx[16]+a_vx[5]*f[12]+f[5]*a_vx[12]+a_vx[4]*f[9]+f[4]*a_vx[9]+a_vx[3]*f[7]+f[3]*a_vx[7]+a_vx[2]*f[6]+f[2]*a_vx[6]+a_vx[0]*f[1]+f[0]*a_vx[1])*dv1_vx; + out[8] += 0.15309310892394856*(a_vx[29]*f[31]+f[29]*a_vx[31]+a_vx[25]*f[30]+f[25]*a_vx[30]+a_vx[23]*f[28]+f[23]*a_vx[28]+a_vx[21]*f[27]+f[21]*a_vx[27]+a_vx[18]*f[26]+f[18]*a_vx[26]+a_vx[15]*f[24]+f[15]*a_vx[24]+a_vx[14]*f[22]+f[14]*a_vx[22]+a_vx[12]*f[20]+f[12]*a_vx[20]+a_vx[11]*f[19]+f[11]*a_vx[19]+a_vx[9]*f[17]+f[9]*a_vx[17]+a_vx[7]*f[16]+f[7]*a_vx[16]+a_vx[5]*f[13]+f[5]*a_vx[13]+a_vx[4]*f[10]+f[4]*a_vx[10]+a_vx[3]*f[8]+f[3]*a_vx[8]+a_vx[1]*f[6]+f[1]*a_vx[6]+a_vx[0]*f[2]+f[0]*a_vx[2])*dv1_vx; + out[11] += 0.15309310892394856*(a_vx[27]*f[31]+f[27]*a_vx[31]+a_vx[22]*f[30]+f[22]*a_vx[30]+a_vx[21]*f[29]+f[21]*a_vx[29]+a_vx[20]*f[28]+f[20]*a_vx[28]+a_vx[16]*f[26]+f[16]*a_vx[26]+a_vx[14]*f[25]+f[14]*a_vx[25]+a_vx[13]*f[24]+f[13]*a_vx[24]+a_vx[12]*f[23]+f[12]*a_vx[23]+a_vx[8]*f[19]+f[8]*a_vx[19]+a_vx[7]*f[18]+f[7]*a_vx[18]+a_vx[6]*f[17]+f[6]*a_vx[17]+a_vx[5]*f[15]+f[5]*a_vx[15]+a_vx[3]*f[11]+f[3]*a_vx[11]+a_vx[2]*f[10]+f[2]*a_vx[10]+a_vx[1]*f[9]+f[1]*a_vx[9]+a_vx[0]*f[4]+f[0]*a_vx[4])*dv1_vx; + out[14] += 0.15309310892394856*(a_vx[26]*f[31]+f[26]*a_vx[31]+a_vx[19]*f[30]+f[19]*a_vx[30]+a_vx[18]*f[29]+f[18]*a_vx[29]+a_vx[17]*f[28]+f[17]*a_vx[28]+a_vx[16]*f[27]+f[16]*a_vx[27]+a_vx[11]*f[25]+f[11]*a_vx[25]+a_vx[10]*f[24]+f[10]*a_vx[24]+a_vx[9]*f[23]+f[9]*a_vx[23]+a_vx[8]*f[22]+f[8]*a_vx[22]+a_vx[7]*f[21]+f[7]*a_vx[21]+a_vx[6]*f[20]+f[6]*a_vx[20]+a_vx[4]*f[15]+f[4]*a_vx[15]+a_vx[3]*f[14]+f[3]*a_vx[14]+a_vx[2]*f[13]+f[2]*a_vx[13]+a_vx[1]*f[12]+f[1]*a_vx[12]+a_vx[0]*f[5]+f[0]*a_vx[5])*dv1_vx; + out[16] += 0.15309310892394856*(a_vx[25]*f[31]+f[25]*a_vx[31]+a_vx[29]*f[30]+f[29]*a_vx[30]+a_vx[15]*f[28]+f[15]*a_vx[28]+a_vx[14]*f[27]+f[14]*a_vx[27]+a_vx[11]*f[26]+f[11]*a_vx[26]+a_vx[23]*f[24]+f[23]*a_vx[24]+a_vx[21]*f[22]+f[21]*a_vx[22]+a_vx[5]*f[20]+f[5]*a_vx[20]+a_vx[18]*f[19]+f[18]*a_vx[19]+a_vx[4]*f[17]+f[4]*a_vx[17]+a_vx[3]*f[16]+f[3]*a_vx[16]+a_vx[12]*f[13]+f[12]*a_vx[13]+a_vx[9]*f[10]+f[9]*a_vx[10]+a_vx[7]*f[8]+f[7]*a_vx[8]+a_vx[0]*f[6]+f[0]*a_vx[6]+a_vx[1]*f[2]+f[1]*a_vx[2])*dv1_vx; + out[18] += 0.15309310892394856*(a_vx[22]*f[31]+f[22]*a_vx[31]+a_vx[27]*f[30]+f[27]*a_vx[30]+a_vx[14]*f[29]+f[14]*a_vx[29]+a_vx[13]*f[28]+f[13]*a_vx[28]+a_vx[8]*f[26]+f[8]*a_vx[26]+a_vx[21]*f[25]+f[21]*a_vx[25]+a_vx[20]*f[24]+f[20]*a_vx[24]+a_vx[5]*f[23]+f[5]*a_vx[23]+a_vx[16]*f[19]+f[16]*a_vx[19]+a_vx[3]*f[18]+f[3]*a_vx[18]+a_vx[2]*f[17]+f[2]*a_vx[17]+a_vx[12]*f[15]+f[12]*a_vx[15]+a_vx[7]*f[11]+f[7]*a_vx[11]+a_vx[6]*f[10]+f[6]*a_vx[10]+a_vx[0]*f[9]+f[0]*a_vx[9]+a_vx[1]*f[4]+f[1]*a_vx[4])*dv1_vx; + out[19] += 0.15309310892394856*(a_vx[21]*f[31]+f[21]*a_vx[31]+a_vx[14]*f[30]+f[14]*a_vx[30]+a_vx[27]*f[29]+f[27]*a_vx[29]+a_vx[12]*f[28]+f[12]*a_vx[28]+a_vx[7]*f[26]+f[7]*a_vx[26]+a_vx[22]*f[25]+f[22]*a_vx[25]+a_vx[5]*f[24]+f[5]*a_vx[24]+a_vx[20]*f[23]+f[20]*a_vx[23]+a_vx[3]*f[19]+f[3]*a_vx[19]+a_vx[16]*f[18]+f[16]*a_vx[18]+a_vx[1]*f[17]+f[1]*a_vx[17]+a_vx[13]*f[15]+f[13]*a_vx[15]+a_vx[8]*f[11]+f[8]*a_vx[11]+a_vx[0]*f[10]+f[0]*a_vx[10]+a_vx[6]*f[9]+f[6]*a_vx[9]+a_vx[2]*f[4]+f[2]*a_vx[4])*dv1_vx; + out[21] += 0.15309310892394856*(a_vx[19]*f[31]+f[19]*a_vx[31]+a_vx[26]*f[30]+f[26]*a_vx[30]+a_vx[11]*f[29]+f[11]*a_vx[29]+a_vx[10]*f[28]+f[10]*a_vx[28]+a_vx[8]*f[27]+f[8]*a_vx[27]+a_vx[18]*f[25]+f[18]*a_vx[25]+a_vx[17]*f[24]+f[17]*a_vx[24]+a_vx[4]*f[23]+f[4]*a_vx[23]+a_vx[16]*f[22]+f[16]*a_vx[22]+a_vx[3]*f[21]+f[3]*a_vx[21]+a_vx[2]*f[20]+f[2]*a_vx[20]+a_vx[9]*f[15]+f[9]*a_vx[15]+a_vx[7]*f[14]+f[7]*a_vx[14]+a_vx[6]*f[13]+f[6]*a_vx[13]+a_vx[0]*f[12]+f[0]*a_vx[12]+a_vx[1]*f[5]+f[1]*a_vx[5])*dv1_vx; + out[22] += 0.15309310892394856*(a_vx[18]*f[31]+f[18]*a_vx[31]+a_vx[11]*f[30]+f[11]*a_vx[30]+a_vx[26]*f[29]+f[26]*a_vx[29]+a_vx[9]*f[28]+f[9]*a_vx[28]+a_vx[7]*f[27]+f[7]*a_vx[27]+a_vx[19]*f[25]+f[19]*a_vx[25]+a_vx[4]*f[24]+f[4]*a_vx[24]+a_vx[17]*f[23]+f[17]*a_vx[23]+a_vx[3]*f[22]+f[3]*a_vx[22]+a_vx[16]*f[21]+f[16]*a_vx[21]+a_vx[1]*f[20]+f[1]*a_vx[20]+a_vx[10]*f[15]+f[10]*a_vx[15]+a_vx[8]*f[14]+f[8]*a_vx[14]+a_vx[0]*f[13]+f[0]*a_vx[13]+a_vx[6]*f[12]+f[6]*a_vx[12]+a_vx[2]*f[5]+f[2]*a_vx[5])*dv1_vx; + out[25] += 0.15309310892394856*(a_vx[16]*f[31]+f[16]*a_vx[31]+a_vx[8]*f[30]+f[8]*a_vx[30]+a_vx[7]*f[29]+f[7]*a_vx[29]+a_vx[6]*f[28]+f[6]*a_vx[28]+a_vx[26]*f[27]+f[26]*a_vx[27]+a_vx[3]*f[25]+f[3]*a_vx[25]+a_vx[2]*f[24]+f[2]*a_vx[24]+a_vx[1]*f[23]+f[1]*a_vx[23]+a_vx[19]*f[22]+f[19]*a_vx[22]+a_vx[18]*f[21]+f[18]*a_vx[21]+a_vx[17]*f[20]+f[17]*a_vx[20]+a_vx[0]*f[15]+f[0]*a_vx[15]+a_vx[11]*f[14]+f[11]*a_vx[14]+a_vx[10]*f[13]+f[10]*a_vx[13]+a_vx[9]*f[12]+f[9]*a_vx[12]+a_vx[4]*f[5]+f[4]*a_vx[5])*dv1_vx; + out[26] += 0.15309310892394856*(a_vx[14]*f[31]+f[14]*a_vx[31]+a_vx[21]*f[30]+f[21]*a_vx[30]+a_vx[22]*f[29]+f[22]*a_vx[29]+a_vx[5]*f[28]+f[5]*a_vx[28]+a_vx[25]*f[27]+f[25]*a_vx[27]+a_vx[3]*f[26]+f[3]*a_vx[26]+a_vx[12]*f[24]+f[12]*a_vx[24]+a_vx[13]*f[23]+f[13]*a_vx[23]+a_vx[15]*f[20]+f[15]*a_vx[20]+a_vx[7]*f[19]+f[7]*a_vx[19]+a_vx[8]*f[18]+f[8]*a_vx[18]+a_vx[0]*f[17]+f[0]*a_vx[17]+a_vx[11]*f[16]+f[11]*a_vx[16]+a_vx[1]*f[10]+f[1]*a_vx[10]+a_vx[2]*f[9]+f[2]*a_vx[9]+a_vx[4]*f[6]+f[4]*a_vx[6])*dv1_vx; + out[27] += 0.15309310892394856*(a_vx[11]*f[31]+f[11]*a_vx[31]+a_vx[18]*f[30]+f[18]*a_vx[30]+a_vx[19]*f[29]+f[19]*a_vx[29]+a_vx[4]*f[28]+f[4]*a_vx[28]+a_vx[3]*f[27]+f[3]*a_vx[27]+a_vx[25]*f[26]+f[25]*a_vx[26]+a_vx[9]*f[24]+f[9]*a_vx[24]+a_vx[10]*f[23]+f[10]*a_vx[23]+a_vx[7]*f[22]+f[7]*a_vx[22]+a_vx[8]*f[21]+f[8]*a_vx[21]+a_vx[0]*f[20]+f[0]*a_vx[20]+a_vx[15]*f[17]+f[15]*a_vx[17]+a_vx[14]*f[16]+f[14]*a_vx[16]+a_vx[1]*f[13]+f[1]*a_vx[13]+a_vx[2]*f[12]+f[2]*a_vx[12]+a_vx[5]*f[6]+f[5]*a_vx[6])*dv1_vx; + out[29] += 0.15309310892394856*(a_vx[8]*f[31]+f[8]*a_vx[31]+a_vx[16]*f[30]+f[16]*a_vx[30]+a_vx[3]*f[29]+f[3]*a_vx[29]+a_vx[2]*f[28]+f[2]*a_vx[28]+a_vx[19]*f[27]+f[19]*a_vx[27]+a_vx[22]*f[26]+f[22]*a_vx[26]+a_vx[7]*f[25]+f[7]*a_vx[25]+a_vx[6]*f[24]+f[6]*a_vx[24]+a_vx[0]*f[23]+f[0]*a_vx[23]+a_vx[11]*f[21]+f[11]*a_vx[21]+a_vx[10]*f[20]+f[10]*a_vx[20]+a_vx[14]*f[18]+f[14]*a_vx[18]+a_vx[13]*f[17]+f[13]*a_vx[17]+a_vx[1]*f[15]+f[1]*a_vx[15]+a_vx[4]*f[12]+f[4]*a_vx[12]+a_vx[5]*f[9]+f[5]*a_vx[9])*dv1_vx; + out[30] += 0.15309310892394856*(a_vx[7]*f[31]+f[7]*a_vx[31]+a_vx[3]*f[30]+f[3]*a_vx[30]+a_vx[16]*f[29]+f[16]*a_vx[29]+a_vx[1]*f[28]+f[1]*a_vx[28]+a_vx[18]*f[27]+f[18]*a_vx[27]+a_vx[21]*f[26]+f[21]*a_vx[26]+a_vx[8]*f[25]+f[8]*a_vx[25]+a_vx[0]*f[24]+f[0]*a_vx[24]+a_vx[6]*f[23]+f[6]*a_vx[23]+a_vx[11]*f[22]+f[11]*a_vx[22]+a_vx[9]*f[20]+f[9]*a_vx[20]+a_vx[14]*f[19]+f[14]*a_vx[19]+a_vx[12]*f[17]+f[12]*a_vx[17]+a_vx[2]*f[15]+f[2]*a_vx[15]+a_vx[4]*f[13]+f[4]*a_vx[13]+a_vx[5]*f[10]+f[5]*a_vx[10])*dv1_vx; + out[31] += 0.15309310892394856*(a_vx[3]*f[31]+f[3]*a_vx[31]+a_vx[7]*f[30]+f[7]*a_vx[30]+a_vx[8]*f[29]+f[8]*a_vx[29]+a_vx[0]*f[28]+f[0]*a_vx[28]+a_vx[11]*f[27]+f[11]*a_vx[27]+a_vx[14]*f[26]+f[14]*a_vx[26]+a_vx[16]*f[25]+f[16]*a_vx[25]+a_vx[1]*f[24]+f[1]*a_vx[24]+a_vx[2]*f[23]+f[2]*a_vx[23]+a_vx[18]*f[22]+f[18]*a_vx[22]+a_vx[19]*f[21]+f[19]*a_vx[21]+a_vx[4]*f[20]+f[4]*a_vx[20]+a_vx[5]*f[17]+f[5]*a_vx[17]+a_vx[6]*f[15]+f[6]*a_vx[15]+a_vx[9]*f[13]+f[9]*a_vx[13]+a_vx[10]*f[12]+f[10]*a_vx[12])*dv1_vx; + + // vy contribution + out[4] += 0.15309310892394856*(a_vy[31]*f[31]+a_vy[30]*f[30]+a_vy[29]*f[29]+a_vy[28]*f[28]+a_vy[27]*f[27]+a_vy[26]*f[26]+a_vy[25]*f[25]+a_vy[24]*f[24]+a_vy[23]*f[23]+a_vy[22]*f[22]+a_vy[21]*f[21]+a_vy[20]*f[20]+a_vy[19]*f[19]+a_vy[18]*f[18]+a_vy[17]*f[17]+a_vy[16]*f[16]+a_vy[15]*f[15]+a_vy[14]*f[14]+a_vy[13]*f[13]+a_vy[12]*f[12]+a_vy[11]*f[11]+a_vy[10]*f[10]+a_vy[9]*f[9]+a_vy[8]*f[8]+a_vy[7]*f[7]+a_vy[6]*f[6]+a_vy[5]*f[5]+a_vy[4]*f[4]+a_vy[3]*f[3]+a_vy[2]*f[2]+a_vy[1]*f[1]+a_vy[0]*f[0])*dv1_vy; + out[9] += 0.15309310892394856*(a_vy[30]*f[31]+f[30]*a_vy[31]+a_vy[25]*f[29]+f[25]*a_vy[29]+a_vy[24]*f[28]+f[24]*a_vy[28]+a_vy[22]*f[27]+f[22]*a_vy[27]+a_vy[19]*f[26]+f[19]*a_vy[26]+a_vy[15]*f[23]+f[15]*a_vy[23]+a_vy[14]*f[21]+f[14]*a_vy[21]+a_vy[13]*f[20]+f[13]*a_vy[20]+a_vy[11]*f[18]+f[11]*a_vy[18]+a_vy[10]*f[17]+f[10]*a_vy[17]+a_vy[8]*f[16]+f[8]*a_vy[16]+a_vy[5]*f[12]+f[5]*a_vy[12]+a_vy[4]*f[9]+f[4]*a_vy[9]+a_vy[3]*f[7]+f[3]*a_vy[7]+a_vy[2]*f[6]+f[2]*a_vy[6]+a_vy[0]*f[1]+f[0]*a_vy[1])*dv1_vy; + out[10] += 0.15309310892394856*(a_vy[29]*f[31]+f[29]*a_vy[31]+a_vy[25]*f[30]+f[25]*a_vy[30]+a_vy[23]*f[28]+f[23]*a_vy[28]+a_vy[21]*f[27]+f[21]*a_vy[27]+a_vy[18]*f[26]+f[18]*a_vy[26]+a_vy[15]*f[24]+f[15]*a_vy[24]+a_vy[14]*f[22]+f[14]*a_vy[22]+a_vy[12]*f[20]+f[12]*a_vy[20]+a_vy[11]*f[19]+f[11]*a_vy[19]+a_vy[9]*f[17]+f[9]*a_vy[17]+a_vy[7]*f[16]+f[7]*a_vy[16]+a_vy[5]*f[13]+f[5]*a_vy[13]+a_vy[4]*f[10]+f[4]*a_vy[10]+a_vy[3]*f[8]+f[3]*a_vy[8]+a_vy[1]*f[6]+f[1]*a_vy[6]+a_vy[0]*f[2]+f[0]*a_vy[2])*dv1_vy; + out[11] += 0.15309310892394856*(a_vy[28]*f[31]+f[28]*a_vy[31]+a_vy[24]*f[30]+f[24]*a_vy[30]+a_vy[23]*f[29]+f[23]*a_vy[29]+a_vy[20]*f[27]+f[20]*a_vy[27]+a_vy[17]*f[26]+f[17]*a_vy[26]+a_vy[15]*f[25]+f[15]*a_vy[25]+a_vy[13]*f[22]+f[13]*a_vy[22]+a_vy[12]*f[21]+f[12]*a_vy[21]+a_vy[10]*f[19]+f[10]*a_vy[19]+a_vy[9]*f[18]+f[9]*a_vy[18]+a_vy[6]*f[16]+f[6]*a_vy[16]+a_vy[5]*f[14]+f[5]*a_vy[14]+a_vy[4]*f[11]+f[4]*a_vy[11]+a_vy[2]*f[8]+f[2]*a_vy[8]+a_vy[1]*f[7]+f[1]*a_vy[7]+a_vy[0]*f[3]+f[0]*a_vy[3])*dv1_vy; + out[15] += 0.15309310892394856*(a_vy[26]*f[31]+f[26]*a_vy[31]+a_vy[19]*f[30]+f[19]*a_vy[30]+a_vy[18]*f[29]+f[18]*a_vy[29]+a_vy[17]*f[28]+f[17]*a_vy[28]+a_vy[16]*f[27]+f[16]*a_vy[27]+a_vy[11]*f[25]+f[11]*a_vy[25]+a_vy[10]*f[24]+f[10]*a_vy[24]+a_vy[9]*f[23]+f[9]*a_vy[23]+a_vy[8]*f[22]+f[8]*a_vy[22]+a_vy[7]*f[21]+f[7]*a_vy[21]+a_vy[6]*f[20]+f[6]*a_vy[20]+a_vy[4]*f[15]+f[4]*a_vy[15]+a_vy[3]*f[14]+f[3]*a_vy[14]+a_vy[2]*f[13]+f[2]*a_vy[13]+a_vy[1]*f[12]+f[1]*a_vy[12]+a_vy[0]*f[5]+f[0]*a_vy[5])*dv1_vy; + out[17] += 0.15309310892394856*(a_vy[25]*f[31]+f[25]*a_vy[31]+a_vy[29]*f[30]+f[29]*a_vy[30]+a_vy[15]*f[28]+f[15]*a_vy[28]+a_vy[14]*f[27]+f[14]*a_vy[27]+a_vy[11]*f[26]+f[11]*a_vy[26]+a_vy[23]*f[24]+f[23]*a_vy[24]+a_vy[21]*f[22]+f[21]*a_vy[22]+a_vy[5]*f[20]+f[5]*a_vy[20]+a_vy[18]*f[19]+f[18]*a_vy[19]+a_vy[4]*f[17]+f[4]*a_vy[17]+a_vy[3]*f[16]+f[3]*a_vy[16]+a_vy[12]*f[13]+f[12]*a_vy[13]+a_vy[9]*f[10]+f[9]*a_vy[10]+a_vy[7]*f[8]+f[7]*a_vy[8]+a_vy[0]*f[6]+f[0]*a_vy[6]+a_vy[1]*f[2]+f[1]*a_vy[2])*dv1_vy; + out[18] += 0.15309310892394856*(a_vy[24]*f[31]+f[24]*a_vy[31]+a_vy[28]*f[30]+f[28]*a_vy[30]+a_vy[15]*f[29]+f[15]*a_vy[29]+a_vy[13]*f[27]+f[13]*a_vy[27]+a_vy[10]*f[26]+f[10]*a_vy[26]+a_vy[23]*f[25]+f[23]*a_vy[25]+a_vy[20]*f[22]+f[20]*a_vy[22]+a_vy[5]*f[21]+f[5]*a_vy[21]+a_vy[17]*f[19]+f[17]*a_vy[19]+a_vy[4]*f[18]+f[4]*a_vy[18]+a_vy[2]*f[16]+f[2]*a_vy[16]+a_vy[12]*f[14]+f[12]*a_vy[14]+a_vy[9]*f[11]+f[9]*a_vy[11]+a_vy[6]*f[8]+f[6]*a_vy[8]+a_vy[0]*f[7]+f[0]*a_vy[7]+a_vy[1]*f[3]+f[1]*a_vy[3])*dv1_vy; + out[19] += 0.15309310892394856*(a_vy[23]*f[31]+f[23]*a_vy[31]+a_vy[15]*f[30]+f[15]*a_vy[30]+a_vy[28]*f[29]+f[28]*a_vy[29]+a_vy[12]*f[27]+f[12]*a_vy[27]+a_vy[9]*f[26]+f[9]*a_vy[26]+a_vy[24]*f[25]+f[24]*a_vy[25]+a_vy[5]*f[22]+f[5]*a_vy[22]+a_vy[20]*f[21]+f[20]*a_vy[21]+a_vy[4]*f[19]+f[4]*a_vy[19]+a_vy[17]*f[18]+f[17]*a_vy[18]+a_vy[1]*f[16]+f[1]*a_vy[16]+a_vy[13]*f[14]+f[13]*a_vy[14]+a_vy[10]*f[11]+f[10]*a_vy[11]+a_vy[0]*f[8]+f[0]*a_vy[8]+a_vy[6]*f[7]+f[6]*a_vy[7]+a_vy[2]*f[3]+f[2]*a_vy[3])*dv1_vy; + out[23] += 0.15309310892394856*(a_vy[19]*f[31]+f[19]*a_vy[31]+a_vy[26]*f[30]+f[26]*a_vy[30]+a_vy[11]*f[29]+f[11]*a_vy[29]+a_vy[10]*f[28]+f[10]*a_vy[28]+a_vy[8]*f[27]+f[8]*a_vy[27]+a_vy[18]*f[25]+f[18]*a_vy[25]+a_vy[17]*f[24]+f[17]*a_vy[24]+a_vy[4]*f[23]+f[4]*a_vy[23]+a_vy[16]*f[22]+f[16]*a_vy[22]+a_vy[3]*f[21]+f[3]*a_vy[21]+a_vy[2]*f[20]+f[2]*a_vy[20]+a_vy[9]*f[15]+f[9]*a_vy[15]+a_vy[7]*f[14]+f[7]*a_vy[14]+a_vy[6]*f[13]+f[6]*a_vy[13]+a_vy[0]*f[12]+f[0]*a_vy[12]+a_vy[1]*f[5]+f[1]*a_vy[5])*dv1_vy; + out[24] += 0.15309310892394856*(a_vy[18]*f[31]+f[18]*a_vy[31]+a_vy[11]*f[30]+f[11]*a_vy[30]+a_vy[26]*f[29]+f[26]*a_vy[29]+a_vy[9]*f[28]+f[9]*a_vy[28]+a_vy[7]*f[27]+f[7]*a_vy[27]+a_vy[19]*f[25]+f[19]*a_vy[25]+a_vy[4]*f[24]+f[4]*a_vy[24]+a_vy[17]*f[23]+f[17]*a_vy[23]+a_vy[3]*f[22]+f[3]*a_vy[22]+a_vy[16]*f[21]+f[16]*a_vy[21]+a_vy[1]*f[20]+f[1]*a_vy[20]+a_vy[10]*f[15]+f[10]*a_vy[15]+a_vy[8]*f[14]+f[8]*a_vy[14]+a_vy[0]*f[13]+f[0]*a_vy[13]+a_vy[6]*f[12]+f[6]*a_vy[12]+a_vy[2]*f[5]+f[2]*a_vy[5])*dv1_vy; + out[25] += 0.15309310892394856*(a_vy[17]*f[31]+f[17]*a_vy[31]+a_vy[10]*f[30]+f[10]*a_vy[30]+a_vy[9]*f[29]+f[9]*a_vy[29]+a_vy[26]*f[28]+f[26]*a_vy[28]+a_vy[6]*f[27]+f[6]*a_vy[27]+a_vy[4]*f[25]+f[4]*a_vy[25]+a_vy[19]*f[24]+f[19]*a_vy[24]+a_vy[18]*f[23]+f[18]*a_vy[23]+a_vy[2]*f[22]+f[2]*a_vy[22]+a_vy[1]*f[21]+f[1]*a_vy[21]+a_vy[16]*f[20]+f[16]*a_vy[20]+a_vy[11]*f[15]+f[11]*a_vy[15]+a_vy[0]*f[14]+f[0]*a_vy[14]+a_vy[8]*f[13]+f[8]*a_vy[13]+a_vy[7]*f[12]+f[7]*a_vy[12]+a_vy[3]*f[5]+f[3]*a_vy[5])*dv1_vy; + out[26] += 0.15309310892394856*(a_vy[15]*f[31]+f[15]*a_vy[31]+a_vy[23]*f[30]+f[23]*a_vy[30]+a_vy[24]*f[29]+f[24]*a_vy[29]+a_vy[25]*f[28]+f[25]*a_vy[28]+a_vy[5]*f[27]+f[5]*a_vy[27]+a_vy[4]*f[26]+f[4]*a_vy[26]+a_vy[12]*f[22]+f[12]*a_vy[22]+a_vy[13]*f[21]+f[13]*a_vy[21]+a_vy[14]*f[20]+f[14]*a_vy[20]+a_vy[9]*f[19]+f[9]*a_vy[19]+a_vy[10]*f[18]+f[10]*a_vy[18]+a_vy[11]*f[17]+f[11]*a_vy[17]+a_vy[0]*f[16]+f[0]*a_vy[16]+a_vy[1]*f[8]+f[1]*a_vy[8]+a_vy[2]*f[7]+f[2]*a_vy[7]+a_vy[3]*f[6]+f[3]*a_vy[6])*dv1_vy; + out[28] += 0.15309310892394856*(a_vy[11]*f[31]+f[11]*a_vy[31]+a_vy[18]*f[30]+f[18]*a_vy[30]+a_vy[19]*f[29]+f[19]*a_vy[29]+a_vy[4]*f[28]+f[4]*a_vy[28]+a_vy[3]*f[27]+f[3]*a_vy[27]+a_vy[25]*f[26]+f[25]*a_vy[26]+a_vy[9]*f[24]+f[9]*a_vy[24]+a_vy[10]*f[23]+f[10]*a_vy[23]+a_vy[7]*f[22]+f[7]*a_vy[22]+a_vy[8]*f[21]+f[8]*a_vy[21]+a_vy[0]*f[20]+f[0]*a_vy[20]+a_vy[15]*f[17]+f[15]*a_vy[17]+a_vy[14]*f[16]+f[14]*a_vy[16]+a_vy[1]*f[13]+f[1]*a_vy[13]+a_vy[2]*f[12]+f[2]*a_vy[12]+a_vy[5]*f[6]+f[5]*a_vy[6])*dv1_vy; + out[29] += 0.15309310892394856*(a_vy[10]*f[31]+f[10]*a_vy[31]+a_vy[17]*f[30]+f[17]*a_vy[30]+a_vy[4]*f[29]+f[4]*a_vy[29]+a_vy[19]*f[28]+f[19]*a_vy[28]+a_vy[2]*f[27]+f[2]*a_vy[27]+a_vy[24]*f[26]+f[24]*a_vy[26]+a_vy[9]*f[25]+f[9]*a_vy[25]+a_vy[11]*f[23]+f[11]*a_vy[23]+a_vy[6]*f[22]+f[6]*a_vy[22]+a_vy[0]*f[21]+f[0]*a_vy[21]+a_vy[8]*f[20]+f[8]*a_vy[20]+a_vy[15]*f[18]+f[15]*a_vy[18]+a_vy[13]*f[16]+f[13]*a_vy[16]+a_vy[1]*f[14]+f[1]*a_vy[14]+a_vy[3]*f[12]+f[3]*a_vy[12]+a_vy[5]*f[7]+f[5]*a_vy[7])*dv1_vy; + out[30] += 0.15309310892394856*(a_vy[9]*f[31]+f[9]*a_vy[31]+a_vy[4]*f[30]+f[4]*a_vy[30]+a_vy[17]*f[29]+f[17]*a_vy[29]+a_vy[18]*f[28]+f[18]*a_vy[28]+a_vy[1]*f[27]+f[1]*a_vy[27]+a_vy[23]*f[26]+f[23]*a_vy[26]+a_vy[10]*f[25]+f[10]*a_vy[25]+a_vy[11]*f[24]+f[11]*a_vy[24]+a_vy[0]*f[22]+f[0]*a_vy[22]+a_vy[6]*f[21]+f[6]*a_vy[21]+a_vy[7]*f[20]+f[7]*a_vy[20]+a_vy[15]*f[19]+f[15]*a_vy[19]+a_vy[12]*f[16]+f[12]*a_vy[16]+a_vy[2]*f[14]+f[2]*a_vy[14]+a_vy[3]*f[13]+f[3]*a_vy[13]+a_vy[5]*f[8]+f[5]*a_vy[8])*dv1_vy; + out[31] += 0.15309310892394856*(a_vy[4]*f[31]+f[4]*a_vy[31]+a_vy[9]*f[30]+f[9]*a_vy[30]+a_vy[10]*f[29]+f[10]*a_vy[29]+a_vy[11]*f[28]+f[11]*a_vy[28]+a_vy[0]*f[27]+f[0]*a_vy[27]+a_vy[15]*f[26]+f[15]*a_vy[26]+a_vy[17]*f[25]+f[17]*a_vy[25]+a_vy[18]*f[24]+f[18]*a_vy[24]+a_vy[19]*f[23]+f[19]*a_vy[23]+a_vy[1]*f[22]+f[1]*a_vy[22]+a_vy[2]*f[21]+f[2]*a_vy[21]+a_vy[3]*f[20]+f[3]*a_vy[20]+a_vy[5]*f[16]+f[5]*a_vy[16]+a_vy[6]*f[14]+f[6]*a_vy[14]+a_vy[7]*f[13]+f[7]*a_vy[13]+a_vy[8]*f[12]+f[8]*a_vy[12])*dv1_vy; + + // vz contribution + out[5] += 0.15309310892394856*(a_vz[31]*f[31]+a_vz[30]*f[30]+a_vz[29]*f[29]+a_vz[28]*f[28]+a_vz[27]*f[27]+a_vz[26]*f[26]+a_vz[25]*f[25]+a_vz[24]*f[24]+a_vz[23]*f[23]+a_vz[22]*f[22]+a_vz[21]*f[21]+a_vz[20]*f[20]+a_vz[19]*f[19]+a_vz[18]*f[18]+a_vz[17]*f[17]+a_vz[16]*f[16]+a_vz[15]*f[15]+a_vz[14]*f[14]+a_vz[13]*f[13]+a_vz[12]*f[12]+a_vz[11]*f[11]+a_vz[10]*f[10]+a_vz[9]*f[9]+a_vz[8]*f[8]+a_vz[7]*f[7]+a_vz[6]*f[6]+a_vz[5]*f[5]+a_vz[4]*f[4]+a_vz[3]*f[3]+a_vz[2]*f[2]+a_vz[1]*f[1]+a_vz[0]*f[0])*dv1_vz; + out[12] += 0.15309310892394856*(a_vz[30]*f[31]+f[30]*a_vz[31]+a_vz[25]*f[29]+f[25]*a_vz[29]+a_vz[24]*f[28]+f[24]*a_vz[28]+a_vz[22]*f[27]+f[22]*a_vz[27]+a_vz[19]*f[26]+f[19]*a_vz[26]+a_vz[15]*f[23]+f[15]*a_vz[23]+a_vz[14]*f[21]+f[14]*a_vz[21]+a_vz[13]*f[20]+f[13]*a_vz[20]+a_vz[11]*f[18]+f[11]*a_vz[18]+a_vz[10]*f[17]+f[10]*a_vz[17]+a_vz[8]*f[16]+f[8]*a_vz[16]+a_vz[5]*f[12]+f[5]*a_vz[12]+a_vz[4]*f[9]+f[4]*a_vz[9]+a_vz[3]*f[7]+f[3]*a_vz[7]+a_vz[2]*f[6]+f[2]*a_vz[6]+a_vz[0]*f[1]+f[0]*a_vz[1])*dv1_vz; + out[13] += 0.15309310892394856*(a_vz[29]*f[31]+f[29]*a_vz[31]+a_vz[25]*f[30]+f[25]*a_vz[30]+a_vz[23]*f[28]+f[23]*a_vz[28]+a_vz[21]*f[27]+f[21]*a_vz[27]+a_vz[18]*f[26]+f[18]*a_vz[26]+a_vz[15]*f[24]+f[15]*a_vz[24]+a_vz[14]*f[22]+f[14]*a_vz[22]+a_vz[12]*f[20]+f[12]*a_vz[20]+a_vz[11]*f[19]+f[11]*a_vz[19]+a_vz[9]*f[17]+f[9]*a_vz[17]+a_vz[7]*f[16]+f[7]*a_vz[16]+a_vz[5]*f[13]+f[5]*a_vz[13]+a_vz[4]*f[10]+f[4]*a_vz[10]+a_vz[3]*f[8]+f[3]*a_vz[8]+a_vz[1]*f[6]+f[1]*a_vz[6]+a_vz[0]*f[2]+f[0]*a_vz[2])*dv1_vz; + out[14] += 0.15309310892394856*(a_vz[28]*f[31]+f[28]*a_vz[31]+a_vz[24]*f[30]+f[24]*a_vz[30]+a_vz[23]*f[29]+f[23]*a_vz[29]+a_vz[20]*f[27]+f[20]*a_vz[27]+a_vz[17]*f[26]+f[17]*a_vz[26]+a_vz[15]*f[25]+f[15]*a_vz[25]+a_vz[13]*f[22]+f[13]*a_vz[22]+a_vz[12]*f[21]+f[12]*a_vz[21]+a_vz[10]*f[19]+f[10]*a_vz[19]+a_vz[9]*f[18]+f[9]*a_vz[18]+a_vz[6]*f[16]+f[6]*a_vz[16]+a_vz[5]*f[14]+f[5]*a_vz[14]+a_vz[4]*f[11]+f[4]*a_vz[11]+a_vz[2]*f[8]+f[2]*a_vz[8]+a_vz[1]*f[7]+f[1]*a_vz[7]+a_vz[0]*f[3]+f[0]*a_vz[3])*dv1_vz; + out[15] += 0.15309310892394856*(a_vz[27]*f[31]+f[27]*a_vz[31]+a_vz[22]*f[30]+f[22]*a_vz[30]+a_vz[21]*f[29]+f[21]*a_vz[29]+a_vz[20]*f[28]+f[20]*a_vz[28]+a_vz[16]*f[26]+f[16]*a_vz[26]+a_vz[14]*f[25]+f[14]*a_vz[25]+a_vz[13]*f[24]+f[13]*a_vz[24]+a_vz[12]*f[23]+f[12]*a_vz[23]+a_vz[8]*f[19]+f[8]*a_vz[19]+a_vz[7]*f[18]+f[7]*a_vz[18]+a_vz[6]*f[17]+f[6]*a_vz[17]+a_vz[5]*f[15]+f[5]*a_vz[15]+a_vz[3]*f[11]+f[3]*a_vz[11]+a_vz[2]*f[10]+f[2]*a_vz[10]+a_vz[1]*f[9]+f[1]*a_vz[9]+a_vz[0]*f[4]+f[0]*a_vz[4])*dv1_vz; + out[20] += 0.15309310892394856*(a_vz[25]*f[31]+f[25]*a_vz[31]+a_vz[29]*f[30]+f[29]*a_vz[30]+a_vz[15]*f[28]+f[15]*a_vz[28]+a_vz[14]*f[27]+f[14]*a_vz[27]+a_vz[11]*f[26]+f[11]*a_vz[26]+a_vz[23]*f[24]+f[23]*a_vz[24]+a_vz[21]*f[22]+f[21]*a_vz[22]+a_vz[5]*f[20]+f[5]*a_vz[20]+a_vz[18]*f[19]+f[18]*a_vz[19]+a_vz[4]*f[17]+f[4]*a_vz[17]+a_vz[3]*f[16]+f[3]*a_vz[16]+a_vz[12]*f[13]+f[12]*a_vz[13]+a_vz[9]*f[10]+f[9]*a_vz[10]+a_vz[7]*f[8]+f[7]*a_vz[8]+a_vz[0]*f[6]+f[0]*a_vz[6]+a_vz[1]*f[2]+f[1]*a_vz[2])*dv1_vz; + out[21] += 0.15309310892394856*(a_vz[24]*f[31]+f[24]*a_vz[31]+a_vz[28]*f[30]+f[28]*a_vz[30]+a_vz[15]*f[29]+f[15]*a_vz[29]+a_vz[13]*f[27]+f[13]*a_vz[27]+a_vz[10]*f[26]+f[10]*a_vz[26]+a_vz[23]*f[25]+f[23]*a_vz[25]+a_vz[20]*f[22]+f[20]*a_vz[22]+a_vz[5]*f[21]+f[5]*a_vz[21]+a_vz[17]*f[19]+f[17]*a_vz[19]+a_vz[4]*f[18]+f[4]*a_vz[18]+a_vz[2]*f[16]+f[2]*a_vz[16]+a_vz[12]*f[14]+f[12]*a_vz[14]+a_vz[9]*f[11]+f[9]*a_vz[11]+a_vz[6]*f[8]+f[6]*a_vz[8]+a_vz[0]*f[7]+f[0]*a_vz[7]+a_vz[1]*f[3]+f[1]*a_vz[3])*dv1_vz; + out[22] += 0.15309310892394856*(a_vz[23]*f[31]+f[23]*a_vz[31]+a_vz[15]*f[30]+f[15]*a_vz[30]+a_vz[28]*f[29]+f[28]*a_vz[29]+a_vz[12]*f[27]+f[12]*a_vz[27]+a_vz[9]*f[26]+f[9]*a_vz[26]+a_vz[24]*f[25]+f[24]*a_vz[25]+a_vz[5]*f[22]+f[5]*a_vz[22]+a_vz[20]*f[21]+f[20]*a_vz[21]+a_vz[4]*f[19]+f[4]*a_vz[19]+a_vz[17]*f[18]+f[17]*a_vz[18]+a_vz[1]*f[16]+f[1]*a_vz[16]+a_vz[13]*f[14]+f[13]*a_vz[14]+a_vz[10]*f[11]+f[10]*a_vz[11]+a_vz[0]*f[8]+f[0]*a_vz[8]+a_vz[6]*f[7]+f[6]*a_vz[7]+a_vz[2]*f[3]+f[2]*a_vz[3])*dv1_vz; + out[23] += 0.15309310892394856*(a_vz[22]*f[31]+f[22]*a_vz[31]+a_vz[27]*f[30]+f[27]*a_vz[30]+a_vz[14]*f[29]+f[14]*a_vz[29]+a_vz[13]*f[28]+f[13]*a_vz[28]+a_vz[8]*f[26]+f[8]*a_vz[26]+a_vz[21]*f[25]+f[21]*a_vz[25]+a_vz[20]*f[24]+f[20]*a_vz[24]+a_vz[5]*f[23]+f[5]*a_vz[23]+a_vz[16]*f[19]+f[16]*a_vz[19]+a_vz[3]*f[18]+f[3]*a_vz[18]+a_vz[2]*f[17]+f[2]*a_vz[17]+a_vz[12]*f[15]+f[12]*a_vz[15]+a_vz[7]*f[11]+f[7]*a_vz[11]+a_vz[6]*f[10]+f[6]*a_vz[10]+a_vz[0]*f[9]+f[0]*a_vz[9]+a_vz[1]*f[4]+f[1]*a_vz[4])*dv1_vz; + out[24] += 0.15309310892394856*(a_vz[21]*f[31]+f[21]*a_vz[31]+a_vz[14]*f[30]+f[14]*a_vz[30]+a_vz[27]*f[29]+f[27]*a_vz[29]+a_vz[12]*f[28]+f[12]*a_vz[28]+a_vz[7]*f[26]+f[7]*a_vz[26]+a_vz[22]*f[25]+f[22]*a_vz[25]+a_vz[5]*f[24]+f[5]*a_vz[24]+a_vz[20]*f[23]+f[20]*a_vz[23]+a_vz[3]*f[19]+f[3]*a_vz[19]+a_vz[16]*f[18]+f[16]*a_vz[18]+a_vz[1]*f[17]+f[1]*a_vz[17]+a_vz[13]*f[15]+f[13]*a_vz[15]+a_vz[8]*f[11]+f[8]*a_vz[11]+a_vz[0]*f[10]+f[0]*a_vz[10]+a_vz[6]*f[9]+f[6]*a_vz[9]+a_vz[2]*f[4]+f[2]*a_vz[4])*dv1_vz; + out[25] += 0.15309310892394856*(a_vz[20]*f[31]+f[20]*a_vz[31]+a_vz[13]*f[30]+f[13]*a_vz[30]+a_vz[12]*f[29]+f[12]*a_vz[29]+a_vz[27]*f[28]+f[27]*a_vz[28]+a_vz[6]*f[26]+f[6]*a_vz[26]+a_vz[5]*f[25]+f[5]*a_vz[25]+a_vz[22]*f[24]+f[22]*a_vz[24]+a_vz[21]*f[23]+f[21]*a_vz[23]+a_vz[2]*f[19]+f[2]*a_vz[19]+a_vz[1]*f[18]+f[1]*a_vz[18]+a_vz[16]*f[17]+f[16]*a_vz[17]+a_vz[14]*f[15]+f[14]*a_vz[15]+a_vz[0]*f[11]+f[0]*a_vz[11]+a_vz[8]*f[10]+f[8]*a_vz[10]+a_vz[7]*f[9]+f[7]*a_vz[9]+a_vz[3]*f[4]+f[3]*a_vz[4])*dv1_vz; + out[27] += 0.15309310892394856*(a_vz[15]*f[31]+f[15]*a_vz[31]+a_vz[23]*f[30]+f[23]*a_vz[30]+a_vz[24]*f[29]+f[24]*a_vz[29]+a_vz[25]*f[28]+f[25]*a_vz[28]+a_vz[5]*f[27]+f[5]*a_vz[27]+a_vz[4]*f[26]+f[4]*a_vz[26]+a_vz[12]*f[22]+f[12]*a_vz[22]+a_vz[13]*f[21]+f[13]*a_vz[21]+a_vz[14]*f[20]+f[14]*a_vz[20]+a_vz[9]*f[19]+f[9]*a_vz[19]+a_vz[10]*f[18]+f[10]*a_vz[18]+a_vz[11]*f[17]+f[11]*a_vz[17]+a_vz[0]*f[16]+f[0]*a_vz[16]+a_vz[1]*f[8]+f[1]*a_vz[8]+a_vz[2]*f[7]+f[2]*a_vz[7]+a_vz[3]*f[6]+f[3]*a_vz[6])*dv1_vz; + out[28] += 0.15309310892394856*(a_vz[14]*f[31]+f[14]*a_vz[31]+a_vz[21]*f[30]+f[21]*a_vz[30]+a_vz[22]*f[29]+f[22]*a_vz[29]+a_vz[5]*f[28]+f[5]*a_vz[28]+a_vz[25]*f[27]+f[25]*a_vz[27]+a_vz[3]*f[26]+f[3]*a_vz[26]+a_vz[12]*f[24]+f[12]*a_vz[24]+a_vz[13]*f[23]+f[13]*a_vz[23]+a_vz[15]*f[20]+f[15]*a_vz[20]+a_vz[7]*f[19]+f[7]*a_vz[19]+a_vz[8]*f[18]+f[8]*a_vz[18]+a_vz[0]*f[17]+f[0]*a_vz[17]+a_vz[11]*f[16]+f[11]*a_vz[16]+a_vz[1]*f[10]+f[1]*a_vz[10]+a_vz[2]*f[9]+f[2]*a_vz[9]+a_vz[4]*f[6]+f[4]*a_vz[6])*dv1_vz; + out[29] += 0.15309310892394856*(a_vz[13]*f[31]+f[13]*a_vz[31]+a_vz[20]*f[30]+f[20]*a_vz[30]+a_vz[5]*f[29]+f[5]*a_vz[29]+a_vz[22]*f[28]+f[22]*a_vz[28]+a_vz[24]*f[27]+f[24]*a_vz[27]+a_vz[2]*f[26]+f[2]*a_vz[26]+a_vz[12]*f[25]+f[12]*a_vz[25]+a_vz[14]*f[23]+f[14]*a_vz[23]+a_vz[15]*f[21]+f[15]*a_vz[21]+a_vz[6]*f[19]+f[6]*a_vz[19]+a_vz[0]*f[18]+f[0]*a_vz[18]+a_vz[8]*f[17]+f[8]*a_vz[17]+a_vz[10]*f[16]+f[10]*a_vz[16]+a_vz[1]*f[11]+f[1]*a_vz[11]+a_vz[3]*f[9]+f[3]*a_vz[9]+a_vz[4]*f[7]+f[4]*a_vz[7])*dv1_vz; + out[30] += 0.15309310892394856*(a_vz[12]*f[31]+f[12]*a_vz[31]+a_vz[5]*f[30]+f[5]*a_vz[30]+a_vz[20]*f[29]+f[20]*a_vz[29]+a_vz[21]*f[28]+f[21]*a_vz[28]+a_vz[23]*f[27]+f[23]*a_vz[27]+a_vz[1]*f[26]+f[1]*a_vz[26]+a_vz[13]*f[25]+f[13]*a_vz[25]+a_vz[14]*f[24]+f[14]*a_vz[24]+a_vz[15]*f[22]+f[15]*a_vz[22]+a_vz[0]*f[19]+f[0]*a_vz[19]+a_vz[6]*f[18]+f[6]*a_vz[18]+a_vz[7]*f[17]+f[7]*a_vz[17]+a_vz[9]*f[16]+f[9]*a_vz[16]+a_vz[2]*f[11]+f[2]*a_vz[11]+a_vz[3]*f[10]+f[3]*a_vz[10]+a_vz[4]*f[8]+f[4]*a_vz[8])*dv1_vz; + out[31] += 0.15309310892394856*(a_vz[5]*f[31]+f[5]*a_vz[31]+a_vz[12]*f[30]+f[12]*a_vz[30]+a_vz[13]*f[29]+f[13]*a_vz[29]+a_vz[14]*f[28]+f[14]*a_vz[28]+a_vz[15]*f[27]+f[15]*a_vz[27]+a_vz[0]*f[26]+f[0]*a_vz[26]+a_vz[20]*f[25]+f[20]*a_vz[25]+a_vz[21]*f[24]+f[21]*a_vz[24]+a_vz[22]*f[23]+f[22]*a_vz[23]+a_vz[1]*f[19]+f[1]*a_vz[19]+a_vz[2]*f[18]+f[2]*a_vz[18]+a_vz[3]*f[17]+f[3]*a_vz[17]+a_vz[4]*f[16]+f[4]*a_vz[16]+a_vz[6]*f[11]+f[6]*a_vz[11]+a_vz[7]*f[10]+f[7]*a_vz[10]+a_vz[8]*f[9]+f[8]*a_vz[9])*dv1_vz; + + + + return 0.0; + +} diff --git a/vlasov/ker/fpo/gkyl_fpo_vlasov_kernels.h b/vlasov/ker/fpo/gkyl_fpo_vlasov_kernels.h index 49646f63ab..b3462523e9 100644 --- a/vlasov/ker/fpo/gkyl_fpo_vlasov_kernels.h +++ b/vlasov/ker/fpo/gkyl_fpo_vlasov_kernels.h @@ -1,47 +1,524 @@ #pragma once #include #include + EXTERN_C_BEG -GKYL_CU_DH double fpo_vlasov_drag_vol_1x3v_ser_p1(const double* w, const double* dx, const double* h, const double* f, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_vol_1x3v_ser_p1(const double* w, const double* dx, const double* g, const double* f, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvxvx_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvxvy_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvxvz_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvyvx_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvyvy_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvyvz_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvzvx_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvzvy_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvzvz_1x3v_ser_p1(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_1x3v_ser_p1(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_vol_1x3v_ser_p2(const double* w, const double* dx, const double* h, const double* f, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_vol_1x3v_ser_p2(const double* w, const double* dx, const double* g, const double* f, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvxvx_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvxvy_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvxvz_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvyvx_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvyvy_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvyvz_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvzvx_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvzvy_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_drag_surfvzvz_1x3v_ser_p2(const double* w, const double* dx, const double* hl, const double* hc, const double* hu, const double* fl, const double* fc, const double* fu, double* GKYL_RESTRICT out); -GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_1x3v_ser_p2(const double* w, const double* dx, const double* g[], const double* f[], double* GKYL_RESTRICT out); +// 1x3v p1 kernels +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p1_lovx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p1_invx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p1_upvx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p1_lovy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p1_invy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p1_upvy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p1_lovz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p1_invz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p1_upvz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vx_ser_p1(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vy_ser_p1(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vz_ser_p1(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); + +GKYL_CU_DH double fpo_vlasov_drag_vol_1x3v_ser_p1(const double* dxv, const double* drag_coeff, const double* f, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_drag_surfvx_1x3v_ser_p1(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_surfvy_1x3v_ser_p1(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_surfvz_1x3v_ser_p1(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p1(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p1(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p1(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_vol_1x3v_ser_p1(const double* dxv, const double *diff_coeff, const double* f, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_1x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); + + +// 1x3v p2 kernels +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p2_lovx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p2_invx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vx_ser_p2_upvx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p2_lovy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p2_invy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vy_ser_p2_upvy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p2_lovz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p2_invz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_1x3v_vz_ser_p2_upvz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); + +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p2_lovx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p2_invx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vx_ser_p2_upvx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p2_lovy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p2_invy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vy_ser_p2_upvy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p2_lovz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p2_invz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_1x3v_vz_ser_p2_upvz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); + +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p2_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p2_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vx_ser_p2_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p2_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p2_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vy_ser_p2_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p2_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p2_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_1x3v_vz_ser_p2_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); + +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); + +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vx_ser_p2(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vy_ser_p2(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); +GKYL_CU_DH void fpo_diff_coeff_surf_1x3v_vz_ser_p2(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); + +GKYL_CU_DH double fpo_vlasov_drag_vol_1x3v_ser_p2(const double* dxv, const double* drag_coeff, const double* f, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_drag_surfvx_1x3v_ser_p2(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_surfvy_1x3v_ser_p2(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_surfvz_1x3v_ser_p2(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p2(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p2(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p2(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_vol_1x3v_ser_p2(const double* dxv, const double *diff_coeff, const double* f, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_1x3v_ser_p2(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); + + +// 2x3v p1 kernels +GKYL_CU_DH void fpo_drag_coeff_2x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); +GKYL_CU_DH void fpo_drag_coeff_2x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, double *drag_coeff_surf); + +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vx_ser_p1_lovx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vx_ser_p1_invx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vx_ser_p1_upvx(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vy_ser_p1_lovy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vy_ser_p1_invy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vy_ser_p1_upvy(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vz_ser_p1_lovz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vz_ser_p1_invz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); +GKYL_CU_DH void fpo_sgn_drag_coeff_2x3v_vz_ser_p1_upvz(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); + +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vx_ser_p1_lovx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vx_ser_p1_invx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vx_ser_p1_upvx(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vy_ser_p1_lovy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vy_ser_p1_invy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vy_ser_p1_upvy(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vz_ser_p1_lovz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vz_ser_p1_invz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_diag_2x3v_vz_ser_p1_upvz(const double *dxv, const double *gamma, const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, double *diff_coeff); + +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_invz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_lovz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_upvz(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_invx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_lovx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_upvx(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_invy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_lovy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); +GKYL_CU_DH void fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_upvy(const double *dxv, const double* gamma, const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], const double* fpo_dgdv_surf, double *diff_coeff); + +GKYL_CU_DH void fpo_diff_coeff_surf_2x3v_vx_ser_p1(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); +GKYL_CU_DH void fpo_diff_coeff_surf_2x3v_vy_ser_p1(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); +GKYL_CU_DH void fpo_diff_coeff_surf_2x3v_vz_ser_p1(const double *diff_coeff_L, const double *diff_coeff_R, double *diff_coeff_surf_R); + +GKYL_CU_DH double fpo_vlasov_drag_vol_2x3v_ser_p1(const double* dxv, const double* drag_coeff, const double* f, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_drag_surfvx_2x3v_ser_p1(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_surfvy_2x3v_ser_p1(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_surfvz_2x3v_ser_p1(const double* dxv, const double *alpha_surf_L, const double *alpha_surf_R, const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p1(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p1(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p1(const double* dxv, const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, const int Edge, const double *fEdge, const double *fSkin, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_vol_2x3v_ser_p1(const double* dxv, const double *diff_coeff, const double* f, double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_surfvxvx_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvxvy_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvxvz_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvx_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvy_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvyvz_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvx_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvy_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); +GKYL_CU_DH double fpo_vlasov_diff_surfvzvz_2x3v_ser_p1(const double* dxv, const double* diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* GKYL_RESTRICT out); + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); + +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_invz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_lovz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_upvz(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_invx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_lovx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_upvx(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_invy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_lovy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); +GKYL_CU_DH double fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_upvy(const double *dxv, const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], const double* f_stencil[9], double* out); + + EXTERN_C_END \ No newline at end of file diff --git a/vlasov/ker/fpo/gkyl_mom_fpo_vlasov_kernels.h b/vlasov/ker/fpo/gkyl_mom_fpo_vlasov_kernels.h new file mode 100644 index 0000000000..9055d5bb04 --- /dev/null +++ b/vlasov/ker/fpo/gkyl_mom_fpo_vlasov_kernels.h @@ -0,0 +1,26 @@ +#pragma once +#include +#include +#include +#include +EXTERN_C_BEG + +// 1x3v Kernels +GKYL_CU_DH void mom_fpo_vlasov_1x3v_ser_p1(const double *w, const double *dxv, const int *idx, const double *a_i, const double *D_ij, const double *f, double* GKYL_RESTRICT out); +GKYL_CU_DH void mom_bcorr_fpo_vlasov_1x3v_ser_p1(const double *w, const int *idx, enum gkyl_vel_edge edge, const double *vBoundary, const double *dxv, const double *D_ij, const double *fIn, double* GKYL_RESTRICT out); +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p1(struct gkyl_mat *lhs, struct gkyl_mat *rhs, const double *fpo_moms, const double *boundary_corrections, const double *moms); +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p1(const double *drag_diff_coeff_corrs, double *drag_coeff, double *drag_coeff_surf, double *diff_coeff, double *diff_coeff_surf); + +// 1x3v Kernels +GKYL_CU_DH void mom_fpo_vlasov_1x3v_ser_p2(const double *w, const double *dxv, const int *idx, const double *a_i, const double *D_ij, const double *f, double* GKYL_RESTRICT out); +GKYL_CU_DH void mom_bcorr_fpo_vlasov_1x3v_ser_p2(const double *w, const int *idx, enum gkyl_vel_edge edge, const double *vBoundary, const double *dxv, const double *D_ij, const double *fIn, double* GKYL_RESTRICT out); +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p2(struct gkyl_mat *lhs, struct gkyl_mat *rhs, const double *fpo_moms, const double *boundary_corrections, const double *moms); +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p2(const double *drag_diff_coeff_corrs, double *drag_coeff, double *drag_coeff_surf, double *diff_coeff, double *diff_coeff_surf); + +// 2x3v Kernels +GKYL_CU_DH void mom_fpo_vlasov_2x3v_ser_p1(const double *w, const double *dxv, const int *idx, const double *a_i, const double *D_ij, const double *f, double* GKYL_RESTRICT out); +GKYL_CU_DH void mom_bcorr_fpo_vlasov_2x3v_ser_p1(const double *w, const int *idx, enum gkyl_vel_edge edge, const double *vBoundary, const double *dxv, const double *D_ij, const double *fIn, double* GKYL_RESTRICT out); +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_mat_2x3v_ser_p1(struct gkyl_mat *lhs, struct gkyl_mat *rhs, const double *fpo_moms, const double *boundary_corrections, const double *moms); +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_accum_2x3v_ser_p1(const double *drag_diff_coeff_corrs, double *drag_coeff, double *drag_coeff_surf, double *diff_coeff, double *diff_coeff_surf); + +EXTERN_C_END diff --git a/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_1x3v_ser_p1.c b/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_1x3v_ser_p1.c new file mode 100644 index 0000000000..466592ec57 --- /dev/null +++ b/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_1x3v_ser_p1.c @@ -0,0 +1,254 @@ +#include +GKYL_CU_DH void mom_bcorr_fpo_vlasov_1x3v_ser_p1(const double *w, const int *idx, enum gkyl_vel_edge edge, const double *vBoundary, const double *dxv, const double *D_ij, const double *fIn, double* GKYL_RESTRICT out) +{ + // idx[4]: cell index in each direction. + // edge: indicator of which velocity grid edge is being considered (VX/VPAR, VY/MU, VZ). + // vBoundary: velocity at the boundary of the velocity grid. + // dxv[4]: cell length in each direction. + // D_ij: Diffusion tensor. + // fIn[16]: Distribution function at lower/upper velocity boundaries. + // out: Boundary corrections. + + const double wx1 = w[1], dv1 = dxv[1]; + const double wx2 = w[2], dv2 = dxv[2]; + const double wx3 = w[3], dv3 = dxv[3]; + const double *Dxx = &D_ij[0]; + const double *Dxy = &D_ij[16]; + const double *Dxz = &D_ij[32]; + const double *Dyx = &D_ij[48]; + const double *Dyy = &D_ij[64]; + const double *Dyz = &D_ij[80]; + const double *Dzx = &D_ij[96]; + const double *Dzy = &D_ij[112]; + const double *Dzz = &D_ij[128]; + + double dS = 0.0; + + double *ax_corr = &out[0]; + double *ay_corr = &out[2]; + double *az_corr = &out[4]; + double *energy_corr = &out[6]; + double *ax_D_ij_corr = &out[8]; + double *ay_D_ij_corr = &out[10]; + double *az_D_ij_corr = &out[12]; + double *energy_D_ij_corr = &out[14]; + + double temp1[2] = {0.0}; + double temp2[2] = {0.0}; + double temp3[2] = {0.0}; + double temp4[2] = {0.0}; + double temp5[2] = {0.0}; + double temp6[2] = {0.0}; + + dS = 0.25*dxv[2]*dxv[3]; + + if (edge == GKYL_VX_LOWER) { + + const double wx2 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxx[15]*fIn[15]+Dxx[14]*fIn[14]+Dxx[12]*fIn[12]+Dxx[11]*fIn[11]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])-0.6123724356957944*(Dxx[13]*fIn[15]+fIn[13]*Dxx[15]+Dxx[10]*fIn[14]+fIn[10]*Dxx[14]+Dxx[8]*fIn[12]+fIn[8]*Dxx[12]+Dxx[6]*fIn[11]+fIn[6]*Dxx[11]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+0.3535533905932737*(Dxx[13]*fIn[13]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]); + temp1[1] = 1.060660171779821*(Dxx[14]*fIn[15]+fIn[14]*Dxx[15]+Dxx[9]*fIn[12]+fIn[9]*Dxx[12]+Dxx[7]*fIn[11]+fIn[7]*Dxx[11]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])-0.6123724356957944*(Dxx[10]*fIn[15]+fIn[10]*Dxx[15]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[4]*fIn[12]+fIn[4]*Dxx[12]+Dxx[3]*fIn[11]+fIn[3]*Dxx[11]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+0.3535533905932737*(Dxx[10]*fIn[13]+fIn[10]*Dxx[13]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]); + temp2[0] = 1.060660171779821*(Dyx[15]*fIn[15]+Dyx[14]*fIn[14]+Dyx[12]*fIn[12]+Dyx[11]*fIn[11]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])-0.6123724356957944*(Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[10]*fIn[14]+fIn[10]*Dyx[14]+Dyx[8]*fIn[12]+fIn[8]*Dyx[12]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+0.3535533905932737*(Dyx[13]*fIn[13]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]); + temp2[1] = 1.060660171779821*(Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[9]*fIn[12]+fIn[9]*Dyx[12]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])-0.6123724356957944*(Dyx[10]*fIn[15]+fIn[10]*Dyx[15]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[4]*fIn[12]+fIn[4]*Dyx[12]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+0.3535533905932737*(Dyx[10]*fIn[13]+fIn[10]*Dyx[13]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]); + temp3[0] = 1.060660171779821*(Dzx[15]*fIn[15]+Dzx[14]*fIn[14]+Dzx[12]*fIn[12]+Dzx[11]*fIn[11]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])-0.6123724356957944*(Dzx[13]*fIn[15]+fIn[13]*Dzx[15]+Dzx[10]*fIn[14]+fIn[10]*Dzx[14]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12]+Dzx[6]*fIn[11]+fIn[6]*Dzx[11]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+0.3535533905932737*(Dzx[13]*fIn[13]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]); + temp3[1] = 1.060660171779821*(Dzx[14]*fIn[15]+fIn[14]*Dzx[15]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12]+Dzx[7]*fIn[11]+fIn[7]*Dzx[11]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])-0.6123724356957944*(Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12]+Dzx[3]*fIn[11]+fIn[3]*Dzx[11]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+0.3535533905932737*(Dzx[10]*fIn[13]+fIn[10]*Dzx[13]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]); + temp4[0] = vBoundary[0]*(1.060660171779821*(Dxx[15]*fIn[15]+Dxx[14]*fIn[14]+Dxx[12]*fIn[12]+Dxx[11]*fIn[11]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])-0.6123724356957944*(Dxx[13]*fIn[15]+fIn[13]*Dxx[15]+Dxx[10]*fIn[14]+fIn[10]*Dxx[14]+Dxx[8]*fIn[12]+fIn[8]*Dxx[12]+Dxx[6]*fIn[11]+fIn[6]*Dxx[11]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+0.3535533905932737*(Dxx[13]*fIn[13]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])); + temp4[1] = vBoundary[0]*(1.060660171779821*(Dxx[14]*fIn[15]+fIn[14]*Dxx[15]+Dxx[9]*fIn[12]+fIn[9]*Dxx[12]+Dxx[7]*fIn[11]+fIn[7]*Dxx[11]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])-0.6123724356957944*(Dxx[10]*fIn[15]+fIn[10]*Dxx[15]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[4]*fIn[12]+fIn[4]*Dxx[12]+Dxx[3]*fIn[11]+fIn[3]*Dxx[11]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+0.3535533905932737*(Dxx[10]*fIn[13]+fIn[10]*Dxx[13]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])); + temp5[0] = (1.060660171779821*(Dyx[15]*fIn[15]+Dyx[14]*fIn[14]+Dyx[12]*fIn[12]+Dyx[11]*fIn[11]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])-0.6123724356957944*(Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[10]*fIn[14]+fIn[10]*Dyx[14]+Dyx[8]*fIn[12]+fIn[8]*Dyx[12]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+0.3535533905932737*(Dyx[13]*fIn[13]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*wx2+(0.3061862178478971*(Dyx[12]*fIn[15]+fIn[12]*Dyx[15]+Dyx[9]*fIn[14]+fIn[9]*Dyx[14]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7])-0.1767766952966368*(Dyx[8]*fIn[15]+fIn[8]*Dyx[15]+Dyx[4]*fIn[14]+fIn[4]*Dyx[14]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[5]*fIn[6]+fIn[5]*Dyx[6]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.10206207261596573*(Dyx[8]*fIn[13]+fIn[8]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3]))*dv2; + temp5[1] = (1.060660171779821*(Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[9]*fIn[12]+fIn[9]*Dyx[12]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])-0.6123724356957944*(Dyx[10]*fIn[15]+fIn[10]*Dyx[15]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[4]*fIn[12]+fIn[4]*Dyx[12]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+0.3535533905932737*(Dyx[10]*fIn[13]+fIn[10]*Dyx[13]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*wx2+(0.3061862178478971*(Dyx[9]*fIn[15]+fIn[9]*Dyx[15]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11]+Dyx[5]*fIn[7]+fIn[5]*Dyx[7])-0.1767766952966368*(Dyx[4]*fIn[15]+fIn[4]*Dyx[15]+Dyx[8]*fIn[14]+fIn[8]*Dyx[14]+Dyx[9]*fIn[13]+fIn[9]*Dyx[13]+Dyx[10]*fIn[12]+fIn[10]*Dyx[12]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[3]*fIn[5]+fIn[3]*Dyx[5])+0.10206207261596573*(Dyx[4]*fIn[13]+fIn[4]*Dyx[13]+Dyx[8]*fIn[10]+fIn[8]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3]))*dv2; + temp6[0] = (1.060660171779821*(Dzx[15]*fIn[15]+Dzx[14]*fIn[14]+Dzx[12]*fIn[12]+Dzx[11]*fIn[11]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])-0.6123724356957944*(Dzx[13]*fIn[15]+fIn[13]*Dzx[15]+Dzx[10]*fIn[14]+fIn[10]*Dzx[14]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12]+Dzx[6]*fIn[11]+fIn[6]*Dzx[11]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+0.3535533905932737*(Dzx[13]*fIn[13]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*wx3+(0.3061862178478971*(Dzx[11]*fIn[15]+fIn[11]*Dzx[15]+Dzx[7]*fIn[14]+fIn[7]*Dzx[14]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[2]*fIn[9]+fIn[2]*Dzx[9])-0.1767766952966368*(Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[3]*fIn[14]+fIn[3]*Dzx[14]+Dzx[11]*fIn[13]+fIn[11]*Dzx[13]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12]+Dzx[7]*fIn[10]+fIn[7]*Dzx[10]+Dzx[0]*fIn[9]+fIn[0]*Dzx[9]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8]+Dzx[2]*fIn[4]+fIn[2]*Dzx[4])+0.10206207261596573*(Dzx[6]*fIn[13]+fIn[6]*Dzx[13]+Dzx[3]*fIn[10]+fIn[3]*Dzx[10]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[0]*fIn[4]+fIn[0]*Dzx[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzx[14]*fIn[15]+fIn[14]*Dzx[15]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12]+Dzx[7]*fIn[11]+fIn[7]*Dzx[11]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])-0.6123724356957944*(Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12]+Dzx[3]*fIn[11]+fIn[3]*Dzx[11]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+0.3535533905932737*(Dzx[10]*fIn[13]+fIn[10]*Dzx[13]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*wx3+(0.3061862178478971*(Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[11]*fIn[14]+fIn[11]*Dzx[14]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12]+Dzx[5]*fIn[9]+fIn[5]*Dzx[9])-0.1767766952966368*(Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[6]*fIn[14]+fIn[6]*Dzx[14]+Dzx[7]*fIn[13]+fIn[7]*Dzx[13]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[1]*fIn[9]+fIn[1]*Dzx[9]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[4]*fIn[5]+fIn[4]*Dzx[5])+0.10206207261596573*(Dzx[3]*fIn[13]+fIn[3]*Dzx[13]+Dzx[6]*fIn[10]+fIn[6]*Dzx[10]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[1]*fIn[4]+fIn[1]*Dzx[4]))*dv3; + + ax_corr[0] += (2.4494897427831783*fIn[2]-1.4142135623730951*fIn[0])*dS; + ax_corr[1] += (2.4494897427831783*fIn[5]-1.4142135623730951*fIn[1])*dS; + + ax_D_ij_corr[0] += (-(1.060660171779821*(Dxx[15]*fIn[15]+Dxx[14]*fIn[14]+Dxx[12]*fIn[12]+Dxx[11]*fIn[11]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2]))+0.6123724356957944*(Dxx[13]*fIn[15]+fIn[13]*Dxx[15]+Dxx[10]*fIn[14]+fIn[10]*Dxx[14]+Dxx[8]*fIn[12]+fIn[8]*Dxx[12]+Dxx[6]*fIn[11]+fIn[6]*Dxx[11]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])-0.3535533905932737*(Dxx[13]*fIn[13]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (-(1.060660171779821*(Dxx[14]*fIn[15]+fIn[14]*Dxx[15]+Dxx[9]*fIn[12]+fIn[9]*Dxx[12]+Dxx[7]*fIn[11]+fIn[7]*Dxx[11]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5]))+0.6123724356957944*(Dxx[10]*fIn[15]+fIn[10]*Dxx[15]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[4]*fIn[12]+fIn[4]*Dxx[12]+Dxx[3]*fIn[11]+fIn[3]*Dxx[11]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])-0.3535533905932737*(Dxx[10]*fIn[13]+fIn[10]*Dxx[13]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]))*dS; + ay_D_ij_corr[0] += (-(1.060660171779821*(Dyx[15]*fIn[15]+Dyx[14]*fIn[14]+Dyx[12]*fIn[12]+Dyx[11]*fIn[11]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2]))+0.6123724356957944*(Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[10]*fIn[14]+fIn[10]*Dyx[14]+Dyx[8]*fIn[12]+fIn[8]*Dyx[12]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])-0.3535533905932737*(Dyx[13]*fIn[13]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (-(1.060660171779821*(Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[9]*fIn[12]+fIn[9]*Dyx[12]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5]))+0.6123724356957944*(Dyx[10]*fIn[15]+fIn[10]*Dyx[15]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[4]*fIn[12]+fIn[4]*Dyx[12]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])-0.3535533905932737*(Dyx[10]*fIn[13]+fIn[10]*Dyx[13]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*dS; + az_D_ij_corr[0] += (-(1.060660171779821*(Dzx[15]*fIn[15]+Dzx[14]*fIn[14]+Dzx[12]*fIn[12]+Dzx[11]*fIn[11]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2]))+0.6123724356957944*(Dzx[13]*fIn[15]+fIn[13]*Dzx[15]+Dzx[10]*fIn[14]+fIn[10]*Dzx[14]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12]+Dzx[6]*fIn[11]+fIn[6]*Dzx[11]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])-0.3535533905932737*(Dzx[13]*fIn[13]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (-(1.060660171779821*(Dzx[14]*fIn[15]+fIn[14]*Dzx[15]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12]+Dzx[7]*fIn[11]+fIn[7]*Dzx[11]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5]))+0.6123724356957944*(Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12]+Dzx[3]*fIn[11]+fIn[3]*Dzx[11]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])-0.3535533905932737*(Dzx[10]*fIn[13]+fIn[10]*Dzx[13]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*dS; + + energy_corr[0] += vBoundary[0]*(2.4494897427831783*fIn[2]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[0]*(2.4494897427831783*fIn[5]-1.4142135623730951*fIn[1])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + + } else if (edge == GKYL_VX_UPPER) { + + const double wx2 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxx[15]*fIn[15]+Dxx[14]*fIn[14]+Dxx[12]*fIn[12]+Dxx[11]*fIn[11]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])+0.6123724356957944*(Dxx[13]*fIn[15]+fIn[13]*Dxx[15]+Dxx[10]*fIn[14]+fIn[10]*Dxx[14]+Dxx[8]*fIn[12]+fIn[8]*Dxx[12]+Dxx[6]*fIn[11]+fIn[6]*Dxx[11]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+0.3535533905932737*(Dxx[13]*fIn[13]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]); + temp1[1] = 1.060660171779821*(Dxx[14]*fIn[15]+fIn[14]*Dxx[15]+Dxx[9]*fIn[12]+fIn[9]*Dxx[12]+Dxx[7]*fIn[11]+fIn[7]*Dxx[11]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])+0.6123724356957944*(Dxx[10]*fIn[15]+fIn[10]*Dxx[15]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[4]*fIn[12]+fIn[4]*Dxx[12]+Dxx[3]*fIn[11]+fIn[3]*Dxx[11]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+0.3535533905932737*(Dxx[10]*fIn[13]+fIn[10]*Dxx[13]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]); + temp2[0] = 1.060660171779821*(Dyx[15]*fIn[15]+Dyx[14]*fIn[14]+Dyx[12]*fIn[12]+Dyx[11]*fIn[11]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])+0.6123724356957944*(Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[10]*fIn[14]+fIn[10]*Dyx[14]+Dyx[8]*fIn[12]+fIn[8]*Dyx[12]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+0.3535533905932737*(Dyx[13]*fIn[13]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]); + temp2[1] = 1.060660171779821*(Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[9]*fIn[12]+fIn[9]*Dyx[12]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])+0.6123724356957944*(Dyx[10]*fIn[15]+fIn[10]*Dyx[15]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[4]*fIn[12]+fIn[4]*Dyx[12]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+0.3535533905932737*(Dyx[10]*fIn[13]+fIn[10]*Dyx[13]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]); + temp3[0] = 1.060660171779821*(Dzx[15]*fIn[15]+Dzx[14]*fIn[14]+Dzx[12]*fIn[12]+Dzx[11]*fIn[11]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])+0.6123724356957944*(Dzx[13]*fIn[15]+fIn[13]*Dzx[15]+Dzx[10]*fIn[14]+fIn[10]*Dzx[14]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12]+Dzx[6]*fIn[11]+fIn[6]*Dzx[11]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+0.3535533905932737*(Dzx[13]*fIn[13]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]); + temp3[1] = 1.060660171779821*(Dzx[14]*fIn[15]+fIn[14]*Dzx[15]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12]+Dzx[7]*fIn[11]+fIn[7]*Dzx[11]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])+0.6123724356957944*(Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12]+Dzx[3]*fIn[11]+fIn[3]*Dzx[11]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+0.3535533905932737*(Dzx[10]*fIn[13]+fIn[10]*Dzx[13]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]); + temp4[0] = vBoundary[3]*(1.060660171779821*(Dxx[15]*fIn[15]+Dxx[14]*fIn[14]+Dxx[12]*fIn[12]+Dxx[11]*fIn[11]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])+0.6123724356957944*(Dxx[13]*fIn[15]+fIn[13]*Dxx[15]+Dxx[10]*fIn[14]+fIn[10]*Dxx[14]+Dxx[8]*fIn[12]+fIn[8]*Dxx[12]+Dxx[6]*fIn[11]+fIn[6]*Dxx[11]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+0.3535533905932737*(Dxx[13]*fIn[13]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])); + temp4[1] = vBoundary[3]*(1.060660171779821*(Dxx[14]*fIn[15]+fIn[14]*Dxx[15]+Dxx[9]*fIn[12]+fIn[9]*Dxx[12]+Dxx[7]*fIn[11]+fIn[7]*Dxx[11]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])+0.6123724356957944*(Dxx[10]*fIn[15]+fIn[10]*Dxx[15]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[4]*fIn[12]+fIn[4]*Dxx[12]+Dxx[3]*fIn[11]+fIn[3]*Dxx[11]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+0.3535533905932737*(Dxx[10]*fIn[13]+fIn[10]*Dxx[13]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])); + temp5[0] = (1.060660171779821*(Dyx[15]*fIn[15]+Dyx[14]*fIn[14]+Dyx[12]*fIn[12]+Dyx[11]*fIn[11]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])+0.6123724356957944*(Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[10]*fIn[14]+fIn[10]*Dyx[14]+Dyx[8]*fIn[12]+fIn[8]*Dyx[12]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+0.3535533905932737*(Dyx[13]*fIn[13]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*wx2+(0.3061862178478971*(Dyx[12]*fIn[15]+fIn[12]*Dyx[15]+Dyx[9]*fIn[14]+fIn[9]*Dyx[14]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7])+0.1767766952966368*(Dyx[8]*fIn[15]+fIn[8]*Dyx[15]+Dyx[4]*fIn[14]+fIn[4]*Dyx[14]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[5]*fIn[6]+fIn[5]*Dyx[6]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.10206207261596573*(Dyx[8]*fIn[13]+fIn[8]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3]))*dv2; + temp5[1] = (1.060660171779821*(Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[9]*fIn[12]+fIn[9]*Dyx[12]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])+0.6123724356957944*(Dyx[10]*fIn[15]+fIn[10]*Dyx[15]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[4]*fIn[12]+fIn[4]*Dyx[12]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+0.3535533905932737*(Dyx[10]*fIn[13]+fIn[10]*Dyx[13]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*wx2+(0.3061862178478971*(Dyx[9]*fIn[15]+fIn[9]*Dyx[15]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11]+Dyx[5]*fIn[7]+fIn[5]*Dyx[7])+0.1767766952966368*(Dyx[4]*fIn[15]+fIn[4]*Dyx[15]+Dyx[8]*fIn[14]+fIn[8]*Dyx[14]+Dyx[9]*fIn[13]+fIn[9]*Dyx[13]+Dyx[10]*fIn[12]+fIn[10]*Dyx[12]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[3]*fIn[5]+fIn[3]*Dyx[5])+0.10206207261596573*(Dyx[4]*fIn[13]+fIn[4]*Dyx[13]+Dyx[8]*fIn[10]+fIn[8]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3]))*dv2; + temp6[0] = (1.060660171779821*(Dzx[15]*fIn[15]+Dzx[14]*fIn[14]+Dzx[12]*fIn[12]+Dzx[11]*fIn[11]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])+0.6123724356957944*(Dzx[13]*fIn[15]+fIn[13]*Dzx[15]+Dzx[10]*fIn[14]+fIn[10]*Dzx[14]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12]+Dzx[6]*fIn[11]+fIn[6]*Dzx[11]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+0.3535533905932737*(Dzx[13]*fIn[13]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*wx3+(0.3061862178478971*(Dzx[11]*fIn[15]+fIn[11]*Dzx[15]+Dzx[7]*fIn[14]+fIn[7]*Dzx[14]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[2]*fIn[9]+fIn[2]*Dzx[9])+0.1767766952966368*(Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[3]*fIn[14]+fIn[3]*Dzx[14]+Dzx[11]*fIn[13]+fIn[11]*Dzx[13]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12]+Dzx[7]*fIn[10]+fIn[7]*Dzx[10]+Dzx[0]*fIn[9]+fIn[0]*Dzx[9]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8]+Dzx[2]*fIn[4]+fIn[2]*Dzx[4])+0.10206207261596573*(Dzx[6]*fIn[13]+fIn[6]*Dzx[13]+Dzx[3]*fIn[10]+fIn[3]*Dzx[10]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[0]*fIn[4]+fIn[0]*Dzx[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzx[14]*fIn[15]+fIn[14]*Dzx[15]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12]+Dzx[7]*fIn[11]+fIn[7]*Dzx[11]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])+0.6123724356957944*(Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12]+Dzx[3]*fIn[11]+fIn[3]*Dzx[11]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+0.3535533905932737*(Dzx[10]*fIn[13]+fIn[10]*Dzx[13]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*wx3+(0.3061862178478971*(Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[11]*fIn[14]+fIn[11]*Dzx[14]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12]+Dzx[5]*fIn[9]+fIn[5]*Dzx[9])+0.1767766952966368*(Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[6]*fIn[14]+fIn[6]*Dzx[14]+Dzx[7]*fIn[13]+fIn[7]*Dzx[13]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[1]*fIn[9]+fIn[1]*Dzx[9]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[4]*fIn[5]+fIn[4]*Dzx[5])+0.10206207261596573*(Dzx[3]*fIn[13]+fIn[3]*Dzx[13]+Dzx[6]*fIn[10]+fIn[6]*Dzx[10]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[1]*fIn[4]+fIn[1]*Dzx[4]))*dv3; + + ax_corr[0] += (2.4494897427831783*fIn[2]+1.4142135623730951*fIn[0])*dS; + ax_corr[1] += (2.4494897427831783*fIn[5]+1.4142135623730951*fIn[1])*dS; + + ax_D_ij_corr[0] += (1.060660171779821*(Dxx[15]*fIn[15]+Dxx[14]*fIn[14]+Dxx[12]*fIn[12]+Dxx[11]*fIn[11]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])+0.6123724356957944*(Dxx[13]*fIn[15]+fIn[13]*Dxx[15]+Dxx[10]*fIn[14]+fIn[10]*Dxx[14]+Dxx[8]*fIn[12]+fIn[8]*Dxx[12]+Dxx[6]*fIn[11]+fIn[6]*Dxx[11]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+0.3535533905932737*(Dxx[13]*fIn[13]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (1.060660171779821*(Dxx[14]*fIn[15]+fIn[14]*Dxx[15]+Dxx[9]*fIn[12]+fIn[9]*Dxx[12]+Dxx[7]*fIn[11]+fIn[7]*Dxx[11]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])+0.6123724356957944*(Dxx[10]*fIn[15]+fIn[10]*Dxx[15]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[4]*fIn[12]+fIn[4]*Dxx[12]+Dxx[3]*fIn[11]+fIn[3]*Dxx[11]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+0.3535533905932737*(Dxx[10]*fIn[13]+fIn[10]*Dxx[13]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]))*dS; + ay_D_ij_corr[0] += (1.060660171779821*(Dyx[15]*fIn[15]+Dyx[14]*fIn[14]+Dyx[12]*fIn[12]+Dyx[11]*fIn[11]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])+0.6123724356957944*(Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[10]*fIn[14]+fIn[10]*Dyx[14]+Dyx[8]*fIn[12]+fIn[8]*Dyx[12]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+0.3535533905932737*(Dyx[13]*fIn[13]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (1.060660171779821*(Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[9]*fIn[12]+fIn[9]*Dyx[12]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])+0.6123724356957944*(Dyx[10]*fIn[15]+fIn[10]*Dyx[15]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[4]*fIn[12]+fIn[4]*Dyx[12]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+0.3535533905932737*(Dyx[10]*fIn[13]+fIn[10]*Dyx[13]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*dS; + az_D_ij_corr[0] += (1.060660171779821*(Dzx[15]*fIn[15]+Dzx[14]*fIn[14]+Dzx[12]*fIn[12]+Dzx[11]*fIn[11]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])+0.6123724356957944*(Dzx[13]*fIn[15]+fIn[13]*Dzx[15]+Dzx[10]*fIn[14]+fIn[10]*Dzx[14]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12]+Dzx[6]*fIn[11]+fIn[6]*Dzx[11]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+0.3535533905932737*(Dzx[13]*fIn[13]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (1.060660171779821*(Dzx[14]*fIn[15]+fIn[14]*Dzx[15]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12]+Dzx[7]*fIn[11]+fIn[7]*Dzx[11]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])+0.6123724356957944*(Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12]+Dzx[3]*fIn[11]+fIn[3]*Dzx[11]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+0.3535533905932737*(Dzx[10]*fIn[13]+fIn[10]*Dzx[13]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*dS; + + energy_corr[0] += (2.4494897427831783*fIn[2]+1.4142135623730951*fIn[0])*vBoundary[3]*dS; + energy_corr[1] += vBoundary[3]*(2.4494897427831783*fIn[5]+1.4142135623730951*fIn[1])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + + } + + dS = 0.25*dxv[1]*dxv[3]; + + if (edge == GKYL_VY_LOWER) { + + const double wx1 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxy[15]*fIn[15]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])-0.6123724356957944*(Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[9]*fIn[14]+fIn[9]*Dxy[14]+Dxy[8]*fIn[13]+fIn[8]*Dxy[13]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+0.3535533905932737*(Dxy[12]*fIn[12]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]); + temp1[1] = 1.060660171779821*(Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[10]*fIn[13]+fIn[10]*Dxy[13]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])-0.6123724356957944*(Dxy[9]*fIn[15]+fIn[9]*Dxy[15]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[4]*fIn[13]+fIn[4]*Dxy[13]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+0.3535533905932737*(Dxy[9]*fIn[12]+fIn[9]*Dxy[12]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]); + temp2[0] = 1.060660171779821*(Dyy[15]*fIn[15]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])-0.6123724356957944*(Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[9]*fIn[14]+fIn[9]*Dyy[14]+Dyy[8]*fIn[13]+fIn[8]*Dyy[13]+Dyy[5]*fIn[11]+fIn[5]*Dyy[11]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+0.3535533905932737*(Dyy[12]*fIn[12]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]); + temp2[1] = 1.060660171779821*(Dyy[14]*fIn[15]+fIn[14]*Dyy[15]+Dyy[10]*fIn[13]+fIn[10]*Dyy[13]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])-0.6123724356957944*(Dyy[9]*fIn[15]+fIn[9]*Dyy[15]+Dyy[12]*fIn[14]+fIn[12]*Dyy[14]+Dyy[4]*fIn[13]+fIn[4]*Dyy[13]+Dyy[2]*fIn[11]+fIn[2]*Dyy[11]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+0.3535533905932737*(Dyy[9]*fIn[12]+fIn[9]*Dyy[12]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]); + temp3[0] = 1.060660171779821*(Dzy[15]*fIn[15]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])-0.6123724356957944*(Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[9]*fIn[14]+fIn[9]*Dzy[14]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13]+Dzy[5]*fIn[11]+fIn[5]*Dzy[11]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+0.3535533905932737*(Dzy[12]*fIn[12]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]); + temp3[1] = 1.060660171779821*(Dzy[14]*fIn[15]+fIn[14]*Dzy[15]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])-0.6123724356957944*(Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[12]*fIn[14]+fIn[12]*Dzy[14]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[2]*fIn[11]+fIn[2]*Dzy[11]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+0.3535533905932737*(Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]); + temp4[0] = (1.060660171779821*(Dxy[15]*fIn[15]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])-0.6123724356957944*(Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[9]*fIn[14]+fIn[9]*Dxy[14]+Dxy[8]*fIn[13]+fIn[8]*Dxy[13]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+0.3535533905932737*(Dxy[12]*fIn[12]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*wx1+(0.3061862178478971*(Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[10]*fIn[14]+fIn[10]*Dxy[14]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7])-0.1767766952966368*(Dxy[8]*fIn[15]+fIn[8]*Dxy[15]+Dxy[4]*fIn[14]+fIn[4]*Dxy[14]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10]+Dxy[0]*fIn[7]+fIn[0]*Dxy[7]+Dxy[5]*fIn[6]+fIn[5]*Dxy[6]+Dxy[2]*fIn[3]+fIn[2]*Dxy[3])+0.10206207261596573*(Dxy[8]*fIn[12]+fIn[8]*Dxy[12]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9]+Dxy[1]*fIn[5]+fIn[1]*Dxy[5]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*dv1; + temp4[1] = (1.060660171779821*(Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[10]*fIn[13]+fIn[10]*Dxy[13]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])-0.6123724356957944*(Dxy[9]*fIn[15]+fIn[9]*Dxy[15]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[4]*fIn[13]+fIn[4]*Dxy[13]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+0.3535533905932737*(Dxy[9]*fIn[12]+fIn[9]*Dxy[12]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*wx1+(0.3061862178478971*(Dxy[10]*fIn[15]+fIn[10]*Dxy[15]+Dxy[13]*fIn[14]+fIn[13]*Dxy[14]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[6]*fIn[7]+fIn[6]*Dxy[7])-0.1767766952966368*(Dxy[4]*fIn[15]+fIn[4]*Dxy[15]+Dxy[8]*fIn[14]+fIn[8]*Dxy[14]+Dxy[9]*fIn[13]+fIn[9]*Dxy[13]+Dxy[10]*fIn[12]+fIn[10]*Dxy[12]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]+Dxy[1]*fIn[7]+fIn[1]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[3]*fIn[5]+fIn[3]*Dxy[5])+0.10206207261596573*(Dxy[4]*fIn[12]+fIn[4]*Dxy[12]+Dxy[8]*fIn[9]+fIn[8]*Dxy[9]+Dxy[0]*fIn[5]+fIn[0]*Dxy[5]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]))*dv1; + temp5[0] = vBoundary[1]*(1.060660171779821*(Dyy[15]*fIn[15]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])-0.6123724356957944*(Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[9]*fIn[14]+fIn[9]*Dyy[14]+Dyy[8]*fIn[13]+fIn[8]*Dyy[13]+Dyy[5]*fIn[11]+fIn[5]*Dyy[11]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+0.3535533905932737*(Dyy[12]*fIn[12]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])); + temp5[1] = vBoundary[1]*(1.060660171779821*(Dyy[14]*fIn[15]+fIn[14]*Dyy[15]+Dyy[10]*fIn[13]+fIn[10]*Dyy[13]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])-0.6123724356957944*(Dyy[9]*fIn[15]+fIn[9]*Dyy[15]+Dyy[12]*fIn[14]+fIn[12]*Dyy[14]+Dyy[4]*fIn[13]+fIn[4]*Dyy[13]+Dyy[2]*fIn[11]+fIn[2]*Dyy[11]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+0.3535533905932737*(Dyy[9]*fIn[12]+fIn[9]*Dyy[12]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])); + temp6[0] = (1.060660171779821*(Dzy[15]*fIn[15]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])-0.6123724356957944*(Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[9]*fIn[14]+fIn[9]*Dzy[14]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13]+Dzy[5]*fIn[11]+fIn[5]*Dzy[11]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+0.3535533905932737*(Dzy[12]*fIn[12]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*wx3+(0.3061862178478971*(Dzy[11]*fIn[15]+fIn[11]*Dzy[15]+Dzy[7]*fIn[14]+fIn[7]*Dzy[14]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13]+Dzy[3]*fIn[10]+fIn[3]*Dzy[10])-0.1767766952966368*(Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[2]*fIn[14]+fIn[2]*Dzy[14]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13]+Dzy[11]*fIn[12]+fIn[11]*Dzy[12]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[7]*fIn[9]+fIn[7]*Dzy[9]+Dzy[6]*fIn[8]+fIn[6]*Dzy[8]+Dzy[3]*fIn[4]+fIn[3]*Dzy[4])+0.10206207261596573*(Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[1]*fIn[8]+fIn[1]*Dzy[8]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzy[14]*fIn[15]+fIn[14]*Dzy[15]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])-0.6123724356957944*(Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[12]*fIn[14]+fIn[12]*Dzy[14]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[2]*fIn[11]+fIn[2]*Dzy[11]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+0.3535533905932737*(Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*wx3+(0.3061862178478971*(Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[11]*fIn[14]+fIn[11]*Dzy[14]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10])-0.1767766952966368*(Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[5]*fIn[14]+fIn[5]*Dzy[14]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]+Dzy[7]*fIn[12]+fIn[7]*Dzy[12]+Dzy[9]*fIn[11]+fIn[9]*Dzy[11]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.10206207261596573*(Dzy[2]*fIn[12]+fIn[2]*Dzy[12]+Dzy[5]*fIn[9]+fIn[5]*Dzy[9]+Dzy[0]*fIn[8]+fIn[0]*Dzy[8]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4]))*dv3; + + ay_corr[0] += (2.4494897427831783*fIn[3]-1.4142135623730951*fIn[0])*dS; + ay_corr[1] += (2.4494897427831783*fIn[6]-1.4142135623730951*fIn[1])*dS; + + ax_D_ij_corr[0] += (-(1.060660171779821*(Dxy[15]*fIn[15]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3]))+0.6123724356957944*(Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[9]*fIn[14]+fIn[9]*Dxy[14]+Dxy[8]*fIn[13]+fIn[8]*Dxy[13]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])-0.3535533905932737*(Dxy[12]*fIn[12]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (-(1.060660171779821*(Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[10]*fIn[13]+fIn[10]*Dxy[13]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6]))+0.6123724356957944*(Dxy[9]*fIn[15]+fIn[9]*Dxy[15]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[4]*fIn[13]+fIn[4]*Dxy[13]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])-0.3535533905932737*(Dxy[9]*fIn[12]+fIn[9]*Dxy[12]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*dS; + ay_D_ij_corr[0] += (-(1.060660171779821*(Dyy[15]*fIn[15]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3]))+0.6123724356957944*(Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[9]*fIn[14]+fIn[9]*Dyy[14]+Dyy[8]*fIn[13]+fIn[8]*Dyy[13]+Dyy[5]*fIn[11]+fIn[5]*Dyy[11]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])-0.3535533905932737*(Dyy[12]*fIn[12]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (-(1.060660171779821*(Dyy[14]*fIn[15]+fIn[14]*Dyy[15]+Dyy[10]*fIn[13]+fIn[10]*Dyy[13]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6]))+0.6123724356957944*(Dyy[9]*fIn[15]+fIn[9]*Dyy[15]+Dyy[12]*fIn[14]+fIn[12]*Dyy[14]+Dyy[4]*fIn[13]+fIn[4]*Dyy[13]+Dyy[2]*fIn[11]+fIn[2]*Dyy[11]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])-0.3535533905932737*(Dyy[9]*fIn[12]+fIn[9]*Dyy[12]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]))*dS; + az_D_ij_corr[0] += (-(1.060660171779821*(Dzy[15]*fIn[15]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3]))+0.6123724356957944*(Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[9]*fIn[14]+fIn[9]*Dzy[14]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13]+Dzy[5]*fIn[11]+fIn[5]*Dzy[11]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])-0.3535533905932737*(Dzy[12]*fIn[12]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (-(1.060660171779821*(Dzy[14]*fIn[15]+fIn[14]*Dzy[15]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6]))+0.6123724356957944*(Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[12]*fIn[14]+fIn[12]*Dzy[14]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[2]*fIn[11]+fIn[2]*Dzy[11]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])-0.3535533905932737*(Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*dS; + + energy_corr[0] += vBoundary[1]*(2.4494897427831783*fIn[3]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[1]*(2.4494897427831783*fIn[6]-1.4142135623730951*fIn[1])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + + } else if (edge == GKYL_VY_UPPER) { + + const double wx1 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxy[15]*fIn[15]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])+0.6123724356957944*(Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[9]*fIn[14]+fIn[9]*Dxy[14]+Dxy[8]*fIn[13]+fIn[8]*Dxy[13]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+0.3535533905932737*(Dxy[12]*fIn[12]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]); + temp1[1] = 1.060660171779821*(Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[10]*fIn[13]+fIn[10]*Dxy[13]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])+0.6123724356957944*(Dxy[9]*fIn[15]+fIn[9]*Dxy[15]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[4]*fIn[13]+fIn[4]*Dxy[13]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+0.3535533905932737*(Dxy[9]*fIn[12]+fIn[9]*Dxy[12]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]); + temp2[0] = 1.060660171779821*(Dyy[15]*fIn[15]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])+0.6123724356957944*(Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[9]*fIn[14]+fIn[9]*Dyy[14]+Dyy[8]*fIn[13]+fIn[8]*Dyy[13]+Dyy[5]*fIn[11]+fIn[5]*Dyy[11]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+0.3535533905932737*(Dyy[12]*fIn[12]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]); + temp2[1] = 1.060660171779821*(Dyy[14]*fIn[15]+fIn[14]*Dyy[15]+Dyy[10]*fIn[13]+fIn[10]*Dyy[13]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])+0.6123724356957944*(Dyy[9]*fIn[15]+fIn[9]*Dyy[15]+Dyy[12]*fIn[14]+fIn[12]*Dyy[14]+Dyy[4]*fIn[13]+fIn[4]*Dyy[13]+Dyy[2]*fIn[11]+fIn[2]*Dyy[11]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+0.3535533905932737*(Dyy[9]*fIn[12]+fIn[9]*Dyy[12]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]); + temp3[0] = 1.060660171779821*(Dzy[15]*fIn[15]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])+0.6123724356957944*(Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[9]*fIn[14]+fIn[9]*Dzy[14]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13]+Dzy[5]*fIn[11]+fIn[5]*Dzy[11]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+0.3535533905932737*(Dzy[12]*fIn[12]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]); + temp3[1] = 1.060660171779821*(Dzy[14]*fIn[15]+fIn[14]*Dzy[15]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])+0.6123724356957944*(Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[12]*fIn[14]+fIn[12]*Dzy[14]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[2]*fIn[11]+fIn[2]*Dzy[11]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+0.3535533905932737*(Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]); + temp4[0] = (1.060660171779821*(Dxy[15]*fIn[15]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])+0.6123724356957944*(Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[9]*fIn[14]+fIn[9]*Dxy[14]+Dxy[8]*fIn[13]+fIn[8]*Dxy[13]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+0.3535533905932737*(Dxy[12]*fIn[12]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*wx1+(0.3061862178478971*(Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[10]*fIn[14]+fIn[10]*Dxy[14]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7])+0.1767766952966368*(Dxy[8]*fIn[15]+fIn[8]*Dxy[15]+Dxy[4]*fIn[14]+fIn[4]*Dxy[14]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10]+Dxy[0]*fIn[7]+fIn[0]*Dxy[7]+Dxy[5]*fIn[6]+fIn[5]*Dxy[6]+Dxy[2]*fIn[3]+fIn[2]*Dxy[3])+0.10206207261596573*(Dxy[8]*fIn[12]+fIn[8]*Dxy[12]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9]+Dxy[1]*fIn[5]+fIn[1]*Dxy[5]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*dv1; + temp4[1] = (1.060660171779821*(Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[10]*fIn[13]+fIn[10]*Dxy[13]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])+0.6123724356957944*(Dxy[9]*fIn[15]+fIn[9]*Dxy[15]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[4]*fIn[13]+fIn[4]*Dxy[13]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+0.3535533905932737*(Dxy[9]*fIn[12]+fIn[9]*Dxy[12]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*wx1+(0.3061862178478971*(Dxy[10]*fIn[15]+fIn[10]*Dxy[15]+Dxy[13]*fIn[14]+fIn[13]*Dxy[14]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[6]*fIn[7]+fIn[6]*Dxy[7])+0.1767766952966368*(Dxy[4]*fIn[15]+fIn[4]*Dxy[15]+Dxy[8]*fIn[14]+fIn[8]*Dxy[14]+Dxy[9]*fIn[13]+fIn[9]*Dxy[13]+Dxy[10]*fIn[12]+fIn[10]*Dxy[12]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]+Dxy[1]*fIn[7]+fIn[1]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[3]*fIn[5]+fIn[3]*Dxy[5])+0.10206207261596573*(Dxy[4]*fIn[12]+fIn[4]*Dxy[12]+Dxy[8]*fIn[9]+fIn[8]*Dxy[9]+Dxy[0]*fIn[5]+fIn[0]*Dxy[5]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]))*dv1; + temp5[0] = vBoundary[4]*(1.060660171779821*(Dyy[15]*fIn[15]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])+0.6123724356957944*(Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[9]*fIn[14]+fIn[9]*Dyy[14]+Dyy[8]*fIn[13]+fIn[8]*Dyy[13]+Dyy[5]*fIn[11]+fIn[5]*Dyy[11]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+0.3535533905932737*(Dyy[12]*fIn[12]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])); + temp5[1] = vBoundary[4]*(1.060660171779821*(Dyy[14]*fIn[15]+fIn[14]*Dyy[15]+Dyy[10]*fIn[13]+fIn[10]*Dyy[13]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])+0.6123724356957944*(Dyy[9]*fIn[15]+fIn[9]*Dyy[15]+Dyy[12]*fIn[14]+fIn[12]*Dyy[14]+Dyy[4]*fIn[13]+fIn[4]*Dyy[13]+Dyy[2]*fIn[11]+fIn[2]*Dyy[11]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+0.3535533905932737*(Dyy[9]*fIn[12]+fIn[9]*Dyy[12]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])); + temp6[0] = (1.060660171779821*(Dzy[15]*fIn[15]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])+0.6123724356957944*(Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[9]*fIn[14]+fIn[9]*Dzy[14]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13]+Dzy[5]*fIn[11]+fIn[5]*Dzy[11]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+0.3535533905932737*(Dzy[12]*fIn[12]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*wx3+(0.3061862178478971*(Dzy[11]*fIn[15]+fIn[11]*Dzy[15]+Dzy[7]*fIn[14]+fIn[7]*Dzy[14]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13]+Dzy[3]*fIn[10]+fIn[3]*Dzy[10])+0.1767766952966368*(Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[2]*fIn[14]+fIn[2]*Dzy[14]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13]+Dzy[11]*fIn[12]+fIn[11]*Dzy[12]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[7]*fIn[9]+fIn[7]*Dzy[9]+Dzy[6]*fIn[8]+fIn[6]*Dzy[8]+Dzy[3]*fIn[4]+fIn[3]*Dzy[4])+0.10206207261596573*(Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[1]*fIn[8]+fIn[1]*Dzy[8]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzy[14]*fIn[15]+fIn[14]*Dzy[15]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])+0.6123724356957944*(Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[12]*fIn[14]+fIn[12]*Dzy[14]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[2]*fIn[11]+fIn[2]*Dzy[11]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+0.3535533905932737*(Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*wx3+(0.3061862178478971*(Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[11]*fIn[14]+fIn[11]*Dzy[14]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10])+0.1767766952966368*(Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[5]*fIn[14]+fIn[5]*Dzy[14]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]+Dzy[7]*fIn[12]+fIn[7]*Dzy[12]+Dzy[9]*fIn[11]+fIn[9]*Dzy[11]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.10206207261596573*(Dzy[2]*fIn[12]+fIn[2]*Dzy[12]+Dzy[5]*fIn[9]+fIn[5]*Dzy[9]+Dzy[0]*fIn[8]+fIn[0]*Dzy[8]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4]))*dv3; + + ay_corr[0] += (2.4494897427831783*fIn[3]+1.4142135623730951*fIn[0])*dS; + ay_corr[1] += (2.4494897427831783*fIn[6]+1.4142135623730951*fIn[1])*dS; + + ax_D_ij_corr[0] += (1.060660171779821*(Dxy[15]*fIn[15]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])+0.6123724356957944*(Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[9]*fIn[14]+fIn[9]*Dxy[14]+Dxy[8]*fIn[13]+fIn[8]*Dxy[13]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+0.3535533905932737*(Dxy[12]*fIn[12]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (1.060660171779821*(Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[10]*fIn[13]+fIn[10]*Dxy[13]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])+0.6123724356957944*(Dxy[9]*fIn[15]+fIn[9]*Dxy[15]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[4]*fIn[13]+fIn[4]*Dxy[13]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+0.3535533905932737*(Dxy[9]*fIn[12]+fIn[9]*Dxy[12]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*dS; + ay_D_ij_corr[0] += (1.060660171779821*(Dyy[15]*fIn[15]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])+0.6123724356957944*(Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[9]*fIn[14]+fIn[9]*Dyy[14]+Dyy[8]*fIn[13]+fIn[8]*Dyy[13]+Dyy[5]*fIn[11]+fIn[5]*Dyy[11]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+0.3535533905932737*(Dyy[12]*fIn[12]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (1.060660171779821*(Dyy[14]*fIn[15]+fIn[14]*Dyy[15]+Dyy[10]*fIn[13]+fIn[10]*Dyy[13]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])+0.6123724356957944*(Dyy[9]*fIn[15]+fIn[9]*Dyy[15]+Dyy[12]*fIn[14]+fIn[12]*Dyy[14]+Dyy[4]*fIn[13]+fIn[4]*Dyy[13]+Dyy[2]*fIn[11]+fIn[2]*Dyy[11]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+0.3535533905932737*(Dyy[9]*fIn[12]+fIn[9]*Dyy[12]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]))*dS; + az_D_ij_corr[0] += (1.060660171779821*(Dzy[15]*fIn[15]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])+0.6123724356957944*(Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[9]*fIn[14]+fIn[9]*Dzy[14]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13]+Dzy[5]*fIn[11]+fIn[5]*Dzy[11]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+0.3535533905932737*(Dzy[12]*fIn[12]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (1.060660171779821*(Dzy[14]*fIn[15]+fIn[14]*Dzy[15]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])+0.6123724356957944*(Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[12]*fIn[14]+fIn[12]*Dzy[14]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[2]*fIn[11]+fIn[2]*Dzy[11]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+0.3535533905932737*(Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*dS; + + energy_corr[0] += (2.4494897427831783*fIn[3]+1.4142135623730951*fIn[0])*vBoundary[4]*dS; + energy_corr[1] += vBoundary[4]*(2.4494897427831783*fIn[6]+1.4142135623730951*fIn[1])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + + } + + dS = 0.25*dxv[1]*dxv[2]; + + if (edge == GKYL_VZ_LOWER) { + + const double wx1 = w[1]; + const double wx2 = w[2]; + temp1[0] = 1.060660171779821*(Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])-0.6123724356957944*(Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.3535533905932737*(Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]); + temp1[1] = 1.060660171779821*(Dxz[14]*fIn[15]+fIn[14]*Dxz[15]+Dxz[10]*fIn[13]+fIn[10]*Dxz[13]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])-0.6123724356957944*(Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.3535533905932737*(Dxz[7]*fIn[11]+fIn[7]*Dxz[11]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]); + temp2[0] = 1.060660171779821*(Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])-0.6123724356957944*(Dyz[11]*fIn[15]+fIn[11]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.3535533905932737*(Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]); + temp2[1] = 1.060660171779821*(Dyz[14]*fIn[15]+fIn[14]*Dyz[15]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])-0.6123724356957944*(Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.3535533905932737*(Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]); + temp3[0] = 1.060660171779821*(Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])-0.6123724356957944*(Dzz[11]*fIn[15]+fIn[11]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.3535533905932737*(Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]); + temp3[1] = 1.060660171779821*(Dzz[14]*fIn[15]+fIn[14]*Dzz[15]+Dzz[10]*fIn[13]+fIn[10]*Dzz[13]+Dzz[9]*fIn[12]+fIn[9]*Dzz[12]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])-0.6123724356957944*(Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14]+Dzz[3]*fIn[13]+fIn[3]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.3535533905932737*(Dzz[7]*fIn[11]+fIn[7]*Dzz[11]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]); + temp4[0] = (1.060660171779821*(Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])-0.6123724356957944*(Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.3535533905932737*(Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*wx1+(0.3061862178478971*(Dxz[13]*fIn[15]+fIn[13]*Dxz[15]+Dxz[10]*fIn[14]+fIn[10]*Dxz[14]+Dxz[8]*fIn[12]+fIn[8]*Dxz[12]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9])-0.1767766952966368*(Dxz[6]*fIn[15]+fIn[6]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[11]*fIn[13]+fIn[11]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[7]*fIn[10]+fIn[7]*Dxz[10]+Dxz[0]*fIn[9]+fIn[0]*Dxz[9]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8]+Dxz[2]*fIn[4]+fIn[2]*Dxz[4])+0.10206207261596573*(Dxz[6]*fIn[11]+fIn[6]*Dxz[11]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*dv1; + temp4[1] = (1.060660171779821*(Dxz[14]*fIn[15]+fIn[14]*Dxz[15]+Dxz[10]*fIn[13]+fIn[10]*Dxz[13]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])-0.6123724356957944*(Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.3535533905932737*(Dxz[7]*fIn[11]+fIn[7]*Dxz[11]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*wx1+(0.3061862178478971*(Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[13]*fIn[14]+fIn[13]*Dxz[14]+Dxz[4]*fIn[12]+fIn[4]*Dxz[12]+Dxz[8]*fIn[9]+fIn[8]*Dxz[9])-0.1767766952966368*(Dxz[3]*fIn[15]+fIn[3]*Dxz[15]+Dxz[6]*fIn[14]+fIn[6]*Dxz[14]+Dxz[7]*fIn[13]+fIn[7]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[10]*fIn[11]+fIn[10]*Dxz[11]+Dxz[1]*fIn[9]+fIn[1]*Dxz[9]+Dxz[2]*fIn[8]+fIn[2]*Dxz[8]+Dxz[4]*fIn[5]+fIn[4]*Dxz[5])+0.10206207261596573*(Dxz[3]*fIn[11]+fIn[3]*Dxz[11]+Dxz[6]*fIn[7]+fIn[6]*Dxz[7]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]))*dv1; + temp5[0] = (1.060660171779821*(Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])-0.6123724356957944*(Dyz[11]*fIn[15]+fIn[11]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.3535533905932737*(Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*wx2+(0.3061862178478971*(Dyz[12]*fIn[15]+fIn[12]*Dyz[15]+Dyz[9]*fIn[14]+fIn[9]*Dyz[14]+Dyz[8]*fIn[13]+fIn[8]*Dyz[13]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10])-0.1767766952966368*(Dyz[5]*fIn[15]+fIn[5]*Dyz[15]+Dyz[2]*fIn[14]+fIn[2]*Dyz[14]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[11]*fIn[12]+fIn[11]*Dyz[12]+Dyz[0]*fIn[10]+fIn[0]*Dyz[10]+Dyz[7]*fIn[9]+fIn[7]*Dyz[9]+Dyz[6]*fIn[8]+fIn[6]*Dyz[8]+Dyz[3]*fIn[4]+fIn[3]*Dyz[4])+0.10206207261596573*(Dyz[5]*fIn[11]+fIn[5]*Dyz[11]+Dyz[2]*fIn[7]+fIn[2]*Dyz[7]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[3]+fIn[0]*Dyz[3]))*dv2; + temp5[1] = (1.060660171779821*(Dyz[14]*fIn[15]+fIn[14]*Dyz[15]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])-0.6123724356957944*(Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.3535533905932737*(Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*wx2+(0.3061862178478971*(Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[12]*fIn[14]+fIn[12]*Dyz[14]+Dyz[4]*fIn[13]+fIn[4]*Dyz[13]+Dyz[8]*fIn[10]+fIn[8]*Dyz[10])-0.1767766952966368*(Dyz[2]*fIn[15]+fIn[2]*Dyz[15]+Dyz[5]*fIn[14]+fIn[5]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[7]*fIn[12]+fIn[7]*Dyz[12]+Dyz[9]*fIn[11]+fIn[9]*Dyz[11]+Dyz[1]*fIn[10]+fIn[1]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[4]*fIn[6]+fIn[4]*Dyz[6])+0.10206207261596573*(Dyz[2]*fIn[11]+fIn[2]*Dyz[11]+Dyz[5]*fIn[7]+fIn[5]*Dyz[7]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[3]+fIn[1]*Dyz[3]))*dv2; + temp6[0] = vBoundary[2]*(1.060660171779821*(Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])-0.6123724356957944*(Dzz[11]*fIn[15]+fIn[11]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.3535533905932737*(Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0])); + temp6[1] = vBoundary[2]*(1.060660171779821*(Dzz[14]*fIn[15]+fIn[14]*Dzz[15]+Dzz[10]*fIn[13]+fIn[10]*Dzz[13]+Dzz[9]*fIn[12]+fIn[9]*Dzz[12]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])-0.6123724356957944*(Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14]+Dzz[3]*fIn[13]+fIn[3]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.3535533905932737*(Dzz[7]*fIn[11]+fIn[7]*Dzz[11]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])); + + az_corr[0] += (2.4494897427831783*fIn[4]-1.4142135623730951*fIn[0])*dS; + az_corr[1] += (2.4494897427831783*fIn[8]-1.4142135623730951*fIn[1])*dS; + + ax_D_ij_corr[0] += (-(1.060660171779821*(Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4]))+0.6123724356957944*(Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])-0.3535533905932737*(Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (-(1.060660171779821*(Dxz[14]*fIn[15]+fIn[14]*Dxz[15]+Dxz[10]*fIn[13]+fIn[10]*Dxz[13]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8]))+0.6123724356957944*(Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])-0.3535533905932737*(Dxz[7]*fIn[11]+fIn[7]*Dxz[11]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*dS; + ay_D_ij_corr[0] += (-(1.060660171779821*(Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4]))+0.6123724356957944*(Dyz[11]*fIn[15]+fIn[11]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])-0.3535533905932737*(Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (-(1.060660171779821*(Dyz[14]*fIn[15]+fIn[14]*Dyz[15]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8]))+0.6123724356957944*(Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])-0.3535533905932737*(Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*dS; + az_D_ij_corr[0] += (-(1.060660171779821*(Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4]))+0.6123724356957944*(Dzz[11]*fIn[15]+fIn[11]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])-0.3535533905932737*(Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (-(1.060660171779821*(Dzz[14]*fIn[15]+fIn[14]*Dzz[15]+Dzz[10]*fIn[13]+fIn[10]*Dzz[13]+Dzz[9]*fIn[12]+fIn[9]*Dzz[12]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8]))+0.6123724356957944*(Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14]+Dzz[3]*fIn[13]+fIn[3]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])-0.3535533905932737*(Dzz[7]*fIn[11]+fIn[7]*Dzz[11]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]))*dS; + + energy_corr[0] += vBoundary[2]*(2.4494897427831783*fIn[4]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[2]*(2.4494897427831783*fIn[8]-1.4142135623730951*fIn[1])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + + } else if (edge == GKYL_VZ_UPPER) { + + const double wx1 = w[1]; + const double wx2 = w[2]; + temp1[0] = 1.060660171779821*(Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])+0.6123724356957944*(Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.3535533905932737*(Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]); + temp1[1] = 1.060660171779821*(Dxz[14]*fIn[15]+fIn[14]*Dxz[15]+Dxz[10]*fIn[13]+fIn[10]*Dxz[13]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])+0.6123724356957944*(Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.3535533905932737*(Dxz[7]*fIn[11]+fIn[7]*Dxz[11]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]); + temp2[0] = 1.060660171779821*(Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])+0.6123724356957944*(Dyz[11]*fIn[15]+fIn[11]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.3535533905932737*(Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]); + temp2[1] = 1.060660171779821*(Dyz[14]*fIn[15]+fIn[14]*Dyz[15]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])+0.6123724356957944*(Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.3535533905932737*(Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]); + temp3[0] = 1.060660171779821*(Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])+0.6123724356957944*(Dzz[11]*fIn[15]+fIn[11]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.3535533905932737*(Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]); + temp3[1] = 1.060660171779821*(Dzz[14]*fIn[15]+fIn[14]*Dzz[15]+Dzz[10]*fIn[13]+fIn[10]*Dzz[13]+Dzz[9]*fIn[12]+fIn[9]*Dzz[12]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])+0.6123724356957944*(Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14]+Dzz[3]*fIn[13]+fIn[3]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.3535533905932737*(Dzz[7]*fIn[11]+fIn[7]*Dzz[11]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]); + temp4[0] = (1.060660171779821*(Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])+0.6123724356957944*(Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.3535533905932737*(Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*wx1+(0.3061862178478971*(Dxz[13]*fIn[15]+fIn[13]*Dxz[15]+Dxz[10]*fIn[14]+fIn[10]*Dxz[14]+Dxz[8]*fIn[12]+fIn[8]*Dxz[12]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9])+0.1767766952966368*(Dxz[6]*fIn[15]+fIn[6]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[11]*fIn[13]+fIn[11]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[7]*fIn[10]+fIn[7]*Dxz[10]+Dxz[0]*fIn[9]+fIn[0]*Dxz[9]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8]+Dxz[2]*fIn[4]+fIn[2]*Dxz[4])+0.10206207261596573*(Dxz[6]*fIn[11]+fIn[6]*Dxz[11]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*dv1; + temp4[1] = (1.060660171779821*(Dxz[14]*fIn[15]+fIn[14]*Dxz[15]+Dxz[10]*fIn[13]+fIn[10]*Dxz[13]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])+0.6123724356957944*(Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.3535533905932737*(Dxz[7]*fIn[11]+fIn[7]*Dxz[11]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*wx1+(0.3061862178478971*(Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[13]*fIn[14]+fIn[13]*Dxz[14]+Dxz[4]*fIn[12]+fIn[4]*Dxz[12]+Dxz[8]*fIn[9]+fIn[8]*Dxz[9])+0.1767766952966368*(Dxz[3]*fIn[15]+fIn[3]*Dxz[15]+Dxz[6]*fIn[14]+fIn[6]*Dxz[14]+Dxz[7]*fIn[13]+fIn[7]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[10]*fIn[11]+fIn[10]*Dxz[11]+Dxz[1]*fIn[9]+fIn[1]*Dxz[9]+Dxz[2]*fIn[8]+fIn[2]*Dxz[8]+Dxz[4]*fIn[5]+fIn[4]*Dxz[5])+0.10206207261596573*(Dxz[3]*fIn[11]+fIn[3]*Dxz[11]+Dxz[6]*fIn[7]+fIn[6]*Dxz[7]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]))*dv1; + temp5[0] = (1.060660171779821*(Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])+0.6123724356957944*(Dyz[11]*fIn[15]+fIn[11]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.3535533905932737*(Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*wx2+(0.3061862178478971*(Dyz[12]*fIn[15]+fIn[12]*Dyz[15]+Dyz[9]*fIn[14]+fIn[9]*Dyz[14]+Dyz[8]*fIn[13]+fIn[8]*Dyz[13]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10])+0.1767766952966368*(Dyz[5]*fIn[15]+fIn[5]*Dyz[15]+Dyz[2]*fIn[14]+fIn[2]*Dyz[14]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[11]*fIn[12]+fIn[11]*Dyz[12]+Dyz[0]*fIn[10]+fIn[0]*Dyz[10]+Dyz[7]*fIn[9]+fIn[7]*Dyz[9]+Dyz[6]*fIn[8]+fIn[6]*Dyz[8]+Dyz[3]*fIn[4]+fIn[3]*Dyz[4])+0.10206207261596573*(Dyz[5]*fIn[11]+fIn[5]*Dyz[11]+Dyz[2]*fIn[7]+fIn[2]*Dyz[7]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[3]+fIn[0]*Dyz[3]))*dv2; + temp5[1] = (1.060660171779821*(Dyz[14]*fIn[15]+fIn[14]*Dyz[15]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])+0.6123724356957944*(Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.3535533905932737*(Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*wx2+(0.3061862178478971*(Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[12]*fIn[14]+fIn[12]*Dyz[14]+Dyz[4]*fIn[13]+fIn[4]*Dyz[13]+Dyz[8]*fIn[10]+fIn[8]*Dyz[10])+0.1767766952966368*(Dyz[2]*fIn[15]+fIn[2]*Dyz[15]+Dyz[5]*fIn[14]+fIn[5]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[7]*fIn[12]+fIn[7]*Dyz[12]+Dyz[9]*fIn[11]+fIn[9]*Dyz[11]+Dyz[1]*fIn[10]+fIn[1]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[4]*fIn[6]+fIn[4]*Dyz[6])+0.10206207261596573*(Dyz[2]*fIn[11]+fIn[2]*Dyz[11]+Dyz[5]*fIn[7]+fIn[5]*Dyz[7]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[3]+fIn[1]*Dyz[3]))*dv2; + temp6[0] = vBoundary[5]*(1.060660171779821*(Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])+0.6123724356957944*(Dzz[11]*fIn[15]+fIn[11]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.3535533905932737*(Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0])); + temp6[1] = vBoundary[5]*(1.060660171779821*(Dzz[14]*fIn[15]+fIn[14]*Dzz[15]+Dzz[10]*fIn[13]+fIn[10]*Dzz[13]+Dzz[9]*fIn[12]+fIn[9]*Dzz[12]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])+0.6123724356957944*(Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14]+Dzz[3]*fIn[13]+fIn[3]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.3535533905932737*(Dzz[7]*fIn[11]+fIn[7]*Dzz[11]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])); + + az_corr[0] += (2.4494897427831783*fIn[4]+1.4142135623730951*fIn[0])*dS; + az_corr[1] += (2.4494897427831783*fIn[8]+1.4142135623730951*fIn[1])*dS; + + ax_D_ij_corr[0] += (1.060660171779821*(Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])+0.6123724356957944*(Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.3535533905932737*(Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (1.060660171779821*(Dxz[14]*fIn[15]+fIn[14]*Dxz[15]+Dxz[10]*fIn[13]+fIn[10]*Dxz[13]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])+0.6123724356957944*(Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.3535533905932737*(Dxz[7]*fIn[11]+fIn[7]*Dxz[11]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*dS; + ay_D_ij_corr[0] += (1.060660171779821*(Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])+0.6123724356957944*(Dyz[11]*fIn[15]+fIn[11]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.3535533905932737*(Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (1.060660171779821*(Dyz[14]*fIn[15]+fIn[14]*Dyz[15]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])+0.6123724356957944*(Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.3535533905932737*(Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*dS; + az_D_ij_corr[0] += (1.060660171779821*(Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])+0.6123724356957944*(Dzz[11]*fIn[15]+fIn[11]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.3535533905932737*(Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (1.060660171779821*(Dzz[14]*fIn[15]+fIn[14]*Dzz[15]+Dzz[10]*fIn[13]+fIn[10]*Dzz[13]+Dzz[9]*fIn[12]+fIn[9]*Dzz[12]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])+0.6123724356957944*(Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14]+Dzz[3]*fIn[13]+fIn[3]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.3535533905932737*(Dzz[7]*fIn[11]+fIn[7]*Dzz[11]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]))*dS; + + energy_corr[0] += (2.4494897427831783*fIn[4]+1.4142135623730951*fIn[0])*vBoundary[5]*dS; + energy_corr[1] += vBoundary[5]*(2.4494897427831783*fIn[8]+1.4142135623730951*fIn[1])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + + } + +} + diff --git a/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_1x3v_ser_p2.c b/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_1x3v_ser_p2.c new file mode 100644 index 0000000000..050a76b087 --- /dev/null +++ b/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_1x3v_ser_p2.c @@ -0,0 +1,326 @@ +#include +GKYL_CU_DH void mom_bcorr_fpo_vlasov_1x3v_ser_p2(const double *w, const int *idx, enum gkyl_vel_edge edge, const double *vBoundary, const double *dxv, const double *D_ij, const double *fIn, double* GKYL_RESTRICT out) +{ + // idx[4]: cell index in each direction. + // edge: indicator of which velocity grid edge is being considered (VX/VPAR, VY/MU, VZ). + // vBoundary: velocity at the boundary of the velocity grid. + // dxv[4]: cell length in each direction. + // D_ij: Diffusion tensor. + // fIn[48]: Distribution function at lower/upper velocity boundaries. + // out: Boundary corrections. + + const double wx1 = w[1], dv1 = dxv[1]; + const double wx2 = w[2], dv2 = dxv[2]; + const double wx3 = w[3], dv3 = dxv[3]; + const double *Dxx = &D_ij[0]; + const double *Dxy = &D_ij[48]; + const double *Dxz = &D_ij[96]; + const double *Dyx = &D_ij[144]; + const double *Dyy = &D_ij[192]; + const double *Dyz = &D_ij[240]; + const double *Dzx = &D_ij[288]; + const double *Dzy = &D_ij[336]; + const double *Dzz = &D_ij[384]; + + double dS = 0.0; + + double *ax_corr = &out[0]; + double *ay_corr = &out[3]; + double *az_corr = &out[6]; + double *energy_corr = &out[9]; + double *ax_D_ij_corr = &out[12]; + double *ay_D_ij_corr = &out[15]; + double *az_D_ij_corr = &out[18]; + double *energy_D_ij_corr = &out[21]; + + double temp1[3] = {0.0}; + double temp2[3] = {0.0}; + double temp3[3] = {0.0}; + double temp4[3] = {0.0}; + double temp5[3] = {0.0}; + double temp6[3] = {0.0}; + + dS = 0.25*dxv[2]*dxv[3]; + + if (edge == GKYL_VX_LOWER) { + + const double wx2 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[44]*fIn[44]+Dxx[43]*fIn[43]+Dxx[41]*fIn[41]+Dxx[40]*fIn[40]+Dxx[35]*fIn[35]+Dxx[34]*fIn[34]+Dxx[32]*fIn[32]+Dxx[31]*fIn[31]+Dxx[29]*fIn[29]+Dxx[24]*fIn[24]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])-0.6123724356957944*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[30]*fIn[43]+fIn[30]*Dxx[43]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[27]*fIn[40]+fIn[27]*Dxx[40]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[14]*fIn[29]+fIn[14]*Dxx[29]+Dxx[13]*fIn[24]+fIn[13]*Dxx[24]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+1.7677669529663684*(Dxx[45]*fIn[45]+Dxx[38]*fIn[38]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[26]*fIn[26]+Dxx[22]*fIn[22]+Dxx[20]*fIn[20]+Dxx[12]*fIn[12])-1.369306393762915*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[18]*fIn[38]+fIn[18]*Dxx[38]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[7]*fIn[22]+fIn[7]*Dxx[22]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[2]*fIn[12]+fIn[2]*Dxx[12])+0.7905694150420948*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[3]*fIn[22]+fIn[3]*Dxx[22]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.3535533905932737*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[37]*fIn[37]+Dxx[30]*fIn[30]+Dxx[28]*fIn[28]+Dxx[27]*fIn[27]+Dxx[25]*fIn[25]+Dxx[23]*fIn[23]+Dxx[21]*fIn[21]+Dxx[17]*fIn[17]+Dxx[14]*fIn[14]+Dxx[13]*fIn[13]+Dxx[11]*fIn[11]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])+0.7905694150420947*(Dxx[10]*fIn[38]+fIn[10]*Dxx[38]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[0]*fIn[12]+fIn[0]*Dxx[12]); + temp1[1] = 1.060660171779821*(Dxx[43]*fIn[47]+fIn[43]*Dxx[47]+Dxx[40]*fIn[46]+fIn[40]*Dxx[46]+Dxx[29]*fIn[41]+fIn[29]*Dxx[41]+Dxx[24]*fIn[34]+fIn[24]*Dxx[34]+Dxx[18]*fIn[31]+fIn[18]*Dxx[31]+Dxx[9]*fIn[16]+fIn[9]*Dxx[16]+Dxx[7]*fIn[15]+fIn[7]*Dxx[15]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])-0.6123724356957944*(Dxx[30]*fIn[47]+fIn[30]*Dxx[47]+Dxx[27]*fIn[46]+fIn[27]*Dxx[46]+Dxx[42]*fIn[43]+fIn[42]*Dxx[43]+Dxx[14]*fIn[41]+fIn[14]*Dxx[41]+Dxx[39]*fIn[40]+fIn[39]*Dxx[40]+Dxx[13]*fIn[34]+fIn[13]*Dxx[34]+Dxx[10]*fIn[31]+fIn[10]*Dxx[31]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[4]*fIn[16]+fIn[4]*Dxx[16]+Dxx[3]*fIn[15]+fIn[3]*Dxx[15]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])-1.224744871391589*(Dxx[44]*fIn[45]+fIn[44]*Dxx[45]+Dxx[35]*fIn[36]+fIn[35]*Dxx[36]+Dxx[32]*fIn[33]+fIn[32]*Dxx[33]+Dxx[19]*fIn[20]+fIn[19]*Dxx[20])+1.7677669529663687*(Dxx[38]*fIn[45]+fIn[38]*Dxx[45]+Dxx[26]*fIn[36]+fIn[26]*Dxx[36]+Dxx[22]*fIn[33]+fIn[22]*Dxx[33]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20])+0.7071067811865475*(Dxx[37]*fIn[45]+fIn[37]*Dxx[45]+Dxx[25]*fIn[36]+fIn[25]*Dxx[36]+Dxx[21]*fIn[33]+fIn[21]*Dxx[33]+Dxx[11]*fIn[20]+fIn[11]*Dxx[20])-1.369306393762915*(Dxx[18]*fIn[45]+fIn[18]*Dxx[45]+Dxx[31]*fIn[38]+fIn[31]*Dxx[38]+Dxx[9]*fIn[36]+fIn[9]*Dxx[36]+Dxx[7]*fIn[33]+fIn[7]*Dxx[33]+Dxx[16]*fIn[26]+fIn[16]*Dxx[26]+Dxx[15]*fIn[22]+fIn[15]*Dxx[22]+Dxx[2]*fIn[20]+fIn[2]*Dxx[20]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12])+0.7905694150420948*(Dxx[10]*fIn[45]+fIn[10]*Dxx[45]+Dxx[8]*fIn[26]+fIn[8]*Dxx[26]+Dxx[6]*fIn[22]+fIn[6]*Dxx[22]+Dxx[0]*fIn[20]+fIn[0]*Dxx[20])+0.9486832980505138*(Dxx[31]*fIn[44]+fIn[31]*Dxx[44]+Dxx[5]*fIn[19]+fIn[5]*Dxx[19])-0.5477225575051661*(Dxx[17]*fIn[44]+fIn[17]*Dxx[44]+Dxx[31]*fIn[37]+fIn[31]*Dxx[37]+Dxx[8]*fIn[35]+fIn[8]*Dxx[35]+Dxx[6]*fIn[32]+fIn[6]*Dxx[32]+Dxx[16]*fIn[25]+fIn[16]*Dxx[25]+Dxx[15]*fIn[21]+fIn[15]*Dxx[21]+Dxx[1]*fIn[19]+fIn[1]*Dxx[19]+Dxx[5]*fIn[11]+fIn[5]*Dxx[11])+0.3535533905932737*(Dxx[30]*fIn[42]+fIn[30]*Dxx[42]+Dxx[27]*fIn[39]+fIn[27]*Dxx[39]+Dxx[14]*fIn[28]+fIn[14]*Dxx[28]+Dxx[13]*fIn[23]+fIn[13]*Dxx[23]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])+0.7905694150420947*(Dxx[17]*fIn[38]+fIn[17]*Dxx[38]+Dxx[4]*fIn[36]+fIn[4]*Dxx[36]+Dxx[3]*fIn[33]+fIn[3]*Dxx[33]+Dxx[1]*fIn[12]+fIn[1]*Dxx[12])+0.3162277660168379*(Dxx[17]*fIn[37]+fIn[17]*Dxx[37]+Dxx[1]*fIn[11]+fIn[1]*Dxx[11])+0.9486832980505137*(Dxx[16]*fIn[35]+fIn[16]*Dxx[35]+Dxx[15]*fIn[32]+fIn[15]*Dxx[32])+0.31622776601683794*(Dxx[8]*fIn[25]+fIn[8]*Dxx[25]+Dxx[6]*fIn[21]+fIn[6]*Dxx[21]); + temp1[2] = 0.9486832980505137*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[41]*fIn[41]+Dxx[34]*fIn[34]+Dxx[31]*fIn[31]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[5]*fIn[5])-0.5477225575051661*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5])+1.5811388300841895*(Dxx[45]*fIn[45]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[20]*fIn[20])-1.224744871391589*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20])+0.7071067811865475*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.6776309271789384*(Dxx[44]*fIn[44]+Dxx[35]*fIn[35]+Dxx[32]*fIn[32]+Dxx[19]*fIn[19])-1.369306393762915*(Dxx[38]*fIn[44]+fIn[38]*Dxx[44]+Dxx[26]*fIn[35]+fIn[26]*Dxx[35]+Dxx[22]*fIn[32]+fIn[22]*Dxx[32]+Dxx[12]*fIn[19]+fIn[12]*Dxx[19])-0.39123039821797573*(Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19])+1.060660171779821*(Dxx[18]*fIn[44]+fIn[18]*Dxx[44]+Dxx[9]*fIn[35]+fIn[9]*Dxx[35]+Dxx[7]*fIn[32]+fIn[7]*Dxx[32]+Dxx[2]*fIn[19]+fIn[2]*Dxx[19])-0.6123724356957944*(Dxx[10]*fIn[44]+fIn[10]*Dxx[44]+Dxx[18]*fIn[37]+fIn[18]*Dxx[37]+Dxx[4]*fIn[35]+fIn[4]*Dxx[35]+Dxx[3]*fIn[32]+fIn[3]*Dxx[32]+Dxx[9]*fIn[25]+fIn[9]*Dxx[25]+Dxx[7]*fIn[21]+fIn[7]*Dxx[21]+Dxx[0]*fIn[19]+fIn[0]*Dxx[19]+Dxx[2]*fIn[11]+fIn[2]*Dxx[11])+0.3162277660168379*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[28]*fIn[28]+Dxx[23]*fIn[23]+Dxx[17]*fIn[17]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[1]*fIn[1])+0.7905694150420947*(Dxx[37]*fIn[38]+fIn[37]*Dxx[38]+Dxx[25]*fIn[26]+fIn[25]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[11]*fIn[12]+fIn[11]*Dxx[12])+0.22587697572631277*(Dxx[37]*fIn[37]+Dxx[25]*fIn[25]+Dxx[21]*fIn[21]+Dxx[11]*fIn[11])+0.3535533905932737*(Dxx[10]*fIn[37]+fIn[10]*Dxx[37]+Dxx[4]*fIn[25]+fIn[4]*Dxx[25]+Dxx[3]*fIn[21]+fIn[3]*Dxx[21]+Dxx[0]*fIn[11]+fIn[0]*Dxx[11]); + temp2[0] = 1.060660171779821*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[44]*fIn[44]+Dyx[43]*fIn[43]+Dyx[41]*fIn[41]+Dyx[40]*fIn[40]+Dyx[35]*fIn[35]+Dyx[34]*fIn[34]+Dyx[32]*fIn[32]+Dyx[31]*fIn[31]+Dyx[29]*fIn[29]+Dyx[24]*fIn[24]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])-0.6123724356957944*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[30]*fIn[43]+fIn[30]*Dyx[43]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[27]*fIn[40]+fIn[27]*Dyx[40]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+1.7677669529663684*(Dyx[45]*fIn[45]+Dyx[38]*fIn[38]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[26]*fIn[26]+Dyx[22]*fIn[22]+Dyx[20]*fIn[20]+Dyx[12]*fIn[12])-1.369306393762915*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[18]*fIn[38]+fIn[18]*Dyx[38]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[7]*fIn[22]+fIn[7]*Dyx[22]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[2]*fIn[12]+fIn[2]*Dyx[12])+0.7905694150420948*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[3]*fIn[22]+fIn[3]*Dyx[22]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.3535533905932737*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[37]*fIn[37]+Dyx[30]*fIn[30]+Dyx[28]*fIn[28]+Dyx[27]*fIn[27]+Dyx[25]*fIn[25]+Dyx[23]*fIn[23]+Dyx[21]*fIn[21]+Dyx[17]*fIn[17]+Dyx[14]*fIn[14]+Dyx[13]*fIn[13]+Dyx[11]*fIn[11]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0])+0.7905694150420947*(Dyx[10]*fIn[38]+fIn[10]*Dyx[38]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[0]*fIn[12]+fIn[0]*Dyx[12]); + temp2[1] = 1.060660171779821*(Dyx[43]*fIn[47]+fIn[43]*Dyx[47]+Dyx[40]*fIn[46]+fIn[40]*Dyx[46]+Dyx[29]*fIn[41]+fIn[29]*Dyx[41]+Dyx[24]*fIn[34]+fIn[24]*Dyx[34]+Dyx[18]*fIn[31]+fIn[18]*Dyx[31]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[7]*fIn[15]+fIn[7]*Dyx[15]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])-0.6123724356957944*(Dyx[30]*fIn[47]+fIn[30]*Dyx[47]+Dyx[27]*fIn[46]+fIn[27]*Dyx[46]+Dyx[42]*fIn[43]+fIn[42]*Dyx[43]+Dyx[14]*fIn[41]+fIn[14]*Dyx[41]+Dyx[39]*fIn[40]+fIn[39]*Dyx[40]+Dyx[13]*fIn[34]+fIn[13]*Dyx[34]+Dyx[10]*fIn[31]+fIn[10]*Dyx[31]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[3]*fIn[15]+fIn[3]*Dyx[15]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])-1.224744871391589*(Dyx[44]*fIn[45]+fIn[44]*Dyx[45]+Dyx[35]*fIn[36]+fIn[35]*Dyx[36]+Dyx[32]*fIn[33]+fIn[32]*Dyx[33]+Dyx[19]*fIn[20]+fIn[19]*Dyx[20])+1.7677669529663687*(Dyx[38]*fIn[45]+fIn[38]*Dyx[45]+Dyx[26]*fIn[36]+fIn[26]*Dyx[36]+Dyx[22]*fIn[33]+fIn[22]*Dyx[33]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20])+0.7071067811865475*(Dyx[37]*fIn[45]+fIn[37]*Dyx[45]+Dyx[25]*fIn[36]+fIn[25]*Dyx[36]+Dyx[21]*fIn[33]+fIn[21]*Dyx[33]+Dyx[11]*fIn[20]+fIn[11]*Dyx[20])-1.369306393762915*(Dyx[18]*fIn[45]+fIn[18]*Dyx[45]+Dyx[31]*fIn[38]+fIn[31]*Dyx[38]+Dyx[9]*fIn[36]+fIn[9]*Dyx[36]+Dyx[7]*fIn[33]+fIn[7]*Dyx[33]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[2]*fIn[20]+fIn[2]*Dyx[20]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12])+0.7905694150420948*(Dyx[10]*fIn[45]+fIn[10]*Dyx[45]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[6]*fIn[22]+fIn[6]*Dyx[22]+Dyx[0]*fIn[20]+fIn[0]*Dyx[20])+0.9486832980505138*(Dyx[31]*fIn[44]+fIn[31]*Dyx[44]+Dyx[5]*fIn[19]+fIn[5]*Dyx[19])-0.5477225575051661*(Dyx[17]*fIn[44]+fIn[17]*Dyx[44]+Dyx[31]*fIn[37]+fIn[31]*Dyx[37]+Dyx[8]*fIn[35]+fIn[8]*Dyx[35]+Dyx[6]*fIn[32]+fIn[6]*Dyx[32]+Dyx[16]*fIn[25]+fIn[16]*Dyx[25]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11])+0.3535533905932737*(Dyx[30]*fIn[42]+fIn[30]*Dyx[42]+Dyx[27]*fIn[39]+fIn[27]*Dyx[39]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1])+0.7905694150420947*(Dyx[17]*fIn[38]+fIn[17]*Dyx[38]+Dyx[4]*fIn[36]+fIn[4]*Dyx[36]+Dyx[3]*fIn[33]+fIn[3]*Dyx[33]+Dyx[1]*fIn[12]+fIn[1]*Dyx[12])+0.3162277660168379*(Dyx[17]*fIn[37]+fIn[17]*Dyx[37]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11])+0.9486832980505137*(Dyx[16]*fIn[35]+fIn[16]*Dyx[35]+Dyx[15]*fIn[32]+fIn[15]*Dyx[32])+0.31622776601683794*(Dyx[8]*fIn[25]+fIn[8]*Dyx[25]+Dyx[6]*fIn[21]+fIn[6]*Dyx[21]); + temp2[2] = 0.9486832980505137*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[41]*fIn[41]+Dyx[34]*fIn[34]+Dyx[31]*fIn[31]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[5]*fIn[5])-0.5477225575051661*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5])+1.5811388300841895*(Dyx[45]*fIn[45]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[20]*fIn[20])-1.224744871391589*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20])+0.7071067811865475*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.6776309271789384*(Dyx[44]*fIn[44]+Dyx[35]*fIn[35]+Dyx[32]*fIn[32]+Dyx[19]*fIn[19])-1.369306393762915*(Dyx[38]*fIn[44]+fIn[38]*Dyx[44]+Dyx[26]*fIn[35]+fIn[26]*Dyx[35]+Dyx[22]*fIn[32]+fIn[22]*Dyx[32]+Dyx[12]*fIn[19]+fIn[12]*Dyx[19])-0.39123039821797573*(Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19])+1.060660171779821*(Dyx[18]*fIn[44]+fIn[18]*Dyx[44]+Dyx[9]*fIn[35]+fIn[9]*Dyx[35]+Dyx[7]*fIn[32]+fIn[7]*Dyx[32]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19])-0.6123724356957944*(Dyx[10]*fIn[44]+fIn[10]*Dyx[44]+Dyx[18]*fIn[37]+fIn[18]*Dyx[37]+Dyx[4]*fIn[35]+fIn[4]*Dyx[35]+Dyx[3]*fIn[32]+fIn[3]*Dyx[32]+Dyx[9]*fIn[25]+fIn[9]*Dyx[25]+Dyx[7]*fIn[21]+fIn[7]*Dyx[21]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11])+0.3162277660168379*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[28]*fIn[28]+Dyx[23]*fIn[23]+Dyx[17]*fIn[17]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[1]*fIn[1])+0.7905694150420947*(Dyx[37]*fIn[38]+fIn[37]*Dyx[38]+Dyx[25]*fIn[26]+fIn[25]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[11]*fIn[12]+fIn[11]*Dyx[12])+0.22587697572631277*(Dyx[37]*fIn[37]+Dyx[25]*fIn[25]+Dyx[21]*fIn[21]+Dyx[11]*fIn[11])+0.3535533905932737*(Dyx[10]*fIn[37]+fIn[10]*Dyx[37]+Dyx[4]*fIn[25]+fIn[4]*Dyx[25]+Dyx[3]*fIn[21]+fIn[3]*Dyx[21]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]); + temp3[0] = 1.060660171779821*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[44]*fIn[44]+Dzx[43]*fIn[43]+Dzx[41]*fIn[41]+Dzx[40]*fIn[40]+Dzx[35]*fIn[35]+Dzx[34]*fIn[34]+Dzx[32]*fIn[32]+Dzx[31]*fIn[31]+Dzx[29]*fIn[29]+Dzx[24]*fIn[24]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])-0.6123724356957944*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[30]*fIn[43]+fIn[30]*Dzx[43]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[27]*fIn[40]+fIn[27]*Dzx[40]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[14]*fIn[29]+fIn[14]*Dzx[29]+Dzx[13]*fIn[24]+fIn[13]*Dzx[24]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+1.7677669529663684*(Dzx[45]*fIn[45]+Dzx[38]*fIn[38]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[26]*fIn[26]+Dzx[22]*fIn[22]+Dzx[20]*fIn[20]+Dzx[12]*fIn[12])-1.369306393762915*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[18]*fIn[38]+fIn[18]*Dzx[38]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12])+0.7905694150420948*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.3535533905932737*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[37]*fIn[37]+Dzx[30]*fIn[30]+Dzx[28]*fIn[28]+Dzx[27]*fIn[27]+Dzx[25]*fIn[25]+Dzx[23]*fIn[23]+Dzx[21]*fIn[21]+Dzx[17]*fIn[17]+Dzx[14]*fIn[14]+Dzx[13]*fIn[13]+Dzx[11]*fIn[11]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0])+0.7905694150420947*(Dzx[10]*fIn[38]+fIn[10]*Dzx[38]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]); + temp3[1] = 1.060660171779821*(Dzx[43]*fIn[47]+fIn[43]*Dzx[47]+Dzx[40]*fIn[46]+fIn[40]*Dzx[46]+Dzx[29]*fIn[41]+fIn[29]*Dzx[41]+Dzx[24]*fIn[34]+fIn[24]*Dzx[34]+Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[9]*fIn[16]+fIn[9]*Dzx[16]+Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])-0.6123724356957944*(Dzx[30]*fIn[47]+fIn[30]*Dzx[47]+Dzx[27]*fIn[46]+fIn[27]*Dzx[46]+Dzx[42]*fIn[43]+fIn[42]*Dzx[43]+Dzx[14]*fIn[41]+fIn[14]*Dzx[41]+Dzx[39]*fIn[40]+fIn[39]*Dzx[40]+Dzx[13]*fIn[34]+fIn[13]*Dzx[34]+Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[4]*fIn[16]+fIn[4]*Dzx[16]+Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])-1.224744871391589*(Dzx[44]*fIn[45]+fIn[44]*Dzx[45]+Dzx[35]*fIn[36]+fIn[35]*Dzx[36]+Dzx[32]*fIn[33]+fIn[32]*Dzx[33]+Dzx[19]*fIn[20]+fIn[19]*Dzx[20])+1.7677669529663687*(Dzx[38]*fIn[45]+fIn[38]*Dzx[45]+Dzx[26]*fIn[36]+fIn[26]*Dzx[36]+Dzx[22]*fIn[33]+fIn[22]*Dzx[33]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20])+0.7071067811865475*(Dzx[37]*fIn[45]+fIn[37]*Dzx[45]+Dzx[25]*fIn[36]+fIn[25]*Dzx[36]+Dzx[21]*fIn[33]+fIn[21]*Dzx[33]+Dzx[11]*fIn[20]+fIn[11]*Dzx[20])-1.369306393762915*(Dzx[18]*fIn[45]+fIn[18]*Dzx[45]+Dzx[31]*fIn[38]+fIn[31]*Dzx[38]+Dzx[9]*fIn[36]+fIn[9]*Dzx[36]+Dzx[7]*fIn[33]+fIn[7]*Dzx[33]+Dzx[16]*fIn[26]+fIn[16]*Dzx[26]+Dzx[15]*fIn[22]+fIn[15]*Dzx[22]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12])+0.7905694150420948*(Dzx[10]*fIn[45]+fIn[10]*Dzx[45]+Dzx[8]*fIn[26]+fIn[8]*Dzx[26]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20])+0.9486832980505138*(Dzx[31]*fIn[44]+fIn[31]*Dzx[44]+Dzx[5]*fIn[19]+fIn[5]*Dzx[19])-0.5477225575051661*(Dzx[17]*fIn[44]+fIn[17]*Dzx[44]+Dzx[31]*fIn[37]+fIn[31]*Dzx[37]+Dzx[8]*fIn[35]+fIn[8]*Dzx[35]+Dzx[6]*fIn[32]+fIn[6]*Dzx[32]+Dzx[16]*fIn[25]+fIn[16]*Dzx[25]+Dzx[15]*fIn[21]+fIn[15]*Dzx[21]+Dzx[1]*fIn[19]+fIn[1]*Dzx[19]+Dzx[5]*fIn[11]+fIn[5]*Dzx[11])+0.3535533905932737*(Dzx[30]*fIn[42]+fIn[30]*Dzx[42]+Dzx[27]*fIn[39]+fIn[27]*Dzx[39]+Dzx[14]*fIn[28]+fIn[14]*Dzx[28]+Dzx[13]*fIn[23]+fIn[13]*Dzx[23]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1])+0.7905694150420947*(Dzx[17]*fIn[38]+fIn[17]*Dzx[38]+Dzx[4]*fIn[36]+fIn[4]*Dzx[36]+Dzx[3]*fIn[33]+fIn[3]*Dzx[33]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12])+0.3162277660168379*(Dzx[17]*fIn[37]+fIn[17]*Dzx[37]+Dzx[1]*fIn[11]+fIn[1]*Dzx[11])+0.9486832980505137*(Dzx[16]*fIn[35]+fIn[16]*Dzx[35]+Dzx[15]*fIn[32]+fIn[15]*Dzx[32])+0.31622776601683794*(Dzx[8]*fIn[25]+fIn[8]*Dzx[25]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]); + temp3[2] = 0.9486832980505137*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[41]*fIn[41]+Dzx[34]*fIn[34]+Dzx[31]*fIn[31]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[5]*fIn[5])-0.5477225575051661*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5])+1.5811388300841895*(Dzx[45]*fIn[45]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[20]*fIn[20])-1.224744871391589*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20])+0.7071067811865475*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.6776309271789384*(Dzx[44]*fIn[44]+Dzx[35]*fIn[35]+Dzx[32]*fIn[32]+Dzx[19]*fIn[19])-1.369306393762915*(Dzx[38]*fIn[44]+fIn[38]*Dzx[44]+Dzx[26]*fIn[35]+fIn[26]*Dzx[35]+Dzx[22]*fIn[32]+fIn[22]*Dzx[32]+Dzx[12]*fIn[19]+fIn[12]*Dzx[19])-0.39123039821797573*(Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19])+1.060660171779821*(Dzx[18]*fIn[44]+fIn[18]*Dzx[44]+Dzx[9]*fIn[35]+fIn[9]*Dzx[35]+Dzx[7]*fIn[32]+fIn[7]*Dzx[32]+Dzx[2]*fIn[19]+fIn[2]*Dzx[19])-0.6123724356957944*(Dzx[10]*fIn[44]+fIn[10]*Dzx[44]+Dzx[18]*fIn[37]+fIn[18]*Dzx[37]+Dzx[4]*fIn[35]+fIn[4]*Dzx[35]+Dzx[3]*fIn[32]+fIn[3]*Dzx[32]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[0]*fIn[19]+fIn[0]*Dzx[19]+Dzx[2]*fIn[11]+fIn[2]*Dzx[11])+0.3162277660168379*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[28]*fIn[28]+Dzx[23]*fIn[23]+Dzx[17]*fIn[17]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[1]*fIn[1])+0.7905694150420947*(Dzx[37]*fIn[38]+fIn[37]*Dzx[38]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[11]*fIn[12]+fIn[11]*Dzx[12])+0.22587697572631277*(Dzx[37]*fIn[37]+Dzx[25]*fIn[25]+Dzx[21]*fIn[21]+Dzx[11]*fIn[11])+0.3535533905932737*(Dzx[10]*fIn[37]+fIn[10]*Dzx[37]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[0]*fIn[11]+fIn[0]*Dzx[11]); + temp4[0] = vBoundary[0]*(1.060660171779821*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[44]*fIn[44]+Dxx[43]*fIn[43]+Dxx[41]*fIn[41]+Dxx[40]*fIn[40]+Dxx[35]*fIn[35]+Dxx[34]*fIn[34]+Dxx[32]*fIn[32]+Dxx[31]*fIn[31]+Dxx[29]*fIn[29]+Dxx[24]*fIn[24]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])-0.6123724356957944*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[30]*fIn[43]+fIn[30]*Dxx[43]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[27]*fIn[40]+fIn[27]*Dxx[40]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[14]*fIn[29]+fIn[14]*Dxx[29]+Dxx[13]*fIn[24]+fIn[13]*Dxx[24]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+1.7677669529663684*(Dxx[45]*fIn[45]+Dxx[38]*fIn[38]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[26]*fIn[26]+Dxx[22]*fIn[22]+Dxx[20]*fIn[20]+Dxx[12]*fIn[12])-1.369306393762915*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[18]*fIn[38]+fIn[18]*Dxx[38]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[7]*fIn[22]+fIn[7]*Dxx[22]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[2]*fIn[12]+fIn[2]*Dxx[12])+0.7905694150420948*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[3]*fIn[22]+fIn[3]*Dxx[22]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.3535533905932737*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[37]*fIn[37]+Dxx[30]*fIn[30]+Dxx[28]*fIn[28]+Dxx[27]*fIn[27]+Dxx[25]*fIn[25]+Dxx[23]*fIn[23]+Dxx[21]*fIn[21]+Dxx[17]*fIn[17]+Dxx[14]*fIn[14]+Dxx[13]*fIn[13]+Dxx[11]*fIn[11]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])+0.7905694150420947*(Dxx[10]*fIn[38]+fIn[10]*Dxx[38]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[0]*fIn[12]+fIn[0]*Dxx[12])); + temp4[1] = vBoundary[0]*(1.060660171779821*(Dxx[43]*fIn[47]+fIn[43]*Dxx[47]+Dxx[40]*fIn[46]+fIn[40]*Dxx[46]+Dxx[29]*fIn[41]+fIn[29]*Dxx[41]+Dxx[24]*fIn[34]+fIn[24]*Dxx[34]+Dxx[18]*fIn[31]+fIn[18]*Dxx[31]+Dxx[9]*fIn[16]+fIn[9]*Dxx[16]+Dxx[7]*fIn[15]+fIn[7]*Dxx[15]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])-0.6123724356957944*(Dxx[30]*fIn[47]+fIn[30]*Dxx[47]+Dxx[27]*fIn[46]+fIn[27]*Dxx[46]+Dxx[42]*fIn[43]+fIn[42]*Dxx[43]+Dxx[14]*fIn[41]+fIn[14]*Dxx[41]+Dxx[39]*fIn[40]+fIn[39]*Dxx[40]+Dxx[13]*fIn[34]+fIn[13]*Dxx[34]+Dxx[10]*fIn[31]+fIn[10]*Dxx[31]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[4]*fIn[16]+fIn[4]*Dxx[16]+Dxx[3]*fIn[15]+fIn[3]*Dxx[15]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])-1.224744871391589*(Dxx[44]*fIn[45]+fIn[44]*Dxx[45]+Dxx[35]*fIn[36]+fIn[35]*Dxx[36]+Dxx[32]*fIn[33]+fIn[32]*Dxx[33]+Dxx[19]*fIn[20]+fIn[19]*Dxx[20])+1.7677669529663687*(Dxx[38]*fIn[45]+fIn[38]*Dxx[45]+Dxx[26]*fIn[36]+fIn[26]*Dxx[36]+Dxx[22]*fIn[33]+fIn[22]*Dxx[33]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20])+0.7071067811865475*(Dxx[37]*fIn[45]+fIn[37]*Dxx[45]+Dxx[25]*fIn[36]+fIn[25]*Dxx[36]+Dxx[21]*fIn[33]+fIn[21]*Dxx[33]+Dxx[11]*fIn[20]+fIn[11]*Dxx[20])-1.369306393762915*(Dxx[18]*fIn[45]+fIn[18]*Dxx[45]+Dxx[31]*fIn[38]+fIn[31]*Dxx[38]+Dxx[9]*fIn[36]+fIn[9]*Dxx[36]+Dxx[7]*fIn[33]+fIn[7]*Dxx[33]+Dxx[16]*fIn[26]+fIn[16]*Dxx[26]+Dxx[15]*fIn[22]+fIn[15]*Dxx[22]+Dxx[2]*fIn[20]+fIn[2]*Dxx[20]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12])+0.7905694150420948*(Dxx[10]*fIn[45]+fIn[10]*Dxx[45]+Dxx[8]*fIn[26]+fIn[8]*Dxx[26]+Dxx[6]*fIn[22]+fIn[6]*Dxx[22]+Dxx[0]*fIn[20]+fIn[0]*Dxx[20])+0.9486832980505138*(Dxx[31]*fIn[44]+fIn[31]*Dxx[44]+Dxx[5]*fIn[19]+fIn[5]*Dxx[19])-0.5477225575051661*(Dxx[17]*fIn[44]+fIn[17]*Dxx[44]+Dxx[31]*fIn[37]+fIn[31]*Dxx[37]+Dxx[8]*fIn[35]+fIn[8]*Dxx[35]+Dxx[6]*fIn[32]+fIn[6]*Dxx[32]+Dxx[16]*fIn[25]+fIn[16]*Dxx[25]+Dxx[15]*fIn[21]+fIn[15]*Dxx[21]+Dxx[1]*fIn[19]+fIn[1]*Dxx[19]+Dxx[5]*fIn[11]+fIn[5]*Dxx[11])+0.3535533905932737*(Dxx[30]*fIn[42]+fIn[30]*Dxx[42]+Dxx[27]*fIn[39]+fIn[27]*Dxx[39]+Dxx[14]*fIn[28]+fIn[14]*Dxx[28]+Dxx[13]*fIn[23]+fIn[13]*Dxx[23]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])+0.7905694150420947*(Dxx[17]*fIn[38]+fIn[17]*Dxx[38]+Dxx[4]*fIn[36]+fIn[4]*Dxx[36]+Dxx[3]*fIn[33]+fIn[3]*Dxx[33]+Dxx[1]*fIn[12]+fIn[1]*Dxx[12])+0.3162277660168379*(Dxx[17]*fIn[37]+fIn[17]*Dxx[37]+Dxx[1]*fIn[11]+fIn[1]*Dxx[11])+0.9486832980505137*(Dxx[16]*fIn[35]+fIn[16]*Dxx[35]+Dxx[15]*fIn[32]+fIn[15]*Dxx[32])+0.31622776601683794*(Dxx[8]*fIn[25]+fIn[8]*Dxx[25]+Dxx[6]*fIn[21]+fIn[6]*Dxx[21])); + temp4[2] = vBoundary[0]*(0.9486832980505137*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[41]*fIn[41]+Dxx[34]*fIn[34]+Dxx[31]*fIn[31]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[5]*fIn[5])-0.5477225575051661*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5])+1.5811388300841895*(Dxx[45]*fIn[45]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[20]*fIn[20])-1.224744871391589*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20])+0.7071067811865475*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.6776309271789384*(Dxx[44]*fIn[44]+Dxx[35]*fIn[35]+Dxx[32]*fIn[32]+Dxx[19]*fIn[19])-1.369306393762915*(Dxx[38]*fIn[44]+fIn[38]*Dxx[44]+Dxx[26]*fIn[35]+fIn[26]*Dxx[35]+Dxx[22]*fIn[32]+fIn[22]*Dxx[32]+Dxx[12]*fIn[19]+fIn[12]*Dxx[19])-0.39123039821797573*(Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19])+1.060660171779821*(Dxx[18]*fIn[44]+fIn[18]*Dxx[44]+Dxx[9]*fIn[35]+fIn[9]*Dxx[35]+Dxx[7]*fIn[32]+fIn[7]*Dxx[32]+Dxx[2]*fIn[19]+fIn[2]*Dxx[19])-0.6123724356957944*(Dxx[10]*fIn[44]+fIn[10]*Dxx[44]+Dxx[18]*fIn[37]+fIn[18]*Dxx[37]+Dxx[4]*fIn[35]+fIn[4]*Dxx[35]+Dxx[3]*fIn[32]+fIn[3]*Dxx[32]+Dxx[9]*fIn[25]+fIn[9]*Dxx[25]+Dxx[7]*fIn[21]+fIn[7]*Dxx[21]+Dxx[0]*fIn[19]+fIn[0]*Dxx[19]+Dxx[2]*fIn[11]+fIn[2]*Dxx[11])+0.3162277660168379*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[28]*fIn[28]+Dxx[23]*fIn[23]+Dxx[17]*fIn[17]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[1]*fIn[1])+0.7905694150420947*(Dxx[37]*fIn[38]+fIn[37]*Dxx[38]+Dxx[25]*fIn[26]+fIn[25]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[11]*fIn[12]+fIn[11]*Dxx[12])+0.22587697572631277*(Dxx[37]*fIn[37]+Dxx[25]*fIn[25]+Dxx[21]*fIn[21]+Dxx[11]*fIn[11])+0.3535533905932737*(Dxx[10]*fIn[37]+fIn[10]*Dxx[37]+Dxx[4]*fIn[25]+fIn[4]*Dxx[25]+Dxx[3]*fIn[21]+fIn[3]*Dxx[21]+Dxx[0]*fIn[11]+fIn[0]*Dxx[11])); + temp5[0] = (1.060660171779821*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[44]*fIn[44]+Dyx[43]*fIn[43]+Dyx[41]*fIn[41]+Dyx[40]*fIn[40]+Dyx[35]*fIn[35]+Dyx[34]*fIn[34]+Dyx[32]*fIn[32]+Dyx[31]*fIn[31]+Dyx[29]*fIn[29]+Dyx[24]*fIn[24]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])-0.6123724356957944*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[30]*fIn[43]+fIn[30]*Dyx[43]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[27]*fIn[40]+fIn[27]*Dyx[40]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+1.7677669529663684*(Dyx[45]*fIn[45]+Dyx[38]*fIn[38]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[26]*fIn[26]+Dyx[22]*fIn[22]+Dyx[20]*fIn[20]+Dyx[12]*fIn[12])-1.369306393762915*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[18]*fIn[38]+fIn[18]*Dyx[38]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[7]*fIn[22]+fIn[7]*Dyx[22]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[2]*fIn[12]+fIn[2]*Dyx[12])+0.7905694150420948*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[3]*fIn[22]+fIn[3]*Dyx[22]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.3535533905932737*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[37]*fIn[37]+Dyx[30]*fIn[30]+Dyx[28]*fIn[28]+Dyx[27]*fIn[27]+Dyx[25]*fIn[25]+Dyx[23]*fIn[23]+Dyx[21]*fIn[21]+Dyx[17]*fIn[17]+Dyx[14]*fIn[14]+Dyx[13]*fIn[13]+Dyx[11]*fIn[11]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0])+0.7905694150420947*(Dyx[10]*fIn[38]+fIn[10]*Dyx[38]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[0]*fIn[12]+fIn[0]*Dyx[12]))*wx2+(0.3061862178478971*(Dyx[41]*fIn[47]+fIn[41]*Dyx[47]+Dyx[35]*fIn[44]+fIn[35]*Dyx[44]+Dyx[29]*fIn[43]+fIn[29]*Dyx[43]+Dyx[19]*fIn[32]+fIn[19]*Dyx[32]+Dyx[16]*fIn[31]+fIn[16]*Dyx[31]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[5]*fIn[15]+fIn[5]*Dyx[15]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7])-0.1767766952966368*(Dyx[28]*fIn[47]+fIn[28]*Dyx[47]+Dyx[25]*fIn[44]+fIn[25]*Dyx[44]+Dyx[14]*fIn[43]+fIn[14]*Dyx[43]+Dyx[41]*fIn[42]+fIn[41]*Dyx[42]+Dyx[35]*fIn[37]+fIn[35]*Dyx[37]+Dyx[11]*fIn[32]+fIn[11]*Dyx[32]+Dyx[8]*fIn[31]+fIn[8]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[19]*fIn[21]+fIn[19]*Dyx[21]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[16]*fIn[17]+fIn[16]*Dyx[17]+Dyx[1]*fIn[15]+fIn[1]*Dyx[15]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[5]*fIn[6]+fIn[5]*Dyx[6]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])-0.3535533905932737*(Dyx[45]*fIn[46]+fIn[45]*Dyx[46]+Dyx[38]*fIn[40]+fIn[38]*Dyx[40]+Dyx[33]*fIn[34]+fIn[33]*Dyx[34]+Dyx[22]*fIn[24]+fIn[22]*Dyx[24])+0.27386127875258304*(Dyx[31]*fIn[46]+fIn[31]*Dyx[46]+Dyx[7]*fIn[24]+fIn[7]*Dyx[24])-0.15811388300841894*(Dyx[17]*fIn[46]+fIn[17]*Dyx[46]+Dyx[18]*fIn[27]+fIn[18]*Dyx[27]+Dyx[3]*fIn[24]+fIn[3]*Dyx[24]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23])+0.20412414523193145*(Dyx[39]*fIn[45]+fIn[39]*Dyx[45]+Dyx[27]*fIn[38]+fIn[27]*Dyx[38]+Dyx[23]*fIn[33]+fIn[23]*Dyx[33]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22])+0.5103103630798286*(Dyx[36]*fIn[45]+fIn[36]*Dyx[45]+Dyx[26]*fIn[38]+fIn[26]*Dyx[38]+Dyx[20]*fIn[33]+fIn[20]*Dyx[33]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22])-0.39528470752104733*(Dyx[16]*fIn[45]+fIn[16]*Dyx[45]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[2]*fIn[22]+fIn[2]*Dyx[22]+Dyx[15]*fIn[20]+fIn[15]*Dyx[20])+0.22821773229381911*(Dyx[8]*fIn[45]+fIn[8]*Dyx[45]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[0]*fIn[22]+fIn[0]*Dyx[22]+Dyx[6]*fIn[20]+fIn[6]*Dyx[20])+0.1020620726159657*(Dyx[28]*fIn[42]+fIn[28]*Dyx[42]+Dyx[25]*fIn[37]+fIn[25]*Dyx[37]+Dyx[14]*fIn[30]+fIn[14]*Dyx[30]+Dyx[11]*fIn[21]+fIn[11]*Dyx[21])+0.273861278752583*(Dyx[18]*fIn[40]+fIn[18]*Dyx[40]+Dyx[15]*fIn[34]+fIn[15]*Dyx[34])-0.15811388300841892*(Dyx[10]*fIn[40]+fIn[10]*Dyx[40]+Dyx[31]*fIn[39]+fIn[31]*Dyx[39]+Dyx[6]*fIn[34]+fIn[6]*Dyx[34]+Dyx[7]*fIn[13]+fIn[7]*Dyx[13])+0.09128709291752767*(Dyx[17]*fIn[39]+fIn[17]*Dyx[39]+Dyx[3]*fIn[13]+fIn[3]*Dyx[13])-0.3952847075210473*(Dyx[9]*fIn[38]+fIn[9]*Dyx[38]+Dyx[31]*fIn[36]+fIn[31]*Dyx[36]+Dyx[5]*fIn[33]+fIn[5]*Dyx[33]+Dyx[7]*fIn[12]+fIn[7]*Dyx[12])+0.22821773229381917*(Dyx[4]*fIn[38]+fIn[4]*Dyx[38]+Dyx[17]*fIn[36]+fIn[17]*Dyx[36]+Dyx[1]*fIn[33]+fIn[1]*Dyx[33]+Dyx[3]*fIn[12]+fIn[3]*Dyx[12])+0.09128709291752765*(Dyx[10]*fIn[27]+fIn[10]*Dyx[27]+Dyx[6]*fIn[23]+fIn[6]*Dyx[23])+0.10206207261596573*(Dyx[8]*fIn[17]+fIn[8]*Dyx[17]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3]))*dv2; + temp5[1] = (1.060660171779821*(Dyx[43]*fIn[47]+fIn[43]*Dyx[47]+Dyx[40]*fIn[46]+fIn[40]*Dyx[46]+Dyx[29]*fIn[41]+fIn[29]*Dyx[41]+Dyx[24]*fIn[34]+fIn[24]*Dyx[34]+Dyx[18]*fIn[31]+fIn[18]*Dyx[31]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[7]*fIn[15]+fIn[7]*Dyx[15]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])-0.6123724356957944*(Dyx[30]*fIn[47]+fIn[30]*Dyx[47]+Dyx[27]*fIn[46]+fIn[27]*Dyx[46]+Dyx[42]*fIn[43]+fIn[42]*Dyx[43]+Dyx[14]*fIn[41]+fIn[14]*Dyx[41]+Dyx[39]*fIn[40]+fIn[39]*Dyx[40]+Dyx[13]*fIn[34]+fIn[13]*Dyx[34]+Dyx[10]*fIn[31]+fIn[10]*Dyx[31]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[3]*fIn[15]+fIn[3]*Dyx[15]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])-1.224744871391589*(Dyx[44]*fIn[45]+fIn[44]*Dyx[45]+Dyx[35]*fIn[36]+fIn[35]*Dyx[36]+Dyx[32]*fIn[33]+fIn[32]*Dyx[33]+Dyx[19]*fIn[20]+fIn[19]*Dyx[20])+1.7677669529663687*(Dyx[38]*fIn[45]+fIn[38]*Dyx[45]+Dyx[26]*fIn[36]+fIn[26]*Dyx[36]+Dyx[22]*fIn[33]+fIn[22]*Dyx[33]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20])+0.7071067811865475*(Dyx[37]*fIn[45]+fIn[37]*Dyx[45]+Dyx[25]*fIn[36]+fIn[25]*Dyx[36]+Dyx[21]*fIn[33]+fIn[21]*Dyx[33]+Dyx[11]*fIn[20]+fIn[11]*Dyx[20])-1.369306393762915*(Dyx[18]*fIn[45]+fIn[18]*Dyx[45]+Dyx[31]*fIn[38]+fIn[31]*Dyx[38]+Dyx[9]*fIn[36]+fIn[9]*Dyx[36]+Dyx[7]*fIn[33]+fIn[7]*Dyx[33]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[2]*fIn[20]+fIn[2]*Dyx[20]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12])+0.7905694150420948*(Dyx[10]*fIn[45]+fIn[10]*Dyx[45]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[6]*fIn[22]+fIn[6]*Dyx[22]+Dyx[0]*fIn[20]+fIn[0]*Dyx[20])+0.9486832980505138*(Dyx[31]*fIn[44]+fIn[31]*Dyx[44]+Dyx[5]*fIn[19]+fIn[5]*Dyx[19])-0.5477225575051661*(Dyx[17]*fIn[44]+fIn[17]*Dyx[44]+Dyx[31]*fIn[37]+fIn[31]*Dyx[37]+Dyx[8]*fIn[35]+fIn[8]*Dyx[35]+Dyx[6]*fIn[32]+fIn[6]*Dyx[32]+Dyx[16]*fIn[25]+fIn[16]*Dyx[25]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11])+0.3535533905932737*(Dyx[30]*fIn[42]+fIn[30]*Dyx[42]+Dyx[27]*fIn[39]+fIn[27]*Dyx[39]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1])+0.7905694150420947*(Dyx[17]*fIn[38]+fIn[17]*Dyx[38]+Dyx[4]*fIn[36]+fIn[4]*Dyx[36]+Dyx[3]*fIn[33]+fIn[3]*Dyx[33]+Dyx[1]*fIn[12]+fIn[1]*Dyx[12])+0.3162277660168379*(Dyx[17]*fIn[37]+fIn[17]*Dyx[37]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11])+0.9486832980505137*(Dyx[16]*fIn[35]+fIn[16]*Dyx[35]+Dyx[15]*fIn[32]+fIn[15]*Dyx[32])+0.31622776601683794*(Dyx[8]*fIn[25]+fIn[8]*Dyx[25]+Dyx[6]*fIn[21]+fIn[6]*Dyx[21]))*wx2+(0.3061862178478971*(Dyx[29]*fIn[47]+fIn[29]*Dyx[47]+Dyx[41]*fIn[43]+fIn[41]*Dyx[43]+Dyx[9]*fIn[31]+fIn[9]*Dyx[31]+Dyx[16]*fIn[18]+fIn[16]*Dyx[18]+Dyx[2]*fIn[15]+fIn[2]*Dyx[15]+Dyx[5]*fIn[7]+fIn[5]*Dyx[7])-0.17677669529663684*(Dyx[14]*fIn[47]+fIn[14]*Dyx[47]+Dyx[28]*fIn[43]+fIn[28]*Dyx[43]+Dyx[29]*fIn[42]+fIn[29]*Dyx[42]+Dyx[30]*fIn[41]+fIn[30]*Dyx[41])+0.2449489742783178*(Dyx[44]*fIn[46]+fIn[44]*Dyx[46]+Dyx[32]*fIn[34]+fIn[32]*Dyx[34])-0.3535533905932737*(Dyx[38]*fIn[46]+fIn[38]*Dyx[46]+(Dyx[40]+Dyx[35])*fIn[45]+(fIn[40]+fIn[35])*Dyx[45]+Dyx[36]*fIn[44]+fIn[36]*Dyx[44]+Dyx[22]*fIn[34]+fIn[22]*Dyx[34]+(Dyx[24]+Dyx[19])*fIn[33]+(fIn[24]+fIn[19])*Dyx[33]+Dyx[20]*fIn[32]+fIn[20]*Dyx[32])-0.14142135623730948*(Dyx[37]*fIn[46]+fIn[37]*Dyx[46]+Dyx[39]*fIn[44]+fIn[39]*Dyx[44]+Dyx[21]*fIn[34]+fIn[21]*Dyx[34]+Dyx[23]*fIn[32]+fIn[23]*Dyx[32])+0.27386127875258304*(Dyx[18]*fIn[46]+fIn[18]*Dyx[46]+Dyx[16]*fIn[44]+fIn[16]*Dyx[44]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[15]*fIn[19]+fIn[15]*Dyx[19])-0.15811388300841894*(Dyx[10]*fIn[46]+fIn[10]*Dyx[46]+Dyx[8]*fIn[44]+fIn[8]*Dyx[44]+(Dyx[27]+Dyx[25])*fIn[31]+(fIn[27]+fIn[25])*Dyx[31]+Dyx[6]*fIn[24]+fIn[6]*Dyx[24]+Dyx[7]*fIn[23]+fIn[7]*Dyx[23]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[6]*fIn[19]+fIn[6]*Dyx[19])+0.20412414523193148*((Dyx[27]+Dyx[25])*fIn[45]+(fIn[27]+fIn[25])*Dyx[45]+Dyx[38]*fIn[39]+fIn[38]*Dyx[39]+Dyx[36]*fIn[37]+fIn[36]*Dyx[37]+(Dyx[13]+Dyx[11])*fIn[33]+(fIn[13]+fIn[11])*Dyx[33]+Dyx[22]*fIn[23]+fIn[22]*Dyx[23]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21])+0.5103103630798286*(Dyx[26]*fIn[45]+fIn[26]*Dyx[45]+Dyx[36]*fIn[38]+fIn[36]*Dyx[38]+Dyx[12]*fIn[33]+fIn[12]*Dyx[33]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22])-0.39528470752104733*(Dyx[9]*fIn[45]+fIn[9]*Dyx[45]+Dyx[26]*fIn[31]+fIn[26]*Dyx[31]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[7]*fIn[20]+fIn[7]*Dyx[20])+0.22821773229381911*(Dyx[4]*fIn[45]+fIn[4]*Dyx[45]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[1]*fIn[22]+fIn[1]*Dyx[22]+Dyx[3]*fIn[20]+fIn[3]*Dyx[20])+0.10206207261596573*(Dyx[14]*fIn[42]+fIn[14]*Dyx[42]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[8]*fIn[10]+fIn[8]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])+0.273861278752583*(Dyx[31]*fIn[40]+fIn[31]*Dyx[40]+Dyx[31]*fIn[35]+fIn[31]*Dyx[35]+Dyx[7]*fIn[34]+fIn[7]*Dyx[34]+Dyx[5]*fIn[32]+fIn[5]*Dyx[32])-0.15811388300841892*(Dyx[17]*fIn[40]+fIn[17]*Dyx[40]+Dyx[18]*fIn[39]+fIn[18]*Dyx[39]+Dyx[16]*fIn[37]+fIn[16]*Dyx[37]+Dyx[17]*fIn[35]+fIn[17]*Dyx[35]+Dyx[3]*fIn[34]+fIn[3]*Dyx[34]+Dyx[1]*fIn[32]+fIn[1]*Dyx[32]+(Dyx[13]+Dyx[11])*fIn[15]+(fIn[13]+fIn[11])*Dyx[15])+0.08164965809277261*(Dyx[37]*fIn[39]+fIn[37]*Dyx[39]+Dyx[21]*fIn[23]+fIn[21]*Dyx[23])+0.09128709291752767*(Dyx[10]*fIn[39]+fIn[10]*Dyx[39]+Dyx[8]*fIn[37]+fIn[8]*Dyx[37]+Dyx[6]*fIn[13]+fIn[6]*Dyx[13]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11])-0.3952847075210473*(Dyx[16]*fIn[38]+fIn[16]*Dyx[38]+Dyx[18]*fIn[36]+fIn[18]*Dyx[36]+Dyx[2]*fIn[33]+fIn[2]*Dyx[33]+Dyx[12]*fIn[15]+fIn[12]*Dyx[15])+0.22821773229381917*(Dyx[8]*fIn[38]+fIn[8]*Dyx[38]+Dyx[10]*fIn[36]+fIn[10]*Dyx[36]+Dyx[0]*fIn[33]+fIn[0]*Dyx[33]+Dyx[6]*fIn[12]+fIn[6]*Dyx[12])-0.1767766952966368*(Dyx[4]*fIn[31]+fIn[4]*Dyx[31]+Dyx[8]*fIn[18]+fIn[8]*Dyx[18]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[10]*fIn[16]+fIn[10]*Dyx[16]+Dyx[0]*fIn[15]+fIn[0]*Dyx[15]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[3]*fIn[5]+fIn[3]*Dyx[5])+0.09128709291752765*(Dyx[17]*fIn[27]+fIn[17]*Dyx[27]+Dyx[17]*fIn[25]+fIn[17]*Dyx[25]+Dyx[3]*fIn[23]+fIn[3]*Dyx[23]+Dyx[1]*fIn[21]+fIn[1]*Dyx[21]))*dv2; + temp5[2] = (0.9486832980505137*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[41]*fIn[41]+Dyx[34]*fIn[34]+Dyx[31]*fIn[31]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[5]*fIn[5])-0.5477225575051661*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5])+1.5811388300841895*(Dyx[45]*fIn[45]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[20]*fIn[20])-1.224744871391589*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20])+0.7071067811865475*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.6776309271789384*(Dyx[44]*fIn[44]+Dyx[35]*fIn[35]+Dyx[32]*fIn[32]+Dyx[19]*fIn[19])-1.369306393762915*(Dyx[38]*fIn[44]+fIn[38]*Dyx[44]+Dyx[26]*fIn[35]+fIn[26]*Dyx[35]+Dyx[22]*fIn[32]+fIn[22]*Dyx[32]+Dyx[12]*fIn[19]+fIn[12]*Dyx[19])-0.39123039821797573*(Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19])+1.060660171779821*(Dyx[18]*fIn[44]+fIn[18]*Dyx[44]+Dyx[9]*fIn[35]+fIn[9]*Dyx[35]+Dyx[7]*fIn[32]+fIn[7]*Dyx[32]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19])-0.6123724356957944*(Dyx[10]*fIn[44]+fIn[10]*Dyx[44]+Dyx[18]*fIn[37]+fIn[18]*Dyx[37]+Dyx[4]*fIn[35]+fIn[4]*Dyx[35]+Dyx[3]*fIn[32]+fIn[3]*Dyx[32]+Dyx[9]*fIn[25]+fIn[9]*Dyx[25]+Dyx[7]*fIn[21]+fIn[7]*Dyx[21]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11])+0.3162277660168379*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[28]*fIn[28]+Dyx[23]*fIn[23]+Dyx[17]*fIn[17]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[1]*fIn[1])+0.7905694150420947*(Dyx[37]*fIn[38]+fIn[37]*Dyx[38]+Dyx[25]*fIn[26]+fIn[25]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[11]*fIn[12]+fIn[11]*Dyx[12])+0.22587697572631277*(Dyx[37]*fIn[37]+Dyx[25]*fIn[25]+Dyx[21]*fIn[21]+Dyx[11]*fIn[11])+0.3535533905932737*(Dyx[10]*fIn[37]+fIn[10]*Dyx[37]+Dyx[4]*fIn[25]+fIn[4]*Dyx[25]+Dyx[3]*fIn[21]+fIn[3]*Dyx[21]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]))*wx2+(0.27386127875258304*(Dyx[41]*fIn[47]+fIn[41]*Dyx[47]+Dyx[40]*fIn[44]+fIn[40]*Dyx[44]+Dyx[24]*fIn[32]+fIn[24]*Dyx[32])-0.15811388300841892*(Dyx[28]*fIn[47]+fIn[28]*Dyx[47]+Dyx[27]*fIn[44]+fIn[27]*Dyx[44]+Dyx[41]*fIn[42]+fIn[41]*Dyx[42]+Dyx[37]*fIn[40]+fIn[37]*Dyx[40]+Dyx[13]*fIn[32]+fIn[13]*Dyx[32]+Dyx[8]*fIn[31]+fIn[8]*Dyx[31]+Dyx[21]*fIn[24]+fIn[21]*Dyx[24]+Dyx[16]*fIn[17]+fIn[16]*Dyx[17]+Dyx[1]*fIn[15]+fIn[1]*Dyx[15]+Dyx[5]*fIn[6]+fIn[5]*Dyx[6])-0.3162277660168379*(Dyx[45]*fIn[46]+fIn[45]*Dyx[46]+Dyx[33]*fIn[34]+fIn[33]*Dyx[34])+0.24494897427831774*(Dyx[31]*fIn[46]+fIn[31]*Dyx[46])-0.14142135623730948*(Dyx[17]*fIn[46]+fIn[17]*Dyx[46]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23])+0.18257418583505533*(Dyx[39]*fIn[45]+fIn[39]*Dyx[45]+Dyx[23]*fIn[33]+fIn[23]*Dyx[33])+0.45643546458763834*(Dyx[36]*fIn[45]+fIn[36]*Dyx[45]+Dyx[20]*fIn[33]+fIn[20]*Dyx[33])-0.3535533905932737*(Dyx[16]*fIn[45]+fIn[16]*Dyx[45]+Dyx[31]*fIn[36]+fIn[31]*Dyx[36]+Dyx[5]*fIn[33]+fIn[5]*Dyx[33]+Dyx[15]*fIn[20]+fIn[15]*Dyx[20])+0.20412414523193145*(Dyx[8]*fIn[45]+fIn[8]*Dyx[45]+Dyx[6]*fIn[20]+fIn[6]*Dyx[20])+0.19561519910898784*(Dyx[35]*fIn[44]+fIn[35]*Dyx[44]+Dyx[19]*fIn[32]+fIn[19]*Dyx[32])-0.3952847075210473*(Dyx[26]*fIn[44]+fIn[26]*Dyx[44]+Dyx[35]*fIn[38]+fIn[35]*Dyx[38]+Dyx[12]*fIn[32]+fIn[12]*Dyx[32]+Dyx[19]*fIn[22]+fIn[19]*Dyx[22])-0.11293848786315637*(Dyx[25]*fIn[44]+fIn[25]*Dyx[44]+Dyx[35]*fIn[37]+fIn[35]*Dyx[37]+Dyx[11]*fIn[32]+fIn[11]*Dyx[32]+Dyx[19]*fIn[21]+fIn[19]*Dyx[21])+0.3061862178478971*(Dyx[9]*fIn[44]+fIn[9]*Dyx[44]+Dyx[18]*fIn[35]+fIn[18]*Dyx[35]+Dyx[2]*fIn[32]+fIn[2]*Dyx[32]+Dyx[7]*fIn[19]+fIn[7]*Dyx[19])-0.17677669529663684*(Dyx[4]*fIn[44]+fIn[4]*Dyx[44]+Dyx[18]*fIn[25]+fIn[18]*Dyx[25]+Dyx[2]*fIn[21]+fIn[2]*Dyx[21]+Dyx[3]*fIn[19]+fIn[3]*Dyx[19])+0.09128709291752765*(Dyx[28]*fIn[42]+fIn[28]*Dyx[42]+Dyx[27]*fIn[37]+fIn[27]*Dyx[37]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21])-0.1414213562373095*(Dyx[31]*fIn[39]+fIn[31]*Dyx[39]+Dyx[6]*fIn[34]+fIn[6]*Dyx[34])+0.08164965809277261*(Dyx[17]*fIn[39]+fIn[17]*Dyx[39])+0.22821773229381911*(Dyx[25]*fIn[38]+fIn[25]*Dyx[38]+Dyx[26]*fIn[37]+fIn[26]*Dyx[37]+Dyx[11]*fIn[22]+fIn[11]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21])+0.06520506636966261*(Dyx[25]*fIn[37]+fIn[25]*Dyx[37]+Dyx[11]*fIn[21]+fIn[11]*Dyx[21])-0.1767766952966368*(Dyx[9]*fIn[37]+fIn[9]*Dyx[37]+Dyx[10]*fIn[35]+fIn[10]*Dyx[35]+Dyx[0]*fIn[32]+fIn[0]*Dyx[32]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11])+0.10206207261596573*(Dyx[4]*fIn[37]+fIn[4]*Dyx[37]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11])+0.20412414523193148*(Dyx[17]*fIn[36]+fIn[17]*Dyx[36]+Dyx[1]*fIn[33]+fIn[1]*Dyx[33])+0.2449489742783178*(Dyx[15]*fIn[34]+fIn[15]*Dyx[34])+0.273861278752583*(Dyx[16]*fIn[31]+fIn[16]*Dyx[31]+Dyx[5]*fIn[15]+fIn[5]*Dyx[15])+0.1020620726159657*(Dyx[10]*fIn[25]+fIn[10]*Dyx[25]+Dyx[0]*fIn[21]+fIn[0]*Dyx[21])+0.08164965809277258*(Dyx[6]*fIn[23]+fIn[6]*Dyx[23])+0.09128709291752767*(Dyx[8]*fIn[17]+fIn[8]*Dyx[17]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]))*dv2; + temp6[0] = (1.060660171779821*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[44]*fIn[44]+Dzx[43]*fIn[43]+Dzx[41]*fIn[41]+Dzx[40]*fIn[40]+Dzx[35]*fIn[35]+Dzx[34]*fIn[34]+Dzx[32]*fIn[32]+Dzx[31]*fIn[31]+Dzx[29]*fIn[29]+Dzx[24]*fIn[24]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])-0.6123724356957944*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[30]*fIn[43]+fIn[30]*Dzx[43]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[27]*fIn[40]+fIn[27]*Dzx[40]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[14]*fIn[29]+fIn[14]*Dzx[29]+Dzx[13]*fIn[24]+fIn[13]*Dzx[24]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+1.7677669529663684*(Dzx[45]*fIn[45]+Dzx[38]*fIn[38]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[26]*fIn[26]+Dzx[22]*fIn[22]+Dzx[20]*fIn[20]+Dzx[12]*fIn[12])-1.369306393762915*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[18]*fIn[38]+fIn[18]*Dzx[38]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12])+0.7905694150420948*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.3535533905932737*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[37]*fIn[37]+Dzx[30]*fIn[30]+Dzx[28]*fIn[28]+Dzx[27]*fIn[27]+Dzx[25]*fIn[25]+Dzx[23]*fIn[23]+Dzx[21]*fIn[21]+Dzx[17]*fIn[17]+Dzx[14]*fIn[14]+Dzx[13]*fIn[13]+Dzx[11]*fIn[11]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0])+0.7905694150420947*(Dzx[10]*fIn[38]+fIn[10]*Dzx[38]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]))*wx3+(-(0.3535533905932737*(Dzx[45]*fIn[47]+fIn[45]*Dzx[47]+Dzx[38]*fIn[43]+fIn[38]*Dzx[43]+Dzx[36]*fIn[41]+fIn[36]*Dzx[41]+Dzx[26]*fIn[29]+fIn[26]*Dzx[29]))+0.27386127875258304*(Dzx[31]*fIn[47]+fIn[31]*Dzx[47]+Dzx[9]*fIn[29]+fIn[9]*Dzx[29])-0.15811388300841894*(Dzx[17]*fIn[47]+fIn[17]*Dzx[47]+Dzx[18]*fIn[30]+fIn[18]*Dzx[30]+Dzx[4]*fIn[29]+fIn[4]*Dzx[29]+Dzx[16]*fIn[28]+fIn[16]*Dzx[28])+0.3061862178478971*(Dzx[34]*fIn[46]+fIn[34]*Dzx[46]+Dzx[32]*fIn[44]+fIn[32]*Dzx[44]+Dzx[24]*fIn[40]+fIn[24]*Dzx[40]+Dzx[19]*fIn[35]+fIn[19]*Dzx[35]+Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[7]*fIn[18]+fIn[7]*Dzx[18]+Dzx[5]*fIn[16]+fIn[5]*Dzx[16]+Dzx[2]*fIn[9]+fIn[2]*Dzx[9])-0.1767766952966368*(Dzx[23]*fIn[46]+fIn[23]*Dzx[46]+Dzx[21]*fIn[44]+fIn[21]*Dzx[44]+Dzx[13]*fIn[40]+fIn[13]*Dzx[40]+Dzx[34]*fIn[39]+fIn[34]*Dzx[39]+Dzx[32]*fIn[37]+fIn[32]*Dzx[37]+Dzx[11]*fIn[35]+fIn[11]*Dzx[35]+Dzx[6]*fIn[31]+fIn[6]*Dzx[31]+Dzx[24]*fIn[27]+fIn[24]*Dzx[27]+Dzx[19]*fIn[25]+fIn[19]*Dzx[25]+Dzx[3]*fIn[18]+fIn[3]*Dzx[18]+Dzx[15]*fIn[17]+fIn[15]*Dzx[17]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[7]*fIn[10]+fIn[7]*Dzx[10]+Dzx[0]*fIn[9]+fIn[0]*Dzx[9]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8]+Dzx[2]*fIn[4]+fIn[2]*Dzx[4])+0.20412414523193145*(Dzx[42]*fIn[45]+fIn[42]*Dzx[45]+Dzx[30]*fIn[38]+fIn[30]*Dzx[38]+Dzx[28]*fIn[36]+fIn[28]*Dzx[36]+Dzx[14]*fIn[26]+fIn[14]*Dzx[26])+0.5103103630798286*(Dzx[33]*fIn[45]+fIn[33]*Dzx[45]+Dzx[22]*fIn[38]+fIn[22]*Dzx[38]+Dzx[20]*fIn[36]+fIn[20]*Dzx[36]+Dzx[12]*fIn[26]+fIn[12]*Dzx[26])-0.39528470752104733*(Dzx[15]*fIn[45]+fIn[15]*Dzx[45]+Dzx[2]*fIn[26]+fIn[2]*Dzx[26]+Dzx[18]*fIn[22]+fIn[18]*Dzx[22]+Dzx[16]*fIn[20]+fIn[16]*Dzx[20])+0.22821773229381911*(Dzx[6]*fIn[45]+fIn[6]*Dzx[45]+Dzx[0]*fIn[26]+fIn[0]*Dzx[26]+Dzx[10]*fIn[22]+fIn[10]*Dzx[22]+Dzx[8]*fIn[20]+fIn[8]*Dzx[20])+0.273861278752583*(Dzx[18]*fIn[43]+fIn[18]*Dzx[43]+Dzx[16]*fIn[41]+fIn[16]*Dzx[41])-0.15811388300841892*(Dzx[10]*fIn[43]+fIn[10]*Dzx[43]+Dzx[31]*fIn[42]+fIn[31]*Dzx[42]+Dzx[8]*fIn[41]+fIn[8]*Dzx[41]+Dzx[9]*fIn[14]+fIn[9]*Dzx[14])+0.09128709291752767*(Dzx[17]*fIn[42]+fIn[17]*Dzx[42]+Dzx[4]*fIn[14]+fIn[4]*Dzx[14])+0.1020620726159657*(Dzx[23]*fIn[39]+fIn[23]*Dzx[39]+Dzx[21]*fIn[37]+fIn[21]*Dzx[37]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[11]*fIn[25]+fIn[11]*Dzx[25])-0.3952847075210473*(Dzx[7]*fIn[38]+fIn[7]*Dzx[38]+Dzx[5]*fIn[36]+fIn[5]*Dzx[36]+Dzx[31]*fIn[33]+fIn[31]*Dzx[33]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12])+0.22821773229381917*(Dzx[3]*fIn[38]+fIn[3]*Dzx[38]+Dzx[1]*fIn[36]+fIn[1]*Dzx[36]+Dzx[17]*fIn[33]+fIn[17]*Dzx[33]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12])+0.09128709291752765*(Dzx[10]*fIn[30]+fIn[10]*Dzx[30]+Dzx[8]*fIn[28]+fIn[8]*Dzx[28])+0.10206207261596573*(Dzx[6]*fIn[17]+fIn[6]*Dzx[17]+Dzx[3]*fIn[10]+fIn[3]*Dzx[10]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[0]*fIn[4]+fIn[0]*Dzx[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzx[43]*fIn[47]+fIn[43]*Dzx[47]+Dzx[40]*fIn[46]+fIn[40]*Dzx[46]+Dzx[29]*fIn[41]+fIn[29]*Dzx[41]+Dzx[24]*fIn[34]+fIn[24]*Dzx[34]+Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[9]*fIn[16]+fIn[9]*Dzx[16]+Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])-0.6123724356957944*(Dzx[30]*fIn[47]+fIn[30]*Dzx[47]+Dzx[27]*fIn[46]+fIn[27]*Dzx[46]+Dzx[42]*fIn[43]+fIn[42]*Dzx[43]+Dzx[14]*fIn[41]+fIn[14]*Dzx[41]+Dzx[39]*fIn[40]+fIn[39]*Dzx[40]+Dzx[13]*fIn[34]+fIn[13]*Dzx[34]+Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[4]*fIn[16]+fIn[4]*Dzx[16]+Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])-1.224744871391589*(Dzx[44]*fIn[45]+fIn[44]*Dzx[45]+Dzx[35]*fIn[36]+fIn[35]*Dzx[36]+Dzx[32]*fIn[33]+fIn[32]*Dzx[33]+Dzx[19]*fIn[20]+fIn[19]*Dzx[20])+1.7677669529663687*(Dzx[38]*fIn[45]+fIn[38]*Dzx[45]+Dzx[26]*fIn[36]+fIn[26]*Dzx[36]+Dzx[22]*fIn[33]+fIn[22]*Dzx[33]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20])+0.7071067811865475*(Dzx[37]*fIn[45]+fIn[37]*Dzx[45]+Dzx[25]*fIn[36]+fIn[25]*Dzx[36]+Dzx[21]*fIn[33]+fIn[21]*Dzx[33]+Dzx[11]*fIn[20]+fIn[11]*Dzx[20])-1.369306393762915*(Dzx[18]*fIn[45]+fIn[18]*Dzx[45]+Dzx[31]*fIn[38]+fIn[31]*Dzx[38]+Dzx[9]*fIn[36]+fIn[9]*Dzx[36]+Dzx[7]*fIn[33]+fIn[7]*Dzx[33]+Dzx[16]*fIn[26]+fIn[16]*Dzx[26]+Dzx[15]*fIn[22]+fIn[15]*Dzx[22]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12])+0.7905694150420948*(Dzx[10]*fIn[45]+fIn[10]*Dzx[45]+Dzx[8]*fIn[26]+fIn[8]*Dzx[26]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20])+0.9486832980505138*(Dzx[31]*fIn[44]+fIn[31]*Dzx[44]+Dzx[5]*fIn[19]+fIn[5]*Dzx[19])-0.5477225575051661*(Dzx[17]*fIn[44]+fIn[17]*Dzx[44]+Dzx[31]*fIn[37]+fIn[31]*Dzx[37]+Dzx[8]*fIn[35]+fIn[8]*Dzx[35]+Dzx[6]*fIn[32]+fIn[6]*Dzx[32]+Dzx[16]*fIn[25]+fIn[16]*Dzx[25]+Dzx[15]*fIn[21]+fIn[15]*Dzx[21]+Dzx[1]*fIn[19]+fIn[1]*Dzx[19]+Dzx[5]*fIn[11]+fIn[5]*Dzx[11])+0.3535533905932737*(Dzx[30]*fIn[42]+fIn[30]*Dzx[42]+Dzx[27]*fIn[39]+fIn[27]*Dzx[39]+Dzx[14]*fIn[28]+fIn[14]*Dzx[28]+Dzx[13]*fIn[23]+fIn[13]*Dzx[23]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1])+0.7905694150420947*(Dzx[17]*fIn[38]+fIn[17]*Dzx[38]+Dzx[4]*fIn[36]+fIn[4]*Dzx[36]+Dzx[3]*fIn[33]+fIn[3]*Dzx[33]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12])+0.3162277660168379*(Dzx[17]*fIn[37]+fIn[17]*Dzx[37]+Dzx[1]*fIn[11]+fIn[1]*Dzx[11])+0.9486832980505137*(Dzx[16]*fIn[35]+fIn[16]*Dzx[35]+Dzx[15]*fIn[32]+fIn[15]*Dzx[32])+0.31622776601683794*(Dzx[8]*fIn[25]+fIn[8]*Dzx[25]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]))*wx3+(0.2449489742783178*(Dzx[44]*fIn[47]+fIn[44]*Dzx[47]+Dzx[35]*fIn[41]+fIn[35]*Dzx[41])-0.3535533905932737*(Dzx[38]*fIn[47]+fIn[38]*Dzx[47]+(Dzx[43]+Dzx[32])*fIn[45]+(fIn[43]+fIn[32])*Dzx[45]+Dzx[33]*fIn[44]+fIn[33]*Dzx[44]+Dzx[26]*fIn[41]+fIn[26]*Dzx[41]+(Dzx[29]+Dzx[19])*fIn[36]+(fIn[29]+fIn[19])*Dzx[36]+Dzx[20]*fIn[35]+fIn[20]*Dzx[35])-0.14142135623730948*(Dzx[37]*fIn[47]+fIn[37]*Dzx[47]+Dzx[42]*fIn[44]+fIn[42]*Dzx[44]+Dzx[25]*fIn[41]+fIn[25]*Dzx[41]+Dzx[28]*fIn[35]+fIn[28]*Dzx[35])+0.27386127875258304*(Dzx[18]*fIn[47]+fIn[18]*Dzx[47]+Dzx[15]*fIn[44]+fIn[15]*Dzx[44]+Dzx[16]*fIn[29]+fIn[16]*Dzx[29]+Dzx[16]*fIn[19]+fIn[16]*Dzx[19])-0.15811388300841894*(Dzx[10]*fIn[47]+fIn[10]*Dzx[47]+Dzx[6]*fIn[44]+fIn[6]*Dzx[44]+(Dzx[30]+Dzx[21])*fIn[31]+(fIn[30]+fIn[21])*Dzx[31]+Dzx[8]*fIn[29]+fIn[8]*Dzx[29]+Dzx[9]*fIn[28]+fIn[9]*Dzx[28]+Dzx[5]*fIn[25]+fIn[5]*Dzx[25]+Dzx[8]*fIn[19]+fIn[8]*Dzx[19])+0.3061862178478971*(Dzx[24]*fIn[46]+fIn[24]*Dzx[46]+Dzx[34]*fIn[40]+fIn[34]*Dzx[40]+Dzx[7]*fIn[31]+fIn[7]*Dzx[31]+Dzx[15]*fIn[18]+fIn[15]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[5]*fIn[9]+fIn[5]*Dzx[9])-0.17677669529663684*(Dzx[13]*fIn[46]+fIn[13]*Dzx[46]+Dzx[23]*fIn[40]+fIn[23]*Dzx[40]+Dzx[24]*fIn[39]+fIn[24]*Dzx[39]+Dzx[27]*fIn[34]+fIn[27]*Dzx[34])+0.20412414523193148*((Dzx[30]+Dzx[21])*fIn[45]+(fIn[30]+fIn[21])*Dzx[45]+Dzx[38]*fIn[42]+fIn[38]*Dzx[42]+Dzx[33]*fIn[37]+fIn[33]*Dzx[37]+(Dzx[14]+Dzx[11])*fIn[36]+(fIn[14]+fIn[11])*Dzx[36]+Dzx[26]*fIn[28]+fIn[26]*Dzx[28]+Dzx[20]*fIn[25]+fIn[20]*Dzx[25])+0.5103103630798286*(Dzx[22]*fIn[45]+fIn[22]*Dzx[45]+Dzx[33]*fIn[38]+fIn[33]*Dzx[38]+Dzx[12]*fIn[36]+fIn[12]*Dzx[36]+Dzx[20]*fIn[26]+fIn[20]*Dzx[26])-0.39528470752104733*(Dzx[7]*fIn[45]+fIn[7]*Dzx[45]+Dzx[22]*fIn[31]+fIn[22]*Dzx[31]+Dzx[5]*fIn[26]+fIn[5]*Dzx[26]+Dzx[9]*fIn[20]+fIn[9]*Dzx[20])+0.22821773229381911*(Dzx[3]*fIn[45]+fIn[3]*Dzx[45]+Dzx[1]*fIn[26]+fIn[1]*Dzx[26]+Dzx[17]*fIn[22]+fIn[17]*Dzx[22]+Dzx[4]*fIn[20]+fIn[4]*Dzx[20])+0.273861278752583*(Dzx[31]*fIn[43]+fIn[31]*Dzx[43]+Dzx[9]*fIn[41]+fIn[9]*Dzx[41]+Dzx[5]*fIn[35]+fIn[5]*Dzx[35]+Dzx[31]*fIn[32]+fIn[31]*Dzx[32])-0.15811388300841892*(Dzx[17]*fIn[43]+fIn[17]*Dzx[43]+Dzx[18]*fIn[42]+fIn[18]*Dzx[42]+Dzx[4]*fIn[41]+fIn[4]*Dzx[41]+Dzx[15]*fIn[37]+fIn[15]*Dzx[37]+Dzx[1]*fIn[35]+fIn[1]*Dzx[35]+Dzx[17]*fIn[32]+fIn[17]*Dzx[32]+(Dzx[14]+Dzx[11])*fIn[16]+(fIn[14]+fIn[11])*Dzx[16])+0.08164965809277261*(Dzx[37]*fIn[42]+fIn[37]*Dzx[42]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28])+0.09128709291752767*(Dzx[10]*fIn[42]+fIn[10]*Dzx[42]+Dzx[6]*fIn[37]+fIn[6]*Dzx[37]+Dzx[8]*fIn[14]+fIn[8]*Dzx[14]+Dzx[8]*fIn[11]+fIn[8]*Dzx[11])+0.10206207261596573*(Dzx[13]*fIn[39]+fIn[13]*Dzx[39]+Dzx[23]*fIn[27]+fIn[23]*Dzx[27]+Dzx[3]*fIn[17]+fIn[3]*Dzx[17]+Dzx[6]*fIn[10]+fIn[6]*Dzx[10]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[1]*fIn[4]+fIn[1]*Dzx[4])-0.3952847075210473*(Dzx[15]*fIn[38]+fIn[15]*Dzx[38]+Dzx[2]*fIn[36]+fIn[2]*Dzx[36]+Dzx[18]*fIn[33]+fIn[18]*Dzx[33]+Dzx[12]*fIn[16]+fIn[12]*Dzx[16])+0.22821773229381917*(Dzx[6]*fIn[38]+fIn[6]*Dzx[38]+Dzx[0]*fIn[36]+fIn[0]*Dzx[36]+Dzx[10]*fIn[33]+fIn[10]*Dzx[33]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12])-0.1767766952966368*(Dzx[3]*fIn[31]+fIn[3]*Dzx[31]+Dzx[6]*fIn[18]+fIn[6]*Dzx[18]+Dzx[7]*fIn[17]+fIn[7]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[1]*fIn[9]+fIn[1]*Dzx[9]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[4]*fIn[5]+fIn[4]*Dzx[5])+0.09128709291752765*(Dzx[17]*fIn[30]+fIn[17]*Dzx[30]+Dzx[4]*fIn[28]+fIn[4]*Dzx[28]+Dzx[1]*fIn[25]+fIn[1]*Dzx[25]+Dzx[17]*fIn[21]+fIn[17]*Dzx[21]))*dv3; + temp6[2] = (0.9486832980505137*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[41]*fIn[41]+Dzx[34]*fIn[34]+Dzx[31]*fIn[31]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[5]*fIn[5])-0.5477225575051661*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5])+1.5811388300841895*(Dzx[45]*fIn[45]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[20]*fIn[20])-1.224744871391589*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20])+0.7071067811865475*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.6776309271789384*(Dzx[44]*fIn[44]+Dzx[35]*fIn[35]+Dzx[32]*fIn[32]+Dzx[19]*fIn[19])-1.369306393762915*(Dzx[38]*fIn[44]+fIn[38]*Dzx[44]+Dzx[26]*fIn[35]+fIn[26]*Dzx[35]+Dzx[22]*fIn[32]+fIn[22]*Dzx[32]+Dzx[12]*fIn[19]+fIn[12]*Dzx[19])-0.39123039821797573*(Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19])+1.060660171779821*(Dzx[18]*fIn[44]+fIn[18]*Dzx[44]+Dzx[9]*fIn[35]+fIn[9]*Dzx[35]+Dzx[7]*fIn[32]+fIn[7]*Dzx[32]+Dzx[2]*fIn[19]+fIn[2]*Dzx[19])-0.6123724356957944*(Dzx[10]*fIn[44]+fIn[10]*Dzx[44]+Dzx[18]*fIn[37]+fIn[18]*Dzx[37]+Dzx[4]*fIn[35]+fIn[4]*Dzx[35]+Dzx[3]*fIn[32]+fIn[3]*Dzx[32]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[0]*fIn[19]+fIn[0]*Dzx[19]+Dzx[2]*fIn[11]+fIn[2]*Dzx[11])+0.3162277660168379*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[28]*fIn[28]+Dzx[23]*fIn[23]+Dzx[17]*fIn[17]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[1]*fIn[1])+0.7905694150420947*(Dzx[37]*fIn[38]+fIn[37]*Dzx[38]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[11]*fIn[12]+fIn[11]*Dzx[12])+0.22587697572631277*(Dzx[37]*fIn[37]+Dzx[25]*fIn[25]+Dzx[21]*fIn[21]+Dzx[11]*fIn[11])+0.3535533905932737*(Dzx[10]*fIn[37]+fIn[10]*Dzx[37]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[0]*fIn[11]+fIn[0]*Dzx[11]))*wx3+(-(0.3162277660168379*(Dzx[45]*fIn[47]+fIn[45]*Dzx[47]+Dzx[36]*fIn[41]+fIn[36]*Dzx[41]))+0.24494897427831774*(Dzx[31]*fIn[47]+fIn[31]*Dzx[47])-0.14142135623730948*(Dzx[17]*fIn[47]+fIn[17]*Dzx[47]+Dzx[16]*fIn[28]+fIn[16]*Dzx[28])+0.27386127875258304*(Dzx[34]*fIn[46]+fIn[34]*Dzx[46]+Dzx[43]*fIn[44]+fIn[43]*Dzx[44]+Dzx[29]*fIn[35]+fIn[29]*Dzx[35])-0.15811388300841892*(Dzx[23]*fIn[46]+fIn[23]*Dzx[46]+Dzx[30]*fIn[44]+fIn[30]*Dzx[44]+Dzx[37]*fIn[43]+fIn[37]*Dzx[43]+Dzx[34]*fIn[39]+fIn[34]*Dzx[39]+Dzx[14]*fIn[35]+fIn[14]*Dzx[35]+Dzx[6]*fIn[31]+fIn[6]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[15]*fIn[17]+fIn[15]*Dzx[17]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8])+0.18257418583505533*(Dzx[42]*fIn[45]+fIn[42]*Dzx[45]+Dzx[28]*fIn[36]+fIn[28]*Dzx[36])+0.45643546458763834*(Dzx[33]*fIn[45]+fIn[33]*Dzx[45]+Dzx[20]*fIn[36]+fIn[20]*Dzx[36])-0.3535533905932737*(Dzx[15]*fIn[45]+fIn[15]*Dzx[45]+Dzx[5]*fIn[36]+fIn[5]*Dzx[36]+Dzx[31]*fIn[33]+fIn[31]*Dzx[33]+Dzx[16]*fIn[20]+fIn[16]*Dzx[20])+0.20412414523193145*(Dzx[6]*fIn[45]+fIn[6]*Dzx[45]+Dzx[8]*fIn[20]+fIn[8]*Dzx[20])+0.19561519910898784*(Dzx[32]*fIn[44]+fIn[32]*Dzx[44]+Dzx[19]*fIn[35]+fIn[19]*Dzx[35])-0.3952847075210473*(Dzx[22]*fIn[44]+fIn[22]*Dzx[44]+Dzx[32]*fIn[38]+fIn[32]*Dzx[38]+Dzx[12]*fIn[35]+fIn[12]*Dzx[35]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26])-0.11293848786315637*(Dzx[21]*fIn[44]+fIn[21]*Dzx[44]+Dzx[32]*fIn[37]+fIn[32]*Dzx[37]+Dzx[11]*fIn[35]+fIn[11]*Dzx[35]+Dzx[19]*fIn[25]+fIn[19]*Dzx[25])+0.3061862178478971*(Dzx[7]*fIn[44]+fIn[7]*Dzx[44]+Dzx[2]*fIn[35]+fIn[2]*Dzx[35]+Dzx[18]*fIn[32]+fIn[18]*Dzx[32]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19])-0.17677669529663684*(Dzx[3]*fIn[44]+fIn[3]*Dzx[44]+Dzx[2]*fIn[25]+fIn[2]*Dzx[25]+Dzx[18]*fIn[21]+fIn[18]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19])-0.1414213562373095*(Dzx[31]*fIn[42]+fIn[31]*Dzx[42]+Dzx[8]*fIn[41]+fIn[8]*Dzx[41])+0.08164965809277261*(Dzx[17]*fIn[42]+fIn[17]*Dzx[42])+0.2449489742783178*(Dzx[16]*fIn[41]+fIn[16]*Dzx[41])+0.09128709291752765*(Dzx[23]*fIn[39]+fIn[23]*Dzx[39]+Dzx[30]*fIn[37]+fIn[30]*Dzx[37]+Dzx[14]*fIn[25]+fIn[14]*Dzx[25])+0.22821773229381911*(Dzx[21]*fIn[38]+fIn[21]*Dzx[38]+Dzx[22]*fIn[37]+fIn[22]*Dzx[37]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[12]*fIn[25]+fIn[12]*Dzx[25])+0.06520506636966261*(Dzx[21]*fIn[37]+fIn[21]*Dzx[37]+Dzx[11]*fIn[25]+fIn[11]*Dzx[25])-0.1767766952966368*(Dzx[7]*fIn[37]+fIn[7]*Dzx[37]+Dzx[0]*fIn[35]+fIn[0]*Dzx[35]+Dzx[10]*fIn[32]+fIn[10]*Dzx[32]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11])+0.10206207261596573*(Dzx[3]*fIn[37]+fIn[3]*Dzx[37]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11])+0.20412414523193148*(Dzx[1]*fIn[36]+fIn[1]*Dzx[36]+Dzx[17]*fIn[33]+fIn[17]*Dzx[33])+0.273861278752583*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[5]*fIn[16]+fIn[5]*Dzx[16])+0.08164965809277258*(Dzx[8]*fIn[28]+fIn[8]*Dzx[28])+0.1020620726159657*(Dzx[0]*fIn[25]+fIn[0]*Dzx[25]+Dzx[10]*fIn[21]+fIn[10]*Dzx[21])+0.09128709291752767*(Dzx[6]*fIn[17]+fIn[6]*Dzx[17]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]))*dv3; + + ax_corr[0] += (-(3.1622776601683795*fIn[12])+2.4494897427831783*fIn[2]-1.4142135623730951*fIn[0])*dS; + ax_corr[1] += (-(3.16227766016838*fIn[20])+2.4494897427831783*fIn[5]-1.4142135623730951*fIn[1])*dS; + ax_corr[2] += (2.4494897427831783*fIn[19]-1.4142135623730951*fIn[11])*dS; + + ax_D_ij_corr[0] += (-(1.060660171779821*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[44]*fIn[44]+Dxx[43]*fIn[43]+Dxx[41]*fIn[41]+Dxx[40]*fIn[40]+Dxx[35]*fIn[35]+Dxx[34]*fIn[34]+Dxx[32]*fIn[32]+Dxx[31]*fIn[31]+Dxx[29]*fIn[29]+Dxx[24]*fIn[24]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2]))+0.6123724356957944*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[30]*fIn[43]+fIn[30]*Dxx[43]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[27]*fIn[40]+fIn[27]*Dxx[40]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[14]*fIn[29]+fIn[14]*Dxx[29]+Dxx[13]*fIn[24]+fIn[13]*Dxx[24]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])-1.7677669529663684*(Dxx[45]*fIn[45]+Dxx[38]*fIn[38]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[26]*fIn[26]+Dxx[22]*fIn[22]+Dxx[20]*fIn[20]+Dxx[12]*fIn[12])+1.369306393762915*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[18]*fIn[38]+fIn[18]*Dxx[38]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[7]*fIn[22]+fIn[7]*Dxx[22]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[2]*fIn[12]+fIn[2]*Dxx[12])-0.7905694150420948*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[3]*fIn[22]+fIn[3]*Dxx[22]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])-0.3535533905932737*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[37]*fIn[37]+Dxx[30]*fIn[30]+Dxx[28]*fIn[28]+Dxx[27]*fIn[27]+Dxx[25]*fIn[25]+Dxx[23]*fIn[23]+Dxx[21]*fIn[21]+Dxx[17]*fIn[17]+Dxx[14]*fIn[14]+Dxx[13]*fIn[13]+Dxx[11]*fIn[11]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])-0.7905694150420947*(Dxx[10]*fIn[38]+fIn[10]*Dxx[38]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[0]*fIn[12]+fIn[0]*Dxx[12]))*dS; + ax_D_ij_corr[1] += (-(1.060660171779821*(Dxx[43]*fIn[47]+fIn[43]*Dxx[47]+Dxx[40]*fIn[46]+fIn[40]*Dxx[46]+Dxx[29]*fIn[41]+fIn[29]*Dxx[41]+Dxx[24]*fIn[34]+fIn[24]*Dxx[34]+Dxx[18]*fIn[31]+fIn[18]*Dxx[31]+Dxx[9]*fIn[16]+fIn[9]*Dxx[16]+Dxx[7]*fIn[15]+fIn[7]*Dxx[15]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5]))+0.6123724356957944*(Dxx[30]*fIn[47]+fIn[30]*Dxx[47]+Dxx[27]*fIn[46]+fIn[27]*Dxx[46]+Dxx[42]*fIn[43]+fIn[42]*Dxx[43]+Dxx[14]*fIn[41]+fIn[14]*Dxx[41]+Dxx[39]*fIn[40]+fIn[39]*Dxx[40]+Dxx[13]*fIn[34]+fIn[13]*Dxx[34]+Dxx[10]*fIn[31]+fIn[10]*Dxx[31]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[4]*fIn[16]+fIn[4]*Dxx[16]+Dxx[3]*fIn[15]+fIn[3]*Dxx[15]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+1.224744871391589*(Dxx[44]*fIn[45]+fIn[44]*Dxx[45]+Dxx[35]*fIn[36]+fIn[35]*Dxx[36]+Dxx[32]*fIn[33]+fIn[32]*Dxx[33]+Dxx[19]*fIn[20]+fIn[19]*Dxx[20])-1.7677669529663687*(Dxx[38]*fIn[45]+fIn[38]*Dxx[45]+Dxx[26]*fIn[36]+fIn[26]*Dxx[36]+Dxx[22]*fIn[33]+fIn[22]*Dxx[33]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20])-0.7071067811865475*(Dxx[37]*fIn[45]+fIn[37]*Dxx[45]+Dxx[25]*fIn[36]+fIn[25]*Dxx[36]+Dxx[21]*fIn[33]+fIn[21]*Dxx[33]+Dxx[11]*fIn[20]+fIn[11]*Dxx[20])+1.369306393762915*(Dxx[18]*fIn[45]+fIn[18]*Dxx[45]+Dxx[31]*fIn[38]+fIn[31]*Dxx[38]+Dxx[9]*fIn[36]+fIn[9]*Dxx[36]+Dxx[7]*fIn[33]+fIn[7]*Dxx[33]+Dxx[16]*fIn[26]+fIn[16]*Dxx[26]+Dxx[15]*fIn[22]+fIn[15]*Dxx[22]+Dxx[2]*fIn[20]+fIn[2]*Dxx[20]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12])-0.7905694150420948*(Dxx[10]*fIn[45]+fIn[10]*Dxx[45]+Dxx[8]*fIn[26]+fIn[8]*Dxx[26]+Dxx[6]*fIn[22]+fIn[6]*Dxx[22]+Dxx[0]*fIn[20]+fIn[0]*Dxx[20])-0.9486832980505138*(Dxx[31]*fIn[44]+fIn[31]*Dxx[44]+Dxx[5]*fIn[19]+fIn[5]*Dxx[19])+0.5477225575051661*(Dxx[17]*fIn[44]+fIn[17]*Dxx[44]+Dxx[31]*fIn[37]+fIn[31]*Dxx[37]+Dxx[8]*fIn[35]+fIn[8]*Dxx[35]+Dxx[6]*fIn[32]+fIn[6]*Dxx[32]+Dxx[16]*fIn[25]+fIn[16]*Dxx[25]+Dxx[15]*fIn[21]+fIn[15]*Dxx[21]+Dxx[1]*fIn[19]+fIn[1]*Dxx[19]+Dxx[5]*fIn[11]+fIn[5]*Dxx[11])-0.3535533905932737*(Dxx[30]*fIn[42]+fIn[30]*Dxx[42]+Dxx[27]*fIn[39]+fIn[27]*Dxx[39]+Dxx[14]*fIn[28]+fIn[14]*Dxx[28]+Dxx[13]*fIn[23]+fIn[13]*Dxx[23]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])-0.7905694150420947*(Dxx[17]*fIn[38]+fIn[17]*Dxx[38]+Dxx[4]*fIn[36]+fIn[4]*Dxx[36]+Dxx[3]*fIn[33]+fIn[3]*Dxx[33]+Dxx[1]*fIn[12]+fIn[1]*Dxx[12])-0.3162277660168379*(Dxx[17]*fIn[37]+fIn[17]*Dxx[37]+Dxx[1]*fIn[11]+fIn[1]*Dxx[11])-0.9486832980505137*(Dxx[16]*fIn[35]+fIn[16]*Dxx[35]+Dxx[15]*fIn[32]+fIn[15]*Dxx[32])-0.31622776601683794*(Dxx[8]*fIn[25]+fIn[8]*Dxx[25]+Dxx[6]*fIn[21]+fIn[6]*Dxx[21]))*dS; + ax_D_ij_corr[2] += (-(0.9486832980505137*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[41]*fIn[41]+Dxx[34]*fIn[34]+Dxx[31]*fIn[31]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[5]*fIn[5]))+0.5477225575051661*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5])-1.5811388300841895*(Dxx[45]*fIn[45]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[20]*fIn[20])+1.224744871391589*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20])-0.7071067811865475*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])-0.6776309271789384*(Dxx[44]*fIn[44]+Dxx[35]*fIn[35]+Dxx[32]*fIn[32]+Dxx[19]*fIn[19])+1.369306393762915*(Dxx[38]*fIn[44]+fIn[38]*Dxx[44]+Dxx[26]*fIn[35]+fIn[26]*Dxx[35]+Dxx[22]*fIn[32]+fIn[22]*Dxx[32]+Dxx[12]*fIn[19]+fIn[12]*Dxx[19])+0.39123039821797573*(Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19])-1.060660171779821*(Dxx[18]*fIn[44]+fIn[18]*Dxx[44]+Dxx[9]*fIn[35]+fIn[9]*Dxx[35]+Dxx[7]*fIn[32]+fIn[7]*Dxx[32]+Dxx[2]*fIn[19]+fIn[2]*Dxx[19])+0.6123724356957944*(Dxx[10]*fIn[44]+fIn[10]*Dxx[44]+Dxx[18]*fIn[37]+fIn[18]*Dxx[37]+Dxx[4]*fIn[35]+fIn[4]*Dxx[35]+Dxx[3]*fIn[32]+fIn[3]*Dxx[32]+Dxx[9]*fIn[25]+fIn[9]*Dxx[25]+Dxx[7]*fIn[21]+fIn[7]*Dxx[21]+Dxx[0]*fIn[19]+fIn[0]*Dxx[19]+Dxx[2]*fIn[11]+fIn[2]*Dxx[11])-0.3162277660168379*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[28]*fIn[28]+Dxx[23]*fIn[23]+Dxx[17]*fIn[17]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[1]*fIn[1])-0.7905694150420947*(Dxx[37]*fIn[38]+fIn[37]*Dxx[38]+Dxx[25]*fIn[26]+fIn[25]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[11]*fIn[12]+fIn[11]*Dxx[12])-0.22587697572631277*(Dxx[37]*fIn[37]+Dxx[25]*fIn[25]+Dxx[21]*fIn[21]+Dxx[11]*fIn[11])-0.3535533905932737*(Dxx[10]*fIn[37]+fIn[10]*Dxx[37]+Dxx[4]*fIn[25]+fIn[4]*Dxx[25]+Dxx[3]*fIn[21]+fIn[3]*Dxx[21]+Dxx[0]*fIn[11]+fIn[0]*Dxx[11]))*dS; + ay_D_ij_corr[0] += (-(1.060660171779821*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[44]*fIn[44]+Dyx[43]*fIn[43]+Dyx[41]*fIn[41]+Dyx[40]*fIn[40]+Dyx[35]*fIn[35]+Dyx[34]*fIn[34]+Dyx[32]*fIn[32]+Dyx[31]*fIn[31]+Dyx[29]*fIn[29]+Dyx[24]*fIn[24]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2]))+0.6123724356957944*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[30]*fIn[43]+fIn[30]*Dyx[43]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[27]*fIn[40]+fIn[27]*Dyx[40]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])-1.7677669529663684*(Dyx[45]*fIn[45]+Dyx[38]*fIn[38]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[26]*fIn[26]+Dyx[22]*fIn[22]+Dyx[20]*fIn[20]+Dyx[12]*fIn[12])+1.369306393762915*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[18]*fIn[38]+fIn[18]*Dyx[38]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[7]*fIn[22]+fIn[7]*Dyx[22]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[2]*fIn[12]+fIn[2]*Dyx[12])-0.7905694150420948*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[3]*fIn[22]+fIn[3]*Dyx[22]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])-0.3535533905932737*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[37]*fIn[37]+Dyx[30]*fIn[30]+Dyx[28]*fIn[28]+Dyx[27]*fIn[27]+Dyx[25]*fIn[25]+Dyx[23]*fIn[23]+Dyx[21]*fIn[21]+Dyx[17]*fIn[17]+Dyx[14]*fIn[14]+Dyx[13]*fIn[13]+Dyx[11]*fIn[11]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0])-0.7905694150420947*(Dyx[10]*fIn[38]+fIn[10]*Dyx[38]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[0]*fIn[12]+fIn[0]*Dyx[12]))*dS; + ay_D_ij_corr[1] += (-(1.060660171779821*(Dyx[43]*fIn[47]+fIn[43]*Dyx[47]+Dyx[40]*fIn[46]+fIn[40]*Dyx[46]+Dyx[29]*fIn[41]+fIn[29]*Dyx[41]+Dyx[24]*fIn[34]+fIn[24]*Dyx[34]+Dyx[18]*fIn[31]+fIn[18]*Dyx[31]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[7]*fIn[15]+fIn[7]*Dyx[15]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5]))+0.6123724356957944*(Dyx[30]*fIn[47]+fIn[30]*Dyx[47]+Dyx[27]*fIn[46]+fIn[27]*Dyx[46]+Dyx[42]*fIn[43]+fIn[42]*Dyx[43]+Dyx[14]*fIn[41]+fIn[14]*Dyx[41]+Dyx[39]*fIn[40]+fIn[39]*Dyx[40]+Dyx[13]*fIn[34]+fIn[13]*Dyx[34]+Dyx[10]*fIn[31]+fIn[10]*Dyx[31]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[3]*fIn[15]+fIn[3]*Dyx[15]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+1.224744871391589*(Dyx[44]*fIn[45]+fIn[44]*Dyx[45]+Dyx[35]*fIn[36]+fIn[35]*Dyx[36]+Dyx[32]*fIn[33]+fIn[32]*Dyx[33]+Dyx[19]*fIn[20]+fIn[19]*Dyx[20])-1.7677669529663687*(Dyx[38]*fIn[45]+fIn[38]*Dyx[45]+Dyx[26]*fIn[36]+fIn[26]*Dyx[36]+Dyx[22]*fIn[33]+fIn[22]*Dyx[33]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20])-0.7071067811865475*(Dyx[37]*fIn[45]+fIn[37]*Dyx[45]+Dyx[25]*fIn[36]+fIn[25]*Dyx[36]+Dyx[21]*fIn[33]+fIn[21]*Dyx[33]+Dyx[11]*fIn[20]+fIn[11]*Dyx[20])+1.369306393762915*(Dyx[18]*fIn[45]+fIn[18]*Dyx[45]+Dyx[31]*fIn[38]+fIn[31]*Dyx[38]+Dyx[9]*fIn[36]+fIn[9]*Dyx[36]+Dyx[7]*fIn[33]+fIn[7]*Dyx[33]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[2]*fIn[20]+fIn[2]*Dyx[20]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12])-0.7905694150420948*(Dyx[10]*fIn[45]+fIn[10]*Dyx[45]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[6]*fIn[22]+fIn[6]*Dyx[22]+Dyx[0]*fIn[20]+fIn[0]*Dyx[20])-0.9486832980505138*(Dyx[31]*fIn[44]+fIn[31]*Dyx[44]+Dyx[5]*fIn[19]+fIn[5]*Dyx[19])+0.5477225575051661*(Dyx[17]*fIn[44]+fIn[17]*Dyx[44]+Dyx[31]*fIn[37]+fIn[31]*Dyx[37]+Dyx[8]*fIn[35]+fIn[8]*Dyx[35]+Dyx[6]*fIn[32]+fIn[6]*Dyx[32]+Dyx[16]*fIn[25]+fIn[16]*Dyx[25]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11])-0.3535533905932737*(Dyx[30]*fIn[42]+fIn[30]*Dyx[42]+Dyx[27]*fIn[39]+fIn[27]*Dyx[39]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1])-0.7905694150420947*(Dyx[17]*fIn[38]+fIn[17]*Dyx[38]+Dyx[4]*fIn[36]+fIn[4]*Dyx[36]+Dyx[3]*fIn[33]+fIn[3]*Dyx[33]+Dyx[1]*fIn[12]+fIn[1]*Dyx[12])-0.3162277660168379*(Dyx[17]*fIn[37]+fIn[17]*Dyx[37]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11])-0.9486832980505137*(Dyx[16]*fIn[35]+fIn[16]*Dyx[35]+Dyx[15]*fIn[32]+fIn[15]*Dyx[32])-0.31622776601683794*(Dyx[8]*fIn[25]+fIn[8]*Dyx[25]+Dyx[6]*fIn[21]+fIn[6]*Dyx[21]))*dS; + ay_D_ij_corr[2] += (-(0.9486832980505137*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[41]*fIn[41]+Dyx[34]*fIn[34]+Dyx[31]*fIn[31]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[5]*fIn[5]))+0.5477225575051661*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5])-1.5811388300841895*(Dyx[45]*fIn[45]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[20]*fIn[20])+1.224744871391589*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20])-0.7071067811865475*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])-0.6776309271789384*(Dyx[44]*fIn[44]+Dyx[35]*fIn[35]+Dyx[32]*fIn[32]+Dyx[19]*fIn[19])+1.369306393762915*(Dyx[38]*fIn[44]+fIn[38]*Dyx[44]+Dyx[26]*fIn[35]+fIn[26]*Dyx[35]+Dyx[22]*fIn[32]+fIn[22]*Dyx[32]+Dyx[12]*fIn[19]+fIn[12]*Dyx[19])+0.39123039821797573*(Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19])-1.060660171779821*(Dyx[18]*fIn[44]+fIn[18]*Dyx[44]+Dyx[9]*fIn[35]+fIn[9]*Dyx[35]+Dyx[7]*fIn[32]+fIn[7]*Dyx[32]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19])+0.6123724356957944*(Dyx[10]*fIn[44]+fIn[10]*Dyx[44]+Dyx[18]*fIn[37]+fIn[18]*Dyx[37]+Dyx[4]*fIn[35]+fIn[4]*Dyx[35]+Dyx[3]*fIn[32]+fIn[3]*Dyx[32]+Dyx[9]*fIn[25]+fIn[9]*Dyx[25]+Dyx[7]*fIn[21]+fIn[7]*Dyx[21]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11])-0.3162277660168379*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[28]*fIn[28]+Dyx[23]*fIn[23]+Dyx[17]*fIn[17]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[1]*fIn[1])-0.7905694150420947*(Dyx[37]*fIn[38]+fIn[37]*Dyx[38]+Dyx[25]*fIn[26]+fIn[25]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[11]*fIn[12]+fIn[11]*Dyx[12])-0.22587697572631277*(Dyx[37]*fIn[37]+Dyx[25]*fIn[25]+Dyx[21]*fIn[21]+Dyx[11]*fIn[11])-0.3535533905932737*(Dyx[10]*fIn[37]+fIn[10]*Dyx[37]+Dyx[4]*fIn[25]+fIn[4]*Dyx[25]+Dyx[3]*fIn[21]+fIn[3]*Dyx[21]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]))*dS; + az_D_ij_corr[0] += (-(1.060660171779821*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[44]*fIn[44]+Dzx[43]*fIn[43]+Dzx[41]*fIn[41]+Dzx[40]*fIn[40]+Dzx[35]*fIn[35]+Dzx[34]*fIn[34]+Dzx[32]*fIn[32]+Dzx[31]*fIn[31]+Dzx[29]*fIn[29]+Dzx[24]*fIn[24]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2]))+0.6123724356957944*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[30]*fIn[43]+fIn[30]*Dzx[43]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[27]*fIn[40]+fIn[27]*Dzx[40]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[14]*fIn[29]+fIn[14]*Dzx[29]+Dzx[13]*fIn[24]+fIn[13]*Dzx[24]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])-1.7677669529663684*(Dzx[45]*fIn[45]+Dzx[38]*fIn[38]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[26]*fIn[26]+Dzx[22]*fIn[22]+Dzx[20]*fIn[20]+Dzx[12]*fIn[12])+1.369306393762915*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[18]*fIn[38]+fIn[18]*Dzx[38]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12])-0.7905694150420948*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])-0.3535533905932737*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[37]*fIn[37]+Dzx[30]*fIn[30]+Dzx[28]*fIn[28]+Dzx[27]*fIn[27]+Dzx[25]*fIn[25]+Dzx[23]*fIn[23]+Dzx[21]*fIn[21]+Dzx[17]*fIn[17]+Dzx[14]*fIn[14]+Dzx[13]*fIn[13]+Dzx[11]*fIn[11]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0])-0.7905694150420947*(Dzx[10]*fIn[38]+fIn[10]*Dzx[38]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]))*dS; + az_D_ij_corr[1] += (-(1.060660171779821*(Dzx[43]*fIn[47]+fIn[43]*Dzx[47]+Dzx[40]*fIn[46]+fIn[40]*Dzx[46]+Dzx[29]*fIn[41]+fIn[29]*Dzx[41]+Dzx[24]*fIn[34]+fIn[24]*Dzx[34]+Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[9]*fIn[16]+fIn[9]*Dzx[16]+Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5]))+0.6123724356957944*(Dzx[30]*fIn[47]+fIn[30]*Dzx[47]+Dzx[27]*fIn[46]+fIn[27]*Dzx[46]+Dzx[42]*fIn[43]+fIn[42]*Dzx[43]+Dzx[14]*fIn[41]+fIn[14]*Dzx[41]+Dzx[39]*fIn[40]+fIn[39]*Dzx[40]+Dzx[13]*fIn[34]+fIn[13]*Dzx[34]+Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[4]*fIn[16]+fIn[4]*Dzx[16]+Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+1.224744871391589*(Dzx[44]*fIn[45]+fIn[44]*Dzx[45]+Dzx[35]*fIn[36]+fIn[35]*Dzx[36]+Dzx[32]*fIn[33]+fIn[32]*Dzx[33]+Dzx[19]*fIn[20]+fIn[19]*Dzx[20])-1.7677669529663687*(Dzx[38]*fIn[45]+fIn[38]*Dzx[45]+Dzx[26]*fIn[36]+fIn[26]*Dzx[36]+Dzx[22]*fIn[33]+fIn[22]*Dzx[33]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20])-0.7071067811865475*(Dzx[37]*fIn[45]+fIn[37]*Dzx[45]+Dzx[25]*fIn[36]+fIn[25]*Dzx[36]+Dzx[21]*fIn[33]+fIn[21]*Dzx[33]+Dzx[11]*fIn[20]+fIn[11]*Dzx[20])+1.369306393762915*(Dzx[18]*fIn[45]+fIn[18]*Dzx[45]+Dzx[31]*fIn[38]+fIn[31]*Dzx[38]+Dzx[9]*fIn[36]+fIn[9]*Dzx[36]+Dzx[7]*fIn[33]+fIn[7]*Dzx[33]+Dzx[16]*fIn[26]+fIn[16]*Dzx[26]+Dzx[15]*fIn[22]+fIn[15]*Dzx[22]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12])-0.7905694150420948*(Dzx[10]*fIn[45]+fIn[10]*Dzx[45]+Dzx[8]*fIn[26]+fIn[8]*Dzx[26]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20])-0.9486832980505138*(Dzx[31]*fIn[44]+fIn[31]*Dzx[44]+Dzx[5]*fIn[19]+fIn[5]*Dzx[19])+0.5477225575051661*(Dzx[17]*fIn[44]+fIn[17]*Dzx[44]+Dzx[31]*fIn[37]+fIn[31]*Dzx[37]+Dzx[8]*fIn[35]+fIn[8]*Dzx[35]+Dzx[6]*fIn[32]+fIn[6]*Dzx[32]+Dzx[16]*fIn[25]+fIn[16]*Dzx[25]+Dzx[15]*fIn[21]+fIn[15]*Dzx[21]+Dzx[1]*fIn[19]+fIn[1]*Dzx[19]+Dzx[5]*fIn[11]+fIn[5]*Dzx[11])-0.3535533905932737*(Dzx[30]*fIn[42]+fIn[30]*Dzx[42]+Dzx[27]*fIn[39]+fIn[27]*Dzx[39]+Dzx[14]*fIn[28]+fIn[14]*Dzx[28]+Dzx[13]*fIn[23]+fIn[13]*Dzx[23]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1])-0.7905694150420947*(Dzx[17]*fIn[38]+fIn[17]*Dzx[38]+Dzx[4]*fIn[36]+fIn[4]*Dzx[36]+Dzx[3]*fIn[33]+fIn[3]*Dzx[33]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12])-0.3162277660168379*(Dzx[17]*fIn[37]+fIn[17]*Dzx[37]+Dzx[1]*fIn[11]+fIn[1]*Dzx[11])-0.9486832980505137*(Dzx[16]*fIn[35]+fIn[16]*Dzx[35]+Dzx[15]*fIn[32]+fIn[15]*Dzx[32])-0.31622776601683794*(Dzx[8]*fIn[25]+fIn[8]*Dzx[25]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]))*dS; + az_D_ij_corr[2] += (-(0.9486832980505137*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[41]*fIn[41]+Dzx[34]*fIn[34]+Dzx[31]*fIn[31]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[5]*fIn[5]))+0.5477225575051661*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5])-1.5811388300841895*(Dzx[45]*fIn[45]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[20]*fIn[20])+1.224744871391589*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20])-0.7071067811865475*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])-0.6776309271789384*(Dzx[44]*fIn[44]+Dzx[35]*fIn[35]+Dzx[32]*fIn[32]+Dzx[19]*fIn[19])+1.369306393762915*(Dzx[38]*fIn[44]+fIn[38]*Dzx[44]+Dzx[26]*fIn[35]+fIn[26]*Dzx[35]+Dzx[22]*fIn[32]+fIn[22]*Dzx[32]+Dzx[12]*fIn[19]+fIn[12]*Dzx[19])+0.39123039821797573*(Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19])-1.060660171779821*(Dzx[18]*fIn[44]+fIn[18]*Dzx[44]+Dzx[9]*fIn[35]+fIn[9]*Dzx[35]+Dzx[7]*fIn[32]+fIn[7]*Dzx[32]+Dzx[2]*fIn[19]+fIn[2]*Dzx[19])+0.6123724356957944*(Dzx[10]*fIn[44]+fIn[10]*Dzx[44]+Dzx[18]*fIn[37]+fIn[18]*Dzx[37]+Dzx[4]*fIn[35]+fIn[4]*Dzx[35]+Dzx[3]*fIn[32]+fIn[3]*Dzx[32]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[0]*fIn[19]+fIn[0]*Dzx[19]+Dzx[2]*fIn[11]+fIn[2]*Dzx[11])-0.3162277660168379*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[28]*fIn[28]+Dzx[23]*fIn[23]+Dzx[17]*fIn[17]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[1]*fIn[1])-0.7905694150420947*(Dzx[37]*fIn[38]+fIn[37]*Dzx[38]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[11]*fIn[12]+fIn[11]*Dzx[12])-0.22587697572631277*(Dzx[37]*fIn[37]+Dzx[25]*fIn[25]+Dzx[21]*fIn[21]+Dzx[11]*fIn[11])-0.3535533905932737*(Dzx[10]*fIn[37]+fIn[10]*Dzx[37]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[0]*fIn[11]+fIn[0]*Dzx[11]))*dS; + + energy_corr[0] += vBoundary[0]*(-(3.1622776601683795*fIn[12])+2.4494897427831783*fIn[2]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[0]*(-(3.16227766016838*fIn[20])+2.4494897427831783*fIn[5]-1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[0]*(2.4494897427831783*fIn[19]-1.4142135623730951*fIn[11])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + energy_D_ij_corr[2] += -(1.0*(temp6[2]+temp5[2]+temp4[2])*dS); + + } else if (edge == GKYL_VX_UPPER) { + + const double wx2 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[44]*fIn[44]+Dxx[43]*fIn[43]+Dxx[41]*fIn[41]+Dxx[40]*fIn[40]+Dxx[35]*fIn[35]+Dxx[34]*fIn[34]+Dxx[32]*fIn[32]+Dxx[31]*fIn[31]+Dxx[29]*fIn[29]+Dxx[24]*fIn[24]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])+0.6123724356957944*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[30]*fIn[43]+fIn[30]*Dxx[43]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[27]*fIn[40]+fIn[27]*Dxx[40]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[14]*fIn[29]+fIn[14]*Dxx[29]+Dxx[13]*fIn[24]+fIn[13]*Dxx[24]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+1.7677669529663684*(Dxx[45]*fIn[45]+Dxx[38]*fIn[38]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[26]*fIn[26]+Dxx[22]*fIn[22]+Dxx[20]*fIn[20]+Dxx[12]*fIn[12])+1.369306393762915*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[18]*fIn[38]+fIn[18]*Dxx[38]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[7]*fIn[22]+fIn[7]*Dxx[22]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[2]*fIn[12]+fIn[2]*Dxx[12])+0.7905694150420948*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[3]*fIn[22]+fIn[3]*Dxx[22]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.3535533905932737*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[37]*fIn[37]+Dxx[30]*fIn[30]+Dxx[28]*fIn[28]+Dxx[27]*fIn[27]+Dxx[25]*fIn[25]+Dxx[23]*fIn[23]+Dxx[21]*fIn[21]+Dxx[17]*fIn[17]+Dxx[14]*fIn[14]+Dxx[13]*fIn[13]+Dxx[11]*fIn[11]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])+0.7905694150420947*(Dxx[10]*fIn[38]+fIn[10]*Dxx[38]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[0]*fIn[12]+fIn[0]*Dxx[12]); + temp1[1] = 1.060660171779821*(Dxx[43]*fIn[47]+fIn[43]*Dxx[47]+Dxx[40]*fIn[46]+fIn[40]*Dxx[46]+Dxx[29]*fIn[41]+fIn[29]*Dxx[41]+Dxx[24]*fIn[34]+fIn[24]*Dxx[34]+Dxx[18]*fIn[31]+fIn[18]*Dxx[31]+Dxx[9]*fIn[16]+fIn[9]*Dxx[16]+Dxx[7]*fIn[15]+fIn[7]*Dxx[15]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])+0.6123724356957944*(Dxx[30]*fIn[47]+fIn[30]*Dxx[47]+Dxx[27]*fIn[46]+fIn[27]*Dxx[46]+Dxx[42]*fIn[43]+fIn[42]*Dxx[43]+Dxx[14]*fIn[41]+fIn[14]*Dxx[41]+Dxx[39]*fIn[40]+fIn[39]*Dxx[40]+Dxx[13]*fIn[34]+fIn[13]*Dxx[34]+Dxx[10]*fIn[31]+fIn[10]*Dxx[31]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[4]*fIn[16]+fIn[4]*Dxx[16]+Dxx[3]*fIn[15]+fIn[3]*Dxx[15]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+1.224744871391589*(Dxx[44]*fIn[45]+fIn[44]*Dxx[45]+Dxx[35]*fIn[36]+fIn[35]*Dxx[36]+Dxx[32]*fIn[33]+fIn[32]*Dxx[33]+Dxx[19]*fIn[20]+fIn[19]*Dxx[20])+1.7677669529663687*(Dxx[38]*fIn[45]+fIn[38]*Dxx[45]+Dxx[26]*fIn[36]+fIn[26]*Dxx[36]+Dxx[22]*fIn[33]+fIn[22]*Dxx[33]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20])+0.7071067811865475*(Dxx[37]*fIn[45]+fIn[37]*Dxx[45]+Dxx[25]*fIn[36]+fIn[25]*Dxx[36]+Dxx[21]*fIn[33]+fIn[21]*Dxx[33]+Dxx[11]*fIn[20]+fIn[11]*Dxx[20])+1.369306393762915*(Dxx[18]*fIn[45]+fIn[18]*Dxx[45]+Dxx[31]*fIn[38]+fIn[31]*Dxx[38]+Dxx[9]*fIn[36]+fIn[9]*Dxx[36]+Dxx[7]*fIn[33]+fIn[7]*Dxx[33]+Dxx[16]*fIn[26]+fIn[16]*Dxx[26]+Dxx[15]*fIn[22]+fIn[15]*Dxx[22]+Dxx[2]*fIn[20]+fIn[2]*Dxx[20]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12])+0.7905694150420948*(Dxx[10]*fIn[45]+fIn[10]*Dxx[45]+Dxx[8]*fIn[26]+fIn[8]*Dxx[26]+Dxx[6]*fIn[22]+fIn[6]*Dxx[22]+Dxx[0]*fIn[20]+fIn[0]*Dxx[20])+0.9486832980505138*(Dxx[31]*fIn[44]+fIn[31]*Dxx[44]+Dxx[5]*fIn[19]+fIn[5]*Dxx[19])+0.5477225575051661*(Dxx[17]*fIn[44]+fIn[17]*Dxx[44]+Dxx[31]*fIn[37]+fIn[31]*Dxx[37]+Dxx[8]*fIn[35]+fIn[8]*Dxx[35]+Dxx[6]*fIn[32]+fIn[6]*Dxx[32]+Dxx[16]*fIn[25]+fIn[16]*Dxx[25]+Dxx[15]*fIn[21]+fIn[15]*Dxx[21]+Dxx[1]*fIn[19]+fIn[1]*Dxx[19]+Dxx[5]*fIn[11]+fIn[5]*Dxx[11])+0.3535533905932737*(Dxx[30]*fIn[42]+fIn[30]*Dxx[42]+Dxx[27]*fIn[39]+fIn[27]*Dxx[39]+Dxx[14]*fIn[28]+fIn[14]*Dxx[28]+Dxx[13]*fIn[23]+fIn[13]*Dxx[23]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])+0.7905694150420947*(Dxx[17]*fIn[38]+fIn[17]*Dxx[38]+Dxx[4]*fIn[36]+fIn[4]*Dxx[36]+Dxx[3]*fIn[33]+fIn[3]*Dxx[33]+Dxx[1]*fIn[12]+fIn[1]*Dxx[12])+0.3162277660168379*(Dxx[17]*fIn[37]+fIn[17]*Dxx[37]+Dxx[1]*fIn[11]+fIn[1]*Dxx[11])+0.9486832980505137*(Dxx[16]*fIn[35]+fIn[16]*Dxx[35]+Dxx[15]*fIn[32]+fIn[15]*Dxx[32])+0.31622776601683794*(Dxx[8]*fIn[25]+fIn[8]*Dxx[25]+Dxx[6]*fIn[21]+fIn[6]*Dxx[21]); + temp1[2] = 0.9486832980505137*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[41]*fIn[41]+Dxx[34]*fIn[34]+Dxx[31]*fIn[31]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[5]*fIn[5])+0.5477225575051661*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5])+1.5811388300841895*(Dxx[45]*fIn[45]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[20]*fIn[20])+1.224744871391589*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20])+0.7071067811865475*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.6776309271789384*(Dxx[44]*fIn[44]+Dxx[35]*fIn[35]+Dxx[32]*fIn[32]+Dxx[19]*fIn[19])+1.369306393762915*(Dxx[38]*fIn[44]+fIn[38]*Dxx[44]+Dxx[26]*fIn[35]+fIn[26]*Dxx[35]+Dxx[22]*fIn[32]+fIn[22]*Dxx[32]+Dxx[12]*fIn[19]+fIn[12]*Dxx[19])+0.39123039821797573*(Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19])+1.060660171779821*(Dxx[18]*fIn[44]+fIn[18]*Dxx[44]+Dxx[9]*fIn[35]+fIn[9]*Dxx[35]+Dxx[7]*fIn[32]+fIn[7]*Dxx[32]+Dxx[2]*fIn[19]+fIn[2]*Dxx[19])+0.6123724356957944*(Dxx[10]*fIn[44]+fIn[10]*Dxx[44]+Dxx[18]*fIn[37]+fIn[18]*Dxx[37]+Dxx[4]*fIn[35]+fIn[4]*Dxx[35]+Dxx[3]*fIn[32]+fIn[3]*Dxx[32]+Dxx[9]*fIn[25]+fIn[9]*Dxx[25]+Dxx[7]*fIn[21]+fIn[7]*Dxx[21]+Dxx[0]*fIn[19]+fIn[0]*Dxx[19]+Dxx[2]*fIn[11]+fIn[2]*Dxx[11])+0.3162277660168379*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[28]*fIn[28]+Dxx[23]*fIn[23]+Dxx[17]*fIn[17]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[1]*fIn[1])+0.7905694150420947*(Dxx[37]*fIn[38]+fIn[37]*Dxx[38]+Dxx[25]*fIn[26]+fIn[25]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[11]*fIn[12]+fIn[11]*Dxx[12])+0.22587697572631277*(Dxx[37]*fIn[37]+Dxx[25]*fIn[25]+Dxx[21]*fIn[21]+Dxx[11]*fIn[11])+0.3535533905932737*(Dxx[10]*fIn[37]+fIn[10]*Dxx[37]+Dxx[4]*fIn[25]+fIn[4]*Dxx[25]+Dxx[3]*fIn[21]+fIn[3]*Dxx[21]+Dxx[0]*fIn[11]+fIn[0]*Dxx[11]); + temp2[0] = 1.060660171779821*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[44]*fIn[44]+Dyx[43]*fIn[43]+Dyx[41]*fIn[41]+Dyx[40]*fIn[40]+Dyx[35]*fIn[35]+Dyx[34]*fIn[34]+Dyx[32]*fIn[32]+Dyx[31]*fIn[31]+Dyx[29]*fIn[29]+Dyx[24]*fIn[24]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])+0.6123724356957944*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[30]*fIn[43]+fIn[30]*Dyx[43]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[27]*fIn[40]+fIn[27]*Dyx[40]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+1.7677669529663684*(Dyx[45]*fIn[45]+Dyx[38]*fIn[38]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[26]*fIn[26]+Dyx[22]*fIn[22]+Dyx[20]*fIn[20]+Dyx[12]*fIn[12])+1.369306393762915*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[18]*fIn[38]+fIn[18]*Dyx[38]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[7]*fIn[22]+fIn[7]*Dyx[22]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[2]*fIn[12]+fIn[2]*Dyx[12])+0.7905694150420948*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[3]*fIn[22]+fIn[3]*Dyx[22]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.3535533905932737*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[37]*fIn[37]+Dyx[30]*fIn[30]+Dyx[28]*fIn[28]+Dyx[27]*fIn[27]+Dyx[25]*fIn[25]+Dyx[23]*fIn[23]+Dyx[21]*fIn[21]+Dyx[17]*fIn[17]+Dyx[14]*fIn[14]+Dyx[13]*fIn[13]+Dyx[11]*fIn[11]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0])+0.7905694150420947*(Dyx[10]*fIn[38]+fIn[10]*Dyx[38]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[0]*fIn[12]+fIn[0]*Dyx[12]); + temp2[1] = 1.060660171779821*(Dyx[43]*fIn[47]+fIn[43]*Dyx[47]+Dyx[40]*fIn[46]+fIn[40]*Dyx[46]+Dyx[29]*fIn[41]+fIn[29]*Dyx[41]+Dyx[24]*fIn[34]+fIn[24]*Dyx[34]+Dyx[18]*fIn[31]+fIn[18]*Dyx[31]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[7]*fIn[15]+fIn[7]*Dyx[15]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])+0.6123724356957944*(Dyx[30]*fIn[47]+fIn[30]*Dyx[47]+Dyx[27]*fIn[46]+fIn[27]*Dyx[46]+Dyx[42]*fIn[43]+fIn[42]*Dyx[43]+Dyx[14]*fIn[41]+fIn[14]*Dyx[41]+Dyx[39]*fIn[40]+fIn[39]*Dyx[40]+Dyx[13]*fIn[34]+fIn[13]*Dyx[34]+Dyx[10]*fIn[31]+fIn[10]*Dyx[31]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[3]*fIn[15]+fIn[3]*Dyx[15]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+1.224744871391589*(Dyx[44]*fIn[45]+fIn[44]*Dyx[45]+Dyx[35]*fIn[36]+fIn[35]*Dyx[36]+Dyx[32]*fIn[33]+fIn[32]*Dyx[33]+Dyx[19]*fIn[20]+fIn[19]*Dyx[20])+1.7677669529663687*(Dyx[38]*fIn[45]+fIn[38]*Dyx[45]+Dyx[26]*fIn[36]+fIn[26]*Dyx[36]+Dyx[22]*fIn[33]+fIn[22]*Dyx[33]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20])+0.7071067811865475*(Dyx[37]*fIn[45]+fIn[37]*Dyx[45]+Dyx[25]*fIn[36]+fIn[25]*Dyx[36]+Dyx[21]*fIn[33]+fIn[21]*Dyx[33]+Dyx[11]*fIn[20]+fIn[11]*Dyx[20])+1.369306393762915*(Dyx[18]*fIn[45]+fIn[18]*Dyx[45]+Dyx[31]*fIn[38]+fIn[31]*Dyx[38]+Dyx[9]*fIn[36]+fIn[9]*Dyx[36]+Dyx[7]*fIn[33]+fIn[7]*Dyx[33]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[2]*fIn[20]+fIn[2]*Dyx[20]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12])+0.7905694150420948*(Dyx[10]*fIn[45]+fIn[10]*Dyx[45]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[6]*fIn[22]+fIn[6]*Dyx[22]+Dyx[0]*fIn[20]+fIn[0]*Dyx[20])+0.9486832980505138*(Dyx[31]*fIn[44]+fIn[31]*Dyx[44]+Dyx[5]*fIn[19]+fIn[5]*Dyx[19])+0.5477225575051661*(Dyx[17]*fIn[44]+fIn[17]*Dyx[44]+Dyx[31]*fIn[37]+fIn[31]*Dyx[37]+Dyx[8]*fIn[35]+fIn[8]*Dyx[35]+Dyx[6]*fIn[32]+fIn[6]*Dyx[32]+Dyx[16]*fIn[25]+fIn[16]*Dyx[25]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11])+0.3535533905932737*(Dyx[30]*fIn[42]+fIn[30]*Dyx[42]+Dyx[27]*fIn[39]+fIn[27]*Dyx[39]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1])+0.7905694150420947*(Dyx[17]*fIn[38]+fIn[17]*Dyx[38]+Dyx[4]*fIn[36]+fIn[4]*Dyx[36]+Dyx[3]*fIn[33]+fIn[3]*Dyx[33]+Dyx[1]*fIn[12]+fIn[1]*Dyx[12])+0.3162277660168379*(Dyx[17]*fIn[37]+fIn[17]*Dyx[37]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11])+0.9486832980505137*(Dyx[16]*fIn[35]+fIn[16]*Dyx[35]+Dyx[15]*fIn[32]+fIn[15]*Dyx[32])+0.31622776601683794*(Dyx[8]*fIn[25]+fIn[8]*Dyx[25]+Dyx[6]*fIn[21]+fIn[6]*Dyx[21]); + temp2[2] = 0.9486832980505137*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[41]*fIn[41]+Dyx[34]*fIn[34]+Dyx[31]*fIn[31]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[5]*fIn[5])+0.5477225575051661*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5])+1.5811388300841895*(Dyx[45]*fIn[45]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[20]*fIn[20])+1.224744871391589*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20])+0.7071067811865475*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.6776309271789384*(Dyx[44]*fIn[44]+Dyx[35]*fIn[35]+Dyx[32]*fIn[32]+Dyx[19]*fIn[19])+1.369306393762915*(Dyx[38]*fIn[44]+fIn[38]*Dyx[44]+Dyx[26]*fIn[35]+fIn[26]*Dyx[35]+Dyx[22]*fIn[32]+fIn[22]*Dyx[32]+Dyx[12]*fIn[19]+fIn[12]*Dyx[19])+0.39123039821797573*(Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19])+1.060660171779821*(Dyx[18]*fIn[44]+fIn[18]*Dyx[44]+Dyx[9]*fIn[35]+fIn[9]*Dyx[35]+Dyx[7]*fIn[32]+fIn[7]*Dyx[32]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19])+0.6123724356957944*(Dyx[10]*fIn[44]+fIn[10]*Dyx[44]+Dyx[18]*fIn[37]+fIn[18]*Dyx[37]+Dyx[4]*fIn[35]+fIn[4]*Dyx[35]+Dyx[3]*fIn[32]+fIn[3]*Dyx[32]+Dyx[9]*fIn[25]+fIn[9]*Dyx[25]+Dyx[7]*fIn[21]+fIn[7]*Dyx[21]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11])+0.3162277660168379*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[28]*fIn[28]+Dyx[23]*fIn[23]+Dyx[17]*fIn[17]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[1]*fIn[1])+0.7905694150420947*(Dyx[37]*fIn[38]+fIn[37]*Dyx[38]+Dyx[25]*fIn[26]+fIn[25]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[11]*fIn[12]+fIn[11]*Dyx[12])+0.22587697572631277*(Dyx[37]*fIn[37]+Dyx[25]*fIn[25]+Dyx[21]*fIn[21]+Dyx[11]*fIn[11])+0.3535533905932737*(Dyx[10]*fIn[37]+fIn[10]*Dyx[37]+Dyx[4]*fIn[25]+fIn[4]*Dyx[25]+Dyx[3]*fIn[21]+fIn[3]*Dyx[21]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]); + temp3[0] = 1.060660171779821*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[44]*fIn[44]+Dzx[43]*fIn[43]+Dzx[41]*fIn[41]+Dzx[40]*fIn[40]+Dzx[35]*fIn[35]+Dzx[34]*fIn[34]+Dzx[32]*fIn[32]+Dzx[31]*fIn[31]+Dzx[29]*fIn[29]+Dzx[24]*fIn[24]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])+0.6123724356957944*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[30]*fIn[43]+fIn[30]*Dzx[43]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[27]*fIn[40]+fIn[27]*Dzx[40]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[14]*fIn[29]+fIn[14]*Dzx[29]+Dzx[13]*fIn[24]+fIn[13]*Dzx[24]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+1.7677669529663684*(Dzx[45]*fIn[45]+Dzx[38]*fIn[38]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[26]*fIn[26]+Dzx[22]*fIn[22]+Dzx[20]*fIn[20]+Dzx[12]*fIn[12])+1.369306393762915*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[18]*fIn[38]+fIn[18]*Dzx[38]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12])+0.7905694150420948*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.3535533905932737*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[37]*fIn[37]+Dzx[30]*fIn[30]+Dzx[28]*fIn[28]+Dzx[27]*fIn[27]+Dzx[25]*fIn[25]+Dzx[23]*fIn[23]+Dzx[21]*fIn[21]+Dzx[17]*fIn[17]+Dzx[14]*fIn[14]+Dzx[13]*fIn[13]+Dzx[11]*fIn[11]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0])+0.7905694150420947*(Dzx[10]*fIn[38]+fIn[10]*Dzx[38]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]); + temp3[1] = 1.060660171779821*(Dzx[43]*fIn[47]+fIn[43]*Dzx[47]+Dzx[40]*fIn[46]+fIn[40]*Dzx[46]+Dzx[29]*fIn[41]+fIn[29]*Dzx[41]+Dzx[24]*fIn[34]+fIn[24]*Dzx[34]+Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[9]*fIn[16]+fIn[9]*Dzx[16]+Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])+0.6123724356957944*(Dzx[30]*fIn[47]+fIn[30]*Dzx[47]+Dzx[27]*fIn[46]+fIn[27]*Dzx[46]+Dzx[42]*fIn[43]+fIn[42]*Dzx[43]+Dzx[14]*fIn[41]+fIn[14]*Dzx[41]+Dzx[39]*fIn[40]+fIn[39]*Dzx[40]+Dzx[13]*fIn[34]+fIn[13]*Dzx[34]+Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[4]*fIn[16]+fIn[4]*Dzx[16]+Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+1.224744871391589*(Dzx[44]*fIn[45]+fIn[44]*Dzx[45]+Dzx[35]*fIn[36]+fIn[35]*Dzx[36]+Dzx[32]*fIn[33]+fIn[32]*Dzx[33]+Dzx[19]*fIn[20]+fIn[19]*Dzx[20])+1.7677669529663687*(Dzx[38]*fIn[45]+fIn[38]*Dzx[45]+Dzx[26]*fIn[36]+fIn[26]*Dzx[36]+Dzx[22]*fIn[33]+fIn[22]*Dzx[33]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20])+0.7071067811865475*(Dzx[37]*fIn[45]+fIn[37]*Dzx[45]+Dzx[25]*fIn[36]+fIn[25]*Dzx[36]+Dzx[21]*fIn[33]+fIn[21]*Dzx[33]+Dzx[11]*fIn[20]+fIn[11]*Dzx[20])+1.369306393762915*(Dzx[18]*fIn[45]+fIn[18]*Dzx[45]+Dzx[31]*fIn[38]+fIn[31]*Dzx[38]+Dzx[9]*fIn[36]+fIn[9]*Dzx[36]+Dzx[7]*fIn[33]+fIn[7]*Dzx[33]+Dzx[16]*fIn[26]+fIn[16]*Dzx[26]+Dzx[15]*fIn[22]+fIn[15]*Dzx[22]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12])+0.7905694150420948*(Dzx[10]*fIn[45]+fIn[10]*Dzx[45]+Dzx[8]*fIn[26]+fIn[8]*Dzx[26]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20])+0.9486832980505138*(Dzx[31]*fIn[44]+fIn[31]*Dzx[44]+Dzx[5]*fIn[19]+fIn[5]*Dzx[19])+0.5477225575051661*(Dzx[17]*fIn[44]+fIn[17]*Dzx[44]+Dzx[31]*fIn[37]+fIn[31]*Dzx[37]+Dzx[8]*fIn[35]+fIn[8]*Dzx[35]+Dzx[6]*fIn[32]+fIn[6]*Dzx[32]+Dzx[16]*fIn[25]+fIn[16]*Dzx[25]+Dzx[15]*fIn[21]+fIn[15]*Dzx[21]+Dzx[1]*fIn[19]+fIn[1]*Dzx[19]+Dzx[5]*fIn[11]+fIn[5]*Dzx[11])+0.3535533905932737*(Dzx[30]*fIn[42]+fIn[30]*Dzx[42]+Dzx[27]*fIn[39]+fIn[27]*Dzx[39]+Dzx[14]*fIn[28]+fIn[14]*Dzx[28]+Dzx[13]*fIn[23]+fIn[13]*Dzx[23]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1])+0.7905694150420947*(Dzx[17]*fIn[38]+fIn[17]*Dzx[38]+Dzx[4]*fIn[36]+fIn[4]*Dzx[36]+Dzx[3]*fIn[33]+fIn[3]*Dzx[33]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12])+0.3162277660168379*(Dzx[17]*fIn[37]+fIn[17]*Dzx[37]+Dzx[1]*fIn[11]+fIn[1]*Dzx[11])+0.9486832980505137*(Dzx[16]*fIn[35]+fIn[16]*Dzx[35]+Dzx[15]*fIn[32]+fIn[15]*Dzx[32])+0.31622776601683794*(Dzx[8]*fIn[25]+fIn[8]*Dzx[25]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]); + temp3[2] = 0.9486832980505137*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[41]*fIn[41]+Dzx[34]*fIn[34]+Dzx[31]*fIn[31]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[5]*fIn[5])+0.5477225575051661*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5])+1.5811388300841895*(Dzx[45]*fIn[45]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[20]*fIn[20])+1.224744871391589*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20])+0.7071067811865475*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.6776309271789384*(Dzx[44]*fIn[44]+Dzx[35]*fIn[35]+Dzx[32]*fIn[32]+Dzx[19]*fIn[19])+1.369306393762915*(Dzx[38]*fIn[44]+fIn[38]*Dzx[44]+Dzx[26]*fIn[35]+fIn[26]*Dzx[35]+Dzx[22]*fIn[32]+fIn[22]*Dzx[32]+Dzx[12]*fIn[19]+fIn[12]*Dzx[19])+0.39123039821797573*(Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19])+1.060660171779821*(Dzx[18]*fIn[44]+fIn[18]*Dzx[44]+Dzx[9]*fIn[35]+fIn[9]*Dzx[35]+Dzx[7]*fIn[32]+fIn[7]*Dzx[32]+Dzx[2]*fIn[19]+fIn[2]*Dzx[19])+0.6123724356957944*(Dzx[10]*fIn[44]+fIn[10]*Dzx[44]+Dzx[18]*fIn[37]+fIn[18]*Dzx[37]+Dzx[4]*fIn[35]+fIn[4]*Dzx[35]+Dzx[3]*fIn[32]+fIn[3]*Dzx[32]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[0]*fIn[19]+fIn[0]*Dzx[19]+Dzx[2]*fIn[11]+fIn[2]*Dzx[11])+0.3162277660168379*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[28]*fIn[28]+Dzx[23]*fIn[23]+Dzx[17]*fIn[17]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[1]*fIn[1])+0.7905694150420947*(Dzx[37]*fIn[38]+fIn[37]*Dzx[38]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[11]*fIn[12]+fIn[11]*Dzx[12])+0.22587697572631277*(Dzx[37]*fIn[37]+Dzx[25]*fIn[25]+Dzx[21]*fIn[21]+Dzx[11]*fIn[11])+0.3535533905932737*(Dzx[10]*fIn[37]+fIn[10]*Dzx[37]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[0]*fIn[11]+fIn[0]*Dzx[11]); + temp4[0] = vBoundary[3]*(1.060660171779821*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[44]*fIn[44]+Dxx[43]*fIn[43]+Dxx[41]*fIn[41]+Dxx[40]*fIn[40]+Dxx[35]*fIn[35]+Dxx[34]*fIn[34]+Dxx[32]*fIn[32]+Dxx[31]*fIn[31]+Dxx[29]*fIn[29]+Dxx[24]*fIn[24]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])+0.6123724356957944*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[30]*fIn[43]+fIn[30]*Dxx[43]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[27]*fIn[40]+fIn[27]*Dxx[40]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[14]*fIn[29]+fIn[14]*Dxx[29]+Dxx[13]*fIn[24]+fIn[13]*Dxx[24]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+1.7677669529663684*(Dxx[45]*fIn[45]+Dxx[38]*fIn[38]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[26]*fIn[26]+Dxx[22]*fIn[22]+Dxx[20]*fIn[20]+Dxx[12]*fIn[12])+1.369306393762915*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[18]*fIn[38]+fIn[18]*Dxx[38]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[7]*fIn[22]+fIn[7]*Dxx[22]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[2]*fIn[12]+fIn[2]*Dxx[12])+0.7905694150420948*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[3]*fIn[22]+fIn[3]*Dxx[22]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.3535533905932737*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[37]*fIn[37]+Dxx[30]*fIn[30]+Dxx[28]*fIn[28]+Dxx[27]*fIn[27]+Dxx[25]*fIn[25]+Dxx[23]*fIn[23]+Dxx[21]*fIn[21]+Dxx[17]*fIn[17]+Dxx[14]*fIn[14]+Dxx[13]*fIn[13]+Dxx[11]*fIn[11]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])+0.7905694150420947*(Dxx[10]*fIn[38]+fIn[10]*Dxx[38]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[0]*fIn[12]+fIn[0]*Dxx[12])); + temp4[1] = vBoundary[3]*(1.060660171779821*(Dxx[43]*fIn[47]+fIn[43]*Dxx[47]+Dxx[40]*fIn[46]+fIn[40]*Dxx[46]+Dxx[29]*fIn[41]+fIn[29]*Dxx[41]+Dxx[24]*fIn[34]+fIn[24]*Dxx[34]+Dxx[18]*fIn[31]+fIn[18]*Dxx[31]+Dxx[9]*fIn[16]+fIn[9]*Dxx[16]+Dxx[7]*fIn[15]+fIn[7]*Dxx[15]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])+0.6123724356957944*(Dxx[30]*fIn[47]+fIn[30]*Dxx[47]+Dxx[27]*fIn[46]+fIn[27]*Dxx[46]+Dxx[42]*fIn[43]+fIn[42]*Dxx[43]+Dxx[14]*fIn[41]+fIn[14]*Dxx[41]+Dxx[39]*fIn[40]+fIn[39]*Dxx[40]+Dxx[13]*fIn[34]+fIn[13]*Dxx[34]+Dxx[10]*fIn[31]+fIn[10]*Dxx[31]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[4]*fIn[16]+fIn[4]*Dxx[16]+Dxx[3]*fIn[15]+fIn[3]*Dxx[15]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+1.224744871391589*(Dxx[44]*fIn[45]+fIn[44]*Dxx[45]+Dxx[35]*fIn[36]+fIn[35]*Dxx[36]+Dxx[32]*fIn[33]+fIn[32]*Dxx[33]+Dxx[19]*fIn[20]+fIn[19]*Dxx[20])+1.7677669529663687*(Dxx[38]*fIn[45]+fIn[38]*Dxx[45]+Dxx[26]*fIn[36]+fIn[26]*Dxx[36]+Dxx[22]*fIn[33]+fIn[22]*Dxx[33]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20])+0.7071067811865475*(Dxx[37]*fIn[45]+fIn[37]*Dxx[45]+Dxx[25]*fIn[36]+fIn[25]*Dxx[36]+Dxx[21]*fIn[33]+fIn[21]*Dxx[33]+Dxx[11]*fIn[20]+fIn[11]*Dxx[20])+1.369306393762915*(Dxx[18]*fIn[45]+fIn[18]*Dxx[45]+Dxx[31]*fIn[38]+fIn[31]*Dxx[38]+Dxx[9]*fIn[36]+fIn[9]*Dxx[36]+Dxx[7]*fIn[33]+fIn[7]*Dxx[33]+Dxx[16]*fIn[26]+fIn[16]*Dxx[26]+Dxx[15]*fIn[22]+fIn[15]*Dxx[22]+Dxx[2]*fIn[20]+fIn[2]*Dxx[20]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12])+0.7905694150420948*(Dxx[10]*fIn[45]+fIn[10]*Dxx[45]+Dxx[8]*fIn[26]+fIn[8]*Dxx[26]+Dxx[6]*fIn[22]+fIn[6]*Dxx[22]+Dxx[0]*fIn[20]+fIn[0]*Dxx[20])+0.9486832980505138*(Dxx[31]*fIn[44]+fIn[31]*Dxx[44]+Dxx[5]*fIn[19]+fIn[5]*Dxx[19])+0.5477225575051661*(Dxx[17]*fIn[44]+fIn[17]*Dxx[44]+Dxx[31]*fIn[37]+fIn[31]*Dxx[37]+Dxx[8]*fIn[35]+fIn[8]*Dxx[35]+Dxx[6]*fIn[32]+fIn[6]*Dxx[32]+Dxx[16]*fIn[25]+fIn[16]*Dxx[25]+Dxx[15]*fIn[21]+fIn[15]*Dxx[21]+Dxx[1]*fIn[19]+fIn[1]*Dxx[19]+Dxx[5]*fIn[11]+fIn[5]*Dxx[11])+0.3535533905932737*(Dxx[30]*fIn[42]+fIn[30]*Dxx[42]+Dxx[27]*fIn[39]+fIn[27]*Dxx[39]+Dxx[14]*fIn[28]+fIn[14]*Dxx[28]+Dxx[13]*fIn[23]+fIn[13]*Dxx[23]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])+0.7905694150420947*(Dxx[17]*fIn[38]+fIn[17]*Dxx[38]+Dxx[4]*fIn[36]+fIn[4]*Dxx[36]+Dxx[3]*fIn[33]+fIn[3]*Dxx[33]+Dxx[1]*fIn[12]+fIn[1]*Dxx[12])+0.3162277660168379*(Dxx[17]*fIn[37]+fIn[17]*Dxx[37]+Dxx[1]*fIn[11]+fIn[1]*Dxx[11])+0.9486832980505137*(Dxx[16]*fIn[35]+fIn[16]*Dxx[35]+Dxx[15]*fIn[32]+fIn[15]*Dxx[32])+0.31622776601683794*(Dxx[8]*fIn[25]+fIn[8]*Dxx[25]+Dxx[6]*fIn[21]+fIn[6]*Dxx[21])); + temp4[2] = vBoundary[3]*(0.9486832980505137*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[41]*fIn[41]+Dxx[34]*fIn[34]+Dxx[31]*fIn[31]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[5]*fIn[5])+0.5477225575051661*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5])+1.5811388300841895*(Dxx[45]*fIn[45]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[20]*fIn[20])+1.224744871391589*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20])+0.7071067811865475*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.6776309271789384*(Dxx[44]*fIn[44]+Dxx[35]*fIn[35]+Dxx[32]*fIn[32]+Dxx[19]*fIn[19])+1.369306393762915*(Dxx[38]*fIn[44]+fIn[38]*Dxx[44]+Dxx[26]*fIn[35]+fIn[26]*Dxx[35]+Dxx[22]*fIn[32]+fIn[22]*Dxx[32]+Dxx[12]*fIn[19]+fIn[12]*Dxx[19])+0.39123039821797573*(Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19])+1.060660171779821*(Dxx[18]*fIn[44]+fIn[18]*Dxx[44]+Dxx[9]*fIn[35]+fIn[9]*Dxx[35]+Dxx[7]*fIn[32]+fIn[7]*Dxx[32]+Dxx[2]*fIn[19]+fIn[2]*Dxx[19])+0.6123724356957944*(Dxx[10]*fIn[44]+fIn[10]*Dxx[44]+Dxx[18]*fIn[37]+fIn[18]*Dxx[37]+Dxx[4]*fIn[35]+fIn[4]*Dxx[35]+Dxx[3]*fIn[32]+fIn[3]*Dxx[32]+Dxx[9]*fIn[25]+fIn[9]*Dxx[25]+Dxx[7]*fIn[21]+fIn[7]*Dxx[21]+Dxx[0]*fIn[19]+fIn[0]*Dxx[19]+Dxx[2]*fIn[11]+fIn[2]*Dxx[11])+0.3162277660168379*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[28]*fIn[28]+Dxx[23]*fIn[23]+Dxx[17]*fIn[17]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[1]*fIn[1])+0.7905694150420947*(Dxx[37]*fIn[38]+fIn[37]*Dxx[38]+Dxx[25]*fIn[26]+fIn[25]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[11]*fIn[12]+fIn[11]*Dxx[12])+0.22587697572631277*(Dxx[37]*fIn[37]+Dxx[25]*fIn[25]+Dxx[21]*fIn[21]+Dxx[11]*fIn[11])+0.3535533905932737*(Dxx[10]*fIn[37]+fIn[10]*Dxx[37]+Dxx[4]*fIn[25]+fIn[4]*Dxx[25]+Dxx[3]*fIn[21]+fIn[3]*Dxx[21]+Dxx[0]*fIn[11]+fIn[0]*Dxx[11])); + temp5[0] = (1.060660171779821*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[44]*fIn[44]+Dyx[43]*fIn[43]+Dyx[41]*fIn[41]+Dyx[40]*fIn[40]+Dyx[35]*fIn[35]+Dyx[34]*fIn[34]+Dyx[32]*fIn[32]+Dyx[31]*fIn[31]+Dyx[29]*fIn[29]+Dyx[24]*fIn[24]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])+0.6123724356957944*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[30]*fIn[43]+fIn[30]*Dyx[43]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[27]*fIn[40]+fIn[27]*Dyx[40]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+1.7677669529663684*(Dyx[45]*fIn[45]+Dyx[38]*fIn[38]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[26]*fIn[26]+Dyx[22]*fIn[22]+Dyx[20]*fIn[20]+Dyx[12]*fIn[12])+1.369306393762915*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[18]*fIn[38]+fIn[18]*Dyx[38]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[7]*fIn[22]+fIn[7]*Dyx[22]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[2]*fIn[12]+fIn[2]*Dyx[12])+0.7905694150420948*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[3]*fIn[22]+fIn[3]*Dyx[22]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20]))*wx2+0.3535533905932737*((Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[37]*fIn[37]+Dyx[30]*fIn[30]+Dyx[28]*fIn[28]+Dyx[27]*fIn[27]+Dyx[25]*fIn[25]+Dyx[23]*fIn[23]+Dyx[21]*fIn[21]+Dyx[17]*fIn[17]+Dyx[14]*fIn[14]+Dyx[13]*fIn[13]+Dyx[11]*fIn[11]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0])*wx2+(Dyx[45]*fIn[46]+fIn[45]*Dyx[46]+Dyx[38]*fIn[40]+fIn[38]*Dyx[40]+Dyx[33]*fIn[34]+fIn[33]*Dyx[34]+Dyx[22]*fIn[24]+fIn[22]*Dyx[24])*dv2)+0.7905694150420947*(Dyx[10]*fIn[38]+fIn[10]*Dyx[38]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[0]*fIn[12]+fIn[0]*Dyx[12])*wx2+(0.3061862178478971*(Dyx[41]*fIn[47]+fIn[41]*Dyx[47]+Dyx[35]*fIn[44]+fIn[35]*Dyx[44]+Dyx[29]*fIn[43]+fIn[29]*Dyx[43]+Dyx[19]*fIn[32]+fIn[19]*Dyx[32]+Dyx[16]*fIn[31]+fIn[16]*Dyx[31]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[5]*fIn[15]+fIn[5]*Dyx[15]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7])+0.1767766952966368*(Dyx[28]*fIn[47]+fIn[28]*Dyx[47]+Dyx[25]*fIn[44]+fIn[25]*Dyx[44]+Dyx[14]*fIn[43]+fIn[14]*Dyx[43]+Dyx[41]*fIn[42]+fIn[41]*Dyx[42]+Dyx[35]*fIn[37]+fIn[35]*Dyx[37]+Dyx[11]*fIn[32]+fIn[11]*Dyx[32]+Dyx[8]*fIn[31]+fIn[8]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[19]*fIn[21]+fIn[19]*Dyx[21]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[16]*fIn[17]+fIn[16]*Dyx[17]+Dyx[1]*fIn[15]+fIn[1]*Dyx[15]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[5]*fIn[6]+fIn[5]*Dyx[6]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.27386127875258304*(Dyx[31]*fIn[46]+fIn[31]*Dyx[46]+Dyx[7]*fIn[24]+fIn[7]*Dyx[24])+0.15811388300841894*(Dyx[17]*fIn[46]+fIn[17]*Dyx[46]+Dyx[18]*fIn[27]+fIn[18]*Dyx[27]+Dyx[3]*fIn[24]+fIn[3]*Dyx[24]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23])+0.20412414523193145*(Dyx[39]*fIn[45]+fIn[39]*Dyx[45]+Dyx[27]*fIn[38]+fIn[27]*Dyx[38]+Dyx[23]*fIn[33]+fIn[23]*Dyx[33]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22])+0.5103103630798286*(Dyx[36]*fIn[45]+fIn[36]*Dyx[45]+Dyx[26]*fIn[38]+fIn[26]*Dyx[38]+Dyx[20]*fIn[33]+fIn[20]*Dyx[33]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22])+0.39528470752104733*(Dyx[16]*fIn[45]+fIn[16]*Dyx[45]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[2]*fIn[22]+fIn[2]*Dyx[22]+Dyx[15]*fIn[20]+fIn[15]*Dyx[20])+0.22821773229381911*(Dyx[8]*fIn[45]+fIn[8]*Dyx[45]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[0]*fIn[22]+fIn[0]*Dyx[22]+Dyx[6]*fIn[20]+fIn[6]*Dyx[20])+0.1020620726159657*(Dyx[28]*fIn[42]+fIn[28]*Dyx[42]+Dyx[25]*fIn[37]+fIn[25]*Dyx[37]+Dyx[14]*fIn[30]+fIn[14]*Dyx[30]+Dyx[11]*fIn[21]+fIn[11]*Dyx[21])+0.273861278752583*(Dyx[18]*fIn[40]+fIn[18]*Dyx[40]+Dyx[15]*fIn[34]+fIn[15]*Dyx[34])+0.15811388300841892*(Dyx[10]*fIn[40]+fIn[10]*Dyx[40]+Dyx[31]*fIn[39]+fIn[31]*Dyx[39]+Dyx[6]*fIn[34]+fIn[6]*Dyx[34]+Dyx[7]*fIn[13]+fIn[7]*Dyx[13])+0.09128709291752767*(Dyx[17]*fIn[39]+fIn[17]*Dyx[39]+Dyx[3]*fIn[13]+fIn[3]*Dyx[13])+0.3952847075210473*(Dyx[9]*fIn[38]+fIn[9]*Dyx[38]+Dyx[31]*fIn[36]+fIn[31]*Dyx[36]+Dyx[5]*fIn[33]+fIn[5]*Dyx[33]+Dyx[7]*fIn[12]+fIn[7]*Dyx[12])+0.22821773229381917*(Dyx[4]*fIn[38]+fIn[4]*Dyx[38]+Dyx[17]*fIn[36]+fIn[17]*Dyx[36]+Dyx[1]*fIn[33]+fIn[1]*Dyx[33]+Dyx[3]*fIn[12]+fIn[3]*Dyx[12])+0.09128709291752765*(Dyx[10]*fIn[27]+fIn[10]*Dyx[27]+Dyx[6]*fIn[23]+fIn[6]*Dyx[23])+0.10206207261596573*(Dyx[8]*fIn[17]+fIn[8]*Dyx[17]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3]))*dv2; + temp5[1] = (1.060660171779821*(Dyx[43]*fIn[47]+fIn[43]*Dyx[47]+Dyx[40]*fIn[46]+fIn[40]*Dyx[46]+Dyx[29]*fIn[41]+fIn[29]*Dyx[41]+Dyx[24]*fIn[34]+fIn[24]*Dyx[34]+Dyx[18]*fIn[31]+fIn[18]*Dyx[31]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[7]*fIn[15]+fIn[7]*Dyx[15]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])+0.6123724356957944*(Dyx[30]*fIn[47]+fIn[30]*Dyx[47]+Dyx[27]*fIn[46]+fIn[27]*Dyx[46]+Dyx[42]*fIn[43]+fIn[42]*Dyx[43]+Dyx[14]*fIn[41]+fIn[14]*Dyx[41]+Dyx[39]*fIn[40]+fIn[39]*Dyx[40]+Dyx[13]*fIn[34]+fIn[13]*Dyx[34]+Dyx[10]*fIn[31]+fIn[10]*Dyx[31]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[3]*fIn[15]+fIn[3]*Dyx[15]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+1.224744871391589*(Dyx[44]*fIn[45]+fIn[44]*Dyx[45]+Dyx[35]*fIn[36]+fIn[35]*Dyx[36]+Dyx[32]*fIn[33]+fIn[32]*Dyx[33]+Dyx[19]*fIn[20]+fIn[19]*Dyx[20])+1.7677669529663687*(Dyx[38]*fIn[45]+fIn[38]*Dyx[45]+Dyx[26]*fIn[36]+fIn[26]*Dyx[36]+Dyx[22]*fIn[33]+fIn[22]*Dyx[33]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20])+0.7071067811865475*(Dyx[37]*fIn[45]+fIn[37]*Dyx[45]+Dyx[25]*fIn[36]+fIn[25]*Dyx[36]+Dyx[21]*fIn[33]+fIn[21]*Dyx[33]+Dyx[11]*fIn[20]+fIn[11]*Dyx[20])+1.369306393762915*(Dyx[18]*fIn[45]+fIn[18]*Dyx[45]+Dyx[31]*fIn[38]+fIn[31]*Dyx[38]+Dyx[9]*fIn[36]+fIn[9]*Dyx[36]+Dyx[7]*fIn[33]+fIn[7]*Dyx[33]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[2]*fIn[20]+fIn[2]*Dyx[20]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12])+0.7905694150420948*(Dyx[10]*fIn[45]+fIn[10]*Dyx[45]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[6]*fIn[22]+fIn[6]*Dyx[22]+Dyx[0]*fIn[20]+fIn[0]*Dyx[20])+0.9486832980505138*(Dyx[31]*fIn[44]+fIn[31]*Dyx[44]+Dyx[5]*fIn[19]+fIn[5]*Dyx[19])+0.5477225575051661*(Dyx[17]*fIn[44]+fIn[17]*Dyx[44]+Dyx[31]*fIn[37]+fIn[31]*Dyx[37]+Dyx[8]*fIn[35]+fIn[8]*Dyx[35]+Dyx[6]*fIn[32]+fIn[6]*Dyx[32]+Dyx[16]*fIn[25]+fIn[16]*Dyx[25]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11]))*wx2+0.3535533905932737*((Dyx[30]*fIn[42]+fIn[30]*Dyx[42]+Dyx[27]*fIn[39]+fIn[27]*Dyx[39]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1])*wx2+(Dyx[38]*fIn[46]+fIn[38]*Dyx[46]+(Dyx[40]+Dyx[35])*fIn[45]+(fIn[40]+fIn[35])*Dyx[45]+Dyx[36]*fIn[44]+fIn[36]*Dyx[44]+Dyx[22]*fIn[34]+fIn[22]*Dyx[34]+(Dyx[24]+Dyx[19])*fIn[33]+(fIn[24]+fIn[19])*Dyx[33]+Dyx[20]*fIn[32]+fIn[20]*Dyx[32])*dv2)+(0.7905694150420947*(Dyx[17]*fIn[38]+fIn[17]*Dyx[38]+Dyx[4]*fIn[36]+fIn[4]*Dyx[36]+Dyx[3]*fIn[33]+fIn[3]*Dyx[33]+Dyx[1]*fIn[12]+fIn[1]*Dyx[12])+0.3162277660168379*(Dyx[17]*fIn[37]+fIn[17]*Dyx[37]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11])+0.9486832980505137*(Dyx[16]*fIn[35]+fIn[16]*Dyx[35]+Dyx[15]*fIn[32]+fIn[15]*Dyx[32])+0.31622776601683794*(Dyx[8]*fIn[25]+fIn[8]*Dyx[25]+Dyx[6]*fIn[21]+fIn[6]*Dyx[21]))*wx2+(0.3061862178478971*(Dyx[29]*fIn[47]+fIn[29]*Dyx[47]+Dyx[41]*fIn[43]+fIn[41]*Dyx[43]+Dyx[9]*fIn[31]+fIn[9]*Dyx[31]+Dyx[16]*fIn[18]+fIn[16]*Dyx[18]+Dyx[2]*fIn[15]+fIn[2]*Dyx[15]+Dyx[5]*fIn[7]+fIn[5]*Dyx[7])+0.17677669529663684*(Dyx[14]*fIn[47]+fIn[14]*Dyx[47]+Dyx[28]*fIn[43]+fIn[28]*Dyx[43]+Dyx[29]*fIn[42]+fIn[29]*Dyx[42]+Dyx[30]*fIn[41]+fIn[30]*Dyx[41])+0.2449489742783178*(Dyx[44]*fIn[46]+fIn[44]*Dyx[46]+Dyx[32]*fIn[34]+fIn[32]*Dyx[34])+0.14142135623730948*(Dyx[37]*fIn[46]+fIn[37]*Dyx[46]+Dyx[39]*fIn[44]+fIn[39]*Dyx[44]+Dyx[21]*fIn[34]+fIn[21]*Dyx[34]+Dyx[23]*fIn[32]+fIn[23]*Dyx[32])+0.27386127875258304*(Dyx[18]*fIn[46]+fIn[18]*Dyx[46]+Dyx[16]*fIn[44]+fIn[16]*Dyx[44]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[15]*fIn[19]+fIn[15]*Dyx[19])+0.15811388300841894*(Dyx[10]*fIn[46]+fIn[10]*Dyx[46]+Dyx[8]*fIn[44]+fIn[8]*Dyx[44]+(Dyx[27]+Dyx[25])*fIn[31]+(fIn[27]+fIn[25])*Dyx[31]+Dyx[6]*fIn[24]+fIn[6]*Dyx[24]+Dyx[7]*fIn[23]+fIn[7]*Dyx[23]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[6]*fIn[19]+fIn[6]*Dyx[19])+0.20412414523193148*((Dyx[27]+Dyx[25])*fIn[45]+(fIn[27]+fIn[25])*Dyx[45]+Dyx[38]*fIn[39]+fIn[38]*Dyx[39]+Dyx[36]*fIn[37]+fIn[36]*Dyx[37]+(Dyx[13]+Dyx[11])*fIn[33]+(fIn[13]+fIn[11])*Dyx[33]+Dyx[22]*fIn[23]+fIn[22]*Dyx[23]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21])+0.5103103630798286*(Dyx[26]*fIn[45]+fIn[26]*Dyx[45]+Dyx[36]*fIn[38]+fIn[36]*Dyx[38]+Dyx[12]*fIn[33]+fIn[12]*Dyx[33]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22])+0.39528470752104733*(Dyx[9]*fIn[45]+fIn[9]*Dyx[45]+Dyx[26]*fIn[31]+fIn[26]*Dyx[31]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[7]*fIn[20]+fIn[7]*Dyx[20])+0.22821773229381911*(Dyx[4]*fIn[45]+fIn[4]*Dyx[45]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[1]*fIn[22]+fIn[1]*Dyx[22]+Dyx[3]*fIn[20]+fIn[3]*Dyx[20])+0.10206207261596573*(Dyx[14]*fIn[42]+fIn[14]*Dyx[42]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[8]*fIn[10]+fIn[8]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])+0.273861278752583*(Dyx[31]*fIn[40]+fIn[31]*Dyx[40]+Dyx[31]*fIn[35]+fIn[31]*Dyx[35]+Dyx[7]*fIn[34]+fIn[7]*Dyx[34]+Dyx[5]*fIn[32]+fIn[5]*Dyx[32])+0.15811388300841892*(Dyx[17]*fIn[40]+fIn[17]*Dyx[40]+Dyx[18]*fIn[39]+fIn[18]*Dyx[39]+Dyx[16]*fIn[37]+fIn[16]*Dyx[37]+Dyx[17]*fIn[35]+fIn[17]*Dyx[35]+Dyx[3]*fIn[34]+fIn[3]*Dyx[34]+Dyx[1]*fIn[32]+fIn[1]*Dyx[32]+(Dyx[13]+Dyx[11])*fIn[15]+(fIn[13]+fIn[11])*Dyx[15])+0.08164965809277261*(Dyx[37]*fIn[39]+fIn[37]*Dyx[39]+Dyx[21]*fIn[23]+fIn[21]*Dyx[23])+0.09128709291752767*(Dyx[10]*fIn[39]+fIn[10]*Dyx[39]+Dyx[8]*fIn[37]+fIn[8]*Dyx[37]+Dyx[6]*fIn[13]+fIn[6]*Dyx[13]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11])+0.3952847075210473*(Dyx[16]*fIn[38]+fIn[16]*Dyx[38]+Dyx[18]*fIn[36]+fIn[18]*Dyx[36]+Dyx[2]*fIn[33]+fIn[2]*Dyx[33]+Dyx[12]*fIn[15]+fIn[12]*Dyx[15])+0.22821773229381917*(Dyx[8]*fIn[38]+fIn[8]*Dyx[38]+Dyx[10]*fIn[36]+fIn[10]*Dyx[36]+Dyx[0]*fIn[33]+fIn[0]*Dyx[33]+Dyx[6]*fIn[12]+fIn[6]*Dyx[12])+0.1767766952966368*(Dyx[4]*fIn[31]+fIn[4]*Dyx[31]+Dyx[8]*fIn[18]+fIn[8]*Dyx[18]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[10]*fIn[16]+fIn[10]*Dyx[16]+Dyx[0]*fIn[15]+fIn[0]*Dyx[15]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[3]*fIn[5]+fIn[3]*Dyx[5])+0.09128709291752765*(Dyx[17]*fIn[27]+fIn[17]*Dyx[27]+Dyx[17]*fIn[25]+fIn[17]*Dyx[25]+Dyx[3]*fIn[23]+fIn[3]*Dyx[23]+Dyx[1]*fIn[21]+fIn[1]*Dyx[21]))*dv2; + temp5[2] = (0.9486832980505137*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[41]*fIn[41]+Dyx[34]*fIn[34]+Dyx[31]*fIn[31]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[5]*fIn[5])+0.5477225575051661*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5])+1.5811388300841895*(Dyx[45]*fIn[45]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[20]*fIn[20])+1.224744871391589*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20])+0.7071067811865475*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.6776309271789384*(Dyx[44]*fIn[44]+Dyx[35]*fIn[35]+Dyx[32]*fIn[32]+Dyx[19]*fIn[19])+1.369306393762915*(Dyx[38]*fIn[44]+fIn[38]*Dyx[44]+Dyx[26]*fIn[35]+fIn[26]*Dyx[35]+Dyx[22]*fIn[32]+fIn[22]*Dyx[32]+Dyx[12]*fIn[19]+fIn[12]*Dyx[19])+0.39123039821797573*(Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19])+1.060660171779821*(Dyx[18]*fIn[44]+fIn[18]*Dyx[44]+Dyx[9]*fIn[35]+fIn[9]*Dyx[35]+Dyx[7]*fIn[32]+fIn[7]*Dyx[32]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19])+0.6123724356957944*(Dyx[10]*fIn[44]+fIn[10]*Dyx[44]+Dyx[18]*fIn[37]+fIn[18]*Dyx[37]+Dyx[4]*fIn[35]+fIn[4]*Dyx[35]+Dyx[3]*fIn[32]+fIn[3]*Dyx[32]+Dyx[9]*fIn[25]+fIn[9]*Dyx[25]+Dyx[7]*fIn[21]+fIn[7]*Dyx[21]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11]))*wx2+0.3162277660168379*((Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[28]*fIn[28]+Dyx[23]*fIn[23]+Dyx[17]*fIn[17]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[1]*fIn[1])*wx2+(Dyx[45]*fIn[46]+fIn[45]*Dyx[46]+Dyx[33]*fIn[34]+fIn[33]*Dyx[34])*dv2)+(0.7905694150420947*(Dyx[37]*fIn[38]+fIn[37]*Dyx[38]+Dyx[25]*fIn[26]+fIn[25]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[11]*fIn[12]+fIn[11]*Dyx[12])+0.22587697572631277*(Dyx[37]*fIn[37]+Dyx[25]*fIn[25]+Dyx[21]*fIn[21]+Dyx[11]*fIn[11]))*wx2+0.3535533905932737*((Dyx[10]*fIn[37]+fIn[10]*Dyx[37]+Dyx[4]*fIn[25]+fIn[4]*Dyx[25]+Dyx[3]*fIn[21]+fIn[3]*Dyx[21]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11])*wx2+(Dyx[16]*fIn[45]+fIn[16]*Dyx[45]+Dyx[31]*fIn[36]+fIn[31]*Dyx[36]+Dyx[5]*fIn[33]+fIn[5]*Dyx[33]+Dyx[15]*fIn[20]+fIn[15]*Dyx[20])*dv2)+(0.27386127875258304*(Dyx[41]*fIn[47]+fIn[41]*Dyx[47]+Dyx[40]*fIn[44]+fIn[40]*Dyx[44]+Dyx[24]*fIn[32]+fIn[24]*Dyx[32])+0.15811388300841892*(Dyx[28]*fIn[47]+fIn[28]*Dyx[47]+Dyx[27]*fIn[44]+fIn[27]*Dyx[44]+Dyx[41]*fIn[42]+fIn[41]*Dyx[42]+Dyx[37]*fIn[40]+fIn[37]*Dyx[40]+Dyx[13]*fIn[32]+fIn[13]*Dyx[32]+Dyx[8]*fIn[31]+fIn[8]*Dyx[31]+Dyx[21]*fIn[24]+fIn[21]*Dyx[24]+Dyx[16]*fIn[17]+fIn[16]*Dyx[17]+Dyx[1]*fIn[15]+fIn[1]*Dyx[15]+Dyx[5]*fIn[6]+fIn[5]*Dyx[6])+0.24494897427831774*(Dyx[31]*fIn[46]+fIn[31]*Dyx[46])+0.14142135623730948*(Dyx[17]*fIn[46]+fIn[17]*Dyx[46]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23])+0.18257418583505533*(Dyx[39]*fIn[45]+fIn[39]*Dyx[45]+Dyx[23]*fIn[33]+fIn[23]*Dyx[33])+0.45643546458763834*(Dyx[36]*fIn[45]+fIn[36]*Dyx[45]+Dyx[20]*fIn[33]+fIn[20]*Dyx[33])+0.20412414523193145*(Dyx[8]*fIn[45]+fIn[8]*Dyx[45]+Dyx[6]*fIn[20]+fIn[6]*Dyx[20])+0.19561519910898784*(Dyx[35]*fIn[44]+fIn[35]*Dyx[44]+Dyx[19]*fIn[32]+fIn[19]*Dyx[32])+0.3952847075210473*(Dyx[26]*fIn[44]+fIn[26]*Dyx[44]+Dyx[35]*fIn[38]+fIn[35]*Dyx[38]+Dyx[12]*fIn[32]+fIn[12]*Dyx[32]+Dyx[19]*fIn[22]+fIn[19]*Dyx[22])+0.11293848786315637*(Dyx[25]*fIn[44]+fIn[25]*Dyx[44]+Dyx[35]*fIn[37]+fIn[35]*Dyx[37]+Dyx[11]*fIn[32]+fIn[11]*Dyx[32]+Dyx[19]*fIn[21]+fIn[19]*Dyx[21])+0.3061862178478971*(Dyx[9]*fIn[44]+fIn[9]*Dyx[44]+Dyx[18]*fIn[35]+fIn[18]*Dyx[35]+Dyx[2]*fIn[32]+fIn[2]*Dyx[32]+Dyx[7]*fIn[19]+fIn[7]*Dyx[19])+0.17677669529663684*(Dyx[4]*fIn[44]+fIn[4]*Dyx[44]+Dyx[18]*fIn[25]+fIn[18]*Dyx[25]+Dyx[2]*fIn[21]+fIn[2]*Dyx[21]+Dyx[3]*fIn[19]+fIn[3]*Dyx[19])+0.09128709291752765*(Dyx[28]*fIn[42]+fIn[28]*Dyx[42]+Dyx[27]*fIn[37]+fIn[27]*Dyx[37]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21])+0.1414213562373095*(Dyx[31]*fIn[39]+fIn[31]*Dyx[39]+Dyx[6]*fIn[34]+fIn[6]*Dyx[34])+0.08164965809277261*(Dyx[17]*fIn[39]+fIn[17]*Dyx[39])+0.22821773229381911*(Dyx[25]*fIn[38]+fIn[25]*Dyx[38]+Dyx[26]*fIn[37]+fIn[26]*Dyx[37]+Dyx[11]*fIn[22]+fIn[11]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21])+0.06520506636966261*(Dyx[25]*fIn[37]+fIn[25]*Dyx[37]+Dyx[11]*fIn[21]+fIn[11]*Dyx[21])+0.1767766952966368*(Dyx[9]*fIn[37]+fIn[9]*Dyx[37]+Dyx[10]*fIn[35]+fIn[10]*Dyx[35]+Dyx[0]*fIn[32]+fIn[0]*Dyx[32]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11])+0.10206207261596573*(Dyx[4]*fIn[37]+fIn[4]*Dyx[37]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11])+0.20412414523193148*(Dyx[17]*fIn[36]+fIn[17]*Dyx[36]+Dyx[1]*fIn[33]+fIn[1]*Dyx[33])+0.2449489742783178*(Dyx[15]*fIn[34]+fIn[15]*Dyx[34])+0.273861278752583*(Dyx[16]*fIn[31]+fIn[16]*Dyx[31]+Dyx[5]*fIn[15]+fIn[5]*Dyx[15])+0.1020620726159657*(Dyx[10]*fIn[25]+fIn[10]*Dyx[25]+Dyx[0]*fIn[21]+fIn[0]*Dyx[21])+0.08164965809277258*(Dyx[6]*fIn[23]+fIn[6]*Dyx[23])+0.09128709291752767*(Dyx[8]*fIn[17]+fIn[8]*Dyx[17]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]))*dv2; + temp6[0] = (1.060660171779821*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[44]*fIn[44]+Dzx[43]*fIn[43]+Dzx[41]*fIn[41]+Dzx[40]*fIn[40]+Dzx[35]*fIn[35]+Dzx[34]*fIn[34]+Dzx[32]*fIn[32]+Dzx[31]*fIn[31]+Dzx[29]*fIn[29]+Dzx[24]*fIn[24]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])+0.6123724356957944*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[30]*fIn[43]+fIn[30]*Dzx[43]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[27]*fIn[40]+fIn[27]*Dzx[40]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[14]*fIn[29]+fIn[14]*Dzx[29]+Dzx[13]*fIn[24]+fIn[13]*Dzx[24]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+1.7677669529663684*(Dzx[45]*fIn[45]+Dzx[38]*fIn[38]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[26]*fIn[26]+Dzx[22]*fIn[22]+Dzx[20]*fIn[20]+Dzx[12]*fIn[12])+1.369306393762915*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[18]*fIn[38]+fIn[18]*Dzx[38]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12])+0.7905694150420948*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20]))*wx3+0.3535533905932737*((Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[37]*fIn[37]+Dzx[30]*fIn[30]+Dzx[28]*fIn[28]+Dzx[27]*fIn[27]+Dzx[25]*fIn[25]+Dzx[23]*fIn[23]+Dzx[21]*fIn[21]+Dzx[17]*fIn[17]+Dzx[14]*fIn[14]+Dzx[13]*fIn[13]+Dzx[11]*fIn[11]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0])*wx3+(Dzx[45]*fIn[47]+fIn[45]*Dzx[47]+Dzx[38]*fIn[43]+fIn[38]*Dzx[43]+Dzx[36]*fIn[41]+fIn[36]*Dzx[41]+Dzx[26]*fIn[29]+fIn[26]*Dzx[29])*dv3)+0.7905694150420947*(Dzx[10]*fIn[38]+fIn[10]*Dzx[38]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12])*wx3+(0.27386127875258304*(Dzx[31]*fIn[47]+fIn[31]*Dzx[47]+Dzx[9]*fIn[29]+fIn[9]*Dzx[29])+0.15811388300841894*(Dzx[17]*fIn[47]+fIn[17]*Dzx[47]+Dzx[18]*fIn[30]+fIn[18]*Dzx[30]+Dzx[4]*fIn[29]+fIn[4]*Dzx[29]+Dzx[16]*fIn[28]+fIn[16]*Dzx[28])+0.3061862178478971*(Dzx[34]*fIn[46]+fIn[34]*Dzx[46]+Dzx[32]*fIn[44]+fIn[32]*Dzx[44]+Dzx[24]*fIn[40]+fIn[24]*Dzx[40]+Dzx[19]*fIn[35]+fIn[19]*Dzx[35]+Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[7]*fIn[18]+fIn[7]*Dzx[18]+Dzx[5]*fIn[16]+fIn[5]*Dzx[16]+Dzx[2]*fIn[9]+fIn[2]*Dzx[9])+0.1767766952966368*(Dzx[23]*fIn[46]+fIn[23]*Dzx[46]+Dzx[21]*fIn[44]+fIn[21]*Dzx[44]+Dzx[13]*fIn[40]+fIn[13]*Dzx[40]+Dzx[34]*fIn[39]+fIn[34]*Dzx[39]+Dzx[32]*fIn[37]+fIn[32]*Dzx[37]+Dzx[11]*fIn[35]+fIn[11]*Dzx[35]+Dzx[6]*fIn[31]+fIn[6]*Dzx[31]+Dzx[24]*fIn[27]+fIn[24]*Dzx[27]+Dzx[19]*fIn[25]+fIn[19]*Dzx[25]+Dzx[3]*fIn[18]+fIn[3]*Dzx[18]+Dzx[15]*fIn[17]+fIn[15]*Dzx[17]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[7]*fIn[10]+fIn[7]*Dzx[10]+Dzx[0]*fIn[9]+fIn[0]*Dzx[9]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8]+Dzx[2]*fIn[4]+fIn[2]*Dzx[4])+0.20412414523193145*(Dzx[42]*fIn[45]+fIn[42]*Dzx[45]+Dzx[30]*fIn[38]+fIn[30]*Dzx[38]+Dzx[28]*fIn[36]+fIn[28]*Dzx[36]+Dzx[14]*fIn[26]+fIn[14]*Dzx[26])+0.5103103630798286*(Dzx[33]*fIn[45]+fIn[33]*Dzx[45]+Dzx[22]*fIn[38]+fIn[22]*Dzx[38]+Dzx[20]*fIn[36]+fIn[20]*Dzx[36]+Dzx[12]*fIn[26]+fIn[12]*Dzx[26])+0.39528470752104733*(Dzx[15]*fIn[45]+fIn[15]*Dzx[45]+Dzx[2]*fIn[26]+fIn[2]*Dzx[26]+Dzx[18]*fIn[22]+fIn[18]*Dzx[22]+Dzx[16]*fIn[20]+fIn[16]*Dzx[20])+0.22821773229381911*(Dzx[6]*fIn[45]+fIn[6]*Dzx[45]+Dzx[0]*fIn[26]+fIn[0]*Dzx[26]+Dzx[10]*fIn[22]+fIn[10]*Dzx[22]+Dzx[8]*fIn[20]+fIn[8]*Dzx[20])+0.273861278752583*(Dzx[18]*fIn[43]+fIn[18]*Dzx[43]+Dzx[16]*fIn[41]+fIn[16]*Dzx[41])+0.15811388300841892*(Dzx[10]*fIn[43]+fIn[10]*Dzx[43]+Dzx[31]*fIn[42]+fIn[31]*Dzx[42]+Dzx[8]*fIn[41]+fIn[8]*Dzx[41]+Dzx[9]*fIn[14]+fIn[9]*Dzx[14])+0.09128709291752767*(Dzx[17]*fIn[42]+fIn[17]*Dzx[42]+Dzx[4]*fIn[14]+fIn[4]*Dzx[14])+0.1020620726159657*(Dzx[23]*fIn[39]+fIn[23]*Dzx[39]+Dzx[21]*fIn[37]+fIn[21]*Dzx[37]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[11]*fIn[25]+fIn[11]*Dzx[25])+0.3952847075210473*(Dzx[7]*fIn[38]+fIn[7]*Dzx[38]+Dzx[5]*fIn[36]+fIn[5]*Dzx[36]+Dzx[31]*fIn[33]+fIn[31]*Dzx[33]+Dzx[9]*fIn[12]+fIn[9]*Dzx[12])+0.22821773229381917*(Dzx[3]*fIn[38]+fIn[3]*Dzx[38]+Dzx[1]*fIn[36]+fIn[1]*Dzx[36]+Dzx[17]*fIn[33]+fIn[17]*Dzx[33]+Dzx[4]*fIn[12]+fIn[4]*Dzx[12])+0.09128709291752765*(Dzx[10]*fIn[30]+fIn[10]*Dzx[30]+Dzx[8]*fIn[28]+fIn[8]*Dzx[28])+0.10206207261596573*(Dzx[6]*fIn[17]+fIn[6]*Dzx[17]+Dzx[3]*fIn[10]+fIn[3]*Dzx[10]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[0]*fIn[4]+fIn[0]*Dzx[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzx[43]*fIn[47]+fIn[43]*Dzx[47]+Dzx[40]*fIn[46]+fIn[40]*Dzx[46]+Dzx[29]*fIn[41]+fIn[29]*Dzx[41]+Dzx[24]*fIn[34]+fIn[24]*Dzx[34]+Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[9]*fIn[16]+fIn[9]*Dzx[16]+Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])+0.6123724356957944*(Dzx[30]*fIn[47]+fIn[30]*Dzx[47]+Dzx[27]*fIn[46]+fIn[27]*Dzx[46]+Dzx[42]*fIn[43]+fIn[42]*Dzx[43]+Dzx[14]*fIn[41]+fIn[14]*Dzx[41]+Dzx[39]*fIn[40]+fIn[39]*Dzx[40]+Dzx[13]*fIn[34]+fIn[13]*Dzx[34]+Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[4]*fIn[16]+fIn[4]*Dzx[16]+Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+1.224744871391589*(Dzx[44]*fIn[45]+fIn[44]*Dzx[45]+Dzx[35]*fIn[36]+fIn[35]*Dzx[36]+Dzx[32]*fIn[33]+fIn[32]*Dzx[33]+Dzx[19]*fIn[20]+fIn[19]*Dzx[20])+1.7677669529663687*(Dzx[38]*fIn[45]+fIn[38]*Dzx[45]+Dzx[26]*fIn[36]+fIn[26]*Dzx[36]+Dzx[22]*fIn[33]+fIn[22]*Dzx[33]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20])+0.7071067811865475*(Dzx[37]*fIn[45]+fIn[37]*Dzx[45]+Dzx[25]*fIn[36]+fIn[25]*Dzx[36]+Dzx[21]*fIn[33]+fIn[21]*Dzx[33]+Dzx[11]*fIn[20]+fIn[11]*Dzx[20])+1.369306393762915*(Dzx[18]*fIn[45]+fIn[18]*Dzx[45]+Dzx[31]*fIn[38]+fIn[31]*Dzx[38]+Dzx[9]*fIn[36]+fIn[9]*Dzx[36]+Dzx[7]*fIn[33]+fIn[7]*Dzx[33]+Dzx[16]*fIn[26]+fIn[16]*Dzx[26]+Dzx[15]*fIn[22]+fIn[15]*Dzx[22]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12])+0.7905694150420948*(Dzx[10]*fIn[45]+fIn[10]*Dzx[45]+Dzx[8]*fIn[26]+fIn[8]*Dzx[26]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20])+0.9486832980505138*(Dzx[31]*fIn[44]+fIn[31]*Dzx[44]+Dzx[5]*fIn[19]+fIn[5]*Dzx[19])+0.5477225575051661*(Dzx[17]*fIn[44]+fIn[17]*Dzx[44]+Dzx[31]*fIn[37]+fIn[31]*Dzx[37]+Dzx[8]*fIn[35]+fIn[8]*Dzx[35]+Dzx[6]*fIn[32]+fIn[6]*Dzx[32]+Dzx[16]*fIn[25]+fIn[16]*Dzx[25]+Dzx[15]*fIn[21]+fIn[15]*Dzx[21]+Dzx[1]*fIn[19]+fIn[1]*Dzx[19]+Dzx[5]*fIn[11]+fIn[5]*Dzx[11]))*wx3+0.3535533905932737*((Dzx[30]*fIn[42]+fIn[30]*Dzx[42]+Dzx[27]*fIn[39]+fIn[27]*Dzx[39]+Dzx[14]*fIn[28]+fIn[14]*Dzx[28]+Dzx[13]*fIn[23]+fIn[13]*Dzx[23]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1])*wx3+(Dzx[38]*fIn[47]+fIn[38]*Dzx[47]+(Dzx[43]+Dzx[32])*fIn[45]+(fIn[43]+fIn[32])*Dzx[45]+Dzx[33]*fIn[44]+fIn[33]*Dzx[44]+Dzx[26]*fIn[41]+fIn[26]*Dzx[41]+(Dzx[29]+Dzx[19])*fIn[36]+(fIn[29]+fIn[19])*Dzx[36]+Dzx[20]*fIn[35]+fIn[20]*Dzx[35])*dv3)+(0.7905694150420947*(Dzx[17]*fIn[38]+fIn[17]*Dzx[38]+Dzx[4]*fIn[36]+fIn[4]*Dzx[36]+Dzx[3]*fIn[33]+fIn[3]*Dzx[33]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12])+0.3162277660168379*(Dzx[17]*fIn[37]+fIn[17]*Dzx[37]+Dzx[1]*fIn[11]+fIn[1]*Dzx[11])+0.9486832980505137*(Dzx[16]*fIn[35]+fIn[16]*Dzx[35]+Dzx[15]*fIn[32]+fIn[15]*Dzx[32])+0.31622776601683794*(Dzx[8]*fIn[25]+fIn[8]*Dzx[25]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]))*wx3+(0.2449489742783178*(Dzx[44]*fIn[47]+fIn[44]*Dzx[47]+Dzx[35]*fIn[41]+fIn[35]*Dzx[41])+0.14142135623730948*(Dzx[37]*fIn[47]+fIn[37]*Dzx[47]+Dzx[42]*fIn[44]+fIn[42]*Dzx[44]+Dzx[25]*fIn[41]+fIn[25]*Dzx[41]+Dzx[28]*fIn[35]+fIn[28]*Dzx[35])+0.27386127875258304*(Dzx[18]*fIn[47]+fIn[18]*Dzx[47]+Dzx[15]*fIn[44]+fIn[15]*Dzx[44]+Dzx[16]*fIn[29]+fIn[16]*Dzx[29]+Dzx[16]*fIn[19]+fIn[16]*Dzx[19])+0.15811388300841894*(Dzx[10]*fIn[47]+fIn[10]*Dzx[47]+Dzx[6]*fIn[44]+fIn[6]*Dzx[44]+(Dzx[30]+Dzx[21])*fIn[31]+(fIn[30]+fIn[21])*Dzx[31]+Dzx[8]*fIn[29]+fIn[8]*Dzx[29]+Dzx[9]*fIn[28]+fIn[9]*Dzx[28]+Dzx[5]*fIn[25]+fIn[5]*Dzx[25]+Dzx[8]*fIn[19]+fIn[8]*Dzx[19])+0.3061862178478971*(Dzx[24]*fIn[46]+fIn[24]*Dzx[46]+Dzx[34]*fIn[40]+fIn[34]*Dzx[40]+Dzx[7]*fIn[31]+fIn[7]*Dzx[31]+Dzx[15]*fIn[18]+fIn[15]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[5]*fIn[9]+fIn[5]*Dzx[9])+0.17677669529663684*(Dzx[13]*fIn[46]+fIn[13]*Dzx[46]+Dzx[23]*fIn[40]+fIn[23]*Dzx[40]+Dzx[24]*fIn[39]+fIn[24]*Dzx[39]+Dzx[27]*fIn[34]+fIn[27]*Dzx[34])+0.20412414523193148*((Dzx[30]+Dzx[21])*fIn[45]+(fIn[30]+fIn[21])*Dzx[45]+Dzx[38]*fIn[42]+fIn[38]*Dzx[42]+Dzx[33]*fIn[37]+fIn[33]*Dzx[37]+(Dzx[14]+Dzx[11])*fIn[36]+(fIn[14]+fIn[11])*Dzx[36]+Dzx[26]*fIn[28]+fIn[26]*Dzx[28]+Dzx[20]*fIn[25]+fIn[20]*Dzx[25])+0.5103103630798286*(Dzx[22]*fIn[45]+fIn[22]*Dzx[45]+Dzx[33]*fIn[38]+fIn[33]*Dzx[38]+Dzx[12]*fIn[36]+fIn[12]*Dzx[36]+Dzx[20]*fIn[26]+fIn[20]*Dzx[26])+0.39528470752104733*(Dzx[7]*fIn[45]+fIn[7]*Dzx[45]+Dzx[22]*fIn[31]+fIn[22]*Dzx[31]+Dzx[5]*fIn[26]+fIn[5]*Dzx[26]+Dzx[9]*fIn[20]+fIn[9]*Dzx[20])+0.22821773229381911*(Dzx[3]*fIn[45]+fIn[3]*Dzx[45]+Dzx[1]*fIn[26]+fIn[1]*Dzx[26]+Dzx[17]*fIn[22]+fIn[17]*Dzx[22]+Dzx[4]*fIn[20]+fIn[4]*Dzx[20])+0.273861278752583*(Dzx[31]*fIn[43]+fIn[31]*Dzx[43]+Dzx[9]*fIn[41]+fIn[9]*Dzx[41]+Dzx[5]*fIn[35]+fIn[5]*Dzx[35]+Dzx[31]*fIn[32]+fIn[31]*Dzx[32])+0.15811388300841892*(Dzx[17]*fIn[43]+fIn[17]*Dzx[43]+Dzx[18]*fIn[42]+fIn[18]*Dzx[42]+Dzx[4]*fIn[41]+fIn[4]*Dzx[41]+Dzx[15]*fIn[37]+fIn[15]*Dzx[37]+Dzx[1]*fIn[35]+fIn[1]*Dzx[35]+Dzx[17]*fIn[32]+fIn[17]*Dzx[32]+(Dzx[14]+Dzx[11])*fIn[16]+(fIn[14]+fIn[11])*Dzx[16])+0.08164965809277261*(Dzx[37]*fIn[42]+fIn[37]*Dzx[42]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28])+0.09128709291752767*(Dzx[10]*fIn[42]+fIn[10]*Dzx[42]+Dzx[6]*fIn[37]+fIn[6]*Dzx[37]+Dzx[8]*fIn[14]+fIn[8]*Dzx[14]+Dzx[8]*fIn[11]+fIn[8]*Dzx[11])+0.10206207261596573*(Dzx[13]*fIn[39]+fIn[13]*Dzx[39]+Dzx[23]*fIn[27]+fIn[23]*Dzx[27]+Dzx[3]*fIn[17]+fIn[3]*Dzx[17]+Dzx[6]*fIn[10]+fIn[6]*Dzx[10]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[1]*fIn[4]+fIn[1]*Dzx[4])+0.3952847075210473*(Dzx[15]*fIn[38]+fIn[15]*Dzx[38]+Dzx[2]*fIn[36]+fIn[2]*Dzx[36]+Dzx[18]*fIn[33]+fIn[18]*Dzx[33]+Dzx[12]*fIn[16]+fIn[12]*Dzx[16])+0.22821773229381917*(Dzx[6]*fIn[38]+fIn[6]*Dzx[38]+Dzx[0]*fIn[36]+fIn[0]*Dzx[36]+Dzx[10]*fIn[33]+fIn[10]*Dzx[33]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12])+0.1767766952966368*(Dzx[3]*fIn[31]+fIn[3]*Dzx[31]+Dzx[6]*fIn[18]+fIn[6]*Dzx[18]+Dzx[7]*fIn[17]+fIn[7]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[1]*fIn[9]+fIn[1]*Dzx[9]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[4]*fIn[5]+fIn[4]*Dzx[5])+0.09128709291752765*(Dzx[17]*fIn[30]+fIn[17]*Dzx[30]+Dzx[4]*fIn[28]+fIn[4]*Dzx[28]+Dzx[1]*fIn[25]+fIn[1]*Dzx[25]+Dzx[17]*fIn[21]+fIn[17]*Dzx[21]))*dv3; + temp6[2] = (0.9486832980505137*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[41]*fIn[41]+Dzx[34]*fIn[34]+Dzx[31]*fIn[31]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[5]*fIn[5])+0.5477225575051661*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5])+1.5811388300841895*(Dzx[45]*fIn[45]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[20]*fIn[20])+1.224744871391589*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20])+0.7071067811865475*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.6776309271789384*(Dzx[44]*fIn[44]+Dzx[35]*fIn[35]+Dzx[32]*fIn[32]+Dzx[19]*fIn[19])+1.369306393762915*(Dzx[38]*fIn[44]+fIn[38]*Dzx[44]+Dzx[26]*fIn[35]+fIn[26]*Dzx[35]+Dzx[22]*fIn[32]+fIn[22]*Dzx[32]+Dzx[12]*fIn[19]+fIn[12]*Dzx[19])+0.39123039821797573*(Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19])+1.060660171779821*(Dzx[18]*fIn[44]+fIn[18]*Dzx[44]+Dzx[9]*fIn[35]+fIn[9]*Dzx[35]+Dzx[7]*fIn[32]+fIn[7]*Dzx[32]+Dzx[2]*fIn[19]+fIn[2]*Dzx[19])+0.6123724356957944*(Dzx[10]*fIn[44]+fIn[10]*Dzx[44]+Dzx[18]*fIn[37]+fIn[18]*Dzx[37]+Dzx[4]*fIn[35]+fIn[4]*Dzx[35]+Dzx[3]*fIn[32]+fIn[3]*Dzx[32]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[0]*fIn[19]+fIn[0]*Dzx[19]+Dzx[2]*fIn[11]+fIn[2]*Dzx[11]))*wx3+0.3162277660168379*((Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[28]*fIn[28]+Dzx[23]*fIn[23]+Dzx[17]*fIn[17]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[1]*fIn[1])*wx3+(Dzx[45]*fIn[47]+fIn[45]*Dzx[47]+Dzx[36]*fIn[41]+fIn[36]*Dzx[41])*dv3)+(0.7905694150420947*(Dzx[37]*fIn[38]+fIn[37]*Dzx[38]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[11]*fIn[12]+fIn[11]*Dzx[12])+0.22587697572631277*(Dzx[37]*fIn[37]+Dzx[25]*fIn[25]+Dzx[21]*fIn[21]+Dzx[11]*fIn[11]))*wx3+0.3535533905932737*((Dzx[10]*fIn[37]+fIn[10]*Dzx[37]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[0]*fIn[11]+fIn[0]*Dzx[11])*wx3+(Dzx[15]*fIn[45]+fIn[15]*Dzx[45]+Dzx[5]*fIn[36]+fIn[5]*Dzx[36]+Dzx[31]*fIn[33]+fIn[31]*Dzx[33]+Dzx[16]*fIn[20]+fIn[16]*Dzx[20])*dv3)+(0.24494897427831774*(Dzx[31]*fIn[47]+fIn[31]*Dzx[47])+0.14142135623730948*(Dzx[17]*fIn[47]+fIn[17]*Dzx[47]+Dzx[16]*fIn[28]+fIn[16]*Dzx[28])+0.27386127875258304*(Dzx[34]*fIn[46]+fIn[34]*Dzx[46]+Dzx[43]*fIn[44]+fIn[43]*Dzx[44]+Dzx[29]*fIn[35]+fIn[29]*Dzx[35])+0.15811388300841892*(Dzx[23]*fIn[46]+fIn[23]*Dzx[46]+Dzx[30]*fIn[44]+fIn[30]*Dzx[44]+Dzx[37]*fIn[43]+fIn[37]*Dzx[43]+Dzx[34]*fIn[39]+fIn[34]*Dzx[39]+Dzx[14]*fIn[35]+fIn[14]*Dzx[35]+Dzx[6]*fIn[31]+fIn[6]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[15]*fIn[17]+fIn[15]*Dzx[17]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8])+0.18257418583505533*(Dzx[42]*fIn[45]+fIn[42]*Dzx[45]+Dzx[28]*fIn[36]+fIn[28]*Dzx[36])+0.45643546458763834*(Dzx[33]*fIn[45]+fIn[33]*Dzx[45]+Dzx[20]*fIn[36]+fIn[20]*Dzx[36])+0.20412414523193145*(Dzx[6]*fIn[45]+fIn[6]*Dzx[45]+Dzx[8]*fIn[20]+fIn[8]*Dzx[20])+0.19561519910898784*(Dzx[32]*fIn[44]+fIn[32]*Dzx[44]+Dzx[19]*fIn[35]+fIn[19]*Dzx[35])+0.3952847075210473*(Dzx[22]*fIn[44]+fIn[22]*Dzx[44]+Dzx[32]*fIn[38]+fIn[32]*Dzx[38]+Dzx[12]*fIn[35]+fIn[12]*Dzx[35]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26])+0.11293848786315637*(Dzx[21]*fIn[44]+fIn[21]*Dzx[44]+Dzx[32]*fIn[37]+fIn[32]*Dzx[37]+Dzx[11]*fIn[35]+fIn[11]*Dzx[35]+Dzx[19]*fIn[25]+fIn[19]*Dzx[25])+0.3061862178478971*(Dzx[7]*fIn[44]+fIn[7]*Dzx[44]+Dzx[2]*fIn[35]+fIn[2]*Dzx[35]+Dzx[18]*fIn[32]+fIn[18]*Dzx[32]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19])+0.17677669529663684*(Dzx[3]*fIn[44]+fIn[3]*Dzx[44]+Dzx[2]*fIn[25]+fIn[2]*Dzx[25]+Dzx[18]*fIn[21]+fIn[18]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19])+0.1414213562373095*(Dzx[31]*fIn[42]+fIn[31]*Dzx[42]+Dzx[8]*fIn[41]+fIn[8]*Dzx[41])+0.08164965809277261*(Dzx[17]*fIn[42]+fIn[17]*Dzx[42])+0.2449489742783178*(Dzx[16]*fIn[41]+fIn[16]*Dzx[41])+0.09128709291752765*(Dzx[23]*fIn[39]+fIn[23]*Dzx[39]+Dzx[30]*fIn[37]+fIn[30]*Dzx[37]+Dzx[14]*fIn[25]+fIn[14]*Dzx[25])+0.22821773229381911*(Dzx[21]*fIn[38]+fIn[21]*Dzx[38]+Dzx[22]*fIn[37]+fIn[22]*Dzx[37]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[12]*fIn[25]+fIn[12]*Dzx[25])+0.06520506636966261*(Dzx[21]*fIn[37]+fIn[21]*Dzx[37]+Dzx[11]*fIn[25]+fIn[11]*Dzx[25])+0.1767766952966368*(Dzx[7]*fIn[37]+fIn[7]*Dzx[37]+Dzx[0]*fIn[35]+fIn[0]*Dzx[35]+Dzx[10]*fIn[32]+fIn[10]*Dzx[32]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11])+0.10206207261596573*(Dzx[3]*fIn[37]+fIn[3]*Dzx[37]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11])+0.20412414523193148*(Dzx[1]*fIn[36]+fIn[1]*Dzx[36]+Dzx[17]*fIn[33]+fIn[17]*Dzx[33])+0.273861278752583*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[5]*fIn[16]+fIn[5]*Dzx[16])+0.08164965809277258*(Dzx[8]*fIn[28]+fIn[8]*Dzx[28])+0.1020620726159657*(Dzx[0]*fIn[25]+fIn[0]*Dzx[25]+Dzx[10]*fIn[21]+fIn[10]*Dzx[21])+0.09128709291752767*(Dzx[6]*fIn[17]+fIn[6]*Dzx[17]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]))*dv3; + + ax_corr[0] += (3.1622776601683795*fIn[12]+2.4494897427831783*fIn[2]+1.4142135623730951*fIn[0])*dS; + ax_corr[1] += (3.16227766016838*fIn[20]+2.4494897427831783*fIn[5]+1.4142135623730951*fIn[1])*dS; + ax_corr[2] += (2.4494897427831783*fIn[19]+1.4142135623730951*fIn[11])*dS; + + ax_D_ij_corr[0] += (1.060660171779821*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[44]*fIn[44]+Dxx[43]*fIn[43]+Dxx[41]*fIn[41]+Dxx[40]*fIn[40]+Dxx[35]*fIn[35]+Dxx[34]*fIn[34]+Dxx[32]*fIn[32]+Dxx[31]*fIn[31]+Dxx[29]*fIn[29]+Dxx[24]*fIn[24]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[9]*fIn[9]+Dxx[7]*fIn[7]+Dxx[5]*fIn[5]+Dxx[2]*fIn[2])+0.6123724356957944*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[30]*fIn[43]+fIn[30]*Dxx[43]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[27]*fIn[40]+fIn[27]*Dxx[40]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[14]*fIn[29]+fIn[14]*Dxx[29]+Dxx[13]*fIn[24]+fIn[13]*Dxx[24]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])+1.7677669529663684*(Dxx[45]*fIn[45]+Dxx[38]*fIn[38]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[26]*fIn[26]+Dxx[22]*fIn[22]+Dxx[20]*fIn[20]+Dxx[12]*fIn[12])+1.369306393762915*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[18]*fIn[38]+fIn[18]*Dxx[38]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[7]*fIn[22]+fIn[7]*Dxx[22]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[2]*fIn[12]+fIn[2]*Dxx[12])+0.7905694150420948*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[3]*fIn[22]+fIn[3]*Dxx[22]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.3535533905932737*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[37]*fIn[37]+Dxx[30]*fIn[30]+Dxx[28]*fIn[28]+Dxx[27]*fIn[27]+Dxx[25]*fIn[25]+Dxx[23]*fIn[23]+Dxx[21]*fIn[21]+Dxx[17]*fIn[17]+Dxx[14]*fIn[14]+Dxx[13]*fIn[13]+Dxx[11]*fIn[11]+Dxx[10]*fIn[10]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[4]*fIn[4]+Dxx[3]*fIn[3]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])+0.7905694150420947*(Dxx[10]*fIn[38]+fIn[10]*Dxx[38]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[0]*fIn[12]+fIn[0]*Dxx[12]))*dS; + ax_D_ij_corr[1] += (1.060660171779821*(Dxx[43]*fIn[47]+fIn[43]*Dxx[47]+Dxx[40]*fIn[46]+fIn[40]*Dxx[46]+Dxx[29]*fIn[41]+fIn[29]*Dxx[41]+Dxx[24]*fIn[34]+fIn[24]*Dxx[34]+Dxx[18]*fIn[31]+fIn[18]*Dxx[31]+Dxx[9]*fIn[16]+fIn[9]*Dxx[16]+Dxx[7]*fIn[15]+fIn[7]*Dxx[15]+Dxx[2]*fIn[5]+fIn[2]*Dxx[5])+0.6123724356957944*(Dxx[30]*fIn[47]+fIn[30]*Dxx[47]+Dxx[27]*fIn[46]+fIn[27]*Dxx[46]+Dxx[42]*fIn[43]+fIn[42]*Dxx[43]+Dxx[14]*fIn[41]+fIn[14]*Dxx[41]+Dxx[39]*fIn[40]+fIn[39]*Dxx[40]+Dxx[13]*fIn[34]+fIn[13]*Dxx[34]+Dxx[10]*fIn[31]+fIn[10]*Dxx[31]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[4]*fIn[16]+fIn[4]*Dxx[16]+Dxx[3]*fIn[15]+fIn[3]*Dxx[15]+Dxx[8]*fIn[9]+fIn[8]*Dxx[9]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[0]*fIn[5]+fIn[0]*Dxx[5]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])+1.224744871391589*(Dxx[44]*fIn[45]+fIn[44]*Dxx[45]+Dxx[35]*fIn[36]+fIn[35]*Dxx[36]+Dxx[32]*fIn[33]+fIn[32]*Dxx[33]+Dxx[19]*fIn[20]+fIn[19]*Dxx[20])+1.7677669529663687*(Dxx[38]*fIn[45]+fIn[38]*Dxx[45]+Dxx[26]*fIn[36]+fIn[26]*Dxx[36]+Dxx[22]*fIn[33]+fIn[22]*Dxx[33]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20])+0.7071067811865475*(Dxx[37]*fIn[45]+fIn[37]*Dxx[45]+Dxx[25]*fIn[36]+fIn[25]*Dxx[36]+Dxx[21]*fIn[33]+fIn[21]*Dxx[33]+Dxx[11]*fIn[20]+fIn[11]*Dxx[20])+1.369306393762915*(Dxx[18]*fIn[45]+fIn[18]*Dxx[45]+Dxx[31]*fIn[38]+fIn[31]*Dxx[38]+Dxx[9]*fIn[36]+fIn[9]*Dxx[36]+Dxx[7]*fIn[33]+fIn[7]*Dxx[33]+Dxx[16]*fIn[26]+fIn[16]*Dxx[26]+Dxx[15]*fIn[22]+fIn[15]*Dxx[22]+Dxx[2]*fIn[20]+fIn[2]*Dxx[20]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12])+0.7905694150420948*(Dxx[10]*fIn[45]+fIn[10]*Dxx[45]+Dxx[8]*fIn[26]+fIn[8]*Dxx[26]+Dxx[6]*fIn[22]+fIn[6]*Dxx[22]+Dxx[0]*fIn[20]+fIn[0]*Dxx[20])+0.9486832980505138*(Dxx[31]*fIn[44]+fIn[31]*Dxx[44]+Dxx[5]*fIn[19]+fIn[5]*Dxx[19])+0.5477225575051661*(Dxx[17]*fIn[44]+fIn[17]*Dxx[44]+Dxx[31]*fIn[37]+fIn[31]*Dxx[37]+Dxx[8]*fIn[35]+fIn[8]*Dxx[35]+Dxx[6]*fIn[32]+fIn[6]*Dxx[32]+Dxx[16]*fIn[25]+fIn[16]*Dxx[25]+Dxx[15]*fIn[21]+fIn[15]*Dxx[21]+Dxx[1]*fIn[19]+fIn[1]*Dxx[19]+Dxx[5]*fIn[11]+fIn[5]*Dxx[11])+0.3535533905932737*(Dxx[30]*fIn[42]+fIn[30]*Dxx[42]+Dxx[27]*fIn[39]+fIn[27]*Dxx[39]+Dxx[14]*fIn[28]+fIn[14]*Dxx[28]+Dxx[13]*fIn[23]+fIn[13]*Dxx[23]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[4]*fIn[8]+fIn[4]*Dxx[8]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])+0.7905694150420947*(Dxx[17]*fIn[38]+fIn[17]*Dxx[38]+Dxx[4]*fIn[36]+fIn[4]*Dxx[36]+Dxx[3]*fIn[33]+fIn[3]*Dxx[33]+Dxx[1]*fIn[12]+fIn[1]*Dxx[12])+0.3162277660168379*(Dxx[17]*fIn[37]+fIn[17]*Dxx[37]+Dxx[1]*fIn[11]+fIn[1]*Dxx[11])+0.9486832980505137*(Dxx[16]*fIn[35]+fIn[16]*Dxx[35]+Dxx[15]*fIn[32]+fIn[15]*Dxx[32])+0.31622776601683794*(Dxx[8]*fIn[25]+fIn[8]*Dxx[25]+Dxx[6]*fIn[21]+fIn[6]*Dxx[21]))*dS; + ax_D_ij_corr[2] += (0.9486832980505137*(Dxx[47]*fIn[47]+Dxx[46]*fIn[46]+Dxx[41]*fIn[41]+Dxx[34]*fIn[34]+Dxx[31]*fIn[31]+Dxx[16]*fIn[16]+Dxx[15]*fIn[15]+Dxx[5]*fIn[5])+0.5477225575051661*(Dxx[42]*fIn[47]+fIn[42]*Dxx[47]+Dxx[39]*fIn[46]+fIn[39]*Dxx[46]+Dxx[28]*fIn[41]+fIn[28]*Dxx[41]+Dxx[23]*fIn[34]+fIn[23]*Dxx[34]+Dxx[17]*fIn[31]+fIn[17]*Dxx[31]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[6]*fIn[15]+fIn[6]*Dxx[15]+Dxx[1]*fIn[5]+fIn[1]*Dxx[5])+1.5811388300841895*(Dxx[45]*fIn[45]+Dxx[36]*fIn[36]+Dxx[33]*fIn[33]+Dxx[20]*fIn[20])+1.224744871391589*(Dxx[31]*fIn[45]+fIn[31]*Dxx[45]+Dxx[16]*fIn[36]+fIn[16]*Dxx[36]+Dxx[15]*fIn[33]+fIn[15]*Dxx[33]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20])+0.7071067811865475*(Dxx[17]*fIn[45]+fIn[17]*Dxx[45]+Dxx[8]*fIn[36]+fIn[8]*Dxx[36]+Dxx[6]*fIn[33]+fIn[6]*Dxx[33]+Dxx[1]*fIn[20]+fIn[1]*Dxx[20])+0.6776309271789384*(Dxx[44]*fIn[44]+Dxx[35]*fIn[35]+Dxx[32]*fIn[32]+Dxx[19]*fIn[19])+1.369306393762915*(Dxx[38]*fIn[44]+fIn[38]*Dxx[44]+Dxx[26]*fIn[35]+fIn[26]*Dxx[35]+Dxx[22]*fIn[32]+fIn[22]*Dxx[32]+Dxx[12]*fIn[19]+fIn[12]*Dxx[19])+0.39123039821797573*(Dxx[37]*fIn[44]+fIn[37]*Dxx[44]+Dxx[25]*fIn[35]+fIn[25]*Dxx[35]+Dxx[21]*fIn[32]+fIn[21]*Dxx[32]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19])+1.060660171779821*(Dxx[18]*fIn[44]+fIn[18]*Dxx[44]+Dxx[9]*fIn[35]+fIn[9]*Dxx[35]+Dxx[7]*fIn[32]+fIn[7]*Dxx[32]+Dxx[2]*fIn[19]+fIn[2]*Dxx[19])+0.6123724356957944*(Dxx[10]*fIn[44]+fIn[10]*Dxx[44]+Dxx[18]*fIn[37]+fIn[18]*Dxx[37]+Dxx[4]*fIn[35]+fIn[4]*Dxx[35]+Dxx[3]*fIn[32]+fIn[3]*Dxx[32]+Dxx[9]*fIn[25]+fIn[9]*Dxx[25]+Dxx[7]*fIn[21]+fIn[7]*Dxx[21]+Dxx[0]*fIn[19]+fIn[0]*Dxx[19]+Dxx[2]*fIn[11]+fIn[2]*Dxx[11])+0.3162277660168379*(Dxx[42]*fIn[42]+Dxx[39]*fIn[39]+Dxx[28]*fIn[28]+Dxx[23]*fIn[23]+Dxx[17]*fIn[17]+Dxx[8]*fIn[8]+Dxx[6]*fIn[6]+Dxx[1]*fIn[1])+0.7905694150420947*(Dxx[37]*fIn[38]+fIn[37]*Dxx[38]+Dxx[25]*fIn[26]+fIn[25]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[11]*fIn[12]+fIn[11]*Dxx[12])+0.22587697572631277*(Dxx[37]*fIn[37]+Dxx[25]*fIn[25]+Dxx[21]*fIn[21]+Dxx[11]*fIn[11])+0.3535533905932737*(Dxx[10]*fIn[37]+fIn[10]*Dxx[37]+Dxx[4]*fIn[25]+fIn[4]*Dxx[25]+Dxx[3]*fIn[21]+fIn[3]*Dxx[21]+Dxx[0]*fIn[11]+fIn[0]*Dxx[11]))*dS; + ay_D_ij_corr[0] += (1.060660171779821*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[44]*fIn[44]+Dyx[43]*fIn[43]+Dyx[41]*fIn[41]+Dyx[40]*fIn[40]+Dyx[35]*fIn[35]+Dyx[34]*fIn[34]+Dyx[32]*fIn[32]+Dyx[31]*fIn[31]+Dyx[29]*fIn[29]+Dyx[24]*fIn[24]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[9]*fIn[9]+Dyx[7]*fIn[7]+Dyx[5]*fIn[5]+Dyx[2]*fIn[2])+0.6123724356957944*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[30]*fIn[43]+fIn[30]*Dyx[43]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[27]*fIn[40]+fIn[27]*Dyx[40]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2])+1.7677669529663684*(Dyx[45]*fIn[45]+Dyx[38]*fIn[38]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[26]*fIn[26]+Dyx[22]*fIn[22]+Dyx[20]*fIn[20]+Dyx[12]*fIn[12])+1.369306393762915*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[18]*fIn[38]+fIn[18]*Dyx[38]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[7]*fIn[22]+fIn[7]*Dyx[22]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[2]*fIn[12]+fIn[2]*Dyx[12])+0.7905694150420948*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[3]*fIn[22]+fIn[3]*Dyx[22]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.3535533905932737*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[37]*fIn[37]+Dyx[30]*fIn[30]+Dyx[28]*fIn[28]+Dyx[27]*fIn[27]+Dyx[25]*fIn[25]+Dyx[23]*fIn[23]+Dyx[21]*fIn[21]+Dyx[17]*fIn[17]+Dyx[14]*fIn[14]+Dyx[13]*fIn[13]+Dyx[11]*fIn[11]+Dyx[10]*fIn[10]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[4]*fIn[4]+Dyx[3]*fIn[3]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0])+0.7905694150420947*(Dyx[10]*fIn[38]+fIn[10]*Dyx[38]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[0]*fIn[12]+fIn[0]*Dyx[12]))*dS; + ay_D_ij_corr[1] += (1.060660171779821*(Dyx[43]*fIn[47]+fIn[43]*Dyx[47]+Dyx[40]*fIn[46]+fIn[40]*Dyx[46]+Dyx[29]*fIn[41]+fIn[29]*Dyx[41]+Dyx[24]*fIn[34]+fIn[24]*Dyx[34]+Dyx[18]*fIn[31]+fIn[18]*Dyx[31]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[7]*fIn[15]+fIn[7]*Dyx[15]+Dyx[2]*fIn[5]+fIn[2]*Dyx[5])+0.6123724356957944*(Dyx[30]*fIn[47]+fIn[30]*Dyx[47]+Dyx[27]*fIn[46]+fIn[27]*Dyx[46]+Dyx[42]*fIn[43]+fIn[42]*Dyx[43]+Dyx[14]*fIn[41]+fIn[14]*Dyx[41]+Dyx[39]*fIn[40]+fIn[39]*Dyx[40]+Dyx[13]*fIn[34]+fIn[13]*Dyx[34]+Dyx[10]*fIn[31]+fIn[10]*Dyx[31]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[3]*fIn[15]+fIn[3]*Dyx[15]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[0]*fIn[5]+fIn[0]*Dyx[5]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2])+1.224744871391589*(Dyx[44]*fIn[45]+fIn[44]*Dyx[45]+Dyx[35]*fIn[36]+fIn[35]*Dyx[36]+Dyx[32]*fIn[33]+fIn[32]*Dyx[33]+Dyx[19]*fIn[20]+fIn[19]*Dyx[20])+1.7677669529663687*(Dyx[38]*fIn[45]+fIn[38]*Dyx[45]+Dyx[26]*fIn[36]+fIn[26]*Dyx[36]+Dyx[22]*fIn[33]+fIn[22]*Dyx[33]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20])+0.7071067811865475*(Dyx[37]*fIn[45]+fIn[37]*Dyx[45]+Dyx[25]*fIn[36]+fIn[25]*Dyx[36]+Dyx[21]*fIn[33]+fIn[21]*Dyx[33]+Dyx[11]*fIn[20]+fIn[11]*Dyx[20])+1.369306393762915*(Dyx[18]*fIn[45]+fIn[18]*Dyx[45]+Dyx[31]*fIn[38]+fIn[31]*Dyx[38]+Dyx[9]*fIn[36]+fIn[9]*Dyx[36]+Dyx[7]*fIn[33]+fIn[7]*Dyx[33]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[2]*fIn[20]+fIn[2]*Dyx[20]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12])+0.7905694150420948*(Dyx[10]*fIn[45]+fIn[10]*Dyx[45]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[6]*fIn[22]+fIn[6]*Dyx[22]+Dyx[0]*fIn[20]+fIn[0]*Dyx[20])+0.9486832980505138*(Dyx[31]*fIn[44]+fIn[31]*Dyx[44]+Dyx[5]*fIn[19]+fIn[5]*Dyx[19])+0.5477225575051661*(Dyx[17]*fIn[44]+fIn[17]*Dyx[44]+Dyx[31]*fIn[37]+fIn[31]*Dyx[37]+Dyx[8]*fIn[35]+fIn[8]*Dyx[35]+Dyx[6]*fIn[32]+fIn[6]*Dyx[32]+Dyx[16]*fIn[25]+fIn[16]*Dyx[25]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[5]*fIn[11]+fIn[5]*Dyx[11])+0.3535533905932737*(Dyx[30]*fIn[42]+fIn[30]*Dyx[42]+Dyx[27]*fIn[39]+fIn[27]*Dyx[39]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1])+0.7905694150420947*(Dyx[17]*fIn[38]+fIn[17]*Dyx[38]+Dyx[4]*fIn[36]+fIn[4]*Dyx[36]+Dyx[3]*fIn[33]+fIn[3]*Dyx[33]+Dyx[1]*fIn[12]+fIn[1]*Dyx[12])+0.3162277660168379*(Dyx[17]*fIn[37]+fIn[17]*Dyx[37]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11])+0.9486832980505137*(Dyx[16]*fIn[35]+fIn[16]*Dyx[35]+Dyx[15]*fIn[32]+fIn[15]*Dyx[32])+0.31622776601683794*(Dyx[8]*fIn[25]+fIn[8]*Dyx[25]+Dyx[6]*fIn[21]+fIn[6]*Dyx[21]))*dS; + ay_D_ij_corr[2] += (0.9486832980505137*(Dyx[47]*fIn[47]+Dyx[46]*fIn[46]+Dyx[41]*fIn[41]+Dyx[34]*fIn[34]+Dyx[31]*fIn[31]+Dyx[16]*fIn[16]+Dyx[15]*fIn[15]+Dyx[5]*fIn[5])+0.5477225575051661*(Dyx[42]*fIn[47]+fIn[42]*Dyx[47]+Dyx[39]*fIn[46]+fIn[39]*Dyx[46]+Dyx[28]*fIn[41]+fIn[28]*Dyx[41]+Dyx[23]*fIn[34]+fIn[23]*Dyx[34]+Dyx[17]*fIn[31]+fIn[17]*Dyx[31]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[6]*fIn[15]+fIn[6]*Dyx[15]+Dyx[1]*fIn[5]+fIn[1]*Dyx[5])+1.5811388300841895*(Dyx[45]*fIn[45]+Dyx[36]*fIn[36]+Dyx[33]*fIn[33]+Dyx[20]*fIn[20])+1.224744871391589*(Dyx[31]*fIn[45]+fIn[31]*Dyx[45]+Dyx[16]*fIn[36]+fIn[16]*Dyx[36]+Dyx[15]*fIn[33]+fIn[15]*Dyx[33]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20])+0.7071067811865475*(Dyx[17]*fIn[45]+fIn[17]*Dyx[45]+Dyx[8]*fIn[36]+fIn[8]*Dyx[36]+Dyx[6]*fIn[33]+fIn[6]*Dyx[33]+Dyx[1]*fIn[20]+fIn[1]*Dyx[20])+0.6776309271789384*(Dyx[44]*fIn[44]+Dyx[35]*fIn[35]+Dyx[32]*fIn[32]+Dyx[19]*fIn[19])+1.369306393762915*(Dyx[38]*fIn[44]+fIn[38]*Dyx[44]+Dyx[26]*fIn[35]+fIn[26]*Dyx[35]+Dyx[22]*fIn[32]+fIn[22]*Dyx[32]+Dyx[12]*fIn[19]+fIn[12]*Dyx[19])+0.39123039821797573*(Dyx[37]*fIn[44]+fIn[37]*Dyx[44]+Dyx[25]*fIn[35]+fIn[25]*Dyx[35]+Dyx[21]*fIn[32]+fIn[21]*Dyx[32]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19])+1.060660171779821*(Dyx[18]*fIn[44]+fIn[18]*Dyx[44]+Dyx[9]*fIn[35]+fIn[9]*Dyx[35]+Dyx[7]*fIn[32]+fIn[7]*Dyx[32]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19])+0.6123724356957944*(Dyx[10]*fIn[44]+fIn[10]*Dyx[44]+Dyx[18]*fIn[37]+fIn[18]*Dyx[37]+Dyx[4]*fIn[35]+fIn[4]*Dyx[35]+Dyx[3]*fIn[32]+fIn[3]*Dyx[32]+Dyx[9]*fIn[25]+fIn[9]*Dyx[25]+Dyx[7]*fIn[21]+fIn[7]*Dyx[21]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11])+0.3162277660168379*(Dyx[42]*fIn[42]+Dyx[39]*fIn[39]+Dyx[28]*fIn[28]+Dyx[23]*fIn[23]+Dyx[17]*fIn[17]+Dyx[8]*fIn[8]+Dyx[6]*fIn[6]+Dyx[1]*fIn[1])+0.7905694150420947*(Dyx[37]*fIn[38]+fIn[37]*Dyx[38]+Dyx[25]*fIn[26]+fIn[25]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[11]*fIn[12]+fIn[11]*Dyx[12])+0.22587697572631277*(Dyx[37]*fIn[37]+Dyx[25]*fIn[25]+Dyx[21]*fIn[21]+Dyx[11]*fIn[11])+0.3535533905932737*(Dyx[10]*fIn[37]+fIn[10]*Dyx[37]+Dyx[4]*fIn[25]+fIn[4]*Dyx[25]+Dyx[3]*fIn[21]+fIn[3]*Dyx[21]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]))*dS; + az_D_ij_corr[0] += (1.060660171779821*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[44]*fIn[44]+Dzx[43]*fIn[43]+Dzx[41]*fIn[41]+Dzx[40]*fIn[40]+Dzx[35]*fIn[35]+Dzx[34]*fIn[34]+Dzx[32]*fIn[32]+Dzx[31]*fIn[31]+Dzx[29]*fIn[29]+Dzx[24]*fIn[24]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[9]*fIn[9]+Dzx[7]*fIn[7]+Dzx[5]*fIn[5]+Dzx[2]*fIn[2])+0.6123724356957944*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[30]*fIn[43]+fIn[30]*Dzx[43]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[27]*fIn[40]+fIn[27]*Dzx[40]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[14]*fIn[29]+fIn[14]*Dzx[29]+Dzx[13]*fIn[24]+fIn[13]*Dzx[24]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2])+1.7677669529663684*(Dzx[45]*fIn[45]+Dzx[38]*fIn[38]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[26]*fIn[26]+Dzx[22]*fIn[22]+Dzx[20]*fIn[20]+Dzx[12]*fIn[12])+1.369306393762915*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[18]*fIn[38]+fIn[18]*Dzx[38]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12])+0.7905694150420948*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.3535533905932737*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[37]*fIn[37]+Dzx[30]*fIn[30]+Dzx[28]*fIn[28]+Dzx[27]*fIn[27]+Dzx[25]*fIn[25]+Dzx[23]*fIn[23]+Dzx[21]*fIn[21]+Dzx[17]*fIn[17]+Dzx[14]*fIn[14]+Dzx[13]*fIn[13]+Dzx[11]*fIn[11]+Dzx[10]*fIn[10]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[4]*fIn[4]+Dzx[3]*fIn[3]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0])+0.7905694150420947*(Dzx[10]*fIn[38]+fIn[10]*Dzx[38]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]))*dS; + az_D_ij_corr[1] += (1.060660171779821*(Dzx[43]*fIn[47]+fIn[43]*Dzx[47]+Dzx[40]*fIn[46]+fIn[40]*Dzx[46]+Dzx[29]*fIn[41]+fIn[29]*Dzx[41]+Dzx[24]*fIn[34]+fIn[24]*Dzx[34]+Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[9]*fIn[16]+fIn[9]*Dzx[16]+Dzx[7]*fIn[15]+fIn[7]*Dzx[15]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5])+0.6123724356957944*(Dzx[30]*fIn[47]+fIn[30]*Dzx[47]+Dzx[27]*fIn[46]+fIn[27]*Dzx[46]+Dzx[42]*fIn[43]+fIn[42]*Dzx[43]+Dzx[14]*fIn[41]+fIn[14]*Dzx[41]+Dzx[39]*fIn[40]+fIn[39]*Dzx[40]+Dzx[13]*fIn[34]+fIn[13]*Dzx[34]+Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[4]*fIn[16]+fIn[4]*Dzx[16]+Dzx[3]*fIn[15]+fIn[3]*Dzx[15]+Dzx[8]*fIn[9]+fIn[8]*Dzx[9]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2])+1.224744871391589*(Dzx[44]*fIn[45]+fIn[44]*Dzx[45]+Dzx[35]*fIn[36]+fIn[35]*Dzx[36]+Dzx[32]*fIn[33]+fIn[32]*Dzx[33]+Dzx[19]*fIn[20]+fIn[19]*Dzx[20])+1.7677669529663687*(Dzx[38]*fIn[45]+fIn[38]*Dzx[45]+Dzx[26]*fIn[36]+fIn[26]*Dzx[36]+Dzx[22]*fIn[33]+fIn[22]*Dzx[33]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20])+0.7071067811865475*(Dzx[37]*fIn[45]+fIn[37]*Dzx[45]+Dzx[25]*fIn[36]+fIn[25]*Dzx[36]+Dzx[21]*fIn[33]+fIn[21]*Dzx[33]+Dzx[11]*fIn[20]+fIn[11]*Dzx[20])+1.369306393762915*(Dzx[18]*fIn[45]+fIn[18]*Dzx[45]+Dzx[31]*fIn[38]+fIn[31]*Dzx[38]+Dzx[9]*fIn[36]+fIn[9]*Dzx[36]+Dzx[7]*fIn[33]+fIn[7]*Dzx[33]+Dzx[16]*fIn[26]+fIn[16]*Dzx[26]+Dzx[15]*fIn[22]+fIn[15]*Dzx[22]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12])+0.7905694150420948*(Dzx[10]*fIn[45]+fIn[10]*Dzx[45]+Dzx[8]*fIn[26]+fIn[8]*Dzx[26]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20])+0.9486832980505138*(Dzx[31]*fIn[44]+fIn[31]*Dzx[44]+Dzx[5]*fIn[19]+fIn[5]*Dzx[19])+0.5477225575051661*(Dzx[17]*fIn[44]+fIn[17]*Dzx[44]+Dzx[31]*fIn[37]+fIn[31]*Dzx[37]+Dzx[8]*fIn[35]+fIn[8]*Dzx[35]+Dzx[6]*fIn[32]+fIn[6]*Dzx[32]+Dzx[16]*fIn[25]+fIn[16]*Dzx[25]+Dzx[15]*fIn[21]+fIn[15]*Dzx[21]+Dzx[1]*fIn[19]+fIn[1]*Dzx[19]+Dzx[5]*fIn[11]+fIn[5]*Dzx[11])+0.3535533905932737*(Dzx[30]*fIn[42]+fIn[30]*Dzx[42]+Dzx[27]*fIn[39]+fIn[27]*Dzx[39]+Dzx[14]*fIn[28]+fIn[14]*Dzx[28]+Dzx[13]*fIn[23]+fIn[13]*Dzx[23]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[4]*fIn[8]+fIn[4]*Dzx[8]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1])+0.7905694150420947*(Dzx[17]*fIn[38]+fIn[17]*Dzx[38]+Dzx[4]*fIn[36]+fIn[4]*Dzx[36]+Dzx[3]*fIn[33]+fIn[3]*Dzx[33]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12])+0.3162277660168379*(Dzx[17]*fIn[37]+fIn[17]*Dzx[37]+Dzx[1]*fIn[11]+fIn[1]*Dzx[11])+0.9486832980505137*(Dzx[16]*fIn[35]+fIn[16]*Dzx[35]+Dzx[15]*fIn[32]+fIn[15]*Dzx[32])+0.31622776601683794*(Dzx[8]*fIn[25]+fIn[8]*Dzx[25]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]))*dS; + az_D_ij_corr[2] += (0.9486832980505137*(Dzx[47]*fIn[47]+Dzx[46]*fIn[46]+Dzx[41]*fIn[41]+Dzx[34]*fIn[34]+Dzx[31]*fIn[31]+Dzx[16]*fIn[16]+Dzx[15]*fIn[15]+Dzx[5]*fIn[5])+0.5477225575051661*(Dzx[42]*fIn[47]+fIn[42]*Dzx[47]+Dzx[39]*fIn[46]+fIn[39]*Dzx[46]+Dzx[28]*fIn[41]+fIn[28]*Dzx[41]+Dzx[23]*fIn[34]+fIn[23]*Dzx[34]+Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[6]*fIn[15]+fIn[6]*Dzx[15]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5])+1.5811388300841895*(Dzx[45]*fIn[45]+Dzx[36]*fIn[36]+Dzx[33]*fIn[33]+Dzx[20]*fIn[20])+1.224744871391589*(Dzx[31]*fIn[45]+fIn[31]*Dzx[45]+Dzx[16]*fIn[36]+fIn[16]*Dzx[36]+Dzx[15]*fIn[33]+fIn[15]*Dzx[33]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20])+0.7071067811865475*(Dzx[17]*fIn[45]+fIn[17]*Dzx[45]+Dzx[8]*fIn[36]+fIn[8]*Dzx[36]+Dzx[6]*fIn[33]+fIn[6]*Dzx[33]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20])+0.6776309271789384*(Dzx[44]*fIn[44]+Dzx[35]*fIn[35]+Dzx[32]*fIn[32]+Dzx[19]*fIn[19])+1.369306393762915*(Dzx[38]*fIn[44]+fIn[38]*Dzx[44]+Dzx[26]*fIn[35]+fIn[26]*Dzx[35]+Dzx[22]*fIn[32]+fIn[22]*Dzx[32]+Dzx[12]*fIn[19]+fIn[12]*Dzx[19])+0.39123039821797573*(Dzx[37]*fIn[44]+fIn[37]*Dzx[44]+Dzx[25]*fIn[35]+fIn[25]*Dzx[35]+Dzx[21]*fIn[32]+fIn[21]*Dzx[32]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19])+1.060660171779821*(Dzx[18]*fIn[44]+fIn[18]*Dzx[44]+Dzx[9]*fIn[35]+fIn[9]*Dzx[35]+Dzx[7]*fIn[32]+fIn[7]*Dzx[32]+Dzx[2]*fIn[19]+fIn[2]*Dzx[19])+0.6123724356957944*(Dzx[10]*fIn[44]+fIn[10]*Dzx[44]+Dzx[18]*fIn[37]+fIn[18]*Dzx[37]+Dzx[4]*fIn[35]+fIn[4]*Dzx[35]+Dzx[3]*fIn[32]+fIn[3]*Dzx[32]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[0]*fIn[19]+fIn[0]*Dzx[19]+Dzx[2]*fIn[11]+fIn[2]*Dzx[11])+0.3162277660168379*(Dzx[42]*fIn[42]+Dzx[39]*fIn[39]+Dzx[28]*fIn[28]+Dzx[23]*fIn[23]+Dzx[17]*fIn[17]+Dzx[8]*fIn[8]+Dzx[6]*fIn[6]+Dzx[1]*fIn[1])+0.7905694150420947*(Dzx[37]*fIn[38]+fIn[37]*Dzx[38]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[11]*fIn[12]+fIn[11]*Dzx[12])+0.22587697572631277*(Dzx[37]*fIn[37]+Dzx[25]*fIn[25]+Dzx[21]*fIn[21]+Dzx[11]*fIn[11])+0.3535533905932737*(Dzx[10]*fIn[37]+fIn[10]*Dzx[37]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[0]*fIn[11]+fIn[0]*Dzx[11]))*dS; + + energy_corr[0] += vBoundary[3]*(3.1622776601683795*fIn[12]+2.4494897427831783*fIn[2]+1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[3]*(3.16227766016838*fIn[20]+2.4494897427831783*fIn[5]+1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[3]*(2.4494897427831783*fIn[19]+1.4142135623730951*fIn[11])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + energy_D_ij_corr[2] += (temp6[2]+temp5[2]+temp4[2])*dS; + + } + + dS = 0.25*dxv[1]*dxv[3]; + + if (edge == GKYL_VY_LOWER) { + + const double wx1 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[44]*fIn[44]+Dxy[43]*fIn[43]+Dxy[42]*fIn[42]+Dxy[38]*fIn[38]+Dxy[37]*fIn[37]+Dxy[33]*fIn[33]+Dxy[32]*fIn[32]+Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])-0.6123724356957944*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[29]*fIn[43]+fIn[29]*Dxy[43]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[26]*fIn[38]+fIn[26]*Dxy[38]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+1.7677669529663684*(Dxy[46]*fIn[46]+Dxy[40]*fIn[40]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[27]*fIn[27]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[13]*fIn[13])-1.369306393762915*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[18]*fIn[40]+fIn[18]*Dxy[40]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[10]*fIn[27]+fIn[10]*Dxy[27]+Dxy[7]*fIn[24]+fIn[7]*Dxy[24]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23]+Dxy[3]*fIn[13]+fIn[3]*Dxy[13])+0.7905694150420948*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[4]*fIn[27]+fIn[4]*Dxy[27]+Dxy[2]*fIn[24]+fIn[2]*Dxy[24]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.3535533905932737*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[35]*fIn[35]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[20]*fIn[20]+Dxy[19]*fIn[19]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[12]*fIn[12]+Dxy[11]*fIn[11]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0])+0.7905694150420947*(Dxy[9]*fIn[40]+fIn[9]*Dxy[40]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[0]*fIn[13]+fIn[0]*Dxy[13]); + temp1[1] = 1.060660171779821*(Dxy[43]*fIn[47]+fIn[43]*Dxy[47]+Dxy[38]*fIn[45]+fIn[38]*Dxy[45]+Dxy[30]*fIn[42]+fIn[30]*Dxy[42]+Dxy[22]*fIn[33]+fIn[22]*Dxy[33]+Dxy[18]*fIn[31]+fIn[18]*Dxy[31]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[7]*fIn[15]+fIn[7]*Dxy[15]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])-0.6123724356957944*(Dxy[29]*fIn[47]+fIn[29]*Dxy[47]+Dxy[26]*fIn[45]+fIn[26]*Dxy[45]+Dxy[41]*fIn[43]+fIn[41]*Dxy[43]+Dxy[14]*fIn[42]+fIn[14]*Dxy[42]+Dxy[36]*fIn[38]+fIn[36]*Dxy[38]+Dxy[12]*fIn[33]+fIn[12]*Dxy[33]+Dxy[9]*fIn[31]+fIn[9]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[2]*fIn[15]+fIn[2]*Dxy[15]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])-1.224744871391589*(Dxy[44]*fIn[46]+fIn[44]*Dxy[46]+Dxy[37]*fIn[39]+fIn[37]*Dxy[39]+Dxy[32]*fIn[34]+fIn[32]*Dxy[34]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23])+1.7677669529663687*(Dxy[40]*fIn[46]+fIn[40]*Dxy[46]+Dxy[27]*fIn[39]+fIn[27]*Dxy[39]+Dxy[24]*fIn[34]+fIn[24]*Dxy[34]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23])+0.7071067811865475*(Dxy[35]*fIn[46]+fIn[35]*Dxy[46]+Dxy[25]*fIn[39]+fIn[25]*Dxy[39]+Dxy[19]*fIn[34]+fIn[19]*Dxy[34]+Dxy[11]*fIn[23]+fIn[11]*Dxy[23])-1.369306393762915*(Dxy[18]*fIn[46]+fIn[18]*Dxy[46]+Dxy[31]*fIn[40]+fIn[31]*Dxy[40]+Dxy[10]*fIn[39]+fIn[10]*Dxy[39]+Dxy[7]*fIn[34]+fIn[7]*Dxy[34]+Dxy[17]*fIn[27]+fIn[17]*Dxy[27]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[3]*fIn[23]+fIn[3]*Dxy[23]+Dxy[6]*fIn[13]+fIn[6]*Dxy[13])+0.7905694150420948*(Dxy[9]*fIn[46]+fIn[9]*Dxy[46]+Dxy[8]*fIn[27]+fIn[8]*Dxy[27]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[0]*fIn[23]+fIn[0]*Dxy[23])+0.9486832980505138*(Dxy[31]*fIn[44]+fIn[31]*Dxy[44]+Dxy[6]*fIn[21]+fIn[6]*Dxy[21])-0.5477225575051661*(Dxy[16]*fIn[44]+fIn[16]*Dxy[44]+Dxy[8]*fIn[37]+fIn[8]*Dxy[37]+Dxy[31]*fIn[35]+fIn[31]*Dxy[35]+Dxy[5]*fIn[32]+fIn[5]*Dxy[32]+Dxy[17]*fIn[25]+fIn[17]*Dxy[25]+Dxy[1]*fIn[21]+fIn[1]*Dxy[21]+Dxy[15]*fIn[19]+fIn[15]*Dxy[19]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11])+0.3535533905932737*(Dxy[29]*fIn[41]+fIn[29]*Dxy[41]+Dxy[26]*fIn[36]+fIn[26]*Dxy[36]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1])+0.7905694150420947*(Dxy[16]*fIn[40]+fIn[16]*Dxy[40]+Dxy[4]*fIn[39]+fIn[4]*Dxy[39]+Dxy[2]*fIn[34]+fIn[2]*Dxy[34]+Dxy[1]*fIn[13]+fIn[1]*Dxy[13])+0.9486832980505137*(Dxy[17]*fIn[37]+fIn[17]*Dxy[37]+Dxy[15]*fIn[32]+fIn[15]*Dxy[32])+0.3162277660168379*(Dxy[16]*fIn[35]+fIn[16]*Dxy[35]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11])+0.31622776601683794*(Dxy[8]*fIn[25]+fIn[8]*Dxy[25]+Dxy[5]*fIn[19]+fIn[5]*Dxy[19]); + temp1[2] = 0.9486832980505137*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[42]*fIn[42]+Dxy[33]*fIn[33]+Dxy[31]*fIn[31]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[6]*fIn[6])-0.5477225575051661*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6])+1.5811388300841895*(Dxy[46]*fIn[46]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[23]*fIn[23])-1.224744871391589*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23])+0.7071067811865475*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.6776309271789384*(Dxy[44]*fIn[44]+Dxy[37]*fIn[37]+Dxy[32]*fIn[32]+Dxy[21]*fIn[21])-1.369306393762915*(Dxy[40]*fIn[44]+fIn[40]*Dxy[44]+Dxy[27]*fIn[37]+fIn[27]*Dxy[37]+Dxy[24]*fIn[32]+fIn[24]*Dxy[32]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21])-0.39123039821797573*(Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21])+1.060660171779821*(Dxy[18]*fIn[44]+fIn[18]*Dxy[44]+Dxy[10]*fIn[37]+fIn[10]*Dxy[37]+Dxy[7]*fIn[32]+fIn[7]*Dxy[32]+Dxy[3]*fIn[21]+fIn[3]*Dxy[21])-0.6123724356957944*(Dxy[9]*fIn[44]+fIn[9]*Dxy[44]+Dxy[4]*fIn[37]+fIn[4]*Dxy[37]+Dxy[18]*fIn[35]+fIn[18]*Dxy[35]+Dxy[2]*fIn[32]+fIn[2]*Dxy[32]+Dxy[10]*fIn[25]+fIn[10]*Dxy[25]+Dxy[0]*fIn[21]+fIn[0]*Dxy[21]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11])+0.3162277660168379*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[28]*fIn[28]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[1]*fIn[1])+0.7905694150420947*(Dxy[35]*fIn[40]+fIn[35]*Dxy[40]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[19]*fIn[24]+fIn[19]*Dxy[24]+Dxy[11]*fIn[13]+fIn[11]*Dxy[13])+0.22587697572631277*(Dxy[35]*fIn[35]+Dxy[25]*fIn[25]+Dxy[19]*fIn[19]+Dxy[11]*fIn[11])+0.3535533905932737*(Dxy[9]*fIn[35]+fIn[9]*Dxy[35]+Dxy[4]*fIn[25]+fIn[4]*Dxy[25]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]); + temp2[0] = 1.060660171779821*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[44]*fIn[44]+Dyy[43]*fIn[43]+Dyy[42]*fIn[42]+Dyy[38]*fIn[38]+Dyy[37]*fIn[37]+Dyy[33]*fIn[33]+Dyy[32]*fIn[32]+Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])-0.6123724356957944*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[29]*fIn[43]+fIn[29]*Dyy[43]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[26]*fIn[38]+fIn[26]*Dyy[38]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[12]*fIn[22]+fIn[12]*Dyy[22]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21]+Dyy[9]*fIn[18]+fIn[9]*Dyy[18]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+1.7677669529663684*(Dyy[46]*fIn[46]+Dyy[40]*fIn[40]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[27]*fIn[27]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[13]*fIn[13])-1.369306393762915*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[18]*fIn[40]+fIn[18]*Dyy[40]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[10]*fIn[27]+fIn[10]*Dyy[27]+Dyy[7]*fIn[24]+fIn[7]*Dyy[24]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23]+Dyy[3]*fIn[13]+fIn[3]*Dyy[13])+0.7905694150420948*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[4]*fIn[27]+fIn[4]*Dyy[27]+Dyy[2]*fIn[24]+fIn[2]*Dyy[24]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.3535533905932737*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[35]*fIn[35]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[20]*fIn[20]+Dyy[19]*fIn[19]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[12]*fIn[12]+Dyy[11]*fIn[11]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])+0.7905694150420947*(Dyy[9]*fIn[40]+fIn[9]*Dyy[40]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[0]*fIn[13]+fIn[0]*Dyy[13]); + temp2[1] = 1.060660171779821*(Dyy[43]*fIn[47]+fIn[43]*Dyy[47]+Dyy[38]*fIn[45]+fIn[38]*Dyy[45]+Dyy[30]*fIn[42]+fIn[30]*Dyy[42]+Dyy[22]*fIn[33]+fIn[22]*Dyy[33]+Dyy[18]*fIn[31]+fIn[18]*Dyy[31]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[7]*fIn[15]+fIn[7]*Dyy[15]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])-0.6123724356957944*(Dyy[29]*fIn[47]+fIn[29]*Dyy[47]+Dyy[26]*fIn[45]+fIn[26]*Dyy[45]+Dyy[41]*fIn[43]+fIn[41]*Dyy[43]+Dyy[14]*fIn[42]+fIn[14]*Dyy[42]+Dyy[36]*fIn[38]+fIn[36]*Dyy[38]+Dyy[12]*fIn[33]+fIn[12]*Dyy[33]+Dyy[9]*fIn[31]+fIn[9]*Dyy[31]+Dyy[28]*fIn[30]+fIn[28]*Dyy[30]+Dyy[20]*fIn[22]+fIn[20]*Dyy[22]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[2]*fIn[15]+fIn[2]*Dyy[15]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])-1.224744871391589*(Dyy[44]*fIn[46]+fIn[44]*Dyy[46]+Dyy[37]*fIn[39]+fIn[37]*Dyy[39]+Dyy[32]*fIn[34]+fIn[32]*Dyy[34]+Dyy[21]*fIn[23]+fIn[21]*Dyy[23])+1.7677669529663687*(Dyy[40]*fIn[46]+fIn[40]*Dyy[46]+Dyy[27]*fIn[39]+fIn[27]*Dyy[39]+Dyy[24]*fIn[34]+fIn[24]*Dyy[34]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23])+0.7071067811865475*(Dyy[35]*fIn[46]+fIn[35]*Dyy[46]+Dyy[25]*fIn[39]+fIn[25]*Dyy[39]+Dyy[19]*fIn[34]+fIn[19]*Dyy[34]+Dyy[11]*fIn[23]+fIn[11]*Dyy[23])-1.369306393762915*(Dyy[18]*fIn[46]+fIn[18]*Dyy[46]+Dyy[31]*fIn[40]+fIn[31]*Dyy[40]+Dyy[10]*fIn[39]+fIn[10]*Dyy[39]+Dyy[7]*fIn[34]+fIn[7]*Dyy[34]+Dyy[17]*fIn[27]+fIn[17]*Dyy[27]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[3]*fIn[23]+fIn[3]*Dyy[23]+Dyy[6]*fIn[13]+fIn[6]*Dyy[13])+0.7905694150420948*(Dyy[9]*fIn[46]+fIn[9]*Dyy[46]+Dyy[8]*fIn[27]+fIn[8]*Dyy[27]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[0]*fIn[23]+fIn[0]*Dyy[23])+0.9486832980505138*(Dyy[31]*fIn[44]+fIn[31]*Dyy[44]+Dyy[6]*fIn[21]+fIn[6]*Dyy[21])-0.5477225575051661*(Dyy[16]*fIn[44]+fIn[16]*Dyy[44]+Dyy[8]*fIn[37]+fIn[8]*Dyy[37]+Dyy[31]*fIn[35]+fIn[31]*Dyy[35]+Dyy[5]*fIn[32]+fIn[5]*Dyy[32]+Dyy[17]*fIn[25]+fIn[17]*Dyy[25]+Dyy[1]*fIn[21]+fIn[1]*Dyy[21]+Dyy[15]*fIn[19]+fIn[15]*Dyy[19]+Dyy[6]*fIn[11]+fIn[6]*Dyy[11])+0.3535533905932737*(Dyy[29]*fIn[41]+fIn[29]*Dyy[41]+Dyy[26]*fIn[36]+fIn[26]*Dyy[36]+Dyy[14]*fIn[28]+fIn[14]*Dyy[28]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[9]*fIn[16]+fIn[9]*Dyy[16]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])+0.7905694150420947*(Dyy[16]*fIn[40]+fIn[16]*Dyy[40]+Dyy[4]*fIn[39]+fIn[4]*Dyy[39]+Dyy[2]*fIn[34]+fIn[2]*Dyy[34]+Dyy[1]*fIn[13]+fIn[1]*Dyy[13])+0.9486832980505137*(Dyy[17]*fIn[37]+fIn[17]*Dyy[37]+Dyy[15]*fIn[32]+fIn[15]*Dyy[32])+0.3162277660168379*(Dyy[16]*fIn[35]+fIn[16]*Dyy[35]+Dyy[1]*fIn[11]+fIn[1]*Dyy[11])+0.31622776601683794*(Dyy[8]*fIn[25]+fIn[8]*Dyy[25]+Dyy[5]*fIn[19]+fIn[5]*Dyy[19]); + temp2[2] = 0.9486832980505137*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[42]*fIn[42]+Dyy[33]*fIn[33]+Dyy[31]*fIn[31]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[6]*fIn[6])-0.5477225575051661*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6])+1.5811388300841895*(Dyy[46]*fIn[46]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[23]*fIn[23])-1.224744871391589*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23])+0.7071067811865475*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.6776309271789384*(Dyy[44]*fIn[44]+Dyy[37]*fIn[37]+Dyy[32]*fIn[32]+Dyy[21]*fIn[21])-1.369306393762915*(Dyy[40]*fIn[44]+fIn[40]*Dyy[44]+Dyy[27]*fIn[37]+fIn[27]*Dyy[37]+Dyy[24]*fIn[32]+fIn[24]*Dyy[32]+Dyy[13]*fIn[21]+fIn[13]*Dyy[21])-0.39123039821797573*(Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21])+1.060660171779821*(Dyy[18]*fIn[44]+fIn[18]*Dyy[44]+Dyy[10]*fIn[37]+fIn[10]*Dyy[37]+Dyy[7]*fIn[32]+fIn[7]*Dyy[32]+Dyy[3]*fIn[21]+fIn[3]*Dyy[21])-0.6123724356957944*(Dyy[9]*fIn[44]+fIn[9]*Dyy[44]+Dyy[4]*fIn[37]+fIn[4]*Dyy[37]+Dyy[18]*fIn[35]+fIn[18]*Dyy[35]+Dyy[2]*fIn[32]+fIn[2]*Dyy[32]+Dyy[10]*fIn[25]+fIn[10]*Dyy[25]+Dyy[0]*fIn[21]+fIn[0]*Dyy[21]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11])+0.3162277660168379*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[28]*fIn[28]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[1]*fIn[1])+0.7905694150420947*(Dyy[35]*fIn[40]+fIn[35]*Dyy[40]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[19]*fIn[24]+fIn[19]*Dyy[24]+Dyy[11]*fIn[13]+fIn[11]*Dyy[13])+0.22587697572631277*(Dyy[35]*fIn[35]+Dyy[25]*fIn[25]+Dyy[19]*fIn[19]+Dyy[11]*fIn[11])+0.3535533905932737*(Dyy[9]*fIn[35]+fIn[9]*Dyy[35]+Dyy[4]*fIn[25]+fIn[4]*Dyy[25]+Dyy[2]*fIn[19]+fIn[2]*Dyy[19]+Dyy[0]*fIn[11]+fIn[0]*Dyy[11]); + temp3[0] = 1.060660171779821*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[44]*fIn[44]+Dzy[43]*fIn[43]+Dzy[42]*fIn[42]+Dzy[38]*fIn[38]+Dzy[37]*fIn[37]+Dzy[33]*fIn[33]+Dzy[32]*fIn[32]+Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])-0.6123724356957944*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[29]*fIn[43]+fIn[29]*Dzy[43]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[26]*fIn[38]+fIn[26]*Dzy[38]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[12]*fIn[22]+fIn[12]*Dzy[22]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[9]*fIn[18]+fIn[9]*Dzy[18]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+1.7677669529663684*(Dzy[46]*fIn[46]+Dzy[40]*fIn[40]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[27]*fIn[27]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[13]*fIn[13])-1.369306393762915*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[18]*fIn[40]+fIn[18]*Dzy[40]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[10]*fIn[27]+fIn[10]*Dzy[27]+Dzy[7]*fIn[24]+fIn[7]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13])+0.7905694150420948*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[4]*fIn[27]+fIn[4]*Dzy[27]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.3535533905932737*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[35]*fIn[35]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[20]*fIn[20]+Dzy[19]*fIn[19]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[12]*fIn[12]+Dzy[11]*fIn[11]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0])+0.7905694150420947*(Dzy[9]*fIn[40]+fIn[9]*Dzy[40]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]); + temp3[1] = 1.060660171779821*(Dzy[43]*fIn[47]+fIn[43]*Dzy[47]+Dzy[38]*fIn[45]+fIn[38]*Dzy[45]+Dzy[30]*fIn[42]+fIn[30]*Dzy[42]+Dzy[22]*fIn[33]+fIn[22]*Dzy[33]+Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])-0.6123724356957944*(Dzy[29]*fIn[47]+fIn[29]*Dzy[47]+Dzy[26]*fIn[45]+fIn[26]*Dzy[45]+Dzy[41]*fIn[43]+fIn[41]*Dzy[43]+Dzy[14]*fIn[42]+fIn[14]*Dzy[42]+Dzy[36]*fIn[38]+fIn[36]*Dzy[38]+Dzy[12]*fIn[33]+fIn[12]*Dzy[33]+Dzy[9]*fIn[31]+fIn[9]*Dzy[31]+Dzy[28]*fIn[30]+fIn[28]*Dzy[30]+Dzy[20]*fIn[22]+fIn[20]*Dzy[22]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])-1.224744871391589*(Dzy[44]*fIn[46]+fIn[44]*Dzy[46]+Dzy[37]*fIn[39]+fIn[37]*Dzy[39]+Dzy[32]*fIn[34]+fIn[32]*Dzy[34]+Dzy[21]*fIn[23]+fIn[21]*Dzy[23])+1.7677669529663687*(Dzy[40]*fIn[46]+fIn[40]*Dzy[46]+Dzy[27]*fIn[39]+fIn[27]*Dzy[39]+Dzy[24]*fIn[34]+fIn[24]*Dzy[34]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23])+0.7071067811865475*(Dzy[35]*fIn[46]+fIn[35]*Dzy[46]+Dzy[25]*fIn[39]+fIn[25]*Dzy[39]+Dzy[19]*fIn[34]+fIn[19]*Dzy[34]+Dzy[11]*fIn[23]+fIn[11]*Dzy[23])-1.369306393762915*(Dzy[18]*fIn[46]+fIn[18]*Dzy[46]+Dzy[31]*fIn[40]+fIn[31]*Dzy[40]+Dzy[10]*fIn[39]+fIn[10]*Dzy[39]+Dzy[7]*fIn[34]+fIn[7]*Dzy[34]+Dzy[17]*fIn[27]+fIn[17]*Dzy[27]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[3]*fIn[23]+fIn[3]*Dzy[23]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13])+0.7905694150420948*(Dzy[9]*fIn[46]+fIn[9]*Dzy[46]+Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23])+0.9486832980505138*(Dzy[31]*fIn[44]+fIn[31]*Dzy[44]+Dzy[6]*fIn[21]+fIn[6]*Dzy[21])-0.5477225575051661*(Dzy[16]*fIn[44]+fIn[16]*Dzy[44]+Dzy[8]*fIn[37]+fIn[8]*Dzy[37]+Dzy[31]*fIn[35]+fIn[31]*Dzy[35]+Dzy[5]*fIn[32]+fIn[5]*Dzy[32]+Dzy[17]*fIn[25]+fIn[17]*Dzy[25]+Dzy[1]*fIn[21]+fIn[1]*Dzy[21]+Dzy[15]*fIn[19]+fIn[15]*Dzy[19]+Dzy[6]*fIn[11]+fIn[6]*Dzy[11])+0.3535533905932737*(Dzy[29]*fIn[41]+fIn[29]*Dzy[41]+Dzy[26]*fIn[36]+fIn[26]*Dzy[36]+Dzy[14]*fIn[28]+fIn[14]*Dzy[28]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[9]*fIn[16]+fIn[9]*Dzy[16]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1])+0.7905694150420947*(Dzy[16]*fIn[40]+fIn[16]*Dzy[40]+Dzy[4]*fIn[39]+fIn[4]*Dzy[39]+Dzy[2]*fIn[34]+fIn[2]*Dzy[34]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13])+0.9486832980505137*(Dzy[17]*fIn[37]+fIn[17]*Dzy[37]+Dzy[15]*fIn[32]+fIn[15]*Dzy[32])+0.3162277660168379*(Dzy[16]*fIn[35]+fIn[16]*Dzy[35]+Dzy[1]*fIn[11]+fIn[1]*Dzy[11])+0.31622776601683794*(Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[5]*fIn[19]+fIn[5]*Dzy[19]); + temp3[2] = 0.9486832980505137*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[42]*fIn[42]+Dzy[33]*fIn[33]+Dzy[31]*fIn[31]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[6]*fIn[6])-0.5477225575051661*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6])+1.5811388300841895*(Dzy[46]*fIn[46]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[23]*fIn[23])-1.224744871391589*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23])+0.7071067811865475*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.6776309271789384*(Dzy[44]*fIn[44]+Dzy[37]*fIn[37]+Dzy[32]*fIn[32]+Dzy[21]*fIn[21])-1.369306393762915*(Dzy[40]*fIn[44]+fIn[40]*Dzy[44]+Dzy[27]*fIn[37]+fIn[27]*Dzy[37]+Dzy[24]*fIn[32]+fIn[24]*Dzy[32]+Dzy[13]*fIn[21]+fIn[13]*Dzy[21])-0.39123039821797573*(Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21])+1.060660171779821*(Dzy[18]*fIn[44]+fIn[18]*Dzy[44]+Dzy[10]*fIn[37]+fIn[10]*Dzy[37]+Dzy[7]*fIn[32]+fIn[7]*Dzy[32]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21])-0.6123724356957944*(Dzy[9]*fIn[44]+fIn[9]*Dzy[44]+Dzy[4]*fIn[37]+fIn[4]*Dzy[37]+Dzy[18]*fIn[35]+fIn[18]*Dzy[35]+Dzy[2]*fIn[32]+fIn[2]*Dzy[32]+Dzy[10]*fIn[25]+fIn[10]*Dzy[25]+Dzy[0]*fIn[21]+fIn[0]*Dzy[21]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11])+0.3162277660168379*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[28]*fIn[28]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[1]*fIn[1])+0.7905694150420947*(Dzy[35]*fIn[40]+fIn[35]*Dzy[40]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[19]*fIn[24]+fIn[19]*Dzy[24]+Dzy[11]*fIn[13]+fIn[11]*Dzy[13])+0.22587697572631277*(Dzy[35]*fIn[35]+Dzy[25]*fIn[25]+Dzy[19]*fIn[19]+Dzy[11]*fIn[11])+0.3535533905932737*(Dzy[9]*fIn[35]+fIn[9]*Dzy[35]+Dzy[4]*fIn[25]+fIn[4]*Dzy[25]+Dzy[2]*fIn[19]+fIn[2]*Dzy[19]+Dzy[0]*fIn[11]+fIn[0]*Dzy[11]); + temp4[0] = (1.060660171779821*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[44]*fIn[44]+Dxy[43]*fIn[43]+Dxy[42]*fIn[42]+Dxy[38]*fIn[38]+Dxy[37]*fIn[37]+Dxy[33]*fIn[33]+Dxy[32]*fIn[32]+Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])-0.6123724356957944*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[29]*fIn[43]+fIn[29]*Dxy[43]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[26]*fIn[38]+fIn[26]*Dxy[38]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+1.7677669529663684*(Dxy[46]*fIn[46]+Dxy[40]*fIn[40]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[27]*fIn[27]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[13]*fIn[13])-1.369306393762915*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[18]*fIn[40]+fIn[18]*Dxy[40]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[10]*fIn[27]+fIn[10]*Dxy[27]+Dxy[7]*fIn[24]+fIn[7]*Dxy[24]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23]+Dxy[3]*fIn[13]+fIn[3]*Dxy[13])+0.7905694150420948*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[4]*fIn[27]+fIn[4]*Dxy[27]+Dxy[2]*fIn[24]+fIn[2]*Dxy[24]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.3535533905932737*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[35]*fIn[35]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[20]*fIn[20]+Dxy[19]*fIn[19]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[12]*fIn[12]+Dxy[11]*fIn[11]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0])+0.7905694150420947*(Dxy[9]*fIn[40]+fIn[9]*Dxy[40]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[0]*fIn[13]+fIn[0]*Dxy[13]))*wx1+(0.3061862178478971*(Dxy[42]*fIn[47]+fIn[42]*Dxy[47]+Dxy[37]*fIn[44]+fIn[37]*Dxy[44]+Dxy[30]*fIn[43]+fIn[30]*Dxy[43]+Dxy[21]*fIn[32]+fIn[21]*Dxy[32]+Dxy[17]*fIn[31]+fIn[17]*Dxy[31]+Dxy[10]*fIn[18]+fIn[10]*Dxy[18]+Dxy[6]*fIn[15]+fIn[6]*Dxy[15]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7])-0.1767766952966368*(Dxy[28]*fIn[47]+fIn[28]*Dxy[47]+Dxy[25]*fIn[44]+fIn[25]*Dxy[44]+Dxy[14]*fIn[43]+fIn[14]*Dxy[43]+Dxy[41]*fIn[42]+fIn[41]*Dxy[42]+Dxy[35]*fIn[37]+fIn[35]*Dxy[37]+Dxy[11]*fIn[32]+fIn[11]*Dxy[32]+Dxy[8]*fIn[31]+fIn[8]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[19]*fIn[21]+fIn[19]*Dxy[21]+Dxy[4]*fIn[18]+fIn[4]*Dxy[18]+Dxy[16]*fIn[17]+fIn[16]*Dxy[17]+Dxy[1]*fIn[15]+fIn[1]*Dxy[15]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10]+Dxy[0]*fIn[7]+fIn[0]*Dxy[7]+Dxy[5]*fIn[6]+fIn[5]*Dxy[6]+Dxy[2]*fIn[3]+fIn[2]*Dxy[3])-0.3535533905932737*(Dxy[45]*fIn[46]+fIn[45]*Dxy[46]+Dxy[38]*fIn[40]+fIn[38]*Dxy[40]+Dxy[33]*fIn[34]+fIn[33]*Dxy[34]+Dxy[22]*fIn[24]+fIn[22]*Dxy[24])+0.5103103630798286*(Dxy[39]*fIn[46]+fIn[39]*Dxy[46]+Dxy[27]*fIn[40]+fIn[27]*Dxy[40]+Dxy[23]*fIn[34]+fIn[23]*Dxy[34]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24])+0.20412414523193145*(Dxy[36]*fIn[46]+fIn[36]*Dxy[46]+Dxy[26]*fIn[40]+fIn[26]*Dxy[40]+Dxy[20]*fIn[34]+fIn[20]*Dxy[34]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24])-0.39528470752104733*(Dxy[17]*fIn[46]+fIn[17]*Dxy[46]+Dxy[18]*fIn[27]+fIn[18]*Dxy[27]+Dxy[3]*fIn[24]+fIn[3]*Dxy[24]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23])+0.22821773229381911*(Dxy[8]*fIn[46]+fIn[8]*Dxy[46]+Dxy[9]*fIn[27]+fIn[9]*Dxy[27]+Dxy[0]*fIn[24]+fIn[0]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23])+0.27386127875258304*(Dxy[31]*fIn[45]+fIn[31]*Dxy[45]+Dxy[7]*fIn[22]+fIn[7]*Dxy[22])-0.15811388300841894*(Dxy[16]*fIn[45]+fIn[16]*Dxy[45]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[2]*fIn[22]+fIn[2]*Dxy[22]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20])+0.1020620726159657*(Dxy[28]*fIn[41]+fIn[28]*Dxy[41]+Dxy[25]*fIn[35]+fIn[25]*Dxy[35]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19])-0.3952847075210473*(Dxy[10]*fIn[40]+fIn[10]*Dxy[40]+Dxy[31]*fIn[39]+fIn[31]*Dxy[39]+Dxy[6]*fIn[34]+fIn[6]*Dxy[34]+Dxy[7]*fIn[13]+fIn[7]*Dxy[13])+0.22821773229381917*(Dxy[4]*fIn[40]+fIn[4]*Dxy[40]+Dxy[16]*fIn[39]+fIn[16]*Dxy[39]+Dxy[1]*fIn[34]+fIn[1]*Dxy[34]+Dxy[2]*fIn[13]+fIn[2]*Dxy[13])+0.273861278752583*(Dxy[18]*fIn[38]+fIn[18]*Dxy[38]+Dxy[15]*fIn[33]+fIn[15]*Dxy[33])-0.15811388300841892*(Dxy[9]*fIn[38]+fIn[9]*Dxy[38]+Dxy[31]*fIn[36]+fIn[31]*Dxy[36]+Dxy[5]*fIn[33]+fIn[5]*Dxy[33]+Dxy[7]*fIn[12]+fIn[7]*Dxy[12])+0.09128709291752767*(Dxy[16]*fIn[36]+fIn[16]*Dxy[36]+Dxy[2]*fIn[12]+fIn[2]*Dxy[12])+0.09128709291752765*(Dxy[9]*fIn[26]+fIn[9]*Dxy[26]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20])+0.10206207261596573*(Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9]+Dxy[1]*fIn[5]+fIn[1]*Dxy[5]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*dv1; + temp4[1] = (1.060660171779821*(Dxy[43]*fIn[47]+fIn[43]*Dxy[47]+Dxy[38]*fIn[45]+fIn[38]*Dxy[45]+Dxy[30]*fIn[42]+fIn[30]*Dxy[42]+Dxy[22]*fIn[33]+fIn[22]*Dxy[33]+Dxy[18]*fIn[31]+fIn[18]*Dxy[31]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[7]*fIn[15]+fIn[7]*Dxy[15]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])-0.6123724356957944*(Dxy[29]*fIn[47]+fIn[29]*Dxy[47]+Dxy[26]*fIn[45]+fIn[26]*Dxy[45]+Dxy[41]*fIn[43]+fIn[41]*Dxy[43]+Dxy[14]*fIn[42]+fIn[14]*Dxy[42]+Dxy[36]*fIn[38]+fIn[36]*Dxy[38]+Dxy[12]*fIn[33]+fIn[12]*Dxy[33]+Dxy[9]*fIn[31]+fIn[9]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[2]*fIn[15]+fIn[2]*Dxy[15]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])-1.224744871391589*(Dxy[44]*fIn[46]+fIn[44]*Dxy[46]+Dxy[37]*fIn[39]+fIn[37]*Dxy[39]+Dxy[32]*fIn[34]+fIn[32]*Dxy[34]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23])+1.7677669529663687*(Dxy[40]*fIn[46]+fIn[40]*Dxy[46]+Dxy[27]*fIn[39]+fIn[27]*Dxy[39]+Dxy[24]*fIn[34]+fIn[24]*Dxy[34]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23])+0.7071067811865475*(Dxy[35]*fIn[46]+fIn[35]*Dxy[46]+Dxy[25]*fIn[39]+fIn[25]*Dxy[39]+Dxy[19]*fIn[34]+fIn[19]*Dxy[34]+Dxy[11]*fIn[23]+fIn[11]*Dxy[23])-1.369306393762915*(Dxy[18]*fIn[46]+fIn[18]*Dxy[46]+Dxy[31]*fIn[40]+fIn[31]*Dxy[40]+Dxy[10]*fIn[39]+fIn[10]*Dxy[39]+Dxy[7]*fIn[34]+fIn[7]*Dxy[34]+Dxy[17]*fIn[27]+fIn[17]*Dxy[27]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[3]*fIn[23]+fIn[3]*Dxy[23]+Dxy[6]*fIn[13]+fIn[6]*Dxy[13])+0.7905694150420948*(Dxy[9]*fIn[46]+fIn[9]*Dxy[46]+Dxy[8]*fIn[27]+fIn[8]*Dxy[27]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[0]*fIn[23]+fIn[0]*Dxy[23])+0.9486832980505138*(Dxy[31]*fIn[44]+fIn[31]*Dxy[44]+Dxy[6]*fIn[21]+fIn[6]*Dxy[21])-0.5477225575051661*(Dxy[16]*fIn[44]+fIn[16]*Dxy[44]+Dxy[8]*fIn[37]+fIn[8]*Dxy[37]+Dxy[31]*fIn[35]+fIn[31]*Dxy[35]+Dxy[5]*fIn[32]+fIn[5]*Dxy[32]+Dxy[17]*fIn[25]+fIn[17]*Dxy[25]+Dxy[1]*fIn[21]+fIn[1]*Dxy[21]+Dxy[15]*fIn[19]+fIn[15]*Dxy[19]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11])+0.3535533905932737*(Dxy[29]*fIn[41]+fIn[29]*Dxy[41]+Dxy[26]*fIn[36]+fIn[26]*Dxy[36]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1])+0.7905694150420947*(Dxy[16]*fIn[40]+fIn[16]*Dxy[40]+Dxy[4]*fIn[39]+fIn[4]*Dxy[39]+Dxy[2]*fIn[34]+fIn[2]*Dxy[34]+Dxy[1]*fIn[13]+fIn[1]*Dxy[13])+0.9486832980505137*(Dxy[17]*fIn[37]+fIn[17]*Dxy[37]+Dxy[15]*fIn[32]+fIn[15]*Dxy[32])+0.3162277660168379*(Dxy[16]*fIn[35]+fIn[16]*Dxy[35]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11])+0.31622776601683794*(Dxy[8]*fIn[25]+fIn[8]*Dxy[25]+Dxy[5]*fIn[19]+fIn[5]*Dxy[19]))*wx1+(0.3061862178478971*(Dxy[30]*fIn[47]+fIn[30]*Dxy[47]+Dxy[42]*fIn[43]+fIn[42]*Dxy[43]+Dxy[10]*fIn[31]+fIn[10]*Dxy[31]+Dxy[17]*fIn[18]+fIn[17]*Dxy[18]+Dxy[3]*fIn[15]+fIn[3]*Dxy[15]+Dxy[6]*fIn[7]+fIn[6]*Dxy[7])-0.17677669529663684*(Dxy[14]*fIn[47]+fIn[14]*Dxy[47]+Dxy[28]*fIn[43]+fIn[28]*Dxy[43]+Dxy[29]*fIn[42]+fIn[29]*Dxy[42]+Dxy[30]*fIn[41]+fIn[30]*Dxy[41])-0.3535533905932737*((Dxy[38]+Dxy[37])*fIn[46]+(fIn[38]+fIn[37])*Dxy[46]+Dxy[40]*fIn[45]+fIn[40]*Dxy[45]+Dxy[39]*fIn[44]+fIn[39]*Dxy[44]+(Dxy[22]+Dxy[21])*fIn[34]+(fIn[22]+fIn[21])*Dxy[34]+Dxy[24]*fIn[33]+fIn[24]*Dxy[33]+Dxy[23]*fIn[32]+fIn[23]*Dxy[32])+0.5103103630798286*(Dxy[27]*fIn[46]+fIn[27]*Dxy[46]+Dxy[39]*fIn[40]+fIn[39]*Dxy[40]+Dxy[13]*fIn[34]+fIn[13]*Dxy[34]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24])+0.20412414523193148*((Dxy[26]+Dxy[25])*fIn[46]+(fIn[26]+fIn[25])*Dxy[46]+Dxy[36]*fIn[40]+fIn[36]*Dxy[40]+Dxy[35]*fIn[39]+fIn[35]*Dxy[39]+(Dxy[12]+Dxy[11])*fIn[34]+(fIn[12]+fIn[11])*Dxy[34]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[19]*fIn[23]+fIn[19]*Dxy[23])-0.39528470752104733*(Dxy[10]*fIn[46]+fIn[10]*Dxy[46]+Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[6]*fIn[24]+fIn[6]*Dxy[24]+Dxy[7]*fIn[23]+fIn[7]*Dxy[23])+0.22821773229381911*(Dxy[4]*fIn[46]+fIn[4]*Dxy[46]+Dxy[16]*fIn[27]+fIn[16]*Dxy[27]+Dxy[1]*fIn[24]+fIn[1]*Dxy[24]+Dxy[2]*fIn[23]+fIn[2]*Dxy[23])+0.2449489742783178*(Dxy[44]*fIn[45]+fIn[44]*Dxy[45]+Dxy[32]*fIn[33]+fIn[32]*Dxy[33])-0.14142135623730948*(Dxy[35]*fIn[45]+fIn[35]*Dxy[45]+Dxy[36]*fIn[44]+fIn[36]*Dxy[44]+Dxy[19]*fIn[33]+fIn[19]*Dxy[33]+Dxy[20]*fIn[32]+fIn[20]*Dxy[32])+0.27386127875258304*(Dxy[18]*fIn[45]+fIn[18]*Dxy[45]+Dxy[17]*fIn[44]+fIn[17]*Dxy[44]+Dxy[15]*fIn[22]+fIn[15]*Dxy[22]+Dxy[15]*fIn[21]+fIn[15]*Dxy[21])-0.15811388300841894*(Dxy[9]*fIn[45]+fIn[9]*Dxy[45]+Dxy[8]*fIn[44]+fIn[8]*Dxy[44]+(Dxy[26]+Dxy[25])*fIn[31]+(fIn[26]+fIn[25])*Dxy[31]+Dxy[5]*fIn[22]+fIn[5]*Dxy[22]+Dxy[5]*fIn[21]+fIn[5]*Dxy[21]+Dxy[7]*fIn[20]+fIn[7]*Dxy[20]+Dxy[6]*fIn[19]+fIn[6]*Dxy[19])+0.10206207261596573*(Dxy[14]*fIn[41]+fIn[14]*Dxy[41]+Dxy[28]*fIn[29]+fIn[28]*Dxy[29]+Dxy[4]*fIn[16]+fIn[4]*Dxy[16]+Dxy[8]*fIn[9]+fIn[8]*Dxy[9]+Dxy[0]*fIn[5]+fIn[0]*Dxy[5]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2])-0.3952847075210473*(Dxy[17]*fIn[40]+fIn[17]*Dxy[40]+Dxy[18]*fIn[39]+fIn[18]*Dxy[39]+Dxy[3]*fIn[34]+fIn[3]*Dxy[34]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15])+0.22821773229381917*(Dxy[8]*fIn[40]+fIn[8]*Dxy[40]+Dxy[9]*fIn[39]+fIn[9]*Dxy[39]+Dxy[0]*fIn[34]+fIn[0]*Dxy[34]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13])+0.273861278752583*(Dxy[31]*fIn[38]+fIn[31]*Dxy[38]+Dxy[31]*fIn[37]+fIn[31]*Dxy[37]+Dxy[7]*fIn[33]+fIn[7]*Dxy[33]+Dxy[6]*fIn[32]+fIn[6]*Dxy[32])-0.15811388300841892*(Dxy[16]*fIn[38]+fIn[16]*Dxy[38]+Dxy[16]*fIn[37]+fIn[16]*Dxy[37]+Dxy[18]*fIn[36]+fIn[18]*Dxy[36]+Dxy[17]*fIn[35]+fIn[17]*Dxy[35]+Dxy[2]*fIn[33]+fIn[2]*Dxy[33]+Dxy[1]*fIn[32]+fIn[1]*Dxy[32]+(Dxy[12]+Dxy[11])*fIn[15]+(fIn[12]+fIn[11])*Dxy[15])+0.08164965809277261*(Dxy[35]*fIn[36]+fIn[35]*Dxy[36]+Dxy[19]*fIn[20]+fIn[19]*Dxy[20])+0.09128709291752767*(Dxy[9]*fIn[36]+fIn[9]*Dxy[36]+Dxy[8]*fIn[35]+fIn[8]*Dxy[35]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11])-0.1767766952966368*(Dxy[4]*fIn[31]+fIn[4]*Dxy[31]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[10]*fIn[16]+fIn[10]*Dxy[16]+Dxy[0]*fIn[15]+fIn[0]*Dxy[15]+Dxy[1]*fIn[7]+fIn[1]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[3]*fIn[5]+fIn[3]*Dxy[5])+0.09128709291752765*(Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[16]*fIn[25]+fIn[16]*Dxy[25]+Dxy[2]*fIn[20]+fIn[2]*Dxy[20]+Dxy[1]*fIn[19]+fIn[1]*Dxy[19]))*dv1; + temp4[2] = (0.9486832980505137*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[42]*fIn[42]+Dxy[33]*fIn[33]+Dxy[31]*fIn[31]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[6]*fIn[6])-0.5477225575051661*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6])+1.5811388300841895*(Dxy[46]*fIn[46]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[23]*fIn[23])-1.224744871391589*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23])+0.7071067811865475*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.6776309271789384*(Dxy[44]*fIn[44]+Dxy[37]*fIn[37]+Dxy[32]*fIn[32]+Dxy[21]*fIn[21])-1.369306393762915*(Dxy[40]*fIn[44]+fIn[40]*Dxy[44]+Dxy[27]*fIn[37]+fIn[27]*Dxy[37]+Dxy[24]*fIn[32]+fIn[24]*Dxy[32]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21])-0.39123039821797573*(Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21])+1.060660171779821*(Dxy[18]*fIn[44]+fIn[18]*Dxy[44]+Dxy[10]*fIn[37]+fIn[10]*Dxy[37]+Dxy[7]*fIn[32]+fIn[7]*Dxy[32]+Dxy[3]*fIn[21]+fIn[3]*Dxy[21])-0.6123724356957944*(Dxy[9]*fIn[44]+fIn[9]*Dxy[44]+Dxy[4]*fIn[37]+fIn[4]*Dxy[37]+Dxy[18]*fIn[35]+fIn[18]*Dxy[35]+Dxy[2]*fIn[32]+fIn[2]*Dxy[32]+Dxy[10]*fIn[25]+fIn[10]*Dxy[25]+Dxy[0]*fIn[21]+fIn[0]*Dxy[21]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11])+0.3162277660168379*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[28]*fIn[28]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[1]*fIn[1])+0.7905694150420947*(Dxy[35]*fIn[40]+fIn[35]*Dxy[40]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[19]*fIn[24]+fIn[19]*Dxy[24]+Dxy[11]*fIn[13]+fIn[11]*Dxy[13])+0.22587697572631277*(Dxy[35]*fIn[35]+Dxy[25]*fIn[25]+Dxy[19]*fIn[19]+Dxy[11]*fIn[11])+0.3535533905932737*(Dxy[9]*fIn[35]+fIn[9]*Dxy[35]+Dxy[4]*fIn[25]+fIn[4]*Dxy[25]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]))*wx1+(0.27386127875258304*(Dxy[42]*fIn[47]+fIn[42]*Dxy[47]+Dxy[38]*fIn[44]+fIn[38]*Dxy[44]+Dxy[22]*fIn[32]+fIn[22]*Dxy[32])-0.15811388300841892*(Dxy[28]*fIn[47]+fIn[28]*Dxy[47]+Dxy[26]*fIn[44]+fIn[26]*Dxy[44]+Dxy[41]*fIn[42]+fIn[41]*Dxy[42]+Dxy[35]*fIn[38]+fIn[35]*Dxy[38]+Dxy[12]*fIn[32]+fIn[12]*Dxy[32]+Dxy[8]*fIn[31]+fIn[8]*Dxy[31]+Dxy[19]*fIn[22]+fIn[19]*Dxy[22]+Dxy[16]*fIn[17]+fIn[16]*Dxy[17]+Dxy[1]*fIn[15]+fIn[1]*Dxy[15]+Dxy[5]*fIn[6]+fIn[5]*Dxy[6])-0.3162277660168379*(Dxy[45]*fIn[46]+fIn[45]*Dxy[46]+Dxy[33]*fIn[34]+fIn[33]*Dxy[34])+0.45643546458763834*(Dxy[39]*fIn[46]+fIn[39]*Dxy[46]+Dxy[23]*fIn[34]+fIn[23]*Dxy[34])+0.18257418583505533*(Dxy[36]*fIn[46]+fIn[36]*Dxy[46]+Dxy[20]*fIn[34]+fIn[20]*Dxy[34])-0.3535533905932737*(Dxy[17]*fIn[46]+fIn[17]*Dxy[46]+Dxy[31]*fIn[39]+fIn[31]*Dxy[39]+Dxy[6]*fIn[34]+fIn[6]*Dxy[34]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23])+0.20412414523193145*(Dxy[8]*fIn[46]+fIn[8]*Dxy[46]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23])+0.24494897427831774*(Dxy[31]*fIn[45]+fIn[31]*Dxy[45])-0.14142135623730948*(Dxy[16]*fIn[45]+fIn[16]*Dxy[45]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20])+0.19561519910898784*(Dxy[37]*fIn[44]+fIn[37]*Dxy[44]+Dxy[21]*fIn[32]+fIn[21]*Dxy[32])-0.3952847075210473*(Dxy[27]*fIn[44]+fIn[27]*Dxy[44]+Dxy[37]*fIn[40]+fIn[37]*Dxy[40]+Dxy[13]*fIn[32]+fIn[13]*Dxy[32]+Dxy[21]*fIn[24]+fIn[21]*Dxy[24])-0.11293848786315637*(Dxy[25]*fIn[44]+fIn[25]*Dxy[44]+Dxy[35]*fIn[37]+fIn[35]*Dxy[37]+Dxy[11]*fIn[32]+fIn[11]*Dxy[32]+Dxy[19]*fIn[21]+fIn[19]*Dxy[21])+0.3061862178478971*(Dxy[10]*fIn[44]+fIn[10]*Dxy[44]+Dxy[18]*fIn[37]+fIn[18]*Dxy[37]+Dxy[3]*fIn[32]+fIn[3]*Dxy[32]+Dxy[7]*fIn[21]+fIn[7]*Dxy[21])-0.17677669529663684*(Dxy[4]*fIn[44]+fIn[4]*Dxy[44]+Dxy[18]*fIn[25]+fIn[18]*Dxy[25]+Dxy[2]*fIn[21]+fIn[2]*Dxy[21]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19])+0.09128709291752765*(Dxy[28]*fIn[41]+fIn[28]*Dxy[41]+Dxy[26]*fIn[35]+fIn[26]*Dxy[35]+Dxy[12]*fIn[19]+fIn[12]*Dxy[19])+0.22821773229381911*(Dxy[25]*fIn[40]+fIn[25]*Dxy[40]+Dxy[27]*fIn[35]+fIn[27]*Dxy[35]+Dxy[11]*fIn[24]+fIn[11]*Dxy[24]+Dxy[13]*fIn[19]+fIn[13]*Dxy[19])+0.20412414523193148*(Dxy[16]*fIn[39]+fIn[16]*Dxy[39]+Dxy[1]*fIn[34]+fIn[1]*Dxy[34])-0.1767766952966368*(Dxy[9]*fIn[37]+fIn[9]*Dxy[37]+Dxy[10]*fIn[35]+fIn[10]*Dxy[35]+Dxy[0]*fIn[32]+fIn[0]*Dxy[32]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11])-0.1414213562373095*(Dxy[31]*fIn[36]+fIn[31]*Dxy[36]+Dxy[5]*fIn[33]+fIn[5]*Dxy[33])+0.08164965809277261*(Dxy[16]*fIn[36]+fIn[16]*Dxy[36])+0.06520506636966261*(Dxy[25]*fIn[35]+fIn[25]*Dxy[35]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19])+0.10206207261596573*(Dxy[4]*fIn[35]+fIn[4]*Dxy[35]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11])+0.2449489742783178*(Dxy[15]*fIn[33]+fIn[15]*Dxy[33])+0.273861278752583*(Dxy[17]*fIn[31]+fIn[17]*Dxy[31]+Dxy[6]*fIn[15]+fIn[6]*Dxy[15])+0.1020620726159657*(Dxy[9]*fIn[25]+fIn[9]*Dxy[25]+Dxy[0]*fIn[19]+fIn[0]*Dxy[19])+0.08164965809277258*(Dxy[5]*fIn[20]+fIn[5]*Dxy[20])+0.09128709291752767*(Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[1]*fIn[5]+fIn[1]*Dxy[5]))*dv1; + temp5[0] = vBoundary[1]*(1.060660171779821*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[44]*fIn[44]+Dyy[43]*fIn[43]+Dyy[42]*fIn[42]+Dyy[38]*fIn[38]+Dyy[37]*fIn[37]+Dyy[33]*fIn[33]+Dyy[32]*fIn[32]+Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])-0.6123724356957944*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[29]*fIn[43]+fIn[29]*Dyy[43]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[26]*fIn[38]+fIn[26]*Dyy[38]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[12]*fIn[22]+fIn[12]*Dyy[22]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21]+Dyy[9]*fIn[18]+fIn[9]*Dyy[18]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+1.7677669529663684*(Dyy[46]*fIn[46]+Dyy[40]*fIn[40]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[27]*fIn[27]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[13]*fIn[13])-1.369306393762915*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[18]*fIn[40]+fIn[18]*Dyy[40]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[10]*fIn[27]+fIn[10]*Dyy[27]+Dyy[7]*fIn[24]+fIn[7]*Dyy[24]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23]+Dyy[3]*fIn[13]+fIn[3]*Dyy[13])+0.7905694150420948*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[4]*fIn[27]+fIn[4]*Dyy[27]+Dyy[2]*fIn[24]+fIn[2]*Dyy[24]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.3535533905932737*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[35]*fIn[35]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[20]*fIn[20]+Dyy[19]*fIn[19]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[12]*fIn[12]+Dyy[11]*fIn[11]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])+0.7905694150420947*(Dyy[9]*fIn[40]+fIn[9]*Dyy[40]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[0]*fIn[13]+fIn[0]*Dyy[13])); + temp5[1] = vBoundary[1]*(1.060660171779821*(Dyy[43]*fIn[47]+fIn[43]*Dyy[47]+Dyy[38]*fIn[45]+fIn[38]*Dyy[45]+Dyy[30]*fIn[42]+fIn[30]*Dyy[42]+Dyy[22]*fIn[33]+fIn[22]*Dyy[33]+Dyy[18]*fIn[31]+fIn[18]*Dyy[31]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[7]*fIn[15]+fIn[7]*Dyy[15]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])-0.6123724356957944*(Dyy[29]*fIn[47]+fIn[29]*Dyy[47]+Dyy[26]*fIn[45]+fIn[26]*Dyy[45]+Dyy[41]*fIn[43]+fIn[41]*Dyy[43]+Dyy[14]*fIn[42]+fIn[14]*Dyy[42]+Dyy[36]*fIn[38]+fIn[36]*Dyy[38]+Dyy[12]*fIn[33]+fIn[12]*Dyy[33]+Dyy[9]*fIn[31]+fIn[9]*Dyy[31]+Dyy[28]*fIn[30]+fIn[28]*Dyy[30]+Dyy[20]*fIn[22]+fIn[20]*Dyy[22]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[2]*fIn[15]+fIn[2]*Dyy[15]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])-1.224744871391589*(Dyy[44]*fIn[46]+fIn[44]*Dyy[46]+Dyy[37]*fIn[39]+fIn[37]*Dyy[39]+Dyy[32]*fIn[34]+fIn[32]*Dyy[34]+Dyy[21]*fIn[23]+fIn[21]*Dyy[23])+1.7677669529663687*(Dyy[40]*fIn[46]+fIn[40]*Dyy[46]+Dyy[27]*fIn[39]+fIn[27]*Dyy[39]+Dyy[24]*fIn[34]+fIn[24]*Dyy[34]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23])+0.7071067811865475*(Dyy[35]*fIn[46]+fIn[35]*Dyy[46]+Dyy[25]*fIn[39]+fIn[25]*Dyy[39]+Dyy[19]*fIn[34]+fIn[19]*Dyy[34]+Dyy[11]*fIn[23]+fIn[11]*Dyy[23])-1.369306393762915*(Dyy[18]*fIn[46]+fIn[18]*Dyy[46]+Dyy[31]*fIn[40]+fIn[31]*Dyy[40]+Dyy[10]*fIn[39]+fIn[10]*Dyy[39]+Dyy[7]*fIn[34]+fIn[7]*Dyy[34]+Dyy[17]*fIn[27]+fIn[17]*Dyy[27]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[3]*fIn[23]+fIn[3]*Dyy[23]+Dyy[6]*fIn[13]+fIn[6]*Dyy[13])+0.7905694150420948*(Dyy[9]*fIn[46]+fIn[9]*Dyy[46]+Dyy[8]*fIn[27]+fIn[8]*Dyy[27]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[0]*fIn[23]+fIn[0]*Dyy[23])+0.9486832980505138*(Dyy[31]*fIn[44]+fIn[31]*Dyy[44]+Dyy[6]*fIn[21]+fIn[6]*Dyy[21])-0.5477225575051661*(Dyy[16]*fIn[44]+fIn[16]*Dyy[44]+Dyy[8]*fIn[37]+fIn[8]*Dyy[37]+Dyy[31]*fIn[35]+fIn[31]*Dyy[35]+Dyy[5]*fIn[32]+fIn[5]*Dyy[32]+Dyy[17]*fIn[25]+fIn[17]*Dyy[25]+Dyy[1]*fIn[21]+fIn[1]*Dyy[21]+Dyy[15]*fIn[19]+fIn[15]*Dyy[19]+Dyy[6]*fIn[11]+fIn[6]*Dyy[11])+0.3535533905932737*(Dyy[29]*fIn[41]+fIn[29]*Dyy[41]+Dyy[26]*fIn[36]+fIn[26]*Dyy[36]+Dyy[14]*fIn[28]+fIn[14]*Dyy[28]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[9]*fIn[16]+fIn[9]*Dyy[16]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])+0.7905694150420947*(Dyy[16]*fIn[40]+fIn[16]*Dyy[40]+Dyy[4]*fIn[39]+fIn[4]*Dyy[39]+Dyy[2]*fIn[34]+fIn[2]*Dyy[34]+Dyy[1]*fIn[13]+fIn[1]*Dyy[13])+0.9486832980505137*(Dyy[17]*fIn[37]+fIn[17]*Dyy[37]+Dyy[15]*fIn[32]+fIn[15]*Dyy[32])+0.3162277660168379*(Dyy[16]*fIn[35]+fIn[16]*Dyy[35]+Dyy[1]*fIn[11]+fIn[1]*Dyy[11])+0.31622776601683794*(Dyy[8]*fIn[25]+fIn[8]*Dyy[25]+Dyy[5]*fIn[19]+fIn[5]*Dyy[19])); + temp5[2] = vBoundary[1]*(0.9486832980505137*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[42]*fIn[42]+Dyy[33]*fIn[33]+Dyy[31]*fIn[31]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[6]*fIn[6])-0.5477225575051661*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6])+1.5811388300841895*(Dyy[46]*fIn[46]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[23]*fIn[23])-1.224744871391589*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23])+0.7071067811865475*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.6776309271789384*(Dyy[44]*fIn[44]+Dyy[37]*fIn[37]+Dyy[32]*fIn[32]+Dyy[21]*fIn[21])-1.369306393762915*(Dyy[40]*fIn[44]+fIn[40]*Dyy[44]+Dyy[27]*fIn[37]+fIn[27]*Dyy[37]+Dyy[24]*fIn[32]+fIn[24]*Dyy[32]+Dyy[13]*fIn[21]+fIn[13]*Dyy[21])-0.39123039821797573*(Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21])+1.060660171779821*(Dyy[18]*fIn[44]+fIn[18]*Dyy[44]+Dyy[10]*fIn[37]+fIn[10]*Dyy[37]+Dyy[7]*fIn[32]+fIn[7]*Dyy[32]+Dyy[3]*fIn[21]+fIn[3]*Dyy[21])-0.6123724356957944*(Dyy[9]*fIn[44]+fIn[9]*Dyy[44]+Dyy[4]*fIn[37]+fIn[4]*Dyy[37]+Dyy[18]*fIn[35]+fIn[18]*Dyy[35]+Dyy[2]*fIn[32]+fIn[2]*Dyy[32]+Dyy[10]*fIn[25]+fIn[10]*Dyy[25]+Dyy[0]*fIn[21]+fIn[0]*Dyy[21]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11])+0.3162277660168379*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[28]*fIn[28]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[1]*fIn[1])+0.7905694150420947*(Dyy[35]*fIn[40]+fIn[35]*Dyy[40]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[19]*fIn[24]+fIn[19]*Dyy[24]+Dyy[11]*fIn[13]+fIn[11]*Dyy[13])+0.22587697572631277*(Dyy[35]*fIn[35]+Dyy[25]*fIn[25]+Dyy[19]*fIn[19]+Dyy[11]*fIn[11])+0.3535533905932737*(Dyy[9]*fIn[35]+fIn[9]*Dyy[35]+Dyy[4]*fIn[25]+fIn[4]*Dyy[25]+Dyy[2]*fIn[19]+fIn[2]*Dyy[19]+Dyy[0]*fIn[11]+fIn[0]*Dyy[11])); + temp6[0] = (1.060660171779821*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[44]*fIn[44]+Dzy[43]*fIn[43]+Dzy[42]*fIn[42]+Dzy[38]*fIn[38]+Dzy[37]*fIn[37]+Dzy[33]*fIn[33]+Dzy[32]*fIn[32]+Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])-0.6123724356957944*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[29]*fIn[43]+fIn[29]*Dzy[43]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[26]*fIn[38]+fIn[26]*Dzy[38]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[12]*fIn[22]+fIn[12]*Dzy[22]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[9]*fIn[18]+fIn[9]*Dzy[18]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+1.7677669529663684*(Dzy[46]*fIn[46]+Dzy[40]*fIn[40]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[27]*fIn[27]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[13]*fIn[13])-1.369306393762915*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[18]*fIn[40]+fIn[18]*Dzy[40]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[10]*fIn[27]+fIn[10]*Dzy[27]+Dzy[7]*fIn[24]+fIn[7]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13])+0.7905694150420948*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[4]*fIn[27]+fIn[4]*Dzy[27]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.3535533905932737*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[35]*fIn[35]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[20]*fIn[20]+Dzy[19]*fIn[19]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[12]*fIn[12]+Dzy[11]*fIn[11]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0])+0.7905694150420947*(Dzy[9]*fIn[40]+fIn[9]*Dzy[40]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]))*wx3+(-(0.3535533905932737*(Dzy[46]*fIn[47]+fIn[46]*Dzy[47]+Dzy[40]*fIn[43]+fIn[40]*Dzy[43]+Dzy[39]*fIn[42]+fIn[39]*Dzy[42]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30]))+0.27386127875258304*(Dzy[31]*fIn[47]+fIn[31]*Dzy[47]+Dzy[10]*fIn[30]+fIn[10]*Dzy[30])-0.15811388300841894*(Dzy[16]*fIn[47]+fIn[16]*Dzy[47]+Dzy[4]*fIn[30]+fIn[4]*Dzy[30]+Dzy[18]*fIn[29]+fIn[18]*Dzy[29]+Dzy[17]*fIn[28]+fIn[17]*Dzy[28])+0.20412414523193145*(Dzy[41]*fIn[46]+fIn[41]*Dzy[46]+Dzy[29]*fIn[40]+fIn[29]*Dzy[40]+Dzy[28]*fIn[39]+fIn[28]*Dzy[39]+Dzy[14]*fIn[27]+fIn[14]*Dzy[27])+0.5103103630798286*(Dzy[34]*fIn[46]+fIn[34]*Dzy[46]+Dzy[24]*fIn[40]+fIn[24]*Dzy[40]+Dzy[23]*fIn[39]+fIn[23]*Dzy[39]+Dzy[13]*fIn[27]+fIn[13]*Dzy[27])-0.39528470752104733*(Dzy[15]*fIn[46]+fIn[15]*Dzy[46]+Dzy[3]*fIn[27]+fIn[3]*Dzy[27]+Dzy[18]*fIn[24]+fIn[18]*Dzy[24]+Dzy[17]*fIn[23]+fIn[17]*Dzy[23])+0.22821773229381911*(Dzy[5]*fIn[46]+fIn[5]*Dzy[46]+Dzy[0]*fIn[27]+fIn[0]*Dzy[27]+Dzy[9]*fIn[24]+fIn[9]*Dzy[24]+Dzy[8]*fIn[23]+fIn[8]*Dzy[23])+0.3061862178478971*(Dzy[33]*fIn[45]+fIn[33]*Dzy[45]+Dzy[32]*fIn[44]+fIn[32]*Dzy[44]+Dzy[22]*fIn[38]+fIn[22]*Dzy[38]+Dzy[21]*fIn[37]+fIn[21]*Dzy[37]+Dzy[15]*fIn[31]+fIn[15]*Dzy[31]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[3]*fIn[10]+fIn[3]*Dzy[10])-0.1767766952966368*(Dzy[20]*fIn[45]+fIn[20]*Dzy[45]+Dzy[19]*fIn[44]+fIn[19]*Dzy[44]+Dzy[12]*fIn[38]+fIn[12]*Dzy[38]+Dzy[11]*fIn[37]+fIn[11]*Dzy[37]+Dzy[33]*fIn[36]+fIn[33]*Dzy[36]+Dzy[32]*fIn[35]+fIn[32]*Dzy[35]+Dzy[5]*fIn[31]+fIn[5]*Dzy[31]+Dzy[22]*fIn[26]+fIn[22]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[2]*fIn[18]+fIn[2]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[15]*fIn[16]+fIn[15]*Dzy[16]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[7]*fIn[9]+fIn[7]*Dzy[9]+Dzy[6]*fIn[8]+fIn[6]*Dzy[8]+Dzy[3]*fIn[4]+fIn[3]*Dzy[4])+0.273861278752583*(Dzy[18]*fIn[43]+fIn[18]*Dzy[43]+Dzy[17]*fIn[42]+fIn[17]*Dzy[42])-0.15811388300841892*(Dzy[9]*fIn[43]+fIn[9]*Dzy[43]+Dzy[8]*fIn[42]+fIn[8]*Dzy[42]+Dzy[31]*fIn[41]+fIn[31]*Dzy[41]+Dzy[10]*fIn[14]+fIn[10]*Dzy[14])+0.09128709291752767*(Dzy[16]*fIn[41]+fIn[16]*Dzy[41]+Dzy[4]*fIn[14]+fIn[4]*Dzy[14])-0.3952847075210473*(Dzy[7]*fIn[40]+fIn[7]*Dzy[40]+Dzy[6]*fIn[39]+fIn[6]*Dzy[39]+Dzy[31]*fIn[34]+fIn[31]*Dzy[34]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13])+0.22821773229381917*(Dzy[2]*fIn[40]+fIn[2]*Dzy[40]+Dzy[1]*fIn[39]+fIn[1]*Dzy[39]+Dzy[16]*fIn[34]+fIn[16]*Dzy[34]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13])+0.1020620726159657*(Dzy[20]*fIn[36]+fIn[20]*Dzy[36]+Dzy[19]*fIn[35]+fIn[19]*Dzy[35]+Dzy[12]*fIn[26]+fIn[12]*Dzy[26]+Dzy[11]*fIn[25]+fIn[11]*Dzy[25])+0.09128709291752765*(Dzy[9]*fIn[29]+fIn[9]*Dzy[29]+Dzy[8]*fIn[28]+fIn[8]*Dzy[28])+0.10206207261596573*(Dzy[5]*fIn[16]+fIn[5]*Dzy[16]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[1]*fIn[8]+fIn[1]*Dzy[8]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzy[43]*fIn[47]+fIn[43]*Dzy[47]+Dzy[38]*fIn[45]+fIn[38]*Dzy[45]+Dzy[30]*fIn[42]+fIn[30]*Dzy[42]+Dzy[22]*fIn[33]+fIn[22]*Dzy[33]+Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])-0.6123724356957944*(Dzy[29]*fIn[47]+fIn[29]*Dzy[47]+Dzy[26]*fIn[45]+fIn[26]*Dzy[45]+Dzy[41]*fIn[43]+fIn[41]*Dzy[43]+Dzy[14]*fIn[42]+fIn[14]*Dzy[42]+Dzy[36]*fIn[38]+fIn[36]*Dzy[38]+Dzy[12]*fIn[33]+fIn[12]*Dzy[33]+Dzy[9]*fIn[31]+fIn[9]*Dzy[31]+Dzy[28]*fIn[30]+fIn[28]*Dzy[30]+Dzy[20]*fIn[22]+fIn[20]*Dzy[22]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])-1.224744871391589*(Dzy[44]*fIn[46]+fIn[44]*Dzy[46]+Dzy[37]*fIn[39]+fIn[37]*Dzy[39]+Dzy[32]*fIn[34]+fIn[32]*Dzy[34]+Dzy[21]*fIn[23]+fIn[21]*Dzy[23])+1.7677669529663687*(Dzy[40]*fIn[46]+fIn[40]*Dzy[46]+Dzy[27]*fIn[39]+fIn[27]*Dzy[39]+Dzy[24]*fIn[34]+fIn[24]*Dzy[34]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23])+0.7071067811865475*(Dzy[35]*fIn[46]+fIn[35]*Dzy[46]+Dzy[25]*fIn[39]+fIn[25]*Dzy[39]+Dzy[19]*fIn[34]+fIn[19]*Dzy[34]+Dzy[11]*fIn[23]+fIn[11]*Dzy[23])-1.369306393762915*(Dzy[18]*fIn[46]+fIn[18]*Dzy[46]+Dzy[31]*fIn[40]+fIn[31]*Dzy[40]+Dzy[10]*fIn[39]+fIn[10]*Dzy[39]+Dzy[7]*fIn[34]+fIn[7]*Dzy[34]+Dzy[17]*fIn[27]+fIn[17]*Dzy[27]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[3]*fIn[23]+fIn[3]*Dzy[23]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13])+0.7905694150420948*(Dzy[9]*fIn[46]+fIn[9]*Dzy[46]+Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23])+0.9486832980505138*(Dzy[31]*fIn[44]+fIn[31]*Dzy[44]+Dzy[6]*fIn[21]+fIn[6]*Dzy[21])-0.5477225575051661*(Dzy[16]*fIn[44]+fIn[16]*Dzy[44]+Dzy[8]*fIn[37]+fIn[8]*Dzy[37]+Dzy[31]*fIn[35]+fIn[31]*Dzy[35]+Dzy[5]*fIn[32]+fIn[5]*Dzy[32]+Dzy[17]*fIn[25]+fIn[17]*Dzy[25]+Dzy[1]*fIn[21]+fIn[1]*Dzy[21]+Dzy[15]*fIn[19]+fIn[15]*Dzy[19]+Dzy[6]*fIn[11]+fIn[6]*Dzy[11])+0.3535533905932737*(Dzy[29]*fIn[41]+fIn[29]*Dzy[41]+Dzy[26]*fIn[36]+fIn[26]*Dzy[36]+Dzy[14]*fIn[28]+fIn[14]*Dzy[28]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[9]*fIn[16]+fIn[9]*Dzy[16]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1])+0.7905694150420947*(Dzy[16]*fIn[40]+fIn[16]*Dzy[40]+Dzy[4]*fIn[39]+fIn[4]*Dzy[39]+Dzy[2]*fIn[34]+fIn[2]*Dzy[34]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13])+0.9486832980505137*(Dzy[17]*fIn[37]+fIn[17]*Dzy[37]+Dzy[15]*fIn[32]+fIn[15]*Dzy[32])+0.3162277660168379*(Dzy[16]*fIn[35]+fIn[16]*Dzy[35]+Dzy[1]*fIn[11]+fIn[1]*Dzy[11])+0.31622776601683794*(Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[5]*fIn[19]+fIn[5]*Dzy[19]))*wx3+(0.2449489742783178*(Dzy[44]*fIn[47]+fIn[44]*Dzy[47]+Dzy[37]*fIn[42]+fIn[37]*Dzy[42])-0.3535533905932737*(Dzy[40]*fIn[47]+fIn[40]*Dzy[47]+(Dzy[43]+Dzy[32])*fIn[46]+(fIn[43]+fIn[32])*Dzy[46]+Dzy[34]*fIn[44]+fIn[34]*Dzy[44]+Dzy[27]*fIn[42]+fIn[27]*Dzy[42]+(Dzy[30]+Dzy[21])*fIn[39]+(fIn[30]+fIn[21])*Dzy[39]+Dzy[23]*fIn[37]+fIn[23]*Dzy[37])-0.14142135623730948*(Dzy[35]*fIn[47]+fIn[35]*Dzy[47]+Dzy[41]*fIn[44]+fIn[41]*Dzy[44]+Dzy[25]*fIn[42]+fIn[25]*Dzy[42]+Dzy[28]*fIn[37]+fIn[28]*Dzy[37])+0.27386127875258304*(Dzy[18]*fIn[47]+fIn[18]*Dzy[47]+Dzy[15]*fIn[44]+fIn[15]*Dzy[44]+Dzy[17]*fIn[30]+fIn[17]*Dzy[30]+Dzy[17]*fIn[21]+fIn[17]*Dzy[21])-0.15811388300841894*(Dzy[9]*fIn[47]+fIn[9]*Dzy[47]+Dzy[5]*fIn[44]+fIn[5]*Dzy[44]+(Dzy[29]+Dzy[19])*fIn[31]+(fIn[29]+fIn[19])*Dzy[31]+Dzy[8]*fIn[30]+fIn[8]*Dzy[30]+Dzy[10]*fIn[28]+fIn[10]*Dzy[28]+Dzy[6]*fIn[25]+fIn[6]*Dzy[25]+Dzy[8]*fIn[21]+fIn[8]*Dzy[21])+0.20412414523193148*((Dzy[29]+Dzy[19])*fIn[46]+(fIn[29]+fIn[19])*Dzy[46]+Dzy[40]*fIn[41]+fIn[40]*Dzy[41]+(Dzy[14]+Dzy[11])*fIn[39]+(fIn[14]+fIn[11])*Dzy[39]+Dzy[34]*fIn[35]+fIn[34]*Dzy[35]+Dzy[27]*fIn[28]+fIn[27]*Dzy[28]+Dzy[23]*fIn[25]+fIn[23]*Dzy[25])+0.5103103630798286*(Dzy[24]*fIn[46]+fIn[24]*Dzy[46]+Dzy[34]*fIn[40]+fIn[34]*Dzy[40]+Dzy[13]*fIn[39]+fIn[13]*Dzy[39]+Dzy[23]*fIn[27]+fIn[23]*Dzy[27])-0.39528470752104733*(Dzy[7]*fIn[46]+fIn[7]*Dzy[46]+Dzy[24]*fIn[31]+fIn[24]*Dzy[31]+Dzy[6]*fIn[27]+fIn[6]*Dzy[27]+Dzy[10]*fIn[23]+fIn[10]*Dzy[23])+0.22821773229381911*(Dzy[2]*fIn[46]+fIn[2]*Dzy[46]+Dzy[1]*fIn[27]+fIn[1]*Dzy[27]+Dzy[16]*fIn[24]+fIn[16]*Dzy[24]+Dzy[4]*fIn[23]+fIn[4]*Dzy[23])+0.3061862178478971*(Dzy[22]*fIn[45]+fIn[22]*Dzy[45]+Dzy[33]*fIn[38]+fIn[33]*Dzy[38]+Dzy[7]*fIn[31]+fIn[7]*Dzy[31]+Dzy[15]*fIn[18]+fIn[15]*Dzy[18]+Dzy[3]*fIn[17]+fIn[3]*Dzy[17]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10])-0.17677669529663684*(Dzy[12]*fIn[45]+fIn[12]*Dzy[45]+Dzy[20]*fIn[38]+fIn[20]*Dzy[38]+Dzy[22]*fIn[36]+fIn[22]*Dzy[36]+Dzy[26]*fIn[33]+fIn[26]*Dzy[33])+0.273861278752583*(Dzy[31]*fIn[43]+fIn[31]*Dzy[43]+Dzy[10]*fIn[42]+fIn[10]*Dzy[42]+Dzy[6]*fIn[37]+fIn[6]*Dzy[37]+Dzy[31]*fIn[32]+fIn[31]*Dzy[32])-0.15811388300841892*(Dzy[16]*fIn[43]+fIn[16]*Dzy[43]+Dzy[4]*fIn[42]+fIn[4]*Dzy[42]+Dzy[18]*fIn[41]+fIn[18]*Dzy[41]+Dzy[1]*fIn[37]+fIn[1]*Dzy[37]+Dzy[15]*fIn[35]+fIn[15]*Dzy[35]+Dzy[16]*fIn[32]+fIn[16]*Dzy[32]+(Dzy[14]+Dzy[11])*fIn[17]+(fIn[14]+fIn[11])*Dzy[17])+0.08164965809277261*(Dzy[35]*fIn[41]+fIn[35]*Dzy[41]+Dzy[25]*fIn[28]+fIn[25]*Dzy[28])+0.09128709291752767*(Dzy[9]*fIn[41]+fIn[9]*Dzy[41]+Dzy[5]*fIn[35]+fIn[5]*Dzy[35]+Dzy[8]*fIn[14]+fIn[8]*Dzy[14]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11])-0.3952847075210473*(Dzy[15]*fIn[40]+fIn[15]*Dzy[40]+Dzy[3]*fIn[39]+fIn[3]*Dzy[39]+Dzy[18]*fIn[34]+fIn[18]*Dzy[34]+Dzy[13]*fIn[17]+fIn[13]*Dzy[17])+0.22821773229381917*(Dzy[5]*fIn[40]+fIn[5]*Dzy[40]+Dzy[0]*fIn[39]+fIn[0]*Dzy[39]+Dzy[9]*fIn[34]+fIn[9]*Dzy[34]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13])+0.10206207261596573*(Dzy[12]*fIn[36]+fIn[12]*Dzy[36]+Dzy[20]*fIn[26]+fIn[20]*Dzy[26]+Dzy[2]*fIn[16]+fIn[2]*Dzy[16]+Dzy[5]*fIn[9]+fIn[5]*Dzy[9]+Dzy[0]*fIn[8]+fIn[0]*Dzy[8]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])-0.1767766952966368*(Dzy[2]*fIn[31]+fIn[2]*Dzy[31]+Dzy[5]*fIn[18]+fIn[5]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.09128709291752765*(Dzy[16]*fIn[29]+fIn[16]*Dzy[29]+Dzy[4]*fIn[28]+fIn[4]*Dzy[28]+Dzy[1]*fIn[25]+fIn[1]*Dzy[25]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]))*dv3; + temp6[2] = (0.9486832980505137*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[42]*fIn[42]+Dzy[33]*fIn[33]+Dzy[31]*fIn[31]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[6]*fIn[6])-0.5477225575051661*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6])+1.5811388300841895*(Dzy[46]*fIn[46]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[23]*fIn[23])-1.224744871391589*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23])+0.7071067811865475*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.6776309271789384*(Dzy[44]*fIn[44]+Dzy[37]*fIn[37]+Dzy[32]*fIn[32]+Dzy[21]*fIn[21])-1.369306393762915*(Dzy[40]*fIn[44]+fIn[40]*Dzy[44]+Dzy[27]*fIn[37]+fIn[27]*Dzy[37]+Dzy[24]*fIn[32]+fIn[24]*Dzy[32]+Dzy[13]*fIn[21]+fIn[13]*Dzy[21])-0.39123039821797573*(Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21])+1.060660171779821*(Dzy[18]*fIn[44]+fIn[18]*Dzy[44]+Dzy[10]*fIn[37]+fIn[10]*Dzy[37]+Dzy[7]*fIn[32]+fIn[7]*Dzy[32]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21])-0.6123724356957944*(Dzy[9]*fIn[44]+fIn[9]*Dzy[44]+Dzy[4]*fIn[37]+fIn[4]*Dzy[37]+Dzy[18]*fIn[35]+fIn[18]*Dzy[35]+Dzy[2]*fIn[32]+fIn[2]*Dzy[32]+Dzy[10]*fIn[25]+fIn[10]*Dzy[25]+Dzy[0]*fIn[21]+fIn[0]*Dzy[21]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11])+0.3162277660168379*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[28]*fIn[28]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[1]*fIn[1])+0.7905694150420947*(Dzy[35]*fIn[40]+fIn[35]*Dzy[40]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[19]*fIn[24]+fIn[19]*Dzy[24]+Dzy[11]*fIn[13]+fIn[11]*Dzy[13])+0.22587697572631277*(Dzy[35]*fIn[35]+Dzy[25]*fIn[25]+Dzy[19]*fIn[19]+Dzy[11]*fIn[11])+0.3535533905932737*(Dzy[9]*fIn[35]+fIn[9]*Dzy[35]+Dzy[4]*fIn[25]+fIn[4]*Dzy[25]+Dzy[2]*fIn[19]+fIn[2]*Dzy[19]+Dzy[0]*fIn[11]+fIn[0]*Dzy[11]))*wx3+(-(0.3162277660168379*(Dzy[46]*fIn[47]+fIn[46]*Dzy[47]+Dzy[39]*fIn[42]+fIn[39]*Dzy[42]))+0.24494897427831774*(Dzy[31]*fIn[47]+fIn[31]*Dzy[47])-0.14142135623730948*(Dzy[16]*fIn[47]+fIn[16]*Dzy[47]+Dzy[17]*fIn[28]+fIn[17]*Dzy[28])+0.18257418583505533*(Dzy[41]*fIn[46]+fIn[41]*Dzy[46]+Dzy[28]*fIn[39]+fIn[28]*Dzy[39])+0.45643546458763834*(Dzy[34]*fIn[46]+fIn[34]*Dzy[46]+Dzy[23]*fIn[39]+fIn[23]*Dzy[39])-0.3535533905932737*(Dzy[15]*fIn[46]+fIn[15]*Dzy[46]+Dzy[6]*fIn[39]+fIn[6]*Dzy[39]+Dzy[31]*fIn[34]+fIn[31]*Dzy[34]+Dzy[17]*fIn[23]+fIn[17]*Dzy[23])+0.20412414523193145*(Dzy[5]*fIn[46]+fIn[5]*Dzy[46]+Dzy[8]*fIn[23]+fIn[8]*Dzy[23])+0.27386127875258304*(Dzy[33]*fIn[45]+fIn[33]*Dzy[45]+Dzy[43]*fIn[44]+fIn[43]*Dzy[44]+Dzy[30]*fIn[37]+fIn[30]*Dzy[37])-0.15811388300841892*(Dzy[20]*fIn[45]+fIn[20]*Dzy[45]+Dzy[29]*fIn[44]+fIn[29]*Dzy[44]+Dzy[35]*fIn[43]+fIn[35]*Dzy[43]+Dzy[14]*fIn[37]+fIn[14]*Dzy[37]+Dzy[33]*fIn[36]+fIn[33]*Dzy[36]+Dzy[5]*fIn[31]+fIn[5]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[15]*fIn[16]+fIn[15]*Dzy[16]+Dzy[6]*fIn[8]+fIn[6]*Dzy[8])+0.19561519910898784*(Dzy[32]*fIn[44]+fIn[32]*Dzy[44]+Dzy[21]*fIn[37]+fIn[21]*Dzy[37])-0.3952847075210473*(Dzy[24]*fIn[44]+fIn[24]*Dzy[44]+Dzy[32]*fIn[40]+fIn[32]*Dzy[40]+Dzy[13]*fIn[37]+fIn[13]*Dzy[37]+Dzy[21]*fIn[27]+fIn[21]*Dzy[27])-0.11293848786315637*(Dzy[19]*fIn[44]+fIn[19]*Dzy[44]+Dzy[11]*fIn[37]+fIn[11]*Dzy[37]+Dzy[32]*fIn[35]+fIn[32]*Dzy[35]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25])+0.3061862178478971*(Dzy[7]*fIn[44]+fIn[7]*Dzy[44]+Dzy[3]*fIn[37]+fIn[3]*Dzy[37]+Dzy[18]*fIn[32]+fIn[18]*Dzy[32]+Dzy[10]*fIn[21]+fIn[10]*Dzy[21])-0.17677669529663684*(Dzy[2]*fIn[44]+fIn[2]*Dzy[44]+Dzy[3]*fIn[25]+fIn[3]*Dzy[25]+Dzy[4]*fIn[21]+fIn[4]*Dzy[21]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19])+0.2449489742783178*(Dzy[17]*fIn[42]+fIn[17]*Dzy[42])-0.1414213562373095*(Dzy[8]*fIn[42]+fIn[8]*Dzy[42]+Dzy[31]*fIn[41]+fIn[31]*Dzy[41])+0.08164965809277261*(Dzy[16]*fIn[41]+fIn[16]*Dzy[41])+0.22821773229381911*(Dzy[19]*fIn[40]+fIn[19]*Dzy[40]+Dzy[24]*fIn[35]+fIn[24]*Dzy[35]+Dzy[11]*fIn[27]+fIn[11]*Dzy[27]+Dzy[13]*fIn[25]+fIn[13]*Dzy[25])+0.20412414523193148*(Dzy[1]*fIn[39]+fIn[1]*Dzy[39]+Dzy[16]*fIn[34]+fIn[16]*Dzy[34])-0.1767766952966368*(Dzy[0]*fIn[37]+fIn[0]*Dzy[37]+Dzy[7]*fIn[35]+fIn[7]*Dzy[35]+Dzy[9]*fIn[32]+fIn[9]*Dzy[32]+Dzy[10]*fIn[11]+fIn[10]*Dzy[11])+0.09128709291752765*(Dzy[20]*fIn[36]+fIn[20]*Dzy[36]+Dzy[29]*fIn[35]+fIn[29]*Dzy[35]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25])+0.06520506636966261*(Dzy[19]*fIn[35]+fIn[19]*Dzy[35]+Dzy[11]*fIn[25]+fIn[11]*Dzy[25])+0.10206207261596573*(Dzy[2]*fIn[35]+fIn[2]*Dzy[35]+Dzy[4]*fIn[11]+fIn[4]*Dzy[11])+0.273861278752583*(Dzy[15]*fIn[31]+fIn[15]*Dzy[31]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17])+0.08164965809277258*(Dzy[8]*fIn[28]+fIn[8]*Dzy[28])+0.1020620726159657*(Dzy[0]*fIn[25]+fIn[0]*Dzy[25]+Dzy[9]*fIn[19]+fIn[9]*Dzy[19])+0.09128709291752767*(Dzy[5]*fIn[16]+fIn[5]*Dzy[16]+Dzy[1]*fIn[8]+fIn[1]*Dzy[8]))*dv3; + + ay_corr[0] += (-(3.1622776601683795*fIn[13])+2.4494897427831783*fIn[3]-1.4142135623730951*fIn[0])*dS; + ay_corr[1] += (-(3.16227766016838*fIn[23])+2.4494897427831783*fIn[6]-1.4142135623730951*fIn[1])*dS; + ay_corr[2] += (2.4494897427831783*fIn[21]-1.4142135623730951*fIn[11])*dS; + + ax_D_ij_corr[0] += (-(1.060660171779821*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[44]*fIn[44]+Dxy[43]*fIn[43]+Dxy[42]*fIn[42]+Dxy[38]*fIn[38]+Dxy[37]*fIn[37]+Dxy[33]*fIn[33]+Dxy[32]*fIn[32]+Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3]))+0.6123724356957944*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[29]*fIn[43]+fIn[29]*Dxy[43]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[26]*fIn[38]+fIn[26]*Dxy[38]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])-1.7677669529663684*(Dxy[46]*fIn[46]+Dxy[40]*fIn[40]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[27]*fIn[27]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[13]*fIn[13])+1.369306393762915*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[18]*fIn[40]+fIn[18]*Dxy[40]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[10]*fIn[27]+fIn[10]*Dxy[27]+Dxy[7]*fIn[24]+fIn[7]*Dxy[24]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23]+Dxy[3]*fIn[13]+fIn[3]*Dxy[13])-0.7905694150420948*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[4]*fIn[27]+fIn[4]*Dxy[27]+Dxy[2]*fIn[24]+fIn[2]*Dxy[24]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])-0.3535533905932737*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[35]*fIn[35]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[20]*fIn[20]+Dxy[19]*fIn[19]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[12]*fIn[12]+Dxy[11]*fIn[11]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0])-0.7905694150420947*(Dxy[9]*fIn[40]+fIn[9]*Dxy[40]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[0]*fIn[13]+fIn[0]*Dxy[13]))*dS; + ax_D_ij_corr[1] += (-(1.060660171779821*(Dxy[43]*fIn[47]+fIn[43]*Dxy[47]+Dxy[38]*fIn[45]+fIn[38]*Dxy[45]+Dxy[30]*fIn[42]+fIn[30]*Dxy[42]+Dxy[22]*fIn[33]+fIn[22]*Dxy[33]+Dxy[18]*fIn[31]+fIn[18]*Dxy[31]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[7]*fIn[15]+fIn[7]*Dxy[15]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6]))+0.6123724356957944*(Dxy[29]*fIn[47]+fIn[29]*Dxy[47]+Dxy[26]*fIn[45]+fIn[26]*Dxy[45]+Dxy[41]*fIn[43]+fIn[41]*Dxy[43]+Dxy[14]*fIn[42]+fIn[14]*Dxy[42]+Dxy[36]*fIn[38]+fIn[36]*Dxy[38]+Dxy[12]*fIn[33]+fIn[12]*Dxy[33]+Dxy[9]*fIn[31]+fIn[9]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[2]*fIn[15]+fIn[2]*Dxy[15]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+1.224744871391589*(Dxy[44]*fIn[46]+fIn[44]*Dxy[46]+Dxy[37]*fIn[39]+fIn[37]*Dxy[39]+Dxy[32]*fIn[34]+fIn[32]*Dxy[34]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23])-1.7677669529663687*(Dxy[40]*fIn[46]+fIn[40]*Dxy[46]+Dxy[27]*fIn[39]+fIn[27]*Dxy[39]+Dxy[24]*fIn[34]+fIn[24]*Dxy[34]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23])-0.7071067811865475*(Dxy[35]*fIn[46]+fIn[35]*Dxy[46]+Dxy[25]*fIn[39]+fIn[25]*Dxy[39]+Dxy[19]*fIn[34]+fIn[19]*Dxy[34]+Dxy[11]*fIn[23]+fIn[11]*Dxy[23])+1.369306393762915*(Dxy[18]*fIn[46]+fIn[18]*Dxy[46]+Dxy[31]*fIn[40]+fIn[31]*Dxy[40]+Dxy[10]*fIn[39]+fIn[10]*Dxy[39]+Dxy[7]*fIn[34]+fIn[7]*Dxy[34]+Dxy[17]*fIn[27]+fIn[17]*Dxy[27]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[3]*fIn[23]+fIn[3]*Dxy[23]+Dxy[6]*fIn[13]+fIn[6]*Dxy[13])-0.7905694150420948*(Dxy[9]*fIn[46]+fIn[9]*Dxy[46]+Dxy[8]*fIn[27]+fIn[8]*Dxy[27]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[0]*fIn[23]+fIn[0]*Dxy[23])-0.9486832980505138*(Dxy[31]*fIn[44]+fIn[31]*Dxy[44]+Dxy[6]*fIn[21]+fIn[6]*Dxy[21])+0.5477225575051661*(Dxy[16]*fIn[44]+fIn[16]*Dxy[44]+Dxy[8]*fIn[37]+fIn[8]*Dxy[37]+Dxy[31]*fIn[35]+fIn[31]*Dxy[35]+Dxy[5]*fIn[32]+fIn[5]*Dxy[32]+Dxy[17]*fIn[25]+fIn[17]*Dxy[25]+Dxy[1]*fIn[21]+fIn[1]*Dxy[21]+Dxy[15]*fIn[19]+fIn[15]*Dxy[19]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11])-0.3535533905932737*(Dxy[29]*fIn[41]+fIn[29]*Dxy[41]+Dxy[26]*fIn[36]+fIn[26]*Dxy[36]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1])-0.7905694150420947*(Dxy[16]*fIn[40]+fIn[16]*Dxy[40]+Dxy[4]*fIn[39]+fIn[4]*Dxy[39]+Dxy[2]*fIn[34]+fIn[2]*Dxy[34]+Dxy[1]*fIn[13]+fIn[1]*Dxy[13])-0.9486832980505137*(Dxy[17]*fIn[37]+fIn[17]*Dxy[37]+Dxy[15]*fIn[32]+fIn[15]*Dxy[32])-0.3162277660168379*(Dxy[16]*fIn[35]+fIn[16]*Dxy[35]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11])-0.31622776601683794*(Dxy[8]*fIn[25]+fIn[8]*Dxy[25]+Dxy[5]*fIn[19]+fIn[5]*Dxy[19]))*dS; + ax_D_ij_corr[2] += (-(0.9486832980505137*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[42]*fIn[42]+Dxy[33]*fIn[33]+Dxy[31]*fIn[31]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[6]*fIn[6]))+0.5477225575051661*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6])-1.5811388300841895*(Dxy[46]*fIn[46]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[23]*fIn[23])+1.224744871391589*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23])-0.7071067811865475*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])-0.6776309271789384*(Dxy[44]*fIn[44]+Dxy[37]*fIn[37]+Dxy[32]*fIn[32]+Dxy[21]*fIn[21])+1.369306393762915*(Dxy[40]*fIn[44]+fIn[40]*Dxy[44]+Dxy[27]*fIn[37]+fIn[27]*Dxy[37]+Dxy[24]*fIn[32]+fIn[24]*Dxy[32]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21])+0.39123039821797573*(Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21])-1.060660171779821*(Dxy[18]*fIn[44]+fIn[18]*Dxy[44]+Dxy[10]*fIn[37]+fIn[10]*Dxy[37]+Dxy[7]*fIn[32]+fIn[7]*Dxy[32]+Dxy[3]*fIn[21]+fIn[3]*Dxy[21])+0.6123724356957944*(Dxy[9]*fIn[44]+fIn[9]*Dxy[44]+Dxy[4]*fIn[37]+fIn[4]*Dxy[37]+Dxy[18]*fIn[35]+fIn[18]*Dxy[35]+Dxy[2]*fIn[32]+fIn[2]*Dxy[32]+Dxy[10]*fIn[25]+fIn[10]*Dxy[25]+Dxy[0]*fIn[21]+fIn[0]*Dxy[21]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11])-0.3162277660168379*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[28]*fIn[28]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[1]*fIn[1])-0.7905694150420947*(Dxy[35]*fIn[40]+fIn[35]*Dxy[40]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[19]*fIn[24]+fIn[19]*Dxy[24]+Dxy[11]*fIn[13]+fIn[11]*Dxy[13])-0.22587697572631277*(Dxy[35]*fIn[35]+Dxy[25]*fIn[25]+Dxy[19]*fIn[19]+Dxy[11]*fIn[11])-0.3535533905932737*(Dxy[9]*fIn[35]+fIn[9]*Dxy[35]+Dxy[4]*fIn[25]+fIn[4]*Dxy[25]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]))*dS; + ay_D_ij_corr[0] += (-(1.060660171779821*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[44]*fIn[44]+Dyy[43]*fIn[43]+Dyy[42]*fIn[42]+Dyy[38]*fIn[38]+Dyy[37]*fIn[37]+Dyy[33]*fIn[33]+Dyy[32]*fIn[32]+Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3]))+0.6123724356957944*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[29]*fIn[43]+fIn[29]*Dyy[43]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[26]*fIn[38]+fIn[26]*Dyy[38]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[12]*fIn[22]+fIn[12]*Dyy[22]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21]+Dyy[9]*fIn[18]+fIn[9]*Dyy[18]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])-1.7677669529663684*(Dyy[46]*fIn[46]+Dyy[40]*fIn[40]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[27]*fIn[27]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[13]*fIn[13])+1.369306393762915*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[18]*fIn[40]+fIn[18]*Dyy[40]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[10]*fIn[27]+fIn[10]*Dyy[27]+Dyy[7]*fIn[24]+fIn[7]*Dyy[24]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23]+Dyy[3]*fIn[13]+fIn[3]*Dyy[13])-0.7905694150420948*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[4]*fIn[27]+fIn[4]*Dyy[27]+Dyy[2]*fIn[24]+fIn[2]*Dyy[24]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])-0.3535533905932737*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[35]*fIn[35]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[20]*fIn[20]+Dyy[19]*fIn[19]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[12]*fIn[12]+Dyy[11]*fIn[11]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])-0.7905694150420947*(Dyy[9]*fIn[40]+fIn[9]*Dyy[40]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[0]*fIn[13]+fIn[0]*Dyy[13]))*dS; + ay_D_ij_corr[1] += (-(1.060660171779821*(Dyy[43]*fIn[47]+fIn[43]*Dyy[47]+Dyy[38]*fIn[45]+fIn[38]*Dyy[45]+Dyy[30]*fIn[42]+fIn[30]*Dyy[42]+Dyy[22]*fIn[33]+fIn[22]*Dyy[33]+Dyy[18]*fIn[31]+fIn[18]*Dyy[31]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[7]*fIn[15]+fIn[7]*Dyy[15]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6]))+0.6123724356957944*(Dyy[29]*fIn[47]+fIn[29]*Dyy[47]+Dyy[26]*fIn[45]+fIn[26]*Dyy[45]+Dyy[41]*fIn[43]+fIn[41]*Dyy[43]+Dyy[14]*fIn[42]+fIn[14]*Dyy[42]+Dyy[36]*fIn[38]+fIn[36]*Dyy[38]+Dyy[12]*fIn[33]+fIn[12]*Dyy[33]+Dyy[9]*fIn[31]+fIn[9]*Dyy[31]+Dyy[28]*fIn[30]+fIn[28]*Dyy[30]+Dyy[20]*fIn[22]+fIn[20]*Dyy[22]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[2]*fIn[15]+fIn[2]*Dyy[15]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+1.224744871391589*(Dyy[44]*fIn[46]+fIn[44]*Dyy[46]+Dyy[37]*fIn[39]+fIn[37]*Dyy[39]+Dyy[32]*fIn[34]+fIn[32]*Dyy[34]+Dyy[21]*fIn[23]+fIn[21]*Dyy[23])-1.7677669529663687*(Dyy[40]*fIn[46]+fIn[40]*Dyy[46]+Dyy[27]*fIn[39]+fIn[27]*Dyy[39]+Dyy[24]*fIn[34]+fIn[24]*Dyy[34]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23])-0.7071067811865475*(Dyy[35]*fIn[46]+fIn[35]*Dyy[46]+Dyy[25]*fIn[39]+fIn[25]*Dyy[39]+Dyy[19]*fIn[34]+fIn[19]*Dyy[34]+Dyy[11]*fIn[23]+fIn[11]*Dyy[23])+1.369306393762915*(Dyy[18]*fIn[46]+fIn[18]*Dyy[46]+Dyy[31]*fIn[40]+fIn[31]*Dyy[40]+Dyy[10]*fIn[39]+fIn[10]*Dyy[39]+Dyy[7]*fIn[34]+fIn[7]*Dyy[34]+Dyy[17]*fIn[27]+fIn[17]*Dyy[27]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[3]*fIn[23]+fIn[3]*Dyy[23]+Dyy[6]*fIn[13]+fIn[6]*Dyy[13])-0.7905694150420948*(Dyy[9]*fIn[46]+fIn[9]*Dyy[46]+Dyy[8]*fIn[27]+fIn[8]*Dyy[27]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[0]*fIn[23]+fIn[0]*Dyy[23])-0.9486832980505138*(Dyy[31]*fIn[44]+fIn[31]*Dyy[44]+Dyy[6]*fIn[21]+fIn[6]*Dyy[21])+0.5477225575051661*(Dyy[16]*fIn[44]+fIn[16]*Dyy[44]+Dyy[8]*fIn[37]+fIn[8]*Dyy[37]+Dyy[31]*fIn[35]+fIn[31]*Dyy[35]+Dyy[5]*fIn[32]+fIn[5]*Dyy[32]+Dyy[17]*fIn[25]+fIn[17]*Dyy[25]+Dyy[1]*fIn[21]+fIn[1]*Dyy[21]+Dyy[15]*fIn[19]+fIn[15]*Dyy[19]+Dyy[6]*fIn[11]+fIn[6]*Dyy[11])-0.3535533905932737*(Dyy[29]*fIn[41]+fIn[29]*Dyy[41]+Dyy[26]*fIn[36]+fIn[26]*Dyy[36]+Dyy[14]*fIn[28]+fIn[14]*Dyy[28]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[9]*fIn[16]+fIn[9]*Dyy[16]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])-0.7905694150420947*(Dyy[16]*fIn[40]+fIn[16]*Dyy[40]+Dyy[4]*fIn[39]+fIn[4]*Dyy[39]+Dyy[2]*fIn[34]+fIn[2]*Dyy[34]+Dyy[1]*fIn[13]+fIn[1]*Dyy[13])-0.9486832980505137*(Dyy[17]*fIn[37]+fIn[17]*Dyy[37]+Dyy[15]*fIn[32]+fIn[15]*Dyy[32])-0.3162277660168379*(Dyy[16]*fIn[35]+fIn[16]*Dyy[35]+Dyy[1]*fIn[11]+fIn[1]*Dyy[11])-0.31622776601683794*(Dyy[8]*fIn[25]+fIn[8]*Dyy[25]+Dyy[5]*fIn[19]+fIn[5]*Dyy[19]))*dS; + ay_D_ij_corr[2] += (-(0.9486832980505137*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[42]*fIn[42]+Dyy[33]*fIn[33]+Dyy[31]*fIn[31]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[6]*fIn[6]))+0.5477225575051661*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6])-1.5811388300841895*(Dyy[46]*fIn[46]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[23]*fIn[23])+1.224744871391589*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23])-0.7071067811865475*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])-0.6776309271789384*(Dyy[44]*fIn[44]+Dyy[37]*fIn[37]+Dyy[32]*fIn[32]+Dyy[21]*fIn[21])+1.369306393762915*(Dyy[40]*fIn[44]+fIn[40]*Dyy[44]+Dyy[27]*fIn[37]+fIn[27]*Dyy[37]+Dyy[24]*fIn[32]+fIn[24]*Dyy[32]+Dyy[13]*fIn[21]+fIn[13]*Dyy[21])+0.39123039821797573*(Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21])-1.060660171779821*(Dyy[18]*fIn[44]+fIn[18]*Dyy[44]+Dyy[10]*fIn[37]+fIn[10]*Dyy[37]+Dyy[7]*fIn[32]+fIn[7]*Dyy[32]+Dyy[3]*fIn[21]+fIn[3]*Dyy[21])+0.6123724356957944*(Dyy[9]*fIn[44]+fIn[9]*Dyy[44]+Dyy[4]*fIn[37]+fIn[4]*Dyy[37]+Dyy[18]*fIn[35]+fIn[18]*Dyy[35]+Dyy[2]*fIn[32]+fIn[2]*Dyy[32]+Dyy[10]*fIn[25]+fIn[10]*Dyy[25]+Dyy[0]*fIn[21]+fIn[0]*Dyy[21]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11])-0.3162277660168379*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[28]*fIn[28]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[1]*fIn[1])-0.7905694150420947*(Dyy[35]*fIn[40]+fIn[35]*Dyy[40]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[19]*fIn[24]+fIn[19]*Dyy[24]+Dyy[11]*fIn[13]+fIn[11]*Dyy[13])-0.22587697572631277*(Dyy[35]*fIn[35]+Dyy[25]*fIn[25]+Dyy[19]*fIn[19]+Dyy[11]*fIn[11])-0.3535533905932737*(Dyy[9]*fIn[35]+fIn[9]*Dyy[35]+Dyy[4]*fIn[25]+fIn[4]*Dyy[25]+Dyy[2]*fIn[19]+fIn[2]*Dyy[19]+Dyy[0]*fIn[11]+fIn[0]*Dyy[11]))*dS; + az_D_ij_corr[0] += (-(1.060660171779821*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[44]*fIn[44]+Dzy[43]*fIn[43]+Dzy[42]*fIn[42]+Dzy[38]*fIn[38]+Dzy[37]*fIn[37]+Dzy[33]*fIn[33]+Dzy[32]*fIn[32]+Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3]))+0.6123724356957944*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[29]*fIn[43]+fIn[29]*Dzy[43]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[26]*fIn[38]+fIn[26]*Dzy[38]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[12]*fIn[22]+fIn[12]*Dzy[22]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[9]*fIn[18]+fIn[9]*Dzy[18]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])-1.7677669529663684*(Dzy[46]*fIn[46]+Dzy[40]*fIn[40]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[27]*fIn[27]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[13]*fIn[13])+1.369306393762915*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[18]*fIn[40]+fIn[18]*Dzy[40]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[10]*fIn[27]+fIn[10]*Dzy[27]+Dzy[7]*fIn[24]+fIn[7]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13])-0.7905694150420948*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[4]*fIn[27]+fIn[4]*Dzy[27]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])-0.3535533905932737*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[35]*fIn[35]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[20]*fIn[20]+Dzy[19]*fIn[19]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[12]*fIn[12]+Dzy[11]*fIn[11]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0])-0.7905694150420947*(Dzy[9]*fIn[40]+fIn[9]*Dzy[40]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]))*dS; + az_D_ij_corr[1] += (-(1.060660171779821*(Dzy[43]*fIn[47]+fIn[43]*Dzy[47]+Dzy[38]*fIn[45]+fIn[38]*Dzy[45]+Dzy[30]*fIn[42]+fIn[30]*Dzy[42]+Dzy[22]*fIn[33]+fIn[22]*Dzy[33]+Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6]))+0.6123724356957944*(Dzy[29]*fIn[47]+fIn[29]*Dzy[47]+Dzy[26]*fIn[45]+fIn[26]*Dzy[45]+Dzy[41]*fIn[43]+fIn[41]*Dzy[43]+Dzy[14]*fIn[42]+fIn[14]*Dzy[42]+Dzy[36]*fIn[38]+fIn[36]*Dzy[38]+Dzy[12]*fIn[33]+fIn[12]*Dzy[33]+Dzy[9]*fIn[31]+fIn[9]*Dzy[31]+Dzy[28]*fIn[30]+fIn[28]*Dzy[30]+Dzy[20]*fIn[22]+fIn[20]*Dzy[22]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+1.224744871391589*(Dzy[44]*fIn[46]+fIn[44]*Dzy[46]+Dzy[37]*fIn[39]+fIn[37]*Dzy[39]+Dzy[32]*fIn[34]+fIn[32]*Dzy[34]+Dzy[21]*fIn[23]+fIn[21]*Dzy[23])-1.7677669529663687*(Dzy[40]*fIn[46]+fIn[40]*Dzy[46]+Dzy[27]*fIn[39]+fIn[27]*Dzy[39]+Dzy[24]*fIn[34]+fIn[24]*Dzy[34]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23])-0.7071067811865475*(Dzy[35]*fIn[46]+fIn[35]*Dzy[46]+Dzy[25]*fIn[39]+fIn[25]*Dzy[39]+Dzy[19]*fIn[34]+fIn[19]*Dzy[34]+Dzy[11]*fIn[23]+fIn[11]*Dzy[23])+1.369306393762915*(Dzy[18]*fIn[46]+fIn[18]*Dzy[46]+Dzy[31]*fIn[40]+fIn[31]*Dzy[40]+Dzy[10]*fIn[39]+fIn[10]*Dzy[39]+Dzy[7]*fIn[34]+fIn[7]*Dzy[34]+Dzy[17]*fIn[27]+fIn[17]*Dzy[27]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[3]*fIn[23]+fIn[3]*Dzy[23]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13])-0.7905694150420948*(Dzy[9]*fIn[46]+fIn[9]*Dzy[46]+Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23])-0.9486832980505138*(Dzy[31]*fIn[44]+fIn[31]*Dzy[44]+Dzy[6]*fIn[21]+fIn[6]*Dzy[21])+0.5477225575051661*(Dzy[16]*fIn[44]+fIn[16]*Dzy[44]+Dzy[8]*fIn[37]+fIn[8]*Dzy[37]+Dzy[31]*fIn[35]+fIn[31]*Dzy[35]+Dzy[5]*fIn[32]+fIn[5]*Dzy[32]+Dzy[17]*fIn[25]+fIn[17]*Dzy[25]+Dzy[1]*fIn[21]+fIn[1]*Dzy[21]+Dzy[15]*fIn[19]+fIn[15]*Dzy[19]+Dzy[6]*fIn[11]+fIn[6]*Dzy[11])-0.3535533905932737*(Dzy[29]*fIn[41]+fIn[29]*Dzy[41]+Dzy[26]*fIn[36]+fIn[26]*Dzy[36]+Dzy[14]*fIn[28]+fIn[14]*Dzy[28]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[9]*fIn[16]+fIn[9]*Dzy[16]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1])-0.7905694150420947*(Dzy[16]*fIn[40]+fIn[16]*Dzy[40]+Dzy[4]*fIn[39]+fIn[4]*Dzy[39]+Dzy[2]*fIn[34]+fIn[2]*Dzy[34]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13])-0.9486832980505137*(Dzy[17]*fIn[37]+fIn[17]*Dzy[37]+Dzy[15]*fIn[32]+fIn[15]*Dzy[32])-0.3162277660168379*(Dzy[16]*fIn[35]+fIn[16]*Dzy[35]+Dzy[1]*fIn[11]+fIn[1]*Dzy[11])-0.31622776601683794*(Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[5]*fIn[19]+fIn[5]*Dzy[19]))*dS; + az_D_ij_corr[2] += (-(0.9486832980505137*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[42]*fIn[42]+Dzy[33]*fIn[33]+Dzy[31]*fIn[31]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[6]*fIn[6]))+0.5477225575051661*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6])-1.5811388300841895*(Dzy[46]*fIn[46]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[23]*fIn[23])+1.224744871391589*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23])-0.7071067811865475*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])-0.6776309271789384*(Dzy[44]*fIn[44]+Dzy[37]*fIn[37]+Dzy[32]*fIn[32]+Dzy[21]*fIn[21])+1.369306393762915*(Dzy[40]*fIn[44]+fIn[40]*Dzy[44]+Dzy[27]*fIn[37]+fIn[27]*Dzy[37]+Dzy[24]*fIn[32]+fIn[24]*Dzy[32]+Dzy[13]*fIn[21]+fIn[13]*Dzy[21])+0.39123039821797573*(Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21])-1.060660171779821*(Dzy[18]*fIn[44]+fIn[18]*Dzy[44]+Dzy[10]*fIn[37]+fIn[10]*Dzy[37]+Dzy[7]*fIn[32]+fIn[7]*Dzy[32]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21])+0.6123724356957944*(Dzy[9]*fIn[44]+fIn[9]*Dzy[44]+Dzy[4]*fIn[37]+fIn[4]*Dzy[37]+Dzy[18]*fIn[35]+fIn[18]*Dzy[35]+Dzy[2]*fIn[32]+fIn[2]*Dzy[32]+Dzy[10]*fIn[25]+fIn[10]*Dzy[25]+Dzy[0]*fIn[21]+fIn[0]*Dzy[21]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11])-0.3162277660168379*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[28]*fIn[28]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[1]*fIn[1])-0.7905694150420947*(Dzy[35]*fIn[40]+fIn[35]*Dzy[40]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[19]*fIn[24]+fIn[19]*Dzy[24]+Dzy[11]*fIn[13]+fIn[11]*Dzy[13])-0.22587697572631277*(Dzy[35]*fIn[35]+Dzy[25]*fIn[25]+Dzy[19]*fIn[19]+Dzy[11]*fIn[11])-0.3535533905932737*(Dzy[9]*fIn[35]+fIn[9]*Dzy[35]+Dzy[4]*fIn[25]+fIn[4]*Dzy[25]+Dzy[2]*fIn[19]+fIn[2]*Dzy[19]+Dzy[0]*fIn[11]+fIn[0]*Dzy[11]))*dS; + + energy_corr[0] += vBoundary[1]*(-(3.1622776601683795*fIn[13])+2.4494897427831783*fIn[3]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[1]*(-(3.16227766016838*fIn[23])+2.4494897427831783*fIn[6]-1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[1]*(2.4494897427831783*fIn[21]-1.4142135623730951*fIn[11])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + energy_D_ij_corr[2] += -(1.0*(temp6[2]+temp5[2]+temp4[2])*dS); + + } else if (edge == GKYL_VY_UPPER) { + + const double wx1 = w[1]; + const double wx3 = w[2]; + temp1[0] = 1.060660171779821*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[44]*fIn[44]+Dxy[43]*fIn[43]+Dxy[42]*fIn[42]+Dxy[38]*fIn[38]+Dxy[37]*fIn[37]+Dxy[33]*fIn[33]+Dxy[32]*fIn[32]+Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])+0.6123724356957944*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[29]*fIn[43]+fIn[29]*Dxy[43]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[26]*fIn[38]+fIn[26]*Dxy[38]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+1.7677669529663684*(Dxy[46]*fIn[46]+Dxy[40]*fIn[40]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[27]*fIn[27]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[13]*fIn[13])+1.369306393762915*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[18]*fIn[40]+fIn[18]*Dxy[40]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[10]*fIn[27]+fIn[10]*Dxy[27]+Dxy[7]*fIn[24]+fIn[7]*Dxy[24]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23]+Dxy[3]*fIn[13]+fIn[3]*Dxy[13])+0.7905694150420948*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[4]*fIn[27]+fIn[4]*Dxy[27]+Dxy[2]*fIn[24]+fIn[2]*Dxy[24]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.3535533905932737*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[35]*fIn[35]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[20]*fIn[20]+Dxy[19]*fIn[19]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[12]*fIn[12]+Dxy[11]*fIn[11]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0])+0.7905694150420947*(Dxy[9]*fIn[40]+fIn[9]*Dxy[40]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[0]*fIn[13]+fIn[0]*Dxy[13]); + temp1[1] = 1.060660171779821*(Dxy[43]*fIn[47]+fIn[43]*Dxy[47]+Dxy[38]*fIn[45]+fIn[38]*Dxy[45]+Dxy[30]*fIn[42]+fIn[30]*Dxy[42]+Dxy[22]*fIn[33]+fIn[22]*Dxy[33]+Dxy[18]*fIn[31]+fIn[18]*Dxy[31]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[7]*fIn[15]+fIn[7]*Dxy[15]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])+0.6123724356957944*(Dxy[29]*fIn[47]+fIn[29]*Dxy[47]+Dxy[26]*fIn[45]+fIn[26]*Dxy[45]+Dxy[41]*fIn[43]+fIn[41]*Dxy[43]+Dxy[14]*fIn[42]+fIn[14]*Dxy[42]+Dxy[36]*fIn[38]+fIn[36]*Dxy[38]+Dxy[12]*fIn[33]+fIn[12]*Dxy[33]+Dxy[9]*fIn[31]+fIn[9]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[2]*fIn[15]+fIn[2]*Dxy[15]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+1.224744871391589*(Dxy[44]*fIn[46]+fIn[44]*Dxy[46]+Dxy[37]*fIn[39]+fIn[37]*Dxy[39]+Dxy[32]*fIn[34]+fIn[32]*Dxy[34]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23])+1.7677669529663687*(Dxy[40]*fIn[46]+fIn[40]*Dxy[46]+Dxy[27]*fIn[39]+fIn[27]*Dxy[39]+Dxy[24]*fIn[34]+fIn[24]*Dxy[34]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23])+0.7071067811865475*(Dxy[35]*fIn[46]+fIn[35]*Dxy[46]+Dxy[25]*fIn[39]+fIn[25]*Dxy[39]+Dxy[19]*fIn[34]+fIn[19]*Dxy[34]+Dxy[11]*fIn[23]+fIn[11]*Dxy[23])+1.369306393762915*(Dxy[18]*fIn[46]+fIn[18]*Dxy[46]+Dxy[31]*fIn[40]+fIn[31]*Dxy[40]+Dxy[10]*fIn[39]+fIn[10]*Dxy[39]+Dxy[7]*fIn[34]+fIn[7]*Dxy[34]+Dxy[17]*fIn[27]+fIn[17]*Dxy[27]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[3]*fIn[23]+fIn[3]*Dxy[23]+Dxy[6]*fIn[13]+fIn[6]*Dxy[13])+0.7905694150420948*(Dxy[9]*fIn[46]+fIn[9]*Dxy[46]+Dxy[8]*fIn[27]+fIn[8]*Dxy[27]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[0]*fIn[23]+fIn[0]*Dxy[23])+0.9486832980505138*(Dxy[31]*fIn[44]+fIn[31]*Dxy[44]+Dxy[6]*fIn[21]+fIn[6]*Dxy[21])+0.5477225575051661*(Dxy[16]*fIn[44]+fIn[16]*Dxy[44]+Dxy[8]*fIn[37]+fIn[8]*Dxy[37]+Dxy[31]*fIn[35]+fIn[31]*Dxy[35]+Dxy[5]*fIn[32]+fIn[5]*Dxy[32]+Dxy[17]*fIn[25]+fIn[17]*Dxy[25]+Dxy[1]*fIn[21]+fIn[1]*Dxy[21]+Dxy[15]*fIn[19]+fIn[15]*Dxy[19]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11])+0.3535533905932737*(Dxy[29]*fIn[41]+fIn[29]*Dxy[41]+Dxy[26]*fIn[36]+fIn[26]*Dxy[36]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1])+0.7905694150420947*(Dxy[16]*fIn[40]+fIn[16]*Dxy[40]+Dxy[4]*fIn[39]+fIn[4]*Dxy[39]+Dxy[2]*fIn[34]+fIn[2]*Dxy[34]+Dxy[1]*fIn[13]+fIn[1]*Dxy[13])+0.9486832980505137*(Dxy[17]*fIn[37]+fIn[17]*Dxy[37]+Dxy[15]*fIn[32]+fIn[15]*Dxy[32])+0.3162277660168379*(Dxy[16]*fIn[35]+fIn[16]*Dxy[35]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11])+0.31622776601683794*(Dxy[8]*fIn[25]+fIn[8]*Dxy[25]+Dxy[5]*fIn[19]+fIn[5]*Dxy[19]); + temp1[2] = 0.9486832980505137*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[42]*fIn[42]+Dxy[33]*fIn[33]+Dxy[31]*fIn[31]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[6]*fIn[6])+0.5477225575051661*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6])+1.5811388300841895*(Dxy[46]*fIn[46]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[23]*fIn[23])+1.224744871391589*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23])+0.7071067811865475*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.6776309271789384*(Dxy[44]*fIn[44]+Dxy[37]*fIn[37]+Dxy[32]*fIn[32]+Dxy[21]*fIn[21])+1.369306393762915*(Dxy[40]*fIn[44]+fIn[40]*Dxy[44]+Dxy[27]*fIn[37]+fIn[27]*Dxy[37]+Dxy[24]*fIn[32]+fIn[24]*Dxy[32]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21])+0.39123039821797573*(Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21])+1.060660171779821*(Dxy[18]*fIn[44]+fIn[18]*Dxy[44]+Dxy[10]*fIn[37]+fIn[10]*Dxy[37]+Dxy[7]*fIn[32]+fIn[7]*Dxy[32]+Dxy[3]*fIn[21]+fIn[3]*Dxy[21])+0.6123724356957944*(Dxy[9]*fIn[44]+fIn[9]*Dxy[44]+Dxy[4]*fIn[37]+fIn[4]*Dxy[37]+Dxy[18]*fIn[35]+fIn[18]*Dxy[35]+Dxy[2]*fIn[32]+fIn[2]*Dxy[32]+Dxy[10]*fIn[25]+fIn[10]*Dxy[25]+Dxy[0]*fIn[21]+fIn[0]*Dxy[21]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11])+0.3162277660168379*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[28]*fIn[28]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[1]*fIn[1])+0.7905694150420947*(Dxy[35]*fIn[40]+fIn[35]*Dxy[40]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[19]*fIn[24]+fIn[19]*Dxy[24]+Dxy[11]*fIn[13]+fIn[11]*Dxy[13])+0.22587697572631277*(Dxy[35]*fIn[35]+Dxy[25]*fIn[25]+Dxy[19]*fIn[19]+Dxy[11]*fIn[11])+0.3535533905932737*(Dxy[9]*fIn[35]+fIn[9]*Dxy[35]+Dxy[4]*fIn[25]+fIn[4]*Dxy[25]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]); + temp2[0] = 1.060660171779821*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[44]*fIn[44]+Dyy[43]*fIn[43]+Dyy[42]*fIn[42]+Dyy[38]*fIn[38]+Dyy[37]*fIn[37]+Dyy[33]*fIn[33]+Dyy[32]*fIn[32]+Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])+0.6123724356957944*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[29]*fIn[43]+fIn[29]*Dyy[43]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[26]*fIn[38]+fIn[26]*Dyy[38]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[12]*fIn[22]+fIn[12]*Dyy[22]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21]+Dyy[9]*fIn[18]+fIn[9]*Dyy[18]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+1.7677669529663684*(Dyy[46]*fIn[46]+Dyy[40]*fIn[40]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[27]*fIn[27]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[13]*fIn[13])+1.369306393762915*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[18]*fIn[40]+fIn[18]*Dyy[40]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[10]*fIn[27]+fIn[10]*Dyy[27]+Dyy[7]*fIn[24]+fIn[7]*Dyy[24]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23]+Dyy[3]*fIn[13]+fIn[3]*Dyy[13])+0.7905694150420948*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[4]*fIn[27]+fIn[4]*Dyy[27]+Dyy[2]*fIn[24]+fIn[2]*Dyy[24]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.3535533905932737*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[35]*fIn[35]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[20]*fIn[20]+Dyy[19]*fIn[19]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[12]*fIn[12]+Dyy[11]*fIn[11]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])+0.7905694150420947*(Dyy[9]*fIn[40]+fIn[9]*Dyy[40]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[0]*fIn[13]+fIn[0]*Dyy[13]); + temp2[1] = 1.060660171779821*(Dyy[43]*fIn[47]+fIn[43]*Dyy[47]+Dyy[38]*fIn[45]+fIn[38]*Dyy[45]+Dyy[30]*fIn[42]+fIn[30]*Dyy[42]+Dyy[22]*fIn[33]+fIn[22]*Dyy[33]+Dyy[18]*fIn[31]+fIn[18]*Dyy[31]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[7]*fIn[15]+fIn[7]*Dyy[15]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])+0.6123724356957944*(Dyy[29]*fIn[47]+fIn[29]*Dyy[47]+Dyy[26]*fIn[45]+fIn[26]*Dyy[45]+Dyy[41]*fIn[43]+fIn[41]*Dyy[43]+Dyy[14]*fIn[42]+fIn[14]*Dyy[42]+Dyy[36]*fIn[38]+fIn[36]*Dyy[38]+Dyy[12]*fIn[33]+fIn[12]*Dyy[33]+Dyy[9]*fIn[31]+fIn[9]*Dyy[31]+Dyy[28]*fIn[30]+fIn[28]*Dyy[30]+Dyy[20]*fIn[22]+fIn[20]*Dyy[22]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[2]*fIn[15]+fIn[2]*Dyy[15]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+1.224744871391589*(Dyy[44]*fIn[46]+fIn[44]*Dyy[46]+Dyy[37]*fIn[39]+fIn[37]*Dyy[39]+Dyy[32]*fIn[34]+fIn[32]*Dyy[34]+Dyy[21]*fIn[23]+fIn[21]*Dyy[23])+1.7677669529663687*(Dyy[40]*fIn[46]+fIn[40]*Dyy[46]+Dyy[27]*fIn[39]+fIn[27]*Dyy[39]+Dyy[24]*fIn[34]+fIn[24]*Dyy[34]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23])+0.7071067811865475*(Dyy[35]*fIn[46]+fIn[35]*Dyy[46]+Dyy[25]*fIn[39]+fIn[25]*Dyy[39]+Dyy[19]*fIn[34]+fIn[19]*Dyy[34]+Dyy[11]*fIn[23]+fIn[11]*Dyy[23])+1.369306393762915*(Dyy[18]*fIn[46]+fIn[18]*Dyy[46]+Dyy[31]*fIn[40]+fIn[31]*Dyy[40]+Dyy[10]*fIn[39]+fIn[10]*Dyy[39]+Dyy[7]*fIn[34]+fIn[7]*Dyy[34]+Dyy[17]*fIn[27]+fIn[17]*Dyy[27]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[3]*fIn[23]+fIn[3]*Dyy[23]+Dyy[6]*fIn[13]+fIn[6]*Dyy[13])+0.7905694150420948*(Dyy[9]*fIn[46]+fIn[9]*Dyy[46]+Dyy[8]*fIn[27]+fIn[8]*Dyy[27]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[0]*fIn[23]+fIn[0]*Dyy[23])+0.9486832980505138*(Dyy[31]*fIn[44]+fIn[31]*Dyy[44]+Dyy[6]*fIn[21]+fIn[6]*Dyy[21])+0.5477225575051661*(Dyy[16]*fIn[44]+fIn[16]*Dyy[44]+Dyy[8]*fIn[37]+fIn[8]*Dyy[37]+Dyy[31]*fIn[35]+fIn[31]*Dyy[35]+Dyy[5]*fIn[32]+fIn[5]*Dyy[32]+Dyy[17]*fIn[25]+fIn[17]*Dyy[25]+Dyy[1]*fIn[21]+fIn[1]*Dyy[21]+Dyy[15]*fIn[19]+fIn[15]*Dyy[19]+Dyy[6]*fIn[11]+fIn[6]*Dyy[11])+0.3535533905932737*(Dyy[29]*fIn[41]+fIn[29]*Dyy[41]+Dyy[26]*fIn[36]+fIn[26]*Dyy[36]+Dyy[14]*fIn[28]+fIn[14]*Dyy[28]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[9]*fIn[16]+fIn[9]*Dyy[16]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])+0.7905694150420947*(Dyy[16]*fIn[40]+fIn[16]*Dyy[40]+Dyy[4]*fIn[39]+fIn[4]*Dyy[39]+Dyy[2]*fIn[34]+fIn[2]*Dyy[34]+Dyy[1]*fIn[13]+fIn[1]*Dyy[13])+0.9486832980505137*(Dyy[17]*fIn[37]+fIn[17]*Dyy[37]+Dyy[15]*fIn[32]+fIn[15]*Dyy[32])+0.3162277660168379*(Dyy[16]*fIn[35]+fIn[16]*Dyy[35]+Dyy[1]*fIn[11]+fIn[1]*Dyy[11])+0.31622776601683794*(Dyy[8]*fIn[25]+fIn[8]*Dyy[25]+Dyy[5]*fIn[19]+fIn[5]*Dyy[19]); + temp2[2] = 0.9486832980505137*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[42]*fIn[42]+Dyy[33]*fIn[33]+Dyy[31]*fIn[31]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[6]*fIn[6])+0.5477225575051661*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6])+1.5811388300841895*(Dyy[46]*fIn[46]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[23]*fIn[23])+1.224744871391589*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23])+0.7071067811865475*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.6776309271789384*(Dyy[44]*fIn[44]+Dyy[37]*fIn[37]+Dyy[32]*fIn[32]+Dyy[21]*fIn[21])+1.369306393762915*(Dyy[40]*fIn[44]+fIn[40]*Dyy[44]+Dyy[27]*fIn[37]+fIn[27]*Dyy[37]+Dyy[24]*fIn[32]+fIn[24]*Dyy[32]+Dyy[13]*fIn[21]+fIn[13]*Dyy[21])+0.39123039821797573*(Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21])+1.060660171779821*(Dyy[18]*fIn[44]+fIn[18]*Dyy[44]+Dyy[10]*fIn[37]+fIn[10]*Dyy[37]+Dyy[7]*fIn[32]+fIn[7]*Dyy[32]+Dyy[3]*fIn[21]+fIn[3]*Dyy[21])+0.6123724356957944*(Dyy[9]*fIn[44]+fIn[9]*Dyy[44]+Dyy[4]*fIn[37]+fIn[4]*Dyy[37]+Dyy[18]*fIn[35]+fIn[18]*Dyy[35]+Dyy[2]*fIn[32]+fIn[2]*Dyy[32]+Dyy[10]*fIn[25]+fIn[10]*Dyy[25]+Dyy[0]*fIn[21]+fIn[0]*Dyy[21]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11])+0.3162277660168379*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[28]*fIn[28]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[1]*fIn[1])+0.7905694150420947*(Dyy[35]*fIn[40]+fIn[35]*Dyy[40]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[19]*fIn[24]+fIn[19]*Dyy[24]+Dyy[11]*fIn[13]+fIn[11]*Dyy[13])+0.22587697572631277*(Dyy[35]*fIn[35]+Dyy[25]*fIn[25]+Dyy[19]*fIn[19]+Dyy[11]*fIn[11])+0.3535533905932737*(Dyy[9]*fIn[35]+fIn[9]*Dyy[35]+Dyy[4]*fIn[25]+fIn[4]*Dyy[25]+Dyy[2]*fIn[19]+fIn[2]*Dyy[19]+Dyy[0]*fIn[11]+fIn[0]*Dyy[11]); + temp3[0] = 1.060660171779821*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[44]*fIn[44]+Dzy[43]*fIn[43]+Dzy[42]*fIn[42]+Dzy[38]*fIn[38]+Dzy[37]*fIn[37]+Dzy[33]*fIn[33]+Dzy[32]*fIn[32]+Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])+0.6123724356957944*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[29]*fIn[43]+fIn[29]*Dzy[43]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[26]*fIn[38]+fIn[26]*Dzy[38]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[12]*fIn[22]+fIn[12]*Dzy[22]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[9]*fIn[18]+fIn[9]*Dzy[18]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+1.7677669529663684*(Dzy[46]*fIn[46]+Dzy[40]*fIn[40]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[27]*fIn[27]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[13]*fIn[13])+1.369306393762915*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[18]*fIn[40]+fIn[18]*Dzy[40]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[10]*fIn[27]+fIn[10]*Dzy[27]+Dzy[7]*fIn[24]+fIn[7]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13])+0.7905694150420948*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[4]*fIn[27]+fIn[4]*Dzy[27]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.3535533905932737*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[35]*fIn[35]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[20]*fIn[20]+Dzy[19]*fIn[19]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[12]*fIn[12]+Dzy[11]*fIn[11]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0])+0.7905694150420947*(Dzy[9]*fIn[40]+fIn[9]*Dzy[40]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]); + temp3[1] = 1.060660171779821*(Dzy[43]*fIn[47]+fIn[43]*Dzy[47]+Dzy[38]*fIn[45]+fIn[38]*Dzy[45]+Dzy[30]*fIn[42]+fIn[30]*Dzy[42]+Dzy[22]*fIn[33]+fIn[22]*Dzy[33]+Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])+0.6123724356957944*(Dzy[29]*fIn[47]+fIn[29]*Dzy[47]+Dzy[26]*fIn[45]+fIn[26]*Dzy[45]+Dzy[41]*fIn[43]+fIn[41]*Dzy[43]+Dzy[14]*fIn[42]+fIn[14]*Dzy[42]+Dzy[36]*fIn[38]+fIn[36]*Dzy[38]+Dzy[12]*fIn[33]+fIn[12]*Dzy[33]+Dzy[9]*fIn[31]+fIn[9]*Dzy[31]+Dzy[28]*fIn[30]+fIn[28]*Dzy[30]+Dzy[20]*fIn[22]+fIn[20]*Dzy[22]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+1.224744871391589*(Dzy[44]*fIn[46]+fIn[44]*Dzy[46]+Dzy[37]*fIn[39]+fIn[37]*Dzy[39]+Dzy[32]*fIn[34]+fIn[32]*Dzy[34]+Dzy[21]*fIn[23]+fIn[21]*Dzy[23])+1.7677669529663687*(Dzy[40]*fIn[46]+fIn[40]*Dzy[46]+Dzy[27]*fIn[39]+fIn[27]*Dzy[39]+Dzy[24]*fIn[34]+fIn[24]*Dzy[34]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23])+0.7071067811865475*(Dzy[35]*fIn[46]+fIn[35]*Dzy[46]+Dzy[25]*fIn[39]+fIn[25]*Dzy[39]+Dzy[19]*fIn[34]+fIn[19]*Dzy[34]+Dzy[11]*fIn[23]+fIn[11]*Dzy[23])+1.369306393762915*(Dzy[18]*fIn[46]+fIn[18]*Dzy[46]+Dzy[31]*fIn[40]+fIn[31]*Dzy[40]+Dzy[10]*fIn[39]+fIn[10]*Dzy[39]+Dzy[7]*fIn[34]+fIn[7]*Dzy[34]+Dzy[17]*fIn[27]+fIn[17]*Dzy[27]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[3]*fIn[23]+fIn[3]*Dzy[23]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13])+0.7905694150420948*(Dzy[9]*fIn[46]+fIn[9]*Dzy[46]+Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23])+0.9486832980505138*(Dzy[31]*fIn[44]+fIn[31]*Dzy[44]+Dzy[6]*fIn[21]+fIn[6]*Dzy[21])+0.5477225575051661*(Dzy[16]*fIn[44]+fIn[16]*Dzy[44]+Dzy[8]*fIn[37]+fIn[8]*Dzy[37]+Dzy[31]*fIn[35]+fIn[31]*Dzy[35]+Dzy[5]*fIn[32]+fIn[5]*Dzy[32]+Dzy[17]*fIn[25]+fIn[17]*Dzy[25]+Dzy[1]*fIn[21]+fIn[1]*Dzy[21]+Dzy[15]*fIn[19]+fIn[15]*Dzy[19]+Dzy[6]*fIn[11]+fIn[6]*Dzy[11])+0.3535533905932737*(Dzy[29]*fIn[41]+fIn[29]*Dzy[41]+Dzy[26]*fIn[36]+fIn[26]*Dzy[36]+Dzy[14]*fIn[28]+fIn[14]*Dzy[28]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[9]*fIn[16]+fIn[9]*Dzy[16]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1])+0.7905694150420947*(Dzy[16]*fIn[40]+fIn[16]*Dzy[40]+Dzy[4]*fIn[39]+fIn[4]*Dzy[39]+Dzy[2]*fIn[34]+fIn[2]*Dzy[34]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13])+0.9486832980505137*(Dzy[17]*fIn[37]+fIn[17]*Dzy[37]+Dzy[15]*fIn[32]+fIn[15]*Dzy[32])+0.3162277660168379*(Dzy[16]*fIn[35]+fIn[16]*Dzy[35]+Dzy[1]*fIn[11]+fIn[1]*Dzy[11])+0.31622776601683794*(Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[5]*fIn[19]+fIn[5]*Dzy[19]); + temp3[2] = 0.9486832980505137*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[42]*fIn[42]+Dzy[33]*fIn[33]+Dzy[31]*fIn[31]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[6]*fIn[6])+0.5477225575051661*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6])+1.5811388300841895*(Dzy[46]*fIn[46]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[23]*fIn[23])+1.224744871391589*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23])+0.7071067811865475*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.6776309271789384*(Dzy[44]*fIn[44]+Dzy[37]*fIn[37]+Dzy[32]*fIn[32]+Dzy[21]*fIn[21])+1.369306393762915*(Dzy[40]*fIn[44]+fIn[40]*Dzy[44]+Dzy[27]*fIn[37]+fIn[27]*Dzy[37]+Dzy[24]*fIn[32]+fIn[24]*Dzy[32]+Dzy[13]*fIn[21]+fIn[13]*Dzy[21])+0.39123039821797573*(Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21])+1.060660171779821*(Dzy[18]*fIn[44]+fIn[18]*Dzy[44]+Dzy[10]*fIn[37]+fIn[10]*Dzy[37]+Dzy[7]*fIn[32]+fIn[7]*Dzy[32]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21])+0.6123724356957944*(Dzy[9]*fIn[44]+fIn[9]*Dzy[44]+Dzy[4]*fIn[37]+fIn[4]*Dzy[37]+Dzy[18]*fIn[35]+fIn[18]*Dzy[35]+Dzy[2]*fIn[32]+fIn[2]*Dzy[32]+Dzy[10]*fIn[25]+fIn[10]*Dzy[25]+Dzy[0]*fIn[21]+fIn[0]*Dzy[21]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11])+0.3162277660168379*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[28]*fIn[28]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[1]*fIn[1])+0.7905694150420947*(Dzy[35]*fIn[40]+fIn[35]*Dzy[40]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[19]*fIn[24]+fIn[19]*Dzy[24]+Dzy[11]*fIn[13]+fIn[11]*Dzy[13])+0.22587697572631277*(Dzy[35]*fIn[35]+Dzy[25]*fIn[25]+Dzy[19]*fIn[19]+Dzy[11]*fIn[11])+0.3535533905932737*(Dzy[9]*fIn[35]+fIn[9]*Dzy[35]+Dzy[4]*fIn[25]+fIn[4]*Dzy[25]+Dzy[2]*fIn[19]+fIn[2]*Dzy[19]+Dzy[0]*fIn[11]+fIn[0]*Dzy[11]); + temp4[0] = (1.060660171779821*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[44]*fIn[44]+Dxy[43]*fIn[43]+Dxy[42]*fIn[42]+Dxy[38]*fIn[38]+Dxy[37]*fIn[37]+Dxy[33]*fIn[33]+Dxy[32]*fIn[32]+Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])+0.6123724356957944*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[29]*fIn[43]+fIn[29]*Dxy[43]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[26]*fIn[38]+fIn[26]*Dxy[38]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+1.7677669529663684*(Dxy[46]*fIn[46]+Dxy[40]*fIn[40]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[27]*fIn[27]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[13]*fIn[13])+1.369306393762915*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[18]*fIn[40]+fIn[18]*Dxy[40]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[10]*fIn[27]+fIn[10]*Dxy[27]+Dxy[7]*fIn[24]+fIn[7]*Dxy[24]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23]+Dxy[3]*fIn[13]+fIn[3]*Dxy[13])+0.7905694150420948*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[4]*fIn[27]+fIn[4]*Dxy[27]+Dxy[2]*fIn[24]+fIn[2]*Dxy[24]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23]))*wx1+0.3535533905932737*((Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[35]*fIn[35]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[20]*fIn[20]+Dxy[19]*fIn[19]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[12]*fIn[12]+Dxy[11]*fIn[11]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0])*wx1+(Dxy[45]*fIn[46]+fIn[45]*Dxy[46]+Dxy[38]*fIn[40]+fIn[38]*Dxy[40]+Dxy[33]*fIn[34]+fIn[33]*Dxy[34]+Dxy[22]*fIn[24]+fIn[22]*Dxy[24])*dv1)+0.7905694150420947*(Dxy[9]*fIn[40]+fIn[9]*Dxy[40]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[0]*fIn[13]+fIn[0]*Dxy[13])*wx1+(0.3061862178478971*(Dxy[42]*fIn[47]+fIn[42]*Dxy[47]+Dxy[37]*fIn[44]+fIn[37]*Dxy[44]+Dxy[30]*fIn[43]+fIn[30]*Dxy[43]+Dxy[21]*fIn[32]+fIn[21]*Dxy[32]+Dxy[17]*fIn[31]+fIn[17]*Dxy[31]+Dxy[10]*fIn[18]+fIn[10]*Dxy[18]+Dxy[6]*fIn[15]+fIn[6]*Dxy[15]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7])+0.1767766952966368*(Dxy[28]*fIn[47]+fIn[28]*Dxy[47]+Dxy[25]*fIn[44]+fIn[25]*Dxy[44]+Dxy[14]*fIn[43]+fIn[14]*Dxy[43]+Dxy[41]*fIn[42]+fIn[41]*Dxy[42]+Dxy[35]*fIn[37]+fIn[35]*Dxy[37]+Dxy[11]*fIn[32]+fIn[11]*Dxy[32]+Dxy[8]*fIn[31]+fIn[8]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[19]*fIn[21]+fIn[19]*Dxy[21]+Dxy[4]*fIn[18]+fIn[4]*Dxy[18]+Dxy[16]*fIn[17]+fIn[16]*Dxy[17]+Dxy[1]*fIn[15]+fIn[1]*Dxy[15]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10]+Dxy[0]*fIn[7]+fIn[0]*Dxy[7]+Dxy[5]*fIn[6]+fIn[5]*Dxy[6]+Dxy[2]*fIn[3]+fIn[2]*Dxy[3])+0.5103103630798286*(Dxy[39]*fIn[46]+fIn[39]*Dxy[46]+Dxy[27]*fIn[40]+fIn[27]*Dxy[40]+Dxy[23]*fIn[34]+fIn[23]*Dxy[34]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24])+0.20412414523193145*(Dxy[36]*fIn[46]+fIn[36]*Dxy[46]+Dxy[26]*fIn[40]+fIn[26]*Dxy[40]+Dxy[20]*fIn[34]+fIn[20]*Dxy[34]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24])+0.39528470752104733*(Dxy[17]*fIn[46]+fIn[17]*Dxy[46]+Dxy[18]*fIn[27]+fIn[18]*Dxy[27]+Dxy[3]*fIn[24]+fIn[3]*Dxy[24]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23])+0.22821773229381911*(Dxy[8]*fIn[46]+fIn[8]*Dxy[46]+Dxy[9]*fIn[27]+fIn[9]*Dxy[27]+Dxy[0]*fIn[24]+fIn[0]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23])+0.27386127875258304*(Dxy[31]*fIn[45]+fIn[31]*Dxy[45]+Dxy[7]*fIn[22]+fIn[7]*Dxy[22])+0.15811388300841894*(Dxy[16]*fIn[45]+fIn[16]*Dxy[45]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[2]*fIn[22]+fIn[2]*Dxy[22]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20])+0.1020620726159657*(Dxy[28]*fIn[41]+fIn[28]*Dxy[41]+Dxy[25]*fIn[35]+fIn[25]*Dxy[35]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19])+0.3952847075210473*(Dxy[10]*fIn[40]+fIn[10]*Dxy[40]+Dxy[31]*fIn[39]+fIn[31]*Dxy[39]+Dxy[6]*fIn[34]+fIn[6]*Dxy[34]+Dxy[7]*fIn[13]+fIn[7]*Dxy[13])+0.22821773229381917*(Dxy[4]*fIn[40]+fIn[4]*Dxy[40]+Dxy[16]*fIn[39]+fIn[16]*Dxy[39]+Dxy[1]*fIn[34]+fIn[1]*Dxy[34]+Dxy[2]*fIn[13]+fIn[2]*Dxy[13])+0.273861278752583*(Dxy[18]*fIn[38]+fIn[18]*Dxy[38]+Dxy[15]*fIn[33]+fIn[15]*Dxy[33])+0.15811388300841892*(Dxy[9]*fIn[38]+fIn[9]*Dxy[38]+Dxy[31]*fIn[36]+fIn[31]*Dxy[36]+Dxy[5]*fIn[33]+fIn[5]*Dxy[33]+Dxy[7]*fIn[12]+fIn[7]*Dxy[12])+0.09128709291752767*(Dxy[16]*fIn[36]+fIn[16]*Dxy[36]+Dxy[2]*fIn[12]+fIn[2]*Dxy[12])+0.09128709291752765*(Dxy[9]*fIn[26]+fIn[9]*Dxy[26]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20])+0.10206207261596573*(Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9]+Dxy[1]*fIn[5]+fIn[1]*Dxy[5]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*dv1; + temp4[1] = (1.060660171779821*(Dxy[43]*fIn[47]+fIn[43]*Dxy[47]+Dxy[38]*fIn[45]+fIn[38]*Dxy[45]+Dxy[30]*fIn[42]+fIn[30]*Dxy[42]+Dxy[22]*fIn[33]+fIn[22]*Dxy[33]+Dxy[18]*fIn[31]+fIn[18]*Dxy[31]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[7]*fIn[15]+fIn[7]*Dxy[15]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])+0.6123724356957944*(Dxy[29]*fIn[47]+fIn[29]*Dxy[47]+Dxy[26]*fIn[45]+fIn[26]*Dxy[45]+Dxy[41]*fIn[43]+fIn[41]*Dxy[43]+Dxy[14]*fIn[42]+fIn[14]*Dxy[42]+Dxy[36]*fIn[38]+fIn[36]*Dxy[38]+Dxy[12]*fIn[33]+fIn[12]*Dxy[33]+Dxy[9]*fIn[31]+fIn[9]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[2]*fIn[15]+fIn[2]*Dxy[15]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+1.224744871391589*(Dxy[44]*fIn[46]+fIn[44]*Dxy[46]+Dxy[37]*fIn[39]+fIn[37]*Dxy[39]+Dxy[32]*fIn[34]+fIn[32]*Dxy[34]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23])+1.7677669529663687*(Dxy[40]*fIn[46]+fIn[40]*Dxy[46]+Dxy[27]*fIn[39]+fIn[27]*Dxy[39]+Dxy[24]*fIn[34]+fIn[24]*Dxy[34]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23])+0.7071067811865475*(Dxy[35]*fIn[46]+fIn[35]*Dxy[46]+Dxy[25]*fIn[39]+fIn[25]*Dxy[39]+Dxy[19]*fIn[34]+fIn[19]*Dxy[34]+Dxy[11]*fIn[23]+fIn[11]*Dxy[23])+1.369306393762915*(Dxy[18]*fIn[46]+fIn[18]*Dxy[46]+Dxy[31]*fIn[40]+fIn[31]*Dxy[40]+Dxy[10]*fIn[39]+fIn[10]*Dxy[39]+Dxy[7]*fIn[34]+fIn[7]*Dxy[34]+Dxy[17]*fIn[27]+fIn[17]*Dxy[27]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[3]*fIn[23]+fIn[3]*Dxy[23]+Dxy[6]*fIn[13]+fIn[6]*Dxy[13])+0.7905694150420948*(Dxy[9]*fIn[46]+fIn[9]*Dxy[46]+Dxy[8]*fIn[27]+fIn[8]*Dxy[27]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[0]*fIn[23]+fIn[0]*Dxy[23])+0.9486832980505138*(Dxy[31]*fIn[44]+fIn[31]*Dxy[44]+Dxy[6]*fIn[21]+fIn[6]*Dxy[21])+0.5477225575051661*(Dxy[16]*fIn[44]+fIn[16]*Dxy[44]+Dxy[8]*fIn[37]+fIn[8]*Dxy[37]+Dxy[31]*fIn[35]+fIn[31]*Dxy[35]+Dxy[5]*fIn[32]+fIn[5]*Dxy[32]+Dxy[17]*fIn[25]+fIn[17]*Dxy[25]+Dxy[1]*fIn[21]+fIn[1]*Dxy[21]+Dxy[15]*fIn[19]+fIn[15]*Dxy[19]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11]))*wx1+0.3535533905932737*((Dxy[29]*fIn[41]+fIn[29]*Dxy[41]+Dxy[26]*fIn[36]+fIn[26]*Dxy[36]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1])*wx1+((Dxy[38]+Dxy[37])*fIn[46]+(fIn[38]+fIn[37])*Dxy[46]+Dxy[40]*fIn[45]+fIn[40]*Dxy[45]+Dxy[39]*fIn[44]+fIn[39]*Dxy[44]+(Dxy[22]+Dxy[21])*fIn[34]+(fIn[22]+fIn[21])*Dxy[34]+Dxy[24]*fIn[33]+fIn[24]*Dxy[33]+Dxy[23]*fIn[32]+fIn[23]*Dxy[32])*dv1)+(0.7905694150420947*(Dxy[16]*fIn[40]+fIn[16]*Dxy[40]+Dxy[4]*fIn[39]+fIn[4]*Dxy[39]+Dxy[2]*fIn[34]+fIn[2]*Dxy[34]+Dxy[1]*fIn[13]+fIn[1]*Dxy[13])+0.9486832980505137*(Dxy[17]*fIn[37]+fIn[17]*Dxy[37]+Dxy[15]*fIn[32]+fIn[15]*Dxy[32])+0.3162277660168379*(Dxy[16]*fIn[35]+fIn[16]*Dxy[35]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11])+0.31622776601683794*(Dxy[8]*fIn[25]+fIn[8]*Dxy[25]+Dxy[5]*fIn[19]+fIn[5]*Dxy[19]))*wx1+(0.3061862178478971*(Dxy[30]*fIn[47]+fIn[30]*Dxy[47]+Dxy[42]*fIn[43]+fIn[42]*Dxy[43]+Dxy[10]*fIn[31]+fIn[10]*Dxy[31]+Dxy[17]*fIn[18]+fIn[17]*Dxy[18]+Dxy[3]*fIn[15]+fIn[3]*Dxy[15]+Dxy[6]*fIn[7]+fIn[6]*Dxy[7])+0.17677669529663684*(Dxy[14]*fIn[47]+fIn[14]*Dxy[47]+Dxy[28]*fIn[43]+fIn[28]*Dxy[43]+Dxy[29]*fIn[42]+fIn[29]*Dxy[42]+Dxy[30]*fIn[41]+fIn[30]*Dxy[41])+0.5103103630798286*(Dxy[27]*fIn[46]+fIn[27]*Dxy[46]+Dxy[39]*fIn[40]+fIn[39]*Dxy[40]+Dxy[13]*fIn[34]+fIn[13]*Dxy[34]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24])+0.20412414523193148*((Dxy[26]+Dxy[25])*fIn[46]+(fIn[26]+fIn[25])*Dxy[46]+Dxy[36]*fIn[40]+fIn[36]*Dxy[40]+Dxy[35]*fIn[39]+fIn[35]*Dxy[39]+(Dxy[12]+Dxy[11])*fIn[34]+(fIn[12]+fIn[11])*Dxy[34]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[19]*fIn[23]+fIn[19]*Dxy[23])+0.39528470752104733*(Dxy[10]*fIn[46]+fIn[10]*Dxy[46]+Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[6]*fIn[24]+fIn[6]*Dxy[24]+Dxy[7]*fIn[23]+fIn[7]*Dxy[23])+0.22821773229381911*(Dxy[4]*fIn[46]+fIn[4]*Dxy[46]+Dxy[16]*fIn[27]+fIn[16]*Dxy[27]+Dxy[1]*fIn[24]+fIn[1]*Dxy[24]+Dxy[2]*fIn[23]+fIn[2]*Dxy[23])+0.2449489742783178*(Dxy[44]*fIn[45]+fIn[44]*Dxy[45]+Dxy[32]*fIn[33]+fIn[32]*Dxy[33])+0.14142135623730948*(Dxy[35]*fIn[45]+fIn[35]*Dxy[45]+Dxy[36]*fIn[44]+fIn[36]*Dxy[44]+Dxy[19]*fIn[33]+fIn[19]*Dxy[33]+Dxy[20]*fIn[32]+fIn[20]*Dxy[32])+0.27386127875258304*(Dxy[18]*fIn[45]+fIn[18]*Dxy[45]+Dxy[17]*fIn[44]+fIn[17]*Dxy[44]+Dxy[15]*fIn[22]+fIn[15]*Dxy[22]+Dxy[15]*fIn[21]+fIn[15]*Dxy[21])+0.15811388300841894*(Dxy[9]*fIn[45]+fIn[9]*Dxy[45]+Dxy[8]*fIn[44]+fIn[8]*Dxy[44]+(Dxy[26]+Dxy[25])*fIn[31]+(fIn[26]+fIn[25])*Dxy[31]+Dxy[5]*fIn[22]+fIn[5]*Dxy[22]+Dxy[5]*fIn[21]+fIn[5]*Dxy[21]+Dxy[7]*fIn[20]+fIn[7]*Dxy[20]+Dxy[6]*fIn[19]+fIn[6]*Dxy[19])+0.10206207261596573*(Dxy[14]*fIn[41]+fIn[14]*Dxy[41]+Dxy[28]*fIn[29]+fIn[28]*Dxy[29]+Dxy[4]*fIn[16]+fIn[4]*Dxy[16]+Dxy[8]*fIn[9]+fIn[8]*Dxy[9]+Dxy[0]*fIn[5]+fIn[0]*Dxy[5]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2])+0.3952847075210473*(Dxy[17]*fIn[40]+fIn[17]*Dxy[40]+Dxy[18]*fIn[39]+fIn[18]*Dxy[39]+Dxy[3]*fIn[34]+fIn[3]*Dxy[34]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15])+0.22821773229381917*(Dxy[8]*fIn[40]+fIn[8]*Dxy[40]+Dxy[9]*fIn[39]+fIn[9]*Dxy[39]+Dxy[0]*fIn[34]+fIn[0]*Dxy[34]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13])+0.273861278752583*(Dxy[31]*fIn[38]+fIn[31]*Dxy[38]+Dxy[31]*fIn[37]+fIn[31]*Dxy[37]+Dxy[7]*fIn[33]+fIn[7]*Dxy[33]+Dxy[6]*fIn[32]+fIn[6]*Dxy[32])+0.15811388300841892*(Dxy[16]*fIn[38]+fIn[16]*Dxy[38]+Dxy[16]*fIn[37]+fIn[16]*Dxy[37]+Dxy[18]*fIn[36]+fIn[18]*Dxy[36]+Dxy[17]*fIn[35]+fIn[17]*Dxy[35]+Dxy[2]*fIn[33]+fIn[2]*Dxy[33]+Dxy[1]*fIn[32]+fIn[1]*Dxy[32]+(Dxy[12]+Dxy[11])*fIn[15]+(fIn[12]+fIn[11])*Dxy[15])+0.08164965809277261*(Dxy[35]*fIn[36]+fIn[35]*Dxy[36]+Dxy[19]*fIn[20]+fIn[19]*Dxy[20])+0.09128709291752767*(Dxy[9]*fIn[36]+fIn[9]*Dxy[36]+Dxy[8]*fIn[35]+fIn[8]*Dxy[35]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[5]*fIn[11]+fIn[5]*Dxy[11])+0.1767766952966368*(Dxy[4]*fIn[31]+fIn[4]*Dxy[31]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[10]*fIn[16]+fIn[10]*Dxy[16]+Dxy[0]*fIn[15]+fIn[0]*Dxy[15]+Dxy[1]*fIn[7]+fIn[1]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[3]*fIn[5]+fIn[3]*Dxy[5])+0.09128709291752765*(Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[16]*fIn[25]+fIn[16]*Dxy[25]+Dxy[2]*fIn[20]+fIn[2]*Dxy[20]+Dxy[1]*fIn[19]+fIn[1]*Dxy[19]))*dv1; + temp4[2] = (0.9486832980505137*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[42]*fIn[42]+Dxy[33]*fIn[33]+Dxy[31]*fIn[31]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[6]*fIn[6])+0.5477225575051661*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6])+1.5811388300841895*(Dxy[46]*fIn[46]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[23]*fIn[23])+1.224744871391589*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23])+0.7071067811865475*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.6776309271789384*(Dxy[44]*fIn[44]+Dxy[37]*fIn[37]+Dxy[32]*fIn[32]+Dxy[21]*fIn[21])+1.369306393762915*(Dxy[40]*fIn[44]+fIn[40]*Dxy[44]+Dxy[27]*fIn[37]+fIn[27]*Dxy[37]+Dxy[24]*fIn[32]+fIn[24]*Dxy[32]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21])+0.39123039821797573*(Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21])+1.060660171779821*(Dxy[18]*fIn[44]+fIn[18]*Dxy[44]+Dxy[10]*fIn[37]+fIn[10]*Dxy[37]+Dxy[7]*fIn[32]+fIn[7]*Dxy[32]+Dxy[3]*fIn[21]+fIn[3]*Dxy[21])+0.6123724356957944*(Dxy[9]*fIn[44]+fIn[9]*Dxy[44]+Dxy[4]*fIn[37]+fIn[4]*Dxy[37]+Dxy[18]*fIn[35]+fIn[18]*Dxy[35]+Dxy[2]*fIn[32]+fIn[2]*Dxy[32]+Dxy[10]*fIn[25]+fIn[10]*Dxy[25]+Dxy[0]*fIn[21]+fIn[0]*Dxy[21]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]))*wx1+0.3162277660168379*((Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[28]*fIn[28]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[1]*fIn[1])*wx1+(Dxy[45]*fIn[46]+fIn[45]*Dxy[46]+Dxy[33]*fIn[34]+fIn[33]*Dxy[34])*dv1)+(0.7905694150420947*(Dxy[35]*fIn[40]+fIn[35]*Dxy[40]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[19]*fIn[24]+fIn[19]*Dxy[24]+Dxy[11]*fIn[13]+fIn[11]*Dxy[13])+0.22587697572631277*(Dxy[35]*fIn[35]+Dxy[25]*fIn[25]+Dxy[19]*fIn[19]+Dxy[11]*fIn[11]))*wx1+0.3535533905932737*((Dxy[9]*fIn[35]+fIn[9]*Dxy[35]+Dxy[4]*fIn[25]+fIn[4]*Dxy[25]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11])*wx1+(Dxy[17]*fIn[46]+fIn[17]*Dxy[46]+Dxy[31]*fIn[39]+fIn[31]*Dxy[39]+Dxy[6]*fIn[34]+fIn[6]*Dxy[34]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23])*dv1)+(0.27386127875258304*(Dxy[42]*fIn[47]+fIn[42]*Dxy[47]+Dxy[38]*fIn[44]+fIn[38]*Dxy[44]+Dxy[22]*fIn[32]+fIn[22]*Dxy[32])+0.15811388300841892*(Dxy[28]*fIn[47]+fIn[28]*Dxy[47]+Dxy[26]*fIn[44]+fIn[26]*Dxy[44]+Dxy[41]*fIn[42]+fIn[41]*Dxy[42]+Dxy[35]*fIn[38]+fIn[35]*Dxy[38]+Dxy[12]*fIn[32]+fIn[12]*Dxy[32]+Dxy[8]*fIn[31]+fIn[8]*Dxy[31]+Dxy[19]*fIn[22]+fIn[19]*Dxy[22]+Dxy[16]*fIn[17]+fIn[16]*Dxy[17]+Dxy[1]*fIn[15]+fIn[1]*Dxy[15]+Dxy[5]*fIn[6]+fIn[5]*Dxy[6])+0.45643546458763834*(Dxy[39]*fIn[46]+fIn[39]*Dxy[46]+Dxy[23]*fIn[34]+fIn[23]*Dxy[34])+0.18257418583505533*(Dxy[36]*fIn[46]+fIn[36]*Dxy[46]+Dxy[20]*fIn[34]+fIn[20]*Dxy[34])+0.20412414523193145*(Dxy[8]*fIn[46]+fIn[8]*Dxy[46]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23])+0.24494897427831774*(Dxy[31]*fIn[45]+fIn[31]*Dxy[45])+0.14142135623730948*(Dxy[16]*fIn[45]+fIn[16]*Dxy[45]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20])+0.19561519910898784*(Dxy[37]*fIn[44]+fIn[37]*Dxy[44]+Dxy[21]*fIn[32]+fIn[21]*Dxy[32])+0.3952847075210473*(Dxy[27]*fIn[44]+fIn[27]*Dxy[44]+Dxy[37]*fIn[40]+fIn[37]*Dxy[40]+Dxy[13]*fIn[32]+fIn[13]*Dxy[32]+Dxy[21]*fIn[24]+fIn[21]*Dxy[24])+0.11293848786315637*(Dxy[25]*fIn[44]+fIn[25]*Dxy[44]+Dxy[35]*fIn[37]+fIn[35]*Dxy[37]+Dxy[11]*fIn[32]+fIn[11]*Dxy[32]+Dxy[19]*fIn[21]+fIn[19]*Dxy[21])+0.3061862178478971*(Dxy[10]*fIn[44]+fIn[10]*Dxy[44]+Dxy[18]*fIn[37]+fIn[18]*Dxy[37]+Dxy[3]*fIn[32]+fIn[3]*Dxy[32]+Dxy[7]*fIn[21]+fIn[7]*Dxy[21])+0.17677669529663684*(Dxy[4]*fIn[44]+fIn[4]*Dxy[44]+Dxy[18]*fIn[25]+fIn[18]*Dxy[25]+Dxy[2]*fIn[21]+fIn[2]*Dxy[21]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19])+0.09128709291752765*(Dxy[28]*fIn[41]+fIn[28]*Dxy[41]+Dxy[26]*fIn[35]+fIn[26]*Dxy[35]+Dxy[12]*fIn[19]+fIn[12]*Dxy[19])+0.22821773229381911*(Dxy[25]*fIn[40]+fIn[25]*Dxy[40]+Dxy[27]*fIn[35]+fIn[27]*Dxy[35]+Dxy[11]*fIn[24]+fIn[11]*Dxy[24]+Dxy[13]*fIn[19]+fIn[13]*Dxy[19])+0.20412414523193148*(Dxy[16]*fIn[39]+fIn[16]*Dxy[39]+Dxy[1]*fIn[34]+fIn[1]*Dxy[34])+0.1767766952966368*(Dxy[9]*fIn[37]+fIn[9]*Dxy[37]+Dxy[10]*fIn[35]+fIn[10]*Dxy[35]+Dxy[0]*fIn[32]+fIn[0]*Dxy[32]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11])+0.1414213562373095*(Dxy[31]*fIn[36]+fIn[31]*Dxy[36]+Dxy[5]*fIn[33]+fIn[5]*Dxy[33])+0.08164965809277261*(Dxy[16]*fIn[36]+fIn[16]*Dxy[36])+0.06520506636966261*(Dxy[25]*fIn[35]+fIn[25]*Dxy[35]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19])+0.10206207261596573*(Dxy[4]*fIn[35]+fIn[4]*Dxy[35]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11])+0.2449489742783178*(Dxy[15]*fIn[33]+fIn[15]*Dxy[33])+0.273861278752583*(Dxy[17]*fIn[31]+fIn[17]*Dxy[31]+Dxy[6]*fIn[15]+fIn[6]*Dxy[15])+0.1020620726159657*(Dxy[9]*fIn[25]+fIn[9]*Dxy[25]+Dxy[0]*fIn[19]+fIn[0]*Dxy[19])+0.08164965809277258*(Dxy[5]*fIn[20]+fIn[5]*Dxy[20])+0.09128709291752767*(Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[1]*fIn[5]+fIn[1]*Dxy[5]))*dv1; + temp5[0] = vBoundary[4]*(1.060660171779821*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[44]*fIn[44]+Dyy[43]*fIn[43]+Dyy[42]*fIn[42]+Dyy[38]*fIn[38]+Dyy[37]*fIn[37]+Dyy[33]*fIn[33]+Dyy[32]*fIn[32]+Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])+0.6123724356957944*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[29]*fIn[43]+fIn[29]*Dyy[43]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[26]*fIn[38]+fIn[26]*Dyy[38]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[12]*fIn[22]+fIn[12]*Dyy[22]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21]+Dyy[9]*fIn[18]+fIn[9]*Dyy[18]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+1.7677669529663684*(Dyy[46]*fIn[46]+Dyy[40]*fIn[40]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[27]*fIn[27]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[13]*fIn[13])+1.369306393762915*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[18]*fIn[40]+fIn[18]*Dyy[40]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[10]*fIn[27]+fIn[10]*Dyy[27]+Dyy[7]*fIn[24]+fIn[7]*Dyy[24]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23]+Dyy[3]*fIn[13]+fIn[3]*Dyy[13])+0.7905694150420948*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[4]*fIn[27]+fIn[4]*Dyy[27]+Dyy[2]*fIn[24]+fIn[2]*Dyy[24]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.3535533905932737*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[35]*fIn[35]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[20]*fIn[20]+Dyy[19]*fIn[19]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[12]*fIn[12]+Dyy[11]*fIn[11]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])+0.7905694150420947*(Dyy[9]*fIn[40]+fIn[9]*Dyy[40]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[0]*fIn[13]+fIn[0]*Dyy[13])); + temp5[1] = vBoundary[4]*(1.060660171779821*(Dyy[43]*fIn[47]+fIn[43]*Dyy[47]+Dyy[38]*fIn[45]+fIn[38]*Dyy[45]+Dyy[30]*fIn[42]+fIn[30]*Dyy[42]+Dyy[22]*fIn[33]+fIn[22]*Dyy[33]+Dyy[18]*fIn[31]+fIn[18]*Dyy[31]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[7]*fIn[15]+fIn[7]*Dyy[15]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])+0.6123724356957944*(Dyy[29]*fIn[47]+fIn[29]*Dyy[47]+Dyy[26]*fIn[45]+fIn[26]*Dyy[45]+Dyy[41]*fIn[43]+fIn[41]*Dyy[43]+Dyy[14]*fIn[42]+fIn[14]*Dyy[42]+Dyy[36]*fIn[38]+fIn[36]*Dyy[38]+Dyy[12]*fIn[33]+fIn[12]*Dyy[33]+Dyy[9]*fIn[31]+fIn[9]*Dyy[31]+Dyy[28]*fIn[30]+fIn[28]*Dyy[30]+Dyy[20]*fIn[22]+fIn[20]*Dyy[22]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[2]*fIn[15]+fIn[2]*Dyy[15]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+1.224744871391589*(Dyy[44]*fIn[46]+fIn[44]*Dyy[46]+Dyy[37]*fIn[39]+fIn[37]*Dyy[39]+Dyy[32]*fIn[34]+fIn[32]*Dyy[34]+Dyy[21]*fIn[23]+fIn[21]*Dyy[23])+1.7677669529663687*(Dyy[40]*fIn[46]+fIn[40]*Dyy[46]+Dyy[27]*fIn[39]+fIn[27]*Dyy[39]+Dyy[24]*fIn[34]+fIn[24]*Dyy[34]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23])+0.7071067811865475*(Dyy[35]*fIn[46]+fIn[35]*Dyy[46]+Dyy[25]*fIn[39]+fIn[25]*Dyy[39]+Dyy[19]*fIn[34]+fIn[19]*Dyy[34]+Dyy[11]*fIn[23]+fIn[11]*Dyy[23])+1.369306393762915*(Dyy[18]*fIn[46]+fIn[18]*Dyy[46]+Dyy[31]*fIn[40]+fIn[31]*Dyy[40]+Dyy[10]*fIn[39]+fIn[10]*Dyy[39]+Dyy[7]*fIn[34]+fIn[7]*Dyy[34]+Dyy[17]*fIn[27]+fIn[17]*Dyy[27]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[3]*fIn[23]+fIn[3]*Dyy[23]+Dyy[6]*fIn[13]+fIn[6]*Dyy[13])+0.7905694150420948*(Dyy[9]*fIn[46]+fIn[9]*Dyy[46]+Dyy[8]*fIn[27]+fIn[8]*Dyy[27]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[0]*fIn[23]+fIn[0]*Dyy[23])+0.9486832980505138*(Dyy[31]*fIn[44]+fIn[31]*Dyy[44]+Dyy[6]*fIn[21]+fIn[6]*Dyy[21])+0.5477225575051661*(Dyy[16]*fIn[44]+fIn[16]*Dyy[44]+Dyy[8]*fIn[37]+fIn[8]*Dyy[37]+Dyy[31]*fIn[35]+fIn[31]*Dyy[35]+Dyy[5]*fIn[32]+fIn[5]*Dyy[32]+Dyy[17]*fIn[25]+fIn[17]*Dyy[25]+Dyy[1]*fIn[21]+fIn[1]*Dyy[21]+Dyy[15]*fIn[19]+fIn[15]*Dyy[19]+Dyy[6]*fIn[11]+fIn[6]*Dyy[11])+0.3535533905932737*(Dyy[29]*fIn[41]+fIn[29]*Dyy[41]+Dyy[26]*fIn[36]+fIn[26]*Dyy[36]+Dyy[14]*fIn[28]+fIn[14]*Dyy[28]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[9]*fIn[16]+fIn[9]*Dyy[16]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])+0.7905694150420947*(Dyy[16]*fIn[40]+fIn[16]*Dyy[40]+Dyy[4]*fIn[39]+fIn[4]*Dyy[39]+Dyy[2]*fIn[34]+fIn[2]*Dyy[34]+Dyy[1]*fIn[13]+fIn[1]*Dyy[13])+0.9486832980505137*(Dyy[17]*fIn[37]+fIn[17]*Dyy[37]+Dyy[15]*fIn[32]+fIn[15]*Dyy[32])+0.3162277660168379*(Dyy[16]*fIn[35]+fIn[16]*Dyy[35]+Dyy[1]*fIn[11]+fIn[1]*Dyy[11])+0.31622776601683794*(Dyy[8]*fIn[25]+fIn[8]*Dyy[25]+Dyy[5]*fIn[19]+fIn[5]*Dyy[19])); + temp5[2] = vBoundary[4]*(0.9486832980505137*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[42]*fIn[42]+Dyy[33]*fIn[33]+Dyy[31]*fIn[31]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[6]*fIn[6])+0.5477225575051661*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6])+1.5811388300841895*(Dyy[46]*fIn[46]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[23]*fIn[23])+1.224744871391589*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23])+0.7071067811865475*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.6776309271789384*(Dyy[44]*fIn[44]+Dyy[37]*fIn[37]+Dyy[32]*fIn[32]+Dyy[21]*fIn[21])+1.369306393762915*(Dyy[40]*fIn[44]+fIn[40]*Dyy[44]+Dyy[27]*fIn[37]+fIn[27]*Dyy[37]+Dyy[24]*fIn[32]+fIn[24]*Dyy[32]+Dyy[13]*fIn[21]+fIn[13]*Dyy[21])+0.39123039821797573*(Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21])+1.060660171779821*(Dyy[18]*fIn[44]+fIn[18]*Dyy[44]+Dyy[10]*fIn[37]+fIn[10]*Dyy[37]+Dyy[7]*fIn[32]+fIn[7]*Dyy[32]+Dyy[3]*fIn[21]+fIn[3]*Dyy[21])+0.6123724356957944*(Dyy[9]*fIn[44]+fIn[9]*Dyy[44]+Dyy[4]*fIn[37]+fIn[4]*Dyy[37]+Dyy[18]*fIn[35]+fIn[18]*Dyy[35]+Dyy[2]*fIn[32]+fIn[2]*Dyy[32]+Dyy[10]*fIn[25]+fIn[10]*Dyy[25]+Dyy[0]*fIn[21]+fIn[0]*Dyy[21]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11])+0.3162277660168379*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[28]*fIn[28]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[1]*fIn[1])+0.7905694150420947*(Dyy[35]*fIn[40]+fIn[35]*Dyy[40]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[19]*fIn[24]+fIn[19]*Dyy[24]+Dyy[11]*fIn[13]+fIn[11]*Dyy[13])+0.22587697572631277*(Dyy[35]*fIn[35]+Dyy[25]*fIn[25]+Dyy[19]*fIn[19]+Dyy[11]*fIn[11])+0.3535533905932737*(Dyy[9]*fIn[35]+fIn[9]*Dyy[35]+Dyy[4]*fIn[25]+fIn[4]*Dyy[25]+Dyy[2]*fIn[19]+fIn[2]*Dyy[19]+Dyy[0]*fIn[11]+fIn[0]*Dyy[11])); + temp6[0] = (1.060660171779821*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[44]*fIn[44]+Dzy[43]*fIn[43]+Dzy[42]*fIn[42]+Dzy[38]*fIn[38]+Dzy[37]*fIn[37]+Dzy[33]*fIn[33]+Dzy[32]*fIn[32]+Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])+0.6123724356957944*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[29]*fIn[43]+fIn[29]*Dzy[43]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[26]*fIn[38]+fIn[26]*Dzy[38]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[12]*fIn[22]+fIn[12]*Dzy[22]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[9]*fIn[18]+fIn[9]*Dzy[18]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+1.7677669529663684*(Dzy[46]*fIn[46]+Dzy[40]*fIn[40]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[27]*fIn[27]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[13]*fIn[13])+1.369306393762915*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[18]*fIn[40]+fIn[18]*Dzy[40]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[10]*fIn[27]+fIn[10]*Dzy[27]+Dzy[7]*fIn[24]+fIn[7]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13])+0.7905694150420948*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[4]*fIn[27]+fIn[4]*Dzy[27]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23]))*wx3+0.3535533905932737*((Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[35]*fIn[35]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[20]*fIn[20]+Dzy[19]*fIn[19]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[12]*fIn[12]+Dzy[11]*fIn[11]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0])*wx3+(Dzy[46]*fIn[47]+fIn[46]*Dzy[47]+Dzy[40]*fIn[43]+fIn[40]*Dzy[43]+Dzy[39]*fIn[42]+fIn[39]*Dzy[42]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30])*dv3)+0.7905694150420947*(Dzy[9]*fIn[40]+fIn[9]*Dzy[40]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13])*wx3+(0.27386127875258304*(Dzy[31]*fIn[47]+fIn[31]*Dzy[47]+Dzy[10]*fIn[30]+fIn[10]*Dzy[30])+0.15811388300841894*(Dzy[16]*fIn[47]+fIn[16]*Dzy[47]+Dzy[4]*fIn[30]+fIn[4]*Dzy[30]+Dzy[18]*fIn[29]+fIn[18]*Dzy[29]+Dzy[17]*fIn[28]+fIn[17]*Dzy[28])+0.20412414523193145*(Dzy[41]*fIn[46]+fIn[41]*Dzy[46]+Dzy[29]*fIn[40]+fIn[29]*Dzy[40]+Dzy[28]*fIn[39]+fIn[28]*Dzy[39]+Dzy[14]*fIn[27]+fIn[14]*Dzy[27])+0.5103103630798286*(Dzy[34]*fIn[46]+fIn[34]*Dzy[46]+Dzy[24]*fIn[40]+fIn[24]*Dzy[40]+Dzy[23]*fIn[39]+fIn[23]*Dzy[39]+Dzy[13]*fIn[27]+fIn[13]*Dzy[27])+0.39528470752104733*(Dzy[15]*fIn[46]+fIn[15]*Dzy[46]+Dzy[3]*fIn[27]+fIn[3]*Dzy[27]+Dzy[18]*fIn[24]+fIn[18]*Dzy[24]+Dzy[17]*fIn[23]+fIn[17]*Dzy[23])+0.22821773229381911*(Dzy[5]*fIn[46]+fIn[5]*Dzy[46]+Dzy[0]*fIn[27]+fIn[0]*Dzy[27]+Dzy[9]*fIn[24]+fIn[9]*Dzy[24]+Dzy[8]*fIn[23]+fIn[8]*Dzy[23])+0.3061862178478971*(Dzy[33]*fIn[45]+fIn[33]*Dzy[45]+Dzy[32]*fIn[44]+fIn[32]*Dzy[44]+Dzy[22]*fIn[38]+fIn[22]*Dzy[38]+Dzy[21]*fIn[37]+fIn[21]*Dzy[37]+Dzy[15]*fIn[31]+fIn[15]*Dzy[31]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[3]*fIn[10]+fIn[3]*Dzy[10])+0.1767766952966368*(Dzy[20]*fIn[45]+fIn[20]*Dzy[45]+Dzy[19]*fIn[44]+fIn[19]*Dzy[44]+Dzy[12]*fIn[38]+fIn[12]*Dzy[38]+Dzy[11]*fIn[37]+fIn[11]*Dzy[37]+Dzy[33]*fIn[36]+fIn[33]*Dzy[36]+Dzy[32]*fIn[35]+fIn[32]*Dzy[35]+Dzy[5]*fIn[31]+fIn[5]*Dzy[31]+Dzy[22]*fIn[26]+fIn[22]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[2]*fIn[18]+fIn[2]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[15]*fIn[16]+fIn[15]*Dzy[16]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[7]*fIn[9]+fIn[7]*Dzy[9]+Dzy[6]*fIn[8]+fIn[6]*Dzy[8]+Dzy[3]*fIn[4]+fIn[3]*Dzy[4])+0.273861278752583*(Dzy[18]*fIn[43]+fIn[18]*Dzy[43]+Dzy[17]*fIn[42]+fIn[17]*Dzy[42])+0.15811388300841892*(Dzy[9]*fIn[43]+fIn[9]*Dzy[43]+Dzy[8]*fIn[42]+fIn[8]*Dzy[42]+Dzy[31]*fIn[41]+fIn[31]*Dzy[41]+Dzy[10]*fIn[14]+fIn[10]*Dzy[14])+0.09128709291752767*(Dzy[16]*fIn[41]+fIn[16]*Dzy[41]+Dzy[4]*fIn[14]+fIn[4]*Dzy[14])+0.3952847075210473*(Dzy[7]*fIn[40]+fIn[7]*Dzy[40]+Dzy[6]*fIn[39]+fIn[6]*Dzy[39]+Dzy[31]*fIn[34]+fIn[31]*Dzy[34]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13])+0.22821773229381917*(Dzy[2]*fIn[40]+fIn[2]*Dzy[40]+Dzy[1]*fIn[39]+fIn[1]*Dzy[39]+Dzy[16]*fIn[34]+fIn[16]*Dzy[34]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13])+0.1020620726159657*(Dzy[20]*fIn[36]+fIn[20]*Dzy[36]+Dzy[19]*fIn[35]+fIn[19]*Dzy[35]+Dzy[12]*fIn[26]+fIn[12]*Dzy[26]+Dzy[11]*fIn[25]+fIn[11]*Dzy[25])+0.09128709291752765*(Dzy[9]*fIn[29]+fIn[9]*Dzy[29]+Dzy[8]*fIn[28]+fIn[8]*Dzy[28])+0.10206207261596573*(Dzy[5]*fIn[16]+fIn[5]*Dzy[16]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[1]*fIn[8]+fIn[1]*Dzy[8]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4]))*dv3; + temp6[1] = (1.060660171779821*(Dzy[43]*fIn[47]+fIn[43]*Dzy[47]+Dzy[38]*fIn[45]+fIn[38]*Dzy[45]+Dzy[30]*fIn[42]+fIn[30]*Dzy[42]+Dzy[22]*fIn[33]+fIn[22]*Dzy[33]+Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])+0.6123724356957944*(Dzy[29]*fIn[47]+fIn[29]*Dzy[47]+Dzy[26]*fIn[45]+fIn[26]*Dzy[45]+Dzy[41]*fIn[43]+fIn[41]*Dzy[43]+Dzy[14]*fIn[42]+fIn[14]*Dzy[42]+Dzy[36]*fIn[38]+fIn[36]*Dzy[38]+Dzy[12]*fIn[33]+fIn[12]*Dzy[33]+Dzy[9]*fIn[31]+fIn[9]*Dzy[31]+Dzy[28]*fIn[30]+fIn[28]*Dzy[30]+Dzy[20]*fIn[22]+fIn[20]*Dzy[22]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+1.224744871391589*(Dzy[44]*fIn[46]+fIn[44]*Dzy[46]+Dzy[37]*fIn[39]+fIn[37]*Dzy[39]+Dzy[32]*fIn[34]+fIn[32]*Dzy[34]+Dzy[21]*fIn[23]+fIn[21]*Dzy[23])+1.7677669529663687*(Dzy[40]*fIn[46]+fIn[40]*Dzy[46]+Dzy[27]*fIn[39]+fIn[27]*Dzy[39]+Dzy[24]*fIn[34]+fIn[24]*Dzy[34]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23])+0.7071067811865475*(Dzy[35]*fIn[46]+fIn[35]*Dzy[46]+Dzy[25]*fIn[39]+fIn[25]*Dzy[39]+Dzy[19]*fIn[34]+fIn[19]*Dzy[34]+Dzy[11]*fIn[23]+fIn[11]*Dzy[23])+1.369306393762915*(Dzy[18]*fIn[46]+fIn[18]*Dzy[46]+Dzy[31]*fIn[40]+fIn[31]*Dzy[40]+Dzy[10]*fIn[39]+fIn[10]*Dzy[39]+Dzy[7]*fIn[34]+fIn[7]*Dzy[34]+Dzy[17]*fIn[27]+fIn[17]*Dzy[27]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[3]*fIn[23]+fIn[3]*Dzy[23]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13])+0.7905694150420948*(Dzy[9]*fIn[46]+fIn[9]*Dzy[46]+Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23])+0.9486832980505138*(Dzy[31]*fIn[44]+fIn[31]*Dzy[44]+Dzy[6]*fIn[21]+fIn[6]*Dzy[21])+0.5477225575051661*(Dzy[16]*fIn[44]+fIn[16]*Dzy[44]+Dzy[8]*fIn[37]+fIn[8]*Dzy[37]+Dzy[31]*fIn[35]+fIn[31]*Dzy[35]+Dzy[5]*fIn[32]+fIn[5]*Dzy[32]+Dzy[17]*fIn[25]+fIn[17]*Dzy[25]+Dzy[1]*fIn[21]+fIn[1]*Dzy[21]+Dzy[15]*fIn[19]+fIn[15]*Dzy[19]+Dzy[6]*fIn[11]+fIn[6]*Dzy[11]))*wx3+0.3535533905932737*((Dzy[29]*fIn[41]+fIn[29]*Dzy[41]+Dzy[26]*fIn[36]+fIn[26]*Dzy[36]+Dzy[14]*fIn[28]+fIn[14]*Dzy[28]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[9]*fIn[16]+fIn[9]*Dzy[16]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1])*wx3+(Dzy[40]*fIn[47]+fIn[40]*Dzy[47]+(Dzy[43]+Dzy[32])*fIn[46]+(fIn[43]+fIn[32])*Dzy[46]+Dzy[34]*fIn[44]+fIn[34]*Dzy[44]+Dzy[27]*fIn[42]+fIn[27]*Dzy[42]+(Dzy[30]+Dzy[21])*fIn[39]+(fIn[30]+fIn[21])*Dzy[39]+Dzy[23]*fIn[37]+fIn[23]*Dzy[37])*dv3)+(0.7905694150420947*(Dzy[16]*fIn[40]+fIn[16]*Dzy[40]+Dzy[4]*fIn[39]+fIn[4]*Dzy[39]+Dzy[2]*fIn[34]+fIn[2]*Dzy[34]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13])+0.9486832980505137*(Dzy[17]*fIn[37]+fIn[17]*Dzy[37]+Dzy[15]*fIn[32]+fIn[15]*Dzy[32])+0.3162277660168379*(Dzy[16]*fIn[35]+fIn[16]*Dzy[35]+Dzy[1]*fIn[11]+fIn[1]*Dzy[11])+0.31622776601683794*(Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[5]*fIn[19]+fIn[5]*Dzy[19]))*wx3+(0.2449489742783178*(Dzy[44]*fIn[47]+fIn[44]*Dzy[47]+Dzy[37]*fIn[42]+fIn[37]*Dzy[42])+0.14142135623730948*(Dzy[35]*fIn[47]+fIn[35]*Dzy[47]+Dzy[41]*fIn[44]+fIn[41]*Dzy[44]+Dzy[25]*fIn[42]+fIn[25]*Dzy[42]+Dzy[28]*fIn[37]+fIn[28]*Dzy[37])+0.27386127875258304*(Dzy[18]*fIn[47]+fIn[18]*Dzy[47]+Dzy[15]*fIn[44]+fIn[15]*Dzy[44]+Dzy[17]*fIn[30]+fIn[17]*Dzy[30]+Dzy[17]*fIn[21]+fIn[17]*Dzy[21])+0.15811388300841894*(Dzy[9]*fIn[47]+fIn[9]*Dzy[47]+Dzy[5]*fIn[44]+fIn[5]*Dzy[44]+(Dzy[29]+Dzy[19])*fIn[31]+(fIn[29]+fIn[19])*Dzy[31]+Dzy[8]*fIn[30]+fIn[8]*Dzy[30]+Dzy[10]*fIn[28]+fIn[10]*Dzy[28]+Dzy[6]*fIn[25]+fIn[6]*Dzy[25]+Dzy[8]*fIn[21]+fIn[8]*Dzy[21])+0.20412414523193148*((Dzy[29]+Dzy[19])*fIn[46]+(fIn[29]+fIn[19])*Dzy[46]+Dzy[40]*fIn[41]+fIn[40]*Dzy[41]+(Dzy[14]+Dzy[11])*fIn[39]+(fIn[14]+fIn[11])*Dzy[39]+Dzy[34]*fIn[35]+fIn[34]*Dzy[35]+Dzy[27]*fIn[28]+fIn[27]*Dzy[28]+Dzy[23]*fIn[25]+fIn[23]*Dzy[25])+0.5103103630798286*(Dzy[24]*fIn[46]+fIn[24]*Dzy[46]+Dzy[34]*fIn[40]+fIn[34]*Dzy[40]+Dzy[13]*fIn[39]+fIn[13]*Dzy[39]+Dzy[23]*fIn[27]+fIn[23]*Dzy[27])+0.39528470752104733*(Dzy[7]*fIn[46]+fIn[7]*Dzy[46]+Dzy[24]*fIn[31]+fIn[24]*Dzy[31]+Dzy[6]*fIn[27]+fIn[6]*Dzy[27]+Dzy[10]*fIn[23]+fIn[10]*Dzy[23])+0.22821773229381911*(Dzy[2]*fIn[46]+fIn[2]*Dzy[46]+Dzy[1]*fIn[27]+fIn[1]*Dzy[27]+Dzy[16]*fIn[24]+fIn[16]*Dzy[24]+Dzy[4]*fIn[23]+fIn[4]*Dzy[23])+0.3061862178478971*(Dzy[22]*fIn[45]+fIn[22]*Dzy[45]+Dzy[33]*fIn[38]+fIn[33]*Dzy[38]+Dzy[7]*fIn[31]+fIn[7]*Dzy[31]+Dzy[15]*fIn[18]+fIn[15]*Dzy[18]+Dzy[3]*fIn[17]+fIn[3]*Dzy[17]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10])+0.17677669529663684*(Dzy[12]*fIn[45]+fIn[12]*Dzy[45]+Dzy[20]*fIn[38]+fIn[20]*Dzy[38]+Dzy[22]*fIn[36]+fIn[22]*Dzy[36]+Dzy[26]*fIn[33]+fIn[26]*Dzy[33])+0.273861278752583*(Dzy[31]*fIn[43]+fIn[31]*Dzy[43]+Dzy[10]*fIn[42]+fIn[10]*Dzy[42]+Dzy[6]*fIn[37]+fIn[6]*Dzy[37]+Dzy[31]*fIn[32]+fIn[31]*Dzy[32])+0.15811388300841892*(Dzy[16]*fIn[43]+fIn[16]*Dzy[43]+Dzy[4]*fIn[42]+fIn[4]*Dzy[42]+Dzy[18]*fIn[41]+fIn[18]*Dzy[41]+Dzy[1]*fIn[37]+fIn[1]*Dzy[37]+Dzy[15]*fIn[35]+fIn[15]*Dzy[35]+Dzy[16]*fIn[32]+fIn[16]*Dzy[32]+(Dzy[14]+Dzy[11])*fIn[17]+(fIn[14]+fIn[11])*Dzy[17])+0.08164965809277261*(Dzy[35]*fIn[41]+fIn[35]*Dzy[41]+Dzy[25]*fIn[28]+fIn[25]*Dzy[28])+0.09128709291752767*(Dzy[9]*fIn[41]+fIn[9]*Dzy[41]+Dzy[5]*fIn[35]+fIn[5]*Dzy[35]+Dzy[8]*fIn[14]+fIn[8]*Dzy[14]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11])+0.3952847075210473*(Dzy[15]*fIn[40]+fIn[15]*Dzy[40]+Dzy[3]*fIn[39]+fIn[3]*Dzy[39]+Dzy[18]*fIn[34]+fIn[18]*Dzy[34]+Dzy[13]*fIn[17]+fIn[13]*Dzy[17])+0.22821773229381917*(Dzy[5]*fIn[40]+fIn[5]*Dzy[40]+Dzy[0]*fIn[39]+fIn[0]*Dzy[39]+Dzy[9]*fIn[34]+fIn[9]*Dzy[34]+Dzy[8]*fIn[13]+fIn[8]*Dzy[13])+0.10206207261596573*(Dzy[12]*fIn[36]+fIn[12]*Dzy[36]+Dzy[20]*fIn[26]+fIn[20]*Dzy[26]+Dzy[2]*fIn[16]+fIn[2]*Dzy[16]+Dzy[5]*fIn[9]+fIn[5]*Dzy[9]+Dzy[0]*fIn[8]+fIn[0]*Dzy[8]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])+0.1767766952966368*(Dzy[2]*fIn[31]+fIn[2]*Dzy[31]+Dzy[5]*fIn[18]+fIn[5]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[9]*fIn[15]+fIn[9]*Dzy[15]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.09128709291752765*(Dzy[16]*fIn[29]+fIn[16]*Dzy[29]+Dzy[4]*fIn[28]+fIn[4]*Dzy[28]+Dzy[1]*fIn[25]+fIn[1]*Dzy[25]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]))*dv3; + temp6[2] = (0.9486832980505137*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[42]*fIn[42]+Dzy[33]*fIn[33]+Dzy[31]*fIn[31]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[6]*fIn[6])+0.5477225575051661*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6])+1.5811388300841895*(Dzy[46]*fIn[46]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[23]*fIn[23])+1.224744871391589*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23])+0.7071067811865475*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.6776309271789384*(Dzy[44]*fIn[44]+Dzy[37]*fIn[37]+Dzy[32]*fIn[32]+Dzy[21]*fIn[21])+1.369306393762915*(Dzy[40]*fIn[44]+fIn[40]*Dzy[44]+Dzy[27]*fIn[37]+fIn[27]*Dzy[37]+Dzy[24]*fIn[32]+fIn[24]*Dzy[32]+Dzy[13]*fIn[21]+fIn[13]*Dzy[21])+0.39123039821797573*(Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21])+1.060660171779821*(Dzy[18]*fIn[44]+fIn[18]*Dzy[44]+Dzy[10]*fIn[37]+fIn[10]*Dzy[37]+Dzy[7]*fIn[32]+fIn[7]*Dzy[32]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21])+0.6123724356957944*(Dzy[9]*fIn[44]+fIn[9]*Dzy[44]+Dzy[4]*fIn[37]+fIn[4]*Dzy[37]+Dzy[18]*fIn[35]+fIn[18]*Dzy[35]+Dzy[2]*fIn[32]+fIn[2]*Dzy[32]+Dzy[10]*fIn[25]+fIn[10]*Dzy[25]+Dzy[0]*fIn[21]+fIn[0]*Dzy[21]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11]))*wx3+0.3162277660168379*((Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[28]*fIn[28]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[1]*fIn[1])*wx3+(Dzy[46]*fIn[47]+fIn[46]*Dzy[47]+Dzy[39]*fIn[42]+fIn[39]*Dzy[42])*dv3)+(0.7905694150420947*(Dzy[35]*fIn[40]+fIn[35]*Dzy[40]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[19]*fIn[24]+fIn[19]*Dzy[24]+Dzy[11]*fIn[13]+fIn[11]*Dzy[13])+0.22587697572631277*(Dzy[35]*fIn[35]+Dzy[25]*fIn[25]+Dzy[19]*fIn[19]+Dzy[11]*fIn[11]))*wx3+0.3535533905932737*((Dzy[9]*fIn[35]+fIn[9]*Dzy[35]+Dzy[4]*fIn[25]+fIn[4]*Dzy[25]+Dzy[2]*fIn[19]+fIn[2]*Dzy[19]+Dzy[0]*fIn[11]+fIn[0]*Dzy[11])*wx3+(Dzy[15]*fIn[46]+fIn[15]*Dzy[46]+Dzy[6]*fIn[39]+fIn[6]*Dzy[39]+Dzy[31]*fIn[34]+fIn[31]*Dzy[34]+Dzy[17]*fIn[23]+fIn[17]*Dzy[23])*dv3)+(0.24494897427831774*(Dzy[31]*fIn[47]+fIn[31]*Dzy[47])+0.14142135623730948*(Dzy[16]*fIn[47]+fIn[16]*Dzy[47]+Dzy[17]*fIn[28]+fIn[17]*Dzy[28])+0.18257418583505533*(Dzy[41]*fIn[46]+fIn[41]*Dzy[46]+Dzy[28]*fIn[39]+fIn[28]*Dzy[39])+0.45643546458763834*(Dzy[34]*fIn[46]+fIn[34]*Dzy[46]+Dzy[23]*fIn[39]+fIn[23]*Dzy[39])+0.20412414523193145*(Dzy[5]*fIn[46]+fIn[5]*Dzy[46]+Dzy[8]*fIn[23]+fIn[8]*Dzy[23])+0.27386127875258304*(Dzy[33]*fIn[45]+fIn[33]*Dzy[45]+Dzy[43]*fIn[44]+fIn[43]*Dzy[44]+Dzy[30]*fIn[37]+fIn[30]*Dzy[37])+0.15811388300841892*(Dzy[20]*fIn[45]+fIn[20]*Dzy[45]+Dzy[29]*fIn[44]+fIn[29]*Dzy[44]+Dzy[35]*fIn[43]+fIn[35]*Dzy[43]+Dzy[14]*fIn[37]+fIn[14]*Dzy[37]+Dzy[33]*fIn[36]+fIn[33]*Dzy[36]+Dzy[5]*fIn[31]+fIn[5]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[15]*fIn[16]+fIn[15]*Dzy[16]+Dzy[6]*fIn[8]+fIn[6]*Dzy[8])+0.19561519910898784*(Dzy[32]*fIn[44]+fIn[32]*Dzy[44]+Dzy[21]*fIn[37]+fIn[21]*Dzy[37])+0.3952847075210473*(Dzy[24]*fIn[44]+fIn[24]*Dzy[44]+Dzy[32]*fIn[40]+fIn[32]*Dzy[40]+Dzy[13]*fIn[37]+fIn[13]*Dzy[37]+Dzy[21]*fIn[27]+fIn[21]*Dzy[27])+0.11293848786315637*(Dzy[19]*fIn[44]+fIn[19]*Dzy[44]+Dzy[11]*fIn[37]+fIn[11]*Dzy[37]+Dzy[32]*fIn[35]+fIn[32]*Dzy[35]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25])+0.3061862178478971*(Dzy[7]*fIn[44]+fIn[7]*Dzy[44]+Dzy[3]*fIn[37]+fIn[3]*Dzy[37]+Dzy[18]*fIn[32]+fIn[18]*Dzy[32]+Dzy[10]*fIn[21]+fIn[10]*Dzy[21])+0.17677669529663684*(Dzy[2]*fIn[44]+fIn[2]*Dzy[44]+Dzy[3]*fIn[25]+fIn[3]*Dzy[25]+Dzy[4]*fIn[21]+fIn[4]*Dzy[21]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19])+0.2449489742783178*(Dzy[17]*fIn[42]+fIn[17]*Dzy[42])+0.1414213562373095*(Dzy[8]*fIn[42]+fIn[8]*Dzy[42]+Dzy[31]*fIn[41]+fIn[31]*Dzy[41])+0.08164965809277261*(Dzy[16]*fIn[41]+fIn[16]*Dzy[41])+0.22821773229381911*(Dzy[19]*fIn[40]+fIn[19]*Dzy[40]+Dzy[24]*fIn[35]+fIn[24]*Dzy[35]+Dzy[11]*fIn[27]+fIn[11]*Dzy[27]+Dzy[13]*fIn[25]+fIn[13]*Dzy[25])+0.20412414523193148*(Dzy[1]*fIn[39]+fIn[1]*Dzy[39]+Dzy[16]*fIn[34]+fIn[16]*Dzy[34])+0.1767766952966368*(Dzy[0]*fIn[37]+fIn[0]*Dzy[37]+Dzy[7]*fIn[35]+fIn[7]*Dzy[35]+Dzy[9]*fIn[32]+fIn[9]*Dzy[32]+Dzy[10]*fIn[11]+fIn[10]*Dzy[11])+0.09128709291752765*(Dzy[20]*fIn[36]+fIn[20]*Dzy[36]+Dzy[29]*fIn[35]+fIn[29]*Dzy[35]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25])+0.06520506636966261*(Dzy[19]*fIn[35]+fIn[19]*Dzy[35]+Dzy[11]*fIn[25]+fIn[11]*Dzy[25])+0.10206207261596573*(Dzy[2]*fIn[35]+fIn[2]*Dzy[35]+Dzy[4]*fIn[11]+fIn[4]*Dzy[11])+0.273861278752583*(Dzy[15]*fIn[31]+fIn[15]*Dzy[31]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17])+0.08164965809277258*(Dzy[8]*fIn[28]+fIn[8]*Dzy[28])+0.1020620726159657*(Dzy[0]*fIn[25]+fIn[0]*Dzy[25]+Dzy[9]*fIn[19]+fIn[9]*Dzy[19])+0.09128709291752767*(Dzy[5]*fIn[16]+fIn[5]*Dzy[16]+Dzy[1]*fIn[8]+fIn[1]*Dzy[8]))*dv3; + + ay_corr[0] += (3.1622776601683795*fIn[13]+2.4494897427831783*fIn[3]+1.4142135623730951*fIn[0])*dS; + ay_corr[1] += (3.16227766016838*fIn[23]+2.4494897427831783*fIn[6]+1.4142135623730951*fIn[1])*dS; + ay_corr[2] += (2.4494897427831783*fIn[21]+1.4142135623730951*fIn[11])*dS; + + ax_D_ij_corr[0] += (1.060660171779821*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[44]*fIn[44]+Dxy[43]*fIn[43]+Dxy[42]*fIn[42]+Dxy[38]*fIn[38]+Dxy[37]*fIn[37]+Dxy[33]*fIn[33]+Dxy[32]*fIn[32]+Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[10]*fIn[10]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[3]*fIn[3])+0.6123724356957944*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[29]*fIn[43]+fIn[29]*Dxy[43]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[26]*fIn[38]+fIn[26]*Dxy[38]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3])+1.7677669529663684*(Dxy[46]*fIn[46]+Dxy[40]*fIn[40]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[27]*fIn[27]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[13]*fIn[13])+1.369306393762915*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[18]*fIn[40]+fIn[18]*Dxy[40]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[10]*fIn[27]+fIn[10]*Dxy[27]+Dxy[7]*fIn[24]+fIn[7]*Dxy[24]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23]+Dxy[3]*fIn[13]+fIn[3]*Dxy[13])+0.7905694150420948*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[4]*fIn[27]+fIn[4]*Dxy[27]+Dxy[2]*fIn[24]+fIn[2]*Dxy[24]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.3535533905932737*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[35]*fIn[35]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[20]*fIn[20]+Dxy[19]*fIn[19]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[12]*fIn[12]+Dxy[11]*fIn[11]+Dxy[9]*fIn[9]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[4]*fIn[4]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0])+0.7905694150420947*(Dxy[9]*fIn[40]+fIn[9]*Dxy[40]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[0]*fIn[13]+fIn[0]*Dxy[13]))*dS; + ax_D_ij_corr[1] += (1.060660171779821*(Dxy[43]*fIn[47]+fIn[43]*Dxy[47]+Dxy[38]*fIn[45]+fIn[38]*Dxy[45]+Dxy[30]*fIn[42]+fIn[30]*Dxy[42]+Dxy[22]*fIn[33]+fIn[22]*Dxy[33]+Dxy[18]*fIn[31]+fIn[18]*Dxy[31]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[7]*fIn[15]+fIn[7]*Dxy[15]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6])+0.6123724356957944*(Dxy[29]*fIn[47]+fIn[29]*Dxy[47]+Dxy[26]*fIn[45]+fIn[26]*Dxy[45]+Dxy[41]*fIn[43]+fIn[41]*Dxy[43]+Dxy[14]*fIn[42]+fIn[14]*Dxy[42]+Dxy[36]*fIn[38]+fIn[36]*Dxy[38]+Dxy[12]*fIn[33]+fIn[12]*Dxy[33]+Dxy[9]*fIn[31]+fIn[9]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[2]*fIn[15]+fIn[2]*Dxy[15]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[5]*fIn[7]+fIn[5]*Dxy[7]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3])+1.224744871391589*(Dxy[44]*fIn[46]+fIn[44]*Dxy[46]+Dxy[37]*fIn[39]+fIn[37]*Dxy[39]+Dxy[32]*fIn[34]+fIn[32]*Dxy[34]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23])+1.7677669529663687*(Dxy[40]*fIn[46]+fIn[40]*Dxy[46]+Dxy[27]*fIn[39]+fIn[27]*Dxy[39]+Dxy[24]*fIn[34]+fIn[24]*Dxy[34]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23])+0.7071067811865475*(Dxy[35]*fIn[46]+fIn[35]*Dxy[46]+Dxy[25]*fIn[39]+fIn[25]*Dxy[39]+Dxy[19]*fIn[34]+fIn[19]*Dxy[34]+Dxy[11]*fIn[23]+fIn[11]*Dxy[23])+1.369306393762915*(Dxy[18]*fIn[46]+fIn[18]*Dxy[46]+Dxy[31]*fIn[40]+fIn[31]*Dxy[40]+Dxy[10]*fIn[39]+fIn[10]*Dxy[39]+Dxy[7]*fIn[34]+fIn[7]*Dxy[34]+Dxy[17]*fIn[27]+fIn[17]*Dxy[27]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[3]*fIn[23]+fIn[3]*Dxy[23]+Dxy[6]*fIn[13]+fIn[6]*Dxy[13])+0.7905694150420948*(Dxy[9]*fIn[46]+fIn[9]*Dxy[46]+Dxy[8]*fIn[27]+fIn[8]*Dxy[27]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[0]*fIn[23]+fIn[0]*Dxy[23])+0.9486832980505138*(Dxy[31]*fIn[44]+fIn[31]*Dxy[44]+Dxy[6]*fIn[21]+fIn[6]*Dxy[21])+0.5477225575051661*(Dxy[16]*fIn[44]+fIn[16]*Dxy[44]+Dxy[8]*fIn[37]+fIn[8]*Dxy[37]+Dxy[31]*fIn[35]+fIn[31]*Dxy[35]+Dxy[5]*fIn[32]+fIn[5]*Dxy[32]+Dxy[17]*fIn[25]+fIn[17]*Dxy[25]+Dxy[1]*fIn[21]+fIn[1]*Dxy[21]+Dxy[15]*fIn[19]+fIn[15]*Dxy[19]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11])+0.3535533905932737*(Dxy[29]*fIn[41]+fIn[29]*Dxy[41]+Dxy[26]*fIn[36]+fIn[26]*Dxy[36]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8]+Dxy[2]*fIn[5]+fIn[2]*Dxy[5]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1])+0.7905694150420947*(Dxy[16]*fIn[40]+fIn[16]*Dxy[40]+Dxy[4]*fIn[39]+fIn[4]*Dxy[39]+Dxy[2]*fIn[34]+fIn[2]*Dxy[34]+Dxy[1]*fIn[13]+fIn[1]*Dxy[13])+0.9486832980505137*(Dxy[17]*fIn[37]+fIn[17]*Dxy[37]+Dxy[15]*fIn[32]+fIn[15]*Dxy[32])+0.3162277660168379*(Dxy[16]*fIn[35]+fIn[16]*Dxy[35]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11])+0.31622776601683794*(Dxy[8]*fIn[25]+fIn[8]*Dxy[25]+Dxy[5]*fIn[19]+fIn[5]*Dxy[19]))*dS; + ax_D_ij_corr[2] += (0.9486832980505137*(Dxy[47]*fIn[47]+Dxy[45]*fIn[45]+Dxy[42]*fIn[42]+Dxy[33]*fIn[33]+Dxy[31]*fIn[31]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[6]*fIn[6])+0.5477225575051661*(Dxy[41]*fIn[47]+fIn[41]*Dxy[47]+Dxy[36]*fIn[45]+fIn[36]*Dxy[45]+Dxy[28]*fIn[42]+fIn[28]*Dxy[42]+Dxy[20]*fIn[33]+fIn[20]*Dxy[33]+Dxy[16]*fIn[31]+fIn[16]*Dxy[31]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6])+1.5811388300841895*(Dxy[46]*fIn[46]+Dxy[39]*fIn[39]+Dxy[34]*fIn[34]+Dxy[23]*fIn[23])+1.224744871391589*(Dxy[31]*fIn[46]+fIn[31]*Dxy[46]+Dxy[17]*fIn[39]+fIn[17]*Dxy[39]+Dxy[15]*fIn[34]+fIn[15]*Dxy[34]+Dxy[6]*fIn[23]+fIn[6]*Dxy[23])+0.7071067811865475*(Dxy[16]*fIn[46]+fIn[16]*Dxy[46]+Dxy[8]*fIn[39]+fIn[8]*Dxy[39]+Dxy[5]*fIn[34]+fIn[5]*Dxy[34]+Dxy[1]*fIn[23]+fIn[1]*Dxy[23])+0.6776309271789384*(Dxy[44]*fIn[44]+Dxy[37]*fIn[37]+Dxy[32]*fIn[32]+Dxy[21]*fIn[21])+1.369306393762915*(Dxy[40]*fIn[44]+fIn[40]*Dxy[44]+Dxy[27]*fIn[37]+fIn[27]*Dxy[37]+Dxy[24]*fIn[32]+fIn[24]*Dxy[32]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21])+0.39123039821797573*(Dxy[35]*fIn[44]+fIn[35]*Dxy[44]+Dxy[25]*fIn[37]+fIn[25]*Dxy[37]+Dxy[19]*fIn[32]+fIn[19]*Dxy[32]+Dxy[11]*fIn[21]+fIn[11]*Dxy[21])+1.060660171779821*(Dxy[18]*fIn[44]+fIn[18]*Dxy[44]+Dxy[10]*fIn[37]+fIn[10]*Dxy[37]+Dxy[7]*fIn[32]+fIn[7]*Dxy[32]+Dxy[3]*fIn[21]+fIn[3]*Dxy[21])+0.6123724356957944*(Dxy[9]*fIn[44]+fIn[9]*Dxy[44]+Dxy[4]*fIn[37]+fIn[4]*Dxy[37]+Dxy[18]*fIn[35]+fIn[18]*Dxy[35]+Dxy[2]*fIn[32]+fIn[2]*Dxy[32]+Dxy[10]*fIn[25]+fIn[10]*Dxy[25]+Dxy[0]*fIn[21]+fIn[0]*Dxy[21]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11])+0.3162277660168379*(Dxy[41]*fIn[41]+Dxy[36]*fIn[36]+Dxy[28]*fIn[28]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[8]*fIn[8]+Dxy[5]*fIn[5]+Dxy[1]*fIn[1])+0.7905694150420947*(Dxy[35]*fIn[40]+fIn[35]*Dxy[40]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[19]*fIn[24]+fIn[19]*Dxy[24]+Dxy[11]*fIn[13]+fIn[11]*Dxy[13])+0.22587697572631277*(Dxy[35]*fIn[35]+Dxy[25]*fIn[25]+Dxy[19]*fIn[19]+Dxy[11]*fIn[11])+0.3535533905932737*(Dxy[9]*fIn[35]+fIn[9]*Dxy[35]+Dxy[4]*fIn[25]+fIn[4]*Dxy[25]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]))*dS; + ay_D_ij_corr[0] += (1.060660171779821*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[44]*fIn[44]+Dyy[43]*fIn[43]+Dyy[42]*fIn[42]+Dyy[38]*fIn[38]+Dyy[37]*fIn[37]+Dyy[33]*fIn[33]+Dyy[32]*fIn[32]+Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[10]*fIn[10]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[3]*fIn[3])+0.6123724356957944*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[29]*fIn[43]+fIn[29]*Dyy[43]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[26]*fIn[38]+fIn[26]*Dyy[38]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[12]*fIn[22]+fIn[12]*Dyy[22]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21]+Dyy[9]*fIn[18]+fIn[9]*Dyy[18]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]+Dyy[2]*fIn[7]+fIn[2]*Dyy[7]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[3]+fIn[0]*Dyy[3])+1.7677669529663684*(Dyy[46]*fIn[46]+Dyy[40]*fIn[40]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[27]*fIn[27]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[13]*fIn[13])+1.369306393762915*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[18]*fIn[40]+fIn[18]*Dyy[40]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[10]*fIn[27]+fIn[10]*Dyy[27]+Dyy[7]*fIn[24]+fIn[7]*Dyy[24]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23]+Dyy[3]*fIn[13]+fIn[3]*Dyy[13])+0.7905694150420948*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[4]*fIn[27]+fIn[4]*Dyy[27]+Dyy[2]*fIn[24]+fIn[2]*Dyy[24]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.3535533905932737*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[35]*fIn[35]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[20]*fIn[20]+Dyy[19]*fIn[19]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[12]*fIn[12]+Dyy[11]*fIn[11]+Dyy[9]*fIn[9]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[4]*fIn[4]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])+0.7905694150420947*(Dyy[9]*fIn[40]+fIn[9]*Dyy[40]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[0]*fIn[13]+fIn[0]*Dyy[13]))*dS; + ay_D_ij_corr[1] += (1.060660171779821*(Dyy[43]*fIn[47]+fIn[43]*Dyy[47]+Dyy[38]*fIn[45]+fIn[38]*Dyy[45]+Dyy[30]*fIn[42]+fIn[30]*Dyy[42]+Dyy[22]*fIn[33]+fIn[22]*Dyy[33]+Dyy[18]*fIn[31]+fIn[18]*Dyy[31]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[7]*fIn[15]+fIn[7]*Dyy[15]+Dyy[3]*fIn[6]+fIn[3]*Dyy[6])+0.6123724356957944*(Dyy[29]*fIn[47]+fIn[29]*Dyy[47]+Dyy[26]*fIn[45]+fIn[26]*Dyy[45]+Dyy[41]*fIn[43]+fIn[41]*Dyy[43]+Dyy[14]*fIn[42]+fIn[14]*Dyy[42]+Dyy[36]*fIn[38]+fIn[36]*Dyy[38]+Dyy[12]*fIn[33]+fIn[12]*Dyy[33]+Dyy[9]*fIn[31]+fIn[9]*Dyy[31]+Dyy[28]*fIn[30]+fIn[28]*Dyy[30]+Dyy[20]*fIn[22]+fIn[20]*Dyy[22]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[2]*fIn[15]+fIn[2]*Dyy[15]+Dyy[8]*fIn[10]+fIn[8]*Dyy[10]+Dyy[5]*fIn[7]+fIn[5]*Dyy[7]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[3]+fIn[1]*Dyy[3])+1.224744871391589*(Dyy[44]*fIn[46]+fIn[44]*Dyy[46]+Dyy[37]*fIn[39]+fIn[37]*Dyy[39]+Dyy[32]*fIn[34]+fIn[32]*Dyy[34]+Dyy[21]*fIn[23]+fIn[21]*Dyy[23])+1.7677669529663687*(Dyy[40]*fIn[46]+fIn[40]*Dyy[46]+Dyy[27]*fIn[39]+fIn[27]*Dyy[39]+Dyy[24]*fIn[34]+fIn[24]*Dyy[34]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23])+0.7071067811865475*(Dyy[35]*fIn[46]+fIn[35]*Dyy[46]+Dyy[25]*fIn[39]+fIn[25]*Dyy[39]+Dyy[19]*fIn[34]+fIn[19]*Dyy[34]+Dyy[11]*fIn[23]+fIn[11]*Dyy[23])+1.369306393762915*(Dyy[18]*fIn[46]+fIn[18]*Dyy[46]+Dyy[31]*fIn[40]+fIn[31]*Dyy[40]+Dyy[10]*fIn[39]+fIn[10]*Dyy[39]+Dyy[7]*fIn[34]+fIn[7]*Dyy[34]+Dyy[17]*fIn[27]+fIn[17]*Dyy[27]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[3]*fIn[23]+fIn[3]*Dyy[23]+Dyy[6]*fIn[13]+fIn[6]*Dyy[13])+0.7905694150420948*(Dyy[9]*fIn[46]+fIn[9]*Dyy[46]+Dyy[8]*fIn[27]+fIn[8]*Dyy[27]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[0]*fIn[23]+fIn[0]*Dyy[23])+0.9486832980505138*(Dyy[31]*fIn[44]+fIn[31]*Dyy[44]+Dyy[6]*fIn[21]+fIn[6]*Dyy[21])+0.5477225575051661*(Dyy[16]*fIn[44]+fIn[16]*Dyy[44]+Dyy[8]*fIn[37]+fIn[8]*Dyy[37]+Dyy[31]*fIn[35]+fIn[31]*Dyy[35]+Dyy[5]*fIn[32]+fIn[5]*Dyy[32]+Dyy[17]*fIn[25]+fIn[17]*Dyy[25]+Dyy[1]*fIn[21]+fIn[1]*Dyy[21]+Dyy[15]*fIn[19]+fIn[15]*Dyy[19]+Dyy[6]*fIn[11]+fIn[6]*Dyy[11])+0.3535533905932737*(Dyy[29]*fIn[41]+fIn[29]*Dyy[41]+Dyy[26]*fIn[36]+fIn[26]*Dyy[36]+Dyy[14]*fIn[28]+fIn[14]*Dyy[28]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[9]*fIn[16]+fIn[9]*Dyy[16]+Dyy[4]*fIn[8]+fIn[4]*Dyy[8]+Dyy[2]*fIn[5]+fIn[2]*Dyy[5]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])+0.7905694150420947*(Dyy[16]*fIn[40]+fIn[16]*Dyy[40]+Dyy[4]*fIn[39]+fIn[4]*Dyy[39]+Dyy[2]*fIn[34]+fIn[2]*Dyy[34]+Dyy[1]*fIn[13]+fIn[1]*Dyy[13])+0.9486832980505137*(Dyy[17]*fIn[37]+fIn[17]*Dyy[37]+Dyy[15]*fIn[32]+fIn[15]*Dyy[32])+0.3162277660168379*(Dyy[16]*fIn[35]+fIn[16]*Dyy[35]+Dyy[1]*fIn[11]+fIn[1]*Dyy[11])+0.31622776601683794*(Dyy[8]*fIn[25]+fIn[8]*Dyy[25]+Dyy[5]*fIn[19]+fIn[5]*Dyy[19]))*dS; + ay_D_ij_corr[2] += (0.9486832980505137*(Dyy[47]*fIn[47]+Dyy[45]*fIn[45]+Dyy[42]*fIn[42]+Dyy[33]*fIn[33]+Dyy[31]*fIn[31]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[6]*fIn[6])+0.5477225575051661*(Dyy[41]*fIn[47]+fIn[41]*Dyy[47]+Dyy[36]*fIn[45]+fIn[36]*Dyy[45]+Dyy[28]*fIn[42]+fIn[28]*Dyy[42]+Dyy[20]*fIn[33]+fIn[20]*Dyy[33]+Dyy[16]*fIn[31]+fIn[16]*Dyy[31]+Dyy[8]*fIn[17]+fIn[8]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6])+1.5811388300841895*(Dyy[46]*fIn[46]+Dyy[39]*fIn[39]+Dyy[34]*fIn[34]+Dyy[23]*fIn[23])+1.224744871391589*(Dyy[31]*fIn[46]+fIn[31]*Dyy[46]+Dyy[17]*fIn[39]+fIn[17]*Dyy[39]+Dyy[15]*fIn[34]+fIn[15]*Dyy[34]+Dyy[6]*fIn[23]+fIn[6]*Dyy[23])+0.7071067811865475*(Dyy[16]*fIn[46]+fIn[16]*Dyy[46]+Dyy[8]*fIn[39]+fIn[8]*Dyy[39]+Dyy[5]*fIn[34]+fIn[5]*Dyy[34]+Dyy[1]*fIn[23]+fIn[1]*Dyy[23])+0.6776309271789384*(Dyy[44]*fIn[44]+Dyy[37]*fIn[37]+Dyy[32]*fIn[32]+Dyy[21]*fIn[21])+1.369306393762915*(Dyy[40]*fIn[44]+fIn[40]*Dyy[44]+Dyy[27]*fIn[37]+fIn[27]*Dyy[37]+Dyy[24]*fIn[32]+fIn[24]*Dyy[32]+Dyy[13]*fIn[21]+fIn[13]*Dyy[21])+0.39123039821797573*(Dyy[35]*fIn[44]+fIn[35]*Dyy[44]+Dyy[25]*fIn[37]+fIn[25]*Dyy[37]+Dyy[19]*fIn[32]+fIn[19]*Dyy[32]+Dyy[11]*fIn[21]+fIn[11]*Dyy[21])+1.060660171779821*(Dyy[18]*fIn[44]+fIn[18]*Dyy[44]+Dyy[10]*fIn[37]+fIn[10]*Dyy[37]+Dyy[7]*fIn[32]+fIn[7]*Dyy[32]+Dyy[3]*fIn[21]+fIn[3]*Dyy[21])+0.6123724356957944*(Dyy[9]*fIn[44]+fIn[9]*Dyy[44]+Dyy[4]*fIn[37]+fIn[4]*Dyy[37]+Dyy[18]*fIn[35]+fIn[18]*Dyy[35]+Dyy[2]*fIn[32]+fIn[2]*Dyy[32]+Dyy[10]*fIn[25]+fIn[10]*Dyy[25]+Dyy[0]*fIn[21]+fIn[0]*Dyy[21]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11])+0.3162277660168379*(Dyy[41]*fIn[41]+Dyy[36]*fIn[36]+Dyy[28]*fIn[28]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[8]*fIn[8]+Dyy[5]*fIn[5]+Dyy[1]*fIn[1])+0.7905694150420947*(Dyy[35]*fIn[40]+fIn[35]*Dyy[40]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[19]*fIn[24]+fIn[19]*Dyy[24]+Dyy[11]*fIn[13]+fIn[11]*Dyy[13])+0.22587697572631277*(Dyy[35]*fIn[35]+Dyy[25]*fIn[25]+Dyy[19]*fIn[19]+Dyy[11]*fIn[11])+0.3535533905932737*(Dyy[9]*fIn[35]+fIn[9]*Dyy[35]+Dyy[4]*fIn[25]+fIn[4]*Dyy[25]+Dyy[2]*fIn[19]+fIn[2]*Dyy[19]+Dyy[0]*fIn[11]+fIn[0]*Dyy[11]))*dS; + az_D_ij_corr[0] += (1.060660171779821*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[44]*fIn[44]+Dzy[43]*fIn[43]+Dzy[42]*fIn[42]+Dzy[38]*fIn[38]+Dzy[37]*fIn[37]+Dzy[33]*fIn[33]+Dzy[32]*fIn[32]+Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[10]*fIn[10]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[3]*fIn[3])+0.6123724356957944*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[29]*fIn[43]+fIn[29]*Dzy[43]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[26]*fIn[38]+fIn[26]*Dzy[38]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[12]*fIn[22]+fIn[12]*Dzy[22]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[9]*fIn[18]+fIn[9]*Dzy[18]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]+Dzy[2]*fIn[7]+fIn[2]*Dzy[7]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[3]+fIn[0]*Dzy[3])+1.7677669529663684*(Dzy[46]*fIn[46]+Dzy[40]*fIn[40]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[27]*fIn[27]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[13]*fIn[13])+1.369306393762915*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[18]*fIn[40]+fIn[18]*Dzy[40]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[10]*fIn[27]+fIn[10]*Dzy[27]+Dzy[7]*fIn[24]+fIn[7]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[3]*fIn[13]+fIn[3]*Dzy[13])+0.7905694150420948*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[4]*fIn[27]+fIn[4]*Dzy[27]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.3535533905932737*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[35]*fIn[35]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[20]*fIn[20]+Dzy[19]*fIn[19]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[12]*fIn[12]+Dzy[11]*fIn[11]+Dzy[9]*fIn[9]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[4]*fIn[4]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0])+0.7905694150420947*(Dzy[9]*fIn[40]+fIn[9]*Dzy[40]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]))*dS; + az_D_ij_corr[1] += (1.060660171779821*(Dzy[43]*fIn[47]+fIn[43]*Dzy[47]+Dzy[38]*fIn[45]+fIn[38]*Dzy[45]+Dzy[30]*fIn[42]+fIn[30]*Dzy[42]+Dzy[22]*fIn[33]+fIn[22]*Dzy[33]+Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[7]*fIn[15]+fIn[7]*Dzy[15]+Dzy[3]*fIn[6]+fIn[3]*Dzy[6])+0.6123724356957944*(Dzy[29]*fIn[47]+fIn[29]*Dzy[47]+Dzy[26]*fIn[45]+fIn[26]*Dzy[45]+Dzy[41]*fIn[43]+fIn[41]*Dzy[43]+Dzy[14]*fIn[42]+fIn[14]*Dzy[42]+Dzy[36]*fIn[38]+fIn[36]*Dzy[38]+Dzy[12]*fIn[33]+fIn[12]*Dzy[33]+Dzy[9]*fIn[31]+fIn[9]*Dzy[31]+Dzy[28]*fIn[30]+fIn[28]*Dzy[30]+Dzy[20]*fIn[22]+fIn[20]*Dzy[22]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[8]*fIn[10]+fIn[8]*Dzy[10]+Dzy[5]*fIn[7]+fIn[5]*Dzy[7]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[3]+fIn[1]*Dzy[3])+1.224744871391589*(Dzy[44]*fIn[46]+fIn[44]*Dzy[46]+Dzy[37]*fIn[39]+fIn[37]*Dzy[39]+Dzy[32]*fIn[34]+fIn[32]*Dzy[34]+Dzy[21]*fIn[23]+fIn[21]*Dzy[23])+1.7677669529663687*(Dzy[40]*fIn[46]+fIn[40]*Dzy[46]+Dzy[27]*fIn[39]+fIn[27]*Dzy[39]+Dzy[24]*fIn[34]+fIn[24]*Dzy[34]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23])+0.7071067811865475*(Dzy[35]*fIn[46]+fIn[35]*Dzy[46]+Dzy[25]*fIn[39]+fIn[25]*Dzy[39]+Dzy[19]*fIn[34]+fIn[19]*Dzy[34]+Dzy[11]*fIn[23]+fIn[11]*Dzy[23])+1.369306393762915*(Dzy[18]*fIn[46]+fIn[18]*Dzy[46]+Dzy[31]*fIn[40]+fIn[31]*Dzy[40]+Dzy[10]*fIn[39]+fIn[10]*Dzy[39]+Dzy[7]*fIn[34]+fIn[7]*Dzy[34]+Dzy[17]*fIn[27]+fIn[17]*Dzy[27]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[3]*fIn[23]+fIn[3]*Dzy[23]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13])+0.7905694150420948*(Dzy[9]*fIn[46]+fIn[9]*Dzy[46]+Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23])+0.9486832980505138*(Dzy[31]*fIn[44]+fIn[31]*Dzy[44]+Dzy[6]*fIn[21]+fIn[6]*Dzy[21])+0.5477225575051661*(Dzy[16]*fIn[44]+fIn[16]*Dzy[44]+Dzy[8]*fIn[37]+fIn[8]*Dzy[37]+Dzy[31]*fIn[35]+fIn[31]*Dzy[35]+Dzy[5]*fIn[32]+fIn[5]*Dzy[32]+Dzy[17]*fIn[25]+fIn[17]*Dzy[25]+Dzy[1]*fIn[21]+fIn[1]*Dzy[21]+Dzy[15]*fIn[19]+fIn[15]*Dzy[19]+Dzy[6]*fIn[11]+fIn[6]*Dzy[11])+0.3535533905932737*(Dzy[29]*fIn[41]+fIn[29]*Dzy[41]+Dzy[26]*fIn[36]+fIn[26]*Dzy[36]+Dzy[14]*fIn[28]+fIn[14]*Dzy[28]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[9]*fIn[16]+fIn[9]*Dzy[16]+Dzy[4]*fIn[8]+fIn[4]*Dzy[8]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1])+0.7905694150420947*(Dzy[16]*fIn[40]+fIn[16]*Dzy[40]+Dzy[4]*fIn[39]+fIn[4]*Dzy[39]+Dzy[2]*fIn[34]+fIn[2]*Dzy[34]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13])+0.9486832980505137*(Dzy[17]*fIn[37]+fIn[17]*Dzy[37]+Dzy[15]*fIn[32]+fIn[15]*Dzy[32])+0.3162277660168379*(Dzy[16]*fIn[35]+fIn[16]*Dzy[35]+Dzy[1]*fIn[11]+fIn[1]*Dzy[11])+0.31622776601683794*(Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[5]*fIn[19]+fIn[5]*Dzy[19]))*dS; + az_D_ij_corr[2] += (0.9486832980505137*(Dzy[47]*fIn[47]+Dzy[45]*fIn[45]+Dzy[42]*fIn[42]+Dzy[33]*fIn[33]+Dzy[31]*fIn[31]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[6]*fIn[6])+0.5477225575051661*(Dzy[41]*fIn[47]+fIn[41]*Dzy[47]+Dzy[36]*fIn[45]+fIn[36]*Dzy[45]+Dzy[28]*fIn[42]+fIn[28]*Dzy[42]+Dzy[20]*fIn[33]+fIn[20]*Dzy[33]+Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[17]+fIn[8]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6])+1.5811388300841895*(Dzy[46]*fIn[46]+Dzy[39]*fIn[39]+Dzy[34]*fIn[34]+Dzy[23]*fIn[23])+1.224744871391589*(Dzy[31]*fIn[46]+fIn[31]*Dzy[46]+Dzy[17]*fIn[39]+fIn[17]*Dzy[39]+Dzy[15]*fIn[34]+fIn[15]*Dzy[34]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23])+0.7071067811865475*(Dzy[16]*fIn[46]+fIn[16]*Dzy[46]+Dzy[8]*fIn[39]+fIn[8]*Dzy[39]+Dzy[5]*fIn[34]+fIn[5]*Dzy[34]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23])+0.6776309271789384*(Dzy[44]*fIn[44]+Dzy[37]*fIn[37]+Dzy[32]*fIn[32]+Dzy[21]*fIn[21])+1.369306393762915*(Dzy[40]*fIn[44]+fIn[40]*Dzy[44]+Dzy[27]*fIn[37]+fIn[27]*Dzy[37]+Dzy[24]*fIn[32]+fIn[24]*Dzy[32]+Dzy[13]*fIn[21]+fIn[13]*Dzy[21])+0.39123039821797573*(Dzy[35]*fIn[44]+fIn[35]*Dzy[44]+Dzy[25]*fIn[37]+fIn[25]*Dzy[37]+Dzy[19]*fIn[32]+fIn[19]*Dzy[32]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21])+1.060660171779821*(Dzy[18]*fIn[44]+fIn[18]*Dzy[44]+Dzy[10]*fIn[37]+fIn[10]*Dzy[37]+Dzy[7]*fIn[32]+fIn[7]*Dzy[32]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21])+0.6123724356957944*(Dzy[9]*fIn[44]+fIn[9]*Dzy[44]+Dzy[4]*fIn[37]+fIn[4]*Dzy[37]+Dzy[18]*fIn[35]+fIn[18]*Dzy[35]+Dzy[2]*fIn[32]+fIn[2]*Dzy[32]+Dzy[10]*fIn[25]+fIn[10]*Dzy[25]+Dzy[0]*fIn[21]+fIn[0]*Dzy[21]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11])+0.3162277660168379*(Dzy[41]*fIn[41]+Dzy[36]*fIn[36]+Dzy[28]*fIn[28]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[8]*fIn[8]+Dzy[5]*fIn[5]+Dzy[1]*fIn[1])+0.7905694150420947*(Dzy[35]*fIn[40]+fIn[35]*Dzy[40]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[19]*fIn[24]+fIn[19]*Dzy[24]+Dzy[11]*fIn[13]+fIn[11]*Dzy[13])+0.22587697572631277*(Dzy[35]*fIn[35]+Dzy[25]*fIn[25]+Dzy[19]*fIn[19]+Dzy[11]*fIn[11])+0.3535533905932737*(Dzy[9]*fIn[35]+fIn[9]*Dzy[35]+Dzy[4]*fIn[25]+fIn[4]*Dzy[25]+Dzy[2]*fIn[19]+fIn[2]*Dzy[19]+Dzy[0]*fIn[11]+fIn[0]*Dzy[11]))*dS; + + energy_corr[0] += vBoundary[4]*(3.1622776601683795*fIn[13]+2.4494897427831783*fIn[3]+1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[4]*(3.16227766016838*fIn[23]+2.4494897427831783*fIn[6]+1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[4]*(2.4494897427831783*fIn[21]+1.4142135623730951*fIn[11])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + energy_D_ij_corr[2] += (temp6[2]+temp5[2]+temp4[2])*dS; + + } + + dS = 0.25*dxv[1]*dxv[2]; + + if (edge == GKYL_VZ_LOWER) { + + const double wx1 = w[1]; + const double wx2 = w[2]; + temp1[0] = 1.7677669529663684*(Dxz[47]*fIn[47]+Dxz[43]*fIn[43]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[14]*fIn[14])-1.369306393762915*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[18]*fIn[43]+fIn[18]*Dxz[43]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28]+Dxz[4]*fIn[14]+fIn[4]*Dxz[14])+0.7905694150420948*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[3]*fIn[30]+fIn[3]*Dxz[30]+Dxz[2]*fIn[29]+fIn[2]*Dxz[29]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+1.060660171779821*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[44]*fIn[44]+Dxz[40]*fIn[40]+Dxz[39]*fIn[39]+Dxz[38]*fIn[38]+Dxz[37]*fIn[37]+Dxz[36]*fIn[36]+Dxz[35]*fIn[35]+Dxz[31]*fIn[31]+Dxz[27]*fIn[27]+Dxz[26]*fIn[26]+Dxz[25]*fIn[25]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])-0.6123724356957944*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[24]*fIn[40]+fIn[24]*Dxz[40]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[22]*fIn[38]+fIn[22]*Dxz[38]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[12]*fIn[26]+fIn[12]*Dxz[26]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[7]*fIn[18]+fIn[7]*Dxz[18]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.7905694150420947*(Dxz[7]*fIn[43]+fIn[7]*Dxz[43]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14])+0.3535533905932737*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[32]*fIn[32]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[19]*fIn[19]+Dxz[15]*fIn[15]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]); + temp1[1] = -(1.224744871391589*(Dxz[44]*fIn[47]+fIn[44]*Dxz[47]+Dxz[37]*fIn[42]+fIn[37]*Dxz[42]+Dxz[35]*fIn[41]+fIn[35]*Dxz[41]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28]))+1.7677669529663687*(Dxz[43]*fIn[47]+fIn[43]*Dxz[47]+Dxz[30]*fIn[42]+fIn[30]*Dxz[42]+Dxz[29]*fIn[41]+fIn[29]*Dxz[41]+Dxz[14]*fIn[28]+fIn[14]*Dxz[28])+0.7071067811865475*(Dxz[32]*fIn[47]+fIn[32]*Dxz[47]+Dxz[21]*fIn[42]+fIn[21]*Dxz[42]+Dxz[19]*fIn[41]+fIn[19]*Dxz[41]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28])-1.369306393762915*(Dxz[18]*fIn[47]+fIn[18]*Dxz[47]+Dxz[31]*fIn[43]+fIn[31]*Dxz[43]+Dxz[10]*fIn[42]+fIn[10]*Dxz[42]+Dxz[9]*fIn[41]+fIn[9]*Dxz[41]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[16]*fIn[29]+fIn[16]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14])+0.7905694150420948*(Dxz[7]*fIn[47]+fIn[7]*Dxz[47]+Dxz[6]*fIn[30]+fIn[6]*Dxz[30]+Dxz[5]*fIn[29]+fIn[5]*Dxz[29]+Dxz[0]*fIn[28]+fIn[0]*Dxz[28])+1.060660171779821*(Dxz[40]*fIn[46]+fIn[40]*Dxz[46]+Dxz[38]*fIn[45]+fIn[38]*Dxz[45]+Dxz[27]*fIn[39]+fIn[27]*Dxz[39]+Dxz[26]*fIn[36]+fIn[26]*Dxz[36]+Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[9]*fIn[16]+fIn[9]*Dxz[16]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])-0.6123724356957944*(Dxz[24]*fIn[46]+fIn[24]*Dxz[46]+Dxz[22]*fIn[45]+fIn[22]*Dxz[45]+Dxz[34]*fIn[40]+fIn[34]*Dxz[40]+Dxz[13]*fIn[39]+fIn[13]*Dxz[39]+Dxz[33]*fIn[38]+fIn[33]*Dxz[38]+Dxz[12]*fIn[36]+fIn[12]*Dxz[36]+Dxz[7]*fIn[31]+fIn[7]*Dxz[31]+Dxz[23]*fIn[27]+fIn[23]*Dxz[27]+Dxz[20]*fIn[26]+fIn[20]*Dxz[26]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[3]*fIn[17]+fIn[3]*Dxz[17]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.9486832980505138*(Dxz[31]*fIn[44]+fIn[31]*Dxz[44]+Dxz[8]*fIn[25]+fIn[8]*Dxz[25])-0.5477225575051661*(Dxz[15]*fIn[44]+fIn[15]*Dxz[44]+Dxz[6]*fIn[37]+fIn[6]*Dxz[37]+Dxz[5]*fIn[35]+fIn[5]*Dxz[35]+Dxz[31]*fIn[32]+fIn[31]*Dxz[32]+Dxz[1]*fIn[25]+fIn[1]*Dxz[25]+Dxz[17]*fIn[21]+fIn[17]*Dxz[21]+Dxz[16]*fIn[19]+fIn[16]*Dxz[19]+Dxz[8]*fIn[11]+fIn[8]*Dxz[11])+0.7905694150420947*(Dxz[15]*fIn[43]+fIn[15]*Dxz[43]+Dxz[3]*fIn[42]+fIn[3]*Dxz[42]+Dxz[2]*fIn[41]+fIn[2]*Dxz[41]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14])+0.9486832980505137*(Dxz[17]*fIn[37]+fIn[17]*Dxz[37]+Dxz[16]*fIn[35]+fIn[16]*Dxz[35])+0.3535533905932737*(Dxz[24]*fIn[34]+fIn[24]*Dxz[34]+Dxz[22]*fIn[33]+fIn[22]*Dxz[33]+Dxz[13]*fIn[23]+fIn[13]*Dxz[23]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1])+0.3162277660168379*(Dxz[15]*fIn[32]+fIn[15]*Dxz[32]+Dxz[1]*fIn[11]+fIn[1]*Dxz[11])+0.31622776601683794*(Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[5]*fIn[19]+fIn[5]*Dxz[19]); + temp1[2] = 1.5811388300841895*(Dxz[47]*fIn[47]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[28]*fIn[28])-1.224744871391589*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28])+0.7071067811865475*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+0.9486832980505137*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[39]*fIn[39]+Dxz[36]*fIn[36]+Dxz[31]*fIn[31]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[8]*fIn[8])-0.5477225575051661*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8])+0.6776309271789384*(Dxz[44]*fIn[44]+Dxz[37]*fIn[37]+Dxz[35]*fIn[35]+Dxz[25]*fIn[25])-1.369306393762915*(Dxz[43]*fIn[44]+fIn[43]*Dxz[44]+Dxz[30]*fIn[37]+fIn[30]*Dxz[37]+Dxz[29]*fIn[35]+fIn[29]*Dxz[35]+Dxz[14]*fIn[25]+fIn[14]*Dxz[25])-0.39123039821797573*(Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25])+1.060660171779821*(Dxz[18]*fIn[44]+fIn[18]*Dxz[44]+Dxz[10]*fIn[37]+fIn[10]*Dxz[37]+Dxz[9]*fIn[35]+fIn[9]*Dxz[35]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25])-0.6123724356957944*(Dxz[7]*fIn[44]+fIn[7]*Dxz[44]+Dxz[3]*fIn[37]+fIn[3]*Dxz[37]+Dxz[2]*fIn[35]+fIn[2]*Dxz[35]+Dxz[18]*fIn[32]+fIn[18]*Dxz[32]+Dxz[0]*fIn[25]+fIn[0]*Dxz[25]+Dxz[10]*fIn[21]+fIn[10]*Dxz[21]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11])+0.7905694150420947*(Dxz[32]*fIn[43]+fIn[32]*Dxz[43]+Dxz[21]*fIn[30]+fIn[21]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14])+0.3162277660168379*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[23]*fIn[23]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[1]*fIn[1])+0.22587697572631277*(Dxz[32]*fIn[32]+Dxz[21]*fIn[21]+Dxz[19]*fIn[19]+Dxz[11]*fIn[11])+0.3535533905932737*(Dxz[7]*fIn[32]+fIn[7]*Dxz[32]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[19]+fIn[2]*Dxz[19]+Dxz[0]*fIn[11]+fIn[0]*Dxz[11]); + temp2[0] = 1.7677669529663684*(Dyz[47]*fIn[47]+Dyz[43]*fIn[43]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[14]*fIn[14])-1.369306393762915*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[18]*fIn[43]+fIn[18]*Dyz[43]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[10]*fIn[30]+fIn[10]*Dyz[30]+Dyz[9]*fIn[29]+fIn[9]*Dyz[29]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28]+Dyz[4]*fIn[14]+fIn[4]*Dyz[14])+0.7905694150420948*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[2]*fIn[29]+fIn[2]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+1.060660171779821*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[44]*fIn[44]+Dyz[40]*fIn[40]+Dyz[39]*fIn[39]+Dyz[38]*fIn[38]+Dyz[37]*fIn[37]+Dyz[36]*fIn[36]+Dyz[35]*fIn[35]+Dyz[31]*fIn[31]+Dyz[27]*fIn[27]+Dyz[26]*fIn[26]+Dyz[25]*fIn[25]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])-0.6123724356957944*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[24]*fIn[40]+fIn[24]*Dyz[40]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[22]*fIn[38]+fIn[22]*Dyz[38]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[13]*fIn[27]+fIn[13]*Dyz[27]+Dyz[12]*fIn[26]+fIn[12]*Dyz[26]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.7905694150420947*(Dyz[7]*fIn[43]+fIn[7]*Dyz[43]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[0]*fIn[14]+fIn[0]*Dyz[14])+0.3535533905932737*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[32]*fIn[32]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[19]*fIn[19]+Dyz[15]*fIn[15]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]); + temp2[1] = -(1.224744871391589*(Dyz[44]*fIn[47]+fIn[44]*Dyz[47]+Dyz[37]*fIn[42]+fIn[37]*Dyz[42]+Dyz[35]*fIn[41]+fIn[35]*Dyz[41]+Dyz[25]*fIn[28]+fIn[25]*Dyz[28]))+1.7677669529663687*(Dyz[43]*fIn[47]+fIn[43]*Dyz[47]+Dyz[30]*fIn[42]+fIn[30]*Dyz[42]+Dyz[29]*fIn[41]+fIn[29]*Dyz[41]+Dyz[14]*fIn[28]+fIn[14]*Dyz[28])+0.7071067811865475*(Dyz[32]*fIn[47]+fIn[32]*Dyz[47]+Dyz[21]*fIn[42]+fIn[21]*Dyz[42]+Dyz[19]*fIn[41]+fIn[19]*Dyz[41]+Dyz[11]*fIn[28]+fIn[11]*Dyz[28])-1.369306393762915*(Dyz[18]*fIn[47]+fIn[18]*Dyz[47]+Dyz[31]*fIn[43]+fIn[31]*Dyz[43]+Dyz[10]*fIn[42]+fIn[10]*Dyz[42]+Dyz[9]*fIn[41]+fIn[9]*Dyz[41]+Dyz[17]*fIn[30]+fIn[17]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14])+0.7905694150420948*(Dyz[7]*fIn[47]+fIn[7]*Dyz[47]+Dyz[6]*fIn[30]+fIn[6]*Dyz[30]+Dyz[5]*fIn[29]+fIn[5]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28])+1.060660171779821*(Dyz[40]*fIn[46]+fIn[40]*Dyz[46]+Dyz[38]*fIn[45]+fIn[38]*Dyz[45]+Dyz[27]*fIn[39]+fIn[27]*Dyz[39]+Dyz[26]*fIn[36]+fIn[26]*Dyz[36]+Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[9]*fIn[16]+fIn[9]*Dyz[16]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])-0.6123724356957944*(Dyz[24]*fIn[46]+fIn[24]*Dyz[46]+Dyz[22]*fIn[45]+fIn[22]*Dyz[45]+Dyz[34]*fIn[40]+fIn[34]*Dyz[40]+Dyz[13]*fIn[39]+fIn[13]*Dyz[39]+Dyz[33]*fIn[38]+fIn[33]*Dyz[38]+Dyz[12]*fIn[36]+fIn[12]*Dyz[36]+Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[23]*fIn[27]+fIn[23]*Dyz[27]+Dyz[20]*fIn[26]+fIn[20]*Dyz[26]+Dyz[15]*fIn[18]+fIn[15]*Dyz[18]+Dyz[3]*fIn[17]+fIn[3]*Dyz[17]+Dyz[2]*fIn[16]+fIn[2]*Dyz[16]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.9486832980505138*(Dyz[31]*fIn[44]+fIn[31]*Dyz[44]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25])-0.5477225575051661*(Dyz[15]*fIn[44]+fIn[15]*Dyz[44]+Dyz[6]*fIn[37]+fIn[6]*Dyz[37]+Dyz[5]*fIn[35]+fIn[5]*Dyz[35]+Dyz[31]*fIn[32]+fIn[31]*Dyz[32]+Dyz[1]*fIn[25]+fIn[1]*Dyz[25]+Dyz[17]*fIn[21]+fIn[17]*Dyz[21]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11])+0.7905694150420947*(Dyz[15]*fIn[43]+fIn[15]*Dyz[43]+Dyz[3]*fIn[42]+fIn[3]*Dyz[42]+Dyz[2]*fIn[41]+fIn[2]*Dyz[41]+Dyz[1]*fIn[14]+fIn[1]*Dyz[14])+0.9486832980505137*(Dyz[17]*fIn[37]+fIn[17]*Dyz[37]+Dyz[16]*fIn[35]+fIn[16]*Dyz[35])+0.3535533905932737*(Dyz[24]*fIn[34]+fIn[24]*Dyz[34]+Dyz[22]*fIn[33]+fIn[22]*Dyz[33]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1])+0.3162277660168379*(Dyz[15]*fIn[32]+fIn[15]*Dyz[32]+Dyz[1]*fIn[11]+fIn[1]*Dyz[11])+0.31622776601683794*(Dyz[6]*fIn[21]+fIn[6]*Dyz[21]+Dyz[5]*fIn[19]+fIn[5]*Dyz[19]); + temp2[2] = 1.5811388300841895*(Dyz[47]*fIn[47]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[28]*fIn[28])-1.224744871391589*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28])+0.7071067811865475*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+0.9486832980505137*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[39]*fIn[39]+Dyz[36]*fIn[36]+Dyz[31]*fIn[31]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[8]*fIn[8])-0.5477225575051661*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8])+0.6776309271789384*(Dyz[44]*fIn[44]+Dyz[37]*fIn[37]+Dyz[35]*fIn[35]+Dyz[25]*fIn[25])-1.369306393762915*(Dyz[43]*fIn[44]+fIn[43]*Dyz[44]+Dyz[30]*fIn[37]+fIn[30]*Dyz[37]+Dyz[29]*fIn[35]+fIn[29]*Dyz[35]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25])-0.39123039821797573*(Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25])+1.060660171779821*(Dyz[18]*fIn[44]+fIn[18]*Dyz[44]+Dyz[10]*fIn[37]+fIn[10]*Dyz[37]+Dyz[9]*fIn[35]+fIn[9]*Dyz[35]+Dyz[4]*fIn[25]+fIn[4]*Dyz[25])-0.6123724356957944*(Dyz[7]*fIn[44]+fIn[7]*Dyz[44]+Dyz[3]*fIn[37]+fIn[3]*Dyz[37]+Dyz[2]*fIn[35]+fIn[2]*Dyz[35]+Dyz[18]*fIn[32]+fIn[18]*Dyz[32]+Dyz[0]*fIn[25]+fIn[0]*Dyz[25]+Dyz[10]*fIn[21]+fIn[10]*Dyz[21]+Dyz[9]*fIn[19]+fIn[9]*Dyz[19]+Dyz[4]*fIn[11]+fIn[4]*Dyz[11])+0.7905694150420947*(Dyz[32]*fIn[43]+fIn[32]*Dyz[43]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14])+0.3162277660168379*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[23]*fIn[23]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[1]*fIn[1])+0.22587697572631277*(Dyz[32]*fIn[32]+Dyz[21]*fIn[21]+Dyz[19]*fIn[19]+Dyz[11]*fIn[11])+0.3535533905932737*(Dyz[7]*fIn[32]+fIn[7]*Dyz[32]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[19]+fIn[2]*Dyz[19]+Dyz[0]*fIn[11]+fIn[0]*Dyz[11]); + temp3[0] = 1.7677669529663684*(Dzz[47]*fIn[47]+Dzz[43]*fIn[43]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[14]*fIn[14])-1.369306393762915*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[18]*fIn[43]+fIn[18]*Dzz[43]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[10]*fIn[30]+fIn[10]*Dzz[30]+Dzz[9]*fIn[29]+fIn[9]*Dzz[29]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28]+Dzz[4]*fIn[14]+fIn[4]*Dzz[14])+0.7905694150420948*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[3]*fIn[30]+fIn[3]*Dzz[30]+Dzz[2]*fIn[29]+fIn[2]*Dzz[29]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+1.060660171779821*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[44]*fIn[44]+Dzz[40]*fIn[40]+Dzz[39]*fIn[39]+Dzz[38]*fIn[38]+Dzz[37]*fIn[37]+Dzz[36]*fIn[36]+Dzz[35]*fIn[35]+Dzz[31]*fIn[31]+Dzz[27]*fIn[27]+Dzz[26]*fIn[26]+Dzz[25]*fIn[25]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])-0.6123724356957944*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[24]*fIn[40]+fIn[24]*Dzz[40]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[22]*fIn[38]+fIn[22]*Dzz[38]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[13]*fIn[27]+fIn[13]*Dzz[27]+Dzz[12]*fIn[26]+fIn[12]*Dzz[26]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[7]*fIn[18]+fIn[7]*Dzz[18]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.7905694150420947*(Dzz[7]*fIn[43]+fIn[7]*Dzz[43]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[0]*fIn[14]+fIn[0]*Dzz[14])+0.3535533905932737*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[32]*fIn[32]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[19]*fIn[19]+Dzz[15]*fIn[15]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]); + temp3[1] = -(1.224744871391589*(Dzz[44]*fIn[47]+fIn[44]*Dzz[47]+Dzz[37]*fIn[42]+fIn[37]*Dzz[42]+Dzz[35]*fIn[41]+fIn[35]*Dzz[41]+Dzz[25]*fIn[28]+fIn[25]*Dzz[28]))+1.7677669529663687*(Dzz[43]*fIn[47]+fIn[43]*Dzz[47]+Dzz[30]*fIn[42]+fIn[30]*Dzz[42]+Dzz[29]*fIn[41]+fIn[29]*Dzz[41]+Dzz[14]*fIn[28]+fIn[14]*Dzz[28])+0.7071067811865475*(Dzz[32]*fIn[47]+fIn[32]*Dzz[47]+Dzz[21]*fIn[42]+fIn[21]*Dzz[42]+Dzz[19]*fIn[41]+fIn[19]*Dzz[41]+Dzz[11]*fIn[28]+fIn[11]*Dzz[28])-1.369306393762915*(Dzz[18]*fIn[47]+fIn[18]*Dzz[47]+Dzz[31]*fIn[43]+fIn[31]*Dzz[43]+Dzz[10]*fIn[42]+fIn[10]*Dzz[42]+Dzz[9]*fIn[41]+fIn[9]*Dzz[41]+Dzz[17]*fIn[30]+fIn[17]*Dzz[30]+Dzz[16]*fIn[29]+fIn[16]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14])+0.7905694150420948*(Dzz[7]*fIn[47]+fIn[7]*Dzz[47]+Dzz[6]*fIn[30]+fIn[6]*Dzz[30]+Dzz[5]*fIn[29]+fIn[5]*Dzz[29]+Dzz[0]*fIn[28]+fIn[0]*Dzz[28])+1.060660171779821*(Dzz[40]*fIn[46]+fIn[40]*Dzz[46]+Dzz[38]*fIn[45]+fIn[38]*Dzz[45]+Dzz[27]*fIn[39]+fIn[27]*Dzz[39]+Dzz[26]*fIn[36]+fIn[26]*Dzz[36]+Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[9]*fIn[16]+fIn[9]*Dzz[16]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])-0.6123724356957944*(Dzz[24]*fIn[46]+fIn[24]*Dzz[46]+Dzz[22]*fIn[45]+fIn[22]*Dzz[45]+Dzz[34]*fIn[40]+fIn[34]*Dzz[40]+Dzz[13]*fIn[39]+fIn[13]*Dzz[39]+Dzz[33]*fIn[38]+fIn[33]*Dzz[38]+Dzz[12]*fIn[36]+fIn[12]*Dzz[36]+Dzz[7]*fIn[31]+fIn[7]*Dzz[31]+Dzz[23]*fIn[27]+fIn[23]*Dzz[27]+Dzz[20]*fIn[26]+fIn[20]*Dzz[26]+Dzz[15]*fIn[18]+fIn[15]*Dzz[18]+Dzz[3]*fIn[17]+fIn[3]*Dzz[17]+Dzz[2]*fIn[16]+fIn[2]*Dzz[16]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.9486832980505138*(Dzz[31]*fIn[44]+fIn[31]*Dzz[44]+Dzz[8]*fIn[25]+fIn[8]*Dzz[25])-0.5477225575051661*(Dzz[15]*fIn[44]+fIn[15]*Dzz[44]+Dzz[6]*fIn[37]+fIn[6]*Dzz[37]+Dzz[5]*fIn[35]+fIn[5]*Dzz[35]+Dzz[31]*fIn[32]+fIn[31]*Dzz[32]+Dzz[1]*fIn[25]+fIn[1]*Dzz[25]+Dzz[17]*fIn[21]+fIn[17]*Dzz[21]+Dzz[16]*fIn[19]+fIn[16]*Dzz[19]+Dzz[8]*fIn[11]+fIn[8]*Dzz[11])+0.7905694150420947*(Dzz[15]*fIn[43]+fIn[15]*Dzz[43]+Dzz[3]*fIn[42]+fIn[3]*Dzz[42]+Dzz[2]*fIn[41]+fIn[2]*Dzz[41]+Dzz[1]*fIn[14]+fIn[1]*Dzz[14])+0.9486832980505137*(Dzz[17]*fIn[37]+fIn[17]*Dzz[37]+Dzz[16]*fIn[35]+fIn[16]*Dzz[35])+0.3535533905932737*(Dzz[24]*fIn[34]+fIn[24]*Dzz[34]+Dzz[22]*fIn[33]+fIn[22]*Dzz[33]+Dzz[13]*fIn[23]+fIn[13]*Dzz[23]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])+0.3162277660168379*(Dzz[15]*fIn[32]+fIn[15]*Dzz[32]+Dzz[1]*fIn[11]+fIn[1]*Dzz[11])+0.31622776601683794*(Dzz[6]*fIn[21]+fIn[6]*Dzz[21]+Dzz[5]*fIn[19]+fIn[5]*Dzz[19]); + temp3[2] = 1.5811388300841895*(Dzz[47]*fIn[47]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[28]*fIn[28])-1.224744871391589*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28])+0.7071067811865475*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+0.9486832980505137*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[39]*fIn[39]+Dzz[36]*fIn[36]+Dzz[31]*fIn[31]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[8]*fIn[8])-0.5477225575051661*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8])+0.6776309271789384*(Dzz[44]*fIn[44]+Dzz[37]*fIn[37]+Dzz[35]*fIn[35]+Dzz[25]*fIn[25])-1.369306393762915*(Dzz[43]*fIn[44]+fIn[43]*Dzz[44]+Dzz[30]*fIn[37]+fIn[30]*Dzz[37]+Dzz[29]*fIn[35]+fIn[29]*Dzz[35]+Dzz[14]*fIn[25]+fIn[14]*Dzz[25])-0.39123039821797573*(Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25])+1.060660171779821*(Dzz[18]*fIn[44]+fIn[18]*Dzz[44]+Dzz[10]*fIn[37]+fIn[10]*Dzz[37]+Dzz[9]*fIn[35]+fIn[9]*Dzz[35]+Dzz[4]*fIn[25]+fIn[4]*Dzz[25])-0.6123724356957944*(Dzz[7]*fIn[44]+fIn[7]*Dzz[44]+Dzz[3]*fIn[37]+fIn[3]*Dzz[37]+Dzz[2]*fIn[35]+fIn[2]*Dzz[35]+Dzz[18]*fIn[32]+fIn[18]*Dzz[32]+Dzz[0]*fIn[25]+fIn[0]*Dzz[25]+Dzz[10]*fIn[21]+fIn[10]*Dzz[21]+Dzz[9]*fIn[19]+fIn[9]*Dzz[19]+Dzz[4]*fIn[11]+fIn[4]*Dzz[11])+0.7905694150420947*(Dzz[32]*fIn[43]+fIn[32]*Dzz[43]+Dzz[21]*fIn[30]+fIn[21]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14])+0.3162277660168379*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[23]*fIn[23]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[1]*fIn[1])+0.22587697572631277*(Dzz[32]*fIn[32]+Dzz[21]*fIn[21]+Dzz[19]*fIn[19]+Dzz[11]*fIn[11])+0.3535533905932737*(Dzz[7]*fIn[32]+fIn[7]*Dzz[32]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[19]+fIn[2]*Dzz[19]+Dzz[0]*fIn[11]+fIn[0]*Dzz[11]); + temp4[0] = (1.7677669529663684*(Dxz[47]*fIn[47]+Dxz[43]*fIn[43]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[14]*fIn[14])-1.369306393762915*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[18]*fIn[43]+fIn[18]*Dxz[43]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28]+Dxz[4]*fIn[14]+fIn[4]*Dxz[14])+0.7905694150420948*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[3]*fIn[30]+fIn[3]*Dxz[30]+Dxz[2]*fIn[29]+fIn[2]*Dxz[29]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+1.060660171779821*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[44]*fIn[44]+Dxz[40]*fIn[40]+Dxz[39]*fIn[39]+Dxz[38]*fIn[38]+Dxz[37]*fIn[37]+Dxz[36]*fIn[36]+Dxz[35]*fIn[35]+Dxz[31]*fIn[31]+Dxz[27]*fIn[27]+Dxz[26]*fIn[26]+Dxz[25]*fIn[25]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])-0.6123724356957944*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[24]*fIn[40]+fIn[24]*Dxz[40]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[22]*fIn[38]+fIn[22]*Dxz[38]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[12]*fIn[26]+fIn[12]*Dxz[26]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[7]*fIn[18]+fIn[7]*Dxz[18]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.7905694150420947*(Dxz[7]*fIn[43]+fIn[7]*Dxz[43]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14])+0.3535533905932737*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[32]*fIn[32]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[19]*fIn[19]+Dxz[15]*fIn[15]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*wx1+(-(0.3535533905932737*(Dxz[45]*fIn[47]+fIn[45]*Dxz[47]+Dxz[38]*fIn[43]+fIn[38]*Dxz[43]+Dxz[36]*fIn[41]+fIn[36]*Dxz[41]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29]))+0.5103103630798286*(Dxz[42]*fIn[47]+fIn[42]*Dxz[47]+Dxz[30]*fIn[43]+fIn[30]*Dxz[43]+Dxz[28]*fIn[41]+fIn[28]*Dxz[41]+Dxz[14]*fIn[29]+fIn[14]*Dxz[29])+0.20412414523193145*(Dxz[33]*fIn[47]+fIn[33]*Dxz[47]+Dxz[22]*fIn[43]+fIn[22]*Dxz[43]+Dxz[20]*fIn[41]+fIn[20]*Dxz[41]+Dxz[12]*fIn[29]+fIn[12]*Dxz[29])-0.39528470752104733*(Dxz[17]*fIn[47]+fIn[17]*Dxz[47]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[4]*fIn[29]+fIn[4]*Dxz[29]+Dxz[16]*fIn[28]+fIn[16]*Dxz[28])+0.22821773229381911*(Dxz[6]*fIn[47]+fIn[6]*Dxz[47]+Dxz[7]*fIn[30]+fIn[7]*Dxz[30]+Dxz[0]*fIn[29]+fIn[0]*Dxz[29]+Dxz[5]*fIn[28]+fIn[5]*Dxz[28])+0.3061862178478971*(Dxz[39]*fIn[46]+fIn[39]*Dxz[46]+Dxz[37]*fIn[44]+fIn[37]*Dxz[44]+Dxz[27]*fIn[40]+fIn[27]*Dxz[40]+Dxz[25]*fIn[35]+fIn[25]*Dxz[35]+Dxz[17]*fIn[31]+fIn[17]*Dxz[31]+Dxz[10]*fIn[18]+fIn[10]*Dxz[18]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9])-0.1767766952966368*(Dxz[23]*fIn[46]+fIn[23]*Dxz[46]+Dxz[21]*fIn[44]+fIn[21]*Dxz[44]+Dxz[13]*fIn[40]+fIn[13]*Dxz[40]+Dxz[34]*fIn[39]+fIn[34]*Dxz[39]+Dxz[32]*fIn[37]+fIn[32]*Dxz[37]+Dxz[11]*fIn[35]+fIn[11]*Dxz[35]+Dxz[6]*fIn[31]+fIn[6]*Dxz[31]+Dxz[24]*fIn[27]+fIn[24]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[3]*fIn[18]+fIn[3]*Dxz[18]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[1]*fIn[16]+fIn[1]*Dxz[16]+Dxz[7]*fIn[10]+fIn[7]*Dxz[10]+Dxz[0]*fIn[9]+fIn[0]*Dxz[9]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8]+Dxz[2]*fIn[4]+fIn[2]*Dxz[4])+0.27386127875258304*(Dxz[31]*fIn[45]+fIn[31]*Dxz[45]+Dxz[9]*fIn[26]+fIn[9]*Dxz[26])-0.15811388300841894*(Dxz[15]*fIn[45]+fIn[15]*Dxz[45]+Dxz[2]*fIn[26]+fIn[2]*Dxz[26]+Dxz[18]*fIn[22]+fIn[18]*Dxz[22]+Dxz[16]*fIn[20]+fIn[16]*Dxz[20])-0.3952847075210473*(Dxz[10]*fIn[43]+fIn[10]*Dxz[43]+Dxz[31]*fIn[42]+fIn[31]*Dxz[42]+Dxz[8]*fIn[41]+fIn[8]*Dxz[41]+Dxz[9]*fIn[14]+fIn[9]*Dxz[14])+0.22821773229381917*(Dxz[3]*fIn[43]+fIn[3]*Dxz[43]+Dxz[15]*fIn[42]+fIn[15]*Dxz[42]+Dxz[1]*fIn[41]+fIn[1]*Dxz[41]+Dxz[2]*fIn[14]+fIn[2]*Dxz[14])+0.273861278752583*(Dxz[18]*fIn[38]+fIn[18]*Dxz[38]+Dxz[16]*fIn[36]+fIn[16]*Dxz[36])-0.15811388300841892*(Dxz[7]*fIn[38]+fIn[7]*Dxz[38]+Dxz[5]*fIn[36]+fIn[5]*Dxz[36]+Dxz[31]*fIn[33]+fIn[31]*Dxz[33]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12])+0.1020620726159657*(Dxz[23]*fIn[34]+fIn[23]*Dxz[34]+Dxz[21]*fIn[32]+fIn[21]*Dxz[32]+Dxz[13]*fIn[24]+fIn[13]*Dxz[24]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19])+0.09128709291752767*(Dxz[15]*fIn[33]+fIn[15]*Dxz[33]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12])+0.09128709291752765*(Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20])+0.10206207261596573*(Dxz[6]*fIn[15]+fIn[6]*Dxz[15]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*dv1; + temp4[1] = (-(1.224744871391589*(Dxz[44]*fIn[47]+fIn[44]*Dxz[47]+Dxz[37]*fIn[42]+fIn[37]*Dxz[42]+Dxz[35]*fIn[41]+fIn[35]*Dxz[41]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28]))+1.7677669529663687*(Dxz[43]*fIn[47]+fIn[43]*Dxz[47]+Dxz[30]*fIn[42]+fIn[30]*Dxz[42]+Dxz[29]*fIn[41]+fIn[29]*Dxz[41]+Dxz[14]*fIn[28]+fIn[14]*Dxz[28])+0.7071067811865475*(Dxz[32]*fIn[47]+fIn[32]*Dxz[47]+Dxz[21]*fIn[42]+fIn[21]*Dxz[42]+Dxz[19]*fIn[41]+fIn[19]*Dxz[41]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28])-1.369306393762915*(Dxz[18]*fIn[47]+fIn[18]*Dxz[47]+Dxz[31]*fIn[43]+fIn[31]*Dxz[43]+Dxz[10]*fIn[42]+fIn[10]*Dxz[42]+Dxz[9]*fIn[41]+fIn[9]*Dxz[41]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[16]*fIn[29]+fIn[16]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14])+0.7905694150420948*(Dxz[7]*fIn[47]+fIn[7]*Dxz[47]+Dxz[6]*fIn[30]+fIn[6]*Dxz[30]+Dxz[5]*fIn[29]+fIn[5]*Dxz[29]+Dxz[0]*fIn[28]+fIn[0]*Dxz[28])+1.060660171779821*(Dxz[40]*fIn[46]+fIn[40]*Dxz[46]+Dxz[38]*fIn[45]+fIn[38]*Dxz[45]+Dxz[27]*fIn[39]+fIn[27]*Dxz[39]+Dxz[26]*fIn[36]+fIn[26]*Dxz[36]+Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[9]*fIn[16]+fIn[9]*Dxz[16]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])-0.6123724356957944*(Dxz[24]*fIn[46]+fIn[24]*Dxz[46]+Dxz[22]*fIn[45]+fIn[22]*Dxz[45]+Dxz[34]*fIn[40]+fIn[34]*Dxz[40]+Dxz[13]*fIn[39]+fIn[13]*Dxz[39]+Dxz[33]*fIn[38]+fIn[33]*Dxz[38]+Dxz[12]*fIn[36]+fIn[12]*Dxz[36]+Dxz[7]*fIn[31]+fIn[7]*Dxz[31]+Dxz[23]*fIn[27]+fIn[23]*Dxz[27]+Dxz[20]*fIn[26]+fIn[20]*Dxz[26]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[3]*fIn[17]+fIn[3]*Dxz[17]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.9486832980505138*(Dxz[31]*fIn[44]+fIn[31]*Dxz[44]+Dxz[8]*fIn[25]+fIn[8]*Dxz[25])-0.5477225575051661*(Dxz[15]*fIn[44]+fIn[15]*Dxz[44]+Dxz[6]*fIn[37]+fIn[6]*Dxz[37]+Dxz[5]*fIn[35]+fIn[5]*Dxz[35]+Dxz[31]*fIn[32]+fIn[31]*Dxz[32]+Dxz[1]*fIn[25]+fIn[1]*Dxz[25]+Dxz[17]*fIn[21]+fIn[17]*Dxz[21]+Dxz[16]*fIn[19]+fIn[16]*Dxz[19]+Dxz[8]*fIn[11]+fIn[8]*Dxz[11])+0.7905694150420947*(Dxz[15]*fIn[43]+fIn[15]*Dxz[43]+Dxz[3]*fIn[42]+fIn[3]*Dxz[42]+Dxz[2]*fIn[41]+fIn[2]*Dxz[41]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14])+0.9486832980505137*(Dxz[17]*fIn[37]+fIn[17]*Dxz[37]+Dxz[16]*fIn[35]+fIn[16]*Dxz[35])+0.3535533905932737*(Dxz[24]*fIn[34]+fIn[24]*Dxz[34]+Dxz[22]*fIn[33]+fIn[22]*Dxz[33]+Dxz[13]*fIn[23]+fIn[13]*Dxz[23]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1])+0.3162277660168379*(Dxz[15]*fIn[32]+fIn[15]*Dxz[32]+Dxz[1]*fIn[11]+fIn[1]*Dxz[11])+0.31622776601683794*(Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[5]*fIn[19]+fIn[5]*Dxz[19]))*wx1+(-(0.3535533905932737*((Dxz[38]+Dxz[37])*fIn[47]+(fIn[38]+fIn[37])*Dxz[47]+Dxz[43]*fIn[45]+fIn[43]*Dxz[45]+Dxz[42]*fIn[44]+fIn[42]*Dxz[44]+(Dxz[26]+Dxz[25])*fIn[41]+(fIn[26]+fIn[25])*Dxz[41]+Dxz[29]*fIn[36]+fIn[29]*Dxz[36]+Dxz[28]*fIn[35]+fIn[28]*Dxz[35]))+0.5103103630798286*(Dxz[30]*fIn[47]+fIn[30]*Dxz[47]+Dxz[42]*fIn[43]+fIn[42]*Dxz[43]+Dxz[14]*fIn[41]+fIn[14]*Dxz[41]+Dxz[28]*fIn[29]+fIn[28]*Dxz[29])+0.20412414523193148*((Dxz[22]+Dxz[21])*fIn[47]+(fIn[22]+fIn[21])*Dxz[47]+Dxz[33]*fIn[43]+fIn[33]*Dxz[43]+Dxz[32]*fIn[42]+fIn[32]*Dxz[42]+(Dxz[12]+Dxz[11])*fIn[41]+(fIn[12]+fIn[11])*Dxz[41]+Dxz[20]*fIn[29]+fIn[20]*Dxz[29]+Dxz[19]*fIn[28]+fIn[19]*Dxz[28])-0.39528470752104733*(Dxz[10]*fIn[47]+fIn[10]*Dxz[47]+Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[8]*fIn[29]+fIn[8]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28])+0.22821773229381911*(Dxz[3]*fIn[47]+fIn[3]*Dxz[47]+Dxz[15]*fIn[30]+fIn[15]*Dxz[30]+Dxz[1]*fIn[29]+fIn[1]*Dxz[29]+Dxz[2]*fIn[28]+fIn[2]*Dxz[28])+0.3061862178478971*(Dxz[27]*fIn[46]+fIn[27]*Dxz[46]+Dxz[39]*fIn[40]+fIn[39]*Dxz[40]+Dxz[10]*fIn[31]+fIn[10]*Dxz[31]+Dxz[17]*fIn[18]+fIn[17]*Dxz[18]+Dxz[4]*fIn[16]+fIn[4]*Dxz[16]+Dxz[8]*fIn[9]+fIn[8]*Dxz[9])-0.17677669529663684*(Dxz[13]*fIn[46]+fIn[13]*Dxz[46]+Dxz[23]*fIn[40]+fIn[23]*Dxz[40]+Dxz[24]*fIn[39]+fIn[24]*Dxz[39]+Dxz[27]*fIn[34]+fIn[27]*Dxz[34])+0.2449489742783178*(Dxz[44]*fIn[45]+fIn[44]*Dxz[45]+Dxz[35]*fIn[36]+fIn[35]*Dxz[36])-0.14142135623730948*(Dxz[32]*fIn[45]+fIn[32]*Dxz[45]+Dxz[33]*fIn[44]+fIn[33]*Dxz[44]+Dxz[19]*fIn[36]+fIn[19]*Dxz[36]+Dxz[20]*fIn[35]+fIn[20]*Dxz[35])+0.27386127875258304*(Dxz[18]*fIn[45]+fIn[18]*Dxz[45]+Dxz[17]*fIn[44]+fIn[17]*Dxz[44]+Dxz[16]*fIn[26]+fIn[16]*Dxz[26]+Dxz[16]*fIn[25]+fIn[16]*Dxz[25])-0.15811388300841894*(Dxz[7]*fIn[45]+fIn[7]*Dxz[45]+Dxz[6]*fIn[44]+fIn[6]*Dxz[44]+(Dxz[22]+Dxz[21])*fIn[31]+(fIn[22]+fIn[21])*Dxz[31]+Dxz[5]*fIn[26]+fIn[5]*Dxz[26]+Dxz[5]*fIn[25]+fIn[5]*Dxz[25]+Dxz[9]*fIn[20]+fIn[9]*Dxz[20]+Dxz[8]*fIn[19]+fIn[8]*Dxz[19])-0.3952847075210473*(Dxz[17]*fIn[43]+fIn[17]*Dxz[43]+Dxz[18]*fIn[42]+fIn[18]*Dxz[42]+Dxz[4]*fIn[41]+fIn[4]*Dxz[41]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16])+0.22821773229381917*(Dxz[6]*fIn[43]+fIn[6]*Dxz[43]+Dxz[7]*fIn[42]+fIn[7]*Dxz[42]+Dxz[0]*fIn[41]+fIn[0]*Dxz[41]+Dxz[5]*fIn[14]+fIn[5]*Dxz[14])+0.273861278752583*(Dxz[31]*fIn[38]+fIn[31]*Dxz[38]+Dxz[31]*fIn[37]+fIn[31]*Dxz[37]+Dxz[9]*fIn[36]+fIn[9]*Dxz[36]+Dxz[8]*fIn[35]+fIn[8]*Dxz[35])-0.15811388300841892*(Dxz[15]*fIn[38]+fIn[15]*Dxz[38]+Dxz[15]*fIn[37]+fIn[15]*Dxz[37]+Dxz[2]*fIn[36]+fIn[2]*Dxz[36]+Dxz[1]*fIn[35]+fIn[1]*Dxz[35]+Dxz[18]*fIn[33]+fIn[18]*Dxz[33]+Dxz[17]*fIn[32]+fIn[17]*Dxz[32]+(Dxz[12]+Dxz[11])*fIn[16]+(fIn[12]+fIn[11])*Dxz[16])+0.10206207261596573*(Dxz[13]*fIn[34]+fIn[13]*Dxz[34]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[3]*fIn[15]+fIn[3]*Dxz[15]+Dxz[6]*fIn[7]+fIn[6]*Dxz[7]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2])+0.08164965809277261*(Dxz[32]*fIn[33]+fIn[32]*Dxz[33]+Dxz[19]*fIn[20]+fIn[19]*Dxz[20])+0.09128709291752767*(Dxz[7]*fIn[33]+fIn[7]*Dxz[33]+Dxz[6]*fIn[32]+fIn[6]*Dxz[32]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[5]*fIn[11]+fIn[5]*Dxz[11])-0.1767766952966368*(Dxz[3]*fIn[31]+fIn[3]*Dxz[31]+Dxz[6]*fIn[18]+fIn[6]*Dxz[18]+Dxz[7]*fIn[17]+fIn[7]*Dxz[17]+Dxz[0]*fIn[16]+fIn[0]*Dxz[16]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[1]*fIn[9]+fIn[1]*Dxz[9]+Dxz[2]*fIn[8]+fIn[2]*Dxz[8]+Dxz[4]*fIn[5]+fIn[4]*Dxz[5])+0.09128709291752765*(Dxz[15]*fIn[22]+fIn[15]*Dxz[22]+Dxz[15]*fIn[21]+fIn[15]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[1]*fIn[19]+fIn[1]*Dxz[19]))*dv1; + temp4[2] = (1.5811388300841895*(Dxz[47]*fIn[47]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[28]*fIn[28])-1.224744871391589*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28])+0.7071067811865475*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+0.9486832980505137*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[39]*fIn[39]+Dxz[36]*fIn[36]+Dxz[31]*fIn[31]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[8]*fIn[8])-0.5477225575051661*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8])+0.6776309271789384*(Dxz[44]*fIn[44]+Dxz[37]*fIn[37]+Dxz[35]*fIn[35]+Dxz[25]*fIn[25])-1.369306393762915*(Dxz[43]*fIn[44]+fIn[43]*Dxz[44]+Dxz[30]*fIn[37]+fIn[30]*Dxz[37]+Dxz[29]*fIn[35]+fIn[29]*Dxz[35]+Dxz[14]*fIn[25]+fIn[14]*Dxz[25])-0.39123039821797573*(Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25])+1.060660171779821*(Dxz[18]*fIn[44]+fIn[18]*Dxz[44]+Dxz[10]*fIn[37]+fIn[10]*Dxz[37]+Dxz[9]*fIn[35]+fIn[9]*Dxz[35]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25])-0.6123724356957944*(Dxz[7]*fIn[44]+fIn[7]*Dxz[44]+Dxz[3]*fIn[37]+fIn[3]*Dxz[37]+Dxz[2]*fIn[35]+fIn[2]*Dxz[35]+Dxz[18]*fIn[32]+fIn[18]*Dxz[32]+Dxz[0]*fIn[25]+fIn[0]*Dxz[25]+Dxz[10]*fIn[21]+fIn[10]*Dxz[21]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11])+0.7905694150420947*(Dxz[32]*fIn[43]+fIn[32]*Dxz[43]+Dxz[21]*fIn[30]+fIn[21]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14])+0.3162277660168379*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[23]*fIn[23]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[1]*fIn[1])+0.22587697572631277*(Dxz[32]*fIn[32]+Dxz[21]*fIn[21]+Dxz[19]*fIn[19]+Dxz[11]*fIn[11])+0.3535533905932737*(Dxz[7]*fIn[32]+fIn[7]*Dxz[32]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[19]+fIn[2]*Dxz[19]+Dxz[0]*fIn[11]+fIn[0]*Dxz[11]))*wx1+(-(0.3162277660168379*(Dxz[45]*fIn[47]+fIn[45]*Dxz[47]+Dxz[36]*fIn[41]+fIn[36]*Dxz[41]))+0.45643546458763834*(Dxz[42]*fIn[47]+fIn[42]*Dxz[47]+Dxz[28]*fIn[41]+fIn[28]*Dxz[41])+0.18257418583505533*(Dxz[33]*fIn[47]+fIn[33]*Dxz[47]+Dxz[20]*fIn[41]+fIn[20]*Dxz[41])-0.3535533905932737*(Dxz[17]*fIn[47]+fIn[17]*Dxz[47]+Dxz[31]*fIn[42]+fIn[31]*Dxz[42]+Dxz[8]*fIn[41]+fIn[8]*Dxz[41]+Dxz[16]*fIn[28]+fIn[16]*Dxz[28])+0.20412414523193145*(Dxz[6]*fIn[47]+fIn[6]*Dxz[47]+Dxz[5]*fIn[28]+fIn[5]*Dxz[28])+0.27386127875258304*(Dxz[39]*fIn[46]+fIn[39]*Dxz[46]+Dxz[38]*fIn[44]+fIn[38]*Dxz[44]+Dxz[26]*fIn[35]+fIn[26]*Dxz[35])-0.15811388300841892*(Dxz[23]*fIn[46]+fIn[23]*Dxz[46]+Dxz[22]*fIn[44]+fIn[22]*Dxz[44]+Dxz[34]*fIn[39]+fIn[34]*Dxz[39]+Dxz[32]*fIn[38]+fIn[32]*Dxz[38]+Dxz[12]*fIn[35]+fIn[12]*Dxz[35]+Dxz[6]*fIn[31]+fIn[6]*Dxz[31]+Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[1]*fIn[16]+fIn[1]*Dxz[16]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8])+0.24494897427831774*(Dxz[31]*fIn[45]+fIn[31]*Dxz[45])-0.14142135623730948*(Dxz[15]*fIn[45]+fIn[15]*Dxz[45]+Dxz[16]*fIn[20]+fIn[16]*Dxz[20])+0.19561519910898784*(Dxz[37]*fIn[44]+fIn[37]*Dxz[44]+Dxz[25]*fIn[35]+fIn[25]*Dxz[35])-0.3952847075210473*(Dxz[30]*fIn[44]+fIn[30]*Dxz[44]+Dxz[37]*fIn[43]+fIn[37]*Dxz[43]+Dxz[14]*fIn[35]+fIn[14]*Dxz[35]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29])-0.11293848786315637*(Dxz[21]*fIn[44]+fIn[21]*Dxz[44]+Dxz[32]*fIn[37]+fIn[32]*Dxz[37]+Dxz[11]*fIn[35]+fIn[11]*Dxz[35]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25])+0.3061862178478971*(Dxz[10]*fIn[44]+fIn[10]*Dxz[44]+Dxz[18]*fIn[37]+fIn[18]*Dxz[37]+Dxz[4]*fIn[35]+fIn[4]*Dxz[35]+Dxz[9]*fIn[25]+fIn[9]*Dxz[25])-0.17677669529663684*(Dxz[3]*fIn[44]+fIn[3]*Dxz[44]+Dxz[2]*fIn[25]+fIn[2]*Dxz[25]+Dxz[18]*fIn[21]+fIn[18]*Dxz[21]+Dxz[4]*fIn[19]+fIn[4]*Dxz[19])+0.22821773229381911*(Dxz[21]*fIn[43]+fIn[21]*Dxz[43]+Dxz[30]*fIn[32]+fIn[30]*Dxz[32]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[14]*fIn[19]+fIn[14]*Dxz[19])+0.20412414523193148*(Dxz[15]*fIn[42]+fIn[15]*Dxz[42]+Dxz[1]*fIn[41]+fIn[1]*Dxz[41])-0.1767766952966368*(Dxz[7]*fIn[37]+fIn[7]*Dxz[37]+Dxz[0]*fIn[35]+fIn[0]*Dxz[35]+Dxz[10]*fIn[32]+fIn[10]*Dxz[32]+Dxz[9]*fIn[11]+fIn[9]*Dxz[11])+0.2449489742783178*(Dxz[16]*fIn[36]+fIn[16]*Dxz[36])-0.1414213562373095*(Dxz[5]*fIn[36]+fIn[5]*Dxz[36]+Dxz[31]*fIn[33]+fIn[31]*Dxz[33])+0.09128709291752765*(Dxz[23]*fIn[34]+fIn[23]*Dxz[34]+Dxz[22]*fIn[32]+fIn[22]*Dxz[32]+Dxz[12]*fIn[19]+fIn[12]*Dxz[19])+0.08164965809277261*(Dxz[15]*fIn[33]+fIn[15]*Dxz[33])+0.06520506636966261*(Dxz[21]*fIn[32]+fIn[21]*Dxz[32]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19])+0.10206207261596573*(Dxz[3]*fIn[32]+fIn[3]*Dxz[32]+Dxz[2]*fIn[11]+fIn[2]*Dxz[11])+0.273861278752583*(Dxz[17]*fIn[31]+fIn[17]*Dxz[31]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16])+0.1020620726159657*(Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[0]*fIn[19]+fIn[0]*Dxz[19])+0.08164965809277258*(Dxz[5]*fIn[20]+fIn[5]*Dxz[20])+0.09128709291752767*(Dxz[6]*fIn[15]+fIn[6]*Dxz[15]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5]))*dv1; + temp5[0] = (1.7677669529663684*(Dyz[47]*fIn[47]+Dyz[43]*fIn[43]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[14]*fIn[14])-1.369306393762915*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[18]*fIn[43]+fIn[18]*Dyz[43]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[10]*fIn[30]+fIn[10]*Dyz[30]+Dyz[9]*fIn[29]+fIn[9]*Dyz[29]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28]+Dyz[4]*fIn[14]+fIn[4]*Dyz[14])+0.7905694150420948*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[2]*fIn[29]+fIn[2]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+1.060660171779821*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[44]*fIn[44]+Dyz[40]*fIn[40]+Dyz[39]*fIn[39]+Dyz[38]*fIn[38]+Dyz[37]*fIn[37]+Dyz[36]*fIn[36]+Dyz[35]*fIn[35]+Dyz[31]*fIn[31]+Dyz[27]*fIn[27]+Dyz[26]*fIn[26]+Dyz[25]*fIn[25]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])-0.6123724356957944*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[24]*fIn[40]+fIn[24]*Dyz[40]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[22]*fIn[38]+fIn[22]*Dyz[38]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[13]*fIn[27]+fIn[13]*Dyz[27]+Dyz[12]*fIn[26]+fIn[12]*Dyz[26]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.7905694150420947*(Dyz[7]*fIn[43]+fIn[7]*Dyz[43]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[0]*fIn[14]+fIn[0]*Dyz[14])+0.3535533905932737*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[32]*fIn[32]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[19]*fIn[19]+Dyz[15]*fIn[15]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*wx2+(-(0.3535533905932737*(Dyz[46]*fIn[47]+fIn[46]*Dyz[47]+Dyz[40]*fIn[43]+fIn[40]*Dyz[43]+Dyz[39]*fIn[42]+fIn[39]*Dyz[42]+Dyz[27]*fIn[30]+fIn[27]*Dyz[30]))+0.5103103630798286*(Dyz[41]*fIn[47]+fIn[41]*Dyz[47]+Dyz[29]*fIn[43]+fIn[29]*Dyz[43]+Dyz[28]*fIn[42]+fIn[28]*Dyz[42]+Dyz[14]*fIn[30]+fIn[14]*Dyz[30])+0.20412414523193145*(Dyz[34]*fIn[47]+fIn[34]*Dyz[47]+Dyz[24]*fIn[43]+fIn[24]*Dyz[43]+Dyz[23]*fIn[42]+fIn[23]*Dyz[42]+Dyz[13]*fIn[30]+fIn[13]*Dyz[30])-0.39528470752104733*(Dyz[16]*fIn[47]+fIn[16]*Dyz[47]+Dyz[4]*fIn[30]+fIn[4]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28])+0.22821773229381911*(Dyz[5]*fIn[47]+fIn[5]*Dyz[47]+Dyz[0]*fIn[30]+fIn[0]*Dyz[30]+Dyz[7]*fIn[29]+fIn[7]*Dyz[29]+Dyz[6]*fIn[28]+fIn[6]*Dyz[28])+0.27386127875258304*(Dyz[31]*fIn[46]+fIn[31]*Dyz[46]+Dyz[10]*fIn[27]+fIn[10]*Dyz[27])-0.15811388300841894*(Dyz[15]*fIn[46]+fIn[15]*Dyz[46]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[18]*fIn[24]+fIn[18]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23])+0.3061862178478971*(Dyz[36]*fIn[45]+fIn[36]*Dyz[45]+Dyz[35]*fIn[44]+fIn[35]*Dyz[44]+Dyz[26]*fIn[38]+fIn[26]*Dyz[38]+Dyz[25]*fIn[37]+fIn[25]*Dyz[37]+Dyz[16]*fIn[31]+fIn[16]*Dyz[31]+Dyz[9]*fIn[18]+fIn[9]*Dyz[18]+Dyz[8]*fIn[17]+fIn[8]*Dyz[17]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10])-0.1767766952966368*(Dyz[20]*fIn[45]+fIn[20]*Dyz[45]+Dyz[19]*fIn[44]+fIn[19]*Dyz[44]+Dyz[12]*fIn[38]+fIn[12]*Dyz[38]+Dyz[11]*fIn[37]+fIn[11]*Dyz[37]+Dyz[33]*fIn[36]+fIn[33]*Dyz[36]+Dyz[32]*fIn[35]+fIn[32]*Dyz[35]+Dyz[5]*fIn[31]+fIn[5]*Dyz[31]+Dyz[22]*fIn[26]+fIn[22]*Dyz[26]+Dyz[21]*fIn[25]+fIn[21]*Dyz[25]+Dyz[2]*fIn[18]+fIn[2]*Dyz[18]+Dyz[1]*fIn[17]+fIn[1]*Dyz[17]+Dyz[15]*fIn[16]+fIn[15]*Dyz[16]+Dyz[0]*fIn[10]+fIn[0]*Dyz[10]+Dyz[7]*fIn[9]+fIn[7]*Dyz[9]+Dyz[6]*fIn[8]+fIn[6]*Dyz[8]+Dyz[3]*fIn[4]+fIn[3]*Dyz[4])-0.3952847075210473*(Dyz[9]*fIn[43]+fIn[9]*Dyz[43]+Dyz[8]*fIn[42]+fIn[8]*Dyz[42]+Dyz[31]*fIn[41]+fIn[31]*Dyz[41]+Dyz[10]*fIn[14]+fIn[10]*Dyz[14])+0.22821773229381917*(Dyz[2]*fIn[43]+fIn[2]*Dyz[43]+Dyz[1]*fIn[42]+fIn[1]*Dyz[42]+Dyz[15]*fIn[41]+fIn[15]*Dyz[41]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14])+0.273861278752583*(Dyz[18]*fIn[40]+fIn[18]*Dyz[40]+Dyz[17]*fIn[39]+fIn[17]*Dyz[39])-0.15811388300841892*(Dyz[7]*fIn[40]+fIn[7]*Dyz[40]+Dyz[6]*fIn[39]+fIn[6]*Dyz[39]+Dyz[31]*fIn[34]+fIn[31]*Dyz[34]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13])+0.09128709291752767*(Dyz[15]*fIn[34]+fIn[15]*Dyz[34]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13])+0.1020620726159657*(Dyz[20]*fIn[33]+fIn[20]*Dyz[33]+Dyz[19]*fIn[32]+fIn[19]*Dyz[32]+Dyz[12]*fIn[22]+fIn[12]*Dyz[22]+Dyz[11]*fIn[21]+fIn[11]*Dyz[21])+0.09128709291752765*(Dyz[7]*fIn[24]+fIn[7]*Dyz[24]+Dyz[6]*fIn[23]+fIn[6]*Dyz[23])+0.10206207261596573*(Dyz[5]*fIn[15]+fIn[5]*Dyz[15]+Dyz[2]*fIn[7]+fIn[2]*Dyz[7]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[3]+fIn[0]*Dyz[3]))*dv2; + temp5[1] = (-(1.224744871391589*(Dyz[44]*fIn[47]+fIn[44]*Dyz[47]+Dyz[37]*fIn[42]+fIn[37]*Dyz[42]+Dyz[35]*fIn[41]+fIn[35]*Dyz[41]+Dyz[25]*fIn[28]+fIn[25]*Dyz[28]))+1.7677669529663687*(Dyz[43]*fIn[47]+fIn[43]*Dyz[47]+Dyz[30]*fIn[42]+fIn[30]*Dyz[42]+Dyz[29]*fIn[41]+fIn[29]*Dyz[41]+Dyz[14]*fIn[28]+fIn[14]*Dyz[28])+0.7071067811865475*(Dyz[32]*fIn[47]+fIn[32]*Dyz[47]+Dyz[21]*fIn[42]+fIn[21]*Dyz[42]+Dyz[19]*fIn[41]+fIn[19]*Dyz[41]+Dyz[11]*fIn[28]+fIn[11]*Dyz[28])-1.369306393762915*(Dyz[18]*fIn[47]+fIn[18]*Dyz[47]+Dyz[31]*fIn[43]+fIn[31]*Dyz[43]+Dyz[10]*fIn[42]+fIn[10]*Dyz[42]+Dyz[9]*fIn[41]+fIn[9]*Dyz[41]+Dyz[17]*fIn[30]+fIn[17]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14])+0.7905694150420948*(Dyz[7]*fIn[47]+fIn[7]*Dyz[47]+Dyz[6]*fIn[30]+fIn[6]*Dyz[30]+Dyz[5]*fIn[29]+fIn[5]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28])+1.060660171779821*(Dyz[40]*fIn[46]+fIn[40]*Dyz[46]+Dyz[38]*fIn[45]+fIn[38]*Dyz[45]+Dyz[27]*fIn[39]+fIn[27]*Dyz[39]+Dyz[26]*fIn[36]+fIn[26]*Dyz[36]+Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[9]*fIn[16]+fIn[9]*Dyz[16]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])-0.6123724356957944*(Dyz[24]*fIn[46]+fIn[24]*Dyz[46]+Dyz[22]*fIn[45]+fIn[22]*Dyz[45]+Dyz[34]*fIn[40]+fIn[34]*Dyz[40]+Dyz[13]*fIn[39]+fIn[13]*Dyz[39]+Dyz[33]*fIn[38]+fIn[33]*Dyz[38]+Dyz[12]*fIn[36]+fIn[12]*Dyz[36]+Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[23]*fIn[27]+fIn[23]*Dyz[27]+Dyz[20]*fIn[26]+fIn[20]*Dyz[26]+Dyz[15]*fIn[18]+fIn[15]*Dyz[18]+Dyz[3]*fIn[17]+fIn[3]*Dyz[17]+Dyz[2]*fIn[16]+fIn[2]*Dyz[16]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.9486832980505138*(Dyz[31]*fIn[44]+fIn[31]*Dyz[44]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25])-0.5477225575051661*(Dyz[15]*fIn[44]+fIn[15]*Dyz[44]+Dyz[6]*fIn[37]+fIn[6]*Dyz[37]+Dyz[5]*fIn[35]+fIn[5]*Dyz[35]+Dyz[31]*fIn[32]+fIn[31]*Dyz[32]+Dyz[1]*fIn[25]+fIn[1]*Dyz[25]+Dyz[17]*fIn[21]+fIn[17]*Dyz[21]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11])+0.7905694150420947*(Dyz[15]*fIn[43]+fIn[15]*Dyz[43]+Dyz[3]*fIn[42]+fIn[3]*Dyz[42]+Dyz[2]*fIn[41]+fIn[2]*Dyz[41]+Dyz[1]*fIn[14]+fIn[1]*Dyz[14])+0.9486832980505137*(Dyz[17]*fIn[37]+fIn[17]*Dyz[37]+Dyz[16]*fIn[35]+fIn[16]*Dyz[35])+0.3535533905932737*(Dyz[24]*fIn[34]+fIn[24]*Dyz[34]+Dyz[22]*fIn[33]+fIn[22]*Dyz[33]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1])+0.3162277660168379*(Dyz[15]*fIn[32]+fIn[15]*Dyz[32]+Dyz[1]*fIn[11]+fIn[1]*Dyz[11])+0.31622776601683794*(Dyz[6]*fIn[21]+fIn[6]*Dyz[21]+Dyz[5]*fIn[19]+fIn[5]*Dyz[19]))*wx2+(-(0.3535533905932737*((Dyz[40]+Dyz[35])*fIn[47]+(fIn[40]+fIn[35])*Dyz[47]+Dyz[43]*fIn[46]+fIn[43]*Dyz[46]+Dyz[41]*fIn[44]+fIn[41]*Dyz[44]+(Dyz[27]+Dyz[25])*fIn[42]+(fIn[27]+fIn[25])*Dyz[42]+Dyz[30]*fIn[39]+fIn[30]*Dyz[39]+Dyz[28]*fIn[37]+fIn[28]*Dyz[37]))+0.5103103630798286*(Dyz[29]*fIn[47]+fIn[29]*Dyz[47]+Dyz[41]*fIn[43]+fIn[41]*Dyz[43]+Dyz[14]*fIn[42]+fIn[14]*Dyz[42]+Dyz[28]*fIn[30]+fIn[28]*Dyz[30])+0.20412414523193148*((Dyz[24]+Dyz[19])*fIn[47]+(fIn[24]+fIn[19])*Dyz[47]+Dyz[34]*fIn[43]+fIn[34]*Dyz[43]+(Dyz[13]+Dyz[11])*fIn[42]+(fIn[13]+fIn[11])*Dyz[42]+Dyz[32]*fIn[41]+fIn[32]*Dyz[41]+Dyz[23]*fIn[30]+fIn[23]*Dyz[30]+Dyz[21]*fIn[28]+fIn[21]*Dyz[28])-0.39528470752104733*(Dyz[9]*fIn[47]+fIn[9]*Dyz[47]+Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[8]*fIn[30]+fIn[8]*Dyz[30]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28])+0.22821773229381911*(Dyz[2]*fIn[47]+fIn[2]*Dyz[47]+Dyz[1]*fIn[30]+fIn[1]*Dyz[30]+Dyz[15]*fIn[29]+fIn[15]*Dyz[29]+Dyz[3]*fIn[28]+fIn[3]*Dyz[28])+0.2449489742783178*(Dyz[44]*fIn[46]+fIn[44]*Dyz[46]+Dyz[37]*fIn[39]+fIn[37]*Dyz[39])-0.14142135623730948*(Dyz[32]*fIn[46]+fIn[32]*Dyz[46]+Dyz[34]*fIn[44]+fIn[34]*Dyz[44]+Dyz[21]*fIn[39]+fIn[21]*Dyz[39]+Dyz[23]*fIn[37]+fIn[23]*Dyz[37])+0.27386127875258304*(Dyz[18]*fIn[46]+fIn[18]*Dyz[46]+Dyz[16]*fIn[44]+fIn[16]*Dyz[44]+Dyz[17]*fIn[27]+fIn[17]*Dyz[27]+Dyz[17]*fIn[25]+fIn[17]*Dyz[25])-0.15811388300841894*(Dyz[7]*fIn[46]+fIn[7]*Dyz[46]+Dyz[5]*fIn[44]+fIn[5]*Dyz[44]+(Dyz[24]+Dyz[19])*fIn[31]+(fIn[24]+fIn[19])*Dyz[31]+Dyz[6]*fIn[27]+fIn[6]*Dyz[27]+Dyz[6]*fIn[25]+fIn[6]*Dyz[25]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21])+0.3061862178478971*(Dyz[26]*fIn[45]+fIn[26]*Dyz[45]+Dyz[36]*fIn[38]+fIn[36]*Dyz[38]+Dyz[9]*fIn[31]+fIn[9]*Dyz[31]+Dyz[16]*fIn[18]+fIn[16]*Dyz[18]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[8]*fIn[10]+fIn[8]*Dyz[10])-0.17677669529663684*(Dyz[12]*fIn[45]+fIn[12]*Dyz[45]+Dyz[20]*fIn[38]+fIn[20]*Dyz[38]+Dyz[22]*fIn[36]+fIn[22]*Dyz[36]+Dyz[26]*fIn[33]+fIn[26]*Dyz[33])-0.3952847075210473*(Dyz[16]*fIn[43]+fIn[16]*Dyz[43]+Dyz[4]*fIn[42]+fIn[4]*Dyz[42]+Dyz[18]*fIn[41]+fIn[18]*Dyz[41]+Dyz[14]*fIn[17]+fIn[14]*Dyz[17])+0.22821773229381917*(Dyz[5]*fIn[43]+fIn[5]*Dyz[43]+Dyz[0]*fIn[42]+fIn[0]*Dyz[42]+Dyz[7]*fIn[41]+fIn[7]*Dyz[41]+Dyz[6]*fIn[14]+fIn[6]*Dyz[14])+0.273861278752583*(Dyz[31]*fIn[40]+fIn[31]*Dyz[40]+Dyz[10]*fIn[39]+fIn[10]*Dyz[39]+Dyz[8]*fIn[37]+fIn[8]*Dyz[37]+Dyz[31]*fIn[35]+fIn[31]*Dyz[35])-0.15811388300841892*(Dyz[15]*fIn[40]+fIn[15]*Dyz[40]+Dyz[3]*fIn[39]+fIn[3]*Dyz[39]+Dyz[1]*fIn[37]+fIn[1]*Dyz[37]+Dyz[15]*fIn[35]+fIn[15]*Dyz[35]+Dyz[18]*fIn[34]+fIn[18]*Dyz[34]+Dyz[16]*fIn[32]+fIn[16]*Dyz[32]+(Dyz[13]+Dyz[11])*fIn[17]+(fIn[13]+fIn[11])*Dyz[17])+0.08164965809277261*(Dyz[32]*fIn[34]+fIn[32]*Dyz[34]+Dyz[21]*fIn[23]+fIn[21]*Dyz[23])+0.09128709291752767*(Dyz[7]*fIn[34]+fIn[7]*Dyz[34]+Dyz[5]*fIn[32]+fIn[5]*Dyz[32]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[6]*fIn[11]+fIn[6]*Dyz[11])+0.10206207261596573*(Dyz[12]*fIn[33]+fIn[12]*Dyz[33]+Dyz[20]*fIn[22]+fIn[20]*Dyz[22]+Dyz[2]*fIn[15]+fIn[2]*Dyz[15]+Dyz[5]*fIn[7]+fIn[5]*Dyz[7]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[3]+fIn[1]*Dyz[3])-0.1767766952966368*(Dyz[2]*fIn[31]+fIn[2]*Dyz[31]+Dyz[5]*fIn[18]+fIn[5]*Dyz[18]+Dyz[0]*fIn[17]+fIn[0]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[1]*fIn[10]+fIn[1]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[4]*fIn[6]+fIn[4]*Dyz[6])+0.09128709291752765*(Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[3]*fIn[23]+fIn[3]*Dyz[23]+Dyz[1]*fIn[21]+fIn[1]*Dyz[21]+Dyz[15]*fIn[19]+fIn[15]*Dyz[19]))*dv2; + temp5[2] = (1.5811388300841895*(Dyz[47]*fIn[47]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[28]*fIn[28])-1.224744871391589*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28])+0.7071067811865475*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+0.9486832980505137*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[39]*fIn[39]+Dyz[36]*fIn[36]+Dyz[31]*fIn[31]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[8]*fIn[8])-0.5477225575051661*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8])+0.6776309271789384*(Dyz[44]*fIn[44]+Dyz[37]*fIn[37]+Dyz[35]*fIn[35]+Dyz[25]*fIn[25])-1.369306393762915*(Dyz[43]*fIn[44]+fIn[43]*Dyz[44]+Dyz[30]*fIn[37]+fIn[30]*Dyz[37]+Dyz[29]*fIn[35]+fIn[29]*Dyz[35]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25])-0.39123039821797573*(Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25])+1.060660171779821*(Dyz[18]*fIn[44]+fIn[18]*Dyz[44]+Dyz[10]*fIn[37]+fIn[10]*Dyz[37]+Dyz[9]*fIn[35]+fIn[9]*Dyz[35]+Dyz[4]*fIn[25]+fIn[4]*Dyz[25])-0.6123724356957944*(Dyz[7]*fIn[44]+fIn[7]*Dyz[44]+Dyz[3]*fIn[37]+fIn[3]*Dyz[37]+Dyz[2]*fIn[35]+fIn[2]*Dyz[35]+Dyz[18]*fIn[32]+fIn[18]*Dyz[32]+Dyz[0]*fIn[25]+fIn[0]*Dyz[25]+Dyz[10]*fIn[21]+fIn[10]*Dyz[21]+Dyz[9]*fIn[19]+fIn[9]*Dyz[19]+Dyz[4]*fIn[11]+fIn[4]*Dyz[11])+0.7905694150420947*(Dyz[32]*fIn[43]+fIn[32]*Dyz[43]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14])+0.3162277660168379*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[23]*fIn[23]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[1]*fIn[1])+0.22587697572631277*(Dyz[32]*fIn[32]+Dyz[21]*fIn[21]+Dyz[19]*fIn[19]+Dyz[11]*fIn[11])+0.3535533905932737*(Dyz[7]*fIn[32]+fIn[7]*Dyz[32]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[19]+fIn[2]*Dyz[19]+Dyz[0]*fIn[11]+fIn[0]*Dyz[11]))*wx2+(-(0.3162277660168379*(Dyz[46]*fIn[47]+fIn[46]*Dyz[47]+Dyz[39]*fIn[42]+fIn[39]*Dyz[42]))+0.45643546458763834*(Dyz[41]*fIn[47]+fIn[41]*Dyz[47]+Dyz[28]*fIn[42]+fIn[28]*Dyz[42])+0.18257418583505533*(Dyz[34]*fIn[47]+fIn[34]*Dyz[47]+Dyz[23]*fIn[42]+fIn[23]*Dyz[42])-0.3535533905932737*(Dyz[16]*fIn[47]+fIn[16]*Dyz[47]+Dyz[8]*fIn[42]+fIn[8]*Dyz[42]+Dyz[31]*fIn[41]+fIn[31]*Dyz[41]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28])+0.20412414523193145*(Dyz[5]*fIn[47]+fIn[5]*Dyz[47]+Dyz[6]*fIn[28]+fIn[6]*Dyz[28])+0.24494897427831774*(Dyz[31]*fIn[46]+fIn[31]*Dyz[46])-0.14142135623730948*(Dyz[15]*fIn[46]+fIn[15]*Dyz[46]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23])+0.27386127875258304*(Dyz[36]*fIn[45]+fIn[36]*Dyz[45]+Dyz[40]*fIn[44]+fIn[40]*Dyz[44]+Dyz[27]*fIn[37]+fIn[27]*Dyz[37])-0.15811388300841892*(Dyz[20]*fIn[45]+fIn[20]*Dyz[45]+Dyz[24]*fIn[44]+fIn[24]*Dyz[44]+Dyz[32]*fIn[40]+fIn[32]*Dyz[40]+Dyz[13]*fIn[37]+fIn[13]*Dyz[37]+Dyz[33]*fIn[36]+fIn[33]*Dyz[36]+Dyz[5]*fIn[31]+fIn[5]*Dyz[31]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[1]*fIn[17]+fIn[1]*Dyz[17]+Dyz[15]*fIn[16]+fIn[15]*Dyz[16]+Dyz[6]*fIn[8]+fIn[6]*Dyz[8])+0.19561519910898784*(Dyz[35]*fIn[44]+fIn[35]*Dyz[44]+Dyz[25]*fIn[37]+fIn[25]*Dyz[37])-0.3952847075210473*(Dyz[29]*fIn[44]+fIn[29]*Dyz[44]+Dyz[35]*fIn[43]+fIn[35]*Dyz[43]+Dyz[14]*fIn[37]+fIn[14]*Dyz[37]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30])-0.11293848786315637*(Dyz[19]*fIn[44]+fIn[19]*Dyz[44]+Dyz[11]*fIn[37]+fIn[11]*Dyz[37]+Dyz[32]*fIn[35]+fIn[32]*Dyz[35]+Dyz[21]*fIn[25]+fIn[21]*Dyz[25])+0.3061862178478971*(Dyz[9]*fIn[44]+fIn[9]*Dyz[44]+Dyz[4]*fIn[37]+fIn[4]*Dyz[37]+Dyz[18]*fIn[35]+fIn[18]*Dyz[35]+Dyz[10]*fIn[25]+fIn[10]*Dyz[25])-0.17677669529663684*(Dyz[2]*fIn[44]+fIn[2]*Dyz[44]+Dyz[3]*fIn[25]+fIn[3]*Dyz[25]+Dyz[4]*fIn[21]+fIn[4]*Dyz[21]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19])+0.22821773229381911*(Dyz[19]*fIn[43]+fIn[19]*Dyz[43]+Dyz[29]*fIn[32]+fIn[29]*Dyz[32]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21])+0.20412414523193148*(Dyz[1]*fIn[42]+fIn[1]*Dyz[42]+Dyz[15]*fIn[41]+fIn[15]*Dyz[41])+0.2449489742783178*(Dyz[17]*fIn[39]+fIn[17]*Dyz[39])-0.1414213562373095*(Dyz[6]*fIn[39]+fIn[6]*Dyz[39]+Dyz[31]*fIn[34]+fIn[31]*Dyz[34])-0.1767766952966368*(Dyz[0]*fIn[37]+fIn[0]*Dyz[37]+Dyz[7]*fIn[35]+fIn[7]*Dyz[35]+Dyz[9]*fIn[32]+fIn[9]*Dyz[32]+Dyz[10]*fIn[11]+fIn[10]*Dyz[11])+0.08164965809277261*(Dyz[15]*fIn[34]+fIn[15]*Dyz[34])+0.09128709291752765*(Dyz[20]*fIn[33]+fIn[20]*Dyz[33]+Dyz[24]*fIn[32]+fIn[24]*Dyz[32]+Dyz[13]*fIn[21]+fIn[13]*Dyz[21])+0.06520506636966261*(Dyz[19]*fIn[32]+fIn[19]*Dyz[32]+Dyz[11]*fIn[21]+fIn[11]*Dyz[21])+0.10206207261596573*(Dyz[2]*fIn[32]+fIn[2]*Dyz[32]+Dyz[3]*fIn[11]+fIn[3]*Dyz[11])+0.273861278752583*(Dyz[16]*fIn[31]+fIn[16]*Dyz[31]+Dyz[8]*fIn[17]+fIn[8]*Dyz[17])+0.08164965809277258*(Dyz[6]*fIn[23]+fIn[6]*Dyz[23])+0.1020620726159657*(Dyz[0]*fIn[21]+fIn[0]*Dyz[21]+Dyz[7]*fIn[19]+fIn[7]*Dyz[19])+0.09128709291752767*(Dyz[5]*fIn[15]+fIn[5]*Dyz[15]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]))*dv2; + temp6[0] = vBoundary[2]*(1.7677669529663684*(Dzz[47]*fIn[47]+Dzz[43]*fIn[43]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[14]*fIn[14])-1.369306393762915*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[18]*fIn[43]+fIn[18]*Dzz[43]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[10]*fIn[30]+fIn[10]*Dzz[30]+Dzz[9]*fIn[29]+fIn[9]*Dzz[29]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28]+Dzz[4]*fIn[14]+fIn[4]*Dzz[14])+0.7905694150420948*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[3]*fIn[30]+fIn[3]*Dzz[30]+Dzz[2]*fIn[29]+fIn[2]*Dzz[29]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+1.060660171779821*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[44]*fIn[44]+Dzz[40]*fIn[40]+Dzz[39]*fIn[39]+Dzz[38]*fIn[38]+Dzz[37]*fIn[37]+Dzz[36]*fIn[36]+Dzz[35]*fIn[35]+Dzz[31]*fIn[31]+Dzz[27]*fIn[27]+Dzz[26]*fIn[26]+Dzz[25]*fIn[25]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])-0.6123724356957944*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[24]*fIn[40]+fIn[24]*Dzz[40]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[22]*fIn[38]+fIn[22]*Dzz[38]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[13]*fIn[27]+fIn[13]*Dzz[27]+Dzz[12]*fIn[26]+fIn[12]*Dzz[26]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[7]*fIn[18]+fIn[7]*Dzz[18]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.7905694150420947*(Dzz[7]*fIn[43]+fIn[7]*Dzz[43]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[0]*fIn[14]+fIn[0]*Dzz[14])+0.3535533905932737*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[32]*fIn[32]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[19]*fIn[19]+Dzz[15]*fIn[15]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0])); + temp6[1] = vBoundary[2]*(-(1.224744871391589*(Dzz[44]*fIn[47]+fIn[44]*Dzz[47]+Dzz[37]*fIn[42]+fIn[37]*Dzz[42]+Dzz[35]*fIn[41]+fIn[35]*Dzz[41]+Dzz[25]*fIn[28]+fIn[25]*Dzz[28]))+1.7677669529663687*(Dzz[43]*fIn[47]+fIn[43]*Dzz[47]+Dzz[30]*fIn[42]+fIn[30]*Dzz[42]+Dzz[29]*fIn[41]+fIn[29]*Dzz[41]+Dzz[14]*fIn[28]+fIn[14]*Dzz[28])+0.7071067811865475*(Dzz[32]*fIn[47]+fIn[32]*Dzz[47]+Dzz[21]*fIn[42]+fIn[21]*Dzz[42]+Dzz[19]*fIn[41]+fIn[19]*Dzz[41]+Dzz[11]*fIn[28]+fIn[11]*Dzz[28])-1.369306393762915*(Dzz[18]*fIn[47]+fIn[18]*Dzz[47]+Dzz[31]*fIn[43]+fIn[31]*Dzz[43]+Dzz[10]*fIn[42]+fIn[10]*Dzz[42]+Dzz[9]*fIn[41]+fIn[9]*Dzz[41]+Dzz[17]*fIn[30]+fIn[17]*Dzz[30]+Dzz[16]*fIn[29]+fIn[16]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14])+0.7905694150420948*(Dzz[7]*fIn[47]+fIn[7]*Dzz[47]+Dzz[6]*fIn[30]+fIn[6]*Dzz[30]+Dzz[5]*fIn[29]+fIn[5]*Dzz[29]+Dzz[0]*fIn[28]+fIn[0]*Dzz[28])+1.060660171779821*(Dzz[40]*fIn[46]+fIn[40]*Dzz[46]+Dzz[38]*fIn[45]+fIn[38]*Dzz[45]+Dzz[27]*fIn[39]+fIn[27]*Dzz[39]+Dzz[26]*fIn[36]+fIn[26]*Dzz[36]+Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[9]*fIn[16]+fIn[9]*Dzz[16]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])-0.6123724356957944*(Dzz[24]*fIn[46]+fIn[24]*Dzz[46]+Dzz[22]*fIn[45]+fIn[22]*Dzz[45]+Dzz[34]*fIn[40]+fIn[34]*Dzz[40]+Dzz[13]*fIn[39]+fIn[13]*Dzz[39]+Dzz[33]*fIn[38]+fIn[33]*Dzz[38]+Dzz[12]*fIn[36]+fIn[12]*Dzz[36]+Dzz[7]*fIn[31]+fIn[7]*Dzz[31]+Dzz[23]*fIn[27]+fIn[23]*Dzz[27]+Dzz[20]*fIn[26]+fIn[20]*Dzz[26]+Dzz[15]*fIn[18]+fIn[15]*Dzz[18]+Dzz[3]*fIn[17]+fIn[3]*Dzz[17]+Dzz[2]*fIn[16]+fIn[2]*Dzz[16]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.9486832980505138*(Dzz[31]*fIn[44]+fIn[31]*Dzz[44]+Dzz[8]*fIn[25]+fIn[8]*Dzz[25])-0.5477225575051661*(Dzz[15]*fIn[44]+fIn[15]*Dzz[44]+Dzz[6]*fIn[37]+fIn[6]*Dzz[37]+Dzz[5]*fIn[35]+fIn[5]*Dzz[35]+Dzz[31]*fIn[32]+fIn[31]*Dzz[32]+Dzz[1]*fIn[25]+fIn[1]*Dzz[25]+Dzz[17]*fIn[21]+fIn[17]*Dzz[21]+Dzz[16]*fIn[19]+fIn[16]*Dzz[19]+Dzz[8]*fIn[11]+fIn[8]*Dzz[11])+0.7905694150420947*(Dzz[15]*fIn[43]+fIn[15]*Dzz[43]+Dzz[3]*fIn[42]+fIn[3]*Dzz[42]+Dzz[2]*fIn[41]+fIn[2]*Dzz[41]+Dzz[1]*fIn[14]+fIn[1]*Dzz[14])+0.9486832980505137*(Dzz[17]*fIn[37]+fIn[17]*Dzz[37]+Dzz[16]*fIn[35]+fIn[16]*Dzz[35])+0.3535533905932737*(Dzz[24]*fIn[34]+fIn[24]*Dzz[34]+Dzz[22]*fIn[33]+fIn[22]*Dzz[33]+Dzz[13]*fIn[23]+fIn[13]*Dzz[23]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])+0.3162277660168379*(Dzz[15]*fIn[32]+fIn[15]*Dzz[32]+Dzz[1]*fIn[11]+fIn[1]*Dzz[11])+0.31622776601683794*(Dzz[6]*fIn[21]+fIn[6]*Dzz[21]+Dzz[5]*fIn[19]+fIn[5]*Dzz[19])); + temp6[2] = vBoundary[2]*(1.5811388300841895*(Dzz[47]*fIn[47]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[28]*fIn[28])-1.224744871391589*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28])+0.7071067811865475*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+0.9486832980505137*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[39]*fIn[39]+Dzz[36]*fIn[36]+Dzz[31]*fIn[31]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[8]*fIn[8])-0.5477225575051661*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8])+0.6776309271789384*(Dzz[44]*fIn[44]+Dzz[37]*fIn[37]+Dzz[35]*fIn[35]+Dzz[25]*fIn[25])-1.369306393762915*(Dzz[43]*fIn[44]+fIn[43]*Dzz[44]+Dzz[30]*fIn[37]+fIn[30]*Dzz[37]+Dzz[29]*fIn[35]+fIn[29]*Dzz[35]+Dzz[14]*fIn[25]+fIn[14]*Dzz[25])-0.39123039821797573*(Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25])+1.060660171779821*(Dzz[18]*fIn[44]+fIn[18]*Dzz[44]+Dzz[10]*fIn[37]+fIn[10]*Dzz[37]+Dzz[9]*fIn[35]+fIn[9]*Dzz[35]+Dzz[4]*fIn[25]+fIn[4]*Dzz[25])-0.6123724356957944*(Dzz[7]*fIn[44]+fIn[7]*Dzz[44]+Dzz[3]*fIn[37]+fIn[3]*Dzz[37]+Dzz[2]*fIn[35]+fIn[2]*Dzz[35]+Dzz[18]*fIn[32]+fIn[18]*Dzz[32]+Dzz[0]*fIn[25]+fIn[0]*Dzz[25]+Dzz[10]*fIn[21]+fIn[10]*Dzz[21]+Dzz[9]*fIn[19]+fIn[9]*Dzz[19]+Dzz[4]*fIn[11]+fIn[4]*Dzz[11])+0.7905694150420947*(Dzz[32]*fIn[43]+fIn[32]*Dzz[43]+Dzz[21]*fIn[30]+fIn[21]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14])+0.3162277660168379*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[23]*fIn[23]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[1]*fIn[1])+0.22587697572631277*(Dzz[32]*fIn[32]+Dzz[21]*fIn[21]+Dzz[19]*fIn[19]+Dzz[11]*fIn[11])+0.3535533905932737*(Dzz[7]*fIn[32]+fIn[7]*Dzz[32]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[19]+fIn[2]*Dzz[19]+Dzz[0]*fIn[11]+fIn[0]*Dzz[11])); + + az_corr[0] += (-(3.1622776601683795*fIn[14])+2.4494897427831783*fIn[4]-1.4142135623730951*fIn[0])*dS; + az_corr[1] += (-(3.16227766016838*fIn[28])+2.4494897427831783*fIn[8]-1.4142135623730951*fIn[1])*dS; + az_corr[2] += (2.4494897427831783*fIn[25]-1.4142135623730951*fIn[11])*dS; + + ax_D_ij_corr[0] += (-(1.7677669529663684*(Dxz[47]*fIn[47]+Dxz[43]*fIn[43]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[14]*fIn[14]))+1.369306393762915*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[18]*fIn[43]+fIn[18]*Dxz[43]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28]+Dxz[4]*fIn[14]+fIn[4]*Dxz[14])-0.7905694150420948*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[3]*fIn[30]+fIn[3]*Dxz[30]+Dxz[2]*fIn[29]+fIn[2]*Dxz[29]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])-1.060660171779821*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[44]*fIn[44]+Dxz[40]*fIn[40]+Dxz[39]*fIn[39]+Dxz[38]*fIn[38]+Dxz[37]*fIn[37]+Dxz[36]*fIn[36]+Dxz[35]*fIn[35]+Dxz[31]*fIn[31]+Dxz[27]*fIn[27]+Dxz[26]*fIn[26]+Dxz[25]*fIn[25]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])+0.6123724356957944*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[24]*fIn[40]+fIn[24]*Dxz[40]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[22]*fIn[38]+fIn[22]*Dxz[38]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[12]*fIn[26]+fIn[12]*Dxz[26]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[7]*fIn[18]+fIn[7]*Dxz[18]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])-0.7905694150420947*(Dxz[7]*fIn[43]+fIn[7]*Dxz[43]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14])-0.3535533905932737*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[32]*fIn[32]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[19]*fIn[19]+Dxz[15]*fIn[15]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (1.224744871391589*(Dxz[44]*fIn[47]+fIn[44]*Dxz[47]+Dxz[37]*fIn[42]+fIn[37]*Dxz[42]+Dxz[35]*fIn[41]+fIn[35]*Dxz[41]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28])-1.7677669529663687*(Dxz[43]*fIn[47]+fIn[43]*Dxz[47]+Dxz[30]*fIn[42]+fIn[30]*Dxz[42]+Dxz[29]*fIn[41]+fIn[29]*Dxz[41]+Dxz[14]*fIn[28]+fIn[14]*Dxz[28])-0.7071067811865475*(Dxz[32]*fIn[47]+fIn[32]*Dxz[47]+Dxz[21]*fIn[42]+fIn[21]*Dxz[42]+Dxz[19]*fIn[41]+fIn[19]*Dxz[41]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28])+1.369306393762915*(Dxz[18]*fIn[47]+fIn[18]*Dxz[47]+Dxz[31]*fIn[43]+fIn[31]*Dxz[43]+Dxz[10]*fIn[42]+fIn[10]*Dxz[42]+Dxz[9]*fIn[41]+fIn[9]*Dxz[41]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[16]*fIn[29]+fIn[16]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14])-0.7905694150420948*(Dxz[7]*fIn[47]+fIn[7]*Dxz[47]+Dxz[6]*fIn[30]+fIn[6]*Dxz[30]+Dxz[5]*fIn[29]+fIn[5]*Dxz[29]+Dxz[0]*fIn[28]+fIn[0]*Dxz[28])-1.060660171779821*(Dxz[40]*fIn[46]+fIn[40]*Dxz[46]+Dxz[38]*fIn[45]+fIn[38]*Dxz[45]+Dxz[27]*fIn[39]+fIn[27]*Dxz[39]+Dxz[26]*fIn[36]+fIn[26]*Dxz[36]+Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[9]*fIn[16]+fIn[9]*Dxz[16]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])+0.6123724356957944*(Dxz[24]*fIn[46]+fIn[24]*Dxz[46]+Dxz[22]*fIn[45]+fIn[22]*Dxz[45]+Dxz[34]*fIn[40]+fIn[34]*Dxz[40]+Dxz[13]*fIn[39]+fIn[13]*Dxz[39]+Dxz[33]*fIn[38]+fIn[33]*Dxz[38]+Dxz[12]*fIn[36]+fIn[12]*Dxz[36]+Dxz[7]*fIn[31]+fIn[7]*Dxz[31]+Dxz[23]*fIn[27]+fIn[23]*Dxz[27]+Dxz[20]*fIn[26]+fIn[20]*Dxz[26]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[3]*fIn[17]+fIn[3]*Dxz[17]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])-0.9486832980505138*(Dxz[31]*fIn[44]+fIn[31]*Dxz[44]+Dxz[8]*fIn[25]+fIn[8]*Dxz[25])+0.5477225575051661*(Dxz[15]*fIn[44]+fIn[15]*Dxz[44]+Dxz[6]*fIn[37]+fIn[6]*Dxz[37]+Dxz[5]*fIn[35]+fIn[5]*Dxz[35]+Dxz[31]*fIn[32]+fIn[31]*Dxz[32]+Dxz[1]*fIn[25]+fIn[1]*Dxz[25]+Dxz[17]*fIn[21]+fIn[17]*Dxz[21]+Dxz[16]*fIn[19]+fIn[16]*Dxz[19]+Dxz[8]*fIn[11]+fIn[8]*Dxz[11])-0.7905694150420947*(Dxz[15]*fIn[43]+fIn[15]*Dxz[43]+Dxz[3]*fIn[42]+fIn[3]*Dxz[42]+Dxz[2]*fIn[41]+fIn[2]*Dxz[41]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14])-0.9486832980505137*(Dxz[17]*fIn[37]+fIn[17]*Dxz[37]+Dxz[16]*fIn[35]+fIn[16]*Dxz[35])-0.3535533905932737*(Dxz[24]*fIn[34]+fIn[24]*Dxz[34]+Dxz[22]*fIn[33]+fIn[22]*Dxz[33]+Dxz[13]*fIn[23]+fIn[13]*Dxz[23]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1])-0.3162277660168379*(Dxz[15]*fIn[32]+fIn[15]*Dxz[32]+Dxz[1]*fIn[11]+fIn[1]*Dxz[11])-0.31622776601683794*(Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[5]*fIn[19]+fIn[5]*Dxz[19]))*dS; + ax_D_ij_corr[2] += (-(1.5811388300841895*(Dxz[47]*fIn[47]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[28]*fIn[28]))+1.224744871391589*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28])-0.7071067811865475*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])-0.9486832980505137*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[39]*fIn[39]+Dxz[36]*fIn[36]+Dxz[31]*fIn[31]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[8]*fIn[8])+0.5477225575051661*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8])-0.6776309271789384*(Dxz[44]*fIn[44]+Dxz[37]*fIn[37]+Dxz[35]*fIn[35]+Dxz[25]*fIn[25])+1.369306393762915*(Dxz[43]*fIn[44]+fIn[43]*Dxz[44]+Dxz[30]*fIn[37]+fIn[30]*Dxz[37]+Dxz[29]*fIn[35]+fIn[29]*Dxz[35]+Dxz[14]*fIn[25]+fIn[14]*Dxz[25])+0.39123039821797573*(Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25])-1.060660171779821*(Dxz[18]*fIn[44]+fIn[18]*Dxz[44]+Dxz[10]*fIn[37]+fIn[10]*Dxz[37]+Dxz[9]*fIn[35]+fIn[9]*Dxz[35]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25])+0.6123724356957944*(Dxz[7]*fIn[44]+fIn[7]*Dxz[44]+Dxz[3]*fIn[37]+fIn[3]*Dxz[37]+Dxz[2]*fIn[35]+fIn[2]*Dxz[35]+Dxz[18]*fIn[32]+fIn[18]*Dxz[32]+Dxz[0]*fIn[25]+fIn[0]*Dxz[25]+Dxz[10]*fIn[21]+fIn[10]*Dxz[21]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11])-0.7905694150420947*(Dxz[32]*fIn[43]+fIn[32]*Dxz[43]+Dxz[21]*fIn[30]+fIn[21]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14])-0.3162277660168379*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[23]*fIn[23]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[1]*fIn[1])-0.22587697572631277*(Dxz[32]*fIn[32]+Dxz[21]*fIn[21]+Dxz[19]*fIn[19]+Dxz[11]*fIn[11])-0.3535533905932737*(Dxz[7]*fIn[32]+fIn[7]*Dxz[32]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[19]+fIn[2]*Dxz[19]+Dxz[0]*fIn[11]+fIn[0]*Dxz[11]))*dS; + ay_D_ij_corr[0] += (-(1.7677669529663684*(Dyz[47]*fIn[47]+Dyz[43]*fIn[43]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[14]*fIn[14]))+1.369306393762915*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[18]*fIn[43]+fIn[18]*Dyz[43]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[10]*fIn[30]+fIn[10]*Dyz[30]+Dyz[9]*fIn[29]+fIn[9]*Dyz[29]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28]+Dyz[4]*fIn[14]+fIn[4]*Dyz[14])-0.7905694150420948*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[2]*fIn[29]+fIn[2]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])-1.060660171779821*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[44]*fIn[44]+Dyz[40]*fIn[40]+Dyz[39]*fIn[39]+Dyz[38]*fIn[38]+Dyz[37]*fIn[37]+Dyz[36]*fIn[36]+Dyz[35]*fIn[35]+Dyz[31]*fIn[31]+Dyz[27]*fIn[27]+Dyz[26]*fIn[26]+Dyz[25]*fIn[25]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])+0.6123724356957944*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[24]*fIn[40]+fIn[24]*Dyz[40]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[22]*fIn[38]+fIn[22]*Dyz[38]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[13]*fIn[27]+fIn[13]*Dyz[27]+Dyz[12]*fIn[26]+fIn[12]*Dyz[26]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])-0.7905694150420947*(Dyz[7]*fIn[43]+fIn[7]*Dyz[43]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[0]*fIn[14]+fIn[0]*Dyz[14])-0.3535533905932737*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[32]*fIn[32]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[19]*fIn[19]+Dyz[15]*fIn[15]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (1.224744871391589*(Dyz[44]*fIn[47]+fIn[44]*Dyz[47]+Dyz[37]*fIn[42]+fIn[37]*Dyz[42]+Dyz[35]*fIn[41]+fIn[35]*Dyz[41]+Dyz[25]*fIn[28]+fIn[25]*Dyz[28])-1.7677669529663687*(Dyz[43]*fIn[47]+fIn[43]*Dyz[47]+Dyz[30]*fIn[42]+fIn[30]*Dyz[42]+Dyz[29]*fIn[41]+fIn[29]*Dyz[41]+Dyz[14]*fIn[28]+fIn[14]*Dyz[28])-0.7071067811865475*(Dyz[32]*fIn[47]+fIn[32]*Dyz[47]+Dyz[21]*fIn[42]+fIn[21]*Dyz[42]+Dyz[19]*fIn[41]+fIn[19]*Dyz[41]+Dyz[11]*fIn[28]+fIn[11]*Dyz[28])+1.369306393762915*(Dyz[18]*fIn[47]+fIn[18]*Dyz[47]+Dyz[31]*fIn[43]+fIn[31]*Dyz[43]+Dyz[10]*fIn[42]+fIn[10]*Dyz[42]+Dyz[9]*fIn[41]+fIn[9]*Dyz[41]+Dyz[17]*fIn[30]+fIn[17]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14])-0.7905694150420948*(Dyz[7]*fIn[47]+fIn[7]*Dyz[47]+Dyz[6]*fIn[30]+fIn[6]*Dyz[30]+Dyz[5]*fIn[29]+fIn[5]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28])-1.060660171779821*(Dyz[40]*fIn[46]+fIn[40]*Dyz[46]+Dyz[38]*fIn[45]+fIn[38]*Dyz[45]+Dyz[27]*fIn[39]+fIn[27]*Dyz[39]+Dyz[26]*fIn[36]+fIn[26]*Dyz[36]+Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[9]*fIn[16]+fIn[9]*Dyz[16]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])+0.6123724356957944*(Dyz[24]*fIn[46]+fIn[24]*Dyz[46]+Dyz[22]*fIn[45]+fIn[22]*Dyz[45]+Dyz[34]*fIn[40]+fIn[34]*Dyz[40]+Dyz[13]*fIn[39]+fIn[13]*Dyz[39]+Dyz[33]*fIn[38]+fIn[33]*Dyz[38]+Dyz[12]*fIn[36]+fIn[12]*Dyz[36]+Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[23]*fIn[27]+fIn[23]*Dyz[27]+Dyz[20]*fIn[26]+fIn[20]*Dyz[26]+Dyz[15]*fIn[18]+fIn[15]*Dyz[18]+Dyz[3]*fIn[17]+fIn[3]*Dyz[17]+Dyz[2]*fIn[16]+fIn[2]*Dyz[16]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])-0.9486832980505138*(Dyz[31]*fIn[44]+fIn[31]*Dyz[44]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25])+0.5477225575051661*(Dyz[15]*fIn[44]+fIn[15]*Dyz[44]+Dyz[6]*fIn[37]+fIn[6]*Dyz[37]+Dyz[5]*fIn[35]+fIn[5]*Dyz[35]+Dyz[31]*fIn[32]+fIn[31]*Dyz[32]+Dyz[1]*fIn[25]+fIn[1]*Dyz[25]+Dyz[17]*fIn[21]+fIn[17]*Dyz[21]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11])-0.7905694150420947*(Dyz[15]*fIn[43]+fIn[15]*Dyz[43]+Dyz[3]*fIn[42]+fIn[3]*Dyz[42]+Dyz[2]*fIn[41]+fIn[2]*Dyz[41]+Dyz[1]*fIn[14]+fIn[1]*Dyz[14])-0.9486832980505137*(Dyz[17]*fIn[37]+fIn[17]*Dyz[37]+Dyz[16]*fIn[35]+fIn[16]*Dyz[35])-0.3535533905932737*(Dyz[24]*fIn[34]+fIn[24]*Dyz[34]+Dyz[22]*fIn[33]+fIn[22]*Dyz[33]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1])-0.3162277660168379*(Dyz[15]*fIn[32]+fIn[15]*Dyz[32]+Dyz[1]*fIn[11]+fIn[1]*Dyz[11])-0.31622776601683794*(Dyz[6]*fIn[21]+fIn[6]*Dyz[21]+Dyz[5]*fIn[19]+fIn[5]*Dyz[19]))*dS; + ay_D_ij_corr[2] += (-(1.5811388300841895*(Dyz[47]*fIn[47]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[28]*fIn[28]))+1.224744871391589*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28])-0.7071067811865475*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])-0.9486832980505137*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[39]*fIn[39]+Dyz[36]*fIn[36]+Dyz[31]*fIn[31]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[8]*fIn[8])+0.5477225575051661*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8])-0.6776309271789384*(Dyz[44]*fIn[44]+Dyz[37]*fIn[37]+Dyz[35]*fIn[35]+Dyz[25]*fIn[25])+1.369306393762915*(Dyz[43]*fIn[44]+fIn[43]*Dyz[44]+Dyz[30]*fIn[37]+fIn[30]*Dyz[37]+Dyz[29]*fIn[35]+fIn[29]*Dyz[35]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25])+0.39123039821797573*(Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25])-1.060660171779821*(Dyz[18]*fIn[44]+fIn[18]*Dyz[44]+Dyz[10]*fIn[37]+fIn[10]*Dyz[37]+Dyz[9]*fIn[35]+fIn[9]*Dyz[35]+Dyz[4]*fIn[25]+fIn[4]*Dyz[25])+0.6123724356957944*(Dyz[7]*fIn[44]+fIn[7]*Dyz[44]+Dyz[3]*fIn[37]+fIn[3]*Dyz[37]+Dyz[2]*fIn[35]+fIn[2]*Dyz[35]+Dyz[18]*fIn[32]+fIn[18]*Dyz[32]+Dyz[0]*fIn[25]+fIn[0]*Dyz[25]+Dyz[10]*fIn[21]+fIn[10]*Dyz[21]+Dyz[9]*fIn[19]+fIn[9]*Dyz[19]+Dyz[4]*fIn[11]+fIn[4]*Dyz[11])-0.7905694150420947*(Dyz[32]*fIn[43]+fIn[32]*Dyz[43]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14])-0.3162277660168379*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[23]*fIn[23]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[1]*fIn[1])-0.22587697572631277*(Dyz[32]*fIn[32]+Dyz[21]*fIn[21]+Dyz[19]*fIn[19]+Dyz[11]*fIn[11])-0.3535533905932737*(Dyz[7]*fIn[32]+fIn[7]*Dyz[32]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[19]+fIn[2]*Dyz[19]+Dyz[0]*fIn[11]+fIn[0]*Dyz[11]))*dS; + az_D_ij_corr[0] += (-(1.7677669529663684*(Dzz[47]*fIn[47]+Dzz[43]*fIn[43]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[14]*fIn[14]))+1.369306393762915*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[18]*fIn[43]+fIn[18]*Dzz[43]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[10]*fIn[30]+fIn[10]*Dzz[30]+Dzz[9]*fIn[29]+fIn[9]*Dzz[29]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28]+Dzz[4]*fIn[14]+fIn[4]*Dzz[14])-0.7905694150420948*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[3]*fIn[30]+fIn[3]*Dzz[30]+Dzz[2]*fIn[29]+fIn[2]*Dzz[29]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])-1.060660171779821*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[44]*fIn[44]+Dzz[40]*fIn[40]+Dzz[39]*fIn[39]+Dzz[38]*fIn[38]+Dzz[37]*fIn[37]+Dzz[36]*fIn[36]+Dzz[35]*fIn[35]+Dzz[31]*fIn[31]+Dzz[27]*fIn[27]+Dzz[26]*fIn[26]+Dzz[25]*fIn[25]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])+0.6123724356957944*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[24]*fIn[40]+fIn[24]*Dzz[40]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[22]*fIn[38]+fIn[22]*Dzz[38]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[13]*fIn[27]+fIn[13]*Dzz[27]+Dzz[12]*fIn[26]+fIn[12]*Dzz[26]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[7]*fIn[18]+fIn[7]*Dzz[18]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])-0.7905694150420947*(Dzz[7]*fIn[43]+fIn[7]*Dzz[43]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[0]*fIn[14]+fIn[0]*Dzz[14])-0.3535533905932737*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[32]*fIn[32]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[19]*fIn[19]+Dzz[15]*fIn[15]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (1.224744871391589*(Dzz[44]*fIn[47]+fIn[44]*Dzz[47]+Dzz[37]*fIn[42]+fIn[37]*Dzz[42]+Dzz[35]*fIn[41]+fIn[35]*Dzz[41]+Dzz[25]*fIn[28]+fIn[25]*Dzz[28])-1.7677669529663687*(Dzz[43]*fIn[47]+fIn[43]*Dzz[47]+Dzz[30]*fIn[42]+fIn[30]*Dzz[42]+Dzz[29]*fIn[41]+fIn[29]*Dzz[41]+Dzz[14]*fIn[28]+fIn[14]*Dzz[28])-0.7071067811865475*(Dzz[32]*fIn[47]+fIn[32]*Dzz[47]+Dzz[21]*fIn[42]+fIn[21]*Dzz[42]+Dzz[19]*fIn[41]+fIn[19]*Dzz[41]+Dzz[11]*fIn[28]+fIn[11]*Dzz[28])+1.369306393762915*(Dzz[18]*fIn[47]+fIn[18]*Dzz[47]+Dzz[31]*fIn[43]+fIn[31]*Dzz[43]+Dzz[10]*fIn[42]+fIn[10]*Dzz[42]+Dzz[9]*fIn[41]+fIn[9]*Dzz[41]+Dzz[17]*fIn[30]+fIn[17]*Dzz[30]+Dzz[16]*fIn[29]+fIn[16]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14])-0.7905694150420948*(Dzz[7]*fIn[47]+fIn[7]*Dzz[47]+Dzz[6]*fIn[30]+fIn[6]*Dzz[30]+Dzz[5]*fIn[29]+fIn[5]*Dzz[29]+Dzz[0]*fIn[28]+fIn[0]*Dzz[28])-1.060660171779821*(Dzz[40]*fIn[46]+fIn[40]*Dzz[46]+Dzz[38]*fIn[45]+fIn[38]*Dzz[45]+Dzz[27]*fIn[39]+fIn[27]*Dzz[39]+Dzz[26]*fIn[36]+fIn[26]*Dzz[36]+Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[9]*fIn[16]+fIn[9]*Dzz[16]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])+0.6123724356957944*(Dzz[24]*fIn[46]+fIn[24]*Dzz[46]+Dzz[22]*fIn[45]+fIn[22]*Dzz[45]+Dzz[34]*fIn[40]+fIn[34]*Dzz[40]+Dzz[13]*fIn[39]+fIn[13]*Dzz[39]+Dzz[33]*fIn[38]+fIn[33]*Dzz[38]+Dzz[12]*fIn[36]+fIn[12]*Dzz[36]+Dzz[7]*fIn[31]+fIn[7]*Dzz[31]+Dzz[23]*fIn[27]+fIn[23]*Dzz[27]+Dzz[20]*fIn[26]+fIn[20]*Dzz[26]+Dzz[15]*fIn[18]+fIn[15]*Dzz[18]+Dzz[3]*fIn[17]+fIn[3]*Dzz[17]+Dzz[2]*fIn[16]+fIn[2]*Dzz[16]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])-0.9486832980505138*(Dzz[31]*fIn[44]+fIn[31]*Dzz[44]+Dzz[8]*fIn[25]+fIn[8]*Dzz[25])+0.5477225575051661*(Dzz[15]*fIn[44]+fIn[15]*Dzz[44]+Dzz[6]*fIn[37]+fIn[6]*Dzz[37]+Dzz[5]*fIn[35]+fIn[5]*Dzz[35]+Dzz[31]*fIn[32]+fIn[31]*Dzz[32]+Dzz[1]*fIn[25]+fIn[1]*Dzz[25]+Dzz[17]*fIn[21]+fIn[17]*Dzz[21]+Dzz[16]*fIn[19]+fIn[16]*Dzz[19]+Dzz[8]*fIn[11]+fIn[8]*Dzz[11])-0.7905694150420947*(Dzz[15]*fIn[43]+fIn[15]*Dzz[43]+Dzz[3]*fIn[42]+fIn[3]*Dzz[42]+Dzz[2]*fIn[41]+fIn[2]*Dzz[41]+Dzz[1]*fIn[14]+fIn[1]*Dzz[14])-0.9486832980505137*(Dzz[17]*fIn[37]+fIn[17]*Dzz[37]+Dzz[16]*fIn[35]+fIn[16]*Dzz[35])-0.3535533905932737*(Dzz[24]*fIn[34]+fIn[24]*Dzz[34]+Dzz[22]*fIn[33]+fIn[22]*Dzz[33]+Dzz[13]*fIn[23]+fIn[13]*Dzz[23]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])-0.3162277660168379*(Dzz[15]*fIn[32]+fIn[15]*Dzz[32]+Dzz[1]*fIn[11]+fIn[1]*Dzz[11])-0.31622776601683794*(Dzz[6]*fIn[21]+fIn[6]*Dzz[21]+Dzz[5]*fIn[19]+fIn[5]*Dzz[19]))*dS; + az_D_ij_corr[2] += (-(1.5811388300841895*(Dzz[47]*fIn[47]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[28]*fIn[28]))+1.224744871391589*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28])-0.7071067811865475*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])-0.9486832980505137*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[39]*fIn[39]+Dzz[36]*fIn[36]+Dzz[31]*fIn[31]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[8]*fIn[8])+0.5477225575051661*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8])-0.6776309271789384*(Dzz[44]*fIn[44]+Dzz[37]*fIn[37]+Dzz[35]*fIn[35]+Dzz[25]*fIn[25])+1.369306393762915*(Dzz[43]*fIn[44]+fIn[43]*Dzz[44]+Dzz[30]*fIn[37]+fIn[30]*Dzz[37]+Dzz[29]*fIn[35]+fIn[29]*Dzz[35]+Dzz[14]*fIn[25]+fIn[14]*Dzz[25])+0.39123039821797573*(Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25])-1.060660171779821*(Dzz[18]*fIn[44]+fIn[18]*Dzz[44]+Dzz[10]*fIn[37]+fIn[10]*Dzz[37]+Dzz[9]*fIn[35]+fIn[9]*Dzz[35]+Dzz[4]*fIn[25]+fIn[4]*Dzz[25])+0.6123724356957944*(Dzz[7]*fIn[44]+fIn[7]*Dzz[44]+Dzz[3]*fIn[37]+fIn[3]*Dzz[37]+Dzz[2]*fIn[35]+fIn[2]*Dzz[35]+Dzz[18]*fIn[32]+fIn[18]*Dzz[32]+Dzz[0]*fIn[25]+fIn[0]*Dzz[25]+Dzz[10]*fIn[21]+fIn[10]*Dzz[21]+Dzz[9]*fIn[19]+fIn[9]*Dzz[19]+Dzz[4]*fIn[11]+fIn[4]*Dzz[11])-0.7905694150420947*(Dzz[32]*fIn[43]+fIn[32]*Dzz[43]+Dzz[21]*fIn[30]+fIn[21]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14])-0.3162277660168379*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[23]*fIn[23]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[1]*fIn[1])-0.22587697572631277*(Dzz[32]*fIn[32]+Dzz[21]*fIn[21]+Dzz[19]*fIn[19]+Dzz[11]*fIn[11])-0.3535533905932737*(Dzz[7]*fIn[32]+fIn[7]*Dzz[32]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[19]+fIn[2]*Dzz[19]+Dzz[0]*fIn[11]+fIn[0]*Dzz[11]))*dS; + + energy_corr[0] += vBoundary[2]*(-(3.1622776601683795*fIn[14])+2.4494897427831783*fIn[4]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[2]*(-(3.16227766016838*fIn[28])+2.4494897427831783*fIn[8]-1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[2]*(2.4494897427831783*fIn[25]-1.4142135623730951*fIn[11])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + energy_D_ij_corr[2] += -(1.0*(temp6[2]+temp5[2]+temp4[2])*dS); + + } else if (edge == GKYL_VZ_UPPER) { + + const double wx1 = w[1]; + const double wx2 = w[2]; + temp1[0] = 1.7677669529663684*(Dxz[47]*fIn[47]+Dxz[43]*fIn[43]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[14]*fIn[14])+1.369306393762915*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[18]*fIn[43]+fIn[18]*Dxz[43]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28]+Dxz[4]*fIn[14]+fIn[4]*Dxz[14])+0.7905694150420948*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[3]*fIn[30]+fIn[3]*Dxz[30]+Dxz[2]*fIn[29]+fIn[2]*Dxz[29]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+1.060660171779821*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[44]*fIn[44]+Dxz[40]*fIn[40]+Dxz[39]*fIn[39]+Dxz[38]*fIn[38]+Dxz[37]*fIn[37]+Dxz[36]*fIn[36]+Dxz[35]*fIn[35]+Dxz[31]*fIn[31]+Dxz[27]*fIn[27]+Dxz[26]*fIn[26]+Dxz[25]*fIn[25]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])+0.6123724356957944*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[24]*fIn[40]+fIn[24]*Dxz[40]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[22]*fIn[38]+fIn[22]*Dxz[38]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[12]*fIn[26]+fIn[12]*Dxz[26]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[7]*fIn[18]+fIn[7]*Dxz[18]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.7905694150420947*(Dxz[7]*fIn[43]+fIn[7]*Dxz[43]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14])+0.3535533905932737*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[32]*fIn[32]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[19]*fIn[19]+Dxz[15]*fIn[15]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]); + temp1[1] = 1.224744871391589*(Dxz[44]*fIn[47]+fIn[44]*Dxz[47]+Dxz[37]*fIn[42]+fIn[37]*Dxz[42]+Dxz[35]*fIn[41]+fIn[35]*Dxz[41]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28])+1.7677669529663687*(Dxz[43]*fIn[47]+fIn[43]*Dxz[47]+Dxz[30]*fIn[42]+fIn[30]*Dxz[42]+Dxz[29]*fIn[41]+fIn[29]*Dxz[41]+Dxz[14]*fIn[28]+fIn[14]*Dxz[28])+0.7071067811865475*(Dxz[32]*fIn[47]+fIn[32]*Dxz[47]+Dxz[21]*fIn[42]+fIn[21]*Dxz[42]+Dxz[19]*fIn[41]+fIn[19]*Dxz[41]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28])+1.369306393762915*(Dxz[18]*fIn[47]+fIn[18]*Dxz[47]+Dxz[31]*fIn[43]+fIn[31]*Dxz[43]+Dxz[10]*fIn[42]+fIn[10]*Dxz[42]+Dxz[9]*fIn[41]+fIn[9]*Dxz[41]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[16]*fIn[29]+fIn[16]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14])+0.7905694150420948*(Dxz[7]*fIn[47]+fIn[7]*Dxz[47]+Dxz[6]*fIn[30]+fIn[6]*Dxz[30]+Dxz[5]*fIn[29]+fIn[5]*Dxz[29]+Dxz[0]*fIn[28]+fIn[0]*Dxz[28])+1.060660171779821*(Dxz[40]*fIn[46]+fIn[40]*Dxz[46]+Dxz[38]*fIn[45]+fIn[38]*Dxz[45]+Dxz[27]*fIn[39]+fIn[27]*Dxz[39]+Dxz[26]*fIn[36]+fIn[26]*Dxz[36]+Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[9]*fIn[16]+fIn[9]*Dxz[16]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])+0.6123724356957944*(Dxz[24]*fIn[46]+fIn[24]*Dxz[46]+Dxz[22]*fIn[45]+fIn[22]*Dxz[45]+Dxz[34]*fIn[40]+fIn[34]*Dxz[40]+Dxz[13]*fIn[39]+fIn[13]*Dxz[39]+Dxz[33]*fIn[38]+fIn[33]*Dxz[38]+Dxz[12]*fIn[36]+fIn[12]*Dxz[36]+Dxz[7]*fIn[31]+fIn[7]*Dxz[31]+Dxz[23]*fIn[27]+fIn[23]*Dxz[27]+Dxz[20]*fIn[26]+fIn[20]*Dxz[26]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[3]*fIn[17]+fIn[3]*Dxz[17]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.9486832980505138*(Dxz[31]*fIn[44]+fIn[31]*Dxz[44]+Dxz[8]*fIn[25]+fIn[8]*Dxz[25])+0.5477225575051661*(Dxz[15]*fIn[44]+fIn[15]*Dxz[44]+Dxz[6]*fIn[37]+fIn[6]*Dxz[37]+Dxz[5]*fIn[35]+fIn[5]*Dxz[35]+Dxz[31]*fIn[32]+fIn[31]*Dxz[32]+Dxz[1]*fIn[25]+fIn[1]*Dxz[25]+Dxz[17]*fIn[21]+fIn[17]*Dxz[21]+Dxz[16]*fIn[19]+fIn[16]*Dxz[19]+Dxz[8]*fIn[11]+fIn[8]*Dxz[11])+0.7905694150420947*(Dxz[15]*fIn[43]+fIn[15]*Dxz[43]+Dxz[3]*fIn[42]+fIn[3]*Dxz[42]+Dxz[2]*fIn[41]+fIn[2]*Dxz[41]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14])+0.9486832980505137*(Dxz[17]*fIn[37]+fIn[17]*Dxz[37]+Dxz[16]*fIn[35]+fIn[16]*Dxz[35])+0.3535533905932737*(Dxz[24]*fIn[34]+fIn[24]*Dxz[34]+Dxz[22]*fIn[33]+fIn[22]*Dxz[33]+Dxz[13]*fIn[23]+fIn[13]*Dxz[23]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1])+0.3162277660168379*(Dxz[15]*fIn[32]+fIn[15]*Dxz[32]+Dxz[1]*fIn[11]+fIn[1]*Dxz[11])+0.31622776601683794*(Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[5]*fIn[19]+fIn[5]*Dxz[19]); + temp1[2] = 1.5811388300841895*(Dxz[47]*fIn[47]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[28]*fIn[28])+1.224744871391589*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28])+0.7071067811865475*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+0.9486832980505137*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[39]*fIn[39]+Dxz[36]*fIn[36]+Dxz[31]*fIn[31]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[8]*fIn[8])+0.5477225575051661*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8])+0.6776309271789384*(Dxz[44]*fIn[44]+Dxz[37]*fIn[37]+Dxz[35]*fIn[35]+Dxz[25]*fIn[25])+1.369306393762915*(Dxz[43]*fIn[44]+fIn[43]*Dxz[44]+Dxz[30]*fIn[37]+fIn[30]*Dxz[37]+Dxz[29]*fIn[35]+fIn[29]*Dxz[35]+Dxz[14]*fIn[25]+fIn[14]*Dxz[25])+0.39123039821797573*(Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25])+1.060660171779821*(Dxz[18]*fIn[44]+fIn[18]*Dxz[44]+Dxz[10]*fIn[37]+fIn[10]*Dxz[37]+Dxz[9]*fIn[35]+fIn[9]*Dxz[35]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25])+0.6123724356957944*(Dxz[7]*fIn[44]+fIn[7]*Dxz[44]+Dxz[3]*fIn[37]+fIn[3]*Dxz[37]+Dxz[2]*fIn[35]+fIn[2]*Dxz[35]+Dxz[18]*fIn[32]+fIn[18]*Dxz[32]+Dxz[0]*fIn[25]+fIn[0]*Dxz[25]+Dxz[10]*fIn[21]+fIn[10]*Dxz[21]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11])+0.7905694150420947*(Dxz[32]*fIn[43]+fIn[32]*Dxz[43]+Dxz[21]*fIn[30]+fIn[21]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14])+0.3162277660168379*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[23]*fIn[23]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[1]*fIn[1])+0.22587697572631277*(Dxz[32]*fIn[32]+Dxz[21]*fIn[21]+Dxz[19]*fIn[19]+Dxz[11]*fIn[11])+0.3535533905932737*(Dxz[7]*fIn[32]+fIn[7]*Dxz[32]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[19]+fIn[2]*Dxz[19]+Dxz[0]*fIn[11]+fIn[0]*Dxz[11]); + temp2[0] = 1.7677669529663684*(Dyz[47]*fIn[47]+Dyz[43]*fIn[43]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[14]*fIn[14])+1.369306393762915*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[18]*fIn[43]+fIn[18]*Dyz[43]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[10]*fIn[30]+fIn[10]*Dyz[30]+Dyz[9]*fIn[29]+fIn[9]*Dyz[29]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28]+Dyz[4]*fIn[14]+fIn[4]*Dyz[14])+0.7905694150420948*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[2]*fIn[29]+fIn[2]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+1.060660171779821*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[44]*fIn[44]+Dyz[40]*fIn[40]+Dyz[39]*fIn[39]+Dyz[38]*fIn[38]+Dyz[37]*fIn[37]+Dyz[36]*fIn[36]+Dyz[35]*fIn[35]+Dyz[31]*fIn[31]+Dyz[27]*fIn[27]+Dyz[26]*fIn[26]+Dyz[25]*fIn[25]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])+0.6123724356957944*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[24]*fIn[40]+fIn[24]*Dyz[40]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[22]*fIn[38]+fIn[22]*Dyz[38]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[13]*fIn[27]+fIn[13]*Dyz[27]+Dyz[12]*fIn[26]+fIn[12]*Dyz[26]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.7905694150420947*(Dyz[7]*fIn[43]+fIn[7]*Dyz[43]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[0]*fIn[14]+fIn[0]*Dyz[14])+0.3535533905932737*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[32]*fIn[32]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[19]*fIn[19]+Dyz[15]*fIn[15]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]); + temp2[1] = 1.224744871391589*(Dyz[44]*fIn[47]+fIn[44]*Dyz[47]+Dyz[37]*fIn[42]+fIn[37]*Dyz[42]+Dyz[35]*fIn[41]+fIn[35]*Dyz[41]+Dyz[25]*fIn[28]+fIn[25]*Dyz[28])+1.7677669529663687*(Dyz[43]*fIn[47]+fIn[43]*Dyz[47]+Dyz[30]*fIn[42]+fIn[30]*Dyz[42]+Dyz[29]*fIn[41]+fIn[29]*Dyz[41]+Dyz[14]*fIn[28]+fIn[14]*Dyz[28])+0.7071067811865475*(Dyz[32]*fIn[47]+fIn[32]*Dyz[47]+Dyz[21]*fIn[42]+fIn[21]*Dyz[42]+Dyz[19]*fIn[41]+fIn[19]*Dyz[41]+Dyz[11]*fIn[28]+fIn[11]*Dyz[28])+1.369306393762915*(Dyz[18]*fIn[47]+fIn[18]*Dyz[47]+Dyz[31]*fIn[43]+fIn[31]*Dyz[43]+Dyz[10]*fIn[42]+fIn[10]*Dyz[42]+Dyz[9]*fIn[41]+fIn[9]*Dyz[41]+Dyz[17]*fIn[30]+fIn[17]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14])+0.7905694150420948*(Dyz[7]*fIn[47]+fIn[7]*Dyz[47]+Dyz[6]*fIn[30]+fIn[6]*Dyz[30]+Dyz[5]*fIn[29]+fIn[5]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28])+1.060660171779821*(Dyz[40]*fIn[46]+fIn[40]*Dyz[46]+Dyz[38]*fIn[45]+fIn[38]*Dyz[45]+Dyz[27]*fIn[39]+fIn[27]*Dyz[39]+Dyz[26]*fIn[36]+fIn[26]*Dyz[36]+Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[9]*fIn[16]+fIn[9]*Dyz[16]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])+0.6123724356957944*(Dyz[24]*fIn[46]+fIn[24]*Dyz[46]+Dyz[22]*fIn[45]+fIn[22]*Dyz[45]+Dyz[34]*fIn[40]+fIn[34]*Dyz[40]+Dyz[13]*fIn[39]+fIn[13]*Dyz[39]+Dyz[33]*fIn[38]+fIn[33]*Dyz[38]+Dyz[12]*fIn[36]+fIn[12]*Dyz[36]+Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[23]*fIn[27]+fIn[23]*Dyz[27]+Dyz[20]*fIn[26]+fIn[20]*Dyz[26]+Dyz[15]*fIn[18]+fIn[15]*Dyz[18]+Dyz[3]*fIn[17]+fIn[3]*Dyz[17]+Dyz[2]*fIn[16]+fIn[2]*Dyz[16]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.9486832980505138*(Dyz[31]*fIn[44]+fIn[31]*Dyz[44]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25])+0.5477225575051661*(Dyz[15]*fIn[44]+fIn[15]*Dyz[44]+Dyz[6]*fIn[37]+fIn[6]*Dyz[37]+Dyz[5]*fIn[35]+fIn[5]*Dyz[35]+Dyz[31]*fIn[32]+fIn[31]*Dyz[32]+Dyz[1]*fIn[25]+fIn[1]*Dyz[25]+Dyz[17]*fIn[21]+fIn[17]*Dyz[21]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11])+0.7905694150420947*(Dyz[15]*fIn[43]+fIn[15]*Dyz[43]+Dyz[3]*fIn[42]+fIn[3]*Dyz[42]+Dyz[2]*fIn[41]+fIn[2]*Dyz[41]+Dyz[1]*fIn[14]+fIn[1]*Dyz[14])+0.9486832980505137*(Dyz[17]*fIn[37]+fIn[17]*Dyz[37]+Dyz[16]*fIn[35]+fIn[16]*Dyz[35])+0.3535533905932737*(Dyz[24]*fIn[34]+fIn[24]*Dyz[34]+Dyz[22]*fIn[33]+fIn[22]*Dyz[33]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1])+0.3162277660168379*(Dyz[15]*fIn[32]+fIn[15]*Dyz[32]+Dyz[1]*fIn[11]+fIn[1]*Dyz[11])+0.31622776601683794*(Dyz[6]*fIn[21]+fIn[6]*Dyz[21]+Dyz[5]*fIn[19]+fIn[5]*Dyz[19]); + temp2[2] = 1.5811388300841895*(Dyz[47]*fIn[47]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[28]*fIn[28])+1.224744871391589*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28])+0.7071067811865475*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+0.9486832980505137*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[39]*fIn[39]+Dyz[36]*fIn[36]+Dyz[31]*fIn[31]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[8]*fIn[8])+0.5477225575051661*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8])+0.6776309271789384*(Dyz[44]*fIn[44]+Dyz[37]*fIn[37]+Dyz[35]*fIn[35]+Dyz[25]*fIn[25])+1.369306393762915*(Dyz[43]*fIn[44]+fIn[43]*Dyz[44]+Dyz[30]*fIn[37]+fIn[30]*Dyz[37]+Dyz[29]*fIn[35]+fIn[29]*Dyz[35]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25])+0.39123039821797573*(Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25])+1.060660171779821*(Dyz[18]*fIn[44]+fIn[18]*Dyz[44]+Dyz[10]*fIn[37]+fIn[10]*Dyz[37]+Dyz[9]*fIn[35]+fIn[9]*Dyz[35]+Dyz[4]*fIn[25]+fIn[4]*Dyz[25])+0.6123724356957944*(Dyz[7]*fIn[44]+fIn[7]*Dyz[44]+Dyz[3]*fIn[37]+fIn[3]*Dyz[37]+Dyz[2]*fIn[35]+fIn[2]*Dyz[35]+Dyz[18]*fIn[32]+fIn[18]*Dyz[32]+Dyz[0]*fIn[25]+fIn[0]*Dyz[25]+Dyz[10]*fIn[21]+fIn[10]*Dyz[21]+Dyz[9]*fIn[19]+fIn[9]*Dyz[19]+Dyz[4]*fIn[11]+fIn[4]*Dyz[11])+0.7905694150420947*(Dyz[32]*fIn[43]+fIn[32]*Dyz[43]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14])+0.3162277660168379*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[23]*fIn[23]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[1]*fIn[1])+0.22587697572631277*(Dyz[32]*fIn[32]+Dyz[21]*fIn[21]+Dyz[19]*fIn[19]+Dyz[11]*fIn[11])+0.3535533905932737*(Dyz[7]*fIn[32]+fIn[7]*Dyz[32]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[19]+fIn[2]*Dyz[19]+Dyz[0]*fIn[11]+fIn[0]*Dyz[11]); + temp3[0] = 1.7677669529663684*(Dzz[47]*fIn[47]+Dzz[43]*fIn[43]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[14]*fIn[14])+1.369306393762915*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[18]*fIn[43]+fIn[18]*Dzz[43]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[10]*fIn[30]+fIn[10]*Dzz[30]+Dzz[9]*fIn[29]+fIn[9]*Dzz[29]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28]+Dzz[4]*fIn[14]+fIn[4]*Dzz[14])+0.7905694150420948*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[3]*fIn[30]+fIn[3]*Dzz[30]+Dzz[2]*fIn[29]+fIn[2]*Dzz[29]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+1.060660171779821*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[44]*fIn[44]+Dzz[40]*fIn[40]+Dzz[39]*fIn[39]+Dzz[38]*fIn[38]+Dzz[37]*fIn[37]+Dzz[36]*fIn[36]+Dzz[35]*fIn[35]+Dzz[31]*fIn[31]+Dzz[27]*fIn[27]+Dzz[26]*fIn[26]+Dzz[25]*fIn[25]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])+0.6123724356957944*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[24]*fIn[40]+fIn[24]*Dzz[40]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[22]*fIn[38]+fIn[22]*Dzz[38]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[13]*fIn[27]+fIn[13]*Dzz[27]+Dzz[12]*fIn[26]+fIn[12]*Dzz[26]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[7]*fIn[18]+fIn[7]*Dzz[18]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.7905694150420947*(Dzz[7]*fIn[43]+fIn[7]*Dzz[43]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[0]*fIn[14]+fIn[0]*Dzz[14])+0.3535533905932737*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[32]*fIn[32]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[19]*fIn[19]+Dzz[15]*fIn[15]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]); + temp3[1] = 1.224744871391589*(Dzz[44]*fIn[47]+fIn[44]*Dzz[47]+Dzz[37]*fIn[42]+fIn[37]*Dzz[42]+Dzz[35]*fIn[41]+fIn[35]*Dzz[41]+Dzz[25]*fIn[28]+fIn[25]*Dzz[28])+1.7677669529663687*(Dzz[43]*fIn[47]+fIn[43]*Dzz[47]+Dzz[30]*fIn[42]+fIn[30]*Dzz[42]+Dzz[29]*fIn[41]+fIn[29]*Dzz[41]+Dzz[14]*fIn[28]+fIn[14]*Dzz[28])+0.7071067811865475*(Dzz[32]*fIn[47]+fIn[32]*Dzz[47]+Dzz[21]*fIn[42]+fIn[21]*Dzz[42]+Dzz[19]*fIn[41]+fIn[19]*Dzz[41]+Dzz[11]*fIn[28]+fIn[11]*Dzz[28])+1.369306393762915*(Dzz[18]*fIn[47]+fIn[18]*Dzz[47]+Dzz[31]*fIn[43]+fIn[31]*Dzz[43]+Dzz[10]*fIn[42]+fIn[10]*Dzz[42]+Dzz[9]*fIn[41]+fIn[9]*Dzz[41]+Dzz[17]*fIn[30]+fIn[17]*Dzz[30]+Dzz[16]*fIn[29]+fIn[16]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14])+0.7905694150420948*(Dzz[7]*fIn[47]+fIn[7]*Dzz[47]+Dzz[6]*fIn[30]+fIn[6]*Dzz[30]+Dzz[5]*fIn[29]+fIn[5]*Dzz[29]+Dzz[0]*fIn[28]+fIn[0]*Dzz[28])+1.060660171779821*(Dzz[40]*fIn[46]+fIn[40]*Dzz[46]+Dzz[38]*fIn[45]+fIn[38]*Dzz[45]+Dzz[27]*fIn[39]+fIn[27]*Dzz[39]+Dzz[26]*fIn[36]+fIn[26]*Dzz[36]+Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[9]*fIn[16]+fIn[9]*Dzz[16]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])+0.6123724356957944*(Dzz[24]*fIn[46]+fIn[24]*Dzz[46]+Dzz[22]*fIn[45]+fIn[22]*Dzz[45]+Dzz[34]*fIn[40]+fIn[34]*Dzz[40]+Dzz[13]*fIn[39]+fIn[13]*Dzz[39]+Dzz[33]*fIn[38]+fIn[33]*Dzz[38]+Dzz[12]*fIn[36]+fIn[12]*Dzz[36]+Dzz[7]*fIn[31]+fIn[7]*Dzz[31]+Dzz[23]*fIn[27]+fIn[23]*Dzz[27]+Dzz[20]*fIn[26]+fIn[20]*Dzz[26]+Dzz[15]*fIn[18]+fIn[15]*Dzz[18]+Dzz[3]*fIn[17]+fIn[3]*Dzz[17]+Dzz[2]*fIn[16]+fIn[2]*Dzz[16]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.9486832980505138*(Dzz[31]*fIn[44]+fIn[31]*Dzz[44]+Dzz[8]*fIn[25]+fIn[8]*Dzz[25])+0.5477225575051661*(Dzz[15]*fIn[44]+fIn[15]*Dzz[44]+Dzz[6]*fIn[37]+fIn[6]*Dzz[37]+Dzz[5]*fIn[35]+fIn[5]*Dzz[35]+Dzz[31]*fIn[32]+fIn[31]*Dzz[32]+Dzz[1]*fIn[25]+fIn[1]*Dzz[25]+Dzz[17]*fIn[21]+fIn[17]*Dzz[21]+Dzz[16]*fIn[19]+fIn[16]*Dzz[19]+Dzz[8]*fIn[11]+fIn[8]*Dzz[11])+0.7905694150420947*(Dzz[15]*fIn[43]+fIn[15]*Dzz[43]+Dzz[3]*fIn[42]+fIn[3]*Dzz[42]+Dzz[2]*fIn[41]+fIn[2]*Dzz[41]+Dzz[1]*fIn[14]+fIn[1]*Dzz[14])+0.9486832980505137*(Dzz[17]*fIn[37]+fIn[17]*Dzz[37]+Dzz[16]*fIn[35]+fIn[16]*Dzz[35])+0.3535533905932737*(Dzz[24]*fIn[34]+fIn[24]*Dzz[34]+Dzz[22]*fIn[33]+fIn[22]*Dzz[33]+Dzz[13]*fIn[23]+fIn[13]*Dzz[23]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])+0.3162277660168379*(Dzz[15]*fIn[32]+fIn[15]*Dzz[32]+Dzz[1]*fIn[11]+fIn[1]*Dzz[11])+0.31622776601683794*(Dzz[6]*fIn[21]+fIn[6]*Dzz[21]+Dzz[5]*fIn[19]+fIn[5]*Dzz[19]); + temp3[2] = 1.5811388300841895*(Dzz[47]*fIn[47]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[28]*fIn[28])+1.224744871391589*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28])+0.7071067811865475*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+0.9486832980505137*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[39]*fIn[39]+Dzz[36]*fIn[36]+Dzz[31]*fIn[31]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[8]*fIn[8])+0.5477225575051661*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8])+0.6776309271789384*(Dzz[44]*fIn[44]+Dzz[37]*fIn[37]+Dzz[35]*fIn[35]+Dzz[25]*fIn[25])+1.369306393762915*(Dzz[43]*fIn[44]+fIn[43]*Dzz[44]+Dzz[30]*fIn[37]+fIn[30]*Dzz[37]+Dzz[29]*fIn[35]+fIn[29]*Dzz[35]+Dzz[14]*fIn[25]+fIn[14]*Dzz[25])+0.39123039821797573*(Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25])+1.060660171779821*(Dzz[18]*fIn[44]+fIn[18]*Dzz[44]+Dzz[10]*fIn[37]+fIn[10]*Dzz[37]+Dzz[9]*fIn[35]+fIn[9]*Dzz[35]+Dzz[4]*fIn[25]+fIn[4]*Dzz[25])+0.6123724356957944*(Dzz[7]*fIn[44]+fIn[7]*Dzz[44]+Dzz[3]*fIn[37]+fIn[3]*Dzz[37]+Dzz[2]*fIn[35]+fIn[2]*Dzz[35]+Dzz[18]*fIn[32]+fIn[18]*Dzz[32]+Dzz[0]*fIn[25]+fIn[0]*Dzz[25]+Dzz[10]*fIn[21]+fIn[10]*Dzz[21]+Dzz[9]*fIn[19]+fIn[9]*Dzz[19]+Dzz[4]*fIn[11]+fIn[4]*Dzz[11])+0.7905694150420947*(Dzz[32]*fIn[43]+fIn[32]*Dzz[43]+Dzz[21]*fIn[30]+fIn[21]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14])+0.3162277660168379*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[23]*fIn[23]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[1]*fIn[1])+0.22587697572631277*(Dzz[32]*fIn[32]+Dzz[21]*fIn[21]+Dzz[19]*fIn[19]+Dzz[11]*fIn[11])+0.3535533905932737*(Dzz[7]*fIn[32]+fIn[7]*Dzz[32]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[19]+fIn[2]*Dzz[19]+Dzz[0]*fIn[11]+fIn[0]*Dzz[11]); + temp4[0] = (1.7677669529663684*(Dxz[47]*fIn[47]+Dxz[43]*fIn[43]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[14]*fIn[14])+1.369306393762915*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[18]*fIn[43]+fIn[18]*Dxz[43]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28]+Dxz[4]*fIn[14]+fIn[4]*Dxz[14])+0.7905694150420948*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[3]*fIn[30]+fIn[3]*Dxz[30]+Dxz[2]*fIn[29]+fIn[2]*Dxz[29]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+1.060660171779821*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[44]*fIn[44]+Dxz[40]*fIn[40]+Dxz[39]*fIn[39]+Dxz[38]*fIn[38]+Dxz[37]*fIn[37]+Dxz[36]*fIn[36]+Dxz[35]*fIn[35]+Dxz[31]*fIn[31]+Dxz[27]*fIn[27]+Dxz[26]*fIn[26]+Dxz[25]*fIn[25]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])+0.6123724356957944*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[24]*fIn[40]+fIn[24]*Dxz[40]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[22]*fIn[38]+fIn[22]*Dxz[38]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[12]*fIn[26]+fIn[12]*Dxz[26]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[7]*fIn[18]+fIn[7]*Dxz[18]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.7905694150420947*(Dxz[7]*fIn[43]+fIn[7]*Dxz[43]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14]))*wx1+0.3535533905932737*((Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[32]*fIn[32]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[19]*fIn[19]+Dxz[15]*fIn[15]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0])*wx1+(Dxz[45]*fIn[47]+fIn[45]*Dxz[47]+Dxz[38]*fIn[43]+fIn[38]*Dxz[43]+Dxz[36]*fIn[41]+fIn[36]*Dxz[41]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29])*dv1)+(0.5103103630798286*(Dxz[42]*fIn[47]+fIn[42]*Dxz[47]+Dxz[30]*fIn[43]+fIn[30]*Dxz[43]+Dxz[28]*fIn[41]+fIn[28]*Dxz[41]+Dxz[14]*fIn[29]+fIn[14]*Dxz[29])+0.20412414523193145*(Dxz[33]*fIn[47]+fIn[33]*Dxz[47]+Dxz[22]*fIn[43]+fIn[22]*Dxz[43]+Dxz[20]*fIn[41]+fIn[20]*Dxz[41]+Dxz[12]*fIn[29]+fIn[12]*Dxz[29])+0.39528470752104733*(Dxz[17]*fIn[47]+fIn[17]*Dxz[47]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[4]*fIn[29]+fIn[4]*Dxz[29]+Dxz[16]*fIn[28]+fIn[16]*Dxz[28])+0.22821773229381911*(Dxz[6]*fIn[47]+fIn[6]*Dxz[47]+Dxz[7]*fIn[30]+fIn[7]*Dxz[30]+Dxz[0]*fIn[29]+fIn[0]*Dxz[29]+Dxz[5]*fIn[28]+fIn[5]*Dxz[28])+0.3061862178478971*(Dxz[39]*fIn[46]+fIn[39]*Dxz[46]+Dxz[37]*fIn[44]+fIn[37]*Dxz[44]+Dxz[27]*fIn[40]+fIn[27]*Dxz[40]+Dxz[25]*fIn[35]+fIn[25]*Dxz[35]+Dxz[17]*fIn[31]+fIn[17]*Dxz[31]+Dxz[10]*fIn[18]+fIn[10]*Dxz[18]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9])+0.1767766952966368*(Dxz[23]*fIn[46]+fIn[23]*Dxz[46]+Dxz[21]*fIn[44]+fIn[21]*Dxz[44]+Dxz[13]*fIn[40]+fIn[13]*Dxz[40]+Dxz[34]*fIn[39]+fIn[34]*Dxz[39]+Dxz[32]*fIn[37]+fIn[32]*Dxz[37]+Dxz[11]*fIn[35]+fIn[11]*Dxz[35]+Dxz[6]*fIn[31]+fIn[6]*Dxz[31]+Dxz[24]*fIn[27]+fIn[24]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[3]*fIn[18]+fIn[3]*Dxz[18]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[1]*fIn[16]+fIn[1]*Dxz[16]+Dxz[7]*fIn[10]+fIn[7]*Dxz[10]+Dxz[0]*fIn[9]+fIn[0]*Dxz[9]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8]+Dxz[2]*fIn[4]+fIn[2]*Dxz[4])+0.27386127875258304*(Dxz[31]*fIn[45]+fIn[31]*Dxz[45]+Dxz[9]*fIn[26]+fIn[9]*Dxz[26])+0.15811388300841894*(Dxz[15]*fIn[45]+fIn[15]*Dxz[45]+Dxz[2]*fIn[26]+fIn[2]*Dxz[26]+Dxz[18]*fIn[22]+fIn[18]*Dxz[22]+Dxz[16]*fIn[20]+fIn[16]*Dxz[20])+0.3952847075210473*(Dxz[10]*fIn[43]+fIn[10]*Dxz[43]+Dxz[31]*fIn[42]+fIn[31]*Dxz[42]+Dxz[8]*fIn[41]+fIn[8]*Dxz[41]+Dxz[9]*fIn[14]+fIn[9]*Dxz[14])+0.22821773229381917*(Dxz[3]*fIn[43]+fIn[3]*Dxz[43]+Dxz[15]*fIn[42]+fIn[15]*Dxz[42]+Dxz[1]*fIn[41]+fIn[1]*Dxz[41]+Dxz[2]*fIn[14]+fIn[2]*Dxz[14])+0.273861278752583*(Dxz[18]*fIn[38]+fIn[18]*Dxz[38]+Dxz[16]*fIn[36]+fIn[16]*Dxz[36])+0.15811388300841892*(Dxz[7]*fIn[38]+fIn[7]*Dxz[38]+Dxz[5]*fIn[36]+fIn[5]*Dxz[36]+Dxz[31]*fIn[33]+fIn[31]*Dxz[33]+Dxz[9]*fIn[12]+fIn[9]*Dxz[12])+0.1020620726159657*(Dxz[23]*fIn[34]+fIn[23]*Dxz[34]+Dxz[21]*fIn[32]+fIn[21]*Dxz[32]+Dxz[13]*fIn[24]+fIn[13]*Dxz[24]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19])+0.09128709291752767*(Dxz[15]*fIn[33]+fIn[15]*Dxz[33]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12])+0.09128709291752765*(Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20])+0.10206207261596573*(Dxz[6]*fIn[15]+fIn[6]*Dxz[15]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*dv1; + temp4[1] = (1.224744871391589*(Dxz[44]*fIn[47]+fIn[44]*Dxz[47]+Dxz[37]*fIn[42]+fIn[37]*Dxz[42]+Dxz[35]*fIn[41]+fIn[35]*Dxz[41]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28])+1.7677669529663687*(Dxz[43]*fIn[47]+fIn[43]*Dxz[47]+Dxz[30]*fIn[42]+fIn[30]*Dxz[42]+Dxz[29]*fIn[41]+fIn[29]*Dxz[41]+Dxz[14]*fIn[28]+fIn[14]*Dxz[28])+0.7071067811865475*(Dxz[32]*fIn[47]+fIn[32]*Dxz[47]+Dxz[21]*fIn[42]+fIn[21]*Dxz[42]+Dxz[19]*fIn[41]+fIn[19]*Dxz[41]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28])+1.369306393762915*(Dxz[18]*fIn[47]+fIn[18]*Dxz[47]+Dxz[31]*fIn[43]+fIn[31]*Dxz[43]+Dxz[10]*fIn[42]+fIn[10]*Dxz[42]+Dxz[9]*fIn[41]+fIn[9]*Dxz[41]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[16]*fIn[29]+fIn[16]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14])+0.7905694150420948*(Dxz[7]*fIn[47]+fIn[7]*Dxz[47]+Dxz[6]*fIn[30]+fIn[6]*Dxz[30]+Dxz[5]*fIn[29]+fIn[5]*Dxz[29]+Dxz[0]*fIn[28]+fIn[0]*Dxz[28])+1.060660171779821*(Dxz[40]*fIn[46]+fIn[40]*Dxz[46]+Dxz[38]*fIn[45]+fIn[38]*Dxz[45]+Dxz[27]*fIn[39]+fIn[27]*Dxz[39]+Dxz[26]*fIn[36]+fIn[26]*Dxz[36]+Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[9]*fIn[16]+fIn[9]*Dxz[16]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])+0.6123724356957944*(Dxz[24]*fIn[46]+fIn[24]*Dxz[46]+Dxz[22]*fIn[45]+fIn[22]*Dxz[45]+Dxz[34]*fIn[40]+fIn[34]*Dxz[40]+Dxz[13]*fIn[39]+fIn[13]*Dxz[39]+Dxz[33]*fIn[38]+fIn[33]*Dxz[38]+Dxz[12]*fIn[36]+fIn[12]*Dxz[36]+Dxz[7]*fIn[31]+fIn[7]*Dxz[31]+Dxz[23]*fIn[27]+fIn[23]*Dxz[27]+Dxz[20]*fIn[26]+fIn[20]*Dxz[26]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[3]*fIn[17]+fIn[3]*Dxz[17]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.9486832980505138*(Dxz[31]*fIn[44]+fIn[31]*Dxz[44]+Dxz[8]*fIn[25]+fIn[8]*Dxz[25])+0.5477225575051661*(Dxz[15]*fIn[44]+fIn[15]*Dxz[44]+Dxz[6]*fIn[37]+fIn[6]*Dxz[37]+Dxz[5]*fIn[35]+fIn[5]*Dxz[35]+Dxz[31]*fIn[32]+fIn[31]*Dxz[32]+Dxz[1]*fIn[25]+fIn[1]*Dxz[25]+Dxz[17]*fIn[21]+fIn[17]*Dxz[21]+Dxz[16]*fIn[19]+fIn[16]*Dxz[19]+Dxz[8]*fIn[11]+fIn[8]*Dxz[11])+0.7905694150420947*(Dxz[15]*fIn[43]+fIn[15]*Dxz[43]+Dxz[3]*fIn[42]+fIn[3]*Dxz[42]+Dxz[2]*fIn[41]+fIn[2]*Dxz[41]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14])+0.9486832980505137*(Dxz[17]*fIn[37]+fIn[17]*Dxz[37]+Dxz[16]*fIn[35]+fIn[16]*Dxz[35]))*wx1+0.3535533905932737*((Dxz[24]*fIn[34]+fIn[24]*Dxz[34]+Dxz[22]*fIn[33]+fIn[22]*Dxz[33]+Dxz[13]*fIn[23]+fIn[13]*Dxz[23]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1])*wx1+((Dxz[38]+Dxz[37])*fIn[47]+(fIn[38]+fIn[37])*Dxz[47]+Dxz[43]*fIn[45]+fIn[43]*Dxz[45]+Dxz[42]*fIn[44]+fIn[42]*Dxz[44]+(Dxz[26]+Dxz[25])*fIn[41]+(fIn[26]+fIn[25])*Dxz[41]+Dxz[29]*fIn[36]+fIn[29]*Dxz[36]+Dxz[28]*fIn[35]+fIn[28]*Dxz[35])*dv1)+(0.3162277660168379*(Dxz[15]*fIn[32]+fIn[15]*Dxz[32]+Dxz[1]*fIn[11]+fIn[1]*Dxz[11])+0.31622776601683794*(Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[5]*fIn[19]+fIn[5]*Dxz[19]))*wx1+(0.5103103630798286*(Dxz[30]*fIn[47]+fIn[30]*Dxz[47]+Dxz[42]*fIn[43]+fIn[42]*Dxz[43]+Dxz[14]*fIn[41]+fIn[14]*Dxz[41]+Dxz[28]*fIn[29]+fIn[28]*Dxz[29])+0.20412414523193148*((Dxz[22]+Dxz[21])*fIn[47]+(fIn[22]+fIn[21])*Dxz[47]+Dxz[33]*fIn[43]+fIn[33]*Dxz[43]+Dxz[32]*fIn[42]+fIn[32]*Dxz[42]+(Dxz[12]+Dxz[11])*fIn[41]+(fIn[12]+fIn[11])*Dxz[41]+Dxz[20]*fIn[29]+fIn[20]*Dxz[29]+Dxz[19]*fIn[28]+fIn[19]*Dxz[28])+0.39528470752104733*(Dxz[10]*fIn[47]+fIn[10]*Dxz[47]+Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[8]*fIn[29]+fIn[8]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28])+0.22821773229381911*(Dxz[3]*fIn[47]+fIn[3]*Dxz[47]+Dxz[15]*fIn[30]+fIn[15]*Dxz[30]+Dxz[1]*fIn[29]+fIn[1]*Dxz[29]+Dxz[2]*fIn[28]+fIn[2]*Dxz[28])+0.3061862178478971*(Dxz[27]*fIn[46]+fIn[27]*Dxz[46]+Dxz[39]*fIn[40]+fIn[39]*Dxz[40]+Dxz[10]*fIn[31]+fIn[10]*Dxz[31]+Dxz[17]*fIn[18]+fIn[17]*Dxz[18]+Dxz[4]*fIn[16]+fIn[4]*Dxz[16]+Dxz[8]*fIn[9]+fIn[8]*Dxz[9])+0.17677669529663684*(Dxz[13]*fIn[46]+fIn[13]*Dxz[46]+Dxz[23]*fIn[40]+fIn[23]*Dxz[40]+Dxz[24]*fIn[39]+fIn[24]*Dxz[39]+Dxz[27]*fIn[34]+fIn[27]*Dxz[34])+0.2449489742783178*(Dxz[44]*fIn[45]+fIn[44]*Dxz[45]+Dxz[35]*fIn[36]+fIn[35]*Dxz[36])+0.14142135623730948*(Dxz[32]*fIn[45]+fIn[32]*Dxz[45]+Dxz[33]*fIn[44]+fIn[33]*Dxz[44]+Dxz[19]*fIn[36]+fIn[19]*Dxz[36]+Dxz[20]*fIn[35]+fIn[20]*Dxz[35])+0.27386127875258304*(Dxz[18]*fIn[45]+fIn[18]*Dxz[45]+Dxz[17]*fIn[44]+fIn[17]*Dxz[44]+Dxz[16]*fIn[26]+fIn[16]*Dxz[26]+Dxz[16]*fIn[25]+fIn[16]*Dxz[25])+0.15811388300841894*(Dxz[7]*fIn[45]+fIn[7]*Dxz[45]+Dxz[6]*fIn[44]+fIn[6]*Dxz[44]+(Dxz[22]+Dxz[21])*fIn[31]+(fIn[22]+fIn[21])*Dxz[31]+Dxz[5]*fIn[26]+fIn[5]*Dxz[26]+Dxz[5]*fIn[25]+fIn[5]*Dxz[25]+Dxz[9]*fIn[20]+fIn[9]*Dxz[20]+Dxz[8]*fIn[19]+fIn[8]*Dxz[19])+0.3952847075210473*(Dxz[17]*fIn[43]+fIn[17]*Dxz[43]+Dxz[18]*fIn[42]+fIn[18]*Dxz[42]+Dxz[4]*fIn[41]+fIn[4]*Dxz[41]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16])+0.22821773229381917*(Dxz[6]*fIn[43]+fIn[6]*Dxz[43]+Dxz[7]*fIn[42]+fIn[7]*Dxz[42]+Dxz[0]*fIn[41]+fIn[0]*Dxz[41]+Dxz[5]*fIn[14]+fIn[5]*Dxz[14])+0.273861278752583*(Dxz[31]*fIn[38]+fIn[31]*Dxz[38]+Dxz[31]*fIn[37]+fIn[31]*Dxz[37]+Dxz[9]*fIn[36]+fIn[9]*Dxz[36]+Dxz[8]*fIn[35]+fIn[8]*Dxz[35])+0.15811388300841892*(Dxz[15]*fIn[38]+fIn[15]*Dxz[38]+Dxz[15]*fIn[37]+fIn[15]*Dxz[37]+Dxz[2]*fIn[36]+fIn[2]*Dxz[36]+Dxz[1]*fIn[35]+fIn[1]*Dxz[35]+Dxz[18]*fIn[33]+fIn[18]*Dxz[33]+Dxz[17]*fIn[32]+fIn[17]*Dxz[32]+(Dxz[12]+Dxz[11])*fIn[16]+(fIn[12]+fIn[11])*Dxz[16])+0.10206207261596573*(Dxz[13]*fIn[34]+fIn[13]*Dxz[34]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[3]*fIn[15]+fIn[3]*Dxz[15]+Dxz[6]*fIn[7]+fIn[6]*Dxz[7]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2])+0.08164965809277261*(Dxz[32]*fIn[33]+fIn[32]*Dxz[33]+Dxz[19]*fIn[20]+fIn[19]*Dxz[20])+0.09128709291752767*(Dxz[7]*fIn[33]+fIn[7]*Dxz[33]+Dxz[6]*fIn[32]+fIn[6]*Dxz[32]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]+Dxz[5]*fIn[11]+fIn[5]*Dxz[11])+0.1767766952966368*(Dxz[3]*fIn[31]+fIn[3]*Dxz[31]+Dxz[6]*fIn[18]+fIn[6]*Dxz[18]+Dxz[7]*fIn[17]+fIn[7]*Dxz[17]+Dxz[0]*fIn[16]+fIn[0]*Dxz[16]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[1]*fIn[9]+fIn[1]*Dxz[9]+Dxz[2]*fIn[8]+fIn[2]*Dxz[8]+Dxz[4]*fIn[5]+fIn[4]*Dxz[5])+0.09128709291752765*(Dxz[15]*fIn[22]+fIn[15]*Dxz[22]+Dxz[15]*fIn[21]+fIn[15]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[1]*fIn[19]+fIn[1]*Dxz[19]))*dv1; + temp4[2] = (1.5811388300841895*(Dxz[47]*fIn[47]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[28]*fIn[28])+1.224744871391589*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28])+0.7071067811865475*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+0.9486832980505137*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[39]*fIn[39]+Dxz[36]*fIn[36]+Dxz[31]*fIn[31]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[8]*fIn[8])+0.5477225575051661*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8])+0.6776309271789384*(Dxz[44]*fIn[44]+Dxz[37]*fIn[37]+Dxz[35]*fIn[35]+Dxz[25]*fIn[25])+1.369306393762915*(Dxz[43]*fIn[44]+fIn[43]*Dxz[44]+Dxz[30]*fIn[37]+fIn[30]*Dxz[37]+Dxz[29]*fIn[35]+fIn[29]*Dxz[35]+Dxz[14]*fIn[25]+fIn[14]*Dxz[25])+0.39123039821797573*(Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25])+1.060660171779821*(Dxz[18]*fIn[44]+fIn[18]*Dxz[44]+Dxz[10]*fIn[37]+fIn[10]*Dxz[37]+Dxz[9]*fIn[35]+fIn[9]*Dxz[35]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25])+0.6123724356957944*(Dxz[7]*fIn[44]+fIn[7]*Dxz[44]+Dxz[3]*fIn[37]+fIn[3]*Dxz[37]+Dxz[2]*fIn[35]+fIn[2]*Dxz[35]+Dxz[18]*fIn[32]+fIn[18]*Dxz[32]+Dxz[0]*fIn[25]+fIn[0]*Dxz[25]+Dxz[10]*fIn[21]+fIn[10]*Dxz[21]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11])+0.7905694150420947*(Dxz[32]*fIn[43]+fIn[32]*Dxz[43]+Dxz[21]*fIn[30]+fIn[21]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14]))*wx1+0.3162277660168379*((Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[23]*fIn[23]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[1]*fIn[1])*wx1+(Dxz[45]*fIn[47]+fIn[45]*Dxz[47]+Dxz[36]*fIn[41]+fIn[36]*Dxz[41])*dv1)+0.22587697572631277*(Dxz[32]*fIn[32]+Dxz[21]*fIn[21]+Dxz[19]*fIn[19]+Dxz[11]*fIn[11])*wx1+0.3535533905932737*((Dxz[7]*fIn[32]+fIn[7]*Dxz[32]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[19]+fIn[2]*Dxz[19]+Dxz[0]*fIn[11]+fIn[0]*Dxz[11])*wx1+(Dxz[17]*fIn[47]+fIn[17]*Dxz[47]+Dxz[31]*fIn[42]+fIn[31]*Dxz[42]+Dxz[8]*fIn[41]+fIn[8]*Dxz[41]+Dxz[16]*fIn[28]+fIn[16]*Dxz[28])*dv1)+(0.45643546458763834*(Dxz[42]*fIn[47]+fIn[42]*Dxz[47]+Dxz[28]*fIn[41]+fIn[28]*Dxz[41])+0.18257418583505533*(Dxz[33]*fIn[47]+fIn[33]*Dxz[47]+Dxz[20]*fIn[41]+fIn[20]*Dxz[41])+0.20412414523193145*(Dxz[6]*fIn[47]+fIn[6]*Dxz[47]+Dxz[5]*fIn[28]+fIn[5]*Dxz[28])+0.27386127875258304*(Dxz[39]*fIn[46]+fIn[39]*Dxz[46]+Dxz[38]*fIn[44]+fIn[38]*Dxz[44]+Dxz[26]*fIn[35]+fIn[26]*Dxz[35])+0.15811388300841892*(Dxz[23]*fIn[46]+fIn[23]*Dxz[46]+Dxz[22]*fIn[44]+fIn[22]*Dxz[44]+Dxz[34]*fIn[39]+fIn[34]*Dxz[39]+Dxz[32]*fIn[38]+fIn[32]*Dxz[38]+Dxz[12]*fIn[35]+fIn[12]*Dxz[35]+Dxz[6]*fIn[31]+fIn[6]*Dxz[31]+Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[1]*fIn[16]+fIn[1]*Dxz[16]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8])+0.24494897427831774*(Dxz[31]*fIn[45]+fIn[31]*Dxz[45])+0.14142135623730948*(Dxz[15]*fIn[45]+fIn[15]*Dxz[45]+Dxz[16]*fIn[20]+fIn[16]*Dxz[20])+0.19561519910898784*(Dxz[37]*fIn[44]+fIn[37]*Dxz[44]+Dxz[25]*fIn[35]+fIn[25]*Dxz[35])+0.3952847075210473*(Dxz[30]*fIn[44]+fIn[30]*Dxz[44]+Dxz[37]*fIn[43]+fIn[37]*Dxz[43]+Dxz[14]*fIn[35]+fIn[14]*Dxz[35]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29])+0.11293848786315637*(Dxz[21]*fIn[44]+fIn[21]*Dxz[44]+Dxz[32]*fIn[37]+fIn[32]*Dxz[37]+Dxz[11]*fIn[35]+fIn[11]*Dxz[35]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25])+0.3061862178478971*(Dxz[10]*fIn[44]+fIn[10]*Dxz[44]+Dxz[18]*fIn[37]+fIn[18]*Dxz[37]+Dxz[4]*fIn[35]+fIn[4]*Dxz[35]+Dxz[9]*fIn[25]+fIn[9]*Dxz[25])+0.17677669529663684*(Dxz[3]*fIn[44]+fIn[3]*Dxz[44]+Dxz[2]*fIn[25]+fIn[2]*Dxz[25]+Dxz[18]*fIn[21]+fIn[18]*Dxz[21]+Dxz[4]*fIn[19]+fIn[4]*Dxz[19])+0.22821773229381911*(Dxz[21]*fIn[43]+fIn[21]*Dxz[43]+Dxz[30]*fIn[32]+fIn[30]*Dxz[32]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[14]*fIn[19]+fIn[14]*Dxz[19])+0.20412414523193148*(Dxz[15]*fIn[42]+fIn[15]*Dxz[42]+Dxz[1]*fIn[41]+fIn[1]*Dxz[41])+0.1767766952966368*(Dxz[7]*fIn[37]+fIn[7]*Dxz[37]+Dxz[0]*fIn[35]+fIn[0]*Dxz[35]+Dxz[10]*fIn[32]+fIn[10]*Dxz[32]+Dxz[9]*fIn[11]+fIn[9]*Dxz[11])+0.2449489742783178*(Dxz[16]*fIn[36]+fIn[16]*Dxz[36])+0.1414213562373095*(Dxz[5]*fIn[36]+fIn[5]*Dxz[36]+Dxz[31]*fIn[33]+fIn[31]*Dxz[33])+0.09128709291752765*(Dxz[23]*fIn[34]+fIn[23]*Dxz[34]+Dxz[22]*fIn[32]+fIn[22]*Dxz[32]+Dxz[12]*fIn[19]+fIn[12]*Dxz[19])+0.08164965809277261*(Dxz[15]*fIn[33]+fIn[15]*Dxz[33])+0.06520506636966261*(Dxz[21]*fIn[32]+fIn[21]*Dxz[32]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19])+0.10206207261596573*(Dxz[3]*fIn[32]+fIn[3]*Dxz[32]+Dxz[2]*fIn[11]+fIn[2]*Dxz[11])+0.273861278752583*(Dxz[17]*fIn[31]+fIn[17]*Dxz[31]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16])+0.1020620726159657*(Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[0]*fIn[19]+fIn[0]*Dxz[19])+0.08164965809277258*(Dxz[5]*fIn[20]+fIn[5]*Dxz[20])+0.09128709291752767*(Dxz[6]*fIn[15]+fIn[6]*Dxz[15]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5]))*dv1; + temp5[0] = (1.7677669529663684*(Dyz[47]*fIn[47]+Dyz[43]*fIn[43]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[14]*fIn[14])+1.369306393762915*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[18]*fIn[43]+fIn[18]*Dyz[43]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[10]*fIn[30]+fIn[10]*Dyz[30]+Dyz[9]*fIn[29]+fIn[9]*Dyz[29]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28]+Dyz[4]*fIn[14]+fIn[4]*Dyz[14])+0.7905694150420948*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[2]*fIn[29]+fIn[2]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+1.060660171779821*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[44]*fIn[44]+Dyz[40]*fIn[40]+Dyz[39]*fIn[39]+Dyz[38]*fIn[38]+Dyz[37]*fIn[37]+Dyz[36]*fIn[36]+Dyz[35]*fIn[35]+Dyz[31]*fIn[31]+Dyz[27]*fIn[27]+Dyz[26]*fIn[26]+Dyz[25]*fIn[25]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])+0.6123724356957944*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[24]*fIn[40]+fIn[24]*Dyz[40]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[22]*fIn[38]+fIn[22]*Dyz[38]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[13]*fIn[27]+fIn[13]*Dyz[27]+Dyz[12]*fIn[26]+fIn[12]*Dyz[26]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.7905694150420947*(Dyz[7]*fIn[43]+fIn[7]*Dyz[43]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[0]*fIn[14]+fIn[0]*Dyz[14]))*wx2+0.3535533905932737*((Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[32]*fIn[32]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[19]*fIn[19]+Dyz[15]*fIn[15]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0])*wx2+(Dyz[46]*fIn[47]+fIn[46]*Dyz[47]+Dyz[40]*fIn[43]+fIn[40]*Dyz[43]+Dyz[39]*fIn[42]+fIn[39]*Dyz[42]+Dyz[27]*fIn[30]+fIn[27]*Dyz[30])*dv2)+(0.5103103630798286*(Dyz[41]*fIn[47]+fIn[41]*Dyz[47]+Dyz[29]*fIn[43]+fIn[29]*Dyz[43]+Dyz[28]*fIn[42]+fIn[28]*Dyz[42]+Dyz[14]*fIn[30]+fIn[14]*Dyz[30])+0.20412414523193145*(Dyz[34]*fIn[47]+fIn[34]*Dyz[47]+Dyz[24]*fIn[43]+fIn[24]*Dyz[43]+Dyz[23]*fIn[42]+fIn[23]*Dyz[42]+Dyz[13]*fIn[30]+fIn[13]*Dyz[30])+0.39528470752104733*(Dyz[16]*fIn[47]+fIn[16]*Dyz[47]+Dyz[4]*fIn[30]+fIn[4]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28])+0.22821773229381911*(Dyz[5]*fIn[47]+fIn[5]*Dyz[47]+Dyz[0]*fIn[30]+fIn[0]*Dyz[30]+Dyz[7]*fIn[29]+fIn[7]*Dyz[29]+Dyz[6]*fIn[28]+fIn[6]*Dyz[28])+0.27386127875258304*(Dyz[31]*fIn[46]+fIn[31]*Dyz[46]+Dyz[10]*fIn[27]+fIn[10]*Dyz[27])+0.15811388300841894*(Dyz[15]*fIn[46]+fIn[15]*Dyz[46]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[18]*fIn[24]+fIn[18]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23])+0.3061862178478971*(Dyz[36]*fIn[45]+fIn[36]*Dyz[45]+Dyz[35]*fIn[44]+fIn[35]*Dyz[44]+Dyz[26]*fIn[38]+fIn[26]*Dyz[38]+Dyz[25]*fIn[37]+fIn[25]*Dyz[37]+Dyz[16]*fIn[31]+fIn[16]*Dyz[31]+Dyz[9]*fIn[18]+fIn[9]*Dyz[18]+Dyz[8]*fIn[17]+fIn[8]*Dyz[17]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10])+0.1767766952966368*(Dyz[20]*fIn[45]+fIn[20]*Dyz[45]+Dyz[19]*fIn[44]+fIn[19]*Dyz[44]+Dyz[12]*fIn[38]+fIn[12]*Dyz[38]+Dyz[11]*fIn[37]+fIn[11]*Dyz[37]+Dyz[33]*fIn[36]+fIn[33]*Dyz[36]+Dyz[32]*fIn[35]+fIn[32]*Dyz[35]+Dyz[5]*fIn[31]+fIn[5]*Dyz[31]+Dyz[22]*fIn[26]+fIn[22]*Dyz[26]+Dyz[21]*fIn[25]+fIn[21]*Dyz[25]+Dyz[2]*fIn[18]+fIn[2]*Dyz[18]+Dyz[1]*fIn[17]+fIn[1]*Dyz[17]+Dyz[15]*fIn[16]+fIn[15]*Dyz[16]+Dyz[0]*fIn[10]+fIn[0]*Dyz[10]+Dyz[7]*fIn[9]+fIn[7]*Dyz[9]+Dyz[6]*fIn[8]+fIn[6]*Dyz[8]+Dyz[3]*fIn[4]+fIn[3]*Dyz[4])+0.3952847075210473*(Dyz[9]*fIn[43]+fIn[9]*Dyz[43]+Dyz[8]*fIn[42]+fIn[8]*Dyz[42]+Dyz[31]*fIn[41]+fIn[31]*Dyz[41]+Dyz[10]*fIn[14]+fIn[10]*Dyz[14])+0.22821773229381917*(Dyz[2]*fIn[43]+fIn[2]*Dyz[43]+Dyz[1]*fIn[42]+fIn[1]*Dyz[42]+Dyz[15]*fIn[41]+fIn[15]*Dyz[41]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14])+0.273861278752583*(Dyz[18]*fIn[40]+fIn[18]*Dyz[40]+Dyz[17]*fIn[39]+fIn[17]*Dyz[39])+0.15811388300841892*(Dyz[7]*fIn[40]+fIn[7]*Dyz[40]+Dyz[6]*fIn[39]+fIn[6]*Dyz[39]+Dyz[31]*fIn[34]+fIn[31]*Dyz[34]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13])+0.09128709291752767*(Dyz[15]*fIn[34]+fIn[15]*Dyz[34]+Dyz[3]*fIn[13]+fIn[3]*Dyz[13])+0.1020620726159657*(Dyz[20]*fIn[33]+fIn[20]*Dyz[33]+Dyz[19]*fIn[32]+fIn[19]*Dyz[32]+Dyz[12]*fIn[22]+fIn[12]*Dyz[22]+Dyz[11]*fIn[21]+fIn[11]*Dyz[21])+0.09128709291752765*(Dyz[7]*fIn[24]+fIn[7]*Dyz[24]+Dyz[6]*fIn[23]+fIn[6]*Dyz[23])+0.10206207261596573*(Dyz[5]*fIn[15]+fIn[5]*Dyz[15]+Dyz[2]*fIn[7]+fIn[2]*Dyz[7]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[3]+fIn[0]*Dyz[3]))*dv2; + temp5[1] = (1.224744871391589*(Dyz[44]*fIn[47]+fIn[44]*Dyz[47]+Dyz[37]*fIn[42]+fIn[37]*Dyz[42]+Dyz[35]*fIn[41]+fIn[35]*Dyz[41]+Dyz[25]*fIn[28]+fIn[25]*Dyz[28])+1.7677669529663687*(Dyz[43]*fIn[47]+fIn[43]*Dyz[47]+Dyz[30]*fIn[42]+fIn[30]*Dyz[42]+Dyz[29]*fIn[41]+fIn[29]*Dyz[41]+Dyz[14]*fIn[28]+fIn[14]*Dyz[28])+0.7071067811865475*(Dyz[32]*fIn[47]+fIn[32]*Dyz[47]+Dyz[21]*fIn[42]+fIn[21]*Dyz[42]+Dyz[19]*fIn[41]+fIn[19]*Dyz[41]+Dyz[11]*fIn[28]+fIn[11]*Dyz[28])+1.369306393762915*(Dyz[18]*fIn[47]+fIn[18]*Dyz[47]+Dyz[31]*fIn[43]+fIn[31]*Dyz[43]+Dyz[10]*fIn[42]+fIn[10]*Dyz[42]+Dyz[9]*fIn[41]+fIn[9]*Dyz[41]+Dyz[17]*fIn[30]+fIn[17]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14])+0.7905694150420948*(Dyz[7]*fIn[47]+fIn[7]*Dyz[47]+Dyz[6]*fIn[30]+fIn[6]*Dyz[30]+Dyz[5]*fIn[29]+fIn[5]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28])+1.060660171779821*(Dyz[40]*fIn[46]+fIn[40]*Dyz[46]+Dyz[38]*fIn[45]+fIn[38]*Dyz[45]+Dyz[27]*fIn[39]+fIn[27]*Dyz[39]+Dyz[26]*fIn[36]+fIn[26]*Dyz[36]+Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[9]*fIn[16]+fIn[9]*Dyz[16]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])+0.6123724356957944*(Dyz[24]*fIn[46]+fIn[24]*Dyz[46]+Dyz[22]*fIn[45]+fIn[22]*Dyz[45]+Dyz[34]*fIn[40]+fIn[34]*Dyz[40]+Dyz[13]*fIn[39]+fIn[13]*Dyz[39]+Dyz[33]*fIn[38]+fIn[33]*Dyz[38]+Dyz[12]*fIn[36]+fIn[12]*Dyz[36]+Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[23]*fIn[27]+fIn[23]*Dyz[27]+Dyz[20]*fIn[26]+fIn[20]*Dyz[26]+Dyz[15]*fIn[18]+fIn[15]*Dyz[18]+Dyz[3]*fIn[17]+fIn[3]*Dyz[17]+Dyz[2]*fIn[16]+fIn[2]*Dyz[16]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.9486832980505138*(Dyz[31]*fIn[44]+fIn[31]*Dyz[44]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25])+0.5477225575051661*(Dyz[15]*fIn[44]+fIn[15]*Dyz[44]+Dyz[6]*fIn[37]+fIn[6]*Dyz[37]+Dyz[5]*fIn[35]+fIn[5]*Dyz[35]+Dyz[31]*fIn[32]+fIn[31]*Dyz[32]+Dyz[1]*fIn[25]+fIn[1]*Dyz[25]+Dyz[17]*fIn[21]+fIn[17]*Dyz[21]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11])+0.7905694150420947*(Dyz[15]*fIn[43]+fIn[15]*Dyz[43]+Dyz[3]*fIn[42]+fIn[3]*Dyz[42]+Dyz[2]*fIn[41]+fIn[2]*Dyz[41]+Dyz[1]*fIn[14]+fIn[1]*Dyz[14])+0.9486832980505137*(Dyz[17]*fIn[37]+fIn[17]*Dyz[37]+Dyz[16]*fIn[35]+fIn[16]*Dyz[35]))*wx2+0.3535533905932737*((Dyz[24]*fIn[34]+fIn[24]*Dyz[34]+Dyz[22]*fIn[33]+fIn[22]*Dyz[33]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1])*wx2+((Dyz[40]+Dyz[35])*fIn[47]+(fIn[40]+fIn[35])*Dyz[47]+Dyz[43]*fIn[46]+fIn[43]*Dyz[46]+Dyz[41]*fIn[44]+fIn[41]*Dyz[44]+(Dyz[27]+Dyz[25])*fIn[42]+(fIn[27]+fIn[25])*Dyz[42]+Dyz[30]*fIn[39]+fIn[30]*Dyz[39]+Dyz[28]*fIn[37]+fIn[28]*Dyz[37])*dv2)+(0.3162277660168379*(Dyz[15]*fIn[32]+fIn[15]*Dyz[32]+Dyz[1]*fIn[11]+fIn[1]*Dyz[11])+0.31622776601683794*(Dyz[6]*fIn[21]+fIn[6]*Dyz[21]+Dyz[5]*fIn[19]+fIn[5]*Dyz[19]))*wx2+(0.5103103630798286*(Dyz[29]*fIn[47]+fIn[29]*Dyz[47]+Dyz[41]*fIn[43]+fIn[41]*Dyz[43]+Dyz[14]*fIn[42]+fIn[14]*Dyz[42]+Dyz[28]*fIn[30]+fIn[28]*Dyz[30])+0.20412414523193148*((Dyz[24]+Dyz[19])*fIn[47]+(fIn[24]+fIn[19])*Dyz[47]+Dyz[34]*fIn[43]+fIn[34]*Dyz[43]+(Dyz[13]+Dyz[11])*fIn[42]+(fIn[13]+fIn[11])*Dyz[42]+Dyz[32]*fIn[41]+fIn[32]*Dyz[41]+Dyz[23]*fIn[30]+fIn[23]*Dyz[30]+Dyz[21]*fIn[28]+fIn[21]*Dyz[28])+0.39528470752104733*(Dyz[9]*fIn[47]+fIn[9]*Dyz[47]+Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[8]*fIn[30]+fIn[8]*Dyz[30]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28])+0.22821773229381911*(Dyz[2]*fIn[47]+fIn[2]*Dyz[47]+Dyz[1]*fIn[30]+fIn[1]*Dyz[30]+Dyz[15]*fIn[29]+fIn[15]*Dyz[29]+Dyz[3]*fIn[28]+fIn[3]*Dyz[28])+0.2449489742783178*(Dyz[44]*fIn[46]+fIn[44]*Dyz[46]+Dyz[37]*fIn[39]+fIn[37]*Dyz[39])+0.14142135623730948*(Dyz[32]*fIn[46]+fIn[32]*Dyz[46]+Dyz[34]*fIn[44]+fIn[34]*Dyz[44]+Dyz[21]*fIn[39]+fIn[21]*Dyz[39]+Dyz[23]*fIn[37]+fIn[23]*Dyz[37])+0.27386127875258304*(Dyz[18]*fIn[46]+fIn[18]*Dyz[46]+Dyz[16]*fIn[44]+fIn[16]*Dyz[44]+Dyz[17]*fIn[27]+fIn[17]*Dyz[27]+Dyz[17]*fIn[25]+fIn[17]*Dyz[25])+0.15811388300841894*(Dyz[7]*fIn[46]+fIn[7]*Dyz[46]+Dyz[5]*fIn[44]+fIn[5]*Dyz[44]+(Dyz[24]+Dyz[19])*fIn[31]+(fIn[24]+fIn[19])*Dyz[31]+Dyz[6]*fIn[27]+fIn[6]*Dyz[27]+Dyz[6]*fIn[25]+fIn[6]*Dyz[25]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21])+0.3061862178478971*(Dyz[26]*fIn[45]+fIn[26]*Dyz[45]+Dyz[36]*fIn[38]+fIn[36]*Dyz[38]+Dyz[9]*fIn[31]+fIn[9]*Dyz[31]+Dyz[16]*fIn[18]+fIn[16]*Dyz[18]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[8]*fIn[10]+fIn[8]*Dyz[10])+0.17677669529663684*(Dyz[12]*fIn[45]+fIn[12]*Dyz[45]+Dyz[20]*fIn[38]+fIn[20]*Dyz[38]+Dyz[22]*fIn[36]+fIn[22]*Dyz[36]+Dyz[26]*fIn[33]+fIn[26]*Dyz[33])+0.3952847075210473*(Dyz[16]*fIn[43]+fIn[16]*Dyz[43]+Dyz[4]*fIn[42]+fIn[4]*Dyz[42]+Dyz[18]*fIn[41]+fIn[18]*Dyz[41]+Dyz[14]*fIn[17]+fIn[14]*Dyz[17])+0.22821773229381917*(Dyz[5]*fIn[43]+fIn[5]*Dyz[43]+Dyz[0]*fIn[42]+fIn[0]*Dyz[42]+Dyz[7]*fIn[41]+fIn[7]*Dyz[41]+Dyz[6]*fIn[14]+fIn[6]*Dyz[14])+0.273861278752583*(Dyz[31]*fIn[40]+fIn[31]*Dyz[40]+Dyz[10]*fIn[39]+fIn[10]*Dyz[39]+Dyz[8]*fIn[37]+fIn[8]*Dyz[37]+Dyz[31]*fIn[35]+fIn[31]*Dyz[35])+0.15811388300841892*(Dyz[15]*fIn[40]+fIn[15]*Dyz[40]+Dyz[3]*fIn[39]+fIn[3]*Dyz[39]+Dyz[1]*fIn[37]+fIn[1]*Dyz[37]+Dyz[15]*fIn[35]+fIn[15]*Dyz[35]+Dyz[18]*fIn[34]+fIn[18]*Dyz[34]+Dyz[16]*fIn[32]+fIn[16]*Dyz[32]+(Dyz[13]+Dyz[11])*fIn[17]+(fIn[13]+fIn[11])*Dyz[17])+0.08164965809277261*(Dyz[32]*fIn[34]+fIn[32]*Dyz[34]+Dyz[21]*fIn[23]+fIn[21]*Dyz[23])+0.09128709291752767*(Dyz[7]*fIn[34]+fIn[7]*Dyz[34]+Dyz[5]*fIn[32]+fIn[5]*Dyz[32]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[6]*fIn[11]+fIn[6]*Dyz[11])+0.10206207261596573*(Dyz[12]*fIn[33]+fIn[12]*Dyz[33]+Dyz[20]*fIn[22]+fIn[20]*Dyz[22]+Dyz[2]*fIn[15]+fIn[2]*Dyz[15]+Dyz[5]*fIn[7]+fIn[5]*Dyz[7]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[3]+fIn[1]*Dyz[3])+0.1767766952966368*(Dyz[2]*fIn[31]+fIn[2]*Dyz[31]+Dyz[5]*fIn[18]+fIn[5]*Dyz[18]+Dyz[0]*fIn[17]+fIn[0]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[1]*fIn[10]+fIn[1]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[4]*fIn[6]+fIn[4]*Dyz[6])+0.09128709291752765*(Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[3]*fIn[23]+fIn[3]*Dyz[23]+Dyz[1]*fIn[21]+fIn[1]*Dyz[21]+Dyz[15]*fIn[19]+fIn[15]*Dyz[19]))*dv2; + temp5[2] = (1.5811388300841895*(Dyz[47]*fIn[47]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[28]*fIn[28])+1.224744871391589*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28])+0.7071067811865475*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+0.9486832980505137*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[39]*fIn[39]+Dyz[36]*fIn[36]+Dyz[31]*fIn[31]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[8]*fIn[8])+0.5477225575051661*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8])+0.6776309271789384*(Dyz[44]*fIn[44]+Dyz[37]*fIn[37]+Dyz[35]*fIn[35]+Dyz[25]*fIn[25])+1.369306393762915*(Dyz[43]*fIn[44]+fIn[43]*Dyz[44]+Dyz[30]*fIn[37]+fIn[30]*Dyz[37]+Dyz[29]*fIn[35]+fIn[29]*Dyz[35]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25])+0.39123039821797573*(Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25])+1.060660171779821*(Dyz[18]*fIn[44]+fIn[18]*Dyz[44]+Dyz[10]*fIn[37]+fIn[10]*Dyz[37]+Dyz[9]*fIn[35]+fIn[9]*Dyz[35]+Dyz[4]*fIn[25]+fIn[4]*Dyz[25])+0.6123724356957944*(Dyz[7]*fIn[44]+fIn[7]*Dyz[44]+Dyz[3]*fIn[37]+fIn[3]*Dyz[37]+Dyz[2]*fIn[35]+fIn[2]*Dyz[35]+Dyz[18]*fIn[32]+fIn[18]*Dyz[32]+Dyz[0]*fIn[25]+fIn[0]*Dyz[25]+Dyz[10]*fIn[21]+fIn[10]*Dyz[21]+Dyz[9]*fIn[19]+fIn[9]*Dyz[19]+Dyz[4]*fIn[11]+fIn[4]*Dyz[11])+0.7905694150420947*(Dyz[32]*fIn[43]+fIn[32]*Dyz[43]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]))*wx2+0.3162277660168379*((Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[23]*fIn[23]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[1]*fIn[1])*wx2+(Dyz[46]*fIn[47]+fIn[46]*Dyz[47]+Dyz[39]*fIn[42]+fIn[39]*Dyz[42])*dv2)+0.22587697572631277*(Dyz[32]*fIn[32]+Dyz[21]*fIn[21]+Dyz[19]*fIn[19]+Dyz[11]*fIn[11])*wx2+0.3535533905932737*((Dyz[7]*fIn[32]+fIn[7]*Dyz[32]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[19]+fIn[2]*Dyz[19]+Dyz[0]*fIn[11]+fIn[0]*Dyz[11])*wx2+(Dyz[16]*fIn[47]+fIn[16]*Dyz[47]+Dyz[8]*fIn[42]+fIn[8]*Dyz[42]+Dyz[31]*fIn[41]+fIn[31]*Dyz[41]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28])*dv2)+(0.45643546458763834*(Dyz[41]*fIn[47]+fIn[41]*Dyz[47]+Dyz[28]*fIn[42]+fIn[28]*Dyz[42])+0.18257418583505533*(Dyz[34]*fIn[47]+fIn[34]*Dyz[47]+Dyz[23]*fIn[42]+fIn[23]*Dyz[42])+0.20412414523193145*(Dyz[5]*fIn[47]+fIn[5]*Dyz[47]+Dyz[6]*fIn[28]+fIn[6]*Dyz[28])+0.24494897427831774*(Dyz[31]*fIn[46]+fIn[31]*Dyz[46])+0.14142135623730948*(Dyz[15]*fIn[46]+fIn[15]*Dyz[46]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23])+0.27386127875258304*(Dyz[36]*fIn[45]+fIn[36]*Dyz[45]+Dyz[40]*fIn[44]+fIn[40]*Dyz[44]+Dyz[27]*fIn[37]+fIn[27]*Dyz[37])+0.15811388300841892*(Dyz[20]*fIn[45]+fIn[20]*Dyz[45]+Dyz[24]*fIn[44]+fIn[24]*Dyz[44]+Dyz[32]*fIn[40]+fIn[32]*Dyz[40]+Dyz[13]*fIn[37]+fIn[13]*Dyz[37]+Dyz[33]*fIn[36]+fIn[33]*Dyz[36]+Dyz[5]*fIn[31]+fIn[5]*Dyz[31]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[1]*fIn[17]+fIn[1]*Dyz[17]+Dyz[15]*fIn[16]+fIn[15]*Dyz[16]+Dyz[6]*fIn[8]+fIn[6]*Dyz[8])+0.19561519910898784*(Dyz[35]*fIn[44]+fIn[35]*Dyz[44]+Dyz[25]*fIn[37]+fIn[25]*Dyz[37])+0.3952847075210473*(Dyz[29]*fIn[44]+fIn[29]*Dyz[44]+Dyz[35]*fIn[43]+fIn[35]*Dyz[43]+Dyz[14]*fIn[37]+fIn[14]*Dyz[37]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30])+0.11293848786315637*(Dyz[19]*fIn[44]+fIn[19]*Dyz[44]+Dyz[11]*fIn[37]+fIn[11]*Dyz[37]+Dyz[32]*fIn[35]+fIn[32]*Dyz[35]+Dyz[21]*fIn[25]+fIn[21]*Dyz[25])+0.3061862178478971*(Dyz[9]*fIn[44]+fIn[9]*Dyz[44]+Dyz[4]*fIn[37]+fIn[4]*Dyz[37]+Dyz[18]*fIn[35]+fIn[18]*Dyz[35]+Dyz[10]*fIn[25]+fIn[10]*Dyz[25])+0.17677669529663684*(Dyz[2]*fIn[44]+fIn[2]*Dyz[44]+Dyz[3]*fIn[25]+fIn[3]*Dyz[25]+Dyz[4]*fIn[21]+fIn[4]*Dyz[21]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19])+0.22821773229381911*(Dyz[19]*fIn[43]+fIn[19]*Dyz[43]+Dyz[29]*fIn[32]+fIn[29]*Dyz[32]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21])+0.20412414523193148*(Dyz[1]*fIn[42]+fIn[1]*Dyz[42]+Dyz[15]*fIn[41]+fIn[15]*Dyz[41])+0.2449489742783178*(Dyz[17]*fIn[39]+fIn[17]*Dyz[39])+0.1414213562373095*(Dyz[6]*fIn[39]+fIn[6]*Dyz[39]+Dyz[31]*fIn[34]+fIn[31]*Dyz[34])+0.1767766952966368*(Dyz[0]*fIn[37]+fIn[0]*Dyz[37]+Dyz[7]*fIn[35]+fIn[7]*Dyz[35]+Dyz[9]*fIn[32]+fIn[9]*Dyz[32]+Dyz[10]*fIn[11]+fIn[10]*Dyz[11])+0.08164965809277261*(Dyz[15]*fIn[34]+fIn[15]*Dyz[34])+0.09128709291752765*(Dyz[20]*fIn[33]+fIn[20]*Dyz[33]+Dyz[24]*fIn[32]+fIn[24]*Dyz[32]+Dyz[13]*fIn[21]+fIn[13]*Dyz[21])+0.06520506636966261*(Dyz[19]*fIn[32]+fIn[19]*Dyz[32]+Dyz[11]*fIn[21]+fIn[11]*Dyz[21])+0.10206207261596573*(Dyz[2]*fIn[32]+fIn[2]*Dyz[32]+Dyz[3]*fIn[11]+fIn[3]*Dyz[11])+0.273861278752583*(Dyz[16]*fIn[31]+fIn[16]*Dyz[31]+Dyz[8]*fIn[17]+fIn[8]*Dyz[17])+0.08164965809277258*(Dyz[6]*fIn[23]+fIn[6]*Dyz[23])+0.1020620726159657*(Dyz[0]*fIn[21]+fIn[0]*Dyz[21]+Dyz[7]*fIn[19]+fIn[7]*Dyz[19])+0.09128709291752767*(Dyz[5]*fIn[15]+fIn[5]*Dyz[15]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]))*dv2; + temp6[0] = vBoundary[5]*(1.7677669529663684*(Dzz[47]*fIn[47]+Dzz[43]*fIn[43]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[14]*fIn[14])+1.369306393762915*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[18]*fIn[43]+fIn[18]*Dzz[43]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[10]*fIn[30]+fIn[10]*Dzz[30]+Dzz[9]*fIn[29]+fIn[9]*Dzz[29]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28]+Dzz[4]*fIn[14]+fIn[4]*Dzz[14])+0.7905694150420948*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[3]*fIn[30]+fIn[3]*Dzz[30]+Dzz[2]*fIn[29]+fIn[2]*Dzz[29]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+1.060660171779821*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[44]*fIn[44]+Dzz[40]*fIn[40]+Dzz[39]*fIn[39]+Dzz[38]*fIn[38]+Dzz[37]*fIn[37]+Dzz[36]*fIn[36]+Dzz[35]*fIn[35]+Dzz[31]*fIn[31]+Dzz[27]*fIn[27]+Dzz[26]*fIn[26]+Dzz[25]*fIn[25]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])+0.6123724356957944*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[24]*fIn[40]+fIn[24]*Dzz[40]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[22]*fIn[38]+fIn[22]*Dzz[38]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[13]*fIn[27]+fIn[13]*Dzz[27]+Dzz[12]*fIn[26]+fIn[12]*Dzz[26]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[7]*fIn[18]+fIn[7]*Dzz[18]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.7905694150420947*(Dzz[7]*fIn[43]+fIn[7]*Dzz[43]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[0]*fIn[14]+fIn[0]*Dzz[14])+0.3535533905932737*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[32]*fIn[32]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[19]*fIn[19]+Dzz[15]*fIn[15]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0])); + temp6[1] = vBoundary[5]*(1.224744871391589*(Dzz[44]*fIn[47]+fIn[44]*Dzz[47]+Dzz[37]*fIn[42]+fIn[37]*Dzz[42]+Dzz[35]*fIn[41]+fIn[35]*Dzz[41]+Dzz[25]*fIn[28]+fIn[25]*Dzz[28])+1.7677669529663687*(Dzz[43]*fIn[47]+fIn[43]*Dzz[47]+Dzz[30]*fIn[42]+fIn[30]*Dzz[42]+Dzz[29]*fIn[41]+fIn[29]*Dzz[41]+Dzz[14]*fIn[28]+fIn[14]*Dzz[28])+0.7071067811865475*(Dzz[32]*fIn[47]+fIn[32]*Dzz[47]+Dzz[21]*fIn[42]+fIn[21]*Dzz[42]+Dzz[19]*fIn[41]+fIn[19]*Dzz[41]+Dzz[11]*fIn[28]+fIn[11]*Dzz[28])+1.369306393762915*(Dzz[18]*fIn[47]+fIn[18]*Dzz[47]+Dzz[31]*fIn[43]+fIn[31]*Dzz[43]+Dzz[10]*fIn[42]+fIn[10]*Dzz[42]+Dzz[9]*fIn[41]+fIn[9]*Dzz[41]+Dzz[17]*fIn[30]+fIn[17]*Dzz[30]+Dzz[16]*fIn[29]+fIn[16]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14])+0.7905694150420948*(Dzz[7]*fIn[47]+fIn[7]*Dzz[47]+Dzz[6]*fIn[30]+fIn[6]*Dzz[30]+Dzz[5]*fIn[29]+fIn[5]*Dzz[29]+Dzz[0]*fIn[28]+fIn[0]*Dzz[28])+1.060660171779821*(Dzz[40]*fIn[46]+fIn[40]*Dzz[46]+Dzz[38]*fIn[45]+fIn[38]*Dzz[45]+Dzz[27]*fIn[39]+fIn[27]*Dzz[39]+Dzz[26]*fIn[36]+fIn[26]*Dzz[36]+Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[9]*fIn[16]+fIn[9]*Dzz[16]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])+0.6123724356957944*(Dzz[24]*fIn[46]+fIn[24]*Dzz[46]+Dzz[22]*fIn[45]+fIn[22]*Dzz[45]+Dzz[34]*fIn[40]+fIn[34]*Dzz[40]+Dzz[13]*fIn[39]+fIn[13]*Dzz[39]+Dzz[33]*fIn[38]+fIn[33]*Dzz[38]+Dzz[12]*fIn[36]+fIn[12]*Dzz[36]+Dzz[7]*fIn[31]+fIn[7]*Dzz[31]+Dzz[23]*fIn[27]+fIn[23]*Dzz[27]+Dzz[20]*fIn[26]+fIn[20]*Dzz[26]+Dzz[15]*fIn[18]+fIn[15]*Dzz[18]+Dzz[3]*fIn[17]+fIn[3]*Dzz[17]+Dzz[2]*fIn[16]+fIn[2]*Dzz[16]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.9486832980505138*(Dzz[31]*fIn[44]+fIn[31]*Dzz[44]+Dzz[8]*fIn[25]+fIn[8]*Dzz[25])+0.5477225575051661*(Dzz[15]*fIn[44]+fIn[15]*Dzz[44]+Dzz[6]*fIn[37]+fIn[6]*Dzz[37]+Dzz[5]*fIn[35]+fIn[5]*Dzz[35]+Dzz[31]*fIn[32]+fIn[31]*Dzz[32]+Dzz[1]*fIn[25]+fIn[1]*Dzz[25]+Dzz[17]*fIn[21]+fIn[17]*Dzz[21]+Dzz[16]*fIn[19]+fIn[16]*Dzz[19]+Dzz[8]*fIn[11]+fIn[8]*Dzz[11])+0.7905694150420947*(Dzz[15]*fIn[43]+fIn[15]*Dzz[43]+Dzz[3]*fIn[42]+fIn[3]*Dzz[42]+Dzz[2]*fIn[41]+fIn[2]*Dzz[41]+Dzz[1]*fIn[14]+fIn[1]*Dzz[14])+0.9486832980505137*(Dzz[17]*fIn[37]+fIn[17]*Dzz[37]+Dzz[16]*fIn[35]+fIn[16]*Dzz[35])+0.3535533905932737*(Dzz[24]*fIn[34]+fIn[24]*Dzz[34]+Dzz[22]*fIn[33]+fIn[22]*Dzz[33]+Dzz[13]*fIn[23]+fIn[13]*Dzz[23]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])+0.3162277660168379*(Dzz[15]*fIn[32]+fIn[15]*Dzz[32]+Dzz[1]*fIn[11]+fIn[1]*Dzz[11])+0.31622776601683794*(Dzz[6]*fIn[21]+fIn[6]*Dzz[21]+Dzz[5]*fIn[19]+fIn[5]*Dzz[19])); + temp6[2] = vBoundary[5]*(1.5811388300841895*(Dzz[47]*fIn[47]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[28]*fIn[28])+1.224744871391589*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28])+0.7071067811865475*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+0.9486832980505137*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[39]*fIn[39]+Dzz[36]*fIn[36]+Dzz[31]*fIn[31]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[8]*fIn[8])+0.5477225575051661*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8])+0.6776309271789384*(Dzz[44]*fIn[44]+Dzz[37]*fIn[37]+Dzz[35]*fIn[35]+Dzz[25]*fIn[25])+1.369306393762915*(Dzz[43]*fIn[44]+fIn[43]*Dzz[44]+Dzz[30]*fIn[37]+fIn[30]*Dzz[37]+Dzz[29]*fIn[35]+fIn[29]*Dzz[35]+Dzz[14]*fIn[25]+fIn[14]*Dzz[25])+0.39123039821797573*(Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25])+1.060660171779821*(Dzz[18]*fIn[44]+fIn[18]*Dzz[44]+Dzz[10]*fIn[37]+fIn[10]*Dzz[37]+Dzz[9]*fIn[35]+fIn[9]*Dzz[35]+Dzz[4]*fIn[25]+fIn[4]*Dzz[25])+0.6123724356957944*(Dzz[7]*fIn[44]+fIn[7]*Dzz[44]+Dzz[3]*fIn[37]+fIn[3]*Dzz[37]+Dzz[2]*fIn[35]+fIn[2]*Dzz[35]+Dzz[18]*fIn[32]+fIn[18]*Dzz[32]+Dzz[0]*fIn[25]+fIn[0]*Dzz[25]+Dzz[10]*fIn[21]+fIn[10]*Dzz[21]+Dzz[9]*fIn[19]+fIn[9]*Dzz[19]+Dzz[4]*fIn[11]+fIn[4]*Dzz[11])+0.7905694150420947*(Dzz[32]*fIn[43]+fIn[32]*Dzz[43]+Dzz[21]*fIn[30]+fIn[21]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14])+0.3162277660168379*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[23]*fIn[23]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[1]*fIn[1])+0.22587697572631277*(Dzz[32]*fIn[32]+Dzz[21]*fIn[21]+Dzz[19]*fIn[19]+Dzz[11]*fIn[11])+0.3535533905932737*(Dzz[7]*fIn[32]+fIn[7]*Dzz[32]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[19]+fIn[2]*Dzz[19]+Dzz[0]*fIn[11]+fIn[0]*Dzz[11])); + + az_corr[0] += (3.1622776601683795*fIn[14]+2.4494897427831783*fIn[4]+1.4142135623730951*fIn[0])*dS; + az_corr[1] += (3.16227766016838*fIn[28]+2.4494897427831783*fIn[8]+1.4142135623730951*fIn[1])*dS; + az_corr[2] += (2.4494897427831783*fIn[25]+1.4142135623730951*fIn[11])*dS; + + ax_D_ij_corr[0] += (1.7677669529663684*(Dxz[47]*fIn[47]+Dxz[43]*fIn[43]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[14]*fIn[14])+1.369306393762915*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[18]*fIn[43]+fIn[18]*Dxz[43]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28]+Dxz[4]*fIn[14]+fIn[4]*Dxz[14])+0.7905694150420948*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[3]*fIn[30]+fIn[3]*Dxz[30]+Dxz[2]*fIn[29]+fIn[2]*Dxz[29]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+1.060660171779821*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[44]*fIn[44]+Dxz[40]*fIn[40]+Dxz[39]*fIn[39]+Dxz[38]*fIn[38]+Dxz[37]*fIn[37]+Dxz[36]*fIn[36]+Dxz[35]*fIn[35]+Dxz[31]*fIn[31]+Dxz[27]*fIn[27]+Dxz[26]*fIn[26]+Dxz[25]*fIn[25]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[4]*fIn[4])+0.6123724356957944*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[24]*fIn[40]+fIn[24]*Dxz[40]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[22]*fIn[38]+fIn[22]*Dxz[38]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[12]*fIn[26]+fIn[12]*Dxz[26]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[7]*fIn[18]+fIn[7]*Dxz[18]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[3]*fIn[10]+fIn[3]*Dxz[10]+Dxz[2]*fIn[9]+fIn[2]*Dxz[9]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[0]*fIn[4]+fIn[0]*Dxz[4])+0.7905694150420947*(Dxz[7]*fIn[43]+fIn[7]*Dxz[43]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14])+0.3535533905932737*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[32]*fIn[32]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[19]*fIn[19]+Dxz[15]*fIn[15]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[11]*fIn[11]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (1.224744871391589*(Dxz[44]*fIn[47]+fIn[44]*Dxz[47]+Dxz[37]*fIn[42]+fIn[37]*Dxz[42]+Dxz[35]*fIn[41]+fIn[35]*Dxz[41]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28])+1.7677669529663687*(Dxz[43]*fIn[47]+fIn[43]*Dxz[47]+Dxz[30]*fIn[42]+fIn[30]*Dxz[42]+Dxz[29]*fIn[41]+fIn[29]*Dxz[41]+Dxz[14]*fIn[28]+fIn[14]*Dxz[28])+0.7071067811865475*(Dxz[32]*fIn[47]+fIn[32]*Dxz[47]+Dxz[21]*fIn[42]+fIn[21]*Dxz[42]+Dxz[19]*fIn[41]+fIn[19]*Dxz[41]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28])+1.369306393762915*(Dxz[18]*fIn[47]+fIn[18]*Dxz[47]+Dxz[31]*fIn[43]+fIn[31]*Dxz[43]+Dxz[10]*fIn[42]+fIn[10]*Dxz[42]+Dxz[9]*fIn[41]+fIn[9]*Dxz[41]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[16]*fIn[29]+fIn[16]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14])+0.7905694150420948*(Dxz[7]*fIn[47]+fIn[7]*Dxz[47]+Dxz[6]*fIn[30]+fIn[6]*Dxz[30]+Dxz[5]*fIn[29]+fIn[5]*Dxz[29]+Dxz[0]*fIn[28]+fIn[0]*Dxz[28])+1.060660171779821*(Dxz[40]*fIn[46]+fIn[40]*Dxz[46]+Dxz[38]*fIn[45]+fIn[38]*Dxz[45]+Dxz[27]*fIn[39]+fIn[27]*Dxz[39]+Dxz[26]*fIn[36]+fIn[26]*Dxz[36]+Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[9]*fIn[16]+fIn[9]*Dxz[16]+Dxz[4]*fIn[8]+fIn[4]*Dxz[8])+0.6123724356957944*(Dxz[24]*fIn[46]+fIn[24]*Dxz[46]+Dxz[22]*fIn[45]+fIn[22]*Dxz[45]+Dxz[34]*fIn[40]+fIn[34]*Dxz[40]+Dxz[13]*fIn[39]+fIn[13]*Dxz[39]+Dxz[33]*fIn[38]+fIn[33]*Dxz[38]+Dxz[12]*fIn[36]+fIn[12]*Dxz[36]+Dxz[7]*fIn[31]+fIn[7]*Dxz[31]+Dxz[23]*fIn[27]+fIn[23]*Dxz[27]+Dxz[20]*fIn[26]+fIn[20]*Dxz[26]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[3]*fIn[17]+fIn[3]*Dxz[17]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[6]*fIn[10]+fIn[6]*Dxz[10]+Dxz[5]*fIn[9]+fIn[5]*Dxz[9]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[1]*fIn[4]+fIn[1]*Dxz[4])+0.9486832980505138*(Dxz[31]*fIn[44]+fIn[31]*Dxz[44]+Dxz[8]*fIn[25]+fIn[8]*Dxz[25])+0.5477225575051661*(Dxz[15]*fIn[44]+fIn[15]*Dxz[44]+Dxz[6]*fIn[37]+fIn[6]*Dxz[37]+Dxz[5]*fIn[35]+fIn[5]*Dxz[35]+Dxz[31]*fIn[32]+fIn[31]*Dxz[32]+Dxz[1]*fIn[25]+fIn[1]*Dxz[25]+Dxz[17]*fIn[21]+fIn[17]*Dxz[21]+Dxz[16]*fIn[19]+fIn[16]*Dxz[19]+Dxz[8]*fIn[11]+fIn[8]*Dxz[11])+0.7905694150420947*(Dxz[15]*fIn[43]+fIn[15]*Dxz[43]+Dxz[3]*fIn[42]+fIn[3]*Dxz[42]+Dxz[2]*fIn[41]+fIn[2]*Dxz[41]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14])+0.9486832980505137*(Dxz[17]*fIn[37]+fIn[17]*Dxz[37]+Dxz[16]*fIn[35]+fIn[16]*Dxz[35])+0.3535533905932737*(Dxz[24]*fIn[34]+fIn[24]*Dxz[34]+Dxz[22]*fIn[33]+fIn[22]*Dxz[33]+Dxz[13]*fIn[23]+fIn[13]*Dxz[23]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[7]*fIn[15]+fIn[7]*Dxz[15]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1])+0.3162277660168379*(Dxz[15]*fIn[32]+fIn[15]*Dxz[32]+Dxz[1]*fIn[11]+fIn[1]*Dxz[11])+0.31622776601683794*(Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[5]*fIn[19]+fIn[5]*Dxz[19]))*dS; + ax_D_ij_corr[2] += (1.5811388300841895*(Dxz[47]*fIn[47]+Dxz[42]*fIn[42]+Dxz[41]*fIn[41]+Dxz[28]*fIn[28])+1.224744871391589*(Dxz[31]*fIn[47]+fIn[31]*Dxz[47]+Dxz[17]*fIn[42]+fIn[17]*Dxz[42]+Dxz[16]*fIn[41]+fIn[16]*Dxz[41]+Dxz[8]*fIn[28]+fIn[8]*Dxz[28])+0.7071067811865475*(Dxz[15]*fIn[47]+fIn[15]*Dxz[47]+Dxz[6]*fIn[42]+fIn[6]*Dxz[42]+Dxz[5]*fIn[41]+fIn[5]*Dxz[41]+Dxz[1]*fIn[28]+fIn[1]*Dxz[28])+0.9486832980505137*(Dxz[46]*fIn[46]+Dxz[45]*fIn[45]+Dxz[39]*fIn[39]+Dxz[36]*fIn[36]+Dxz[31]*fIn[31]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[8]*fIn[8])+0.5477225575051661*(Dxz[34]*fIn[46]+fIn[34]*Dxz[46]+Dxz[33]*fIn[45]+fIn[33]*Dxz[45]+Dxz[23]*fIn[39]+fIn[23]*Dxz[39]+Dxz[20]*fIn[36]+fIn[20]*Dxz[36]+Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[6]*fIn[17]+fIn[6]*Dxz[17]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8])+0.6776309271789384*(Dxz[44]*fIn[44]+Dxz[37]*fIn[37]+Dxz[35]*fIn[35]+Dxz[25]*fIn[25])+1.369306393762915*(Dxz[43]*fIn[44]+fIn[43]*Dxz[44]+Dxz[30]*fIn[37]+fIn[30]*Dxz[37]+Dxz[29]*fIn[35]+fIn[29]*Dxz[35]+Dxz[14]*fIn[25]+fIn[14]*Dxz[25])+0.39123039821797573*(Dxz[32]*fIn[44]+fIn[32]*Dxz[44]+Dxz[21]*fIn[37]+fIn[21]*Dxz[37]+Dxz[19]*fIn[35]+fIn[19]*Dxz[35]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25])+1.060660171779821*(Dxz[18]*fIn[44]+fIn[18]*Dxz[44]+Dxz[10]*fIn[37]+fIn[10]*Dxz[37]+Dxz[9]*fIn[35]+fIn[9]*Dxz[35]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25])+0.6123724356957944*(Dxz[7]*fIn[44]+fIn[7]*Dxz[44]+Dxz[3]*fIn[37]+fIn[3]*Dxz[37]+Dxz[2]*fIn[35]+fIn[2]*Dxz[35]+Dxz[18]*fIn[32]+fIn[18]*Dxz[32]+Dxz[0]*fIn[25]+fIn[0]*Dxz[25]+Dxz[10]*fIn[21]+fIn[10]*Dxz[21]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11])+0.7905694150420947*(Dxz[32]*fIn[43]+fIn[32]*Dxz[43]+Dxz[21]*fIn[30]+fIn[21]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[11]*fIn[14]+fIn[11]*Dxz[14])+0.3162277660168379*(Dxz[34]*fIn[34]+Dxz[33]*fIn[33]+Dxz[23]*fIn[23]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[6]*fIn[6]+Dxz[5]*fIn[5]+Dxz[1]*fIn[1])+0.22587697572631277*(Dxz[32]*fIn[32]+Dxz[21]*fIn[21]+Dxz[19]*fIn[19]+Dxz[11]*fIn[11])+0.3535533905932737*(Dxz[7]*fIn[32]+fIn[7]*Dxz[32]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[19]+fIn[2]*Dxz[19]+Dxz[0]*fIn[11]+fIn[0]*Dxz[11]))*dS; + ay_D_ij_corr[0] += (1.7677669529663684*(Dyz[47]*fIn[47]+Dyz[43]*fIn[43]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[14]*fIn[14])+1.369306393762915*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[18]*fIn[43]+fIn[18]*Dyz[43]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[10]*fIn[30]+fIn[10]*Dyz[30]+Dyz[9]*fIn[29]+fIn[9]*Dyz[29]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28]+Dyz[4]*fIn[14]+fIn[4]*Dyz[14])+0.7905694150420948*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[2]*fIn[29]+fIn[2]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+1.060660171779821*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[44]*fIn[44]+Dyz[40]*fIn[40]+Dyz[39]*fIn[39]+Dyz[38]*fIn[38]+Dyz[37]*fIn[37]+Dyz[36]*fIn[36]+Dyz[35]*fIn[35]+Dyz[31]*fIn[31]+Dyz[27]*fIn[27]+Dyz[26]*fIn[26]+Dyz[25]*fIn[25]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[4]*fIn[4])+0.6123724356957944*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[24]*fIn[40]+fIn[24]*Dyz[40]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[22]*fIn[38]+fIn[22]*Dyz[38]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[13]*fIn[27]+fIn[13]*Dyz[27]+Dyz[12]*fIn[26]+fIn[12]*Dyz[26]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[3]*fIn[10]+fIn[3]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4])+0.7905694150420947*(Dyz[7]*fIn[43]+fIn[7]*Dyz[43]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[0]*fIn[14]+fIn[0]*Dyz[14])+0.3535533905932737*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[32]*fIn[32]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[19]*fIn[19]+Dyz[15]*fIn[15]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[11]*fIn[11]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (1.224744871391589*(Dyz[44]*fIn[47]+fIn[44]*Dyz[47]+Dyz[37]*fIn[42]+fIn[37]*Dyz[42]+Dyz[35]*fIn[41]+fIn[35]*Dyz[41]+Dyz[25]*fIn[28]+fIn[25]*Dyz[28])+1.7677669529663687*(Dyz[43]*fIn[47]+fIn[43]*Dyz[47]+Dyz[30]*fIn[42]+fIn[30]*Dyz[42]+Dyz[29]*fIn[41]+fIn[29]*Dyz[41]+Dyz[14]*fIn[28]+fIn[14]*Dyz[28])+0.7071067811865475*(Dyz[32]*fIn[47]+fIn[32]*Dyz[47]+Dyz[21]*fIn[42]+fIn[21]*Dyz[42]+Dyz[19]*fIn[41]+fIn[19]*Dyz[41]+Dyz[11]*fIn[28]+fIn[11]*Dyz[28])+1.369306393762915*(Dyz[18]*fIn[47]+fIn[18]*Dyz[47]+Dyz[31]*fIn[43]+fIn[31]*Dyz[43]+Dyz[10]*fIn[42]+fIn[10]*Dyz[42]+Dyz[9]*fIn[41]+fIn[9]*Dyz[41]+Dyz[17]*fIn[30]+fIn[17]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14])+0.7905694150420948*(Dyz[7]*fIn[47]+fIn[7]*Dyz[47]+Dyz[6]*fIn[30]+fIn[6]*Dyz[30]+Dyz[5]*fIn[29]+fIn[5]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28])+1.060660171779821*(Dyz[40]*fIn[46]+fIn[40]*Dyz[46]+Dyz[38]*fIn[45]+fIn[38]*Dyz[45]+Dyz[27]*fIn[39]+fIn[27]*Dyz[39]+Dyz[26]*fIn[36]+fIn[26]*Dyz[36]+Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[9]*fIn[16]+fIn[9]*Dyz[16]+Dyz[4]*fIn[8]+fIn[4]*Dyz[8])+0.6123724356957944*(Dyz[24]*fIn[46]+fIn[24]*Dyz[46]+Dyz[22]*fIn[45]+fIn[22]*Dyz[45]+Dyz[34]*fIn[40]+fIn[34]*Dyz[40]+Dyz[13]*fIn[39]+fIn[13]*Dyz[39]+Dyz[33]*fIn[38]+fIn[33]*Dyz[38]+Dyz[12]*fIn[36]+fIn[12]*Dyz[36]+Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[23]*fIn[27]+fIn[23]*Dyz[27]+Dyz[20]*fIn[26]+fIn[20]*Dyz[26]+Dyz[15]*fIn[18]+fIn[15]*Dyz[18]+Dyz[3]*fIn[17]+fIn[3]*Dyz[17]+Dyz[2]*fIn[16]+fIn[2]*Dyz[16]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9]+Dyz[0]*fIn[8]+fIn[0]*Dyz[8]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4])+0.9486832980505138*(Dyz[31]*fIn[44]+fIn[31]*Dyz[44]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25])+0.5477225575051661*(Dyz[15]*fIn[44]+fIn[15]*Dyz[44]+Dyz[6]*fIn[37]+fIn[6]*Dyz[37]+Dyz[5]*fIn[35]+fIn[5]*Dyz[35]+Dyz[31]*fIn[32]+fIn[31]*Dyz[32]+Dyz[1]*fIn[25]+fIn[1]*Dyz[25]+Dyz[17]*fIn[21]+fIn[17]*Dyz[21]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11])+0.7905694150420947*(Dyz[15]*fIn[43]+fIn[15]*Dyz[43]+Dyz[3]*fIn[42]+fIn[3]*Dyz[42]+Dyz[2]*fIn[41]+fIn[2]*Dyz[41]+Dyz[1]*fIn[14]+fIn[1]*Dyz[14])+0.9486832980505137*(Dyz[17]*fIn[37]+fIn[17]*Dyz[37]+Dyz[16]*fIn[35]+fIn[16]*Dyz[35])+0.3535533905932737*(Dyz[24]*fIn[34]+fIn[24]*Dyz[34]+Dyz[22]*fIn[33]+fIn[22]*Dyz[33]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[7]*fIn[15]+fIn[7]*Dyz[15]+Dyz[3]*fIn[6]+fIn[3]*Dyz[6]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1])+0.3162277660168379*(Dyz[15]*fIn[32]+fIn[15]*Dyz[32]+Dyz[1]*fIn[11]+fIn[1]*Dyz[11])+0.31622776601683794*(Dyz[6]*fIn[21]+fIn[6]*Dyz[21]+Dyz[5]*fIn[19]+fIn[5]*Dyz[19]))*dS; + ay_D_ij_corr[2] += (1.5811388300841895*(Dyz[47]*fIn[47]+Dyz[42]*fIn[42]+Dyz[41]*fIn[41]+Dyz[28]*fIn[28])+1.224744871391589*(Dyz[31]*fIn[47]+fIn[31]*Dyz[47]+Dyz[17]*fIn[42]+fIn[17]*Dyz[42]+Dyz[16]*fIn[41]+fIn[16]*Dyz[41]+Dyz[8]*fIn[28]+fIn[8]*Dyz[28])+0.7071067811865475*(Dyz[15]*fIn[47]+fIn[15]*Dyz[47]+Dyz[6]*fIn[42]+fIn[6]*Dyz[42]+Dyz[5]*fIn[41]+fIn[5]*Dyz[41]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28])+0.9486832980505137*(Dyz[46]*fIn[46]+Dyz[45]*fIn[45]+Dyz[39]*fIn[39]+Dyz[36]*fIn[36]+Dyz[31]*fIn[31]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[8]*fIn[8])+0.5477225575051661*(Dyz[34]*fIn[46]+fIn[34]*Dyz[46]+Dyz[33]*fIn[45]+fIn[33]*Dyz[45]+Dyz[23]*fIn[39]+fIn[23]*Dyz[39]+Dyz[20]*fIn[36]+fIn[20]*Dyz[36]+Dyz[15]*fIn[31]+fIn[15]*Dyz[31]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[5]*fIn[16]+fIn[5]*Dyz[16]+Dyz[1]*fIn[8]+fIn[1]*Dyz[8])+0.6776309271789384*(Dyz[44]*fIn[44]+Dyz[37]*fIn[37]+Dyz[35]*fIn[35]+Dyz[25]*fIn[25])+1.369306393762915*(Dyz[43]*fIn[44]+fIn[43]*Dyz[44]+Dyz[30]*fIn[37]+fIn[30]*Dyz[37]+Dyz[29]*fIn[35]+fIn[29]*Dyz[35]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25])+0.39123039821797573*(Dyz[32]*fIn[44]+fIn[32]*Dyz[44]+Dyz[21]*fIn[37]+fIn[21]*Dyz[37]+Dyz[19]*fIn[35]+fIn[19]*Dyz[35]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25])+1.060660171779821*(Dyz[18]*fIn[44]+fIn[18]*Dyz[44]+Dyz[10]*fIn[37]+fIn[10]*Dyz[37]+Dyz[9]*fIn[35]+fIn[9]*Dyz[35]+Dyz[4]*fIn[25]+fIn[4]*Dyz[25])+0.6123724356957944*(Dyz[7]*fIn[44]+fIn[7]*Dyz[44]+Dyz[3]*fIn[37]+fIn[3]*Dyz[37]+Dyz[2]*fIn[35]+fIn[2]*Dyz[35]+Dyz[18]*fIn[32]+fIn[18]*Dyz[32]+Dyz[0]*fIn[25]+fIn[0]*Dyz[25]+Dyz[10]*fIn[21]+fIn[10]*Dyz[21]+Dyz[9]*fIn[19]+fIn[9]*Dyz[19]+Dyz[4]*fIn[11]+fIn[4]*Dyz[11])+0.7905694150420947*(Dyz[32]*fIn[43]+fIn[32]*Dyz[43]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14])+0.3162277660168379*(Dyz[34]*fIn[34]+Dyz[33]*fIn[33]+Dyz[23]*fIn[23]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[6]*fIn[6]+Dyz[5]*fIn[5]+Dyz[1]*fIn[1])+0.22587697572631277*(Dyz[32]*fIn[32]+Dyz[21]*fIn[21]+Dyz[19]*fIn[19]+Dyz[11]*fIn[11])+0.3535533905932737*(Dyz[7]*fIn[32]+fIn[7]*Dyz[32]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[19]+fIn[2]*Dyz[19]+Dyz[0]*fIn[11]+fIn[0]*Dyz[11]))*dS; + az_D_ij_corr[0] += (1.7677669529663684*(Dzz[47]*fIn[47]+Dzz[43]*fIn[43]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[14]*fIn[14])+1.369306393762915*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[18]*fIn[43]+fIn[18]*Dzz[43]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[10]*fIn[30]+fIn[10]*Dzz[30]+Dzz[9]*fIn[29]+fIn[9]*Dzz[29]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28]+Dzz[4]*fIn[14]+fIn[4]*Dzz[14])+0.7905694150420948*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[3]*fIn[30]+fIn[3]*Dzz[30]+Dzz[2]*fIn[29]+fIn[2]*Dzz[29]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+1.060660171779821*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[44]*fIn[44]+Dzz[40]*fIn[40]+Dzz[39]*fIn[39]+Dzz[38]*fIn[38]+Dzz[37]*fIn[37]+Dzz[36]*fIn[36]+Dzz[35]*fIn[35]+Dzz[31]*fIn[31]+Dzz[27]*fIn[27]+Dzz[26]*fIn[26]+Dzz[25]*fIn[25]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[4]*fIn[4])+0.6123724356957944*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[24]*fIn[40]+fIn[24]*Dzz[40]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[22]*fIn[38]+fIn[22]*Dzz[38]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[13]*fIn[27]+fIn[13]*Dzz[27]+Dzz[12]*fIn[26]+fIn[12]*Dzz[26]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[7]*fIn[18]+fIn[7]*Dzz[18]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[3]*fIn[10]+fIn[3]*Dzz[10]+Dzz[2]*fIn[9]+fIn[2]*Dzz[9]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8]+Dzz[0]*fIn[4]+fIn[0]*Dzz[4])+0.7905694150420947*(Dzz[7]*fIn[43]+fIn[7]*Dzz[43]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[0]*fIn[14]+fIn[0]*Dzz[14])+0.3535533905932737*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[32]*fIn[32]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[19]*fIn[19]+Dzz[15]*fIn[15]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[11]*fIn[11]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (1.224744871391589*(Dzz[44]*fIn[47]+fIn[44]*Dzz[47]+Dzz[37]*fIn[42]+fIn[37]*Dzz[42]+Dzz[35]*fIn[41]+fIn[35]*Dzz[41]+Dzz[25]*fIn[28]+fIn[25]*Dzz[28])+1.7677669529663687*(Dzz[43]*fIn[47]+fIn[43]*Dzz[47]+Dzz[30]*fIn[42]+fIn[30]*Dzz[42]+Dzz[29]*fIn[41]+fIn[29]*Dzz[41]+Dzz[14]*fIn[28]+fIn[14]*Dzz[28])+0.7071067811865475*(Dzz[32]*fIn[47]+fIn[32]*Dzz[47]+Dzz[21]*fIn[42]+fIn[21]*Dzz[42]+Dzz[19]*fIn[41]+fIn[19]*Dzz[41]+Dzz[11]*fIn[28]+fIn[11]*Dzz[28])+1.369306393762915*(Dzz[18]*fIn[47]+fIn[18]*Dzz[47]+Dzz[31]*fIn[43]+fIn[31]*Dzz[43]+Dzz[10]*fIn[42]+fIn[10]*Dzz[42]+Dzz[9]*fIn[41]+fIn[9]*Dzz[41]+Dzz[17]*fIn[30]+fIn[17]*Dzz[30]+Dzz[16]*fIn[29]+fIn[16]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14])+0.7905694150420948*(Dzz[7]*fIn[47]+fIn[7]*Dzz[47]+Dzz[6]*fIn[30]+fIn[6]*Dzz[30]+Dzz[5]*fIn[29]+fIn[5]*Dzz[29]+Dzz[0]*fIn[28]+fIn[0]*Dzz[28])+1.060660171779821*(Dzz[40]*fIn[46]+fIn[40]*Dzz[46]+Dzz[38]*fIn[45]+fIn[38]*Dzz[45]+Dzz[27]*fIn[39]+fIn[27]*Dzz[39]+Dzz[26]*fIn[36]+fIn[26]*Dzz[36]+Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[9]*fIn[16]+fIn[9]*Dzz[16]+Dzz[4]*fIn[8]+fIn[4]*Dzz[8])+0.6123724356957944*(Dzz[24]*fIn[46]+fIn[24]*Dzz[46]+Dzz[22]*fIn[45]+fIn[22]*Dzz[45]+Dzz[34]*fIn[40]+fIn[34]*Dzz[40]+Dzz[13]*fIn[39]+fIn[13]*Dzz[39]+Dzz[33]*fIn[38]+fIn[33]*Dzz[38]+Dzz[12]*fIn[36]+fIn[12]*Dzz[36]+Dzz[7]*fIn[31]+fIn[7]*Dzz[31]+Dzz[23]*fIn[27]+fIn[23]*Dzz[27]+Dzz[20]*fIn[26]+fIn[20]*Dzz[26]+Dzz[15]*fIn[18]+fIn[15]*Dzz[18]+Dzz[3]*fIn[17]+fIn[3]*Dzz[17]+Dzz[2]*fIn[16]+fIn[2]*Dzz[16]+Dzz[6]*fIn[10]+fIn[6]*Dzz[10]+Dzz[5]*fIn[9]+fIn[5]*Dzz[9]+Dzz[0]*fIn[8]+fIn[0]*Dzz[8]+Dzz[1]*fIn[4]+fIn[1]*Dzz[4])+0.9486832980505138*(Dzz[31]*fIn[44]+fIn[31]*Dzz[44]+Dzz[8]*fIn[25]+fIn[8]*Dzz[25])+0.5477225575051661*(Dzz[15]*fIn[44]+fIn[15]*Dzz[44]+Dzz[6]*fIn[37]+fIn[6]*Dzz[37]+Dzz[5]*fIn[35]+fIn[5]*Dzz[35]+Dzz[31]*fIn[32]+fIn[31]*Dzz[32]+Dzz[1]*fIn[25]+fIn[1]*Dzz[25]+Dzz[17]*fIn[21]+fIn[17]*Dzz[21]+Dzz[16]*fIn[19]+fIn[16]*Dzz[19]+Dzz[8]*fIn[11]+fIn[8]*Dzz[11])+0.7905694150420947*(Dzz[15]*fIn[43]+fIn[15]*Dzz[43]+Dzz[3]*fIn[42]+fIn[3]*Dzz[42]+Dzz[2]*fIn[41]+fIn[2]*Dzz[41]+Dzz[1]*fIn[14]+fIn[1]*Dzz[14])+0.9486832980505137*(Dzz[17]*fIn[37]+fIn[17]*Dzz[37]+Dzz[16]*fIn[35]+fIn[16]*Dzz[35])+0.3535533905932737*(Dzz[24]*fIn[34]+fIn[24]*Dzz[34]+Dzz[22]*fIn[33]+fIn[22]*Dzz[33]+Dzz[13]*fIn[23]+fIn[13]*Dzz[23]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[7]*fIn[15]+fIn[7]*Dzz[15]+Dzz[3]*fIn[6]+fIn[3]*Dzz[6]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])+0.3162277660168379*(Dzz[15]*fIn[32]+fIn[15]*Dzz[32]+Dzz[1]*fIn[11]+fIn[1]*Dzz[11])+0.31622776601683794*(Dzz[6]*fIn[21]+fIn[6]*Dzz[21]+Dzz[5]*fIn[19]+fIn[5]*Dzz[19]))*dS; + az_D_ij_corr[2] += (1.5811388300841895*(Dzz[47]*fIn[47]+Dzz[42]*fIn[42]+Dzz[41]*fIn[41]+Dzz[28]*fIn[28])+1.224744871391589*(Dzz[31]*fIn[47]+fIn[31]*Dzz[47]+Dzz[17]*fIn[42]+fIn[17]*Dzz[42]+Dzz[16]*fIn[41]+fIn[16]*Dzz[41]+Dzz[8]*fIn[28]+fIn[8]*Dzz[28])+0.7071067811865475*(Dzz[15]*fIn[47]+fIn[15]*Dzz[47]+Dzz[6]*fIn[42]+fIn[6]*Dzz[42]+Dzz[5]*fIn[41]+fIn[5]*Dzz[41]+Dzz[1]*fIn[28]+fIn[1]*Dzz[28])+0.9486832980505137*(Dzz[46]*fIn[46]+Dzz[45]*fIn[45]+Dzz[39]*fIn[39]+Dzz[36]*fIn[36]+Dzz[31]*fIn[31]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[8]*fIn[8])+0.5477225575051661*(Dzz[34]*fIn[46]+fIn[34]*Dzz[46]+Dzz[33]*fIn[45]+fIn[33]*Dzz[45]+Dzz[23]*fIn[39]+fIn[23]*Dzz[39]+Dzz[20]*fIn[36]+fIn[20]*Dzz[36]+Dzz[15]*fIn[31]+fIn[15]*Dzz[31]+Dzz[6]*fIn[17]+fIn[6]*Dzz[17]+Dzz[5]*fIn[16]+fIn[5]*Dzz[16]+Dzz[1]*fIn[8]+fIn[1]*Dzz[8])+0.6776309271789384*(Dzz[44]*fIn[44]+Dzz[37]*fIn[37]+Dzz[35]*fIn[35]+Dzz[25]*fIn[25])+1.369306393762915*(Dzz[43]*fIn[44]+fIn[43]*Dzz[44]+Dzz[30]*fIn[37]+fIn[30]*Dzz[37]+Dzz[29]*fIn[35]+fIn[29]*Dzz[35]+Dzz[14]*fIn[25]+fIn[14]*Dzz[25])+0.39123039821797573*(Dzz[32]*fIn[44]+fIn[32]*Dzz[44]+Dzz[21]*fIn[37]+fIn[21]*Dzz[37]+Dzz[19]*fIn[35]+fIn[19]*Dzz[35]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25])+1.060660171779821*(Dzz[18]*fIn[44]+fIn[18]*Dzz[44]+Dzz[10]*fIn[37]+fIn[10]*Dzz[37]+Dzz[9]*fIn[35]+fIn[9]*Dzz[35]+Dzz[4]*fIn[25]+fIn[4]*Dzz[25])+0.6123724356957944*(Dzz[7]*fIn[44]+fIn[7]*Dzz[44]+Dzz[3]*fIn[37]+fIn[3]*Dzz[37]+Dzz[2]*fIn[35]+fIn[2]*Dzz[35]+Dzz[18]*fIn[32]+fIn[18]*Dzz[32]+Dzz[0]*fIn[25]+fIn[0]*Dzz[25]+Dzz[10]*fIn[21]+fIn[10]*Dzz[21]+Dzz[9]*fIn[19]+fIn[9]*Dzz[19]+Dzz[4]*fIn[11]+fIn[4]*Dzz[11])+0.7905694150420947*(Dzz[32]*fIn[43]+fIn[32]*Dzz[43]+Dzz[21]*fIn[30]+fIn[21]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[11]*fIn[14]+fIn[11]*Dzz[14])+0.3162277660168379*(Dzz[34]*fIn[34]+Dzz[33]*fIn[33]+Dzz[23]*fIn[23]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[6]*fIn[6]+Dzz[5]*fIn[5]+Dzz[1]*fIn[1])+0.22587697572631277*(Dzz[32]*fIn[32]+Dzz[21]*fIn[21]+Dzz[19]*fIn[19]+Dzz[11]*fIn[11])+0.3535533905932737*(Dzz[7]*fIn[32]+fIn[7]*Dzz[32]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[19]+fIn[2]*Dzz[19]+Dzz[0]*fIn[11]+fIn[0]*Dzz[11]))*dS; + + energy_corr[0] += vBoundary[5]*(3.1622776601683795*fIn[14]+2.4494897427831783*fIn[4]+1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[5]*(3.16227766016838*fIn[28]+2.4494897427831783*fIn[8]+1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[5]*(2.4494897427831783*fIn[25]+1.4142135623730951*fIn[11])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + energy_D_ij_corr[2] += (temp6[2]+temp5[2]+temp4[2])*dS; + + } + +} + diff --git a/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_2x3v_ser_p1.c b/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_2x3v_ser_p1.c new file mode 100644 index 0000000000..8201fcba03 --- /dev/null +++ b/vlasov/ker/fpo/mom_bcorr_fpo_vlasov_2x3v_ser_p1.c @@ -0,0 +1,398 @@ +#include +GKYL_CU_DH void mom_bcorr_fpo_vlasov_2x3v_ser_p1(const double *w, const int *idx, enum gkyl_vel_edge edge, const double *vBoundary, const double *dxv, const double *D_ij, const double *fIn, double* GKYL_RESTRICT out) +{ + // idx[5]: cell index in each direction. + // edge: indicator of which velocity grid edge is being considered (VX/VPAR, VY/MU, VZ). + // vBoundary: velocity at the boundary of the velocity grid. + // dxv[5]: cell length in each direction. + // D_ij: Diffusion tensor. + // fIn[32]: Distribution function at lower/upper velocity boundaries. + // out: Boundary corrections. + + const double wx1 = w[2], dv1 = dxv[2]; + const double wx2 = w[3], dv2 = dxv[3]; + const double wx3 = w[4], dv3 = dxv[4]; + const double *Dxx = &D_ij[0]; + const double *Dxy = &D_ij[32]; + const double *Dxz = &D_ij[64]; + const double *Dyx = &D_ij[96]; + const double *Dyy = &D_ij[128]; + const double *Dyz = &D_ij[160]; + const double *Dzx = &D_ij[192]; + const double *Dzy = &D_ij[224]; + const double *Dzz = &D_ij[256]; + + double dS = 0.0; + + double *ax_corr = &out[0]; + double *ay_corr = &out[4]; + double *az_corr = &out[8]; + double *energy_corr = &out[12]; + double *ax_D_ij_corr = &out[16]; + double *ay_D_ij_corr = &out[20]; + double *az_D_ij_corr = &out[24]; + double *energy_D_ij_corr = &out[28]; + + double temp1[4] = {0.0}; + double temp2[4] = {0.0}; + double temp3[4] = {0.0}; + double temp4[4] = {0.0}; + double temp5[4] = {0.0}; + double temp6[4] = {0.0}; + + dS = 0.25*dxv[3]*dxv[4]; + + if (edge == GKYL_VX_LOWER) { + + const double wx2 = w[2]; + const double wx3 = w[3]; + temp1[0] = 0.75*(Dxx[31]*fIn[31]+Dxx[30]*fIn[30]+Dxx[29]*fIn[29]+Dxx[27]*fIn[27]+Dxx[26]*fIn[26]+Dxx[25]*fIn[25]+Dxx[22]*fIn[22]+Dxx[21]*fIn[21]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[14]*fIn[14]+Dxx[11]*fIn[11]+Dxx[8]*fIn[8]+Dxx[7]*fIn[7]+Dxx[3]*fIn[3])-0.4330127018922193*(Dxx[28]*fIn[31]+fIn[28]*Dxx[31]+Dxx[24]*fIn[30]+fIn[24]*Dxx[30]+Dxx[23]*fIn[29]+fIn[23]*Dxx[29]+Dxx[20]*fIn[27]+fIn[20]*Dxx[27]+Dxx[17]*fIn[26]+fIn[17]*Dxx[26]+Dxx[15]*fIn[25]+fIn[15]*Dxx[25]+Dxx[13]*fIn[22]+fIn[13]*Dxx[22]+Dxx[12]*fIn[21]+fIn[12]*Dxx[21]+Dxx[10]*fIn[19]+fIn[10]*Dxx[19]+Dxx[9]*fIn[18]+fIn[9]*Dxx[18]+Dxx[6]*fIn[16]+fIn[6]*Dxx[16]+Dxx[5]*fIn[14]+fIn[5]*Dxx[14]+Dxx[4]*fIn[11]+fIn[4]*Dxx[11]+Dxx[2]*fIn[8]+fIn[2]*Dxx[8]+Dxx[1]*fIn[7]+fIn[1]*Dxx[7]+Dxx[0]*fIn[3]+fIn[0]*Dxx[3])+0.25*(Dxx[28]*fIn[28]+Dxx[24]*fIn[24]+Dxx[23]*fIn[23]+Dxx[20]*fIn[20]+Dxx[17]*fIn[17]+Dxx[15]*fIn[15]+Dxx[13]*fIn[13]+Dxx[12]*fIn[12]+Dxx[10]*fIn[10]+Dxx[9]*fIn[9]+Dxx[6]*fIn[6]+Dxx[5]*fIn[5]+Dxx[4]*fIn[4]+Dxx[2]*fIn[2]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]); + temp1[1] = 0.75*(Dxx[30]*fIn[31]+fIn[30]*Dxx[31]+Dxx[25]*fIn[29]+fIn[25]*Dxx[29]+Dxx[22]*fIn[27]+fIn[22]*Dxx[27]+Dxx[19]*fIn[26]+fIn[19]*Dxx[26]+Dxx[14]*fIn[21]+fIn[14]*Dxx[21]+Dxx[11]*fIn[18]+fIn[11]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7])-0.4330127018922193*(Dxx[24]*fIn[31]+fIn[24]*Dxx[31]+Dxx[28]*fIn[30]+fIn[28]*Dxx[30]+Dxx[15]*fIn[29]+fIn[15]*Dxx[29]+Dxx[13]*fIn[27]+fIn[13]*Dxx[27]+Dxx[10]*fIn[26]+fIn[10]*Dxx[26]+Dxx[23]*fIn[25]+fIn[23]*Dxx[25]+Dxx[20]*fIn[22]+fIn[20]*Dxx[22]+Dxx[5]*fIn[21]+fIn[5]*Dxx[21]+Dxx[17]*fIn[19]+fIn[17]*Dxx[19]+Dxx[4]*fIn[18]+fIn[4]*Dxx[18]+Dxx[2]*fIn[16]+fIn[2]*Dxx[16]+Dxx[12]*fIn[14]+fIn[12]*Dxx[14]+Dxx[9]*fIn[11]+fIn[9]*Dxx[11]+Dxx[6]*fIn[8]+fIn[6]*Dxx[8]+Dxx[0]*fIn[7]+fIn[0]*Dxx[7]+Dxx[1]*fIn[3]+fIn[1]*Dxx[3])+0.25*(Dxx[24]*fIn[28]+fIn[24]*Dxx[28]+Dxx[15]*fIn[23]+fIn[15]*Dxx[23]+Dxx[13]*fIn[20]+fIn[13]*Dxx[20]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[2]*fIn[6]+fIn[2]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]); + temp1[2] = 0.75*(Dxx[29]*fIn[31]+fIn[29]*Dxx[31]+Dxx[25]*fIn[30]+fIn[25]*Dxx[30]+Dxx[21]*fIn[27]+fIn[21]*Dxx[27]+Dxx[18]*fIn[26]+fIn[18]*Dxx[26]+Dxx[14]*fIn[22]+fIn[14]*Dxx[22]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[7]*fIn[16]+fIn[7]*Dxx[16]+Dxx[3]*fIn[8]+fIn[3]*Dxx[8])-0.4330127018922193*(Dxx[23]*fIn[31]+fIn[23]*Dxx[31]+Dxx[15]*fIn[30]+fIn[15]*Dxx[30]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[12]*fIn[27]+fIn[12]*Dxx[27]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[24]*fIn[25]+fIn[24]*Dxx[25]+Dxx[5]*fIn[22]+fIn[5]*Dxx[22]+Dxx[20]*fIn[21]+fIn[20]*Dxx[21]+Dxx[4]*fIn[19]+fIn[4]*Dxx[19]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[1]*fIn[16]+fIn[1]*Dxx[16]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[10]*fIn[11]+fIn[10]*Dxx[11]+Dxx[0]*fIn[8]+fIn[0]*Dxx[8]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[2]*fIn[3]+fIn[2]*Dxx[3])+0.25*(Dxx[23]*fIn[28]+fIn[23]*Dxx[28]+Dxx[15]*fIn[24]+fIn[15]*Dxx[24]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20]+Dxx[9]*fIn[17]+fIn[9]*Dxx[17]+Dxx[5]*fIn[13]+fIn[5]*Dxx[13]+Dxx[4]*fIn[10]+fIn[4]*Dxx[10]+Dxx[1]*fIn[6]+fIn[1]*Dxx[6]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2]); + temp1[3] = 0.75*(Dxx[25]*fIn[31]+fIn[25]*Dxx[31]+Dxx[29]*fIn[30]+fIn[29]*Dxx[30]+Dxx[14]*fIn[27]+fIn[14]*Dxx[27]+Dxx[11]*fIn[26]+fIn[11]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[18]*fIn[19]+fIn[18]*Dxx[19]+Dxx[3]*fIn[16]+fIn[3]*Dxx[16]+Dxx[7]*fIn[8]+fIn[7]*Dxx[8])-0.4330127018922193*(Dxx[15]*fIn[31]+fIn[15]*Dxx[31]+Dxx[23]*fIn[30]+fIn[23]*Dxx[30]+Dxx[24]*fIn[29]+fIn[24]*Dxx[29]+Dxx[25]*fIn[28]+fIn[25]*Dxx[28]+Dxx[5]*fIn[27]+fIn[5]*Dxx[27]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[12]*fIn[22]+fIn[12]*Dxx[22]+Dxx[13]*fIn[21]+fIn[13]*Dxx[21]+Dxx[14]*fIn[20]+fIn[14]*Dxx[20]+Dxx[9]*fIn[19]+fIn[9]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[11]*fIn[17]+fIn[11]*Dxx[17]+Dxx[0]*fIn[16]+fIn[0]*Dxx[16]+Dxx[1]*fIn[8]+fIn[1]*Dxx[8]+Dxx[2]*fIn[7]+fIn[2]*Dxx[7]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6])+0.25*(Dxx[15]*fIn[28]+fIn[15]*Dxx[28]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[4]*fIn[17]+fIn[4]*Dxx[17]+Dxx[12]*fIn[13]+fIn[12]*Dxx[13]+Dxx[9]*fIn[10]+fIn[9]*Dxx[10]+Dxx[0]*fIn[6]+fIn[0]*Dxx[6]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2]); + temp2[0] = 0.75*(Dyx[31]*fIn[31]+Dyx[30]*fIn[30]+Dyx[29]*fIn[29]+Dyx[27]*fIn[27]+Dyx[26]*fIn[26]+Dyx[25]*fIn[25]+Dyx[22]*fIn[22]+Dyx[21]*fIn[21]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[14]*fIn[14]+Dyx[11]*fIn[11]+Dyx[8]*fIn[8]+Dyx[7]*fIn[7]+Dyx[3]*fIn[3])-0.4330127018922193*(Dyx[28]*fIn[31]+fIn[28]*Dyx[31]+Dyx[24]*fIn[30]+fIn[24]*Dyx[30]+Dyx[23]*fIn[29]+fIn[23]*Dyx[29]+Dyx[20]*fIn[27]+fIn[20]*Dyx[27]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[15]*fIn[25]+fIn[15]*Dyx[25]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21]+Dyx[10]*fIn[19]+fIn[10]*Dyx[19]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[6]*fIn[16]+fIn[6]*Dyx[16]+Dyx[5]*fIn[14]+fIn[5]*Dyx[14]+Dyx[4]*fIn[11]+fIn[4]*Dyx[11]+Dyx[2]*fIn[8]+fIn[2]*Dyx[8]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3])+0.25*(Dyx[28]*fIn[28]+Dyx[24]*fIn[24]+Dyx[23]*fIn[23]+Dyx[20]*fIn[20]+Dyx[17]*fIn[17]+Dyx[15]*fIn[15]+Dyx[13]*fIn[13]+Dyx[12]*fIn[12]+Dyx[10]*fIn[10]+Dyx[9]*fIn[9]+Dyx[6]*fIn[6]+Dyx[5]*fIn[5]+Dyx[4]*fIn[4]+Dyx[2]*fIn[2]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]); + temp2[1] = 0.75*(Dyx[30]*fIn[31]+fIn[30]*Dyx[31]+Dyx[25]*fIn[29]+fIn[25]*Dyx[29]+Dyx[22]*fIn[27]+fIn[22]*Dyx[27]+Dyx[19]*fIn[26]+fIn[19]*Dyx[26]+Dyx[14]*fIn[21]+fIn[14]*Dyx[21]+Dyx[11]*fIn[18]+fIn[11]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7])-0.4330127018922193*(Dyx[24]*fIn[31]+fIn[24]*Dyx[31]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[15]*fIn[29]+fIn[15]*Dyx[29]+Dyx[13]*fIn[27]+fIn[13]*Dyx[27]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[23]*fIn[25]+fIn[23]*Dyx[25]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[17]*fIn[19]+fIn[17]*Dyx[19]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[2]*fIn[16]+fIn[2]*Dyx[16]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[9]*fIn[11]+fIn[9]*Dyx[11]+Dyx[6]*fIn[8]+fIn[6]*Dyx[8]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])+0.25*(Dyx[24]*fIn[28]+fIn[24]*Dyx[28]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23]+Dyx[13]*fIn[20]+fIn[13]*Dyx[20]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]); + temp2[2] = 0.75*(Dyx[29]*fIn[31]+fIn[29]*Dyx[31]+Dyx[25]*fIn[30]+fIn[25]*Dyx[30]+Dyx[21]*fIn[27]+fIn[21]*Dyx[27]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[14]*fIn[22]+fIn[14]*Dyx[22]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[7]*fIn[16]+fIn[7]*Dyx[16]+Dyx[3]*fIn[8]+fIn[3]*Dyx[8])-0.4330127018922193*(Dyx[23]*fIn[31]+fIn[23]*Dyx[31]+Dyx[15]*fIn[30]+fIn[15]*Dyx[30]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[12]*fIn[27]+fIn[12]*Dyx[27]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[24]*fIn[25]+fIn[24]*Dyx[25]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21]+Dyx[4]*fIn[19]+fIn[4]*Dyx[19]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[1]*fIn[16]+fIn[1]*Dyx[16]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[10]*fIn[11]+fIn[10]*Dyx[11]+Dyx[0]*fIn[8]+fIn[0]*Dyx[8]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.25*(Dyx[23]*fIn[28]+fIn[23]*Dyx[28]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[5]*fIn[13]+fIn[5]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2]); + temp2[3] = 0.75*(Dyx[25]*fIn[31]+fIn[25]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[14]*fIn[27]+fIn[14]*Dyx[27]+Dyx[11]*fIn[26]+fIn[11]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[18]*fIn[19]+fIn[18]*Dyx[19]+Dyx[3]*fIn[16]+fIn[3]*Dyx[16]+Dyx[7]*fIn[8]+fIn[7]*Dyx[8])-0.4330127018922193*(Dyx[15]*fIn[31]+fIn[15]*Dyx[31]+Dyx[23]*fIn[30]+fIn[23]*Dyx[30]+Dyx[24]*fIn[29]+fIn[24]*Dyx[29]+Dyx[25]*fIn[28]+fIn[25]*Dyx[28]+Dyx[5]*fIn[27]+fIn[5]*Dyx[27]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21]+Dyx[14]*fIn[20]+fIn[14]*Dyx[20]+Dyx[9]*fIn[19]+fIn[9]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[11]*fIn[17]+fIn[11]*Dyx[17]+Dyx[0]*fIn[16]+fIn[0]*Dyx[16]+Dyx[1]*fIn[8]+fIn[1]*Dyx[8]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6])+0.25*(Dyx[15]*fIn[28]+fIn[15]*Dyx[28]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2]); + temp3[0] = 0.75*(Dzx[31]*fIn[31]+Dzx[30]*fIn[30]+Dzx[29]*fIn[29]+Dzx[27]*fIn[27]+Dzx[26]*fIn[26]+Dzx[25]*fIn[25]+Dzx[22]*fIn[22]+Dzx[21]*fIn[21]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[14]*fIn[14]+Dzx[11]*fIn[11]+Dzx[8]*fIn[8]+Dzx[7]*fIn[7]+Dzx[3]*fIn[3])-0.4330127018922193*(Dzx[28]*fIn[31]+fIn[28]*Dzx[31]+Dzx[24]*fIn[30]+fIn[24]*Dzx[30]+Dzx[23]*fIn[29]+fIn[23]*Dzx[29]+Dzx[20]*fIn[27]+fIn[20]*Dzx[27]+Dzx[17]*fIn[26]+fIn[17]*Dzx[26]+Dzx[15]*fIn[25]+fIn[15]*Dzx[25]+Dzx[13]*fIn[22]+fIn[13]*Dzx[22]+Dzx[12]*fIn[21]+fIn[12]*Dzx[21]+Dzx[10]*fIn[19]+fIn[10]*Dzx[19]+Dzx[9]*fIn[18]+fIn[9]*Dzx[18]+Dzx[6]*fIn[16]+fIn[6]*Dzx[16]+Dzx[5]*fIn[14]+fIn[5]*Dzx[14]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[1]*fIn[7]+fIn[1]*Dzx[7]+Dzx[0]*fIn[3]+fIn[0]*Dzx[3])+0.25*(Dzx[28]*fIn[28]+Dzx[24]*fIn[24]+Dzx[23]*fIn[23]+Dzx[20]*fIn[20]+Dzx[17]*fIn[17]+Dzx[15]*fIn[15]+Dzx[13]*fIn[13]+Dzx[12]*fIn[12]+Dzx[10]*fIn[10]+Dzx[9]*fIn[9]+Dzx[6]*fIn[6]+Dzx[5]*fIn[5]+Dzx[4]*fIn[4]+Dzx[2]*fIn[2]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]); + temp3[1] = 0.75*(Dzx[30]*fIn[31]+fIn[30]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[22]*fIn[27]+fIn[22]*Dzx[27]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26]+Dzx[14]*fIn[21]+fIn[14]*Dzx[21]+Dzx[11]*fIn[18]+fIn[11]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7])-0.4330127018922193*(Dzx[24]*fIn[31]+fIn[24]*Dzx[31]+Dzx[28]*fIn[30]+fIn[28]*Dzx[30]+Dzx[15]*fIn[29]+fIn[15]*Dzx[29]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[10]*fIn[26]+fIn[10]*Dzx[26]+Dzx[23]*fIn[25]+fIn[23]*Dzx[25]+Dzx[20]*fIn[22]+fIn[20]*Dzx[22]+Dzx[5]*fIn[21]+fIn[5]*Dzx[21]+Dzx[17]*fIn[19]+fIn[17]*Dzx[19]+Dzx[4]*fIn[18]+fIn[4]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[12]*fIn[14]+fIn[12]*Dzx[14]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11]+Dzx[6]*fIn[8]+fIn[6]*Dzx[8]+Dzx[0]*fIn[7]+fIn[0]*Dzx[7]+Dzx[1]*fIn[3]+fIn[1]*Dzx[3])+0.25*(Dzx[24]*fIn[28]+fIn[24]*Dzx[28]+Dzx[15]*fIn[23]+fIn[15]*Dzx[23]+Dzx[13]*fIn[20]+fIn[13]*Dzx[20]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[2]*fIn[6]+fIn[2]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]); + temp3[2] = 0.75*(Dzx[29]*fIn[31]+fIn[29]*Dzx[31]+Dzx[25]*fIn[30]+fIn[25]*Dzx[30]+Dzx[21]*fIn[27]+fIn[21]*Dzx[27]+Dzx[18]*fIn[26]+fIn[18]*Dzx[26]+Dzx[14]*fIn[22]+fIn[14]*Dzx[22]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[7]*fIn[16]+fIn[7]*Dzx[16]+Dzx[3]*fIn[8]+fIn[3]*Dzx[8])-0.4330127018922193*(Dzx[23]*fIn[31]+fIn[23]*Dzx[31]+Dzx[15]*fIn[30]+fIn[15]*Dzx[30]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[12]*fIn[27]+fIn[12]*Dzx[27]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[24]*fIn[25]+fIn[24]*Dzx[25]+Dzx[5]*fIn[22]+fIn[5]*Dzx[22]+Dzx[20]*fIn[21]+fIn[20]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[2]*fIn[3]+fIn[2]*Dzx[3])+0.25*(Dzx[23]*fIn[28]+fIn[23]*Dzx[28]+Dzx[15]*fIn[24]+fIn[15]*Dzx[24]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20]+Dzx[9]*fIn[17]+fIn[9]*Dzx[17]+Dzx[5]*fIn[13]+fIn[5]*Dzx[13]+Dzx[4]*fIn[10]+fIn[4]*Dzx[10]+Dzx[1]*fIn[6]+fIn[1]*Dzx[6]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2]); + temp3[3] = 0.75*(Dzx[25]*fIn[31]+fIn[25]*Dzx[31]+Dzx[29]*fIn[30]+fIn[29]*Dzx[30]+Dzx[14]*fIn[27]+fIn[14]*Dzx[27]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[18]*fIn[19]+fIn[18]*Dzx[19]+Dzx[3]*fIn[16]+fIn[3]*Dzx[16]+Dzx[7]*fIn[8]+fIn[7]*Dzx[8])-0.4330127018922193*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[23]*fIn[30]+fIn[23]*Dzx[30]+Dzx[24]*fIn[29]+fIn[24]*Dzx[29]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28]+Dzx[5]*fIn[27]+fIn[5]*Dzx[27]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[12]*fIn[22]+fIn[12]*Dzx[22]+Dzx[13]*fIn[21]+fIn[13]*Dzx[21]+Dzx[14]*fIn[20]+fIn[14]*Dzx[20]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[11]*fIn[17]+fIn[11]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[2]*fIn[7]+fIn[2]*Dzx[7]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6])+0.25*(Dzx[15]*fIn[28]+fIn[15]*Dzx[28]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[4]*fIn[17]+fIn[4]*Dzx[17]+Dzx[12]*fIn[13]+fIn[12]*Dzx[13]+Dzx[9]*fIn[10]+fIn[9]*Dzx[10]+Dzx[0]*fIn[6]+fIn[0]*Dzx[6]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2]); + temp4[0] = vBoundary[0]*(0.75*(Dxx[31]*fIn[31]+Dxx[30]*fIn[30]+Dxx[29]*fIn[29]+Dxx[27]*fIn[27]+Dxx[26]*fIn[26]+Dxx[25]*fIn[25]+Dxx[22]*fIn[22]+Dxx[21]*fIn[21]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[14]*fIn[14]+Dxx[11]*fIn[11]+Dxx[8]*fIn[8]+Dxx[7]*fIn[7]+Dxx[3]*fIn[3])-0.4330127018922193*(Dxx[28]*fIn[31]+fIn[28]*Dxx[31]+Dxx[24]*fIn[30]+fIn[24]*Dxx[30]+Dxx[23]*fIn[29]+fIn[23]*Dxx[29]+Dxx[20]*fIn[27]+fIn[20]*Dxx[27]+Dxx[17]*fIn[26]+fIn[17]*Dxx[26]+Dxx[15]*fIn[25]+fIn[15]*Dxx[25]+Dxx[13]*fIn[22]+fIn[13]*Dxx[22]+Dxx[12]*fIn[21]+fIn[12]*Dxx[21]+Dxx[10]*fIn[19]+fIn[10]*Dxx[19]+Dxx[9]*fIn[18]+fIn[9]*Dxx[18]+Dxx[6]*fIn[16]+fIn[6]*Dxx[16]+Dxx[5]*fIn[14]+fIn[5]*Dxx[14]+Dxx[4]*fIn[11]+fIn[4]*Dxx[11]+Dxx[2]*fIn[8]+fIn[2]*Dxx[8]+Dxx[1]*fIn[7]+fIn[1]*Dxx[7]+Dxx[0]*fIn[3]+fIn[0]*Dxx[3])+0.25*(Dxx[28]*fIn[28]+Dxx[24]*fIn[24]+Dxx[23]*fIn[23]+Dxx[20]*fIn[20]+Dxx[17]*fIn[17]+Dxx[15]*fIn[15]+Dxx[13]*fIn[13]+Dxx[12]*fIn[12]+Dxx[10]*fIn[10]+Dxx[9]*fIn[9]+Dxx[6]*fIn[6]+Dxx[5]*fIn[5]+Dxx[4]*fIn[4]+Dxx[2]*fIn[2]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])); + temp4[1] = vBoundary[0]*(0.75*(Dxx[30]*fIn[31]+fIn[30]*Dxx[31]+Dxx[25]*fIn[29]+fIn[25]*Dxx[29]+Dxx[22]*fIn[27]+fIn[22]*Dxx[27]+Dxx[19]*fIn[26]+fIn[19]*Dxx[26]+Dxx[14]*fIn[21]+fIn[14]*Dxx[21]+Dxx[11]*fIn[18]+fIn[11]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7])-0.4330127018922193*(Dxx[24]*fIn[31]+fIn[24]*Dxx[31]+Dxx[28]*fIn[30]+fIn[28]*Dxx[30]+Dxx[15]*fIn[29]+fIn[15]*Dxx[29]+Dxx[13]*fIn[27]+fIn[13]*Dxx[27]+Dxx[10]*fIn[26]+fIn[10]*Dxx[26]+Dxx[23]*fIn[25]+fIn[23]*Dxx[25]+Dxx[20]*fIn[22]+fIn[20]*Dxx[22]+Dxx[5]*fIn[21]+fIn[5]*Dxx[21]+Dxx[17]*fIn[19]+fIn[17]*Dxx[19]+Dxx[4]*fIn[18]+fIn[4]*Dxx[18]+Dxx[2]*fIn[16]+fIn[2]*Dxx[16]+Dxx[12]*fIn[14]+fIn[12]*Dxx[14]+Dxx[9]*fIn[11]+fIn[9]*Dxx[11]+Dxx[6]*fIn[8]+fIn[6]*Dxx[8]+Dxx[0]*fIn[7]+fIn[0]*Dxx[7]+Dxx[1]*fIn[3]+fIn[1]*Dxx[3])+0.25*(Dxx[24]*fIn[28]+fIn[24]*Dxx[28]+Dxx[15]*fIn[23]+fIn[15]*Dxx[23]+Dxx[13]*fIn[20]+fIn[13]*Dxx[20]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[2]*fIn[6]+fIn[2]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])); + temp4[2] = vBoundary[0]*(0.75*(Dxx[29]*fIn[31]+fIn[29]*Dxx[31]+Dxx[25]*fIn[30]+fIn[25]*Dxx[30]+Dxx[21]*fIn[27]+fIn[21]*Dxx[27]+Dxx[18]*fIn[26]+fIn[18]*Dxx[26]+Dxx[14]*fIn[22]+fIn[14]*Dxx[22]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[7]*fIn[16]+fIn[7]*Dxx[16]+Dxx[3]*fIn[8]+fIn[3]*Dxx[8])-0.4330127018922193*(Dxx[23]*fIn[31]+fIn[23]*Dxx[31]+Dxx[15]*fIn[30]+fIn[15]*Dxx[30]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[12]*fIn[27]+fIn[12]*Dxx[27]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[24]*fIn[25]+fIn[24]*Dxx[25]+Dxx[5]*fIn[22]+fIn[5]*Dxx[22]+Dxx[20]*fIn[21]+fIn[20]*Dxx[21]+Dxx[4]*fIn[19]+fIn[4]*Dxx[19]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[1]*fIn[16]+fIn[1]*Dxx[16]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[10]*fIn[11]+fIn[10]*Dxx[11]+Dxx[0]*fIn[8]+fIn[0]*Dxx[8]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[2]*fIn[3]+fIn[2]*Dxx[3])+0.25*(Dxx[23]*fIn[28]+fIn[23]*Dxx[28]+Dxx[15]*fIn[24]+fIn[15]*Dxx[24]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20]+Dxx[9]*fIn[17]+fIn[9]*Dxx[17]+Dxx[5]*fIn[13]+fIn[5]*Dxx[13]+Dxx[4]*fIn[10]+fIn[4]*Dxx[10]+Dxx[1]*fIn[6]+fIn[1]*Dxx[6]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])); + temp4[3] = vBoundary[0]*(0.75*(Dxx[25]*fIn[31]+fIn[25]*Dxx[31]+Dxx[29]*fIn[30]+fIn[29]*Dxx[30]+Dxx[14]*fIn[27]+fIn[14]*Dxx[27]+Dxx[11]*fIn[26]+fIn[11]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[18]*fIn[19]+fIn[18]*Dxx[19]+Dxx[3]*fIn[16]+fIn[3]*Dxx[16]+Dxx[7]*fIn[8]+fIn[7]*Dxx[8])-0.4330127018922193*(Dxx[15]*fIn[31]+fIn[15]*Dxx[31]+Dxx[23]*fIn[30]+fIn[23]*Dxx[30]+Dxx[24]*fIn[29]+fIn[24]*Dxx[29]+Dxx[25]*fIn[28]+fIn[25]*Dxx[28]+Dxx[5]*fIn[27]+fIn[5]*Dxx[27]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[12]*fIn[22]+fIn[12]*Dxx[22]+Dxx[13]*fIn[21]+fIn[13]*Dxx[21]+Dxx[14]*fIn[20]+fIn[14]*Dxx[20]+Dxx[9]*fIn[19]+fIn[9]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[11]*fIn[17]+fIn[11]*Dxx[17]+Dxx[0]*fIn[16]+fIn[0]*Dxx[16]+Dxx[1]*fIn[8]+fIn[1]*Dxx[8]+Dxx[2]*fIn[7]+fIn[2]*Dxx[7]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6])+0.25*(Dxx[15]*fIn[28]+fIn[15]*Dxx[28]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[4]*fIn[17]+fIn[4]*Dxx[17]+Dxx[12]*fIn[13]+fIn[12]*Dxx[13]+Dxx[9]*fIn[10]+fIn[9]*Dxx[10]+Dxx[0]*fIn[6]+fIn[0]*Dxx[6]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])); + temp5[0] = (0.75*(Dyx[31]*fIn[31]+Dyx[30]*fIn[30]+Dyx[29]*fIn[29]+Dyx[27]*fIn[27]+Dyx[26]*fIn[26]+Dyx[25]*fIn[25]+Dyx[22]*fIn[22]+Dyx[21]*fIn[21]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[14]*fIn[14]+Dyx[11]*fIn[11]+Dyx[8]*fIn[8]+Dyx[7]*fIn[7]+Dyx[3]*fIn[3])-0.4330127018922193*(Dyx[28]*fIn[31]+fIn[28]*Dyx[31]+Dyx[24]*fIn[30]+fIn[24]*Dyx[30]+Dyx[23]*fIn[29]+fIn[23]*Dyx[29]+Dyx[20]*fIn[27]+fIn[20]*Dyx[27]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[15]*fIn[25]+fIn[15]*Dyx[25]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21]+Dyx[10]*fIn[19]+fIn[10]*Dyx[19]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[6]*fIn[16]+fIn[6]*Dyx[16]+Dyx[5]*fIn[14]+fIn[5]*Dyx[14]+Dyx[4]*fIn[11]+fIn[4]*Dyx[11]+Dyx[2]*fIn[8]+fIn[2]*Dyx[8]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3])+0.25*(Dyx[28]*fIn[28]+Dyx[24]*fIn[24]+Dyx[23]*fIn[23]+Dyx[20]*fIn[20]+Dyx[17]*fIn[17]+Dyx[15]*fIn[15]+Dyx[13]*fIn[13]+Dyx[12]*fIn[12]+Dyx[10]*fIn[10]+Dyx[9]*fIn[9]+Dyx[6]*fIn[6]+Dyx[5]*fIn[5]+Dyx[4]*fIn[4]+Dyx[2]*fIn[2]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*wx2+(0.21650635094610965*(Dyx[27]*fIn[31]+fIn[27]*Dyx[31]+Dyx[22]*fIn[30]+fIn[22]*Dyx[30]+Dyx[21]*fIn[29]+fIn[21]*Dyx[29]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[14]*fIn[25]+fIn[14]*Dyx[25]+Dyx[8]*fIn[19]+fIn[8]*Dyx[19]+Dyx[7]*fIn[18]+fIn[7]*Dyx[18]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11])-0.125*(Dyx[20]*fIn[31]+fIn[20]*Dyx[31]+Dyx[13]*fIn[30]+fIn[13]*Dyx[30]+Dyx[12]*fIn[29]+fIn[12]*Dyx[29]+Dyx[27]*fIn[28]+fIn[27]*Dyx[28]+Dyx[6]*fIn[26]+fIn[6]*Dyx[26]+Dyx[5]*fIn[25]+fIn[5]*Dyx[25]+Dyx[22]*fIn[24]+fIn[22]*Dyx[24]+Dyx[21]*fIn[23]+fIn[21]*Dyx[23]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19]+Dyx[1]*fIn[18]+fIn[1]*Dyx[18]+Dyx[16]*fIn[17]+fIn[16]*Dyx[17]+Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]+Dyx[8]*fIn[10]+fIn[8]*Dyx[10]+Dyx[7]*fIn[9]+fIn[7]*Dyx[9]+Dyx[3]*fIn[4]+fIn[3]*Dyx[4])+0.07216878364870323*(Dyx[20]*fIn[28]+fIn[20]*Dyx[28]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[12]*fIn[23]+fIn[12]*Dyx[23]+Dyx[6]*fIn[17]+fIn[6]*Dyx[17]+Dyx[5]*fIn[15]+fIn[5]*Dyx[15]+Dyx[2]*fIn[10]+fIn[2]*Dyx[10]+Dyx[1]*fIn[9]+fIn[1]*Dyx[9]+Dyx[0]*fIn[4]+fIn[0]*Dyx[4]))*dv2; + temp5[1] = (0.75*(Dyx[30]*fIn[31]+fIn[30]*Dyx[31]+Dyx[25]*fIn[29]+fIn[25]*Dyx[29]+Dyx[22]*fIn[27]+fIn[22]*Dyx[27]+Dyx[19]*fIn[26]+fIn[19]*Dyx[26]+Dyx[14]*fIn[21]+fIn[14]*Dyx[21]+Dyx[11]*fIn[18]+fIn[11]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7])-0.4330127018922193*(Dyx[24]*fIn[31]+fIn[24]*Dyx[31]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[15]*fIn[29]+fIn[15]*Dyx[29]+Dyx[13]*fIn[27]+fIn[13]*Dyx[27]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[23]*fIn[25]+fIn[23]*Dyx[25]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[17]*fIn[19]+fIn[17]*Dyx[19]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[2]*fIn[16]+fIn[2]*Dyx[16]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[9]*fIn[11]+fIn[9]*Dyx[11]+Dyx[6]*fIn[8]+fIn[6]*Dyx[8]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])+0.25*(Dyx[24]*fIn[28]+fIn[24]*Dyx[28]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23]+Dyx[13]*fIn[20]+fIn[13]*Dyx[20]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*wx2+(0.21650635094610965*(Dyx[22]*fIn[31]+fIn[22]*Dyx[31]+Dyx[27]*fIn[30]+fIn[27]*Dyx[30]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[21]*fIn[25]+fIn[21]*Dyx[25]+Dyx[16]*fIn[19]+fIn[16]*Dyx[19]+Dyx[3]*fIn[18]+fIn[3]*Dyx[18]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11])-0.125*(Dyx[13]*fIn[31]+fIn[13]*Dyx[31]+Dyx[20]*fIn[30]+fIn[20]*Dyx[30]+Dyx[5]*fIn[29]+fIn[5]*Dyx[29]+Dyx[22]*fIn[28]+fIn[22]*Dyx[28]+Dyx[24]*fIn[27]+fIn[24]*Dyx[27]+Dyx[2]*fIn[26]+fIn[2]*Dyx[26]+Dyx[12]*fIn[25]+fIn[12]*Dyx[25]+Dyx[14]*fIn[23]+fIn[14]*Dyx[23]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[6]*fIn[19]+fIn[6]*Dyx[19]+Dyx[0]*fIn[18]+fIn[0]*Dyx[18]+Dyx[8]*fIn[17]+fIn[8]*Dyx[17]+Dyx[10]*fIn[16]+fIn[10]*Dyx[16]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11]+Dyx[3]*fIn[9]+fIn[3]*Dyx[9]+Dyx[4]*fIn[7]+fIn[4]*Dyx[7])+0.07216878364870323*(Dyx[13]*fIn[28]+fIn[13]*Dyx[28]+Dyx[20]*fIn[24]+fIn[20]*Dyx[24]+Dyx[5]*fIn[23]+fIn[5]*Dyx[23]+Dyx[2]*fIn[17]+fIn[2]*Dyx[17]+Dyx[12]*fIn[15]+fIn[12]*Dyx[15]+Dyx[6]*fIn[10]+fIn[6]*Dyx[10]+Dyx[0]*fIn[9]+fIn[0]*Dyx[9]+Dyx[1]*fIn[4]+fIn[1]*Dyx[4]))*dv2; + temp5[2] = (0.75*(Dyx[29]*fIn[31]+fIn[29]*Dyx[31]+Dyx[25]*fIn[30]+fIn[25]*Dyx[30]+Dyx[21]*fIn[27]+fIn[21]*Dyx[27]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[14]*fIn[22]+fIn[14]*Dyx[22]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[7]*fIn[16]+fIn[7]*Dyx[16]+Dyx[3]*fIn[8]+fIn[3]*Dyx[8])-0.4330127018922193*(Dyx[23]*fIn[31]+fIn[23]*Dyx[31]+Dyx[15]*fIn[30]+fIn[15]*Dyx[30]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[12]*fIn[27]+fIn[12]*Dyx[27]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[24]*fIn[25]+fIn[24]*Dyx[25]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21]+Dyx[4]*fIn[19]+fIn[4]*Dyx[19]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[1]*fIn[16]+fIn[1]*Dyx[16]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[10]*fIn[11]+fIn[10]*Dyx[11]+Dyx[0]*fIn[8]+fIn[0]*Dyx[8]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.25*(Dyx[23]*fIn[28]+fIn[23]*Dyx[28]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[5]*fIn[13]+fIn[5]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2]))*wx2+(0.21650635094610965*(Dyx[21]*fIn[31]+fIn[21]*Dyx[31]+Dyx[14]*fIn[30]+fIn[14]*Dyx[30]+Dyx[27]*fIn[29]+fIn[27]*Dyx[29]+Dyx[7]*fIn[26]+fIn[7]*Dyx[26]+Dyx[22]*fIn[25]+fIn[22]*Dyx[25]+Dyx[3]*fIn[19]+fIn[3]*Dyx[19]+Dyx[16]*fIn[18]+fIn[16]*Dyx[18]+Dyx[8]*fIn[11]+fIn[8]*Dyx[11])-0.125*(Dyx[12]*fIn[31]+fIn[12]*Dyx[31]+Dyx[5]*fIn[30]+fIn[5]*Dyx[30]+Dyx[20]*fIn[29]+fIn[20]*Dyx[29]+Dyx[21]*fIn[28]+fIn[21]*Dyx[28]+Dyx[23]*fIn[27]+fIn[23]*Dyx[27]+Dyx[1]*fIn[26]+fIn[1]*Dyx[26]+Dyx[13]*fIn[25]+fIn[13]*Dyx[25]+Dyx[14]*fIn[24]+fIn[14]*Dyx[24]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[6]*fIn[18]+fIn[6]*Dyx[18]+Dyx[7]*fIn[17]+fIn[7]*Dyx[17]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11]+Dyx[3]*fIn[10]+fIn[3]*Dyx[10]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8])+0.07216878364870323*(Dyx[12]*fIn[28]+fIn[12]*Dyx[28]+Dyx[5]*fIn[24]+fIn[5]*Dyx[24]+Dyx[20]*fIn[23]+fIn[20]*Dyx[23]+Dyx[1]*fIn[17]+fIn[1]*Dyx[17]+Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[0]*fIn[10]+fIn[0]*Dyx[10]+Dyx[6]*fIn[9]+fIn[6]*Dyx[9]+Dyx[2]*fIn[4]+fIn[2]*Dyx[4]))*dv2; + temp5[3] = (0.75*(Dyx[25]*fIn[31]+fIn[25]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[14]*fIn[27]+fIn[14]*Dyx[27]+Dyx[11]*fIn[26]+fIn[11]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[18]*fIn[19]+fIn[18]*Dyx[19]+Dyx[3]*fIn[16]+fIn[3]*Dyx[16]+Dyx[7]*fIn[8]+fIn[7]*Dyx[8])-0.4330127018922193*(Dyx[15]*fIn[31]+fIn[15]*Dyx[31]+Dyx[23]*fIn[30]+fIn[23]*Dyx[30]+Dyx[24]*fIn[29]+fIn[24]*Dyx[29]+Dyx[25]*fIn[28]+fIn[25]*Dyx[28]+Dyx[5]*fIn[27]+fIn[5]*Dyx[27]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21]+Dyx[14]*fIn[20]+fIn[14]*Dyx[20]+Dyx[9]*fIn[19]+fIn[9]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[11]*fIn[17]+fIn[11]*Dyx[17]+Dyx[0]*fIn[16]+fIn[0]*Dyx[16]+Dyx[1]*fIn[8]+fIn[1]*Dyx[8]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6])+0.25*(Dyx[15]*fIn[28]+fIn[15]*Dyx[28]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2]))*wx2+(0.21650635094610965*(Dyx[14]*fIn[31]+fIn[14]*Dyx[31]+Dyx[21]*fIn[30]+fIn[21]*Dyx[30]+Dyx[22]*fIn[29]+fIn[22]*Dyx[29]+Dyx[25]*fIn[27]+fIn[25]*Dyx[27]+Dyx[3]*fIn[26]+fIn[3]*Dyx[26]+Dyx[7]*fIn[19]+fIn[7]*Dyx[19]+Dyx[8]*fIn[18]+fIn[8]*Dyx[18]+Dyx[11]*fIn[16]+fIn[11]*Dyx[16])-0.125*(Dyx[5]*fIn[31]+fIn[5]*Dyx[31]+Dyx[12]*fIn[30]+fIn[12]*Dyx[30]+Dyx[13]*fIn[29]+fIn[13]*Dyx[29]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[15]*fIn[27]+fIn[15]*Dyx[27]+Dyx[0]*fIn[26]+fIn[0]*Dyx[26]+Dyx[20]*fIn[25]+fIn[20]*Dyx[25]+Dyx[21]*fIn[24]+fIn[21]*Dyx[24]+Dyx[22]*fIn[23]+fIn[22]*Dyx[23]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[2]*fIn[18]+fIn[2]*Dyx[18]+Dyx[3]*fIn[17]+fIn[3]*Dyx[17]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[7]*fIn[10]+fIn[7]*Dyx[10]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9])+0.07216878364870323*(Dyx[5]*fIn[28]+fIn[5]*Dyx[28]+Dyx[12]*fIn[24]+fIn[12]*Dyx[24]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[15]*fIn[20]+fIn[15]*Dyx[20]+Dyx[0]*fIn[17]+fIn[0]*Dyx[17]+Dyx[1]*fIn[10]+fIn[1]*Dyx[10]+Dyx[2]*fIn[9]+fIn[2]*Dyx[9]+Dyx[4]*fIn[6]+fIn[4]*Dyx[6]))*dv2; + temp6[0] = (0.75*(Dzx[31]*fIn[31]+Dzx[30]*fIn[30]+Dzx[29]*fIn[29]+Dzx[27]*fIn[27]+Dzx[26]*fIn[26]+Dzx[25]*fIn[25]+Dzx[22]*fIn[22]+Dzx[21]*fIn[21]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[14]*fIn[14]+Dzx[11]*fIn[11]+Dzx[8]*fIn[8]+Dzx[7]*fIn[7]+Dzx[3]*fIn[3])-0.4330127018922193*(Dzx[28]*fIn[31]+fIn[28]*Dzx[31]+Dzx[24]*fIn[30]+fIn[24]*Dzx[30]+Dzx[23]*fIn[29]+fIn[23]*Dzx[29]+Dzx[20]*fIn[27]+fIn[20]*Dzx[27]+Dzx[17]*fIn[26]+fIn[17]*Dzx[26]+Dzx[15]*fIn[25]+fIn[15]*Dzx[25]+Dzx[13]*fIn[22]+fIn[13]*Dzx[22]+Dzx[12]*fIn[21]+fIn[12]*Dzx[21]+Dzx[10]*fIn[19]+fIn[10]*Dzx[19]+Dzx[9]*fIn[18]+fIn[9]*Dzx[18]+Dzx[6]*fIn[16]+fIn[6]*Dzx[16]+Dzx[5]*fIn[14]+fIn[5]*Dzx[14]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[1]*fIn[7]+fIn[1]*Dzx[7]+Dzx[0]*fIn[3]+fIn[0]*Dzx[3])+0.25*(Dzx[28]*fIn[28]+Dzx[24]*fIn[24]+Dzx[23]*fIn[23]+Dzx[20]*fIn[20]+Dzx[17]*fIn[17]+Dzx[15]*fIn[15]+Dzx[13]*fIn[13]+Dzx[12]*fIn[12]+Dzx[10]*fIn[10]+Dzx[9]*fIn[9]+Dzx[6]*fIn[6]+Dzx[5]*fIn[5]+Dzx[4]*fIn[4]+Dzx[2]*fIn[2]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*wx3+(0.21650635094610965*(Dzx[26]*fIn[31]+fIn[26]*Dzx[31]+Dzx[19]*fIn[30]+fIn[19]*Dzx[30]+Dzx[18]*fIn[29]+fIn[18]*Dzx[29]+Dzx[16]*fIn[27]+fIn[16]*Dzx[27]+Dzx[11]*fIn[25]+fIn[11]*Dzx[25]+Dzx[8]*fIn[22]+fIn[8]*Dzx[22]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[3]*fIn[14]+fIn[3]*Dzx[14])-0.125*(Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[10]*fIn[30]+fIn[10]*Dzx[30]+Dzx[9]*fIn[29]+fIn[9]*Dzx[29]+Dzx[26]*fIn[28]+fIn[26]*Dzx[28]+Dzx[6]*fIn[27]+fIn[6]*Dzx[27]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[19]*fIn[24]+fIn[19]*Dzx[24]+Dzx[18]*fIn[23]+fIn[18]*Dzx[23]+Dzx[2]*fIn[22]+fIn[2]*Dzx[22]+Dzx[1]*fIn[21]+fIn[1]*Dzx[21]+Dzx[16]*fIn[20]+fIn[16]*Dzx[20]+Dzx[11]*fIn[15]+fIn[11]*Dzx[15]+Dzx[0]*fIn[14]+fIn[0]*Dzx[14]+Dzx[8]*fIn[13]+fIn[8]*Dzx[13]+Dzx[7]*fIn[12]+fIn[7]*Dzx[12]+Dzx[3]*fIn[5]+fIn[3]*Dzx[5])+0.07216878364870323*(Dzx[17]*fIn[28]+fIn[17]*Dzx[28]+Dzx[10]*fIn[24]+fIn[10]*Dzx[24]+Dzx[9]*fIn[23]+fIn[9]*Dzx[23]+Dzx[6]*fIn[20]+fIn[6]*Dzx[20]+Dzx[4]*fIn[15]+fIn[4]*Dzx[15]+Dzx[2]*fIn[13]+fIn[2]*Dzx[13]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]))*dv3; + temp6[1] = (0.75*(Dzx[30]*fIn[31]+fIn[30]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[22]*fIn[27]+fIn[22]*Dzx[27]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26]+Dzx[14]*fIn[21]+fIn[14]*Dzx[21]+Dzx[11]*fIn[18]+fIn[11]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7])-0.4330127018922193*(Dzx[24]*fIn[31]+fIn[24]*Dzx[31]+Dzx[28]*fIn[30]+fIn[28]*Dzx[30]+Dzx[15]*fIn[29]+fIn[15]*Dzx[29]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[10]*fIn[26]+fIn[10]*Dzx[26]+Dzx[23]*fIn[25]+fIn[23]*Dzx[25]+Dzx[20]*fIn[22]+fIn[20]*Dzx[22]+Dzx[5]*fIn[21]+fIn[5]*Dzx[21]+Dzx[17]*fIn[19]+fIn[17]*Dzx[19]+Dzx[4]*fIn[18]+fIn[4]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[12]*fIn[14]+fIn[12]*Dzx[14]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11]+Dzx[6]*fIn[8]+fIn[6]*Dzx[8]+Dzx[0]*fIn[7]+fIn[0]*Dzx[7]+Dzx[1]*fIn[3]+fIn[1]*Dzx[3])+0.25*(Dzx[24]*fIn[28]+fIn[24]*Dzx[28]+Dzx[15]*fIn[23]+fIn[15]*Dzx[23]+Dzx[13]*fIn[20]+fIn[13]*Dzx[20]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[2]*fIn[6]+fIn[2]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*wx3+(0.21650635094610965*(Dzx[19]*fIn[31]+fIn[19]*Dzx[31]+Dzx[26]*fIn[30]+fIn[26]*Dzx[30]+Dzx[11]*fIn[29]+fIn[11]*Dzx[29]+Dzx[8]*fIn[27]+fIn[8]*Dzx[27]+Dzx[18]*fIn[25]+fIn[18]*Dzx[25]+Dzx[16]*fIn[22]+fIn[16]*Dzx[22]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[7]*fIn[14]+fIn[7]*Dzx[14])-0.125*(Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[17]*fIn[30]+fIn[17]*Dzx[30]+Dzx[4]*fIn[29]+fIn[4]*Dzx[29]+Dzx[19]*fIn[28]+fIn[19]*Dzx[28]+Dzx[2]*fIn[27]+fIn[2]*Dzx[27]+Dzx[24]*fIn[26]+fIn[24]*Dzx[26]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[11]*fIn[23]+fIn[11]*Dzx[23]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[21]+fIn[0]*Dzx[21]+Dzx[8]*fIn[20]+fIn[8]*Dzx[20]+Dzx[15]*fIn[18]+fIn[15]*Dzx[18]+Dzx[13]*fIn[16]+fIn[13]*Dzx[16]+Dzx[1]*fIn[14]+fIn[1]*Dzx[14]+Dzx[3]*fIn[12]+fIn[3]*Dzx[12]+Dzx[5]*fIn[7]+fIn[5]*Dzx[7])+0.07216878364870323*(Dzx[10]*fIn[28]+fIn[10]*Dzx[28]+Dzx[17]*fIn[24]+fIn[17]*Dzx[24]+Dzx[4]*fIn[23]+fIn[4]*Dzx[23]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[9]*fIn[15]+fIn[9]*Dzx[15]+Dzx[6]*fIn[13]+fIn[6]*Dzx[13]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]))*dv3; + temp6[2] = (0.75*(Dzx[29]*fIn[31]+fIn[29]*Dzx[31]+Dzx[25]*fIn[30]+fIn[25]*Dzx[30]+Dzx[21]*fIn[27]+fIn[21]*Dzx[27]+Dzx[18]*fIn[26]+fIn[18]*Dzx[26]+Dzx[14]*fIn[22]+fIn[14]*Dzx[22]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[7]*fIn[16]+fIn[7]*Dzx[16]+Dzx[3]*fIn[8]+fIn[3]*Dzx[8])-0.4330127018922193*(Dzx[23]*fIn[31]+fIn[23]*Dzx[31]+Dzx[15]*fIn[30]+fIn[15]*Dzx[30]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[12]*fIn[27]+fIn[12]*Dzx[27]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[24]*fIn[25]+fIn[24]*Dzx[25]+Dzx[5]*fIn[22]+fIn[5]*Dzx[22]+Dzx[20]*fIn[21]+fIn[20]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[2]*fIn[3]+fIn[2]*Dzx[3])+0.25*(Dzx[23]*fIn[28]+fIn[23]*Dzx[28]+Dzx[15]*fIn[24]+fIn[15]*Dzx[24]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20]+Dzx[9]*fIn[17]+fIn[9]*Dzx[17]+Dzx[5]*fIn[13]+fIn[5]*Dzx[13]+Dzx[4]*fIn[10]+fIn[4]*Dzx[10]+Dzx[1]*fIn[6]+fIn[1]*Dzx[6]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2]))*wx3+(0.21650635094610965*(Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[11]*fIn[30]+fIn[11]*Dzx[30]+Dzx[26]*fIn[29]+fIn[26]*Dzx[29]+Dzx[7]*fIn[27]+fIn[7]*Dzx[27]+Dzx[19]*fIn[25]+fIn[19]*Dzx[25]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[16]*fIn[21]+fIn[16]*Dzx[21]+Dzx[8]*fIn[14]+fIn[8]*Dzx[14])-0.125*(Dzx[9]*fIn[31]+fIn[9]*Dzx[31]+Dzx[4]*fIn[30]+fIn[4]*Dzx[30]+Dzx[17]*fIn[29]+fIn[17]*Dzx[29]+Dzx[18]*fIn[28]+fIn[18]*Dzx[28]+Dzx[1]*fIn[27]+fIn[1]*Dzx[27]+Dzx[23]*fIn[26]+fIn[23]*Dzx[26]+Dzx[10]*fIn[25]+fIn[10]*Dzx[25]+Dzx[11]*fIn[24]+fIn[11]*Dzx[24]+Dzx[0]*fIn[22]+fIn[0]*Dzx[22]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]+Dzx[7]*fIn[20]+fIn[7]*Dzx[20]+Dzx[15]*fIn[19]+fIn[15]*Dzx[19]+Dzx[12]*fIn[16]+fIn[12]*Dzx[16]+Dzx[2]*fIn[14]+fIn[2]*Dzx[14]+Dzx[3]*fIn[13]+fIn[3]*Dzx[13]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8])+0.07216878364870323*(Dzx[9]*fIn[28]+fIn[9]*Dzx[28]+Dzx[4]*fIn[24]+fIn[4]*Dzx[24]+Dzx[17]*fIn[23]+fIn[17]*Dzx[23]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20]+Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[0]*fIn[13]+fIn[0]*Dzx[13]+Dzx[6]*fIn[12]+fIn[6]*Dzx[12]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5]))*dv3; + temp6[3] = (0.75*(Dzx[25]*fIn[31]+fIn[25]*Dzx[31]+Dzx[29]*fIn[30]+fIn[29]*Dzx[30]+Dzx[14]*fIn[27]+fIn[14]*Dzx[27]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[18]*fIn[19]+fIn[18]*Dzx[19]+Dzx[3]*fIn[16]+fIn[3]*Dzx[16]+Dzx[7]*fIn[8]+fIn[7]*Dzx[8])-0.4330127018922193*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[23]*fIn[30]+fIn[23]*Dzx[30]+Dzx[24]*fIn[29]+fIn[24]*Dzx[29]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28]+Dzx[5]*fIn[27]+fIn[5]*Dzx[27]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[12]*fIn[22]+fIn[12]*Dzx[22]+Dzx[13]*fIn[21]+fIn[13]*Dzx[21]+Dzx[14]*fIn[20]+fIn[14]*Dzx[20]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[11]*fIn[17]+fIn[11]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[2]*fIn[7]+fIn[2]*Dzx[7]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6])+0.25*(Dzx[15]*fIn[28]+fIn[15]*Dzx[28]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[4]*fIn[17]+fIn[4]*Dzx[17]+Dzx[12]*fIn[13]+fIn[12]*Dzx[13]+Dzx[9]*fIn[10]+fIn[9]*Dzx[10]+Dzx[0]*fIn[6]+fIn[0]*Dzx[6]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2]))*wx3+(0.21650635094610965*(Dzx[11]*fIn[31]+fIn[11]*Dzx[31]+Dzx[18]*fIn[30]+fIn[18]*Dzx[30]+Dzx[19]*fIn[29]+fIn[19]*Dzx[29]+Dzx[3]*fIn[27]+fIn[3]*Dzx[27]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[8]*fIn[21]+fIn[8]*Dzx[21]+Dzx[14]*fIn[16]+fIn[14]*Dzx[16])-0.125*(Dzx[4]*fIn[31]+fIn[4]*Dzx[31]+Dzx[9]*fIn[30]+fIn[9]*Dzx[30]+Dzx[10]*fIn[29]+fIn[10]*Dzx[29]+Dzx[11]*fIn[28]+fIn[11]*Dzx[28]+Dzx[0]*fIn[27]+fIn[0]*Dzx[27]+Dzx[15]*fIn[26]+fIn[15]*Dzx[26]+Dzx[17]*fIn[25]+fIn[17]*Dzx[25]+Dzx[18]*fIn[24]+fIn[18]*Dzx[24]+Dzx[19]*fIn[23]+fIn[19]*Dzx[23]+Dzx[1]*fIn[22]+fIn[1]*Dzx[22]+Dzx[2]*fIn[21]+fIn[2]*Dzx[21]+Dzx[3]*fIn[20]+fIn[3]*Dzx[20]+Dzx[5]*fIn[16]+fIn[5]*Dzx[16]+Dzx[6]*fIn[14]+fIn[6]*Dzx[14]+Dzx[7]*fIn[13]+fIn[7]*Dzx[13]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12])+0.07216878364870323*(Dzx[4]*fIn[28]+fIn[4]*Dzx[28]+Dzx[9]*fIn[24]+fIn[9]*Dzx[24]+Dzx[10]*fIn[23]+fIn[10]*Dzx[23]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20]+Dzx[15]*fIn[17]+fIn[15]*Dzx[17]+Dzx[1]*fIn[13]+fIn[1]*Dzx[13]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12]+Dzx[5]*fIn[6]+fIn[5]*Dzx[6]))*dv3; + + ax_corr[0] += (2.4494897427831783*fIn[3]-1.4142135623730951*fIn[0])*dS; + ax_corr[1] += (2.4494897427831783*fIn[7]-1.4142135623730951*fIn[1])*dS; + ax_corr[2] += (2.4494897427831783*fIn[8]-1.4142135623730951*fIn[2])*dS; + ax_corr[3] += (2.4494897427831783*fIn[16]-1.4142135623730951*fIn[6])*dS; + + ax_D_ij_corr[0] += (-(0.75*(Dxx[31]*fIn[31]+Dxx[30]*fIn[30]+Dxx[29]*fIn[29]+Dxx[27]*fIn[27]+Dxx[26]*fIn[26]+Dxx[25]*fIn[25]+Dxx[22]*fIn[22]+Dxx[21]*fIn[21]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[14]*fIn[14]+Dxx[11]*fIn[11]+Dxx[8]*fIn[8]+Dxx[7]*fIn[7]+Dxx[3]*fIn[3]))+0.4330127018922193*(Dxx[28]*fIn[31]+fIn[28]*Dxx[31]+Dxx[24]*fIn[30]+fIn[24]*Dxx[30]+Dxx[23]*fIn[29]+fIn[23]*Dxx[29]+Dxx[20]*fIn[27]+fIn[20]*Dxx[27]+Dxx[17]*fIn[26]+fIn[17]*Dxx[26]+Dxx[15]*fIn[25]+fIn[15]*Dxx[25]+Dxx[13]*fIn[22]+fIn[13]*Dxx[22]+Dxx[12]*fIn[21]+fIn[12]*Dxx[21]+Dxx[10]*fIn[19]+fIn[10]*Dxx[19]+Dxx[9]*fIn[18]+fIn[9]*Dxx[18]+Dxx[6]*fIn[16]+fIn[6]*Dxx[16]+Dxx[5]*fIn[14]+fIn[5]*Dxx[14]+Dxx[4]*fIn[11]+fIn[4]*Dxx[11]+Dxx[2]*fIn[8]+fIn[2]*Dxx[8]+Dxx[1]*fIn[7]+fIn[1]*Dxx[7]+Dxx[0]*fIn[3]+fIn[0]*Dxx[3])-0.25*(Dxx[28]*fIn[28]+Dxx[24]*fIn[24]+Dxx[23]*fIn[23]+Dxx[20]*fIn[20]+Dxx[17]*fIn[17]+Dxx[15]*fIn[15]+Dxx[13]*fIn[13]+Dxx[12]*fIn[12]+Dxx[10]*fIn[10]+Dxx[9]*fIn[9]+Dxx[6]*fIn[6]+Dxx[5]*fIn[5]+Dxx[4]*fIn[4]+Dxx[2]*fIn[2]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (-(0.75*(Dxx[30]*fIn[31]+fIn[30]*Dxx[31]+Dxx[25]*fIn[29]+fIn[25]*Dxx[29]+Dxx[22]*fIn[27]+fIn[22]*Dxx[27]+Dxx[19]*fIn[26]+fIn[19]*Dxx[26]+Dxx[14]*fIn[21]+fIn[14]*Dxx[21]+Dxx[11]*fIn[18]+fIn[11]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7]))+0.4330127018922193*(Dxx[24]*fIn[31]+fIn[24]*Dxx[31]+Dxx[28]*fIn[30]+fIn[28]*Dxx[30]+Dxx[15]*fIn[29]+fIn[15]*Dxx[29]+Dxx[13]*fIn[27]+fIn[13]*Dxx[27]+Dxx[10]*fIn[26]+fIn[10]*Dxx[26]+Dxx[23]*fIn[25]+fIn[23]*Dxx[25]+Dxx[20]*fIn[22]+fIn[20]*Dxx[22]+Dxx[5]*fIn[21]+fIn[5]*Dxx[21]+Dxx[17]*fIn[19]+fIn[17]*Dxx[19]+Dxx[4]*fIn[18]+fIn[4]*Dxx[18]+Dxx[2]*fIn[16]+fIn[2]*Dxx[16]+Dxx[12]*fIn[14]+fIn[12]*Dxx[14]+Dxx[9]*fIn[11]+fIn[9]*Dxx[11]+Dxx[6]*fIn[8]+fIn[6]*Dxx[8]+Dxx[0]*fIn[7]+fIn[0]*Dxx[7]+Dxx[1]*fIn[3]+fIn[1]*Dxx[3])-0.25*(Dxx[24]*fIn[28]+fIn[24]*Dxx[28]+Dxx[15]*fIn[23]+fIn[15]*Dxx[23]+Dxx[13]*fIn[20]+fIn[13]*Dxx[20]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[2]*fIn[6]+fIn[2]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]))*dS; + ax_D_ij_corr[2] += (-(0.75*(Dxx[29]*fIn[31]+fIn[29]*Dxx[31]+Dxx[25]*fIn[30]+fIn[25]*Dxx[30]+Dxx[21]*fIn[27]+fIn[21]*Dxx[27]+Dxx[18]*fIn[26]+fIn[18]*Dxx[26]+Dxx[14]*fIn[22]+fIn[14]*Dxx[22]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[7]*fIn[16]+fIn[7]*Dxx[16]+Dxx[3]*fIn[8]+fIn[3]*Dxx[8]))+0.4330127018922193*(Dxx[23]*fIn[31]+fIn[23]*Dxx[31]+Dxx[15]*fIn[30]+fIn[15]*Dxx[30]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[12]*fIn[27]+fIn[12]*Dxx[27]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[24]*fIn[25]+fIn[24]*Dxx[25]+Dxx[5]*fIn[22]+fIn[5]*Dxx[22]+Dxx[20]*fIn[21]+fIn[20]*Dxx[21]+Dxx[4]*fIn[19]+fIn[4]*Dxx[19]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[1]*fIn[16]+fIn[1]*Dxx[16]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[10]*fIn[11]+fIn[10]*Dxx[11]+Dxx[0]*fIn[8]+fIn[0]*Dxx[8]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[2]*fIn[3]+fIn[2]*Dxx[3])-0.25*(Dxx[23]*fIn[28]+fIn[23]*Dxx[28]+Dxx[15]*fIn[24]+fIn[15]*Dxx[24]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20]+Dxx[9]*fIn[17]+fIn[9]*Dxx[17]+Dxx[5]*fIn[13]+fIn[5]*Dxx[13]+Dxx[4]*fIn[10]+fIn[4]*Dxx[10]+Dxx[1]*fIn[6]+fIn[1]*Dxx[6]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2]))*dS; + ax_D_ij_corr[3] += (-(0.75*(Dxx[25]*fIn[31]+fIn[25]*Dxx[31]+Dxx[29]*fIn[30]+fIn[29]*Dxx[30]+Dxx[14]*fIn[27]+fIn[14]*Dxx[27]+Dxx[11]*fIn[26]+fIn[11]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[18]*fIn[19]+fIn[18]*Dxx[19]+Dxx[3]*fIn[16]+fIn[3]*Dxx[16]+Dxx[7]*fIn[8]+fIn[7]*Dxx[8]))+0.4330127018922193*(Dxx[15]*fIn[31]+fIn[15]*Dxx[31]+Dxx[23]*fIn[30]+fIn[23]*Dxx[30]+Dxx[24]*fIn[29]+fIn[24]*Dxx[29]+Dxx[25]*fIn[28]+fIn[25]*Dxx[28]+Dxx[5]*fIn[27]+fIn[5]*Dxx[27]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[12]*fIn[22]+fIn[12]*Dxx[22]+Dxx[13]*fIn[21]+fIn[13]*Dxx[21]+Dxx[14]*fIn[20]+fIn[14]*Dxx[20]+Dxx[9]*fIn[19]+fIn[9]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[11]*fIn[17]+fIn[11]*Dxx[17]+Dxx[0]*fIn[16]+fIn[0]*Dxx[16]+Dxx[1]*fIn[8]+fIn[1]*Dxx[8]+Dxx[2]*fIn[7]+fIn[2]*Dxx[7]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6])-0.25*(Dxx[15]*fIn[28]+fIn[15]*Dxx[28]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[4]*fIn[17]+fIn[4]*Dxx[17]+Dxx[12]*fIn[13]+fIn[12]*Dxx[13]+Dxx[9]*fIn[10]+fIn[9]*Dxx[10]+Dxx[0]*fIn[6]+fIn[0]*Dxx[6]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2]))*dS; + ay_D_ij_corr[0] += (-(0.75*(Dyx[31]*fIn[31]+Dyx[30]*fIn[30]+Dyx[29]*fIn[29]+Dyx[27]*fIn[27]+Dyx[26]*fIn[26]+Dyx[25]*fIn[25]+Dyx[22]*fIn[22]+Dyx[21]*fIn[21]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[14]*fIn[14]+Dyx[11]*fIn[11]+Dyx[8]*fIn[8]+Dyx[7]*fIn[7]+Dyx[3]*fIn[3]))+0.4330127018922193*(Dyx[28]*fIn[31]+fIn[28]*Dyx[31]+Dyx[24]*fIn[30]+fIn[24]*Dyx[30]+Dyx[23]*fIn[29]+fIn[23]*Dyx[29]+Dyx[20]*fIn[27]+fIn[20]*Dyx[27]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[15]*fIn[25]+fIn[15]*Dyx[25]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21]+Dyx[10]*fIn[19]+fIn[10]*Dyx[19]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[6]*fIn[16]+fIn[6]*Dyx[16]+Dyx[5]*fIn[14]+fIn[5]*Dyx[14]+Dyx[4]*fIn[11]+fIn[4]*Dyx[11]+Dyx[2]*fIn[8]+fIn[2]*Dyx[8]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3])-0.25*(Dyx[28]*fIn[28]+Dyx[24]*fIn[24]+Dyx[23]*fIn[23]+Dyx[20]*fIn[20]+Dyx[17]*fIn[17]+Dyx[15]*fIn[15]+Dyx[13]*fIn[13]+Dyx[12]*fIn[12]+Dyx[10]*fIn[10]+Dyx[9]*fIn[9]+Dyx[6]*fIn[6]+Dyx[5]*fIn[5]+Dyx[4]*fIn[4]+Dyx[2]*fIn[2]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (-(0.75*(Dyx[30]*fIn[31]+fIn[30]*Dyx[31]+Dyx[25]*fIn[29]+fIn[25]*Dyx[29]+Dyx[22]*fIn[27]+fIn[22]*Dyx[27]+Dyx[19]*fIn[26]+fIn[19]*Dyx[26]+Dyx[14]*fIn[21]+fIn[14]*Dyx[21]+Dyx[11]*fIn[18]+fIn[11]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7]))+0.4330127018922193*(Dyx[24]*fIn[31]+fIn[24]*Dyx[31]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[15]*fIn[29]+fIn[15]*Dyx[29]+Dyx[13]*fIn[27]+fIn[13]*Dyx[27]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[23]*fIn[25]+fIn[23]*Dyx[25]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[17]*fIn[19]+fIn[17]*Dyx[19]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[2]*fIn[16]+fIn[2]*Dyx[16]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[9]*fIn[11]+fIn[9]*Dyx[11]+Dyx[6]*fIn[8]+fIn[6]*Dyx[8]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])-0.25*(Dyx[24]*fIn[28]+fIn[24]*Dyx[28]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23]+Dyx[13]*fIn[20]+fIn[13]*Dyx[20]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*dS; + ay_D_ij_corr[2] += (-(0.75*(Dyx[29]*fIn[31]+fIn[29]*Dyx[31]+Dyx[25]*fIn[30]+fIn[25]*Dyx[30]+Dyx[21]*fIn[27]+fIn[21]*Dyx[27]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[14]*fIn[22]+fIn[14]*Dyx[22]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[7]*fIn[16]+fIn[7]*Dyx[16]+Dyx[3]*fIn[8]+fIn[3]*Dyx[8]))+0.4330127018922193*(Dyx[23]*fIn[31]+fIn[23]*Dyx[31]+Dyx[15]*fIn[30]+fIn[15]*Dyx[30]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[12]*fIn[27]+fIn[12]*Dyx[27]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[24]*fIn[25]+fIn[24]*Dyx[25]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21]+Dyx[4]*fIn[19]+fIn[4]*Dyx[19]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[1]*fIn[16]+fIn[1]*Dyx[16]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[10]*fIn[11]+fIn[10]*Dyx[11]+Dyx[0]*fIn[8]+fIn[0]*Dyx[8]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])-0.25*(Dyx[23]*fIn[28]+fIn[23]*Dyx[28]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[5]*fIn[13]+fIn[5]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2]))*dS; + ay_D_ij_corr[3] += (-(0.75*(Dyx[25]*fIn[31]+fIn[25]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[14]*fIn[27]+fIn[14]*Dyx[27]+Dyx[11]*fIn[26]+fIn[11]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[18]*fIn[19]+fIn[18]*Dyx[19]+Dyx[3]*fIn[16]+fIn[3]*Dyx[16]+Dyx[7]*fIn[8]+fIn[7]*Dyx[8]))+0.4330127018922193*(Dyx[15]*fIn[31]+fIn[15]*Dyx[31]+Dyx[23]*fIn[30]+fIn[23]*Dyx[30]+Dyx[24]*fIn[29]+fIn[24]*Dyx[29]+Dyx[25]*fIn[28]+fIn[25]*Dyx[28]+Dyx[5]*fIn[27]+fIn[5]*Dyx[27]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21]+Dyx[14]*fIn[20]+fIn[14]*Dyx[20]+Dyx[9]*fIn[19]+fIn[9]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[11]*fIn[17]+fIn[11]*Dyx[17]+Dyx[0]*fIn[16]+fIn[0]*Dyx[16]+Dyx[1]*fIn[8]+fIn[1]*Dyx[8]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6])-0.25*(Dyx[15]*fIn[28]+fIn[15]*Dyx[28]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2]))*dS; + az_D_ij_corr[0] += (-(0.75*(Dzx[31]*fIn[31]+Dzx[30]*fIn[30]+Dzx[29]*fIn[29]+Dzx[27]*fIn[27]+Dzx[26]*fIn[26]+Dzx[25]*fIn[25]+Dzx[22]*fIn[22]+Dzx[21]*fIn[21]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[14]*fIn[14]+Dzx[11]*fIn[11]+Dzx[8]*fIn[8]+Dzx[7]*fIn[7]+Dzx[3]*fIn[3]))+0.4330127018922193*(Dzx[28]*fIn[31]+fIn[28]*Dzx[31]+Dzx[24]*fIn[30]+fIn[24]*Dzx[30]+Dzx[23]*fIn[29]+fIn[23]*Dzx[29]+Dzx[20]*fIn[27]+fIn[20]*Dzx[27]+Dzx[17]*fIn[26]+fIn[17]*Dzx[26]+Dzx[15]*fIn[25]+fIn[15]*Dzx[25]+Dzx[13]*fIn[22]+fIn[13]*Dzx[22]+Dzx[12]*fIn[21]+fIn[12]*Dzx[21]+Dzx[10]*fIn[19]+fIn[10]*Dzx[19]+Dzx[9]*fIn[18]+fIn[9]*Dzx[18]+Dzx[6]*fIn[16]+fIn[6]*Dzx[16]+Dzx[5]*fIn[14]+fIn[5]*Dzx[14]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[1]*fIn[7]+fIn[1]*Dzx[7]+Dzx[0]*fIn[3]+fIn[0]*Dzx[3])-0.25*(Dzx[28]*fIn[28]+Dzx[24]*fIn[24]+Dzx[23]*fIn[23]+Dzx[20]*fIn[20]+Dzx[17]*fIn[17]+Dzx[15]*fIn[15]+Dzx[13]*fIn[13]+Dzx[12]*fIn[12]+Dzx[10]*fIn[10]+Dzx[9]*fIn[9]+Dzx[6]*fIn[6]+Dzx[5]*fIn[5]+Dzx[4]*fIn[4]+Dzx[2]*fIn[2]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (-(0.75*(Dzx[30]*fIn[31]+fIn[30]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[22]*fIn[27]+fIn[22]*Dzx[27]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26]+Dzx[14]*fIn[21]+fIn[14]*Dzx[21]+Dzx[11]*fIn[18]+fIn[11]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7]))+0.4330127018922193*(Dzx[24]*fIn[31]+fIn[24]*Dzx[31]+Dzx[28]*fIn[30]+fIn[28]*Dzx[30]+Dzx[15]*fIn[29]+fIn[15]*Dzx[29]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[10]*fIn[26]+fIn[10]*Dzx[26]+Dzx[23]*fIn[25]+fIn[23]*Dzx[25]+Dzx[20]*fIn[22]+fIn[20]*Dzx[22]+Dzx[5]*fIn[21]+fIn[5]*Dzx[21]+Dzx[17]*fIn[19]+fIn[17]*Dzx[19]+Dzx[4]*fIn[18]+fIn[4]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[12]*fIn[14]+fIn[12]*Dzx[14]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11]+Dzx[6]*fIn[8]+fIn[6]*Dzx[8]+Dzx[0]*fIn[7]+fIn[0]*Dzx[7]+Dzx[1]*fIn[3]+fIn[1]*Dzx[3])-0.25*(Dzx[24]*fIn[28]+fIn[24]*Dzx[28]+Dzx[15]*fIn[23]+fIn[15]*Dzx[23]+Dzx[13]*fIn[20]+fIn[13]*Dzx[20]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[2]*fIn[6]+fIn[2]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*dS; + az_D_ij_corr[2] += (-(0.75*(Dzx[29]*fIn[31]+fIn[29]*Dzx[31]+Dzx[25]*fIn[30]+fIn[25]*Dzx[30]+Dzx[21]*fIn[27]+fIn[21]*Dzx[27]+Dzx[18]*fIn[26]+fIn[18]*Dzx[26]+Dzx[14]*fIn[22]+fIn[14]*Dzx[22]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[7]*fIn[16]+fIn[7]*Dzx[16]+Dzx[3]*fIn[8]+fIn[3]*Dzx[8]))+0.4330127018922193*(Dzx[23]*fIn[31]+fIn[23]*Dzx[31]+Dzx[15]*fIn[30]+fIn[15]*Dzx[30]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[12]*fIn[27]+fIn[12]*Dzx[27]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[24]*fIn[25]+fIn[24]*Dzx[25]+Dzx[5]*fIn[22]+fIn[5]*Dzx[22]+Dzx[20]*fIn[21]+fIn[20]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[2]*fIn[3]+fIn[2]*Dzx[3])-0.25*(Dzx[23]*fIn[28]+fIn[23]*Dzx[28]+Dzx[15]*fIn[24]+fIn[15]*Dzx[24]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20]+Dzx[9]*fIn[17]+fIn[9]*Dzx[17]+Dzx[5]*fIn[13]+fIn[5]*Dzx[13]+Dzx[4]*fIn[10]+fIn[4]*Dzx[10]+Dzx[1]*fIn[6]+fIn[1]*Dzx[6]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2]))*dS; + az_D_ij_corr[3] += (-(0.75*(Dzx[25]*fIn[31]+fIn[25]*Dzx[31]+Dzx[29]*fIn[30]+fIn[29]*Dzx[30]+Dzx[14]*fIn[27]+fIn[14]*Dzx[27]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[18]*fIn[19]+fIn[18]*Dzx[19]+Dzx[3]*fIn[16]+fIn[3]*Dzx[16]+Dzx[7]*fIn[8]+fIn[7]*Dzx[8]))+0.4330127018922193*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[23]*fIn[30]+fIn[23]*Dzx[30]+Dzx[24]*fIn[29]+fIn[24]*Dzx[29]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28]+Dzx[5]*fIn[27]+fIn[5]*Dzx[27]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[12]*fIn[22]+fIn[12]*Dzx[22]+Dzx[13]*fIn[21]+fIn[13]*Dzx[21]+Dzx[14]*fIn[20]+fIn[14]*Dzx[20]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[11]*fIn[17]+fIn[11]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[2]*fIn[7]+fIn[2]*Dzx[7]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6])-0.25*(Dzx[15]*fIn[28]+fIn[15]*Dzx[28]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[4]*fIn[17]+fIn[4]*Dzx[17]+Dzx[12]*fIn[13]+fIn[12]*Dzx[13]+Dzx[9]*fIn[10]+fIn[9]*Dzx[10]+Dzx[0]*fIn[6]+fIn[0]*Dzx[6]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2]))*dS; + + energy_corr[0] += vBoundary[0]*(2.4494897427831783*fIn[3]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[0]*(2.4494897427831783*fIn[7]-1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[0]*(2.4494897427831783*fIn[8]-1.4142135623730951*fIn[2])*dS; + energy_corr[3] += vBoundary[0]*(2.4494897427831783*fIn[16]-1.4142135623730951*fIn[6])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + energy_D_ij_corr[2] += -(1.0*(temp6[2]+temp5[2]+temp4[2])*dS); + energy_D_ij_corr[3] += -(1.0*(temp6[3]+temp5[3]+temp4[3])*dS); + + } else if (edge == GKYL_VX_UPPER) { + + const double wx2 = w[2]; + const double wx3 = w[3]; + temp1[0] = 0.75*(Dxx[31]*fIn[31]+Dxx[30]*fIn[30]+Dxx[29]*fIn[29]+Dxx[27]*fIn[27]+Dxx[26]*fIn[26]+Dxx[25]*fIn[25]+Dxx[22]*fIn[22]+Dxx[21]*fIn[21]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[14]*fIn[14]+Dxx[11]*fIn[11]+Dxx[8]*fIn[8]+Dxx[7]*fIn[7]+Dxx[3]*fIn[3])+0.4330127018922193*(Dxx[28]*fIn[31]+fIn[28]*Dxx[31]+Dxx[24]*fIn[30]+fIn[24]*Dxx[30]+Dxx[23]*fIn[29]+fIn[23]*Dxx[29]+Dxx[20]*fIn[27]+fIn[20]*Dxx[27]+Dxx[17]*fIn[26]+fIn[17]*Dxx[26]+Dxx[15]*fIn[25]+fIn[15]*Dxx[25]+Dxx[13]*fIn[22]+fIn[13]*Dxx[22]+Dxx[12]*fIn[21]+fIn[12]*Dxx[21]+Dxx[10]*fIn[19]+fIn[10]*Dxx[19]+Dxx[9]*fIn[18]+fIn[9]*Dxx[18]+Dxx[6]*fIn[16]+fIn[6]*Dxx[16]+Dxx[5]*fIn[14]+fIn[5]*Dxx[14]+Dxx[4]*fIn[11]+fIn[4]*Dxx[11]+Dxx[2]*fIn[8]+fIn[2]*Dxx[8]+Dxx[1]*fIn[7]+fIn[1]*Dxx[7]+Dxx[0]*fIn[3]+fIn[0]*Dxx[3])+0.25*(Dxx[28]*fIn[28]+Dxx[24]*fIn[24]+Dxx[23]*fIn[23]+Dxx[20]*fIn[20]+Dxx[17]*fIn[17]+Dxx[15]*fIn[15]+Dxx[13]*fIn[13]+Dxx[12]*fIn[12]+Dxx[10]*fIn[10]+Dxx[9]*fIn[9]+Dxx[6]*fIn[6]+Dxx[5]*fIn[5]+Dxx[4]*fIn[4]+Dxx[2]*fIn[2]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]); + temp1[1] = 0.75*(Dxx[30]*fIn[31]+fIn[30]*Dxx[31]+Dxx[25]*fIn[29]+fIn[25]*Dxx[29]+Dxx[22]*fIn[27]+fIn[22]*Dxx[27]+Dxx[19]*fIn[26]+fIn[19]*Dxx[26]+Dxx[14]*fIn[21]+fIn[14]*Dxx[21]+Dxx[11]*fIn[18]+fIn[11]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7])+0.4330127018922193*(Dxx[24]*fIn[31]+fIn[24]*Dxx[31]+Dxx[28]*fIn[30]+fIn[28]*Dxx[30]+Dxx[15]*fIn[29]+fIn[15]*Dxx[29]+Dxx[13]*fIn[27]+fIn[13]*Dxx[27]+Dxx[10]*fIn[26]+fIn[10]*Dxx[26]+Dxx[23]*fIn[25]+fIn[23]*Dxx[25]+Dxx[20]*fIn[22]+fIn[20]*Dxx[22]+Dxx[5]*fIn[21]+fIn[5]*Dxx[21]+Dxx[17]*fIn[19]+fIn[17]*Dxx[19]+Dxx[4]*fIn[18]+fIn[4]*Dxx[18]+Dxx[2]*fIn[16]+fIn[2]*Dxx[16]+Dxx[12]*fIn[14]+fIn[12]*Dxx[14]+Dxx[9]*fIn[11]+fIn[9]*Dxx[11]+Dxx[6]*fIn[8]+fIn[6]*Dxx[8]+Dxx[0]*fIn[7]+fIn[0]*Dxx[7]+Dxx[1]*fIn[3]+fIn[1]*Dxx[3])+0.25*(Dxx[24]*fIn[28]+fIn[24]*Dxx[28]+Dxx[15]*fIn[23]+fIn[15]*Dxx[23]+Dxx[13]*fIn[20]+fIn[13]*Dxx[20]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[2]*fIn[6]+fIn[2]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]); + temp1[2] = 0.75*(Dxx[29]*fIn[31]+fIn[29]*Dxx[31]+Dxx[25]*fIn[30]+fIn[25]*Dxx[30]+Dxx[21]*fIn[27]+fIn[21]*Dxx[27]+Dxx[18]*fIn[26]+fIn[18]*Dxx[26]+Dxx[14]*fIn[22]+fIn[14]*Dxx[22]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[7]*fIn[16]+fIn[7]*Dxx[16]+Dxx[3]*fIn[8]+fIn[3]*Dxx[8])+0.4330127018922193*(Dxx[23]*fIn[31]+fIn[23]*Dxx[31]+Dxx[15]*fIn[30]+fIn[15]*Dxx[30]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[12]*fIn[27]+fIn[12]*Dxx[27]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[24]*fIn[25]+fIn[24]*Dxx[25]+Dxx[5]*fIn[22]+fIn[5]*Dxx[22]+Dxx[20]*fIn[21]+fIn[20]*Dxx[21]+Dxx[4]*fIn[19]+fIn[4]*Dxx[19]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[1]*fIn[16]+fIn[1]*Dxx[16]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[10]*fIn[11]+fIn[10]*Dxx[11]+Dxx[0]*fIn[8]+fIn[0]*Dxx[8]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[2]*fIn[3]+fIn[2]*Dxx[3])+0.25*(Dxx[23]*fIn[28]+fIn[23]*Dxx[28]+Dxx[15]*fIn[24]+fIn[15]*Dxx[24]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20]+Dxx[9]*fIn[17]+fIn[9]*Dxx[17]+Dxx[5]*fIn[13]+fIn[5]*Dxx[13]+Dxx[4]*fIn[10]+fIn[4]*Dxx[10]+Dxx[1]*fIn[6]+fIn[1]*Dxx[6]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2]); + temp1[3] = 0.75*(Dxx[25]*fIn[31]+fIn[25]*Dxx[31]+Dxx[29]*fIn[30]+fIn[29]*Dxx[30]+Dxx[14]*fIn[27]+fIn[14]*Dxx[27]+Dxx[11]*fIn[26]+fIn[11]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[18]*fIn[19]+fIn[18]*Dxx[19]+Dxx[3]*fIn[16]+fIn[3]*Dxx[16]+Dxx[7]*fIn[8]+fIn[7]*Dxx[8])+0.4330127018922193*(Dxx[15]*fIn[31]+fIn[15]*Dxx[31]+Dxx[23]*fIn[30]+fIn[23]*Dxx[30]+Dxx[24]*fIn[29]+fIn[24]*Dxx[29]+Dxx[25]*fIn[28]+fIn[25]*Dxx[28]+Dxx[5]*fIn[27]+fIn[5]*Dxx[27]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[12]*fIn[22]+fIn[12]*Dxx[22]+Dxx[13]*fIn[21]+fIn[13]*Dxx[21]+Dxx[14]*fIn[20]+fIn[14]*Dxx[20]+Dxx[9]*fIn[19]+fIn[9]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[11]*fIn[17]+fIn[11]*Dxx[17]+Dxx[0]*fIn[16]+fIn[0]*Dxx[16]+Dxx[1]*fIn[8]+fIn[1]*Dxx[8]+Dxx[2]*fIn[7]+fIn[2]*Dxx[7]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6])+0.25*(Dxx[15]*fIn[28]+fIn[15]*Dxx[28]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[4]*fIn[17]+fIn[4]*Dxx[17]+Dxx[12]*fIn[13]+fIn[12]*Dxx[13]+Dxx[9]*fIn[10]+fIn[9]*Dxx[10]+Dxx[0]*fIn[6]+fIn[0]*Dxx[6]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2]); + temp2[0] = 0.75*(Dyx[31]*fIn[31]+Dyx[30]*fIn[30]+Dyx[29]*fIn[29]+Dyx[27]*fIn[27]+Dyx[26]*fIn[26]+Dyx[25]*fIn[25]+Dyx[22]*fIn[22]+Dyx[21]*fIn[21]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[14]*fIn[14]+Dyx[11]*fIn[11]+Dyx[8]*fIn[8]+Dyx[7]*fIn[7]+Dyx[3]*fIn[3])+0.4330127018922193*(Dyx[28]*fIn[31]+fIn[28]*Dyx[31]+Dyx[24]*fIn[30]+fIn[24]*Dyx[30]+Dyx[23]*fIn[29]+fIn[23]*Dyx[29]+Dyx[20]*fIn[27]+fIn[20]*Dyx[27]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[15]*fIn[25]+fIn[15]*Dyx[25]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21]+Dyx[10]*fIn[19]+fIn[10]*Dyx[19]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[6]*fIn[16]+fIn[6]*Dyx[16]+Dyx[5]*fIn[14]+fIn[5]*Dyx[14]+Dyx[4]*fIn[11]+fIn[4]*Dyx[11]+Dyx[2]*fIn[8]+fIn[2]*Dyx[8]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3])+0.25*(Dyx[28]*fIn[28]+Dyx[24]*fIn[24]+Dyx[23]*fIn[23]+Dyx[20]*fIn[20]+Dyx[17]*fIn[17]+Dyx[15]*fIn[15]+Dyx[13]*fIn[13]+Dyx[12]*fIn[12]+Dyx[10]*fIn[10]+Dyx[9]*fIn[9]+Dyx[6]*fIn[6]+Dyx[5]*fIn[5]+Dyx[4]*fIn[4]+Dyx[2]*fIn[2]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]); + temp2[1] = 0.75*(Dyx[30]*fIn[31]+fIn[30]*Dyx[31]+Dyx[25]*fIn[29]+fIn[25]*Dyx[29]+Dyx[22]*fIn[27]+fIn[22]*Dyx[27]+Dyx[19]*fIn[26]+fIn[19]*Dyx[26]+Dyx[14]*fIn[21]+fIn[14]*Dyx[21]+Dyx[11]*fIn[18]+fIn[11]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7])+0.4330127018922193*(Dyx[24]*fIn[31]+fIn[24]*Dyx[31]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[15]*fIn[29]+fIn[15]*Dyx[29]+Dyx[13]*fIn[27]+fIn[13]*Dyx[27]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[23]*fIn[25]+fIn[23]*Dyx[25]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[17]*fIn[19]+fIn[17]*Dyx[19]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[2]*fIn[16]+fIn[2]*Dyx[16]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[9]*fIn[11]+fIn[9]*Dyx[11]+Dyx[6]*fIn[8]+fIn[6]*Dyx[8]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])+0.25*(Dyx[24]*fIn[28]+fIn[24]*Dyx[28]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23]+Dyx[13]*fIn[20]+fIn[13]*Dyx[20]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]); + temp2[2] = 0.75*(Dyx[29]*fIn[31]+fIn[29]*Dyx[31]+Dyx[25]*fIn[30]+fIn[25]*Dyx[30]+Dyx[21]*fIn[27]+fIn[21]*Dyx[27]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[14]*fIn[22]+fIn[14]*Dyx[22]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[7]*fIn[16]+fIn[7]*Dyx[16]+Dyx[3]*fIn[8]+fIn[3]*Dyx[8])+0.4330127018922193*(Dyx[23]*fIn[31]+fIn[23]*Dyx[31]+Dyx[15]*fIn[30]+fIn[15]*Dyx[30]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[12]*fIn[27]+fIn[12]*Dyx[27]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[24]*fIn[25]+fIn[24]*Dyx[25]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21]+Dyx[4]*fIn[19]+fIn[4]*Dyx[19]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[1]*fIn[16]+fIn[1]*Dyx[16]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[10]*fIn[11]+fIn[10]*Dyx[11]+Dyx[0]*fIn[8]+fIn[0]*Dyx[8]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.25*(Dyx[23]*fIn[28]+fIn[23]*Dyx[28]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[5]*fIn[13]+fIn[5]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2]); + temp2[3] = 0.75*(Dyx[25]*fIn[31]+fIn[25]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[14]*fIn[27]+fIn[14]*Dyx[27]+Dyx[11]*fIn[26]+fIn[11]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[18]*fIn[19]+fIn[18]*Dyx[19]+Dyx[3]*fIn[16]+fIn[3]*Dyx[16]+Dyx[7]*fIn[8]+fIn[7]*Dyx[8])+0.4330127018922193*(Dyx[15]*fIn[31]+fIn[15]*Dyx[31]+Dyx[23]*fIn[30]+fIn[23]*Dyx[30]+Dyx[24]*fIn[29]+fIn[24]*Dyx[29]+Dyx[25]*fIn[28]+fIn[25]*Dyx[28]+Dyx[5]*fIn[27]+fIn[5]*Dyx[27]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21]+Dyx[14]*fIn[20]+fIn[14]*Dyx[20]+Dyx[9]*fIn[19]+fIn[9]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[11]*fIn[17]+fIn[11]*Dyx[17]+Dyx[0]*fIn[16]+fIn[0]*Dyx[16]+Dyx[1]*fIn[8]+fIn[1]*Dyx[8]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6])+0.25*(Dyx[15]*fIn[28]+fIn[15]*Dyx[28]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2]); + temp3[0] = 0.75*(Dzx[31]*fIn[31]+Dzx[30]*fIn[30]+Dzx[29]*fIn[29]+Dzx[27]*fIn[27]+Dzx[26]*fIn[26]+Dzx[25]*fIn[25]+Dzx[22]*fIn[22]+Dzx[21]*fIn[21]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[14]*fIn[14]+Dzx[11]*fIn[11]+Dzx[8]*fIn[8]+Dzx[7]*fIn[7]+Dzx[3]*fIn[3])+0.4330127018922193*(Dzx[28]*fIn[31]+fIn[28]*Dzx[31]+Dzx[24]*fIn[30]+fIn[24]*Dzx[30]+Dzx[23]*fIn[29]+fIn[23]*Dzx[29]+Dzx[20]*fIn[27]+fIn[20]*Dzx[27]+Dzx[17]*fIn[26]+fIn[17]*Dzx[26]+Dzx[15]*fIn[25]+fIn[15]*Dzx[25]+Dzx[13]*fIn[22]+fIn[13]*Dzx[22]+Dzx[12]*fIn[21]+fIn[12]*Dzx[21]+Dzx[10]*fIn[19]+fIn[10]*Dzx[19]+Dzx[9]*fIn[18]+fIn[9]*Dzx[18]+Dzx[6]*fIn[16]+fIn[6]*Dzx[16]+Dzx[5]*fIn[14]+fIn[5]*Dzx[14]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[1]*fIn[7]+fIn[1]*Dzx[7]+Dzx[0]*fIn[3]+fIn[0]*Dzx[3])+0.25*(Dzx[28]*fIn[28]+Dzx[24]*fIn[24]+Dzx[23]*fIn[23]+Dzx[20]*fIn[20]+Dzx[17]*fIn[17]+Dzx[15]*fIn[15]+Dzx[13]*fIn[13]+Dzx[12]*fIn[12]+Dzx[10]*fIn[10]+Dzx[9]*fIn[9]+Dzx[6]*fIn[6]+Dzx[5]*fIn[5]+Dzx[4]*fIn[4]+Dzx[2]*fIn[2]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]); + temp3[1] = 0.75*(Dzx[30]*fIn[31]+fIn[30]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[22]*fIn[27]+fIn[22]*Dzx[27]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26]+Dzx[14]*fIn[21]+fIn[14]*Dzx[21]+Dzx[11]*fIn[18]+fIn[11]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7])+0.4330127018922193*(Dzx[24]*fIn[31]+fIn[24]*Dzx[31]+Dzx[28]*fIn[30]+fIn[28]*Dzx[30]+Dzx[15]*fIn[29]+fIn[15]*Dzx[29]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[10]*fIn[26]+fIn[10]*Dzx[26]+Dzx[23]*fIn[25]+fIn[23]*Dzx[25]+Dzx[20]*fIn[22]+fIn[20]*Dzx[22]+Dzx[5]*fIn[21]+fIn[5]*Dzx[21]+Dzx[17]*fIn[19]+fIn[17]*Dzx[19]+Dzx[4]*fIn[18]+fIn[4]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[12]*fIn[14]+fIn[12]*Dzx[14]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11]+Dzx[6]*fIn[8]+fIn[6]*Dzx[8]+Dzx[0]*fIn[7]+fIn[0]*Dzx[7]+Dzx[1]*fIn[3]+fIn[1]*Dzx[3])+0.25*(Dzx[24]*fIn[28]+fIn[24]*Dzx[28]+Dzx[15]*fIn[23]+fIn[15]*Dzx[23]+Dzx[13]*fIn[20]+fIn[13]*Dzx[20]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[2]*fIn[6]+fIn[2]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]); + temp3[2] = 0.75*(Dzx[29]*fIn[31]+fIn[29]*Dzx[31]+Dzx[25]*fIn[30]+fIn[25]*Dzx[30]+Dzx[21]*fIn[27]+fIn[21]*Dzx[27]+Dzx[18]*fIn[26]+fIn[18]*Dzx[26]+Dzx[14]*fIn[22]+fIn[14]*Dzx[22]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[7]*fIn[16]+fIn[7]*Dzx[16]+Dzx[3]*fIn[8]+fIn[3]*Dzx[8])+0.4330127018922193*(Dzx[23]*fIn[31]+fIn[23]*Dzx[31]+Dzx[15]*fIn[30]+fIn[15]*Dzx[30]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[12]*fIn[27]+fIn[12]*Dzx[27]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[24]*fIn[25]+fIn[24]*Dzx[25]+Dzx[5]*fIn[22]+fIn[5]*Dzx[22]+Dzx[20]*fIn[21]+fIn[20]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[2]*fIn[3]+fIn[2]*Dzx[3])+0.25*(Dzx[23]*fIn[28]+fIn[23]*Dzx[28]+Dzx[15]*fIn[24]+fIn[15]*Dzx[24]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20]+Dzx[9]*fIn[17]+fIn[9]*Dzx[17]+Dzx[5]*fIn[13]+fIn[5]*Dzx[13]+Dzx[4]*fIn[10]+fIn[4]*Dzx[10]+Dzx[1]*fIn[6]+fIn[1]*Dzx[6]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2]); + temp3[3] = 0.75*(Dzx[25]*fIn[31]+fIn[25]*Dzx[31]+Dzx[29]*fIn[30]+fIn[29]*Dzx[30]+Dzx[14]*fIn[27]+fIn[14]*Dzx[27]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[18]*fIn[19]+fIn[18]*Dzx[19]+Dzx[3]*fIn[16]+fIn[3]*Dzx[16]+Dzx[7]*fIn[8]+fIn[7]*Dzx[8])+0.4330127018922193*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[23]*fIn[30]+fIn[23]*Dzx[30]+Dzx[24]*fIn[29]+fIn[24]*Dzx[29]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28]+Dzx[5]*fIn[27]+fIn[5]*Dzx[27]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[12]*fIn[22]+fIn[12]*Dzx[22]+Dzx[13]*fIn[21]+fIn[13]*Dzx[21]+Dzx[14]*fIn[20]+fIn[14]*Dzx[20]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[11]*fIn[17]+fIn[11]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[2]*fIn[7]+fIn[2]*Dzx[7]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6])+0.25*(Dzx[15]*fIn[28]+fIn[15]*Dzx[28]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[4]*fIn[17]+fIn[4]*Dzx[17]+Dzx[12]*fIn[13]+fIn[12]*Dzx[13]+Dzx[9]*fIn[10]+fIn[9]*Dzx[10]+Dzx[0]*fIn[6]+fIn[0]*Dzx[6]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2]); + temp4[0] = vBoundary[3]*(0.75*(Dxx[31]*fIn[31]+Dxx[30]*fIn[30]+Dxx[29]*fIn[29]+Dxx[27]*fIn[27]+Dxx[26]*fIn[26]+Dxx[25]*fIn[25]+Dxx[22]*fIn[22]+Dxx[21]*fIn[21]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[14]*fIn[14]+Dxx[11]*fIn[11]+Dxx[8]*fIn[8]+Dxx[7]*fIn[7]+Dxx[3]*fIn[3])+0.4330127018922193*(Dxx[28]*fIn[31]+fIn[28]*Dxx[31]+Dxx[24]*fIn[30]+fIn[24]*Dxx[30]+Dxx[23]*fIn[29]+fIn[23]*Dxx[29]+Dxx[20]*fIn[27]+fIn[20]*Dxx[27]+Dxx[17]*fIn[26]+fIn[17]*Dxx[26]+Dxx[15]*fIn[25]+fIn[15]*Dxx[25]+Dxx[13]*fIn[22]+fIn[13]*Dxx[22]+Dxx[12]*fIn[21]+fIn[12]*Dxx[21]+Dxx[10]*fIn[19]+fIn[10]*Dxx[19]+Dxx[9]*fIn[18]+fIn[9]*Dxx[18]+Dxx[6]*fIn[16]+fIn[6]*Dxx[16]+Dxx[5]*fIn[14]+fIn[5]*Dxx[14]+Dxx[4]*fIn[11]+fIn[4]*Dxx[11]+Dxx[2]*fIn[8]+fIn[2]*Dxx[8]+Dxx[1]*fIn[7]+fIn[1]*Dxx[7]+Dxx[0]*fIn[3]+fIn[0]*Dxx[3])+0.25*(Dxx[28]*fIn[28]+Dxx[24]*fIn[24]+Dxx[23]*fIn[23]+Dxx[20]*fIn[20]+Dxx[17]*fIn[17]+Dxx[15]*fIn[15]+Dxx[13]*fIn[13]+Dxx[12]*fIn[12]+Dxx[10]*fIn[10]+Dxx[9]*fIn[9]+Dxx[6]*fIn[6]+Dxx[5]*fIn[5]+Dxx[4]*fIn[4]+Dxx[2]*fIn[2]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0])); + temp4[1] = vBoundary[3]*(0.75*(Dxx[30]*fIn[31]+fIn[30]*Dxx[31]+Dxx[25]*fIn[29]+fIn[25]*Dxx[29]+Dxx[22]*fIn[27]+fIn[22]*Dxx[27]+Dxx[19]*fIn[26]+fIn[19]*Dxx[26]+Dxx[14]*fIn[21]+fIn[14]*Dxx[21]+Dxx[11]*fIn[18]+fIn[11]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7])+0.4330127018922193*(Dxx[24]*fIn[31]+fIn[24]*Dxx[31]+Dxx[28]*fIn[30]+fIn[28]*Dxx[30]+Dxx[15]*fIn[29]+fIn[15]*Dxx[29]+Dxx[13]*fIn[27]+fIn[13]*Dxx[27]+Dxx[10]*fIn[26]+fIn[10]*Dxx[26]+Dxx[23]*fIn[25]+fIn[23]*Dxx[25]+Dxx[20]*fIn[22]+fIn[20]*Dxx[22]+Dxx[5]*fIn[21]+fIn[5]*Dxx[21]+Dxx[17]*fIn[19]+fIn[17]*Dxx[19]+Dxx[4]*fIn[18]+fIn[4]*Dxx[18]+Dxx[2]*fIn[16]+fIn[2]*Dxx[16]+Dxx[12]*fIn[14]+fIn[12]*Dxx[14]+Dxx[9]*fIn[11]+fIn[9]*Dxx[11]+Dxx[6]*fIn[8]+fIn[6]*Dxx[8]+Dxx[0]*fIn[7]+fIn[0]*Dxx[7]+Dxx[1]*fIn[3]+fIn[1]*Dxx[3])+0.25*(Dxx[24]*fIn[28]+fIn[24]*Dxx[28]+Dxx[15]*fIn[23]+fIn[15]*Dxx[23]+Dxx[13]*fIn[20]+fIn[13]*Dxx[20]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[2]*fIn[6]+fIn[2]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1])); + temp4[2] = vBoundary[3]*(0.75*(Dxx[29]*fIn[31]+fIn[29]*Dxx[31]+Dxx[25]*fIn[30]+fIn[25]*Dxx[30]+Dxx[21]*fIn[27]+fIn[21]*Dxx[27]+Dxx[18]*fIn[26]+fIn[18]*Dxx[26]+Dxx[14]*fIn[22]+fIn[14]*Dxx[22]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[7]*fIn[16]+fIn[7]*Dxx[16]+Dxx[3]*fIn[8]+fIn[3]*Dxx[8])+0.4330127018922193*(Dxx[23]*fIn[31]+fIn[23]*Dxx[31]+Dxx[15]*fIn[30]+fIn[15]*Dxx[30]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[12]*fIn[27]+fIn[12]*Dxx[27]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[24]*fIn[25]+fIn[24]*Dxx[25]+Dxx[5]*fIn[22]+fIn[5]*Dxx[22]+Dxx[20]*fIn[21]+fIn[20]*Dxx[21]+Dxx[4]*fIn[19]+fIn[4]*Dxx[19]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[1]*fIn[16]+fIn[1]*Dxx[16]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[10]*fIn[11]+fIn[10]*Dxx[11]+Dxx[0]*fIn[8]+fIn[0]*Dxx[8]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[2]*fIn[3]+fIn[2]*Dxx[3])+0.25*(Dxx[23]*fIn[28]+fIn[23]*Dxx[28]+Dxx[15]*fIn[24]+fIn[15]*Dxx[24]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20]+Dxx[9]*fIn[17]+fIn[9]*Dxx[17]+Dxx[5]*fIn[13]+fIn[5]*Dxx[13]+Dxx[4]*fIn[10]+fIn[4]*Dxx[10]+Dxx[1]*fIn[6]+fIn[1]*Dxx[6]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2])); + temp4[3] = vBoundary[3]*(0.75*(Dxx[25]*fIn[31]+fIn[25]*Dxx[31]+Dxx[29]*fIn[30]+fIn[29]*Dxx[30]+Dxx[14]*fIn[27]+fIn[14]*Dxx[27]+Dxx[11]*fIn[26]+fIn[11]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[18]*fIn[19]+fIn[18]*Dxx[19]+Dxx[3]*fIn[16]+fIn[3]*Dxx[16]+Dxx[7]*fIn[8]+fIn[7]*Dxx[8])+0.4330127018922193*(Dxx[15]*fIn[31]+fIn[15]*Dxx[31]+Dxx[23]*fIn[30]+fIn[23]*Dxx[30]+Dxx[24]*fIn[29]+fIn[24]*Dxx[29]+Dxx[25]*fIn[28]+fIn[25]*Dxx[28]+Dxx[5]*fIn[27]+fIn[5]*Dxx[27]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[12]*fIn[22]+fIn[12]*Dxx[22]+Dxx[13]*fIn[21]+fIn[13]*Dxx[21]+Dxx[14]*fIn[20]+fIn[14]*Dxx[20]+Dxx[9]*fIn[19]+fIn[9]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[11]*fIn[17]+fIn[11]*Dxx[17]+Dxx[0]*fIn[16]+fIn[0]*Dxx[16]+Dxx[1]*fIn[8]+fIn[1]*Dxx[8]+Dxx[2]*fIn[7]+fIn[2]*Dxx[7]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6])+0.25*(Dxx[15]*fIn[28]+fIn[15]*Dxx[28]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[4]*fIn[17]+fIn[4]*Dxx[17]+Dxx[12]*fIn[13]+fIn[12]*Dxx[13]+Dxx[9]*fIn[10]+fIn[9]*Dxx[10]+Dxx[0]*fIn[6]+fIn[0]*Dxx[6]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2])); + temp5[0] = (0.75*(Dyx[31]*fIn[31]+Dyx[30]*fIn[30]+Dyx[29]*fIn[29]+Dyx[27]*fIn[27]+Dyx[26]*fIn[26]+Dyx[25]*fIn[25]+Dyx[22]*fIn[22]+Dyx[21]*fIn[21]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[14]*fIn[14]+Dyx[11]*fIn[11]+Dyx[8]*fIn[8]+Dyx[7]*fIn[7]+Dyx[3]*fIn[3])+0.4330127018922193*(Dyx[28]*fIn[31]+fIn[28]*Dyx[31]+Dyx[24]*fIn[30]+fIn[24]*Dyx[30]+Dyx[23]*fIn[29]+fIn[23]*Dyx[29]+Dyx[20]*fIn[27]+fIn[20]*Dyx[27]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[15]*fIn[25]+fIn[15]*Dyx[25]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21]+Dyx[10]*fIn[19]+fIn[10]*Dyx[19]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[6]*fIn[16]+fIn[6]*Dyx[16]+Dyx[5]*fIn[14]+fIn[5]*Dyx[14]+Dyx[4]*fIn[11]+fIn[4]*Dyx[11]+Dyx[2]*fIn[8]+fIn[2]*Dyx[8]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3])+0.25*(Dyx[28]*fIn[28]+Dyx[24]*fIn[24]+Dyx[23]*fIn[23]+Dyx[20]*fIn[20]+Dyx[17]*fIn[17]+Dyx[15]*fIn[15]+Dyx[13]*fIn[13]+Dyx[12]*fIn[12]+Dyx[10]*fIn[10]+Dyx[9]*fIn[9]+Dyx[6]*fIn[6]+Dyx[5]*fIn[5]+Dyx[4]*fIn[4]+Dyx[2]*fIn[2]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*wx2+(0.21650635094610965*(Dyx[27]*fIn[31]+fIn[27]*Dyx[31]+Dyx[22]*fIn[30]+fIn[22]*Dyx[30]+Dyx[21]*fIn[29]+fIn[21]*Dyx[29]+Dyx[16]*fIn[26]+fIn[16]*Dyx[26]+Dyx[14]*fIn[25]+fIn[14]*Dyx[25]+Dyx[8]*fIn[19]+fIn[8]*Dyx[19]+Dyx[7]*fIn[18]+fIn[7]*Dyx[18]+Dyx[3]*fIn[11]+fIn[3]*Dyx[11])+0.125*(Dyx[20]*fIn[31]+fIn[20]*Dyx[31]+Dyx[13]*fIn[30]+fIn[13]*Dyx[30]+Dyx[12]*fIn[29]+fIn[12]*Dyx[29]+Dyx[27]*fIn[28]+fIn[27]*Dyx[28]+Dyx[6]*fIn[26]+fIn[6]*Dyx[26]+Dyx[5]*fIn[25]+fIn[5]*Dyx[25]+Dyx[22]*fIn[24]+fIn[22]*Dyx[24]+Dyx[21]*fIn[23]+fIn[21]*Dyx[23]+Dyx[2]*fIn[19]+fIn[2]*Dyx[19]+Dyx[1]*fIn[18]+fIn[1]*Dyx[18]+Dyx[16]*fIn[17]+fIn[16]*Dyx[17]+Dyx[14]*fIn[15]+fIn[14]*Dyx[15]+Dyx[0]*fIn[11]+fIn[0]*Dyx[11]+Dyx[8]*fIn[10]+fIn[8]*Dyx[10]+Dyx[7]*fIn[9]+fIn[7]*Dyx[9]+Dyx[3]*fIn[4]+fIn[3]*Dyx[4])+0.07216878364870323*(Dyx[20]*fIn[28]+fIn[20]*Dyx[28]+Dyx[13]*fIn[24]+fIn[13]*Dyx[24]+Dyx[12]*fIn[23]+fIn[12]*Dyx[23]+Dyx[6]*fIn[17]+fIn[6]*Dyx[17]+Dyx[5]*fIn[15]+fIn[5]*Dyx[15]+Dyx[2]*fIn[10]+fIn[2]*Dyx[10]+Dyx[1]*fIn[9]+fIn[1]*Dyx[9]+Dyx[0]*fIn[4]+fIn[0]*Dyx[4]))*dv2; + temp5[1] = (0.75*(Dyx[30]*fIn[31]+fIn[30]*Dyx[31]+Dyx[25]*fIn[29]+fIn[25]*Dyx[29]+Dyx[22]*fIn[27]+fIn[22]*Dyx[27]+Dyx[19]*fIn[26]+fIn[19]*Dyx[26]+Dyx[14]*fIn[21]+fIn[14]*Dyx[21]+Dyx[11]*fIn[18]+fIn[11]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7])+0.4330127018922193*(Dyx[24]*fIn[31]+fIn[24]*Dyx[31]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[15]*fIn[29]+fIn[15]*Dyx[29]+Dyx[13]*fIn[27]+fIn[13]*Dyx[27]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[23]*fIn[25]+fIn[23]*Dyx[25]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[17]*fIn[19]+fIn[17]*Dyx[19]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[2]*fIn[16]+fIn[2]*Dyx[16]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[9]*fIn[11]+fIn[9]*Dyx[11]+Dyx[6]*fIn[8]+fIn[6]*Dyx[8]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])+0.25*(Dyx[24]*fIn[28]+fIn[24]*Dyx[28]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23]+Dyx[13]*fIn[20]+fIn[13]*Dyx[20]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*wx2+(0.21650635094610965*(Dyx[22]*fIn[31]+fIn[22]*Dyx[31]+Dyx[27]*fIn[30]+fIn[27]*Dyx[30]+Dyx[14]*fIn[29]+fIn[14]*Dyx[29]+Dyx[8]*fIn[26]+fIn[8]*Dyx[26]+Dyx[21]*fIn[25]+fIn[21]*Dyx[25]+Dyx[16]*fIn[19]+fIn[16]*Dyx[19]+Dyx[3]*fIn[18]+fIn[3]*Dyx[18]+Dyx[7]*fIn[11]+fIn[7]*Dyx[11])+0.125*(Dyx[13]*fIn[31]+fIn[13]*Dyx[31]+Dyx[20]*fIn[30]+fIn[20]*Dyx[30]+Dyx[5]*fIn[29]+fIn[5]*Dyx[29]+Dyx[22]*fIn[28]+fIn[22]*Dyx[28]+Dyx[24]*fIn[27]+fIn[24]*Dyx[27]+Dyx[2]*fIn[26]+fIn[2]*Dyx[26]+Dyx[12]*fIn[25]+fIn[12]*Dyx[25]+Dyx[14]*fIn[23]+fIn[14]*Dyx[23]+Dyx[15]*fIn[21]+fIn[15]*Dyx[21]+Dyx[6]*fIn[19]+fIn[6]*Dyx[19]+Dyx[0]*fIn[18]+fIn[0]*Dyx[18]+Dyx[8]*fIn[17]+fIn[8]*Dyx[17]+Dyx[10]*fIn[16]+fIn[10]*Dyx[16]+Dyx[1]*fIn[11]+fIn[1]*Dyx[11]+Dyx[3]*fIn[9]+fIn[3]*Dyx[9]+Dyx[4]*fIn[7]+fIn[4]*Dyx[7])+0.07216878364870323*(Dyx[13]*fIn[28]+fIn[13]*Dyx[28]+Dyx[20]*fIn[24]+fIn[20]*Dyx[24]+Dyx[5]*fIn[23]+fIn[5]*Dyx[23]+Dyx[2]*fIn[17]+fIn[2]*Dyx[17]+Dyx[12]*fIn[15]+fIn[12]*Dyx[15]+Dyx[6]*fIn[10]+fIn[6]*Dyx[10]+Dyx[0]*fIn[9]+fIn[0]*Dyx[9]+Dyx[1]*fIn[4]+fIn[1]*Dyx[4]))*dv2; + temp5[2] = (0.75*(Dyx[29]*fIn[31]+fIn[29]*Dyx[31]+Dyx[25]*fIn[30]+fIn[25]*Dyx[30]+Dyx[21]*fIn[27]+fIn[21]*Dyx[27]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[14]*fIn[22]+fIn[14]*Dyx[22]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[7]*fIn[16]+fIn[7]*Dyx[16]+Dyx[3]*fIn[8]+fIn[3]*Dyx[8])+0.4330127018922193*(Dyx[23]*fIn[31]+fIn[23]*Dyx[31]+Dyx[15]*fIn[30]+fIn[15]*Dyx[30]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[12]*fIn[27]+fIn[12]*Dyx[27]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[24]*fIn[25]+fIn[24]*Dyx[25]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21]+Dyx[4]*fIn[19]+fIn[4]*Dyx[19]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[1]*fIn[16]+fIn[1]*Dyx[16]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[10]*fIn[11]+fIn[10]*Dyx[11]+Dyx[0]*fIn[8]+fIn[0]*Dyx[8]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.25*(Dyx[23]*fIn[28]+fIn[23]*Dyx[28]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[5]*fIn[13]+fIn[5]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2]))*wx2+(0.21650635094610965*(Dyx[21]*fIn[31]+fIn[21]*Dyx[31]+Dyx[14]*fIn[30]+fIn[14]*Dyx[30]+Dyx[27]*fIn[29]+fIn[27]*Dyx[29]+Dyx[7]*fIn[26]+fIn[7]*Dyx[26]+Dyx[22]*fIn[25]+fIn[22]*Dyx[25]+Dyx[3]*fIn[19]+fIn[3]*Dyx[19]+Dyx[16]*fIn[18]+fIn[16]*Dyx[18]+Dyx[8]*fIn[11]+fIn[8]*Dyx[11])+0.125*(Dyx[12]*fIn[31]+fIn[12]*Dyx[31]+Dyx[5]*fIn[30]+fIn[5]*Dyx[30]+Dyx[20]*fIn[29]+fIn[20]*Dyx[29]+Dyx[21]*fIn[28]+fIn[21]*Dyx[28]+Dyx[23]*fIn[27]+fIn[23]*Dyx[27]+Dyx[1]*fIn[26]+fIn[1]*Dyx[26]+Dyx[13]*fIn[25]+fIn[13]*Dyx[25]+Dyx[14]*fIn[24]+fIn[14]*Dyx[24]+Dyx[15]*fIn[22]+fIn[15]*Dyx[22]+Dyx[0]*fIn[19]+fIn[0]*Dyx[19]+Dyx[6]*fIn[18]+fIn[6]*Dyx[18]+Dyx[7]*fIn[17]+fIn[7]*Dyx[17]+Dyx[9]*fIn[16]+fIn[9]*Dyx[16]+Dyx[2]*fIn[11]+fIn[2]*Dyx[11]+Dyx[3]*fIn[10]+fIn[3]*Dyx[10]+Dyx[4]*fIn[8]+fIn[4]*Dyx[8])+0.07216878364870323*(Dyx[12]*fIn[28]+fIn[12]*Dyx[28]+Dyx[5]*fIn[24]+fIn[5]*Dyx[24]+Dyx[20]*fIn[23]+fIn[20]*Dyx[23]+Dyx[1]*fIn[17]+fIn[1]*Dyx[17]+Dyx[13]*fIn[15]+fIn[13]*Dyx[15]+Dyx[0]*fIn[10]+fIn[0]*Dyx[10]+Dyx[6]*fIn[9]+fIn[6]*Dyx[9]+Dyx[2]*fIn[4]+fIn[2]*Dyx[4]))*dv2; + temp5[3] = (0.75*(Dyx[25]*fIn[31]+fIn[25]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[14]*fIn[27]+fIn[14]*Dyx[27]+Dyx[11]*fIn[26]+fIn[11]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[18]*fIn[19]+fIn[18]*Dyx[19]+Dyx[3]*fIn[16]+fIn[3]*Dyx[16]+Dyx[7]*fIn[8]+fIn[7]*Dyx[8])+0.4330127018922193*(Dyx[15]*fIn[31]+fIn[15]*Dyx[31]+Dyx[23]*fIn[30]+fIn[23]*Dyx[30]+Dyx[24]*fIn[29]+fIn[24]*Dyx[29]+Dyx[25]*fIn[28]+fIn[25]*Dyx[28]+Dyx[5]*fIn[27]+fIn[5]*Dyx[27]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21]+Dyx[14]*fIn[20]+fIn[14]*Dyx[20]+Dyx[9]*fIn[19]+fIn[9]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[11]*fIn[17]+fIn[11]*Dyx[17]+Dyx[0]*fIn[16]+fIn[0]*Dyx[16]+Dyx[1]*fIn[8]+fIn[1]*Dyx[8]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6])+0.25*(Dyx[15]*fIn[28]+fIn[15]*Dyx[28]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2]))*wx2+(0.21650635094610965*(Dyx[14]*fIn[31]+fIn[14]*Dyx[31]+Dyx[21]*fIn[30]+fIn[21]*Dyx[30]+Dyx[22]*fIn[29]+fIn[22]*Dyx[29]+Dyx[25]*fIn[27]+fIn[25]*Dyx[27]+Dyx[3]*fIn[26]+fIn[3]*Dyx[26]+Dyx[7]*fIn[19]+fIn[7]*Dyx[19]+Dyx[8]*fIn[18]+fIn[8]*Dyx[18]+Dyx[11]*fIn[16]+fIn[11]*Dyx[16])+0.125*(Dyx[5]*fIn[31]+fIn[5]*Dyx[31]+Dyx[12]*fIn[30]+fIn[12]*Dyx[30]+Dyx[13]*fIn[29]+fIn[13]*Dyx[29]+Dyx[14]*fIn[28]+fIn[14]*Dyx[28]+Dyx[15]*fIn[27]+fIn[15]*Dyx[27]+Dyx[0]*fIn[26]+fIn[0]*Dyx[26]+Dyx[20]*fIn[25]+fIn[20]*Dyx[25]+Dyx[21]*fIn[24]+fIn[21]*Dyx[24]+Dyx[22]*fIn[23]+fIn[22]*Dyx[23]+Dyx[1]*fIn[19]+fIn[1]*Dyx[19]+Dyx[2]*fIn[18]+fIn[2]*Dyx[18]+Dyx[3]*fIn[17]+fIn[3]*Dyx[17]+Dyx[4]*fIn[16]+fIn[4]*Dyx[16]+Dyx[6]*fIn[11]+fIn[6]*Dyx[11]+Dyx[7]*fIn[10]+fIn[7]*Dyx[10]+Dyx[8]*fIn[9]+fIn[8]*Dyx[9])+0.07216878364870323*(Dyx[5]*fIn[28]+fIn[5]*Dyx[28]+Dyx[12]*fIn[24]+fIn[12]*Dyx[24]+Dyx[13]*fIn[23]+fIn[13]*Dyx[23]+Dyx[15]*fIn[20]+fIn[15]*Dyx[20]+Dyx[0]*fIn[17]+fIn[0]*Dyx[17]+Dyx[1]*fIn[10]+fIn[1]*Dyx[10]+Dyx[2]*fIn[9]+fIn[2]*Dyx[9]+Dyx[4]*fIn[6]+fIn[4]*Dyx[6]))*dv2; + temp6[0] = (0.75*(Dzx[31]*fIn[31]+Dzx[30]*fIn[30]+Dzx[29]*fIn[29]+Dzx[27]*fIn[27]+Dzx[26]*fIn[26]+Dzx[25]*fIn[25]+Dzx[22]*fIn[22]+Dzx[21]*fIn[21]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[14]*fIn[14]+Dzx[11]*fIn[11]+Dzx[8]*fIn[8]+Dzx[7]*fIn[7]+Dzx[3]*fIn[3])+0.4330127018922193*(Dzx[28]*fIn[31]+fIn[28]*Dzx[31]+Dzx[24]*fIn[30]+fIn[24]*Dzx[30]+Dzx[23]*fIn[29]+fIn[23]*Dzx[29]+Dzx[20]*fIn[27]+fIn[20]*Dzx[27]+Dzx[17]*fIn[26]+fIn[17]*Dzx[26]+Dzx[15]*fIn[25]+fIn[15]*Dzx[25]+Dzx[13]*fIn[22]+fIn[13]*Dzx[22]+Dzx[12]*fIn[21]+fIn[12]*Dzx[21]+Dzx[10]*fIn[19]+fIn[10]*Dzx[19]+Dzx[9]*fIn[18]+fIn[9]*Dzx[18]+Dzx[6]*fIn[16]+fIn[6]*Dzx[16]+Dzx[5]*fIn[14]+fIn[5]*Dzx[14]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[1]*fIn[7]+fIn[1]*Dzx[7]+Dzx[0]*fIn[3]+fIn[0]*Dzx[3])+0.25*(Dzx[28]*fIn[28]+Dzx[24]*fIn[24]+Dzx[23]*fIn[23]+Dzx[20]*fIn[20]+Dzx[17]*fIn[17]+Dzx[15]*fIn[15]+Dzx[13]*fIn[13]+Dzx[12]*fIn[12]+Dzx[10]*fIn[10]+Dzx[9]*fIn[9]+Dzx[6]*fIn[6]+Dzx[5]*fIn[5]+Dzx[4]*fIn[4]+Dzx[2]*fIn[2]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*wx3+(0.21650635094610965*(Dzx[26]*fIn[31]+fIn[26]*Dzx[31]+Dzx[19]*fIn[30]+fIn[19]*Dzx[30]+Dzx[18]*fIn[29]+fIn[18]*Dzx[29]+Dzx[16]*fIn[27]+fIn[16]*Dzx[27]+Dzx[11]*fIn[25]+fIn[11]*Dzx[25]+Dzx[8]*fIn[22]+fIn[8]*Dzx[22]+Dzx[7]*fIn[21]+fIn[7]*Dzx[21]+Dzx[3]*fIn[14]+fIn[3]*Dzx[14])+0.125*(Dzx[17]*fIn[31]+fIn[17]*Dzx[31]+Dzx[10]*fIn[30]+fIn[10]*Dzx[30]+Dzx[9]*fIn[29]+fIn[9]*Dzx[29]+Dzx[26]*fIn[28]+fIn[26]*Dzx[28]+Dzx[6]*fIn[27]+fIn[6]*Dzx[27]+Dzx[4]*fIn[25]+fIn[4]*Dzx[25]+Dzx[19]*fIn[24]+fIn[19]*Dzx[24]+Dzx[18]*fIn[23]+fIn[18]*Dzx[23]+Dzx[2]*fIn[22]+fIn[2]*Dzx[22]+Dzx[1]*fIn[21]+fIn[1]*Dzx[21]+Dzx[16]*fIn[20]+fIn[16]*Dzx[20]+Dzx[11]*fIn[15]+fIn[11]*Dzx[15]+Dzx[0]*fIn[14]+fIn[0]*Dzx[14]+Dzx[8]*fIn[13]+fIn[8]*Dzx[13]+Dzx[7]*fIn[12]+fIn[7]*Dzx[12]+Dzx[3]*fIn[5]+fIn[3]*Dzx[5])+0.07216878364870323*(Dzx[17]*fIn[28]+fIn[17]*Dzx[28]+Dzx[10]*fIn[24]+fIn[10]*Dzx[24]+Dzx[9]*fIn[23]+fIn[9]*Dzx[23]+Dzx[6]*fIn[20]+fIn[6]*Dzx[20]+Dzx[4]*fIn[15]+fIn[4]*Dzx[15]+Dzx[2]*fIn[13]+fIn[2]*Dzx[13]+Dzx[1]*fIn[12]+fIn[1]*Dzx[12]+Dzx[0]*fIn[5]+fIn[0]*Dzx[5]))*dv3; + temp6[1] = (0.75*(Dzx[30]*fIn[31]+fIn[30]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[22]*fIn[27]+fIn[22]*Dzx[27]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26]+Dzx[14]*fIn[21]+fIn[14]*Dzx[21]+Dzx[11]*fIn[18]+fIn[11]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7])+0.4330127018922193*(Dzx[24]*fIn[31]+fIn[24]*Dzx[31]+Dzx[28]*fIn[30]+fIn[28]*Dzx[30]+Dzx[15]*fIn[29]+fIn[15]*Dzx[29]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[10]*fIn[26]+fIn[10]*Dzx[26]+Dzx[23]*fIn[25]+fIn[23]*Dzx[25]+Dzx[20]*fIn[22]+fIn[20]*Dzx[22]+Dzx[5]*fIn[21]+fIn[5]*Dzx[21]+Dzx[17]*fIn[19]+fIn[17]*Dzx[19]+Dzx[4]*fIn[18]+fIn[4]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[12]*fIn[14]+fIn[12]*Dzx[14]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11]+Dzx[6]*fIn[8]+fIn[6]*Dzx[8]+Dzx[0]*fIn[7]+fIn[0]*Dzx[7]+Dzx[1]*fIn[3]+fIn[1]*Dzx[3])+0.25*(Dzx[24]*fIn[28]+fIn[24]*Dzx[28]+Dzx[15]*fIn[23]+fIn[15]*Dzx[23]+Dzx[13]*fIn[20]+fIn[13]*Dzx[20]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[2]*fIn[6]+fIn[2]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*wx3+(0.21650635094610965*(Dzx[19]*fIn[31]+fIn[19]*Dzx[31]+Dzx[26]*fIn[30]+fIn[26]*Dzx[30]+Dzx[11]*fIn[29]+fIn[11]*Dzx[29]+Dzx[8]*fIn[27]+fIn[8]*Dzx[27]+Dzx[18]*fIn[25]+fIn[18]*Dzx[25]+Dzx[16]*fIn[22]+fIn[16]*Dzx[22]+Dzx[3]*fIn[21]+fIn[3]*Dzx[21]+Dzx[7]*fIn[14]+fIn[7]*Dzx[14])+0.125*(Dzx[10]*fIn[31]+fIn[10]*Dzx[31]+Dzx[17]*fIn[30]+fIn[17]*Dzx[30]+Dzx[4]*fIn[29]+fIn[4]*Dzx[29]+Dzx[19]*fIn[28]+fIn[19]*Dzx[28]+Dzx[2]*fIn[27]+fIn[2]*Dzx[27]+Dzx[24]*fIn[26]+fIn[24]*Dzx[26]+Dzx[9]*fIn[25]+fIn[9]*Dzx[25]+Dzx[11]*fIn[23]+fIn[11]*Dzx[23]+Dzx[6]*fIn[22]+fIn[6]*Dzx[22]+Dzx[0]*fIn[21]+fIn[0]*Dzx[21]+Dzx[8]*fIn[20]+fIn[8]*Dzx[20]+Dzx[15]*fIn[18]+fIn[15]*Dzx[18]+Dzx[13]*fIn[16]+fIn[13]*Dzx[16]+Dzx[1]*fIn[14]+fIn[1]*Dzx[14]+Dzx[3]*fIn[12]+fIn[3]*Dzx[12]+Dzx[5]*fIn[7]+fIn[5]*Dzx[7])+0.07216878364870323*(Dzx[10]*fIn[28]+fIn[10]*Dzx[28]+Dzx[17]*fIn[24]+fIn[17]*Dzx[24]+Dzx[4]*fIn[23]+fIn[4]*Dzx[23]+Dzx[2]*fIn[20]+fIn[2]*Dzx[20]+Dzx[9]*fIn[15]+fIn[9]*Dzx[15]+Dzx[6]*fIn[13]+fIn[6]*Dzx[13]+Dzx[0]*fIn[12]+fIn[0]*Dzx[12]+Dzx[1]*fIn[5]+fIn[1]*Dzx[5]))*dv3; + temp6[2] = (0.75*(Dzx[29]*fIn[31]+fIn[29]*Dzx[31]+Dzx[25]*fIn[30]+fIn[25]*Dzx[30]+Dzx[21]*fIn[27]+fIn[21]*Dzx[27]+Dzx[18]*fIn[26]+fIn[18]*Dzx[26]+Dzx[14]*fIn[22]+fIn[14]*Dzx[22]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[7]*fIn[16]+fIn[7]*Dzx[16]+Dzx[3]*fIn[8]+fIn[3]*Dzx[8])+0.4330127018922193*(Dzx[23]*fIn[31]+fIn[23]*Dzx[31]+Dzx[15]*fIn[30]+fIn[15]*Dzx[30]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[12]*fIn[27]+fIn[12]*Dzx[27]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[24]*fIn[25]+fIn[24]*Dzx[25]+Dzx[5]*fIn[22]+fIn[5]*Dzx[22]+Dzx[20]*fIn[21]+fIn[20]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[2]*fIn[3]+fIn[2]*Dzx[3])+0.25*(Dzx[23]*fIn[28]+fIn[23]*Dzx[28]+Dzx[15]*fIn[24]+fIn[15]*Dzx[24]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20]+Dzx[9]*fIn[17]+fIn[9]*Dzx[17]+Dzx[5]*fIn[13]+fIn[5]*Dzx[13]+Dzx[4]*fIn[10]+fIn[4]*Dzx[10]+Dzx[1]*fIn[6]+fIn[1]*Dzx[6]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2]))*wx3+(0.21650635094610965*(Dzx[18]*fIn[31]+fIn[18]*Dzx[31]+Dzx[11]*fIn[30]+fIn[11]*Dzx[30]+Dzx[26]*fIn[29]+fIn[26]*Dzx[29]+Dzx[7]*fIn[27]+fIn[7]*Dzx[27]+Dzx[19]*fIn[25]+fIn[19]*Dzx[25]+Dzx[3]*fIn[22]+fIn[3]*Dzx[22]+Dzx[16]*fIn[21]+fIn[16]*Dzx[21]+Dzx[8]*fIn[14]+fIn[8]*Dzx[14])+0.125*(Dzx[9]*fIn[31]+fIn[9]*Dzx[31]+Dzx[4]*fIn[30]+fIn[4]*Dzx[30]+Dzx[17]*fIn[29]+fIn[17]*Dzx[29]+Dzx[18]*fIn[28]+fIn[18]*Dzx[28]+Dzx[1]*fIn[27]+fIn[1]*Dzx[27]+Dzx[23]*fIn[26]+fIn[23]*Dzx[26]+Dzx[10]*fIn[25]+fIn[10]*Dzx[25]+Dzx[11]*fIn[24]+fIn[11]*Dzx[24]+Dzx[0]*fIn[22]+fIn[0]*Dzx[22]+Dzx[6]*fIn[21]+fIn[6]*Dzx[21]+Dzx[7]*fIn[20]+fIn[7]*Dzx[20]+Dzx[15]*fIn[19]+fIn[15]*Dzx[19]+Dzx[12]*fIn[16]+fIn[12]*Dzx[16]+Dzx[2]*fIn[14]+fIn[2]*Dzx[14]+Dzx[3]*fIn[13]+fIn[3]*Dzx[13]+Dzx[5]*fIn[8]+fIn[5]*Dzx[8])+0.07216878364870323*(Dzx[9]*fIn[28]+fIn[9]*Dzx[28]+Dzx[4]*fIn[24]+fIn[4]*Dzx[24]+Dzx[17]*fIn[23]+fIn[17]*Dzx[23]+Dzx[1]*fIn[20]+fIn[1]*Dzx[20]+Dzx[10]*fIn[15]+fIn[10]*Dzx[15]+Dzx[0]*fIn[13]+fIn[0]*Dzx[13]+Dzx[6]*fIn[12]+fIn[6]*Dzx[12]+Dzx[2]*fIn[5]+fIn[2]*Dzx[5]))*dv3; + temp6[3] = (0.75*(Dzx[25]*fIn[31]+fIn[25]*Dzx[31]+Dzx[29]*fIn[30]+fIn[29]*Dzx[30]+Dzx[14]*fIn[27]+fIn[14]*Dzx[27]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[18]*fIn[19]+fIn[18]*Dzx[19]+Dzx[3]*fIn[16]+fIn[3]*Dzx[16]+Dzx[7]*fIn[8]+fIn[7]*Dzx[8])+0.4330127018922193*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[23]*fIn[30]+fIn[23]*Dzx[30]+Dzx[24]*fIn[29]+fIn[24]*Dzx[29]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28]+Dzx[5]*fIn[27]+fIn[5]*Dzx[27]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[12]*fIn[22]+fIn[12]*Dzx[22]+Dzx[13]*fIn[21]+fIn[13]*Dzx[21]+Dzx[14]*fIn[20]+fIn[14]*Dzx[20]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[11]*fIn[17]+fIn[11]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[2]*fIn[7]+fIn[2]*Dzx[7]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6])+0.25*(Dzx[15]*fIn[28]+fIn[15]*Dzx[28]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[4]*fIn[17]+fIn[4]*Dzx[17]+Dzx[12]*fIn[13]+fIn[12]*Dzx[13]+Dzx[9]*fIn[10]+fIn[9]*Dzx[10]+Dzx[0]*fIn[6]+fIn[0]*Dzx[6]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2]))*wx3+(0.21650635094610965*(Dzx[11]*fIn[31]+fIn[11]*Dzx[31]+Dzx[18]*fIn[30]+fIn[18]*Dzx[30]+Dzx[19]*fIn[29]+fIn[19]*Dzx[29]+Dzx[3]*fIn[27]+fIn[3]*Dzx[27]+Dzx[25]*fIn[26]+fIn[25]*Dzx[26]+Dzx[7]*fIn[22]+fIn[7]*Dzx[22]+Dzx[8]*fIn[21]+fIn[8]*Dzx[21]+Dzx[14]*fIn[16]+fIn[14]*Dzx[16])+0.125*(Dzx[4]*fIn[31]+fIn[4]*Dzx[31]+Dzx[9]*fIn[30]+fIn[9]*Dzx[30]+Dzx[10]*fIn[29]+fIn[10]*Dzx[29]+Dzx[11]*fIn[28]+fIn[11]*Dzx[28]+Dzx[0]*fIn[27]+fIn[0]*Dzx[27]+Dzx[15]*fIn[26]+fIn[15]*Dzx[26]+Dzx[17]*fIn[25]+fIn[17]*Dzx[25]+Dzx[18]*fIn[24]+fIn[18]*Dzx[24]+Dzx[19]*fIn[23]+fIn[19]*Dzx[23]+Dzx[1]*fIn[22]+fIn[1]*Dzx[22]+Dzx[2]*fIn[21]+fIn[2]*Dzx[21]+Dzx[3]*fIn[20]+fIn[3]*Dzx[20]+Dzx[5]*fIn[16]+fIn[5]*Dzx[16]+Dzx[6]*fIn[14]+fIn[6]*Dzx[14]+Dzx[7]*fIn[13]+fIn[7]*Dzx[13]+Dzx[8]*fIn[12]+fIn[8]*Dzx[12])+0.07216878364870323*(Dzx[4]*fIn[28]+fIn[4]*Dzx[28]+Dzx[9]*fIn[24]+fIn[9]*Dzx[24]+Dzx[10]*fIn[23]+fIn[10]*Dzx[23]+Dzx[0]*fIn[20]+fIn[0]*Dzx[20]+Dzx[15]*fIn[17]+fIn[15]*Dzx[17]+Dzx[1]*fIn[13]+fIn[1]*Dzx[13]+Dzx[2]*fIn[12]+fIn[2]*Dzx[12]+Dzx[5]*fIn[6]+fIn[5]*Dzx[6]))*dv3; + + ax_corr[0] += (2.4494897427831783*fIn[3]+1.4142135623730951*fIn[0])*dS; + ax_corr[1] += (2.4494897427831783*fIn[7]+1.4142135623730951*fIn[1])*dS; + ax_corr[2] += (2.4494897427831783*fIn[8]+1.4142135623730951*fIn[2])*dS; + ax_corr[3] += (2.4494897427831783*fIn[16]+1.4142135623730951*fIn[6])*dS; + + ax_D_ij_corr[0] += (0.75*(Dxx[31]*fIn[31]+Dxx[30]*fIn[30]+Dxx[29]*fIn[29]+Dxx[27]*fIn[27]+Dxx[26]*fIn[26]+Dxx[25]*fIn[25]+Dxx[22]*fIn[22]+Dxx[21]*fIn[21]+Dxx[19]*fIn[19]+Dxx[18]*fIn[18]+Dxx[16]*fIn[16]+Dxx[14]*fIn[14]+Dxx[11]*fIn[11]+Dxx[8]*fIn[8]+Dxx[7]*fIn[7]+Dxx[3]*fIn[3])+0.4330127018922193*(Dxx[28]*fIn[31]+fIn[28]*Dxx[31]+Dxx[24]*fIn[30]+fIn[24]*Dxx[30]+Dxx[23]*fIn[29]+fIn[23]*Dxx[29]+Dxx[20]*fIn[27]+fIn[20]*Dxx[27]+Dxx[17]*fIn[26]+fIn[17]*Dxx[26]+Dxx[15]*fIn[25]+fIn[15]*Dxx[25]+Dxx[13]*fIn[22]+fIn[13]*Dxx[22]+Dxx[12]*fIn[21]+fIn[12]*Dxx[21]+Dxx[10]*fIn[19]+fIn[10]*Dxx[19]+Dxx[9]*fIn[18]+fIn[9]*Dxx[18]+Dxx[6]*fIn[16]+fIn[6]*Dxx[16]+Dxx[5]*fIn[14]+fIn[5]*Dxx[14]+Dxx[4]*fIn[11]+fIn[4]*Dxx[11]+Dxx[2]*fIn[8]+fIn[2]*Dxx[8]+Dxx[1]*fIn[7]+fIn[1]*Dxx[7]+Dxx[0]*fIn[3]+fIn[0]*Dxx[3])+0.25*(Dxx[28]*fIn[28]+Dxx[24]*fIn[24]+Dxx[23]*fIn[23]+Dxx[20]*fIn[20]+Dxx[17]*fIn[17]+Dxx[15]*fIn[15]+Dxx[13]*fIn[13]+Dxx[12]*fIn[12]+Dxx[10]*fIn[10]+Dxx[9]*fIn[9]+Dxx[6]*fIn[6]+Dxx[5]*fIn[5]+Dxx[4]*fIn[4]+Dxx[2]*fIn[2]+Dxx[1]*fIn[1]+Dxx[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (0.75*(Dxx[30]*fIn[31]+fIn[30]*Dxx[31]+Dxx[25]*fIn[29]+fIn[25]*Dxx[29]+Dxx[22]*fIn[27]+fIn[22]*Dxx[27]+Dxx[19]*fIn[26]+fIn[19]*Dxx[26]+Dxx[14]*fIn[21]+fIn[14]*Dxx[21]+Dxx[11]*fIn[18]+fIn[11]*Dxx[18]+Dxx[8]*fIn[16]+fIn[8]*Dxx[16]+Dxx[3]*fIn[7]+fIn[3]*Dxx[7])+0.4330127018922193*(Dxx[24]*fIn[31]+fIn[24]*Dxx[31]+Dxx[28]*fIn[30]+fIn[28]*Dxx[30]+Dxx[15]*fIn[29]+fIn[15]*Dxx[29]+Dxx[13]*fIn[27]+fIn[13]*Dxx[27]+Dxx[10]*fIn[26]+fIn[10]*Dxx[26]+Dxx[23]*fIn[25]+fIn[23]*Dxx[25]+Dxx[20]*fIn[22]+fIn[20]*Dxx[22]+Dxx[5]*fIn[21]+fIn[5]*Dxx[21]+Dxx[17]*fIn[19]+fIn[17]*Dxx[19]+Dxx[4]*fIn[18]+fIn[4]*Dxx[18]+Dxx[2]*fIn[16]+fIn[2]*Dxx[16]+Dxx[12]*fIn[14]+fIn[12]*Dxx[14]+Dxx[9]*fIn[11]+fIn[9]*Dxx[11]+Dxx[6]*fIn[8]+fIn[6]*Dxx[8]+Dxx[0]*fIn[7]+fIn[0]*Dxx[7]+Dxx[1]*fIn[3]+fIn[1]*Dxx[3])+0.25*(Dxx[24]*fIn[28]+fIn[24]*Dxx[28]+Dxx[15]*fIn[23]+fIn[15]*Dxx[23]+Dxx[13]*fIn[20]+fIn[13]*Dxx[20]+Dxx[10]*fIn[17]+fIn[10]*Dxx[17]+Dxx[5]*fIn[12]+fIn[5]*Dxx[12]+Dxx[4]*fIn[9]+fIn[4]*Dxx[9]+Dxx[2]*fIn[6]+fIn[2]*Dxx[6]+Dxx[0]*fIn[1]+fIn[0]*Dxx[1]))*dS; + ax_D_ij_corr[2] += (0.75*(Dxx[29]*fIn[31]+fIn[29]*Dxx[31]+Dxx[25]*fIn[30]+fIn[25]*Dxx[30]+Dxx[21]*fIn[27]+fIn[21]*Dxx[27]+Dxx[18]*fIn[26]+fIn[18]*Dxx[26]+Dxx[14]*fIn[22]+fIn[14]*Dxx[22]+Dxx[11]*fIn[19]+fIn[11]*Dxx[19]+Dxx[7]*fIn[16]+fIn[7]*Dxx[16]+Dxx[3]*fIn[8]+fIn[3]*Dxx[8])+0.4330127018922193*(Dxx[23]*fIn[31]+fIn[23]*Dxx[31]+Dxx[15]*fIn[30]+fIn[15]*Dxx[30]+Dxx[28]*fIn[29]+fIn[28]*Dxx[29]+Dxx[12]*fIn[27]+fIn[12]*Dxx[27]+Dxx[9]*fIn[26]+fIn[9]*Dxx[26]+Dxx[24]*fIn[25]+fIn[24]*Dxx[25]+Dxx[5]*fIn[22]+fIn[5]*Dxx[22]+Dxx[20]*fIn[21]+fIn[20]*Dxx[21]+Dxx[4]*fIn[19]+fIn[4]*Dxx[19]+Dxx[17]*fIn[18]+fIn[17]*Dxx[18]+Dxx[1]*fIn[16]+fIn[1]*Dxx[16]+Dxx[13]*fIn[14]+fIn[13]*Dxx[14]+Dxx[10]*fIn[11]+fIn[10]*Dxx[11]+Dxx[0]*fIn[8]+fIn[0]*Dxx[8]+Dxx[6]*fIn[7]+fIn[6]*Dxx[7]+Dxx[2]*fIn[3]+fIn[2]*Dxx[3])+0.25*(Dxx[23]*fIn[28]+fIn[23]*Dxx[28]+Dxx[15]*fIn[24]+fIn[15]*Dxx[24]+Dxx[12]*fIn[20]+fIn[12]*Dxx[20]+Dxx[9]*fIn[17]+fIn[9]*Dxx[17]+Dxx[5]*fIn[13]+fIn[5]*Dxx[13]+Dxx[4]*fIn[10]+fIn[4]*Dxx[10]+Dxx[1]*fIn[6]+fIn[1]*Dxx[6]+Dxx[0]*fIn[2]+fIn[0]*Dxx[2]))*dS; + ax_D_ij_corr[3] += (0.75*(Dxx[25]*fIn[31]+fIn[25]*Dxx[31]+Dxx[29]*fIn[30]+fIn[29]*Dxx[30]+Dxx[14]*fIn[27]+fIn[14]*Dxx[27]+Dxx[11]*fIn[26]+fIn[11]*Dxx[26]+Dxx[21]*fIn[22]+fIn[21]*Dxx[22]+Dxx[18]*fIn[19]+fIn[18]*Dxx[19]+Dxx[3]*fIn[16]+fIn[3]*Dxx[16]+Dxx[7]*fIn[8]+fIn[7]*Dxx[8])+0.4330127018922193*(Dxx[15]*fIn[31]+fIn[15]*Dxx[31]+Dxx[23]*fIn[30]+fIn[23]*Dxx[30]+Dxx[24]*fIn[29]+fIn[24]*Dxx[29]+Dxx[25]*fIn[28]+fIn[25]*Dxx[28]+Dxx[5]*fIn[27]+fIn[5]*Dxx[27]+Dxx[4]*fIn[26]+fIn[4]*Dxx[26]+Dxx[12]*fIn[22]+fIn[12]*Dxx[22]+Dxx[13]*fIn[21]+fIn[13]*Dxx[21]+Dxx[14]*fIn[20]+fIn[14]*Dxx[20]+Dxx[9]*fIn[19]+fIn[9]*Dxx[19]+Dxx[10]*fIn[18]+fIn[10]*Dxx[18]+Dxx[11]*fIn[17]+fIn[11]*Dxx[17]+Dxx[0]*fIn[16]+fIn[0]*Dxx[16]+Dxx[1]*fIn[8]+fIn[1]*Dxx[8]+Dxx[2]*fIn[7]+fIn[2]*Dxx[7]+Dxx[3]*fIn[6]+fIn[3]*Dxx[6])+0.25*(Dxx[15]*fIn[28]+fIn[15]*Dxx[28]+Dxx[23]*fIn[24]+fIn[23]*Dxx[24]+Dxx[5]*fIn[20]+fIn[5]*Dxx[20]+Dxx[4]*fIn[17]+fIn[4]*Dxx[17]+Dxx[12]*fIn[13]+fIn[12]*Dxx[13]+Dxx[9]*fIn[10]+fIn[9]*Dxx[10]+Dxx[0]*fIn[6]+fIn[0]*Dxx[6]+Dxx[1]*fIn[2]+fIn[1]*Dxx[2]))*dS; + ay_D_ij_corr[0] += (0.75*(Dyx[31]*fIn[31]+Dyx[30]*fIn[30]+Dyx[29]*fIn[29]+Dyx[27]*fIn[27]+Dyx[26]*fIn[26]+Dyx[25]*fIn[25]+Dyx[22]*fIn[22]+Dyx[21]*fIn[21]+Dyx[19]*fIn[19]+Dyx[18]*fIn[18]+Dyx[16]*fIn[16]+Dyx[14]*fIn[14]+Dyx[11]*fIn[11]+Dyx[8]*fIn[8]+Dyx[7]*fIn[7]+Dyx[3]*fIn[3])+0.4330127018922193*(Dyx[28]*fIn[31]+fIn[28]*Dyx[31]+Dyx[24]*fIn[30]+fIn[24]*Dyx[30]+Dyx[23]*fIn[29]+fIn[23]*Dyx[29]+Dyx[20]*fIn[27]+fIn[20]*Dyx[27]+Dyx[17]*fIn[26]+fIn[17]*Dyx[26]+Dyx[15]*fIn[25]+fIn[15]*Dyx[25]+Dyx[13]*fIn[22]+fIn[13]*Dyx[22]+Dyx[12]*fIn[21]+fIn[12]*Dyx[21]+Dyx[10]*fIn[19]+fIn[10]*Dyx[19]+Dyx[9]*fIn[18]+fIn[9]*Dyx[18]+Dyx[6]*fIn[16]+fIn[6]*Dyx[16]+Dyx[5]*fIn[14]+fIn[5]*Dyx[14]+Dyx[4]*fIn[11]+fIn[4]*Dyx[11]+Dyx[2]*fIn[8]+fIn[2]*Dyx[8]+Dyx[1]*fIn[7]+fIn[1]*Dyx[7]+Dyx[0]*fIn[3]+fIn[0]*Dyx[3])+0.25*(Dyx[28]*fIn[28]+Dyx[24]*fIn[24]+Dyx[23]*fIn[23]+Dyx[20]*fIn[20]+Dyx[17]*fIn[17]+Dyx[15]*fIn[15]+Dyx[13]*fIn[13]+Dyx[12]*fIn[12]+Dyx[10]*fIn[10]+Dyx[9]*fIn[9]+Dyx[6]*fIn[6]+Dyx[5]*fIn[5]+Dyx[4]*fIn[4]+Dyx[2]*fIn[2]+Dyx[1]*fIn[1]+Dyx[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (0.75*(Dyx[30]*fIn[31]+fIn[30]*Dyx[31]+Dyx[25]*fIn[29]+fIn[25]*Dyx[29]+Dyx[22]*fIn[27]+fIn[22]*Dyx[27]+Dyx[19]*fIn[26]+fIn[19]*Dyx[26]+Dyx[14]*fIn[21]+fIn[14]*Dyx[21]+Dyx[11]*fIn[18]+fIn[11]*Dyx[18]+Dyx[8]*fIn[16]+fIn[8]*Dyx[16]+Dyx[3]*fIn[7]+fIn[3]*Dyx[7])+0.4330127018922193*(Dyx[24]*fIn[31]+fIn[24]*Dyx[31]+Dyx[28]*fIn[30]+fIn[28]*Dyx[30]+Dyx[15]*fIn[29]+fIn[15]*Dyx[29]+Dyx[13]*fIn[27]+fIn[13]*Dyx[27]+Dyx[10]*fIn[26]+fIn[10]*Dyx[26]+Dyx[23]*fIn[25]+fIn[23]*Dyx[25]+Dyx[20]*fIn[22]+fIn[20]*Dyx[22]+Dyx[5]*fIn[21]+fIn[5]*Dyx[21]+Dyx[17]*fIn[19]+fIn[17]*Dyx[19]+Dyx[4]*fIn[18]+fIn[4]*Dyx[18]+Dyx[2]*fIn[16]+fIn[2]*Dyx[16]+Dyx[12]*fIn[14]+fIn[12]*Dyx[14]+Dyx[9]*fIn[11]+fIn[9]*Dyx[11]+Dyx[6]*fIn[8]+fIn[6]*Dyx[8]+Dyx[0]*fIn[7]+fIn[0]*Dyx[7]+Dyx[1]*fIn[3]+fIn[1]*Dyx[3])+0.25*(Dyx[24]*fIn[28]+fIn[24]*Dyx[28]+Dyx[15]*fIn[23]+fIn[15]*Dyx[23]+Dyx[13]*fIn[20]+fIn[13]*Dyx[20]+Dyx[10]*fIn[17]+fIn[10]*Dyx[17]+Dyx[5]*fIn[12]+fIn[5]*Dyx[12]+Dyx[4]*fIn[9]+fIn[4]*Dyx[9]+Dyx[2]*fIn[6]+fIn[2]*Dyx[6]+Dyx[0]*fIn[1]+fIn[0]*Dyx[1]))*dS; + ay_D_ij_corr[2] += (0.75*(Dyx[29]*fIn[31]+fIn[29]*Dyx[31]+Dyx[25]*fIn[30]+fIn[25]*Dyx[30]+Dyx[21]*fIn[27]+fIn[21]*Dyx[27]+Dyx[18]*fIn[26]+fIn[18]*Dyx[26]+Dyx[14]*fIn[22]+fIn[14]*Dyx[22]+Dyx[11]*fIn[19]+fIn[11]*Dyx[19]+Dyx[7]*fIn[16]+fIn[7]*Dyx[16]+Dyx[3]*fIn[8]+fIn[3]*Dyx[8])+0.4330127018922193*(Dyx[23]*fIn[31]+fIn[23]*Dyx[31]+Dyx[15]*fIn[30]+fIn[15]*Dyx[30]+Dyx[28]*fIn[29]+fIn[28]*Dyx[29]+Dyx[12]*fIn[27]+fIn[12]*Dyx[27]+Dyx[9]*fIn[26]+fIn[9]*Dyx[26]+Dyx[24]*fIn[25]+fIn[24]*Dyx[25]+Dyx[5]*fIn[22]+fIn[5]*Dyx[22]+Dyx[20]*fIn[21]+fIn[20]*Dyx[21]+Dyx[4]*fIn[19]+fIn[4]*Dyx[19]+Dyx[17]*fIn[18]+fIn[17]*Dyx[18]+Dyx[1]*fIn[16]+fIn[1]*Dyx[16]+Dyx[13]*fIn[14]+fIn[13]*Dyx[14]+Dyx[10]*fIn[11]+fIn[10]*Dyx[11]+Dyx[0]*fIn[8]+fIn[0]*Dyx[8]+Dyx[6]*fIn[7]+fIn[6]*Dyx[7]+Dyx[2]*fIn[3]+fIn[2]*Dyx[3])+0.25*(Dyx[23]*fIn[28]+fIn[23]*Dyx[28]+Dyx[15]*fIn[24]+fIn[15]*Dyx[24]+Dyx[12]*fIn[20]+fIn[12]*Dyx[20]+Dyx[9]*fIn[17]+fIn[9]*Dyx[17]+Dyx[5]*fIn[13]+fIn[5]*Dyx[13]+Dyx[4]*fIn[10]+fIn[4]*Dyx[10]+Dyx[1]*fIn[6]+fIn[1]*Dyx[6]+Dyx[0]*fIn[2]+fIn[0]*Dyx[2]))*dS; + ay_D_ij_corr[3] += (0.75*(Dyx[25]*fIn[31]+fIn[25]*Dyx[31]+Dyx[29]*fIn[30]+fIn[29]*Dyx[30]+Dyx[14]*fIn[27]+fIn[14]*Dyx[27]+Dyx[11]*fIn[26]+fIn[11]*Dyx[26]+Dyx[21]*fIn[22]+fIn[21]*Dyx[22]+Dyx[18]*fIn[19]+fIn[18]*Dyx[19]+Dyx[3]*fIn[16]+fIn[3]*Dyx[16]+Dyx[7]*fIn[8]+fIn[7]*Dyx[8])+0.4330127018922193*(Dyx[15]*fIn[31]+fIn[15]*Dyx[31]+Dyx[23]*fIn[30]+fIn[23]*Dyx[30]+Dyx[24]*fIn[29]+fIn[24]*Dyx[29]+Dyx[25]*fIn[28]+fIn[25]*Dyx[28]+Dyx[5]*fIn[27]+fIn[5]*Dyx[27]+Dyx[4]*fIn[26]+fIn[4]*Dyx[26]+Dyx[12]*fIn[22]+fIn[12]*Dyx[22]+Dyx[13]*fIn[21]+fIn[13]*Dyx[21]+Dyx[14]*fIn[20]+fIn[14]*Dyx[20]+Dyx[9]*fIn[19]+fIn[9]*Dyx[19]+Dyx[10]*fIn[18]+fIn[10]*Dyx[18]+Dyx[11]*fIn[17]+fIn[11]*Dyx[17]+Dyx[0]*fIn[16]+fIn[0]*Dyx[16]+Dyx[1]*fIn[8]+fIn[1]*Dyx[8]+Dyx[2]*fIn[7]+fIn[2]*Dyx[7]+Dyx[3]*fIn[6]+fIn[3]*Dyx[6])+0.25*(Dyx[15]*fIn[28]+fIn[15]*Dyx[28]+Dyx[23]*fIn[24]+fIn[23]*Dyx[24]+Dyx[5]*fIn[20]+fIn[5]*Dyx[20]+Dyx[4]*fIn[17]+fIn[4]*Dyx[17]+Dyx[12]*fIn[13]+fIn[12]*Dyx[13]+Dyx[9]*fIn[10]+fIn[9]*Dyx[10]+Dyx[0]*fIn[6]+fIn[0]*Dyx[6]+Dyx[1]*fIn[2]+fIn[1]*Dyx[2]))*dS; + az_D_ij_corr[0] += (0.75*(Dzx[31]*fIn[31]+Dzx[30]*fIn[30]+Dzx[29]*fIn[29]+Dzx[27]*fIn[27]+Dzx[26]*fIn[26]+Dzx[25]*fIn[25]+Dzx[22]*fIn[22]+Dzx[21]*fIn[21]+Dzx[19]*fIn[19]+Dzx[18]*fIn[18]+Dzx[16]*fIn[16]+Dzx[14]*fIn[14]+Dzx[11]*fIn[11]+Dzx[8]*fIn[8]+Dzx[7]*fIn[7]+Dzx[3]*fIn[3])+0.4330127018922193*(Dzx[28]*fIn[31]+fIn[28]*Dzx[31]+Dzx[24]*fIn[30]+fIn[24]*Dzx[30]+Dzx[23]*fIn[29]+fIn[23]*Dzx[29]+Dzx[20]*fIn[27]+fIn[20]*Dzx[27]+Dzx[17]*fIn[26]+fIn[17]*Dzx[26]+Dzx[15]*fIn[25]+fIn[15]*Dzx[25]+Dzx[13]*fIn[22]+fIn[13]*Dzx[22]+Dzx[12]*fIn[21]+fIn[12]*Dzx[21]+Dzx[10]*fIn[19]+fIn[10]*Dzx[19]+Dzx[9]*fIn[18]+fIn[9]*Dzx[18]+Dzx[6]*fIn[16]+fIn[6]*Dzx[16]+Dzx[5]*fIn[14]+fIn[5]*Dzx[14]+Dzx[4]*fIn[11]+fIn[4]*Dzx[11]+Dzx[2]*fIn[8]+fIn[2]*Dzx[8]+Dzx[1]*fIn[7]+fIn[1]*Dzx[7]+Dzx[0]*fIn[3]+fIn[0]*Dzx[3])+0.25*(Dzx[28]*fIn[28]+Dzx[24]*fIn[24]+Dzx[23]*fIn[23]+Dzx[20]*fIn[20]+Dzx[17]*fIn[17]+Dzx[15]*fIn[15]+Dzx[13]*fIn[13]+Dzx[12]*fIn[12]+Dzx[10]*fIn[10]+Dzx[9]*fIn[9]+Dzx[6]*fIn[6]+Dzx[5]*fIn[5]+Dzx[4]*fIn[4]+Dzx[2]*fIn[2]+Dzx[1]*fIn[1]+Dzx[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (0.75*(Dzx[30]*fIn[31]+fIn[30]*Dzx[31]+Dzx[25]*fIn[29]+fIn[25]*Dzx[29]+Dzx[22]*fIn[27]+fIn[22]*Dzx[27]+Dzx[19]*fIn[26]+fIn[19]*Dzx[26]+Dzx[14]*fIn[21]+fIn[14]*Dzx[21]+Dzx[11]*fIn[18]+fIn[11]*Dzx[18]+Dzx[8]*fIn[16]+fIn[8]*Dzx[16]+Dzx[3]*fIn[7]+fIn[3]*Dzx[7])+0.4330127018922193*(Dzx[24]*fIn[31]+fIn[24]*Dzx[31]+Dzx[28]*fIn[30]+fIn[28]*Dzx[30]+Dzx[15]*fIn[29]+fIn[15]*Dzx[29]+Dzx[13]*fIn[27]+fIn[13]*Dzx[27]+Dzx[10]*fIn[26]+fIn[10]*Dzx[26]+Dzx[23]*fIn[25]+fIn[23]*Dzx[25]+Dzx[20]*fIn[22]+fIn[20]*Dzx[22]+Dzx[5]*fIn[21]+fIn[5]*Dzx[21]+Dzx[17]*fIn[19]+fIn[17]*Dzx[19]+Dzx[4]*fIn[18]+fIn[4]*Dzx[18]+Dzx[2]*fIn[16]+fIn[2]*Dzx[16]+Dzx[12]*fIn[14]+fIn[12]*Dzx[14]+Dzx[9]*fIn[11]+fIn[9]*Dzx[11]+Dzx[6]*fIn[8]+fIn[6]*Dzx[8]+Dzx[0]*fIn[7]+fIn[0]*Dzx[7]+Dzx[1]*fIn[3]+fIn[1]*Dzx[3])+0.25*(Dzx[24]*fIn[28]+fIn[24]*Dzx[28]+Dzx[15]*fIn[23]+fIn[15]*Dzx[23]+Dzx[13]*fIn[20]+fIn[13]*Dzx[20]+Dzx[10]*fIn[17]+fIn[10]*Dzx[17]+Dzx[5]*fIn[12]+fIn[5]*Dzx[12]+Dzx[4]*fIn[9]+fIn[4]*Dzx[9]+Dzx[2]*fIn[6]+fIn[2]*Dzx[6]+Dzx[0]*fIn[1]+fIn[0]*Dzx[1]))*dS; + az_D_ij_corr[2] += (0.75*(Dzx[29]*fIn[31]+fIn[29]*Dzx[31]+Dzx[25]*fIn[30]+fIn[25]*Dzx[30]+Dzx[21]*fIn[27]+fIn[21]*Dzx[27]+Dzx[18]*fIn[26]+fIn[18]*Dzx[26]+Dzx[14]*fIn[22]+fIn[14]*Dzx[22]+Dzx[11]*fIn[19]+fIn[11]*Dzx[19]+Dzx[7]*fIn[16]+fIn[7]*Dzx[16]+Dzx[3]*fIn[8]+fIn[3]*Dzx[8])+0.4330127018922193*(Dzx[23]*fIn[31]+fIn[23]*Dzx[31]+Dzx[15]*fIn[30]+fIn[15]*Dzx[30]+Dzx[28]*fIn[29]+fIn[28]*Dzx[29]+Dzx[12]*fIn[27]+fIn[12]*Dzx[27]+Dzx[9]*fIn[26]+fIn[9]*Dzx[26]+Dzx[24]*fIn[25]+fIn[24]*Dzx[25]+Dzx[5]*fIn[22]+fIn[5]*Dzx[22]+Dzx[20]*fIn[21]+fIn[20]*Dzx[21]+Dzx[4]*fIn[19]+fIn[4]*Dzx[19]+Dzx[17]*fIn[18]+fIn[17]*Dzx[18]+Dzx[1]*fIn[16]+fIn[1]*Dzx[16]+Dzx[13]*fIn[14]+fIn[13]*Dzx[14]+Dzx[10]*fIn[11]+fIn[10]*Dzx[11]+Dzx[0]*fIn[8]+fIn[0]*Dzx[8]+Dzx[6]*fIn[7]+fIn[6]*Dzx[7]+Dzx[2]*fIn[3]+fIn[2]*Dzx[3])+0.25*(Dzx[23]*fIn[28]+fIn[23]*Dzx[28]+Dzx[15]*fIn[24]+fIn[15]*Dzx[24]+Dzx[12]*fIn[20]+fIn[12]*Dzx[20]+Dzx[9]*fIn[17]+fIn[9]*Dzx[17]+Dzx[5]*fIn[13]+fIn[5]*Dzx[13]+Dzx[4]*fIn[10]+fIn[4]*Dzx[10]+Dzx[1]*fIn[6]+fIn[1]*Dzx[6]+Dzx[0]*fIn[2]+fIn[0]*Dzx[2]))*dS; + az_D_ij_corr[3] += (0.75*(Dzx[25]*fIn[31]+fIn[25]*Dzx[31]+Dzx[29]*fIn[30]+fIn[29]*Dzx[30]+Dzx[14]*fIn[27]+fIn[14]*Dzx[27]+Dzx[11]*fIn[26]+fIn[11]*Dzx[26]+Dzx[21]*fIn[22]+fIn[21]*Dzx[22]+Dzx[18]*fIn[19]+fIn[18]*Dzx[19]+Dzx[3]*fIn[16]+fIn[3]*Dzx[16]+Dzx[7]*fIn[8]+fIn[7]*Dzx[8])+0.4330127018922193*(Dzx[15]*fIn[31]+fIn[15]*Dzx[31]+Dzx[23]*fIn[30]+fIn[23]*Dzx[30]+Dzx[24]*fIn[29]+fIn[24]*Dzx[29]+Dzx[25]*fIn[28]+fIn[25]*Dzx[28]+Dzx[5]*fIn[27]+fIn[5]*Dzx[27]+Dzx[4]*fIn[26]+fIn[4]*Dzx[26]+Dzx[12]*fIn[22]+fIn[12]*Dzx[22]+Dzx[13]*fIn[21]+fIn[13]*Dzx[21]+Dzx[14]*fIn[20]+fIn[14]*Dzx[20]+Dzx[9]*fIn[19]+fIn[9]*Dzx[19]+Dzx[10]*fIn[18]+fIn[10]*Dzx[18]+Dzx[11]*fIn[17]+fIn[11]*Dzx[17]+Dzx[0]*fIn[16]+fIn[0]*Dzx[16]+Dzx[1]*fIn[8]+fIn[1]*Dzx[8]+Dzx[2]*fIn[7]+fIn[2]*Dzx[7]+Dzx[3]*fIn[6]+fIn[3]*Dzx[6])+0.25*(Dzx[15]*fIn[28]+fIn[15]*Dzx[28]+Dzx[23]*fIn[24]+fIn[23]*Dzx[24]+Dzx[5]*fIn[20]+fIn[5]*Dzx[20]+Dzx[4]*fIn[17]+fIn[4]*Dzx[17]+Dzx[12]*fIn[13]+fIn[12]*Dzx[13]+Dzx[9]*fIn[10]+fIn[9]*Dzx[10]+Dzx[0]*fIn[6]+fIn[0]*Dzx[6]+Dzx[1]*fIn[2]+fIn[1]*Dzx[2]))*dS; + + energy_corr[0] += (2.4494897427831783*fIn[3]+1.4142135623730951*fIn[0])*vBoundary[3]*dS; + energy_corr[1] += vBoundary[3]*(2.4494897427831783*fIn[7]+1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[3]*(2.4494897427831783*fIn[8]+1.4142135623730951*fIn[2])*dS; + energy_corr[3] += vBoundary[3]*(2.4494897427831783*fIn[16]+1.4142135623730951*fIn[6])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + energy_D_ij_corr[2] += (temp6[2]+temp5[2]+temp4[2])*dS; + energy_D_ij_corr[3] += (temp6[3]+temp5[3]+temp4[3])*dS; + + } + + dS = 0.25*dxv[2]*dxv[4]; + + if (edge == GKYL_VY_LOWER) { + + const double wx1 = w[2]; + const double wx3 = w[3]; + temp1[0] = 0.75*(Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[19]*fIn[19]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[9]*fIn[9]+Dxy[4]*fIn[4])-0.4330127018922193*(Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[22]*fIn[30]+fIn[22]*Dxy[30]+Dxy[21]*fIn[29]+fIn[21]*Dxy[29]+Dxy[20]*fIn[28]+fIn[20]*Dxy[28]+Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[14]*fIn[25]+fIn[14]*Dxy[25]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24]+Dxy[12]*fIn[23]+fIn[12]*Dxy[23]+Dxy[8]*fIn[19]+fIn[8]*Dxy[19]+Dxy[7]*fIn[18]+fIn[7]*Dxy[18]+Dxy[6]*fIn[17]+fIn[6]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[2]*fIn[10]+fIn[2]*Dxy[10]+Dxy[1]*fIn[9]+fIn[1]*Dxy[9]+Dxy[0]*fIn[4]+fIn[0]*Dxy[4])+0.25*(Dxy[27]*fIn[27]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[12]*fIn[12]+Dxy[8]*fIn[8]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[5]*fIn[5]+Dxy[3]*fIn[3]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]); + temp1[1] = 0.75*(Dxy[30]*fIn[31]+fIn[30]*Dxy[31]+Dxy[25]*fIn[29]+fIn[25]*Dxy[29]+Dxy[24]*fIn[28]+fIn[24]*Dxy[28]+Dxy[19]*fIn[26]+fIn[19]*Dxy[26]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23]+Dxy[11]*fIn[18]+fIn[11]*Dxy[18]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9])-0.4330127018922193*(Dxy[22]*fIn[31]+fIn[22]*Dxy[31]+Dxy[27]*fIn[30]+fIn[27]*Dxy[30]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[13]*fIn[28]+fIn[13]*Dxy[28]+Dxy[8]*fIn[26]+fIn[8]*Dxy[26]+Dxy[21]*fIn[25]+fIn[21]*Dxy[25]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23]+Dxy[16]*fIn[19]+fIn[16]*Dxy[19]+Dxy[3]*fIn[18]+fIn[3]*Dxy[18]+Dxy[2]*fIn[17]+fIn[2]*Dxy[17]+Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[6]*fIn[10]+fIn[6]*Dxy[10]+Dxy[0]*fIn[9]+fIn[0]*Dxy[9]+Dxy[1]*fIn[4]+fIn[1]*Dxy[4])+0.25*(Dxy[22]*fIn[27]+fIn[22]*Dxy[27]+Dxy[14]*fIn[21]+fIn[14]*Dxy[21]+Dxy[13]*fIn[20]+fIn[13]*Dxy[20]+Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]); + temp1[2] = 0.75*(Dxy[29]*fIn[31]+fIn[29]*Dxy[31]+Dxy[25]*fIn[30]+fIn[25]*Dxy[30]+Dxy[23]*fIn[28]+fIn[23]*Dxy[28]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10])-0.4330127018922193*(Dxy[21]*fIn[31]+fIn[21]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[27]*fIn[29]+fIn[27]*Dxy[29]+Dxy[12]*fIn[28]+fIn[12]*Dxy[28]+Dxy[7]*fIn[26]+fIn[7]*Dxy[26]+Dxy[22]*fIn[25]+fIn[22]*Dxy[25]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[20]*fIn[23]+fIn[20]*Dxy[23]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[1]*fIn[17]+fIn[1]*Dxy[17]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[8]*fIn[11]+fIn[8]*Dxy[11]+Dxy[0]*fIn[10]+fIn[0]*Dxy[10]+Dxy[6]*fIn[9]+fIn[6]*Dxy[9]+Dxy[2]*fIn[4]+fIn[2]*Dxy[4])+0.25*(Dxy[21]*fIn[27]+fIn[21]*Dxy[27]+Dxy[14]*fIn[22]+fIn[14]*Dxy[22]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[7]*fIn[16]+fIn[7]*Dxy[16]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13]+Dxy[3]*fIn[8]+fIn[3]*Dxy[8]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]); + temp1[3] = 0.75*(Dxy[25]*fIn[31]+fIn[25]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[15]*fIn[28]+fIn[15]*Dxy[28]+Dxy[11]*fIn[26]+fIn[11]*Dxy[26]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24]+Dxy[18]*fIn[19]+fIn[18]*Dxy[19]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10])-0.4330127018922193*(Dxy[14]*fIn[31]+fIn[14]*Dxy[31]+Dxy[21]*fIn[30]+fIn[21]*Dxy[30]+Dxy[22]*fIn[29]+fIn[22]*Dxy[29]+Dxy[5]*fIn[28]+fIn[5]*Dxy[28]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[3]*fIn[26]+fIn[3]*Dxy[26]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[0]*fIn[17]+fIn[0]*Dxy[17]+Dxy[11]*fIn[16]+fIn[11]*Dxy[16]+Dxy[1]*fIn[10]+fIn[1]*Dxy[10]+Dxy[2]*fIn[9]+fIn[2]*Dxy[9]+Dxy[4]*fIn[6]+fIn[4]*Dxy[6])+0.25*(Dxy[14]*fIn[27]+fIn[14]*Dxy[27]+Dxy[21]*fIn[22]+fIn[21]*Dxy[22]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20]+Dxy[3]*fIn[16]+fIn[3]*Dxy[16]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[7]*fIn[8]+fIn[7]*Dxy[8]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]); + temp2[0] = 0.75*(Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[19]*fIn[19]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[9]*fIn[9]+Dyy[4]*fIn[4])-0.4330127018922193*(Dyy[27]*fIn[31]+fIn[27]*Dyy[31]+Dyy[22]*fIn[30]+fIn[22]*Dyy[30]+Dyy[21]*fIn[29]+fIn[21]*Dyy[29]+Dyy[20]*fIn[28]+fIn[20]*Dyy[28]+Dyy[16]*fIn[26]+fIn[16]*Dyy[26]+Dyy[14]*fIn[25]+fIn[14]*Dyy[25]+Dyy[13]*fIn[24]+fIn[13]*Dyy[24]+Dyy[12]*fIn[23]+fIn[12]*Dyy[23]+Dyy[8]*fIn[19]+fIn[8]*Dyy[19]+Dyy[7]*fIn[18]+fIn[7]*Dyy[18]+Dyy[6]*fIn[17]+fIn[6]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11]+Dyy[2]*fIn[10]+fIn[2]*Dyy[10]+Dyy[1]*fIn[9]+fIn[1]*Dyy[9]+Dyy[0]*fIn[4]+fIn[0]*Dyy[4])+0.25*(Dyy[27]*fIn[27]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[12]*fIn[12]+Dyy[8]*fIn[8]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[5]*fIn[5]+Dyy[3]*fIn[3]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]); + temp2[1] = 0.75*(Dyy[30]*fIn[31]+fIn[30]*Dyy[31]+Dyy[25]*fIn[29]+fIn[25]*Dyy[29]+Dyy[24]*fIn[28]+fIn[24]*Dyy[28]+Dyy[19]*fIn[26]+fIn[19]*Dyy[26]+Dyy[15]*fIn[23]+fIn[15]*Dyy[23]+Dyy[11]*fIn[18]+fIn[11]*Dyy[18]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[4]*fIn[9]+fIn[4]*Dyy[9])-0.4330127018922193*(Dyy[22]*fIn[31]+fIn[22]*Dyy[31]+Dyy[27]*fIn[30]+fIn[27]*Dyy[30]+Dyy[14]*fIn[29]+fIn[14]*Dyy[29]+Dyy[13]*fIn[28]+fIn[13]*Dyy[28]+Dyy[8]*fIn[26]+fIn[8]*Dyy[26]+Dyy[21]*fIn[25]+fIn[21]*Dyy[25]+Dyy[20]*fIn[24]+fIn[20]*Dyy[24]+Dyy[5]*fIn[23]+fIn[5]*Dyy[23]+Dyy[16]*fIn[19]+fIn[16]*Dyy[19]+Dyy[3]*fIn[18]+fIn[3]*Dyy[18]+Dyy[2]*fIn[17]+fIn[2]*Dyy[17]+Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[6]*fIn[10]+fIn[6]*Dyy[10]+Dyy[0]*fIn[9]+fIn[0]*Dyy[9]+Dyy[1]*fIn[4]+fIn[1]*Dyy[4])+0.25*(Dyy[22]*fIn[27]+fIn[22]*Dyy[27]+Dyy[14]*fIn[21]+fIn[14]*Dyy[21]+Dyy[13]*fIn[20]+fIn[13]*Dyy[20]+Dyy[8]*fIn[16]+fIn[8]*Dyy[16]+Dyy[5]*fIn[12]+fIn[5]*Dyy[12]+Dyy[3]*fIn[7]+fIn[3]*Dyy[7]+Dyy[2]*fIn[6]+fIn[2]*Dyy[6]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]); + temp2[2] = 0.75*(Dyy[29]*fIn[31]+fIn[29]*Dyy[31]+Dyy[25]*fIn[30]+fIn[25]*Dyy[30]+Dyy[23]*fIn[28]+fIn[23]*Dyy[28]+Dyy[18]*fIn[26]+fIn[18]*Dyy[26]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[11]*fIn[19]+fIn[11]*Dyy[19]+Dyy[9]*fIn[17]+fIn[9]*Dyy[17]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10])-0.4330127018922193*(Dyy[21]*fIn[31]+fIn[21]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[27]*fIn[29]+fIn[27]*Dyy[29]+Dyy[12]*fIn[28]+fIn[12]*Dyy[28]+Dyy[7]*fIn[26]+fIn[7]*Dyy[26]+Dyy[22]*fIn[25]+fIn[22]*Dyy[25]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[20]*fIn[23]+fIn[20]*Dyy[23]+Dyy[3]*fIn[19]+fIn[3]*Dyy[19]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[1]*fIn[17]+fIn[1]*Dyy[17]+Dyy[13]*fIn[15]+fIn[13]*Dyy[15]+Dyy[8]*fIn[11]+fIn[8]*Dyy[11]+Dyy[0]*fIn[10]+fIn[0]*Dyy[10]+Dyy[6]*fIn[9]+fIn[6]*Dyy[9]+Dyy[2]*fIn[4]+fIn[2]*Dyy[4])+0.25*(Dyy[21]*fIn[27]+fIn[21]*Dyy[27]+Dyy[14]*fIn[22]+fIn[14]*Dyy[22]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[7]*fIn[16]+fIn[7]*Dyy[16]+Dyy[5]*fIn[13]+fIn[5]*Dyy[13]+Dyy[3]*fIn[8]+fIn[3]*Dyy[8]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[2]+fIn[0]*Dyy[2]); + temp2[3] = 0.75*(Dyy[25]*fIn[31]+fIn[25]*Dyy[31]+Dyy[29]*fIn[30]+fIn[29]*Dyy[30]+Dyy[15]*fIn[28]+fIn[15]*Dyy[28]+Dyy[11]*fIn[26]+fIn[11]*Dyy[26]+Dyy[23]*fIn[24]+fIn[23]*Dyy[24]+Dyy[18]*fIn[19]+fIn[18]*Dyy[19]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[9]*fIn[10]+fIn[9]*Dyy[10])-0.4330127018922193*(Dyy[14]*fIn[31]+fIn[14]*Dyy[31]+Dyy[21]*fIn[30]+fIn[21]*Dyy[30]+Dyy[22]*fIn[29]+fIn[22]*Dyy[29]+Dyy[5]*fIn[28]+fIn[5]*Dyy[28]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[3]*fIn[26]+fIn[3]*Dyy[26]+Dyy[12]*fIn[24]+fIn[12]*Dyy[24]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23]+Dyy[15]*fIn[20]+fIn[15]*Dyy[20]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[8]*fIn[18]+fIn[8]*Dyy[18]+Dyy[0]*fIn[17]+fIn[0]*Dyy[17]+Dyy[11]*fIn[16]+fIn[11]*Dyy[16]+Dyy[1]*fIn[10]+fIn[1]*Dyy[10]+Dyy[2]*fIn[9]+fIn[2]*Dyy[9]+Dyy[4]*fIn[6]+fIn[4]*Dyy[6])+0.25*(Dyy[14]*fIn[27]+fIn[14]*Dyy[27]+Dyy[21]*fIn[22]+fIn[21]*Dyy[22]+Dyy[5]*fIn[20]+fIn[5]*Dyy[20]+Dyy[3]*fIn[16]+fIn[3]*Dyy[16]+Dyy[12]*fIn[13]+fIn[12]*Dyy[13]+Dyy[7]*fIn[8]+fIn[7]*Dyy[8]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[2]+fIn[1]*Dyy[2]); + temp3[0] = 0.75*(Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[19]*fIn[19]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[9]*fIn[9]+Dzy[4]*fIn[4])-0.4330127018922193*(Dzy[27]*fIn[31]+fIn[27]*Dzy[31]+Dzy[22]*fIn[30]+fIn[22]*Dzy[30]+Dzy[21]*fIn[29]+fIn[21]*Dzy[29]+Dzy[20]*fIn[28]+fIn[20]*Dzy[28]+Dzy[16]*fIn[26]+fIn[16]*Dzy[26]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25]+Dzy[13]*fIn[24]+fIn[13]*Dzy[24]+Dzy[12]*fIn[23]+fIn[12]*Dzy[23]+Dzy[8]*fIn[19]+fIn[8]*Dzy[19]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11]+Dzy[2]*fIn[10]+fIn[2]*Dzy[10]+Dzy[1]*fIn[9]+fIn[1]*Dzy[9]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4])+0.25*(Dzy[27]*fIn[27]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[12]*fIn[12]+Dzy[8]*fIn[8]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[5]*fIn[5]+Dzy[3]*fIn[3]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]); + temp3[1] = 0.75*(Dzy[30]*fIn[31]+fIn[30]*Dzy[31]+Dzy[25]*fIn[29]+fIn[25]*Dzy[29]+Dzy[24]*fIn[28]+fIn[24]*Dzy[28]+Dzy[19]*fIn[26]+fIn[19]*Dzy[26]+Dzy[15]*fIn[23]+fIn[15]*Dzy[23]+Dzy[11]*fIn[18]+fIn[11]*Dzy[18]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[4]*fIn[9]+fIn[4]*Dzy[9])-0.4330127018922193*(Dzy[22]*fIn[31]+fIn[22]*Dzy[31]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30]+Dzy[14]*fIn[29]+fIn[14]*Dzy[29]+Dzy[13]*fIn[28]+fIn[13]*Dzy[28]+Dzy[8]*fIn[26]+fIn[8]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[20]*fIn[24]+fIn[20]*Dzy[24]+Dzy[5]*fIn[23]+fIn[5]*Dzy[23]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]+Dzy[3]*fIn[18]+fIn[3]*Dzy[18]+Dzy[2]*fIn[17]+fIn[2]*Dzy[17]+Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10]+Dzy[0]*fIn[9]+fIn[0]*Dzy[9]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])+0.25*(Dzy[22]*fIn[27]+fIn[22]*Dzy[27]+Dzy[14]*fIn[21]+fIn[14]*Dzy[21]+Dzy[13]*fIn[20]+fIn[13]*Dzy[20]+Dzy[8]*fIn[16]+fIn[8]*Dzy[16]+Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[3]*fIn[7]+fIn[3]*Dzy[7]+Dzy[2]*fIn[6]+fIn[2]*Dzy[6]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]); + temp3[2] = 0.75*(Dzy[29]*fIn[31]+fIn[29]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[23]*fIn[28]+fIn[23]*Dzy[28]+Dzy[18]*fIn[26]+fIn[18]*Dzy[26]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[11]*fIn[19]+fIn[11]*Dzy[19]+Dzy[9]*fIn[17]+fIn[9]*Dzy[17]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10])-0.4330127018922193*(Dzy[21]*fIn[31]+fIn[21]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[27]*fIn[29]+fIn[27]*Dzy[29]+Dzy[12]*fIn[28]+fIn[12]*Dzy[28]+Dzy[7]*fIn[26]+fIn[7]*Dzy[26]+Dzy[22]*fIn[25]+fIn[22]*Dzy[25]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[20]*fIn[23]+fIn[20]*Dzy[23]+Dzy[3]*fIn[19]+fIn[3]*Dzy[19]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[13]*fIn[15]+fIn[13]*Dzy[15]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[6]*fIn[9]+fIn[6]*Dzy[9]+Dzy[2]*fIn[4]+fIn[2]*Dzy[4])+0.25*(Dzy[21]*fIn[27]+fIn[21]*Dzy[27]+Dzy[14]*fIn[22]+fIn[14]*Dzy[22]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[5]*fIn[13]+fIn[5]*Dzy[13]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[2]+fIn[0]*Dzy[2]); + temp3[3] = 0.75*(Dzy[25]*fIn[31]+fIn[25]*Dzy[31]+Dzy[29]*fIn[30]+fIn[29]*Dzy[30]+Dzy[15]*fIn[28]+fIn[15]*Dzy[28]+Dzy[11]*fIn[26]+fIn[11]*Dzy[26]+Dzy[23]*fIn[24]+fIn[23]*Dzy[24]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[9]*fIn[10]+fIn[9]*Dzy[10])-0.4330127018922193*(Dzy[14]*fIn[31]+fIn[14]*Dzy[31]+Dzy[21]*fIn[30]+fIn[21]*Dzy[30]+Dzy[22]*fIn[29]+fIn[22]*Dzy[29]+Dzy[5]*fIn[28]+fIn[5]*Dzy[28]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[3]*fIn[26]+fIn[3]*Dzy[26]+Dzy[12]*fIn[24]+fIn[12]*Dzy[24]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23]+Dzy[15]*fIn[20]+fIn[15]*Dzy[20]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[8]*fIn[18]+fIn[8]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[11]*fIn[16]+fIn[11]*Dzy[16]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.25*(Dzy[14]*fIn[27]+fIn[14]*Dzy[27]+Dzy[21]*fIn[22]+fIn[21]*Dzy[22]+Dzy[5]*fIn[20]+fIn[5]*Dzy[20]+Dzy[3]*fIn[16]+fIn[3]*Dzy[16]+Dzy[12]*fIn[13]+fIn[12]*Dzy[13]+Dzy[7]*fIn[8]+fIn[7]*Dzy[8]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[2]+fIn[1]*Dzy[2]); + temp4[0] = (0.75*(Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[19]*fIn[19]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[9]*fIn[9]+Dxy[4]*fIn[4])-0.4330127018922193*(Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[22]*fIn[30]+fIn[22]*Dxy[30]+Dxy[21]*fIn[29]+fIn[21]*Dxy[29]+Dxy[20]*fIn[28]+fIn[20]*Dxy[28]+Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[14]*fIn[25]+fIn[14]*Dxy[25]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24]+Dxy[12]*fIn[23]+fIn[12]*Dxy[23]+Dxy[8]*fIn[19]+fIn[8]*Dxy[19]+Dxy[7]*fIn[18]+fIn[7]*Dxy[18]+Dxy[6]*fIn[17]+fIn[6]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[2]*fIn[10]+fIn[2]*Dxy[10]+Dxy[1]*fIn[9]+fIn[1]*Dxy[9]+Dxy[0]*fIn[4]+fIn[0]*Dxy[4])+0.25*(Dxy[27]*fIn[27]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[12]*fIn[12]+Dxy[8]*fIn[8]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[5]*fIn[5]+Dxy[3]*fIn[3]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*wx1+(0.21650635094610965*(Dxy[28]*fIn[31]+fIn[28]*Dxy[31]+Dxy[24]*fIn[30]+fIn[24]*Dxy[30]+Dxy[23]*fIn[29]+fIn[23]*Dxy[29]+Dxy[17]*fIn[26]+fIn[17]*Dxy[26]+Dxy[15]*fIn[25]+fIn[15]*Dxy[25]+Dxy[10]*fIn[19]+fIn[10]*Dxy[19]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[4]*fIn[11]+fIn[4]*Dxy[11])-0.125*(Dxy[20]*fIn[31]+fIn[20]*Dxy[31]+Dxy[13]*fIn[30]+fIn[13]*Dxy[30]+Dxy[12]*fIn[29]+fIn[12]*Dxy[29]+Dxy[27]*fIn[28]+fIn[27]*Dxy[28]+Dxy[6]*fIn[26]+fIn[6]*Dxy[26]+Dxy[5]*fIn[25]+fIn[5]*Dxy[25]+Dxy[22]*fIn[24]+fIn[22]*Dxy[24]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[1]*fIn[18]+fIn[1]*Dxy[18]+Dxy[16]*fIn[17]+fIn[16]*Dxy[17]+Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[7]*fIn[9]+fIn[7]*Dxy[9]+Dxy[3]*fIn[4]+fIn[3]*Dxy[4])+0.07216878364870323*(Dxy[20]*fIn[27]+fIn[20]*Dxy[27]+Dxy[13]*fIn[22]+fIn[13]*Dxy[22]+Dxy[12]*fIn[21]+fIn[12]*Dxy[21]+Dxy[6]*fIn[16]+fIn[6]*Dxy[16]+Dxy[5]*fIn[14]+fIn[5]*Dxy[14]+Dxy[2]*fIn[8]+fIn[2]*Dxy[8]+Dxy[1]*fIn[7]+fIn[1]*Dxy[7]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3]))*dv1; + temp4[1] = (0.75*(Dxy[30]*fIn[31]+fIn[30]*Dxy[31]+Dxy[25]*fIn[29]+fIn[25]*Dxy[29]+Dxy[24]*fIn[28]+fIn[24]*Dxy[28]+Dxy[19]*fIn[26]+fIn[19]*Dxy[26]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23]+Dxy[11]*fIn[18]+fIn[11]*Dxy[18]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9])-0.4330127018922193*(Dxy[22]*fIn[31]+fIn[22]*Dxy[31]+Dxy[27]*fIn[30]+fIn[27]*Dxy[30]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[13]*fIn[28]+fIn[13]*Dxy[28]+Dxy[8]*fIn[26]+fIn[8]*Dxy[26]+Dxy[21]*fIn[25]+fIn[21]*Dxy[25]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23]+Dxy[16]*fIn[19]+fIn[16]*Dxy[19]+Dxy[3]*fIn[18]+fIn[3]*Dxy[18]+Dxy[2]*fIn[17]+fIn[2]*Dxy[17]+Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[6]*fIn[10]+fIn[6]*Dxy[10]+Dxy[0]*fIn[9]+fIn[0]*Dxy[9]+Dxy[1]*fIn[4]+fIn[1]*Dxy[4])+0.25*(Dxy[22]*fIn[27]+fIn[22]*Dxy[27]+Dxy[14]*fIn[21]+fIn[14]*Dxy[21]+Dxy[13]*fIn[20]+fIn[13]*Dxy[20]+Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*wx1+(0.21650635094610965*(Dxy[24]*fIn[31]+fIn[24]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[15]*fIn[29]+fIn[15]*Dxy[29]+Dxy[10]*fIn[26]+fIn[10]*Dxy[26]+Dxy[23]*fIn[25]+fIn[23]*Dxy[25]+Dxy[17]*fIn[19]+fIn[17]*Dxy[19]+Dxy[4]*fIn[18]+fIn[4]*Dxy[18]+Dxy[9]*fIn[11]+fIn[9]*Dxy[11])-0.125*(Dxy[13]*fIn[31]+fIn[13]*Dxy[31]+Dxy[20]*fIn[30]+fIn[20]*Dxy[30]+Dxy[5]*fIn[29]+fIn[5]*Dxy[29]+Dxy[22]*fIn[28]+fIn[22]*Dxy[28]+Dxy[24]*fIn[27]+fIn[24]*Dxy[27]+Dxy[2]*fIn[26]+fIn[2]*Dxy[26]+Dxy[12]*fIn[25]+fIn[12]*Dxy[25]+Dxy[14]*fIn[23]+fIn[14]*Dxy[23]+Dxy[15]*fIn[21]+fIn[15]*Dxy[21]+Dxy[6]*fIn[19]+fIn[6]*Dxy[19]+Dxy[0]*fIn[18]+fIn[0]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[10]*fIn[16]+fIn[10]*Dxy[16]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11]+Dxy[3]*fIn[9]+fIn[3]*Dxy[9]+Dxy[4]*fIn[7]+fIn[4]*Dxy[7])+0.07216878364870323*(Dxy[13]*fIn[27]+fIn[13]*Dxy[27]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[5]*fIn[21]+fIn[5]*Dxy[21]+Dxy[2]*fIn[16]+fIn[2]*Dxy[16]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[6]*fIn[8]+fIn[6]*Dxy[8]+Dxy[0]*fIn[7]+fIn[0]*Dxy[7]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3]))*dv1; + temp4[2] = (0.75*(Dxy[29]*fIn[31]+fIn[29]*Dxy[31]+Dxy[25]*fIn[30]+fIn[25]*Dxy[30]+Dxy[23]*fIn[28]+fIn[23]*Dxy[28]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10])-0.4330127018922193*(Dxy[21]*fIn[31]+fIn[21]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[27]*fIn[29]+fIn[27]*Dxy[29]+Dxy[12]*fIn[28]+fIn[12]*Dxy[28]+Dxy[7]*fIn[26]+fIn[7]*Dxy[26]+Dxy[22]*fIn[25]+fIn[22]*Dxy[25]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[20]*fIn[23]+fIn[20]*Dxy[23]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[1]*fIn[17]+fIn[1]*Dxy[17]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[8]*fIn[11]+fIn[8]*Dxy[11]+Dxy[0]*fIn[10]+fIn[0]*Dxy[10]+Dxy[6]*fIn[9]+fIn[6]*Dxy[9]+Dxy[2]*fIn[4]+fIn[2]*Dxy[4])+0.25*(Dxy[21]*fIn[27]+fIn[21]*Dxy[27]+Dxy[14]*fIn[22]+fIn[14]*Dxy[22]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[7]*fIn[16]+fIn[7]*Dxy[16]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13]+Dxy[3]*fIn[8]+fIn[3]*Dxy[8]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*wx1+(0.21650635094610965*(Dxy[23]*fIn[31]+fIn[23]*Dxy[31]+Dxy[15]*fIn[30]+fIn[15]*Dxy[30]+Dxy[28]*fIn[29]+fIn[28]*Dxy[29]+Dxy[9]*fIn[26]+fIn[9]*Dxy[26]+Dxy[24]*fIn[25]+fIn[24]*Dxy[25]+Dxy[4]*fIn[19]+fIn[4]*Dxy[19]+Dxy[17]*fIn[18]+fIn[17]*Dxy[18]+Dxy[10]*fIn[11]+fIn[10]*Dxy[11])-0.125*(Dxy[12]*fIn[31]+fIn[12]*Dxy[31]+Dxy[5]*fIn[30]+fIn[5]*Dxy[30]+Dxy[20]*fIn[29]+fIn[20]*Dxy[29]+Dxy[21]*fIn[28]+fIn[21]*Dxy[28]+Dxy[23]*fIn[27]+fIn[23]*Dxy[27]+Dxy[1]*fIn[26]+fIn[1]*Dxy[26]+Dxy[13]*fIn[25]+fIn[13]*Dxy[25]+Dxy[14]*fIn[24]+fIn[14]*Dxy[24]+Dxy[15]*fIn[22]+fIn[15]*Dxy[22]+Dxy[0]*fIn[19]+fIn[0]*Dxy[19]+Dxy[6]*fIn[18]+fIn[6]*Dxy[18]+Dxy[7]*fIn[17]+fIn[7]*Dxy[17]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[3]*fIn[10]+fIn[3]*Dxy[10]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8])+0.07216878364870323*(Dxy[12]*fIn[27]+fIn[12]*Dxy[27]+Dxy[5]*fIn[22]+fIn[5]*Dxy[22]+Dxy[20]*fIn[21]+fIn[20]*Dxy[21]+Dxy[1]*fIn[16]+fIn[1]*Dxy[16]+Dxy[13]*fIn[14]+fIn[13]*Dxy[14]+Dxy[0]*fIn[8]+fIn[0]*Dxy[8]+Dxy[6]*fIn[7]+fIn[6]*Dxy[7]+Dxy[2]*fIn[3]+fIn[2]*Dxy[3]))*dv1; + temp4[3] = (0.75*(Dxy[25]*fIn[31]+fIn[25]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[15]*fIn[28]+fIn[15]*Dxy[28]+Dxy[11]*fIn[26]+fIn[11]*Dxy[26]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24]+Dxy[18]*fIn[19]+fIn[18]*Dxy[19]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10])-0.4330127018922193*(Dxy[14]*fIn[31]+fIn[14]*Dxy[31]+Dxy[21]*fIn[30]+fIn[21]*Dxy[30]+Dxy[22]*fIn[29]+fIn[22]*Dxy[29]+Dxy[5]*fIn[28]+fIn[5]*Dxy[28]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[3]*fIn[26]+fIn[3]*Dxy[26]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[0]*fIn[17]+fIn[0]*Dxy[17]+Dxy[11]*fIn[16]+fIn[11]*Dxy[16]+Dxy[1]*fIn[10]+fIn[1]*Dxy[10]+Dxy[2]*fIn[9]+fIn[2]*Dxy[9]+Dxy[4]*fIn[6]+fIn[4]*Dxy[6])+0.25*(Dxy[14]*fIn[27]+fIn[14]*Dxy[27]+Dxy[21]*fIn[22]+fIn[21]*Dxy[22]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20]+Dxy[3]*fIn[16]+fIn[3]*Dxy[16]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[7]*fIn[8]+fIn[7]*Dxy[8]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]))*wx1+(0.21650635094610965*(Dxy[15]*fIn[31]+fIn[15]*Dxy[31]+Dxy[23]*fIn[30]+fIn[23]*Dxy[30]+Dxy[24]*fIn[29]+fIn[24]*Dxy[29]+Dxy[25]*fIn[28]+fIn[25]*Dxy[28]+Dxy[4]*fIn[26]+fIn[4]*Dxy[26]+Dxy[9]*fIn[19]+fIn[9]*Dxy[19]+Dxy[10]*fIn[18]+fIn[10]*Dxy[18]+Dxy[11]*fIn[17]+fIn[11]*Dxy[17])-0.125*(Dxy[5]*fIn[31]+fIn[5]*Dxy[31]+Dxy[12]*fIn[30]+fIn[12]*Dxy[30]+Dxy[13]*fIn[29]+fIn[13]*Dxy[29]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[15]*fIn[27]+fIn[15]*Dxy[27]+Dxy[0]*fIn[26]+fIn[0]*Dxy[26]+Dxy[20]*fIn[25]+fIn[20]*Dxy[25]+Dxy[21]*fIn[24]+fIn[21]*Dxy[24]+Dxy[22]*fIn[23]+fIn[22]*Dxy[23]+Dxy[1]*fIn[19]+fIn[1]*Dxy[19]+Dxy[2]*fIn[18]+fIn[2]*Dxy[18]+Dxy[3]*fIn[17]+fIn[3]*Dxy[17]+Dxy[4]*fIn[16]+fIn[4]*Dxy[16]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11]+Dxy[7]*fIn[10]+fIn[7]*Dxy[10]+Dxy[8]*fIn[9]+fIn[8]*Dxy[9])+0.07216878364870323*(Dxy[5]*fIn[27]+fIn[5]*Dxy[27]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21]+Dxy[14]*fIn[20]+fIn[14]*Dxy[20]+Dxy[0]*fIn[16]+fIn[0]*Dxy[16]+Dxy[1]*fIn[8]+fIn[1]*Dxy[8]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6]))*dv1; + temp5[0] = vBoundary[1]*(0.75*(Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[19]*fIn[19]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[9]*fIn[9]+Dyy[4]*fIn[4])-0.4330127018922193*(Dyy[27]*fIn[31]+fIn[27]*Dyy[31]+Dyy[22]*fIn[30]+fIn[22]*Dyy[30]+Dyy[21]*fIn[29]+fIn[21]*Dyy[29]+Dyy[20]*fIn[28]+fIn[20]*Dyy[28]+Dyy[16]*fIn[26]+fIn[16]*Dyy[26]+Dyy[14]*fIn[25]+fIn[14]*Dyy[25]+Dyy[13]*fIn[24]+fIn[13]*Dyy[24]+Dyy[12]*fIn[23]+fIn[12]*Dyy[23]+Dyy[8]*fIn[19]+fIn[8]*Dyy[19]+Dyy[7]*fIn[18]+fIn[7]*Dyy[18]+Dyy[6]*fIn[17]+fIn[6]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11]+Dyy[2]*fIn[10]+fIn[2]*Dyy[10]+Dyy[1]*fIn[9]+fIn[1]*Dyy[9]+Dyy[0]*fIn[4]+fIn[0]*Dyy[4])+0.25*(Dyy[27]*fIn[27]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[12]*fIn[12]+Dyy[8]*fIn[8]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[5]*fIn[5]+Dyy[3]*fIn[3]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])); + temp5[1] = vBoundary[1]*(0.75*(Dyy[30]*fIn[31]+fIn[30]*Dyy[31]+Dyy[25]*fIn[29]+fIn[25]*Dyy[29]+Dyy[24]*fIn[28]+fIn[24]*Dyy[28]+Dyy[19]*fIn[26]+fIn[19]*Dyy[26]+Dyy[15]*fIn[23]+fIn[15]*Dyy[23]+Dyy[11]*fIn[18]+fIn[11]*Dyy[18]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[4]*fIn[9]+fIn[4]*Dyy[9])-0.4330127018922193*(Dyy[22]*fIn[31]+fIn[22]*Dyy[31]+Dyy[27]*fIn[30]+fIn[27]*Dyy[30]+Dyy[14]*fIn[29]+fIn[14]*Dyy[29]+Dyy[13]*fIn[28]+fIn[13]*Dyy[28]+Dyy[8]*fIn[26]+fIn[8]*Dyy[26]+Dyy[21]*fIn[25]+fIn[21]*Dyy[25]+Dyy[20]*fIn[24]+fIn[20]*Dyy[24]+Dyy[5]*fIn[23]+fIn[5]*Dyy[23]+Dyy[16]*fIn[19]+fIn[16]*Dyy[19]+Dyy[3]*fIn[18]+fIn[3]*Dyy[18]+Dyy[2]*fIn[17]+fIn[2]*Dyy[17]+Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[6]*fIn[10]+fIn[6]*Dyy[10]+Dyy[0]*fIn[9]+fIn[0]*Dyy[9]+Dyy[1]*fIn[4]+fIn[1]*Dyy[4])+0.25*(Dyy[22]*fIn[27]+fIn[22]*Dyy[27]+Dyy[14]*fIn[21]+fIn[14]*Dyy[21]+Dyy[13]*fIn[20]+fIn[13]*Dyy[20]+Dyy[8]*fIn[16]+fIn[8]*Dyy[16]+Dyy[5]*fIn[12]+fIn[5]*Dyy[12]+Dyy[3]*fIn[7]+fIn[3]*Dyy[7]+Dyy[2]*fIn[6]+fIn[2]*Dyy[6]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])); + temp5[2] = vBoundary[1]*(0.75*(Dyy[29]*fIn[31]+fIn[29]*Dyy[31]+Dyy[25]*fIn[30]+fIn[25]*Dyy[30]+Dyy[23]*fIn[28]+fIn[23]*Dyy[28]+Dyy[18]*fIn[26]+fIn[18]*Dyy[26]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[11]*fIn[19]+fIn[11]*Dyy[19]+Dyy[9]*fIn[17]+fIn[9]*Dyy[17]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10])-0.4330127018922193*(Dyy[21]*fIn[31]+fIn[21]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[27]*fIn[29]+fIn[27]*Dyy[29]+Dyy[12]*fIn[28]+fIn[12]*Dyy[28]+Dyy[7]*fIn[26]+fIn[7]*Dyy[26]+Dyy[22]*fIn[25]+fIn[22]*Dyy[25]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[20]*fIn[23]+fIn[20]*Dyy[23]+Dyy[3]*fIn[19]+fIn[3]*Dyy[19]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[1]*fIn[17]+fIn[1]*Dyy[17]+Dyy[13]*fIn[15]+fIn[13]*Dyy[15]+Dyy[8]*fIn[11]+fIn[8]*Dyy[11]+Dyy[0]*fIn[10]+fIn[0]*Dyy[10]+Dyy[6]*fIn[9]+fIn[6]*Dyy[9]+Dyy[2]*fIn[4]+fIn[2]*Dyy[4])+0.25*(Dyy[21]*fIn[27]+fIn[21]*Dyy[27]+Dyy[14]*fIn[22]+fIn[14]*Dyy[22]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[7]*fIn[16]+fIn[7]*Dyy[16]+Dyy[5]*fIn[13]+fIn[5]*Dyy[13]+Dyy[3]*fIn[8]+fIn[3]*Dyy[8]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[2]+fIn[0]*Dyy[2])); + temp5[3] = vBoundary[1]*(0.75*(Dyy[25]*fIn[31]+fIn[25]*Dyy[31]+Dyy[29]*fIn[30]+fIn[29]*Dyy[30]+Dyy[15]*fIn[28]+fIn[15]*Dyy[28]+Dyy[11]*fIn[26]+fIn[11]*Dyy[26]+Dyy[23]*fIn[24]+fIn[23]*Dyy[24]+Dyy[18]*fIn[19]+fIn[18]*Dyy[19]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[9]*fIn[10]+fIn[9]*Dyy[10])-0.4330127018922193*(Dyy[14]*fIn[31]+fIn[14]*Dyy[31]+Dyy[21]*fIn[30]+fIn[21]*Dyy[30]+Dyy[22]*fIn[29]+fIn[22]*Dyy[29]+Dyy[5]*fIn[28]+fIn[5]*Dyy[28]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[3]*fIn[26]+fIn[3]*Dyy[26]+Dyy[12]*fIn[24]+fIn[12]*Dyy[24]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23]+Dyy[15]*fIn[20]+fIn[15]*Dyy[20]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[8]*fIn[18]+fIn[8]*Dyy[18]+Dyy[0]*fIn[17]+fIn[0]*Dyy[17]+Dyy[11]*fIn[16]+fIn[11]*Dyy[16]+Dyy[1]*fIn[10]+fIn[1]*Dyy[10]+Dyy[2]*fIn[9]+fIn[2]*Dyy[9]+Dyy[4]*fIn[6]+fIn[4]*Dyy[6])+0.25*(Dyy[14]*fIn[27]+fIn[14]*Dyy[27]+Dyy[21]*fIn[22]+fIn[21]*Dyy[22]+Dyy[5]*fIn[20]+fIn[5]*Dyy[20]+Dyy[3]*fIn[16]+fIn[3]*Dyy[16]+Dyy[12]*fIn[13]+fIn[12]*Dyy[13]+Dyy[7]*fIn[8]+fIn[7]*Dyy[8]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[2]+fIn[1]*Dyy[2])); + temp6[0] = (0.75*(Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[19]*fIn[19]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[9]*fIn[9]+Dzy[4]*fIn[4])-0.4330127018922193*(Dzy[27]*fIn[31]+fIn[27]*Dzy[31]+Dzy[22]*fIn[30]+fIn[22]*Dzy[30]+Dzy[21]*fIn[29]+fIn[21]*Dzy[29]+Dzy[20]*fIn[28]+fIn[20]*Dzy[28]+Dzy[16]*fIn[26]+fIn[16]*Dzy[26]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25]+Dzy[13]*fIn[24]+fIn[13]*Dzy[24]+Dzy[12]*fIn[23]+fIn[12]*Dzy[23]+Dzy[8]*fIn[19]+fIn[8]*Dzy[19]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11]+Dzy[2]*fIn[10]+fIn[2]*Dzy[10]+Dzy[1]*fIn[9]+fIn[1]*Dzy[9]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4])+0.25*(Dzy[27]*fIn[27]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[12]*fIn[12]+Dzy[8]*fIn[8]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[5]*fIn[5]+Dzy[3]*fIn[3]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*wx3+(0.21650635094610965*(Dzy[26]*fIn[31]+fIn[26]*Dzy[31]+Dzy[19]*fIn[30]+fIn[19]*Dzy[30]+Dzy[18]*fIn[29]+fIn[18]*Dzy[29]+Dzy[17]*fIn[28]+fIn[17]*Dzy[28]+Dzy[11]*fIn[25]+fIn[11]*Dzy[25]+Dzy[10]*fIn[24]+fIn[10]*Dzy[24]+Dzy[9]*fIn[23]+fIn[9]*Dzy[23]+Dzy[4]*fIn[15]+fIn[4]*Dzy[15])-0.125*(Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[30]+fIn[8]*Dzy[30]+Dzy[7]*fIn[29]+fIn[7]*Dzy[29]+Dzy[6]*fIn[28]+fIn[6]*Dzy[28]+Dzy[26]*fIn[27]+fIn[26]*Dzy[27]+Dzy[3]*fIn[25]+fIn[3]*Dzy[25]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23]+Dzy[19]*fIn[22]+fIn[19]*Dzy[22]+Dzy[18]*fIn[21]+fIn[18]*Dzy[21]+Dzy[17]*fIn[20]+fIn[17]*Dzy[20]+Dzy[0]*fIn[15]+fIn[0]*Dzy[15]+Dzy[11]*fIn[14]+fIn[11]*Dzy[14]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[5]+fIn[4]*Dzy[5])+0.07216878364870323*(Dzy[16]*fIn[27]+fIn[16]*Dzy[27]+Dzy[8]*fIn[22]+fIn[8]*Dzy[22]+Dzy[7]*fIn[21]+fIn[7]*Dzy[21]+Dzy[6]*fIn[20]+fIn[6]*Dzy[20]+Dzy[3]*fIn[14]+fIn[3]*Dzy[14]+Dzy[2]*fIn[13]+fIn[2]*Dzy[13]+Dzy[1]*fIn[12]+fIn[1]*Dzy[12]+Dzy[0]*fIn[5]+fIn[0]*Dzy[5]))*dv3; + temp6[1] = (0.75*(Dzy[30]*fIn[31]+fIn[30]*Dzy[31]+Dzy[25]*fIn[29]+fIn[25]*Dzy[29]+Dzy[24]*fIn[28]+fIn[24]*Dzy[28]+Dzy[19]*fIn[26]+fIn[19]*Dzy[26]+Dzy[15]*fIn[23]+fIn[15]*Dzy[23]+Dzy[11]*fIn[18]+fIn[11]*Dzy[18]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[4]*fIn[9]+fIn[4]*Dzy[9])-0.4330127018922193*(Dzy[22]*fIn[31]+fIn[22]*Dzy[31]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30]+Dzy[14]*fIn[29]+fIn[14]*Dzy[29]+Dzy[13]*fIn[28]+fIn[13]*Dzy[28]+Dzy[8]*fIn[26]+fIn[8]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[20]*fIn[24]+fIn[20]*Dzy[24]+Dzy[5]*fIn[23]+fIn[5]*Dzy[23]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]+Dzy[3]*fIn[18]+fIn[3]*Dzy[18]+Dzy[2]*fIn[17]+fIn[2]*Dzy[17]+Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10]+Dzy[0]*fIn[9]+fIn[0]*Dzy[9]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])+0.25*(Dzy[22]*fIn[27]+fIn[22]*Dzy[27]+Dzy[14]*fIn[21]+fIn[14]*Dzy[21]+Dzy[13]*fIn[20]+fIn[13]*Dzy[20]+Dzy[8]*fIn[16]+fIn[8]*Dzy[16]+Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[3]*fIn[7]+fIn[3]*Dzy[7]+Dzy[2]*fIn[6]+fIn[2]*Dzy[6]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*wx3+(0.21650635094610965*(Dzy[19]*fIn[31]+fIn[19]*Dzy[31]+Dzy[26]*fIn[30]+fIn[26]*Dzy[30]+Dzy[11]*fIn[29]+fIn[11]*Dzy[29]+Dzy[10]*fIn[28]+fIn[10]*Dzy[28]+Dzy[18]*fIn[25]+fIn[18]*Dzy[25]+Dzy[17]*fIn[24]+fIn[17]*Dzy[24]+Dzy[4]*fIn[23]+fIn[4]*Dzy[23]+Dzy[9]*fIn[15]+fIn[9]*Dzy[15])-0.125*(Dzy[8]*fIn[31]+fIn[8]*Dzy[31]+Dzy[16]*fIn[30]+fIn[16]*Dzy[30]+Dzy[3]*fIn[29]+fIn[3]*Dzy[29]+Dzy[2]*fIn[28]+fIn[2]*Dzy[28]+Dzy[19]*fIn[27]+fIn[19]*Dzy[27]+Dzy[22]*fIn[26]+fIn[22]*Dzy[26]+Dzy[7]*fIn[25]+fIn[7]*Dzy[25]+Dzy[6]*fIn[24]+fIn[6]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[10]*fIn[20]+fIn[10]*Dzy[20]+Dzy[14]*fIn[18]+fIn[14]*Dzy[18]+Dzy[13]*fIn[17]+fIn[13]*Dzy[17]+Dzy[1]*fIn[15]+fIn[1]*Dzy[15]+Dzy[4]*fIn[12]+fIn[4]*Dzy[12]+Dzy[5]*fIn[9]+fIn[5]*Dzy[9])+0.07216878364870323*(Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[16]*fIn[22]+fIn[16]*Dzy[22]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21]+Dzy[2]*fIn[20]+fIn[2]*Dzy[20]+Dzy[7]*fIn[14]+fIn[7]*Dzy[14]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13]+Dzy[0]*fIn[12]+fIn[0]*Dzy[12]+Dzy[1]*fIn[5]+fIn[1]*Dzy[5]))*dv3; + temp6[2] = (0.75*(Dzy[29]*fIn[31]+fIn[29]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[23]*fIn[28]+fIn[23]*Dzy[28]+Dzy[18]*fIn[26]+fIn[18]*Dzy[26]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[11]*fIn[19]+fIn[11]*Dzy[19]+Dzy[9]*fIn[17]+fIn[9]*Dzy[17]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10])-0.4330127018922193*(Dzy[21]*fIn[31]+fIn[21]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[27]*fIn[29]+fIn[27]*Dzy[29]+Dzy[12]*fIn[28]+fIn[12]*Dzy[28]+Dzy[7]*fIn[26]+fIn[7]*Dzy[26]+Dzy[22]*fIn[25]+fIn[22]*Dzy[25]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[20]*fIn[23]+fIn[20]*Dzy[23]+Dzy[3]*fIn[19]+fIn[3]*Dzy[19]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[13]*fIn[15]+fIn[13]*Dzy[15]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[6]*fIn[9]+fIn[6]*Dzy[9]+Dzy[2]*fIn[4]+fIn[2]*Dzy[4])+0.25*(Dzy[21]*fIn[27]+fIn[21]*Dzy[27]+Dzy[14]*fIn[22]+fIn[14]*Dzy[22]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[5]*fIn[13]+fIn[5]*Dzy[13]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[2]+fIn[0]*Dzy[2]))*wx3+(0.21650635094610965*(Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[11]*fIn[30]+fIn[11]*Dzy[30]+Dzy[26]*fIn[29]+fIn[26]*Dzy[29]+Dzy[9]*fIn[28]+fIn[9]*Dzy[28]+Dzy[19]*fIn[25]+fIn[19]*Dzy[25]+Dzy[4]*fIn[24]+fIn[4]*Dzy[24]+Dzy[17]*fIn[23]+fIn[17]*Dzy[23]+Dzy[10]*fIn[15]+fIn[10]*Dzy[15])-0.125*(Dzy[7]*fIn[31]+fIn[7]*Dzy[31]+Dzy[3]*fIn[30]+fIn[3]*Dzy[30]+Dzy[16]*fIn[29]+fIn[16]*Dzy[29]+Dzy[1]*fIn[28]+fIn[1]*Dzy[28]+Dzy[18]*fIn[27]+fIn[18]*Dzy[27]+Dzy[21]*fIn[26]+fIn[21]*Dzy[26]+Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[0]*fIn[24]+fIn[0]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[11]*fIn[22]+fIn[11]*Dzy[22]+Dzy[9]*fIn[20]+fIn[9]*Dzy[20]+Dzy[14]*fIn[19]+fIn[14]*Dzy[19]+Dzy[12]*fIn[17]+fIn[12]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[5]*fIn[10]+fIn[5]*Dzy[10])+0.07216878364870323*(Dzy[7]*fIn[27]+fIn[7]*Dzy[27]+Dzy[3]*fIn[22]+fIn[3]*Dzy[22]+Dzy[16]*fIn[21]+fIn[16]*Dzy[21]+Dzy[1]*fIn[20]+fIn[1]*Dzy[20]+Dzy[8]*fIn[14]+fIn[8]*Dzy[14]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]+Dzy[6]*fIn[12]+fIn[6]*Dzy[12]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]))*dv3; + temp6[3] = (0.75*(Dzy[25]*fIn[31]+fIn[25]*Dzy[31]+Dzy[29]*fIn[30]+fIn[29]*Dzy[30]+Dzy[15]*fIn[28]+fIn[15]*Dzy[28]+Dzy[11]*fIn[26]+fIn[11]*Dzy[26]+Dzy[23]*fIn[24]+fIn[23]*Dzy[24]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[9]*fIn[10]+fIn[9]*Dzy[10])-0.4330127018922193*(Dzy[14]*fIn[31]+fIn[14]*Dzy[31]+Dzy[21]*fIn[30]+fIn[21]*Dzy[30]+Dzy[22]*fIn[29]+fIn[22]*Dzy[29]+Dzy[5]*fIn[28]+fIn[5]*Dzy[28]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[3]*fIn[26]+fIn[3]*Dzy[26]+Dzy[12]*fIn[24]+fIn[12]*Dzy[24]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23]+Dzy[15]*fIn[20]+fIn[15]*Dzy[20]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[8]*fIn[18]+fIn[8]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[11]*fIn[16]+fIn[11]*Dzy[16]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.25*(Dzy[14]*fIn[27]+fIn[14]*Dzy[27]+Dzy[21]*fIn[22]+fIn[21]*Dzy[22]+Dzy[5]*fIn[20]+fIn[5]*Dzy[20]+Dzy[3]*fIn[16]+fIn[3]*Dzy[16]+Dzy[12]*fIn[13]+fIn[12]*Dzy[13]+Dzy[7]*fIn[8]+fIn[7]*Dzy[8]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[2]+fIn[1]*Dzy[2]))*wx3+(0.21650635094610965*(Dzy[11]*fIn[31]+fIn[11]*Dzy[31]+Dzy[18]*fIn[30]+fIn[18]*Dzy[30]+Dzy[19]*fIn[29]+fIn[19]*Dzy[29]+Dzy[4]*fIn[28]+fIn[4]*Dzy[28]+Dzy[25]*fIn[26]+fIn[25]*Dzy[26]+Dzy[9]*fIn[24]+fIn[9]*Dzy[24]+Dzy[10]*fIn[23]+fIn[10]*Dzy[23]+Dzy[15]*fIn[17]+fIn[15]*Dzy[17])-0.125*(Dzy[3]*fIn[31]+fIn[3]*Dzy[31]+Dzy[7]*fIn[30]+fIn[7]*Dzy[30]+Dzy[8]*fIn[29]+fIn[8]*Dzy[29]+Dzy[0]*fIn[28]+fIn[0]*Dzy[28]+Dzy[11]*fIn[27]+fIn[11]*Dzy[27]+Dzy[14]*fIn[26]+fIn[14]*Dzy[26]+Dzy[16]*fIn[25]+fIn[16]*Dzy[25]+Dzy[1]*fIn[24]+fIn[1]*Dzy[24]+Dzy[2]*fIn[23]+fIn[2]*Dzy[23]+Dzy[18]*fIn[22]+fIn[18]*Dzy[22]+Dzy[19]*fIn[21]+fIn[19]*Dzy[21]+Dzy[4]*fIn[20]+fIn[4]*Dzy[20]+Dzy[5]*fIn[17]+fIn[5]*Dzy[17]+Dzy[6]*fIn[15]+fIn[6]*Dzy[15]+Dzy[9]*fIn[13]+fIn[9]*Dzy[13]+Dzy[10]*fIn[12]+fIn[10]*Dzy[12])+0.07216878364870323*(Dzy[3]*fIn[27]+fIn[3]*Dzy[27]+Dzy[7]*fIn[22]+fIn[7]*Dzy[22]+Dzy[8]*fIn[21]+fIn[8]*Dzy[21]+Dzy[0]*fIn[20]+fIn[0]*Dzy[20]+Dzy[14]*fIn[16]+fIn[14]*Dzy[16]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13]+Dzy[2]*fIn[12]+fIn[2]*Dzy[12]+Dzy[5]*fIn[6]+fIn[5]*Dzy[6]))*dv3; + + ay_corr[0] += (2.4494897427831783*fIn[4]-1.4142135623730951*fIn[0])*dS; + ay_corr[1] += (2.4494897427831783*fIn[9]-1.4142135623730951*fIn[1])*dS; + ay_corr[2] += (2.4494897427831783*fIn[10]-1.4142135623730951*fIn[2])*dS; + ay_corr[3] += (2.4494897427831783*fIn[17]-1.4142135623730951*fIn[6])*dS; + + ax_D_ij_corr[0] += (-(0.75*(Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[19]*fIn[19]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[9]*fIn[9]+Dxy[4]*fIn[4]))+0.4330127018922193*(Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[22]*fIn[30]+fIn[22]*Dxy[30]+Dxy[21]*fIn[29]+fIn[21]*Dxy[29]+Dxy[20]*fIn[28]+fIn[20]*Dxy[28]+Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[14]*fIn[25]+fIn[14]*Dxy[25]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24]+Dxy[12]*fIn[23]+fIn[12]*Dxy[23]+Dxy[8]*fIn[19]+fIn[8]*Dxy[19]+Dxy[7]*fIn[18]+fIn[7]*Dxy[18]+Dxy[6]*fIn[17]+fIn[6]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[2]*fIn[10]+fIn[2]*Dxy[10]+Dxy[1]*fIn[9]+fIn[1]*Dxy[9]+Dxy[0]*fIn[4]+fIn[0]*Dxy[4])-0.25*(Dxy[27]*fIn[27]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[12]*fIn[12]+Dxy[8]*fIn[8]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[5]*fIn[5]+Dxy[3]*fIn[3]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (-(0.75*(Dxy[30]*fIn[31]+fIn[30]*Dxy[31]+Dxy[25]*fIn[29]+fIn[25]*Dxy[29]+Dxy[24]*fIn[28]+fIn[24]*Dxy[28]+Dxy[19]*fIn[26]+fIn[19]*Dxy[26]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23]+Dxy[11]*fIn[18]+fIn[11]*Dxy[18]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9]))+0.4330127018922193*(Dxy[22]*fIn[31]+fIn[22]*Dxy[31]+Dxy[27]*fIn[30]+fIn[27]*Dxy[30]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[13]*fIn[28]+fIn[13]*Dxy[28]+Dxy[8]*fIn[26]+fIn[8]*Dxy[26]+Dxy[21]*fIn[25]+fIn[21]*Dxy[25]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23]+Dxy[16]*fIn[19]+fIn[16]*Dxy[19]+Dxy[3]*fIn[18]+fIn[3]*Dxy[18]+Dxy[2]*fIn[17]+fIn[2]*Dxy[17]+Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[6]*fIn[10]+fIn[6]*Dxy[10]+Dxy[0]*fIn[9]+fIn[0]*Dxy[9]+Dxy[1]*fIn[4]+fIn[1]*Dxy[4])-0.25*(Dxy[22]*fIn[27]+fIn[22]*Dxy[27]+Dxy[14]*fIn[21]+fIn[14]*Dxy[21]+Dxy[13]*fIn[20]+fIn[13]*Dxy[20]+Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*dS; + ax_D_ij_corr[2] += (-(0.75*(Dxy[29]*fIn[31]+fIn[29]*Dxy[31]+Dxy[25]*fIn[30]+fIn[25]*Dxy[30]+Dxy[23]*fIn[28]+fIn[23]*Dxy[28]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10]))+0.4330127018922193*(Dxy[21]*fIn[31]+fIn[21]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[27]*fIn[29]+fIn[27]*Dxy[29]+Dxy[12]*fIn[28]+fIn[12]*Dxy[28]+Dxy[7]*fIn[26]+fIn[7]*Dxy[26]+Dxy[22]*fIn[25]+fIn[22]*Dxy[25]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[20]*fIn[23]+fIn[20]*Dxy[23]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[1]*fIn[17]+fIn[1]*Dxy[17]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[8]*fIn[11]+fIn[8]*Dxy[11]+Dxy[0]*fIn[10]+fIn[0]*Dxy[10]+Dxy[6]*fIn[9]+fIn[6]*Dxy[9]+Dxy[2]*fIn[4]+fIn[2]*Dxy[4])-0.25*(Dxy[21]*fIn[27]+fIn[21]*Dxy[27]+Dxy[14]*fIn[22]+fIn[14]*Dxy[22]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[7]*fIn[16]+fIn[7]*Dxy[16]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13]+Dxy[3]*fIn[8]+fIn[3]*Dxy[8]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*dS; + ax_D_ij_corr[3] += (-(0.75*(Dxy[25]*fIn[31]+fIn[25]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[15]*fIn[28]+fIn[15]*Dxy[28]+Dxy[11]*fIn[26]+fIn[11]*Dxy[26]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24]+Dxy[18]*fIn[19]+fIn[18]*Dxy[19]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10]))+0.4330127018922193*(Dxy[14]*fIn[31]+fIn[14]*Dxy[31]+Dxy[21]*fIn[30]+fIn[21]*Dxy[30]+Dxy[22]*fIn[29]+fIn[22]*Dxy[29]+Dxy[5]*fIn[28]+fIn[5]*Dxy[28]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[3]*fIn[26]+fIn[3]*Dxy[26]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[0]*fIn[17]+fIn[0]*Dxy[17]+Dxy[11]*fIn[16]+fIn[11]*Dxy[16]+Dxy[1]*fIn[10]+fIn[1]*Dxy[10]+Dxy[2]*fIn[9]+fIn[2]*Dxy[9]+Dxy[4]*fIn[6]+fIn[4]*Dxy[6])-0.25*(Dxy[14]*fIn[27]+fIn[14]*Dxy[27]+Dxy[21]*fIn[22]+fIn[21]*Dxy[22]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20]+Dxy[3]*fIn[16]+fIn[3]*Dxy[16]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[7]*fIn[8]+fIn[7]*Dxy[8]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]))*dS; + ay_D_ij_corr[0] += (-(0.75*(Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[19]*fIn[19]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[9]*fIn[9]+Dyy[4]*fIn[4]))+0.4330127018922193*(Dyy[27]*fIn[31]+fIn[27]*Dyy[31]+Dyy[22]*fIn[30]+fIn[22]*Dyy[30]+Dyy[21]*fIn[29]+fIn[21]*Dyy[29]+Dyy[20]*fIn[28]+fIn[20]*Dyy[28]+Dyy[16]*fIn[26]+fIn[16]*Dyy[26]+Dyy[14]*fIn[25]+fIn[14]*Dyy[25]+Dyy[13]*fIn[24]+fIn[13]*Dyy[24]+Dyy[12]*fIn[23]+fIn[12]*Dyy[23]+Dyy[8]*fIn[19]+fIn[8]*Dyy[19]+Dyy[7]*fIn[18]+fIn[7]*Dyy[18]+Dyy[6]*fIn[17]+fIn[6]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11]+Dyy[2]*fIn[10]+fIn[2]*Dyy[10]+Dyy[1]*fIn[9]+fIn[1]*Dyy[9]+Dyy[0]*fIn[4]+fIn[0]*Dyy[4])-0.25*(Dyy[27]*fIn[27]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[12]*fIn[12]+Dyy[8]*fIn[8]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[5]*fIn[5]+Dyy[3]*fIn[3]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (-(0.75*(Dyy[30]*fIn[31]+fIn[30]*Dyy[31]+Dyy[25]*fIn[29]+fIn[25]*Dyy[29]+Dyy[24]*fIn[28]+fIn[24]*Dyy[28]+Dyy[19]*fIn[26]+fIn[19]*Dyy[26]+Dyy[15]*fIn[23]+fIn[15]*Dyy[23]+Dyy[11]*fIn[18]+fIn[11]*Dyy[18]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[4]*fIn[9]+fIn[4]*Dyy[9]))+0.4330127018922193*(Dyy[22]*fIn[31]+fIn[22]*Dyy[31]+Dyy[27]*fIn[30]+fIn[27]*Dyy[30]+Dyy[14]*fIn[29]+fIn[14]*Dyy[29]+Dyy[13]*fIn[28]+fIn[13]*Dyy[28]+Dyy[8]*fIn[26]+fIn[8]*Dyy[26]+Dyy[21]*fIn[25]+fIn[21]*Dyy[25]+Dyy[20]*fIn[24]+fIn[20]*Dyy[24]+Dyy[5]*fIn[23]+fIn[5]*Dyy[23]+Dyy[16]*fIn[19]+fIn[16]*Dyy[19]+Dyy[3]*fIn[18]+fIn[3]*Dyy[18]+Dyy[2]*fIn[17]+fIn[2]*Dyy[17]+Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[6]*fIn[10]+fIn[6]*Dyy[10]+Dyy[0]*fIn[9]+fIn[0]*Dyy[9]+Dyy[1]*fIn[4]+fIn[1]*Dyy[4])-0.25*(Dyy[22]*fIn[27]+fIn[22]*Dyy[27]+Dyy[14]*fIn[21]+fIn[14]*Dyy[21]+Dyy[13]*fIn[20]+fIn[13]*Dyy[20]+Dyy[8]*fIn[16]+fIn[8]*Dyy[16]+Dyy[5]*fIn[12]+fIn[5]*Dyy[12]+Dyy[3]*fIn[7]+fIn[3]*Dyy[7]+Dyy[2]*fIn[6]+fIn[2]*Dyy[6]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]))*dS; + ay_D_ij_corr[2] += (-(0.75*(Dyy[29]*fIn[31]+fIn[29]*Dyy[31]+Dyy[25]*fIn[30]+fIn[25]*Dyy[30]+Dyy[23]*fIn[28]+fIn[23]*Dyy[28]+Dyy[18]*fIn[26]+fIn[18]*Dyy[26]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[11]*fIn[19]+fIn[11]*Dyy[19]+Dyy[9]*fIn[17]+fIn[9]*Dyy[17]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10]))+0.4330127018922193*(Dyy[21]*fIn[31]+fIn[21]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[27]*fIn[29]+fIn[27]*Dyy[29]+Dyy[12]*fIn[28]+fIn[12]*Dyy[28]+Dyy[7]*fIn[26]+fIn[7]*Dyy[26]+Dyy[22]*fIn[25]+fIn[22]*Dyy[25]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[20]*fIn[23]+fIn[20]*Dyy[23]+Dyy[3]*fIn[19]+fIn[3]*Dyy[19]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[1]*fIn[17]+fIn[1]*Dyy[17]+Dyy[13]*fIn[15]+fIn[13]*Dyy[15]+Dyy[8]*fIn[11]+fIn[8]*Dyy[11]+Dyy[0]*fIn[10]+fIn[0]*Dyy[10]+Dyy[6]*fIn[9]+fIn[6]*Dyy[9]+Dyy[2]*fIn[4]+fIn[2]*Dyy[4])-0.25*(Dyy[21]*fIn[27]+fIn[21]*Dyy[27]+Dyy[14]*fIn[22]+fIn[14]*Dyy[22]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[7]*fIn[16]+fIn[7]*Dyy[16]+Dyy[5]*fIn[13]+fIn[5]*Dyy[13]+Dyy[3]*fIn[8]+fIn[3]*Dyy[8]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[2]+fIn[0]*Dyy[2]))*dS; + ay_D_ij_corr[3] += (-(0.75*(Dyy[25]*fIn[31]+fIn[25]*Dyy[31]+Dyy[29]*fIn[30]+fIn[29]*Dyy[30]+Dyy[15]*fIn[28]+fIn[15]*Dyy[28]+Dyy[11]*fIn[26]+fIn[11]*Dyy[26]+Dyy[23]*fIn[24]+fIn[23]*Dyy[24]+Dyy[18]*fIn[19]+fIn[18]*Dyy[19]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[9]*fIn[10]+fIn[9]*Dyy[10]))+0.4330127018922193*(Dyy[14]*fIn[31]+fIn[14]*Dyy[31]+Dyy[21]*fIn[30]+fIn[21]*Dyy[30]+Dyy[22]*fIn[29]+fIn[22]*Dyy[29]+Dyy[5]*fIn[28]+fIn[5]*Dyy[28]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[3]*fIn[26]+fIn[3]*Dyy[26]+Dyy[12]*fIn[24]+fIn[12]*Dyy[24]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23]+Dyy[15]*fIn[20]+fIn[15]*Dyy[20]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[8]*fIn[18]+fIn[8]*Dyy[18]+Dyy[0]*fIn[17]+fIn[0]*Dyy[17]+Dyy[11]*fIn[16]+fIn[11]*Dyy[16]+Dyy[1]*fIn[10]+fIn[1]*Dyy[10]+Dyy[2]*fIn[9]+fIn[2]*Dyy[9]+Dyy[4]*fIn[6]+fIn[4]*Dyy[6])-0.25*(Dyy[14]*fIn[27]+fIn[14]*Dyy[27]+Dyy[21]*fIn[22]+fIn[21]*Dyy[22]+Dyy[5]*fIn[20]+fIn[5]*Dyy[20]+Dyy[3]*fIn[16]+fIn[3]*Dyy[16]+Dyy[12]*fIn[13]+fIn[12]*Dyy[13]+Dyy[7]*fIn[8]+fIn[7]*Dyy[8]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[2]+fIn[1]*Dyy[2]))*dS; + az_D_ij_corr[0] += (-(0.75*(Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[19]*fIn[19]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[9]*fIn[9]+Dzy[4]*fIn[4]))+0.4330127018922193*(Dzy[27]*fIn[31]+fIn[27]*Dzy[31]+Dzy[22]*fIn[30]+fIn[22]*Dzy[30]+Dzy[21]*fIn[29]+fIn[21]*Dzy[29]+Dzy[20]*fIn[28]+fIn[20]*Dzy[28]+Dzy[16]*fIn[26]+fIn[16]*Dzy[26]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25]+Dzy[13]*fIn[24]+fIn[13]*Dzy[24]+Dzy[12]*fIn[23]+fIn[12]*Dzy[23]+Dzy[8]*fIn[19]+fIn[8]*Dzy[19]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11]+Dzy[2]*fIn[10]+fIn[2]*Dzy[10]+Dzy[1]*fIn[9]+fIn[1]*Dzy[9]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4])-0.25*(Dzy[27]*fIn[27]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[12]*fIn[12]+Dzy[8]*fIn[8]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[5]*fIn[5]+Dzy[3]*fIn[3]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (-(0.75*(Dzy[30]*fIn[31]+fIn[30]*Dzy[31]+Dzy[25]*fIn[29]+fIn[25]*Dzy[29]+Dzy[24]*fIn[28]+fIn[24]*Dzy[28]+Dzy[19]*fIn[26]+fIn[19]*Dzy[26]+Dzy[15]*fIn[23]+fIn[15]*Dzy[23]+Dzy[11]*fIn[18]+fIn[11]*Dzy[18]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[4]*fIn[9]+fIn[4]*Dzy[9]))+0.4330127018922193*(Dzy[22]*fIn[31]+fIn[22]*Dzy[31]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30]+Dzy[14]*fIn[29]+fIn[14]*Dzy[29]+Dzy[13]*fIn[28]+fIn[13]*Dzy[28]+Dzy[8]*fIn[26]+fIn[8]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[20]*fIn[24]+fIn[20]*Dzy[24]+Dzy[5]*fIn[23]+fIn[5]*Dzy[23]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]+Dzy[3]*fIn[18]+fIn[3]*Dzy[18]+Dzy[2]*fIn[17]+fIn[2]*Dzy[17]+Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10]+Dzy[0]*fIn[9]+fIn[0]*Dzy[9]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])-0.25*(Dzy[22]*fIn[27]+fIn[22]*Dzy[27]+Dzy[14]*fIn[21]+fIn[14]*Dzy[21]+Dzy[13]*fIn[20]+fIn[13]*Dzy[20]+Dzy[8]*fIn[16]+fIn[8]*Dzy[16]+Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[3]*fIn[7]+fIn[3]*Dzy[7]+Dzy[2]*fIn[6]+fIn[2]*Dzy[6]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*dS; + az_D_ij_corr[2] += (-(0.75*(Dzy[29]*fIn[31]+fIn[29]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[23]*fIn[28]+fIn[23]*Dzy[28]+Dzy[18]*fIn[26]+fIn[18]*Dzy[26]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[11]*fIn[19]+fIn[11]*Dzy[19]+Dzy[9]*fIn[17]+fIn[9]*Dzy[17]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10]))+0.4330127018922193*(Dzy[21]*fIn[31]+fIn[21]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[27]*fIn[29]+fIn[27]*Dzy[29]+Dzy[12]*fIn[28]+fIn[12]*Dzy[28]+Dzy[7]*fIn[26]+fIn[7]*Dzy[26]+Dzy[22]*fIn[25]+fIn[22]*Dzy[25]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[20]*fIn[23]+fIn[20]*Dzy[23]+Dzy[3]*fIn[19]+fIn[3]*Dzy[19]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[13]*fIn[15]+fIn[13]*Dzy[15]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[6]*fIn[9]+fIn[6]*Dzy[9]+Dzy[2]*fIn[4]+fIn[2]*Dzy[4])-0.25*(Dzy[21]*fIn[27]+fIn[21]*Dzy[27]+Dzy[14]*fIn[22]+fIn[14]*Dzy[22]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[5]*fIn[13]+fIn[5]*Dzy[13]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[2]+fIn[0]*Dzy[2]))*dS; + az_D_ij_corr[3] += (-(0.75*(Dzy[25]*fIn[31]+fIn[25]*Dzy[31]+Dzy[29]*fIn[30]+fIn[29]*Dzy[30]+Dzy[15]*fIn[28]+fIn[15]*Dzy[28]+Dzy[11]*fIn[26]+fIn[11]*Dzy[26]+Dzy[23]*fIn[24]+fIn[23]*Dzy[24]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[9]*fIn[10]+fIn[9]*Dzy[10]))+0.4330127018922193*(Dzy[14]*fIn[31]+fIn[14]*Dzy[31]+Dzy[21]*fIn[30]+fIn[21]*Dzy[30]+Dzy[22]*fIn[29]+fIn[22]*Dzy[29]+Dzy[5]*fIn[28]+fIn[5]*Dzy[28]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[3]*fIn[26]+fIn[3]*Dzy[26]+Dzy[12]*fIn[24]+fIn[12]*Dzy[24]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23]+Dzy[15]*fIn[20]+fIn[15]*Dzy[20]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[8]*fIn[18]+fIn[8]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[11]*fIn[16]+fIn[11]*Dzy[16]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])-0.25*(Dzy[14]*fIn[27]+fIn[14]*Dzy[27]+Dzy[21]*fIn[22]+fIn[21]*Dzy[22]+Dzy[5]*fIn[20]+fIn[5]*Dzy[20]+Dzy[3]*fIn[16]+fIn[3]*Dzy[16]+Dzy[12]*fIn[13]+fIn[12]*Dzy[13]+Dzy[7]*fIn[8]+fIn[7]*Dzy[8]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[2]+fIn[1]*Dzy[2]))*dS; + + energy_corr[0] += vBoundary[1]*(2.4494897427831783*fIn[4]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[1]*(2.4494897427831783*fIn[9]-1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[1]*(2.4494897427831783*fIn[10]-1.4142135623730951*fIn[2])*dS; + energy_corr[3] += vBoundary[1]*(2.4494897427831783*fIn[17]-1.4142135623730951*fIn[6])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + energy_D_ij_corr[2] += -(1.0*(temp6[2]+temp5[2]+temp4[2])*dS); + energy_D_ij_corr[3] += -(1.0*(temp6[3]+temp5[3]+temp4[3])*dS); + + } else if (edge == GKYL_VY_UPPER) { + + const double wx1 = w[2]; + const double wx3 = w[3]; + temp1[0] = 0.75*(Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[19]*fIn[19]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[9]*fIn[9]+Dxy[4]*fIn[4])+0.4330127018922193*(Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[22]*fIn[30]+fIn[22]*Dxy[30]+Dxy[21]*fIn[29]+fIn[21]*Dxy[29]+Dxy[20]*fIn[28]+fIn[20]*Dxy[28]+Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[14]*fIn[25]+fIn[14]*Dxy[25]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24]+Dxy[12]*fIn[23]+fIn[12]*Dxy[23]+Dxy[8]*fIn[19]+fIn[8]*Dxy[19]+Dxy[7]*fIn[18]+fIn[7]*Dxy[18]+Dxy[6]*fIn[17]+fIn[6]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[2]*fIn[10]+fIn[2]*Dxy[10]+Dxy[1]*fIn[9]+fIn[1]*Dxy[9]+Dxy[0]*fIn[4]+fIn[0]*Dxy[4])+0.25*(Dxy[27]*fIn[27]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[12]*fIn[12]+Dxy[8]*fIn[8]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[5]*fIn[5]+Dxy[3]*fIn[3]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]); + temp1[1] = 0.75*(Dxy[30]*fIn[31]+fIn[30]*Dxy[31]+Dxy[25]*fIn[29]+fIn[25]*Dxy[29]+Dxy[24]*fIn[28]+fIn[24]*Dxy[28]+Dxy[19]*fIn[26]+fIn[19]*Dxy[26]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23]+Dxy[11]*fIn[18]+fIn[11]*Dxy[18]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9])+0.4330127018922193*(Dxy[22]*fIn[31]+fIn[22]*Dxy[31]+Dxy[27]*fIn[30]+fIn[27]*Dxy[30]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[13]*fIn[28]+fIn[13]*Dxy[28]+Dxy[8]*fIn[26]+fIn[8]*Dxy[26]+Dxy[21]*fIn[25]+fIn[21]*Dxy[25]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23]+Dxy[16]*fIn[19]+fIn[16]*Dxy[19]+Dxy[3]*fIn[18]+fIn[3]*Dxy[18]+Dxy[2]*fIn[17]+fIn[2]*Dxy[17]+Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[6]*fIn[10]+fIn[6]*Dxy[10]+Dxy[0]*fIn[9]+fIn[0]*Dxy[9]+Dxy[1]*fIn[4]+fIn[1]*Dxy[4])+0.25*(Dxy[22]*fIn[27]+fIn[22]*Dxy[27]+Dxy[14]*fIn[21]+fIn[14]*Dxy[21]+Dxy[13]*fIn[20]+fIn[13]*Dxy[20]+Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]); + temp1[2] = 0.75*(Dxy[29]*fIn[31]+fIn[29]*Dxy[31]+Dxy[25]*fIn[30]+fIn[25]*Dxy[30]+Dxy[23]*fIn[28]+fIn[23]*Dxy[28]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10])+0.4330127018922193*(Dxy[21]*fIn[31]+fIn[21]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[27]*fIn[29]+fIn[27]*Dxy[29]+Dxy[12]*fIn[28]+fIn[12]*Dxy[28]+Dxy[7]*fIn[26]+fIn[7]*Dxy[26]+Dxy[22]*fIn[25]+fIn[22]*Dxy[25]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[20]*fIn[23]+fIn[20]*Dxy[23]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[1]*fIn[17]+fIn[1]*Dxy[17]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[8]*fIn[11]+fIn[8]*Dxy[11]+Dxy[0]*fIn[10]+fIn[0]*Dxy[10]+Dxy[6]*fIn[9]+fIn[6]*Dxy[9]+Dxy[2]*fIn[4]+fIn[2]*Dxy[4])+0.25*(Dxy[21]*fIn[27]+fIn[21]*Dxy[27]+Dxy[14]*fIn[22]+fIn[14]*Dxy[22]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[7]*fIn[16]+fIn[7]*Dxy[16]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13]+Dxy[3]*fIn[8]+fIn[3]*Dxy[8]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]); + temp1[3] = 0.75*(Dxy[25]*fIn[31]+fIn[25]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[15]*fIn[28]+fIn[15]*Dxy[28]+Dxy[11]*fIn[26]+fIn[11]*Dxy[26]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24]+Dxy[18]*fIn[19]+fIn[18]*Dxy[19]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10])+0.4330127018922193*(Dxy[14]*fIn[31]+fIn[14]*Dxy[31]+Dxy[21]*fIn[30]+fIn[21]*Dxy[30]+Dxy[22]*fIn[29]+fIn[22]*Dxy[29]+Dxy[5]*fIn[28]+fIn[5]*Dxy[28]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[3]*fIn[26]+fIn[3]*Dxy[26]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[0]*fIn[17]+fIn[0]*Dxy[17]+Dxy[11]*fIn[16]+fIn[11]*Dxy[16]+Dxy[1]*fIn[10]+fIn[1]*Dxy[10]+Dxy[2]*fIn[9]+fIn[2]*Dxy[9]+Dxy[4]*fIn[6]+fIn[4]*Dxy[6])+0.25*(Dxy[14]*fIn[27]+fIn[14]*Dxy[27]+Dxy[21]*fIn[22]+fIn[21]*Dxy[22]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20]+Dxy[3]*fIn[16]+fIn[3]*Dxy[16]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[7]*fIn[8]+fIn[7]*Dxy[8]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]); + temp2[0] = 0.75*(Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[19]*fIn[19]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[9]*fIn[9]+Dyy[4]*fIn[4])+0.4330127018922193*(Dyy[27]*fIn[31]+fIn[27]*Dyy[31]+Dyy[22]*fIn[30]+fIn[22]*Dyy[30]+Dyy[21]*fIn[29]+fIn[21]*Dyy[29]+Dyy[20]*fIn[28]+fIn[20]*Dyy[28]+Dyy[16]*fIn[26]+fIn[16]*Dyy[26]+Dyy[14]*fIn[25]+fIn[14]*Dyy[25]+Dyy[13]*fIn[24]+fIn[13]*Dyy[24]+Dyy[12]*fIn[23]+fIn[12]*Dyy[23]+Dyy[8]*fIn[19]+fIn[8]*Dyy[19]+Dyy[7]*fIn[18]+fIn[7]*Dyy[18]+Dyy[6]*fIn[17]+fIn[6]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11]+Dyy[2]*fIn[10]+fIn[2]*Dyy[10]+Dyy[1]*fIn[9]+fIn[1]*Dyy[9]+Dyy[0]*fIn[4]+fIn[0]*Dyy[4])+0.25*(Dyy[27]*fIn[27]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[12]*fIn[12]+Dyy[8]*fIn[8]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[5]*fIn[5]+Dyy[3]*fIn[3]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]); + temp2[1] = 0.75*(Dyy[30]*fIn[31]+fIn[30]*Dyy[31]+Dyy[25]*fIn[29]+fIn[25]*Dyy[29]+Dyy[24]*fIn[28]+fIn[24]*Dyy[28]+Dyy[19]*fIn[26]+fIn[19]*Dyy[26]+Dyy[15]*fIn[23]+fIn[15]*Dyy[23]+Dyy[11]*fIn[18]+fIn[11]*Dyy[18]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[4]*fIn[9]+fIn[4]*Dyy[9])+0.4330127018922193*(Dyy[22]*fIn[31]+fIn[22]*Dyy[31]+Dyy[27]*fIn[30]+fIn[27]*Dyy[30]+Dyy[14]*fIn[29]+fIn[14]*Dyy[29]+Dyy[13]*fIn[28]+fIn[13]*Dyy[28]+Dyy[8]*fIn[26]+fIn[8]*Dyy[26]+Dyy[21]*fIn[25]+fIn[21]*Dyy[25]+Dyy[20]*fIn[24]+fIn[20]*Dyy[24]+Dyy[5]*fIn[23]+fIn[5]*Dyy[23]+Dyy[16]*fIn[19]+fIn[16]*Dyy[19]+Dyy[3]*fIn[18]+fIn[3]*Dyy[18]+Dyy[2]*fIn[17]+fIn[2]*Dyy[17]+Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[6]*fIn[10]+fIn[6]*Dyy[10]+Dyy[0]*fIn[9]+fIn[0]*Dyy[9]+Dyy[1]*fIn[4]+fIn[1]*Dyy[4])+0.25*(Dyy[22]*fIn[27]+fIn[22]*Dyy[27]+Dyy[14]*fIn[21]+fIn[14]*Dyy[21]+Dyy[13]*fIn[20]+fIn[13]*Dyy[20]+Dyy[8]*fIn[16]+fIn[8]*Dyy[16]+Dyy[5]*fIn[12]+fIn[5]*Dyy[12]+Dyy[3]*fIn[7]+fIn[3]*Dyy[7]+Dyy[2]*fIn[6]+fIn[2]*Dyy[6]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]); + temp2[2] = 0.75*(Dyy[29]*fIn[31]+fIn[29]*Dyy[31]+Dyy[25]*fIn[30]+fIn[25]*Dyy[30]+Dyy[23]*fIn[28]+fIn[23]*Dyy[28]+Dyy[18]*fIn[26]+fIn[18]*Dyy[26]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[11]*fIn[19]+fIn[11]*Dyy[19]+Dyy[9]*fIn[17]+fIn[9]*Dyy[17]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10])+0.4330127018922193*(Dyy[21]*fIn[31]+fIn[21]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[27]*fIn[29]+fIn[27]*Dyy[29]+Dyy[12]*fIn[28]+fIn[12]*Dyy[28]+Dyy[7]*fIn[26]+fIn[7]*Dyy[26]+Dyy[22]*fIn[25]+fIn[22]*Dyy[25]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[20]*fIn[23]+fIn[20]*Dyy[23]+Dyy[3]*fIn[19]+fIn[3]*Dyy[19]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[1]*fIn[17]+fIn[1]*Dyy[17]+Dyy[13]*fIn[15]+fIn[13]*Dyy[15]+Dyy[8]*fIn[11]+fIn[8]*Dyy[11]+Dyy[0]*fIn[10]+fIn[0]*Dyy[10]+Dyy[6]*fIn[9]+fIn[6]*Dyy[9]+Dyy[2]*fIn[4]+fIn[2]*Dyy[4])+0.25*(Dyy[21]*fIn[27]+fIn[21]*Dyy[27]+Dyy[14]*fIn[22]+fIn[14]*Dyy[22]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[7]*fIn[16]+fIn[7]*Dyy[16]+Dyy[5]*fIn[13]+fIn[5]*Dyy[13]+Dyy[3]*fIn[8]+fIn[3]*Dyy[8]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[2]+fIn[0]*Dyy[2]); + temp2[3] = 0.75*(Dyy[25]*fIn[31]+fIn[25]*Dyy[31]+Dyy[29]*fIn[30]+fIn[29]*Dyy[30]+Dyy[15]*fIn[28]+fIn[15]*Dyy[28]+Dyy[11]*fIn[26]+fIn[11]*Dyy[26]+Dyy[23]*fIn[24]+fIn[23]*Dyy[24]+Dyy[18]*fIn[19]+fIn[18]*Dyy[19]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[9]*fIn[10]+fIn[9]*Dyy[10])+0.4330127018922193*(Dyy[14]*fIn[31]+fIn[14]*Dyy[31]+Dyy[21]*fIn[30]+fIn[21]*Dyy[30]+Dyy[22]*fIn[29]+fIn[22]*Dyy[29]+Dyy[5]*fIn[28]+fIn[5]*Dyy[28]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[3]*fIn[26]+fIn[3]*Dyy[26]+Dyy[12]*fIn[24]+fIn[12]*Dyy[24]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23]+Dyy[15]*fIn[20]+fIn[15]*Dyy[20]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[8]*fIn[18]+fIn[8]*Dyy[18]+Dyy[0]*fIn[17]+fIn[0]*Dyy[17]+Dyy[11]*fIn[16]+fIn[11]*Dyy[16]+Dyy[1]*fIn[10]+fIn[1]*Dyy[10]+Dyy[2]*fIn[9]+fIn[2]*Dyy[9]+Dyy[4]*fIn[6]+fIn[4]*Dyy[6])+0.25*(Dyy[14]*fIn[27]+fIn[14]*Dyy[27]+Dyy[21]*fIn[22]+fIn[21]*Dyy[22]+Dyy[5]*fIn[20]+fIn[5]*Dyy[20]+Dyy[3]*fIn[16]+fIn[3]*Dyy[16]+Dyy[12]*fIn[13]+fIn[12]*Dyy[13]+Dyy[7]*fIn[8]+fIn[7]*Dyy[8]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[2]+fIn[1]*Dyy[2]); + temp3[0] = 0.75*(Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[19]*fIn[19]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[9]*fIn[9]+Dzy[4]*fIn[4])+0.4330127018922193*(Dzy[27]*fIn[31]+fIn[27]*Dzy[31]+Dzy[22]*fIn[30]+fIn[22]*Dzy[30]+Dzy[21]*fIn[29]+fIn[21]*Dzy[29]+Dzy[20]*fIn[28]+fIn[20]*Dzy[28]+Dzy[16]*fIn[26]+fIn[16]*Dzy[26]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25]+Dzy[13]*fIn[24]+fIn[13]*Dzy[24]+Dzy[12]*fIn[23]+fIn[12]*Dzy[23]+Dzy[8]*fIn[19]+fIn[8]*Dzy[19]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11]+Dzy[2]*fIn[10]+fIn[2]*Dzy[10]+Dzy[1]*fIn[9]+fIn[1]*Dzy[9]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4])+0.25*(Dzy[27]*fIn[27]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[12]*fIn[12]+Dzy[8]*fIn[8]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[5]*fIn[5]+Dzy[3]*fIn[3]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]); + temp3[1] = 0.75*(Dzy[30]*fIn[31]+fIn[30]*Dzy[31]+Dzy[25]*fIn[29]+fIn[25]*Dzy[29]+Dzy[24]*fIn[28]+fIn[24]*Dzy[28]+Dzy[19]*fIn[26]+fIn[19]*Dzy[26]+Dzy[15]*fIn[23]+fIn[15]*Dzy[23]+Dzy[11]*fIn[18]+fIn[11]*Dzy[18]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[4]*fIn[9]+fIn[4]*Dzy[9])+0.4330127018922193*(Dzy[22]*fIn[31]+fIn[22]*Dzy[31]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30]+Dzy[14]*fIn[29]+fIn[14]*Dzy[29]+Dzy[13]*fIn[28]+fIn[13]*Dzy[28]+Dzy[8]*fIn[26]+fIn[8]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[20]*fIn[24]+fIn[20]*Dzy[24]+Dzy[5]*fIn[23]+fIn[5]*Dzy[23]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]+Dzy[3]*fIn[18]+fIn[3]*Dzy[18]+Dzy[2]*fIn[17]+fIn[2]*Dzy[17]+Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10]+Dzy[0]*fIn[9]+fIn[0]*Dzy[9]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])+0.25*(Dzy[22]*fIn[27]+fIn[22]*Dzy[27]+Dzy[14]*fIn[21]+fIn[14]*Dzy[21]+Dzy[13]*fIn[20]+fIn[13]*Dzy[20]+Dzy[8]*fIn[16]+fIn[8]*Dzy[16]+Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[3]*fIn[7]+fIn[3]*Dzy[7]+Dzy[2]*fIn[6]+fIn[2]*Dzy[6]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]); + temp3[2] = 0.75*(Dzy[29]*fIn[31]+fIn[29]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[23]*fIn[28]+fIn[23]*Dzy[28]+Dzy[18]*fIn[26]+fIn[18]*Dzy[26]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[11]*fIn[19]+fIn[11]*Dzy[19]+Dzy[9]*fIn[17]+fIn[9]*Dzy[17]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10])+0.4330127018922193*(Dzy[21]*fIn[31]+fIn[21]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[27]*fIn[29]+fIn[27]*Dzy[29]+Dzy[12]*fIn[28]+fIn[12]*Dzy[28]+Dzy[7]*fIn[26]+fIn[7]*Dzy[26]+Dzy[22]*fIn[25]+fIn[22]*Dzy[25]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[20]*fIn[23]+fIn[20]*Dzy[23]+Dzy[3]*fIn[19]+fIn[3]*Dzy[19]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[13]*fIn[15]+fIn[13]*Dzy[15]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[6]*fIn[9]+fIn[6]*Dzy[9]+Dzy[2]*fIn[4]+fIn[2]*Dzy[4])+0.25*(Dzy[21]*fIn[27]+fIn[21]*Dzy[27]+Dzy[14]*fIn[22]+fIn[14]*Dzy[22]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[5]*fIn[13]+fIn[5]*Dzy[13]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[2]+fIn[0]*Dzy[2]); + temp3[3] = 0.75*(Dzy[25]*fIn[31]+fIn[25]*Dzy[31]+Dzy[29]*fIn[30]+fIn[29]*Dzy[30]+Dzy[15]*fIn[28]+fIn[15]*Dzy[28]+Dzy[11]*fIn[26]+fIn[11]*Dzy[26]+Dzy[23]*fIn[24]+fIn[23]*Dzy[24]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[9]*fIn[10]+fIn[9]*Dzy[10])+0.4330127018922193*(Dzy[14]*fIn[31]+fIn[14]*Dzy[31]+Dzy[21]*fIn[30]+fIn[21]*Dzy[30]+Dzy[22]*fIn[29]+fIn[22]*Dzy[29]+Dzy[5]*fIn[28]+fIn[5]*Dzy[28]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[3]*fIn[26]+fIn[3]*Dzy[26]+Dzy[12]*fIn[24]+fIn[12]*Dzy[24]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23]+Dzy[15]*fIn[20]+fIn[15]*Dzy[20]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[8]*fIn[18]+fIn[8]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[11]*fIn[16]+fIn[11]*Dzy[16]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.25*(Dzy[14]*fIn[27]+fIn[14]*Dzy[27]+Dzy[21]*fIn[22]+fIn[21]*Dzy[22]+Dzy[5]*fIn[20]+fIn[5]*Dzy[20]+Dzy[3]*fIn[16]+fIn[3]*Dzy[16]+Dzy[12]*fIn[13]+fIn[12]*Dzy[13]+Dzy[7]*fIn[8]+fIn[7]*Dzy[8]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[2]+fIn[1]*Dzy[2]); + temp4[0] = (0.75*(Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[19]*fIn[19]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[9]*fIn[9]+Dxy[4]*fIn[4])+0.4330127018922193*(Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[22]*fIn[30]+fIn[22]*Dxy[30]+Dxy[21]*fIn[29]+fIn[21]*Dxy[29]+Dxy[20]*fIn[28]+fIn[20]*Dxy[28]+Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[14]*fIn[25]+fIn[14]*Dxy[25]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24]+Dxy[12]*fIn[23]+fIn[12]*Dxy[23]+Dxy[8]*fIn[19]+fIn[8]*Dxy[19]+Dxy[7]*fIn[18]+fIn[7]*Dxy[18]+Dxy[6]*fIn[17]+fIn[6]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[2]*fIn[10]+fIn[2]*Dxy[10]+Dxy[1]*fIn[9]+fIn[1]*Dxy[9]+Dxy[0]*fIn[4]+fIn[0]*Dxy[4])+0.25*(Dxy[27]*fIn[27]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[12]*fIn[12]+Dxy[8]*fIn[8]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[5]*fIn[5]+Dxy[3]*fIn[3]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*wx1+(0.21650635094610965*(Dxy[28]*fIn[31]+fIn[28]*Dxy[31]+Dxy[24]*fIn[30]+fIn[24]*Dxy[30]+Dxy[23]*fIn[29]+fIn[23]*Dxy[29]+Dxy[17]*fIn[26]+fIn[17]*Dxy[26]+Dxy[15]*fIn[25]+fIn[15]*Dxy[25]+Dxy[10]*fIn[19]+fIn[10]*Dxy[19]+Dxy[9]*fIn[18]+fIn[9]*Dxy[18]+Dxy[4]*fIn[11]+fIn[4]*Dxy[11])+0.125*(Dxy[20]*fIn[31]+fIn[20]*Dxy[31]+Dxy[13]*fIn[30]+fIn[13]*Dxy[30]+Dxy[12]*fIn[29]+fIn[12]*Dxy[29]+Dxy[27]*fIn[28]+fIn[27]*Dxy[28]+Dxy[6]*fIn[26]+fIn[6]*Dxy[26]+Dxy[5]*fIn[25]+fIn[5]*Dxy[25]+Dxy[22]*fIn[24]+fIn[22]*Dxy[24]+Dxy[21]*fIn[23]+fIn[21]*Dxy[23]+Dxy[2]*fIn[19]+fIn[2]*Dxy[19]+Dxy[1]*fIn[18]+fIn[1]*Dxy[18]+Dxy[16]*fIn[17]+fIn[16]*Dxy[17]+Dxy[14]*fIn[15]+fIn[14]*Dxy[15]+Dxy[0]*fIn[11]+fIn[0]*Dxy[11]+Dxy[8]*fIn[10]+fIn[8]*Dxy[10]+Dxy[7]*fIn[9]+fIn[7]*Dxy[9]+Dxy[3]*fIn[4]+fIn[3]*Dxy[4])+0.07216878364870323*(Dxy[20]*fIn[27]+fIn[20]*Dxy[27]+Dxy[13]*fIn[22]+fIn[13]*Dxy[22]+Dxy[12]*fIn[21]+fIn[12]*Dxy[21]+Dxy[6]*fIn[16]+fIn[6]*Dxy[16]+Dxy[5]*fIn[14]+fIn[5]*Dxy[14]+Dxy[2]*fIn[8]+fIn[2]*Dxy[8]+Dxy[1]*fIn[7]+fIn[1]*Dxy[7]+Dxy[0]*fIn[3]+fIn[0]*Dxy[3]))*dv1; + temp4[1] = (0.75*(Dxy[30]*fIn[31]+fIn[30]*Dxy[31]+Dxy[25]*fIn[29]+fIn[25]*Dxy[29]+Dxy[24]*fIn[28]+fIn[24]*Dxy[28]+Dxy[19]*fIn[26]+fIn[19]*Dxy[26]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23]+Dxy[11]*fIn[18]+fIn[11]*Dxy[18]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9])+0.4330127018922193*(Dxy[22]*fIn[31]+fIn[22]*Dxy[31]+Dxy[27]*fIn[30]+fIn[27]*Dxy[30]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[13]*fIn[28]+fIn[13]*Dxy[28]+Dxy[8]*fIn[26]+fIn[8]*Dxy[26]+Dxy[21]*fIn[25]+fIn[21]*Dxy[25]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23]+Dxy[16]*fIn[19]+fIn[16]*Dxy[19]+Dxy[3]*fIn[18]+fIn[3]*Dxy[18]+Dxy[2]*fIn[17]+fIn[2]*Dxy[17]+Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[6]*fIn[10]+fIn[6]*Dxy[10]+Dxy[0]*fIn[9]+fIn[0]*Dxy[9]+Dxy[1]*fIn[4]+fIn[1]*Dxy[4])+0.25*(Dxy[22]*fIn[27]+fIn[22]*Dxy[27]+Dxy[14]*fIn[21]+fIn[14]*Dxy[21]+Dxy[13]*fIn[20]+fIn[13]*Dxy[20]+Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*wx1+(0.21650635094610965*(Dxy[24]*fIn[31]+fIn[24]*Dxy[31]+Dxy[28]*fIn[30]+fIn[28]*Dxy[30]+Dxy[15]*fIn[29]+fIn[15]*Dxy[29]+Dxy[10]*fIn[26]+fIn[10]*Dxy[26]+Dxy[23]*fIn[25]+fIn[23]*Dxy[25]+Dxy[17]*fIn[19]+fIn[17]*Dxy[19]+Dxy[4]*fIn[18]+fIn[4]*Dxy[18]+Dxy[9]*fIn[11]+fIn[9]*Dxy[11])+0.125*(Dxy[13]*fIn[31]+fIn[13]*Dxy[31]+Dxy[20]*fIn[30]+fIn[20]*Dxy[30]+Dxy[5]*fIn[29]+fIn[5]*Dxy[29]+Dxy[22]*fIn[28]+fIn[22]*Dxy[28]+Dxy[24]*fIn[27]+fIn[24]*Dxy[27]+Dxy[2]*fIn[26]+fIn[2]*Dxy[26]+Dxy[12]*fIn[25]+fIn[12]*Dxy[25]+Dxy[14]*fIn[23]+fIn[14]*Dxy[23]+Dxy[15]*fIn[21]+fIn[15]*Dxy[21]+Dxy[6]*fIn[19]+fIn[6]*Dxy[19]+Dxy[0]*fIn[18]+fIn[0]*Dxy[18]+Dxy[8]*fIn[17]+fIn[8]*Dxy[17]+Dxy[10]*fIn[16]+fIn[10]*Dxy[16]+Dxy[1]*fIn[11]+fIn[1]*Dxy[11]+Dxy[3]*fIn[9]+fIn[3]*Dxy[9]+Dxy[4]*fIn[7]+fIn[4]*Dxy[7])+0.07216878364870323*(Dxy[13]*fIn[27]+fIn[13]*Dxy[27]+Dxy[20]*fIn[22]+fIn[20]*Dxy[22]+Dxy[5]*fIn[21]+fIn[5]*Dxy[21]+Dxy[2]*fIn[16]+fIn[2]*Dxy[16]+Dxy[12]*fIn[14]+fIn[12]*Dxy[14]+Dxy[6]*fIn[8]+fIn[6]*Dxy[8]+Dxy[0]*fIn[7]+fIn[0]*Dxy[7]+Dxy[1]*fIn[3]+fIn[1]*Dxy[3]))*dv1; + temp4[2] = (0.75*(Dxy[29]*fIn[31]+fIn[29]*Dxy[31]+Dxy[25]*fIn[30]+fIn[25]*Dxy[30]+Dxy[23]*fIn[28]+fIn[23]*Dxy[28]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10])+0.4330127018922193*(Dxy[21]*fIn[31]+fIn[21]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[27]*fIn[29]+fIn[27]*Dxy[29]+Dxy[12]*fIn[28]+fIn[12]*Dxy[28]+Dxy[7]*fIn[26]+fIn[7]*Dxy[26]+Dxy[22]*fIn[25]+fIn[22]*Dxy[25]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[20]*fIn[23]+fIn[20]*Dxy[23]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[1]*fIn[17]+fIn[1]*Dxy[17]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[8]*fIn[11]+fIn[8]*Dxy[11]+Dxy[0]*fIn[10]+fIn[0]*Dxy[10]+Dxy[6]*fIn[9]+fIn[6]*Dxy[9]+Dxy[2]*fIn[4]+fIn[2]*Dxy[4])+0.25*(Dxy[21]*fIn[27]+fIn[21]*Dxy[27]+Dxy[14]*fIn[22]+fIn[14]*Dxy[22]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[7]*fIn[16]+fIn[7]*Dxy[16]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13]+Dxy[3]*fIn[8]+fIn[3]*Dxy[8]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*wx1+(0.21650635094610965*(Dxy[23]*fIn[31]+fIn[23]*Dxy[31]+Dxy[15]*fIn[30]+fIn[15]*Dxy[30]+Dxy[28]*fIn[29]+fIn[28]*Dxy[29]+Dxy[9]*fIn[26]+fIn[9]*Dxy[26]+Dxy[24]*fIn[25]+fIn[24]*Dxy[25]+Dxy[4]*fIn[19]+fIn[4]*Dxy[19]+Dxy[17]*fIn[18]+fIn[17]*Dxy[18]+Dxy[10]*fIn[11]+fIn[10]*Dxy[11])+0.125*(Dxy[12]*fIn[31]+fIn[12]*Dxy[31]+Dxy[5]*fIn[30]+fIn[5]*Dxy[30]+Dxy[20]*fIn[29]+fIn[20]*Dxy[29]+Dxy[21]*fIn[28]+fIn[21]*Dxy[28]+Dxy[23]*fIn[27]+fIn[23]*Dxy[27]+Dxy[1]*fIn[26]+fIn[1]*Dxy[26]+Dxy[13]*fIn[25]+fIn[13]*Dxy[25]+Dxy[14]*fIn[24]+fIn[14]*Dxy[24]+Dxy[15]*fIn[22]+fIn[15]*Dxy[22]+Dxy[0]*fIn[19]+fIn[0]*Dxy[19]+Dxy[6]*fIn[18]+fIn[6]*Dxy[18]+Dxy[7]*fIn[17]+fIn[7]*Dxy[17]+Dxy[9]*fIn[16]+fIn[9]*Dxy[16]+Dxy[2]*fIn[11]+fIn[2]*Dxy[11]+Dxy[3]*fIn[10]+fIn[3]*Dxy[10]+Dxy[4]*fIn[8]+fIn[4]*Dxy[8])+0.07216878364870323*(Dxy[12]*fIn[27]+fIn[12]*Dxy[27]+Dxy[5]*fIn[22]+fIn[5]*Dxy[22]+Dxy[20]*fIn[21]+fIn[20]*Dxy[21]+Dxy[1]*fIn[16]+fIn[1]*Dxy[16]+Dxy[13]*fIn[14]+fIn[13]*Dxy[14]+Dxy[0]*fIn[8]+fIn[0]*Dxy[8]+Dxy[6]*fIn[7]+fIn[6]*Dxy[7]+Dxy[2]*fIn[3]+fIn[2]*Dxy[3]))*dv1; + temp4[3] = (0.75*(Dxy[25]*fIn[31]+fIn[25]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[15]*fIn[28]+fIn[15]*Dxy[28]+Dxy[11]*fIn[26]+fIn[11]*Dxy[26]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24]+Dxy[18]*fIn[19]+fIn[18]*Dxy[19]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10])+0.4330127018922193*(Dxy[14]*fIn[31]+fIn[14]*Dxy[31]+Dxy[21]*fIn[30]+fIn[21]*Dxy[30]+Dxy[22]*fIn[29]+fIn[22]*Dxy[29]+Dxy[5]*fIn[28]+fIn[5]*Dxy[28]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[3]*fIn[26]+fIn[3]*Dxy[26]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[0]*fIn[17]+fIn[0]*Dxy[17]+Dxy[11]*fIn[16]+fIn[11]*Dxy[16]+Dxy[1]*fIn[10]+fIn[1]*Dxy[10]+Dxy[2]*fIn[9]+fIn[2]*Dxy[9]+Dxy[4]*fIn[6]+fIn[4]*Dxy[6])+0.25*(Dxy[14]*fIn[27]+fIn[14]*Dxy[27]+Dxy[21]*fIn[22]+fIn[21]*Dxy[22]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20]+Dxy[3]*fIn[16]+fIn[3]*Dxy[16]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[7]*fIn[8]+fIn[7]*Dxy[8]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]))*wx1+(0.21650635094610965*(Dxy[15]*fIn[31]+fIn[15]*Dxy[31]+Dxy[23]*fIn[30]+fIn[23]*Dxy[30]+Dxy[24]*fIn[29]+fIn[24]*Dxy[29]+Dxy[25]*fIn[28]+fIn[25]*Dxy[28]+Dxy[4]*fIn[26]+fIn[4]*Dxy[26]+Dxy[9]*fIn[19]+fIn[9]*Dxy[19]+Dxy[10]*fIn[18]+fIn[10]*Dxy[18]+Dxy[11]*fIn[17]+fIn[11]*Dxy[17])+0.125*(Dxy[5]*fIn[31]+fIn[5]*Dxy[31]+Dxy[12]*fIn[30]+fIn[12]*Dxy[30]+Dxy[13]*fIn[29]+fIn[13]*Dxy[29]+Dxy[14]*fIn[28]+fIn[14]*Dxy[28]+Dxy[15]*fIn[27]+fIn[15]*Dxy[27]+Dxy[0]*fIn[26]+fIn[0]*Dxy[26]+Dxy[20]*fIn[25]+fIn[20]*Dxy[25]+Dxy[21]*fIn[24]+fIn[21]*Dxy[24]+Dxy[22]*fIn[23]+fIn[22]*Dxy[23]+Dxy[1]*fIn[19]+fIn[1]*Dxy[19]+Dxy[2]*fIn[18]+fIn[2]*Dxy[18]+Dxy[3]*fIn[17]+fIn[3]*Dxy[17]+Dxy[4]*fIn[16]+fIn[4]*Dxy[16]+Dxy[6]*fIn[11]+fIn[6]*Dxy[11]+Dxy[7]*fIn[10]+fIn[7]*Dxy[10]+Dxy[8]*fIn[9]+fIn[8]*Dxy[9])+0.07216878364870323*(Dxy[5]*fIn[27]+fIn[5]*Dxy[27]+Dxy[12]*fIn[22]+fIn[12]*Dxy[22]+Dxy[13]*fIn[21]+fIn[13]*Dxy[21]+Dxy[14]*fIn[20]+fIn[14]*Dxy[20]+Dxy[0]*fIn[16]+fIn[0]*Dxy[16]+Dxy[1]*fIn[8]+fIn[1]*Dxy[8]+Dxy[2]*fIn[7]+fIn[2]*Dxy[7]+Dxy[3]*fIn[6]+fIn[3]*Dxy[6]))*dv1; + temp5[0] = vBoundary[4]*(0.75*(Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[19]*fIn[19]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[9]*fIn[9]+Dyy[4]*fIn[4])+0.4330127018922193*(Dyy[27]*fIn[31]+fIn[27]*Dyy[31]+Dyy[22]*fIn[30]+fIn[22]*Dyy[30]+Dyy[21]*fIn[29]+fIn[21]*Dyy[29]+Dyy[20]*fIn[28]+fIn[20]*Dyy[28]+Dyy[16]*fIn[26]+fIn[16]*Dyy[26]+Dyy[14]*fIn[25]+fIn[14]*Dyy[25]+Dyy[13]*fIn[24]+fIn[13]*Dyy[24]+Dyy[12]*fIn[23]+fIn[12]*Dyy[23]+Dyy[8]*fIn[19]+fIn[8]*Dyy[19]+Dyy[7]*fIn[18]+fIn[7]*Dyy[18]+Dyy[6]*fIn[17]+fIn[6]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11]+Dyy[2]*fIn[10]+fIn[2]*Dyy[10]+Dyy[1]*fIn[9]+fIn[1]*Dyy[9]+Dyy[0]*fIn[4]+fIn[0]*Dyy[4])+0.25*(Dyy[27]*fIn[27]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[12]*fIn[12]+Dyy[8]*fIn[8]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[5]*fIn[5]+Dyy[3]*fIn[3]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0])); + temp5[1] = vBoundary[4]*(0.75*(Dyy[30]*fIn[31]+fIn[30]*Dyy[31]+Dyy[25]*fIn[29]+fIn[25]*Dyy[29]+Dyy[24]*fIn[28]+fIn[24]*Dyy[28]+Dyy[19]*fIn[26]+fIn[19]*Dyy[26]+Dyy[15]*fIn[23]+fIn[15]*Dyy[23]+Dyy[11]*fIn[18]+fIn[11]*Dyy[18]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[4]*fIn[9]+fIn[4]*Dyy[9])+0.4330127018922193*(Dyy[22]*fIn[31]+fIn[22]*Dyy[31]+Dyy[27]*fIn[30]+fIn[27]*Dyy[30]+Dyy[14]*fIn[29]+fIn[14]*Dyy[29]+Dyy[13]*fIn[28]+fIn[13]*Dyy[28]+Dyy[8]*fIn[26]+fIn[8]*Dyy[26]+Dyy[21]*fIn[25]+fIn[21]*Dyy[25]+Dyy[20]*fIn[24]+fIn[20]*Dyy[24]+Dyy[5]*fIn[23]+fIn[5]*Dyy[23]+Dyy[16]*fIn[19]+fIn[16]*Dyy[19]+Dyy[3]*fIn[18]+fIn[3]*Dyy[18]+Dyy[2]*fIn[17]+fIn[2]*Dyy[17]+Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[6]*fIn[10]+fIn[6]*Dyy[10]+Dyy[0]*fIn[9]+fIn[0]*Dyy[9]+Dyy[1]*fIn[4]+fIn[1]*Dyy[4])+0.25*(Dyy[22]*fIn[27]+fIn[22]*Dyy[27]+Dyy[14]*fIn[21]+fIn[14]*Dyy[21]+Dyy[13]*fIn[20]+fIn[13]*Dyy[20]+Dyy[8]*fIn[16]+fIn[8]*Dyy[16]+Dyy[5]*fIn[12]+fIn[5]*Dyy[12]+Dyy[3]*fIn[7]+fIn[3]*Dyy[7]+Dyy[2]*fIn[6]+fIn[2]*Dyy[6]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1])); + temp5[2] = vBoundary[4]*(0.75*(Dyy[29]*fIn[31]+fIn[29]*Dyy[31]+Dyy[25]*fIn[30]+fIn[25]*Dyy[30]+Dyy[23]*fIn[28]+fIn[23]*Dyy[28]+Dyy[18]*fIn[26]+fIn[18]*Dyy[26]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[11]*fIn[19]+fIn[11]*Dyy[19]+Dyy[9]*fIn[17]+fIn[9]*Dyy[17]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10])+0.4330127018922193*(Dyy[21]*fIn[31]+fIn[21]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[27]*fIn[29]+fIn[27]*Dyy[29]+Dyy[12]*fIn[28]+fIn[12]*Dyy[28]+Dyy[7]*fIn[26]+fIn[7]*Dyy[26]+Dyy[22]*fIn[25]+fIn[22]*Dyy[25]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[20]*fIn[23]+fIn[20]*Dyy[23]+Dyy[3]*fIn[19]+fIn[3]*Dyy[19]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[1]*fIn[17]+fIn[1]*Dyy[17]+Dyy[13]*fIn[15]+fIn[13]*Dyy[15]+Dyy[8]*fIn[11]+fIn[8]*Dyy[11]+Dyy[0]*fIn[10]+fIn[0]*Dyy[10]+Dyy[6]*fIn[9]+fIn[6]*Dyy[9]+Dyy[2]*fIn[4]+fIn[2]*Dyy[4])+0.25*(Dyy[21]*fIn[27]+fIn[21]*Dyy[27]+Dyy[14]*fIn[22]+fIn[14]*Dyy[22]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[7]*fIn[16]+fIn[7]*Dyy[16]+Dyy[5]*fIn[13]+fIn[5]*Dyy[13]+Dyy[3]*fIn[8]+fIn[3]*Dyy[8]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[2]+fIn[0]*Dyy[2])); + temp5[3] = vBoundary[4]*(0.75*(Dyy[25]*fIn[31]+fIn[25]*Dyy[31]+Dyy[29]*fIn[30]+fIn[29]*Dyy[30]+Dyy[15]*fIn[28]+fIn[15]*Dyy[28]+Dyy[11]*fIn[26]+fIn[11]*Dyy[26]+Dyy[23]*fIn[24]+fIn[23]*Dyy[24]+Dyy[18]*fIn[19]+fIn[18]*Dyy[19]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[9]*fIn[10]+fIn[9]*Dyy[10])+0.4330127018922193*(Dyy[14]*fIn[31]+fIn[14]*Dyy[31]+Dyy[21]*fIn[30]+fIn[21]*Dyy[30]+Dyy[22]*fIn[29]+fIn[22]*Dyy[29]+Dyy[5]*fIn[28]+fIn[5]*Dyy[28]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[3]*fIn[26]+fIn[3]*Dyy[26]+Dyy[12]*fIn[24]+fIn[12]*Dyy[24]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23]+Dyy[15]*fIn[20]+fIn[15]*Dyy[20]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[8]*fIn[18]+fIn[8]*Dyy[18]+Dyy[0]*fIn[17]+fIn[0]*Dyy[17]+Dyy[11]*fIn[16]+fIn[11]*Dyy[16]+Dyy[1]*fIn[10]+fIn[1]*Dyy[10]+Dyy[2]*fIn[9]+fIn[2]*Dyy[9]+Dyy[4]*fIn[6]+fIn[4]*Dyy[6])+0.25*(Dyy[14]*fIn[27]+fIn[14]*Dyy[27]+Dyy[21]*fIn[22]+fIn[21]*Dyy[22]+Dyy[5]*fIn[20]+fIn[5]*Dyy[20]+Dyy[3]*fIn[16]+fIn[3]*Dyy[16]+Dyy[12]*fIn[13]+fIn[12]*Dyy[13]+Dyy[7]*fIn[8]+fIn[7]*Dyy[8]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[2]+fIn[1]*Dyy[2])); + temp6[0] = (0.75*(Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[19]*fIn[19]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[9]*fIn[9]+Dzy[4]*fIn[4])+0.4330127018922193*(Dzy[27]*fIn[31]+fIn[27]*Dzy[31]+Dzy[22]*fIn[30]+fIn[22]*Dzy[30]+Dzy[21]*fIn[29]+fIn[21]*Dzy[29]+Dzy[20]*fIn[28]+fIn[20]*Dzy[28]+Dzy[16]*fIn[26]+fIn[16]*Dzy[26]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25]+Dzy[13]*fIn[24]+fIn[13]*Dzy[24]+Dzy[12]*fIn[23]+fIn[12]*Dzy[23]+Dzy[8]*fIn[19]+fIn[8]*Dzy[19]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11]+Dzy[2]*fIn[10]+fIn[2]*Dzy[10]+Dzy[1]*fIn[9]+fIn[1]*Dzy[9]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4])+0.25*(Dzy[27]*fIn[27]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[12]*fIn[12]+Dzy[8]*fIn[8]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[5]*fIn[5]+Dzy[3]*fIn[3]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*wx3+(0.21650635094610965*(Dzy[26]*fIn[31]+fIn[26]*Dzy[31]+Dzy[19]*fIn[30]+fIn[19]*Dzy[30]+Dzy[18]*fIn[29]+fIn[18]*Dzy[29]+Dzy[17]*fIn[28]+fIn[17]*Dzy[28]+Dzy[11]*fIn[25]+fIn[11]*Dzy[25]+Dzy[10]*fIn[24]+fIn[10]*Dzy[24]+Dzy[9]*fIn[23]+fIn[9]*Dzy[23]+Dzy[4]*fIn[15]+fIn[4]*Dzy[15])+0.125*(Dzy[16]*fIn[31]+fIn[16]*Dzy[31]+Dzy[8]*fIn[30]+fIn[8]*Dzy[30]+Dzy[7]*fIn[29]+fIn[7]*Dzy[29]+Dzy[6]*fIn[28]+fIn[6]*Dzy[28]+Dzy[26]*fIn[27]+fIn[26]*Dzy[27]+Dzy[3]*fIn[25]+fIn[3]*Dzy[25]+Dzy[2]*fIn[24]+fIn[2]*Dzy[24]+Dzy[1]*fIn[23]+fIn[1]*Dzy[23]+Dzy[19]*fIn[22]+fIn[19]*Dzy[22]+Dzy[18]*fIn[21]+fIn[18]*Dzy[21]+Dzy[17]*fIn[20]+fIn[17]*Dzy[20]+Dzy[0]*fIn[15]+fIn[0]*Dzy[15]+Dzy[11]*fIn[14]+fIn[11]*Dzy[14]+Dzy[10]*fIn[13]+fIn[10]*Dzy[13]+Dzy[9]*fIn[12]+fIn[9]*Dzy[12]+Dzy[4]*fIn[5]+fIn[4]*Dzy[5])+0.07216878364870323*(Dzy[16]*fIn[27]+fIn[16]*Dzy[27]+Dzy[8]*fIn[22]+fIn[8]*Dzy[22]+Dzy[7]*fIn[21]+fIn[7]*Dzy[21]+Dzy[6]*fIn[20]+fIn[6]*Dzy[20]+Dzy[3]*fIn[14]+fIn[3]*Dzy[14]+Dzy[2]*fIn[13]+fIn[2]*Dzy[13]+Dzy[1]*fIn[12]+fIn[1]*Dzy[12]+Dzy[0]*fIn[5]+fIn[0]*Dzy[5]))*dv3; + temp6[1] = (0.75*(Dzy[30]*fIn[31]+fIn[30]*Dzy[31]+Dzy[25]*fIn[29]+fIn[25]*Dzy[29]+Dzy[24]*fIn[28]+fIn[24]*Dzy[28]+Dzy[19]*fIn[26]+fIn[19]*Dzy[26]+Dzy[15]*fIn[23]+fIn[15]*Dzy[23]+Dzy[11]*fIn[18]+fIn[11]*Dzy[18]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[4]*fIn[9]+fIn[4]*Dzy[9])+0.4330127018922193*(Dzy[22]*fIn[31]+fIn[22]*Dzy[31]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30]+Dzy[14]*fIn[29]+fIn[14]*Dzy[29]+Dzy[13]*fIn[28]+fIn[13]*Dzy[28]+Dzy[8]*fIn[26]+fIn[8]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[20]*fIn[24]+fIn[20]*Dzy[24]+Dzy[5]*fIn[23]+fIn[5]*Dzy[23]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]+Dzy[3]*fIn[18]+fIn[3]*Dzy[18]+Dzy[2]*fIn[17]+fIn[2]*Dzy[17]+Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10]+Dzy[0]*fIn[9]+fIn[0]*Dzy[9]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])+0.25*(Dzy[22]*fIn[27]+fIn[22]*Dzy[27]+Dzy[14]*fIn[21]+fIn[14]*Dzy[21]+Dzy[13]*fIn[20]+fIn[13]*Dzy[20]+Dzy[8]*fIn[16]+fIn[8]*Dzy[16]+Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[3]*fIn[7]+fIn[3]*Dzy[7]+Dzy[2]*fIn[6]+fIn[2]*Dzy[6]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*wx3+(0.21650635094610965*(Dzy[19]*fIn[31]+fIn[19]*Dzy[31]+Dzy[26]*fIn[30]+fIn[26]*Dzy[30]+Dzy[11]*fIn[29]+fIn[11]*Dzy[29]+Dzy[10]*fIn[28]+fIn[10]*Dzy[28]+Dzy[18]*fIn[25]+fIn[18]*Dzy[25]+Dzy[17]*fIn[24]+fIn[17]*Dzy[24]+Dzy[4]*fIn[23]+fIn[4]*Dzy[23]+Dzy[9]*fIn[15]+fIn[9]*Dzy[15])+0.125*(Dzy[8]*fIn[31]+fIn[8]*Dzy[31]+Dzy[16]*fIn[30]+fIn[16]*Dzy[30]+Dzy[3]*fIn[29]+fIn[3]*Dzy[29]+Dzy[2]*fIn[28]+fIn[2]*Dzy[28]+Dzy[19]*fIn[27]+fIn[19]*Dzy[27]+Dzy[22]*fIn[26]+fIn[22]*Dzy[26]+Dzy[7]*fIn[25]+fIn[7]*Dzy[25]+Dzy[6]*fIn[24]+fIn[6]*Dzy[24]+Dzy[0]*fIn[23]+fIn[0]*Dzy[23]+Dzy[11]*fIn[21]+fIn[11]*Dzy[21]+Dzy[10]*fIn[20]+fIn[10]*Dzy[20]+Dzy[14]*fIn[18]+fIn[14]*Dzy[18]+Dzy[13]*fIn[17]+fIn[13]*Dzy[17]+Dzy[1]*fIn[15]+fIn[1]*Dzy[15]+Dzy[4]*fIn[12]+fIn[4]*Dzy[12]+Dzy[5]*fIn[9]+fIn[5]*Dzy[9])+0.07216878364870323*(Dzy[8]*fIn[27]+fIn[8]*Dzy[27]+Dzy[16]*fIn[22]+fIn[16]*Dzy[22]+Dzy[3]*fIn[21]+fIn[3]*Dzy[21]+Dzy[2]*fIn[20]+fIn[2]*Dzy[20]+Dzy[7]*fIn[14]+fIn[7]*Dzy[14]+Dzy[6]*fIn[13]+fIn[6]*Dzy[13]+Dzy[0]*fIn[12]+fIn[0]*Dzy[12]+Dzy[1]*fIn[5]+fIn[1]*Dzy[5]))*dv3; + temp6[2] = (0.75*(Dzy[29]*fIn[31]+fIn[29]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[23]*fIn[28]+fIn[23]*Dzy[28]+Dzy[18]*fIn[26]+fIn[18]*Dzy[26]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[11]*fIn[19]+fIn[11]*Dzy[19]+Dzy[9]*fIn[17]+fIn[9]*Dzy[17]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10])+0.4330127018922193*(Dzy[21]*fIn[31]+fIn[21]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[27]*fIn[29]+fIn[27]*Dzy[29]+Dzy[12]*fIn[28]+fIn[12]*Dzy[28]+Dzy[7]*fIn[26]+fIn[7]*Dzy[26]+Dzy[22]*fIn[25]+fIn[22]*Dzy[25]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[20]*fIn[23]+fIn[20]*Dzy[23]+Dzy[3]*fIn[19]+fIn[3]*Dzy[19]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[13]*fIn[15]+fIn[13]*Dzy[15]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[6]*fIn[9]+fIn[6]*Dzy[9]+Dzy[2]*fIn[4]+fIn[2]*Dzy[4])+0.25*(Dzy[21]*fIn[27]+fIn[21]*Dzy[27]+Dzy[14]*fIn[22]+fIn[14]*Dzy[22]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[5]*fIn[13]+fIn[5]*Dzy[13]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[2]+fIn[0]*Dzy[2]))*wx3+(0.21650635094610965*(Dzy[18]*fIn[31]+fIn[18]*Dzy[31]+Dzy[11]*fIn[30]+fIn[11]*Dzy[30]+Dzy[26]*fIn[29]+fIn[26]*Dzy[29]+Dzy[9]*fIn[28]+fIn[9]*Dzy[28]+Dzy[19]*fIn[25]+fIn[19]*Dzy[25]+Dzy[4]*fIn[24]+fIn[4]*Dzy[24]+Dzy[17]*fIn[23]+fIn[17]*Dzy[23]+Dzy[10]*fIn[15]+fIn[10]*Dzy[15])+0.125*(Dzy[7]*fIn[31]+fIn[7]*Dzy[31]+Dzy[3]*fIn[30]+fIn[3]*Dzy[30]+Dzy[16]*fIn[29]+fIn[16]*Dzy[29]+Dzy[1]*fIn[28]+fIn[1]*Dzy[28]+Dzy[18]*fIn[27]+fIn[18]*Dzy[27]+Dzy[21]*fIn[26]+fIn[21]*Dzy[26]+Dzy[8]*fIn[25]+fIn[8]*Dzy[25]+Dzy[0]*fIn[24]+fIn[0]*Dzy[24]+Dzy[6]*fIn[23]+fIn[6]*Dzy[23]+Dzy[11]*fIn[22]+fIn[11]*Dzy[22]+Dzy[9]*fIn[20]+fIn[9]*Dzy[20]+Dzy[14]*fIn[19]+fIn[14]*Dzy[19]+Dzy[12]*fIn[17]+fIn[12]*Dzy[17]+Dzy[2]*fIn[15]+fIn[2]*Dzy[15]+Dzy[4]*fIn[13]+fIn[4]*Dzy[13]+Dzy[5]*fIn[10]+fIn[5]*Dzy[10])+0.07216878364870323*(Dzy[7]*fIn[27]+fIn[7]*Dzy[27]+Dzy[3]*fIn[22]+fIn[3]*Dzy[22]+Dzy[16]*fIn[21]+fIn[16]*Dzy[21]+Dzy[1]*fIn[20]+fIn[1]*Dzy[20]+Dzy[8]*fIn[14]+fIn[8]*Dzy[14]+Dzy[0]*fIn[13]+fIn[0]*Dzy[13]+Dzy[6]*fIn[12]+fIn[6]*Dzy[12]+Dzy[2]*fIn[5]+fIn[2]*Dzy[5]))*dv3; + temp6[3] = (0.75*(Dzy[25]*fIn[31]+fIn[25]*Dzy[31]+Dzy[29]*fIn[30]+fIn[29]*Dzy[30]+Dzy[15]*fIn[28]+fIn[15]*Dzy[28]+Dzy[11]*fIn[26]+fIn[11]*Dzy[26]+Dzy[23]*fIn[24]+fIn[23]*Dzy[24]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[9]*fIn[10]+fIn[9]*Dzy[10])+0.4330127018922193*(Dzy[14]*fIn[31]+fIn[14]*Dzy[31]+Dzy[21]*fIn[30]+fIn[21]*Dzy[30]+Dzy[22]*fIn[29]+fIn[22]*Dzy[29]+Dzy[5]*fIn[28]+fIn[5]*Dzy[28]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[3]*fIn[26]+fIn[3]*Dzy[26]+Dzy[12]*fIn[24]+fIn[12]*Dzy[24]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23]+Dzy[15]*fIn[20]+fIn[15]*Dzy[20]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[8]*fIn[18]+fIn[8]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[11]*fIn[16]+fIn[11]*Dzy[16]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.25*(Dzy[14]*fIn[27]+fIn[14]*Dzy[27]+Dzy[21]*fIn[22]+fIn[21]*Dzy[22]+Dzy[5]*fIn[20]+fIn[5]*Dzy[20]+Dzy[3]*fIn[16]+fIn[3]*Dzy[16]+Dzy[12]*fIn[13]+fIn[12]*Dzy[13]+Dzy[7]*fIn[8]+fIn[7]*Dzy[8]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[2]+fIn[1]*Dzy[2]))*wx3+(0.21650635094610965*(Dzy[11]*fIn[31]+fIn[11]*Dzy[31]+Dzy[18]*fIn[30]+fIn[18]*Dzy[30]+Dzy[19]*fIn[29]+fIn[19]*Dzy[29]+Dzy[4]*fIn[28]+fIn[4]*Dzy[28]+Dzy[25]*fIn[26]+fIn[25]*Dzy[26]+Dzy[9]*fIn[24]+fIn[9]*Dzy[24]+Dzy[10]*fIn[23]+fIn[10]*Dzy[23]+Dzy[15]*fIn[17]+fIn[15]*Dzy[17])+0.125*(Dzy[3]*fIn[31]+fIn[3]*Dzy[31]+Dzy[7]*fIn[30]+fIn[7]*Dzy[30]+Dzy[8]*fIn[29]+fIn[8]*Dzy[29]+Dzy[0]*fIn[28]+fIn[0]*Dzy[28]+Dzy[11]*fIn[27]+fIn[11]*Dzy[27]+Dzy[14]*fIn[26]+fIn[14]*Dzy[26]+Dzy[16]*fIn[25]+fIn[16]*Dzy[25]+Dzy[1]*fIn[24]+fIn[1]*Dzy[24]+Dzy[2]*fIn[23]+fIn[2]*Dzy[23]+Dzy[18]*fIn[22]+fIn[18]*Dzy[22]+Dzy[19]*fIn[21]+fIn[19]*Dzy[21]+Dzy[4]*fIn[20]+fIn[4]*Dzy[20]+Dzy[5]*fIn[17]+fIn[5]*Dzy[17]+Dzy[6]*fIn[15]+fIn[6]*Dzy[15]+Dzy[9]*fIn[13]+fIn[9]*Dzy[13]+Dzy[10]*fIn[12]+fIn[10]*Dzy[12])+0.07216878364870323*(Dzy[3]*fIn[27]+fIn[3]*Dzy[27]+Dzy[7]*fIn[22]+fIn[7]*Dzy[22]+Dzy[8]*fIn[21]+fIn[8]*Dzy[21]+Dzy[0]*fIn[20]+fIn[0]*Dzy[20]+Dzy[14]*fIn[16]+fIn[14]*Dzy[16]+Dzy[1]*fIn[13]+fIn[1]*Dzy[13]+Dzy[2]*fIn[12]+fIn[2]*Dzy[12]+Dzy[5]*fIn[6]+fIn[5]*Dzy[6]))*dv3; + + ay_corr[0] += (2.4494897427831783*fIn[4]+1.4142135623730951*fIn[0])*dS; + ay_corr[1] += (2.4494897427831783*fIn[9]+1.4142135623730951*fIn[1])*dS; + ay_corr[2] += (2.4494897427831783*fIn[10]+1.4142135623730951*fIn[2])*dS; + ay_corr[3] += (2.4494897427831783*fIn[17]+1.4142135623730951*fIn[6])*dS; + + ax_D_ij_corr[0] += (0.75*(Dxy[31]*fIn[31]+Dxy[30]*fIn[30]+Dxy[29]*fIn[29]+Dxy[28]*fIn[28]+Dxy[26]*fIn[26]+Dxy[25]*fIn[25]+Dxy[24]*fIn[24]+Dxy[23]*fIn[23]+Dxy[19]*fIn[19]+Dxy[18]*fIn[18]+Dxy[17]*fIn[17]+Dxy[15]*fIn[15]+Dxy[11]*fIn[11]+Dxy[10]*fIn[10]+Dxy[9]*fIn[9]+Dxy[4]*fIn[4])+0.4330127018922193*(Dxy[27]*fIn[31]+fIn[27]*Dxy[31]+Dxy[22]*fIn[30]+fIn[22]*Dxy[30]+Dxy[21]*fIn[29]+fIn[21]*Dxy[29]+Dxy[20]*fIn[28]+fIn[20]*Dxy[28]+Dxy[16]*fIn[26]+fIn[16]*Dxy[26]+Dxy[14]*fIn[25]+fIn[14]*Dxy[25]+Dxy[13]*fIn[24]+fIn[13]*Dxy[24]+Dxy[12]*fIn[23]+fIn[12]*Dxy[23]+Dxy[8]*fIn[19]+fIn[8]*Dxy[19]+Dxy[7]*fIn[18]+fIn[7]*Dxy[18]+Dxy[6]*fIn[17]+fIn[6]*Dxy[17]+Dxy[5]*fIn[15]+fIn[5]*Dxy[15]+Dxy[3]*fIn[11]+fIn[3]*Dxy[11]+Dxy[2]*fIn[10]+fIn[2]*Dxy[10]+Dxy[1]*fIn[9]+fIn[1]*Dxy[9]+Dxy[0]*fIn[4]+fIn[0]*Dxy[4])+0.25*(Dxy[27]*fIn[27]+Dxy[22]*fIn[22]+Dxy[21]*fIn[21]+Dxy[20]*fIn[20]+Dxy[16]*fIn[16]+Dxy[14]*fIn[14]+Dxy[13]*fIn[13]+Dxy[12]*fIn[12]+Dxy[8]*fIn[8]+Dxy[7]*fIn[7]+Dxy[6]*fIn[6]+Dxy[5]*fIn[5]+Dxy[3]*fIn[3]+Dxy[2]*fIn[2]+Dxy[1]*fIn[1]+Dxy[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (0.75*(Dxy[30]*fIn[31]+fIn[30]*Dxy[31]+Dxy[25]*fIn[29]+fIn[25]*Dxy[29]+Dxy[24]*fIn[28]+fIn[24]*Dxy[28]+Dxy[19]*fIn[26]+fIn[19]*Dxy[26]+Dxy[15]*fIn[23]+fIn[15]*Dxy[23]+Dxy[11]*fIn[18]+fIn[11]*Dxy[18]+Dxy[10]*fIn[17]+fIn[10]*Dxy[17]+Dxy[4]*fIn[9]+fIn[4]*Dxy[9])+0.4330127018922193*(Dxy[22]*fIn[31]+fIn[22]*Dxy[31]+Dxy[27]*fIn[30]+fIn[27]*Dxy[30]+Dxy[14]*fIn[29]+fIn[14]*Dxy[29]+Dxy[13]*fIn[28]+fIn[13]*Dxy[28]+Dxy[8]*fIn[26]+fIn[8]*Dxy[26]+Dxy[21]*fIn[25]+fIn[21]*Dxy[25]+Dxy[20]*fIn[24]+fIn[20]*Dxy[24]+Dxy[5]*fIn[23]+fIn[5]*Dxy[23]+Dxy[16]*fIn[19]+fIn[16]*Dxy[19]+Dxy[3]*fIn[18]+fIn[3]*Dxy[18]+Dxy[2]*fIn[17]+fIn[2]*Dxy[17]+Dxy[12]*fIn[15]+fIn[12]*Dxy[15]+Dxy[7]*fIn[11]+fIn[7]*Dxy[11]+Dxy[6]*fIn[10]+fIn[6]*Dxy[10]+Dxy[0]*fIn[9]+fIn[0]*Dxy[9]+Dxy[1]*fIn[4]+fIn[1]*Dxy[4])+0.25*(Dxy[22]*fIn[27]+fIn[22]*Dxy[27]+Dxy[14]*fIn[21]+fIn[14]*Dxy[21]+Dxy[13]*fIn[20]+fIn[13]*Dxy[20]+Dxy[8]*fIn[16]+fIn[8]*Dxy[16]+Dxy[5]*fIn[12]+fIn[5]*Dxy[12]+Dxy[3]*fIn[7]+fIn[3]*Dxy[7]+Dxy[2]*fIn[6]+fIn[2]*Dxy[6]+Dxy[0]*fIn[1]+fIn[0]*Dxy[1]))*dS; + ax_D_ij_corr[2] += (0.75*(Dxy[29]*fIn[31]+fIn[29]*Dxy[31]+Dxy[25]*fIn[30]+fIn[25]*Dxy[30]+Dxy[23]*fIn[28]+fIn[23]*Dxy[28]+Dxy[18]*fIn[26]+fIn[18]*Dxy[26]+Dxy[15]*fIn[24]+fIn[15]*Dxy[24]+Dxy[11]*fIn[19]+fIn[11]*Dxy[19]+Dxy[9]*fIn[17]+fIn[9]*Dxy[17]+Dxy[4]*fIn[10]+fIn[4]*Dxy[10])+0.4330127018922193*(Dxy[21]*fIn[31]+fIn[21]*Dxy[31]+Dxy[14]*fIn[30]+fIn[14]*Dxy[30]+Dxy[27]*fIn[29]+fIn[27]*Dxy[29]+Dxy[12]*fIn[28]+fIn[12]*Dxy[28]+Dxy[7]*fIn[26]+fIn[7]*Dxy[26]+Dxy[22]*fIn[25]+fIn[22]*Dxy[25]+Dxy[5]*fIn[24]+fIn[5]*Dxy[24]+Dxy[20]*fIn[23]+fIn[20]*Dxy[23]+Dxy[3]*fIn[19]+fIn[3]*Dxy[19]+Dxy[16]*fIn[18]+fIn[16]*Dxy[18]+Dxy[1]*fIn[17]+fIn[1]*Dxy[17]+Dxy[13]*fIn[15]+fIn[13]*Dxy[15]+Dxy[8]*fIn[11]+fIn[8]*Dxy[11]+Dxy[0]*fIn[10]+fIn[0]*Dxy[10]+Dxy[6]*fIn[9]+fIn[6]*Dxy[9]+Dxy[2]*fIn[4]+fIn[2]*Dxy[4])+0.25*(Dxy[21]*fIn[27]+fIn[21]*Dxy[27]+Dxy[14]*fIn[22]+fIn[14]*Dxy[22]+Dxy[12]*fIn[20]+fIn[12]*Dxy[20]+Dxy[7]*fIn[16]+fIn[7]*Dxy[16]+Dxy[5]*fIn[13]+fIn[5]*Dxy[13]+Dxy[3]*fIn[8]+fIn[3]*Dxy[8]+Dxy[1]*fIn[6]+fIn[1]*Dxy[6]+Dxy[0]*fIn[2]+fIn[0]*Dxy[2]))*dS; + ax_D_ij_corr[3] += (0.75*(Dxy[25]*fIn[31]+fIn[25]*Dxy[31]+Dxy[29]*fIn[30]+fIn[29]*Dxy[30]+Dxy[15]*fIn[28]+fIn[15]*Dxy[28]+Dxy[11]*fIn[26]+fIn[11]*Dxy[26]+Dxy[23]*fIn[24]+fIn[23]*Dxy[24]+Dxy[18]*fIn[19]+fIn[18]*Dxy[19]+Dxy[4]*fIn[17]+fIn[4]*Dxy[17]+Dxy[9]*fIn[10]+fIn[9]*Dxy[10])+0.4330127018922193*(Dxy[14]*fIn[31]+fIn[14]*Dxy[31]+Dxy[21]*fIn[30]+fIn[21]*Dxy[30]+Dxy[22]*fIn[29]+fIn[22]*Dxy[29]+Dxy[5]*fIn[28]+fIn[5]*Dxy[28]+Dxy[25]*fIn[27]+fIn[25]*Dxy[27]+Dxy[3]*fIn[26]+fIn[3]*Dxy[26]+Dxy[12]*fIn[24]+fIn[12]*Dxy[24]+Dxy[13]*fIn[23]+fIn[13]*Dxy[23]+Dxy[15]*fIn[20]+fIn[15]*Dxy[20]+Dxy[7]*fIn[19]+fIn[7]*Dxy[19]+Dxy[8]*fIn[18]+fIn[8]*Dxy[18]+Dxy[0]*fIn[17]+fIn[0]*Dxy[17]+Dxy[11]*fIn[16]+fIn[11]*Dxy[16]+Dxy[1]*fIn[10]+fIn[1]*Dxy[10]+Dxy[2]*fIn[9]+fIn[2]*Dxy[9]+Dxy[4]*fIn[6]+fIn[4]*Dxy[6])+0.25*(Dxy[14]*fIn[27]+fIn[14]*Dxy[27]+Dxy[21]*fIn[22]+fIn[21]*Dxy[22]+Dxy[5]*fIn[20]+fIn[5]*Dxy[20]+Dxy[3]*fIn[16]+fIn[3]*Dxy[16]+Dxy[12]*fIn[13]+fIn[12]*Dxy[13]+Dxy[7]*fIn[8]+fIn[7]*Dxy[8]+Dxy[0]*fIn[6]+fIn[0]*Dxy[6]+Dxy[1]*fIn[2]+fIn[1]*Dxy[2]))*dS; + ay_D_ij_corr[0] += (0.75*(Dyy[31]*fIn[31]+Dyy[30]*fIn[30]+Dyy[29]*fIn[29]+Dyy[28]*fIn[28]+Dyy[26]*fIn[26]+Dyy[25]*fIn[25]+Dyy[24]*fIn[24]+Dyy[23]*fIn[23]+Dyy[19]*fIn[19]+Dyy[18]*fIn[18]+Dyy[17]*fIn[17]+Dyy[15]*fIn[15]+Dyy[11]*fIn[11]+Dyy[10]*fIn[10]+Dyy[9]*fIn[9]+Dyy[4]*fIn[4])+0.4330127018922193*(Dyy[27]*fIn[31]+fIn[27]*Dyy[31]+Dyy[22]*fIn[30]+fIn[22]*Dyy[30]+Dyy[21]*fIn[29]+fIn[21]*Dyy[29]+Dyy[20]*fIn[28]+fIn[20]*Dyy[28]+Dyy[16]*fIn[26]+fIn[16]*Dyy[26]+Dyy[14]*fIn[25]+fIn[14]*Dyy[25]+Dyy[13]*fIn[24]+fIn[13]*Dyy[24]+Dyy[12]*fIn[23]+fIn[12]*Dyy[23]+Dyy[8]*fIn[19]+fIn[8]*Dyy[19]+Dyy[7]*fIn[18]+fIn[7]*Dyy[18]+Dyy[6]*fIn[17]+fIn[6]*Dyy[17]+Dyy[5]*fIn[15]+fIn[5]*Dyy[15]+Dyy[3]*fIn[11]+fIn[3]*Dyy[11]+Dyy[2]*fIn[10]+fIn[2]*Dyy[10]+Dyy[1]*fIn[9]+fIn[1]*Dyy[9]+Dyy[0]*fIn[4]+fIn[0]*Dyy[4])+0.25*(Dyy[27]*fIn[27]+Dyy[22]*fIn[22]+Dyy[21]*fIn[21]+Dyy[20]*fIn[20]+Dyy[16]*fIn[16]+Dyy[14]*fIn[14]+Dyy[13]*fIn[13]+Dyy[12]*fIn[12]+Dyy[8]*fIn[8]+Dyy[7]*fIn[7]+Dyy[6]*fIn[6]+Dyy[5]*fIn[5]+Dyy[3]*fIn[3]+Dyy[2]*fIn[2]+Dyy[1]*fIn[1]+Dyy[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (0.75*(Dyy[30]*fIn[31]+fIn[30]*Dyy[31]+Dyy[25]*fIn[29]+fIn[25]*Dyy[29]+Dyy[24]*fIn[28]+fIn[24]*Dyy[28]+Dyy[19]*fIn[26]+fIn[19]*Dyy[26]+Dyy[15]*fIn[23]+fIn[15]*Dyy[23]+Dyy[11]*fIn[18]+fIn[11]*Dyy[18]+Dyy[10]*fIn[17]+fIn[10]*Dyy[17]+Dyy[4]*fIn[9]+fIn[4]*Dyy[9])+0.4330127018922193*(Dyy[22]*fIn[31]+fIn[22]*Dyy[31]+Dyy[27]*fIn[30]+fIn[27]*Dyy[30]+Dyy[14]*fIn[29]+fIn[14]*Dyy[29]+Dyy[13]*fIn[28]+fIn[13]*Dyy[28]+Dyy[8]*fIn[26]+fIn[8]*Dyy[26]+Dyy[21]*fIn[25]+fIn[21]*Dyy[25]+Dyy[20]*fIn[24]+fIn[20]*Dyy[24]+Dyy[5]*fIn[23]+fIn[5]*Dyy[23]+Dyy[16]*fIn[19]+fIn[16]*Dyy[19]+Dyy[3]*fIn[18]+fIn[3]*Dyy[18]+Dyy[2]*fIn[17]+fIn[2]*Dyy[17]+Dyy[12]*fIn[15]+fIn[12]*Dyy[15]+Dyy[7]*fIn[11]+fIn[7]*Dyy[11]+Dyy[6]*fIn[10]+fIn[6]*Dyy[10]+Dyy[0]*fIn[9]+fIn[0]*Dyy[9]+Dyy[1]*fIn[4]+fIn[1]*Dyy[4])+0.25*(Dyy[22]*fIn[27]+fIn[22]*Dyy[27]+Dyy[14]*fIn[21]+fIn[14]*Dyy[21]+Dyy[13]*fIn[20]+fIn[13]*Dyy[20]+Dyy[8]*fIn[16]+fIn[8]*Dyy[16]+Dyy[5]*fIn[12]+fIn[5]*Dyy[12]+Dyy[3]*fIn[7]+fIn[3]*Dyy[7]+Dyy[2]*fIn[6]+fIn[2]*Dyy[6]+Dyy[0]*fIn[1]+fIn[0]*Dyy[1]))*dS; + ay_D_ij_corr[2] += (0.75*(Dyy[29]*fIn[31]+fIn[29]*Dyy[31]+Dyy[25]*fIn[30]+fIn[25]*Dyy[30]+Dyy[23]*fIn[28]+fIn[23]*Dyy[28]+Dyy[18]*fIn[26]+fIn[18]*Dyy[26]+Dyy[15]*fIn[24]+fIn[15]*Dyy[24]+Dyy[11]*fIn[19]+fIn[11]*Dyy[19]+Dyy[9]*fIn[17]+fIn[9]*Dyy[17]+Dyy[4]*fIn[10]+fIn[4]*Dyy[10])+0.4330127018922193*(Dyy[21]*fIn[31]+fIn[21]*Dyy[31]+Dyy[14]*fIn[30]+fIn[14]*Dyy[30]+Dyy[27]*fIn[29]+fIn[27]*Dyy[29]+Dyy[12]*fIn[28]+fIn[12]*Dyy[28]+Dyy[7]*fIn[26]+fIn[7]*Dyy[26]+Dyy[22]*fIn[25]+fIn[22]*Dyy[25]+Dyy[5]*fIn[24]+fIn[5]*Dyy[24]+Dyy[20]*fIn[23]+fIn[20]*Dyy[23]+Dyy[3]*fIn[19]+fIn[3]*Dyy[19]+Dyy[16]*fIn[18]+fIn[16]*Dyy[18]+Dyy[1]*fIn[17]+fIn[1]*Dyy[17]+Dyy[13]*fIn[15]+fIn[13]*Dyy[15]+Dyy[8]*fIn[11]+fIn[8]*Dyy[11]+Dyy[0]*fIn[10]+fIn[0]*Dyy[10]+Dyy[6]*fIn[9]+fIn[6]*Dyy[9]+Dyy[2]*fIn[4]+fIn[2]*Dyy[4])+0.25*(Dyy[21]*fIn[27]+fIn[21]*Dyy[27]+Dyy[14]*fIn[22]+fIn[14]*Dyy[22]+Dyy[12]*fIn[20]+fIn[12]*Dyy[20]+Dyy[7]*fIn[16]+fIn[7]*Dyy[16]+Dyy[5]*fIn[13]+fIn[5]*Dyy[13]+Dyy[3]*fIn[8]+fIn[3]*Dyy[8]+Dyy[1]*fIn[6]+fIn[1]*Dyy[6]+Dyy[0]*fIn[2]+fIn[0]*Dyy[2]))*dS; + ay_D_ij_corr[3] += (0.75*(Dyy[25]*fIn[31]+fIn[25]*Dyy[31]+Dyy[29]*fIn[30]+fIn[29]*Dyy[30]+Dyy[15]*fIn[28]+fIn[15]*Dyy[28]+Dyy[11]*fIn[26]+fIn[11]*Dyy[26]+Dyy[23]*fIn[24]+fIn[23]*Dyy[24]+Dyy[18]*fIn[19]+fIn[18]*Dyy[19]+Dyy[4]*fIn[17]+fIn[4]*Dyy[17]+Dyy[9]*fIn[10]+fIn[9]*Dyy[10])+0.4330127018922193*(Dyy[14]*fIn[31]+fIn[14]*Dyy[31]+Dyy[21]*fIn[30]+fIn[21]*Dyy[30]+Dyy[22]*fIn[29]+fIn[22]*Dyy[29]+Dyy[5]*fIn[28]+fIn[5]*Dyy[28]+Dyy[25]*fIn[27]+fIn[25]*Dyy[27]+Dyy[3]*fIn[26]+fIn[3]*Dyy[26]+Dyy[12]*fIn[24]+fIn[12]*Dyy[24]+Dyy[13]*fIn[23]+fIn[13]*Dyy[23]+Dyy[15]*fIn[20]+fIn[15]*Dyy[20]+Dyy[7]*fIn[19]+fIn[7]*Dyy[19]+Dyy[8]*fIn[18]+fIn[8]*Dyy[18]+Dyy[0]*fIn[17]+fIn[0]*Dyy[17]+Dyy[11]*fIn[16]+fIn[11]*Dyy[16]+Dyy[1]*fIn[10]+fIn[1]*Dyy[10]+Dyy[2]*fIn[9]+fIn[2]*Dyy[9]+Dyy[4]*fIn[6]+fIn[4]*Dyy[6])+0.25*(Dyy[14]*fIn[27]+fIn[14]*Dyy[27]+Dyy[21]*fIn[22]+fIn[21]*Dyy[22]+Dyy[5]*fIn[20]+fIn[5]*Dyy[20]+Dyy[3]*fIn[16]+fIn[3]*Dyy[16]+Dyy[12]*fIn[13]+fIn[12]*Dyy[13]+Dyy[7]*fIn[8]+fIn[7]*Dyy[8]+Dyy[0]*fIn[6]+fIn[0]*Dyy[6]+Dyy[1]*fIn[2]+fIn[1]*Dyy[2]))*dS; + az_D_ij_corr[0] += (0.75*(Dzy[31]*fIn[31]+Dzy[30]*fIn[30]+Dzy[29]*fIn[29]+Dzy[28]*fIn[28]+Dzy[26]*fIn[26]+Dzy[25]*fIn[25]+Dzy[24]*fIn[24]+Dzy[23]*fIn[23]+Dzy[19]*fIn[19]+Dzy[18]*fIn[18]+Dzy[17]*fIn[17]+Dzy[15]*fIn[15]+Dzy[11]*fIn[11]+Dzy[10]*fIn[10]+Dzy[9]*fIn[9]+Dzy[4]*fIn[4])+0.4330127018922193*(Dzy[27]*fIn[31]+fIn[27]*Dzy[31]+Dzy[22]*fIn[30]+fIn[22]*Dzy[30]+Dzy[21]*fIn[29]+fIn[21]*Dzy[29]+Dzy[20]*fIn[28]+fIn[20]*Dzy[28]+Dzy[16]*fIn[26]+fIn[16]*Dzy[26]+Dzy[14]*fIn[25]+fIn[14]*Dzy[25]+Dzy[13]*fIn[24]+fIn[13]*Dzy[24]+Dzy[12]*fIn[23]+fIn[12]*Dzy[23]+Dzy[8]*fIn[19]+fIn[8]*Dzy[19]+Dzy[7]*fIn[18]+fIn[7]*Dzy[18]+Dzy[6]*fIn[17]+fIn[6]*Dzy[17]+Dzy[5]*fIn[15]+fIn[5]*Dzy[15]+Dzy[3]*fIn[11]+fIn[3]*Dzy[11]+Dzy[2]*fIn[10]+fIn[2]*Dzy[10]+Dzy[1]*fIn[9]+fIn[1]*Dzy[9]+Dzy[0]*fIn[4]+fIn[0]*Dzy[4])+0.25*(Dzy[27]*fIn[27]+Dzy[22]*fIn[22]+Dzy[21]*fIn[21]+Dzy[20]*fIn[20]+Dzy[16]*fIn[16]+Dzy[14]*fIn[14]+Dzy[13]*fIn[13]+Dzy[12]*fIn[12]+Dzy[8]*fIn[8]+Dzy[7]*fIn[7]+Dzy[6]*fIn[6]+Dzy[5]*fIn[5]+Dzy[3]*fIn[3]+Dzy[2]*fIn[2]+Dzy[1]*fIn[1]+Dzy[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (0.75*(Dzy[30]*fIn[31]+fIn[30]*Dzy[31]+Dzy[25]*fIn[29]+fIn[25]*Dzy[29]+Dzy[24]*fIn[28]+fIn[24]*Dzy[28]+Dzy[19]*fIn[26]+fIn[19]*Dzy[26]+Dzy[15]*fIn[23]+fIn[15]*Dzy[23]+Dzy[11]*fIn[18]+fIn[11]*Dzy[18]+Dzy[10]*fIn[17]+fIn[10]*Dzy[17]+Dzy[4]*fIn[9]+fIn[4]*Dzy[9])+0.4330127018922193*(Dzy[22]*fIn[31]+fIn[22]*Dzy[31]+Dzy[27]*fIn[30]+fIn[27]*Dzy[30]+Dzy[14]*fIn[29]+fIn[14]*Dzy[29]+Dzy[13]*fIn[28]+fIn[13]*Dzy[28]+Dzy[8]*fIn[26]+fIn[8]*Dzy[26]+Dzy[21]*fIn[25]+fIn[21]*Dzy[25]+Dzy[20]*fIn[24]+fIn[20]*Dzy[24]+Dzy[5]*fIn[23]+fIn[5]*Dzy[23]+Dzy[16]*fIn[19]+fIn[16]*Dzy[19]+Dzy[3]*fIn[18]+fIn[3]*Dzy[18]+Dzy[2]*fIn[17]+fIn[2]*Dzy[17]+Dzy[12]*fIn[15]+fIn[12]*Dzy[15]+Dzy[7]*fIn[11]+fIn[7]*Dzy[11]+Dzy[6]*fIn[10]+fIn[6]*Dzy[10]+Dzy[0]*fIn[9]+fIn[0]*Dzy[9]+Dzy[1]*fIn[4]+fIn[1]*Dzy[4])+0.25*(Dzy[22]*fIn[27]+fIn[22]*Dzy[27]+Dzy[14]*fIn[21]+fIn[14]*Dzy[21]+Dzy[13]*fIn[20]+fIn[13]*Dzy[20]+Dzy[8]*fIn[16]+fIn[8]*Dzy[16]+Dzy[5]*fIn[12]+fIn[5]*Dzy[12]+Dzy[3]*fIn[7]+fIn[3]*Dzy[7]+Dzy[2]*fIn[6]+fIn[2]*Dzy[6]+Dzy[0]*fIn[1]+fIn[0]*Dzy[1]))*dS; + az_D_ij_corr[2] += (0.75*(Dzy[29]*fIn[31]+fIn[29]*Dzy[31]+Dzy[25]*fIn[30]+fIn[25]*Dzy[30]+Dzy[23]*fIn[28]+fIn[23]*Dzy[28]+Dzy[18]*fIn[26]+fIn[18]*Dzy[26]+Dzy[15]*fIn[24]+fIn[15]*Dzy[24]+Dzy[11]*fIn[19]+fIn[11]*Dzy[19]+Dzy[9]*fIn[17]+fIn[9]*Dzy[17]+Dzy[4]*fIn[10]+fIn[4]*Dzy[10])+0.4330127018922193*(Dzy[21]*fIn[31]+fIn[21]*Dzy[31]+Dzy[14]*fIn[30]+fIn[14]*Dzy[30]+Dzy[27]*fIn[29]+fIn[27]*Dzy[29]+Dzy[12]*fIn[28]+fIn[12]*Dzy[28]+Dzy[7]*fIn[26]+fIn[7]*Dzy[26]+Dzy[22]*fIn[25]+fIn[22]*Dzy[25]+Dzy[5]*fIn[24]+fIn[5]*Dzy[24]+Dzy[20]*fIn[23]+fIn[20]*Dzy[23]+Dzy[3]*fIn[19]+fIn[3]*Dzy[19]+Dzy[16]*fIn[18]+fIn[16]*Dzy[18]+Dzy[1]*fIn[17]+fIn[1]*Dzy[17]+Dzy[13]*fIn[15]+fIn[13]*Dzy[15]+Dzy[8]*fIn[11]+fIn[8]*Dzy[11]+Dzy[0]*fIn[10]+fIn[0]*Dzy[10]+Dzy[6]*fIn[9]+fIn[6]*Dzy[9]+Dzy[2]*fIn[4]+fIn[2]*Dzy[4])+0.25*(Dzy[21]*fIn[27]+fIn[21]*Dzy[27]+Dzy[14]*fIn[22]+fIn[14]*Dzy[22]+Dzy[12]*fIn[20]+fIn[12]*Dzy[20]+Dzy[7]*fIn[16]+fIn[7]*Dzy[16]+Dzy[5]*fIn[13]+fIn[5]*Dzy[13]+Dzy[3]*fIn[8]+fIn[3]*Dzy[8]+Dzy[1]*fIn[6]+fIn[1]*Dzy[6]+Dzy[0]*fIn[2]+fIn[0]*Dzy[2]))*dS; + az_D_ij_corr[3] += (0.75*(Dzy[25]*fIn[31]+fIn[25]*Dzy[31]+Dzy[29]*fIn[30]+fIn[29]*Dzy[30]+Dzy[15]*fIn[28]+fIn[15]*Dzy[28]+Dzy[11]*fIn[26]+fIn[11]*Dzy[26]+Dzy[23]*fIn[24]+fIn[23]*Dzy[24]+Dzy[18]*fIn[19]+fIn[18]*Dzy[19]+Dzy[4]*fIn[17]+fIn[4]*Dzy[17]+Dzy[9]*fIn[10]+fIn[9]*Dzy[10])+0.4330127018922193*(Dzy[14]*fIn[31]+fIn[14]*Dzy[31]+Dzy[21]*fIn[30]+fIn[21]*Dzy[30]+Dzy[22]*fIn[29]+fIn[22]*Dzy[29]+Dzy[5]*fIn[28]+fIn[5]*Dzy[28]+Dzy[25]*fIn[27]+fIn[25]*Dzy[27]+Dzy[3]*fIn[26]+fIn[3]*Dzy[26]+Dzy[12]*fIn[24]+fIn[12]*Dzy[24]+Dzy[13]*fIn[23]+fIn[13]*Dzy[23]+Dzy[15]*fIn[20]+fIn[15]*Dzy[20]+Dzy[7]*fIn[19]+fIn[7]*Dzy[19]+Dzy[8]*fIn[18]+fIn[8]*Dzy[18]+Dzy[0]*fIn[17]+fIn[0]*Dzy[17]+Dzy[11]*fIn[16]+fIn[11]*Dzy[16]+Dzy[1]*fIn[10]+fIn[1]*Dzy[10]+Dzy[2]*fIn[9]+fIn[2]*Dzy[9]+Dzy[4]*fIn[6]+fIn[4]*Dzy[6])+0.25*(Dzy[14]*fIn[27]+fIn[14]*Dzy[27]+Dzy[21]*fIn[22]+fIn[21]*Dzy[22]+Dzy[5]*fIn[20]+fIn[5]*Dzy[20]+Dzy[3]*fIn[16]+fIn[3]*Dzy[16]+Dzy[12]*fIn[13]+fIn[12]*Dzy[13]+Dzy[7]*fIn[8]+fIn[7]*Dzy[8]+Dzy[0]*fIn[6]+fIn[0]*Dzy[6]+Dzy[1]*fIn[2]+fIn[1]*Dzy[2]))*dS; + + energy_corr[0] += (2.4494897427831783*fIn[4]+1.4142135623730951*fIn[0])*vBoundary[4]*dS; + energy_corr[1] += vBoundary[4]*(2.4494897427831783*fIn[9]+1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[4]*(2.4494897427831783*fIn[10]+1.4142135623730951*fIn[2])*dS; + energy_corr[3] += vBoundary[4]*(2.4494897427831783*fIn[17]+1.4142135623730951*fIn[6])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + energy_D_ij_corr[2] += (temp6[2]+temp5[2]+temp4[2])*dS; + energy_D_ij_corr[3] += (temp6[3]+temp5[3]+temp4[3])*dS; + + } + + dS = 0.25*dxv[2]*dxv[3]; + + if (edge == GKYL_VZ_LOWER) { + + const double wx1 = w[2]; + const double wx2 = w[3]; + temp1[0] = 0.75*(Dxz[31]*fIn[31]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[27]*fIn[27]+Dxz[25]*fIn[25]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[5]*fIn[5])-0.4330127018922193*(Dxz[26]*fIn[31]+fIn[26]*Dxz[31]+Dxz[19]*fIn[30]+fIn[19]*Dxz[30]+Dxz[18]*fIn[29]+fIn[18]*Dxz[29]+Dxz[17]*fIn[28]+fIn[17]*Dxz[28]+Dxz[16]*fIn[27]+fIn[16]*Dxz[27]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[10]*fIn[24]+fIn[10]*Dxz[24]+Dxz[9]*fIn[23]+fIn[9]*Dxz[23]+Dxz[8]*fIn[22]+fIn[8]*Dxz[22]+Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[6]*fIn[20]+fIn[6]*Dxz[20]+Dxz[4]*fIn[15]+fIn[4]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[2]*fIn[13]+fIn[2]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5])+0.25*(Dxz[26]*fIn[26]+Dxz[19]*fIn[19]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[11]*fIn[11]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[4]*fIn[4]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]); + temp1[1] = 0.75*(Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29]+Dxz[24]*fIn[28]+fIn[24]*Dxz[28]+Dxz[22]*fIn[27]+fIn[22]*Dxz[27]+Dxz[15]*fIn[23]+fIn[15]*Dxz[23]+Dxz[14]*fIn[21]+fIn[14]*Dxz[21]+Dxz[13]*fIn[20]+fIn[13]*Dxz[20]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12])-0.4330127018922193*(Dxz[19]*fIn[31]+fIn[19]*Dxz[31]+Dxz[26]*fIn[30]+fIn[26]*Dxz[30]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[10]*fIn[28]+fIn[10]*Dxz[28]+Dxz[8]*fIn[27]+fIn[8]*Dxz[27]+Dxz[18]*fIn[25]+fIn[18]*Dxz[25]+Dxz[17]*fIn[24]+fIn[17]*Dxz[24]+Dxz[4]*fIn[23]+fIn[4]*Dxz[23]+Dxz[16]*fIn[22]+fIn[16]*Dxz[22]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[9]*fIn[15]+fIn[9]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5])+0.25*(Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[11]*fIn[18]+fIn[11]*Dxz[18]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[2]*fIn[6]+fIn[2]*Dxz[6]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]); + temp1[2] = 0.75*(Dxz[29]*fIn[31]+fIn[29]*Dxz[31]+Dxz[25]*fIn[30]+fIn[25]*Dxz[30]+Dxz[23]*fIn[28]+fIn[23]*Dxz[28]+Dxz[21]*fIn[27]+fIn[21]*Dxz[27]+Dxz[15]*fIn[24]+fIn[15]*Dxz[24]+Dxz[14]*fIn[22]+fIn[14]*Dxz[22]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[5]*fIn[13]+fIn[5]*Dxz[13])-0.4330127018922193*(Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[11]*fIn[30]+fIn[11]*Dxz[30]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28]+Dxz[7]*fIn[27]+fIn[7]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[4]*fIn[24]+fIn[4]*Dxz[24]+Dxz[17]*fIn[23]+fIn[17]*Dxz[23]+Dxz[3]*fIn[22]+fIn[3]*Dxz[22]+Dxz[16]*fIn[21]+fIn[16]*Dxz[21]+Dxz[1]*fIn[20]+fIn[1]*Dxz[20]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14]+Dxz[0]*fIn[13]+fIn[0]*Dxz[13]+Dxz[6]*fIn[12]+fIn[6]*Dxz[12]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5])+0.25*(Dxz[18]*fIn[26]+fIn[18]*Dxz[26]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19]+Dxz[9]*fIn[17]+fIn[9]*Dxz[17]+Dxz[7]*fIn[16]+fIn[7]*Dxz[16]+Dxz[4]*fIn[10]+fIn[4]*Dxz[10]+Dxz[3]*fIn[8]+fIn[3]*Dxz[8]+Dxz[1]*fIn[6]+fIn[1]*Dxz[6]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]); + temp1[3] = 0.75*(Dxz[25]*fIn[31]+fIn[25]*Dxz[31]+Dxz[29]*fIn[30]+fIn[29]*Dxz[30]+Dxz[15]*fIn[28]+fIn[15]*Dxz[28]+Dxz[14]*fIn[27]+fIn[14]*Dxz[27]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[21]*fIn[22]+fIn[21]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20]+Dxz[12]*fIn[13]+fIn[12]*Dxz[13])-0.4330127018922193*(Dxz[11]*fIn[31]+fIn[11]*Dxz[31]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[3]*fIn[27]+fIn[3]*Dxz[27]+Dxz[25]*fIn[26]+fIn[25]*Dxz[26]+Dxz[9]*fIn[24]+fIn[9]*Dxz[24]+Dxz[10]*fIn[23]+fIn[10]*Dxz[23]+Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[8]*fIn[21]+fIn[8]*Dxz[21]+Dxz[0]*fIn[20]+fIn[0]*Dxz[20]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16]+Dxz[1]*fIn[13]+fIn[1]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[5]*fIn[6]+fIn[5]*Dxz[6])+0.25*(Dxz[11]*fIn[26]+fIn[11]*Dxz[26]+Dxz[18]*fIn[19]+fIn[18]*Dxz[19]+Dxz[4]*fIn[17]+fIn[4]*Dxz[17]+Dxz[3]*fIn[16]+fIn[3]*Dxz[16]+Dxz[9]*fIn[10]+fIn[9]*Dxz[10]+Dxz[7]*fIn[8]+fIn[7]*Dxz[8]+Dxz[0]*fIn[6]+fIn[0]*Dxz[6]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]); + temp2[0] = 0.75*(Dyz[31]*fIn[31]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[27]*fIn[27]+Dyz[25]*fIn[25]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[5]*fIn[5])-0.4330127018922193*(Dyz[26]*fIn[31]+fIn[26]*Dyz[31]+Dyz[19]*fIn[30]+fIn[19]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28]+Dyz[16]*fIn[27]+fIn[16]*Dyz[27]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[10]*fIn[24]+fIn[10]*Dyz[24]+Dyz[9]*fIn[23]+fIn[9]*Dyz[23]+Dyz[8]*fIn[22]+fIn[8]*Dyz[22]+Dyz[7]*fIn[21]+fIn[7]*Dyz[21]+Dyz[6]*fIn[20]+fIn[6]*Dyz[20]+Dyz[4]*fIn[15]+fIn[4]*Dyz[15]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14]+Dyz[2]*fIn[13]+fIn[2]*Dyz[13]+Dyz[1]*fIn[12]+fIn[1]*Dyz[12]+Dyz[0]*fIn[5]+fIn[0]*Dyz[5])+0.25*(Dyz[26]*fIn[26]+Dyz[19]*fIn[19]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[11]*fIn[11]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[4]*fIn[4]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]); + temp2[1] = 0.75*(Dyz[30]*fIn[31]+fIn[30]*Dyz[31]+Dyz[25]*fIn[29]+fIn[25]*Dyz[29]+Dyz[24]*fIn[28]+fIn[24]*Dyz[28]+Dyz[22]*fIn[27]+fIn[22]*Dyz[27]+Dyz[15]*fIn[23]+fIn[15]*Dyz[23]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21]+Dyz[13]*fIn[20]+fIn[13]*Dyz[20]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12])-0.4330127018922193*(Dyz[19]*fIn[31]+fIn[19]*Dyz[31]+Dyz[26]*fIn[30]+fIn[26]*Dyz[30]+Dyz[11]*fIn[29]+fIn[11]*Dyz[29]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28]+Dyz[8]*fIn[27]+fIn[8]*Dyz[27]+Dyz[18]*fIn[25]+fIn[18]*Dyz[25]+Dyz[17]*fIn[24]+fIn[17]*Dyz[24]+Dyz[4]*fIn[23]+fIn[4]*Dyz[23]+Dyz[16]*fIn[22]+fIn[16]*Dyz[22]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[20]+fIn[2]*Dyz[20]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[0]*fIn[12]+fIn[0]*Dyz[12]+Dyz[1]*fIn[5]+fIn[1]*Dyz[5])+0.25*(Dyz[19]*fIn[26]+fIn[19]*Dyz[26]+Dyz[11]*fIn[18]+fIn[11]*Dyz[18]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[8]*fIn[16]+fIn[8]*Dyz[16]+Dyz[4]*fIn[9]+fIn[4]*Dyz[9]+Dyz[3]*fIn[7]+fIn[3]*Dyz[7]+Dyz[2]*fIn[6]+fIn[2]*Dyz[6]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]); + temp2[2] = 0.75*(Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30]+Dyz[23]*fIn[28]+fIn[23]*Dyz[28]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[14]*fIn[22]+fIn[14]*Dyz[22]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[5]*fIn[13]+fIn[5]*Dyz[13])-0.4330127018922193*(Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[26]*fIn[29]+fIn[26]*Dyz[29]+Dyz[9]*fIn[28]+fIn[9]*Dyz[28]+Dyz[7]*fIn[27]+fIn[7]*Dyz[27]+Dyz[19]*fIn[25]+fIn[19]*Dyz[25]+Dyz[4]*fIn[24]+fIn[4]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23]+Dyz[3]*fIn[22]+fIn[3]*Dyz[22]+Dyz[16]*fIn[21]+fIn[16]*Dyz[21]+Dyz[1]*fIn[20]+fIn[1]*Dyz[20]+Dyz[10]*fIn[15]+fIn[10]*Dyz[15]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[6]*fIn[12]+fIn[6]*Dyz[12]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5])+0.25*(Dyz[18]*fIn[26]+fIn[18]*Dyz[26]+Dyz[11]*fIn[19]+fIn[11]*Dyz[19]+Dyz[9]*fIn[17]+fIn[9]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[2]+fIn[0]*Dyz[2]); + temp2[3] = 0.75*(Dyz[25]*fIn[31]+fIn[25]*Dyz[31]+Dyz[29]*fIn[30]+fIn[29]*Dyz[30]+Dyz[15]*fIn[28]+fIn[15]*Dyz[28]+Dyz[14]*fIn[27]+fIn[14]*Dyz[27]+Dyz[23]*fIn[24]+fIn[23]*Dyz[24]+Dyz[21]*fIn[22]+fIn[21]*Dyz[22]+Dyz[5]*fIn[20]+fIn[5]*Dyz[20]+Dyz[12]*fIn[13]+fIn[12]*Dyz[13])-0.4330127018922193*(Dyz[11]*fIn[31]+fIn[11]*Dyz[31]+Dyz[18]*fIn[30]+fIn[18]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[25]*fIn[26]+fIn[25]*Dyz[26]+Dyz[9]*fIn[24]+fIn[9]*Dyz[24]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[7]*fIn[22]+fIn[7]*Dyz[22]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21]+Dyz[0]*fIn[20]+fIn[0]*Dyz[20]+Dyz[15]*fIn[17]+fIn[15]*Dyz[17]+Dyz[14]*fIn[16]+fIn[14]*Dyz[16]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[5]*fIn[6]+fIn[5]*Dyz[6])+0.25*(Dyz[11]*fIn[26]+fIn[11]*Dyz[26]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[3]*fIn[16]+fIn[3]*Dyz[16]+Dyz[9]*fIn[10]+fIn[9]*Dyz[10]+Dyz[7]*fIn[8]+fIn[7]*Dyz[8]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[2]+fIn[1]*Dyz[2]); + temp3[0] = 0.75*(Dzz[31]*fIn[31]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[27]*fIn[27]+Dzz[25]*fIn[25]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[5]*fIn[5])-0.4330127018922193*(Dzz[26]*fIn[31]+fIn[26]*Dzz[31]+Dzz[19]*fIn[30]+fIn[19]*Dzz[30]+Dzz[18]*fIn[29]+fIn[18]*Dzz[29]+Dzz[17]*fIn[28]+fIn[17]*Dzz[28]+Dzz[16]*fIn[27]+fIn[16]*Dzz[27]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[10]*fIn[24]+fIn[10]*Dzz[24]+Dzz[9]*fIn[23]+fIn[9]*Dzz[23]+Dzz[8]*fIn[22]+fIn[8]*Dzz[22]+Dzz[7]*fIn[21]+fIn[7]*Dzz[21]+Dzz[6]*fIn[20]+fIn[6]*Dzz[20]+Dzz[4]*fIn[15]+fIn[4]*Dzz[15]+Dzz[3]*fIn[14]+fIn[3]*Dzz[14]+Dzz[2]*fIn[13]+fIn[2]*Dzz[13]+Dzz[1]*fIn[12]+fIn[1]*Dzz[12]+Dzz[0]*fIn[5]+fIn[0]*Dzz[5])+0.25*(Dzz[26]*fIn[26]+Dzz[19]*fIn[19]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[11]*fIn[11]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[4]*fIn[4]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]); + temp3[1] = 0.75*(Dzz[30]*fIn[31]+fIn[30]*Dzz[31]+Dzz[25]*fIn[29]+fIn[25]*Dzz[29]+Dzz[24]*fIn[28]+fIn[24]*Dzz[28]+Dzz[22]*fIn[27]+fIn[22]*Dzz[27]+Dzz[15]*fIn[23]+fIn[15]*Dzz[23]+Dzz[14]*fIn[21]+fIn[14]*Dzz[21]+Dzz[13]*fIn[20]+fIn[13]*Dzz[20]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12])-0.4330127018922193*(Dzz[19]*fIn[31]+fIn[19]*Dzz[31]+Dzz[26]*fIn[30]+fIn[26]*Dzz[30]+Dzz[11]*fIn[29]+fIn[11]*Dzz[29]+Dzz[10]*fIn[28]+fIn[10]*Dzz[28]+Dzz[8]*fIn[27]+fIn[8]*Dzz[27]+Dzz[18]*fIn[25]+fIn[18]*Dzz[25]+Dzz[17]*fIn[24]+fIn[17]*Dzz[24]+Dzz[4]*fIn[23]+fIn[4]*Dzz[23]+Dzz[16]*fIn[22]+fIn[16]*Dzz[22]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[20]+fIn[2]*Dzz[20]+Dzz[9]*fIn[15]+fIn[9]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[0]*fIn[12]+fIn[0]*Dzz[12]+Dzz[1]*fIn[5]+fIn[1]*Dzz[5])+0.25*(Dzz[19]*fIn[26]+fIn[19]*Dzz[26]+Dzz[11]*fIn[18]+fIn[11]*Dzz[18]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[8]*fIn[16]+fIn[8]*Dzz[16]+Dzz[4]*fIn[9]+fIn[4]*Dzz[9]+Dzz[3]*fIn[7]+fIn[3]*Dzz[7]+Dzz[2]*fIn[6]+fIn[2]*Dzz[6]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]); + temp3[2] = 0.75*(Dzz[29]*fIn[31]+fIn[29]*Dzz[31]+Dzz[25]*fIn[30]+fIn[25]*Dzz[30]+Dzz[23]*fIn[28]+fIn[23]*Dzz[28]+Dzz[21]*fIn[27]+fIn[21]*Dzz[27]+Dzz[15]*fIn[24]+fIn[15]*Dzz[24]+Dzz[14]*fIn[22]+fIn[14]*Dzz[22]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[5]*fIn[13]+fIn[5]*Dzz[13])-0.4330127018922193*(Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[11]*fIn[30]+fIn[11]*Dzz[30]+Dzz[26]*fIn[29]+fIn[26]*Dzz[29]+Dzz[9]*fIn[28]+fIn[9]*Dzz[28]+Dzz[7]*fIn[27]+fIn[7]*Dzz[27]+Dzz[19]*fIn[25]+fIn[19]*Dzz[25]+Dzz[4]*fIn[24]+fIn[4]*Dzz[24]+Dzz[17]*fIn[23]+fIn[17]*Dzz[23]+Dzz[3]*fIn[22]+fIn[3]*Dzz[22]+Dzz[16]*fIn[21]+fIn[16]*Dzz[21]+Dzz[1]*fIn[20]+fIn[1]*Dzz[20]+Dzz[10]*fIn[15]+fIn[10]*Dzz[15]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14]+Dzz[0]*fIn[13]+fIn[0]*Dzz[13]+Dzz[6]*fIn[12]+fIn[6]*Dzz[12]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5])+0.25*(Dzz[18]*fIn[26]+fIn[18]*Dzz[26]+Dzz[11]*fIn[19]+fIn[11]*Dzz[19]+Dzz[9]*fIn[17]+fIn[9]*Dzz[17]+Dzz[7]*fIn[16]+fIn[7]*Dzz[16]+Dzz[4]*fIn[10]+fIn[4]*Dzz[10]+Dzz[3]*fIn[8]+fIn[3]*Dzz[8]+Dzz[1]*fIn[6]+fIn[1]*Dzz[6]+Dzz[0]*fIn[2]+fIn[0]*Dzz[2]); + temp3[3] = 0.75*(Dzz[25]*fIn[31]+fIn[25]*Dzz[31]+Dzz[29]*fIn[30]+fIn[29]*Dzz[30]+Dzz[15]*fIn[28]+fIn[15]*Dzz[28]+Dzz[14]*fIn[27]+fIn[14]*Dzz[27]+Dzz[23]*fIn[24]+fIn[23]*Dzz[24]+Dzz[21]*fIn[22]+fIn[21]*Dzz[22]+Dzz[5]*fIn[20]+fIn[5]*Dzz[20]+Dzz[12]*fIn[13]+fIn[12]*Dzz[13])-0.4330127018922193*(Dzz[11]*fIn[31]+fIn[11]*Dzz[31]+Dzz[18]*fIn[30]+fIn[18]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[3]*fIn[27]+fIn[3]*Dzz[27]+Dzz[25]*fIn[26]+fIn[25]*Dzz[26]+Dzz[9]*fIn[24]+fIn[9]*Dzz[24]+Dzz[10]*fIn[23]+fIn[10]*Dzz[23]+Dzz[7]*fIn[22]+fIn[7]*Dzz[22]+Dzz[8]*fIn[21]+fIn[8]*Dzz[21]+Dzz[0]*fIn[20]+fIn[0]*Dzz[20]+Dzz[15]*fIn[17]+fIn[15]*Dzz[17]+Dzz[14]*fIn[16]+fIn[14]*Dzz[16]+Dzz[1]*fIn[13]+fIn[1]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[5]*fIn[6]+fIn[5]*Dzz[6])+0.25*(Dzz[11]*fIn[26]+fIn[11]*Dzz[26]+Dzz[18]*fIn[19]+fIn[18]*Dzz[19]+Dzz[4]*fIn[17]+fIn[4]*Dzz[17]+Dzz[3]*fIn[16]+fIn[3]*Dzz[16]+Dzz[9]*fIn[10]+fIn[9]*Dzz[10]+Dzz[7]*fIn[8]+fIn[7]*Dzz[8]+Dzz[0]*fIn[6]+fIn[0]*Dzz[6]+Dzz[1]*fIn[2]+fIn[1]*Dzz[2]); + temp4[0] = (0.75*(Dxz[31]*fIn[31]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[27]*fIn[27]+Dxz[25]*fIn[25]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[5]*fIn[5])-0.4330127018922193*(Dxz[26]*fIn[31]+fIn[26]*Dxz[31]+Dxz[19]*fIn[30]+fIn[19]*Dxz[30]+Dxz[18]*fIn[29]+fIn[18]*Dxz[29]+Dxz[17]*fIn[28]+fIn[17]*Dxz[28]+Dxz[16]*fIn[27]+fIn[16]*Dxz[27]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[10]*fIn[24]+fIn[10]*Dxz[24]+Dxz[9]*fIn[23]+fIn[9]*Dxz[23]+Dxz[8]*fIn[22]+fIn[8]*Dxz[22]+Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[6]*fIn[20]+fIn[6]*Dxz[20]+Dxz[4]*fIn[15]+fIn[4]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[2]*fIn[13]+fIn[2]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5])+0.25*(Dxz[26]*fIn[26]+Dxz[19]*fIn[19]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[11]*fIn[11]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[4]*fIn[4]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*wx1+(0.21650635094610965*(Dxz[28]*fIn[31]+fIn[28]*Dxz[31]+Dxz[24]*fIn[30]+fIn[24]*Dxz[30]+Dxz[23]*fIn[29]+fIn[23]*Dxz[29]+Dxz[20]*fIn[27]+fIn[20]*Dxz[27]+Dxz[15]*fIn[25]+fIn[15]*Dxz[25]+Dxz[13]*fIn[22]+fIn[13]*Dxz[22]+Dxz[12]*fIn[21]+fIn[12]*Dxz[21]+Dxz[5]*fIn[14]+fIn[5]*Dxz[14])-0.125*(Dxz[17]*fIn[31]+fIn[17]*Dxz[31]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[26]*fIn[28]+fIn[26]*Dxz[28]+Dxz[6]*fIn[27]+fIn[6]*Dxz[27]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25]+Dxz[19]*fIn[24]+fIn[19]*Dxz[24]+Dxz[18]*fIn[23]+fIn[18]*Dxz[23]+Dxz[2]*fIn[22]+fIn[2]*Dxz[22]+Dxz[1]*fIn[21]+fIn[1]*Dxz[21]+Dxz[16]*fIn[20]+fIn[16]*Dxz[20]+Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14]+Dxz[8]*fIn[13]+fIn[8]*Dxz[13]+Dxz[7]*fIn[12]+fIn[7]*Dxz[12]+Dxz[3]*fIn[5]+fIn[3]*Dxz[5])+0.07216878364870323*(Dxz[17]*fIn[26]+fIn[17]*Dxz[26]+Dxz[10]*fIn[19]+fIn[10]*Dxz[19]+Dxz[9]*fIn[18]+fIn[9]*Dxz[18]+Dxz[6]*fIn[16]+fIn[6]*Dxz[16]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11]+Dxz[2]*fIn[8]+fIn[2]*Dxz[8]+Dxz[1]*fIn[7]+fIn[1]*Dxz[7]+Dxz[0]*fIn[3]+fIn[0]*Dxz[3]))*dv1; + temp4[1] = (0.75*(Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29]+Dxz[24]*fIn[28]+fIn[24]*Dxz[28]+Dxz[22]*fIn[27]+fIn[22]*Dxz[27]+Dxz[15]*fIn[23]+fIn[15]*Dxz[23]+Dxz[14]*fIn[21]+fIn[14]*Dxz[21]+Dxz[13]*fIn[20]+fIn[13]*Dxz[20]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12])-0.4330127018922193*(Dxz[19]*fIn[31]+fIn[19]*Dxz[31]+Dxz[26]*fIn[30]+fIn[26]*Dxz[30]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[10]*fIn[28]+fIn[10]*Dxz[28]+Dxz[8]*fIn[27]+fIn[8]*Dxz[27]+Dxz[18]*fIn[25]+fIn[18]*Dxz[25]+Dxz[17]*fIn[24]+fIn[17]*Dxz[24]+Dxz[4]*fIn[23]+fIn[4]*Dxz[23]+Dxz[16]*fIn[22]+fIn[16]*Dxz[22]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[9]*fIn[15]+fIn[9]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5])+0.25*(Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[11]*fIn[18]+fIn[11]*Dxz[18]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[2]*fIn[6]+fIn[2]*Dxz[6]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*wx1+(0.21650635094610965*(Dxz[24]*fIn[31]+fIn[24]*Dxz[31]+Dxz[28]*fIn[30]+fIn[28]*Dxz[30]+Dxz[15]*fIn[29]+fIn[15]*Dxz[29]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[23]*fIn[25]+fIn[23]*Dxz[25]+Dxz[20]*fIn[22]+fIn[20]*Dxz[22]+Dxz[5]*fIn[21]+fIn[5]*Dxz[21]+Dxz[12]*fIn[14]+fIn[12]*Dxz[14])-0.125*(Dxz[10]*fIn[31]+fIn[10]*Dxz[31]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[4]*fIn[29]+fIn[4]*Dxz[29]+Dxz[19]*fIn[28]+fIn[19]*Dxz[28]+Dxz[2]*fIn[27]+fIn[2]*Dxz[27]+Dxz[24]*fIn[26]+fIn[24]*Dxz[26]+Dxz[9]*fIn[25]+fIn[9]*Dxz[25]+Dxz[11]*fIn[23]+fIn[11]*Dxz[23]+Dxz[6]*fIn[22]+fIn[6]*Dxz[22]+Dxz[0]*fIn[21]+fIn[0]*Dxz[21]+Dxz[8]*fIn[20]+fIn[8]*Dxz[20]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[13]*fIn[16]+fIn[13]*Dxz[16]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14]+Dxz[3]*fIn[12]+fIn[3]*Dxz[12]+Dxz[5]*fIn[7]+fIn[5]*Dxz[7])+0.07216878364870323*(Dxz[10]*fIn[26]+fIn[10]*Dxz[26]+Dxz[17]*fIn[19]+fIn[17]*Dxz[19]+Dxz[4]*fIn[18]+fIn[4]*Dxz[18]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[9]*fIn[11]+fIn[9]*Dxz[11]+Dxz[6]*fIn[8]+fIn[6]*Dxz[8]+Dxz[0]*fIn[7]+fIn[0]*Dxz[7]+Dxz[1]*fIn[3]+fIn[1]*Dxz[3]))*dv1; + temp4[2] = (0.75*(Dxz[29]*fIn[31]+fIn[29]*Dxz[31]+Dxz[25]*fIn[30]+fIn[25]*Dxz[30]+Dxz[23]*fIn[28]+fIn[23]*Dxz[28]+Dxz[21]*fIn[27]+fIn[21]*Dxz[27]+Dxz[15]*fIn[24]+fIn[15]*Dxz[24]+Dxz[14]*fIn[22]+fIn[14]*Dxz[22]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[5]*fIn[13]+fIn[5]*Dxz[13])-0.4330127018922193*(Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[11]*fIn[30]+fIn[11]*Dxz[30]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28]+Dxz[7]*fIn[27]+fIn[7]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[4]*fIn[24]+fIn[4]*Dxz[24]+Dxz[17]*fIn[23]+fIn[17]*Dxz[23]+Dxz[3]*fIn[22]+fIn[3]*Dxz[22]+Dxz[16]*fIn[21]+fIn[16]*Dxz[21]+Dxz[1]*fIn[20]+fIn[1]*Dxz[20]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14]+Dxz[0]*fIn[13]+fIn[0]*Dxz[13]+Dxz[6]*fIn[12]+fIn[6]*Dxz[12]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5])+0.25*(Dxz[18]*fIn[26]+fIn[18]*Dxz[26]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19]+Dxz[9]*fIn[17]+fIn[9]*Dxz[17]+Dxz[7]*fIn[16]+fIn[7]*Dxz[16]+Dxz[4]*fIn[10]+fIn[4]*Dxz[10]+Dxz[3]*fIn[8]+fIn[3]*Dxz[8]+Dxz[1]*fIn[6]+fIn[1]*Dxz[6]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*wx1+(0.21650635094610965*(Dxz[23]*fIn[31]+fIn[23]*Dxz[31]+Dxz[15]*fIn[30]+fIn[15]*Dxz[30]+Dxz[28]*fIn[29]+fIn[28]*Dxz[29]+Dxz[12]*fIn[27]+fIn[12]*Dxz[27]+Dxz[24]*fIn[25]+fIn[24]*Dxz[25]+Dxz[5]*fIn[22]+fIn[5]*Dxz[22]+Dxz[20]*fIn[21]+fIn[20]*Dxz[21]+Dxz[13]*fIn[14]+fIn[13]*Dxz[14])-0.125*(Dxz[9]*fIn[31]+fIn[9]*Dxz[31]+Dxz[4]*fIn[30]+fIn[4]*Dxz[30]+Dxz[17]*fIn[29]+fIn[17]*Dxz[29]+Dxz[18]*fIn[28]+fIn[18]*Dxz[28]+Dxz[1]*fIn[27]+fIn[1]*Dxz[27]+Dxz[23]*fIn[26]+fIn[23]*Dxz[26]+Dxz[10]*fIn[25]+fIn[10]*Dxz[25]+Dxz[11]*fIn[24]+fIn[11]*Dxz[24]+Dxz[0]*fIn[22]+fIn[0]*Dxz[22]+Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[7]*fIn[20]+fIn[7]*Dxz[20]+Dxz[15]*fIn[19]+fIn[15]*Dxz[19]+Dxz[12]*fIn[16]+fIn[12]*Dxz[16]+Dxz[2]*fIn[14]+fIn[2]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8])+0.07216878364870323*(Dxz[9]*fIn[26]+fIn[9]*Dxz[26]+Dxz[4]*fIn[19]+fIn[4]*Dxz[19]+Dxz[17]*fIn[18]+fIn[17]*Dxz[18]+Dxz[1]*fIn[16]+fIn[1]*Dxz[16]+Dxz[10]*fIn[11]+fIn[10]*Dxz[11]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[6]*fIn[7]+fIn[6]*Dxz[7]+Dxz[2]*fIn[3]+fIn[2]*Dxz[3]))*dv1; + temp4[3] = (0.75*(Dxz[25]*fIn[31]+fIn[25]*Dxz[31]+Dxz[29]*fIn[30]+fIn[29]*Dxz[30]+Dxz[15]*fIn[28]+fIn[15]*Dxz[28]+Dxz[14]*fIn[27]+fIn[14]*Dxz[27]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[21]*fIn[22]+fIn[21]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20]+Dxz[12]*fIn[13]+fIn[12]*Dxz[13])-0.4330127018922193*(Dxz[11]*fIn[31]+fIn[11]*Dxz[31]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[3]*fIn[27]+fIn[3]*Dxz[27]+Dxz[25]*fIn[26]+fIn[25]*Dxz[26]+Dxz[9]*fIn[24]+fIn[9]*Dxz[24]+Dxz[10]*fIn[23]+fIn[10]*Dxz[23]+Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[8]*fIn[21]+fIn[8]*Dxz[21]+Dxz[0]*fIn[20]+fIn[0]*Dxz[20]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16]+Dxz[1]*fIn[13]+fIn[1]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[5]*fIn[6]+fIn[5]*Dxz[6])+0.25*(Dxz[11]*fIn[26]+fIn[11]*Dxz[26]+Dxz[18]*fIn[19]+fIn[18]*Dxz[19]+Dxz[4]*fIn[17]+fIn[4]*Dxz[17]+Dxz[3]*fIn[16]+fIn[3]*Dxz[16]+Dxz[9]*fIn[10]+fIn[9]*Dxz[10]+Dxz[7]*fIn[8]+fIn[7]*Dxz[8]+Dxz[0]*fIn[6]+fIn[0]*Dxz[6]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]))*wx1+(0.21650635094610965*(Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[23]*fIn[30]+fIn[23]*Dxz[30]+Dxz[24]*fIn[29]+fIn[24]*Dxz[29]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28]+Dxz[5]*fIn[27]+fIn[5]*Dxz[27]+Dxz[12]*fIn[22]+fIn[12]*Dxz[22]+Dxz[13]*fIn[21]+fIn[13]*Dxz[21]+Dxz[14]*fIn[20]+fIn[14]*Dxz[20])-0.125*(Dxz[4]*fIn[31]+fIn[4]*Dxz[31]+Dxz[9]*fIn[30]+fIn[9]*Dxz[30]+Dxz[10]*fIn[29]+fIn[10]*Dxz[29]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28]+Dxz[0]*fIn[27]+fIn[0]*Dxz[27]+Dxz[15]*fIn[26]+fIn[15]*Dxz[26]+Dxz[17]*fIn[25]+fIn[17]*Dxz[25]+Dxz[18]*fIn[24]+fIn[18]*Dxz[24]+Dxz[19]*fIn[23]+fIn[19]*Dxz[23]+Dxz[1]*fIn[22]+fIn[1]*Dxz[22]+Dxz[2]*fIn[21]+fIn[2]*Dxz[21]+Dxz[3]*fIn[20]+fIn[3]*Dxz[20]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[6]*fIn[14]+fIn[6]*Dxz[14]+Dxz[7]*fIn[13]+fIn[7]*Dxz[13]+Dxz[8]*fIn[12]+fIn[8]*Dxz[12])+0.07216878364870323*(Dxz[4]*fIn[26]+fIn[4]*Dxz[26]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[10]*fIn[18]+fIn[10]*Dxz[18]+Dxz[11]*fIn[17]+fIn[11]*Dxz[17]+Dxz[0]*fIn[16]+fIn[0]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[2]*fIn[7]+fIn[2]*Dxz[7]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]))*dv1; + temp5[0] = (0.75*(Dyz[31]*fIn[31]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[27]*fIn[27]+Dyz[25]*fIn[25]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[5]*fIn[5])-0.4330127018922193*(Dyz[26]*fIn[31]+fIn[26]*Dyz[31]+Dyz[19]*fIn[30]+fIn[19]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28]+Dyz[16]*fIn[27]+fIn[16]*Dyz[27]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[10]*fIn[24]+fIn[10]*Dyz[24]+Dyz[9]*fIn[23]+fIn[9]*Dyz[23]+Dyz[8]*fIn[22]+fIn[8]*Dyz[22]+Dyz[7]*fIn[21]+fIn[7]*Dyz[21]+Dyz[6]*fIn[20]+fIn[6]*Dyz[20]+Dyz[4]*fIn[15]+fIn[4]*Dyz[15]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14]+Dyz[2]*fIn[13]+fIn[2]*Dyz[13]+Dyz[1]*fIn[12]+fIn[1]*Dyz[12]+Dyz[0]*fIn[5]+fIn[0]*Dyz[5])+0.25*(Dyz[26]*fIn[26]+Dyz[19]*fIn[19]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[11]*fIn[11]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[4]*fIn[4]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*wx2+(0.21650635094610965*(Dyz[27]*fIn[31]+fIn[27]*Dyz[31]+Dyz[22]*fIn[30]+fIn[22]*Dyz[30]+Dyz[21]*fIn[29]+fIn[21]*Dyz[29]+Dyz[20]*fIn[28]+fIn[20]*Dyz[28]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25]+Dyz[13]*fIn[24]+fIn[13]*Dyz[24]+Dyz[12]*fIn[23]+fIn[12]*Dyz[23]+Dyz[5]*fIn[15]+fIn[5]*Dyz[15])-0.125*(Dyz[16]*fIn[31]+fIn[16]*Dyz[31]+Dyz[8]*fIn[30]+fIn[8]*Dyz[30]+Dyz[7]*fIn[29]+fIn[7]*Dyz[29]+Dyz[6]*fIn[28]+fIn[6]*Dyz[28]+Dyz[26]*fIn[27]+fIn[26]*Dyz[27]+Dyz[3]*fIn[25]+fIn[3]*Dyz[25]+Dyz[2]*fIn[24]+fIn[2]*Dyz[24]+Dyz[1]*fIn[23]+fIn[1]*Dyz[23]+Dyz[19]*fIn[22]+fIn[19]*Dyz[22]+Dyz[18]*fIn[21]+fIn[18]*Dyz[21]+Dyz[17]*fIn[20]+fIn[17]*Dyz[20]+Dyz[0]*fIn[15]+fIn[0]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[5]+fIn[4]*Dyz[5])+0.07216878364870323*(Dyz[16]*fIn[26]+fIn[16]*Dyz[26]+Dyz[8]*fIn[19]+fIn[8]*Dyz[19]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[3]*fIn[11]+fIn[3]*Dyz[11]+Dyz[2]*fIn[10]+fIn[2]*Dyz[10]+Dyz[1]*fIn[9]+fIn[1]*Dyz[9]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4]))*dv2; + temp5[1] = (0.75*(Dyz[30]*fIn[31]+fIn[30]*Dyz[31]+Dyz[25]*fIn[29]+fIn[25]*Dyz[29]+Dyz[24]*fIn[28]+fIn[24]*Dyz[28]+Dyz[22]*fIn[27]+fIn[22]*Dyz[27]+Dyz[15]*fIn[23]+fIn[15]*Dyz[23]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21]+Dyz[13]*fIn[20]+fIn[13]*Dyz[20]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12])-0.4330127018922193*(Dyz[19]*fIn[31]+fIn[19]*Dyz[31]+Dyz[26]*fIn[30]+fIn[26]*Dyz[30]+Dyz[11]*fIn[29]+fIn[11]*Dyz[29]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28]+Dyz[8]*fIn[27]+fIn[8]*Dyz[27]+Dyz[18]*fIn[25]+fIn[18]*Dyz[25]+Dyz[17]*fIn[24]+fIn[17]*Dyz[24]+Dyz[4]*fIn[23]+fIn[4]*Dyz[23]+Dyz[16]*fIn[22]+fIn[16]*Dyz[22]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[20]+fIn[2]*Dyz[20]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[0]*fIn[12]+fIn[0]*Dyz[12]+Dyz[1]*fIn[5]+fIn[1]*Dyz[5])+0.25*(Dyz[19]*fIn[26]+fIn[19]*Dyz[26]+Dyz[11]*fIn[18]+fIn[11]*Dyz[18]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[8]*fIn[16]+fIn[8]*Dyz[16]+Dyz[4]*fIn[9]+fIn[4]*Dyz[9]+Dyz[3]*fIn[7]+fIn[3]*Dyz[7]+Dyz[2]*fIn[6]+fIn[2]*Dyz[6]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*wx2+(0.21650635094610965*(Dyz[22]*fIn[31]+fIn[22]*Dyz[31]+Dyz[27]*fIn[30]+fIn[27]*Dyz[30]+Dyz[14]*fIn[29]+fIn[14]*Dyz[29]+Dyz[13]*fIn[28]+fIn[13]*Dyz[28]+Dyz[21]*fIn[25]+fIn[21]*Dyz[25]+Dyz[20]*fIn[24]+fIn[20]*Dyz[24]+Dyz[5]*fIn[23]+fIn[5]*Dyz[23]+Dyz[12]*fIn[15]+fIn[12]*Dyz[15])-0.125*(Dyz[8]*fIn[31]+fIn[8]*Dyz[31]+Dyz[16]*fIn[30]+fIn[16]*Dyz[30]+Dyz[3]*fIn[29]+fIn[3]*Dyz[29]+Dyz[2]*fIn[28]+fIn[2]*Dyz[28]+Dyz[19]*fIn[27]+fIn[19]*Dyz[27]+Dyz[22]*fIn[26]+fIn[22]*Dyz[26]+Dyz[7]*fIn[25]+fIn[7]*Dyz[25]+Dyz[6]*fIn[24]+fIn[6]*Dyz[24]+Dyz[0]*fIn[23]+fIn[0]*Dyz[23]+Dyz[11]*fIn[21]+fIn[11]*Dyz[21]+Dyz[10]*fIn[20]+fIn[10]*Dyz[20]+Dyz[14]*fIn[18]+fIn[14]*Dyz[18]+Dyz[13]*fIn[17]+fIn[13]*Dyz[17]+Dyz[1]*fIn[15]+fIn[1]*Dyz[15]+Dyz[4]*fIn[12]+fIn[4]*Dyz[12]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9])+0.07216878364870323*(Dyz[8]*fIn[26]+fIn[8]*Dyz[26]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[3]*fIn[18]+fIn[3]*Dyz[18]+Dyz[2]*fIn[17]+fIn[2]*Dyz[17]+Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[0]*fIn[9]+fIn[0]*Dyz[9]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4]))*dv2; + temp5[2] = (0.75*(Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30]+Dyz[23]*fIn[28]+fIn[23]*Dyz[28]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[14]*fIn[22]+fIn[14]*Dyz[22]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[5]*fIn[13]+fIn[5]*Dyz[13])-0.4330127018922193*(Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[26]*fIn[29]+fIn[26]*Dyz[29]+Dyz[9]*fIn[28]+fIn[9]*Dyz[28]+Dyz[7]*fIn[27]+fIn[7]*Dyz[27]+Dyz[19]*fIn[25]+fIn[19]*Dyz[25]+Dyz[4]*fIn[24]+fIn[4]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23]+Dyz[3]*fIn[22]+fIn[3]*Dyz[22]+Dyz[16]*fIn[21]+fIn[16]*Dyz[21]+Dyz[1]*fIn[20]+fIn[1]*Dyz[20]+Dyz[10]*fIn[15]+fIn[10]*Dyz[15]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[6]*fIn[12]+fIn[6]*Dyz[12]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5])+0.25*(Dyz[18]*fIn[26]+fIn[18]*Dyz[26]+Dyz[11]*fIn[19]+fIn[11]*Dyz[19]+Dyz[9]*fIn[17]+fIn[9]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[2]+fIn[0]*Dyz[2]))*wx2+(0.21650635094610965*(Dyz[21]*fIn[31]+fIn[21]*Dyz[31]+Dyz[14]*fIn[30]+fIn[14]*Dyz[30]+Dyz[27]*fIn[29]+fIn[27]*Dyz[29]+Dyz[12]*fIn[28]+fIn[12]*Dyz[28]+Dyz[22]*fIn[25]+fIn[22]*Dyz[25]+Dyz[5]*fIn[24]+fIn[5]*Dyz[24]+Dyz[20]*fIn[23]+fIn[20]*Dyz[23]+Dyz[13]*fIn[15]+fIn[13]*Dyz[15])-0.125*(Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28]+Dyz[18]*fIn[27]+fIn[18]*Dyz[27]+Dyz[21]*fIn[26]+fIn[21]*Dyz[26]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25]+Dyz[0]*fIn[24]+fIn[0]*Dyz[24]+Dyz[6]*fIn[23]+fIn[6]*Dyz[23]+Dyz[11]*fIn[22]+fIn[11]*Dyz[22]+Dyz[9]*fIn[20]+fIn[9]*Dyz[20]+Dyz[14]*fIn[19]+fIn[14]*Dyz[19]+Dyz[12]*fIn[17]+fIn[12]*Dyz[17]+Dyz[2]*fIn[15]+fIn[2]*Dyz[15]+Dyz[4]*fIn[13]+fIn[4]*Dyz[13]+Dyz[5]*fIn[10]+fIn[5]*Dyz[10])+0.07216878364870323*(Dyz[7]*fIn[26]+fIn[7]*Dyz[26]+Dyz[3]*fIn[19]+fIn[3]*Dyz[19]+Dyz[16]*fIn[18]+fIn[16]*Dyz[18]+Dyz[1]*fIn[17]+fIn[1]*Dyz[17]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11]+Dyz[0]*fIn[10]+fIn[0]*Dyz[10]+Dyz[6]*fIn[9]+fIn[6]*Dyz[9]+Dyz[2]*fIn[4]+fIn[2]*Dyz[4]))*dv2; + temp5[3] = (0.75*(Dyz[25]*fIn[31]+fIn[25]*Dyz[31]+Dyz[29]*fIn[30]+fIn[29]*Dyz[30]+Dyz[15]*fIn[28]+fIn[15]*Dyz[28]+Dyz[14]*fIn[27]+fIn[14]*Dyz[27]+Dyz[23]*fIn[24]+fIn[23]*Dyz[24]+Dyz[21]*fIn[22]+fIn[21]*Dyz[22]+Dyz[5]*fIn[20]+fIn[5]*Dyz[20]+Dyz[12]*fIn[13]+fIn[12]*Dyz[13])-0.4330127018922193*(Dyz[11]*fIn[31]+fIn[11]*Dyz[31]+Dyz[18]*fIn[30]+fIn[18]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[25]*fIn[26]+fIn[25]*Dyz[26]+Dyz[9]*fIn[24]+fIn[9]*Dyz[24]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[7]*fIn[22]+fIn[7]*Dyz[22]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21]+Dyz[0]*fIn[20]+fIn[0]*Dyz[20]+Dyz[15]*fIn[17]+fIn[15]*Dyz[17]+Dyz[14]*fIn[16]+fIn[14]*Dyz[16]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[5]*fIn[6]+fIn[5]*Dyz[6])+0.25*(Dyz[11]*fIn[26]+fIn[11]*Dyz[26]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[3]*fIn[16]+fIn[3]*Dyz[16]+Dyz[9]*fIn[10]+fIn[9]*Dyz[10]+Dyz[7]*fIn[8]+fIn[7]*Dyz[8]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[2]+fIn[1]*Dyz[2]))*wx2+(0.21650635094610965*(Dyz[14]*fIn[31]+fIn[14]*Dyz[31]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[22]*fIn[29]+fIn[22]*Dyz[29]+Dyz[5]*fIn[28]+fIn[5]*Dyz[28]+Dyz[25]*fIn[27]+fIn[25]*Dyz[27]+Dyz[12]*fIn[24]+fIn[12]*Dyz[24]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[15]*fIn[20]+fIn[15]*Dyz[20])-0.125*(Dyz[3]*fIn[31]+fIn[3]*Dyz[31]+Dyz[7]*fIn[30]+fIn[7]*Dyz[30]+Dyz[8]*fIn[29]+fIn[8]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28]+Dyz[11]*fIn[27]+fIn[11]*Dyz[27]+Dyz[14]*fIn[26]+fIn[14]*Dyz[26]+Dyz[16]*fIn[25]+fIn[16]*Dyz[25]+Dyz[1]*fIn[24]+fIn[1]*Dyz[24]+Dyz[2]*fIn[23]+fIn[2]*Dyz[23]+Dyz[18]*fIn[22]+fIn[18]*Dyz[22]+Dyz[19]*fIn[21]+fIn[19]*Dyz[21]+Dyz[4]*fIn[20]+fIn[4]*Dyz[20]+Dyz[5]*fIn[17]+fIn[5]*Dyz[17]+Dyz[6]*fIn[15]+fIn[6]*Dyz[15]+Dyz[9]*fIn[13]+fIn[9]*Dyz[13]+Dyz[10]*fIn[12]+fIn[10]*Dyz[12])+0.07216878364870323*(Dyz[3]*fIn[26]+fIn[3]*Dyz[26]+Dyz[7]*fIn[19]+fIn[7]*Dyz[19]+Dyz[8]*fIn[18]+fIn[8]*Dyz[18]+Dyz[0]*fIn[17]+fIn[0]*Dyz[17]+Dyz[11]*fIn[16]+fIn[11]*Dyz[16]+Dyz[1]*fIn[10]+fIn[1]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[4]*fIn[6]+fIn[4]*Dyz[6]))*dv2; + temp6[0] = vBoundary[2]*(0.75*(Dzz[31]*fIn[31]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[27]*fIn[27]+Dzz[25]*fIn[25]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[5]*fIn[5])-0.4330127018922193*(Dzz[26]*fIn[31]+fIn[26]*Dzz[31]+Dzz[19]*fIn[30]+fIn[19]*Dzz[30]+Dzz[18]*fIn[29]+fIn[18]*Dzz[29]+Dzz[17]*fIn[28]+fIn[17]*Dzz[28]+Dzz[16]*fIn[27]+fIn[16]*Dzz[27]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[10]*fIn[24]+fIn[10]*Dzz[24]+Dzz[9]*fIn[23]+fIn[9]*Dzz[23]+Dzz[8]*fIn[22]+fIn[8]*Dzz[22]+Dzz[7]*fIn[21]+fIn[7]*Dzz[21]+Dzz[6]*fIn[20]+fIn[6]*Dzz[20]+Dzz[4]*fIn[15]+fIn[4]*Dzz[15]+Dzz[3]*fIn[14]+fIn[3]*Dzz[14]+Dzz[2]*fIn[13]+fIn[2]*Dzz[13]+Dzz[1]*fIn[12]+fIn[1]*Dzz[12]+Dzz[0]*fIn[5]+fIn[0]*Dzz[5])+0.25*(Dzz[26]*fIn[26]+Dzz[19]*fIn[19]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[11]*fIn[11]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[4]*fIn[4]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0])); + temp6[1] = vBoundary[2]*(0.75*(Dzz[30]*fIn[31]+fIn[30]*Dzz[31]+Dzz[25]*fIn[29]+fIn[25]*Dzz[29]+Dzz[24]*fIn[28]+fIn[24]*Dzz[28]+Dzz[22]*fIn[27]+fIn[22]*Dzz[27]+Dzz[15]*fIn[23]+fIn[15]*Dzz[23]+Dzz[14]*fIn[21]+fIn[14]*Dzz[21]+Dzz[13]*fIn[20]+fIn[13]*Dzz[20]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12])-0.4330127018922193*(Dzz[19]*fIn[31]+fIn[19]*Dzz[31]+Dzz[26]*fIn[30]+fIn[26]*Dzz[30]+Dzz[11]*fIn[29]+fIn[11]*Dzz[29]+Dzz[10]*fIn[28]+fIn[10]*Dzz[28]+Dzz[8]*fIn[27]+fIn[8]*Dzz[27]+Dzz[18]*fIn[25]+fIn[18]*Dzz[25]+Dzz[17]*fIn[24]+fIn[17]*Dzz[24]+Dzz[4]*fIn[23]+fIn[4]*Dzz[23]+Dzz[16]*fIn[22]+fIn[16]*Dzz[22]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[20]+fIn[2]*Dzz[20]+Dzz[9]*fIn[15]+fIn[9]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[0]*fIn[12]+fIn[0]*Dzz[12]+Dzz[1]*fIn[5]+fIn[1]*Dzz[5])+0.25*(Dzz[19]*fIn[26]+fIn[19]*Dzz[26]+Dzz[11]*fIn[18]+fIn[11]*Dzz[18]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[8]*fIn[16]+fIn[8]*Dzz[16]+Dzz[4]*fIn[9]+fIn[4]*Dzz[9]+Dzz[3]*fIn[7]+fIn[3]*Dzz[7]+Dzz[2]*fIn[6]+fIn[2]*Dzz[6]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])); + temp6[2] = vBoundary[2]*(0.75*(Dzz[29]*fIn[31]+fIn[29]*Dzz[31]+Dzz[25]*fIn[30]+fIn[25]*Dzz[30]+Dzz[23]*fIn[28]+fIn[23]*Dzz[28]+Dzz[21]*fIn[27]+fIn[21]*Dzz[27]+Dzz[15]*fIn[24]+fIn[15]*Dzz[24]+Dzz[14]*fIn[22]+fIn[14]*Dzz[22]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[5]*fIn[13]+fIn[5]*Dzz[13])-0.4330127018922193*(Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[11]*fIn[30]+fIn[11]*Dzz[30]+Dzz[26]*fIn[29]+fIn[26]*Dzz[29]+Dzz[9]*fIn[28]+fIn[9]*Dzz[28]+Dzz[7]*fIn[27]+fIn[7]*Dzz[27]+Dzz[19]*fIn[25]+fIn[19]*Dzz[25]+Dzz[4]*fIn[24]+fIn[4]*Dzz[24]+Dzz[17]*fIn[23]+fIn[17]*Dzz[23]+Dzz[3]*fIn[22]+fIn[3]*Dzz[22]+Dzz[16]*fIn[21]+fIn[16]*Dzz[21]+Dzz[1]*fIn[20]+fIn[1]*Dzz[20]+Dzz[10]*fIn[15]+fIn[10]*Dzz[15]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14]+Dzz[0]*fIn[13]+fIn[0]*Dzz[13]+Dzz[6]*fIn[12]+fIn[6]*Dzz[12]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5])+0.25*(Dzz[18]*fIn[26]+fIn[18]*Dzz[26]+Dzz[11]*fIn[19]+fIn[11]*Dzz[19]+Dzz[9]*fIn[17]+fIn[9]*Dzz[17]+Dzz[7]*fIn[16]+fIn[7]*Dzz[16]+Dzz[4]*fIn[10]+fIn[4]*Dzz[10]+Dzz[3]*fIn[8]+fIn[3]*Dzz[8]+Dzz[1]*fIn[6]+fIn[1]*Dzz[6]+Dzz[0]*fIn[2]+fIn[0]*Dzz[2])); + temp6[3] = vBoundary[2]*(0.75*(Dzz[25]*fIn[31]+fIn[25]*Dzz[31]+Dzz[29]*fIn[30]+fIn[29]*Dzz[30]+Dzz[15]*fIn[28]+fIn[15]*Dzz[28]+Dzz[14]*fIn[27]+fIn[14]*Dzz[27]+Dzz[23]*fIn[24]+fIn[23]*Dzz[24]+Dzz[21]*fIn[22]+fIn[21]*Dzz[22]+Dzz[5]*fIn[20]+fIn[5]*Dzz[20]+Dzz[12]*fIn[13]+fIn[12]*Dzz[13])-0.4330127018922193*(Dzz[11]*fIn[31]+fIn[11]*Dzz[31]+Dzz[18]*fIn[30]+fIn[18]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[3]*fIn[27]+fIn[3]*Dzz[27]+Dzz[25]*fIn[26]+fIn[25]*Dzz[26]+Dzz[9]*fIn[24]+fIn[9]*Dzz[24]+Dzz[10]*fIn[23]+fIn[10]*Dzz[23]+Dzz[7]*fIn[22]+fIn[7]*Dzz[22]+Dzz[8]*fIn[21]+fIn[8]*Dzz[21]+Dzz[0]*fIn[20]+fIn[0]*Dzz[20]+Dzz[15]*fIn[17]+fIn[15]*Dzz[17]+Dzz[14]*fIn[16]+fIn[14]*Dzz[16]+Dzz[1]*fIn[13]+fIn[1]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[5]*fIn[6]+fIn[5]*Dzz[6])+0.25*(Dzz[11]*fIn[26]+fIn[11]*Dzz[26]+Dzz[18]*fIn[19]+fIn[18]*Dzz[19]+Dzz[4]*fIn[17]+fIn[4]*Dzz[17]+Dzz[3]*fIn[16]+fIn[3]*Dzz[16]+Dzz[9]*fIn[10]+fIn[9]*Dzz[10]+Dzz[7]*fIn[8]+fIn[7]*Dzz[8]+Dzz[0]*fIn[6]+fIn[0]*Dzz[6]+Dzz[1]*fIn[2]+fIn[1]*Dzz[2])); + + az_corr[0] += (2.4494897427831783*fIn[5]-1.4142135623730951*fIn[0])*dS; + az_corr[1] += (2.4494897427831783*fIn[12]-1.4142135623730951*fIn[1])*dS; + az_corr[2] += (2.4494897427831783*fIn[13]-1.4142135623730951*fIn[2])*dS; + az_corr[3] += (2.4494897427831783*fIn[20]-1.4142135623730951*fIn[6])*dS; + + ax_D_ij_corr[0] += (-(0.75*(Dxz[31]*fIn[31]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[27]*fIn[27]+Dxz[25]*fIn[25]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[5]*fIn[5]))+0.4330127018922193*(Dxz[26]*fIn[31]+fIn[26]*Dxz[31]+Dxz[19]*fIn[30]+fIn[19]*Dxz[30]+Dxz[18]*fIn[29]+fIn[18]*Dxz[29]+Dxz[17]*fIn[28]+fIn[17]*Dxz[28]+Dxz[16]*fIn[27]+fIn[16]*Dxz[27]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[10]*fIn[24]+fIn[10]*Dxz[24]+Dxz[9]*fIn[23]+fIn[9]*Dxz[23]+Dxz[8]*fIn[22]+fIn[8]*Dxz[22]+Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[6]*fIn[20]+fIn[6]*Dxz[20]+Dxz[4]*fIn[15]+fIn[4]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[2]*fIn[13]+fIn[2]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5])-0.25*(Dxz[26]*fIn[26]+Dxz[19]*fIn[19]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[11]*fIn[11]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[4]*fIn[4]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (-(0.75*(Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29]+Dxz[24]*fIn[28]+fIn[24]*Dxz[28]+Dxz[22]*fIn[27]+fIn[22]*Dxz[27]+Dxz[15]*fIn[23]+fIn[15]*Dxz[23]+Dxz[14]*fIn[21]+fIn[14]*Dxz[21]+Dxz[13]*fIn[20]+fIn[13]*Dxz[20]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12]))+0.4330127018922193*(Dxz[19]*fIn[31]+fIn[19]*Dxz[31]+Dxz[26]*fIn[30]+fIn[26]*Dxz[30]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[10]*fIn[28]+fIn[10]*Dxz[28]+Dxz[8]*fIn[27]+fIn[8]*Dxz[27]+Dxz[18]*fIn[25]+fIn[18]*Dxz[25]+Dxz[17]*fIn[24]+fIn[17]*Dxz[24]+Dxz[4]*fIn[23]+fIn[4]*Dxz[23]+Dxz[16]*fIn[22]+fIn[16]*Dxz[22]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[9]*fIn[15]+fIn[9]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5])-0.25*(Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[11]*fIn[18]+fIn[11]*Dxz[18]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[2]*fIn[6]+fIn[2]*Dxz[6]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*dS; + ax_D_ij_corr[2] += (-(0.75*(Dxz[29]*fIn[31]+fIn[29]*Dxz[31]+Dxz[25]*fIn[30]+fIn[25]*Dxz[30]+Dxz[23]*fIn[28]+fIn[23]*Dxz[28]+Dxz[21]*fIn[27]+fIn[21]*Dxz[27]+Dxz[15]*fIn[24]+fIn[15]*Dxz[24]+Dxz[14]*fIn[22]+fIn[14]*Dxz[22]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[5]*fIn[13]+fIn[5]*Dxz[13]))+0.4330127018922193*(Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[11]*fIn[30]+fIn[11]*Dxz[30]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28]+Dxz[7]*fIn[27]+fIn[7]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[4]*fIn[24]+fIn[4]*Dxz[24]+Dxz[17]*fIn[23]+fIn[17]*Dxz[23]+Dxz[3]*fIn[22]+fIn[3]*Dxz[22]+Dxz[16]*fIn[21]+fIn[16]*Dxz[21]+Dxz[1]*fIn[20]+fIn[1]*Dxz[20]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14]+Dxz[0]*fIn[13]+fIn[0]*Dxz[13]+Dxz[6]*fIn[12]+fIn[6]*Dxz[12]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5])-0.25*(Dxz[18]*fIn[26]+fIn[18]*Dxz[26]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19]+Dxz[9]*fIn[17]+fIn[9]*Dxz[17]+Dxz[7]*fIn[16]+fIn[7]*Dxz[16]+Dxz[4]*fIn[10]+fIn[4]*Dxz[10]+Dxz[3]*fIn[8]+fIn[3]*Dxz[8]+Dxz[1]*fIn[6]+fIn[1]*Dxz[6]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*dS; + ax_D_ij_corr[3] += (-(0.75*(Dxz[25]*fIn[31]+fIn[25]*Dxz[31]+Dxz[29]*fIn[30]+fIn[29]*Dxz[30]+Dxz[15]*fIn[28]+fIn[15]*Dxz[28]+Dxz[14]*fIn[27]+fIn[14]*Dxz[27]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[21]*fIn[22]+fIn[21]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20]+Dxz[12]*fIn[13]+fIn[12]*Dxz[13]))+0.4330127018922193*(Dxz[11]*fIn[31]+fIn[11]*Dxz[31]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[3]*fIn[27]+fIn[3]*Dxz[27]+Dxz[25]*fIn[26]+fIn[25]*Dxz[26]+Dxz[9]*fIn[24]+fIn[9]*Dxz[24]+Dxz[10]*fIn[23]+fIn[10]*Dxz[23]+Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[8]*fIn[21]+fIn[8]*Dxz[21]+Dxz[0]*fIn[20]+fIn[0]*Dxz[20]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16]+Dxz[1]*fIn[13]+fIn[1]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[5]*fIn[6]+fIn[5]*Dxz[6])-0.25*(Dxz[11]*fIn[26]+fIn[11]*Dxz[26]+Dxz[18]*fIn[19]+fIn[18]*Dxz[19]+Dxz[4]*fIn[17]+fIn[4]*Dxz[17]+Dxz[3]*fIn[16]+fIn[3]*Dxz[16]+Dxz[9]*fIn[10]+fIn[9]*Dxz[10]+Dxz[7]*fIn[8]+fIn[7]*Dxz[8]+Dxz[0]*fIn[6]+fIn[0]*Dxz[6]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]))*dS; + ay_D_ij_corr[0] += (-(0.75*(Dyz[31]*fIn[31]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[27]*fIn[27]+Dyz[25]*fIn[25]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[5]*fIn[5]))+0.4330127018922193*(Dyz[26]*fIn[31]+fIn[26]*Dyz[31]+Dyz[19]*fIn[30]+fIn[19]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28]+Dyz[16]*fIn[27]+fIn[16]*Dyz[27]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[10]*fIn[24]+fIn[10]*Dyz[24]+Dyz[9]*fIn[23]+fIn[9]*Dyz[23]+Dyz[8]*fIn[22]+fIn[8]*Dyz[22]+Dyz[7]*fIn[21]+fIn[7]*Dyz[21]+Dyz[6]*fIn[20]+fIn[6]*Dyz[20]+Dyz[4]*fIn[15]+fIn[4]*Dyz[15]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14]+Dyz[2]*fIn[13]+fIn[2]*Dyz[13]+Dyz[1]*fIn[12]+fIn[1]*Dyz[12]+Dyz[0]*fIn[5]+fIn[0]*Dyz[5])-0.25*(Dyz[26]*fIn[26]+Dyz[19]*fIn[19]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[11]*fIn[11]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[4]*fIn[4]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (-(0.75*(Dyz[30]*fIn[31]+fIn[30]*Dyz[31]+Dyz[25]*fIn[29]+fIn[25]*Dyz[29]+Dyz[24]*fIn[28]+fIn[24]*Dyz[28]+Dyz[22]*fIn[27]+fIn[22]*Dyz[27]+Dyz[15]*fIn[23]+fIn[15]*Dyz[23]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21]+Dyz[13]*fIn[20]+fIn[13]*Dyz[20]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12]))+0.4330127018922193*(Dyz[19]*fIn[31]+fIn[19]*Dyz[31]+Dyz[26]*fIn[30]+fIn[26]*Dyz[30]+Dyz[11]*fIn[29]+fIn[11]*Dyz[29]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28]+Dyz[8]*fIn[27]+fIn[8]*Dyz[27]+Dyz[18]*fIn[25]+fIn[18]*Dyz[25]+Dyz[17]*fIn[24]+fIn[17]*Dyz[24]+Dyz[4]*fIn[23]+fIn[4]*Dyz[23]+Dyz[16]*fIn[22]+fIn[16]*Dyz[22]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[20]+fIn[2]*Dyz[20]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[0]*fIn[12]+fIn[0]*Dyz[12]+Dyz[1]*fIn[5]+fIn[1]*Dyz[5])-0.25*(Dyz[19]*fIn[26]+fIn[19]*Dyz[26]+Dyz[11]*fIn[18]+fIn[11]*Dyz[18]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[8]*fIn[16]+fIn[8]*Dyz[16]+Dyz[4]*fIn[9]+fIn[4]*Dyz[9]+Dyz[3]*fIn[7]+fIn[3]*Dyz[7]+Dyz[2]*fIn[6]+fIn[2]*Dyz[6]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*dS; + ay_D_ij_corr[2] += (-(0.75*(Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30]+Dyz[23]*fIn[28]+fIn[23]*Dyz[28]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[14]*fIn[22]+fIn[14]*Dyz[22]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[5]*fIn[13]+fIn[5]*Dyz[13]))+0.4330127018922193*(Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[26]*fIn[29]+fIn[26]*Dyz[29]+Dyz[9]*fIn[28]+fIn[9]*Dyz[28]+Dyz[7]*fIn[27]+fIn[7]*Dyz[27]+Dyz[19]*fIn[25]+fIn[19]*Dyz[25]+Dyz[4]*fIn[24]+fIn[4]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23]+Dyz[3]*fIn[22]+fIn[3]*Dyz[22]+Dyz[16]*fIn[21]+fIn[16]*Dyz[21]+Dyz[1]*fIn[20]+fIn[1]*Dyz[20]+Dyz[10]*fIn[15]+fIn[10]*Dyz[15]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[6]*fIn[12]+fIn[6]*Dyz[12]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5])-0.25*(Dyz[18]*fIn[26]+fIn[18]*Dyz[26]+Dyz[11]*fIn[19]+fIn[11]*Dyz[19]+Dyz[9]*fIn[17]+fIn[9]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[2]+fIn[0]*Dyz[2]))*dS; + ay_D_ij_corr[3] += (-(0.75*(Dyz[25]*fIn[31]+fIn[25]*Dyz[31]+Dyz[29]*fIn[30]+fIn[29]*Dyz[30]+Dyz[15]*fIn[28]+fIn[15]*Dyz[28]+Dyz[14]*fIn[27]+fIn[14]*Dyz[27]+Dyz[23]*fIn[24]+fIn[23]*Dyz[24]+Dyz[21]*fIn[22]+fIn[21]*Dyz[22]+Dyz[5]*fIn[20]+fIn[5]*Dyz[20]+Dyz[12]*fIn[13]+fIn[12]*Dyz[13]))+0.4330127018922193*(Dyz[11]*fIn[31]+fIn[11]*Dyz[31]+Dyz[18]*fIn[30]+fIn[18]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[25]*fIn[26]+fIn[25]*Dyz[26]+Dyz[9]*fIn[24]+fIn[9]*Dyz[24]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[7]*fIn[22]+fIn[7]*Dyz[22]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21]+Dyz[0]*fIn[20]+fIn[0]*Dyz[20]+Dyz[15]*fIn[17]+fIn[15]*Dyz[17]+Dyz[14]*fIn[16]+fIn[14]*Dyz[16]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[5]*fIn[6]+fIn[5]*Dyz[6])-0.25*(Dyz[11]*fIn[26]+fIn[11]*Dyz[26]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[3]*fIn[16]+fIn[3]*Dyz[16]+Dyz[9]*fIn[10]+fIn[9]*Dyz[10]+Dyz[7]*fIn[8]+fIn[7]*Dyz[8]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[2]+fIn[1]*Dyz[2]))*dS; + az_D_ij_corr[0] += (-(0.75*(Dzz[31]*fIn[31]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[27]*fIn[27]+Dzz[25]*fIn[25]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[5]*fIn[5]))+0.4330127018922193*(Dzz[26]*fIn[31]+fIn[26]*Dzz[31]+Dzz[19]*fIn[30]+fIn[19]*Dzz[30]+Dzz[18]*fIn[29]+fIn[18]*Dzz[29]+Dzz[17]*fIn[28]+fIn[17]*Dzz[28]+Dzz[16]*fIn[27]+fIn[16]*Dzz[27]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[10]*fIn[24]+fIn[10]*Dzz[24]+Dzz[9]*fIn[23]+fIn[9]*Dzz[23]+Dzz[8]*fIn[22]+fIn[8]*Dzz[22]+Dzz[7]*fIn[21]+fIn[7]*Dzz[21]+Dzz[6]*fIn[20]+fIn[6]*Dzz[20]+Dzz[4]*fIn[15]+fIn[4]*Dzz[15]+Dzz[3]*fIn[14]+fIn[3]*Dzz[14]+Dzz[2]*fIn[13]+fIn[2]*Dzz[13]+Dzz[1]*fIn[12]+fIn[1]*Dzz[12]+Dzz[0]*fIn[5]+fIn[0]*Dzz[5])-0.25*(Dzz[26]*fIn[26]+Dzz[19]*fIn[19]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[11]*fIn[11]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[4]*fIn[4]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (-(0.75*(Dzz[30]*fIn[31]+fIn[30]*Dzz[31]+Dzz[25]*fIn[29]+fIn[25]*Dzz[29]+Dzz[24]*fIn[28]+fIn[24]*Dzz[28]+Dzz[22]*fIn[27]+fIn[22]*Dzz[27]+Dzz[15]*fIn[23]+fIn[15]*Dzz[23]+Dzz[14]*fIn[21]+fIn[14]*Dzz[21]+Dzz[13]*fIn[20]+fIn[13]*Dzz[20]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12]))+0.4330127018922193*(Dzz[19]*fIn[31]+fIn[19]*Dzz[31]+Dzz[26]*fIn[30]+fIn[26]*Dzz[30]+Dzz[11]*fIn[29]+fIn[11]*Dzz[29]+Dzz[10]*fIn[28]+fIn[10]*Dzz[28]+Dzz[8]*fIn[27]+fIn[8]*Dzz[27]+Dzz[18]*fIn[25]+fIn[18]*Dzz[25]+Dzz[17]*fIn[24]+fIn[17]*Dzz[24]+Dzz[4]*fIn[23]+fIn[4]*Dzz[23]+Dzz[16]*fIn[22]+fIn[16]*Dzz[22]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[20]+fIn[2]*Dzz[20]+Dzz[9]*fIn[15]+fIn[9]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[0]*fIn[12]+fIn[0]*Dzz[12]+Dzz[1]*fIn[5]+fIn[1]*Dzz[5])-0.25*(Dzz[19]*fIn[26]+fIn[19]*Dzz[26]+Dzz[11]*fIn[18]+fIn[11]*Dzz[18]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[8]*fIn[16]+fIn[8]*Dzz[16]+Dzz[4]*fIn[9]+fIn[4]*Dzz[9]+Dzz[3]*fIn[7]+fIn[3]*Dzz[7]+Dzz[2]*fIn[6]+fIn[2]*Dzz[6]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]))*dS; + az_D_ij_corr[2] += (-(0.75*(Dzz[29]*fIn[31]+fIn[29]*Dzz[31]+Dzz[25]*fIn[30]+fIn[25]*Dzz[30]+Dzz[23]*fIn[28]+fIn[23]*Dzz[28]+Dzz[21]*fIn[27]+fIn[21]*Dzz[27]+Dzz[15]*fIn[24]+fIn[15]*Dzz[24]+Dzz[14]*fIn[22]+fIn[14]*Dzz[22]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[5]*fIn[13]+fIn[5]*Dzz[13]))+0.4330127018922193*(Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[11]*fIn[30]+fIn[11]*Dzz[30]+Dzz[26]*fIn[29]+fIn[26]*Dzz[29]+Dzz[9]*fIn[28]+fIn[9]*Dzz[28]+Dzz[7]*fIn[27]+fIn[7]*Dzz[27]+Dzz[19]*fIn[25]+fIn[19]*Dzz[25]+Dzz[4]*fIn[24]+fIn[4]*Dzz[24]+Dzz[17]*fIn[23]+fIn[17]*Dzz[23]+Dzz[3]*fIn[22]+fIn[3]*Dzz[22]+Dzz[16]*fIn[21]+fIn[16]*Dzz[21]+Dzz[1]*fIn[20]+fIn[1]*Dzz[20]+Dzz[10]*fIn[15]+fIn[10]*Dzz[15]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14]+Dzz[0]*fIn[13]+fIn[0]*Dzz[13]+Dzz[6]*fIn[12]+fIn[6]*Dzz[12]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5])-0.25*(Dzz[18]*fIn[26]+fIn[18]*Dzz[26]+Dzz[11]*fIn[19]+fIn[11]*Dzz[19]+Dzz[9]*fIn[17]+fIn[9]*Dzz[17]+Dzz[7]*fIn[16]+fIn[7]*Dzz[16]+Dzz[4]*fIn[10]+fIn[4]*Dzz[10]+Dzz[3]*fIn[8]+fIn[3]*Dzz[8]+Dzz[1]*fIn[6]+fIn[1]*Dzz[6]+Dzz[0]*fIn[2]+fIn[0]*Dzz[2]))*dS; + az_D_ij_corr[3] += (-(0.75*(Dzz[25]*fIn[31]+fIn[25]*Dzz[31]+Dzz[29]*fIn[30]+fIn[29]*Dzz[30]+Dzz[15]*fIn[28]+fIn[15]*Dzz[28]+Dzz[14]*fIn[27]+fIn[14]*Dzz[27]+Dzz[23]*fIn[24]+fIn[23]*Dzz[24]+Dzz[21]*fIn[22]+fIn[21]*Dzz[22]+Dzz[5]*fIn[20]+fIn[5]*Dzz[20]+Dzz[12]*fIn[13]+fIn[12]*Dzz[13]))+0.4330127018922193*(Dzz[11]*fIn[31]+fIn[11]*Dzz[31]+Dzz[18]*fIn[30]+fIn[18]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[3]*fIn[27]+fIn[3]*Dzz[27]+Dzz[25]*fIn[26]+fIn[25]*Dzz[26]+Dzz[9]*fIn[24]+fIn[9]*Dzz[24]+Dzz[10]*fIn[23]+fIn[10]*Dzz[23]+Dzz[7]*fIn[22]+fIn[7]*Dzz[22]+Dzz[8]*fIn[21]+fIn[8]*Dzz[21]+Dzz[0]*fIn[20]+fIn[0]*Dzz[20]+Dzz[15]*fIn[17]+fIn[15]*Dzz[17]+Dzz[14]*fIn[16]+fIn[14]*Dzz[16]+Dzz[1]*fIn[13]+fIn[1]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[5]*fIn[6]+fIn[5]*Dzz[6])-0.25*(Dzz[11]*fIn[26]+fIn[11]*Dzz[26]+Dzz[18]*fIn[19]+fIn[18]*Dzz[19]+Dzz[4]*fIn[17]+fIn[4]*Dzz[17]+Dzz[3]*fIn[16]+fIn[3]*Dzz[16]+Dzz[9]*fIn[10]+fIn[9]*Dzz[10]+Dzz[7]*fIn[8]+fIn[7]*Dzz[8]+Dzz[0]*fIn[6]+fIn[0]*Dzz[6]+Dzz[1]*fIn[2]+fIn[1]*Dzz[2]))*dS; + + energy_corr[0] += vBoundary[2]*(2.4494897427831783*fIn[5]-1.4142135623730951*fIn[0])*dS; + energy_corr[1] += vBoundary[2]*(2.4494897427831783*fIn[12]-1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[2]*(2.4494897427831783*fIn[13]-1.4142135623730951*fIn[2])*dS; + energy_corr[3] += vBoundary[2]*(2.4494897427831783*fIn[20]-1.4142135623730951*fIn[6])*dS; + + energy_D_ij_corr[0] += -(1.0*(temp6[0]+temp5[0]+temp4[0])*dS); + energy_D_ij_corr[1] += -(1.0*(temp6[1]+temp5[1]+temp4[1])*dS); + energy_D_ij_corr[2] += -(1.0*(temp6[2]+temp5[2]+temp4[2])*dS); + energy_D_ij_corr[3] += -(1.0*(temp6[3]+temp5[3]+temp4[3])*dS); + + } else if (edge == GKYL_VZ_UPPER) { + + const double wx1 = w[2]; + const double wx2 = w[3]; + temp1[0] = 0.75*(Dxz[31]*fIn[31]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[27]*fIn[27]+Dxz[25]*fIn[25]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[5]*fIn[5])+0.4330127018922193*(Dxz[26]*fIn[31]+fIn[26]*Dxz[31]+Dxz[19]*fIn[30]+fIn[19]*Dxz[30]+Dxz[18]*fIn[29]+fIn[18]*Dxz[29]+Dxz[17]*fIn[28]+fIn[17]*Dxz[28]+Dxz[16]*fIn[27]+fIn[16]*Dxz[27]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[10]*fIn[24]+fIn[10]*Dxz[24]+Dxz[9]*fIn[23]+fIn[9]*Dxz[23]+Dxz[8]*fIn[22]+fIn[8]*Dxz[22]+Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[6]*fIn[20]+fIn[6]*Dxz[20]+Dxz[4]*fIn[15]+fIn[4]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[2]*fIn[13]+fIn[2]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5])+0.25*(Dxz[26]*fIn[26]+Dxz[19]*fIn[19]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[11]*fIn[11]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[4]*fIn[4]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]); + temp1[1] = 0.75*(Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29]+Dxz[24]*fIn[28]+fIn[24]*Dxz[28]+Dxz[22]*fIn[27]+fIn[22]*Dxz[27]+Dxz[15]*fIn[23]+fIn[15]*Dxz[23]+Dxz[14]*fIn[21]+fIn[14]*Dxz[21]+Dxz[13]*fIn[20]+fIn[13]*Dxz[20]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12])+0.4330127018922193*(Dxz[19]*fIn[31]+fIn[19]*Dxz[31]+Dxz[26]*fIn[30]+fIn[26]*Dxz[30]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[10]*fIn[28]+fIn[10]*Dxz[28]+Dxz[8]*fIn[27]+fIn[8]*Dxz[27]+Dxz[18]*fIn[25]+fIn[18]*Dxz[25]+Dxz[17]*fIn[24]+fIn[17]*Dxz[24]+Dxz[4]*fIn[23]+fIn[4]*Dxz[23]+Dxz[16]*fIn[22]+fIn[16]*Dxz[22]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[9]*fIn[15]+fIn[9]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5])+0.25*(Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[11]*fIn[18]+fIn[11]*Dxz[18]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[2]*fIn[6]+fIn[2]*Dxz[6]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]); + temp1[2] = 0.75*(Dxz[29]*fIn[31]+fIn[29]*Dxz[31]+Dxz[25]*fIn[30]+fIn[25]*Dxz[30]+Dxz[23]*fIn[28]+fIn[23]*Dxz[28]+Dxz[21]*fIn[27]+fIn[21]*Dxz[27]+Dxz[15]*fIn[24]+fIn[15]*Dxz[24]+Dxz[14]*fIn[22]+fIn[14]*Dxz[22]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[5]*fIn[13]+fIn[5]*Dxz[13])+0.4330127018922193*(Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[11]*fIn[30]+fIn[11]*Dxz[30]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28]+Dxz[7]*fIn[27]+fIn[7]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[4]*fIn[24]+fIn[4]*Dxz[24]+Dxz[17]*fIn[23]+fIn[17]*Dxz[23]+Dxz[3]*fIn[22]+fIn[3]*Dxz[22]+Dxz[16]*fIn[21]+fIn[16]*Dxz[21]+Dxz[1]*fIn[20]+fIn[1]*Dxz[20]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14]+Dxz[0]*fIn[13]+fIn[0]*Dxz[13]+Dxz[6]*fIn[12]+fIn[6]*Dxz[12]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5])+0.25*(Dxz[18]*fIn[26]+fIn[18]*Dxz[26]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19]+Dxz[9]*fIn[17]+fIn[9]*Dxz[17]+Dxz[7]*fIn[16]+fIn[7]*Dxz[16]+Dxz[4]*fIn[10]+fIn[4]*Dxz[10]+Dxz[3]*fIn[8]+fIn[3]*Dxz[8]+Dxz[1]*fIn[6]+fIn[1]*Dxz[6]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]); + temp1[3] = 0.75*(Dxz[25]*fIn[31]+fIn[25]*Dxz[31]+Dxz[29]*fIn[30]+fIn[29]*Dxz[30]+Dxz[15]*fIn[28]+fIn[15]*Dxz[28]+Dxz[14]*fIn[27]+fIn[14]*Dxz[27]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[21]*fIn[22]+fIn[21]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20]+Dxz[12]*fIn[13]+fIn[12]*Dxz[13])+0.4330127018922193*(Dxz[11]*fIn[31]+fIn[11]*Dxz[31]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[3]*fIn[27]+fIn[3]*Dxz[27]+Dxz[25]*fIn[26]+fIn[25]*Dxz[26]+Dxz[9]*fIn[24]+fIn[9]*Dxz[24]+Dxz[10]*fIn[23]+fIn[10]*Dxz[23]+Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[8]*fIn[21]+fIn[8]*Dxz[21]+Dxz[0]*fIn[20]+fIn[0]*Dxz[20]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16]+Dxz[1]*fIn[13]+fIn[1]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[5]*fIn[6]+fIn[5]*Dxz[6])+0.25*(Dxz[11]*fIn[26]+fIn[11]*Dxz[26]+Dxz[18]*fIn[19]+fIn[18]*Dxz[19]+Dxz[4]*fIn[17]+fIn[4]*Dxz[17]+Dxz[3]*fIn[16]+fIn[3]*Dxz[16]+Dxz[9]*fIn[10]+fIn[9]*Dxz[10]+Dxz[7]*fIn[8]+fIn[7]*Dxz[8]+Dxz[0]*fIn[6]+fIn[0]*Dxz[6]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]); + temp2[0] = 0.75*(Dyz[31]*fIn[31]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[27]*fIn[27]+Dyz[25]*fIn[25]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[5]*fIn[5])+0.4330127018922193*(Dyz[26]*fIn[31]+fIn[26]*Dyz[31]+Dyz[19]*fIn[30]+fIn[19]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28]+Dyz[16]*fIn[27]+fIn[16]*Dyz[27]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[10]*fIn[24]+fIn[10]*Dyz[24]+Dyz[9]*fIn[23]+fIn[9]*Dyz[23]+Dyz[8]*fIn[22]+fIn[8]*Dyz[22]+Dyz[7]*fIn[21]+fIn[7]*Dyz[21]+Dyz[6]*fIn[20]+fIn[6]*Dyz[20]+Dyz[4]*fIn[15]+fIn[4]*Dyz[15]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14]+Dyz[2]*fIn[13]+fIn[2]*Dyz[13]+Dyz[1]*fIn[12]+fIn[1]*Dyz[12]+Dyz[0]*fIn[5]+fIn[0]*Dyz[5])+0.25*(Dyz[26]*fIn[26]+Dyz[19]*fIn[19]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[11]*fIn[11]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[4]*fIn[4]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]); + temp2[1] = 0.75*(Dyz[30]*fIn[31]+fIn[30]*Dyz[31]+Dyz[25]*fIn[29]+fIn[25]*Dyz[29]+Dyz[24]*fIn[28]+fIn[24]*Dyz[28]+Dyz[22]*fIn[27]+fIn[22]*Dyz[27]+Dyz[15]*fIn[23]+fIn[15]*Dyz[23]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21]+Dyz[13]*fIn[20]+fIn[13]*Dyz[20]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12])+0.4330127018922193*(Dyz[19]*fIn[31]+fIn[19]*Dyz[31]+Dyz[26]*fIn[30]+fIn[26]*Dyz[30]+Dyz[11]*fIn[29]+fIn[11]*Dyz[29]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28]+Dyz[8]*fIn[27]+fIn[8]*Dyz[27]+Dyz[18]*fIn[25]+fIn[18]*Dyz[25]+Dyz[17]*fIn[24]+fIn[17]*Dyz[24]+Dyz[4]*fIn[23]+fIn[4]*Dyz[23]+Dyz[16]*fIn[22]+fIn[16]*Dyz[22]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[20]+fIn[2]*Dyz[20]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[0]*fIn[12]+fIn[0]*Dyz[12]+Dyz[1]*fIn[5]+fIn[1]*Dyz[5])+0.25*(Dyz[19]*fIn[26]+fIn[19]*Dyz[26]+Dyz[11]*fIn[18]+fIn[11]*Dyz[18]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[8]*fIn[16]+fIn[8]*Dyz[16]+Dyz[4]*fIn[9]+fIn[4]*Dyz[9]+Dyz[3]*fIn[7]+fIn[3]*Dyz[7]+Dyz[2]*fIn[6]+fIn[2]*Dyz[6]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]); + temp2[2] = 0.75*(Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30]+Dyz[23]*fIn[28]+fIn[23]*Dyz[28]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[14]*fIn[22]+fIn[14]*Dyz[22]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[5]*fIn[13]+fIn[5]*Dyz[13])+0.4330127018922193*(Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[26]*fIn[29]+fIn[26]*Dyz[29]+Dyz[9]*fIn[28]+fIn[9]*Dyz[28]+Dyz[7]*fIn[27]+fIn[7]*Dyz[27]+Dyz[19]*fIn[25]+fIn[19]*Dyz[25]+Dyz[4]*fIn[24]+fIn[4]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23]+Dyz[3]*fIn[22]+fIn[3]*Dyz[22]+Dyz[16]*fIn[21]+fIn[16]*Dyz[21]+Dyz[1]*fIn[20]+fIn[1]*Dyz[20]+Dyz[10]*fIn[15]+fIn[10]*Dyz[15]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[6]*fIn[12]+fIn[6]*Dyz[12]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5])+0.25*(Dyz[18]*fIn[26]+fIn[18]*Dyz[26]+Dyz[11]*fIn[19]+fIn[11]*Dyz[19]+Dyz[9]*fIn[17]+fIn[9]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[2]+fIn[0]*Dyz[2]); + temp2[3] = 0.75*(Dyz[25]*fIn[31]+fIn[25]*Dyz[31]+Dyz[29]*fIn[30]+fIn[29]*Dyz[30]+Dyz[15]*fIn[28]+fIn[15]*Dyz[28]+Dyz[14]*fIn[27]+fIn[14]*Dyz[27]+Dyz[23]*fIn[24]+fIn[23]*Dyz[24]+Dyz[21]*fIn[22]+fIn[21]*Dyz[22]+Dyz[5]*fIn[20]+fIn[5]*Dyz[20]+Dyz[12]*fIn[13]+fIn[12]*Dyz[13])+0.4330127018922193*(Dyz[11]*fIn[31]+fIn[11]*Dyz[31]+Dyz[18]*fIn[30]+fIn[18]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[25]*fIn[26]+fIn[25]*Dyz[26]+Dyz[9]*fIn[24]+fIn[9]*Dyz[24]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[7]*fIn[22]+fIn[7]*Dyz[22]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21]+Dyz[0]*fIn[20]+fIn[0]*Dyz[20]+Dyz[15]*fIn[17]+fIn[15]*Dyz[17]+Dyz[14]*fIn[16]+fIn[14]*Dyz[16]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[5]*fIn[6]+fIn[5]*Dyz[6])+0.25*(Dyz[11]*fIn[26]+fIn[11]*Dyz[26]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[3]*fIn[16]+fIn[3]*Dyz[16]+Dyz[9]*fIn[10]+fIn[9]*Dyz[10]+Dyz[7]*fIn[8]+fIn[7]*Dyz[8]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[2]+fIn[1]*Dyz[2]); + temp3[0] = 0.75*(Dzz[31]*fIn[31]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[27]*fIn[27]+Dzz[25]*fIn[25]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[5]*fIn[5])+0.4330127018922193*(Dzz[26]*fIn[31]+fIn[26]*Dzz[31]+Dzz[19]*fIn[30]+fIn[19]*Dzz[30]+Dzz[18]*fIn[29]+fIn[18]*Dzz[29]+Dzz[17]*fIn[28]+fIn[17]*Dzz[28]+Dzz[16]*fIn[27]+fIn[16]*Dzz[27]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[10]*fIn[24]+fIn[10]*Dzz[24]+Dzz[9]*fIn[23]+fIn[9]*Dzz[23]+Dzz[8]*fIn[22]+fIn[8]*Dzz[22]+Dzz[7]*fIn[21]+fIn[7]*Dzz[21]+Dzz[6]*fIn[20]+fIn[6]*Dzz[20]+Dzz[4]*fIn[15]+fIn[4]*Dzz[15]+Dzz[3]*fIn[14]+fIn[3]*Dzz[14]+Dzz[2]*fIn[13]+fIn[2]*Dzz[13]+Dzz[1]*fIn[12]+fIn[1]*Dzz[12]+Dzz[0]*fIn[5]+fIn[0]*Dzz[5])+0.25*(Dzz[26]*fIn[26]+Dzz[19]*fIn[19]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[11]*fIn[11]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[4]*fIn[4]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]); + temp3[1] = 0.75*(Dzz[30]*fIn[31]+fIn[30]*Dzz[31]+Dzz[25]*fIn[29]+fIn[25]*Dzz[29]+Dzz[24]*fIn[28]+fIn[24]*Dzz[28]+Dzz[22]*fIn[27]+fIn[22]*Dzz[27]+Dzz[15]*fIn[23]+fIn[15]*Dzz[23]+Dzz[14]*fIn[21]+fIn[14]*Dzz[21]+Dzz[13]*fIn[20]+fIn[13]*Dzz[20]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12])+0.4330127018922193*(Dzz[19]*fIn[31]+fIn[19]*Dzz[31]+Dzz[26]*fIn[30]+fIn[26]*Dzz[30]+Dzz[11]*fIn[29]+fIn[11]*Dzz[29]+Dzz[10]*fIn[28]+fIn[10]*Dzz[28]+Dzz[8]*fIn[27]+fIn[8]*Dzz[27]+Dzz[18]*fIn[25]+fIn[18]*Dzz[25]+Dzz[17]*fIn[24]+fIn[17]*Dzz[24]+Dzz[4]*fIn[23]+fIn[4]*Dzz[23]+Dzz[16]*fIn[22]+fIn[16]*Dzz[22]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[20]+fIn[2]*Dzz[20]+Dzz[9]*fIn[15]+fIn[9]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[0]*fIn[12]+fIn[0]*Dzz[12]+Dzz[1]*fIn[5]+fIn[1]*Dzz[5])+0.25*(Dzz[19]*fIn[26]+fIn[19]*Dzz[26]+Dzz[11]*fIn[18]+fIn[11]*Dzz[18]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[8]*fIn[16]+fIn[8]*Dzz[16]+Dzz[4]*fIn[9]+fIn[4]*Dzz[9]+Dzz[3]*fIn[7]+fIn[3]*Dzz[7]+Dzz[2]*fIn[6]+fIn[2]*Dzz[6]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]); + temp3[2] = 0.75*(Dzz[29]*fIn[31]+fIn[29]*Dzz[31]+Dzz[25]*fIn[30]+fIn[25]*Dzz[30]+Dzz[23]*fIn[28]+fIn[23]*Dzz[28]+Dzz[21]*fIn[27]+fIn[21]*Dzz[27]+Dzz[15]*fIn[24]+fIn[15]*Dzz[24]+Dzz[14]*fIn[22]+fIn[14]*Dzz[22]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[5]*fIn[13]+fIn[5]*Dzz[13])+0.4330127018922193*(Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[11]*fIn[30]+fIn[11]*Dzz[30]+Dzz[26]*fIn[29]+fIn[26]*Dzz[29]+Dzz[9]*fIn[28]+fIn[9]*Dzz[28]+Dzz[7]*fIn[27]+fIn[7]*Dzz[27]+Dzz[19]*fIn[25]+fIn[19]*Dzz[25]+Dzz[4]*fIn[24]+fIn[4]*Dzz[24]+Dzz[17]*fIn[23]+fIn[17]*Dzz[23]+Dzz[3]*fIn[22]+fIn[3]*Dzz[22]+Dzz[16]*fIn[21]+fIn[16]*Dzz[21]+Dzz[1]*fIn[20]+fIn[1]*Dzz[20]+Dzz[10]*fIn[15]+fIn[10]*Dzz[15]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14]+Dzz[0]*fIn[13]+fIn[0]*Dzz[13]+Dzz[6]*fIn[12]+fIn[6]*Dzz[12]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5])+0.25*(Dzz[18]*fIn[26]+fIn[18]*Dzz[26]+Dzz[11]*fIn[19]+fIn[11]*Dzz[19]+Dzz[9]*fIn[17]+fIn[9]*Dzz[17]+Dzz[7]*fIn[16]+fIn[7]*Dzz[16]+Dzz[4]*fIn[10]+fIn[4]*Dzz[10]+Dzz[3]*fIn[8]+fIn[3]*Dzz[8]+Dzz[1]*fIn[6]+fIn[1]*Dzz[6]+Dzz[0]*fIn[2]+fIn[0]*Dzz[2]); + temp3[3] = 0.75*(Dzz[25]*fIn[31]+fIn[25]*Dzz[31]+Dzz[29]*fIn[30]+fIn[29]*Dzz[30]+Dzz[15]*fIn[28]+fIn[15]*Dzz[28]+Dzz[14]*fIn[27]+fIn[14]*Dzz[27]+Dzz[23]*fIn[24]+fIn[23]*Dzz[24]+Dzz[21]*fIn[22]+fIn[21]*Dzz[22]+Dzz[5]*fIn[20]+fIn[5]*Dzz[20]+Dzz[12]*fIn[13]+fIn[12]*Dzz[13])+0.4330127018922193*(Dzz[11]*fIn[31]+fIn[11]*Dzz[31]+Dzz[18]*fIn[30]+fIn[18]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[3]*fIn[27]+fIn[3]*Dzz[27]+Dzz[25]*fIn[26]+fIn[25]*Dzz[26]+Dzz[9]*fIn[24]+fIn[9]*Dzz[24]+Dzz[10]*fIn[23]+fIn[10]*Dzz[23]+Dzz[7]*fIn[22]+fIn[7]*Dzz[22]+Dzz[8]*fIn[21]+fIn[8]*Dzz[21]+Dzz[0]*fIn[20]+fIn[0]*Dzz[20]+Dzz[15]*fIn[17]+fIn[15]*Dzz[17]+Dzz[14]*fIn[16]+fIn[14]*Dzz[16]+Dzz[1]*fIn[13]+fIn[1]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[5]*fIn[6]+fIn[5]*Dzz[6])+0.25*(Dzz[11]*fIn[26]+fIn[11]*Dzz[26]+Dzz[18]*fIn[19]+fIn[18]*Dzz[19]+Dzz[4]*fIn[17]+fIn[4]*Dzz[17]+Dzz[3]*fIn[16]+fIn[3]*Dzz[16]+Dzz[9]*fIn[10]+fIn[9]*Dzz[10]+Dzz[7]*fIn[8]+fIn[7]*Dzz[8]+Dzz[0]*fIn[6]+fIn[0]*Dzz[6]+Dzz[1]*fIn[2]+fIn[1]*Dzz[2]); + temp4[0] = (0.75*(Dxz[31]*fIn[31]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[27]*fIn[27]+Dxz[25]*fIn[25]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[5]*fIn[5])+0.4330127018922193*(Dxz[26]*fIn[31]+fIn[26]*Dxz[31]+Dxz[19]*fIn[30]+fIn[19]*Dxz[30]+Dxz[18]*fIn[29]+fIn[18]*Dxz[29]+Dxz[17]*fIn[28]+fIn[17]*Dxz[28]+Dxz[16]*fIn[27]+fIn[16]*Dxz[27]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[10]*fIn[24]+fIn[10]*Dxz[24]+Dxz[9]*fIn[23]+fIn[9]*Dxz[23]+Dxz[8]*fIn[22]+fIn[8]*Dxz[22]+Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[6]*fIn[20]+fIn[6]*Dxz[20]+Dxz[4]*fIn[15]+fIn[4]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[2]*fIn[13]+fIn[2]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5])+0.25*(Dxz[26]*fIn[26]+Dxz[19]*fIn[19]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[11]*fIn[11]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[4]*fIn[4]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*wx1+(0.21650635094610965*(Dxz[28]*fIn[31]+fIn[28]*Dxz[31]+Dxz[24]*fIn[30]+fIn[24]*Dxz[30]+Dxz[23]*fIn[29]+fIn[23]*Dxz[29]+Dxz[20]*fIn[27]+fIn[20]*Dxz[27]+Dxz[15]*fIn[25]+fIn[15]*Dxz[25]+Dxz[13]*fIn[22]+fIn[13]*Dxz[22]+Dxz[12]*fIn[21]+fIn[12]*Dxz[21]+Dxz[5]*fIn[14]+fIn[5]*Dxz[14])+0.125*(Dxz[17]*fIn[31]+fIn[17]*Dxz[31]+Dxz[10]*fIn[30]+fIn[10]*Dxz[30]+Dxz[9]*fIn[29]+fIn[9]*Dxz[29]+Dxz[26]*fIn[28]+fIn[26]*Dxz[28]+Dxz[6]*fIn[27]+fIn[6]*Dxz[27]+Dxz[4]*fIn[25]+fIn[4]*Dxz[25]+Dxz[19]*fIn[24]+fIn[19]*Dxz[24]+Dxz[18]*fIn[23]+fIn[18]*Dxz[23]+Dxz[2]*fIn[22]+fIn[2]*Dxz[22]+Dxz[1]*fIn[21]+fIn[1]*Dxz[21]+Dxz[16]*fIn[20]+fIn[16]*Dxz[20]+Dxz[11]*fIn[15]+fIn[11]*Dxz[15]+Dxz[0]*fIn[14]+fIn[0]*Dxz[14]+Dxz[8]*fIn[13]+fIn[8]*Dxz[13]+Dxz[7]*fIn[12]+fIn[7]*Dxz[12]+Dxz[3]*fIn[5]+fIn[3]*Dxz[5])+0.07216878364870323*(Dxz[17]*fIn[26]+fIn[17]*Dxz[26]+Dxz[10]*fIn[19]+fIn[10]*Dxz[19]+Dxz[9]*fIn[18]+fIn[9]*Dxz[18]+Dxz[6]*fIn[16]+fIn[6]*Dxz[16]+Dxz[4]*fIn[11]+fIn[4]*Dxz[11]+Dxz[2]*fIn[8]+fIn[2]*Dxz[8]+Dxz[1]*fIn[7]+fIn[1]*Dxz[7]+Dxz[0]*fIn[3]+fIn[0]*Dxz[3]))*dv1; + temp4[1] = (0.75*(Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29]+Dxz[24]*fIn[28]+fIn[24]*Dxz[28]+Dxz[22]*fIn[27]+fIn[22]*Dxz[27]+Dxz[15]*fIn[23]+fIn[15]*Dxz[23]+Dxz[14]*fIn[21]+fIn[14]*Dxz[21]+Dxz[13]*fIn[20]+fIn[13]*Dxz[20]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12])+0.4330127018922193*(Dxz[19]*fIn[31]+fIn[19]*Dxz[31]+Dxz[26]*fIn[30]+fIn[26]*Dxz[30]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[10]*fIn[28]+fIn[10]*Dxz[28]+Dxz[8]*fIn[27]+fIn[8]*Dxz[27]+Dxz[18]*fIn[25]+fIn[18]*Dxz[25]+Dxz[17]*fIn[24]+fIn[17]*Dxz[24]+Dxz[4]*fIn[23]+fIn[4]*Dxz[23]+Dxz[16]*fIn[22]+fIn[16]*Dxz[22]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[9]*fIn[15]+fIn[9]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5])+0.25*(Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[11]*fIn[18]+fIn[11]*Dxz[18]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[2]*fIn[6]+fIn[2]*Dxz[6]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*wx1+(0.21650635094610965*(Dxz[24]*fIn[31]+fIn[24]*Dxz[31]+Dxz[28]*fIn[30]+fIn[28]*Dxz[30]+Dxz[15]*fIn[29]+fIn[15]*Dxz[29]+Dxz[13]*fIn[27]+fIn[13]*Dxz[27]+Dxz[23]*fIn[25]+fIn[23]*Dxz[25]+Dxz[20]*fIn[22]+fIn[20]*Dxz[22]+Dxz[5]*fIn[21]+fIn[5]*Dxz[21]+Dxz[12]*fIn[14]+fIn[12]*Dxz[14])+0.125*(Dxz[10]*fIn[31]+fIn[10]*Dxz[31]+Dxz[17]*fIn[30]+fIn[17]*Dxz[30]+Dxz[4]*fIn[29]+fIn[4]*Dxz[29]+Dxz[19]*fIn[28]+fIn[19]*Dxz[28]+Dxz[2]*fIn[27]+fIn[2]*Dxz[27]+Dxz[24]*fIn[26]+fIn[24]*Dxz[26]+Dxz[9]*fIn[25]+fIn[9]*Dxz[25]+Dxz[11]*fIn[23]+fIn[11]*Dxz[23]+Dxz[6]*fIn[22]+fIn[6]*Dxz[22]+Dxz[0]*fIn[21]+fIn[0]*Dxz[21]+Dxz[8]*fIn[20]+fIn[8]*Dxz[20]+Dxz[15]*fIn[18]+fIn[15]*Dxz[18]+Dxz[13]*fIn[16]+fIn[13]*Dxz[16]+Dxz[1]*fIn[14]+fIn[1]*Dxz[14]+Dxz[3]*fIn[12]+fIn[3]*Dxz[12]+Dxz[5]*fIn[7]+fIn[5]*Dxz[7])+0.07216878364870323*(Dxz[10]*fIn[26]+fIn[10]*Dxz[26]+Dxz[17]*fIn[19]+fIn[17]*Dxz[19]+Dxz[4]*fIn[18]+fIn[4]*Dxz[18]+Dxz[2]*fIn[16]+fIn[2]*Dxz[16]+Dxz[9]*fIn[11]+fIn[9]*Dxz[11]+Dxz[6]*fIn[8]+fIn[6]*Dxz[8]+Dxz[0]*fIn[7]+fIn[0]*Dxz[7]+Dxz[1]*fIn[3]+fIn[1]*Dxz[3]))*dv1; + temp4[2] = (0.75*(Dxz[29]*fIn[31]+fIn[29]*Dxz[31]+Dxz[25]*fIn[30]+fIn[25]*Dxz[30]+Dxz[23]*fIn[28]+fIn[23]*Dxz[28]+Dxz[21]*fIn[27]+fIn[21]*Dxz[27]+Dxz[15]*fIn[24]+fIn[15]*Dxz[24]+Dxz[14]*fIn[22]+fIn[14]*Dxz[22]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[5]*fIn[13]+fIn[5]*Dxz[13])+0.4330127018922193*(Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[11]*fIn[30]+fIn[11]*Dxz[30]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28]+Dxz[7]*fIn[27]+fIn[7]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[4]*fIn[24]+fIn[4]*Dxz[24]+Dxz[17]*fIn[23]+fIn[17]*Dxz[23]+Dxz[3]*fIn[22]+fIn[3]*Dxz[22]+Dxz[16]*fIn[21]+fIn[16]*Dxz[21]+Dxz[1]*fIn[20]+fIn[1]*Dxz[20]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14]+Dxz[0]*fIn[13]+fIn[0]*Dxz[13]+Dxz[6]*fIn[12]+fIn[6]*Dxz[12]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5])+0.25*(Dxz[18]*fIn[26]+fIn[18]*Dxz[26]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19]+Dxz[9]*fIn[17]+fIn[9]*Dxz[17]+Dxz[7]*fIn[16]+fIn[7]*Dxz[16]+Dxz[4]*fIn[10]+fIn[4]*Dxz[10]+Dxz[3]*fIn[8]+fIn[3]*Dxz[8]+Dxz[1]*fIn[6]+fIn[1]*Dxz[6]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*wx1+(0.21650635094610965*(Dxz[23]*fIn[31]+fIn[23]*Dxz[31]+Dxz[15]*fIn[30]+fIn[15]*Dxz[30]+Dxz[28]*fIn[29]+fIn[28]*Dxz[29]+Dxz[12]*fIn[27]+fIn[12]*Dxz[27]+Dxz[24]*fIn[25]+fIn[24]*Dxz[25]+Dxz[5]*fIn[22]+fIn[5]*Dxz[22]+Dxz[20]*fIn[21]+fIn[20]*Dxz[21]+Dxz[13]*fIn[14]+fIn[13]*Dxz[14])+0.125*(Dxz[9]*fIn[31]+fIn[9]*Dxz[31]+Dxz[4]*fIn[30]+fIn[4]*Dxz[30]+Dxz[17]*fIn[29]+fIn[17]*Dxz[29]+Dxz[18]*fIn[28]+fIn[18]*Dxz[28]+Dxz[1]*fIn[27]+fIn[1]*Dxz[27]+Dxz[23]*fIn[26]+fIn[23]*Dxz[26]+Dxz[10]*fIn[25]+fIn[10]*Dxz[25]+Dxz[11]*fIn[24]+fIn[11]*Dxz[24]+Dxz[0]*fIn[22]+fIn[0]*Dxz[22]+Dxz[6]*fIn[21]+fIn[6]*Dxz[21]+Dxz[7]*fIn[20]+fIn[7]*Dxz[20]+Dxz[15]*fIn[19]+fIn[15]*Dxz[19]+Dxz[12]*fIn[16]+fIn[12]*Dxz[16]+Dxz[2]*fIn[14]+fIn[2]*Dxz[14]+Dxz[3]*fIn[13]+fIn[3]*Dxz[13]+Dxz[5]*fIn[8]+fIn[5]*Dxz[8])+0.07216878364870323*(Dxz[9]*fIn[26]+fIn[9]*Dxz[26]+Dxz[4]*fIn[19]+fIn[4]*Dxz[19]+Dxz[17]*fIn[18]+fIn[17]*Dxz[18]+Dxz[1]*fIn[16]+fIn[1]*Dxz[16]+Dxz[10]*fIn[11]+fIn[10]*Dxz[11]+Dxz[0]*fIn[8]+fIn[0]*Dxz[8]+Dxz[6]*fIn[7]+fIn[6]*Dxz[7]+Dxz[2]*fIn[3]+fIn[2]*Dxz[3]))*dv1; + temp4[3] = (0.75*(Dxz[25]*fIn[31]+fIn[25]*Dxz[31]+Dxz[29]*fIn[30]+fIn[29]*Dxz[30]+Dxz[15]*fIn[28]+fIn[15]*Dxz[28]+Dxz[14]*fIn[27]+fIn[14]*Dxz[27]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[21]*fIn[22]+fIn[21]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20]+Dxz[12]*fIn[13]+fIn[12]*Dxz[13])+0.4330127018922193*(Dxz[11]*fIn[31]+fIn[11]*Dxz[31]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[3]*fIn[27]+fIn[3]*Dxz[27]+Dxz[25]*fIn[26]+fIn[25]*Dxz[26]+Dxz[9]*fIn[24]+fIn[9]*Dxz[24]+Dxz[10]*fIn[23]+fIn[10]*Dxz[23]+Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[8]*fIn[21]+fIn[8]*Dxz[21]+Dxz[0]*fIn[20]+fIn[0]*Dxz[20]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16]+Dxz[1]*fIn[13]+fIn[1]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[5]*fIn[6]+fIn[5]*Dxz[6])+0.25*(Dxz[11]*fIn[26]+fIn[11]*Dxz[26]+Dxz[18]*fIn[19]+fIn[18]*Dxz[19]+Dxz[4]*fIn[17]+fIn[4]*Dxz[17]+Dxz[3]*fIn[16]+fIn[3]*Dxz[16]+Dxz[9]*fIn[10]+fIn[9]*Dxz[10]+Dxz[7]*fIn[8]+fIn[7]*Dxz[8]+Dxz[0]*fIn[6]+fIn[0]*Dxz[6]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]))*wx1+(0.21650635094610965*(Dxz[15]*fIn[31]+fIn[15]*Dxz[31]+Dxz[23]*fIn[30]+fIn[23]*Dxz[30]+Dxz[24]*fIn[29]+fIn[24]*Dxz[29]+Dxz[25]*fIn[28]+fIn[25]*Dxz[28]+Dxz[5]*fIn[27]+fIn[5]*Dxz[27]+Dxz[12]*fIn[22]+fIn[12]*Dxz[22]+Dxz[13]*fIn[21]+fIn[13]*Dxz[21]+Dxz[14]*fIn[20]+fIn[14]*Dxz[20])+0.125*(Dxz[4]*fIn[31]+fIn[4]*Dxz[31]+Dxz[9]*fIn[30]+fIn[9]*Dxz[30]+Dxz[10]*fIn[29]+fIn[10]*Dxz[29]+Dxz[11]*fIn[28]+fIn[11]*Dxz[28]+Dxz[0]*fIn[27]+fIn[0]*Dxz[27]+Dxz[15]*fIn[26]+fIn[15]*Dxz[26]+Dxz[17]*fIn[25]+fIn[17]*Dxz[25]+Dxz[18]*fIn[24]+fIn[18]*Dxz[24]+Dxz[19]*fIn[23]+fIn[19]*Dxz[23]+Dxz[1]*fIn[22]+fIn[1]*Dxz[22]+Dxz[2]*fIn[21]+fIn[2]*Dxz[21]+Dxz[3]*fIn[20]+fIn[3]*Dxz[20]+Dxz[5]*fIn[16]+fIn[5]*Dxz[16]+Dxz[6]*fIn[14]+fIn[6]*Dxz[14]+Dxz[7]*fIn[13]+fIn[7]*Dxz[13]+Dxz[8]*fIn[12]+fIn[8]*Dxz[12])+0.07216878364870323*(Dxz[4]*fIn[26]+fIn[4]*Dxz[26]+Dxz[9]*fIn[19]+fIn[9]*Dxz[19]+Dxz[10]*fIn[18]+fIn[10]*Dxz[18]+Dxz[11]*fIn[17]+fIn[11]*Dxz[17]+Dxz[0]*fIn[16]+fIn[0]*Dxz[16]+Dxz[1]*fIn[8]+fIn[1]*Dxz[8]+Dxz[2]*fIn[7]+fIn[2]*Dxz[7]+Dxz[3]*fIn[6]+fIn[3]*Dxz[6]))*dv1; + temp5[0] = (0.75*(Dyz[31]*fIn[31]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[27]*fIn[27]+Dyz[25]*fIn[25]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[5]*fIn[5])+0.4330127018922193*(Dyz[26]*fIn[31]+fIn[26]*Dyz[31]+Dyz[19]*fIn[30]+fIn[19]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28]+Dyz[16]*fIn[27]+fIn[16]*Dyz[27]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[10]*fIn[24]+fIn[10]*Dyz[24]+Dyz[9]*fIn[23]+fIn[9]*Dyz[23]+Dyz[8]*fIn[22]+fIn[8]*Dyz[22]+Dyz[7]*fIn[21]+fIn[7]*Dyz[21]+Dyz[6]*fIn[20]+fIn[6]*Dyz[20]+Dyz[4]*fIn[15]+fIn[4]*Dyz[15]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14]+Dyz[2]*fIn[13]+fIn[2]*Dyz[13]+Dyz[1]*fIn[12]+fIn[1]*Dyz[12]+Dyz[0]*fIn[5]+fIn[0]*Dyz[5])+0.25*(Dyz[26]*fIn[26]+Dyz[19]*fIn[19]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[11]*fIn[11]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[4]*fIn[4]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*wx2+(0.21650635094610965*(Dyz[27]*fIn[31]+fIn[27]*Dyz[31]+Dyz[22]*fIn[30]+fIn[22]*Dyz[30]+Dyz[21]*fIn[29]+fIn[21]*Dyz[29]+Dyz[20]*fIn[28]+fIn[20]*Dyz[28]+Dyz[14]*fIn[25]+fIn[14]*Dyz[25]+Dyz[13]*fIn[24]+fIn[13]*Dyz[24]+Dyz[12]*fIn[23]+fIn[12]*Dyz[23]+Dyz[5]*fIn[15]+fIn[5]*Dyz[15])+0.125*(Dyz[16]*fIn[31]+fIn[16]*Dyz[31]+Dyz[8]*fIn[30]+fIn[8]*Dyz[30]+Dyz[7]*fIn[29]+fIn[7]*Dyz[29]+Dyz[6]*fIn[28]+fIn[6]*Dyz[28]+Dyz[26]*fIn[27]+fIn[26]*Dyz[27]+Dyz[3]*fIn[25]+fIn[3]*Dyz[25]+Dyz[2]*fIn[24]+fIn[2]*Dyz[24]+Dyz[1]*fIn[23]+fIn[1]*Dyz[23]+Dyz[19]*fIn[22]+fIn[19]*Dyz[22]+Dyz[18]*fIn[21]+fIn[18]*Dyz[21]+Dyz[17]*fIn[20]+fIn[17]*Dyz[20]+Dyz[0]*fIn[15]+fIn[0]*Dyz[15]+Dyz[11]*fIn[14]+fIn[11]*Dyz[14]+Dyz[10]*fIn[13]+fIn[10]*Dyz[13]+Dyz[9]*fIn[12]+fIn[9]*Dyz[12]+Dyz[4]*fIn[5]+fIn[4]*Dyz[5])+0.07216878364870323*(Dyz[16]*fIn[26]+fIn[16]*Dyz[26]+Dyz[8]*fIn[19]+fIn[8]*Dyz[19]+Dyz[7]*fIn[18]+fIn[7]*Dyz[18]+Dyz[6]*fIn[17]+fIn[6]*Dyz[17]+Dyz[3]*fIn[11]+fIn[3]*Dyz[11]+Dyz[2]*fIn[10]+fIn[2]*Dyz[10]+Dyz[1]*fIn[9]+fIn[1]*Dyz[9]+Dyz[0]*fIn[4]+fIn[0]*Dyz[4]))*dv2; + temp5[1] = (0.75*(Dyz[30]*fIn[31]+fIn[30]*Dyz[31]+Dyz[25]*fIn[29]+fIn[25]*Dyz[29]+Dyz[24]*fIn[28]+fIn[24]*Dyz[28]+Dyz[22]*fIn[27]+fIn[22]*Dyz[27]+Dyz[15]*fIn[23]+fIn[15]*Dyz[23]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21]+Dyz[13]*fIn[20]+fIn[13]*Dyz[20]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12])+0.4330127018922193*(Dyz[19]*fIn[31]+fIn[19]*Dyz[31]+Dyz[26]*fIn[30]+fIn[26]*Dyz[30]+Dyz[11]*fIn[29]+fIn[11]*Dyz[29]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28]+Dyz[8]*fIn[27]+fIn[8]*Dyz[27]+Dyz[18]*fIn[25]+fIn[18]*Dyz[25]+Dyz[17]*fIn[24]+fIn[17]*Dyz[24]+Dyz[4]*fIn[23]+fIn[4]*Dyz[23]+Dyz[16]*fIn[22]+fIn[16]*Dyz[22]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[20]+fIn[2]*Dyz[20]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[0]*fIn[12]+fIn[0]*Dyz[12]+Dyz[1]*fIn[5]+fIn[1]*Dyz[5])+0.25*(Dyz[19]*fIn[26]+fIn[19]*Dyz[26]+Dyz[11]*fIn[18]+fIn[11]*Dyz[18]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[8]*fIn[16]+fIn[8]*Dyz[16]+Dyz[4]*fIn[9]+fIn[4]*Dyz[9]+Dyz[3]*fIn[7]+fIn[3]*Dyz[7]+Dyz[2]*fIn[6]+fIn[2]*Dyz[6]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*wx2+(0.21650635094610965*(Dyz[22]*fIn[31]+fIn[22]*Dyz[31]+Dyz[27]*fIn[30]+fIn[27]*Dyz[30]+Dyz[14]*fIn[29]+fIn[14]*Dyz[29]+Dyz[13]*fIn[28]+fIn[13]*Dyz[28]+Dyz[21]*fIn[25]+fIn[21]*Dyz[25]+Dyz[20]*fIn[24]+fIn[20]*Dyz[24]+Dyz[5]*fIn[23]+fIn[5]*Dyz[23]+Dyz[12]*fIn[15]+fIn[12]*Dyz[15])+0.125*(Dyz[8]*fIn[31]+fIn[8]*Dyz[31]+Dyz[16]*fIn[30]+fIn[16]*Dyz[30]+Dyz[3]*fIn[29]+fIn[3]*Dyz[29]+Dyz[2]*fIn[28]+fIn[2]*Dyz[28]+Dyz[19]*fIn[27]+fIn[19]*Dyz[27]+Dyz[22]*fIn[26]+fIn[22]*Dyz[26]+Dyz[7]*fIn[25]+fIn[7]*Dyz[25]+Dyz[6]*fIn[24]+fIn[6]*Dyz[24]+Dyz[0]*fIn[23]+fIn[0]*Dyz[23]+Dyz[11]*fIn[21]+fIn[11]*Dyz[21]+Dyz[10]*fIn[20]+fIn[10]*Dyz[20]+Dyz[14]*fIn[18]+fIn[14]*Dyz[18]+Dyz[13]*fIn[17]+fIn[13]*Dyz[17]+Dyz[1]*fIn[15]+fIn[1]*Dyz[15]+Dyz[4]*fIn[12]+fIn[4]*Dyz[12]+Dyz[5]*fIn[9]+fIn[5]*Dyz[9])+0.07216878364870323*(Dyz[8]*fIn[26]+fIn[8]*Dyz[26]+Dyz[16]*fIn[19]+fIn[16]*Dyz[19]+Dyz[3]*fIn[18]+fIn[3]*Dyz[18]+Dyz[2]*fIn[17]+fIn[2]*Dyz[17]+Dyz[7]*fIn[11]+fIn[7]*Dyz[11]+Dyz[6]*fIn[10]+fIn[6]*Dyz[10]+Dyz[0]*fIn[9]+fIn[0]*Dyz[9]+Dyz[1]*fIn[4]+fIn[1]*Dyz[4]))*dv2; + temp5[2] = (0.75*(Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30]+Dyz[23]*fIn[28]+fIn[23]*Dyz[28]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[14]*fIn[22]+fIn[14]*Dyz[22]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[5]*fIn[13]+fIn[5]*Dyz[13])+0.4330127018922193*(Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[26]*fIn[29]+fIn[26]*Dyz[29]+Dyz[9]*fIn[28]+fIn[9]*Dyz[28]+Dyz[7]*fIn[27]+fIn[7]*Dyz[27]+Dyz[19]*fIn[25]+fIn[19]*Dyz[25]+Dyz[4]*fIn[24]+fIn[4]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23]+Dyz[3]*fIn[22]+fIn[3]*Dyz[22]+Dyz[16]*fIn[21]+fIn[16]*Dyz[21]+Dyz[1]*fIn[20]+fIn[1]*Dyz[20]+Dyz[10]*fIn[15]+fIn[10]*Dyz[15]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[6]*fIn[12]+fIn[6]*Dyz[12]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5])+0.25*(Dyz[18]*fIn[26]+fIn[18]*Dyz[26]+Dyz[11]*fIn[19]+fIn[11]*Dyz[19]+Dyz[9]*fIn[17]+fIn[9]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[2]+fIn[0]*Dyz[2]))*wx2+(0.21650635094610965*(Dyz[21]*fIn[31]+fIn[21]*Dyz[31]+Dyz[14]*fIn[30]+fIn[14]*Dyz[30]+Dyz[27]*fIn[29]+fIn[27]*Dyz[29]+Dyz[12]*fIn[28]+fIn[12]*Dyz[28]+Dyz[22]*fIn[25]+fIn[22]*Dyz[25]+Dyz[5]*fIn[24]+fIn[5]*Dyz[24]+Dyz[20]*fIn[23]+fIn[20]*Dyz[23]+Dyz[13]*fIn[15]+fIn[13]*Dyz[15])+0.125*(Dyz[7]*fIn[31]+fIn[7]*Dyz[31]+Dyz[3]*fIn[30]+fIn[3]*Dyz[30]+Dyz[16]*fIn[29]+fIn[16]*Dyz[29]+Dyz[1]*fIn[28]+fIn[1]*Dyz[28]+Dyz[18]*fIn[27]+fIn[18]*Dyz[27]+Dyz[21]*fIn[26]+fIn[21]*Dyz[26]+Dyz[8]*fIn[25]+fIn[8]*Dyz[25]+Dyz[0]*fIn[24]+fIn[0]*Dyz[24]+Dyz[6]*fIn[23]+fIn[6]*Dyz[23]+Dyz[11]*fIn[22]+fIn[11]*Dyz[22]+Dyz[9]*fIn[20]+fIn[9]*Dyz[20]+Dyz[14]*fIn[19]+fIn[14]*Dyz[19]+Dyz[12]*fIn[17]+fIn[12]*Dyz[17]+Dyz[2]*fIn[15]+fIn[2]*Dyz[15]+Dyz[4]*fIn[13]+fIn[4]*Dyz[13]+Dyz[5]*fIn[10]+fIn[5]*Dyz[10])+0.07216878364870323*(Dyz[7]*fIn[26]+fIn[7]*Dyz[26]+Dyz[3]*fIn[19]+fIn[3]*Dyz[19]+Dyz[16]*fIn[18]+fIn[16]*Dyz[18]+Dyz[1]*fIn[17]+fIn[1]*Dyz[17]+Dyz[8]*fIn[11]+fIn[8]*Dyz[11]+Dyz[0]*fIn[10]+fIn[0]*Dyz[10]+Dyz[6]*fIn[9]+fIn[6]*Dyz[9]+Dyz[2]*fIn[4]+fIn[2]*Dyz[4]))*dv2; + temp5[3] = (0.75*(Dyz[25]*fIn[31]+fIn[25]*Dyz[31]+Dyz[29]*fIn[30]+fIn[29]*Dyz[30]+Dyz[15]*fIn[28]+fIn[15]*Dyz[28]+Dyz[14]*fIn[27]+fIn[14]*Dyz[27]+Dyz[23]*fIn[24]+fIn[23]*Dyz[24]+Dyz[21]*fIn[22]+fIn[21]*Dyz[22]+Dyz[5]*fIn[20]+fIn[5]*Dyz[20]+Dyz[12]*fIn[13]+fIn[12]*Dyz[13])+0.4330127018922193*(Dyz[11]*fIn[31]+fIn[11]*Dyz[31]+Dyz[18]*fIn[30]+fIn[18]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[25]*fIn[26]+fIn[25]*Dyz[26]+Dyz[9]*fIn[24]+fIn[9]*Dyz[24]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[7]*fIn[22]+fIn[7]*Dyz[22]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21]+Dyz[0]*fIn[20]+fIn[0]*Dyz[20]+Dyz[15]*fIn[17]+fIn[15]*Dyz[17]+Dyz[14]*fIn[16]+fIn[14]*Dyz[16]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[5]*fIn[6]+fIn[5]*Dyz[6])+0.25*(Dyz[11]*fIn[26]+fIn[11]*Dyz[26]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[3]*fIn[16]+fIn[3]*Dyz[16]+Dyz[9]*fIn[10]+fIn[9]*Dyz[10]+Dyz[7]*fIn[8]+fIn[7]*Dyz[8]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[2]+fIn[1]*Dyz[2]))*wx2+(0.21650635094610965*(Dyz[14]*fIn[31]+fIn[14]*Dyz[31]+Dyz[21]*fIn[30]+fIn[21]*Dyz[30]+Dyz[22]*fIn[29]+fIn[22]*Dyz[29]+Dyz[5]*fIn[28]+fIn[5]*Dyz[28]+Dyz[25]*fIn[27]+fIn[25]*Dyz[27]+Dyz[12]*fIn[24]+fIn[12]*Dyz[24]+Dyz[13]*fIn[23]+fIn[13]*Dyz[23]+Dyz[15]*fIn[20]+fIn[15]*Dyz[20])+0.125*(Dyz[3]*fIn[31]+fIn[3]*Dyz[31]+Dyz[7]*fIn[30]+fIn[7]*Dyz[30]+Dyz[8]*fIn[29]+fIn[8]*Dyz[29]+Dyz[0]*fIn[28]+fIn[0]*Dyz[28]+Dyz[11]*fIn[27]+fIn[11]*Dyz[27]+Dyz[14]*fIn[26]+fIn[14]*Dyz[26]+Dyz[16]*fIn[25]+fIn[16]*Dyz[25]+Dyz[1]*fIn[24]+fIn[1]*Dyz[24]+Dyz[2]*fIn[23]+fIn[2]*Dyz[23]+Dyz[18]*fIn[22]+fIn[18]*Dyz[22]+Dyz[19]*fIn[21]+fIn[19]*Dyz[21]+Dyz[4]*fIn[20]+fIn[4]*Dyz[20]+Dyz[5]*fIn[17]+fIn[5]*Dyz[17]+Dyz[6]*fIn[15]+fIn[6]*Dyz[15]+Dyz[9]*fIn[13]+fIn[9]*Dyz[13]+Dyz[10]*fIn[12]+fIn[10]*Dyz[12])+0.07216878364870323*(Dyz[3]*fIn[26]+fIn[3]*Dyz[26]+Dyz[7]*fIn[19]+fIn[7]*Dyz[19]+Dyz[8]*fIn[18]+fIn[8]*Dyz[18]+Dyz[0]*fIn[17]+fIn[0]*Dyz[17]+Dyz[11]*fIn[16]+fIn[11]*Dyz[16]+Dyz[1]*fIn[10]+fIn[1]*Dyz[10]+Dyz[2]*fIn[9]+fIn[2]*Dyz[9]+Dyz[4]*fIn[6]+fIn[4]*Dyz[6]))*dv2; + temp6[0] = vBoundary[5]*(0.75*(Dzz[31]*fIn[31]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[27]*fIn[27]+Dzz[25]*fIn[25]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[5]*fIn[5])+0.4330127018922193*(Dzz[26]*fIn[31]+fIn[26]*Dzz[31]+Dzz[19]*fIn[30]+fIn[19]*Dzz[30]+Dzz[18]*fIn[29]+fIn[18]*Dzz[29]+Dzz[17]*fIn[28]+fIn[17]*Dzz[28]+Dzz[16]*fIn[27]+fIn[16]*Dzz[27]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[10]*fIn[24]+fIn[10]*Dzz[24]+Dzz[9]*fIn[23]+fIn[9]*Dzz[23]+Dzz[8]*fIn[22]+fIn[8]*Dzz[22]+Dzz[7]*fIn[21]+fIn[7]*Dzz[21]+Dzz[6]*fIn[20]+fIn[6]*Dzz[20]+Dzz[4]*fIn[15]+fIn[4]*Dzz[15]+Dzz[3]*fIn[14]+fIn[3]*Dzz[14]+Dzz[2]*fIn[13]+fIn[2]*Dzz[13]+Dzz[1]*fIn[12]+fIn[1]*Dzz[12]+Dzz[0]*fIn[5]+fIn[0]*Dzz[5])+0.25*(Dzz[26]*fIn[26]+Dzz[19]*fIn[19]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[11]*fIn[11]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[4]*fIn[4]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0])); + temp6[1] = vBoundary[5]*(0.75*(Dzz[30]*fIn[31]+fIn[30]*Dzz[31]+Dzz[25]*fIn[29]+fIn[25]*Dzz[29]+Dzz[24]*fIn[28]+fIn[24]*Dzz[28]+Dzz[22]*fIn[27]+fIn[22]*Dzz[27]+Dzz[15]*fIn[23]+fIn[15]*Dzz[23]+Dzz[14]*fIn[21]+fIn[14]*Dzz[21]+Dzz[13]*fIn[20]+fIn[13]*Dzz[20]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12])+0.4330127018922193*(Dzz[19]*fIn[31]+fIn[19]*Dzz[31]+Dzz[26]*fIn[30]+fIn[26]*Dzz[30]+Dzz[11]*fIn[29]+fIn[11]*Dzz[29]+Dzz[10]*fIn[28]+fIn[10]*Dzz[28]+Dzz[8]*fIn[27]+fIn[8]*Dzz[27]+Dzz[18]*fIn[25]+fIn[18]*Dzz[25]+Dzz[17]*fIn[24]+fIn[17]*Dzz[24]+Dzz[4]*fIn[23]+fIn[4]*Dzz[23]+Dzz[16]*fIn[22]+fIn[16]*Dzz[22]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[20]+fIn[2]*Dzz[20]+Dzz[9]*fIn[15]+fIn[9]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[0]*fIn[12]+fIn[0]*Dzz[12]+Dzz[1]*fIn[5]+fIn[1]*Dzz[5])+0.25*(Dzz[19]*fIn[26]+fIn[19]*Dzz[26]+Dzz[11]*fIn[18]+fIn[11]*Dzz[18]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[8]*fIn[16]+fIn[8]*Dzz[16]+Dzz[4]*fIn[9]+fIn[4]*Dzz[9]+Dzz[3]*fIn[7]+fIn[3]*Dzz[7]+Dzz[2]*fIn[6]+fIn[2]*Dzz[6]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1])); + temp6[2] = vBoundary[5]*(0.75*(Dzz[29]*fIn[31]+fIn[29]*Dzz[31]+Dzz[25]*fIn[30]+fIn[25]*Dzz[30]+Dzz[23]*fIn[28]+fIn[23]*Dzz[28]+Dzz[21]*fIn[27]+fIn[21]*Dzz[27]+Dzz[15]*fIn[24]+fIn[15]*Dzz[24]+Dzz[14]*fIn[22]+fIn[14]*Dzz[22]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[5]*fIn[13]+fIn[5]*Dzz[13])+0.4330127018922193*(Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[11]*fIn[30]+fIn[11]*Dzz[30]+Dzz[26]*fIn[29]+fIn[26]*Dzz[29]+Dzz[9]*fIn[28]+fIn[9]*Dzz[28]+Dzz[7]*fIn[27]+fIn[7]*Dzz[27]+Dzz[19]*fIn[25]+fIn[19]*Dzz[25]+Dzz[4]*fIn[24]+fIn[4]*Dzz[24]+Dzz[17]*fIn[23]+fIn[17]*Dzz[23]+Dzz[3]*fIn[22]+fIn[3]*Dzz[22]+Dzz[16]*fIn[21]+fIn[16]*Dzz[21]+Dzz[1]*fIn[20]+fIn[1]*Dzz[20]+Dzz[10]*fIn[15]+fIn[10]*Dzz[15]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14]+Dzz[0]*fIn[13]+fIn[0]*Dzz[13]+Dzz[6]*fIn[12]+fIn[6]*Dzz[12]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5])+0.25*(Dzz[18]*fIn[26]+fIn[18]*Dzz[26]+Dzz[11]*fIn[19]+fIn[11]*Dzz[19]+Dzz[9]*fIn[17]+fIn[9]*Dzz[17]+Dzz[7]*fIn[16]+fIn[7]*Dzz[16]+Dzz[4]*fIn[10]+fIn[4]*Dzz[10]+Dzz[3]*fIn[8]+fIn[3]*Dzz[8]+Dzz[1]*fIn[6]+fIn[1]*Dzz[6]+Dzz[0]*fIn[2]+fIn[0]*Dzz[2])); + temp6[3] = vBoundary[5]*(0.75*(Dzz[25]*fIn[31]+fIn[25]*Dzz[31]+Dzz[29]*fIn[30]+fIn[29]*Dzz[30]+Dzz[15]*fIn[28]+fIn[15]*Dzz[28]+Dzz[14]*fIn[27]+fIn[14]*Dzz[27]+Dzz[23]*fIn[24]+fIn[23]*Dzz[24]+Dzz[21]*fIn[22]+fIn[21]*Dzz[22]+Dzz[5]*fIn[20]+fIn[5]*Dzz[20]+Dzz[12]*fIn[13]+fIn[12]*Dzz[13])+0.4330127018922193*(Dzz[11]*fIn[31]+fIn[11]*Dzz[31]+Dzz[18]*fIn[30]+fIn[18]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[3]*fIn[27]+fIn[3]*Dzz[27]+Dzz[25]*fIn[26]+fIn[25]*Dzz[26]+Dzz[9]*fIn[24]+fIn[9]*Dzz[24]+Dzz[10]*fIn[23]+fIn[10]*Dzz[23]+Dzz[7]*fIn[22]+fIn[7]*Dzz[22]+Dzz[8]*fIn[21]+fIn[8]*Dzz[21]+Dzz[0]*fIn[20]+fIn[0]*Dzz[20]+Dzz[15]*fIn[17]+fIn[15]*Dzz[17]+Dzz[14]*fIn[16]+fIn[14]*Dzz[16]+Dzz[1]*fIn[13]+fIn[1]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[5]*fIn[6]+fIn[5]*Dzz[6])+0.25*(Dzz[11]*fIn[26]+fIn[11]*Dzz[26]+Dzz[18]*fIn[19]+fIn[18]*Dzz[19]+Dzz[4]*fIn[17]+fIn[4]*Dzz[17]+Dzz[3]*fIn[16]+fIn[3]*Dzz[16]+Dzz[9]*fIn[10]+fIn[9]*Dzz[10]+Dzz[7]*fIn[8]+fIn[7]*Dzz[8]+Dzz[0]*fIn[6]+fIn[0]*Dzz[6]+Dzz[1]*fIn[2]+fIn[1]*Dzz[2])); + + az_corr[0] += (2.4494897427831783*fIn[5]+1.4142135623730951*fIn[0])*dS; + az_corr[1] += (2.4494897427831783*fIn[12]+1.4142135623730951*fIn[1])*dS; + az_corr[2] += (2.4494897427831783*fIn[13]+1.4142135623730951*fIn[2])*dS; + az_corr[3] += (2.4494897427831783*fIn[20]+1.4142135623730951*fIn[6])*dS; + + ax_D_ij_corr[0] += (0.75*(Dxz[31]*fIn[31]+Dxz[30]*fIn[30]+Dxz[29]*fIn[29]+Dxz[28]*fIn[28]+Dxz[27]*fIn[27]+Dxz[25]*fIn[25]+Dxz[24]*fIn[24]+Dxz[23]*fIn[23]+Dxz[22]*fIn[22]+Dxz[21]*fIn[21]+Dxz[20]*fIn[20]+Dxz[15]*fIn[15]+Dxz[14]*fIn[14]+Dxz[13]*fIn[13]+Dxz[12]*fIn[12]+Dxz[5]*fIn[5])+0.4330127018922193*(Dxz[26]*fIn[31]+fIn[26]*Dxz[31]+Dxz[19]*fIn[30]+fIn[19]*Dxz[30]+Dxz[18]*fIn[29]+fIn[18]*Dxz[29]+Dxz[17]*fIn[28]+fIn[17]*Dxz[28]+Dxz[16]*fIn[27]+fIn[16]*Dxz[27]+Dxz[11]*fIn[25]+fIn[11]*Dxz[25]+Dxz[10]*fIn[24]+fIn[10]*Dxz[24]+Dxz[9]*fIn[23]+fIn[9]*Dxz[23]+Dxz[8]*fIn[22]+fIn[8]*Dxz[22]+Dxz[7]*fIn[21]+fIn[7]*Dxz[21]+Dxz[6]*fIn[20]+fIn[6]*Dxz[20]+Dxz[4]*fIn[15]+fIn[4]*Dxz[15]+Dxz[3]*fIn[14]+fIn[3]*Dxz[14]+Dxz[2]*fIn[13]+fIn[2]*Dxz[13]+Dxz[1]*fIn[12]+fIn[1]*Dxz[12]+Dxz[0]*fIn[5]+fIn[0]*Dxz[5])+0.25*(Dxz[26]*fIn[26]+Dxz[19]*fIn[19]+Dxz[18]*fIn[18]+Dxz[17]*fIn[17]+Dxz[16]*fIn[16]+Dxz[11]*fIn[11]+Dxz[10]*fIn[10]+Dxz[9]*fIn[9]+Dxz[8]*fIn[8]+Dxz[7]*fIn[7]+Dxz[6]*fIn[6]+Dxz[4]*fIn[4]+Dxz[3]*fIn[3]+Dxz[2]*fIn[2]+Dxz[1]*fIn[1]+Dxz[0]*fIn[0]))*dS; + ax_D_ij_corr[1] += (0.75*(Dxz[30]*fIn[31]+fIn[30]*Dxz[31]+Dxz[25]*fIn[29]+fIn[25]*Dxz[29]+Dxz[24]*fIn[28]+fIn[24]*Dxz[28]+Dxz[22]*fIn[27]+fIn[22]*Dxz[27]+Dxz[15]*fIn[23]+fIn[15]*Dxz[23]+Dxz[14]*fIn[21]+fIn[14]*Dxz[21]+Dxz[13]*fIn[20]+fIn[13]*Dxz[20]+Dxz[5]*fIn[12]+fIn[5]*Dxz[12])+0.4330127018922193*(Dxz[19]*fIn[31]+fIn[19]*Dxz[31]+Dxz[26]*fIn[30]+fIn[26]*Dxz[30]+Dxz[11]*fIn[29]+fIn[11]*Dxz[29]+Dxz[10]*fIn[28]+fIn[10]*Dxz[28]+Dxz[8]*fIn[27]+fIn[8]*Dxz[27]+Dxz[18]*fIn[25]+fIn[18]*Dxz[25]+Dxz[17]*fIn[24]+fIn[17]*Dxz[24]+Dxz[4]*fIn[23]+fIn[4]*Dxz[23]+Dxz[16]*fIn[22]+fIn[16]*Dxz[22]+Dxz[3]*fIn[21]+fIn[3]*Dxz[21]+Dxz[2]*fIn[20]+fIn[2]*Dxz[20]+Dxz[9]*fIn[15]+fIn[9]*Dxz[15]+Dxz[7]*fIn[14]+fIn[7]*Dxz[14]+Dxz[6]*fIn[13]+fIn[6]*Dxz[13]+Dxz[0]*fIn[12]+fIn[0]*Dxz[12]+Dxz[1]*fIn[5]+fIn[1]*Dxz[5])+0.25*(Dxz[19]*fIn[26]+fIn[19]*Dxz[26]+Dxz[11]*fIn[18]+fIn[11]*Dxz[18]+Dxz[10]*fIn[17]+fIn[10]*Dxz[17]+Dxz[8]*fIn[16]+fIn[8]*Dxz[16]+Dxz[4]*fIn[9]+fIn[4]*Dxz[9]+Dxz[3]*fIn[7]+fIn[3]*Dxz[7]+Dxz[2]*fIn[6]+fIn[2]*Dxz[6]+Dxz[0]*fIn[1]+fIn[0]*Dxz[1]))*dS; + ax_D_ij_corr[2] += (0.75*(Dxz[29]*fIn[31]+fIn[29]*Dxz[31]+Dxz[25]*fIn[30]+fIn[25]*Dxz[30]+Dxz[23]*fIn[28]+fIn[23]*Dxz[28]+Dxz[21]*fIn[27]+fIn[21]*Dxz[27]+Dxz[15]*fIn[24]+fIn[15]*Dxz[24]+Dxz[14]*fIn[22]+fIn[14]*Dxz[22]+Dxz[12]*fIn[20]+fIn[12]*Dxz[20]+Dxz[5]*fIn[13]+fIn[5]*Dxz[13])+0.4330127018922193*(Dxz[18]*fIn[31]+fIn[18]*Dxz[31]+Dxz[11]*fIn[30]+fIn[11]*Dxz[30]+Dxz[26]*fIn[29]+fIn[26]*Dxz[29]+Dxz[9]*fIn[28]+fIn[9]*Dxz[28]+Dxz[7]*fIn[27]+fIn[7]*Dxz[27]+Dxz[19]*fIn[25]+fIn[19]*Dxz[25]+Dxz[4]*fIn[24]+fIn[4]*Dxz[24]+Dxz[17]*fIn[23]+fIn[17]*Dxz[23]+Dxz[3]*fIn[22]+fIn[3]*Dxz[22]+Dxz[16]*fIn[21]+fIn[16]*Dxz[21]+Dxz[1]*fIn[20]+fIn[1]*Dxz[20]+Dxz[10]*fIn[15]+fIn[10]*Dxz[15]+Dxz[8]*fIn[14]+fIn[8]*Dxz[14]+Dxz[0]*fIn[13]+fIn[0]*Dxz[13]+Dxz[6]*fIn[12]+fIn[6]*Dxz[12]+Dxz[2]*fIn[5]+fIn[2]*Dxz[5])+0.25*(Dxz[18]*fIn[26]+fIn[18]*Dxz[26]+Dxz[11]*fIn[19]+fIn[11]*Dxz[19]+Dxz[9]*fIn[17]+fIn[9]*Dxz[17]+Dxz[7]*fIn[16]+fIn[7]*Dxz[16]+Dxz[4]*fIn[10]+fIn[4]*Dxz[10]+Dxz[3]*fIn[8]+fIn[3]*Dxz[8]+Dxz[1]*fIn[6]+fIn[1]*Dxz[6]+Dxz[0]*fIn[2]+fIn[0]*Dxz[2]))*dS; + ax_D_ij_corr[3] += (0.75*(Dxz[25]*fIn[31]+fIn[25]*Dxz[31]+Dxz[29]*fIn[30]+fIn[29]*Dxz[30]+Dxz[15]*fIn[28]+fIn[15]*Dxz[28]+Dxz[14]*fIn[27]+fIn[14]*Dxz[27]+Dxz[23]*fIn[24]+fIn[23]*Dxz[24]+Dxz[21]*fIn[22]+fIn[21]*Dxz[22]+Dxz[5]*fIn[20]+fIn[5]*Dxz[20]+Dxz[12]*fIn[13]+fIn[12]*Dxz[13])+0.4330127018922193*(Dxz[11]*fIn[31]+fIn[11]*Dxz[31]+Dxz[18]*fIn[30]+fIn[18]*Dxz[30]+Dxz[19]*fIn[29]+fIn[19]*Dxz[29]+Dxz[4]*fIn[28]+fIn[4]*Dxz[28]+Dxz[3]*fIn[27]+fIn[3]*Dxz[27]+Dxz[25]*fIn[26]+fIn[25]*Dxz[26]+Dxz[9]*fIn[24]+fIn[9]*Dxz[24]+Dxz[10]*fIn[23]+fIn[10]*Dxz[23]+Dxz[7]*fIn[22]+fIn[7]*Dxz[22]+Dxz[8]*fIn[21]+fIn[8]*Dxz[21]+Dxz[0]*fIn[20]+fIn[0]*Dxz[20]+Dxz[15]*fIn[17]+fIn[15]*Dxz[17]+Dxz[14]*fIn[16]+fIn[14]*Dxz[16]+Dxz[1]*fIn[13]+fIn[1]*Dxz[13]+Dxz[2]*fIn[12]+fIn[2]*Dxz[12]+Dxz[5]*fIn[6]+fIn[5]*Dxz[6])+0.25*(Dxz[11]*fIn[26]+fIn[11]*Dxz[26]+Dxz[18]*fIn[19]+fIn[18]*Dxz[19]+Dxz[4]*fIn[17]+fIn[4]*Dxz[17]+Dxz[3]*fIn[16]+fIn[3]*Dxz[16]+Dxz[9]*fIn[10]+fIn[9]*Dxz[10]+Dxz[7]*fIn[8]+fIn[7]*Dxz[8]+Dxz[0]*fIn[6]+fIn[0]*Dxz[6]+Dxz[1]*fIn[2]+fIn[1]*Dxz[2]))*dS; + ay_D_ij_corr[0] += (0.75*(Dyz[31]*fIn[31]+Dyz[30]*fIn[30]+Dyz[29]*fIn[29]+Dyz[28]*fIn[28]+Dyz[27]*fIn[27]+Dyz[25]*fIn[25]+Dyz[24]*fIn[24]+Dyz[23]*fIn[23]+Dyz[22]*fIn[22]+Dyz[21]*fIn[21]+Dyz[20]*fIn[20]+Dyz[15]*fIn[15]+Dyz[14]*fIn[14]+Dyz[13]*fIn[13]+Dyz[12]*fIn[12]+Dyz[5]*fIn[5])+0.4330127018922193*(Dyz[26]*fIn[31]+fIn[26]*Dyz[31]+Dyz[19]*fIn[30]+fIn[19]*Dyz[30]+Dyz[18]*fIn[29]+fIn[18]*Dyz[29]+Dyz[17]*fIn[28]+fIn[17]*Dyz[28]+Dyz[16]*fIn[27]+fIn[16]*Dyz[27]+Dyz[11]*fIn[25]+fIn[11]*Dyz[25]+Dyz[10]*fIn[24]+fIn[10]*Dyz[24]+Dyz[9]*fIn[23]+fIn[9]*Dyz[23]+Dyz[8]*fIn[22]+fIn[8]*Dyz[22]+Dyz[7]*fIn[21]+fIn[7]*Dyz[21]+Dyz[6]*fIn[20]+fIn[6]*Dyz[20]+Dyz[4]*fIn[15]+fIn[4]*Dyz[15]+Dyz[3]*fIn[14]+fIn[3]*Dyz[14]+Dyz[2]*fIn[13]+fIn[2]*Dyz[13]+Dyz[1]*fIn[12]+fIn[1]*Dyz[12]+Dyz[0]*fIn[5]+fIn[0]*Dyz[5])+0.25*(Dyz[26]*fIn[26]+Dyz[19]*fIn[19]+Dyz[18]*fIn[18]+Dyz[17]*fIn[17]+Dyz[16]*fIn[16]+Dyz[11]*fIn[11]+Dyz[10]*fIn[10]+Dyz[9]*fIn[9]+Dyz[8]*fIn[8]+Dyz[7]*fIn[7]+Dyz[6]*fIn[6]+Dyz[4]*fIn[4]+Dyz[3]*fIn[3]+Dyz[2]*fIn[2]+Dyz[1]*fIn[1]+Dyz[0]*fIn[0]))*dS; + ay_D_ij_corr[1] += (0.75*(Dyz[30]*fIn[31]+fIn[30]*Dyz[31]+Dyz[25]*fIn[29]+fIn[25]*Dyz[29]+Dyz[24]*fIn[28]+fIn[24]*Dyz[28]+Dyz[22]*fIn[27]+fIn[22]*Dyz[27]+Dyz[15]*fIn[23]+fIn[15]*Dyz[23]+Dyz[14]*fIn[21]+fIn[14]*Dyz[21]+Dyz[13]*fIn[20]+fIn[13]*Dyz[20]+Dyz[5]*fIn[12]+fIn[5]*Dyz[12])+0.4330127018922193*(Dyz[19]*fIn[31]+fIn[19]*Dyz[31]+Dyz[26]*fIn[30]+fIn[26]*Dyz[30]+Dyz[11]*fIn[29]+fIn[11]*Dyz[29]+Dyz[10]*fIn[28]+fIn[10]*Dyz[28]+Dyz[8]*fIn[27]+fIn[8]*Dyz[27]+Dyz[18]*fIn[25]+fIn[18]*Dyz[25]+Dyz[17]*fIn[24]+fIn[17]*Dyz[24]+Dyz[4]*fIn[23]+fIn[4]*Dyz[23]+Dyz[16]*fIn[22]+fIn[16]*Dyz[22]+Dyz[3]*fIn[21]+fIn[3]*Dyz[21]+Dyz[2]*fIn[20]+fIn[2]*Dyz[20]+Dyz[9]*fIn[15]+fIn[9]*Dyz[15]+Dyz[7]*fIn[14]+fIn[7]*Dyz[14]+Dyz[6]*fIn[13]+fIn[6]*Dyz[13]+Dyz[0]*fIn[12]+fIn[0]*Dyz[12]+Dyz[1]*fIn[5]+fIn[1]*Dyz[5])+0.25*(Dyz[19]*fIn[26]+fIn[19]*Dyz[26]+Dyz[11]*fIn[18]+fIn[11]*Dyz[18]+Dyz[10]*fIn[17]+fIn[10]*Dyz[17]+Dyz[8]*fIn[16]+fIn[8]*Dyz[16]+Dyz[4]*fIn[9]+fIn[4]*Dyz[9]+Dyz[3]*fIn[7]+fIn[3]*Dyz[7]+Dyz[2]*fIn[6]+fIn[2]*Dyz[6]+Dyz[0]*fIn[1]+fIn[0]*Dyz[1]))*dS; + ay_D_ij_corr[2] += (0.75*(Dyz[29]*fIn[31]+fIn[29]*Dyz[31]+Dyz[25]*fIn[30]+fIn[25]*Dyz[30]+Dyz[23]*fIn[28]+fIn[23]*Dyz[28]+Dyz[21]*fIn[27]+fIn[21]*Dyz[27]+Dyz[15]*fIn[24]+fIn[15]*Dyz[24]+Dyz[14]*fIn[22]+fIn[14]*Dyz[22]+Dyz[12]*fIn[20]+fIn[12]*Dyz[20]+Dyz[5]*fIn[13]+fIn[5]*Dyz[13])+0.4330127018922193*(Dyz[18]*fIn[31]+fIn[18]*Dyz[31]+Dyz[11]*fIn[30]+fIn[11]*Dyz[30]+Dyz[26]*fIn[29]+fIn[26]*Dyz[29]+Dyz[9]*fIn[28]+fIn[9]*Dyz[28]+Dyz[7]*fIn[27]+fIn[7]*Dyz[27]+Dyz[19]*fIn[25]+fIn[19]*Dyz[25]+Dyz[4]*fIn[24]+fIn[4]*Dyz[24]+Dyz[17]*fIn[23]+fIn[17]*Dyz[23]+Dyz[3]*fIn[22]+fIn[3]*Dyz[22]+Dyz[16]*fIn[21]+fIn[16]*Dyz[21]+Dyz[1]*fIn[20]+fIn[1]*Dyz[20]+Dyz[10]*fIn[15]+fIn[10]*Dyz[15]+Dyz[8]*fIn[14]+fIn[8]*Dyz[14]+Dyz[0]*fIn[13]+fIn[0]*Dyz[13]+Dyz[6]*fIn[12]+fIn[6]*Dyz[12]+Dyz[2]*fIn[5]+fIn[2]*Dyz[5])+0.25*(Dyz[18]*fIn[26]+fIn[18]*Dyz[26]+Dyz[11]*fIn[19]+fIn[11]*Dyz[19]+Dyz[9]*fIn[17]+fIn[9]*Dyz[17]+Dyz[7]*fIn[16]+fIn[7]*Dyz[16]+Dyz[4]*fIn[10]+fIn[4]*Dyz[10]+Dyz[3]*fIn[8]+fIn[3]*Dyz[8]+Dyz[1]*fIn[6]+fIn[1]*Dyz[6]+Dyz[0]*fIn[2]+fIn[0]*Dyz[2]))*dS; + ay_D_ij_corr[3] += (0.75*(Dyz[25]*fIn[31]+fIn[25]*Dyz[31]+Dyz[29]*fIn[30]+fIn[29]*Dyz[30]+Dyz[15]*fIn[28]+fIn[15]*Dyz[28]+Dyz[14]*fIn[27]+fIn[14]*Dyz[27]+Dyz[23]*fIn[24]+fIn[23]*Dyz[24]+Dyz[21]*fIn[22]+fIn[21]*Dyz[22]+Dyz[5]*fIn[20]+fIn[5]*Dyz[20]+Dyz[12]*fIn[13]+fIn[12]*Dyz[13])+0.4330127018922193*(Dyz[11]*fIn[31]+fIn[11]*Dyz[31]+Dyz[18]*fIn[30]+fIn[18]*Dyz[30]+Dyz[19]*fIn[29]+fIn[19]*Dyz[29]+Dyz[4]*fIn[28]+fIn[4]*Dyz[28]+Dyz[3]*fIn[27]+fIn[3]*Dyz[27]+Dyz[25]*fIn[26]+fIn[25]*Dyz[26]+Dyz[9]*fIn[24]+fIn[9]*Dyz[24]+Dyz[10]*fIn[23]+fIn[10]*Dyz[23]+Dyz[7]*fIn[22]+fIn[7]*Dyz[22]+Dyz[8]*fIn[21]+fIn[8]*Dyz[21]+Dyz[0]*fIn[20]+fIn[0]*Dyz[20]+Dyz[15]*fIn[17]+fIn[15]*Dyz[17]+Dyz[14]*fIn[16]+fIn[14]*Dyz[16]+Dyz[1]*fIn[13]+fIn[1]*Dyz[13]+Dyz[2]*fIn[12]+fIn[2]*Dyz[12]+Dyz[5]*fIn[6]+fIn[5]*Dyz[6])+0.25*(Dyz[11]*fIn[26]+fIn[11]*Dyz[26]+Dyz[18]*fIn[19]+fIn[18]*Dyz[19]+Dyz[4]*fIn[17]+fIn[4]*Dyz[17]+Dyz[3]*fIn[16]+fIn[3]*Dyz[16]+Dyz[9]*fIn[10]+fIn[9]*Dyz[10]+Dyz[7]*fIn[8]+fIn[7]*Dyz[8]+Dyz[0]*fIn[6]+fIn[0]*Dyz[6]+Dyz[1]*fIn[2]+fIn[1]*Dyz[2]))*dS; + az_D_ij_corr[0] += (0.75*(Dzz[31]*fIn[31]+Dzz[30]*fIn[30]+Dzz[29]*fIn[29]+Dzz[28]*fIn[28]+Dzz[27]*fIn[27]+Dzz[25]*fIn[25]+Dzz[24]*fIn[24]+Dzz[23]*fIn[23]+Dzz[22]*fIn[22]+Dzz[21]*fIn[21]+Dzz[20]*fIn[20]+Dzz[15]*fIn[15]+Dzz[14]*fIn[14]+Dzz[13]*fIn[13]+Dzz[12]*fIn[12]+Dzz[5]*fIn[5])+0.4330127018922193*(Dzz[26]*fIn[31]+fIn[26]*Dzz[31]+Dzz[19]*fIn[30]+fIn[19]*Dzz[30]+Dzz[18]*fIn[29]+fIn[18]*Dzz[29]+Dzz[17]*fIn[28]+fIn[17]*Dzz[28]+Dzz[16]*fIn[27]+fIn[16]*Dzz[27]+Dzz[11]*fIn[25]+fIn[11]*Dzz[25]+Dzz[10]*fIn[24]+fIn[10]*Dzz[24]+Dzz[9]*fIn[23]+fIn[9]*Dzz[23]+Dzz[8]*fIn[22]+fIn[8]*Dzz[22]+Dzz[7]*fIn[21]+fIn[7]*Dzz[21]+Dzz[6]*fIn[20]+fIn[6]*Dzz[20]+Dzz[4]*fIn[15]+fIn[4]*Dzz[15]+Dzz[3]*fIn[14]+fIn[3]*Dzz[14]+Dzz[2]*fIn[13]+fIn[2]*Dzz[13]+Dzz[1]*fIn[12]+fIn[1]*Dzz[12]+Dzz[0]*fIn[5]+fIn[0]*Dzz[5])+0.25*(Dzz[26]*fIn[26]+Dzz[19]*fIn[19]+Dzz[18]*fIn[18]+Dzz[17]*fIn[17]+Dzz[16]*fIn[16]+Dzz[11]*fIn[11]+Dzz[10]*fIn[10]+Dzz[9]*fIn[9]+Dzz[8]*fIn[8]+Dzz[7]*fIn[7]+Dzz[6]*fIn[6]+Dzz[4]*fIn[4]+Dzz[3]*fIn[3]+Dzz[2]*fIn[2]+Dzz[1]*fIn[1]+Dzz[0]*fIn[0]))*dS; + az_D_ij_corr[1] += (0.75*(Dzz[30]*fIn[31]+fIn[30]*Dzz[31]+Dzz[25]*fIn[29]+fIn[25]*Dzz[29]+Dzz[24]*fIn[28]+fIn[24]*Dzz[28]+Dzz[22]*fIn[27]+fIn[22]*Dzz[27]+Dzz[15]*fIn[23]+fIn[15]*Dzz[23]+Dzz[14]*fIn[21]+fIn[14]*Dzz[21]+Dzz[13]*fIn[20]+fIn[13]*Dzz[20]+Dzz[5]*fIn[12]+fIn[5]*Dzz[12])+0.4330127018922193*(Dzz[19]*fIn[31]+fIn[19]*Dzz[31]+Dzz[26]*fIn[30]+fIn[26]*Dzz[30]+Dzz[11]*fIn[29]+fIn[11]*Dzz[29]+Dzz[10]*fIn[28]+fIn[10]*Dzz[28]+Dzz[8]*fIn[27]+fIn[8]*Dzz[27]+Dzz[18]*fIn[25]+fIn[18]*Dzz[25]+Dzz[17]*fIn[24]+fIn[17]*Dzz[24]+Dzz[4]*fIn[23]+fIn[4]*Dzz[23]+Dzz[16]*fIn[22]+fIn[16]*Dzz[22]+Dzz[3]*fIn[21]+fIn[3]*Dzz[21]+Dzz[2]*fIn[20]+fIn[2]*Dzz[20]+Dzz[9]*fIn[15]+fIn[9]*Dzz[15]+Dzz[7]*fIn[14]+fIn[7]*Dzz[14]+Dzz[6]*fIn[13]+fIn[6]*Dzz[13]+Dzz[0]*fIn[12]+fIn[0]*Dzz[12]+Dzz[1]*fIn[5]+fIn[1]*Dzz[5])+0.25*(Dzz[19]*fIn[26]+fIn[19]*Dzz[26]+Dzz[11]*fIn[18]+fIn[11]*Dzz[18]+Dzz[10]*fIn[17]+fIn[10]*Dzz[17]+Dzz[8]*fIn[16]+fIn[8]*Dzz[16]+Dzz[4]*fIn[9]+fIn[4]*Dzz[9]+Dzz[3]*fIn[7]+fIn[3]*Dzz[7]+Dzz[2]*fIn[6]+fIn[2]*Dzz[6]+Dzz[0]*fIn[1]+fIn[0]*Dzz[1]))*dS; + az_D_ij_corr[2] += (0.75*(Dzz[29]*fIn[31]+fIn[29]*Dzz[31]+Dzz[25]*fIn[30]+fIn[25]*Dzz[30]+Dzz[23]*fIn[28]+fIn[23]*Dzz[28]+Dzz[21]*fIn[27]+fIn[21]*Dzz[27]+Dzz[15]*fIn[24]+fIn[15]*Dzz[24]+Dzz[14]*fIn[22]+fIn[14]*Dzz[22]+Dzz[12]*fIn[20]+fIn[12]*Dzz[20]+Dzz[5]*fIn[13]+fIn[5]*Dzz[13])+0.4330127018922193*(Dzz[18]*fIn[31]+fIn[18]*Dzz[31]+Dzz[11]*fIn[30]+fIn[11]*Dzz[30]+Dzz[26]*fIn[29]+fIn[26]*Dzz[29]+Dzz[9]*fIn[28]+fIn[9]*Dzz[28]+Dzz[7]*fIn[27]+fIn[7]*Dzz[27]+Dzz[19]*fIn[25]+fIn[19]*Dzz[25]+Dzz[4]*fIn[24]+fIn[4]*Dzz[24]+Dzz[17]*fIn[23]+fIn[17]*Dzz[23]+Dzz[3]*fIn[22]+fIn[3]*Dzz[22]+Dzz[16]*fIn[21]+fIn[16]*Dzz[21]+Dzz[1]*fIn[20]+fIn[1]*Dzz[20]+Dzz[10]*fIn[15]+fIn[10]*Dzz[15]+Dzz[8]*fIn[14]+fIn[8]*Dzz[14]+Dzz[0]*fIn[13]+fIn[0]*Dzz[13]+Dzz[6]*fIn[12]+fIn[6]*Dzz[12]+Dzz[2]*fIn[5]+fIn[2]*Dzz[5])+0.25*(Dzz[18]*fIn[26]+fIn[18]*Dzz[26]+Dzz[11]*fIn[19]+fIn[11]*Dzz[19]+Dzz[9]*fIn[17]+fIn[9]*Dzz[17]+Dzz[7]*fIn[16]+fIn[7]*Dzz[16]+Dzz[4]*fIn[10]+fIn[4]*Dzz[10]+Dzz[3]*fIn[8]+fIn[3]*Dzz[8]+Dzz[1]*fIn[6]+fIn[1]*Dzz[6]+Dzz[0]*fIn[2]+fIn[0]*Dzz[2]))*dS; + az_D_ij_corr[3] += (0.75*(Dzz[25]*fIn[31]+fIn[25]*Dzz[31]+Dzz[29]*fIn[30]+fIn[29]*Dzz[30]+Dzz[15]*fIn[28]+fIn[15]*Dzz[28]+Dzz[14]*fIn[27]+fIn[14]*Dzz[27]+Dzz[23]*fIn[24]+fIn[23]*Dzz[24]+Dzz[21]*fIn[22]+fIn[21]*Dzz[22]+Dzz[5]*fIn[20]+fIn[5]*Dzz[20]+Dzz[12]*fIn[13]+fIn[12]*Dzz[13])+0.4330127018922193*(Dzz[11]*fIn[31]+fIn[11]*Dzz[31]+Dzz[18]*fIn[30]+fIn[18]*Dzz[30]+Dzz[19]*fIn[29]+fIn[19]*Dzz[29]+Dzz[4]*fIn[28]+fIn[4]*Dzz[28]+Dzz[3]*fIn[27]+fIn[3]*Dzz[27]+Dzz[25]*fIn[26]+fIn[25]*Dzz[26]+Dzz[9]*fIn[24]+fIn[9]*Dzz[24]+Dzz[10]*fIn[23]+fIn[10]*Dzz[23]+Dzz[7]*fIn[22]+fIn[7]*Dzz[22]+Dzz[8]*fIn[21]+fIn[8]*Dzz[21]+Dzz[0]*fIn[20]+fIn[0]*Dzz[20]+Dzz[15]*fIn[17]+fIn[15]*Dzz[17]+Dzz[14]*fIn[16]+fIn[14]*Dzz[16]+Dzz[1]*fIn[13]+fIn[1]*Dzz[13]+Dzz[2]*fIn[12]+fIn[2]*Dzz[12]+Dzz[5]*fIn[6]+fIn[5]*Dzz[6])+0.25*(Dzz[11]*fIn[26]+fIn[11]*Dzz[26]+Dzz[18]*fIn[19]+fIn[18]*Dzz[19]+Dzz[4]*fIn[17]+fIn[4]*Dzz[17]+Dzz[3]*fIn[16]+fIn[3]*Dzz[16]+Dzz[9]*fIn[10]+fIn[9]*Dzz[10]+Dzz[7]*fIn[8]+fIn[7]*Dzz[8]+Dzz[0]*fIn[6]+fIn[0]*Dzz[6]+Dzz[1]*fIn[2]+fIn[1]*Dzz[2]))*dS; + + energy_corr[0] += (2.4494897427831783*fIn[5]+1.4142135623730951*fIn[0])*vBoundary[5]*dS; + energy_corr[1] += vBoundary[5]*(2.4494897427831783*fIn[12]+1.4142135623730951*fIn[1])*dS; + energy_corr[2] += vBoundary[5]*(2.4494897427831783*fIn[13]+1.4142135623730951*fIn[2])*dS; + energy_corr[3] += vBoundary[5]*(2.4494897427831783*fIn[20]+1.4142135623730951*fIn[6])*dS; + + energy_D_ij_corr[0] += (temp6[0]+temp5[0]+temp4[0])*dS; + energy_D_ij_corr[1] += (temp6[1]+temp5[1]+temp4[1])*dS; + energy_D_ij_corr[2] += (temp6[2]+temp5[2]+temp4[2])*dS; + energy_D_ij_corr[3] += (temp6[3]+temp5[3]+temp4[3])*dS; + + } + +} + diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_1x3v_ser_p1.c b/vlasov/ker/fpo/mom_fpo_vlasov_1x3v_ser_p1.c new file mode 100644 index 0000000000..8393ce5915 --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_1x3v_ser_p1.c @@ -0,0 +1,106 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_1x3v_ser_p1(const double *w, const double *dxv, const int *idx, const double *a_i, const double *D_ij, const double *f, double* GKYL_RESTRICT out) +{ + // w[4]: cell center in each direction. + // dxv[4]: cell length in each direction. + // idx[4]: cell index in each direction. + // a_i: Drag coefficient. + // D_ij: Diffusion tensor. + // f[16]: Input distribution function. + // out: Output moments a + div(D) (3-components), a . v + div(D . v). + + const double volFact = dxv[1]*dxv[2]*dxv[3]/8; + const double wx1 = w[1], dv1 = dxv[1]; + const double wx2 = w[2], dv2 = dxv[2]; + const double wx3 = w[3], dv3 = dxv[3]; + const double *ax = &a_i[0]; + const double *ay = &a_i[16]; + const double *az = &a_i[32]; + const double *Dxx = &D_ij[0]; + const double *Dxy = &D_ij[16]; + const double *Dxz = &D_ij[32]; + const double *Dyx = &D_ij[48]; + const double *Dyy = &D_ij[64]; + const double *Dyz = &D_ij[80]; + const double *Dzx = &D_ij[96]; + const double *Dzy = &D_ij[112]; + const double *Dzz = &D_ij[128]; + + double *ax_corr = &out[0]; + double *ay_corr = &out[2]; + double *az_corr = &out[4]; + double *energy_corr = &out[6]; + + double temp_1[2] = {0.0}; + double temp_2[2] = {0.0}; + double temp_3[2] = {0.0}; + double temp_4[2] = {0.0}; + double temp_5[2] = {0.0}; + double temp_6[2] = {0.0}; + double temp_7[2] = {0.0}; + double temp_8[2] = {0.0}; + double temp_9[2] = {0.0}; + double temp_10[2] = {0.0}; + double temp_11[2] = {0.0}; + double temp_12[2] = {0.0}; + temp_1[0] = 0.7071067811865475*(ax[15]*f[15]+ax[14]*f[14]+ax[13]*f[13]+ax[12]*f[12]+ax[11]*f[11]+ax[10]*f[10]+ax[9]*f[9]+ax[8]*f[8]+ax[7]*f[7]+ax[6]*f[6]+ax[5]*f[5]+ax[4]*f[4]+ax[3]*f[3]+ax[2]*f[2]+ax[1]*f[1]+ax[0]*f[0]); + temp_1[1] = 0.7071067811865475*(ax[14]*f[15]+f[14]*ax[15]+ax[10]*f[13]+f[10]*ax[13]+ax[9]*f[12]+f[9]*ax[12]+ax[7]*f[11]+f[7]*ax[11]+ax[4]*f[8]+f[4]*ax[8]+ax[3]*f[6]+f[3]*ax[6]+ax[2]*f[5]+f[2]*ax[5]+ax[0]*f[1]+f[0]*ax[1]); + temp_2[0] = (2.4494897427831783*(f[13]*Dxx[15]+f[10]*Dxx[14]+f[8]*Dxx[12]+f[6]*Dxx[11]+f[4]*Dxx[9]+f[3]*Dxx[7]+f[1]*Dxx[5]+f[0]*Dxx[2]))/dv1; + temp_2[1] = (2.4494897427831783*(f[10]*Dxx[15]+f[13]*Dxx[14]+f[4]*Dxx[12]+f[3]*Dxx[11]+f[8]*Dxx[9]+f[6]*Dxx[7]+f[0]*Dxx[5]+f[1]*Dxx[2]))/dv1; + temp_3[0] = (2.4494897427831783*(f[12]*Dyx[15]+f[9]*Dyx[14]+f[8]*Dyx[13]+f[5]*Dyx[11]+f[4]*Dyx[10]+f[2]*Dyx[7]+f[1]*Dyx[6]+f[0]*Dyx[3]))/dv2; + temp_3[1] = (2.4494897427831783*(f[9]*Dyx[15]+f[12]*Dyx[14]+f[4]*Dyx[13]+f[2]*Dyx[11]+f[8]*Dyx[10]+f[5]*Dyx[7]+f[0]*Dyx[6]+f[1]*Dyx[3]))/dv2; + temp_4[0] = (2.4494897427831783*(f[11]*Dzx[15]+f[7]*Dzx[14]+f[6]*Dzx[13]+f[5]*Dzx[12]+f[3]*Dzx[10]+f[2]*Dzx[9]+f[1]*Dzx[8]+f[0]*Dzx[4]))/dv3; + temp_4[1] = (2.4494897427831783*(f[7]*Dzx[15]+f[11]*Dzx[14]+f[3]*Dzx[13]+f[2]*Dzx[12]+f[6]*Dzx[10]+f[5]*Dzx[9]+f[0]*Dzx[8]+f[1]*Dzx[4]))/dv3; + ax_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + ax_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + + temp_1[0] = 0.7071067811865475*(ay[15]*f[15]+ay[14]*f[14]+ay[13]*f[13]+ay[12]*f[12]+ay[11]*f[11]+ay[10]*f[10]+ay[9]*f[9]+ay[8]*f[8]+ay[7]*f[7]+ay[6]*f[6]+ay[5]*f[5]+ay[4]*f[4]+ay[3]*f[3]+ay[2]*f[2]+ay[1]*f[1]+ay[0]*f[0]); + temp_1[1] = 0.7071067811865475*(ay[14]*f[15]+f[14]*ay[15]+ay[10]*f[13]+f[10]*ay[13]+ay[9]*f[12]+f[9]*ay[12]+ay[7]*f[11]+f[7]*ay[11]+ay[4]*f[8]+f[4]*ay[8]+ay[3]*f[6]+f[3]*ay[6]+ay[2]*f[5]+f[2]*ay[5]+ay[0]*f[1]+f[0]*ay[1]); + temp_2[0] = (2.4494897427831783*(f[13]*Dxy[15]+f[10]*Dxy[14]+f[8]*Dxy[12]+f[6]*Dxy[11]+f[4]*Dxy[9]+f[3]*Dxy[7]+f[1]*Dxy[5]+f[0]*Dxy[2]))/dv1; + temp_2[1] = (2.4494897427831783*(f[10]*Dxy[15]+f[13]*Dxy[14]+f[4]*Dxy[12]+f[3]*Dxy[11]+f[8]*Dxy[9]+f[6]*Dxy[7]+f[0]*Dxy[5]+f[1]*Dxy[2]))/dv1; + temp_3[0] = (2.4494897427831783*(f[12]*Dyy[15]+f[9]*Dyy[14]+f[8]*Dyy[13]+f[5]*Dyy[11]+f[4]*Dyy[10]+f[2]*Dyy[7]+f[1]*Dyy[6]+f[0]*Dyy[3]))/dv2; + temp_3[1] = (2.4494897427831783*(f[9]*Dyy[15]+f[12]*Dyy[14]+f[4]*Dyy[13]+f[2]*Dyy[11]+f[8]*Dyy[10]+f[5]*Dyy[7]+f[0]*Dyy[6]+f[1]*Dyy[3]))/dv2; + temp_4[0] = (2.4494897427831783*(f[11]*Dzy[15]+f[7]*Dzy[14]+f[6]*Dzy[13]+f[5]*Dzy[12]+f[3]*Dzy[10]+f[2]*Dzy[9]+f[1]*Dzy[8]+f[0]*Dzy[4]))/dv3; + temp_4[1] = (2.4494897427831783*(f[7]*Dzy[15]+f[11]*Dzy[14]+f[3]*Dzy[13]+f[2]*Dzy[12]+f[6]*Dzy[10]+f[5]*Dzy[9]+f[0]*Dzy[8]+f[1]*Dzy[4]))/dv3; + ay_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + ay_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + + temp_1[0] = 0.7071067811865475*(az[15]*f[15]+az[14]*f[14]+az[13]*f[13]+az[12]*f[12]+az[11]*f[11]+az[10]*f[10]+az[9]*f[9]+az[8]*f[8]+az[7]*f[7]+az[6]*f[6]+az[5]*f[5]+az[4]*f[4]+az[3]*f[3]+az[2]*f[2]+az[1]*f[1]+az[0]*f[0]); + temp_1[1] = 0.7071067811865475*(az[14]*f[15]+f[14]*az[15]+az[10]*f[13]+f[10]*az[13]+az[9]*f[12]+f[9]*az[12]+az[7]*f[11]+f[7]*az[11]+az[4]*f[8]+f[4]*az[8]+az[3]*f[6]+f[3]*az[6]+az[2]*f[5]+f[2]*az[5]+az[0]*f[1]+f[0]*az[1]); + temp_2[0] = (2.4494897427831783*(f[13]*Dxz[15]+f[10]*Dxz[14]+f[8]*Dxz[12]+f[6]*Dxz[11]+f[4]*Dxz[9]+f[3]*Dxz[7]+f[1]*Dxz[5]+f[0]*Dxz[2]))/dv1; + temp_2[1] = (2.4494897427831783*(f[10]*Dxz[15]+f[13]*Dxz[14]+f[4]*Dxz[12]+f[3]*Dxz[11]+f[8]*Dxz[9]+f[6]*Dxz[7]+f[0]*Dxz[5]+f[1]*Dxz[2]))/dv1; + temp_3[0] = (2.4494897427831783*(f[12]*Dyz[15]+f[9]*Dyz[14]+f[8]*Dyz[13]+f[5]*Dyz[11]+f[4]*Dyz[10]+f[2]*Dyz[7]+f[1]*Dyz[6]+f[0]*Dyz[3]))/dv2; + temp_3[1] = (2.4494897427831783*(f[9]*Dyz[15]+f[12]*Dyz[14]+f[4]*Dyz[13]+f[2]*Dyz[11]+f[8]*Dyz[10]+f[5]*Dyz[7]+f[0]*Dyz[6]+f[1]*Dyz[3]))/dv2; + temp_4[0] = (2.4494897427831783*(f[11]*Dzz[15]+f[7]*Dzz[14]+f[6]*Dzz[13]+f[5]*Dzz[12]+f[3]*Dzz[10]+f[2]*Dzz[9]+f[1]*Dzz[8]+f[0]*Dzz[4]))/dv3; + temp_4[1] = (2.4494897427831783*(f[7]*Dzz[15]+f[11]*Dzz[14]+f[3]*Dzz[13]+f[2]*Dzz[12]+f[6]*Dzz[10]+f[5]*Dzz[9]+f[0]*Dzz[8]+f[1]*Dzz[4]))/dv3; + az_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + az_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + + temp_1[0] = 0.7071067811865475*(ax[15]*f[15]+ax[14]*f[14]+ax[13]*f[13]+ax[12]*f[12]+ax[11]*f[11]+ax[10]*f[10]+ax[9]*f[9]+ax[8]*f[8]+ax[7]*f[7]+ax[6]*f[6]+ax[5]*f[5]+ax[4]*f[4]+ax[3]*f[3]+ax[2]*f[2]+ax[1]*f[1]+ax[0]*f[0])*wx1+0.20412414523193148*(ax[13]*f[15]+f[13]*ax[15]+ax[10]*f[14]+f[10]*ax[14]+ax[8]*f[12]+f[8]*ax[12]+ax[6]*f[11]+f[6]*ax[11]+ax[4]*f[9]+f[4]*ax[9]+ax[3]*f[7]+f[3]*ax[7]+ax[1]*f[5]+f[1]*ax[5]+ax[0]*f[2]+f[0]*ax[2])*dv1; + temp_1[1] = 0.7071067811865475*(ax[14]*f[15]+f[14]*ax[15]+ax[10]*f[13]+f[10]*ax[13]+ax[9]*f[12]+f[9]*ax[12]+ax[7]*f[11]+f[7]*ax[11]+ax[4]*f[8]+f[4]*ax[8]+ax[3]*f[6]+f[3]*ax[6]+ax[2]*f[5]+f[2]*ax[5]+ax[0]*f[1]+f[0]*ax[1])*wx1+0.20412414523193148*(ax[10]*f[15]+f[10]*ax[15]+ax[13]*f[14]+f[13]*ax[14]+ax[4]*f[12]+f[4]*ax[12]+ax[3]*f[11]+f[3]*ax[11]+ax[8]*f[9]+f[8]*ax[9]+ax[6]*f[7]+f[6]*ax[7]+ax[0]*f[5]+f[0]*ax[5]+ax[1]*f[2]+f[1]*ax[2])*dv1; + temp_2[0] = 0.7071067811865475*(ay[15]*f[15]+ay[14]*f[14]+ay[13]*f[13]+ay[12]*f[12]+ay[11]*f[11]+ay[10]*f[10]+ay[9]*f[9]+ay[8]*f[8]+ay[7]*f[7]+ay[6]*f[6]+ay[5]*f[5]+ay[4]*f[4]+ay[3]*f[3]+ay[2]*f[2]+ay[1]*f[1]+ay[0]*f[0])*wx2+0.20412414523193148*(ay[12]*f[15]+f[12]*ay[15]+ay[9]*f[14]+f[9]*ay[14]+ay[8]*f[13]+f[8]*ay[13]+ay[5]*f[11]+f[5]*ay[11]+ay[4]*f[10]+f[4]*ay[10]+ay[2]*f[7]+f[2]*ay[7]+ay[1]*f[6]+f[1]*ay[6]+ay[0]*f[3]+f[0]*ay[3])*dv2; + temp_2[1] = 0.7071067811865475*(ay[14]*f[15]+f[14]*ay[15]+ay[10]*f[13]+f[10]*ay[13]+ay[9]*f[12]+f[9]*ay[12]+ay[7]*f[11]+f[7]*ay[11]+ay[4]*f[8]+f[4]*ay[8]+ay[3]*f[6]+f[3]*ay[6]+ay[2]*f[5]+f[2]*ay[5]+ay[0]*f[1]+f[0]*ay[1])*wx2+0.20412414523193148*(ay[9]*f[15]+f[9]*ay[15]+ay[12]*f[14]+f[12]*ay[14]+ay[4]*f[13]+f[4]*ay[13]+ay[2]*f[11]+f[2]*ay[11]+ay[8]*f[10]+f[8]*ay[10]+ay[5]*f[7]+f[5]*ay[7]+ay[0]*f[6]+f[0]*ay[6]+ay[1]*f[3]+f[1]*ay[3])*dv2; + temp_3[0] = 0.7071067811865475*(az[15]*f[15]+az[14]*f[14]+az[13]*f[13]+az[12]*f[12]+az[11]*f[11]+az[10]*f[10]+az[9]*f[9]+az[8]*f[8]+az[7]*f[7]+az[6]*f[6]+az[5]*f[5]+az[4]*f[4]+az[3]*f[3]+az[2]*f[2]+az[1]*f[1]+az[0]*f[0])*wx3+0.20412414523193148*(az[11]*f[15]+f[11]*az[15]+az[7]*f[14]+f[7]*az[14]+az[6]*f[13]+f[6]*az[13]+az[5]*f[12]+f[5]*az[12]+az[3]*f[10]+f[3]*az[10]+az[2]*f[9]+f[2]*az[9]+az[1]*f[8]+f[1]*az[8]+az[0]*f[4]+f[0]*az[4])*dv3; + temp_3[1] = 0.7071067811865475*(az[14]*f[15]+f[14]*az[15]+az[10]*f[13]+f[10]*az[13]+az[9]*f[12]+f[9]*az[12]+az[7]*f[11]+f[7]*az[11]+az[4]*f[8]+f[4]*az[8]+az[3]*f[6]+f[3]*az[6]+az[2]*f[5]+f[2]*az[5]+az[0]*f[1]+f[0]*az[1])*wx3+0.20412414523193148*(az[7]*f[15]+f[7]*az[15]+az[11]*f[14]+f[11]*az[14]+az[3]*f[13]+f[3]*az[13]+az[2]*f[12]+f[2]*az[12]+az[6]*f[10]+f[6]*az[10]+az[5]*f[9]+f[5]*az[9]+az[0]*f[8]+f[0]*az[8]+az[1]*f[4]+f[1]*az[4])*dv3; + temp_4[0] = (2.4494897427831783*(f[13]*Dxx[15]+f[10]*Dxx[14]+f[8]*Dxx[12]+f[6]*Dxx[11]+f[4]*Dxx[9]+f[3]*Dxx[7]+f[1]*Dxx[5]+f[0]*Dxx[2])*wx1)/dv1+1.4142135623730951*(Dxx[15]*f[15]+Dxx[14]*f[14]+Dxx[12]*f[12]+Dxx[11]*f[11]+Dxx[9]*f[9]+Dxx[7]*f[7]+Dxx[5]*f[5]+Dxx[2]*f[2])+0.7071067811865475*(Dxx[13]*f[13]+Dxx[10]*f[10]+Dxx[8]*f[8]+Dxx[6]*f[6]+Dxx[4]*f[4]+Dxx[3]*f[3]+Dxx[1]*f[1]+Dxx[0]*f[0]); + temp_4[1] = (2.4494897427831783*(f[10]*Dxx[15]+f[13]*Dxx[14]+f[4]*Dxx[12]+f[3]*Dxx[11]+f[8]*Dxx[9]+f[6]*Dxx[7]+f[0]*Dxx[5]+f[1]*Dxx[2])*wx1)/dv1+1.4142135623730951*(Dxx[14]*f[15]+f[14]*Dxx[15]+Dxx[9]*f[12]+f[9]*Dxx[12]+Dxx[7]*f[11]+f[7]*Dxx[11]+Dxx[2]*f[5]+f[2]*Dxx[5])+0.7071067811865475*(Dxx[10]*f[13]+f[10]*Dxx[13]+Dxx[4]*f[8]+f[4]*Dxx[8]+Dxx[3]*f[6]+f[3]*Dxx[6]+Dxx[0]*f[1]+f[0]*Dxx[1]); + temp_5[0] = (2.4494897427831783*(f[13]*Dxy[15]+f[10]*Dxy[14]+f[8]*Dxy[12]+f[6]*Dxy[11]+f[4]*Dxy[9]+f[3]*Dxy[7]+f[1]*Dxy[5]+f[0]*Dxy[2])*wx2+0.7071067811865475*(f[8]*Dxy[15]+f[4]*Dxy[14]+Dxy[12]*f[13]+f[1]*Dxy[11]+Dxy[9]*f[10]+f[0]*Dxy[7]+Dxy[5]*f[6]+Dxy[2]*f[3])*dv2)/dv1; + temp_5[1] = (2.4494897427831783*(f[10]*Dxy[15]+f[13]*Dxy[14]+f[4]*Dxy[12]+f[3]*Dxy[11]+f[8]*Dxy[9]+f[6]*Dxy[7]+f[0]*Dxy[5]+f[1]*Dxy[2])*wx2+0.7071067811865475*(f[4]*Dxy[15]+f[8]*Dxy[14]+Dxy[9]*f[13]+f[10]*Dxy[12]+f[0]*Dxy[11]+f[1]*Dxy[7]+Dxy[2]*f[6]+f[3]*Dxy[5])*dv2)/dv1; + temp_6[0] = (2.4494897427831783*(f[13]*Dxz[15]+f[10]*Dxz[14]+f[8]*Dxz[12]+f[6]*Dxz[11]+f[4]*Dxz[9]+f[3]*Dxz[7]+f[1]*Dxz[5]+f[0]*Dxz[2])*wx3+0.7071067811865475*(f[6]*Dxz[15]+f[3]*Dxz[14]+Dxz[11]*f[13]+f[1]*Dxz[12]+Dxz[7]*f[10]+f[0]*Dxz[9]+Dxz[5]*f[8]+Dxz[2]*f[4])*dv3)/dv1; + temp_6[1] = (2.4494897427831783*(f[10]*Dxz[15]+f[13]*Dxz[14]+f[4]*Dxz[12]+f[3]*Dxz[11]+f[8]*Dxz[9]+f[6]*Dxz[7]+f[0]*Dxz[5]+f[1]*Dxz[2])*wx3+0.7071067811865475*(f[3]*Dxz[15]+f[6]*Dxz[14]+Dxz[7]*f[13]+f[0]*Dxz[12]+f[10]*Dxz[11]+f[1]*Dxz[9]+Dxz[2]*f[8]+f[4]*Dxz[5])*dv3)/dv1; + temp_7[0] = (2.4494897427831783*(f[12]*Dyx[15]+f[9]*Dyx[14]+f[8]*Dyx[13]+f[5]*Dyx[11]+f[4]*Dyx[10]+f[2]*Dyx[7]+f[1]*Dyx[6]+f[0]*Dyx[3])*wx1+0.7071067811865475*(f[8]*Dyx[15]+f[4]*Dyx[14]+f[12]*Dyx[13]+f[1]*Dyx[11]+f[9]*Dyx[10]+f[0]*Dyx[7]+f[5]*Dyx[6]+f[2]*Dyx[3])*dv1)/dv2; + temp_7[1] = (2.4494897427831783*(f[9]*Dyx[15]+f[12]*Dyx[14]+f[4]*Dyx[13]+f[2]*Dyx[11]+f[8]*Dyx[10]+f[5]*Dyx[7]+f[0]*Dyx[6]+f[1]*Dyx[3])*wx1+0.7071067811865475*(f[4]*Dyx[15]+f[8]*Dyx[14]+f[9]*Dyx[13]+Dyx[10]*f[12]+f[0]*Dyx[11]+f[1]*Dyx[7]+f[2]*Dyx[6]+Dyx[3]*f[5])*dv1)/dv2; + temp_8[0] = (2.4494897427831783*(f[12]*Dyy[15]+f[9]*Dyy[14]+f[8]*Dyy[13]+f[5]*Dyy[11]+f[4]*Dyy[10]+f[2]*Dyy[7]+f[1]*Dyy[6]+f[0]*Dyy[3])*wx2)/dv2+1.4142135623730951*(Dyy[15]*f[15]+Dyy[14]*f[14]+Dyy[13]*f[13]+Dyy[11]*f[11]+Dyy[10]*f[10]+Dyy[7]*f[7]+Dyy[6]*f[6]+Dyy[3]*f[3])+0.7071067811865475*(Dyy[12]*f[12]+Dyy[9]*f[9]+Dyy[8]*f[8]+Dyy[5]*f[5]+Dyy[4]*f[4]+Dyy[2]*f[2]+Dyy[1]*f[1]+Dyy[0]*f[0]); + temp_8[1] = (2.4494897427831783*(f[9]*Dyy[15]+f[12]*Dyy[14]+f[4]*Dyy[13]+f[2]*Dyy[11]+f[8]*Dyy[10]+f[5]*Dyy[7]+f[0]*Dyy[6]+f[1]*Dyy[3])*wx2)/dv2+1.4142135623730951*(Dyy[14]*f[15]+f[14]*Dyy[15]+Dyy[10]*f[13]+f[10]*Dyy[13]+Dyy[7]*f[11]+f[7]*Dyy[11]+Dyy[3]*f[6]+f[3]*Dyy[6])+0.7071067811865475*(Dyy[9]*f[12]+f[9]*Dyy[12]+Dyy[4]*f[8]+f[4]*Dyy[8]+Dyy[2]*f[5]+f[2]*Dyy[5]+Dyy[0]*f[1]+f[0]*Dyy[1]); + temp_9[0] = (2.4494897427831783*(f[12]*Dyz[15]+f[9]*Dyz[14]+f[8]*Dyz[13]+f[5]*Dyz[11]+f[4]*Dyz[10]+f[2]*Dyz[7]+f[1]*Dyz[6]+f[0]*Dyz[3])*wx3+0.7071067811865475*(f[5]*Dyz[15]+f[2]*Dyz[14]+f[1]*Dyz[13]+Dyz[11]*f[12]+f[0]*Dyz[10]+Dyz[7]*f[9]+Dyz[6]*f[8]+Dyz[3]*f[4])*dv3)/dv2; + temp_9[1] = (2.4494897427831783*(f[9]*Dyz[15]+f[12]*Dyz[14]+f[4]*Dyz[13]+f[2]*Dyz[11]+f[8]*Dyz[10]+f[5]*Dyz[7]+f[0]*Dyz[6]+f[1]*Dyz[3])*wx3+0.7071067811865475*(f[2]*Dyz[15]+f[5]*Dyz[14]+f[0]*Dyz[13]+Dyz[7]*f[12]+f[9]*Dyz[11]+f[1]*Dyz[10]+Dyz[3]*f[8]+f[4]*Dyz[6])*dv3)/dv2; + temp_10[0] = (2.4494897427831783*(f[11]*Dzx[15]+f[7]*Dzx[14]+f[6]*Dzx[13]+f[5]*Dzx[12]+f[3]*Dzx[10]+f[2]*Dzx[9]+f[1]*Dzx[8]+f[0]*Dzx[4])*wx1+0.7071067811865475*(f[6]*Dzx[15]+f[3]*Dzx[14]+f[11]*Dzx[13]+f[1]*Dzx[12]+f[7]*Dzx[10]+f[0]*Dzx[9]+f[5]*Dzx[8]+f[2]*Dzx[4])*dv1)/dv3; + temp_10[1] = (2.4494897427831783*(f[7]*Dzx[15]+f[11]*Dzx[14]+f[3]*Dzx[13]+f[2]*Dzx[12]+f[6]*Dzx[10]+f[5]*Dzx[9]+f[0]*Dzx[8]+f[1]*Dzx[4])*wx1+0.7071067811865475*(f[3]*Dzx[15]+f[6]*Dzx[14]+f[7]*Dzx[13]+f[0]*Dzx[12]+Dzx[10]*f[11]+f[1]*Dzx[9]+f[2]*Dzx[8]+Dzx[4]*f[5])*dv1)/dv3; + temp_11[0] = (2.4494897427831783*(f[11]*Dzy[15]+f[7]*Dzy[14]+f[6]*Dzy[13]+f[5]*Dzy[12]+f[3]*Dzy[10]+f[2]*Dzy[9]+f[1]*Dzy[8]+f[0]*Dzy[4])*wx2+0.7071067811865475*(f[5]*Dzy[15]+f[2]*Dzy[14]+f[1]*Dzy[13]+f[11]*Dzy[12]+f[0]*Dzy[10]+f[7]*Dzy[9]+f[6]*Dzy[8]+f[3]*Dzy[4])*dv2)/dv3; + temp_11[1] = (2.4494897427831783*(f[7]*Dzy[15]+f[11]*Dzy[14]+f[3]*Dzy[13]+f[2]*Dzy[12]+f[6]*Dzy[10]+f[5]*Dzy[9]+f[0]*Dzy[8]+f[1]*Dzy[4])*wx2+0.7071067811865475*(f[2]*Dzy[15]+f[5]*Dzy[14]+f[0]*Dzy[13]+f[7]*Dzy[12]+Dzy[9]*f[11]+f[1]*Dzy[10]+f[3]*Dzy[8]+Dzy[4]*f[6])*dv2)/dv3; + temp_12[0] = (2.4494897427831783*(f[11]*Dzz[15]+f[7]*Dzz[14]+f[6]*Dzz[13]+f[5]*Dzz[12]+f[3]*Dzz[10]+f[2]*Dzz[9]+f[1]*Dzz[8]+f[0]*Dzz[4])*wx3)/dv3+1.4142135623730951*(Dzz[15]*f[15]+Dzz[14]*f[14]+Dzz[13]*f[13]+Dzz[12]*f[12]+Dzz[10]*f[10]+Dzz[9]*f[9]+Dzz[8]*f[8]+Dzz[4]*f[4])+0.7071067811865475*(Dzz[11]*f[11]+Dzz[7]*f[7]+Dzz[6]*f[6]+Dzz[5]*f[5]+Dzz[3]*f[3]+Dzz[2]*f[2]+Dzz[1]*f[1]+Dzz[0]*f[0]); + temp_12[1] = (2.4494897427831783*(f[7]*Dzz[15]+f[11]*Dzz[14]+f[3]*Dzz[13]+f[2]*Dzz[12]+f[6]*Dzz[10]+f[5]*Dzz[9]+f[0]*Dzz[8]+f[1]*Dzz[4])*wx3)/dv3+1.4142135623730951*(Dzz[14]*f[15]+f[14]*Dzz[15]+Dzz[10]*f[13]+f[10]*Dzz[13]+Dzz[9]*f[12]+f[9]*Dzz[12]+Dzz[4]*f[8]+f[4]*Dzz[8])+0.7071067811865475*(Dzz[7]*f[11]+f[7]*Dzz[11]+Dzz[3]*f[6]+f[3]*Dzz[6]+Dzz[2]*f[5]+f[2]*Dzz[5]+Dzz[0]*f[1]+f[0]*Dzz[1]); + energy_corr[0] += (temp_9[0]+temp_8[0]+temp_7[0]+temp_6[0]+temp_5[0]+temp_4[0]+temp_3[0]+temp_2[0]+temp_12[0]+temp_11[0]+temp_10[0]+temp_1[0])*volFact; + energy_corr[1] += (temp_9[1]+temp_8[1]+temp_7[1]+temp_6[1]+temp_5[1]+temp_4[1]+temp_3[1]+temp_2[1]+temp_12[1]+temp_11[1]+temp_10[1]+temp_1[1])*volFact; + +} diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_1x3v_ser_p2.c b/vlasov/ker/fpo/mom_fpo_vlasov_1x3v_ser_p2.c new file mode 100644 index 0000000000..a198a88154 --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_1x3v_ser_p2.c @@ -0,0 +1,134 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_1x3v_ser_p2(const double *w, const double *dxv, const int *idx, const double *a_i, const double *D_ij, const double *f, double* GKYL_RESTRICT out) +{ + // w[4]: cell center in each direction. + // dxv[4]: cell length in each direction. + // idx[4]: cell index in each direction. + // a_i: Drag coefficient. + // D_ij: Diffusion tensor. + // f[48]: Input distribution function. + // out: Output moments a + div(D) (3-components), a . v + div(D . v). + + const double volFact = dxv[1]*dxv[2]*dxv[3]/8; + const double wx1 = w[1], dv1 = dxv[1]; + const double wx2 = w[2], dv2 = dxv[2]; + const double wx3 = w[3], dv3 = dxv[3]; + const double *ax = &a_i[0]; + const double *ay = &a_i[48]; + const double *az = &a_i[96]; + const double *Dxx = &D_ij[0]; + const double *Dxy = &D_ij[48]; + const double *Dxz = &D_ij[96]; + const double *Dyx = &D_ij[144]; + const double *Dyy = &D_ij[192]; + const double *Dyz = &D_ij[240]; + const double *Dzx = &D_ij[288]; + const double *Dzy = &D_ij[336]; + const double *Dzz = &D_ij[384]; + + double *ax_corr = &out[0]; + double *ay_corr = &out[3]; + double *az_corr = &out[6]; + double *energy_corr = &out[9]; + + double temp_1[3] = {0.0}; + double temp_2[3] = {0.0}; + double temp_3[3] = {0.0}; + double temp_4[3] = {0.0}; + double temp_5[3] = {0.0}; + double temp_6[3] = {0.0}; + double temp_7[3] = {0.0}; + double temp_8[3] = {0.0}; + double temp_9[3] = {0.0}; + double temp_10[3] = {0.0}; + double temp_11[3] = {0.0}; + double temp_12[3] = {0.0}; + temp_1[0] = 0.7071067811865475*(ax[47]*f[47]+ax[46]*f[46]+ax[45]*f[45]+ax[44]*f[44]+ax[43]*f[43]+ax[42]*f[42]+ax[41]*f[41]+ax[40]*f[40]+ax[39]*f[39]+ax[38]*f[38]+ax[37]*f[37]+ax[36]*f[36]+ax[35]*f[35]+ax[34]*f[34]+ax[33]*f[33]+ax[32]*f[32]+ax[31]*f[31]+ax[30]*f[30]+ax[29]*f[29]+ax[28]*f[28]+ax[27]*f[27]+ax[26]*f[26]+ax[25]*f[25]+ax[24]*f[24]+ax[23]*f[23]+ax[22]*f[22]+ax[21]*f[21]+ax[20]*f[20]+ax[19]*f[19]+ax[18]*f[18]+ax[17]*f[17]+ax[16]*f[16]+ax[15]*f[15]+ax[14]*f[14]+ax[13]*f[13]+ax[12]*f[12]+ax[11]*f[11]+ax[10]*f[10]+ax[9]*f[9]+ax[8]*f[8]+ax[7]*f[7]+ax[6]*f[6]+ax[5]*f[5]+ax[4]*f[4]+ax[3]*f[3]+ax[2]*f[2]+ax[1]*f[1]+ax[0]*f[0]); + temp_1[1] = 0.7071067811865475*(ax[43]*f[47]+f[43]*ax[47]+ax[40]*f[46]+f[40]*ax[46]+ax[38]*f[45]+f[38]*ax[45]+ax[30]*f[42]+f[30]*ax[42]+ax[29]*f[41]+f[29]*ax[41]+ax[27]*f[39]+f[27]*ax[39]+ax[26]*f[36]+f[26]*ax[36]+ax[24]*f[34]+f[24]*ax[34]+ax[22]*f[33]+f[22]*ax[33]+ax[18]*f[31]+f[18]*ax[31]+ax[14]*f[28]+f[14]*ax[28]+ax[13]*f[23]+f[13]*ax[23]+ax[12]*f[20]+f[12]*ax[20]+ax[10]*f[17]+f[10]*ax[17]+ax[9]*f[16]+f[9]*ax[16]+ax[7]*f[15]+f[7]*ax[15]+ax[4]*f[8]+f[4]*ax[8]+ax[3]*f[6]+f[3]*ax[6]+ax[2]*f[5]+f[2]*ax[5]+ax[0]*f[1]+f[0]*ax[1])+0.632455532033676*(ax[31]*f[44]+f[31]*ax[44]+ax[8]*f[25]+f[8]*ax[25]+ax[6]*f[21]+f[6]*ax[21]+ax[5]*f[19]+f[5]*ax[19])+0.6324555320336759*(ax[17]*f[37]+f[17]*ax[37]+ax[16]*f[35]+f[16]*ax[35]+ax[15]*f[32]+f[15]*ax[32]+ax[1]*f[11]+f[1]*ax[11]); + temp_1[2] = 0.6324555320336759*(ax[47]*f[47]+ax[46]*f[46]+ax[45]*f[45]+ax[42]*f[42]+ax[41]*f[41]+ax[39]*f[39]+ax[36]*f[36]+ax[34]*f[34]+ax[33]*f[33]+ax[31]*f[31]+ax[28]*f[28]+ax[23]*f[23]+ax[20]*f[20]+ax[17]*f[17]+ax[16]*f[16]+ax[15]*f[15]+ax[8]*f[8]+ax[6]*f[6]+ax[5]*f[5]+ax[1]*f[1])+0.45175395145262565*(ax[44]*f[44]+ax[37]*f[37]+ax[35]*f[35]+ax[32]*f[32]+ax[25]*f[25]+ax[21]*f[21]+ax[19]*f[19]+ax[11]*f[11])+0.7071067811865475*(ax[18]*f[44]+f[18]*ax[44]+ax[10]*f[37]+f[10]*ax[37]+ax[9]*f[35]+f[9]*ax[35]+ax[7]*f[32]+f[7]*ax[32]+ax[4]*f[25]+f[4]*ax[25]+ax[3]*f[21]+f[3]*ax[21]+ax[2]*f[19]+f[2]*ax[19]+ax[0]*f[11]+f[0]*ax[11]); + temp_2[0] = (2.4494897427831783*(f[42]*Dxx[47]+f[39]*Dxx[46]+f[37]*Dxx[44]+f[30]*Dxx[43]+f[28]*Dxx[41]+f[27]*Dxx[40]+f[25]*Dxx[35]+f[23]*Dxx[34]+f[21]*Dxx[32]+f[17]*Dxx[31]+f[14]*Dxx[29]+f[13]*Dxx[24]+f[11]*Dxx[19]+f[10]*Dxx[18]+f[8]*Dxx[16]+f[6]*Dxx[15]+f[4]*Dxx[9]+f[3]*Dxx[7]+f[1]*Dxx[5]+f[0]*Dxx[2])+5.477225575051662*(f[31]*Dxx[45]+f[18]*Dxx[38]+f[16]*Dxx[36]+f[15]*Dxx[33]+f[9]*Dxx[26]+f[7]*Dxx[22]+f[5]*Dxx[20]+f[2]*Dxx[12]))/dv1; + temp_2[1] = (2.4494897427831783*(f[30]*Dxx[47]+f[27]*Dxx[46]+f[42]*Dxx[43]+f[14]*Dxx[41]+f[39]*Dxx[40]+f[13]*Dxx[34]+f[10]*Dxx[31]+f[28]*Dxx[29]+f[23]*Dxx[24]+f[17]*Dxx[18]+f[4]*Dxx[16]+f[3]*Dxx[15]+f[8]*Dxx[9]+f[6]*Dxx[7]+f[0]*Dxx[5]+f[1]*Dxx[2])+4.898979485566357*(f[44]*Dxx[45]+f[35]*Dxx[36]+f[32]*Dxx[33]+f[19]*Dxx[20])+5.477225575051662*(f[18]*Dxx[45]+f[31]*Dxx[38]+f[9]*Dxx[36]+f[7]*Dxx[33]+f[16]*Dxx[26]+f[15]*Dxx[22]+f[2]*Dxx[20]+f[5]*Dxx[12])+2.1908902300206647*(f[17]*Dxx[44]+Dxx[31]*f[37]+f[8]*Dxx[35]+f[6]*Dxx[32]+Dxx[16]*f[25]+Dxx[15]*f[21]+f[1]*Dxx[19]+Dxx[5]*f[11]))/dv1; + temp_2[2] = (2.1908902300206647*(f[42]*Dxx[47]+f[39]*Dxx[46]+f[28]*Dxx[41]+f[23]*Dxx[34]+f[17]*Dxx[31]+f[8]*Dxx[16]+f[6]*Dxx[15]+f[1]*Dxx[5])+4.8989794855663575*(f[31]*Dxx[45]+f[5]*Dxx[20])+5.477225575051662*(Dxx[38]*f[44]+Dxx[26]*f[35]+Dxx[22]*f[32]+Dxx[12]*f[19])+1.5649215928719036*(f[37]*Dxx[44]+f[25]*Dxx[35]+f[21]*Dxx[32]+f[11]*Dxx[19])+2.4494897427831783*(f[10]*Dxx[44]+Dxx[18]*f[37]+f[4]*Dxx[35]+f[3]*Dxx[32]+Dxx[9]*f[25]+Dxx[7]*f[21]+f[0]*Dxx[19]+Dxx[2]*f[11])+4.898979485566357*(f[16]*Dxx[36]+f[15]*Dxx[33]))/dv1; + temp_3[0] = (2.4494897427831783*(f[41]*Dyx[47]+f[36]*Dyx[45]+f[35]*Dyx[44]+f[29]*Dyx[43]+f[28]*Dyx[42]+f[26]*Dyx[38]+f[25]*Dyx[37]+f[20]*Dyx[33]+f[19]*Dyx[32]+f[16]*Dyx[31]+f[14]*Dyx[30]+f[12]*Dyx[22]+f[11]*Dyx[21]+f[9]*Dyx[18]+f[8]*Dyx[17]+f[5]*Dyx[15]+f[4]*Dyx[10]+f[2]*Dyx[7]+f[1]*Dyx[6]+f[0]*Dyx[3])+5.477225575051662*(f[31]*Dyx[46]+f[18]*Dyx[40]+f[17]*Dyx[39]+f[15]*Dyx[34]+f[10]*Dyx[27]+f[7]*Dyx[24]+f[6]*Dyx[23]+f[3]*Dyx[13]))/dv2; + temp_3[1] = (2.4494897427831783*(f[29]*Dyx[47]+f[26]*Dyx[45]+f[41]*Dyx[43]+f[14]*Dyx[42]+f[36]*Dyx[38]+f[12]*Dyx[33]+f[9]*Dyx[31]+f[28]*Dyx[30]+f[20]*Dyx[22]+f[16]*Dyx[18]+f[4]*Dyx[17]+f[2]*Dyx[15]+f[8]*Dyx[10]+f[5]*Dyx[7]+f[0]*Dyx[6]+f[1]*Dyx[3])+4.898979485566357*(f[44]*Dyx[46]+f[37]*Dyx[39]+f[32]*Dyx[34]+f[21]*Dyx[23])+5.477225575051662*(f[18]*Dyx[46]+f[31]*Dyx[40]+f[10]*Dyx[39]+f[7]*Dyx[34]+f[17]*Dyx[27]+f[15]*Dyx[24]+f[3]*Dyx[23]+f[6]*Dyx[13])+2.1908902300206647*(f[16]*Dyx[44]+f[8]*Dyx[37]+Dyx[31]*f[35]+f[5]*Dyx[32]+Dyx[17]*f[25]+f[1]*Dyx[21]+Dyx[15]*f[19]+Dyx[6]*f[11]))/dv2; + temp_3[2] = (2.1908902300206647*(f[41]*Dyx[47]+f[36]*Dyx[45]+f[28]*Dyx[42]+f[20]*Dyx[33]+f[16]*Dyx[31]+f[8]*Dyx[17]+f[5]*Dyx[15]+f[1]*Dyx[6])+4.8989794855663575*(f[31]*Dyx[46]+f[6]*Dyx[23])+5.477225575051662*(Dyx[40]*f[44]+Dyx[27]*f[37]+Dyx[24]*f[32]+Dyx[13]*f[21])+1.5649215928719036*(f[35]*Dyx[44]+f[25]*Dyx[37]+f[19]*Dyx[32]+f[11]*Dyx[21])+2.4494897427831783*(f[9]*Dyx[44]+f[4]*Dyx[37]+Dyx[18]*f[35]+f[2]*Dyx[32]+Dyx[10]*f[25]+f[0]*Dyx[21]+Dyx[7]*f[19]+Dyx[3]*f[11])+4.898979485566357*(f[17]*Dyx[39]+f[15]*Dyx[34]))/dv2; + temp_4[0] = (5.477225575051662*(f[31]*Dzx[47]+f[18]*Dzx[43]+f[17]*Dzx[42]+f[16]*Dzx[41]+f[10]*Dzx[30]+f[9]*Dzx[29]+f[8]*Dzx[28]+f[4]*Dzx[14])+2.4494897427831783*(f[34]*Dzx[46]+f[33]*Dzx[45]+f[32]*Dzx[44]+f[24]*Dzx[40]+f[23]*Dzx[39]+f[22]*Dzx[38]+f[21]*Dzx[37]+f[20]*Dzx[36]+f[19]*Dzx[35]+f[15]*Dzx[31]+f[13]*Dzx[27]+f[12]*Dzx[26]+f[11]*Dzx[25]+f[7]*Dzx[18]+f[6]*Dzx[17]+f[5]*Dzx[16]+f[3]*Dzx[10]+f[2]*Dzx[9]+f[1]*Dzx[8]+f[0]*Dzx[4]))/dv3; + temp_4[1] = (4.898979485566357*(f[44]*Dzx[47]+f[37]*Dzx[42]+f[35]*Dzx[41]+f[25]*Dzx[28])+5.477225575051662*(f[18]*Dzx[47]+f[31]*Dzx[43]+f[10]*Dzx[42]+f[9]*Dzx[41]+f[17]*Dzx[30]+f[16]*Dzx[29]+f[4]*Dzx[28]+f[8]*Dzx[14])+2.4494897427831783*(f[24]*Dzx[46]+f[22]*Dzx[45]+f[34]*Dzx[40]+f[13]*Dzx[39]+f[33]*Dzx[38]+f[12]*Dzx[36]+f[7]*Dzx[31]+f[23]*Dzx[27]+f[20]*Dzx[26]+f[15]*Dzx[18]+f[3]*Dzx[17]+f[2]*Dzx[16]+f[6]*Dzx[10]+f[5]*Dzx[9]+f[0]*Dzx[8]+f[1]*Dzx[4])+2.1908902300206647*(f[15]*Dzx[44]+f[6]*Dzx[37]+f[5]*Dzx[35]+Dzx[31]*f[32]+f[1]*Dzx[25]+Dzx[17]*f[21]+Dzx[16]*f[19]+Dzx[8]*f[11]))/dv3; + temp_4[2] = (4.8989794855663575*(f[31]*Dzx[47]+f[8]*Dzx[28])+2.1908902300206647*(f[34]*Dzx[46]+f[33]*Dzx[45]+f[23]*Dzx[39]+f[20]*Dzx[36]+f[15]*Dzx[31]+f[6]*Dzx[17]+f[5]*Dzx[16]+f[1]*Dzx[8])+5.477225575051662*(Dzx[43]*f[44]+Dzx[30]*f[37]+Dzx[29]*f[35]+Dzx[14]*f[25])+1.5649215928719036*(f[32]*Dzx[44]+f[21]*Dzx[37]+f[19]*Dzx[35]+f[11]*Dzx[25])+2.4494897427831783*(f[7]*Dzx[44]+f[3]*Dzx[37]+f[2]*Dzx[35]+Dzx[18]*f[32]+f[0]*Dzx[25]+Dzx[10]*f[21]+Dzx[9]*f[19]+Dzx[4]*f[11])+4.898979485566357*(f[17]*Dzx[42]+f[16]*Dzx[41]))/dv3; + ax_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + ax_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + ax_corr[2] += (temp_4[2]+temp_3[2]+temp_2[2]+temp_1[2])*volFact; + + temp_1[0] = 0.7071067811865475*(ay[47]*f[47]+ay[46]*f[46]+ay[45]*f[45]+ay[44]*f[44]+ay[43]*f[43]+ay[42]*f[42]+ay[41]*f[41]+ay[40]*f[40]+ay[39]*f[39]+ay[38]*f[38]+ay[37]*f[37]+ay[36]*f[36]+ay[35]*f[35]+ay[34]*f[34]+ay[33]*f[33]+ay[32]*f[32]+ay[31]*f[31]+ay[30]*f[30]+ay[29]*f[29]+ay[28]*f[28]+ay[27]*f[27]+ay[26]*f[26]+ay[25]*f[25]+ay[24]*f[24]+ay[23]*f[23]+ay[22]*f[22]+ay[21]*f[21]+ay[20]*f[20]+ay[19]*f[19]+ay[18]*f[18]+ay[17]*f[17]+ay[16]*f[16]+ay[15]*f[15]+ay[14]*f[14]+ay[13]*f[13]+ay[12]*f[12]+ay[11]*f[11]+ay[10]*f[10]+ay[9]*f[9]+ay[8]*f[8]+ay[7]*f[7]+ay[6]*f[6]+ay[5]*f[5]+ay[4]*f[4]+ay[3]*f[3]+ay[2]*f[2]+ay[1]*f[1]+ay[0]*f[0]); + temp_1[1] = 0.7071067811865475*(ay[43]*f[47]+f[43]*ay[47]+ay[40]*f[46]+f[40]*ay[46]+ay[38]*f[45]+f[38]*ay[45]+ay[30]*f[42]+f[30]*ay[42]+ay[29]*f[41]+f[29]*ay[41]+ay[27]*f[39]+f[27]*ay[39]+ay[26]*f[36]+f[26]*ay[36]+ay[24]*f[34]+f[24]*ay[34]+ay[22]*f[33]+f[22]*ay[33]+ay[18]*f[31]+f[18]*ay[31]+ay[14]*f[28]+f[14]*ay[28]+ay[13]*f[23]+f[13]*ay[23]+ay[12]*f[20]+f[12]*ay[20]+ay[10]*f[17]+f[10]*ay[17]+ay[9]*f[16]+f[9]*ay[16]+ay[7]*f[15]+f[7]*ay[15]+ay[4]*f[8]+f[4]*ay[8]+ay[3]*f[6]+f[3]*ay[6]+ay[2]*f[5]+f[2]*ay[5]+ay[0]*f[1]+f[0]*ay[1])+0.632455532033676*(ay[31]*f[44]+f[31]*ay[44]+ay[8]*f[25]+f[8]*ay[25]+ay[6]*f[21]+f[6]*ay[21]+ay[5]*f[19]+f[5]*ay[19])+0.6324555320336759*(ay[17]*f[37]+f[17]*ay[37]+ay[16]*f[35]+f[16]*ay[35]+ay[15]*f[32]+f[15]*ay[32]+ay[1]*f[11]+f[1]*ay[11]); + temp_1[2] = 0.6324555320336759*(ay[47]*f[47]+ay[46]*f[46]+ay[45]*f[45]+ay[42]*f[42]+ay[41]*f[41]+ay[39]*f[39]+ay[36]*f[36]+ay[34]*f[34]+ay[33]*f[33]+ay[31]*f[31]+ay[28]*f[28]+ay[23]*f[23]+ay[20]*f[20]+ay[17]*f[17]+ay[16]*f[16]+ay[15]*f[15]+ay[8]*f[8]+ay[6]*f[6]+ay[5]*f[5]+ay[1]*f[1])+0.45175395145262565*(ay[44]*f[44]+ay[37]*f[37]+ay[35]*f[35]+ay[32]*f[32]+ay[25]*f[25]+ay[21]*f[21]+ay[19]*f[19]+ay[11]*f[11])+0.7071067811865475*(ay[18]*f[44]+f[18]*ay[44]+ay[10]*f[37]+f[10]*ay[37]+ay[9]*f[35]+f[9]*ay[35]+ay[7]*f[32]+f[7]*ay[32]+ay[4]*f[25]+f[4]*ay[25]+ay[3]*f[21]+f[3]*ay[21]+ay[2]*f[19]+f[2]*ay[19]+ay[0]*f[11]+f[0]*ay[11]); + temp_2[0] = (2.4494897427831783*(f[42]*Dxy[47]+f[39]*Dxy[46]+f[37]*Dxy[44]+f[30]*Dxy[43]+f[28]*Dxy[41]+f[27]*Dxy[40]+f[25]*Dxy[35]+f[23]*Dxy[34]+f[21]*Dxy[32]+f[17]*Dxy[31]+f[14]*Dxy[29]+f[13]*Dxy[24]+f[11]*Dxy[19]+f[10]*Dxy[18]+f[8]*Dxy[16]+f[6]*Dxy[15]+f[4]*Dxy[9]+f[3]*Dxy[7]+f[1]*Dxy[5]+f[0]*Dxy[2])+5.477225575051662*(f[31]*Dxy[45]+f[18]*Dxy[38]+f[16]*Dxy[36]+f[15]*Dxy[33]+f[9]*Dxy[26]+f[7]*Dxy[22]+f[5]*Dxy[20]+f[2]*Dxy[12]))/dv1; + temp_2[1] = (2.4494897427831783*(f[30]*Dxy[47]+f[27]*Dxy[46]+f[42]*Dxy[43]+f[14]*Dxy[41]+f[39]*Dxy[40]+f[13]*Dxy[34]+f[10]*Dxy[31]+f[28]*Dxy[29]+f[23]*Dxy[24]+f[17]*Dxy[18]+f[4]*Dxy[16]+f[3]*Dxy[15]+f[8]*Dxy[9]+f[6]*Dxy[7]+f[0]*Dxy[5]+f[1]*Dxy[2])+4.898979485566357*(f[44]*Dxy[45]+f[35]*Dxy[36]+f[32]*Dxy[33]+f[19]*Dxy[20])+5.477225575051662*(f[18]*Dxy[45]+f[31]*Dxy[38]+f[9]*Dxy[36]+f[7]*Dxy[33]+f[16]*Dxy[26]+f[15]*Dxy[22]+f[2]*Dxy[20]+f[5]*Dxy[12])+2.1908902300206647*(f[17]*Dxy[44]+Dxy[31]*f[37]+f[8]*Dxy[35]+f[6]*Dxy[32]+Dxy[16]*f[25]+Dxy[15]*f[21]+f[1]*Dxy[19]+Dxy[5]*f[11]))/dv1; + temp_2[2] = (2.1908902300206647*(f[42]*Dxy[47]+f[39]*Dxy[46]+f[28]*Dxy[41]+f[23]*Dxy[34]+f[17]*Dxy[31]+f[8]*Dxy[16]+f[6]*Dxy[15]+f[1]*Dxy[5])+4.8989794855663575*(f[31]*Dxy[45]+f[5]*Dxy[20])+5.477225575051662*(Dxy[38]*f[44]+Dxy[26]*f[35]+Dxy[22]*f[32]+Dxy[12]*f[19])+1.5649215928719036*(f[37]*Dxy[44]+f[25]*Dxy[35]+f[21]*Dxy[32]+f[11]*Dxy[19])+2.4494897427831783*(f[10]*Dxy[44]+Dxy[18]*f[37]+f[4]*Dxy[35]+f[3]*Dxy[32]+Dxy[9]*f[25]+Dxy[7]*f[21]+f[0]*Dxy[19]+Dxy[2]*f[11])+4.898979485566357*(f[16]*Dxy[36]+f[15]*Dxy[33]))/dv1; + temp_3[0] = (2.4494897427831783*(f[41]*Dyy[47]+f[36]*Dyy[45]+f[35]*Dyy[44]+f[29]*Dyy[43]+f[28]*Dyy[42]+f[26]*Dyy[38]+f[25]*Dyy[37]+f[20]*Dyy[33]+f[19]*Dyy[32]+f[16]*Dyy[31]+f[14]*Dyy[30]+f[12]*Dyy[22]+f[11]*Dyy[21]+f[9]*Dyy[18]+f[8]*Dyy[17]+f[5]*Dyy[15]+f[4]*Dyy[10]+f[2]*Dyy[7]+f[1]*Dyy[6]+f[0]*Dyy[3])+5.477225575051662*(f[31]*Dyy[46]+f[18]*Dyy[40]+f[17]*Dyy[39]+f[15]*Dyy[34]+f[10]*Dyy[27]+f[7]*Dyy[24]+f[6]*Dyy[23]+f[3]*Dyy[13]))/dv2; + temp_3[1] = (2.4494897427831783*(f[29]*Dyy[47]+f[26]*Dyy[45]+f[41]*Dyy[43]+f[14]*Dyy[42]+f[36]*Dyy[38]+f[12]*Dyy[33]+f[9]*Dyy[31]+f[28]*Dyy[30]+f[20]*Dyy[22]+f[16]*Dyy[18]+f[4]*Dyy[17]+f[2]*Dyy[15]+f[8]*Dyy[10]+f[5]*Dyy[7]+f[0]*Dyy[6]+f[1]*Dyy[3])+4.898979485566357*(f[44]*Dyy[46]+f[37]*Dyy[39]+f[32]*Dyy[34]+f[21]*Dyy[23])+5.477225575051662*(f[18]*Dyy[46]+f[31]*Dyy[40]+f[10]*Dyy[39]+f[7]*Dyy[34]+f[17]*Dyy[27]+f[15]*Dyy[24]+f[3]*Dyy[23]+f[6]*Dyy[13])+2.1908902300206647*(f[16]*Dyy[44]+f[8]*Dyy[37]+Dyy[31]*f[35]+f[5]*Dyy[32]+Dyy[17]*f[25]+f[1]*Dyy[21]+Dyy[15]*f[19]+Dyy[6]*f[11]))/dv2; + temp_3[2] = (2.1908902300206647*(f[41]*Dyy[47]+f[36]*Dyy[45]+f[28]*Dyy[42]+f[20]*Dyy[33]+f[16]*Dyy[31]+f[8]*Dyy[17]+f[5]*Dyy[15]+f[1]*Dyy[6])+4.8989794855663575*(f[31]*Dyy[46]+f[6]*Dyy[23])+5.477225575051662*(Dyy[40]*f[44]+Dyy[27]*f[37]+Dyy[24]*f[32]+Dyy[13]*f[21])+1.5649215928719036*(f[35]*Dyy[44]+f[25]*Dyy[37]+f[19]*Dyy[32]+f[11]*Dyy[21])+2.4494897427831783*(f[9]*Dyy[44]+f[4]*Dyy[37]+Dyy[18]*f[35]+f[2]*Dyy[32]+Dyy[10]*f[25]+f[0]*Dyy[21]+Dyy[7]*f[19]+Dyy[3]*f[11])+4.898979485566357*(f[17]*Dyy[39]+f[15]*Dyy[34]))/dv2; + temp_4[0] = (5.477225575051662*(f[31]*Dzy[47]+f[18]*Dzy[43]+f[17]*Dzy[42]+f[16]*Dzy[41]+f[10]*Dzy[30]+f[9]*Dzy[29]+f[8]*Dzy[28]+f[4]*Dzy[14])+2.4494897427831783*(f[34]*Dzy[46]+f[33]*Dzy[45]+f[32]*Dzy[44]+f[24]*Dzy[40]+f[23]*Dzy[39]+f[22]*Dzy[38]+f[21]*Dzy[37]+f[20]*Dzy[36]+f[19]*Dzy[35]+f[15]*Dzy[31]+f[13]*Dzy[27]+f[12]*Dzy[26]+f[11]*Dzy[25]+f[7]*Dzy[18]+f[6]*Dzy[17]+f[5]*Dzy[16]+f[3]*Dzy[10]+f[2]*Dzy[9]+f[1]*Dzy[8]+f[0]*Dzy[4]))/dv3; + temp_4[1] = (4.898979485566357*(f[44]*Dzy[47]+f[37]*Dzy[42]+f[35]*Dzy[41]+f[25]*Dzy[28])+5.477225575051662*(f[18]*Dzy[47]+f[31]*Dzy[43]+f[10]*Dzy[42]+f[9]*Dzy[41]+f[17]*Dzy[30]+f[16]*Dzy[29]+f[4]*Dzy[28]+f[8]*Dzy[14])+2.4494897427831783*(f[24]*Dzy[46]+f[22]*Dzy[45]+f[34]*Dzy[40]+f[13]*Dzy[39]+f[33]*Dzy[38]+f[12]*Dzy[36]+f[7]*Dzy[31]+f[23]*Dzy[27]+f[20]*Dzy[26]+f[15]*Dzy[18]+f[3]*Dzy[17]+f[2]*Dzy[16]+f[6]*Dzy[10]+f[5]*Dzy[9]+f[0]*Dzy[8]+f[1]*Dzy[4])+2.1908902300206647*(f[15]*Dzy[44]+f[6]*Dzy[37]+f[5]*Dzy[35]+Dzy[31]*f[32]+f[1]*Dzy[25]+Dzy[17]*f[21]+Dzy[16]*f[19]+Dzy[8]*f[11]))/dv3; + temp_4[2] = (4.8989794855663575*(f[31]*Dzy[47]+f[8]*Dzy[28])+2.1908902300206647*(f[34]*Dzy[46]+f[33]*Dzy[45]+f[23]*Dzy[39]+f[20]*Dzy[36]+f[15]*Dzy[31]+f[6]*Dzy[17]+f[5]*Dzy[16]+f[1]*Dzy[8])+5.477225575051662*(Dzy[43]*f[44]+Dzy[30]*f[37]+Dzy[29]*f[35]+Dzy[14]*f[25])+1.5649215928719036*(f[32]*Dzy[44]+f[21]*Dzy[37]+f[19]*Dzy[35]+f[11]*Dzy[25])+2.4494897427831783*(f[7]*Dzy[44]+f[3]*Dzy[37]+f[2]*Dzy[35]+Dzy[18]*f[32]+f[0]*Dzy[25]+Dzy[10]*f[21]+Dzy[9]*f[19]+Dzy[4]*f[11])+4.898979485566357*(f[17]*Dzy[42]+f[16]*Dzy[41]))/dv3; + ay_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + ay_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + ay_corr[2] += (temp_4[2]+temp_3[2]+temp_2[2]+temp_1[2])*volFact; + + temp_1[0] = 0.7071067811865475*(az[47]*f[47]+az[46]*f[46]+az[45]*f[45]+az[44]*f[44]+az[43]*f[43]+az[42]*f[42]+az[41]*f[41]+az[40]*f[40]+az[39]*f[39]+az[38]*f[38]+az[37]*f[37]+az[36]*f[36]+az[35]*f[35]+az[34]*f[34]+az[33]*f[33]+az[32]*f[32]+az[31]*f[31]+az[30]*f[30]+az[29]*f[29]+az[28]*f[28]+az[27]*f[27]+az[26]*f[26]+az[25]*f[25]+az[24]*f[24]+az[23]*f[23]+az[22]*f[22]+az[21]*f[21]+az[20]*f[20]+az[19]*f[19]+az[18]*f[18]+az[17]*f[17]+az[16]*f[16]+az[15]*f[15]+az[14]*f[14]+az[13]*f[13]+az[12]*f[12]+az[11]*f[11]+az[10]*f[10]+az[9]*f[9]+az[8]*f[8]+az[7]*f[7]+az[6]*f[6]+az[5]*f[5]+az[4]*f[4]+az[3]*f[3]+az[2]*f[2]+az[1]*f[1]+az[0]*f[0]); + temp_1[1] = 0.7071067811865475*(az[43]*f[47]+f[43]*az[47]+az[40]*f[46]+f[40]*az[46]+az[38]*f[45]+f[38]*az[45]+az[30]*f[42]+f[30]*az[42]+az[29]*f[41]+f[29]*az[41]+az[27]*f[39]+f[27]*az[39]+az[26]*f[36]+f[26]*az[36]+az[24]*f[34]+f[24]*az[34]+az[22]*f[33]+f[22]*az[33]+az[18]*f[31]+f[18]*az[31]+az[14]*f[28]+f[14]*az[28]+az[13]*f[23]+f[13]*az[23]+az[12]*f[20]+f[12]*az[20]+az[10]*f[17]+f[10]*az[17]+az[9]*f[16]+f[9]*az[16]+az[7]*f[15]+f[7]*az[15]+az[4]*f[8]+f[4]*az[8]+az[3]*f[6]+f[3]*az[6]+az[2]*f[5]+f[2]*az[5]+az[0]*f[1]+f[0]*az[1])+0.632455532033676*(az[31]*f[44]+f[31]*az[44]+az[8]*f[25]+f[8]*az[25]+az[6]*f[21]+f[6]*az[21]+az[5]*f[19]+f[5]*az[19])+0.6324555320336759*(az[17]*f[37]+f[17]*az[37]+az[16]*f[35]+f[16]*az[35]+az[15]*f[32]+f[15]*az[32]+az[1]*f[11]+f[1]*az[11]); + temp_1[2] = 0.6324555320336759*(az[47]*f[47]+az[46]*f[46]+az[45]*f[45]+az[42]*f[42]+az[41]*f[41]+az[39]*f[39]+az[36]*f[36]+az[34]*f[34]+az[33]*f[33]+az[31]*f[31]+az[28]*f[28]+az[23]*f[23]+az[20]*f[20]+az[17]*f[17]+az[16]*f[16]+az[15]*f[15]+az[8]*f[8]+az[6]*f[6]+az[5]*f[5]+az[1]*f[1])+0.45175395145262565*(az[44]*f[44]+az[37]*f[37]+az[35]*f[35]+az[32]*f[32]+az[25]*f[25]+az[21]*f[21]+az[19]*f[19]+az[11]*f[11])+0.7071067811865475*(az[18]*f[44]+f[18]*az[44]+az[10]*f[37]+f[10]*az[37]+az[9]*f[35]+f[9]*az[35]+az[7]*f[32]+f[7]*az[32]+az[4]*f[25]+f[4]*az[25]+az[3]*f[21]+f[3]*az[21]+az[2]*f[19]+f[2]*az[19]+az[0]*f[11]+f[0]*az[11]); + temp_2[0] = (2.4494897427831783*(f[42]*Dxz[47]+f[39]*Dxz[46]+f[37]*Dxz[44]+f[30]*Dxz[43]+f[28]*Dxz[41]+f[27]*Dxz[40]+f[25]*Dxz[35]+f[23]*Dxz[34]+f[21]*Dxz[32]+f[17]*Dxz[31]+f[14]*Dxz[29]+f[13]*Dxz[24]+f[11]*Dxz[19]+f[10]*Dxz[18]+f[8]*Dxz[16]+f[6]*Dxz[15]+f[4]*Dxz[9]+f[3]*Dxz[7]+f[1]*Dxz[5]+f[0]*Dxz[2])+5.477225575051662*(f[31]*Dxz[45]+f[18]*Dxz[38]+f[16]*Dxz[36]+f[15]*Dxz[33]+f[9]*Dxz[26]+f[7]*Dxz[22]+f[5]*Dxz[20]+f[2]*Dxz[12]))/dv1; + temp_2[1] = (2.4494897427831783*(f[30]*Dxz[47]+f[27]*Dxz[46]+f[42]*Dxz[43]+f[14]*Dxz[41]+f[39]*Dxz[40]+f[13]*Dxz[34]+f[10]*Dxz[31]+f[28]*Dxz[29]+f[23]*Dxz[24]+f[17]*Dxz[18]+f[4]*Dxz[16]+f[3]*Dxz[15]+f[8]*Dxz[9]+f[6]*Dxz[7]+f[0]*Dxz[5]+f[1]*Dxz[2])+4.898979485566357*(f[44]*Dxz[45]+f[35]*Dxz[36]+f[32]*Dxz[33]+f[19]*Dxz[20])+5.477225575051662*(f[18]*Dxz[45]+f[31]*Dxz[38]+f[9]*Dxz[36]+f[7]*Dxz[33]+f[16]*Dxz[26]+f[15]*Dxz[22]+f[2]*Dxz[20]+f[5]*Dxz[12])+2.1908902300206647*(f[17]*Dxz[44]+Dxz[31]*f[37]+f[8]*Dxz[35]+f[6]*Dxz[32]+Dxz[16]*f[25]+Dxz[15]*f[21]+f[1]*Dxz[19]+Dxz[5]*f[11]))/dv1; + temp_2[2] = (2.1908902300206647*(f[42]*Dxz[47]+f[39]*Dxz[46]+f[28]*Dxz[41]+f[23]*Dxz[34]+f[17]*Dxz[31]+f[8]*Dxz[16]+f[6]*Dxz[15]+f[1]*Dxz[5])+4.8989794855663575*(f[31]*Dxz[45]+f[5]*Dxz[20])+5.477225575051662*(Dxz[38]*f[44]+Dxz[26]*f[35]+Dxz[22]*f[32]+Dxz[12]*f[19])+1.5649215928719036*(f[37]*Dxz[44]+f[25]*Dxz[35]+f[21]*Dxz[32]+f[11]*Dxz[19])+2.4494897427831783*(f[10]*Dxz[44]+Dxz[18]*f[37]+f[4]*Dxz[35]+f[3]*Dxz[32]+Dxz[9]*f[25]+Dxz[7]*f[21]+f[0]*Dxz[19]+Dxz[2]*f[11])+4.898979485566357*(f[16]*Dxz[36]+f[15]*Dxz[33]))/dv1; + temp_3[0] = (2.4494897427831783*(f[41]*Dyz[47]+f[36]*Dyz[45]+f[35]*Dyz[44]+f[29]*Dyz[43]+f[28]*Dyz[42]+f[26]*Dyz[38]+f[25]*Dyz[37]+f[20]*Dyz[33]+f[19]*Dyz[32]+f[16]*Dyz[31]+f[14]*Dyz[30]+f[12]*Dyz[22]+f[11]*Dyz[21]+f[9]*Dyz[18]+f[8]*Dyz[17]+f[5]*Dyz[15]+f[4]*Dyz[10]+f[2]*Dyz[7]+f[1]*Dyz[6]+f[0]*Dyz[3])+5.477225575051662*(f[31]*Dyz[46]+f[18]*Dyz[40]+f[17]*Dyz[39]+f[15]*Dyz[34]+f[10]*Dyz[27]+f[7]*Dyz[24]+f[6]*Dyz[23]+f[3]*Dyz[13]))/dv2; + temp_3[1] = (2.4494897427831783*(f[29]*Dyz[47]+f[26]*Dyz[45]+f[41]*Dyz[43]+f[14]*Dyz[42]+f[36]*Dyz[38]+f[12]*Dyz[33]+f[9]*Dyz[31]+f[28]*Dyz[30]+f[20]*Dyz[22]+f[16]*Dyz[18]+f[4]*Dyz[17]+f[2]*Dyz[15]+f[8]*Dyz[10]+f[5]*Dyz[7]+f[0]*Dyz[6]+f[1]*Dyz[3])+4.898979485566357*(f[44]*Dyz[46]+f[37]*Dyz[39]+f[32]*Dyz[34]+f[21]*Dyz[23])+5.477225575051662*(f[18]*Dyz[46]+f[31]*Dyz[40]+f[10]*Dyz[39]+f[7]*Dyz[34]+f[17]*Dyz[27]+f[15]*Dyz[24]+f[3]*Dyz[23]+f[6]*Dyz[13])+2.1908902300206647*(f[16]*Dyz[44]+f[8]*Dyz[37]+Dyz[31]*f[35]+f[5]*Dyz[32]+Dyz[17]*f[25]+f[1]*Dyz[21]+Dyz[15]*f[19]+Dyz[6]*f[11]))/dv2; + temp_3[2] = (2.1908902300206647*(f[41]*Dyz[47]+f[36]*Dyz[45]+f[28]*Dyz[42]+f[20]*Dyz[33]+f[16]*Dyz[31]+f[8]*Dyz[17]+f[5]*Dyz[15]+f[1]*Dyz[6])+4.8989794855663575*(f[31]*Dyz[46]+f[6]*Dyz[23])+5.477225575051662*(Dyz[40]*f[44]+Dyz[27]*f[37]+Dyz[24]*f[32]+Dyz[13]*f[21])+1.5649215928719036*(f[35]*Dyz[44]+f[25]*Dyz[37]+f[19]*Dyz[32]+f[11]*Dyz[21])+2.4494897427831783*(f[9]*Dyz[44]+f[4]*Dyz[37]+Dyz[18]*f[35]+f[2]*Dyz[32]+Dyz[10]*f[25]+f[0]*Dyz[21]+Dyz[7]*f[19]+Dyz[3]*f[11])+4.898979485566357*(f[17]*Dyz[39]+f[15]*Dyz[34]))/dv2; + temp_4[0] = (5.477225575051662*(f[31]*Dzz[47]+f[18]*Dzz[43]+f[17]*Dzz[42]+f[16]*Dzz[41]+f[10]*Dzz[30]+f[9]*Dzz[29]+f[8]*Dzz[28]+f[4]*Dzz[14])+2.4494897427831783*(f[34]*Dzz[46]+f[33]*Dzz[45]+f[32]*Dzz[44]+f[24]*Dzz[40]+f[23]*Dzz[39]+f[22]*Dzz[38]+f[21]*Dzz[37]+f[20]*Dzz[36]+f[19]*Dzz[35]+f[15]*Dzz[31]+f[13]*Dzz[27]+f[12]*Dzz[26]+f[11]*Dzz[25]+f[7]*Dzz[18]+f[6]*Dzz[17]+f[5]*Dzz[16]+f[3]*Dzz[10]+f[2]*Dzz[9]+f[1]*Dzz[8]+f[0]*Dzz[4]))/dv3; + temp_4[1] = (4.898979485566357*(f[44]*Dzz[47]+f[37]*Dzz[42]+f[35]*Dzz[41]+f[25]*Dzz[28])+5.477225575051662*(f[18]*Dzz[47]+f[31]*Dzz[43]+f[10]*Dzz[42]+f[9]*Dzz[41]+f[17]*Dzz[30]+f[16]*Dzz[29]+f[4]*Dzz[28]+f[8]*Dzz[14])+2.4494897427831783*(f[24]*Dzz[46]+f[22]*Dzz[45]+f[34]*Dzz[40]+f[13]*Dzz[39]+f[33]*Dzz[38]+f[12]*Dzz[36]+f[7]*Dzz[31]+f[23]*Dzz[27]+f[20]*Dzz[26]+f[15]*Dzz[18]+f[3]*Dzz[17]+f[2]*Dzz[16]+f[6]*Dzz[10]+f[5]*Dzz[9]+f[0]*Dzz[8]+f[1]*Dzz[4])+2.1908902300206647*(f[15]*Dzz[44]+f[6]*Dzz[37]+f[5]*Dzz[35]+Dzz[31]*f[32]+f[1]*Dzz[25]+Dzz[17]*f[21]+Dzz[16]*f[19]+Dzz[8]*f[11]))/dv3; + temp_4[2] = (4.8989794855663575*(f[31]*Dzz[47]+f[8]*Dzz[28])+2.1908902300206647*(f[34]*Dzz[46]+f[33]*Dzz[45]+f[23]*Dzz[39]+f[20]*Dzz[36]+f[15]*Dzz[31]+f[6]*Dzz[17]+f[5]*Dzz[16]+f[1]*Dzz[8])+5.477225575051662*(Dzz[43]*f[44]+Dzz[30]*f[37]+Dzz[29]*f[35]+Dzz[14]*f[25])+1.5649215928719036*(f[32]*Dzz[44]+f[21]*Dzz[37]+f[19]*Dzz[35]+f[11]*Dzz[25])+2.4494897427831783*(f[7]*Dzz[44]+f[3]*Dzz[37]+f[2]*Dzz[35]+Dzz[18]*f[32]+f[0]*Dzz[25]+Dzz[10]*f[21]+Dzz[9]*f[19]+Dzz[4]*f[11])+4.898979485566357*(f[17]*Dzz[42]+f[16]*Dzz[41]))/dv3; + az_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + az_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + az_corr[2] += (temp_4[2]+temp_3[2]+temp_2[2]+temp_1[2])*volFact; + + temp_1[0] = 0.7071067811865475*(ax[47]*f[47]+ax[46]*f[46]+ax[45]*f[45]+ax[44]*f[44]+ax[43]*f[43]+ax[42]*f[42]+ax[41]*f[41]+ax[40]*f[40]+ax[39]*f[39]+ax[38]*f[38]+ax[37]*f[37]+ax[36]*f[36]+ax[35]*f[35]+ax[34]*f[34]+ax[33]*f[33]+ax[32]*f[32]+ax[31]*f[31]+ax[30]*f[30]+ax[29]*f[29]+ax[28]*f[28]+ax[27]*f[27]+ax[26]*f[26]+ax[25]*f[25]+ax[24]*f[24]+ax[23]*f[23]+ax[22]*f[22]+ax[21]*f[21]+ax[20]*f[20]+ax[19]*f[19]+ax[18]*f[18]+ax[17]*f[17]+ax[16]*f[16]+ax[15]*f[15]+ax[14]*f[14]+ax[13]*f[13]+ax[12]*f[12]+ax[11]*f[11]+ax[10]*f[10]+ax[9]*f[9]+ax[8]*f[8]+ax[7]*f[7]+ax[6]*f[6]+ax[5]*f[5]+ax[4]*f[4]+ax[3]*f[3]+ax[2]*f[2]+ax[1]*f[1]+ax[0]*f[0])*wx1+(0.20412414523193145*(ax[42]*f[47]+f[42]*ax[47]+ax[39]*f[46]+f[39]*ax[46]+ax[37]*f[44]+f[37]*ax[44]+ax[30]*f[43]+f[30]*ax[43]+ax[28]*f[41]+f[28]*ax[41]+ax[27]*f[40]+f[27]*ax[40]+ax[25]*f[35]+f[25]*ax[35]+ax[23]*f[34]+f[23]*ax[34]+ax[21]*f[32]+f[21]*ax[32]+ax[14]*f[29]+f[14]*ax[29]+ax[13]*f[24]+f[13]*ax[24]+ax[11]*f[19]+f[11]*ax[19])+0.18257418583505533*(ax[31]*f[45]+f[31]*ax[45]+ax[9]*f[26]+f[9]*ax[26]+ax[7]*f[22]+f[7]*ax[22]+ax[5]*f[20]+f[5]*ax[20])+0.18257418583505536*(ax[18]*f[38]+f[18]*ax[38]+ax[16]*f[36]+f[16]*ax[36]+ax[15]*f[33]+f[15]*ax[33]+ax[2]*f[12]+f[2]*ax[12])+0.20412414523193148*(ax[17]*f[31]+f[17]*ax[31]+ax[10]*f[18]+f[10]*ax[18]+ax[8]*f[16]+f[8]*ax[16]+ax[6]*f[15]+f[6]*ax[15]+ax[4]*f[9]+f[4]*ax[9]+ax[3]*f[7]+f[3]*ax[7]+ax[1]*f[5]+f[1]*ax[5]+ax[0]*f[2]+f[0]*ax[2]))*dv1; + temp_1[1] = (0.7071067811865475*(ax[43]*f[47]+f[43]*ax[47]+ax[40]*f[46]+f[40]*ax[46]+ax[38]*f[45]+f[38]*ax[45]+ax[30]*f[42]+f[30]*ax[42]+ax[29]*f[41]+f[29]*ax[41]+ax[27]*f[39]+f[27]*ax[39]+ax[26]*f[36]+f[26]*ax[36]+ax[24]*f[34]+f[24]*ax[34]+ax[22]*f[33]+f[22]*ax[33]+ax[18]*f[31]+f[18]*ax[31]+ax[14]*f[28]+f[14]*ax[28]+ax[13]*f[23]+f[13]*ax[23]+ax[12]*f[20]+f[12]*ax[20]+ax[10]*f[17]+f[10]*ax[17]+ax[9]*f[16]+f[9]*ax[16]+ax[7]*f[15]+f[7]*ax[15]+ax[4]*f[8]+f[4]*ax[8]+ax[3]*f[6]+f[3]*ax[6]+ax[2]*f[5]+f[2]*ax[5]+ax[0]*f[1]+f[0]*ax[1])+0.632455532033676*(ax[31]*f[44]+f[31]*ax[44]+ax[8]*f[25]+f[8]*ax[25]+ax[6]*f[21]+f[6]*ax[21]+ax[5]*f[19]+f[5]*ax[19])+0.6324555320336759*(ax[17]*f[37]+f[17]*ax[37]+ax[16]*f[35]+f[16]*ax[35]+ax[15]*f[32]+f[15]*ax[32]+ax[1]*f[11]+f[1]*ax[11]))*wx1+(0.20412414523193148*(ax[30]*f[47]+f[30]*ax[47]+ax[27]*f[46]+f[27]*ax[46]+ax[42]*f[43]+f[42]*ax[43]+ax[14]*f[41]+f[14]*ax[41]+ax[39]*f[40]+f[39]*ax[40]+ax[13]*f[34]+f[13]*ax[34]+ax[10]*f[31]+f[10]*ax[31]+ax[28]*f[29]+f[28]*ax[29]+ax[23]*f[24]+f[23]*ax[24]+ax[17]*f[18]+f[17]*ax[18]+ax[4]*f[16]+f[4]*ax[16]+ax[3]*f[15]+f[3]*ax[15]+ax[8]*f[9]+f[8]*ax[9]+ax[6]*f[7]+f[6]*ax[7]+ax[0]*f[5]+f[0]*ax[5]+ax[1]*f[2]+f[1]*ax[2])+0.16329931618554525*(ax[44]*f[45]+f[44]*ax[45]+ax[35]*f[36]+f[35]*ax[36]+ax[32]*f[33]+f[32]*ax[33]+ax[19]*f[20]+f[19]*ax[20])+0.18257418583505533*(ax[18]*f[45]+f[18]*ax[45]+ax[17]*f[44]+f[17]*ax[44]+ax[16]*f[26]+f[16]*ax[26]+ax[16]*f[25]+f[16]*ax[25]+ax[15]*f[22]+f[15]*ax[22]+ax[15]*f[21]+f[15]*ax[21]+ax[2]*f[20]+f[2]*ax[20]+ax[1]*f[19]+f[1]*ax[19])+0.18257418583505536*(ax[31]*f[38]+f[31]*ax[38]+ax[31]*f[37]+f[31]*ax[37]+ax[9]*f[36]+f[9]*ax[36]+ax[8]*f[35]+f[8]*ax[35]+ax[7]*f[33]+f[7]*ax[33]+ax[6]*f[32]+f[6]*ax[32]+ax[5]*f[12]+f[5]*ax[12]+ax[5]*f[11]+f[5]*ax[11]))*dv1; + temp_1[2] = (0.6324555320336759*(ax[47]*f[47]+ax[46]*f[46]+ax[45]*f[45]+ax[42]*f[42]+ax[41]*f[41]+ax[39]*f[39]+ax[36]*f[36]+ax[34]*f[34]+ax[33]*f[33]+ax[31]*f[31]+ax[28]*f[28]+ax[23]*f[23]+ax[20]*f[20]+ax[17]*f[17]+ax[16]*f[16]+ax[15]*f[15]+ax[8]*f[8]+ax[6]*f[6]+ax[5]*f[5]+ax[1]*f[1])+0.45175395145262565*(ax[44]*f[44]+ax[37]*f[37]+ax[35]*f[35]+ax[32]*f[32]+ax[25]*f[25]+ax[21]*f[21]+ax[19]*f[19]+ax[11]*f[11])+0.7071067811865475*(ax[18]*f[44]+f[18]*ax[44]+ax[10]*f[37]+f[10]*ax[37]+ax[9]*f[35]+f[9]*ax[35]+ax[7]*f[32]+f[7]*ax[32]+ax[4]*f[25]+f[4]*ax[25]+ax[3]*f[21]+f[3]*ax[21]+ax[2]*f[19]+f[2]*ax[19]+ax[0]*f[11]+f[0]*ax[11]))*wx1+(0.18257418583505533*(ax[42]*f[47]+f[42]*ax[47]+ax[39]*f[46]+f[39]*ax[46]+ax[38]*f[44]+f[38]*ax[44]+ax[28]*f[41]+f[28]*ax[41]+ax[26]*f[35]+f[26]*ax[35]+ax[23]*f[34]+f[23]*ax[34]+ax[22]*f[32]+f[22]*ax[32]+ax[12]*f[19]+f[12]*ax[19])+0.1632993161855452*(ax[31]*f[45]+f[31]*ax[45]+ax[5]*f[20]+f[5]*ax[20])+0.13041013273932525*(ax[37]*f[44]+f[37]*ax[44]+ax[25]*f[35]+f[25]*ax[35]+ax[21]*f[32]+f[21]*ax[32]+ax[11]*f[19]+f[11]*ax[19])+0.20412414523193145*(ax[10]*f[44]+f[10]*ax[44]+ax[9]*f[25]+f[9]*ax[25]+ax[7]*f[21]+f[7]*ax[21]+ax[0]*f[19]+f[0]*ax[19])+0.20412414523193148*(ax[18]*f[37]+f[18]*ax[37]+ax[4]*f[35]+f[4]*ax[35]+ax[3]*f[32]+f[3]*ax[32]+ax[2]*f[11]+f[2]*ax[11])+0.16329931618554525*(ax[16]*f[36]+f[16]*ax[36]+ax[15]*f[33]+f[15]*ax[33])+0.18257418583505536*(ax[17]*f[31]+f[17]*ax[31]+ax[8]*f[16]+f[8]*ax[16]+ax[6]*f[15]+f[6]*ax[15]+ax[1]*f[5]+f[1]*ax[5]))*dv1; + temp_2[0] = 0.7071067811865475*(ay[47]*f[47]+ay[46]*f[46]+ay[45]*f[45]+ay[44]*f[44]+ay[43]*f[43]+ay[42]*f[42]+ay[41]*f[41]+ay[40]*f[40]+ay[39]*f[39]+ay[38]*f[38]+ay[37]*f[37]+ay[36]*f[36]+ay[35]*f[35]+ay[34]*f[34]+ay[33]*f[33]+ay[32]*f[32]+ay[31]*f[31]+ay[30]*f[30]+ay[29]*f[29]+ay[28]*f[28]+ay[27]*f[27]+ay[26]*f[26]+ay[25]*f[25]+ay[24]*f[24]+ay[23]*f[23]+ay[22]*f[22]+ay[21]*f[21]+ay[20]*f[20]+ay[19]*f[19]+ay[18]*f[18]+ay[17]*f[17]+ay[16]*f[16]+ay[15]*f[15]+ay[14]*f[14]+ay[13]*f[13]+ay[12]*f[12]+ay[11]*f[11]+ay[10]*f[10]+ay[9]*f[9]+ay[8]*f[8]+ay[7]*f[7]+ay[6]*f[6]+ay[5]*f[5]+ay[4]*f[4]+ay[3]*f[3]+ay[2]*f[2]+ay[1]*f[1]+ay[0]*f[0])*wx2+(0.20412414523193145*(ay[41]*f[47]+f[41]*ay[47]+ay[36]*f[45]+f[36]*ay[45]+ay[35]*f[44]+f[35]*ay[44]+ay[29]*f[43]+f[29]*ay[43]+ay[28]*f[42]+f[28]*ay[42]+ay[26]*f[38]+f[26]*ay[38]+ay[25]*f[37]+f[25]*ay[37]+ay[20]*f[33]+f[20]*ay[33]+ay[19]*f[32]+f[19]*ay[32]+ay[14]*f[30]+f[14]*ay[30]+ay[12]*f[22]+f[12]*ay[22]+ay[11]*f[21]+f[11]*ay[21])+0.18257418583505533*(ay[31]*f[46]+f[31]*ay[46]+ay[10]*f[27]+f[10]*ay[27]+ay[7]*f[24]+f[7]*ay[24]+ay[6]*f[23]+f[6]*ay[23])+0.18257418583505536*(ay[18]*f[40]+f[18]*ay[40]+ay[17]*f[39]+f[17]*ay[39]+ay[15]*f[34]+f[15]*ay[34]+ay[3]*f[13]+f[3]*ay[13])+0.20412414523193148*(ay[16]*f[31]+f[16]*ay[31]+ay[9]*f[18]+f[9]*ay[18]+ay[8]*f[17]+f[8]*ay[17]+ay[5]*f[15]+f[5]*ay[15]+ay[4]*f[10]+f[4]*ay[10]+ay[2]*f[7]+f[2]*ay[7]+ay[1]*f[6]+f[1]*ay[6]+ay[0]*f[3]+f[0]*ay[3]))*dv2; + temp_2[1] = (0.7071067811865475*(ay[43]*f[47]+f[43]*ay[47]+ay[40]*f[46]+f[40]*ay[46]+ay[38]*f[45]+f[38]*ay[45]+ay[30]*f[42]+f[30]*ay[42]+ay[29]*f[41]+f[29]*ay[41]+ay[27]*f[39]+f[27]*ay[39]+ay[26]*f[36]+f[26]*ay[36]+ay[24]*f[34]+f[24]*ay[34]+ay[22]*f[33]+f[22]*ay[33]+ay[18]*f[31]+f[18]*ay[31]+ay[14]*f[28]+f[14]*ay[28]+ay[13]*f[23]+f[13]*ay[23]+ay[12]*f[20]+f[12]*ay[20]+ay[10]*f[17]+f[10]*ay[17]+ay[9]*f[16]+f[9]*ay[16]+ay[7]*f[15]+f[7]*ay[15]+ay[4]*f[8]+f[4]*ay[8]+ay[3]*f[6]+f[3]*ay[6]+ay[2]*f[5]+f[2]*ay[5]+ay[0]*f[1]+f[0]*ay[1])+0.632455532033676*(ay[31]*f[44]+f[31]*ay[44]+ay[8]*f[25]+f[8]*ay[25]+ay[6]*f[21]+f[6]*ay[21]+ay[5]*f[19]+f[5]*ay[19])+0.6324555320336759*(ay[17]*f[37]+f[17]*ay[37]+ay[16]*f[35]+f[16]*ay[35]+ay[15]*f[32]+f[15]*ay[32]+ay[1]*f[11]+f[1]*ay[11]))*wx2+(0.20412414523193148*(ay[29]*f[47]+f[29]*ay[47]+ay[26]*f[45]+f[26]*ay[45]+ay[41]*f[43]+f[41]*ay[43]+ay[14]*f[42]+f[14]*ay[42]+ay[36]*f[38]+f[36]*ay[38]+ay[12]*f[33]+f[12]*ay[33]+ay[9]*f[31]+f[9]*ay[31]+ay[28]*f[30]+f[28]*ay[30]+ay[20]*f[22]+f[20]*ay[22]+ay[16]*f[18]+f[16]*ay[18]+ay[4]*f[17]+f[4]*ay[17]+ay[2]*f[15]+f[2]*ay[15]+ay[8]*f[10]+f[8]*ay[10]+ay[5]*f[7]+f[5]*ay[7]+ay[0]*f[6]+f[0]*ay[6]+ay[1]*f[3]+f[1]*ay[3])+0.16329931618554525*(ay[44]*f[46]+f[44]*ay[46]+ay[37]*f[39]+f[37]*ay[39]+ay[32]*f[34]+f[32]*ay[34]+ay[21]*f[23]+f[21]*ay[23])+0.18257418583505533*(ay[18]*f[46]+f[18]*ay[46]+ay[16]*f[44]+f[16]*ay[44]+ay[17]*f[27]+f[17]*ay[27]+ay[17]*f[25]+f[17]*ay[25]+ay[15]*f[24]+f[15]*ay[24]+ay[3]*f[23]+f[3]*ay[23]+ay[1]*f[21]+f[1]*ay[21]+ay[15]*f[19]+f[15]*ay[19])+0.18257418583505536*(ay[31]*f[40]+f[31]*ay[40]+ay[10]*f[39]+f[10]*ay[39]+ay[8]*f[37]+f[8]*ay[37]+ay[31]*f[35]+f[31]*ay[35]+ay[7]*f[34]+f[7]*ay[34]+ay[5]*f[32]+f[5]*ay[32]+ay[6]*f[13]+f[6]*ay[13]+ay[6]*f[11]+f[6]*ay[11]))*dv2; + temp_2[2] = (0.6324555320336759*(ay[47]*f[47]+ay[46]*f[46]+ay[45]*f[45]+ay[42]*f[42]+ay[41]*f[41]+ay[39]*f[39]+ay[36]*f[36]+ay[34]*f[34]+ay[33]*f[33]+ay[31]*f[31]+ay[28]*f[28]+ay[23]*f[23]+ay[20]*f[20]+ay[17]*f[17]+ay[16]*f[16]+ay[15]*f[15]+ay[8]*f[8]+ay[6]*f[6]+ay[5]*f[5]+ay[1]*f[1])+0.45175395145262565*(ay[44]*f[44]+ay[37]*f[37]+ay[35]*f[35]+ay[32]*f[32]+ay[25]*f[25]+ay[21]*f[21]+ay[19]*f[19]+ay[11]*f[11])+0.7071067811865475*(ay[18]*f[44]+f[18]*ay[44]+ay[10]*f[37]+f[10]*ay[37]+ay[9]*f[35]+f[9]*ay[35]+ay[7]*f[32]+f[7]*ay[32]+ay[4]*f[25]+f[4]*ay[25]+ay[3]*f[21]+f[3]*ay[21]+ay[2]*f[19]+f[2]*ay[19]+ay[0]*f[11]+f[0]*ay[11]))*wx2+(0.18257418583505533*(ay[41]*f[47]+f[41]*ay[47]+ay[36]*f[45]+f[36]*ay[45]+ay[40]*f[44]+f[40]*ay[44]+ay[28]*f[42]+f[28]*ay[42]+ay[27]*f[37]+f[27]*ay[37]+ay[20]*f[33]+f[20]*ay[33]+ay[24]*f[32]+f[24]*ay[32]+ay[13]*f[21]+f[13]*ay[21])+0.1632993161855452*(ay[31]*f[46]+f[31]*ay[46]+ay[6]*f[23]+f[6]*ay[23])+0.13041013273932525*(ay[35]*f[44]+f[35]*ay[44]+ay[25]*f[37]+f[25]*ay[37]+ay[19]*f[32]+f[19]*ay[32]+ay[11]*f[21]+f[11]*ay[21])+0.20412414523193145*(ay[9]*f[44]+f[9]*ay[44]+ay[10]*f[25]+f[10]*ay[25]+ay[0]*f[21]+f[0]*ay[21]+ay[7]*f[19]+f[7]*ay[19])+0.16329931618554525*(ay[17]*f[39]+f[17]*ay[39]+ay[15]*f[34]+f[15]*ay[34])+0.20412414523193148*(ay[4]*f[37]+f[4]*ay[37]+ay[18]*f[35]+f[18]*ay[35]+ay[2]*f[32]+f[2]*ay[32]+ay[3]*f[11]+f[3]*ay[11])+0.18257418583505536*(ay[16]*f[31]+f[16]*ay[31]+ay[8]*f[17]+f[8]*ay[17]+ay[5]*f[15]+f[5]*ay[15]+ay[1]*f[6]+f[1]*ay[6]))*dv2; + temp_3[0] = 0.7071067811865475*(az[47]*f[47]+az[46]*f[46]+az[45]*f[45]+az[44]*f[44]+az[43]*f[43]+az[42]*f[42]+az[41]*f[41]+az[40]*f[40]+az[39]*f[39]+az[38]*f[38]+az[37]*f[37]+az[36]*f[36]+az[35]*f[35]+az[34]*f[34]+az[33]*f[33]+az[32]*f[32]+az[31]*f[31]+az[30]*f[30]+az[29]*f[29]+az[28]*f[28]+az[27]*f[27]+az[26]*f[26]+az[25]*f[25]+az[24]*f[24]+az[23]*f[23]+az[22]*f[22]+az[21]*f[21]+az[20]*f[20]+az[19]*f[19]+az[18]*f[18]+az[17]*f[17]+az[16]*f[16]+az[15]*f[15]+az[14]*f[14]+az[13]*f[13]+az[12]*f[12]+az[11]*f[11]+az[10]*f[10]+az[9]*f[9]+az[8]*f[8]+az[7]*f[7]+az[6]*f[6]+az[5]*f[5]+az[4]*f[4]+az[3]*f[3]+az[2]*f[2]+az[1]*f[1]+az[0]*f[0])*wx3+(0.18257418583505533*(az[31]*f[47]+f[31]*az[47]+az[10]*f[30]+f[10]*az[30]+az[9]*f[29]+f[9]*az[29]+az[8]*f[28]+f[8]*az[28])+0.20412414523193145*(az[34]*f[46]+f[34]*az[46]+az[33]*f[45]+f[33]*az[45]+az[32]*f[44]+f[32]*az[44]+az[24]*f[40]+f[24]*az[40]+az[23]*f[39]+f[23]*az[39]+az[22]*f[38]+f[22]*az[38]+az[21]*f[37]+f[21]*az[37]+az[20]*f[36]+f[20]*az[36]+az[19]*f[35]+f[19]*az[35]+az[13]*f[27]+f[13]*az[27]+az[12]*f[26]+f[12]*az[26]+az[11]*f[25]+f[11]*az[25])+0.18257418583505536*(az[18]*f[43]+f[18]*az[43]+az[17]*f[42]+f[17]*az[42]+az[16]*f[41]+f[16]*az[41]+az[4]*f[14]+f[4]*az[14])+0.20412414523193148*(az[15]*f[31]+f[15]*az[31]+az[7]*f[18]+f[7]*az[18]+az[6]*f[17]+f[6]*az[17]+az[5]*f[16]+f[5]*az[16]+az[3]*f[10]+f[3]*az[10]+az[2]*f[9]+f[2]*az[9]+az[1]*f[8]+f[1]*az[8]+az[0]*f[4]+f[0]*az[4]))*dv3; + temp_3[1] = (0.7071067811865475*(az[43]*f[47]+f[43]*az[47]+az[40]*f[46]+f[40]*az[46]+az[38]*f[45]+f[38]*az[45]+az[30]*f[42]+f[30]*az[42]+az[29]*f[41]+f[29]*az[41]+az[27]*f[39]+f[27]*az[39]+az[26]*f[36]+f[26]*az[36]+az[24]*f[34]+f[24]*az[34]+az[22]*f[33]+f[22]*az[33]+az[18]*f[31]+f[18]*az[31]+az[14]*f[28]+f[14]*az[28]+az[13]*f[23]+f[13]*az[23]+az[12]*f[20]+f[12]*az[20]+az[10]*f[17]+f[10]*az[17]+az[9]*f[16]+f[9]*az[16]+az[7]*f[15]+f[7]*az[15]+az[4]*f[8]+f[4]*az[8]+az[3]*f[6]+f[3]*az[6]+az[2]*f[5]+f[2]*az[5]+az[0]*f[1]+f[0]*az[1])+0.632455532033676*(az[31]*f[44]+f[31]*az[44]+az[8]*f[25]+f[8]*az[25]+az[6]*f[21]+f[6]*az[21]+az[5]*f[19]+f[5]*az[19])+0.6324555320336759*(az[17]*f[37]+f[17]*az[37]+az[16]*f[35]+f[16]*az[35]+az[15]*f[32]+f[15]*az[32]+az[1]*f[11]+f[1]*az[11]))*wx3+(0.16329931618554525*(az[44]*f[47]+f[44]*az[47]+az[37]*f[42]+f[37]*az[42]+az[35]*f[41]+f[35]*az[41]+az[25]*f[28]+f[25]*az[28])+0.18257418583505533*(az[18]*f[47]+f[18]*az[47]+az[15]*f[44]+f[15]*az[44]+az[17]*f[30]+f[17]*az[30]+az[16]*f[29]+f[16]*az[29]+az[4]*f[28]+f[4]*az[28]+az[1]*f[25]+f[1]*az[25]+az[17]*f[21]+f[17]*az[21]+az[16]*f[19]+f[16]*az[19])+0.20412414523193148*(az[24]*f[46]+f[24]*az[46]+az[22]*f[45]+f[22]*az[45]+az[34]*f[40]+f[34]*az[40]+az[13]*f[39]+f[13]*az[39]+az[33]*f[38]+f[33]*az[38]+az[12]*f[36]+f[12]*az[36]+az[7]*f[31]+f[7]*az[31]+az[23]*f[27]+f[23]*az[27]+az[20]*f[26]+f[20]*az[26]+az[15]*f[18]+f[15]*az[18]+az[3]*f[17]+f[3]*az[17]+az[2]*f[16]+f[2]*az[16]+az[6]*f[10]+f[6]*az[10]+az[5]*f[9]+f[5]*az[9]+az[0]*f[8]+f[0]*az[8]+az[1]*f[4]+f[1]*az[4])+0.18257418583505536*(az[31]*f[43]+f[31]*az[43]+az[10]*f[42]+f[10]*az[42]+az[9]*f[41]+f[9]*az[41]+az[6]*f[37]+f[6]*az[37]+az[5]*f[35]+f[5]*az[35]+az[31]*f[32]+f[31]*az[32]+az[8]*f[14]+f[8]*az[14]+az[8]*f[11]+f[8]*az[11]))*dv3; + temp_3[2] = (0.6324555320336759*(az[47]*f[47]+az[46]*f[46]+az[45]*f[45]+az[42]*f[42]+az[41]*f[41]+az[39]*f[39]+az[36]*f[36]+az[34]*f[34]+az[33]*f[33]+az[31]*f[31]+az[28]*f[28]+az[23]*f[23]+az[20]*f[20]+az[17]*f[17]+az[16]*f[16]+az[15]*f[15]+az[8]*f[8]+az[6]*f[6]+az[5]*f[5]+az[1]*f[1])+0.45175395145262565*(az[44]*f[44]+az[37]*f[37]+az[35]*f[35]+az[32]*f[32]+az[25]*f[25]+az[21]*f[21]+az[19]*f[19]+az[11]*f[11])+0.7071067811865475*(az[18]*f[44]+f[18]*az[44]+az[10]*f[37]+f[10]*az[37]+az[9]*f[35]+f[9]*az[35]+az[7]*f[32]+f[7]*az[32]+az[4]*f[25]+f[4]*az[25]+az[3]*f[21]+f[3]*az[21]+az[2]*f[19]+f[2]*az[19]+az[0]*f[11]+f[0]*az[11]))*wx3+(0.1632993161855452*(az[31]*f[47]+f[31]*az[47]+az[8]*f[28]+f[8]*az[28])+0.18257418583505533*(az[34]*f[46]+f[34]*az[46]+az[33]*f[45]+f[33]*az[45]+az[43]*f[44]+f[43]*az[44]+az[23]*f[39]+f[23]*az[39]+az[30]*f[37]+f[30]*az[37]+az[20]*f[36]+f[20]*az[36]+az[29]*f[35]+f[29]*az[35]+az[14]*f[25]+f[14]*az[25])+0.13041013273932525*(az[32]*f[44]+f[32]*az[44]+az[21]*f[37]+f[21]*az[37]+az[19]*f[35]+f[19]*az[35]+az[11]*f[25]+f[11]*az[25])+0.20412414523193145*(az[7]*f[44]+f[7]*az[44]+az[0]*f[25]+f[0]*az[25]+az[10]*f[21]+f[10]*az[21]+az[9]*f[19]+f[9]*az[19])+0.16329931618554525*(az[17]*f[42]+f[17]*az[42]+az[16]*f[41]+f[16]*az[41])+0.20412414523193148*(az[3]*f[37]+f[3]*az[37]+az[2]*f[35]+f[2]*az[35]+az[18]*f[32]+f[18]*az[32]+az[4]*f[11]+f[4]*az[11])+0.18257418583505536*(az[15]*f[31]+f[15]*az[31]+az[6]*f[17]+f[6]*az[17]+az[5]*f[16]+f[5]*az[16]+az[1]*f[8]+f[1]*az[8]))*dv3; + temp_4[0] = ((2.4494897427831783*(f[42]*Dxx[47]+f[39]*Dxx[46]+f[37]*Dxx[44]+f[30]*Dxx[43]+f[28]*Dxx[41]+f[27]*Dxx[40]+f[25]*Dxx[35]+f[23]*Dxx[34]+f[21]*Dxx[32]+f[17]*Dxx[31]+f[14]*Dxx[29]+f[13]*Dxx[24]+f[11]*Dxx[19]+f[10]*Dxx[18]+f[8]*Dxx[16]+f[6]*Dxx[15]+f[4]*Dxx[9]+f[3]*Dxx[7]+f[1]*Dxx[5]+f[0]*Dxx[2])+5.477225575051662*(f[31]*Dxx[45]+f[18]*Dxx[38]+f[16]*Dxx[36]+f[15]*Dxx[33]+f[9]*Dxx[26]+f[7]*Dxx[22]+f[5]*Dxx[20]+f[2]*Dxx[12]))*wx1)/dv1+1.4142135623730951*(Dxx[47]*f[47]+Dxx[46]*f[46]+Dxx[44]*f[44]+Dxx[43]*f[43]+Dxx[41]*f[41]+Dxx[40]*f[40]+Dxx[35]*f[35]+Dxx[34]*f[34]+Dxx[32]*f[32]+Dxx[31]*f[31]+Dxx[29]*f[29]+Dxx[24]*f[24]+Dxx[19]*f[19]+Dxx[18]*f[18]+Dxx[16]*f[16]+Dxx[15]*f[15]+Dxx[9]*f[9]+Dxx[7]*f[7]+Dxx[5]*f[5]+Dxx[2]*f[2])+2.1213203435596424*(Dxx[45]*f[45]+Dxx[38]*f[38]+Dxx[36]*f[36]+Dxx[33]*f[33]+Dxx[26]*f[26]+Dxx[22]*f[22]+Dxx[20]*f[20]+Dxx[12]*f[12])+1.5811388300841898*(f[17]*Dxx[45]+f[4]*Dxx[26]+f[3]*Dxx[22]+f[1]*Dxx[20])+0.7071067811865475*(Dxx[42]*f[42]+Dxx[39]*f[39]+Dxx[37]*f[37]+Dxx[30]*f[30]+Dxx[28]*f[28]+Dxx[27]*f[27]+Dxx[25]*f[25]+Dxx[23]*f[23]+Dxx[21]*f[21]+Dxx[17]*f[17]+Dxx[14]*f[14]+Dxx[13]*f[13]+Dxx[11]*f[11]+Dxx[10]*f[10]+Dxx[8]*f[8]+Dxx[6]*f[6]+Dxx[4]*f[4]+Dxx[3]*f[3]+Dxx[1]*f[1]+Dxx[0]*f[0])+1.5811388300841895*(f[10]*Dxx[38]+f[8]*Dxx[36]+f[6]*Dxx[33]+f[0]*Dxx[12]); + temp_4[1] = ((2.4494897427831783*(f[30]*Dxx[47]+f[27]*Dxx[46]+f[42]*Dxx[43]+f[14]*Dxx[41]+f[39]*Dxx[40]+f[13]*Dxx[34]+f[10]*Dxx[31]+f[28]*Dxx[29]+f[23]*Dxx[24]+f[17]*Dxx[18]+f[4]*Dxx[16]+f[3]*Dxx[15]+f[8]*Dxx[9]+f[6]*Dxx[7]+f[0]*Dxx[5]+f[1]*Dxx[2])+4.898979485566357*(f[44]*Dxx[45]+f[35]*Dxx[36]+f[32]*Dxx[33]+f[19]*Dxx[20])+5.477225575051662*(f[18]*Dxx[45]+f[31]*Dxx[38]+f[9]*Dxx[36]+f[7]*Dxx[33]+f[16]*Dxx[26]+f[15]*Dxx[22]+f[2]*Dxx[20]+f[5]*Dxx[12])+2.1908902300206647*(f[17]*Dxx[44]+Dxx[31]*f[37]+f[8]*Dxx[35]+f[6]*Dxx[32]+Dxx[16]*f[25]+Dxx[15]*f[21]+f[1]*Dxx[19]+Dxx[5]*f[11]))*wx1)/dv1+1.4142135623730951*(Dxx[43]*f[47]+f[43]*Dxx[47]+Dxx[40]*f[46]+f[40]*Dxx[46]+f[37]*Dxx[45]+Dxx[29]*f[41]+f[29]*Dxx[41]+f[25]*Dxx[36]+Dxx[24]*f[34]+f[24]*Dxx[34]+f[21]*Dxx[33]+Dxx[18]*f[31]+f[18]*Dxx[31]+f[11]*Dxx[20]+Dxx[9]*f[16]+f[9]*Dxx[16]+Dxx[7]*f[15]+f[7]*Dxx[15]+Dxx[2]*f[5]+f[2]*Dxx[5])+2.1213203435596424*(Dxx[38]*f[45]+f[38]*Dxx[45]+Dxx[26]*f[36]+f[26]*Dxx[36]+Dxx[22]*f[33]+f[22]*Dxx[33]+Dxx[12]*f[20]+f[12]*Dxx[20])+1.5811388300841898*(f[10]*Dxx[45]+f[8]*Dxx[26]+f[6]*Dxx[22]+f[0]*Dxx[20])+1.264911064067352*(Dxx[31]*f[44]+f[31]*Dxx[44]+Dxx[16]*f[35]+f[16]*Dxx[35]+Dxx[15]*f[32]+f[15]*Dxx[32]+Dxx[5]*f[19]+f[5]*Dxx[19])+0.7071067811865475*(Dxx[30]*f[42]+f[30]*Dxx[42]+Dxx[27]*f[39]+f[27]*Dxx[39]+Dxx[14]*f[28]+f[14]*Dxx[28]+Dxx[13]*f[23]+f[13]*Dxx[23]+Dxx[10]*f[17]+f[10]*Dxx[17]+Dxx[4]*f[8]+f[4]*Dxx[8]+Dxx[3]*f[6]+f[3]*Dxx[6]+Dxx[0]*f[1]+f[0]*Dxx[1])+1.5811388300841895*(f[17]*Dxx[38]+f[4]*Dxx[36]+f[3]*Dxx[33]+f[1]*Dxx[12])+0.6324555320336759*(Dxx[17]*f[37]+f[17]*Dxx[37]+Dxx[1]*f[11]+f[1]*Dxx[11])+0.632455532033676*(Dxx[8]*f[25]+f[8]*Dxx[25]+Dxx[6]*f[21]+f[6]*Dxx[21]); + temp_4[2] = ((2.1908902300206647*(f[42]*Dxx[47]+f[39]*Dxx[46]+f[28]*Dxx[41]+f[23]*Dxx[34]+f[17]*Dxx[31]+f[8]*Dxx[16]+f[6]*Dxx[15]+f[1]*Dxx[5])+4.8989794855663575*(f[31]*Dxx[45]+f[5]*Dxx[20])+5.477225575051662*(Dxx[38]*f[44]+Dxx[26]*f[35]+Dxx[22]*f[32]+Dxx[12]*f[19])+1.5649215928719036*(f[37]*Dxx[44]+f[25]*Dxx[35]+f[21]*Dxx[32]+f[11]*Dxx[19])+2.4494897427831783*(f[10]*Dxx[44]+Dxx[18]*f[37]+f[4]*Dxx[35]+f[3]*Dxx[32]+Dxx[9]*f[25]+Dxx[7]*f[21]+f[0]*Dxx[19]+Dxx[2]*f[11])+4.898979485566357*(f[16]*Dxx[36]+f[15]*Dxx[33]))*wx1)/dv1+1.264911064067352*(Dxx[47]*f[47]+Dxx[46]*f[46]+Dxx[41]*f[41]+Dxx[34]*f[34]+Dxx[31]*f[31]+Dxx[16]*f[16]+Dxx[15]*f[15]+Dxx[5]*f[5])+1.8973665961010278*(Dxx[45]*f[45]+Dxx[36]*f[36]+Dxx[33]*f[33]+Dxx[20]*f[20])+1.4142135623730951*(f[17]*Dxx[45]+Dxx[18]*f[44]+f[18]*Dxx[44]+f[8]*Dxx[36]+Dxx[9]*f[35]+f[9]*Dxx[35]+f[6]*Dxx[33]+Dxx[7]*f[32]+f[7]*Dxx[32]+f[1]*Dxx[20]+Dxx[2]*f[19]+f[2]*Dxx[19])+0.9035079029052515*(Dxx[44]*f[44]+Dxx[35]*f[35]+Dxx[32]*f[32]+Dxx[19]*f[19])+0.6324555320336759*(Dxx[42]*f[42]+Dxx[39]*f[39]+Dxx[28]*f[28]+Dxx[23]*f[23]+Dxx[17]*f[17]+Dxx[8]*f[8]+Dxx[6]*f[6]+Dxx[1]*f[1])+1.5811388300841895*(f[37]*Dxx[38]+f[25]*Dxx[26]+f[21]*Dxx[22]+f[11]*Dxx[12])+0.45175395145262565*(Dxx[37]*f[37]+Dxx[25]*f[25]+Dxx[21]*f[21]+Dxx[11]*f[11])+0.7071067811865475*(Dxx[10]*f[37]+f[10]*Dxx[37]+Dxx[4]*f[25]+f[4]*Dxx[25]+Dxx[3]*f[21]+f[3]*Dxx[21]+Dxx[0]*f[11]+f[0]*Dxx[11]); + temp_5[0] = ((2.4494897427831783*(f[42]*Dxy[47]+f[39]*Dxy[46]+f[37]*Dxy[44]+f[30]*Dxy[43]+f[28]*Dxy[41]+f[27]*Dxy[40]+f[25]*Dxy[35]+f[23]*Dxy[34]+f[21]*Dxy[32]+f[17]*Dxy[31]+f[14]*Dxy[29]+f[13]*Dxy[24]+f[11]*Dxy[19]+f[10]*Dxy[18]+f[8]*Dxy[16]+f[6]*Dxy[15]+f[4]*Dxy[9]+f[3]*Dxy[7]+f[1]*Dxy[5]+f[0]*Dxy[2])+5.477225575051662*(f[31]*Dxy[45]+f[18]*Dxy[38]+f[16]*Dxy[36]+f[15]*Dxy[33]+f[9]*Dxy[26]+f[7]*Dxy[22]+f[5]*Dxy[20]+f[2]*Dxy[12]))*wx2+(0.7071067811865475*(f[28]*Dxy[47]+f[25]*Dxy[44]+f[14]*Dxy[43]+Dxy[41]*f[42]+Dxy[35]*f[37]+f[11]*Dxy[32]+f[8]*Dxy[31]+Dxy[29]*f[30]+Dxy[19]*f[21]+f[4]*Dxy[18]+Dxy[16]*f[17]+f[1]*Dxy[15]+Dxy[9]*f[10]+f[0]*Dxy[7]+Dxy[5]*f[6]+Dxy[2]*f[3])+1.4142135623730951*(Dxy[45]*f[46]+Dxy[38]*f[40]+Dxy[33]*f[34]+Dxy[22]*f[24])+0.632455532033676*(f[17]*Dxy[46]+Dxy[18]*f[27]+f[3]*Dxy[24]+Dxy[15]*f[23])+1.5811388300841898*(f[16]*Dxy[45]+f[18]*Dxy[26]+f[2]*Dxy[22]+f[15]*Dxy[20])+0.6324555320336759*(f[10]*Dxy[40]+Dxy[31]*f[39]+f[6]*Dxy[34]+Dxy[7]*f[13])+1.5811388300841895*(f[9]*Dxy[38]+f[31]*Dxy[36]+f[5]*Dxy[33]+f[7]*Dxy[12]))*dv2)/dv1; + temp_5[1] = ((2.4494897427831783*(f[30]*Dxy[47]+f[27]*Dxy[46]+f[42]*Dxy[43]+f[14]*Dxy[41]+f[39]*Dxy[40]+f[13]*Dxy[34]+f[10]*Dxy[31]+f[28]*Dxy[29]+f[23]*Dxy[24]+f[17]*Dxy[18]+f[4]*Dxy[16]+f[3]*Dxy[15]+f[8]*Dxy[9]+f[6]*Dxy[7]+f[0]*Dxy[5]+f[1]*Dxy[2])+4.898979485566357*(f[44]*Dxy[45]+f[35]*Dxy[36]+f[32]*Dxy[33]+f[19]*Dxy[20])+5.477225575051662*(f[18]*Dxy[45]+f[31]*Dxy[38]+f[9]*Dxy[36]+f[7]*Dxy[33]+f[16]*Dxy[26]+f[15]*Dxy[22]+f[2]*Dxy[20]+f[5]*Dxy[12])+2.1908902300206647*(f[17]*Dxy[44]+Dxy[31]*f[37]+f[8]*Dxy[35]+f[6]*Dxy[32]+Dxy[16]*f[25]+Dxy[15]*f[21]+f[1]*Dxy[19]+Dxy[5]*f[11]))*wx2+(0.7071067811865475*(f[14]*Dxy[47]+f[28]*Dxy[43]+Dxy[29]*f[42]+f[30]*Dxy[41]+f[4]*Dxy[31]+f[8]*Dxy[18]+Dxy[9]*f[17]+f[10]*Dxy[16]+f[0]*Dxy[15]+f[1]*Dxy[7]+Dxy[2]*f[6]+f[3]*Dxy[5])+1.4142135623730951*(Dxy[38]*f[46]+(f[40]+f[35])*Dxy[45]+Dxy[36]*f[44]+Dxy[22]*f[34]+(f[24]+f[19])*Dxy[33]+Dxy[20]*f[32])+0.5656854249492382*(f[37]*Dxy[46]+f[39]*Dxy[44]+f[21]*Dxy[34]+f[23]*Dxy[32])+0.632455532033676*(f[10]*Dxy[46]+f[8]*Dxy[44]+(f[27]+f[25])*Dxy[31]+f[6]*Dxy[24]+Dxy[7]*f[23]+Dxy[5]*f[21]+f[6]*Dxy[19])+1.5811388300841898*(f[9]*Dxy[45]+Dxy[26]*f[31]+f[5]*Dxy[22]+f[7]*Dxy[20])+0.6324555320336759*(f[17]*Dxy[40]+Dxy[18]*f[39]+Dxy[16]*f[37]+f[17]*Dxy[35]+f[3]*Dxy[34]+f[1]*Dxy[32]+(f[13]+f[11])*Dxy[15])+1.5811388300841895*(f[16]*Dxy[38]+f[18]*Dxy[36]+f[2]*Dxy[33]+Dxy[12]*f[15]))*dv2)/dv1; + temp_5[2] = ((2.1908902300206647*(f[42]*Dxy[47]+f[39]*Dxy[46]+f[28]*Dxy[41]+f[23]*Dxy[34]+f[17]*Dxy[31]+f[8]*Dxy[16]+f[6]*Dxy[15]+f[1]*Dxy[5])+4.8989794855663575*(f[31]*Dxy[45]+f[5]*Dxy[20])+5.477225575051662*(Dxy[38]*f[44]+Dxy[26]*f[35]+Dxy[22]*f[32]+Dxy[12]*f[19])+1.5649215928719036*(f[37]*Dxy[44]+f[25]*Dxy[35]+f[21]*Dxy[32]+f[11]*Dxy[19])+2.4494897427831783*(f[10]*Dxy[44]+Dxy[18]*f[37]+f[4]*Dxy[35]+f[3]*Dxy[32]+Dxy[9]*f[25]+Dxy[7]*f[21]+f[0]*Dxy[19]+Dxy[2]*f[11])+4.898979485566357*(f[16]*Dxy[36]+f[15]*Dxy[33]))*wx2+(0.6324555320336759*(f[28]*Dxy[47]+f[27]*Dxy[44]+Dxy[41]*f[42]+f[37]*Dxy[40]+f[13]*Dxy[32]+f[8]*Dxy[31]+f[21]*Dxy[24]+Dxy[16]*f[17]+f[1]*Dxy[15]+Dxy[5]*f[6])+1.264911064067352*(Dxy[45]*f[46]+Dxy[33]*f[34])+0.5656854249492382*(f[17]*Dxy[46]+Dxy[15]*f[23])+1.4142135623730951*(f[16]*Dxy[45]+f[31]*Dxy[36]+f[5]*Dxy[33]+f[15]*Dxy[20])+1.5811388300841895*(Dxy[26]*f[44]+f[35]*Dxy[38]+Dxy[12]*f[32]+f[19]*Dxy[22])+0.45175395145262565*(f[25]*Dxy[44]+Dxy[35]*f[37]+f[11]*Dxy[32]+Dxy[19]*f[21])+0.7071067811865475*(f[4]*Dxy[44]+Dxy[9]*f[37]+f[10]*Dxy[35]+f[0]*Dxy[32]+Dxy[18]*f[25]+Dxy[2]*f[21]+f[3]*Dxy[19]+Dxy[7]*f[11])+0.5656854249492381*(Dxy[31]*f[39]+f[6]*Dxy[34]))*dv2)/dv1; + temp_6[0] = ((2.4494897427831783*(f[42]*Dxz[47]+f[39]*Dxz[46]+f[37]*Dxz[44]+f[30]*Dxz[43]+f[28]*Dxz[41]+f[27]*Dxz[40]+f[25]*Dxz[35]+f[23]*Dxz[34]+f[21]*Dxz[32]+f[17]*Dxz[31]+f[14]*Dxz[29]+f[13]*Dxz[24]+f[11]*Dxz[19]+f[10]*Dxz[18]+f[8]*Dxz[16]+f[6]*Dxz[15]+f[4]*Dxz[9]+f[3]*Dxz[7]+f[1]*Dxz[5]+f[0]*Dxz[2])+5.477225575051662*(f[31]*Dxz[45]+f[18]*Dxz[38]+f[16]*Dxz[36]+f[15]*Dxz[33]+f[9]*Dxz[26]+f[7]*Dxz[22]+f[5]*Dxz[20]+f[2]*Dxz[12]))*wx3+(1.4142135623730951*(Dxz[45]*f[47]+Dxz[38]*f[43]+Dxz[36]*f[41]+Dxz[26]*f[29])+0.632455532033676*(f[17]*Dxz[47]+Dxz[18]*f[30]+f[4]*Dxz[29]+Dxz[16]*f[28])+0.7071067811865475*(f[23]*Dxz[46]+f[21]*Dxz[44]+f[13]*Dxz[40]+Dxz[34]*f[39]+Dxz[32]*f[37]+f[11]*Dxz[35]+f[6]*Dxz[31]+Dxz[24]*f[27]+Dxz[19]*f[25]+f[3]*Dxz[18]+Dxz[15]*f[17]+f[1]*Dxz[16]+Dxz[7]*f[10]+f[0]*Dxz[9]+Dxz[5]*f[8]+Dxz[2]*f[4])+1.5811388300841898*(f[15]*Dxz[45]+f[2]*Dxz[26]+f[18]*Dxz[22]+f[16]*Dxz[20])+0.6324555320336759*(f[10]*Dxz[43]+Dxz[31]*f[42]+f[8]*Dxz[41]+Dxz[9]*f[14])+1.5811388300841895*(f[7]*Dxz[38]+f[5]*Dxz[36]+f[31]*Dxz[33]+f[9]*Dxz[12]))*dv3)/dv1; + temp_6[1] = ((2.4494897427831783*(f[30]*Dxz[47]+f[27]*Dxz[46]+f[42]*Dxz[43]+f[14]*Dxz[41]+f[39]*Dxz[40]+f[13]*Dxz[34]+f[10]*Dxz[31]+f[28]*Dxz[29]+f[23]*Dxz[24]+f[17]*Dxz[18]+f[4]*Dxz[16]+f[3]*Dxz[15]+f[8]*Dxz[9]+f[6]*Dxz[7]+f[0]*Dxz[5]+f[1]*Dxz[2])+4.898979485566357*(f[44]*Dxz[45]+f[35]*Dxz[36]+f[32]*Dxz[33]+f[19]*Dxz[20])+5.477225575051662*(f[18]*Dxz[45]+f[31]*Dxz[38]+f[9]*Dxz[36]+f[7]*Dxz[33]+f[16]*Dxz[26]+f[15]*Dxz[22]+f[2]*Dxz[20]+f[5]*Dxz[12])+2.1908902300206647*(f[17]*Dxz[44]+Dxz[31]*f[37]+f[8]*Dxz[35]+f[6]*Dxz[32]+Dxz[16]*f[25]+Dxz[15]*f[21]+f[1]*Dxz[19]+Dxz[5]*f[11]))*wx3+(1.4142135623730951*(Dxz[38]*f[47]+(f[43]+f[32])*Dxz[45]+Dxz[33]*f[44]+Dxz[26]*f[41]+(f[29]+f[19])*Dxz[36]+Dxz[20]*f[35])+0.5656854249492382*(f[37]*Dxz[47]+f[42]*Dxz[44]+f[25]*Dxz[41]+f[28]*Dxz[35])+0.632455532033676*(f[10]*Dxz[47]+f[6]*Dxz[44]+(f[30]+f[21])*Dxz[31]+f[8]*Dxz[29]+Dxz[9]*f[28]+Dxz[5]*f[25]+f[8]*Dxz[19])+0.7071067811865475*(f[13]*Dxz[46]+f[23]*Dxz[40]+Dxz[24]*f[39]+f[27]*Dxz[34]+f[3]*Dxz[31]+f[6]*Dxz[18]+Dxz[7]*f[17]+f[0]*Dxz[16]+f[10]*Dxz[15]+f[1]*Dxz[9]+Dxz[2]*f[8]+f[4]*Dxz[5])+1.5811388300841898*(f[7]*Dxz[45]+Dxz[22]*f[31]+f[5]*Dxz[26]+f[9]*Dxz[20])+0.6324555320336759*(f[17]*Dxz[43]+Dxz[18]*f[42]+f[4]*Dxz[41]+Dxz[15]*f[37]+f[1]*Dxz[35]+f[17]*Dxz[32]+(f[14]+f[11])*Dxz[16])+1.5811388300841895*(f[15]*Dxz[38]+f[2]*Dxz[36]+f[18]*Dxz[33]+Dxz[12]*f[16]))*dv3)/dv1; + temp_6[2] = ((2.1908902300206647*(f[42]*Dxz[47]+f[39]*Dxz[46]+f[28]*Dxz[41]+f[23]*Dxz[34]+f[17]*Dxz[31]+f[8]*Dxz[16]+f[6]*Dxz[15]+f[1]*Dxz[5])+4.8989794855663575*(f[31]*Dxz[45]+f[5]*Dxz[20])+5.477225575051662*(Dxz[38]*f[44]+Dxz[26]*f[35]+Dxz[22]*f[32]+Dxz[12]*f[19])+1.5649215928719036*(f[37]*Dxz[44]+f[25]*Dxz[35]+f[21]*Dxz[32]+f[11]*Dxz[19])+2.4494897427831783*(f[10]*Dxz[44]+Dxz[18]*f[37]+f[4]*Dxz[35]+f[3]*Dxz[32]+Dxz[9]*f[25]+Dxz[7]*f[21]+f[0]*Dxz[19]+Dxz[2]*f[11])+4.898979485566357*(f[16]*Dxz[36]+f[15]*Dxz[33]))*wx3+(1.264911064067352*(Dxz[45]*f[47]+Dxz[36]*f[41])+0.5656854249492382*(f[17]*Dxz[47]+Dxz[16]*f[28])+0.6324555320336759*(f[23]*Dxz[46]+f[30]*Dxz[44]+f[37]*Dxz[43]+Dxz[34]*f[39]+f[14]*Dxz[35]+f[6]*Dxz[31]+f[25]*Dxz[29]+Dxz[15]*f[17]+f[1]*Dxz[16]+Dxz[5]*f[8])+1.4142135623730951*(f[15]*Dxz[45]+f[5]*Dxz[36]+f[31]*Dxz[33]+f[16]*Dxz[20])+1.5811388300841895*(Dxz[22]*f[44]+f[32]*Dxz[38]+Dxz[12]*f[35]+f[19]*Dxz[26])+0.45175395145262565*(f[21]*Dxz[44]+Dxz[32]*f[37]+f[11]*Dxz[35]+Dxz[19]*f[25])+0.7071067811865475*(f[3]*Dxz[44]+Dxz[7]*f[37]+f[0]*Dxz[35]+f[10]*Dxz[32]+Dxz[2]*f[25]+Dxz[18]*f[21]+f[4]*Dxz[19]+Dxz[9]*f[11])+0.5656854249492381*(Dxz[31]*f[42]+f[8]*Dxz[41]))*dv3)/dv1; + temp_7[0] = ((2.4494897427831783*(f[41]*Dyx[47]+f[36]*Dyx[45]+f[35]*Dyx[44]+f[29]*Dyx[43]+f[28]*Dyx[42]+f[26]*Dyx[38]+f[25]*Dyx[37]+f[20]*Dyx[33]+f[19]*Dyx[32]+f[16]*Dyx[31]+f[14]*Dyx[30]+f[12]*Dyx[22]+f[11]*Dyx[21]+f[9]*Dyx[18]+f[8]*Dyx[17]+f[5]*Dyx[15]+f[4]*Dyx[10]+f[2]*Dyx[7]+f[1]*Dyx[6]+f[0]*Dyx[3])+5.477225575051662*(f[31]*Dyx[46]+f[18]*Dyx[40]+f[17]*Dyx[39]+f[15]*Dyx[34]+f[10]*Dyx[27]+f[7]*Dyx[24]+f[6]*Dyx[23]+f[3]*Dyx[13]))*wx1+(0.7071067811865475*(f[28]*Dyx[47]+f[25]*Dyx[44]+f[14]*Dyx[43]+f[41]*Dyx[42]+f[35]*Dyx[37]+f[11]*Dyx[32]+f[8]*Dyx[31]+f[29]*Dyx[30]+f[19]*Dyx[21]+f[4]*Dyx[18]+f[16]*Dyx[17]+f[1]*Dyx[15]+f[9]*Dyx[10]+f[0]*Dyx[7]+f[5]*Dyx[6]+f[2]*Dyx[3])+1.4142135623730951*(f[45]*Dyx[46]+f[38]*Dyx[40]+f[33]*Dyx[34]+f[22]*Dyx[24])+1.5811388300841898*(f[17]*Dyx[46]+f[18]*Dyx[27]+f[3]*Dyx[24]+f[15]*Dyx[23])+0.632455532033676*(f[16]*Dyx[45]+Dyx[18]*f[26]+f[2]*Dyx[22]+Dyx[15]*f[20])+1.5811388300841895*(f[10]*Dyx[40]+f[31]*Dyx[39]+f[6]*Dyx[34]+f[7]*Dyx[13])+0.6324555320336759*(f[9]*Dyx[38]+Dyx[31]*f[36]+f[5]*Dyx[33]+Dyx[7]*f[12]))*dv1)/dv2; + temp_7[1] = ((2.4494897427831783*(f[29]*Dyx[47]+f[26]*Dyx[45]+f[41]*Dyx[43]+f[14]*Dyx[42]+f[36]*Dyx[38]+f[12]*Dyx[33]+f[9]*Dyx[31]+f[28]*Dyx[30]+f[20]*Dyx[22]+f[16]*Dyx[18]+f[4]*Dyx[17]+f[2]*Dyx[15]+f[8]*Dyx[10]+f[5]*Dyx[7]+f[0]*Dyx[6]+f[1]*Dyx[3])+4.898979485566357*(f[44]*Dyx[46]+f[37]*Dyx[39]+f[32]*Dyx[34]+f[21]*Dyx[23])+5.477225575051662*(f[18]*Dyx[46]+f[31]*Dyx[40]+f[10]*Dyx[39]+f[7]*Dyx[34]+f[17]*Dyx[27]+f[15]*Dyx[24]+f[3]*Dyx[23]+f[6]*Dyx[13])+2.1908902300206647*(f[16]*Dyx[44]+f[8]*Dyx[37]+Dyx[31]*f[35]+f[5]*Dyx[32]+Dyx[17]*f[25]+f[1]*Dyx[21]+Dyx[15]*f[19]+Dyx[6]*f[11]))*wx1+(0.7071067811865475*(f[14]*Dyx[47]+f[28]*Dyx[43]+f[29]*Dyx[42]+Dyx[30]*f[41]+f[4]*Dyx[31]+f[8]*Dyx[18]+f[9]*Dyx[17]+Dyx[10]*f[16]+f[0]*Dyx[15]+f[1]*Dyx[7]+f[2]*Dyx[6]+Dyx[3]*f[5])+1.4142135623730951*((f[38]+f[37])*Dyx[46]+Dyx[40]*f[45]+Dyx[39]*f[44]+(f[22]+f[21])*Dyx[34]+Dyx[24]*f[33]+Dyx[23]*f[32])+1.5811388300841898*(f[10]*Dyx[46]+Dyx[27]*f[31]+f[6]*Dyx[24]+f[7]*Dyx[23])+0.5656854249492382*(f[35]*Dyx[45]+f[36]*Dyx[44]+f[19]*Dyx[33]+f[20]*Dyx[32])+0.632455532033676*(f[9]*Dyx[45]+f[8]*Dyx[44]+(f[26]+f[25])*Dyx[31]+f[5]*(Dyx[22]+Dyx[21])+Dyx[7]*f[20]+Dyx[6]*f[19])+1.5811388300841895*(f[17]*Dyx[40]+f[18]*Dyx[39]+f[3]*Dyx[34]+Dyx[13]*f[15])+0.6324555320336759*(f[16]*(Dyx[38]+Dyx[37])+Dyx[18]*f[36]+Dyx[17]*f[35]+f[2]*Dyx[33]+f[1]*Dyx[32]+(f[12]+f[11])*Dyx[15]))*dv1)/dv2; + temp_7[2] = ((2.1908902300206647*(f[41]*Dyx[47]+f[36]*Dyx[45]+f[28]*Dyx[42]+f[20]*Dyx[33]+f[16]*Dyx[31]+f[8]*Dyx[17]+f[5]*Dyx[15]+f[1]*Dyx[6])+4.8989794855663575*(f[31]*Dyx[46]+f[6]*Dyx[23])+5.477225575051662*(Dyx[40]*f[44]+Dyx[27]*f[37]+Dyx[24]*f[32]+Dyx[13]*f[21])+1.5649215928719036*(f[35]*Dyx[44]+f[25]*Dyx[37]+f[19]*Dyx[32]+f[11]*Dyx[21])+2.4494897427831783*(f[9]*Dyx[44]+f[4]*Dyx[37]+Dyx[18]*f[35]+f[2]*Dyx[32]+Dyx[10]*f[25]+f[0]*Dyx[21]+Dyx[7]*f[19]+Dyx[3]*f[11])+4.898979485566357*(f[17]*Dyx[39]+f[15]*Dyx[34]))*wx1+(0.6324555320336759*(f[28]*Dyx[47]+f[26]*Dyx[44]+f[41]*Dyx[42]+f[35]*Dyx[38]+f[12]*Dyx[32]+f[8]*Dyx[31]+f[19]*Dyx[22]+f[16]*Dyx[17]+f[1]*Dyx[15]+f[5]*Dyx[6])+1.264911064067352*(f[45]*Dyx[46]+f[33]*Dyx[34])+1.4142135623730951*(f[17]*Dyx[46]+f[31]*Dyx[39]+f[6]*Dyx[34]+f[15]*Dyx[23])+0.5656854249492382*(f[16]*Dyx[45]+Dyx[15]*f[20])+1.5811388300841895*(Dyx[27]*f[44]+f[37]*Dyx[40]+Dyx[13]*f[32]+f[21]*Dyx[24])+0.45175395145262565*(f[25]*Dyx[44]+f[35]*Dyx[37]+f[11]*Dyx[32]+f[19]*Dyx[21])+0.7071067811865475*(f[4]*Dyx[44]+f[9]*Dyx[37]+Dyx[10]*f[35]+f[0]*Dyx[32]+Dyx[18]*f[25]+f[2]*Dyx[21]+Dyx[3]*f[19]+Dyx[7]*f[11])+0.5656854249492381*(Dyx[31]*f[36]+f[5]*Dyx[33]))*dv1)/dv2; + temp_8[0] = ((2.4494897427831783*(f[41]*Dyy[47]+f[36]*Dyy[45]+f[35]*Dyy[44]+f[29]*Dyy[43]+f[28]*Dyy[42]+f[26]*Dyy[38]+f[25]*Dyy[37]+f[20]*Dyy[33]+f[19]*Dyy[32]+f[16]*Dyy[31]+f[14]*Dyy[30]+f[12]*Dyy[22]+f[11]*Dyy[21]+f[9]*Dyy[18]+f[8]*Dyy[17]+f[5]*Dyy[15]+f[4]*Dyy[10]+f[2]*Dyy[7]+f[1]*Dyy[6]+f[0]*Dyy[3])+5.477225575051662*(f[31]*Dyy[46]+f[18]*Dyy[40]+f[17]*Dyy[39]+f[15]*Dyy[34]+f[10]*Dyy[27]+f[7]*Dyy[24]+f[6]*Dyy[23]+f[3]*Dyy[13]))*wx2)/dv2+1.4142135623730951*(Dyy[47]*f[47]+Dyy[45]*f[45]+Dyy[44]*f[44]+Dyy[43]*f[43]+Dyy[42]*f[42]+Dyy[38]*f[38]+Dyy[37]*f[37]+Dyy[33]*f[33]+Dyy[32]*f[32]+Dyy[31]*f[31]+Dyy[30]*f[30]+Dyy[22]*f[22]+Dyy[21]*f[21]+Dyy[18]*f[18]+Dyy[17]*f[17]+Dyy[15]*f[15]+Dyy[10]*f[10]+Dyy[7]*f[7]+Dyy[6]*f[6]+Dyy[3]*f[3])+2.1213203435596424*(Dyy[46]*f[46]+Dyy[40]*f[40]+Dyy[39]*f[39]+Dyy[34]*f[34]+Dyy[27]*f[27]+Dyy[24]*f[24]+Dyy[23]*f[23]+Dyy[13]*f[13])+1.5811388300841898*(f[16]*Dyy[46]+f[4]*Dyy[27]+f[2]*Dyy[24]+f[1]*Dyy[23])+0.7071067811865475*(Dyy[41]*f[41]+Dyy[36]*f[36]+Dyy[35]*f[35]+Dyy[29]*f[29]+Dyy[28]*f[28]+Dyy[26]*f[26]+Dyy[25]*f[25]+Dyy[20]*f[20]+Dyy[19]*f[19]+Dyy[16]*f[16]+Dyy[14]*f[14]+Dyy[12]*f[12]+Dyy[11]*f[11]+Dyy[9]*f[9]+Dyy[8]*f[8]+Dyy[5]*f[5]+Dyy[4]*f[4]+Dyy[2]*f[2]+Dyy[1]*f[1]+Dyy[0]*f[0])+1.5811388300841895*(f[9]*Dyy[40]+f[8]*Dyy[39]+f[5]*Dyy[34]+f[0]*Dyy[13]); + temp_8[1] = ((2.4494897427831783*(f[29]*Dyy[47]+f[26]*Dyy[45]+f[41]*Dyy[43]+f[14]*Dyy[42]+f[36]*Dyy[38]+f[12]*Dyy[33]+f[9]*Dyy[31]+f[28]*Dyy[30]+f[20]*Dyy[22]+f[16]*Dyy[18]+f[4]*Dyy[17]+f[2]*Dyy[15]+f[8]*Dyy[10]+f[5]*Dyy[7]+f[0]*Dyy[6]+f[1]*Dyy[3])+4.898979485566357*(f[44]*Dyy[46]+f[37]*Dyy[39]+f[32]*Dyy[34]+f[21]*Dyy[23])+5.477225575051662*(f[18]*Dyy[46]+f[31]*Dyy[40]+f[10]*Dyy[39]+f[7]*Dyy[34]+f[17]*Dyy[27]+f[15]*Dyy[24]+f[3]*Dyy[23]+f[6]*Dyy[13])+2.1908902300206647*(f[16]*Dyy[44]+f[8]*Dyy[37]+Dyy[31]*f[35]+f[5]*Dyy[32]+Dyy[17]*f[25]+f[1]*Dyy[21]+Dyy[15]*f[19]+Dyy[6]*f[11]))*wx2)/dv2+1.4142135623730951*(Dyy[43]*f[47]+f[43]*Dyy[47]+f[35]*Dyy[46]+Dyy[38]*f[45]+f[38]*Dyy[45]+Dyy[30]*f[42]+f[30]*Dyy[42]+f[25]*Dyy[39]+f[19]*Dyy[34]+Dyy[22]*f[33]+f[22]*Dyy[33]+Dyy[18]*f[31]+f[18]*Dyy[31]+f[11]*Dyy[23]+Dyy[10]*f[17]+f[10]*Dyy[17]+Dyy[7]*f[15]+f[7]*Dyy[15]+Dyy[3]*f[6]+f[3]*Dyy[6])+2.1213203435596424*(Dyy[40]*f[46]+f[40]*Dyy[46]+Dyy[27]*f[39]+f[27]*Dyy[39]+Dyy[24]*f[34]+f[24]*Dyy[34]+Dyy[13]*f[23]+f[13]*Dyy[23])+1.5811388300841898*(f[9]*Dyy[46]+f[8]*Dyy[27]+f[5]*Dyy[24]+f[0]*Dyy[23])+1.264911064067352*(Dyy[31]*f[44]+f[31]*Dyy[44]+Dyy[17]*f[37]+f[17]*Dyy[37]+Dyy[15]*f[32]+f[15]*Dyy[32]+Dyy[6]*f[21]+f[6]*Dyy[21])+0.7071067811865475*(Dyy[29]*f[41]+f[29]*Dyy[41]+Dyy[26]*f[36]+f[26]*Dyy[36]+Dyy[14]*f[28]+f[14]*Dyy[28]+Dyy[12]*f[20]+f[12]*Dyy[20]+Dyy[9]*f[16]+f[9]*Dyy[16]+Dyy[4]*f[8]+f[4]*Dyy[8]+Dyy[2]*f[5]+f[2]*Dyy[5]+Dyy[0]*f[1]+f[0]*Dyy[1])+1.5811388300841895*(f[16]*Dyy[40]+f[4]*Dyy[39]+f[2]*Dyy[34]+f[1]*Dyy[13])+0.6324555320336759*(Dyy[16]*f[35]+f[16]*Dyy[35]+Dyy[1]*f[11]+f[1]*Dyy[11])+0.632455532033676*(Dyy[8]*f[25]+f[8]*Dyy[25]+Dyy[5]*f[19]+f[5]*Dyy[19]); + temp_8[2] = ((2.1908902300206647*(f[41]*Dyy[47]+f[36]*Dyy[45]+f[28]*Dyy[42]+f[20]*Dyy[33]+f[16]*Dyy[31]+f[8]*Dyy[17]+f[5]*Dyy[15]+f[1]*Dyy[6])+4.8989794855663575*(f[31]*Dyy[46]+f[6]*Dyy[23])+5.477225575051662*(Dyy[40]*f[44]+Dyy[27]*f[37]+Dyy[24]*f[32]+Dyy[13]*f[21])+1.5649215928719036*(f[35]*Dyy[44]+f[25]*Dyy[37]+f[19]*Dyy[32]+f[11]*Dyy[21])+2.4494897427831783*(f[9]*Dyy[44]+f[4]*Dyy[37]+Dyy[18]*f[35]+f[2]*Dyy[32]+Dyy[10]*f[25]+f[0]*Dyy[21]+Dyy[7]*f[19]+Dyy[3]*f[11])+4.898979485566357*(f[17]*Dyy[39]+f[15]*Dyy[34]))*wx2)/dv2+1.264911064067352*(Dyy[47]*f[47]+Dyy[45]*f[45]+Dyy[42]*f[42]+Dyy[33]*f[33]+Dyy[31]*f[31]+Dyy[17]*f[17]+Dyy[15]*f[15]+Dyy[6]*f[6])+1.8973665961010278*(Dyy[46]*f[46]+Dyy[39]*f[39]+Dyy[34]*f[34]+Dyy[23]*f[23])+1.4142135623730951*(f[16]*Dyy[46]+Dyy[18]*f[44]+f[18]*Dyy[44]+f[8]*Dyy[39]+Dyy[10]*f[37]+f[10]*Dyy[37]+f[5]*Dyy[34]+Dyy[7]*f[32]+f[7]*Dyy[32]+f[1]*Dyy[23]+Dyy[3]*f[21]+f[3]*Dyy[21])+0.9035079029052515*(Dyy[44]*f[44]+Dyy[37]*f[37]+Dyy[32]*f[32]+Dyy[21]*f[21])+0.6324555320336759*(Dyy[41]*f[41]+Dyy[36]*f[36]+Dyy[28]*f[28]+Dyy[20]*f[20]+Dyy[16]*f[16]+Dyy[8]*f[8]+Dyy[5]*f[5]+Dyy[1]*f[1])+1.5811388300841895*(f[35]*Dyy[40]+f[25]*Dyy[27]+f[19]*Dyy[24]+f[11]*Dyy[13])+0.45175395145262565*(Dyy[35]*f[35]+Dyy[25]*f[25]+Dyy[19]*f[19]+Dyy[11]*f[11])+0.7071067811865475*(Dyy[9]*f[35]+f[9]*Dyy[35]+Dyy[4]*f[25]+f[4]*Dyy[25]+Dyy[2]*f[19]+f[2]*Dyy[19]+Dyy[0]*f[11]+f[0]*Dyy[11]); + temp_9[0] = ((2.4494897427831783*(f[41]*Dyz[47]+f[36]*Dyz[45]+f[35]*Dyz[44]+f[29]*Dyz[43]+f[28]*Dyz[42]+f[26]*Dyz[38]+f[25]*Dyz[37]+f[20]*Dyz[33]+f[19]*Dyz[32]+f[16]*Dyz[31]+f[14]*Dyz[30]+f[12]*Dyz[22]+f[11]*Dyz[21]+f[9]*Dyz[18]+f[8]*Dyz[17]+f[5]*Dyz[15]+f[4]*Dyz[10]+f[2]*Dyz[7]+f[1]*Dyz[6]+f[0]*Dyz[3])+5.477225575051662*(f[31]*Dyz[46]+f[18]*Dyz[40]+f[17]*Dyz[39]+f[15]*Dyz[34]+f[10]*Dyz[27]+f[7]*Dyz[24]+f[6]*Dyz[23]+f[3]*Dyz[13]))*wx3+(1.4142135623730951*(Dyz[46]*f[47]+Dyz[40]*f[43]+Dyz[39]*f[42]+Dyz[27]*f[30])+0.632455532033676*(f[16]*Dyz[47]+f[4]*Dyz[30]+Dyz[18]*f[29]+Dyz[17]*f[28])+1.5811388300841898*(f[15]*Dyz[46]+f[3]*Dyz[27]+f[18]*Dyz[24]+f[17]*Dyz[23])+0.7071067811865475*(f[20]*Dyz[45]+f[19]*Dyz[44]+f[12]*Dyz[38]+f[11]*Dyz[37]+Dyz[33]*f[36]+Dyz[32]*f[35]+f[5]*Dyz[31]+Dyz[22]*f[26]+Dyz[21]*f[25]+f[2]*Dyz[18]+f[1]*Dyz[17]+Dyz[15]*f[16]+f[0]*Dyz[10]+Dyz[7]*f[9]+Dyz[6]*f[8]+Dyz[3]*f[4])+0.6324555320336759*(f[9]*Dyz[43]+f[8]*Dyz[42]+Dyz[31]*f[41]+Dyz[10]*f[14])+1.5811388300841895*(f[7]*Dyz[40]+f[6]*Dyz[39]+f[31]*Dyz[34]+f[10]*Dyz[13]))*dv3)/dv2; + temp_9[1] = ((2.4494897427831783*(f[29]*Dyz[47]+f[26]*Dyz[45]+f[41]*Dyz[43]+f[14]*Dyz[42]+f[36]*Dyz[38]+f[12]*Dyz[33]+f[9]*Dyz[31]+f[28]*Dyz[30]+f[20]*Dyz[22]+f[16]*Dyz[18]+f[4]*Dyz[17]+f[2]*Dyz[15]+f[8]*Dyz[10]+f[5]*Dyz[7]+f[0]*Dyz[6]+f[1]*Dyz[3])+4.898979485566357*(f[44]*Dyz[46]+f[37]*Dyz[39]+f[32]*Dyz[34]+f[21]*Dyz[23])+5.477225575051662*(f[18]*Dyz[46]+f[31]*Dyz[40]+f[10]*Dyz[39]+f[7]*Dyz[34]+f[17]*Dyz[27]+f[15]*Dyz[24]+f[3]*Dyz[23]+f[6]*Dyz[13])+2.1908902300206647*(f[16]*Dyz[44]+f[8]*Dyz[37]+Dyz[31]*f[35]+f[5]*Dyz[32]+Dyz[17]*f[25]+f[1]*Dyz[21]+Dyz[15]*f[19]+Dyz[6]*f[11]))*wx3+(1.4142135623730951*(Dyz[40]*f[47]+(f[43]+f[32])*Dyz[46]+Dyz[34]*f[44]+Dyz[27]*f[42]+(f[30]+f[21])*Dyz[39]+Dyz[23]*f[37])+0.5656854249492382*(f[35]*Dyz[47]+f[41]*Dyz[44]+f[25]*Dyz[42]+f[28]*Dyz[37])+0.632455532033676*(f[9]*Dyz[47]+f[5]*Dyz[44]+(f[29]+f[19])*Dyz[31]+f[8]*Dyz[30]+Dyz[10]*f[28]+Dyz[6]*f[25]+f[8]*Dyz[21])+1.5811388300841898*(f[7]*Dyz[46]+Dyz[24]*f[31]+f[6]*Dyz[27]+f[10]*Dyz[23])+0.7071067811865475*(f[12]*Dyz[45]+f[20]*Dyz[38]+Dyz[22]*f[36]+f[26]*Dyz[33]+f[2]*Dyz[31]+f[5]*Dyz[18]+f[0]*Dyz[17]+Dyz[7]*f[16]+f[9]*Dyz[15]+f[1]*Dyz[10]+Dyz[3]*f[8]+f[4]*Dyz[6])+0.6324555320336759*(f[16]*Dyz[43]+f[4]*Dyz[42]+Dyz[18]*f[41]+f[1]*Dyz[37]+Dyz[15]*f[35]+f[16]*Dyz[32]+(f[14]+f[11])*Dyz[17])+1.5811388300841895*(f[15]*Dyz[40]+f[3]*Dyz[39]+f[18]*Dyz[34]+Dyz[13]*f[17]))*dv3)/dv2; + temp_9[2] = ((2.1908902300206647*(f[41]*Dyz[47]+f[36]*Dyz[45]+f[28]*Dyz[42]+f[20]*Dyz[33]+f[16]*Dyz[31]+f[8]*Dyz[17]+f[5]*Dyz[15]+f[1]*Dyz[6])+4.8989794855663575*(f[31]*Dyz[46]+f[6]*Dyz[23])+5.477225575051662*(Dyz[40]*f[44]+Dyz[27]*f[37]+Dyz[24]*f[32]+Dyz[13]*f[21])+1.5649215928719036*(f[35]*Dyz[44]+f[25]*Dyz[37]+f[19]*Dyz[32]+f[11]*Dyz[21])+2.4494897427831783*(f[9]*Dyz[44]+f[4]*Dyz[37]+Dyz[18]*f[35]+f[2]*Dyz[32]+Dyz[10]*f[25]+f[0]*Dyz[21]+Dyz[7]*f[19]+Dyz[3]*f[11])+4.898979485566357*(f[17]*Dyz[39]+f[15]*Dyz[34]))*wx3+(1.264911064067352*(Dyz[46]*f[47]+Dyz[39]*f[42])+0.5656854249492382*(f[16]*Dyz[47]+Dyz[17]*f[28])+1.4142135623730951*(f[15]*Dyz[46]+f[6]*Dyz[39]+f[31]*Dyz[34]+f[17]*Dyz[23])+0.6324555320336759*(f[20]*Dyz[45]+f[29]*Dyz[44]+f[35]*Dyz[43]+f[14]*Dyz[37]+Dyz[33]*f[36]+f[5]*Dyz[31]+f[25]*Dyz[30]+f[1]*Dyz[17]+Dyz[15]*f[16]+Dyz[6]*f[8])+1.5811388300841895*(Dyz[24]*f[44]+f[32]*Dyz[40]+Dyz[13]*f[37]+f[21]*Dyz[27])+0.45175395145262565*(f[19]*Dyz[44]+f[11]*Dyz[37]+Dyz[32]*f[35]+Dyz[21]*f[25])+0.7071067811865475*(f[2]*Dyz[44]+f[0]*Dyz[37]+Dyz[7]*f[35]+f[9]*Dyz[32]+Dyz[3]*f[25]+f[4]*Dyz[21]+Dyz[18]*f[19]+Dyz[10]*f[11])+0.5656854249492381*(f[8]*Dyz[42]+Dyz[31]*f[41]))*dv3)/dv2; + temp_10[0] = ((5.477225575051662*(f[31]*Dzx[47]+f[18]*Dzx[43]+f[17]*Dzx[42]+f[16]*Dzx[41]+f[10]*Dzx[30]+f[9]*Dzx[29]+f[8]*Dzx[28]+f[4]*Dzx[14])+2.4494897427831783*(f[34]*Dzx[46]+f[33]*Dzx[45]+f[32]*Dzx[44]+f[24]*Dzx[40]+f[23]*Dzx[39]+f[22]*Dzx[38]+f[21]*Dzx[37]+f[20]*Dzx[36]+f[19]*Dzx[35]+f[15]*Dzx[31]+f[13]*Dzx[27]+f[12]*Dzx[26]+f[11]*Dzx[25]+f[7]*Dzx[18]+f[6]*Dzx[17]+f[5]*Dzx[16]+f[3]*Dzx[10]+f[2]*Dzx[9]+f[1]*Dzx[8]+f[0]*Dzx[4]))*wx1+(1.4142135623730951*(f[45]*Dzx[47]+f[38]*Dzx[43]+f[36]*Dzx[41]+f[26]*Dzx[29])+1.5811388300841898*(f[17]*Dzx[47]+f[18]*Dzx[30]+f[4]*Dzx[29]+f[16]*Dzx[28])+0.7071067811865475*(f[23]*Dzx[46]+f[21]*Dzx[44]+f[13]*Dzx[40]+f[34]*Dzx[39]+f[32]*Dzx[37]+f[11]*Dzx[35]+f[6]*Dzx[31]+f[24]*Dzx[27]+f[19]*Dzx[25]+f[3]*Dzx[18]+f[15]*Dzx[17]+f[1]*Dzx[16]+f[7]*Dzx[10]+f[0]*Dzx[9]+f[5]*Dzx[8]+f[2]*Dzx[4])+0.632455532033676*(f[15]*Dzx[45]+f[2]*Dzx[26]+Dzx[18]*f[22]+Dzx[16]*f[20])+1.5811388300841895*(f[10]*Dzx[43]+f[31]*Dzx[42]+f[8]*Dzx[41]+f[9]*Dzx[14])+0.6324555320336759*(f[7]*Dzx[38]+f[5]*Dzx[36]+Dzx[31]*f[33]+Dzx[9]*f[12]))*dv1)/dv3; + temp_10[1] = ((4.898979485566357*(f[44]*Dzx[47]+f[37]*Dzx[42]+f[35]*Dzx[41]+f[25]*Dzx[28])+5.477225575051662*(f[18]*Dzx[47]+f[31]*Dzx[43]+f[10]*Dzx[42]+f[9]*Dzx[41]+f[17]*Dzx[30]+f[16]*Dzx[29]+f[4]*Dzx[28]+f[8]*Dzx[14])+2.4494897427831783*(f[24]*Dzx[46]+f[22]*Dzx[45]+f[34]*Dzx[40]+f[13]*Dzx[39]+f[33]*Dzx[38]+f[12]*Dzx[36]+f[7]*Dzx[31]+f[23]*Dzx[27]+f[20]*Dzx[26]+f[15]*Dzx[18]+f[3]*Dzx[17]+f[2]*Dzx[16]+f[6]*Dzx[10]+f[5]*Dzx[9]+f[0]*Dzx[8]+f[1]*Dzx[4])+2.1908902300206647*(f[15]*Dzx[44]+f[6]*Dzx[37]+f[5]*Dzx[35]+Dzx[31]*f[32]+f[1]*Dzx[25]+Dzx[17]*f[21]+Dzx[16]*f[19]+Dzx[8]*f[11]))*wx1+(1.4142135623730951*((f[38]+f[37])*Dzx[47]+Dzx[43]*f[45]+Dzx[42]*f[44]+(f[26]+f[25])*Dzx[41]+Dzx[29]*f[36]+Dzx[28]*f[35])+1.5811388300841898*(f[10]*Dzx[47]+Dzx[30]*f[31]+f[8]*Dzx[29]+f[9]*Dzx[28])+0.7071067811865475*(f[13]*Dzx[46]+f[23]*Dzx[40]+f[24]*Dzx[39]+Dzx[27]*f[34]+f[3]*Dzx[31]+f[6]*Dzx[18]+f[7]*Dzx[17]+f[0]*Dzx[16]+Dzx[10]*f[15]+f[1]*Dzx[9]+f[2]*Dzx[8]+Dzx[4]*f[5])+0.5656854249492382*(f[32]*Dzx[45]+f[33]*Dzx[44]+f[19]*Dzx[36]+f[20]*Dzx[35])+0.632455532033676*(f[7]*Dzx[45]+f[6]*Dzx[44]+(f[22]+f[21])*Dzx[31]+f[5]*(Dzx[26]+Dzx[25])+Dzx[9]*f[20]+Dzx[8]*f[19])+1.5811388300841895*(f[17]*Dzx[43]+f[18]*Dzx[42]+f[4]*Dzx[41]+Dzx[14]*f[16])+0.6324555320336759*(f[15]*(Dzx[38]+Dzx[37])+f[2]*Dzx[36]+f[1]*Dzx[35]+Dzx[18]*f[33]+Dzx[17]*f[32]+(f[12]+f[11])*Dzx[16]))*dv1)/dv3; + temp_10[2] = ((4.8989794855663575*(f[31]*Dzx[47]+f[8]*Dzx[28])+2.1908902300206647*(f[34]*Dzx[46]+f[33]*Dzx[45]+f[23]*Dzx[39]+f[20]*Dzx[36]+f[15]*Dzx[31]+f[6]*Dzx[17]+f[5]*Dzx[16]+f[1]*Dzx[8])+5.477225575051662*(Dzx[43]*f[44]+Dzx[30]*f[37]+Dzx[29]*f[35]+Dzx[14]*f[25])+1.5649215928719036*(f[32]*Dzx[44]+f[21]*Dzx[37]+f[19]*Dzx[35]+f[11]*Dzx[25])+2.4494897427831783*(f[7]*Dzx[44]+f[3]*Dzx[37]+f[2]*Dzx[35]+Dzx[18]*f[32]+f[0]*Dzx[25]+Dzx[10]*f[21]+Dzx[9]*f[19]+Dzx[4]*f[11])+4.898979485566357*(f[17]*Dzx[42]+f[16]*Dzx[41]))*wx1+(1.264911064067352*(f[45]*Dzx[47]+f[36]*Dzx[41])+1.4142135623730951*(f[17]*Dzx[47]+f[31]*Dzx[42]+f[8]*Dzx[41]+f[16]*Dzx[28])+0.6324555320336759*(f[23]*Dzx[46]+f[22]*Dzx[44]+f[34]*Dzx[39]+f[32]*Dzx[38]+f[12]*Dzx[35]+f[6]*Dzx[31]+f[19]*Dzx[26]+f[15]*Dzx[17]+f[1]*Dzx[16]+f[5]*Dzx[8])+0.5656854249492382*(f[15]*Dzx[45]+Dzx[16]*f[20])+1.5811388300841895*(Dzx[30]*f[44]+f[37]*Dzx[43]+Dzx[14]*f[35]+f[25]*Dzx[29])+0.45175395145262565*(f[21]*Dzx[44]+f[32]*Dzx[37]+f[11]*Dzx[35]+f[19]*Dzx[25])+0.7071067811865475*(f[3]*Dzx[44]+f[7]*Dzx[37]+f[0]*Dzx[35]+Dzx[10]*f[32]+f[2]*Dzx[25]+Dzx[18]*f[21]+Dzx[4]*f[19]+Dzx[9]*f[11])+0.5656854249492381*(f[5]*Dzx[36]+Dzx[31]*f[33]))*dv1)/dv3; + temp_11[0] = ((5.477225575051662*(f[31]*Dzy[47]+f[18]*Dzy[43]+f[17]*Dzy[42]+f[16]*Dzy[41]+f[10]*Dzy[30]+f[9]*Dzy[29]+f[8]*Dzy[28]+f[4]*Dzy[14])+2.4494897427831783*(f[34]*Dzy[46]+f[33]*Dzy[45]+f[32]*Dzy[44]+f[24]*Dzy[40]+f[23]*Dzy[39]+f[22]*Dzy[38]+f[21]*Dzy[37]+f[20]*Dzy[36]+f[19]*Dzy[35]+f[15]*Dzy[31]+f[13]*Dzy[27]+f[12]*Dzy[26]+f[11]*Dzy[25]+f[7]*Dzy[18]+f[6]*Dzy[17]+f[5]*Dzy[16]+f[3]*Dzy[10]+f[2]*Dzy[9]+f[1]*Dzy[8]+f[0]*Dzy[4]))*wx2+(1.4142135623730951*(f[46]*Dzy[47]+f[40]*Dzy[43]+f[39]*Dzy[42]+f[27]*Dzy[30])+1.5811388300841898*(f[16]*Dzy[47]+f[4]*Dzy[30]+f[18]*Dzy[29]+f[17]*Dzy[28])+0.632455532033676*(f[15]*Dzy[46]+f[3]*Dzy[27]+Dzy[18]*f[24]+Dzy[17]*f[23])+0.7071067811865475*(f[20]*Dzy[45]+f[19]*Dzy[44]+f[12]*Dzy[38]+f[11]*Dzy[37]+f[33]*Dzy[36]+f[32]*Dzy[35]+f[5]*Dzy[31]+f[22]*Dzy[26]+f[21]*Dzy[25]+f[2]*Dzy[18]+f[1]*Dzy[17]+f[15]*Dzy[16]+f[0]*Dzy[10]+f[7]*Dzy[9]+f[6]*Dzy[8]+f[3]*Dzy[4])+1.5811388300841895*(f[9]*Dzy[43]+f[8]*Dzy[42]+f[31]*Dzy[41]+f[10]*Dzy[14])+0.6324555320336759*(f[7]*Dzy[40]+f[6]*Dzy[39]+Dzy[31]*f[34]+Dzy[10]*f[13]))*dv2)/dv3; + temp_11[1] = ((4.898979485566357*(f[44]*Dzy[47]+f[37]*Dzy[42]+f[35]*Dzy[41]+f[25]*Dzy[28])+5.477225575051662*(f[18]*Dzy[47]+f[31]*Dzy[43]+f[10]*Dzy[42]+f[9]*Dzy[41]+f[17]*Dzy[30]+f[16]*Dzy[29]+f[4]*Dzy[28]+f[8]*Dzy[14])+2.4494897427831783*(f[24]*Dzy[46]+f[22]*Dzy[45]+f[34]*Dzy[40]+f[13]*Dzy[39]+f[33]*Dzy[38]+f[12]*Dzy[36]+f[7]*Dzy[31]+f[23]*Dzy[27]+f[20]*Dzy[26]+f[15]*Dzy[18]+f[3]*Dzy[17]+f[2]*Dzy[16]+f[6]*Dzy[10]+f[5]*Dzy[9]+f[0]*Dzy[8]+f[1]*Dzy[4])+2.1908902300206647*(f[15]*Dzy[44]+f[6]*Dzy[37]+f[5]*Dzy[35]+Dzy[31]*f[32]+f[1]*Dzy[25]+Dzy[17]*f[21]+Dzy[16]*f[19]+Dzy[8]*f[11]))*wx2+(1.4142135623730951*((f[40]+f[35])*Dzy[47]+Dzy[43]*f[46]+Dzy[41]*f[44]+(f[27]+f[25])*Dzy[42]+Dzy[30]*f[39]+Dzy[28]*f[37])+1.5811388300841898*(f[9]*Dzy[47]+Dzy[29]*f[31]+f[8]*Dzy[30]+f[10]*Dzy[28])+0.5656854249492382*(f[32]*Dzy[46]+f[34]*Dzy[44]+f[21]*Dzy[39]+f[23]*Dzy[37])+0.632455532033676*(f[7]*Dzy[46]+f[5]*Dzy[44]+(f[24]+f[19])*Dzy[31]+f[6]*(Dzy[27]+Dzy[25])+Dzy[10]*f[23]+Dzy[8]*f[21])+0.7071067811865475*(f[12]*Dzy[45]+f[20]*Dzy[38]+f[22]*Dzy[36]+Dzy[26]*f[33]+f[2]*Dzy[31]+f[5]*Dzy[18]+f[0]*Dzy[17]+f[7]*Dzy[16]+Dzy[9]*f[15]+f[1]*Dzy[10]+f[3]*Dzy[8]+Dzy[4]*f[6])+1.5811388300841895*(f[16]*Dzy[43]+f[4]*Dzy[42]+f[18]*Dzy[41]+Dzy[14]*f[17])+0.6324555320336759*(f[15]*Dzy[40]+f[3]*Dzy[39]+f[1]*Dzy[37]+f[15]*Dzy[35]+Dzy[18]*f[34]+Dzy[16]*f[32]+(f[13]+f[11])*Dzy[17]))*dv2)/dv3; + temp_11[2] = ((4.8989794855663575*(f[31]*Dzy[47]+f[8]*Dzy[28])+2.1908902300206647*(f[34]*Dzy[46]+f[33]*Dzy[45]+f[23]*Dzy[39]+f[20]*Dzy[36]+f[15]*Dzy[31]+f[6]*Dzy[17]+f[5]*Dzy[16]+f[1]*Dzy[8])+5.477225575051662*(Dzy[43]*f[44]+Dzy[30]*f[37]+Dzy[29]*f[35]+Dzy[14]*f[25])+1.5649215928719036*(f[32]*Dzy[44]+f[21]*Dzy[37]+f[19]*Dzy[35]+f[11]*Dzy[25])+2.4494897427831783*(f[7]*Dzy[44]+f[3]*Dzy[37]+f[2]*Dzy[35]+Dzy[18]*f[32]+f[0]*Dzy[25]+Dzy[10]*f[21]+Dzy[9]*f[19]+Dzy[4]*f[11])+4.898979485566357*(f[17]*Dzy[42]+f[16]*Dzy[41]))*wx2+(1.264911064067352*(f[46]*Dzy[47]+f[39]*Dzy[42])+1.4142135623730951*(f[16]*Dzy[47]+f[8]*Dzy[42]+f[31]*Dzy[41]+f[17]*Dzy[28])+0.5656854249492382*(f[15]*Dzy[46]+Dzy[17]*f[23])+0.6324555320336759*(f[20]*Dzy[45]+f[24]*Dzy[44]+f[32]*Dzy[40]+f[13]*Dzy[37]+f[33]*Dzy[36]+f[5]*Dzy[31]+f[21]*Dzy[27]+f[1]*Dzy[17]+f[15]*Dzy[16]+f[6]*Dzy[8])+1.5811388300841895*(Dzy[29]*f[44]+f[35]*Dzy[43]+Dzy[14]*f[37]+f[25]*Dzy[30])+0.45175395145262565*(f[19]*Dzy[44]+f[11]*Dzy[37]+f[32]*Dzy[35]+f[21]*Dzy[25])+0.7071067811865475*(f[2]*Dzy[44]+f[0]*Dzy[37]+f[7]*Dzy[35]+Dzy[9]*f[32]+f[3]*Dzy[25]+Dzy[4]*f[21]+Dzy[18]*f[19]+Dzy[10]*f[11])+0.5656854249492381*(f[6]*Dzy[39]+Dzy[31]*f[34]))*dv2)/dv3; + temp_12[0] = ((5.477225575051662*(f[31]*Dzz[47]+f[18]*Dzz[43]+f[17]*Dzz[42]+f[16]*Dzz[41]+f[10]*Dzz[30]+f[9]*Dzz[29]+f[8]*Dzz[28]+f[4]*Dzz[14])+2.4494897427831783*(f[34]*Dzz[46]+f[33]*Dzz[45]+f[32]*Dzz[44]+f[24]*Dzz[40]+f[23]*Dzz[39]+f[22]*Dzz[38]+f[21]*Dzz[37]+f[20]*Dzz[36]+f[19]*Dzz[35]+f[15]*Dzz[31]+f[13]*Dzz[27]+f[12]*Dzz[26]+f[11]*Dzz[25]+f[7]*Dzz[18]+f[6]*Dzz[17]+f[5]*Dzz[16]+f[3]*Dzz[10]+f[2]*Dzz[9]+f[1]*Dzz[8]+f[0]*Dzz[4]))*wx3)/dv3+2.1213203435596424*(Dzz[47]*f[47]+Dzz[43]*f[43]+Dzz[42]*f[42]+Dzz[41]*f[41]+Dzz[30]*f[30]+Dzz[29]*f[29]+Dzz[28]*f[28]+Dzz[14]*f[14])+1.5811388300841898*(f[15]*Dzz[47]+f[3]*Dzz[30]+f[2]*Dzz[29]+f[1]*Dzz[28])+1.4142135623730951*(Dzz[46]*f[46]+Dzz[45]*f[45]+Dzz[44]*f[44]+Dzz[40]*f[40]+Dzz[39]*f[39]+Dzz[38]*f[38]+Dzz[37]*f[37]+Dzz[36]*f[36]+Dzz[35]*f[35]+Dzz[31]*f[31]+Dzz[27]*f[27]+Dzz[26]*f[26]+Dzz[25]*f[25]+Dzz[18]*f[18]+Dzz[17]*f[17]+Dzz[16]*f[16]+Dzz[10]*f[10]+Dzz[9]*f[9]+Dzz[8]*f[8]+Dzz[4]*f[4])+1.5811388300841895*(f[7]*Dzz[43]+f[6]*Dzz[42]+f[5]*Dzz[41]+f[0]*Dzz[14])+0.7071067811865475*(Dzz[34]*f[34]+Dzz[33]*f[33]+Dzz[32]*f[32]+Dzz[24]*f[24]+Dzz[23]*f[23]+Dzz[22]*f[22]+Dzz[21]*f[21]+Dzz[20]*f[20]+Dzz[19]*f[19]+Dzz[15]*f[15]+Dzz[13]*f[13]+Dzz[12]*f[12]+Dzz[11]*f[11]+Dzz[7]*f[7]+Dzz[6]*f[6]+Dzz[5]*f[5]+Dzz[3]*f[3]+Dzz[2]*f[2]+Dzz[1]*f[1]+Dzz[0]*f[0]); + temp_12[1] = ((4.898979485566357*(f[44]*Dzz[47]+f[37]*Dzz[42]+f[35]*Dzz[41]+f[25]*Dzz[28])+5.477225575051662*(f[18]*Dzz[47]+f[31]*Dzz[43]+f[10]*Dzz[42]+f[9]*Dzz[41]+f[17]*Dzz[30]+f[16]*Dzz[29]+f[4]*Dzz[28]+f[8]*Dzz[14])+2.4494897427831783*(f[24]*Dzz[46]+f[22]*Dzz[45]+f[34]*Dzz[40]+f[13]*Dzz[39]+f[33]*Dzz[38]+f[12]*Dzz[36]+f[7]*Dzz[31]+f[23]*Dzz[27]+f[20]*Dzz[26]+f[15]*Dzz[18]+f[3]*Dzz[17]+f[2]*Dzz[16]+f[6]*Dzz[10]+f[5]*Dzz[9]+f[0]*Dzz[8]+f[1]*Dzz[4])+2.1908902300206647*(f[15]*Dzz[44]+f[6]*Dzz[37]+f[5]*Dzz[35]+Dzz[31]*f[32]+f[1]*Dzz[25]+Dzz[17]*f[21]+Dzz[16]*f[19]+Dzz[8]*f[11]))*wx3)/dv3+2.1213203435596424*(Dzz[43]*f[47]+f[43]*Dzz[47]+Dzz[30]*f[42]+f[30]*Dzz[42]+Dzz[29]*f[41]+f[29]*Dzz[41]+Dzz[14]*f[28]+f[14]*Dzz[28])+1.4142135623730951*(f[32]*Dzz[47]+Dzz[40]*f[46]+f[40]*Dzz[46]+Dzz[38]*f[45]+f[38]*Dzz[45]+f[21]*Dzz[42]+f[19]*Dzz[41]+Dzz[27]*f[39]+f[27]*Dzz[39]+Dzz[26]*f[36]+f[26]*Dzz[36]+Dzz[18]*f[31]+f[18]*Dzz[31]+f[11]*Dzz[28]+Dzz[10]*f[17]+f[10]*Dzz[17]+Dzz[9]*f[16]+f[9]*Dzz[16]+Dzz[4]*f[8]+f[4]*Dzz[8])+1.5811388300841898*(f[7]*Dzz[47]+f[6]*Dzz[30]+f[5]*Dzz[29]+f[0]*Dzz[28])+1.264911064067352*(Dzz[31]*f[44]+f[31]*Dzz[44]+Dzz[17]*f[37]+f[17]*Dzz[37]+Dzz[16]*f[35]+f[16]*Dzz[35]+Dzz[8]*f[25]+f[8]*Dzz[25])+1.5811388300841895*(f[15]*Dzz[43]+f[3]*Dzz[42]+f[2]*Dzz[41]+f[1]*Dzz[14])+0.7071067811865475*(Dzz[24]*f[34]+f[24]*Dzz[34]+Dzz[22]*f[33]+f[22]*Dzz[33]+Dzz[13]*f[23]+f[13]*Dzz[23]+Dzz[12]*f[20]+f[12]*Dzz[20]+Dzz[7]*f[15]+f[7]*Dzz[15]+Dzz[3]*f[6]+f[3]*Dzz[6]+Dzz[2]*f[5]+f[2]*Dzz[5]+Dzz[0]*f[1]+f[0]*Dzz[1])+0.6324555320336759*(Dzz[15]*f[32]+f[15]*Dzz[32]+Dzz[1]*f[11]+f[1]*Dzz[11])+0.632455532033676*(Dzz[6]*f[21]+f[6]*Dzz[21]+Dzz[5]*f[19]+f[5]*Dzz[19]); + temp_12[2] = ((4.8989794855663575*(f[31]*Dzz[47]+f[8]*Dzz[28])+2.1908902300206647*(f[34]*Dzz[46]+f[33]*Dzz[45]+f[23]*Dzz[39]+f[20]*Dzz[36]+f[15]*Dzz[31]+f[6]*Dzz[17]+f[5]*Dzz[16]+f[1]*Dzz[8])+5.477225575051662*(Dzz[43]*f[44]+Dzz[30]*f[37]+Dzz[29]*f[35]+Dzz[14]*f[25])+1.5649215928719036*(f[32]*Dzz[44]+f[21]*Dzz[37]+f[19]*Dzz[35]+f[11]*Dzz[25])+2.4494897427831783*(f[7]*Dzz[44]+f[3]*Dzz[37]+f[2]*Dzz[35]+Dzz[18]*f[32]+f[0]*Dzz[25]+Dzz[10]*f[21]+Dzz[9]*f[19]+Dzz[4]*f[11])+4.898979485566357*(f[17]*Dzz[42]+f[16]*Dzz[41]))*wx3)/dv3+1.8973665961010278*(Dzz[47]*f[47]+Dzz[42]*f[42]+Dzz[41]*f[41]+Dzz[28]*f[28])+1.4142135623730951*(f[15]*Dzz[47]+Dzz[18]*f[44]+f[18]*Dzz[44]+f[6]*Dzz[42]+f[5]*Dzz[41]+Dzz[10]*f[37]+f[10]*Dzz[37]+Dzz[9]*f[35]+f[9]*Dzz[35]+f[1]*Dzz[28]+Dzz[4]*f[25]+f[4]*Dzz[25])+1.264911064067352*(Dzz[46]*f[46]+Dzz[45]*f[45]+Dzz[39]*f[39]+Dzz[36]*f[36]+Dzz[31]*f[31]+Dzz[17]*f[17]+Dzz[16]*f[16]+Dzz[8]*f[8])+0.9035079029052515*(Dzz[44]*f[44]+Dzz[37]*f[37]+Dzz[35]*f[35]+Dzz[25]*f[25])+1.5811388300841895*(f[32]*Dzz[43]+f[21]*Dzz[30]+f[19]*Dzz[29]+f[11]*Dzz[14])+0.6324555320336759*(Dzz[34]*f[34]+Dzz[33]*f[33]+Dzz[23]*f[23]+Dzz[20]*f[20]+Dzz[15]*f[15]+Dzz[6]*f[6]+Dzz[5]*f[5]+Dzz[1]*f[1])+0.45175395145262565*(Dzz[32]*f[32]+Dzz[21]*f[21]+Dzz[19]*f[19]+Dzz[11]*f[11])+0.7071067811865475*(Dzz[7]*f[32]+f[7]*Dzz[32]+Dzz[3]*f[21]+f[3]*Dzz[21]+Dzz[2]*f[19]+f[2]*Dzz[19]+Dzz[0]*f[11]+f[0]*Dzz[11]); + energy_corr[0] += (temp_9[0]+temp_8[0]+temp_7[0]+temp_6[0]+temp_5[0]+temp_4[0]+temp_3[0]+temp_2[0]+temp_12[0]+temp_11[0]+temp_10[0]+temp_1[0])*volFact; + energy_corr[1] += (temp_9[1]+temp_8[1]+temp_7[1]+temp_6[1]+temp_5[1]+temp_4[1]+temp_3[1]+temp_2[1]+temp_12[1]+temp_11[1]+temp_10[1]+temp_1[1])*volFact; + energy_corr[2] += (temp_9[2]+temp_8[2]+temp_7[2]+temp_6[2]+temp_5[2]+temp_4[2]+temp_3[2]+temp_2[2]+temp_12[2]+temp_11[2]+temp_10[2]+temp_1[2])*volFact; + +} diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_2x3v_ser_p1.c b/vlasov/ker/fpo/mom_fpo_vlasov_2x3v_ser_p1.c new file mode 100644 index 0000000000..ea981921aa --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_2x3v_ser_p1.c @@ -0,0 +1,162 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_2x3v_ser_p1(const double *w, const double *dxv, const int *idx, const double *a_i, const double *D_ij, const double *f, double* GKYL_RESTRICT out) +{ + // w[5]: cell center in each direction. + // dxv[5]: cell length in each direction. + // idx[5]: cell index in each direction. + // a_i: Drag coefficient. + // D_ij: Diffusion tensor. + // f[32]: Input distribution function. + // out: Output moments a + div(D) (3-components), a . v + div(D . v). + + const double volFact = dxv[2]*dxv[3]*dxv[4]/8; + const double wx1 = w[2], dv1 = dxv[2]; + const double wx2 = w[3], dv2 = dxv[3]; + const double wx3 = w[4], dv3 = dxv[4]; + const double *ax = &a_i[0]; + const double *ay = &a_i[32]; + const double *az = &a_i[64]; + const double *Dxx = &D_ij[0]; + const double *Dxy = &D_ij[32]; + const double *Dxz = &D_ij[64]; + const double *Dyx = &D_ij[96]; + const double *Dyy = &D_ij[128]; + const double *Dyz = &D_ij[160]; + const double *Dzx = &D_ij[192]; + const double *Dzy = &D_ij[224]; + const double *Dzz = &D_ij[256]; + + double *ax_corr = &out[0]; + double *ay_corr = &out[4]; + double *az_corr = &out[8]; + double *energy_corr = &out[12]; + + double temp_1[4] = {0.0}; + double temp_2[4] = {0.0}; + double temp_3[4] = {0.0}; + double temp_4[4] = {0.0}; + double temp_5[4] = {0.0}; + double temp_6[4] = {0.0}; + double temp_7[4] = {0.0}; + double temp_8[4] = {0.0}; + double temp_9[4] = {0.0}; + double temp_10[4] = {0.0}; + double temp_11[4] = {0.0}; + double temp_12[4] = {0.0}; + temp_1[0] = 0.5*(ax[31]*f[31]+ax[30]*f[30]+ax[29]*f[29]+ax[28]*f[28]+ax[27]*f[27]+ax[26]*f[26]+ax[25]*f[25]+ax[24]*f[24]+ax[23]*f[23]+ax[22]*f[22]+ax[21]*f[21]+ax[20]*f[20]+ax[19]*f[19]+ax[18]*f[18]+ax[17]*f[17]+ax[16]*f[16]+ax[15]*f[15]+ax[14]*f[14]+ax[13]*f[13]+ax[12]*f[12]+ax[11]*f[11]+ax[10]*f[10]+ax[9]*f[9]+ax[8]*f[8]+ax[7]*f[7]+ax[6]*f[6]+ax[5]*f[5]+ax[4]*f[4]+ax[3]*f[3]+ax[2]*f[2]+ax[1]*f[1]+ax[0]*f[0]); + temp_1[1] = 0.5*(ax[30]*f[31]+f[30]*ax[31]+ax[25]*f[29]+f[25]*ax[29]+ax[24]*f[28]+f[24]*ax[28]+ax[22]*f[27]+f[22]*ax[27]+ax[19]*f[26]+f[19]*ax[26]+ax[15]*f[23]+f[15]*ax[23]+ax[14]*f[21]+f[14]*ax[21]+ax[13]*f[20]+f[13]*ax[20]+ax[11]*f[18]+f[11]*ax[18]+ax[10]*f[17]+f[10]*ax[17]+ax[8]*f[16]+f[8]*ax[16]+ax[5]*f[12]+f[5]*ax[12]+ax[4]*f[9]+f[4]*ax[9]+ax[3]*f[7]+f[3]*ax[7]+ax[2]*f[6]+f[2]*ax[6]+ax[0]*f[1]+f[0]*ax[1]); + temp_1[2] = 0.5*(ax[29]*f[31]+f[29]*ax[31]+ax[25]*f[30]+f[25]*ax[30]+ax[23]*f[28]+f[23]*ax[28]+ax[21]*f[27]+f[21]*ax[27]+ax[18]*f[26]+f[18]*ax[26]+ax[15]*f[24]+f[15]*ax[24]+ax[14]*f[22]+f[14]*ax[22]+ax[12]*f[20]+f[12]*ax[20]+ax[11]*f[19]+f[11]*ax[19]+ax[9]*f[17]+f[9]*ax[17]+ax[7]*f[16]+f[7]*ax[16]+ax[5]*f[13]+f[5]*ax[13]+ax[4]*f[10]+f[4]*ax[10]+ax[3]*f[8]+f[3]*ax[8]+ax[1]*f[6]+f[1]*ax[6]+ax[0]*f[2]+f[0]*ax[2]); + temp_1[3] = 0.5*(ax[25]*f[31]+f[25]*ax[31]+ax[29]*f[30]+f[29]*ax[30]+ax[15]*f[28]+f[15]*ax[28]+ax[14]*f[27]+f[14]*ax[27]+ax[11]*f[26]+f[11]*ax[26]+ax[23]*f[24]+f[23]*ax[24]+ax[21]*f[22]+f[21]*ax[22]+ax[5]*f[20]+f[5]*ax[20]+ax[18]*f[19]+f[18]*ax[19]+ax[4]*f[17]+f[4]*ax[17]+ax[3]*f[16]+f[3]*ax[16]+ax[12]*f[13]+f[12]*ax[13]+ax[9]*f[10]+f[9]*ax[10]+ax[7]*f[8]+f[7]*ax[8]+ax[0]*f[6]+f[0]*ax[6]+ax[1]*f[2]+f[1]*ax[2]); + temp_2[0] = (1.7320508075688772*(f[28]*Dxx[31]+f[24]*Dxx[30]+f[23]*Dxx[29]+f[20]*Dxx[27]+f[17]*Dxx[26]+f[15]*Dxx[25]+f[13]*Dxx[22]+f[12]*Dxx[21]+f[10]*Dxx[19]+f[9]*Dxx[18]+f[6]*Dxx[16]+f[5]*Dxx[14]+f[4]*Dxx[11]+f[2]*Dxx[8]+f[1]*Dxx[7]+f[0]*Dxx[3]))/dv1; + temp_2[1] = (1.7320508075688772*(f[24]*Dxx[31]+f[28]*Dxx[30]+f[15]*Dxx[29]+f[13]*Dxx[27]+f[10]*Dxx[26]+f[23]*Dxx[25]+f[20]*Dxx[22]+f[5]*Dxx[21]+f[17]*Dxx[19]+f[4]*Dxx[18]+f[2]*Dxx[16]+f[12]*Dxx[14]+f[9]*Dxx[11]+f[6]*Dxx[8]+f[0]*Dxx[7]+f[1]*Dxx[3]))/dv1; + temp_2[2] = (1.7320508075688772*(f[23]*Dxx[31]+f[15]*Dxx[30]+f[28]*Dxx[29]+f[12]*Dxx[27]+f[9]*Dxx[26]+f[24]*Dxx[25]+f[5]*Dxx[22]+f[20]*Dxx[21]+f[4]*Dxx[19]+f[17]*Dxx[18]+f[1]*Dxx[16]+f[13]*Dxx[14]+f[10]*Dxx[11]+f[0]*Dxx[8]+f[6]*Dxx[7]+f[2]*Dxx[3]))/dv1; + temp_2[3] = (1.7320508075688772*(f[15]*Dxx[31]+f[23]*Dxx[30]+f[24]*Dxx[29]+Dxx[25]*f[28]+f[5]*Dxx[27]+f[4]*Dxx[26]+f[12]*Dxx[22]+f[13]*Dxx[21]+Dxx[14]*f[20]+f[9]*Dxx[19]+f[10]*Dxx[18]+Dxx[11]*f[17]+f[0]*Dxx[16]+f[1]*Dxx[8]+f[2]*Dxx[7]+Dxx[3]*f[6]))/dv1; + temp_3[0] = (1.7320508075688772*(f[27]*Dyx[31]+f[22]*Dyx[30]+f[21]*Dyx[29]+f[20]*Dyx[28]+f[16]*Dyx[26]+f[14]*Dyx[25]+f[13]*Dyx[24]+f[12]*Dyx[23]+f[8]*Dyx[19]+f[7]*Dyx[18]+f[6]*Dyx[17]+f[5]*Dyx[15]+f[3]*Dyx[11]+f[2]*Dyx[10]+f[1]*Dyx[9]+f[0]*Dyx[4]))/dv2; + temp_3[1] = (1.7320508075688772*(f[22]*Dyx[31]+f[27]*Dyx[30]+f[14]*Dyx[29]+f[13]*Dyx[28]+f[8]*Dyx[26]+f[21]*Dyx[25]+f[20]*Dyx[24]+f[5]*Dyx[23]+f[16]*Dyx[19]+f[3]*Dyx[18]+f[2]*Dyx[17]+f[12]*Dyx[15]+f[7]*Dyx[11]+f[6]*Dyx[10]+f[0]*Dyx[9]+f[1]*Dyx[4]))/dv2; + temp_3[2] = (1.7320508075688772*(f[21]*Dyx[31]+f[14]*Dyx[30]+f[27]*Dyx[29]+f[12]*Dyx[28]+f[7]*Dyx[26]+f[22]*Dyx[25]+f[5]*Dyx[24]+f[20]*Dyx[23]+f[3]*Dyx[19]+f[16]*Dyx[18]+f[1]*Dyx[17]+f[13]*Dyx[15]+f[8]*Dyx[11]+f[0]*Dyx[10]+f[6]*Dyx[9]+f[2]*Dyx[4]))/dv2; + temp_3[3] = (1.7320508075688772*(f[14]*Dyx[31]+f[21]*Dyx[30]+f[22]*Dyx[29]+f[5]*Dyx[28]+Dyx[25]*f[27]+f[3]*Dyx[26]+f[12]*Dyx[24]+f[13]*Dyx[23]+Dyx[15]*f[20]+f[7]*Dyx[19]+f[8]*Dyx[18]+f[0]*Dyx[17]+Dyx[11]*f[16]+f[1]*Dyx[10]+f[2]*Dyx[9]+Dyx[4]*f[6]))/dv2; + temp_4[0] = (1.7320508075688772*(f[26]*Dzx[31]+f[19]*Dzx[30]+f[18]*Dzx[29]+f[17]*Dzx[28]+f[16]*Dzx[27]+f[11]*Dzx[25]+f[10]*Dzx[24]+f[9]*Dzx[23]+f[8]*Dzx[22]+f[7]*Dzx[21]+f[6]*Dzx[20]+f[4]*Dzx[15]+f[3]*Dzx[14]+f[2]*Dzx[13]+f[1]*Dzx[12]+f[0]*Dzx[5]))/dv3; + temp_4[1] = (1.7320508075688772*(f[19]*Dzx[31]+f[26]*Dzx[30]+f[11]*Dzx[29]+f[10]*Dzx[28]+f[8]*Dzx[27]+f[18]*Dzx[25]+f[17]*Dzx[24]+f[4]*Dzx[23]+f[16]*Dzx[22]+f[3]*Dzx[21]+f[2]*Dzx[20]+f[9]*Dzx[15]+f[7]*Dzx[14]+f[6]*Dzx[13]+f[0]*Dzx[12]+f[1]*Dzx[5]))/dv3; + temp_4[2] = (1.7320508075688772*(f[18]*Dzx[31]+f[11]*Dzx[30]+f[26]*Dzx[29]+f[9]*Dzx[28]+f[7]*Dzx[27]+f[19]*Dzx[25]+f[4]*Dzx[24]+f[17]*Dzx[23]+f[3]*Dzx[22]+f[16]*Dzx[21]+f[1]*Dzx[20]+f[10]*Dzx[15]+f[8]*Dzx[14]+f[0]*Dzx[13]+f[6]*Dzx[12]+f[2]*Dzx[5]))/dv3; + temp_4[3] = (1.7320508075688772*(f[11]*Dzx[31]+f[18]*Dzx[30]+f[19]*Dzx[29]+f[4]*Dzx[28]+f[3]*Dzx[27]+Dzx[25]*f[26]+f[9]*Dzx[24]+f[10]*Dzx[23]+f[7]*Dzx[22]+f[8]*Dzx[21]+f[0]*Dzx[20]+Dzx[15]*f[17]+Dzx[14]*f[16]+f[1]*Dzx[13]+f[2]*Dzx[12]+Dzx[5]*f[6]))/dv3; + ax_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + ax_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + ax_corr[2] += (temp_4[2]+temp_3[2]+temp_2[2]+temp_1[2])*volFact; + ax_corr[3] += (temp_4[3]+temp_3[3]+temp_2[3]+temp_1[3])*volFact; + + temp_1[0] = 0.5*(ay[31]*f[31]+ay[30]*f[30]+ay[29]*f[29]+ay[28]*f[28]+ay[27]*f[27]+ay[26]*f[26]+ay[25]*f[25]+ay[24]*f[24]+ay[23]*f[23]+ay[22]*f[22]+ay[21]*f[21]+ay[20]*f[20]+ay[19]*f[19]+ay[18]*f[18]+ay[17]*f[17]+ay[16]*f[16]+ay[15]*f[15]+ay[14]*f[14]+ay[13]*f[13]+ay[12]*f[12]+ay[11]*f[11]+ay[10]*f[10]+ay[9]*f[9]+ay[8]*f[8]+ay[7]*f[7]+ay[6]*f[6]+ay[5]*f[5]+ay[4]*f[4]+ay[3]*f[3]+ay[2]*f[2]+ay[1]*f[1]+ay[0]*f[0]); + temp_1[1] = 0.5*(ay[30]*f[31]+f[30]*ay[31]+ay[25]*f[29]+f[25]*ay[29]+ay[24]*f[28]+f[24]*ay[28]+ay[22]*f[27]+f[22]*ay[27]+ay[19]*f[26]+f[19]*ay[26]+ay[15]*f[23]+f[15]*ay[23]+ay[14]*f[21]+f[14]*ay[21]+ay[13]*f[20]+f[13]*ay[20]+ay[11]*f[18]+f[11]*ay[18]+ay[10]*f[17]+f[10]*ay[17]+ay[8]*f[16]+f[8]*ay[16]+ay[5]*f[12]+f[5]*ay[12]+ay[4]*f[9]+f[4]*ay[9]+ay[3]*f[7]+f[3]*ay[7]+ay[2]*f[6]+f[2]*ay[6]+ay[0]*f[1]+f[0]*ay[1]); + temp_1[2] = 0.5*(ay[29]*f[31]+f[29]*ay[31]+ay[25]*f[30]+f[25]*ay[30]+ay[23]*f[28]+f[23]*ay[28]+ay[21]*f[27]+f[21]*ay[27]+ay[18]*f[26]+f[18]*ay[26]+ay[15]*f[24]+f[15]*ay[24]+ay[14]*f[22]+f[14]*ay[22]+ay[12]*f[20]+f[12]*ay[20]+ay[11]*f[19]+f[11]*ay[19]+ay[9]*f[17]+f[9]*ay[17]+ay[7]*f[16]+f[7]*ay[16]+ay[5]*f[13]+f[5]*ay[13]+ay[4]*f[10]+f[4]*ay[10]+ay[3]*f[8]+f[3]*ay[8]+ay[1]*f[6]+f[1]*ay[6]+ay[0]*f[2]+f[0]*ay[2]); + temp_1[3] = 0.5*(ay[25]*f[31]+f[25]*ay[31]+ay[29]*f[30]+f[29]*ay[30]+ay[15]*f[28]+f[15]*ay[28]+ay[14]*f[27]+f[14]*ay[27]+ay[11]*f[26]+f[11]*ay[26]+ay[23]*f[24]+f[23]*ay[24]+ay[21]*f[22]+f[21]*ay[22]+ay[5]*f[20]+f[5]*ay[20]+ay[18]*f[19]+f[18]*ay[19]+ay[4]*f[17]+f[4]*ay[17]+ay[3]*f[16]+f[3]*ay[16]+ay[12]*f[13]+f[12]*ay[13]+ay[9]*f[10]+f[9]*ay[10]+ay[7]*f[8]+f[7]*ay[8]+ay[0]*f[6]+f[0]*ay[6]+ay[1]*f[2]+f[1]*ay[2]); + temp_2[0] = (1.7320508075688772*(f[28]*Dxy[31]+f[24]*Dxy[30]+f[23]*Dxy[29]+f[20]*Dxy[27]+f[17]*Dxy[26]+f[15]*Dxy[25]+f[13]*Dxy[22]+f[12]*Dxy[21]+f[10]*Dxy[19]+f[9]*Dxy[18]+f[6]*Dxy[16]+f[5]*Dxy[14]+f[4]*Dxy[11]+f[2]*Dxy[8]+f[1]*Dxy[7]+f[0]*Dxy[3]))/dv1; + temp_2[1] = (1.7320508075688772*(f[24]*Dxy[31]+f[28]*Dxy[30]+f[15]*Dxy[29]+f[13]*Dxy[27]+f[10]*Dxy[26]+f[23]*Dxy[25]+f[20]*Dxy[22]+f[5]*Dxy[21]+f[17]*Dxy[19]+f[4]*Dxy[18]+f[2]*Dxy[16]+f[12]*Dxy[14]+f[9]*Dxy[11]+f[6]*Dxy[8]+f[0]*Dxy[7]+f[1]*Dxy[3]))/dv1; + temp_2[2] = (1.7320508075688772*(f[23]*Dxy[31]+f[15]*Dxy[30]+f[28]*Dxy[29]+f[12]*Dxy[27]+f[9]*Dxy[26]+f[24]*Dxy[25]+f[5]*Dxy[22]+f[20]*Dxy[21]+f[4]*Dxy[19]+f[17]*Dxy[18]+f[1]*Dxy[16]+f[13]*Dxy[14]+f[10]*Dxy[11]+f[0]*Dxy[8]+f[6]*Dxy[7]+f[2]*Dxy[3]))/dv1; + temp_2[3] = (1.7320508075688772*(f[15]*Dxy[31]+f[23]*Dxy[30]+f[24]*Dxy[29]+Dxy[25]*f[28]+f[5]*Dxy[27]+f[4]*Dxy[26]+f[12]*Dxy[22]+f[13]*Dxy[21]+Dxy[14]*f[20]+f[9]*Dxy[19]+f[10]*Dxy[18]+Dxy[11]*f[17]+f[0]*Dxy[16]+f[1]*Dxy[8]+f[2]*Dxy[7]+Dxy[3]*f[6]))/dv1; + temp_3[0] = (1.7320508075688772*(f[27]*Dyy[31]+f[22]*Dyy[30]+f[21]*Dyy[29]+f[20]*Dyy[28]+f[16]*Dyy[26]+f[14]*Dyy[25]+f[13]*Dyy[24]+f[12]*Dyy[23]+f[8]*Dyy[19]+f[7]*Dyy[18]+f[6]*Dyy[17]+f[5]*Dyy[15]+f[3]*Dyy[11]+f[2]*Dyy[10]+f[1]*Dyy[9]+f[0]*Dyy[4]))/dv2; + temp_3[1] = (1.7320508075688772*(f[22]*Dyy[31]+f[27]*Dyy[30]+f[14]*Dyy[29]+f[13]*Dyy[28]+f[8]*Dyy[26]+f[21]*Dyy[25]+f[20]*Dyy[24]+f[5]*Dyy[23]+f[16]*Dyy[19]+f[3]*Dyy[18]+f[2]*Dyy[17]+f[12]*Dyy[15]+f[7]*Dyy[11]+f[6]*Dyy[10]+f[0]*Dyy[9]+f[1]*Dyy[4]))/dv2; + temp_3[2] = (1.7320508075688772*(f[21]*Dyy[31]+f[14]*Dyy[30]+f[27]*Dyy[29]+f[12]*Dyy[28]+f[7]*Dyy[26]+f[22]*Dyy[25]+f[5]*Dyy[24]+f[20]*Dyy[23]+f[3]*Dyy[19]+f[16]*Dyy[18]+f[1]*Dyy[17]+f[13]*Dyy[15]+f[8]*Dyy[11]+f[0]*Dyy[10]+f[6]*Dyy[9]+f[2]*Dyy[4]))/dv2; + temp_3[3] = (1.7320508075688772*(f[14]*Dyy[31]+f[21]*Dyy[30]+f[22]*Dyy[29]+f[5]*Dyy[28]+Dyy[25]*f[27]+f[3]*Dyy[26]+f[12]*Dyy[24]+f[13]*Dyy[23]+Dyy[15]*f[20]+f[7]*Dyy[19]+f[8]*Dyy[18]+f[0]*Dyy[17]+Dyy[11]*f[16]+f[1]*Dyy[10]+f[2]*Dyy[9]+Dyy[4]*f[6]))/dv2; + temp_4[0] = (1.7320508075688772*(f[26]*Dzy[31]+f[19]*Dzy[30]+f[18]*Dzy[29]+f[17]*Dzy[28]+f[16]*Dzy[27]+f[11]*Dzy[25]+f[10]*Dzy[24]+f[9]*Dzy[23]+f[8]*Dzy[22]+f[7]*Dzy[21]+f[6]*Dzy[20]+f[4]*Dzy[15]+f[3]*Dzy[14]+f[2]*Dzy[13]+f[1]*Dzy[12]+f[0]*Dzy[5]))/dv3; + temp_4[1] = (1.7320508075688772*(f[19]*Dzy[31]+f[26]*Dzy[30]+f[11]*Dzy[29]+f[10]*Dzy[28]+f[8]*Dzy[27]+f[18]*Dzy[25]+f[17]*Dzy[24]+f[4]*Dzy[23]+f[16]*Dzy[22]+f[3]*Dzy[21]+f[2]*Dzy[20]+f[9]*Dzy[15]+f[7]*Dzy[14]+f[6]*Dzy[13]+f[0]*Dzy[12]+f[1]*Dzy[5]))/dv3; + temp_4[2] = (1.7320508075688772*(f[18]*Dzy[31]+f[11]*Dzy[30]+f[26]*Dzy[29]+f[9]*Dzy[28]+f[7]*Dzy[27]+f[19]*Dzy[25]+f[4]*Dzy[24]+f[17]*Dzy[23]+f[3]*Dzy[22]+f[16]*Dzy[21]+f[1]*Dzy[20]+f[10]*Dzy[15]+f[8]*Dzy[14]+f[0]*Dzy[13]+f[6]*Dzy[12]+f[2]*Dzy[5]))/dv3; + temp_4[3] = (1.7320508075688772*(f[11]*Dzy[31]+f[18]*Dzy[30]+f[19]*Dzy[29]+f[4]*Dzy[28]+f[3]*Dzy[27]+Dzy[25]*f[26]+f[9]*Dzy[24]+f[10]*Dzy[23]+f[7]*Dzy[22]+f[8]*Dzy[21]+f[0]*Dzy[20]+Dzy[15]*f[17]+Dzy[14]*f[16]+f[1]*Dzy[13]+f[2]*Dzy[12]+Dzy[5]*f[6]))/dv3; + ay_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + ay_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + ay_corr[2] += (temp_4[2]+temp_3[2]+temp_2[2]+temp_1[2])*volFact; + ay_corr[3] += (temp_4[3]+temp_3[3]+temp_2[3]+temp_1[3])*volFact; + + temp_1[0] = 0.5*(az[31]*f[31]+az[30]*f[30]+az[29]*f[29]+az[28]*f[28]+az[27]*f[27]+az[26]*f[26]+az[25]*f[25]+az[24]*f[24]+az[23]*f[23]+az[22]*f[22]+az[21]*f[21]+az[20]*f[20]+az[19]*f[19]+az[18]*f[18]+az[17]*f[17]+az[16]*f[16]+az[15]*f[15]+az[14]*f[14]+az[13]*f[13]+az[12]*f[12]+az[11]*f[11]+az[10]*f[10]+az[9]*f[9]+az[8]*f[8]+az[7]*f[7]+az[6]*f[6]+az[5]*f[5]+az[4]*f[4]+az[3]*f[3]+az[2]*f[2]+az[1]*f[1]+az[0]*f[0]); + temp_1[1] = 0.5*(az[30]*f[31]+f[30]*az[31]+az[25]*f[29]+f[25]*az[29]+az[24]*f[28]+f[24]*az[28]+az[22]*f[27]+f[22]*az[27]+az[19]*f[26]+f[19]*az[26]+az[15]*f[23]+f[15]*az[23]+az[14]*f[21]+f[14]*az[21]+az[13]*f[20]+f[13]*az[20]+az[11]*f[18]+f[11]*az[18]+az[10]*f[17]+f[10]*az[17]+az[8]*f[16]+f[8]*az[16]+az[5]*f[12]+f[5]*az[12]+az[4]*f[9]+f[4]*az[9]+az[3]*f[7]+f[3]*az[7]+az[2]*f[6]+f[2]*az[6]+az[0]*f[1]+f[0]*az[1]); + temp_1[2] = 0.5*(az[29]*f[31]+f[29]*az[31]+az[25]*f[30]+f[25]*az[30]+az[23]*f[28]+f[23]*az[28]+az[21]*f[27]+f[21]*az[27]+az[18]*f[26]+f[18]*az[26]+az[15]*f[24]+f[15]*az[24]+az[14]*f[22]+f[14]*az[22]+az[12]*f[20]+f[12]*az[20]+az[11]*f[19]+f[11]*az[19]+az[9]*f[17]+f[9]*az[17]+az[7]*f[16]+f[7]*az[16]+az[5]*f[13]+f[5]*az[13]+az[4]*f[10]+f[4]*az[10]+az[3]*f[8]+f[3]*az[8]+az[1]*f[6]+f[1]*az[6]+az[0]*f[2]+f[0]*az[2]); + temp_1[3] = 0.5*(az[25]*f[31]+f[25]*az[31]+az[29]*f[30]+f[29]*az[30]+az[15]*f[28]+f[15]*az[28]+az[14]*f[27]+f[14]*az[27]+az[11]*f[26]+f[11]*az[26]+az[23]*f[24]+f[23]*az[24]+az[21]*f[22]+f[21]*az[22]+az[5]*f[20]+f[5]*az[20]+az[18]*f[19]+f[18]*az[19]+az[4]*f[17]+f[4]*az[17]+az[3]*f[16]+f[3]*az[16]+az[12]*f[13]+f[12]*az[13]+az[9]*f[10]+f[9]*az[10]+az[7]*f[8]+f[7]*az[8]+az[0]*f[6]+f[0]*az[6]+az[1]*f[2]+f[1]*az[2]); + temp_2[0] = (1.7320508075688772*(f[28]*Dxz[31]+f[24]*Dxz[30]+f[23]*Dxz[29]+f[20]*Dxz[27]+f[17]*Dxz[26]+f[15]*Dxz[25]+f[13]*Dxz[22]+f[12]*Dxz[21]+f[10]*Dxz[19]+f[9]*Dxz[18]+f[6]*Dxz[16]+f[5]*Dxz[14]+f[4]*Dxz[11]+f[2]*Dxz[8]+f[1]*Dxz[7]+f[0]*Dxz[3]))/dv1; + temp_2[1] = (1.7320508075688772*(f[24]*Dxz[31]+f[28]*Dxz[30]+f[15]*Dxz[29]+f[13]*Dxz[27]+f[10]*Dxz[26]+f[23]*Dxz[25]+f[20]*Dxz[22]+f[5]*Dxz[21]+f[17]*Dxz[19]+f[4]*Dxz[18]+f[2]*Dxz[16]+f[12]*Dxz[14]+f[9]*Dxz[11]+f[6]*Dxz[8]+f[0]*Dxz[7]+f[1]*Dxz[3]))/dv1; + temp_2[2] = (1.7320508075688772*(f[23]*Dxz[31]+f[15]*Dxz[30]+f[28]*Dxz[29]+f[12]*Dxz[27]+f[9]*Dxz[26]+f[24]*Dxz[25]+f[5]*Dxz[22]+f[20]*Dxz[21]+f[4]*Dxz[19]+f[17]*Dxz[18]+f[1]*Dxz[16]+f[13]*Dxz[14]+f[10]*Dxz[11]+f[0]*Dxz[8]+f[6]*Dxz[7]+f[2]*Dxz[3]))/dv1; + temp_2[3] = (1.7320508075688772*(f[15]*Dxz[31]+f[23]*Dxz[30]+f[24]*Dxz[29]+Dxz[25]*f[28]+f[5]*Dxz[27]+f[4]*Dxz[26]+f[12]*Dxz[22]+f[13]*Dxz[21]+Dxz[14]*f[20]+f[9]*Dxz[19]+f[10]*Dxz[18]+Dxz[11]*f[17]+f[0]*Dxz[16]+f[1]*Dxz[8]+f[2]*Dxz[7]+Dxz[3]*f[6]))/dv1; + temp_3[0] = (1.7320508075688772*(f[27]*Dyz[31]+f[22]*Dyz[30]+f[21]*Dyz[29]+f[20]*Dyz[28]+f[16]*Dyz[26]+f[14]*Dyz[25]+f[13]*Dyz[24]+f[12]*Dyz[23]+f[8]*Dyz[19]+f[7]*Dyz[18]+f[6]*Dyz[17]+f[5]*Dyz[15]+f[3]*Dyz[11]+f[2]*Dyz[10]+f[1]*Dyz[9]+f[0]*Dyz[4]))/dv2; + temp_3[1] = (1.7320508075688772*(f[22]*Dyz[31]+f[27]*Dyz[30]+f[14]*Dyz[29]+f[13]*Dyz[28]+f[8]*Dyz[26]+f[21]*Dyz[25]+f[20]*Dyz[24]+f[5]*Dyz[23]+f[16]*Dyz[19]+f[3]*Dyz[18]+f[2]*Dyz[17]+f[12]*Dyz[15]+f[7]*Dyz[11]+f[6]*Dyz[10]+f[0]*Dyz[9]+f[1]*Dyz[4]))/dv2; + temp_3[2] = (1.7320508075688772*(f[21]*Dyz[31]+f[14]*Dyz[30]+f[27]*Dyz[29]+f[12]*Dyz[28]+f[7]*Dyz[26]+f[22]*Dyz[25]+f[5]*Dyz[24]+f[20]*Dyz[23]+f[3]*Dyz[19]+f[16]*Dyz[18]+f[1]*Dyz[17]+f[13]*Dyz[15]+f[8]*Dyz[11]+f[0]*Dyz[10]+f[6]*Dyz[9]+f[2]*Dyz[4]))/dv2; + temp_3[3] = (1.7320508075688772*(f[14]*Dyz[31]+f[21]*Dyz[30]+f[22]*Dyz[29]+f[5]*Dyz[28]+Dyz[25]*f[27]+f[3]*Dyz[26]+f[12]*Dyz[24]+f[13]*Dyz[23]+Dyz[15]*f[20]+f[7]*Dyz[19]+f[8]*Dyz[18]+f[0]*Dyz[17]+Dyz[11]*f[16]+f[1]*Dyz[10]+f[2]*Dyz[9]+Dyz[4]*f[6]))/dv2; + temp_4[0] = (1.7320508075688772*(f[26]*Dzz[31]+f[19]*Dzz[30]+f[18]*Dzz[29]+f[17]*Dzz[28]+f[16]*Dzz[27]+f[11]*Dzz[25]+f[10]*Dzz[24]+f[9]*Dzz[23]+f[8]*Dzz[22]+f[7]*Dzz[21]+f[6]*Dzz[20]+f[4]*Dzz[15]+f[3]*Dzz[14]+f[2]*Dzz[13]+f[1]*Dzz[12]+f[0]*Dzz[5]))/dv3; + temp_4[1] = (1.7320508075688772*(f[19]*Dzz[31]+f[26]*Dzz[30]+f[11]*Dzz[29]+f[10]*Dzz[28]+f[8]*Dzz[27]+f[18]*Dzz[25]+f[17]*Dzz[24]+f[4]*Dzz[23]+f[16]*Dzz[22]+f[3]*Dzz[21]+f[2]*Dzz[20]+f[9]*Dzz[15]+f[7]*Dzz[14]+f[6]*Dzz[13]+f[0]*Dzz[12]+f[1]*Dzz[5]))/dv3; + temp_4[2] = (1.7320508075688772*(f[18]*Dzz[31]+f[11]*Dzz[30]+f[26]*Dzz[29]+f[9]*Dzz[28]+f[7]*Dzz[27]+f[19]*Dzz[25]+f[4]*Dzz[24]+f[17]*Dzz[23]+f[3]*Dzz[22]+f[16]*Dzz[21]+f[1]*Dzz[20]+f[10]*Dzz[15]+f[8]*Dzz[14]+f[0]*Dzz[13]+f[6]*Dzz[12]+f[2]*Dzz[5]))/dv3; + temp_4[3] = (1.7320508075688772*(f[11]*Dzz[31]+f[18]*Dzz[30]+f[19]*Dzz[29]+f[4]*Dzz[28]+f[3]*Dzz[27]+Dzz[25]*f[26]+f[9]*Dzz[24]+f[10]*Dzz[23]+f[7]*Dzz[22]+f[8]*Dzz[21]+f[0]*Dzz[20]+Dzz[15]*f[17]+Dzz[14]*f[16]+f[1]*Dzz[13]+f[2]*Dzz[12]+Dzz[5]*f[6]))/dv3; + az_corr[0] += (temp_4[0]+temp_3[0]+temp_2[0]+temp_1[0])*volFact; + az_corr[1] += (temp_4[1]+temp_3[1]+temp_2[1]+temp_1[1])*volFact; + az_corr[2] += (temp_4[2]+temp_3[2]+temp_2[2]+temp_1[2])*volFact; + az_corr[3] += (temp_4[3]+temp_3[3]+temp_2[3]+temp_1[3])*volFact; + + temp_1[0] = 0.5*(ax[31]*f[31]+ax[30]*f[30]+ax[29]*f[29]+ax[28]*f[28]+ax[27]*f[27]+ax[26]*f[26]+ax[25]*f[25]+ax[24]*f[24]+ax[23]*f[23]+ax[22]*f[22]+ax[21]*f[21]+ax[20]*f[20]+ax[19]*f[19]+ax[18]*f[18]+ax[17]*f[17]+ax[16]*f[16]+ax[15]*f[15]+ax[14]*f[14]+ax[13]*f[13]+ax[12]*f[12]+ax[11]*f[11]+ax[10]*f[10]+ax[9]*f[9]+ax[8]*f[8]+ax[7]*f[7]+ax[6]*f[6]+ax[5]*f[5]+ax[4]*f[4]+ax[3]*f[3]+ax[2]*f[2]+ax[1]*f[1]+ax[0]*f[0])*wx1+0.14433756729740646*(ax[28]*f[31]+f[28]*ax[31]+ax[24]*f[30]+f[24]*ax[30]+ax[23]*f[29]+f[23]*ax[29]+ax[20]*f[27]+f[20]*ax[27]+ax[17]*f[26]+f[17]*ax[26]+ax[15]*f[25]+f[15]*ax[25]+ax[13]*f[22]+f[13]*ax[22]+ax[12]*f[21]+f[12]*ax[21]+ax[10]*f[19]+f[10]*ax[19]+ax[9]*f[18]+f[9]*ax[18]+ax[6]*f[16]+f[6]*ax[16]+ax[5]*f[14]+f[5]*ax[14]+ax[4]*f[11]+f[4]*ax[11]+ax[2]*f[8]+f[2]*ax[8]+ax[1]*f[7]+f[1]*ax[7]+ax[0]*f[3]+f[0]*ax[3])*dv1; + temp_1[1] = 0.5*(ax[30]*f[31]+f[30]*ax[31]+ax[25]*f[29]+f[25]*ax[29]+ax[24]*f[28]+f[24]*ax[28]+ax[22]*f[27]+f[22]*ax[27]+ax[19]*f[26]+f[19]*ax[26]+ax[15]*f[23]+f[15]*ax[23]+ax[14]*f[21]+f[14]*ax[21]+ax[13]*f[20]+f[13]*ax[20]+ax[11]*f[18]+f[11]*ax[18]+ax[10]*f[17]+f[10]*ax[17]+ax[8]*f[16]+f[8]*ax[16]+ax[5]*f[12]+f[5]*ax[12]+ax[4]*f[9]+f[4]*ax[9]+ax[3]*f[7]+f[3]*ax[7]+ax[2]*f[6]+f[2]*ax[6]+ax[0]*f[1]+f[0]*ax[1])*wx1+0.14433756729740646*(ax[24]*f[31]+f[24]*ax[31]+ax[28]*f[30]+f[28]*ax[30]+ax[15]*f[29]+f[15]*ax[29]+ax[13]*f[27]+f[13]*ax[27]+ax[10]*f[26]+f[10]*ax[26]+ax[23]*f[25]+f[23]*ax[25]+ax[20]*f[22]+f[20]*ax[22]+ax[5]*f[21]+f[5]*ax[21]+ax[17]*f[19]+f[17]*ax[19]+ax[4]*f[18]+f[4]*ax[18]+ax[2]*f[16]+f[2]*ax[16]+ax[12]*f[14]+f[12]*ax[14]+ax[9]*f[11]+f[9]*ax[11]+ax[6]*f[8]+f[6]*ax[8]+ax[0]*f[7]+f[0]*ax[7]+ax[1]*f[3]+f[1]*ax[3])*dv1; + temp_1[2] = 0.5*(ax[29]*f[31]+f[29]*ax[31]+ax[25]*f[30]+f[25]*ax[30]+ax[23]*f[28]+f[23]*ax[28]+ax[21]*f[27]+f[21]*ax[27]+ax[18]*f[26]+f[18]*ax[26]+ax[15]*f[24]+f[15]*ax[24]+ax[14]*f[22]+f[14]*ax[22]+ax[12]*f[20]+f[12]*ax[20]+ax[11]*f[19]+f[11]*ax[19]+ax[9]*f[17]+f[9]*ax[17]+ax[7]*f[16]+f[7]*ax[16]+ax[5]*f[13]+f[5]*ax[13]+ax[4]*f[10]+f[4]*ax[10]+ax[3]*f[8]+f[3]*ax[8]+ax[1]*f[6]+f[1]*ax[6]+ax[0]*f[2]+f[0]*ax[2])*wx1+0.14433756729740646*(ax[23]*f[31]+f[23]*ax[31]+ax[15]*f[30]+f[15]*ax[30]+ax[28]*f[29]+f[28]*ax[29]+ax[12]*f[27]+f[12]*ax[27]+ax[9]*f[26]+f[9]*ax[26]+ax[24]*f[25]+f[24]*ax[25]+ax[5]*f[22]+f[5]*ax[22]+ax[20]*f[21]+f[20]*ax[21]+ax[4]*f[19]+f[4]*ax[19]+ax[17]*f[18]+f[17]*ax[18]+ax[1]*f[16]+f[1]*ax[16]+ax[13]*f[14]+f[13]*ax[14]+ax[10]*f[11]+f[10]*ax[11]+ax[0]*f[8]+f[0]*ax[8]+ax[6]*f[7]+f[6]*ax[7]+ax[2]*f[3]+f[2]*ax[3])*dv1; + temp_1[3] = 0.5*(ax[25]*f[31]+f[25]*ax[31]+ax[29]*f[30]+f[29]*ax[30]+ax[15]*f[28]+f[15]*ax[28]+ax[14]*f[27]+f[14]*ax[27]+ax[11]*f[26]+f[11]*ax[26]+ax[23]*f[24]+f[23]*ax[24]+ax[21]*f[22]+f[21]*ax[22]+ax[5]*f[20]+f[5]*ax[20]+ax[18]*f[19]+f[18]*ax[19]+ax[4]*f[17]+f[4]*ax[17]+ax[3]*f[16]+f[3]*ax[16]+ax[12]*f[13]+f[12]*ax[13]+ax[9]*f[10]+f[9]*ax[10]+ax[7]*f[8]+f[7]*ax[8]+ax[0]*f[6]+f[0]*ax[6]+ax[1]*f[2]+f[1]*ax[2])*wx1+0.14433756729740646*(ax[15]*f[31]+f[15]*ax[31]+ax[23]*f[30]+f[23]*ax[30]+ax[24]*f[29]+f[24]*ax[29]+ax[25]*f[28]+f[25]*ax[28]+ax[5]*f[27]+f[5]*ax[27]+ax[4]*f[26]+f[4]*ax[26]+ax[12]*f[22]+f[12]*ax[22]+ax[13]*f[21]+f[13]*ax[21]+ax[14]*f[20]+f[14]*ax[20]+ax[9]*f[19]+f[9]*ax[19]+ax[10]*f[18]+f[10]*ax[18]+ax[11]*f[17]+f[11]*ax[17]+ax[0]*f[16]+f[0]*ax[16]+ax[1]*f[8]+f[1]*ax[8]+ax[2]*f[7]+f[2]*ax[7]+ax[3]*f[6]+f[3]*ax[6])*dv1; + temp_2[0] = 0.5*(ay[31]*f[31]+ay[30]*f[30]+ay[29]*f[29]+ay[28]*f[28]+ay[27]*f[27]+ay[26]*f[26]+ay[25]*f[25]+ay[24]*f[24]+ay[23]*f[23]+ay[22]*f[22]+ay[21]*f[21]+ay[20]*f[20]+ay[19]*f[19]+ay[18]*f[18]+ay[17]*f[17]+ay[16]*f[16]+ay[15]*f[15]+ay[14]*f[14]+ay[13]*f[13]+ay[12]*f[12]+ay[11]*f[11]+ay[10]*f[10]+ay[9]*f[9]+ay[8]*f[8]+ay[7]*f[7]+ay[6]*f[6]+ay[5]*f[5]+ay[4]*f[4]+ay[3]*f[3]+ay[2]*f[2]+ay[1]*f[1]+ay[0]*f[0])*wx2+0.14433756729740646*(ay[27]*f[31]+f[27]*ay[31]+ay[22]*f[30]+f[22]*ay[30]+ay[21]*f[29]+f[21]*ay[29]+ay[20]*f[28]+f[20]*ay[28]+ay[16]*f[26]+f[16]*ay[26]+ay[14]*f[25]+f[14]*ay[25]+ay[13]*f[24]+f[13]*ay[24]+ay[12]*f[23]+f[12]*ay[23]+ay[8]*f[19]+f[8]*ay[19]+ay[7]*f[18]+f[7]*ay[18]+ay[6]*f[17]+f[6]*ay[17]+ay[5]*f[15]+f[5]*ay[15]+ay[3]*f[11]+f[3]*ay[11]+ay[2]*f[10]+f[2]*ay[10]+ay[1]*f[9]+f[1]*ay[9]+ay[0]*f[4]+f[0]*ay[4])*dv2; + temp_2[1] = 0.5*(ay[30]*f[31]+f[30]*ay[31]+ay[25]*f[29]+f[25]*ay[29]+ay[24]*f[28]+f[24]*ay[28]+ay[22]*f[27]+f[22]*ay[27]+ay[19]*f[26]+f[19]*ay[26]+ay[15]*f[23]+f[15]*ay[23]+ay[14]*f[21]+f[14]*ay[21]+ay[13]*f[20]+f[13]*ay[20]+ay[11]*f[18]+f[11]*ay[18]+ay[10]*f[17]+f[10]*ay[17]+ay[8]*f[16]+f[8]*ay[16]+ay[5]*f[12]+f[5]*ay[12]+ay[4]*f[9]+f[4]*ay[9]+ay[3]*f[7]+f[3]*ay[7]+ay[2]*f[6]+f[2]*ay[6]+ay[0]*f[1]+f[0]*ay[1])*wx2+0.14433756729740646*(ay[22]*f[31]+f[22]*ay[31]+ay[27]*f[30]+f[27]*ay[30]+ay[14]*f[29]+f[14]*ay[29]+ay[13]*f[28]+f[13]*ay[28]+ay[8]*f[26]+f[8]*ay[26]+ay[21]*f[25]+f[21]*ay[25]+ay[20]*f[24]+f[20]*ay[24]+ay[5]*f[23]+f[5]*ay[23]+ay[16]*f[19]+f[16]*ay[19]+ay[3]*f[18]+f[3]*ay[18]+ay[2]*f[17]+f[2]*ay[17]+ay[12]*f[15]+f[12]*ay[15]+ay[7]*f[11]+f[7]*ay[11]+ay[6]*f[10]+f[6]*ay[10]+ay[0]*f[9]+f[0]*ay[9]+ay[1]*f[4]+f[1]*ay[4])*dv2; + temp_2[2] = 0.5*(ay[29]*f[31]+f[29]*ay[31]+ay[25]*f[30]+f[25]*ay[30]+ay[23]*f[28]+f[23]*ay[28]+ay[21]*f[27]+f[21]*ay[27]+ay[18]*f[26]+f[18]*ay[26]+ay[15]*f[24]+f[15]*ay[24]+ay[14]*f[22]+f[14]*ay[22]+ay[12]*f[20]+f[12]*ay[20]+ay[11]*f[19]+f[11]*ay[19]+ay[9]*f[17]+f[9]*ay[17]+ay[7]*f[16]+f[7]*ay[16]+ay[5]*f[13]+f[5]*ay[13]+ay[4]*f[10]+f[4]*ay[10]+ay[3]*f[8]+f[3]*ay[8]+ay[1]*f[6]+f[1]*ay[6]+ay[0]*f[2]+f[0]*ay[2])*wx2+0.14433756729740646*(ay[21]*f[31]+f[21]*ay[31]+ay[14]*f[30]+f[14]*ay[30]+ay[27]*f[29]+f[27]*ay[29]+ay[12]*f[28]+f[12]*ay[28]+ay[7]*f[26]+f[7]*ay[26]+ay[22]*f[25]+f[22]*ay[25]+ay[5]*f[24]+f[5]*ay[24]+ay[20]*f[23]+f[20]*ay[23]+ay[3]*f[19]+f[3]*ay[19]+ay[16]*f[18]+f[16]*ay[18]+ay[1]*f[17]+f[1]*ay[17]+ay[13]*f[15]+f[13]*ay[15]+ay[8]*f[11]+f[8]*ay[11]+ay[0]*f[10]+f[0]*ay[10]+ay[6]*f[9]+f[6]*ay[9]+ay[2]*f[4]+f[2]*ay[4])*dv2; + temp_2[3] = 0.5*(ay[25]*f[31]+f[25]*ay[31]+ay[29]*f[30]+f[29]*ay[30]+ay[15]*f[28]+f[15]*ay[28]+ay[14]*f[27]+f[14]*ay[27]+ay[11]*f[26]+f[11]*ay[26]+ay[23]*f[24]+f[23]*ay[24]+ay[21]*f[22]+f[21]*ay[22]+ay[5]*f[20]+f[5]*ay[20]+ay[18]*f[19]+f[18]*ay[19]+ay[4]*f[17]+f[4]*ay[17]+ay[3]*f[16]+f[3]*ay[16]+ay[12]*f[13]+f[12]*ay[13]+ay[9]*f[10]+f[9]*ay[10]+ay[7]*f[8]+f[7]*ay[8]+ay[0]*f[6]+f[0]*ay[6]+ay[1]*f[2]+f[1]*ay[2])*wx2+0.14433756729740646*(ay[14]*f[31]+f[14]*ay[31]+ay[21]*f[30]+f[21]*ay[30]+ay[22]*f[29]+f[22]*ay[29]+ay[5]*f[28]+f[5]*ay[28]+ay[25]*f[27]+f[25]*ay[27]+ay[3]*f[26]+f[3]*ay[26]+ay[12]*f[24]+f[12]*ay[24]+ay[13]*f[23]+f[13]*ay[23]+ay[15]*f[20]+f[15]*ay[20]+ay[7]*f[19]+f[7]*ay[19]+ay[8]*f[18]+f[8]*ay[18]+ay[0]*f[17]+f[0]*ay[17]+ay[11]*f[16]+f[11]*ay[16]+ay[1]*f[10]+f[1]*ay[10]+ay[2]*f[9]+f[2]*ay[9]+ay[4]*f[6]+f[4]*ay[6])*dv2; + temp_3[0] = 0.5*(az[31]*f[31]+az[30]*f[30]+az[29]*f[29]+az[28]*f[28]+az[27]*f[27]+az[26]*f[26]+az[25]*f[25]+az[24]*f[24]+az[23]*f[23]+az[22]*f[22]+az[21]*f[21]+az[20]*f[20]+az[19]*f[19]+az[18]*f[18]+az[17]*f[17]+az[16]*f[16]+az[15]*f[15]+az[14]*f[14]+az[13]*f[13]+az[12]*f[12]+az[11]*f[11]+az[10]*f[10]+az[9]*f[9]+az[8]*f[8]+az[7]*f[7]+az[6]*f[6]+az[5]*f[5]+az[4]*f[4]+az[3]*f[3]+az[2]*f[2]+az[1]*f[1]+az[0]*f[0])*wx3+0.14433756729740646*(az[26]*f[31]+f[26]*az[31]+az[19]*f[30]+f[19]*az[30]+az[18]*f[29]+f[18]*az[29]+az[17]*f[28]+f[17]*az[28]+az[16]*f[27]+f[16]*az[27]+az[11]*f[25]+f[11]*az[25]+az[10]*f[24]+f[10]*az[24]+az[9]*f[23]+f[9]*az[23]+az[8]*f[22]+f[8]*az[22]+az[7]*f[21]+f[7]*az[21]+az[6]*f[20]+f[6]*az[20]+az[4]*f[15]+f[4]*az[15]+az[3]*f[14]+f[3]*az[14]+az[2]*f[13]+f[2]*az[13]+az[1]*f[12]+f[1]*az[12]+az[0]*f[5]+f[0]*az[5])*dv3; + temp_3[1] = 0.5*(az[30]*f[31]+f[30]*az[31]+az[25]*f[29]+f[25]*az[29]+az[24]*f[28]+f[24]*az[28]+az[22]*f[27]+f[22]*az[27]+az[19]*f[26]+f[19]*az[26]+az[15]*f[23]+f[15]*az[23]+az[14]*f[21]+f[14]*az[21]+az[13]*f[20]+f[13]*az[20]+az[11]*f[18]+f[11]*az[18]+az[10]*f[17]+f[10]*az[17]+az[8]*f[16]+f[8]*az[16]+az[5]*f[12]+f[5]*az[12]+az[4]*f[9]+f[4]*az[9]+az[3]*f[7]+f[3]*az[7]+az[2]*f[6]+f[2]*az[6]+az[0]*f[1]+f[0]*az[1])*wx3+0.14433756729740646*(az[19]*f[31]+f[19]*az[31]+az[26]*f[30]+f[26]*az[30]+az[11]*f[29]+f[11]*az[29]+az[10]*f[28]+f[10]*az[28]+az[8]*f[27]+f[8]*az[27]+az[18]*f[25]+f[18]*az[25]+az[17]*f[24]+f[17]*az[24]+az[4]*f[23]+f[4]*az[23]+az[16]*f[22]+f[16]*az[22]+az[3]*f[21]+f[3]*az[21]+az[2]*f[20]+f[2]*az[20]+az[9]*f[15]+f[9]*az[15]+az[7]*f[14]+f[7]*az[14]+az[6]*f[13]+f[6]*az[13]+az[0]*f[12]+f[0]*az[12]+az[1]*f[5]+f[1]*az[5])*dv3; + temp_3[2] = 0.5*(az[29]*f[31]+f[29]*az[31]+az[25]*f[30]+f[25]*az[30]+az[23]*f[28]+f[23]*az[28]+az[21]*f[27]+f[21]*az[27]+az[18]*f[26]+f[18]*az[26]+az[15]*f[24]+f[15]*az[24]+az[14]*f[22]+f[14]*az[22]+az[12]*f[20]+f[12]*az[20]+az[11]*f[19]+f[11]*az[19]+az[9]*f[17]+f[9]*az[17]+az[7]*f[16]+f[7]*az[16]+az[5]*f[13]+f[5]*az[13]+az[4]*f[10]+f[4]*az[10]+az[3]*f[8]+f[3]*az[8]+az[1]*f[6]+f[1]*az[6]+az[0]*f[2]+f[0]*az[2])*wx3+0.14433756729740646*(az[18]*f[31]+f[18]*az[31]+az[11]*f[30]+f[11]*az[30]+az[26]*f[29]+f[26]*az[29]+az[9]*f[28]+f[9]*az[28]+az[7]*f[27]+f[7]*az[27]+az[19]*f[25]+f[19]*az[25]+az[4]*f[24]+f[4]*az[24]+az[17]*f[23]+f[17]*az[23]+az[3]*f[22]+f[3]*az[22]+az[16]*f[21]+f[16]*az[21]+az[1]*f[20]+f[1]*az[20]+az[10]*f[15]+f[10]*az[15]+az[8]*f[14]+f[8]*az[14]+az[0]*f[13]+f[0]*az[13]+az[6]*f[12]+f[6]*az[12]+az[2]*f[5]+f[2]*az[5])*dv3; + temp_3[3] = 0.5*(az[25]*f[31]+f[25]*az[31]+az[29]*f[30]+f[29]*az[30]+az[15]*f[28]+f[15]*az[28]+az[14]*f[27]+f[14]*az[27]+az[11]*f[26]+f[11]*az[26]+az[23]*f[24]+f[23]*az[24]+az[21]*f[22]+f[21]*az[22]+az[5]*f[20]+f[5]*az[20]+az[18]*f[19]+f[18]*az[19]+az[4]*f[17]+f[4]*az[17]+az[3]*f[16]+f[3]*az[16]+az[12]*f[13]+f[12]*az[13]+az[9]*f[10]+f[9]*az[10]+az[7]*f[8]+f[7]*az[8]+az[0]*f[6]+f[0]*az[6]+az[1]*f[2]+f[1]*az[2])*wx3+0.14433756729740646*(az[11]*f[31]+f[11]*az[31]+az[18]*f[30]+f[18]*az[30]+az[19]*f[29]+f[19]*az[29]+az[4]*f[28]+f[4]*az[28]+az[3]*f[27]+f[3]*az[27]+az[25]*f[26]+f[25]*az[26]+az[9]*f[24]+f[9]*az[24]+az[10]*f[23]+f[10]*az[23]+az[7]*f[22]+f[7]*az[22]+az[8]*f[21]+f[8]*az[21]+az[0]*f[20]+f[0]*az[20]+az[15]*f[17]+f[15]*az[17]+az[14]*f[16]+f[14]*az[16]+az[1]*f[13]+f[1]*az[13]+az[2]*f[12]+f[2]*az[12]+az[5]*f[6]+f[5]*az[6])*dv3; + temp_4[0] = (1.7320508075688772*(f[28]*Dxx[31]+f[24]*Dxx[30]+f[23]*Dxx[29]+f[20]*Dxx[27]+f[17]*Dxx[26]+f[15]*Dxx[25]+f[13]*Dxx[22]+f[12]*Dxx[21]+f[10]*Dxx[19]+f[9]*Dxx[18]+f[6]*Dxx[16]+f[5]*Dxx[14]+f[4]*Dxx[11]+f[2]*Dxx[8]+f[1]*Dxx[7]+f[0]*Dxx[3])*wx1)/dv1+Dxx[31]*f[31]+Dxx[30]*f[30]+Dxx[29]*f[29]+0.5*(Dxx[28]*f[28]+Dxx[24]*f[24]+Dxx[23]*f[23]+Dxx[20]*f[20]+Dxx[17]*f[17]+Dxx[15]*f[15]+Dxx[13]*f[13]+Dxx[12]*f[12]+Dxx[10]*f[10]+Dxx[9]*f[9]+Dxx[6]*f[6]+Dxx[5]*f[5]+Dxx[4]*f[4]+Dxx[2]*f[2]+Dxx[0]*f[0])+Dxx[27]*f[27]+Dxx[26]*f[26]+Dxx[25]*f[25]+Dxx[22]*f[22]+Dxx[21]*f[21]+Dxx[19]*f[19]+Dxx[18]*f[18]+Dxx[16]*f[16]+Dxx[14]*f[14]+Dxx[11]*f[11]+Dxx[8]*f[8]+Dxx[7]*f[7]+Dxx[3]*f[3]+0.5*Dxx[1]*f[1]; + temp_4[1] = (1.7320508075688772*(f[24]*Dxx[31]+f[28]*Dxx[30]+f[15]*Dxx[29]+f[13]*Dxx[27]+f[10]*Dxx[26]+f[23]*Dxx[25]+f[20]*Dxx[22]+f[5]*Dxx[21]+f[17]*Dxx[19]+f[4]*Dxx[18]+f[2]*Dxx[16]+f[12]*Dxx[14]+f[9]*Dxx[11]+f[6]*Dxx[8]+f[0]*Dxx[7]+f[1]*Dxx[3])*wx1)/dv1+Dxx[30]*f[31]+f[30]*Dxx[31]+Dxx[25]*f[29]+f[25]*Dxx[29]+0.5*(Dxx[24]*f[28]+f[24]*Dxx[28]+Dxx[15]*f[23]+f[15]*Dxx[23]+Dxx[13]*f[20]+f[13]*Dxx[20]+Dxx[10]*f[17]+f[10]*Dxx[17]+Dxx[5]*f[12]+f[5]*Dxx[12]+Dxx[4]*f[9]+f[4]*Dxx[9]+Dxx[2]*f[6]+f[2]*Dxx[6])+Dxx[22]*f[27]+f[22]*Dxx[27]+Dxx[19]*f[26]+f[19]*Dxx[26]+Dxx[14]*f[21]+f[14]*Dxx[21]+Dxx[11]*f[18]+f[11]*Dxx[18]+Dxx[8]*f[16]+f[8]*Dxx[16]+Dxx[3]*f[7]+f[3]*Dxx[7]+0.5*(Dxx[0]*f[1]+f[0]*Dxx[1]); + temp_4[2] = (1.7320508075688772*(f[23]*Dxx[31]+f[15]*Dxx[30]+f[28]*Dxx[29]+f[12]*Dxx[27]+f[9]*Dxx[26]+f[24]*Dxx[25]+f[5]*Dxx[22]+f[20]*Dxx[21]+f[4]*Dxx[19]+f[17]*Dxx[18]+f[1]*Dxx[16]+f[13]*Dxx[14]+f[10]*Dxx[11]+f[0]*Dxx[8]+f[6]*Dxx[7]+f[2]*Dxx[3])*wx1)/dv1+Dxx[29]*f[31]+f[29]*Dxx[31]+Dxx[25]*f[30]+f[25]*Dxx[30]+0.5*(Dxx[23]*f[28]+f[23]*Dxx[28]+Dxx[15]*f[24]+f[15]*Dxx[24]+Dxx[12]*f[20]+f[12]*Dxx[20]+Dxx[9]*f[17]+f[9]*Dxx[17]+Dxx[5]*f[13]+f[5]*Dxx[13]+Dxx[4]*f[10]+f[4]*Dxx[10]+Dxx[0]*f[2]+f[0]*Dxx[2])+Dxx[21]*f[27]+f[21]*Dxx[27]+Dxx[18]*f[26]+f[18]*Dxx[26]+Dxx[14]*f[22]+f[14]*Dxx[22]+Dxx[11]*f[19]+f[11]*Dxx[19]+Dxx[7]*f[16]+f[7]*Dxx[16]+Dxx[3]*f[8]+f[3]*Dxx[8]+0.5*(Dxx[1]*f[6]+f[1]*Dxx[6]); + temp_4[3] = (1.7320508075688772*(f[15]*Dxx[31]+f[23]*Dxx[30]+f[24]*Dxx[29]+Dxx[25]*f[28]+f[5]*Dxx[27]+f[4]*Dxx[26]+f[12]*Dxx[22]+f[13]*Dxx[21]+Dxx[14]*f[20]+f[9]*Dxx[19]+f[10]*Dxx[18]+Dxx[11]*f[17]+f[0]*Dxx[16]+f[1]*Dxx[8]+f[2]*Dxx[7]+Dxx[3]*f[6])*wx1)/dv1+Dxx[25]*f[31]+f[25]*Dxx[31]+Dxx[29]*f[30]+f[29]*Dxx[30]+0.5*(Dxx[15]*f[28]+f[15]*Dxx[28]+Dxx[23]*f[24]+f[23]*Dxx[24]+Dxx[5]*f[20]+f[5]*Dxx[20]+Dxx[4]*f[17]+f[4]*Dxx[17]+Dxx[12]*f[13]+f[12]*Dxx[13]+Dxx[9]*f[10]+f[9]*Dxx[10]+Dxx[0]*f[6]+f[0]*Dxx[6])+Dxx[14]*f[27]+f[14]*Dxx[27]+Dxx[11]*f[26]+f[11]*Dxx[26]+Dxx[21]*f[22]+f[21]*Dxx[22]+Dxx[18]*f[19]+f[18]*Dxx[19]+Dxx[3]*f[16]+f[3]*Dxx[16]+Dxx[7]*f[8]+f[7]*Dxx[8]+0.5*(Dxx[1]*f[2]+f[1]*Dxx[2]); + temp_5[0] = (1.7320508075688772*(f[28]*Dxy[31]+f[24]*Dxy[30]+f[23]*Dxy[29]+f[20]*Dxy[27]+f[17]*Dxy[26]+f[15]*Dxy[25]+f[13]*Dxy[22]+f[12]*Dxy[21]+f[10]*Dxy[19]+f[9]*Dxy[18]+f[6]*Dxy[16]+f[5]*Dxy[14]+f[4]*Dxy[11]+f[2]*Dxy[8]+f[1]*Dxy[7]+f[0]*Dxy[3])*wx2+0.5*(f[20]*Dxy[31]+f[13]*Dxy[30]+f[12]*Dxy[29]+Dxy[27]*f[28]+f[6]*Dxy[26]+f[5]*Dxy[25]+Dxy[22]*f[24]+Dxy[21]*f[23]+f[2]*Dxy[19]+f[1]*Dxy[18]+Dxy[16]*f[17]+Dxy[14]*f[15]+f[0]*Dxy[11]+Dxy[8]*f[10]+Dxy[7]*f[9]+Dxy[3]*f[4])*dv2)/dv1; + temp_5[1] = (1.7320508075688772*(f[24]*Dxy[31]+f[28]*Dxy[30]+f[15]*Dxy[29]+f[13]*Dxy[27]+f[10]*Dxy[26]+f[23]*Dxy[25]+f[20]*Dxy[22]+f[5]*Dxy[21]+f[17]*Dxy[19]+f[4]*Dxy[18]+f[2]*Dxy[16]+f[12]*Dxy[14]+f[9]*Dxy[11]+f[6]*Dxy[8]+f[0]*Dxy[7]+f[1]*Dxy[3])*wx2+0.5*(f[13]*Dxy[31]+f[20]*Dxy[30]+f[5]*Dxy[29]+Dxy[22]*f[28]+f[24]*Dxy[27]+f[2]*Dxy[26]+f[12]*Dxy[25]+Dxy[14]*f[23]+f[15]*Dxy[21]+f[6]*Dxy[19]+f[0]*Dxy[18]+Dxy[8]*f[17]+f[10]*Dxy[16]+f[1]*Dxy[11]+Dxy[3]*f[9]+f[4]*Dxy[7])*dv2)/dv1; + temp_5[2] = (1.7320508075688772*(f[23]*Dxy[31]+f[15]*Dxy[30]+f[28]*Dxy[29]+f[12]*Dxy[27]+f[9]*Dxy[26]+f[24]*Dxy[25]+f[5]*Dxy[22]+f[20]*Dxy[21]+f[4]*Dxy[19]+f[17]*Dxy[18]+f[1]*Dxy[16]+f[13]*Dxy[14]+f[10]*Dxy[11]+f[0]*Dxy[8]+f[6]*Dxy[7]+f[2]*Dxy[3])*wx2+0.5*(f[12]*Dxy[31]+f[5]*Dxy[30]+f[20]*Dxy[29]+Dxy[21]*f[28]+f[23]*Dxy[27]+f[1]*Dxy[26]+f[13]*Dxy[25]+Dxy[14]*f[24]+f[15]*Dxy[22]+f[0]*Dxy[19]+f[6]*Dxy[18]+Dxy[7]*f[17]+f[9]*Dxy[16]+f[2]*Dxy[11]+Dxy[3]*f[10]+f[4]*Dxy[8])*dv2)/dv1; + temp_5[3] = (1.7320508075688772*(f[15]*Dxy[31]+f[23]*Dxy[30]+f[24]*Dxy[29]+Dxy[25]*f[28]+f[5]*Dxy[27]+f[4]*Dxy[26]+f[12]*Dxy[22]+f[13]*Dxy[21]+Dxy[14]*f[20]+f[9]*Dxy[19]+f[10]*Dxy[18]+Dxy[11]*f[17]+f[0]*Dxy[16]+f[1]*Dxy[8]+f[2]*Dxy[7]+Dxy[3]*f[6])*wx2+0.5*(f[5]*Dxy[31]+f[12]*Dxy[30]+f[13]*Dxy[29]+Dxy[14]*f[28]+f[15]*Dxy[27]+f[0]*Dxy[26]+f[20]*Dxy[25]+Dxy[21]*f[24]+Dxy[22]*f[23]+f[1]*Dxy[19]+f[2]*Dxy[18]+Dxy[3]*f[17]+f[4]*Dxy[16]+f[6]*Dxy[11]+Dxy[7]*f[10]+Dxy[8]*f[9])*dv2)/dv1; + temp_6[0] = (1.7320508075688772*(f[28]*Dxz[31]+f[24]*Dxz[30]+f[23]*Dxz[29]+f[20]*Dxz[27]+f[17]*Dxz[26]+f[15]*Dxz[25]+f[13]*Dxz[22]+f[12]*Dxz[21]+f[10]*Dxz[19]+f[9]*Dxz[18]+f[6]*Dxz[16]+f[5]*Dxz[14]+f[4]*Dxz[11]+f[2]*Dxz[8]+f[1]*Dxz[7]+f[0]*Dxz[3])*wx3+0.5*(f[17]*Dxz[31]+f[10]*Dxz[30]+f[9]*Dxz[29]+Dxz[26]*f[28]+f[6]*Dxz[27]+f[4]*Dxz[25]+Dxz[19]*f[24]+Dxz[18]*f[23]+f[2]*Dxz[22]+f[1]*Dxz[21]+Dxz[16]*f[20]+Dxz[11]*f[15]+f[0]*Dxz[14]+Dxz[8]*f[13]+Dxz[7]*f[12]+Dxz[3]*f[5])*dv3)/dv1; + temp_6[1] = (1.7320508075688772*(f[24]*Dxz[31]+f[28]*Dxz[30]+f[15]*Dxz[29]+f[13]*Dxz[27]+f[10]*Dxz[26]+f[23]*Dxz[25]+f[20]*Dxz[22]+f[5]*Dxz[21]+f[17]*Dxz[19]+f[4]*Dxz[18]+f[2]*Dxz[16]+f[12]*Dxz[14]+f[9]*Dxz[11]+f[6]*Dxz[8]+f[0]*Dxz[7]+f[1]*Dxz[3])*wx3+0.5*(f[10]*Dxz[31]+f[17]*Dxz[30]+f[4]*Dxz[29]+Dxz[19]*f[28]+f[2]*Dxz[27]+f[24]*Dxz[26]+f[9]*Dxz[25]+Dxz[11]*f[23]+f[6]*Dxz[22]+f[0]*Dxz[21]+Dxz[8]*f[20]+f[15]*Dxz[18]+f[13]*Dxz[16]+f[1]*Dxz[14]+Dxz[3]*f[12]+f[5]*Dxz[7])*dv3)/dv1; + temp_6[2] = (1.7320508075688772*(f[23]*Dxz[31]+f[15]*Dxz[30]+f[28]*Dxz[29]+f[12]*Dxz[27]+f[9]*Dxz[26]+f[24]*Dxz[25]+f[5]*Dxz[22]+f[20]*Dxz[21]+f[4]*Dxz[19]+f[17]*Dxz[18]+f[1]*Dxz[16]+f[13]*Dxz[14]+f[10]*Dxz[11]+f[0]*Dxz[8]+f[6]*Dxz[7]+f[2]*Dxz[3])*wx3+0.5*(f[9]*Dxz[31]+f[4]*Dxz[30]+f[17]*Dxz[29]+Dxz[18]*f[28]+f[1]*Dxz[27]+f[23]*Dxz[26]+f[10]*Dxz[25]+Dxz[11]*f[24]+f[0]*Dxz[22]+f[6]*Dxz[21]+Dxz[7]*f[20]+f[15]*Dxz[19]+f[12]*Dxz[16]+f[2]*Dxz[14]+Dxz[3]*f[13]+f[5]*Dxz[8])*dv3)/dv1; + temp_6[3] = (1.7320508075688772*(f[15]*Dxz[31]+f[23]*Dxz[30]+f[24]*Dxz[29]+Dxz[25]*f[28]+f[5]*Dxz[27]+f[4]*Dxz[26]+f[12]*Dxz[22]+f[13]*Dxz[21]+Dxz[14]*f[20]+f[9]*Dxz[19]+f[10]*Dxz[18]+Dxz[11]*f[17]+f[0]*Dxz[16]+f[1]*Dxz[8]+f[2]*Dxz[7]+Dxz[3]*f[6])*wx3+0.5*(f[4]*Dxz[31]+f[9]*Dxz[30]+f[10]*Dxz[29]+Dxz[11]*f[28]+f[0]*Dxz[27]+f[15]*Dxz[26]+f[17]*Dxz[25]+Dxz[18]*f[24]+Dxz[19]*f[23]+f[1]*Dxz[22]+f[2]*Dxz[21]+Dxz[3]*f[20]+f[5]*Dxz[16]+f[6]*Dxz[14]+Dxz[7]*f[13]+Dxz[8]*f[12])*dv3)/dv1; + temp_7[0] = (1.7320508075688772*(f[27]*Dyx[31]+f[22]*Dyx[30]+f[21]*Dyx[29]+f[20]*Dyx[28]+f[16]*Dyx[26]+f[14]*Dyx[25]+f[13]*Dyx[24]+f[12]*Dyx[23]+f[8]*Dyx[19]+f[7]*Dyx[18]+f[6]*Dyx[17]+f[5]*Dyx[15]+f[3]*Dyx[11]+f[2]*Dyx[10]+f[1]*Dyx[9]+f[0]*Dyx[4])*wx1+0.5*(f[20]*Dyx[31]+f[13]*Dyx[30]+f[12]*Dyx[29]+f[27]*Dyx[28]+f[6]*Dyx[26]+f[5]*Dyx[25]+f[22]*Dyx[24]+f[21]*Dyx[23]+f[2]*Dyx[19]+f[1]*Dyx[18]+f[16]*Dyx[17]+f[14]*Dyx[15]+f[0]*Dyx[11]+f[8]*Dyx[10]+f[7]*Dyx[9]+f[3]*Dyx[4])*dv1)/dv2; + temp_7[1] = (1.7320508075688772*(f[22]*Dyx[31]+f[27]*Dyx[30]+f[14]*Dyx[29]+f[13]*Dyx[28]+f[8]*Dyx[26]+f[21]*Dyx[25]+f[20]*Dyx[24]+f[5]*Dyx[23]+f[16]*Dyx[19]+f[3]*Dyx[18]+f[2]*Dyx[17]+f[12]*Dyx[15]+f[7]*Dyx[11]+f[6]*Dyx[10]+f[0]*Dyx[9]+f[1]*Dyx[4])*wx1+0.5*(f[13]*Dyx[31]+f[20]*Dyx[30]+f[5]*Dyx[29]+f[22]*Dyx[28]+Dyx[24]*f[27]+f[2]*Dyx[26]+f[12]*Dyx[25]+f[14]*Dyx[23]+Dyx[15]*f[21]+f[6]*Dyx[19]+f[0]*Dyx[18]+f[8]*Dyx[17]+Dyx[10]*f[16]+f[1]*Dyx[11]+f[3]*Dyx[9]+Dyx[4]*f[7])*dv1)/dv2; + temp_7[2] = (1.7320508075688772*(f[21]*Dyx[31]+f[14]*Dyx[30]+f[27]*Dyx[29]+f[12]*Dyx[28]+f[7]*Dyx[26]+f[22]*Dyx[25]+f[5]*Dyx[24]+f[20]*Dyx[23]+f[3]*Dyx[19]+f[16]*Dyx[18]+f[1]*Dyx[17]+f[13]*Dyx[15]+f[8]*Dyx[11]+f[0]*Dyx[10]+f[6]*Dyx[9]+f[2]*Dyx[4])*wx1+0.5*(f[12]*Dyx[31]+f[5]*Dyx[30]+f[20]*Dyx[29]+f[21]*Dyx[28]+Dyx[23]*f[27]+f[1]*Dyx[26]+f[13]*Dyx[25]+f[14]*Dyx[24]+Dyx[15]*f[22]+f[0]*Dyx[19]+f[6]*Dyx[18]+f[7]*Dyx[17]+Dyx[9]*f[16]+f[2]*Dyx[11]+f[3]*Dyx[10]+Dyx[4]*f[8])*dv1)/dv2; + temp_7[3] = (1.7320508075688772*(f[14]*Dyx[31]+f[21]*Dyx[30]+f[22]*Dyx[29]+f[5]*Dyx[28]+Dyx[25]*f[27]+f[3]*Dyx[26]+f[12]*Dyx[24]+f[13]*Dyx[23]+Dyx[15]*f[20]+f[7]*Dyx[19]+f[8]*Dyx[18]+f[0]*Dyx[17]+Dyx[11]*f[16]+f[1]*Dyx[10]+f[2]*Dyx[9]+Dyx[4]*f[6])*wx1+0.5*(f[5]*Dyx[31]+f[12]*Dyx[30]+f[13]*Dyx[29]+f[14]*Dyx[28]+Dyx[15]*f[27]+f[0]*Dyx[26]+f[20]*Dyx[25]+f[21]*Dyx[24]+f[22]*Dyx[23]+f[1]*Dyx[19]+f[2]*Dyx[18]+f[3]*Dyx[17]+Dyx[4]*f[16]+f[6]*Dyx[11]+f[7]*Dyx[10]+f[8]*Dyx[9])*dv1)/dv2; + temp_8[0] = (1.7320508075688772*(f[27]*Dyy[31]+f[22]*Dyy[30]+f[21]*Dyy[29]+f[20]*Dyy[28]+f[16]*Dyy[26]+f[14]*Dyy[25]+f[13]*Dyy[24]+f[12]*Dyy[23]+f[8]*Dyy[19]+f[7]*Dyy[18]+f[6]*Dyy[17]+f[5]*Dyy[15]+f[3]*Dyy[11]+f[2]*Dyy[10]+f[1]*Dyy[9]+f[0]*Dyy[4])*wx2)/dv2+Dyy[31]*f[31]+Dyy[30]*f[30]+Dyy[29]*f[29]+Dyy[28]*f[28]+0.5*(Dyy[27]*f[27]+Dyy[22]*f[22]+Dyy[21]*f[21]+Dyy[20]*f[20]+Dyy[16]*f[16]+Dyy[14]*f[14]+Dyy[13]*f[13]+Dyy[12]*f[12]+Dyy[8]*f[8]+Dyy[7]*f[7]+Dyy[6]*f[6]+Dyy[5]*f[5]+Dyy[3]*f[3]+Dyy[2]*f[2]+Dyy[0]*f[0])+Dyy[26]*f[26]+Dyy[25]*f[25]+Dyy[24]*f[24]+Dyy[23]*f[23]+Dyy[19]*f[19]+Dyy[18]*f[18]+Dyy[17]*f[17]+Dyy[15]*f[15]+Dyy[11]*f[11]+Dyy[10]*f[10]+Dyy[9]*f[9]+Dyy[4]*f[4]+0.5*Dyy[1]*f[1]; + temp_8[1] = (1.7320508075688772*(f[22]*Dyy[31]+f[27]*Dyy[30]+f[14]*Dyy[29]+f[13]*Dyy[28]+f[8]*Dyy[26]+f[21]*Dyy[25]+f[20]*Dyy[24]+f[5]*Dyy[23]+f[16]*Dyy[19]+f[3]*Dyy[18]+f[2]*Dyy[17]+f[12]*Dyy[15]+f[7]*Dyy[11]+f[6]*Dyy[10]+f[0]*Dyy[9]+f[1]*Dyy[4])*wx2)/dv2+Dyy[30]*f[31]+f[30]*Dyy[31]+Dyy[25]*f[29]+f[25]*Dyy[29]+Dyy[24]*f[28]+f[24]*Dyy[28]+0.5*(Dyy[22]*f[27]+f[22]*Dyy[27]+Dyy[14]*f[21]+f[14]*Dyy[21]+Dyy[13]*f[20]+f[13]*Dyy[20]+Dyy[8]*f[16]+f[8]*Dyy[16]+Dyy[5]*f[12]+f[5]*Dyy[12]+Dyy[3]*f[7]+f[3]*Dyy[7]+Dyy[2]*f[6]+f[2]*Dyy[6])+Dyy[19]*f[26]+f[19]*Dyy[26]+Dyy[15]*f[23]+f[15]*Dyy[23]+Dyy[11]*f[18]+f[11]*Dyy[18]+Dyy[10]*f[17]+f[10]*Dyy[17]+Dyy[4]*f[9]+f[4]*Dyy[9]+0.5*(Dyy[0]*f[1]+f[0]*Dyy[1]); + temp_8[2] = (1.7320508075688772*(f[21]*Dyy[31]+f[14]*Dyy[30]+f[27]*Dyy[29]+f[12]*Dyy[28]+f[7]*Dyy[26]+f[22]*Dyy[25]+f[5]*Dyy[24]+f[20]*Dyy[23]+f[3]*Dyy[19]+f[16]*Dyy[18]+f[1]*Dyy[17]+f[13]*Dyy[15]+f[8]*Dyy[11]+f[0]*Dyy[10]+f[6]*Dyy[9]+f[2]*Dyy[4])*wx2)/dv2+Dyy[29]*f[31]+f[29]*Dyy[31]+Dyy[25]*f[30]+f[25]*Dyy[30]+Dyy[23]*f[28]+f[23]*Dyy[28]+0.5*(Dyy[21]*f[27]+f[21]*Dyy[27]+Dyy[14]*f[22]+f[14]*Dyy[22]+Dyy[12]*f[20]+f[12]*Dyy[20]+Dyy[7]*f[16]+f[7]*Dyy[16]+Dyy[5]*f[13]+f[5]*Dyy[13]+Dyy[3]*f[8]+f[3]*Dyy[8]+Dyy[0]*f[2]+f[0]*Dyy[2])+Dyy[18]*f[26]+f[18]*Dyy[26]+Dyy[15]*f[24]+f[15]*Dyy[24]+Dyy[11]*f[19]+f[11]*Dyy[19]+Dyy[9]*f[17]+f[9]*Dyy[17]+Dyy[4]*f[10]+f[4]*Dyy[10]+0.5*(Dyy[1]*f[6]+f[1]*Dyy[6]); + temp_8[3] = (1.7320508075688772*(f[14]*Dyy[31]+f[21]*Dyy[30]+f[22]*Dyy[29]+f[5]*Dyy[28]+Dyy[25]*f[27]+f[3]*Dyy[26]+f[12]*Dyy[24]+f[13]*Dyy[23]+Dyy[15]*f[20]+f[7]*Dyy[19]+f[8]*Dyy[18]+f[0]*Dyy[17]+Dyy[11]*f[16]+f[1]*Dyy[10]+f[2]*Dyy[9]+Dyy[4]*f[6])*wx2)/dv2+Dyy[25]*f[31]+f[25]*Dyy[31]+Dyy[29]*f[30]+f[29]*Dyy[30]+Dyy[15]*f[28]+f[15]*Dyy[28]+0.5*(Dyy[14]*f[27]+f[14]*Dyy[27]+Dyy[21]*f[22]+f[21]*Dyy[22]+Dyy[5]*f[20]+f[5]*Dyy[20]+Dyy[3]*f[16]+f[3]*Dyy[16]+Dyy[12]*f[13]+f[12]*Dyy[13]+Dyy[7]*f[8]+f[7]*Dyy[8]+Dyy[0]*f[6]+f[0]*Dyy[6])+Dyy[11]*f[26]+f[11]*Dyy[26]+Dyy[23]*f[24]+f[23]*Dyy[24]+Dyy[18]*f[19]+f[18]*Dyy[19]+Dyy[4]*f[17]+f[4]*Dyy[17]+Dyy[9]*f[10]+f[9]*Dyy[10]+0.5*(Dyy[1]*f[2]+f[1]*Dyy[2]); + temp_9[0] = (1.7320508075688772*(f[27]*Dyz[31]+f[22]*Dyz[30]+f[21]*Dyz[29]+f[20]*Dyz[28]+f[16]*Dyz[26]+f[14]*Dyz[25]+f[13]*Dyz[24]+f[12]*Dyz[23]+f[8]*Dyz[19]+f[7]*Dyz[18]+f[6]*Dyz[17]+f[5]*Dyz[15]+f[3]*Dyz[11]+f[2]*Dyz[10]+f[1]*Dyz[9]+f[0]*Dyz[4])*wx3+0.5*(f[16]*Dyz[31]+f[8]*Dyz[30]+f[7]*Dyz[29]+f[6]*Dyz[28]+Dyz[26]*f[27]+f[3]*Dyz[25]+f[2]*Dyz[24]+f[1]*Dyz[23]+Dyz[19]*f[22]+Dyz[18]*f[21]+Dyz[17]*f[20]+f[0]*Dyz[15]+Dyz[11]*f[14]+Dyz[10]*f[13]+Dyz[9]*f[12]+Dyz[4]*f[5])*dv3)/dv2; + temp_9[1] = (1.7320508075688772*(f[22]*Dyz[31]+f[27]*Dyz[30]+f[14]*Dyz[29]+f[13]*Dyz[28]+f[8]*Dyz[26]+f[21]*Dyz[25]+f[20]*Dyz[24]+f[5]*Dyz[23]+f[16]*Dyz[19]+f[3]*Dyz[18]+f[2]*Dyz[17]+f[12]*Dyz[15]+f[7]*Dyz[11]+f[6]*Dyz[10]+f[0]*Dyz[9]+f[1]*Dyz[4])*wx3+0.5*(f[8]*Dyz[31]+f[16]*Dyz[30]+f[3]*Dyz[29]+f[2]*Dyz[28]+Dyz[19]*f[27]+f[22]*Dyz[26]+f[7]*Dyz[25]+f[6]*Dyz[24]+f[0]*Dyz[23]+Dyz[11]*f[21]+Dyz[10]*f[20]+f[14]*Dyz[18]+f[13]*Dyz[17]+f[1]*Dyz[15]+Dyz[4]*f[12]+f[5]*Dyz[9])*dv3)/dv2; + temp_9[2] = (1.7320508075688772*(f[21]*Dyz[31]+f[14]*Dyz[30]+f[27]*Dyz[29]+f[12]*Dyz[28]+f[7]*Dyz[26]+f[22]*Dyz[25]+f[5]*Dyz[24]+f[20]*Dyz[23]+f[3]*Dyz[19]+f[16]*Dyz[18]+f[1]*Dyz[17]+f[13]*Dyz[15]+f[8]*Dyz[11]+f[0]*Dyz[10]+f[6]*Dyz[9]+f[2]*Dyz[4])*wx3+0.5*(f[7]*Dyz[31]+f[3]*Dyz[30]+f[16]*Dyz[29]+f[1]*Dyz[28]+Dyz[18]*f[27]+f[21]*Dyz[26]+f[8]*Dyz[25]+f[0]*Dyz[24]+f[6]*Dyz[23]+Dyz[11]*f[22]+Dyz[9]*f[20]+f[14]*Dyz[19]+f[12]*Dyz[17]+f[2]*Dyz[15]+Dyz[4]*f[13]+f[5]*Dyz[10])*dv3)/dv2; + temp_9[3] = (1.7320508075688772*(f[14]*Dyz[31]+f[21]*Dyz[30]+f[22]*Dyz[29]+f[5]*Dyz[28]+Dyz[25]*f[27]+f[3]*Dyz[26]+f[12]*Dyz[24]+f[13]*Dyz[23]+Dyz[15]*f[20]+f[7]*Dyz[19]+f[8]*Dyz[18]+f[0]*Dyz[17]+Dyz[11]*f[16]+f[1]*Dyz[10]+f[2]*Dyz[9]+Dyz[4]*f[6])*wx3+0.5*(f[3]*Dyz[31]+f[7]*Dyz[30]+f[8]*Dyz[29]+f[0]*Dyz[28]+Dyz[11]*f[27]+f[14]*Dyz[26]+f[16]*Dyz[25]+f[1]*Dyz[24]+f[2]*Dyz[23]+Dyz[18]*f[22]+Dyz[19]*f[21]+Dyz[4]*f[20]+f[5]*Dyz[17]+f[6]*Dyz[15]+Dyz[9]*f[13]+Dyz[10]*f[12])*dv3)/dv2; + temp_10[0] = (1.7320508075688772*(f[26]*Dzx[31]+f[19]*Dzx[30]+f[18]*Dzx[29]+f[17]*Dzx[28]+f[16]*Dzx[27]+f[11]*Dzx[25]+f[10]*Dzx[24]+f[9]*Dzx[23]+f[8]*Dzx[22]+f[7]*Dzx[21]+f[6]*Dzx[20]+f[4]*Dzx[15]+f[3]*Dzx[14]+f[2]*Dzx[13]+f[1]*Dzx[12]+f[0]*Dzx[5])*wx1+0.5*(f[17]*Dzx[31]+f[10]*Dzx[30]+f[9]*Dzx[29]+f[26]*Dzx[28]+f[6]*Dzx[27]+f[4]*Dzx[25]+f[19]*Dzx[24]+f[18]*Dzx[23]+f[2]*Dzx[22]+f[1]*Dzx[21]+f[16]*Dzx[20]+f[11]*Dzx[15]+f[0]*Dzx[14]+f[8]*Dzx[13]+f[7]*Dzx[12]+f[3]*Dzx[5])*dv1)/dv3; + temp_10[1] = (1.7320508075688772*(f[19]*Dzx[31]+f[26]*Dzx[30]+f[11]*Dzx[29]+f[10]*Dzx[28]+f[8]*Dzx[27]+f[18]*Dzx[25]+f[17]*Dzx[24]+f[4]*Dzx[23]+f[16]*Dzx[22]+f[3]*Dzx[21]+f[2]*Dzx[20]+f[9]*Dzx[15]+f[7]*Dzx[14]+f[6]*Dzx[13]+f[0]*Dzx[12]+f[1]*Dzx[5])*wx1+0.5*(f[10]*Dzx[31]+f[17]*Dzx[30]+f[4]*Dzx[29]+f[19]*Dzx[28]+f[2]*Dzx[27]+Dzx[24]*f[26]+f[9]*Dzx[25]+f[11]*Dzx[23]+f[6]*Dzx[22]+f[0]*Dzx[21]+f[8]*Dzx[20]+Dzx[15]*f[18]+Dzx[13]*f[16]+f[1]*Dzx[14]+f[3]*Dzx[12]+Dzx[5]*f[7])*dv1)/dv3; + temp_10[2] = (1.7320508075688772*(f[18]*Dzx[31]+f[11]*Dzx[30]+f[26]*Dzx[29]+f[9]*Dzx[28]+f[7]*Dzx[27]+f[19]*Dzx[25]+f[4]*Dzx[24]+f[17]*Dzx[23]+f[3]*Dzx[22]+f[16]*Dzx[21]+f[1]*Dzx[20]+f[10]*Dzx[15]+f[8]*Dzx[14]+f[0]*Dzx[13]+f[6]*Dzx[12]+f[2]*Dzx[5])*wx1+0.5*(f[9]*Dzx[31]+f[4]*Dzx[30]+f[17]*Dzx[29]+f[18]*Dzx[28]+f[1]*Dzx[27]+Dzx[23]*f[26]+f[10]*Dzx[25]+f[11]*Dzx[24]+f[0]*Dzx[22]+f[6]*Dzx[21]+f[7]*Dzx[20]+Dzx[15]*f[19]+Dzx[12]*f[16]+f[2]*Dzx[14]+f[3]*Dzx[13]+Dzx[5]*f[8])*dv1)/dv3; + temp_10[3] = (1.7320508075688772*(f[11]*Dzx[31]+f[18]*Dzx[30]+f[19]*Dzx[29]+f[4]*Dzx[28]+f[3]*Dzx[27]+Dzx[25]*f[26]+f[9]*Dzx[24]+f[10]*Dzx[23]+f[7]*Dzx[22]+f[8]*Dzx[21]+f[0]*Dzx[20]+Dzx[15]*f[17]+Dzx[14]*f[16]+f[1]*Dzx[13]+f[2]*Dzx[12]+Dzx[5]*f[6])*wx1+0.5*(f[4]*Dzx[31]+f[9]*Dzx[30]+f[10]*Dzx[29]+f[11]*Dzx[28]+f[0]*Dzx[27]+Dzx[15]*f[26]+f[17]*Dzx[25]+f[18]*Dzx[24]+f[19]*Dzx[23]+f[1]*Dzx[22]+f[2]*Dzx[21]+f[3]*Dzx[20]+Dzx[5]*f[16]+f[6]*Dzx[14]+f[7]*Dzx[13]+f[8]*Dzx[12])*dv1)/dv3; + temp_11[0] = (1.7320508075688772*(f[26]*Dzy[31]+f[19]*Dzy[30]+f[18]*Dzy[29]+f[17]*Dzy[28]+f[16]*Dzy[27]+f[11]*Dzy[25]+f[10]*Dzy[24]+f[9]*Dzy[23]+f[8]*Dzy[22]+f[7]*Dzy[21]+f[6]*Dzy[20]+f[4]*Dzy[15]+f[3]*Dzy[14]+f[2]*Dzy[13]+f[1]*Dzy[12]+f[0]*Dzy[5])*wx2+0.5*(f[16]*Dzy[31]+f[8]*Dzy[30]+f[7]*Dzy[29]+f[6]*Dzy[28]+f[26]*Dzy[27]+f[3]*Dzy[25]+f[2]*Dzy[24]+f[1]*Dzy[23]+f[19]*Dzy[22]+f[18]*Dzy[21]+f[17]*Dzy[20]+f[0]*Dzy[15]+f[11]*Dzy[14]+f[10]*Dzy[13]+f[9]*Dzy[12]+f[4]*Dzy[5])*dv2)/dv3; + temp_11[1] = (1.7320508075688772*(f[19]*Dzy[31]+f[26]*Dzy[30]+f[11]*Dzy[29]+f[10]*Dzy[28]+f[8]*Dzy[27]+f[18]*Dzy[25]+f[17]*Dzy[24]+f[4]*Dzy[23]+f[16]*Dzy[22]+f[3]*Dzy[21]+f[2]*Dzy[20]+f[9]*Dzy[15]+f[7]*Dzy[14]+f[6]*Dzy[13]+f[0]*Dzy[12]+f[1]*Dzy[5])*wx2+0.5*(f[8]*Dzy[31]+f[16]*Dzy[30]+f[3]*Dzy[29]+f[2]*Dzy[28]+f[19]*Dzy[27]+Dzy[22]*f[26]+f[7]*Dzy[25]+f[6]*Dzy[24]+f[0]*Dzy[23]+f[11]*Dzy[21]+f[10]*Dzy[20]+Dzy[14]*f[18]+Dzy[13]*f[17]+f[1]*Dzy[15]+f[4]*Dzy[12]+Dzy[5]*f[9])*dv2)/dv3; + temp_11[2] = (1.7320508075688772*(f[18]*Dzy[31]+f[11]*Dzy[30]+f[26]*Dzy[29]+f[9]*Dzy[28]+f[7]*Dzy[27]+f[19]*Dzy[25]+f[4]*Dzy[24]+f[17]*Dzy[23]+f[3]*Dzy[22]+f[16]*Dzy[21]+f[1]*Dzy[20]+f[10]*Dzy[15]+f[8]*Dzy[14]+f[0]*Dzy[13]+f[6]*Dzy[12]+f[2]*Dzy[5])*wx2+0.5*(f[7]*Dzy[31]+f[3]*Dzy[30]+f[16]*Dzy[29]+f[1]*Dzy[28]+f[18]*Dzy[27]+Dzy[21]*f[26]+f[8]*Dzy[25]+f[0]*Dzy[24]+f[6]*Dzy[23]+f[11]*Dzy[22]+f[9]*Dzy[20]+Dzy[14]*f[19]+Dzy[12]*f[17]+f[2]*Dzy[15]+f[4]*Dzy[13]+Dzy[5]*f[10])*dv2)/dv3; + temp_11[3] = (1.7320508075688772*(f[11]*Dzy[31]+f[18]*Dzy[30]+f[19]*Dzy[29]+f[4]*Dzy[28]+f[3]*Dzy[27]+Dzy[25]*f[26]+f[9]*Dzy[24]+f[10]*Dzy[23]+f[7]*Dzy[22]+f[8]*Dzy[21]+f[0]*Dzy[20]+Dzy[15]*f[17]+Dzy[14]*f[16]+f[1]*Dzy[13]+f[2]*Dzy[12]+Dzy[5]*f[6])*wx2+0.5*(f[3]*Dzy[31]+f[7]*Dzy[30]+f[8]*Dzy[29]+f[0]*Dzy[28]+f[11]*Dzy[27]+Dzy[14]*f[26]+f[16]*Dzy[25]+f[1]*Dzy[24]+f[2]*Dzy[23]+f[18]*Dzy[22]+f[19]*Dzy[21]+f[4]*Dzy[20]+Dzy[5]*f[17]+f[6]*Dzy[15]+f[9]*Dzy[13]+f[10]*Dzy[12])*dv2)/dv3; + temp_12[0] = (1.7320508075688772*(f[26]*Dzz[31]+f[19]*Dzz[30]+f[18]*Dzz[29]+f[17]*Dzz[28]+f[16]*Dzz[27]+f[11]*Dzz[25]+f[10]*Dzz[24]+f[9]*Dzz[23]+f[8]*Dzz[22]+f[7]*Dzz[21]+f[6]*Dzz[20]+f[4]*Dzz[15]+f[3]*Dzz[14]+f[2]*Dzz[13]+f[1]*Dzz[12]+f[0]*Dzz[5])*wx3)/dv3+Dzz[31]*f[31]+Dzz[30]*f[30]+Dzz[29]*f[29]+Dzz[28]*f[28]+Dzz[27]*f[27]+0.5*(Dzz[26]*f[26]+Dzz[19]*f[19]+Dzz[18]*f[18]+Dzz[17]*f[17]+Dzz[16]*f[16]+Dzz[11]*f[11]+Dzz[10]*f[10]+Dzz[9]*f[9]+Dzz[8]*f[8]+Dzz[7]*f[7]+Dzz[6]*f[6]+Dzz[4]*f[4]+Dzz[3]*f[3]+Dzz[2]*f[2]+Dzz[0]*f[0])+Dzz[25]*f[25]+Dzz[24]*f[24]+Dzz[23]*f[23]+Dzz[22]*f[22]+Dzz[21]*f[21]+Dzz[20]*f[20]+Dzz[15]*f[15]+Dzz[14]*f[14]+Dzz[13]*f[13]+Dzz[12]*f[12]+Dzz[5]*f[5]+0.5*Dzz[1]*f[1]; + temp_12[1] = (1.7320508075688772*(f[19]*Dzz[31]+f[26]*Dzz[30]+f[11]*Dzz[29]+f[10]*Dzz[28]+f[8]*Dzz[27]+f[18]*Dzz[25]+f[17]*Dzz[24]+f[4]*Dzz[23]+f[16]*Dzz[22]+f[3]*Dzz[21]+f[2]*Dzz[20]+f[9]*Dzz[15]+f[7]*Dzz[14]+f[6]*Dzz[13]+f[0]*Dzz[12]+f[1]*Dzz[5])*wx3)/dv3+Dzz[30]*f[31]+f[30]*Dzz[31]+Dzz[25]*f[29]+f[25]*Dzz[29]+Dzz[24]*f[28]+f[24]*Dzz[28]+Dzz[22]*f[27]+f[22]*Dzz[27]+0.5*(Dzz[19]*f[26]+f[19]*Dzz[26]+Dzz[11]*f[18]+f[11]*Dzz[18]+Dzz[10]*f[17]+f[10]*Dzz[17]+Dzz[8]*f[16]+f[8]*Dzz[16]+Dzz[4]*f[9]+f[4]*Dzz[9]+Dzz[3]*f[7]+f[3]*Dzz[7]+Dzz[2]*f[6]+f[2]*Dzz[6])+Dzz[15]*f[23]+f[15]*Dzz[23]+Dzz[14]*f[21]+f[14]*Dzz[21]+Dzz[13]*f[20]+f[13]*Dzz[20]+Dzz[5]*f[12]+f[5]*Dzz[12]+0.5*(Dzz[0]*f[1]+f[0]*Dzz[1]); + temp_12[2] = (1.7320508075688772*(f[18]*Dzz[31]+f[11]*Dzz[30]+f[26]*Dzz[29]+f[9]*Dzz[28]+f[7]*Dzz[27]+f[19]*Dzz[25]+f[4]*Dzz[24]+f[17]*Dzz[23]+f[3]*Dzz[22]+f[16]*Dzz[21]+f[1]*Dzz[20]+f[10]*Dzz[15]+f[8]*Dzz[14]+f[0]*Dzz[13]+f[6]*Dzz[12]+f[2]*Dzz[5])*wx3)/dv3+Dzz[29]*f[31]+f[29]*Dzz[31]+Dzz[25]*f[30]+f[25]*Dzz[30]+Dzz[23]*f[28]+f[23]*Dzz[28]+Dzz[21]*f[27]+f[21]*Dzz[27]+0.5*(Dzz[18]*f[26]+f[18]*Dzz[26]+Dzz[11]*f[19]+f[11]*Dzz[19]+Dzz[9]*f[17]+f[9]*Dzz[17]+Dzz[7]*f[16]+f[7]*Dzz[16]+Dzz[4]*f[10]+f[4]*Dzz[10]+Dzz[3]*f[8]+f[3]*Dzz[8]+Dzz[0]*f[2]+f[0]*Dzz[2])+Dzz[15]*f[24]+f[15]*Dzz[24]+Dzz[14]*f[22]+f[14]*Dzz[22]+Dzz[12]*f[20]+f[12]*Dzz[20]+Dzz[5]*f[13]+f[5]*Dzz[13]+0.5*(Dzz[1]*f[6]+f[1]*Dzz[6]); + temp_12[3] = (1.7320508075688772*(f[11]*Dzz[31]+f[18]*Dzz[30]+f[19]*Dzz[29]+f[4]*Dzz[28]+f[3]*Dzz[27]+Dzz[25]*f[26]+f[9]*Dzz[24]+f[10]*Dzz[23]+f[7]*Dzz[22]+f[8]*Dzz[21]+f[0]*Dzz[20]+Dzz[15]*f[17]+Dzz[14]*f[16]+f[1]*Dzz[13]+f[2]*Dzz[12]+Dzz[5]*f[6])*wx3)/dv3+Dzz[25]*f[31]+f[25]*Dzz[31]+Dzz[29]*f[30]+f[29]*Dzz[30]+Dzz[15]*f[28]+f[15]*Dzz[28]+Dzz[14]*f[27]+f[14]*Dzz[27]+0.5*(Dzz[11]*f[26]+f[11]*Dzz[26]+Dzz[18]*f[19]+f[18]*Dzz[19]+Dzz[4]*f[17]+f[4]*Dzz[17]+Dzz[3]*f[16]+f[3]*Dzz[16]+Dzz[9]*f[10]+f[9]*Dzz[10]+Dzz[7]*f[8]+f[7]*Dzz[8]+Dzz[0]*f[6]+f[0]*Dzz[6])+Dzz[23]*f[24]+f[23]*Dzz[24]+Dzz[21]*f[22]+f[21]*Dzz[22]+Dzz[5]*f[20]+f[5]*Dzz[20]+Dzz[12]*f[13]+f[12]*Dzz[13]+0.5*(Dzz[1]*f[2]+f[1]*Dzz[2]); + energy_corr[0] += (temp_9[0]+temp_8[0]+temp_7[0]+temp_6[0]+temp_5[0]+temp_4[0]+temp_3[0]+temp_2[0]+temp_12[0]+temp_11[0]+temp_10[0]+temp_1[0])*volFact; + energy_corr[1] += (temp_9[1]+temp_8[1]+temp_7[1]+temp_6[1]+temp_5[1]+temp_4[1]+temp_3[1]+temp_2[1]+temp_12[1]+temp_11[1]+temp_10[1]+temp_1[1])*volFact; + energy_corr[2] += (temp_9[2]+temp_8[2]+temp_7[2]+temp_6[2]+temp_5[2]+temp_4[2]+temp_3[2]+temp_2[2]+temp_12[2]+temp_11[2]+temp_10[2]+temp_1[2])*volFact; + energy_corr[3] += (temp_9[3]+temp_8[3]+temp_7[3]+temp_6[3]+temp_5[3]+temp_4[3]+temp_3[3]+temp_2[3]+temp_12[3]+temp_11[3]+temp_10[3]+temp_1[3])*volFact; + +} diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p1.c b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p1.c new file mode 100644 index 0000000000..6a35a76f8c --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p1.c @@ -0,0 +1,66 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p1(const double *drag_diff_coeff_corrs, double *drag_coeff, double *drag_coeff_surf, double *diff_coeff, double *diff_coeff_surf) +{ + // drag_diff_coeff_corrs: Corrections to be added to coeffs, function of config space only. + // drag_coeff: FPO drag coefficient. + // diff_coeff: FPO diffusion coefficient. + + // Index into drag and diffusion coefficients. + double *ax = &drag_coeff[0]; + double *ay = &drag_coeff[16]; + double *az = &drag_coeff[32]; + double *Dxx = &diff_coeff[0]; + double *Dyy = &diff_coeff[64]; + double *Dzz = &diff_coeff[128]; + + // Index into surface expansions. + double *ax_surf = &drag_coeff_surf[0]; + double *ay_surf = &drag_coeff_surf[8]; + double *az_surf = &drag_coeff_surf[16]; + double *Dxx_surf = &diff_coeff_surf[0]; + double *Dyy_surf = &diff_coeff_surf[64]; + double *Dzz_surf = &diff_coeff_surf[128]; + + // Index into correction array. + const double* ax_corr = &drag_diff_coeff_corrs[0]; + const double* ay_corr = &drag_diff_coeff_corrs[2]; + const double* az_corr = &drag_diff_coeff_corrs[4]; + const double* D_corr = &drag_diff_coeff_corrs[6]; + + ax[0] += 2.8284271247461907*ax_corr[0]; + ax[1] += 2.8284271247461907*ax_corr[1]; + + ay[0] += 2.8284271247461907*ay_corr[0]; + ay[1] += 2.8284271247461907*ay_corr[1]; + + az[0] += 2.8284271247461907*az_corr[0]; + az[1] += 2.8284271247461907*az_corr[1]; + + Dxx[0] += 2.8284271247461907*D_corr[0]; + Dxx[1] += 2.8284271247461907*D_corr[1]; + + Dyy[0] += 2.8284271247461907*D_corr[0]; + Dyy[1] += 2.8284271247461907*D_corr[1]; + + Dzz[0] += 2.8284271247461907*D_corr[0]; + Dzz[1] += 2.8284271247461907*D_corr[1]; + + ax_surf[0] += 2.0*ax_corr[0]; + ax_surf[1] += 2.0*ax_corr[1]; + + ay_surf[0] += 2.0*ay_corr[0]; + ay_surf[1] += 2.0*ay_corr[1]; + + az_surf[0] += 2.0*az_corr[0]; + az_surf[1] += 2.0*az_corr[1]; + + Dxx_surf[0] += 2.0*D_corr[0]; + Dxx_surf[1] += 2.0*D_corr[1]; + + Dyy_surf[0] += 2.0*D_corr[0]; + Dyy_surf[1] += 2.0*D_corr[1]; + + Dzz_surf[0] += 2.0*D_corr[0]; + Dzz_surf[1] += 2.0*D_corr[1]; +} + diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p2.c b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p2.c new file mode 100644 index 0000000000..0b06b9fa0b --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p2.c @@ -0,0 +1,78 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_accum_1x3v_ser_p2(const double *drag_diff_coeff_corrs, double *drag_coeff, double *drag_coeff_surf, double *diff_coeff, double *diff_coeff_surf) +{ + // drag_diff_coeff_corrs: Corrections to be added to coeffs, function of config space only. + // drag_coeff: FPO drag coefficient. + // diff_coeff: FPO diffusion coefficient. + + // Index into drag and diffusion coefficients. + double *ax = &drag_coeff[0]; + double *ay = &drag_coeff[48]; + double *az = &drag_coeff[96]; + double *Dxx = &diff_coeff[0]; + double *Dyy = &diff_coeff[192]; + double *Dzz = &diff_coeff[384]; + + // Index into surface expansions. + double *ax_surf = &drag_coeff_surf[0]; + double *ay_surf = &drag_coeff_surf[20]; + double *az_surf = &drag_coeff_surf[40]; + double *Dxx_surf = &diff_coeff_surf[0]; + double *Dyy_surf = &diff_coeff_surf[160]; + double *Dzz_surf = &diff_coeff_surf[320]; + + // Index into correction array. + const double* ax_corr = &drag_diff_coeff_corrs[0]; + const double* ay_corr = &drag_diff_coeff_corrs[3]; + const double* az_corr = &drag_diff_coeff_corrs[6]; + const double* D_corr = &drag_diff_coeff_corrs[9]; + + ax[0] += 2.8284271247461907*ax_corr[0]; + ax[1] += 2.8284271247461907*ax_corr[1]; + ax[11] += 2.8284271247461907*ax_corr[2]; + + ay[0] += 2.8284271247461907*ay_corr[0]; + ay[1] += 2.8284271247461907*ay_corr[1]; + ay[11] += 2.8284271247461907*ay_corr[2]; + + az[0] += 2.8284271247461907*az_corr[0]; + az[1] += 2.8284271247461907*az_corr[1]; + az[11] += 2.8284271247461907*az_corr[2]; + + Dxx[0] += 2.8284271247461907*D_corr[0]; + Dxx[1] += 2.8284271247461907*D_corr[1]; + Dxx[11] += 2.8284271247461907*D_corr[2]; + + Dyy[0] += 2.8284271247461907*D_corr[0]; + Dyy[1] += 2.8284271247461907*D_corr[1]; + Dyy[11] += 2.8284271247461907*D_corr[2]; + + Dzz[0] += 2.8284271247461907*D_corr[0]; + Dzz[1] += 2.8284271247461907*D_corr[1]; + Dzz[11] += 2.8284271247461907*D_corr[2]; + + ax_surf[0] += 2.0*ax_corr[0]; + ax_surf[1] += 2.0*ax_corr[1]; + ax_surf[7] += 2.0*ax_corr[2]; + + ay_surf[0] += 2.0*ay_corr[0]; + ay_surf[1] += 2.0*ay_corr[1]; + ay_surf[7] += 2.0*ay_corr[2]; + + az_surf[0] += 2.0*az_corr[0]; + az_surf[1] += 2.0*az_corr[1]; + az_surf[7] += 2.0*az_corr[2]; + + Dxx_surf[0] += 2.0*D_corr[0]; + Dxx_surf[1] += 2.0*D_corr[1]; + Dxx_surf[7] += 2.0*D_corr[2]; + + Dyy_surf[0] += 2.0*D_corr[0]; + Dyy_surf[1] += 2.0*D_corr[1]; + Dyy_surf[7] += 2.0*D_corr[2]; + + Dzz_surf[0] += 2.0*D_corr[0]; + Dzz_surf[1] += 2.0*D_corr[1]; + Dzz_surf[7] += 2.0*D_corr[2]; +} + diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_2x3v_ser_p1.c b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_2x3v_ser_p1.c new file mode 100644 index 0000000000..ba16949ddb --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_accum_2x3v_ser_p1.c @@ -0,0 +1,90 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_accum_2x3v_ser_p1(const double *drag_diff_coeff_corrs, double *drag_coeff, double *drag_coeff_surf, double *diff_coeff, double *diff_coeff_surf) +{ + // drag_diff_coeff_corrs: Corrections to be added to coeffs, function of config space only. + // drag_coeff: FPO drag coefficient. + // diff_coeff: FPO diffusion coefficient. + + // Index into drag and diffusion coefficients. + double *ax = &drag_coeff[0]; + double *ay = &drag_coeff[32]; + double *az = &drag_coeff[64]; + double *Dxx = &diff_coeff[0]; + double *Dyy = &diff_coeff[128]; + double *Dzz = &diff_coeff[256]; + + // Index into surface expansions. + double *ax_surf = &drag_coeff_surf[0]; + double *ay_surf = &drag_coeff_surf[16]; + double *az_surf = &drag_coeff_surf[32]; + double *Dxx_surf = &diff_coeff_surf[0]; + double *Dyy_surf = &diff_coeff_surf[128]; + double *Dzz_surf = &diff_coeff_surf[256]; + + // Index into correction array. + const double* ax_corr = &drag_diff_coeff_corrs[0]; + const double* ay_corr = &drag_diff_coeff_corrs[4]; + const double* az_corr = &drag_diff_coeff_corrs[8]; + const double* D_corr = &drag_diff_coeff_corrs[12]; + + ax[0] += 2.8284271247461907*ax_corr[0]; + ax[1] += 2.8284271247461907*ax_corr[1]; + ax[2] += 2.8284271247461907*ax_corr[2]; + ax[6] += 2.8284271247461907*ax_corr[3]; + + ay[0] += 2.8284271247461907*ay_corr[0]; + ay[1] += 2.8284271247461907*ay_corr[1]; + ay[2] += 2.8284271247461907*ay_corr[2]; + ay[6] += 2.8284271247461907*ay_corr[3]; + + az[0] += 2.8284271247461907*az_corr[0]; + az[1] += 2.8284271247461907*az_corr[1]; + az[2] += 2.8284271247461907*az_corr[2]; + az[6] += 2.8284271247461907*az_corr[3]; + + Dxx[0] += 2.8284271247461907*D_corr[0]; + Dxx[1] += 2.8284271247461907*D_corr[1]; + Dxx[2] += 2.8284271247461907*D_corr[2]; + Dxx[6] += 2.8284271247461907*D_corr[3]; + + Dyy[0] += 2.8284271247461907*D_corr[0]; + Dyy[1] += 2.8284271247461907*D_corr[1]; + Dyy[2] += 2.8284271247461907*D_corr[2]; + Dyy[6] += 2.8284271247461907*D_corr[3]; + + Dzz[0] += 2.8284271247461907*D_corr[0]; + Dzz[1] += 2.8284271247461907*D_corr[1]; + Dzz[2] += 2.8284271247461907*D_corr[2]; + Dzz[6] += 2.8284271247461907*D_corr[3]; + + ax_surf[0] += 2.0*ax_corr[0]; + ax_surf[1] += 2.0*ax_corr[1]; + ax_surf[2] += 2.0*ax_corr[2]; + ax_surf[5] += 2.0*ax_corr[3]; + + ay_surf[0] += 2.0*ay_corr[0]; + ay_surf[1] += 2.0*ay_corr[1]; + ay_surf[2] += 2.0*ay_corr[2]; + ay_surf[5] += 2.0*ay_corr[3]; + + az_surf[0] += 2.0*az_corr[0]; + az_surf[1] += 2.0*az_corr[1]; + az_surf[2] += 2.0*az_corr[2]; + az_surf[5] += 2.0*az_corr[3]; + + Dxx_surf[0] += 2.0*D_corr[0]; + Dxx_surf[1] += 2.0*D_corr[1]; + Dxx_surf[2] += 2.0*D_corr[2]; + Dxx_surf[5] += 2.0*D_corr[3]; + + Dyy_surf[0] += 2.0*D_corr[0]; + Dyy_surf[1] += 2.0*D_corr[1]; + Dyy_surf[2] += 2.0*D_corr[2]; + Dyy_surf[5] += 2.0*D_corr[3]; + + Dzz_surf[0] += 2.0*D_corr[0]; + Dzz_surf[1] += 2.0*D_corr[1]; + Dzz_surf[2] += 2.0*D_corr[2]; + Dzz_surf[5] += 2.0*D_corr[3]; +} + diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p1.c b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p1.c new file mode 100644 index 0000000000..5481ba406d --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p1.c @@ -0,0 +1,100 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p1(struct gkyl_mat *lhs, struct gkyl_mat *rhs, const double *fpo_moms, const double *boundary_corrections, const double *moms) +{ + // lhs: Matrix to be inverted to solve Ax = rhs. + // rhs: Right-hand-side of linear system. + // fpo_moms: Volume correction moments for FPO conservation + // boundary_corrections: Boundary correction moments for FPO conservation + // moms: m0, m1i, and m2 + + // Index into moment array + const double *m0 = &moms[0]; + const double *m1x = &moms[2]; + const double *m1y = &moms[4]; + const double *m1z = &moms[6]; + + // Index into volume and boundary correction moments + const double *vol_corr_ax = &fpo_moms[0]; + const double *vol_corr_ay = &fpo_moms[2]; + const double *vol_corr_az = &fpo_moms[4]; + const double *vol_corr_energy = &fpo_moms[6]; + + const double *bcorr_ax = &boundary_corrections[0]; + const double *bcorr_ay = &boundary_corrections[2]; + const double *bcorr_az = &boundary_corrections[4]; + const double *bcorr_energy = &boundary_corrections[6]; + const double *bcorr_ax_D_ij = &boundary_corrections[8]; + const double *bcorr_ay_D_ij = &boundary_corrections[10]; + const double *bcorr_az_D_ij = &boundary_corrections[12]; + const double *bcorr_energy_D_ij = &boundary_corrections[14]; + + // Block from weak multiply of M0 with drag_coeff_corr_vx. + gkyl_mat_set(lhs, 0, 0, 0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 0, 1, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 1, 0, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 1, 1, 0.7071067811865475*m0[0]); + + // Block from weak multiply of M0 with drag_coeff_corr_vy. + gkyl_mat_set(lhs, 2, 2, 0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 2, 3, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 3, 2, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 3, 3, 0.7071067811865475*m0[0]); + + // Block from weak multiply of M0 with drag_coeff_corr_vz. + gkyl_mat_set(lhs, 4, 4, 0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 4, 5, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 5, 4, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 5, 5, 0.7071067811865475*m0[0]); + + // Block from weak multiply of M1x with drag_coeff_corr_vx. + gkyl_mat_set(lhs, 6, 0, 0.7071067811865475*m1x[0]); + gkyl_mat_set(lhs, 6, 1, 0.7071067811865475*m1x[1]); + gkyl_mat_set(lhs, 7, 0, 0.7071067811865475*m1x[1]); + gkyl_mat_set(lhs, 7, 1, 0.7071067811865475*m1x[0]); + + // Block from weak multiply of M1y with drag_coeff_corr_vy. + gkyl_mat_set(lhs, 6, 2, 0.7071067811865475*m1y[0]); + gkyl_mat_set(lhs, 6, 3, 0.7071067811865475*m1y[1]); + gkyl_mat_set(lhs, 7, 2, 0.7071067811865475*m1y[1]); + gkyl_mat_set(lhs, 7, 3, 0.7071067811865475*m1y[0]); + + // Block from weak multiply of M1z with drag_coeff_corr_vz. + gkyl_mat_set(lhs, 6, 4, 0.7071067811865475*m1z[0]); + gkyl_mat_set(lhs, 6, 5, 0.7071067811865475*m1z[1]); + gkyl_mat_set(lhs, 7, 4, 0.7071067811865475*m1z[1]); + gkyl_mat_set(lhs, 7, 5, 0.7071067811865475*m1z[0]); + + // Block from weak multiply of -bcorr_ax with diff_coeff_corr. + gkyl_mat_set(lhs, 0, 6, -(0.7071067811865475*bcorr_ax[0])); + gkyl_mat_set(lhs, 0, 7, -(0.7071067811865475*bcorr_ax[1])); + gkyl_mat_set(lhs, 1, 6, -(0.7071067811865475*bcorr_ax[1])); + gkyl_mat_set(lhs, 1, 7, -(0.7071067811865475*bcorr_ax[0])); + + // Block from weak multiply of -bcorr_ay with diff_coeff_corr. + gkyl_mat_set(lhs, 2, 6, -(0.7071067811865475*bcorr_ay[0])); + gkyl_mat_set(lhs, 2, 7, -(0.7071067811865475*bcorr_ay[1])); + gkyl_mat_set(lhs, 3, 6, -(0.7071067811865475*bcorr_ay[1])); + gkyl_mat_set(lhs, 3, 7, -(0.7071067811865475*bcorr_ay[0])); + + // Block from weak multiply of -bcorr_az with diff_coeff_corr. + gkyl_mat_set(lhs, 4, 6, -(0.7071067811865475*bcorr_az[0])); + gkyl_mat_set(lhs, 4, 7, -(0.7071067811865475*bcorr_az[1])); + gkyl_mat_set(lhs, 5, 6, -(0.7071067811865475*bcorr_az[1])); + gkyl_mat_set(lhs, 5, 7, -(0.7071067811865475*bcorr_az[0])); + + // Block from weak multiply of (vdim*M0-bcorr_energy) with diff_coeff_corr. + gkyl_mat_set(lhs, 6, 6, 2.1213203435596424*m0[0]-0.7071067811865475*bcorr_energy[0]); + gkyl_mat_set(lhs, 6, 7, 2.1213203435596424*m0[1]-0.7071067811865475*bcorr_energy[1]); + gkyl_mat_set(lhs, 7, 6, 2.1213203435596424*m0[1]-0.7071067811865475*bcorr_energy[1]); + gkyl_mat_set(lhs, 7, 7, 2.1213203435596424*m0[0]-0.7071067811865475*bcorr_energy[0]); + + // Set rhs vector. + gkyl_mat_set(rhs, 0, 0, bcorr_ax_D_ij[0]-vol_corr_ax[0]); + gkyl_mat_set(rhs, 1, 0, bcorr_ax_D_ij[1]-vol_corr_ax[1]); + gkyl_mat_set(rhs, 2, 0, bcorr_ay_D_ij[0]-vol_corr_ay[0]); + gkyl_mat_set(rhs, 3, 0, bcorr_ay_D_ij[1]-vol_corr_ay[1]); + gkyl_mat_set(rhs, 4, 0, bcorr_az_D_ij[0]-vol_corr_az[0]); + gkyl_mat_set(rhs, 5, 0, bcorr_az_D_ij[1]-vol_corr_az[1]); + gkyl_mat_set(rhs, 6, 0, bcorr_energy_D_ij[0]-vol_corr_energy[0]); + gkyl_mat_set(rhs, 7, 0, bcorr_energy_D_ij[1]-vol_corr_energy[1]); +} diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p2.c b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p2.c new file mode 100644 index 0000000000..153bb4770f --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p2.c @@ -0,0 +1,154 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_mat_1x3v_ser_p2(struct gkyl_mat *lhs, struct gkyl_mat *rhs, const double *fpo_moms, const double *boundary_corrections, const double *moms) +{ + // lhs: Matrix to be inverted to solve Ax = rhs. + // rhs: Right-hand-side of linear system. + // fpo_moms: Volume correction moments for FPO conservation + // boundary_corrections: Boundary correction moments for FPO conservation + // moms: m0, m1i, and m2 + + // Index into moment array + const double *m0 = &moms[0]; + const double *m1x = &moms[3]; + const double *m1y = &moms[6]; + const double *m1z = &moms[9]; + + // Index into volume and boundary correction moments + const double *vol_corr_ax = &fpo_moms[0]; + const double *vol_corr_ay = &fpo_moms[3]; + const double *vol_corr_az = &fpo_moms[6]; + const double *vol_corr_energy = &fpo_moms[9]; + + const double *bcorr_ax = &boundary_corrections[0]; + const double *bcorr_ay = &boundary_corrections[3]; + const double *bcorr_az = &boundary_corrections[6]; + const double *bcorr_energy = &boundary_corrections[9]; + const double *bcorr_ax_D_ij = &boundary_corrections[12]; + const double *bcorr_ay_D_ij = &boundary_corrections[15]; + const double *bcorr_az_D_ij = &boundary_corrections[18]; + const double *bcorr_energy_D_ij = &boundary_corrections[21]; + + // Block from weak multiply of M0 with drag_coeff_corr_vx. + gkyl_mat_set(lhs, 0, 0, 0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 0, 1, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 0, 2, 0.7071067811865475*m0[2]); + gkyl_mat_set(lhs, 1, 0, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 1, 1, 0.6324555320336759*m0[2]+0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 1, 2, 0.6324555320336759*m0[1]); + gkyl_mat_set(lhs, 2, 0, 0.7071067811865475*m0[2]); + gkyl_mat_set(lhs, 2, 1, 0.6324555320336759*m0[1]); + gkyl_mat_set(lhs, 2, 2, 0.45175395145262565*m0[2]+0.7071067811865475*m0[0]); + + // Block from weak multiply of M0 with drag_coeff_corr_vy. + gkyl_mat_set(lhs, 3, 3, 0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 3, 4, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 3, 5, 0.7071067811865475*m0[2]); + gkyl_mat_set(lhs, 4, 3, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 4, 4, 0.6324555320336759*m0[2]+0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 4, 5, 0.6324555320336759*m0[1]); + gkyl_mat_set(lhs, 5, 3, 0.7071067811865475*m0[2]); + gkyl_mat_set(lhs, 5, 4, 0.6324555320336759*m0[1]); + gkyl_mat_set(lhs, 5, 5, 0.45175395145262565*m0[2]+0.7071067811865475*m0[0]); + + // Block from weak multiply of M0 with drag_coeff_corr_vz. + gkyl_mat_set(lhs, 6, 6, 0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 6, 7, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 6, 8, 0.7071067811865475*m0[2]); + gkyl_mat_set(lhs, 7, 6, 0.7071067811865475*m0[1]); + gkyl_mat_set(lhs, 7, 7, 0.6324555320336759*m0[2]+0.7071067811865475*m0[0]); + gkyl_mat_set(lhs, 7, 8, 0.6324555320336759*m0[1]); + gkyl_mat_set(lhs, 8, 6, 0.7071067811865475*m0[2]); + gkyl_mat_set(lhs, 8, 7, 0.6324555320336759*m0[1]); + gkyl_mat_set(lhs, 8, 8, 0.45175395145262565*m0[2]+0.7071067811865475*m0[0]); + + // Block from weak multiply of M1x with drag_coeff_corr_vx. + gkyl_mat_set(lhs, 9, 0, 0.7071067811865475*m1x[0]); + gkyl_mat_set(lhs, 9, 1, 0.7071067811865475*m1x[1]); + gkyl_mat_set(lhs, 9, 2, 0.7071067811865475*m1x[2]); + gkyl_mat_set(lhs, 10, 0, 0.7071067811865475*m1x[1]); + gkyl_mat_set(lhs, 10, 1, 0.6324555320336759*m1x[2]+0.7071067811865475*m1x[0]); + gkyl_mat_set(lhs, 10, 2, 0.6324555320336759*m1x[1]); + gkyl_mat_set(lhs, 11, 0, 0.7071067811865475*m1x[2]); + gkyl_mat_set(lhs, 11, 1, 0.6324555320336759*m1x[1]); + gkyl_mat_set(lhs, 11, 2, 0.45175395145262565*m1x[2]+0.7071067811865475*m1x[0]); + + // Block from weak multiply of M1y with drag_coeff_corr_vy. + gkyl_mat_set(lhs, 9, 3, 0.7071067811865475*m1y[0]); + gkyl_mat_set(lhs, 9, 4, 0.7071067811865475*m1y[1]); + gkyl_mat_set(lhs, 9, 5, 0.7071067811865475*m1y[2]); + gkyl_mat_set(lhs, 10, 3, 0.7071067811865475*m1y[1]); + gkyl_mat_set(lhs, 10, 4, 0.6324555320336759*m1y[2]+0.7071067811865475*m1y[0]); + gkyl_mat_set(lhs, 10, 5, 0.6324555320336759*m1y[1]); + gkyl_mat_set(lhs, 11, 3, 0.7071067811865475*m1y[2]); + gkyl_mat_set(lhs, 11, 4, 0.6324555320336759*m1y[1]); + gkyl_mat_set(lhs, 11, 5, 0.45175395145262565*m1y[2]+0.7071067811865475*m1y[0]); + + // Block from weak multiply of M1z with drag_coeff_corr_vz. + gkyl_mat_set(lhs, 9, 6, 0.7071067811865475*m1z[0]); + gkyl_mat_set(lhs, 9, 7, 0.7071067811865475*m1z[1]); + gkyl_mat_set(lhs, 9, 8, 0.7071067811865475*m1z[2]); + gkyl_mat_set(lhs, 10, 6, 0.7071067811865475*m1z[1]); + gkyl_mat_set(lhs, 10, 7, 0.6324555320336759*m1z[2]+0.7071067811865475*m1z[0]); + gkyl_mat_set(lhs, 10, 8, 0.6324555320336759*m1z[1]); + gkyl_mat_set(lhs, 11, 6, 0.7071067811865475*m1z[2]); + gkyl_mat_set(lhs, 11, 7, 0.6324555320336759*m1z[1]); + gkyl_mat_set(lhs, 11, 8, 0.45175395145262565*m1z[2]+0.7071067811865475*m1z[0]); + + // Block from weak multiply of -bcorr_ax with diff_coeff_corr. + gkyl_mat_set(lhs, 0, 9, -(0.7071067811865475*bcorr_ax[0])); + gkyl_mat_set(lhs, 0, 10, -(0.7071067811865475*bcorr_ax[1])); + gkyl_mat_set(lhs, 0, 11, -(0.7071067811865475*bcorr_ax[2])); + gkyl_mat_set(lhs, 1, 9, -(0.7071067811865475*bcorr_ax[1])); + gkyl_mat_set(lhs, 1, 10, -(0.6324555320336759*bcorr_ax[2])-0.7071067811865475*bcorr_ax[0]); + gkyl_mat_set(lhs, 1, 11, -(0.6324555320336759*bcorr_ax[1])); + gkyl_mat_set(lhs, 2, 9, -(0.7071067811865475*bcorr_ax[2])); + gkyl_mat_set(lhs, 2, 10, -(0.6324555320336759*bcorr_ax[1])); + gkyl_mat_set(lhs, 2, 11, -(0.45175395145262565*bcorr_ax[2])-0.7071067811865475*bcorr_ax[0]); + + // Block from weak multiply of -bcorr_ay with diff_coeff_corr. + gkyl_mat_set(lhs, 3, 9, -(0.7071067811865475*bcorr_ay[0])); + gkyl_mat_set(lhs, 3, 10, -(0.7071067811865475*bcorr_ay[1])); + gkyl_mat_set(lhs, 3, 11, -(0.7071067811865475*bcorr_ay[2])); + gkyl_mat_set(lhs, 4, 9, -(0.7071067811865475*bcorr_ay[1])); + gkyl_mat_set(lhs, 4, 10, -(0.6324555320336759*bcorr_ay[2])-0.7071067811865475*bcorr_ay[0]); + gkyl_mat_set(lhs, 4, 11, -(0.6324555320336759*bcorr_ay[1])); + gkyl_mat_set(lhs, 5, 9, -(0.7071067811865475*bcorr_ay[2])); + gkyl_mat_set(lhs, 5, 10, -(0.6324555320336759*bcorr_ay[1])); + gkyl_mat_set(lhs, 5, 11, -(0.45175395145262565*bcorr_ay[2])-0.7071067811865475*bcorr_ay[0]); + + // Block from weak multiply of -bcorr_az with diff_coeff_corr. + gkyl_mat_set(lhs, 6, 9, -(0.7071067811865475*bcorr_az[0])); + gkyl_mat_set(lhs, 6, 10, -(0.7071067811865475*bcorr_az[1])); + gkyl_mat_set(lhs, 6, 11, -(0.7071067811865475*bcorr_az[2])); + gkyl_mat_set(lhs, 7, 9, -(0.7071067811865475*bcorr_az[1])); + gkyl_mat_set(lhs, 7, 10, -(0.6324555320336759*bcorr_az[2])-0.7071067811865475*bcorr_az[0]); + gkyl_mat_set(lhs, 7, 11, -(0.6324555320336759*bcorr_az[1])); + gkyl_mat_set(lhs, 8, 9, -(0.7071067811865475*bcorr_az[2])); + gkyl_mat_set(lhs, 8, 10, -(0.6324555320336759*bcorr_az[1])); + gkyl_mat_set(lhs, 8, 11, -(0.45175395145262565*bcorr_az[2])-0.7071067811865475*bcorr_az[0]); + + // Block from weak multiply of (vdim*M0-bcorr_energy) with diff_coeff_corr. + gkyl_mat_set(lhs, 9, 9, 2.1213203435596424*m0[0]-0.7071067811865475*bcorr_energy[0]); + gkyl_mat_set(lhs, 9, 10, 2.1213203435596424*m0[1]-0.7071067811865475*bcorr_energy[1]); + gkyl_mat_set(lhs, 9, 11, 2.1213203435596424*m0[2]-0.7071067811865475*bcorr_energy[2]); + gkyl_mat_set(lhs, 10, 9, 2.1213203435596424*m0[1]-0.7071067811865475*bcorr_energy[1]); + gkyl_mat_set(lhs, 10, 10, 1.8973665961010278*m0[2]-0.6324555320336759*bcorr_energy[2]+2.1213203435596424*m0[0]-0.7071067811865475*bcorr_energy[0]); + gkyl_mat_set(lhs, 10, 11, 1.8973665961010278*m0[1]-0.6324555320336759*bcorr_energy[1]); + gkyl_mat_set(lhs, 11, 9, 2.1213203435596424*m0[2]-0.7071067811865475*bcorr_energy[2]); + gkyl_mat_set(lhs, 11, 10, 1.8973665961010278*m0[1]-0.6324555320336759*bcorr_energy[1]); + gkyl_mat_set(lhs, 11, 11, 1.355261854357877*m0[2]-0.45175395145262565*bcorr_energy[2]+2.1213203435596424*m0[0]-0.7071067811865475*bcorr_energy[0]); + + // Set rhs vector. + gkyl_mat_set(rhs, 0, 0, bcorr_ax_D_ij[0]-vol_corr_ax[0]); + gkyl_mat_set(rhs, 1, 0, bcorr_ax_D_ij[1]-vol_corr_ax[1]); + gkyl_mat_set(rhs, 2, 0, bcorr_ax_D_ij[2]-vol_corr_ax[2]); + gkyl_mat_set(rhs, 3, 0, bcorr_ay_D_ij[0]-vol_corr_ay[0]); + gkyl_mat_set(rhs, 4, 0, bcorr_ay_D_ij[1]-vol_corr_ay[1]); + gkyl_mat_set(rhs, 5, 0, bcorr_ay_D_ij[2]-vol_corr_ay[2]); + gkyl_mat_set(rhs, 6, 0, bcorr_az_D_ij[0]-vol_corr_az[0]); + gkyl_mat_set(rhs, 7, 0, bcorr_az_D_ij[1]-vol_corr_az[1]); + gkyl_mat_set(rhs, 8, 0, bcorr_az_D_ij[2]-vol_corr_az[2]); + gkyl_mat_set(rhs, 9, 0, bcorr_energy_D_ij[0]-vol_corr_energy[0]); + gkyl_mat_set(rhs, 10, 0, bcorr_energy_D_ij[1]-vol_corr_energy[1]); + gkyl_mat_set(rhs, 11, 0, bcorr_energy_D_ij[2]-vol_corr_energy[2]); +} diff --git a/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_2x3v_ser_p1.c b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_2x3v_ser_p1.c new file mode 100644 index 0000000000..ea29f8ea41 --- /dev/null +++ b/vlasov/ker/fpo/mom_fpo_vlasov_coeff_correct_mat_2x3v_ser_p1.c @@ -0,0 +1,228 @@ +#include +GKYL_CU_DH void mom_fpo_vlasov_coeff_correct_mat_2x3v_ser_p1(struct gkyl_mat *lhs, struct gkyl_mat *rhs, const double *fpo_moms, const double *boundary_corrections, const double *moms) +{ + // lhs: Matrix to be inverted to solve Ax = rhs. + // rhs: Right-hand-side of linear system. + // fpo_moms: Volume correction moments for FPO conservation + // boundary_corrections: Boundary correction moments for FPO conservation + // moms: m0, m1i, and m2 + + // Index into moment array + const double *m0 = &moms[0]; + const double *m1x = &moms[4]; + const double *m1y = &moms[8]; + const double *m1z = &moms[12]; + + // Index into volume and boundary correction moments + const double *vol_corr_ax = &fpo_moms[0]; + const double *vol_corr_ay = &fpo_moms[4]; + const double *vol_corr_az = &fpo_moms[8]; + const double *vol_corr_energy = &fpo_moms[12]; + + const double *bcorr_ax = &boundary_corrections[0]; + const double *bcorr_ay = &boundary_corrections[4]; + const double *bcorr_az = &boundary_corrections[8]; + const double *bcorr_energy = &boundary_corrections[12]; + const double *bcorr_ax_D_ij = &boundary_corrections[16]; + const double *bcorr_ay_D_ij = &boundary_corrections[20]; + const double *bcorr_az_D_ij = &boundary_corrections[24]; + const double *bcorr_energy_D_ij = &boundary_corrections[28]; + + // Block from weak multiply of M0 with drag_coeff_corr_vx. + gkyl_mat_set(lhs, 0, 0, 0.5*m0[0]); + gkyl_mat_set(lhs, 0, 1, 0.5*m0[1]); + gkyl_mat_set(lhs, 0, 2, 0.5*m0[2]); + gkyl_mat_set(lhs, 0, 3, 0.5*m0[3]); + gkyl_mat_set(lhs, 1, 0, 0.5*m0[1]); + gkyl_mat_set(lhs, 1, 1, 0.5*m0[0]); + gkyl_mat_set(lhs, 1, 2, 0.5*m0[3]); + gkyl_mat_set(lhs, 1, 3, 0.5*m0[2]); + gkyl_mat_set(lhs, 2, 0, 0.5*m0[2]); + gkyl_mat_set(lhs, 2, 1, 0.5*m0[3]); + gkyl_mat_set(lhs, 2, 2, 0.5*m0[0]); + gkyl_mat_set(lhs, 2, 3, 0.5*m0[1]); + gkyl_mat_set(lhs, 3, 0, 0.5*m0[3]); + gkyl_mat_set(lhs, 3, 1, 0.5*m0[2]); + gkyl_mat_set(lhs, 3, 2, 0.5*m0[1]); + gkyl_mat_set(lhs, 3, 3, 0.5*m0[0]); + + // Block from weak multiply of M0 with drag_coeff_corr_vy. + gkyl_mat_set(lhs, 4, 4, 0.5*m0[0]); + gkyl_mat_set(lhs, 4, 5, 0.5*m0[1]); + gkyl_mat_set(lhs, 4, 6, 0.5*m0[2]); + gkyl_mat_set(lhs, 4, 7, 0.5*m0[3]); + gkyl_mat_set(lhs, 5, 4, 0.5*m0[1]); + gkyl_mat_set(lhs, 5, 5, 0.5*m0[0]); + gkyl_mat_set(lhs, 5, 6, 0.5*m0[3]); + gkyl_mat_set(lhs, 5, 7, 0.5*m0[2]); + gkyl_mat_set(lhs, 6, 4, 0.5*m0[2]); + gkyl_mat_set(lhs, 6, 5, 0.5*m0[3]); + gkyl_mat_set(lhs, 6, 6, 0.5*m0[0]); + gkyl_mat_set(lhs, 6, 7, 0.5*m0[1]); + gkyl_mat_set(lhs, 7, 4, 0.5*m0[3]); + gkyl_mat_set(lhs, 7, 5, 0.5*m0[2]); + gkyl_mat_set(lhs, 7, 6, 0.5*m0[1]); + gkyl_mat_set(lhs, 7, 7, 0.5*m0[0]); + + // Block from weak multiply of M0 with drag_coeff_corr_vz. + gkyl_mat_set(lhs, 8, 8, 0.5*m0[0]); + gkyl_mat_set(lhs, 8, 9, 0.5*m0[1]); + gkyl_mat_set(lhs, 8, 10, 0.5*m0[2]); + gkyl_mat_set(lhs, 8, 11, 0.5*m0[3]); + gkyl_mat_set(lhs, 9, 8, 0.5*m0[1]); + gkyl_mat_set(lhs, 9, 9, 0.5*m0[0]); + gkyl_mat_set(lhs, 9, 10, 0.5*m0[3]); + gkyl_mat_set(lhs, 9, 11, 0.5*m0[2]); + gkyl_mat_set(lhs, 10, 8, 0.5*m0[2]); + gkyl_mat_set(lhs, 10, 9, 0.5*m0[3]); + gkyl_mat_set(lhs, 10, 10, 0.5*m0[0]); + gkyl_mat_set(lhs, 10, 11, 0.5*m0[1]); + gkyl_mat_set(lhs, 11, 8, 0.5*m0[3]); + gkyl_mat_set(lhs, 11, 9, 0.5*m0[2]); + gkyl_mat_set(lhs, 11, 10, 0.5*m0[1]); + gkyl_mat_set(lhs, 11, 11, 0.5*m0[0]); + + // Block from weak multiply of M1x with drag_coeff_corr_vx. + gkyl_mat_set(lhs, 12, 0, 0.5*m1x[0]); + gkyl_mat_set(lhs, 12, 1, 0.5*m1x[1]); + gkyl_mat_set(lhs, 12, 2, 0.5*m1x[2]); + gkyl_mat_set(lhs, 12, 3, 0.5*m1x[3]); + gkyl_mat_set(lhs, 13, 0, 0.5*m1x[1]); + gkyl_mat_set(lhs, 13, 1, 0.5*m1x[0]); + gkyl_mat_set(lhs, 13, 2, 0.5*m1x[3]); + gkyl_mat_set(lhs, 13, 3, 0.5*m1x[2]); + gkyl_mat_set(lhs, 14, 0, 0.5*m1x[2]); + gkyl_mat_set(lhs, 14, 1, 0.5*m1x[3]); + gkyl_mat_set(lhs, 14, 2, 0.5*m1x[0]); + gkyl_mat_set(lhs, 14, 3, 0.5*m1x[1]); + gkyl_mat_set(lhs, 15, 0, 0.5*m1x[3]); + gkyl_mat_set(lhs, 15, 1, 0.5*m1x[2]); + gkyl_mat_set(lhs, 15, 2, 0.5*m1x[1]); + gkyl_mat_set(lhs, 15, 3, 0.5*m1x[0]); + + // Block from weak multiply of M1y with drag_coeff_corr_vy. + gkyl_mat_set(lhs, 12, 4, 0.5*m1y[0]); + gkyl_mat_set(lhs, 12, 5, 0.5*m1y[1]); + gkyl_mat_set(lhs, 12, 6, 0.5*m1y[2]); + gkyl_mat_set(lhs, 12, 7, 0.5*m1y[3]); + gkyl_mat_set(lhs, 13, 4, 0.5*m1y[1]); + gkyl_mat_set(lhs, 13, 5, 0.5*m1y[0]); + gkyl_mat_set(lhs, 13, 6, 0.5*m1y[3]); + gkyl_mat_set(lhs, 13, 7, 0.5*m1y[2]); + gkyl_mat_set(lhs, 14, 4, 0.5*m1y[2]); + gkyl_mat_set(lhs, 14, 5, 0.5*m1y[3]); + gkyl_mat_set(lhs, 14, 6, 0.5*m1y[0]); + gkyl_mat_set(lhs, 14, 7, 0.5*m1y[1]); + gkyl_mat_set(lhs, 15, 4, 0.5*m1y[3]); + gkyl_mat_set(lhs, 15, 5, 0.5*m1y[2]); + gkyl_mat_set(lhs, 15, 6, 0.5*m1y[1]); + gkyl_mat_set(lhs, 15, 7, 0.5*m1y[0]); + + // Block from weak multiply of M1z with drag_coeff_corr_vz. + gkyl_mat_set(lhs, 12, 8, 0.5*m1z[0]); + gkyl_mat_set(lhs, 12, 9, 0.5*m1z[1]); + gkyl_mat_set(lhs, 12, 10, 0.5*m1z[2]); + gkyl_mat_set(lhs, 12, 11, 0.5*m1z[3]); + gkyl_mat_set(lhs, 13, 8, 0.5*m1z[1]); + gkyl_mat_set(lhs, 13, 9, 0.5*m1z[0]); + gkyl_mat_set(lhs, 13, 10, 0.5*m1z[3]); + gkyl_mat_set(lhs, 13, 11, 0.5*m1z[2]); + gkyl_mat_set(lhs, 14, 8, 0.5*m1z[2]); + gkyl_mat_set(lhs, 14, 9, 0.5*m1z[3]); + gkyl_mat_set(lhs, 14, 10, 0.5*m1z[0]); + gkyl_mat_set(lhs, 14, 11, 0.5*m1z[1]); + gkyl_mat_set(lhs, 15, 8, 0.5*m1z[3]); + gkyl_mat_set(lhs, 15, 9, 0.5*m1z[2]); + gkyl_mat_set(lhs, 15, 10, 0.5*m1z[1]); + gkyl_mat_set(lhs, 15, 11, 0.5*m1z[0]); + + // Block from weak multiply of -bcorr_ax with diff_coeff_corr. + gkyl_mat_set(lhs, 0, 12, -(0.5*bcorr_ax[0])); + gkyl_mat_set(lhs, 0, 13, -(0.5*bcorr_ax[1])); + gkyl_mat_set(lhs, 0, 14, -(0.5*bcorr_ax[2])); + gkyl_mat_set(lhs, 0, 15, -(0.5*bcorr_ax[3])); + gkyl_mat_set(lhs, 1, 12, -(0.5*bcorr_ax[1])); + gkyl_mat_set(lhs, 1, 13, -(0.5*bcorr_ax[0])); + gkyl_mat_set(lhs, 1, 14, -(0.5*bcorr_ax[3])); + gkyl_mat_set(lhs, 1, 15, -(0.5*bcorr_ax[2])); + gkyl_mat_set(lhs, 2, 12, -(0.5*bcorr_ax[2])); + gkyl_mat_set(lhs, 2, 13, -(0.5*bcorr_ax[3])); + gkyl_mat_set(lhs, 2, 14, -(0.5*bcorr_ax[0])); + gkyl_mat_set(lhs, 2, 15, -(0.5*bcorr_ax[1])); + gkyl_mat_set(lhs, 3, 12, -(0.5*bcorr_ax[3])); + gkyl_mat_set(lhs, 3, 13, -(0.5*bcorr_ax[2])); + gkyl_mat_set(lhs, 3, 14, -(0.5*bcorr_ax[1])); + gkyl_mat_set(lhs, 3, 15, -(0.5*bcorr_ax[0])); + + // Block from weak multiply of -bcorr_ay with diff_coeff_corr. + gkyl_mat_set(lhs, 4, 12, -(0.5*bcorr_ay[0])); + gkyl_mat_set(lhs, 4, 13, -(0.5*bcorr_ay[1])); + gkyl_mat_set(lhs, 4, 14, -(0.5*bcorr_ay[2])); + gkyl_mat_set(lhs, 4, 15, -(0.5*bcorr_ay[3])); + gkyl_mat_set(lhs, 5, 12, -(0.5*bcorr_ay[1])); + gkyl_mat_set(lhs, 5, 13, -(0.5*bcorr_ay[0])); + gkyl_mat_set(lhs, 5, 14, -(0.5*bcorr_ay[3])); + gkyl_mat_set(lhs, 5, 15, -(0.5*bcorr_ay[2])); + gkyl_mat_set(lhs, 6, 12, -(0.5*bcorr_ay[2])); + gkyl_mat_set(lhs, 6, 13, -(0.5*bcorr_ay[3])); + gkyl_mat_set(lhs, 6, 14, -(0.5*bcorr_ay[0])); + gkyl_mat_set(lhs, 6, 15, -(0.5*bcorr_ay[1])); + gkyl_mat_set(lhs, 7, 12, -(0.5*bcorr_ay[3])); + gkyl_mat_set(lhs, 7, 13, -(0.5*bcorr_ay[2])); + gkyl_mat_set(lhs, 7, 14, -(0.5*bcorr_ay[1])); + gkyl_mat_set(lhs, 7, 15, -(0.5*bcorr_ay[0])); + + // Block from weak multiply of -bcorr_az with diff_coeff_corr. + gkyl_mat_set(lhs, 8, 12, -(0.5*bcorr_az[0])); + gkyl_mat_set(lhs, 8, 13, -(0.5*bcorr_az[1])); + gkyl_mat_set(lhs, 8, 14, -(0.5*bcorr_az[2])); + gkyl_mat_set(lhs, 8, 15, -(0.5*bcorr_az[3])); + gkyl_mat_set(lhs, 9, 12, -(0.5*bcorr_az[1])); + gkyl_mat_set(lhs, 9, 13, -(0.5*bcorr_az[0])); + gkyl_mat_set(lhs, 9, 14, -(0.5*bcorr_az[3])); + gkyl_mat_set(lhs, 9, 15, -(0.5*bcorr_az[2])); + gkyl_mat_set(lhs, 10, 12, -(0.5*bcorr_az[2])); + gkyl_mat_set(lhs, 10, 13, -(0.5*bcorr_az[3])); + gkyl_mat_set(lhs, 10, 14, -(0.5*bcorr_az[0])); + gkyl_mat_set(lhs, 10, 15, -(0.5*bcorr_az[1])); + gkyl_mat_set(lhs, 11, 12, -(0.5*bcorr_az[3])); + gkyl_mat_set(lhs, 11, 13, -(0.5*bcorr_az[2])); + gkyl_mat_set(lhs, 11, 14, -(0.5*bcorr_az[1])); + gkyl_mat_set(lhs, 11, 15, -(0.5*bcorr_az[0])); + + // Block from weak multiply of (vdim*M0-bcorr_energy) with diff_coeff_corr. + gkyl_mat_set(lhs, 12, 12, 1.5*m0[0]-0.5*bcorr_energy[0]); + gkyl_mat_set(lhs, 12, 13, 1.5*m0[1]-0.5*bcorr_energy[1]); + gkyl_mat_set(lhs, 12, 14, 1.5*m0[2]-0.5*bcorr_energy[2]); + gkyl_mat_set(lhs, 12, 15, 1.5*m0[3]-0.5*bcorr_energy[3]); + gkyl_mat_set(lhs, 13, 12, 1.5*m0[1]-0.5*bcorr_energy[1]); + gkyl_mat_set(lhs, 13, 13, 1.5*m0[0]-0.5*bcorr_energy[0]); + gkyl_mat_set(lhs, 13, 14, 1.5*m0[3]-0.5*bcorr_energy[3]); + gkyl_mat_set(lhs, 13, 15, 1.5*m0[2]-0.5*bcorr_energy[2]); + gkyl_mat_set(lhs, 14, 12, 1.5*m0[2]-0.5*bcorr_energy[2]); + gkyl_mat_set(lhs, 14, 13, 1.5*m0[3]-0.5*bcorr_energy[3]); + gkyl_mat_set(lhs, 14, 14, 1.5*m0[0]-0.5*bcorr_energy[0]); + gkyl_mat_set(lhs, 14, 15, 1.5*m0[1]-0.5*bcorr_energy[1]); + gkyl_mat_set(lhs, 15, 12, 1.5*m0[3]-0.5*bcorr_energy[3]); + gkyl_mat_set(lhs, 15, 13, 1.5*m0[2]-0.5*bcorr_energy[2]); + gkyl_mat_set(lhs, 15, 14, 1.5*m0[1]-0.5*bcorr_energy[1]); + gkyl_mat_set(lhs, 15, 15, 1.5*m0[0]-0.5*bcorr_energy[0]); + + // Set rhs vector. + gkyl_mat_set(rhs, 0, 0, bcorr_ax_D_ij[0]-vol_corr_ax[0]); + gkyl_mat_set(rhs, 1, 0, bcorr_ax_D_ij[1]-vol_corr_ax[1]); + gkyl_mat_set(rhs, 2, 0, bcorr_ax_D_ij[2]-vol_corr_ax[2]); + gkyl_mat_set(rhs, 3, 0, bcorr_ax_D_ij[3]-vol_corr_ax[3]); + gkyl_mat_set(rhs, 4, 0, bcorr_ay_D_ij[0]-vol_corr_ay[0]); + gkyl_mat_set(rhs, 5, 0, bcorr_ay_D_ij[1]-vol_corr_ay[1]); + gkyl_mat_set(rhs, 6, 0, bcorr_ay_D_ij[2]-vol_corr_ay[2]); + gkyl_mat_set(rhs, 7, 0, bcorr_ay_D_ij[3]-vol_corr_ay[3]); + gkyl_mat_set(rhs, 8, 0, bcorr_az_D_ij[0]-vol_corr_az[0]); + gkyl_mat_set(rhs, 9, 0, bcorr_az_D_ij[1]-vol_corr_az[1]); + gkyl_mat_set(rhs, 10, 0, bcorr_az_D_ij[2]-vol_corr_az[2]); + gkyl_mat_set(rhs, 11, 0, bcorr_az_D_ij[3]-vol_corr_az[3]); + gkyl_mat_set(rhs, 12, 0, bcorr_energy_D_ij[0]-vol_corr_energy[0]); + gkyl_mat_set(rhs, 13, 0, bcorr_energy_D_ij[1]-vol_corr_energy[1]); + gkyl_mat_set(rhs, 14, 0, bcorr_energy_D_ij[2]-vol_corr_energy[2]); + gkyl_mat_set(rhs, 15, 0, bcorr_energy_D_ij[3]-vol_corr_energy[3]); +} diff --git a/vlasov/ker/maxwell/em_calc_BB_3x_tensor_p2.c b/vlasov/ker/maxwell/em_calc_BB_3x_tensor_p2.c deleted file mode 100644 index db0d280ed2..0000000000 --- a/vlasov/ker/maxwell/em_calc_BB_3x_tensor_p2.c +++ /dev/null @@ -1,29 +0,0 @@ -#include -#include -#include -GKYL_CU_DH void em_calc_BB_3x_tensor_p2(const double *em, double* GKYL_RESTRICT out) -{ - // em: Input electromagnetic fields. - // out: Output B_i B_j tensor. - - double *B_x_sq = &out[0]; - double *B_x_B_y = &out[27]; - double *B_x_B_z = &out[54]; - double *B_y_sq = &out[81]; - double *B_y_B_z = &out[108]; - double *B_z_sq = &out[135]; - - const double *B_x = &em[81]; - const double *B_y = &em[108]; - const double *B_z = &em[135]; - - // Calculate B_i B_j. - binop_mul_3d_tensor_p2(B_x, B_x, B_x_sq); - binop_mul_3d_tensor_p2(B_x, B_y, B_x_B_y); - binop_mul_3d_tensor_p2(B_x, B_z, B_x_B_z); - binop_mul_3d_tensor_p2(B_y, B_y, B_y_sq); - binop_mul_3d_tensor_p2(B_y, B_z, B_y_B_z); - binop_mul_3d_tensor_p2(B_z, B_z, B_z_sq); - -} - diff --git a/vlasov/ker/maxwell/em_calc_num_ExB_3x_tensor_p2.c b/vlasov/ker/maxwell/em_calc_num_ExB_3x_tensor_p2.c deleted file mode 100644 index 31ae381316..0000000000 --- a/vlasov/ker/maxwell/em_calc_num_ExB_3x_tensor_p2.c +++ /dev/null @@ -1,130 +0,0 @@ -#include -#include -#include -GKYL_CU_DH void em_calc_num_ExB_3x_tensor_p2(const double *em, double* GKYL_RESTRICT out) -{ - // em: Input electromagnetic fields. - // out: Output (E x B)_i (E x B velocity numerator) and B_i^2 (for denominator). - - double *num_ExB_x = &out[0]; - double *num_ExB_y = &out[27]; - double *num_ExB_z = &out[54]; - double *B_x_sq = &out[81]; - double *B_y_sq = &out[108]; - double *B_z_sq = &out[135]; - - const double *E_x = &em[0]; - const double *E_y = &em[27]; - const double *E_z = &em[54]; - const double *B_x = &em[81]; - const double *B_y = &em[108]; - const double *B_z = &em[135]; - - // Calculate E_i B_j. - double E_x_B_y[27] = {0.0}; - binop_mul_3d_tensor_p2(E_x, B_y, E_x_B_y); - - double E_x_B_z[27] = {0.0}; - binop_mul_3d_tensor_p2(E_x, B_z, E_x_B_z); - - double E_y_B_x[27] = {0.0}; - binop_mul_3d_tensor_p2(E_y, B_x, E_y_B_x); - - double E_y_B_z[27] = {0.0}; - binop_mul_3d_tensor_p2(E_y, B_z, E_y_B_z); - - double E_z_B_x[27] = {0.0}; - binop_mul_3d_tensor_p2(E_z, B_x, E_z_B_x); - - double E_z_B_y[27] = {0.0}; - binop_mul_3d_tensor_p2(E_z, B_y, E_z_B_y); - - num_ExB_x[0] = E_y_B_z[0] - E_z_B_y[0]; - num_ExB_y[0] = E_z_B_x[0] - E_x_B_z[0]; - num_ExB_z[0] = E_x_B_y[0] - E_y_B_x[0]; - num_ExB_x[1] = E_y_B_z[1] - E_z_B_y[1]; - num_ExB_y[1] = E_z_B_x[1] - E_x_B_z[1]; - num_ExB_z[1] = E_x_B_y[1] - E_y_B_x[1]; - num_ExB_x[2] = E_y_B_z[2] - E_z_B_y[2]; - num_ExB_y[2] = E_z_B_x[2] - E_x_B_z[2]; - num_ExB_z[2] = E_x_B_y[2] - E_y_B_x[2]; - num_ExB_x[3] = E_y_B_z[3] - E_z_B_y[3]; - num_ExB_y[3] = E_z_B_x[3] - E_x_B_z[3]; - num_ExB_z[3] = E_x_B_y[3] - E_y_B_x[3]; - num_ExB_x[4] = E_y_B_z[4] - E_z_B_y[4]; - num_ExB_y[4] = E_z_B_x[4] - E_x_B_z[4]; - num_ExB_z[4] = E_x_B_y[4] - E_y_B_x[4]; - num_ExB_x[5] = E_y_B_z[5] - E_z_B_y[5]; - num_ExB_y[5] = E_z_B_x[5] - E_x_B_z[5]; - num_ExB_z[5] = E_x_B_y[5] - E_y_B_x[5]; - num_ExB_x[6] = E_y_B_z[6] - E_z_B_y[6]; - num_ExB_y[6] = E_z_B_x[6] - E_x_B_z[6]; - num_ExB_z[6] = E_x_B_y[6] - E_y_B_x[6]; - num_ExB_x[7] = E_y_B_z[7] - E_z_B_y[7]; - num_ExB_y[7] = E_z_B_x[7] - E_x_B_z[7]; - num_ExB_z[7] = E_x_B_y[7] - E_y_B_x[7]; - num_ExB_x[8] = E_y_B_z[8] - E_z_B_y[8]; - num_ExB_y[8] = E_z_B_x[8] - E_x_B_z[8]; - num_ExB_z[8] = E_x_B_y[8] - E_y_B_x[8]; - num_ExB_x[9] = E_y_B_z[9] - E_z_B_y[9]; - num_ExB_y[9] = E_z_B_x[9] - E_x_B_z[9]; - num_ExB_z[9] = E_x_B_y[9] - E_y_B_x[9]; - num_ExB_x[10] = E_y_B_z[10] - E_z_B_y[10]; - num_ExB_y[10] = E_z_B_x[10] - E_x_B_z[10]; - num_ExB_z[10] = E_x_B_y[10] - E_y_B_x[10]; - num_ExB_x[11] = E_y_B_z[11] - E_z_B_y[11]; - num_ExB_y[11] = E_z_B_x[11] - E_x_B_z[11]; - num_ExB_z[11] = E_x_B_y[11] - E_y_B_x[11]; - num_ExB_x[12] = E_y_B_z[12] - E_z_B_y[12]; - num_ExB_y[12] = E_z_B_x[12] - E_x_B_z[12]; - num_ExB_z[12] = E_x_B_y[12] - E_y_B_x[12]; - num_ExB_x[13] = E_y_B_z[13] - E_z_B_y[13]; - num_ExB_y[13] = E_z_B_x[13] - E_x_B_z[13]; - num_ExB_z[13] = E_x_B_y[13] - E_y_B_x[13]; - num_ExB_x[14] = E_y_B_z[14] - E_z_B_y[14]; - num_ExB_y[14] = E_z_B_x[14] - E_x_B_z[14]; - num_ExB_z[14] = E_x_B_y[14] - E_y_B_x[14]; - num_ExB_x[15] = E_y_B_z[15] - E_z_B_y[15]; - num_ExB_y[15] = E_z_B_x[15] - E_x_B_z[15]; - num_ExB_z[15] = E_x_B_y[15] - E_y_B_x[15]; - num_ExB_x[16] = E_y_B_z[16] - E_z_B_y[16]; - num_ExB_y[16] = E_z_B_x[16] - E_x_B_z[16]; - num_ExB_z[16] = E_x_B_y[16] - E_y_B_x[16]; - num_ExB_x[17] = E_y_B_z[17] - E_z_B_y[17]; - num_ExB_y[17] = E_z_B_x[17] - E_x_B_z[17]; - num_ExB_z[17] = E_x_B_y[17] - E_y_B_x[17]; - num_ExB_x[18] = E_y_B_z[18] - E_z_B_y[18]; - num_ExB_y[18] = E_z_B_x[18] - E_x_B_z[18]; - num_ExB_z[18] = E_x_B_y[18] - E_y_B_x[18]; - num_ExB_x[19] = E_y_B_z[19] - E_z_B_y[19]; - num_ExB_y[19] = E_z_B_x[19] - E_x_B_z[19]; - num_ExB_z[19] = E_x_B_y[19] - E_y_B_x[19]; - num_ExB_x[20] = E_y_B_z[20] - E_z_B_y[20]; - num_ExB_y[20] = E_z_B_x[20] - E_x_B_z[20]; - num_ExB_z[20] = E_x_B_y[20] - E_y_B_x[20]; - num_ExB_x[21] = E_y_B_z[21] - E_z_B_y[21]; - num_ExB_y[21] = E_z_B_x[21] - E_x_B_z[21]; - num_ExB_z[21] = E_x_B_y[21] - E_y_B_x[21]; - num_ExB_x[22] = E_y_B_z[22] - E_z_B_y[22]; - num_ExB_y[22] = E_z_B_x[22] - E_x_B_z[22]; - num_ExB_z[22] = E_x_B_y[22] - E_y_B_x[22]; - num_ExB_x[23] = E_y_B_z[23] - E_z_B_y[23]; - num_ExB_y[23] = E_z_B_x[23] - E_x_B_z[23]; - num_ExB_z[23] = E_x_B_y[23] - E_y_B_x[23]; - num_ExB_x[24] = E_y_B_z[24] - E_z_B_y[24]; - num_ExB_y[24] = E_z_B_x[24] - E_x_B_z[24]; - num_ExB_z[24] = E_x_B_y[24] - E_y_B_x[24]; - num_ExB_x[25] = E_y_B_z[25] - E_z_B_y[25]; - num_ExB_y[25] = E_z_B_x[25] - E_x_B_z[25]; - num_ExB_z[25] = E_x_B_y[25] - E_y_B_x[25]; - num_ExB_x[26] = E_y_B_z[26] - E_z_B_y[26]; - num_ExB_y[26] = E_z_B_x[26] - E_x_B_z[26]; - num_ExB_z[26] = E_x_B_y[26] - E_y_B_x[26]; - - // Calculate B_i^2. - binop_mul_3d_tensor_p2(B_x, B_x, B_x_sq); - binop_mul_3d_tensor_p2(B_y, B_y, B_y_sq); - binop_mul_3d_tensor_p2(B_z, B_z, B_z_sq); - -} - diff --git a/vlasov/ker/maxwell/em_copy_ExB_3x_tensor_p2.c b/vlasov/ker/maxwell/em_copy_ExB_3x_tensor_p2.c deleted file mode 100644 index 4417751faa..0000000000 --- a/vlasov/ker/maxwell/em_copy_ExB_3x_tensor_p2.c +++ /dev/null @@ -1,101 +0,0 @@ -#include -#include -GKYL_CU_DH void em_copy_ExB_3x_tensor_p2(int count, struct gkyl_nmat *x, const double *em, int* cell_avg_magB2, - double* GKYL_RESTRICT ExB, double* GKYL_RESTRICT ExB_surf) -{ - // count: Integer to indicate which matrix being fetched. - // x: Input solution vector. - // em: Input electromagnetic fields. - // cell_avg_magB2: Input flag for cell average if 1/|B|^2 only used cell averages. - // ExB: E x B velocity = E x B/|B|^2. - - struct gkyl_mat x_ExBx = gkyl_nmat_get(x, count); - struct gkyl_mat x_ExBy = gkyl_nmat_get(x, count+1); - struct gkyl_mat x_ExBz = gkyl_nmat_get(x, count+2); - double *ExB_x = &ExB[0]; - double *ExB_y = &ExB[27]; - double *ExB_z = &ExB[54]; - - ExB_x[0] = gkyl_mat_get(&x_ExBx,0,0); - ExB_y[0] = gkyl_mat_get(&x_ExBy,0,0); - ExB_z[0] = gkyl_mat_get(&x_ExBz,0,0); - ExB_x[1] = gkyl_mat_get(&x_ExBx,1,0); - ExB_y[1] = gkyl_mat_get(&x_ExBy,1,0); - ExB_z[1] = gkyl_mat_get(&x_ExBz,1,0); - ExB_x[2] = gkyl_mat_get(&x_ExBx,2,0); - ExB_y[2] = gkyl_mat_get(&x_ExBy,2,0); - ExB_z[2] = gkyl_mat_get(&x_ExBz,2,0); - ExB_x[3] = gkyl_mat_get(&x_ExBx,3,0); - ExB_y[3] = gkyl_mat_get(&x_ExBy,3,0); - ExB_z[3] = gkyl_mat_get(&x_ExBz,3,0); - ExB_x[4] = gkyl_mat_get(&x_ExBx,4,0); - ExB_y[4] = gkyl_mat_get(&x_ExBy,4,0); - ExB_z[4] = gkyl_mat_get(&x_ExBz,4,0); - ExB_x[5] = gkyl_mat_get(&x_ExBx,5,0); - ExB_y[5] = gkyl_mat_get(&x_ExBy,5,0); - ExB_z[5] = gkyl_mat_get(&x_ExBz,5,0); - ExB_x[6] = gkyl_mat_get(&x_ExBx,6,0); - ExB_y[6] = gkyl_mat_get(&x_ExBy,6,0); - ExB_z[6] = gkyl_mat_get(&x_ExBz,6,0); - ExB_x[7] = gkyl_mat_get(&x_ExBx,7,0); - ExB_y[7] = gkyl_mat_get(&x_ExBy,7,0); - ExB_z[7] = gkyl_mat_get(&x_ExBz,7,0); - ExB_x[8] = gkyl_mat_get(&x_ExBx,8,0); - ExB_y[8] = gkyl_mat_get(&x_ExBy,8,0); - ExB_z[8] = gkyl_mat_get(&x_ExBz,8,0); - ExB_x[9] = gkyl_mat_get(&x_ExBx,9,0); - ExB_y[9] = gkyl_mat_get(&x_ExBy,9,0); - ExB_z[9] = gkyl_mat_get(&x_ExBz,9,0); - ExB_x[10] = gkyl_mat_get(&x_ExBx,10,0); - ExB_y[10] = gkyl_mat_get(&x_ExBy,10,0); - ExB_z[10] = gkyl_mat_get(&x_ExBz,10,0); - ExB_x[11] = gkyl_mat_get(&x_ExBx,11,0); - ExB_y[11] = gkyl_mat_get(&x_ExBy,11,0); - ExB_z[11] = gkyl_mat_get(&x_ExBz,11,0); - ExB_x[12] = gkyl_mat_get(&x_ExBx,12,0); - ExB_y[12] = gkyl_mat_get(&x_ExBy,12,0); - ExB_z[12] = gkyl_mat_get(&x_ExBz,12,0); - ExB_x[13] = gkyl_mat_get(&x_ExBx,13,0); - ExB_y[13] = gkyl_mat_get(&x_ExBy,13,0); - ExB_z[13] = gkyl_mat_get(&x_ExBz,13,0); - ExB_x[14] = gkyl_mat_get(&x_ExBx,14,0); - ExB_y[14] = gkyl_mat_get(&x_ExBy,14,0); - ExB_z[14] = gkyl_mat_get(&x_ExBz,14,0); - ExB_x[15] = gkyl_mat_get(&x_ExBx,15,0); - ExB_y[15] = gkyl_mat_get(&x_ExBy,15,0); - ExB_z[15] = gkyl_mat_get(&x_ExBz,15,0); - ExB_x[16] = gkyl_mat_get(&x_ExBx,16,0); - ExB_y[16] = gkyl_mat_get(&x_ExBy,16,0); - ExB_z[16] = gkyl_mat_get(&x_ExBz,16,0); - ExB_x[17] = gkyl_mat_get(&x_ExBx,17,0); - ExB_y[17] = gkyl_mat_get(&x_ExBy,17,0); - ExB_z[17] = gkyl_mat_get(&x_ExBz,17,0); - ExB_x[18] = gkyl_mat_get(&x_ExBx,18,0); - ExB_y[18] = gkyl_mat_get(&x_ExBy,18,0); - ExB_z[18] = gkyl_mat_get(&x_ExBz,18,0); - ExB_x[19] = gkyl_mat_get(&x_ExBx,19,0); - ExB_y[19] = gkyl_mat_get(&x_ExBy,19,0); - ExB_z[19] = gkyl_mat_get(&x_ExBz,19,0); - ExB_x[20] = gkyl_mat_get(&x_ExBx,20,0); - ExB_y[20] = gkyl_mat_get(&x_ExBy,20,0); - ExB_z[20] = gkyl_mat_get(&x_ExBz,20,0); - ExB_x[21] = gkyl_mat_get(&x_ExBx,21,0); - ExB_y[21] = gkyl_mat_get(&x_ExBy,21,0); - ExB_z[21] = gkyl_mat_get(&x_ExBz,21,0); - ExB_x[22] = gkyl_mat_get(&x_ExBx,22,0); - ExB_y[22] = gkyl_mat_get(&x_ExBy,22,0); - ExB_z[22] = gkyl_mat_get(&x_ExBz,22,0); - ExB_x[23] = gkyl_mat_get(&x_ExBx,23,0); - ExB_y[23] = gkyl_mat_get(&x_ExBy,23,0); - ExB_z[23] = gkyl_mat_get(&x_ExBz,23,0); - ExB_x[24] = gkyl_mat_get(&x_ExBx,24,0); - ExB_y[24] = gkyl_mat_get(&x_ExBy,24,0); - ExB_z[24] = gkyl_mat_get(&x_ExBz,24,0); - ExB_x[25] = gkyl_mat_get(&x_ExBx,25,0); - ExB_y[25] = gkyl_mat_get(&x_ExBy,25,0); - ExB_z[25] = gkyl_mat_get(&x_ExBz,25,0); - ExB_x[26] = gkyl_mat_get(&x_ExBx,26,0); - ExB_y[26] = gkyl_mat_get(&x_ExBy,26,0); - ExB_z[26] = gkyl_mat_get(&x_ExBz,26,0); -} - diff --git a/vlasov/ker/maxwell/em_copy_bvar_3x_tensor_p2.c b/vlasov/ker/maxwell/em_copy_bvar_3x_tensor_p2.c deleted file mode 100644 index c78fcdf2d8..0000000000 --- a/vlasov/ker/maxwell/em_copy_bvar_3x_tensor_p2.c +++ /dev/null @@ -1,695 +0,0 @@ -#include -#include -#include -GKYL_CU_DH void em_copy_bvar_3x_tensor_p2(int count, struct gkyl_nmat *x, const double *em, int* cell_avg_magB2, - double* GKYL_RESTRICT bvar, double* GKYL_RESTRICT bvar_surf) -{ - // count: Integer to indicate which matrix being fetched. - // x: Input solution vector. - // em: Input electromagnetic fields. - // cell_avg_magB2: Input flag for cell average if 1/|B|^2 only used cell averages. - // bvar: Output volume expansion of b_i = B_i/|B| (first 3 components), b_i b_j = B_i B_j/|B|^2 (last 6 components). - - struct gkyl_mat x_bxbx = gkyl_nmat_get(x, count); - struct gkyl_mat x_bxby = gkyl_nmat_get(x, count+1); - struct gkyl_mat x_bxbz = gkyl_nmat_get(x, count+2); - struct gkyl_mat x_byby = gkyl_nmat_get(x, count+3); - struct gkyl_mat x_bybz = gkyl_nmat_get(x, count+4); - struct gkyl_mat x_bzbz = gkyl_nmat_get(x, count+5); - double *bx = &bvar[0]; - double *by = &bvar[27]; - double *bz = &bvar[54]; - double *bxbx = &bvar[81]; - double *bxby = &bvar[108]; - double *bxbz = &bvar[135]; - double *byby = &bvar[162]; - double *bybz = &bvar[189]; - double *bzbz = &bvar[216]; - - bxbx[0] = gkyl_mat_get(&x_bxbx,0,0); - bxby[0] = gkyl_mat_get(&x_bxby,0,0); - bxbz[0] = gkyl_mat_get(&x_bxbz,0,0); - byby[0] = gkyl_mat_get(&x_byby,0,0); - bybz[0] = gkyl_mat_get(&x_bybz,0,0); - bzbz[0] = gkyl_mat_get(&x_bzbz,0,0); - bxbx[1] = gkyl_mat_get(&x_bxbx,1,0); - bxby[1] = gkyl_mat_get(&x_bxby,1,0); - bxbz[1] = gkyl_mat_get(&x_bxbz,1,0); - byby[1] = gkyl_mat_get(&x_byby,1,0); - bybz[1] = gkyl_mat_get(&x_bybz,1,0); - bzbz[1] = gkyl_mat_get(&x_bzbz,1,0); - bxbx[2] = gkyl_mat_get(&x_bxbx,2,0); - bxby[2] = gkyl_mat_get(&x_bxby,2,0); - bxbz[2] = gkyl_mat_get(&x_bxbz,2,0); - byby[2] = gkyl_mat_get(&x_byby,2,0); - bybz[2] = gkyl_mat_get(&x_bybz,2,0); - bzbz[2] = gkyl_mat_get(&x_bzbz,2,0); - bxbx[3] = gkyl_mat_get(&x_bxbx,3,0); - bxby[3] = gkyl_mat_get(&x_bxby,3,0); - bxbz[3] = gkyl_mat_get(&x_bxbz,3,0); - byby[3] = gkyl_mat_get(&x_byby,3,0); - bybz[3] = gkyl_mat_get(&x_bybz,3,0); - bzbz[3] = gkyl_mat_get(&x_bzbz,3,0); - bxbx[4] = gkyl_mat_get(&x_bxbx,4,0); - bxby[4] = gkyl_mat_get(&x_bxby,4,0); - bxbz[4] = gkyl_mat_get(&x_bxbz,4,0); - byby[4] = gkyl_mat_get(&x_byby,4,0); - bybz[4] = gkyl_mat_get(&x_bybz,4,0); - bzbz[4] = gkyl_mat_get(&x_bzbz,4,0); - bxbx[5] = gkyl_mat_get(&x_bxbx,5,0); - bxby[5] = gkyl_mat_get(&x_bxby,5,0); - bxbz[5] = gkyl_mat_get(&x_bxbz,5,0); - byby[5] = gkyl_mat_get(&x_byby,5,0); - bybz[5] = gkyl_mat_get(&x_bybz,5,0); - bzbz[5] = gkyl_mat_get(&x_bzbz,5,0); - bxbx[6] = gkyl_mat_get(&x_bxbx,6,0); - bxby[6] = gkyl_mat_get(&x_bxby,6,0); - bxbz[6] = gkyl_mat_get(&x_bxbz,6,0); - byby[6] = gkyl_mat_get(&x_byby,6,0); - bybz[6] = gkyl_mat_get(&x_bybz,6,0); - bzbz[6] = gkyl_mat_get(&x_bzbz,6,0); - bxbx[7] = gkyl_mat_get(&x_bxbx,7,0); - bxby[7] = gkyl_mat_get(&x_bxby,7,0); - bxbz[7] = gkyl_mat_get(&x_bxbz,7,0); - byby[7] = gkyl_mat_get(&x_byby,7,0); - bybz[7] = gkyl_mat_get(&x_bybz,7,0); - bzbz[7] = gkyl_mat_get(&x_bzbz,7,0); - bxbx[8] = gkyl_mat_get(&x_bxbx,8,0); - bxby[8] = gkyl_mat_get(&x_bxby,8,0); - bxbz[8] = gkyl_mat_get(&x_bxbz,8,0); - byby[8] = gkyl_mat_get(&x_byby,8,0); - bybz[8] = gkyl_mat_get(&x_bybz,8,0); - bzbz[8] = gkyl_mat_get(&x_bzbz,8,0); - bxbx[9] = gkyl_mat_get(&x_bxbx,9,0); - bxby[9] = gkyl_mat_get(&x_bxby,9,0); - bxbz[9] = gkyl_mat_get(&x_bxbz,9,0); - byby[9] = gkyl_mat_get(&x_byby,9,0); - bybz[9] = gkyl_mat_get(&x_bybz,9,0); - bzbz[9] = gkyl_mat_get(&x_bzbz,9,0); - bxbx[10] = gkyl_mat_get(&x_bxbx,10,0); - bxby[10] = gkyl_mat_get(&x_bxby,10,0); - bxbz[10] = gkyl_mat_get(&x_bxbz,10,0); - byby[10] = gkyl_mat_get(&x_byby,10,0); - bybz[10] = gkyl_mat_get(&x_bybz,10,0); - bzbz[10] = gkyl_mat_get(&x_bzbz,10,0); - bxbx[11] = gkyl_mat_get(&x_bxbx,11,0); - bxby[11] = gkyl_mat_get(&x_bxby,11,0); - bxbz[11] = gkyl_mat_get(&x_bxbz,11,0); - byby[11] = gkyl_mat_get(&x_byby,11,0); - bybz[11] = gkyl_mat_get(&x_bybz,11,0); - bzbz[11] = gkyl_mat_get(&x_bzbz,11,0); - bxbx[12] = gkyl_mat_get(&x_bxbx,12,0); - bxby[12] = gkyl_mat_get(&x_bxby,12,0); - bxbz[12] = gkyl_mat_get(&x_bxbz,12,0); - byby[12] = gkyl_mat_get(&x_byby,12,0); - bybz[12] = gkyl_mat_get(&x_bybz,12,0); - bzbz[12] = gkyl_mat_get(&x_bzbz,12,0); - bxbx[13] = gkyl_mat_get(&x_bxbx,13,0); - bxby[13] = gkyl_mat_get(&x_bxby,13,0); - bxbz[13] = gkyl_mat_get(&x_bxbz,13,0); - byby[13] = gkyl_mat_get(&x_byby,13,0); - bybz[13] = gkyl_mat_get(&x_bybz,13,0); - bzbz[13] = gkyl_mat_get(&x_bzbz,13,0); - bxbx[14] = gkyl_mat_get(&x_bxbx,14,0); - bxby[14] = gkyl_mat_get(&x_bxby,14,0); - bxbz[14] = gkyl_mat_get(&x_bxbz,14,0); - byby[14] = gkyl_mat_get(&x_byby,14,0); - bybz[14] = gkyl_mat_get(&x_bybz,14,0); - bzbz[14] = gkyl_mat_get(&x_bzbz,14,0); - bxbx[15] = gkyl_mat_get(&x_bxbx,15,0); - bxby[15] = gkyl_mat_get(&x_bxby,15,0); - bxbz[15] = gkyl_mat_get(&x_bxbz,15,0); - byby[15] = gkyl_mat_get(&x_byby,15,0); - bybz[15] = gkyl_mat_get(&x_bybz,15,0); - bzbz[15] = gkyl_mat_get(&x_bzbz,15,0); - bxbx[16] = gkyl_mat_get(&x_bxbx,16,0); - bxby[16] = gkyl_mat_get(&x_bxby,16,0); - bxbz[16] = gkyl_mat_get(&x_bxbz,16,0); - byby[16] = gkyl_mat_get(&x_byby,16,0); - bybz[16] = gkyl_mat_get(&x_bybz,16,0); - bzbz[16] = gkyl_mat_get(&x_bzbz,16,0); - bxbx[17] = gkyl_mat_get(&x_bxbx,17,0); - bxby[17] = gkyl_mat_get(&x_bxby,17,0); - bxbz[17] = gkyl_mat_get(&x_bxbz,17,0); - byby[17] = gkyl_mat_get(&x_byby,17,0); - bybz[17] = gkyl_mat_get(&x_bybz,17,0); - bzbz[17] = gkyl_mat_get(&x_bzbz,17,0); - bxbx[18] = gkyl_mat_get(&x_bxbx,18,0); - bxby[18] = gkyl_mat_get(&x_bxby,18,0); - bxbz[18] = gkyl_mat_get(&x_bxbz,18,0); - byby[18] = gkyl_mat_get(&x_byby,18,0); - bybz[18] = gkyl_mat_get(&x_bybz,18,0); - bzbz[18] = gkyl_mat_get(&x_bzbz,18,0); - bxbx[19] = gkyl_mat_get(&x_bxbx,19,0); - bxby[19] = gkyl_mat_get(&x_bxby,19,0); - bxbz[19] = gkyl_mat_get(&x_bxbz,19,0); - byby[19] = gkyl_mat_get(&x_byby,19,0); - bybz[19] = gkyl_mat_get(&x_bybz,19,0); - bzbz[19] = gkyl_mat_get(&x_bzbz,19,0); - bxbx[20] = gkyl_mat_get(&x_bxbx,20,0); - bxby[20] = gkyl_mat_get(&x_bxby,20,0); - bxbz[20] = gkyl_mat_get(&x_bxbz,20,0); - byby[20] = gkyl_mat_get(&x_byby,20,0); - bybz[20] = gkyl_mat_get(&x_bybz,20,0); - bzbz[20] = gkyl_mat_get(&x_bzbz,20,0); - bxbx[21] = gkyl_mat_get(&x_bxbx,21,0); - bxby[21] = gkyl_mat_get(&x_bxby,21,0); - bxbz[21] = gkyl_mat_get(&x_bxbz,21,0); - byby[21] = gkyl_mat_get(&x_byby,21,0); - bybz[21] = gkyl_mat_get(&x_bybz,21,0); - bzbz[21] = gkyl_mat_get(&x_bzbz,21,0); - bxbx[22] = gkyl_mat_get(&x_bxbx,22,0); - bxby[22] = gkyl_mat_get(&x_bxby,22,0); - bxbz[22] = gkyl_mat_get(&x_bxbz,22,0); - byby[22] = gkyl_mat_get(&x_byby,22,0); - bybz[22] = gkyl_mat_get(&x_bybz,22,0); - bzbz[22] = gkyl_mat_get(&x_bzbz,22,0); - bxbx[23] = gkyl_mat_get(&x_bxbx,23,0); - bxby[23] = gkyl_mat_get(&x_bxby,23,0); - bxbz[23] = gkyl_mat_get(&x_bxbz,23,0); - byby[23] = gkyl_mat_get(&x_byby,23,0); - bybz[23] = gkyl_mat_get(&x_bybz,23,0); - bzbz[23] = gkyl_mat_get(&x_bzbz,23,0); - bxbx[24] = gkyl_mat_get(&x_bxbx,24,0); - bxby[24] = gkyl_mat_get(&x_bxby,24,0); - bxbz[24] = gkyl_mat_get(&x_bxbz,24,0); - byby[24] = gkyl_mat_get(&x_byby,24,0); - bybz[24] = gkyl_mat_get(&x_bybz,24,0); - bzbz[24] = gkyl_mat_get(&x_bzbz,24,0); - bxbx[25] = gkyl_mat_get(&x_bxbx,25,0); - bxby[25] = gkyl_mat_get(&x_bxby,25,0); - bxbz[25] = gkyl_mat_get(&x_bxbz,25,0); - byby[25] = gkyl_mat_get(&x_byby,25,0); - bybz[25] = gkyl_mat_get(&x_bybz,25,0); - bzbz[25] = gkyl_mat_get(&x_bzbz,25,0); - bxbx[26] = gkyl_mat_get(&x_bxbx,26,0); - bxby[26] = gkyl_mat_get(&x_bxby,26,0); - bxbz[26] = gkyl_mat_get(&x_bxbz,26,0); - byby[26] = gkyl_mat_get(&x_byby,26,0); - bybz[26] = gkyl_mat_get(&x_bybz,26,0); - bzbz[26] = gkyl_mat_get(&x_bzbz,26,0); - const double *B_x = &em[81]; - const double *B_y = &em[108]; - const double *B_z = &em[135]; - - int cell_avg = 0; - if (0.2529822128134704*bxbx[26]-0.3794733192202044*bxbx[25]-0.3794733192202044*bxbx[24]-0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]+0.5692099788303082*bxbx[19]+0.5692099788303082*bxbx[18]+0.5692099788303082*bxbx[17]-0.4242640687119281*bxbx[16]-0.4242640687119281*bxbx[15]-0.4242640687119285*bxbx[14]-0.4242640687119285*bxbx[13]-0.4242640687119281*bxbx[12]-0.4242640687119285*bxbx[11]-0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[6]+0.6363961030678926*bxbx[5]+0.6363961030678926*bxbx[4]-0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[2]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]-0.3794733192202044*byby[25]-0.3794733192202044*byby[24]-0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]+0.5692099788303082*byby[19]+0.5692099788303082*byby[18]+0.5692099788303082*byby[17]-0.4242640687119281*byby[16]-0.4242640687119281*byby[15]-0.4242640687119285*byby[14]-0.4242640687119285*byby[13]-0.4242640687119281*byby[12]-0.4242640687119285*byby[11]-0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[6]+0.6363961030678926*byby[5]+0.6363961030678926*byby[4]-0.4743416490252568*byby[3]-0.4743416490252568*byby[2]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]-0.3794733192202044*bzbz[25]-0.3794733192202044*bzbz[24]-0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]+0.5692099788303082*bzbz[19]+0.5692099788303082*bzbz[18]+0.5692099788303082*bzbz[17]-0.4242640687119281*bzbz[16]-0.4242640687119281*bzbz[15]-0.4242640687119285*bzbz[14]-0.4242640687119285*bzbz[13]-0.4242640687119281*bzbz[12]-0.4242640687119285*bzbz[11]-0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[6]+0.6363961030678926*bzbz[5]+0.6363961030678926*bzbz[4]-0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[2]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])+0.4743416490252562*bxbx[25]+0.4743416490252562*bxbx[24]-0.3535533905932737*bxbx[22]-0.3535533905932737*bxbx[21]+0.2828427124746191*bxbx[20]-0.711512473537885*bxbx[19]+0.5303300858899104*bxbx[16]+0.5303300858899104*bxbx[15]-0.4242640687119281*bxbx[12]-0.4242640687119285*bxbx[11]-0.3952847075210473*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[4]-0.4743416490252568*bxbx[2]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])+0.4743416490252562*byby[25]+0.4743416490252562*byby[24]-0.3535533905932737*byby[22]-0.3535533905932737*byby[21]+0.2828427124746191*byby[20]-0.711512473537885*byby[19]+0.5303300858899104*byby[16]+0.5303300858899104*byby[15]-0.4242640687119281*byby[12]-0.4242640687119285*byby[11]-0.3952847075210473*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[4]-0.4743416490252568*byby[2]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])+0.4743416490252562*bzbz[25]+0.4743416490252562*bzbz[24]-0.3535533905932737*bzbz[22]-0.3535533905932737*bzbz[21]+0.2828427124746191*bzbz[20]-0.711512473537885*bzbz[19]+0.5303300858899104*bzbz[16]+0.5303300858899104*bzbz[15]-0.4242640687119281*bzbz[12]-0.4242640687119285*bzbz[11]-0.3952847075210473*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[4]-0.4743416490252568*bzbz[2]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bxbx[26]-0.3794733192202044*bxbx[25]-0.3794733192202044*bxbx[24]+0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]+0.5692099788303082*bxbx[19]-0.5692099788303082*bxbx[18]-0.5692099788303082*bxbx[17]-0.4242640687119281*bxbx[16]-0.4242640687119281*bxbx[15]+0.4242640687119285*bxbx[14]+0.4242640687119285*bxbx[13]-0.4242640687119281*bxbx[12]-0.4242640687119285*bxbx[11]+0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[6]-0.6363961030678926*bxbx[5]+0.6363961030678926*bxbx[4]+0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[2]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]-0.3794733192202044*byby[25]-0.3794733192202044*byby[24]+0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]+0.5692099788303082*byby[19]-0.5692099788303082*byby[18]-0.5692099788303082*byby[17]-0.4242640687119281*byby[16]-0.4242640687119281*byby[15]+0.4242640687119285*byby[14]+0.4242640687119285*byby[13]-0.4242640687119281*byby[12]-0.4242640687119285*byby[11]+0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[6]-0.6363961030678926*byby[5]+0.6363961030678926*byby[4]+0.4743416490252568*byby[3]-0.4743416490252568*byby[2]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]-0.3794733192202044*bzbz[25]-0.3794733192202044*bzbz[24]+0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]+0.5692099788303082*bzbz[19]-0.5692099788303082*bzbz[18]-0.5692099788303082*bzbz[17]-0.4242640687119281*bzbz[16]-0.4242640687119281*bzbz[15]+0.4242640687119285*bzbz[14]+0.4242640687119285*bzbz[13]-0.4242640687119281*bzbz[12]-0.4242640687119285*bzbz[11]+0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[6]-0.6363961030678926*bzbz[5]+0.6363961030678926*bzbz[4]+0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[2]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])+0.4743416490252562*bxbx[25]+0.4743416490252568*bxbx[23]-0.3535533905932737*bxbx[22]+0.2828427124746191*bxbx[21]-0.3535533905932737*bxbx[20]-0.711512473537885*bxbx[18]-0.4242640687119281*bxbx[15]+0.5303300858899104*bxbx[14]-0.4242640687119285*bxbx[13]+0.5303300858899104*bxbx[12]+0.3162277660168379*bxbx[9]-0.3952847075210473*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[5]-0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])+0.4743416490252562*byby[25]+0.4743416490252568*byby[23]-0.3535533905932737*byby[22]+0.2828427124746191*byby[21]-0.3535533905932737*byby[20]-0.711512473537885*byby[18]-0.4242640687119281*byby[15]+0.5303300858899104*byby[14]-0.4242640687119285*byby[13]+0.5303300858899104*byby[12]+0.3162277660168379*byby[9]-0.3952847075210473*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[5]-0.4743416490252568*byby[3]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])+0.4743416490252562*bzbz[25]+0.4743416490252568*bzbz[23]-0.3535533905932737*bzbz[22]+0.2828427124746191*bzbz[21]-0.3535533905932737*bzbz[20]-0.711512473537885*bzbz[18]-0.4242640687119281*bzbz[15]+0.5303300858899104*bzbz[14]-0.4242640687119285*bzbz[13]+0.5303300858899104*bzbz[12]+0.3162277660168379*bzbz[9]-0.3952847075210473*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[5]-0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bxbx[26]-0.592927061281571*bxbx[25]+0.441941738241592*bxbx[22]-0.3535533905932737*bxbx[21]-0.3535533905932737*bxbx[20]+0.5303300858899104*bxbx[15]+0.5303300858899104*bxbx[12]-0.3952847075210473*bxbx[9]-0.3952847075210473*bxbx[8]+0.3162277660168379*bxbx[7]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*byby[26]-0.592927061281571*byby[25]+0.441941738241592*byby[22]-0.3535533905932737*byby[21]-0.3535533905932737*byby[20]+0.5303300858899104*byby[15]+0.5303300858899104*byby[12]-0.3952847075210473*byby[9]-0.3952847075210473*byby[8]+0.3162277660168379*byby[7]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bzbz[26]-0.592927061281571*bzbz[25]+0.441941738241592*bzbz[22]-0.3535533905932737*bzbz[21]-0.3535533905932737*bzbz[20]+0.5303300858899104*bzbz[15]+0.5303300858899104*bzbz[12]-0.3952847075210473*bzbz[9]-0.3952847075210473*bzbz[8]+0.3162277660168379*bzbz[7]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])+0.4743416490252562*bxbx[25]-0.4743416490252568*bxbx[23]-0.3535533905932737*bxbx[22]+0.2828427124746191*bxbx[21]-0.3535533905932737*bxbx[20]+0.711512473537885*bxbx[18]-0.4242640687119281*bxbx[15]-0.5303300858899104*bxbx[14]+0.4242640687119285*bxbx[13]+0.5303300858899104*bxbx[12]+0.3162277660168379*bxbx[9]-0.3952847075210473*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[5]+0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])+0.4743416490252562*byby[25]-0.4743416490252568*byby[23]-0.3535533905932737*byby[22]+0.2828427124746191*byby[21]-0.3535533905932737*byby[20]+0.711512473537885*byby[18]-0.4242640687119281*byby[15]-0.5303300858899104*byby[14]+0.4242640687119285*byby[13]+0.5303300858899104*byby[12]+0.3162277660168379*byby[9]-0.3952847075210473*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[5]+0.4743416490252568*byby[3]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])+0.4743416490252562*bzbz[25]-0.4743416490252568*bzbz[23]-0.3535533905932737*bzbz[22]+0.2828427124746191*bzbz[21]-0.3535533905932737*bzbz[20]+0.711512473537885*bzbz[18]-0.4242640687119281*bzbz[15]-0.5303300858899104*bzbz[14]+0.4242640687119285*bzbz[13]+0.5303300858899104*bzbz[12]+0.3162277660168379*bzbz[9]-0.3952847075210473*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[5]+0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bxbx[26]-0.3794733192202044*bxbx[25]+0.3794733192202044*bxbx[24]-0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]-0.5692099788303082*bxbx[19]+0.5692099788303082*bxbx[18]-0.5692099788303082*bxbx[17]+0.4242640687119281*bxbx[16]-0.4242640687119281*bxbx[15]-0.4242640687119285*bxbx[14]-0.4242640687119285*bxbx[13]-0.4242640687119281*bxbx[12]+0.4242640687119285*bxbx[11]+0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[6]+0.6363961030678926*bxbx[5]-0.6363961030678926*bxbx[4]-0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[2]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]-0.3794733192202044*byby[25]+0.3794733192202044*byby[24]-0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]-0.5692099788303082*byby[19]+0.5692099788303082*byby[18]-0.5692099788303082*byby[17]+0.4242640687119281*byby[16]-0.4242640687119281*byby[15]-0.4242640687119285*byby[14]-0.4242640687119285*byby[13]-0.4242640687119281*byby[12]+0.4242640687119285*byby[11]+0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[6]+0.6363961030678926*byby[5]-0.6363961030678926*byby[4]-0.4743416490252568*byby[3]+0.4743416490252568*byby[2]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]-0.3794733192202044*bzbz[25]+0.3794733192202044*bzbz[24]-0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]-0.5692099788303082*bzbz[19]+0.5692099788303082*bzbz[18]-0.5692099788303082*bzbz[17]+0.4242640687119281*bzbz[16]-0.4242640687119281*bzbz[15]-0.4242640687119285*bzbz[14]-0.4242640687119285*bzbz[13]-0.4242640687119281*bzbz[12]+0.4242640687119285*bzbz[11]+0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[6]+0.6363961030678926*bzbz[5]-0.6363961030678926*bzbz[4]-0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[2]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])+0.4743416490252562*bxbx[25]-0.4743416490252562*bxbx[24]-0.3535533905932737*bxbx[22]-0.3535533905932737*bxbx[21]+0.2828427124746191*bxbx[20]+0.711512473537885*bxbx[19]-0.5303300858899104*bxbx[16]+0.5303300858899104*bxbx[15]-0.4242640687119281*bxbx[12]+0.4242640687119285*bxbx[11]-0.3952847075210473*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[4]+0.4743416490252568*bxbx[2]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])+0.4743416490252562*byby[25]-0.4743416490252562*byby[24]-0.3535533905932737*byby[22]-0.3535533905932737*byby[21]+0.2828427124746191*byby[20]+0.711512473537885*byby[19]-0.5303300858899104*byby[16]+0.5303300858899104*byby[15]-0.4242640687119281*byby[12]+0.4242640687119285*byby[11]-0.3952847075210473*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[4]+0.4743416490252568*byby[2]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])+0.4743416490252562*bzbz[25]-0.4743416490252562*bzbz[24]-0.3535533905932737*bzbz[22]-0.3535533905932737*bzbz[21]+0.2828427124746191*bzbz[20]+0.711512473537885*bzbz[19]-0.5303300858899104*bzbz[16]+0.5303300858899104*bzbz[15]-0.4242640687119281*bzbz[12]+0.4242640687119285*bzbz[11]-0.3952847075210473*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[4]+0.4743416490252568*bzbz[2]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bxbx[26]-0.3794733192202044*bxbx[25]+0.3794733192202044*bxbx[24]+0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]-0.5692099788303082*bxbx[19]-0.5692099788303082*bxbx[18]+0.5692099788303082*bxbx[17]+0.4242640687119281*bxbx[16]-0.4242640687119281*bxbx[15]+0.4242640687119285*bxbx[14]+0.4242640687119285*bxbx[13]-0.4242640687119281*bxbx[12]+0.4242640687119285*bxbx[11]-0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[6]-0.6363961030678926*bxbx[5]-0.6363961030678926*bxbx[4]+0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[2]-0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]-0.3794733192202044*byby[25]+0.3794733192202044*byby[24]+0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]-0.5692099788303082*byby[19]-0.5692099788303082*byby[18]+0.5692099788303082*byby[17]+0.4242640687119281*byby[16]-0.4242640687119281*byby[15]+0.4242640687119285*byby[14]+0.4242640687119285*byby[13]-0.4242640687119281*byby[12]+0.4242640687119285*byby[11]-0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[6]-0.6363961030678926*byby[5]-0.6363961030678926*byby[4]+0.4743416490252568*byby[3]+0.4743416490252568*byby[2]-0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]-0.3794733192202044*bzbz[25]+0.3794733192202044*bzbz[24]+0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]-0.5692099788303082*bzbz[19]-0.5692099788303082*bzbz[18]+0.5692099788303082*bzbz[17]+0.4242640687119281*bzbz[16]-0.4242640687119281*bzbz[15]+0.4242640687119285*bzbz[14]+0.4242640687119285*bzbz[13]-0.4242640687119281*bzbz[12]+0.4242640687119285*bzbz[11]-0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[6]-0.6363961030678926*bzbz[5]-0.6363961030678926*bzbz[4]+0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[2]-0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])+0.4743416490252562*bxbx[24]+0.4743416490252568*bxbx[23]+0.2828427124746191*bxbx[22]-0.3535533905932737*bxbx[21]-0.3535533905932737*bxbx[20]-0.711512473537885*bxbx[17]-0.4242640687119281*bxbx[16]-0.4242640687119285*bxbx[14]+0.5303300858899104*bxbx[13]+0.5303300858899104*bxbx[11]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]-0.3952847075210473*bxbx[7]+0.6363961030678926*bxbx[6]-0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[2]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])+0.4743416490252562*byby[24]+0.4743416490252568*byby[23]+0.2828427124746191*byby[22]-0.3535533905932737*byby[21]-0.3535533905932737*byby[20]-0.711512473537885*byby[17]-0.4242640687119281*byby[16]-0.4242640687119285*byby[14]+0.5303300858899104*byby[13]+0.5303300858899104*byby[11]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]-0.3952847075210473*byby[7]+0.6363961030678926*byby[6]-0.4743416490252568*byby[3]-0.4743416490252568*byby[2]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])+0.4743416490252562*bzbz[24]+0.4743416490252568*bzbz[23]+0.2828427124746191*bzbz[22]-0.3535533905932737*bzbz[21]-0.3535533905932737*bzbz[20]-0.711512473537885*bzbz[17]-0.4242640687119281*bzbz[16]-0.4242640687119285*bzbz[14]+0.5303300858899104*bzbz[13]+0.5303300858899104*bzbz[11]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]-0.3952847075210473*bzbz[7]+0.6363961030678926*bzbz[6]-0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[2]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bxbx[26]-0.592927061281571*bxbx[24]-0.3535533905932737*bxbx[22]+0.441941738241592*bxbx[21]-0.3535533905932737*bxbx[20]+0.5303300858899104*bxbx[16]+0.5303300858899104*bxbx[11]-0.3952847075210473*bxbx[9]+0.3162277660168379*bxbx[8]-0.3952847075210473*bxbx[7]-0.4743416490252568*bxbx[2]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*byby[26]-0.592927061281571*byby[24]-0.3535533905932737*byby[22]+0.441941738241592*byby[21]-0.3535533905932737*byby[20]+0.5303300858899104*byby[16]+0.5303300858899104*byby[11]-0.3952847075210473*byby[9]+0.3162277660168379*byby[8]-0.3952847075210473*byby[7]-0.4743416490252568*byby[2]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bzbz[26]-0.592927061281571*bzbz[24]-0.3535533905932737*bzbz[22]+0.441941738241592*bzbz[21]-0.3535533905932737*bzbz[20]+0.5303300858899104*bzbz[16]+0.5303300858899104*bzbz[11]-0.3952847075210473*bzbz[9]+0.3162277660168379*bzbz[8]-0.3952847075210473*bzbz[7]-0.4743416490252568*bzbz[2]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])+0.4743416490252562*bxbx[24]-0.4743416490252568*bxbx[23]+0.2828427124746191*bxbx[22]-0.3535533905932737*bxbx[21]-0.3535533905932737*bxbx[20]+0.711512473537885*bxbx[17]-0.4242640687119281*bxbx[16]+0.4242640687119285*bxbx[14]-0.5303300858899104*bxbx[13]+0.5303300858899104*bxbx[11]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]-0.3952847075210473*bxbx[7]-0.6363961030678926*bxbx[6]+0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[2]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])+0.4743416490252562*byby[24]-0.4743416490252568*byby[23]+0.2828427124746191*byby[22]-0.3535533905932737*byby[21]-0.3535533905932737*byby[20]+0.711512473537885*byby[17]-0.4242640687119281*byby[16]+0.4242640687119285*byby[14]-0.5303300858899104*byby[13]+0.5303300858899104*byby[11]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]-0.3952847075210473*byby[7]-0.6363961030678926*byby[6]+0.4743416490252568*byby[3]-0.4743416490252568*byby[2]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])+0.4743416490252562*bzbz[24]-0.4743416490252568*bzbz[23]+0.2828427124746191*bzbz[22]-0.3535533905932737*bzbz[21]-0.3535533905932737*bzbz[20]+0.711512473537885*bzbz[17]-0.4242640687119281*bzbz[16]+0.4242640687119285*bzbz[14]-0.5303300858899104*bzbz[13]+0.5303300858899104*bzbz[11]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]-0.3952847075210473*bzbz[7]-0.6363961030678926*bzbz[6]+0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[2]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bxbx[26]-0.592927061281571*bxbx[23]-0.3535533905932737*bxbx[22]-0.3535533905932737*bxbx[21]+0.441941738241592*bxbx[20]+0.5303300858899104*bxbx[14]+0.5303300858899104*bxbx[13]+0.3162277660168379*bxbx[9]-0.3952847075210473*bxbx[8]-0.3952847075210473*bxbx[7]-0.4743416490252568*bxbx[3]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*byby[26]-0.592927061281571*byby[23]-0.3535533905932737*byby[22]-0.3535533905932737*byby[21]+0.441941738241592*byby[20]+0.5303300858899104*byby[14]+0.5303300858899104*byby[13]+0.3162277660168379*byby[9]-0.3952847075210473*byby[8]-0.3952847075210473*byby[7]-0.4743416490252568*byby[3]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bzbz[26]-0.592927061281571*bzbz[23]-0.3535533905932737*bzbz[22]-0.3535533905932737*bzbz[21]+0.441941738241592*bzbz[20]+0.5303300858899104*bzbz[14]+0.5303300858899104*bzbz[13]+0.3162277660168379*bzbz[9]-0.3952847075210473*bzbz[8]-0.3952847075210473*bzbz[7]-0.4743416490252568*bzbz[3]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.4941058844013091*bxbx[26])+0.441941738241592*bxbx[22]+0.441941738241592*bxbx[21]+0.441941738241592*bxbx[20]-0.3952847075210473*bxbx[9]-0.3952847075210473*bxbx[8]-0.3952847075210473*bxbx[7]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.4941058844013091*byby[26])+0.441941738241592*byby[22]+0.441941738241592*byby[21]+0.441941738241592*byby[20]-0.3952847075210473*byby[9]-0.3952847075210473*byby[8]-0.3952847075210473*byby[7]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.4941058844013091*bzbz[26])+0.441941738241592*bzbz[22]+0.441941738241592*bzbz[21]+0.441941738241592*bzbz[20]-0.3952847075210473*bzbz[9]-0.3952847075210473*bzbz[8]-0.3952847075210473*bzbz[7]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bxbx[26]+0.592927061281571*bxbx[23]-0.3535533905932737*bxbx[22]-0.3535533905932737*bxbx[21]+0.441941738241592*bxbx[20]-0.5303300858899104*bxbx[14]-0.5303300858899104*bxbx[13]+0.3162277660168379*bxbx[9]-0.3952847075210473*bxbx[8]-0.3952847075210473*bxbx[7]+0.4743416490252568*bxbx[3]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*byby[26]+0.592927061281571*byby[23]-0.3535533905932737*byby[22]-0.3535533905932737*byby[21]+0.441941738241592*byby[20]-0.5303300858899104*byby[14]-0.5303300858899104*byby[13]+0.3162277660168379*byby[9]-0.3952847075210473*byby[8]-0.3952847075210473*byby[7]+0.4743416490252568*byby[3]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bzbz[26]+0.592927061281571*bzbz[23]-0.3535533905932737*bzbz[22]-0.3535533905932737*bzbz[21]+0.441941738241592*bzbz[20]-0.5303300858899104*bzbz[14]-0.5303300858899104*bzbz[13]+0.3162277660168379*bzbz[9]-0.3952847075210473*bzbz[8]-0.3952847075210473*bzbz[7]+0.4743416490252568*bzbz[3]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])-0.4743416490252562*bxbx[24]+0.4743416490252568*bxbx[23]+0.2828427124746191*bxbx[22]-0.3535533905932737*bxbx[21]-0.3535533905932737*bxbx[20]+0.711512473537885*bxbx[17]+0.4242640687119281*bxbx[16]-0.4242640687119285*bxbx[14]+0.5303300858899104*bxbx[13]-0.5303300858899104*bxbx[11]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]-0.3952847075210473*bxbx[7]-0.6363961030678926*bxbx[6]-0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[2]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])-0.4743416490252562*byby[24]+0.4743416490252568*byby[23]+0.2828427124746191*byby[22]-0.3535533905932737*byby[21]-0.3535533905932737*byby[20]+0.711512473537885*byby[17]+0.4242640687119281*byby[16]-0.4242640687119285*byby[14]+0.5303300858899104*byby[13]-0.5303300858899104*byby[11]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]-0.3952847075210473*byby[7]-0.6363961030678926*byby[6]-0.4743416490252568*byby[3]+0.4743416490252568*byby[2]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])-0.4743416490252562*bzbz[24]+0.4743416490252568*bzbz[23]+0.2828427124746191*bzbz[22]-0.3535533905932737*bzbz[21]-0.3535533905932737*bzbz[20]+0.711512473537885*bzbz[17]+0.4242640687119281*bzbz[16]-0.4242640687119285*bzbz[14]+0.5303300858899104*bzbz[13]-0.5303300858899104*bzbz[11]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]-0.3952847075210473*bzbz[7]-0.6363961030678926*bzbz[6]-0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[2]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bxbx[26]+0.592927061281571*bxbx[24]-0.3535533905932737*bxbx[22]+0.441941738241592*bxbx[21]-0.3535533905932737*bxbx[20]-0.5303300858899104*bxbx[16]-0.5303300858899104*bxbx[11]-0.3952847075210473*bxbx[9]+0.3162277660168379*bxbx[8]-0.3952847075210473*bxbx[7]+0.4743416490252568*bxbx[2]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*byby[26]+0.592927061281571*byby[24]-0.3535533905932737*byby[22]+0.441941738241592*byby[21]-0.3535533905932737*byby[20]-0.5303300858899104*byby[16]-0.5303300858899104*byby[11]-0.3952847075210473*byby[9]+0.3162277660168379*byby[8]-0.3952847075210473*byby[7]+0.4743416490252568*byby[2]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bzbz[26]+0.592927061281571*bzbz[24]-0.3535533905932737*bzbz[22]+0.441941738241592*bzbz[21]-0.3535533905932737*bzbz[20]-0.5303300858899104*bzbz[16]-0.5303300858899104*bzbz[11]-0.3952847075210473*bzbz[9]+0.3162277660168379*bzbz[8]-0.3952847075210473*bzbz[7]+0.4743416490252568*bzbz[2]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])-0.4743416490252562*bxbx[24]-0.4743416490252568*bxbx[23]+0.2828427124746191*bxbx[22]-0.3535533905932737*bxbx[21]-0.3535533905932737*bxbx[20]-0.711512473537885*bxbx[17]+0.4242640687119281*bxbx[16]+0.4242640687119285*bxbx[14]-0.5303300858899104*bxbx[13]-0.5303300858899104*bxbx[11]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]-0.3952847075210473*bxbx[7]+0.6363961030678926*bxbx[6]+0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[2]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])-0.4743416490252562*byby[24]-0.4743416490252568*byby[23]+0.2828427124746191*byby[22]-0.3535533905932737*byby[21]-0.3535533905932737*byby[20]-0.711512473537885*byby[17]+0.4242640687119281*byby[16]+0.4242640687119285*byby[14]-0.5303300858899104*byby[13]-0.5303300858899104*byby[11]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]-0.3952847075210473*byby[7]+0.6363961030678926*byby[6]+0.4743416490252568*byby[3]+0.4743416490252568*byby[2]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])-0.4743416490252562*bzbz[24]-0.4743416490252568*bzbz[23]+0.2828427124746191*bzbz[22]-0.3535533905932737*bzbz[21]-0.3535533905932737*bzbz[20]-0.711512473537885*bzbz[17]+0.4242640687119281*bzbz[16]+0.4242640687119285*bzbz[14]-0.5303300858899104*bzbz[13]-0.5303300858899104*bzbz[11]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]-0.3952847075210473*bzbz[7]+0.6363961030678926*bzbz[6]+0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[2]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bxbx[26]+0.3794733192202044*bxbx[25]-0.3794733192202044*bxbx[24]-0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]-0.5692099788303082*bxbx[19]-0.5692099788303082*bxbx[18]+0.5692099788303082*bxbx[17]-0.4242640687119281*bxbx[16]+0.4242640687119281*bxbx[15]-0.4242640687119285*bxbx[14]-0.4242640687119285*bxbx[13]+0.4242640687119281*bxbx[12]-0.4242640687119285*bxbx[11]+0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[6]-0.6363961030678926*bxbx[5]-0.6363961030678926*bxbx[4]-0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[2]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]+0.3794733192202044*byby[25]-0.3794733192202044*byby[24]-0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]-0.5692099788303082*byby[19]-0.5692099788303082*byby[18]+0.5692099788303082*byby[17]-0.4242640687119281*byby[16]+0.4242640687119281*byby[15]-0.4242640687119285*byby[14]-0.4242640687119285*byby[13]+0.4242640687119281*byby[12]-0.4242640687119285*byby[11]+0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[6]-0.6363961030678926*byby[5]-0.6363961030678926*byby[4]-0.4743416490252568*byby[3]-0.4743416490252568*byby[2]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]+0.3794733192202044*bzbz[25]-0.3794733192202044*bzbz[24]-0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]-0.5692099788303082*bzbz[19]-0.5692099788303082*bzbz[18]+0.5692099788303082*bzbz[17]-0.4242640687119281*bzbz[16]+0.4242640687119281*bzbz[15]-0.4242640687119285*bzbz[14]-0.4242640687119285*bzbz[13]+0.4242640687119281*bzbz[12]-0.4242640687119285*bzbz[11]+0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[6]-0.6363961030678926*bzbz[5]-0.6363961030678926*bzbz[4]-0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[2]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])-0.4743416490252562*bxbx[25]+0.4743416490252562*bxbx[24]-0.3535533905932737*bxbx[22]-0.3535533905932737*bxbx[21]+0.2828427124746191*bxbx[20]+0.711512473537885*bxbx[19]+0.5303300858899104*bxbx[16]-0.5303300858899104*bxbx[15]+0.4242640687119281*bxbx[12]-0.4242640687119285*bxbx[11]-0.3952847075210473*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[4]-0.4743416490252568*bxbx[2]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])-0.4743416490252562*byby[25]+0.4743416490252562*byby[24]-0.3535533905932737*byby[22]-0.3535533905932737*byby[21]+0.2828427124746191*byby[20]+0.711512473537885*byby[19]+0.5303300858899104*byby[16]-0.5303300858899104*byby[15]+0.4242640687119281*byby[12]-0.4242640687119285*byby[11]-0.3952847075210473*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[4]-0.4743416490252568*byby[2]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])-0.4743416490252562*bzbz[25]+0.4743416490252562*bzbz[24]-0.3535533905932737*bzbz[22]-0.3535533905932737*bzbz[21]+0.2828427124746191*bzbz[20]+0.711512473537885*bzbz[19]+0.5303300858899104*bzbz[16]-0.5303300858899104*bzbz[15]+0.4242640687119281*bzbz[12]-0.4242640687119285*bzbz[11]-0.3952847075210473*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[4]-0.4743416490252568*bzbz[2]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bxbx[26]+0.3794733192202044*bxbx[25]-0.3794733192202044*bxbx[24]+0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]-0.5692099788303082*bxbx[19]+0.5692099788303082*bxbx[18]-0.5692099788303082*bxbx[17]-0.4242640687119281*bxbx[16]+0.4242640687119281*bxbx[15]+0.4242640687119285*bxbx[14]+0.4242640687119285*bxbx[13]+0.4242640687119281*bxbx[12]-0.4242640687119285*bxbx[11]-0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[6]+0.6363961030678926*bxbx[5]-0.6363961030678926*bxbx[4]+0.4743416490252568*bxbx[3]-0.4743416490252568*bxbx[2]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]+0.3794733192202044*byby[25]-0.3794733192202044*byby[24]+0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]-0.5692099788303082*byby[19]+0.5692099788303082*byby[18]-0.5692099788303082*byby[17]-0.4242640687119281*byby[16]+0.4242640687119281*byby[15]+0.4242640687119285*byby[14]+0.4242640687119285*byby[13]+0.4242640687119281*byby[12]-0.4242640687119285*byby[11]-0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[6]+0.6363961030678926*byby[5]-0.6363961030678926*byby[4]+0.4743416490252568*byby[3]-0.4743416490252568*byby[2]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]+0.3794733192202044*bzbz[25]-0.3794733192202044*bzbz[24]+0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]-0.5692099788303082*bzbz[19]+0.5692099788303082*bzbz[18]-0.5692099788303082*bzbz[17]-0.4242640687119281*bzbz[16]+0.4242640687119281*bzbz[15]+0.4242640687119285*bzbz[14]+0.4242640687119285*bzbz[13]+0.4242640687119281*bzbz[12]-0.4242640687119285*bzbz[11]-0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[6]+0.6363961030678926*bzbz[5]-0.6363961030678926*bzbz[4]+0.4743416490252568*bzbz[3]-0.4743416490252568*bzbz[2]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])-0.4743416490252562*bxbx[25]+0.4743416490252568*bxbx[23]-0.3535533905932737*bxbx[22]+0.2828427124746191*bxbx[21]-0.3535533905932737*bxbx[20]+0.711512473537885*bxbx[18]+0.4242640687119281*bxbx[15]+0.5303300858899104*bxbx[14]-0.4242640687119285*bxbx[13]-0.5303300858899104*bxbx[12]+0.3162277660168379*bxbx[9]-0.3952847075210473*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[5]-0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])-0.4743416490252562*byby[25]+0.4743416490252568*byby[23]-0.3535533905932737*byby[22]+0.2828427124746191*byby[21]-0.3535533905932737*byby[20]+0.711512473537885*byby[18]+0.4242640687119281*byby[15]+0.5303300858899104*byby[14]-0.4242640687119285*byby[13]-0.5303300858899104*byby[12]+0.3162277660168379*byby[9]-0.3952847075210473*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[5]-0.4743416490252568*byby[3]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])-0.4743416490252562*bzbz[25]+0.4743416490252568*bzbz[23]-0.3535533905932737*bzbz[22]+0.2828427124746191*bzbz[21]-0.3535533905932737*bzbz[20]+0.711512473537885*bzbz[18]+0.4242640687119281*bzbz[15]+0.5303300858899104*bzbz[14]-0.4242640687119285*bzbz[13]-0.5303300858899104*bzbz[12]+0.3162277660168379*bzbz[9]-0.3952847075210473*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[5]-0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bxbx[26]+0.592927061281571*bxbx[25]+0.441941738241592*bxbx[22]-0.3535533905932737*bxbx[21]-0.3535533905932737*bxbx[20]-0.5303300858899104*bxbx[15]-0.5303300858899104*bxbx[12]-0.3952847075210473*bxbx[9]-0.3952847075210473*bxbx[8]+0.3162277660168379*bxbx[7]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*byby[26]+0.592927061281571*byby[25]+0.441941738241592*byby[22]-0.3535533905932737*byby[21]-0.3535533905932737*byby[20]-0.5303300858899104*byby[15]-0.5303300858899104*byby[12]-0.3952847075210473*byby[9]-0.3952847075210473*byby[8]+0.3162277660168379*byby[7]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.3952847075210473*bzbz[26]+0.592927061281571*bzbz[25]+0.441941738241592*bzbz[22]-0.3535533905932737*bzbz[21]-0.3535533905932737*bzbz[20]-0.5303300858899104*bzbz[15]-0.5303300858899104*bzbz[12]-0.3952847075210473*bzbz[9]-0.3952847075210473*bzbz[8]+0.3162277660168379*bzbz[7]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])-0.4743416490252562*bxbx[25]-0.4743416490252568*bxbx[23]-0.3535533905932737*bxbx[22]+0.2828427124746191*bxbx[21]-0.3535533905932737*bxbx[20]-0.711512473537885*bxbx[18]+0.4242640687119281*bxbx[15]-0.5303300858899104*bxbx[14]+0.4242640687119285*bxbx[13]-0.5303300858899104*bxbx[12]+0.3162277660168379*bxbx[9]-0.3952847075210473*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[5]+0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])-0.4743416490252562*byby[25]-0.4743416490252568*byby[23]-0.3535533905932737*byby[22]+0.2828427124746191*byby[21]-0.3535533905932737*byby[20]-0.711512473537885*byby[18]+0.4242640687119281*byby[15]-0.5303300858899104*byby[14]+0.4242640687119285*byby[13]-0.5303300858899104*byby[12]+0.3162277660168379*byby[9]-0.3952847075210473*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[5]+0.4743416490252568*byby[3]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])-0.4743416490252562*bzbz[25]-0.4743416490252568*bzbz[23]-0.3535533905932737*bzbz[22]+0.2828427124746191*bzbz[21]-0.3535533905932737*bzbz[20]-0.711512473537885*bzbz[18]+0.4242640687119281*bzbz[15]-0.5303300858899104*bzbz[14]+0.4242640687119285*bzbz[13]-0.5303300858899104*bzbz[12]+0.3162277660168379*bzbz[9]-0.3952847075210473*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[5]+0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bxbx[26]+0.3794733192202044*bxbx[25]+0.3794733192202044*bxbx[24]-0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]+0.5692099788303082*bxbx[19]-0.5692099788303082*bxbx[18]-0.5692099788303082*bxbx[17]+0.4242640687119281*bxbx[16]+0.4242640687119281*bxbx[15]-0.4242640687119285*bxbx[14]-0.4242640687119285*bxbx[13]+0.4242640687119281*bxbx[12]+0.4242640687119285*bxbx[11]-0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]-0.6363961030678926*bxbx[6]-0.6363961030678926*bxbx[5]+0.6363961030678926*bxbx[4]-0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[2]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]+0.3794733192202044*byby[25]+0.3794733192202044*byby[24]-0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]+0.5692099788303082*byby[19]-0.5692099788303082*byby[18]-0.5692099788303082*byby[17]+0.4242640687119281*byby[16]+0.4242640687119281*byby[15]-0.4242640687119285*byby[14]-0.4242640687119285*byby[13]+0.4242640687119281*byby[12]+0.4242640687119285*byby[11]-0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]-0.6363961030678926*byby[6]-0.6363961030678926*byby[5]+0.6363961030678926*byby[4]-0.4743416490252568*byby[3]+0.4743416490252568*byby[2]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]+0.3794733192202044*bzbz[25]+0.3794733192202044*bzbz[24]-0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]+0.5692099788303082*bzbz[19]-0.5692099788303082*bzbz[18]-0.5692099788303082*bzbz[17]+0.4242640687119281*bzbz[16]+0.4242640687119281*bzbz[15]-0.4242640687119285*bzbz[14]-0.4242640687119285*bzbz[13]+0.4242640687119281*bzbz[12]+0.4242640687119285*bzbz[11]-0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]-0.6363961030678926*bzbz[6]-0.6363961030678926*bzbz[5]+0.6363961030678926*bzbz[4]-0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[2]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bxbx[26])-0.4743416490252562*bxbx[25]-0.4743416490252562*bxbx[24]-0.3535533905932737*bxbx[22]-0.3535533905932737*bxbx[21]+0.2828427124746191*bxbx[20]-0.711512473537885*bxbx[19]-0.5303300858899104*bxbx[16]-0.5303300858899104*bxbx[15]+0.4242640687119281*bxbx[12]+0.4242640687119285*bxbx[11]-0.3952847075210473*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[4]+0.4743416490252568*bxbx[2]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*byby[26])-0.4743416490252562*byby[25]-0.4743416490252562*byby[24]-0.3535533905932737*byby[22]-0.3535533905932737*byby[21]+0.2828427124746191*byby[20]-0.711512473537885*byby[19]-0.5303300858899104*byby[16]-0.5303300858899104*byby[15]+0.4242640687119281*byby[12]+0.4242640687119285*byby[11]-0.3952847075210473*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[4]+0.4743416490252568*byby[2]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if ((-0.3162277660168379*bzbz[26])-0.4743416490252562*bzbz[25]-0.4743416490252562*bzbz[24]-0.3535533905932737*bzbz[22]-0.3535533905932737*bzbz[21]+0.2828427124746191*bzbz[20]-0.711512473537885*bzbz[19]-0.5303300858899104*bzbz[16]-0.5303300858899104*bzbz[15]+0.4242640687119281*bzbz[12]+0.4242640687119285*bzbz[11]-0.3952847075210473*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[4]+0.4743416490252568*bzbz[2]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bxbx[26]+0.3794733192202044*bxbx[25]+0.3794733192202044*bxbx[24]+0.3794733192202055*bxbx[23]+0.2828427124746191*bxbx[22]+0.2828427124746191*bxbx[21]+0.2828427124746191*bxbx[20]+0.5692099788303082*bxbx[19]+0.5692099788303082*bxbx[18]+0.5692099788303082*bxbx[17]+0.4242640687119281*bxbx[16]+0.4242640687119281*bxbx[15]+0.4242640687119285*bxbx[14]+0.4242640687119285*bxbx[13]+0.4242640687119281*bxbx[12]+0.4242640687119285*bxbx[11]+0.853814968245462*bxbx[10]+0.3162277660168379*bxbx[9]+0.3162277660168379*bxbx[8]+0.3162277660168379*bxbx[7]+0.6363961030678926*bxbx[6]+0.6363961030678926*bxbx[5]+0.6363961030678926*bxbx[4]+0.4743416490252568*bxbx[3]+0.4743416490252568*bxbx[2]+0.4743416490252568*bxbx[1]+0.3535533905932737*bxbx[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*byby[26]+0.3794733192202044*byby[25]+0.3794733192202044*byby[24]+0.3794733192202055*byby[23]+0.2828427124746191*byby[22]+0.2828427124746191*byby[21]+0.2828427124746191*byby[20]+0.5692099788303082*byby[19]+0.5692099788303082*byby[18]+0.5692099788303082*byby[17]+0.4242640687119281*byby[16]+0.4242640687119281*byby[15]+0.4242640687119285*byby[14]+0.4242640687119285*byby[13]+0.4242640687119281*byby[12]+0.4242640687119285*byby[11]+0.853814968245462*byby[10]+0.3162277660168379*byby[9]+0.3162277660168379*byby[8]+0.3162277660168379*byby[7]+0.6363961030678926*byby[6]+0.6363961030678926*byby[5]+0.6363961030678926*byby[4]+0.4743416490252568*byby[3]+0.4743416490252568*byby[2]+0.4743416490252568*byby[1]+0.3535533905932737*byby[0] < 0.0) cell_avg = 1; - if (0.2529822128134704*bzbz[26]+0.3794733192202044*bzbz[25]+0.3794733192202044*bzbz[24]+0.3794733192202055*bzbz[23]+0.2828427124746191*bzbz[22]+0.2828427124746191*bzbz[21]+0.2828427124746191*bzbz[20]+0.5692099788303082*bzbz[19]+0.5692099788303082*bzbz[18]+0.5692099788303082*bzbz[17]+0.4242640687119281*bzbz[16]+0.4242640687119281*bzbz[15]+0.4242640687119285*bzbz[14]+0.4242640687119285*bzbz[13]+0.4242640687119281*bzbz[12]+0.4242640687119285*bzbz[11]+0.853814968245462*bzbz[10]+0.3162277660168379*bzbz[9]+0.3162277660168379*bzbz[8]+0.3162277660168379*bzbz[7]+0.6363961030678926*bzbz[6]+0.6363961030678926*bzbz[5]+0.6363961030678926*bzbz[4]+0.4743416490252568*bzbz[3]+0.4743416490252568*bzbz[2]+0.4743416490252568*bzbz[1]+0.3535533905932737*bzbz[0] < 0.0) cell_avg = 1; - if (cell_avg || cell_avg_magB2[0]) { - bxbx[1] = 0.0; - bxby[1] = 0.0; - bxbz[1] = 0.0; - byby[1] = 0.0; - bybz[1] = 0.0; - bzbz[1] = 0.0; - bxbx[2] = 0.0; - bxby[2] = 0.0; - bxbz[2] = 0.0; - byby[2] = 0.0; - bybz[2] = 0.0; - bzbz[2] = 0.0; - bxbx[3] = 0.0; - bxby[3] = 0.0; - bxbz[3] = 0.0; - byby[3] = 0.0; - bybz[3] = 0.0; - bzbz[3] = 0.0; - bxbx[4] = 0.0; - bxby[4] = 0.0; - bxbz[4] = 0.0; - byby[4] = 0.0; - bybz[4] = 0.0; - bzbz[4] = 0.0; - bxbx[5] = 0.0; - bxby[5] = 0.0; - bxbz[5] = 0.0; - byby[5] = 0.0; - bybz[5] = 0.0; - bzbz[5] = 0.0; - bxbx[6] = 0.0; - bxby[6] = 0.0; - bxbz[6] = 0.0; - byby[6] = 0.0; - bybz[6] = 0.0; - bzbz[6] = 0.0; - bxbx[7] = 0.0; - bxby[7] = 0.0; - bxbz[7] = 0.0; - byby[7] = 0.0; - bybz[7] = 0.0; - bzbz[7] = 0.0; - bxbx[8] = 0.0; - bxby[8] = 0.0; - bxbz[8] = 0.0; - byby[8] = 0.0; - bybz[8] = 0.0; - bzbz[8] = 0.0; - bxbx[9] = 0.0; - bxby[9] = 0.0; - bxbz[9] = 0.0; - byby[9] = 0.0; - bybz[9] = 0.0; - bzbz[9] = 0.0; - bxbx[10] = 0.0; - bxby[10] = 0.0; - bxbz[10] = 0.0; - byby[10] = 0.0; - bybz[10] = 0.0; - bzbz[10] = 0.0; - bxbx[11] = 0.0; - bxby[11] = 0.0; - bxbz[11] = 0.0; - byby[11] = 0.0; - bybz[11] = 0.0; - bzbz[11] = 0.0; - bxbx[12] = 0.0; - bxby[12] = 0.0; - bxbz[12] = 0.0; - byby[12] = 0.0; - bybz[12] = 0.0; - bzbz[12] = 0.0; - bxbx[13] = 0.0; - bxby[13] = 0.0; - bxbz[13] = 0.0; - byby[13] = 0.0; - bybz[13] = 0.0; - bzbz[13] = 0.0; - bxbx[14] = 0.0; - bxby[14] = 0.0; - bxbz[14] = 0.0; - byby[14] = 0.0; - bybz[14] = 0.0; - bzbz[14] = 0.0; - bxbx[15] = 0.0; - bxby[15] = 0.0; - bxbz[15] = 0.0; - byby[15] = 0.0; - bybz[15] = 0.0; - bzbz[15] = 0.0; - bxbx[16] = 0.0; - bxby[16] = 0.0; - bxbz[16] = 0.0; - byby[16] = 0.0; - bybz[16] = 0.0; - bzbz[16] = 0.0; - bxbx[17] = 0.0; - bxby[17] = 0.0; - bxbz[17] = 0.0; - byby[17] = 0.0; - bybz[17] = 0.0; - bzbz[17] = 0.0; - bxbx[18] = 0.0; - bxby[18] = 0.0; - bxbz[18] = 0.0; - byby[18] = 0.0; - bybz[18] = 0.0; - bzbz[18] = 0.0; - bxbx[19] = 0.0; - bxby[19] = 0.0; - bxbz[19] = 0.0; - byby[19] = 0.0; - bybz[19] = 0.0; - bzbz[19] = 0.0; - bxbx[20] = 0.0; - bxby[20] = 0.0; - bxbz[20] = 0.0; - byby[20] = 0.0; - bybz[20] = 0.0; - bzbz[20] = 0.0; - bxbx[21] = 0.0; - bxby[21] = 0.0; - bxbz[21] = 0.0; - byby[21] = 0.0; - bybz[21] = 0.0; - bzbz[21] = 0.0; - bxbx[22] = 0.0; - bxby[22] = 0.0; - bxbz[22] = 0.0; - byby[22] = 0.0; - bybz[22] = 0.0; - bzbz[22] = 0.0; - bxbx[23] = 0.0; - bxby[23] = 0.0; - bxbz[23] = 0.0; - byby[23] = 0.0; - bybz[23] = 0.0; - bzbz[23] = 0.0; - bxbx[24] = 0.0; - bxby[24] = 0.0; - bxbz[24] = 0.0; - byby[24] = 0.0; - bybz[24] = 0.0; - bzbz[24] = 0.0; - bxbx[25] = 0.0; - bxby[25] = 0.0; - bxbz[25] = 0.0; - byby[25] = 0.0; - bybz[25] = 0.0; - bzbz[25] = 0.0; - bxbx[26] = 0.0; - bxby[26] = 0.0; - bxbz[26] = 0.0; - byby[26] = 0.0; - bybz[26] = 0.0; - bzbz[26] = 0.0; - // If bxbx, byby, or bzbz < 0.0 at the quadrature points, - // set cell_avg_magB2 to be true in case it was not true before. - cell_avg_magB2[0] = 1; - } - // Calculate b_i = B_i/|B| by taking square root of B_i^2/|B|^2 at quadrature points. - // Uses the sign of B_i at quadrature points to get the correct sign of b_i. - // Also checks if B_i^2/|B|^2 < 0.0 at quadrature points and zeros out the value there. - tensor_3x_p2_sqrt_with_sign(B_x, bxbx, bx); - tensor_3x_p2_sqrt_with_sign(B_y, byby, by); - tensor_3x_p2_sqrt_with_sign(B_z, bzbz, bz); - - double *bx_xl = &bvar_surf[0]; - double *bx_xr = &bvar_surf[9]; - double *bxbx_xl = &bvar_surf[18]; - double *bxbx_xr = &bvar_surf[27]; - double *bxby_xl = &bvar_surf[36]; - double *bxby_xr = &bvar_surf[45]; - double *bxbz_xl = &bvar_surf[54]; - double *bxbz_xr = &bvar_surf[63]; - - bx_xl[0] = 1.58113883008419*bx[7]-1.224744871391589*bx[1]+0.7071067811865475*bx[0]; - bx_xl[1] = 1.58113883008419*bx[11]-1.224744871391589*bx[4]+0.7071067811865475*bx[2]; - bx_xl[2] = 1.58113883008419*bx[13]-1.224744871391589*bx[5]+0.7071067811865475*bx[3]; - bx_xl[3] = 1.58113883008419*bx[17]-1.224744871391589*bx[10]+0.7071067811865475*bx[6]; - bx_xl[4] = 1.58113883008419*bx[20]-1.224744871391589*bx[12]+0.7071067811865475*bx[8]; - bx_xl[5] = 1.58113883008419*bx[21]-1.224744871391589*bx[15]+0.7071067811865475*bx[9]; - bx_xl[6] = 1.58113883008419*bx[23]-1.224744871391589*bx[18]+0.7071067811865475*bx[14]; - bx_xl[7] = 1.58113883008419*bx[24]-1.224744871391589*bx[19]+0.7071067811865475*bx[16]; - bx_xl[8] = 1.58113883008419*bx[26]-1.224744871391589*bx[25]+0.7071067811865475*bx[22]; - bxbx_xl[0] = 1.58113883008419*bxbx[7]-1.224744871391589*bxbx[1]+0.7071067811865475*bxbx[0]; - bxbx_xl[1] = 1.58113883008419*bxbx[11]-1.224744871391589*bxbx[4]+0.7071067811865475*bxbx[2]; - bxbx_xl[2] = 1.58113883008419*bxbx[13]-1.224744871391589*bxbx[5]+0.7071067811865475*bxbx[3]; - bxbx_xl[3] = 1.58113883008419*bxbx[17]-1.224744871391589*bxbx[10]+0.7071067811865475*bxbx[6]; - bxbx_xl[4] = 1.58113883008419*bxbx[20]-1.224744871391589*bxbx[12]+0.7071067811865475*bxbx[8]; - bxbx_xl[5] = 1.58113883008419*bxbx[21]-1.224744871391589*bxbx[15]+0.7071067811865475*bxbx[9]; - bxbx_xl[6] = 1.58113883008419*bxbx[23]-1.224744871391589*bxbx[18]+0.7071067811865475*bxbx[14]; - bxbx_xl[7] = 1.58113883008419*bxbx[24]-1.224744871391589*bxbx[19]+0.7071067811865475*bxbx[16]; - bxbx_xl[8] = 1.58113883008419*bxbx[26]-1.224744871391589*bxbx[25]+0.7071067811865475*bxbx[22]; - bxby_xl[0] = 1.58113883008419*bxby[7]-1.224744871391589*bxby[1]+0.7071067811865475*bxby[0]; - bxby_xl[1] = 1.58113883008419*bxby[11]-1.224744871391589*bxby[4]+0.7071067811865475*bxby[2]; - bxby_xl[2] = 1.58113883008419*bxby[13]-1.224744871391589*bxby[5]+0.7071067811865475*bxby[3]; - bxby_xl[3] = 1.58113883008419*bxby[17]-1.224744871391589*bxby[10]+0.7071067811865475*bxby[6]; - bxby_xl[4] = 1.58113883008419*bxby[20]-1.224744871391589*bxby[12]+0.7071067811865475*bxby[8]; - bxby_xl[5] = 1.58113883008419*bxby[21]-1.224744871391589*bxby[15]+0.7071067811865475*bxby[9]; - bxby_xl[6] = 1.58113883008419*bxby[23]-1.224744871391589*bxby[18]+0.7071067811865475*bxby[14]; - bxby_xl[7] = 1.58113883008419*bxby[24]-1.224744871391589*bxby[19]+0.7071067811865475*bxby[16]; - bxby_xl[8] = 1.58113883008419*bxby[26]-1.224744871391589*bxby[25]+0.7071067811865475*bxby[22]; - bxbz_xl[0] = 1.58113883008419*bxbz[7]-1.224744871391589*bxbz[1]+0.7071067811865475*bxbz[0]; - bxbz_xl[1] = 1.58113883008419*bxbz[11]-1.224744871391589*bxbz[4]+0.7071067811865475*bxbz[2]; - bxbz_xl[2] = 1.58113883008419*bxbz[13]-1.224744871391589*bxbz[5]+0.7071067811865475*bxbz[3]; - bxbz_xl[3] = 1.58113883008419*bxbz[17]-1.224744871391589*bxbz[10]+0.7071067811865475*bxbz[6]; - bxbz_xl[4] = 1.58113883008419*bxbz[20]-1.224744871391589*bxbz[12]+0.7071067811865475*bxbz[8]; - bxbz_xl[5] = 1.58113883008419*bxbz[21]-1.224744871391589*bxbz[15]+0.7071067811865475*bxbz[9]; - bxbz_xl[6] = 1.58113883008419*bxbz[23]-1.224744871391589*bxbz[18]+0.7071067811865475*bxbz[14]; - bxbz_xl[7] = 1.58113883008419*bxbz[24]-1.224744871391589*bxbz[19]+0.7071067811865475*bxbz[16]; - bxbz_xl[8] = 1.58113883008419*bxbz[26]-1.224744871391589*bxbz[25]+0.7071067811865475*bxbz[22]; - - bx_xr[0] = 1.58113883008419*bx[7]+1.224744871391589*bx[1]+0.7071067811865475*bx[0]; - bx_xr[1] = 1.58113883008419*bx[11]+1.224744871391589*bx[4]+0.7071067811865475*bx[2]; - bx_xr[2] = 1.58113883008419*bx[13]+1.224744871391589*bx[5]+0.7071067811865475*bx[3]; - bx_xr[3] = 1.58113883008419*bx[17]+1.224744871391589*bx[10]+0.7071067811865475*bx[6]; - bx_xr[4] = 1.58113883008419*bx[20]+1.224744871391589*bx[12]+0.7071067811865475*bx[8]; - bx_xr[5] = 1.58113883008419*bx[21]+1.224744871391589*bx[15]+0.7071067811865475*bx[9]; - bx_xr[6] = 1.58113883008419*bx[23]+1.224744871391589*bx[18]+0.7071067811865475*bx[14]; - bx_xr[7] = 1.58113883008419*bx[24]+1.224744871391589*bx[19]+0.7071067811865475*bx[16]; - bx_xr[8] = 1.58113883008419*bx[26]+1.224744871391589*bx[25]+0.7071067811865475*bx[22]; - bxbx_xr[0] = 1.58113883008419*bxbx[7]+1.224744871391589*bxbx[1]+0.7071067811865475*bxbx[0]; - bxbx_xr[1] = 1.58113883008419*bxbx[11]+1.224744871391589*bxbx[4]+0.7071067811865475*bxbx[2]; - bxbx_xr[2] = 1.58113883008419*bxbx[13]+1.224744871391589*bxbx[5]+0.7071067811865475*bxbx[3]; - bxbx_xr[3] = 1.58113883008419*bxbx[17]+1.224744871391589*bxbx[10]+0.7071067811865475*bxbx[6]; - bxbx_xr[4] = 1.58113883008419*bxbx[20]+1.224744871391589*bxbx[12]+0.7071067811865475*bxbx[8]; - bxbx_xr[5] = 1.58113883008419*bxbx[21]+1.224744871391589*bxbx[15]+0.7071067811865475*bxbx[9]; - bxbx_xr[6] = 1.58113883008419*bxbx[23]+1.224744871391589*bxbx[18]+0.7071067811865475*bxbx[14]; - bxbx_xr[7] = 1.58113883008419*bxbx[24]+1.224744871391589*bxbx[19]+0.7071067811865475*bxbx[16]; - bxbx_xr[8] = 1.58113883008419*bxbx[26]+1.224744871391589*bxbx[25]+0.7071067811865475*bxbx[22]; - bxby_xr[0] = 1.58113883008419*bxby[7]+1.224744871391589*bxby[1]+0.7071067811865475*bxby[0]; - bxby_xr[1] = 1.58113883008419*bxby[11]+1.224744871391589*bxby[4]+0.7071067811865475*bxby[2]; - bxby_xr[2] = 1.58113883008419*bxby[13]+1.224744871391589*bxby[5]+0.7071067811865475*bxby[3]; - bxby_xr[3] = 1.58113883008419*bxby[17]+1.224744871391589*bxby[10]+0.7071067811865475*bxby[6]; - bxby_xr[4] = 1.58113883008419*bxby[20]+1.224744871391589*bxby[12]+0.7071067811865475*bxby[8]; - bxby_xr[5] = 1.58113883008419*bxby[21]+1.224744871391589*bxby[15]+0.7071067811865475*bxby[9]; - bxby_xr[6] = 1.58113883008419*bxby[23]+1.224744871391589*bxby[18]+0.7071067811865475*bxby[14]; - bxby_xr[7] = 1.58113883008419*bxby[24]+1.224744871391589*bxby[19]+0.7071067811865475*bxby[16]; - bxby_xr[8] = 1.58113883008419*bxby[26]+1.224744871391589*bxby[25]+0.7071067811865475*bxby[22]; - bxbz_xr[0] = 1.58113883008419*bxbz[7]+1.224744871391589*bxbz[1]+0.7071067811865475*bxbz[0]; - bxbz_xr[1] = 1.58113883008419*bxbz[11]+1.224744871391589*bxbz[4]+0.7071067811865475*bxbz[2]; - bxbz_xr[2] = 1.58113883008419*bxbz[13]+1.224744871391589*bxbz[5]+0.7071067811865475*bxbz[3]; - bxbz_xr[3] = 1.58113883008419*bxbz[17]+1.224744871391589*bxbz[10]+0.7071067811865475*bxbz[6]; - bxbz_xr[4] = 1.58113883008419*bxbz[20]+1.224744871391589*bxbz[12]+0.7071067811865475*bxbz[8]; - bxbz_xr[5] = 1.58113883008419*bxbz[21]+1.224744871391589*bxbz[15]+0.7071067811865475*bxbz[9]; - bxbz_xr[6] = 1.58113883008419*bxbz[23]+1.224744871391589*bxbz[18]+0.7071067811865475*bxbz[14]; - bxbz_xr[7] = 1.58113883008419*bxbz[24]+1.224744871391589*bxbz[19]+0.7071067811865475*bxbz[16]; - bxbz_xr[8] = 1.58113883008419*bxbz[26]+1.224744871391589*bxbz[25]+0.7071067811865475*bxbz[22]; - - double *by_yl = &bvar_surf[72]; - double *by_yr = &bvar_surf[81]; - double *bxby_yl = &bvar_surf[90]; - double *bxby_yr = &bvar_surf[99]; - double *byby_yl = &bvar_surf[108]; - double *byby_yr = &bvar_surf[117]; - double *bybz_yl = &bvar_surf[126]; - double *bybz_yr = &bvar_surf[135]; - - by_yl[0] = 1.58113883008419*by[8]-1.224744871391589*by[2]+0.7071067811865475*by[0]; - by_yl[1] = 1.58113883008419*by[12]-1.224744871391589*by[4]+0.7071067811865475*by[1]; - by_yl[2] = 1.58113883008419*by[14]-1.224744871391589*by[6]+0.7071067811865475*by[3]; - by_yl[3] = 1.58113883008419*by[18]-1.224744871391589*by[10]+0.7071067811865475*by[5]; - by_yl[4] = 1.58113883008419*by[20]-1.224744871391589*by[11]+0.7071067811865475*by[7]; - by_yl[5] = 1.58113883008419*by[22]-1.224744871391589*by[16]+0.7071067811865475*by[9]; - by_yl[6] = 1.58113883008419*by[23]-1.224744871391589*by[17]+0.7071067811865475*by[13]; - by_yl[7] = 1.58113883008419*by[25]-1.224744871391589*by[19]+0.7071067811865475*by[15]; - by_yl[8] = 1.58113883008419*by[26]-1.224744871391589*by[24]+0.7071067811865475*by[21]; - bxby_yl[0] = 1.58113883008419*bxby[8]-1.224744871391589*bxby[2]+0.7071067811865475*bxby[0]; - bxby_yl[1] = 1.58113883008419*bxby[12]-1.224744871391589*bxby[4]+0.7071067811865475*bxby[1]; - bxby_yl[2] = 1.58113883008419*bxby[14]-1.224744871391589*bxby[6]+0.7071067811865475*bxby[3]; - bxby_yl[3] = 1.58113883008419*bxby[18]-1.224744871391589*bxby[10]+0.7071067811865475*bxby[5]; - bxby_yl[4] = 1.58113883008419*bxby[20]-1.224744871391589*bxby[11]+0.7071067811865475*bxby[7]; - bxby_yl[5] = 1.58113883008419*bxby[22]-1.224744871391589*bxby[16]+0.7071067811865475*bxby[9]; - bxby_yl[6] = 1.58113883008419*bxby[23]-1.224744871391589*bxby[17]+0.7071067811865475*bxby[13]; - bxby_yl[7] = 1.58113883008419*bxby[25]-1.224744871391589*bxby[19]+0.7071067811865475*bxby[15]; - bxby_yl[8] = 1.58113883008419*bxby[26]-1.224744871391589*bxby[24]+0.7071067811865475*bxby[21]; - byby_yl[0] = 1.58113883008419*byby[8]-1.224744871391589*byby[2]+0.7071067811865475*byby[0]; - byby_yl[1] = 1.58113883008419*byby[12]-1.224744871391589*byby[4]+0.7071067811865475*byby[1]; - byby_yl[2] = 1.58113883008419*byby[14]-1.224744871391589*byby[6]+0.7071067811865475*byby[3]; - byby_yl[3] = 1.58113883008419*byby[18]-1.224744871391589*byby[10]+0.7071067811865475*byby[5]; - byby_yl[4] = 1.58113883008419*byby[20]-1.224744871391589*byby[11]+0.7071067811865475*byby[7]; - byby_yl[5] = 1.58113883008419*byby[22]-1.224744871391589*byby[16]+0.7071067811865475*byby[9]; - byby_yl[6] = 1.58113883008419*byby[23]-1.224744871391589*byby[17]+0.7071067811865475*byby[13]; - byby_yl[7] = 1.58113883008419*byby[25]-1.224744871391589*byby[19]+0.7071067811865475*byby[15]; - byby_yl[8] = 1.58113883008419*byby[26]-1.224744871391589*byby[24]+0.7071067811865475*byby[21]; - bybz_yl[0] = 1.58113883008419*bybz[8]-1.224744871391589*bybz[2]+0.7071067811865475*bybz[0]; - bybz_yl[1] = 1.58113883008419*bybz[12]-1.224744871391589*bybz[4]+0.7071067811865475*bybz[1]; - bybz_yl[2] = 1.58113883008419*bybz[14]-1.224744871391589*bybz[6]+0.7071067811865475*bybz[3]; - bybz_yl[3] = 1.58113883008419*bybz[18]-1.224744871391589*bybz[10]+0.7071067811865475*bybz[5]; - bybz_yl[4] = 1.58113883008419*bybz[20]-1.224744871391589*bybz[11]+0.7071067811865475*bybz[7]; - bybz_yl[5] = 1.58113883008419*bybz[22]-1.224744871391589*bybz[16]+0.7071067811865475*bybz[9]; - bybz_yl[6] = 1.58113883008419*bybz[23]-1.224744871391589*bybz[17]+0.7071067811865475*bybz[13]; - bybz_yl[7] = 1.58113883008419*bybz[25]-1.224744871391589*bybz[19]+0.7071067811865475*bybz[15]; - bybz_yl[8] = 1.58113883008419*bybz[26]-1.224744871391589*bybz[24]+0.7071067811865475*bybz[21]; - - by_yr[0] = 1.58113883008419*by[8]+1.224744871391589*by[2]+0.7071067811865475*by[0]; - by_yr[1] = 1.58113883008419*by[12]+1.224744871391589*by[4]+0.7071067811865475*by[1]; - by_yr[2] = 1.58113883008419*by[14]+1.224744871391589*by[6]+0.7071067811865475*by[3]; - by_yr[3] = 1.58113883008419*by[18]+1.224744871391589*by[10]+0.7071067811865475*by[5]; - by_yr[4] = 1.58113883008419*by[20]+1.224744871391589*by[11]+0.7071067811865475*by[7]; - by_yr[5] = 1.58113883008419*by[22]+1.224744871391589*by[16]+0.7071067811865475*by[9]; - by_yr[6] = 1.58113883008419*by[23]+1.224744871391589*by[17]+0.7071067811865475*by[13]; - by_yr[7] = 1.58113883008419*by[25]+1.224744871391589*by[19]+0.7071067811865475*by[15]; - by_yr[8] = 1.58113883008419*by[26]+1.224744871391589*by[24]+0.7071067811865475*by[21]; - bxby_yr[0] = 1.58113883008419*bxby[8]+1.224744871391589*bxby[2]+0.7071067811865475*bxby[0]; - bxby_yr[1] = 1.58113883008419*bxby[12]+1.224744871391589*bxby[4]+0.7071067811865475*bxby[1]; - bxby_yr[2] = 1.58113883008419*bxby[14]+1.224744871391589*bxby[6]+0.7071067811865475*bxby[3]; - bxby_yr[3] = 1.58113883008419*bxby[18]+1.224744871391589*bxby[10]+0.7071067811865475*bxby[5]; - bxby_yr[4] = 1.58113883008419*bxby[20]+1.224744871391589*bxby[11]+0.7071067811865475*bxby[7]; - bxby_yr[5] = 1.58113883008419*bxby[22]+1.224744871391589*bxby[16]+0.7071067811865475*bxby[9]; - bxby_yr[6] = 1.58113883008419*bxby[23]+1.224744871391589*bxby[17]+0.7071067811865475*bxby[13]; - bxby_yr[7] = 1.58113883008419*bxby[25]+1.224744871391589*bxby[19]+0.7071067811865475*bxby[15]; - bxby_yr[8] = 1.58113883008419*bxby[26]+1.224744871391589*bxby[24]+0.7071067811865475*bxby[21]; - byby_yr[0] = 1.58113883008419*byby[8]+1.224744871391589*byby[2]+0.7071067811865475*byby[0]; - byby_yr[1] = 1.58113883008419*byby[12]+1.224744871391589*byby[4]+0.7071067811865475*byby[1]; - byby_yr[2] = 1.58113883008419*byby[14]+1.224744871391589*byby[6]+0.7071067811865475*byby[3]; - byby_yr[3] = 1.58113883008419*byby[18]+1.224744871391589*byby[10]+0.7071067811865475*byby[5]; - byby_yr[4] = 1.58113883008419*byby[20]+1.224744871391589*byby[11]+0.7071067811865475*byby[7]; - byby_yr[5] = 1.58113883008419*byby[22]+1.224744871391589*byby[16]+0.7071067811865475*byby[9]; - byby_yr[6] = 1.58113883008419*byby[23]+1.224744871391589*byby[17]+0.7071067811865475*byby[13]; - byby_yr[7] = 1.58113883008419*byby[25]+1.224744871391589*byby[19]+0.7071067811865475*byby[15]; - byby_yr[8] = 1.58113883008419*byby[26]+1.224744871391589*byby[24]+0.7071067811865475*byby[21]; - bybz_yr[0] = 1.58113883008419*bybz[8]+1.224744871391589*bybz[2]+0.7071067811865475*bybz[0]; - bybz_yr[1] = 1.58113883008419*bybz[12]+1.224744871391589*bybz[4]+0.7071067811865475*bybz[1]; - bybz_yr[2] = 1.58113883008419*bybz[14]+1.224744871391589*bybz[6]+0.7071067811865475*bybz[3]; - bybz_yr[3] = 1.58113883008419*bybz[18]+1.224744871391589*bybz[10]+0.7071067811865475*bybz[5]; - bybz_yr[4] = 1.58113883008419*bybz[20]+1.224744871391589*bybz[11]+0.7071067811865475*bybz[7]; - bybz_yr[5] = 1.58113883008419*bybz[22]+1.224744871391589*bybz[16]+0.7071067811865475*bybz[9]; - bybz_yr[6] = 1.58113883008419*bybz[23]+1.224744871391589*bybz[17]+0.7071067811865475*bybz[13]; - bybz_yr[7] = 1.58113883008419*bybz[25]+1.224744871391589*bybz[19]+0.7071067811865475*bybz[15]; - bybz_yr[8] = 1.58113883008419*bybz[26]+1.224744871391589*bybz[24]+0.7071067811865475*bybz[21]; - - double *bz_zl = &bvar_surf[144]; - double *bz_zr = &bvar_surf[153]; - double *bxbz_zl = &bvar_surf[162]; - double *bxbz_zr = &bvar_surf[171]; - double *bybz_zl = &bvar_surf[180]; - double *bybz_zr = &bvar_surf[189]; - double *bzbz_zl = &bvar_surf[198]; - double *bzbz_zr = &bvar_surf[207]; - - bz_zl[0] = 1.58113883008419*bz[9]-1.224744871391589*bz[3]+0.7071067811865475*bz[0]; - bz_zl[1] = 1.58113883008419*bz[15]-1.224744871391589*bz[5]+0.7071067811865475*bz[1]; - bz_zl[2] = 1.58113883008419*bz[16]-1.224744871391589*bz[6]+0.7071067811865475*bz[2]; - bz_zl[3] = 1.58113883008419*bz[19]-1.224744871391589*bz[10]+0.7071067811865475*bz[4]; - bz_zl[4] = 1.58113883008419*bz[21]-1.224744871391589*bz[13]+0.7071067811865475*bz[7]; - bz_zl[5] = 1.58113883008419*bz[22]-1.224744871391589*bz[14]+0.7071067811865475*bz[8]; - bz_zl[6] = 1.58113883008419*bz[24]-1.224744871391589*bz[17]+0.7071067811865475*bz[11]; - bz_zl[7] = 1.58113883008419*bz[25]-1.224744871391589*bz[18]+0.7071067811865475*bz[12]; - bz_zl[8] = 1.58113883008419*bz[26]-1.224744871391589*bz[23]+0.7071067811865475*bz[20]; - bxbz_zl[0] = 1.58113883008419*bxbz[9]-1.224744871391589*bxbz[3]+0.7071067811865475*bxbz[0]; - bxbz_zl[1] = 1.58113883008419*bxbz[15]-1.224744871391589*bxbz[5]+0.7071067811865475*bxbz[1]; - bxbz_zl[2] = 1.58113883008419*bxbz[16]-1.224744871391589*bxbz[6]+0.7071067811865475*bxbz[2]; - bxbz_zl[3] = 1.58113883008419*bxbz[19]-1.224744871391589*bxbz[10]+0.7071067811865475*bxbz[4]; - bxbz_zl[4] = 1.58113883008419*bxbz[21]-1.224744871391589*bxbz[13]+0.7071067811865475*bxbz[7]; - bxbz_zl[5] = 1.58113883008419*bxbz[22]-1.224744871391589*bxbz[14]+0.7071067811865475*bxbz[8]; - bxbz_zl[6] = 1.58113883008419*bxbz[24]-1.224744871391589*bxbz[17]+0.7071067811865475*bxbz[11]; - bxbz_zl[7] = 1.58113883008419*bxbz[25]-1.224744871391589*bxbz[18]+0.7071067811865475*bxbz[12]; - bxbz_zl[8] = 1.58113883008419*bxbz[26]-1.224744871391589*bxbz[23]+0.7071067811865475*bxbz[20]; - bybz_zl[0] = 1.58113883008419*bybz[9]-1.224744871391589*bybz[3]+0.7071067811865475*bybz[0]; - bybz_zl[1] = 1.58113883008419*bybz[15]-1.224744871391589*bybz[5]+0.7071067811865475*bybz[1]; - bybz_zl[2] = 1.58113883008419*bybz[16]-1.224744871391589*bybz[6]+0.7071067811865475*bybz[2]; - bybz_zl[3] = 1.58113883008419*bybz[19]-1.224744871391589*bybz[10]+0.7071067811865475*bybz[4]; - bybz_zl[4] = 1.58113883008419*bybz[21]-1.224744871391589*bybz[13]+0.7071067811865475*bybz[7]; - bybz_zl[5] = 1.58113883008419*bybz[22]-1.224744871391589*bybz[14]+0.7071067811865475*bybz[8]; - bybz_zl[6] = 1.58113883008419*bybz[24]-1.224744871391589*bybz[17]+0.7071067811865475*bybz[11]; - bybz_zl[7] = 1.58113883008419*bybz[25]-1.224744871391589*bybz[18]+0.7071067811865475*bybz[12]; - bybz_zl[8] = 1.58113883008419*bybz[26]-1.224744871391589*bybz[23]+0.7071067811865475*bybz[20]; - bzbz_zl[0] = 1.58113883008419*bzbz[9]-1.224744871391589*bzbz[3]+0.7071067811865475*bzbz[0]; - bzbz_zl[1] = 1.58113883008419*bzbz[15]-1.224744871391589*bzbz[5]+0.7071067811865475*bzbz[1]; - bzbz_zl[2] = 1.58113883008419*bzbz[16]-1.224744871391589*bzbz[6]+0.7071067811865475*bzbz[2]; - bzbz_zl[3] = 1.58113883008419*bzbz[19]-1.224744871391589*bzbz[10]+0.7071067811865475*bzbz[4]; - bzbz_zl[4] = 1.58113883008419*bzbz[21]-1.224744871391589*bzbz[13]+0.7071067811865475*bzbz[7]; - bzbz_zl[5] = 1.58113883008419*bzbz[22]-1.224744871391589*bzbz[14]+0.7071067811865475*bzbz[8]; - bzbz_zl[6] = 1.58113883008419*bzbz[24]-1.224744871391589*bzbz[17]+0.7071067811865475*bzbz[11]; - bzbz_zl[7] = 1.58113883008419*bzbz[25]-1.224744871391589*bzbz[18]+0.7071067811865475*bzbz[12]; - bzbz_zl[8] = 1.58113883008419*bzbz[26]-1.224744871391589*bzbz[23]+0.7071067811865475*bzbz[20]; - - bz_zr[0] = 1.58113883008419*bz[9]+1.224744871391589*bz[3]+0.7071067811865475*bz[0]; - bz_zr[1] = 1.58113883008419*bz[15]+1.224744871391589*bz[5]+0.7071067811865475*bz[1]; - bz_zr[2] = 1.58113883008419*bz[16]+1.224744871391589*bz[6]+0.7071067811865475*bz[2]; - bz_zr[3] = 1.58113883008419*bz[19]+1.224744871391589*bz[10]+0.7071067811865475*bz[4]; - bz_zr[4] = 1.58113883008419*bz[21]+1.224744871391589*bz[13]+0.7071067811865475*bz[7]; - bz_zr[5] = 1.58113883008419*bz[22]+1.224744871391589*bz[14]+0.7071067811865475*bz[8]; - bz_zr[6] = 1.58113883008419*bz[24]+1.224744871391589*bz[17]+0.7071067811865475*bz[11]; - bz_zr[7] = 1.58113883008419*bz[25]+1.224744871391589*bz[18]+0.7071067811865475*bz[12]; - bz_zr[8] = 1.58113883008419*bz[26]+1.224744871391589*bz[23]+0.7071067811865475*bz[20]; - bxbz_zr[0] = 1.58113883008419*bxbz[9]+1.224744871391589*bxbz[3]+0.7071067811865475*bxbz[0]; - bxbz_zr[1] = 1.58113883008419*bxbz[15]+1.224744871391589*bxbz[5]+0.7071067811865475*bxbz[1]; - bxbz_zr[2] = 1.58113883008419*bxbz[16]+1.224744871391589*bxbz[6]+0.7071067811865475*bxbz[2]; - bxbz_zr[3] = 1.58113883008419*bxbz[19]+1.224744871391589*bxbz[10]+0.7071067811865475*bxbz[4]; - bxbz_zr[4] = 1.58113883008419*bxbz[21]+1.224744871391589*bxbz[13]+0.7071067811865475*bxbz[7]; - bxbz_zr[5] = 1.58113883008419*bxbz[22]+1.224744871391589*bxbz[14]+0.7071067811865475*bxbz[8]; - bxbz_zr[6] = 1.58113883008419*bxbz[24]+1.224744871391589*bxbz[17]+0.7071067811865475*bxbz[11]; - bxbz_zr[7] = 1.58113883008419*bxbz[25]+1.224744871391589*bxbz[18]+0.7071067811865475*bxbz[12]; - bxbz_zr[8] = 1.58113883008419*bxbz[26]+1.224744871391589*bxbz[23]+0.7071067811865475*bxbz[20]; - bybz_zr[0] = 1.58113883008419*bybz[9]+1.224744871391589*bybz[3]+0.7071067811865475*bybz[0]; - bybz_zr[1] = 1.58113883008419*bybz[15]+1.224744871391589*bybz[5]+0.7071067811865475*bybz[1]; - bybz_zr[2] = 1.58113883008419*bybz[16]+1.224744871391589*bybz[6]+0.7071067811865475*bybz[2]; - bybz_zr[3] = 1.58113883008419*bybz[19]+1.224744871391589*bybz[10]+0.7071067811865475*bybz[4]; - bybz_zr[4] = 1.58113883008419*bybz[21]+1.224744871391589*bybz[13]+0.7071067811865475*bybz[7]; - bybz_zr[5] = 1.58113883008419*bybz[22]+1.224744871391589*bybz[14]+0.7071067811865475*bybz[8]; - bybz_zr[6] = 1.58113883008419*bybz[24]+1.224744871391589*bybz[17]+0.7071067811865475*bybz[11]; - bybz_zr[7] = 1.58113883008419*bybz[25]+1.224744871391589*bybz[18]+0.7071067811865475*bybz[12]; - bybz_zr[8] = 1.58113883008419*bybz[26]+1.224744871391589*bybz[23]+0.7071067811865475*bybz[20]; - bzbz_zr[0] = 1.58113883008419*bzbz[9]+1.224744871391589*bzbz[3]+0.7071067811865475*bzbz[0]; - bzbz_zr[1] = 1.58113883008419*bzbz[15]+1.224744871391589*bzbz[5]+0.7071067811865475*bzbz[1]; - bzbz_zr[2] = 1.58113883008419*bzbz[16]+1.224744871391589*bzbz[6]+0.7071067811865475*bzbz[2]; - bzbz_zr[3] = 1.58113883008419*bzbz[19]+1.224744871391589*bzbz[10]+0.7071067811865475*bzbz[4]; - bzbz_zr[4] = 1.58113883008419*bzbz[21]+1.224744871391589*bzbz[13]+0.7071067811865475*bzbz[7]; - bzbz_zr[5] = 1.58113883008419*bzbz[22]+1.224744871391589*bzbz[14]+0.7071067811865475*bzbz[8]; - bzbz_zr[6] = 1.58113883008419*bzbz[24]+1.224744871391589*bzbz[17]+0.7071067811865475*bzbz[11]; - bzbz_zr[7] = 1.58113883008419*bzbz[25]+1.224744871391589*bzbz[18]+0.7071067811865475*bzbz[12]; - bzbz_zr[8] = 1.58113883008419*bzbz[26]+1.224744871391589*bzbz[23]+0.7071067811865475*bzbz[20]; - -} - diff --git a/vlasov/ker/maxwell/em_div_b_x_3x_tensor_p2.c b/vlasov/ker/maxwell/em_div_b_x_3x_tensor_p2.c deleted file mode 100644 index ac265551f0..0000000000 --- a/vlasov/ker/maxwell/em_div_b_x_3x_tensor_p2.c +++ /dev/null @@ -1,124 +0,0 @@ -#include -#include -GKYL_CU_DH void em_div_b_x_3x_tensor_p2(const double *dxv, - const double *bvar_surf_l, const double *bvar_surf_c, const double *bvar_surf_r, - const double *bvar_c, double* GKYL_RESTRICT max_b, double* GKYL_RESTRICT div_b) -{ - // dxv[NDIM]: Cell spacing. - // bvar_surf_l/c/r: Input surface magnetic field unit vector in left/center/right cells in each direction. - // bvar_c: Input volume expansion of magnetic field unit vector in center cell. - // max_b: Output surface expansion of max |b| for Lax penalization of streaming: lambda_i = |b_i|. - // div_b: Output volume expansion of div(b). - - const double dx1 = 2.0/dxv[0]; - const double *b_c = &bvar_c[0]; - const double *b_surf_lr = &bvar_surf_l[9]; - const double *b_surf_cl = &bvar_surf_c[0]; - const double *b_surf_cr = &bvar_surf_c[9]; - const double *b_surf_rl = &bvar_surf_r[0]; - - double *max_b_l = &max_b[0]; - double *max_b_r = &max_b[9]; - - double bl_r = 0.0; - double bc_l = 0.0; - double bc_r = 0.0; - double br_l = 0.0; - double max_b_quad_l[9] = {0.0}; - double max_b_quad_r[9] = {0.0}; - - bl_r = 0.4*b_surf_lr[8]-0.5999999999999995*b_surf_lr[7]-0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.9*b_surf_lr[3]-0.6708203932499369*b_surf_lr[2]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]-0.5999999999999995*b_surf_cl[7]-0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.9*b_surf_cl[3]-0.6708203932499369*b_surf_cl[2]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]-0.5999999999999995*b_surf_cr[7]-0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.9*b_surf_cr[3]-0.6708203932499369*b_surf_cr[2]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]-0.5999999999999995*b_surf_rl[7]-0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.9*b_surf_rl[3]-0.6708203932499369*b_surf_rl[2]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[0] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[0] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])+0.75*b_surf_lr[7]-0.5590169943749475*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])+0.75*b_surf_cl[7]-0.5590169943749475*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])+0.75*b_surf_cr[7]-0.5590169943749475*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])+0.75*b_surf_rl[7]-0.5590169943749475*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[1] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[1] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]-0.5999999999999995*b_surf_lr[7]+0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.9*b_surf_lr[3]+0.6708203932499369*b_surf_lr[2]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]-0.5999999999999995*b_surf_cl[7]+0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.9*b_surf_cl[3]+0.6708203932499369*b_surf_cl[2]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]-0.5999999999999995*b_surf_cr[7]+0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.9*b_surf_cr[3]+0.6708203932499369*b_surf_cr[2]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]-0.5999999999999995*b_surf_rl[7]+0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.9*b_surf_rl[3]+0.6708203932499369*b_surf_rl[2]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[2] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[2] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])+0.75*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]-0.6708203932499369*b_surf_lr[2]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])+0.75*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]-0.6708203932499369*b_surf_cl[2]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])+0.75*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]-0.6708203932499369*b_surf_cr[2]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])+0.75*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]-0.6708203932499369*b_surf_rl[2]+0.5*b_surf_rl[0]; - max_b_quad_l[3] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[3] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.625*b_surf_lr[8]-0.5590169943749475*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]+0.5*b_surf_lr[0]; - bc_l = 0.625*b_surf_cl[8]-0.5590169943749475*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]+0.5*b_surf_cl[0]; - bc_r = 0.625*b_surf_cr[8]-0.5590169943749475*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]+0.5*b_surf_cr[0]; - br_l = 0.625*b_surf_rl[8]-0.5590169943749475*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]+0.5*b_surf_rl[0]; - max_b_quad_l[4] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[4] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])-0.75*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]+0.6708203932499369*b_surf_lr[2]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])-0.75*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]+0.6708203932499369*b_surf_cl[2]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])-0.75*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]+0.6708203932499369*b_surf_cr[2]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])-0.75*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]+0.6708203932499369*b_surf_rl[2]+0.5*b_surf_rl[0]; - max_b_quad_l[5] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[5] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]+0.5999999999999995*b_surf_lr[7]-0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.9*b_surf_lr[3]-0.6708203932499369*b_surf_lr[2]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]+0.5999999999999995*b_surf_cl[7]-0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.9*b_surf_cl[3]-0.6708203932499369*b_surf_cl[2]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]+0.5999999999999995*b_surf_cr[7]-0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.9*b_surf_cr[3]-0.6708203932499369*b_surf_cr[2]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]+0.5999999999999995*b_surf_rl[7]-0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.9*b_surf_rl[3]-0.6708203932499369*b_surf_rl[2]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[6] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[6] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])-0.75*b_surf_lr[7]-0.5590169943749475*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])-0.75*b_surf_cl[7]-0.5590169943749475*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])-0.75*b_surf_cr[7]-0.5590169943749475*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])-0.75*b_surf_rl[7]-0.5590169943749475*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[7] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[7] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]+0.5999999999999995*b_surf_lr[7]+0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.9*b_surf_lr[3]+0.6708203932499369*b_surf_lr[2]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]+0.5999999999999995*b_surf_cl[7]+0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.9*b_surf_cl[3]+0.6708203932499369*b_surf_cl[2]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]+0.5999999999999995*b_surf_cr[7]+0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.9*b_surf_cr[3]+0.6708203932499369*b_surf_cr[2]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]+0.5999999999999995*b_surf_rl[7]+0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.9*b_surf_rl[3]+0.6708203932499369*b_surf_rl[2]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[8] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[8] = fmax(fabs(bc_r), fabs(br_l)); - - tensor_3x_p2_upwind_quad_to_modal(max_b_quad_l, max_b_l); - tensor_3x_p2_upwind_quad_to_modal(max_b_quad_r, max_b_r); - - div_b[0] += (0.3535533905932737*b_surf_rl[0]-0.3535533905932737*b_surf_lr[0]+0.3535533905932737*b_surf_cr[0]-0.3535533905932737*b_surf_cl[0])*dx1; - div_b[1] += (0.6123724356957944*(b_surf_rl[0]+b_surf_lr[0]+b_surf_cr[0]+b_surf_cl[0])-1.732050807568877*b_c[0])*dx1; - div_b[2] += (0.3535533905932737*b_surf_rl[1]-0.3535533905932737*b_surf_lr[1]+0.3535533905932737*b_surf_cr[1]-0.3535533905932737*b_surf_cl[1])*dx1; - div_b[3] += (0.3535533905932737*b_surf_rl[2]-0.3535533905932737*b_surf_lr[2]+0.3535533905932737*b_surf_cr[2]-0.3535533905932737*b_surf_cl[2])*dx1; - div_b[4] += (0.6123724356957944*(b_surf_rl[1]+b_surf_lr[1]+b_surf_cr[1]+b_surf_cl[1])-1.732050807568877*b_c[2])*dx1; - div_b[5] += (0.6123724356957944*(b_surf_rl[2]+b_surf_lr[2]+b_surf_cr[2]+b_surf_cl[2])-1.732050807568877*b_c[3])*dx1; - div_b[6] += (0.3535533905932737*b_surf_rl[3]-0.3535533905932737*b_surf_lr[3]+0.3535533905932737*b_surf_cr[3]-0.3535533905932737*b_surf_cl[3])*dx1; - div_b[7] += ((-3.872983346207417*b_c[1])+0.7905694150420947*b_surf_rl[0]-0.7905694150420947*b_surf_lr[0]+0.7905694150420947*b_surf_cr[0]-0.7905694150420947*b_surf_cl[0])*dx1; - div_b[8] += (0.3535533905932737*b_surf_rl[4]-0.3535533905932737*b_surf_lr[4]+0.3535533905932737*b_surf_cr[4]-0.3535533905932737*b_surf_cl[4])*dx1; - div_b[9] += (0.3535533905932737*b_surf_rl[5]-0.3535533905932737*b_surf_lr[5]+0.3535533905932737*b_surf_cr[5]-0.3535533905932737*b_surf_cl[5])*dx1; - div_b[10] += (0.6123724356957944*(b_surf_rl[3]+b_surf_lr[3]+b_surf_cr[3]+b_surf_cl[3])-1.732050807568877*b_c[6])*dx1; - div_b[11] += ((-3.872983346207417*b_c[4])+0.7905694150420948*b_surf_rl[1]-0.7905694150420948*b_surf_lr[1]+0.7905694150420948*b_surf_cr[1]-0.7905694150420948*b_surf_cl[1])*dx1; - div_b[12] += (0.6123724356957944*(b_surf_rl[4]+b_surf_lr[4]+b_surf_cr[4]+b_surf_cl[4])-1.732050807568877*b_c[8])*dx1; - div_b[13] += ((-3.872983346207417*b_c[5])+0.7905694150420948*b_surf_rl[2]-0.7905694150420948*b_surf_lr[2]+0.7905694150420948*b_surf_cr[2]-0.7905694150420948*b_surf_cl[2])*dx1; - div_b[14] += (0.3535533905932737*b_surf_rl[6]-0.3535533905932737*b_surf_lr[6]+0.3535533905932737*b_surf_cr[6]-0.3535533905932737*b_surf_cl[6])*dx1; - div_b[15] += (0.6123724356957944*(b_surf_rl[5]+b_surf_lr[5]+b_surf_cr[5]+b_surf_cl[5])-1.732050807568877*b_c[9])*dx1; - div_b[16] += (0.3535533905932737*b_surf_rl[7]-0.3535533905932737*b_surf_lr[7]+0.3535533905932737*b_surf_cr[7]-0.3535533905932737*b_surf_cl[7])*dx1; - div_b[17] += ((-3.872983346207417*b_c[10])+0.7905694150420947*b_surf_rl[3]-0.7905694150420947*b_surf_lr[3]+0.7905694150420947*b_surf_cr[3]-0.7905694150420947*b_surf_cl[3])*dx1; - div_b[18] += (0.6123724356957944*(b_surf_rl[6]+b_surf_lr[6]+b_surf_cr[6]+b_surf_cl[6])-1.732050807568877*b_c[14])*dx1; - div_b[19] += (0.6123724356957944*(b_surf_rl[7]+b_surf_lr[7]+b_surf_cr[7]+b_surf_cl[7])-1.732050807568877*b_c[16])*dx1; - div_b[20] += ((-3.872983346207417*b_c[12])+0.7905694150420947*b_surf_rl[4]-0.7905694150420947*b_surf_lr[4]+0.7905694150420947*b_surf_cr[4]-0.7905694150420947*b_surf_cl[4])*dx1; - div_b[21] += ((-3.872983346207417*b_c[15])+0.7905694150420947*b_surf_rl[5]-0.7905694150420947*b_surf_lr[5]+0.7905694150420947*b_surf_cr[5]-0.7905694150420947*b_surf_cl[5])*dx1; - div_b[22] += (0.3535533905932737*b_surf_rl[8]-0.3535533905932737*b_surf_lr[8]+0.3535533905932737*b_surf_cr[8]-0.3535533905932737*b_surf_cl[8])*dx1; - div_b[23] += ((-3.872983346207417*b_c[18])+0.7905694150420948*b_surf_rl[6]-0.7905694150420948*b_surf_lr[6]+0.7905694150420948*b_surf_cr[6]-0.7905694150420948*b_surf_cl[6])*dx1; - div_b[24] += ((-3.872983346207417*b_c[19])+0.7905694150420948*b_surf_rl[7]-0.7905694150420948*b_surf_lr[7]+0.7905694150420948*b_surf_cr[7]-0.7905694150420948*b_surf_cl[7])*dx1; - div_b[25] += (0.6123724356957944*(b_surf_rl[8]+b_surf_lr[8]+b_surf_cr[8]+b_surf_cl[8])-1.732050807568877*b_c[22])*dx1; - div_b[26] += ((-3.872983346207417*b_c[25])+0.7905694150420947*b_surf_rl[8]-0.7905694150420947*b_surf_lr[8]+0.7905694150420947*b_surf_cr[8]-0.7905694150420947*b_surf_cl[8])*dx1; - -} diff --git a/vlasov/ker/maxwell/em_div_b_y_3x_tensor_p2.c b/vlasov/ker/maxwell/em_div_b_y_3x_tensor_p2.c deleted file mode 100644 index f74896601c..0000000000 --- a/vlasov/ker/maxwell/em_div_b_y_3x_tensor_p2.c +++ /dev/null @@ -1,124 +0,0 @@ -#include -#include -GKYL_CU_DH void em_div_b_y_3x_tensor_p2(const double *dxv, - const double *bvar_surf_l, const double *bvar_surf_c, const double *bvar_surf_r, - const double *bvar_c, double* GKYL_RESTRICT max_b, double* GKYL_RESTRICT div_b) -{ - // dxv[NDIM]: Cell spacing. - // bvar_surf_l/c/r: Input surface magnetic field unit vector in left/center/right cells in each direction. - // bvar_c: Input volume expansion of magnetic field unit vector in center cell. - // max_b: Output surface expansion of max |b| for Lax penalization of streaming: lambda_i = |b_i|. - // div_b: Output volume expansion of div(b). - - const double dx1 = 2.0/dxv[1]; - const double *b_c = &bvar_c[27]; - const double *b_surf_lr = &bvar_surf_l[81]; - const double *b_surf_cl = &bvar_surf_c[72]; - const double *b_surf_cr = &bvar_surf_c[81]; - const double *b_surf_rl = &bvar_surf_r[72]; - - double *max_b_l = &max_b[18]; - double *max_b_r = &max_b[27]; - - double bl_r = 0.0; - double bc_l = 0.0; - double bc_r = 0.0; - double br_l = 0.0; - double max_b_quad_l[9] = {0.0}; - double max_b_quad_r[9] = {0.0}; - - bl_r = 0.4*b_surf_lr[8]-0.5999999999999995*b_surf_lr[7]-0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.9*b_surf_lr[3]-0.6708203932499369*b_surf_lr[2]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]-0.5999999999999995*b_surf_cl[7]-0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.9*b_surf_cl[3]-0.6708203932499369*b_surf_cl[2]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]-0.5999999999999995*b_surf_cr[7]-0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.9*b_surf_cr[3]-0.6708203932499369*b_surf_cr[2]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]-0.5999999999999995*b_surf_rl[7]-0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.9*b_surf_rl[3]-0.6708203932499369*b_surf_rl[2]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[0] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[0] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])+0.75*b_surf_lr[7]-0.5590169943749475*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])+0.75*b_surf_cl[7]-0.5590169943749475*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])+0.75*b_surf_cr[7]-0.5590169943749475*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])+0.75*b_surf_rl[7]-0.5590169943749475*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[1] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[1] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]-0.5999999999999995*b_surf_lr[7]+0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.9*b_surf_lr[3]+0.6708203932499369*b_surf_lr[2]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]-0.5999999999999995*b_surf_cl[7]+0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.9*b_surf_cl[3]+0.6708203932499369*b_surf_cl[2]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]-0.5999999999999995*b_surf_cr[7]+0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.9*b_surf_cr[3]+0.6708203932499369*b_surf_cr[2]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]-0.5999999999999995*b_surf_rl[7]+0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.9*b_surf_rl[3]+0.6708203932499369*b_surf_rl[2]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[2] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[2] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])+0.75*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]-0.6708203932499369*b_surf_lr[2]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])+0.75*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]-0.6708203932499369*b_surf_cl[2]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])+0.75*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]-0.6708203932499369*b_surf_cr[2]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])+0.75*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]-0.6708203932499369*b_surf_rl[2]+0.5*b_surf_rl[0]; - max_b_quad_l[3] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[3] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.625*b_surf_lr[8]-0.5590169943749475*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]+0.5*b_surf_lr[0]; - bc_l = 0.625*b_surf_cl[8]-0.5590169943749475*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]+0.5*b_surf_cl[0]; - bc_r = 0.625*b_surf_cr[8]-0.5590169943749475*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]+0.5*b_surf_cr[0]; - br_l = 0.625*b_surf_rl[8]-0.5590169943749475*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]+0.5*b_surf_rl[0]; - max_b_quad_l[4] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[4] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])-0.75*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]+0.6708203932499369*b_surf_lr[2]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])-0.75*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]+0.6708203932499369*b_surf_cl[2]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])-0.75*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]+0.6708203932499369*b_surf_cr[2]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])-0.75*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]+0.6708203932499369*b_surf_rl[2]+0.5*b_surf_rl[0]; - max_b_quad_l[5] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[5] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]+0.5999999999999995*b_surf_lr[7]-0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.9*b_surf_lr[3]-0.6708203932499369*b_surf_lr[2]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]+0.5999999999999995*b_surf_cl[7]-0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.9*b_surf_cl[3]-0.6708203932499369*b_surf_cl[2]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]+0.5999999999999995*b_surf_cr[7]-0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.9*b_surf_cr[3]-0.6708203932499369*b_surf_cr[2]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]+0.5999999999999995*b_surf_rl[7]-0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.9*b_surf_rl[3]-0.6708203932499369*b_surf_rl[2]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[6] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[6] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])-0.75*b_surf_lr[7]-0.5590169943749475*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])-0.75*b_surf_cl[7]-0.5590169943749475*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])-0.75*b_surf_cr[7]-0.5590169943749475*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])-0.75*b_surf_rl[7]-0.5590169943749475*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[7] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[7] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]+0.5999999999999995*b_surf_lr[7]+0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.9*b_surf_lr[3]+0.6708203932499369*b_surf_lr[2]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]+0.5999999999999995*b_surf_cl[7]+0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.9*b_surf_cl[3]+0.6708203932499369*b_surf_cl[2]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]+0.5999999999999995*b_surf_cr[7]+0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.9*b_surf_cr[3]+0.6708203932499369*b_surf_cr[2]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]+0.5999999999999995*b_surf_rl[7]+0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.9*b_surf_rl[3]+0.6708203932499369*b_surf_rl[2]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[8] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[8] = fmax(fabs(bc_r), fabs(br_l)); - - tensor_3x_p2_upwind_quad_to_modal(max_b_quad_l, max_b_l); - tensor_3x_p2_upwind_quad_to_modal(max_b_quad_r, max_b_r); - - div_b[0] += (0.3535533905932737*b_surf_rl[0]-0.3535533905932737*b_surf_lr[0]+0.3535533905932737*b_surf_cr[0]-0.3535533905932737*b_surf_cl[0])*dx1; - div_b[1] += (0.3535533905932737*b_surf_rl[1]-0.3535533905932737*b_surf_lr[1]+0.3535533905932737*b_surf_cr[1]-0.3535533905932737*b_surf_cl[1])*dx1; - div_b[2] += (0.6123724356957944*(b_surf_rl[0]+b_surf_lr[0]+b_surf_cr[0]+b_surf_cl[0])-1.732050807568877*b_c[0])*dx1; - div_b[3] += (0.3535533905932737*b_surf_rl[2]-0.3535533905932737*b_surf_lr[2]+0.3535533905932737*b_surf_cr[2]-0.3535533905932737*b_surf_cl[2])*dx1; - div_b[4] += (0.6123724356957944*(b_surf_rl[1]+b_surf_lr[1]+b_surf_cr[1]+b_surf_cl[1])-1.732050807568877*b_c[1])*dx1; - div_b[5] += (0.3535533905932737*b_surf_rl[3]-0.3535533905932737*b_surf_lr[3]+0.3535533905932737*b_surf_cr[3]-0.3535533905932737*b_surf_cl[3])*dx1; - div_b[6] += (0.6123724356957944*(b_surf_rl[2]+b_surf_lr[2]+b_surf_cr[2]+b_surf_cl[2])-1.732050807568877*b_c[3])*dx1; - div_b[7] += (0.3535533905932737*b_surf_rl[4]-0.3535533905932737*b_surf_lr[4]+0.3535533905932737*b_surf_cr[4]-0.3535533905932737*b_surf_cl[4])*dx1; - div_b[8] += ((-3.872983346207417*b_c[2])+0.7905694150420947*b_surf_rl[0]-0.7905694150420947*b_surf_lr[0]+0.7905694150420947*b_surf_cr[0]-0.7905694150420947*b_surf_cl[0])*dx1; - div_b[9] += (0.3535533905932737*b_surf_rl[5]-0.3535533905932737*b_surf_lr[5]+0.3535533905932737*b_surf_cr[5]-0.3535533905932737*b_surf_cl[5])*dx1; - div_b[10] += (0.6123724356957944*(b_surf_rl[3]+b_surf_lr[3]+b_surf_cr[3]+b_surf_cl[3])-1.732050807568877*b_c[5])*dx1; - div_b[11] += (0.6123724356957944*(b_surf_rl[4]+b_surf_lr[4]+b_surf_cr[4]+b_surf_cl[4])-1.732050807568877*b_c[7])*dx1; - div_b[12] += ((-3.872983346207417*b_c[4])+0.7905694150420948*b_surf_rl[1]-0.7905694150420948*b_surf_lr[1]+0.7905694150420948*b_surf_cr[1]-0.7905694150420948*b_surf_cl[1])*dx1; - div_b[13] += (0.3535533905932737*b_surf_rl[6]-0.3535533905932737*b_surf_lr[6]+0.3535533905932737*b_surf_cr[6]-0.3535533905932737*b_surf_cl[6])*dx1; - div_b[14] += ((-3.872983346207417*b_c[6])+0.7905694150420948*b_surf_rl[2]-0.7905694150420948*b_surf_lr[2]+0.7905694150420948*b_surf_cr[2]-0.7905694150420948*b_surf_cl[2])*dx1; - div_b[15] += (0.3535533905932737*b_surf_rl[7]-0.3535533905932737*b_surf_lr[7]+0.3535533905932737*b_surf_cr[7]-0.3535533905932737*b_surf_cl[7])*dx1; - div_b[16] += (0.6123724356957944*(b_surf_rl[5]+b_surf_lr[5]+b_surf_cr[5]+b_surf_cl[5])-1.732050807568877*b_c[9])*dx1; - div_b[17] += (0.6123724356957944*(b_surf_rl[6]+b_surf_lr[6]+b_surf_cr[6]+b_surf_cl[6])-1.732050807568877*b_c[13])*dx1; - div_b[18] += ((-3.872983346207417*b_c[10])+0.7905694150420947*b_surf_rl[3]-0.7905694150420947*b_surf_lr[3]+0.7905694150420947*b_surf_cr[3]-0.7905694150420947*b_surf_cl[3])*dx1; - div_b[19] += (0.6123724356957944*(b_surf_rl[7]+b_surf_lr[7]+b_surf_cr[7]+b_surf_cl[7])-1.732050807568877*b_c[15])*dx1; - div_b[20] += ((-3.872983346207417*b_c[11])+0.7905694150420947*b_surf_rl[4]-0.7905694150420947*b_surf_lr[4]+0.7905694150420947*b_surf_cr[4]-0.7905694150420947*b_surf_cl[4])*dx1; - div_b[21] += (0.3535533905932737*b_surf_rl[8]-0.3535533905932737*b_surf_lr[8]+0.3535533905932737*b_surf_cr[8]-0.3535533905932737*b_surf_cl[8])*dx1; - div_b[22] += ((-3.872983346207417*b_c[16])+0.7905694150420947*b_surf_rl[5]-0.7905694150420947*b_surf_lr[5]+0.7905694150420947*b_surf_cr[5]-0.7905694150420947*b_surf_cl[5])*dx1; - div_b[23] += ((-3.872983346207417*b_c[17])+0.7905694150420948*b_surf_rl[6]-0.7905694150420948*b_surf_lr[6]+0.7905694150420948*b_surf_cr[6]-0.7905694150420948*b_surf_cl[6])*dx1; - div_b[24] += (0.6123724356957944*(b_surf_rl[8]+b_surf_lr[8]+b_surf_cr[8]+b_surf_cl[8])-1.732050807568877*b_c[21])*dx1; - div_b[25] += ((-3.872983346207417*b_c[19])+0.7905694150420948*b_surf_rl[7]-0.7905694150420948*b_surf_lr[7]+0.7905694150420948*b_surf_cr[7]-0.7905694150420948*b_surf_cl[7])*dx1; - div_b[26] += ((-3.872983346207417*b_c[24])+0.7905694150420947*b_surf_rl[8]-0.7905694150420947*b_surf_lr[8]+0.7905694150420947*b_surf_cr[8]-0.7905694150420947*b_surf_cl[8])*dx1; - -} diff --git a/vlasov/ker/maxwell/em_div_b_z_3x_tensor_p2.c b/vlasov/ker/maxwell/em_div_b_z_3x_tensor_p2.c deleted file mode 100644 index 4409569924..0000000000 --- a/vlasov/ker/maxwell/em_div_b_z_3x_tensor_p2.c +++ /dev/null @@ -1,124 +0,0 @@ -#include -#include -GKYL_CU_DH void em_div_b_z_3x_tensor_p2(const double *dxv, - const double *bvar_surf_l, const double *bvar_surf_c, const double *bvar_surf_r, - const double *bvar_c, double* GKYL_RESTRICT max_b, double* GKYL_RESTRICT div_b) -{ - // dxv[NDIM]: Cell spacing. - // bvar_surf_l/c/r: Input surface magnetic field unit vector in left/center/right cells in each direction. - // bvar_c: Input volume expansion of magnetic field unit vector in center cell. - // max_b: Output surface expansion of max |b| for Lax penalization of streaming: lambda_i = |b_i|. - // div_b: Output volume expansion of div(b). - - const double dx1 = 2.0/dxv[2]; - const double *b_c = &bvar_c[54]; - const double *b_surf_lr = &bvar_surf_l[153]; - const double *b_surf_cl = &bvar_surf_c[144]; - const double *b_surf_cr = &bvar_surf_c[153]; - const double *b_surf_rl = &bvar_surf_r[144]; - - double *max_b_l = &max_b[36]; - double *max_b_r = &max_b[45]; - - double bl_r = 0.0; - double bc_l = 0.0; - double bc_r = 0.0; - double br_l = 0.0; - double max_b_quad_l[9] = {0.0}; - double max_b_quad_r[9] = {0.0}; - - bl_r = 0.4*b_surf_lr[8]-0.5999999999999995*b_surf_lr[7]-0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.9*b_surf_lr[3]-0.6708203932499369*b_surf_lr[2]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]-0.5999999999999995*b_surf_cl[7]-0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.9*b_surf_cl[3]-0.6708203932499369*b_surf_cl[2]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]-0.5999999999999995*b_surf_cr[7]-0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.9*b_surf_cr[3]-0.6708203932499369*b_surf_cr[2]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]-0.5999999999999995*b_surf_rl[7]-0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.9*b_surf_rl[3]-0.6708203932499369*b_surf_rl[2]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[0] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[0] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])+0.75*b_surf_lr[7]-0.5590169943749475*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])+0.75*b_surf_cl[7]-0.5590169943749475*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])+0.75*b_surf_cr[7]-0.5590169943749475*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])+0.75*b_surf_rl[7]-0.5590169943749475*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[1] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[1] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]-0.5999999999999995*b_surf_lr[7]+0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.9*b_surf_lr[3]+0.6708203932499369*b_surf_lr[2]-0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]-0.5999999999999995*b_surf_cl[7]+0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.9*b_surf_cl[3]+0.6708203932499369*b_surf_cl[2]-0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]-0.5999999999999995*b_surf_cr[7]+0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.9*b_surf_cr[3]+0.6708203932499369*b_surf_cr[2]-0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]-0.5999999999999995*b_surf_rl[7]+0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.9*b_surf_rl[3]+0.6708203932499369*b_surf_rl[2]-0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[2] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[2] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])+0.75*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]-0.6708203932499369*b_surf_lr[2]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])+0.75*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]-0.6708203932499369*b_surf_cl[2]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])+0.75*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]-0.6708203932499369*b_surf_cr[2]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])+0.75*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]-0.6708203932499369*b_surf_rl[2]+0.5*b_surf_rl[0]; - max_b_quad_l[3] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[3] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.625*b_surf_lr[8]-0.5590169943749475*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]+0.5*b_surf_lr[0]; - bc_l = 0.625*b_surf_cl[8]-0.5590169943749475*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]+0.5*b_surf_cl[0]; - bc_r = 0.625*b_surf_cr[8]-0.5590169943749475*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]+0.5*b_surf_cr[0]; - br_l = 0.625*b_surf_rl[8]-0.5590169943749475*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]+0.5*b_surf_rl[0]; - max_b_quad_l[4] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[4] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])-0.75*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]-0.5590169943749475*b_surf_lr[4]+0.6708203932499369*b_surf_lr[2]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])-0.75*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]-0.5590169943749475*b_surf_cl[4]+0.6708203932499369*b_surf_cl[2]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])-0.75*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]-0.5590169943749475*b_surf_cr[4]+0.6708203932499369*b_surf_cr[2]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])-0.75*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]-0.5590169943749475*b_surf_rl[4]+0.6708203932499369*b_surf_rl[2]+0.5*b_surf_rl[0]; - max_b_quad_l[5] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[5] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]+0.5999999999999995*b_surf_lr[7]-0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]-0.9*b_surf_lr[3]-0.6708203932499369*b_surf_lr[2]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]+0.5999999999999995*b_surf_cl[7]-0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]-0.9*b_surf_cl[3]-0.6708203932499369*b_surf_cl[2]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]+0.5999999999999995*b_surf_cr[7]-0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]-0.9*b_surf_cr[3]-0.6708203932499369*b_surf_cr[2]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]+0.5999999999999995*b_surf_rl[7]-0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]-0.9*b_surf_rl[3]-0.6708203932499369*b_surf_rl[2]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[6] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[6] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = (-0.5*b_surf_lr[8])-0.75*b_surf_lr[7]-0.5590169943749475*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = (-0.5*b_surf_cl[8])-0.75*b_surf_cl[7]-0.5590169943749475*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = (-0.5*b_surf_cr[8])-0.75*b_surf_cr[7]-0.5590169943749475*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = (-0.5*b_surf_rl[8])-0.75*b_surf_rl[7]-0.5590169943749475*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[7] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[7] = fmax(fabs(bc_r), fabs(br_l)); - - bl_r = 0.4*b_surf_lr[8]+0.5999999999999995*b_surf_lr[7]+0.5999999999999999*b_surf_lr[6]+0.4472135954999579*b_surf_lr[5]+0.4472135954999579*b_surf_lr[4]+0.9*b_surf_lr[3]+0.6708203932499369*b_surf_lr[2]+0.6708203932499369*b_surf_lr[1]+0.5*b_surf_lr[0]; - bc_l = 0.4*b_surf_cl[8]+0.5999999999999995*b_surf_cl[7]+0.5999999999999999*b_surf_cl[6]+0.4472135954999579*b_surf_cl[5]+0.4472135954999579*b_surf_cl[4]+0.9*b_surf_cl[3]+0.6708203932499369*b_surf_cl[2]+0.6708203932499369*b_surf_cl[1]+0.5*b_surf_cl[0]; - bc_r = 0.4*b_surf_cr[8]+0.5999999999999995*b_surf_cr[7]+0.5999999999999999*b_surf_cr[6]+0.4472135954999579*b_surf_cr[5]+0.4472135954999579*b_surf_cr[4]+0.9*b_surf_cr[3]+0.6708203932499369*b_surf_cr[2]+0.6708203932499369*b_surf_cr[1]+0.5*b_surf_cr[0]; - br_l = 0.4*b_surf_rl[8]+0.5999999999999995*b_surf_rl[7]+0.5999999999999999*b_surf_rl[6]+0.4472135954999579*b_surf_rl[5]+0.4472135954999579*b_surf_rl[4]+0.9*b_surf_rl[3]+0.6708203932499369*b_surf_rl[2]+0.6708203932499369*b_surf_rl[1]+0.5*b_surf_rl[0]; - max_b_quad_l[8] = fmax(fabs(bl_r), fabs(bc_l)); - max_b_quad_r[8] = fmax(fabs(bc_r), fabs(br_l)); - - tensor_3x_p2_upwind_quad_to_modal(max_b_quad_l, max_b_l); - tensor_3x_p2_upwind_quad_to_modal(max_b_quad_r, max_b_r); - - div_b[0] += (0.3535533905932737*b_surf_rl[0]-0.3535533905932737*b_surf_lr[0]+0.3535533905932737*b_surf_cr[0]-0.3535533905932737*b_surf_cl[0])*dx1; - div_b[1] += (0.3535533905932737*b_surf_rl[1]-0.3535533905932737*b_surf_lr[1]+0.3535533905932737*b_surf_cr[1]-0.3535533905932737*b_surf_cl[1])*dx1; - div_b[2] += (0.3535533905932737*b_surf_rl[2]-0.3535533905932737*b_surf_lr[2]+0.3535533905932737*b_surf_cr[2]-0.3535533905932737*b_surf_cl[2])*dx1; - div_b[3] += (0.6123724356957944*(b_surf_rl[0]+b_surf_lr[0]+b_surf_cr[0]+b_surf_cl[0])-1.732050807568877*b_c[0])*dx1; - div_b[4] += (0.3535533905932737*b_surf_rl[3]-0.3535533905932737*b_surf_lr[3]+0.3535533905932737*b_surf_cr[3]-0.3535533905932737*b_surf_cl[3])*dx1; - div_b[5] += (0.6123724356957944*(b_surf_rl[1]+b_surf_lr[1]+b_surf_cr[1]+b_surf_cl[1])-1.732050807568877*b_c[1])*dx1; - div_b[6] += (0.6123724356957944*(b_surf_rl[2]+b_surf_lr[2]+b_surf_cr[2]+b_surf_cl[2])-1.732050807568877*b_c[2])*dx1; - div_b[7] += (0.3535533905932737*b_surf_rl[4]-0.3535533905932737*b_surf_lr[4]+0.3535533905932737*b_surf_cr[4]-0.3535533905932737*b_surf_cl[4])*dx1; - div_b[8] += (0.3535533905932737*b_surf_rl[5]-0.3535533905932737*b_surf_lr[5]+0.3535533905932737*b_surf_cr[5]-0.3535533905932737*b_surf_cl[5])*dx1; - div_b[9] += ((-3.872983346207417*b_c[3])+0.7905694150420947*b_surf_rl[0]-0.7905694150420947*b_surf_lr[0]+0.7905694150420947*b_surf_cr[0]-0.7905694150420947*b_surf_cl[0])*dx1; - div_b[10] += (0.6123724356957944*(b_surf_rl[3]+b_surf_lr[3]+b_surf_cr[3]+b_surf_cl[3])-1.732050807568877*b_c[4])*dx1; - div_b[11] += (0.3535533905932737*b_surf_rl[6]-0.3535533905932737*b_surf_lr[6]+0.3535533905932737*b_surf_cr[6]-0.3535533905932737*b_surf_cl[6])*dx1; - div_b[12] += (0.3535533905932737*b_surf_rl[7]-0.3535533905932737*b_surf_lr[7]+0.3535533905932737*b_surf_cr[7]-0.3535533905932737*b_surf_cl[7])*dx1; - div_b[13] += (0.6123724356957944*(b_surf_rl[4]+b_surf_lr[4]+b_surf_cr[4]+b_surf_cl[4])-1.732050807568877*b_c[7])*dx1; - div_b[14] += (0.6123724356957944*(b_surf_rl[5]+b_surf_lr[5]+b_surf_cr[5]+b_surf_cl[5])-1.732050807568877*b_c[8])*dx1; - div_b[15] += ((-3.872983346207417*b_c[5])+0.7905694150420948*b_surf_rl[1]-0.7905694150420948*b_surf_lr[1]+0.7905694150420948*b_surf_cr[1]-0.7905694150420948*b_surf_cl[1])*dx1; - div_b[16] += ((-3.872983346207417*b_c[6])+0.7905694150420948*b_surf_rl[2]-0.7905694150420948*b_surf_lr[2]+0.7905694150420948*b_surf_cr[2]-0.7905694150420948*b_surf_cl[2])*dx1; - div_b[17] += (0.6123724356957944*(b_surf_rl[6]+b_surf_lr[6]+b_surf_cr[6]+b_surf_cl[6])-1.732050807568877*b_c[11])*dx1; - div_b[18] += (0.6123724356957944*(b_surf_rl[7]+b_surf_lr[7]+b_surf_cr[7]+b_surf_cl[7])-1.732050807568877*b_c[12])*dx1; - div_b[19] += ((-3.872983346207417*b_c[10])+0.7905694150420947*b_surf_rl[3]-0.7905694150420947*b_surf_lr[3]+0.7905694150420947*b_surf_cr[3]-0.7905694150420947*b_surf_cl[3])*dx1; - div_b[20] += (0.3535533905932737*b_surf_rl[8]-0.3535533905932737*b_surf_lr[8]+0.3535533905932737*b_surf_cr[8]-0.3535533905932737*b_surf_cl[8])*dx1; - div_b[21] += ((-3.872983346207417*b_c[13])+0.7905694150420947*b_surf_rl[4]-0.7905694150420947*b_surf_lr[4]+0.7905694150420947*b_surf_cr[4]-0.7905694150420947*b_surf_cl[4])*dx1; - div_b[22] += ((-3.872983346207417*b_c[14])+0.7905694150420947*b_surf_rl[5]-0.7905694150420947*b_surf_lr[5]+0.7905694150420947*b_surf_cr[5]-0.7905694150420947*b_surf_cl[5])*dx1; - div_b[23] += (0.6123724356957944*(b_surf_rl[8]+b_surf_lr[8]+b_surf_cr[8]+b_surf_cl[8])-1.732050807568877*b_c[20])*dx1; - div_b[24] += ((-3.872983346207417*b_c[17])+0.7905694150420948*b_surf_rl[6]-0.7905694150420948*b_surf_lr[6]+0.7905694150420948*b_surf_cr[6]-0.7905694150420948*b_surf_cl[6])*dx1; - div_b[25] += ((-3.872983346207417*b_c[18])+0.7905694150420948*b_surf_rl[7]-0.7905694150420948*b_surf_lr[7]+0.7905694150420948*b_surf_cr[7]-0.7905694150420948*b_surf_cl[7])*dx1; - div_b[26] += ((-3.872983346207417*b_c[23])+0.7905694150420947*b_surf_rl[8]-0.7905694150420947*b_surf_lr[8]+0.7905694150420947*b_surf_cr[8]-0.7905694150420947*b_surf_cl[8])*dx1; - -} diff --git a/vlasov/ker/maxwell/em_set_ExB_3x_tensor_p2.c b/vlasov/ker/maxwell/em_set_ExB_3x_tensor_p2.c deleted file mode 100644 index f44f17c846..0000000000 --- a/vlasov/ker/maxwell/em_set_ExB_3x_tensor_p2.c +++ /dev/null @@ -1,3196 +0,0 @@ -#include -#include -GKYL_CU_DH int em_set_ExB_3x_tensor_p2(int count, struct gkyl_nmat *A, struct gkyl_nmat *rhs, const double *num_ExB) -{ - // count: integer to indicate which matrix being fetched. - // A: preallocated LHS matrix. - // rhs: preallocated RHS vector. - // num_ExB: Input (E x B)_i (numerator of E x B velocity) and B_i^2 (|B|^2 is E x B velocity denominator). - - struct gkyl_mat A_ExB_x = gkyl_nmat_get(A, count); - struct gkyl_mat A_ExB_y = gkyl_nmat_get(A, count+1); - struct gkyl_mat A_ExB_z = gkyl_nmat_get(A, count+2); - struct gkyl_mat rhs_ExB_x = gkyl_nmat_get(rhs, count); - struct gkyl_mat rhs_ExB_y = gkyl_nmat_get(rhs, count+1); - struct gkyl_mat rhs_ExB_z = gkyl_nmat_get(rhs, count+2); - // Clear matrix and rhs for each component of E x B - gkyl_mat_clear(&A_ExB_x, 0.0); gkyl_mat_clear(&rhs_ExB_x, 0.0); - gkyl_mat_clear(&A_ExB_y, 0.0); gkyl_mat_clear(&rhs_ExB_y, 0.0); - gkyl_mat_clear(&A_ExB_z, 0.0); gkyl_mat_clear(&rhs_ExB_z, 0.0); - const double *num_ExB_x = &num_ExB[0]; - const double *num_ExB_y = &num_ExB[27]; - const double *num_ExB_z = &num_ExB[54]; - const double *B_x_sq = &num_ExB[81]; - const double *B_y_sq = &num_ExB[108]; - const double *B_z_sq = &num_ExB[135]; - - double magB2[27] = {0.0}; - - magB2[0] = B_z_sq[0]+B_y_sq[0]+B_x_sq[0]; - magB2[1] = B_z_sq[1]+B_y_sq[1]+B_x_sq[1]; - magB2[2] = B_z_sq[2]+B_y_sq[2]+B_x_sq[2]; - magB2[3] = B_z_sq[3]+B_y_sq[3]+B_x_sq[3]; - magB2[4] = B_z_sq[4]+B_y_sq[4]+B_x_sq[4]; - magB2[5] = B_z_sq[5]+B_y_sq[5]+B_x_sq[5]; - magB2[6] = B_z_sq[6]+B_y_sq[6]+B_x_sq[6]; - magB2[7] = B_z_sq[7]+B_y_sq[7]+B_x_sq[7]; - magB2[8] = B_z_sq[8]+B_y_sq[8]+B_x_sq[8]; - magB2[9] = B_z_sq[9]+B_y_sq[9]+B_x_sq[9]; - magB2[10] = B_z_sq[10]+B_y_sq[10]+B_x_sq[10]; - magB2[11] = B_z_sq[11]+B_y_sq[11]+B_x_sq[11]; - magB2[12] = B_z_sq[12]+B_y_sq[12]+B_x_sq[12]; - magB2[13] = B_z_sq[13]+B_y_sq[13]+B_x_sq[13]; - magB2[14] = B_z_sq[14]+B_y_sq[14]+B_x_sq[14]; - magB2[15] = B_z_sq[15]+B_y_sq[15]+B_x_sq[15]; - magB2[16] = B_z_sq[16]+B_y_sq[16]+B_x_sq[16]; - magB2[17] = B_z_sq[17]+B_y_sq[17]+B_x_sq[17]; - magB2[18] = B_z_sq[18]+B_y_sq[18]+B_x_sq[18]; - magB2[19] = B_z_sq[19]+B_y_sq[19]+B_x_sq[19]; - magB2[20] = B_z_sq[20]+B_y_sq[20]+B_x_sq[20]; - magB2[21] = B_z_sq[21]+B_y_sq[21]+B_x_sq[21]; - magB2[22] = B_z_sq[22]+B_y_sq[22]+B_x_sq[22]; - magB2[23] = B_z_sq[23]+B_y_sq[23]+B_x_sq[23]; - magB2[24] = B_z_sq[24]+B_y_sq[24]+B_x_sq[24]; - magB2[25] = B_z_sq[25]+B_y_sq[25]+B_x_sq[25]; - magB2[26] = B_z_sq[26]+B_y_sq[26]+B_x_sq[26]; - - int cell_avg = 0; - // Check if |B|^2 < 0 at control points. - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]-3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]+2.371708245126284*magB2[18]+2.371708245126284*magB2[17]-1.369306393762915*magB2[16]-1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]-1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]+1.060660171779821*magB2[5]+1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[24]+1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[17]-1.369306393762915*magB2[16]-1.369306393762915*magB2[14]+0.6846531968814574*magB2[13]+0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]+1.060660171779821*magB2[6]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]-3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]-2.371708245126284*magB2[18]+2.371708245126284*magB2[17]-1.369306393762915*magB2[16]+1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]+1.369306393762915*magB2[12]-1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]-1.060660171779821*magB2[5]-1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]+1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[18]-1.369306393762915*magB2[15]+0.6846531968814574*magB2[14]-1.369306393762915*magB2[13]+0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[5]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]-0.7654655446197428*magB2[23]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+0.441941738241592*magB2[20]+0.6846531968814574*magB2[14]+0.6846531968814574*magB2[13]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]-0.3952847075210473*magB2[7]-0.6123724356957944*magB2[3]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]+1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[18]+1.369306393762915*magB2[15]+0.6846531968814574*magB2[14]-1.369306393762915*magB2[13]-0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[5]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]+3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]+2.371708245126284*magB2[18]-2.371708245126284*magB2[17]+1.369306393762915*magB2[16]-1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]-1.369306393762915*magB2[12]+1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]+1.060660171779821*magB2[5]-1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[24]+1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[17]+1.369306393762915*magB2[16]-1.369306393762915*magB2[14]+0.6846531968814574*magB2[13]-0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]-1.060660171779821*magB2[6]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]+3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]-2.371708245126284*magB2[18]-2.371708245126284*magB2[17]+1.369306393762915*magB2[16]+1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]+1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]-1.060660171779821*magB2[5]+1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]+1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]-1.185854122563142*magB2[19]+0.6846531968814574*magB2[16]+0.6846531968814574*magB2[15]-1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[4]-0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]-0.7654655446197428*magB2[24]-0.883883476483184*magB2[22]+0.441941738241592*magB2[21]-0.883883476483184*magB2[20]+0.6846531968814574*magB2[16]+0.6846531968814574*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]-0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]+1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]+1.185854122563142*magB2[19]+0.6846531968814574*magB2[16]-0.6846531968814574*magB2[15]+1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[4]-0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]-0.7654655446197428*magB2[25]+0.441941738241592*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]+0.6846531968814574*magB2[15]+0.6846531968814574*magB2[12]-0.3952847075210473*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-0.4941058844013091*magB2[26])+0.441941738241592*magB2[22]+0.441941738241592*magB2[21]+0.441941738241592*magB2[20]-0.3952847075210473*magB2[9]-0.3952847075210473*magB2[8]-0.3952847075210473*magB2[7]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]+0.7654655446197428*magB2[25]+0.441941738241592*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]-0.6846531968814574*magB2[15]-0.6846531968814574*magB2[12]-0.3952847075210473*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]-1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]+1.185854122563142*magB2[19]-0.6846531968814574*magB2[16]+0.6846531968814574*magB2[15]-1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[4]+0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]+0.7654655446197428*magB2[24]-0.883883476483184*magB2[22]+0.441941738241592*magB2[21]-0.883883476483184*magB2[20]-0.6846531968814574*magB2[16]-0.6846531968814574*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]+0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]-1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]-1.185854122563142*magB2[19]-0.6846531968814574*magB2[16]-0.6846531968814574*magB2[15]+1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[4]+0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]-3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]-2.371708245126284*magB2[18]-2.371708245126284*magB2[17]-1.369306393762915*magB2[16]-1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]-1.369306393762915*magB2[12]-1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]-1.060660171779821*magB2[5]+1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[24]-1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[17]-1.369306393762915*magB2[16]+1.369306393762915*magB2[14]-0.6846531968814574*magB2[13]+0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]-1.060660171779821*magB2[6]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]-3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]+2.371708245126284*magB2[18]-2.371708245126284*magB2[17]-1.369306393762915*magB2[16]+1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]+1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]+1.060660171779821*magB2[5]-1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]-1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[18]-1.369306393762915*magB2[15]-0.6846531968814574*magB2[14]+1.369306393762915*magB2[13]+0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[5]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]+0.7654655446197428*magB2[23]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+0.441941738241592*magB2[20]-0.6846531968814574*magB2[14]-0.6846531968814574*magB2[13]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]-0.3952847075210473*magB2[7]+0.6123724356957944*magB2[3]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]-1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[18]+1.369306393762915*magB2[15]-0.6846531968814574*magB2[14]+1.369306393762915*magB2[13]-0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[5]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]+3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]-2.371708245126284*magB2[18]+2.371708245126284*magB2[17]+1.369306393762915*magB2[16]-1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]-1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]-1.060660171779821*magB2[5]-1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[24]-1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[17]+1.369306393762915*magB2[16]+1.369306393762915*magB2[14]-0.6846531968814574*magB2[13]-0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]+1.060660171779821*magB2[6]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]+3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]+2.371708245126284*magB2[18]+2.371708245126284*magB2[17]+1.369306393762915*magB2[16]+1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]+1.369306393762915*magB2[12]+1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]+1.060660171779821*magB2[5]+1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (cell_avg) { - magB2[1] = 0.0; - magB2[2] = 0.0; - magB2[3] = 0.0; - magB2[4] = 0.0; - magB2[5] = 0.0; - magB2[6] = 0.0; - magB2[7] = 0.0; - magB2[8] = 0.0; - magB2[9] = 0.0; - magB2[10] = 0.0; - magB2[11] = 0.0; - magB2[12] = 0.0; - magB2[13] = 0.0; - magB2[14] = 0.0; - magB2[15] = 0.0; - magB2[16] = 0.0; - magB2[17] = 0.0; - magB2[18] = 0.0; - magB2[19] = 0.0; - magB2[20] = 0.0; - magB2[21] = 0.0; - magB2[22] = 0.0; - magB2[23] = 0.0; - magB2[24] = 0.0; - magB2[25] = 0.0; - magB2[26] = 0.0; - gkyl_mat_set(&rhs_ExB_x,0,0,num_ExB_x[0]); - gkyl_mat_set(&rhs_ExB_y,0,0,num_ExB_y[0]); - gkyl_mat_set(&rhs_ExB_z,0,0,num_ExB_z[0]); - gkyl_mat_set(&rhs_ExB_x,1,0,0.0); - gkyl_mat_set(&rhs_ExB_y,1,0,0.0); - gkyl_mat_set(&rhs_ExB_z,1,0,0.0); - gkyl_mat_set(&rhs_ExB_x,2,0,0.0); - gkyl_mat_set(&rhs_ExB_y,2,0,0.0); - gkyl_mat_set(&rhs_ExB_z,2,0,0.0); - gkyl_mat_set(&rhs_ExB_x,3,0,0.0); - gkyl_mat_set(&rhs_ExB_y,3,0,0.0); - gkyl_mat_set(&rhs_ExB_z,3,0,0.0); - gkyl_mat_set(&rhs_ExB_x,4,0,0.0); - gkyl_mat_set(&rhs_ExB_y,4,0,0.0); - gkyl_mat_set(&rhs_ExB_z,4,0,0.0); - gkyl_mat_set(&rhs_ExB_x,5,0,0.0); - gkyl_mat_set(&rhs_ExB_y,5,0,0.0); - gkyl_mat_set(&rhs_ExB_z,5,0,0.0); - gkyl_mat_set(&rhs_ExB_x,6,0,0.0); - gkyl_mat_set(&rhs_ExB_y,6,0,0.0); - gkyl_mat_set(&rhs_ExB_z,6,0,0.0); - gkyl_mat_set(&rhs_ExB_x,7,0,0.0); - gkyl_mat_set(&rhs_ExB_y,7,0,0.0); - gkyl_mat_set(&rhs_ExB_z,7,0,0.0); - gkyl_mat_set(&rhs_ExB_x,8,0,0.0); - gkyl_mat_set(&rhs_ExB_y,8,0,0.0); - gkyl_mat_set(&rhs_ExB_z,8,0,0.0); - gkyl_mat_set(&rhs_ExB_x,9,0,0.0); - gkyl_mat_set(&rhs_ExB_y,9,0,0.0); - gkyl_mat_set(&rhs_ExB_z,9,0,0.0); - gkyl_mat_set(&rhs_ExB_x,10,0,0.0); - gkyl_mat_set(&rhs_ExB_y,10,0,0.0); - gkyl_mat_set(&rhs_ExB_z,10,0,0.0); - gkyl_mat_set(&rhs_ExB_x,11,0,0.0); - gkyl_mat_set(&rhs_ExB_y,11,0,0.0); - gkyl_mat_set(&rhs_ExB_z,11,0,0.0); - gkyl_mat_set(&rhs_ExB_x,12,0,0.0); - gkyl_mat_set(&rhs_ExB_y,12,0,0.0); - gkyl_mat_set(&rhs_ExB_z,12,0,0.0); - gkyl_mat_set(&rhs_ExB_x,13,0,0.0); - gkyl_mat_set(&rhs_ExB_y,13,0,0.0); - gkyl_mat_set(&rhs_ExB_z,13,0,0.0); - gkyl_mat_set(&rhs_ExB_x,14,0,0.0); - gkyl_mat_set(&rhs_ExB_y,14,0,0.0); - gkyl_mat_set(&rhs_ExB_z,14,0,0.0); - gkyl_mat_set(&rhs_ExB_x,15,0,0.0); - gkyl_mat_set(&rhs_ExB_y,15,0,0.0); - gkyl_mat_set(&rhs_ExB_z,15,0,0.0); - gkyl_mat_set(&rhs_ExB_x,16,0,0.0); - gkyl_mat_set(&rhs_ExB_y,16,0,0.0); - gkyl_mat_set(&rhs_ExB_z,16,0,0.0); - gkyl_mat_set(&rhs_ExB_x,17,0,0.0); - gkyl_mat_set(&rhs_ExB_y,17,0,0.0); - gkyl_mat_set(&rhs_ExB_z,17,0,0.0); - gkyl_mat_set(&rhs_ExB_x,18,0,0.0); - gkyl_mat_set(&rhs_ExB_y,18,0,0.0); - gkyl_mat_set(&rhs_ExB_z,18,0,0.0); - gkyl_mat_set(&rhs_ExB_x,19,0,0.0); - gkyl_mat_set(&rhs_ExB_y,19,0,0.0); - gkyl_mat_set(&rhs_ExB_z,19,0,0.0); - gkyl_mat_set(&rhs_ExB_x,20,0,0.0); - gkyl_mat_set(&rhs_ExB_y,20,0,0.0); - gkyl_mat_set(&rhs_ExB_z,20,0,0.0); - gkyl_mat_set(&rhs_ExB_x,21,0,0.0); - gkyl_mat_set(&rhs_ExB_y,21,0,0.0); - gkyl_mat_set(&rhs_ExB_z,21,0,0.0); - gkyl_mat_set(&rhs_ExB_x,22,0,0.0); - gkyl_mat_set(&rhs_ExB_y,22,0,0.0); - gkyl_mat_set(&rhs_ExB_z,22,0,0.0); - gkyl_mat_set(&rhs_ExB_x,23,0,0.0); - gkyl_mat_set(&rhs_ExB_y,23,0,0.0); - gkyl_mat_set(&rhs_ExB_z,23,0,0.0); - gkyl_mat_set(&rhs_ExB_x,24,0,0.0); - gkyl_mat_set(&rhs_ExB_y,24,0,0.0); - gkyl_mat_set(&rhs_ExB_z,24,0,0.0); - gkyl_mat_set(&rhs_ExB_x,25,0,0.0); - gkyl_mat_set(&rhs_ExB_y,25,0,0.0); - gkyl_mat_set(&rhs_ExB_z,25,0,0.0); - gkyl_mat_set(&rhs_ExB_x,26,0,0.0); - gkyl_mat_set(&rhs_ExB_y,26,0,0.0); - gkyl_mat_set(&rhs_ExB_z,26,0,0.0); - } else { - gkyl_mat_set(&rhs_ExB_x,0,0,num_ExB_x[0]); - gkyl_mat_set(&rhs_ExB_y,0,0,num_ExB_y[0]); - gkyl_mat_set(&rhs_ExB_z,0,0,num_ExB_z[0]); - gkyl_mat_set(&rhs_ExB_x,1,0,num_ExB_x[1]); - gkyl_mat_set(&rhs_ExB_y,1,0,num_ExB_y[1]); - gkyl_mat_set(&rhs_ExB_z,1,0,num_ExB_z[1]); - gkyl_mat_set(&rhs_ExB_x,2,0,num_ExB_x[2]); - gkyl_mat_set(&rhs_ExB_y,2,0,num_ExB_y[2]); - gkyl_mat_set(&rhs_ExB_z,2,0,num_ExB_z[2]); - gkyl_mat_set(&rhs_ExB_x,3,0,num_ExB_x[3]); - gkyl_mat_set(&rhs_ExB_y,3,0,num_ExB_y[3]); - gkyl_mat_set(&rhs_ExB_z,3,0,num_ExB_z[3]); - gkyl_mat_set(&rhs_ExB_x,4,0,num_ExB_x[4]); - gkyl_mat_set(&rhs_ExB_y,4,0,num_ExB_y[4]); - gkyl_mat_set(&rhs_ExB_z,4,0,num_ExB_z[4]); - gkyl_mat_set(&rhs_ExB_x,5,0,num_ExB_x[5]); - gkyl_mat_set(&rhs_ExB_y,5,0,num_ExB_y[5]); - gkyl_mat_set(&rhs_ExB_z,5,0,num_ExB_z[5]); - gkyl_mat_set(&rhs_ExB_x,6,0,num_ExB_x[6]); - gkyl_mat_set(&rhs_ExB_y,6,0,num_ExB_y[6]); - gkyl_mat_set(&rhs_ExB_z,6,0,num_ExB_z[6]); - gkyl_mat_set(&rhs_ExB_x,7,0,num_ExB_x[7]); - gkyl_mat_set(&rhs_ExB_y,7,0,num_ExB_y[7]); - gkyl_mat_set(&rhs_ExB_z,7,0,num_ExB_z[7]); - gkyl_mat_set(&rhs_ExB_x,8,0,num_ExB_x[8]); - gkyl_mat_set(&rhs_ExB_y,8,0,num_ExB_y[8]); - gkyl_mat_set(&rhs_ExB_z,8,0,num_ExB_z[8]); - gkyl_mat_set(&rhs_ExB_x,9,0,num_ExB_x[9]); - gkyl_mat_set(&rhs_ExB_y,9,0,num_ExB_y[9]); - gkyl_mat_set(&rhs_ExB_z,9,0,num_ExB_z[9]); - gkyl_mat_set(&rhs_ExB_x,10,0,num_ExB_x[10]); - gkyl_mat_set(&rhs_ExB_y,10,0,num_ExB_y[10]); - gkyl_mat_set(&rhs_ExB_z,10,0,num_ExB_z[10]); - gkyl_mat_set(&rhs_ExB_x,11,0,num_ExB_x[11]); - gkyl_mat_set(&rhs_ExB_y,11,0,num_ExB_y[11]); - gkyl_mat_set(&rhs_ExB_z,11,0,num_ExB_z[11]); - gkyl_mat_set(&rhs_ExB_x,12,0,num_ExB_x[12]); - gkyl_mat_set(&rhs_ExB_y,12,0,num_ExB_y[12]); - gkyl_mat_set(&rhs_ExB_z,12,0,num_ExB_z[12]); - gkyl_mat_set(&rhs_ExB_x,13,0,num_ExB_x[13]); - gkyl_mat_set(&rhs_ExB_y,13,0,num_ExB_y[13]); - gkyl_mat_set(&rhs_ExB_z,13,0,num_ExB_z[13]); - gkyl_mat_set(&rhs_ExB_x,14,0,num_ExB_x[14]); - gkyl_mat_set(&rhs_ExB_y,14,0,num_ExB_y[14]); - gkyl_mat_set(&rhs_ExB_z,14,0,num_ExB_z[14]); - gkyl_mat_set(&rhs_ExB_x,15,0,num_ExB_x[15]); - gkyl_mat_set(&rhs_ExB_y,15,0,num_ExB_y[15]); - gkyl_mat_set(&rhs_ExB_z,15,0,num_ExB_z[15]); - gkyl_mat_set(&rhs_ExB_x,16,0,num_ExB_x[16]); - gkyl_mat_set(&rhs_ExB_y,16,0,num_ExB_y[16]); - gkyl_mat_set(&rhs_ExB_z,16,0,num_ExB_z[16]); - gkyl_mat_set(&rhs_ExB_x,17,0,num_ExB_x[17]); - gkyl_mat_set(&rhs_ExB_y,17,0,num_ExB_y[17]); - gkyl_mat_set(&rhs_ExB_z,17,0,num_ExB_z[17]); - gkyl_mat_set(&rhs_ExB_x,18,0,num_ExB_x[18]); - gkyl_mat_set(&rhs_ExB_y,18,0,num_ExB_y[18]); - gkyl_mat_set(&rhs_ExB_z,18,0,num_ExB_z[18]); - gkyl_mat_set(&rhs_ExB_x,19,0,num_ExB_x[19]); - gkyl_mat_set(&rhs_ExB_y,19,0,num_ExB_y[19]); - gkyl_mat_set(&rhs_ExB_z,19,0,num_ExB_z[19]); - gkyl_mat_set(&rhs_ExB_x,20,0,num_ExB_x[20]); - gkyl_mat_set(&rhs_ExB_y,20,0,num_ExB_y[20]); - gkyl_mat_set(&rhs_ExB_z,20,0,num_ExB_z[20]); - gkyl_mat_set(&rhs_ExB_x,21,0,num_ExB_x[21]); - gkyl_mat_set(&rhs_ExB_y,21,0,num_ExB_y[21]); - gkyl_mat_set(&rhs_ExB_z,21,0,num_ExB_z[21]); - gkyl_mat_set(&rhs_ExB_x,22,0,num_ExB_x[22]); - gkyl_mat_set(&rhs_ExB_y,22,0,num_ExB_y[22]); - gkyl_mat_set(&rhs_ExB_z,22,0,num_ExB_z[22]); - gkyl_mat_set(&rhs_ExB_x,23,0,num_ExB_x[23]); - gkyl_mat_set(&rhs_ExB_y,23,0,num_ExB_y[23]); - gkyl_mat_set(&rhs_ExB_z,23,0,num_ExB_z[23]); - gkyl_mat_set(&rhs_ExB_x,24,0,num_ExB_x[24]); - gkyl_mat_set(&rhs_ExB_y,24,0,num_ExB_y[24]); - gkyl_mat_set(&rhs_ExB_z,24,0,num_ExB_z[24]); - gkyl_mat_set(&rhs_ExB_x,25,0,num_ExB_x[25]); - gkyl_mat_set(&rhs_ExB_y,25,0,num_ExB_y[25]); - gkyl_mat_set(&rhs_ExB_z,25,0,num_ExB_z[25]); - gkyl_mat_set(&rhs_ExB_x,26,0,num_ExB_x[26]); - gkyl_mat_set(&rhs_ExB_y,26,0,num_ExB_y[26]); - gkyl_mat_set(&rhs_ExB_z,26,0,num_ExB_z[26]); - } - - double temp = 0.0; - temp = 0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,0,0,temp); - gkyl_mat_set(&A_ExB_y,0,0,temp); - gkyl_mat_set(&A_ExB_z,0,0,temp); - temp = 0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,0,1,temp); - gkyl_mat_set(&A_ExB_y,0,1,temp); - gkyl_mat_set(&A_ExB_z,0,1,temp); - temp = 0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,0,2,temp); - gkyl_mat_set(&A_ExB_y,0,2,temp); - gkyl_mat_set(&A_ExB_z,0,2,temp); - temp = 0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,0,3,temp); - gkyl_mat_set(&A_ExB_y,0,3,temp); - gkyl_mat_set(&A_ExB_z,0,3,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,0,4,temp); - gkyl_mat_set(&A_ExB_y,0,4,temp); - gkyl_mat_set(&A_ExB_z,0,4,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,0,5,temp); - gkyl_mat_set(&A_ExB_y,0,5,temp); - gkyl_mat_set(&A_ExB_z,0,5,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,0,6,temp); - gkyl_mat_set(&A_ExB_y,0,6,temp); - gkyl_mat_set(&A_ExB_z,0,6,temp); - temp = 0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,0,7,temp); - gkyl_mat_set(&A_ExB_y,0,7,temp); - gkyl_mat_set(&A_ExB_z,0,7,temp); - temp = 0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,0,8,temp); - gkyl_mat_set(&A_ExB_y,0,8,temp); - gkyl_mat_set(&A_ExB_z,0,8,temp); - temp = 0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,0,9,temp); - gkyl_mat_set(&A_ExB_y,0,9,temp); - gkyl_mat_set(&A_ExB_z,0,9,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,0,10,temp); - gkyl_mat_set(&A_ExB_y,0,10,temp); - gkyl_mat_set(&A_ExB_z,0,10,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,0,11,temp); - gkyl_mat_set(&A_ExB_y,0,11,temp); - gkyl_mat_set(&A_ExB_z,0,11,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,0,12,temp); - gkyl_mat_set(&A_ExB_y,0,12,temp); - gkyl_mat_set(&A_ExB_z,0,12,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,0,13,temp); - gkyl_mat_set(&A_ExB_y,0,13,temp); - gkyl_mat_set(&A_ExB_z,0,13,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,0,14,temp); - gkyl_mat_set(&A_ExB_y,0,14,temp); - gkyl_mat_set(&A_ExB_z,0,14,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,0,15,temp); - gkyl_mat_set(&A_ExB_y,0,15,temp); - gkyl_mat_set(&A_ExB_z,0,15,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,0,16,temp); - gkyl_mat_set(&A_ExB_y,0,16,temp); - gkyl_mat_set(&A_ExB_z,0,16,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,0,17,temp); - gkyl_mat_set(&A_ExB_y,0,17,temp); - gkyl_mat_set(&A_ExB_z,0,17,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,0,18,temp); - gkyl_mat_set(&A_ExB_y,0,18,temp); - gkyl_mat_set(&A_ExB_z,0,18,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,0,19,temp); - gkyl_mat_set(&A_ExB_y,0,19,temp); - gkyl_mat_set(&A_ExB_z,0,19,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,0,20,temp); - gkyl_mat_set(&A_ExB_y,0,20,temp); - gkyl_mat_set(&A_ExB_z,0,20,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,0,21,temp); - gkyl_mat_set(&A_ExB_y,0,21,temp); - gkyl_mat_set(&A_ExB_z,0,21,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,0,22,temp); - gkyl_mat_set(&A_ExB_y,0,22,temp); - gkyl_mat_set(&A_ExB_z,0,22,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,0,23,temp); - gkyl_mat_set(&A_ExB_y,0,23,temp); - gkyl_mat_set(&A_ExB_z,0,23,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,0,24,temp); - gkyl_mat_set(&A_ExB_y,0,24,temp); - gkyl_mat_set(&A_ExB_z,0,24,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,0,25,temp); - gkyl_mat_set(&A_ExB_y,0,25,temp); - gkyl_mat_set(&A_ExB_z,0,25,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,0,26,temp); - gkyl_mat_set(&A_ExB_y,0,26,temp); - gkyl_mat_set(&A_ExB_z,0,26,temp); - temp = 0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,1,0,temp); - gkyl_mat_set(&A_ExB_y,1,0,temp); - gkyl_mat_set(&A_ExB_z,1,0,temp); - temp = 0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,1,1,temp); - gkyl_mat_set(&A_ExB_y,1,1,temp); - gkyl_mat_set(&A_ExB_z,1,1,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,1,2,temp); - gkyl_mat_set(&A_ExB_y,1,2,temp); - gkyl_mat_set(&A_ExB_z,1,2,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,1,3,temp); - gkyl_mat_set(&A_ExB_y,1,3,temp); - gkyl_mat_set(&A_ExB_z,1,3,temp); - temp = 0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,1,4,temp); - gkyl_mat_set(&A_ExB_y,1,4,temp); - gkyl_mat_set(&A_ExB_z,1,4,temp); - temp = 0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,1,5,temp); - gkyl_mat_set(&A_ExB_y,1,5,temp); - gkyl_mat_set(&A_ExB_z,1,5,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,1,6,temp); - gkyl_mat_set(&A_ExB_y,1,6,temp); - gkyl_mat_set(&A_ExB_z,1,6,temp); - temp = 0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,1,7,temp); - gkyl_mat_set(&A_ExB_y,1,7,temp); - gkyl_mat_set(&A_ExB_z,1,7,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,1,8,temp); - gkyl_mat_set(&A_ExB_y,1,8,temp); - gkyl_mat_set(&A_ExB_z,1,8,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,1,9,temp); - gkyl_mat_set(&A_ExB_y,1,9,temp); - gkyl_mat_set(&A_ExB_z,1,9,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,1,10,temp); - gkyl_mat_set(&A_ExB_y,1,10,temp); - gkyl_mat_set(&A_ExB_z,1,10,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,1,11,temp); - gkyl_mat_set(&A_ExB_y,1,11,temp); - gkyl_mat_set(&A_ExB_z,1,11,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,1,12,temp); - gkyl_mat_set(&A_ExB_y,1,12,temp); - gkyl_mat_set(&A_ExB_z,1,12,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,1,13,temp); - gkyl_mat_set(&A_ExB_y,1,13,temp); - gkyl_mat_set(&A_ExB_z,1,13,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,1,14,temp); - gkyl_mat_set(&A_ExB_y,1,14,temp); - gkyl_mat_set(&A_ExB_z,1,14,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,1,15,temp); - gkyl_mat_set(&A_ExB_y,1,15,temp); - gkyl_mat_set(&A_ExB_z,1,15,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,1,16,temp); - gkyl_mat_set(&A_ExB_y,1,16,temp); - gkyl_mat_set(&A_ExB_z,1,16,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,1,17,temp); - gkyl_mat_set(&A_ExB_y,1,17,temp); - gkyl_mat_set(&A_ExB_z,1,17,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,1,18,temp); - gkyl_mat_set(&A_ExB_y,1,18,temp); - gkyl_mat_set(&A_ExB_z,1,18,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,1,19,temp); - gkyl_mat_set(&A_ExB_y,1,19,temp); - gkyl_mat_set(&A_ExB_z,1,19,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,1,20,temp); - gkyl_mat_set(&A_ExB_y,1,20,temp); - gkyl_mat_set(&A_ExB_z,1,20,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,1,21,temp); - gkyl_mat_set(&A_ExB_y,1,21,temp); - gkyl_mat_set(&A_ExB_z,1,21,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,1,22,temp); - gkyl_mat_set(&A_ExB_y,1,22,temp); - gkyl_mat_set(&A_ExB_z,1,22,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,1,23,temp); - gkyl_mat_set(&A_ExB_y,1,23,temp); - gkyl_mat_set(&A_ExB_z,1,23,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,1,24,temp); - gkyl_mat_set(&A_ExB_y,1,24,temp); - gkyl_mat_set(&A_ExB_z,1,24,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,1,25,temp); - gkyl_mat_set(&A_ExB_y,1,25,temp); - gkyl_mat_set(&A_ExB_z,1,25,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,1,26,temp); - gkyl_mat_set(&A_ExB_y,1,26,temp); - gkyl_mat_set(&A_ExB_z,1,26,temp); - temp = 0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,2,0,temp); - gkyl_mat_set(&A_ExB_y,2,0,temp); - gkyl_mat_set(&A_ExB_z,2,0,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,2,1,temp); - gkyl_mat_set(&A_ExB_y,2,1,temp); - gkyl_mat_set(&A_ExB_z,2,1,temp); - temp = 0.3162277660168379*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,2,2,temp); - gkyl_mat_set(&A_ExB_y,2,2,temp); - gkyl_mat_set(&A_ExB_z,2,2,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,2,3,temp); - gkyl_mat_set(&A_ExB_y,2,3,temp); - gkyl_mat_set(&A_ExB_z,2,3,temp); - temp = 0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,2,4,temp); - gkyl_mat_set(&A_ExB_y,2,4,temp); - gkyl_mat_set(&A_ExB_z,2,4,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,2,5,temp); - gkyl_mat_set(&A_ExB_y,2,5,temp); - gkyl_mat_set(&A_ExB_z,2,5,temp); - temp = 0.3162277660168379*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,2,6,temp); - gkyl_mat_set(&A_ExB_y,2,6,temp); - gkyl_mat_set(&A_ExB_z,2,6,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,2,7,temp); - gkyl_mat_set(&A_ExB_y,2,7,temp); - gkyl_mat_set(&A_ExB_z,2,7,temp); - temp = 0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,2,8,temp); - gkyl_mat_set(&A_ExB_y,2,8,temp); - gkyl_mat_set(&A_ExB_z,2,8,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,2,9,temp); - gkyl_mat_set(&A_ExB_y,2,9,temp); - gkyl_mat_set(&A_ExB_z,2,9,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,2,10,temp); - gkyl_mat_set(&A_ExB_y,2,10,temp); - gkyl_mat_set(&A_ExB_z,2,10,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,2,11,temp); - gkyl_mat_set(&A_ExB_y,2,11,temp); - gkyl_mat_set(&A_ExB_z,2,11,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,2,12,temp); - gkyl_mat_set(&A_ExB_y,2,12,temp); - gkyl_mat_set(&A_ExB_z,2,12,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,2,13,temp); - gkyl_mat_set(&A_ExB_y,2,13,temp); - gkyl_mat_set(&A_ExB_z,2,13,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,2,14,temp); - gkyl_mat_set(&A_ExB_y,2,14,temp); - gkyl_mat_set(&A_ExB_z,2,14,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,2,15,temp); - gkyl_mat_set(&A_ExB_y,2,15,temp); - gkyl_mat_set(&A_ExB_z,2,15,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,2,16,temp); - gkyl_mat_set(&A_ExB_y,2,16,temp); - gkyl_mat_set(&A_ExB_z,2,16,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,2,17,temp); - gkyl_mat_set(&A_ExB_y,2,17,temp); - gkyl_mat_set(&A_ExB_z,2,17,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,2,18,temp); - gkyl_mat_set(&A_ExB_y,2,18,temp); - gkyl_mat_set(&A_ExB_z,2,18,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,2,19,temp); - gkyl_mat_set(&A_ExB_y,2,19,temp); - gkyl_mat_set(&A_ExB_z,2,19,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,2,20,temp); - gkyl_mat_set(&A_ExB_y,2,20,temp); - gkyl_mat_set(&A_ExB_z,2,20,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,2,21,temp); - gkyl_mat_set(&A_ExB_y,2,21,temp); - gkyl_mat_set(&A_ExB_z,2,21,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,2,22,temp); - gkyl_mat_set(&A_ExB_y,2,22,temp); - gkyl_mat_set(&A_ExB_z,2,22,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,2,23,temp); - gkyl_mat_set(&A_ExB_y,2,23,temp); - gkyl_mat_set(&A_ExB_z,2,23,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,2,24,temp); - gkyl_mat_set(&A_ExB_y,2,24,temp); - gkyl_mat_set(&A_ExB_z,2,24,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,2,25,temp); - gkyl_mat_set(&A_ExB_y,2,25,temp); - gkyl_mat_set(&A_ExB_z,2,25,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,2,26,temp); - gkyl_mat_set(&A_ExB_y,2,26,temp); - gkyl_mat_set(&A_ExB_z,2,26,temp); - temp = 0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,3,0,temp); - gkyl_mat_set(&A_ExB_y,3,0,temp); - gkyl_mat_set(&A_ExB_z,3,0,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,3,1,temp); - gkyl_mat_set(&A_ExB_y,3,1,temp); - gkyl_mat_set(&A_ExB_z,3,1,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,3,2,temp); - gkyl_mat_set(&A_ExB_y,3,2,temp); - gkyl_mat_set(&A_ExB_z,3,2,temp); - temp = 0.3162277660168379*magB2[9]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,3,3,temp); - gkyl_mat_set(&A_ExB_y,3,3,temp); - gkyl_mat_set(&A_ExB_z,3,3,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,3,4,temp); - gkyl_mat_set(&A_ExB_y,3,4,temp); - gkyl_mat_set(&A_ExB_z,3,4,temp); - temp = 0.3162277660168379*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,3,5,temp); - gkyl_mat_set(&A_ExB_y,3,5,temp); - gkyl_mat_set(&A_ExB_z,3,5,temp); - temp = 0.3162277660168379*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,3,6,temp); - gkyl_mat_set(&A_ExB_y,3,6,temp); - gkyl_mat_set(&A_ExB_z,3,6,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,3,7,temp); - gkyl_mat_set(&A_ExB_y,3,7,temp); - gkyl_mat_set(&A_ExB_z,3,7,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,3,8,temp); - gkyl_mat_set(&A_ExB_y,3,8,temp); - gkyl_mat_set(&A_ExB_z,3,8,temp); - temp = 0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,3,9,temp); - gkyl_mat_set(&A_ExB_y,3,9,temp); - gkyl_mat_set(&A_ExB_z,3,9,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,3,10,temp); - gkyl_mat_set(&A_ExB_y,3,10,temp); - gkyl_mat_set(&A_ExB_z,3,10,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,3,11,temp); - gkyl_mat_set(&A_ExB_y,3,11,temp); - gkyl_mat_set(&A_ExB_z,3,11,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,3,12,temp); - gkyl_mat_set(&A_ExB_y,3,12,temp); - gkyl_mat_set(&A_ExB_z,3,12,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,3,13,temp); - gkyl_mat_set(&A_ExB_y,3,13,temp); - gkyl_mat_set(&A_ExB_z,3,13,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,3,14,temp); - gkyl_mat_set(&A_ExB_y,3,14,temp); - gkyl_mat_set(&A_ExB_z,3,14,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,3,15,temp); - gkyl_mat_set(&A_ExB_y,3,15,temp); - gkyl_mat_set(&A_ExB_z,3,15,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,3,16,temp); - gkyl_mat_set(&A_ExB_y,3,16,temp); - gkyl_mat_set(&A_ExB_z,3,16,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,3,17,temp); - gkyl_mat_set(&A_ExB_y,3,17,temp); - gkyl_mat_set(&A_ExB_z,3,17,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,3,18,temp); - gkyl_mat_set(&A_ExB_y,3,18,temp); - gkyl_mat_set(&A_ExB_z,3,18,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,3,19,temp); - gkyl_mat_set(&A_ExB_y,3,19,temp); - gkyl_mat_set(&A_ExB_z,3,19,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,3,20,temp); - gkyl_mat_set(&A_ExB_y,3,20,temp); - gkyl_mat_set(&A_ExB_z,3,20,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,3,21,temp); - gkyl_mat_set(&A_ExB_y,3,21,temp); - gkyl_mat_set(&A_ExB_z,3,21,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,3,22,temp); - gkyl_mat_set(&A_ExB_y,3,22,temp); - gkyl_mat_set(&A_ExB_z,3,22,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,3,23,temp); - gkyl_mat_set(&A_ExB_y,3,23,temp); - gkyl_mat_set(&A_ExB_z,3,23,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,3,24,temp); - gkyl_mat_set(&A_ExB_y,3,24,temp); - gkyl_mat_set(&A_ExB_z,3,24,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,3,25,temp); - gkyl_mat_set(&A_ExB_y,3,25,temp); - gkyl_mat_set(&A_ExB_z,3,25,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,3,26,temp); - gkyl_mat_set(&A_ExB_y,3,26,temp); - gkyl_mat_set(&A_ExB_z,3,26,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,4,0,temp); - gkyl_mat_set(&A_ExB_y,4,0,temp); - gkyl_mat_set(&A_ExB_z,4,0,temp); - temp = 0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,4,1,temp); - gkyl_mat_set(&A_ExB_y,4,1,temp); - gkyl_mat_set(&A_ExB_z,4,1,temp); - temp = 0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,4,2,temp); - gkyl_mat_set(&A_ExB_y,4,2,temp); - gkyl_mat_set(&A_ExB_z,4,2,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,4,3,temp); - gkyl_mat_set(&A_ExB_y,4,3,temp); - gkyl_mat_set(&A_ExB_z,4,3,temp); - temp = 0.2828427124746191*magB2[20]+0.3162277660168379*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,4,4,temp); - gkyl_mat_set(&A_ExB_y,4,4,temp); - gkyl_mat_set(&A_ExB_z,4,4,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,4,5,temp); - gkyl_mat_set(&A_ExB_y,4,5,temp); - gkyl_mat_set(&A_ExB_z,4,5,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,4,6,temp); - gkyl_mat_set(&A_ExB_y,4,6,temp); - gkyl_mat_set(&A_ExB_z,4,6,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,4,7,temp); - gkyl_mat_set(&A_ExB_y,4,7,temp); - gkyl_mat_set(&A_ExB_z,4,7,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,4,8,temp); - gkyl_mat_set(&A_ExB_y,4,8,temp); - gkyl_mat_set(&A_ExB_z,4,8,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,4,9,temp); - gkyl_mat_set(&A_ExB_y,4,9,temp); - gkyl_mat_set(&A_ExB_z,4,9,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,4,10,temp); - gkyl_mat_set(&A_ExB_y,4,10,temp); - gkyl_mat_set(&A_ExB_z,4,10,temp); - temp = 0.2828427124746191*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,4,11,temp); - gkyl_mat_set(&A_ExB_y,4,11,temp); - gkyl_mat_set(&A_ExB_z,4,11,temp); - temp = 0.2828427124746191*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,4,12,temp); - gkyl_mat_set(&A_ExB_y,4,12,temp); - gkyl_mat_set(&A_ExB_z,4,12,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,4,13,temp); - gkyl_mat_set(&A_ExB_y,4,13,temp); - gkyl_mat_set(&A_ExB_z,4,13,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,4,14,temp); - gkyl_mat_set(&A_ExB_y,4,14,temp); - gkyl_mat_set(&A_ExB_z,4,14,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,4,15,temp); - gkyl_mat_set(&A_ExB_y,4,15,temp); - gkyl_mat_set(&A_ExB_z,4,15,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,4,16,temp); - gkyl_mat_set(&A_ExB_y,4,16,temp); - gkyl_mat_set(&A_ExB_z,4,16,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,4,17,temp); - gkyl_mat_set(&A_ExB_y,4,17,temp); - gkyl_mat_set(&A_ExB_z,4,17,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,4,18,temp); - gkyl_mat_set(&A_ExB_y,4,18,temp); - gkyl_mat_set(&A_ExB_z,4,18,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,4,19,temp); - gkyl_mat_set(&A_ExB_y,4,19,temp); - gkyl_mat_set(&A_ExB_z,4,19,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,4,20,temp); - gkyl_mat_set(&A_ExB_y,4,20,temp); - gkyl_mat_set(&A_ExB_z,4,20,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,4,21,temp); - gkyl_mat_set(&A_ExB_y,4,21,temp); - gkyl_mat_set(&A_ExB_z,4,21,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,4,22,temp); - gkyl_mat_set(&A_ExB_y,4,22,temp); - gkyl_mat_set(&A_ExB_z,4,22,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,4,23,temp); - gkyl_mat_set(&A_ExB_y,4,23,temp); - gkyl_mat_set(&A_ExB_z,4,23,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,4,24,temp); - gkyl_mat_set(&A_ExB_y,4,24,temp); - gkyl_mat_set(&A_ExB_z,4,24,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,4,25,temp); - gkyl_mat_set(&A_ExB_y,4,25,temp); - gkyl_mat_set(&A_ExB_z,4,25,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_ExB_x,4,26,temp); - gkyl_mat_set(&A_ExB_y,4,26,temp); - gkyl_mat_set(&A_ExB_z,4,26,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,5,0,temp); - gkyl_mat_set(&A_ExB_y,5,0,temp); - gkyl_mat_set(&A_ExB_z,5,0,temp); - temp = 0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,5,1,temp); - gkyl_mat_set(&A_ExB_y,5,1,temp); - gkyl_mat_set(&A_ExB_z,5,1,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,5,2,temp); - gkyl_mat_set(&A_ExB_y,5,2,temp); - gkyl_mat_set(&A_ExB_z,5,2,temp); - temp = 0.3162277660168379*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,5,3,temp); - gkyl_mat_set(&A_ExB_y,5,3,temp); - gkyl_mat_set(&A_ExB_z,5,3,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,5,4,temp); - gkyl_mat_set(&A_ExB_y,5,4,temp); - gkyl_mat_set(&A_ExB_z,5,4,temp); - temp = 0.2828427124746191*magB2[21]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,5,5,temp); - gkyl_mat_set(&A_ExB_y,5,5,temp); - gkyl_mat_set(&A_ExB_z,5,5,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,5,6,temp); - gkyl_mat_set(&A_ExB_y,5,6,temp); - gkyl_mat_set(&A_ExB_z,5,6,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,5,7,temp); - gkyl_mat_set(&A_ExB_y,5,7,temp); - gkyl_mat_set(&A_ExB_z,5,7,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,5,8,temp); - gkyl_mat_set(&A_ExB_y,5,8,temp); - gkyl_mat_set(&A_ExB_z,5,8,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,5,9,temp); - gkyl_mat_set(&A_ExB_y,5,9,temp); - gkyl_mat_set(&A_ExB_z,5,9,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,5,10,temp); - gkyl_mat_set(&A_ExB_y,5,10,temp); - gkyl_mat_set(&A_ExB_z,5,10,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,5,11,temp); - gkyl_mat_set(&A_ExB_y,5,11,temp); - gkyl_mat_set(&A_ExB_z,5,11,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,5,12,temp); - gkyl_mat_set(&A_ExB_y,5,12,temp); - gkyl_mat_set(&A_ExB_z,5,12,temp); - temp = 0.2828427124746191*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,5,13,temp); - gkyl_mat_set(&A_ExB_y,5,13,temp); - gkyl_mat_set(&A_ExB_z,5,13,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,5,14,temp); - gkyl_mat_set(&A_ExB_y,5,14,temp); - gkyl_mat_set(&A_ExB_z,5,14,temp); - temp = 0.2828427124746191*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,5,15,temp); - gkyl_mat_set(&A_ExB_y,5,15,temp); - gkyl_mat_set(&A_ExB_z,5,15,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,5,16,temp); - gkyl_mat_set(&A_ExB_y,5,16,temp); - gkyl_mat_set(&A_ExB_z,5,16,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,5,17,temp); - gkyl_mat_set(&A_ExB_y,5,17,temp); - gkyl_mat_set(&A_ExB_z,5,17,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,5,18,temp); - gkyl_mat_set(&A_ExB_y,5,18,temp); - gkyl_mat_set(&A_ExB_z,5,18,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,5,19,temp); - gkyl_mat_set(&A_ExB_y,5,19,temp); - gkyl_mat_set(&A_ExB_z,5,19,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,5,20,temp); - gkyl_mat_set(&A_ExB_y,5,20,temp); - gkyl_mat_set(&A_ExB_z,5,20,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,5,21,temp); - gkyl_mat_set(&A_ExB_y,5,21,temp); - gkyl_mat_set(&A_ExB_z,5,21,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,5,22,temp); - gkyl_mat_set(&A_ExB_y,5,22,temp); - gkyl_mat_set(&A_ExB_z,5,22,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,5,23,temp); - gkyl_mat_set(&A_ExB_y,5,23,temp); - gkyl_mat_set(&A_ExB_z,5,23,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,5,24,temp); - gkyl_mat_set(&A_ExB_y,5,24,temp); - gkyl_mat_set(&A_ExB_z,5,24,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,5,25,temp); - gkyl_mat_set(&A_ExB_y,5,25,temp); - gkyl_mat_set(&A_ExB_z,5,25,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_ExB_x,5,26,temp); - gkyl_mat_set(&A_ExB_y,5,26,temp); - gkyl_mat_set(&A_ExB_z,5,26,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,6,0,temp); - gkyl_mat_set(&A_ExB_y,6,0,temp); - gkyl_mat_set(&A_ExB_z,6,0,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,6,1,temp); - gkyl_mat_set(&A_ExB_y,6,1,temp); - gkyl_mat_set(&A_ExB_z,6,1,temp); - temp = 0.3162277660168379*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,6,2,temp); - gkyl_mat_set(&A_ExB_y,6,2,temp); - gkyl_mat_set(&A_ExB_z,6,2,temp); - temp = 0.3162277660168379*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,6,3,temp); - gkyl_mat_set(&A_ExB_y,6,3,temp); - gkyl_mat_set(&A_ExB_z,6,3,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,6,4,temp); - gkyl_mat_set(&A_ExB_y,6,4,temp); - gkyl_mat_set(&A_ExB_z,6,4,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,6,5,temp); - gkyl_mat_set(&A_ExB_y,6,5,temp); - gkyl_mat_set(&A_ExB_z,6,5,temp); - temp = 0.2828427124746191*magB2[22]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,6,6,temp); - gkyl_mat_set(&A_ExB_y,6,6,temp); - gkyl_mat_set(&A_ExB_z,6,6,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,6,7,temp); - gkyl_mat_set(&A_ExB_y,6,7,temp); - gkyl_mat_set(&A_ExB_z,6,7,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,6,8,temp); - gkyl_mat_set(&A_ExB_y,6,8,temp); - gkyl_mat_set(&A_ExB_z,6,8,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,6,9,temp); - gkyl_mat_set(&A_ExB_y,6,9,temp); - gkyl_mat_set(&A_ExB_z,6,9,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,6,10,temp); - gkyl_mat_set(&A_ExB_y,6,10,temp); - gkyl_mat_set(&A_ExB_z,6,10,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,6,11,temp); - gkyl_mat_set(&A_ExB_y,6,11,temp); - gkyl_mat_set(&A_ExB_z,6,11,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,6,12,temp); - gkyl_mat_set(&A_ExB_y,6,12,temp); - gkyl_mat_set(&A_ExB_z,6,12,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,6,13,temp); - gkyl_mat_set(&A_ExB_y,6,13,temp); - gkyl_mat_set(&A_ExB_z,6,13,temp); - temp = 0.2828427124746191*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,6,14,temp); - gkyl_mat_set(&A_ExB_y,6,14,temp); - gkyl_mat_set(&A_ExB_z,6,14,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,6,15,temp); - gkyl_mat_set(&A_ExB_y,6,15,temp); - gkyl_mat_set(&A_ExB_z,6,15,temp); - temp = 0.2828427124746191*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,6,16,temp); - gkyl_mat_set(&A_ExB_y,6,16,temp); - gkyl_mat_set(&A_ExB_z,6,16,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,6,17,temp); - gkyl_mat_set(&A_ExB_y,6,17,temp); - gkyl_mat_set(&A_ExB_z,6,17,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,6,18,temp); - gkyl_mat_set(&A_ExB_y,6,18,temp); - gkyl_mat_set(&A_ExB_z,6,18,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,6,19,temp); - gkyl_mat_set(&A_ExB_y,6,19,temp); - gkyl_mat_set(&A_ExB_z,6,19,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,6,20,temp); - gkyl_mat_set(&A_ExB_y,6,20,temp); - gkyl_mat_set(&A_ExB_z,6,20,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,6,21,temp); - gkyl_mat_set(&A_ExB_y,6,21,temp); - gkyl_mat_set(&A_ExB_z,6,21,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,6,22,temp); - gkyl_mat_set(&A_ExB_y,6,22,temp); - gkyl_mat_set(&A_ExB_z,6,22,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,6,23,temp); - gkyl_mat_set(&A_ExB_y,6,23,temp); - gkyl_mat_set(&A_ExB_z,6,23,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,6,24,temp); - gkyl_mat_set(&A_ExB_y,6,24,temp); - gkyl_mat_set(&A_ExB_z,6,24,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,6,25,temp); - gkyl_mat_set(&A_ExB_y,6,25,temp); - gkyl_mat_set(&A_ExB_z,6,25,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_ExB_x,6,26,temp); - gkyl_mat_set(&A_ExB_y,6,26,temp); - gkyl_mat_set(&A_ExB_z,6,26,temp); - temp = 0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,7,0,temp); - gkyl_mat_set(&A_ExB_y,7,0,temp); - gkyl_mat_set(&A_ExB_z,7,0,temp); - temp = 0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,7,1,temp); - gkyl_mat_set(&A_ExB_y,7,1,temp); - gkyl_mat_set(&A_ExB_z,7,1,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,7,2,temp); - gkyl_mat_set(&A_ExB_y,7,2,temp); - gkyl_mat_set(&A_ExB_z,7,2,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,7,3,temp); - gkyl_mat_set(&A_ExB_y,7,3,temp); - gkyl_mat_set(&A_ExB_z,7,3,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,7,4,temp); - gkyl_mat_set(&A_ExB_y,7,4,temp); - gkyl_mat_set(&A_ExB_z,7,4,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,7,5,temp); - gkyl_mat_set(&A_ExB_y,7,5,temp); - gkyl_mat_set(&A_ExB_z,7,5,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,7,6,temp); - gkyl_mat_set(&A_ExB_y,7,6,temp); - gkyl_mat_set(&A_ExB_z,7,6,temp); - temp = 0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,7,7,temp); - gkyl_mat_set(&A_ExB_y,7,7,temp); - gkyl_mat_set(&A_ExB_z,7,7,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,7,8,temp); - gkyl_mat_set(&A_ExB_y,7,8,temp); - gkyl_mat_set(&A_ExB_z,7,8,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,7,9,temp); - gkyl_mat_set(&A_ExB_y,7,9,temp); - gkyl_mat_set(&A_ExB_z,7,9,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,7,10,temp); - gkyl_mat_set(&A_ExB_y,7,10,temp); - gkyl_mat_set(&A_ExB_z,7,10,temp); - temp = 0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,7,11,temp); - gkyl_mat_set(&A_ExB_y,7,11,temp); - gkyl_mat_set(&A_ExB_z,7,11,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,7,12,temp); - gkyl_mat_set(&A_ExB_y,7,12,temp); - gkyl_mat_set(&A_ExB_z,7,12,temp); - temp = 0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,7,13,temp); - gkyl_mat_set(&A_ExB_y,7,13,temp); - gkyl_mat_set(&A_ExB_z,7,13,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,7,14,temp); - gkyl_mat_set(&A_ExB_y,7,14,temp); - gkyl_mat_set(&A_ExB_z,7,14,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,7,15,temp); - gkyl_mat_set(&A_ExB_y,7,15,temp); - gkyl_mat_set(&A_ExB_z,7,15,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,7,16,temp); - gkyl_mat_set(&A_ExB_y,7,16,temp); - gkyl_mat_set(&A_ExB_z,7,16,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,7,17,temp); - gkyl_mat_set(&A_ExB_y,7,17,temp); - gkyl_mat_set(&A_ExB_z,7,17,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,7,18,temp); - gkyl_mat_set(&A_ExB_y,7,18,temp); - gkyl_mat_set(&A_ExB_z,7,18,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,7,19,temp); - gkyl_mat_set(&A_ExB_y,7,19,temp); - gkyl_mat_set(&A_ExB_z,7,19,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,7,20,temp); - gkyl_mat_set(&A_ExB_y,7,20,temp); - gkyl_mat_set(&A_ExB_z,7,20,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,7,21,temp); - gkyl_mat_set(&A_ExB_y,7,21,temp); - gkyl_mat_set(&A_ExB_z,7,21,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,7,22,temp); - gkyl_mat_set(&A_ExB_y,7,22,temp); - gkyl_mat_set(&A_ExB_z,7,22,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,7,23,temp); - gkyl_mat_set(&A_ExB_y,7,23,temp); - gkyl_mat_set(&A_ExB_z,7,23,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,7,24,temp); - gkyl_mat_set(&A_ExB_y,7,24,temp); - gkyl_mat_set(&A_ExB_z,7,24,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,7,25,temp); - gkyl_mat_set(&A_ExB_y,7,25,temp); - gkyl_mat_set(&A_ExB_z,7,25,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,7,26,temp); - gkyl_mat_set(&A_ExB_y,7,26,temp); - gkyl_mat_set(&A_ExB_z,7,26,temp); - temp = 0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,8,0,temp); - gkyl_mat_set(&A_ExB_y,8,0,temp); - gkyl_mat_set(&A_ExB_z,8,0,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,8,1,temp); - gkyl_mat_set(&A_ExB_y,8,1,temp); - gkyl_mat_set(&A_ExB_z,8,1,temp); - temp = 0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,8,2,temp); - gkyl_mat_set(&A_ExB_y,8,2,temp); - gkyl_mat_set(&A_ExB_z,8,2,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,8,3,temp); - gkyl_mat_set(&A_ExB_y,8,3,temp); - gkyl_mat_set(&A_ExB_z,8,3,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,8,4,temp); - gkyl_mat_set(&A_ExB_y,8,4,temp); - gkyl_mat_set(&A_ExB_z,8,4,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,8,5,temp); - gkyl_mat_set(&A_ExB_y,8,5,temp); - gkyl_mat_set(&A_ExB_z,8,5,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,8,6,temp); - gkyl_mat_set(&A_ExB_y,8,6,temp); - gkyl_mat_set(&A_ExB_z,8,6,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,8,7,temp); - gkyl_mat_set(&A_ExB_y,8,7,temp); - gkyl_mat_set(&A_ExB_z,8,7,temp); - temp = 0.2258769757263128*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,8,8,temp); - gkyl_mat_set(&A_ExB_y,8,8,temp); - gkyl_mat_set(&A_ExB_z,8,8,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,8,9,temp); - gkyl_mat_set(&A_ExB_y,8,9,temp); - gkyl_mat_set(&A_ExB_z,8,9,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,8,10,temp); - gkyl_mat_set(&A_ExB_y,8,10,temp); - gkyl_mat_set(&A_ExB_z,8,10,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,8,11,temp); - gkyl_mat_set(&A_ExB_y,8,11,temp); - gkyl_mat_set(&A_ExB_z,8,11,temp); - temp = 0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,8,12,temp); - gkyl_mat_set(&A_ExB_y,8,12,temp); - gkyl_mat_set(&A_ExB_z,8,12,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,8,13,temp); - gkyl_mat_set(&A_ExB_y,8,13,temp); - gkyl_mat_set(&A_ExB_z,8,13,temp); - temp = 0.2258769757263128*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,8,14,temp); - gkyl_mat_set(&A_ExB_y,8,14,temp); - gkyl_mat_set(&A_ExB_z,8,14,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,8,15,temp); - gkyl_mat_set(&A_ExB_y,8,15,temp); - gkyl_mat_set(&A_ExB_z,8,15,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,8,16,temp); - gkyl_mat_set(&A_ExB_y,8,16,temp); - gkyl_mat_set(&A_ExB_z,8,16,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,8,17,temp); - gkyl_mat_set(&A_ExB_y,8,17,temp); - gkyl_mat_set(&A_ExB_z,8,17,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,8,18,temp); - gkyl_mat_set(&A_ExB_y,8,18,temp); - gkyl_mat_set(&A_ExB_z,8,18,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,8,19,temp); - gkyl_mat_set(&A_ExB_y,8,19,temp); - gkyl_mat_set(&A_ExB_z,8,19,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,8,20,temp); - gkyl_mat_set(&A_ExB_y,8,20,temp); - gkyl_mat_set(&A_ExB_z,8,20,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,8,21,temp); - gkyl_mat_set(&A_ExB_y,8,21,temp); - gkyl_mat_set(&A_ExB_z,8,21,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,8,22,temp); - gkyl_mat_set(&A_ExB_y,8,22,temp); - gkyl_mat_set(&A_ExB_z,8,22,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,8,23,temp); - gkyl_mat_set(&A_ExB_y,8,23,temp); - gkyl_mat_set(&A_ExB_z,8,23,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,8,24,temp); - gkyl_mat_set(&A_ExB_y,8,24,temp); - gkyl_mat_set(&A_ExB_z,8,24,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,8,25,temp); - gkyl_mat_set(&A_ExB_y,8,25,temp); - gkyl_mat_set(&A_ExB_z,8,25,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,8,26,temp); - gkyl_mat_set(&A_ExB_y,8,26,temp); - gkyl_mat_set(&A_ExB_z,8,26,temp); - temp = 0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,9,0,temp); - gkyl_mat_set(&A_ExB_y,9,0,temp); - gkyl_mat_set(&A_ExB_z,9,0,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,9,1,temp); - gkyl_mat_set(&A_ExB_y,9,1,temp); - gkyl_mat_set(&A_ExB_z,9,1,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,9,2,temp); - gkyl_mat_set(&A_ExB_y,9,2,temp); - gkyl_mat_set(&A_ExB_z,9,2,temp); - temp = 0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,9,3,temp); - gkyl_mat_set(&A_ExB_y,9,3,temp); - gkyl_mat_set(&A_ExB_z,9,3,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,9,4,temp); - gkyl_mat_set(&A_ExB_y,9,4,temp); - gkyl_mat_set(&A_ExB_z,9,4,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,9,5,temp); - gkyl_mat_set(&A_ExB_y,9,5,temp); - gkyl_mat_set(&A_ExB_z,9,5,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,9,6,temp); - gkyl_mat_set(&A_ExB_y,9,6,temp); - gkyl_mat_set(&A_ExB_z,9,6,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,9,7,temp); - gkyl_mat_set(&A_ExB_y,9,7,temp); - gkyl_mat_set(&A_ExB_z,9,7,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,9,8,temp); - gkyl_mat_set(&A_ExB_y,9,8,temp); - gkyl_mat_set(&A_ExB_z,9,8,temp); - temp = 0.2258769757263128*magB2[9]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,9,9,temp); - gkyl_mat_set(&A_ExB_y,9,9,temp); - gkyl_mat_set(&A_ExB_z,9,9,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,9,10,temp); - gkyl_mat_set(&A_ExB_y,9,10,temp); - gkyl_mat_set(&A_ExB_z,9,10,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,9,11,temp); - gkyl_mat_set(&A_ExB_y,9,11,temp); - gkyl_mat_set(&A_ExB_z,9,11,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,9,12,temp); - gkyl_mat_set(&A_ExB_y,9,12,temp); - gkyl_mat_set(&A_ExB_z,9,12,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,9,13,temp); - gkyl_mat_set(&A_ExB_y,9,13,temp); - gkyl_mat_set(&A_ExB_z,9,13,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,9,14,temp); - gkyl_mat_set(&A_ExB_y,9,14,temp); - gkyl_mat_set(&A_ExB_z,9,14,temp); - temp = 0.2258769757263128*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,9,15,temp); - gkyl_mat_set(&A_ExB_y,9,15,temp); - gkyl_mat_set(&A_ExB_z,9,15,temp); - temp = 0.2258769757263128*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,9,16,temp); - gkyl_mat_set(&A_ExB_y,9,16,temp); - gkyl_mat_set(&A_ExB_z,9,16,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,9,17,temp); - gkyl_mat_set(&A_ExB_y,9,17,temp); - gkyl_mat_set(&A_ExB_z,9,17,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,9,18,temp); - gkyl_mat_set(&A_ExB_y,9,18,temp); - gkyl_mat_set(&A_ExB_z,9,18,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,9,19,temp); - gkyl_mat_set(&A_ExB_y,9,19,temp); - gkyl_mat_set(&A_ExB_z,9,19,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,9,20,temp); - gkyl_mat_set(&A_ExB_y,9,20,temp); - gkyl_mat_set(&A_ExB_z,9,20,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,9,21,temp); - gkyl_mat_set(&A_ExB_y,9,21,temp); - gkyl_mat_set(&A_ExB_z,9,21,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,9,22,temp); - gkyl_mat_set(&A_ExB_y,9,22,temp); - gkyl_mat_set(&A_ExB_z,9,22,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,9,23,temp); - gkyl_mat_set(&A_ExB_y,9,23,temp); - gkyl_mat_set(&A_ExB_z,9,23,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,9,24,temp); - gkyl_mat_set(&A_ExB_y,9,24,temp); - gkyl_mat_set(&A_ExB_z,9,24,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,9,25,temp); - gkyl_mat_set(&A_ExB_y,9,25,temp); - gkyl_mat_set(&A_ExB_z,9,25,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,9,26,temp); - gkyl_mat_set(&A_ExB_y,9,26,temp); - gkyl_mat_set(&A_ExB_z,9,26,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,0,temp); - gkyl_mat_set(&A_ExB_y,10,0,temp); - gkyl_mat_set(&A_ExB_z,10,0,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,10,1,temp); - gkyl_mat_set(&A_ExB_y,10,1,temp); - gkyl_mat_set(&A_ExB_z,10,1,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,10,2,temp); - gkyl_mat_set(&A_ExB_y,10,2,temp); - gkyl_mat_set(&A_ExB_z,10,2,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,10,3,temp); - gkyl_mat_set(&A_ExB_y,10,3,temp); - gkyl_mat_set(&A_ExB_z,10,3,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,10,4,temp); - gkyl_mat_set(&A_ExB_y,10,4,temp); - gkyl_mat_set(&A_ExB_z,10,4,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,10,5,temp); - gkyl_mat_set(&A_ExB_y,10,5,temp); - gkyl_mat_set(&A_ExB_z,10,5,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,10,6,temp); - gkyl_mat_set(&A_ExB_y,10,6,temp); - gkyl_mat_set(&A_ExB_z,10,6,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,7,temp); - gkyl_mat_set(&A_ExB_y,10,7,temp); - gkyl_mat_set(&A_ExB_z,10,7,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,8,temp); - gkyl_mat_set(&A_ExB_y,10,8,temp); - gkyl_mat_set(&A_ExB_z,10,8,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,9,temp); - gkyl_mat_set(&A_ExB_y,10,9,temp); - gkyl_mat_set(&A_ExB_z,10,9,temp); - temp = 0.2529822128134704*magB2[26]+0.2828427124746191*magB2[22]+0.2828427124746191*magB2[21]+0.2828427124746191*magB2[20]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,10,10,temp); - gkyl_mat_set(&A_ExB_y,10,10,temp); - gkyl_mat_set(&A_ExB_z,10,10,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,10,11,temp); - gkyl_mat_set(&A_ExB_y,10,11,temp); - gkyl_mat_set(&A_ExB_z,10,11,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,10,12,temp); - gkyl_mat_set(&A_ExB_y,10,12,temp); - gkyl_mat_set(&A_ExB_z,10,12,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,10,13,temp); - gkyl_mat_set(&A_ExB_y,10,13,temp); - gkyl_mat_set(&A_ExB_z,10,13,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,10,14,temp); - gkyl_mat_set(&A_ExB_y,10,14,temp); - gkyl_mat_set(&A_ExB_z,10,14,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,10,15,temp); - gkyl_mat_set(&A_ExB_y,10,15,temp); - gkyl_mat_set(&A_ExB_z,10,15,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,10,16,temp); - gkyl_mat_set(&A_ExB_y,10,16,temp); - gkyl_mat_set(&A_ExB_z,10,16,temp); - temp = 0.2529822128134704*magB2[25]+0.282842712474619*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,10,17,temp); - gkyl_mat_set(&A_ExB_y,10,17,temp); - gkyl_mat_set(&A_ExB_z,10,17,temp); - temp = 0.2529822128134704*magB2[24]+0.282842712474619*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,10,18,temp); - gkyl_mat_set(&A_ExB_y,10,18,temp); - gkyl_mat_set(&A_ExB_z,10,18,temp); - temp = 0.2529822128134704*magB2[23]+0.282842712474619*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,10,19,temp); - gkyl_mat_set(&A_ExB_y,10,19,temp); - gkyl_mat_set(&A_ExB_z,10,19,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,20,temp); - gkyl_mat_set(&A_ExB_y,10,20,temp); - gkyl_mat_set(&A_ExB_z,10,20,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,21,temp); - gkyl_mat_set(&A_ExB_y,10,21,temp); - gkyl_mat_set(&A_ExB_z,10,21,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,22,temp); - gkyl_mat_set(&A_ExB_y,10,22,temp); - gkyl_mat_set(&A_ExB_z,10,22,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,10,23,temp); - gkyl_mat_set(&A_ExB_y,10,23,temp); - gkyl_mat_set(&A_ExB_z,10,23,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,10,24,temp); - gkyl_mat_set(&A_ExB_y,10,24,temp); - gkyl_mat_set(&A_ExB_z,10,24,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,10,25,temp); - gkyl_mat_set(&A_ExB_y,10,25,temp); - gkyl_mat_set(&A_ExB_z,10,25,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,10,26,temp); - gkyl_mat_set(&A_ExB_y,10,26,temp); - gkyl_mat_set(&A_ExB_z,10,26,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,11,0,temp); - gkyl_mat_set(&A_ExB_y,11,0,temp); - gkyl_mat_set(&A_ExB_z,11,0,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,11,1,temp); - gkyl_mat_set(&A_ExB_y,11,1,temp); - gkyl_mat_set(&A_ExB_z,11,1,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,11,2,temp); - gkyl_mat_set(&A_ExB_y,11,2,temp); - gkyl_mat_set(&A_ExB_z,11,2,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,11,3,temp); - gkyl_mat_set(&A_ExB_y,11,3,temp); - gkyl_mat_set(&A_ExB_z,11,3,temp); - temp = 0.2828427124746191*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,11,4,temp); - gkyl_mat_set(&A_ExB_y,11,4,temp); - gkyl_mat_set(&A_ExB_z,11,4,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,11,5,temp); - gkyl_mat_set(&A_ExB_y,11,5,temp); - gkyl_mat_set(&A_ExB_z,11,5,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,11,6,temp); - gkyl_mat_set(&A_ExB_y,11,6,temp); - gkyl_mat_set(&A_ExB_z,11,6,temp); - temp = 0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,11,7,temp); - gkyl_mat_set(&A_ExB_y,11,7,temp); - gkyl_mat_set(&A_ExB_z,11,7,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,11,8,temp); - gkyl_mat_set(&A_ExB_y,11,8,temp); - gkyl_mat_set(&A_ExB_z,11,8,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,11,9,temp); - gkyl_mat_set(&A_ExB_y,11,9,temp); - gkyl_mat_set(&A_ExB_z,11,9,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,11,10,temp); - gkyl_mat_set(&A_ExB_y,11,10,temp); - gkyl_mat_set(&A_ExB_z,11,10,temp); - temp = 0.2020305089104422*magB2[20]+0.3162277660168379*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,11,11,temp); - gkyl_mat_set(&A_ExB_y,11,11,temp); - gkyl_mat_set(&A_ExB_z,11,11,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,11,12,temp); - gkyl_mat_set(&A_ExB_y,11,12,temp); - gkyl_mat_set(&A_ExB_z,11,12,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,11,13,temp); - gkyl_mat_set(&A_ExB_y,11,13,temp); - gkyl_mat_set(&A_ExB_z,11,13,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,11,14,temp); - gkyl_mat_set(&A_ExB_y,11,14,temp); - gkyl_mat_set(&A_ExB_z,11,14,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,11,15,temp); - gkyl_mat_set(&A_ExB_y,11,15,temp); - gkyl_mat_set(&A_ExB_z,11,15,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,11,16,temp); - gkyl_mat_set(&A_ExB_y,11,16,temp); - gkyl_mat_set(&A_ExB_z,11,16,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,11,17,temp); - gkyl_mat_set(&A_ExB_y,11,17,temp); - gkyl_mat_set(&A_ExB_z,11,17,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,11,18,temp); - gkyl_mat_set(&A_ExB_y,11,18,temp); - gkyl_mat_set(&A_ExB_z,11,18,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,11,19,temp); - gkyl_mat_set(&A_ExB_y,11,19,temp); - gkyl_mat_set(&A_ExB_z,11,19,temp); - temp = 0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,11,20,temp); - gkyl_mat_set(&A_ExB_y,11,20,temp); - gkyl_mat_set(&A_ExB_z,11,20,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,11,21,temp); - gkyl_mat_set(&A_ExB_y,11,21,temp); - gkyl_mat_set(&A_ExB_z,11,21,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,11,22,temp); - gkyl_mat_set(&A_ExB_y,11,22,temp); - gkyl_mat_set(&A_ExB_z,11,22,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,11,23,temp); - gkyl_mat_set(&A_ExB_y,11,23,temp); - gkyl_mat_set(&A_ExB_z,11,23,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,11,24,temp); - gkyl_mat_set(&A_ExB_y,11,24,temp); - gkyl_mat_set(&A_ExB_z,11,24,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_ExB_x,11,25,temp); - gkyl_mat_set(&A_ExB_y,11,25,temp); - gkyl_mat_set(&A_ExB_z,11,25,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,11,26,temp); - gkyl_mat_set(&A_ExB_y,11,26,temp); - gkyl_mat_set(&A_ExB_z,11,26,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,12,0,temp); - gkyl_mat_set(&A_ExB_y,12,0,temp); - gkyl_mat_set(&A_ExB_z,12,0,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,12,1,temp); - gkyl_mat_set(&A_ExB_y,12,1,temp); - gkyl_mat_set(&A_ExB_z,12,1,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,12,2,temp); - gkyl_mat_set(&A_ExB_y,12,2,temp); - gkyl_mat_set(&A_ExB_z,12,2,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,12,3,temp); - gkyl_mat_set(&A_ExB_y,12,3,temp); - gkyl_mat_set(&A_ExB_z,12,3,temp); - temp = 0.2828427124746191*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,12,4,temp); - gkyl_mat_set(&A_ExB_y,12,4,temp); - gkyl_mat_set(&A_ExB_z,12,4,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,12,5,temp); - gkyl_mat_set(&A_ExB_y,12,5,temp); - gkyl_mat_set(&A_ExB_z,12,5,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,12,6,temp); - gkyl_mat_set(&A_ExB_y,12,6,temp); - gkyl_mat_set(&A_ExB_z,12,6,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,12,7,temp); - gkyl_mat_set(&A_ExB_y,12,7,temp); - gkyl_mat_set(&A_ExB_z,12,7,temp); - temp = 0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,12,8,temp); - gkyl_mat_set(&A_ExB_y,12,8,temp); - gkyl_mat_set(&A_ExB_z,12,8,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,12,9,temp); - gkyl_mat_set(&A_ExB_y,12,9,temp); - gkyl_mat_set(&A_ExB_z,12,9,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,12,10,temp); - gkyl_mat_set(&A_ExB_y,12,10,temp); - gkyl_mat_set(&A_ExB_z,12,10,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,12,11,temp); - gkyl_mat_set(&A_ExB_y,12,11,temp); - gkyl_mat_set(&A_ExB_z,12,11,temp); - temp = 0.2020305089104422*magB2[20]+0.2258769757263128*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,12,12,temp); - gkyl_mat_set(&A_ExB_y,12,12,temp); - gkyl_mat_set(&A_ExB_z,12,12,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,12,13,temp); - gkyl_mat_set(&A_ExB_y,12,13,temp); - gkyl_mat_set(&A_ExB_z,12,13,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,12,14,temp); - gkyl_mat_set(&A_ExB_y,12,14,temp); - gkyl_mat_set(&A_ExB_z,12,14,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,12,15,temp); - gkyl_mat_set(&A_ExB_y,12,15,temp); - gkyl_mat_set(&A_ExB_z,12,15,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,12,16,temp); - gkyl_mat_set(&A_ExB_y,12,16,temp); - gkyl_mat_set(&A_ExB_z,12,16,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,12,17,temp); - gkyl_mat_set(&A_ExB_y,12,17,temp); - gkyl_mat_set(&A_ExB_z,12,17,temp); - temp = 0.2020305089104422*magB2[23]+0.2258769757263128*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,12,18,temp); - gkyl_mat_set(&A_ExB_y,12,18,temp); - gkyl_mat_set(&A_ExB_z,12,18,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,12,19,temp); - gkyl_mat_set(&A_ExB_y,12,19,temp); - gkyl_mat_set(&A_ExB_z,12,19,temp); - temp = 0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,12,20,temp); - gkyl_mat_set(&A_ExB_y,12,20,temp); - gkyl_mat_set(&A_ExB_z,12,20,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,12,21,temp); - gkyl_mat_set(&A_ExB_y,12,21,temp); - gkyl_mat_set(&A_ExB_z,12,21,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,12,22,temp); - gkyl_mat_set(&A_ExB_y,12,22,temp); - gkyl_mat_set(&A_ExB_z,12,22,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,12,23,temp); - gkyl_mat_set(&A_ExB_y,12,23,temp); - gkyl_mat_set(&A_ExB_z,12,23,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_ExB_x,12,24,temp); - gkyl_mat_set(&A_ExB_y,12,24,temp); - gkyl_mat_set(&A_ExB_z,12,24,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,12,25,temp); - gkyl_mat_set(&A_ExB_y,12,25,temp); - gkyl_mat_set(&A_ExB_z,12,25,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,12,26,temp); - gkyl_mat_set(&A_ExB_y,12,26,temp); - gkyl_mat_set(&A_ExB_z,12,26,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,13,0,temp); - gkyl_mat_set(&A_ExB_y,13,0,temp); - gkyl_mat_set(&A_ExB_z,13,0,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,13,1,temp); - gkyl_mat_set(&A_ExB_y,13,1,temp); - gkyl_mat_set(&A_ExB_z,13,1,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,13,2,temp); - gkyl_mat_set(&A_ExB_y,13,2,temp); - gkyl_mat_set(&A_ExB_z,13,2,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,13,3,temp); - gkyl_mat_set(&A_ExB_y,13,3,temp); - gkyl_mat_set(&A_ExB_z,13,3,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,13,4,temp); - gkyl_mat_set(&A_ExB_y,13,4,temp); - gkyl_mat_set(&A_ExB_z,13,4,temp); - temp = 0.2828427124746191*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,13,5,temp); - gkyl_mat_set(&A_ExB_y,13,5,temp); - gkyl_mat_set(&A_ExB_z,13,5,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,13,6,temp); - gkyl_mat_set(&A_ExB_y,13,6,temp); - gkyl_mat_set(&A_ExB_z,13,6,temp); - temp = 0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,13,7,temp); - gkyl_mat_set(&A_ExB_y,13,7,temp); - gkyl_mat_set(&A_ExB_z,13,7,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,13,8,temp); - gkyl_mat_set(&A_ExB_y,13,8,temp); - gkyl_mat_set(&A_ExB_z,13,8,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,13,9,temp); - gkyl_mat_set(&A_ExB_y,13,9,temp); - gkyl_mat_set(&A_ExB_z,13,9,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,13,10,temp); - gkyl_mat_set(&A_ExB_y,13,10,temp); - gkyl_mat_set(&A_ExB_z,13,10,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,13,11,temp); - gkyl_mat_set(&A_ExB_y,13,11,temp); - gkyl_mat_set(&A_ExB_z,13,11,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,13,12,temp); - gkyl_mat_set(&A_ExB_y,13,12,temp); - gkyl_mat_set(&A_ExB_z,13,12,temp); - temp = 0.2020305089104422*magB2[21]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,13,13,temp); - gkyl_mat_set(&A_ExB_y,13,13,temp); - gkyl_mat_set(&A_ExB_z,13,13,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,13,14,temp); - gkyl_mat_set(&A_ExB_y,13,14,temp); - gkyl_mat_set(&A_ExB_z,13,14,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,13,15,temp); - gkyl_mat_set(&A_ExB_y,13,15,temp); - gkyl_mat_set(&A_ExB_z,13,15,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,13,16,temp); - gkyl_mat_set(&A_ExB_y,13,16,temp); - gkyl_mat_set(&A_ExB_z,13,16,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,13,17,temp); - gkyl_mat_set(&A_ExB_y,13,17,temp); - gkyl_mat_set(&A_ExB_z,13,17,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,13,18,temp); - gkyl_mat_set(&A_ExB_y,13,18,temp); - gkyl_mat_set(&A_ExB_z,13,18,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,13,19,temp); - gkyl_mat_set(&A_ExB_y,13,19,temp); - gkyl_mat_set(&A_ExB_z,13,19,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,13,20,temp); - gkyl_mat_set(&A_ExB_y,13,20,temp); - gkyl_mat_set(&A_ExB_z,13,20,temp); - temp = 0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,13,21,temp); - gkyl_mat_set(&A_ExB_y,13,21,temp); - gkyl_mat_set(&A_ExB_z,13,21,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,13,22,temp); - gkyl_mat_set(&A_ExB_y,13,22,temp); - gkyl_mat_set(&A_ExB_z,13,22,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,13,23,temp); - gkyl_mat_set(&A_ExB_y,13,23,temp); - gkyl_mat_set(&A_ExB_z,13,23,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,13,24,temp); - gkyl_mat_set(&A_ExB_y,13,24,temp); - gkyl_mat_set(&A_ExB_z,13,24,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_ExB_x,13,25,temp); - gkyl_mat_set(&A_ExB_y,13,25,temp); - gkyl_mat_set(&A_ExB_z,13,25,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,13,26,temp); - gkyl_mat_set(&A_ExB_y,13,26,temp); - gkyl_mat_set(&A_ExB_z,13,26,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,14,0,temp); - gkyl_mat_set(&A_ExB_y,14,0,temp); - gkyl_mat_set(&A_ExB_z,14,0,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,14,1,temp); - gkyl_mat_set(&A_ExB_y,14,1,temp); - gkyl_mat_set(&A_ExB_z,14,1,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,14,2,temp); - gkyl_mat_set(&A_ExB_y,14,2,temp); - gkyl_mat_set(&A_ExB_z,14,2,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,14,3,temp); - gkyl_mat_set(&A_ExB_y,14,3,temp); - gkyl_mat_set(&A_ExB_z,14,3,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,14,4,temp); - gkyl_mat_set(&A_ExB_y,14,4,temp); - gkyl_mat_set(&A_ExB_z,14,4,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,14,5,temp); - gkyl_mat_set(&A_ExB_y,14,5,temp); - gkyl_mat_set(&A_ExB_z,14,5,temp); - temp = 0.2828427124746191*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,14,6,temp); - gkyl_mat_set(&A_ExB_y,14,6,temp); - gkyl_mat_set(&A_ExB_z,14,6,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,14,7,temp); - gkyl_mat_set(&A_ExB_y,14,7,temp); - gkyl_mat_set(&A_ExB_z,14,7,temp); - temp = 0.2258769757263128*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,14,8,temp); - gkyl_mat_set(&A_ExB_y,14,8,temp); - gkyl_mat_set(&A_ExB_z,14,8,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,14,9,temp); - gkyl_mat_set(&A_ExB_y,14,9,temp); - gkyl_mat_set(&A_ExB_z,14,9,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,14,10,temp); - gkyl_mat_set(&A_ExB_y,14,10,temp); - gkyl_mat_set(&A_ExB_z,14,10,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,14,11,temp); - gkyl_mat_set(&A_ExB_y,14,11,temp); - gkyl_mat_set(&A_ExB_z,14,11,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,14,12,temp); - gkyl_mat_set(&A_ExB_y,14,12,temp); - gkyl_mat_set(&A_ExB_z,14,12,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,14,13,temp); - gkyl_mat_set(&A_ExB_y,14,13,temp); - gkyl_mat_set(&A_ExB_z,14,13,temp); - temp = 0.2020305089104422*magB2[22]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,14,14,temp); - gkyl_mat_set(&A_ExB_y,14,14,temp); - gkyl_mat_set(&A_ExB_z,14,14,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,14,15,temp); - gkyl_mat_set(&A_ExB_y,14,15,temp); - gkyl_mat_set(&A_ExB_z,14,15,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,14,16,temp); - gkyl_mat_set(&A_ExB_y,14,16,temp); - gkyl_mat_set(&A_ExB_z,14,16,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,14,17,temp); - gkyl_mat_set(&A_ExB_y,14,17,temp); - gkyl_mat_set(&A_ExB_z,14,17,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,14,18,temp); - gkyl_mat_set(&A_ExB_y,14,18,temp); - gkyl_mat_set(&A_ExB_z,14,18,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,14,19,temp); - gkyl_mat_set(&A_ExB_y,14,19,temp); - gkyl_mat_set(&A_ExB_z,14,19,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,14,20,temp); - gkyl_mat_set(&A_ExB_y,14,20,temp); - gkyl_mat_set(&A_ExB_z,14,20,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,14,21,temp); - gkyl_mat_set(&A_ExB_y,14,21,temp); - gkyl_mat_set(&A_ExB_z,14,21,temp); - temp = 0.2020305089104422*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,14,22,temp); - gkyl_mat_set(&A_ExB_y,14,22,temp); - gkyl_mat_set(&A_ExB_z,14,22,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,14,23,temp); - gkyl_mat_set(&A_ExB_y,14,23,temp); - gkyl_mat_set(&A_ExB_z,14,23,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_ExB_x,14,24,temp); - gkyl_mat_set(&A_ExB_y,14,24,temp); - gkyl_mat_set(&A_ExB_z,14,24,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,14,25,temp); - gkyl_mat_set(&A_ExB_y,14,25,temp); - gkyl_mat_set(&A_ExB_z,14,25,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,14,26,temp); - gkyl_mat_set(&A_ExB_y,14,26,temp); - gkyl_mat_set(&A_ExB_z,14,26,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,15,0,temp); - gkyl_mat_set(&A_ExB_y,15,0,temp); - gkyl_mat_set(&A_ExB_z,15,0,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,15,1,temp); - gkyl_mat_set(&A_ExB_y,15,1,temp); - gkyl_mat_set(&A_ExB_z,15,1,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,15,2,temp); - gkyl_mat_set(&A_ExB_y,15,2,temp); - gkyl_mat_set(&A_ExB_z,15,2,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,15,3,temp); - gkyl_mat_set(&A_ExB_y,15,3,temp); - gkyl_mat_set(&A_ExB_z,15,3,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,15,4,temp); - gkyl_mat_set(&A_ExB_y,15,4,temp); - gkyl_mat_set(&A_ExB_z,15,4,temp); - temp = 0.2828427124746191*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,15,5,temp); - gkyl_mat_set(&A_ExB_y,15,5,temp); - gkyl_mat_set(&A_ExB_z,15,5,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,15,6,temp); - gkyl_mat_set(&A_ExB_y,15,6,temp); - gkyl_mat_set(&A_ExB_z,15,6,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,15,7,temp); - gkyl_mat_set(&A_ExB_y,15,7,temp); - gkyl_mat_set(&A_ExB_z,15,7,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,15,8,temp); - gkyl_mat_set(&A_ExB_y,15,8,temp); - gkyl_mat_set(&A_ExB_z,15,8,temp); - temp = 0.2258769757263128*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,15,9,temp); - gkyl_mat_set(&A_ExB_y,15,9,temp); - gkyl_mat_set(&A_ExB_z,15,9,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,15,10,temp); - gkyl_mat_set(&A_ExB_y,15,10,temp); - gkyl_mat_set(&A_ExB_z,15,10,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,15,11,temp); - gkyl_mat_set(&A_ExB_y,15,11,temp); - gkyl_mat_set(&A_ExB_z,15,11,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,15,12,temp); - gkyl_mat_set(&A_ExB_y,15,12,temp); - gkyl_mat_set(&A_ExB_z,15,12,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,15,13,temp); - gkyl_mat_set(&A_ExB_y,15,13,temp); - gkyl_mat_set(&A_ExB_z,15,13,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,15,14,temp); - gkyl_mat_set(&A_ExB_y,15,14,temp); - gkyl_mat_set(&A_ExB_z,15,14,temp); - temp = 0.2020305089104422*magB2[21]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,15,15,temp); - gkyl_mat_set(&A_ExB_y,15,15,temp); - gkyl_mat_set(&A_ExB_z,15,15,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,15,16,temp); - gkyl_mat_set(&A_ExB_y,15,16,temp); - gkyl_mat_set(&A_ExB_z,15,16,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,15,17,temp); - gkyl_mat_set(&A_ExB_y,15,17,temp); - gkyl_mat_set(&A_ExB_z,15,17,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,15,18,temp); - gkyl_mat_set(&A_ExB_y,15,18,temp); - gkyl_mat_set(&A_ExB_z,15,18,temp); - temp = 0.2020305089104422*magB2[24]+0.2258769757263128*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,15,19,temp); - gkyl_mat_set(&A_ExB_y,15,19,temp); - gkyl_mat_set(&A_ExB_z,15,19,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,15,20,temp); - gkyl_mat_set(&A_ExB_y,15,20,temp); - gkyl_mat_set(&A_ExB_z,15,20,temp); - temp = 0.2020305089104422*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,15,21,temp); - gkyl_mat_set(&A_ExB_y,15,21,temp); - gkyl_mat_set(&A_ExB_z,15,21,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,15,22,temp); - gkyl_mat_set(&A_ExB_y,15,22,temp); - gkyl_mat_set(&A_ExB_z,15,22,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_ExB_x,15,23,temp); - gkyl_mat_set(&A_ExB_y,15,23,temp); - gkyl_mat_set(&A_ExB_z,15,23,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,15,24,temp); - gkyl_mat_set(&A_ExB_y,15,24,temp); - gkyl_mat_set(&A_ExB_z,15,24,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,15,25,temp); - gkyl_mat_set(&A_ExB_y,15,25,temp); - gkyl_mat_set(&A_ExB_z,15,25,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,15,26,temp); - gkyl_mat_set(&A_ExB_y,15,26,temp); - gkyl_mat_set(&A_ExB_z,15,26,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,16,0,temp); - gkyl_mat_set(&A_ExB_y,16,0,temp); - gkyl_mat_set(&A_ExB_z,16,0,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,16,1,temp); - gkyl_mat_set(&A_ExB_y,16,1,temp); - gkyl_mat_set(&A_ExB_z,16,1,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,16,2,temp); - gkyl_mat_set(&A_ExB_y,16,2,temp); - gkyl_mat_set(&A_ExB_z,16,2,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,16,3,temp); - gkyl_mat_set(&A_ExB_y,16,3,temp); - gkyl_mat_set(&A_ExB_z,16,3,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,16,4,temp); - gkyl_mat_set(&A_ExB_y,16,4,temp); - gkyl_mat_set(&A_ExB_z,16,4,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,16,5,temp); - gkyl_mat_set(&A_ExB_y,16,5,temp); - gkyl_mat_set(&A_ExB_z,16,5,temp); - temp = 0.2828427124746191*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,16,6,temp); - gkyl_mat_set(&A_ExB_y,16,6,temp); - gkyl_mat_set(&A_ExB_z,16,6,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,16,7,temp); - gkyl_mat_set(&A_ExB_y,16,7,temp); - gkyl_mat_set(&A_ExB_z,16,7,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,16,8,temp); - gkyl_mat_set(&A_ExB_y,16,8,temp); - gkyl_mat_set(&A_ExB_z,16,8,temp); - temp = 0.2258769757263128*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,16,9,temp); - gkyl_mat_set(&A_ExB_y,16,9,temp); - gkyl_mat_set(&A_ExB_z,16,9,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,16,10,temp); - gkyl_mat_set(&A_ExB_y,16,10,temp); - gkyl_mat_set(&A_ExB_z,16,10,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,16,11,temp); - gkyl_mat_set(&A_ExB_y,16,11,temp); - gkyl_mat_set(&A_ExB_z,16,11,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,16,12,temp); - gkyl_mat_set(&A_ExB_y,16,12,temp); - gkyl_mat_set(&A_ExB_z,16,12,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,16,13,temp); - gkyl_mat_set(&A_ExB_y,16,13,temp); - gkyl_mat_set(&A_ExB_z,16,13,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,16,14,temp); - gkyl_mat_set(&A_ExB_y,16,14,temp); - gkyl_mat_set(&A_ExB_z,16,14,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,16,15,temp); - gkyl_mat_set(&A_ExB_y,16,15,temp); - gkyl_mat_set(&A_ExB_z,16,15,temp); - temp = 0.2020305089104422*magB2[22]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,16,16,temp); - gkyl_mat_set(&A_ExB_y,16,16,temp); - gkyl_mat_set(&A_ExB_z,16,16,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,16,17,temp); - gkyl_mat_set(&A_ExB_y,16,17,temp); - gkyl_mat_set(&A_ExB_z,16,17,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,16,18,temp); - gkyl_mat_set(&A_ExB_y,16,18,temp); - gkyl_mat_set(&A_ExB_z,16,18,temp); - temp = 0.2020305089104422*magB2[25]+0.2258769757263128*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,16,19,temp); - gkyl_mat_set(&A_ExB_y,16,19,temp); - gkyl_mat_set(&A_ExB_z,16,19,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,16,20,temp); - gkyl_mat_set(&A_ExB_y,16,20,temp); - gkyl_mat_set(&A_ExB_z,16,20,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,16,21,temp); - gkyl_mat_set(&A_ExB_y,16,21,temp); - gkyl_mat_set(&A_ExB_z,16,21,temp); - temp = 0.2020305089104422*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,16,22,temp); - gkyl_mat_set(&A_ExB_y,16,22,temp); - gkyl_mat_set(&A_ExB_z,16,22,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_ExB_x,16,23,temp); - gkyl_mat_set(&A_ExB_y,16,23,temp); - gkyl_mat_set(&A_ExB_z,16,23,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,16,24,temp); - gkyl_mat_set(&A_ExB_y,16,24,temp); - gkyl_mat_set(&A_ExB_z,16,24,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,16,25,temp); - gkyl_mat_set(&A_ExB_y,16,25,temp); - gkyl_mat_set(&A_ExB_z,16,25,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,16,26,temp); - gkyl_mat_set(&A_ExB_y,16,26,temp); - gkyl_mat_set(&A_ExB_z,16,26,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_ExB_x,17,0,temp); - gkyl_mat_set(&A_ExB_y,17,0,temp); - gkyl_mat_set(&A_ExB_z,17,0,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,17,1,temp); - gkyl_mat_set(&A_ExB_y,17,1,temp); - gkyl_mat_set(&A_ExB_z,17,1,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,17,2,temp); - gkyl_mat_set(&A_ExB_y,17,2,temp); - gkyl_mat_set(&A_ExB_z,17,2,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,17,3,temp); - gkyl_mat_set(&A_ExB_y,17,3,temp); - gkyl_mat_set(&A_ExB_z,17,3,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,17,4,temp); - gkyl_mat_set(&A_ExB_y,17,4,temp); - gkyl_mat_set(&A_ExB_z,17,4,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,17,5,temp); - gkyl_mat_set(&A_ExB_y,17,5,temp); - gkyl_mat_set(&A_ExB_z,17,5,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,17,6,temp); - gkyl_mat_set(&A_ExB_y,17,6,temp); - gkyl_mat_set(&A_ExB_z,17,6,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_ExB_x,17,7,temp); - gkyl_mat_set(&A_ExB_y,17,7,temp); - gkyl_mat_set(&A_ExB_z,17,7,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,17,8,temp); - gkyl_mat_set(&A_ExB_y,17,8,temp); - gkyl_mat_set(&A_ExB_z,17,8,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,17,9,temp); - gkyl_mat_set(&A_ExB_y,17,9,temp); - gkyl_mat_set(&A_ExB_z,17,9,temp); - temp = 0.2529822128134704*magB2[25]+0.282842712474619*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,17,10,temp); - gkyl_mat_set(&A_ExB_y,17,10,temp); - gkyl_mat_set(&A_ExB_z,17,10,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,17,11,temp); - gkyl_mat_set(&A_ExB_y,17,11,temp); - gkyl_mat_set(&A_ExB_z,17,11,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,17,12,temp); - gkyl_mat_set(&A_ExB_y,17,12,temp); - gkyl_mat_set(&A_ExB_z,17,12,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,17,13,temp); - gkyl_mat_set(&A_ExB_y,17,13,temp); - gkyl_mat_set(&A_ExB_z,17,13,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,17,14,temp); - gkyl_mat_set(&A_ExB_y,17,14,temp); - gkyl_mat_set(&A_ExB_z,17,14,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,17,15,temp); - gkyl_mat_set(&A_ExB_y,17,15,temp); - gkyl_mat_set(&A_ExB_z,17,15,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,17,16,temp); - gkyl_mat_set(&A_ExB_y,17,16,temp); - gkyl_mat_set(&A_ExB_z,17,16,temp); - temp = 0.1807015805810503*magB2[26]+0.2828427124746191*magB2[22]+0.2020305089104422*magB2[21]+0.2020305089104422*magB2[20]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,17,17,temp); - gkyl_mat_set(&A_ExB_y,17,17,temp); - gkyl_mat_set(&A_ExB_z,17,17,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,17,18,temp); - gkyl_mat_set(&A_ExB_y,17,18,temp); - gkyl_mat_set(&A_ExB_z,17,18,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,17,19,temp); - gkyl_mat_set(&A_ExB_y,17,19,temp); - gkyl_mat_set(&A_ExB_z,17,19,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,17,20,temp); - gkyl_mat_set(&A_ExB_y,17,20,temp); - gkyl_mat_set(&A_ExB_z,17,20,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,17,21,temp); - gkyl_mat_set(&A_ExB_y,17,21,temp); - gkyl_mat_set(&A_ExB_z,17,21,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_ExB_x,17,22,temp); - gkyl_mat_set(&A_ExB_y,17,22,temp); - gkyl_mat_set(&A_ExB_z,17,22,temp); - temp = 0.1807015805810503*magB2[24]+0.282842712474619*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,17,23,temp); - gkyl_mat_set(&A_ExB_y,17,23,temp); - gkyl_mat_set(&A_ExB_z,17,23,temp); - temp = 0.1807015805810503*magB2[23]+0.282842712474619*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,17,24,temp); - gkyl_mat_set(&A_ExB_y,17,24,temp); - gkyl_mat_set(&A_ExB_z,17,24,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,17,25,temp); - gkyl_mat_set(&A_ExB_y,17,25,temp); - gkyl_mat_set(&A_ExB_z,17,25,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,17,26,temp); - gkyl_mat_set(&A_ExB_y,17,26,temp); - gkyl_mat_set(&A_ExB_z,17,26,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_ExB_x,18,0,temp); - gkyl_mat_set(&A_ExB_y,18,0,temp); - gkyl_mat_set(&A_ExB_z,18,0,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,18,1,temp); - gkyl_mat_set(&A_ExB_y,18,1,temp); - gkyl_mat_set(&A_ExB_z,18,1,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,18,2,temp); - gkyl_mat_set(&A_ExB_y,18,2,temp); - gkyl_mat_set(&A_ExB_z,18,2,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,18,3,temp); - gkyl_mat_set(&A_ExB_y,18,3,temp); - gkyl_mat_set(&A_ExB_z,18,3,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,18,4,temp); - gkyl_mat_set(&A_ExB_y,18,4,temp); - gkyl_mat_set(&A_ExB_z,18,4,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,18,5,temp); - gkyl_mat_set(&A_ExB_y,18,5,temp); - gkyl_mat_set(&A_ExB_z,18,5,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,18,6,temp); - gkyl_mat_set(&A_ExB_y,18,6,temp); - gkyl_mat_set(&A_ExB_z,18,6,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,18,7,temp); - gkyl_mat_set(&A_ExB_y,18,7,temp); - gkyl_mat_set(&A_ExB_z,18,7,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_ExB_x,18,8,temp); - gkyl_mat_set(&A_ExB_y,18,8,temp); - gkyl_mat_set(&A_ExB_z,18,8,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,18,9,temp); - gkyl_mat_set(&A_ExB_y,18,9,temp); - gkyl_mat_set(&A_ExB_z,18,9,temp); - temp = 0.2529822128134704*magB2[24]+0.282842712474619*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,18,10,temp); - gkyl_mat_set(&A_ExB_y,18,10,temp); - gkyl_mat_set(&A_ExB_z,18,10,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,18,11,temp); - gkyl_mat_set(&A_ExB_y,18,11,temp); - gkyl_mat_set(&A_ExB_z,18,11,temp); - temp = 0.2020305089104422*magB2[23]+0.2258769757263128*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,18,12,temp); - gkyl_mat_set(&A_ExB_y,18,12,temp); - gkyl_mat_set(&A_ExB_z,18,12,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,18,13,temp); - gkyl_mat_set(&A_ExB_y,18,13,temp); - gkyl_mat_set(&A_ExB_z,18,13,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,18,14,temp); - gkyl_mat_set(&A_ExB_y,18,14,temp); - gkyl_mat_set(&A_ExB_z,18,14,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,18,15,temp); - gkyl_mat_set(&A_ExB_y,18,15,temp); - gkyl_mat_set(&A_ExB_z,18,15,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,18,16,temp); - gkyl_mat_set(&A_ExB_y,18,16,temp); - gkyl_mat_set(&A_ExB_z,18,16,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,18,17,temp); - gkyl_mat_set(&A_ExB_y,18,17,temp); - gkyl_mat_set(&A_ExB_z,18,17,temp); - temp = 0.1807015805810503*magB2[26]+0.2020305089104422*magB2[22]+0.2828427124746191*magB2[21]+0.2020305089104422*magB2[20]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,18,18,temp); - gkyl_mat_set(&A_ExB_y,18,18,temp); - gkyl_mat_set(&A_ExB_z,18,18,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,18,19,temp); - gkyl_mat_set(&A_ExB_y,18,19,temp); - gkyl_mat_set(&A_ExB_z,18,19,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,18,20,temp); - gkyl_mat_set(&A_ExB_y,18,20,temp); - gkyl_mat_set(&A_ExB_z,18,20,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_ExB_x,18,21,temp); - gkyl_mat_set(&A_ExB_y,18,21,temp); - gkyl_mat_set(&A_ExB_z,18,21,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,18,22,temp); - gkyl_mat_set(&A_ExB_y,18,22,temp); - gkyl_mat_set(&A_ExB_z,18,22,temp); - temp = 0.1807015805810503*magB2[25]+0.282842712474619*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,18,23,temp); - gkyl_mat_set(&A_ExB_y,18,23,temp); - gkyl_mat_set(&A_ExB_z,18,23,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,18,24,temp); - gkyl_mat_set(&A_ExB_y,18,24,temp); - gkyl_mat_set(&A_ExB_z,18,24,temp); - temp = 0.1807015805810503*magB2[23]+0.2020305089104422*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,18,25,temp); - gkyl_mat_set(&A_ExB_y,18,25,temp); - gkyl_mat_set(&A_ExB_z,18,25,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,18,26,temp); - gkyl_mat_set(&A_ExB_y,18,26,temp); - gkyl_mat_set(&A_ExB_z,18,26,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_ExB_x,19,0,temp); - gkyl_mat_set(&A_ExB_y,19,0,temp); - gkyl_mat_set(&A_ExB_z,19,0,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,19,1,temp); - gkyl_mat_set(&A_ExB_y,19,1,temp); - gkyl_mat_set(&A_ExB_z,19,1,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,19,2,temp); - gkyl_mat_set(&A_ExB_y,19,2,temp); - gkyl_mat_set(&A_ExB_z,19,2,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_ExB_x,19,3,temp); - gkyl_mat_set(&A_ExB_y,19,3,temp); - gkyl_mat_set(&A_ExB_z,19,3,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,19,4,temp); - gkyl_mat_set(&A_ExB_y,19,4,temp); - gkyl_mat_set(&A_ExB_z,19,4,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,19,5,temp); - gkyl_mat_set(&A_ExB_y,19,5,temp); - gkyl_mat_set(&A_ExB_z,19,5,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,19,6,temp); - gkyl_mat_set(&A_ExB_y,19,6,temp); - gkyl_mat_set(&A_ExB_z,19,6,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,19,7,temp); - gkyl_mat_set(&A_ExB_y,19,7,temp); - gkyl_mat_set(&A_ExB_z,19,7,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,19,8,temp); - gkyl_mat_set(&A_ExB_y,19,8,temp); - gkyl_mat_set(&A_ExB_z,19,8,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_ExB_x,19,9,temp); - gkyl_mat_set(&A_ExB_y,19,9,temp); - gkyl_mat_set(&A_ExB_z,19,9,temp); - temp = 0.2529822128134704*magB2[23]+0.282842712474619*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,19,10,temp); - gkyl_mat_set(&A_ExB_y,19,10,temp); - gkyl_mat_set(&A_ExB_z,19,10,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,19,11,temp); - gkyl_mat_set(&A_ExB_y,19,11,temp); - gkyl_mat_set(&A_ExB_z,19,11,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,19,12,temp); - gkyl_mat_set(&A_ExB_y,19,12,temp); - gkyl_mat_set(&A_ExB_z,19,12,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,19,13,temp); - gkyl_mat_set(&A_ExB_y,19,13,temp); - gkyl_mat_set(&A_ExB_z,19,13,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_ExB_x,19,14,temp); - gkyl_mat_set(&A_ExB_y,19,14,temp); - gkyl_mat_set(&A_ExB_z,19,14,temp); - temp = 0.2020305089104422*magB2[24]+0.2258769757263128*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,19,15,temp); - gkyl_mat_set(&A_ExB_y,19,15,temp); - gkyl_mat_set(&A_ExB_z,19,15,temp); - temp = 0.2020305089104422*magB2[25]+0.2258769757263128*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,19,16,temp); - gkyl_mat_set(&A_ExB_y,19,16,temp); - gkyl_mat_set(&A_ExB_z,19,16,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,19,17,temp); - gkyl_mat_set(&A_ExB_y,19,17,temp); - gkyl_mat_set(&A_ExB_z,19,17,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,19,18,temp); - gkyl_mat_set(&A_ExB_y,19,18,temp); - gkyl_mat_set(&A_ExB_z,19,18,temp); - temp = 0.1807015805810503*magB2[26]+0.2020305089104422*magB2[22]+0.2020305089104422*magB2[21]+0.2828427124746191*magB2[20]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,19,19,temp); - gkyl_mat_set(&A_ExB_y,19,19,temp); - gkyl_mat_set(&A_ExB_z,19,19,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_ExB_x,19,20,temp); - gkyl_mat_set(&A_ExB_y,19,20,temp); - gkyl_mat_set(&A_ExB_z,19,20,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,19,21,temp); - gkyl_mat_set(&A_ExB_y,19,21,temp); - gkyl_mat_set(&A_ExB_z,19,21,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,19,22,temp); - gkyl_mat_set(&A_ExB_y,19,22,temp); - gkyl_mat_set(&A_ExB_z,19,22,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,19,23,temp); - gkyl_mat_set(&A_ExB_y,19,23,temp); - gkyl_mat_set(&A_ExB_z,19,23,temp); - temp = 0.1807015805810503*magB2[25]+0.2020305089104422*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,19,24,temp); - gkyl_mat_set(&A_ExB_y,19,24,temp); - gkyl_mat_set(&A_ExB_z,19,24,temp); - temp = 0.1807015805810503*magB2[24]+0.2020305089104422*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,19,25,temp); - gkyl_mat_set(&A_ExB_y,19,25,temp); - gkyl_mat_set(&A_ExB_z,19,25,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,19,26,temp); - gkyl_mat_set(&A_ExB_y,19,26,temp); - gkyl_mat_set(&A_ExB_z,19,26,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,20,0,temp); - gkyl_mat_set(&A_ExB_y,20,0,temp); - gkyl_mat_set(&A_ExB_z,20,0,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,20,1,temp); - gkyl_mat_set(&A_ExB_y,20,1,temp); - gkyl_mat_set(&A_ExB_z,20,1,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,20,2,temp); - gkyl_mat_set(&A_ExB_y,20,2,temp); - gkyl_mat_set(&A_ExB_z,20,2,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,20,3,temp); - gkyl_mat_set(&A_ExB_y,20,3,temp); - gkyl_mat_set(&A_ExB_z,20,3,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,20,4,temp); - gkyl_mat_set(&A_ExB_y,20,4,temp); - gkyl_mat_set(&A_ExB_z,20,4,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,20,5,temp); - gkyl_mat_set(&A_ExB_y,20,5,temp); - gkyl_mat_set(&A_ExB_z,20,5,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,20,6,temp); - gkyl_mat_set(&A_ExB_y,20,6,temp); - gkyl_mat_set(&A_ExB_z,20,6,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,20,7,temp); - gkyl_mat_set(&A_ExB_y,20,7,temp); - gkyl_mat_set(&A_ExB_z,20,7,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,20,8,temp); - gkyl_mat_set(&A_ExB_y,20,8,temp); - gkyl_mat_set(&A_ExB_z,20,8,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,20,9,temp); - gkyl_mat_set(&A_ExB_y,20,9,temp); - gkyl_mat_set(&A_ExB_z,20,9,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,20,10,temp); - gkyl_mat_set(&A_ExB_y,20,10,temp); - gkyl_mat_set(&A_ExB_z,20,10,temp); - temp = 0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,20,11,temp); - gkyl_mat_set(&A_ExB_y,20,11,temp); - gkyl_mat_set(&A_ExB_z,20,11,temp); - temp = 0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,20,12,temp); - gkyl_mat_set(&A_ExB_y,20,12,temp); - gkyl_mat_set(&A_ExB_z,20,12,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,20,13,temp); - gkyl_mat_set(&A_ExB_y,20,13,temp); - gkyl_mat_set(&A_ExB_z,20,13,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,20,14,temp); - gkyl_mat_set(&A_ExB_y,20,14,temp); - gkyl_mat_set(&A_ExB_z,20,14,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,20,15,temp); - gkyl_mat_set(&A_ExB_y,20,15,temp); - gkyl_mat_set(&A_ExB_z,20,15,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,20,16,temp); - gkyl_mat_set(&A_ExB_y,20,16,temp); - gkyl_mat_set(&A_ExB_z,20,16,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,20,17,temp); - gkyl_mat_set(&A_ExB_y,20,17,temp); - gkyl_mat_set(&A_ExB_z,20,17,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,20,18,temp); - gkyl_mat_set(&A_ExB_y,20,18,temp); - gkyl_mat_set(&A_ExB_z,20,18,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_ExB_x,20,19,temp); - gkyl_mat_set(&A_ExB_y,20,19,temp); - gkyl_mat_set(&A_ExB_z,20,19,temp); - temp = 0.1443075063646015*magB2[20]+0.2258769757263128*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,20,20,temp); - gkyl_mat_set(&A_ExB_y,20,20,temp); - gkyl_mat_set(&A_ExB_z,20,20,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,20,21,temp); - gkyl_mat_set(&A_ExB_y,20,21,temp); - gkyl_mat_set(&A_ExB_z,20,21,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,20,22,temp); - gkyl_mat_set(&A_ExB_y,20,22,temp); - gkyl_mat_set(&A_ExB_z,20,22,temp); - temp = 0.1443075063646015*magB2[23]+0.2258769757263128*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,20,23,temp); - gkyl_mat_set(&A_ExB_y,20,23,temp); - gkyl_mat_set(&A_ExB_z,20,23,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,20,24,temp); - gkyl_mat_set(&A_ExB_y,20,24,temp); - gkyl_mat_set(&A_ExB_z,20,24,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,20,25,temp); - gkyl_mat_set(&A_ExB_y,20,25,temp); - gkyl_mat_set(&A_ExB_z,20,25,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,20,26,temp); - gkyl_mat_set(&A_ExB_y,20,26,temp); - gkyl_mat_set(&A_ExB_z,20,26,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,21,0,temp); - gkyl_mat_set(&A_ExB_y,21,0,temp); - gkyl_mat_set(&A_ExB_z,21,0,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,21,1,temp); - gkyl_mat_set(&A_ExB_y,21,1,temp); - gkyl_mat_set(&A_ExB_z,21,1,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,21,2,temp); - gkyl_mat_set(&A_ExB_y,21,2,temp); - gkyl_mat_set(&A_ExB_z,21,2,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,21,3,temp); - gkyl_mat_set(&A_ExB_y,21,3,temp); - gkyl_mat_set(&A_ExB_z,21,3,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,21,4,temp); - gkyl_mat_set(&A_ExB_y,21,4,temp); - gkyl_mat_set(&A_ExB_z,21,4,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,21,5,temp); - gkyl_mat_set(&A_ExB_y,21,5,temp); - gkyl_mat_set(&A_ExB_z,21,5,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,21,6,temp); - gkyl_mat_set(&A_ExB_y,21,6,temp); - gkyl_mat_set(&A_ExB_z,21,6,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,21,7,temp); - gkyl_mat_set(&A_ExB_y,21,7,temp); - gkyl_mat_set(&A_ExB_z,21,7,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,21,8,temp); - gkyl_mat_set(&A_ExB_y,21,8,temp); - gkyl_mat_set(&A_ExB_z,21,8,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,21,9,temp); - gkyl_mat_set(&A_ExB_y,21,9,temp); - gkyl_mat_set(&A_ExB_z,21,9,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,21,10,temp); - gkyl_mat_set(&A_ExB_y,21,10,temp); - gkyl_mat_set(&A_ExB_z,21,10,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,21,11,temp); - gkyl_mat_set(&A_ExB_y,21,11,temp); - gkyl_mat_set(&A_ExB_z,21,11,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,21,12,temp); - gkyl_mat_set(&A_ExB_y,21,12,temp); - gkyl_mat_set(&A_ExB_z,21,12,temp); - temp = 0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,21,13,temp); - gkyl_mat_set(&A_ExB_y,21,13,temp); - gkyl_mat_set(&A_ExB_z,21,13,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,21,14,temp); - gkyl_mat_set(&A_ExB_y,21,14,temp); - gkyl_mat_set(&A_ExB_z,21,14,temp); - temp = 0.2020305089104422*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,21,15,temp); - gkyl_mat_set(&A_ExB_y,21,15,temp); - gkyl_mat_set(&A_ExB_z,21,15,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,21,16,temp); - gkyl_mat_set(&A_ExB_y,21,16,temp); - gkyl_mat_set(&A_ExB_z,21,16,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,21,17,temp); - gkyl_mat_set(&A_ExB_y,21,17,temp); - gkyl_mat_set(&A_ExB_z,21,17,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_ExB_x,21,18,temp); - gkyl_mat_set(&A_ExB_y,21,18,temp); - gkyl_mat_set(&A_ExB_z,21,18,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,21,19,temp); - gkyl_mat_set(&A_ExB_y,21,19,temp); - gkyl_mat_set(&A_ExB_z,21,19,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,21,20,temp); - gkyl_mat_set(&A_ExB_y,21,20,temp); - gkyl_mat_set(&A_ExB_z,21,20,temp); - temp = 0.1443075063646015*magB2[21]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,21,21,temp); - gkyl_mat_set(&A_ExB_y,21,21,temp); - gkyl_mat_set(&A_ExB_z,21,21,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,21,22,temp); - gkyl_mat_set(&A_ExB_y,21,22,temp); - gkyl_mat_set(&A_ExB_z,21,22,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,21,23,temp); - gkyl_mat_set(&A_ExB_y,21,23,temp); - gkyl_mat_set(&A_ExB_z,21,23,temp); - temp = 0.1443075063646015*magB2[24]+0.2258769757263128*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,21,24,temp); - gkyl_mat_set(&A_ExB_y,21,24,temp); - gkyl_mat_set(&A_ExB_z,21,24,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,21,25,temp); - gkyl_mat_set(&A_ExB_y,21,25,temp); - gkyl_mat_set(&A_ExB_z,21,25,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,21,26,temp); - gkyl_mat_set(&A_ExB_y,21,26,temp); - gkyl_mat_set(&A_ExB_z,21,26,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,22,0,temp); - gkyl_mat_set(&A_ExB_y,22,0,temp); - gkyl_mat_set(&A_ExB_z,22,0,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,22,1,temp); - gkyl_mat_set(&A_ExB_y,22,1,temp); - gkyl_mat_set(&A_ExB_z,22,1,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,22,2,temp); - gkyl_mat_set(&A_ExB_y,22,2,temp); - gkyl_mat_set(&A_ExB_z,22,2,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,22,3,temp); - gkyl_mat_set(&A_ExB_y,22,3,temp); - gkyl_mat_set(&A_ExB_z,22,3,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,22,4,temp); - gkyl_mat_set(&A_ExB_y,22,4,temp); - gkyl_mat_set(&A_ExB_z,22,4,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,22,5,temp); - gkyl_mat_set(&A_ExB_y,22,5,temp); - gkyl_mat_set(&A_ExB_z,22,5,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,22,6,temp); - gkyl_mat_set(&A_ExB_y,22,6,temp); - gkyl_mat_set(&A_ExB_z,22,6,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,22,7,temp); - gkyl_mat_set(&A_ExB_y,22,7,temp); - gkyl_mat_set(&A_ExB_z,22,7,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,22,8,temp); - gkyl_mat_set(&A_ExB_y,22,8,temp); - gkyl_mat_set(&A_ExB_z,22,8,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,22,9,temp); - gkyl_mat_set(&A_ExB_y,22,9,temp); - gkyl_mat_set(&A_ExB_z,22,9,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,22,10,temp); - gkyl_mat_set(&A_ExB_y,22,10,temp); - gkyl_mat_set(&A_ExB_z,22,10,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,22,11,temp); - gkyl_mat_set(&A_ExB_y,22,11,temp); - gkyl_mat_set(&A_ExB_z,22,11,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,22,12,temp); - gkyl_mat_set(&A_ExB_y,22,12,temp); - gkyl_mat_set(&A_ExB_z,22,12,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,22,13,temp); - gkyl_mat_set(&A_ExB_y,22,13,temp); - gkyl_mat_set(&A_ExB_z,22,13,temp); - temp = 0.2020305089104422*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,22,14,temp); - gkyl_mat_set(&A_ExB_y,22,14,temp); - gkyl_mat_set(&A_ExB_z,22,14,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,22,15,temp); - gkyl_mat_set(&A_ExB_y,22,15,temp); - gkyl_mat_set(&A_ExB_z,22,15,temp); - temp = 0.2020305089104422*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,22,16,temp); - gkyl_mat_set(&A_ExB_y,22,16,temp); - gkyl_mat_set(&A_ExB_z,22,16,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_ExB_x,22,17,temp); - gkyl_mat_set(&A_ExB_y,22,17,temp); - gkyl_mat_set(&A_ExB_z,22,17,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,22,18,temp); - gkyl_mat_set(&A_ExB_y,22,18,temp); - gkyl_mat_set(&A_ExB_z,22,18,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,22,19,temp); - gkyl_mat_set(&A_ExB_y,22,19,temp); - gkyl_mat_set(&A_ExB_z,22,19,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,22,20,temp); - gkyl_mat_set(&A_ExB_y,22,20,temp); - gkyl_mat_set(&A_ExB_z,22,20,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,22,21,temp); - gkyl_mat_set(&A_ExB_y,22,21,temp); - gkyl_mat_set(&A_ExB_z,22,21,temp); - temp = 0.1443075063646015*magB2[22]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,22,22,temp); - gkyl_mat_set(&A_ExB_y,22,22,temp); - gkyl_mat_set(&A_ExB_z,22,22,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,22,23,temp); - gkyl_mat_set(&A_ExB_y,22,23,temp); - gkyl_mat_set(&A_ExB_z,22,23,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,22,24,temp); - gkyl_mat_set(&A_ExB_y,22,24,temp); - gkyl_mat_set(&A_ExB_z,22,24,temp); - temp = 0.1443075063646015*magB2[25]+0.2258769757263128*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,22,25,temp); - gkyl_mat_set(&A_ExB_y,22,25,temp); - gkyl_mat_set(&A_ExB_z,22,25,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,22,26,temp); - gkyl_mat_set(&A_ExB_y,22,26,temp); - gkyl_mat_set(&A_ExB_z,22,26,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_ExB_x,23,0,temp); - gkyl_mat_set(&A_ExB_y,23,0,temp); - gkyl_mat_set(&A_ExB_z,23,0,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,23,1,temp); - gkyl_mat_set(&A_ExB_y,23,1,temp); - gkyl_mat_set(&A_ExB_z,23,1,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,23,2,temp); - gkyl_mat_set(&A_ExB_y,23,2,temp); - gkyl_mat_set(&A_ExB_z,23,2,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,23,3,temp); - gkyl_mat_set(&A_ExB_y,23,3,temp); - gkyl_mat_set(&A_ExB_z,23,3,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,23,4,temp); - gkyl_mat_set(&A_ExB_y,23,4,temp); - gkyl_mat_set(&A_ExB_z,23,4,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,23,5,temp); - gkyl_mat_set(&A_ExB_y,23,5,temp); - gkyl_mat_set(&A_ExB_z,23,5,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,23,6,temp); - gkyl_mat_set(&A_ExB_y,23,6,temp); - gkyl_mat_set(&A_ExB_z,23,6,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_ExB_x,23,7,temp); - gkyl_mat_set(&A_ExB_y,23,7,temp); - gkyl_mat_set(&A_ExB_z,23,7,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_ExB_x,23,8,temp); - gkyl_mat_set(&A_ExB_y,23,8,temp); - gkyl_mat_set(&A_ExB_z,23,8,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,23,9,temp); - gkyl_mat_set(&A_ExB_y,23,9,temp); - gkyl_mat_set(&A_ExB_z,23,9,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,23,10,temp); - gkyl_mat_set(&A_ExB_y,23,10,temp); - gkyl_mat_set(&A_ExB_z,23,10,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,23,11,temp); - gkyl_mat_set(&A_ExB_y,23,11,temp); - gkyl_mat_set(&A_ExB_z,23,11,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,23,12,temp); - gkyl_mat_set(&A_ExB_y,23,12,temp); - gkyl_mat_set(&A_ExB_z,23,12,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,23,13,temp); - gkyl_mat_set(&A_ExB_y,23,13,temp); - gkyl_mat_set(&A_ExB_z,23,13,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,23,14,temp); - gkyl_mat_set(&A_ExB_y,23,14,temp); - gkyl_mat_set(&A_ExB_z,23,14,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_ExB_x,23,15,temp); - gkyl_mat_set(&A_ExB_y,23,15,temp); - gkyl_mat_set(&A_ExB_z,23,15,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_ExB_x,23,16,temp); - gkyl_mat_set(&A_ExB_y,23,16,temp); - gkyl_mat_set(&A_ExB_z,23,16,temp); - temp = 0.1807015805810503*magB2[24]+0.282842712474619*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,23,17,temp); - gkyl_mat_set(&A_ExB_y,23,17,temp); - gkyl_mat_set(&A_ExB_z,23,17,temp); - temp = 0.1807015805810503*magB2[25]+0.282842712474619*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,23,18,temp); - gkyl_mat_set(&A_ExB_y,23,18,temp); - gkyl_mat_set(&A_ExB_z,23,18,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,23,19,temp); - gkyl_mat_set(&A_ExB_y,23,19,temp); - gkyl_mat_set(&A_ExB_z,23,19,temp); - temp = 0.1443075063646015*magB2[23]+0.2258769757263128*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_ExB_x,23,20,temp); - gkyl_mat_set(&A_ExB_y,23,20,temp); - gkyl_mat_set(&A_ExB_z,23,20,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,23,21,temp); - gkyl_mat_set(&A_ExB_y,23,21,temp); - gkyl_mat_set(&A_ExB_z,23,21,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,23,22,temp); - gkyl_mat_set(&A_ExB_y,23,22,temp); - gkyl_mat_set(&A_ExB_z,23,22,temp); - temp = 0.1290725575578931*magB2[26]+0.2020305089104422*magB2[22]+0.2020305089104422*magB2[21]+0.1443075063646015*magB2[20]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,23,23,temp); - gkyl_mat_set(&A_ExB_y,23,23,temp); - gkyl_mat_set(&A_ExB_z,23,23,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,23,24,temp); - gkyl_mat_set(&A_ExB_y,23,24,temp); - gkyl_mat_set(&A_ExB_z,23,24,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,23,25,temp); - gkyl_mat_set(&A_ExB_y,23,25,temp); - gkyl_mat_set(&A_ExB_z,23,25,temp); - temp = 0.1290725575578931*magB2[23]+0.2020305089104422*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,23,26,temp); - gkyl_mat_set(&A_ExB_y,23,26,temp); - gkyl_mat_set(&A_ExB_z,23,26,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_ExB_x,24,0,temp); - gkyl_mat_set(&A_ExB_y,24,0,temp); - gkyl_mat_set(&A_ExB_z,24,0,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,24,1,temp); - gkyl_mat_set(&A_ExB_y,24,1,temp); - gkyl_mat_set(&A_ExB_z,24,1,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,24,2,temp); - gkyl_mat_set(&A_ExB_y,24,2,temp); - gkyl_mat_set(&A_ExB_z,24,2,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_ExB_x,24,3,temp); - gkyl_mat_set(&A_ExB_y,24,3,temp); - gkyl_mat_set(&A_ExB_z,24,3,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,24,4,temp); - gkyl_mat_set(&A_ExB_y,24,4,temp); - gkyl_mat_set(&A_ExB_z,24,4,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,24,5,temp); - gkyl_mat_set(&A_ExB_y,24,5,temp); - gkyl_mat_set(&A_ExB_z,24,5,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,24,6,temp); - gkyl_mat_set(&A_ExB_y,24,6,temp); - gkyl_mat_set(&A_ExB_z,24,6,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_ExB_x,24,7,temp); - gkyl_mat_set(&A_ExB_y,24,7,temp); - gkyl_mat_set(&A_ExB_z,24,7,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,24,8,temp); - gkyl_mat_set(&A_ExB_y,24,8,temp); - gkyl_mat_set(&A_ExB_z,24,8,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_ExB_x,24,9,temp); - gkyl_mat_set(&A_ExB_y,24,9,temp); - gkyl_mat_set(&A_ExB_z,24,9,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,24,10,temp); - gkyl_mat_set(&A_ExB_y,24,10,temp); - gkyl_mat_set(&A_ExB_z,24,10,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,24,11,temp); - gkyl_mat_set(&A_ExB_y,24,11,temp); - gkyl_mat_set(&A_ExB_z,24,11,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_ExB_x,24,12,temp); - gkyl_mat_set(&A_ExB_y,24,12,temp); - gkyl_mat_set(&A_ExB_z,24,12,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_ExB_x,24,13,temp); - gkyl_mat_set(&A_ExB_y,24,13,temp); - gkyl_mat_set(&A_ExB_z,24,13,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_ExB_x,24,14,temp); - gkyl_mat_set(&A_ExB_y,24,14,temp); - gkyl_mat_set(&A_ExB_z,24,14,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,24,15,temp); - gkyl_mat_set(&A_ExB_y,24,15,temp); - gkyl_mat_set(&A_ExB_z,24,15,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,24,16,temp); - gkyl_mat_set(&A_ExB_y,24,16,temp); - gkyl_mat_set(&A_ExB_z,24,16,temp); - temp = 0.1807015805810503*magB2[23]+0.282842712474619*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,24,17,temp); - gkyl_mat_set(&A_ExB_y,24,17,temp); - gkyl_mat_set(&A_ExB_z,24,17,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,24,18,temp); - gkyl_mat_set(&A_ExB_y,24,18,temp); - gkyl_mat_set(&A_ExB_z,24,18,temp); - temp = 0.1807015805810503*magB2[25]+0.2020305089104422*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,24,19,temp); - gkyl_mat_set(&A_ExB_y,24,19,temp); - gkyl_mat_set(&A_ExB_z,24,19,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,24,20,temp); - gkyl_mat_set(&A_ExB_y,24,20,temp); - gkyl_mat_set(&A_ExB_z,24,20,temp); - temp = 0.1443075063646015*magB2[24]+0.2258769757263128*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_ExB_x,24,21,temp); - gkyl_mat_set(&A_ExB_y,24,21,temp); - gkyl_mat_set(&A_ExB_z,24,21,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,24,22,temp); - gkyl_mat_set(&A_ExB_y,24,22,temp); - gkyl_mat_set(&A_ExB_z,24,22,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,24,23,temp); - gkyl_mat_set(&A_ExB_y,24,23,temp); - gkyl_mat_set(&A_ExB_z,24,23,temp); - temp = 0.1290725575578931*magB2[26]+0.2020305089104422*magB2[22]+0.1443075063646015*magB2[21]+0.2020305089104422*magB2[20]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,24,24,temp); - gkyl_mat_set(&A_ExB_y,24,24,temp); - gkyl_mat_set(&A_ExB_z,24,24,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,24,25,temp); - gkyl_mat_set(&A_ExB_y,24,25,temp); - gkyl_mat_set(&A_ExB_z,24,25,temp); - temp = 0.1290725575578931*magB2[24]+0.2020305089104422*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,24,26,temp); - gkyl_mat_set(&A_ExB_y,24,26,temp); - gkyl_mat_set(&A_ExB_z,24,26,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_ExB_x,25,0,temp); - gkyl_mat_set(&A_ExB_y,25,0,temp); - gkyl_mat_set(&A_ExB_z,25,0,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,25,1,temp); - gkyl_mat_set(&A_ExB_y,25,1,temp); - gkyl_mat_set(&A_ExB_z,25,1,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_ExB_x,25,2,temp); - gkyl_mat_set(&A_ExB_y,25,2,temp); - gkyl_mat_set(&A_ExB_z,25,2,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_ExB_x,25,3,temp); - gkyl_mat_set(&A_ExB_y,25,3,temp); - gkyl_mat_set(&A_ExB_z,25,3,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,25,4,temp); - gkyl_mat_set(&A_ExB_y,25,4,temp); - gkyl_mat_set(&A_ExB_z,25,4,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,25,5,temp); - gkyl_mat_set(&A_ExB_y,25,5,temp); - gkyl_mat_set(&A_ExB_z,25,5,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_ExB_x,25,6,temp); - gkyl_mat_set(&A_ExB_y,25,6,temp); - gkyl_mat_set(&A_ExB_z,25,6,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,25,7,temp); - gkyl_mat_set(&A_ExB_y,25,7,temp); - gkyl_mat_set(&A_ExB_z,25,7,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_ExB_x,25,8,temp); - gkyl_mat_set(&A_ExB_y,25,8,temp); - gkyl_mat_set(&A_ExB_z,25,8,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_ExB_x,25,9,temp); - gkyl_mat_set(&A_ExB_y,25,9,temp); - gkyl_mat_set(&A_ExB_z,25,9,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,25,10,temp); - gkyl_mat_set(&A_ExB_y,25,10,temp); - gkyl_mat_set(&A_ExB_z,25,10,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_ExB_x,25,11,temp); - gkyl_mat_set(&A_ExB_y,25,11,temp); - gkyl_mat_set(&A_ExB_z,25,11,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,25,12,temp); - gkyl_mat_set(&A_ExB_y,25,12,temp); - gkyl_mat_set(&A_ExB_z,25,12,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_ExB_x,25,13,temp); - gkyl_mat_set(&A_ExB_y,25,13,temp); - gkyl_mat_set(&A_ExB_z,25,13,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_ExB_x,25,14,temp); - gkyl_mat_set(&A_ExB_y,25,14,temp); - gkyl_mat_set(&A_ExB_z,25,14,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,25,15,temp); - gkyl_mat_set(&A_ExB_y,25,15,temp); - gkyl_mat_set(&A_ExB_z,25,15,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_ExB_x,25,16,temp); - gkyl_mat_set(&A_ExB_y,25,16,temp); - gkyl_mat_set(&A_ExB_z,25,16,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,25,17,temp); - gkyl_mat_set(&A_ExB_y,25,17,temp); - gkyl_mat_set(&A_ExB_z,25,17,temp); - temp = 0.1807015805810503*magB2[23]+0.2020305089104422*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,25,18,temp); - gkyl_mat_set(&A_ExB_y,25,18,temp); - gkyl_mat_set(&A_ExB_z,25,18,temp); - temp = 0.1807015805810503*magB2[24]+0.2020305089104422*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,25,19,temp); - gkyl_mat_set(&A_ExB_y,25,19,temp); - gkyl_mat_set(&A_ExB_z,25,19,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,25,20,temp); - gkyl_mat_set(&A_ExB_y,25,20,temp); - gkyl_mat_set(&A_ExB_z,25,20,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,25,21,temp); - gkyl_mat_set(&A_ExB_y,25,21,temp); - gkyl_mat_set(&A_ExB_z,25,21,temp); - temp = 0.1443075063646015*magB2[25]+0.2258769757263128*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_ExB_x,25,22,temp); - gkyl_mat_set(&A_ExB_y,25,22,temp); - gkyl_mat_set(&A_ExB_z,25,22,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,25,23,temp); - gkyl_mat_set(&A_ExB_y,25,23,temp); - gkyl_mat_set(&A_ExB_z,25,23,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,25,24,temp); - gkyl_mat_set(&A_ExB_y,25,24,temp); - gkyl_mat_set(&A_ExB_z,25,24,temp); - temp = 0.1290725575578931*magB2[26]+0.1443075063646015*magB2[22]+0.2020305089104422*magB2[21]+0.2020305089104422*magB2[20]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,25,25,temp); - gkyl_mat_set(&A_ExB_y,25,25,temp); - gkyl_mat_set(&A_ExB_z,25,25,temp); - temp = 0.1290725575578931*magB2[25]+0.2020305089104422*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,25,26,temp); - gkyl_mat_set(&A_ExB_y,25,26,temp); - gkyl_mat_set(&A_ExB_z,25,26,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_ExB_x,26,0,temp); - gkyl_mat_set(&A_ExB_y,26,0,temp); - gkyl_mat_set(&A_ExB_z,26,0,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_ExB_x,26,1,temp); - gkyl_mat_set(&A_ExB_y,26,1,temp); - gkyl_mat_set(&A_ExB_z,26,1,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_ExB_x,26,2,temp); - gkyl_mat_set(&A_ExB_y,26,2,temp); - gkyl_mat_set(&A_ExB_z,26,2,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_ExB_x,26,3,temp); - gkyl_mat_set(&A_ExB_y,26,3,temp); - gkyl_mat_set(&A_ExB_z,26,3,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_ExB_x,26,4,temp); - gkyl_mat_set(&A_ExB_y,26,4,temp); - gkyl_mat_set(&A_ExB_z,26,4,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_ExB_x,26,5,temp); - gkyl_mat_set(&A_ExB_y,26,5,temp); - gkyl_mat_set(&A_ExB_z,26,5,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_ExB_x,26,6,temp); - gkyl_mat_set(&A_ExB_y,26,6,temp); - gkyl_mat_set(&A_ExB_z,26,6,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_ExB_x,26,7,temp); - gkyl_mat_set(&A_ExB_y,26,7,temp); - gkyl_mat_set(&A_ExB_z,26,7,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_ExB_x,26,8,temp); - gkyl_mat_set(&A_ExB_y,26,8,temp); - gkyl_mat_set(&A_ExB_z,26,8,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_ExB_x,26,9,temp); - gkyl_mat_set(&A_ExB_y,26,9,temp); - gkyl_mat_set(&A_ExB_z,26,9,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_ExB_x,26,10,temp); - gkyl_mat_set(&A_ExB_y,26,10,temp); - gkyl_mat_set(&A_ExB_z,26,10,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_ExB_x,26,11,temp); - gkyl_mat_set(&A_ExB_y,26,11,temp); - gkyl_mat_set(&A_ExB_z,26,11,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_ExB_x,26,12,temp); - gkyl_mat_set(&A_ExB_y,26,12,temp); - gkyl_mat_set(&A_ExB_z,26,12,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_ExB_x,26,13,temp); - gkyl_mat_set(&A_ExB_y,26,13,temp); - gkyl_mat_set(&A_ExB_z,26,13,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_ExB_x,26,14,temp); - gkyl_mat_set(&A_ExB_y,26,14,temp); - gkyl_mat_set(&A_ExB_z,26,14,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_ExB_x,26,15,temp); - gkyl_mat_set(&A_ExB_y,26,15,temp); - gkyl_mat_set(&A_ExB_z,26,15,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_ExB_x,26,16,temp); - gkyl_mat_set(&A_ExB_y,26,16,temp); - gkyl_mat_set(&A_ExB_z,26,16,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_ExB_x,26,17,temp); - gkyl_mat_set(&A_ExB_y,26,17,temp); - gkyl_mat_set(&A_ExB_z,26,17,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_ExB_x,26,18,temp); - gkyl_mat_set(&A_ExB_y,26,18,temp); - gkyl_mat_set(&A_ExB_z,26,18,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_ExB_x,26,19,temp); - gkyl_mat_set(&A_ExB_y,26,19,temp); - gkyl_mat_set(&A_ExB_z,26,19,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_ExB_x,26,20,temp); - gkyl_mat_set(&A_ExB_y,26,20,temp); - gkyl_mat_set(&A_ExB_z,26,20,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_ExB_x,26,21,temp); - gkyl_mat_set(&A_ExB_y,26,21,temp); - gkyl_mat_set(&A_ExB_z,26,21,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_ExB_x,26,22,temp); - gkyl_mat_set(&A_ExB_y,26,22,temp); - gkyl_mat_set(&A_ExB_z,26,22,temp); - temp = 0.1290725575578931*magB2[23]+0.2020305089104422*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_ExB_x,26,23,temp); - gkyl_mat_set(&A_ExB_y,26,23,temp); - gkyl_mat_set(&A_ExB_z,26,23,temp); - temp = 0.1290725575578931*magB2[24]+0.2020305089104422*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_ExB_x,26,24,temp); - gkyl_mat_set(&A_ExB_y,26,24,temp); - gkyl_mat_set(&A_ExB_z,26,24,temp); - temp = 0.1290725575578931*magB2[25]+0.2020305089104422*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_ExB_x,26,25,temp); - gkyl_mat_set(&A_ExB_y,26,25,temp); - gkyl_mat_set(&A_ExB_z,26,25,temp); - temp = 0.09219468396992364*magB2[26]+0.1443075063646015*magB2[22]+0.1443075063646015*magB2[21]+0.1443075063646015*magB2[20]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_ExB_x,26,26,temp); - gkyl_mat_set(&A_ExB_y,26,26,temp); - gkyl_mat_set(&A_ExB_z,26,26,temp); - return cell_avg; -} diff --git a/vlasov/ker/maxwell/em_set_bvar_3x_tensor_p2.c b/vlasov/ker/maxwell/em_set_bvar_3x_tensor_p2.c deleted file mode 100644 index 1c4df118e2..0000000000 --- a/vlasov/ker/maxwell/em_set_bvar_3x_tensor_p2.c +++ /dev/null @@ -1,5554 +0,0 @@ -#include -#include -GKYL_CU_DH int em_set_bvar_3x_tensor_p2(int count, struct gkyl_nmat *A, struct gkyl_nmat *rhs, const double *BB) -{ - // count: integer to indicate which matrix being fetched. - // A: preallocated LHS matrix. - // rhs: preallocated RHS vector. - // BB: Input magnetic field tensor B_i B_j. - - struct gkyl_mat A_bxbx = gkyl_nmat_get(A, count); - struct gkyl_mat A_bxby = gkyl_nmat_get(A, count+1); - struct gkyl_mat A_bxbz = gkyl_nmat_get(A, count+2); - struct gkyl_mat A_byby = gkyl_nmat_get(A, count+3); - struct gkyl_mat A_bybz = gkyl_nmat_get(A, count+4); - struct gkyl_mat A_bzbz = gkyl_nmat_get(A, count+5); - struct gkyl_mat rhs_bxbx = gkyl_nmat_get(rhs, count); - struct gkyl_mat rhs_bxby = gkyl_nmat_get(rhs, count+1); - struct gkyl_mat rhs_bxbz = gkyl_nmat_get(rhs, count+2); - struct gkyl_mat rhs_byby = gkyl_nmat_get(rhs, count+3); - struct gkyl_mat rhs_bybz = gkyl_nmat_get(rhs, count+4); - struct gkyl_mat rhs_bzbz = gkyl_nmat_get(rhs, count+5); - // Clear matrix and rhs for each component of b_i b_j - gkyl_mat_clear(&A_bxbx, 0.0); gkyl_mat_clear(&rhs_bxbx, 0.0); - gkyl_mat_clear(&A_bxby, 0.0); gkyl_mat_clear(&rhs_bxby, 0.0); - gkyl_mat_clear(&A_bxbz, 0.0); gkyl_mat_clear(&rhs_bxbz, 0.0); - gkyl_mat_clear(&A_byby, 0.0); gkyl_mat_clear(&rhs_byby, 0.0); - gkyl_mat_clear(&A_bybz, 0.0); gkyl_mat_clear(&rhs_bybz, 0.0); - gkyl_mat_clear(&A_bzbz, 0.0); gkyl_mat_clear(&rhs_bzbz, 0.0); - const double *B_x_sq = &BB[0]; - const double *B_x_B_y = &BB[27]; - const double *B_x_B_z = &BB[54]; - const double *B_y_sq = &BB[81]; - const double *B_y_B_z = &BB[108]; - const double *B_z_sq = &BB[135]; - - double magB2[27] = {0.0}; - - magB2[0] = B_z_sq[0]+B_y_sq[0]+B_x_sq[0]; - magB2[1] = B_z_sq[1]+B_y_sq[1]+B_x_sq[1]; - magB2[2] = B_z_sq[2]+B_y_sq[2]+B_x_sq[2]; - magB2[3] = B_z_sq[3]+B_y_sq[3]+B_x_sq[3]; - magB2[4] = B_z_sq[4]+B_y_sq[4]+B_x_sq[4]; - magB2[5] = B_z_sq[5]+B_y_sq[5]+B_x_sq[5]; - magB2[6] = B_z_sq[6]+B_y_sq[6]+B_x_sq[6]; - magB2[7] = B_z_sq[7]+B_y_sq[7]+B_x_sq[7]; - magB2[8] = B_z_sq[8]+B_y_sq[8]+B_x_sq[8]; - magB2[9] = B_z_sq[9]+B_y_sq[9]+B_x_sq[9]; - magB2[10] = B_z_sq[10]+B_y_sq[10]+B_x_sq[10]; - magB2[11] = B_z_sq[11]+B_y_sq[11]+B_x_sq[11]; - magB2[12] = B_z_sq[12]+B_y_sq[12]+B_x_sq[12]; - magB2[13] = B_z_sq[13]+B_y_sq[13]+B_x_sq[13]; - magB2[14] = B_z_sq[14]+B_y_sq[14]+B_x_sq[14]; - magB2[15] = B_z_sq[15]+B_y_sq[15]+B_x_sq[15]; - magB2[16] = B_z_sq[16]+B_y_sq[16]+B_x_sq[16]; - magB2[17] = B_z_sq[17]+B_y_sq[17]+B_x_sq[17]; - magB2[18] = B_z_sq[18]+B_y_sq[18]+B_x_sq[18]; - magB2[19] = B_z_sq[19]+B_y_sq[19]+B_x_sq[19]; - magB2[20] = B_z_sq[20]+B_y_sq[20]+B_x_sq[20]; - magB2[21] = B_z_sq[21]+B_y_sq[21]+B_x_sq[21]; - magB2[22] = B_z_sq[22]+B_y_sq[22]+B_x_sq[22]; - magB2[23] = B_z_sq[23]+B_y_sq[23]+B_x_sq[23]; - magB2[24] = B_z_sq[24]+B_y_sq[24]+B_x_sq[24]; - magB2[25] = B_z_sq[25]+B_y_sq[25]+B_x_sq[25]; - magB2[26] = B_z_sq[26]+B_y_sq[26]+B_x_sq[26]; - - int cell_avg = 0; - // Check if |B|^2 < 0 at control points. - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]-3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]+2.371708245126284*magB2[18]+2.371708245126284*magB2[17]-1.369306393762915*magB2[16]-1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]-1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]+1.060660171779821*magB2[5]+1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[24]+1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[17]-1.369306393762915*magB2[16]-1.369306393762915*magB2[14]+0.6846531968814574*magB2[13]+0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]+1.060660171779821*magB2[6]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]-3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]-2.371708245126284*magB2[18]+2.371708245126284*magB2[17]-1.369306393762915*magB2[16]+1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]+1.369306393762915*magB2[12]-1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]-1.060660171779821*magB2[5]-1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]+1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[18]-1.369306393762915*magB2[15]+0.6846531968814574*magB2[14]-1.369306393762915*magB2[13]+0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[5]-0.6123724356957944*magB2[3]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]-0.7654655446197428*magB2[23]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+0.441941738241592*magB2[20]+0.6846531968814574*magB2[14]+0.6846531968814574*magB2[13]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]-0.3952847075210473*magB2[7]-0.6123724356957944*magB2[3]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]+1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[18]+1.369306393762915*magB2[15]+0.6846531968814574*magB2[14]-1.369306393762915*magB2[13]-0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[5]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]+3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]+2.371708245126284*magB2[18]-2.371708245126284*magB2[17]+1.369306393762915*magB2[16]-1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]-1.369306393762915*magB2[12]+1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]+1.060660171779821*magB2[5]-1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[24]+1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[17]+1.369306393762915*magB2[16]-1.369306393762915*magB2[14]+0.6846531968814574*magB2[13]-0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]-1.060660171779821*magB2[6]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]+3.061862178478972*magB2[24]-3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]-2.371708245126284*magB2[18]-2.371708245126284*magB2[17]+1.369306393762915*magB2[16]+1.369306393762915*magB2[15]-1.369306393762915*magB2[14]-1.369306393762915*magB2[13]+1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]-1.060660171779821*magB2[5]+1.060660171779821*magB2[4]-0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]+1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]-1.185854122563142*magB2[19]+0.6846531968814574*magB2[16]+0.6846531968814574*magB2[15]-1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[4]-0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]-0.7654655446197428*magB2[24]-0.883883476483184*magB2[22]+0.441941738241592*magB2[21]-0.883883476483184*magB2[20]+0.6846531968814574*magB2[16]+0.6846531968814574*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]-0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]+1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]+1.185854122563142*magB2[19]+0.6846531968814574*magB2[16]-0.6846531968814574*magB2[15]+1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[4]-0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]-0.7654655446197428*magB2[25]+0.441941738241592*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]+0.6846531968814574*magB2[15]+0.6846531968814574*magB2[12]-0.3952847075210473*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-0.4941058844013091*magB2[26])+0.441941738241592*magB2[22]+0.441941738241592*magB2[21]+0.441941738241592*magB2[20]-0.3952847075210473*magB2[9]-0.3952847075210473*magB2[8]-0.3952847075210473*magB2[7]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]+0.7654655446197428*magB2[25]+0.441941738241592*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]-0.6846531968814574*magB2[15]-0.6846531968814574*magB2[12]-0.3952847075210473*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]-1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]+1.185854122563142*magB2[19]-0.6846531968814574*magB2[16]+0.6846531968814574*magB2[15]-1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[4]+0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]+0.7654655446197428*magB2[24]-0.883883476483184*magB2[22]+0.441941738241592*magB2[21]-0.883883476483184*magB2[20]-0.6846531968814574*magB2[16]-0.6846531968814574*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]+0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]-1.530931089239486*magB2[24]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+1.767766952966368*magB2[20]-1.185854122563142*magB2[19]-0.6846531968814574*magB2[16]-0.6846531968814574*magB2[15]+1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-0.3952847075210473*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[4]+0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]-3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]-2.371708245126284*magB2[18]-2.371708245126284*magB2[17]-1.369306393762915*magB2[16]-1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]-1.369306393762915*magB2[12]-1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]-1.060660171779821*magB2[5]+1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[24]-1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[17]-1.369306393762915*magB2[16]+1.369306393762915*magB2[14]-0.6846531968814574*magB2[13]+0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]-1.060660171779821*magB2[6]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]-3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]+2.371708245126284*magB2[18]-2.371708245126284*magB2[17]-1.369306393762915*magB2[16]+1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]+1.369306393762915*magB2[12]-1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[6]+1.060660171779821*magB2[5]-1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])+1.530931089239486*magB2[25]-1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]+1.185854122563142*magB2[18]-1.369306393762915*magB2[15]-0.6846531968814574*magB2[14]+1.369306393762915*magB2[13]+0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]-1.060660171779821*magB2[5]+0.6123724356957944*magB2[3]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (0.9882117688026183*magB2[26]+0.7654655446197428*magB2[23]-0.883883476483184*magB2[22]-0.883883476483184*magB2[21]+0.441941738241592*magB2[20]-0.6846531968814574*magB2[14]-0.6846531968814574*magB2[13]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]-0.3952847075210473*magB2[7]+0.6123724356957944*magB2[3]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[25]-1.530931089239486*magB2[23]-0.883883476483184*magB2[22]+1.767766952966368*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[18]+1.369306393762915*magB2[15]-0.6846531968814574*magB2[14]+1.369306393762915*magB2[13]-0.6846531968814574*magB2[12]+0.7905694150420947*magB2[9]-0.3952847075210473*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[5]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]-3.061862178478972*magB2[25]+3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]-2.371708245126284*magB2[19]-2.371708245126284*magB2[18]+2.371708245126284*magB2[17]+1.369306393762915*magB2[16]-1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]-1.369306393762915*magB2[12]+1.369306393762915*magB2[11]-1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]-1.060660171779821*magB2[5]-1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]-0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if ((-1.976423537605237*magB2[26])-1.530931089239486*magB2[24]-1.530931089239486*magB2[23]+1.767766952966368*magB2[22]-0.883883476483184*magB2[21]-0.883883476483184*magB2[20]-1.185854122563142*magB2[17]+1.369306393762915*magB2[16]+1.369306393762915*magB2[14]-0.6846531968814574*magB2[13]-0.6846531968814574*magB2[11]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]-0.3952847075210473*magB2[7]+1.060660171779821*magB2[6]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (3.952847075210474*magB2[26]+3.061862178478972*magB2[25]+3.061862178478972*magB2[24]+3.061862178478972*magB2[23]+1.767766952966368*magB2[22]+1.767766952966368*magB2[21]+1.767766952966368*magB2[20]+2.371708245126284*magB2[19]+2.371708245126284*magB2[18]+2.371708245126284*magB2[17]+1.369306393762915*magB2[16]+1.369306393762915*magB2[15]+1.369306393762915*magB2[14]+1.369306393762915*magB2[13]+1.369306393762915*magB2[12]+1.369306393762915*magB2[11]+1.837117307087383*magB2[10]+0.7905694150420947*magB2[9]+0.7905694150420947*magB2[8]+0.7905694150420947*magB2[7]+1.060660171779821*magB2[6]+1.060660171779821*magB2[5]+1.060660171779821*magB2[4]+0.6123724356957944*magB2[3]+0.6123724356957944*magB2[2]+0.6123724356957944*magB2[1]+0.3535533905932737*magB2[0] < 0.0) cell_avg = 1; - if (cell_avg) { - magB2[1] = 0.0; - magB2[2] = 0.0; - magB2[3] = 0.0; - magB2[4] = 0.0; - magB2[5] = 0.0; - magB2[6] = 0.0; - magB2[7] = 0.0; - magB2[8] = 0.0; - magB2[9] = 0.0; - magB2[10] = 0.0; - magB2[11] = 0.0; - magB2[12] = 0.0; - magB2[13] = 0.0; - magB2[14] = 0.0; - magB2[15] = 0.0; - magB2[16] = 0.0; - magB2[17] = 0.0; - magB2[18] = 0.0; - magB2[19] = 0.0; - magB2[20] = 0.0; - magB2[21] = 0.0; - magB2[22] = 0.0; - magB2[23] = 0.0; - magB2[24] = 0.0; - magB2[25] = 0.0; - magB2[26] = 0.0; - gkyl_mat_set(&rhs_bxbx,0,0,B_x_sq[0]); - gkyl_mat_set(&rhs_bxby,0,0,B_x_B_y[0]); - gkyl_mat_set(&rhs_bxbz,0,0,B_x_B_z[0]); - gkyl_mat_set(&rhs_byby,0,0,B_y_sq[0]); - gkyl_mat_set(&rhs_bybz,0,0,B_y_B_z[0]); - gkyl_mat_set(&rhs_bzbz,0,0,B_z_sq[0]); - gkyl_mat_set(&rhs_bxbx,1,0,0.0); - gkyl_mat_set(&rhs_bxby,1,0,0.0); - gkyl_mat_set(&rhs_bxbz,1,0,0.0); - gkyl_mat_set(&rhs_byby,1,0,0.0); - gkyl_mat_set(&rhs_bybz,1,0,0.0); - gkyl_mat_set(&rhs_bzbz,1,0,0.0); - gkyl_mat_set(&rhs_bxbx,2,0,0.0); - gkyl_mat_set(&rhs_bxby,2,0,0.0); - gkyl_mat_set(&rhs_bxbz,2,0,0.0); - gkyl_mat_set(&rhs_byby,2,0,0.0); - gkyl_mat_set(&rhs_bybz,2,0,0.0); - gkyl_mat_set(&rhs_bzbz,2,0,0.0); - gkyl_mat_set(&rhs_bxbx,3,0,0.0); - gkyl_mat_set(&rhs_bxby,3,0,0.0); - gkyl_mat_set(&rhs_bxbz,3,0,0.0); - gkyl_mat_set(&rhs_byby,3,0,0.0); - gkyl_mat_set(&rhs_bybz,3,0,0.0); - gkyl_mat_set(&rhs_bzbz,3,0,0.0); - gkyl_mat_set(&rhs_bxbx,4,0,0.0); - gkyl_mat_set(&rhs_bxby,4,0,0.0); - gkyl_mat_set(&rhs_bxbz,4,0,0.0); - gkyl_mat_set(&rhs_byby,4,0,0.0); - gkyl_mat_set(&rhs_bybz,4,0,0.0); - gkyl_mat_set(&rhs_bzbz,4,0,0.0); - gkyl_mat_set(&rhs_bxbx,5,0,0.0); - gkyl_mat_set(&rhs_bxby,5,0,0.0); - gkyl_mat_set(&rhs_bxbz,5,0,0.0); - gkyl_mat_set(&rhs_byby,5,0,0.0); - gkyl_mat_set(&rhs_bybz,5,0,0.0); - gkyl_mat_set(&rhs_bzbz,5,0,0.0); - gkyl_mat_set(&rhs_bxbx,6,0,0.0); - gkyl_mat_set(&rhs_bxby,6,0,0.0); - gkyl_mat_set(&rhs_bxbz,6,0,0.0); - gkyl_mat_set(&rhs_byby,6,0,0.0); - gkyl_mat_set(&rhs_bybz,6,0,0.0); - gkyl_mat_set(&rhs_bzbz,6,0,0.0); - gkyl_mat_set(&rhs_bxbx,7,0,0.0); - gkyl_mat_set(&rhs_bxby,7,0,0.0); - gkyl_mat_set(&rhs_bxbz,7,0,0.0); - gkyl_mat_set(&rhs_byby,7,0,0.0); - gkyl_mat_set(&rhs_bybz,7,0,0.0); - gkyl_mat_set(&rhs_bzbz,7,0,0.0); - gkyl_mat_set(&rhs_bxbx,8,0,0.0); - gkyl_mat_set(&rhs_bxby,8,0,0.0); - gkyl_mat_set(&rhs_bxbz,8,0,0.0); - gkyl_mat_set(&rhs_byby,8,0,0.0); - gkyl_mat_set(&rhs_bybz,8,0,0.0); - gkyl_mat_set(&rhs_bzbz,8,0,0.0); - gkyl_mat_set(&rhs_bxbx,9,0,0.0); - gkyl_mat_set(&rhs_bxby,9,0,0.0); - gkyl_mat_set(&rhs_bxbz,9,0,0.0); - gkyl_mat_set(&rhs_byby,9,0,0.0); - gkyl_mat_set(&rhs_bybz,9,0,0.0); - gkyl_mat_set(&rhs_bzbz,9,0,0.0); - gkyl_mat_set(&rhs_bxbx,10,0,0.0); - gkyl_mat_set(&rhs_bxby,10,0,0.0); - gkyl_mat_set(&rhs_bxbz,10,0,0.0); - gkyl_mat_set(&rhs_byby,10,0,0.0); - gkyl_mat_set(&rhs_bybz,10,0,0.0); - gkyl_mat_set(&rhs_bzbz,10,0,0.0); - gkyl_mat_set(&rhs_bxbx,11,0,0.0); - gkyl_mat_set(&rhs_bxby,11,0,0.0); - gkyl_mat_set(&rhs_bxbz,11,0,0.0); - gkyl_mat_set(&rhs_byby,11,0,0.0); - gkyl_mat_set(&rhs_bybz,11,0,0.0); - gkyl_mat_set(&rhs_bzbz,11,0,0.0); - gkyl_mat_set(&rhs_bxbx,12,0,0.0); - gkyl_mat_set(&rhs_bxby,12,0,0.0); - gkyl_mat_set(&rhs_bxbz,12,0,0.0); - gkyl_mat_set(&rhs_byby,12,0,0.0); - gkyl_mat_set(&rhs_bybz,12,0,0.0); - gkyl_mat_set(&rhs_bzbz,12,0,0.0); - gkyl_mat_set(&rhs_bxbx,13,0,0.0); - gkyl_mat_set(&rhs_bxby,13,0,0.0); - gkyl_mat_set(&rhs_bxbz,13,0,0.0); - gkyl_mat_set(&rhs_byby,13,0,0.0); - gkyl_mat_set(&rhs_bybz,13,0,0.0); - gkyl_mat_set(&rhs_bzbz,13,0,0.0); - gkyl_mat_set(&rhs_bxbx,14,0,0.0); - gkyl_mat_set(&rhs_bxby,14,0,0.0); - gkyl_mat_set(&rhs_bxbz,14,0,0.0); - gkyl_mat_set(&rhs_byby,14,0,0.0); - gkyl_mat_set(&rhs_bybz,14,0,0.0); - gkyl_mat_set(&rhs_bzbz,14,0,0.0); - gkyl_mat_set(&rhs_bxbx,15,0,0.0); - gkyl_mat_set(&rhs_bxby,15,0,0.0); - gkyl_mat_set(&rhs_bxbz,15,0,0.0); - gkyl_mat_set(&rhs_byby,15,0,0.0); - gkyl_mat_set(&rhs_bybz,15,0,0.0); - gkyl_mat_set(&rhs_bzbz,15,0,0.0); - gkyl_mat_set(&rhs_bxbx,16,0,0.0); - gkyl_mat_set(&rhs_bxby,16,0,0.0); - gkyl_mat_set(&rhs_bxbz,16,0,0.0); - gkyl_mat_set(&rhs_byby,16,0,0.0); - gkyl_mat_set(&rhs_bybz,16,0,0.0); - gkyl_mat_set(&rhs_bzbz,16,0,0.0); - gkyl_mat_set(&rhs_bxbx,17,0,0.0); - gkyl_mat_set(&rhs_bxby,17,0,0.0); - gkyl_mat_set(&rhs_bxbz,17,0,0.0); - gkyl_mat_set(&rhs_byby,17,0,0.0); - gkyl_mat_set(&rhs_bybz,17,0,0.0); - gkyl_mat_set(&rhs_bzbz,17,0,0.0); - gkyl_mat_set(&rhs_bxbx,18,0,0.0); - gkyl_mat_set(&rhs_bxby,18,0,0.0); - gkyl_mat_set(&rhs_bxbz,18,0,0.0); - gkyl_mat_set(&rhs_byby,18,0,0.0); - gkyl_mat_set(&rhs_bybz,18,0,0.0); - gkyl_mat_set(&rhs_bzbz,18,0,0.0); - gkyl_mat_set(&rhs_bxbx,19,0,0.0); - gkyl_mat_set(&rhs_bxby,19,0,0.0); - gkyl_mat_set(&rhs_bxbz,19,0,0.0); - gkyl_mat_set(&rhs_byby,19,0,0.0); - gkyl_mat_set(&rhs_bybz,19,0,0.0); - gkyl_mat_set(&rhs_bzbz,19,0,0.0); - gkyl_mat_set(&rhs_bxbx,20,0,0.0); - gkyl_mat_set(&rhs_bxby,20,0,0.0); - gkyl_mat_set(&rhs_bxbz,20,0,0.0); - gkyl_mat_set(&rhs_byby,20,0,0.0); - gkyl_mat_set(&rhs_bybz,20,0,0.0); - gkyl_mat_set(&rhs_bzbz,20,0,0.0); - gkyl_mat_set(&rhs_bxbx,21,0,0.0); - gkyl_mat_set(&rhs_bxby,21,0,0.0); - gkyl_mat_set(&rhs_bxbz,21,0,0.0); - gkyl_mat_set(&rhs_byby,21,0,0.0); - gkyl_mat_set(&rhs_bybz,21,0,0.0); - gkyl_mat_set(&rhs_bzbz,21,0,0.0); - gkyl_mat_set(&rhs_bxbx,22,0,0.0); - gkyl_mat_set(&rhs_bxby,22,0,0.0); - gkyl_mat_set(&rhs_bxbz,22,0,0.0); - gkyl_mat_set(&rhs_byby,22,0,0.0); - gkyl_mat_set(&rhs_bybz,22,0,0.0); - gkyl_mat_set(&rhs_bzbz,22,0,0.0); - gkyl_mat_set(&rhs_bxbx,23,0,0.0); - gkyl_mat_set(&rhs_bxby,23,0,0.0); - gkyl_mat_set(&rhs_bxbz,23,0,0.0); - gkyl_mat_set(&rhs_byby,23,0,0.0); - gkyl_mat_set(&rhs_bybz,23,0,0.0); - gkyl_mat_set(&rhs_bzbz,23,0,0.0); - gkyl_mat_set(&rhs_bxbx,24,0,0.0); - gkyl_mat_set(&rhs_bxby,24,0,0.0); - gkyl_mat_set(&rhs_bxbz,24,0,0.0); - gkyl_mat_set(&rhs_byby,24,0,0.0); - gkyl_mat_set(&rhs_bybz,24,0,0.0); - gkyl_mat_set(&rhs_bzbz,24,0,0.0); - gkyl_mat_set(&rhs_bxbx,25,0,0.0); - gkyl_mat_set(&rhs_bxby,25,0,0.0); - gkyl_mat_set(&rhs_bxbz,25,0,0.0); - gkyl_mat_set(&rhs_byby,25,0,0.0); - gkyl_mat_set(&rhs_bybz,25,0,0.0); - gkyl_mat_set(&rhs_bzbz,25,0,0.0); - gkyl_mat_set(&rhs_bxbx,26,0,0.0); - gkyl_mat_set(&rhs_bxby,26,0,0.0); - gkyl_mat_set(&rhs_bxbz,26,0,0.0); - gkyl_mat_set(&rhs_byby,26,0,0.0); - gkyl_mat_set(&rhs_bybz,26,0,0.0); - gkyl_mat_set(&rhs_bzbz,26,0,0.0); - } else { - gkyl_mat_set(&rhs_bxbx,0,0,B_x_sq[0]); - gkyl_mat_set(&rhs_bxby,0,0,B_x_B_y[0]); - gkyl_mat_set(&rhs_bxbz,0,0,B_x_B_z[0]); - gkyl_mat_set(&rhs_byby,0,0,B_y_sq[0]); - gkyl_mat_set(&rhs_bybz,0,0,B_y_B_z[0]); - gkyl_mat_set(&rhs_bzbz,0,0,B_z_sq[0]); - gkyl_mat_set(&rhs_bxbx,1,0,B_x_sq[1]); - gkyl_mat_set(&rhs_bxby,1,0,B_x_B_y[1]); - gkyl_mat_set(&rhs_bxbz,1,0,B_x_B_z[1]); - gkyl_mat_set(&rhs_byby,1,0,B_y_sq[1]); - gkyl_mat_set(&rhs_bybz,1,0,B_y_B_z[1]); - gkyl_mat_set(&rhs_bzbz,1,0,B_z_sq[1]); - gkyl_mat_set(&rhs_bxbx,2,0,B_x_sq[2]); - gkyl_mat_set(&rhs_bxby,2,0,B_x_B_y[2]); - gkyl_mat_set(&rhs_bxbz,2,0,B_x_B_z[2]); - gkyl_mat_set(&rhs_byby,2,0,B_y_sq[2]); - gkyl_mat_set(&rhs_bybz,2,0,B_y_B_z[2]); - gkyl_mat_set(&rhs_bzbz,2,0,B_z_sq[2]); - gkyl_mat_set(&rhs_bxbx,3,0,B_x_sq[3]); - gkyl_mat_set(&rhs_bxby,3,0,B_x_B_y[3]); - gkyl_mat_set(&rhs_bxbz,3,0,B_x_B_z[3]); - gkyl_mat_set(&rhs_byby,3,0,B_y_sq[3]); - gkyl_mat_set(&rhs_bybz,3,0,B_y_B_z[3]); - gkyl_mat_set(&rhs_bzbz,3,0,B_z_sq[3]); - gkyl_mat_set(&rhs_bxbx,4,0,B_x_sq[4]); - gkyl_mat_set(&rhs_bxby,4,0,B_x_B_y[4]); - gkyl_mat_set(&rhs_bxbz,4,0,B_x_B_z[4]); - gkyl_mat_set(&rhs_byby,4,0,B_y_sq[4]); - gkyl_mat_set(&rhs_bybz,4,0,B_y_B_z[4]); - gkyl_mat_set(&rhs_bzbz,4,0,B_z_sq[4]); - gkyl_mat_set(&rhs_bxbx,5,0,B_x_sq[5]); - gkyl_mat_set(&rhs_bxby,5,0,B_x_B_y[5]); - gkyl_mat_set(&rhs_bxbz,5,0,B_x_B_z[5]); - gkyl_mat_set(&rhs_byby,5,0,B_y_sq[5]); - gkyl_mat_set(&rhs_bybz,5,0,B_y_B_z[5]); - gkyl_mat_set(&rhs_bzbz,5,0,B_z_sq[5]); - gkyl_mat_set(&rhs_bxbx,6,0,B_x_sq[6]); - gkyl_mat_set(&rhs_bxby,6,0,B_x_B_y[6]); - gkyl_mat_set(&rhs_bxbz,6,0,B_x_B_z[6]); - gkyl_mat_set(&rhs_byby,6,0,B_y_sq[6]); - gkyl_mat_set(&rhs_bybz,6,0,B_y_B_z[6]); - gkyl_mat_set(&rhs_bzbz,6,0,B_z_sq[6]); - gkyl_mat_set(&rhs_bxbx,7,0,B_x_sq[7]); - gkyl_mat_set(&rhs_bxby,7,0,B_x_B_y[7]); - gkyl_mat_set(&rhs_bxbz,7,0,B_x_B_z[7]); - gkyl_mat_set(&rhs_byby,7,0,B_y_sq[7]); - gkyl_mat_set(&rhs_bybz,7,0,B_y_B_z[7]); - gkyl_mat_set(&rhs_bzbz,7,0,B_z_sq[7]); - gkyl_mat_set(&rhs_bxbx,8,0,B_x_sq[8]); - gkyl_mat_set(&rhs_bxby,8,0,B_x_B_y[8]); - gkyl_mat_set(&rhs_bxbz,8,0,B_x_B_z[8]); - gkyl_mat_set(&rhs_byby,8,0,B_y_sq[8]); - gkyl_mat_set(&rhs_bybz,8,0,B_y_B_z[8]); - gkyl_mat_set(&rhs_bzbz,8,0,B_z_sq[8]); - gkyl_mat_set(&rhs_bxbx,9,0,B_x_sq[9]); - gkyl_mat_set(&rhs_bxby,9,0,B_x_B_y[9]); - gkyl_mat_set(&rhs_bxbz,9,0,B_x_B_z[9]); - gkyl_mat_set(&rhs_byby,9,0,B_y_sq[9]); - gkyl_mat_set(&rhs_bybz,9,0,B_y_B_z[9]); - gkyl_mat_set(&rhs_bzbz,9,0,B_z_sq[9]); - gkyl_mat_set(&rhs_bxbx,10,0,B_x_sq[10]); - gkyl_mat_set(&rhs_bxby,10,0,B_x_B_y[10]); - gkyl_mat_set(&rhs_bxbz,10,0,B_x_B_z[10]); - gkyl_mat_set(&rhs_byby,10,0,B_y_sq[10]); - gkyl_mat_set(&rhs_bybz,10,0,B_y_B_z[10]); - gkyl_mat_set(&rhs_bzbz,10,0,B_z_sq[10]); - gkyl_mat_set(&rhs_bxbx,11,0,B_x_sq[11]); - gkyl_mat_set(&rhs_bxby,11,0,B_x_B_y[11]); - gkyl_mat_set(&rhs_bxbz,11,0,B_x_B_z[11]); - gkyl_mat_set(&rhs_byby,11,0,B_y_sq[11]); - gkyl_mat_set(&rhs_bybz,11,0,B_y_B_z[11]); - gkyl_mat_set(&rhs_bzbz,11,0,B_z_sq[11]); - gkyl_mat_set(&rhs_bxbx,12,0,B_x_sq[12]); - gkyl_mat_set(&rhs_bxby,12,0,B_x_B_y[12]); - gkyl_mat_set(&rhs_bxbz,12,0,B_x_B_z[12]); - gkyl_mat_set(&rhs_byby,12,0,B_y_sq[12]); - gkyl_mat_set(&rhs_bybz,12,0,B_y_B_z[12]); - gkyl_mat_set(&rhs_bzbz,12,0,B_z_sq[12]); - gkyl_mat_set(&rhs_bxbx,13,0,B_x_sq[13]); - gkyl_mat_set(&rhs_bxby,13,0,B_x_B_y[13]); - gkyl_mat_set(&rhs_bxbz,13,0,B_x_B_z[13]); - gkyl_mat_set(&rhs_byby,13,0,B_y_sq[13]); - gkyl_mat_set(&rhs_bybz,13,0,B_y_B_z[13]); - gkyl_mat_set(&rhs_bzbz,13,0,B_z_sq[13]); - gkyl_mat_set(&rhs_bxbx,14,0,B_x_sq[14]); - gkyl_mat_set(&rhs_bxby,14,0,B_x_B_y[14]); - gkyl_mat_set(&rhs_bxbz,14,0,B_x_B_z[14]); - gkyl_mat_set(&rhs_byby,14,0,B_y_sq[14]); - gkyl_mat_set(&rhs_bybz,14,0,B_y_B_z[14]); - gkyl_mat_set(&rhs_bzbz,14,0,B_z_sq[14]); - gkyl_mat_set(&rhs_bxbx,15,0,B_x_sq[15]); - gkyl_mat_set(&rhs_bxby,15,0,B_x_B_y[15]); - gkyl_mat_set(&rhs_bxbz,15,0,B_x_B_z[15]); - gkyl_mat_set(&rhs_byby,15,0,B_y_sq[15]); - gkyl_mat_set(&rhs_bybz,15,0,B_y_B_z[15]); - gkyl_mat_set(&rhs_bzbz,15,0,B_z_sq[15]); - gkyl_mat_set(&rhs_bxbx,16,0,B_x_sq[16]); - gkyl_mat_set(&rhs_bxby,16,0,B_x_B_y[16]); - gkyl_mat_set(&rhs_bxbz,16,0,B_x_B_z[16]); - gkyl_mat_set(&rhs_byby,16,0,B_y_sq[16]); - gkyl_mat_set(&rhs_bybz,16,0,B_y_B_z[16]); - gkyl_mat_set(&rhs_bzbz,16,0,B_z_sq[16]); - gkyl_mat_set(&rhs_bxbx,17,0,B_x_sq[17]); - gkyl_mat_set(&rhs_bxby,17,0,B_x_B_y[17]); - gkyl_mat_set(&rhs_bxbz,17,0,B_x_B_z[17]); - gkyl_mat_set(&rhs_byby,17,0,B_y_sq[17]); - gkyl_mat_set(&rhs_bybz,17,0,B_y_B_z[17]); - gkyl_mat_set(&rhs_bzbz,17,0,B_z_sq[17]); - gkyl_mat_set(&rhs_bxbx,18,0,B_x_sq[18]); - gkyl_mat_set(&rhs_bxby,18,0,B_x_B_y[18]); - gkyl_mat_set(&rhs_bxbz,18,0,B_x_B_z[18]); - gkyl_mat_set(&rhs_byby,18,0,B_y_sq[18]); - gkyl_mat_set(&rhs_bybz,18,0,B_y_B_z[18]); - gkyl_mat_set(&rhs_bzbz,18,0,B_z_sq[18]); - gkyl_mat_set(&rhs_bxbx,19,0,B_x_sq[19]); - gkyl_mat_set(&rhs_bxby,19,0,B_x_B_y[19]); - gkyl_mat_set(&rhs_bxbz,19,0,B_x_B_z[19]); - gkyl_mat_set(&rhs_byby,19,0,B_y_sq[19]); - gkyl_mat_set(&rhs_bybz,19,0,B_y_B_z[19]); - gkyl_mat_set(&rhs_bzbz,19,0,B_z_sq[19]); - gkyl_mat_set(&rhs_bxbx,20,0,B_x_sq[20]); - gkyl_mat_set(&rhs_bxby,20,0,B_x_B_y[20]); - gkyl_mat_set(&rhs_bxbz,20,0,B_x_B_z[20]); - gkyl_mat_set(&rhs_byby,20,0,B_y_sq[20]); - gkyl_mat_set(&rhs_bybz,20,0,B_y_B_z[20]); - gkyl_mat_set(&rhs_bzbz,20,0,B_z_sq[20]); - gkyl_mat_set(&rhs_bxbx,21,0,B_x_sq[21]); - gkyl_mat_set(&rhs_bxby,21,0,B_x_B_y[21]); - gkyl_mat_set(&rhs_bxbz,21,0,B_x_B_z[21]); - gkyl_mat_set(&rhs_byby,21,0,B_y_sq[21]); - gkyl_mat_set(&rhs_bybz,21,0,B_y_B_z[21]); - gkyl_mat_set(&rhs_bzbz,21,0,B_z_sq[21]); - gkyl_mat_set(&rhs_bxbx,22,0,B_x_sq[22]); - gkyl_mat_set(&rhs_bxby,22,0,B_x_B_y[22]); - gkyl_mat_set(&rhs_bxbz,22,0,B_x_B_z[22]); - gkyl_mat_set(&rhs_byby,22,0,B_y_sq[22]); - gkyl_mat_set(&rhs_bybz,22,0,B_y_B_z[22]); - gkyl_mat_set(&rhs_bzbz,22,0,B_z_sq[22]); - gkyl_mat_set(&rhs_bxbx,23,0,B_x_sq[23]); - gkyl_mat_set(&rhs_bxby,23,0,B_x_B_y[23]); - gkyl_mat_set(&rhs_bxbz,23,0,B_x_B_z[23]); - gkyl_mat_set(&rhs_byby,23,0,B_y_sq[23]); - gkyl_mat_set(&rhs_bybz,23,0,B_y_B_z[23]); - gkyl_mat_set(&rhs_bzbz,23,0,B_z_sq[23]); - gkyl_mat_set(&rhs_bxbx,24,0,B_x_sq[24]); - gkyl_mat_set(&rhs_bxby,24,0,B_x_B_y[24]); - gkyl_mat_set(&rhs_bxbz,24,0,B_x_B_z[24]); - gkyl_mat_set(&rhs_byby,24,0,B_y_sq[24]); - gkyl_mat_set(&rhs_bybz,24,0,B_y_B_z[24]); - gkyl_mat_set(&rhs_bzbz,24,0,B_z_sq[24]); - gkyl_mat_set(&rhs_bxbx,25,0,B_x_sq[25]); - gkyl_mat_set(&rhs_bxby,25,0,B_x_B_y[25]); - gkyl_mat_set(&rhs_bxbz,25,0,B_x_B_z[25]); - gkyl_mat_set(&rhs_byby,25,0,B_y_sq[25]); - gkyl_mat_set(&rhs_bybz,25,0,B_y_B_z[25]); - gkyl_mat_set(&rhs_bzbz,25,0,B_z_sq[25]); - gkyl_mat_set(&rhs_bxbx,26,0,B_x_sq[26]); - gkyl_mat_set(&rhs_bxby,26,0,B_x_B_y[26]); - gkyl_mat_set(&rhs_bxbz,26,0,B_x_B_z[26]); - gkyl_mat_set(&rhs_byby,26,0,B_y_sq[26]); - gkyl_mat_set(&rhs_bybz,26,0,B_y_B_z[26]); - gkyl_mat_set(&rhs_bzbz,26,0,B_z_sq[26]); - } - - double temp = 0.0; - temp = 0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,0,0,temp); - gkyl_mat_set(&A_bxby,0,0,temp); - gkyl_mat_set(&A_bxbz,0,0,temp); - gkyl_mat_set(&A_byby,0,0,temp); - gkyl_mat_set(&A_bybz,0,0,temp); - gkyl_mat_set(&A_bzbz,0,0,temp); - temp = 0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,0,1,temp); - gkyl_mat_set(&A_bxby,0,1,temp); - gkyl_mat_set(&A_bxbz,0,1,temp); - gkyl_mat_set(&A_byby,0,1,temp); - gkyl_mat_set(&A_bybz,0,1,temp); - gkyl_mat_set(&A_bzbz,0,1,temp); - temp = 0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,0,2,temp); - gkyl_mat_set(&A_bxby,0,2,temp); - gkyl_mat_set(&A_bxbz,0,2,temp); - gkyl_mat_set(&A_byby,0,2,temp); - gkyl_mat_set(&A_bybz,0,2,temp); - gkyl_mat_set(&A_bzbz,0,2,temp); - temp = 0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,0,3,temp); - gkyl_mat_set(&A_bxby,0,3,temp); - gkyl_mat_set(&A_bxbz,0,3,temp); - gkyl_mat_set(&A_byby,0,3,temp); - gkyl_mat_set(&A_bybz,0,3,temp); - gkyl_mat_set(&A_bzbz,0,3,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,0,4,temp); - gkyl_mat_set(&A_bxby,0,4,temp); - gkyl_mat_set(&A_bxbz,0,4,temp); - gkyl_mat_set(&A_byby,0,4,temp); - gkyl_mat_set(&A_bybz,0,4,temp); - gkyl_mat_set(&A_bzbz,0,4,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,0,5,temp); - gkyl_mat_set(&A_bxby,0,5,temp); - gkyl_mat_set(&A_bxbz,0,5,temp); - gkyl_mat_set(&A_byby,0,5,temp); - gkyl_mat_set(&A_bybz,0,5,temp); - gkyl_mat_set(&A_bzbz,0,5,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,0,6,temp); - gkyl_mat_set(&A_bxby,0,6,temp); - gkyl_mat_set(&A_bxbz,0,6,temp); - gkyl_mat_set(&A_byby,0,6,temp); - gkyl_mat_set(&A_bybz,0,6,temp); - gkyl_mat_set(&A_bzbz,0,6,temp); - temp = 0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,0,7,temp); - gkyl_mat_set(&A_bxby,0,7,temp); - gkyl_mat_set(&A_bxbz,0,7,temp); - gkyl_mat_set(&A_byby,0,7,temp); - gkyl_mat_set(&A_bybz,0,7,temp); - gkyl_mat_set(&A_bzbz,0,7,temp); - temp = 0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,0,8,temp); - gkyl_mat_set(&A_bxby,0,8,temp); - gkyl_mat_set(&A_bxbz,0,8,temp); - gkyl_mat_set(&A_byby,0,8,temp); - gkyl_mat_set(&A_bybz,0,8,temp); - gkyl_mat_set(&A_bzbz,0,8,temp); - temp = 0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,0,9,temp); - gkyl_mat_set(&A_bxby,0,9,temp); - gkyl_mat_set(&A_bxbz,0,9,temp); - gkyl_mat_set(&A_byby,0,9,temp); - gkyl_mat_set(&A_bybz,0,9,temp); - gkyl_mat_set(&A_bzbz,0,9,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,0,10,temp); - gkyl_mat_set(&A_bxby,0,10,temp); - gkyl_mat_set(&A_bxbz,0,10,temp); - gkyl_mat_set(&A_byby,0,10,temp); - gkyl_mat_set(&A_bybz,0,10,temp); - gkyl_mat_set(&A_bzbz,0,10,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,0,11,temp); - gkyl_mat_set(&A_bxby,0,11,temp); - gkyl_mat_set(&A_bxbz,0,11,temp); - gkyl_mat_set(&A_byby,0,11,temp); - gkyl_mat_set(&A_bybz,0,11,temp); - gkyl_mat_set(&A_bzbz,0,11,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,0,12,temp); - gkyl_mat_set(&A_bxby,0,12,temp); - gkyl_mat_set(&A_bxbz,0,12,temp); - gkyl_mat_set(&A_byby,0,12,temp); - gkyl_mat_set(&A_bybz,0,12,temp); - gkyl_mat_set(&A_bzbz,0,12,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,0,13,temp); - gkyl_mat_set(&A_bxby,0,13,temp); - gkyl_mat_set(&A_bxbz,0,13,temp); - gkyl_mat_set(&A_byby,0,13,temp); - gkyl_mat_set(&A_bybz,0,13,temp); - gkyl_mat_set(&A_bzbz,0,13,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,0,14,temp); - gkyl_mat_set(&A_bxby,0,14,temp); - gkyl_mat_set(&A_bxbz,0,14,temp); - gkyl_mat_set(&A_byby,0,14,temp); - gkyl_mat_set(&A_bybz,0,14,temp); - gkyl_mat_set(&A_bzbz,0,14,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,0,15,temp); - gkyl_mat_set(&A_bxby,0,15,temp); - gkyl_mat_set(&A_bxbz,0,15,temp); - gkyl_mat_set(&A_byby,0,15,temp); - gkyl_mat_set(&A_bybz,0,15,temp); - gkyl_mat_set(&A_bzbz,0,15,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,0,16,temp); - gkyl_mat_set(&A_bxby,0,16,temp); - gkyl_mat_set(&A_bxbz,0,16,temp); - gkyl_mat_set(&A_byby,0,16,temp); - gkyl_mat_set(&A_bybz,0,16,temp); - gkyl_mat_set(&A_bzbz,0,16,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,0,17,temp); - gkyl_mat_set(&A_bxby,0,17,temp); - gkyl_mat_set(&A_bxbz,0,17,temp); - gkyl_mat_set(&A_byby,0,17,temp); - gkyl_mat_set(&A_bybz,0,17,temp); - gkyl_mat_set(&A_bzbz,0,17,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,0,18,temp); - gkyl_mat_set(&A_bxby,0,18,temp); - gkyl_mat_set(&A_bxbz,0,18,temp); - gkyl_mat_set(&A_byby,0,18,temp); - gkyl_mat_set(&A_bybz,0,18,temp); - gkyl_mat_set(&A_bzbz,0,18,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,0,19,temp); - gkyl_mat_set(&A_bxby,0,19,temp); - gkyl_mat_set(&A_bxbz,0,19,temp); - gkyl_mat_set(&A_byby,0,19,temp); - gkyl_mat_set(&A_bybz,0,19,temp); - gkyl_mat_set(&A_bzbz,0,19,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,0,20,temp); - gkyl_mat_set(&A_bxby,0,20,temp); - gkyl_mat_set(&A_bxbz,0,20,temp); - gkyl_mat_set(&A_byby,0,20,temp); - gkyl_mat_set(&A_bybz,0,20,temp); - gkyl_mat_set(&A_bzbz,0,20,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,0,21,temp); - gkyl_mat_set(&A_bxby,0,21,temp); - gkyl_mat_set(&A_bxbz,0,21,temp); - gkyl_mat_set(&A_byby,0,21,temp); - gkyl_mat_set(&A_bybz,0,21,temp); - gkyl_mat_set(&A_bzbz,0,21,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,0,22,temp); - gkyl_mat_set(&A_bxby,0,22,temp); - gkyl_mat_set(&A_bxbz,0,22,temp); - gkyl_mat_set(&A_byby,0,22,temp); - gkyl_mat_set(&A_bybz,0,22,temp); - gkyl_mat_set(&A_bzbz,0,22,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,0,23,temp); - gkyl_mat_set(&A_bxby,0,23,temp); - gkyl_mat_set(&A_bxbz,0,23,temp); - gkyl_mat_set(&A_byby,0,23,temp); - gkyl_mat_set(&A_bybz,0,23,temp); - gkyl_mat_set(&A_bzbz,0,23,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,0,24,temp); - gkyl_mat_set(&A_bxby,0,24,temp); - gkyl_mat_set(&A_bxbz,0,24,temp); - gkyl_mat_set(&A_byby,0,24,temp); - gkyl_mat_set(&A_bybz,0,24,temp); - gkyl_mat_set(&A_bzbz,0,24,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,0,25,temp); - gkyl_mat_set(&A_bxby,0,25,temp); - gkyl_mat_set(&A_bxbz,0,25,temp); - gkyl_mat_set(&A_byby,0,25,temp); - gkyl_mat_set(&A_bybz,0,25,temp); - gkyl_mat_set(&A_bzbz,0,25,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,0,26,temp); - gkyl_mat_set(&A_bxby,0,26,temp); - gkyl_mat_set(&A_bxbz,0,26,temp); - gkyl_mat_set(&A_byby,0,26,temp); - gkyl_mat_set(&A_bybz,0,26,temp); - gkyl_mat_set(&A_bzbz,0,26,temp); - temp = 0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,1,0,temp); - gkyl_mat_set(&A_bxby,1,0,temp); - gkyl_mat_set(&A_bxbz,1,0,temp); - gkyl_mat_set(&A_byby,1,0,temp); - gkyl_mat_set(&A_bybz,1,0,temp); - gkyl_mat_set(&A_bzbz,1,0,temp); - temp = 0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,1,1,temp); - gkyl_mat_set(&A_bxby,1,1,temp); - gkyl_mat_set(&A_bxbz,1,1,temp); - gkyl_mat_set(&A_byby,1,1,temp); - gkyl_mat_set(&A_bybz,1,1,temp); - gkyl_mat_set(&A_bzbz,1,1,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,1,2,temp); - gkyl_mat_set(&A_bxby,1,2,temp); - gkyl_mat_set(&A_bxbz,1,2,temp); - gkyl_mat_set(&A_byby,1,2,temp); - gkyl_mat_set(&A_bybz,1,2,temp); - gkyl_mat_set(&A_bzbz,1,2,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,1,3,temp); - gkyl_mat_set(&A_bxby,1,3,temp); - gkyl_mat_set(&A_bxbz,1,3,temp); - gkyl_mat_set(&A_byby,1,3,temp); - gkyl_mat_set(&A_bybz,1,3,temp); - gkyl_mat_set(&A_bzbz,1,3,temp); - temp = 0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,1,4,temp); - gkyl_mat_set(&A_bxby,1,4,temp); - gkyl_mat_set(&A_bxbz,1,4,temp); - gkyl_mat_set(&A_byby,1,4,temp); - gkyl_mat_set(&A_bybz,1,4,temp); - gkyl_mat_set(&A_bzbz,1,4,temp); - temp = 0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,1,5,temp); - gkyl_mat_set(&A_bxby,1,5,temp); - gkyl_mat_set(&A_bxbz,1,5,temp); - gkyl_mat_set(&A_byby,1,5,temp); - gkyl_mat_set(&A_bybz,1,5,temp); - gkyl_mat_set(&A_bzbz,1,5,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,1,6,temp); - gkyl_mat_set(&A_bxby,1,6,temp); - gkyl_mat_set(&A_bxbz,1,6,temp); - gkyl_mat_set(&A_byby,1,6,temp); - gkyl_mat_set(&A_bybz,1,6,temp); - gkyl_mat_set(&A_bzbz,1,6,temp); - temp = 0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,1,7,temp); - gkyl_mat_set(&A_bxby,1,7,temp); - gkyl_mat_set(&A_bxbz,1,7,temp); - gkyl_mat_set(&A_byby,1,7,temp); - gkyl_mat_set(&A_bybz,1,7,temp); - gkyl_mat_set(&A_bzbz,1,7,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,1,8,temp); - gkyl_mat_set(&A_bxby,1,8,temp); - gkyl_mat_set(&A_bxbz,1,8,temp); - gkyl_mat_set(&A_byby,1,8,temp); - gkyl_mat_set(&A_bybz,1,8,temp); - gkyl_mat_set(&A_bzbz,1,8,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,1,9,temp); - gkyl_mat_set(&A_bxby,1,9,temp); - gkyl_mat_set(&A_bxbz,1,9,temp); - gkyl_mat_set(&A_byby,1,9,temp); - gkyl_mat_set(&A_bybz,1,9,temp); - gkyl_mat_set(&A_bzbz,1,9,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,1,10,temp); - gkyl_mat_set(&A_bxby,1,10,temp); - gkyl_mat_set(&A_bxbz,1,10,temp); - gkyl_mat_set(&A_byby,1,10,temp); - gkyl_mat_set(&A_bybz,1,10,temp); - gkyl_mat_set(&A_bzbz,1,10,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,1,11,temp); - gkyl_mat_set(&A_bxby,1,11,temp); - gkyl_mat_set(&A_bxbz,1,11,temp); - gkyl_mat_set(&A_byby,1,11,temp); - gkyl_mat_set(&A_bybz,1,11,temp); - gkyl_mat_set(&A_bzbz,1,11,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,1,12,temp); - gkyl_mat_set(&A_bxby,1,12,temp); - gkyl_mat_set(&A_bxbz,1,12,temp); - gkyl_mat_set(&A_byby,1,12,temp); - gkyl_mat_set(&A_bybz,1,12,temp); - gkyl_mat_set(&A_bzbz,1,12,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,1,13,temp); - gkyl_mat_set(&A_bxby,1,13,temp); - gkyl_mat_set(&A_bxbz,1,13,temp); - gkyl_mat_set(&A_byby,1,13,temp); - gkyl_mat_set(&A_bybz,1,13,temp); - gkyl_mat_set(&A_bzbz,1,13,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,1,14,temp); - gkyl_mat_set(&A_bxby,1,14,temp); - gkyl_mat_set(&A_bxbz,1,14,temp); - gkyl_mat_set(&A_byby,1,14,temp); - gkyl_mat_set(&A_bybz,1,14,temp); - gkyl_mat_set(&A_bzbz,1,14,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,1,15,temp); - gkyl_mat_set(&A_bxby,1,15,temp); - gkyl_mat_set(&A_bxbz,1,15,temp); - gkyl_mat_set(&A_byby,1,15,temp); - gkyl_mat_set(&A_bybz,1,15,temp); - gkyl_mat_set(&A_bzbz,1,15,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,1,16,temp); - gkyl_mat_set(&A_bxby,1,16,temp); - gkyl_mat_set(&A_bxbz,1,16,temp); - gkyl_mat_set(&A_byby,1,16,temp); - gkyl_mat_set(&A_bybz,1,16,temp); - gkyl_mat_set(&A_bzbz,1,16,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,1,17,temp); - gkyl_mat_set(&A_bxby,1,17,temp); - gkyl_mat_set(&A_bxbz,1,17,temp); - gkyl_mat_set(&A_byby,1,17,temp); - gkyl_mat_set(&A_bybz,1,17,temp); - gkyl_mat_set(&A_bzbz,1,17,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,1,18,temp); - gkyl_mat_set(&A_bxby,1,18,temp); - gkyl_mat_set(&A_bxbz,1,18,temp); - gkyl_mat_set(&A_byby,1,18,temp); - gkyl_mat_set(&A_bybz,1,18,temp); - gkyl_mat_set(&A_bzbz,1,18,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,1,19,temp); - gkyl_mat_set(&A_bxby,1,19,temp); - gkyl_mat_set(&A_bxbz,1,19,temp); - gkyl_mat_set(&A_byby,1,19,temp); - gkyl_mat_set(&A_bybz,1,19,temp); - gkyl_mat_set(&A_bzbz,1,19,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,1,20,temp); - gkyl_mat_set(&A_bxby,1,20,temp); - gkyl_mat_set(&A_bxbz,1,20,temp); - gkyl_mat_set(&A_byby,1,20,temp); - gkyl_mat_set(&A_bybz,1,20,temp); - gkyl_mat_set(&A_bzbz,1,20,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,1,21,temp); - gkyl_mat_set(&A_bxby,1,21,temp); - gkyl_mat_set(&A_bxbz,1,21,temp); - gkyl_mat_set(&A_byby,1,21,temp); - gkyl_mat_set(&A_bybz,1,21,temp); - gkyl_mat_set(&A_bzbz,1,21,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,1,22,temp); - gkyl_mat_set(&A_bxby,1,22,temp); - gkyl_mat_set(&A_bxbz,1,22,temp); - gkyl_mat_set(&A_byby,1,22,temp); - gkyl_mat_set(&A_bybz,1,22,temp); - gkyl_mat_set(&A_bzbz,1,22,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,1,23,temp); - gkyl_mat_set(&A_bxby,1,23,temp); - gkyl_mat_set(&A_bxbz,1,23,temp); - gkyl_mat_set(&A_byby,1,23,temp); - gkyl_mat_set(&A_bybz,1,23,temp); - gkyl_mat_set(&A_bzbz,1,23,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,1,24,temp); - gkyl_mat_set(&A_bxby,1,24,temp); - gkyl_mat_set(&A_bxbz,1,24,temp); - gkyl_mat_set(&A_byby,1,24,temp); - gkyl_mat_set(&A_bybz,1,24,temp); - gkyl_mat_set(&A_bzbz,1,24,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,1,25,temp); - gkyl_mat_set(&A_bxby,1,25,temp); - gkyl_mat_set(&A_bxbz,1,25,temp); - gkyl_mat_set(&A_byby,1,25,temp); - gkyl_mat_set(&A_bybz,1,25,temp); - gkyl_mat_set(&A_bzbz,1,25,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,1,26,temp); - gkyl_mat_set(&A_bxby,1,26,temp); - gkyl_mat_set(&A_bxbz,1,26,temp); - gkyl_mat_set(&A_byby,1,26,temp); - gkyl_mat_set(&A_bybz,1,26,temp); - gkyl_mat_set(&A_bzbz,1,26,temp); - temp = 0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,2,0,temp); - gkyl_mat_set(&A_bxby,2,0,temp); - gkyl_mat_set(&A_bxbz,2,0,temp); - gkyl_mat_set(&A_byby,2,0,temp); - gkyl_mat_set(&A_bybz,2,0,temp); - gkyl_mat_set(&A_bzbz,2,0,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,2,1,temp); - gkyl_mat_set(&A_bxby,2,1,temp); - gkyl_mat_set(&A_bxbz,2,1,temp); - gkyl_mat_set(&A_byby,2,1,temp); - gkyl_mat_set(&A_bybz,2,1,temp); - gkyl_mat_set(&A_bzbz,2,1,temp); - temp = 0.3162277660168379*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,2,2,temp); - gkyl_mat_set(&A_bxby,2,2,temp); - gkyl_mat_set(&A_bxbz,2,2,temp); - gkyl_mat_set(&A_byby,2,2,temp); - gkyl_mat_set(&A_bybz,2,2,temp); - gkyl_mat_set(&A_bzbz,2,2,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,2,3,temp); - gkyl_mat_set(&A_bxby,2,3,temp); - gkyl_mat_set(&A_bxbz,2,3,temp); - gkyl_mat_set(&A_byby,2,3,temp); - gkyl_mat_set(&A_bybz,2,3,temp); - gkyl_mat_set(&A_bzbz,2,3,temp); - temp = 0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,2,4,temp); - gkyl_mat_set(&A_bxby,2,4,temp); - gkyl_mat_set(&A_bxbz,2,4,temp); - gkyl_mat_set(&A_byby,2,4,temp); - gkyl_mat_set(&A_bybz,2,4,temp); - gkyl_mat_set(&A_bzbz,2,4,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,2,5,temp); - gkyl_mat_set(&A_bxby,2,5,temp); - gkyl_mat_set(&A_bxbz,2,5,temp); - gkyl_mat_set(&A_byby,2,5,temp); - gkyl_mat_set(&A_bybz,2,5,temp); - gkyl_mat_set(&A_bzbz,2,5,temp); - temp = 0.3162277660168379*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,2,6,temp); - gkyl_mat_set(&A_bxby,2,6,temp); - gkyl_mat_set(&A_bxbz,2,6,temp); - gkyl_mat_set(&A_byby,2,6,temp); - gkyl_mat_set(&A_bybz,2,6,temp); - gkyl_mat_set(&A_bzbz,2,6,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,2,7,temp); - gkyl_mat_set(&A_bxby,2,7,temp); - gkyl_mat_set(&A_bxbz,2,7,temp); - gkyl_mat_set(&A_byby,2,7,temp); - gkyl_mat_set(&A_bybz,2,7,temp); - gkyl_mat_set(&A_bzbz,2,7,temp); - temp = 0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,2,8,temp); - gkyl_mat_set(&A_bxby,2,8,temp); - gkyl_mat_set(&A_bxbz,2,8,temp); - gkyl_mat_set(&A_byby,2,8,temp); - gkyl_mat_set(&A_bybz,2,8,temp); - gkyl_mat_set(&A_bzbz,2,8,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,2,9,temp); - gkyl_mat_set(&A_bxby,2,9,temp); - gkyl_mat_set(&A_bxbz,2,9,temp); - gkyl_mat_set(&A_byby,2,9,temp); - gkyl_mat_set(&A_bybz,2,9,temp); - gkyl_mat_set(&A_bzbz,2,9,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,2,10,temp); - gkyl_mat_set(&A_bxby,2,10,temp); - gkyl_mat_set(&A_bxbz,2,10,temp); - gkyl_mat_set(&A_byby,2,10,temp); - gkyl_mat_set(&A_bybz,2,10,temp); - gkyl_mat_set(&A_bzbz,2,10,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,2,11,temp); - gkyl_mat_set(&A_bxby,2,11,temp); - gkyl_mat_set(&A_bxbz,2,11,temp); - gkyl_mat_set(&A_byby,2,11,temp); - gkyl_mat_set(&A_bybz,2,11,temp); - gkyl_mat_set(&A_bzbz,2,11,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,2,12,temp); - gkyl_mat_set(&A_bxby,2,12,temp); - gkyl_mat_set(&A_bxbz,2,12,temp); - gkyl_mat_set(&A_byby,2,12,temp); - gkyl_mat_set(&A_bybz,2,12,temp); - gkyl_mat_set(&A_bzbz,2,12,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,2,13,temp); - gkyl_mat_set(&A_bxby,2,13,temp); - gkyl_mat_set(&A_bxbz,2,13,temp); - gkyl_mat_set(&A_byby,2,13,temp); - gkyl_mat_set(&A_bybz,2,13,temp); - gkyl_mat_set(&A_bzbz,2,13,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,2,14,temp); - gkyl_mat_set(&A_bxby,2,14,temp); - gkyl_mat_set(&A_bxbz,2,14,temp); - gkyl_mat_set(&A_byby,2,14,temp); - gkyl_mat_set(&A_bybz,2,14,temp); - gkyl_mat_set(&A_bzbz,2,14,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,2,15,temp); - gkyl_mat_set(&A_bxby,2,15,temp); - gkyl_mat_set(&A_bxbz,2,15,temp); - gkyl_mat_set(&A_byby,2,15,temp); - gkyl_mat_set(&A_bybz,2,15,temp); - gkyl_mat_set(&A_bzbz,2,15,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,2,16,temp); - gkyl_mat_set(&A_bxby,2,16,temp); - gkyl_mat_set(&A_bxbz,2,16,temp); - gkyl_mat_set(&A_byby,2,16,temp); - gkyl_mat_set(&A_bybz,2,16,temp); - gkyl_mat_set(&A_bzbz,2,16,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,2,17,temp); - gkyl_mat_set(&A_bxby,2,17,temp); - gkyl_mat_set(&A_bxbz,2,17,temp); - gkyl_mat_set(&A_byby,2,17,temp); - gkyl_mat_set(&A_bybz,2,17,temp); - gkyl_mat_set(&A_bzbz,2,17,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,2,18,temp); - gkyl_mat_set(&A_bxby,2,18,temp); - gkyl_mat_set(&A_bxbz,2,18,temp); - gkyl_mat_set(&A_byby,2,18,temp); - gkyl_mat_set(&A_bybz,2,18,temp); - gkyl_mat_set(&A_bzbz,2,18,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,2,19,temp); - gkyl_mat_set(&A_bxby,2,19,temp); - gkyl_mat_set(&A_bxbz,2,19,temp); - gkyl_mat_set(&A_byby,2,19,temp); - gkyl_mat_set(&A_bybz,2,19,temp); - gkyl_mat_set(&A_bzbz,2,19,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,2,20,temp); - gkyl_mat_set(&A_bxby,2,20,temp); - gkyl_mat_set(&A_bxbz,2,20,temp); - gkyl_mat_set(&A_byby,2,20,temp); - gkyl_mat_set(&A_bybz,2,20,temp); - gkyl_mat_set(&A_bzbz,2,20,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,2,21,temp); - gkyl_mat_set(&A_bxby,2,21,temp); - gkyl_mat_set(&A_bxbz,2,21,temp); - gkyl_mat_set(&A_byby,2,21,temp); - gkyl_mat_set(&A_bybz,2,21,temp); - gkyl_mat_set(&A_bzbz,2,21,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,2,22,temp); - gkyl_mat_set(&A_bxby,2,22,temp); - gkyl_mat_set(&A_bxbz,2,22,temp); - gkyl_mat_set(&A_byby,2,22,temp); - gkyl_mat_set(&A_bybz,2,22,temp); - gkyl_mat_set(&A_bzbz,2,22,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,2,23,temp); - gkyl_mat_set(&A_bxby,2,23,temp); - gkyl_mat_set(&A_bxbz,2,23,temp); - gkyl_mat_set(&A_byby,2,23,temp); - gkyl_mat_set(&A_bybz,2,23,temp); - gkyl_mat_set(&A_bzbz,2,23,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,2,24,temp); - gkyl_mat_set(&A_bxby,2,24,temp); - gkyl_mat_set(&A_bxbz,2,24,temp); - gkyl_mat_set(&A_byby,2,24,temp); - gkyl_mat_set(&A_bybz,2,24,temp); - gkyl_mat_set(&A_bzbz,2,24,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,2,25,temp); - gkyl_mat_set(&A_bxby,2,25,temp); - gkyl_mat_set(&A_bxbz,2,25,temp); - gkyl_mat_set(&A_byby,2,25,temp); - gkyl_mat_set(&A_bybz,2,25,temp); - gkyl_mat_set(&A_bzbz,2,25,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,2,26,temp); - gkyl_mat_set(&A_bxby,2,26,temp); - gkyl_mat_set(&A_bxbz,2,26,temp); - gkyl_mat_set(&A_byby,2,26,temp); - gkyl_mat_set(&A_bybz,2,26,temp); - gkyl_mat_set(&A_bzbz,2,26,temp); - temp = 0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,3,0,temp); - gkyl_mat_set(&A_bxby,3,0,temp); - gkyl_mat_set(&A_bxbz,3,0,temp); - gkyl_mat_set(&A_byby,3,0,temp); - gkyl_mat_set(&A_bybz,3,0,temp); - gkyl_mat_set(&A_bzbz,3,0,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,3,1,temp); - gkyl_mat_set(&A_bxby,3,1,temp); - gkyl_mat_set(&A_bxbz,3,1,temp); - gkyl_mat_set(&A_byby,3,1,temp); - gkyl_mat_set(&A_bybz,3,1,temp); - gkyl_mat_set(&A_bzbz,3,1,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,3,2,temp); - gkyl_mat_set(&A_bxby,3,2,temp); - gkyl_mat_set(&A_bxbz,3,2,temp); - gkyl_mat_set(&A_byby,3,2,temp); - gkyl_mat_set(&A_bybz,3,2,temp); - gkyl_mat_set(&A_bzbz,3,2,temp); - temp = 0.3162277660168379*magB2[9]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,3,3,temp); - gkyl_mat_set(&A_bxby,3,3,temp); - gkyl_mat_set(&A_bxbz,3,3,temp); - gkyl_mat_set(&A_byby,3,3,temp); - gkyl_mat_set(&A_bybz,3,3,temp); - gkyl_mat_set(&A_bzbz,3,3,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,3,4,temp); - gkyl_mat_set(&A_bxby,3,4,temp); - gkyl_mat_set(&A_bxbz,3,4,temp); - gkyl_mat_set(&A_byby,3,4,temp); - gkyl_mat_set(&A_bybz,3,4,temp); - gkyl_mat_set(&A_bzbz,3,4,temp); - temp = 0.3162277660168379*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,3,5,temp); - gkyl_mat_set(&A_bxby,3,5,temp); - gkyl_mat_set(&A_bxbz,3,5,temp); - gkyl_mat_set(&A_byby,3,5,temp); - gkyl_mat_set(&A_bybz,3,5,temp); - gkyl_mat_set(&A_bzbz,3,5,temp); - temp = 0.3162277660168379*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,3,6,temp); - gkyl_mat_set(&A_bxby,3,6,temp); - gkyl_mat_set(&A_bxbz,3,6,temp); - gkyl_mat_set(&A_byby,3,6,temp); - gkyl_mat_set(&A_bybz,3,6,temp); - gkyl_mat_set(&A_bzbz,3,6,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,3,7,temp); - gkyl_mat_set(&A_bxby,3,7,temp); - gkyl_mat_set(&A_bxbz,3,7,temp); - gkyl_mat_set(&A_byby,3,7,temp); - gkyl_mat_set(&A_bybz,3,7,temp); - gkyl_mat_set(&A_bzbz,3,7,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,3,8,temp); - gkyl_mat_set(&A_bxby,3,8,temp); - gkyl_mat_set(&A_bxbz,3,8,temp); - gkyl_mat_set(&A_byby,3,8,temp); - gkyl_mat_set(&A_bybz,3,8,temp); - gkyl_mat_set(&A_bzbz,3,8,temp); - temp = 0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,3,9,temp); - gkyl_mat_set(&A_bxby,3,9,temp); - gkyl_mat_set(&A_bxbz,3,9,temp); - gkyl_mat_set(&A_byby,3,9,temp); - gkyl_mat_set(&A_bybz,3,9,temp); - gkyl_mat_set(&A_bzbz,3,9,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,3,10,temp); - gkyl_mat_set(&A_bxby,3,10,temp); - gkyl_mat_set(&A_bxbz,3,10,temp); - gkyl_mat_set(&A_byby,3,10,temp); - gkyl_mat_set(&A_bybz,3,10,temp); - gkyl_mat_set(&A_bzbz,3,10,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,3,11,temp); - gkyl_mat_set(&A_bxby,3,11,temp); - gkyl_mat_set(&A_bxbz,3,11,temp); - gkyl_mat_set(&A_byby,3,11,temp); - gkyl_mat_set(&A_bybz,3,11,temp); - gkyl_mat_set(&A_bzbz,3,11,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,3,12,temp); - gkyl_mat_set(&A_bxby,3,12,temp); - gkyl_mat_set(&A_bxbz,3,12,temp); - gkyl_mat_set(&A_byby,3,12,temp); - gkyl_mat_set(&A_bybz,3,12,temp); - gkyl_mat_set(&A_bzbz,3,12,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,3,13,temp); - gkyl_mat_set(&A_bxby,3,13,temp); - gkyl_mat_set(&A_bxbz,3,13,temp); - gkyl_mat_set(&A_byby,3,13,temp); - gkyl_mat_set(&A_bybz,3,13,temp); - gkyl_mat_set(&A_bzbz,3,13,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,3,14,temp); - gkyl_mat_set(&A_bxby,3,14,temp); - gkyl_mat_set(&A_bxbz,3,14,temp); - gkyl_mat_set(&A_byby,3,14,temp); - gkyl_mat_set(&A_bybz,3,14,temp); - gkyl_mat_set(&A_bzbz,3,14,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,3,15,temp); - gkyl_mat_set(&A_bxby,3,15,temp); - gkyl_mat_set(&A_bxbz,3,15,temp); - gkyl_mat_set(&A_byby,3,15,temp); - gkyl_mat_set(&A_bybz,3,15,temp); - gkyl_mat_set(&A_bzbz,3,15,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,3,16,temp); - gkyl_mat_set(&A_bxby,3,16,temp); - gkyl_mat_set(&A_bxbz,3,16,temp); - gkyl_mat_set(&A_byby,3,16,temp); - gkyl_mat_set(&A_bybz,3,16,temp); - gkyl_mat_set(&A_bzbz,3,16,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,3,17,temp); - gkyl_mat_set(&A_bxby,3,17,temp); - gkyl_mat_set(&A_bxbz,3,17,temp); - gkyl_mat_set(&A_byby,3,17,temp); - gkyl_mat_set(&A_bybz,3,17,temp); - gkyl_mat_set(&A_bzbz,3,17,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,3,18,temp); - gkyl_mat_set(&A_bxby,3,18,temp); - gkyl_mat_set(&A_bxbz,3,18,temp); - gkyl_mat_set(&A_byby,3,18,temp); - gkyl_mat_set(&A_bybz,3,18,temp); - gkyl_mat_set(&A_bzbz,3,18,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,3,19,temp); - gkyl_mat_set(&A_bxby,3,19,temp); - gkyl_mat_set(&A_bxbz,3,19,temp); - gkyl_mat_set(&A_byby,3,19,temp); - gkyl_mat_set(&A_bybz,3,19,temp); - gkyl_mat_set(&A_bzbz,3,19,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,3,20,temp); - gkyl_mat_set(&A_bxby,3,20,temp); - gkyl_mat_set(&A_bxbz,3,20,temp); - gkyl_mat_set(&A_byby,3,20,temp); - gkyl_mat_set(&A_bybz,3,20,temp); - gkyl_mat_set(&A_bzbz,3,20,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,3,21,temp); - gkyl_mat_set(&A_bxby,3,21,temp); - gkyl_mat_set(&A_bxbz,3,21,temp); - gkyl_mat_set(&A_byby,3,21,temp); - gkyl_mat_set(&A_bybz,3,21,temp); - gkyl_mat_set(&A_bzbz,3,21,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,3,22,temp); - gkyl_mat_set(&A_bxby,3,22,temp); - gkyl_mat_set(&A_bxbz,3,22,temp); - gkyl_mat_set(&A_byby,3,22,temp); - gkyl_mat_set(&A_bybz,3,22,temp); - gkyl_mat_set(&A_bzbz,3,22,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,3,23,temp); - gkyl_mat_set(&A_bxby,3,23,temp); - gkyl_mat_set(&A_bxbz,3,23,temp); - gkyl_mat_set(&A_byby,3,23,temp); - gkyl_mat_set(&A_bybz,3,23,temp); - gkyl_mat_set(&A_bzbz,3,23,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,3,24,temp); - gkyl_mat_set(&A_bxby,3,24,temp); - gkyl_mat_set(&A_bxbz,3,24,temp); - gkyl_mat_set(&A_byby,3,24,temp); - gkyl_mat_set(&A_bybz,3,24,temp); - gkyl_mat_set(&A_bzbz,3,24,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,3,25,temp); - gkyl_mat_set(&A_bxby,3,25,temp); - gkyl_mat_set(&A_bxbz,3,25,temp); - gkyl_mat_set(&A_byby,3,25,temp); - gkyl_mat_set(&A_bybz,3,25,temp); - gkyl_mat_set(&A_bzbz,3,25,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,3,26,temp); - gkyl_mat_set(&A_bxby,3,26,temp); - gkyl_mat_set(&A_bxbz,3,26,temp); - gkyl_mat_set(&A_byby,3,26,temp); - gkyl_mat_set(&A_bybz,3,26,temp); - gkyl_mat_set(&A_bzbz,3,26,temp); - temp = 0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,4,0,temp); - gkyl_mat_set(&A_bxby,4,0,temp); - gkyl_mat_set(&A_bxbz,4,0,temp); - gkyl_mat_set(&A_byby,4,0,temp); - gkyl_mat_set(&A_bybz,4,0,temp); - gkyl_mat_set(&A_bzbz,4,0,temp); - temp = 0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,4,1,temp); - gkyl_mat_set(&A_bxby,4,1,temp); - gkyl_mat_set(&A_bxbz,4,1,temp); - gkyl_mat_set(&A_byby,4,1,temp); - gkyl_mat_set(&A_bybz,4,1,temp); - gkyl_mat_set(&A_bzbz,4,1,temp); - temp = 0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,4,2,temp); - gkyl_mat_set(&A_bxby,4,2,temp); - gkyl_mat_set(&A_bxbz,4,2,temp); - gkyl_mat_set(&A_byby,4,2,temp); - gkyl_mat_set(&A_bybz,4,2,temp); - gkyl_mat_set(&A_bzbz,4,2,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,4,3,temp); - gkyl_mat_set(&A_bxby,4,3,temp); - gkyl_mat_set(&A_bxbz,4,3,temp); - gkyl_mat_set(&A_byby,4,3,temp); - gkyl_mat_set(&A_bybz,4,3,temp); - gkyl_mat_set(&A_bzbz,4,3,temp); - temp = 0.2828427124746191*magB2[20]+0.3162277660168379*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,4,4,temp); - gkyl_mat_set(&A_bxby,4,4,temp); - gkyl_mat_set(&A_bxbz,4,4,temp); - gkyl_mat_set(&A_byby,4,4,temp); - gkyl_mat_set(&A_bybz,4,4,temp); - gkyl_mat_set(&A_bzbz,4,4,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,4,5,temp); - gkyl_mat_set(&A_bxby,4,5,temp); - gkyl_mat_set(&A_bxbz,4,5,temp); - gkyl_mat_set(&A_byby,4,5,temp); - gkyl_mat_set(&A_bybz,4,5,temp); - gkyl_mat_set(&A_bzbz,4,5,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,4,6,temp); - gkyl_mat_set(&A_bxby,4,6,temp); - gkyl_mat_set(&A_bxbz,4,6,temp); - gkyl_mat_set(&A_byby,4,6,temp); - gkyl_mat_set(&A_bybz,4,6,temp); - gkyl_mat_set(&A_bzbz,4,6,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,4,7,temp); - gkyl_mat_set(&A_bxby,4,7,temp); - gkyl_mat_set(&A_bxbz,4,7,temp); - gkyl_mat_set(&A_byby,4,7,temp); - gkyl_mat_set(&A_bybz,4,7,temp); - gkyl_mat_set(&A_bzbz,4,7,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,4,8,temp); - gkyl_mat_set(&A_bxby,4,8,temp); - gkyl_mat_set(&A_bxbz,4,8,temp); - gkyl_mat_set(&A_byby,4,8,temp); - gkyl_mat_set(&A_bybz,4,8,temp); - gkyl_mat_set(&A_bzbz,4,8,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,4,9,temp); - gkyl_mat_set(&A_bxby,4,9,temp); - gkyl_mat_set(&A_bxbz,4,9,temp); - gkyl_mat_set(&A_byby,4,9,temp); - gkyl_mat_set(&A_bybz,4,9,temp); - gkyl_mat_set(&A_bzbz,4,9,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,4,10,temp); - gkyl_mat_set(&A_bxby,4,10,temp); - gkyl_mat_set(&A_bxbz,4,10,temp); - gkyl_mat_set(&A_byby,4,10,temp); - gkyl_mat_set(&A_bybz,4,10,temp); - gkyl_mat_set(&A_bzbz,4,10,temp); - temp = 0.2828427124746191*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,4,11,temp); - gkyl_mat_set(&A_bxby,4,11,temp); - gkyl_mat_set(&A_bxbz,4,11,temp); - gkyl_mat_set(&A_byby,4,11,temp); - gkyl_mat_set(&A_bybz,4,11,temp); - gkyl_mat_set(&A_bzbz,4,11,temp); - temp = 0.2828427124746191*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,4,12,temp); - gkyl_mat_set(&A_bxby,4,12,temp); - gkyl_mat_set(&A_bxbz,4,12,temp); - gkyl_mat_set(&A_byby,4,12,temp); - gkyl_mat_set(&A_bybz,4,12,temp); - gkyl_mat_set(&A_bzbz,4,12,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,4,13,temp); - gkyl_mat_set(&A_bxby,4,13,temp); - gkyl_mat_set(&A_bxbz,4,13,temp); - gkyl_mat_set(&A_byby,4,13,temp); - gkyl_mat_set(&A_bybz,4,13,temp); - gkyl_mat_set(&A_bzbz,4,13,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,4,14,temp); - gkyl_mat_set(&A_bxby,4,14,temp); - gkyl_mat_set(&A_bxbz,4,14,temp); - gkyl_mat_set(&A_byby,4,14,temp); - gkyl_mat_set(&A_bybz,4,14,temp); - gkyl_mat_set(&A_bzbz,4,14,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,4,15,temp); - gkyl_mat_set(&A_bxby,4,15,temp); - gkyl_mat_set(&A_bxbz,4,15,temp); - gkyl_mat_set(&A_byby,4,15,temp); - gkyl_mat_set(&A_bybz,4,15,temp); - gkyl_mat_set(&A_bzbz,4,15,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,4,16,temp); - gkyl_mat_set(&A_bxby,4,16,temp); - gkyl_mat_set(&A_bxbz,4,16,temp); - gkyl_mat_set(&A_byby,4,16,temp); - gkyl_mat_set(&A_bybz,4,16,temp); - gkyl_mat_set(&A_bzbz,4,16,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,4,17,temp); - gkyl_mat_set(&A_bxby,4,17,temp); - gkyl_mat_set(&A_bxbz,4,17,temp); - gkyl_mat_set(&A_byby,4,17,temp); - gkyl_mat_set(&A_bybz,4,17,temp); - gkyl_mat_set(&A_bzbz,4,17,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,4,18,temp); - gkyl_mat_set(&A_bxby,4,18,temp); - gkyl_mat_set(&A_bxbz,4,18,temp); - gkyl_mat_set(&A_byby,4,18,temp); - gkyl_mat_set(&A_bybz,4,18,temp); - gkyl_mat_set(&A_bzbz,4,18,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,4,19,temp); - gkyl_mat_set(&A_bxby,4,19,temp); - gkyl_mat_set(&A_bxbz,4,19,temp); - gkyl_mat_set(&A_byby,4,19,temp); - gkyl_mat_set(&A_bybz,4,19,temp); - gkyl_mat_set(&A_bzbz,4,19,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,4,20,temp); - gkyl_mat_set(&A_bxby,4,20,temp); - gkyl_mat_set(&A_bxbz,4,20,temp); - gkyl_mat_set(&A_byby,4,20,temp); - gkyl_mat_set(&A_bybz,4,20,temp); - gkyl_mat_set(&A_bzbz,4,20,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,4,21,temp); - gkyl_mat_set(&A_bxby,4,21,temp); - gkyl_mat_set(&A_bxbz,4,21,temp); - gkyl_mat_set(&A_byby,4,21,temp); - gkyl_mat_set(&A_bybz,4,21,temp); - gkyl_mat_set(&A_bzbz,4,21,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,4,22,temp); - gkyl_mat_set(&A_bxby,4,22,temp); - gkyl_mat_set(&A_bxbz,4,22,temp); - gkyl_mat_set(&A_byby,4,22,temp); - gkyl_mat_set(&A_bybz,4,22,temp); - gkyl_mat_set(&A_bzbz,4,22,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,4,23,temp); - gkyl_mat_set(&A_bxby,4,23,temp); - gkyl_mat_set(&A_bxbz,4,23,temp); - gkyl_mat_set(&A_byby,4,23,temp); - gkyl_mat_set(&A_bybz,4,23,temp); - gkyl_mat_set(&A_bzbz,4,23,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,4,24,temp); - gkyl_mat_set(&A_bxby,4,24,temp); - gkyl_mat_set(&A_bxbz,4,24,temp); - gkyl_mat_set(&A_byby,4,24,temp); - gkyl_mat_set(&A_bybz,4,24,temp); - gkyl_mat_set(&A_bzbz,4,24,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,4,25,temp); - gkyl_mat_set(&A_bxby,4,25,temp); - gkyl_mat_set(&A_bxbz,4,25,temp); - gkyl_mat_set(&A_byby,4,25,temp); - gkyl_mat_set(&A_bybz,4,25,temp); - gkyl_mat_set(&A_bzbz,4,25,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_bxbx,4,26,temp); - gkyl_mat_set(&A_bxby,4,26,temp); - gkyl_mat_set(&A_bxbz,4,26,temp); - gkyl_mat_set(&A_byby,4,26,temp); - gkyl_mat_set(&A_bybz,4,26,temp); - gkyl_mat_set(&A_bzbz,4,26,temp); - temp = 0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,5,0,temp); - gkyl_mat_set(&A_bxby,5,0,temp); - gkyl_mat_set(&A_bxbz,5,0,temp); - gkyl_mat_set(&A_byby,5,0,temp); - gkyl_mat_set(&A_bybz,5,0,temp); - gkyl_mat_set(&A_bzbz,5,0,temp); - temp = 0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,5,1,temp); - gkyl_mat_set(&A_bxby,5,1,temp); - gkyl_mat_set(&A_bxbz,5,1,temp); - gkyl_mat_set(&A_byby,5,1,temp); - gkyl_mat_set(&A_bybz,5,1,temp); - gkyl_mat_set(&A_bzbz,5,1,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,5,2,temp); - gkyl_mat_set(&A_bxby,5,2,temp); - gkyl_mat_set(&A_bxbz,5,2,temp); - gkyl_mat_set(&A_byby,5,2,temp); - gkyl_mat_set(&A_bybz,5,2,temp); - gkyl_mat_set(&A_bzbz,5,2,temp); - temp = 0.3162277660168379*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,5,3,temp); - gkyl_mat_set(&A_bxby,5,3,temp); - gkyl_mat_set(&A_bxbz,5,3,temp); - gkyl_mat_set(&A_byby,5,3,temp); - gkyl_mat_set(&A_bybz,5,3,temp); - gkyl_mat_set(&A_bzbz,5,3,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,5,4,temp); - gkyl_mat_set(&A_bxby,5,4,temp); - gkyl_mat_set(&A_bxbz,5,4,temp); - gkyl_mat_set(&A_byby,5,4,temp); - gkyl_mat_set(&A_bybz,5,4,temp); - gkyl_mat_set(&A_bzbz,5,4,temp); - temp = 0.2828427124746191*magB2[21]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,5,5,temp); - gkyl_mat_set(&A_bxby,5,5,temp); - gkyl_mat_set(&A_bxbz,5,5,temp); - gkyl_mat_set(&A_byby,5,5,temp); - gkyl_mat_set(&A_bybz,5,5,temp); - gkyl_mat_set(&A_bzbz,5,5,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,5,6,temp); - gkyl_mat_set(&A_bxby,5,6,temp); - gkyl_mat_set(&A_bxbz,5,6,temp); - gkyl_mat_set(&A_byby,5,6,temp); - gkyl_mat_set(&A_bybz,5,6,temp); - gkyl_mat_set(&A_bzbz,5,6,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,5,7,temp); - gkyl_mat_set(&A_bxby,5,7,temp); - gkyl_mat_set(&A_bxbz,5,7,temp); - gkyl_mat_set(&A_byby,5,7,temp); - gkyl_mat_set(&A_bybz,5,7,temp); - gkyl_mat_set(&A_bzbz,5,7,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,5,8,temp); - gkyl_mat_set(&A_bxby,5,8,temp); - gkyl_mat_set(&A_bxbz,5,8,temp); - gkyl_mat_set(&A_byby,5,8,temp); - gkyl_mat_set(&A_bybz,5,8,temp); - gkyl_mat_set(&A_bzbz,5,8,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,5,9,temp); - gkyl_mat_set(&A_bxby,5,9,temp); - gkyl_mat_set(&A_bxbz,5,9,temp); - gkyl_mat_set(&A_byby,5,9,temp); - gkyl_mat_set(&A_bybz,5,9,temp); - gkyl_mat_set(&A_bzbz,5,9,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,5,10,temp); - gkyl_mat_set(&A_bxby,5,10,temp); - gkyl_mat_set(&A_bxbz,5,10,temp); - gkyl_mat_set(&A_byby,5,10,temp); - gkyl_mat_set(&A_bybz,5,10,temp); - gkyl_mat_set(&A_bzbz,5,10,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,5,11,temp); - gkyl_mat_set(&A_bxby,5,11,temp); - gkyl_mat_set(&A_bxbz,5,11,temp); - gkyl_mat_set(&A_byby,5,11,temp); - gkyl_mat_set(&A_bybz,5,11,temp); - gkyl_mat_set(&A_bzbz,5,11,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,5,12,temp); - gkyl_mat_set(&A_bxby,5,12,temp); - gkyl_mat_set(&A_bxbz,5,12,temp); - gkyl_mat_set(&A_byby,5,12,temp); - gkyl_mat_set(&A_bybz,5,12,temp); - gkyl_mat_set(&A_bzbz,5,12,temp); - temp = 0.2828427124746191*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,5,13,temp); - gkyl_mat_set(&A_bxby,5,13,temp); - gkyl_mat_set(&A_bxbz,5,13,temp); - gkyl_mat_set(&A_byby,5,13,temp); - gkyl_mat_set(&A_bybz,5,13,temp); - gkyl_mat_set(&A_bzbz,5,13,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,5,14,temp); - gkyl_mat_set(&A_bxby,5,14,temp); - gkyl_mat_set(&A_bxbz,5,14,temp); - gkyl_mat_set(&A_byby,5,14,temp); - gkyl_mat_set(&A_bybz,5,14,temp); - gkyl_mat_set(&A_bzbz,5,14,temp); - temp = 0.2828427124746191*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,5,15,temp); - gkyl_mat_set(&A_bxby,5,15,temp); - gkyl_mat_set(&A_bxbz,5,15,temp); - gkyl_mat_set(&A_byby,5,15,temp); - gkyl_mat_set(&A_bybz,5,15,temp); - gkyl_mat_set(&A_bzbz,5,15,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,5,16,temp); - gkyl_mat_set(&A_bxby,5,16,temp); - gkyl_mat_set(&A_bxbz,5,16,temp); - gkyl_mat_set(&A_byby,5,16,temp); - gkyl_mat_set(&A_bybz,5,16,temp); - gkyl_mat_set(&A_bzbz,5,16,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,5,17,temp); - gkyl_mat_set(&A_bxby,5,17,temp); - gkyl_mat_set(&A_bxbz,5,17,temp); - gkyl_mat_set(&A_byby,5,17,temp); - gkyl_mat_set(&A_bybz,5,17,temp); - gkyl_mat_set(&A_bzbz,5,17,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,5,18,temp); - gkyl_mat_set(&A_bxby,5,18,temp); - gkyl_mat_set(&A_bxbz,5,18,temp); - gkyl_mat_set(&A_byby,5,18,temp); - gkyl_mat_set(&A_bybz,5,18,temp); - gkyl_mat_set(&A_bzbz,5,18,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,5,19,temp); - gkyl_mat_set(&A_bxby,5,19,temp); - gkyl_mat_set(&A_bxbz,5,19,temp); - gkyl_mat_set(&A_byby,5,19,temp); - gkyl_mat_set(&A_bybz,5,19,temp); - gkyl_mat_set(&A_bzbz,5,19,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,5,20,temp); - gkyl_mat_set(&A_bxby,5,20,temp); - gkyl_mat_set(&A_bxbz,5,20,temp); - gkyl_mat_set(&A_byby,5,20,temp); - gkyl_mat_set(&A_bybz,5,20,temp); - gkyl_mat_set(&A_bzbz,5,20,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,5,21,temp); - gkyl_mat_set(&A_bxby,5,21,temp); - gkyl_mat_set(&A_bxbz,5,21,temp); - gkyl_mat_set(&A_byby,5,21,temp); - gkyl_mat_set(&A_bybz,5,21,temp); - gkyl_mat_set(&A_bzbz,5,21,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,5,22,temp); - gkyl_mat_set(&A_bxby,5,22,temp); - gkyl_mat_set(&A_bxbz,5,22,temp); - gkyl_mat_set(&A_byby,5,22,temp); - gkyl_mat_set(&A_bybz,5,22,temp); - gkyl_mat_set(&A_bzbz,5,22,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,5,23,temp); - gkyl_mat_set(&A_bxby,5,23,temp); - gkyl_mat_set(&A_bxbz,5,23,temp); - gkyl_mat_set(&A_byby,5,23,temp); - gkyl_mat_set(&A_bybz,5,23,temp); - gkyl_mat_set(&A_bzbz,5,23,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,5,24,temp); - gkyl_mat_set(&A_bxby,5,24,temp); - gkyl_mat_set(&A_bxbz,5,24,temp); - gkyl_mat_set(&A_byby,5,24,temp); - gkyl_mat_set(&A_bybz,5,24,temp); - gkyl_mat_set(&A_bzbz,5,24,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,5,25,temp); - gkyl_mat_set(&A_bxby,5,25,temp); - gkyl_mat_set(&A_bxbz,5,25,temp); - gkyl_mat_set(&A_byby,5,25,temp); - gkyl_mat_set(&A_bybz,5,25,temp); - gkyl_mat_set(&A_bzbz,5,25,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_bxbx,5,26,temp); - gkyl_mat_set(&A_bxby,5,26,temp); - gkyl_mat_set(&A_bxbz,5,26,temp); - gkyl_mat_set(&A_byby,5,26,temp); - gkyl_mat_set(&A_bybz,5,26,temp); - gkyl_mat_set(&A_bzbz,5,26,temp); - temp = 0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,6,0,temp); - gkyl_mat_set(&A_bxby,6,0,temp); - gkyl_mat_set(&A_bxbz,6,0,temp); - gkyl_mat_set(&A_byby,6,0,temp); - gkyl_mat_set(&A_bybz,6,0,temp); - gkyl_mat_set(&A_bzbz,6,0,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,6,1,temp); - gkyl_mat_set(&A_bxby,6,1,temp); - gkyl_mat_set(&A_bxbz,6,1,temp); - gkyl_mat_set(&A_byby,6,1,temp); - gkyl_mat_set(&A_bybz,6,1,temp); - gkyl_mat_set(&A_bzbz,6,1,temp); - temp = 0.3162277660168379*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,6,2,temp); - gkyl_mat_set(&A_bxby,6,2,temp); - gkyl_mat_set(&A_bxbz,6,2,temp); - gkyl_mat_set(&A_byby,6,2,temp); - gkyl_mat_set(&A_bybz,6,2,temp); - gkyl_mat_set(&A_bzbz,6,2,temp); - temp = 0.3162277660168379*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,6,3,temp); - gkyl_mat_set(&A_bxby,6,3,temp); - gkyl_mat_set(&A_bxbz,6,3,temp); - gkyl_mat_set(&A_byby,6,3,temp); - gkyl_mat_set(&A_bybz,6,3,temp); - gkyl_mat_set(&A_bzbz,6,3,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,6,4,temp); - gkyl_mat_set(&A_bxby,6,4,temp); - gkyl_mat_set(&A_bxbz,6,4,temp); - gkyl_mat_set(&A_byby,6,4,temp); - gkyl_mat_set(&A_bybz,6,4,temp); - gkyl_mat_set(&A_bzbz,6,4,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,6,5,temp); - gkyl_mat_set(&A_bxby,6,5,temp); - gkyl_mat_set(&A_bxbz,6,5,temp); - gkyl_mat_set(&A_byby,6,5,temp); - gkyl_mat_set(&A_bybz,6,5,temp); - gkyl_mat_set(&A_bzbz,6,5,temp); - temp = 0.2828427124746191*magB2[22]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,6,6,temp); - gkyl_mat_set(&A_bxby,6,6,temp); - gkyl_mat_set(&A_bxbz,6,6,temp); - gkyl_mat_set(&A_byby,6,6,temp); - gkyl_mat_set(&A_bybz,6,6,temp); - gkyl_mat_set(&A_bzbz,6,6,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,6,7,temp); - gkyl_mat_set(&A_bxby,6,7,temp); - gkyl_mat_set(&A_bxbz,6,7,temp); - gkyl_mat_set(&A_byby,6,7,temp); - gkyl_mat_set(&A_bybz,6,7,temp); - gkyl_mat_set(&A_bzbz,6,7,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,6,8,temp); - gkyl_mat_set(&A_bxby,6,8,temp); - gkyl_mat_set(&A_bxbz,6,8,temp); - gkyl_mat_set(&A_byby,6,8,temp); - gkyl_mat_set(&A_bybz,6,8,temp); - gkyl_mat_set(&A_bzbz,6,8,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,6,9,temp); - gkyl_mat_set(&A_bxby,6,9,temp); - gkyl_mat_set(&A_bxbz,6,9,temp); - gkyl_mat_set(&A_byby,6,9,temp); - gkyl_mat_set(&A_bybz,6,9,temp); - gkyl_mat_set(&A_bzbz,6,9,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,6,10,temp); - gkyl_mat_set(&A_bxby,6,10,temp); - gkyl_mat_set(&A_bxbz,6,10,temp); - gkyl_mat_set(&A_byby,6,10,temp); - gkyl_mat_set(&A_bybz,6,10,temp); - gkyl_mat_set(&A_bzbz,6,10,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,6,11,temp); - gkyl_mat_set(&A_bxby,6,11,temp); - gkyl_mat_set(&A_bxbz,6,11,temp); - gkyl_mat_set(&A_byby,6,11,temp); - gkyl_mat_set(&A_bybz,6,11,temp); - gkyl_mat_set(&A_bzbz,6,11,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,6,12,temp); - gkyl_mat_set(&A_bxby,6,12,temp); - gkyl_mat_set(&A_bxbz,6,12,temp); - gkyl_mat_set(&A_byby,6,12,temp); - gkyl_mat_set(&A_bybz,6,12,temp); - gkyl_mat_set(&A_bzbz,6,12,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,6,13,temp); - gkyl_mat_set(&A_bxby,6,13,temp); - gkyl_mat_set(&A_bxbz,6,13,temp); - gkyl_mat_set(&A_byby,6,13,temp); - gkyl_mat_set(&A_bybz,6,13,temp); - gkyl_mat_set(&A_bzbz,6,13,temp); - temp = 0.2828427124746191*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,6,14,temp); - gkyl_mat_set(&A_bxby,6,14,temp); - gkyl_mat_set(&A_bxbz,6,14,temp); - gkyl_mat_set(&A_byby,6,14,temp); - gkyl_mat_set(&A_bybz,6,14,temp); - gkyl_mat_set(&A_bzbz,6,14,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,6,15,temp); - gkyl_mat_set(&A_bxby,6,15,temp); - gkyl_mat_set(&A_bxbz,6,15,temp); - gkyl_mat_set(&A_byby,6,15,temp); - gkyl_mat_set(&A_bybz,6,15,temp); - gkyl_mat_set(&A_bzbz,6,15,temp); - temp = 0.2828427124746191*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,6,16,temp); - gkyl_mat_set(&A_bxby,6,16,temp); - gkyl_mat_set(&A_bxbz,6,16,temp); - gkyl_mat_set(&A_byby,6,16,temp); - gkyl_mat_set(&A_bybz,6,16,temp); - gkyl_mat_set(&A_bzbz,6,16,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,6,17,temp); - gkyl_mat_set(&A_bxby,6,17,temp); - gkyl_mat_set(&A_bxbz,6,17,temp); - gkyl_mat_set(&A_byby,6,17,temp); - gkyl_mat_set(&A_bybz,6,17,temp); - gkyl_mat_set(&A_bzbz,6,17,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,6,18,temp); - gkyl_mat_set(&A_bxby,6,18,temp); - gkyl_mat_set(&A_bxbz,6,18,temp); - gkyl_mat_set(&A_byby,6,18,temp); - gkyl_mat_set(&A_bybz,6,18,temp); - gkyl_mat_set(&A_bzbz,6,18,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,6,19,temp); - gkyl_mat_set(&A_bxby,6,19,temp); - gkyl_mat_set(&A_bxbz,6,19,temp); - gkyl_mat_set(&A_byby,6,19,temp); - gkyl_mat_set(&A_bybz,6,19,temp); - gkyl_mat_set(&A_bzbz,6,19,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,6,20,temp); - gkyl_mat_set(&A_bxby,6,20,temp); - gkyl_mat_set(&A_bxbz,6,20,temp); - gkyl_mat_set(&A_byby,6,20,temp); - gkyl_mat_set(&A_bybz,6,20,temp); - gkyl_mat_set(&A_bzbz,6,20,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,6,21,temp); - gkyl_mat_set(&A_bxby,6,21,temp); - gkyl_mat_set(&A_bxbz,6,21,temp); - gkyl_mat_set(&A_byby,6,21,temp); - gkyl_mat_set(&A_bybz,6,21,temp); - gkyl_mat_set(&A_bzbz,6,21,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,6,22,temp); - gkyl_mat_set(&A_bxby,6,22,temp); - gkyl_mat_set(&A_bxbz,6,22,temp); - gkyl_mat_set(&A_byby,6,22,temp); - gkyl_mat_set(&A_bybz,6,22,temp); - gkyl_mat_set(&A_bzbz,6,22,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,6,23,temp); - gkyl_mat_set(&A_bxby,6,23,temp); - gkyl_mat_set(&A_bxbz,6,23,temp); - gkyl_mat_set(&A_byby,6,23,temp); - gkyl_mat_set(&A_bybz,6,23,temp); - gkyl_mat_set(&A_bzbz,6,23,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,6,24,temp); - gkyl_mat_set(&A_bxby,6,24,temp); - gkyl_mat_set(&A_bxbz,6,24,temp); - gkyl_mat_set(&A_byby,6,24,temp); - gkyl_mat_set(&A_bybz,6,24,temp); - gkyl_mat_set(&A_bzbz,6,24,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,6,25,temp); - gkyl_mat_set(&A_bxby,6,25,temp); - gkyl_mat_set(&A_bxbz,6,25,temp); - gkyl_mat_set(&A_byby,6,25,temp); - gkyl_mat_set(&A_bybz,6,25,temp); - gkyl_mat_set(&A_bzbz,6,25,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_bxbx,6,26,temp); - gkyl_mat_set(&A_bxby,6,26,temp); - gkyl_mat_set(&A_bxbz,6,26,temp); - gkyl_mat_set(&A_byby,6,26,temp); - gkyl_mat_set(&A_bybz,6,26,temp); - gkyl_mat_set(&A_bzbz,6,26,temp); - temp = 0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,7,0,temp); - gkyl_mat_set(&A_bxby,7,0,temp); - gkyl_mat_set(&A_bxbz,7,0,temp); - gkyl_mat_set(&A_byby,7,0,temp); - gkyl_mat_set(&A_bybz,7,0,temp); - gkyl_mat_set(&A_bzbz,7,0,temp); - temp = 0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,7,1,temp); - gkyl_mat_set(&A_bxby,7,1,temp); - gkyl_mat_set(&A_bxbz,7,1,temp); - gkyl_mat_set(&A_byby,7,1,temp); - gkyl_mat_set(&A_bybz,7,1,temp); - gkyl_mat_set(&A_bzbz,7,1,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,7,2,temp); - gkyl_mat_set(&A_bxby,7,2,temp); - gkyl_mat_set(&A_bxbz,7,2,temp); - gkyl_mat_set(&A_byby,7,2,temp); - gkyl_mat_set(&A_bybz,7,2,temp); - gkyl_mat_set(&A_bzbz,7,2,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,7,3,temp); - gkyl_mat_set(&A_bxby,7,3,temp); - gkyl_mat_set(&A_bxbz,7,3,temp); - gkyl_mat_set(&A_byby,7,3,temp); - gkyl_mat_set(&A_bybz,7,3,temp); - gkyl_mat_set(&A_bzbz,7,3,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,7,4,temp); - gkyl_mat_set(&A_bxby,7,4,temp); - gkyl_mat_set(&A_bxbz,7,4,temp); - gkyl_mat_set(&A_byby,7,4,temp); - gkyl_mat_set(&A_bybz,7,4,temp); - gkyl_mat_set(&A_bzbz,7,4,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,7,5,temp); - gkyl_mat_set(&A_bxby,7,5,temp); - gkyl_mat_set(&A_bxbz,7,5,temp); - gkyl_mat_set(&A_byby,7,5,temp); - gkyl_mat_set(&A_bybz,7,5,temp); - gkyl_mat_set(&A_bzbz,7,5,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,7,6,temp); - gkyl_mat_set(&A_bxby,7,6,temp); - gkyl_mat_set(&A_bxbz,7,6,temp); - gkyl_mat_set(&A_byby,7,6,temp); - gkyl_mat_set(&A_bybz,7,6,temp); - gkyl_mat_set(&A_bzbz,7,6,temp); - temp = 0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,7,7,temp); - gkyl_mat_set(&A_bxby,7,7,temp); - gkyl_mat_set(&A_bxbz,7,7,temp); - gkyl_mat_set(&A_byby,7,7,temp); - gkyl_mat_set(&A_bybz,7,7,temp); - gkyl_mat_set(&A_bzbz,7,7,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,7,8,temp); - gkyl_mat_set(&A_bxby,7,8,temp); - gkyl_mat_set(&A_bxbz,7,8,temp); - gkyl_mat_set(&A_byby,7,8,temp); - gkyl_mat_set(&A_bybz,7,8,temp); - gkyl_mat_set(&A_bzbz,7,8,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,7,9,temp); - gkyl_mat_set(&A_bxby,7,9,temp); - gkyl_mat_set(&A_bxbz,7,9,temp); - gkyl_mat_set(&A_byby,7,9,temp); - gkyl_mat_set(&A_bybz,7,9,temp); - gkyl_mat_set(&A_bzbz,7,9,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,7,10,temp); - gkyl_mat_set(&A_bxby,7,10,temp); - gkyl_mat_set(&A_bxbz,7,10,temp); - gkyl_mat_set(&A_byby,7,10,temp); - gkyl_mat_set(&A_bybz,7,10,temp); - gkyl_mat_set(&A_bzbz,7,10,temp); - temp = 0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,7,11,temp); - gkyl_mat_set(&A_bxby,7,11,temp); - gkyl_mat_set(&A_bxbz,7,11,temp); - gkyl_mat_set(&A_byby,7,11,temp); - gkyl_mat_set(&A_bybz,7,11,temp); - gkyl_mat_set(&A_bzbz,7,11,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,7,12,temp); - gkyl_mat_set(&A_bxby,7,12,temp); - gkyl_mat_set(&A_bxbz,7,12,temp); - gkyl_mat_set(&A_byby,7,12,temp); - gkyl_mat_set(&A_bybz,7,12,temp); - gkyl_mat_set(&A_bzbz,7,12,temp); - temp = 0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,7,13,temp); - gkyl_mat_set(&A_bxby,7,13,temp); - gkyl_mat_set(&A_bxbz,7,13,temp); - gkyl_mat_set(&A_byby,7,13,temp); - gkyl_mat_set(&A_bybz,7,13,temp); - gkyl_mat_set(&A_bzbz,7,13,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,7,14,temp); - gkyl_mat_set(&A_bxby,7,14,temp); - gkyl_mat_set(&A_bxbz,7,14,temp); - gkyl_mat_set(&A_byby,7,14,temp); - gkyl_mat_set(&A_bybz,7,14,temp); - gkyl_mat_set(&A_bzbz,7,14,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,7,15,temp); - gkyl_mat_set(&A_bxby,7,15,temp); - gkyl_mat_set(&A_bxbz,7,15,temp); - gkyl_mat_set(&A_byby,7,15,temp); - gkyl_mat_set(&A_bybz,7,15,temp); - gkyl_mat_set(&A_bzbz,7,15,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,7,16,temp); - gkyl_mat_set(&A_bxby,7,16,temp); - gkyl_mat_set(&A_bxbz,7,16,temp); - gkyl_mat_set(&A_byby,7,16,temp); - gkyl_mat_set(&A_bybz,7,16,temp); - gkyl_mat_set(&A_bzbz,7,16,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,7,17,temp); - gkyl_mat_set(&A_bxby,7,17,temp); - gkyl_mat_set(&A_bxbz,7,17,temp); - gkyl_mat_set(&A_byby,7,17,temp); - gkyl_mat_set(&A_bybz,7,17,temp); - gkyl_mat_set(&A_bzbz,7,17,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,7,18,temp); - gkyl_mat_set(&A_bxby,7,18,temp); - gkyl_mat_set(&A_bxbz,7,18,temp); - gkyl_mat_set(&A_byby,7,18,temp); - gkyl_mat_set(&A_bybz,7,18,temp); - gkyl_mat_set(&A_bzbz,7,18,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,7,19,temp); - gkyl_mat_set(&A_bxby,7,19,temp); - gkyl_mat_set(&A_bxbz,7,19,temp); - gkyl_mat_set(&A_byby,7,19,temp); - gkyl_mat_set(&A_bybz,7,19,temp); - gkyl_mat_set(&A_bzbz,7,19,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,7,20,temp); - gkyl_mat_set(&A_bxby,7,20,temp); - gkyl_mat_set(&A_bxbz,7,20,temp); - gkyl_mat_set(&A_byby,7,20,temp); - gkyl_mat_set(&A_bybz,7,20,temp); - gkyl_mat_set(&A_bzbz,7,20,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,7,21,temp); - gkyl_mat_set(&A_bxby,7,21,temp); - gkyl_mat_set(&A_bxbz,7,21,temp); - gkyl_mat_set(&A_byby,7,21,temp); - gkyl_mat_set(&A_bybz,7,21,temp); - gkyl_mat_set(&A_bzbz,7,21,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,7,22,temp); - gkyl_mat_set(&A_bxby,7,22,temp); - gkyl_mat_set(&A_bxbz,7,22,temp); - gkyl_mat_set(&A_byby,7,22,temp); - gkyl_mat_set(&A_bybz,7,22,temp); - gkyl_mat_set(&A_bzbz,7,22,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,7,23,temp); - gkyl_mat_set(&A_bxby,7,23,temp); - gkyl_mat_set(&A_bxbz,7,23,temp); - gkyl_mat_set(&A_byby,7,23,temp); - gkyl_mat_set(&A_bybz,7,23,temp); - gkyl_mat_set(&A_bzbz,7,23,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,7,24,temp); - gkyl_mat_set(&A_bxby,7,24,temp); - gkyl_mat_set(&A_bxbz,7,24,temp); - gkyl_mat_set(&A_byby,7,24,temp); - gkyl_mat_set(&A_bybz,7,24,temp); - gkyl_mat_set(&A_bzbz,7,24,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,7,25,temp); - gkyl_mat_set(&A_bxby,7,25,temp); - gkyl_mat_set(&A_bxbz,7,25,temp); - gkyl_mat_set(&A_byby,7,25,temp); - gkyl_mat_set(&A_bybz,7,25,temp); - gkyl_mat_set(&A_bzbz,7,25,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,7,26,temp); - gkyl_mat_set(&A_bxby,7,26,temp); - gkyl_mat_set(&A_bxbz,7,26,temp); - gkyl_mat_set(&A_byby,7,26,temp); - gkyl_mat_set(&A_bybz,7,26,temp); - gkyl_mat_set(&A_bzbz,7,26,temp); - temp = 0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,8,0,temp); - gkyl_mat_set(&A_bxby,8,0,temp); - gkyl_mat_set(&A_bxbz,8,0,temp); - gkyl_mat_set(&A_byby,8,0,temp); - gkyl_mat_set(&A_bybz,8,0,temp); - gkyl_mat_set(&A_bzbz,8,0,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,8,1,temp); - gkyl_mat_set(&A_bxby,8,1,temp); - gkyl_mat_set(&A_bxbz,8,1,temp); - gkyl_mat_set(&A_byby,8,1,temp); - gkyl_mat_set(&A_bybz,8,1,temp); - gkyl_mat_set(&A_bzbz,8,1,temp); - temp = 0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,8,2,temp); - gkyl_mat_set(&A_bxby,8,2,temp); - gkyl_mat_set(&A_bxbz,8,2,temp); - gkyl_mat_set(&A_byby,8,2,temp); - gkyl_mat_set(&A_bybz,8,2,temp); - gkyl_mat_set(&A_bzbz,8,2,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,8,3,temp); - gkyl_mat_set(&A_bxby,8,3,temp); - gkyl_mat_set(&A_bxbz,8,3,temp); - gkyl_mat_set(&A_byby,8,3,temp); - gkyl_mat_set(&A_bybz,8,3,temp); - gkyl_mat_set(&A_bzbz,8,3,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,8,4,temp); - gkyl_mat_set(&A_bxby,8,4,temp); - gkyl_mat_set(&A_bxbz,8,4,temp); - gkyl_mat_set(&A_byby,8,4,temp); - gkyl_mat_set(&A_bybz,8,4,temp); - gkyl_mat_set(&A_bzbz,8,4,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,8,5,temp); - gkyl_mat_set(&A_bxby,8,5,temp); - gkyl_mat_set(&A_bxbz,8,5,temp); - gkyl_mat_set(&A_byby,8,5,temp); - gkyl_mat_set(&A_bybz,8,5,temp); - gkyl_mat_set(&A_bzbz,8,5,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,8,6,temp); - gkyl_mat_set(&A_bxby,8,6,temp); - gkyl_mat_set(&A_bxbz,8,6,temp); - gkyl_mat_set(&A_byby,8,6,temp); - gkyl_mat_set(&A_bybz,8,6,temp); - gkyl_mat_set(&A_bzbz,8,6,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,8,7,temp); - gkyl_mat_set(&A_bxby,8,7,temp); - gkyl_mat_set(&A_bxbz,8,7,temp); - gkyl_mat_set(&A_byby,8,7,temp); - gkyl_mat_set(&A_bybz,8,7,temp); - gkyl_mat_set(&A_bzbz,8,7,temp); - temp = 0.2258769757263128*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,8,8,temp); - gkyl_mat_set(&A_bxby,8,8,temp); - gkyl_mat_set(&A_bxbz,8,8,temp); - gkyl_mat_set(&A_byby,8,8,temp); - gkyl_mat_set(&A_bybz,8,8,temp); - gkyl_mat_set(&A_bzbz,8,8,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,8,9,temp); - gkyl_mat_set(&A_bxby,8,9,temp); - gkyl_mat_set(&A_bxbz,8,9,temp); - gkyl_mat_set(&A_byby,8,9,temp); - gkyl_mat_set(&A_bybz,8,9,temp); - gkyl_mat_set(&A_bzbz,8,9,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,8,10,temp); - gkyl_mat_set(&A_bxby,8,10,temp); - gkyl_mat_set(&A_bxbz,8,10,temp); - gkyl_mat_set(&A_byby,8,10,temp); - gkyl_mat_set(&A_bybz,8,10,temp); - gkyl_mat_set(&A_bzbz,8,10,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,8,11,temp); - gkyl_mat_set(&A_bxby,8,11,temp); - gkyl_mat_set(&A_bxbz,8,11,temp); - gkyl_mat_set(&A_byby,8,11,temp); - gkyl_mat_set(&A_bybz,8,11,temp); - gkyl_mat_set(&A_bzbz,8,11,temp); - temp = 0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,8,12,temp); - gkyl_mat_set(&A_bxby,8,12,temp); - gkyl_mat_set(&A_bxbz,8,12,temp); - gkyl_mat_set(&A_byby,8,12,temp); - gkyl_mat_set(&A_bybz,8,12,temp); - gkyl_mat_set(&A_bzbz,8,12,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,8,13,temp); - gkyl_mat_set(&A_bxby,8,13,temp); - gkyl_mat_set(&A_bxbz,8,13,temp); - gkyl_mat_set(&A_byby,8,13,temp); - gkyl_mat_set(&A_bybz,8,13,temp); - gkyl_mat_set(&A_bzbz,8,13,temp); - temp = 0.2258769757263128*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,8,14,temp); - gkyl_mat_set(&A_bxby,8,14,temp); - gkyl_mat_set(&A_bxbz,8,14,temp); - gkyl_mat_set(&A_byby,8,14,temp); - gkyl_mat_set(&A_bybz,8,14,temp); - gkyl_mat_set(&A_bzbz,8,14,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,8,15,temp); - gkyl_mat_set(&A_bxby,8,15,temp); - gkyl_mat_set(&A_bxbz,8,15,temp); - gkyl_mat_set(&A_byby,8,15,temp); - gkyl_mat_set(&A_bybz,8,15,temp); - gkyl_mat_set(&A_bzbz,8,15,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,8,16,temp); - gkyl_mat_set(&A_bxby,8,16,temp); - gkyl_mat_set(&A_bxbz,8,16,temp); - gkyl_mat_set(&A_byby,8,16,temp); - gkyl_mat_set(&A_bybz,8,16,temp); - gkyl_mat_set(&A_bzbz,8,16,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,8,17,temp); - gkyl_mat_set(&A_bxby,8,17,temp); - gkyl_mat_set(&A_bxbz,8,17,temp); - gkyl_mat_set(&A_byby,8,17,temp); - gkyl_mat_set(&A_bybz,8,17,temp); - gkyl_mat_set(&A_bzbz,8,17,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,8,18,temp); - gkyl_mat_set(&A_bxby,8,18,temp); - gkyl_mat_set(&A_bxbz,8,18,temp); - gkyl_mat_set(&A_byby,8,18,temp); - gkyl_mat_set(&A_bybz,8,18,temp); - gkyl_mat_set(&A_bzbz,8,18,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,8,19,temp); - gkyl_mat_set(&A_bxby,8,19,temp); - gkyl_mat_set(&A_bxbz,8,19,temp); - gkyl_mat_set(&A_byby,8,19,temp); - gkyl_mat_set(&A_bybz,8,19,temp); - gkyl_mat_set(&A_bzbz,8,19,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,8,20,temp); - gkyl_mat_set(&A_bxby,8,20,temp); - gkyl_mat_set(&A_bxbz,8,20,temp); - gkyl_mat_set(&A_byby,8,20,temp); - gkyl_mat_set(&A_bybz,8,20,temp); - gkyl_mat_set(&A_bzbz,8,20,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,8,21,temp); - gkyl_mat_set(&A_bxby,8,21,temp); - gkyl_mat_set(&A_bxbz,8,21,temp); - gkyl_mat_set(&A_byby,8,21,temp); - gkyl_mat_set(&A_bybz,8,21,temp); - gkyl_mat_set(&A_bzbz,8,21,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,8,22,temp); - gkyl_mat_set(&A_bxby,8,22,temp); - gkyl_mat_set(&A_bxbz,8,22,temp); - gkyl_mat_set(&A_byby,8,22,temp); - gkyl_mat_set(&A_bybz,8,22,temp); - gkyl_mat_set(&A_bzbz,8,22,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,8,23,temp); - gkyl_mat_set(&A_bxby,8,23,temp); - gkyl_mat_set(&A_bxbz,8,23,temp); - gkyl_mat_set(&A_byby,8,23,temp); - gkyl_mat_set(&A_bybz,8,23,temp); - gkyl_mat_set(&A_bzbz,8,23,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,8,24,temp); - gkyl_mat_set(&A_bxby,8,24,temp); - gkyl_mat_set(&A_bxbz,8,24,temp); - gkyl_mat_set(&A_byby,8,24,temp); - gkyl_mat_set(&A_bybz,8,24,temp); - gkyl_mat_set(&A_bzbz,8,24,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,8,25,temp); - gkyl_mat_set(&A_bxby,8,25,temp); - gkyl_mat_set(&A_bxbz,8,25,temp); - gkyl_mat_set(&A_byby,8,25,temp); - gkyl_mat_set(&A_bybz,8,25,temp); - gkyl_mat_set(&A_bzbz,8,25,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,8,26,temp); - gkyl_mat_set(&A_bxby,8,26,temp); - gkyl_mat_set(&A_bxbz,8,26,temp); - gkyl_mat_set(&A_byby,8,26,temp); - gkyl_mat_set(&A_bybz,8,26,temp); - gkyl_mat_set(&A_bzbz,8,26,temp); - temp = 0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,9,0,temp); - gkyl_mat_set(&A_bxby,9,0,temp); - gkyl_mat_set(&A_bxbz,9,0,temp); - gkyl_mat_set(&A_byby,9,0,temp); - gkyl_mat_set(&A_bybz,9,0,temp); - gkyl_mat_set(&A_bzbz,9,0,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,9,1,temp); - gkyl_mat_set(&A_bxby,9,1,temp); - gkyl_mat_set(&A_bxbz,9,1,temp); - gkyl_mat_set(&A_byby,9,1,temp); - gkyl_mat_set(&A_bybz,9,1,temp); - gkyl_mat_set(&A_bzbz,9,1,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,9,2,temp); - gkyl_mat_set(&A_bxby,9,2,temp); - gkyl_mat_set(&A_bxbz,9,2,temp); - gkyl_mat_set(&A_byby,9,2,temp); - gkyl_mat_set(&A_bybz,9,2,temp); - gkyl_mat_set(&A_bzbz,9,2,temp); - temp = 0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,9,3,temp); - gkyl_mat_set(&A_bxby,9,3,temp); - gkyl_mat_set(&A_bxbz,9,3,temp); - gkyl_mat_set(&A_byby,9,3,temp); - gkyl_mat_set(&A_bybz,9,3,temp); - gkyl_mat_set(&A_bzbz,9,3,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,9,4,temp); - gkyl_mat_set(&A_bxby,9,4,temp); - gkyl_mat_set(&A_bxbz,9,4,temp); - gkyl_mat_set(&A_byby,9,4,temp); - gkyl_mat_set(&A_bybz,9,4,temp); - gkyl_mat_set(&A_bzbz,9,4,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,9,5,temp); - gkyl_mat_set(&A_bxby,9,5,temp); - gkyl_mat_set(&A_bxbz,9,5,temp); - gkyl_mat_set(&A_byby,9,5,temp); - gkyl_mat_set(&A_bybz,9,5,temp); - gkyl_mat_set(&A_bzbz,9,5,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,9,6,temp); - gkyl_mat_set(&A_bxby,9,6,temp); - gkyl_mat_set(&A_bxbz,9,6,temp); - gkyl_mat_set(&A_byby,9,6,temp); - gkyl_mat_set(&A_bybz,9,6,temp); - gkyl_mat_set(&A_bzbz,9,6,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,9,7,temp); - gkyl_mat_set(&A_bxby,9,7,temp); - gkyl_mat_set(&A_bxbz,9,7,temp); - gkyl_mat_set(&A_byby,9,7,temp); - gkyl_mat_set(&A_bybz,9,7,temp); - gkyl_mat_set(&A_bzbz,9,7,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,9,8,temp); - gkyl_mat_set(&A_bxby,9,8,temp); - gkyl_mat_set(&A_bxbz,9,8,temp); - gkyl_mat_set(&A_byby,9,8,temp); - gkyl_mat_set(&A_bybz,9,8,temp); - gkyl_mat_set(&A_bzbz,9,8,temp); - temp = 0.2258769757263128*magB2[9]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,9,9,temp); - gkyl_mat_set(&A_bxby,9,9,temp); - gkyl_mat_set(&A_bxbz,9,9,temp); - gkyl_mat_set(&A_byby,9,9,temp); - gkyl_mat_set(&A_bybz,9,9,temp); - gkyl_mat_set(&A_bzbz,9,9,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,9,10,temp); - gkyl_mat_set(&A_bxby,9,10,temp); - gkyl_mat_set(&A_bxbz,9,10,temp); - gkyl_mat_set(&A_byby,9,10,temp); - gkyl_mat_set(&A_bybz,9,10,temp); - gkyl_mat_set(&A_bzbz,9,10,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,9,11,temp); - gkyl_mat_set(&A_bxby,9,11,temp); - gkyl_mat_set(&A_bxbz,9,11,temp); - gkyl_mat_set(&A_byby,9,11,temp); - gkyl_mat_set(&A_bybz,9,11,temp); - gkyl_mat_set(&A_bzbz,9,11,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,9,12,temp); - gkyl_mat_set(&A_bxby,9,12,temp); - gkyl_mat_set(&A_bxbz,9,12,temp); - gkyl_mat_set(&A_byby,9,12,temp); - gkyl_mat_set(&A_bybz,9,12,temp); - gkyl_mat_set(&A_bzbz,9,12,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,9,13,temp); - gkyl_mat_set(&A_bxby,9,13,temp); - gkyl_mat_set(&A_bxbz,9,13,temp); - gkyl_mat_set(&A_byby,9,13,temp); - gkyl_mat_set(&A_bybz,9,13,temp); - gkyl_mat_set(&A_bzbz,9,13,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,9,14,temp); - gkyl_mat_set(&A_bxby,9,14,temp); - gkyl_mat_set(&A_bxbz,9,14,temp); - gkyl_mat_set(&A_byby,9,14,temp); - gkyl_mat_set(&A_bybz,9,14,temp); - gkyl_mat_set(&A_bzbz,9,14,temp); - temp = 0.2258769757263128*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,9,15,temp); - gkyl_mat_set(&A_bxby,9,15,temp); - gkyl_mat_set(&A_bxbz,9,15,temp); - gkyl_mat_set(&A_byby,9,15,temp); - gkyl_mat_set(&A_bybz,9,15,temp); - gkyl_mat_set(&A_bzbz,9,15,temp); - temp = 0.2258769757263128*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,9,16,temp); - gkyl_mat_set(&A_bxby,9,16,temp); - gkyl_mat_set(&A_bxbz,9,16,temp); - gkyl_mat_set(&A_byby,9,16,temp); - gkyl_mat_set(&A_bybz,9,16,temp); - gkyl_mat_set(&A_bzbz,9,16,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,9,17,temp); - gkyl_mat_set(&A_bxby,9,17,temp); - gkyl_mat_set(&A_bxbz,9,17,temp); - gkyl_mat_set(&A_byby,9,17,temp); - gkyl_mat_set(&A_bybz,9,17,temp); - gkyl_mat_set(&A_bzbz,9,17,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,9,18,temp); - gkyl_mat_set(&A_bxby,9,18,temp); - gkyl_mat_set(&A_bxbz,9,18,temp); - gkyl_mat_set(&A_byby,9,18,temp); - gkyl_mat_set(&A_bybz,9,18,temp); - gkyl_mat_set(&A_bzbz,9,18,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,9,19,temp); - gkyl_mat_set(&A_bxby,9,19,temp); - gkyl_mat_set(&A_bxbz,9,19,temp); - gkyl_mat_set(&A_byby,9,19,temp); - gkyl_mat_set(&A_bybz,9,19,temp); - gkyl_mat_set(&A_bzbz,9,19,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,9,20,temp); - gkyl_mat_set(&A_bxby,9,20,temp); - gkyl_mat_set(&A_bxbz,9,20,temp); - gkyl_mat_set(&A_byby,9,20,temp); - gkyl_mat_set(&A_bybz,9,20,temp); - gkyl_mat_set(&A_bzbz,9,20,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,9,21,temp); - gkyl_mat_set(&A_bxby,9,21,temp); - gkyl_mat_set(&A_bxbz,9,21,temp); - gkyl_mat_set(&A_byby,9,21,temp); - gkyl_mat_set(&A_bybz,9,21,temp); - gkyl_mat_set(&A_bzbz,9,21,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,9,22,temp); - gkyl_mat_set(&A_bxby,9,22,temp); - gkyl_mat_set(&A_bxbz,9,22,temp); - gkyl_mat_set(&A_byby,9,22,temp); - gkyl_mat_set(&A_bybz,9,22,temp); - gkyl_mat_set(&A_bzbz,9,22,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,9,23,temp); - gkyl_mat_set(&A_bxby,9,23,temp); - gkyl_mat_set(&A_bxbz,9,23,temp); - gkyl_mat_set(&A_byby,9,23,temp); - gkyl_mat_set(&A_bybz,9,23,temp); - gkyl_mat_set(&A_bzbz,9,23,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,9,24,temp); - gkyl_mat_set(&A_bxby,9,24,temp); - gkyl_mat_set(&A_bxbz,9,24,temp); - gkyl_mat_set(&A_byby,9,24,temp); - gkyl_mat_set(&A_bybz,9,24,temp); - gkyl_mat_set(&A_bzbz,9,24,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,9,25,temp); - gkyl_mat_set(&A_bxby,9,25,temp); - gkyl_mat_set(&A_bxbz,9,25,temp); - gkyl_mat_set(&A_byby,9,25,temp); - gkyl_mat_set(&A_bybz,9,25,temp); - gkyl_mat_set(&A_bzbz,9,25,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,9,26,temp); - gkyl_mat_set(&A_bxby,9,26,temp); - gkyl_mat_set(&A_bxbz,9,26,temp); - gkyl_mat_set(&A_byby,9,26,temp); - gkyl_mat_set(&A_bybz,9,26,temp); - gkyl_mat_set(&A_bzbz,9,26,temp); - temp = 0.3535533905932737*magB2[10]; - gkyl_mat_set(&A_bxbx,10,0,temp); - gkyl_mat_set(&A_bxby,10,0,temp); - gkyl_mat_set(&A_bxbz,10,0,temp); - gkyl_mat_set(&A_byby,10,0,temp); - gkyl_mat_set(&A_bybz,10,0,temp); - gkyl_mat_set(&A_bzbz,10,0,temp); - temp = 0.3162277660168379*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,10,1,temp); - gkyl_mat_set(&A_bxby,10,1,temp); - gkyl_mat_set(&A_bxbz,10,1,temp); - gkyl_mat_set(&A_byby,10,1,temp); - gkyl_mat_set(&A_bybz,10,1,temp); - gkyl_mat_set(&A_bzbz,10,1,temp); - temp = 0.3162277660168379*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,10,2,temp); - gkyl_mat_set(&A_bxby,10,2,temp); - gkyl_mat_set(&A_bxbz,10,2,temp); - gkyl_mat_set(&A_byby,10,2,temp); - gkyl_mat_set(&A_bybz,10,2,temp); - gkyl_mat_set(&A_bzbz,10,2,temp); - temp = 0.3162277660168379*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,10,3,temp); - gkyl_mat_set(&A_bxby,10,3,temp); - gkyl_mat_set(&A_bxbz,10,3,temp); - gkyl_mat_set(&A_byby,10,3,temp); - gkyl_mat_set(&A_bybz,10,3,temp); - gkyl_mat_set(&A_bzbz,10,3,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,10,4,temp); - gkyl_mat_set(&A_bxby,10,4,temp); - gkyl_mat_set(&A_bxbz,10,4,temp); - gkyl_mat_set(&A_byby,10,4,temp); - gkyl_mat_set(&A_bybz,10,4,temp); - gkyl_mat_set(&A_bzbz,10,4,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,10,5,temp); - gkyl_mat_set(&A_bxby,10,5,temp); - gkyl_mat_set(&A_bxbz,10,5,temp); - gkyl_mat_set(&A_byby,10,5,temp); - gkyl_mat_set(&A_bybz,10,5,temp); - gkyl_mat_set(&A_bzbz,10,5,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,10,6,temp); - gkyl_mat_set(&A_bxby,10,6,temp); - gkyl_mat_set(&A_bxbz,10,6,temp); - gkyl_mat_set(&A_byby,10,6,temp); - gkyl_mat_set(&A_bybz,10,6,temp); - gkyl_mat_set(&A_bzbz,10,6,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,10,7,temp); - gkyl_mat_set(&A_bxby,10,7,temp); - gkyl_mat_set(&A_bxbz,10,7,temp); - gkyl_mat_set(&A_byby,10,7,temp); - gkyl_mat_set(&A_bybz,10,7,temp); - gkyl_mat_set(&A_bzbz,10,7,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,10,8,temp); - gkyl_mat_set(&A_bxby,10,8,temp); - gkyl_mat_set(&A_bxbz,10,8,temp); - gkyl_mat_set(&A_byby,10,8,temp); - gkyl_mat_set(&A_bybz,10,8,temp); - gkyl_mat_set(&A_bzbz,10,8,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,10,9,temp); - gkyl_mat_set(&A_bxby,10,9,temp); - gkyl_mat_set(&A_bxbz,10,9,temp); - gkyl_mat_set(&A_byby,10,9,temp); - gkyl_mat_set(&A_bybz,10,9,temp); - gkyl_mat_set(&A_bzbz,10,9,temp); - temp = 0.2529822128134704*magB2[26]+0.2828427124746191*magB2[22]+0.2828427124746191*magB2[21]+0.2828427124746191*magB2[20]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,10,10,temp); - gkyl_mat_set(&A_bxby,10,10,temp); - gkyl_mat_set(&A_bxbz,10,10,temp); - gkyl_mat_set(&A_byby,10,10,temp); - gkyl_mat_set(&A_bybz,10,10,temp); - gkyl_mat_set(&A_bzbz,10,10,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,10,11,temp); - gkyl_mat_set(&A_bxby,10,11,temp); - gkyl_mat_set(&A_bxbz,10,11,temp); - gkyl_mat_set(&A_byby,10,11,temp); - gkyl_mat_set(&A_bybz,10,11,temp); - gkyl_mat_set(&A_bzbz,10,11,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,10,12,temp); - gkyl_mat_set(&A_bxby,10,12,temp); - gkyl_mat_set(&A_bxbz,10,12,temp); - gkyl_mat_set(&A_byby,10,12,temp); - gkyl_mat_set(&A_bybz,10,12,temp); - gkyl_mat_set(&A_bzbz,10,12,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,10,13,temp); - gkyl_mat_set(&A_bxby,10,13,temp); - gkyl_mat_set(&A_bxbz,10,13,temp); - gkyl_mat_set(&A_byby,10,13,temp); - gkyl_mat_set(&A_bybz,10,13,temp); - gkyl_mat_set(&A_bzbz,10,13,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,10,14,temp); - gkyl_mat_set(&A_bxby,10,14,temp); - gkyl_mat_set(&A_bxbz,10,14,temp); - gkyl_mat_set(&A_byby,10,14,temp); - gkyl_mat_set(&A_bybz,10,14,temp); - gkyl_mat_set(&A_bzbz,10,14,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,10,15,temp); - gkyl_mat_set(&A_bxby,10,15,temp); - gkyl_mat_set(&A_bxbz,10,15,temp); - gkyl_mat_set(&A_byby,10,15,temp); - gkyl_mat_set(&A_bybz,10,15,temp); - gkyl_mat_set(&A_bzbz,10,15,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,10,16,temp); - gkyl_mat_set(&A_bxby,10,16,temp); - gkyl_mat_set(&A_bxbz,10,16,temp); - gkyl_mat_set(&A_byby,10,16,temp); - gkyl_mat_set(&A_bybz,10,16,temp); - gkyl_mat_set(&A_bzbz,10,16,temp); - temp = 0.2529822128134704*magB2[25]+0.282842712474619*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,10,17,temp); - gkyl_mat_set(&A_bxby,10,17,temp); - gkyl_mat_set(&A_bxbz,10,17,temp); - gkyl_mat_set(&A_byby,10,17,temp); - gkyl_mat_set(&A_bybz,10,17,temp); - gkyl_mat_set(&A_bzbz,10,17,temp); - temp = 0.2529822128134704*magB2[24]+0.282842712474619*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,10,18,temp); - gkyl_mat_set(&A_bxby,10,18,temp); - gkyl_mat_set(&A_bxbz,10,18,temp); - gkyl_mat_set(&A_byby,10,18,temp); - gkyl_mat_set(&A_bybz,10,18,temp); - gkyl_mat_set(&A_bzbz,10,18,temp); - temp = 0.2529822128134704*magB2[23]+0.282842712474619*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,10,19,temp); - gkyl_mat_set(&A_bxby,10,19,temp); - gkyl_mat_set(&A_bxbz,10,19,temp); - gkyl_mat_set(&A_byby,10,19,temp); - gkyl_mat_set(&A_bybz,10,19,temp); - gkyl_mat_set(&A_bzbz,10,19,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,10,20,temp); - gkyl_mat_set(&A_bxby,10,20,temp); - gkyl_mat_set(&A_bxbz,10,20,temp); - gkyl_mat_set(&A_byby,10,20,temp); - gkyl_mat_set(&A_bybz,10,20,temp); - gkyl_mat_set(&A_bzbz,10,20,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,10,21,temp); - gkyl_mat_set(&A_bxby,10,21,temp); - gkyl_mat_set(&A_bxbz,10,21,temp); - gkyl_mat_set(&A_byby,10,21,temp); - gkyl_mat_set(&A_bybz,10,21,temp); - gkyl_mat_set(&A_bzbz,10,21,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,10,22,temp); - gkyl_mat_set(&A_bxby,10,22,temp); - gkyl_mat_set(&A_bxbz,10,22,temp); - gkyl_mat_set(&A_byby,10,22,temp); - gkyl_mat_set(&A_bybz,10,22,temp); - gkyl_mat_set(&A_bzbz,10,22,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,10,23,temp); - gkyl_mat_set(&A_bxby,10,23,temp); - gkyl_mat_set(&A_bxbz,10,23,temp); - gkyl_mat_set(&A_byby,10,23,temp); - gkyl_mat_set(&A_bybz,10,23,temp); - gkyl_mat_set(&A_bzbz,10,23,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,10,24,temp); - gkyl_mat_set(&A_bxby,10,24,temp); - gkyl_mat_set(&A_bxbz,10,24,temp); - gkyl_mat_set(&A_byby,10,24,temp); - gkyl_mat_set(&A_bybz,10,24,temp); - gkyl_mat_set(&A_bzbz,10,24,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,10,25,temp); - gkyl_mat_set(&A_bxby,10,25,temp); - gkyl_mat_set(&A_bxbz,10,25,temp); - gkyl_mat_set(&A_byby,10,25,temp); - gkyl_mat_set(&A_bybz,10,25,temp); - gkyl_mat_set(&A_bzbz,10,25,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,10,26,temp); - gkyl_mat_set(&A_bxby,10,26,temp); - gkyl_mat_set(&A_bxbz,10,26,temp); - gkyl_mat_set(&A_byby,10,26,temp); - gkyl_mat_set(&A_bybz,10,26,temp); - gkyl_mat_set(&A_bzbz,10,26,temp); - temp = 0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,11,0,temp); - gkyl_mat_set(&A_bxby,11,0,temp); - gkyl_mat_set(&A_bxbz,11,0,temp); - gkyl_mat_set(&A_byby,11,0,temp); - gkyl_mat_set(&A_bybz,11,0,temp); - gkyl_mat_set(&A_bzbz,11,0,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,11,1,temp); - gkyl_mat_set(&A_bxby,11,1,temp); - gkyl_mat_set(&A_bxbz,11,1,temp); - gkyl_mat_set(&A_byby,11,1,temp); - gkyl_mat_set(&A_bybz,11,1,temp); - gkyl_mat_set(&A_bzbz,11,1,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,11,2,temp); - gkyl_mat_set(&A_bxby,11,2,temp); - gkyl_mat_set(&A_bxbz,11,2,temp); - gkyl_mat_set(&A_byby,11,2,temp); - gkyl_mat_set(&A_bybz,11,2,temp); - gkyl_mat_set(&A_bzbz,11,2,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,11,3,temp); - gkyl_mat_set(&A_bxby,11,3,temp); - gkyl_mat_set(&A_bxbz,11,3,temp); - gkyl_mat_set(&A_byby,11,3,temp); - gkyl_mat_set(&A_bybz,11,3,temp); - gkyl_mat_set(&A_bzbz,11,3,temp); - temp = 0.2828427124746191*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,11,4,temp); - gkyl_mat_set(&A_bxby,11,4,temp); - gkyl_mat_set(&A_bxbz,11,4,temp); - gkyl_mat_set(&A_byby,11,4,temp); - gkyl_mat_set(&A_bybz,11,4,temp); - gkyl_mat_set(&A_bzbz,11,4,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,11,5,temp); - gkyl_mat_set(&A_bxby,11,5,temp); - gkyl_mat_set(&A_bxbz,11,5,temp); - gkyl_mat_set(&A_byby,11,5,temp); - gkyl_mat_set(&A_bybz,11,5,temp); - gkyl_mat_set(&A_bzbz,11,5,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,11,6,temp); - gkyl_mat_set(&A_bxby,11,6,temp); - gkyl_mat_set(&A_bxbz,11,6,temp); - gkyl_mat_set(&A_byby,11,6,temp); - gkyl_mat_set(&A_bybz,11,6,temp); - gkyl_mat_set(&A_bzbz,11,6,temp); - temp = 0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,11,7,temp); - gkyl_mat_set(&A_bxby,11,7,temp); - gkyl_mat_set(&A_bxbz,11,7,temp); - gkyl_mat_set(&A_byby,11,7,temp); - gkyl_mat_set(&A_bybz,11,7,temp); - gkyl_mat_set(&A_bzbz,11,7,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,11,8,temp); - gkyl_mat_set(&A_bxby,11,8,temp); - gkyl_mat_set(&A_bxbz,11,8,temp); - gkyl_mat_set(&A_byby,11,8,temp); - gkyl_mat_set(&A_bybz,11,8,temp); - gkyl_mat_set(&A_bzbz,11,8,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,11,9,temp); - gkyl_mat_set(&A_bxby,11,9,temp); - gkyl_mat_set(&A_bxbz,11,9,temp); - gkyl_mat_set(&A_byby,11,9,temp); - gkyl_mat_set(&A_bybz,11,9,temp); - gkyl_mat_set(&A_bzbz,11,9,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,11,10,temp); - gkyl_mat_set(&A_bxby,11,10,temp); - gkyl_mat_set(&A_bxbz,11,10,temp); - gkyl_mat_set(&A_byby,11,10,temp); - gkyl_mat_set(&A_bybz,11,10,temp); - gkyl_mat_set(&A_bzbz,11,10,temp); - temp = 0.2020305089104422*magB2[20]+0.3162277660168379*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,11,11,temp); - gkyl_mat_set(&A_bxby,11,11,temp); - gkyl_mat_set(&A_bxbz,11,11,temp); - gkyl_mat_set(&A_byby,11,11,temp); - gkyl_mat_set(&A_bybz,11,11,temp); - gkyl_mat_set(&A_bzbz,11,11,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,11,12,temp); - gkyl_mat_set(&A_bxby,11,12,temp); - gkyl_mat_set(&A_bxbz,11,12,temp); - gkyl_mat_set(&A_byby,11,12,temp); - gkyl_mat_set(&A_bybz,11,12,temp); - gkyl_mat_set(&A_bzbz,11,12,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,11,13,temp); - gkyl_mat_set(&A_bxby,11,13,temp); - gkyl_mat_set(&A_bxbz,11,13,temp); - gkyl_mat_set(&A_byby,11,13,temp); - gkyl_mat_set(&A_bybz,11,13,temp); - gkyl_mat_set(&A_bzbz,11,13,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,11,14,temp); - gkyl_mat_set(&A_bxby,11,14,temp); - gkyl_mat_set(&A_bxbz,11,14,temp); - gkyl_mat_set(&A_byby,11,14,temp); - gkyl_mat_set(&A_bybz,11,14,temp); - gkyl_mat_set(&A_bzbz,11,14,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,11,15,temp); - gkyl_mat_set(&A_bxby,11,15,temp); - gkyl_mat_set(&A_bxbz,11,15,temp); - gkyl_mat_set(&A_byby,11,15,temp); - gkyl_mat_set(&A_bybz,11,15,temp); - gkyl_mat_set(&A_bzbz,11,15,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,11,16,temp); - gkyl_mat_set(&A_bxby,11,16,temp); - gkyl_mat_set(&A_bxbz,11,16,temp); - gkyl_mat_set(&A_byby,11,16,temp); - gkyl_mat_set(&A_bybz,11,16,temp); - gkyl_mat_set(&A_bzbz,11,16,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,11,17,temp); - gkyl_mat_set(&A_bxby,11,17,temp); - gkyl_mat_set(&A_bxbz,11,17,temp); - gkyl_mat_set(&A_byby,11,17,temp); - gkyl_mat_set(&A_bybz,11,17,temp); - gkyl_mat_set(&A_bzbz,11,17,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,11,18,temp); - gkyl_mat_set(&A_bxby,11,18,temp); - gkyl_mat_set(&A_bxbz,11,18,temp); - gkyl_mat_set(&A_byby,11,18,temp); - gkyl_mat_set(&A_bybz,11,18,temp); - gkyl_mat_set(&A_bzbz,11,18,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,11,19,temp); - gkyl_mat_set(&A_bxby,11,19,temp); - gkyl_mat_set(&A_bxbz,11,19,temp); - gkyl_mat_set(&A_byby,11,19,temp); - gkyl_mat_set(&A_bybz,11,19,temp); - gkyl_mat_set(&A_bzbz,11,19,temp); - temp = 0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,11,20,temp); - gkyl_mat_set(&A_bxby,11,20,temp); - gkyl_mat_set(&A_bxbz,11,20,temp); - gkyl_mat_set(&A_byby,11,20,temp); - gkyl_mat_set(&A_bybz,11,20,temp); - gkyl_mat_set(&A_bzbz,11,20,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,11,21,temp); - gkyl_mat_set(&A_bxby,11,21,temp); - gkyl_mat_set(&A_bxbz,11,21,temp); - gkyl_mat_set(&A_byby,11,21,temp); - gkyl_mat_set(&A_bybz,11,21,temp); - gkyl_mat_set(&A_bzbz,11,21,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,11,22,temp); - gkyl_mat_set(&A_bxby,11,22,temp); - gkyl_mat_set(&A_bxbz,11,22,temp); - gkyl_mat_set(&A_byby,11,22,temp); - gkyl_mat_set(&A_bybz,11,22,temp); - gkyl_mat_set(&A_bzbz,11,22,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,11,23,temp); - gkyl_mat_set(&A_bxby,11,23,temp); - gkyl_mat_set(&A_bxbz,11,23,temp); - gkyl_mat_set(&A_byby,11,23,temp); - gkyl_mat_set(&A_bybz,11,23,temp); - gkyl_mat_set(&A_bzbz,11,23,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,11,24,temp); - gkyl_mat_set(&A_bxby,11,24,temp); - gkyl_mat_set(&A_bxbz,11,24,temp); - gkyl_mat_set(&A_byby,11,24,temp); - gkyl_mat_set(&A_bybz,11,24,temp); - gkyl_mat_set(&A_bzbz,11,24,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_bxbx,11,25,temp); - gkyl_mat_set(&A_bxby,11,25,temp); - gkyl_mat_set(&A_bxbz,11,25,temp); - gkyl_mat_set(&A_byby,11,25,temp); - gkyl_mat_set(&A_bybz,11,25,temp); - gkyl_mat_set(&A_bzbz,11,25,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,11,26,temp); - gkyl_mat_set(&A_bxby,11,26,temp); - gkyl_mat_set(&A_bxbz,11,26,temp); - gkyl_mat_set(&A_byby,11,26,temp); - gkyl_mat_set(&A_bybz,11,26,temp); - gkyl_mat_set(&A_bzbz,11,26,temp); - temp = 0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,12,0,temp); - gkyl_mat_set(&A_bxby,12,0,temp); - gkyl_mat_set(&A_bxbz,12,0,temp); - gkyl_mat_set(&A_byby,12,0,temp); - gkyl_mat_set(&A_bybz,12,0,temp); - gkyl_mat_set(&A_bzbz,12,0,temp); - temp = 0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,12,1,temp); - gkyl_mat_set(&A_bxby,12,1,temp); - gkyl_mat_set(&A_bxbz,12,1,temp); - gkyl_mat_set(&A_byby,12,1,temp); - gkyl_mat_set(&A_bybz,12,1,temp); - gkyl_mat_set(&A_bzbz,12,1,temp); - temp = 0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,12,2,temp); - gkyl_mat_set(&A_bxby,12,2,temp); - gkyl_mat_set(&A_bxbz,12,2,temp); - gkyl_mat_set(&A_byby,12,2,temp); - gkyl_mat_set(&A_bybz,12,2,temp); - gkyl_mat_set(&A_bzbz,12,2,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,12,3,temp); - gkyl_mat_set(&A_bxby,12,3,temp); - gkyl_mat_set(&A_bxbz,12,3,temp); - gkyl_mat_set(&A_byby,12,3,temp); - gkyl_mat_set(&A_bybz,12,3,temp); - gkyl_mat_set(&A_bzbz,12,3,temp); - temp = 0.2828427124746191*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,12,4,temp); - gkyl_mat_set(&A_bxby,12,4,temp); - gkyl_mat_set(&A_bxbz,12,4,temp); - gkyl_mat_set(&A_byby,12,4,temp); - gkyl_mat_set(&A_bybz,12,4,temp); - gkyl_mat_set(&A_bzbz,12,4,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,12,5,temp); - gkyl_mat_set(&A_bxby,12,5,temp); - gkyl_mat_set(&A_bxbz,12,5,temp); - gkyl_mat_set(&A_byby,12,5,temp); - gkyl_mat_set(&A_bybz,12,5,temp); - gkyl_mat_set(&A_bzbz,12,5,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,12,6,temp); - gkyl_mat_set(&A_bxby,12,6,temp); - gkyl_mat_set(&A_bxbz,12,6,temp); - gkyl_mat_set(&A_byby,12,6,temp); - gkyl_mat_set(&A_bybz,12,6,temp); - gkyl_mat_set(&A_bzbz,12,6,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,12,7,temp); - gkyl_mat_set(&A_bxby,12,7,temp); - gkyl_mat_set(&A_bxbz,12,7,temp); - gkyl_mat_set(&A_byby,12,7,temp); - gkyl_mat_set(&A_bybz,12,7,temp); - gkyl_mat_set(&A_bzbz,12,7,temp); - temp = 0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,12,8,temp); - gkyl_mat_set(&A_bxby,12,8,temp); - gkyl_mat_set(&A_bxbz,12,8,temp); - gkyl_mat_set(&A_byby,12,8,temp); - gkyl_mat_set(&A_bybz,12,8,temp); - gkyl_mat_set(&A_bzbz,12,8,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,12,9,temp); - gkyl_mat_set(&A_bxby,12,9,temp); - gkyl_mat_set(&A_bxbz,12,9,temp); - gkyl_mat_set(&A_byby,12,9,temp); - gkyl_mat_set(&A_bybz,12,9,temp); - gkyl_mat_set(&A_bzbz,12,9,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,12,10,temp); - gkyl_mat_set(&A_bxby,12,10,temp); - gkyl_mat_set(&A_bxbz,12,10,temp); - gkyl_mat_set(&A_byby,12,10,temp); - gkyl_mat_set(&A_bybz,12,10,temp); - gkyl_mat_set(&A_bzbz,12,10,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,12,11,temp); - gkyl_mat_set(&A_bxby,12,11,temp); - gkyl_mat_set(&A_bxbz,12,11,temp); - gkyl_mat_set(&A_byby,12,11,temp); - gkyl_mat_set(&A_bybz,12,11,temp); - gkyl_mat_set(&A_bzbz,12,11,temp); - temp = 0.2020305089104422*magB2[20]+0.2258769757263128*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,12,12,temp); - gkyl_mat_set(&A_bxby,12,12,temp); - gkyl_mat_set(&A_bxbz,12,12,temp); - gkyl_mat_set(&A_byby,12,12,temp); - gkyl_mat_set(&A_bybz,12,12,temp); - gkyl_mat_set(&A_bzbz,12,12,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,12,13,temp); - gkyl_mat_set(&A_bxby,12,13,temp); - gkyl_mat_set(&A_bxbz,12,13,temp); - gkyl_mat_set(&A_byby,12,13,temp); - gkyl_mat_set(&A_bybz,12,13,temp); - gkyl_mat_set(&A_bzbz,12,13,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,12,14,temp); - gkyl_mat_set(&A_bxby,12,14,temp); - gkyl_mat_set(&A_bxbz,12,14,temp); - gkyl_mat_set(&A_byby,12,14,temp); - gkyl_mat_set(&A_bybz,12,14,temp); - gkyl_mat_set(&A_bzbz,12,14,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,12,15,temp); - gkyl_mat_set(&A_bxby,12,15,temp); - gkyl_mat_set(&A_bxbz,12,15,temp); - gkyl_mat_set(&A_byby,12,15,temp); - gkyl_mat_set(&A_bybz,12,15,temp); - gkyl_mat_set(&A_bzbz,12,15,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,12,16,temp); - gkyl_mat_set(&A_bxby,12,16,temp); - gkyl_mat_set(&A_bxbz,12,16,temp); - gkyl_mat_set(&A_byby,12,16,temp); - gkyl_mat_set(&A_bybz,12,16,temp); - gkyl_mat_set(&A_bzbz,12,16,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,12,17,temp); - gkyl_mat_set(&A_bxby,12,17,temp); - gkyl_mat_set(&A_bxbz,12,17,temp); - gkyl_mat_set(&A_byby,12,17,temp); - gkyl_mat_set(&A_bybz,12,17,temp); - gkyl_mat_set(&A_bzbz,12,17,temp); - temp = 0.2020305089104422*magB2[23]+0.2258769757263128*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,12,18,temp); - gkyl_mat_set(&A_bxby,12,18,temp); - gkyl_mat_set(&A_bxbz,12,18,temp); - gkyl_mat_set(&A_byby,12,18,temp); - gkyl_mat_set(&A_bybz,12,18,temp); - gkyl_mat_set(&A_bzbz,12,18,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,12,19,temp); - gkyl_mat_set(&A_bxby,12,19,temp); - gkyl_mat_set(&A_bxbz,12,19,temp); - gkyl_mat_set(&A_byby,12,19,temp); - gkyl_mat_set(&A_bybz,12,19,temp); - gkyl_mat_set(&A_bzbz,12,19,temp); - temp = 0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,12,20,temp); - gkyl_mat_set(&A_bxby,12,20,temp); - gkyl_mat_set(&A_bxbz,12,20,temp); - gkyl_mat_set(&A_byby,12,20,temp); - gkyl_mat_set(&A_bybz,12,20,temp); - gkyl_mat_set(&A_bzbz,12,20,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,12,21,temp); - gkyl_mat_set(&A_bxby,12,21,temp); - gkyl_mat_set(&A_bxbz,12,21,temp); - gkyl_mat_set(&A_byby,12,21,temp); - gkyl_mat_set(&A_bybz,12,21,temp); - gkyl_mat_set(&A_bzbz,12,21,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,12,22,temp); - gkyl_mat_set(&A_bxby,12,22,temp); - gkyl_mat_set(&A_bxbz,12,22,temp); - gkyl_mat_set(&A_byby,12,22,temp); - gkyl_mat_set(&A_bybz,12,22,temp); - gkyl_mat_set(&A_bzbz,12,22,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,12,23,temp); - gkyl_mat_set(&A_bxby,12,23,temp); - gkyl_mat_set(&A_bxbz,12,23,temp); - gkyl_mat_set(&A_byby,12,23,temp); - gkyl_mat_set(&A_bybz,12,23,temp); - gkyl_mat_set(&A_bzbz,12,23,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_bxbx,12,24,temp); - gkyl_mat_set(&A_bxby,12,24,temp); - gkyl_mat_set(&A_bxbz,12,24,temp); - gkyl_mat_set(&A_byby,12,24,temp); - gkyl_mat_set(&A_bybz,12,24,temp); - gkyl_mat_set(&A_bzbz,12,24,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,12,25,temp); - gkyl_mat_set(&A_bxby,12,25,temp); - gkyl_mat_set(&A_bxbz,12,25,temp); - gkyl_mat_set(&A_byby,12,25,temp); - gkyl_mat_set(&A_bybz,12,25,temp); - gkyl_mat_set(&A_bzbz,12,25,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,12,26,temp); - gkyl_mat_set(&A_bxby,12,26,temp); - gkyl_mat_set(&A_bxbz,12,26,temp); - gkyl_mat_set(&A_byby,12,26,temp); - gkyl_mat_set(&A_bybz,12,26,temp); - gkyl_mat_set(&A_bzbz,12,26,temp); - temp = 0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,13,0,temp); - gkyl_mat_set(&A_bxby,13,0,temp); - gkyl_mat_set(&A_bxbz,13,0,temp); - gkyl_mat_set(&A_byby,13,0,temp); - gkyl_mat_set(&A_bybz,13,0,temp); - gkyl_mat_set(&A_bzbz,13,0,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,13,1,temp); - gkyl_mat_set(&A_bxby,13,1,temp); - gkyl_mat_set(&A_bxbz,13,1,temp); - gkyl_mat_set(&A_byby,13,1,temp); - gkyl_mat_set(&A_bybz,13,1,temp); - gkyl_mat_set(&A_bzbz,13,1,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,13,2,temp); - gkyl_mat_set(&A_bxby,13,2,temp); - gkyl_mat_set(&A_bxbz,13,2,temp); - gkyl_mat_set(&A_byby,13,2,temp); - gkyl_mat_set(&A_bybz,13,2,temp); - gkyl_mat_set(&A_bzbz,13,2,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,13,3,temp); - gkyl_mat_set(&A_bxby,13,3,temp); - gkyl_mat_set(&A_bxbz,13,3,temp); - gkyl_mat_set(&A_byby,13,3,temp); - gkyl_mat_set(&A_bybz,13,3,temp); - gkyl_mat_set(&A_bzbz,13,3,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,13,4,temp); - gkyl_mat_set(&A_bxby,13,4,temp); - gkyl_mat_set(&A_bxbz,13,4,temp); - gkyl_mat_set(&A_byby,13,4,temp); - gkyl_mat_set(&A_bybz,13,4,temp); - gkyl_mat_set(&A_bzbz,13,4,temp); - temp = 0.2828427124746191*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,13,5,temp); - gkyl_mat_set(&A_bxby,13,5,temp); - gkyl_mat_set(&A_bxbz,13,5,temp); - gkyl_mat_set(&A_byby,13,5,temp); - gkyl_mat_set(&A_bybz,13,5,temp); - gkyl_mat_set(&A_bzbz,13,5,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,13,6,temp); - gkyl_mat_set(&A_bxby,13,6,temp); - gkyl_mat_set(&A_bxbz,13,6,temp); - gkyl_mat_set(&A_byby,13,6,temp); - gkyl_mat_set(&A_bybz,13,6,temp); - gkyl_mat_set(&A_bzbz,13,6,temp); - temp = 0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,13,7,temp); - gkyl_mat_set(&A_bxby,13,7,temp); - gkyl_mat_set(&A_bxbz,13,7,temp); - gkyl_mat_set(&A_byby,13,7,temp); - gkyl_mat_set(&A_bybz,13,7,temp); - gkyl_mat_set(&A_bzbz,13,7,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,13,8,temp); - gkyl_mat_set(&A_bxby,13,8,temp); - gkyl_mat_set(&A_bxbz,13,8,temp); - gkyl_mat_set(&A_byby,13,8,temp); - gkyl_mat_set(&A_bybz,13,8,temp); - gkyl_mat_set(&A_bzbz,13,8,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,13,9,temp); - gkyl_mat_set(&A_bxby,13,9,temp); - gkyl_mat_set(&A_bxbz,13,9,temp); - gkyl_mat_set(&A_byby,13,9,temp); - gkyl_mat_set(&A_bybz,13,9,temp); - gkyl_mat_set(&A_bzbz,13,9,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,13,10,temp); - gkyl_mat_set(&A_bxby,13,10,temp); - gkyl_mat_set(&A_bxbz,13,10,temp); - gkyl_mat_set(&A_byby,13,10,temp); - gkyl_mat_set(&A_bybz,13,10,temp); - gkyl_mat_set(&A_bzbz,13,10,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,13,11,temp); - gkyl_mat_set(&A_bxby,13,11,temp); - gkyl_mat_set(&A_bxbz,13,11,temp); - gkyl_mat_set(&A_byby,13,11,temp); - gkyl_mat_set(&A_bybz,13,11,temp); - gkyl_mat_set(&A_bzbz,13,11,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,13,12,temp); - gkyl_mat_set(&A_bxby,13,12,temp); - gkyl_mat_set(&A_bxbz,13,12,temp); - gkyl_mat_set(&A_byby,13,12,temp); - gkyl_mat_set(&A_bybz,13,12,temp); - gkyl_mat_set(&A_bzbz,13,12,temp); - temp = 0.2020305089104422*magB2[21]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,13,13,temp); - gkyl_mat_set(&A_bxby,13,13,temp); - gkyl_mat_set(&A_bxbz,13,13,temp); - gkyl_mat_set(&A_byby,13,13,temp); - gkyl_mat_set(&A_bybz,13,13,temp); - gkyl_mat_set(&A_bzbz,13,13,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,13,14,temp); - gkyl_mat_set(&A_bxby,13,14,temp); - gkyl_mat_set(&A_bxbz,13,14,temp); - gkyl_mat_set(&A_byby,13,14,temp); - gkyl_mat_set(&A_bybz,13,14,temp); - gkyl_mat_set(&A_bzbz,13,14,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,13,15,temp); - gkyl_mat_set(&A_bxby,13,15,temp); - gkyl_mat_set(&A_bxbz,13,15,temp); - gkyl_mat_set(&A_byby,13,15,temp); - gkyl_mat_set(&A_bybz,13,15,temp); - gkyl_mat_set(&A_bzbz,13,15,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,13,16,temp); - gkyl_mat_set(&A_bxby,13,16,temp); - gkyl_mat_set(&A_bxbz,13,16,temp); - gkyl_mat_set(&A_byby,13,16,temp); - gkyl_mat_set(&A_bybz,13,16,temp); - gkyl_mat_set(&A_bzbz,13,16,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,13,17,temp); - gkyl_mat_set(&A_bxby,13,17,temp); - gkyl_mat_set(&A_bxbz,13,17,temp); - gkyl_mat_set(&A_byby,13,17,temp); - gkyl_mat_set(&A_bybz,13,17,temp); - gkyl_mat_set(&A_bzbz,13,17,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,13,18,temp); - gkyl_mat_set(&A_bxby,13,18,temp); - gkyl_mat_set(&A_bxbz,13,18,temp); - gkyl_mat_set(&A_byby,13,18,temp); - gkyl_mat_set(&A_bybz,13,18,temp); - gkyl_mat_set(&A_bzbz,13,18,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,13,19,temp); - gkyl_mat_set(&A_bxby,13,19,temp); - gkyl_mat_set(&A_bxbz,13,19,temp); - gkyl_mat_set(&A_byby,13,19,temp); - gkyl_mat_set(&A_bybz,13,19,temp); - gkyl_mat_set(&A_bzbz,13,19,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,13,20,temp); - gkyl_mat_set(&A_bxby,13,20,temp); - gkyl_mat_set(&A_bxbz,13,20,temp); - gkyl_mat_set(&A_byby,13,20,temp); - gkyl_mat_set(&A_bybz,13,20,temp); - gkyl_mat_set(&A_bzbz,13,20,temp); - temp = 0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,13,21,temp); - gkyl_mat_set(&A_bxby,13,21,temp); - gkyl_mat_set(&A_bxbz,13,21,temp); - gkyl_mat_set(&A_byby,13,21,temp); - gkyl_mat_set(&A_bybz,13,21,temp); - gkyl_mat_set(&A_bzbz,13,21,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,13,22,temp); - gkyl_mat_set(&A_bxby,13,22,temp); - gkyl_mat_set(&A_bxbz,13,22,temp); - gkyl_mat_set(&A_byby,13,22,temp); - gkyl_mat_set(&A_bybz,13,22,temp); - gkyl_mat_set(&A_bzbz,13,22,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,13,23,temp); - gkyl_mat_set(&A_bxby,13,23,temp); - gkyl_mat_set(&A_bxbz,13,23,temp); - gkyl_mat_set(&A_byby,13,23,temp); - gkyl_mat_set(&A_bybz,13,23,temp); - gkyl_mat_set(&A_bzbz,13,23,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,13,24,temp); - gkyl_mat_set(&A_bxby,13,24,temp); - gkyl_mat_set(&A_bxbz,13,24,temp); - gkyl_mat_set(&A_byby,13,24,temp); - gkyl_mat_set(&A_bybz,13,24,temp); - gkyl_mat_set(&A_bzbz,13,24,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_bxbx,13,25,temp); - gkyl_mat_set(&A_bxby,13,25,temp); - gkyl_mat_set(&A_bxbz,13,25,temp); - gkyl_mat_set(&A_byby,13,25,temp); - gkyl_mat_set(&A_bybz,13,25,temp); - gkyl_mat_set(&A_bzbz,13,25,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,13,26,temp); - gkyl_mat_set(&A_bxby,13,26,temp); - gkyl_mat_set(&A_bxbz,13,26,temp); - gkyl_mat_set(&A_byby,13,26,temp); - gkyl_mat_set(&A_bybz,13,26,temp); - gkyl_mat_set(&A_bzbz,13,26,temp); - temp = 0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,14,0,temp); - gkyl_mat_set(&A_bxby,14,0,temp); - gkyl_mat_set(&A_bxbz,14,0,temp); - gkyl_mat_set(&A_byby,14,0,temp); - gkyl_mat_set(&A_bybz,14,0,temp); - gkyl_mat_set(&A_bzbz,14,0,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,14,1,temp); - gkyl_mat_set(&A_bxby,14,1,temp); - gkyl_mat_set(&A_bxbz,14,1,temp); - gkyl_mat_set(&A_byby,14,1,temp); - gkyl_mat_set(&A_bybz,14,1,temp); - gkyl_mat_set(&A_bzbz,14,1,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,14,2,temp); - gkyl_mat_set(&A_bxby,14,2,temp); - gkyl_mat_set(&A_bxbz,14,2,temp); - gkyl_mat_set(&A_byby,14,2,temp); - gkyl_mat_set(&A_bybz,14,2,temp); - gkyl_mat_set(&A_bzbz,14,2,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,14,3,temp); - gkyl_mat_set(&A_bxby,14,3,temp); - gkyl_mat_set(&A_bxbz,14,3,temp); - gkyl_mat_set(&A_byby,14,3,temp); - gkyl_mat_set(&A_bybz,14,3,temp); - gkyl_mat_set(&A_bzbz,14,3,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,14,4,temp); - gkyl_mat_set(&A_bxby,14,4,temp); - gkyl_mat_set(&A_bxbz,14,4,temp); - gkyl_mat_set(&A_byby,14,4,temp); - gkyl_mat_set(&A_bybz,14,4,temp); - gkyl_mat_set(&A_bzbz,14,4,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,14,5,temp); - gkyl_mat_set(&A_bxby,14,5,temp); - gkyl_mat_set(&A_bxbz,14,5,temp); - gkyl_mat_set(&A_byby,14,5,temp); - gkyl_mat_set(&A_bybz,14,5,temp); - gkyl_mat_set(&A_bzbz,14,5,temp); - temp = 0.2828427124746191*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,14,6,temp); - gkyl_mat_set(&A_bxby,14,6,temp); - gkyl_mat_set(&A_bxbz,14,6,temp); - gkyl_mat_set(&A_byby,14,6,temp); - gkyl_mat_set(&A_bybz,14,6,temp); - gkyl_mat_set(&A_bzbz,14,6,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,14,7,temp); - gkyl_mat_set(&A_bxby,14,7,temp); - gkyl_mat_set(&A_bxbz,14,7,temp); - gkyl_mat_set(&A_byby,14,7,temp); - gkyl_mat_set(&A_bybz,14,7,temp); - gkyl_mat_set(&A_bzbz,14,7,temp); - temp = 0.2258769757263128*magB2[14]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,14,8,temp); - gkyl_mat_set(&A_bxby,14,8,temp); - gkyl_mat_set(&A_bxbz,14,8,temp); - gkyl_mat_set(&A_byby,14,8,temp); - gkyl_mat_set(&A_bybz,14,8,temp); - gkyl_mat_set(&A_bzbz,14,8,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,14,9,temp); - gkyl_mat_set(&A_bxby,14,9,temp); - gkyl_mat_set(&A_bxbz,14,9,temp); - gkyl_mat_set(&A_byby,14,9,temp); - gkyl_mat_set(&A_bybz,14,9,temp); - gkyl_mat_set(&A_bzbz,14,9,temp); - temp = 0.282842712474619*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,14,10,temp); - gkyl_mat_set(&A_bxby,14,10,temp); - gkyl_mat_set(&A_bxbz,14,10,temp); - gkyl_mat_set(&A_byby,14,10,temp); - gkyl_mat_set(&A_bybz,14,10,temp); - gkyl_mat_set(&A_bzbz,14,10,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,14,11,temp); - gkyl_mat_set(&A_bxby,14,11,temp); - gkyl_mat_set(&A_bxbz,14,11,temp); - gkyl_mat_set(&A_byby,14,11,temp); - gkyl_mat_set(&A_bybz,14,11,temp); - gkyl_mat_set(&A_bzbz,14,11,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,14,12,temp); - gkyl_mat_set(&A_bxby,14,12,temp); - gkyl_mat_set(&A_bxbz,14,12,temp); - gkyl_mat_set(&A_byby,14,12,temp); - gkyl_mat_set(&A_bybz,14,12,temp); - gkyl_mat_set(&A_bzbz,14,12,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,14,13,temp); - gkyl_mat_set(&A_bxby,14,13,temp); - gkyl_mat_set(&A_bxbz,14,13,temp); - gkyl_mat_set(&A_byby,14,13,temp); - gkyl_mat_set(&A_bybz,14,13,temp); - gkyl_mat_set(&A_bzbz,14,13,temp); - temp = 0.2020305089104422*magB2[22]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,14,14,temp); - gkyl_mat_set(&A_bxby,14,14,temp); - gkyl_mat_set(&A_bxbz,14,14,temp); - gkyl_mat_set(&A_byby,14,14,temp); - gkyl_mat_set(&A_bybz,14,14,temp); - gkyl_mat_set(&A_bzbz,14,14,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,14,15,temp); - gkyl_mat_set(&A_bxby,14,15,temp); - gkyl_mat_set(&A_bxbz,14,15,temp); - gkyl_mat_set(&A_byby,14,15,temp); - gkyl_mat_set(&A_bybz,14,15,temp); - gkyl_mat_set(&A_bzbz,14,15,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,14,16,temp); - gkyl_mat_set(&A_bxby,14,16,temp); - gkyl_mat_set(&A_bxbz,14,16,temp); - gkyl_mat_set(&A_byby,14,16,temp); - gkyl_mat_set(&A_bybz,14,16,temp); - gkyl_mat_set(&A_bzbz,14,16,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,14,17,temp); - gkyl_mat_set(&A_bxby,14,17,temp); - gkyl_mat_set(&A_bxbz,14,17,temp); - gkyl_mat_set(&A_byby,14,17,temp); - gkyl_mat_set(&A_bybz,14,17,temp); - gkyl_mat_set(&A_bzbz,14,17,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,14,18,temp); - gkyl_mat_set(&A_bxby,14,18,temp); - gkyl_mat_set(&A_bxbz,14,18,temp); - gkyl_mat_set(&A_byby,14,18,temp); - gkyl_mat_set(&A_bybz,14,18,temp); - gkyl_mat_set(&A_bzbz,14,18,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,14,19,temp); - gkyl_mat_set(&A_bxby,14,19,temp); - gkyl_mat_set(&A_bxbz,14,19,temp); - gkyl_mat_set(&A_byby,14,19,temp); - gkyl_mat_set(&A_bybz,14,19,temp); - gkyl_mat_set(&A_bzbz,14,19,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,14,20,temp); - gkyl_mat_set(&A_bxby,14,20,temp); - gkyl_mat_set(&A_bxbz,14,20,temp); - gkyl_mat_set(&A_byby,14,20,temp); - gkyl_mat_set(&A_bybz,14,20,temp); - gkyl_mat_set(&A_bzbz,14,20,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,14,21,temp); - gkyl_mat_set(&A_bxby,14,21,temp); - gkyl_mat_set(&A_bxbz,14,21,temp); - gkyl_mat_set(&A_byby,14,21,temp); - gkyl_mat_set(&A_bybz,14,21,temp); - gkyl_mat_set(&A_bzbz,14,21,temp); - temp = 0.2020305089104422*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,14,22,temp); - gkyl_mat_set(&A_bxby,14,22,temp); - gkyl_mat_set(&A_bxbz,14,22,temp); - gkyl_mat_set(&A_byby,14,22,temp); - gkyl_mat_set(&A_bybz,14,22,temp); - gkyl_mat_set(&A_bzbz,14,22,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,14,23,temp); - gkyl_mat_set(&A_bxby,14,23,temp); - gkyl_mat_set(&A_bxbz,14,23,temp); - gkyl_mat_set(&A_byby,14,23,temp); - gkyl_mat_set(&A_bybz,14,23,temp); - gkyl_mat_set(&A_bzbz,14,23,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_bxbx,14,24,temp); - gkyl_mat_set(&A_bxby,14,24,temp); - gkyl_mat_set(&A_bxbz,14,24,temp); - gkyl_mat_set(&A_byby,14,24,temp); - gkyl_mat_set(&A_bybz,14,24,temp); - gkyl_mat_set(&A_bzbz,14,24,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,14,25,temp); - gkyl_mat_set(&A_bxby,14,25,temp); - gkyl_mat_set(&A_bxbz,14,25,temp); - gkyl_mat_set(&A_byby,14,25,temp); - gkyl_mat_set(&A_bybz,14,25,temp); - gkyl_mat_set(&A_bzbz,14,25,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,14,26,temp); - gkyl_mat_set(&A_bxby,14,26,temp); - gkyl_mat_set(&A_bxbz,14,26,temp); - gkyl_mat_set(&A_byby,14,26,temp); - gkyl_mat_set(&A_bybz,14,26,temp); - gkyl_mat_set(&A_bzbz,14,26,temp); - temp = 0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,15,0,temp); - gkyl_mat_set(&A_bxby,15,0,temp); - gkyl_mat_set(&A_bxbz,15,0,temp); - gkyl_mat_set(&A_byby,15,0,temp); - gkyl_mat_set(&A_bybz,15,0,temp); - gkyl_mat_set(&A_bzbz,15,0,temp); - temp = 0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,15,1,temp); - gkyl_mat_set(&A_bxby,15,1,temp); - gkyl_mat_set(&A_bxbz,15,1,temp); - gkyl_mat_set(&A_byby,15,1,temp); - gkyl_mat_set(&A_bybz,15,1,temp); - gkyl_mat_set(&A_bzbz,15,1,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,15,2,temp); - gkyl_mat_set(&A_bxby,15,2,temp); - gkyl_mat_set(&A_bxbz,15,2,temp); - gkyl_mat_set(&A_byby,15,2,temp); - gkyl_mat_set(&A_bybz,15,2,temp); - gkyl_mat_set(&A_bzbz,15,2,temp); - temp = 0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,15,3,temp); - gkyl_mat_set(&A_bxby,15,3,temp); - gkyl_mat_set(&A_bxbz,15,3,temp); - gkyl_mat_set(&A_byby,15,3,temp); - gkyl_mat_set(&A_bybz,15,3,temp); - gkyl_mat_set(&A_bzbz,15,3,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,15,4,temp); - gkyl_mat_set(&A_bxby,15,4,temp); - gkyl_mat_set(&A_bxbz,15,4,temp); - gkyl_mat_set(&A_byby,15,4,temp); - gkyl_mat_set(&A_bybz,15,4,temp); - gkyl_mat_set(&A_bzbz,15,4,temp); - temp = 0.2828427124746191*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,15,5,temp); - gkyl_mat_set(&A_bxby,15,5,temp); - gkyl_mat_set(&A_bxbz,15,5,temp); - gkyl_mat_set(&A_byby,15,5,temp); - gkyl_mat_set(&A_bybz,15,5,temp); - gkyl_mat_set(&A_bzbz,15,5,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,15,6,temp); - gkyl_mat_set(&A_bxby,15,6,temp); - gkyl_mat_set(&A_bxbz,15,6,temp); - gkyl_mat_set(&A_byby,15,6,temp); - gkyl_mat_set(&A_bybz,15,6,temp); - gkyl_mat_set(&A_bzbz,15,6,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,15,7,temp); - gkyl_mat_set(&A_bxby,15,7,temp); - gkyl_mat_set(&A_bxbz,15,7,temp); - gkyl_mat_set(&A_byby,15,7,temp); - gkyl_mat_set(&A_bybz,15,7,temp); - gkyl_mat_set(&A_bzbz,15,7,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,15,8,temp); - gkyl_mat_set(&A_bxby,15,8,temp); - gkyl_mat_set(&A_bxbz,15,8,temp); - gkyl_mat_set(&A_byby,15,8,temp); - gkyl_mat_set(&A_bybz,15,8,temp); - gkyl_mat_set(&A_bzbz,15,8,temp); - temp = 0.2258769757263128*magB2[15]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,15,9,temp); - gkyl_mat_set(&A_bxby,15,9,temp); - gkyl_mat_set(&A_bxbz,15,9,temp); - gkyl_mat_set(&A_byby,15,9,temp); - gkyl_mat_set(&A_bybz,15,9,temp); - gkyl_mat_set(&A_bzbz,15,9,temp); - temp = 0.282842712474619*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,15,10,temp); - gkyl_mat_set(&A_bxby,15,10,temp); - gkyl_mat_set(&A_bxbz,15,10,temp); - gkyl_mat_set(&A_byby,15,10,temp); - gkyl_mat_set(&A_bybz,15,10,temp); - gkyl_mat_set(&A_bzbz,15,10,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,15,11,temp); - gkyl_mat_set(&A_bxby,15,11,temp); - gkyl_mat_set(&A_bxbz,15,11,temp); - gkyl_mat_set(&A_byby,15,11,temp); - gkyl_mat_set(&A_bybz,15,11,temp); - gkyl_mat_set(&A_bzbz,15,11,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,15,12,temp); - gkyl_mat_set(&A_bxby,15,12,temp); - gkyl_mat_set(&A_bxbz,15,12,temp); - gkyl_mat_set(&A_byby,15,12,temp); - gkyl_mat_set(&A_bybz,15,12,temp); - gkyl_mat_set(&A_bzbz,15,12,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,15,13,temp); - gkyl_mat_set(&A_bxby,15,13,temp); - gkyl_mat_set(&A_bxbz,15,13,temp); - gkyl_mat_set(&A_byby,15,13,temp); - gkyl_mat_set(&A_bybz,15,13,temp); - gkyl_mat_set(&A_bzbz,15,13,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,15,14,temp); - gkyl_mat_set(&A_bxby,15,14,temp); - gkyl_mat_set(&A_bxbz,15,14,temp); - gkyl_mat_set(&A_byby,15,14,temp); - gkyl_mat_set(&A_bybz,15,14,temp); - gkyl_mat_set(&A_bzbz,15,14,temp); - temp = 0.2020305089104422*magB2[21]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,15,15,temp); - gkyl_mat_set(&A_bxby,15,15,temp); - gkyl_mat_set(&A_bxbz,15,15,temp); - gkyl_mat_set(&A_byby,15,15,temp); - gkyl_mat_set(&A_bybz,15,15,temp); - gkyl_mat_set(&A_bzbz,15,15,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,15,16,temp); - gkyl_mat_set(&A_bxby,15,16,temp); - gkyl_mat_set(&A_bxbz,15,16,temp); - gkyl_mat_set(&A_byby,15,16,temp); - gkyl_mat_set(&A_bybz,15,16,temp); - gkyl_mat_set(&A_bzbz,15,16,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,15,17,temp); - gkyl_mat_set(&A_bxby,15,17,temp); - gkyl_mat_set(&A_bxbz,15,17,temp); - gkyl_mat_set(&A_byby,15,17,temp); - gkyl_mat_set(&A_bybz,15,17,temp); - gkyl_mat_set(&A_bzbz,15,17,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,15,18,temp); - gkyl_mat_set(&A_bxby,15,18,temp); - gkyl_mat_set(&A_bxbz,15,18,temp); - gkyl_mat_set(&A_byby,15,18,temp); - gkyl_mat_set(&A_bybz,15,18,temp); - gkyl_mat_set(&A_bzbz,15,18,temp); - temp = 0.2020305089104422*magB2[24]+0.2258769757263128*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,15,19,temp); - gkyl_mat_set(&A_bxby,15,19,temp); - gkyl_mat_set(&A_bxbz,15,19,temp); - gkyl_mat_set(&A_byby,15,19,temp); - gkyl_mat_set(&A_bybz,15,19,temp); - gkyl_mat_set(&A_bzbz,15,19,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,15,20,temp); - gkyl_mat_set(&A_bxby,15,20,temp); - gkyl_mat_set(&A_bxbz,15,20,temp); - gkyl_mat_set(&A_byby,15,20,temp); - gkyl_mat_set(&A_bybz,15,20,temp); - gkyl_mat_set(&A_bzbz,15,20,temp); - temp = 0.2020305089104422*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,15,21,temp); - gkyl_mat_set(&A_bxby,15,21,temp); - gkyl_mat_set(&A_bxbz,15,21,temp); - gkyl_mat_set(&A_byby,15,21,temp); - gkyl_mat_set(&A_bybz,15,21,temp); - gkyl_mat_set(&A_bzbz,15,21,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,15,22,temp); - gkyl_mat_set(&A_bxby,15,22,temp); - gkyl_mat_set(&A_bxbz,15,22,temp); - gkyl_mat_set(&A_byby,15,22,temp); - gkyl_mat_set(&A_bybz,15,22,temp); - gkyl_mat_set(&A_bzbz,15,22,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_bxbx,15,23,temp); - gkyl_mat_set(&A_bxby,15,23,temp); - gkyl_mat_set(&A_bxbz,15,23,temp); - gkyl_mat_set(&A_byby,15,23,temp); - gkyl_mat_set(&A_bybz,15,23,temp); - gkyl_mat_set(&A_bzbz,15,23,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,15,24,temp); - gkyl_mat_set(&A_bxby,15,24,temp); - gkyl_mat_set(&A_bxbz,15,24,temp); - gkyl_mat_set(&A_byby,15,24,temp); - gkyl_mat_set(&A_bybz,15,24,temp); - gkyl_mat_set(&A_bzbz,15,24,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,15,25,temp); - gkyl_mat_set(&A_bxby,15,25,temp); - gkyl_mat_set(&A_bxbz,15,25,temp); - gkyl_mat_set(&A_byby,15,25,temp); - gkyl_mat_set(&A_bybz,15,25,temp); - gkyl_mat_set(&A_bzbz,15,25,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,15,26,temp); - gkyl_mat_set(&A_bxby,15,26,temp); - gkyl_mat_set(&A_bxbz,15,26,temp); - gkyl_mat_set(&A_byby,15,26,temp); - gkyl_mat_set(&A_bybz,15,26,temp); - gkyl_mat_set(&A_bzbz,15,26,temp); - temp = 0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,16,0,temp); - gkyl_mat_set(&A_bxby,16,0,temp); - gkyl_mat_set(&A_bxbz,16,0,temp); - gkyl_mat_set(&A_byby,16,0,temp); - gkyl_mat_set(&A_bybz,16,0,temp); - gkyl_mat_set(&A_bzbz,16,0,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,16,1,temp); - gkyl_mat_set(&A_bxby,16,1,temp); - gkyl_mat_set(&A_bxbz,16,1,temp); - gkyl_mat_set(&A_byby,16,1,temp); - gkyl_mat_set(&A_bybz,16,1,temp); - gkyl_mat_set(&A_bzbz,16,1,temp); - temp = 0.3162277660168379*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,16,2,temp); - gkyl_mat_set(&A_bxby,16,2,temp); - gkyl_mat_set(&A_bxbz,16,2,temp); - gkyl_mat_set(&A_byby,16,2,temp); - gkyl_mat_set(&A_bybz,16,2,temp); - gkyl_mat_set(&A_bzbz,16,2,temp); - temp = 0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,16,3,temp); - gkyl_mat_set(&A_bxby,16,3,temp); - gkyl_mat_set(&A_bxbz,16,3,temp); - gkyl_mat_set(&A_byby,16,3,temp); - gkyl_mat_set(&A_bybz,16,3,temp); - gkyl_mat_set(&A_bzbz,16,3,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,16,4,temp); - gkyl_mat_set(&A_bxby,16,4,temp); - gkyl_mat_set(&A_bxbz,16,4,temp); - gkyl_mat_set(&A_byby,16,4,temp); - gkyl_mat_set(&A_bybz,16,4,temp); - gkyl_mat_set(&A_bzbz,16,4,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,16,5,temp); - gkyl_mat_set(&A_bxby,16,5,temp); - gkyl_mat_set(&A_bxbz,16,5,temp); - gkyl_mat_set(&A_byby,16,5,temp); - gkyl_mat_set(&A_bybz,16,5,temp); - gkyl_mat_set(&A_bzbz,16,5,temp); - temp = 0.2828427124746191*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,16,6,temp); - gkyl_mat_set(&A_bxby,16,6,temp); - gkyl_mat_set(&A_bxbz,16,6,temp); - gkyl_mat_set(&A_byby,16,6,temp); - gkyl_mat_set(&A_bybz,16,6,temp); - gkyl_mat_set(&A_bzbz,16,6,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,16,7,temp); - gkyl_mat_set(&A_bxby,16,7,temp); - gkyl_mat_set(&A_bxbz,16,7,temp); - gkyl_mat_set(&A_byby,16,7,temp); - gkyl_mat_set(&A_bybz,16,7,temp); - gkyl_mat_set(&A_bzbz,16,7,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,16,8,temp); - gkyl_mat_set(&A_bxby,16,8,temp); - gkyl_mat_set(&A_bxbz,16,8,temp); - gkyl_mat_set(&A_byby,16,8,temp); - gkyl_mat_set(&A_bybz,16,8,temp); - gkyl_mat_set(&A_bzbz,16,8,temp); - temp = 0.2258769757263128*magB2[16]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,16,9,temp); - gkyl_mat_set(&A_bxby,16,9,temp); - gkyl_mat_set(&A_bxbz,16,9,temp); - gkyl_mat_set(&A_byby,16,9,temp); - gkyl_mat_set(&A_bybz,16,9,temp); - gkyl_mat_set(&A_bzbz,16,9,temp); - temp = 0.282842712474619*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,16,10,temp); - gkyl_mat_set(&A_bxby,16,10,temp); - gkyl_mat_set(&A_bxbz,16,10,temp); - gkyl_mat_set(&A_byby,16,10,temp); - gkyl_mat_set(&A_bybz,16,10,temp); - gkyl_mat_set(&A_bzbz,16,10,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,16,11,temp); - gkyl_mat_set(&A_bxby,16,11,temp); - gkyl_mat_set(&A_bxbz,16,11,temp); - gkyl_mat_set(&A_byby,16,11,temp); - gkyl_mat_set(&A_bybz,16,11,temp); - gkyl_mat_set(&A_bzbz,16,11,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,16,12,temp); - gkyl_mat_set(&A_bxby,16,12,temp); - gkyl_mat_set(&A_bxbz,16,12,temp); - gkyl_mat_set(&A_byby,16,12,temp); - gkyl_mat_set(&A_bybz,16,12,temp); - gkyl_mat_set(&A_bzbz,16,12,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,16,13,temp); - gkyl_mat_set(&A_bxby,16,13,temp); - gkyl_mat_set(&A_bxbz,16,13,temp); - gkyl_mat_set(&A_byby,16,13,temp); - gkyl_mat_set(&A_bybz,16,13,temp); - gkyl_mat_set(&A_bzbz,16,13,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,16,14,temp); - gkyl_mat_set(&A_bxby,16,14,temp); - gkyl_mat_set(&A_bxbz,16,14,temp); - gkyl_mat_set(&A_byby,16,14,temp); - gkyl_mat_set(&A_bybz,16,14,temp); - gkyl_mat_set(&A_bzbz,16,14,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,16,15,temp); - gkyl_mat_set(&A_bxby,16,15,temp); - gkyl_mat_set(&A_bxbz,16,15,temp); - gkyl_mat_set(&A_byby,16,15,temp); - gkyl_mat_set(&A_bybz,16,15,temp); - gkyl_mat_set(&A_bzbz,16,15,temp); - temp = 0.2020305089104422*magB2[22]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,16,16,temp); - gkyl_mat_set(&A_bxby,16,16,temp); - gkyl_mat_set(&A_bxbz,16,16,temp); - gkyl_mat_set(&A_byby,16,16,temp); - gkyl_mat_set(&A_bybz,16,16,temp); - gkyl_mat_set(&A_bzbz,16,16,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,16,17,temp); - gkyl_mat_set(&A_bxby,16,17,temp); - gkyl_mat_set(&A_bxbz,16,17,temp); - gkyl_mat_set(&A_byby,16,17,temp); - gkyl_mat_set(&A_bybz,16,17,temp); - gkyl_mat_set(&A_bzbz,16,17,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,16,18,temp); - gkyl_mat_set(&A_bxby,16,18,temp); - gkyl_mat_set(&A_bxbz,16,18,temp); - gkyl_mat_set(&A_byby,16,18,temp); - gkyl_mat_set(&A_bybz,16,18,temp); - gkyl_mat_set(&A_bzbz,16,18,temp); - temp = 0.2020305089104422*magB2[25]+0.2258769757263128*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,16,19,temp); - gkyl_mat_set(&A_bxby,16,19,temp); - gkyl_mat_set(&A_bxbz,16,19,temp); - gkyl_mat_set(&A_byby,16,19,temp); - gkyl_mat_set(&A_bybz,16,19,temp); - gkyl_mat_set(&A_bzbz,16,19,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,16,20,temp); - gkyl_mat_set(&A_bxby,16,20,temp); - gkyl_mat_set(&A_bxbz,16,20,temp); - gkyl_mat_set(&A_byby,16,20,temp); - gkyl_mat_set(&A_bybz,16,20,temp); - gkyl_mat_set(&A_bzbz,16,20,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,16,21,temp); - gkyl_mat_set(&A_bxby,16,21,temp); - gkyl_mat_set(&A_bxbz,16,21,temp); - gkyl_mat_set(&A_byby,16,21,temp); - gkyl_mat_set(&A_bybz,16,21,temp); - gkyl_mat_set(&A_bzbz,16,21,temp); - temp = 0.2020305089104422*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,16,22,temp); - gkyl_mat_set(&A_bxby,16,22,temp); - gkyl_mat_set(&A_bxbz,16,22,temp); - gkyl_mat_set(&A_byby,16,22,temp); - gkyl_mat_set(&A_bybz,16,22,temp); - gkyl_mat_set(&A_bzbz,16,22,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_bxbx,16,23,temp); - gkyl_mat_set(&A_bxby,16,23,temp); - gkyl_mat_set(&A_bxbz,16,23,temp); - gkyl_mat_set(&A_byby,16,23,temp); - gkyl_mat_set(&A_bybz,16,23,temp); - gkyl_mat_set(&A_bzbz,16,23,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,16,24,temp); - gkyl_mat_set(&A_bxby,16,24,temp); - gkyl_mat_set(&A_bxbz,16,24,temp); - gkyl_mat_set(&A_byby,16,24,temp); - gkyl_mat_set(&A_bybz,16,24,temp); - gkyl_mat_set(&A_bzbz,16,24,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,16,25,temp); - gkyl_mat_set(&A_bxby,16,25,temp); - gkyl_mat_set(&A_bxbz,16,25,temp); - gkyl_mat_set(&A_byby,16,25,temp); - gkyl_mat_set(&A_bybz,16,25,temp); - gkyl_mat_set(&A_bzbz,16,25,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,16,26,temp); - gkyl_mat_set(&A_bxby,16,26,temp); - gkyl_mat_set(&A_bxbz,16,26,temp); - gkyl_mat_set(&A_byby,16,26,temp); - gkyl_mat_set(&A_bybz,16,26,temp); - gkyl_mat_set(&A_bzbz,16,26,temp); - temp = 0.3535533905932737*magB2[17]; - gkyl_mat_set(&A_bxbx,17,0,temp); - gkyl_mat_set(&A_bxby,17,0,temp); - gkyl_mat_set(&A_bxbz,17,0,temp); - gkyl_mat_set(&A_byby,17,0,temp); - gkyl_mat_set(&A_bybz,17,0,temp); - gkyl_mat_set(&A_bzbz,17,0,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,17,1,temp); - gkyl_mat_set(&A_bxby,17,1,temp); - gkyl_mat_set(&A_bxbz,17,1,temp); - gkyl_mat_set(&A_byby,17,1,temp); - gkyl_mat_set(&A_bybz,17,1,temp); - gkyl_mat_set(&A_bzbz,17,1,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,17,2,temp); - gkyl_mat_set(&A_bxby,17,2,temp); - gkyl_mat_set(&A_bxbz,17,2,temp); - gkyl_mat_set(&A_byby,17,2,temp); - gkyl_mat_set(&A_bybz,17,2,temp); - gkyl_mat_set(&A_bzbz,17,2,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,17,3,temp); - gkyl_mat_set(&A_bxby,17,3,temp); - gkyl_mat_set(&A_bxbz,17,3,temp); - gkyl_mat_set(&A_byby,17,3,temp); - gkyl_mat_set(&A_bybz,17,3,temp); - gkyl_mat_set(&A_bzbz,17,3,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,17,4,temp); - gkyl_mat_set(&A_bxby,17,4,temp); - gkyl_mat_set(&A_bxbz,17,4,temp); - gkyl_mat_set(&A_byby,17,4,temp); - gkyl_mat_set(&A_bybz,17,4,temp); - gkyl_mat_set(&A_bzbz,17,4,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,17,5,temp); - gkyl_mat_set(&A_bxby,17,5,temp); - gkyl_mat_set(&A_bxbz,17,5,temp); - gkyl_mat_set(&A_byby,17,5,temp); - gkyl_mat_set(&A_bybz,17,5,temp); - gkyl_mat_set(&A_bzbz,17,5,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,17,6,temp); - gkyl_mat_set(&A_bxby,17,6,temp); - gkyl_mat_set(&A_bxbz,17,6,temp); - gkyl_mat_set(&A_byby,17,6,temp); - gkyl_mat_set(&A_bybz,17,6,temp); - gkyl_mat_set(&A_bzbz,17,6,temp); - temp = 0.2258769757263128*magB2[17]+0.3535533905932737*magB2[6]; - gkyl_mat_set(&A_bxbx,17,7,temp); - gkyl_mat_set(&A_bxby,17,7,temp); - gkyl_mat_set(&A_bxbz,17,7,temp); - gkyl_mat_set(&A_byby,17,7,temp); - gkyl_mat_set(&A_bybz,17,7,temp); - gkyl_mat_set(&A_bzbz,17,7,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,17,8,temp); - gkyl_mat_set(&A_bxby,17,8,temp); - gkyl_mat_set(&A_bxbz,17,8,temp); - gkyl_mat_set(&A_byby,17,8,temp); - gkyl_mat_set(&A_bybz,17,8,temp); - gkyl_mat_set(&A_bzbz,17,8,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,17,9,temp); - gkyl_mat_set(&A_bxby,17,9,temp); - gkyl_mat_set(&A_bxbz,17,9,temp); - gkyl_mat_set(&A_byby,17,9,temp); - gkyl_mat_set(&A_bybz,17,9,temp); - gkyl_mat_set(&A_bzbz,17,9,temp); - temp = 0.2529822128134704*magB2[25]+0.282842712474619*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,17,10,temp); - gkyl_mat_set(&A_bxby,17,10,temp); - gkyl_mat_set(&A_bxbz,17,10,temp); - gkyl_mat_set(&A_byby,17,10,temp); - gkyl_mat_set(&A_bybz,17,10,temp); - gkyl_mat_set(&A_bzbz,17,10,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,17,11,temp); - gkyl_mat_set(&A_bxby,17,11,temp); - gkyl_mat_set(&A_bxbz,17,11,temp); - gkyl_mat_set(&A_byby,17,11,temp); - gkyl_mat_set(&A_bybz,17,11,temp); - gkyl_mat_set(&A_bzbz,17,11,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,17,12,temp); - gkyl_mat_set(&A_bxby,17,12,temp); - gkyl_mat_set(&A_bxbz,17,12,temp); - gkyl_mat_set(&A_byby,17,12,temp); - gkyl_mat_set(&A_bybz,17,12,temp); - gkyl_mat_set(&A_bzbz,17,12,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,17,13,temp); - gkyl_mat_set(&A_bxby,17,13,temp); - gkyl_mat_set(&A_bxbz,17,13,temp); - gkyl_mat_set(&A_byby,17,13,temp); - gkyl_mat_set(&A_bybz,17,13,temp); - gkyl_mat_set(&A_bzbz,17,13,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,17,14,temp); - gkyl_mat_set(&A_bxby,17,14,temp); - gkyl_mat_set(&A_bxbz,17,14,temp); - gkyl_mat_set(&A_byby,17,14,temp); - gkyl_mat_set(&A_bybz,17,14,temp); - gkyl_mat_set(&A_bzbz,17,14,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,17,15,temp); - gkyl_mat_set(&A_bxby,17,15,temp); - gkyl_mat_set(&A_bxbz,17,15,temp); - gkyl_mat_set(&A_byby,17,15,temp); - gkyl_mat_set(&A_bybz,17,15,temp); - gkyl_mat_set(&A_bzbz,17,15,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,17,16,temp); - gkyl_mat_set(&A_bxby,17,16,temp); - gkyl_mat_set(&A_bxbz,17,16,temp); - gkyl_mat_set(&A_byby,17,16,temp); - gkyl_mat_set(&A_bybz,17,16,temp); - gkyl_mat_set(&A_bzbz,17,16,temp); - temp = 0.1807015805810503*magB2[26]+0.2828427124746191*magB2[22]+0.2020305089104422*magB2[21]+0.2020305089104422*magB2[20]+0.3162277660168379*magB2[9]+0.3162277660168379*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,17,17,temp); - gkyl_mat_set(&A_bxby,17,17,temp); - gkyl_mat_set(&A_bxbz,17,17,temp); - gkyl_mat_set(&A_byby,17,17,temp); - gkyl_mat_set(&A_bybz,17,17,temp); - gkyl_mat_set(&A_bzbz,17,17,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,17,18,temp); - gkyl_mat_set(&A_bxby,17,18,temp); - gkyl_mat_set(&A_bxbz,17,18,temp); - gkyl_mat_set(&A_byby,17,18,temp); - gkyl_mat_set(&A_bybz,17,18,temp); - gkyl_mat_set(&A_bzbz,17,18,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,17,19,temp); - gkyl_mat_set(&A_bxby,17,19,temp); - gkyl_mat_set(&A_bxbz,17,19,temp); - gkyl_mat_set(&A_byby,17,19,temp); - gkyl_mat_set(&A_bybz,17,19,temp); - gkyl_mat_set(&A_bzbz,17,19,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,17,20,temp); - gkyl_mat_set(&A_bxby,17,20,temp); - gkyl_mat_set(&A_bxbz,17,20,temp); - gkyl_mat_set(&A_byby,17,20,temp); - gkyl_mat_set(&A_bybz,17,20,temp); - gkyl_mat_set(&A_bzbz,17,20,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,17,21,temp); - gkyl_mat_set(&A_bxby,17,21,temp); - gkyl_mat_set(&A_bxbz,17,21,temp); - gkyl_mat_set(&A_byby,17,21,temp); - gkyl_mat_set(&A_bybz,17,21,temp); - gkyl_mat_set(&A_bzbz,17,21,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_bxbx,17,22,temp); - gkyl_mat_set(&A_bxby,17,22,temp); - gkyl_mat_set(&A_bxbz,17,22,temp); - gkyl_mat_set(&A_byby,17,22,temp); - gkyl_mat_set(&A_bybz,17,22,temp); - gkyl_mat_set(&A_bzbz,17,22,temp); - temp = 0.1807015805810503*magB2[24]+0.282842712474619*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,17,23,temp); - gkyl_mat_set(&A_bxby,17,23,temp); - gkyl_mat_set(&A_bxbz,17,23,temp); - gkyl_mat_set(&A_byby,17,23,temp); - gkyl_mat_set(&A_bybz,17,23,temp); - gkyl_mat_set(&A_bzbz,17,23,temp); - temp = 0.1807015805810503*magB2[23]+0.282842712474619*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,17,24,temp); - gkyl_mat_set(&A_bxby,17,24,temp); - gkyl_mat_set(&A_bxbz,17,24,temp); - gkyl_mat_set(&A_byby,17,24,temp); - gkyl_mat_set(&A_bybz,17,24,temp); - gkyl_mat_set(&A_bzbz,17,24,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,17,25,temp); - gkyl_mat_set(&A_bxby,17,25,temp); - gkyl_mat_set(&A_bxbz,17,25,temp); - gkyl_mat_set(&A_byby,17,25,temp); - gkyl_mat_set(&A_bybz,17,25,temp); - gkyl_mat_set(&A_bzbz,17,25,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,17,26,temp); - gkyl_mat_set(&A_bxby,17,26,temp); - gkyl_mat_set(&A_bxbz,17,26,temp); - gkyl_mat_set(&A_byby,17,26,temp); - gkyl_mat_set(&A_bybz,17,26,temp); - gkyl_mat_set(&A_bzbz,17,26,temp); - temp = 0.3535533905932737*magB2[18]; - gkyl_mat_set(&A_bxbx,18,0,temp); - gkyl_mat_set(&A_bxby,18,0,temp); - gkyl_mat_set(&A_bxbz,18,0,temp); - gkyl_mat_set(&A_byby,18,0,temp); - gkyl_mat_set(&A_bybz,18,0,temp); - gkyl_mat_set(&A_bzbz,18,0,temp); - temp = 0.3162277660168379*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,18,1,temp); - gkyl_mat_set(&A_bxby,18,1,temp); - gkyl_mat_set(&A_bxbz,18,1,temp); - gkyl_mat_set(&A_byby,18,1,temp); - gkyl_mat_set(&A_bybz,18,1,temp); - gkyl_mat_set(&A_bzbz,18,1,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,18,2,temp); - gkyl_mat_set(&A_bxby,18,2,temp); - gkyl_mat_set(&A_bxbz,18,2,temp); - gkyl_mat_set(&A_byby,18,2,temp); - gkyl_mat_set(&A_bybz,18,2,temp); - gkyl_mat_set(&A_bzbz,18,2,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,18,3,temp); - gkyl_mat_set(&A_bxby,18,3,temp); - gkyl_mat_set(&A_bxbz,18,3,temp); - gkyl_mat_set(&A_byby,18,3,temp); - gkyl_mat_set(&A_bybz,18,3,temp); - gkyl_mat_set(&A_bzbz,18,3,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,18,4,temp); - gkyl_mat_set(&A_bxby,18,4,temp); - gkyl_mat_set(&A_bxbz,18,4,temp); - gkyl_mat_set(&A_byby,18,4,temp); - gkyl_mat_set(&A_bybz,18,4,temp); - gkyl_mat_set(&A_bzbz,18,4,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,18,5,temp); - gkyl_mat_set(&A_bxby,18,5,temp); - gkyl_mat_set(&A_bxbz,18,5,temp); - gkyl_mat_set(&A_byby,18,5,temp); - gkyl_mat_set(&A_bybz,18,5,temp); - gkyl_mat_set(&A_bzbz,18,5,temp); - temp = 0.2828427124746191*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,18,6,temp); - gkyl_mat_set(&A_bxby,18,6,temp); - gkyl_mat_set(&A_bxbz,18,6,temp); - gkyl_mat_set(&A_byby,18,6,temp); - gkyl_mat_set(&A_bybz,18,6,temp); - gkyl_mat_set(&A_bzbz,18,6,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,18,7,temp); - gkyl_mat_set(&A_bxby,18,7,temp); - gkyl_mat_set(&A_bxbz,18,7,temp); - gkyl_mat_set(&A_byby,18,7,temp); - gkyl_mat_set(&A_bybz,18,7,temp); - gkyl_mat_set(&A_bzbz,18,7,temp); - temp = 0.2258769757263128*magB2[18]+0.3535533905932737*magB2[5]; - gkyl_mat_set(&A_bxbx,18,8,temp); - gkyl_mat_set(&A_bxby,18,8,temp); - gkyl_mat_set(&A_bxbz,18,8,temp); - gkyl_mat_set(&A_byby,18,8,temp); - gkyl_mat_set(&A_bybz,18,8,temp); - gkyl_mat_set(&A_bzbz,18,8,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,18,9,temp); - gkyl_mat_set(&A_bxby,18,9,temp); - gkyl_mat_set(&A_bxbz,18,9,temp); - gkyl_mat_set(&A_byby,18,9,temp); - gkyl_mat_set(&A_bybz,18,9,temp); - gkyl_mat_set(&A_bzbz,18,9,temp); - temp = 0.2529822128134704*magB2[24]+0.282842712474619*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,18,10,temp); - gkyl_mat_set(&A_bxby,18,10,temp); - gkyl_mat_set(&A_bxbz,18,10,temp); - gkyl_mat_set(&A_byby,18,10,temp); - gkyl_mat_set(&A_bybz,18,10,temp); - gkyl_mat_set(&A_bzbz,18,10,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,18,11,temp); - gkyl_mat_set(&A_bxby,18,11,temp); - gkyl_mat_set(&A_bxbz,18,11,temp); - gkyl_mat_set(&A_byby,18,11,temp); - gkyl_mat_set(&A_bybz,18,11,temp); - gkyl_mat_set(&A_bzbz,18,11,temp); - temp = 0.2020305089104422*magB2[23]+0.2258769757263128*magB2[14]+0.3162277660168379*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,18,12,temp); - gkyl_mat_set(&A_bxby,18,12,temp); - gkyl_mat_set(&A_bxbz,18,12,temp); - gkyl_mat_set(&A_byby,18,12,temp); - gkyl_mat_set(&A_bybz,18,12,temp); - gkyl_mat_set(&A_bzbz,18,12,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,18,13,temp); - gkyl_mat_set(&A_bxby,18,13,temp); - gkyl_mat_set(&A_bxbz,18,13,temp); - gkyl_mat_set(&A_byby,18,13,temp); - gkyl_mat_set(&A_bybz,18,13,temp); - gkyl_mat_set(&A_bzbz,18,13,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,18,14,temp); - gkyl_mat_set(&A_bxby,18,14,temp); - gkyl_mat_set(&A_bxbz,18,14,temp); - gkyl_mat_set(&A_byby,18,14,temp); - gkyl_mat_set(&A_bybz,18,14,temp); - gkyl_mat_set(&A_bzbz,18,14,temp); - temp = 0.282842712474619*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,18,15,temp); - gkyl_mat_set(&A_bxby,18,15,temp); - gkyl_mat_set(&A_bxbz,18,15,temp); - gkyl_mat_set(&A_byby,18,15,temp); - gkyl_mat_set(&A_bybz,18,15,temp); - gkyl_mat_set(&A_bzbz,18,15,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,18,16,temp); - gkyl_mat_set(&A_bxby,18,16,temp); - gkyl_mat_set(&A_bxbz,18,16,temp); - gkyl_mat_set(&A_byby,18,16,temp); - gkyl_mat_set(&A_bybz,18,16,temp); - gkyl_mat_set(&A_bzbz,18,16,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,18,17,temp); - gkyl_mat_set(&A_bxby,18,17,temp); - gkyl_mat_set(&A_bxbz,18,17,temp); - gkyl_mat_set(&A_byby,18,17,temp); - gkyl_mat_set(&A_bybz,18,17,temp); - gkyl_mat_set(&A_bzbz,18,17,temp); - temp = 0.1807015805810503*magB2[26]+0.2020305089104422*magB2[22]+0.2828427124746191*magB2[21]+0.2020305089104422*magB2[20]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,18,18,temp); - gkyl_mat_set(&A_bxby,18,18,temp); - gkyl_mat_set(&A_bxbz,18,18,temp); - gkyl_mat_set(&A_byby,18,18,temp); - gkyl_mat_set(&A_bybz,18,18,temp); - gkyl_mat_set(&A_bzbz,18,18,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,18,19,temp); - gkyl_mat_set(&A_bxby,18,19,temp); - gkyl_mat_set(&A_bxbz,18,19,temp); - gkyl_mat_set(&A_byby,18,19,temp); - gkyl_mat_set(&A_bybz,18,19,temp); - gkyl_mat_set(&A_bzbz,18,19,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,18,20,temp); - gkyl_mat_set(&A_bxby,18,20,temp); - gkyl_mat_set(&A_bxbz,18,20,temp); - gkyl_mat_set(&A_byby,18,20,temp); - gkyl_mat_set(&A_bybz,18,20,temp); - gkyl_mat_set(&A_bzbz,18,20,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_bxbx,18,21,temp); - gkyl_mat_set(&A_bxby,18,21,temp); - gkyl_mat_set(&A_bxbz,18,21,temp); - gkyl_mat_set(&A_byby,18,21,temp); - gkyl_mat_set(&A_bybz,18,21,temp); - gkyl_mat_set(&A_bzbz,18,21,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,18,22,temp); - gkyl_mat_set(&A_bxby,18,22,temp); - gkyl_mat_set(&A_bxbz,18,22,temp); - gkyl_mat_set(&A_byby,18,22,temp); - gkyl_mat_set(&A_bybz,18,22,temp); - gkyl_mat_set(&A_bzbz,18,22,temp); - temp = 0.1807015805810503*magB2[25]+0.282842712474619*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,18,23,temp); - gkyl_mat_set(&A_bxby,18,23,temp); - gkyl_mat_set(&A_bxbz,18,23,temp); - gkyl_mat_set(&A_byby,18,23,temp); - gkyl_mat_set(&A_bybz,18,23,temp); - gkyl_mat_set(&A_bzbz,18,23,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,18,24,temp); - gkyl_mat_set(&A_bxby,18,24,temp); - gkyl_mat_set(&A_bxbz,18,24,temp); - gkyl_mat_set(&A_byby,18,24,temp); - gkyl_mat_set(&A_bybz,18,24,temp); - gkyl_mat_set(&A_bzbz,18,24,temp); - temp = 0.1807015805810503*magB2[23]+0.2020305089104422*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,18,25,temp); - gkyl_mat_set(&A_bxby,18,25,temp); - gkyl_mat_set(&A_bxbz,18,25,temp); - gkyl_mat_set(&A_byby,18,25,temp); - gkyl_mat_set(&A_bybz,18,25,temp); - gkyl_mat_set(&A_bzbz,18,25,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,18,26,temp); - gkyl_mat_set(&A_bxby,18,26,temp); - gkyl_mat_set(&A_bxbz,18,26,temp); - gkyl_mat_set(&A_byby,18,26,temp); - gkyl_mat_set(&A_bybz,18,26,temp); - gkyl_mat_set(&A_bzbz,18,26,temp); - temp = 0.3535533905932737*magB2[19]; - gkyl_mat_set(&A_bxbx,19,0,temp); - gkyl_mat_set(&A_bxby,19,0,temp); - gkyl_mat_set(&A_bxbz,19,0,temp); - gkyl_mat_set(&A_byby,19,0,temp); - gkyl_mat_set(&A_bybz,19,0,temp); - gkyl_mat_set(&A_bzbz,19,0,temp); - temp = 0.3162277660168379*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,19,1,temp); - gkyl_mat_set(&A_bxby,19,1,temp); - gkyl_mat_set(&A_bxbz,19,1,temp); - gkyl_mat_set(&A_byby,19,1,temp); - gkyl_mat_set(&A_bybz,19,1,temp); - gkyl_mat_set(&A_bzbz,19,1,temp); - temp = 0.3162277660168379*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,19,2,temp); - gkyl_mat_set(&A_bxby,19,2,temp); - gkyl_mat_set(&A_bxbz,19,2,temp); - gkyl_mat_set(&A_byby,19,2,temp); - gkyl_mat_set(&A_bybz,19,2,temp); - gkyl_mat_set(&A_bzbz,19,2,temp); - temp = 0.3162277660168379*magB2[10]; - gkyl_mat_set(&A_bxbx,19,3,temp); - gkyl_mat_set(&A_bxby,19,3,temp); - gkyl_mat_set(&A_bxbz,19,3,temp); - gkyl_mat_set(&A_byby,19,3,temp); - gkyl_mat_set(&A_bybz,19,3,temp); - gkyl_mat_set(&A_bzbz,19,3,temp); - temp = 0.2828427124746191*magB2[26]+0.3162277660168379*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,19,4,temp); - gkyl_mat_set(&A_bxby,19,4,temp); - gkyl_mat_set(&A_bxbz,19,4,temp); - gkyl_mat_set(&A_byby,19,4,temp); - gkyl_mat_set(&A_bybz,19,4,temp); - gkyl_mat_set(&A_bzbz,19,4,temp); - temp = 0.2828427124746191*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,19,5,temp); - gkyl_mat_set(&A_bxby,19,5,temp); - gkyl_mat_set(&A_bxbz,19,5,temp); - gkyl_mat_set(&A_byby,19,5,temp); - gkyl_mat_set(&A_bybz,19,5,temp); - gkyl_mat_set(&A_bzbz,19,5,temp); - temp = 0.2828427124746191*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,19,6,temp); - gkyl_mat_set(&A_bxby,19,6,temp); - gkyl_mat_set(&A_bxbz,19,6,temp); - gkyl_mat_set(&A_byby,19,6,temp); - gkyl_mat_set(&A_bybz,19,6,temp); - gkyl_mat_set(&A_bzbz,19,6,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,19,7,temp); - gkyl_mat_set(&A_bxby,19,7,temp); - gkyl_mat_set(&A_bxbz,19,7,temp); - gkyl_mat_set(&A_byby,19,7,temp); - gkyl_mat_set(&A_bybz,19,7,temp); - gkyl_mat_set(&A_bzbz,19,7,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,19,8,temp); - gkyl_mat_set(&A_bxby,19,8,temp); - gkyl_mat_set(&A_bxbz,19,8,temp); - gkyl_mat_set(&A_byby,19,8,temp); - gkyl_mat_set(&A_bybz,19,8,temp); - gkyl_mat_set(&A_bzbz,19,8,temp); - temp = 0.2258769757263128*magB2[19]+0.3535533905932737*magB2[4]; - gkyl_mat_set(&A_bxbx,19,9,temp); - gkyl_mat_set(&A_bxby,19,9,temp); - gkyl_mat_set(&A_bxbz,19,9,temp); - gkyl_mat_set(&A_byby,19,9,temp); - gkyl_mat_set(&A_bybz,19,9,temp); - gkyl_mat_set(&A_bzbz,19,9,temp); - temp = 0.2529822128134704*magB2[23]+0.282842712474619*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,19,10,temp); - gkyl_mat_set(&A_bxby,19,10,temp); - gkyl_mat_set(&A_bxbz,19,10,temp); - gkyl_mat_set(&A_byby,19,10,temp); - gkyl_mat_set(&A_bybz,19,10,temp); - gkyl_mat_set(&A_bzbz,19,10,temp); - temp = 0.282842712474619*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,19,11,temp); - gkyl_mat_set(&A_bxby,19,11,temp); - gkyl_mat_set(&A_bxbz,19,11,temp); - gkyl_mat_set(&A_byby,19,11,temp); - gkyl_mat_set(&A_bybz,19,11,temp); - gkyl_mat_set(&A_bzbz,19,11,temp); - temp = 0.282842712474619*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,19,12,temp); - gkyl_mat_set(&A_bxby,19,12,temp); - gkyl_mat_set(&A_bxbz,19,12,temp); - gkyl_mat_set(&A_byby,19,12,temp); - gkyl_mat_set(&A_bybz,19,12,temp); - gkyl_mat_set(&A_bzbz,19,12,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,19,13,temp); - gkyl_mat_set(&A_bxby,19,13,temp); - gkyl_mat_set(&A_bxbz,19,13,temp); - gkyl_mat_set(&A_byby,19,13,temp); - gkyl_mat_set(&A_bybz,19,13,temp); - gkyl_mat_set(&A_bzbz,19,13,temp); - temp = 0.282842712474619*magB2[10]; - gkyl_mat_set(&A_bxbx,19,14,temp); - gkyl_mat_set(&A_bxby,19,14,temp); - gkyl_mat_set(&A_bxbz,19,14,temp); - gkyl_mat_set(&A_byby,19,14,temp); - gkyl_mat_set(&A_bybz,19,14,temp); - gkyl_mat_set(&A_bzbz,19,14,temp); - temp = 0.2020305089104422*magB2[24]+0.2258769757263128*magB2[16]+0.3162277660168379*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,19,15,temp); - gkyl_mat_set(&A_bxby,19,15,temp); - gkyl_mat_set(&A_bxbz,19,15,temp); - gkyl_mat_set(&A_byby,19,15,temp); - gkyl_mat_set(&A_bybz,19,15,temp); - gkyl_mat_set(&A_bzbz,19,15,temp); - temp = 0.2020305089104422*magB2[25]+0.2258769757263128*magB2[15]+0.3162277660168379*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,19,16,temp); - gkyl_mat_set(&A_bxby,19,16,temp); - gkyl_mat_set(&A_bxbz,19,16,temp); - gkyl_mat_set(&A_byby,19,16,temp); - gkyl_mat_set(&A_bybz,19,16,temp); - gkyl_mat_set(&A_bzbz,19,16,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,19,17,temp); - gkyl_mat_set(&A_bxby,19,17,temp); - gkyl_mat_set(&A_bxbz,19,17,temp); - gkyl_mat_set(&A_byby,19,17,temp); - gkyl_mat_set(&A_bybz,19,17,temp); - gkyl_mat_set(&A_bzbz,19,17,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,19,18,temp); - gkyl_mat_set(&A_bxby,19,18,temp); - gkyl_mat_set(&A_bxbz,19,18,temp); - gkyl_mat_set(&A_byby,19,18,temp); - gkyl_mat_set(&A_bybz,19,18,temp); - gkyl_mat_set(&A_bzbz,19,18,temp); - temp = 0.1807015805810503*magB2[26]+0.2020305089104422*magB2[22]+0.2020305089104422*magB2[21]+0.2828427124746191*magB2[20]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,19,19,temp); - gkyl_mat_set(&A_bxby,19,19,temp); - gkyl_mat_set(&A_bxbz,19,19,temp); - gkyl_mat_set(&A_byby,19,19,temp); - gkyl_mat_set(&A_bybz,19,19,temp); - gkyl_mat_set(&A_bzbz,19,19,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_bxbx,19,20,temp); - gkyl_mat_set(&A_bxby,19,20,temp); - gkyl_mat_set(&A_bxbz,19,20,temp); - gkyl_mat_set(&A_byby,19,20,temp); - gkyl_mat_set(&A_bybz,19,20,temp); - gkyl_mat_set(&A_bzbz,19,20,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,19,21,temp); - gkyl_mat_set(&A_bxby,19,21,temp); - gkyl_mat_set(&A_bxbz,19,21,temp); - gkyl_mat_set(&A_byby,19,21,temp); - gkyl_mat_set(&A_bybz,19,21,temp); - gkyl_mat_set(&A_bzbz,19,21,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,19,22,temp); - gkyl_mat_set(&A_bxby,19,22,temp); - gkyl_mat_set(&A_bxbz,19,22,temp); - gkyl_mat_set(&A_byby,19,22,temp); - gkyl_mat_set(&A_bybz,19,22,temp); - gkyl_mat_set(&A_bzbz,19,22,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,19,23,temp); - gkyl_mat_set(&A_bxby,19,23,temp); - gkyl_mat_set(&A_bxbz,19,23,temp); - gkyl_mat_set(&A_byby,19,23,temp); - gkyl_mat_set(&A_bybz,19,23,temp); - gkyl_mat_set(&A_bzbz,19,23,temp); - temp = 0.1807015805810503*magB2[25]+0.2020305089104422*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,19,24,temp); - gkyl_mat_set(&A_bxby,19,24,temp); - gkyl_mat_set(&A_bxbz,19,24,temp); - gkyl_mat_set(&A_byby,19,24,temp); - gkyl_mat_set(&A_bybz,19,24,temp); - gkyl_mat_set(&A_bzbz,19,24,temp); - temp = 0.1807015805810503*magB2[24]+0.2020305089104422*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,19,25,temp); - gkyl_mat_set(&A_bxby,19,25,temp); - gkyl_mat_set(&A_bxbz,19,25,temp); - gkyl_mat_set(&A_byby,19,25,temp); - gkyl_mat_set(&A_bybz,19,25,temp); - gkyl_mat_set(&A_bzbz,19,25,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,19,26,temp); - gkyl_mat_set(&A_bxby,19,26,temp); - gkyl_mat_set(&A_bxbz,19,26,temp); - gkyl_mat_set(&A_byby,19,26,temp); - gkyl_mat_set(&A_bybz,19,26,temp); - gkyl_mat_set(&A_bzbz,19,26,temp); - temp = 0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,20,0,temp); - gkyl_mat_set(&A_bxby,20,0,temp); - gkyl_mat_set(&A_bxbz,20,0,temp); - gkyl_mat_set(&A_byby,20,0,temp); - gkyl_mat_set(&A_bybz,20,0,temp); - gkyl_mat_set(&A_bzbz,20,0,temp); - temp = 0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,20,1,temp); - gkyl_mat_set(&A_bxby,20,1,temp); - gkyl_mat_set(&A_bxbz,20,1,temp); - gkyl_mat_set(&A_byby,20,1,temp); - gkyl_mat_set(&A_bybz,20,1,temp); - gkyl_mat_set(&A_bzbz,20,1,temp); - temp = 0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,20,2,temp); - gkyl_mat_set(&A_bxby,20,2,temp); - gkyl_mat_set(&A_bxbz,20,2,temp); - gkyl_mat_set(&A_byby,20,2,temp); - gkyl_mat_set(&A_bybz,20,2,temp); - gkyl_mat_set(&A_bzbz,20,2,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,20,3,temp); - gkyl_mat_set(&A_bxby,20,3,temp); - gkyl_mat_set(&A_bxbz,20,3,temp); - gkyl_mat_set(&A_byby,20,3,temp); - gkyl_mat_set(&A_bybz,20,3,temp); - gkyl_mat_set(&A_bzbz,20,3,temp); - temp = 0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,20,4,temp); - gkyl_mat_set(&A_bxby,20,4,temp); - gkyl_mat_set(&A_bxbz,20,4,temp); - gkyl_mat_set(&A_byby,20,4,temp); - gkyl_mat_set(&A_bybz,20,4,temp); - gkyl_mat_set(&A_bzbz,20,4,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,20,5,temp); - gkyl_mat_set(&A_bxby,20,5,temp); - gkyl_mat_set(&A_bxbz,20,5,temp); - gkyl_mat_set(&A_byby,20,5,temp); - gkyl_mat_set(&A_bybz,20,5,temp); - gkyl_mat_set(&A_bzbz,20,5,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,20,6,temp); - gkyl_mat_set(&A_bxby,20,6,temp); - gkyl_mat_set(&A_bxbz,20,6,temp); - gkyl_mat_set(&A_byby,20,6,temp); - gkyl_mat_set(&A_bybz,20,6,temp); - gkyl_mat_set(&A_bzbz,20,6,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,20,7,temp); - gkyl_mat_set(&A_bxby,20,7,temp); - gkyl_mat_set(&A_bxbz,20,7,temp); - gkyl_mat_set(&A_byby,20,7,temp); - gkyl_mat_set(&A_bybz,20,7,temp); - gkyl_mat_set(&A_bzbz,20,7,temp); - temp = 0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,20,8,temp); - gkyl_mat_set(&A_bxby,20,8,temp); - gkyl_mat_set(&A_bxbz,20,8,temp); - gkyl_mat_set(&A_byby,20,8,temp); - gkyl_mat_set(&A_bybz,20,8,temp); - gkyl_mat_set(&A_bzbz,20,8,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,20,9,temp); - gkyl_mat_set(&A_bxby,20,9,temp); - gkyl_mat_set(&A_bxbz,20,9,temp); - gkyl_mat_set(&A_byby,20,9,temp); - gkyl_mat_set(&A_bybz,20,9,temp); - gkyl_mat_set(&A_bzbz,20,9,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,20,10,temp); - gkyl_mat_set(&A_bxby,20,10,temp); - gkyl_mat_set(&A_bxbz,20,10,temp); - gkyl_mat_set(&A_byby,20,10,temp); - gkyl_mat_set(&A_bybz,20,10,temp); - gkyl_mat_set(&A_bzbz,20,10,temp); - temp = 0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,20,11,temp); - gkyl_mat_set(&A_bxby,20,11,temp); - gkyl_mat_set(&A_bxbz,20,11,temp); - gkyl_mat_set(&A_byby,20,11,temp); - gkyl_mat_set(&A_bybz,20,11,temp); - gkyl_mat_set(&A_bzbz,20,11,temp); - temp = 0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,20,12,temp); - gkyl_mat_set(&A_bxby,20,12,temp); - gkyl_mat_set(&A_bxbz,20,12,temp); - gkyl_mat_set(&A_byby,20,12,temp); - gkyl_mat_set(&A_bybz,20,12,temp); - gkyl_mat_set(&A_bzbz,20,12,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,20,13,temp); - gkyl_mat_set(&A_bxby,20,13,temp); - gkyl_mat_set(&A_bxbz,20,13,temp); - gkyl_mat_set(&A_byby,20,13,temp); - gkyl_mat_set(&A_bybz,20,13,temp); - gkyl_mat_set(&A_bzbz,20,13,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,20,14,temp); - gkyl_mat_set(&A_bxby,20,14,temp); - gkyl_mat_set(&A_bxbz,20,14,temp); - gkyl_mat_set(&A_byby,20,14,temp); - gkyl_mat_set(&A_bybz,20,14,temp); - gkyl_mat_set(&A_bzbz,20,14,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,20,15,temp); - gkyl_mat_set(&A_bxby,20,15,temp); - gkyl_mat_set(&A_bxbz,20,15,temp); - gkyl_mat_set(&A_byby,20,15,temp); - gkyl_mat_set(&A_bybz,20,15,temp); - gkyl_mat_set(&A_bzbz,20,15,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,20,16,temp); - gkyl_mat_set(&A_bxby,20,16,temp); - gkyl_mat_set(&A_bxbz,20,16,temp); - gkyl_mat_set(&A_byby,20,16,temp); - gkyl_mat_set(&A_bybz,20,16,temp); - gkyl_mat_set(&A_bzbz,20,16,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,20,17,temp); - gkyl_mat_set(&A_bxby,20,17,temp); - gkyl_mat_set(&A_bxbz,20,17,temp); - gkyl_mat_set(&A_byby,20,17,temp); - gkyl_mat_set(&A_bybz,20,17,temp); - gkyl_mat_set(&A_bzbz,20,17,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,20,18,temp); - gkyl_mat_set(&A_bxby,20,18,temp); - gkyl_mat_set(&A_bxbz,20,18,temp); - gkyl_mat_set(&A_byby,20,18,temp); - gkyl_mat_set(&A_bybz,20,18,temp); - gkyl_mat_set(&A_bzbz,20,18,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_bxbx,20,19,temp); - gkyl_mat_set(&A_bxby,20,19,temp); - gkyl_mat_set(&A_bxbz,20,19,temp); - gkyl_mat_set(&A_byby,20,19,temp); - gkyl_mat_set(&A_bybz,20,19,temp); - gkyl_mat_set(&A_bzbz,20,19,temp); - temp = 0.1443075063646015*magB2[20]+0.2258769757263128*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,20,20,temp); - gkyl_mat_set(&A_bxby,20,20,temp); - gkyl_mat_set(&A_bxbz,20,20,temp); - gkyl_mat_set(&A_byby,20,20,temp); - gkyl_mat_set(&A_bybz,20,20,temp); - gkyl_mat_set(&A_bzbz,20,20,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,20,21,temp); - gkyl_mat_set(&A_bxby,20,21,temp); - gkyl_mat_set(&A_bxbz,20,21,temp); - gkyl_mat_set(&A_byby,20,21,temp); - gkyl_mat_set(&A_bybz,20,21,temp); - gkyl_mat_set(&A_bzbz,20,21,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,20,22,temp); - gkyl_mat_set(&A_bxby,20,22,temp); - gkyl_mat_set(&A_bxbz,20,22,temp); - gkyl_mat_set(&A_byby,20,22,temp); - gkyl_mat_set(&A_bybz,20,22,temp); - gkyl_mat_set(&A_bzbz,20,22,temp); - temp = 0.1443075063646015*magB2[23]+0.2258769757263128*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,20,23,temp); - gkyl_mat_set(&A_bxby,20,23,temp); - gkyl_mat_set(&A_bxbz,20,23,temp); - gkyl_mat_set(&A_byby,20,23,temp); - gkyl_mat_set(&A_bybz,20,23,temp); - gkyl_mat_set(&A_bzbz,20,23,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,20,24,temp); - gkyl_mat_set(&A_bxby,20,24,temp); - gkyl_mat_set(&A_bxbz,20,24,temp); - gkyl_mat_set(&A_byby,20,24,temp); - gkyl_mat_set(&A_bybz,20,24,temp); - gkyl_mat_set(&A_bzbz,20,24,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,20,25,temp); - gkyl_mat_set(&A_bxby,20,25,temp); - gkyl_mat_set(&A_bxbz,20,25,temp); - gkyl_mat_set(&A_byby,20,25,temp); - gkyl_mat_set(&A_bybz,20,25,temp); - gkyl_mat_set(&A_bzbz,20,25,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,20,26,temp); - gkyl_mat_set(&A_bxby,20,26,temp); - gkyl_mat_set(&A_bxbz,20,26,temp); - gkyl_mat_set(&A_byby,20,26,temp); - gkyl_mat_set(&A_bybz,20,26,temp); - gkyl_mat_set(&A_bzbz,20,26,temp); - temp = 0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,21,0,temp); - gkyl_mat_set(&A_bxby,21,0,temp); - gkyl_mat_set(&A_bxbz,21,0,temp); - gkyl_mat_set(&A_byby,21,0,temp); - gkyl_mat_set(&A_bybz,21,0,temp); - gkyl_mat_set(&A_bzbz,21,0,temp); - temp = 0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,21,1,temp); - gkyl_mat_set(&A_bxby,21,1,temp); - gkyl_mat_set(&A_bxbz,21,1,temp); - gkyl_mat_set(&A_byby,21,1,temp); - gkyl_mat_set(&A_bybz,21,1,temp); - gkyl_mat_set(&A_bzbz,21,1,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,21,2,temp); - gkyl_mat_set(&A_bxby,21,2,temp); - gkyl_mat_set(&A_bxbz,21,2,temp); - gkyl_mat_set(&A_byby,21,2,temp); - gkyl_mat_set(&A_bybz,21,2,temp); - gkyl_mat_set(&A_bzbz,21,2,temp); - temp = 0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,21,3,temp); - gkyl_mat_set(&A_bxby,21,3,temp); - gkyl_mat_set(&A_bxbz,21,3,temp); - gkyl_mat_set(&A_byby,21,3,temp); - gkyl_mat_set(&A_bybz,21,3,temp); - gkyl_mat_set(&A_bzbz,21,3,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,21,4,temp); - gkyl_mat_set(&A_bxby,21,4,temp); - gkyl_mat_set(&A_bxbz,21,4,temp); - gkyl_mat_set(&A_byby,21,4,temp); - gkyl_mat_set(&A_bybz,21,4,temp); - gkyl_mat_set(&A_bzbz,21,4,temp); - temp = 0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,21,5,temp); - gkyl_mat_set(&A_bxby,21,5,temp); - gkyl_mat_set(&A_bxbz,21,5,temp); - gkyl_mat_set(&A_byby,21,5,temp); - gkyl_mat_set(&A_bybz,21,5,temp); - gkyl_mat_set(&A_bzbz,21,5,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,21,6,temp); - gkyl_mat_set(&A_bxby,21,6,temp); - gkyl_mat_set(&A_bxbz,21,6,temp); - gkyl_mat_set(&A_byby,21,6,temp); - gkyl_mat_set(&A_bybz,21,6,temp); - gkyl_mat_set(&A_bzbz,21,6,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,21,7,temp); - gkyl_mat_set(&A_bxby,21,7,temp); - gkyl_mat_set(&A_bxbz,21,7,temp); - gkyl_mat_set(&A_byby,21,7,temp); - gkyl_mat_set(&A_bybz,21,7,temp); - gkyl_mat_set(&A_bzbz,21,7,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,21,8,temp); - gkyl_mat_set(&A_bxby,21,8,temp); - gkyl_mat_set(&A_bxbz,21,8,temp); - gkyl_mat_set(&A_byby,21,8,temp); - gkyl_mat_set(&A_bybz,21,8,temp); - gkyl_mat_set(&A_bzbz,21,8,temp); - temp = 0.2258769757263128*magB2[21]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,21,9,temp); - gkyl_mat_set(&A_bxby,21,9,temp); - gkyl_mat_set(&A_bxbz,21,9,temp); - gkyl_mat_set(&A_byby,21,9,temp); - gkyl_mat_set(&A_bybz,21,9,temp); - gkyl_mat_set(&A_bzbz,21,9,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,21,10,temp); - gkyl_mat_set(&A_bxby,21,10,temp); - gkyl_mat_set(&A_bxbz,21,10,temp); - gkyl_mat_set(&A_byby,21,10,temp); - gkyl_mat_set(&A_bybz,21,10,temp); - gkyl_mat_set(&A_bzbz,21,10,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,21,11,temp); - gkyl_mat_set(&A_bxby,21,11,temp); - gkyl_mat_set(&A_bxbz,21,11,temp); - gkyl_mat_set(&A_byby,21,11,temp); - gkyl_mat_set(&A_bybz,21,11,temp); - gkyl_mat_set(&A_bzbz,21,11,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,21,12,temp); - gkyl_mat_set(&A_bxby,21,12,temp); - gkyl_mat_set(&A_bxbz,21,12,temp); - gkyl_mat_set(&A_byby,21,12,temp); - gkyl_mat_set(&A_bybz,21,12,temp); - gkyl_mat_set(&A_bzbz,21,12,temp); - temp = 0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,21,13,temp); - gkyl_mat_set(&A_bxby,21,13,temp); - gkyl_mat_set(&A_bxbz,21,13,temp); - gkyl_mat_set(&A_byby,21,13,temp); - gkyl_mat_set(&A_bybz,21,13,temp); - gkyl_mat_set(&A_bzbz,21,13,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,21,14,temp); - gkyl_mat_set(&A_bxby,21,14,temp); - gkyl_mat_set(&A_bxbz,21,14,temp); - gkyl_mat_set(&A_byby,21,14,temp); - gkyl_mat_set(&A_bybz,21,14,temp); - gkyl_mat_set(&A_bzbz,21,14,temp); - temp = 0.2020305089104422*magB2[15]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,21,15,temp); - gkyl_mat_set(&A_bxby,21,15,temp); - gkyl_mat_set(&A_bxbz,21,15,temp); - gkyl_mat_set(&A_byby,21,15,temp); - gkyl_mat_set(&A_bybz,21,15,temp); - gkyl_mat_set(&A_bzbz,21,15,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,21,16,temp); - gkyl_mat_set(&A_bxby,21,16,temp); - gkyl_mat_set(&A_bxbz,21,16,temp); - gkyl_mat_set(&A_byby,21,16,temp); - gkyl_mat_set(&A_bybz,21,16,temp); - gkyl_mat_set(&A_bzbz,21,16,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,21,17,temp); - gkyl_mat_set(&A_bxby,21,17,temp); - gkyl_mat_set(&A_bxbz,21,17,temp); - gkyl_mat_set(&A_byby,21,17,temp); - gkyl_mat_set(&A_bybz,21,17,temp); - gkyl_mat_set(&A_bzbz,21,17,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_bxbx,21,18,temp); - gkyl_mat_set(&A_bxby,21,18,temp); - gkyl_mat_set(&A_bxbz,21,18,temp); - gkyl_mat_set(&A_byby,21,18,temp); - gkyl_mat_set(&A_bybz,21,18,temp); - gkyl_mat_set(&A_bzbz,21,18,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,21,19,temp); - gkyl_mat_set(&A_bxby,21,19,temp); - gkyl_mat_set(&A_bxbz,21,19,temp); - gkyl_mat_set(&A_byby,21,19,temp); - gkyl_mat_set(&A_bybz,21,19,temp); - gkyl_mat_set(&A_bzbz,21,19,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,21,20,temp); - gkyl_mat_set(&A_bxby,21,20,temp); - gkyl_mat_set(&A_bxbz,21,20,temp); - gkyl_mat_set(&A_byby,21,20,temp); - gkyl_mat_set(&A_bybz,21,20,temp); - gkyl_mat_set(&A_bzbz,21,20,temp); - temp = 0.1443075063646015*magB2[21]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,21,21,temp); - gkyl_mat_set(&A_bxby,21,21,temp); - gkyl_mat_set(&A_bxbz,21,21,temp); - gkyl_mat_set(&A_byby,21,21,temp); - gkyl_mat_set(&A_bybz,21,21,temp); - gkyl_mat_set(&A_bzbz,21,21,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,21,22,temp); - gkyl_mat_set(&A_bxby,21,22,temp); - gkyl_mat_set(&A_bxbz,21,22,temp); - gkyl_mat_set(&A_byby,21,22,temp); - gkyl_mat_set(&A_bybz,21,22,temp); - gkyl_mat_set(&A_bzbz,21,22,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,21,23,temp); - gkyl_mat_set(&A_bxby,21,23,temp); - gkyl_mat_set(&A_bxbz,21,23,temp); - gkyl_mat_set(&A_byby,21,23,temp); - gkyl_mat_set(&A_bybz,21,23,temp); - gkyl_mat_set(&A_bzbz,21,23,temp); - temp = 0.1443075063646015*magB2[24]+0.2258769757263128*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,21,24,temp); - gkyl_mat_set(&A_bxby,21,24,temp); - gkyl_mat_set(&A_bxbz,21,24,temp); - gkyl_mat_set(&A_byby,21,24,temp); - gkyl_mat_set(&A_bybz,21,24,temp); - gkyl_mat_set(&A_bzbz,21,24,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,21,25,temp); - gkyl_mat_set(&A_bxby,21,25,temp); - gkyl_mat_set(&A_bxbz,21,25,temp); - gkyl_mat_set(&A_byby,21,25,temp); - gkyl_mat_set(&A_bybz,21,25,temp); - gkyl_mat_set(&A_bzbz,21,25,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,21,26,temp); - gkyl_mat_set(&A_bxby,21,26,temp); - gkyl_mat_set(&A_bxbz,21,26,temp); - gkyl_mat_set(&A_byby,21,26,temp); - gkyl_mat_set(&A_bybz,21,26,temp); - gkyl_mat_set(&A_bzbz,21,26,temp); - temp = 0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,22,0,temp); - gkyl_mat_set(&A_bxby,22,0,temp); - gkyl_mat_set(&A_bxbz,22,0,temp); - gkyl_mat_set(&A_byby,22,0,temp); - gkyl_mat_set(&A_bybz,22,0,temp); - gkyl_mat_set(&A_bzbz,22,0,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,22,1,temp); - gkyl_mat_set(&A_bxby,22,1,temp); - gkyl_mat_set(&A_bxbz,22,1,temp); - gkyl_mat_set(&A_byby,22,1,temp); - gkyl_mat_set(&A_bybz,22,1,temp); - gkyl_mat_set(&A_bzbz,22,1,temp); - temp = 0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,22,2,temp); - gkyl_mat_set(&A_bxby,22,2,temp); - gkyl_mat_set(&A_bxbz,22,2,temp); - gkyl_mat_set(&A_byby,22,2,temp); - gkyl_mat_set(&A_bybz,22,2,temp); - gkyl_mat_set(&A_bzbz,22,2,temp); - temp = 0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,22,3,temp); - gkyl_mat_set(&A_bxby,22,3,temp); - gkyl_mat_set(&A_bxbz,22,3,temp); - gkyl_mat_set(&A_byby,22,3,temp); - gkyl_mat_set(&A_bybz,22,3,temp); - gkyl_mat_set(&A_bzbz,22,3,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,22,4,temp); - gkyl_mat_set(&A_bxby,22,4,temp); - gkyl_mat_set(&A_bxbz,22,4,temp); - gkyl_mat_set(&A_byby,22,4,temp); - gkyl_mat_set(&A_bybz,22,4,temp); - gkyl_mat_set(&A_bzbz,22,4,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,22,5,temp); - gkyl_mat_set(&A_bxby,22,5,temp); - gkyl_mat_set(&A_bxbz,22,5,temp); - gkyl_mat_set(&A_byby,22,5,temp); - gkyl_mat_set(&A_bybz,22,5,temp); - gkyl_mat_set(&A_bzbz,22,5,temp); - temp = 0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,22,6,temp); - gkyl_mat_set(&A_bxby,22,6,temp); - gkyl_mat_set(&A_bxbz,22,6,temp); - gkyl_mat_set(&A_byby,22,6,temp); - gkyl_mat_set(&A_bybz,22,6,temp); - gkyl_mat_set(&A_bzbz,22,6,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,22,7,temp); - gkyl_mat_set(&A_bxby,22,7,temp); - gkyl_mat_set(&A_bxbz,22,7,temp); - gkyl_mat_set(&A_byby,22,7,temp); - gkyl_mat_set(&A_bybz,22,7,temp); - gkyl_mat_set(&A_bzbz,22,7,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,22,8,temp); - gkyl_mat_set(&A_bxby,22,8,temp); - gkyl_mat_set(&A_bxbz,22,8,temp); - gkyl_mat_set(&A_byby,22,8,temp); - gkyl_mat_set(&A_bybz,22,8,temp); - gkyl_mat_set(&A_bzbz,22,8,temp); - temp = 0.2258769757263128*magB2[22]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,22,9,temp); - gkyl_mat_set(&A_bxby,22,9,temp); - gkyl_mat_set(&A_bxbz,22,9,temp); - gkyl_mat_set(&A_byby,22,9,temp); - gkyl_mat_set(&A_bybz,22,9,temp); - gkyl_mat_set(&A_bzbz,22,9,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,22,10,temp); - gkyl_mat_set(&A_bxby,22,10,temp); - gkyl_mat_set(&A_bxbz,22,10,temp); - gkyl_mat_set(&A_byby,22,10,temp); - gkyl_mat_set(&A_bybz,22,10,temp); - gkyl_mat_set(&A_bzbz,22,10,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,22,11,temp); - gkyl_mat_set(&A_bxby,22,11,temp); - gkyl_mat_set(&A_bxbz,22,11,temp); - gkyl_mat_set(&A_byby,22,11,temp); - gkyl_mat_set(&A_bybz,22,11,temp); - gkyl_mat_set(&A_bzbz,22,11,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,22,12,temp); - gkyl_mat_set(&A_bxby,22,12,temp); - gkyl_mat_set(&A_bxbz,22,12,temp); - gkyl_mat_set(&A_byby,22,12,temp); - gkyl_mat_set(&A_bybz,22,12,temp); - gkyl_mat_set(&A_bzbz,22,12,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,22,13,temp); - gkyl_mat_set(&A_bxby,22,13,temp); - gkyl_mat_set(&A_bxbz,22,13,temp); - gkyl_mat_set(&A_byby,22,13,temp); - gkyl_mat_set(&A_bybz,22,13,temp); - gkyl_mat_set(&A_bzbz,22,13,temp); - temp = 0.2020305089104422*magB2[14]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,22,14,temp); - gkyl_mat_set(&A_bxby,22,14,temp); - gkyl_mat_set(&A_bxbz,22,14,temp); - gkyl_mat_set(&A_byby,22,14,temp); - gkyl_mat_set(&A_bybz,22,14,temp); - gkyl_mat_set(&A_bzbz,22,14,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,22,15,temp); - gkyl_mat_set(&A_bxby,22,15,temp); - gkyl_mat_set(&A_bxbz,22,15,temp); - gkyl_mat_set(&A_byby,22,15,temp); - gkyl_mat_set(&A_bybz,22,15,temp); - gkyl_mat_set(&A_bzbz,22,15,temp); - temp = 0.2020305089104422*magB2[16]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,22,16,temp); - gkyl_mat_set(&A_bxby,22,16,temp); - gkyl_mat_set(&A_bxbz,22,16,temp); - gkyl_mat_set(&A_byby,22,16,temp); - gkyl_mat_set(&A_bybz,22,16,temp); - gkyl_mat_set(&A_bzbz,22,16,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_bxbx,22,17,temp); - gkyl_mat_set(&A_bxby,22,17,temp); - gkyl_mat_set(&A_bxbz,22,17,temp); - gkyl_mat_set(&A_byby,22,17,temp); - gkyl_mat_set(&A_bybz,22,17,temp); - gkyl_mat_set(&A_bzbz,22,17,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,22,18,temp); - gkyl_mat_set(&A_bxby,22,18,temp); - gkyl_mat_set(&A_bxbz,22,18,temp); - gkyl_mat_set(&A_byby,22,18,temp); - gkyl_mat_set(&A_bybz,22,18,temp); - gkyl_mat_set(&A_bzbz,22,18,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,22,19,temp); - gkyl_mat_set(&A_bxby,22,19,temp); - gkyl_mat_set(&A_bxbz,22,19,temp); - gkyl_mat_set(&A_byby,22,19,temp); - gkyl_mat_set(&A_bybz,22,19,temp); - gkyl_mat_set(&A_bzbz,22,19,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,22,20,temp); - gkyl_mat_set(&A_bxby,22,20,temp); - gkyl_mat_set(&A_bxbz,22,20,temp); - gkyl_mat_set(&A_byby,22,20,temp); - gkyl_mat_set(&A_bybz,22,20,temp); - gkyl_mat_set(&A_bzbz,22,20,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,22,21,temp); - gkyl_mat_set(&A_bxby,22,21,temp); - gkyl_mat_set(&A_bxbz,22,21,temp); - gkyl_mat_set(&A_byby,22,21,temp); - gkyl_mat_set(&A_bybz,22,21,temp); - gkyl_mat_set(&A_bzbz,22,21,temp); - temp = 0.1443075063646015*magB2[22]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[8]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,22,22,temp); - gkyl_mat_set(&A_bxby,22,22,temp); - gkyl_mat_set(&A_bxbz,22,22,temp); - gkyl_mat_set(&A_byby,22,22,temp); - gkyl_mat_set(&A_bybz,22,22,temp); - gkyl_mat_set(&A_bzbz,22,22,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,22,23,temp); - gkyl_mat_set(&A_bxby,22,23,temp); - gkyl_mat_set(&A_bxbz,22,23,temp); - gkyl_mat_set(&A_byby,22,23,temp); - gkyl_mat_set(&A_bybz,22,23,temp); - gkyl_mat_set(&A_bzbz,22,23,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,22,24,temp); - gkyl_mat_set(&A_bxby,22,24,temp); - gkyl_mat_set(&A_bxbz,22,24,temp); - gkyl_mat_set(&A_byby,22,24,temp); - gkyl_mat_set(&A_bybz,22,24,temp); - gkyl_mat_set(&A_bzbz,22,24,temp); - temp = 0.1443075063646015*magB2[25]+0.2258769757263128*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,22,25,temp); - gkyl_mat_set(&A_bxby,22,25,temp); - gkyl_mat_set(&A_bxbz,22,25,temp); - gkyl_mat_set(&A_byby,22,25,temp); - gkyl_mat_set(&A_bybz,22,25,temp); - gkyl_mat_set(&A_bzbz,22,25,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,22,26,temp); - gkyl_mat_set(&A_bxby,22,26,temp); - gkyl_mat_set(&A_bxbz,22,26,temp); - gkyl_mat_set(&A_byby,22,26,temp); - gkyl_mat_set(&A_bybz,22,26,temp); - gkyl_mat_set(&A_bzbz,22,26,temp); - temp = 0.3535533905932737*magB2[23]; - gkyl_mat_set(&A_bxbx,23,0,temp); - gkyl_mat_set(&A_bxby,23,0,temp); - gkyl_mat_set(&A_bxbz,23,0,temp); - gkyl_mat_set(&A_byby,23,0,temp); - gkyl_mat_set(&A_bybz,23,0,temp); - gkyl_mat_set(&A_bzbz,23,0,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,23,1,temp); - gkyl_mat_set(&A_bxby,23,1,temp); - gkyl_mat_set(&A_bxbz,23,1,temp); - gkyl_mat_set(&A_byby,23,1,temp); - gkyl_mat_set(&A_bybz,23,1,temp); - gkyl_mat_set(&A_bzbz,23,1,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,23,2,temp); - gkyl_mat_set(&A_bxby,23,2,temp); - gkyl_mat_set(&A_bxbz,23,2,temp); - gkyl_mat_set(&A_byby,23,2,temp); - gkyl_mat_set(&A_bybz,23,2,temp); - gkyl_mat_set(&A_bzbz,23,2,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,23,3,temp); - gkyl_mat_set(&A_bxby,23,3,temp); - gkyl_mat_set(&A_bxbz,23,3,temp); - gkyl_mat_set(&A_byby,23,3,temp); - gkyl_mat_set(&A_bybz,23,3,temp); - gkyl_mat_set(&A_bzbz,23,3,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,23,4,temp); - gkyl_mat_set(&A_bxby,23,4,temp); - gkyl_mat_set(&A_bxbz,23,4,temp); - gkyl_mat_set(&A_byby,23,4,temp); - gkyl_mat_set(&A_bybz,23,4,temp); - gkyl_mat_set(&A_bzbz,23,4,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,23,5,temp); - gkyl_mat_set(&A_bxby,23,5,temp); - gkyl_mat_set(&A_bxbz,23,5,temp); - gkyl_mat_set(&A_byby,23,5,temp); - gkyl_mat_set(&A_bybz,23,5,temp); - gkyl_mat_set(&A_bzbz,23,5,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,23,6,temp); - gkyl_mat_set(&A_bxby,23,6,temp); - gkyl_mat_set(&A_bxbz,23,6,temp); - gkyl_mat_set(&A_byby,23,6,temp); - gkyl_mat_set(&A_bybz,23,6,temp); - gkyl_mat_set(&A_bzbz,23,6,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[14]; - gkyl_mat_set(&A_bxbx,23,7,temp); - gkyl_mat_set(&A_bxby,23,7,temp); - gkyl_mat_set(&A_bxbz,23,7,temp); - gkyl_mat_set(&A_byby,23,7,temp); - gkyl_mat_set(&A_bybz,23,7,temp); - gkyl_mat_set(&A_bzbz,23,7,temp); - temp = 0.2258769757263128*magB2[23]+0.3535533905932737*magB2[13]; - gkyl_mat_set(&A_bxbx,23,8,temp); - gkyl_mat_set(&A_bxby,23,8,temp); - gkyl_mat_set(&A_bxbz,23,8,temp); - gkyl_mat_set(&A_byby,23,8,temp); - gkyl_mat_set(&A_bybz,23,8,temp); - gkyl_mat_set(&A_bzbz,23,8,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,23,9,temp); - gkyl_mat_set(&A_bxby,23,9,temp); - gkyl_mat_set(&A_bxbz,23,9,temp); - gkyl_mat_set(&A_byby,23,9,temp); - gkyl_mat_set(&A_bybz,23,9,temp); - gkyl_mat_set(&A_bzbz,23,9,temp); - temp = 0.2529822128134704*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,23,10,temp); - gkyl_mat_set(&A_bxby,23,10,temp); - gkyl_mat_set(&A_bxbz,23,10,temp); - gkyl_mat_set(&A_byby,23,10,temp); - gkyl_mat_set(&A_bybz,23,10,temp); - gkyl_mat_set(&A_bzbz,23,10,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,23,11,temp); - gkyl_mat_set(&A_bxby,23,11,temp); - gkyl_mat_set(&A_bxbz,23,11,temp); - gkyl_mat_set(&A_byby,23,11,temp); - gkyl_mat_set(&A_bybz,23,11,temp); - gkyl_mat_set(&A_bzbz,23,11,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,23,12,temp); - gkyl_mat_set(&A_bxby,23,12,temp); - gkyl_mat_set(&A_bxbz,23,12,temp); - gkyl_mat_set(&A_byby,23,12,temp); - gkyl_mat_set(&A_bybz,23,12,temp); - gkyl_mat_set(&A_bzbz,23,12,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,23,13,temp); - gkyl_mat_set(&A_bxby,23,13,temp); - gkyl_mat_set(&A_bxbz,23,13,temp); - gkyl_mat_set(&A_byby,23,13,temp); - gkyl_mat_set(&A_bybz,23,13,temp); - gkyl_mat_set(&A_bzbz,23,13,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,23,14,temp); - gkyl_mat_set(&A_bxby,23,14,temp); - gkyl_mat_set(&A_bxbz,23,14,temp); - gkyl_mat_set(&A_byby,23,14,temp); - gkyl_mat_set(&A_bybz,23,14,temp); - gkyl_mat_set(&A_bzbz,23,14,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_bxbx,23,15,temp); - gkyl_mat_set(&A_bxby,23,15,temp); - gkyl_mat_set(&A_bxbz,23,15,temp); - gkyl_mat_set(&A_byby,23,15,temp); - gkyl_mat_set(&A_bybz,23,15,temp); - gkyl_mat_set(&A_bzbz,23,15,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_bxbx,23,16,temp); - gkyl_mat_set(&A_bxby,23,16,temp); - gkyl_mat_set(&A_bxbz,23,16,temp); - gkyl_mat_set(&A_byby,23,16,temp); - gkyl_mat_set(&A_bybz,23,16,temp); - gkyl_mat_set(&A_bzbz,23,16,temp); - temp = 0.1807015805810503*magB2[24]+0.282842712474619*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,23,17,temp); - gkyl_mat_set(&A_bxby,23,17,temp); - gkyl_mat_set(&A_bxbz,23,17,temp); - gkyl_mat_set(&A_byby,23,17,temp); - gkyl_mat_set(&A_bybz,23,17,temp); - gkyl_mat_set(&A_bzbz,23,17,temp); - temp = 0.1807015805810503*magB2[25]+0.282842712474619*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,23,18,temp); - gkyl_mat_set(&A_bxby,23,18,temp); - gkyl_mat_set(&A_bxbz,23,18,temp); - gkyl_mat_set(&A_byby,23,18,temp); - gkyl_mat_set(&A_bybz,23,18,temp); - gkyl_mat_set(&A_bzbz,23,18,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,23,19,temp); - gkyl_mat_set(&A_bxby,23,19,temp); - gkyl_mat_set(&A_bxbz,23,19,temp); - gkyl_mat_set(&A_byby,23,19,temp); - gkyl_mat_set(&A_bybz,23,19,temp); - gkyl_mat_set(&A_bzbz,23,19,temp); - temp = 0.1443075063646015*magB2[23]+0.2258769757263128*magB2[14]+0.2258769757263128*magB2[13]+0.3535533905932737*magB2[3]; - gkyl_mat_set(&A_bxbx,23,20,temp); - gkyl_mat_set(&A_bxby,23,20,temp); - gkyl_mat_set(&A_bxbz,23,20,temp); - gkyl_mat_set(&A_byby,23,20,temp); - gkyl_mat_set(&A_bybz,23,20,temp); - gkyl_mat_set(&A_bzbz,23,20,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,23,21,temp); - gkyl_mat_set(&A_bxby,23,21,temp); - gkyl_mat_set(&A_bxbz,23,21,temp); - gkyl_mat_set(&A_byby,23,21,temp); - gkyl_mat_set(&A_bybz,23,21,temp); - gkyl_mat_set(&A_bzbz,23,21,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,23,22,temp); - gkyl_mat_set(&A_bxby,23,22,temp); - gkyl_mat_set(&A_bxbz,23,22,temp); - gkyl_mat_set(&A_byby,23,22,temp); - gkyl_mat_set(&A_bybz,23,22,temp); - gkyl_mat_set(&A_bzbz,23,22,temp); - temp = 0.1290725575578931*magB2[26]+0.2020305089104422*magB2[22]+0.2020305089104422*magB2[21]+0.1443075063646015*magB2[20]+0.3162277660168379*magB2[9]+0.2258769757263128*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,23,23,temp); - gkyl_mat_set(&A_bxby,23,23,temp); - gkyl_mat_set(&A_bxbz,23,23,temp); - gkyl_mat_set(&A_byby,23,23,temp); - gkyl_mat_set(&A_bybz,23,23,temp); - gkyl_mat_set(&A_bzbz,23,23,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,23,24,temp); - gkyl_mat_set(&A_bxby,23,24,temp); - gkyl_mat_set(&A_bxbz,23,24,temp); - gkyl_mat_set(&A_byby,23,24,temp); - gkyl_mat_set(&A_bybz,23,24,temp); - gkyl_mat_set(&A_bzbz,23,24,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,23,25,temp); - gkyl_mat_set(&A_bxby,23,25,temp); - gkyl_mat_set(&A_bxbz,23,25,temp); - gkyl_mat_set(&A_byby,23,25,temp); - gkyl_mat_set(&A_bybz,23,25,temp); - gkyl_mat_set(&A_bzbz,23,25,temp); - temp = 0.1290725575578931*magB2[23]+0.2020305089104422*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,23,26,temp); - gkyl_mat_set(&A_bxby,23,26,temp); - gkyl_mat_set(&A_bxbz,23,26,temp); - gkyl_mat_set(&A_byby,23,26,temp); - gkyl_mat_set(&A_bybz,23,26,temp); - gkyl_mat_set(&A_bzbz,23,26,temp); - temp = 0.3535533905932737*magB2[24]; - gkyl_mat_set(&A_bxbx,24,0,temp); - gkyl_mat_set(&A_bxby,24,0,temp); - gkyl_mat_set(&A_bxbz,24,0,temp); - gkyl_mat_set(&A_byby,24,0,temp); - gkyl_mat_set(&A_bybz,24,0,temp); - gkyl_mat_set(&A_bzbz,24,0,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,24,1,temp); - gkyl_mat_set(&A_bxby,24,1,temp); - gkyl_mat_set(&A_bxbz,24,1,temp); - gkyl_mat_set(&A_byby,24,1,temp); - gkyl_mat_set(&A_bybz,24,1,temp); - gkyl_mat_set(&A_bzbz,24,1,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,24,2,temp); - gkyl_mat_set(&A_bxby,24,2,temp); - gkyl_mat_set(&A_bxbz,24,2,temp); - gkyl_mat_set(&A_byby,24,2,temp); - gkyl_mat_set(&A_bybz,24,2,temp); - gkyl_mat_set(&A_bzbz,24,2,temp); - temp = 0.3162277660168379*magB2[17]; - gkyl_mat_set(&A_bxbx,24,3,temp); - gkyl_mat_set(&A_bxby,24,3,temp); - gkyl_mat_set(&A_bxbz,24,3,temp); - gkyl_mat_set(&A_byby,24,3,temp); - gkyl_mat_set(&A_bybz,24,3,temp); - gkyl_mat_set(&A_bzbz,24,3,temp); - temp = 0.2828427124746191*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,24,4,temp); - gkyl_mat_set(&A_bxby,24,4,temp); - gkyl_mat_set(&A_bxbz,24,4,temp); - gkyl_mat_set(&A_byby,24,4,temp); - gkyl_mat_set(&A_bybz,24,4,temp); - gkyl_mat_set(&A_bzbz,24,4,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,24,5,temp); - gkyl_mat_set(&A_bxby,24,5,temp); - gkyl_mat_set(&A_bxbz,24,5,temp); - gkyl_mat_set(&A_byby,24,5,temp); - gkyl_mat_set(&A_bybz,24,5,temp); - gkyl_mat_set(&A_bzbz,24,5,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,24,6,temp); - gkyl_mat_set(&A_bxby,24,6,temp); - gkyl_mat_set(&A_bxbz,24,6,temp); - gkyl_mat_set(&A_byby,24,6,temp); - gkyl_mat_set(&A_bybz,24,6,temp); - gkyl_mat_set(&A_bzbz,24,6,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[16]; - gkyl_mat_set(&A_bxbx,24,7,temp); - gkyl_mat_set(&A_bxby,24,7,temp); - gkyl_mat_set(&A_bxbz,24,7,temp); - gkyl_mat_set(&A_byby,24,7,temp); - gkyl_mat_set(&A_bybz,24,7,temp); - gkyl_mat_set(&A_bzbz,24,7,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,24,8,temp); - gkyl_mat_set(&A_bxby,24,8,temp); - gkyl_mat_set(&A_bxbz,24,8,temp); - gkyl_mat_set(&A_byby,24,8,temp); - gkyl_mat_set(&A_bybz,24,8,temp); - gkyl_mat_set(&A_bzbz,24,8,temp); - temp = 0.2258769757263128*magB2[24]+0.3535533905932737*magB2[11]; - gkyl_mat_set(&A_bxbx,24,9,temp); - gkyl_mat_set(&A_bxby,24,9,temp); - gkyl_mat_set(&A_bxbz,24,9,temp); - gkyl_mat_set(&A_byby,24,9,temp); - gkyl_mat_set(&A_bybz,24,9,temp); - gkyl_mat_set(&A_bzbz,24,9,temp); - temp = 0.2529822128134704*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,24,10,temp); - gkyl_mat_set(&A_bxby,24,10,temp); - gkyl_mat_set(&A_bxbz,24,10,temp); - gkyl_mat_set(&A_byby,24,10,temp); - gkyl_mat_set(&A_bybz,24,10,temp); - gkyl_mat_set(&A_bzbz,24,10,temp); - temp = 0.2020305089104422*magB2[26]+0.3162277660168379*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,24,11,temp); - gkyl_mat_set(&A_bxby,24,11,temp); - gkyl_mat_set(&A_bxbz,24,11,temp); - gkyl_mat_set(&A_byby,24,11,temp); - gkyl_mat_set(&A_bybz,24,11,temp); - gkyl_mat_set(&A_bzbz,24,11,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_bxbx,24,12,temp); - gkyl_mat_set(&A_bxby,24,12,temp); - gkyl_mat_set(&A_bxbz,24,12,temp); - gkyl_mat_set(&A_byby,24,12,temp); - gkyl_mat_set(&A_bybz,24,12,temp); - gkyl_mat_set(&A_bzbz,24,12,temp); - temp = 0.2020305089104422*magB2[17]+0.3162277660168379*magB2[6]; - gkyl_mat_set(&A_bxbx,24,13,temp); - gkyl_mat_set(&A_bxby,24,13,temp); - gkyl_mat_set(&A_bxbz,24,13,temp); - gkyl_mat_set(&A_byby,24,13,temp); - gkyl_mat_set(&A_bybz,24,13,temp); - gkyl_mat_set(&A_bzbz,24,13,temp); - temp = 0.282842712474619*magB2[17]; - gkyl_mat_set(&A_bxbx,24,14,temp); - gkyl_mat_set(&A_bxby,24,14,temp); - gkyl_mat_set(&A_bxbz,24,14,temp); - gkyl_mat_set(&A_byby,24,14,temp); - gkyl_mat_set(&A_bybz,24,14,temp); - gkyl_mat_set(&A_bzbz,24,14,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,24,15,temp); - gkyl_mat_set(&A_bxby,24,15,temp); - gkyl_mat_set(&A_bxbz,24,15,temp); - gkyl_mat_set(&A_byby,24,15,temp); - gkyl_mat_set(&A_bybz,24,15,temp); - gkyl_mat_set(&A_bzbz,24,15,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[21]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,24,16,temp); - gkyl_mat_set(&A_bxby,24,16,temp); - gkyl_mat_set(&A_bxbz,24,16,temp); - gkyl_mat_set(&A_byby,24,16,temp); - gkyl_mat_set(&A_bybz,24,16,temp); - gkyl_mat_set(&A_bzbz,24,16,temp); - temp = 0.1807015805810503*magB2[23]+0.282842712474619*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,24,17,temp); - gkyl_mat_set(&A_bxby,24,17,temp); - gkyl_mat_set(&A_bxbz,24,17,temp); - gkyl_mat_set(&A_byby,24,17,temp); - gkyl_mat_set(&A_bybz,24,17,temp); - gkyl_mat_set(&A_bzbz,24,17,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,24,18,temp); - gkyl_mat_set(&A_bxby,24,18,temp); - gkyl_mat_set(&A_bxbz,24,18,temp); - gkyl_mat_set(&A_byby,24,18,temp); - gkyl_mat_set(&A_bybz,24,18,temp); - gkyl_mat_set(&A_bzbz,24,18,temp); - temp = 0.1807015805810503*magB2[25]+0.2020305089104422*magB2[15]+0.282842712474619*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,24,19,temp); - gkyl_mat_set(&A_bxby,24,19,temp); - gkyl_mat_set(&A_bxbz,24,19,temp); - gkyl_mat_set(&A_byby,24,19,temp); - gkyl_mat_set(&A_bybz,24,19,temp); - gkyl_mat_set(&A_bzbz,24,19,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,24,20,temp); - gkyl_mat_set(&A_bxby,24,20,temp); - gkyl_mat_set(&A_bxbz,24,20,temp); - gkyl_mat_set(&A_byby,24,20,temp); - gkyl_mat_set(&A_bybz,24,20,temp); - gkyl_mat_set(&A_bzbz,24,20,temp); - temp = 0.1443075063646015*magB2[24]+0.2258769757263128*magB2[16]+0.2258769757263128*magB2[11]+0.3535533905932737*magB2[2]; - gkyl_mat_set(&A_bxbx,24,21,temp); - gkyl_mat_set(&A_bxby,24,21,temp); - gkyl_mat_set(&A_bxbz,24,21,temp); - gkyl_mat_set(&A_byby,24,21,temp); - gkyl_mat_set(&A_bybz,24,21,temp); - gkyl_mat_set(&A_bzbz,24,21,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,24,22,temp); - gkyl_mat_set(&A_bxby,24,22,temp); - gkyl_mat_set(&A_bxbz,24,22,temp); - gkyl_mat_set(&A_byby,24,22,temp); - gkyl_mat_set(&A_bybz,24,22,temp); - gkyl_mat_set(&A_bzbz,24,22,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,24,23,temp); - gkyl_mat_set(&A_bxby,24,23,temp); - gkyl_mat_set(&A_bxbz,24,23,temp); - gkyl_mat_set(&A_byby,24,23,temp); - gkyl_mat_set(&A_bybz,24,23,temp); - gkyl_mat_set(&A_bzbz,24,23,temp); - temp = 0.1290725575578931*magB2[26]+0.2020305089104422*magB2[22]+0.1443075063646015*magB2[21]+0.2020305089104422*magB2[20]+0.2258769757263128*magB2[9]+0.3162277660168379*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,24,24,temp); - gkyl_mat_set(&A_bxby,24,24,temp); - gkyl_mat_set(&A_bxbz,24,24,temp); - gkyl_mat_set(&A_byby,24,24,temp); - gkyl_mat_set(&A_bybz,24,24,temp); - gkyl_mat_set(&A_bzbz,24,24,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,24,25,temp); - gkyl_mat_set(&A_bxby,24,25,temp); - gkyl_mat_set(&A_bxbz,24,25,temp); - gkyl_mat_set(&A_byby,24,25,temp); - gkyl_mat_set(&A_bybz,24,25,temp); - gkyl_mat_set(&A_bzbz,24,25,temp); - temp = 0.1290725575578931*magB2[24]+0.2020305089104422*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,24,26,temp); - gkyl_mat_set(&A_bxby,24,26,temp); - gkyl_mat_set(&A_bxbz,24,26,temp); - gkyl_mat_set(&A_byby,24,26,temp); - gkyl_mat_set(&A_bybz,24,26,temp); - gkyl_mat_set(&A_bzbz,24,26,temp); - temp = 0.3535533905932737*magB2[25]; - gkyl_mat_set(&A_bxbx,25,0,temp); - gkyl_mat_set(&A_bxby,25,0,temp); - gkyl_mat_set(&A_bxbz,25,0,temp); - gkyl_mat_set(&A_byby,25,0,temp); - gkyl_mat_set(&A_bybz,25,0,temp); - gkyl_mat_set(&A_bzbz,25,0,temp); - temp = 0.3162277660168379*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,25,1,temp); - gkyl_mat_set(&A_bxby,25,1,temp); - gkyl_mat_set(&A_bxbz,25,1,temp); - gkyl_mat_set(&A_byby,25,1,temp); - gkyl_mat_set(&A_bybz,25,1,temp); - gkyl_mat_set(&A_bzbz,25,1,temp); - temp = 0.3162277660168379*magB2[19]; - gkyl_mat_set(&A_bxbx,25,2,temp); - gkyl_mat_set(&A_bxby,25,2,temp); - gkyl_mat_set(&A_bxbz,25,2,temp); - gkyl_mat_set(&A_byby,25,2,temp); - gkyl_mat_set(&A_bybz,25,2,temp); - gkyl_mat_set(&A_bzbz,25,2,temp); - temp = 0.3162277660168379*magB2[18]; - gkyl_mat_set(&A_bxbx,25,3,temp); - gkyl_mat_set(&A_bxby,25,3,temp); - gkyl_mat_set(&A_bxbz,25,3,temp); - gkyl_mat_set(&A_byby,25,3,temp); - gkyl_mat_set(&A_bybz,25,3,temp); - gkyl_mat_set(&A_bzbz,25,3,temp); - temp = 0.2828427124746191*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,25,4,temp); - gkyl_mat_set(&A_bxby,25,4,temp); - gkyl_mat_set(&A_bxbz,25,4,temp); - gkyl_mat_set(&A_byby,25,4,temp); - gkyl_mat_set(&A_bybz,25,4,temp); - gkyl_mat_set(&A_bzbz,25,4,temp); - temp = 0.2828427124746191*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,25,5,temp); - gkyl_mat_set(&A_bxby,25,5,temp); - gkyl_mat_set(&A_bxbz,25,5,temp); - gkyl_mat_set(&A_byby,25,5,temp); - gkyl_mat_set(&A_bybz,25,5,temp); - gkyl_mat_set(&A_bzbz,25,5,temp); - temp = 0.2828427124746191*magB2[10]; - gkyl_mat_set(&A_bxbx,25,6,temp); - gkyl_mat_set(&A_bxby,25,6,temp); - gkyl_mat_set(&A_bxbz,25,6,temp); - gkyl_mat_set(&A_byby,25,6,temp); - gkyl_mat_set(&A_bybz,25,6,temp); - gkyl_mat_set(&A_bzbz,25,6,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,25,7,temp); - gkyl_mat_set(&A_bxby,25,7,temp); - gkyl_mat_set(&A_bxbz,25,7,temp); - gkyl_mat_set(&A_byby,25,7,temp); - gkyl_mat_set(&A_bybz,25,7,temp); - gkyl_mat_set(&A_bzbz,25,7,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[15]; - gkyl_mat_set(&A_bxbx,25,8,temp); - gkyl_mat_set(&A_bxby,25,8,temp); - gkyl_mat_set(&A_bxbz,25,8,temp); - gkyl_mat_set(&A_byby,25,8,temp); - gkyl_mat_set(&A_bybz,25,8,temp); - gkyl_mat_set(&A_bzbz,25,8,temp); - temp = 0.2258769757263128*magB2[25]+0.3535533905932737*magB2[12]; - gkyl_mat_set(&A_bxbx,25,9,temp); - gkyl_mat_set(&A_bxby,25,9,temp); - gkyl_mat_set(&A_bxbz,25,9,temp); - gkyl_mat_set(&A_byby,25,9,temp); - gkyl_mat_set(&A_bybz,25,9,temp); - gkyl_mat_set(&A_bzbz,25,9,temp); - temp = 0.2529822128134704*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,25,10,temp); - gkyl_mat_set(&A_bxby,25,10,temp); - gkyl_mat_set(&A_bxbz,25,10,temp); - gkyl_mat_set(&A_byby,25,10,temp); - gkyl_mat_set(&A_bybz,25,10,temp); - gkyl_mat_set(&A_bzbz,25,10,temp); - temp = 0.282842712474619*magB2[19]; - gkyl_mat_set(&A_bxbx,25,11,temp); - gkyl_mat_set(&A_bxby,25,11,temp); - gkyl_mat_set(&A_bxbz,25,11,temp); - gkyl_mat_set(&A_byby,25,11,temp); - gkyl_mat_set(&A_bybz,25,11,temp); - gkyl_mat_set(&A_bzbz,25,11,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,25,12,temp); - gkyl_mat_set(&A_bxby,25,12,temp); - gkyl_mat_set(&A_bxbz,25,12,temp); - gkyl_mat_set(&A_byby,25,12,temp); - gkyl_mat_set(&A_bybz,25,12,temp); - gkyl_mat_set(&A_bzbz,25,12,temp); - temp = 0.282842712474619*magB2[18]; - gkyl_mat_set(&A_bxbx,25,13,temp); - gkyl_mat_set(&A_bxby,25,13,temp); - gkyl_mat_set(&A_bxbz,25,13,temp); - gkyl_mat_set(&A_byby,25,13,temp); - gkyl_mat_set(&A_bybz,25,13,temp); - gkyl_mat_set(&A_bzbz,25,13,temp); - temp = 0.2020305089104422*magB2[18]+0.3162277660168379*magB2[5]; - gkyl_mat_set(&A_bxbx,25,14,temp); - gkyl_mat_set(&A_bxby,25,14,temp); - gkyl_mat_set(&A_bxbz,25,14,temp); - gkyl_mat_set(&A_byby,25,14,temp); - gkyl_mat_set(&A_bybz,25,14,temp); - gkyl_mat_set(&A_bzbz,25,14,temp); - temp = 0.2020305089104422*magB2[26]+0.2258769757263128*magB2[22]+0.3162277660168379*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,25,15,temp); - gkyl_mat_set(&A_bxby,25,15,temp); - gkyl_mat_set(&A_bxbz,25,15,temp); - gkyl_mat_set(&A_byby,25,15,temp); - gkyl_mat_set(&A_bybz,25,15,temp); - gkyl_mat_set(&A_bzbz,25,15,temp); - temp = 0.2020305089104422*magB2[19]+0.3162277660168379*magB2[4]; - gkyl_mat_set(&A_bxbx,25,16,temp); - gkyl_mat_set(&A_bxby,25,16,temp); - gkyl_mat_set(&A_bxbz,25,16,temp); - gkyl_mat_set(&A_byby,25,16,temp); - gkyl_mat_set(&A_bybz,25,16,temp); - gkyl_mat_set(&A_bzbz,25,16,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,25,17,temp); - gkyl_mat_set(&A_bxby,25,17,temp); - gkyl_mat_set(&A_bxbz,25,17,temp); - gkyl_mat_set(&A_byby,25,17,temp); - gkyl_mat_set(&A_bybz,25,17,temp); - gkyl_mat_set(&A_bzbz,25,17,temp); - temp = 0.1807015805810503*magB2[23]+0.2020305089104422*magB2[14]+0.282842712474619*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,25,18,temp); - gkyl_mat_set(&A_bxby,25,18,temp); - gkyl_mat_set(&A_bxbz,25,18,temp); - gkyl_mat_set(&A_byby,25,18,temp); - gkyl_mat_set(&A_bybz,25,18,temp); - gkyl_mat_set(&A_bzbz,25,18,temp); - temp = 0.1807015805810503*magB2[24]+0.2020305089104422*magB2[16]+0.282842712474619*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,25,19,temp); - gkyl_mat_set(&A_bxby,25,19,temp); - gkyl_mat_set(&A_bxbz,25,19,temp); - gkyl_mat_set(&A_byby,25,19,temp); - gkyl_mat_set(&A_bybz,25,19,temp); - gkyl_mat_set(&A_bzbz,25,19,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,25,20,temp); - gkyl_mat_set(&A_bxby,25,20,temp); - gkyl_mat_set(&A_bxbz,25,20,temp); - gkyl_mat_set(&A_byby,25,20,temp); - gkyl_mat_set(&A_bybz,25,20,temp); - gkyl_mat_set(&A_bzbz,25,20,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,25,21,temp); - gkyl_mat_set(&A_bxby,25,21,temp); - gkyl_mat_set(&A_bxbz,25,21,temp); - gkyl_mat_set(&A_byby,25,21,temp); - gkyl_mat_set(&A_bybz,25,21,temp); - gkyl_mat_set(&A_bzbz,25,21,temp); - temp = 0.1443075063646015*magB2[25]+0.2258769757263128*magB2[15]+0.2258769757263128*magB2[12]+0.3535533905932737*magB2[1]; - gkyl_mat_set(&A_bxbx,25,22,temp); - gkyl_mat_set(&A_bxby,25,22,temp); - gkyl_mat_set(&A_bxbz,25,22,temp); - gkyl_mat_set(&A_byby,25,22,temp); - gkyl_mat_set(&A_bybz,25,22,temp); - gkyl_mat_set(&A_bzbz,25,22,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,25,23,temp); - gkyl_mat_set(&A_bxby,25,23,temp); - gkyl_mat_set(&A_bxbz,25,23,temp); - gkyl_mat_set(&A_byby,25,23,temp); - gkyl_mat_set(&A_bybz,25,23,temp); - gkyl_mat_set(&A_bzbz,25,23,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,25,24,temp); - gkyl_mat_set(&A_bxby,25,24,temp); - gkyl_mat_set(&A_bxbz,25,24,temp); - gkyl_mat_set(&A_byby,25,24,temp); - gkyl_mat_set(&A_bybz,25,24,temp); - gkyl_mat_set(&A_bzbz,25,24,temp); - temp = 0.1290725575578931*magB2[26]+0.1443075063646015*magB2[22]+0.2020305089104422*magB2[21]+0.2020305089104422*magB2[20]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[8]+0.3162277660168379*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,25,25,temp); - gkyl_mat_set(&A_bxby,25,25,temp); - gkyl_mat_set(&A_bxbz,25,25,temp); - gkyl_mat_set(&A_byby,25,25,temp); - gkyl_mat_set(&A_bybz,25,25,temp); - gkyl_mat_set(&A_bzbz,25,25,temp); - temp = 0.1290725575578931*magB2[25]+0.2020305089104422*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,25,26,temp); - gkyl_mat_set(&A_bxby,25,26,temp); - gkyl_mat_set(&A_bxbz,25,26,temp); - gkyl_mat_set(&A_byby,25,26,temp); - gkyl_mat_set(&A_bybz,25,26,temp); - gkyl_mat_set(&A_bzbz,25,26,temp); - temp = 0.3535533905932737*magB2[26]; - gkyl_mat_set(&A_bxbx,26,0,temp); - gkyl_mat_set(&A_bxby,26,0,temp); - gkyl_mat_set(&A_bxbz,26,0,temp); - gkyl_mat_set(&A_byby,26,0,temp); - gkyl_mat_set(&A_bybz,26,0,temp); - gkyl_mat_set(&A_bzbz,26,0,temp); - temp = 0.3162277660168379*magB2[25]; - gkyl_mat_set(&A_bxbx,26,1,temp); - gkyl_mat_set(&A_bxby,26,1,temp); - gkyl_mat_set(&A_bxbz,26,1,temp); - gkyl_mat_set(&A_byby,26,1,temp); - gkyl_mat_set(&A_bybz,26,1,temp); - gkyl_mat_set(&A_bzbz,26,1,temp); - temp = 0.3162277660168379*magB2[24]; - gkyl_mat_set(&A_bxbx,26,2,temp); - gkyl_mat_set(&A_bxby,26,2,temp); - gkyl_mat_set(&A_bxbz,26,2,temp); - gkyl_mat_set(&A_byby,26,2,temp); - gkyl_mat_set(&A_bybz,26,2,temp); - gkyl_mat_set(&A_bzbz,26,2,temp); - temp = 0.3162277660168379*magB2[23]; - gkyl_mat_set(&A_bxbx,26,3,temp); - gkyl_mat_set(&A_bxby,26,3,temp); - gkyl_mat_set(&A_bxbz,26,3,temp); - gkyl_mat_set(&A_byby,26,3,temp); - gkyl_mat_set(&A_bybz,26,3,temp); - gkyl_mat_set(&A_bzbz,26,3,temp); - temp = 0.2828427124746191*magB2[19]; - gkyl_mat_set(&A_bxbx,26,4,temp); - gkyl_mat_set(&A_bxby,26,4,temp); - gkyl_mat_set(&A_bxbz,26,4,temp); - gkyl_mat_set(&A_byby,26,4,temp); - gkyl_mat_set(&A_bybz,26,4,temp); - gkyl_mat_set(&A_bzbz,26,4,temp); - temp = 0.2828427124746191*magB2[18]; - gkyl_mat_set(&A_bxbx,26,5,temp); - gkyl_mat_set(&A_bxby,26,5,temp); - gkyl_mat_set(&A_bxbz,26,5,temp); - gkyl_mat_set(&A_byby,26,5,temp); - gkyl_mat_set(&A_bybz,26,5,temp); - gkyl_mat_set(&A_bzbz,26,5,temp); - temp = 0.2828427124746191*magB2[17]; - gkyl_mat_set(&A_bxbx,26,6,temp); - gkyl_mat_set(&A_bxby,26,6,temp); - gkyl_mat_set(&A_bxbz,26,6,temp); - gkyl_mat_set(&A_byby,26,6,temp); - gkyl_mat_set(&A_bybz,26,6,temp); - gkyl_mat_set(&A_bzbz,26,6,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[22]; - gkyl_mat_set(&A_bxbx,26,7,temp); - gkyl_mat_set(&A_bxby,26,7,temp); - gkyl_mat_set(&A_bxbz,26,7,temp); - gkyl_mat_set(&A_byby,26,7,temp); - gkyl_mat_set(&A_bybz,26,7,temp); - gkyl_mat_set(&A_bzbz,26,7,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[21]; - gkyl_mat_set(&A_bxbx,26,8,temp); - gkyl_mat_set(&A_bxby,26,8,temp); - gkyl_mat_set(&A_bxbz,26,8,temp); - gkyl_mat_set(&A_byby,26,8,temp); - gkyl_mat_set(&A_bybz,26,8,temp); - gkyl_mat_set(&A_bzbz,26,8,temp); - temp = 0.2258769757263128*magB2[26]+0.3535533905932737*magB2[20]; - gkyl_mat_set(&A_bxbx,26,9,temp); - gkyl_mat_set(&A_bxby,26,9,temp); - gkyl_mat_set(&A_bxbz,26,9,temp); - gkyl_mat_set(&A_byby,26,9,temp); - gkyl_mat_set(&A_bybz,26,9,temp); - gkyl_mat_set(&A_bzbz,26,9,temp); - temp = 0.2529822128134704*magB2[10]; - gkyl_mat_set(&A_bxbx,26,10,temp); - gkyl_mat_set(&A_bxby,26,10,temp); - gkyl_mat_set(&A_bxbz,26,10,temp); - gkyl_mat_set(&A_byby,26,10,temp); - gkyl_mat_set(&A_bybz,26,10,temp); - gkyl_mat_set(&A_bzbz,26,10,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[16]; - gkyl_mat_set(&A_bxbx,26,11,temp); - gkyl_mat_set(&A_bxby,26,11,temp); - gkyl_mat_set(&A_bxbz,26,11,temp); - gkyl_mat_set(&A_byby,26,11,temp); - gkyl_mat_set(&A_bybz,26,11,temp); - gkyl_mat_set(&A_bzbz,26,11,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[15]; - gkyl_mat_set(&A_bxbx,26,12,temp); - gkyl_mat_set(&A_bxby,26,12,temp); - gkyl_mat_set(&A_bxbz,26,12,temp); - gkyl_mat_set(&A_byby,26,12,temp); - gkyl_mat_set(&A_bybz,26,12,temp); - gkyl_mat_set(&A_bzbz,26,12,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[14]; - gkyl_mat_set(&A_bxbx,26,13,temp); - gkyl_mat_set(&A_bxby,26,13,temp); - gkyl_mat_set(&A_bxbz,26,13,temp); - gkyl_mat_set(&A_byby,26,13,temp); - gkyl_mat_set(&A_bybz,26,13,temp); - gkyl_mat_set(&A_bzbz,26,13,temp); - temp = 0.2020305089104422*magB2[23]+0.3162277660168379*magB2[13]; - gkyl_mat_set(&A_bxbx,26,14,temp); - gkyl_mat_set(&A_bxby,26,14,temp); - gkyl_mat_set(&A_bxbz,26,14,temp); - gkyl_mat_set(&A_byby,26,14,temp); - gkyl_mat_set(&A_bybz,26,14,temp); - gkyl_mat_set(&A_bzbz,26,14,temp); - temp = 0.2020305089104422*magB2[25]+0.3162277660168379*magB2[12]; - gkyl_mat_set(&A_bxbx,26,15,temp); - gkyl_mat_set(&A_bxby,26,15,temp); - gkyl_mat_set(&A_bxbz,26,15,temp); - gkyl_mat_set(&A_byby,26,15,temp); - gkyl_mat_set(&A_bybz,26,15,temp); - gkyl_mat_set(&A_bzbz,26,15,temp); - temp = 0.2020305089104422*magB2[24]+0.3162277660168379*magB2[11]; - gkyl_mat_set(&A_bxbx,26,16,temp); - gkyl_mat_set(&A_bxby,26,16,temp); - gkyl_mat_set(&A_bxbz,26,16,temp); - gkyl_mat_set(&A_byby,26,16,temp); - gkyl_mat_set(&A_bybz,26,16,temp); - gkyl_mat_set(&A_bzbz,26,16,temp); - temp = 0.1807015805810503*magB2[17]+0.2828427124746191*magB2[6]; - gkyl_mat_set(&A_bxbx,26,17,temp); - gkyl_mat_set(&A_bxby,26,17,temp); - gkyl_mat_set(&A_bxbz,26,17,temp); - gkyl_mat_set(&A_byby,26,17,temp); - gkyl_mat_set(&A_bybz,26,17,temp); - gkyl_mat_set(&A_bzbz,26,17,temp); - temp = 0.1807015805810503*magB2[18]+0.2828427124746191*magB2[5]; - gkyl_mat_set(&A_bxbx,26,18,temp); - gkyl_mat_set(&A_bxby,26,18,temp); - gkyl_mat_set(&A_bxbz,26,18,temp); - gkyl_mat_set(&A_byby,26,18,temp); - gkyl_mat_set(&A_bybz,26,18,temp); - gkyl_mat_set(&A_bzbz,26,18,temp); - temp = 0.1807015805810503*magB2[19]+0.2828427124746191*magB2[4]; - gkyl_mat_set(&A_bxbx,26,19,temp); - gkyl_mat_set(&A_bxby,26,19,temp); - gkyl_mat_set(&A_bxbz,26,19,temp); - gkyl_mat_set(&A_byby,26,19,temp); - gkyl_mat_set(&A_bybz,26,19,temp); - gkyl_mat_set(&A_bzbz,26,19,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[21]+0.3535533905932737*magB2[9]; - gkyl_mat_set(&A_bxbx,26,20,temp); - gkyl_mat_set(&A_bxby,26,20,temp); - gkyl_mat_set(&A_bxbz,26,20,temp); - gkyl_mat_set(&A_byby,26,20,temp); - gkyl_mat_set(&A_bybz,26,20,temp); - gkyl_mat_set(&A_bzbz,26,20,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[22]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[8]; - gkyl_mat_set(&A_bxbx,26,21,temp); - gkyl_mat_set(&A_bxby,26,21,temp); - gkyl_mat_set(&A_bxbz,26,21,temp); - gkyl_mat_set(&A_byby,26,21,temp); - gkyl_mat_set(&A_bybz,26,21,temp); - gkyl_mat_set(&A_bzbz,26,21,temp); - temp = 0.1443075063646015*magB2[26]+0.2258769757263128*magB2[21]+0.2258769757263128*magB2[20]+0.3535533905932737*magB2[7]; - gkyl_mat_set(&A_bxbx,26,22,temp); - gkyl_mat_set(&A_bxby,26,22,temp); - gkyl_mat_set(&A_bxbz,26,22,temp); - gkyl_mat_set(&A_byby,26,22,temp); - gkyl_mat_set(&A_bybz,26,22,temp); - gkyl_mat_set(&A_bzbz,26,22,temp); - temp = 0.1290725575578931*magB2[23]+0.2020305089104422*magB2[14]+0.2020305089104422*magB2[13]+0.3162277660168379*magB2[3]; - gkyl_mat_set(&A_bxbx,26,23,temp); - gkyl_mat_set(&A_bxby,26,23,temp); - gkyl_mat_set(&A_bxbz,26,23,temp); - gkyl_mat_set(&A_byby,26,23,temp); - gkyl_mat_set(&A_bybz,26,23,temp); - gkyl_mat_set(&A_bzbz,26,23,temp); - temp = 0.1290725575578931*magB2[24]+0.2020305089104422*magB2[16]+0.2020305089104422*magB2[11]+0.3162277660168379*magB2[2]; - gkyl_mat_set(&A_bxbx,26,24,temp); - gkyl_mat_set(&A_bxby,26,24,temp); - gkyl_mat_set(&A_bxbz,26,24,temp); - gkyl_mat_set(&A_byby,26,24,temp); - gkyl_mat_set(&A_bybz,26,24,temp); - gkyl_mat_set(&A_bzbz,26,24,temp); - temp = 0.1290725575578931*magB2[25]+0.2020305089104422*magB2[15]+0.2020305089104422*magB2[12]+0.3162277660168379*magB2[1]; - gkyl_mat_set(&A_bxbx,26,25,temp); - gkyl_mat_set(&A_bxby,26,25,temp); - gkyl_mat_set(&A_bxbz,26,25,temp); - gkyl_mat_set(&A_byby,26,25,temp); - gkyl_mat_set(&A_bybz,26,25,temp); - gkyl_mat_set(&A_bzbz,26,25,temp); - temp = 0.09219468396992364*magB2[26]+0.1443075063646015*magB2[22]+0.1443075063646015*magB2[21]+0.1443075063646015*magB2[20]+0.2258769757263128*magB2[9]+0.2258769757263128*magB2[8]+0.2258769757263128*magB2[7]+0.3535533905932737*magB2[0]; - gkyl_mat_set(&A_bxbx,26,26,temp); - gkyl_mat_set(&A_bxby,26,26,temp); - gkyl_mat_set(&A_bxbz,26,26,temp); - gkyl_mat_set(&A_byby,26,26,temp); - gkyl_mat_set(&A_bybz,26,26,temp); - gkyl_mat_set(&A_bzbz,26,26,temp); - return cell_avg; -} diff --git a/vlasov/ker/maxwell/maxwell_surfx_3x_tensor_p2.c b/vlasov/ker/maxwell/maxwell_surfx_3x_tensor_p2.c deleted file mode 100644 index 0ac6eb2892..0000000000 --- a/vlasov/ker/maxwell/maxwell_surfx_3x_tensor_p2.c +++ /dev/null @@ -1,723 +0,0 @@ -#include -GKYL_CU_DH double maxwell_surfx_3x_tensor_p2(const gkyl_maxwell_inp *meq, const double *w, const double *dx, const double *ql, const double *qc, const double *qr, double* GKYL_RESTRICT out) -{ - const double c = meq->c, chi = meq->chi, gamma = meq->gamma; - const double c2 = c*c; - const double c2chi = c2*chi, c2gamma = c2*gamma; - - const double dx1 = 2.0/dx[0]; - const double *exl = &ql[0]; - const double *eyl = &ql[27]; - const double *ezl = &ql[54]; - const double *bxl = &ql[81]; - const double *byl = &ql[108]; - const double *bzl = &ql[135]; - const double *phl = &ql[162]; - const double *psl = &ql[189]; - - const double *exc = &qc[0]; - const double *eyc = &qc[27]; - const double *ezc = &qc[54]; - const double *bxc = &qc[81]; - const double *byc = &qc[108]; - const double *bzc = &qc[135]; - const double *phc = &qc[162]; - const double *psc = &qc[189]; - - const double *exr = &qr[0]; - const double *eyr = &qr[27]; - const double *ezr = &qr[54]; - const double *bxr = &qr[81]; - const double *byr = &qr[108]; - const double *bzr = &qr[135]; - const double *phr = &qr[162]; - const double *psr = &qr[189]; - - double *outEx = &out[0]; - double *outEy = &out[27]; - double *outEz = &out[54]; - double *outBx = &out[81]; - double *outBy = &out[108]; - double *outBz = &out[135]; - double *outPh = &out[162]; - double *outPs = &out[189]; - - double incr_l[27]; - - double incr_r[27]; - - incr_l[0] = (0.5590169943749475*(phl[7]+phc[7])+0.4330127018922193*phl[1]-0.4330127018922193*phc[1]+0.25*(phl[0]+phc[0]))*c2chi; - incr_l[1] = ((-0.9682458365518543*(phl[7]+phc[7]))-0.75*phl[1]+0.75*phc[1]-0.4330127018922193*(phl[0]+phc[0]))*c2chi; - incr_l[2] = (0.5590169943749476*(phl[11]+phc[11])+0.4330127018922193*phl[4]-0.4330127018922193*phc[4]+0.25*(phl[2]+phc[2]))*c2chi; - incr_l[3] = (0.5590169943749476*(phl[13]+phc[13])+0.4330127018922193*phl[5]-0.4330127018922193*phc[5]+0.25*(phl[3]+phc[3]))*c2chi; - incr_l[4] = ((-0.9682458365518543*(phl[11]+phc[11]))-0.75*phl[4]+0.75*phc[4]-0.4330127018922193*(phl[2]+phc[2]))*c2chi; - incr_l[5] = ((-0.9682458365518543*(phl[13]+phc[13]))-0.75*phl[5]+0.75*phc[5]-0.4330127018922193*(phl[3]+phc[3]))*c2chi; - incr_l[6] = (0.5590169943749475*(phl[17]+phc[17])+0.4330127018922193*phl[10]-0.4330127018922193*phc[10]+0.25*(phl[6]+phc[6]))*c2chi; - incr_l[7] = (1.25*(phl[7]+phc[7])+0.9682458365518543*phl[1]-0.9682458365518543*phc[1]+0.5590169943749475*(phl[0]+phc[0]))*c2chi; - incr_l[8] = (0.5590169943749475*(phl[20]+phc[20])+0.4330127018922194*phl[12]-0.4330127018922194*phc[12]+0.25*(phl[8]+phc[8]))*c2chi; - incr_l[9] = (0.5590169943749475*(phl[21]+phc[21])+0.4330127018922194*phl[15]-0.4330127018922194*phc[15]+0.25*(phl[9]+phc[9]))*c2chi; - incr_l[10] = ((-0.9682458365518543*(phl[17]+phc[17]))-0.75*phl[10]+0.75*phc[10]-0.4330127018922193*(phl[6]+phc[6]))*c2chi; - incr_l[11] = (1.25*(phl[11]+phc[11])+0.9682458365518543*phl[4]-0.9682458365518543*phc[4]+0.5590169943749476*(phl[2]+phc[2]))*c2chi; - incr_l[12] = ((-0.9682458365518543*(phl[20]+phc[20]))-0.75*phl[12]+0.75*phc[12]-0.4330127018922194*(phl[8]+phc[8]))*c2chi; - incr_l[13] = (1.25*(phl[13]+phc[13])+0.9682458365518543*phl[5]-0.9682458365518543*phc[5]+0.5590169943749476*(phl[3]+phc[3]))*c2chi; - incr_l[14] = (0.5590169943749476*(phl[23]+phc[23])+0.4330127018922194*phl[18]-0.4330127018922194*phc[18]+0.25*(phl[14]+phc[14]))*c2chi; - incr_l[15] = ((-0.9682458365518543*(phl[21]+phc[21]))-0.75*phl[15]+0.75*phc[15]-0.4330127018922194*(phl[9]+phc[9]))*c2chi; - incr_l[16] = (0.5590169943749476*(phl[24]+phc[24])+0.4330127018922194*phl[19]-0.4330127018922194*phc[19]+0.25*(phl[16]+phc[16]))*c2chi; - incr_l[17] = (1.25*(phl[17]+phc[17])+0.9682458365518543*phl[10]-0.9682458365518543*phc[10]+0.5590169943749475*(phl[6]+phc[6]))*c2chi; - incr_l[18] = ((-0.9682458365518543*(phl[23]+phc[23]))-0.75*phl[18]+0.75*phc[18]-0.4330127018922194*(phl[14]+phc[14]))*c2chi; - incr_l[19] = ((-0.9682458365518543*(phl[24]+phc[24]))-0.75*phl[19]+0.75*phc[19]-0.4330127018922194*(phl[16]+phc[16]))*c2chi; - incr_l[20] = (1.25*(phl[20]+phc[20])+0.9682458365518543*phl[12]-0.9682458365518543*phc[12]+0.5590169943749475*(phl[8]+phc[8]))*c2chi; - incr_l[21] = (1.25*(phl[21]+phc[21])+0.9682458365518543*phl[15]-0.9682458365518543*phc[15]+0.5590169943749475*(phl[9]+phc[9]))*c2chi; - incr_l[22] = (0.5590169943749475*(phl[26]+phc[26])+0.4330127018922193*phl[25]-0.4330127018922193*phc[25]+0.25*(phl[22]+phc[22]))*c2chi; - incr_l[23] = (1.25*(phl[23]+phc[23])+0.9682458365518543*phl[18]-0.9682458365518543*phc[18]+0.5590169943749476*(phl[14]+phc[14]))*c2chi; - incr_l[24] = (1.25*(phl[24]+phc[24])+0.9682458365518543*phl[19]-0.9682458365518543*phc[19]+0.5590169943749476*(phl[16]+phc[16]))*c2chi; - incr_l[25] = ((-0.9682458365518543*(phl[26]+phc[26]))-0.75*phl[25]+0.75*phc[25]-0.4330127018922193*(phl[22]+phc[22]))*c2chi; - incr_l[26] = (1.25*(phl[26]+phc[26])+0.9682458365518543*phl[25]-0.9682458365518543*phc[25]+0.5590169943749475*(phl[22]+phc[22]))*c2chi; - - incr_r[0] = ((-0.5590169943749475*(phr[7]+phc[7]))+0.4330127018922193*phr[1]-0.4330127018922193*phc[1]-0.25*(phr[0]+phc[0]))*c2chi; - incr_r[1] = ((-0.9682458365518543*(phr[7]+phc[7]))+0.75*phr[1]-0.75*phc[1]-0.4330127018922193*(phr[0]+phc[0]))*c2chi; - incr_r[2] = ((-0.5590169943749476*(phr[11]+phc[11]))+0.4330127018922193*phr[4]-0.4330127018922193*phc[4]-0.25*(phr[2]+phc[2]))*c2chi; - incr_r[3] = ((-0.5590169943749476*(phr[13]+phc[13]))+0.4330127018922193*phr[5]-0.4330127018922193*phc[5]-0.25*(phr[3]+phc[3]))*c2chi; - incr_r[4] = ((-0.9682458365518543*(phr[11]+phc[11]))+0.75*phr[4]-0.75*phc[4]-0.4330127018922193*(phr[2]+phc[2]))*c2chi; - incr_r[5] = ((-0.9682458365518543*(phr[13]+phc[13]))+0.75*phr[5]-0.75*phc[5]-0.4330127018922193*(phr[3]+phc[3]))*c2chi; - incr_r[6] = ((-0.5590169943749475*(phr[17]+phc[17]))+0.4330127018922193*phr[10]-0.4330127018922193*phc[10]-0.25*(phr[6]+phc[6]))*c2chi; - incr_r[7] = ((-1.25*(phr[7]+phc[7]))+0.9682458365518543*phr[1]-0.9682458365518543*phc[1]-0.5590169943749475*(phr[0]+phc[0]))*c2chi; - incr_r[8] = ((-0.5590169943749475*(phr[20]+phc[20]))+0.4330127018922194*phr[12]-0.4330127018922194*phc[12]-0.25*(phr[8]+phc[8]))*c2chi; - incr_r[9] = ((-0.5590169943749475*(phr[21]+phc[21]))+0.4330127018922194*phr[15]-0.4330127018922194*phc[15]-0.25*(phr[9]+phc[9]))*c2chi; - incr_r[10] = ((-0.9682458365518543*(phr[17]+phc[17]))+0.75*phr[10]-0.75*phc[10]-0.4330127018922193*(phr[6]+phc[6]))*c2chi; - incr_r[11] = ((-1.25*(phr[11]+phc[11]))+0.9682458365518543*phr[4]-0.9682458365518543*phc[4]-0.5590169943749476*(phr[2]+phc[2]))*c2chi; - incr_r[12] = ((-0.9682458365518543*(phr[20]+phc[20]))+0.75*phr[12]-0.75*phc[12]-0.4330127018922194*(phr[8]+phc[8]))*c2chi; - incr_r[13] = ((-1.25*(phr[13]+phc[13]))+0.9682458365518543*phr[5]-0.9682458365518543*phc[5]-0.5590169943749476*(phr[3]+phc[3]))*c2chi; - incr_r[14] = ((-0.5590169943749476*(phr[23]+phc[23]))+0.4330127018922194*phr[18]-0.4330127018922194*phc[18]-0.25*(phr[14]+phc[14]))*c2chi; - incr_r[15] = ((-0.9682458365518543*(phr[21]+phc[21]))+0.75*phr[15]-0.75*phc[15]-0.4330127018922194*(phr[9]+phc[9]))*c2chi; - incr_r[16] = ((-0.5590169943749476*(phr[24]+phc[24]))+0.4330127018922194*phr[19]-0.4330127018922194*phc[19]-0.25*(phr[16]+phc[16]))*c2chi; - incr_r[17] = ((-1.25*(phr[17]+phc[17]))+0.9682458365518543*phr[10]-0.9682458365518543*phc[10]-0.5590169943749475*(phr[6]+phc[6]))*c2chi; - incr_r[18] = ((-0.9682458365518543*(phr[23]+phc[23]))+0.75*phr[18]-0.75*phc[18]-0.4330127018922194*(phr[14]+phc[14]))*c2chi; - incr_r[19] = ((-0.9682458365518543*(phr[24]+phc[24]))+0.75*phr[19]-0.75*phc[19]-0.4330127018922194*(phr[16]+phc[16]))*c2chi; - incr_r[20] = ((-1.25*(phr[20]+phc[20]))+0.9682458365518543*phr[12]-0.9682458365518543*phc[12]-0.5590169943749475*(phr[8]+phc[8]))*c2chi; - incr_r[21] = ((-1.25*(phr[21]+phc[21]))+0.9682458365518543*phr[15]-0.9682458365518543*phc[15]-0.5590169943749475*(phr[9]+phc[9]))*c2chi; - incr_r[22] = ((-0.5590169943749475*(phr[26]+phc[26]))+0.4330127018922193*phr[25]-0.4330127018922193*phc[25]-0.25*(phr[22]+phc[22]))*c2chi; - incr_r[23] = ((-1.25*(phr[23]+phc[23]))+0.9682458365518543*phr[18]-0.9682458365518543*phc[18]-0.5590169943749476*(phr[14]+phc[14]))*c2chi; - incr_r[24] = ((-1.25*(phr[24]+phc[24]))+0.9682458365518543*phr[19]-0.9682458365518543*phc[19]-0.5590169943749476*(phr[16]+phc[16]))*c2chi; - incr_r[25] = ((-0.9682458365518543*(phr[26]+phc[26]))+0.75*phr[25]-0.75*phc[25]-0.4330127018922193*(phr[22]+phc[22]))*c2chi; - incr_r[26] = ((-1.25*(phr[26]+phc[26]))+0.9682458365518543*phr[25]-0.9682458365518543*phc[25]-0.5590169943749475*(phr[22]+phc[22]))*c2chi; - - outEx[0] += (incr_r[0]+incr_l[0])*dx1; - outEx[1] += (incr_r[1]+incr_l[1])*dx1; - outEx[2] += (incr_r[2]+incr_l[2])*dx1; - outEx[3] += (incr_r[3]+incr_l[3])*dx1; - outEx[4] += (incr_r[4]+incr_l[4])*dx1; - outEx[5] += (incr_r[5]+incr_l[5])*dx1; - outEx[6] += (incr_r[6]+incr_l[6])*dx1; - outEx[7] += (incr_r[7]+incr_l[7])*dx1; - outEx[8] += (incr_r[8]+incr_l[8])*dx1; - outEx[9] += (incr_r[9]+incr_l[9])*dx1; - outEx[10] += (incr_r[10]+incr_l[10])*dx1; - outEx[11] += (incr_r[11]+incr_l[11])*dx1; - outEx[12] += (incr_r[12]+incr_l[12])*dx1; - outEx[13] += (incr_r[13]+incr_l[13])*dx1; - outEx[14] += (incr_r[14]+incr_l[14])*dx1; - outEx[15] += (incr_r[15]+incr_l[15])*dx1; - outEx[16] += (incr_r[16]+incr_l[16])*dx1; - outEx[17] += (incr_r[17]+incr_l[17])*dx1; - outEx[18] += (incr_r[18]+incr_l[18])*dx1; - outEx[19] += (incr_r[19]+incr_l[19])*dx1; - outEx[20] += (incr_r[20]+incr_l[20])*dx1; - outEx[21] += (incr_r[21]+incr_l[21])*dx1; - outEx[22] += (incr_r[22]+incr_l[22])*dx1; - outEx[23] += (incr_r[23]+incr_l[23])*dx1; - outEx[24] += (incr_r[24]+incr_l[24])*dx1; - outEx[25] += (incr_r[25]+incr_l[25])*dx1; - outEx[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(bzl[7]+bzc[7])+0.4330127018922193*bzl[1]-0.4330127018922193*bzc[1]+0.25*(bzl[0]+bzc[0]))*c2; - incr_l[1] = ((-0.9682458365518543*(bzl[7]+bzc[7]))-0.75*bzl[1]+0.75*bzc[1]-0.4330127018922193*(bzl[0]+bzc[0]))*c2; - incr_l[2] = (0.5590169943749476*(bzl[11]+bzc[11])+0.4330127018922193*bzl[4]-0.4330127018922193*bzc[4]+0.25*(bzl[2]+bzc[2]))*c2; - incr_l[3] = (0.5590169943749476*(bzl[13]+bzc[13])+0.4330127018922193*bzl[5]-0.4330127018922193*bzc[5]+0.25*(bzl[3]+bzc[3]))*c2; - incr_l[4] = ((-0.9682458365518543*(bzl[11]+bzc[11]))-0.75*bzl[4]+0.75*bzc[4]-0.4330127018922193*(bzl[2]+bzc[2]))*c2; - incr_l[5] = ((-0.9682458365518543*(bzl[13]+bzc[13]))-0.75*bzl[5]+0.75*bzc[5]-0.4330127018922193*(bzl[3]+bzc[3]))*c2; - incr_l[6] = (0.5590169943749475*(bzl[17]+bzc[17])+0.4330127018922193*bzl[10]-0.4330127018922193*bzc[10]+0.25*(bzl[6]+bzc[6]))*c2; - incr_l[7] = (1.25*(bzl[7]+bzc[7])+0.9682458365518543*bzl[1]-0.9682458365518543*bzc[1]+0.5590169943749475*(bzl[0]+bzc[0]))*c2; - incr_l[8] = (0.5590169943749475*(bzl[20]+bzc[20])+0.4330127018922194*bzl[12]-0.4330127018922194*bzc[12]+0.25*(bzl[8]+bzc[8]))*c2; - incr_l[9] = (0.5590169943749475*(bzl[21]+bzc[21])+0.4330127018922194*bzl[15]-0.4330127018922194*bzc[15]+0.25*(bzl[9]+bzc[9]))*c2; - incr_l[10] = ((-0.9682458365518543*(bzl[17]+bzc[17]))-0.75*bzl[10]+0.75*bzc[10]-0.4330127018922193*(bzl[6]+bzc[6]))*c2; - incr_l[11] = (1.25*(bzl[11]+bzc[11])+0.9682458365518543*bzl[4]-0.9682458365518543*bzc[4]+0.5590169943749476*(bzl[2]+bzc[2]))*c2; - incr_l[12] = ((-0.9682458365518543*(bzl[20]+bzc[20]))-0.75*bzl[12]+0.75*bzc[12]-0.4330127018922194*(bzl[8]+bzc[8]))*c2; - incr_l[13] = (1.25*(bzl[13]+bzc[13])+0.9682458365518543*bzl[5]-0.9682458365518543*bzc[5]+0.5590169943749476*(bzl[3]+bzc[3]))*c2; - incr_l[14] = (0.5590169943749476*(bzl[23]+bzc[23])+0.4330127018922194*bzl[18]-0.4330127018922194*bzc[18]+0.25*(bzl[14]+bzc[14]))*c2; - incr_l[15] = ((-0.9682458365518543*(bzl[21]+bzc[21]))-0.75*bzl[15]+0.75*bzc[15]-0.4330127018922194*(bzl[9]+bzc[9]))*c2; - incr_l[16] = (0.5590169943749476*(bzl[24]+bzc[24])+0.4330127018922194*bzl[19]-0.4330127018922194*bzc[19]+0.25*(bzl[16]+bzc[16]))*c2; - incr_l[17] = (1.25*(bzl[17]+bzc[17])+0.9682458365518543*bzl[10]-0.9682458365518543*bzc[10]+0.5590169943749475*(bzl[6]+bzc[6]))*c2; - incr_l[18] = ((-0.9682458365518543*(bzl[23]+bzc[23]))-0.75*bzl[18]+0.75*bzc[18]-0.4330127018922194*(bzl[14]+bzc[14]))*c2; - incr_l[19] = ((-0.9682458365518543*(bzl[24]+bzc[24]))-0.75*bzl[19]+0.75*bzc[19]-0.4330127018922194*(bzl[16]+bzc[16]))*c2; - incr_l[20] = (1.25*(bzl[20]+bzc[20])+0.9682458365518543*bzl[12]-0.9682458365518543*bzc[12]+0.5590169943749475*(bzl[8]+bzc[8]))*c2; - incr_l[21] = (1.25*(bzl[21]+bzc[21])+0.9682458365518543*bzl[15]-0.9682458365518543*bzc[15]+0.5590169943749475*(bzl[9]+bzc[9]))*c2; - incr_l[22] = (0.5590169943749475*(bzl[26]+bzc[26])+0.4330127018922193*bzl[25]-0.4330127018922193*bzc[25]+0.25*(bzl[22]+bzc[22]))*c2; - incr_l[23] = (1.25*(bzl[23]+bzc[23])+0.9682458365518543*bzl[18]-0.9682458365518543*bzc[18]+0.5590169943749476*(bzl[14]+bzc[14]))*c2; - incr_l[24] = (1.25*(bzl[24]+bzc[24])+0.9682458365518543*bzl[19]-0.9682458365518543*bzc[19]+0.5590169943749476*(bzl[16]+bzc[16]))*c2; - incr_l[25] = ((-0.9682458365518543*(bzl[26]+bzc[26]))-0.75*bzl[25]+0.75*bzc[25]-0.4330127018922193*(bzl[22]+bzc[22]))*c2; - incr_l[26] = (1.25*(bzl[26]+bzc[26])+0.9682458365518543*bzl[25]-0.9682458365518543*bzc[25]+0.5590169943749475*(bzl[22]+bzc[22]))*c2; - - incr_r[0] = ((-0.5590169943749475*(bzr[7]+bzc[7]))+0.4330127018922193*bzr[1]-0.4330127018922193*bzc[1]-0.25*(bzr[0]+bzc[0]))*c2; - incr_r[1] = ((-0.9682458365518543*(bzr[7]+bzc[7]))+0.75*bzr[1]-0.75*bzc[1]-0.4330127018922193*(bzr[0]+bzc[0]))*c2; - incr_r[2] = ((-0.5590169943749476*(bzr[11]+bzc[11]))+0.4330127018922193*bzr[4]-0.4330127018922193*bzc[4]-0.25*(bzr[2]+bzc[2]))*c2; - incr_r[3] = ((-0.5590169943749476*(bzr[13]+bzc[13]))+0.4330127018922193*bzr[5]-0.4330127018922193*bzc[5]-0.25*(bzr[3]+bzc[3]))*c2; - incr_r[4] = ((-0.9682458365518543*(bzr[11]+bzc[11]))+0.75*bzr[4]-0.75*bzc[4]-0.4330127018922193*(bzr[2]+bzc[2]))*c2; - incr_r[5] = ((-0.9682458365518543*(bzr[13]+bzc[13]))+0.75*bzr[5]-0.75*bzc[5]-0.4330127018922193*(bzr[3]+bzc[3]))*c2; - incr_r[6] = ((-0.5590169943749475*(bzr[17]+bzc[17]))+0.4330127018922193*bzr[10]-0.4330127018922193*bzc[10]-0.25*(bzr[6]+bzc[6]))*c2; - incr_r[7] = ((-1.25*(bzr[7]+bzc[7]))+0.9682458365518543*bzr[1]-0.9682458365518543*bzc[1]-0.5590169943749475*(bzr[0]+bzc[0]))*c2; - incr_r[8] = ((-0.5590169943749475*(bzr[20]+bzc[20]))+0.4330127018922194*bzr[12]-0.4330127018922194*bzc[12]-0.25*(bzr[8]+bzc[8]))*c2; - incr_r[9] = ((-0.5590169943749475*(bzr[21]+bzc[21]))+0.4330127018922194*bzr[15]-0.4330127018922194*bzc[15]-0.25*(bzr[9]+bzc[9]))*c2; - incr_r[10] = ((-0.9682458365518543*(bzr[17]+bzc[17]))+0.75*bzr[10]-0.75*bzc[10]-0.4330127018922193*(bzr[6]+bzc[6]))*c2; - incr_r[11] = ((-1.25*(bzr[11]+bzc[11]))+0.9682458365518543*bzr[4]-0.9682458365518543*bzc[4]-0.5590169943749476*(bzr[2]+bzc[2]))*c2; - incr_r[12] = ((-0.9682458365518543*(bzr[20]+bzc[20]))+0.75*bzr[12]-0.75*bzc[12]-0.4330127018922194*(bzr[8]+bzc[8]))*c2; - incr_r[13] = ((-1.25*(bzr[13]+bzc[13]))+0.9682458365518543*bzr[5]-0.9682458365518543*bzc[5]-0.5590169943749476*(bzr[3]+bzc[3]))*c2; - incr_r[14] = ((-0.5590169943749476*(bzr[23]+bzc[23]))+0.4330127018922194*bzr[18]-0.4330127018922194*bzc[18]-0.25*(bzr[14]+bzc[14]))*c2; - incr_r[15] = ((-0.9682458365518543*(bzr[21]+bzc[21]))+0.75*bzr[15]-0.75*bzc[15]-0.4330127018922194*(bzr[9]+bzc[9]))*c2; - incr_r[16] = ((-0.5590169943749476*(bzr[24]+bzc[24]))+0.4330127018922194*bzr[19]-0.4330127018922194*bzc[19]-0.25*(bzr[16]+bzc[16]))*c2; - incr_r[17] = ((-1.25*(bzr[17]+bzc[17]))+0.9682458365518543*bzr[10]-0.9682458365518543*bzc[10]-0.5590169943749475*(bzr[6]+bzc[6]))*c2; - incr_r[18] = ((-0.9682458365518543*(bzr[23]+bzc[23]))+0.75*bzr[18]-0.75*bzc[18]-0.4330127018922194*(bzr[14]+bzc[14]))*c2; - incr_r[19] = ((-0.9682458365518543*(bzr[24]+bzc[24]))+0.75*bzr[19]-0.75*bzc[19]-0.4330127018922194*(bzr[16]+bzc[16]))*c2; - incr_r[20] = ((-1.25*(bzr[20]+bzc[20]))+0.9682458365518543*bzr[12]-0.9682458365518543*bzc[12]-0.5590169943749475*(bzr[8]+bzc[8]))*c2; - incr_r[21] = ((-1.25*(bzr[21]+bzc[21]))+0.9682458365518543*bzr[15]-0.9682458365518543*bzc[15]-0.5590169943749475*(bzr[9]+bzc[9]))*c2; - incr_r[22] = ((-0.5590169943749475*(bzr[26]+bzc[26]))+0.4330127018922193*bzr[25]-0.4330127018922193*bzc[25]-0.25*(bzr[22]+bzc[22]))*c2; - incr_r[23] = ((-1.25*(bzr[23]+bzc[23]))+0.9682458365518543*bzr[18]-0.9682458365518543*bzc[18]-0.5590169943749476*(bzr[14]+bzc[14]))*c2; - incr_r[24] = ((-1.25*(bzr[24]+bzc[24]))+0.9682458365518543*bzr[19]-0.9682458365518543*bzc[19]-0.5590169943749476*(bzr[16]+bzc[16]))*c2; - incr_r[25] = ((-0.9682458365518543*(bzr[26]+bzc[26]))+0.75*bzr[25]-0.75*bzc[25]-0.4330127018922193*(bzr[22]+bzc[22]))*c2; - incr_r[26] = ((-1.25*(bzr[26]+bzc[26]))+0.9682458365518543*bzr[25]-0.9682458365518543*bzc[25]-0.5590169943749475*(bzr[22]+bzc[22]))*c2; - - outEy[0] += (incr_r[0]+incr_l[0])*dx1; - outEy[1] += (incr_r[1]+incr_l[1])*dx1; - outEy[2] += (incr_r[2]+incr_l[2])*dx1; - outEy[3] += (incr_r[3]+incr_l[3])*dx1; - outEy[4] += (incr_r[4]+incr_l[4])*dx1; - outEy[5] += (incr_r[5]+incr_l[5])*dx1; - outEy[6] += (incr_r[6]+incr_l[6])*dx1; - outEy[7] += (incr_r[7]+incr_l[7])*dx1; - outEy[8] += (incr_r[8]+incr_l[8])*dx1; - outEy[9] += (incr_r[9]+incr_l[9])*dx1; - outEy[10] += (incr_r[10]+incr_l[10])*dx1; - outEy[11] += (incr_r[11]+incr_l[11])*dx1; - outEy[12] += (incr_r[12]+incr_l[12])*dx1; - outEy[13] += (incr_r[13]+incr_l[13])*dx1; - outEy[14] += (incr_r[14]+incr_l[14])*dx1; - outEy[15] += (incr_r[15]+incr_l[15])*dx1; - outEy[16] += (incr_r[16]+incr_l[16])*dx1; - outEy[17] += (incr_r[17]+incr_l[17])*dx1; - outEy[18] += (incr_r[18]+incr_l[18])*dx1; - outEy[19] += (incr_r[19]+incr_l[19])*dx1; - outEy[20] += (incr_r[20]+incr_l[20])*dx1; - outEy[21] += (incr_r[21]+incr_l[21])*dx1; - outEy[22] += (incr_r[22]+incr_l[22])*dx1; - outEy[23] += (incr_r[23]+incr_l[23])*dx1; - outEy[24] += (incr_r[24]+incr_l[24])*dx1; - outEy[25] += (incr_r[25]+incr_l[25])*dx1; - outEy[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = ((-0.5590169943749475*(byl[7]+byc[7]))-0.4330127018922193*byl[1]+0.4330127018922193*byc[1]-0.25*(byl[0]+byc[0]))*c2; - incr_l[1] = (0.9682458365518543*(byl[7]+byc[7])+0.75*byl[1]-0.75*byc[1]+0.4330127018922193*(byl[0]+byc[0]))*c2; - incr_l[2] = ((-0.5590169943749476*(byl[11]+byc[11]))-0.4330127018922193*byl[4]+0.4330127018922193*byc[4]-0.25*(byl[2]+byc[2]))*c2; - incr_l[3] = ((-0.5590169943749476*(byl[13]+byc[13]))-0.4330127018922193*byl[5]+0.4330127018922193*byc[5]-0.25*(byl[3]+byc[3]))*c2; - incr_l[4] = (0.9682458365518543*(byl[11]+byc[11])+0.75*byl[4]-0.75*byc[4]+0.4330127018922193*(byl[2]+byc[2]))*c2; - incr_l[5] = (0.9682458365518543*(byl[13]+byc[13])+0.75*byl[5]-0.75*byc[5]+0.4330127018922193*(byl[3]+byc[3]))*c2; - incr_l[6] = ((-0.5590169943749475*(byl[17]+byc[17]))-0.4330127018922193*byl[10]+0.4330127018922193*byc[10]-0.25*(byl[6]+byc[6]))*c2; - incr_l[7] = ((-1.25*(byl[7]+byc[7]))-0.9682458365518543*byl[1]+0.9682458365518543*byc[1]-0.5590169943749475*(byl[0]+byc[0]))*c2; - incr_l[8] = ((-0.5590169943749475*(byl[20]+byc[20]))-0.4330127018922194*byl[12]+0.4330127018922194*byc[12]-0.25*(byl[8]+byc[8]))*c2; - incr_l[9] = ((-0.5590169943749475*(byl[21]+byc[21]))-0.4330127018922194*byl[15]+0.4330127018922194*byc[15]-0.25*(byl[9]+byc[9]))*c2; - incr_l[10] = (0.9682458365518543*(byl[17]+byc[17])+0.75*byl[10]-0.75*byc[10]+0.4330127018922193*(byl[6]+byc[6]))*c2; - incr_l[11] = ((-1.25*(byl[11]+byc[11]))-0.9682458365518543*byl[4]+0.9682458365518543*byc[4]-0.5590169943749476*(byl[2]+byc[2]))*c2; - incr_l[12] = (0.9682458365518543*(byl[20]+byc[20])+0.75*byl[12]-0.75*byc[12]+0.4330127018922194*(byl[8]+byc[8]))*c2; - incr_l[13] = ((-1.25*(byl[13]+byc[13]))-0.9682458365518543*byl[5]+0.9682458365518543*byc[5]-0.5590169943749476*(byl[3]+byc[3]))*c2; - incr_l[14] = ((-0.5590169943749476*(byl[23]+byc[23]))-0.4330127018922194*byl[18]+0.4330127018922194*byc[18]-0.25*(byl[14]+byc[14]))*c2; - incr_l[15] = (0.9682458365518543*(byl[21]+byc[21])+0.75*byl[15]-0.75*byc[15]+0.4330127018922194*(byl[9]+byc[9]))*c2; - incr_l[16] = ((-0.5590169943749476*(byl[24]+byc[24]))-0.4330127018922194*byl[19]+0.4330127018922194*byc[19]-0.25*(byl[16]+byc[16]))*c2; - incr_l[17] = ((-1.25*(byl[17]+byc[17]))-0.9682458365518543*byl[10]+0.9682458365518543*byc[10]-0.5590169943749475*(byl[6]+byc[6]))*c2; - incr_l[18] = (0.9682458365518543*(byl[23]+byc[23])+0.75*byl[18]-0.75*byc[18]+0.4330127018922194*(byl[14]+byc[14]))*c2; - incr_l[19] = (0.9682458365518543*(byl[24]+byc[24])+0.75*byl[19]-0.75*byc[19]+0.4330127018922194*(byl[16]+byc[16]))*c2; - incr_l[20] = ((-1.25*(byl[20]+byc[20]))-0.9682458365518543*byl[12]+0.9682458365518543*byc[12]-0.5590169943749475*(byl[8]+byc[8]))*c2; - incr_l[21] = ((-1.25*(byl[21]+byc[21]))-0.9682458365518543*byl[15]+0.9682458365518543*byc[15]-0.5590169943749475*(byl[9]+byc[9]))*c2; - incr_l[22] = ((-0.5590169943749475*(byl[26]+byc[26]))-0.4330127018922193*byl[25]+0.4330127018922193*byc[25]-0.25*(byl[22]+byc[22]))*c2; - incr_l[23] = ((-1.25*(byl[23]+byc[23]))-0.9682458365518543*byl[18]+0.9682458365518543*byc[18]-0.5590169943749476*(byl[14]+byc[14]))*c2; - incr_l[24] = ((-1.25*(byl[24]+byc[24]))-0.9682458365518543*byl[19]+0.9682458365518543*byc[19]-0.5590169943749476*(byl[16]+byc[16]))*c2; - incr_l[25] = (0.9682458365518543*(byl[26]+byc[26])+0.75*byl[25]-0.75*byc[25]+0.4330127018922193*(byl[22]+byc[22]))*c2; - incr_l[26] = ((-1.25*(byl[26]+byc[26]))-0.9682458365518543*byl[25]+0.9682458365518543*byc[25]-0.5590169943749475*(byl[22]+byc[22]))*c2; - - incr_r[0] = (0.5590169943749475*(byr[7]+byc[7])-0.4330127018922193*byr[1]+0.4330127018922193*byc[1]+0.25*(byr[0]+byc[0]))*c2; - incr_r[1] = (0.9682458365518543*(byr[7]+byc[7])-0.75*byr[1]+0.75*byc[1]+0.4330127018922193*(byr[0]+byc[0]))*c2; - incr_r[2] = (0.5590169943749476*(byr[11]+byc[11])-0.4330127018922193*byr[4]+0.4330127018922193*byc[4]+0.25*(byr[2]+byc[2]))*c2; - incr_r[3] = (0.5590169943749476*(byr[13]+byc[13])-0.4330127018922193*byr[5]+0.4330127018922193*byc[5]+0.25*(byr[3]+byc[3]))*c2; - incr_r[4] = (0.9682458365518543*(byr[11]+byc[11])-0.75*byr[4]+0.75*byc[4]+0.4330127018922193*(byr[2]+byc[2]))*c2; - incr_r[5] = (0.9682458365518543*(byr[13]+byc[13])-0.75*byr[5]+0.75*byc[5]+0.4330127018922193*(byr[3]+byc[3]))*c2; - incr_r[6] = (0.5590169943749475*(byr[17]+byc[17])-0.4330127018922193*byr[10]+0.4330127018922193*byc[10]+0.25*(byr[6]+byc[6]))*c2; - incr_r[7] = (1.25*(byr[7]+byc[7])-0.9682458365518543*byr[1]+0.9682458365518543*byc[1]+0.5590169943749475*(byr[0]+byc[0]))*c2; - incr_r[8] = (0.5590169943749475*(byr[20]+byc[20])-0.4330127018922194*byr[12]+0.4330127018922194*byc[12]+0.25*(byr[8]+byc[8]))*c2; - incr_r[9] = (0.5590169943749475*(byr[21]+byc[21])-0.4330127018922194*byr[15]+0.4330127018922194*byc[15]+0.25*(byr[9]+byc[9]))*c2; - incr_r[10] = (0.9682458365518543*(byr[17]+byc[17])-0.75*byr[10]+0.75*byc[10]+0.4330127018922193*(byr[6]+byc[6]))*c2; - incr_r[11] = (1.25*(byr[11]+byc[11])-0.9682458365518543*byr[4]+0.9682458365518543*byc[4]+0.5590169943749476*(byr[2]+byc[2]))*c2; - incr_r[12] = (0.9682458365518543*(byr[20]+byc[20])-0.75*byr[12]+0.75*byc[12]+0.4330127018922194*(byr[8]+byc[8]))*c2; - incr_r[13] = (1.25*(byr[13]+byc[13])-0.9682458365518543*byr[5]+0.9682458365518543*byc[5]+0.5590169943749476*(byr[3]+byc[3]))*c2; - incr_r[14] = (0.5590169943749476*(byr[23]+byc[23])-0.4330127018922194*byr[18]+0.4330127018922194*byc[18]+0.25*(byr[14]+byc[14]))*c2; - incr_r[15] = (0.9682458365518543*(byr[21]+byc[21])-0.75*byr[15]+0.75*byc[15]+0.4330127018922194*(byr[9]+byc[9]))*c2; - incr_r[16] = (0.5590169943749476*(byr[24]+byc[24])-0.4330127018922194*byr[19]+0.4330127018922194*byc[19]+0.25*(byr[16]+byc[16]))*c2; - incr_r[17] = (1.25*(byr[17]+byc[17])-0.9682458365518543*byr[10]+0.9682458365518543*byc[10]+0.5590169943749475*(byr[6]+byc[6]))*c2; - incr_r[18] = (0.9682458365518543*(byr[23]+byc[23])-0.75*byr[18]+0.75*byc[18]+0.4330127018922194*(byr[14]+byc[14]))*c2; - incr_r[19] = (0.9682458365518543*(byr[24]+byc[24])-0.75*byr[19]+0.75*byc[19]+0.4330127018922194*(byr[16]+byc[16]))*c2; - incr_r[20] = (1.25*(byr[20]+byc[20])-0.9682458365518543*byr[12]+0.9682458365518543*byc[12]+0.5590169943749475*(byr[8]+byc[8]))*c2; - incr_r[21] = (1.25*(byr[21]+byc[21])-0.9682458365518543*byr[15]+0.9682458365518543*byc[15]+0.5590169943749475*(byr[9]+byc[9]))*c2; - incr_r[22] = (0.5590169943749475*(byr[26]+byc[26])-0.4330127018922193*byr[25]+0.4330127018922193*byc[25]+0.25*(byr[22]+byc[22]))*c2; - incr_r[23] = (1.25*(byr[23]+byc[23])-0.9682458365518543*byr[18]+0.9682458365518543*byc[18]+0.5590169943749476*(byr[14]+byc[14]))*c2; - incr_r[24] = (1.25*(byr[24]+byc[24])-0.9682458365518543*byr[19]+0.9682458365518543*byc[19]+0.5590169943749476*(byr[16]+byc[16]))*c2; - incr_r[25] = (0.9682458365518543*(byr[26]+byc[26])-0.75*byr[25]+0.75*byc[25]+0.4330127018922193*(byr[22]+byc[22]))*c2; - incr_r[26] = (1.25*(byr[26]+byc[26])-0.9682458365518543*byr[25]+0.9682458365518543*byc[25]+0.5590169943749475*(byr[22]+byc[22]))*c2; - - outEz[0] += (incr_r[0]+incr_l[0])*dx1; - outEz[1] += (incr_r[1]+incr_l[1])*dx1; - outEz[2] += (incr_r[2]+incr_l[2])*dx1; - outEz[3] += (incr_r[3]+incr_l[3])*dx1; - outEz[4] += (incr_r[4]+incr_l[4])*dx1; - outEz[5] += (incr_r[5]+incr_l[5])*dx1; - outEz[6] += (incr_r[6]+incr_l[6])*dx1; - outEz[7] += (incr_r[7]+incr_l[7])*dx1; - outEz[8] += (incr_r[8]+incr_l[8])*dx1; - outEz[9] += (incr_r[9]+incr_l[9])*dx1; - outEz[10] += (incr_r[10]+incr_l[10])*dx1; - outEz[11] += (incr_r[11]+incr_l[11])*dx1; - outEz[12] += (incr_r[12]+incr_l[12])*dx1; - outEz[13] += (incr_r[13]+incr_l[13])*dx1; - outEz[14] += (incr_r[14]+incr_l[14])*dx1; - outEz[15] += (incr_r[15]+incr_l[15])*dx1; - outEz[16] += (incr_r[16]+incr_l[16])*dx1; - outEz[17] += (incr_r[17]+incr_l[17])*dx1; - outEz[18] += (incr_r[18]+incr_l[18])*dx1; - outEz[19] += (incr_r[19]+incr_l[19])*dx1; - outEz[20] += (incr_r[20]+incr_l[20])*dx1; - outEz[21] += (incr_r[21]+incr_l[21])*dx1; - outEz[22] += (incr_r[22]+incr_l[22])*dx1; - outEz[23] += (incr_r[23]+incr_l[23])*dx1; - outEz[24] += (incr_r[24]+incr_l[24])*dx1; - outEz[25] += (incr_r[25]+incr_l[25])*dx1; - outEz[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(psl[7]+psc[7])+0.4330127018922193*psl[1]-0.4330127018922193*psc[1]+0.25*(psl[0]+psc[0]))*gamma; - incr_l[1] = ((-0.9682458365518543*(psl[7]+psc[7]))-0.75*psl[1]+0.75*psc[1]-0.4330127018922193*(psl[0]+psc[0]))*gamma; - incr_l[2] = (0.5590169943749476*(psl[11]+psc[11])+0.4330127018922193*psl[4]-0.4330127018922193*psc[4]+0.25*(psl[2]+psc[2]))*gamma; - incr_l[3] = (0.5590169943749476*(psl[13]+psc[13])+0.4330127018922193*psl[5]-0.4330127018922193*psc[5]+0.25*(psl[3]+psc[3]))*gamma; - incr_l[4] = ((-0.9682458365518543*(psl[11]+psc[11]))-0.75*psl[4]+0.75*psc[4]-0.4330127018922193*(psl[2]+psc[2]))*gamma; - incr_l[5] = ((-0.9682458365518543*(psl[13]+psc[13]))-0.75*psl[5]+0.75*psc[5]-0.4330127018922193*(psl[3]+psc[3]))*gamma; - incr_l[6] = (0.5590169943749475*(psl[17]+psc[17])+0.4330127018922193*psl[10]-0.4330127018922193*psc[10]+0.25*(psl[6]+psc[6]))*gamma; - incr_l[7] = (1.25*(psl[7]+psc[7])+0.9682458365518543*psl[1]-0.9682458365518543*psc[1]+0.5590169943749475*(psl[0]+psc[0]))*gamma; - incr_l[8] = (0.5590169943749475*(psl[20]+psc[20])+0.4330127018922194*psl[12]-0.4330127018922194*psc[12]+0.25*(psl[8]+psc[8]))*gamma; - incr_l[9] = (0.5590169943749475*(psl[21]+psc[21])+0.4330127018922194*psl[15]-0.4330127018922194*psc[15]+0.25*(psl[9]+psc[9]))*gamma; - incr_l[10] = ((-0.9682458365518543*(psl[17]+psc[17]))-0.75*psl[10]+0.75*psc[10]-0.4330127018922193*(psl[6]+psc[6]))*gamma; - incr_l[11] = (1.25*(psl[11]+psc[11])+0.9682458365518543*psl[4]-0.9682458365518543*psc[4]+0.5590169943749476*(psl[2]+psc[2]))*gamma; - incr_l[12] = ((-0.9682458365518543*(psl[20]+psc[20]))-0.75*psl[12]+0.75*psc[12]-0.4330127018922194*(psl[8]+psc[8]))*gamma; - incr_l[13] = (1.25*(psl[13]+psc[13])+0.9682458365518543*psl[5]-0.9682458365518543*psc[5]+0.5590169943749476*(psl[3]+psc[3]))*gamma; - incr_l[14] = (0.5590169943749476*(psl[23]+psc[23])+0.4330127018922194*psl[18]-0.4330127018922194*psc[18]+0.25*(psl[14]+psc[14]))*gamma; - incr_l[15] = ((-0.9682458365518543*(psl[21]+psc[21]))-0.75*psl[15]+0.75*psc[15]-0.4330127018922194*(psl[9]+psc[9]))*gamma; - incr_l[16] = (0.5590169943749476*(psl[24]+psc[24])+0.4330127018922194*psl[19]-0.4330127018922194*psc[19]+0.25*(psl[16]+psc[16]))*gamma; - incr_l[17] = (1.25*(psl[17]+psc[17])+0.9682458365518543*psl[10]-0.9682458365518543*psc[10]+0.5590169943749475*(psl[6]+psc[6]))*gamma; - incr_l[18] = ((-0.9682458365518543*(psl[23]+psc[23]))-0.75*psl[18]+0.75*psc[18]-0.4330127018922194*(psl[14]+psc[14]))*gamma; - incr_l[19] = ((-0.9682458365518543*(psl[24]+psc[24]))-0.75*psl[19]+0.75*psc[19]-0.4330127018922194*(psl[16]+psc[16]))*gamma; - incr_l[20] = (1.25*(psl[20]+psc[20])+0.9682458365518543*psl[12]-0.9682458365518543*psc[12]+0.5590169943749475*(psl[8]+psc[8]))*gamma; - incr_l[21] = (1.25*(psl[21]+psc[21])+0.9682458365518543*psl[15]-0.9682458365518543*psc[15]+0.5590169943749475*(psl[9]+psc[9]))*gamma; - incr_l[22] = (0.5590169943749475*(psl[26]+psc[26])+0.4330127018922193*psl[25]-0.4330127018922193*psc[25]+0.25*(psl[22]+psc[22]))*gamma; - incr_l[23] = (1.25*(psl[23]+psc[23])+0.9682458365518543*psl[18]-0.9682458365518543*psc[18]+0.5590169943749476*(psl[14]+psc[14]))*gamma; - incr_l[24] = (1.25*(psl[24]+psc[24])+0.9682458365518543*psl[19]-0.9682458365518543*psc[19]+0.5590169943749476*(psl[16]+psc[16]))*gamma; - incr_l[25] = ((-0.9682458365518543*(psl[26]+psc[26]))-0.75*psl[25]+0.75*psc[25]-0.4330127018922193*(psl[22]+psc[22]))*gamma; - incr_l[26] = (1.25*(psl[26]+psc[26])+0.9682458365518543*psl[25]-0.9682458365518543*psc[25]+0.5590169943749475*(psl[22]+psc[22]))*gamma; - - incr_r[0] = ((-0.5590169943749475*(psr[7]+psc[7]))+0.4330127018922193*psr[1]-0.4330127018922193*psc[1]-0.25*(psr[0]+psc[0]))*gamma; - incr_r[1] = ((-0.9682458365518543*(psr[7]+psc[7]))+0.75*psr[1]-0.75*psc[1]-0.4330127018922193*(psr[0]+psc[0]))*gamma; - incr_r[2] = ((-0.5590169943749476*(psr[11]+psc[11]))+0.4330127018922193*psr[4]-0.4330127018922193*psc[4]-0.25*(psr[2]+psc[2]))*gamma; - incr_r[3] = ((-0.5590169943749476*(psr[13]+psc[13]))+0.4330127018922193*psr[5]-0.4330127018922193*psc[5]-0.25*(psr[3]+psc[3]))*gamma; - incr_r[4] = ((-0.9682458365518543*(psr[11]+psc[11]))+0.75*psr[4]-0.75*psc[4]-0.4330127018922193*(psr[2]+psc[2]))*gamma; - incr_r[5] = ((-0.9682458365518543*(psr[13]+psc[13]))+0.75*psr[5]-0.75*psc[5]-0.4330127018922193*(psr[3]+psc[3]))*gamma; - incr_r[6] = ((-0.5590169943749475*(psr[17]+psc[17]))+0.4330127018922193*psr[10]-0.4330127018922193*psc[10]-0.25*(psr[6]+psc[6]))*gamma; - incr_r[7] = ((-1.25*(psr[7]+psc[7]))+0.9682458365518543*psr[1]-0.9682458365518543*psc[1]-0.5590169943749475*(psr[0]+psc[0]))*gamma; - incr_r[8] = ((-0.5590169943749475*(psr[20]+psc[20]))+0.4330127018922194*psr[12]-0.4330127018922194*psc[12]-0.25*(psr[8]+psc[8]))*gamma; - incr_r[9] = ((-0.5590169943749475*(psr[21]+psc[21]))+0.4330127018922194*psr[15]-0.4330127018922194*psc[15]-0.25*(psr[9]+psc[9]))*gamma; - incr_r[10] = ((-0.9682458365518543*(psr[17]+psc[17]))+0.75*psr[10]-0.75*psc[10]-0.4330127018922193*(psr[6]+psc[6]))*gamma; - incr_r[11] = ((-1.25*(psr[11]+psc[11]))+0.9682458365518543*psr[4]-0.9682458365518543*psc[4]-0.5590169943749476*(psr[2]+psc[2]))*gamma; - incr_r[12] = ((-0.9682458365518543*(psr[20]+psc[20]))+0.75*psr[12]-0.75*psc[12]-0.4330127018922194*(psr[8]+psc[8]))*gamma; - incr_r[13] = ((-1.25*(psr[13]+psc[13]))+0.9682458365518543*psr[5]-0.9682458365518543*psc[5]-0.5590169943749476*(psr[3]+psc[3]))*gamma; - incr_r[14] = ((-0.5590169943749476*(psr[23]+psc[23]))+0.4330127018922194*psr[18]-0.4330127018922194*psc[18]-0.25*(psr[14]+psc[14]))*gamma; - incr_r[15] = ((-0.9682458365518543*(psr[21]+psc[21]))+0.75*psr[15]-0.75*psc[15]-0.4330127018922194*(psr[9]+psc[9]))*gamma; - incr_r[16] = ((-0.5590169943749476*(psr[24]+psc[24]))+0.4330127018922194*psr[19]-0.4330127018922194*psc[19]-0.25*(psr[16]+psc[16]))*gamma; - incr_r[17] = ((-1.25*(psr[17]+psc[17]))+0.9682458365518543*psr[10]-0.9682458365518543*psc[10]-0.5590169943749475*(psr[6]+psc[6]))*gamma; - incr_r[18] = ((-0.9682458365518543*(psr[23]+psc[23]))+0.75*psr[18]-0.75*psc[18]-0.4330127018922194*(psr[14]+psc[14]))*gamma; - incr_r[19] = ((-0.9682458365518543*(psr[24]+psc[24]))+0.75*psr[19]-0.75*psc[19]-0.4330127018922194*(psr[16]+psc[16]))*gamma; - incr_r[20] = ((-1.25*(psr[20]+psc[20]))+0.9682458365518543*psr[12]-0.9682458365518543*psc[12]-0.5590169943749475*(psr[8]+psc[8]))*gamma; - incr_r[21] = ((-1.25*(psr[21]+psc[21]))+0.9682458365518543*psr[15]-0.9682458365518543*psc[15]-0.5590169943749475*(psr[9]+psc[9]))*gamma; - incr_r[22] = ((-0.5590169943749475*(psr[26]+psc[26]))+0.4330127018922193*psr[25]-0.4330127018922193*psc[25]-0.25*(psr[22]+psc[22]))*gamma; - incr_r[23] = ((-1.25*(psr[23]+psc[23]))+0.9682458365518543*psr[18]-0.9682458365518543*psc[18]-0.5590169943749476*(psr[14]+psc[14]))*gamma; - incr_r[24] = ((-1.25*(psr[24]+psc[24]))+0.9682458365518543*psr[19]-0.9682458365518543*psc[19]-0.5590169943749476*(psr[16]+psc[16]))*gamma; - incr_r[25] = ((-0.9682458365518543*(psr[26]+psc[26]))+0.75*psr[25]-0.75*psc[25]-0.4330127018922193*(psr[22]+psc[22]))*gamma; - incr_r[26] = ((-1.25*(psr[26]+psc[26]))+0.9682458365518543*psr[25]-0.9682458365518543*psc[25]-0.5590169943749475*(psr[22]+psc[22]))*gamma; - - outBx[0] += (incr_r[0]+incr_l[0])*dx1; - outBx[1] += (incr_r[1]+incr_l[1])*dx1; - outBx[2] += (incr_r[2]+incr_l[2])*dx1; - outBx[3] += (incr_r[3]+incr_l[3])*dx1; - outBx[4] += (incr_r[4]+incr_l[4])*dx1; - outBx[5] += (incr_r[5]+incr_l[5])*dx1; - outBx[6] += (incr_r[6]+incr_l[6])*dx1; - outBx[7] += (incr_r[7]+incr_l[7])*dx1; - outBx[8] += (incr_r[8]+incr_l[8])*dx1; - outBx[9] += (incr_r[9]+incr_l[9])*dx1; - outBx[10] += (incr_r[10]+incr_l[10])*dx1; - outBx[11] += (incr_r[11]+incr_l[11])*dx1; - outBx[12] += (incr_r[12]+incr_l[12])*dx1; - outBx[13] += (incr_r[13]+incr_l[13])*dx1; - outBx[14] += (incr_r[14]+incr_l[14])*dx1; - outBx[15] += (incr_r[15]+incr_l[15])*dx1; - outBx[16] += (incr_r[16]+incr_l[16])*dx1; - outBx[17] += (incr_r[17]+incr_l[17])*dx1; - outBx[18] += (incr_r[18]+incr_l[18])*dx1; - outBx[19] += (incr_r[19]+incr_l[19])*dx1; - outBx[20] += (incr_r[20]+incr_l[20])*dx1; - outBx[21] += (incr_r[21]+incr_l[21])*dx1; - outBx[22] += (incr_r[22]+incr_l[22])*dx1; - outBx[23] += (incr_r[23]+incr_l[23])*dx1; - outBx[24] += (incr_r[24]+incr_l[24])*dx1; - outBx[25] += (incr_r[25]+incr_l[25])*dx1; - outBx[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (-0.5590169943749475*(ezl[7]+ezc[7]))-0.4330127018922193*ezl[1]+0.4330127018922193*ezc[1]-0.25*(ezl[0]+ezc[0]); - incr_l[1] = 0.9682458365518543*(ezl[7]+ezc[7])+0.75*ezl[1]-0.75*ezc[1]+0.4330127018922193*(ezl[0]+ezc[0]); - incr_l[2] = (-0.5590169943749476*(ezl[11]+ezc[11]))-0.4330127018922193*ezl[4]+0.4330127018922193*ezc[4]-0.25*(ezl[2]+ezc[2]); - incr_l[3] = (-0.5590169943749476*(ezl[13]+ezc[13]))-0.4330127018922193*ezl[5]+0.4330127018922193*ezc[5]-0.25*(ezl[3]+ezc[3]); - incr_l[4] = 0.9682458365518543*(ezl[11]+ezc[11])+0.75*ezl[4]-0.75*ezc[4]+0.4330127018922193*(ezl[2]+ezc[2]); - incr_l[5] = 0.9682458365518543*(ezl[13]+ezc[13])+0.75*ezl[5]-0.75*ezc[5]+0.4330127018922193*(ezl[3]+ezc[3]); - incr_l[6] = (-0.5590169943749475*(ezl[17]+ezc[17]))-0.4330127018922193*ezl[10]+0.4330127018922193*ezc[10]-0.25*(ezl[6]+ezc[6]); - incr_l[7] = (-1.25*(ezl[7]+ezc[7]))-0.9682458365518543*ezl[1]+0.9682458365518543*ezc[1]-0.5590169943749475*(ezl[0]+ezc[0]); - incr_l[8] = (-0.5590169943749475*(ezl[20]+ezc[20]))-0.4330127018922194*ezl[12]+0.4330127018922194*ezc[12]-0.25*(ezl[8]+ezc[8]); - incr_l[9] = (-0.5590169943749475*(ezl[21]+ezc[21]))-0.4330127018922194*ezl[15]+0.4330127018922194*ezc[15]-0.25*(ezl[9]+ezc[9]); - incr_l[10] = 0.9682458365518543*(ezl[17]+ezc[17])+0.75*ezl[10]-0.75*ezc[10]+0.4330127018922193*(ezl[6]+ezc[6]); - incr_l[11] = (-1.25*(ezl[11]+ezc[11]))-0.9682458365518543*ezl[4]+0.9682458365518543*ezc[4]-0.5590169943749476*(ezl[2]+ezc[2]); - incr_l[12] = 0.9682458365518543*(ezl[20]+ezc[20])+0.75*ezl[12]-0.75*ezc[12]+0.4330127018922194*(ezl[8]+ezc[8]); - incr_l[13] = (-1.25*(ezl[13]+ezc[13]))-0.9682458365518543*ezl[5]+0.9682458365518543*ezc[5]-0.5590169943749476*(ezl[3]+ezc[3]); - incr_l[14] = (-0.5590169943749476*(ezl[23]+ezc[23]))-0.4330127018922194*ezl[18]+0.4330127018922194*ezc[18]-0.25*(ezl[14]+ezc[14]); - incr_l[15] = 0.9682458365518543*(ezl[21]+ezc[21])+0.75*ezl[15]-0.75*ezc[15]+0.4330127018922194*(ezl[9]+ezc[9]); - incr_l[16] = (-0.5590169943749476*(ezl[24]+ezc[24]))-0.4330127018922194*ezl[19]+0.4330127018922194*ezc[19]-0.25*(ezl[16]+ezc[16]); - incr_l[17] = (-1.25*(ezl[17]+ezc[17]))-0.9682458365518543*ezl[10]+0.9682458365518543*ezc[10]-0.5590169943749475*(ezl[6]+ezc[6]); - incr_l[18] = 0.9682458365518543*(ezl[23]+ezc[23])+0.75*ezl[18]-0.75*ezc[18]+0.4330127018922194*(ezl[14]+ezc[14]); - incr_l[19] = 0.9682458365518543*(ezl[24]+ezc[24])+0.75*ezl[19]-0.75*ezc[19]+0.4330127018922194*(ezl[16]+ezc[16]); - incr_l[20] = (-1.25*(ezl[20]+ezc[20]))-0.9682458365518543*ezl[12]+0.9682458365518543*ezc[12]-0.5590169943749475*(ezl[8]+ezc[8]); - incr_l[21] = (-1.25*(ezl[21]+ezc[21]))-0.9682458365518543*ezl[15]+0.9682458365518543*ezc[15]-0.5590169943749475*(ezl[9]+ezc[9]); - incr_l[22] = (-0.5590169943749475*(ezl[26]+ezc[26]))-0.4330127018922193*ezl[25]+0.4330127018922193*ezc[25]-0.25*(ezl[22]+ezc[22]); - incr_l[23] = (-1.25*(ezl[23]+ezc[23]))-0.9682458365518543*ezl[18]+0.9682458365518543*ezc[18]-0.5590169943749476*(ezl[14]+ezc[14]); - incr_l[24] = (-1.25*(ezl[24]+ezc[24]))-0.9682458365518543*ezl[19]+0.9682458365518543*ezc[19]-0.5590169943749476*(ezl[16]+ezc[16]); - incr_l[25] = 0.9682458365518543*(ezl[26]+ezc[26])+0.75*ezl[25]-0.75*ezc[25]+0.4330127018922193*(ezl[22]+ezc[22]); - incr_l[26] = (-1.25*(ezl[26]+ezc[26]))-0.9682458365518543*ezl[25]+0.9682458365518543*ezc[25]-0.5590169943749475*(ezl[22]+ezc[22]); - - incr_r[0] = 0.5590169943749475*(ezr[7]+ezc[7])-0.4330127018922193*ezr[1]+0.4330127018922193*ezc[1]+0.25*(ezr[0]+ezc[0]); - incr_r[1] = 0.9682458365518543*(ezr[7]+ezc[7])-0.75*ezr[1]+0.75*ezc[1]+0.4330127018922193*(ezr[0]+ezc[0]); - incr_r[2] = 0.5590169943749476*(ezr[11]+ezc[11])-0.4330127018922193*ezr[4]+0.4330127018922193*ezc[4]+0.25*(ezr[2]+ezc[2]); - incr_r[3] = 0.5590169943749476*(ezr[13]+ezc[13])-0.4330127018922193*ezr[5]+0.4330127018922193*ezc[5]+0.25*(ezr[3]+ezc[3]); - incr_r[4] = 0.9682458365518543*(ezr[11]+ezc[11])-0.75*ezr[4]+0.75*ezc[4]+0.4330127018922193*(ezr[2]+ezc[2]); - incr_r[5] = 0.9682458365518543*(ezr[13]+ezc[13])-0.75*ezr[5]+0.75*ezc[5]+0.4330127018922193*(ezr[3]+ezc[3]); - incr_r[6] = 0.5590169943749475*(ezr[17]+ezc[17])-0.4330127018922193*ezr[10]+0.4330127018922193*ezc[10]+0.25*(ezr[6]+ezc[6]); - incr_r[7] = 1.25*(ezr[7]+ezc[7])-0.9682458365518543*ezr[1]+0.9682458365518543*ezc[1]+0.5590169943749475*(ezr[0]+ezc[0]); - incr_r[8] = 0.5590169943749475*(ezr[20]+ezc[20])-0.4330127018922194*ezr[12]+0.4330127018922194*ezc[12]+0.25*(ezr[8]+ezc[8]); - incr_r[9] = 0.5590169943749475*(ezr[21]+ezc[21])-0.4330127018922194*ezr[15]+0.4330127018922194*ezc[15]+0.25*(ezr[9]+ezc[9]); - incr_r[10] = 0.9682458365518543*(ezr[17]+ezc[17])-0.75*ezr[10]+0.75*ezc[10]+0.4330127018922193*(ezr[6]+ezc[6]); - incr_r[11] = 1.25*(ezr[11]+ezc[11])-0.9682458365518543*ezr[4]+0.9682458365518543*ezc[4]+0.5590169943749476*(ezr[2]+ezc[2]); - incr_r[12] = 0.9682458365518543*(ezr[20]+ezc[20])-0.75*ezr[12]+0.75*ezc[12]+0.4330127018922194*(ezr[8]+ezc[8]); - incr_r[13] = 1.25*(ezr[13]+ezc[13])-0.9682458365518543*ezr[5]+0.9682458365518543*ezc[5]+0.5590169943749476*(ezr[3]+ezc[3]); - incr_r[14] = 0.5590169943749476*(ezr[23]+ezc[23])-0.4330127018922194*ezr[18]+0.4330127018922194*ezc[18]+0.25*(ezr[14]+ezc[14]); - incr_r[15] = 0.9682458365518543*(ezr[21]+ezc[21])-0.75*ezr[15]+0.75*ezc[15]+0.4330127018922194*(ezr[9]+ezc[9]); - incr_r[16] = 0.5590169943749476*(ezr[24]+ezc[24])-0.4330127018922194*ezr[19]+0.4330127018922194*ezc[19]+0.25*(ezr[16]+ezc[16]); - incr_r[17] = 1.25*(ezr[17]+ezc[17])-0.9682458365518543*ezr[10]+0.9682458365518543*ezc[10]+0.5590169943749475*(ezr[6]+ezc[6]); - incr_r[18] = 0.9682458365518543*(ezr[23]+ezc[23])-0.75*ezr[18]+0.75*ezc[18]+0.4330127018922194*(ezr[14]+ezc[14]); - incr_r[19] = 0.9682458365518543*(ezr[24]+ezc[24])-0.75*ezr[19]+0.75*ezc[19]+0.4330127018922194*(ezr[16]+ezc[16]); - incr_r[20] = 1.25*(ezr[20]+ezc[20])-0.9682458365518543*ezr[12]+0.9682458365518543*ezc[12]+0.5590169943749475*(ezr[8]+ezc[8]); - incr_r[21] = 1.25*(ezr[21]+ezc[21])-0.9682458365518543*ezr[15]+0.9682458365518543*ezc[15]+0.5590169943749475*(ezr[9]+ezc[9]); - incr_r[22] = 0.5590169943749475*(ezr[26]+ezc[26])-0.4330127018922193*ezr[25]+0.4330127018922193*ezc[25]+0.25*(ezr[22]+ezc[22]); - incr_r[23] = 1.25*(ezr[23]+ezc[23])-0.9682458365518543*ezr[18]+0.9682458365518543*ezc[18]+0.5590169943749476*(ezr[14]+ezc[14]); - incr_r[24] = 1.25*(ezr[24]+ezc[24])-0.9682458365518543*ezr[19]+0.9682458365518543*ezc[19]+0.5590169943749476*(ezr[16]+ezc[16]); - incr_r[25] = 0.9682458365518543*(ezr[26]+ezc[26])-0.75*ezr[25]+0.75*ezc[25]+0.4330127018922193*(ezr[22]+ezc[22]); - incr_r[26] = 1.25*(ezr[26]+ezc[26])-0.9682458365518543*ezr[25]+0.9682458365518543*ezc[25]+0.5590169943749475*(ezr[22]+ezc[22]); - - outBy[0] += (incr_r[0]+incr_l[0])*dx1; - outBy[1] += (incr_r[1]+incr_l[1])*dx1; - outBy[2] += (incr_r[2]+incr_l[2])*dx1; - outBy[3] += (incr_r[3]+incr_l[3])*dx1; - outBy[4] += (incr_r[4]+incr_l[4])*dx1; - outBy[5] += (incr_r[5]+incr_l[5])*dx1; - outBy[6] += (incr_r[6]+incr_l[6])*dx1; - outBy[7] += (incr_r[7]+incr_l[7])*dx1; - outBy[8] += (incr_r[8]+incr_l[8])*dx1; - outBy[9] += (incr_r[9]+incr_l[9])*dx1; - outBy[10] += (incr_r[10]+incr_l[10])*dx1; - outBy[11] += (incr_r[11]+incr_l[11])*dx1; - outBy[12] += (incr_r[12]+incr_l[12])*dx1; - outBy[13] += (incr_r[13]+incr_l[13])*dx1; - outBy[14] += (incr_r[14]+incr_l[14])*dx1; - outBy[15] += (incr_r[15]+incr_l[15])*dx1; - outBy[16] += (incr_r[16]+incr_l[16])*dx1; - outBy[17] += (incr_r[17]+incr_l[17])*dx1; - outBy[18] += (incr_r[18]+incr_l[18])*dx1; - outBy[19] += (incr_r[19]+incr_l[19])*dx1; - outBy[20] += (incr_r[20]+incr_l[20])*dx1; - outBy[21] += (incr_r[21]+incr_l[21])*dx1; - outBy[22] += (incr_r[22]+incr_l[22])*dx1; - outBy[23] += (incr_r[23]+incr_l[23])*dx1; - outBy[24] += (incr_r[24]+incr_l[24])*dx1; - outBy[25] += (incr_r[25]+incr_l[25])*dx1; - outBy[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = 0.5590169943749475*(eyl[7]+eyc[7])+0.4330127018922193*eyl[1]-0.4330127018922193*eyc[1]+0.25*(eyl[0]+eyc[0]); - incr_l[1] = (-0.9682458365518543*(eyl[7]+eyc[7]))-0.75*eyl[1]+0.75*eyc[1]-0.4330127018922193*(eyl[0]+eyc[0]); - incr_l[2] = 0.5590169943749476*(eyl[11]+eyc[11])+0.4330127018922193*eyl[4]-0.4330127018922193*eyc[4]+0.25*(eyl[2]+eyc[2]); - incr_l[3] = 0.5590169943749476*(eyl[13]+eyc[13])+0.4330127018922193*eyl[5]-0.4330127018922193*eyc[5]+0.25*(eyl[3]+eyc[3]); - incr_l[4] = (-0.9682458365518543*(eyl[11]+eyc[11]))-0.75*eyl[4]+0.75*eyc[4]-0.4330127018922193*(eyl[2]+eyc[2]); - incr_l[5] = (-0.9682458365518543*(eyl[13]+eyc[13]))-0.75*eyl[5]+0.75*eyc[5]-0.4330127018922193*(eyl[3]+eyc[3]); - incr_l[6] = 0.5590169943749475*(eyl[17]+eyc[17])+0.4330127018922193*eyl[10]-0.4330127018922193*eyc[10]+0.25*(eyl[6]+eyc[6]); - incr_l[7] = 1.25*(eyl[7]+eyc[7])+0.9682458365518543*eyl[1]-0.9682458365518543*eyc[1]+0.5590169943749475*(eyl[0]+eyc[0]); - incr_l[8] = 0.5590169943749475*(eyl[20]+eyc[20])+0.4330127018922194*eyl[12]-0.4330127018922194*eyc[12]+0.25*(eyl[8]+eyc[8]); - incr_l[9] = 0.5590169943749475*(eyl[21]+eyc[21])+0.4330127018922194*eyl[15]-0.4330127018922194*eyc[15]+0.25*(eyl[9]+eyc[9]); - incr_l[10] = (-0.9682458365518543*(eyl[17]+eyc[17]))-0.75*eyl[10]+0.75*eyc[10]-0.4330127018922193*(eyl[6]+eyc[6]); - incr_l[11] = 1.25*(eyl[11]+eyc[11])+0.9682458365518543*eyl[4]-0.9682458365518543*eyc[4]+0.5590169943749476*(eyl[2]+eyc[2]); - incr_l[12] = (-0.9682458365518543*(eyl[20]+eyc[20]))-0.75*eyl[12]+0.75*eyc[12]-0.4330127018922194*(eyl[8]+eyc[8]); - incr_l[13] = 1.25*(eyl[13]+eyc[13])+0.9682458365518543*eyl[5]-0.9682458365518543*eyc[5]+0.5590169943749476*(eyl[3]+eyc[3]); - incr_l[14] = 0.5590169943749476*(eyl[23]+eyc[23])+0.4330127018922194*eyl[18]-0.4330127018922194*eyc[18]+0.25*(eyl[14]+eyc[14]); - incr_l[15] = (-0.9682458365518543*(eyl[21]+eyc[21]))-0.75*eyl[15]+0.75*eyc[15]-0.4330127018922194*(eyl[9]+eyc[9]); - incr_l[16] = 0.5590169943749476*(eyl[24]+eyc[24])+0.4330127018922194*eyl[19]-0.4330127018922194*eyc[19]+0.25*(eyl[16]+eyc[16]); - incr_l[17] = 1.25*(eyl[17]+eyc[17])+0.9682458365518543*eyl[10]-0.9682458365518543*eyc[10]+0.5590169943749475*(eyl[6]+eyc[6]); - incr_l[18] = (-0.9682458365518543*(eyl[23]+eyc[23]))-0.75*eyl[18]+0.75*eyc[18]-0.4330127018922194*(eyl[14]+eyc[14]); - incr_l[19] = (-0.9682458365518543*(eyl[24]+eyc[24]))-0.75*eyl[19]+0.75*eyc[19]-0.4330127018922194*(eyl[16]+eyc[16]); - incr_l[20] = 1.25*(eyl[20]+eyc[20])+0.9682458365518543*eyl[12]-0.9682458365518543*eyc[12]+0.5590169943749475*(eyl[8]+eyc[8]); - incr_l[21] = 1.25*(eyl[21]+eyc[21])+0.9682458365518543*eyl[15]-0.9682458365518543*eyc[15]+0.5590169943749475*(eyl[9]+eyc[9]); - incr_l[22] = 0.5590169943749475*(eyl[26]+eyc[26])+0.4330127018922193*eyl[25]-0.4330127018922193*eyc[25]+0.25*(eyl[22]+eyc[22]); - incr_l[23] = 1.25*(eyl[23]+eyc[23])+0.9682458365518543*eyl[18]-0.9682458365518543*eyc[18]+0.5590169943749476*(eyl[14]+eyc[14]); - incr_l[24] = 1.25*(eyl[24]+eyc[24])+0.9682458365518543*eyl[19]-0.9682458365518543*eyc[19]+0.5590169943749476*(eyl[16]+eyc[16]); - incr_l[25] = (-0.9682458365518543*(eyl[26]+eyc[26]))-0.75*eyl[25]+0.75*eyc[25]-0.4330127018922193*(eyl[22]+eyc[22]); - incr_l[26] = 1.25*(eyl[26]+eyc[26])+0.9682458365518543*eyl[25]-0.9682458365518543*eyc[25]+0.5590169943749475*(eyl[22]+eyc[22]); - - incr_r[0] = (-0.5590169943749475*(eyr[7]+eyc[7]))+0.4330127018922193*eyr[1]-0.4330127018922193*eyc[1]-0.25*(eyr[0]+eyc[0]); - incr_r[1] = (-0.9682458365518543*(eyr[7]+eyc[7]))+0.75*eyr[1]-0.75*eyc[1]-0.4330127018922193*(eyr[0]+eyc[0]); - incr_r[2] = (-0.5590169943749476*(eyr[11]+eyc[11]))+0.4330127018922193*eyr[4]-0.4330127018922193*eyc[4]-0.25*(eyr[2]+eyc[2]); - incr_r[3] = (-0.5590169943749476*(eyr[13]+eyc[13]))+0.4330127018922193*eyr[5]-0.4330127018922193*eyc[5]-0.25*(eyr[3]+eyc[3]); - incr_r[4] = (-0.9682458365518543*(eyr[11]+eyc[11]))+0.75*eyr[4]-0.75*eyc[4]-0.4330127018922193*(eyr[2]+eyc[2]); - incr_r[5] = (-0.9682458365518543*(eyr[13]+eyc[13]))+0.75*eyr[5]-0.75*eyc[5]-0.4330127018922193*(eyr[3]+eyc[3]); - incr_r[6] = (-0.5590169943749475*(eyr[17]+eyc[17]))+0.4330127018922193*eyr[10]-0.4330127018922193*eyc[10]-0.25*(eyr[6]+eyc[6]); - incr_r[7] = (-1.25*(eyr[7]+eyc[7]))+0.9682458365518543*eyr[1]-0.9682458365518543*eyc[1]-0.5590169943749475*(eyr[0]+eyc[0]); - incr_r[8] = (-0.5590169943749475*(eyr[20]+eyc[20]))+0.4330127018922194*eyr[12]-0.4330127018922194*eyc[12]-0.25*(eyr[8]+eyc[8]); - incr_r[9] = (-0.5590169943749475*(eyr[21]+eyc[21]))+0.4330127018922194*eyr[15]-0.4330127018922194*eyc[15]-0.25*(eyr[9]+eyc[9]); - incr_r[10] = (-0.9682458365518543*(eyr[17]+eyc[17]))+0.75*eyr[10]-0.75*eyc[10]-0.4330127018922193*(eyr[6]+eyc[6]); - incr_r[11] = (-1.25*(eyr[11]+eyc[11]))+0.9682458365518543*eyr[4]-0.9682458365518543*eyc[4]-0.5590169943749476*(eyr[2]+eyc[2]); - incr_r[12] = (-0.9682458365518543*(eyr[20]+eyc[20]))+0.75*eyr[12]-0.75*eyc[12]-0.4330127018922194*(eyr[8]+eyc[8]); - incr_r[13] = (-1.25*(eyr[13]+eyc[13]))+0.9682458365518543*eyr[5]-0.9682458365518543*eyc[5]-0.5590169943749476*(eyr[3]+eyc[3]); - incr_r[14] = (-0.5590169943749476*(eyr[23]+eyc[23]))+0.4330127018922194*eyr[18]-0.4330127018922194*eyc[18]-0.25*(eyr[14]+eyc[14]); - incr_r[15] = (-0.9682458365518543*(eyr[21]+eyc[21]))+0.75*eyr[15]-0.75*eyc[15]-0.4330127018922194*(eyr[9]+eyc[9]); - incr_r[16] = (-0.5590169943749476*(eyr[24]+eyc[24]))+0.4330127018922194*eyr[19]-0.4330127018922194*eyc[19]-0.25*(eyr[16]+eyc[16]); - incr_r[17] = (-1.25*(eyr[17]+eyc[17]))+0.9682458365518543*eyr[10]-0.9682458365518543*eyc[10]-0.5590169943749475*(eyr[6]+eyc[6]); - incr_r[18] = (-0.9682458365518543*(eyr[23]+eyc[23]))+0.75*eyr[18]-0.75*eyc[18]-0.4330127018922194*(eyr[14]+eyc[14]); - incr_r[19] = (-0.9682458365518543*(eyr[24]+eyc[24]))+0.75*eyr[19]-0.75*eyc[19]-0.4330127018922194*(eyr[16]+eyc[16]); - incr_r[20] = (-1.25*(eyr[20]+eyc[20]))+0.9682458365518543*eyr[12]-0.9682458365518543*eyc[12]-0.5590169943749475*(eyr[8]+eyc[8]); - incr_r[21] = (-1.25*(eyr[21]+eyc[21]))+0.9682458365518543*eyr[15]-0.9682458365518543*eyc[15]-0.5590169943749475*(eyr[9]+eyc[9]); - incr_r[22] = (-0.5590169943749475*(eyr[26]+eyc[26]))+0.4330127018922193*eyr[25]-0.4330127018922193*eyc[25]-0.25*(eyr[22]+eyc[22]); - incr_r[23] = (-1.25*(eyr[23]+eyc[23]))+0.9682458365518543*eyr[18]-0.9682458365518543*eyc[18]-0.5590169943749476*(eyr[14]+eyc[14]); - incr_r[24] = (-1.25*(eyr[24]+eyc[24]))+0.9682458365518543*eyr[19]-0.9682458365518543*eyc[19]-0.5590169943749476*(eyr[16]+eyc[16]); - incr_r[25] = (-0.9682458365518543*(eyr[26]+eyc[26]))+0.75*eyr[25]-0.75*eyc[25]-0.4330127018922193*(eyr[22]+eyc[22]); - incr_r[26] = (-1.25*(eyr[26]+eyc[26]))+0.9682458365518543*eyr[25]-0.9682458365518543*eyc[25]-0.5590169943749475*(eyr[22]+eyc[22]); - - outBz[0] += (incr_r[0]+incr_l[0])*dx1; - outBz[1] += (incr_r[1]+incr_l[1])*dx1; - outBz[2] += (incr_r[2]+incr_l[2])*dx1; - outBz[3] += (incr_r[3]+incr_l[3])*dx1; - outBz[4] += (incr_r[4]+incr_l[4])*dx1; - outBz[5] += (incr_r[5]+incr_l[5])*dx1; - outBz[6] += (incr_r[6]+incr_l[6])*dx1; - outBz[7] += (incr_r[7]+incr_l[7])*dx1; - outBz[8] += (incr_r[8]+incr_l[8])*dx1; - outBz[9] += (incr_r[9]+incr_l[9])*dx1; - outBz[10] += (incr_r[10]+incr_l[10])*dx1; - outBz[11] += (incr_r[11]+incr_l[11])*dx1; - outBz[12] += (incr_r[12]+incr_l[12])*dx1; - outBz[13] += (incr_r[13]+incr_l[13])*dx1; - outBz[14] += (incr_r[14]+incr_l[14])*dx1; - outBz[15] += (incr_r[15]+incr_l[15])*dx1; - outBz[16] += (incr_r[16]+incr_l[16])*dx1; - outBz[17] += (incr_r[17]+incr_l[17])*dx1; - outBz[18] += (incr_r[18]+incr_l[18])*dx1; - outBz[19] += (incr_r[19]+incr_l[19])*dx1; - outBz[20] += (incr_r[20]+incr_l[20])*dx1; - outBz[21] += (incr_r[21]+incr_l[21])*dx1; - outBz[22] += (incr_r[22]+incr_l[22])*dx1; - outBz[23] += (incr_r[23]+incr_l[23])*dx1; - outBz[24] += (incr_r[24]+incr_l[24])*dx1; - outBz[25] += (incr_r[25]+incr_l[25])*dx1; - outBz[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(exl[7]+exc[7])+0.4330127018922193*exl[1]-0.4330127018922193*exc[1]+0.25*(exl[0]+exc[0]))*chi; - incr_l[1] = ((-0.9682458365518543*(exl[7]+exc[7]))-0.75*exl[1]+0.75*exc[1]-0.4330127018922193*(exl[0]+exc[0]))*chi; - incr_l[2] = (0.5590169943749476*(exl[11]+exc[11])+0.4330127018922193*exl[4]-0.4330127018922193*exc[4]+0.25*(exl[2]+exc[2]))*chi; - incr_l[3] = (0.5590169943749476*(exl[13]+exc[13])+0.4330127018922193*exl[5]-0.4330127018922193*exc[5]+0.25*(exl[3]+exc[3]))*chi; - incr_l[4] = ((-0.9682458365518543*(exl[11]+exc[11]))-0.75*exl[4]+0.75*exc[4]-0.4330127018922193*(exl[2]+exc[2]))*chi; - incr_l[5] = ((-0.9682458365518543*(exl[13]+exc[13]))-0.75*exl[5]+0.75*exc[5]-0.4330127018922193*(exl[3]+exc[3]))*chi; - incr_l[6] = (0.5590169943749475*(exl[17]+exc[17])+0.4330127018922193*exl[10]-0.4330127018922193*exc[10]+0.25*(exl[6]+exc[6]))*chi; - incr_l[7] = (1.25*(exl[7]+exc[7])+0.9682458365518543*exl[1]-0.9682458365518543*exc[1]+0.5590169943749475*(exl[0]+exc[0]))*chi; - incr_l[8] = (0.5590169943749475*(exl[20]+exc[20])+0.4330127018922194*exl[12]-0.4330127018922194*exc[12]+0.25*(exl[8]+exc[8]))*chi; - incr_l[9] = (0.5590169943749475*(exl[21]+exc[21])+0.4330127018922194*exl[15]-0.4330127018922194*exc[15]+0.25*(exl[9]+exc[9]))*chi; - incr_l[10] = ((-0.9682458365518543*(exl[17]+exc[17]))-0.75*exl[10]+0.75*exc[10]-0.4330127018922193*(exl[6]+exc[6]))*chi; - incr_l[11] = (1.25*(exl[11]+exc[11])+0.9682458365518543*exl[4]-0.9682458365518543*exc[4]+0.5590169943749476*(exl[2]+exc[2]))*chi; - incr_l[12] = ((-0.9682458365518543*(exl[20]+exc[20]))-0.75*exl[12]+0.75*exc[12]-0.4330127018922194*(exl[8]+exc[8]))*chi; - incr_l[13] = (1.25*(exl[13]+exc[13])+0.9682458365518543*exl[5]-0.9682458365518543*exc[5]+0.5590169943749476*(exl[3]+exc[3]))*chi; - incr_l[14] = (0.5590169943749476*(exl[23]+exc[23])+0.4330127018922194*exl[18]-0.4330127018922194*exc[18]+0.25*(exl[14]+exc[14]))*chi; - incr_l[15] = ((-0.9682458365518543*(exl[21]+exc[21]))-0.75*exl[15]+0.75*exc[15]-0.4330127018922194*(exl[9]+exc[9]))*chi; - incr_l[16] = (0.5590169943749476*(exl[24]+exc[24])+0.4330127018922194*exl[19]-0.4330127018922194*exc[19]+0.25*(exl[16]+exc[16]))*chi; - incr_l[17] = (1.25*(exl[17]+exc[17])+0.9682458365518543*exl[10]-0.9682458365518543*exc[10]+0.5590169943749475*(exl[6]+exc[6]))*chi; - incr_l[18] = ((-0.9682458365518543*(exl[23]+exc[23]))-0.75*exl[18]+0.75*exc[18]-0.4330127018922194*(exl[14]+exc[14]))*chi; - incr_l[19] = ((-0.9682458365518543*(exl[24]+exc[24]))-0.75*exl[19]+0.75*exc[19]-0.4330127018922194*(exl[16]+exc[16]))*chi; - incr_l[20] = (1.25*(exl[20]+exc[20])+0.9682458365518543*exl[12]-0.9682458365518543*exc[12]+0.5590169943749475*(exl[8]+exc[8]))*chi; - incr_l[21] = (1.25*(exl[21]+exc[21])+0.9682458365518543*exl[15]-0.9682458365518543*exc[15]+0.5590169943749475*(exl[9]+exc[9]))*chi; - incr_l[22] = (0.5590169943749475*(exl[26]+exc[26])+0.4330127018922193*exl[25]-0.4330127018922193*exc[25]+0.25*(exl[22]+exc[22]))*chi; - incr_l[23] = (1.25*(exl[23]+exc[23])+0.9682458365518543*exl[18]-0.9682458365518543*exc[18]+0.5590169943749476*(exl[14]+exc[14]))*chi; - incr_l[24] = (1.25*(exl[24]+exc[24])+0.9682458365518543*exl[19]-0.9682458365518543*exc[19]+0.5590169943749476*(exl[16]+exc[16]))*chi; - incr_l[25] = ((-0.9682458365518543*(exl[26]+exc[26]))-0.75*exl[25]+0.75*exc[25]-0.4330127018922193*(exl[22]+exc[22]))*chi; - incr_l[26] = (1.25*(exl[26]+exc[26])+0.9682458365518543*exl[25]-0.9682458365518543*exc[25]+0.5590169943749475*(exl[22]+exc[22]))*chi; - - incr_r[0] = ((-0.5590169943749475*(exr[7]+exc[7]))+0.4330127018922193*exr[1]-0.4330127018922193*exc[1]-0.25*(exr[0]+exc[0]))*chi; - incr_r[1] = ((-0.9682458365518543*(exr[7]+exc[7]))+0.75*exr[1]-0.75*exc[1]-0.4330127018922193*(exr[0]+exc[0]))*chi; - incr_r[2] = ((-0.5590169943749476*(exr[11]+exc[11]))+0.4330127018922193*exr[4]-0.4330127018922193*exc[4]-0.25*(exr[2]+exc[2]))*chi; - incr_r[3] = ((-0.5590169943749476*(exr[13]+exc[13]))+0.4330127018922193*exr[5]-0.4330127018922193*exc[5]-0.25*(exr[3]+exc[3]))*chi; - incr_r[4] = ((-0.9682458365518543*(exr[11]+exc[11]))+0.75*exr[4]-0.75*exc[4]-0.4330127018922193*(exr[2]+exc[2]))*chi; - incr_r[5] = ((-0.9682458365518543*(exr[13]+exc[13]))+0.75*exr[5]-0.75*exc[5]-0.4330127018922193*(exr[3]+exc[3]))*chi; - incr_r[6] = ((-0.5590169943749475*(exr[17]+exc[17]))+0.4330127018922193*exr[10]-0.4330127018922193*exc[10]-0.25*(exr[6]+exc[6]))*chi; - incr_r[7] = ((-1.25*(exr[7]+exc[7]))+0.9682458365518543*exr[1]-0.9682458365518543*exc[1]-0.5590169943749475*(exr[0]+exc[0]))*chi; - incr_r[8] = ((-0.5590169943749475*(exr[20]+exc[20]))+0.4330127018922194*exr[12]-0.4330127018922194*exc[12]-0.25*(exr[8]+exc[8]))*chi; - incr_r[9] = ((-0.5590169943749475*(exr[21]+exc[21]))+0.4330127018922194*exr[15]-0.4330127018922194*exc[15]-0.25*(exr[9]+exc[9]))*chi; - incr_r[10] = ((-0.9682458365518543*(exr[17]+exc[17]))+0.75*exr[10]-0.75*exc[10]-0.4330127018922193*(exr[6]+exc[6]))*chi; - incr_r[11] = ((-1.25*(exr[11]+exc[11]))+0.9682458365518543*exr[4]-0.9682458365518543*exc[4]-0.5590169943749476*(exr[2]+exc[2]))*chi; - incr_r[12] = ((-0.9682458365518543*(exr[20]+exc[20]))+0.75*exr[12]-0.75*exc[12]-0.4330127018922194*(exr[8]+exc[8]))*chi; - incr_r[13] = ((-1.25*(exr[13]+exc[13]))+0.9682458365518543*exr[5]-0.9682458365518543*exc[5]-0.5590169943749476*(exr[3]+exc[3]))*chi; - incr_r[14] = ((-0.5590169943749476*(exr[23]+exc[23]))+0.4330127018922194*exr[18]-0.4330127018922194*exc[18]-0.25*(exr[14]+exc[14]))*chi; - incr_r[15] = ((-0.9682458365518543*(exr[21]+exc[21]))+0.75*exr[15]-0.75*exc[15]-0.4330127018922194*(exr[9]+exc[9]))*chi; - incr_r[16] = ((-0.5590169943749476*(exr[24]+exc[24]))+0.4330127018922194*exr[19]-0.4330127018922194*exc[19]-0.25*(exr[16]+exc[16]))*chi; - incr_r[17] = ((-1.25*(exr[17]+exc[17]))+0.9682458365518543*exr[10]-0.9682458365518543*exc[10]-0.5590169943749475*(exr[6]+exc[6]))*chi; - incr_r[18] = ((-0.9682458365518543*(exr[23]+exc[23]))+0.75*exr[18]-0.75*exc[18]-0.4330127018922194*(exr[14]+exc[14]))*chi; - incr_r[19] = ((-0.9682458365518543*(exr[24]+exc[24]))+0.75*exr[19]-0.75*exc[19]-0.4330127018922194*(exr[16]+exc[16]))*chi; - incr_r[20] = ((-1.25*(exr[20]+exc[20]))+0.9682458365518543*exr[12]-0.9682458365518543*exc[12]-0.5590169943749475*(exr[8]+exc[8]))*chi; - incr_r[21] = ((-1.25*(exr[21]+exc[21]))+0.9682458365518543*exr[15]-0.9682458365518543*exc[15]-0.5590169943749475*(exr[9]+exc[9]))*chi; - incr_r[22] = ((-0.5590169943749475*(exr[26]+exc[26]))+0.4330127018922193*exr[25]-0.4330127018922193*exc[25]-0.25*(exr[22]+exc[22]))*chi; - incr_r[23] = ((-1.25*(exr[23]+exc[23]))+0.9682458365518543*exr[18]-0.9682458365518543*exc[18]-0.5590169943749476*(exr[14]+exc[14]))*chi; - incr_r[24] = ((-1.25*(exr[24]+exc[24]))+0.9682458365518543*exr[19]-0.9682458365518543*exc[19]-0.5590169943749476*(exr[16]+exc[16]))*chi; - incr_r[25] = ((-0.9682458365518543*(exr[26]+exc[26]))+0.75*exr[25]-0.75*exc[25]-0.4330127018922193*(exr[22]+exc[22]))*chi; - incr_r[26] = ((-1.25*(exr[26]+exc[26]))+0.9682458365518543*exr[25]-0.9682458365518543*exc[25]-0.5590169943749475*(exr[22]+exc[22]))*chi; - - outPh[0] += (incr_r[0]+incr_l[0])*dx1; - outPh[1] += (incr_r[1]+incr_l[1])*dx1; - outPh[2] += (incr_r[2]+incr_l[2])*dx1; - outPh[3] += (incr_r[3]+incr_l[3])*dx1; - outPh[4] += (incr_r[4]+incr_l[4])*dx1; - outPh[5] += (incr_r[5]+incr_l[5])*dx1; - outPh[6] += (incr_r[6]+incr_l[6])*dx1; - outPh[7] += (incr_r[7]+incr_l[7])*dx1; - outPh[8] += (incr_r[8]+incr_l[8])*dx1; - outPh[9] += (incr_r[9]+incr_l[9])*dx1; - outPh[10] += (incr_r[10]+incr_l[10])*dx1; - outPh[11] += (incr_r[11]+incr_l[11])*dx1; - outPh[12] += (incr_r[12]+incr_l[12])*dx1; - outPh[13] += (incr_r[13]+incr_l[13])*dx1; - outPh[14] += (incr_r[14]+incr_l[14])*dx1; - outPh[15] += (incr_r[15]+incr_l[15])*dx1; - outPh[16] += (incr_r[16]+incr_l[16])*dx1; - outPh[17] += (incr_r[17]+incr_l[17])*dx1; - outPh[18] += (incr_r[18]+incr_l[18])*dx1; - outPh[19] += (incr_r[19]+incr_l[19])*dx1; - outPh[20] += (incr_r[20]+incr_l[20])*dx1; - outPh[21] += (incr_r[21]+incr_l[21])*dx1; - outPh[22] += (incr_r[22]+incr_l[22])*dx1; - outPh[23] += (incr_r[23]+incr_l[23])*dx1; - outPh[24] += (incr_r[24]+incr_l[24])*dx1; - outPh[25] += (incr_r[25]+incr_l[25])*dx1; - outPh[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(bxl[7]+bxc[7])+0.4330127018922193*bxl[1]-0.4330127018922193*bxc[1]+0.25*(bxl[0]+bxc[0]))*c2gamma; - incr_l[1] = ((-0.9682458365518543*(bxl[7]+bxc[7]))-0.75*bxl[1]+0.75*bxc[1]-0.4330127018922193*(bxl[0]+bxc[0]))*c2gamma; - incr_l[2] = (0.5590169943749476*(bxl[11]+bxc[11])+0.4330127018922193*bxl[4]-0.4330127018922193*bxc[4]+0.25*(bxl[2]+bxc[2]))*c2gamma; - incr_l[3] = (0.5590169943749476*(bxl[13]+bxc[13])+0.4330127018922193*bxl[5]-0.4330127018922193*bxc[5]+0.25*(bxl[3]+bxc[3]))*c2gamma; - incr_l[4] = ((-0.9682458365518543*(bxl[11]+bxc[11]))-0.75*bxl[4]+0.75*bxc[4]-0.4330127018922193*(bxl[2]+bxc[2]))*c2gamma; - incr_l[5] = ((-0.9682458365518543*(bxl[13]+bxc[13]))-0.75*bxl[5]+0.75*bxc[5]-0.4330127018922193*(bxl[3]+bxc[3]))*c2gamma; - incr_l[6] = (0.5590169943749475*(bxl[17]+bxc[17])+0.4330127018922193*bxl[10]-0.4330127018922193*bxc[10]+0.25*(bxl[6]+bxc[6]))*c2gamma; - incr_l[7] = (1.25*(bxl[7]+bxc[7])+0.9682458365518543*bxl[1]-0.9682458365518543*bxc[1]+0.5590169943749475*(bxl[0]+bxc[0]))*c2gamma; - incr_l[8] = (0.5590169943749475*(bxl[20]+bxc[20])+0.4330127018922194*bxl[12]-0.4330127018922194*bxc[12]+0.25*(bxl[8]+bxc[8]))*c2gamma; - incr_l[9] = (0.5590169943749475*(bxl[21]+bxc[21])+0.4330127018922194*bxl[15]-0.4330127018922194*bxc[15]+0.25*(bxl[9]+bxc[9]))*c2gamma; - incr_l[10] = ((-0.9682458365518543*(bxl[17]+bxc[17]))-0.75*bxl[10]+0.75*bxc[10]-0.4330127018922193*(bxl[6]+bxc[6]))*c2gamma; - incr_l[11] = (1.25*(bxl[11]+bxc[11])+0.9682458365518543*bxl[4]-0.9682458365518543*bxc[4]+0.5590169943749476*(bxl[2]+bxc[2]))*c2gamma; - incr_l[12] = ((-0.9682458365518543*(bxl[20]+bxc[20]))-0.75*bxl[12]+0.75*bxc[12]-0.4330127018922194*(bxl[8]+bxc[8]))*c2gamma; - incr_l[13] = (1.25*(bxl[13]+bxc[13])+0.9682458365518543*bxl[5]-0.9682458365518543*bxc[5]+0.5590169943749476*(bxl[3]+bxc[3]))*c2gamma; - incr_l[14] = (0.5590169943749476*(bxl[23]+bxc[23])+0.4330127018922194*bxl[18]-0.4330127018922194*bxc[18]+0.25*(bxl[14]+bxc[14]))*c2gamma; - incr_l[15] = ((-0.9682458365518543*(bxl[21]+bxc[21]))-0.75*bxl[15]+0.75*bxc[15]-0.4330127018922194*(bxl[9]+bxc[9]))*c2gamma; - incr_l[16] = (0.5590169943749476*(bxl[24]+bxc[24])+0.4330127018922194*bxl[19]-0.4330127018922194*bxc[19]+0.25*(bxl[16]+bxc[16]))*c2gamma; - incr_l[17] = (1.25*(bxl[17]+bxc[17])+0.9682458365518543*bxl[10]-0.9682458365518543*bxc[10]+0.5590169943749475*(bxl[6]+bxc[6]))*c2gamma; - incr_l[18] = ((-0.9682458365518543*(bxl[23]+bxc[23]))-0.75*bxl[18]+0.75*bxc[18]-0.4330127018922194*(bxl[14]+bxc[14]))*c2gamma; - incr_l[19] = ((-0.9682458365518543*(bxl[24]+bxc[24]))-0.75*bxl[19]+0.75*bxc[19]-0.4330127018922194*(bxl[16]+bxc[16]))*c2gamma; - incr_l[20] = (1.25*(bxl[20]+bxc[20])+0.9682458365518543*bxl[12]-0.9682458365518543*bxc[12]+0.5590169943749475*(bxl[8]+bxc[8]))*c2gamma; - incr_l[21] = (1.25*(bxl[21]+bxc[21])+0.9682458365518543*bxl[15]-0.9682458365518543*bxc[15]+0.5590169943749475*(bxl[9]+bxc[9]))*c2gamma; - incr_l[22] = (0.5590169943749475*(bxl[26]+bxc[26])+0.4330127018922193*bxl[25]-0.4330127018922193*bxc[25]+0.25*(bxl[22]+bxc[22]))*c2gamma; - incr_l[23] = (1.25*(bxl[23]+bxc[23])+0.9682458365518543*bxl[18]-0.9682458365518543*bxc[18]+0.5590169943749476*(bxl[14]+bxc[14]))*c2gamma; - incr_l[24] = (1.25*(bxl[24]+bxc[24])+0.9682458365518543*bxl[19]-0.9682458365518543*bxc[19]+0.5590169943749476*(bxl[16]+bxc[16]))*c2gamma; - incr_l[25] = ((-0.9682458365518543*(bxl[26]+bxc[26]))-0.75*bxl[25]+0.75*bxc[25]-0.4330127018922193*(bxl[22]+bxc[22]))*c2gamma; - incr_l[26] = (1.25*(bxl[26]+bxc[26])+0.9682458365518543*bxl[25]-0.9682458365518543*bxc[25]+0.5590169943749475*(bxl[22]+bxc[22]))*c2gamma; - - incr_r[0] = ((-0.5590169943749475*(bxr[7]+bxc[7]))+0.4330127018922193*bxr[1]-0.4330127018922193*bxc[1]-0.25*(bxr[0]+bxc[0]))*c2gamma; - incr_r[1] = ((-0.9682458365518543*(bxr[7]+bxc[7]))+0.75*bxr[1]-0.75*bxc[1]-0.4330127018922193*(bxr[0]+bxc[0]))*c2gamma; - incr_r[2] = ((-0.5590169943749476*(bxr[11]+bxc[11]))+0.4330127018922193*bxr[4]-0.4330127018922193*bxc[4]-0.25*(bxr[2]+bxc[2]))*c2gamma; - incr_r[3] = ((-0.5590169943749476*(bxr[13]+bxc[13]))+0.4330127018922193*bxr[5]-0.4330127018922193*bxc[5]-0.25*(bxr[3]+bxc[3]))*c2gamma; - incr_r[4] = ((-0.9682458365518543*(bxr[11]+bxc[11]))+0.75*bxr[4]-0.75*bxc[4]-0.4330127018922193*(bxr[2]+bxc[2]))*c2gamma; - incr_r[5] = ((-0.9682458365518543*(bxr[13]+bxc[13]))+0.75*bxr[5]-0.75*bxc[5]-0.4330127018922193*(bxr[3]+bxc[3]))*c2gamma; - incr_r[6] = ((-0.5590169943749475*(bxr[17]+bxc[17]))+0.4330127018922193*bxr[10]-0.4330127018922193*bxc[10]-0.25*(bxr[6]+bxc[6]))*c2gamma; - incr_r[7] = ((-1.25*(bxr[7]+bxc[7]))+0.9682458365518543*bxr[1]-0.9682458365518543*bxc[1]-0.5590169943749475*(bxr[0]+bxc[0]))*c2gamma; - incr_r[8] = ((-0.5590169943749475*(bxr[20]+bxc[20]))+0.4330127018922194*bxr[12]-0.4330127018922194*bxc[12]-0.25*(bxr[8]+bxc[8]))*c2gamma; - incr_r[9] = ((-0.5590169943749475*(bxr[21]+bxc[21]))+0.4330127018922194*bxr[15]-0.4330127018922194*bxc[15]-0.25*(bxr[9]+bxc[9]))*c2gamma; - incr_r[10] = ((-0.9682458365518543*(bxr[17]+bxc[17]))+0.75*bxr[10]-0.75*bxc[10]-0.4330127018922193*(bxr[6]+bxc[6]))*c2gamma; - incr_r[11] = ((-1.25*(bxr[11]+bxc[11]))+0.9682458365518543*bxr[4]-0.9682458365518543*bxc[4]-0.5590169943749476*(bxr[2]+bxc[2]))*c2gamma; - incr_r[12] = ((-0.9682458365518543*(bxr[20]+bxc[20]))+0.75*bxr[12]-0.75*bxc[12]-0.4330127018922194*(bxr[8]+bxc[8]))*c2gamma; - incr_r[13] = ((-1.25*(bxr[13]+bxc[13]))+0.9682458365518543*bxr[5]-0.9682458365518543*bxc[5]-0.5590169943749476*(bxr[3]+bxc[3]))*c2gamma; - incr_r[14] = ((-0.5590169943749476*(bxr[23]+bxc[23]))+0.4330127018922194*bxr[18]-0.4330127018922194*bxc[18]-0.25*(bxr[14]+bxc[14]))*c2gamma; - incr_r[15] = ((-0.9682458365518543*(bxr[21]+bxc[21]))+0.75*bxr[15]-0.75*bxc[15]-0.4330127018922194*(bxr[9]+bxc[9]))*c2gamma; - incr_r[16] = ((-0.5590169943749476*(bxr[24]+bxc[24]))+0.4330127018922194*bxr[19]-0.4330127018922194*bxc[19]-0.25*(bxr[16]+bxc[16]))*c2gamma; - incr_r[17] = ((-1.25*(bxr[17]+bxc[17]))+0.9682458365518543*bxr[10]-0.9682458365518543*bxc[10]-0.5590169943749475*(bxr[6]+bxc[6]))*c2gamma; - incr_r[18] = ((-0.9682458365518543*(bxr[23]+bxc[23]))+0.75*bxr[18]-0.75*bxc[18]-0.4330127018922194*(bxr[14]+bxc[14]))*c2gamma; - incr_r[19] = ((-0.9682458365518543*(bxr[24]+bxc[24]))+0.75*bxr[19]-0.75*bxc[19]-0.4330127018922194*(bxr[16]+bxc[16]))*c2gamma; - incr_r[20] = ((-1.25*(bxr[20]+bxc[20]))+0.9682458365518543*bxr[12]-0.9682458365518543*bxc[12]-0.5590169943749475*(bxr[8]+bxc[8]))*c2gamma; - incr_r[21] = ((-1.25*(bxr[21]+bxc[21]))+0.9682458365518543*bxr[15]-0.9682458365518543*bxc[15]-0.5590169943749475*(bxr[9]+bxc[9]))*c2gamma; - incr_r[22] = ((-0.5590169943749475*(bxr[26]+bxc[26]))+0.4330127018922193*bxr[25]-0.4330127018922193*bxc[25]-0.25*(bxr[22]+bxc[22]))*c2gamma; - incr_r[23] = ((-1.25*(bxr[23]+bxc[23]))+0.9682458365518543*bxr[18]-0.9682458365518543*bxc[18]-0.5590169943749476*(bxr[14]+bxc[14]))*c2gamma; - incr_r[24] = ((-1.25*(bxr[24]+bxc[24]))+0.9682458365518543*bxr[19]-0.9682458365518543*bxc[19]-0.5590169943749476*(bxr[16]+bxc[16]))*c2gamma; - incr_r[25] = ((-0.9682458365518543*(bxr[26]+bxc[26]))+0.75*bxr[25]-0.75*bxc[25]-0.4330127018922193*(bxr[22]+bxc[22]))*c2gamma; - incr_r[26] = ((-1.25*(bxr[26]+bxc[26]))+0.9682458365518543*bxr[25]-0.9682458365518543*bxc[25]-0.5590169943749475*(bxr[22]+bxc[22]))*c2gamma; - - outPs[0] += (incr_r[0]+incr_l[0])*dx1; - outPs[1] += (incr_r[1]+incr_l[1])*dx1; - outPs[2] += (incr_r[2]+incr_l[2])*dx1; - outPs[3] += (incr_r[3]+incr_l[3])*dx1; - outPs[4] += (incr_r[4]+incr_l[4])*dx1; - outPs[5] += (incr_r[5]+incr_l[5])*dx1; - outPs[6] += (incr_r[6]+incr_l[6])*dx1; - outPs[7] += (incr_r[7]+incr_l[7])*dx1; - outPs[8] += (incr_r[8]+incr_l[8])*dx1; - outPs[9] += (incr_r[9]+incr_l[9])*dx1; - outPs[10] += (incr_r[10]+incr_l[10])*dx1; - outPs[11] += (incr_r[11]+incr_l[11])*dx1; - outPs[12] += (incr_r[12]+incr_l[12])*dx1; - outPs[13] += (incr_r[13]+incr_l[13])*dx1; - outPs[14] += (incr_r[14]+incr_l[14])*dx1; - outPs[15] += (incr_r[15]+incr_l[15])*dx1; - outPs[16] += (incr_r[16]+incr_l[16])*dx1; - outPs[17] += (incr_r[17]+incr_l[17])*dx1; - outPs[18] += (incr_r[18]+incr_l[18])*dx1; - outPs[19] += (incr_r[19]+incr_l[19])*dx1; - outPs[20] += (incr_r[20]+incr_l[20])*dx1; - outPs[21] += (incr_r[21]+incr_l[21])*dx1; - outPs[22] += (incr_r[22]+incr_l[22])*dx1; - outPs[23] += (incr_r[23]+incr_l[23])*dx1; - outPs[24] += (incr_r[24]+incr_l[24])*dx1; - outPs[25] += (incr_r[25]+incr_l[25])*dx1; - outPs[26] += (incr_r[26]+incr_l[26])*dx1; - - return 0.; - -} diff --git a/vlasov/ker/maxwell/maxwell_surfy_3x_tensor_p2.c b/vlasov/ker/maxwell/maxwell_surfy_3x_tensor_p2.c deleted file mode 100644 index 6482c3c20c..0000000000 --- a/vlasov/ker/maxwell/maxwell_surfy_3x_tensor_p2.c +++ /dev/null @@ -1,723 +0,0 @@ -#include -GKYL_CU_DH double maxwell_surfy_3x_tensor_p2(const gkyl_maxwell_inp *meq, const double *w, const double *dx, const double *ql, const double *qc, const double *qr, double* GKYL_RESTRICT out) -{ - const double c = meq->c, chi = meq->chi, gamma = meq->gamma; - const double c2 = c*c; - const double c2chi = c2*chi, c2gamma = c2*gamma; - - const double dx1 = 2.0/dx[1]; - const double *exl = &ql[0]; - const double *eyl = &ql[27]; - const double *ezl = &ql[54]; - const double *bxl = &ql[81]; - const double *byl = &ql[108]; - const double *bzl = &ql[135]; - const double *phl = &ql[162]; - const double *psl = &ql[189]; - - const double *exc = &qc[0]; - const double *eyc = &qc[27]; - const double *ezc = &qc[54]; - const double *bxc = &qc[81]; - const double *byc = &qc[108]; - const double *bzc = &qc[135]; - const double *phc = &qc[162]; - const double *psc = &qc[189]; - - const double *exr = &qr[0]; - const double *eyr = &qr[27]; - const double *ezr = &qr[54]; - const double *bxr = &qr[81]; - const double *byr = &qr[108]; - const double *bzr = &qr[135]; - const double *phr = &qr[162]; - const double *psr = &qr[189]; - - double *outEx = &out[0]; - double *outEy = &out[27]; - double *outEz = &out[54]; - double *outBx = &out[81]; - double *outBy = &out[108]; - double *outBz = &out[135]; - double *outPh = &out[162]; - double *outPs = &out[189]; - - double incr_l[27]; - - double incr_r[27]; - - incr_l[0] = ((-0.5590169943749475*(bzl[8]+bzc[8]))-0.4330127018922193*bzl[2]+0.4330127018922193*bzc[2]-0.25*(bzl[0]+bzc[0]))*c2; - incr_l[1] = ((-0.5590169943749476*(bzl[12]+bzc[12]))-0.4330127018922193*bzl[4]+0.4330127018922193*bzc[4]-0.25*(bzl[1]+bzc[1]))*c2; - incr_l[2] = (0.9682458365518543*(bzl[8]+bzc[8])+0.75*bzl[2]-0.75*bzc[2]+0.4330127018922193*(bzl[0]+bzc[0]))*c2; - incr_l[3] = ((-0.5590169943749476*(bzl[14]+bzc[14]))-0.4330127018922193*bzl[6]+0.4330127018922193*bzc[6]-0.25*(bzl[3]+bzc[3]))*c2; - incr_l[4] = (0.9682458365518543*(bzl[12]+bzc[12])+0.75*bzl[4]-0.75*bzc[4]+0.4330127018922193*(bzl[1]+bzc[1]))*c2; - incr_l[5] = ((-0.5590169943749475*(bzl[18]+bzc[18]))-0.4330127018922193*bzl[10]+0.4330127018922193*bzc[10]-0.25*(bzl[5]+bzc[5]))*c2; - incr_l[6] = (0.9682458365518543*(bzl[14]+bzc[14])+0.75*bzl[6]-0.75*bzc[6]+0.4330127018922193*(bzl[3]+bzc[3]))*c2; - incr_l[7] = ((-0.5590169943749475*(bzl[20]+bzc[20]))-0.4330127018922194*bzl[11]+0.4330127018922194*bzc[11]-0.25*(bzl[7]+bzc[7]))*c2; - incr_l[8] = ((-1.25*(bzl[8]+bzc[8]))-0.9682458365518543*bzl[2]+0.9682458365518543*bzc[2]-0.5590169943749475*(bzl[0]+bzc[0]))*c2; - incr_l[9] = ((-0.5590169943749475*(bzl[22]+bzc[22]))-0.4330127018922194*bzl[16]+0.4330127018922194*bzc[16]-0.25*(bzl[9]+bzc[9]))*c2; - incr_l[10] = (0.9682458365518543*(bzl[18]+bzc[18])+0.75*bzl[10]-0.75*bzc[10]+0.4330127018922193*(bzl[5]+bzc[5]))*c2; - incr_l[11] = (0.9682458365518543*(bzl[20]+bzc[20])+0.75*bzl[11]-0.75*bzc[11]+0.4330127018922194*(bzl[7]+bzc[7]))*c2; - incr_l[12] = ((-1.25*(bzl[12]+bzc[12]))-0.9682458365518543*bzl[4]+0.9682458365518543*bzc[4]-0.5590169943749476*(bzl[1]+bzc[1]))*c2; - incr_l[13] = ((-0.5590169943749476*(bzl[23]+bzc[23]))-0.4330127018922194*bzl[17]+0.4330127018922194*bzc[17]-0.25*(bzl[13]+bzc[13]))*c2; - incr_l[14] = ((-1.25*(bzl[14]+bzc[14]))-0.9682458365518543*bzl[6]+0.9682458365518543*bzc[6]-0.5590169943749476*(bzl[3]+bzc[3]))*c2; - incr_l[15] = ((-0.5590169943749476*(bzl[25]+bzc[25]))-0.4330127018922194*bzl[19]+0.4330127018922194*bzc[19]-0.25*(bzl[15]+bzc[15]))*c2; - incr_l[16] = (0.9682458365518543*(bzl[22]+bzc[22])+0.75*bzl[16]-0.75*bzc[16]+0.4330127018922194*(bzl[9]+bzc[9]))*c2; - incr_l[17] = (0.9682458365518543*(bzl[23]+bzc[23])+0.75*bzl[17]-0.75*bzc[17]+0.4330127018922194*(bzl[13]+bzc[13]))*c2; - incr_l[18] = ((-1.25*(bzl[18]+bzc[18]))-0.9682458365518543*bzl[10]+0.9682458365518543*bzc[10]-0.5590169943749475*(bzl[5]+bzc[5]))*c2; - incr_l[19] = (0.9682458365518543*(bzl[25]+bzc[25])+0.75*bzl[19]-0.75*bzc[19]+0.4330127018922194*(bzl[15]+bzc[15]))*c2; - incr_l[20] = ((-1.25*(bzl[20]+bzc[20]))-0.9682458365518543*bzl[11]+0.9682458365518543*bzc[11]-0.5590169943749475*(bzl[7]+bzc[7]))*c2; - incr_l[21] = ((-0.5590169943749475*(bzl[26]+bzc[26]))-0.4330127018922193*bzl[24]+0.4330127018922193*bzc[24]-0.25*(bzl[21]+bzc[21]))*c2; - incr_l[22] = ((-1.25*(bzl[22]+bzc[22]))-0.9682458365518543*bzl[16]+0.9682458365518543*bzc[16]-0.5590169943749475*(bzl[9]+bzc[9]))*c2; - incr_l[23] = ((-1.25*(bzl[23]+bzc[23]))-0.9682458365518543*bzl[17]+0.9682458365518543*bzc[17]-0.5590169943749476*(bzl[13]+bzc[13]))*c2; - incr_l[24] = (0.9682458365518543*(bzl[26]+bzc[26])+0.75*bzl[24]-0.75*bzc[24]+0.4330127018922193*(bzl[21]+bzc[21]))*c2; - incr_l[25] = ((-1.25*(bzl[25]+bzc[25]))-0.9682458365518543*bzl[19]+0.9682458365518543*bzc[19]-0.5590169943749476*(bzl[15]+bzc[15]))*c2; - incr_l[26] = ((-1.25*(bzl[26]+bzc[26]))-0.9682458365518543*bzl[24]+0.9682458365518543*bzc[24]-0.5590169943749475*(bzl[21]+bzc[21]))*c2; - - incr_r[0] = (0.5590169943749475*(bzr[8]+bzc[8])-0.4330127018922193*bzr[2]+0.4330127018922193*bzc[2]+0.25*(bzr[0]+bzc[0]))*c2; - incr_r[1] = (0.5590169943749476*(bzr[12]+bzc[12])-0.4330127018922193*bzr[4]+0.4330127018922193*bzc[4]+0.25*(bzr[1]+bzc[1]))*c2; - incr_r[2] = (0.9682458365518543*(bzr[8]+bzc[8])-0.75*bzr[2]+0.75*bzc[2]+0.4330127018922193*(bzr[0]+bzc[0]))*c2; - incr_r[3] = (0.5590169943749476*(bzr[14]+bzc[14])-0.4330127018922193*bzr[6]+0.4330127018922193*bzc[6]+0.25*(bzr[3]+bzc[3]))*c2; - incr_r[4] = (0.9682458365518543*(bzr[12]+bzc[12])-0.75*bzr[4]+0.75*bzc[4]+0.4330127018922193*(bzr[1]+bzc[1]))*c2; - incr_r[5] = (0.5590169943749475*(bzr[18]+bzc[18])-0.4330127018922193*bzr[10]+0.4330127018922193*bzc[10]+0.25*(bzr[5]+bzc[5]))*c2; - incr_r[6] = (0.9682458365518543*(bzr[14]+bzc[14])-0.75*bzr[6]+0.75*bzc[6]+0.4330127018922193*(bzr[3]+bzc[3]))*c2; - incr_r[7] = (0.5590169943749475*(bzr[20]+bzc[20])-0.4330127018922194*bzr[11]+0.4330127018922194*bzc[11]+0.25*(bzr[7]+bzc[7]))*c2; - incr_r[8] = (1.25*(bzr[8]+bzc[8])-0.9682458365518543*bzr[2]+0.9682458365518543*bzc[2]+0.5590169943749475*(bzr[0]+bzc[0]))*c2; - incr_r[9] = (0.5590169943749475*(bzr[22]+bzc[22])-0.4330127018922194*bzr[16]+0.4330127018922194*bzc[16]+0.25*(bzr[9]+bzc[9]))*c2; - incr_r[10] = (0.9682458365518543*(bzr[18]+bzc[18])-0.75*bzr[10]+0.75*bzc[10]+0.4330127018922193*(bzr[5]+bzc[5]))*c2; - incr_r[11] = (0.9682458365518543*(bzr[20]+bzc[20])-0.75*bzr[11]+0.75*bzc[11]+0.4330127018922194*(bzr[7]+bzc[7]))*c2; - incr_r[12] = (1.25*(bzr[12]+bzc[12])-0.9682458365518543*bzr[4]+0.9682458365518543*bzc[4]+0.5590169943749476*(bzr[1]+bzc[1]))*c2; - incr_r[13] = (0.5590169943749476*(bzr[23]+bzc[23])-0.4330127018922194*bzr[17]+0.4330127018922194*bzc[17]+0.25*(bzr[13]+bzc[13]))*c2; - incr_r[14] = (1.25*(bzr[14]+bzc[14])-0.9682458365518543*bzr[6]+0.9682458365518543*bzc[6]+0.5590169943749476*(bzr[3]+bzc[3]))*c2; - incr_r[15] = (0.5590169943749476*(bzr[25]+bzc[25])-0.4330127018922194*bzr[19]+0.4330127018922194*bzc[19]+0.25*(bzr[15]+bzc[15]))*c2; - incr_r[16] = (0.9682458365518543*(bzr[22]+bzc[22])-0.75*bzr[16]+0.75*bzc[16]+0.4330127018922194*(bzr[9]+bzc[9]))*c2; - incr_r[17] = (0.9682458365518543*(bzr[23]+bzc[23])-0.75*bzr[17]+0.75*bzc[17]+0.4330127018922194*(bzr[13]+bzc[13]))*c2; - incr_r[18] = (1.25*(bzr[18]+bzc[18])-0.9682458365518543*bzr[10]+0.9682458365518543*bzc[10]+0.5590169943749475*(bzr[5]+bzc[5]))*c2; - incr_r[19] = (0.9682458365518543*(bzr[25]+bzc[25])-0.75*bzr[19]+0.75*bzc[19]+0.4330127018922194*(bzr[15]+bzc[15]))*c2; - incr_r[20] = (1.25*(bzr[20]+bzc[20])-0.9682458365518543*bzr[11]+0.9682458365518543*bzc[11]+0.5590169943749475*(bzr[7]+bzc[7]))*c2; - incr_r[21] = (0.5590169943749475*(bzr[26]+bzc[26])-0.4330127018922193*bzr[24]+0.4330127018922193*bzc[24]+0.25*(bzr[21]+bzc[21]))*c2; - incr_r[22] = (1.25*(bzr[22]+bzc[22])-0.9682458365518543*bzr[16]+0.9682458365518543*bzc[16]+0.5590169943749475*(bzr[9]+bzc[9]))*c2; - incr_r[23] = (1.25*(bzr[23]+bzc[23])-0.9682458365518543*bzr[17]+0.9682458365518543*bzc[17]+0.5590169943749476*(bzr[13]+bzc[13]))*c2; - incr_r[24] = (0.9682458365518543*(bzr[26]+bzc[26])-0.75*bzr[24]+0.75*bzc[24]+0.4330127018922193*(bzr[21]+bzc[21]))*c2; - incr_r[25] = (1.25*(bzr[25]+bzc[25])-0.9682458365518543*bzr[19]+0.9682458365518543*bzc[19]+0.5590169943749476*(bzr[15]+bzc[15]))*c2; - incr_r[26] = (1.25*(bzr[26]+bzc[26])-0.9682458365518543*bzr[24]+0.9682458365518543*bzc[24]+0.5590169943749475*(bzr[21]+bzc[21]))*c2; - - outEx[0] += (incr_r[0]+incr_l[0])*dx1; - outEx[1] += (incr_r[1]+incr_l[1])*dx1; - outEx[2] += (incr_r[2]+incr_l[2])*dx1; - outEx[3] += (incr_r[3]+incr_l[3])*dx1; - outEx[4] += (incr_r[4]+incr_l[4])*dx1; - outEx[5] += (incr_r[5]+incr_l[5])*dx1; - outEx[6] += (incr_r[6]+incr_l[6])*dx1; - outEx[7] += (incr_r[7]+incr_l[7])*dx1; - outEx[8] += (incr_r[8]+incr_l[8])*dx1; - outEx[9] += (incr_r[9]+incr_l[9])*dx1; - outEx[10] += (incr_r[10]+incr_l[10])*dx1; - outEx[11] += (incr_r[11]+incr_l[11])*dx1; - outEx[12] += (incr_r[12]+incr_l[12])*dx1; - outEx[13] += (incr_r[13]+incr_l[13])*dx1; - outEx[14] += (incr_r[14]+incr_l[14])*dx1; - outEx[15] += (incr_r[15]+incr_l[15])*dx1; - outEx[16] += (incr_r[16]+incr_l[16])*dx1; - outEx[17] += (incr_r[17]+incr_l[17])*dx1; - outEx[18] += (incr_r[18]+incr_l[18])*dx1; - outEx[19] += (incr_r[19]+incr_l[19])*dx1; - outEx[20] += (incr_r[20]+incr_l[20])*dx1; - outEx[21] += (incr_r[21]+incr_l[21])*dx1; - outEx[22] += (incr_r[22]+incr_l[22])*dx1; - outEx[23] += (incr_r[23]+incr_l[23])*dx1; - outEx[24] += (incr_r[24]+incr_l[24])*dx1; - outEx[25] += (incr_r[25]+incr_l[25])*dx1; - outEx[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(phl[8]+phc[8])+0.4330127018922193*phl[2]-0.4330127018922193*phc[2]+0.25*(phl[0]+phc[0]))*c2chi; - incr_l[1] = (0.5590169943749476*(phl[12]+phc[12])+0.4330127018922193*phl[4]-0.4330127018922193*phc[4]+0.25*(phl[1]+phc[1]))*c2chi; - incr_l[2] = ((-0.9682458365518543*(phl[8]+phc[8]))-0.75*phl[2]+0.75*phc[2]-0.4330127018922193*(phl[0]+phc[0]))*c2chi; - incr_l[3] = (0.5590169943749476*(phl[14]+phc[14])+0.4330127018922193*phl[6]-0.4330127018922193*phc[6]+0.25*(phl[3]+phc[3]))*c2chi; - incr_l[4] = ((-0.9682458365518543*(phl[12]+phc[12]))-0.75*phl[4]+0.75*phc[4]-0.4330127018922193*(phl[1]+phc[1]))*c2chi; - incr_l[5] = (0.5590169943749475*(phl[18]+phc[18])+0.4330127018922193*phl[10]-0.4330127018922193*phc[10]+0.25*(phl[5]+phc[5]))*c2chi; - incr_l[6] = ((-0.9682458365518543*(phl[14]+phc[14]))-0.75*phl[6]+0.75*phc[6]-0.4330127018922193*(phl[3]+phc[3]))*c2chi; - incr_l[7] = (0.5590169943749475*(phl[20]+phc[20])+0.4330127018922194*phl[11]-0.4330127018922194*phc[11]+0.25*(phl[7]+phc[7]))*c2chi; - incr_l[8] = (1.25*(phl[8]+phc[8])+0.9682458365518543*phl[2]-0.9682458365518543*phc[2]+0.5590169943749475*(phl[0]+phc[0]))*c2chi; - incr_l[9] = (0.5590169943749475*(phl[22]+phc[22])+0.4330127018922194*phl[16]-0.4330127018922194*phc[16]+0.25*(phl[9]+phc[9]))*c2chi; - incr_l[10] = ((-0.9682458365518543*(phl[18]+phc[18]))-0.75*phl[10]+0.75*phc[10]-0.4330127018922193*(phl[5]+phc[5]))*c2chi; - incr_l[11] = ((-0.9682458365518543*(phl[20]+phc[20]))-0.75*phl[11]+0.75*phc[11]-0.4330127018922194*(phl[7]+phc[7]))*c2chi; - incr_l[12] = (1.25*(phl[12]+phc[12])+0.9682458365518543*phl[4]-0.9682458365518543*phc[4]+0.5590169943749476*(phl[1]+phc[1]))*c2chi; - incr_l[13] = (0.5590169943749476*(phl[23]+phc[23])+0.4330127018922194*phl[17]-0.4330127018922194*phc[17]+0.25*(phl[13]+phc[13]))*c2chi; - incr_l[14] = (1.25*(phl[14]+phc[14])+0.9682458365518543*phl[6]-0.9682458365518543*phc[6]+0.5590169943749476*(phl[3]+phc[3]))*c2chi; - incr_l[15] = (0.5590169943749476*(phl[25]+phc[25])+0.4330127018922194*phl[19]-0.4330127018922194*phc[19]+0.25*(phl[15]+phc[15]))*c2chi; - incr_l[16] = ((-0.9682458365518543*(phl[22]+phc[22]))-0.75*phl[16]+0.75*phc[16]-0.4330127018922194*(phl[9]+phc[9]))*c2chi; - incr_l[17] = ((-0.9682458365518543*(phl[23]+phc[23]))-0.75*phl[17]+0.75*phc[17]-0.4330127018922194*(phl[13]+phc[13]))*c2chi; - incr_l[18] = (1.25*(phl[18]+phc[18])+0.9682458365518543*phl[10]-0.9682458365518543*phc[10]+0.5590169943749475*(phl[5]+phc[5]))*c2chi; - incr_l[19] = ((-0.9682458365518543*(phl[25]+phc[25]))-0.75*phl[19]+0.75*phc[19]-0.4330127018922194*(phl[15]+phc[15]))*c2chi; - incr_l[20] = (1.25*(phl[20]+phc[20])+0.9682458365518543*phl[11]-0.9682458365518543*phc[11]+0.5590169943749475*(phl[7]+phc[7]))*c2chi; - incr_l[21] = (0.5590169943749475*(phl[26]+phc[26])+0.4330127018922193*phl[24]-0.4330127018922193*phc[24]+0.25*(phl[21]+phc[21]))*c2chi; - incr_l[22] = (1.25*(phl[22]+phc[22])+0.9682458365518543*phl[16]-0.9682458365518543*phc[16]+0.5590169943749475*(phl[9]+phc[9]))*c2chi; - incr_l[23] = (1.25*(phl[23]+phc[23])+0.9682458365518543*phl[17]-0.9682458365518543*phc[17]+0.5590169943749476*(phl[13]+phc[13]))*c2chi; - incr_l[24] = ((-0.9682458365518543*(phl[26]+phc[26]))-0.75*phl[24]+0.75*phc[24]-0.4330127018922193*(phl[21]+phc[21]))*c2chi; - incr_l[25] = (1.25*(phl[25]+phc[25])+0.9682458365518543*phl[19]-0.9682458365518543*phc[19]+0.5590169943749476*(phl[15]+phc[15]))*c2chi; - incr_l[26] = (1.25*(phl[26]+phc[26])+0.9682458365518543*phl[24]-0.9682458365518543*phc[24]+0.5590169943749475*(phl[21]+phc[21]))*c2chi; - - incr_r[0] = ((-0.5590169943749475*(phr[8]+phc[8]))+0.4330127018922193*phr[2]-0.4330127018922193*phc[2]-0.25*(phr[0]+phc[0]))*c2chi; - incr_r[1] = ((-0.5590169943749476*(phr[12]+phc[12]))+0.4330127018922193*phr[4]-0.4330127018922193*phc[4]-0.25*(phr[1]+phc[1]))*c2chi; - incr_r[2] = ((-0.9682458365518543*(phr[8]+phc[8]))+0.75*phr[2]-0.75*phc[2]-0.4330127018922193*(phr[0]+phc[0]))*c2chi; - incr_r[3] = ((-0.5590169943749476*(phr[14]+phc[14]))+0.4330127018922193*phr[6]-0.4330127018922193*phc[6]-0.25*(phr[3]+phc[3]))*c2chi; - incr_r[4] = ((-0.9682458365518543*(phr[12]+phc[12]))+0.75*phr[4]-0.75*phc[4]-0.4330127018922193*(phr[1]+phc[1]))*c2chi; - incr_r[5] = ((-0.5590169943749475*(phr[18]+phc[18]))+0.4330127018922193*phr[10]-0.4330127018922193*phc[10]-0.25*(phr[5]+phc[5]))*c2chi; - incr_r[6] = ((-0.9682458365518543*(phr[14]+phc[14]))+0.75*phr[6]-0.75*phc[6]-0.4330127018922193*(phr[3]+phc[3]))*c2chi; - incr_r[7] = ((-0.5590169943749475*(phr[20]+phc[20]))+0.4330127018922194*phr[11]-0.4330127018922194*phc[11]-0.25*(phr[7]+phc[7]))*c2chi; - incr_r[8] = ((-1.25*(phr[8]+phc[8]))+0.9682458365518543*phr[2]-0.9682458365518543*phc[2]-0.5590169943749475*(phr[0]+phc[0]))*c2chi; - incr_r[9] = ((-0.5590169943749475*(phr[22]+phc[22]))+0.4330127018922194*phr[16]-0.4330127018922194*phc[16]-0.25*(phr[9]+phc[9]))*c2chi; - incr_r[10] = ((-0.9682458365518543*(phr[18]+phc[18]))+0.75*phr[10]-0.75*phc[10]-0.4330127018922193*(phr[5]+phc[5]))*c2chi; - incr_r[11] = ((-0.9682458365518543*(phr[20]+phc[20]))+0.75*phr[11]-0.75*phc[11]-0.4330127018922194*(phr[7]+phc[7]))*c2chi; - incr_r[12] = ((-1.25*(phr[12]+phc[12]))+0.9682458365518543*phr[4]-0.9682458365518543*phc[4]-0.5590169943749476*(phr[1]+phc[1]))*c2chi; - incr_r[13] = ((-0.5590169943749476*(phr[23]+phc[23]))+0.4330127018922194*phr[17]-0.4330127018922194*phc[17]-0.25*(phr[13]+phc[13]))*c2chi; - incr_r[14] = ((-1.25*(phr[14]+phc[14]))+0.9682458365518543*phr[6]-0.9682458365518543*phc[6]-0.5590169943749476*(phr[3]+phc[3]))*c2chi; - incr_r[15] = ((-0.5590169943749476*(phr[25]+phc[25]))+0.4330127018922194*phr[19]-0.4330127018922194*phc[19]-0.25*(phr[15]+phc[15]))*c2chi; - incr_r[16] = ((-0.9682458365518543*(phr[22]+phc[22]))+0.75*phr[16]-0.75*phc[16]-0.4330127018922194*(phr[9]+phc[9]))*c2chi; - incr_r[17] = ((-0.9682458365518543*(phr[23]+phc[23]))+0.75*phr[17]-0.75*phc[17]-0.4330127018922194*(phr[13]+phc[13]))*c2chi; - incr_r[18] = ((-1.25*(phr[18]+phc[18]))+0.9682458365518543*phr[10]-0.9682458365518543*phc[10]-0.5590169943749475*(phr[5]+phc[5]))*c2chi; - incr_r[19] = ((-0.9682458365518543*(phr[25]+phc[25]))+0.75*phr[19]-0.75*phc[19]-0.4330127018922194*(phr[15]+phc[15]))*c2chi; - incr_r[20] = ((-1.25*(phr[20]+phc[20]))+0.9682458365518543*phr[11]-0.9682458365518543*phc[11]-0.5590169943749475*(phr[7]+phc[7]))*c2chi; - incr_r[21] = ((-0.5590169943749475*(phr[26]+phc[26]))+0.4330127018922193*phr[24]-0.4330127018922193*phc[24]-0.25*(phr[21]+phc[21]))*c2chi; - incr_r[22] = ((-1.25*(phr[22]+phc[22]))+0.9682458365518543*phr[16]-0.9682458365518543*phc[16]-0.5590169943749475*(phr[9]+phc[9]))*c2chi; - incr_r[23] = ((-1.25*(phr[23]+phc[23]))+0.9682458365518543*phr[17]-0.9682458365518543*phc[17]-0.5590169943749476*(phr[13]+phc[13]))*c2chi; - incr_r[24] = ((-0.9682458365518543*(phr[26]+phc[26]))+0.75*phr[24]-0.75*phc[24]-0.4330127018922193*(phr[21]+phc[21]))*c2chi; - incr_r[25] = ((-1.25*(phr[25]+phc[25]))+0.9682458365518543*phr[19]-0.9682458365518543*phc[19]-0.5590169943749476*(phr[15]+phc[15]))*c2chi; - incr_r[26] = ((-1.25*(phr[26]+phc[26]))+0.9682458365518543*phr[24]-0.9682458365518543*phc[24]-0.5590169943749475*(phr[21]+phc[21]))*c2chi; - - outEy[0] += (incr_r[0]+incr_l[0])*dx1; - outEy[1] += (incr_r[1]+incr_l[1])*dx1; - outEy[2] += (incr_r[2]+incr_l[2])*dx1; - outEy[3] += (incr_r[3]+incr_l[3])*dx1; - outEy[4] += (incr_r[4]+incr_l[4])*dx1; - outEy[5] += (incr_r[5]+incr_l[5])*dx1; - outEy[6] += (incr_r[6]+incr_l[6])*dx1; - outEy[7] += (incr_r[7]+incr_l[7])*dx1; - outEy[8] += (incr_r[8]+incr_l[8])*dx1; - outEy[9] += (incr_r[9]+incr_l[9])*dx1; - outEy[10] += (incr_r[10]+incr_l[10])*dx1; - outEy[11] += (incr_r[11]+incr_l[11])*dx1; - outEy[12] += (incr_r[12]+incr_l[12])*dx1; - outEy[13] += (incr_r[13]+incr_l[13])*dx1; - outEy[14] += (incr_r[14]+incr_l[14])*dx1; - outEy[15] += (incr_r[15]+incr_l[15])*dx1; - outEy[16] += (incr_r[16]+incr_l[16])*dx1; - outEy[17] += (incr_r[17]+incr_l[17])*dx1; - outEy[18] += (incr_r[18]+incr_l[18])*dx1; - outEy[19] += (incr_r[19]+incr_l[19])*dx1; - outEy[20] += (incr_r[20]+incr_l[20])*dx1; - outEy[21] += (incr_r[21]+incr_l[21])*dx1; - outEy[22] += (incr_r[22]+incr_l[22])*dx1; - outEy[23] += (incr_r[23]+incr_l[23])*dx1; - outEy[24] += (incr_r[24]+incr_l[24])*dx1; - outEy[25] += (incr_r[25]+incr_l[25])*dx1; - outEy[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(bxl[8]+bxc[8])+0.4330127018922193*bxl[2]-0.4330127018922193*bxc[2]+0.25*(bxl[0]+bxc[0]))*c2; - incr_l[1] = (0.5590169943749476*(bxl[12]+bxc[12])+0.4330127018922193*bxl[4]-0.4330127018922193*bxc[4]+0.25*(bxl[1]+bxc[1]))*c2; - incr_l[2] = ((-0.9682458365518543*(bxl[8]+bxc[8]))-0.75*bxl[2]+0.75*bxc[2]-0.4330127018922193*(bxl[0]+bxc[0]))*c2; - incr_l[3] = (0.5590169943749476*(bxl[14]+bxc[14])+0.4330127018922193*bxl[6]-0.4330127018922193*bxc[6]+0.25*(bxl[3]+bxc[3]))*c2; - incr_l[4] = ((-0.9682458365518543*(bxl[12]+bxc[12]))-0.75*bxl[4]+0.75*bxc[4]-0.4330127018922193*(bxl[1]+bxc[1]))*c2; - incr_l[5] = (0.5590169943749475*(bxl[18]+bxc[18])+0.4330127018922193*bxl[10]-0.4330127018922193*bxc[10]+0.25*(bxl[5]+bxc[5]))*c2; - incr_l[6] = ((-0.9682458365518543*(bxl[14]+bxc[14]))-0.75*bxl[6]+0.75*bxc[6]-0.4330127018922193*(bxl[3]+bxc[3]))*c2; - incr_l[7] = (0.5590169943749475*(bxl[20]+bxc[20])+0.4330127018922194*bxl[11]-0.4330127018922194*bxc[11]+0.25*(bxl[7]+bxc[7]))*c2; - incr_l[8] = (1.25*(bxl[8]+bxc[8])+0.9682458365518543*bxl[2]-0.9682458365518543*bxc[2]+0.5590169943749475*(bxl[0]+bxc[0]))*c2; - incr_l[9] = (0.5590169943749475*(bxl[22]+bxc[22])+0.4330127018922194*bxl[16]-0.4330127018922194*bxc[16]+0.25*(bxl[9]+bxc[9]))*c2; - incr_l[10] = ((-0.9682458365518543*(bxl[18]+bxc[18]))-0.75*bxl[10]+0.75*bxc[10]-0.4330127018922193*(bxl[5]+bxc[5]))*c2; - incr_l[11] = ((-0.9682458365518543*(bxl[20]+bxc[20]))-0.75*bxl[11]+0.75*bxc[11]-0.4330127018922194*(bxl[7]+bxc[7]))*c2; - incr_l[12] = (1.25*(bxl[12]+bxc[12])+0.9682458365518543*bxl[4]-0.9682458365518543*bxc[4]+0.5590169943749476*(bxl[1]+bxc[1]))*c2; - incr_l[13] = (0.5590169943749476*(bxl[23]+bxc[23])+0.4330127018922194*bxl[17]-0.4330127018922194*bxc[17]+0.25*(bxl[13]+bxc[13]))*c2; - incr_l[14] = (1.25*(bxl[14]+bxc[14])+0.9682458365518543*bxl[6]-0.9682458365518543*bxc[6]+0.5590169943749476*(bxl[3]+bxc[3]))*c2; - incr_l[15] = (0.5590169943749476*(bxl[25]+bxc[25])+0.4330127018922194*bxl[19]-0.4330127018922194*bxc[19]+0.25*(bxl[15]+bxc[15]))*c2; - incr_l[16] = ((-0.9682458365518543*(bxl[22]+bxc[22]))-0.75*bxl[16]+0.75*bxc[16]-0.4330127018922194*(bxl[9]+bxc[9]))*c2; - incr_l[17] = ((-0.9682458365518543*(bxl[23]+bxc[23]))-0.75*bxl[17]+0.75*bxc[17]-0.4330127018922194*(bxl[13]+bxc[13]))*c2; - incr_l[18] = (1.25*(bxl[18]+bxc[18])+0.9682458365518543*bxl[10]-0.9682458365518543*bxc[10]+0.5590169943749475*(bxl[5]+bxc[5]))*c2; - incr_l[19] = ((-0.9682458365518543*(bxl[25]+bxc[25]))-0.75*bxl[19]+0.75*bxc[19]-0.4330127018922194*(bxl[15]+bxc[15]))*c2; - incr_l[20] = (1.25*(bxl[20]+bxc[20])+0.9682458365518543*bxl[11]-0.9682458365518543*bxc[11]+0.5590169943749475*(bxl[7]+bxc[7]))*c2; - incr_l[21] = (0.5590169943749475*(bxl[26]+bxc[26])+0.4330127018922193*bxl[24]-0.4330127018922193*bxc[24]+0.25*(bxl[21]+bxc[21]))*c2; - incr_l[22] = (1.25*(bxl[22]+bxc[22])+0.9682458365518543*bxl[16]-0.9682458365518543*bxc[16]+0.5590169943749475*(bxl[9]+bxc[9]))*c2; - incr_l[23] = (1.25*(bxl[23]+bxc[23])+0.9682458365518543*bxl[17]-0.9682458365518543*bxc[17]+0.5590169943749476*(bxl[13]+bxc[13]))*c2; - incr_l[24] = ((-0.9682458365518543*(bxl[26]+bxc[26]))-0.75*bxl[24]+0.75*bxc[24]-0.4330127018922193*(bxl[21]+bxc[21]))*c2; - incr_l[25] = (1.25*(bxl[25]+bxc[25])+0.9682458365518543*bxl[19]-0.9682458365518543*bxc[19]+0.5590169943749476*(bxl[15]+bxc[15]))*c2; - incr_l[26] = (1.25*(bxl[26]+bxc[26])+0.9682458365518543*bxl[24]-0.9682458365518543*bxc[24]+0.5590169943749475*(bxl[21]+bxc[21]))*c2; - - incr_r[0] = ((-0.5590169943749475*(bxr[8]+bxc[8]))+0.4330127018922193*bxr[2]-0.4330127018922193*bxc[2]-0.25*(bxr[0]+bxc[0]))*c2; - incr_r[1] = ((-0.5590169943749476*(bxr[12]+bxc[12]))+0.4330127018922193*bxr[4]-0.4330127018922193*bxc[4]-0.25*(bxr[1]+bxc[1]))*c2; - incr_r[2] = ((-0.9682458365518543*(bxr[8]+bxc[8]))+0.75*bxr[2]-0.75*bxc[2]-0.4330127018922193*(bxr[0]+bxc[0]))*c2; - incr_r[3] = ((-0.5590169943749476*(bxr[14]+bxc[14]))+0.4330127018922193*bxr[6]-0.4330127018922193*bxc[6]-0.25*(bxr[3]+bxc[3]))*c2; - incr_r[4] = ((-0.9682458365518543*(bxr[12]+bxc[12]))+0.75*bxr[4]-0.75*bxc[4]-0.4330127018922193*(bxr[1]+bxc[1]))*c2; - incr_r[5] = ((-0.5590169943749475*(bxr[18]+bxc[18]))+0.4330127018922193*bxr[10]-0.4330127018922193*bxc[10]-0.25*(bxr[5]+bxc[5]))*c2; - incr_r[6] = ((-0.9682458365518543*(bxr[14]+bxc[14]))+0.75*bxr[6]-0.75*bxc[6]-0.4330127018922193*(bxr[3]+bxc[3]))*c2; - incr_r[7] = ((-0.5590169943749475*(bxr[20]+bxc[20]))+0.4330127018922194*bxr[11]-0.4330127018922194*bxc[11]-0.25*(bxr[7]+bxc[7]))*c2; - incr_r[8] = ((-1.25*(bxr[8]+bxc[8]))+0.9682458365518543*bxr[2]-0.9682458365518543*bxc[2]-0.5590169943749475*(bxr[0]+bxc[0]))*c2; - incr_r[9] = ((-0.5590169943749475*(bxr[22]+bxc[22]))+0.4330127018922194*bxr[16]-0.4330127018922194*bxc[16]-0.25*(bxr[9]+bxc[9]))*c2; - incr_r[10] = ((-0.9682458365518543*(bxr[18]+bxc[18]))+0.75*bxr[10]-0.75*bxc[10]-0.4330127018922193*(bxr[5]+bxc[5]))*c2; - incr_r[11] = ((-0.9682458365518543*(bxr[20]+bxc[20]))+0.75*bxr[11]-0.75*bxc[11]-0.4330127018922194*(bxr[7]+bxc[7]))*c2; - incr_r[12] = ((-1.25*(bxr[12]+bxc[12]))+0.9682458365518543*bxr[4]-0.9682458365518543*bxc[4]-0.5590169943749476*(bxr[1]+bxc[1]))*c2; - incr_r[13] = ((-0.5590169943749476*(bxr[23]+bxc[23]))+0.4330127018922194*bxr[17]-0.4330127018922194*bxc[17]-0.25*(bxr[13]+bxc[13]))*c2; - incr_r[14] = ((-1.25*(bxr[14]+bxc[14]))+0.9682458365518543*bxr[6]-0.9682458365518543*bxc[6]-0.5590169943749476*(bxr[3]+bxc[3]))*c2; - incr_r[15] = ((-0.5590169943749476*(bxr[25]+bxc[25]))+0.4330127018922194*bxr[19]-0.4330127018922194*bxc[19]-0.25*(bxr[15]+bxc[15]))*c2; - incr_r[16] = ((-0.9682458365518543*(bxr[22]+bxc[22]))+0.75*bxr[16]-0.75*bxc[16]-0.4330127018922194*(bxr[9]+bxc[9]))*c2; - incr_r[17] = ((-0.9682458365518543*(bxr[23]+bxc[23]))+0.75*bxr[17]-0.75*bxc[17]-0.4330127018922194*(bxr[13]+bxc[13]))*c2; - incr_r[18] = ((-1.25*(bxr[18]+bxc[18]))+0.9682458365518543*bxr[10]-0.9682458365518543*bxc[10]-0.5590169943749475*(bxr[5]+bxc[5]))*c2; - incr_r[19] = ((-0.9682458365518543*(bxr[25]+bxc[25]))+0.75*bxr[19]-0.75*bxc[19]-0.4330127018922194*(bxr[15]+bxc[15]))*c2; - incr_r[20] = ((-1.25*(bxr[20]+bxc[20]))+0.9682458365518543*bxr[11]-0.9682458365518543*bxc[11]-0.5590169943749475*(bxr[7]+bxc[7]))*c2; - incr_r[21] = ((-0.5590169943749475*(bxr[26]+bxc[26]))+0.4330127018922193*bxr[24]-0.4330127018922193*bxc[24]-0.25*(bxr[21]+bxc[21]))*c2; - incr_r[22] = ((-1.25*(bxr[22]+bxc[22]))+0.9682458365518543*bxr[16]-0.9682458365518543*bxc[16]-0.5590169943749475*(bxr[9]+bxc[9]))*c2; - incr_r[23] = ((-1.25*(bxr[23]+bxc[23]))+0.9682458365518543*bxr[17]-0.9682458365518543*bxc[17]-0.5590169943749476*(bxr[13]+bxc[13]))*c2; - incr_r[24] = ((-0.9682458365518543*(bxr[26]+bxc[26]))+0.75*bxr[24]-0.75*bxc[24]-0.4330127018922193*(bxr[21]+bxc[21]))*c2; - incr_r[25] = ((-1.25*(bxr[25]+bxc[25]))+0.9682458365518543*bxr[19]-0.9682458365518543*bxc[19]-0.5590169943749476*(bxr[15]+bxc[15]))*c2; - incr_r[26] = ((-1.25*(bxr[26]+bxc[26]))+0.9682458365518543*bxr[24]-0.9682458365518543*bxc[24]-0.5590169943749475*(bxr[21]+bxc[21]))*c2; - - outEz[0] += (incr_r[0]+incr_l[0])*dx1; - outEz[1] += (incr_r[1]+incr_l[1])*dx1; - outEz[2] += (incr_r[2]+incr_l[2])*dx1; - outEz[3] += (incr_r[3]+incr_l[3])*dx1; - outEz[4] += (incr_r[4]+incr_l[4])*dx1; - outEz[5] += (incr_r[5]+incr_l[5])*dx1; - outEz[6] += (incr_r[6]+incr_l[6])*dx1; - outEz[7] += (incr_r[7]+incr_l[7])*dx1; - outEz[8] += (incr_r[8]+incr_l[8])*dx1; - outEz[9] += (incr_r[9]+incr_l[9])*dx1; - outEz[10] += (incr_r[10]+incr_l[10])*dx1; - outEz[11] += (incr_r[11]+incr_l[11])*dx1; - outEz[12] += (incr_r[12]+incr_l[12])*dx1; - outEz[13] += (incr_r[13]+incr_l[13])*dx1; - outEz[14] += (incr_r[14]+incr_l[14])*dx1; - outEz[15] += (incr_r[15]+incr_l[15])*dx1; - outEz[16] += (incr_r[16]+incr_l[16])*dx1; - outEz[17] += (incr_r[17]+incr_l[17])*dx1; - outEz[18] += (incr_r[18]+incr_l[18])*dx1; - outEz[19] += (incr_r[19]+incr_l[19])*dx1; - outEz[20] += (incr_r[20]+incr_l[20])*dx1; - outEz[21] += (incr_r[21]+incr_l[21])*dx1; - outEz[22] += (incr_r[22]+incr_l[22])*dx1; - outEz[23] += (incr_r[23]+incr_l[23])*dx1; - outEz[24] += (incr_r[24]+incr_l[24])*dx1; - outEz[25] += (incr_r[25]+incr_l[25])*dx1; - outEz[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = 0.5590169943749475*(ezl[8]+ezc[8])+0.4330127018922193*ezl[2]-0.4330127018922193*ezc[2]+0.25*(ezl[0]+ezc[0]); - incr_l[1] = 0.5590169943749476*(ezl[12]+ezc[12])+0.4330127018922193*ezl[4]-0.4330127018922193*ezc[4]+0.25*(ezl[1]+ezc[1]); - incr_l[2] = (-0.9682458365518543*(ezl[8]+ezc[8]))-0.75*ezl[2]+0.75*ezc[2]-0.4330127018922193*(ezl[0]+ezc[0]); - incr_l[3] = 0.5590169943749476*(ezl[14]+ezc[14])+0.4330127018922193*ezl[6]-0.4330127018922193*ezc[6]+0.25*(ezl[3]+ezc[3]); - incr_l[4] = (-0.9682458365518543*(ezl[12]+ezc[12]))-0.75*ezl[4]+0.75*ezc[4]-0.4330127018922193*(ezl[1]+ezc[1]); - incr_l[5] = 0.5590169943749475*(ezl[18]+ezc[18])+0.4330127018922193*ezl[10]-0.4330127018922193*ezc[10]+0.25*(ezl[5]+ezc[5]); - incr_l[6] = (-0.9682458365518543*(ezl[14]+ezc[14]))-0.75*ezl[6]+0.75*ezc[6]-0.4330127018922193*(ezl[3]+ezc[3]); - incr_l[7] = 0.5590169943749475*(ezl[20]+ezc[20])+0.4330127018922194*ezl[11]-0.4330127018922194*ezc[11]+0.25*(ezl[7]+ezc[7]); - incr_l[8] = 1.25*(ezl[8]+ezc[8])+0.9682458365518543*ezl[2]-0.9682458365518543*ezc[2]+0.5590169943749475*(ezl[0]+ezc[0]); - incr_l[9] = 0.5590169943749475*(ezl[22]+ezc[22])+0.4330127018922194*ezl[16]-0.4330127018922194*ezc[16]+0.25*(ezl[9]+ezc[9]); - incr_l[10] = (-0.9682458365518543*(ezl[18]+ezc[18]))-0.75*ezl[10]+0.75*ezc[10]-0.4330127018922193*(ezl[5]+ezc[5]); - incr_l[11] = (-0.9682458365518543*(ezl[20]+ezc[20]))-0.75*ezl[11]+0.75*ezc[11]-0.4330127018922194*(ezl[7]+ezc[7]); - incr_l[12] = 1.25*(ezl[12]+ezc[12])+0.9682458365518543*ezl[4]-0.9682458365518543*ezc[4]+0.5590169943749476*(ezl[1]+ezc[1]); - incr_l[13] = 0.5590169943749476*(ezl[23]+ezc[23])+0.4330127018922194*ezl[17]-0.4330127018922194*ezc[17]+0.25*(ezl[13]+ezc[13]); - incr_l[14] = 1.25*(ezl[14]+ezc[14])+0.9682458365518543*ezl[6]-0.9682458365518543*ezc[6]+0.5590169943749476*(ezl[3]+ezc[3]); - incr_l[15] = 0.5590169943749476*(ezl[25]+ezc[25])+0.4330127018922194*ezl[19]-0.4330127018922194*ezc[19]+0.25*(ezl[15]+ezc[15]); - incr_l[16] = (-0.9682458365518543*(ezl[22]+ezc[22]))-0.75*ezl[16]+0.75*ezc[16]-0.4330127018922194*(ezl[9]+ezc[9]); - incr_l[17] = (-0.9682458365518543*(ezl[23]+ezc[23]))-0.75*ezl[17]+0.75*ezc[17]-0.4330127018922194*(ezl[13]+ezc[13]); - incr_l[18] = 1.25*(ezl[18]+ezc[18])+0.9682458365518543*ezl[10]-0.9682458365518543*ezc[10]+0.5590169943749475*(ezl[5]+ezc[5]); - incr_l[19] = (-0.9682458365518543*(ezl[25]+ezc[25]))-0.75*ezl[19]+0.75*ezc[19]-0.4330127018922194*(ezl[15]+ezc[15]); - incr_l[20] = 1.25*(ezl[20]+ezc[20])+0.9682458365518543*ezl[11]-0.9682458365518543*ezc[11]+0.5590169943749475*(ezl[7]+ezc[7]); - incr_l[21] = 0.5590169943749475*(ezl[26]+ezc[26])+0.4330127018922193*ezl[24]-0.4330127018922193*ezc[24]+0.25*(ezl[21]+ezc[21]); - incr_l[22] = 1.25*(ezl[22]+ezc[22])+0.9682458365518543*ezl[16]-0.9682458365518543*ezc[16]+0.5590169943749475*(ezl[9]+ezc[9]); - incr_l[23] = 1.25*(ezl[23]+ezc[23])+0.9682458365518543*ezl[17]-0.9682458365518543*ezc[17]+0.5590169943749476*(ezl[13]+ezc[13]); - incr_l[24] = (-0.9682458365518543*(ezl[26]+ezc[26]))-0.75*ezl[24]+0.75*ezc[24]-0.4330127018922193*(ezl[21]+ezc[21]); - incr_l[25] = 1.25*(ezl[25]+ezc[25])+0.9682458365518543*ezl[19]-0.9682458365518543*ezc[19]+0.5590169943749476*(ezl[15]+ezc[15]); - incr_l[26] = 1.25*(ezl[26]+ezc[26])+0.9682458365518543*ezl[24]-0.9682458365518543*ezc[24]+0.5590169943749475*(ezl[21]+ezc[21]); - - incr_r[0] = (-0.5590169943749475*(ezr[8]+ezc[8]))+0.4330127018922193*ezr[2]-0.4330127018922193*ezc[2]-0.25*(ezr[0]+ezc[0]); - incr_r[1] = (-0.5590169943749476*(ezr[12]+ezc[12]))+0.4330127018922193*ezr[4]-0.4330127018922193*ezc[4]-0.25*(ezr[1]+ezc[1]); - incr_r[2] = (-0.9682458365518543*(ezr[8]+ezc[8]))+0.75*ezr[2]-0.75*ezc[2]-0.4330127018922193*(ezr[0]+ezc[0]); - incr_r[3] = (-0.5590169943749476*(ezr[14]+ezc[14]))+0.4330127018922193*ezr[6]-0.4330127018922193*ezc[6]-0.25*(ezr[3]+ezc[3]); - incr_r[4] = (-0.9682458365518543*(ezr[12]+ezc[12]))+0.75*ezr[4]-0.75*ezc[4]-0.4330127018922193*(ezr[1]+ezc[1]); - incr_r[5] = (-0.5590169943749475*(ezr[18]+ezc[18]))+0.4330127018922193*ezr[10]-0.4330127018922193*ezc[10]-0.25*(ezr[5]+ezc[5]); - incr_r[6] = (-0.9682458365518543*(ezr[14]+ezc[14]))+0.75*ezr[6]-0.75*ezc[6]-0.4330127018922193*(ezr[3]+ezc[3]); - incr_r[7] = (-0.5590169943749475*(ezr[20]+ezc[20]))+0.4330127018922194*ezr[11]-0.4330127018922194*ezc[11]-0.25*(ezr[7]+ezc[7]); - incr_r[8] = (-1.25*(ezr[8]+ezc[8]))+0.9682458365518543*ezr[2]-0.9682458365518543*ezc[2]-0.5590169943749475*(ezr[0]+ezc[0]); - incr_r[9] = (-0.5590169943749475*(ezr[22]+ezc[22]))+0.4330127018922194*ezr[16]-0.4330127018922194*ezc[16]-0.25*(ezr[9]+ezc[9]); - incr_r[10] = (-0.9682458365518543*(ezr[18]+ezc[18]))+0.75*ezr[10]-0.75*ezc[10]-0.4330127018922193*(ezr[5]+ezc[5]); - incr_r[11] = (-0.9682458365518543*(ezr[20]+ezc[20]))+0.75*ezr[11]-0.75*ezc[11]-0.4330127018922194*(ezr[7]+ezc[7]); - incr_r[12] = (-1.25*(ezr[12]+ezc[12]))+0.9682458365518543*ezr[4]-0.9682458365518543*ezc[4]-0.5590169943749476*(ezr[1]+ezc[1]); - incr_r[13] = (-0.5590169943749476*(ezr[23]+ezc[23]))+0.4330127018922194*ezr[17]-0.4330127018922194*ezc[17]-0.25*(ezr[13]+ezc[13]); - incr_r[14] = (-1.25*(ezr[14]+ezc[14]))+0.9682458365518543*ezr[6]-0.9682458365518543*ezc[6]-0.5590169943749476*(ezr[3]+ezc[3]); - incr_r[15] = (-0.5590169943749476*(ezr[25]+ezc[25]))+0.4330127018922194*ezr[19]-0.4330127018922194*ezc[19]-0.25*(ezr[15]+ezc[15]); - incr_r[16] = (-0.9682458365518543*(ezr[22]+ezc[22]))+0.75*ezr[16]-0.75*ezc[16]-0.4330127018922194*(ezr[9]+ezc[9]); - incr_r[17] = (-0.9682458365518543*(ezr[23]+ezc[23]))+0.75*ezr[17]-0.75*ezc[17]-0.4330127018922194*(ezr[13]+ezc[13]); - incr_r[18] = (-1.25*(ezr[18]+ezc[18]))+0.9682458365518543*ezr[10]-0.9682458365518543*ezc[10]-0.5590169943749475*(ezr[5]+ezc[5]); - incr_r[19] = (-0.9682458365518543*(ezr[25]+ezc[25]))+0.75*ezr[19]-0.75*ezc[19]-0.4330127018922194*(ezr[15]+ezc[15]); - incr_r[20] = (-1.25*(ezr[20]+ezc[20]))+0.9682458365518543*ezr[11]-0.9682458365518543*ezc[11]-0.5590169943749475*(ezr[7]+ezc[7]); - incr_r[21] = (-0.5590169943749475*(ezr[26]+ezc[26]))+0.4330127018922193*ezr[24]-0.4330127018922193*ezc[24]-0.25*(ezr[21]+ezc[21]); - incr_r[22] = (-1.25*(ezr[22]+ezc[22]))+0.9682458365518543*ezr[16]-0.9682458365518543*ezc[16]-0.5590169943749475*(ezr[9]+ezc[9]); - incr_r[23] = (-1.25*(ezr[23]+ezc[23]))+0.9682458365518543*ezr[17]-0.9682458365518543*ezc[17]-0.5590169943749476*(ezr[13]+ezc[13]); - incr_r[24] = (-0.9682458365518543*(ezr[26]+ezc[26]))+0.75*ezr[24]-0.75*ezc[24]-0.4330127018922193*(ezr[21]+ezc[21]); - incr_r[25] = (-1.25*(ezr[25]+ezc[25]))+0.9682458365518543*ezr[19]-0.9682458365518543*ezc[19]-0.5590169943749476*(ezr[15]+ezc[15]); - incr_r[26] = (-1.25*(ezr[26]+ezc[26]))+0.9682458365518543*ezr[24]-0.9682458365518543*ezc[24]-0.5590169943749475*(ezr[21]+ezc[21]); - - outBx[0] += (incr_r[0]+incr_l[0])*dx1; - outBx[1] += (incr_r[1]+incr_l[1])*dx1; - outBx[2] += (incr_r[2]+incr_l[2])*dx1; - outBx[3] += (incr_r[3]+incr_l[3])*dx1; - outBx[4] += (incr_r[4]+incr_l[4])*dx1; - outBx[5] += (incr_r[5]+incr_l[5])*dx1; - outBx[6] += (incr_r[6]+incr_l[6])*dx1; - outBx[7] += (incr_r[7]+incr_l[7])*dx1; - outBx[8] += (incr_r[8]+incr_l[8])*dx1; - outBx[9] += (incr_r[9]+incr_l[9])*dx1; - outBx[10] += (incr_r[10]+incr_l[10])*dx1; - outBx[11] += (incr_r[11]+incr_l[11])*dx1; - outBx[12] += (incr_r[12]+incr_l[12])*dx1; - outBx[13] += (incr_r[13]+incr_l[13])*dx1; - outBx[14] += (incr_r[14]+incr_l[14])*dx1; - outBx[15] += (incr_r[15]+incr_l[15])*dx1; - outBx[16] += (incr_r[16]+incr_l[16])*dx1; - outBx[17] += (incr_r[17]+incr_l[17])*dx1; - outBx[18] += (incr_r[18]+incr_l[18])*dx1; - outBx[19] += (incr_r[19]+incr_l[19])*dx1; - outBx[20] += (incr_r[20]+incr_l[20])*dx1; - outBx[21] += (incr_r[21]+incr_l[21])*dx1; - outBx[22] += (incr_r[22]+incr_l[22])*dx1; - outBx[23] += (incr_r[23]+incr_l[23])*dx1; - outBx[24] += (incr_r[24]+incr_l[24])*dx1; - outBx[25] += (incr_r[25]+incr_l[25])*dx1; - outBx[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(psl[8]+psc[8])+0.4330127018922193*psl[2]-0.4330127018922193*psc[2]+0.25*(psl[0]+psc[0]))*gamma; - incr_l[1] = (0.5590169943749476*(psl[12]+psc[12])+0.4330127018922193*psl[4]-0.4330127018922193*psc[4]+0.25*(psl[1]+psc[1]))*gamma; - incr_l[2] = ((-0.9682458365518543*(psl[8]+psc[8]))-0.75*psl[2]+0.75*psc[2]-0.4330127018922193*(psl[0]+psc[0]))*gamma; - incr_l[3] = (0.5590169943749476*(psl[14]+psc[14])+0.4330127018922193*psl[6]-0.4330127018922193*psc[6]+0.25*(psl[3]+psc[3]))*gamma; - incr_l[4] = ((-0.9682458365518543*(psl[12]+psc[12]))-0.75*psl[4]+0.75*psc[4]-0.4330127018922193*(psl[1]+psc[1]))*gamma; - incr_l[5] = (0.5590169943749475*(psl[18]+psc[18])+0.4330127018922193*psl[10]-0.4330127018922193*psc[10]+0.25*(psl[5]+psc[5]))*gamma; - incr_l[6] = ((-0.9682458365518543*(psl[14]+psc[14]))-0.75*psl[6]+0.75*psc[6]-0.4330127018922193*(psl[3]+psc[3]))*gamma; - incr_l[7] = (0.5590169943749475*(psl[20]+psc[20])+0.4330127018922194*psl[11]-0.4330127018922194*psc[11]+0.25*(psl[7]+psc[7]))*gamma; - incr_l[8] = (1.25*(psl[8]+psc[8])+0.9682458365518543*psl[2]-0.9682458365518543*psc[2]+0.5590169943749475*(psl[0]+psc[0]))*gamma; - incr_l[9] = (0.5590169943749475*(psl[22]+psc[22])+0.4330127018922194*psl[16]-0.4330127018922194*psc[16]+0.25*(psl[9]+psc[9]))*gamma; - incr_l[10] = ((-0.9682458365518543*(psl[18]+psc[18]))-0.75*psl[10]+0.75*psc[10]-0.4330127018922193*(psl[5]+psc[5]))*gamma; - incr_l[11] = ((-0.9682458365518543*(psl[20]+psc[20]))-0.75*psl[11]+0.75*psc[11]-0.4330127018922194*(psl[7]+psc[7]))*gamma; - incr_l[12] = (1.25*(psl[12]+psc[12])+0.9682458365518543*psl[4]-0.9682458365518543*psc[4]+0.5590169943749476*(psl[1]+psc[1]))*gamma; - incr_l[13] = (0.5590169943749476*(psl[23]+psc[23])+0.4330127018922194*psl[17]-0.4330127018922194*psc[17]+0.25*(psl[13]+psc[13]))*gamma; - incr_l[14] = (1.25*(psl[14]+psc[14])+0.9682458365518543*psl[6]-0.9682458365518543*psc[6]+0.5590169943749476*(psl[3]+psc[3]))*gamma; - incr_l[15] = (0.5590169943749476*(psl[25]+psc[25])+0.4330127018922194*psl[19]-0.4330127018922194*psc[19]+0.25*(psl[15]+psc[15]))*gamma; - incr_l[16] = ((-0.9682458365518543*(psl[22]+psc[22]))-0.75*psl[16]+0.75*psc[16]-0.4330127018922194*(psl[9]+psc[9]))*gamma; - incr_l[17] = ((-0.9682458365518543*(psl[23]+psc[23]))-0.75*psl[17]+0.75*psc[17]-0.4330127018922194*(psl[13]+psc[13]))*gamma; - incr_l[18] = (1.25*(psl[18]+psc[18])+0.9682458365518543*psl[10]-0.9682458365518543*psc[10]+0.5590169943749475*(psl[5]+psc[5]))*gamma; - incr_l[19] = ((-0.9682458365518543*(psl[25]+psc[25]))-0.75*psl[19]+0.75*psc[19]-0.4330127018922194*(psl[15]+psc[15]))*gamma; - incr_l[20] = (1.25*(psl[20]+psc[20])+0.9682458365518543*psl[11]-0.9682458365518543*psc[11]+0.5590169943749475*(psl[7]+psc[7]))*gamma; - incr_l[21] = (0.5590169943749475*(psl[26]+psc[26])+0.4330127018922193*psl[24]-0.4330127018922193*psc[24]+0.25*(psl[21]+psc[21]))*gamma; - incr_l[22] = (1.25*(psl[22]+psc[22])+0.9682458365518543*psl[16]-0.9682458365518543*psc[16]+0.5590169943749475*(psl[9]+psc[9]))*gamma; - incr_l[23] = (1.25*(psl[23]+psc[23])+0.9682458365518543*psl[17]-0.9682458365518543*psc[17]+0.5590169943749476*(psl[13]+psc[13]))*gamma; - incr_l[24] = ((-0.9682458365518543*(psl[26]+psc[26]))-0.75*psl[24]+0.75*psc[24]-0.4330127018922193*(psl[21]+psc[21]))*gamma; - incr_l[25] = (1.25*(psl[25]+psc[25])+0.9682458365518543*psl[19]-0.9682458365518543*psc[19]+0.5590169943749476*(psl[15]+psc[15]))*gamma; - incr_l[26] = (1.25*(psl[26]+psc[26])+0.9682458365518543*psl[24]-0.9682458365518543*psc[24]+0.5590169943749475*(psl[21]+psc[21]))*gamma; - - incr_r[0] = ((-0.5590169943749475*(psr[8]+psc[8]))+0.4330127018922193*psr[2]-0.4330127018922193*psc[2]-0.25*(psr[0]+psc[0]))*gamma; - incr_r[1] = ((-0.5590169943749476*(psr[12]+psc[12]))+0.4330127018922193*psr[4]-0.4330127018922193*psc[4]-0.25*(psr[1]+psc[1]))*gamma; - incr_r[2] = ((-0.9682458365518543*(psr[8]+psc[8]))+0.75*psr[2]-0.75*psc[2]-0.4330127018922193*(psr[0]+psc[0]))*gamma; - incr_r[3] = ((-0.5590169943749476*(psr[14]+psc[14]))+0.4330127018922193*psr[6]-0.4330127018922193*psc[6]-0.25*(psr[3]+psc[3]))*gamma; - incr_r[4] = ((-0.9682458365518543*(psr[12]+psc[12]))+0.75*psr[4]-0.75*psc[4]-0.4330127018922193*(psr[1]+psc[1]))*gamma; - incr_r[5] = ((-0.5590169943749475*(psr[18]+psc[18]))+0.4330127018922193*psr[10]-0.4330127018922193*psc[10]-0.25*(psr[5]+psc[5]))*gamma; - incr_r[6] = ((-0.9682458365518543*(psr[14]+psc[14]))+0.75*psr[6]-0.75*psc[6]-0.4330127018922193*(psr[3]+psc[3]))*gamma; - incr_r[7] = ((-0.5590169943749475*(psr[20]+psc[20]))+0.4330127018922194*psr[11]-0.4330127018922194*psc[11]-0.25*(psr[7]+psc[7]))*gamma; - incr_r[8] = ((-1.25*(psr[8]+psc[8]))+0.9682458365518543*psr[2]-0.9682458365518543*psc[2]-0.5590169943749475*(psr[0]+psc[0]))*gamma; - incr_r[9] = ((-0.5590169943749475*(psr[22]+psc[22]))+0.4330127018922194*psr[16]-0.4330127018922194*psc[16]-0.25*(psr[9]+psc[9]))*gamma; - incr_r[10] = ((-0.9682458365518543*(psr[18]+psc[18]))+0.75*psr[10]-0.75*psc[10]-0.4330127018922193*(psr[5]+psc[5]))*gamma; - incr_r[11] = ((-0.9682458365518543*(psr[20]+psc[20]))+0.75*psr[11]-0.75*psc[11]-0.4330127018922194*(psr[7]+psc[7]))*gamma; - incr_r[12] = ((-1.25*(psr[12]+psc[12]))+0.9682458365518543*psr[4]-0.9682458365518543*psc[4]-0.5590169943749476*(psr[1]+psc[1]))*gamma; - incr_r[13] = ((-0.5590169943749476*(psr[23]+psc[23]))+0.4330127018922194*psr[17]-0.4330127018922194*psc[17]-0.25*(psr[13]+psc[13]))*gamma; - incr_r[14] = ((-1.25*(psr[14]+psc[14]))+0.9682458365518543*psr[6]-0.9682458365518543*psc[6]-0.5590169943749476*(psr[3]+psc[3]))*gamma; - incr_r[15] = ((-0.5590169943749476*(psr[25]+psc[25]))+0.4330127018922194*psr[19]-0.4330127018922194*psc[19]-0.25*(psr[15]+psc[15]))*gamma; - incr_r[16] = ((-0.9682458365518543*(psr[22]+psc[22]))+0.75*psr[16]-0.75*psc[16]-0.4330127018922194*(psr[9]+psc[9]))*gamma; - incr_r[17] = ((-0.9682458365518543*(psr[23]+psc[23]))+0.75*psr[17]-0.75*psc[17]-0.4330127018922194*(psr[13]+psc[13]))*gamma; - incr_r[18] = ((-1.25*(psr[18]+psc[18]))+0.9682458365518543*psr[10]-0.9682458365518543*psc[10]-0.5590169943749475*(psr[5]+psc[5]))*gamma; - incr_r[19] = ((-0.9682458365518543*(psr[25]+psc[25]))+0.75*psr[19]-0.75*psc[19]-0.4330127018922194*(psr[15]+psc[15]))*gamma; - incr_r[20] = ((-1.25*(psr[20]+psc[20]))+0.9682458365518543*psr[11]-0.9682458365518543*psc[11]-0.5590169943749475*(psr[7]+psc[7]))*gamma; - incr_r[21] = ((-0.5590169943749475*(psr[26]+psc[26]))+0.4330127018922193*psr[24]-0.4330127018922193*psc[24]-0.25*(psr[21]+psc[21]))*gamma; - incr_r[22] = ((-1.25*(psr[22]+psc[22]))+0.9682458365518543*psr[16]-0.9682458365518543*psc[16]-0.5590169943749475*(psr[9]+psc[9]))*gamma; - incr_r[23] = ((-1.25*(psr[23]+psc[23]))+0.9682458365518543*psr[17]-0.9682458365518543*psc[17]-0.5590169943749476*(psr[13]+psc[13]))*gamma; - incr_r[24] = ((-0.9682458365518543*(psr[26]+psc[26]))+0.75*psr[24]-0.75*psc[24]-0.4330127018922193*(psr[21]+psc[21]))*gamma; - incr_r[25] = ((-1.25*(psr[25]+psc[25]))+0.9682458365518543*psr[19]-0.9682458365518543*psc[19]-0.5590169943749476*(psr[15]+psc[15]))*gamma; - incr_r[26] = ((-1.25*(psr[26]+psc[26]))+0.9682458365518543*psr[24]-0.9682458365518543*psc[24]-0.5590169943749475*(psr[21]+psc[21]))*gamma; - - outBy[0] += (incr_r[0]+incr_l[0])*dx1; - outBy[1] += (incr_r[1]+incr_l[1])*dx1; - outBy[2] += (incr_r[2]+incr_l[2])*dx1; - outBy[3] += (incr_r[3]+incr_l[3])*dx1; - outBy[4] += (incr_r[4]+incr_l[4])*dx1; - outBy[5] += (incr_r[5]+incr_l[5])*dx1; - outBy[6] += (incr_r[6]+incr_l[6])*dx1; - outBy[7] += (incr_r[7]+incr_l[7])*dx1; - outBy[8] += (incr_r[8]+incr_l[8])*dx1; - outBy[9] += (incr_r[9]+incr_l[9])*dx1; - outBy[10] += (incr_r[10]+incr_l[10])*dx1; - outBy[11] += (incr_r[11]+incr_l[11])*dx1; - outBy[12] += (incr_r[12]+incr_l[12])*dx1; - outBy[13] += (incr_r[13]+incr_l[13])*dx1; - outBy[14] += (incr_r[14]+incr_l[14])*dx1; - outBy[15] += (incr_r[15]+incr_l[15])*dx1; - outBy[16] += (incr_r[16]+incr_l[16])*dx1; - outBy[17] += (incr_r[17]+incr_l[17])*dx1; - outBy[18] += (incr_r[18]+incr_l[18])*dx1; - outBy[19] += (incr_r[19]+incr_l[19])*dx1; - outBy[20] += (incr_r[20]+incr_l[20])*dx1; - outBy[21] += (incr_r[21]+incr_l[21])*dx1; - outBy[22] += (incr_r[22]+incr_l[22])*dx1; - outBy[23] += (incr_r[23]+incr_l[23])*dx1; - outBy[24] += (incr_r[24]+incr_l[24])*dx1; - outBy[25] += (incr_r[25]+incr_l[25])*dx1; - outBy[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (-0.5590169943749475*(exl[8]+exc[8]))-0.4330127018922193*exl[2]+0.4330127018922193*exc[2]-0.25*(exl[0]+exc[0]); - incr_l[1] = (-0.5590169943749476*(exl[12]+exc[12]))-0.4330127018922193*exl[4]+0.4330127018922193*exc[4]-0.25*(exl[1]+exc[1]); - incr_l[2] = 0.9682458365518543*(exl[8]+exc[8])+0.75*exl[2]-0.75*exc[2]+0.4330127018922193*(exl[0]+exc[0]); - incr_l[3] = (-0.5590169943749476*(exl[14]+exc[14]))-0.4330127018922193*exl[6]+0.4330127018922193*exc[6]-0.25*(exl[3]+exc[3]); - incr_l[4] = 0.9682458365518543*(exl[12]+exc[12])+0.75*exl[4]-0.75*exc[4]+0.4330127018922193*(exl[1]+exc[1]); - incr_l[5] = (-0.5590169943749475*(exl[18]+exc[18]))-0.4330127018922193*exl[10]+0.4330127018922193*exc[10]-0.25*(exl[5]+exc[5]); - incr_l[6] = 0.9682458365518543*(exl[14]+exc[14])+0.75*exl[6]-0.75*exc[6]+0.4330127018922193*(exl[3]+exc[3]); - incr_l[7] = (-0.5590169943749475*(exl[20]+exc[20]))-0.4330127018922194*exl[11]+0.4330127018922194*exc[11]-0.25*(exl[7]+exc[7]); - incr_l[8] = (-1.25*(exl[8]+exc[8]))-0.9682458365518543*exl[2]+0.9682458365518543*exc[2]-0.5590169943749475*(exl[0]+exc[0]); - incr_l[9] = (-0.5590169943749475*(exl[22]+exc[22]))-0.4330127018922194*exl[16]+0.4330127018922194*exc[16]-0.25*(exl[9]+exc[9]); - incr_l[10] = 0.9682458365518543*(exl[18]+exc[18])+0.75*exl[10]-0.75*exc[10]+0.4330127018922193*(exl[5]+exc[5]); - incr_l[11] = 0.9682458365518543*(exl[20]+exc[20])+0.75*exl[11]-0.75*exc[11]+0.4330127018922194*(exl[7]+exc[7]); - incr_l[12] = (-1.25*(exl[12]+exc[12]))-0.9682458365518543*exl[4]+0.9682458365518543*exc[4]-0.5590169943749476*(exl[1]+exc[1]); - incr_l[13] = (-0.5590169943749476*(exl[23]+exc[23]))-0.4330127018922194*exl[17]+0.4330127018922194*exc[17]-0.25*(exl[13]+exc[13]); - incr_l[14] = (-1.25*(exl[14]+exc[14]))-0.9682458365518543*exl[6]+0.9682458365518543*exc[6]-0.5590169943749476*(exl[3]+exc[3]); - incr_l[15] = (-0.5590169943749476*(exl[25]+exc[25]))-0.4330127018922194*exl[19]+0.4330127018922194*exc[19]-0.25*(exl[15]+exc[15]); - incr_l[16] = 0.9682458365518543*(exl[22]+exc[22])+0.75*exl[16]-0.75*exc[16]+0.4330127018922194*(exl[9]+exc[9]); - incr_l[17] = 0.9682458365518543*(exl[23]+exc[23])+0.75*exl[17]-0.75*exc[17]+0.4330127018922194*(exl[13]+exc[13]); - incr_l[18] = (-1.25*(exl[18]+exc[18]))-0.9682458365518543*exl[10]+0.9682458365518543*exc[10]-0.5590169943749475*(exl[5]+exc[5]); - incr_l[19] = 0.9682458365518543*(exl[25]+exc[25])+0.75*exl[19]-0.75*exc[19]+0.4330127018922194*(exl[15]+exc[15]); - incr_l[20] = (-1.25*(exl[20]+exc[20]))-0.9682458365518543*exl[11]+0.9682458365518543*exc[11]-0.5590169943749475*(exl[7]+exc[7]); - incr_l[21] = (-0.5590169943749475*(exl[26]+exc[26]))-0.4330127018922193*exl[24]+0.4330127018922193*exc[24]-0.25*(exl[21]+exc[21]); - incr_l[22] = (-1.25*(exl[22]+exc[22]))-0.9682458365518543*exl[16]+0.9682458365518543*exc[16]-0.5590169943749475*(exl[9]+exc[9]); - incr_l[23] = (-1.25*(exl[23]+exc[23]))-0.9682458365518543*exl[17]+0.9682458365518543*exc[17]-0.5590169943749476*(exl[13]+exc[13]); - incr_l[24] = 0.9682458365518543*(exl[26]+exc[26])+0.75*exl[24]-0.75*exc[24]+0.4330127018922193*(exl[21]+exc[21]); - incr_l[25] = (-1.25*(exl[25]+exc[25]))-0.9682458365518543*exl[19]+0.9682458365518543*exc[19]-0.5590169943749476*(exl[15]+exc[15]); - incr_l[26] = (-1.25*(exl[26]+exc[26]))-0.9682458365518543*exl[24]+0.9682458365518543*exc[24]-0.5590169943749475*(exl[21]+exc[21]); - - incr_r[0] = 0.5590169943749475*(exr[8]+exc[8])-0.4330127018922193*exr[2]+0.4330127018922193*exc[2]+0.25*(exr[0]+exc[0]); - incr_r[1] = 0.5590169943749476*(exr[12]+exc[12])-0.4330127018922193*exr[4]+0.4330127018922193*exc[4]+0.25*(exr[1]+exc[1]); - incr_r[2] = 0.9682458365518543*(exr[8]+exc[8])-0.75*exr[2]+0.75*exc[2]+0.4330127018922193*(exr[0]+exc[0]); - incr_r[3] = 0.5590169943749476*(exr[14]+exc[14])-0.4330127018922193*exr[6]+0.4330127018922193*exc[6]+0.25*(exr[3]+exc[3]); - incr_r[4] = 0.9682458365518543*(exr[12]+exc[12])-0.75*exr[4]+0.75*exc[4]+0.4330127018922193*(exr[1]+exc[1]); - incr_r[5] = 0.5590169943749475*(exr[18]+exc[18])-0.4330127018922193*exr[10]+0.4330127018922193*exc[10]+0.25*(exr[5]+exc[5]); - incr_r[6] = 0.9682458365518543*(exr[14]+exc[14])-0.75*exr[6]+0.75*exc[6]+0.4330127018922193*(exr[3]+exc[3]); - incr_r[7] = 0.5590169943749475*(exr[20]+exc[20])-0.4330127018922194*exr[11]+0.4330127018922194*exc[11]+0.25*(exr[7]+exc[7]); - incr_r[8] = 1.25*(exr[8]+exc[8])-0.9682458365518543*exr[2]+0.9682458365518543*exc[2]+0.5590169943749475*(exr[0]+exc[0]); - incr_r[9] = 0.5590169943749475*(exr[22]+exc[22])-0.4330127018922194*exr[16]+0.4330127018922194*exc[16]+0.25*(exr[9]+exc[9]); - incr_r[10] = 0.9682458365518543*(exr[18]+exc[18])-0.75*exr[10]+0.75*exc[10]+0.4330127018922193*(exr[5]+exc[5]); - incr_r[11] = 0.9682458365518543*(exr[20]+exc[20])-0.75*exr[11]+0.75*exc[11]+0.4330127018922194*(exr[7]+exc[7]); - incr_r[12] = 1.25*(exr[12]+exc[12])-0.9682458365518543*exr[4]+0.9682458365518543*exc[4]+0.5590169943749476*(exr[1]+exc[1]); - incr_r[13] = 0.5590169943749476*(exr[23]+exc[23])-0.4330127018922194*exr[17]+0.4330127018922194*exc[17]+0.25*(exr[13]+exc[13]); - incr_r[14] = 1.25*(exr[14]+exc[14])-0.9682458365518543*exr[6]+0.9682458365518543*exc[6]+0.5590169943749476*(exr[3]+exc[3]); - incr_r[15] = 0.5590169943749476*(exr[25]+exc[25])-0.4330127018922194*exr[19]+0.4330127018922194*exc[19]+0.25*(exr[15]+exc[15]); - incr_r[16] = 0.9682458365518543*(exr[22]+exc[22])-0.75*exr[16]+0.75*exc[16]+0.4330127018922194*(exr[9]+exc[9]); - incr_r[17] = 0.9682458365518543*(exr[23]+exc[23])-0.75*exr[17]+0.75*exc[17]+0.4330127018922194*(exr[13]+exc[13]); - incr_r[18] = 1.25*(exr[18]+exc[18])-0.9682458365518543*exr[10]+0.9682458365518543*exc[10]+0.5590169943749475*(exr[5]+exc[5]); - incr_r[19] = 0.9682458365518543*(exr[25]+exc[25])-0.75*exr[19]+0.75*exc[19]+0.4330127018922194*(exr[15]+exc[15]); - incr_r[20] = 1.25*(exr[20]+exc[20])-0.9682458365518543*exr[11]+0.9682458365518543*exc[11]+0.5590169943749475*(exr[7]+exc[7]); - incr_r[21] = 0.5590169943749475*(exr[26]+exc[26])-0.4330127018922193*exr[24]+0.4330127018922193*exc[24]+0.25*(exr[21]+exc[21]); - incr_r[22] = 1.25*(exr[22]+exc[22])-0.9682458365518543*exr[16]+0.9682458365518543*exc[16]+0.5590169943749475*(exr[9]+exc[9]); - incr_r[23] = 1.25*(exr[23]+exc[23])-0.9682458365518543*exr[17]+0.9682458365518543*exc[17]+0.5590169943749476*(exr[13]+exc[13]); - incr_r[24] = 0.9682458365518543*(exr[26]+exc[26])-0.75*exr[24]+0.75*exc[24]+0.4330127018922193*(exr[21]+exc[21]); - incr_r[25] = 1.25*(exr[25]+exc[25])-0.9682458365518543*exr[19]+0.9682458365518543*exc[19]+0.5590169943749476*(exr[15]+exc[15]); - incr_r[26] = 1.25*(exr[26]+exc[26])-0.9682458365518543*exr[24]+0.9682458365518543*exc[24]+0.5590169943749475*(exr[21]+exc[21]); - - outBz[0] += (incr_r[0]+incr_l[0])*dx1; - outBz[1] += (incr_r[1]+incr_l[1])*dx1; - outBz[2] += (incr_r[2]+incr_l[2])*dx1; - outBz[3] += (incr_r[3]+incr_l[3])*dx1; - outBz[4] += (incr_r[4]+incr_l[4])*dx1; - outBz[5] += (incr_r[5]+incr_l[5])*dx1; - outBz[6] += (incr_r[6]+incr_l[6])*dx1; - outBz[7] += (incr_r[7]+incr_l[7])*dx1; - outBz[8] += (incr_r[8]+incr_l[8])*dx1; - outBz[9] += (incr_r[9]+incr_l[9])*dx1; - outBz[10] += (incr_r[10]+incr_l[10])*dx1; - outBz[11] += (incr_r[11]+incr_l[11])*dx1; - outBz[12] += (incr_r[12]+incr_l[12])*dx1; - outBz[13] += (incr_r[13]+incr_l[13])*dx1; - outBz[14] += (incr_r[14]+incr_l[14])*dx1; - outBz[15] += (incr_r[15]+incr_l[15])*dx1; - outBz[16] += (incr_r[16]+incr_l[16])*dx1; - outBz[17] += (incr_r[17]+incr_l[17])*dx1; - outBz[18] += (incr_r[18]+incr_l[18])*dx1; - outBz[19] += (incr_r[19]+incr_l[19])*dx1; - outBz[20] += (incr_r[20]+incr_l[20])*dx1; - outBz[21] += (incr_r[21]+incr_l[21])*dx1; - outBz[22] += (incr_r[22]+incr_l[22])*dx1; - outBz[23] += (incr_r[23]+incr_l[23])*dx1; - outBz[24] += (incr_r[24]+incr_l[24])*dx1; - outBz[25] += (incr_r[25]+incr_l[25])*dx1; - outBz[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(eyl[8]+eyc[8])+0.4330127018922193*eyl[2]-0.4330127018922193*eyc[2]+0.25*(eyl[0]+eyc[0]))*chi; - incr_l[1] = (0.5590169943749476*(eyl[12]+eyc[12])+0.4330127018922193*eyl[4]-0.4330127018922193*eyc[4]+0.25*(eyl[1]+eyc[1]))*chi; - incr_l[2] = ((-0.9682458365518543*(eyl[8]+eyc[8]))-0.75*eyl[2]+0.75*eyc[2]-0.4330127018922193*(eyl[0]+eyc[0]))*chi; - incr_l[3] = (0.5590169943749476*(eyl[14]+eyc[14])+0.4330127018922193*eyl[6]-0.4330127018922193*eyc[6]+0.25*(eyl[3]+eyc[3]))*chi; - incr_l[4] = ((-0.9682458365518543*(eyl[12]+eyc[12]))-0.75*eyl[4]+0.75*eyc[4]-0.4330127018922193*(eyl[1]+eyc[1]))*chi; - incr_l[5] = (0.5590169943749475*(eyl[18]+eyc[18])+0.4330127018922193*eyl[10]-0.4330127018922193*eyc[10]+0.25*(eyl[5]+eyc[5]))*chi; - incr_l[6] = ((-0.9682458365518543*(eyl[14]+eyc[14]))-0.75*eyl[6]+0.75*eyc[6]-0.4330127018922193*(eyl[3]+eyc[3]))*chi; - incr_l[7] = (0.5590169943749475*(eyl[20]+eyc[20])+0.4330127018922194*eyl[11]-0.4330127018922194*eyc[11]+0.25*(eyl[7]+eyc[7]))*chi; - incr_l[8] = (1.25*(eyl[8]+eyc[8])+0.9682458365518543*eyl[2]-0.9682458365518543*eyc[2]+0.5590169943749475*(eyl[0]+eyc[0]))*chi; - incr_l[9] = (0.5590169943749475*(eyl[22]+eyc[22])+0.4330127018922194*eyl[16]-0.4330127018922194*eyc[16]+0.25*(eyl[9]+eyc[9]))*chi; - incr_l[10] = ((-0.9682458365518543*(eyl[18]+eyc[18]))-0.75*eyl[10]+0.75*eyc[10]-0.4330127018922193*(eyl[5]+eyc[5]))*chi; - incr_l[11] = ((-0.9682458365518543*(eyl[20]+eyc[20]))-0.75*eyl[11]+0.75*eyc[11]-0.4330127018922194*(eyl[7]+eyc[7]))*chi; - incr_l[12] = (1.25*(eyl[12]+eyc[12])+0.9682458365518543*eyl[4]-0.9682458365518543*eyc[4]+0.5590169943749476*(eyl[1]+eyc[1]))*chi; - incr_l[13] = (0.5590169943749476*(eyl[23]+eyc[23])+0.4330127018922194*eyl[17]-0.4330127018922194*eyc[17]+0.25*(eyl[13]+eyc[13]))*chi; - incr_l[14] = (1.25*(eyl[14]+eyc[14])+0.9682458365518543*eyl[6]-0.9682458365518543*eyc[6]+0.5590169943749476*(eyl[3]+eyc[3]))*chi; - incr_l[15] = (0.5590169943749476*(eyl[25]+eyc[25])+0.4330127018922194*eyl[19]-0.4330127018922194*eyc[19]+0.25*(eyl[15]+eyc[15]))*chi; - incr_l[16] = ((-0.9682458365518543*(eyl[22]+eyc[22]))-0.75*eyl[16]+0.75*eyc[16]-0.4330127018922194*(eyl[9]+eyc[9]))*chi; - incr_l[17] = ((-0.9682458365518543*(eyl[23]+eyc[23]))-0.75*eyl[17]+0.75*eyc[17]-0.4330127018922194*(eyl[13]+eyc[13]))*chi; - incr_l[18] = (1.25*(eyl[18]+eyc[18])+0.9682458365518543*eyl[10]-0.9682458365518543*eyc[10]+0.5590169943749475*(eyl[5]+eyc[5]))*chi; - incr_l[19] = ((-0.9682458365518543*(eyl[25]+eyc[25]))-0.75*eyl[19]+0.75*eyc[19]-0.4330127018922194*(eyl[15]+eyc[15]))*chi; - incr_l[20] = (1.25*(eyl[20]+eyc[20])+0.9682458365518543*eyl[11]-0.9682458365518543*eyc[11]+0.5590169943749475*(eyl[7]+eyc[7]))*chi; - incr_l[21] = (0.5590169943749475*(eyl[26]+eyc[26])+0.4330127018922193*eyl[24]-0.4330127018922193*eyc[24]+0.25*(eyl[21]+eyc[21]))*chi; - incr_l[22] = (1.25*(eyl[22]+eyc[22])+0.9682458365518543*eyl[16]-0.9682458365518543*eyc[16]+0.5590169943749475*(eyl[9]+eyc[9]))*chi; - incr_l[23] = (1.25*(eyl[23]+eyc[23])+0.9682458365518543*eyl[17]-0.9682458365518543*eyc[17]+0.5590169943749476*(eyl[13]+eyc[13]))*chi; - incr_l[24] = ((-0.9682458365518543*(eyl[26]+eyc[26]))-0.75*eyl[24]+0.75*eyc[24]-0.4330127018922193*(eyl[21]+eyc[21]))*chi; - incr_l[25] = (1.25*(eyl[25]+eyc[25])+0.9682458365518543*eyl[19]-0.9682458365518543*eyc[19]+0.5590169943749476*(eyl[15]+eyc[15]))*chi; - incr_l[26] = (1.25*(eyl[26]+eyc[26])+0.9682458365518543*eyl[24]-0.9682458365518543*eyc[24]+0.5590169943749475*(eyl[21]+eyc[21]))*chi; - - incr_r[0] = ((-0.5590169943749475*(eyr[8]+eyc[8]))+0.4330127018922193*eyr[2]-0.4330127018922193*eyc[2]-0.25*(eyr[0]+eyc[0]))*chi; - incr_r[1] = ((-0.5590169943749476*(eyr[12]+eyc[12]))+0.4330127018922193*eyr[4]-0.4330127018922193*eyc[4]-0.25*(eyr[1]+eyc[1]))*chi; - incr_r[2] = ((-0.9682458365518543*(eyr[8]+eyc[8]))+0.75*eyr[2]-0.75*eyc[2]-0.4330127018922193*(eyr[0]+eyc[0]))*chi; - incr_r[3] = ((-0.5590169943749476*(eyr[14]+eyc[14]))+0.4330127018922193*eyr[6]-0.4330127018922193*eyc[6]-0.25*(eyr[3]+eyc[3]))*chi; - incr_r[4] = ((-0.9682458365518543*(eyr[12]+eyc[12]))+0.75*eyr[4]-0.75*eyc[4]-0.4330127018922193*(eyr[1]+eyc[1]))*chi; - incr_r[5] = ((-0.5590169943749475*(eyr[18]+eyc[18]))+0.4330127018922193*eyr[10]-0.4330127018922193*eyc[10]-0.25*(eyr[5]+eyc[5]))*chi; - incr_r[6] = ((-0.9682458365518543*(eyr[14]+eyc[14]))+0.75*eyr[6]-0.75*eyc[6]-0.4330127018922193*(eyr[3]+eyc[3]))*chi; - incr_r[7] = ((-0.5590169943749475*(eyr[20]+eyc[20]))+0.4330127018922194*eyr[11]-0.4330127018922194*eyc[11]-0.25*(eyr[7]+eyc[7]))*chi; - incr_r[8] = ((-1.25*(eyr[8]+eyc[8]))+0.9682458365518543*eyr[2]-0.9682458365518543*eyc[2]-0.5590169943749475*(eyr[0]+eyc[0]))*chi; - incr_r[9] = ((-0.5590169943749475*(eyr[22]+eyc[22]))+0.4330127018922194*eyr[16]-0.4330127018922194*eyc[16]-0.25*(eyr[9]+eyc[9]))*chi; - incr_r[10] = ((-0.9682458365518543*(eyr[18]+eyc[18]))+0.75*eyr[10]-0.75*eyc[10]-0.4330127018922193*(eyr[5]+eyc[5]))*chi; - incr_r[11] = ((-0.9682458365518543*(eyr[20]+eyc[20]))+0.75*eyr[11]-0.75*eyc[11]-0.4330127018922194*(eyr[7]+eyc[7]))*chi; - incr_r[12] = ((-1.25*(eyr[12]+eyc[12]))+0.9682458365518543*eyr[4]-0.9682458365518543*eyc[4]-0.5590169943749476*(eyr[1]+eyc[1]))*chi; - incr_r[13] = ((-0.5590169943749476*(eyr[23]+eyc[23]))+0.4330127018922194*eyr[17]-0.4330127018922194*eyc[17]-0.25*(eyr[13]+eyc[13]))*chi; - incr_r[14] = ((-1.25*(eyr[14]+eyc[14]))+0.9682458365518543*eyr[6]-0.9682458365518543*eyc[6]-0.5590169943749476*(eyr[3]+eyc[3]))*chi; - incr_r[15] = ((-0.5590169943749476*(eyr[25]+eyc[25]))+0.4330127018922194*eyr[19]-0.4330127018922194*eyc[19]-0.25*(eyr[15]+eyc[15]))*chi; - incr_r[16] = ((-0.9682458365518543*(eyr[22]+eyc[22]))+0.75*eyr[16]-0.75*eyc[16]-0.4330127018922194*(eyr[9]+eyc[9]))*chi; - incr_r[17] = ((-0.9682458365518543*(eyr[23]+eyc[23]))+0.75*eyr[17]-0.75*eyc[17]-0.4330127018922194*(eyr[13]+eyc[13]))*chi; - incr_r[18] = ((-1.25*(eyr[18]+eyc[18]))+0.9682458365518543*eyr[10]-0.9682458365518543*eyc[10]-0.5590169943749475*(eyr[5]+eyc[5]))*chi; - incr_r[19] = ((-0.9682458365518543*(eyr[25]+eyc[25]))+0.75*eyr[19]-0.75*eyc[19]-0.4330127018922194*(eyr[15]+eyc[15]))*chi; - incr_r[20] = ((-1.25*(eyr[20]+eyc[20]))+0.9682458365518543*eyr[11]-0.9682458365518543*eyc[11]-0.5590169943749475*(eyr[7]+eyc[7]))*chi; - incr_r[21] = ((-0.5590169943749475*(eyr[26]+eyc[26]))+0.4330127018922193*eyr[24]-0.4330127018922193*eyc[24]-0.25*(eyr[21]+eyc[21]))*chi; - incr_r[22] = ((-1.25*(eyr[22]+eyc[22]))+0.9682458365518543*eyr[16]-0.9682458365518543*eyc[16]-0.5590169943749475*(eyr[9]+eyc[9]))*chi; - incr_r[23] = ((-1.25*(eyr[23]+eyc[23]))+0.9682458365518543*eyr[17]-0.9682458365518543*eyc[17]-0.5590169943749476*(eyr[13]+eyc[13]))*chi; - incr_r[24] = ((-0.9682458365518543*(eyr[26]+eyc[26]))+0.75*eyr[24]-0.75*eyc[24]-0.4330127018922193*(eyr[21]+eyc[21]))*chi; - incr_r[25] = ((-1.25*(eyr[25]+eyc[25]))+0.9682458365518543*eyr[19]-0.9682458365518543*eyc[19]-0.5590169943749476*(eyr[15]+eyc[15]))*chi; - incr_r[26] = ((-1.25*(eyr[26]+eyc[26]))+0.9682458365518543*eyr[24]-0.9682458365518543*eyc[24]-0.5590169943749475*(eyr[21]+eyc[21]))*chi; - - outPh[0] += (incr_r[0]+incr_l[0])*dx1; - outPh[1] += (incr_r[1]+incr_l[1])*dx1; - outPh[2] += (incr_r[2]+incr_l[2])*dx1; - outPh[3] += (incr_r[3]+incr_l[3])*dx1; - outPh[4] += (incr_r[4]+incr_l[4])*dx1; - outPh[5] += (incr_r[5]+incr_l[5])*dx1; - outPh[6] += (incr_r[6]+incr_l[6])*dx1; - outPh[7] += (incr_r[7]+incr_l[7])*dx1; - outPh[8] += (incr_r[8]+incr_l[8])*dx1; - outPh[9] += (incr_r[9]+incr_l[9])*dx1; - outPh[10] += (incr_r[10]+incr_l[10])*dx1; - outPh[11] += (incr_r[11]+incr_l[11])*dx1; - outPh[12] += (incr_r[12]+incr_l[12])*dx1; - outPh[13] += (incr_r[13]+incr_l[13])*dx1; - outPh[14] += (incr_r[14]+incr_l[14])*dx1; - outPh[15] += (incr_r[15]+incr_l[15])*dx1; - outPh[16] += (incr_r[16]+incr_l[16])*dx1; - outPh[17] += (incr_r[17]+incr_l[17])*dx1; - outPh[18] += (incr_r[18]+incr_l[18])*dx1; - outPh[19] += (incr_r[19]+incr_l[19])*dx1; - outPh[20] += (incr_r[20]+incr_l[20])*dx1; - outPh[21] += (incr_r[21]+incr_l[21])*dx1; - outPh[22] += (incr_r[22]+incr_l[22])*dx1; - outPh[23] += (incr_r[23]+incr_l[23])*dx1; - outPh[24] += (incr_r[24]+incr_l[24])*dx1; - outPh[25] += (incr_r[25]+incr_l[25])*dx1; - outPh[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(byl[8]+byc[8])+0.4330127018922193*byl[2]-0.4330127018922193*byc[2]+0.25*(byl[0]+byc[0]))*c2gamma; - incr_l[1] = (0.5590169943749476*(byl[12]+byc[12])+0.4330127018922193*byl[4]-0.4330127018922193*byc[4]+0.25*(byl[1]+byc[1]))*c2gamma; - incr_l[2] = ((-0.9682458365518543*(byl[8]+byc[8]))-0.75*byl[2]+0.75*byc[2]-0.4330127018922193*(byl[0]+byc[0]))*c2gamma; - incr_l[3] = (0.5590169943749476*(byl[14]+byc[14])+0.4330127018922193*byl[6]-0.4330127018922193*byc[6]+0.25*(byl[3]+byc[3]))*c2gamma; - incr_l[4] = ((-0.9682458365518543*(byl[12]+byc[12]))-0.75*byl[4]+0.75*byc[4]-0.4330127018922193*(byl[1]+byc[1]))*c2gamma; - incr_l[5] = (0.5590169943749475*(byl[18]+byc[18])+0.4330127018922193*byl[10]-0.4330127018922193*byc[10]+0.25*(byl[5]+byc[5]))*c2gamma; - incr_l[6] = ((-0.9682458365518543*(byl[14]+byc[14]))-0.75*byl[6]+0.75*byc[6]-0.4330127018922193*(byl[3]+byc[3]))*c2gamma; - incr_l[7] = (0.5590169943749475*(byl[20]+byc[20])+0.4330127018922194*byl[11]-0.4330127018922194*byc[11]+0.25*(byl[7]+byc[7]))*c2gamma; - incr_l[8] = (1.25*(byl[8]+byc[8])+0.9682458365518543*byl[2]-0.9682458365518543*byc[2]+0.5590169943749475*(byl[0]+byc[0]))*c2gamma; - incr_l[9] = (0.5590169943749475*(byl[22]+byc[22])+0.4330127018922194*byl[16]-0.4330127018922194*byc[16]+0.25*(byl[9]+byc[9]))*c2gamma; - incr_l[10] = ((-0.9682458365518543*(byl[18]+byc[18]))-0.75*byl[10]+0.75*byc[10]-0.4330127018922193*(byl[5]+byc[5]))*c2gamma; - incr_l[11] = ((-0.9682458365518543*(byl[20]+byc[20]))-0.75*byl[11]+0.75*byc[11]-0.4330127018922194*(byl[7]+byc[7]))*c2gamma; - incr_l[12] = (1.25*(byl[12]+byc[12])+0.9682458365518543*byl[4]-0.9682458365518543*byc[4]+0.5590169943749476*(byl[1]+byc[1]))*c2gamma; - incr_l[13] = (0.5590169943749476*(byl[23]+byc[23])+0.4330127018922194*byl[17]-0.4330127018922194*byc[17]+0.25*(byl[13]+byc[13]))*c2gamma; - incr_l[14] = (1.25*(byl[14]+byc[14])+0.9682458365518543*byl[6]-0.9682458365518543*byc[6]+0.5590169943749476*(byl[3]+byc[3]))*c2gamma; - incr_l[15] = (0.5590169943749476*(byl[25]+byc[25])+0.4330127018922194*byl[19]-0.4330127018922194*byc[19]+0.25*(byl[15]+byc[15]))*c2gamma; - incr_l[16] = ((-0.9682458365518543*(byl[22]+byc[22]))-0.75*byl[16]+0.75*byc[16]-0.4330127018922194*(byl[9]+byc[9]))*c2gamma; - incr_l[17] = ((-0.9682458365518543*(byl[23]+byc[23]))-0.75*byl[17]+0.75*byc[17]-0.4330127018922194*(byl[13]+byc[13]))*c2gamma; - incr_l[18] = (1.25*(byl[18]+byc[18])+0.9682458365518543*byl[10]-0.9682458365518543*byc[10]+0.5590169943749475*(byl[5]+byc[5]))*c2gamma; - incr_l[19] = ((-0.9682458365518543*(byl[25]+byc[25]))-0.75*byl[19]+0.75*byc[19]-0.4330127018922194*(byl[15]+byc[15]))*c2gamma; - incr_l[20] = (1.25*(byl[20]+byc[20])+0.9682458365518543*byl[11]-0.9682458365518543*byc[11]+0.5590169943749475*(byl[7]+byc[7]))*c2gamma; - incr_l[21] = (0.5590169943749475*(byl[26]+byc[26])+0.4330127018922193*byl[24]-0.4330127018922193*byc[24]+0.25*(byl[21]+byc[21]))*c2gamma; - incr_l[22] = (1.25*(byl[22]+byc[22])+0.9682458365518543*byl[16]-0.9682458365518543*byc[16]+0.5590169943749475*(byl[9]+byc[9]))*c2gamma; - incr_l[23] = (1.25*(byl[23]+byc[23])+0.9682458365518543*byl[17]-0.9682458365518543*byc[17]+0.5590169943749476*(byl[13]+byc[13]))*c2gamma; - incr_l[24] = ((-0.9682458365518543*(byl[26]+byc[26]))-0.75*byl[24]+0.75*byc[24]-0.4330127018922193*(byl[21]+byc[21]))*c2gamma; - incr_l[25] = (1.25*(byl[25]+byc[25])+0.9682458365518543*byl[19]-0.9682458365518543*byc[19]+0.5590169943749476*(byl[15]+byc[15]))*c2gamma; - incr_l[26] = (1.25*(byl[26]+byc[26])+0.9682458365518543*byl[24]-0.9682458365518543*byc[24]+0.5590169943749475*(byl[21]+byc[21]))*c2gamma; - - incr_r[0] = ((-0.5590169943749475*(byr[8]+byc[8]))+0.4330127018922193*byr[2]-0.4330127018922193*byc[2]-0.25*(byr[0]+byc[0]))*c2gamma; - incr_r[1] = ((-0.5590169943749476*(byr[12]+byc[12]))+0.4330127018922193*byr[4]-0.4330127018922193*byc[4]-0.25*(byr[1]+byc[1]))*c2gamma; - incr_r[2] = ((-0.9682458365518543*(byr[8]+byc[8]))+0.75*byr[2]-0.75*byc[2]-0.4330127018922193*(byr[0]+byc[0]))*c2gamma; - incr_r[3] = ((-0.5590169943749476*(byr[14]+byc[14]))+0.4330127018922193*byr[6]-0.4330127018922193*byc[6]-0.25*(byr[3]+byc[3]))*c2gamma; - incr_r[4] = ((-0.9682458365518543*(byr[12]+byc[12]))+0.75*byr[4]-0.75*byc[4]-0.4330127018922193*(byr[1]+byc[1]))*c2gamma; - incr_r[5] = ((-0.5590169943749475*(byr[18]+byc[18]))+0.4330127018922193*byr[10]-0.4330127018922193*byc[10]-0.25*(byr[5]+byc[5]))*c2gamma; - incr_r[6] = ((-0.9682458365518543*(byr[14]+byc[14]))+0.75*byr[6]-0.75*byc[6]-0.4330127018922193*(byr[3]+byc[3]))*c2gamma; - incr_r[7] = ((-0.5590169943749475*(byr[20]+byc[20]))+0.4330127018922194*byr[11]-0.4330127018922194*byc[11]-0.25*(byr[7]+byc[7]))*c2gamma; - incr_r[8] = ((-1.25*(byr[8]+byc[8]))+0.9682458365518543*byr[2]-0.9682458365518543*byc[2]-0.5590169943749475*(byr[0]+byc[0]))*c2gamma; - incr_r[9] = ((-0.5590169943749475*(byr[22]+byc[22]))+0.4330127018922194*byr[16]-0.4330127018922194*byc[16]-0.25*(byr[9]+byc[9]))*c2gamma; - incr_r[10] = ((-0.9682458365518543*(byr[18]+byc[18]))+0.75*byr[10]-0.75*byc[10]-0.4330127018922193*(byr[5]+byc[5]))*c2gamma; - incr_r[11] = ((-0.9682458365518543*(byr[20]+byc[20]))+0.75*byr[11]-0.75*byc[11]-0.4330127018922194*(byr[7]+byc[7]))*c2gamma; - incr_r[12] = ((-1.25*(byr[12]+byc[12]))+0.9682458365518543*byr[4]-0.9682458365518543*byc[4]-0.5590169943749476*(byr[1]+byc[1]))*c2gamma; - incr_r[13] = ((-0.5590169943749476*(byr[23]+byc[23]))+0.4330127018922194*byr[17]-0.4330127018922194*byc[17]-0.25*(byr[13]+byc[13]))*c2gamma; - incr_r[14] = ((-1.25*(byr[14]+byc[14]))+0.9682458365518543*byr[6]-0.9682458365518543*byc[6]-0.5590169943749476*(byr[3]+byc[3]))*c2gamma; - incr_r[15] = ((-0.5590169943749476*(byr[25]+byc[25]))+0.4330127018922194*byr[19]-0.4330127018922194*byc[19]-0.25*(byr[15]+byc[15]))*c2gamma; - incr_r[16] = ((-0.9682458365518543*(byr[22]+byc[22]))+0.75*byr[16]-0.75*byc[16]-0.4330127018922194*(byr[9]+byc[9]))*c2gamma; - incr_r[17] = ((-0.9682458365518543*(byr[23]+byc[23]))+0.75*byr[17]-0.75*byc[17]-0.4330127018922194*(byr[13]+byc[13]))*c2gamma; - incr_r[18] = ((-1.25*(byr[18]+byc[18]))+0.9682458365518543*byr[10]-0.9682458365518543*byc[10]-0.5590169943749475*(byr[5]+byc[5]))*c2gamma; - incr_r[19] = ((-0.9682458365518543*(byr[25]+byc[25]))+0.75*byr[19]-0.75*byc[19]-0.4330127018922194*(byr[15]+byc[15]))*c2gamma; - incr_r[20] = ((-1.25*(byr[20]+byc[20]))+0.9682458365518543*byr[11]-0.9682458365518543*byc[11]-0.5590169943749475*(byr[7]+byc[7]))*c2gamma; - incr_r[21] = ((-0.5590169943749475*(byr[26]+byc[26]))+0.4330127018922193*byr[24]-0.4330127018922193*byc[24]-0.25*(byr[21]+byc[21]))*c2gamma; - incr_r[22] = ((-1.25*(byr[22]+byc[22]))+0.9682458365518543*byr[16]-0.9682458365518543*byc[16]-0.5590169943749475*(byr[9]+byc[9]))*c2gamma; - incr_r[23] = ((-1.25*(byr[23]+byc[23]))+0.9682458365518543*byr[17]-0.9682458365518543*byc[17]-0.5590169943749476*(byr[13]+byc[13]))*c2gamma; - incr_r[24] = ((-0.9682458365518543*(byr[26]+byc[26]))+0.75*byr[24]-0.75*byc[24]-0.4330127018922193*(byr[21]+byc[21]))*c2gamma; - incr_r[25] = ((-1.25*(byr[25]+byc[25]))+0.9682458365518543*byr[19]-0.9682458365518543*byc[19]-0.5590169943749476*(byr[15]+byc[15]))*c2gamma; - incr_r[26] = ((-1.25*(byr[26]+byc[26]))+0.9682458365518543*byr[24]-0.9682458365518543*byc[24]-0.5590169943749475*(byr[21]+byc[21]))*c2gamma; - - outPs[0] += (incr_r[0]+incr_l[0])*dx1; - outPs[1] += (incr_r[1]+incr_l[1])*dx1; - outPs[2] += (incr_r[2]+incr_l[2])*dx1; - outPs[3] += (incr_r[3]+incr_l[3])*dx1; - outPs[4] += (incr_r[4]+incr_l[4])*dx1; - outPs[5] += (incr_r[5]+incr_l[5])*dx1; - outPs[6] += (incr_r[6]+incr_l[6])*dx1; - outPs[7] += (incr_r[7]+incr_l[7])*dx1; - outPs[8] += (incr_r[8]+incr_l[8])*dx1; - outPs[9] += (incr_r[9]+incr_l[9])*dx1; - outPs[10] += (incr_r[10]+incr_l[10])*dx1; - outPs[11] += (incr_r[11]+incr_l[11])*dx1; - outPs[12] += (incr_r[12]+incr_l[12])*dx1; - outPs[13] += (incr_r[13]+incr_l[13])*dx1; - outPs[14] += (incr_r[14]+incr_l[14])*dx1; - outPs[15] += (incr_r[15]+incr_l[15])*dx1; - outPs[16] += (incr_r[16]+incr_l[16])*dx1; - outPs[17] += (incr_r[17]+incr_l[17])*dx1; - outPs[18] += (incr_r[18]+incr_l[18])*dx1; - outPs[19] += (incr_r[19]+incr_l[19])*dx1; - outPs[20] += (incr_r[20]+incr_l[20])*dx1; - outPs[21] += (incr_r[21]+incr_l[21])*dx1; - outPs[22] += (incr_r[22]+incr_l[22])*dx1; - outPs[23] += (incr_r[23]+incr_l[23])*dx1; - outPs[24] += (incr_r[24]+incr_l[24])*dx1; - outPs[25] += (incr_r[25]+incr_l[25])*dx1; - outPs[26] += (incr_r[26]+incr_l[26])*dx1; - - return 0.; - -} diff --git a/vlasov/ker/maxwell/maxwell_surfz_3x_tensor_p2.c b/vlasov/ker/maxwell/maxwell_surfz_3x_tensor_p2.c deleted file mode 100644 index 243e5f5d7f..0000000000 --- a/vlasov/ker/maxwell/maxwell_surfz_3x_tensor_p2.c +++ /dev/null @@ -1,723 +0,0 @@ -#include -GKYL_CU_DH double maxwell_surfz_3x_tensor_p2(const gkyl_maxwell_inp *meq, const double *w, const double *dx, const double *ql, const double *qc, const double *qr, double* GKYL_RESTRICT out) -{ - const double c = meq->c, chi = meq->chi, gamma = meq->gamma; - const double c2 = c*c; - const double c2chi = c2*chi, c2gamma = c2*gamma; - - const double dx1 = 2.0/dx[2]; - const double *exl = &ql[0]; - const double *eyl = &ql[27]; - const double *ezl = &ql[54]; - const double *bxl = &ql[81]; - const double *byl = &ql[108]; - const double *bzl = &ql[135]; - const double *phl = &ql[162]; - const double *psl = &ql[189]; - - const double *exc = &qc[0]; - const double *eyc = &qc[27]; - const double *ezc = &qc[54]; - const double *bxc = &qc[81]; - const double *byc = &qc[108]; - const double *bzc = &qc[135]; - const double *phc = &qc[162]; - const double *psc = &qc[189]; - - const double *exr = &qr[0]; - const double *eyr = &qr[27]; - const double *ezr = &qr[54]; - const double *bxr = &qr[81]; - const double *byr = &qr[108]; - const double *bzr = &qr[135]; - const double *phr = &qr[162]; - const double *psr = &qr[189]; - - double *outEx = &out[0]; - double *outEy = &out[27]; - double *outEz = &out[54]; - double *outBx = &out[81]; - double *outBy = &out[108]; - double *outBz = &out[135]; - double *outPh = &out[162]; - double *outPs = &out[189]; - - double incr_l[27]; - - double incr_r[27]; - - incr_l[0] = (0.5590169943749475*(byl[9]+byc[9])+0.4330127018922193*byl[3]-0.4330127018922193*byc[3]+0.25*(byl[0]+byc[0]))*c2; - incr_l[1] = (0.5590169943749476*(byl[15]+byc[15])+0.4330127018922193*byl[5]-0.4330127018922193*byc[5]+0.25*(byl[1]+byc[1]))*c2; - incr_l[2] = (0.5590169943749476*(byl[16]+byc[16])+0.4330127018922193*byl[6]-0.4330127018922193*byc[6]+0.25*(byl[2]+byc[2]))*c2; - incr_l[3] = ((-0.9682458365518543*(byl[9]+byc[9]))-0.75*byl[3]+0.75*byc[3]-0.4330127018922193*(byl[0]+byc[0]))*c2; - incr_l[4] = (0.5590169943749475*(byl[19]+byc[19])+0.4330127018922193*byl[10]-0.4330127018922193*byc[10]+0.25*(byl[4]+byc[4]))*c2; - incr_l[5] = ((-0.9682458365518543*(byl[15]+byc[15]))-0.75*byl[5]+0.75*byc[5]-0.4330127018922193*(byl[1]+byc[1]))*c2; - incr_l[6] = ((-0.9682458365518543*(byl[16]+byc[16]))-0.75*byl[6]+0.75*byc[6]-0.4330127018922193*(byl[2]+byc[2]))*c2; - incr_l[7] = (0.5590169943749475*(byl[21]+byc[21])+0.4330127018922194*byl[13]-0.4330127018922194*byc[13]+0.25*(byl[7]+byc[7]))*c2; - incr_l[8] = (0.5590169943749475*(byl[22]+byc[22])+0.4330127018922194*byl[14]-0.4330127018922194*byc[14]+0.25*(byl[8]+byc[8]))*c2; - incr_l[9] = (1.25*(byl[9]+byc[9])+0.9682458365518543*byl[3]-0.9682458365518543*byc[3]+0.5590169943749475*(byl[0]+byc[0]))*c2; - incr_l[10] = ((-0.9682458365518543*(byl[19]+byc[19]))-0.75*byl[10]+0.75*byc[10]-0.4330127018922193*(byl[4]+byc[4]))*c2; - incr_l[11] = (0.5590169943749476*(byl[24]+byc[24])+0.4330127018922194*byl[17]-0.4330127018922194*byc[17]+0.25*(byl[11]+byc[11]))*c2; - incr_l[12] = (0.5590169943749476*(byl[25]+byc[25])+0.4330127018922194*byl[18]-0.4330127018922194*byc[18]+0.25*(byl[12]+byc[12]))*c2; - incr_l[13] = ((-0.9682458365518543*(byl[21]+byc[21]))-0.75*byl[13]+0.75*byc[13]-0.4330127018922194*(byl[7]+byc[7]))*c2; - incr_l[14] = ((-0.9682458365518543*(byl[22]+byc[22]))-0.75*byl[14]+0.75*byc[14]-0.4330127018922194*(byl[8]+byc[8]))*c2; - incr_l[15] = (1.25*(byl[15]+byc[15])+0.9682458365518543*byl[5]-0.9682458365518543*byc[5]+0.5590169943749476*(byl[1]+byc[1]))*c2; - incr_l[16] = (1.25*(byl[16]+byc[16])+0.9682458365518543*byl[6]-0.9682458365518543*byc[6]+0.5590169943749476*(byl[2]+byc[2]))*c2; - incr_l[17] = ((-0.9682458365518543*(byl[24]+byc[24]))-0.75*byl[17]+0.75*byc[17]-0.4330127018922194*(byl[11]+byc[11]))*c2; - incr_l[18] = ((-0.9682458365518543*(byl[25]+byc[25]))-0.75*byl[18]+0.75*byc[18]-0.4330127018922194*(byl[12]+byc[12]))*c2; - incr_l[19] = (1.25*(byl[19]+byc[19])+0.9682458365518543*byl[10]-0.9682458365518543*byc[10]+0.5590169943749475*(byl[4]+byc[4]))*c2; - incr_l[20] = (0.5590169943749475*(byl[26]+byc[26])+0.4330127018922193*byl[23]-0.4330127018922193*byc[23]+0.25*(byl[20]+byc[20]))*c2; - incr_l[21] = (1.25*(byl[21]+byc[21])+0.9682458365518543*byl[13]-0.9682458365518543*byc[13]+0.5590169943749475*(byl[7]+byc[7]))*c2; - incr_l[22] = (1.25*(byl[22]+byc[22])+0.9682458365518543*byl[14]-0.9682458365518543*byc[14]+0.5590169943749475*(byl[8]+byc[8]))*c2; - incr_l[23] = ((-0.9682458365518543*(byl[26]+byc[26]))-0.75*byl[23]+0.75*byc[23]-0.4330127018922193*(byl[20]+byc[20]))*c2; - incr_l[24] = (1.25*(byl[24]+byc[24])+0.9682458365518543*byl[17]-0.9682458365518543*byc[17]+0.5590169943749476*(byl[11]+byc[11]))*c2; - incr_l[25] = (1.25*(byl[25]+byc[25])+0.9682458365518543*byl[18]-0.9682458365518543*byc[18]+0.5590169943749476*(byl[12]+byc[12]))*c2; - incr_l[26] = (1.25*(byl[26]+byc[26])+0.9682458365518543*byl[23]-0.9682458365518543*byc[23]+0.5590169943749475*(byl[20]+byc[20]))*c2; - - incr_r[0] = ((-0.5590169943749475*(byr[9]+byc[9]))+0.4330127018922193*byr[3]-0.4330127018922193*byc[3]-0.25*(byr[0]+byc[0]))*c2; - incr_r[1] = ((-0.5590169943749476*(byr[15]+byc[15]))+0.4330127018922193*byr[5]-0.4330127018922193*byc[5]-0.25*(byr[1]+byc[1]))*c2; - incr_r[2] = ((-0.5590169943749476*(byr[16]+byc[16]))+0.4330127018922193*byr[6]-0.4330127018922193*byc[6]-0.25*(byr[2]+byc[2]))*c2; - incr_r[3] = ((-0.9682458365518543*(byr[9]+byc[9]))+0.75*byr[3]-0.75*byc[3]-0.4330127018922193*(byr[0]+byc[0]))*c2; - incr_r[4] = ((-0.5590169943749475*(byr[19]+byc[19]))+0.4330127018922193*byr[10]-0.4330127018922193*byc[10]-0.25*(byr[4]+byc[4]))*c2; - incr_r[5] = ((-0.9682458365518543*(byr[15]+byc[15]))+0.75*byr[5]-0.75*byc[5]-0.4330127018922193*(byr[1]+byc[1]))*c2; - incr_r[6] = ((-0.9682458365518543*(byr[16]+byc[16]))+0.75*byr[6]-0.75*byc[6]-0.4330127018922193*(byr[2]+byc[2]))*c2; - incr_r[7] = ((-0.5590169943749475*(byr[21]+byc[21]))+0.4330127018922194*byr[13]-0.4330127018922194*byc[13]-0.25*(byr[7]+byc[7]))*c2; - incr_r[8] = ((-0.5590169943749475*(byr[22]+byc[22]))+0.4330127018922194*byr[14]-0.4330127018922194*byc[14]-0.25*(byr[8]+byc[8]))*c2; - incr_r[9] = ((-1.25*(byr[9]+byc[9]))+0.9682458365518543*byr[3]-0.9682458365518543*byc[3]-0.5590169943749475*(byr[0]+byc[0]))*c2; - incr_r[10] = ((-0.9682458365518543*(byr[19]+byc[19]))+0.75*byr[10]-0.75*byc[10]-0.4330127018922193*(byr[4]+byc[4]))*c2; - incr_r[11] = ((-0.5590169943749476*(byr[24]+byc[24]))+0.4330127018922194*byr[17]-0.4330127018922194*byc[17]-0.25*(byr[11]+byc[11]))*c2; - incr_r[12] = ((-0.5590169943749476*(byr[25]+byc[25]))+0.4330127018922194*byr[18]-0.4330127018922194*byc[18]-0.25*(byr[12]+byc[12]))*c2; - incr_r[13] = ((-0.9682458365518543*(byr[21]+byc[21]))+0.75*byr[13]-0.75*byc[13]-0.4330127018922194*(byr[7]+byc[7]))*c2; - incr_r[14] = ((-0.9682458365518543*(byr[22]+byc[22]))+0.75*byr[14]-0.75*byc[14]-0.4330127018922194*(byr[8]+byc[8]))*c2; - incr_r[15] = ((-1.25*(byr[15]+byc[15]))+0.9682458365518543*byr[5]-0.9682458365518543*byc[5]-0.5590169943749476*(byr[1]+byc[1]))*c2; - incr_r[16] = ((-1.25*(byr[16]+byc[16]))+0.9682458365518543*byr[6]-0.9682458365518543*byc[6]-0.5590169943749476*(byr[2]+byc[2]))*c2; - incr_r[17] = ((-0.9682458365518543*(byr[24]+byc[24]))+0.75*byr[17]-0.75*byc[17]-0.4330127018922194*(byr[11]+byc[11]))*c2; - incr_r[18] = ((-0.9682458365518543*(byr[25]+byc[25]))+0.75*byr[18]-0.75*byc[18]-0.4330127018922194*(byr[12]+byc[12]))*c2; - incr_r[19] = ((-1.25*(byr[19]+byc[19]))+0.9682458365518543*byr[10]-0.9682458365518543*byc[10]-0.5590169943749475*(byr[4]+byc[4]))*c2; - incr_r[20] = ((-0.5590169943749475*(byr[26]+byc[26]))+0.4330127018922193*byr[23]-0.4330127018922193*byc[23]-0.25*(byr[20]+byc[20]))*c2; - incr_r[21] = ((-1.25*(byr[21]+byc[21]))+0.9682458365518543*byr[13]-0.9682458365518543*byc[13]-0.5590169943749475*(byr[7]+byc[7]))*c2; - incr_r[22] = ((-1.25*(byr[22]+byc[22]))+0.9682458365518543*byr[14]-0.9682458365518543*byc[14]-0.5590169943749475*(byr[8]+byc[8]))*c2; - incr_r[23] = ((-0.9682458365518543*(byr[26]+byc[26]))+0.75*byr[23]-0.75*byc[23]-0.4330127018922193*(byr[20]+byc[20]))*c2; - incr_r[24] = ((-1.25*(byr[24]+byc[24]))+0.9682458365518543*byr[17]-0.9682458365518543*byc[17]-0.5590169943749476*(byr[11]+byc[11]))*c2; - incr_r[25] = ((-1.25*(byr[25]+byc[25]))+0.9682458365518543*byr[18]-0.9682458365518543*byc[18]-0.5590169943749476*(byr[12]+byc[12]))*c2; - incr_r[26] = ((-1.25*(byr[26]+byc[26]))+0.9682458365518543*byr[23]-0.9682458365518543*byc[23]-0.5590169943749475*(byr[20]+byc[20]))*c2; - - outEx[0] += (incr_r[0]+incr_l[0])*dx1; - outEx[1] += (incr_r[1]+incr_l[1])*dx1; - outEx[2] += (incr_r[2]+incr_l[2])*dx1; - outEx[3] += (incr_r[3]+incr_l[3])*dx1; - outEx[4] += (incr_r[4]+incr_l[4])*dx1; - outEx[5] += (incr_r[5]+incr_l[5])*dx1; - outEx[6] += (incr_r[6]+incr_l[6])*dx1; - outEx[7] += (incr_r[7]+incr_l[7])*dx1; - outEx[8] += (incr_r[8]+incr_l[8])*dx1; - outEx[9] += (incr_r[9]+incr_l[9])*dx1; - outEx[10] += (incr_r[10]+incr_l[10])*dx1; - outEx[11] += (incr_r[11]+incr_l[11])*dx1; - outEx[12] += (incr_r[12]+incr_l[12])*dx1; - outEx[13] += (incr_r[13]+incr_l[13])*dx1; - outEx[14] += (incr_r[14]+incr_l[14])*dx1; - outEx[15] += (incr_r[15]+incr_l[15])*dx1; - outEx[16] += (incr_r[16]+incr_l[16])*dx1; - outEx[17] += (incr_r[17]+incr_l[17])*dx1; - outEx[18] += (incr_r[18]+incr_l[18])*dx1; - outEx[19] += (incr_r[19]+incr_l[19])*dx1; - outEx[20] += (incr_r[20]+incr_l[20])*dx1; - outEx[21] += (incr_r[21]+incr_l[21])*dx1; - outEx[22] += (incr_r[22]+incr_l[22])*dx1; - outEx[23] += (incr_r[23]+incr_l[23])*dx1; - outEx[24] += (incr_r[24]+incr_l[24])*dx1; - outEx[25] += (incr_r[25]+incr_l[25])*dx1; - outEx[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = ((-0.5590169943749475*(bxl[9]+bxc[9]))-0.4330127018922193*bxl[3]+0.4330127018922193*bxc[3]-0.25*(bxl[0]+bxc[0]))*c2; - incr_l[1] = ((-0.5590169943749476*(bxl[15]+bxc[15]))-0.4330127018922193*bxl[5]+0.4330127018922193*bxc[5]-0.25*(bxl[1]+bxc[1]))*c2; - incr_l[2] = ((-0.5590169943749476*(bxl[16]+bxc[16]))-0.4330127018922193*bxl[6]+0.4330127018922193*bxc[6]-0.25*(bxl[2]+bxc[2]))*c2; - incr_l[3] = (0.9682458365518543*(bxl[9]+bxc[9])+0.75*bxl[3]-0.75*bxc[3]+0.4330127018922193*(bxl[0]+bxc[0]))*c2; - incr_l[4] = ((-0.5590169943749475*(bxl[19]+bxc[19]))-0.4330127018922193*bxl[10]+0.4330127018922193*bxc[10]-0.25*(bxl[4]+bxc[4]))*c2; - incr_l[5] = (0.9682458365518543*(bxl[15]+bxc[15])+0.75*bxl[5]-0.75*bxc[5]+0.4330127018922193*(bxl[1]+bxc[1]))*c2; - incr_l[6] = (0.9682458365518543*(bxl[16]+bxc[16])+0.75*bxl[6]-0.75*bxc[6]+0.4330127018922193*(bxl[2]+bxc[2]))*c2; - incr_l[7] = ((-0.5590169943749475*(bxl[21]+bxc[21]))-0.4330127018922194*bxl[13]+0.4330127018922194*bxc[13]-0.25*(bxl[7]+bxc[7]))*c2; - incr_l[8] = ((-0.5590169943749475*(bxl[22]+bxc[22]))-0.4330127018922194*bxl[14]+0.4330127018922194*bxc[14]-0.25*(bxl[8]+bxc[8]))*c2; - incr_l[9] = ((-1.25*(bxl[9]+bxc[9]))-0.9682458365518543*bxl[3]+0.9682458365518543*bxc[3]-0.5590169943749475*(bxl[0]+bxc[0]))*c2; - incr_l[10] = (0.9682458365518543*(bxl[19]+bxc[19])+0.75*bxl[10]-0.75*bxc[10]+0.4330127018922193*(bxl[4]+bxc[4]))*c2; - incr_l[11] = ((-0.5590169943749476*(bxl[24]+bxc[24]))-0.4330127018922194*bxl[17]+0.4330127018922194*bxc[17]-0.25*(bxl[11]+bxc[11]))*c2; - incr_l[12] = ((-0.5590169943749476*(bxl[25]+bxc[25]))-0.4330127018922194*bxl[18]+0.4330127018922194*bxc[18]-0.25*(bxl[12]+bxc[12]))*c2; - incr_l[13] = (0.9682458365518543*(bxl[21]+bxc[21])+0.75*bxl[13]-0.75*bxc[13]+0.4330127018922194*(bxl[7]+bxc[7]))*c2; - incr_l[14] = (0.9682458365518543*(bxl[22]+bxc[22])+0.75*bxl[14]-0.75*bxc[14]+0.4330127018922194*(bxl[8]+bxc[8]))*c2; - incr_l[15] = ((-1.25*(bxl[15]+bxc[15]))-0.9682458365518543*bxl[5]+0.9682458365518543*bxc[5]-0.5590169943749476*(bxl[1]+bxc[1]))*c2; - incr_l[16] = ((-1.25*(bxl[16]+bxc[16]))-0.9682458365518543*bxl[6]+0.9682458365518543*bxc[6]-0.5590169943749476*(bxl[2]+bxc[2]))*c2; - incr_l[17] = (0.9682458365518543*(bxl[24]+bxc[24])+0.75*bxl[17]-0.75*bxc[17]+0.4330127018922194*(bxl[11]+bxc[11]))*c2; - incr_l[18] = (0.9682458365518543*(bxl[25]+bxc[25])+0.75*bxl[18]-0.75*bxc[18]+0.4330127018922194*(bxl[12]+bxc[12]))*c2; - incr_l[19] = ((-1.25*(bxl[19]+bxc[19]))-0.9682458365518543*bxl[10]+0.9682458365518543*bxc[10]-0.5590169943749475*(bxl[4]+bxc[4]))*c2; - incr_l[20] = ((-0.5590169943749475*(bxl[26]+bxc[26]))-0.4330127018922193*bxl[23]+0.4330127018922193*bxc[23]-0.25*(bxl[20]+bxc[20]))*c2; - incr_l[21] = ((-1.25*(bxl[21]+bxc[21]))-0.9682458365518543*bxl[13]+0.9682458365518543*bxc[13]-0.5590169943749475*(bxl[7]+bxc[7]))*c2; - incr_l[22] = ((-1.25*(bxl[22]+bxc[22]))-0.9682458365518543*bxl[14]+0.9682458365518543*bxc[14]-0.5590169943749475*(bxl[8]+bxc[8]))*c2; - incr_l[23] = (0.9682458365518543*(bxl[26]+bxc[26])+0.75*bxl[23]-0.75*bxc[23]+0.4330127018922193*(bxl[20]+bxc[20]))*c2; - incr_l[24] = ((-1.25*(bxl[24]+bxc[24]))-0.9682458365518543*bxl[17]+0.9682458365518543*bxc[17]-0.5590169943749476*(bxl[11]+bxc[11]))*c2; - incr_l[25] = ((-1.25*(bxl[25]+bxc[25]))-0.9682458365518543*bxl[18]+0.9682458365518543*bxc[18]-0.5590169943749476*(bxl[12]+bxc[12]))*c2; - incr_l[26] = ((-1.25*(bxl[26]+bxc[26]))-0.9682458365518543*bxl[23]+0.9682458365518543*bxc[23]-0.5590169943749475*(bxl[20]+bxc[20]))*c2; - - incr_r[0] = (0.5590169943749475*(bxr[9]+bxc[9])-0.4330127018922193*bxr[3]+0.4330127018922193*bxc[3]+0.25*(bxr[0]+bxc[0]))*c2; - incr_r[1] = (0.5590169943749476*(bxr[15]+bxc[15])-0.4330127018922193*bxr[5]+0.4330127018922193*bxc[5]+0.25*(bxr[1]+bxc[1]))*c2; - incr_r[2] = (0.5590169943749476*(bxr[16]+bxc[16])-0.4330127018922193*bxr[6]+0.4330127018922193*bxc[6]+0.25*(bxr[2]+bxc[2]))*c2; - incr_r[3] = (0.9682458365518543*(bxr[9]+bxc[9])-0.75*bxr[3]+0.75*bxc[3]+0.4330127018922193*(bxr[0]+bxc[0]))*c2; - incr_r[4] = (0.5590169943749475*(bxr[19]+bxc[19])-0.4330127018922193*bxr[10]+0.4330127018922193*bxc[10]+0.25*(bxr[4]+bxc[4]))*c2; - incr_r[5] = (0.9682458365518543*(bxr[15]+bxc[15])-0.75*bxr[5]+0.75*bxc[5]+0.4330127018922193*(bxr[1]+bxc[1]))*c2; - incr_r[6] = (0.9682458365518543*(bxr[16]+bxc[16])-0.75*bxr[6]+0.75*bxc[6]+0.4330127018922193*(bxr[2]+bxc[2]))*c2; - incr_r[7] = (0.5590169943749475*(bxr[21]+bxc[21])-0.4330127018922194*bxr[13]+0.4330127018922194*bxc[13]+0.25*(bxr[7]+bxc[7]))*c2; - incr_r[8] = (0.5590169943749475*(bxr[22]+bxc[22])-0.4330127018922194*bxr[14]+0.4330127018922194*bxc[14]+0.25*(bxr[8]+bxc[8]))*c2; - incr_r[9] = (1.25*(bxr[9]+bxc[9])-0.9682458365518543*bxr[3]+0.9682458365518543*bxc[3]+0.5590169943749475*(bxr[0]+bxc[0]))*c2; - incr_r[10] = (0.9682458365518543*(bxr[19]+bxc[19])-0.75*bxr[10]+0.75*bxc[10]+0.4330127018922193*(bxr[4]+bxc[4]))*c2; - incr_r[11] = (0.5590169943749476*(bxr[24]+bxc[24])-0.4330127018922194*bxr[17]+0.4330127018922194*bxc[17]+0.25*(bxr[11]+bxc[11]))*c2; - incr_r[12] = (0.5590169943749476*(bxr[25]+bxc[25])-0.4330127018922194*bxr[18]+0.4330127018922194*bxc[18]+0.25*(bxr[12]+bxc[12]))*c2; - incr_r[13] = (0.9682458365518543*(bxr[21]+bxc[21])-0.75*bxr[13]+0.75*bxc[13]+0.4330127018922194*(bxr[7]+bxc[7]))*c2; - incr_r[14] = (0.9682458365518543*(bxr[22]+bxc[22])-0.75*bxr[14]+0.75*bxc[14]+0.4330127018922194*(bxr[8]+bxc[8]))*c2; - incr_r[15] = (1.25*(bxr[15]+bxc[15])-0.9682458365518543*bxr[5]+0.9682458365518543*bxc[5]+0.5590169943749476*(bxr[1]+bxc[1]))*c2; - incr_r[16] = (1.25*(bxr[16]+bxc[16])-0.9682458365518543*bxr[6]+0.9682458365518543*bxc[6]+0.5590169943749476*(bxr[2]+bxc[2]))*c2; - incr_r[17] = (0.9682458365518543*(bxr[24]+bxc[24])-0.75*bxr[17]+0.75*bxc[17]+0.4330127018922194*(bxr[11]+bxc[11]))*c2; - incr_r[18] = (0.9682458365518543*(bxr[25]+bxc[25])-0.75*bxr[18]+0.75*bxc[18]+0.4330127018922194*(bxr[12]+bxc[12]))*c2; - incr_r[19] = (1.25*(bxr[19]+bxc[19])-0.9682458365518543*bxr[10]+0.9682458365518543*bxc[10]+0.5590169943749475*(bxr[4]+bxc[4]))*c2; - incr_r[20] = (0.5590169943749475*(bxr[26]+bxc[26])-0.4330127018922193*bxr[23]+0.4330127018922193*bxc[23]+0.25*(bxr[20]+bxc[20]))*c2; - incr_r[21] = (1.25*(bxr[21]+bxc[21])-0.9682458365518543*bxr[13]+0.9682458365518543*bxc[13]+0.5590169943749475*(bxr[7]+bxc[7]))*c2; - incr_r[22] = (1.25*(bxr[22]+bxc[22])-0.9682458365518543*bxr[14]+0.9682458365518543*bxc[14]+0.5590169943749475*(bxr[8]+bxc[8]))*c2; - incr_r[23] = (0.9682458365518543*(bxr[26]+bxc[26])-0.75*bxr[23]+0.75*bxc[23]+0.4330127018922193*(bxr[20]+bxc[20]))*c2; - incr_r[24] = (1.25*(bxr[24]+bxc[24])-0.9682458365518543*bxr[17]+0.9682458365518543*bxc[17]+0.5590169943749476*(bxr[11]+bxc[11]))*c2; - incr_r[25] = (1.25*(bxr[25]+bxc[25])-0.9682458365518543*bxr[18]+0.9682458365518543*bxc[18]+0.5590169943749476*(bxr[12]+bxc[12]))*c2; - incr_r[26] = (1.25*(bxr[26]+bxc[26])-0.9682458365518543*bxr[23]+0.9682458365518543*bxc[23]+0.5590169943749475*(bxr[20]+bxc[20]))*c2; - - outEy[0] += (incr_r[0]+incr_l[0])*dx1; - outEy[1] += (incr_r[1]+incr_l[1])*dx1; - outEy[2] += (incr_r[2]+incr_l[2])*dx1; - outEy[3] += (incr_r[3]+incr_l[3])*dx1; - outEy[4] += (incr_r[4]+incr_l[4])*dx1; - outEy[5] += (incr_r[5]+incr_l[5])*dx1; - outEy[6] += (incr_r[6]+incr_l[6])*dx1; - outEy[7] += (incr_r[7]+incr_l[7])*dx1; - outEy[8] += (incr_r[8]+incr_l[8])*dx1; - outEy[9] += (incr_r[9]+incr_l[9])*dx1; - outEy[10] += (incr_r[10]+incr_l[10])*dx1; - outEy[11] += (incr_r[11]+incr_l[11])*dx1; - outEy[12] += (incr_r[12]+incr_l[12])*dx1; - outEy[13] += (incr_r[13]+incr_l[13])*dx1; - outEy[14] += (incr_r[14]+incr_l[14])*dx1; - outEy[15] += (incr_r[15]+incr_l[15])*dx1; - outEy[16] += (incr_r[16]+incr_l[16])*dx1; - outEy[17] += (incr_r[17]+incr_l[17])*dx1; - outEy[18] += (incr_r[18]+incr_l[18])*dx1; - outEy[19] += (incr_r[19]+incr_l[19])*dx1; - outEy[20] += (incr_r[20]+incr_l[20])*dx1; - outEy[21] += (incr_r[21]+incr_l[21])*dx1; - outEy[22] += (incr_r[22]+incr_l[22])*dx1; - outEy[23] += (incr_r[23]+incr_l[23])*dx1; - outEy[24] += (incr_r[24]+incr_l[24])*dx1; - outEy[25] += (incr_r[25]+incr_l[25])*dx1; - outEy[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(phl[9]+phc[9])+0.4330127018922193*phl[3]-0.4330127018922193*phc[3]+0.25*(phl[0]+phc[0]))*c2chi; - incr_l[1] = (0.5590169943749476*(phl[15]+phc[15])+0.4330127018922193*phl[5]-0.4330127018922193*phc[5]+0.25*(phl[1]+phc[1]))*c2chi; - incr_l[2] = (0.5590169943749476*(phl[16]+phc[16])+0.4330127018922193*phl[6]-0.4330127018922193*phc[6]+0.25*(phl[2]+phc[2]))*c2chi; - incr_l[3] = ((-0.9682458365518543*(phl[9]+phc[9]))-0.75*phl[3]+0.75*phc[3]-0.4330127018922193*(phl[0]+phc[0]))*c2chi; - incr_l[4] = (0.5590169943749475*(phl[19]+phc[19])+0.4330127018922193*phl[10]-0.4330127018922193*phc[10]+0.25*(phl[4]+phc[4]))*c2chi; - incr_l[5] = ((-0.9682458365518543*(phl[15]+phc[15]))-0.75*phl[5]+0.75*phc[5]-0.4330127018922193*(phl[1]+phc[1]))*c2chi; - incr_l[6] = ((-0.9682458365518543*(phl[16]+phc[16]))-0.75*phl[6]+0.75*phc[6]-0.4330127018922193*(phl[2]+phc[2]))*c2chi; - incr_l[7] = (0.5590169943749475*(phl[21]+phc[21])+0.4330127018922194*phl[13]-0.4330127018922194*phc[13]+0.25*(phl[7]+phc[7]))*c2chi; - incr_l[8] = (0.5590169943749475*(phl[22]+phc[22])+0.4330127018922194*phl[14]-0.4330127018922194*phc[14]+0.25*(phl[8]+phc[8]))*c2chi; - incr_l[9] = (1.25*(phl[9]+phc[9])+0.9682458365518543*phl[3]-0.9682458365518543*phc[3]+0.5590169943749475*(phl[0]+phc[0]))*c2chi; - incr_l[10] = ((-0.9682458365518543*(phl[19]+phc[19]))-0.75*phl[10]+0.75*phc[10]-0.4330127018922193*(phl[4]+phc[4]))*c2chi; - incr_l[11] = (0.5590169943749476*(phl[24]+phc[24])+0.4330127018922194*phl[17]-0.4330127018922194*phc[17]+0.25*(phl[11]+phc[11]))*c2chi; - incr_l[12] = (0.5590169943749476*(phl[25]+phc[25])+0.4330127018922194*phl[18]-0.4330127018922194*phc[18]+0.25*(phl[12]+phc[12]))*c2chi; - incr_l[13] = ((-0.9682458365518543*(phl[21]+phc[21]))-0.75*phl[13]+0.75*phc[13]-0.4330127018922194*(phl[7]+phc[7]))*c2chi; - incr_l[14] = ((-0.9682458365518543*(phl[22]+phc[22]))-0.75*phl[14]+0.75*phc[14]-0.4330127018922194*(phl[8]+phc[8]))*c2chi; - incr_l[15] = (1.25*(phl[15]+phc[15])+0.9682458365518543*phl[5]-0.9682458365518543*phc[5]+0.5590169943749476*(phl[1]+phc[1]))*c2chi; - incr_l[16] = (1.25*(phl[16]+phc[16])+0.9682458365518543*phl[6]-0.9682458365518543*phc[6]+0.5590169943749476*(phl[2]+phc[2]))*c2chi; - incr_l[17] = ((-0.9682458365518543*(phl[24]+phc[24]))-0.75*phl[17]+0.75*phc[17]-0.4330127018922194*(phl[11]+phc[11]))*c2chi; - incr_l[18] = ((-0.9682458365518543*(phl[25]+phc[25]))-0.75*phl[18]+0.75*phc[18]-0.4330127018922194*(phl[12]+phc[12]))*c2chi; - incr_l[19] = (1.25*(phl[19]+phc[19])+0.9682458365518543*phl[10]-0.9682458365518543*phc[10]+0.5590169943749475*(phl[4]+phc[4]))*c2chi; - incr_l[20] = (0.5590169943749475*(phl[26]+phc[26])+0.4330127018922193*phl[23]-0.4330127018922193*phc[23]+0.25*(phl[20]+phc[20]))*c2chi; - incr_l[21] = (1.25*(phl[21]+phc[21])+0.9682458365518543*phl[13]-0.9682458365518543*phc[13]+0.5590169943749475*(phl[7]+phc[7]))*c2chi; - incr_l[22] = (1.25*(phl[22]+phc[22])+0.9682458365518543*phl[14]-0.9682458365518543*phc[14]+0.5590169943749475*(phl[8]+phc[8]))*c2chi; - incr_l[23] = ((-0.9682458365518543*(phl[26]+phc[26]))-0.75*phl[23]+0.75*phc[23]-0.4330127018922193*(phl[20]+phc[20]))*c2chi; - incr_l[24] = (1.25*(phl[24]+phc[24])+0.9682458365518543*phl[17]-0.9682458365518543*phc[17]+0.5590169943749476*(phl[11]+phc[11]))*c2chi; - incr_l[25] = (1.25*(phl[25]+phc[25])+0.9682458365518543*phl[18]-0.9682458365518543*phc[18]+0.5590169943749476*(phl[12]+phc[12]))*c2chi; - incr_l[26] = (1.25*(phl[26]+phc[26])+0.9682458365518543*phl[23]-0.9682458365518543*phc[23]+0.5590169943749475*(phl[20]+phc[20]))*c2chi; - - incr_r[0] = ((-0.5590169943749475*(phr[9]+phc[9]))+0.4330127018922193*phr[3]-0.4330127018922193*phc[3]-0.25*(phr[0]+phc[0]))*c2chi; - incr_r[1] = ((-0.5590169943749476*(phr[15]+phc[15]))+0.4330127018922193*phr[5]-0.4330127018922193*phc[5]-0.25*(phr[1]+phc[1]))*c2chi; - incr_r[2] = ((-0.5590169943749476*(phr[16]+phc[16]))+0.4330127018922193*phr[6]-0.4330127018922193*phc[6]-0.25*(phr[2]+phc[2]))*c2chi; - incr_r[3] = ((-0.9682458365518543*(phr[9]+phc[9]))+0.75*phr[3]-0.75*phc[3]-0.4330127018922193*(phr[0]+phc[0]))*c2chi; - incr_r[4] = ((-0.5590169943749475*(phr[19]+phc[19]))+0.4330127018922193*phr[10]-0.4330127018922193*phc[10]-0.25*(phr[4]+phc[4]))*c2chi; - incr_r[5] = ((-0.9682458365518543*(phr[15]+phc[15]))+0.75*phr[5]-0.75*phc[5]-0.4330127018922193*(phr[1]+phc[1]))*c2chi; - incr_r[6] = ((-0.9682458365518543*(phr[16]+phc[16]))+0.75*phr[6]-0.75*phc[6]-0.4330127018922193*(phr[2]+phc[2]))*c2chi; - incr_r[7] = ((-0.5590169943749475*(phr[21]+phc[21]))+0.4330127018922194*phr[13]-0.4330127018922194*phc[13]-0.25*(phr[7]+phc[7]))*c2chi; - incr_r[8] = ((-0.5590169943749475*(phr[22]+phc[22]))+0.4330127018922194*phr[14]-0.4330127018922194*phc[14]-0.25*(phr[8]+phc[8]))*c2chi; - incr_r[9] = ((-1.25*(phr[9]+phc[9]))+0.9682458365518543*phr[3]-0.9682458365518543*phc[3]-0.5590169943749475*(phr[0]+phc[0]))*c2chi; - incr_r[10] = ((-0.9682458365518543*(phr[19]+phc[19]))+0.75*phr[10]-0.75*phc[10]-0.4330127018922193*(phr[4]+phc[4]))*c2chi; - incr_r[11] = ((-0.5590169943749476*(phr[24]+phc[24]))+0.4330127018922194*phr[17]-0.4330127018922194*phc[17]-0.25*(phr[11]+phc[11]))*c2chi; - incr_r[12] = ((-0.5590169943749476*(phr[25]+phc[25]))+0.4330127018922194*phr[18]-0.4330127018922194*phc[18]-0.25*(phr[12]+phc[12]))*c2chi; - incr_r[13] = ((-0.9682458365518543*(phr[21]+phc[21]))+0.75*phr[13]-0.75*phc[13]-0.4330127018922194*(phr[7]+phc[7]))*c2chi; - incr_r[14] = ((-0.9682458365518543*(phr[22]+phc[22]))+0.75*phr[14]-0.75*phc[14]-0.4330127018922194*(phr[8]+phc[8]))*c2chi; - incr_r[15] = ((-1.25*(phr[15]+phc[15]))+0.9682458365518543*phr[5]-0.9682458365518543*phc[5]-0.5590169943749476*(phr[1]+phc[1]))*c2chi; - incr_r[16] = ((-1.25*(phr[16]+phc[16]))+0.9682458365518543*phr[6]-0.9682458365518543*phc[6]-0.5590169943749476*(phr[2]+phc[2]))*c2chi; - incr_r[17] = ((-0.9682458365518543*(phr[24]+phc[24]))+0.75*phr[17]-0.75*phc[17]-0.4330127018922194*(phr[11]+phc[11]))*c2chi; - incr_r[18] = ((-0.9682458365518543*(phr[25]+phc[25]))+0.75*phr[18]-0.75*phc[18]-0.4330127018922194*(phr[12]+phc[12]))*c2chi; - incr_r[19] = ((-1.25*(phr[19]+phc[19]))+0.9682458365518543*phr[10]-0.9682458365518543*phc[10]-0.5590169943749475*(phr[4]+phc[4]))*c2chi; - incr_r[20] = ((-0.5590169943749475*(phr[26]+phc[26]))+0.4330127018922193*phr[23]-0.4330127018922193*phc[23]-0.25*(phr[20]+phc[20]))*c2chi; - incr_r[21] = ((-1.25*(phr[21]+phc[21]))+0.9682458365518543*phr[13]-0.9682458365518543*phc[13]-0.5590169943749475*(phr[7]+phc[7]))*c2chi; - incr_r[22] = ((-1.25*(phr[22]+phc[22]))+0.9682458365518543*phr[14]-0.9682458365518543*phc[14]-0.5590169943749475*(phr[8]+phc[8]))*c2chi; - incr_r[23] = ((-0.9682458365518543*(phr[26]+phc[26]))+0.75*phr[23]-0.75*phc[23]-0.4330127018922193*(phr[20]+phc[20]))*c2chi; - incr_r[24] = ((-1.25*(phr[24]+phc[24]))+0.9682458365518543*phr[17]-0.9682458365518543*phc[17]-0.5590169943749476*(phr[11]+phc[11]))*c2chi; - incr_r[25] = ((-1.25*(phr[25]+phc[25]))+0.9682458365518543*phr[18]-0.9682458365518543*phc[18]-0.5590169943749476*(phr[12]+phc[12]))*c2chi; - incr_r[26] = ((-1.25*(phr[26]+phc[26]))+0.9682458365518543*phr[23]-0.9682458365518543*phc[23]-0.5590169943749475*(phr[20]+phc[20]))*c2chi; - - outEz[0] += (incr_r[0]+incr_l[0])*dx1; - outEz[1] += (incr_r[1]+incr_l[1])*dx1; - outEz[2] += (incr_r[2]+incr_l[2])*dx1; - outEz[3] += (incr_r[3]+incr_l[3])*dx1; - outEz[4] += (incr_r[4]+incr_l[4])*dx1; - outEz[5] += (incr_r[5]+incr_l[5])*dx1; - outEz[6] += (incr_r[6]+incr_l[6])*dx1; - outEz[7] += (incr_r[7]+incr_l[7])*dx1; - outEz[8] += (incr_r[8]+incr_l[8])*dx1; - outEz[9] += (incr_r[9]+incr_l[9])*dx1; - outEz[10] += (incr_r[10]+incr_l[10])*dx1; - outEz[11] += (incr_r[11]+incr_l[11])*dx1; - outEz[12] += (incr_r[12]+incr_l[12])*dx1; - outEz[13] += (incr_r[13]+incr_l[13])*dx1; - outEz[14] += (incr_r[14]+incr_l[14])*dx1; - outEz[15] += (incr_r[15]+incr_l[15])*dx1; - outEz[16] += (incr_r[16]+incr_l[16])*dx1; - outEz[17] += (incr_r[17]+incr_l[17])*dx1; - outEz[18] += (incr_r[18]+incr_l[18])*dx1; - outEz[19] += (incr_r[19]+incr_l[19])*dx1; - outEz[20] += (incr_r[20]+incr_l[20])*dx1; - outEz[21] += (incr_r[21]+incr_l[21])*dx1; - outEz[22] += (incr_r[22]+incr_l[22])*dx1; - outEz[23] += (incr_r[23]+incr_l[23])*dx1; - outEz[24] += (incr_r[24]+incr_l[24])*dx1; - outEz[25] += (incr_r[25]+incr_l[25])*dx1; - outEz[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (-0.5590169943749475*(eyl[9]+eyc[9]))-0.4330127018922193*eyl[3]+0.4330127018922193*eyc[3]-0.25*(eyl[0]+eyc[0]); - incr_l[1] = (-0.5590169943749476*(eyl[15]+eyc[15]))-0.4330127018922193*eyl[5]+0.4330127018922193*eyc[5]-0.25*(eyl[1]+eyc[1]); - incr_l[2] = (-0.5590169943749476*(eyl[16]+eyc[16]))-0.4330127018922193*eyl[6]+0.4330127018922193*eyc[6]-0.25*(eyl[2]+eyc[2]); - incr_l[3] = 0.9682458365518543*(eyl[9]+eyc[9])+0.75*eyl[3]-0.75*eyc[3]+0.4330127018922193*(eyl[0]+eyc[0]); - incr_l[4] = (-0.5590169943749475*(eyl[19]+eyc[19]))-0.4330127018922193*eyl[10]+0.4330127018922193*eyc[10]-0.25*(eyl[4]+eyc[4]); - incr_l[5] = 0.9682458365518543*(eyl[15]+eyc[15])+0.75*eyl[5]-0.75*eyc[5]+0.4330127018922193*(eyl[1]+eyc[1]); - incr_l[6] = 0.9682458365518543*(eyl[16]+eyc[16])+0.75*eyl[6]-0.75*eyc[6]+0.4330127018922193*(eyl[2]+eyc[2]); - incr_l[7] = (-0.5590169943749475*(eyl[21]+eyc[21]))-0.4330127018922194*eyl[13]+0.4330127018922194*eyc[13]-0.25*(eyl[7]+eyc[7]); - incr_l[8] = (-0.5590169943749475*(eyl[22]+eyc[22]))-0.4330127018922194*eyl[14]+0.4330127018922194*eyc[14]-0.25*(eyl[8]+eyc[8]); - incr_l[9] = (-1.25*(eyl[9]+eyc[9]))-0.9682458365518543*eyl[3]+0.9682458365518543*eyc[3]-0.5590169943749475*(eyl[0]+eyc[0]); - incr_l[10] = 0.9682458365518543*(eyl[19]+eyc[19])+0.75*eyl[10]-0.75*eyc[10]+0.4330127018922193*(eyl[4]+eyc[4]); - incr_l[11] = (-0.5590169943749476*(eyl[24]+eyc[24]))-0.4330127018922194*eyl[17]+0.4330127018922194*eyc[17]-0.25*(eyl[11]+eyc[11]); - incr_l[12] = (-0.5590169943749476*(eyl[25]+eyc[25]))-0.4330127018922194*eyl[18]+0.4330127018922194*eyc[18]-0.25*(eyl[12]+eyc[12]); - incr_l[13] = 0.9682458365518543*(eyl[21]+eyc[21])+0.75*eyl[13]-0.75*eyc[13]+0.4330127018922194*(eyl[7]+eyc[7]); - incr_l[14] = 0.9682458365518543*(eyl[22]+eyc[22])+0.75*eyl[14]-0.75*eyc[14]+0.4330127018922194*(eyl[8]+eyc[8]); - incr_l[15] = (-1.25*(eyl[15]+eyc[15]))-0.9682458365518543*eyl[5]+0.9682458365518543*eyc[5]-0.5590169943749476*(eyl[1]+eyc[1]); - incr_l[16] = (-1.25*(eyl[16]+eyc[16]))-0.9682458365518543*eyl[6]+0.9682458365518543*eyc[6]-0.5590169943749476*(eyl[2]+eyc[2]); - incr_l[17] = 0.9682458365518543*(eyl[24]+eyc[24])+0.75*eyl[17]-0.75*eyc[17]+0.4330127018922194*(eyl[11]+eyc[11]); - incr_l[18] = 0.9682458365518543*(eyl[25]+eyc[25])+0.75*eyl[18]-0.75*eyc[18]+0.4330127018922194*(eyl[12]+eyc[12]); - incr_l[19] = (-1.25*(eyl[19]+eyc[19]))-0.9682458365518543*eyl[10]+0.9682458365518543*eyc[10]-0.5590169943749475*(eyl[4]+eyc[4]); - incr_l[20] = (-0.5590169943749475*(eyl[26]+eyc[26]))-0.4330127018922193*eyl[23]+0.4330127018922193*eyc[23]-0.25*(eyl[20]+eyc[20]); - incr_l[21] = (-1.25*(eyl[21]+eyc[21]))-0.9682458365518543*eyl[13]+0.9682458365518543*eyc[13]-0.5590169943749475*(eyl[7]+eyc[7]); - incr_l[22] = (-1.25*(eyl[22]+eyc[22]))-0.9682458365518543*eyl[14]+0.9682458365518543*eyc[14]-0.5590169943749475*(eyl[8]+eyc[8]); - incr_l[23] = 0.9682458365518543*(eyl[26]+eyc[26])+0.75*eyl[23]-0.75*eyc[23]+0.4330127018922193*(eyl[20]+eyc[20]); - incr_l[24] = (-1.25*(eyl[24]+eyc[24]))-0.9682458365518543*eyl[17]+0.9682458365518543*eyc[17]-0.5590169943749476*(eyl[11]+eyc[11]); - incr_l[25] = (-1.25*(eyl[25]+eyc[25]))-0.9682458365518543*eyl[18]+0.9682458365518543*eyc[18]-0.5590169943749476*(eyl[12]+eyc[12]); - incr_l[26] = (-1.25*(eyl[26]+eyc[26]))-0.9682458365518543*eyl[23]+0.9682458365518543*eyc[23]-0.5590169943749475*(eyl[20]+eyc[20]); - - incr_r[0] = 0.5590169943749475*(eyr[9]+eyc[9])-0.4330127018922193*eyr[3]+0.4330127018922193*eyc[3]+0.25*(eyr[0]+eyc[0]); - incr_r[1] = 0.5590169943749476*(eyr[15]+eyc[15])-0.4330127018922193*eyr[5]+0.4330127018922193*eyc[5]+0.25*(eyr[1]+eyc[1]); - incr_r[2] = 0.5590169943749476*(eyr[16]+eyc[16])-0.4330127018922193*eyr[6]+0.4330127018922193*eyc[6]+0.25*(eyr[2]+eyc[2]); - incr_r[3] = 0.9682458365518543*(eyr[9]+eyc[9])-0.75*eyr[3]+0.75*eyc[3]+0.4330127018922193*(eyr[0]+eyc[0]); - incr_r[4] = 0.5590169943749475*(eyr[19]+eyc[19])-0.4330127018922193*eyr[10]+0.4330127018922193*eyc[10]+0.25*(eyr[4]+eyc[4]); - incr_r[5] = 0.9682458365518543*(eyr[15]+eyc[15])-0.75*eyr[5]+0.75*eyc[5]+0.4330127018922193*(eyr[1]+eyc[1]); - incr_r[6] = 0.9682458365518543*(eyr[16]+eyc[16])-0.75*eyr[6]+0.75*eyc[6]+0.4330127018922193*(eyr[2]+eyc[2]); - incr_r[7] = 0.5590169943749475*(eyr[21]+eyc[21])-0.4330127018922194*eyr[13]+0.4330127018922194*eyc[13]+0.25*(eyr[7]+eyc[7]); - incr_r[8] = 0.5590169943749475*(eyr[22]+eyc[22])-0.4330127018922194*eyr[14]+0.4330127018922194*eyc[14]+0.25*(eyr[8]+eyc[8]); - incr_r[9] = 1.25*(eyr[9]+eyc[9])-0.9682458365518543*eyr[3]+0.9682458365518543*eyc[3]+0.5590169943749475*(eyr[0]+eyc[0]); - incr_r[10] = 0.9682458365518543*(eyr[19]+eyc[19])-0.75*eyr[10]+0.75*eyc[10]+0.4330127018922193*(eyr[4]+eyc[4]); - incr_r[11] = 0.5590169943749476*(eyr[24]+eyc[24])-0.4330127018922194*eyr[17]+0.4330127018922194*eyc[17]+0.25*(eyr[11]+eyc[11]); - incr_r[12] = 0.5590169943749476*(eyr[25]+eyc[25])-0.4330127018922194*eyr[18]+0.4330127018922194*eyc[18]+0.25*(eyr[12]+eyc[12]); - incr_r[13] = 0.9682458365518543*(eyr[21]+eyc[21])-0.75*eyr[13]+0.75*eyc[13]+0.4330127018922194*(eyr[7]+eyc[7]); - incr_r[14] = 0.9682458365518543*(eyr[22]+eyc[22])-0.75*eyr[14]+0.75*eyc[14]+0.4330127018922194*(eyr[8]+eyc[8]); - incr_r[15] = 1.25*(eyr[15]+eyc[15])-0.9682458365518543*eyr[5]+0.9682458365518543*eyc[5]+0.5590169943749476*(eyr[1]+eyc[1]); - incr_r[16] = 1.25*(eyr[16]+eyc[16])-0.9682458365518543*eyr[6]+0.9682458365518543*eyc[6]+0.5590169943749476*(eyr[2]+eyc[2]); - incr_r[17] = 0.9682458365518543*(eyr[24]+eyc[24])-0.75*eyr[17]+0.75*eyc[17]+0.4330127018922194*(eyr[11]+eyc[11]); - incr_r[18] = 0.9682458365518543*(eyr[25]+eyc[25])-0.75*eyr[18]+0.75*eyc[18]+0.4330127018922194*(eyr[12]+eyc[12]); - incr_r[19] = 1.25*(eyr[19]+eyc[19])-0.9682458365518543*eyr[10]+0.9682458365518543*eyc[10]+0.5590169943749475*(eyr[4]+eyc[4]); - incr_r[20] = 0.5590169943749475*(eyr[26]+eyc[26])-0.4330127018922193*eyr[23]+0.4330127018922193*eyc[23]+0.25*(eyr[20]+eyc[20]); - incr_r[21] = 1.25*(eyr[21]+eyc[21])-0.9682458365518543*eyr[13]+0.9682458365518543*eyc[13]+0.5590169943749475*(eyr[7]+eyc[7]); - incr_r[22] = 1.25*(eyr[22]+eyc[22])-0.9682458365518543*eyr[14]+0.9682458365518543*eyc[14]+0.5590169943749475*(eyr[8]+eyc[8]); - incr_r[23] = 0.9682458365518543*(eyr[26]+eyc[26])-0.75*eyr[23]+0.75*eyc[23]+0.4330127018922193*(eyr[20]+eyc[20]); - incr_r[24] = 1.25*(eyr[24]+eyc[24])-0.9682458365518543*eyr[17]+0.9682458365518543*eyc[17]+0.5590169943749476*(eyr[11]+eyc[11]); - incr_r[25] = 1.25*(eyr[25]+eyc[25])-0.9682458365518543*eyr[18]+0.9682458365518543*eyc[18]+0.5590169943749476*(eyr[12]+eyc[12]); - incr_r[26] = 1.25*(eyr[26]+eyc[26])-0.9682458365518543*eyr[23]+0.9682458365518543*eyc[23]+0.5590169943749475*(eyr[20]+eyc[20]); - - outBx[0] += (incr_r[0]+incr_l[0])*dx1; - outBx[1] += (incr_r[1]+incr_l[1])*dx1; - outBx[2] += (incr_r[2]+incr_l[2])*dx1; - outBx[3] += (incr_r[3]+incr_l[3])*dx1; - outBx[4] += (incr_r[4]+incr_l[4])*dx1; - outBx[5] += (incr_r[5]+incr_l[5])*dx1; - outBx[6] += (incr_r[6]+incr_l[6])*dx1; - outBx[7] += (incr_r[7]+incr_l[7])*dx1; - outBx[8] += (incr_r[8]+incr_l[8])*dx1; - outBx[9] += (incr_r[9]+incr_l[9])*dx1; - outBx[10] += (incr_r[10]+incr_l[10])*dx1; - outBx[11] += (incr_r[11]+incr_l[11])*dx1; - outBx[12] += (incr_r[12]+incr_l[12])*dx1; - outBx[13] += (incr_r[13]+incr_l[13])*dx1; - outBx[14] += (incr_r[14]+incr_l[14])*dx1; - outBx[15] += (incr_r[15]+incr_l[15])*dx1; - outBx[16] += (incr_r[16]+incr_l[16])*dx1; - outBx[17] += (incr_r[17]+incr_l[17])*dx1; - outBx[18] += (incr_r[18]+incr_l[18])*dx1; - outBx[19] += (incr_r[19]+incr_l[19])*dx1; - outBx[20] += (incr_r[20]+incr_l[20])*dx1; - outBx[21] += (incr_r[21]+incr_l[21])*dx1; - outBx[22] += (incr_r[22]+incr_l[22])*dx1; - outBx[23] += (incr_r[23]+incr_l[23])*dx1; - outBx[24] += (incr_r[24]+incr_l[24])*dx1; - outBx[25] += (incr_r[25]+incr_l[25])*dx1; - outBx[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = 0.5590169943749475*(exl[9]+exc[9])+0.4330127018922193*exl[3]-0.4330127018922193*exc[3]+0.25*(exl[0]+exc[0]); - incr_l[1] = 0.5590169943749476*(exl[15]+exc[15])+0.4330127018922193*exl[5]-0.4330127018922193*exc[5]+0.25*(exl[1]+exc[1]); - incr_l[2] = 0.5590169943749476*(exl[16]+exc[16])+0.4330127018922193*exl[6]-0.4330127018922193*exc[6]+0.25*(exl[2]+exc[2]); - incr_l[3] = (-0.9682458365518543*(exl[9]+exc[9]))-0.75*exl[3]+0.75*exc[3]-0.4330127018922193*(exl[0]+exc[0]); - incr_l[4] = 0.5590169943749475*(exl[19]+exc[19])+0.4330127018922193*exl[10]-0.4330127018922193*exc[10]+0.25*(exl[4]+exc[4]); - incr_l[5] = (-0.9682458365518543*(exl[15]+exc[15]))-0.75*exl[5]+0.75*exc[5]-0.4330127018922193*(exl[1]+exc[1]); - incr_l[6] = (-0.9682458365518543*(exl[16]+exc[16]))-0.75*exl[6]+0.75*exc[6]-0.4330127018922193*(exl[2]+exc[2]); - incr_l[7] = 0.5590169943749475*(exl[21]+exc[21])+0.4330127018922194*exl[13]-0.4330127018922194*exc[13]+0.25*(exl[7]+exc[7]); - incr_l[8] = 0.5590169943749475*(exl[22]+exc[22])+0.4330127018922194*exl[14]-0.4330127018922194*exc[14]+0.25*(exl[8]+exc[8]); - incr_l[9] = 1.25*(exl[9]+exc[9])+0.9682458365518543*exl[3]-0.9682458365518543*exc[3]+0.5590169943749475*(exl[0]+exc[0]); - incr_l[10] = (-0.9682458365518543*(exl[19]+exc[19]))-0.75*exl[10]+0.75*exc[10]-0.4330127018922193*(exl[4]+exc[4]); - incr_l[11] = 0.5590169943749476*(exl[24]+exc[24])+0.4330127018922194*exl[17]-0.4330127018922194*exc[17]+0.25*(exl[11]+exc[11]); - incr_l[12] = 0.5590169943749476*(exl[25]+exc[25])+0.4330127018922194*exl[18]-0.4330127018922194*exc[18]+0.25*(exl[12]+exc[12]); - incr_l[13] = (-0.9682458365518543*(exl[21]+exc[21]))-0.75*exl[13]+0.75*exc[13]-0.4330127018922194*(exl[7]+exc[7]); - incr_l[14] = (-0.9682458365518543*(exl[22]+exc[22]))-0.75*exl[14]+0.75*exc[14]-0.4330127018922194*(exl[8]+exc[8]); - incr_l[15] = 1.25*(exl[15]+exc[15])+0.9682458365518543*exl[5]-0.9682458365518543*exc[5]+0.5590169943749476*(exl[1]+exc[1]); - incr_l[16] = 1.25*(exl[16]+exc[16])+0.9682458365518543*exl[6]-0.9682458365518543*exc[6]+0.5590169943749476*(exl[2]+exc[2]); - incr_l[17] = (-0.9682458365518543*(exl[24]+exc[24]))-0.75*exl[17]+0.75*exc[17]-0.4330127018922194*(exl[11]+exc[11]); - incr_l[18] = (-0.9682458365518543*(exl[25]+exc[25]))-0.75*exl[18]+0.75*exc[18]-0.4330127018922194*(exl[12]+exc[12]); - incr_l[19] = 1.25*(exl[19]+exc[19])+0.9682458365518543*exl[10]-0.9682458365518543*exc[10]+0.5590169943749475*(exl[4]+exc[4]); - incr_l[20] = 0.5590169943749475*(exl[26]+exc[26])+0.4330127018922193*exl[23]-0.4330127018922193*exc[23]+0.25*(exl[20]+exc[20]); - incr_l[21] = 1.25*(exl[21]+exc[21])+0.9682458365518543*exl[13]-0.9682458365518543*exc[13]+0.5590169943749475*(exl[7]+exc[7]); - incr_l[22] = 1.25*(exl[22]+exc[22])+0.9682458365518543*exl[14]-0.9682458365518543*exc[14]+0.5590169943749475*(exl[8]+exc[8]); - incr_l[23] = (-0.9682458365518543*(exl[26]+exc[26]))-0.75*exl[23]+0.75*exc[23]-0.4330127018922193*(exl[20]+exc[20]); - incr_l[24] = 1.25*(exl[24]+exc[24])+0.9682458365518543*exl[17]-0.9682458365518543*exc[17]+0.5590169943749476*(exl[11]+exc[11]); - incr_l[25] = 1.25*(exl[25]+exc[25])+0.9682458365518543*exl[18]-0.9682458365518543*exc[18]+0.5590169943749476*(exl[12]+exc[12]); - incr_l[26] = 1.25*(exl[26]+exc[26])+0.9682458365518543*exl[23]-0.9682458365518543*exc[23]+0.5590169943749475*(exl[20]+exc[20]); - - incr_r[0] = (-0.5590169943749475*(exr[9]+exc[9]))+0.4330127018922193*exr[3]-0.4330127018922193*exc[3]-0.25*(exr[0]+exc[0]); - incr_r[1] = (-0.5590169943749476*(exr[15]+exc[15]))+0.4330127018922193*exr[5]-0.4330127018922193*exc[5]-0.25*(exr[1]+exc[1]); - incr_r[2] = (-0.5590169943749476*(exr[16]+exc[16]))+0.4330127018922193*exr[6]-0.4330127018922193*exc[6]-0.25*(exr[2]+exc[2]); - incr_r[3] = (-0.9682458365518543*(exr[9]+exc[9]))+0.75*exr[3]-0.75*exc[3]-0.4330127018922193*(exr[0]+exc[0]); - incr_r[4] = (-0.5590169943749475*(exr[19]+exc[19]))+0.4330127018922193*exr[10]-0.4330127018922193*exc[10]-0.25*(exr[4]+exc[4]); - incr_r[5] = (-0.9682458365518543*(exr[15]+exc[15]))+0.75*exr[5]-0.75*exc[5]-0.4330127018922193*(exr[1]+exc[1]); - incr_r[6] = (-0.9682458365518543*(exr[16]+exc[16]))+0.75*exr[6]-0.75*exc[6]-0.4330127018922193*(exr[2]+exc[2]); - incr_r[7] = (-0.5590169943749475*(exr[21]+exc[21]))+0.4330127018922194*exr[13]-0.4330127018922194*exc[13]-0.25*(exr[7]+exc[7]); - incr_r[8] = (-0.5590169943749475*(exr[22]+exc[22]))+0.4330127018922194*exr[14]-0.4330127018922194*exc[14]-0.25*(exr[8]+exc[8]); - incr_r[9] = (-1.25*(exr[9]+exc[9]))+0.9682458365518543*exr[3]-0.9682458365518543*exc[3]-0.5590169943749475*(exr[0]+exc[0]); - incr_r[10] = (-0.9682458365518543*(exr[19]+exc[19]))+0.75*exr[10]-0.75*exc[10]-0.4330127018922193*(exr[4]+exc[4]); - incr_r[11] = (-0.5590169943749476*(exr[24]+exc[24]))+0.4330127018922194*exr[17]-0.4330127018922194*exc[17]-0.25*(exr[11]+exc[11]); - incr_r[12] = (-0.5590169943749476*(exr[25]+exc[25]))+0.4330127018922194*exr[18]-0.4330127018922194*exc[18]-0.25*(exr[12]+exc[12]); - incr_r[13] = (-0.9682458365518543*(exr[21]+exc[21]))+0.75*exr[13]-0.75*exc[13]-0.4330127018922194*(exr[7]+exc[7]); - incr_r[14] = (-0.9682458365518543*(exr[22]+exc[22]))+0.75*exr[14]-0.75*exc[14]-0.4330127018922194*(exr[8]+exc[8]); - incr_r[15] = (-1.25*(exr[15]+exc[15]))+0.9682458365518543*exr[5]-0.9682458365518543*exc[5]-0.5590169943749476*(exr[1]+exc[1]); - incr_r[16] = (-1.25*(exr[16]+exc[16]))+0.9682458365518543*exr[6]-0.9682458365518543*exc[6]-0.5590169943749476*(exr[2]+exc[2]); - incr_r[17] = (-0.9682458365518543*(exr[24]+exc[24]))+0.75*exr[17]-0.75*exc[17]-0.4330127018922194*(exr[11]+exc[11]); - incr_r[18] = (-0.9682458365518543*(exr[25]+exc[25]))+0.75*exr[18]-0.75*exc[18]-0.4330127018922194*(exr[12]+exc[12]); - incr_r[19] = (-1.25*(exr[19]+exc[19]))+0.9682458365518543*exr[10]-0.9682458365518543*exc[10]-0.5590169943749475*(exr[4]+exc[4]); - incr_r[20] = (-0.5590169943749475*(exr[26]+exc[26]))+0.4330127018922193*exr[23]-0.4330127018922193*exc[23]-0.25*(exr[20]+exc[20]); - incr_r[21] = (-1.25*(exr[21]+exc[21]))+0.9682458365518543*exr[13]-0.9682458365518543*exc[13]-0.5590169943749475*(exr[7]+exc[7]); - incr_r[22] = (-1.25*(exr[22]+exc[22]))+0.9682458365518543*exr[14]-0.9682458365518543*exc[14]-0.5590169943749475*(exr[8]+exc[8]); - incr_r[23] = (-0.9682458365518543*(exr[26]+exc[26]))+0.75*exr[23]-0.75*exc[23]-0.4330127018922193*(exr[20]+exc[20]); - incr_r[24] = (-1.25*(exr[24]+exc[24]))+0.9682458365518543*exr[17]-0.9682458365518543*exc[17]-0.5590169943749476*(exr[11]+exc[11]); - incr_r[25] = (-1.25*(exr[25]+exc[25]))+0.9682458365518543*exr[18]-0.9682458365518543*exc[18]-0.5590169943749476*(exr[12]+exc[12]); - incr_r[26] = (-1.25*(exr[26]+exc[26]))+0.9682458365518543*exr[23]-0.9682458365518543*exc[23]-0.5590169943749475*(exr[20]+exc[20]); - - outBy[0] += (incr_r[0]+incr_l[0])*dx1; - outBy[1] += (incr_r[1]+incr_l[1])*dx1; - outBy[2] += (incr_r[2]+incr_l[2])*dx1; - outBy[3] += (incr_r[3]+incr_l[3])*dx1; - outBy[4] += (incr_r[4]+incr_l[4])*dx1; - outBy[5] += (incr_r[5]+incr_l[5])*dx1; - outBy[6] += (incr_r[6]+incr_l[6])*dx1; - outBy[7] += (incr_r[7]+incr_l[7])*dx1; - outBy[8] += (incr_r[8]+incr_l[8])*dx1; - outBy[9] += (incr_r[9]+incr_l[9])*dx1; - outBy[10] += (incr_r[10]+incr_l[10])*dx1; - outBy[11] += (incr_r[11]+incr_l[11])*dx1; - outBy[12] += (incr_r[12]+incr_l[12])*dx1; - outBy[13] += (incr_r[13]+incr_l[13])*dx1; - outBy[14] += (incr_r[14]+incr_l[14])*dx1; - outBy[15] += (incr_r[15]+incr_l[15])*dx1; - outBy[16] += (incr_r[16]+incr_l[16])*dx1; - outBy[17] += (incr_r[17]+incr_l[17])*dx1; - outBy[18] += (incr_r[18]+incr_l[18])*dx1; - outBy[19] += (incr_r[19]+incr_l[19])*dx1; - outBy[20] += (incr_r[20]+incr_l[20])*dx1; - outBy[21] += (incr_r[21]+incr_l[21])*dx1; - outBy[22] += (incr_r[22]+incr_l[22])*dx1; - outBy[23] += (incr_r[23]+incr_l[23])*dx1; - outBy[24] += (incr_r[24]+incr_l[24])*dx1; - outBy[25] += (incr_r[25]+incr_l[25])*dx1; - outBy[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(psl[9]+psc[9])+0.4330127018922193*psl[3]-0.4330127018922193*psc[3]+0.25*(psl[0]+psc[0]))*gamma; - incr_l[1] = (0.5590169943749476*(psl[15]+psc[15])+0.4330127018922193*psl[5]-0.4330127018922193*psc[5]+0.25*(psl[1]+psc[1]))*gamma; - incr_l[2] = (0.5590169943749476*(psl[16]+psc[16])+0.4330127018922193*psl[6]-0.4330127018922193*psc[6]+0.25*(psl[2]+psc[2]))*gamma; - incr_l[3] = ((-0.9682458365518543*(psl[9]+psc[9]))-0.75*psl[3]+0.75*psc[3]-0.4330127018922193*(psl[0]+psc[0]))*gamma; - incr_l[4] = (0.5590169943749475*(psl[19]+psc[19])+0.4330127018922193*psl[10]-0.4330127018922193*psc[10]+0.25*(psl[4]+psc[4]))*gamma; - incr_l[5] = ((-0.9682458365518543*(psl[15]+psc[15]))-0.75*psl[5]+0.75*psc[5]-0.4330127018922193*(psl[1]+psc[1]))*gamma; - incr_l[6] = ((-0.9682458365518543*(psl[16]+psc[16]))-0.75*psl[6]+0.75*psc[6]-0.4330127018922193*(psl[2]+psc[2]))*gamma; - incr_l[7] = (0.5590169943749475*(psl[21]+psc[21])+0.4330127018922194*psl[13]-0.4330127018922194*psc[13]+0.25*(psl[7]+psc[7]))*gamma; - incr_l[8] = (0.5590169943749475*(psl[22]+psc[22])+0.4330127018922194*psl[14]-0.4330127018922194*psc[14]+0.25*(psl[8]+psc[8]))*gamma; - incr_l[9] = (1.25*(psl[9]+psc[9])+0.9682458365518543*psl[3]-0.9682458365518543*psc[3]+0.5590169943749475*(psl[0]+psc[0]))*gamma; - incr_l[10] = ((-0.9682458365518543*(psl[19]+psc[19]))-0.75*psl[10]+0.75*psc[10]-0.4330127018922193*(psl[4]+psc[4]))*gamma; - incr_l[11] = (0.5590169943749476*(psl[24]+psc[24])+0.4330127018922194*psl[17]-0.4330127018922194*psc[17]+0.25*(psl[11]+psc[11]))*gamma; - incr_l[12] = (0.5590169943749476*(psl[25]+psc[25])+0.4330127018922194*psl[18]-0.4330127018922194*psc[18]+0.25*(psl[12]+psc[12]))*gamma; - incr_l[13] = ((-0.9682458365518543*(psl[21]+psc[21]))-0.75*psl[13]+0.75*psc[13]-0.4330127018922194*(psl[7]+psc[7]))*gamma; - incr_l[14] = ((-0.9682458365518543*(psl[22]+psc[22]))-0.75*psl[14]+0.75*psc[14]-0.4330127018922194*(psl[8]+psc[8]))*gamma; - incr_l[15] = (1.25*(psl[15]+psc[15])+0.9682458365518543*psl[5]-0.9682458365518543*psc[5]+0.5590169943749476*(psl[1]+psc[1]))*gamma; - incr_l[16] = (1.25*(psl[16]+psc[16])+0.9682458365518543*psl[6]-0.9682458365518543*psc[6]+0.5590169943749476*(psl[2]+psc[2]))*gamma; - incr_l[17] = ((-0.9682458365518543*(psl[24]+psc[24]))-0.75*psl[17]+0.75*psc[17]-0.4330127018922194*(psl[11]+psc[11]))*gamma; - incr_l[18] = ((-0.9682458365518543*(psl[25]+psc[25]))-0.75*psl[18]+0.75*psc[18]-0.4330127018922194*(psl[12]+psc[12]))*gamma; - incr_l[19] = (1.25*(psl[19]+psc[19])+0.9682458365518543*psl[10]-0.9682458365518543*psc[10]+0.5590169943749475*(psl[4]+psc[4]))*gamma; - incr_l[20] = (0.5590169943749475*(psl[26]+psc[26])+0.4330127018922193*psl[23]-0.4330127018922193*psc[23]+0.25*(psl[20]+psc[20]))*gamma; - incr_l[21] = (1.25*(psl[21]+psc[21])+0.9682458365518543*psl[13]-0.9682458365518543*psc[13]+0.5590169943749475*(psl[7]+psc[7]))*gamma; - incr_l[22] = (1.25*(psl[22]+psc[22])+0.9682458365518543*psl[14]-0.9682458365518543*psc[14]+0.5590169943749475*(psl[8]+psc[8]))*gamma; - incr_l[23] = ((-0.9682458365518543*(psl[26]+psc[26]))-0.75*psl[23]+0.75*psc[23]-0.4330127018922193*(psl[20]+psc[20]))*gamma; - incr_l[24] = (1.25*(psl[24]+psc[24])+0.9682458365518543*psl[17]-0.9682458365518543*psc[17]+0.5590169943749476*(psl[11]+psc[11]))*gamma; - incr_l[25] = (1.25*(psl[25]+psc[25])+0.9682458365518543*psl[18]-0.9682458365518543*psc[18]+0.5590169943749476*(psl[12]+psc[12]))*gamma; - incr_l[26] = (1.25*(psl[26]+psc[26])+0.9682458365518543*psl[23]-0.9682458365518543*psc[23]+0.5590169943749475*(psl[20]+psc[20]))*gamma; - - incr_r[0] = ((-0.5590169943749475*(psr[9]+psc[9]))+0.4330127018922193*psr[3]-0.4330127018922193*psc[3]-0.25*(psr[0]+psc[0]))*gamma; - incr_r[1] = ((-0.5590169943749476*(psr[15]+psc[15]))+0.4330127018922193*psr[5]-0.4330127018922193*psc[5]-0.25*(psr[1]+psc[1]))*gamma; - incr_r[2] = ((-0.5590169943749476*(psr[16]+psc[16]))+0.4330127018922193*psr[6]-0.4330127018922193*psc[6]-0.25*(psr[2]+psc[2]))*gamma; - incr_r[3] = ((-0.9682458365518543*(psr[9]+psc[9]))+0.75*psr[3]-0.75*psc[3]-0.4330127018922193*(psr[0]+psc[0]))*gamma; - incr_r[4] = ((-0.5590169943749475*(psr[19]+psc[19]))+0.4330127018922193*psr[10]-0.4330127018922193*psc[10]-0.25*(psr[4]+psc[4]))*gamma; - incr_r[5] = ((-0.9682458365518543*(psr[15]+psc[15]))+0.75*psr[5]-0.75*psc[5]-0.4330127018922193*(psr[1]+psc[1]))*gamma; - incr_r[6] = ((-0.9682458365518543*(psr[16]+psc[16]))+0.75*psr[6]-0.75*psc[6]-0.4330127018922193*(psr[2]+psc[2]))*gamma; - incr_r[7] = ((-0.5590169943749475*(psr[21]+psc[21]))+0.4330127018922194*psr[13]-0.4330127018922194*psc[13]-0.25*(psr[7]+psc[7]))*gamma; - incr_r[8] = ((-0.5590169943749475*(psr[22]+psc[22]))+0.4330127018922194*psr[14]-0.4330127018922194*psc[14]-0.25*(psr[8]+psc[8]))*gamma; - incr_r[9] = ((-1.25*(psr[9]+psc[9]))+0.9682458365518543*psr[3]-0.9682458365518543*psc[3]-0.5590169943749475*(psr[0]+psc[0]))*gamma; - incr_r[10] = ((-0.9682458365518543*(psr[19]+psc[19]))+0.75*psr[10]-0.75*psc[10]-0.4330127018922193*(psr[4]+psc[4]))*gamma; - incr_r[11] = ((-0.5590169943749476*(psr[24]+psc[24]))+0.4330127018922194*psr[17]-0.4330127018922194*psc[17]-0.25*(psr[11]+psc[11]))*gamma; - incr_r[12] = ((-0.5590169943749476*(psr[25]+psc[25]))+0.4330127018922194*psr[18]-0.4330127018922194*psc[18]-0.25*(psr[12]+psc[12]))*gamma; - incr_r[13] = ((-0.9682458365518543*(psr[21]+psc[21]))+0.75*psr[13]-0.75*psc[13]-0.4330127018922194*(psr[7]+psc[7]))*gamma; - incr_r[14] = ((-0.9682458365518543*(psr[22]+psc[22]))+0.75*psr[14]-0.75*psc[14]-0.4330127018922194*(psr[8]+psc[8]))*gamma; - incr_r[15] = ((-1.25*(psr[15]+psc[15]))+0.9682458365518543*psr[5]-0.9682458365518543*psc[5]-0.5590169943749476*(psr[1]+psc[1]))*gamma; - incr_r[16] = ((-1.25*(psr[16]+psc[16]))+0.9682458365518543*psr[6]-0.9682458365518543*psc[6]-0.5590169943749476*(psr[2]+psc[2]))*gamma; - incr_r[17] = ((-0.9682458365518543*(psr[24]+psc[24]))+0.75*psr[17]-0.75*psc[17]-0.4330127018922194*(psr[11]+psc[11]))*gamma; - incr_r[18] = ((-0.9682458365518543*(psr[25]+psc[25]))+0.75*psr[18]-0.75*psc[18]-0.4330127018922194*(psr[12]+psc[12]))*gamma; - incr_r[19] = ((-1.25*(psr[19]+psc[19]))+0.9682458365518543*psr[10]-0.9682458365518543*psc[10]-0.5590169943749475*(psr[4]+psc[4]))*gamma; - incr_r[20] = ((-0.5590169943749475*(psr[26]+psc[26]))+0.4330127018922193*psr[23]-0.4330127018922193*psc[23]-0.25*(psr[20]+psc[20]))*gamma; - incr_r[21] = ((-1.25*(psr[21]+psc[21]))+0.9682458365518543*psr[13]-0.9682458365518543*psc[13]-0.5590169943749475*(psr[7]+psc[7]))*gamma; - incr_r[22] = ((-1.25*(psr[22]+psc[22]))+0.9682458365518543*psr[14]-0.9682458365518543*psc[14]-0.5590169943749475*(psr[8]+psc[8]))*gamma; - incr_r[23] = ((-0.9682458365518543*(psr[26]+psc[26]))+0.75*psr[23]-0.75*psc[23]-0.4330127018922193*(psr[20]+psc[20]))*gamma; - incr_r[24] = ((-1.25*(psr[24]+psc[24]))+0.9682458365518543*psr[17]-0.9682458365518543*psc[17]-0.5590169943749476*(psr[11]+psc[11]))*gamma; - incr_r[25] = ((-1.25*(psr[25]+psc[25]))+0.9682458365518543*psr[18]-0.9682458365518543*psc[18]-0.5590169943749476*(psr[12]+psc[12]))*gamma; - incr_r[26] = ((-1.25*(psr[26]+psc[26]))+0.9682458365518543*psr[23]-0.9682458365518543*psc[23]-0.5590169943749475*(psr[20]+psc[20]))*gamma; - - outBz[0] += (incr_r[0]+incr_l[0])*dx1; - outBz[1] += (incr_r[1]+incr_l[1])*dx1; - outBz[2] += (incr_r[2]+incr_l[2])*dx1; - outBz[3] += (incr_r[3]+incr_l[3])*dx1; - outBz[4] += (incr_r[4]+incr_l[4])*dx1; - outBz[5] += (incr_r[5]+incr_l[5])*dx1; - outBz[6] += (incr_r[6]+incr_l[6])*dx1; - outBz[7] += (incr_r[7]+incr_l[7])*dx1; - outBz[8] += (incr_r[8]+incr_l[8])*dx1; - outBz[9] += (incr_r[9]+incr_l[9])*dx1; - outBz[10] += (incr_r[10]+incr_l[10])*dx1; - outBz[11] += (incr_r[11]+incr_l[11])*dx1; - outBz[12] += (incr_r[12]+incr_l[12])*dx1; - outBz[13] += (incr_r[13]+incr_l[13])*dx1; - outBz[14] += (incr_r[14]+incr_l[14])*dx1; - outBz[15] += (incr_r[15]+incr_l[15])*dx1; - outBz[16] += (incr_r[16]+incr_l[16])*dx1; - outBz[17] += (incr_r[17]+incr_l[17])*dx1; - outBz[18] += (incr_r[18]+incr_l[18])*dx1; - outBz[19] += (incr_r[19]+incr_l[19])*dx1; - outBz[20] += (incr_r[20]+incr_l[20])*dx1; - outBz[21] += (incr_r[21]+incr_l[21])*dx1; - outBz[22] += (incr_r[22]+incr_l[22])*dx1; - outBz[23] += (incr_r[23]+incr_l[23])*dx1; - outBz[24] += (incr_r[24]+incr_l[24])*dx1; - outBz[25] += (incr_r[25]+incr_l[25])*dx1; - outBz[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(ezl[9]+ezc[9])+0.4330127018922193*ezl[3]-0.4330127018922193*ezc[3]+0.25*(ezl[0]+ezc[0]))*chi; - incr_l[1] = (0.5590169943749476*(ezl[15]+ezc[15])+0.4330127018922193*ezl[5]-0.4330127018922193*ezc[5]+0.25*(ezl[1]+ezc[1]))*chi; - incr_l[2] = (0.5590169943749476*(ezl[16]+ezc[16])+0.4330127018922193*ezl[6]-0.4330127018922193*ezc[6]+0.25*(ezl[2]+ezc[2]))*chi; - incr_l[3] = ((-0.9682458365518543*(ezl[9]+ezc[9]))-0.75*ezl[3]+0.75*ezc[3]-0.4330127018922193*(ezl[0]+ezc[0]))*chi; - incr_l[4] = (0.5590169943749475*(ezl[19]+ezc[19])+0.4330127018922193*ezl[10]-0.4330127018922193*ezc[10]+0.25*(ezl[4]+ezc[4]))*chi; - incr_l[5] = ((-0.9682458365518543*(ezl[15]+ezc[15]))-0.75*ezl[5]+0.75*ezc[5]-0.4330127018922193*(ezl[1]+ezc[1]))*chi; - incr_l[6] = ((-0.9682458365518543*(ezl[16]+ezc[16]))-0.75*ezl[6]+0.75*ezc[6]-0.4330127018922193*(ezl[2]+ezc[2]))*chi; - incr_l[7] = (0.5590169943749475*(ezl[21]+ezc[21])+0.4330127018922194*ezl[13]-0.4330127018922194*ezc[13]+0.25*(ezl[7]+ezc[7]))*chi; - incr_l[8] = (0.5590169943749475*(ezl[22]+ezc[22])+0.4330127018922194*ezl[14]-0.4330127018922194*ezc[14]+0.25*(ezl[8]+ezc[8]))*chi; - incr_l[9] = (1.25*(ezl[9]+ezc[9])+0.9682458365518543*ezl[3]-0.9682458365518543*ezc[3]+0.5590169943749475*(ezl[0]+ezc[0]))*chi; - incr_l[10] = ((-0.9682458365518543*(ezl[19]+ezc[19]))-0.75*ezl[10]+0.75*ezc[10]-0.4330127018922193*(ezl[4]+ezc[4]))*chi; - incr_l[11] = (0.5590169943749476*(ezl[24]+ezc[24])+0.4330127018922194*ezl[17]-0.4330127018922194*ezc[17]+0.25*(ezl[11]+ezc[11]))*chi; - incr_l[12] = (0.5590169943749476*(ezl[25]+ezc[25])+0.4330127018922194*ezl[18]-0.4330127018922194*ezc[18]+0.25*(ezl[12]+ezc[12]))*chi; - incr_l[13] = ((-0.9682458365518543*(ezl[21]+ezc[21]))-0.75*ezl[13]+0.75*ezc[13]-0.4330127018922194*(ezl[7]+ezc[7]))*chi; - incr_l[14] = ((-0.9682458365518543*(ezl[22]+ezc[22]))-0.75*ezl[14]+0.75*ezc[14]-0.4330127018922194*(ezl[8]+ezc[8]))*chi; - incr_l[15] = (1.25*(ezl[15]+ezc[15])+0.9682458365518543*ezl[5]-0.9682458365518543*ezc[5]+0.5590169943749476*(ezl[1]+ezc[1]))*chi; - incr_l[16] = (1.25*(ezl[16]+ezc[16])+0.9682458365518543*ezl[6]-0.9682458365518543*ezc[6]+0.5590169943749476*(ezl[2]+ezc[2]))*chi; - incr_l[17] = ((-0.9682458365518543*(ezl[24]+ezc[24]))-0.75*ezl[17]+0.75*ezc[17]-0.4330127018922194*(ezl[11]+ezc[11]))*chi; - incr_l[18] = ((-0.9682458365518543*(ezl[25]+ezc[25]))-0.75*ezl[18]+0.75*ezc[18]-0.4330127018922194*(ezl[12]+ezc[12]))*chi; - incr_l[19] = (1.25*(ezl[19]+ezc[19])+0.9682458365518543*ezl[10]-0.9682458365518543*ezc[10]+0.5590169943749475*(ezl[4]+ezc[4]))*chi; - incr_l[20] = (0.5590169943749475*(ezl[26]+ezc[26])+0.4330127018922193*ezl[23]-0.4330127018922193*ezc[23]+0.25*(ezl[20]+ezc[20]))*chi; - incr_l[21] = (1.25*(ezl[21]+ezc[21])+0.9682458365518543*ezl[13]-0.9682458365518543*ezc[13]+0.5590169943749475*(ezl[7]+ezc[7]))*chi; - incr_l[22] = (1.25*(ezl[22]+ezc[22])+0.9682458365518543*ezl[14]-0.9682458365518543*ezc[14]+0.5590169943749475*(ezl[8]+ezc[8]))*chi; - incr_l[23] = ((-0.9682458365518543*(ezl[26]+ezc[26]))-0.75*ezl[23]+0.75*ezc[23]-0.4330127018922193*(ezl[20]+ezc[20]))*chi; - incr_l[24] = (1.25*(ezl[24]+ezc[24])+0.9682458365518543*ezl[17]-0.9682458365518543*ezc[17]+0.5590169943749476*(ezl[11]+ezc[11]))*chi; - incr_l[25] = (1.25*(ezl[25]+ezc[25])+0.9682458365518543*ezl[18]-0.9682458365518543*ezc[18]+0.5590169943749476*(ezl[12]+ezc[12]))*chi; - incr_l[26] = (1.25*(ezl[26]+ezc[26])+0.9682458365518543*ezl[23]-0.9682458365518543*ezc[23]+0.5590169943749475*(ezl[20]+ezc[20]))*chi; - - incr_r[0] = ((-0.5590169943749475*(ezr[9]+ezc[9]))+0.4330127018922193*ezr[3]-0.4330127018922193*ezc[3]-0.25*(ezr[0]+ezc[0]))*chi; - incr_r[1] = ((-0.5590169943749476*(ezr[15]+ezc[15]))+0.4330127018922193*ezr[5]-0.4330127018922193*ezc[5]-0.25*(ezr[1]+ezc[1]))*chi; - incr_r[2] = ((-0.5590169943749476*(ezr[16]+ezc[16]))+0.4330127018922193*ezr[6]-0.4330127018922193*ezc[6]-0.25*(ezr[2]+ezc[2]))*chi; - incr_r[3] = ((-0.9682458365518543*(ezr[9]+ezc[9]))+0.75*ezr[3]-0.75*ezc[3]-0.4330127018922193*(ezr[0]+ezc[0]))*chi; - incr_r[4] = ((-0.5590169943749475*(ezr[19]+ezc[19]))+0.4330127018922193*ezr[10]-0.4330127018922193*ezc[10]-0.25*(ezr[4]+ezc[4]))*chi; - incr_r[5] = ((-0.9682458365518543*(ezr[15]+ezc[15]))+0.75*ezr[5]-0.75*ezc[5]-0.4330127018922193*(ezr[1]+ezc[1]))*chi; - incr_r[6] = ((-0.9682458365518543*(ezr[16]+ezc[16]))+0.75*ezr[6]-0.75*ezc[6]-0.4330127018922193*(ezr[2]+ezc[2]))*chi; - incr_r[7] = ((-0.5590169943749475*(ezr[21]+ezc[21]))+0.4330127018922194*ezr[13]-0.4330127018922194*ezc[13]-0.25*(ezr[7]+ezc[7]))*chi; - incr_r[8] = ((-0.5590169943749475*(ezr[22]+ezc[22]))+0.4330127018922194*ezr[14]-0.4330127018922194*ezc[14]-0.25*(ezr[8]+ezc[8]))*chi; - incr_r[9] = ((-1.25*(ezr[9]+ezc[9]))+0.9682458365518543*ezr[3]-0.9682458365518543*ezc[3]-0.5590169943749475*(ezr[0]+ezc[0]))*chi; - incr_r[10] = ((-0.9682458365518543*(ezr[19]+ezc[19]))+0.75*ezr[10]-0.75*ezc[10]-0.4330127018922193*(ezr[4]+ezc[4]))*chi; - incr_r[11] = ((-0.5590169943749476*(ezr[24]+ezc[24]))+0.4330127018922194*ezr[17]-0.4330127018922194*ezc[17]-0.25*(ezr[11]+ezc[11]))*chi; - incr_r[12] = ((-0.5590169943749476*(ezr[25]+ezc[25]))+0.4330127018922194*ezr[18]-0.4330127018922194*ezc[18]-0.25*(ezr[12]+ezc[12]))*chi; - incr_r[13] = ((-0.9682458365518543*(ezr[21]+ezc[21]))+0.75*ezr[13]-0.75*ezc[13]-0.4330127018922194*(ezr[7]+ezc[7]))*chi; - incr_r[14] = ((-0.9682458365518543*(ezr[22]+ezc[22]))+0.75*ezr[14]-0.75*ezc[14]-0.4330127018922194*(ezr[8]+ezc[8]))*chi; - incr_r[15] = ((-1.25*(ezr[15]+ezc[15]))+0.9682458365518543*ezr[5]-0.9682458365518543*ezc[5]-0.5590169943749476*(ezr[1]+ezc[1]))*chi; - incr_r[16] = ((-1.25*(ezr[16]+ezc[16]))+0.9682458365518543*ezr[6]-0.9682458365518543*ezc[6]-0.5590169943749476*(ezr[2]+ezc[2]))*chi; - incr_r[17] = ((-0.9682458365518543*(ezr[24]+ezc[24]))+0.75*ezr[17]-0.75*ezc[17]-0.4330127018922194*(ezr[11]+ezc[11]))*chi; - incr_r[18] = ((-0.9682458365518543*(ezr[25]+ezc[25]))+0.75*ezr[18]-0.75*ezc[18]-0.4330127018922194*(ezr[12]+ezc[12]))*chi; - incr_r[19] = ((-1.25*(ezr[19]+ezc[19]))+0.9682458365518543*ezr[10]-0.9682458365518543*ezc[10]-0.5590169943749475*(ezr[4]+ezc[4]))*chi; - incr_r[20] = ((-0.5590169943749475*(ezr[26]+ezc[26]))+0.4330127018922193*ezr[23]-0.4330127018922193*ezc[23]-0.25*(ezr[20]+ezc[20]))*chi; - incr_r[21] = ((-1.25*(ezr[21]+ezc[21]))+0.9682458365518543*ezr[13]-0.9682458365518543*ezc[13]-0.5590169943749475*(ezr[7]+ezc[7]))*chi; - incr_r[22] = ((-1.25*(ezr[22]+ezc[22]))+0.9682458365518543*ezr[14]-0.9682458365518543*ezc[14]-0.5590169943749475*(ezr[8]+ezc[8]))*chi; - incr_r[23] = ((-0.9682458365518543*(ezr[26]+ezc[26]))+0.75*ezr[23]-0.75*ezc[23]-0.4330127018922193*(ezr[20]+ezc[20]))*chi; - incr_r[24] = ((-1.25*(ezr[24]+ezc[24]))+0.9682458365518543*ezr[17]-0.9682458365518543*ezc[17]-0.5590169943749476*(ezr[11]+ezc[11]))*chi; - incr_r[25] = ((-1.25*(ezr[25]+ezc[25]))+0.9682458365518543*ezr[18]-0.9682458365518543*ezc[18]-0.5590169943749476*(ezr[12]+ezc[12]))*chi; - incr_r[26] = ((-1.25*(ezr[26]+ezc[26]))+0.9682458365518543*ezr[23]-0.9682458365518543*ezc[23]-0.5590169943749475*(ezr[20]+ezc[20]))*chi; - - outPh[0] += (incr_r[0]+incr_l[0])*dx1; - outPh[1] += (incr_r[1]+incr_l[1])*dx1; - outPh[2] += (incr_r[2]+incr_l[2])*dx1; - outPh[3] += (incr_r[3]+incr_l[3])*dx1; - outPh[4] += (incr_r[4]+incr_l[4])*dx1; - outPh[5] += (incr_r[5]+incr_l[5])*dx1; - outPh[6] += (incr_r[6]+incr_l[6])*dx1; - outPh[7] += (incr_r[7]+incr_l[7])*dx1; - outPh[8] += (incr_r[8]+incr_l[8])*dx1; - outPh[9] += (incr_r[9]+incr_l[9])*dx1; - outPh[10] += (incr_r[10]+incr_l[10])*dx1; - outPh[11] += (incr_r[11]+incr_l[11])*dx1; - outPh[12] += (incr_r[12]+incr_l[12])*dx1; - outPh[13] += (incr_r[13]+incr_l[13])*dx1; - outPh[14] += (incr_r[14]+incr_l[14])*dx1; - outPh[15] += (incr_r[15]+incr_l[15])*dx1; - outPh[16] += (incr_r[16]+incr_l[16])*dx1; - outPh[17] += (incr_r[17]+incr_l[17])*dx1; - outPh[18] += (incr_r[18]+incr_l[18])*dx1; - outPh[19] += (incr_r[19]+incr_l[19])*dx1; - outPh[20] += (incr_r[20]+incr_l[20])*dx1; - outPh[21] += (incr_r[21]+incr_l[21])*dx1; - outPh[22] += (incr_r[22]+incr_l[22])*dx1; - outPh[23] += (incr_r[23]+incr_l[23])*dx1; - outPh[24] += (incr_r[24]+incr_l[24])*dx1; - outPh[25] += (incr_r[25]+incr_l[25])*dx1; - outPh[26] += (incr_r[26]+incr_l[26])*dx1; - - incr_l[0] = (0.5590169943749475*(bzl[9]+bzc[9])+0.4330127018922193*bzl[3]-0.4330127018922193*bzc[3]+0.25*(bzl[0]+bzc[0]))*c2gamma; - incr_l[1] = (0.5590169943749476*(bzl[15]+bzc[15])+0.4330127018922193*bzl[5]-0.4330127018922193*bzc[5]+0.25*(bzl[1]+bzc[1]))*c2gamma; - incr_l[2] = (0.5590169943749476*(bzl[16]+bzc[16])+0.4330127018922193*bzl[6]-0.4330127018922193*bzc[6]+0.25*(bzl[2]+bzc[2]))*c2gamma; - incr_l[3] = ((-0.9682458365518543*(bzl[9]+bzc[9]))-0.75*bzl[3]+0.75*bzc[3]-0.4330127018922193*(bzl[0]+bzc[0]))*c2gamma; - incr_l[4] = (0.5590169943749475*(bzl[19]+bzc[19])+0.4330127018922193*bzl[10]-0.4330127018922193*bzc[10]+0.25*(bzl[4]+bzc[4]))*c2gamma; - incr_l[5] = ((-0.9682458365518543*(bzl[15]+bzc[15]))-0.75*bzl[5]+0.75*bzc[5]-0.4330127018922193*(bzl[1]+bzc[1]))*c2gamma; - incr_l[6] = ((-0.9682458365518543*(bzl[16]+bzc[16]))-0.75*bzl[6]+0.75*bzc[6]-0.4330127018922193*(bzl[2]+bzc[2]))*c2gamma; - incr_l[7] = (0.5590169943749475*(bzl[21]+bzc[21])+0.4330127018922194*bzl[13]-0.4330127018922194*bzc[13]+0.25*(bzl[7]+bzc[7]))*c2gamma; - incr_l[8] = (0.5590169943749475*(bzl[22]+bzc[22])+0.4330127018922194*bzl[14]-0.4330127018922194*bzc[14]+0.25*(bzl[8]+bzc[8]))*c2gamma; - incr_l[9] = (1.25*(bzl[9]+bzc[9])+0.9682458365518543*bzl[3]-0.9682458365518543*bzc[3]+0.5590169943749475*(bzl[0]+bzc[0]))*c2gamma; - incr_l[10] = ((-0.9682458365518543*(bzl[19]+bzc[19]))-0.75*bzl[10]+0.75*bzc[10]-0.4330127018922193*(bzl[4]+bzc[4]))*c2gamma; - incr_l[11] = (0.5590169943749476*(bzl[24]+bzc[24])+0.4330127018922194*bzl[17]-0.4330127018922194*bzc[17]+0.25*(bzl[11]+bzc[11]))*c2gamma; - incr_l[12] = (0.5590169943749476*(bzl[25]+bzc[25])+0.4330127018922194*bzl[18]-0.4330127018922194*bzc[18]+0.25*(bzl[12]+bzc[12]))*c2gamma; - incr_l[13] = ((-0.9682458365518543*(bzl[21]+bzc[21]))-0.75*bzl[13]+0.75*bzc[13]-0.4330127018922194*(bzl[7]+bzc[7]))*c2gamma; - incr_l[14] = ((-0.9682458365518543*(bzl[22]+bzc[22]))-0.75*bzl[14]+0.75*bzc[14]-0.4330127018922194*(bzl[8]+bzc[8]))*c2gamma; - incr_l[15] = (1.25*(bzl[15]+bzc[15])+0.9682458365518543*bzl[5]-0.9682458365518543*bzc[5]+0.5590169943749476*(bzl[1]+bzc[1]))*c2gamma; - incr_l[16] = (1.25*(bzl[16]+bzc[16])+0.9682458365518543*bzl[6]-0.9682458365518543*bzc[6]+0.5590169943749476*(bzl[2]+bzc[2]))*c2gamma; - incr_l[17] = ((-0.9682458365518543*(bzl[24]+bzc[24]))-0.75*bzl[17]+0.75*bzc[17]-0.4330127018922194*(bzl[11]+bzc[11]))*c2gamma; - incr_l[18] = ((-0.9682458365518543*(bzl[25]+bzc[25]))-0.75*bzl[18]+0.75*bzc[18]-0.4330127018922194*(bzl[12]+bzc[12]))*c2gamma; - incr_l[19] = (1.25*(bzl[19]+bzc[19])+0.9682458365518543*bzl[10]-0.9682458365518543*bzc[10]+0.5590169943749475*(bzl[4]+bzc[4]))*c2gamma; - incr_l[20] = (0.5590169943749475*(bzl[26]+bzc[26])+0.4330127018922193*bzl[23]-0.4330127018922193*bzc[23]+0.25*(bzl[20]+bzc[20]))*c2gamma; - incr_l[21] = (1.25*(bzl[21]+bzc[21])+0.9682458365518543*bzl[13]-0.9682458365518543*bzc[13]+0.5590169943749475*(bzl[7]+bzc[7]))*c2gamma; - incr_l[22] = (1.25*(bzl[22]+bzc[22])+0.9682458365518543*bzl[14]-0.9682458365518543*bzc[14]+0.5590169943749475*(bzl[8]+bzc[8]))*c2gamma; - incr_l[23] = ((-0.9682458365518543*(bzl[26]+bzc[26]))-0.75*bzl[23]+0.75*bzc[23]-0.4330127018922193*(bzl[20]+bzc[20]))*c2gamma; - incr_l[24] = (1.25*(bzl[24]+bzc[24])+0.9682458365518543*bzl[17]-0.9682458365518543*bzc[17]+0.5590169943749476*(bzl[11]+bzc[11]))*c2gamma; - incr_l[25] = (1.25*(bzl[25]+bzc[25])+0.9682458365518543*bzl[18]-0.9682458365518543*bzc[18]+0.5590169943749476*(bzl[12]+bzc[12]))*c2gamma; - incr_l[26] = (1.25*(bzl[26]+bzc[26])+0.9682458365518543*bzl[23]-0.9682458365518543*bzc[23]+0.5590169943749475*(bzl[20]+bzc[20]))*c2gamma; - - incr_r[0] = ((-0.5590169943749475*(bzr[9]+bzc[9]))+0.4330127018922193*bzr[3]-0.4330127018922193*bzc[3]-0.25*(bzr[0]+bzc[0]))*c2gamma; - incr_r[1] = ((-0.5590169943749476*(bzr[15]+bzc[15]))+0.4330127018922193*bzr[5]-0.4330127018922193*bzc[5]-0.25*(bzr[1]+bzc[1]))*c2gamma; - incr_r[2] = ((-0.5590169943749476*(bzr[16]+bzc[16]))+0.4330127018922193*bzr[6]-0.4330127018922193*bzc[6]-0.25*(bzr[2]+bzc[2]))*c2gamma; - incr_r[3] = ((-0.9682458365518543*(bzr[9]+bzc[9]))+0.75*bzr[3]-0.75*bzc[3]-0.4330127018922193*(bzr[0]+bzc[0]))*c2gamma; - incr_r[4] = ((-0.5590169943749475*(bzr[19]+bzc[19]))+0.4330127018922193*bzr[10]-0.4330127018922193*bzc[10]-0.25*(bzr[4]+bzc[4]))*c2gamma; - incr_r[5] = ((-0.9682458365518543*(bzr[15]+bzc[15]))+0.75*bzr[5]-0.75*bzc[5]-0.4330127018922193*(bzr[1]+bzc[1]))*c2gamma; - incr_r[6] = ((-0.9682458365518543*(bzr[16]+bzc[16]))+0.75*bzr[6]-0.75*bzc[6]-0.4330127018922193*(bzr[2]+bzc[2]))*c2gamma; - incr_r[7] = ((-0.5590169943749475*(bzr[21]+bzc[21]))+0.4330127018922194*bzr[13]-0.4330127018922194*bzc[13]-0.25*(bzr[7]+bzc[7]))*c2gamma; - incr_r[8] = ((-0.5590169943749475*(bzr[22]+bzc[22]))+0.4330127018922194*bzr[14]-0.4330127018922194*bzc[14]-0.25*(bzr[8]+bzc[8]))*c2gamma; - incr_r[9] = ((-1.25*(bzr[9]+bzc[9]))+0.9682458365518543*bzr[3]-0.9682458365518543*bzc[3]-0.5590169943749475*(bzr[0]+bzc[0]))*c2gamma; - incr_r[10] = ((-0.9682458365518543*(bzr[19]+bzc[19]))+0.75*bzr[10]-0.75*bzc[10]-0.4330127018922193*(bzr[4]+bzc[4]))*c2gamma; - incr_r[11] = ((-0.5590169943749476*(bzr[24]+bzc[24]))+0.4330127018922194*bzr[17]-0.4330127018922194*bzc[17]-0.25*(bzr[11]+bzc[11]))*c2gamma; - incr_r[12] = ((-0.5590169943749476*(bzr[25]+bzc[25]))+0.4330127018922194*bzr[18]-0.4330127018922194*bzc[18]-0.25*(bzr[12]+bzc[12]))*c2gamma; - incr_r[13] = ((-0.9682458365518543*(bzr[21]+bzc[21]))+0.75*bzr[13]-0.75*bzc[13]-0.4330127018922194*(bzr[7]+bzc[7]))*c2gamma; - incr_r[14] = ((-0.9682458365518543*(bzr[22]+bzc[22]))+0.75*bzr[14]-0.75*bzc[14]-0.4330127018922194*(bzr[8]+bzc[8]))*c2gamma; - incr_r[15] = ((-1.25*(bzr[15]+bzc[15]))+0.9682458365518543*bzr[5]-0.9682458365518543*bzc[5]-0.5590169943749476*(bzr[1]+bzc[1]))*c2gamma; - incr_r[16] = ((-1.25*(bzr[16]+bzc[16]))+0.9682458365518543*bzr[6]-0.9682458365518543*bzc[6]-0.5590169943749476*(bzr[2]+bzc[2]))*c2gamma; - incr_r[17] = ((-0.9682458365518543*(bzr[24]+bzc[24]))+0.75*bzr[17]-0.75*bzc[17]-0.4330127018922194*(bzr[11]+bzc[11]))*c2gamma; - incr_r[18] = ((-0.9682458365518543*(bzr[25]+bzc[25]))+0.75*bzr[18]-0.75*bzc[18]-0.4330127018922194*(bzr[12]+bzc[12]))*c2gamma; - incr_r[19] = ((-1.25*(bzr[19]+bzc[19]))+0.9682458365518543*bzr[10]-0.9682458365518543*bzc[10]-0.5590169943749475*(bzr[4]+bzc[4]))*c2gamma; - incr_r[20] = ((-0.5590169943749475*(bzr[26]+bzc[26]))+0.4330127018922193*bzr[23]-0.4330127018922193*bzc[23]-0.25*(bzr[20]+bzc[20]))*c2gamma; - incr_r[21] = ((-1.25*(bzr[21]+bzc[21]))+0.9682458365518543*bzr[13]-0.9682458365518543*bzc[13]-0.5590169943749475*(bzr[7]+bzc[7]))*c2gamma; - incr_r[22] = ((-1.25*(bzr[22]+bzc[22]))+0.9682458365518543*bzr[14]-0.9682458365518543*bzc[14]-0.5590169943749475*(bzr[8]+bzc[8]))*c2gamma; - incr_r[23] = ((-0.9682458365518543*(bzr[26]+bzc[26]))+0.75*bzr[23]-0.75*bzc[23]-0.4330127018922193*(bzr[20]+bzc[20]))*c2gamma; - incr_r[24] = ((-1.25*(bzr[24]+bzc[24]))+0.9682458365518543*bzr[17]-0.9682458365518543*bzc[17]-0.5590169943749476*(bzr[11]+bzc[11]))*c2gamma; - incr_r[25] = ((-1.25*(bzr[25]+bzc[25]))+0.9682458365518543*bzr[18]-0.9682458365518543*bzc[18]-0.5590169943749476*(bzr[12]+bzc[12]))*c2gamma; - incr_r[26] = ((-1.25*(bzr[26]+bzc[26]))+0.9682458365518543*bzr[23]-0.9682458365518543*bzc[23]-0.5590169943749475*(bzr[20]+bzc[20]))*c2gamma; - - outPs[0] += (incr_r[0]+incr_l[0])*dx1; - outPs[1] += (incr_r[1]+incr_l[1])*dx1; - outPs[2] += (incr_r[2]+incr_l[2])*dx1; - outPs[3] += (incr_r[3]+incr_l[3])*dx1; - outPs[4] += (incr_r[4]+incr_l[4])*dx1; - outPs[5] += (incr_r[5]+incr_l[5])*dx1; - outPs[6] += (incr_r[6]+incr_l[6])*dx1; - outPs[7] += (incr_r[7]+incr_l[7])*dx1; - outPs[8] += (incr_r[8]+incr_l[8])*dx1; - outPs[9] += (incr_r[9]+incr_l[9])*dx1; - outPs[10] += (incr_r[10]+incr_l[10])*dx1; - outPs[11] += (incr_r[11]+incr_l[11])*dx1; - outPs[12] += (incr_r[12]+incr_l[12])*dx1; - outPs[13] += (incr_r[13]+incr_l[13])*dx1; - outPs[14] += (incr_r[14]+incr_l[14])*dx1; - outPs[15] += (incr_r[15]+incr_l[15])*dx1; - outPs[16] += (incr_r[16]+incr_l[16])*dx1; - outPs[17] += (incr_r[17]+incr_l[17])*dx1; - outPs[18] += (incr_r[18]+incr_l[18])*dx1; - outPs[19] += (incr_r[19]+incr_l[19])*dx1; - outPs[20] += (incr_r[20]+incr_l[20])*dx1; - outPs[21] += (incr_r[21]+incr_l[21])*dx1; - outPs[22] += (incr_r[22]+incr_l[22])*dx1; - outPs[23] += (incr_r[23]+incr_l[23])*dx1; - outPs[24] += (incr_r[24]+incr_l[24])*dx1; - outPs[25] += (incr_r[25]+incr_l[25])*dx1; - outPs[26] += (incr_r[26]+incr_l[26])*dx1; - - return 0.; - -} diff --git a/vlasov/ker/maxwell/maxwell_vol_3x_tensor_p2.c b/vlasov/ker/maxwell/maxwell_vol_3x_tensor_p2.c deleted file mode 100644 index d2421f0952..0000000000 --- a/vlasov/ker/maxwell/maxwell_vol_3x_tensor_p2.c +++ /dev/null @@ -1,250 +0,0 @@ -#include -GKYL_CU_DH double maxwell_vol_3x_tensor_p2(const gkyl_maxwell_inp *meq, const double *w, const double *dx, const double *q, double* GKYL_RESTRICT out) -{ - const double c2 = meq->c*meq->c, chi = meq->chi, gamma = meq->gamma; - const double c2chi = c2*chi, c2gamma = c2*gamma; - - const double *ex = &q[0]; - const double *ey = &q[27]; - const double *ez = &q[54]; - const double *bx = &q[81]; - const double *by = &q[108]; - const double *bz = &q[135]; - const double *ph = &q[162]; - const double *ps = &q[189]; - - double *outEx = &out[0]; - double *outEy = &out[27]; - double *outEz = &out[54]; - double *outBx = &out[81]; - double *outBy = &out[108]; - double *outBz = &out[135]; - double *outPh = &out[162]; - double *outPs = &out[189]; - - double dx0 = 2.0/dx[0]; - double dx1 = 2.0/dx[1]; - double dx2 = 2.0/dx[2]; - - outEx[1] += 1.732050807568877*ph[0]*c2chi*dx0; - outEx[2] += -1.732050807568877*bz[0]*c2*dx1; - outEx[3] += 1.732050807568877*by[0]*c2*dx2; - outEx[4] += 1.732050807568877*ph[2]*c2chi*dx0-1.732050807568877*bz[1]*c2*dx1; - outEx[5] += 1.732050807568877*by[1]*c2*dx2+1.732050807568877*ph[3]*c2chi*dx0; - outEx[6] += 1.732050807568877*by[2]*c2*dx2-1.732050807568877*bz[3]*c2*dx1; - outEx[7] += 3.872983346207417*ph[1]*c2chi*dx0; - outEx[8] += -3.872983346207417*bz[2]*c2*dx1; - outEx[9] += 3.872983346207417*by[3]*c2*dx2; - outEx[10] += 1.732050807568877*by[4]*c2*dx2-1.732050807568877*bz[5]*c2*dx1+1.732050807568877*ph[6]*c2chi*dx0; - outEx[11] += 3.872983346207417*ph[4]*c2chi*dx0-1.732050807568877*bz[7]*c2*dx1; - outEx[12] += 1.732050807568877*ph[8]*c2chi*dx0-3.872983346207417*bz[4]*c2*dx1; - outEx[13] += 1.732050807568877*by[7]*c2*dx2+3.872983346207417*ph[5]*c2chi*dx0; - outEx[14] += 1.732050807568877*by[8]*c2*dx2-3.872983346207417*bz[6]*c2*dx1; - outEx[15] += 3.872983346207417*by[5]*c2*dx2+1.732050807568877*ph[9]*c2chi*dx0; - outEx[16] += 3.872983346207417*by[6]*c2*dx2-1.732050807568877*bz[9]*c2*dx1; - outEx[17] += 1.732050807568877*by[11]*c2*dx2-1.732050807568877*bz[13]*c2*dx1+3.872983346207417*ph[10]*c2chi*dx0; - outEx[18] += 1.732050807568877*by[12]*c2*dx2-3.872983346207417*bz[10]*c2*dx1+1.732050807568877*ph[14]*c2chi*dx0; - outEx[19] += 3.872983346207417*by[10]*c2*dx2-1.732050807568877*bz[15]*c2*dx1+1.732050807568877*ph[16]*c2chi*dx0; - outEx[20] += 3.872983346207417*ph[12]*c2chi*dx0-3.872983346207417*bz[11]*c2*dx1; - outEx[21] += 3.872983346207417*by[13]*c2*dx2+3.872983346207417*ph[15]*c2chi*dx0; - outEx[22] += 3.872983346207417*by[14]*c2*dx2-3.872983346207417*bz[16]*c2*dx1; - outEx[23] += 1.732050807568877*by[20]*c2*dx2-3.872983346207417*bz[17]*c2*dx1+3.872983346207417*ph[18]*c2chi*dx0; - outEx[24] += 3.872983346207417*by[17]*c2*dx2-1.732050807568877*bz[21]*c2*dx1+3.872983346207417*ph[19]*c2chi*dx0; - outEx[25] += 3.872983346207417*by[18]*c2*dx2-3.872983346207417*bz[19]*c2*dx1+1.732050807568877*ph[22]*c2chi*dx0; - outEx[26] += 3.872983346207417*by[23]*c2*dx2-3.872983346207417*bz[24]*c2*dx1+3.872983346207417*ph[25]*c2chi*dx0; - - outEy[1] += 1.732050807568877*bz[0]*c2*dx0; - outEy[2] += 1.732050807568877*ph[0]*c2chi*dx1; - outEy[3] += -1.732050807568877*bx[0]*c2*dx2; - outEy[4] += 1.732050807568877*ph[1]*c2chi*dx1+1.732050807568877*bz[2]*c2*dx0; - outEy[5] += 1.732050807568877*bz[3]*c2*dx0-1.732050807568877*bx[1]*c2*dx2; - outEy[6] += 1.732050807568877*ph[3]*c2chi*dx1-1.732050807568877*bx[2]*c2*dx2; - outEy[7] += 3.872983346207417*bz[1]*c2*dx0; - outEy[8] += 3.872983346207417*ph[2]*c2chi*dx1; - outEy[9] += -3.872983346207417*bx[3]*c2*dx2; - outEy[10] += (-1.732050807568877*bx[4]*c2*dx2)+1.732050807568877*ph[5]*c2chi*dx1+1.732050807568877*bz[6]*c2*dx0; - outEy[11] += 1.732050807568877*ph[7]*c2chi*dx1+3.872983346207417*bz[4]*c2*dx0; - outEy[12] += 3.872983346207417*ph[4]*c2chi*dx1+1.732050807568877*bz[8]*c2*dx0; - outEy[13] += 3.872983346207417*bz[5]*c2*dx0-1.732050807568877*bx[7]*c2*dx2; - outEy[14] += 3.872983346207417*ph[6]*c2chi*dx1-1.732050807568877*bx[8]*c2*dx2; - outEy[15] += 1.732050807568877*bz[9]*c2*dx0-3.872983346207417*bx[5]*c2*dx2; - outEy[16] += 1.732050807568877*ph[9]*c2chi*dx1-3.872983346207417*bx[6]*c2*dx2; - outEy[17] += (-1.732050807568877*bx[11]*c2*dx2)+1.732050807568877*ph[13]*c2chi*dx1+3.872983346207417*bz[10]*c2*dx0; - outEy[18] += (-1.732050807568877*bx[12]*c2*dx2)+3.872983346207417*ph[10]*c2chi*dx1+1.732050807568877*bz[14]*c2*dx0; - outEy[19] += (-3.872983346207417*bx[10]*c2*dx2)+1.732050807568877*ph[15]*c2chi*dx1+1.732050807568877*bz[16]*c2*dx0; - outEy[20] += 3.872983346207417*ph[11]*c2chi*dx1+3.872983346207417*bz[12]*c2*dx0; - outEy[21] += 3.872983346207417*bz[15]*c2*dx0-3.872983346207417*bx[13]*c2*dx2; - outEy[22] += 3.872983346207417*ph[16]*c2chi*dx1-3.872983346207417*bx[14]*c2*dx2; - outEy[23] += (-1.732050807568877*bx[20]*c2*dx2)+3.872983346207417*ph[17]*c2chi*dx1+3.872983346207417*bz[18]*c2*dx0; - outEy[24] += (-3.872983346207417*bx[17]*c2*dx2)+1.732050807568877*ph[21]*c2chi*dx1+3.872983346207417*bz[19]*c2*dx0; - outEy[25] += (-3.872983346207417*bx[18]*c2*dx2)+3.872983346207417*ph[19]*c2chi*dx1+1.732050807568877*bz[22]*c2*dx0; - outEy[26] += (-3.872983346207417*bx[23]*c2*dx2)+3.872983346207417*ph[24]*c2chi*dx1+3.872983346207417*bz[25]*c2*dx0; - - outEz[1] += -1.732050807568877*by[0]*c2*dx0; - outEz[2] += 1.732050807568877*bx[0]*c2*dx1; - outEz[3] += 1.732050807568877*ph[0]*c2chi*dx2; - outEz[4] += 1.732050807568877*bx[1]*c2*dx1-1.732050807568877*by[2]*c2*dx0; - outEz[5] += 1.732050807568877*ph[1]*c2chi*dx2-1.732050807568877*by[3]*c2*dx0; - outEz[6] += 1.732050807568877*ph[2]*c2chi*dx2+1.732050807568877*bx[3]*c2*dx1; - outEz[7] += -3.872983346207417*by[1]*c2*dx0; - outEz[8] += 3.872983346207417*bx[2]*c2*dx1; - outEz[9] += 3.872983346207417*ph[3]*c2chi*dx2; - outEz[10] += 1.732050807568877*ph[4]*c2chi*dx2+1.732050807568877*bx[5]*c2*dx1-1.732050807568877*by[6]*c2*dx0; - outEz[11] += 1.732050807568877*bx[7]*c2*dx1-3.872983346207417*by[4]*c2*dx0; - outEz[12] += 3.872983346207417*bx[4]*c2*dx1-1.732050807568877*by[8]*c2*dx0; - outEz[13] += 1.732050807568877*ph[7]*c2chi*dx2-3.872983346207417*by[5]*c2*dx0; - outEz[14] += 1.732050807568877*ph[8]*c2chi*dx2+3.872983346207417*bx[6]*c2*dx1; - outEz[15] += 3.872983346207417*ph[5]*c2chi*dx2-1.732050807568877*by[9]*c2*dx0; - outEz[16] += 3.872983346207417*ph[6]*c2chi*dx2+1.732050807568877*bx[9]*c2*dx1; - outEz[17] += 1.732050807568877*ph[11]*c2chi*dx2+1.732050807568877*bx[13]*c2*dx1-3.872983346207417*by[10]*c2*dx0; - outEz[18] += 1.732050807568877*ph[12]*c2chi*dx2+3.872983346207417*bx[10]*c2*dx1-1.732050807568877*by[14]*c2*dx0; - outEz[19] += 3.872983346207417*ph[10]*c2chi*dx2+1.732050807568877*bx[15]*c2*dx1-1.732050807568877*by[16]*c2*dx0; - outEz[20] += 3.872983346207417*bx[11]*c2*dx1-3.872983346207417*by[12]*c2*dx0; - outEz[21] += 3.872983346207417*ph[13]*c2chi*dx2-3.872983346207417*by[15]*c2*dx0; - outEz[22] += 3.872983346207417*ph[14]*c2chi*dx2+3.872983346207417*bx[16]*c2*dx1; - outEz[23] += 1.732050807568877*ph[20]*c2chi*dx2+3.872983346207417*bx[17]*c2*dx1-3.872983346207417*by[18]*c2*dx0; - outEz[24] += 3.872983346207417*ph[17]*c2chi*dx2+1.732050807568877*bx[21]*c2*dx1-3.872983346207417*by[19]*c2*dx0; - outEz[25] += 3.872983346207417*ph[18]*c2chi*dx2+3.872983346207417*bx[19]*c2*dx1-1.732050807568877*by[22]*c2*dx0; - outEz[26] += 3.872983346207417*ph[23]*c2chi*dx2+3.872983346207417*bx[24]*c2*dx1-3.872983346207417*by[25]*c2*dx0; - - outBx[1] += 1.732050807568877*ps[0]*dx0*gamma; - outBx[2] += 1.732050807568877*ez[0]*dx1; - outBx[3] += -1.732050807568877*ey[0]*dx2; - outBx[4] += 1.732050807568877*ps[2]*dx0*gamma+1.732050807568877*ez[1]*dx1; - outBx[5] += 1.732050807568877*ps[3]*dx0*gamma-1.732050807568877*ey[1]*dx2; - outBx[6] += 1.732050807568877*ez[3]*dx1-1.732050807568877*ey[2]*dx2; - outBx[7] += 3.872983346207417*ps[1]*dx0*gamma; - outBx[8] += 3.872983346207417*ez[2]*dx1; - outBx[9] += -3.872983346207417*ey[3]*dx2; - outBx[10] += 1.732050807568877*ps[6]*dx0*gamma-1.732050807568877*ey[4]*dx2+1.732050807568877*ez[5]*dx1; - outBx[11] += 3.872983346207417*ps[4]*dx0*gamma+1.732050807568877*ez[7]*dx1; - outBx[12] += 1.732050807568877*ps[8]*dx0*gamma+3.872983346207417*ez[4]*dx1; - outBx[13] += 3.872983346207417*ps[5]*dx0*gamma-1.732050807568877*ey[7]*dx2; - outBx[14] += 3.872983346207417*ez[6]*dx1-1.732050807568877*ey[8]*dx2; - outBx[15] += 1.732050807568877*ps[9]*dx0*gamma-3.872983346207417*ey[5]*dx2; - outBx[16] += 1.732050807568877*ez[9]*dx1-3.872983346207417*ey[6]*dx2; - outBx[17] += 3.872983346207417*ps[10]*dx0*gamma-1.732050807568877*ey[11]*dx2+1.732050807568877*ez[13]*dx1; - outBx[18] += 1.732050807568877*ps[14]*dx0*gamma-1.732050807568877*ey[12]*dx2+3.872983346207417*ez[10]*dx1; - outBx[19] += 1.732050807568877*ps[16]*dx0*gamma-3.872983346207417*ey[10]*dx2+1.732050807568877*ez[15]*dx1; - outBx[20] += 3.872983346207417*ps[12]*dx0*gamma+3.872983346207417*ez[11]*dx1; - outBx[21] += 3.872983346207417*ps[15]*dx0*gamma-3.872983346207417*ey[13]*dx2; - outBx[22] += 3.872983346207417*ez[16]*dx1-3.872983346207417*ey[14]*dx2; - outBx[23] += 3.872983346207417*ps[18]*dx0*gamma-1.732050807568877*ey[20]*dx2+3.872983346207417*ez[17]*dx1; - outBx[24] += 3.872983346207417*ps[19]*dx0*gamma-3.872983346207417*ey[17]*dx2+1.732050807568877*ez[21]*dx1; - outBx[25] += 1.732050807568877*ps[22]*dx0*gamma-3.872983346207417*ey[18]*dx2+3.872983346207417*ez[19]*dx1; - outBx[26] += 3.872983346207417*ps[25]*dx0*gamma-3.872983346207417*ey[23]*dx2+3.872983346207417*ez[24]*dx1; - - outBy[1] += -1.732050807568877*ez[0]*dx0; - outBy[2] += 1.732050807568877*ps[0]*dx1*gamma; - outBy[3] += 1.732050807568877*ex[0]*dx2; - outBy[4] += 1.732050807568877*ps[1]*dx1*gamma-1.732050807568877*ez[2]*dx0; - outBy[5] += 1.732050807568877*ex[1]*dx2-1.732050807568877*ez[3]*dx0; - outBy[6] += 1.732050807568877*ps[3]*dx1*gamma+1.732050807568877*ex[2]*dx2; - outBy[7] += -3.872983346207417*ez[1]*dx0; - outBy[8] += 3.872983346207417*ps[2]*dx1*gamma; - outBy[9] += 3.872983346207417*ex[3]*dx2; - outBy[10] += 1.732050807568877*ps[5]*dx1*gamma+1.732050807568877*ex[4]*dx2-1.732050807568877*ez[6]*dx0; - outBy[11] += 1.732050807568877*ps[7]*dx1*gamma-3.872983346207417*ez[4]*dx0; - outBy[12] += 3.872983346207417*ps[4]*dx1*gamma-1.732050807568877*ez[8]*dx0; - outBy[13] += 1.732050807568877*ex[7]*dx2-3.872983346207417*ez[5]*dx0; - outBy[14] += 3.872983346207417*ps[6]*dx1*gamma+1.732050807568877*ex[8]*dx2; - outBy[15] += 3.872983346207417*ex[5]*dx2-1.732050807568877*ez[9]*dx0; - outBy[16] += 1.732050807568877*ps[9]*dx1*gamma+3.872983346207417*ex[6]*dx2; - outBy[17] += 1.732050807568877*ps[13]*dx1*gamma+1.732050807568877*ex[11]*dx2-3.872983346207417*ez[10]*dx0; - outBy[18] += 3.872983346207417*ps[10]*dx1*gamma+1.732050807568877*ex[12]*dx2-1.732050807568877*ez[14]*dx0; - outBy[19] += 1.732050807568877*ps[15]*dx1*gamma+3.872983346207417*ex[10]*dx2-1.732050807568877*ez[16]*dx0; - outBy[20] += 3.872983346207417*ps[11]*dx1*gamma-3.872983346207417*ez[12]*dx0; - outBy[21] += 3.872983346207417*ex[13]*dx2-3.872983346207417*ez[15]*dx0; - outBy[22] += 3.872983346207417*ps[16]*dx1*gamma+3.872983346207417*ex[14]*dx2; - outBy[23] += 3.872983346207417*ps[17]*dx1*gamma+1.732050807568877*ex[20]*dx2-3.872983346207417*ez[18]*dx0; - outBy[24] += 1.732050807568877*ps[21]*dx1*gamma+3.872983346207417*ex[17]*dx2-3.872983346207417*ez[19]*dx0; - outBy[25] += 3.872983346207417*ps[19]*dx1*gamma+3.872983346207417*ex[18]*dx2-1.732050807568877*ez[22]*dx0; - outBy[26] += 3.872983346207417*ps[24]*dx1*gamma+3.872983346207417*ex[23]*dx2-3.872983346207417*ez[25]*dx0; - - outBz[1] += 1.732050807568877*ey[0]*dx0; - outBz[2] += -1.732050807568877*ex[0]*dx1; - outBz[3] += 1.732050807568877*ps[0]*dx2*gamma; - outBz[4] += 1.732050807568877*ey[2]*dx0-1.732050807568877*ex[1]*dx1; - outBz[5] += 1.732050807568877*ps[1]*dx2*gamma+1.732050807568877*ey[3]*dx0; - outBz[6] += 1.732050807568877*ps[2]*dx2*gamma-1.732050807568877*ex[3]*dx1; - outBz[7] += 3.872983346207417*ey[1]*dx0; - outBz[8] += -3.872983346207417*ex[2]*dx1; - outBz[9] += 3.872983346207417*ps[3]*dx2*gamma; - outBz[10] += 1.732050807568877*ps[4]*dx2*gamma-1.732050807568877*ex[5]*dx1+1.732050807568877*ey[6]*dx0; - outBz[11] += 3.872983346207417*ey[4]*dx0-1.732050807568877*ex[7]*dx1; - outBz[12] += 1.732050807568877*ey[8]*dx0-3.872983346207417*ex[4]*dx1; - outBz[13] += 1.732050807568877*ps[7]*dx2*gamma+3.872983346207417*ey[5]*dx0; - outBz[14] += 1.732050807568877*ps[8]*dx2*gamma-3.872983346207417*ex[6]*dx1; - outBz[15] += 3.872983346207417*ps[5]*dx2*gamma+1.732050807568877*ey[9]*dx0; - outBz[16] += 3.872983346207417*ps[6]*dx2*gamma-1.732050807568877*ex[9]*dx1; - outBz[17] += 1.732050807568877*ps[11]*dx2*gamma-1.732050807568877*ex[13]*dx1+3.872983346207417*ey[10]*dx0; - outBz[18] += 1.732050807568877*ps[12]*dx2*gamma-3.872983346207417*ex[10]*dx1+1.732050807568877*ey[14]*dx0; - outBz[19] += 3.872983346207417*ps[10]*dx2*gamma-1.732050807568877*ex[15]*dx1+1.732050807568877*ey[16]*dx0; - outBz[20] += 3.872983346207417*ey[12]*dx0-3.872983346207417*ex[11]*dx1; - outBz[21] += 3.872983346207417*ps[13]*dx2*gamma+3.872983346207417*ey[15]*dx0; - outBz[22] += 3.872983346207417*ps[14]*dx2*gamma-3.872983346207417*ex[16]*dx1; - outBz[23] += 1.732050807568877*ps[20]*dx2*gamma-3.872983346207417*ex[17]*dx1+3.872983346207417*ey[18]*dx0; - outBz[24] += 3.872983346207417*ps[17]*dx2*gamma-1.732050807568877*ex[21]*dx1+3.872983346207417*ey[19]*dx0; - outBz[25] += 3.872983346207417*ps[18]*dx2*gamma-3.872983346207417*ex[19]*dx1+1.732050807568877*ey[22]*dx0; - outBz[26] += 3.872983346207417*ps[23]*dx2*gamma-3.872983346207417*ex[24]*dx1+3.872983346207417*ey[25]*dx0; - - outPh[1] += 1.732050807568877*ex[0]*chi*dx0; - outPh[2] += 1.732050807568877*ey[0]*chi*dx1; - outPh[3] += 1.732050807568877*ez[0]*chi*dx2; - outPh[4] += 1.732050807568877*ey[1]*chi*dx1+1.732050807568877*ex[2]*chi*dx0; - outPh[5] += 1.732050807568877*ez[1]*chi*dx2+1.732050807568877*ex[3]*chi*dx0; - outPh[6] += 1.732050807568877*ez[2]*chi*dx2+1.732050807568877*ey[3]*chi*dx1; - outPh[7] += 3.872983346207417*ex[1]*chi*dx0; - outPh[8] += 3.872983346207417*ey[2]*chi*dx1; - outPh[9] += 3.872983346207417*ez[3]*chi*dx2; - outPh[10] += 1.732050807568877*ez[4]*chi*dx2+1.732050807568877*ey[5]*chi*dx1+1.732050807568877*ex[6]*chi*dx0; - outPh[11] += 1.732050807568877*ey[7]*chi*dx1+3.872983346207417*ex[4]*chi*dx0; - outPh[12] += 3.872983346207417*ey[4]*chi*dx1+1.732050807568877*ex[8]*chi*dx0; - outPh[13] += 1.732050807568877*ez[7]*chi*dx2+3.872983346207417*ex[5]*chi*dx0; - outPh[14] += 1.732050807568877*ez[8]*chi*dx2+3.872983346207417*ey[6]*chi*dx1; - outPh[15] += 3.872983346207417*ez[5]*chi*dx2+1.732050807568877*ex[9]*chi*dx0; - outPh[16] += 3.872983346207417*ez[6]*chi*dx2+1.732050807568877*ey[9]*chi*dx1; - outPh[17] += 1.732050807568877*ez[11]*chi*dx2+1.732050807568877*ey[13]*chi*dx1+3.872983346207417*ex[10]*chi*dx0; - outPh[18] += 1.732050807568877*ez[12]*chi*dx2+3.872983346207417*ey[10]*chi*dx1+1.732050807568877*ex[14]*chi*dx0; - outPh[19] += 3.872983346207417*ez[10]*chi*dx2+1.732050807568877*ey[15]*chi*dx1+1.732050807568877*ex[16]*chi*dx0; - outPh[20] += 3.872983346207417*ey[11]*chi*dx1+3.872983346207417*ex[12]*chi*dx0; - outPh[21] += 3.872983346207417*ez[13]*chi*dx2+3.872983346207417*ex[15]*chi*dx0; - outPh[22] += 3.872983346207417*ez[14]*chi*dx2+3.872983346207417*ey[16]*chi*dx1; - outPh[23] += 1.732050807568877*ez[20]*chi*dx2+3.872983346207417*ey[17]*chi*dx1+3.872983346207417*ex[18]*chi*dx0; - outPh[24] += 3.872983346207417*ez[17]*chi*dx2+1.732050807568877*ey[21]*chi*dx1+3.872983346207417*ex[19]*chi*dx0; - outPh[25] += 3.872983346207417*ez[18]*chi*dx2+3.872983346207417*ey[19]*chi*dx1+1.732050807568877*ex[22]*chi*dx0; - outPh[26] += 3.872983346207417*ez[23]*chi*dx2+3.872983346207417*ey[24]*chi*dx1+3.872983346207417*ex[25]*chi*dx0; - - outPs[1] += 1.732050807568877*bx[0]*c2gamma*dx0; - outPs[2] += 1.732050807568877*by[0]*c2gamma*dx1; - outPs[3] += 1.732050807568877*bz[0]*c2gamma*dx2; - outPs[4] += 1.732050807568877*by[1]*c2gamma*dx1+1.732050807568877*bx[2]*c2gamma*dx0; - outPs[5] += 1.732050807568877*bz[1]*c2gamma*dx2+1.732050807568877*bx[3]*c2gamma*dx0; - outPs[6] += 1.732050807568877*bz[2]*c2gamma*dx2+1.732050807568877*by[3]*c2gamma*dx1; - outPs[7] += 3.872983346207417*bx[1]*c2gamma*dx0; - outPs[8] += 3.872983346207417*by[2]*c2gamma*dx1; - outPs[9] += 3.872983346207417*bz[3]*c2gamma*dx2; - outPs[10] += 1.732050807568877*bz[4]*c2gamma*dx2+1.732050807568877*by[5]*c2gamma*dx1+1.732050807568877*bx[6]*c2gamma*dx0; - outPs[11] += 1.732050807568877*by[7]*c2gamma*dx1+3.872983346207417*bx[4]*c2gamma*dx0; - outPs[12] += 3.872983346207417*by[4]*c2gamma*dx1+1.732050807568877*bx[8]*c2gamma*dx0; - outPs[13] += 1.732050807568877*bz[7]*c2gamma*dx2+3.872983346207417*bx[5]*c2gamma*dx0; - outPs[14] += 1.732050807568877*bz[8]*c2gamma*dx2+3.872983346207417*by[6]*c2gamma*dx1; - outPs[15] += 3.872983346207417*bz[5]*c2gamma*dx2+1.732050807568877*bx[9]*c2gamma*dx0; - outPs[16] += 3.872983346207417*bz[6]*c2gamma*dx2+1.732050807568877*by[9]*c2gamma*dx1; - outPs[17] += 1.732050807568877*bz[11]*c2gamma*dx2+1.732050807568877*by[13]*c2gamma*dx1+3.872983346207417*bx[10]*c2gamma*dx0; - outPs[18] += 1.732050807568877*bz[12]*c2gamma*dx2+3.872983346207417*by[10]*c2gamma*dx1+1.732050807568877*bx[14]*c2gamma*dx0; - outPs[19] += 3.872983346207417*bz[10]*c2gamma*dx2+1.732050807568877*by[15]*c2gamma*dx1+1.732050807568877*bx[16]*c2gamma*dx0; - outPs[20] += 3.872983346207417*by[11]*c2gamma*dx1+3.872983346207417*bx[12]*c2gamma*dx0; - outPs[21] += 3.872983346207417*bz[13]*c2gamma*dx2+3.872983346207417*bx[15]*c2gamma*dx0; - outPs[22] += 3.872983346207417*bz[14]*c2gamma*dx2+3.872983346207417*by[16]*c2gamma*dx1; - outPs[23] += 1.732050807568877*bz[20]*c2gamma*dx2+3.872983346207417*by[17]*c2gamma*dx1+3.872983346207417*bx[18]*c2gamma*dx0; - outPs[24] += 3.872983346207417*bz[17]*c2gamma*dx2+1.732050807568877*by[21]*c2gamma*dx1+3.872983346207417*bx[19]*c2gamma*dx0; - outPs[25] += 3.872983346207417*bz[18]*c2gamma*dx2+3.872983346207417*by[19]*c2gamma*dx1+1.732050807568877*bx[22]*c2gamma*dx0; - outPs[26] += 3.872983346207417*bz[23]*c2gamma*dx2+3.872983346207417*by[24]*c2gamma*dx1+3.872983346207417*bx[25]*c2gamma*dx0; - - double cflFreq = 0.0; - cflFreq += meq->c/dx[0]; - cflFreq += meq->c/dx[1]; - cflFreq += meq->c/dx[2]; - return 5.0*cflFreq; -} diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p1.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p1.c index 4d859966a6..36646ffd70 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p1.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p1.c @@ -15,22 +15,26 @@ GKYL_CU_DH double vlasov_sr_vol_1x1v_ser_p1(const double *w, const double *dxv, p0_over_gamma[1] = 3.872983346207417*gamma[2]*dv10; double cflFreq_mid = 0.0; - double alpha_cdim[6] = {0.0}; double alpha_vdim[6] = {0.0}; - alpha_cdim[0] = 1.414213562373095*p0_over_gamma[0]*dx10; - alpha_cdim[2] = 1.414213562373095*p0_over_gamma[1]*dx10; - cflFreq_mid += 3.0*fabs(0.25*alpha_cdim[0]); + cflFreq_mid += 3.0*fabs(0.3535533905932737*p0_over_gamma[0]*dx10); + + out[1] += 1.224744871391589*(p0_over_gamma[1]*f[2]+f[0]*p0_over_gamma[0])*dx10; + out[3] += (1.095445115010332*p0_over_gamma[1]*f[4]+1.224744871391589*(p0_over_gamma[0]*f[2]+f[0]*p0_over_gamma[1]))*dx10; + out[5] += (1.224744871391589*p0_over_gamma[0]*f[4]+1.095445115010332*p0_over_gamma[1]*f[2])*dx10; alpha_vdim[0] = 1.414213562373095*E0[0]*dv10; alpha_vdim[1] = 1.414213562373095*E0[1]*dv10; + alpha_vdim[2] = 0.0; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.0; cflFreq_mid += 5.0*fabs(0.25*alpha_vdim[0]); - out[1] += 0.8660254037844386*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.8660254037844386*(alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.7745966692414833*alpha_cdim[2]*f[4]+0.8660254037844386*(alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[3] += 0.8660254037844386*(alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); out[4] += 1.936491673103709*(alpha_vdim[1]*f[3]+alpha_vdim[0]*f[2]); - out[5] += 0.8660254037844386*alpha_cdim[0]*f[4]+1.936491673103709*alpha_vdim[0]*f[3]+(0.7745966692414833*alpha_cdim[2]+1.936491673103709*alpha_vdim[1])*f[2]; + out[5] += 1.936491673103709*(alpha_vdim[0]*f[3]+alpha_vdim[1]*f[2]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p2.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p2.c index 334a6c0010..88e51c7c4e 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p2.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x1v_ser_p2.c @@ -15,25 +15,31 @@ GKYL_CU_DH double vlasov_sr_vol_1x1v_ser_p2(const double *w, const double *dxv, p0_over_gamma[1] = 3.872983346207417*gamma[2]*dv10; double cflFreq_mid = 0.0; - double alpha_cdim[8] = {0.0}; double alpha_vdim[8] = {0.0}; - alpha_cdim[0] = 1.414213562373095*p0_over_gamma[0]*dx10; - alpha_cdim[2] = 1.414213562373095*p0_over_gamma[1]*dx10; - cflFreq_mid += 5.0*fabs(0.25*alpha_cdim[0]); + cflFreq_mid += 5.0*fabs(0.3535533905932737*p0_over_gamma[0]*dx10); + + out[1] += 1.224744871391589*(p0_over_gamma[1]*f[2]+f[0]*p0_over_gamma[0])*dx10; + out[3] += (1.095445115010332*p0_over_gamma[1]*f[5]+1.224744871391589*(p0_over_gamma[0]*f[2]+f[0]*p0_over_gamma[1]))*dx10; + out[4] += 2.738612787525831*(p0_over_gamma[1]*f[3]+p0_over_gamma[0]*f[1])*dx10; + out[6] += (2.449489742783178*p0_over_gamma[1]*f[7]+2.738612787525831*(p0_over_gamma[0]*f[3]+f[1]*p0_over_gamma[1]))*dx10; + out[7] += (1.224744871391589*p0_over_gamma[0]*f[5]+1.095445115010332*p0_over_gamma[1]*f[2])*dx10; alpha_vdim[0] = 1.414213562373095*E0[0]*dv10; alpha_vdim[1] = 1.414213562373095*E0[1]*dv10; + alpha_vdim[2] = 0.0; + alpha_vdim[3] = 0.0; alpha_vdim[4] = 1.414213562373095*E0[2]*dv10; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; cflFreq_mid += 5.0*fabs(0.25*alpha_vdim[0]-0.2795084971874737*alpha_vdim[4]); - out[1] += 0.8660254037844386*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.8660254037844386*(alpha_vdim[4]*f[4]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.7745966692414833*(alpha_cdim[2]*f[5]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4])+0.8660254037844386*(alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[4] += 1.936491673103709*(alpha_cdim[2]*f[3]+alpha_cdim[0]*f[1]); + out[3] += 0.7745966692414833*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4])+0.8660254037844386*(alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); out[5] += 1.936491673103709*(alpha_vdim[4]*f[6]+alpha_vdim[1]*f[3]+alpha_vdim[0]*f[2]); - out[6] += 1.732050807568877*alpha_cdim[2]*f[7]+0.5532833351724881*alpha_vdim[4]*f[4]+0.8660254037844386*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+1.936491673103709*alpha_cdim[0]*f[3]+f[1]*(1.936491673103709*alpha_cdim[2]+0.7745966692414833*alpha_vdim[1]); - out[7] += 1.732050807568877*alpha_vdim[1]*f[6]+0.8660254037844386*alpha_cdim[0]*f[5]+f[3]*(1.732050807568877*alpha_vdim[4]+1.936491673103709*alpha_vdim[0])+(0.7745966692414833*alpha_cdim[2]+1.936491673103709*alpha_vdim[1])*f[2]; + out[6] += 0.5532833351724881*alpha_vdim[4]*f[4]+0.8660254037844387*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+0.7745966692414834*alpha_vdim[1]*f[1]; + out[7] += 1.732050807568877*alpha_vdim[1]*f[6]+1.732050807568877*f[3]*alpha_vdim[4]+1.936491673103709*(alpha_vdim[0]*f[3]+alpha_vdim[1]*f[2]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p1.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p1.c index 5e655e1819..d94b9e8e71 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p1.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p1.c @@ -28,15 +28,18 @@ GKYL_CU_DH double vlasov_sr_vol_1x2v_ser_p1(const double *w, const double *dxv, p1_over_gamma[4] = 1.732050807568877*gamma[6]*dv11; double cflFreq_mid = 0.0; - double alpha_cdim[16] = {0.0}; - double alpha_vdim[32] = {0.0}; + double alpha_vdim[16] = {0.0}; - alpha_cdim[0] = 1.414213562373095*p0_over_gamma[0]*dx10; - alpha_cdim[2] = 1.414213562373095*p0_over_gamma[1]*dx10; - alpha_cdim[3] = 1.414213562373095*p0_over_gamma[2]*dx10; - alpha_cdim[6] = 1.414213562373095*p0_over_gamma[3]*dx10; - alpha_cdim[12] = 1.414213562373095*p0_over_gamma[5]*dx10; - cflFreq_mid += 3.0*fabs(0.1767766952966368*alpha_cdim[0]-0.1976423537605236*alpha_cdim[12]); + cflFreq_mid += 3.0*fabs((0.25*p0_over_gamma[0]-0.2795084971874737*p0_over_gamma[5])*dx10); + + out[1] += 0.8660254037844386*(p0_over_gamma[5]*f[12]+p0_over_gamma[3]*f[6]+p0_over_gamma[2]*f[3]+p0_over_gamma[1]*f[2]+f[0]*p0_over_gamma[0])*dx10; + out[4] += (0.8660254037844387*p0_over_gamma[5]*f[14]+0.7745966692414834*p0_over_gamma[3]*f[10]+0.7745966692414833*p0_over_gamma[1]*f[8]+0.8660254037844386*(p0_over_gamma[2]*f[6]+f[3]*p0_over_gamma[3]+p0_over_gamma[0]*f[2]+f[0]*p0_over_gamma[1]))*dx10; + out[5] += (0.7745966692414834*p0_over_gamma[3]*f[14]+0.7745966692414833*p0_over_gamma[2]*f[12]+0.8660254037844386*p0_over_gamma[1]*f[6]+0.7745966692414833*f[3]*p0_over_gamma[5]+0.8660254037844386*(f[2]*p0_over_gamma[3]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[2]))*dx10; + out[7] += (0.7745966692414834*p0_over_gamma[2]*f[14]+0.7745966692414833*p0_over_gamma[3]*f[12]+0.7745966692414834*p0_over_gamma[1]*f[10]+0.7745966692414833*(p0_over_gamma[3]*f[8]+p0_over_gamma[5]*f[6])+0.8660254037844386*(p0_over_gamma[0]*f[6]+f[0]*p0_over_gamma[3]+p0_over_gamma[1]*f[3]+f[2]*p0_over_gamma[2]))*dx10; + out[9] += (0.8660254037844386*p0_over_gamma[2]*f[10]+0.8660254037844387*p0_over_gamma[0]*f[8]+0.7745966692414834*(p0_over_gamma[3]*f[6]+p0_over_gamma[1]*f[2]))*dx10; + out[11] += (0.6928203230275508*p0_over_gamma[3]*f[14]+(0.7745966692414834*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[10]+0.8660254037844386*p0_over_gamma[2]*f[8]+0.7745966692414833*(p0_over_gamma[1]*f[6]+f[2]*p0_over_gamma[3]))*dx10; + out[13] += (0.8660254037844386*p0_over_gamma[1]*f[14]+(0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[12]+0.7745966692414834*p0_over_gamma[3]*f[6]+0.8660254037844387*f[0]*p0_over_gamma[5]+0.7745966692414834*p0_over_gamma[2]*f[3])*dx10; + out[15] += ((0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[14]+0.8660254037844386*p0_over_gamma[1]*f[12]+0.6928203230275508*p0_over_gamma[3]*f[10]+0.7745966692414833*p0_over_gamma[2]*f[6]+0.8660254037844386*f[2]*p0_over_gamma[5]+0.7745966692414833*f[3]*p0_over_gamma[3])*dx10; alpha_vdim[0] = (B2[0]*p1_over_gamma[0]+2.0*E0[0])*dv10; alpha_vdim[1] = (2.0*E0[1]+p1_over_gamma[0]*B2[1])*dv10; @@ -48,35 +51,53 @@ GKYL_CU_DH double vlasov_sr_vol_1x2v_ser_p1(const double *w, const double *dxv, alpha_vdim[7] = B2[1]*p1_over_gamma[3]*dv10; alpha_vdim[8] = B2[0]*p1_over_gamma[4]*dv10; alpha_vdim[9] = B2[1]*p1_over_gamma[4]*dv10; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*alpha_vdim[8]); - alpha_vdim[16] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; - alpha_vdim[17] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; - alpha_vdim[18] = -1.0*B2[0]*p0_over_gamma[1]*dv11; - alpha_vdim[19] = -1.0*B2[0]*p0_over_gamma[2]*dv11; - alpha_vdim[20] = -1.0*B2[1]*p0_over_gamma[1]*dv11; - alpha_vdim[21] = -1.0*B2[1]*p0_over_gamma[2]*dv11; - alpha_vdim[22] = -1.0*B2[0]*p0_over_gamma[3]*dv11; - alpha_vdim[23] = -1.0*B2[1]*p0_over_gamma[3]*dv11; - alpha_vdim[28] = -1.0*B2[0]*p0_over_gamma[5]*dv11; - alpha_vdim[29] = -1.0*B2[1]*p0_over_gamma[5]*dv11; - cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[16]-0.1976423537605236*alpha_vdim[28]); - - out[1] += 0.6123724356957944*(alpha_cdim[12]*f[12]+alpha_cdim[6]*f[6]+alpha_cdim[3]*f[3]+alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.6123724356957944*(alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.6123724356957944*(f[13]*alpha_vdim[29]+f[12]*alpha_vdim[28]+f[7]*alpha_vdim[23]+f[6]*alpha_vdim[22]+f[5]*alpha_vdim[21]+f[4]*alpha_vdim[20]+f[3]*alpha_vdim[19]+f[2]*alpha_vdim[18]+f[1]*alpha_vdim[17]+f[0]*alpha_vdim[16]); - out[4] += 0.6123724356957944*alpha_cdim[12]*f[14]+0.5477225575051661*alpha_cdim[6]*f[10]+0.6123724356957944*alpha_vdim[8]*f[9]+f[8]*(0.6123724356957944*alpha_vdim[9]+0.5477225575051661*alpha_cdim[2])+0.6123724356957944*(alpha_vdim[6]*f[7]+f[6]*(alpha_vdim[7]+alpha_cdim[3])+f[3]*alpha_cdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[2]*f[4]+f[2]*(alpha_vdim[4]+alpha_cdim[0])+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[5] += 0.6123724356957944*(f[12]*alpha_vdim[29]+f[13]*alpha_vdim[28]+f[6]*alpha_vdim[23]+f[7]*alpha_vdim[22]+f[3]*alpha_vdim[21]+f[2]*alpha_vdim[20]+f[5]*alpha_vdim[19]+f[4]*alpha_vdim[18]+f[0]*alpha_vdim[17]+f[1]*alpha_vdim[16])+0.5477225575051661*(alpha_cdim[6]*f[14]+alpha_cdim[3]*f[12]+f[3]*alpha_cdim[12])+0.6123724356957944*(alpha_cdim[2]*f[6]+f[2]*alpha_cdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]); - out[6] += 0.6123724356957944*(f[15]*alpha_vdim[29]+f[14]*alpha_vdim[28])+(0.5477225575051661*f[11]+0.6123724356957944*f[5])*alpha_vdim[23]+0.5477225575051661*f[10]*alpha_vdim[22]+0.6123724356957944*(f[3]*alpha_vdim[22]+f[7]*alpha_vdim[21])+0.5477225575051661*f[9]*alpha_vdim[20]+0.6123724356957944*(f[1]*alpha_vdim[20]+f[6]*alpha_vdim[19])+0.5477225575051661*f[8]*alpha_vdim[18]+0.6123724356957944*(f[0]*alpha_vdim[18]+f[4]*alpha_vdim[17]+f[2]*alpha_vdim[16])+0.5477225575051661*(alpha_vdim[7]*f[15]+alpha_vdim[6]*f[14]+alpha_vdim[5]*f[13]+alpha_vdim[3]*f[12])+0.6123724356957944*(alpha_vdim[9]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[7] += 0.6123724356957944*(f[14]*alpha_vdim[29]+f[15]*alpha_vdim[28])+(0.5477225575051661*f[10]+0.6123724356957944*f[3])*alpha_vdim[23]+0.5477225575051661*f[11]*alpha_vdim[22]+0.6123724356957944*(f[5]*alpha_vdim[22]+f[6]*alpha_vdim[21])+0.5477225575051661*f[8]*alpha_vdim[20]+0.6123724356957944*(f[0]*alpha_vdim[20]+f[7]*alpha_vdim[19])+0.5477225575051661*f[9]*alpha_vdim[18]+0.6123724356957944*(f[1]*alpha_vdim[18]+f[2]*alpha_vdim[17]+f[4]*alpha_vdim[16])+0.5477225575051661*(alpha_vdim[6]*f[15]+(alpha_vdim[7]+alpha_cdim[3])*f[14]+alpha_vdim[3]*f[13]+(alpha_cdim[6]+alpha_vdim[5])*f[12]+f[6]*alpha_cdim[12])+0.6123724356957944*(alpha_vdim[8]*f[11]+alpha_vdim[9]*f[10])+0.5477225575051661*(alpha_cdim[2]*f[10]+alpha_cdim[6]*f[8])+0.6123724356957944*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+(alpha_vdim[4]+alpha_cdim[0])*f[6]+f[4]*alpha_vdim[6]+f[0]*alpha_cdim[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]+f[2]*alpha_cdim[3]); + out[4] += 0.6123724356957944*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*(alpha_vdim[7]*f[15]+alpha_vdim[6]*f[14]+alpha_vdim[5]*f[13]+alpha_vdim[3]*f[12])+0.6123724356957944*(alpha_vdim[9]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[7] += 0.5477225575051661*(alpha_vdim[6]*f[15]+alpha_vdim[7]*f[14]+alpha_vdim[3]*f[13]+alpha_vdim[5]*f[12])+0.6123724356957944*(alpha_vdim[8]*f[11]+alpha_vdim[9]*f[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); out[8] += 1.224744871391589*(alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 1.224744871391589*alpha_vdim[6]*f[11]+(1.224744871391589*alpha_vdim[7]+0.6123724356957944*alpha_cdim[3])*f[10]+1.224744871391589*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9])+(1.224744871391589*alpha_vdim[4]+0.6123724356957944*alpha_cdim[0])*f[8]+1.224744871391589*f[4]*alpha_vdim[8]+1.369306393762915*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7])+0.5477225575051661*alpha_cdim[6]*f[6]+1.369306393762915*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+0.5477225575051661*alpha_cdim[2]*f[2]+1.369306393762915*(alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); - out[10] += 0.5477225575051661*(f[7]*alpha_vdim[23]+f[6]*alpha_vdim[22])+0.6123724356957944*f[11]*alpha_vdim[21]+0.5477225575051661*f[4]*alpha_vdim[20]+0.6123724356957944*f[10]*alpha_vdim[19]+0.5477225575051661*f[2]*alpha_vdim[18]+0.6123724356957944*(f[9]*alpha_vdim[17]+f[8]*alpha_vdim[16])+1.224744871391589*(alpha_vdim[5]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[7]*f[13]+alpha_vdim[6]*f[12]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[11] += 0.5477225575051661*(f[6]*alpha_vdim[23]+f[7]*alpha_vdim[22])+0.6123724356957944*f[10]*alpha_vdim[21]+0.5477225575051661*f[2]*alpha_vdim[20]+0.6123724356957944*f[11]*alpha_vdim[19]+0.5477225575051661*f[4]*alpha_vdim[18]+0.6123724356957944*(f[8]*alpha_vdim[17]+f[9]*alpha_vdim[16])+1.224744871391589*alpha_vdim[3]*f[15]+0.4898979485566357*alpha_cdim[6]*f[14]+1.224744871391589*(alpha_vdim[5]*f[14]+alpha_vdim[6]*f[13]+alpha_vdim[7]*f[12])+0.5477225575051661*f[10]*alpha_cdim[12]+1.224744871391589*alpha_vdim[2]*f[11]+(1.224744871391589*alpha_vdim[4]+0.6123724356957944*alpha_cdim[0])*f[10]+1.224744871391589*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9])+(1.224744871391589*alpha_vdim[7]+0.6123724356957944*alpha_cdim[3])*f[8]+1.224744871391589*f[7]*alpha_vdim[8]+1.369306393762915*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*alpha_cdim[2]*f[6]+1.369306393762915*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6])+0.5477225575051661*f[2]*alpha_cdim[6]+1.369306393762915*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[12] += 1.224744871391589*(f[5]*alpha_vdim[29]+f[3]*alpha_vdim[28])+(1.224744871391589*f[15]+1.369306393762915*f[4])*alpha_vdim[23]+(1.224744871391589*f[14]+1.369306393762915*f[2])*alpha_vdim[22]+1.224744871391589*f[13]*alpha_vdim[21]+1.369306393762915*(f[1]*alpha_vdim[21]+f[7]*alpha_vdim[20])+1.224744871391589*f[12]*alpha_vdim[19]+1.369306393762915*(f[0]*alpha_vdim[19]+f[6]*alpha_vdim[18]+f[5]*alpha_vdim[17]+f[3]*alpha_vdim[16]); - out[13] += 1.224744871391589*(f[3]*alpha_vdim[29]+f[5]*alpha_vdim[28])+(1.224744871391589*f[14]+1.369306393762915*f[2])*alpha_vdim[23]+(1.224744871391589*f[15]+1.369306393762915*f[4])*alpha_vdim[22]+1.224744871391589*f[12]*alpha_vdim[21]+1.369306393762915*(f[0]*alpha_vdim[21]+f[6]*alpha_vdim[20])+1.224744871391589*f[13]*alpha_vdim[19]+1.369306393762915*(f[1]*alpha_vdim[19]+f[7]*alpha_vdim[18]+f[3]*alpha_vdim[17]+f[5]*alpha_vdim[16])+0.6123724356957944*alpha_cdim[2]*f[14]+0.3912303982179757*alpha_cdim[12]*f[12]+0.6123724356957944*(alpha_cdim[0]*f[12]+f[0]*alpha_cdim[12])+0.5477225575051661*(alpha_cdim[6]*f[6]+alpha_cdim[3]*f[3]); - out[14] += 1.224744871391589*(f[7]*alpha_vdim[29]+f[6]*alpha_vdim[28])+(1.224744871391589*(f[13]+f[9])+1.369306393762915*f[1])*alpha_vdim[23]+(1.224744871391589*(f[12]+f[8])+1.369306393762915*f[0])*alpha_vdim[22]+(1.224744871391589*f[15]+1.369306393762915*f[4])*alpha_vdim[21]+(1.224744871391589*f[11]+1.369306393762915*f[5])*alpha_vdim[20]+(1.224744871391589*f[14]+1.369306393762915*f[2])*alpha_vdim[19]+1.224744871391589*f[10]*alpha_vdim[18]+1.369306393762915*(f[3]*alpha_vdim[18]+f[7]*alpha_vdim[17]+f[6]*alpha_vdim[16])+0.6123724356957944*(alpha_vdim[4]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+alpha_vdim[0]*f[12])+0.5477225575051661*(alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); - out[15] += 1.224744871391589*(f[6]*alpha_vdim[29]+f[7]*alpha_vdim[28])+(1.224744871391589*(f[12]+f[8])+1.369306393762915*f[0])*alpha_vdim[23]+(1.224744871391589*(f[13]+f[9])+1.369306393762915*f[1])*alpha_vdim[22]+(1.224744871391589*f[14]+1.369306393762915*f[2])*alpha_vdim[21]+(1.224744871391589*f[10]+1.369306393762915*f[3])*alpha_vdim[20]+(1.224744871391589*f[15]+1.369306393762915*f[4])*alpha_vdim[19]+1.224744871391589*f[11]*alpha_vdim[18]+1.369306393762915*(f[5]*alpha_vdim[18]+f[6]*alpha_vdim[17]+f[7]*alpha_vdim[16])+0.6123724356957944*alpha_vdim[2]*f[15]+0.3912303982179757*alpha_cdim[12]*f[14]+0.6123724356957944*((alpha_vdim[4]+alpha_cdim[0])*f[14]+alpha_vdim[0]*f[13]+(alpha_cdim[2]+alpha_vdim[1])*f[12]+f[2]*alpha_cdim[12])+0.4898979485566357*alpha_cdim[6]*f[10]+0.5477225575051661*(alpha_vdim[6]*f[7]+f[6]*(alpha_vdim[7]+alpha_cdim[3])+f[3]*alpha_cdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[9] += 1.224744871391589*(alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[10] += 1.224744871391589*(alpha_vdim[5]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[7]*f[13]+alpha_vdim[6]*f[12]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[11] += 1.224744871391589*(alpha_vdim[3]*f[15]+alpha_vdim[5]*f[14]+alpha_vdim[6]*f[13]+alpha_vdim[7]*f[12]+alpha_vdim[2]*f[11]+alpha_vdim[4]*f[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[14] += 0.6123724356957944*(alpha_vdim[4]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+alpha_vdim[0]*f[12])+0.5477225575051661*(alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); + out[15] += 0.6123724356957944*(alpha_vdim[2]*f[15]+alpha_vdim[4]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[1]*f[12])+0.5477225575051661*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + + alpha_vdim[0] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; + alpha_vdim[1] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; + alpha_vdim[2] = -1.0*B2[0]*p0_over_gamma[1]*dv11; + alpha_vdim[3] = -1.0*B2[0]*p0_over_gamma[2]*dv11; + alpha_vdim[4] = -1.0*B2[1]*p0_over_gamma[1]*dv11; + alpha_vdim[5] = -1.0*B2[1]*p0_over_gamma[2]*dv11; + alpha_vdim[6] = -1.0*B2[0]*p0_over_gamma[3]*dv11; + alpha_vdim[7] = -1.0*B2[1]*p0_over_gamma[3]*dv11; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = -1.0*B2[0]*p0_over_gamma[5]*dv11; + alpha_vdim[13] = -1.0*B2[1]*p0_over_gamma[5]*dv11; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*alpha_vdim[12]); + + out[3] += 0.6123724356957944*(alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.6123724356957944*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.6123724356957944*(alpha_vdim[13]*f[15]+alpha_vdim[12]*f[14])+0.5477225575051661*(alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+alpha_vdim[4]*f[9]+alpha_vdim[2]*f[8])+0.6123724356957944*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[7] += 0.6123724356957944*(alpha_vdim[12]*f[15]+alpha_vdim[13]*f[14])+0.5477225575051661*(alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+alpha_vdim[2]*f[9]+alpha_vdim[4]*f[8])+0.6123724356957944*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[10] += 0.6123724356957944*(alpha_vdim[5]*f[11]+alpha_vdim[3]*f[10]+alpha_vdim[1]*f[9]+alpha_vdim[0]*f[8])+0.5477225575051661*(alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]); + out[11] += 0.6123724356957944*(alpha_vdim[3]*f[11]+alpha_vdim[5]*f[10]+alpha_vdim[0]*f[9]+alpha_vdim[1]*f[8])+0.5477225575051661*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[12] += 1.224744871391589*(alpha_vdim[7]*f[15]+alpha_vdim[6]*f[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12])+1.369306393762915*(alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[13] += 1.224744871391589*(alpha_vdim[6]*f[15]+alpha_vdim[7]*f[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12])+1.369306393762915*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[14] += 1.224744871391589*(alpha_vdim[5]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[10]+alpha_vdim[7]*f[9]+alpha_vdim[6]*f[8])+1.369306393762915*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[15] += 1.224744871391589*(alpha_vdim[3]*f[15]+alpha_vdim[5]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[2]*f[11]+alpha_vdim[4]*f[10]+alpha_vdim[6]*f[9]+alpha_vdim[7]*f[8])+1.369306393762915*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p2.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p2.c index 7ee4e0da5a..5dcb18de97 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p2.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x2v_ser_p2.c @@ -28,15 +28,22 @@ GKYL_CU_DH double vlasov_sr_vol_1x2v_ser_p2(const double *w, const double *dxv, p1_over_gamma[4] = 1.732050807568877*gamma[6]*dv11; double cflFreq_mid = 0.0; - double alpha_cdim[20] = {0.0}; - double alpha_vdim[40] = {0.0}; + double alpha_vdim[20] = {0.0}; - alpha_cdim[0] = 1.414213562373095*p0_over_gamma[0]*dx10; - alpha_cdim[2] = 1.414213562373095*p0_over_gamma[1]*dx10; - alpha_cdim[3] = 1.414213562373095*p0_over_gamma[2]*dx10; - alpha_cdim[6] = 1.414213562373095*p0_over_gamma[3]*dx10; - alpha_cdim[9] = 1.414213562373095*p0_over_gamma[5]*dx10; - cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_cdim[0]-0.1976423537605236*alpha_cdim[9]); + cflFreq_mid += 5.0*fabs((0.25*p0_over_gamma[0]-0.2795084971874737*p0_over_gamma[5])*dx10); + + out[1] += 0.8660254037844386*(p0_over_gamma[5]*f[9]+p0_over_gamma[3]*f[6]+p0_over_gamma[2]*f[3]+p0_over_gamma[1]*f[2]+f[0]*p0_over_gamma[0])*dx10; + out[4] += (0.8660254037844387*p0_over_gamma[5]*f[16]+0.7745966692414834*p0_over_gamma[3]*f[14]+0.7745966692414833*p0_over_gamma[1]*f[8]+0.8660254037844386*(p0_over_gamma[2]*f[6]+f[3]*p0_over_gamma[3]+p0_over_gamma[0]*f[2]+f[0]*p0_over_gamma[1]))*dx10; + out[5] += (0.7745966692414834*p0_over_gamma[3]*f[16]+0.7745966692414833*p0_over_gamma[2]*f[9]+0.8660254037844386*p0_over_gamma[1]*f[6]+0.7745966692414833*f[3]*p0_over_gamma[5]+0.8660254037844386*(f[2]*p0_over_gamma[3]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[2]))*dx10; + out[7] += 1.936491673103709*(p0_over_gamma[5]*f[15]+p0_over_gamma[3]*f[10]+p0_over_gamma[2]*f[5]+p0_over_gamma[1]*f[4]+p0_over_gamma[0]*f[1])*dx10; + out[10] += (0.7745966692414834*(p0_over_gamma[2]*f[16]+p0_over_gamma[1]*f[14])+0.7745966692414833*(p0_over_gamma[3]*(f[9]+f[8])+p0_over_gamma[5]*f[6])+0.8660254037844386*(p0_over_gamma[0]*f[6]+f[0]*p0_over_gamma[3]+p0_over_gamma[1]*f[3]+f[2]*p0_over_gamma[2]))*dx10; + out[11] += (1.936491673103709*p0_over_gamma[5]*f[19]+1.732050807568877*p0_over_gamma[3]*f[18]+1.732050807568877*p0_over_gamma[1]*f[12]+1.936491673103709*(p0_over_gamma[2]*f[10]+p0_over_gamma[3]*f[5]+p0_over_gamma[0]*f[4]+f[1]*p0_over_gamma[1]))*dx10; + out[12] += (0.8660254037844386*p0_over_gamma[2]*f[14]+0.8660254037844387*p0_over_gamma[0]*f[8]+0.7745966692414834*(p0_over_gamma[3]*f[6]+p0_over_gamma[1]*f[2]))*dx10; + out[13] += (1.732050807568877*p0_over_gamma[3]*f[19]+1.732050807568877*p0_over_gamma[2]*f[15]+1.936491673103709*p0_over_gamma[1]*f[10]+1.732050807568877*f[5]*p0_over_gamma[5]+1.936491673103709*(p0_over_gamma[0]*f[5]+p0_over_gamma[3]*f[4]+f[1]*p0_over_gamma[2]))*dx10; + out[15] += (0.8660254037844386*p0_over_gamma[1]*f[16]+(0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[9]+0.7745966692414834*p0_over_gamma[3]*f[6]+0.8660254037844387*f[0]*p0_over_gamma[5]+0.7745966692414834*p0_over_gamma[2]*f[3])*dx10; + out[17] += (1.732050807568877*(p0_over_gamma[2]*f[19]+p0_over_gamma[1]*f[18])+1.732050807568877*p0_over_gamma[3]*(f[15]+f[12])+1.732050807568877*p0_over_gamma[5]*f[10]+1.936491673103709*(p0_over_gamma[0]*f[10]+p0_over_gamma[1]*f[5]+p0_over_gamma[2]*f[4]+f[1]*p0_over_gamma[3]))*dx10; + out[18] += (0.6928203230275508*p0_over_gamma[3]*f[16]+(0.7745966692414834*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[14]+0.8660254037844386*p0_over_gamma[2]*f[8]+0.7745966692414833*(p0_over_gamma[1]*f[6]+f[2]*p0_over_gamma[3]))*dx10; + out[19] += ((0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[16]+0.6928203230275508*p0_over_gamma[3]*f[14]+0.8660254037844386*p0_over_gamma[1]*f[9]+0.7745966692414833*p0_over_gamma[2]*f[6]+0.8660254037844386*f[2]*p0_over_gamma[5]+0.7745966692414833*f[3]*p0_over_gamma[3])*dx10; alpha_vdim[0] = (B2[0]*p1_over_gamma[0]+2.0*E0[0])*dv10; alpha_vdim[1] = (2.0*E0[1]+p1_over_gamma[0]*B2[1])*dv10; @@ -47,48 +54,66 @@ GKYL_CU_DH double vlasov_sr_vol_1x2v_ser_p2(const double *w, const double *dxv, alpha_vdim[6] = B2[0]*p1_over_gamma[3]*dv10; alpha_vdim[7] = (2.0*E0[2]+p1_over_gamma[0]*B2[2])*dv10; alpha_vdim[8] = B2[0]*p1_over_gamma[4]*dv10; + alpha_vdim[9] = 0.0; alpha_vdim[10] = B2[1]*p1_over_gamma[3]*dv10; alpha_vdim[11] = p1_over_gamma[1]*B2[2]*dv10; alpha_vdim[12] = B2[1]*p1_over_gamma[4]*dv10; alpha_vdim[13] = B2[2]*p1_over_gamma[2]*dv10; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; alpha_vdim[17] = B2[2]*p1_over_gamma[3]*dv10; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*(alpha_vdim[8]+alpha_vdim[7])); - alpha_vdim[20] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; - alpha_vdim[21] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; - alpha_vdim[22] = -1.0*B2[0]*p0_over_gamma[1]*dv11; - alpha_vdim[23] = -1.0*B2[0]*p0_over_gamma[2]*dv11; - alpha_vdim[24] = -1.0*B2[1]*p0_over_gamma[1]*dv11; - alpha_vdim[25] = -1.0*B2[1]*p0_over_gamma[2]*dv11; - alpha_vdim[26] = -1.0*B2[0]*p0_over_gamma[3]*dv11; - alpha_vdim[27] = (2.0*E1[2]-1.0*p0_over_gamma[0]*B2[2])*dv11; - alpha_vdim[29] = -1.0*B2[0]*p0_over_gamma[5]*dv11; - alpha_vdim[30] = -1.0*B2[1]*p0_over_gamma[3]*dv11; - alpha_vdim[31] = -1.0*p0_over_gamma[1]*B2[2]*dv11; - alpha_vdim[33] = -1.0*B2[2]*p0_over_gamma[2]*dv11; - alpha_vdim[35] = -1.0*B2[1]*p0_over_gamma[5]*dv11; - alpha_vdim[37] = -1.0*B2[2]*p0_over_gamma[3]*dv11; - cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[20]-0.1976423537605236*(alpha_vdim[29]+alpha_vdim[27])); - - out[1] += 0.6123724356957944*(alpha_cdim[9]*f[9]+alpha_cdim[6]*f[6]+alpha_cdim[3]*f[3]+alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.6123724356957944*(alpha_vdim[17]*f[17]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.6123724356957944*(f[17]*alpha_vdim[37]+f[15]*alpha_vdim[35]+f[13]*alpha_vdim[33]+f[11]*alpha_vdim[31]+f[10]*alpha_vdim[30]+f[9]*alpha_vdim[29]+f[7]*alpha_vdim[27]+f[6]*alpha_vdim[26]+f[5]*alpha_vdim[25]+f[4]*alpha_vdim[24]+f[3]*alpha_vdim[23]+f[2]*alpha_vdim[22]+f[1]*alpha_vdim[21]+f[0]*alpha_vdim[20]); - out[4] += 0.5477225575051661*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.6123724356957944*alpha_cdim[9]*f[16]+0.5477225575051661*(alpha_cdim[6]*f[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.6123724356957944*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.5477225575051661*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.6123724356957944*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10])+0.5477225575051661*(alpha_cdim[2]*f[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_cdim[3]*f[6]+f[3]*alpha_cdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[2]*f[4]+f[2]*(alpha_vdim[4]+alpha_cdim[0])+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[5] += 0.5477225575051661*f[10]*alpha_vdim[37]+0.6123724356957944*f[9]*alpha_vdim[35]+0.5477225575051661*(f[5]*alpha_vdim[33]+f[4]*alpha_vdim[31]+f[17]*alpha_vdim[30])+0.6123724356957944*(f[6]*alpha_vdim[30]+f[15]*alpha_vdim[29])+0.5477225575051661*f[1]*alpha_vdim[27]+0.6123724356957944*f[10]*alpha_vdim[26]+(0.5477225575051661*f[13]+0.6123724356957944*f[3])*alpha_vdim[25]+0.5477225575051661*f[11]*alpha_vdim[24]+0.6123724356957944*(f[2]*alpha_vdim[24]+f[5]*alpha_vdim[23]+f[4]*alpha_vdim[22])+0.5477225575051661*f[7]*alpha_vdim[21]+0.6123724356957944*(f[0]*alpha_vdim[21]+f[1]*alpha_vdim[20])+0.5477225575051661*(alpha_cdim[6]*f[16]+alpha_cdim[3]*f[9]+f[3]*alpha_cdim[9])+0.6123724356957944*(alpha_cdim[2]*f[6]+f[2]*alpha_cdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]); - out[6] += 0.6123724356957944*(f[13]*alpha_vdim[37]+f[19]*alpha_vdim[35]+f[17]*alpha_vdim[33]+f[7]*alpha_vdim[31])+0.5477225575051661*f[18]*alpha_vdim[30]+0.6123724356957944*(f[5]*alpha_vdim[30]+f[16]*alpha_vdim[29]+f[11]*alpha_vdim[27])+0.5477225575051661*f[14]*alpha_vdim[26]+0.6123724356957944*(f[3]*alpha_vdim[26]+f[10]*alpha_vdim[25])+0.5477225575051661*f[12]*alpha_vdim[24]+0.6123724356957944*(f[1]*alpha_vdim[24]+f[6]*alpha_vdim[23])+0.5477225575051661*f[8]*alpha_vdim[22]+0.6123724356957944*(f[0]*alpha_vdim[22]+f[4]*alpha_vdim[21]+f[2]*alpha_vdim[20])+0.5477225575051661*alpha_vdim[10]*f[19]+0.6123724356957944*(alpha_vdim[12]*f[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+0.5477225575051661*(alpha_vdim[6]*f[16]+alpha_vdim[5]*f[15])+0.6123724356957944*(alpha_vdim[8]*f[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10])+0.5477225575051661*alpha_vdim[3]*f[9]+0.6123724356957944*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[7] += 1.369306393762915*(alpha_cdim[9]*f[15]+alpha_cdim[6]*f[10]+alpha_cdim[3]*f[5]+alpha_cdim[2]*f[4]+alpha_cdim[0]*f[1]); + out[4] += 0.5477225575051661*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.6123724356957944*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.5477225575051661*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.6123724356957944*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10])+0.5477225575051661*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*alpha_vdim[10]*f[19]+0.6123724356957944*(alpha_vdim[12]*f[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+0.5477225575051661*(alpha_vdim[6]*f[16]+alpha_vdim[5]*f[15])+0.6123724356957944*(alpha_vdim[8]*f[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10])+0.5477225575051661*alpha_vdim[3]*f[9]+0.6123724356957944*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); out[8] += 1.224744871391589*alpha_vdim[10]*f[18]+1.369306393762915*(alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17])+1.224744871391589*(alpha_vdim[6]*f[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+1.369306393762915*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10])+1.224744871391589*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 1.369306393762915*f[11]*alpha_vdim[37]+1.224744871391589*f[5]*alpha_vdim[35]+1.369306393762915*(f[7]*alpha_vdim[33]+f[17]*alpha_vdim[31])+(1.224744871391589*f[19]+1.369306393762915*f[4])*alpha_vdim[30]+1.224744871391589*f[3]*alpha_vdim[29]+1.369306393762915*f[13]*alpha_vdim[27]+(1.224744871391589*f[16]+1.369306393762915*f[2])*alpha_vdim[26]+1.224744871391589*f[15]*alpha_vdim[25]+1.369306393762915*(f[1]*alpha_vdim[25]+f[10]*alpha_vdim[24])+1.224744871391589*f[9]*alpha_vdim[23]+1.369306393762915*(f[0]*alpha_vdim[23]+f[6]*alpha_vdim[22]+f[5]*alpha_vdim[21]+f[3]*alpha_vdim[20]); - out[10] += (0.4898979485566357*f[18]+0.5477225575051661*f[5])*alpha_vdim[37]+0.6123724356957944*f[16]*alpha_vdim[35]+0.5477225575051661*f[10]*alpha_vdim[33]+0.4898979485566357*f[12]*alpha_vdim[31]+0.5477225575051661*(f[1]*alpha_vdim[31]+(f[14]+f[13])*alpha_vdim[30])+0.6123724356957944*(f[3]*alpha_vdim[30]+f[19]*alpha_vdim[29])+0.5477225575051661*f[4]*alpha_vdim[27]+(0.5477225575051661*f[18]+0.6123724356957944*f[5])*alpha_vdim[26]+(0.5477225575051661*f[17]+0.6123724356957944*f[6])*alpha_vdim[25]+0.5477225575051661*(f[8]+f[7])*alpha_vdim[24]+0.6123724356957944*(f[0]*alpha_vdim[24]+f[10]*alpha_vdim[23])+(0.5477225575051661*f[12]+0.6123724356957944*f[1])*alpha_vdim[22]+0.5477225575051661*f[11]*alpha_vdim[21]+0.6123724356957944*(f[2]*alpha_vdim[21]+f[4]*alpha_vdim[20])+(0.4898979485566357*alpha_vdim[17]+0.5477225575051661*alpha_vdim[6])*f[19]+0.6123724356957944*alpha_vdim[8]*f[18]+0.5477225575051661*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+(alpha_vdim[10]+alpha_cdim[3])*f[16])+(0.4898979485566357*alpha_vdim[13]+0.5477225575051661*alpha_vdim[3])*f[15]+0.6123724356957944*alpha_vdim[12]*f[14]+0.5477225575051661*(alpha_cdim[2]*f[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11])+0.6123724356957944*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10])+0.5477225575051661*((alpha_cdim[6]+alpha_vdim[5])*f[9]+f[6]*alpha_cdim[9]+alpha_cdim[6]*f[8]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7])+0.6123724356957944*((alpha_vdim[4]+alpha_cdim[0])*f[6]+f[4]*alpha_vdim[6]+f[0]*alpha_cdim[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]+f[2]*alpha_cdim[3]); - out[11] += 1.369306393762915*alpha_cdim[9]*f[19]+1.224744871391589*alpha_cdim[6]*f[18]+0.3912303982179757*alpha_vdim[17]*f[17]+0.6123724356957944*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+0.3912303982179757*alpha_vdim[13]*f[13]+0.6123724356957944*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+(0.5477225575051661*alpha_vdim[12]+1.224744871391589*alpha_cdim[2])*f[12]+0.3912303982179757*alpha_vdim[11]*f[11]+0.6123724356957944*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+(0.5477225575051661*alpha_vdim[10]+1.369306393762915*alpha_cdim[3])*f[10]+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+f[5]*(1.369306393762915*alpha_cdim[6]+0.5477225575051661*alpha_vdim[5])+(0.5477225575051661*alpha_vdim[4]+1.369306393762915*alpha_cdim[0])*f[4]+f[1]*(1.369306393762915*alpha_cdim[2]+0.5477225575051661*alpha_vdim[1]); - out[12] += 1.095445115010332*alpha_vdim[17]*f[18]+1.224744871391589*(alpha_vdim[6]*f[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+(1.224744871391589*alpha_vdim[10]+0.6123724356957944*alpha_cdim[3])*f[14]+1.224744871391589*(alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13])+(1.095445115010332*alpha_vdim[11]+1.224744871391589*alpha_vdim[2])*f[12]+1.095445115010332*f[11]*alpha_vdim[12]+1.224744871391589*(f[2]*alpha_vdim[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+1.369306393762915*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10])+(1.224744871391589*alpha_vdim[4]+0.6123724356957944*alpha_cdim[0])*f[8]+1.224744871391589*(f[4]*alpha_vdim[8]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7])+0.5477225575051661*alpha_cdim[6]*f[6]+1.369306393762915*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+0.5477225575051661*alpha_cdim[2]*f[2]+1.369306393762915*(alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); - out[13] += (0.3912303982179757*f[17]+0.6123724356957944*f[6])*alpha_vdim[37]+0.5477225575051661*f[15]*alpha_vdim[35]+(0.3912303982179757*f[13]+0.6123724356957944*f[3])*alpha_vdim[33]+(0.3912303982179757*f[11]+0.6123724356957944*f[2])*alpha_vdim[31]+0.5477225575051661*f[10]*alpha_vdim[30]+0.3912303982179757*f[7]*alpha_vdim[27]+0.6123724356957944*(f[0]*alpha_vdim[27]+f[17]*alpha_vdim[26])+0.5477225575051661*(f[5]*alpha_vdim[25]+f[4]*alpha_vdim[24])+0.6123724356957944*(f[13]*alpha_vdim[23]+f[11]*alpha_vdim[22])+0.5477225575051661*f[1]*alpha_vdim[21]+0.6123724356957944*f[7]*alpha_vdim[20]+1.224744871391589*(alpha_cdim[6]*f[19]+alpha_cdim[3]*f[15])+1.369306393762915*alpha_cdim[2]*f[10]+1.224744871391589*f[5]*alpha_cdim[9]+1.369306393762915*(f[4]*alpha_cdim[6]+alpha_cdim[0]*f[5]+f[1]*alpha_cdim[3]); - out[14] += 0.5477225575051661*(f[17]*alpha_vdim[37]+f[11]*alpha_vdim[31]+f[10]*alpha_vdim[30]+f[6]*alpha_vdim[26])+0.6123724356957944*f[18]*alpha_vdim[25]+0.5477225575051661*f[4]*alpha_vdim[24]+0.6123724356957944*f[14]*alpha_vdim[23]+0.5477225575051661*f[2]*alpha_vdim[22]+0.6123724356957944*(f[12]*alpha_vdim[21]+f[8]*alpha_vdim[20])+1.224744871391589*(alpha_vdim[5]*f[19]+alpha_vdim[4]*f[18])+1.369306393762915*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+1.224744871391589*(alpha_vdim[3]*f[16]+alpha_vdim[10]*f[15]+alpha_vdim[2]*f[14])+1.369306393762915*(alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13])+1.224744871391589*(alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12])+1.369306393762915*(alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10])+1.224744871391589*(alpha_vdim[6]*(f[9]+f[8])+f[6]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[15] += (1.095445115010332*f[19]+1.224744871391589*f[4])*alpha_vdim[37]+(1.095445115010332*f[13]+1.224744871391589*f[3])*alpha_vdim[35]+1.095445115010332*f[15]*alpha_vdim[33]+1.224744871391589*(f[1]*alpha_vdim[33]+f[10]*alpha_vdim[31])+(1.224744871391589*(f[16]+f[11])+1.369306393762915*f[2])*alpha_vdim[30]+1.224744871391589*f[5]*(alpha_vdim[29]+alpha_vdim[27])+(1.224744871391589*f[19]+1.369306393762915*f[4])*alpha_vdim[26]+(1.224744871391589*(f[9]+f[7])+1.369306393762915*f[0])*alpha_vdim[25]+(1.224744871391589*f[17]+1.369306393762915*f[6])*alpha_vdim[24]+1.224744871391589*f[15]*alpha_vdim[23]+1.369306393762915*(f[1]*alpha_vdim[23]+f[10]*alpha_vdim[22])+1.224744871391589*f[13]*alpha_vdim[21]+1.369306393762915*(f[3]*alpha_vdim[21]+f[5]*alpha_vdim[20])+0.6123724356957944*alpha_cdim[2]*f[16]+0.3912303982179757*alpha_cdim[9]*f[9]+0.6123724356957944*(alpha_cdim[0]*f[9]+f[0]*alpha_cdim[9])+0.5477225575051661*(alpha_cdim[6]*f[6]+alpha_cdim[3]*f[3]); - out[16] += 1.369306393762915*f[7]*alpha_vdim[37]+1.224744871391589*f[10]*alpha_vdim[35]+1.369306393762915*(f[11]*alpha_vdim[33]+f[13]*alpha_vdim[31])+(1.224744871391589*(f[15]+f[12])+1.369306393762915*f[1])*alpha_vdim[30]+1.224744871391589*f[6]*alpha_vdim[29]+1.369306393762915*f[17]*alpha_vdim[27]+(1.224744871391589*(f[9]+f[8])+1.369306393762915*f[0])*alpha_vdim[26]+(1.224744871391589*f[19]+1.369306393762915*f[4])*alpha_vdim[25]+(1.224744871391589*f[18]+1.369306393762915*f[5])*alpha_vdim[24]+(1.224744871391589*f[16]+1.369306393762915*f[2])*alpha_vdim[23]+1.224744871391589*f[14]*alpha_vdim[22]+1.369306393762915*(f[3]*alpha_vdim[22]+f[10]*alpha_vdim[21]+f[6]*alpha_vdim[20])+0.6123724356957944*alpha_vdim[4]*f[19]+0.5477225575051661*alpha_vdim[17]*f[17]+0.6123724356957944*(alpha_vdim[2]*f[16]+alpha_vdim[1]*f[15])+0.5477225575051661*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10])+0.6123724356957944*alpha_vdim[0]*f[9]+0.5477225575051661*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); - out[17] += (0.5477225575051661*f[14]+0.3912303982179757*f[13]+0.6123724356957944*f[3])*alpha_vdim[37]+0.5477225575051661*f[19]*alpha_vdim[35]+(0.3912303982179757*f[17]+0.6123724356957944*f[6])*alpha_vdim[33]+(0.5477225575051661*f[8]+0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[31]+(0.4898979485566357*f[18]+0.5477225575051661*f[5])*alpha_vdim[30]+0.3912303982179757*f[11]*alpha_vdim[27]+0.6123724356957944*(f[2]*alpha_vdim[27]+f[13]*alpha_vdim[26])+0.5477225575051661*f[10]*alpha_vdim[25]+(0.4898979485566357*f[12]+0.5477225575051661*f[1])*alpha_vdim[24]+0.6123724356957944*(f[17]*alpha_vdim[23]+f[7]*alpha_vdim[22])+0.5477225575051661*f[4]*alpha_vdim[21]+0.6123724356957944*f[11]*alpha_vdim[20]+(0.4898979485566357*alpha_vdim[10]+1.224744871391589*alpha_cdim[3])*f[19]+(0.5477225575051661*alpha_vdim[12]+1.224744871391589*alpha_cdim[2])*f[18]+(0.3912303982179757*alpha_vdim[11]+0.6123724356957944*alpha_vdim[2])*f[17]+(0.5477225575051661*f[16]+0.3912303982179757*f[11]+0.6123724356957944*f[2])*alpha_vdim[17]+(1.224744871391589*alpha_cdim[6]+0.4898979485566357*alpha_vdim[5])*f[15]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[13]+(0.5477225575051661*f[9]+0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[13]+1.224744871391589*alpha_cdim[6]*f[12]+0.6123724356957944*(alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+(1.224744871391589*alpha_cdim[9]+0.5477225575051661*alpha_vdim[4]+1.369306393762915*alpha_cdim[0])*f[10]+0.5477225575051661*f[4]*alpha_vdim[10]+0.6123724356957944*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7])+1.369306393762915*(f[1]*alpha_cdim[6]+alpha_cdim[2]*f[5])+0.5477225575051661*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5])+1.369306393762915*alpha_cdim[3]*f[4]; - out[18] += 0.4898979485566357*f[10]*alpha_vdim[37]+0.5477225575051661*f[18]*alpha_vdim[33]+0.4898979485566357*(f[4]*alpha_vdim[31]+f[17]*alpha_vdim[30])+0.5477225575051661*(f[6]*alpha_vdim[30]+f[12]*alpha_vdim[27]+f[10]*alpha_vdim[26])+0.6123724356957944*f[14]*alpha_vdim[25]+(0.4898979485566357*f[11]+0.5477225575051661*f[2])*alpha_vdim[24]+0.6123724356957944*f[18]*alpha_vdim[23]+0.5477225575051661*f[4]*alpha_vdim[22]+0.6123724356957944*(f[8]*alpha_vdim[21]+f[12]*alpha_vdim[20])+(1.095445115010332*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[19]+(1.095445115010332*alpha_vdim[11]+1.224744871391589*alpha_vdim[2])*f[18]+(1.095445115010332*alpha_vdim[12]+1.224744871391589*alpha_vdim[1])*f[17]+(1.095445115010332*(f[15]+f[12])+1.224744871391589*f[1])*alpha_vdim[17]+0.4898979485566357*alpha_cdim[6]*f[16]+1.224744871391589*(alpha_vdim[5]*f[16]+alpha_vdim[6]*f[15])+(0.5477225575051661*alpha_cdim[9]+1.224744871391589*alpha_vdim[4]+0.6123724356957944*alpha_cdim[0])*f[14]+1.224744871391589*(alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+(1.224744871391589*(alpha_vdim[8]+alpha_vdim[7])+1.369306393762915*alpha_vdim[0])*f[10]+(1.224744871391589*(f[9]+f[8]+f[7])+1.369306393762915*f[0])*alpha_vdim[10]+0.6123724356957944*alpha_cdim[3]*f[8]+0.5477225575051661*alpha_cdim[2]*f[6]+1.369306393762915*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6])+0.5477225575051661*f[2]*alpha_cdim[6]+1.369306393762915*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[19] += (1.095445115010332*(f[15]+f[12])+1.224744871391589*f[1])*alpha_vdim[37]+(1.095445115010332*f[17]+1.224744871391589*f[6])*alpha_vdim[35]+(1.095445115010332*f[19]+1.224744871391589*f[4])*alpha_vdim[33]+(1.095445115010332*f[18]+1.224744871391589*f[5])*alpha_vdim[31]+(1.224744871391589*(f[9]+f[8]+f[7])+1.369306393762915*f[0])*alpha_vdim[30]+1.224744871391589*f[10]*(alpha_vdim[29]+alpha_vdim[27])+(1.224744871391589*(f[15]+f[12])+1.369306393762915*f[1])*alpha_vdim[26]+(1.224744871391589*(f[16]+f[11])+1.369306393762915*f[2])*alpha_vdim[25]+(1.224744871391589*(f[14]+f[13])+1.369306393762915*f[3])*alpha_vdim[24]+(1.224744871391589*f[19]+1.369306393762915*f[4])*alpha_vdim[23]+(1.224744871391589*f[18]+1.369306393762915*f[5])*alpha_vdim[22]+1.224744871391589*f[17]*alpha_vdim[21]+1.369306393762915*(f[6]*alpha_vdim[21]+f[10]*alpha_vdim[20])+(0.5477225575051661*alpha_vdim[11]+0.6123724356957944*alpha_vdim[2])*f[19]+0.4898979485566357*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+(0.3912303982179757*alpha_cdim[9]+0.6123724356957944*(alpha_vdim[4]+alpha_cdim[0]))*f[16]+(0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[15]+0.4898979485566357*(alpha_cdim[6]*f[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.5477225575051661*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10])+0.6123724356957944*((alpha_cdim[2]+alpha_vdim[1])*f[9]+f[2]*alpha_cdim[9])+0.5477225575051661*(alpha_cdim[3]*f[6]+f[3]*alpha_cdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[10] += (0.4898979485566357*alpha_vdim[17]+0.5477225575051661*alpha_vdim[6])*f[19]+0.6123724356957944*alpha_vdim[8]*f[18]+0.5477225575051661*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[10]*f[16])+(0.4898979485566357*alpha_vdim[13]+0.5477225575051661*alpha_vdim[3])*f[15]+0.6123724356957944*alpha_vdim[12]*f[14]+0.5477225575051661*(alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11])+0.6123724356957944*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10])+0.5477225575051661*(alpha_vdim[5]*(f[9]+f[7])+f[5]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[11] += 0.3912303982179757*alpha_vdim[17]*f[17]+0.6123724356957944*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+0.3912303982179757*alpha_vdim[13]*f[13]+0.6123724356957944*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.5477225575051661*alpha_vdim[12]*f[12]+0.3912303982179757*alpha_vdim[11]*f[11]+0.6123724356957944*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.5477225575051661*alpha_vdim[10]*f[10]+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[1]*f[1]); + out[12] += 1.095445115010332*alpha_vdim[17]*f[18]+1.224744871391589*(alpha_vdim[6]*f[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[10]*(f[14]+f[13])+f[10]*alpha_vdim[13])+(1.095445115010332*alpha_vdim[11]+1.224744871391589*alpha_vdim[2])*f[12]+1.095445115010332*f[11]*alpha_vdim[12]+1.224744871391589*(f[2]*alpha_vdim[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+1.369306393762915*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10])+1.224744871391589*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7])+1.369306393762915*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[14] += 1.224744871391589*(alpha_vdim[5]*f[19]+alpha_vdim[4]*f[18])+1.369306393762915*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+1.224744871391589*(alpha_vdim[3]*f[16]+alpha_vdim[10]*f[15]+alpha_vdim[2]*f[14])+1.369306393762915*(alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13])+1.224744871391589*(alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12])+1.369306393762915*(alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10])+1.224744871391589*(alpha_vdim[6]*(f[9]+f[8])+f[6]*alpha_vdim[8])+1.369306393762915*(alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[16] += 0.6123724356957944*alpha_vdim[4]*f[19]+0.5477225575051661*alpha_vdim[17]*f[17]+0.6123724356957944*(alpha_vdim[2]*f[16]+alpha_vdim[1]*f[15])+0.5477225575051661*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10])+0.6123724356957944*alpha_vdim[0]*f[9]+0.5477225575051661*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); + out[17] += 0.4898979485566357*alpha_vdim[10]*f[19]+0.5477225575051661*alpha_vdim[12]*f[18]+(0.3912303982179757*alpha_vdim[11]+0.6123724356957944*alpha_vdim[2])*f[17]+(0.5477225575051661*f[16]+0.3912303982179757*f[11]+0.6123724356957944*f[2])*alpha_vdim[17]+0.4898979485566356*alpha_vdim[5]*f[15]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[13]+(0.5477225575051661*f[9]+0.3912303982179757*f[7])*alpha_vdim[13]+0.6123724356957944*(f[0]*alpha_vdim[13]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.5477225575051661*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10])+0.6123724356957944*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[18] += (1.095445115010332*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[19]+(1.095445115010332*alpha_vdim[11]+1.224744871391589*alpha_vdim[2])*f[18]+(1.095445115010332*alpha_vdim[12]+1.224744871391589*alpha_vdim[1])*f[17]+1.095445115010332*(f[15]+f[12])*alpha_vdim[17]+1.224744871391589*(f[1]*alpha_vdim[17]+alpha_vdim[5]*f[16]+alpha_vdim[6]*f[15]+alpha_vdim[4]*(f[14]+f[13])+f[4]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+(1.224744871391589*(alpha_vdim[8]+alpha_vdim[7])+1.369306393762915*alpha_vdim[0])*f[10]+1.224744871391589*(f[9]+f[8]+f[7])*alpha_vdim[10]+1.369306393762915*(f[0]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[19] += (0.5477225575051661*alpha_vdim[11]+0.6123724356957944*alpha_vdim[2])*f[19]+0.4898979485566357*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.6123724356957944*alpha_vdim[4]*f[16]+(0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[15]+0.4898979485566356*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.5477225575051661*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10])+0.6123724356957944*alpha_vdim[1]*f[9]+0.5477225575051661*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + + alpha_vdim[0] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; + alpha_vdim[1] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; + alpha_vdim[2] = -1.0*B2[0]*p0_over_gamma[1]*dv11; + alpha_vdim[3] = -1.0*B2[0]*p0_over_gamma[2]*dv11; + alpha_vdim[4] = -1.0*B2[1]*p0_over_gamma[1]*dv11; + alpha_vdim[5] = -1.0*B2[1]*p0_over_gamma[2]*dv11; + alpha_vdim[6] = -1.0*B2[0]*p0_over_gamma[3]*dv11; + alpha_vdim[7] = (2.0*E1[2]-1.0*p0_over_gamma[0]*B2[2])*dv11; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = -1.0*B2[0]*p0_over_gamma[5]*dv11; + alpha_vdim[10] = -1.0*B2[1]*p0_over_gamma[3]*dv11; + alpha_vdim[11] = -1.0*p0_over_gamma[1]*B2[2]*dv11; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = -1.0*B2[2]*p0_over_gamma[2]*dv11; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = -1.0*B2[1]*p0_over_gamma[5]*dv11; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = -1.0*B2[2]*p0_over_gamma[3]*dv11; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*(alpha_vdim[9]+alpha_vdim[7])); + + out[3] += 0.6123724356957944*(alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15]+alpha_vdim[13]*f[13]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.5477225575051661*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.6123724356957944*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15])+0.5477225575051661*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.6123724356957944*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10])+0.5477225575051661*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.6123724356957944*alpha_vdim[15]*f[19]+0.5477225575051661*alpha_vdim[10]*f[18]+0.6123724356957944*(alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[9]*f[16])+0.5477225575051661*(alpha_vdim[6]*f[14]+alpha_vdim[4]*f[12])+0.6123724356957944*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10])+0.5477225575051661*alpha_vdim[2]*f[8]+0.6123724356957944*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[9] += 1.224744871391589*alpha_vdim[10]*f[19]+1.369306393762915*(alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+1.224744871391589*(alpha_vdim[6]*f[16]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+1.369306393762915*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10])+1.224744871391589*(alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9])+1.369306393762915*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[10] += 0.6123724356957944*alpha_vdim[9]*f[19]+0.4898979485566357*alpha_vdim[17]*f[18]+0.5477225575051661*(alpha_vdim[6]*f[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.6123724356957944*alpha_vdim[15]*f[16]+0.5477225575051661*(alpha_vdim[10]*(f[14]+f[13])+f[10]*alpha_vdim[13])+0.4898979485566357*alpha_vdim[11]*f[12]+0.5477225575051661*(alpha_vdim[2]*f[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.6123724356957944*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10])+0.5477225575051661*(alpha_vdim[4]*(f[8]+f[7])+f[4]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3912303982179757*alpha_vdim[17]*f[17]+0.6123724356957944*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+0.5477225575051661*alpha_vdim[15]*f[15]+0.3912303982179757*alpha_vdim[13]*f[13]+0.6123724356957944*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.3912303982179757*alpha_vdim[11]*f[11]+0.6123724356957944*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.5477225575051661*alpha_vdim[10]*f[10]+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[1]*f[1]); + out[14] += 0.6123724356957944*alpha_vdim[5]*f[18]+0.5477225575051661*alpha_vdim[17]*f[17]+0.6123724356957944*(alpha_vdim[3]*f[14]+alpha_vdim[1]*f[12])+0.5477225575051661*(alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10])+0.6123724356957944*alpha_vdim[0]*f[8]+0.5477225575051661*(alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]); + out[15] += 1.095445115010332*alpha_vdim[17]*f[19]+1.224744871391589*(alpha_vdim[6]*f[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[10]*f[16])+(1.095445115010332*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[15]+1.095445115010332*f[13]*alpha_vdim[15]+1.224744871391589*(f[3]*alpha_vdim[15]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11])+1.369306393762915*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10])+1.224744871391589*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7])+1.369306393762915*(alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[16] += 1.224744871391589*(alpha_vdim[5]*f[19]+alpha_vdim[4]*f[18])+1.369306393762915*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+1.224744871391589*(alpha_vdim[3]*f[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[2]*f[14])+1.369306393762915*(alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13])+1.224744871391589*alpha_vdim[10]*f[12]+1.369306393762915*(alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10])+1.224744871391589*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[6]*f[8])+1.369306393762915*(alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[17] += 0.5477225575051661*alpha_vdim[15]*f[19]+0.4898979485566357*alpha_vdim[10]*f[18]+(0.3912303982179757*alpha_vdim[13]+0.6123724356957944*alpha_vdim[3])*f[17]+(0.5477225575051661*f[14]+0.3912303982179757*f[13])*alpha_vdim[17]+0.6123724356957944*(f[3]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13])+0.4898979485566356*alpha_vdim[4]*f[12]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[11]+(0.5477225575051661*f[8]+0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[11]+0.5477225575051661*(alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10])+0.6123724356957944*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += (0.5477225575051661*alpha_vdim[13]+0.6123724356957944*alpha_vdim[3])*f[18]+0.4898979485566357*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.6123724356957944*alpha_vdim[5]*f[14]+(0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[12]+0.4898979485566356*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.5477225575051661*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10])+0.6123724356957944*alpha_vdim[1]*f[8]+0.5477225575051661*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[19] += (1.095445115010332*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[19]+(1.095445115010332*alpha_vdim[11]+1.224744871391589*alpha_vdim[2])*f[18]+(1.095445115010332*alpha_vdim[15]+1.224744871391589*alpha_vdim[1])*f[17]+1.095445115010332*(f[15]+f[12])*alpha_vdim[17]+1.224744871391589*(f[1]*alpha_vdim[17]+alpha_vdim[5]*f[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[4]*(f[14]+f[13])+f[4]*alpha_vdim[13]+alpha_vdim[6]*f[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+(1.224744871391589*(alpha_vdim[9]+alpha_vdim[7])+1.369306393762915*alpha_vdim[0])*f[10]+1.224744871391589*(f[9]+f[8]+f[7])*alpha_vdim[10]+1.369306393762915*(f[0]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p1.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p1.c index 389e10c570..592a2c2ea7 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p1.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p1.c @@ -60,22 +60,30 @@ GKYL_CU_DH double vlasov_sr_vol_1x3v_ser_p1(const double *w, const double *dxv, p2_over_gamma[12] = 1.732050807568877*gamma[18]*dv12; double cflFreq_mid = 0.0; - double alpha_cdim[40] = {0.0}; - double alpha_vdim[120] = {0.0}; + double alpha_vdim[40] = {0.0}; - alpha_cdim[0] = 1.414213562373095*p0_over_gamma[0]*dx10; - alpha_cdim[2] = 1.414213562373095*p0_over_gamma[1]*dx10; - alpha_cdim[3] = 1.414213562373095*p0_over_gamma[2]*dx10; - alpha_cdim[4] = 1.414213562373095*p0_over_gamma[3]*dx10; - alpha_cdim[7] = 1.414213562373095*p0_over_gamma[4]*dx10; - alpha_cdim[9] = 1.414213562373095*p0_over_gamma[5]*dx10; - alpha_cdim[10] = 1.414213562373095*p0_over_gamma[6]*dx10; - alpha_cdim[14] = 1.414213562373095*p0_over_gamma[10]*dx10; - alpha_cdim[24] = 1.414213562373095*p0_over_gamma[8]*dx10; - alpha_cdim[27] = 1.414213562373095*p0_over_gamma[14]*dx10; - alpha_cdim[32] = 1.414213562373095*p0_over_gamma[9]*dx10; - alpha_cdim[35] = 1.414213562373095*p0_over_gamma[16]*dx10; - cflFreq_mid += 3.0*fabs(0.125*alpha_cdim[0]-0.1397542485937369*(alpha_cdim[32]+alpha_cdim[24])); + cflFreq_mid += 3.0*fabs((0.1767766952966368*p0_over_gamma[0]-0.1976423537605236*(p0_over_gamma[9]+p0_over_gamma[8]))*dx10); + + out[1] += 0.6123724356957944*(p0_over_gamma[16]*f[35]+p0_over_gamma[9]*f[32]+p0_over_gamma[14]*f[27]+p0_over_gamma[8]*f[24]+p0_over_gamma[10]*f[14]+p0_over_gamma[6]*f[10]+p0_over_gamma[5]*f[9]+p0_over_gamma[4]*f[7]+p0_over_gamma[3]*f[4]+p0_over_gamma[2]*f[3]+p0_over_gamma[1]*f[2]+f[0]*p0_over_gamma[0])*dx10; + out[5] += (0.6123724356957944*(p0_over_gamma[16]*f[38]+p0_over_gamma[9]*f[34]+p0_over_gamma[14]*f[30]+p0_over_gamma[8]*f[26])+0.5477225575051661*(p0_over_gamma[10]*f[22]+p0_over_gamma[5]*f[19]+p0_over_gamma[4]*f[18]+p0_over_gamma[1]*f[16])+0.6123724356957944*(p0_over_gamma[6]*f[14]+f[10]*p0_over_gamma[10]+p0_over_gamma[3]*f[9]+p0_over_gamma[2]*f[7]+f[4]*p0_over_gamma[5]+f[3]*p0_over_gamma[4]+p0_over_gamma[0]*f[2]+f[0]*p0_over_gamma[1]))*dx10; + out[6] += (0.6123724356957944*(p0_over_gamma[9]*f[35]+p0_over_gamma[16]*f[32])+0.5477225575051661*(p0_over_gamma[10]*f[30]+p0_over_gamma[6]*f[27]+p0_over_gamma[4]*f[26]+p0_over_gamma[2]*f[24]+f[10]*p0_over_gamma[14])+0.6123724356957944*(p0_over_gamma[5]*f[14]+f[9]*p0_over_gamma[10]+p0_over_gamma[3]*f[10])+0.5477225575051661*f[3]*p0_over_gamma[8]+0.6123724356957944*(p0_over_gamma[1]*f[7]+f[4]*p0_over_gamma[6]+f[2]*p0_over_gamma[4]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[2]))*dx10; + out[8] += (0.5477225575051661*(p0_over_gamma[10]*f[38]+p0_over_gamma[6]*f[35]+p0_over_gamma[5]*f[34]+p0_over_gamma[3]*f[32])+0.6123724356957944*(p0_over_gamma[8]*f[27]+p0_over_gamma[14]*f[24])+0.5477225575051661*f[10]*p0_over_gamma[16]+0.6123724356957944*(p0_over_gamma[4]*f[14]+f[7]*p0_over_gamma[10]+p0_over_gamma[2]*f[10])+0.5477225575051661*f[4]*p0_over_gamma[9]+0.6123724356957944*(p0_over_gamma[1]*f[9]+f[3]*p0_over_gamma[6]+f[2]*p0_over_gamma[5]+p0_over_gamma[0]*f[4]+f[0]*p0_over_gamma[3]))*dx10; + out[11] += (0.6123724356957944*(p0_over_gamma[9]*f[38]+p0_over_gamma[16]*f[34])+0.5477225575051661*(p0_over_gamma[6]*f[30]+p0_over_gamma[10]*f[27]+p0_over_gamma[2]*f[26]+p0_over_gamma[4]*f[24]+p0_over_gamma[5]*f[22]+p0_over_gamma[10]*f[19]+p0_over_gamma[1]*f[18]+p0_over_gamma[4]*f[16]+f[14]*p0_over_gamma[14])+0.6123724356957944*(p0_over_gamma[3]*f[14]+f[4]*p0_over_gamma[10]+p0_over_gamma[5]*f[10]+p0_over_gamma[6]*f[9])+0.5477225575051661*f[7]*p0_over_gamma[8]+0.6123724356957944*(p0_over_gamma[0]*f[7]+f[0]*p0_over_gamma[4]+p0_over_gamma[1]*f[3]+f[2]*p0_over_gamma[2]))*dx10; + out[12] += (0.5477225575051661*(p0_over_gamma[6]*f[38]+p0_over_gamma[10]*f[35]+p0_over_gamma[3]*f[34]+p0_over_gamma[5]*f[32])+0.6123724356957944*(p0_over_gamma[8]*f[30]+p0_over_gamma[14]*f[26])+0.5477225575051661*(p0_over_gamma[4]*f[22]+p0_over_gamma[1]*f[19]+p0_over_gamma[10]*f[18]+f[14]*p0_over_gamma[16]+p0_over_gamma[5]*f[16])+0.6123724356957944*(p0_over_gamma[2]*f[14]+f[3]*p0_over_gamma[10]+p0_over_gamma[4]*f[10])+0.5477225575051661*f[9]*p0_over_gamma[9]+0.6123724356957944*(p0_over_gamma[0]*f[9]+p0_over_gamma[6]*f[7]+f[0]*p0_over_gamma[5]+p0_over_gamma[1]*f[4]+f[2]*p0_over_gamma[3]))*dx10; + out[13] += (0.5477225575051661*p0_over_gamma[5]*f[38]+0.4898979485566357*p0_over_gamma[14]*f[35]+0.5477225575051661*(p0_over_gamma[3]*f[35]+p0_over_gamma[10]*f[34]+p0_over_gamma[6]*f[32]+p0_over_gamma[4]*f[30])+0.4898979485566357*p0_over_gamma[16]*f[27]+0.5477225575051661*(p0_over_gamma[2]*f[27]+p0_over_gamma[10]*f[26]+p0_over_gamma[6]*f[24]+f[4]*p0_over_gamma[16]+f[3]*p0_over_gamma[14])+0.6123724356957944*(p0_over_gamma[1]*f[14]+f[2]*p0_over_gamma[10])+0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])*f[10]+0.6123724356957944*(p0_over_gamma[0]*f[10]+p0_over_gamma[4]*f[9]+p0_over_gamma[5]*f[7]+f[0]*p0_over_gamma[6]+p0_over_gamma[2]*f[4]+f[3]*p0_over_gamma[3]))*dx10; + out[15] += (0.4898979485566356*p0_over_gamma[14]*f[38]+0.5477225575051661*(p0_over_gamma[3]*f[38]+p0_over_gamma[5]*f[35]+p0_over_gamma[6]*f[34]+p0_over_gamma[10]*f[32])+0.4898979485566356*p0_over_gamma[16]*f[30]+0.5477225575051661*(p0_over_gamma[2]*f[30]+p0_over_gamma[4]*f[27]+p0_over_gamma[6]*f[26]+p0_over_gamma[10]*f[24]+p0_over_gamma[1]*f[22]+p0_over_gamma[4]*f[19]+p0_over_gamma[5]*f[18]+f[9]*p0_over_gamma[16]+p0_over_gamma[10]*f[16]+f[7]*p0_over_gamma[14]+(p0_over_gamma[9]+p0_over_gamma[8])*f[14])+0.6123724356957944*(p0_over_gamma[0]*f[14]+f[0]*p0_over_gamma[10]+p0_over_gamma[1]*f[10]+p0_over_gamma[2]*f[9]+p0_over_gamma[3]*f[7]+f[2]*p0_over_gamma[6]+f[3]*p0_over_gamma[5]+f[4]*p0_over_gamma[4]))*dx10; + out[17] += (0.6123724356957944*(p0_over_gamma[6]*f[22]+p0_over_gamma[3]*f[19]+p0_over_gamma[2]*f[18]+p0_over_gamma[0]*f[16])+0.5477225575051661*(p0_over_gamma[10]*f[14]+p0_over_gamma[5]*f[9]+p0_over_gamma[4]*f[7]+p0_over_gamma[1]*f[2]))*dx10; + out[20] += (0.4898979485566357*p0_over_gamma[10]*f[30]+0.4898979485566356*p0_over_gamma[4]*f[26]+0.5477225575051661*p0_over_gamma[14]*f[22]+0.6123724356957944*(p0_over_gamma[3]*f[22]+p0_over_gamma[6]*f[19])+0.5477225575051661*p0_over_gamma[8]*f[18]+0.6123724356957944*(p0_over_gamma[0]*f[18]+p0_over_gamma[2]*f[16])+0.5477225575051661*(p0_over_gamma[5]*f[14]+f[9]*p0_over_gamma[10]+p0_over_gamma[1]*f[7]+f[2]*p0_over_gamma[4]))*dx10; + out[21] += (0.4898979485566357*p0_over_gamma[10]*f[38]+0.4898979485566356*p0_over_gamma[5]*f[34]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[22]+0.5477225575051661*p0_over_gamma[9]*f[19]+0.6123724356957944*(p0_over_gamma[0]*f[19]+p0_over_gamma[6]*f[18]+p0_over_gamma[3]*f[16])+0.5477225575051661*(p0_over_gamma[4]*f[14]+f[7]*p0_over_gamma[10]+p0_over_gamma[1]*f[9]+f[2]*p0_over_gamma[5]))*dx10; + out[23] += (0.4898979485566356*p0_over_gamma[5]*f[38]+0.4898979485566357*p0_over_gamma[10]*f[34]+0.4898979485566356*p0_over_gamma[4]*f[30]+0.4898979485566357*p0_over_gamma[10]*f[26]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[22]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[19]+0.5477225575051661*p0_over_gamma[14]*f[18]+0.6123724356957944*(p0_over_gamma[3]*f[18]+p0_over_gamma[6]*f[16])+0.5477225575051661*(p0_over_gamma[1]*f[14]+f[2]*p0_over_gamma[10]+p0_over_gamma[4]*f[9]+p0_over_gamma[5]*f[7]))*dx10; + out[25] += (0.5477225575051661*p0_over_gamma[16]*f[35]+0.6123724356957944*p0_over_gamma[5]*f[30]+0.3912303982179757*p0_over_gamma[14]*f[27]+0.6123724356957944*(p0_over_gamma[3]*f[27]+p0_over_gamma[1]*f[26])+0.3912303982179757*p0_over_gamma[8]*f[24]+0.6123724356957944*(p0_over_gamma[0]*f[24]+f[4]*p0_over_gamma[14])+0.5477225575051661*(p0_over_gamma[10]*f[14]+p0_over_gamma[6]*f[10])+0.6123724356957944*f[0]*p0_over_gamma[8]+0.5477225575051661*(p0_over_gamma[4]*f[7]+p0_over_gamma[2]*f[3]))*dx10; + out[28] += (0.5477225575051661*p0_over_gamma[16]*f[38]+0.3912303982179757*p0_over_gamma[14]*f[30]+0.6123724356957944*(p0_over_gamma[3]*f[30]+p0_over_gamma[5]*f[27])+0.3912303982179757*p0_over_gamma[8]*f[26]+0.6123724356957944*(p0_over_gamma[0]*f[26]+p0_over_gamma[1]*f[24])+0.4898979485566357*p0_over_gamma[10]*f[22]+0.4898979485566356*p0_over_gamma[4]*f[18]+0.6123724356957944*f[9]*p0_over_gamma[14]+0.5477225575051661*(p0_over_gamma[6]*f[14]+f[10]*p0_over_gamma[10])+0.6123724356957944*f[2]*p0_over_gamma[8]+0.5477225575051661*(p0_over_gamma[2]*f[7]+f[3]*p0_over_gamma[4]))*dx10; + out[29] += (0.4898979485566357*p0_over_gamma[10]*f[38]+0.4898979485566356*p0_over_gamma[6]*f[35]+0.5477225575051661*p0_over_gamma[14]*f[32]+0.6123724356957944*p0_over_gamma[1]*f[30]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[27]+0.6123724356957944*(p0_over_gamma[0]*f[27]+p0_over_gamma[5]*f[26])+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[24]+0.4898979485566356*f[10]*p0_over_gamma[16]+0.6123724356957944*f[0]*p0_over_gamma[14]+0.5477225575051661*(p0_over_gamma[4]*f[14]+f[7]*p0_over_gamma[10]+p0_over_gamma[2]*f[10])+0.6123724356957944*f[4]*p0_over_gamma[8]+0.5477225575051661*f[3]*p0_over_gamma[6])*dx10; + out[31] += (0.4898979485566356*p0_over_gamma[6]*f[38]+0.4898979485566357*p0_over_gamma[10]*f[35]+0.5477225575051661*p0_over_gamma[14]*f[34]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[30]+0.6123724356957944*(p0_over_gamma[0]*f[30]+p0_over_gamma[1]*f[27])+0.3912303982179757*p0_over_gamma[14]*f[26]+0.6123724356957944*(p0_over_gamma[3]*f[26]+p0_over_gamma[5]*f[24])+0.4898979485566356*p0_over_gamma[4]*f[22]+0.4898979485566357*(p0_over_gamma[10]*f[18]+f[14]*p0_over_gamma[16])+0.6123724356957944*f[2]*p0_over_gamma[14]+0.5477225575051661*(p0_over_gamma[2]*f[14]+f[3]*p0_over_gamma[10]+p0_over_gamma[4]*f[10])+0.6123724356957944*p0_over_gamma[8]*f[9]+0.5477225575051661*p0_over_gamma[6]*f[7])*dx10; + out[33] += (0.6123724356957944*p0_over_gamma[4]*f[38]+0.3912303982179757*p0_over_gamma[16]*f[35]+0.6123724356957944*(p0_over_gamma[2]*f[35]+p0_over_gamma[1]*f[34])+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[32]+0.5477225575051661*p0_over_gamma[14]*f[27]+0.6123724356957944*f[3]*p0_over_gamma[16]+0.5477225575051661*(p0_over_gamma[10]*f[14]+p0_over_gamma[6]*f[10])+0.6123724356957944*f[0]*p0_over_gamma[9]+0.5477225575051661*(p0_over_gamma[5]*f[9]+p0_over_gamma[3]*f[4]))*dx10; + out[36] += (0.3912303982179757*p0_over_gamma[16]*f[38]+0.6123724356957944*(p0_over_gamma[2]*f[38]+p0_over_gamma[4]*f[35])+0.3912303982179757*p0_over_gamma[9]*f[34]+0.6123724356957944*(p0_over_gamma[0]*f[34]+p0_over_gamma[1]*f[32])+0.5477225575051661*p0_over_gamma[14]*f[30]+0.4898979485566357*p0_over_gamma[10]*f[22]+0.4898979485566356*p0_over_gamma[5]*f[19]+0.6123724356957944*f[7]*p0_over_gamma[16]+0.5477225575051661*(p0_over_gamma[6]*f[14]+f[10]*p0_over_gamma[10])+0.6123724356957944*f[2]*p0_over_gamma[9]+0.5477225575051661*(p0_over_gamma[3]*f[9]+f[4]*p0_over_gamma[5]))*dx10; + out[37] += (0.6123724356957944*p0_over_gamma[1]*f[38]+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[35]+0.6123724356957944*(p0_over_gamma[0]*f[35]+p0_over_gamma[4]*f[34])+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[32]+0.4898979485566357*p0_over_gamma[10]*f[30]+0.4898979485566356*p0_over_gamma[6]*f[27]+p0_over_gamma[16]*(0.5477225575051661*f[24]+0.6123724356957944*f[0])+0.4898979485566356*f[10]*p0_over_gamma[14]+0.5477225575051661*(p0_over_gamma[5]*f[14]+f[9]*p0_over_gamma[10]+p0_over_gamma[3]*f[10])+0.6123724356957944*f[3]*p0_over_gamma[9]+0.5477225575051661*f[4]*p0_over_gamma[6])*dx10; + out[39] += ((0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[38]+0.6123724356957944*(p0_over_gamma[0]*f[38]+p0_over_gamma[1]*f[35])+0.3912303982179757*p0_over_gamma[16]*f[34]+0.6123724356957944*(p0_over_gamma[2]*f[34]+p0_over_gamma[4]*f[32])+0.4898979485566356*p0_over_gamma[6]*f[30]+0.4898979485566357*p0_over_gamma[10]*f[27]+0.5477225575051661*p0_over_gamma[16]*f[26]+0.4898979485566356*p0_over_gamma[5]*f[22]+0.4898979485566357*p0_over_gamma[10]*f[19]+0.6123724356957944*f[2]*p0_over_gamma[16]+0.4898979485566357*f[14]*p0_over_gamma[14]+0.5477225575051661*(p0_over_gamma[3]*f[14]+f[4]*p0_over_gamma[10]+p0_over_gamma[5]*f[10])+0.6123724356957944*f[7]*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[6]*f[9])*dx10; alpha_vdim[0] = ((-1.0*B1[0]*p2_over_gamma[0])+B2[0]*p1_over_gamma[0]+2.828427124746191*E0[0])*dv10; alpha_vdim[1] = (2.828427124746191*E0[1]+p1_over_gamma[0]*B2[1]-1.0*p2_over_gamma[0]*B1[1])*dv10; @@ -99,119 +107,184 @@ GKYL_CU_DH double vlasov_sr_vol_1x3v_ser_p1(const double *w, const double *dxv, alpha_vdim[19] = B2[0]*p1_over_gamma[13]*dv10; alpha_vdim[20] = -1.0*B1[1]*p2_over_gamma[11]*dv10; alpha_vdim[21] = B2[1]*p1_over_gamma[13]*dv10; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; alpha_vdim[24] = -1.0*B1[0]*p2_over_gamma[8]*dv10; alpha_vdim[25] = -1.0*B1[1]*p2_over_gamma[8]*dv10; alpha_vdim[26] = -1.0*B1[0]*p2_over_gamma[12]*dv10; + alpha_vdim[27] = 0.0; alpha_vdim[28] = -1.0*B1[1]*p2_over_gamma[12]*dv10; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; alpha_vdim[32] = B2[0]*p1_over_gamma[9]*dv10; alpha_vdim[33] = B2[1]*p1_over_gamma[9]*dv10; alpha_vdim[34] = B2[0]*p1_over_gamma[15]*dv10; + alpha_vdim[35] = 0.0; alpha_vdim[36] = B2[1]*p1_over_gamma[15]*dv10; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[32]+alpha_vdim[24]+alpha_vdim[16])); - alpha_vdim[40] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; - alpha_vdim[41] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; - alpha_vdim[42] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; - alpha_vdim[43] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; - alpha_vdim[44] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; - alpha_vdim[45] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; - alpha_vdim[46] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; - alpha_vdim[47] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; - alpha_vdim[48] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; - alpha_vdim[49] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; - alpha_vdim[50] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; - alpha_vdim[51] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; - alpha_vdim[52] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; - alpha_vdim[53] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; - alpha_vdim[54] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; - alpha_vdim[55] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; - alpha_vdim[56] = B0[0]*p2_over_gamma[7]*dv11; - alpha_vdim[57] = B0[1]*p2_over_gamma[7]*dv11; - alpha_vdim[58] = B0[0]*p2_over_gamma[11]*dv11; - alpha_vdim[60] = B0[1]*p2_over_gamma[11]*dv11; - alpha_vdim[64] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; - alpha_vdim[65] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; - alpha_vdim[66] = B0[0]*p2_over_gamma[12]*dv11; - alpha_vdim[67] = -1.0*B2[0]*p0_over_gamma[14]*dv11; - alpha_vdim[68] = B0[1]*p2_over_gamma[12]*dv11; - alpha_vdim[69] = -1.0*B2[1]*p0_over_gamma[14]*dv11; - alpha_vdim[72] = -1.0*B2[0]*p0_over_gamma[9]*dv11; - alpha_vdim[73] = -1.0*B2[1]*p0_over_gamma[9]*dv11; - alpha_vdim[75] = -1.0*B2[0]*p0_over_gamma[16]*dv11; - alpha_vdim[77] = -1.0*B2[1]*p0_over_gamma[16]*dv11; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[40]-0.1397542485937369*(alpha_vdim[72]+alpha_vdim[64]+alpha_vdim[56])); + out[2] += 0.4330127018922193*(alpha_vdim[36]*f[36]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.4330127018922194*(alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922194*(alpha_vdim[36]*f[39]+alpha_vdim[34]*f[38]+alpha_vdim[33]*f[37]+alpha_vdim[32]*f[35])+0.3872983346207417*alpha_vdim[15]*f[31]+0.3872983346207416*(alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[10]*f[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24])+0.4330127018922194*(alpha_vdim[21]*f[23]+alpha_vdim[19]*f[22]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18])+0.4330127018922193*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[9] += 0.3872983346207417*alpha_vdim[15]*f[39]+0.3872983346207416*(alpha_vdim[14]*f[38]+alpha_vdim[13]*f[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[10]*f[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.4330127018922194*(alpha_vdim[28]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[25]*f[29]+alpha_vdim[24]*f[27]+alpha_vdim[20]*f[23]+alpha_vdim[18]*f[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.4330127018922193*(alpha_vdim[34]*f[39]+alpha_vdim[36]*f[38]+alpha_vdim[32]*f[37]+alpha_vdim[33]*f[35])+0.3872983346207417*alpha_vdim[14]*f[31]+0.3872983346207416*(alpha_vdim[15]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[13]*f[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+0.4330127018922193*(alpha_vdim[19]*f[23]+alpha_vdim[21]*f[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[12] += 0.3872983346207417*alpha_vdim[14]*f[39]+0.3872983346207416*(alpha_vdim[15]*f[38]+alpha_vdim[10]*f[37]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[13]*f[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[26]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[24]*f[29]+alpha_vdim[25]*f[27]+alpha_vdim[18]*f[23]+alpha_vdim[20]*f[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.3872983346207417*alpha_vdim[12]*f[39]+0.3872983346207416*(alpha_vdim[9]*f[38]+alpha_vdim[8]*f[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[4]*f[35]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32])+0.3872983346207417*alpha_vdim[11]*f[31]+0.3872983346207416*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[3]*f[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24])+0.4330127018922193*(alpha_vdim[17]*f[23]+alpha_vdim[16]*f[22]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[15] += 0.3872983346207417*alpha_vdim[9]*f[39]+0.3872983346207416*(alpha_vdim[12]*f[38]+alpha_vdim[4]*f[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[8]*f[35]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32])+0.3872983346207417*alpha_vdim[7]*f[31]+0.3872983346207416*(alpha_vdim[11]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[6]*f[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.4330127018922194*(alpha_vdim[16]*f[23]+alpha_vdim[17]*f[22]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[16] += 0.9682458365518543*(alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26])+0.8660254037844387*alpha_vdim[15]*f[23]+0.8660254037844386*(alpha_vdim[14]*f[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[17] += 0.9682458365518543*(alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+0.8660254037844386*alpha_vdim[14]*f[23]+0.8660254037844387*(alpha_vdim[15]*f[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[18] += 0.9682458365518543*(alpha_vdim[33]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[36]*f[37]+alpha_vdim[34]*f[35])+0.8660254037844386*alpha_vdim[13]*f[31]+0.8660254037844387*(alpha_vdim[10]*f[30]+alpha_vdim[15]*f[29])+(0.7745966692414834*alpha_vdim[20]+0.8660254037844387*alpha_vdim[6])*f[28]+(0.7745966692414834*f[20]+0.8660254037844387*f[6])*alpha_vdim[28]+0.8660254037844386*alpha_vdim[14]*f[27]+(0.7745966692414834*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[26]+0.7745966692414834*f[18]*alpha_vdim[26]+0.8660254037844386*(f[3]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24])+0.8660254037844386*alpha_vdim[12]*f[23]+0.8660254037844387*(alpha_vdim[9]*f[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[19] += 0.8660254037844386*alpha_vdim[13]*f[39]+0.8660254037844387*(alpha_vdim[10]*f[38]+alpha_vdim[15]*f[37])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844387*alpha_vdim[8])*f[36]+(0.7745966692414834*f[21]+0.8660254037844387*f[8])*alpha_vdim[36]+0.8660254037844386*alpha_vdim[14]*f[35]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[34]+0.7745966692414834*f[19]*alpha_vdim[34]+0.8660254037844386*(f[4]*alpha_vdim[34]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[25]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[28]*f[29]+alpha_vdim[26]*f[27])+0.8660254037844386*alpha_vdim[11]*f[23]+0.8660254037844387*(alpha_vdim[7]*f[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[20] += 0.9682458365518543*(alpha_vdim[32]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[34]*f[37]+f[35]*alpha_vdim[36])+0.8660254037844387*alpha_vdim[10]*f[31]+0.8660254037844386*(alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29])+(0.7745966692414834*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[28]+(0.7745966692414834*f[18]+0.8660254037844386*f[3])*alpha_vdim[28]+0.8660254037844387*alpha_vdim[15]*f[27]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844387*alpha_vdim[6])*f[26]+0.7745966692414834*f[20]*alpha_vdim[26]+0.8660254037844387*(f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24])+0.8660254037844387*alpha_vdim[9]*f[23]+0.8660254037844386*(alpha_vdim[12]*f[22]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[21] += 0.8660254037844387*alpha_vdim[10]*f[39]+0.8660254037844386*(alpha_vdim[13]*f[38]+alpha_vdim[14]*f[37])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[36]+(0.7745966692414834*f[19]+0.8660254037844386*f[4])*alpha_vdim[36]+0.8660254037844387*alpha_vdim[15]*f[35]+(0.7745966692414834*alpha_vdim[21]+0.8660254037844387*alpha_vdim[8])*f[34]+0.7745966692414834*f[21]*alpha_vdim[34]+0.8660254037844387*(f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[24]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[26]*f[29]+f[27]*alpha_vdim[28])+0.8660254037844387*alpha_vdim[7]*f[23]+0.8660254037844386*(alpha_vdim[11]*f[22]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[22] += (0.7745966692414834*alpha_vdim[21]+0.8660254037844387*alpha_vdim[8])*f[39]+0.7745966692414834*alpha_vdim[19]*f[38]+0.8660254037844386*(alpha_vdim[4]*f[38]+alpha_vdim[12]*f[37]+alpha_vdim[13]*f[36])+(0.7745966692414834*f[23]+0.8660254037844386*f[13])*alpha_vdim[36]+0.8660254037844387*(alpha_vdim[9]*f[35]+alpha_vdim[10]*f[34])+0.7745966692414834*f[22]*alpha_vdim[34]+0.8660254037844387*(f[10]*alpha_vdim[34]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+(0.7745966692414834*alpha_vdim[20]+0.8660254037844387*alpha_vdim[6])*f[31]+0.7745966692414834*alpha_vdim[18]*f[30]+0.8660254037844386*(alpha_vdim[3]*f[30]+alpha_vdim[11]*f[29]+alpha_vdim[13]*f[28])+(0.7745966692414834*f[23]+0.8660254037844386*f[13])*alpha_vdim[28]+0.8660254037844387*(alpha_vdim[7]*f[27]+alpha_vdim[10]*f[26])+0.7745966692414834*f[22]*alpha_vdim[26]+0.8660254037844387*(f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24])+0.8660254037844387*alpha_vdim[5]*f[23]+0.8660254037844386*(alpha_vdim[2]*f[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[23] += (0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[39]+0.7745966692414834*alpha_vdim[21]*f[38]+0.8660254037844387*(alpha_vdim[8]*f[38]+alpha_vdim[9]*f[37]+alpha_vdim[10]*f[36])+(0.7745966692414834*f[22]+0.8660254037844387*f[10])*alpha_vdim[36]+0.8660254037844386*(alpha_vdim[12]*f[35]+alpha_vdim[13]*f[34])+0.7745966692414834*f[23]*alpha_vdim[34]+0.8660254037844386*(f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+(0.7745966692414834*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[31]+0.7745966692414834*alpha_vdim[20]*f[30]+0.8660254037844387*(alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[10]*f[28])+(0.7745966692414834*f[22]+0.8660254037844387*f[10])*alpha_vdim[28]+0.8660254037844386*(alpha_vdim[11]*f[27]+alpha_vdim[13]*f[26])+0.7745966692414834*f[23]*alpha_vdim[26]+0.8660254037844386*(f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+0.8660254037844386*alpha_vdim[2]*f[23]+0.8660254037844387*(alpha_vdim[5]*f[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[26] += 0.4330127018922193*alpha_vdim[12]*f[31]+0.4330127018922194*(alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29])+0.276641667586244*alpha_vdim[28]*f[28]+0.4330127018922194*(alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28])+0.4330127018922193*alpha_vdim[4]*f[27]+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.276641667586244*alpha_vdim[24]*f[24]+0.4330127018922194*(alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[20]*f[20]+alpha_vdim[18]*f[18]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += 0.4330127018922194*alpha_vdim[9]*f[31]+0.4330127018922193*(alpha_vdim[12]*f[30]+alpha_vdim[4]*f[29])+(0.276641667586244*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[28]+(0.276641667586244*f[26]+0.4330127018922193*f[2])*alpha_vdim[28]+0.4330127018922194*(alpha_vdim[8]*f[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[24]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.276641667586244*f[24]+0.4330127018922194*f[0])*alpha_vdim[25]+0.4330127018922193*(alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[30] += 0.3464101615137754*alpha_vdim[15]*f[39]+0.3464101615137755*(alpha_vdim[14]*f[38]+alpha_vdim[13]*f[37])+0.3872983346207417*f[31]*alpha_vdim[36]+0.3464101615137754*alpha_vdim[10]*f[35]+0.3872983346207417*(f[30]*alpha_vdim[34]+f[29]*alpha_vdim[33]+f[27]*alpha_vdim[32])+(0.276641667586244*alpha_vdim[28]+0.4330127018922194*alpha_vdim[5])*f[31]+(0.276641667586244*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[30]+0.276641667586244*alpha_vdim[25]*f[29]+0.4330127018922193*(alpha_vdim[1]*f[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28])+0.276641667586244*alpha_vdim[24]*f[27]+0.4330127018922194*(alpha_vdim[0]*f[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[20]*f[23]+alpha_vdim[18]*f[22])+0.3872983346207416*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]); + out[31] += 0.3464101615137755*alpha_vdim[14]*f[39]+0.3464101615137754*(alpha_vdim[15]*f[38]+alpha_vdim[10]*f[37])+0.3872983346207417*f[30]*alpha_vdim[36]+0.3464101615137755*alpha_vdim[13]*f[35]+0.3872983346207417*(f[31]*alpha_vdim[34]+f[27]*alpha_vdim[33]+f[29]*alpha_vdim[32])+(0.276641667586244*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[31]+(0.276641667586244*alpha_vdim[28]+0.4330127018922194*alpha_vdim[5])*f[30]+0.276641667586244*alpha_vdim[24]*f[29]+0.4330127018922194*(alpha_vdim[0]*f[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28])+0.276641667586244*alpha_vdim[25]*f[27]+0.4330127018922193*(alpha_vdim[1]*f[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[18]*f[23]+alpha_vdim[20]*f[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[34] += 0.4330127018922193*alpha_vdim[11]*f[39]+0.4330127018922194*(alpha_vdim[7]*f[38]+alpha_vdim[6]*f[37])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922194*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.4330127018922193*alpha_vdim[3]*f[35]+0.276641667586244*alpha_vdim[34]*f[34]+0.4330127018922193*(alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922193*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[21]*f[21]+alpha_vdim[19]*f[19]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[36] += 0.4330127018922194*alpha_vdim[7]*f[39]+0.4330127018922193*(alpha_vdim[11]*f[38]+alpha_vdim[3]*f[37])+(0.276641667586244*alpha_vdim[34]+0.4330127018922193*alpha_vdim[2])*f[36]+(0.276641667586244*f[34]+0.4330127018922193*f[2])*alpha_vdim[36]+0.4330127018922194*(alpha_vdim[6]*f[35]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[0])*f[33]+(0.276641667586244*f[32]+0.4330127018922194*f[0])*alpha_vdim[33]+0.4330127018922193*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[38] += (0.276641667586244*alpha_vdim[36]+0.3872983346207417*alpha_vdim[28]+0.4330127018922194*alpha_vdim[5])*f[39]+(0.276641667586244*alpha_vdim[34]+0.3872983346207417*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[38]+(0.276641667586244*alpha_vdim[33]+0.3872983346207417*alpha_vdim[25])*f[37]+0.4330127018922193*(alpha_vdim[1]*f[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[32]+0.3872983346207417*alpha_vdim[24])*f[35]+0.4330127018922194*(alpha_vdim[0]*f[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.3464101615137754*alpha_vdim[15]*f[31]+0.3464101615137755*(alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29])+0.3464101615137754*alpha_vdim[10]*f[27]+0.3872983346207417*(alpha_vdim[21]*f[23]+alpha_vdim[19]*f[22])+0.3872983346207416*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[39] += (0.276641667586244*alpha_vdim[34]+0.3872983346207417*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[39]+(0.276641667586244*alpha_vdim[36]+0.3872983346207417*alpha_vdim[28]+0.4330127018922194*alpha_vdim[5])*f[38]+(0.276641667586244*alpha_vdim[32]+0.3872983346207417*alpha_vdim[24])*f[37]+0.4330127018922194*(alpha_vdim[0]*f[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[33]+0.3872983346207417*alpha_vdim[25])*f[35]+0.4330127018922193*(alpha_vdim[1]*f[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3464101615137755*alpha_vdim[14]*f[31]+0.3464101615137754*(alpha_vdim[15]*f[30]+alpha_vdim[10]*f[29])+0.3464101615137755*alpha_vdim[13]*f[27]+0.3872983346207417*(alpha_vdim[19]*f[23]+alpha_vdim[21]*f[22]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]); - alpha_vdim[80] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; - alpha_vdim[81] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; - alpha_vdim[82] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; - alpha_vdim[83] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; - alpha_vdim[84] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; - alpha_vdim[85] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; - alpha_vdim[86] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; - alpha_vdim[87] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; - alpha_vdim[88] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; - alpha_vdim[89] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; - alpha_vdim[90] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; - alpha_vdim[91] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; - alpha_vdim[92] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; - alpha_vdim[93] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; - alpha_vdim[94] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; - alpha_vdim[95] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; - alpha_vdim[96] = -1.0*B0[0]*p1_over_gamma[7]*dv12; - alpha_vdim[97] = -1.0*B0[1]*p1_over_gamma[7]*dv12; - alpha_vdim[99] = -1.0*B0[0]*p1_over_gamma[13]*dv12; - alpha_vdim[101] = -1.0*B0[1]*p1_over_gamma[13]*dv12; - alpha_vdim[104] = B1[0]*p0_over_gamma[8]*dv12; - alpha_vdim[105] = B1[1]*p0_over_gamma[8]*dv12; - alpha_vdim[107] = B1[0]*p0_over_gamma[14]*dv12; - alpha_vdim[109] = B1[1]*p0_over_gamma[14]*dv12; - alpha_vdim[112] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; - alpha_vdim[113] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; - alpha_vdim[114] = -1.0*B0[0]*p1_over_gamma[15]*dv12; - alpha_vdim[115] = B1[0]*p0_over_gamma[16]*dv12; - alpha_vdim[116] = -1.0*B0[1]*p1_over_gamma[15]*dv12; - alpha_vdim[117] = B1[1]*p0_over_gamma[16]*dv12; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[80]-0.1397542485937369*(alpha_vdim[112]+alpha_vdim[104]+alpha_vdim[96])); + alpha_vdim[0] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; + alpha_vdim[1] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; + alpha_vdim[2] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; + alpha_vdim[3] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; + alpha_vdim[4] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; + alpha_vdim[5] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; + alpha_vdim[6] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; + alpha_vdim[7] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; + alpha_vdim[8] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; + alpha_vdim[9] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; + alpha_vdim[10] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; + alpha_vdim[11] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; + alpha_vdim[12] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; + alpha_vdim[13] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; + alpha_vdim[14] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; + alpha_vdim[15] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; + alpha_vdim[16] = B0[0]*p2_over_gamma[7]*dv11; + alpha_vdim[17] = B0[1]*p2_over_gamma[7]*dv11; + alpha_vdim[18] = B0[0]*p2_over_gamma[11]*dv11; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = B0[1]*p2_over_gamma[11]*dv11; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; + alpha_vdim[25] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; + alpha_vdim[26] = B0[0]*p2_over_gamma[12]*dv11; + alpha_vdim[27] = -1.0*B2[0]*p0_over_gamma[14]*dv11; + alpha_vdim[28] = B0[1]*p2_over_gamma[12]*dv11; + alpha_vdim[29] = -1.0*B2[1]*p0_over_gamma[14]*dv11; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = -1.0*B2[0]*p0_over_gamma[9]*dv11; + alpha_vdim[33] = -1.0*B2[1]*p0_over_gamma[9]*dv11; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = -1.0*B2[0]*p0_over_gamma[16]*dv11; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = -1.0*B2[1]*p0_over_gamma[16]*dv11; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[32]+alpha_vdim[24]+alpha_vdim[16])); - out[1] += 0.4330127018922193*(alpha_cdim[35]*f[35]+alpha_cdim[32]*f[32]+alpha_cdim[27]*f[27]+alpha_cdim[24]*f[24]+alpha_cdim[14]*f[14]+alpha_cdim[10]*f[10]+alpha_cdim[9]*f[9]+alpha_cdim[7]*f[7]+alpha_cdim[4]*f[4]+alpha_cdim[3]*f[3]+alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(alpha_vdim[36]*f[36]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.4330127018922193*(f[37]*alpha_vdim[77]+f[35]*alpha_vdim[75]+f[33]*alpha_vdim[73]+f[32]*alpha_vdim[72]+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68]+f[27]*alpha_vdim[67]+f[26]*alpha_vdim[66]+f[25]*alpha_vdim[65]+f[24]*alpha_vdim[64]+f[20]*alpha_vdim[60]+f[18]*alpha_vdim[58]+f[17]*alpha_vdim[57]+f[16]*alpha_vdim[56]+f[15]*alpha_vdim[55]+f[14]*alpha_vdim[54]+f[13]*alpha_vdim[53]+f[12]*alpha_vdim[52]+f[11]*alpha_vdim[51]+f[10]*alpha_vdim[50]+f[9]*alpha_vdim[49]+f[8]*alpha_vdim[48]+f[7]*alpha_vdim[47]+f[6]*alpha_vdim[46]+f[5]*alpha_vdim[45]+f[4]*alpha_vdim[44]+f[3]*alpha_vdim[43]+f[2]*alpha_vdim[42]+f[1]*alpha_vdim[41]+f[0]*alpha_vdim[40]); - out[4] += 0.4330127018922193*(f[37]*alpha_vdim[117]+f[36]*alpha_vdim[116]+f[35]*alpha_vdim[115]+f[34]*alpha_vdim[114]+f[33]*alpha_vdim[113]+f[32]*alpha_vdim[112]+f[29]*alpha_vdim[109]+f[27]*alpha_vdim[107]+f[25]*alpha_vdim[105]+f[24]*alpha_vdim[104]+f[21]*alpha_vdim[101]+f[19]*alpha_vdim[99]+f[17]*alpha_vdim[97]+f[16]*alpha_vdim[96]+f[15]*alpha_vdim[95]+f[14]*alpha_vdim[94]+f[13]*alpha_vdim[93]+f[12]*alpha_vdim[92]+f[11]*alpha_vdim[91]+f[10]*alpha_vdim[90]+f[9]*alpha_vdim[89]+f[8]*alpha_vdim[88]+f[7]*alpha_vdim[87]+f[6]*alpha_vdim[86]+f[5]*alpha_vdim[85]+f[4]*alpha_vdim[84]+f[3]*alpha_vdim[83]+f[2]*alpha_vdim[82]+f[1]*alpha_vdim[81]+f[0]*alpha_vdim[80]); - out[5] += 0.4330127018922193*(alpha_cdim[35]*f[38]+alpha_vdim[34]*f[36]+f[34]*(alpha_vdim[36]+alpha_cdim[32])+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_cdim[27]*f[30]+alpha_vdim[26]*f[28]+f[26]*(alpha_vdim[28]+alpha_cdim[24])+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25])+0.3872983346207416*alpha_cdim[14]*f[22]+0.4330127018922193*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20])+0.3872983346207416*(alpha_cdim[9]*f[19]+alpha_cdim[7]*f[18])+0.4330127018922193*alpha_vdim[16]*f[17]+f[16]*(0.4330127018922193*alpha_vdim[17]+0.3872983346207416*alpha_cdim[2])+0.4330127018922193*(alpha_vdim[14]*f[15]+f[14]*(alpha_vdim[15]+alpha_cdim[10])+f[10]*alpha_cdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_cdim[4]*f[9]+f[4]*alpha_cdim[9]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_cdim[3]*f[7]+f[3]*alpha_cdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*(alpha_vdim[5]+alpha_cdim[0])+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[6] += 0.4330127018922193*(f[35]*alpha_vdim[77]+f[37]*alpha_vdim[75]+f[32]*alpha_vdim[73]+f[33]*alpha_vdim[72]+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68]+f[29]*alpha_vdim[67]+f[28]*alpha_vdim[66]+f[24]*alpha_vdim[65]+f[25]*alpha_vdim[64]+f[18]*alpha_vdim[60]+f[20]*alpha_vdim[58]+f[16]*alpha_vdim[57]+f[17]*alpha_vdim[56]+f[14]*alpha_vdim[55]+f[15]*alpha_vdim[54]+f[10]*alpha_vdim[53]+f[9]*alpha_vdim[52]+f[7]*alpha_vdim[51]+f[13]*alpha_vdim[50]+f[12]*alpha_vdim[49]+f[4]*alpha_vdim[48]+f[11]*alpha_vdim[47]+f[3]*alpha_vdim[46]+f[2]*alpha_vdim[45]+f[8]*alpha_vdim[44]+f[6]*alpha_vdim[43]+f[5]*alpha_vdim[42]+f[0]*alpha_vdim[41]+f[1]*alpha_vdim[40]+alpha_cdim[32]*f[35]+f[32]*alpha_cdim[35])+0.3872983346207416*(alpha_cdim[14]*f[30]+alpha_cdim[10]*f[27]+f[10]*alpha_cdim[27]+alpha_cdim[7]*f[26]+alpha_cdim[3]*f[24]+f[3]*alpha_cdim[24])+0.4330127018922193*(alpha_cdim[9]*f[14]+f[9]*alpha_cdim[14]+alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]+alpha_cdim[2]*f[7]+f[2]*alpha_cdim[7]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]); - out[7] += 0.4330127018922193*(f[39]*alpha_vdim[77]+f[38]*alpha_vdim[75]+f[36]*alpha_vdim[73]+f[34]*alpha_vdim[72]+f[31]*alpha_vdim[69]+f[25]*alpha_vdim[68]+f[30]*alpha_vdim[67]+f[24]*alpha_vdim[66]+f[28]*alpha_vdim[65]+f[26]*alpha_vdim[64])+0.3872983346207416*(f[11]*alpha_vdim[60]+f[7]*alpha_vdim[58]+f[5]*alpha_vdim[57]+f[2]*alpha_vdim[56])+(0.3872983346207416*f[23]+0.4330127018922193*f[13])*alpha_vdim[55]+0.3872983346207416*f[22]*alpha_vdim[54]+0.4330127018922193*(f[10]*alpha_vdim[54]+f[15]*alpha_vdim[53])+(0.3872983346207416*f[21]+0.4330127018922193*f[8])*alpha_vdim[52]+0.3872983346207416*f[20]*alpha_vdim[51]+0.4330127018922193*(f[6]*alpha_vdim[51]+f[14]*alpha_vdim[50])+0.3872983346207416*f[19]*alpha_vdim[49]+0.4330127018922193*(f[4]*alpha_vdim[49]+f[12]*alpha_vdim[48])+0.3872983346207416*f[18]*alpha_vdim[47]+0.4330127018922193*(f[3]*alpha_vdim[47]+f[11]*alpha_vdim[46])+0.3872983346207416*f[17]*alpha_vdim[45]+0.4330127018922193*(f[1]*alpha_vdim[45]+f[9]*alpha_vdim[44]+f[7]*alpha_vdim[43])+0.3872983346207416*f[16]*alpha_vdim[42]+0.4330127018922193*(f[0]*alpha_vdim[42]+f[5]*alpha_vdim[41]+f[2]*alpha_vdim[40]+alpha_vdim[36]*f[39]+alpha_vdim[34]*f[38]+alpha_vdim[33]*f[37]+alpha_vdim[32]*f[35])+0.3872983346207416*(alpha_vdim[15]*f[31]+alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[10]*f[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24])+0.4330127018922193*(alpha_vdim[21]*f[23]+alpha_vdim[19]*f[22]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[8] += 0.4330127018922193*(f[35]*alpha_vdim[117]+f[34]*alpha_vdim[116]+f[37]*alpha_vdim[115]+f[36]*alpha_vdim[114]+f[32]*alpha_vdim[113]+f[33]*alpha_vdim[112]+f[27]*alpha_vdim[109]+f[29]*alpha_vdim[107]+f[24]*alpha_vdim[105]+f[25]*alpha_vdim[104]+f[19]*alpha_vdim[101]+f[21]*alpha_vdim[99]+f[16]*alpha_vdim[97]+f[17]*alpha_vdim[96]+f[14]*alpha_vdim[95]+f[15]*alpha_vdim[94]+f[10]*alpha_vdim[93]+f[9]*alpha_vdim[92]+f[7]*alpha_vdim[91]+f[13]*alpha_vdim[90]+f[12]*alpha_vdim[89]+f[4]*alpha_vdim[88]+f[11]*alpha_vdim[87]+f[3]*alpha_vdim[86]+f[2]*alpha_vdim[85]+f[8]*alpha_vdim[84]+f[6]*alpha_vdim[83]+f[5]*alpha_vdim[82]+f[0]*alpha_vdim[81]+f[1]*alpha_vdim[80])+0.3872983346207416*(alpha_cdim[14]*f[38]+alpha_cdim[10]*f[35]+f[10]*alpha_cdim[35]+alpha_cdim[9]*f[34]+alpha_cdim[4]*f[32]+f[4]*alpha_cdim[32])+0.4330127018922193*(alpha_cdim[24]*f[27]+f[24]*alpha_cdim[27]+alpha_cdim[7]*f[14]+f[7]*alpha_cdim[14]+alpha_cdim[3]*f[10]+f[3]*alpha_cdim[10]+alpha_cdim[2]*f[9]+f[2]*alpha_cdim[9]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]); - out[9] += 0.4330127018922193*(f[39]*alpha_vdim[117]+f[33]*alpha_vdim[116]+f[38]*alpha_vdim[115]+f[32]*alpha_vdim[114]+f[36]*alpha_vdim[113]+f[34]*alpha_vdim[112]+f[31]*alpha_vdim[109]+f[30]*alpha_vdim[107]+f[28]*alpha_vdim[105]+f[26]*alpha_vdim[104])+0.3872983346207416*(f[12]*alpha_vdim[101]+f[9]*alpha_vdim[99]+f[5]*alpha_vdim[97]+f[2]*alpha_vdim[96])+(0.3872983346207416*f[23]+0.4330127018922193*f[13])*alpha_vdim[95]+0.3872983346207416*f[22]*alpha_vdim[94]+0.4330127018922193*(f[10]*alpha_vdim[94]+f[15]*alpha_vdim[93])+(0.3872983346207416*f[21]+0.4330127018922193*f[8])*alpha_vdim[92]+0.3872983346207416*f[20]*alpha_vdim[91]+0.4330127018922193*(f[6]*alpha_vdim[91]+f[14]*alpha_vdim[90])+0.3872983346207416*f[19]*alpha_vdim[89]+0.4330127018922193*(f[4]*alpha_vdim[89]+f[12]*alpha_vdim[88])+0.3872983346207416*f[18]*alpha_vdim[87]+0.4330127018922193*(f[3]*alpha_vdim[87]+f[11]*alpha_vdim[86])+0.3872983346207416*f[17]*alpha_vdim[85]+0.4330127018922193*(f[1]*alpha_vdim[85]+f[9]*alpha_vdim[84]+f[7]*alpha_vdim[83])+0.3872983346207416*f[16]*alpha_vdim[82]+0.4330127018922193*(f[0]*alpha_vdim[82]+f[5]*alpha_vdim[81]+f[2]*alpha_vdim[80])+0.3872983346207416*(alpha_vdim[15]*f[39]+alpha_vdim[14]*f[38]+alpha_vdim[13]*f[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[10]*f[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[28]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[25]*f[29]+alpha_vdim[24]*f[27]+alpha_vdim[20]*f[23]+alpha_vdim[18]*f[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[10] += 0.4330127018922193*(f[33]*alpha_vdim[117]+f[39]*alpha_vdim[116]+f[32]*alpha_vdim[115]+f[38]*alpha_vdim[114]+f[37]*alpha_vdim[113]+f[35]*alpha_vdim[112])+0.3872983346207416*(f[13]*alpha_vdim[109]+f[10]*alpha_vdim[107]+f[6]*alpha_vdim[105]+f[3]*alpha_vdim[104])+0.4330127018922193*(f[23]*alpha_vdim[101]+f[22]*alpha_vdim[99]+f[20]*alpha_vdim[97]+f[18]*alpha_vdim[96])+(0.3872983346207416*f[31]+0.4330127018922193*f[12])*alpha_vdim[95]+(0.3872983346207416*f[30]+0.4330127018922193*f[9])*alpha_vdim[94]+0.3872983346207416*f[29]*alpha_vdim[93]+0.4330127018922193*(f[8]*alpha_vdim[93]+f[15]*alpha_vdim[92])+(0.3872983346207416*f[28]+0.4330127018922193*f[5])*alpha_vdim[91]+0.3872983346207416*f[27]*alpha_vdim[90]+0.4330127018922193*(f[4]*alpha_vdim[90]+f[14]*alpha_vdim[89]+f[13]*alpha_vdim[88])+(0.3872983346207416*f[26]+0.4330127018922193*f[2])*alpha_vdim[87]+0.3872983346207416*f[25]*alpha_vdim[86]+0.4330127018922193*(f[1]*alpha_vdim[86]+f[11]*alpha_vdim[85]+f[10]*alpha_vdim[84])+0.3872983346207416*f[24]*alpha_vdim[83]+0.4330127018922193*(f[0]*alpha_vdim[83]+f[7]*alpha_vdim[82]+f[6]*alpha_vdim[81]+f[3]*alpha_vdim[80])+0.3872983346207416*(f[13]*alpha_vdim[77]+f[10]*alpha_vdim[75]+f[8]*alpha_vdim[73]+f[4]*alpha_vdim[72])+0.4330127018922193*(f[25]*alpha_vdim[69]+f[31]*alpha_vdim[68]+f[24]*alpha_vdim[67]+f[30]*alpha_vdim[66]+f[29]*alpha_vdim[65]+f[27]*alpha_vdim[64]+f[23]*alpha_vdim[60]+f[22]*alpha_vdim[58]+f[21]*alpha_vdim[57]+f[19]*alpha_vdim[56])+(0.3872983346207416*f[39]+0.4330127018922193*f[11])*alpha_vdim[55]+(0.3872983346207416*f[38]+0.4330127018922193*f[7])*alpha_vdim[54]+(0.3872983346207416*f[37]+0.4330127018922193*f[6])*alpha_vdim[53]+0.3872983346207416*f[36]*alpha_vdim[52]+0.4330127018922193*(f[5]*alpha_vdim[52]+f[15]*alpha_vdim[51])+(0.3872983346207416*f[35]+0.4330127018922193*f[3])*alpha_vdim[50]+(0.3872983346207416*f[34]+0.4330127018922193*f[2])*alpha_vdim[49]+0.3872983346207416*f[33]*alpha_vdim[48]+0.4330127018922193*(f[1]*alpha_vdim[48]+f[14]*alpha_vdim[47]+f[13]*alpha_vdim[46]+f[12]*alpha_vdim[45])+0.3872983346207416*f[32]*alpha_vdim[44]+0.4330127018922193*(f[0]*alpha_vdim[44]+f[10]*alpha_vdim[43]+f[9]*alpha_vdim[42]+f[8]*alpha_vdim[41]+f[4]*alpha_vdim[40]); - out[11] += 0.4330127018922193*(f[38]*alpha_vdim[77]+f[39]*alpha_vdim[75]+f[34]*alpha_vdim[73]+f[36]*alpha_vdim[72]+f[30]*alpha_vdim[69]+f[24]*alpha_vdim[68]+f[31]*alpha_vdim[67]+f[25]*alpha_vdim[66]+f[26]*alpha_vdim[65]+f[28]*alpha_vdim[64])+0.3872983346207416*(f[7]*alpha_vdim[60]+f[11]*alpha_vdim[58]+f[2]*alpha_vdim[57]+f[5]*alpha_vdim[56])+(0.3872983346207416*f[22]+0.4330127018922193*f[10])*alpha_vdim[55]+0.3872983346207416*f[23]*alpha_vdim[54]+0.4330127018922193*(f[13]*alpha_vdim[54]+f[14]*alpha_vdim[53])+(0.3872983346207416*f[19]+0.4330127018922193*f[4])*alpha_vdim[52]+0.3872983346207416*f[18]*alpha_vdim[51]+0.4330127018922193*(f[3]*alpha_vdim[51]+f[15]*alpha_vdim[50])+0.3872983346207416*f[21]*alpha_vdim[49]+0.4330127018922193*(f[8]*alpha_vdim[49]+f[9]*alpha_vdim[48])+0.3872983346207416*f[20]*alpha_vdim[47]+0.4330127018922193*(f[6]*alpha_vdim[47]+f[7]*alpha_vdim[46])+0.3872983346207416*f[16]*alpha_vdim[45]+0.4330127018922193*(f[0]*alpha_vdim[45]+f[12]*alpha_vdim[44]+f[11]*alpha_vdim[43])+0.3872983346207416*f[17]*alpha_vdim[42]+0.4330127018922193*(f[1]*alpha_vdim[42]+f[2]*alpha_vdim[41]+f[5]*alpha_vdim[40]+alpha_vdim[34]*f[39]+(alpha_vdim[36]+alpha_cdim[32])*f[38]+alpha_vdim[32]*f[37]+alpha_vdim[33]*f[35]+f[34]*alpha_cdim[35])+0.3872983346207416*(alpha_vdim[14]*f[31]+(alpha_vdim[15]+alpha_cdim[10])*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+(alpha_cdim[14]+alpha_vdim[13])*f[27]+f[14]*alpha_cdim[27]+(alpha_vdim[11]+alpha_cdim[3])*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+(alpha_cdim[7]+alpha_vdim[6])*f[24]+f[6]*alpha_vdim[24]+f[7]*alpha_cdim[24])+0.4330127018922193*alpha_vdim[19]*f[23]+(0.4330127018922193*alpha_vdim[21]+0.3872983346207416*alpha_cdim[9])*f[22]+0.4330127018922193*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.3872983346207416*alpha_cdim[14]*f[19]+(0.4330127018922193*alpha_vdim[17]+0.3872983346207416*alpha_cdim[2])*f[18]+0.4330127018922193*f[17]*alpha_vdim[18]+0.3872983346207416*alpha_cdim[7]*f[16]+0.4330127018922193*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+(alpha_vdim[12]+alpha_cdim[4])*f[14]+f[12]*alpha_vdim[14]+f[4]*alpha_cdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+(alpha_cdim[9]+alpha_vdim[8])*f[10]+f[8]*alpha_vdim[10]+f[9]*alpha_cdim[10]+(alpha_vdim[5]+alpha_cdim[0])*f[7]+f[5]*alpha_vdim[7]+f[0]*alpha_cdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]+f[2]*alpha_cdim[3]); - out[12] += 0.4330127018922193*(f[38]*alpha_vdim[117]+f[32]*alpha_vdim[116]+f[39]*alpha_vdim[115]+f[33]*alpha_vdim[114]+f[34]*alpha_vdim[113]+f[36]*alpha_vdim[112]+f[30]*alpha_vdim[109]+f[31]*alpha_vdim[107]+f[26]*alpha_vdim[105]+f[28]*alpha_vdim[104])+0.3872983346207416*(f[9]*alpha_vdim[101]+f[12]*alpha_vdim[99]+f[2]*alpha_vdim[97]+f[5]*alpha_vdim[96])+(0.3872983346207416*f[22]+0.4330127018922193*f[10])*alpha_vdim[95]+0.3872983346207416*f[23]*alpha_vdim[94]+0.4330127018922193*(f[13]*alpha_vdim[94]+f[14]*alpha_vdim[93])+(0.3872983346207416*f[19]+0.4330127018922193*f[4])*alpha_vdim[92]+0.3872983346207416*f[18]*alpha_vdim[91]+0.4330127018922193*(f[3]*alpha_vdim[91]+f[15]*alpha_vdim[90])+0.3872983346207416*f[21]*alpha_vdim[89]+0.4330127018922193*(f[8]*alpha_vdim[89]+f[9]*alpha_vdim[88])+0.3872983346207416*f[20]*alpha_vdim[87]+0.4330127018922193*(f[6]*alpha_vdim[87]+f[7]*alpha_vdim[86])+0.3872983346207416*f[16]*alpha_vdim[85]+0.4330127018922193*(f[0]*alpha_vdim[85]+f[12]*alpha_vdim[84]+f[11]*alpha_vdim[83])+0.3872983346207416*f[17]*alpha_vdim[82]+0.4330127018922193*(f[1]*alpha_vdim[82]+f[2]*alpha_vdim[81]+f[5]*alpha_vdim[80])+0.3872983346207416*(alpha_vdim[14]*f[39]+(alpha_vdim[15]+alpha_cdim[10])*f[38]+alpha_vdim[10]*f[37]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36]+(alpha_cdim[14]+alpha_vdim[13])*f[35]+f[14]*alpha_cdim[35]+(alpha_vdim[12]+alpha_cdim[4])*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+(alpha_cdim[9]+alpha_vdim[8])*f[32]+f[8]*alpha_vdim[32]+f[9]*alpha_cdim[32])+0.4330127018922193*(alpha_vdim[26]*f[31]+(alpha_vdim[28]+alpha_cdim[24])*f[30]+alpha_vdim[24]*f[29]+alpha_vdim[25]*f[27]+f[26]*alpha_cdim[27]+alpha_vdim[18]*f[23])+(0.4330127018922193*alpha_vdim[20]+0.3872983346207416*alpha_cdim[7])*f[22]+0.4330127018922193*(alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21])+(0.4330127018922193*alpha_vdim[17]+0.3872983346207416*alpha_cdim[2])*f[19]+0.4330127018922193*f[17]*alpha_vdim[19]+0.3872983346207416*(alpha_cdim[14]*f[18]+alpha_cdim[9]*f[16])+0.4330127018922193*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+(alpha_vdim[11]+alpha_cdim[3])*f[14]+f[11]*alpha_vdim[14]+f[3]*alpha_cdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+(alpha_cdim[7]+alpha_vdim[6])*f[10]+f[6]*alpha_vdim[10]+f[7]*alpha_cdim[10]+(alpha_vdim[5]+alpha_cdim[0])*f[9]+f[5]*alpha_vdim[9]+f[0]*alpha_cdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[2]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]+f[2]*alpha_cdim[4]); - out[13] += 0.4330127018922193*(f[32]*alpha_vdim[117]+f[38]*alpha_vdim[116]+f[33]*alpha_vdim[115]+f[39]*alpha_vdim[114]+f[35]*alpha_vdim[113]+f[37]*alpha_vdim[112])+0.3872983346207416*(f[10]*alpha_vdim[109]+f[13]*alpha_vdim[107]+f[3]*alpha_vdim[105]+f[6]*alpha_vdim[104])+0.4330127018922193*(f[22]*alpha_vdim[101]+f[23]*alpha_vdim[99]+f[18]*alpha_vdim[97]+f[20]*alpha_vdim[96])+(0.3872983346207416*f[30]+0.4330127018922193*f[9])*alpha_vdim[95]+(0.3872983346207416*f[31]+0.4330127018922193*f[12])*alpha_vdim[94]+0.3872983346207416*f[27]*alpha_vdim[93]+0.4330127018922193*(f[4]*alpha_vdim[93]+f[14]*alpha_vdim[92])+(0.3872983346207416*f[26]+0.4330127018922193*f[2])*alpha_vdim[91]+0.3872983346207416*f[29]*alpha_vdim[90]+0.4330127018922193*(f[8]*alpha_vdim[90]+f[15]*alpha_vdim[89]+f[10]*alpha_vdim[88])+(0.3872983346207416*f[28]+0.4330127018922193*f[5])*alpha_vdim[87]+0.3872983346207416*f[24]*alpha_vdim[86]+0.4330127018922193*(f[0]*alpha_vdim[86]+f[7]*alpha_vdim[85]+f[13]*alpha_vdim[84])+0.3872983346207416*f[25]*alpha_vdim[83]+0.4330127018922193*(f[1]*alpha_vdim[83]+f[11]*alpha_vdim[82]+f[3]*alpha_vdim[81]+f[6]*alpha_vdim[80])+0.3872983346207416*(f[10]*alpha_vdim[77]+f[13]*alpha_vdim[75]+f[4]*alpha_vdim[73]+f[8]*alpha_vdim[72])+0.4330127018922193*(f[24]*alpha_vdim[69]+f[30]*alpha_vdim[68]+f[25]*alpha_vdim[67]+f[31]*alpha_vdim[66]+f[27]*alpha_vdim[65]+f[29]*alpha_vdim[64]+f[22]*alpha_vdim[60]+f[23]*alpha_vdim[58]+f[19]*alpha_vdim[57]+f[21]*alpha_vdim[56])+(0.3872983346207416*f[38]+0.4330127018922193*f[7])*alpha_vdim[55]+(0.3872983346207416*f[39]+0.4330127018922193*f[11])*alpha_vdim[54]+(0.3872983346207416*f[35]+0.4330127018922193*f[3])*alpha_vdim[53]+0.3872983346207416*f[34]*alpha_vdim[52]+0.4330127018922193*(f[2]*alpha_vdim[52]+f[14]*alpha_vdim[51])+(0.3872983346207416*f[37]+0.4330127018922193*f[6])*alpha_vdim[50]+(0.3872983346207416*f[36]+0.4330127018922193*f[5])*alpha_vdim[49]+0.3872983346207416*f[32]*alpha_vdim[48]+0.4330127018922193*(f[0]*alpha_vdim[48]+f[15]*alpha_vdim[47]+f[10]*alpha_vdim[46]+f[9]*alpha_vdim[45])+0.3872983346207416*f[33]*alpha_vdim[44]+0.4330127018922193*(f[1]*alpha_vdim[44]+f[13]*alpha_vdim[43]+f[12]*alpha_vdim[42]+f[4]*alpha_vdim[41]+f[8]*alpha_vdim[40])+0.3872983346207416*alpha_cdim[9]*f[38]+(0.3464101615137755*alpha_cdim[27]+0.3872983346207416*alpha_cdim[4])*f[35]+0.3464101615137755*f[27]*alpha_cdim[35]+0.3872983346207416*(f[4]*alpha_cdim[35]+alpha_cdim[14]*f[34]+alpha_cdim[10]*f[32]+f[10]*alpha_cdim[32]+alpha_cdim[7]*f[30]+alpha_cdim[3]*f[27]+f[3]*alpha_cdim[27]+alpha_cdim[14]*f[26]+alpha_cdim[10]*f[24]+f[10]*alpha_cdim[24])+0.4330127018922193*(alpha_cdim[2]*f[14]+f[2]*alpha_cdim[14]+alpha_cdim[0]*f[10]+f[0]*alpha_cdim[10]+alpha_cdim[7]*f[9]+f[7]*alpha_cdim[9]+alpha_cdim[3]*f[4]+f[3]*alpha_cdim[4]); - out[14] += 0.4330127018922193*(f[36]*alpha_vdim[117]+f[37]*alpha_vdim[116]+f[34]*alpha_vdim[115]+f[35]*alpha_vdim[114]+f[39]*alpha_vdim[113]+f[38]*alpha_vdim[112])+0.3872983346207416*(f[15]*alpha_vdim[109]+f[14]*alpha_vdim[107]+f[11]*alpha_vdim[105]+f[7]*alpha_vdim[104]+f[15]*alpha_vdim[101]+f[14]*alpha_vdim[99]+f[11]*alpha_vdim[97]+f[7]*alpha_vdim[96])+(0.3872983346207416*(f[29]+f[21])+0.4330127018922193*f[8])*alpha_vdim[95]+(0.3872983346207416*(f[27]+f[19])+0.4330127018922193*f[4])*alpha_vdim[94]+(0.3872983346207416*f[31]+0.4330127018922193*f[12])*alpha_vdim[93]+(0.3872983346207416*f[23]+0.4330127018922193*f[13])*alpha_vdim[92]+(0.3872983346207416*(f[25]+f[17])+0.4330127018922193*f[1])*alpha_vdim[91]+(0.3872983346207416*f[30]+0.4330127018922193*f[9])*alpha_vdim[90]+0.3872983346207416*f[22]*alpha_vdim[89]+0.4330127018922193*(f[10]*alpha_vdim[89]+f[15]*alpha_vdim[88])+(0.3872983346207416*(f[24]+f[16])+0.4330127018922193*f[0])*alpha_vdim[87]+(0.3872983346207416*f[28]+0.4330127018922193*f[5])*alpha_vdim[86]+0.3872983346207416*f[20]*alpha_vdim[85]+0.4330127018922193*(f[6]*alpha_vdim[85]+f[14]*alpha_vdim[84])+(0.3872983346207416*f[26]+0.4330127018922193*f[2])*alpha_vdim[83]+0.3872983346207416*f[18]*alpha_vdim[82]+0.4330127018922193*(f[3]*alpha_vdim[82]+f[11]*alpha_vdim[81]+f[7]*alpha_vdim[80])+0.3872983346207416*(f[15]*alpha_vdim[77]+f[14]*alpha_vdim[75]+f[12]*alpha_vdim[73]+f[9]*alpha_vdim[72])+0.4330127018922193*(f[28]*alpha_vdim[69]+f[29]*alpha_vdim[68]+f[26]*alpha_vdim[67]+f[27]*alpha_vdim[66]+f[31]*alpha_vdim[65]+f[30]*alpha_vdim[64])+0.3872983346207416*(f[15]*alpha_vdim[60]+f[14]*alpha_vdim[58]+f[12]*alpha_vdim[57]+f[9]*alpha_vdim[56])+(0.3872983346207416*(f[37]+f[20])+0.4330127018922193*f[6])*alpha_vdim[55]+(0.3872983346207416*(f[35]+f[18])+0.4330127018922193*f[3])*alpha_vdim[54]+(0.3872983346207416*f[39]+0.4330127018922193*f[11])*alpha_vdim[53]+(0.3872983346207416*(f[33]+f[17])+0.4330127018922193*f[1])*alpha_vdim[52]+(0.3872983346207416*f[23]+0.4330127018922193*f[13])*alpha_vdim[51]+(0.3872983346207416*f[38]+0.4330127018922193*f[7])*alpha_vdim[50]+(0.3872983346207416*(f[32]+f[16])+0.4330127018922193*f[0])*alpha_vdim[49]+(0.3872983346207416*f[36]+0.4330127018922193*f[5])*alpha_vdim[48]+0.3872983346207416*f[22]*alpha_vdim[47]+0.4330127018922193*(f[10]*alpha_vdim[47]+f[15]*alpha_vdim[46])+(0.3872983346207416*f[21]+0.4330127018922193*f[8])*alpha_vdim[45]+0.3872983346207416*f[34]*alpha_vdim[44]+0.4330127018922193*(f[2]*alpha_vdim[44]+f[14]*alpha_vdim[43])+0.3872983346207416*f[19]*alpha_vdim[42]+0.4330127018922193*(f[4]*alpha_vdim[42]+f[12]*alpha_vdim[41]+f[9]*alpha_vdim[40])+0.3872983346207416*(alpha_vdim[12]*f[39]+alpha_vdim[9]*f[38]+alpha_vdim[8]*f[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36]+alpha_vdim[4]*f[35]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[11]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[3]*f[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24])+0.4330127018922193*(alpha_vdim[17]*f[23]+alpha_vdim[16]*f[22]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[15] += 0.4330127018922193*(f[34]*alpha_vdim[117]+f[35]*alpha_vdim[116]+f[36]*alpha_vdim[115]+f[37]*alpha_vdim[114]+f[38]*alpha_vdim[113]+f[39]*alpha_vdim[112])+0.3872983346207416*(f[14]*alpha_vdim[109]+f[15]*alpha_vdim[107]+f[7]*alpha_vdim[105]+f[11]*alpha_vdim[104]+f[14]*alpha_vdim[101]+f[15]*alpha_vdim[99]+f[7]*alpha_vdim[97]+f[11]*alpha_vdim[96])+(0.3872983346207416*(f[27]+f[19])+0.4330127018922193*f[4])*alpha_vdim[95]+(0.3872983346207416*(f[29]+f[21])+0.4330127018922193*f[8])*alpha_vdim[94]+(0.3872983346207416*f[30]+0.4330127018922193*f[9])*alpha_vdim[93]+(0.3872983346207416*f[22]+0.4330127018922193*f[10])*alpha_vdim[92]+(0.3872983346207416*(f[24]+f[16])+0.4330127018922193*f[0])*alpha_vdim[91]+(0.3872983346207416*f[31]+0.4330127018922193*f[12])*alpha_vdim[90]+0.3872983346207416*f[23]*alpha_vdim[89]+0.4330127018922193*(f[13]*alpha_vdim[89]+f[14]*alpha_vdim[88])+(0.3872983346207416*(f[25]+f[17])+0.4330127018922193*f[1])*alpha_vdim[87]+(0.3872983346207416*f[26]+0.4330127018922193*f[2])*alpha_vdim[86]+0.3872983346207416*f[18]*alpha_vdim[85]+0.4330127018922193*(f[3]*alpha_vdim[85]+f[15]*alpha_vdim[84])+(0.3872983346207416*f[28]+0.4330127018922193*f[5])*alpha_vdim[83]+0.3872983346207416*f[20]*alpha_vdim[82]+0.4330127018922193*(f[6]*alpha_vdim[82]+f[7]*alpha_vdim[81]+f[11]*alpha_vdim[80])+0.3872983346207416*(f[14]*alpha_vdim[77]+f[15]*alpha_vdim[75]+f[9]*alpha_vdim[73]+f[12]*alpha_vdim[72])+0.4330127018922193*(f[26]*alpha_vdim[69]+f[27]*alpha_vdim[68]+f[28]*alpha_vdim[67]+f[29]*alpha_vdim[66]+f[30]*alpha_vdim[65]+f[31]*alpha_vdim[64])+0.3872983346207416*(f[14]*alpha_vdim[60]+f[15]*alpha_vdim[58]+f[9]*alpha_vdim[57]+f[12]*alpha_vdim[56])+(0.3872983346207416*(f[35]+f[18])+0.4330127018922193*f[3])*alpha_vdim[55]+(0.3872983346207416*(f[37]+f[20])+0.4330127018922193*f[6])*alpha_vdim[54]+(0.3872983346207416*f[38]+0.4330127018922193*f[7])*alpha_vdim[53]+(0.3872983346207416*(f[32]+f[16])+0.4330127018922193*f[0])*alpha_vdim[52]+(0.3872983346207416*f[22]+0.4330127018922193*f[10])*alpha_vdim[51]+(0.3872983346207416*f[39]+0.4330127018922193*f[11])*alpha_vdim[50]+(0.3872983346207416*(f[33]+f[17])+0.4330127018922193*f[1])*alpha_vdim[49]+(0.3872983346207416*f[34]+0.4330127018922193*f[2])*alpha_vdim[48]+0.3872983346207416*f[23]*alpha_vdim[47]+0.4330127018922193*(f[13]*alpha_vdim[47]+f[14]*alpha_vdim[46])+(0.3872983346207416*f[19]+0.4330127018922193*f[4])*alpha_vdim[45]+0.3872983346207416*f[36]*alpha_vdim[44]+0.4330127018922193*(f[5]*alpha_vdim[44]+f[15]*alpha_vdim[43])+0.3872983346207416*f[21]*alpha_vdim[42]+0.4330127018922193*(f[8]*alpha_vdim[42]+f[9]*alpha_vdim[41]+f[12]*alpha_vdim[40])+0.3872983346207416*alpha_vdim[9]*f[39]+0.3464101615137755*alpha_cdim[27]*f[38]+0.3872983346207416*((alpha_vdim[12]+alpha_cdim[4])*f[38]+alpha_vdim[4]*f[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+(alpha_cdim[9]+alpha_vdim[8])*f[35])+0.3464101615137755*f[30]*alpha_cdim[35]+0.3872983346207416*(f[9]*alpha_cdim[35]+(alpha_vdim[15]+alpha_cdim[10])*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+(alpha_cdim[14]+alpha_vdim[13])*f[32]+f[13]*alpha_vdim[32]+f[14]*alpha_cdim[32]+alpha_vdim[7]*f[31]+(alpha_vdim[11]+alpha_cdim[3])*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+(alpha_cdim[7]+alpha_vdim[6])*f[27]+f[7]*alpha_cdim[27]+(alpha_vdim[15]+alpha_cdim[10])*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+(alpha_cdim[14]+alpha_vdim[13])*f[24]+f[13]*alpha_vdim[24]+f[14]*alpha_cdim[24])+0.4330127018922193*alpha_vdim[16]*f[23]+(0.4330127018922193*alpha_vdim[17]+0.3872983346207416*alpha_cdim[2])*f[22]+0.4330127018922193*(alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20])+0.3872983346207416*(alpha_cdim[7]*f[19]+alpha_cdim[9]*f[18]+alpha_cdim[14]*f[16])+0.4330127018922193*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+(alpha_vdim[5]+alpha_cdim[0])*f[14]+f[5]*alpha_vdim[14]+f[0]*alpha_cdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+(alpha_cdim[2]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+f[2]*alpha_cdim[10]+alpha_cdim[3]*f[9]+f[3]*alpha_cdim[9]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_cdim[4]*f[7]+f[4]*alpha_cdim[7]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[16] += 0.9682458365518543*(alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26])+0.8660254037844386*(alpha_vdim[15]*f[23]+alpha_vdim[14]*f[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[17] += 0.9682458365518543*(alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+0.8660254037844386*alpha_vdim[14]*f[23]+(0.8660254037844386*alpha_vdim[15]+0.4330127018922193*alpha_cdim[10])*f[22]+0.8660254037844386*(alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20])+(0.8660254037844386*alpha_vdim[12]+0.4330127018922193*alpha_cdim[4])*f[19]+0.8660254037844386*f[12]*alpha_vdim[19]+(0.8660254037844386*alpha_vdim[11]+0.4330127018922193*alpha_cdim[3])*f[18]+0.8660254037844386*(f[11]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+(0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[16]+0.8660254037844386*f[5]*alpha_vdim[16]+0.9682458365518543*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15])+0.3872983346207416*alpha_cdim[14]*f[14]+0.9682458365518543*(alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[9]*f[9]+0.9682458365518543*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9])+0.3872983346207416*alpha_cdim[7]*f[7]+0.9682458365518543*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5])+0.3872983346207416*alpha_cdim[2]*f[2]+0.9682458365518543*(alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); - out[18] += 0.3872983346207416*(f[28]*alpha_vdim[68]+f[26]*alpha_vdim[66])+(0.276641667586244*f[20]+0.4330127018922193*f[6])*alpha_vdim[60]+(0.276641667586244*f[18]+0.4330127018922193*f[3])*alpha_vdim[58]+(0.276641667586244*f[17]+0.4330127018922193*f[1])*alpha_vdim[57]+(0.276641667586244*f[16]+0.4330127018922193*f[0])*alpha_vdim[56]+0.3872983346207416*(f[15]*alpha_vdim[55]+f[14]*alpha_vdim[54])+0.4330127018922193*f[23]*alpha_vdim[53]+0.3872983346207416*(f[12]*alpha_vdim[52]+f[11]*alpha_vdim[51])+0.4330127018922193*f[22]*alpha_vdim[50]+0.3872983346207416*f[9]*alpha_vdim[49]+0.4330127018922193*f[21]*alpha_vdim[48]+0.3872983346207416*f[7]*alpha_vdim[47]+0.4330127018922193*f[20]*alpha_vdim[46]+0.3872983346207416*f[5]*alpha_vdim[45]+0.4330127018922193*(f[19]*alpha_vdim[44]+f[18]*alpha_vdim[43])+0.3872983346207416*f[2]*alpha_vdim[42]+0.4330127018922193*(f[17]*alpha_vdim[41]+f[16]*alpha_vdim[40])+0.9682458365518543*(alpha_vdim[33]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[36]*f[37]+alpha_vdim[34]*f[35])+0.8660254037844386*(alpha_vdim[13]*f[31]+alpha_vdim[10]*f[30]+alpha_vdim[15]*f[29])+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*alpha_vdim[6])*f[28]+0.7745966692414833*f[20]*alpha_vdim[28]+0.8660254037844386*(f[6]*alpha_vdim[28]+alpha_vdim[14]*f[27])+(0.7745966692414833*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[26]+0.7745966692414833*f[18]*alpha_vdim[26]+0.8660254037844386*(f[3]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[12]*f[23]+alpha_vdim[9]*f[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[19] += 0.3872983346207416*(f[36]*alpha_vdim[116]+f[34]*alpha_vdim[114])+(0.276641667586244*f[21]+0.4330127018922193*f[8])*alpha_vdim[101]+(0.276641667586244*f[19]+0.4330127018922193*f[4])*alpha_vdim[99]+(0.276641667586244*f[17]+0.4330127018922193*f[1])*alpha_vdim[97]+(0.276641667586244*f[16]+0.4330127018922193*f[0])*alpha_vdim[96]+0.3872983346207416*(f[15]*alpha_vdim[95]+f[14]*alpha_vdim[94])+0.4330127018922193*f[23]*alpha_vdim[93]+0.3872983346207416*(f[12]*alpha_vdim[92]+f[11]*alpha_vdim[91])+0.4330127018922193*f[22]*alpha_vdim[90]+0.3872983346207416*f[9]*alpha_vdim[89]+0.4330127018922193*f[21]*alpha_vdim[88]+0.3872983346207416*f[7]*alpha_vdim[87]+0.4330127018922193*f[20]*alpha_vdim[86]+0.3872983346207416*f[5]*alpha_vdim[85]+0.4330127018922193*(f[19]*alpha_vdim[84]+f[18]*alpha_vdim[83])+0.3872983346207416*f[2]*alpha_vdim[82]+0.4330127018922193*(f[17]*alpha_vdim[81]+f[16]*alpha_vdim[80])+0.8660254037844386*(alpha_vdim[13]*f[39]+alpha_vdim[10]*f[38]+alpha_vdim[15]*f[37])+(0.7745966692414833*alpha_vdim[21]+0.8660254037844386*alpha_vdim[8])*f[36]+0.7745966692414833*f[21]*alpha_vdim[36]+0.8660254037844386*(f[8]*alpha_vdim[36]+alpha_vdim[14]*f[35])+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[34]+0.7745966692414833*f[19]*alpha_vdim[34]+0.8660254037844386*(f[4]*alpha_vdim[34]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[25]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[28]*f[29]+alpha_vdim[26]*f[27])+0.8660254037844386*(alpha_vdim[11]*f[23]+alpha_vdim[7]*f[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[20] += 0.3872983346207416*(f[26]*alpha_vdim[68]+f[28]*alpha_vdim[66])+(0.276641667586244*f[18]+0.4330127018922193*f[3])*alpha_vdim[60]+(0.276641667586244*f[20]+0.4330127018922193*f[6])*alpha_vdim[58]+(0.276641667586244*f[16]+0.4330127018922193*f[0])*alpha_vdim[57]+(0.276641667586244*f[17]+0.4330127018922193*f[1])*alpha_vdim[56]+0.3872983346207416*(f[14]*alpha_vdim[55]+f[15]*alpha_vdim[54])+0.4330127018922193*f[22]*alpha_vdim[53]+0.3872983346207416*(f[9]*alpha_vdim[52]+f[7]*alpha_vdim[51])+0.4330127018922193*f[23]*alpha_vdim[50]+0.3872983346207416*f[12]*alpha_vdim[49]+0.4330127018922193*f[19]*alpha_vdim[48]+0.3872983346207416*f[11]*alpha_vdim[47]+0.4330127018922193*f[18]*alpha_vdim[46]+0.3872983346207416*f[2]*alpha_vdim[45]+0.4330127018922193*(f[21]*alpha_vdim[44]+f[20]*alpha_vdim[43])+0.3872983346207416*f[5]*alpha_vdim[42]+0.4330127018922193*(f[16]*alpha_vdim[41]+f[17]*alpha_vdim[40])+0.9682458365518543*(alpha_vdim[32]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[34]*f[37]+f[35]*alpha_vdim[36])+0.8660254037844386*alpha_vdim[10]*f[31]+0.3464101615137755*alpha_cdim[14]*f[30]+0.8660254037844386*(alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29])+(0.7745966692414833*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[28]+0.7745966692414833*f[18]*alpha_vdim[28]+0.8660254037844386*(f[3]*alpha_vdim[28]+alpha_vdim[15]*f[27])+0.3872983346207416*f[22]*alpha_cdim[27]+(0.7745966692414833*alpha_vdim[20]+0.3464101615137755*alpha_cdim[7]+0.8660254037844386*alpha_vdim[6])*f[26]+0.7745966692414833*f[20]*alpha_vdim[26]+0.8660254037844386*(f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24])+0.3872983346207416*f[18]*alpha_cdim[24]+0.8660254037844386*alpha_vdim[9]*f[23]+(0.8660254037844386*alpha_vdim[12]+0.4330127018922193*alpha_cdim[4])*f[22]+0.8660254037844386*(alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20])+(0.8660254037844386*alpha_vdim[15]+0.4330127018922193*alpha_cdim[10])*f[19]+0.8660254037844386*f[15]*alpha_vdim[19]+(0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[18]+0.8660254037844386*(f[5]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.8660254037844386*alpha_vdim[11]+0.4330127018922193*alpha_cdim[3])*f[16]+0.8660254037844386*f[11]*alpha_vdim[16]+0.9682458365518543*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15])+0.3872983346207416*alpha_cdim[9]*f[14]+0.9682458365518543*(alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14])+0.3872983346207416*f[9]*alpha_cdim[14]+0.9682458365518543*(alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[2]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.3872983346207416*f[2]*alpha_cdim[7]+0.9682458365518543*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[21] += 0.3872983346207416*(f[34]*alpha_vdim[116]+f[36]*alpha_vdim[114])+(0.276641667586244*f[19]+0.4330127018922193*f[4])*alpha_vdim[101]+(0.276641667586244*f[21]+0.4330127018922193*f[8])*alpha_vdim[99]+(0.276641667586244*f[16]+0.4330127018922193*f[0])*alpha_vdim[97]+(0.276641667586244*f[17]+0.4330127018922193*f[1])*alpha_vdim[96]+0.3872983346207416*(f[14]*alpha_vdim[95]+f[15]*alpha_vdim[94])+0.4330127018922193*f[22]*alpha_vdim[93]+0.3872983346207416*(f[9]*alpha_vdim[92]+f[7]*alpha_vdim[91])+0.4330127018922193*f[23]*alpha_vdim[90]+0.3872983346207416*f[12]*alpha_vdim[89]+0.4330127018922193*f[19]*alpha_vdim[88]+0.3872983346207416*f[11]*alpha_vdim[87]+0.4330127018922193*f[18]*alpha_vdim[86]+0.3872983346207416*f[2]*alpha_vdim[85]+0.4330127018922193*(f[21]*alpha_vdim[84]+f[20]*alpha_vdim[83])+0.3872983346207416*f[5]*alpha_vdim[82]+0.4330127018922193*(f[16]*alpha_vdim[81]+f[17]*alpha_vdim[80])+0.8660254037844386*alpha_vdim[10]*f[39]+0.3464101615137755*alpha_cdim[14]*f[38]+0.8660254037844386*(alpha_vdim[13]*f[38]+alpha_vdim[14]*f[37])+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[36]+0.7745966692414833*f[19]*alpha_vdim[36]+0.8660254037844386*(f[4]*alpha_vdim[36]+alpha_vdim[15]*f[35])+0.3872983346207416*f[22]*alpha_cdim[35]+(0.7745966692414833*alpha_vdim[21]+0.3464101615137755*alpha_cdim[9]+0.8660254037844386*alpha_vdim[8])*f[34]+0.7745966692414833*f[21]*alpha_vdim[34]+0.8660254037844386*(f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.3872983346207416*f[19]*alpha_cdim[32]+0.9682458365518543*(alpha_vdim[24]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[26]*f[29]+f[27]*alpha_vdim[28])+0.8660254037844386*alpha_vdim[7]*f[23]+(0.8660254037844386*alpha_vdim[11]+0.4330127018922193*alpha_cdim[3])*f[22]+0.8660254037844386*(alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20])+(0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[19]+0.8660254037844386*f[5]*alpha_vdim[19]+(0.8660254037844386*alpha_vdim[15]+0.4330127018922193*alpha_cdim[10])*f[18]+0.8660254037844386*(f[15]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+(0.8660254037844386*alpha_vdim[12]+0.4330127018922193*alpha_cdim[4])*f[16]+0.8660254037844386*f[12]*alpha_vdim[16]+0.9682458365518543*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*alpha_cdim[7]*f[14]+0.9682458365518543*(alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14])+0.3872983346207416*f[7]*alpha_cdim[14]+0.9682458365518543*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[2]*f[9]+0.9682458365518543*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9])+0.3872983346207416*f[2]*alpha_cdim[9]+0.9682458365518543*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[22] += 0.3872983346207416*(f[39]*alpha_vdim[116]+f[38]*alpha_vdim[114]+f[23]*alpha_vdim[109]+f[22]*alpha_vdim[107]+f[20]*alpha_vdim[105]+f[18]*alpha_vdim[104])+(0.276641667586244*f[23]+0.4330127018922193*f[13])*alpha_vdim[101]+(0.276641667586244*f[22]+0.4330127018922193*f[10])*alpha_vdim[99]+(0.276641667586244*f[20]+0.4330127018922193*f[6])*alpha_vdim[97]+(0.276641667586244*f[18]+0.4330127018922193*f[3])*alpha_vdim[96]+(0.3464101615137755*f[31]+0.3872983346207416*f[12])*alpha_vdim[95]+(0.3464101615137755*f[30]+0.3872983346207416*f[9])*alpha_vdim[94]+0.4330127018922193*f[21]*alpha_vdim[93]+0.3872983346207416*f[15]*alpha_vdim[92]+(0.3464101615137755*f[28]+0.3872983346207416*f[5])*alpha_vdim[91]+0.4330127018922193*f[19]*alpha_vdim[90]+0.3872983346207416*f[14]*alpha_vdim[89]+0.4330127018922193*f[23]*alpha_vdim[88]+(0.3464101615137755*f[26]+0.3872983346207416*f[2])*alpha_vdim[87]+0.4330127018922193*f[17]*alpha_vdim[86]+0.3872983346207416*f[11]*alpha_vdim[85]+0.4330127018922193*(f[22]*alpha_vdim[84]+f[16]*alpha_vdim[83])+0.3872983346207416*f[7]*alpha_vdim[82]+0.4330127018922193*(f[20]*alpha_vdim[81]+f[18]*alpha_vdim[80])+0.3872983346207416*(f[23]*alpha_vdim[77]+f[22]*alpha_vdim[75]+f[21]*alpha_vdim[73]+f[19]*alpha_vdim[72]+f[31]*alpha_vdim[68]+f[30]*alpha_vdim[66])+(0.276641667586244*f[23]+0.4330127018922193*f[13])*alpha_vdim[60]+(0.276641667586244*f[22]+0.4330127018922193*f[10])*alpha_vdim[58]+(0.276641667586244*f[21]+0.4330127018922193*f[8])*alpha_vdim[57]+(0.276641667586244*f[19]+0.4330127018922193*f[4])*alpha_vdim[56]+(0.3464101615137755*f[39]+0.3872983346207416*f[11])*alpha_vdim[55]+(0.3464101615137755*f[38]+0.3872983346207416*f[7])*alpha_vdim[54]+0.4330127018922193*f[20]*alpha_vdim[53]+0.3464101615137755*f[36]*alpha_vdim[52]+0.3872983346207416*(f[5]*alpha_vdim[52]+f[15]*alpha_vdim[51])+0.4330127018922193*f[18]*alpha_vdim[50]+(0.3464101615137755*f[34]+0.3872983346207416*f[2])*alpha_vdim[49]+0.4330127018922193*f[17]*alpha_vdim[48]+0.3872983346207416*f[14]*alpha_vdim[47]+0.4330127018922193*f[23]*alpha_vdim[46]+0.3872983346207416*f[12]*alpha_vdim[45]+0.4330127018922193*(f[16]*alpha_vdim[44]+f[22]*alpha_vdim[43])+0.3872983346207416*f[9]*alpha_vdim[42]+0.4330127018922193*(f[21]*alpha_vdim[41]+f[19]*alpha_vdim[40])+(0.7745966692414833*alpha_vdim[21]+0.8660254037844386*alpha_vdim[8])*f[39]+0.7745966692414833*alpha_vdim[19]*f[38]+0.8660254037844386*(alpha_vdim[4]*f[38]+alpha_vdim[12]*f[37]+alpha_vdim[13]*f[36])+0.7745966692414833*f[23]*alpha_vdim[36]+0.8660254037844386*(f[13]*alpha_vdim[36]+alpha_vdim[9]*f[35]+alpha_vdim[10]*f[34])+0.7745966692414833*f[22]*alpha_vdim[34]+0.8660254037844386*(f[10]*alpha_vdim[34]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*alpha_vdim[6])*f[31]+0.7745966692414833*alpha_vdim[18]*f[30]+0.8660254037844386*(alpha_vdim[3]*f[30]+alpha_vdim[11]*f[29]+alpha_vdim[13]*f[28])+0.7745966692414833*f[23]*alpha_vdim[28]+0.8660254037844386*(f[13]*alpha_vdim[28]+alpha_vdim[7]*f[27]+alpha_vdim[10]*f[26])+0.7745966692414833*f[22]*alpha_vdim[26]+0.8660254037844386*(f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[5]*f[23]+alpha_vdim[2]*f[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); - out[23] += 0.3872983346207416*(f[38]*alpha_vdim[116]+f[39]*alpha_vdim[114]+f[22]*alpha_vdim[109]+f[23]*alpha_vdim[107]+f[18]*alpha_vdim[105]+f[20]*alpha_vdim[104])+(0.276641667586244*f[22]+0.4330127018922193*f[10])*alpha_vdim[101]+(0.276641667586244*f[23]+0.4330127018922193*f[13])*alpha_vdim[99]+(0.276641667586244*f[18]+0.4330127018922193*f[3])*alpha_vdim[97]+(0.276641667586244*f[20]+0.4330127018922193*f[6])*alpha_vdim[96]+(0.3464101615137755*f[30]+0.3872983346207416*f[9])*alpha_vdim[95]+(0.3464101615137755*f[31]+0.3872983346207416*f[12])*alpha_vdim[94]+0.4330127018922193*f[19]*alpha_vdim[93]+0.3872983346207416*f[14]*alpha_vdim[92]+(0.3464101615137755*f[26]+0.3872983346207416*f[2])*alpha_vdim[91]+0.4330127018922193*f[21]*alpha_vdim[90]+0.3872983346207416*f[15]*alpha_vdim[89]+0.4330127018922193*f[22]*alpha_vdim[88]+(0.3464101615137755*f[28]+0.3872983346207416*f[5])*alpha_vdim[87]+0.4330127018922193*f[16]*alpha_vdim[86]+0.3872983346207416*f[7]*alpha_vdim[85]+0.4330127018922193*(f[23]*alpha_vdim[84]+f[17]*alpha_vdim[83])+0.3872983346207416*f[11]*alpha_vdim[82]+0.4330127018922193*(f[18]*alpha_vdim[81]+f[20]*alpha_vdim[80])+0.3872983346207416*(f[22]*alpha_vdim[77]+f[23]*alpha_vdim[75]+f[19]*alpha_vdim[73]+f[21]*alpha_vdim[72]+f[30]*alpha_vdim[68]+f[31]*alpha_vdim[66])+(0.276641667586244*f[22]+0.4330127018922193*f[10])*alpha_vdim[60]+(0.276641667586244*f[23]+0.4330127018922193*f[13])*alpha_vdim[58]+(0.276641667586244*f[19]+0.4330127018922193*f[4])*alpha_vdim[57]+(0.276641667586244*f[21]+0.4330127018922193*f[8])*alpha_vdim[56]+(0.3464101615137755*f[38]+0.3872983346207416*f[7])*alpha_vdim[55]+(0.3464101615137755*f[39]+0.3872983346207416*f[11])*alpha_vdim[54]+0.4330127018922193*f[18]*alpha_vdim[53]+0.3464101615137755*f[34]*alpha_vdim[52]+0.3872983346207416*(f[2]*alpha_vdim[52]+f[14]*alpha_vdim[51])+0.4330127018922193*f[20]*alpha_vdim[50]+(0.3464101615137755*f[36]+0.3872983346207416*f[5])*alpha_vdim[49]+0.4330127018922193*f[16]*alpha_vdim[48]+0.3872983346207416*f[15]*alpha_vdim[47]+0.4330127018922193*f[22]*alpha_vdim[46]+0.3872983346207416*f[9]*alpha_vdim[45]+0.4330127018922193*(f[17]*alpha_vdim[44]+f[23]*alpha_vdim[43])+0.3872983346207416*f[12]*alpha_vdim[42]+0.4330127018922193*(f[19]*alpha_vdim[41]+f[21]*alpha_vdim[40])+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[39]+(0.7745966692414833*alpha_vdim[21]+0.3464101615137755*alpha_cdim[9])*f[38]+0.8660254037844386*(alpha_vdim[8]*f[38]+alpha_vdim[9]*f[37]+alpha_vdim[10]*f[36])+0.7745966692414833*f[22]*alpha_vdim[36]+0.8660254037844386*(f[10]*alpha_vdim[36]+alpha_vdim[12]*f[35])+0.3872983346207416*f[19]*alpha_cdim[35]+(0.3464101615137755*alpha_cdim[14]+0.8660254037844386*alpha_vdim[13])*f[34]+0.7745966692414833*f[23]*alpha_vdim[34]+0.8660254037844386*(f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*f[22]*alpha_cdim[32]+(0.7745966692414833*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[31]+(0.7745966692414833*alpha_vdim[20]+0.3464101615137755*alpha_cdim[7])*f[30]+0.8660254037844386*(alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[10]*f[28])+0.7745966692414833*f[22]*alpha_vdim[28]+0.8660254037844386*(f[10]*alpha_vdim[28]+alpha_vdim[11]*f[27])+0.3872983346207416*f[18]*alpha_cdim[27]+(0.3464101615137755*alpha_cdim[14]+0.8660254037844386*alpha_vdim[13])*f[26]+0.7745966692414833*f[23]*alpha_vdim[26]+0.8660254037844386*(f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+0.3872983346207416*f[22]*alpha_cdim[24]+0.8660254037844386*alpha_vdim[2]*f[23]+(0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[22]+0.8660254037844386*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20])+(0.8660254037844386*alpha_vdim[11]+0.4330127018922193*alpha_cdim[3])*f[19]+0.8660254037844386*f[11]*alpha_vdim[19]+(0.8660254037844386*alpha_vdim[12]+0.4330127018922193*alpha_cdim[4])*f[18]+0.8660254037844386*(f[12]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17])+(0.8660254037844386*alpha_vdim[15]+0.4330127018922193*alpha_cdim[10])*f[16]+0.8660254037844386*f[15]*alpha_vdim[16]+0.9682458365518543*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15])+0.3872983346207416*alpha_cdim[2]*f[14]+0.9682458365518543*(alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14])+0.3872983346207416*f[2]*alpha_cdim[14]+0.9682458365518543*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10])+0.3872983346207416*alpha_cdim[7]*f[9]+0.9682458365518543*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9])+0.3872983346207416*f[7]*alpha_cdim[9]+0.9682458365518543*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); - out[24] += 0.9682458365518543*(f[33]*alpha_vdim[77]+f[32]*alpha_vdim[75]+f[37]*alpha_vdim[73]+f[35]*alpha_vdim[72])+0.8660254037844386*(f[13]*alpha_vdim[69]+f[11]*alpha_vdim[68]+f[10]*alpha_vdim[67]+f[7]*alpha_vdim[66]+f[6]*alpha_vdim[65]+f[3]*alpha_vdim[64])+0.9682458365518543*(f[17]*alpha_vdim[60]+f[16]*alpha_vdim[58]+f[20]*alpha_vdim[57]+f[18]*alpha_vdim[56])+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[55]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[54]+0.8660254037844386*f[29]*alpha_vdim[53]+0.9682458365518543*(f[8]*alpha_vdim[53]+f[15]*alpha_vdim[52])+(0.8660254037844386*f[28]+0.9682458365518543*f[5])*alpha_vdim[51]+0.8660254037844386*f[27]*alpha_vdim[50]+0.9682458365518543*(f[4]*alpha_vdim[50]+f[14]*alpha_vdim[49]+f[13]*alpha_vdim[48])+(0.8660254037844386*f[26]+0.9682458365518543*f[2])*alpha_vdim[47]+0.8660254037844386*f[25]*alpha_vdim[46]+0.9682458365518543*(f[1]*alpha_vdim[46]+f[11]*alpha_vdim[45]+f[10]*alpha_vdim[44])+0.8660254037844386*f[24]*alpha_vdim[43]+0.9682458365518543*(f[0]*alpha_vdim[43]+f[7]*alpha_vdim[42]+f[6]*alpha_vdim[41]+f[3]*alpha_vdim[40]); - out[25] += 0.9682458365518543*(f[32]*alpha_vdim[77]+f[33]*alpha_vdim[75]+f[35]*alpha_vdim[73]+f[37]*alpha_vdim[72])+0.8660254037844386*(f[10]*alpha_vdim[69]+f[7]*alpha_vdim[68]+f[13]*alpha_vdim[67]+f[11]*alpha_vdim[66]+f[3]*alpha_vdim[65]+f[6]*alpha_vdim[64])+0.9682458365518543*(f[16]*alpha_vdim[60]+f[17]*alpha_vdim[58]+f[18]*alpha_vdim[57]+f[20]*alpha_vdim[56])+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[55]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[54]+0.8660254037844386*f[27]*alpha_vdim[53]+0.9682458365518543*(f[4]*alpha_vdim[53]+f[14]*alpha_vdim[52])+(0.8660254037844386*f[26]+0.9682458365518543*f[2])*alpha_vdim[51]+0.8660254037844386*f[29]*alpha_vdim[50]+0.9682458365518543*(f[8]*alpha_vdim[50]+f[15]*alpha_vdim[49]+f[10]*alpha_vdim[48])+(0.8660254037844386*f[28]+0.9682458365518543*f[5])*alpha_vdim[47]+0.8660254037844386*f[24]*alpha_vdim[46]+0.9682458365518543*(f[0]*alpha_vdim[46]+f[7]*alpha_vdim[45]+f[13]*alpha_vdim[44])+0.8660254037844386*f[25]*alpha_vdim[43]+0.9682458365518543*(f[1]*alpha_vdim[43]+f[11]*alpha_vdim[42]+f[3]*alpha_vdim[41]+f[6]*alpha_vdim[40])+0.3872983346207416*alpha_cdim[35]*f[35]+0.4330127018922193*alpha_cdim[9]*f[30]+0.276641667586244*alpha_cdim[27]*f[27]+0.4330127018922193*(alpha_cdim[4]*f[27]+f[4]*alpha_cdim[27]+alpha_cdim[2]*f[26])+0.276641667586244*alpha_cdim[24]*f[24]+0.4330127018922193*(alpha_cdim[0]*f[24]+f[0]*alpha_cdim[24])+0.3872983346207416*(alpha_cdim[14]*f[14]+alpha_cdim[10]*f[10]+alpha_cdim[7]*f[7]+alpha_cdim[3]*f[3]); - out[26] += 0.9682458365518543*(f[36]*alpha_vdim[77]+f[34]*alpha_vdim[75]+f[39]*alpha_vdim[73]+f[38]*alpha_vdim[72])+0.8660254037844386*f[15]*alpha_vdim[69]+0.7745966692414833*f[20]*alpha_vdim[68]+0.8660254037844386*(f[6]*alpha_vdim[68]+f[14]*alpha_vdim[67])+0.7745966692414833*f[18]*alpha_vdim[66]+0.8660254037844386*(f[3]*alpha_vdim[66]+f[11]*alpha_vdim[65]+f[7]*alpha_vdim[64])+(0.7745966692414833*f[28]+0.8660254037844386*f[5])*alpha_vdim[60]+0.7745966692414833*f[26]*alpha_vdim[58]+0.8660254037844386*(f[2]*alpha_vdim[58]+f[11]*alpha_vdim[57]+f[7]*alpha_vdim[56])+(0.8660254037844386*(f[29]+f[21])+0.9682458365518543*f[8])*alpha_vdim[55]+(0.8660254037844386*(f[27]+f[19])+0.9682458365518543*f[4])*alpha_vdim[54]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[53]+(0.8660254037844386*f[23]+0.9682458365518543*f[13])*alpha_vdim[52]+(0.8660254037844386*(f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[51]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[50]+0.8660254037844386*f[22]*alpha_vdim[49]+0.9682458365518543*(f[10]*alpha_vdim[49]+f[15]*alpha_vdim[48])+(0.8660254037844386*(f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[47]+(0.8660254037844386*f[28]+0.9682458365518543*f[5])*alpha_vdim[46]+0.8660254037844386*f[20]*alpha_vdim[45]+0.9682458365518543*(f[6]*alpha_vdim[45]+f[14]*alpha_vdim[44])+(0.8660254037844386*f[26]+0.9682458365518543*f[2])*alpha_vdim[43]+0.8660254037844386*f[18]*alpha_vdim[42]+0.9682458365518543*(f[3]*alpha_vdim[42]+f[11]*alpha_vdim[41]+f[7]*alpha_vdim[40])+0.4330127018922193*(alpha_vdim[12]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29])+0.276641667586244*alpha_vdim[28]*f[28]+0.4330127018922193*(alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[4]*f[27])+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.276641667586244*alpha_vdim[24]*f[24]+0.4330127018922193*(alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24])+0.3872983346207416*(alpha_vdim[20]*f[20]+alpha_vdim[18]*f[18]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); - out[27] += 0.3872983346207416*(f[37]*alpha_vdim[117]+f[35]*alpha_vdim[115])+(0.276641667586244*f[29]+0.4330127018922193*f[8])*alpha_vdim[109]+(0.276641667586244*f[27]+0.4330127018922193*f[4])*alpha_vdim[107]+(0.276641667586244*f[25]+0.4330127018922193*f[1])*alpha_vdim[105]+(0.276641667586244*f[24]+0.4330127018922193*f[0])*alpha_vdim[104]+0.3872983346207416*(f[15]*alpha_vdim[95]+f[14]*alpha_vdim[94]+f[13]*alpha_vdim[93])+0.4330127018922193*f[31]*alpha_vdim[92]+0.3872983346207416*(f[11]*alpha_vdim[91]+f[10]*alpha_vdim[90])+0.4330127018922193*(f[30]*alpha_vdim[89]+f[29]*alpha_vdim[88])+0.3872983346207416*(f[7]*alpha_vdim[87]+f[6]*alpha_vdim[86])+0.4330127018922193*(f[28]*alpha_vdim[85]+f[27]*alpha_vdim[84])+0.3872983346207416*f[3]*alpha_vdim[83]+0.4330127018922193*(f[26]*alpha_vdim[82]+f[25]*alpha_vdim[81]+f[24]*alpha_vdim[80])+(0.7745966692414833*f[29]+0.8660254037844386*f[8])*alpha_vdim[77]+0.7745966692414833*f[27]*alpha_vdim[75]+0.8660254037844386*(f[4]*alpha_vdim[75]+f[13]*alpha_vdim[73]+f[10]*alpha_vdim[72])+0.7745966692414833*f[37]*alpha_vdim[69]+0.8660254037844386*(f[6]*alpha_vdim[69]+f[15]*alpha_vdim[68])+0.7745966692414833*f[35]*alpha_vdim[67]+0.8660254037844386*(f[3]*alpha_vdim[67]+f[14]*alpha_vdim[66]+f[13]*alpha_vdim[65]+f[10]*alpha_vdim[64])+0.9682458365518543*(f[21]*alpha_vdim[60]+f[19]*alpha_vdim[58]+f[23]*alpha_vdim[57]+f[22]*alpha_vdim[56])+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[55]+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[54]+(0.8660254037844386*(f[33]+f[25])+0.9682458365518543*f[1])*alpha_vdim[53]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[52]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[51]+(0.8660254037844386*(f[32]+f[24])+0.9682458365518543*f[0])*alpha_vdim[50]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[49]+(0.8660254037844386*f[37]+0.9682458365518543*f[6])*alpha_vdim[48]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[47]+0.8660254037844386*f[29]*alpha_vdim[46]+0.9682458365518543*(f[8]*alpha_vdim[46]+f[15]*alpha_vdim[45])+(0.8660254037844386*f[35]+0.9682458365518543*f[3])*alpha_vdim[44]+0.8660254037844386*f[27]*alpha_vdim[43]+0.9682458365518543*(f[4]*alpha_vdim[43]+f[14]*alpha_vdim[42]+f[13]*alpha_vdim[41]+f[10]*alpha_vdim[40]); - out[28] += 0.9682458365518543*(f[34]*alpha_vdim[77]+f[36]*alpha_vdim[75]+f[38]*alpha_vdim[73]+f[39]*alpha_vdim[72])+0.8660254037844386*f[14]*alpha_vdim[69]+0.7745966692414833*f[18]*alpha_vdim[68]+0.8660254037844386*(f[3]*alpha_vdim[68]+f[15]*alpha_vdim[67])+0.7745966692414833*f[20]*alpha_vdim[66]+0.8660254037844386*(f[6]*alpha_vdim[66]+f[7]*alpha_vdim[65]+f[11]*alpha_vdim[64])+(0.7745966692414833*f[26]+0.8660254037844386*f[2])*alpha_vdim[60]+0.7745966692414833*f[28]*alpha_vdim[58]+0.8660254037844386*(f[5]*alpha_vdim[58]+f[7]*alpha_vdim[57]+f[11]*alpha_vdim[56])+(0.8660254037844386*(f[27]+f[19])+0.9682458365518543*f[4])*alpha_vdim[55]+(0.8660254037844386*(f[29]+f[21])+0.9682458365518543*f[8])*alpha_vdim[54]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[53]+(0.8660254037844386*f[22]+0.9682458365518543*f[10])*alpha_vdim[52]+(0.8660254037844386*(f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[51]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[50]+0.8660254037844386*f[23]*alpha_vdim[49]+0.9682458365518543*(f[13]*alpha_vdim[49]+f[14]*alpha_vdim[48])+(0.8660254037844386*(f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[47]+(0.8660254037844386*f[26]+0.9682458365518543*f[2])*alpha_vdim[46]+0.8660254037844386*f[18]*alpha_vdim[45]+0.9682458365518543*(f[3]*alpha_vdim[45]+f[15]*alpha_vdim[44])+(0.8660254037844386*f[28]+0.9682458365518543*f[5])*alpha_vdim[43]+0.8660254037844386*f[20]*alpha_vdim[42]+0.9682458365518543*(f[6]*alpha_vdim[42]+f[7]*alpha_vdim[41]+f[11]*alpha_vdim[40])+0.3872983346207416*alpha_cdim[35]*f[38]+0.4330127018922193*alpha_vdim[9]*f[31]+0.276641667586244*alpha_cdim[27]*f[30]+0.4330127018922193*((alpha_vdim[12]+alpha_cdim[4])*f[30]+alpha_vdim[4]*f[29])+(0.276641667586244*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[28]+0.276641667586244*f[26]*alpha_vdim[28]+0.4330127018922193*(f[2]*alpha_vdim[28]+(alpha_cdim[9]+alpha_vdim[8])*f[27]+f[9]*alpha_cdim[27])+0.276641667586244*alpha_cdim[24]*f[26]+0.4330127018922193*((alpha_vdim[5]+alpha_cdim[0])*f[26]+f[5]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[24]+0.4330127018922193*alpha_vdim[0])*f[25]+0.276641667586244*f[24]*alpha_vdim[25]+0.4330127018922193*(f[0]*alpha_vdim[25]+(alpha_cdim[2]+alpha_vdim[1])*f[24]+f[1]*alpha_vdim[24]+f[2]*alpha_cdim[24])+0.3464101615137755*alpha_cdim[14]*f[22]+0.3872983346207416*alpha_vdim[18]*f[20]+f[18]*(0.3872983346207416*alpha_vdim[20]+0.3464101615137755*alpha_cdim[7])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*(alpha_vdim[15]+alpha_cdim[10])+f[10]*alpha_cdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[7]*f[11]+f[7]*(alpha_vdim[11]+alpha_cdim[3])+f[3]*alpha_cdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[29] += 0.3872983346207416*(f[35]*alpha_vdim[117]+f[37]*alpha_vdim[115])+(0.276641667586244*f[27]+0.4330127018922193*f[4])*alpha_vdim[109]+(0.276641667586244*f[29]+0.4330127018922193*f[8])*alpha_vdim[107]+(0.276641667586244*f[24]+0.4330127018922193*f[0])*alpha_vdim[105]+(0.276641667586244*f[25]+0.4330127018922193*f[1])*alpha_vdim[104]+0.3872983346207416*(f[14]*alpha_vdim[95]+f[15]*alpha_vdim[94]+f[10]*alpha_vdim[93])+0.4330127018922193*f[30]*alpha_vdim[92]+0.3872983346207416*(f[7]*alpha_vdim[91]+f[13]*alpha_vdim[90])+0.4330127018922193*(f[31]*alpha_vdim[89]+f[27]*alpha_vdim[88])+0.3872983346207416*(f[11]*alpha_vdim[87]+f[3]*alpha_vdim[86])+0.4330127018922193*(f[26]*alpha_vdim[85]+f[29]*alpha_vdim[84])+0.3872983346207416*f[6]*alpha_vdim[83]+0.4330127018922193*(f[28]*alpha_vdim[82]+f[24]*alpha_vdim[81]+f[25]*alpha_vdim[80])+(0.7745966692414833*f[27]+0.8660254037844386*f[4])*alpha_vdim[77]+0.7745966692414833*f[29]*alpha_vdim[75]+0.8660254037844386*(f[8]*alpha_vdim[75]+f[10]*alpha_vdim[73]+f[13]*alpha_vdim[72])+0.7745966692414833*f[35]*alpha_vdim[69]+0.8660254037844386*(f[3]*alpha_vdim[69]+f[14]*alpha_vdim[68])+0.7745966692414833*f[37]*alpha_vdim[67]+0.8660254037844386*(f[6]*alpha_vdim[67]+f[15]*alpha_vdim[66]+f[10]*alpha_vdim[65]+f[13]*alpha_vdim[64])+0.9682458365518543*(f[19]*alpha_vdim[60]+f[21]*alpha_vdim[58]+f[22]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[55]+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[54]+(0.8660254037844386*(f[32]+f[24])+0.9682458365518543*f[0])*alpha_vdim[53]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[52]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[51]+(0.8660254037844386*(f[33]+f[25])+0.9682458365518543*f[1])*alpha_vdim[50]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[49]+(0.8660254037844386*f[35]+0.9682458365518543*f[3])*alpha_vdim[48]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[47]+0.8660254037844386*f[27]*alpha_vdim[46]+0.9682458365518543*(f[4]*alpha_vdim[46]+f[14]*alpha_vdim[45])+(0.8660254037844386*f[37]+0.9682458365518543*f[6])*alpha_vdim[44]+0.8660254037844386*f[29]*alpha_vdim[43]+0.9682458365518543*(f[8]*alpha_vdim[43]+f[15]*alpha_vdim[42]+f[10]*alpha_vdim[41]+f[13]*alpha_vdim[40])+0.3464101615137755*(alpha_cdim[14]*f[38]+alpha_cdim[10]*f[35]+f[10]*alpha_cdim[35])+0.3872983346207416*(alpha_cdim[27]*f[32]+f[27]*alpha_cdim[32])+0.4330127018922193*alpha_cdim[2]*f[30]+(0.276641667586244*alpha_cdim[24]+0.4330127018922193*alpha_cdim[0])*f[27]+0.276641667586244*f[24]*alpha_cdim[27]+0.4330127018922193*(f[0]*alpha_cdim[27]+alpha_cdim[9]*f[26]+alpha_cdim[4]*f[24]+f[4]*alpha_cdim[24])+0.3872983346207416*(alpha_cdim[7]*f[14]+f[7]*alpha_cdim[14]+alpha_cdim[3]*f[10]+f[3]*alpha_cdim[10]); - out[30] += 0.3872983346207416*(f[39]*alpha_vdim[117]+f[38]*alpha_vdim[115])+(0.276641667586244*f[31]+0.4330127018922193*f[12])*alpha_vdim[109]+(0.276641667586244*f[30]+0.4330127018922193*f[9])*alpha_vdim[107]+(0.276641667586244*f[28]+0.4330127018922193*f[5])*alpha_vdim[105]+(0.276641667586244*f[26]+0.4330127018922193*f[2])*alpha_vdim[104]+0.3872983346207416*(f[31]*alpha_vdim[101]+f[30]*alpha_vdim[99]+f[28]*alpha_vdim[97]+f[26]*alpha_vdim[96])+(0.3464101615137755*f[23]+0.3872983346207416*f[13])*alpha_vdim[95]+0.3464101615137755*f[22]*alpha_vdim[94]+0.3872983346207416*(f[10]*alpha_vdim[94]+f[15]*alpha_vdim[93])+0.4330127018922193*f[29]*alpha_vdim[92]+0.3464101615137755*f[20]*alpha_vdim[91]+0.3872983346207416*(f[6]*alpha_vdim[91]+f[14]*alpha_vdim[90])+0.4330127018922193*(f[27]*alpha_vdim[89]+f[31]*alpha_vdim[88])+0.3464101615137755*f[18]*alpha_vdim[87]+0.3872983346207416*(f[3]*alpha_vdim[87]+f[11]*alpha_vdim[86])+0.4330127018922193*(f[25]*alpha_vdim[85]+f[30]*alpha_vdim[84])+0.3872983346207416*f[7]*alpha_vdim[83]+0.4330127018922193*(f[24]*alpha_vdim[82]+f[28]*alpha_vdim[81]+f[26]*alpha_vdim[80])+(0.7745966692414833*f[31]+0.8660254037844386*f[12])*alpha_vdim[77]+0.7745966692414833*f[30]*alpha_vdim[75]+0.8660254037844386*(f[9]*alpha_vdim[75]+f[15]*alpha_vdim[73]+f[14]*alpha_vdim[72])+(0.7745966692414833*f[39]+0.8660254037844386*f[11])*alpha_vdim[69]+(0.7745966692414833*f[23]+0.8660254037844386*f[13])*alpha_vdim[68]+(0.7745966692414833*f[38]+0.8660254037844386*f[7])*alpha_vdim[67]+0.7745966692414833*f[22]*alpha_vdim[66]+0.8660254037844386*(f[10]*alpha_vdim[66]+f[15]*alpha_vdim[65]+f[14]*alpha_vdim[64])+(0.7745966692414833*f[31]+0.8660254037844386*f[12])*alpha_vdim[60]+0.7745966692414833*f[30]*alpha_vdim[58]+0.8660254037844386*(f[9]*alpha_vdim[58]+f[15]*alpha_vdim[57]+f[14]*alpha_vdim[56])+(0.8660254037844386*(f[33]+f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[55]+(0.8660254037844386*(f[32]+f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[54]+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[53]+(0.8660254037844386*(f[37]+f[20])+0.9682458365518543*f[6])*alpha_vdim[52]+(0.8660254037844386*(f[29]+f[21])+0.9682458365518543*f[8])*alpha_vdim[51]+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[50]+(0.8660254037844386*(f[35]+f[18])+0.9682458365518543*f[3])*alpha_vdim[49]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[48]+(0.8660254037844386*(f[27]+f[19])+0.9682458365518543*f[4])*alpha_vdim[47]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[46]+(0.8660254037844386*f[23]+0.9682458365518543*f[13])*alpha_vdim[45]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[44]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[43]+0.8660254037844386*f[22]*alpha_vdim[42]+0.9682458365518543*(f[10]*alpha_vdim[42]+f[15]*alpha_vdim[41]+f[14]*alpha_vdim[40])+0.3464101615137755*(alpha_vdim[15]*f[39]+alpha_vdim[14]*f[38]+alpha_vdim[13]*f[37])+0.3872983346207416*f[31]*alpha_vdim[36]+0.3464101615137755*alpha_vdim[10]*f[35]+0.3872983346207416*(f[30]*alpha_vdim[34]+f[29]*alpha_vdim[33]+f[27]*alpha_vdim[32])+(0.276641667586244*alpha_vdim[28]+0.4330127018922193*alpha_vdim[5])*f[31]+(0.276641667586244*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[30]+0.276641667586244*alpha_vdim[25]*f[29]+0.4330127018922193*(alpha_vdim[1]*f[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28])+0.276641667586244*alpha_vdim[24]*f[27]+0.4330127018922193*(alpha_vdim[0]*f[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24])+0.3872983346207416*(alpha_vdim[20]*f[23]+alpha_vdim[18]*f[22]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]); - out[31] += 0.3872983346207416*(f[38]*alpha_vdim[117]+f[39]*alpha_vdim[115])+(0.276641667586244*f[30]+0.4330127018922193*f[9])*alpha_vdim[109]+(0.276641667586244*f[31]+0.4330127018922193*f[12])*alpha_vdim[107]+(0.276641667586244*f[26]+0.4330127018922193*f[2])*alpha_vdim[105]+(0.276641667586244*f[28]+0.4330127018922193*f[5])*alpha_vdim[104]+0.3872983346207416*(f[30]*alpha_vdim[101]+f[31]*alpha_vdim[99]+f[26]*alpha_vdim[97]+f[28]*alpha_vdim[96])+(0.3464101615137755*f[22]+0.3872983346207416*f[10])*alpha_vdim[95]+0.3464101615137755*f[23]*alpha_vdim[94]+0.3872983346207416*(f[13]*alpha_vdim[94]+f[14]*alpha_vdim[93])+0.4330127018922193*f[27]*alpha_vdim[92]+0.3464101615137755*f[18]*alpha_vdim[91]+0.3872983346207416*(f[3]*alpha_vdim[91]+f[15]*alpha_vdim[90])+0.4330127018922193*(f[29]*alpha_vdim[89]+f[30]*alpha_vdim[88])+0.3464101615137755*f[20]*alpha_vdim[87]+0.3872983346207416*(f[6]*alpha_vdim[87]+f[7]*alpha_vdim[86])+0.4330127018922193*(f[24]*alpha_vdim[85]+f[31]*alpha_vdim[84])+0.3872983346207416*f[11]*alpha_vdim[83]+0.4330127018922193*(f[25]*alpha_vdim[82]+f[26]*alpha_vdim[81]+f[28]*alpha_vdim[80])+(0.7745966692414833*f[30]+0.8660254037844386*f[9])*alpha_vdim[77]+0.7745966692414833*f[31]*alpha_vdim[75]+0.8660254037844386*(f[12]*alpha_vdim[75]+f[14]*alpha_vdim[73]+f[15]*alpha_vdim[72])+(0.7745966692414833*f[38]+0.8660254037844386*f[7])*alpha_vdim[69]+(0.7745966692414833*f[22]+0.8660254037844386*f[10])*alpha_vdim[68]+(0.7745966692414833*f[39]+0.8660254037844386*f[11])*alpha_vdim[67]+0.7745966692414833*f[23]*alpha_vdim[66]+0.8660254037844386*(f[13]*alpha_vdim[66]+f[14]*alpha_vdim[65]+f[15]*alpha_vdim[64])+(0.7745966692414833*f[30]+0.8660254037844386*f[9])*alpha_vdim[60]+0.7745966692414833*f[31]*alpha_vdim[58]+0.8660254037844386*(f[12]*alpha_vdim[58]+f[14]*alpha_vdim[57]+f[15]*alpha_vdim[56])+(0.8660254037844386*(f[32]+f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[55]+(0.8660254037844386*(f[33]+f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[54]+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[53]+(0.8660254037844386*(f[35]+f[18])+0.9682458365518543*f[3])*alpha_vdim[52]+(0.8660254037844386*(f[27]+f[19])+0.9682458365518543*f[4])*alpha_vdim[51]+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[50]+(0.8660254037844386*(f[37]+f[20])+0.9682458365518543*f[6])*alpha_vdim[49]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[48]+(0.8660254037844386*(f[29]+f[21])+0.9682458365518543*f[8])*alpha_vdim[47]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[46]+(0.8660254037844386*f[22]+0.9682458365518543*f[10])*alpha_vdim[45]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[44]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[43]+0.8660254037844386*f[23]*alpha_vdim[42]+0.9682458365518543*(f[13]*alpha_vdim[42]+f[14]*alpha_vdim[41]+f[15]*alpha_vdim[40])+0.3464101615137755*(alpha_vdim[14]*f[39]+(alpha_vdim[15]+alpha_cdim[10])*f[38]+alpha_vdim[10]*f[37])+0.3872983346207416*f[30]*alpha_vdim[36]+0.3464101615137755*((alpha_cdim[14]+alpha_vdim[13])*f[35]+f[14]*alpha_cdim[35])+0.3872983346207416*(alpha_cdim[27]*f[34]+f[31]*alpha_vdim[34]+f[27]*alpha_vdim[33]+f[29]*alpha_vdim[32]+f[30]*alpha_cdim[32])+(0.276641667586244*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[31]+(0.276641667586244*(alpha_vdim[28]+alpha_cdim[24])+0.4330127018922193*(alpha_vdim[5]+alpha_cdim[0]))*f[30]+0.276641667586244*alpha_vdim[24]*f[29]+0.4330127018922193*(alpha_vdim[0]*f[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28])+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1]))*f[27]+0.276641667586244*f[26]*alpha_cdim[27]+0.4330127018922193*(f[2]*alpha_cdim[27]+(alpha_vdim[12]+alpha_cdim[4])*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+(alpha_cdim[9]+alpha_vdim[8])*f[24]+f[8]*alpha_vdim[24]+f[9]*alpha_cdim[24])+0.3872983346207416*(alpha_vdim[18]*f[23]+alpha_vdim[20]*f[22])+0.3464101615137755*(alpha_cdim[7]*f[22]+alpha_cdim[14]*f[18])+0.3872983346207416*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+(alpha_vdim[11]+alpha_cdim[3])*f[14]+f[11]*alpha_vdim[14]+f[3]*alpha_cdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+(alpha_cdim[7]+alpha_vdim[6])*f[10]+f[6]*alpha_vdim[10]+f[7]*alpha_cdim[10]); - out[32] += 0.8660254037844386*(f[13]*alpha_vdim[117]+f[12]*alpha_vdim[116]+f[10]*alpha_vdim[115]+f[9]*alpha_vdim[114]+f[8]*alpha_vdim[113]+f[4]*alpha_vdim[112])+0.9682458365518543*(f[25]*alpha_vdim[109]+f[24]*alpha_vdim[107]+f[29]*alpha_vdim[105]+f[27]*alpha_vdim[104]+f[17]*alpha_vdim[101]+f[16]*alpha_vdim[99]+f[21]*alpha_vdim[97]+f[19]*alpha_vdim[96])+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[95]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[94]+(0.8660254037844386*f[37]+0.9682458365518543*f[6])*alpha_vdim[93]+0.8660254037844386*f[36]*alpha_vdim[92]+0.9682458365518543*(f[5]*alpha_vdim[92]+f[15]*alpha_vdim[91])+(0.8660254037844386*f[35]+0.9682458365518543*f[3])*alpha_vdim[90]+(0.8660254037844386*f[34]+0.9682458365518543*f[2])*alpha_vdim[89]+0.8660254037844386*f[33]*alpha_vdim[88]+0.9682458365518543*(f[1]*alpha_vdim[88]+f[14]*alpha_vdim[87]+f[13]*alpha_vdim[86]+f[12]*alpha_vdim[85])+0.8660254037844386*f[32]*alpha_vdim[84]+0.9682458365518543*(f[0]*alpha_vdim[84]+f[10]*alpha_vdim[83]+f[9]*alpha_vdim[82]+f[8]*alpha_vdim[81]+f[4]*alpha_vdim[80]); - out[33] += 0.8660254037844386*(f[10]*alpha_vdim[117]+f[9]*alpha_vdim[116]+f[13]*alpha_vdim[115]+f[12]*alpha_vdim[114]+f[4]*alpha_vdim[113]+f[8]*alpha_vdim[112])+0.9682458365518543*(f[24]*alpha_vdim[109]+f[25]*alpha_vdim[107]+f[27]*alpha_vdim[105]+f[29]*alpha_vdim[104]+f[16]*alpha_vdim[101]+f[17]*alpha_vdim[99]+f[19]*alpha_vdim[97]+f[21]*alpha_vdim[96])+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[95]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[94]+(0.8660254037844386*f[35]+0.9682458365518543*f[3])*alpha_vdim[93]+0.8660254037844386*f[34]*alpha_vdim[92]+0.9682458365518543*(f[2]*alpha_vdim[92]+f[14]*alpha_vdim[91])+(0.8660254037844386*f[37]+0.9682458365518543*f[6])*alpha_vdim[90]+(0.8660254037844386*f[36]+0.9682458365518543*f[5])*alpha_vdim[89]+0.8660254037844386*f[32]*alpha_vdim[88]+0.9682458365518543*(f[0]*alpha_vdim[88]+f[15]*alpha_vdim[87]+f[10]*alpha_vdim[86]+f[9]*alpha_vdim[85])+0.8660254037844386*f[33]*alpha_vdim[84]+0.9682458365518543*(f[1]*alpha_vdim[84]+f[13]*alpha_vdim[83]+f[12]*alpha_vdim[82]+f[4]*alpha_vdim[81]+f[8]*alpha_vdim[80])+0.4330127018922193*alpha_cdim[7]*f[38]+0.276641667586244*alpha_cdim[35]*f[35]+0.4330127018922193*(alpha_cdim[3]*f[35]+f[3]*alpha_cdim[35]+alpha_cdim[2]*f[34])+0.276641667586244*alpha_cdim[32]*f[32]+0.4330127018922193*(alpha_cdim[0]*f[32]+f[0]*alpha_cdim[32])+0.3872983346207416*(alpha_cdim[27]*f[27]+alpha_cdim[14]*f[14]+alpha_cdim[10]*f[10]+alpha_cdim[9]*f[9]+alpha_cdim[4]*f[4]); - out[34] += 0.8660254037844386*f[15]*alpha_vdim[117]+0.7745966692414833*f[21]*alpha_vdim[116]+0.8660254037844386*(f[8]*alpha_vdim[116]+f[14]*alpha_vdim[115])+0.7745966692414833*f[19]*alpha_vdim[114]+0.8660254037844386*(f[4]*alpha_vdim[114]+f[12]*alpha_vdim[113]+f[9]*alpha_vdim[112])+0.9682458365518543*(f[28]*alpha_vdim[109]+f[26]*alpha_vdim[107]+f[31]*alpha_vdim[105]+f[30]*alpha_vdim[104])+(0.7745966692414833*f[36]+0.8660254037844386*f[5])*alpha_vdim[101]+0.7745966692414833*f[34]*alpha_vdim[99]+0.8660254037844386*(f[2]*alpha_vdim[99]+f[12]*alpha_vdim[97]+f[9]*alpha_vdim[96])+(0.8660254037844386*(f[37]+f[20])+0.9682458365518543*f[6])*alpha_vdim[95]+(0.8660254037844386*(f[35]+f[18])+0.9682458365518543*f[3])*alpha_vdim[94]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[93]+(0.8660254037844386*(f[33]+f[17])+0.9682458365518543*f[1])*alpha_vdim[92]+(0.8660254037844386*f[23]+0.9682458365518543*f[13])*alpha_vdim[91]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[90]+(0.8660254037844386*(f[32]+f[16])+0.9682458365518543*f[0])*alpha_vdim[89]+(0.8660254037844386*f[36]+0.9682458365518543*f[5])*alpha_vdim[88]+0.8660254037844386*f[22]*alpha_vdim[87]+0.9682458365518543*(f[10]*alpha_vdim[87]+f[15]*alpha_vdim[86])+(0.8660254037844386*f[21]+0.9682458365518543*f[8])*alpha_vdim[85]+0.8660254037844386*f[34]*alpha_vdim[84]+0.9682458365518543*(f[2]*alpha_vdim[84]+f[14]*alpha_vdim[83])+0.8660254037844386*f[19]*alpha_vdim[82]+0.9682458365518543*(f[4]*alpha_vdim[82]+f[12]*alpha_vdim[81]+f[9]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[11]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[6]*f[37])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922193*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36]+alpha_vdim[3]*f[35])+0.276641667586244*alpha_vdim[34]*f[34]+0.4330127018922193*(alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922193*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922193*(alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[21]*f[21]+alpha_vdim[19]*f[19]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[35] += 0.7745966692414833*f[29]*alpha_vdim[117]+0.8660254037844386*(f[8]*alpha_vdim[117]+f[15]*alpha_vdim[116])+0.7745966692414833*f[27]*alpha_vdim[115]+0.8660254037844386*(f[4]*alpha_vdim[115]+f[14]*alpha_vdim[114]+f[13]*alpha_vdim[113]+f[10]*alpha_vdim[112])+(0.7745966692414833*f[37]+0.8660254037844386*f[6])*alpha_vdim[109]+0.7745966692414833*f[35]*alpha_vdim[107]+0.8660254037844386*(f[3]*alpha_vdim[107]+f[13]*alpha_vdim[105]+f[10]*alpha_vdim[104])+0.9682458365518543*(f[20]*alpha_vdim[101]+f[18]*alpha_vdim[99]+f[23]*alpha_vdim[97]+f[22]*alpha_vdim[96])+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[95]+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[94]+(0.8660254037844386*(f[33]+f[25])+0.9682458365518543*f[1])*alpha_vdim[93]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[92]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[91]+(0.8660254037844386*(f[32]+f[24])+0.9682458365518543*f[0])*alpha_vdim[90]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[89]+(0.8660254037844386*f[37]+0.9682458365518543*f[6])*alpha_vdim[88]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[87]+0.8660254037844386*f[29]*alpha_vdim[86]+0.9682458365518543*(f[8]*alpha_vdim[86]+f[15]*alpha_vdim[85])+(0.8660254037844386*f[35]+0.9682458365518543*f[3])*alpha_vdim[84]+0.8660254037844386*f[27]*alpha_vdim[83]+0.9682458365518543*(f[4]*alpha_vdim[83]+f[14]*alpha_vdim[82]+f[13]*alpha_vdim[81]+f[10]*alpha_vdim[80])+(0.276641667586244*f[37]+0.4330127018922193*f[6])*alpha_vdim[77]+(0.276641667586244*f[35]+0.4330127018922193*f[3])*alpha_vdim[75]+(0.276641667586244*f[33]+0.4330127018922193*f[1])*alpha_vdim[73]+(0.276641667586244*f[32]+0.4330127018922193*f[0])*alpha_vdim[72]+0.3872983346207416*(f[29]*alpha_vdim[69]+f[27]*alpha_vdim[67]+f[15]*alpha_vdim[55]+f[14]*alpha_vdim[54]+f[13]*alpha_vdim[53]+f[12]*alpha_vdim[52])+0.4330127018922193*f[39]*alpha_vdim[51]+0.3872983346207416*(f[10]*alpha_vdim[50]+f[9]*alpha_vdim[49]+f[8]*alpha_vdim[48])+0.4330127018922193*(f[38]*alpha_vdim[47]+f[37]*alpha_vdim[46]+f[36]*alpha_vdim[45])+0.3872983346207416*f[4]*alpha_vdim[44]+0.4330127018922193*(f[35]*alpha_vdim[43]+f[34]*alpha_vdim[42]+f[33]*alpha_vdim[41]+f[32]*alpha_vdim[40]); - out[36] += 0.8660254037844386*f[14]*alpha_vdim[117]+0.7745966692414833*f[19]*alpha_vdim[116]+0.8660254037844386*(f[4]*alpha_vdim[116]+f[15]*alpha_vdim[115])+0.7745966692414833*f[21]*alpha_vdim[114]+0.8660254037844386*(f[8]*alpha_vdim[114]+f[9]*alpha_vdim[113]+f[12]*alpha_vdim[112])+0.9682458365518543*(f[26]*alpha_vdim[109]+f[28]*alpha_vdim[107]+f[30]*alpha_vdim[105]+f[31]*alpha_vdim[104])+(0.7745966692414833*f[34]+0.8660254037844386*f[2])*alpha_vdim[101]+0.7745966692414833*f[36]*alpha_vdim[99]+0.8660254037844386*(f[5]*alpha_vdim[99]+f[9]*alpha_vdim[97]+f[12]*alpha_vdim[96])+(0.8660254037844386*(f[35]+f[18])+0.9682458365518543*f[3])*alpha_vdim[95]+(0.8660254037844386*(f[37]+f[20])+0.9682458365518543*f[6])*alpha_vdim[94]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[93]+(0.8660254037844386*(f[32]+f[16])+0.9682458365518543*f[0])*alpha_vdim[92]+(0.8660254037844386*f[22]+0.9682458365518543*f[10])*alpha_vdim[91]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[90]+(0.8660254037844386*(f[33]+f[17])+0.9682458365518543*f[1])*alpha_vdim[89]+(0.8660254037844386*f[34]+0.9682458365518543*f[2])*alpha_vdim[88]+0.8660254037844386*f[23]*alpha_vdim[87]+0.9682458365518543*(f[13]*alpha_vdim[87]+f[14]*alpha_vdim[86])+(0.8660254037844386*f[19]+0.9682458365518543*f[4])*alpha_vdim[85]+0.8660254037844386*f[36]*alpha_vdim[84]+0.9682458365518543*(f[5]*alpha_vdim[84]+f[15]*alpha_vdim[83])+0.8660254037844386*f[21]*alpha_vdim[82]+0.9682458365518543*(f[8]*alpha_vdim[82]+f[9]*alpha_vdim[81]+f[12]*alpha_vdim[80])+0.4330127018922193*alpha_vdim[7]*f[39]+0.276641667586244*alpha_cdim[35]*f[38]+0.4330127018922193*((alpha_vdim[11]+alpha_cdim[3])*f[38]+alpha_vdim[3]*f[37])+(0.276641667586244*alpha_vdim[34]+0.4330127018922193*alpha_vdim[2])*f[36]+0.276641667586244*f[34]*alpha_vdim[36]+0.4330127018922193*(f[2]*alpha_vdim[36]+(alpha_cdim[7]+alpha_vdim[6])*f[35]+f[7]*alpha_cdim[35])+0.276641667586244*alpha_cdim[32]*f[34]+0.4330127018922193*((alpha_vdim[5]+alpha_cdim[0])*f[34]+f[5]*alpha_vdim[34])+(0.276641667586244*alpha_vdim[32]+0.4330127018922193*alpha_vdim[0])*f[33]+0.276641667586244*f[32]*alpha_vdim[33]+0.4330127018922193*(f[0]*alpha_vdim[33]+(alpha_cdim[2]+alpha_vdim[1])*f[32]+f[1]*alpha_vdim[32]+f[2]*alpha_cdim[32])+0.3872983346207416*alpha_cdim[27]*f[30]+0.3464101615137755*alpha_cdim[14]*f[22]+0.3872983346207416*alpha_vdim[19]*f[21]+f[19]*(0.3872983346207416*alpha_vdim[21]+0.3464101615137755*alpha_cdim[9])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*(alpha_vdim[15]+alpha_cdim[10])+f[10]*alpha_cdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*(alpha_vdim[12]+alpha_cdim[4])+f[4]*alpha_cdim[9]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[37] += 0.7745966692414833*f[27]*alpha_vdim[117]+0.8660254037844386*(f[4]*alpha_vdim[117]+f[14]*alpha_vdim[116])+0.7745966692414833*f[29]*alpha_vdim[115]+0.8660254037844386*(f[8]*alpha_vdim[115]+f[15]*alpha_vdim[114]+f[10]*alpha_vdim[113]+f[13]*alpha_vdim[112])+(0.7745966692414833*f[35]+0.8660254037844386*f[3])*alpha_vdim[109]+0.7745966692414833*f[37]*alpha_vdim[107]+0.8660254037844386*(f[6]*alpha_vdim[107]+f[10]*alpha_vdim[105]+f[13]*alpha_vdim[104])+0.9682458365518543*(f[18]*alpha_vdim[101]+f[20]*alpha_vdim[99]+f[22]*alpha_vdim[97]+f[23]*alpha_vdim[96])+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[95]+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[94]+(0.8660254037844386*(f[32]+f[24])+0.9682458365518543*f[0])*alpha_vdim[93]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[92]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[91]+(0.8660254037844386*(f[33]+f[25])+0.9682458365518543*f[1])*alpha_vdim[90]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[89]+(0.8660254037844386*f[35]+0.9682458365518543*f[3])*alpha_vdim[88]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[87]+0.8660254037844386*f[27]*alpha_vdim[86]+0.9682458365518543*(f[4]*alpha_vdim[86]+f[14]*alpha_vdim[85])+(0.8660254037844386*f[37]+0.9682458365518543*f[6])*alpha_vdim[84]+0.8660254037844386*f[29]*alpha_vdim[83]+0.9682458365518543*(f[8]*alpha_vdim[83]+f[15]*alpha_vdim[82]+f[10]*alpha_vdim[81]+f[13]*alpha_vdim[80])+(0.276641667586244*f[35]+0.4330127018922193*f[3])*alpha_vdim[77]+(0.276641667586244*f[37]+0.4330127018922193*f[6])*alpha_vdim[75]+(0.276641667586244*f[32]+0.4330127018922193*f[0])*alpha_vdim[73]+(0.276641667586244*f[33]+0.4330127018922193*f[1])*alpha_vdim[72]+0.3872983346207416*(f[27]*alpha_vdim[69]+f[29]*alpha_vdim[67]+f[14]*alpha_vdim[55]+f[15]*alpha_vdim[54]+f[10]*alpha_vdim[53]+f[9]*alpha_vdim[52])+0.4330127018922193*f[38]*alpha_vdim[51]+0.3872983346207416*(f[13]*alpha_vdim[50]+f[12]*alpha_vdim[49]+f[4]*alpha_vdim[48])+0.4330127018922193*(f[39]*alpha_vdim[47]+f[35]*alpha_vdim[46]+f[34]*alpha_vdim[45])+0.3872983346207416*f[8]*alpha_vdim[44]+0.4330127018922193*(f[37]*alpha_vdim[43]+f[36]*alpha_vdim[42]+f[32]*alpha_vdim[41]+f[33]*alpha_vdim[40]+alpha_cdim[2]*f[38])+(0.276641667586244*alpha_cdim[32]+0.3872983346207416*alpha_cdim[24]+0.4330127018922193*alpha_cdim[0])*f[35]+(0.276641667586244*f[32]+0.3872983346207416*f[24])*alpha_cdim[35]+0.4330127018922193*(f[0]*alpha_cdim[35]+alpha_cdim[7]*f[34]+alpha_cdim[3]*f[32]+f[3]*alpha_cdim[32])+0.3464101615137755*(alpha_cdim[14]*f[30]+alpha_cdim[10]*f[27]+f[10]*alpha_cdim[27])+0.3872983346207416*(alpha_cdim[9]*f[14]+f[9]*alpha_cdim[14]+alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]); - out[38] += (0.7745966692414833*f[31]+0.8660254037844386*f[12])*alpha_vdim[117]+(0.7745966692414833*f[23]+0.8660254037844386*f[13])*alpha_vdim[116]+(0.7745966692414833*f[30]+0.8660254037844386*f[9])*alpha_vdim[115]+0.7745966692414833*f[22]*alpha_vdim[114]+0.8660254037844386*(f[10]*alpha_vdim[114]+f[15]*alpha_vdim[113]+f[14]*alpha_vdim[112])+(0.7745966692414833*f[39]+0.8660254037844386*f[11])*alpha_vdim[109]+0.7745966692414833*f[38]*alpha_vdim[107]+0.8660254037844386*(f[7]*alpha_vdim[107]+f[15]*alpha_vdim[105]+f[14]*alpha_vdim[104])+(0.7745966692414833*f[39]+0.8660254037844386*f[11])*alpha_vdim[101]+0.7745966692414833*f[38]*alpha_vdim[99]+0.8660254037844386*(f[7]*alpha_vdim[99]+f[15]*alpha_vdim[97]+f[14]*alpha_vdim[96])+(0.8660254037844386*(f[33]+f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[95]+(0.8660254037844386*(f[32]+f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[94]+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[93]+(0.8660254037844386*(f[37]+f[20])+0.9682458365518543*f[6])*alpha_vdim[92]+(0.8660254037844386*(f[29]+f[21])+0.9682458365518543*f[8])*alpha_vdim[91]+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[90]+(0.8660254037844386*(f[35]+f[18])+0.9682458365518543*f[3])*alpha_vdim[89]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[88]+(0.8660254037844386*(f[27]+f[19])+0.9682458365518543*f[4])*alpha_vdim[87]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[86]+(0.8660254037844386*f[23]+0.9682458365518543*f[13])*alpha_vdim[85]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[84]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[83]+0.8660254037844386*f[22]*alpha_vdim[82]+0.9682458365518543*(f[10]*alpha_vdim[82]+f[15]*alpha_vdim[81]+f[14]*alpha_vdim[80])+(0.276641667586244*f[39]+0.4330127018922193*f[11])*alpha_vdim[77]+(0.276641667586244*f[38]+0.4330127018922193*f[7])*alpha_vdim[75]+(0.276641667586244*f[36]+0.4330127018922193*f[5])*alpha_vdim[73]+(0.276641667586244*f[34]+0.4330127018922193*f[2])*alpha_vdim[72]+0.3872983346207416*(f[31]*alpha_vdim[69]+f[30]*alpha_vdim[67]+f[39]*alpha_vdim[60]+f[38]*alpha_vdim[58]+f[36]*alpha_vdim[57]+f[34]*alpha_vdim[56])+(0.3464101615137755*f[23]+0.3872983346207416*f[13])*alpha_vdim[55]+0.3464101615137755*f[22]*alpha_vdim[54]+0.3872983346207416*(f[10]*alpha_vdim[54]+f[15]*alpha_vdim[53])+(0.3464101615137755*f[21]+0.3872983346207416*f[8])*alpha_vdim[52]+0.4330127018922193*f[37]*alpha_vdim[51]+0.3872983346207416*f[14]*alpha_vdim[50]+0.3464101615137755*f[19]*alpha_vdim[49]+0.3872983346207416*(f[4]*alpha_vdim[49]+f[12]*alpha_vdim[48])+0.4330127018922193*(f[35]*alpha_vdim[47]+f[39]*alpha_vdim[46]+f[33]*alpha_vdim[45])+0.3872983346207416*f[9]*alpha_vdim[44]+0.4330127018922193*(f[38]*alpha_vdim[43]+f[32]*alpha_vdim[42]+f[36]*alpha_vdim[41]+f[34]*alpha_vdim[40])+(0.276641667586244*alpha_vdim[36]+0.3872983346207416*alpha_vdim[28]+0.4330127018922193*alpha_vdim[5])*f[39]+(0.276641667586244*alpha_vdim[34]+0.3872983346207416*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[38]+(0.276641667586244*alpha_vdim[33]+0.3872983346207416*alpha_vdim[25])*f[37]+0.4330127018922193*(alpha_vdim[1]*f[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[32]+0.3872983346207416*alpha_vdim[24])*f[35]+0.4330127018922193*(alpha_vdim[0]*f[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.3464101615137755*(alpha_vdim[15]*f[31]+alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[10]*f[27])+0.3872983346207416*(alpha_vdim[21]*f[23]+alpha_vdim[19]*f[22]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); - out[39] += (0.7745966692414833*f[30]+0.8660254037844386*f[9])*alpha_vdim[117]+(0.7745966692414833*f[22]+0.8660254037844386*f[10])*alpha_vdim[116]+(0.7745966692414833*f[31]+0.8660254037844386*f[12])*alpha_vdim[115]+0.7745966692414833*f[23]*alpha_vdim[114]+0.8660254037844386*(f[13]*alpha_vdim[114]+f[14]*alpha_vdim[113]+f[15]*alpha_vdim[112])+(0.7745966692414833*f[38]+0.8660254037844386*f[7])*alpha_vdim[109]+0.7745966692414833*f[39]*alpha_vdim[107]+0.8660254037844386*(f[11]*alpha_vdim[107]+f[14]*alpha_vdim[105]+f[15]*alpha_vdim[104])+(0.7745966692414833*f[38]+0.8660254037844386*f[7])*alpha_vdim[101]+0.7745966692414833*f[39]*alpha_vdim[99]+0.8660254037844386*(f[11]*alpha_vdim[99]+f[14]*alpha_vdim[97]+f[15]*alpha_vdim[96])+(0.8660254037844386*(f[32]+f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[95]+(0.8660254037844386*(f[33]+f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[94]+(0.8660254037844386*(f[34]+f[26])+0.9682458365518543*f[2])*alpha_vdim[93]+(0.8660254037844386*(f[35]+f[18])+0.9682458365518543*f[3])*alpha_vdim[92]+(0.8660254037844386*(f[27]+f[19])+0.9682458365518543*f[4])*alpha_vdim[91]+(0.8660254037844386*(f[36]+f[28])+0.9682458365518543*f[5])*alpha_vdim[90]+(0.8660254037844386*(f[37]+f[20])+0.9682458365518543*f[6])*alpha_vdim[89]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[88]+(0.8660254037844386*(f[29]+f[21])+0.9682458365518543*f[8])*alpha_vdim[87]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[86]+(0.8660254037844386*f[22]+0.9682458365518543*f[10])*alpha_vdim[85]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[84]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[83]+0.8660254037844386*f[23]*alpha_vdim[82]+0.9682458365518543*(f[13]*alpha_vdim[82]+f[14]*alpha_vdim[81]+f[15]*alpha_vdim[80])+(0.276641667586244*f[38]+0.4330127018922193*f[7])*alpha_vdim[77]+(0.276641667586244*f[39]+0.4330127018922193*f[11])*alpha_vdim[75]+(0.276641667586244*f[34]+0.4330127018922193*f[2])*alpha_vdim[73]+(0.276641667586244*f[36]+0.4330127018922193*f[5])*alpha_vdim[72]+0.3872983346207416*(f[30]*alpha_vdim[69]+f[31]*alpha_vdim[67]+f[38]*alpha_vdim[60]+f[39]*alpha_vdim[58]+f[34]*alpha_vdim[57]+f[36]*alpha_vdim[56])+(0.3464101615137755*f[22]+0.3872983346207416*f[10])*alpha_vdim[55]+0.3464101615137755*f[23]*alpha_vdim[54]+0.3872983346207416*(f[13]*alpha_vdim[54]+f[14]*alpha_vdim[53])+(0.3464101615137755*f[19]+0.3872983346207416*f[4])*alpha_vdim[52]+0.4330127018922193*f[35]*alpha_vdim[51]+0.3872983346207416*f[15]*alpha_vdim[50]+0.3464101615137755*f[21]*alpha_vdim[49]+0.3872983346207416*(f[8]*alpha_vdim[49]+f[9]*alpha_vdim[48])+0.4330127018922193*(f[37]*alpha_vdim[47]+f[38]*alpha_vdim[46]+f[32]*alpha_vdim[45])+0.3872983346207416*f[12]*alpha_vdim[44]+0.4330127018922193*(f[39]*alpha_vdim[43]+f[33]*alpha_vdim[42]+f[34]*alpha_vdim[41]+f[36]*alpha_vdim[40])+(0.276641667586244*alpha_vdim[34]+0.3872983346207416*alpha_vdim[26]+0.4330127018922193*alpha_vdim[2])*f[39]+(0.276641667586244*(alpha_vdim[36]+alpha_cdim[32])+0.3872983346207416*(alpha_vdim[28]+alpha_cdim[24])+0.4330127018922193*(alpha_vdim[5]+alpha_cdim[0]))*f[38]+(0.276641667586244*alpha_vdim[32]+0.3872983346207416*alpha_vdim[24])*f[37]+0.4330127018922193*(alpha_vdim[0]*f[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[33]+0.3872983346207416*alpha_vdim[25]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1]))*f[35]+(0.276641667586244*f[34]+0.3872983346207416*f[26])*alpha_cdim[35]+0.4330127018922193*(f[2]*alpha_cdim[35]+(alpha_vdim[11]+alpha_cdim[3])*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+(alpha_cdim[7]+alpha_vdim[6])*f[32]+f[6]*alpha_vdim[32]+f[7]*alpha_cdim[32])+0.3464101615137755*(alpha_vdim[14]*f[31]+(alpha_vdim[15]+alpha_cdim[10])*f[30]+alpha_vdim[10]*f[29]+(alpha_cdim[14]+alpha_vdim[13])*f[27]+f[14]*alpha_cdim[27])+0.3872983346207416*(alpha_vdim[19]*f[23]+alpha_vdim[21]*f[22])+0.3464101615137755*(alpha_cdim[9]*f[22]+alpha_cdim[14]*f[19])+0.3872983346207416*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+(alpha_vdim[12]+alpha_cdim[4])*f[14]+f[12]*alpha_vdim[14]+f[4]*alpha_cdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+(alpha_cdim[9]+alpha_vdim[8])*f[10]+f[8]*alpha_vdim[10]+f[9]*alpha_cdim[10]); + out[3] += 0.4330127018922193*(alpha_vdim[37]*f[37]+alpha_vdim[35]*f[35]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[20]*f[20]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[6] += 0.4330127018922194*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922194*(alpha_vdim[37]*f[39]+alpha_vdim[35]*f[38]+alpha_vdim[33]*f[36]+alpha_vdim[32]*f[34]+alpha_vdim[29]*f[31]+alpha_vdim[27]*f[30]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26])+0.3872983346207417*alpha_vdim[15]*f[23]+0.3872983346207416*(alpha_vdim[14]*f[22]+alpha_vdim[12]*f[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[9]*f[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[15]*f[39]+0.3872983346207416*(alpha_vdim[14]*f[38]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[12]*f[36])+0.3872983346207417*(alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35]+alpha_vdim[9]*f[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.4330127018922194*(alpha_vdim[28]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[20]*f[23]+alpha_vdim[18]*f[22]+alpha_vdim[17]*f[21]+alpha_vdim[16]*f[19])+0.4330127018922193*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.4330127018922193*(alpha_vdim[35]*f[39]+alpha_vdim[37]*f[38]+alpha_vdim[32]*f[36]+alpha_vdim[33]*f[34]+alpha_vdim[27]*f[31]+alpha_vdim[29]*f[30]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+0.3872983346207417*alpha_vdim[14]*f[23]+0.3872983346207416*(alpha_vdim[15]*f[22]+alpha_vdim[9]*f[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[12]*f[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3872983346207417*alpha_vdim[14]*f[39]+0.3872983346207416*(alpha_vdim[15]*f[38]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[9]*f[36])+0.3872983346207417*(alpha_vdim[13]*f[35]+f[13]*alpha_vdim[35]+alpha_vdim[12]*f[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[26]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[18]*f[23]+alpha_vdim[20]*f[22]+alpha_vdim[16]*f[21]+alpha_vdim[17]*f[19]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.3872983346207417*alpha_vdim[13]*f[39]+0.3872983346207416*(alpha_vdim[10]*f[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37]+alpha_vdim[8]*f[36])+0.3872983346207417*(alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[4]*f[34]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[25]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27])+0.3872983346207417*alpha_vdim[11]*f[23]+0.3872983346207416*(alpha_vdim[7]*f[22]+alpha_vdim[5]*f[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[2]*f[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[15] += 0.3872983346207417*alpha_vdim[10]*f[39]+0.3872983346207416*(alpha_vdim[13]*f[38]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[4]*f[36])+0.3872983346207417*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[8]*f[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.4330127018922194*(alpha_vdim[24]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28])+0.3872983346207417*alpha_vdim[7]*f[23]+0.3872983346207416*(alpha_vdim[11]*f[22]+alpha_vdim[2]*f[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[18] += 0.3872983346207417*(alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26])+0.4330127018922193*alpha_vdim[13]*f[23]+0.4330127018922194*(alpha_vdim[10]*f[22]+alpha_vdim[8]*f[21])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922194*(alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.4330127018922193*alpha_vdim[4]*f[19]+0.276641667586244*alpha_vdim[18]*f[18]+0.4330127018922193*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18])+0.276641667586244*alpha_vdim[17]*f[17]+0.4330127018922193*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.276641667586244*alpha_vdim[16]*f[16]+0.4330127018922194*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.3872983346207417*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[20] += 0.3872983346207417*(alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28])+0.4330127018922194*alpha_vdim[10]*f[23]+0.4330127018922193*(alpha_vdim[13]*f[22]+alpha_vdim[4]*f[21])+(0.276641667586244*alpha_vdim[18]+0.4330127018922193*alpha_vdim[3])*f[20]+(0.276641667586244*f[18]+0.4330127018922193*f[3])*alpha_vdim[20]+0.4330127018922194*(alpha_vdim[8]*f[19]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18])+(0.276641667586244*alpha_vdim[16]+0.4330127018922194*alpha_vdim[0])*f[17]+(0.276641667586244*f[16]+0.4330127018922194*f[0])*alpha_vdim[17]+0.4330127018922193*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[22] += 0.3464101615137754*alpha_vdim[15]*f[39]+0.3464101615137755*alpha_vdim[14]*f[38]+0.3872983346207417*f[23]*alpha_vdim[37]+0.3464101615137755*alpha_vdim[12]*f[36]+0.3872983346207417*f[22]*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9]*f[34]+0.3872983346207417*(f[21]*alpha_vdim[33]+f[19]*alpha_vdim[32]+alpha_vdim[28]*f[31]+alpha_vdim[26]*f[30])+(0.276641667586244*alpha_vdim[20]+0.4330127018922194*alpha_vdim[6])*f[23]+(0.276641667586244*alpha_vdim[18]+0.4330127018922193*alpha_vdim[3])*f[22]+0.276641667586244*alpha_vdim[17]*f[21]+0.4330127018922193*(alpha_vdim[1]*f[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20])+0.276641667586244*alpha_vdim[16]*f[19]+0.4330127018922194*(alpha_vdim[0]*f[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); + out[23] += 0.3464101615137755*alpha_vdim[14]*f[39]+0.3464101615137754*alpha_vdim[15]*f[38]+0.3872983346207417*f[22]*alpha_vdim[37]+0.3464101615137754*alpha_vdim[9]*f[36]+0.3872983346207417*f[23]*alpha_vdim[35]+0.3464101615137755*alpha_vdim[12]*f[34]+0.3872983346207417*(f[19]*alpha_vdim[33]+f[21]*alpha_vdim[32]+alpha_vdim[26]*f[31]+alpha_vdim[28]*f[30])+(0.276641667586244*alpha_vdim[18]+0.4330127018922193*alpha_vdim[3])*f[23]+(0.276641667586244*alpha_vdim[20]+0.4330127018922194*alpha_vdim[6])*f[22]+0.276641667586244*alpha_vdim[16]*f[21]+0.4330127018922194*(alpha_vdim[0]*f[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20])+0.276641667586244*alpha_vdim[17]*f[19]+0.4330127018922193*(alpha_vdim[1]*f[19]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.4330127018922194*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.3872983346207417*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[24] += 0.9682458365518543*(alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.8660254037844387*alpha_vdim[15]*f[31]+0.8660254037844386*(alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28])+0.8660254037844387*(alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[25] += 0.9682458365518543*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35])+0.8660254037844386*alpha_vdim[14]*f[31]+0.8660254037844387*(alpha_vdim[15]*f[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28])+0.8660254037844386*(alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[26] += 0.9682458365518543*(alpha_vdim[33]*f[39]+alpha_vdim[32]*f[38]+f[36]*alpha_vdim[37]+f[34]*alpha_vdim[35])+0.8660254037844386*alpha_vdim[13]*f[31]+0.8660254037844387*(alpha_vdim[10]*f[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29])+(0.7745966692414834*alpha_vdim[20]+0.8660254037844387*alpha_vdim[6])*f[28]+(0.7745966692414834*f[20]+0.8660254037844387*f[6])*alpha_vdim[28]+0.8660254037844386*(alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27])+(0.7745966692414834*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[26]+0.7745966692414834*f[18]*alpha_vdim[26]+0.8660254037844386*(f[3]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24])+0.8660254037844386*alpha_vdim[12]*f[23]+0.8660254037844387*(alpha_vdim[9]*f[22]+alpha_vdim[15]*f[21]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[14]*f[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[27] += 0.8660254037844386*alpha_vdim[12]*f[39]+0.8660254037844387*alpha_vdim[9]*f[38]+(0.7745966692414834*alpha_vdim[29]+0.8660254037844387*alpha_vdim[8])*f[37]+0.7745966692414834*f[29]*alpha_vdim[37]+0.8660254037844387*(f[8]*alpha_vdim[37]+alpha_vdim[15]*f[36])+(0.7745966692414834*alpha_vdim[27]+0.8660254037844386*alpha_vdim[4])*f[35]+0.7745966692414834*f[27]*alpha_vdim[35]+0.8660254037844386*(f[4]*alpha_vdim[35]+alpha_vdim[14]*f[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32])+0.8660254037844386*alpha_vdim[11]*f[31]+0.8660254037844387*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28])+0.8660254037844386*(alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[17]*f[23]+alpha_vdim[16]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[18]*f[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[28] += 0.9682458365518543*(alpha_vdim[32]*f[39]+alpha_vdim[33]*f[38]+f[34]*alpha_vdim[37]+alpha_vdim[35]*f[36])+0.8660254037844387*alpha_vdim[10]*f[31]+0.8660254037844386*(alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29])+(0.7745966692414834*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[28]+(0.7745966692414834*f[18]+0.8660254037844386*f[3])*alpha_vdim[28]+0.8660254037844387*(alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27])+(0.7745966692414834*alpha_vdim[20]+0.8660254037844387*alpha_vdim[6])*f[26]+0.7745966692414834*f[20]*alpha_vdim[26]+0.8660254037844387*(f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24])+0.8660254037844387*alpha_vdim[9]*f[23]+0.8660254037844386*(alpha_vdim[12]*f[22]+alpha_vdim[14]*f[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[15]*f[19]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[29] += 0.8660254037844387*alpha_vdim[9]*f[39]+0.8660254037844386*alpha_vdim[12]*f[38]+(0.7745966692414834*alpha_vdim[27]+0.8660254037844386*alpha_vdim[4])*f[37]+0.7745966692414834*f[27]*alpha_vdim[37]+0.8660254037844386*(f[4]*alpha_vdim[37]+alpha_vdim[14]*f[36])+(0.7745966692414834*alpha_vdim[29]+0.8660254037844387*alpha_vdim[8])*f[35]+0.7745966692414834*f[29]*alpha_vdim[35]+0.8660254037844387*(f[8]*alpha_vdim[35]+alpha_vdim[15]*f[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32])+0.8660254037844387*alpha_vdim[7]*f[31]+0.8660254037844386*(alpha_vdim[11]*f[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.8660254037844387*(alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[16]*f[23]+alpha_vdim[17]*f[22]+alpha_vdim[18]*f[21]+f[19]*alpha_vdim[20]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[30] += (0.7745966692414834*alpha_vdim[29]+0.8660254037844387*alpha_vdim[8])*f[39]+0.7745966692414834*alpha_vdim[27]*f[38]+0.8660254037844386*(alpha_vdim[4]*f[38]+alpha_vdim[12]*f[37])+0.7745966692414834*f[31]*alpha_vdim[37]+0.8660254037844386*(f[12]*alpha_vdim[37]+alpha_vdim[13]*f[36])+0.8660254037844387*alpha_vdim[9]*f[35]+0.7745966692414834*f[30]*alpha_vdim[35]+0.8660254037844387*(f[9]*alpha_vdim[35]+alpha_vdim[10]*f[34]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+(0.7745966692414834*alpha_vdim[20]+0.8660254037844387*alpha_vdim[6])*f[31]+0.7745966692414834*alpha_vdim[18]*f[30]+0.8660254037844386*(alpha_vdim[3]*f[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[13]*f[28])+(0.7745966692414834*f[23]+0.8660254037844386*f[13])*alpha_vdim[28]+0.8660254037844387*(alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[10]*f[26])+0.7745966692414834*f[22]*alpha_vdim[26]+0.8660254037844387*(f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24])+0.8660254037844387*alpha_vdim[5]*f[23]+0.8660254037844386*(alpha_vdim[2]*f[22]+alpha_vdim[11]*f[21]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[7]*f[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[31] += (0.7745966692414834*alpha_vdim[27]+0.8660254037844386*alpha_vdim[4])*f[39]+0.7745966692414834*alpha_vdim[29]*f[38]+0.8660254037844387*(alpha_vdim[8]*f[38]+alpha_vdim[9]*f[37])+0.7745966692414834*f[30]*alpha_vdim[37]+0.8660254037844387*(f[9]*alpha_vdim[37]+alpha_vdim[10]*f[36])+0.8660254037844386*alpha_vdim[12]*f[35]+0.7745966692414834*f[31]*alpha_vdim[35]+0.8660254037844386*(f[12]*alpha_vdim[35]+alpha_vdim[13]*f[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+(0.7745966692414834*alpha_vdim[18]+0.8660254037844386*alpha_vdim[3])*f[31]+0.7745966692414834*alpha_vdim[20]*f[30]+0.8660254037844387*(alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[10]*f[28])+(0.7745966692414834*f[22]+0.8660254037844387*f[10])*alpha_vdim[28]+0.8660254037844386*(alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[13]*f[26])+0.7745966692414834*f[23]*alpha_vdim[26]+0.8660254037844386*(f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+0.8660254037844386*alpha_vdim[2]*f[23]+0.8660254037844387*(alpha_vdim[5]*f[22]+alpha_vdim[7]*f[21]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[11]*f[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[35] += 0.4330127018922193*alpha_vdim[11]*f[39]+0.4330127018922194*alpha_vdim[7]*f[38]+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922194*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[5]*f[36])+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922193*(alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[2]*f[34])+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922193*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[37] += 0.4330127018922194*alpha_vdim[7]*f[39]+0.4330127018922193*alpha_vdim[11]*f[38]+(0.276641667586244*alpha_vdim[35]+0.4330127018922193*alpha_vdim[3])*f[37]+0.276641667586244*f[35]*alpha_vdim[37]+0.4330127018922193*(f[3]*alpha_vdim[37]+alpha_vdim[2]*f[36])+0.4330127018922194*(alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35]+alpha_vdim[5]*f[34])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[0])*f[33]+(0.276641667586244*f[32]+0.4330127018922194*f[0])*alpha_vdim[33]+0.4330127018922193*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[38] += (0.276641667586244*alpha_vdim[37]+0.3872983346207417*alpha_vdim[20]+0.4330127018922194*alpha_vdim[6])*f[39]+(0.276641667586244*alpha_vdim[35]+0.3872983346207417*alpha_vdim[18])*f[38]+0.4330127018922193*(alpha_vdim[3]*f[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37])+(0.276641667586244*alpha_vdim[33]+0.3872983346207417*alpha_vdim[17]+0.4330127018922193*alpha_vdim[1])*f[36]+0.4330127018922194*(alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35])+(0.276641667586244*alpha_vdim[32]+0.3872983346207417*alpha_vdim[16])*f[34]+0.4330127018922194*(alpha_vdim[0]*f[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[29]*f[31]+alpha_vdim[27]*f[30])+0.3464101615137754*alpha_vdim[15]*f[23]+0.3464101615137755*(alpha_vdim[14]*f[22]+alpha_vdim[12]*f[21])+0.3464101615137754*alpha_vdim[9]*f[19]+0.3872983346207416*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[39] += (0.276641667586244*alpha_vdim[35]+0.3872983346207417*alpha_vdim[18]+0.4330127018922193*alpha_vdim[3])*f[39]+(0.276641667586244*alpha_vdim[37]+0.3872983346207417*alpha_vdim[20])*f[38]+0.4330127018922194*(alpha_vdim[6]*f[38]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37])+(0.276641667586244*alpha_vdim[32]+0.3872983346207417*alpha_vdim[16]+0.4330127018922194*alpha_vdim[0])*f[36]+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+(0.276641667586244*alpha_vdim[33]+0.3872983346207417*alpha_vdim[17])*f[34]+0.4330127018922193*(alpha_vdim[1]*f[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[27]*f[31]+alpha_vdim[29]*f[30])+0.3464101615137755*alpha_vdim[14]*f[23]+0.3464101615137754*(alpha_vdim[15]*f[22]+alpha_vdim[9]*f[21])+0.3464101615137755*alpha_vdim[12]*f[19]+0.3872983346207417*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + + alpha_vdim[0] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; + alpha_vdim[1] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; + alpha_vdim[2] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; + alpha_vdim[3] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; + alpha_vdim[4] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; + alpha_vdim[5] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; + alpha_vdim[6] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; + alpha_vdim[7] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; + alpha_vdim[8] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; + alpha_vdim[9] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; + alpha_vdim[10] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; + alpha_vdim[11] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; + alpha_vdim[12] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; + alpha_vdim[13] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; + alpha_vdim[14] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; + alpha_vdim[15] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; + alpha_vdim[16] = -1.0*B0[0]*p1_over_gamma[7]*dv12; + alpha_vdim[17] = -1.0*B0[1]*p1_over_gamma[7]*dv12; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = -1.0*B0[0]*p1_over_gamma[13]*dv12; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = -1.0*B0[1]*p1_over_gamma[13]*dv12; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = B1[0]*p0_over_gamma[8]*dv12; + alpha_vdim[25] = B1[1]*p0_over_gamma[8]*dv12; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = B1[0]*p0_over_gamma[14]*dv12; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = B1[1]*p0_over_gamma[14]*dv12; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; + alpha_vdim[33] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; + alpha_vdim[34] = -1.0*B0[0]*p1_over_gamma[15]*dv12; + alpha_vdim[35] = B1[0]*p0_over_gamma[16]*dv12; + alpha_vdim[36] = -1.0*B0[1]*p1_over_gamma[15]*dv12; + alpha_vdim[37] = B1[1]*p0_over_gamma[16]*dv12; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[32]+alpha_vdim[24]+alpha_vdim[16])); + + out[4] += 0.4330127018922193*(alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[21]*f[21]+alpha_vdim[19]*f[19]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922194*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.4330127018922194*(alpha_vdim[37]*f[39]+alpha_vdim[35]*f[38]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[29]*f[31]+alpha_vdim[27]*f[30]+alpha_vdim[25]*f[28]+alpha_vdim[24]*f[26])+0.3872983346207417*alpha_vdim[15]*f[23]+0.3872983346207416*(alpha_vdim[14]*f[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[11]*f[20])+0.3872983346207417*(alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[7]*f[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922194*(alpha_vdim[36]*f[39]+alpha_vdim[34]*f[38]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.3872983346207417*alpha_vdim[15]*f[31]+0.3872983346207416*(alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[11]*f[28])+0.3872983346207417*(alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24])+0.4330127018922194*(alpha_vdim[21]*f[23]+alpha_vdim[19]*f[22]+alpha_vdim[17]*f[20]+alpha_vdim[16]*f[18])+0.4330127018922193*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[12] += 0.4330127018922193*(alpha_vdim[35]*f[39]+alpha_vdim[37]*f[38]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[27]*f[31]+alpha_vdim[29]*f[30]+alpha_vdim[24]*f[28]+alpha_vdim[25]*f[26])+0.3872983346207417*alpha_vdim[14]*f[23]+0.3872983346207416*(alpha_vdim[15]*f[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[7]*f[20])+0.3872983346207417*(alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.4330127018922193*(alpha_vdim[34]*f[39]+alpha_vdim[36]*f[38]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35])+0.3872983346207417*alpha_vdim[14]*f[31]+0.3872983346207416*(alpha_vdim[15]*f[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[7]*f[28])+0.3872983346207417*(alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+0.4330127018922193*(alpha_vdim[19]*f[23]+alpha_vdim[21]*f[22]+alpha_vdim[16]*f[20]+alpha_vdim[17]*f[18]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[14] += 0.4330127018922193*(alpha_vdim[33]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35])+0.3872983346207417*alpha_vdim[13]*f[31]+0.3872983346207416*(alpha_vdim[10]*f[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[6]*f[28])+0.3872983346207417*(alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[3]*f[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24])+0.3872983346207417*alpha_vdim[12]*f[23]+0.3872983346207416*(alpha_vdim[9]*f[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[5]*f[20])+0.3872983346207417*(alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[2]*f[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[15] += 0.4330127018922194*(alpha_vdim[32]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36])+0.3872983346207417*alpha_vdim[10]*f[31]+0.3872983346207416*(alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[3]*f[28])+0.3872983346207417*(alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24])+0.3872983346207417*alpha_vdim[9]*f[23]+0.3872983346207416*(alpha_vdim[12]*f[22]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[2]*f[20])+0.3872983346207417*(alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[5]*f[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.3872983346207416*(alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[19] += 0.3872983346207417*(alpha_vdim[36]*f[36]+alpha_vdim[34]*f[34])+0.4330127018922193*alpha_vdim[13]*f[23]+0.4330127018922194*alpha_vdim[10]*f[22]+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922194*(alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[6]*f[20])+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[3]*f[18])+0.276641667586244*alpha_vdim[17]*f[17]+0.4330127018922193*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.276641667586244*alpha_vdim[16]*f[16]+0.4330127018922194*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.3872983346207417*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[21] += 0.3872983346207417*(alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36])+0.4330127018922194*alpha_vdim[10]*f[23]+0.4330127018922193*alpha_vdim[13]*f[22]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[4])*f[21]+0.276641667586244*f[19]*alpha_vdim[21]+0.4330127018922193*(f[4]*alpha_vdim[21]+alpha_vdim[3]*f[20])+0.4330127018922194*(alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[6]*f[18])+(0.276641667586244*alpha_vdim[16]+0.4330127018922194*alpha_vdim[0])*f[17]+(0.276641667586244*f[16]+0.4330127018922194*f[0])*alpha_vdim[17]+0.4330127018922193*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[22] += 0.3872983346207417*(alpha_vdim[36]*f[39]+alpha_vdim[34]*f[38])+0.3464101615137754*alpha_vdim[15]*f[31]+0.3464101615137755*alpha_vdim[14]*f[30]+0.3872983346207417*f[23]*alpha_vdim[29]+0.3464101615137755*alpha_vdim[11]*f[28]+0.3872983346207417*f[22]*alpha_vdim[27]+0.3464101615137754*alpha_vdim[7]*f[26]+0.3872983346207417*(f[20]*alpha_vdim[25]+f[18]*alpha_vdim[24])+(0.276641667586244*alpha_vdim[21]+0.4330127018922194*alpha_vdim[8])*f[23]+0.276641667586244*alpha_vdim[19]*f[22]+0.4330127018922193*(alpha_vdim[4]*f[22]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21])+(0.276641667586244*alpha_vdim[17]+0.4330127018922193*alpha_vdim[1])*f[20]+0.4330127018922194*(alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19])+0.276641667586244*alpha_vdim[16]*f[18]+0.4330127018922194*(alpha_vdim[0]*f[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]); + out[23] += 0.3872983346207417*(alpha_vdim[34]*f[39]+alpha_vdim[36]*f[38])+0.3464101615137755*alpha_vdim[14]*f[31]+0.3464101615137754*alpha_vdim[15]*f[30]+0.3872983346207417*f[22]*alpha_vdim[29]+0.3464101615137754*alpha_vdim[7]*f[28]+0.3872983346207417*f[23]*alpha_vdim[27]+0.3464101615137755*alpha_vdim[11]*f[26]+0.3872983346207417*(f[18]*alpha_vdim[25]+f[20]*alpha_vdim[24])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[4])*f[23]+0.276641667586244*alpha_vdim[21]*f[22]+0.4330127018922194*(alpha_vdim[8]*f[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21])+(0.276641667586244*alpha_vdim[16]+0.4330127018922194*alpha_vdim[0])*f[20]+0.4330127018922193*(alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19])+0.276641667586244*alpha_vdim[17]*f[18]+0.4330127018922193*(alpha_vdim[1]*f[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.4330127018922194*(alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3872983346207417*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[27] += 0.3872983346207417*(alpha_vdim[37]*f[37]+alpha_vdim[35]*f[35])+0.4330127018922193*alpha_vdim[12]*f[31]+0.4330127018922194*alpha_vdim[9]*f[30]+0.276641667586244*alpha_vdim[29]*f[29]+0.4330127018922194*(alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[5]*f[28])+0.276641667586244*alpha_vdim[27]*f[27]+0.4330127018922193*(alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[2]*f[26])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.276641667586244*alpha_vdim[24]*f[24]+0.4330127018922194*(alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[29] += 0.3872983346207417*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.4330127018922194*alpha_vdim[9]*f[31]+0.4330127018922193*alpha_vdim[12]*f[30]+(0.276641667586244*alpha_vdim[27]+0.4330127018922193*alpha_vdim[4])*f[29]+0.276641667586244*f[27]*alpha_vdim[29]+0.4330127018922193*(f[4]*alpha_vdim[29]+alpha_vdim[2]*f[28])+0.4330127018922194*(alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[5]*f[26])+(0.276641667586244*alpha_vdim[24]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.276641667586244*f[24]+0.4330127018922194*f[0])*alpha_vdim[25]+0.4330127018922193*(alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24])+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[30] += 0.3872983346207417*(alpha_vdim[37]*f[39]+alpha_vdim[35]*f[38])+(0.276641667586244*alpha_vdim[29]+0.3872983346207417*alpha_vdim[21]+0.4330127018922194*alpha_vdim[8])*f[31]+(0.276641667586244*alpha_vdim[27]+0.3872983346207417*alpha_vdim[19])*f[30]+0.4330127018922193*(alpha_vdim[4]*f[30]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29])+(0.276641667586244*alpha_vdim[25]+0.3872983346207417*alpha_vdim[17]+0.4330127018922193*alpha_vdim[1])*f[28]+0.4330127018922194*(alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27])+(0.276641667586244*alpha_vdim[24]+0.3872983346207417*alpha_vdim[16])*f[26]+0.4330127018922194*(alpha_vdim[0]*f[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24])+0.3464101615137754*alpha_vdim[15]*f[23]+0.3464101615137755*(alpha_vdim[14]*f[22]+alpha_vdim[11]*f[20])+0.3464101615137754*alpha_vdim[7]*f[18]+0.3872983346207416*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[31] += 0.3872983346207417*(alpha_vdim[35]*f[39]+alpha_vdim[37]*f[38])+(0.276641667586244*alpha_vdim[27]+0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[4])*f[31]+(0.276641667586244*alpha_vdim[29]+0.3872983346207417*alpha_vdim[21])*f[30]+0.4330127018922194*(alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29])+(0.276641667586244*alpha_vdim[24]+0.3872983346207417*alpha_vdim[16]+0.4330127018922194*alpha_vdim[0])*f[28]+0.4330127018922193*(alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27])+(0.276641667586244*alpha_vdim[25]+0.3872983346207417*alpha_vdim[17])*f[26]+0.4330127018922193*(alpha_vdim[1]*f[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24])+0.3464101615137755*alpha_vdim[14]*f[23]+0.3464101615137754*(alpha_vdim[15]*f[22]+alpha_vdim[7]*f[20])+0.3464101615137755*alpha_vdim[11]*f[18]+0.3872983346207417*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[32] += 0.8660254037844387*alpha_vdim[15]*f[39]+0.8660254037844386*(alpha_vdim[14]*f[38]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.8660254037844387*(alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[33] += 0.8660254037844386*alpha_vdim[14]*f[39]+0.8660254037844387*(alpha_vdim[15]*f[38]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36])+0.8660254037844386*(alpha_vdim[13]*f[35]+f[13]*alpha_vdim[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[34] += 0.8660254037844386*alpha_vdim[13]*f[39]+0.8660254037844387*(alpha_vdim[10]*f[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844387*alpha_vdim[8])*f[36]+(0.7745966692414834*f[21]+0.8660254037844387*f[8])*alpha_vdim[36]+0.8660254037844386*(alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[34]+0.7745966692414834*f[19]*alpha_vdim[34]+0.8660254037844386*(f[4]*alpha_vdim[34]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[25]*f[31]+alpha_vdim[24]*f[30]+f[28]*alpha_vdim[29]+f[26]*alpha_vdim[27])+0.8660254037844386*alpha_vdim[11]*f[23]+0.8660254037844387*(alpha_vdim[7]*f[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[15]*f[20])+0.8660254037844386*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[14]*f[18]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[35] += 0.8660254037844386*alpha_vdim[12]*f[39]+0.8660254037844387*alpha_vdim[9]*f[38]+(0.7745966692414834*alpha_vdim[29]+0.8660254037844387*alpha_vdim[8])*f[37]+0.7745966692414834*f[29]*alpha_vdim[37]+0.8660254037844387*(f[8]*alpha_vdim[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+(0.7745966692414834*alpha_vdim[27]+0.8660254037844386*alpha_vdim[4])*f[35]+0.7745966692414834*f[27]*alpha_vdim[35]+0.8660254037844386*(f[4]*alpha_vdim[35]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32])+0.8660254037844386*alpha_vdim[11]*f[31]+0.8660254037844387*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[15]*f[28])+0.8660254037844386*(alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[14]*f[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[17]*f[23]+alpha_vdim[16]*f[22]+f[20]*alpha_vdim[21]+f[18]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[36] += 0.8660254037844387*alpha_vdim[10]*f[39]+0.8660254037844386*(alpha_vdim[13]*f[38]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[4])*f[36]+(0.7745966692414834*f[19]+0.8660254037844386*f[4])*alpha_vdim[36]+0.8660254037844387*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844387*alpha_vdim[8])*f[34]+0.7745966692414834*f[21]*alpha_vdim[34]+0.8660254037844387*(f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[24]*f[31]+alpha_vdim[25]*f[30]+f[26]*alpha_vdim[29]+alpha_vdim[27]*f[28])+0.8660254037844387*alpha_vdim[7]*f[23]+0.8660254037844386*(alpha_vdim[11]*f[22]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[14]*f[20])+0.8660254037844387*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[15]*f[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[37] += 0.8660254037844387*alpha_vdim[9]*f[39]+0.8660254037844386*alpha_vdim[12]*f[38]+(0.7745966692414834*alpha_vdim[27]+0.8660254037844386*alpha_vdim[4])*f[37]+0.7745966692414834*f[27]*alpha_vdim[37]+0.8660254037844386*(f[4]*alpha_vdim[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36])+(0.7745966692414834*alpha_vdim[29]+0.8660254037844387*alpha_vdim[8])*f[35]+0.7745966692414834*f[29]*alpha_vdim[35]+0.8660254037844387*(f[8]*alpha_vdim[35]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32])+0.8660254037844387*alpha_vdim[7]*f[31]+0.8660254037844386*(alpha_vdim[11]*f[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[14]*f[28])+0.8660254037844387*(alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[15]*f[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[16]*f[23]+alpha_vdim[17]*f[22]+f[18]*alpha_vdim[21]+alpha_vdim[19]*f[20]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[38] += (0.7745966692414834*(alpha_vdim[29]+alpha_vdim[21])+0.8660254037844387*alpha_vdim[8])*f[39]+0.7745966692414834*(alpha_vdim[27]+alpha_vdim[19])*f[38]+0.8660254037844386*(alpha_vdim[4]*f[38]+alpha_vdim[12]*f[37])+0.7745966692414834*f[31]*alpha_vdim[37]+0.8660254037844386*(f[12]*alpha_vdim[37]+alpha_vdim[13]*f[36])+(0.7745966692414834*f[23]+0.8660254037844386*f[13])*alpha_vdim[36]+0.8660254037844387*alpha_vdim[9]*f[35]+0.7745966692414834*f[30]*alpha_vdim[35]+0.8660254037844387*(f[9]*alpha_vdim[35]+alpha_vdim[10]*f[34])+0.7745966692414834*f[22]*alpha_vdim[34]+0.8660254037844387*(f[10]*alpha_vdim[34]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+0.8660254037844387*alpha_vdim[6]*f[31]+0.8660254037844386*(alpha_vdim[3]*f[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[13]*f[28])+0.8660254037844387*(alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[10]*f[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24])+0.8660254037844387*alpha_vdim[5]*f[23]+0.8660254037844386*(alpha_vdim[2]*f[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[12]*f[20])+0.8660254037844387*(alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[9]*f[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[39] += (0.7745966692414834*(alpha_vdim[27]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[4])*f[39]+0.7745966692414834*(alpha_vdim[29]+alpha_vdim[21])*f[38]+0.8660254037844387*(alpha_vdim[8]*f[38]+alpha_vdim[9]*f[37])+0.7745966692414834*f[30]*alpha_vdim[37]+0.8660254037844387*(f[9]*alpha_vdim[37]+alpha_vdim[10]*f[36])+(0.7745966692414834*f[22]+0.8660254037844387*f[10])*alpha_vdim[36]+0.8660254037844386*alpha_vdim[12]*f[35]+0.7745966692414834*f[31]*alpha_vdim[35]+0.8660254037844386*(f[12]*alpha_vdim[35]+alpha_vdim[13]*f[34])+0.7745966692414834*f[23]*alpha_vdim[34]+0.8660254037844386*(f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.8660254037844386*alpha_vdim[3]*f[31]+0.8660254037844387*(alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[10]*f[28])+0.8660254037844386*(alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[13]*f[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+0.8660254037844386*alpha_vdim[2]*f[23]+0.8660254037844387*(alpha_vdim[5]*f[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[9]*f[20])+0.8660254037844386*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p2.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p2.c index 050b8d078d..3ba6216282 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p2.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_1x3v_ser_p2.c @@ -60,22 +60,38 @@ GKYL_CU_DH double vlasov_sr_vol_1x3v_ser_p2(const double *w, const double *dxv, p2_over_gamma[12] = 1.732050807568877*gamma[18]*dv12; double cflFreq_mid = 0.0; - double alpha_cdim[48] = {0.0}; - double alpha_vdim[144] = {0.0}; + double alpha_vdim[48] = {0.0}; - alpha_cdim[0] = 1.414213562373095*p0_over_gamma[0]*dx10; - alpha_cdim[2] = 1.414213562373095*p0_over_gamma[1]*dx10; - alpha_cdim[3] = 1.414213562373095*p0_over_gamma[2]*dx10; - alpha_cdim[4] = 1.414213562373095*p0_over_gamma[3]*dx10; - alpha_cdim[7] = 1.414213562373095*p0_over_gamma[4]*dx10; - alpha_cdim[9] = 1.414213562373095*p0_over_gamma[5]*dx10; - alpha_cdim[10] = 1.414213562373095*p0_over_gamma[6]*dx10; - alpha_cdim[13] = 1.414213562373095*p0_over_gamma[8]*dx10; - alpha_cdim[14] = 1.414213562373095*p0_over_gamma[9]*dx10; - alpha_cdim[18] = 1.414213562373095*p0_over_gamma[10]*dx10; - alpha_cdim[27] = 1.414213562373095*p0_over_gamma[14]*dx10; - alpha_cdim[30] = 1.414213562373095*p0_over_gamma[16]*dx10; - cflFreq_mid += 5.0*fabs(0.125*alpha_cdim[0]-0.1397542485937369*(alpha_cdim[14]+alpha_cdim[13])); + cflFreq_mid += 5.0*fabs((0.1767766952966368*p0_over_gamma[0]-0.1976423537605236*(p0_over_gamma[9]+p0_over_gamma[8]))*dx10); + + out[1] += 0.6123724356957944*(p0_over_gamma[16]*f[30]+p0_over_gamma[14]*f[27]+p0_over_gamma[10]*f[18]+p0_over_gamma[9]*f[14]+p0_over_gamma[8]*f[13]+p0_over_gamma[6]*f[10]+p0_over_gamma[5]*f[9]+p0_over_gamma[4]*f[7]+p0_over_gamma[3]*f[4]+p0_over_gamma[2]*f[3]+p0_over_gamma[1]*f[2]+f[0]*p0_over_gamma[0])*dx10; + out[5] += (0.6123724356957944*(p0_over_gamma[16]*f[43]+p0_over_gamma[14]*f[40])+0.5477225575051661*p0_over_gamma[10]*f[38]+0.6123724356957944*p0_over_gamma[9]*f[29]+0.5477225575051661*p0_over_gamma[5]*f[26]+0.6123724356957944*p0_over_gamma[8]*f[24]+0.5477225575051661*p0_over_gamma[4]*f[22]+0.6123724356957944*p0_over_gamma[6]*f[18]+0.5477225575051661*p0_over_gamma[1]*f[12]+0.6123724356957944*(f[10]*p0_over_gamma[10]+p0_over_gamma[3]*f[9]+p0_over_gamma[2]*f[7]+f[4]*p0_over_gamma[5]+f[3]*p0_over_gamma[4]+p0_over_gamma[0]*f[2]+f[0]*p0_over_gamma[1]))*dx10; + out[6] += (0.5477225575051661*p0_over_gamma[10]*f[40]+0.6123724356957944*p0_over_gamma[9]*f[30]+0.5477225575051661*(p0_over_gamma[6]*f[27]+p0_over_gamma[4]*f[24])+0.6123724356957944*(p0_over_gamma[5]*f[18]+f[14]*p0_over_gamma[16])+0.5477225575051661*(f[10]*p0_over_gamma[14]+p0_over_gamma[2]*f[13])+0.6123724356957944*(f[9]*p0_over_gamma[10]+p0_over_gamma[3]*f[10])+0.5477225575051661*f[3]*p0_over_gamma[8]+0.6123724356957944*(p0_over_gamma[1]*f[7]+f[4]*p0_over_gamma[6]+f[2]*p0_over_gamma[4]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[2]))*dx10; + out[8] += (0.5477225575051661*(p0_over_gamma[10]*f[43]+p0_over_gamma[6]*f[30]+p0_over_gamma[5]*f[29])+0.6123724356957944*(p0_over_gamma[8]*f[27]+p0_over_gamma[4]*f[18])+0.5477225575051661*f[10]*p0_over_gamma[16]+0.6123724356957944*f[13]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[3]*f[14]+0.6123724356957944*(f[7]*p0_over_gamma[10]+p0_over_gamma[2]*f[10])+0.5477225575051661*f[4]*p0_over_gamma[9]+0.6123724356957944*(p0_over_gamma[1]*f[9]+f[3]*p0_over_gamma[6]+f[2]*p0_over_gamma[5]+p0_over_gamma[0]*f[4]+f[0]*p0_over_gamma[3]))*dx10; + out[11] += 1.369306393762915*(p0_over_gamma[16]*f[42]+p0_over_gamma[14]*f[39]+p0_over_gamma[10]*f[31]+p0_over_gamma[9]*f[28]+p0_over_gamma[8]*f[23]+p0_over_gamma[6]*f[17]+p0_over_gamma[5]*f[16]+p0_over_gamma[4]*f[15]+p0_over_gamma[3]*f[8]+p0_over_gamma[2]*f[6]+p0_over_gamma[1]*f[5]+p0_over_gamma[0]*f[1])*dx10; + out[15] += (0.6123724356957944*p0_over_gamma[9]*f[43]+0.5477225575051661*(p0_over_gamma[6]*f[40]+p0_over_gamma[5]*f[38])+0.6123724356957944*p0_over_gamma[16]*f[29]+0.5477225575051661*(p0_over_gamma[10]*(f[27]+f[26])+p0_over_gamma[2]*f[24]+p0_over_gamma[1]*f[22])+(0.5477225575051661*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[18]+0.5477225575051661*p0_over_gamma[4]*(f[13]+f[12])+0.6123724356957944*(f[4]*p0_over_gamma[10]+p0_over_gamma[5]*f[10]+p0_over_gamma[6]*f[9])+0.5477225575051661*f[7]*p0_over_gamma[8]+0.6123724356957944*(p0_over_gamma[0]*f[7]+f[0]*p0_over_gamma[4]+p0_over_gamma[1]*f[3]+f[2]*p0_over_gamma[2]))*dx10; + out[16] += (0.5477225575051661*p0_over_gamma[6]*f[43]+0.6123724356957944*p0_over_gamma[8]*f[40]+0.5477225575051661*(p0_over_gamma[4]*f[38]+p0_over_gamma[10]*f[30]+p0_over_gamma[3]*f[29]+p0_over_gamma[1]*f[26])+0.6123724356957944*p0_over_gamma[14]*f[24]+0.5477225575051661*p0_over_gamma[10]*f[22]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[18]+0.5477225575051661*p0_over_gamma[5]*(f[14]+f[12])+0.6123724356957944*(f[3]*p0_over_gamma[10]+p0_over_gamma[4]*f[10])+0.5477225575051661*f[9]*p0_over_gamma[9]+0.6123724356957944*(p0_over_gamma[0]*f[9]+p0_over_gamma[6]*f[7]+f[0]*p0_over_gamma[5]+p0_over_gamma[1]*f[4]+f[2]*p0_over_gamma[3]))*dx10; + out[17] += (0.5477225575051661*(p0_over_gamma[5]*f[43]+p0_over_gamma[4]*f[40])+0.4898979485566357*p0_over_gamma[14]*f[30]+0.5477225575051661*(p0_over_gamma[3]*f[30]+p0_over_gamma[10]*f[29])+0.4898979485566357*p0_over_gamma[16]*f[27]+0.5477225575051661*(p0_over_gamma[2]*f[27]+p0_over_gamma[10]*f[24])+0.6123724356957944*p0_over_gamma[1]*f[18]+0.5477225575051661*(f[4]*p0_over_gamma[16]+f[3]*p0_over_gamma[14]+p0_over_gamma[6]*(f[14]+f[13]))+0.6123724356957944*f[2]*p0_over_gamma[10]+0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])*f[10]+0.6123724356957944*(p0_over_gamma[0]*f[10]+p0_over_gamma[4]*f[9]+p0_over_gamma[5]*f[7]+f[0]*p0_over_gamma[6]+p0_over_gamma[2]*f[4]+f[3]*p0_over_gamma[3]))*dx10; + out[19] += (1.369306393762915*(p0_over_gamma[16]*f[47]+p0_over_gamma[14]*f[46])+1.224744871391589*p0_over_gamma[10]*f[45]+1.369306393762915*p0_over_gamma[9]*f[41]+1.224744871391589*p0_over_gamma[5]*f[36]+1.369306393762915*p0_over_gamma[8]*f[34]+1.224744871391589*p0_over_gamma[4]*f[33]+1.369306393762915*p0_over_gamma[6]*f[31]+1.224744871391589*p0_over_gamma[1]*f[20]+1.369306393762915*(p0_over_gamma[10]*f[17]+p0_over_gamma[3]*f[16]+p0_over_gamma[2]*f[15]+p0_over_gamma[5]*f[8]+p0_over_gamma[4]*f[6]+p0_over_gamma[0]*f[5]+f[1]*p0_over_gamma[1]))*dx10; + out[20] += (0.6123724356957944*(p0_over_gamma[6]*f[38]+p0_over_gamma[3]*f[26]+p0_over_gamma[2]*f[22])+0.5477225575051661*p0_over_gamma[10]*f[18]+0.6123724356957944*p0_over_gamma[0]*f[12]+0.5477225575051661*(p0_over_gamma[5]*f[9]+p0_over_gamma[4]*f[7]+p0_over_gamma[1]*f[2]))*dx10; + out[21] += (1.224744871391589*p0_over_gamma[10]*f[46]+1.369306393762915*p0_over_gamma[9]*f[42]+1.224744871391589*(p0_over_gamma[6]*f[39]+p0_over_gamma[4]*f[34])+1.369306393762915*(p0_over_gamma[5]*f[31]+p0_over_gamma[16]*f[28])+1.224744871391589*(p0_over_gamma[2]*f[23]+p0_over_gamma[14]*f[17])+1.369306393762915*(p0_over_gamma[3]*f[17]+p0_over_gamma[10]*f[16]+p0_over_gamma[1]*f[15])+1.224744871391589*f[6]*p0_over_gamma[8]+1.369306393762915*(p0_over_gamma[6]*f[8]+p0_over_gamma[0]*f[6]+p0_over_gamma[4]*f[5]+f[1]*p0_over_gamma[2]))*dx10; + out[23] += (0.6123724356957944*p0_over_gamma[5]*f[40]+0.5477225575051661*p0_over_gamma[16]*f[30]+0.3912303982179757*p0_over_gamma[14]*f[27]+0.6123724356957944*(p0_over_gamma[3]*f[27]+p0_over_gamma[1]*f[24])+0.5477225575051661*p0_over_gamma[10]*f[18]+0.6123724356957944*f[4]*p0_over_gamma[14]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[13]+0.5477225575051661*p0_over_gamma[6]*f[10]+0.6123724356957944*f[0]*p0_over_gamma[8]+0.5477225575051661*(p0_over_gamma[4]*f[7]+p0_over_gamma[2]*f[3]))*dx10; + out[25] += (1.224744871391589*(p0_over_gamma[10]*f[47]+p0_over_gamma[6]*f[42]+p0_over_gamma[5]*f[41])+1.369306393762915*(p0_over_gamma[8]*f[39]+p0_over_gamma[4]*f[31])+1.224744871391589*p0_over_gamma[3]*f[28]+1.369306393762915*p0_over_gamma[14]*f[23]+1.224744871391589*p0_over_gamma[16]*f[17]+1.369306393762915*(p0_over_gamma[2]*f[17]+p0_over_gamma[1]*f[16]+p0_over_gamma[10]*f[15])+1.224744871391589*f[8]*p0_over_gamma[9]+1.369306393762915*(p0_over_gamma[0]*f[8]+f[6]*p0_over_gamma[6]+f[5]*p0_over_gamma[5]+f[1]*p0_over_gamma[3]))*dx10; + out[28] += (0.6123724356957944*p0_over_gamma[4]*f[43]+0.3912303982179757*p0_over_gamma[16]*f[30]+0.6123724356957944*(p0_over_gamma[2]*f[30]+p0_over_gamma[1]*f[29])+0.5477225575051661*(p0_over_gamma[14]*f[27]+p0_over_gamma[10]*f[18])+0.6123724356957944*f[3]*p0_over_gamma[16]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[14]+0.5477225575051661*p0_over_gamma[6]*f[10]+0.6123724356957944*f[0]*p0_over_gamma[9]+0.5477225575051661*(p0_over_gamma[5]*f[9]+p0_over_gamma[3]*f[4]))*dx10; + out[31] += ((0.4898979485566356*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[3])*f[43]+0.4898979485566356*p0_over_gamma[16]*f[40]+0.5477225575051661*(p0_over_gamma[2]*f[40]+p0_over_gamma[1]*f[38]+p0_over_gamma[5]*f[30]+p0_over_gamma[6]*f[29]+p0_over_gamma[4]*(f[27]+f[26])+p0_over_gamma[6]*f[24]+p0_over_gamma[5]*f[22])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[18]+0.5477225575051661*(f[9]*p0_over_gamma[16]+f[7]*p0_over_gamma[14]+p0_over_gamma[10]*(f[14]+f[13]+f[12]))+0.6123724356957944*(f[0]*p0_over_gamma[10]+p0_over_gamma[1]*f[10]+p0_over_gamma[2]*f[9]+p0_over_gamma[3]*f[7]+f[2]*p0_over_gamma[6]+f[3]*p0_over_gamma[5]+f[4]*p0_over_gamma[4]))*dx10; + out[32] += (1.369306393762915*p0_over_gamma[9]*f[47]+1.224744871391589*(p0_over_gamma[6]*f[46]+p0_over_gamma[5]*f[45])+1.369306393762915*p0_over_gamma[16]*f[41]+1.224744871391589*(p0_over_gamma[10]*(f[39]+f[36])+p0_over_gamma[2]*f[34]+p0_over_gamma[1]*f[33])+(1.224744871391589*p0_over_gamma[14]+1.369306393762915*p0_over_gamma[3])*f[31]+1.224744871391589*p0_over_gamma[4]*(f[23]+f[20])+1.369306393762915*(p0_over_gamma[5]*f[17]+p0_over_gamma[6]*f[16])+1.224744871391589*p0_over_gamma[8]*f[15]+1.369306393762915*(p0_over_gamma[0]*f[15]+f[8]*p0_over_gamma[10]+p0_over_gamma[1]*f[6]+p0_over_gamma[2]*f[5]+f[1]*p0_over_gamma[4]))*dx10; + out[33] += (0.4898979485566357*p0_over_gamma[10]*f[40]+0.5477225575051661*p0_over_gamma[14]*f[38]+0.6123724356957944*(p0_over_gamma[3]*f[38]+p0_over_gamma[6]*f[26])+0.4898979485566356*p0_over_gamma[4]*f[24]+(0.5477225575051661*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[22]+0.5477225575051661*p0_over_gamma[5]*f[18]+0.6123724356957944*p0_over_gamma[2]*f[12]+0.5477225575051661*(f[9]*p0_over_gamma[10]+p0_over_gamma[1]*f[7]+f[2]*p0_over_gamma[4]))*dx10; + out[34] += (0.5477225575051661*p0_over_gamma[16]*f[43]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[40]+0.4898979485566357*p0_over_gamma[10]*f[38]+0.6123724356957944*p0_over_gamma[5]*f[27]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[24]+0.4898979485566356*p0_over_gamma[4]*f[22]+0.5477225575051661*p0_over_gamma[6]*f[18]+0.6123724356957944*(f[9]*p0_over_gamma[14]+p0_over_gamma[1]*f[13])+0.5477225575051661*f[10]*p0_over_gamma[10]+0.6123724356957944*f[2]*p0_over_gamma[8]+0.5477225575051661*(p0_over_gamma[2]*f[7]+f[3]*p0_over_gamma[4]))*dx10; + out[35] += (1.224744871391589*p0_over_gamma[6]*f[47]+1.369306393762915*p0_over_gamma[8]*f[46]+1.224744871391589*(p0_over_gamma[4]*f[45]+p0_over_gamma[10]*f[42]+p0_over_gamma[3]*f[41]+p0_over_gamma[1]*f[36])+1.369306393762915*p0_over_gamma[14]*f[34]+1.224744871391589*p0_over_gamma[10]*f[33]+(1.224744871391589*p0_over_gamma[16]+1.369306393762915*p0_over_gamma[2])*f[31]+1.224744871391589*p0_over_gamma[5]*(f[28]+f[20])+1.369306393762915*p0_over_gamma[4]*f[17]+1.224744871391589*p0_over_gamma[9]*f[16]+1.369306393762915*(p0_over_gamma[0]*f[16]+p0_over_gamma[6]*f[15]+f[6]*p0_over_gamma[10]+p0_over_gamma[1]*f[8]+f[1]*p0_over_gamma[5]+p0_over_gamma[3]*f[5]))*dx10; + out[36] += (0.4898979485566357*p0_over_gamma[10]*f[43]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[38]+0.4898979485566356*p0_over_gamma[5]*f[29]+0.5477225575051661*p0_over_gamma[9]*f[26]+0.6123724356957944*(p0_over_gamma[0]*f[26]+p0_over_gamma[6]*f[22])+0.5477225575051661*p0_over_gamma[4]*f[18]+0.6123724356957944*p0_over_gamma[3]*f[12]+0.5477225575051661*(f[7]*p0_over_gamma[10]+p0_over_gamma[1]*f[9]+f[2]*p0_over_gamma[5]))*dx10; + out[37] += (1.224744871391589*(p0_over_gamma[5]*f[47]+p0_over_gamma[4]*f[46])+1.095445115010332*p0_over_gamma[14]*f[42]+1.224744871391589*(p0_over_gamma[3]*f[42]+p0_over_gamma[10]*f[41])+1.095445115010332*p0_over_gamma[16]*f[39]+1.224744871391589*(p0_over_gamma[2]*f[39]+p0_over_gamma[10]*f[34])+1.369306393762915*p0_over_gamma[1]*f[31]+1.224744871391589*p0_over_gamma[6]*(f[28]+f[23])+(1.224744871391589*(p0_over_gamma[9]+p0_over_gamma[8])+1.369306393762915*p0_over_gamma[0])*f[17]+1.224744871391589*f[8]*p0_over_gamma[16]+1.369306393762915*(p0_over_gamma[4]*f[16]+p0_over_gamma[5]*f[15])+1.224744871391589*f[6]*p0_over_gamma[14]+1.369306393762915*(f[5]*p0_over_gamma[10]+p0_over_gamma[2]*f[8]+f[1]*p0_over_gamma[6]+p0_over_gamma[3]*f[6]))*dx10; + out[39] += (0.4898979485566357*p0_over_gamma[10]*f[43]+0.6123724356957944*p0_over_gamma[1]*f[40]+0.4898979485566356*p0_over_gamma[6]*f[30]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[27]+0.6123724356957944*(p0_over_gamma[0]*f[27]+p0_over_gamma[5]*f[24])+0.5477225575051661*p0_over_gamma[4]*f[18]+0.4898979485566356*f[10]*p0_over_gamma[16]+(0.5477225575051661*f[14]+0.3912303982179757*f[13])*p0_over_gamma[14]+0.6123724356957944*(f[0]*p0_over_gamma[14]+p0_over_gamma[3]*f[13])+0.5477225575051661*(f[7]*p0_over_gamma[10]+p0_over_gamma[2]*f[10])+0.6123724356957944*f[4]*p0_over_gamma[8]+0.5477225575051661*f[3]*p0_over_gamma[6])*dx10; + out[41] += ((0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[43]+0.5477225575051661*p0_over_gamma[14]*f[40]+0.4898979485566357*p0_over_gamma[10]*f[38]+0.6123724356957944*p0_over_gamma[4]*f[30]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[29]+0.4898979485566356*p0_over_gamma[5]*f[26]+0.5477225575051661*p0_over_gamma[6]*f[18]+0.6123724356957944*(f[7]*p0_over_gamma[16]+p0_over_gamma[1]*f[14])+0.5477225575051661*f[10]*p0_over_gamma[10]+0.6123724356957944*f[2]*p0_over_gamma[9]+0.5477225575051661*(p0_over_gamma[3]*f[9]+f[4]*p0_over_gamma[5]))*dx10; + out[42] += (0.6123724356957944*p0_over_gamma[1]*f[43]+0.4898979485566357*p0_over_gamma[10]*f[40]+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[30]+0.6123724356957944*(p0_over_gamma[0]*f[30]+p0_over_gamma[4]*f[29])+0.4898979485566356*p0_over_gamma[6]*f[27]+0.5477225575051661*p0_over_gamma[5]*f[18]+(0.3912303982179757*f[14]+0.5477225575051661*f[13]+0.6123724356957944*f[0])*p0_over_gamma[16]+0.4898979485566356*f[10]*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[2]*f[14]+0.5477225575051661*(f[9]*p0_over_gamma[10]+p0_over_gamma[3]*f[10])+0.6123724356957944*f[3]*p0_over_gamma[9]+0.5477225575051661*f[4]*p0_over_gamma[6])*dx10; + out[44] += ((1.095445115010332*p0_over_gamma[14]+1.224744871391589*p0_over_gamma[3])*f[47]+1.095445115010332*p0_over_gamma[16]*f[46]+1.224744871391589*(p0_over_gamma[2]*f[46]+p0_over_gamma[1]*f[45]+p0_over_gamma[5]*f[42]+p0_over_gamma[6]*f[41]+p0_over_gamma[4]*(f[39]+f[36])+p0_over_gamma[6]*f[34]+p0_over_gamma[5]*f[33])+(1.224744871391589*(p0_over_gamma[9]+p0_over_gamma[8])+1.369306393762915*p0_over_gamma[0])*f[31]+1.224744871391589*p0_over_gamma[10]*(f[28]+f[23]+f[20])+1.369306393762915*p0_over_gamma[1]*f[17]+f[16]*(1.224744871391589*p0_over_gamma[16]+1.369306393762915*p0_over_gamma[2])+1.224744871391589*p0_over_gamma[14]*f[15]+1.369306393762915*(p0_over_gamma[3]*f[15]+f[1]*p0_over_gamma[10]+p0_over_gamma[4]*f[8]+f[5]*p0_over_gamma[6]+p0_over_gamma[5]*f[6]))*dx10; + out[45] += (0.4898979485566356*(p0_over_gamma[5]*f[43]+p0_over_gamma[4]*f[40])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[38]+0.4898979485566357*p0_over_gamma[10]*f[29]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[26]+0.4898979485566357*p0_over_gamma[10]*f[24]+(0.5477225575051661*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[22]+0.5477225575051661*p0_over_gamma[1]*f[18]+0.6123724356957944*p0_over_gamma[6]*f[12]+0.5477225575051661*(f[2]*p0_over_gamma[10]+p0_over_gamma[4]*f[9]+p0_over_gamma[5]*f[7]))*dx10; + out[46] += (0.4898979485566356*p0_over_gamma[6]*f[43]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[40]+0.4898979485566356*p0_over_gamma[4]*f[38]+0.4898979485566357*p0_over_gamma[10]*f[30]+0.5477225575051661*p0_over_gamma[14]*f[29]+0.6123724356957944*p0_over_gamma[1]*f[27]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[24]+0.4898979485566357*p0_over_gamma[10]*f[22]+(0.4898979485566357*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[2])*f[18]+0.6123724356957944*(f[2]*p0_over_gamma[14]+p0_over_gamma[5]*f[13])+0.5477225575051661*(f[3]*p0_over_gamma[10]+p0_over_gamma[4]*f[10])+0.6123724356957944*p0_over_gamma[8]*f[9]+0.5477225575051661*p0_over_gamma[6]*f[7])*dx10; + out[47] += ((0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[43]+0.4898979485566356*(p0_over_gamma[6]*f[40]+p0_over_gamma[5]*f[38])+0.6123724356957944*p0_over_gamma[1]*f[30]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[29]+0.4898979485566357*p0_over_gamma[10]*(f[27]+f[26])+0.5477225575051661*p0_over_gamma[16]*f[24]+(0.4898979485566357*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[3])*f[18]+0.6123724356957944*(f[2]*p0_over_gamma[16]+p0_over_gamma[4]*f[14])+0.5477225575051661*(f[4]*p0_over_gamma[10]+p0_over_gamma[5]*f[10])+0.6123724356957944*f[7]*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[6]*f[9])*dx10; alpha_vdim[0] = ((-1.0*B1[0]*p2_over_gamma[0])+B2[0]*p1_over_gamma[0]+2.828427124746191*E0[0])*dv10; alpha_vdim[1] = (2.828427124746191*E0[1]+p1_over_gamma[0]*B2[1]-1.0*p2_over_gamma[0]*B1[1])*dv10; @@ -104,8 +120,10 @@ GKYL_CU_DH double vlasov_sr_vol_1x3v_ser_p2(const double *w, const double *dxv, alpha_vdim[24] = -1.0*B1[0]*p2_over_gamma[12]*dv10; alpha_vdim[25] = (B2[2]*p1_over_gamma[3]-1.0*B1[2]*p2_over_gamma[3])*dv10; alpha_vdim[26] = B2[0]*p1_over_gamma[13]*dv10; + alpha_vdim[27] = 0.0; alpha_vdim[28] = B2[1]*p1_over_gamma[9]*dv10; alpha_vdim[29] = B2[0]*p1_over_gamma[15]*dv10; + alpha_vdim[30] = 0.0; alpha_vdim[31] = (B2[1]*p1_over_gamma[10]-1.0*B1[1]*p2_over_gamma[10])*dv10; alpha_vdim[32] = (B2[2]*p1_over_gamma[4]-1.0*B1[2]*p2_over_gamma[4])*dv10; alpha_vdim[33] = -1.0*B1[1]*p2_over_gamma[11]*dv10; @@ -113,137 +131,204 @@ GKYL_CU_DH double vlasov_sr_vol_1x3v_ser_p2(const double *w, const double *dxv, alpha_vdim[35] = (B2[2]*p1_over_gamma[5]-1.0*B1[2]*p2_over_gamma[5])*dv10; alpha_vdim[36] = B2[1]*p1_over_gamma[13]*dv10; alpha_vdim[37] = (B2[2]*p1_over_gamma[6]-1.0*B1[2]*p2_over_gamma[6])*dv10; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; alpha_vdim[41] = B2[1]*p1_over_gamma[15]*dv10; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; alpha_vdim[44] = (B2[2]*p1_over_gamma[10]-1.0*B1[2]*p2_over_gamma[10])*dv10; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])); - alpha_vdim[48] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; - alpha_vdim[49] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; - alpha_vdim[50] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; - alpha_vdim[51] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; - alpha_vdim[52] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; - alpha_vdim[53] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; - alpha_vdim[54] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; - alpha_vdim[55] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; - alpha_vdim[56] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; - alpha_vdim[57] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; - alpha_vdim[58] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; - alpha_vdim[59] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; - alpha_vdim[60] = B0[0]*p2_over_gamma[7]*dv11; - alpha_vdim[61] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; - alpha_vdim[62] = -1.0*B2[0]*p0_over_gamma[9]*dv11; - alpha_vdim[63] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; - alpha_vdim[64] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; - alpha_vdim[65] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; - alpha_vdim[66] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; - alpha_vdim[67] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; - alpha_vdim[68] = B0[1]*p2_over_gamma[7]*dv11; - alpha_vdim[69] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; - alpha_vdim[70] = B0[0]*p2_over_gamma[11]*dv11; - alpha_vdim[71] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; - alpha_vdim[72] = B0[0]*p2_over_gamma[12]*dv11; - alpha_vdim[73] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; - alpha_vdim[75] = -1.0*B2[0]*p0_over_gamma[14]*dv11; - alpha_vdim[76] = -1.0*B2[1]*p0_over_gamma[9]*dv11; - alpha_vdim[78] = -1.0*B2[0]*p0_over_gamma[16]*dv11; - alpha_vdim[79] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; - alpha_vdim[80] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; - alpha_vdim[81] = B0[1]*p2_over_gamma[11]*dv11; - alpha_vdim[82] = B0[1]*p2_over_gamma[12]*dv11; - alpha_vdim[83] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; - alpha_vdim[85] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; - alpha_vdim[87] = -1.0*B2[1]*p0_over_gamma[14]*dv11; - alpha_vdim[90] = -1.0*B2[1]*p0_over_gamma[16]*dv11; - alpha_vdim[92] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[48]-0.1397542485937369*(alpha_vdim[62]+alpha_vdim[61]+alpha_vdim[60]+alpha_vdim[59])); + out[2] += 0.4330127018922193*(alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.3872983346207417*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922194*(alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41])+0.3872983346207416*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.4330127018922194*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23])+0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922194*alpha_vdim[41]*f[47]+0.3872983346207417*alpha_vdim[31]*f[46]+0.4330127018922194*(alpha_vdim[36]*f[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[29]*f[43]+alpha_vdim[28]*f[42])+0.3872983346207416*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39])+0.4330127018922194*(alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34])+0.4330127018922194*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*alpha_vdim[14]*f[30]+0.3872983346207417*(alpha_vdim[10]*f[27]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+0.4330127018922194*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.4330127018922193*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[9] += 0.3872983346207417*alpha_vdim[31]*f[47]+0.4330127018922194*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41])+0.4330127018922194*(alpha_vdim[24]*f[40]+alpha_vdim[23]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+0.4330127018922194*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14])+0.4330127018922193*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[12] += 0.8660254037844387*alpha_vdim[31]*f[45]+0.9682458365518543*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41])+0.8660254037844386*(alpha_vdim[18]*f[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34])+0.8660254037844386*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29])+0.8660254037844387*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.9682458365518543*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.8660254037844387*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.8660254037844386*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[15] += 0.4330127018922193*alpha_vdim[29]*f[47]+(0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[46]+0.4330127018922193*alpha_vdim[26]*f[45]+0.3872983346207417*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[41]*f[43]+alpha_vdim[14]*f[42])+0.3872983346207416*alpha_vdim[31]*f[40]+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[39]+0.4330127018922193*alpha_vdim[36]*f[38]+0.3872983346207416*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[34]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[34]+0.4330127018922193*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[28]*f[30])+0.3872983346207417*(alpha_vdim[17]*(f[27]+f[25])+f[17]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[23]+(0.3464101615137755*f[21]+0.3872983346207417*f[3])*alpha_vdim[23]+0.4330127018922193*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22])+0.3872983346207417*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[16] += (0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[47]+0.4330127018922193*(alpha_vdim[24]*f[46]+alpha_vdim[22]*f[45])+0.3872983346207417*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.3872983346207416*alpha_vdim[31]*f[43]+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[42]+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[41]+0.4330127018922193*(alpha_vdim[34]*f[40]+alpha_vdim[13]*f[39]+alpha_vdim[33]*f[38])+0.3872983346207416*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[17]*f[30]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29])+(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[28]+(0.3464101615137755*f[25]+0.3872983346207417*f[4])*alpha_vdim[28]+0.4330127018922193*(alpha_vdim[23]*f[27]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.3872983346207417*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3872983346207417*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.4330127018922193*(alpha_vdim[20]*f[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39])+0.4330127018922193*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+0.4330127018922193*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[4]*f[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[3]*f[27])+0.4330127018922193*(alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.4330127018922193*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13])+0.4330127018922193*(alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[19] += 0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+0.3872983346207417*alpha_vdim[41]*f[41]+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922194*(alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3872983346207417*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922194*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[31]*f[31]+alpha_vdim[28]*f[28])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[23]*f[23]+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[20] += 0.7745966692414834*alpha_vdim[44]*f[45]+0.8660254037844386*(alpha_vdim[18]*f[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.9682458365518543*(alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41])+0.8660254037844387*(alpha_vdim[31]*(f[38]+f[37])+f[31]*alpha_vdim[37])+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[36]+0.7745966692414834*f[35]*alpha_vdim[36]+0.8660254037844387*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.9682458365518543*(alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[33]+0.7745966692414834*f[32]*alpha_vdim[33]+0.8660254037844387*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29])+0.8660254037844386*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.9682458365518543*(alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24])+0.8660254037844386*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[20]+0.7745966692414834*f[19]*alpha_vdim[20]+0.8660254037844386*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.8660254037844387*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.9682458365518543*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[22] += 0.9682458365518543*alpha_vdim[28]*f[47]+0.8660254037844386*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45])+0.9682458365518543*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[14]*f[43]+alpha_vdim[41]*f[42])+0.8660254037844387*(alpha_vdim[10]*f[40]+alpha_vdim[31]*f[39]+alpha_vdim[9]*f[38])+0.9682458365518543*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.8660254037844387*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36])+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[34]+0.7745966692414834*f[33]*alpha_vdim[34]+0.8660254037844387*(f[6]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[29]*f[30])+0.8660254037844386*(alpha_vdim[18]*(f[27]+f[26])+f[18]*alpha_vdim[26])+(0.7745966692414834*alpha_vdim[22]+0.8660254037844386*alpha_vdim[3])*f[24]+0.7745966692414834*f[22]*alpha_vdim[24]+0.8660254037844386*(f[3]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.9682458365518543*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.8660254037844386*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.8660254037844387*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[24] += 0.4330127018922193*alpha_vdim[16]*f[46]+0.3872983346207417*alpha_vdim[44]*f[44]+0.4330127018922194*(alpha_vdim[9]*f[40]+alpha_vdim[8]*f[39])+0.3872983346207417*alpha_vdim[37]*f[37]+0.276641667586244*alpha_vdim[34]*f[34]+0.4330127018922194*(alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34])+0.3872983346207417*(alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31])+0.4330127018922193*alpha_vdim[4]*f[27]+0.276641667586244*alpha_vdim[24]*f[24]+0.4330127018922193*(alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24])+0.276641667586244*alpha_vdim[23]*f[23]+0.4330127018922193*(alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23])+0.3872983346207417*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[13]*f[13]+0.4330127018922194*(alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13])+0.3872983346207417*(alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[26] += 0.8660254037844386*alpha_vdim[17]*f[47]+0.9682458365518543*alpha_vdim[23]*f[46]+0.8660254037844386*alpha_vdim[15]*f[45]+0.9682458365518543*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.8660254037844387*(alpha_vdim[10]*f[43]+alpha_vdim[31]*f[42])+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[41]+(0.7745966692414834*f[36]+0.8660254037844387*f[8])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[13]*f[40]+alpha_vdim[34]*f[39])+0.8660254037844387*alpha_vdim[7]*f[38]+0.9682458365518543*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.8660254037844387*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.8660254037844387*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.8660254037844386*alpha_vdim[18]*f[30]+(0.7745966692414834*alpha_vdim[26]+0.8660254037844386*alpha_vdim[4])*f[29]+0.7745966692414834*f[26]*alpha_vdim[29]+0.8660254037844386*(f[4]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28])+0.9682458365518543*alpha_vdim[24]*f[27]+0.8660254037844386*(alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.9682458365518543*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[29] += 0.4330127018922193*alpha_vdim[15]*f[47]+0.3872983346207417*alpha_vdim[44]*f[44]+0.4330127018922194*(alpha_vdim[7]*f[43]+alpha_vdim[6]*f[42])+0.276641667586244*alpha_vdim[41]*f[41]+0.4330127018922194*(alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41])+0.3872983346207417*(alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31])+0.4330127018922193*alpha_vdim[3]*f[30]+0.276641667586244*alpha_vdim[29]*f[29]+0.4330127018922193*(alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29])+0.276641667586244*alpha_vdim[28]*f[28]+0.4330127018922193*(alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16])+0.276641667586244*alpha_vdim[14]*f[14]+0.4330127018922194*(alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14])+0.3872983346207417*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += (0.3464101615137754*alpha_vdim[35]+0.3872983346207417*alpha_vdim[9])*f[47]+(0.3464101615137754*alpha_vdim[32]+0.3872983346207417*alpha_vdim[7])*f[46]+0.4330127018922194*alpha_vdim[12]*f[45]+(0.3464101615137754*(alpha_vdim[41]+alpha_vdim[34])+0.3872983346207417*alpha_vdim[5])*f[44]+(0.3464101615137754*(f[41]+f[34])+0.3872983346207417*f[5])*alpha_vdim[44]+0.3872983346207416*alpha_vdim[16]*f[43]+0.3464101615137754*alpha_vdim[25]*f[42]+0.3872983346207416*(alpha_vdim[4]*f[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[15]*f[40])+(0.3464101615137754*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[39]+0.4330127018922194*alpha_vdim[20]*f[38]+(0.3464101615137754*(alpha_vdim[28]+alpha_vdim[23])+0.3872983346207416*alpha_vdim[1])*f[37]+(0.3464101615137754*(f[28]+f[23])+0.3872983346207416*f[1])*alpha_vdim[37]+0.4330127018922194*(alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34])+0.4330127018922194*(alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+(0.3872983346207417*(alpha_vdim[29]+alpha_vdim[24]+alpha_vdim[19])+0.4330127018922193*alpha_vdim[2])*f[31]+(0.3872983346207417*(f[29]+f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[31]+0.3872983346207417*(alpha_vdim[8]*f[30]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[6]*(f[27]+f[25])+f[6]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18])+(0.3872983346207416*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[17]+0.3872983346207416*(f[14]+f[13]+f[11])*alpha_vdim[17]+0.4330127018922193*(f[0]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[32] += 0.3872983346207417*alpha_vdim[41]*f[47]+0.3464101615137754*alpha_vdim[31]*f[46]+0.3872983346207417*alpha_vdim[36]*f[45]+(0.276641667586244*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[44]+(0.3872983346207417*f[40]+0.276641667586244*f[35]+0.4330127018922194*f[9])*alpha_vdim[44]+0.3872983346207417*alpha_vdim[28]*f[42]+0.3464101615137755*alpha_vdim[17]*f[39]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+(0.3872983346207417*f[27]+0.276641667586244*f[25])*alpha_vdim[37]+0.4330127018922193*(f[4]*alpha_vdim[37]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+0.3464101615137755*(alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34])+0.3872983346207417*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[24]+0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+(0.3872983346207417*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[32]+0.3872983346207416*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.3464101615137754*(alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+(0.3872983346207417*alpha_vdim[13]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11])*alpha_vdim[21]+0.4330127018922194*(f[0]*alpha_vdim[21]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[33] += 0.9682458365518543*alpha_vdim[14]*f[47]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[46]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[45]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[44]+(0.7745966692414834*(f[39]+f[36])+0.8660254037844387*f[8])*alpha_vdim[44]+0.9682458365518543*(alpha_vdim[28]*f[43]+alpha_vdim[29]*f[42]+f[30]*alpha_vdim[41])+0.8660254037844386*(alpha_vdim[17]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[16]*(f[38]+f[37])+f[16]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[34]+(0.7745966692414834*(f[22]+f[21])+0.8660254037844386*f[3])*alpha_vdim[34]+(0.7745966692414834*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414834*(f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[33]+(0.7745966692414834*(alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[32]+(0.7745966692414834*(f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[32]+(0.8660254037844387*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+(0.8660254037844387*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[15]+0.8660254037844386*(f[13]+f[12]+f[11])*alpha_vdim[15]+0.9682458365518543*(f[0]*alpha_vdim[15]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[34] += (0.3872983346207417*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[46]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*alpha_vdim[16]*f[40]+(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[39]+0.3464101615137755*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+(0.276641667586244*alpha_vdim[24]+0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+(0.276641667586244*f[24]+0.3872983346207417*f[19]+0.4330127018922193*f[2])*alpha_vdim[34]+0.3872983346207417*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[8]*f[27]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24])+(0.276641667586244*alpha_vdim[13]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+(0.276641667586244*f[13]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13])+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[35] += 0.3464101615137754*alpha_vdim[31]*f[47]+0.3872983346207417*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[44]+(0.3872983346207417*f[43]+0.276641667586244*f[32]+0.4330127018922194*f[7])*alpha_vdim[44]+0.3464101615137755*(alpha_vdim[17]*f[42]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41])+0.3872983346207417*alpha_vdim[23]*f[39]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+(0.3872983346207417*f[30]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[37]+0.3872983346207417*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[29]+0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207417*f[29]+0.276641667586244*f[19])*alpha_vdim[35]+0.4330127018922193*(f[2]*alpha_vdim[35]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137754*(alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+(0.3872983346207417*alpha_vdim[14]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[36] += (0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[47]+0.9682458365518543*alpha_vdim[13]*f[46]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[45]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[44]+(0.7745966692414834*(f[42]+f[33])+0.8660254037844387*f[6])*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[17]*f[43]+alpha_vdim[18]*f[42])+(0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[41]+(0.7745966692414834*(f[26]+f[25])+0.8660254037844386*f[4])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[23]*f[40]+alpha_vdim[24]*f[39])+0.8660254037844386*(alpha_vdim[15]*(f[38]+f[37])+f[15]*alpha_vdim[37])+(0.7745966692414834*(alpha_vdim[29]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[36]+(0.7745966692414834*(f[29]+f[19])+0.8660254037844386*f[2])*alpha_vdim[36]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[35]+(0.7745966692414834*(f[28]+f[20])+0.8660254037844386*f[1])*alpha_vdim[35]+0.9682458365518543*f[27]*alpha_vdim[34]+0.8660254037844386*(alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[22]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[31]+(0.8660254037844387*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[16]+0.8660254037844386*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.9682458365518543*(f[0]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[38] += (0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[47]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[46]+(0.7745966692414834*(alpha_vdim[41]+alpha_vdim[34])+0.8660254037844387*alpha_vdim[5])*f[45]+0.9682458365518543*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.7745966692414834*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41])+0.7745966692414834*alpha_vdim[22]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39])+(0.7745966692414834*(alpha_vdim[29]+alpha_vdim[24])+0.8660254037844386*alpha_vdim[2])*f[38]+0.9682458365518543*(alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.9682458365518543*alpha_vdim[1])*f[31]+(0.8660254037844387*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[7]*(f[27]+f[26])+f[7]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12])+0.9682458365518543*alpha_vdim[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alpha_vdim[18]+0.9682458365518543*(f[0]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[40] += 0.3464101615137754*alpha_vdim[31]*f[47]+(0.3872983346207417*alpha_vdim[41]+0.276641667586244*alpha_vdim[34]+0.4330127018922194*alpha_vdim[5])*f[46]+0.3872983346207417*(alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3464101615137755*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42])+(0.3872983346207417*alpha_vdim[29]+0.276641667586244*alpha_vdim[24]+0.4330127018922193*alpha_vdim[2])*f[40]+(0.3872983346207417*alpha_vdim[28]+0.276641667586244*alpha_vdim[23]+0.4330127018922193*alpha_vdim[1])*f[39]+0.3872983346207417*(alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137754*alpha_vdim[10]*f[30]+(0.3872983346207417*alpha_vdim[14]+0.276641667586244*alpha_vdim[13])*f[27]+0.4330127018922194*(alpha_vdim[0]*f[27]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+0.3872983346207416*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13])+0.3872983346207416*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]); + out[41] += (0.3872983346207417*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[47]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*alpha_vdim[15]*f[43]+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[42]+(0.276641667586244*alpha_vdim[29]+0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+(0.276641667586244*f[29]+0.3872983346207417*f[19]+0.4330127018922193*f[2])*alpha_vdim[41]+0.3464101615137755*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.3872983346207417*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[6]*f[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29])+(0.276641667586244*alpha_vdim[14]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+(0.276641667586244*f[14]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14])+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += (0.276641667586244*alpha_vdim[41]+0.3872983346207417*alpha_vdim[34]+0.4330127018922194*alpha_vdim[5])*f[47]+0.3464101615137754*alpha_vdim[31]*f[46]+0.3872983346207417*(alpha_vdim[36]*f[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44])+(0.276641667586244*alpha_vdim[29]+0.3872983346207417*alpha_vdim[24]+0.4330127018922193*alpha_vdim[2])*f[43]+(0.276641667586244*alpha_vdim[28]+0.3872983346207417*alpha_vdim[23])*f[42]+0.4330127018922193*(alpha_vdim[1]*f[42]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41])+0.3464101615137755*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39])+0.3872983346207417*(alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+(0.276641667586244*alpha_vdim[14]+0.3872983346207417*alpha_vdim[13])*f[30]+0.4330127018922194*(alpha_vdim[0]*f[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28])+0.3464101615137754*alpha_vdim[10]*f[27]+0.3872983346207416*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14])+0.3872983346207416*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[44] += 0.3464101615137755*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.3872983346207417*alpha_vdim[20]*f[45]+(0.3872983346207417*(alpha_vdim[29]+alpha_vdim[24])+0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[44]+(0.3872983346207417*(f[29]+f[24])+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[44]+0.3872983346207417*alpha_vdim[35]*f[43]+0.3464101615137754*(alpha_vdim[8]*f[42]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41])+0.3872983346207417*alpha_vdim[32]*f[40]+0.3464101615137754*alpha_vdim[6]*f[39]+(0.3872983346207417*(alpha_vdim[14]+alpha_vdim[13])+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[37]+(0.3872983346207417*(f[14]+f[13])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[37]+0.3872983346207417*(alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[35]+(0.276641667586244*f[32]+0.4330127018922194*f[7])*alpha_vdim[35]+0.3464101615137754*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+0.4330127018922194*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[25]*f[30])+0.3464101615137755*(alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28])+0.3872983346207417*alpha_vdim[21]*f[27]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[25]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[25]+0.3464101615137755*(alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.4330127018922193*(alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[45] += (0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414834*(alpha_vdim[29]+alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414834*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[44]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[43]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[42]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[41]+(0.7745966692414834*(f[38]+f[37])+0.8660254037844387*f[10])*alpha_vdim[41]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[40]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[39]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[38]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[37]+(0.7745966692414834*f[34]+0.8660254037844387*f[5])*alpha_vdim[37]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[36]+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[36]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[35]+0.7745966692414834*f[33]*alpha_vdim[35]+0.8660254037844387*(f[6]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+(0.8660254037844387*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[15]*(f[27]+f[26])+f[15]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[46] += (0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[47]+(0.3872983346207417*alpha_vdim[29]+0.276641667586244*alpha_vdim[24]+0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[46]+0.3872983346207417*alpha_vdim[22]*f[45]+0.3464101615137755*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.3464101615137754*alpha_vdim[31]*f[43]+(0.3098386676965934*alpha_vdim[37]+0.3464101615137754*alpha_vdim[10])*f[42]+f[40]*(0.3872983346207417*alpha_vdim[41]+0.276641667586244*alpha_vdim[34]+0.4330127018922194*alpha_vdim[5])+(0.3872983346207417*alpha_vdim[14]+0.276641667586244*alpha_vdim[13]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[39]+0.3872983346207417*alpha_vdim[33]*f[38]+0.3464101615137754*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.3872983346207417*(alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34])+0.3464101615137754*(alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3464101615137755*alpha_vdim[17]*f[30]+f[27]*(0.3872983346207417*alpha_vdim[28]+0.276641667586244*alpha_vdim[23]+0.4330127018922193*alpha_vdim[1])+0.3872983346207417*(alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23])+0.3464101615137755*(alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.4330127018922194*(alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13])+0.3872983346207417*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[47] += (0.276641667586244*alpha_vdim[29]+0.3872983346207417*(alpha_vdim[24]+alpha_vdim[19])+0.4330127018922193*alpha_vdim[2])*f[47]+(0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[46]+0.3872983346207417*alpha_vdim[26]*f[45]+0.3464101615137755*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+(0.276641667586244*alpha_vdim[41]+0.3872983346207417*alpha_vdim[34]+0.4330127018922194*alpha_vdim[5])*f[43]+(0.276641667586244*alpha_vdim[14]+0.3872983346207417*(alpha_vdim[13]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[42]+(0.3872983346207417*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[41]+(0.3872983346207417*f[32]+0.4330127018922194*f[7])*alpha_vdim[41]+0.3464101615137754*alpha_vdim[31]*f[40]+(0.3098386676965934*alpha_vdim[37]+0.3464101615137754*alpha_vdim[10])*f[39]+0.3872983346207417*alpha_vdim[36]*f[38]+0.3464101615137754*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+(0.276641667586244*alpha_vdim[28]+0.3872983346207417*alpha_vdim[23])*f[30]+0.4330127018922193*(alpha_vdim[1]*f[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29])+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[28]+(0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[28]+0.3464101615137755*(alpha_vdim[17]*(f[27]+f[25])+f[17]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.4330127018922194*(alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14])+0.3872983346207417*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]); - alpha_vdim[96] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; - alpha_vdim[97] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; - alpha_vdim[98] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; - alpha_vdim[99] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; - alpha_vdim[100] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; - alpha_vdim[101] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; - alpha_vdim[102] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; - alpha_vdim[103] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; - alpha_vdim[104] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; - alpha_vdim[105] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; - alpha_vdim[106] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; - alpha_vdim[107] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; - alpha_vdim[108] = -1.0*B0[0]*p1_over_gamma[7]*dv12; - alpha_vdim[109] = B1[0]*p0_over_gamma[8]*dv12; - alpha_vdim[110] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; - alpha_vdim[111] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; - alpha_vdim[112] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; - alpha_vdim[113] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; - alpha_vdim[114] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; - alpha_vdim[115] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; - alpha_vdim[116] = -1.0*B0[1]*p1_over_gamma[7]*dv12; - alpha_vdim[117] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; - alpha_vdim[119] = B1[1]*p0_over_gamma[8]*dv12; - alpha_vdim[121] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; - alpha_vdim[122] = -1.0*B0[0]*p1_over_gamma[13]*dv12; - alpha_vdim[123] = B1[0]*p0_over_gamma[14]*dv12; - alpha_vdim[124] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; - alpha_vdim[125] = -1.0*B0[0]*p1_over_gamma[15]*dv12; - alpha_vdim[126] = B1[0]*p0_over_gamma[16]*dv12; - alpha_vdim[127] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; - alpha_vdim[128] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; - alpha_vdim[131] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; - alpha_vdim[132] = -1.0*B0[1]*p1_over_gamma[13]*dv12; - alpha_vdim[133] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; - alpha_vdim[135] = B1[1]*p0_over_gamma[14]*dv12; - alpha_vdim[137] = -1.0*B0[1]*p1_over_gamma[15]*dv12; - alpha_vdim[138] = B1[1]*p0_over_gamma[16]*dv12; - alpha_vdim[140] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[96]-0.1397542485937369*(alpha_vdim[110]+alpha_vdim[109]+alpha_vdim[108]+alpha_vdim[107])); + alpha_vdim[0] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; + alpha_vdim[1] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; + alpha_vdim[2] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; + alpha_vdim[3] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; + alpha_vdim[4] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; + alpha_vdim[5] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; + alpha_vdim[6] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; + alpha_vdim[7] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; + alpha_vdim[8] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; + alpha_vdim[9] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; + alpha_vdim[10] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; + alpha_vdim[11] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; + alpha_vdim[12] = B0[0]*p2_over_gamma[7]*dv11; + alpha_vdim[13] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; + alpha_vdim[14] = -1.0*B2[0]*p0_over_gamma[9]*dv11; + alpha_vdim[15] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; + alpha_vdim[16] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; + alpha_vdim[17] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; + alpha_vdim[18] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; + alpha_vdim[19] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; + alpha_vdim[20] = B0[1]*p2_over_gamma[7]*dv11; + alpha_vdim[21] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; + alpha_vdim[22] = B0[0]*p2_over_gamma[11]*dv11; + alpha_vdim[23] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; + alpha_vdim[24] = B0[0]*p2_over_gamma[12]*dv11; + alpha_vdim[25] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = -1.0*B2[0]*p0_over_gamma[14]*dv11; + alpha_vdim[28] = -1.0*B2[1]*p0_over_gamma[9]*dv11; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = -1.0*B2[0]*p0_over_gamma[16]*dv11; + alpha_vdim[31] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; + alpha_vdim[32] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; + alpha_vdim[33] = B0[1]*p2_over_gamma[11]*dv11; + alpha_vdim[34] = B0[1]*p2_over_gamma[12]*dv11; + alpha_vdim[35] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = -1.0*B2[1]*p0_over_gamma[14]*dv11; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = -1.0*B2[1]*p0_over_gamma[16]*dv11; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])); - out[1] += 0.4330127018922193*(alpha_cdim[30]*f[30]+alpha_cdim[27]*f[27]+alpha_cdim[18]*f[18]+alpha_cdim[14]*f[14]+alpha_cdim[13]*f[13]+alpha_cdim[10]*f[10]+alpha_cdim[9]*f[9]+alpha_cdim[7]*f[7]+alpha_cdim[4]*f[4]+alpha_cdim[3]*f[3]+alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.4330127018922193*(f[44]*alpha_vdim[92]+f[42]*alpha_vdim[90]+f[39]*alpha_vdim[87]+f[37]*alpha_vdim[85]+f[35]*alpha_vdim[83]+f[34]*alpha_vdim[82]+f[33]*alpha_vdim[81]+f[32]*alpha_vdim[80]+f[31]*alpha_vdim[79]+f[30]*alpha_vdim[78]+f[28]*alpha_vdim[76]+f[27]*alpha_vdim[75]+f[25]*alpha_vdim[73]+f[24]*alpha_vdim[72]+f[23]*alpha_vdim[71]+f[22]*alpha_vdim[70]+f[21]*alpha_vdim[69]+f[20]*alpha_vdim[68]+f[19]*alpha_vdim[67]+f[18]*alpha_vdim[66]+f[17]*alpha_vdim[65]+f[16]*alpha_vdim[64]+f[15]*alpha_vdim[63]+f[14]*alpha_vdim[62]+f[13]*alpha_vdim[61]+f[12]*alpha_vdim[60]+f[11]*alpha_vdim[59]+f[10]*alpha_vdim[58]+f[9]*alpha_vdim[57]+f[8]*alpha_vdim[56]+f[7]*alpha_vdim[55]+f[6]*alpha_vdim[54]+f[5]*alpha_vdim[53]+f[4]*alpha_vdim[52]+f[3]*alpha_vdim[51]+f[2]*alpha_vdim[50]+f[1]*alpha_vdim[49]+f[0]*alpha_vdim[48]); - out[4] += 0.4330127018922193*(f[44]*alpha_vdim[140]+f[42]*alpha_vdim[138]+f[41]*alpha_vdim[137]+f[39]*alpha_vdim[135]+f[37]*alpha_vdim[133]+f[36]*alpha_vdim[132]+f[35]*alpha_vdim[131]+f[32]*alpha_vdim[128]+f[31]*alpha_vdim[127]+f[30]*alpha_vdim[126]+f[29]*alpha_vdim[125]+f[28]*alpha_vdim[124]+f[27]*alpha_vdim[123]+f[26]*alpha_vdim[122]+f[25]*alpha_vdim[121]+f[23]*alpha_vdim[119]+f[21]*alpha_vdim[117]+f[20]*alpha_vdim[116]+f[19]*alpha_vdim[115]+f[18]*alpha_vdim[114]+f[17]*alpha_vdim[113]+f[16]*alpha_vdim[112]+f[15]*alpha_vdim[111]+f[14]*alpha_vdim[110]+f[13]*alpha_vdim[109]+f[12]*alpha_vdim[108]+f[11]*alpha_vdim[107]+f[10]*alpha_vdim[106]+f[9]*alpha_vdim[105]+f[8]*alpha_vdim[104]+f[7]*alpha_vdim[103]+f[6]*alpha_vdim[102]+f[5]*alpha_vdim[101]+f[4]*alpha_vdim[100]+f[3]*alpha_vdim[99]+f[2]*alpha_vdim[98]+f[1]*alpha_vdim[97]+f[0]*alpha_vdim[96]); - out[5] += 0.3872983346207416*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*(alpha_cdim[30]*f[43]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_cdim[27]*f[40])+0.3872983346207416*(alpha_cdim[18]*f[38]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_cdim[14]*f[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.3872983346207416*(alpha_cdim[9]*f[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*(alpha_cdim[13]*f[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23])+0.3872983346207416*(alpha_cdim[7]*f[22]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_cdim[10]*f[18]+f[10]*alpha_cdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_cdim[2]*f[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_cdim[4]*f[9]+f[4]*alpha_cdim[9]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_cdim[3]*f[7]+f[3]*alpha_cdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*(alpha_vdim[5]+alpha_cdim[0])+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[6] += 0.3872983346207416*f[31]*alpha_vdim[92]+0.4330127018922193*(f[30]*alpha_vdim[90]+f[27]*alpha_vdim[87])+0.3872983346207416*(f[17]*alpha_vdim[85]+f[16]*alpha_vdim[83])+0.4330127018922193*(f[24]*alpha_vdim[82]+f[22]*alpha_vdim[81])+0.3872983346207416*(f[15]*alpha_vdim[80]+f[44]*alpha_vdim[79])+0.4330127018922193*(f[18]*alpha_vdim[79]+f[42]*alpha_vdim[78]+f[14]*alpha_vdim[76]+f[39]*alpha_vdim[75])+0.3872983346207416*f[8]*alpha_vdim[73]+0.4330127018922193*(f[34]*alpha_vdim[72]+f[13]*alpha_vdim[71]+f[33]*alpha_vdim[70])+0.3872983346207416*f[6]*alpha_vdim[69]+0.4330127018922193*f[12]*alpha_vdim[68]+0.3872983346207416*f[5]*alpha_vdim[67]+0.4330127018922193*f[31]*alpha_vdim[66]+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[65]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[64]+0.3872983346207416*f[32]*alpha_vdim[63]+0.4330127018922193*(f[7]*alpha_vdim[63]+f[28]*alpha_vdim[62]+f[23]*alpha_vdim[61]+f[20]*alpha_vdim[60])+0.3872983346207416*f[1]*alpha_vdim[59]+0.4330127018922193*(f[17]*alpha_vdim[58]+f[16]*alpha_vdim[57])+0.3872983346207416*f[25]*alpha_vdim[56]+0.4330127018922193*(f[4]*alpha_vdim[56]+f[15]*alpha_vdim[55])+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[54]+0.3872983346207416*f[19]*alpha_vdim[53]+0.4330127018922193*(f[2]*alpha_vdim[53]+f[8]*alpha_vdim[52]+f[6]*alpha_vdim[51]+f[5]*alpha_vdim[50])+0.3872983346207416*f[11]*alpha_vdim[49]+0.4330127018922193*(f[0]*alpha_vdim[49]+f[1]*alpha_vdim[48])+0.3872983346207416*alpha_cdim[18]*f[40]+0.4330127018922193*(alpha_cdim[14]*f[30]+f[14]*alpha_cdim[30])+0.3872983346207416*(alpha_cdim[10]*f[27]+f[10]*alpha_cdim[27]+alpha_cdim[7]*f[24])+0.4330127018922193*(alpha_cdim[9]*f[18]+f[9]*alpha_cdim[18])+0.3872983346207416*(alpha_cdim[3]*f[13]+f[3]*alpha_cdim[13])+0.4330127018922193*(alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]+alpha_cdim[2]*f[7]+f[2]*alpha_cdim[7]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]); - out[7] += 0.4330127018922193*(f[37]*alpha_vdim[92]+f[47]*alpha_vdim[90]+f[46]*alpha_vdim[87]+f[44]*alpha_vdim[85]+f[25]*alpha_vdim[83]+f[23]*alpha_vdim[82])+0.3872983346207416*f[15]*alpha_vdim[81]+0.4330127018922193*f[21]*alpha_vdim[80]+0.3872983346207416*f[45]*alpha_vdim[79]+0.4330127018922193*(f[17]*alpha_vdim[79]+f[43]*alpha_vdim[78]+f[41]*alpha_vdim[76]+f[40]*alpha_vdim[75]+f[35]*alpha_vdim[73]+f[13]*alpha_vdim[72]+f[34]*alpha_vdim[71])+0.3872983346207416*f[7]*alpha_vdim[70]+0.4330127018922193*f[32]*alpha_vdim[69]+0.3872983346207416*f[5]*alpha_vdim[68]+0.4330127018922193*f[11]*alpha_vdim[67]+0.3872983346207416*f[38]*alpha_vdim[66]+0.4330127018922193*(f[10]*alpha_vdim[66]+f[31]*alpha_vdim[65])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[64]+0.3872983346207416*f[33]*alpha_vdim[63]+0.4330127018922193*(f[6]*alpha_vdim[63]+f[29]*alpha_vdim[62]+f[24]*alpha_vdim[61])+0.3872983346207416*f[2]*alpha_vdim[60]+0.4330127018922193*(f[19]*alpha_vdim[59]+f[18]*alpha_vdim[58])+0.3872983346207416*f[26]*alpha_vdim[57]+0.4330127018922193*(f[4]*alpha_vdim[57]+f[16]*alpha_vdim[56])+0.3872983346207416*f[22]*alpha_vdim[55]+0.4330127018922193*(f[3]*alpha_vdim[55]+f[15]*alpha_vdim[54])+0.3872983346207416*f[20]*alpha_vdim[53]+0.4330127018922193*(f[1]*alpha_vdim[53]+f[9]*alpha_vdim[52]+f[7]*alpha_vdim[51])+0.3872983346207416*f[12]*alpha_vdim[50]+0.4330127018922193*(f[0]*alpha_vdim[50]+f[5]*alpha_vdim[49]+f[2]*alpha_vdim[48]+alpha_vdim[41]*f[47])+0.3872983346207416*alpha_vdim[31]*f[46]+0.4330127018922193*(alpha_vdim[36]*f[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[29]*f[43]+alpha_vdim[28]*f[42])+0.3872983346207416*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39])+0.4330127018922193*(alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34])+0.4330127018922193*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[30])+0.3872983346207416*(alpha_vdim[10]*f[27]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+0.4330127018922193*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.4330127018922193*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[8] += 0.3872983346207416*f[31]*alpha_vdim[140]+0.4330127018922193*(f[30]*alpha_vdim[138]+f[29]*alpha_vdim[137]+f[27]*alpha_vdim[135])+0.3872983346207416*f[17]*alpha_vdim[133]+0.4330127018922193*f[26]*alpha_vdim[132]+0.3872983346207416*(f[16]*alpha_vdim[131]+f[15]*alpha_vdim[128]+f[44]*alpha_vdim[127])+0.4330127018922193*(f[18]*alpha_vdim[127]+f[42]*alpha_vdim[126]+f[41]*alpha_vdim[125]+f[14]*alpha_vdim[124]+f[39]*alpha_vdim[123]+f[36]*alpha_vdim[122])+0.3872983346207416*f[8]*alpha_vdim[121]+0.4330127018922193*f[13]*alpha_vdim[119]+0.3872983346207416*f[6]*alpha_vdim[117]+0.4330127018922193*f[12]*alpha_vdim[116]+0.3872983346207416*f[5]*alpha_vdim[115]+0.4330127018922193*f[31]*alpha_vdim[114]+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[113]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[112]+0.3872983346207416*f[32]*alpha_vdim[111]+0.4330127018922193*(f[7]*alpha_vdim[111]+f[28]*alpha_vdim[110]+f[23]*alpha_vdim[109]+f[20]*alpha_vdim[108])+0.3872983346207416*f[1]*alpha_vdim[107]+0.4330127018922193*(f[17]*alpha_vdim[106]+f[16]*alpha_vdim[105])+0.3872983346207416*f[25]*alpha_vdim[104]+0.4330127018922193*(f[4]*alpha_vdim[104]+f[15]*alpha_vdim[103])+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[102]+0.3872983346207416*f[19]*alpha_vdim[101]+0.4330127018922193*(f[2]*alpha_vdim[101]+f[8]*alpha_vdim[100]+f[6]*alpha_vdim[99]+f[5]*alpha_vdim[98])+0.3872983346207416*f[11]*alpha_vdim[97]+0.4330127018922193*(f[0]*alpha_vdim[97]+f[1]*alpha_vdim[96])+0.3872983346207416*(alpha_cdim[18]*f[43]+alpha_cdim[10]*f[30]+f[10]*alpha_cdim[30]+alpha_cdim[9]*f[29])+0.4330127018922193*(alpha_cdim[13]*f[27]+f[13]*alpha_cdim[27]+alpha_cdim[7]*f[18]+f[7]*alpha_cdim[18])+0.3872983346207416*(alpha_cdim[4]*f[14]+f[4]*alpha_cdim[14])+0.4330127018922193*(alpha_cdim[3]*f[10]+f[3]*alpha_cdim[10]+alpha_cdim[2]*f[9]+f[2]*alpha_cdim[9]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]); - out[9] += 0.4330127018922193*(f[37]*alpha_vdim[140]+f[47]*alpha_vdim[138]+f[28]*alpha_vdim[137]+f[46]*alpha_vdim[135]+f[44]*alpha_vdim[133])+0.3872983346207416*f[16]*alpha_vdim[132]+0.4330127018922193*(f[25]*alpha_vdim[131]+f[21]*alpha_vdim[128])+0.3872983346207416*f[45]*alpha_vdim[127]+0.4330127018922193*(f[17]*alpha_vdim[127]+f[43]*alpha_vdim[126]+f[14]*alpha_vdim[125]+f[41]*alpha_vdim[124]+f[40]*alpha_vdim[123])+0.3872983346207416*f[9]*alpha_vdim[122]+0.4330127018922193*(f[35]*alpha_vdim[121]+f[34]*alpha_vdim[119]+f[32]*alpha_vdim[117])+0.3872983346207416*f[5]*alpha_vdim[116]+0.4330127018922193*f[11]*alpha_vdim[115]+0.3872983346207416*f[38]*alpha_vdim[114]+0.4330127018922193*(f[10]*alpha_vdim[114]+f[31]*alpha_vdim[113])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[112]+0.3872983346207416*f[33]*alpha_vdim[111]+0.4330127018922193*(f[6]*alpha_vdim[111]+f[29]*alpha_vdim[110]+f[24]*alpha_vdim[109])+0.3872983346207416*f[2]*alpha_vdim[108]+0.4330127018922193*(f[19]*alpha_vdim[107]+f[18]*alpha_vdim[106])+0.3872983346207416*f[26]*alpha_vdim[105]+0.4330127018922193*(f[4]*alpha_vdim[105]+f[16]*alpha_vdim[104])+0.3872983346207416*f[22]*alpha_vdim[103]+0.4330127018922193*(f[3]*alpha_vdim[103]+f[15]*alpha_vdim[102])+0.3872983346207416*f[20]*alpha_vdim[101]+0.4330127018922193*(f[1]*alpha_vdim[101]+f[9]*alpha_vdim[100]+f[7]*alpha_vdim[99])+0.3872983346207416*f[12]*alpha_vdim[98]+0.4330127018922193*(f[0]*alpha_vdim[98]+f[5]*alpha_vdim[97]+f[2]*alpha_vdim[96])+0.3872983346207416*alpha_vdim[31]*f[47]+0.4330127018922193*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41])+0.4330127018922193*(alpha_vdim[24]*f[40]+alpha_vdim[23]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3872983346207416*(alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+0.4330127018922193*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14])+0.4330127018922193*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[10] += 0.4330127018922193*(f[35]*alpha_vdim[140]+f[28]*alpha_vdim[138]+f[47]*alpha_vdim[137])+0.3872983346207416*f[17]*alpha_vdim[135]+0.4330127018922193*(f[25]*alpha_vdim[133]+f[45]*alpha_vdim[132]+f[44]*alpha_vdim[131]+f[19]*alpha_vdim[128])+0.3872983346207416*f[46]*alpha_vdim[127]+0.4330127018922193*(f[16]*alpha_vdim[127]+f[14]*alpha_vdim[126]+f[43]*alpha_vdim[125]+f[42]*alpha_vdim[124])+0.3872983346207416*f[10]*alpha_vdim[123]+0.4330127018922193*(f[38]*alpha_vdim[122]+f[37]*alpha_vdim[121])+0.3872983346207416*f[6]*alpha_vdim[119]+0.4330127018922193*(f[11]*alpha_vdim[117]+f[33]*alpha_vdim[116]+f[32]*alpha_vdim[115])+(0.3872983346207416*f[40]+0.4330127018922193*f[9])*alpha_vdim[114]+0.3872983346207416*f[39]*alpha_vdim[113]+0.4330127018922193*(f[8]*alpha_vdim[113]+f[31]*alpha_vdim[112])+0.3872983346207416*f[34]*alpha_vdim[111]+0.4330127018922193*(f[5]*alpha_vdim[111]+f[30]*alpha_vdim[110])+0.3872983346207416*f[3]*alpha_vdim[109]+0.4330127018922193*(f[22]*alpha_vdim[108]+f[21]*alpha_vdim[107])+0.3872983346207416*f[27]*alpha_vdim[106]+0.4330127018922193*(f[4]*alpha_vdim[106]+f[18]*alpha_vdim[105]+f[17]*alpha_vdim[104])+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[103]+0.3872983346207416*f[23]*alpha_vdim[102]+0.4330127018922193*(f[1]*alpha_vdim[102]+f[15]*alpha_vdim[101]+f[10]*alpha_vdim[100])+0.3872983346207416*f[13]*alpha_vdim[99]+0.4330127018922193*(f[0]*alpha_vdim[99]+f[7]*alpha_vdim[98]+f[6]*alpha_vdim[97]+f[3]*alpha_vdim[96]+f[32]*alpha_vdim[92])+0.3872983346207416*f[17]*alpha_vdim[90]+0.4330127018922193*(f[23]*alpha_vdim[87]+f[21]*alpha_vdim[85]+f[19]*alpha_vdim[83]+f[46]*alpha_vdim[82]+f[45]*alpha_vdim[81]+f[44]*alpha_vdim[80])+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alpha_vdim[79]+0.3872983346207416*(f[10]*alpha_vdim[78]+f[8]*alpha_vdim[76])+0.4330127018922193*(f[13]*alpha_vdim[75]+f[11]*alpha_vdim[73]+f[40]*alpha_vdim[72]+f[39]*alpha_vdim[71]+f[38]*alpha_vdim[70]+f[37]*alpha_vdim[69]+f[36]*alpha_vdim[68]+f[35]*alpha_vdim[67])+(0.3872983346207416*f[43]+0.4330127018922193*f[7])*alpha_vdim[66]+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alpha_vdim[65]+0.3872983346207416*f[41]*alpha_vdim[64]+0.4330127018922193*(f[5]*alpha_vdim[64]+f[31]*alpha_vdim[63])+0.3872983346207416*f[4]*alpha_vdim[62]+0.4330127018922193*(f[27]*alpha_vdim[61]+f[26]*alpha_vdim[60]+f[25]*alpha_vdim[59])+(0.3872983346207416*f[30]+0.4330127018922193*f[3])*alpha_vdim[58]+(0.3872983346207416*f[29]+0.4330127018922193*f[2])*alpha_vdim[57]+0.3872983346207416*f[28]*alpha_vdim[56]+0.4330127018922193*(f[1]*alpha_vdim[56]+f[18]*alpha_vdim[55]+f[17]*alpha_vdim[54]+f[16]*alpha_vdim[53])+0.3872983346207416*f[14]*alpha_vdim[52]+0.4330127018922193*(f[0]*alpha_vdim[52]+f[10]*alpha_vdim[51]+f[9]*alpha_vdim[50]+f[8]*alpha_vdim[49]+f[4]*alpha_vdim[48]); - out[11] += 0.9682458365518543*(alpha_cdim[30]*f[42]+alpha_cdim[27]*f[39]+alpha_cdim[18]*f[31]+alpha_cdim[14]*f[28]+alpha_cdim[13]*f[23]+alpha_cdim[10]*f[17]+alpha_cdim[9]*f[16]+alpha_cdim[7]*f[15]+alpha_cdim[4]*f[8]+alpha_cdim[3]*f[6]+alpha_cdim[2]*f[5]+alpha_cdim[0]*f[1]); - out[12] += 0.8660254037844386*alpha_vdim[31]*f[45]+0.9682458365518543*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41])+0.8660254037844386*(alpha_vdim[18]*f[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34])+0.8660254037844386*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29])+0.8660254037844386*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.9682458365518543*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.8660254037844386*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.8660254037844386*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[13] += 0.9682458365518543*(f[35]*alpha_vdim[92]+f[28]*alpha_vdim[90])+0.8660254037844386*f[17]*alpha_vdim[87]+0.9682458365518543*(f[25]*alpha_vdim[85]+f[44]*alpha_vdim[83])+0.8660254037844386*f[15]*alpha_vdim[82]+0.9682458365518543*(f[20]*alpha_vdim[81]+f[19]*alpha_vdim[80])+0.8660254037844386*f[46]*alpha_vdim[79]+0.9682458365518543*(f[16]*alpha_vdim[79]+f[14]*alpha_vdim[78]+f[42]*alpha_vdim[76])+0.8660254037844386*f[10]*alpha_vdim[75]+0.9682458365518543*f[37]*alpha_vdim[73]+0.8660254037844386*(f[7]*alpha_vdim[72]+f[6]*alpha_vdim[71])+0.9682458365518543*(f[12]*alpha_vdim[70]+f[11]*alpha_vdim[69]+f[33]*alpha_vdim[68]+f[32]*alpha_vdim[67])+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[66]+0.8660254037844386*f[39]*alpha_vdim[65]+0.9682458365518543*(f[8]*alpha_vdim[65]+f[31]*alpha_vdim[64])+0.8660254037844386*f[34]*alpha_vdim[63]+0.9682458365518543*(f[5]*alpha_vdim[63]+f[30]*alpha_vdim[62])+0.8660254037844386*f[3]*alpha_vdim[61]+0.9682458365518543*(f[22]*alpha_vdim[60]+f[21]*alpha_vdim[59])+0.8660254037844386*f[27]*alpha_vdim[58]+0.9682458365518543*(f[4]*alpha_vdim[58]+f[18]*alpha_vdim[57]+f[17]*alpha_vdim[56])+(0.8660254037844386*f[24]+0.9682458365518543*f[2])*alpha_vdim[55]+0.8660254037844386*f[23]*alpha_vdim[54]+0.9682458365518543*(f[1]*alpha_vdim[54]+f[15]*alpha_vdim[53]+f[10]*alpha_vdim[52])+0.8660254037844386*f[13]*alpha_vdim[51]+0.9682458365518543*(f[0]*alpha_vdim[51]+f[7]*alpha_vdim[50]+f[6]*alpha_vdim[49]+f[3]*alpha_vdim[48]); - out[14] += 0.9682458365518543*f[32]*alpha_vdim[140]+0.8660254037844386*(f[17]*alpha_vdim[138]+f[16]*alpha_vdim[137])+0.9682458365518543*(f[23]*alpha_vdim[135]+f[21]*alpha_vdim[133]+f[20]*alpha_vdim[132]+f[19]*alpha_vdim[131]+f[44]*alpha_vdim[128])+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[127]+0.8660254037844386*(f[10]*alpha_vdim[126]+f[9]*alpha_vdim[125]+f[8]*alpha_vdim[124])+0.9682458365518543*(f[13]*alpha_vdim[123]+f[12]*alpha_vdim[122]+f[11]*alpha_vdim[121]+f[39]*alpha_vdim[119]+f[37]*alpha_vdim[117]+f[36]*alpha_vdim[116]+f[35]*alpha_vdim[115])+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[114]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[113]+0.8660254037844386*f[41]*alpha_vdim[112]+0.9682458365518543*(f[5]*alpha_vdim[112]+f[31]*alpha_vdim[111])+0.8660254037844386*f[4]*alpha_vdim[110]+0.9682458365518543*(f[27]*alpha_vdim[109]+f[26]*alpha_vdim[108]+f[25]*alpha_vdim[107])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alpha_vdim[106]+(0.8660254037844386*f[29]+0.9682458365518543*f[2])*alpha_vdim[105]+0.8660254037844386*f[28]*alpha_vdim[104]+0.9682458365518543*(f[1]*alpha_vdim[104]+f[18]*alpha_vdim[103]+f[17]*alpha_vdim[102]+f[16]*alpha_vdim[101])+0.8660254037844386*f[14]*alpha_vdim[100]+0.9682458365518543*(f[0]*alpha_vdim[100]+f[10]*alpha_vdim[99]+f[9]*alpha_vdim[98]+f[8]*alpha_vdim[97]+f[4]*alpha_vdim[96]); - out[15] += (0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[92]+0.4330127018922193*(f[43]*alpha_vdim[90]+f[40]*alpha_vdim[87])+0.3872983346207416*f[31]*alpha_vdim[85]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[83]+0.4330127018922193*f[13]*alpha_vdim[82]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[81]+0.3464101615137755*f[33]*alpha_vdim[80]+0.3872983346207416*(f[6]*alpha_vdim[80]+(f[38]+f[37])*alpha_vdim[79])+0.4330127018922193*(f[10]*alpha_vdim[79]+f[47]*alpha_vdim[78]+f[29]*alpha_vdim[76]+f[46]*alpha_vdim[75])+0.3872983346207416*f[16]*alpha_vdim[73]+0.4330127018922193*(f[23]*alpha_vdim[72]+f[24]*alpha_vdim[71])+0.3872983346207416*f[15]*(alpha_vdim[70]+alpha_vdim[69])+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[68]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[67]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[66]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[65]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[64]+0.3872983346207416*(f[22]+f[21])*alpha_vdim[63]+0.4330127018922193*(f[3]*alpha_vdim[63]+f[41]*alpha_vdim[62]+f[34]*alpha_vdim[61])+0.3872983346207416*f[5]*(alpha_vdim[60]+alpha_vdim[59])+0.4330127018922193*f[31]*alpha_vdim[58]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[57]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[56]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[55]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[54]+0.3872983346207416*(f[12]+f[11])*alpha_vdim[53]+0.4330127018922193*(f[0]*alpha_vdim[53]+f[16]*alpha_vdim[52]+f[15]*alpha_vdim[51])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[50]+0.3872983346207416*f[19]*alpha_vdim[49]+0.4330127018922193*(f[2]*alpha_vdim[49]+f[5]*alpha_vdim[48]+alpha_vdim[29]*f[47])+(0.3464101615137755*alpha_vdim[44]+0.3872983346207416*alpha_vdim[18])*f[46]+0.4330127018922193*alpha_vdim[26]*f[45]+0.3872983346207416*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.4330127018922193*((alpha_vdim[41]+alpha_cdim[14])*f[43]+alpha_vdim[14]*f[42])+0.3872983346207416*(alpha_vdim[31]+alpha_cdim[10])*f[40]+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[39]+0.4330127018922193*alpha_vdim[36]*f[38]+0.3872983346207416*(alpha_cdim[9]*f[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[34]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[34]+0.4330127018922193*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[29]*alpha_cdim[30])+0.3872983346207416*((alpha_cdim[18]+alpha_vdim[17])*f[27]+f[18]*alpha_cdim[27]+alpha_cdim[18]*f[26]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+(alpha_vdim[15]+alpha_cdim[3])*f[24]+f[15]*alpha_vdim[24])+(0.3464101615137755*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[23]+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[23]+(0.4330127018922193*alpha_vdim[20]+0.3872983346207416*alpha_cdim[2])*f[22]+0.4330127018922193*f[20]*alpha_vdim[22]+0.3872983346207416*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.4330127018922193*((alpha_vdim[16]+alpha_cdim[4])*f[18]+f[16]*alpha_vdim[18]+f[4]*alpha_cdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.3872983346207416*((alpha_cdim[7]+alpha_vdim[6])*f[13]+f[6]*alpha_vdim[13]+f[7]*alpha_cdim[13]+alpha_cdim[7]*f[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.4330127018922193*((alpha_cdim[9]+alpha_vdim[8])*f[10]+f[8]*alpha_vdim[10]+f[9]*alpha_cdim[10]+(alpha_vdim[5]+alpha_cdim[0])*f[7]+f[5]*alpha_vdim[7]+f[0]*alpha_cdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]+f[2]*alpha_cdim[3]); - out[16] += (0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[140]+0.4330127018922193*(f[43]*alpha_vdim[138]+f[14]*alpha_vdim[137]+f[40]*alpha_vdim[135])+0.3872983346207416*f[31]*alpha_vdim[133]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[132]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[131]+0.3464101615137755*f[33]*alpha_vdim[128]+0.3872983346207416*(f[6]*alpha_vdim[128]+(f[38]+f[37])*alpha_vdim[127])+0.4330127018922193*(f[10]*alpha_vdim[127]+f[47]*alpha_vdim[126]+f[28]*alpha_vdim[125]+f[29]*alpha_vdim[124]+f[46]*alpha_vdim[123])+0.3872983346207416*f[16]*(alpha_vdim[122]+alpha_vdim[121])+0.4330127018922193*f[24]*alpha_vdim[119]+0.3872983346207416*f[15]*alpha_vdim[117]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[116]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[115]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[114]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[113]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[112]+0.3872983346207416*(f[22]+f[21])*alpha_vdim[111]+0.4330127018922193*(f[3]*alpha_vdim[111]+f[41]*alpha_vdim[110]+f[34]*alpha_vdim[109])+0.3872983346207416*f[5]*(alpha_vdim[108]+alpha_vdim[107])+0.4330127018922193*f[31]*alpha_vdim[106]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[105]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[104]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[103]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[102]+0.3872983346207416*(f[12]+f[11])*alpha_vdim[101]+0.4330127018922193*(f[0]*alpha_vdim[101]+f[16]*alpha_vdim[100]+f[15]*alpha_vdim[99])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[98]+0.3872983346207416*f[19]*alpha_vdim[97]+0.4330127018922193*(f[2]*alpha_vdim[97]+f[5]*alpha_vdim[96])+(0.3464101615137755*alpha_vdim[44]+0.3872983346207416*alpha_vdim[18])*f[47]+0.4330127018922193*(alpha_vdim[24]*f[46]+alpha_vdim[22]*f[45])+0.3872983346207416*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+(alpha_vdim[31]+alpha_cdim[10])*f[43])+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[42]+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[41]+0.4330127018922193*((alpha_vdim[34]+alpha_cdim[13])*f[40]+alpha_vdim[13]*f[39]+alpha_vdim[33]*f[38])+0.3872983346207416*(alpha_cdim[7]*f[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3872983346207416*((alpha_cdim[18]+alpha_vdim[17])*f[30]+f[18]*alpha_cdim[30]+(alpha_vdim[16]+alpha_cdim[4])*f[29]+f[16]*alpha_vdim[29])+(0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[28]+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alpha_vdim[28]+0.4330127018922193*(alpha_vdim[23]*f[27]+f[24]*alpha_cdim[27])+(0.4330127018922193*alpha_vdim[20]+0.3872983346207416*alpha_cdim[2])*f[26]+0.4330127018922193*f[20]*alpha_vdim[26]+0.3872983346207416*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_cdim[18]*f[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*((alpha_vdim[15]+alpha_cdim[3])*f[18]+f[15]*alpha_vdim[18]+f[3]*alpha_cdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*((alpha_cdim[9]+alpha_vdim[8])*f[14]+f[8]*alpha_vdim[14]+f[9]*alpha_cdim[14]+alpha_cdim[9]*f[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11])+0.4330127018922193*((alpha_cdim[7]+alpha_vdim[6])*f[10]+f[6]*alpha_vdim[10]+f[7]*alpha_cdim[10]+(alpha_vdim[5]+alpha_cdim[0])*f[9]+f[5]*alpha_vdim[9]+f[0]*alpha_cdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[2]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]+f[2]*alpha_cdim[4]); - out[17] += (0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[140]+0.4330127018922193*(f[14]*alpha_vdim[138]+f[43]*alpha_vdim[137])+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alpha_vdim[135]+(0.3464101615137755*f[39]+0.3872983346207416*f[8])*alpha_vdim[133]+0.4330127018922193*f[38]*alpha_vdim[132]+0.3872983346207416*f[31]*alpha_vdim[131]+0.3464101615137755*f[34]*alpha_vdim[128]+0.3872983346207416*(f[5]*alpha_vdim[128]+(f[40]+f[35])*alpha_vdim[127])+0.4330127018922193*(f[9]*alpha_vdim[127]+f[28]*alpha_vdim[126]+f[47]*alpha_vdim[125]+f[30]*alpha_vdim[124])+0.3872983346207416*f[17]*alpha_vdim[123]+0.4330127018922193*f[45]*alpha_vdim[122]+0.3872983346207416*f[17]*alpha_vdim[121]+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[119]+(0.3464101615137755*f[23]+0.3872983346207416*f[1])*alpha_vdim[117]+0.4330127018922193*f[22]*alpha_vdim[116]+0.3872983346207416*f[15]*alpha_vdim[115]+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alpha_vdim[114]+(0.3872983346207416*(f[27]+f[25])+0.4330127018922193*f[4])*alpha_vdim[113]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[112]+0.3872983346207416*(f[24]+f[19])*alpha_vdim[111]+0.4330127018922193*(f[2]*alpha_vdim[111]+f[42]*alpha_vdim[110])+0.3872983346207416*f[6]*alpha_vdim[109]+0.4330127018922193*f[33]*alpha_vdim[108]+0.3872983346207416*(f[6]*alpha_vdim[107]+f[39]*alpha_vdim[106])+0.4330127018922193*(f[8]*alpha_vdim[106]+f[31]*alpha_vdim[105])+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[104]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[103]+(0.3872983346207416*(f[13]+f[11])+0.4330127018922193*f[0])*alpha_vdim[102]+0.3872983346207416*f[32]*alpha_vdim[101]+0.4330127018922193*(f[7]*alpha_vdim[101]+f[17]*alpha_vdim[100])+0.3872983346207416*f[23]*alpha_vdim[99]+0.4330127018922193*(f[1]*alpha_vdim[99]+f[15]*alpha_vdim[98])+0.3872983346207416*f[21]*alpha_vdim[97]+0.4330127018922193*(f[3]*alpha_vdim[97]+f[6]*alpha_vdim[96])+(0.3464101615137755*f[47]+0.3872983346207416*f[15])*alpha_vdim[92]+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alpha_vdim[90]+0.4330127018922193*f[13]*alpha_vdim[87]+(0.3464101615137755*f[42]+0.3872983346207416*f[6])*alpha_vdim[85]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[83]+0.4330127018922193*(f[40]*alpha_vdim[82]+f[38]*alpha_vdim[81])+0.3872983346207416*f[31]*alpha_vdim[80]+(0.3872983346207416*(f[43]+f[32])+0.4330127018922193*f[7])*alpha_vdim[79]+0.3872983346207416*f[17]*alpha_vdim[78]+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alpha_vdim[76]+0.4330127018922193*f[23]*alpha_vdim[75]+(0.3464101615137755*f[28]+0.3872983346207416*f[1])*alpha_vdim[73]+0.4330127018922193*(f[46]*alpha_vdim[72]+f[27]*alpha_vdim[71]+f[45]*alpha_vdim[70])+0.3872983346207416*f[17]*alpha_vdim[69]+0.4330127018922193*f[26]*alpha_vdim[68]+0.3872983346207416*f[16]*alpha_vdim[67]+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alpha_vdim[66]+(0.3872983346207416*(f[30]+f[21])+0.4330127018922193*f[3])*alpha_vdim[65]+(0.3872983346207416*(f[29]+f[19])+0.4330127018922193*f[2])*alpha_vdim[64]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[63]+0.3872983346207416*f[8]*alpha_vdim[62]+0.4330127018922193*(f[39]*alpha_vdim[61]+f[36]*alpha_vdim[60])+0.3872983346207416*f[8]*alpha_vdim[59]+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alpha_vdim[58]+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alpha_vdim[57]+0.3872983346207416*(f[14]+f[11])*alpha_vdim[56]+0.4330127018922193*(f[0]*alpha_vdim[56]+f[31]*alpha_vdim[55])+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[54]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[53]+0.3872983346207416*f[28]*alpha_vdim[52]+0.4330127018922193*(f[1]*alpha_vdim[52]+f[17]*alpha_vdim[51]+f[16]*alpha_vdim[50])+0.3872983346207416*f[25]*alpha_vdim[49]+0.4330127018922193*(f[4]*alpha_vdim[49]+f[8]*alpha_vdim[48])+0.3872983346207416*(alpha_cdim[9]*f[43]+alpha_cdim[7]*f[40])+(0.3464101615137755*alpha_cdim[27]+0.3872983346207416*alpha_cdim[4])*f[30]+0.3464101615137755*f[27]*alpha_cdim[30]+0.3872983346207416*(f[4]*alpha_cdim[30]+alpha_cdim[18]*f[29]+alpha_cdim[3]*f[27]+f[3]*alpha_cdim[27]+alpha_cdim[18]*f[24])+0.4330127018922193*(alpha_cdim[2]*f[18]+f[2]*alpha_cdim[18])+0.3872983346207416*(alpha_cdim[10]*f[14]+f[10]*alpha_cdim[14]+alpha_cdim[10]*f[13]+f[10]*alpha_cdim[13])+0.4330127018922193*(alpha_cdim[0]*f[10]+f[0]*alpha_cdim[10]+alpha_cdim[7]*f[9]+f[7]*alpha_cdim[9]+alpha_cdim[3]*f[4]+f[3]*alpha_cdim[4]); - out[18] += 0.4330127018922193*(f[25]*alpha_vdim[140]+f[41]*alpha_vdim[138]+f[42]*alpha_vdim[137])+0.3872983346207416*f[31]*alpha_vdim[135]+0.4330127018922193*f[35]*alpha_vdim[133]+0.3872983346207416*f[31]*alpha_vdim[132]+0.4330127018922193*(f[37]*alpha_vdim[131]+f[11]*alpha_vdim[128])+0.3872983346207416*(f[39]+f[36])*alpha_vdim[127]+0.4330127018922193*(f[8]*alpha_vdim[127]+f[29]*alpha_vdim[126]+f[30]*alpha_vdim[125]+f[47]*alpha_vdim[124])+0.3872983346207416*f[18]*(alpha_vdim[123]+alpha_vdim[122])+0.4330127018922193*f[44]*alpha_vdim[121]+0.3872983346207416*f[15]*alpha_vdim[119]+0.4330127018922193*f[19]*alpha_vdim[117]+0.3872983346207416*f[15]*alpha_vdim[116]+0.4330127018922193*f[21]*alpha_vdim[115]+(0.3872983346207416*(f[27]+f[26])+0.4330127018922193*f[4])*alpha_vdim[114]+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alpha_vdim[113]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[112]+0.3872983346207416*(f[23]+f[20])*alpha_vdim[111]+0.4330127018922193*(f[1]*alpha_vdim[111]+f[43]*alpha_vdim[110])+0.3872983346207416*f[7]*(alpha_vdim[109]+alpha_vdim[108])+0.4330127018922193*f[32]*alpha_vdim[107]+(0.3872983346207416*f[40]+0.4330127018922193*f[9])*alpha_vdim[106]+0.3872983346207416*f[38]*alpha_vdim[105]+0.4330127018922193*(f[10]*alpha_vdim[105]+f[31]*alpha_vdim[104])+(0.3872983346207416*(f[13]+f[12])+0.4330127018922193*f[0])*alpha_vdim[103]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[102]+0.3872983346207416*f[33]*alpha_vdim[101]+0.4330127018922193*(f[6]*alpha_vdim[101]+f[18]*alpha_vdim[100])+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[99]+0.3872983346207416*f[22]*alpha_vdim[98]+0.4330127018922193*(f[3]*alpha_vdim[98]+f[15]*alpha_vdim[97]+f[7]*alpha_vdim[96]+f[21]*alpha_vdim[92])+0.3872983346207416*f[31]*alpha_vdim[90]+0.4330127018922193*(f[34]*alpha_vdim[87]+f[32]*alpha_vdim[85]+f[11]*alpha_vdim[83]+f[39]*alpha_vdim[82])+0.3872983346207416*f[31]*alpha_vdim[81]+0.4330127018922193*f[37]*alpha_vdim[80]+(0.3872983346207416*(f[42]+f[33])+0.4330127018922193*f[6])*alpha_vdim[79]+0.3872983346207416*(f[18]*alpha_vdim[78]+f[16]*alpha_vdim[76])+0.4330127018922193*(f[24]*alpha_vdim[75]+f[19]*alpha_vdim[73]+f[27]*alpha_vdim[72]+f[46]*alpha_vdim[71])+0.3872983346207416*f[18]*alpha_vdim[70]+0.4330127018922193*f[44]*alpha_vdim[69]+0.3872983346207416*f[16]*alpha_vdim[68]+0.4330127018922193*f[25]*alpha_vdim[67]+(0.3872983346207416*(f[30]+f[22])+0.4330127018922193*f[3])*alpha_vdim[66]+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alpha_vdim[65]+(0.3872983346207416*(f[28]+f[20])+0.4330127018922193*f[1])*alpha_vdim[64]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[63]+0.3872983346207416*f[9]*alpha_vdim[62]+0.4330127018922193*f[40]*alpha_vdim[61]+0.3872983346207416*f[9]*alpha_vdim[60]+0.4330127018922193*f[35]*alpha_vdim[59]+(0.3872983346207416*f[43]+0.4330127018922193*f[7])*alpha_vdim[58]+(0.3872983346207416*(f[14]+f[12])+0.4330127018922193*f[0])*alpha_vdim[57]+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alpha_vdim[56]+0.3872983346207416*f[38]*alpha_vdim[55]+0.4330127018922193*(f[10]*alpha_vdim[55]+f[31]*alpha_vdim[54])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[53]+0.3872983346207416*f[29]*alpha_vdim[52]+0.4330127018922193*(f[2]*alpha_vdim[52]+f[18]*alpha_vdim[51])+0.3872983346207416*f[26]*alpha_vdim[50]+0.4330127018922193*(f[4]*alpha_vdim[50]+f[16]*alpha_vdim[49]+f[9]*alpha_vdim[48])+0.3872983346207416*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.4330127018922193*(alpha_vdim[20]*f[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39])+0.4330127018922193*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+0.4330127018922193*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.3872983346207416*(alpha_vdim[4]*f[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[3]*f[27])+0.4330127018922193*(alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.4330127018922193*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13])+0.4330127018922193*(alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[19] += 0.9682458365518543*(alpha_cdim[30]*f[47]+alpha_cdim[27]*f[46])+0.8660254037844386*alpha_cdim[18]*f[45]+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+(0.3872983346207416*alpha_vdim[41]+0.9682458365518543*alpha_cdim[14])*f[41]+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922193*(alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+(0.3872983346207416*alpha_vdim[36]+0.8660254037844386*alpha_cdim[9])*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922193*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+(0.3872983346207416*alpha_vdim[34]+0.9682458365518543*alpha_cdim[13])*f[34]+(0.3872983346207416*alpha_vdim[33]+0.8660254037844386*alpha_cdim[7])*f[33]+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922193*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+(0.3872983346207416*alpha_vdim[31]+0.9682458365518543*alpha_cdim[10])*f[31]+0.3872983346207416*alpha_vdim[28]*f[28]+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3872983346207416*alpha_vdim[23]*f[23]+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+(0.3872983346207416*alpha_vdim[20]+0.8660254037844386*alpha_cdim[2])*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+f[17]*(0.9682458365518543*alpha_cdim[18]+0.3872983346207416*alpha_vdim[17])+(0.3872983346207416*alpha_vdim[16]+0.9682458365518543*alpha_cdim[4])*f[16]+(0.3872983346207416*alpha_vdim[15]+0.9682458365518543*alpha_cdim[3])*f[15]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+f[8]*(0.9682458365518543*alpha_cdim[9]+0.3872983346207416*alpha_vdim[8])+f[6]*(0.9682458365518543*alpha_cdim[7]+0.3872983346207416*alpha_vdim[6])+(0.3872983346207416*alpha_vdim[5]+0.9682458365518543*alpha_cdim[0])*f[5]+f[1]*(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1]); - out[20] += 0.7745966692414833*alpha_vdim[44]*f[45]+0.8660254037844386*(alpha_vdim[18]*f[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.9682458365518543*(alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41])+(0.8660254037844386*alpha_vdim[31]+0.4330127018922193*alpha_cdim[10])*f[38]+0.8660254037844386*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[36]+0.7745966692414833*f[35]*alpha_vdim[36]+0.8660254037844386*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.9682458365518543*(alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[33]+0.7745966692414833*f[32]*alpha_vdim[33]+0.8660254037844386*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29])+(0.8660254037844386*alpha_vdim[16]+0.4330127018922193*alpha_cdim[4])*f[26]+0.8660254037844386*(f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.9682458365518543*(alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24])+(0.8660254037844386*alpha_vdim[15]+0.4330127018922193*alpha_cdim[3])*f[22]+0.8660254037844386*(f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[20]+0.7745966692414833*f[19]*alpha_vdim[20]+0.8660254037844386*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[18]*f[18]+0.9682458365518543*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+(0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[12]+0.8660254037844386*(f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[9]*f[9]+0.9682458365518543*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9])+0.3872983346207416*alpha_cdim[7]*f[7]+0.9682458365518543*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5])+0.3872983346207416*alpha_cdim[2]*f[2]+0.9682458365518543*(alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); - out[21] += (0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[92]+0.3872983346207416*(f[42]*alpha_vdim[90]+f[39]*alpha_vdim[87])+(0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[85]+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[83]+0.3872983346207416*(f[34]*alpha_vdim[82]+f[33]*alpha_vdim[81])+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[80]+0.3872983346207416*(f[31]*alpha_vdim[79]+f[28]*alpha_vdim[76])+(0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[73]+0.3872983346207416*f[23]*alpha_vdim[71]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[69]+0.3872983346207416*f[20]*alpha_vdim[68]+0.276641667586244*f[19]*alpha_vdim[67]+0.4330127018922193*(f[2]*alpha_vdim[67]+f[44]*alpha_vdim[66])+0.3872983346207416*(f[17]*alpha_vdim[65]+f[16]*alpha_vdim[64]+f[15]*alpha_vdim[63])+0.276641667586244*f[11]*alpha_vdim[59]+0.4330127018922193*(f[0]*alpha_vdim[59]+f[37]*alpha_vdim[58]+f[35]*alpha_vdim[57])+0.3872983346207416*f[8]*alpha_vdim[56]+0.4330127018922193*f[32]*alpha_vdim[55]+0.3872983346207416*(f[6]*alpha_vdim[54]+f[5]*alpha_vdim[53])+0.4330127018922193*(f[25]*alpha_vdim[52]+f[21]*alpha_vdim[51]+f[19]*alpha_vdim[50])+0.3872983346207416*f[1]*alpha_vdim[49]+0.4330127018922193*f[11]*alpha_vdim[48]+0.8660254037844386*alpha_cdim[18]*f[46]+0.9682458365518543*alpha_cdim[14]*f[42]+0.8660254037844386*(alpha_cdim[10]*f[39]+alpha_cdim[7]*f[34])+0.9682458365518543*(alpha_cdim[9]*f[31]+f[28]*alpha_cdim[30])+0.8660254037844386*(f[17]*alpha_cdim[27]+alpha_cdim[3]*f[23])+0.9682458365518543*(f[16]*alpha_cdim[18]+alpha_cdim[4]*f[17]+alpha_cdim[2]*f[15])+0.8660254037844386*f[6]*alpha_cdim[13]+0.9682458365518543*(f[8]*alpha_cdim[10]+f[5]*alpha_cdim[7]+alpha_cdim[0]*f[6]+f[1]*alpha_cdim[3]); - out[22] += 0.3872983346207416*(f[44]*alpha_vdim[92]+f[35]*alpha_vdim[83]+f[34]*alpha_vdim[82])+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[81]+0.3872983346207416*(f[32]*alpha_vdim[80]+f[31]*alpha_vdim[79]+f[24]*alpha_vdim[72])+(0.276641667586244*f[22]+0.4330127018922193*f[3])*alpha_vdim[70]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[68]+0.3872983346207416*(f[19]*alpha_vdim[67]+f[18]*alpha_vdim[66])+0.4330127018922193*f[45]*alpha_vdim[65]+0.3872983346207416*(f[16]*alpha_vdim[64]+f[15]*alpha_vdim[63])+0.276641667586244*f[12]*alpha_vdim[60]+0.4330127018922193*(f[0]*alpha_vdim[60]+f[38]*alpha_vdim[58])+0.3872983346207416*f[9]*alpha_vdim[57]+0.4330127018922193*f[36]*alpha_vdim[56]+0.3872983346207416*f[7]*alpha_vdim[55]+0.4330127018922193*f[33]*alpha_vdim[54]+0.3872983346207416*f[5]*alpha_vdim[53]+0.4330127018922193*(f[26]*alpha_vdim[52]+f[22]*alpha_vdim[51])+0.3872983346207416*f[2]*alpha_vdim[50]+0.4330127018922193*(f[20]*alpha_vdim[49]+f[12]*alpha_vdim[48])+0.9682458365518543*alpha_vdim[28]*f[47]+0.8660254037844386*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45])+0.9682458365518543*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[14]*f[43]+alpha_vdim[41]*f[42])+0.8660254037844386*(alpha_vdim[10]*f[40]+alpha_vdim[31]*f[39]+alpha_vdim[9]*f[38])+0.9682458365518543*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36])+(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[34]+0.7745966692414833*f[33]*alpha_vdim[34]+0.8660254037844386*(f[6]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[29]*f[30])+0.8660254037844386*(alpha_vdim[18]*(f[27]+f[26])+f[18]*alpha_vdim[26])+(0.7745966692414833*alpha_vdim[22]+0.8660254037844386*alpha_vdim[3])*f[24]+0.7745966692414833*f[22]*alpha_vdim[24]+0.8660254037844386*(f[3]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.9682458365518543*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.8660254037844386*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.8660254037844386*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[23] += (0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[92]+0.9682458365518543*f[14]*alpha_vdim[90]+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[87]+0.7745966692414833*f[39]*alpha_vdim[85]+0.8660254037844386*(f[8]*alpha_vdim[85]+f[31]*alpha_vdim[83])+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[82]+0.9682458365518543*f[12]*alpha_vdim[81]+0.7745966692414833*f[34]*alpha_vdim[80]+0.8660254037844386*(f[5]*alpha_vdim[80]+(f[40]+f[35])*alpha_vdim[79])+0.9682458365518543*(f[9]*alpha_vdim[79]+f[28]*alpha_vdim[78]+f[30]*alpha_vdim[76])+0.8660254037844386*(f[17]*(alpha_vdim[75]+alpha_vdim[73])+f[15]*alpha_vdim[72])+(0.7745966692414833*f[21]+0.8660254037844386*f[3])*alpha_vdim[71]+0.9682458365518543*f[20]*alpha_vdim[70]+(0.7745966692414833*f[23]+0.8660254037844386*f[1])*alpha_vdim[69]+0.9682458365518543*f[22]*alpha_vdim[68]+0.8660254037844386*f[15]*alpha_vdim[67]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[66]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[65]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[64]+0.8660254037844386*(f[24]+f[19])*alpha_vdim[63]+0.9682458365518543*(f[2]*alpha_vdim[63]+f[42]*alpha_vdim[62])+0.8660254037844386*f[6]*alpha_vdim[61]+0.9682458365518543*f[33]*alpha_vdim[60]+0.8660254037844386*(f[6]*alpha_vdim[59]+f[39]*alpha_vdim[58])+0.9682458365518543*(f[8]*alpha_vdim[58]+f[31]*alpha_vdim[57])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[56]+(0.8660254037844386*f[34]+0.9682458365518543*f[5])*alpha_vdim[55]+(0.8660254037844386*(f[13]+f[11])+0.9682458365518543*f[0])*alpha_vdim[54]+0.8660254037844386*f[32]*alpha_vdim[53]+0.9682458365518543*(f[7]*alpha_vdim[53]+f[17]*alpha_vdim[52])+0.8660254037844386*f[23]*alpha_vdim[51]+0.9682458365518543*(f[1]*alpha_vdim[51]+f[15]*alpha_vdim[50])+0.8660254037844386*f[21]*alpha_vdim[49]+0.9682458365518543*(f[3]*alpha_vdim[49]+f[6]*alpha_vdim[48])+0.4330127018922193*alpha_cdim[9]*f[40]+0.3872983346207416*alpha_cdim[30]*f[30]+0.276641667586244*alpha_cdim[27]*f[27]+0.4330127018922193*(alpha_cdim[4]*f[27]+f[4]*alpha_cdim[27]+alpha_cdim[2]*f[24])+0.3872983346207416*alpha_cdim[18]*f[18]+0.276641667586244*alpha_cdim[13]*f[13]+0.4330127018922193*(alpha_cdim[0]*f[13]+f[0]*alpha_cdim[13])+0.3872983346207416*(alpha_cdim[10]*f[10]+alpha_cdim[7]*f[7]+alpha_cdim[3]*f[3]); - out[24] += 0.9682458365518543*(f[25]*alpha_vdim[92]+f[41]*alpha_vdim[90])+0.8660254037844386*f[31]*alpha_vdim[87]+0.9682458365518543*(f[35]*alpha_vdim[85]+f[37]*alpha_vdim[83])+(0.7745966692414833*f[33]+0.8660254037844386*f[6])*alpha_vdim[82]+(0.7745966692414833*f[34]+0.8660254037844386*f[5])*alpha_vdim[81]+0.9682458365518543*f[11]*alpha_vdim[80]+0.8660254037844386*(f[39]+f[36])*alpha_vdim[79]+0.9682458365518543*(f[8]*alpha_vdim[79]+f[29]*alpha_vdim[78]+f[47]*alpha_vdim[76])+0.8660254037844386*f[18]*alpha_vdim[75]+0.9682458365518543*f[44]*alpha_vdim[73]+0.7745966692414833*f[22]*alpha_vdim[72]+0.8660254037844386*(f[3]*alpha_vdim[72]+f[15]*alpha_vdim[71])+(0.7745966692414833*f[24]+0.8660254037844386*f[2])*alpha_vdim[70]+0.9682458365518543*f[19]*alpha_vdim[69]+0.8660254037844386*f[15]*alpha_vdim[68]+0.9682458365518543*f[21]*alpha_vdim[67]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alpha_vdim[66]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[65]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[64]+0.8660254037844386*(f[23]+f[20])*alpha_vdim[63]+0.9682458365518543*(f[1]*alpha_vdim[63]+f[43]*alpha_vdim[62])+0.8660254037844386*f[7]*(alpha_vdim[61]+alpha_vdim[60])+0.9682458365518543*f[32]*alpha_vdim[59]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[58]+0.8660254037844386*f[38]*alpha_vdim[57]+0.9682458365518543*(f[10]*alpha_vdim[57]+f[31]*alpha_vdim[56])+(0.8660254037844386*(f[13]+f[12])+0.9682458365518543*f[0])*alpha_vdim[55]+(0.8660254037844386*f[34]+0.9682458365518543*f[5])*alpha_vdim[54]+0.8660254037844386*f[33]*alpha_vdim[53]+0.9682458365518543*(f[6]*alpha_vdim[53]+f[18]*alpha_vdim[52])+(0.8660254037844386*f[24]+0.9682458365518543*f[2])*alpha_vdim[51]+0.8660254037844386*f[22]*alpha_vdim[50]+0.9682458365518543*(f[3]*alpha_vdim[50]+f[15]*alpha_vdim[49]+f[7]*alpha_vdim[48])+0.4330127018922193*alpha_vdim[16]*f[46]+0.3872983346207416*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[9]*f[40]+alpha_vdim[8]*f[39])+0.3872983346207416*alpha_vdim[37]*f[37]+0.276641667586244*alpha_vdim[34]*f[34]+0.4330127018922193*(alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34])+0.3872983346207416*(alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31])+0.4330127018922193*alpha_vdim[4]*f[27]+0.276641667586244*alpha_vdim[24]*f[24]+0.4330127018922193*(alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24])+0.276641667586244*alpha_vdim[23]*f[23]+0.4330127018922193*(alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23])+0.3872983346207416*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[13]*f[13]+0.4330127018922193*(alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13])+0.3872983346207416*(alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); - out[25] += (0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[140]+0.3872983346207416*(f[42]*alpha_vdim[138]+f[41]*alpha_vdim[137]+f[39]*alpha_vdim[135])+(0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[133]+0.3872983346207416*f[36]*alpha_vdim[132]+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[131]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[128]+0.3872983346207416*(f[31]*alpha_vdim[127]+f[28]*alpha_vdim[124])+(0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[121]+0.3872983346207416*f[23]*alpha_vdim[119]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[117]+0.3872983346207416*f[20]*alpha_vdim[116]+0.276641667586244*f[19]*alpha_vdim[115]+0.4330127018922193*(f[2]*alpha_vdim[115]+f[44]*alpha_vdim[114])+0.3872983346207416*(f[17]*alpha_vdim[113]+f[16]*alpha_vdim[112]+f[15]*alpha_vdim[111])+0.276641667586244*f[11]*alpha_vdim[107]+0.4330127018922193*(f[0]*alpha_vdim[107]+f[37]*alpha_vdim[106]+f[35]*alpha_vdim[105])+0.3872983346207416*f[8]*alpha_vdim[104]+0.4330127018922193*f[32]*alpha_vdim[103]+0.3872983346207416*(f[6]*alpha_vdim[102]+f[5]*alpha_vdim[101])+0.4330127018922193*(f[25]*alpha_vdim[100]+f[21]*alpha_vdim[99]+f[19]*alpha_vdim[98])+0.3872983346207416*f[1]*alpha_vdim[97]+0.4330127018922193*f[11]*alpha_vdim[96]+0.8660254037844386*(alpha_cdim[18]*f[47]+alpha_cdim[10]*f[42]+alpha_cdim[9]*f[41])+0.9682458365518543*(alpha_cdim[13]*f[39]+alpha_cdim[7]*f[31])+0.8660254037844386*(f[17]*alpha_cdim[30]+alpha_cdim[4]*f[28])+0.9682458365518543*(f[23]*alpha_cdim[27]+f[15]*alpha_cdim[18]+alpha_cdim[3]*f[17]+alpha_cdim[2]*f[16])+0.8660254037844386*f[8]*alpha_cdim[14]+0.9682458365518543*(f[6]*alpha_cdim[10]+f[5]*alpha_cdim[9]+alpha_cdim[0]*f[8]+f[1]*alpha_cdim[4]); - out[26] += 0.3872983346207416*(f[44]*alpha_vdim[140]+f[41]*alpha_vdim[137])+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[132]+0.3872983346207416*(f[35]*alpha_vdim[131]+f[32]*alpha_vdim[128]+f[31]*alpha_vdim[127]+f[29]*alpha_vdim[125])+(0.276641667586244*f[26]+0.4330127018922193*f[4])*alpha_vdim[122]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[116]+0.3872983346207416*(f[19]*alpha_vdim[115]+f[18]*alpha_vdim[114])+0.4330127018922193*f[45]*alpha_vdim[113]+0.3872983346207416*(f[16]*alpha_vdim[112]+f[15]*alpha_vdim[111])+0.276641667586244*f[12]*alpha_vdim[108]+0.4330127018922193*(f[0]*alpha_vdim[108]+f[38]*alpha_vdim[106])+0.3872983346207416*f[9]*alpha_vdim[105]+0.4330127018922193*f[36]*alpha_vdim[104]+0.3872983346207416*f[7]*alpha_vdim[103]+0.4330127018922193*f[33]*alpha_vdim[102]+0.3872983346207416*f[5]*alpha_vdim[101]+0.4330127018922193*(f[26]*alpha_vdim[100]+f[22]*alpha_vdim[99])+0.3872983346207416*f[2]*alpha_vdim[98]+0.4330127018922193*(f[20]*alpha_vdim[97]+f[12]*alpha_vdim[96])+0.8660254037844386*alpha_vdim[17]*f[47]+0.9682458365518543*alpha_vdim[23]*f[46]+0.8660254037844386*alpha_vdim[15]*f[45]+0.9682458365518543*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.8660254037844386*(alpha_vdim[10]*f[43]+alpha_vdim[31]*f[42])+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[41]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[13]*f[40]+alpha_vdim[34]*f[39])+0.8660254037844386*alpha_vdim[7]*f[38]+0.9682458365518543*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.8660254037844386*alpha_vdim[18]*f[30]+(0.7745966692414833*alpha_vdim[26]+0.8660254037844386*alpha_vdim[4])*f[29]+0.7745966692414833*f[26]*alpha_vdim[29]+0.8660254037844386*(f[4]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28])+0.9682458365518543*alpha_vdim[24]*f[27]+0.8660254037844386*(alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.9682458365518543*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.8660254037844386*(alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[27] += 0.3872983346207416*(f[44]*alpha_vdim[140]+f[42]*alpha_vdim[138])+(0.276641667586244*f[39]+0.4330127018922193*f[8])*alpha_vdim[135]+0.3872983346207416*(f[37]*alpha_vdim[133]+f[32]*alpha_vdim[128]+f[31]*alpha_vdim[127]+f[30]*alpha_vdim[126])+(0.276641667586244*f[27]+0.4330127018922193*f[4])*alpha_vdim[123]+(0.276641667586244*f[23]+0.4330127018922193*f[1])*alpha_vdim[119]+0.3872983346207416*(f[21]*alpha_vdim[117]+f[18]*alpha_vdim[114]+f[17]*alpha_vdim[113])+0.4330127018922193*f[46]*alpha_vdim[112]+0.3872983346207416*f[15]*alpha_vdim[111]+(0.276641667586244*f[13]+0.4330127018922193*f[0])*alpha_vdim[109]+0.3872983346207416*f[10]*alpha_vdim[106]+0.4330127018922193*(f[40]*alpha_vdim[105]+f[39]*alpha_vdim[104])+0.3872983346207416*(f[7]*alpha_vdim[103]+f[6]*alpha_vdim[102])+0.4330127018922193*(f[34]*alpha_vdim[101]+f[27]*alpha_vdim[100])+0.3872983346207416*f[3]*alpha_vdim[99]+0.4330127018922193*(f[24]*alpha_vdim[98]+f[23]*alpha_vdim[97]+f[13]*alpha_vdim[96])+0.9682458365518543*f[19]*alpha_vdim[92]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alpha_vdim[90]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[87]+0.9682458365518543*(f[11]*alpha_vdim[85]+f[32]*alpha_vdim[83])+0.8660254037844386*f[31]*alpha_vdim[82]+0.9682458365518543*(f[36]*alpha_vdim[81]+f[35]*alpha_vdim[80])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[79]+0.7745966692414833*f[27]*alpha_vdim[78]+0.8660254037844386*(f[4]*alpha_vdim[78]+f[17]*alpha_vdim[76])+(0.7745966692414833*f[30]+0.8660254037844386*f[3])*alpha_vdim[75]+0.9682458365518543*f[21]*alpha_vdim[73]+0.8660254037844386*(f[18]*alpha_vdim[72]+f[17]*alpha_vdim[71])+0.9682458365518543*(f[26]*alpha_vdim[70]+f[25]*alpha_vdim[69]+f[45]*alpha_vdim[68]+f[44]*alpha_vdim[67])+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alpha_vdim[66]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alpha_vdim[65]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[64]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[63]+0.8660254037844386*f[10]*(alpha_vdim[62]+alpha_vdim[61])+0.9682458365518543*(f[38]*alpha_vdim[60]+f[37]*alpha_vdim[59])+(0.8660254037844386*(f[14]+f[13])+0.9682458365518543*f[0])*alpha_vdim[58]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[57]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[56]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[55]+0.8660254037844386*f[39]*alpha_vdim[54]+0.9682458365518543*(f[8]*alpha_vdim[54]+f[31]*alpha_vdim[53])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alpha_vdim[52]+0.8660254037844386*f[27]*alpha_vdim[51]+0.9682458365518543*(f[4]*alpha_vdim[51]+f[18]*alpha_vdim[50]+f[17]*alpha_vdim[49]+f[10]*alpha_vdim[48]); - out[28] += (0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[140]+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[138]+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[137]+0.9682458365518543*f[13]*alpha_vdim[135]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[133]+0.9682458365518543*f[12]*alpha_vdim[132]+0.7745966692414833*f[41]*alpha_vdim[131]+0.8660254037844386*(f[5]*alpha_vdim[131]+f[31]*alpha_vdim[128])+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[127]+0.8660254037844386*(f[17]*alpha_vdim[126]+f[16]*alpha_vdim[125])+(0.7745966692414833*f[25]+0.8660254037844386*f[4])*alpha_vdim[124]+0.9682458365518543*(f[23]*alpha_vdim[123]+f[20]*alpha_vdim[122])+(0.7745966692414833*f[28]+0.8660254037844386*f[1])*alpha_vdim[121]+0.9682458365518543*f[27]*alpha_vdim[119]+0.8660254037844386*f[17]*alpha_vdim[117]+0.9682458365518543*f[26]*alpha_vdim[116]+0.8660254037844386*f[16]*alpha_vdim[115]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[114]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alpha_vdim[113]+(0.8660254037844386*(f[29]+f[19])+0.9682458365518543*f[2])*alpha_vdim[112]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[111]+0.8660254037844386*f[8]*alpha_vdim[110]+0.9682458365518543*(f[39]*alpha_vdim[109]+f[36]*alpha_vdim[108])+0.8660254037844386*f[8]*alpha_vdim[107]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[106]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_vdim[105]+0.8660254037844386*(f[14]+f[11])*alpha_vdim[104]+0.9682458365518543*(f[0]*alpha_vdim[104]+f[31]*alpha_vdim[103])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[102]+(0.8660254037844386*f[35]+0.9682458365518543*f[9])*alpha_vdim[101]+0.8660254037844386*f[28]*alpha_vdim[100]+0.9682458365518543*(f[1]*alpha_vdim[100]+f[17]*alpha_vdim[99]+f[16]*alpha_vdim[98])+0.8660254037844386*f[25]*alpha_vdim[97]+0.9682458365518543*(f[4]*alpha_vdim[97]+f[8]*alpha_vdim[96])+0.4330127018922193*alpha_cdim[7]*f[43]+0.276641667586244*alpha_cdim[30]*f[30]+0.4330127018922193*(alpha_cdim[3]*f[30]+f[3]*alpha_cdim[30]+alpha_cdim[2]*f[29])+0.3872983346207416*(alpha_cdim[27]*f[27]+alpha_cdim[18]*f[18])+0.276641667586244*alpha_cdim[14]*f[14]+0.4330127018922193*(alpha_cdim[0]*f[14]+f[0]*alpha_cdim[14])+0.3872983346207416*(alpha_cdim[10]*f[10]+alpha_cdim[9]*f[9]+alpha_cdim[4]*f[4]); - out[29] += 0.9682458365518543*f[21]*alpha_vdim[140]+0.8660254037844386*f[31]*alpha_vdim[138]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[137]+0.9682458365518543*(f[34]*alpha_vdim[135]+f[32]*alpha_vdim[133])+(0.7745966692414833*f[41]+0.8660254037844386*f[5])*alpha_vdim[132]+0.9682458365518543*(f[11]*alpha_vdim[131]+f[37]*alpha_vdim[128])+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[127]+0.8660254037844386*f[18]*alpha_vdim[126]+0.7745966692414833*f[26]*alpha_vdim[125]+0.8660254037844386*(f[4]*alpha_vdim[125]+f[16]*alpha_vdim[124])+0.9682458365518543*f[24]*alpha_vdim[123]+(0.7745966692414833*f[29]+0.8660254037844386*f[2])*alpha_vdim[122]+0.9682458365518543*(f[19]*alpha_vdim[121]+f[46]*alpha_vdim[119]+f[44]*alpha_vdim[117])+0.8660254037844386*f[16]*alpha_vdim[116]+0.9682458365518543*f[25]*alpha_vdim[115]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alpha_vdim[114]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[113]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[1])*alpha_vdim[112]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[111]+0.8660254037844386*f[9]*alpha_vdim[110]+0.9682458365518543*f[40]*alpha_vdim[109]+0.8660254037844386*f[9]*alpha_vdim[108]+0.9682458365518543*f[35]*alpha_vdim[107]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[106]+(0.8660254037844386*(f[14]+f[12])+0.9682458365518543*f[0])*alpha_vdim[105]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_vdim[104]+0.8660254037844386*f[38]*alpha_vdim[103]+0.9682458365518543*(f[10]*alpha_vdim[103]+f[31]*alpha_vdim[102])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[101]+0.8660254037844386*f[29]*alpha_vdim[100]+0.9682458365518543*(f[2]*alpha_vdim[100]+f[18]*alpha_vdim[99])+0.8660254037844386*f[26]*alpha_vdim[98]+0.9682458365518543*(f[4]*alpha_vdim[98]+f[16]*alpha_vdim[97]+f[9]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[15]*f[47]+0.3872983346207416*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[7]*f[43]+alpha_vdim[6]*f[42])+0.276641667586244*alpha_vdim[41]*f[41]+0.4330127018922193*(alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41])+0.3872983346207416*(alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31])+0.4330127018922193*alpha_vdim[3]*f[30]+0.276641667586244*alpha_vdim[29]*f[29]+0.4330127018922193*(alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29])+0.276641667586244*alpha_vdim[28]*f[28]+0.4330127018922193*(alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28])+0.3872983346207416*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16])+0.276641667586244*alpha_vdim[14]*f[14]+0.4330127018922193*(alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14])+0.3872983346207416*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[30] += 0.9682458365518543*f[19]*alpha_vdim[140]+0.7745966692414833*f[39]*alpha_vdim[138]+0.8660254037844386*(f[8]*alpha_vdim[138]+f[31]*alpha_vdim[137])+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[135]+0.9682458365518543*(f[11]*alpha_vdim[133]+f[33]*alpha_vdim[132]+f[32]*alpha_vdim[131]+f[35]*alpha_vdim[128])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[127]+0.7745966692414833*f[27]*alpha_vdim[126]+0.8660254037844386*(f[4]*alpha_vdim[126]+f[18]*alpha_vdim[125]+f[17]*alpha_vdim[124])+(0.7745966692414833*f[30]+0.8660254037844386*f[3])*alpha_vdim[123]+0.9682458365518543*(f[22]*alpha_vdim[122]+f[21]*alpha_vdim[121])+0.8660254037844386*f[17]*alpha_vdim[119]+0.9682458365518543*(f[25]*alpha_vdim[117]+f[45]*alpha_vdim[116]+f[44]*alpha_vdim[115])+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alpha_vdim[114]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alpha_vdim[113]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[112]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[111]+0.8660254037844386*f[10]*(alpha_vdim[110]+alpha_vdim[109])+0.9682458365518543*(f[38]*alpha_vdim[108]+f[37]*alpha_vdim[107])+(0.8660254037844386*(f[14]+f[13])+0.9682458365518543*f[0])*alpha_vdim[106]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[105]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[104]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[103]+0.8660254037844386*f[39]*alpha_vdim[102]+0.9682458365518543*(f[8]*alpha_vdim[102]+f[31]*alpha_vdim[101])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alpha_vdim[100]+0.8660254037844386*f[27]*alpha_vdim[99]+0.9682458365518543*(f[4]*alpha_vdim[99]+f[18]*alpha_vdim[98]+f[17]*alpha_vdim[97]+f[10]*alpha_vdim[96])+0.3872983346207416*f[44]*alpha_vdim[92]+(0.276641667586244*f[42]+0.4330127018922193*f[6])*alpha_vdim[90]+0.3872983346207416*(f[39]*alpha_vdim[87]+f[37]*alpha_vdim[85]+f[35]*alpha_vdim[83]+f[31]*alpha_vdim[79])+(0.276641667586244*f[30]+0.4330127018922193*f[3])*alpha_vdim[78]+(0.276641667586244*f[28]+0.4330127018922193*f[1])*alpha_vdim[76]+0.3872983346207416*(f[27]*alpha_vdim[75]+f[25]*alpha_vdim[73]+f[18]*alpha_vdim[66]+f[17]*alpha_vdim[65]+f[16]*alpha_vdim[64])+0.4330127018922193*f[47]*alpha_vdim[63]+(0.276641667586244*f[14]+0.4330127018922193*f[0])*alpha_vdim[62]+0.3872983346207416*(f[10]*alpha_vdim[58]+f[9]*alpha_vdim[57]+f[8]*alpha_vdim[56])+0.4330127018922193*(f[43]*alpha_vdim[55]+f[42]*alpha_vdim[54]+f[41]*alpha_vdim[53])+0.3872983346207416*f[4]*alpha_vdim[52]+0.4330127018922193*(f[30]*alpha_vdim[51]+f[29]*alpha_vdim[50]+f[28]*alpha_vdim[49]+f[14]*alpha_vdim[48]); - out[31] += (0.3464101615137755*(f[39]+f[36])+0.3872983346207416*f[8])*alpha_vdim[140]+0.4330127018922193*(f[29]*alpha_vdim[138]+f[30]*alpha_vdim[137])+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[135]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[133]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[132]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[131]+0.3464101615137755*(f[23]+f[20])*alpha_vdim[128]+0.3872983346207416*(f[1]*alpha_vdim[128]+(f[27]+f[26]+f[25])*alpha_vdim[127])+0.4330127018922193*(f[4]*alpha_vdim[127]+f[41]*alpha_vdim[126]+f[42]*alpha_vdim[125]+f[43]*alpha_vdim[124])+0.3872983346207416*f[31]*(alpha_vdim[123]+alpha_vdim[122]+alpha_vdim[121])+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[119]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[117]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[116]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[115]+(0.3872983346207416*(f[39]+f[36])+0.4330127018922193*f[8])*alpha_vdim[114]+(0.3872983346207416*(f[40]+f[35])+0.4330127018922193*f[9])*alpha_vdim[113]+(0.3872983346207416*(f[38]+f[37])+0.4330127018922193*f[10])*alpha_vdim[112]+0.3872983346207416*(f[13]+f[12]+f[11])*alpha_vdim[111]+0.4330127018922193*(f[0]*alpha_vdim[111]+f[47]*alpha_vdim[110])+0.3872983346207416*f[15]*(alpha_vdim[109]+alpha_vdim[108]+alpha_vdim[107])+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alpha_vdim[106]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[105]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[104]+(0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alpha_vdim[103]+(0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[102]+0.3872983346207416*(f[22]+f[21])*alpha_vdim[101]+0.4330127018922193*(f[3]*alpha_vdim[101]+f[31]*alpha_vdim[100])+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[99]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[98]+0.3872983346207416*f[32]*alpha_vdim[97]+0.4330127018922193*(f[7]*alpha_vdim[97]+f[15]*alpha_vdim[96])+(0.3464101615137755*(f[42]+f[33])+0.3872983346207416*f[6])*alpha_vdim[92]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[90]+0.4330127018922193*f[24]*alpha_vdim[87]+(0.3464101615137755*f[47]+0.3872983346207416*f[15])*alpha_vdim[85]+(0.3464101615137755*(f[28]+f[20])+0.3872983346207416*f[1])*alpha_vdim[83]+0.4330127018922193*f[27]*alpha_vdim[82]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[81]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[80]+(0.3872983346207416*(f[30]+f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[79]+0.3872983346207416*f[31]*alpha_vdim[78]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[76]+0.4330127018922193*f[34]*alpha_vdim[75]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[73]+0.4330127018922193*(f[39]*alpha_vdim[72]+f[40]*alpha_vdim[71])+0.3872983346207416*f[31]*(alpha_vdim[70]+alpha_vdim[69])+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[68]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[67]+(0.3872983346207416*(f[42]+f[33])+0.4330127018922193*f[6])*alpha_vdim[66]+(0.3872983346207416*(f[43]+f[32])+0.4330127018922193*f[7])*alpha_vdim[65]+(0.3872983346207416*(f[14]+f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[64]+(0.3872983346207416*(f[38]+f[37])+0.4330127018922193*f[10])*alpha_vdim[63]+0.3872983346207416*f[16]*alpha_vdim[62]+0.4330127018922193*f[46]*alpha_vdim[61]+0.3872983346207416*f[16]*(alpha_vdim[60]+alpha_vdim[59])+(0.3872983346207416*f[47]+0.4330127018922193*f[15])*alpha_vdim[58]+(0.3872983346207416*(f[28]+f[20])+0.4330127018922193*f[1])*alpha_vdim[57]+(0.3872983346207416*(f[29]+f[19])+0.4330127018922193*f[2])*alpha_vdim[56]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[55]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[54]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[53]+0.3872983346207416*f[41]*alpha_vdim[52]+0.4330127018922193*(f[5]*alpha_vdim[52]+f[31]*alpha_vdim[51])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[50]+0.3872983346207416*f[35]*alpha_vdim[49]+0.4330127018922193*(f[9]*alpha_vdim[49]+f[16]*alpha_vdim[48])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[47]+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[46]+0.4330127018922193*alpha_vdim[12]*f[45]+(0.3464101615137755*(alpha_vdim[41]+alpha_vdim[34])+0.3872983346207416*alpha_vdim[5])*f[44]+(0.3464101615137755*(f[41]+f[34])+0.3872983346207416*f[5])*alpha_vdim[44]+(0.3464101615137755*alpha_cdim[27]+0.3872983346207416*(alpha_vdim[16]+alpha_cdim[4]))*f[43]+0.3464101615137755*alpha_vdim[25]*f[42]+0.3872983346207416*(alpha_vdim[4]*f[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41])+(0.3464101615137755*alpha_cdim[30]+0.3872983346207416*(alpha_vdim[15]+alpha_cdim[3]))*f[40]+(0.3464101615137755*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[39]+(0.4330127018922193*alpha_vdim[20]+0.3872983346207416*alpha_cdim[2])*f[38]+(0.3464101615137755*(alpha_vdim[28]+alpha_vdim[23])+0.3872983346207416*alpha_vdim[1])*f[37]+(0.3464101615137755*(f[28]+f[23])+0.3872983346207416*f[1])*alpha_vdim[37]+0.4330127018922193*(alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34])+0.4330127018922193*(alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+(0.3872983346207416*(alpha_vdim[29]+alpha_vdim[24]+alpha_vdim[19])+0.4330127018922193*alpha_vdim[2])*f[31]+(0.3872983346207416*(f[29]+f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[31]+0.3872983346207416*((alpha_cdim[9]+alpha_vdim[8])*f[30]+f[9]*alpha_cdim[30]+alpha_cdim[10]*f[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+(alpha_cdim[7]+alpha_vdim[6])*f[27]+f[7]*alpha_cdim[27]+alpha_cdim[7]*f[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_cdim[10]*f[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_cdim[9]*f[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+(alpha_cdim[14]+alpha_cdim[13])*f[18])+0.4330127018922193*((alpha_vdim[5]+alpha_cdim[0])*f[18]+f[5]*alpha_vdim[18])+(0.3872983346207416*(f[14]+f[13]+f[12])+0.4330127018922193*f[0])*alpha_cdim[18]+(0.3872983346207416*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[17]+0.3872983346207416*(f[14]+f[13]+f[11])*alpha_vdim[17]+0.4330127018922193*(f[0]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+(alpha_cdim[2]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+f[2]*alpha_cdim[10]+alpha_cdim[3]*f[9]+f[3]*alpha_cdim[9]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_cdim[4]*f[7]+f[4]*alpha_cdim[7]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[32] += (0.3872983346207416*f[38]+0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[92]+0.3872983346207416*(f[47]*alpha_vdim[90]+f[46]*alpha_vdim[87])+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[85]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[83]+0.3872983346207416*f[23]*alpha_vdim[82]+0.3464101615137755*f[15]*alpha_vdim[81]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[80]+0.3464101615137755*f[45]*alpha_vdim[79]+0.3872983346207416*(f[17]*alpha_vdim[79]+f[41]*alpha_vdim[76])+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[73]+0.3872983346207416*(f[34]*alpha_vdim[71]+f[32]*alpha_vdim[70])+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[69]+0.3464101615137755*f[5]*alpha_vdim[68]+(0.3872983346207416*f[12]+0.276641667586244*f[11])*alpha_vdim[67]+0.4330127018922193*(f[0]*alpha_vdim[67]+f[37]*alpha_vdim[66])+0.3872983346207416*f[31]*alpha_vdim[65]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[64]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[63]+f[19]*(0.3872983346207416*alpha_vdim[60]+0.276641667586244*alpha_vdim[59])+0.4330127018922193*(f[2]*alpha_vdim[59]+f[44]*alpha_vdim[58]+f[25]*alpha_vdim[57])+0.3872983346207416*f[16]*alpha_vdim[56]+0.4330127018922193*f[21]*alpha_vdim[55]+0.3872983346207416*f[15]*alpha_vdim[54]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[53]+0.4330127018922193*(f[35]*alpha_vdim[52]+f[32]*alpha_vdim[51]+f[11]*alpha_vdim[50])+0.3872983346207416*f[5]*alpha_vdim[49]+0.4330127018922193*f[19]*alpha_vdim[48]+(0.3872983346207416*alpha_vdim[41]+0.9682458365518543*alpha_cdim[14])*f[47]+(0.3464101615137755*alpha_vdim[31]+0.8660254037844386*alpha_cdim[10])*f[46]+(0.3872983346207416*alpha_vdim[36]+0.8660254037844386*alpha_cdim[9])*f[45]+(0.276641667586244*alpha_vdim[35]+0.4330127018922193*alpha_vdim[9])*f[44]+(0.3872983346207416*f[40]+0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[44]+0.3872983346207416*alpha_vdim[28]*f[42]+0.9682458365518543*alpha_cdim[30]*f[41]+(0.8660254037844386*alpha_cdim[18]+0.3464101615137755*alpha_vdim[17])*f[39]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+(0.3872983346207416*f[27]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[37]+0.8660254037844386*alpha_cdim[18]*f[36]+0.4330127018922193*(alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+(0.3464101615137755*alpha_vdim[15]+0.8660254037844386*alpha_cdim[3])*f[34]+0.3464101615137755*f[15]*alpha_vdim[34]+(0.3872983346207416*alpha_vdim[20]+0.8660254037844386*alpha_cdim[2])*f[33]+0.3872983346207416*f[20]*alpha_vdim[33]+(0.3872983346207416*alpha_vdim[24]+0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[32]+(0.8660254037844386*alpha_cdim[27]+0.3872983346207416*alpha_vdim[16]+0.9682458365518543*alpha_cdim[4])*f[31]+0.3872983346207416*f[16]*alpha_vdim[31]+0.4330127018922193*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.8660254037844386*alpha_cdim[7]*f[23]+0.3464101615137755*(alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+(0.3872983346207416*alpha_vdim[13]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[21]+(0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[21]+0.8660254037844386*alpha_cdim[7]*f[20]+0.4330127018922193*(alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.9682458365518543*(f[8]*alpha_cdim[18]+alpha_cdim[9]*f[17])+0.3872983346207416*(alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.9682458365518543*alpha_cdim[10]*f[16]+(0.8660254037844386*alpha_cdim[13]+0.3872983346207416*alpha_vdim[5]+0.9682458365518543*alpha_cdim[0])*f[15]+0.3872983346207416*f[5]*alpha_vdim[15]+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.9682458365518543*(f[1]*alpha_cdim[7]+alpha_cdim[2]*f[6])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6])+0.9682458365518543*alpha_cdim[3]*f[5]; - out[33] += 0.3464101615137755*f[31]*alpha_vdim[92]+0.3872983346207416*f[45]*alpha_vdim[85]+0.3464101615137755*f[16]*alpha_vdim[83]+0.3872983346207416*f[24]*alpha_vdim[82]+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[81]+0.3464101615137755*(f[15]*alpha_vdim[80]+f[44]*alpha_vdim[79])+0.3872983346207416*(f[18]*alpha_vdim[79]+f[36]*alpha_vdim[73]+f[34]*alpha_vdim[72])+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[70]+0.3872983346207416*f[33]*alpha_vdim[69]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[68]+0.3464101615137755*f[5]*alpha_vdim[67]+0.3872983346207416*f[31]*alpha_vdim[66]+0.4330127018922193*f[38]*alpha_vdim[65]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[64]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[63]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[60]+0.3872983346207416*f[20]*alpha_vdim[59]+0.4330127018922193*f[45]*alpha_vdim[58]+0.3872983346207416*f[16]*alpha_vdim[57]+0.4330127018922193*f[26]*alpha_vdim[56]+0.3872983346207416*f[15]*alpha_vdim[55]+0.4330127018922193*f[22]*alpha_vdim[54]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[53]+0.4330127018922193*(f[36]*alpha_vdim[52]+f[33]*alpha_vdim[51])+0.3872983346207416*f[5]*alpha_vdim[50]+0.4330127018922193*(f[12]*alpha_vdim[49]+f[20]*alpha_vdim[48])+0.9682458365518543*alpha_vdim[14]*f[47]+(0.7745966692414833*alpha_vdim[37]+0.8660254037844386*alpha_vdim[10])*f[46]+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[45]+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[44]+(0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[44]+0.9682458365518543*(alpha_vdim[28]*f[43]+alpha_vdim[29]*f[42]+f[30]*alpha_vdim[41])+0.3464101615137755*alpha_cdim[18]*f[40]+0.8660254037844386*(alpha_vdim[17]*f[40]+alpha_vdim[18]*f[39])+(0.3872983346207416*alpha_cdim[27]+0.8660254037844386*alpha_vdim[16]+0.4330127018922193*alpha_cdim[4])*f[38]+0.8660254037844386*(alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.7745966692414833*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[34]+(0.7745966692414833*(f[22]+f[21])+0.8660254037844386*f[3])*alpha_vdim[34]+(0.7745966692414833*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414833*(f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[33]+(0.7745966692414833*(alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[32]+(0.7745966692414833*(f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[32]+(0.8660254037844386*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[31]+0.4330127018922193*alpha_cdim[10]*f[26]+0.3464101615137755*alpha_cdim[7]*f[24]+0.8660254037844386*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23])+(0.3872983346207416*alpha_cdim[13]+0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[22]+0.8660254037844386*(f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[9]*f[18]+0.9682458365518543*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18])+0.3872983346207416*f[9]*alpha_cdim[18]+0.9682458365518543*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[15]+(0.8660254037844386*(f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[15]+0.4330127018922193*alpha_cdim[3]*f[12]+0.3872983346207416*alpha_cdim[2]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.3872983346207416*f[2]*alpha_cdim[7]+0.9682458365518543*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[34] += (0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[92]+0.9682458365518543*f[29]*alpha_vdim[90]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[87]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[85]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[83]+(0.7745966692414833*(f[22]+f[21])+0.8660254037844386*f[3])*alpha_vdim[82]+(0.7745966692414833*(f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[81]+0.7745966692414833*(f[23]+f[20])*alpha_vdim[80]+0.8660254037844386*(f[1]*alpha_vdim[80]+(f[27]+f[26]+f[25])*alpha_vdim[79])+0.9682458365518543*(f[4]*alpha_vdim[79]+f[41]*alpha_vdim[78]+f[43]*alpha_vdim[76])+0.8660254037844386*f[31]*(alpha_vdim[75]+alpha_vdim[73])+(0.7745966692414833*f[33]+0.8660254037844386*f[6])*alpha_vdim[72]+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[71]+(0.7745966692414833*f[34]+0.8660254037844386*f[5])*alpha_vdim[70]+(0.7745966692414833*f[34]+0.8660254037844386*f[5])*alpha_vdim[69]+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[68]+(0.7745966692414833*f[33]+0.8660254037844386*f[6])*alpha_vdim[67]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[66]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[65]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[64]+0.8660254037844386*(f[13]+f[12]+f[11])*alpha_vdim[63]+0.9682458365518543*(f[0]*alpha_vdim[63]+f[47]*alpha_vdim[62])+0.8660254037844386*f[15]*(alpha_vdim[61]+alpha_vdim[60]+alpha_vdim[59])+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[58]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[57]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[56]+(0.8660254037844386*(f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[55]+(0.8660254037844386*(f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[54]+0.8660254037844386*(f[22]+f[21])*alpha_vdim[53]+0.9682458365518543*(f[3]*alpha_vdim[53]+f[31]*alpha_vdim[52])+(0.8660254037844386*f[34]+0.9682458365518543*f[5])*alpha_vdim[51]+(0.8660254037844386*f[33]+0.9682458365518543*f[6])*alpha_vdim[50]+0.8660254037844386*f[32]*alpha_vdim[49]+0.9682458365518543*(f[7]*alpha_vdim[49]+f[15]*alpha_vdim[48])+(0.3872983346207416*alpha_vdim[35]+0.4330127018922193*alpha_vdim[9])*f[46]+0.3464101615137755*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.3872983346207416*alpha_cdim[30]*f[43]+(0.276641667586244*alpha_cdim[27]+0.4330127018922193*(alpha_vdim[16]+alpha_cdim[4]))*f[40]+(0.3872983346207416*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[39]+0.3464101615137755*(alpha_cdim[18]*f[38]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+(0.276641667586244*alpha_vdim[24]+0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+(0.276641667586244*f[24]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alpha_vdim[34]+0.3872983346207416*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922193*((alpha_cdim[9]+alpha_vdim[8])*f[27]+f[9]*alpha_cdim[27])+0.276641667586244*alpha_cdim[13]*f[24]+0.4330127018922193*((alpha_vdim[5]+alpha_cdim[0])*f[24]+f[5]*alpha_vdim[24])+(0.276641667586244*alpha_vdim[13]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[23]+(0.276641667586244*f[13]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[23]+0.3464101615137755*(alpha_cdim[7]*f[22]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_cdim[10]*f[18]+f[10]*alpha_cdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*((alpha_cdim[2]+alpha_vdim[1])*f[13]+f[1]*alpha_vdim[13]+f[2]*alpha_cdim[13])+0.3872983346207416*(alpha_cdim[3]*f[7]+f[3]*alpha_cdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[35] += (0.3872983346207416*f[38]+0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[140]+0.3872983346207416*(f[47]*alpha_vdim[138]+f[28]*alpha_vdim[137]+f[46]*alpha_vdim[135])+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[133]+0.3464101615137755*f[16]*alpha_vdim[132]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[131]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[128]+0.3464101615137755*f[45]*alpha_vdim[127]+0.3872983346207416*(f[17]*alpha_vdim[127]+f[41]*alpha_vdim[124]+f[35]*alpha_vdim[122])+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[121]+0.3872983346207416*f[34]*alpha_vdim[119]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[117]+0.3464101615137755*f[5]*alpha_vdim[116]+(0.3872983346207416*f[12]+0.276641667586244*f[11])*alpha_vdim[115]+0.4330127018922193*(f[0]*alpha_vdim[115]+f[37]*alpha_vdim[114])+0.3872983346207416*f[31]*alpha_vdim[113]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[112]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[111]+f[19]*(0.3872983346207416*alpha_vdim[108]+0.276641667586244*alpha_vdim[107])+0.4330127018922193*(f[2]*alpha_vdim[107]+f[44]*alpha_vdim[106]+f[25]*alpha_vdim[105])+0.3872983346207416*f[16]*alpha_vdim[104]+0.4330127018922193*f[21]*alpha_vdim[103]+0.3872983346207416*f[15]*alpha_vdim[102]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[101]+0.4330127018922193*(f[35]*alpha_vdim[100]+f[32]*alpha_vdim[99]+f[11]*alpha_vdim[98])+0.3872983346207416*f[5]*alpha_vdim[97]+0.4330127018922193*f[19]*alpha_vdim[96]+(0.3464101615137755*alpha_vdim[31]+0.8660254037844386*alpha_cdim[10])*f[47]+(0.3872983346207416*alpha_vdim[34]+0.9682458365518543*alpha_cdim[13])*f[46]+(0.3872983346207416*alpha_vdim[33]+0.8660254037844386*alpha_cdim[7])*f[45]+(0.276641667586244*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[44]+(0.3872983346207416*f[43]+0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[44]+(0.8660254037844386*alpha_cdim[18]+0.3464101615137755*alpha_vdim[17])*f[42]+(0.3464101615137755*alpha_vdim[16]+0.8660254037844386*alpha_cdim[4])*f[41]+0.3464101615137755*f[16]*alpha_vdim[41]+0.3872983346207416*alpha_vdim[23]*f[39]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+(0.3872983346207416*f[30]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[37]+(0.3872983346207416*alpha_vdim[20]+0.8660254037844386*alpha_cdim[2])*f[36]+0.3872983346207416*f[20]*alpha_vdim[36]+(0.3872983346207416*alpha_vdim[29]+0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[35]+0.9682458365518543*alpha_cdim[27]*f[34]+0.8660254037844386*alpha_cdim[18]*f[33]+0.4330127018922193*(alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+(0.8660254037844386*alpha_cdim[30]+0.3872983346207416*alpha_vdim[15]+0.9682458365518543*alpha_cdim[3])*f[31]+0.3872983346207416*f[15]*alpha_vdim[31]+0.8660254037844386*alpha_cdim[9]*f[28]+0.3464101615137755*(alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+(0.3872983346207416*alpha_vdim[14]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[25]+(0.3872983346207416*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922193*(f[0]*alpha_vdim[25]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21])+0.8660254037844386*alpha_cdim[9]*f[20]+0.4330127018922193*(alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.9682458365518543*(f[6]*alpha_cdim[18]+alpha_cdim[7]*f[17])+0.3872983346207416*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+(0.8660254037844386*alpha_cdim[14]+0.3872983346207416*alpha_vdim[5]+0.9682458365518543*alpha_cdim[0])*f[16]+0.3872983346207416*f[5]*alpha_vdim[16]+0.9682458365518543*alpha_cdim[10]*f[15]+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.9682458365518543*(f[1]*alpha_cdim[9]+alpha_cdim[2]*f[8])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8])+0.9682458365518543*alpha_cdim[4]*f[5]; - out[36] += 0.3464101615137755*f[31]*alpha_vdim[140]+0.3872983346207416*(f[29]*alpha_vdim[137]+f[45]*alpha_vdim[133])+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[132]+0.3464101615137755*(f[16]*alpha_vdim[131]+f[15]*alpha_vdim[128]+f[44]*alpha_vdim[127])+0.3872983346207416*(f[18]*alpha_vdim[127]+f[41]*alpha_vdim[125])+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[122]+0.3872983346207416*(f[36]*alpha_vdim[121]+f[33]*alpha_vdim[117])+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[116]+0.3464101615137755*f[5]*alpha_vdim[115]+0.3872983346207416*f[31]*alpha_vdim[114]+0.4330127018922193*f[38]*alpha_vdim[113]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[112]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[111]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[108]+0.3872983346207416*f[20]*alpha_vdim[107]+0.4330127018922193*f[45]*alpha_vdim[106]+0.3872983346207416*f[16]*alpha_vdim[105]+0.4330127018922193*f[26]*alpha_vdim[104]+0.3872983346207416*f[15]*alpha_vdim[103]+0.4330127018922193*f[22]*alpha_vdim[102]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[101]+0.4330127018922193*(f[36]*alpha_vdim[100]+f[33]*alpha_vdim[99])+0.3872983346207416*f[5]*alpha_vdim[98]+0.4330127018922193*(f[12]*alpha_vdim[97]+f[20]*alpha_vdim[96])+(0.7745966692414833*alpha_vdim[37]+0.8660254037844386*alpha_vdim[10])*f[47]+0.9682458365518543*alpha_vdim[13]*f[46]+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[45]+(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[44]+(0.7745966692414833*(f[42]+f[33])+0.8660254037844386*f[6])*alpha_vdim[44]+0.3464101615137755*alpha_cdim[18]*f[43]+0.8660254037844386*(alpha_vdim[17]*f[43]+alpha_vdim[18]*f[42])+(0.7745966692414833*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[41]+(0.7745966692414833*(f[26]+f[25])+0.8660254037844386*f[4])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[23]*f[40]+alpha_vdim[24]*f[39])+(0.3872983346207416*alpha_cdim[30]+0.8660254037844386*alpha_vdim[15]+0.4330127018922193*alpha_cdim[3])*f[38]+0.8660254037844386*(alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37])+(0.7745966692414833*(alpha_vdim[29]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[36]+(0.7745966692414833*(f[29]+f[19])+0.8660254037844386*f[2])*alpha_vdim[36]+(0.7745966692414833*(alpha_vdim[28]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[35]+(0.7745966692414833*(f[28]+f[20])+0.8660254037844386*f[1])*alpha_vdim[35]+0.9682458365518543*f[27]*alpha_vdim[34]+0.8660254037844386*(alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+(0.8660254037844386*(alpha_vdim[22]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[31]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[31]+0.3464101615137755*alpha_cdim[9]*f[29]+0.8660254037844386*(alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28])+(0.3872983346207416*alpha_cdim[14]+0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[26]+0.8660254037844386*(f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.4330127018922193*alpha_cdim[10]*f[22]+0.8660254037844386*(alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[7]*f[18]+0.9682458365518543*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18])+0.3872983346207416*f[7]*alpha_cdim[18]+0.9682458365518543*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[16]+0.8660254037844386*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.9682458365518543*(f[0]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15])+0.4330127018922193*alpha_cdim[4]*f[12]+0.3872983346207416*alpha_cdim[2]*f[9]+0.9682458365518543*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9])+0.3872983346207416*f[2]*alpha_cdim[9]+0.9682458365518543*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[37] += (0.3872983346207416*f[40]+0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[140]+0.3872983346207416*(f[28]*alpha_vdim[138]+f[47]*alpha_vdim[137])+0.3464101615137755*f[17]*alpha_vdim[135]+(0.3872983346207416*f[27]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[133]+0.3872983346207416*f[45]*alpha_vdim[132]+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[131]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[128]+0.3464101615137755*f[46]*alpha_vdim[127]+0.3872983346207416*(f[16]*alpha_vdim[127]+f[42]*alpha_vdim[124]+f[37]*alpha_vdim[123])+(0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[121]+0.3464101615137755*f[6]*alpha_vdim[119]+(0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[117]+0.3872983346207416*f[33]*alpha_vdim[116]+0.276641667586244*f[32]*alpha_vdim[115]+0.4330127018922193*(f[7]*alpha_vdim[115]+f[35]*alpha_vdim[114])+0.3464101615137755*f[39]*alpha_vdim[113]+0.3872983346207416*(f[8]*alpha_vdim[113]+f[31]*alpha_vdim[112])+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[111]+f[21]*(0.3872983346207416*alpha_vdim[109]+0.276641667586244*alpha_vdim[107])+0.4330127018922193*(f[3]*alpha_vdim[107]+f[25]*alpha_vdim[106]+f[44]*alpha_vdim[105])+0.3872983346207416*f[17]*alpha_vdim[104]+0.4330127018922193*f[19]*alpha_vdim[103]+0.3464101615137755*f[23]*alpha_vdim[102]+0.3872983346207416*(f[1]*alpha_vdim[102]+f[15]*alpha_vdim[101])+0.4330127018922193*(f[37]*alpha_vdim[100]+f[11]*alpha_vdim[99]+f[32]*alpha_vdim[98])+0.3872983346207416*f[6]*alpha_vdim[97]+0.4330127018922193*f[21]*alpha_vdim[96]+(0.3872983346207416*f[43]+0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[92]+0.3464101615137755*f[17]*alpha_vdim[90]+0.3872983346207416*f[23]*alpha_vdim[87]+(0.3872983346207416*f[30]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[85]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[83]+0.3872983346207416*(f[46]*alpha_vdim[82]+f[45]*alpha_vdim[81])+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[80]+0.3464101615137755*f[47]*alpha_vdim[79]+0.3872983346207416*(f[15]*alpha_vdim[79]+f[37]*alpha_vdim[78])+0.3464101615137755*f[8]*alpha_vdim[76]+(0.3872983346207416*f[14]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[73]+0.3872983346207416*f[39]*alpha_vdim[71]+(0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[69]+0.3872983346207416*f[36]*alpha_vdim[68]+0.276641667586244*f[35]*alpha_vdim[67]+0.4330127018922193*(f[9]*alpha_vdim[67]+f[32]*alpha_vdim[66])+(0.3464101615137755*f[42]+0.3872983346207416*f[6])*alpha_vdim[65]+0.3464101615137755*f[41]*alpha_vdim[64]+0.3872983346207416*(f[5]*alpha_vdim[64]+f[31]*alpha_vdim[63])+f[25]*(0.3872983346207416*alpha_vdim[62]+0.276641667586244*alpha_vdim[59])+0.4330127018922193*(f[4]*alpha_vdim[59]+f[21]*alpha_vdim[58]+f[19]*alpha_vdim[57])+(0.3464101615137755*f[28]+0.3872983346207416*f[1])*alpha_vdim[56]+0.4330127018922193*f[44]*alpha_vdim[55]+0.3872983346207416*(f[17]*alpha_vdim[54]+f[16]*alpha_vdim[53])+0.4330127018922193*(f[11]*alpha_vdim[52]+f[37]*alpha_vdim[51]+f[35]*alpha_vdim[50])+0.3872983346207416*f[8]*alpha_vdim[49]+0.4330127018922193*f[25]*alpha_vdim[48]+0.8660254037844386*(alpha_cdim[9]*f[47]+alpha_cdim[7]*f[46])+0.7745966692414833*alpha_cdim[27]*f[42]+0.8660254037844386*(alpha_cdim[4]*f[42]+alpha_cdim[18]*f[41])+0.7745966692414833*alpha_cdim[30]*f[39]+0.8660254037844386*(alpha_cdim[3]*f[39]+alpha_cdim[18]*f[34])+0.9682458365518543*alpha_cdim[2]*f[31]+0.8660254037844386*(f[8]*alpha_cdim[30]+alpha_cdim[10]*f[28]+f[6]*alpha_cdim[27]+alpha_cdim[10]*f[23])+0.9682458365518543*f[5]*alpha_cdim[18]+0.8660254037844386*(alpha_cdim[14]+alpha_cdim[13])*f[17]+0.9682458365518543*(alpha_cdim[0]*f[17]+alpha_cdim[7]*f[16]+alpha_cdim[9]*f[15]+f[1]*alpha_cdim[10]+alpha_cdim[3]*f[8]+alpha_cdim[4]*f[6]); - out[38] += 0.3872983346207416*(f[35]*alpha_vdim[140]+f[47]*alpha_vdim[137]+f[45]*alpha_vdim[135])+(0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[132]+0.3872983346207416*(f[44]*alpha_vdim[131]+f[19]*alpha_vdim[128])+0.3464101615137755*f[46]*alpha_vdim[127]+0.3872983346207416*(f[16]*alpha_vdim[127]+f[43]*alpha_vdim[125]+f[38]*alpha_vdim[123])+(0.276641667586244*f[38]+0.4330127018922193*f[10])*alpha_vdim[122]+0.3872983346207416*f[33]*alpha_vdim[119]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[116]+0.3872983346207416*f[32]*alpha_vdim[115]+(0.3464101615137755*f[40]+0.3872983346207416*f[9])*alpha_vdim[114]+0.4330127018922193*f[36]*alpha_vdim[113]+0.3872983346207416*f[31]*alpha_vdim[112]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[111]+f[22]*(0.3872983346207416*alpha_vdim[109]+0.276641667586244*alpha_vdim[108])+0.4330127018922193*(f[3]*alpha_vdim[108]+f[26]*alpha_vdim[106])+0.3872983346207416*f[18]*alpha_vdim[105]+0.4330127018922193*f[45]*alpha_vdim[104]+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alpha_vdim[103]+0.4330127018922193*f[20]*alpha_vdim[102]+0.3872983346207416*f[15]*alpha_vdim[101]+0.4330127018922193*(f[38]*alpha_vdim[100]+f[12]*alpha_vdim[99])+0.3872983346207416*f[7]*alpha_vdim[98]+0.4330127018922193*(f[33]*alpha_vdim[97]+f[22]*alpha_vdim[96])+0.3872983346207416*(f[32]*alpha_vdim[92]+f[45]*alpha_vdim[90]+f[19]*alpha_vdim[83]+f[46]*alpha_vdim[82])+(0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[81]+0.3872983346207416*f[44]*alpha_vdim[80]+0.3464101615137755*f[47]*alpha_vdim[79]+0.3872983346207416*(f[15]*alpha_vdim[79]+f[38]*alpha_vdim[78]+f[36]*alpha_vdim[76]+f[40]*alpha_vdim[72])+(0.276641667586244*f[38]+0.4330127018922193*f[10])*alpha_vdim[70]+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[68]+0.3872983346207416*f[35]*alpha_vdim[67]+(0.3464101615137755*f[43]+0.3872983346207416*f[7])*alpha_vdim[66]+0.4330127018922193*f[33]*alpha_vdim[65]+0.3464101615137755*f[41]*alpha_vdim[64]+0.3872983346207416*(f[5]*alpha_vdim[64]+f[31]*alpha_vdim[63])+f[26]*(0.3872983346207416*alpha_vdim[62]+0.276641667586244*alpha_vdim[60])+0.4330127018922193*(f[4]*alpha_vdim[60]+f[22]*alpha_vdim[58])+(0.3464101615137755*f[29]+0.3872983346207416*f[2])*alpha_vdim[57]+0.4330127018922193*f[20]*alpha_vdim[56]+0.3872983346207416*f[18]*alpha_vdim[55]+0.4330127018922193*f[45]*alpha_vdim[54]+0.3872983346207416*f[16]*alpha_vdim[53]+0.4330127018922193*(f[12]*alpha_vdim[52]+f[38]*alpha_vdim[51])+0.3872983346207416*f[9]*alpha_vdim[50]+0.4330127018922193*(f[36]*alpha_vdim[49]+f[26]*alpha_vdim[48])+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[47]+(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[46]+(0.7745966692414833*(alpha_vdim[41]+alpha_vdim[34])+0.8660254037844386*alpha_vdim[5])*f[45]+0.9682458365518543*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.7745966692414833*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41])+0.7745966692414833*alpha_vdim[22]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39])+(0.7745966692414833*(alpha_vdim[29]+alpha_vdim[24])+0.8660254037844386*alpha_vdim[2])*f[38]+0.9682458365518543*(alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+(0.8660254037844386*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.9682458365518543*alpha_vdim[1])*f[31]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[7]*(f[27]+f[26])+f[7]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12])+0.9682458365518543*alpha_vdim[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alpha_vdim[18]+0.9682458365518543*(f[0]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); - out[39] += 0.3464101615137755*f[31]*alpha_vdim[140]+0.3872983346207416*f[30]*alpha_vdim[138]+(0.276641667586244*f[27]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[135]+0.3464101615137755*f[17]*alpha_vdim[133]+0.3872983346207416*f[46]*alpha_vdim[131]+0.3464101615137755*(f[15]*alpha_vdim[128]+f[44]*alpha_vdim[127])+0.3872983346207416*(f[18]*alpha_vdim[127]+f[42]*alpha_vdim[126])+(0.276641667586244*f[39]+0.4330127018922193*f[8])*alpha_vdim[123]+0.3872983346207416*f[39]*alpha_vdim[121]+(0.276641667586244*f[13]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[119]+0.3464101615137755*f[6]*alpha_vdim[117]+0.3872983346207416*(f[34]*alpha_vdim[115]+f[31]*alpha_vdim[114])+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alpha_vdim[113]+0.4330127018922193*f[40]*alpha_vdim[112]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[111]+(0.276641667586244*f[23]+0.4330127018922193*f[1])*alpha_vdim[109]+0.3872983346207416*(f[23]*alpha_vdim[107]+f[17]*alpha_vdim[106])+0.4330127018922193*(f[46]*alpha_vdim[105]+f[27]*alpha_vdim[104])+0.3872983346207416*f[15]*alpha_vdim[103]+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[102]+0.4330127018922193*(f[24]*alpha_vdim[101]+f[39]*alpha_vdim[100])+0.3872983346207416*f[6]*alpha_vdim[99]+0.4330127018922193*(f[34]*alpha_vdim[98]+f[13]*alpha_vdim[97]+f[23]*alpha_vdim[96])+(0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[92]+(0.7745966692414833*(f[27]+f[25])+0.8660254037844386*f[4])*alpha_vdim[90]+(0.7745966692414833*(f[30]+f[21])+0.8660254037844386*f[3])*alpha_vdim[87]+(0.7745966692414833*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[85]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[83]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[82]+0.9682458365518543*f[26]*alpha_vdim[81]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[80]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[79]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alpha_vdim[78]+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[76]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[75]+0.7745966692414833*f[42]*alpha_vdim[73]+0.8660254037844386*(f[6]*alpha_vdim[73]+f[31]*alpha_vdim[72])+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[71]+0.9682458365518543*f[36]*alpha_vdim[70]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alpha_vdim[69]+0.9682458365518543*f[38]*alpha_vdim[68]+0.8660254037844386*f[31]*alpha_vdim[67]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[66]+(0.8660254037844386*(f[14]+f[13]+f[11])+0.9682458365518543*f[0])*alpha_vdim[65]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[64]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[63]+0.8660254037844386*f[17]*(alpha_vdim[62]+alpha_vdim[61])+0.9682458365518543*f[45]*alpha_vdim[60]+0.8660254037844386*f[17]*alpha_vdim[59]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alpha_vdim[58]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[57]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alpha_vdim[56]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[55]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[54]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[53]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[52]+0.8660254037844386*f[39]*alpha_vdim[51]+0.9682458365518543*(f[8]*alpha_vdim[51]+f[31]*alpha_vdim[50])+0.8660254037844386*f[37]*alpha_vdim[49]+0.9682458365518543*(f[10]*alpha_vdim[49]+f[17]*alpha_vdim[48])+0.3464101615137755*alpha_cdim[18]*f[43]+0.4330127018922193*alpha_cdim[2]*f[40]+0.3464101615137755*(alpha_cdim[10]*f[30]+f[10]*alpha_cdim[30])+(0.3872983346207416*alpha_cdim[14]+0.276641667586244*alpha_cdim[13]+0.4330127018922193*alpha_cdim[0])*f[27]+(0.3872983346207416*f[14]+0.276641667586244*f[13])*alpha_cdim[27]+0.4330127018922193*(f[0]*alpha_cdim[27]+alpha_cdim[9]*f[24])+0.3872983346207416*(alpha_cdim[7]*f[18]+f[7]*alpha_cdim[18])+0.4330127018922193*(alpha_cdim[4]*f[13]+f[4]*alpha_cdim[13])+0.3872983346207416*(alpha_cdim[3]*f[10]+f[3]*alpha_cdim[10]); - out[40] += 0.3872983346207416*(f[37]*alpha_vdim[140]+f[47]*alpha_vdim[138])+(0.276641667586244*f[46]+0.4330127018922193*f[16])*alpha_vdim[135]+0.3872983346207416*(f[44]*alpha_vdim[133]+f[46]*alpha_vdim[132]+f[21]*alpha_vdim[128])+0.3464101615137755*f[45]*alpha_vdim[127]+0.3872983346207416*(f[17]*alpha_vdim[127]+f[43]*alpha_vdim[126])+(0.276641667586244*f[40]+0.4330127018922193*f[9])*alpha_vdim[123]+0.3872983346207416*f[40]*alpha_vdim[122]+(0.276641667586244*f[34]+0.4330127018922193*f[5])*alpha_vdim[119]+0.3872983346207416*(f[32]*alpha_vdim[117]+f[34]*alpha_vdim[116])+0.3464101615137755*f[38]*alpha_vdim[114]+0.3872983346207416*(f[10]*alpha_vdim[114]+f[31]*alpha_vdim[113])+0.4330127018922193*f[39]*alpha_vdim[112]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[111]+(0.276641667586244*f[24]+0.4330127018922193*f[2])*alpha_vdim[109]+0.3872983346207416*(f[24]*alpha_vdim[108]+f[18]*alpha_vdim[106])+0.4330127018922193*(f[27]*alpha_vdim[105]+f[46]*alpha_vdim[104])+0.3464101615137755*f[22]*alpha_vdim[103]+0.3872983346207416*(f[3]*alpha_vdim[103]+f[15]*alpha_vdim[102])+0.4330127018922193*(f[23]*alpha_vdim[101]+f[40]*alpha_vdim[100])+0.3872983346207416*f[7]*alpha_vdim[99]+0.4330127018922193*(f[13]*alpha_vdim[98]+f[34]*alpha_vdim[97]+f[24]*alpha_vdim[96])+0.9682458365518543*f[11]*alpha_vdim[92]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[90]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[87]+0.9682458365518543*(f[19]*alpha_vdim[85]+f[21]*alpha_vdim[83])+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[82]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[81]+0.9682458365518543*f[25]*alpha_vdim[80]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[79]+0.7745966692414833*f[40]*alpha_vdim[78]+0.8660254037844386*(f[9]*alpha_vdim[78]+f[31]*alpha_vdim[76])+(0.7745966692414833*f[43]+0.8660254037844386*f[7])*alpha_vdim[75]+0.9682458365518543*f[32]*alpha_vdim[73]+0.7745966692414833*f[38]*alpha_vdim[72]+0.8660254037844386*(f[10]*alpha_vdim[72]+f[31]*alpha_vdim[71])+(0.7745966692414833*f[40]+0.8660254037844386*f[9])*alpha_vdim[70]+0.9682458365518543*f[35]*alpha_vdim[69]+0.8660254037844386*f[31]*alpha_vdim[68]+0.9682458365518543*f[37]*alpha_vdim[67]+(0.8660254037844386*(f[14]+f[13]+f[12])+0.9682458365518543*f[0])*alpha_vdim[66]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[65]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[64]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[63]+0.8660254037844386*f[18]*(alpha_vdim[62]+alpha_vdim[61]+alpha_vdim[60])+0.9682458365518543*f[44]*alpha_vdim[59]+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alpha_vdim[58]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alpha_vdim[57]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[56]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alpha_vdim[55]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[54]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[53]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[52]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[51]+0.8660254037844386*f[38]*alpha_vdim[50]+0.9682458365518543*(f[10]*alpha_vdim[50]+f[31]*alpha_vdim[49]+f[18]*alpha_vdim[48])+0.3464101615137755*alpha_vdim[31]*f[47]+(0.3872983346207416*alpha_vdim[41]+0.276641667586244*alpha_vdim[34]+0.4330127018922193*alpha_vdim[5])*f[46]+0.3872983346207416*(alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3464101615137755*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42])+(0.3872983346207416*alpha_vdim[29]+0.276641667586244*alpha_vdim[24]+0.4330127018922193*alpha_vdim[2])*f[40]+(0.3872983346207416*alpha_vdim[28]+0.276641667586244*alpha_vdim[23]+0.4330127018922193*alpha_vdim[1])*f[39]+0.3872983346207416*(alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137755*alpha_vdim[10]*f[30]+(0.3872983346207416*alpha_vdim[14]+0.276641667586244*alpha_vdim[13])*f[27]+0.4330127018922193*(alpha_vdim[0]*f[27]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+0.3872983346207416*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13])+0.3872983346207416*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]); - out[41] += (0.7745966692414833*(f[42]+f[33])+0.8660254037844386*f[6])*alpha_vdim[140]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[138]+(0.7745966692414833*(f[26]+f[25])+0.8660254037844386*f[4])*alpha_vdim[137]+0.9682458365518543*f[24]*alpha_vdim[135]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[133]+(0.7745966692414833*(f[29]+f[19])+0.8660254037844386*f[2])*alpha_vdim[132]+(0.7745966692414833*(f[28]+f[20])+0.8660254037844386*f[1])*alpha_vdim[131]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[128]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[127]+0.8660254037844386*f[31]*alpha_vdim[126]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[125]+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[124]+0.9682458365518543*f[34]*alpha_vdim[123]+(0.7745966692414833*f[41]+0.8660254037844386*f[5])*alpha_vdim[122]+(0.7745966692414833*f[41]+0.8660254037844386*f[5])*alpha_vdim[121]+0.9682458365518543*f[40]*alpha_vdim[119]+0.8660254037844386*f[31]*alpha_vdim[117]+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[116]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[115]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[114]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[113]+(0.8660254037844386*(f[14]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[112]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[111]+0.8660254037844386*f[16]*alpha_vdim[110]+0.9682458365518543*f[46]*alpha_vdim[109]+0.8660254037844386*f[16]*(alpha_vdim[108]+alpha_vdim[107])+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[106]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[1])*alpha_vdim[105]+(0.8660254037844386*(f[29]+f[19])+0.9682458365518543*f[2])*alpha_vdim[104]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[103]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[102]+(0.8660254037844386*(f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[101]+0.8660254037844386*f[41]*alpha_vdim[100]+0.9682458365518543*(f[5]*alpha_vdim[100]+f[31]*alpha_vdim[99])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[98]+0.8660254037844386*f[35]*alpha_vdim[97]+0.9682458365518543*(f[9]*alpha_vdim[97]+f[16]*alpha_vdim[96])+(0.3872983346207416*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[47]+0.3464101615137755*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.276641667586244*alpha_cdim[30]+0.4330127018922193*(alpha_vdim[15]+alpha_cdim[3]))*f[43]+(0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[42]+(0.276641667586244*alpha_vdim[29]+0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+(0.276641667586244*f[29]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alpha_vdim[41]+0.3872983346207416*alpha_cdim[27]*f[40]+0.3464101615137755*(alpha_cdim[18]*f[38]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922193*((alpha_cdim[7]+alpha_vdim[6])*f[30]+f[7]*alpha_cdim[30])+0.276641667586244*alpha_cdim[14]*f[29]+0.4330127018922193*((alpha_vdim[5]+alpha_cdim[0])*f[29]+f[5]*alpha_vdim[29])+(0.276641667586244*alpha_vdim[14]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[28]+(0.276641667586244*f[14]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[28]+0.3464101615137755*(alpha_cdim[9]*f[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_cdim[10]*f[18]+f[10]*alpha_cdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*((alpha_cdim[2]+alpha_vdim[1])*f[14]+f[1]*alpha_vdim[14]+f[2]*alpha_cdim[14])+0.3872983346207416*(alpha_cdim[4]*f[9]+f[4]*alpha_cdim[9]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[42] += (0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[140]+(0.7745966692414833*(f[27]+f[25])+0.8660254037844386*f[4])*alpha_vdim[138]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[137]+(0.7745966692414833*(f[30]+f[21])+0.8660254037844386*f[3])*alpha_vdim[135]+(0.7745966692414833*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[133]+0.9682458365518543*f[22]*alpha_vdim[132]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[131]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[128]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[127]+0.7745966692414833*f[39]*alpha_vdim[126]+0.8660254037844386*(f[8]*alpha_vdim[126]+f[31]*alpha_vdim[125])+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[124]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[123]+0.9682458365518543*f[33]*alpha_vdim[122]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[121]+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[119]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alpha_vdim[117]+0.9682458365518543*f[38]*alpha_vdim[116]+0.8660254037844386*f[31]*alpha_vdim[115]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[114]+(0.8660254037844386*(f[14]+f[13]+f[11])+0.9682458365518543*f[0])*alpha_vdim[113]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[112]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[111]+0.8660254037844386*f[17]*(alpha_vdim[110]+alpha_vdim[109])+0.9682458365518543*f[45]*alpha_vdim[108]+0.8660254037844386*f[17]*alpha_vdim[107]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alpha_vdim[106]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[105]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alpha_vdim[104]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[103]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[102]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[101]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[100]+0.8660254037844386*f[39]*alpha_vdim[99]+0.9682458365518543*(f[8]*alpha_vdim[99]+f[31]*alpha_vdim[98])+0.8660254037844386*f[37]*alpha_vdim[97]+0.9682458365518543*(f[10]*alpha_vdim[97]+f[17]*alpha_vdim[96])+0.3464101615137755*f[31]*alpha_vdim[92]+(0.276641667586244*f[30]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[90]+0.3872983346207416*f[27]*alpha_vdim[87]+0.3464101615137755*(f[17]*alpha_vdim[85]+f[16]*alpha_vdim[83])+0.3872983346207416*f[47]*alpha_vdim[80]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[79]+(0.276641667586244*f[42]+0.4330127018922193*f[6])*alpha_vdim[78]+(0.276641667586244*f[14]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[76]+0.3872983346207416*f[39]*alpha_vdim[75]+0.3464101615137755*f[8]*alpha_vdim[73]+0.3872983346207416*(f[42]*alpha_vdim[69]+f[41]*alpha_vdim[67]+f[31]*alpha_vdim[66])+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alpha_vdim[65]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[64]+0.4330127018922193*f[43]*alpha_vdim[63]+(0.276641667586244*f[28]+0.4330127018922193*f[1])*alpha_vdim[62]+0.3872983346207416*(f[28]*alpha_vdim[59]+f[17]*alpha_vdim[58]+f[16]*alpha_vdim[57])+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alpha_vdim[56]+0.4330127018922193*(f[47]*alpha_vdim[55]+f[30]*alpha_vdim[54]+f[29]*alpha_vdim[53])+0.3872983346207416*f[8]*alpha_vdim[52]+0.4330127018922193*(f[42]*alpha_vdim[51]+f[41]*alpha_vdim[50]+f[14]*alpha_vdim[49]+f[28]*alpha_vdim[48]+alpha_cdim[2]*f[43])+0.3464101615137755*alpha_cdim[18]*f[40]+(0.276641667586244*alpha_cdim[14]+0.3872983346207416*alpha_cdim[13]+0.4330127018922193*alpha_cdim[0])*f[30]+(0.276641667586244*f[14]+0.3872983346207416*f[13])*alpha_cdim[30]+0.4330127018922193*(f[0]*alpha_cdim[30]+alpha_cdim[7]*f[29])+0.3464101615137755*(alpha_cdim[10]*f[27]+f[10]*alpha_cdim[27])+0.3872983346207416*(alpha_cdim[9]*f[18]+f[9]*alpha_cdim[18])+0.4330127018922193*(alpha_cdim[3]*f[14]+f[3]*alpha_cdim[14])+0.3872983346207416*(alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]); - out[43] += 0.9682458365518543*f[11]*alpha_vdim[140]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[138]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[137]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[135]+0.9682458365518543*f[19]*alpha_vdim[133]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[132]+0.9682458365518543*(f[21]*alpha_vdim[131]+f[25]*alpha_vdim[128])+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[127]+(0.7745966692414833*f[40]+0.8660254037844386*f[9])*alpha_vdim[126]+0.7745966692414833*f[38]*alpha_vdim[125]+0.8660254037844386*(f[10]*alpha_vdim[125]+f[31]*alpha_vdim[124])+(0.7745966692414833*f[43]+0.8660254037844386*f[7])*alpha_vdim[123]+(0.7745966692414833*f[43]+0.8660254037844386*f[7])*alpha_vdim[122]+0.9682458365518543*f[32]*alpha_vdim[121]+0.8660254037844386*f[31]*alpha_vdim[119]+0.9682458365518543*f[35]*alpha_vdim[117]+0.8660254037844386*f[31]*alpha_vdim[116]+0.9682458365518543*f[37]*alpha_vdim[115]+(0.8660254037844386*(f[14]+f[13]+f[12])+0.9682458365518543*f[0])*alpha_vdim[114]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[113]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[112]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[111]+0.8660254037844386*f[18]*(alpha_vdim[110]+alpha_vdim[109]+alpha_vdim[108])+0.9682458365518543*f[44]*alpha_vdim[107]+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alpha_vdim[106]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alpha_vdim[105]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[104]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alpha_vdim[103]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[102]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[101]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[100]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[99]+0.8660254037844386*f[38]*alpha_vdim[98]+0.9682458365518543*(f[10]*alpha_vdim[98]+f[31]*alpha_vdim[97]+f[18]*alpha_vdim[96])+0.3872983346207416*f[37]*alpha_vdim[92]+(0.276641667586244*f[47]+0.4330127018922193*f[15])*alpha_vdim[90]+0.3872983346207416*(f[46]*alpha_vdim[87]+f[44]*alpha_vdim[85]+f[25]*alpha_vdim[83]+f[47]*alpha_vdim[81])+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[79]+(0.276641667586244*f[43]+0.4330127018922193*f[7])*alpha_vdim[78]+(0.276641667586244*f[41]+0.4330127018922193*f[5])*alpha_vdim[76]+0.3872983346207416*(f[40]*alpha_vdim[75]+f[35]*alpha_vdim[73]+f[43]*alpha_vdim[70]+f[41]*alpha_vdim[68])+0.3464101615137755*f[38]*alpha_vdim[66]+0.3872983346207416*(f[10]*alpha_vdim[66]+f[31]*alpha_vdim[65])+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[64]+0.4330127018922193*f[42]*alpha_vdim[63]+(0.276641667586244*f[29]+0.4330127018922193*f[2])*alpha_vdim[62]+0.3872983346207416*(f[29]*alpha_vdim[60]+f[18]*alpha_vdim[58])+0.3464101615137755*f[26]*alpha_vdim[57]+0.3872983346207416*(f[4]*alpha_vdim[57]+f[16]*alpha_vdim[56])+0.4330127018922193*(f[30]*alpha_vdim[55]+f[47]*alpha_vdim[54]+f[28]*alpha_vdim[53])+0.3872983346207416*f[9]*alpha_vdim[52]+0.4330127018922193*(f[43]*alpha_vdim[51]+f[14]*alpha_vdim[50]+f[41]*alpha_vdim[49]+f[29]*alpha_vdim[48])+(0.276641667586244*alpha_vdim[41]+0.3872983346207416*alpha_vdim[34]+0.4330127018922193*alpha_vdim[5])*f[47]+0.3464101615137755*alpha_vdim[31]*f[46]+0.3872983346207416*(alpha_vdim[36]*f[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44])+(0.276641667586244*alpha_vdim[29]+0.3872983346207416*alpha_vdim[24]+0.4330127018922193*alpha_vdim[2])*f[43]+(0.276641667586244*alpha_vdim[28]+0.3872983346207416*alpha_vdim[23])*f[42]+0.4330127018922193*(alpha_vdim[1]*f[42]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41])+0.3464101615137755*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39])+0.3872983346207416*(alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+(0.276641667586244*alpha_vdim[14]+0.3872983346207416*alpha_vdim[13])*f[30]+0.4330127018922193*(alpha_vdim[0]*f[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28])+0.3464101615137755*alpha_vdim[10]*f[27]+0.3872983346207416*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14])+0.3872983346207416*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); - out[44] += (0.3872983346207416*(f[27]+f[26])+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[140]+0.3872983346207416*(f[41]*alpha_vdim[138]+f[42]*alpha_vdim[137])+0.3464101615137755*f[31]*alpha_vdim[135]+(0.3872983346207416*f[40]+0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[133]+0.3464101615137755*f[31]*alpha_vdim[132]+(0.3872983346207416*f[38]+0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[131]+(0.3872983346207416*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[128]+0.3464101615137755*(f[39]+f[36])*alpha_vdim[127]+0.3872983346207416*(f[8]*alpha_vdim[127]+f[47]*alpha_vdim[124]+f[44]*(alpha_vdim[123]+alpha_vdim[122]))+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[121]+0.3464101615137755*f[15]*alpha_vdim[119]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[117]+0.3464101615137755*f[15]*alpha_vdim[116]+(0.3872983346207416*f[22]+0.276641667586244*f[21])*alpha_vdim[115]+0.4330127018922193*(f[3]*alpha_vdim[115]+f[25]*alpha_vdim[114])+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[113]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[112]+(0.3464101615137755*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[111]+f[32]*(0.3872983346207416*(alpha_vdim[109]+alpha_vdim[108])+0.276641667586244*alpha_vdim[107])+0.4330127018922193*(f[7]*alpha_vdim[107]+f[35]*alpha_vdim[106]+f[37]*alpha_vdim[105])+0.3872983346207416*f[31]*alpha_vdim[104]+0.4330127018922193*f[11]*alpha_vdim[103]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[102]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[101]+0.4330127018922193*(f[44]*alpha_vdim[100]+f[19]*alpha_vdim[99]+f[21]*alpha_vdim[98])+0.3872983346207416*f[15]*alpha_vdim[97]+0.4330127018922193*f[32]*alpha_vdim[96]+(0.3872983346207416*(f[30]+f[22])+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[92]+0.3464101615137755*f[31]*alpha_vdim[90]+0.3872983346207416*f[34]*alpha_vdim[87]+(0.3872983346207416*f[43]+0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[85]+(0.3872983346207416*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[83]+0.3872983346207416*f[39]*alpha_vdim[82]+0.3464101615137755*f[31]*alpha_vdim[81]+(0.3872983346207416*f[38]+0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[80]+0.3464101615137755*(f[42]+f[33])*alpha_vdim[79]+0.3872983346207416*(f[6]*alpha_vdim[79]+f[44]*alpha_vdim[78])+0.3464101615137755*f[16]*alpha_vdim[76]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[73]+0.3872983346207416*(f[46]*alpha_vdim[71]+f[44]*alpha_vdim[70])+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[69]+0.3464101615137755*f[16]*alpha_vdim[68]+(0.3872983346207416*f[26]+0.276641667586244*f[25])*alpha_vdim[67]+0.4330127018922193*(f[4]*alpha_vdim[67]+f[21]*alpha_vdim[66])+(0.3464101615137755*f[47]+0.3872983346207416*f[15])*alpha_vdim[65]+(0.3464101615137755*(f[28]+f[20])+0.3872983346207416*f[1])*alpha_vdim[64]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[63]+f[35]*(0.3872983346207416*(alpha_vdim[62]+alpha_vdim[60])+0.276641667586244*alpha_vdim[59])+0.4330127018922193*(f[9]*alpha_vdim[59]+f[32]*alpha_vdim[58]+f[11]*alpha_vdim[57])+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[56]+0.4330127018922193*f[37]*alpha_vdim[55]+0.3872983346207416*f[31]*alpha_vdim[54]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[53]+0.4330127018922193*(f[19]*alpha_vdim[52]+f[44]*alpha_vdim[51]+f[25]*alpha_vdim[50])+0.3872983346207416*f[16]*alpha_vdim[49]+0.4330127018922193*f[35]*alpha_vdim[48]+(0.7745966692414833*alpha_cdim[27]+0.3464101615137755*alpha_vdim[16]+0.8660254037844386*alpha_cdim[4])*f[47]+(0.7745966692414833*alpha_cdim[30]+0.3464101615137755*alpha_vdim[15]+0.8660254037844386*alpha_cdim[3])*f[46]+(0.3872983346207416*alpha_vdim[20]+0.8660254037844386*alpha_cdim[2])*f[45]+(0.3872983346207416*(alpha_vdim[29]+alpha_vdim[24])+0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[44]+(0.3872983346207416*(f[29]+f[24])+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[44]+0.3872983346207416*alpha_vdim[35]*f[43]+(0.8660254037844386*alpha_cdim[9]+0.3464101615137755*alpha_vdim[8])*f[42]+(0.3464101615137755*alpha_vdim[31]+0.8660254037844386*alpha_cdim[10])*f[41]+0.3464101615137755*f[31]*alpha_vdim[41]+0.3872983346207416*alpha_vdim[32]*f[40]+(0.8660254037844386*alpha_cdim[7]+0.3464101615137755*alpha_vdim[6])*f[39]+(0.3872983346207416*(alpha_vdim[14]+alpha_vdim[13])+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[37]+(0.3872983346207416*(f[14]+f[13])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[37]+(0.3872983346207416*alpha_vdim[33]+0.8660254037844386*alpha_cdim[7])*f[36]+0.3872983346207416*f[33]*alpha_vdim[36]+(0.276641667586244*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[35]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[35]+(0.3464101615137755*alpha_vdim[31]+0.8660254037844386*alpha_cdim[10])*f[34]+0.3464101615137755*f[31]*alpha_vdim[34]+0.8660254037844386*alpha_cdim[9]*f[33]+0.4330127018922193*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+(0.8660254037844386*(alpha_cdim[14]+alpha_cdim[13])+0.3872983346207416*alpha_vdim[5]+0.9682458365518543*alpha_cdim[0])*f[31]+0.3872983346207416*(f[5]*alpha_vdim[31]+alpha_vdim[25]*f[30])+0.8660254037844386*(f[16]*alpha_cdim[30]+alpha_cdim[18]*f[28])+0.3464101615137755*(alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28])+0.3872983346207416*alpha_vdim[21]*f[27]+0.8660254037844386*f[15]*alpha_cdim[27]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[25]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[25]+0.8660254037844386*alpha_cdim[18]*f[23]+0.3464101615137755*(alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.4330127018922193*(alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21])+0.8660254037844386*alpha_cdim[18]*f[20]+0.4330127018922193*(alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19])+0.9682458365518543*(f[1]*alpha_cdim[18]+alpha_cdim[2]*f[17])+0.3872983346207416*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+(0.3872983346207416*alpha_vdim[15]+0.9682458365518543*alpha_cdim[3])*f[16]+f[15]*(0.3872983346207416*alpha_vdim[16]+0.9682458365518543*alpha_cdim[4])+0.4330127018922193*(alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11])+0.9682458365518543*(f[5]*alpha_cdim[10]+f[6]*alpha_cdim[9]+alpha_cdim[7]*f[8])+0.3872983346207416*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); - out[45] += (0.3098386676965933*f[46]+0.3464101615137755*f[16])*alpha_vdim[140]+0.3872983346207416*(f[43]*alpha_vdim[137]+f[38]*alpha_vdim[135]+f[36]*alpha_vdim[133])+(0.276641667586244*f[38]+0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[132]+0.3464101615137755*f[31]*alpha_vdim[131]+0.3098386676965933*f[34]*alpha_vdim[128]+0.3464101615137755*(f[5]*alpha_vdim[128]+(f[40]+f[35])*alpha_vdim[127])+0.3872983346207416*(f[9]*alpha_vdim[127]+f[47]*alpha_vdim[125]+f[45]*alpha_vdim[123])+(0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[122]+0.3872983346207416*(f[45]*alpha_vdim[121]+f[22]*alpha_vdim[119]+f[20]*alpha_vdim[117])+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[116]+0.3464101615137755*f[15]*alpha_vdim[115]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[114]+0.4330127018922193*f[26]*alpha_vdim[113]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[112]+0.3464101615137755*(f[24]+f[19])*alpha_vdim[111]+0.3872983346207416*(f[2]*alpha_vdim[111]+f[33]*alpha_vdim[109])+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[108]+0.3872983346207416*f[33]*alpha_vdim[107]+0.4330127018922193*f[36]*alpha_vdim[106]+0.3872983346207416*f[31]*alpha_vdim[105]+0.4330127018922193*f[38]*alpha_vdim[104]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[103]+0.4330127018922193*f[12]*alpha_vdim[102]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[101]+0.4330127018922193*(f[45]*alpha_vdim[100]+f[20]*alpha_vdim[99])+0.3872983346207416*f[15]*alpha_vdim[98]+0.4330127018922193*(f[22]*alpha_vdim[97]+f[33]*alpha_vdim[96])+(0.3098386676965933*f[47]+0.3464101615137755*f[15])*alpha_vdim[92]+0.3872983346207416*(f[38]*alpha_vdim[90]+f[33]*alpha_vdim[85])+(0.3098386676965933*f[41]+0.3464101615137755*f[5])*alpha_vdim[83]+0.3872983346207416*f[40]*alpha_vdim[82]+(0.276641667586244*f[38]+0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[81]+0.3464101615137755*(f[31]*alpha_vdim[80]+(f[43]+f[32])*alpha_vdim[79])+0.3872983346207416*(f[7]*alpha_vdim[79]+f[45]*alpha_vdim[78]+f[26]*alpha_vdim[76]+f[20]*alpha_vdim[73]+f[46]*alpha_vdim[72])+(0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[70]+0.3872983346207416*f[45]*alpha_vdim[69]+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[68]+0.3464101615137755*f[16]*alpha_vdim[67]+(0.3464101615137755*f[47]+0.3872983346207416*f[15])*alpha_vdim[66]+0.4330127018922193*f[22]*alpha_vdim[65]+(0.3464101615137755*(f[29]+f[19])+0.3872983346207416*f[2])*alpha_vdim[64]+0.3464101615137755*f[44]*alpha_vdim[63]+0.3872983346207416*(f[18]*alpha_vdim[63]+f[36]*alpha_vdim[62])+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[60]+0.3872983346207416*f[36]*alpha_vdim[59]+0.4330127018922193*f[33]*alpha_vdim[58]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[57]+0.4330127018922193*f[12]*alpha_vdim[56]+0.3872983346207416*f[31]*alpha_vdim[55]+0.4330127018922193*f[38]*alpha_vdim[54]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[53]+0.4330127018922193*(f[20]*alpha_vdim[52]+f[45]*alpha_vdim[51])+0.3872983346207416*f[16]*alpha_vdim[50]+0.4330127018922193*(f[26]*alpha_vdim[49]+f[36]*alpha_vdim[48])+(0.7745966692414833*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414833*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414833*(alpha_vdim[29]+alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414833*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414833*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[44]+(0.7745966692414833*alpha_vdim[36]+0.3464101615137755*alpha_cdim[9]+0.8660254037844386*alpha_vdim[8])*f[43]+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[42]+(0.7745966692414833*alpha_vdim[37]+0.8660254037844386*alpha_vdim[10])*f[41]+(0.7745966692414833*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[41]+(0.7745966692414833*alpha_vdim[33]+0.3464101615137755*alpha_cdim[7]+0.8660254037844386*alpha_vdim[6])*f[40]+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[39]+(0.7745966692414833*alpha_vdim[34]+0.3872983346207416*(alpha_cdim[14]+alpha_cdim[13])+0.8660254037844386*alpha_vdim[5]+0.4330127018922193*alpha_cdim[0])*f[38]+(0.7745966692414833*alpha_vdim[34]+0.8660254037844386*alpha_vdim[5])*f[37]+(0.7745966692414833*f[34]+0.8660254037844386*f[5])*alpha_vdim[37]+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[36]+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[36]+(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[35]+0.7745966692414833*f[33]*alpha_vdim[35]+0.8660254037844386*(f[6]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[31]+0.8660254037844386*alpha_vdim[16]*f[30]+0.3872983346207416*f[26]*alpha_cdim[30]+0.3464101615137755*alpha_cdim[18]*f[29]+0.8660254037844386*(alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[15]*f[27])+0.3872983346207416*f[22]*alpha_cdim[27]+(0.8660254037844386*alpha_vdim[15]+0.4330127018922193*alpha_cdim[3])*f[26]+0.8660254037844386*(f[15]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.3464101615137755*alpha_cdim[18]*f[24]+0.8660254037844386*(alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23])+(0.8660254037844386*alpha_vdim[16]+0.4330127018922193*alpha_cdim[4])*f[22]+0.8660254037844386*(f[16]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[2]*f[18]+0.9682458365518543*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18])+0.3872983346207416*f[2]*alpha_cdim[18]+0.9682458365518543*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15])+0.4330127018922193*alpha_cdim[10]*f[12]+0.9682458365518543*(alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10])+0.3872983346207416*alpha_cdim[7]*f[9]+0.9682458365518543*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9])+0.3872983346207416*f[7]*alpha_cdim[9]+0.9682458365518543*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); - out[46] += (0.3098386676965933*f[45]+0.3464101615137755*f[17])*alpha_vdim[140]+0.3872983346207416*f[43]*alpha_vdim[138]+(0.276641667586244*f[40]+0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[135]+0.3464101615137755*f[31]*alpha_vdim[133]+0.3872983346207416*(f[40]*alpha_vdim[132]+f[39]*alpha_vdim[131])+0.3098386676965933*f[33]*alpha_vdim[128]+0.3464101615137755*(f[6]*alpha_vdim[128]+(f[38]+f[37])*alpha_vdim[127])+0.3872983346207416*(f[10]*alpha_vdim[127]+f[47]*alpha_vdim[126])+(0.276641667586244*f[46]+0.4330127018922193*f[16])*alpha_vdim[123]+0.3872983346207416*f[46]*(alpha_vdim[122]+alpha_vdim[121])+(0.276641667586244*f[24]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alpha_vdim[119]+0.3464101615137755*f[15]*alpha_vdim[117]+0.3872983346207416*(f[24]*alpha_vdim[116]+f[23]*alpha_vdim[115])+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[114]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[113]+0.4330127018922193*f[27]*alpha_vdim[112]+(0.3464101615137755*(f[22]+f[21])+0.3872983346207416*f[3])*alpha_vdim[111]+(0.276641667586244*f[34]+0.4330127018922193*f[5])*alpha_vdim[109]+0.3872983346207416*(f[34]*(alpha_vdim[108]+alpha_vdim[107])+f[31]*alpha_vdim[106])+0.4330127018922193*(f[39]*alpha_vdim[105]+f[40]*alpha_vdim[104])+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[103]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[102]+0.4330127018922193*(f[13]*alpha_vdim[101]+f[46]*alpha_vdim[100])+0.3872983346207416*f[15]*alpha_vdim[99]+0.4330127018922193*(f[23]*alpha_vdim[98]+f[24]*alpha_vdim[97]+f[34]*alpha_vdim[96])+(0.7745966692414833*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[92]+(0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[90]+(0.7745966692414833*(f[43]+f[32])+0.8660254037844386*f[7])*alpha_vdim[87]+(0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[85]+(0.7745966692414833*(f[42]+f[33])+0.8660254037844386*f[6])*alpha_vdim[83]+(0.7745966692414833*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[82]+(0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[81]+(0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[80]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[79]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[78]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[76]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[75]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[73]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[72]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[71]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[70]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[69]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[68]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[67]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[66]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[65]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[64]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[63]+0.8660254037844386*f[31]*(alpha_vdim[62]+alpha_vdim[61]+alpha_vdim[60]+alpha_vdim[59])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[58]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[57]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[56]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[55]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[54]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[53]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[52]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[51]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[50]+0.8660254037844386*f[44]*alpha_vdim[49]+0.9682458365518543*(f[18]*alpha_vdim[49]+f[31]*alpha_vdim[48])+(0.3098386676965933*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[47]+(0.3872983346207416*alpha_vdim[29]+0.276641667586244*alpha_vdim[24]+0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[46]+0.3872983346207416*alpha_vdim[22]*f[45]+0.3464101615137755*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+(alpha_vdim[31]+alpha_cdim[10])*f[43])+(0.3098386676965933*alpha_vdim[37]+0.3464101615137755*alpha_vdim[10])*f[42]+f[40]*(0.3872983346207416*alpha_vdim[41]+0.276641667586244*alpha_vdim[34]+0.3872983346207416*alpha_cdim[14]+0.276641667586244*alpha_cdim[13]+0.4330127018922193*(alpha_vdim[5]+alpha_cdim[0]))+(0.3872983346207416*alpha_vdim[14]+0.276641667586244*alpha_vdim[13]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[39]+0.3872983346207416*alpha_vdim[33]*f[38]+0.3464101615137755*(alpha_cdim[7]*f[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34])+0.3464101615137755*(alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3464101615137755*((alpha_cdim[18]+alpha_vdim[17])*f[30]+f[18]*alpha_cdim[30])+0.3872983346207416*alpha_cdim[27]*f[29]+f[27]*(0.3872983346207416*alpha_vdim[28]+0.276641667586244*alpha_vdim[23]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1]))+(0.276641667586244*f[24]+0.4330127018922193*f[2])*alpha_cdim[27]+0.3872983346207416*(alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25])+0.4330127018922193*((alpha_vdim[16]+alpha_cdim[4])*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23])+0.3464101615137755*(alpha_cdim[18]*f[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21])+0.3872983346207416*((alpha_vdim[15]+alpha_cdim[3])*f[18]+f[15]*alpha_vdim[18]+f[3]*alpha_cdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.4330127018922193*((alpha_cdim[9]+alpha_vdim[8])*f[13]+f[8]*alpha_vdim[13]+f[9]*alpha_cdim[13])+0.3872983346207416*((alpha_cdim[7]+alpha_vdim[6])*f[10]+f[6]*alpha_vdim[10]+f[7]*alpha_cdim[10]); - out[47] += (0.7745966692414833*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[140]+(0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[138]+(0.7745966692414833*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[137]+(0.7745966692414833*(f[43]+f[32])+0.8660254037844386*f[7])*alpha_vdim[135]+(0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[133]+(0.7745966692414833*(f[43]+f[32])+0.8660254037844386*f[7])*alpha_vdim[132]+(0.7745966692414833*(f[42]+f[33])+0.8660254037844386*f[6])*alpha_vdim[131]+(0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[128]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[127]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[126]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[125]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[124]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[123]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[122]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[121]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[119]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[117]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[116]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[115]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[114]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[113]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[112]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[111]+0.8660254037844386*f[31]*(alpha_vdim[110]+alpha_vdim[109]+alpha_vdim[108]+alpha_vdim[107])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[106]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[105]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[104]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[103]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[102]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[101]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[100]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[99]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[98]+0.8660254037844386*f[44]*alpha_vdim[97]+0.9682458365518543*(f[18]*alpha_vdim[97]+f[31]*alpha_vdim[96])+(0.3098386676965933*f[45]+0.3464101615137755*f[17])*alpha_vdim[92]+(0.276641667586244*f[43]+0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[90]+0.3872983346207416*f[40]*alpha_vdim[87]+0.3464101615137755*f[31]*alpha_vdim[85]+(0.3098386676965933*f[36]+0.3464101615137755*f[8])*alpha_vdim[83]+0.3872983346207416*(f[43]*alpha_vdim[81]+f[42]*alpha_vdim[80])+(0.3464101615137755*(f[38]+f[37])+0.3872983346207416*f[10])*alpha_vdim[79]+(0.276641667586244*f[47]+0.4330127018922193*f[15])*alpha_vdim[78]+(0.276641667586244*f[29]+0.3872983346207416*f[19]+0.4330127018922193*f[2])*alpha_vdim[76]+0.3872983346207416*f[46]*alpha_vdim[75]+0.3464101615137755*f[16]*alpha_vdim[73]+0.3872983346207416*(f[47]*(alpha_vdim[70]+alpha_vdim[69])+f[29]*alpha_vdim[68]+f[28]*alpha_vdim[67])+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[66]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[65]+(0.3464101615137755*(f[26]+f[25])+0.3872983346207416*f[4])*alpha_vdim[64]+0.4330127018922193*f[30]*alpha_vdim[63]+(0.276641667586244*f[41]+0.4330127018922193*f[5])*alpha_vdim[62]+0.3872983346207416*(f[41]*(alpha_vdim[60]+alpha_vdim[59])+f[31]*alpha_vdim[58])+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[57]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[56]+0.4330127018922193*(f[42]*alpha_vdim[55]+f[43]*alpha_vdim[54]+f[14]*alpha_vdim[53])+0.3872983346207416*f[16]*alpha_vdim[52]+0.4330127018922193*(f[47]*alpha_vdim[51]+f[28]*alpha_vdim[50]+f[29]*alpha_vdim[49]+f[41]*alpha_vdim[48])+(0.276641667586244*alpha_vdim[29]+0.3872983346207416*(alpha_vdim[24]+alpha_vdim[19])+0.4330127018922193*alpha_vdim[2])*f[47]+(0.3098386676965933*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[46]+0.3872983346207416*alpha_vdim[26]*f[45]+0.3464101615137755*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+(0.276641667586244*alpha_vdim[41]+0.3872983346207416*alpha_vdim[34]+0.276641667586244*alpha_cdim[14]+0.3872983346207416*alpha_cdim[13]+0.4330127018922193*(alpha_vdim[5]+alpha_cdim[0]))*f[43]+(0.276641667586244*alpha_vdim[14]+0.3872983346207416*(alpha_vdim[13]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[42]+(0.3872983346207416*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[41]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[41]+0.3464101615137755*(alpha_vdim[31]+alpha_cdim[10])*f[40]+(0.3098386676965933*alpha_vdim[37]+0.3464101615137755*alpha_vdim[10])*f[39]+0.3872983346207416*alpha_vdim[36]*f[38]+0.3464101615137755*(alpha_cdim[9]*f[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+(0.276641667586244*alpha_vdim[28]+0.3872983346207416*alpha_vdim[23]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1]))*f[30]+(0.276641667586244*f[29]+0.3872983346207416*f[24])*alpha_cdim[30]+0.4330127018922193*(f[2]*alpha_cdim[30]+(alpha_vdim[15]+alpha_cdim[3])*f[29]+f[15]*alpha_vdim[29])+(0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[28]+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[28]+0.3464101615137755*((alpha_cdim[18]+alpha_vdim[17])*f[27]+f[18]*alpha_cdim[27]+alpha_cdim[18]*f[26]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25])+0.3872983346207416*((alpha_vdim[16]+alpha_cdim[4])*f[18]+f[16]*alpha_vdim[18]+f[4]*alpha_cdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.4330127018922193*((alpha_cdim[7]+alpha_vdim[6])*f[14]+f[6]*alpha_vdim[14]+f[7]*alpha_cdim[14])+0.3872983346207416*((alpha_cdim[9]+alpha_vdim[8])*f[10]+f[8]*alpha_vdim[10]+f[9]*alpha_cdim[10]); + out[3] += 0.4330127018922193*(alpha_vdim[44]*f[44]+alpha_vdim[42]*f[42]+alpha_vdim[39]*f[39]+alpha_vdim[37]*f[37]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[6] += 0.3872983346207417*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922194*(alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39])+0.3872983346207416*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23])+0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922194*(alpha_vdim[42]*f[47]+alpha_vdim[39]*f[46])+0.3872983346207417*alpha_vdim[31]*f[45]+0.4330127018922194*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[30]*f[43]+alpha_vdim[28]*f[41]+alpha_vdim[27]*f[40])+0.3872983346207416*(alpha_vdim[18]*f[38]+alpha_vdim[16]*f[36])+0.4330127018922194*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34])+0.3872983346207416*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*alpha_vdim[14]*f[29]+0.3872983346207417*alpha_vdim[9]*f[26]+0.4330127018922194*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[31]*f[47]+0.4330127018922194*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[16]*f[41])+0.4330127018922194*(alpha_vdim[24]*f[40]+alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[20]*f[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[9]*f[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+0.4330127018922194*(alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[12]*f[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14])+0.4330127018922193*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[13] += 0.8660254037844387*alpha_vdim[31]*f[46]+0.9682458365518543*(alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42])+0.8660254037844386*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39])+0.9682458365518543*(alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30])+0.8660254037844387*(alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+0.9682458365518543*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.8660254037844386*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.9682458365518543*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.4330127018922193*(alpha_vdim[30]*f[47]+alpha_vdim[27]*f[46])+0.3464101615137755*alpha_vdim[44]*f[45]+0.3872983346207417*(alpha_vdim[18]*f[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[42]*f[43]+alpha_vdim[14]*f[41]+alpha_vdim[39]*f[40])+0.3872983346207416*(alpha_vdim[31]*(f[38]+f[37])+f[31]*alpha_vdim[37])+0.3464101615137755*alpha_vdim[35]*f[36]+0.3872983346207416*(alpha_vdim[9]*f[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[33]+0.3464101615137755*f[32]*alpha_vdim[33]+0.3872983346207416*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[28]*f[29])+0.3872983346207417*(alpha_vdim[16]*(f[26]+f[25])+f[16]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += (0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[47]+0.4330127018922193*(alpha_vdim[24]*f[46]+alpha_vdim[22]*f[45])+0.3872983346207417*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.3872983346207416*alpha_vdim[31]*f[43]+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[42]+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alpha_vdim[42]+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+0.4330127018922193*(alpha_vdim[34]*f[40]+alpha_vdim[13]*f[39]+f[13]*alpha_vdim[39]+alpha_vdim[33]*f[38])+0.3872983346207416*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.4330127018922193*alpha_vdim[12]*f[36]+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[16]*f[29])+(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[28]+(0.3464101615137755*f[25]+0.3872983346207417*f[4])*alpha_vdim[28]+0.4330127018922193*(alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[20]*f[26])+0.3872983346207417*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3872983346207417*alpha_vdim[17]*f[47]+0.4330127018922193*alpha_vdim[23]*f[46]+0.3872983346207417*alpha_vdim[15]*f[45]+0.4330127018922193*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[10]*f[43]+alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42]+alpha_vdim[8]*f[41])+0.4330127018922193*(alpha_vdim[13]*f[40]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39])+0.3872983346207416*alpha_vdim[7]*f[38]+0.4330127018922193*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3872983346207416*alpha_vdim[5]*f[36]+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[4]*f[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28])+0.4330127018922193*(alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27])+0.3872983346207417*alpha_vdim[2]*f[26]+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+0.3872983346207417*(alpha_vdim[42]*f[42]+alpha_vdim[39]*f[39])+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922194*(alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922194*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[31]*f[31]+alpha_vdim[28]*f[28])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[23]*f[23]+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[22] += 0.4330127018922193*alpha_vdim[17]*f[45]+0.3872983346207417*alpha_vdim[44]*f[44]+0.4330127018922194*(alpha_vdim[10]*f[38]+alpha_vdim[8]*f[36])+0.3872983346207417*(alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34])+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922194*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.3872983346207417*(alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31])+0.4330127018922193*alpha_vdim[4]*f[26]+0.3872983346207417*alpha_vdim[24]*f[24]+0.276641667586244*alpha_vdim[22]*f[22]+0.4330127018922193*(alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[23] += 0.7745966692414834*alpha_vdim[44]*f[46]+0.8660254037844386*(alpha_vdim[18]*f[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.9682458365518543*(alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42])+0.8660254037844387*alpha_vdim[31]*f[40]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[39]+0.7745966692414834*f[37]*alpha_vdim[39]+0.8660254037844387*(f[10]*alpha_vdim[39]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[34]+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[34]+0.9682458365518543*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30])+0.8660254037844386*(alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[23]+(0.7745966692414834*f[21]+0.8660254037844386*f[3])*alpha_vdim[23]+0.9682458365518543*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22])+0.8660254037844386*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.8660254037844387*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.9682458365518543*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[24] += 0.9682458365518543*alpha_vdim[28]*f[47]+0.8660254037844386*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45])+0.9682458365518543*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[14]*f[43]+f[41]*alpha_vdim[42])+0.8660254037844387*(alpha_vdim[10]*f[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[9]*f[38])+0.9682458365518543*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.8660254037844387*alpha_vdim[31]*f[36]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[34]+0.7745966692414834*f[33]*alpha_vdim[34]+0.8660254037844387*(f[6]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+f[29]*alpha_vdim[30])+0.8660254037844386*(alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[18]*f[26])+(0.7745966692414834*alpha_vdim[22]+0.8660254037844386*alpha_vdim[3])*f[24]+0.7745966692414834*f[22]*alpha_vdim[24]+0.8660254037844386*(f[3]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.9682458365518543*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.8660254037844386*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.8660254037844387*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[27] += 0.8660254037844386*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.9682458365518543*(alpha_vdim[20]*f[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.8660254037844387*alpha_vdim[9]*f[43]+(0.7745966692414834*alpha_vdim[39]+0.8660254037844387*alpha_vdim[8])*f[42]+0.7745966692414834*f[39]*alpha_vdim[42]+0.8660254037844387*(f[8]*alpha_vdim[42]+alpha_vdim[31]*f[41]+alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[33]*f[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.8660254037844387*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+(0.7745966692414834*alpha_vdim[27]+0.8660254037844386*alpha_vdim[4])*f[30]+0.7745966692414834*f[27]*alpha_vdim[30]+0.8660254037844386*(f[4]*alpha_vdim[30]+alpha_vdim[18]*f[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27])+0.9682458365518543*(alpha_vdim[22]*f[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.9682458365518543*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13])+0.9682458365518543*(alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[30] += 0.4330127018922193*alpha_vdim[15]*f[47]+0.3872983346207417*alpha_vdim[44]*f[44]+0.4330127018922194*alpha_vdim[7]*f[43]+0.276641667586244*alpha_vdim[42]*f[42]+0.4330127018922194*(alpha_vdim[6]*f[42]+f[6]*alpha_vdim[42]+alpha_vdim[5]*f[41])+0.3872983346207417*(alpha_vdim[39]*f[39]+alpha_vdim[37]*f[37]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31])+0.276641667586244*alpha_vdim[30]*f[30]+0.4330127018922193*(alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[2]*f[29])+0.276641667586244*alpha_vdim[28]*f[28]+0.4330127018922193*(alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16])+0.276641667586244*alpha_vdim[14]*f[14]+0.4330127018922194*(alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14])+0.3872983346207417*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += (0.3464101615137754*alpha_vdim[37]+0.3872983346207417*alpha_vdim[10])*f[47]+0.4330127018922194*alpha_vdim[13]*f[46]+(0.3464101615137754*alpha_vdim[32]+0.3872983346207417*alpha_vdim[7])*f[45]+(0.3464101615137754*(alpha_vdim[42]+alpha_vdim[33])+0.3872983346207417*alpha_vdim[6])*f[44]+(0.3464101615137754*(f[42]+f[33])+0.3872983346207417*f[6])*alpha_vdim[44]+0.3872983346207416*(alpha_vdim[17]*f[43]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42])+(0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[41]+0.4330127018922194*(alpha_vdim[23]*f[40]+alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39])+0.3872983346207416*(alpha_vdim[15]*(f[38]+f[37])+f[15]*alpha_vdim[37])+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[36]+(0.3464101615137754*(alpha_vdim[28]+alpha_vdim[20])+0.3872983346207416*alpha_vdim[1])*f[35]+(0.3464101615137754*(f[28]+f[20])+0.3872983346207416*f[1])*alpha_vdim[35]+0.4330127018922194*(alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34])+0.3872983346207416*(alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+(0.3872983346207417*(alpha_vdim[30]+alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[31]+(0.3872983346207417*(f[30]+f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[31]+0.3872983346207417*(alpha_vdim[8]*f[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[5]*(f[26]+f[25])+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.3872983346207416*(alpha_vdim[14]+alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[16]+0.3872983346207416*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.4330127018922193*(f[0]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[32] += 0.3872983346207417*(alpha_vdim[42]*f[47]+alpha_vdim[39]*f[46])+0.3464101615137754*alpha_vdim[31]*f[45]+(0.276641667586244*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[44]+(0.3872983346207417*f[38]+0.276641667586244*f[37]+0.4330127018922194*f[10])*alpha_vdim[44]+0.3872983346207417*alpha_vdim[28]*f[41]+0.4330127018922193*(alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37])+0.3464101615137755*alpha_vdim[16]*f[36]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207417*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.3872983346207417*(alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34])+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+(0.3872983346207417*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[32]+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[33] += (0.3872983346207417*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[45]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*alpha_vdim[17]*f[38]+(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34])+(0.276641667586244*alpha_vdim[22]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+(0.276641667586244*f[22]+0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[33]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[8]*f[26]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[34] += 0.9682458365518543*alpha_vdim[14]*f[47]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[46]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[45]+(0.7745966692414834*alpha_vdim[39]+0.8660254037844387*alpha_vdim[8])*f[44]+(0.7745966692414834*(f[39]+f[36])+0.8660254037844387*f[8])*alpha_vdim[44]+0.9682458365518543*(alpha_vdim[28]*f[43]+f[29]*alpha_vdim[42]+alpha_vdim[30]*f[41])+0.8660254037844386*(alpha_vdim[17]*f[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[16]*(f[38]+f[37])+f[16]*alpha_vdim[37]+alpha_vdim[18]*f[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[34]+(0.7745966692414834*(f[22]+f[21])+0.8660254037844386*f[3])*alpha_vdim[34]+(0.7745966692414834*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414834*(f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[33]+(0.7745966692414834*(alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[32]+(0.7745966692414834*(f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[32]+(0.8660254037844387*(alpha_vdim[27]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+(0.8660254037844387*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[15]+0.8660254037844386*(f[13]+f[12]+f[11])*alpha_vdim[15]+0.9682458365518543*(f[0]*alpha_vdim[15]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[37] += 0.3464101615137754*alpha_vdim[31]*f[47]+0.3872983346207417*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[44]+(0.3872983346207417*f[43]+0.276641667586244*f[32]+0.4330127018922194*f[7])*alpha_vdim[44]+0.3464101615137755*(alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[16]*f[41])+0.3872983346207417*(alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39])+(0.3872983346207417*alpha_vdim[30]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+(0.3872983346207417*f[30]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[37]+0.3872983346207417*alpha_vdim[20]*f[36]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207417*f[29]+0.276641667586244*f[19])*alpha_vdim[35]+0.4330127018922193*(f[2]*alpha_vdim[35]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137754*(alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+(0.3872983346207417*alpha_vdim[14]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[38] += 0.3464101615137754*alpha_vdim[31]*f[47]+0.3872983346207417*alpha_vdim[34]*f[46]+(0.3872983346207417*alpha_vdim[42]+0.276641667586244*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[45]+0.3872983346207417*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3464101615137755*(alpha_vdim[18]*f[43]+alpha_vdim[16]*f[41])+0.3872983346207417*alpha_vdim[24]*f[40]+(0.3872983346207417*alpha_vdim[30]+0.276641667586244*alpha_vdim[22]+0.4330127018922193*alpha_vdim[3])*f[38]+(0.3872983346207417*alpha_vdim[28]+0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[36]+0.3872983346207417*(alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137754*alpha_vdim[9]*f[29]+(0.3872983346207417*alpha_vdim[14]+0.276641667586244*alpha_vdim[12])*f[26]+0.4330127018922194*(alpha_vdim[0]*f[26]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); + out[39] += (0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[47]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[46]+0.9682458365518543*alpha_vdim[12]*f[45]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[44]+(0.7745966692414834*(f[41]+f[34])+0.8660254037844387*f[5])*alpha_vdim[44]+0.8660254037844386*alpha_vdim[16]*f[43]+(0.7745966692414834*(alpha_vdim[27]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[42]+0.7745966692414834*(f[27]+f[25])*alpha_vdim[42]+0.8660254037844386*(f[4]*alpha_vdim[42]+alpha_vdim[18]*f[41]+alpha_vdim[15]*f[40])+(0.7745966692414834*(alpha_vdim[30]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[39]+(0.7745966692414834*(f[30]+f[21])+0.8660254037844386*f[3])*alpha_vdim[39]+0.9682458365518543*alpha_vdim[20]*f[38]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[23])+0.8660254037844386*alpha_vdim[1])*f[37]+(0.7745966692414834*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[37]+0.9682458365518543*alpha_vdim[22]*f[36]+0.8660254037844386*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34])+0.9682458365518543*f[26]*alpha_vdim[33]+0.8660254037844386*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[24]+alpha_vdim[19])+0.9682458365518543*alpha_vdim[2])*f[31]+(0.8660254037844387*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.9682458365518543*(alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[17]+0.8660254037844386*(f[14]+f[13]+f[11])*alpha_vdim[17]+0.9682458365518543*(f[0]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[40] += (0.7745966692414834*alpha_vdim[39]+0.8660254037844387*alpha_vdim[8])*f[47]+(0.7745966692414834*(alpha_vdim[42]+alpha_vdim[33])+0.8660254037844387*alpha_vdim[6])*f[46]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[45]+0.9682458365518543*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.7745966692414834*alpha_vdim[27]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+f[16]*alpha_vdim[42]+alpha_vdim[17]*f[41])+0.7745966692414834*(alpha_vdim[30]+alpha_vdim[22])*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39])+(0.7745966692414834*alpha_vdim[24]+0.8660254037844386*alpha_vdim[2])*f[38]+0.9682458365518543*(alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.8660254037844386*alpha_vdim[15]*f[36]+0.9682458365518543*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.9682458365518543*alpha_vdim[1])*f[31]+(0.8660254037844387*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[10]*f[29]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[7]*f[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12])+0.9682458365518543*alpha_vdim[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alpha_vdim[18]+0.9682458365518543*(f[0]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[42] += (0.3872983346207417*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[47]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*alpha_vdim[15]*f[43]+(0.276641667586244*alpha_vdim[30]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[42]+(0.276641667586244*f[30]+0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[42]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.3872983346207417*(alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39])+0.3464101615137755*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[5]*f[29])+(0.276641667586244*alpha_vdim[14]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+(0.276641667586244*f[14]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14])+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += (0.276641667586244*alpha_vdim[42]+0.3872983346207417*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[47]+0.3872983346207417*alpha_vdim[39]*f[46]+0.3464101615137754*alpha_vdim[31]*f[45]+0.3872983346207417*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44])+(0.276641667586244*alpha_vdim[30]+0.3872983346207417*alpha_vdim[22])*f[43]+0.4330127018922193*(alpha_vdim[3]*f[43]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42])+(0.276641667586244*alpha_vdim[28]+0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[41]+0.3872983346207417*alpha_vdim[27]*f[40]+0.3464101615137755*(alpha_vdim[18]*f[38]+alpha_vdim[16]*f[36])+0.3872983346207417*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30])+(0.276641667586244*alpha_vdim[14]+0.3872983346207417*alpha_vdim[12])*f[29]+0.4330127018922194*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28])+0.3464101615137754*alpha_vdim[9]*f[26]+0.3872983346207416*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14])+0.3872983346207416*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[44] += 0.3464101615137755*alpha_vdim[17]*f[47]+0.3872983346207417*alpha_vdim[23]*f[46]+0.3464101615137755*alpha_vdim[15]*f[45]+(0.3872983346207417*(alpha_vdim[30]+alpha_vdim[22])+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[44]+(0.3872983346207417*(f[30]+f[22])+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[44]+0.3872983346207417*alpha_vdim[37]*f[43]+0.3464101615137754*(alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42]+alpha_vdim[8]*f[41])+0.3872983346207417*(alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[32]*f[38])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[37]+(0.276641667586244*f[32]+0.4330127018922194*f[7])*alpha_vdim[37]+0.3464101615137754*alpha_vdim[5]*f[36]+(0.3872983346207417*(alpha_vdim[14]+alpha_vdim[12])+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[35]+(0.3872983346207417*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[35]+0.3464101615137754*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[25]*f[29])+0.3464101615137755*(alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28])+0.3872983346207417*alpha_vdim[19]*f[26]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+0.276641667586244*f[19]*alpha_vdim[25]+0.4330127018922193*(f[2]*alpha_vdim[25]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21])+0.3464101615137755*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[45] += (0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[47]+0.3872983346207417*alpha_vdim[24]*f[46]+(0.3872983346207417*alpha_vdim[30]+0.276641667586244*alpha_vdim[22]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[45]+0.3464101615137755*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.3464101615137754*alpha_vdim[31]*f[43]+0.3872983346207417*f[38]*alpha_vdim[42]+(0.3098386676965934*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[41]+0.3872983346207417*alpha_vdim[34]*f[40]+(0.276641667586244*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[38]+0.3872983346207417*(alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37])+(0.3872983346207417*alpha_vdim[14]+0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[36]+0.3464101615137754*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33])+0.3464101615137754*(alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3464101615137755*alpha_vdim[16]*f[29]+f[26]*(0.3872983346207417*alpha_vdim[28]+0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])+0.3872983346207417*(alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[46] += (0.7745966692414834*(alpha_vdim[27]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414834*(alpha_vdim[30]+alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414834*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414834*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[44]+(0.7745966692414834*alpha_vdim[39]+0.8660254037844387*alpha_vdim[8])*f[43]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[42]+(0.7745966692414834*(f[40]+f[35])+0.8660254037844387*f[9])*alpha_vdim[42]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[41]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[40]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[39]+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[39]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[38]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[37]+(0.7745966692414834*f[34]+0.8660254037844387*f[5])*alpha_vdim[37]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[36]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[35]+0.7745966692414834*f[33]*alpha_vdim[35]+0.8660254037844387*(f[6]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+(0.8660254037844387*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[17]*f[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[15]*(f[26]+f[25])+f[15]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[47] += (0.276641667586244*alpha_vdim[30]+0.3872983346207417*(alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[47]+0.3872983346207417*alpha_vdim[27]*f[46]+0.3098386676965934*alpha_vdim[44]*f[45]+0.3464101615137755*(alpha_vdim[18]*f[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+(0.276641667586244*alpha_vdim[42]+0.3872983346207417*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[43]+(0.3872983346207417*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[42]+(0.3872983346207417*f[32]+0.4330127018922194*f[7])*alpha_vdim[42]+(0.276641667586244*alpha_vdim[14]+0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[41]+0.3872983346207417*alpha_vdim[39]*f[40]+0.3464101615137754*(alpha_vdim[31]*(f[38]+f[37])+f[31]*alpha_vdim[37])+0.3098386676965934*alpha_vdim[35]*f[36]+0.3464101615137754*(alpha_vdim[9]*f[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.4330127018922193*(alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30])+(0.276641667586244*alpha_vdim[28]+0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[29]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+(0.3872983346207417*f[19]+0.4330127018922193*f[2])*alpha_vdim[28]+0.3464101615137755*(alpha_vdim[16]*(f[26]+f[25])+f[16]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14])+0.3872983346207417*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + + alpha_vdim[0] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; + alpha_vdim[1] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; + alpha_vdim[2] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; + alpha_vdim[3] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; + alpha_vdim[4] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; + alpha_vdim[5] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; + alpha_vdim[6] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; + alpha_vdim[7] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; + alpha_vdim[8] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; + alpha_vdim[9] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; + alpha_vdim[10] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; + alpha_vdim[11] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; + alpha_vdim[12] = -1.0*B0[0]*p1_over_gamma[7]*dv12; + alpha_vdim[13] = B1[0]*p0_over_gamma[8]*dv12; + alpha_vdim[14] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; + alpha_vdim[15] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; + alpha_vdim[16] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; + alpha_vdim[17] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; + alpha_vdim[18] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; + alpha_vdim[19] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; + alpha_vdim[20] = -1.0*B0[1]*p1_over_gamma[7]*dv12; + alpha_vdim[21] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = B1[1]*p0_over_gamma[8]*dv12; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; + alpha_vdim[26] = -1.0*B0[0]*p1_over_gamma[13]*dv12; + alpha_vdim[27] = B1[0]*p0_over_gamma[14]*dv12; + alpha_vdim[28] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; + alpha_vdim[29] = -1.0*B0[0]*p1_over_gamma[15]*dv12; + alpha_vdim[30] = B1[0]*p0_over_gamma[16]*dv12; + alpha_vdim[31] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; + alpha_vdim[32] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; + alpha_vdim[36] = -1.0*B0[1]*p1_over_gamma[13]*dv12; + alpha_vdim[37] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = B1[1]*p0_over_gamma[14]*dv12; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = -1.0*B0[1]*p1_over_gamma[15]*dv12; + alpha_vdim[42] = B1[1]*p0_over_gamma[16]*dv12; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])); + + out[4] += 0.4330127018922193*(alpha_vdim[44]*f[44]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[39]*f[39]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[23]*f[23]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.3872983346207417*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922194*(alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39])+0.3872983346207416*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.4330127018922194*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23])+0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.4330127018922194*(alpha_vdim[42]*f[47]+alpha_vdim[39]*f[46])+0.3872983346207417*alpha_vdim[31]*f[45]+0.4330127018922194*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[30]*f[43]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[27]*f[40])+0.3872983346207416*(alpha_vdim[18]*f[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922194*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[23]*f[34])+0.3872983346207416*alpha_vdim[15]*f[33]+0.4330127018922194*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29])+0.3872983346207417*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.4330127018922194*alpha_vdim[13]*f[24]+0.3872983346207417*(alpha_vdim[7]*f[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922194*alpha_vdim[41]*f[47]+0.3872983346207417*alpha_vdim[31]*f[46]+0.4330127018922194*(alpha_vdim[36]*f[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[29]*f[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42])+0.3872983346207416*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39])+0.4330127018922194*(alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.3872983346207416*alpha_vdim[15]*f[34]+0.4330127018922194*(alpha_vdim[20]*f[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30])+0.3872983346207417*(alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[7]*f[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+0.4330127018922194*(alpha_vdim[12]*f[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.4330127018922193*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[14] += 0.8660254037844387*alpha_vdim[31]*f[47]+0.9682458365518543*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.8660254037844386*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41])+0.9682458365518543*(alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.8660254037844387*(alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+0.9682458365518543*(alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.8660254037844386*(alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14])+0.9682458365518543*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[16] += 0.4330127018922193*(alpha_vdim[30]*f[47]+alpha_vdim[27]*f[46])+0.3464101615137755*alpha_vdim[44]*f[45]+0.3872983346207417*(alpha_vdim[18]*f[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[42]*f[43]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[39]*f[40])+0.3872983346207416*(alpha_vdim[31]*(f[38]+f[37])+f[31]*alpha_vdim[37])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.4330127018922193*alpha_vdim[13]*f[34]+0.3464101615137755*alpha_vdim[32]*f[33]+0.3872983346207416*(alpha_vdim[7]*f[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29])+0.3872983346207417*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[23]*f[24]+0.3872983346207417*(alpha_vdim[15]*(f[22]+f[21])+f[15]*alpha_vdim[21])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.4330127018922193*alpha_vdim[29]*f[47]+(0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[46]+0.4330127018922193*alpha_vdim[26]*f[45]+0.3872983346207417*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[41]*f[43]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42])+0.3872983346207416*alpha_vdim[31]*f[40]+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[39]+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alpha_vdim[39]+0.4330127018922193*alpha_vdim[36]*f[38]+0.3872983346207416*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[34]+0.4330127018922193*alpha_vdim[12]*f[33]+0.3872983346207416*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30])+0.3872983346207417*(alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[15]*f[24])+(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[23]+(0.3464101615137755*f[21]+0.3872983346207417*f[3])*alpha_vdim[23]+0.4330127018922193*alpha_vdim[20]*f[22]+0.3872983346207417*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[18] += 0.4330127018922193*alpha_vdim[28]*f[47]+0.3872983346207417*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45])+0.4330127018922193*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[14]*f[43]+alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42])+0.3872983346207416*(alpha_vdim[10]*f[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[9]*f[38])+0.4330127018922193*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33])+0.4330127018922193*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30])+0.3872983346207417*(alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[3]*f[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[2]*f[22])+0.4330127018922193*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[25] += 0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+0.3872983346207417*(alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[39]*f[39])+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922194*(alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3872983346207417*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922194*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[31]*f[31]+alpha_vdim[28]*f[28])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[23]*f[23]+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[26] += 0.4330127018922193*alpha_vdim[17]*f[45]+0.3872983346207417*(alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41])+0.4330127018922194*alpha_vdim[10]*f[38]+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922194*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207417*alpha_vdim[35]*f[35]+0.4330127018922194*alpha_vdim[6]*f[33]+0.3872983346207417*(alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29])+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[3]*f[22])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[27] += 0.4330127018922193*alpha_vdim[16]*f[46]+0.3872983346207417*(alpha_vdim[44]*f[44]+alpha_vdim[42]*f[42])+0.4330127018922194*alpha_vdim[9]*f[40]+0.276641667586244*alpha_vdim[39]*f[39]+0.4330127018922194*(alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39])+0.3872983346207417*alpha_vdim[37]*f[37]+0.4330127018922194*alpha_vdim[5]*f[34]+0.3872983346207417*(alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30])+0.276641667586244*alpha_vdim[27]*f[27]+0.4330127018922193*(alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[2]*f[24])+0.276641667586244*alpha_vdim[23]*f[23]+0.4330127018922193*(alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23])+0.3872983346207417*(alpha_vdim[21]*f[21]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[13]*f[13]+0.4330127018922194*(alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13])+0.3872983346207417*(alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += 0.7745966692414834*alpha_vdim[44]*f[47]+0.8660254037844386*(alpha_vdim[18]*f[47]+alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.8660254037844387*alpha_vdim[31]*f[43]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[42]+(0.7745966692414834*f[37]+0.8660254037844387*f[10])*alpha_vdim[42]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[41]+(0.7745966692414834*f[35]+0.8660254037844387*f[9])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[13]*f[39]+f[13]*alpha_vdim[39])+0.8660254037844387*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.9682458365518543*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.8660254037844387*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29])+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[28]+(0.7745966692414834*f[25]+0.8660254037844386*f[4])*alpha_vdim[28]+0.9682458365518543*(alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.8660254037844386*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11])+0.9682458365518543*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[29] += 0.8660254037844386*alpha_vdim[17]*f[47]+0.9682458365518543*alpha_vdim[23]*f[46]+0.8660254037844386*alpha_vdim[15]*f[45]+0.9682458365518543*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.8660254037844387*(alpha_vdim[10]*f[43]+alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42])+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[41]+(0.7745966692414834*f[36]+0.8660254037844387*f[8])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[13]*f[40]+f[34]*alpha_vdim[39])+0.8660254037844387*alpha_vdim[7]*f[38]+0.9682458365518543*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.8660254037844387*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.8660254037844387*alpha_vdim[31]*f[33]+0.9682458365518543*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30])+(0.7745966692414834*alpha_vdim[26]+0.8660254037844386*alpha_vdim[4])*f[29]+0.7745966692414834*f[26]*alpha_vdim[29]+0.8660254037844386*(f[4]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28])+0.9682458365518543*f[24]*alpha_vdim[27]+0.8660254037844386*(alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.9682458365518543*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[30] += 0.8660254037844386*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.9682458365518543*(alpha_vdim[20]*f[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.8660254037844387*alpha_vdim[9]*f[43]+(0.7745966692414834*alpha_vdim[39]+0.8660254037844387*alpha_vdim[8])*f[42]+0.7745966692414834*f[39]*alpha_vdim[42]+0.8660254037844387*(f[8]*alpha_vdim[42]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.8660254037844387*alpha_vdim[31]*f[34]+0.9682458365518543*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+(0.7745966692414834*alpha_vdim[27]+0.8660254037844386*alpha_vdim[4])*f[30]+0.7745966692414834*f[27]*alpha_vdim[30]+0.8660254037844386*(f[4]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27])+0.9682458365518543*(f[22]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.9682458365518543*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13])+0.9682458365518543*(alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[31] += 0.4330127018922194*alpha_vdim[14]*f[47]+(0.3464101615137754*alpha_vdim[37]+0.3872983346207417*alpha_vdim[10])*f[46]+(0.3464101615137754*alpha_vdim[35]+0.3872983346207417*alpha_vdim[9])*f[45]+(0.3464101615137754*(alpha_vdim[39]+alpha_vdim[36])+0.3872983346207417*alpha_vdim[8])*f[44]+(0.3464101615137754*(f[39]+f[36])+0.3872983346207417*f[8])*alpha_vdim[44]+0.4330127018922194*(alpha_vdim[28]*f[43]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41])+0.3872983346207416*(alpha_vdim[17]*f[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[16]*(f[38]+f[37])+f[16]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.3464101615137754*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[34]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[33]+(0.3464101615137754*(alpha_vdim[23]+alpha_vdim[20])+0.3872983346207416*alpha_vdim[1])*f[32]+(0.3464101615137754*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[32]+(0.3872983346207417*(alpha_vdim[27]+alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[31]+(0.3872983346207417*(f[27]+f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[31]+0.3872983346207417*(alpha_vdim[6]*f[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[5]*(f[22]+f[21])+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+(0.3872983346207416*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[15]+0.3872983346207416*(f[13]+f[12]+f[11])*alpha_vdim[15]+0.4330127018922193*(f[0]*alpha_vdim[15]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += 0.3872983346207417*(alpha_vdim[42]*f[47]+alpha_vdim[39]*f[46])+0.3464101615137754*alpha_vdim[31]*f[45]+(0.276641667586244*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[44]+(0.3872983346207417*f[38]+0.276641667586244*f[37]+0.4330127018922194*f[10])*alpha_vdim[44]+0.3872983346207417*(alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41])+0.4330127018922193*(alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37])+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207417*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.3872983346207417*alpha_vdim[23]*f[34]+0.3464101615137755*alpha_vdim[15]*f[33]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+(0.3872983346207417*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[32]+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[36] += (0.3872983346207417*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[45]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.3872983346207417*(alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41])+0.4330127018922193*alpha_vdim[17]*f[38]+(0.276641667586244*alpha_vdim[26]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207417*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[6]*f[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[37] += 0.3872983346207417*alpha_vdim[41]*f[47]+0.3464101615137754*alpha_vdim[31]*f[46]+0.3872983346207417*alpha_vdim[36]*f[45]+(0.276641667586244*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[44]+(0.3872983346207417*f[40]+0.276641667586244*f[35]+0.4330127018922194*f[9])*alpha_vdim[44]+0.3872983346207417*(alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42])+0.3464101615137755*(alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39])+(0.3872983346207417*alpha_vdim[27]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+(0.3872983346207417*f[27]+0.276641667586244*f[25])*alpha_vdim[37]+0.4330127018922193*(f[4]*alpha_vdim[37]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[15]*f[34]+0.3872983346207417*alpha_vdim[20]*f[33]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+(0.3872983346207417*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[32]+0.3872983346207416*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.3464101615137754*(alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+(0.3872983346207417*alpha_vdim[13]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11])*alpha_vdim[21]+0.4330127018922194*(f[0]*alpha_vdim[21]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[38] += 0.3872983346207417*alpha_vdim[41]*f[47]+0.3464101615137754*alpha_vdim[31]*f[46]+(0.3872983346207417*alpha_vdim[39]+0.276641667586244*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])*f[45]+0.3872983346207417*(alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[29]*f[43])+0.3464101615137755*alpha_vdim[18]*f[40]+(0.3872983346207417*alpha_vdim[27]+0.276641667586244*alpha_vdim[26])*f[38]+0.4330127018922193*(alpha_vdim[4]*f[38]+alpha_vdim[17]*f[36]+f[17]*alpha_vdim[36])+0.3464101615137755*alpha_vdim[15]*f[34]+(0.3872983346207417*alpha_vdim[23]+0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[33]+0.3872983346207417*(alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26])+0.3464101615137754*alpha_vdim[7]*f[24]+(0.3872983346207417*alpha_vdim[13]+0.276641667586244*alpha_vdim[12])*f[22]+0.4330127018922194*(alpha_vdim[0]*f[22]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]); + out[39] += (0.3872983346207417*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[46]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.3872983346207417*(alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42])+0.4330127018922193*alpha_vdim[16]*f[40]+(0.276641667586244*alpha_vdim[27]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[39]+(0.276641667586244*f[27]+0.3872983346207417*f[25]+0.4330127018922193*f[4])*alpha_vdim[39]+0.3464101615137755*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[5]*f[24])+(0.276641667586244*alpha_vdim[13]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+(0.276641667586244*f[13]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13])+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[40] += 0.3872983346207417*alpha_vdim[42]*f[47]+(0.276641667586244*alpha_vdim[39]+0.3872983346207417*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])*f[46]+0.3464101615137754*alpha_vdim[31]*f[45]+0.3872983346207417*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[30]*f[43])+(0.276641667586244*alpha_vdim[27]+0.3872983346207417*alpha_vdim[26])*f[40]+0.4330127018922193*(alpha_vdim[4]*f[40]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39])+0.3464101615137755*alpha_vdim[18]*f[38]+(0.276641667586244*alpha_vdim[23]+0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[34]+0.3464101615137755*alpha_vdim[15]*f[33]+0.3872983346207417*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27])+(0.276641667586244*alpha_vdim[13]+0.3872983346207417*alpha_vdim[12])*f[24]+0.4330127018922194*(alpha_vdim[0]*f[24]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23])+0.3464101615137754*alpha_vdim[7]*f[22]+0.3872983346207416*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13])+0.3872983346207416*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[41] += (0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[47]+0.9682458365518543*alpha_vdim[13]*f[46]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[45]+(0.7745966692414834*alpha_vdim[42]+0.8660254037844387*alpha_vdim[6])*f[44]+(0.7745966692414834*(f[42]+f[33])+0.8660254037844387*f[6])*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[17]*f[43]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42])+(0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[41]+(0.7745966692414834*(f[26]+f[25])+0.8660254037844386*f[4])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[23]*f[40]+f[24]*alpha_vdim[39])+0.8660254037844386*(alpha_vdim[15]*(f[38]+f[37])+f[15]*alpha_vdim[37])+(0.7745966692414834*(alpha_vdim[29]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[36]+(0.7745966692414834*(f[29]+f[19])+0.8660254037844386*f[2])*alpha_vdim[36]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[35]+(0.7745966692414834*(f[28]+f[20])+0.8660254037844386*f[1])*alpha_vdim[35]+0.9682458365518543*alpha_vdim[27]*f[34]+0.8660254037844386*(alpha_vdim[18]*f[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[30]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[31]+(0.8660254037844387*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[16]+0.8660254037844386*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.9682458365518543*(f[0]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[42] += (0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[47]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[46]+0.9682458365518543*alpha_vdim[12]*f[45]+(0.7745966692414834*alpha_vdim[41]+0.8660254037844387*alpha_vdim[5])*f[44]+(0.7745966692414834*(f[41]+f[34])+0.8660254037844387*f[5])*alpha_vdim[44]+0.8660254037844386*alpha_vdim[16]*f[43]+(0.7745966692414834*(alpha_vdim[27]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[42]+0.7745966692414834*(f[27]+f[25])*alpha_vdim[42]+0.8660254037844386*(f[4]*alpha_vdim[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[15]*f[40])+(0.7745966692414834*(alpha_vdim[30]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[39]+(0.7745966692414834*(f[30]+f[21])+0.8660254037844386*f[3])*alpha_vdim[39]+0.9682458365518543*alpha_vdim[20]*f[38]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[23])+0.8660254037844386*alpha_vdim[1])*f[37]+(0.7745966692414834*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[37]+0.9682458365518543*f[22]*alpha_vdim[36]+0.8660254037844386*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[18]*f[34])+0.9682458365518543*alpha_vdim[26]*f[33]+0.8660254037844386*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[29]+alpha_vdim[19])+0.9682458365518543*alpha_vdim[2])*f[31]+(0.8660254037844387*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.9682458365518543*(alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[17]+0.8660254037844386*(f[14]+f[13]+f[11])*alpha_vdim[17]+0.9682458365518543*(f[0]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[43] += (0.7745966692414834*(alpha_vdim[39]+alpha_vdim[36])+0.8660254037844387*alpha_vdim[8])*f[47]+(0.7745966692414834*alpha_vdim[42]+0.8660254037844387*alpha_vdim[6])*f[46]+(0.7745966692414834*alpha_vdim[41]+0.8660254037844387*alpha_vdim[5])*f[45]+0.9682458365518543*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.7745966692414834*(alpha_vdim[27]+alpha_vdim[26])*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+f[16]*alpha_vdim[42]+alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41])+0.7745966692414834*alpha_vdim[30]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39])+(0.7745966692414834*alpha_vdim[29]+0.8660254037844386*alpha_vdim[2])*f[38]+0.9682458365518543*(alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[17]*f[34]+alpha_vdim[16]*f[33])+0.9682458365518543*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.9682458365518543*alpha_vdim[1])*f[31]+(0.8660254037844387*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[22])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12])+0.9682458365518543*alpha_vdim[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alpha_vdim[18]+0.9682458365518543*(f[0]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[44] += 0.3872983346207417*alpha_vdim[28]*f[47]+0.3464101615137755*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45])+(0.3872983346207417*(alpha_vdim[27]+alpha_vdim[26])+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[44]+(0.3872983346207417*(f[27]+f[26])+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[44]+0.3872983346207417*(alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42]+alpha_vdim[37]*f[40])+0.3464101615137754*(alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39])+0.3872983346207417*alpha_vdim[35]*f[38]+(0.276641667586244*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[37]+(0.276641667586244*f[35]+0.4330127018922194*f[9])*alpha_vdim[37]+0.3464101615137754*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36])+0.4330127018922194*(alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35])+0.3464101615137754*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33])+(0.3872983346207417*(alpha_vdim[13]+alpha_vdim[12])+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[32]+(0.3872983346207417*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[32]+0.3872983346207417*(alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.4330127018922193*(alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[21]*f[24]+0.3464101615137755*(alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23])+0.3872983346207417*alpha_vdim[19]*f[22]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[21]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[21]+0.3464101615137755*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[45] += 0.3872983346207417*alpha_vdim[29]*f[47]+(0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[46]+(0.3872983346207417*alpha_vdim[27]+0.276641667586244*alpha_vdim[26]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[45]+0.3464101615137755*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.3872983346207417*alpha_vdim[41]*f[43]+0.3464101615137754*alpha_vdim[31]*f[40]+f[38]*(0.3872983346207417*alpha_vdim[39]+0.276641667586244*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])+0.3872983346207417*(alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37])+0.4330127018922194*(alpha_vdim[10]*f[36]+f[10]*alpha_vdim[36])+0.3464101615137754*(alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.3098386676965934*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[34]+(0.3872983346207417*alpha_vdim[13]+0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[33]+0.3464101615137754*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.4330127018922193*(alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26])+0.3464101615137755*alpha_vdim[15]*f[24]+f[22]*(0.3872983346207417*alpha_vdim[23]+0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])+0.3872983346207417*(alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[46] += 0.3872983346207417*alpha_vdim[30]*f[47]+(0.276641667586244*alpha_vdim[27]+0.3872983346207417*(alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[46]+0.3098386676965934*alpha_vdim[44]*f[45]+0.3464101615137755*(alpha_vdim[18]*f[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.3872983346207417*alpha_vdim[42]*f[43]+(0.276641667586244*alpha_vdim[39]+0.3872983346207417*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])*f[40]+(0.3872983346207417*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[39]+(0.3872983346207417*f[35]+0.4330127018922194*f[9])*alpha_vdim[39]+0.3464101615137754*(alpha_vdim[31]*(f[38]+f[37])+f[31]*alpha_vdim[37])+(0.276641667586244*alpha_vdim[13]+0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[34]+0.3098386676965934*alpha_vdim[32]*f[33]+0.3464101615137754*(alpha_vdim[7]*f[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.4330127018922193*(alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27])+(0.276641667586244*alpha_vdim[23]+0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[24]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[23]+(0.3872983346207417*f[19]+0.4330127018922193*f[2])*alpha_vdim[23]+0.3464101615137755*(alpha_vdim[15]*(f[22]+f[21])+f[15]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.3872983346207417*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[47] += (0.7745966692414834*(alpha_vdim[27]+alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414834*(alpha_vdim[30]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414834*(alpha_vdim[29]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414834*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[44]+(0.7745966692414834*(alpha_vdim[39]+alpha_vdim[36])+0.8660254037844387*alpha_vdim[8])*f[43]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[42]+(0.7745966692414834*(f[40]+f[35])+0.8660254037844387*f[9])*alpha_vdim[42]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[41]+0.7745966692414834*(f[38]+f[37])*alpha_vdim[41]+0.8660254037844387*(f[10]*alpha_vdim[41]+alpha_vdim[6]*f[40])+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[39]+0.7745966692414834*f[32]*alpha_vdim[39]+0.8660254037844387*(f[7]*alpha_vdim[39]+alpha_vdim[5]*(f[38]+f[37]))+(0.7745966692414834*f[34]+0.8660254037844387*f[5])*alpha_vdim[37]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[36]+0.7745966692414834*f[32]*alpha_vdim[36]+0.8660254037844387*(f[7]*alpha_vdim[36]+alpha_vdim[6]*f[35])+0.7745966692414834*f[33]*alpha_vdim[35]+0.8660254037844387*(f[6]*alpha_vdim[35]+alpha_vdim[10]*f[34]+alpha_vdim[9]*f[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[14]+alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+(0.8660254037844387*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[17]*f[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[16]*(f[22]+f[21])+f[16]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p1.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p1.c index 5cbaf135dd..b2f4437020 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p1.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p1.c @@ -29,22 +29,36 @@ GKYL_CU_DH double vlasov_sr_vol_2x2v_ser_p1(const double *w, const double *dxv, p1_over_gamma[4] = 1.732050807568877*gamma[6]*dv11; double cflFreq_mid = 0.0; - double alpha_cdim[64] = {0.0}; - double alpha_vdim[64] = {0.0}; + double alpha_vdim[32] = {0.0}; - alpha_cdim[0] = 2.0*p0_over_gamma[0]*dx10; - alpha_cdim[3] = 2.0*p0_over_gamma[1]*dx10; - alpha_cdim[4] = 2.0*p0_over_gamma[2]*dx10; - alpha_cdim[10] = 2.0*p0_over_gamma[3]*dx10; - alpha_cdim[24] = 2.0*p0_over_gamma[5]*dx10; - cflFreq_mid += 3.0*fabs(0.125*alpha_cdim[0]-0.1397542485937369*alpha_cdim[24]); + cflFreq_mid += 3.0*fabs((0.25*p0_over_gamma[0]-0.2795084971874737*p0_over_gamma[5])*dx10); - alpha_cdim[32] = 2.0*p1_over_gamma[0]*dx11; - alpha_cdim[35] = 2.0*p1_over_gamma[1]*dx11; - alpha_cdim[36] = 2.0*p1_over_gamma[2]*dx11; - alpha_cdim[42] = 2.0*p1_over_gamma[3]*dx11; - alpha_cdim[48] = 2.0*p1_over_gamma[4]*dx11; - cflFreq_mid += 3.0*fabs(0.125*alpha_cdim[32]-0.1397542485937369*alpha_cdim[48]); + cflFreq_mid += 3.0*fabs((0.25*p1_over_gamma[0]-0.2795084971874737*p1_over_gamma[4])*dx11); + + out[1] += 0.8660254037844386*(p0_over_gamma[5]*f[24]+p0_over_gamma[3]*f[10]+p0_over_gamma[2]*f[4]+p0_over_gamma[1]*f[3]+f[0]*p0_over_gamma[0])*dx10; + out[2] += 0.8660254037844386*(p1_over_gamma[4]*f[16]+p1_over_gamma[3]*f[10]+p1_over_gamma[2]*f[4]+p1_over_gamma[1]*f[3]+f[0]*p1_over_gamma[0])*dx11; + out[5] += (0.8660254037844387*p1_over_gamma[4]*f[17]+0.8660254037844386*(p1_over_gamma[3]*f[13]+p1_over_gamma[2]*f[8]+p1_over_gamma[1]*f[6]+p1_over_gamma[0]*f[1]))*dx11+(0.8660254037844387*p0_over_gamma[5]*f[26]+0.8660254037844386*(p0_over_gamma[3]*f[14]+p0_over_gamma[2]*f[9]+p0_over_gamma[1]*f[7]+p0_over_gamma[0]*f[2]))*dx10; + out[6] += (0.8660254037844387*p0_over_gamma[5]*f[27]+0.7745966692414834*p0_over_gamma[3]*f[19]+0.7745966692414833*p0_over_gamma[1]*f[16]+0.8660254037844386*(p0_over_gamma[2]*f[10]+p0_over_gamma[3]*f[4]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[1]))*dx10; + out[7] += (0.7745966692414834*p1_over_gamma[3]*f[19]+0.7745966692414833*p1_over_gamma[1]*f[16]+0.8660254037844386*p1_over_gamma[2]*f[10]+0.7745966692414833*f[3]*p1_over_gamma[4]+0.8660254037844386*(p1_over_gamma[3]*f[4]+p1_over_gamma[0]*f[3]+f[0]*p1_over_gamma[1]))*dx11; + out[8] += (0.7745966692414834*p0_over_gamma[3]*f[27]+0.7745966692414833*p0_over_gamma[2]*f[24]+0.8660254037844386*p0_over_gamma[1]*f[10]+0.7745966692414833*f[4]*p0_over_gamma[5]+0.8660254037844386*(p0_over_gamma[0]*f[4]+f[3]*p0_over_gamma[3]+f[0]*p0_over_gamma[2]))*dx10; + out[9] += (0.7745966692414834*p1_over_gamma[3]*f[27]+0.7745966692414833*p1_over_gamma[2]*f[24]+0.8660254037844387*p1_over_gamma[4]*f[19]+0.8660254037844386*(p1_over_gamma[1]*f[10]+p1_over_gamma[0]*f[4]+f[3]*p1_over_gamma[3]+f[0]*p1_over_gamma[2]))*dx11; + out[11] += (0.7745966692414833*p1_over_gamma[3]*f[21]+0.7745966692414834*p1_over_gamma[1]*f[17]+0.8660254037844386*(p1_over_gamma[2]*f[13]+p1_over_gamma[3]*f[8]+p1_over_gamma[0]*f[6]+f[1]*p1_over_gamma[1])+0.7745966692414833*p1_over_gamma[4]*f[6])*dx11+(0.8660254037844386*p0_over_gamma[5]*f[30]+0.7745966692414833*p0_over_gamma[3]*f[22]+0.7745966692414834*p0_over_gamma[1]*f[18]+0.8660254037844386*(p0_over_gamma[2]*f[14]+p0_over_gamma[3]*f[9]+p0_over_gamma[0]*f[7]+p0_over_gamma[1]*f[2]))*dx10; + out[12] += (0.7745966692414833*p1_over_gamma[3]*f[29]+0.7745966692414834*p1_over_gamma[2]*f[25]+0.8660254037844386*(p1_over_gamma[4]*f[21]+p1_over_gamma[1]*f[13]+p1_over_gamma[0]*f[8]+p1_over_gamma[3]*f[6]+f[1]*p1_over_gamma[2]))*dx11+(0.7745966692414833*p0_over_gamma[3]*f[30]+0.7745966692414834*p0_over_gamma[2]*f[26]+0.8660254037844386*(p0_over_gamma[1]*f[14]+p0_over_gamma[0]*f[9]+p0_over_gamma[3]*f[7]+f[2]*p0_over_gamma[2])+0.7745966692414833*p0_over_gamma[5]*f[9])*dx10; + out[13] += (0.7745966692414834*p0_over_gamma[2]*f[27]+0.7745966692414833*p0_over_gamma[3]*f[24]+0.7745966692414834*p0_over_gamma[1]*f[19]+0.7745966692414833*(p0_over_gamma[3]*f[16]+p0_over_gamma[5]*f[10])+0.8660254037844386*(p0_over_gamma[0]*f[10]+p0_over_gamma[1]*f[4]+f[0]*p0_over_gamma[3]+p0_over_gamma[2]*f[3]))*dx10; + out[14] += (0.7745966692414834*p1_over_gamma[2]*f[27]+0.7745966692414833*p1_over_gamma[3]*f[24]+0.7745966692414834*p1_over_gamma[1]*f[19]+0.7745966692414833*(p1_over_gamma[3]*f[16]+p1_over_gamma[4]*f[10])+0.8660254037844386*(p1_over_gamma[0]*f[10]+p1_over_gamma[1]*f[4]+f[0]*p1_over_gamma[3]+p1_over_gamma[2]*f[3]))*dx11; + out[15] += (0.7745966692414833*p1_over_gamma[2]*f[29]+0.7745966692414834*p1_over_gamma[3]*f[25]+0.7745966692414833*p1_over_gamma[1]*f[21]+0.7745966692414834*p1_over_gamma[3]*f[17]+0.8660254037844386*(p1_over_gamma[0]*f[13]+p1_over_gamma[1]*f[8]+p1_over_gamma[2]*f[6]+f[1]*p1_over_gamma[3])+0.7745966692414833*p1_over_gamma[4]*f[13])*dx11+(0.7745966692414833*p0_over_gamma[2]*f[30]+0.7745966692414834*p0_over_gamma[3]*f[26]+0.7745966692414833*p0_over_gamma[1]*f[22]+0.7745966692414834*p0_over_gamma[3]*f[18]+0.8660254037844386*(p0_over_gamma[0]*f[14]+p0_over_gamma[1]*f[9]+p0_over_gamma[2]*f[7]+f[2]*p0_over_gamma[3])+0.7745966692414833*p0_over_gamma[5]*f[14])*dx10; + out[17] += (0.8660254037844386*p0_over_gamma[2]*f[19]+0.8660254037844387*p0_over_gamma[0]*f[16]+0.7745966692414834*(p0_over_gamma[3]*f[10]+p0_over_gamma[1]*f[3]))*dx10; + out[18] += (0.8660254037844386*p1_over_gamma[2]*f[19]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[16]+0.7745966692414834*p1_over_gamma[3]*f[10]+0.8660254037844387*f[0]*p1_over_gamma[4]+0.7745966692414834*p1_over_gamma[1]*f[3])*dx11; + out[20] += (0.8660254037844386*p1_over_gamma[2]*f[21]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[17]+0.7745966692414833*(p1_over_gamma[3]*f[13]+p1_over_gamma[1]*f[6])+0.8660254037844386*f[1]*p1_over_gamma[4])*dx11+(0.8660254037844386*p0_over_gamma[2]*f[22]+0.8660254037844387*p0_over_gamma[0]*f[18]+0.7745966692414833*(p0_over_gamma[3]*f[14]+p0_over_gamma[1]*f[7]))*dx10; + out[21] += (0.6928203230275508*p0_over_gamma[3]*f[27]+(0.7745966692414834*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[19]+0.8660254037844386*p0_over_gamma[2]*f[16]+0.7745966692414833*(p0_over_gamma[1]*f[10]+f[3]*p0_over_gamma[3]))*dx10; + out[22] += (0.6928203230275508*p1_over_gamma[3]*f[27]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[19]+0.8660254037844386*p1_over_gamma[2]*f[16]+0.7745966692414833*p1_over_gamma[1]*f[10]+0.8660254037844386*f[4]*p1_over_gamma[4]+0.7745966692414833*f[3]*p1_over_gamma[3])*dx11; + out[23] += (0.6928203230275508*p1_over_gamma[3]*f[29]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[21]+0.8660254037844386*p1_over_gamma[2]*f[17]+0.7745966692414834*p1_over_gamma[1]*f[13]+0.8660254037844387*p1_over_gamma[4]*f[8]+0.7745966692414834*p1_over_gamma[3]*f[6])*dx11+(0.6928203230275508*p0_over_gamma[3]*f[30]+(0.7745966692414834*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[22]+0.8660254037844386*p0_over_gamma[2]*f[18]+0.7745966692414834*(p0_over_gamma[1]*f[14]+p0_over_gamma[3]*f[7]))*dx10; + out[25] += (0.8660254037844386*p0_over_gamma[1]*f[27]+(0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[24]+0.7745966692414834*p0_over_gamma[3]*f[10]+0.8660254037844387*f[0]*p0_over_gamma[5]+0.7745966692414834*p0_over_gamma[2]*f[4])*dx10; + out[26] += (0.8660254037844386*p1_over_gamma[1]*f[27]+0.8660254037844387*p1_over_gamma[0]*f[24]+0.7745966692414834*(p1_over_gamma[3]*f[10]+p1_over_gamma[2]*f[4]))*dx11; + out[28] += (0.8660254037844386*p1_over_gamma[1]*f[29]+0.8660254037844387*p1_over_gamma[0]*f[25]+0.7745966692414833*(p1_over_gamma[3]*f[13]+p1_over_gamma[2]*f[8]))*dx11+(0.8660254037844386*p0_over_gamma[1]*f[30]+(0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[26]+0.7745966692414833*(p0_over_gamma[3]*f[14]+p0_over_gamma[2]*f[9])+0.8660254037844386*f[2]*p0_over_gamma[5])*dx10; + out[29] += ((0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[27]+0.8660254037844386*p0_over_gamma[1]*f[24]+0.6928203230275508*p0_over_gamma[3]*f[19]+0.7745966692414833*p0_over_gamma[2]*f[10]+0.8660254037844386*f[3]*p0_over_gamma[5]+0.7745966692414833*p0_over_gamma[3]*f[4])*dx10; + out[30] += ((0.7745966692414834*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[27]+0.8660254037844386*p1_over_gamma[1]*f[24]+0.6928203230275508*p1_over_gamma[3]*f[19]+0.7745966692414833*(p1_over_gamma[2]*f[10]+p1_over_gamma[3]*f[4]))*dx11; + out[31] += ((0.7745966692414834*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[29]+0.8660254037844386*p1_over_gamma[1]*f[25]+0.6928203230275508*p1_over_gamma[3]*f[21]+0.7745966692414834*(p1_over_gamma[2]*f[13]+p1_over_gamma[3]*f[8]))*dx11+((0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[30]+0.8660254037844386*p0_over_gamma[1]*f[26]+0.6928203230275508*p0_over_gamma[3]*f[22]+0.7745966692414834*(p0_over_gamma[2]*f[14]+p0_over_gamma[3]*f[9])+0.8660254037844387*p0_over_gamma[5]*f[7])*dx10; alpha_vdim[0] = (B2[0]*p1_over_gamma[0]+2.0*E0[0])*dv10; alpha_vdim[1] = (2.0*E0[1]+p1_over_gamma[0]*B2[1])*dv10; @@ -65,62 +79,96 @@ GKYL_CU_DH double vlasov_sr_vol_2x2v_ser_p1(const double *w, const double *dxv, alpha_vdim[16] = B2[0]*p1_over_gamma[4]*dv10; alpha_vdim[17] = B2[1]*p1_over_gamma[4]*dv10; alpha_vdim[18] = B2[2]*p1_over_gamma[4]*dv10; + alpha_vdim[19] = 0.0; alpha_vdim[20] = B2[3]*p1_over_gamma[4]*dv10; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[16]); - alpha_vdim[32] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; - alpha_vdim[33] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; - alpha_vdim[34] = (2.0*E1[2]-1.0*p0_over_gamma[0]*B2[2])*dv11; - alpha_vdim[35] = -1.0*B2[0]*p0_over_gamma[1]*dv11; - alpha_vdim[36] = -1.0*B2[0]*p0_over_gamma[2]*dv11; - alpha_vdim[37] = (2.0*E1[3]-1.0*p0_over_gamma[0]*B2[3])*dv11; - alpha_vdim[38] = -1.0*B2[1]*p0_over_gamma[1]*dv11; - alpha_vdim[39] = -1.0*p0_over_gamma[1]*B2[2]*dv11; - alpha_vdim[40] = -1.0*B2[1]*p0_over_gamma[2]*dv11; - alpha_vdim[41] = -1.0*B2[2]*p0_over_gamma[2]*dv11; - alpha_vdim[42] = -1.0*B2[0]*p0_over_gamma[3]*dv11; - alpha_vdim[43] = -1.0*p0_over_gamma[1]*B2[3]*dv11; - alpha_vdim[44] = -1.0*p0_over_gamma[2]*B2[3]*dv11; - alpha_vdim[45] = -1.0*B2[1]*p0_over_gamma[3]*dv11; - alpha_vdim[46] = -1.0*B2[2]*p0_over_gamma[3]*dv11; - alpha_vdim[47] = -1.0*B2[3]*p0_over_gamma[3]*dv11; - alpha_vdim[56] = -1.0*B2[0]*p0_over_gamma[5]*dv11; - alpha_vdim[57] = -1.0*B2[1]*p0_over_gamma[5]*dv11; - alpha_vdim[58] = -1.0*B2[2]*p0_over_gamma[5]*dv11; - alpha_vdim[60] = -1.0*B2[3]*p0_over_gamma[5]*dv11; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[32]-0.1397542485937369*alpha_vdim[56]); - - out[1] += 0.4330127018922193*(alpha_cdim[24]*f[24]+alpha_cdim[10]*f[10]+alpha_cdim[4]*f[4]+alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(f[16]*alpha_cdim[48]+f[10]*alpha_cdim[42]+f[4]*alpha_cdim[36]+f[3]*alpha_cdim[35]+f[0]*alpha_cdim[32]); out[3] += 0.4330127018922193*(alpha_vdim[20]*f[20]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.4330127018922193*(f[28]*alpha_vdim[60]+f[26]*alpha_vdim[58]+f[25]*alpha_vdim[57]+f[24]*alpha_vdim[56]+f[15]*alpha_vdim[47]+f[14]*alpha_vdim[46]+f[13]*alpha_vdim[45]+f[12]*alpha_vdim[44]+f[11]*alpha_vdim[43]+f[10]*alpha_vdim[42]+f[9]*alpha_vdim[41]+f[8]*alpha_vdim[40]+f[7]*alpha_vdim[39]+f[6]*alpha_vdim[38]+f[5]*alpha_vdim[37]+f[4]*alpha_vdim[36]+f[3]*alpha_vdim[35]+f[2]*alpha_vdim[34]+f[1]*alpha_vdim[33]+f[0]*alpha_vdim[32]); - out[5] += 0.4330127018922193*(f[17]*alpha_cdim[48]+f[13]*alpha_cdim[42]+f[8]*alpha_cdim[36]+f[6]*alpha_cdim[35]+f[1]*alpha_cdim[32]+alpha_cdim[24]*f[26]+alpha_cdim[10]*f[14]+alpha_cdim[4]*f[9]+alpha_cdim[3]*f[7]+alpha_cdim[0]*f[2]); - out[6] += 0.4330127018922193*(alpha_cdim[24]*f[27]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20])+0.3872983346207416*alpha_cdim[10]*f[19]+0.4330127018922193*alpha_vdim[16]*f[17]+f[16]*(0.4330127018922193*alpha_vdim[17]+0.3872983346207416*alpha_cdim[3])+0.4330127018922193*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[7] += 0.3872983346207416*(f[3]*alpha_cdim[48]+f[19]*alpha_cdim[42])+0.4330127018922193*(f[4]*alpha_cdim[42]+f[10]*alpha_cdim[36])+0.3872983346207416*f[16]*alpha_cdim[35]+0.4330127018922193*(f[0]*alpha_cdim[35]+f[3]*alpha_cdim[32]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[8] += 0.4330127018922193*(f[26]*alpha_vdim[60]+f[28]*alpha_vdim[58]+f[24]*alpha_vdim[57]+f[25]*alpha_vdim[56]+f[14]*alpha_vdim[47]+f[15]*alpha_vdim[46]+f[10]*alpha_vdim[45]+f[9]*alpha_vdim[44]+f[7]*alpha_vdim[43]+f[13]*alpha_vdim[42]+f[12]*alpha_vdim[41]+f[4]*alpha_vdim[40]+f[11]*alpha_vdim[39]+f[3]*alpha_vdim[38]+f[2]*alpha_vdim[37]+f[8]*alpha_vdim[36]+f[6]*alpha_vdim[35]+f[5]*alpha_vdim[34]+f[0]*alpha_vdim[33]+f[1]*alpha_vdim[32])+0.3872983346207416*(alpha_cdim[10]*f[27]+alpha_cdim[4]*f[24]+f[4]*alpha_cdim[24])+0.4330127018922193*(alpha_cdim[3]*f[10]+f[3]*alpha_cdim[10]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]); - out[9] += 0.4330127018922193*(f[25]*alpha_vdim[60]+f[24]*alpha_vdim[58]+f[28]*alpha_vdim[57]+f[26]*alpha_vdim[56]+f[19]*alpha_cdim[48]+f[13]*alpha_vdim[47]+f[10]*alpha_vdim[46]+f[15]*alpha_vdim[45]+f[8]*alpha_vdim[44]+f[6]*alpha_vdim[43]+f[14]*alpha_vdim[42])+0.3872983346207416*f[27]*alpha_cdim[42]+0.4330127018922193*(f[3]*alpha_cdim[42]+f[4]*alpha_vdim[41]+f[12]*alpha_vdim[40]+f[3]*alpha_vdim[39]+f[11]*alpha_vdim[38]+f[1]*alpha_vdim[37]+f[9]*alpha_vdim[36])+0.3872983346207416*f[24]*alpha_cdim[36]+0.4330127018922193*(f[0]*alpha_cdim[36]+f[7]*alpha_vdim[35]+f[10]*alpha_cdim[35]+f[0]*alpha_vdim[34]+f[5]*alpha_vdim[33]+f[2]*alpha_vdim[32]+f[4]*alpha_cdim[32]); - out[10] += 0.4330127018922193*(f[31]*alpha_vdim[60]+f[30]*alpha_vdim[58]+f[29]*alpha_vdim[57]+f[27]*alpha_vdim[56])+(0.3872983346207416*f[23]+0.4330127018922193*f[12])*alpha_vdim[47]+(0.3872983346207416*f[22]+0.4330127018922193*f[9])*alpha_vdim[46]+0.3872983346207416*f[21]*alpha_vdim[45]+0.4330127018922193*(f[8]*alpha_vdim[45]+f[15]*alpha_vdim[44])+(0.3872983346207416*f[20]+0.4330127018922193*f[5])*alpha_vdim[43]+0.3872983346207416*f[19]*alpha_vdim[42]+0.4330127018922193*(f[4]*alpha_vdim[42]+f[14]*alpha_vdim[41]+f[13]*alpha_vdim[40])+(0.3872983346207416*f[18]+0.4330127018922193*f[2])*alpha_vdim[39]+0.3872983346207416*f[17]*alpha_vdim[38]+0.4330127018922193*(f[1]*alpha_vdim[38]+f[11]*alpha_vdim[37]+f[10]*alpha_vdim[36])+0.3872983346207416*f[16]*alpha_vdim[35]+0.4330127018922193*(f[0]*alpha_vdim[35]+f[7]*alpha_vdim[34]+f[6]*alpha_vdim[33]+f[3]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[15]*f[31]+alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[8]*f[25]+alpha_vdim[4]*f[24])+0.4330127018922193*(alpha_vdim[20]*f[23]+alpha_vdim[18]*f[22]+alpha_vdim[17]*f[21]+alpha_vdim[16]*f[19]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[11] += 0.3872983346207416*(f[6]*alpha_cdim[48]+f[21]*alpha_cdim[42])+0.4330127018922193*(f[8]*alpha_cdim[42]+f[13]*alpha_cdim[36])+0.3872983346207416*f[17]*alpha_cdim[35]+0.4330127018922193*(f[1]*alpha_cdim[35]+f[6]*alpha_cdim[32]+alpha_cdim[24]*f[30])+0.3872983346207416*alpha_cdim[10]*f[22]+0.4330127018922193*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+(0.4330127018922193*alpha_vdim[17]+0.3872983346207416*alpha_cdim[3])*f[18]+0.4330127018922193*(f[17]*alpha_vdim[18]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+(alpha_vdim[13]+alpha_cdim[4])*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+f[9]*(alpha_cdim[10]+alpha_vdim[8])+f[8]*alpha_vdim[9]+(alpha_vdim[6]+alpha_cdim[0])*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[12] += 0.4330127018922193*(f[24]*alpha_vdim[60]+f[25]*alpha_vdim[58]+f[26]*alpha_vdim[57]+f[28]*alpha_vdim[56]+f[21]*alpha_cdim[48]+f[10]*alpha_vdim[47]+f[13]*alpha_vdim[46]+f[14]*alpha_vdim[45]+f[4]*alpha_vdim[44]+f[3]*alpha_vdim[43]+f[15]*alpha_vdim[42])+0.3872983346207416*f[29]*alpha_cdim[42]+0.4330127018922193*(f[6]*alpha_cdim[42]+f[8]*alpha_vdim[41]+f[9]*alpha_vdim[40]+f[6]*alpha_vdim[39]+f[7]*alpha_vdim[38]+f[0]*alpha_vdim[37]+f[12]*alpha_vdim[36])+0.3872983346207416*f[25]*alpha_cdim[36]+0.4330127018922193*(f[1]*alpha_cdim[36]+f[11]*alpha_vdim[35]+f[13]*alpha_cdim[35]+f[1]*alpha_vdim[34]+f[2]*alpha_vdim[33]+f[5]*alpha_vdim[32]+f[8]*alpha_cdim[32])+0.3872983346207416*(alpha_cdim[10]*f[30]+alpha_cdim[4]*f[26]+f[9]*alpha_cdim[24])+0.4330127018922193*(alpha_cdim[3]*f[14]+f[7]*alpha_cdim[10]+alpha_cdim[0]*f[9]+f[2]*alpha_cdim[4]); - out[13] += 0.4330127018922193*(f[30]*alpha_vdim[60]+f[31]*alpha_vdim[58]+f[27]*alpha_vdim[57]+f[29]*alpha_vdim[56])+(0.3872983346207416*f[22]+0.4330127018922193*f[9])*alpha_vdim[47]+(0.3872983346207416*f[23]+0.4330127018922193*f[12])*alpha_vdim[46]+0.3872983346207416*f[19]*alpha_vdim[45]+0.4330127018922193*(f[4]*alpha_vdim[45]+f[14]*alpha_vdim[44])+(0.3872983346207416*f[18]+0.4330127018922193*f[2])*alpha_vdim[43]+0.3872983346207416*f[21]*alpha_vdim[42]+0.4330127018922193*(f[8]*alpha_vdim[42]+f[15]*alpha_vdim[41]+f[10]*alpha_vdim[40])+(0.3872983346207416*f[20]+0.4330127018922193*f[5])*alpha_vdim[39]+0.3872983346207416*f[16]*alpha_vdim[38]+0.4330127018922193*(f[0]*alpha_vdim[38]+f[7]*alpha_vdim[37]+f[13]*alpha_vdim[36])+0.3872983346207416*f[17]*alpha_vdim[35]+0.4330127018922193*(f[1]*alpha_vdim[35]+f[11]*alpha_vdim[34]+f[3]*alpha_vdim[33]+f[6]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[14]*f[31]+alpha_vdim[15]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+(alpha_vdim[13]+alpha_cdim[4])*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[4]*f[25]+(alpha_cdim[10]+alpha_vdim[8])*f[24]+f[10]*alpha_cdim[24])+0.4330127018922193*(alpha_vdim[18]*f[23]+alpha_vdim[20]*f[22]+alpha_vdim[16]*f[21]+alpha_vdim[17]*f[19])+0.3872983346207416*(alpha_cdim[3]*f[19]+alpha_cdim[10]*f[16])+0.4330127018922193*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+(alpha_vdim[6]+alpha_cdim[0])*f[10]+f[6]*alpha_vdim[10]+f[0]*alpha_cdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]+f[3]*alpha_cdim[4]); - out[14] += 0.4330127018922193*(f[29]*alpha_vdim[60]+f[27]*alpha_vdim[58]+f[31]*alpha_vdim[57]+f[30]*alpha_vdim[56])+0.3872983346207416*f[10]*alpha_cdim[48]+(0.3872983346207416*f[21]+0.4330127018922193*f[8])*alpha_vdim[47]+(0.3872983346207416*f[19]+0.4330127018922193*f[4])*alpha_vdim[46]+0.3872983346207416*f[23]*alpha_vdim[45]+0.4330127018922193*(f[12]*alpha_vdim[45]+f[13]*alpha_vdim[44])+(0.3872983346207416*f[17]+0.4330127018922193*f[1])*alpha_vdim[43]+(0.3872983346207416*f[22]+0.4330127018922193*f[9])*alpha_vdim[42]+0.3872983346207416*(f[24]+f[16])*alpha_cdim[42]+0.4330127018922193*(f[0]*alpha_cdim[42]+f[10]*alpha_vdim[41]+f[15]*alpha_vdim[40])+(0.3872983346207416*f[16]+0.4330127018922193*f[0])*alpha_vdim[39]+0.3872983346207416*f[20]*alpha_vdim[38]+0.4330127018922193*(f[5]*alpha_vdim[38]+f[6]*alpha_vdim[37]+f[14]*alpha_vdim[36])+(0.3872983346207416*f[27]+0.4330127018922193*f[3])*alpha_cdim[36]+(0.3872983346207416*f[18]+0.4330127018922193*f[2])*alpha_vdim[35]+0.3872983346207416*f[19]*alpha_cdim[35]+0.4330127018922193*(f[4]*alpha_cdim[35]+f[3]*alpha_vdim[34]+f[11]*alpha_vdim[33]+f[7]*alpha_vdim[32]+f[10]*alpha_cdim[32])+0.3872983346207416*(alpha_vdim[13]*f[31]+alpha_vdim[10]*f[30]+alpha_vdim[15]*f[29]+alpha_vdim[8]*f[28]+alpha_vdim[14]*f[27]+alpha_vdim[4]*f[26]+alpha_vdim[12]*f[25]+alpha_vdim[9]*f[24])+0.4330127018922193*(alpha_vdim[17]*f[23]+alpha_vdim[16]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[18]*f[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[15] += 0.4330127018922193*(f[27]*alpha_vdim[60]+f[29]*alpha_vdim[58]+f[30]*alpha_vdim[57]+f[31]*alpha_vdim[56])+0.3872983346207416*f[13]*alpha_cdim[48]+(0.3872983346207416*f[19]+0.4330127018922193*f[4])*alpha_vdim[47]+(0.3872983346207416*f[21]+0.4330127018922193*f[8])*alpha_vdim[46]+0.3872983346207416*f[22]*alpha_vdim[45]+0.4330127018922193*(f[9]*alpha_vdim[45]+f[10]*alpha_vdim[44])+(0.3872983346207416*f[16]+0.4330127018922193*f[0])*alpha_vdim[43]+(0.3872983346207416*f[23]+0.4330127018922193*f[12])*alpha_vdim[42]+0.3872983346207416*(f[25]+f[17])*alpha_cdim[42]+0.4330127018922193*(f[1]*alpha_cdim[42]+f[13]*alpha_vdim[41]+f[14]*alpha_vdim[40])+(0.3872983346207416*f[17]+0.4330127018922193*f[1])*alpha_vdim[39]+0.3872983346207416*f[18]*alpha_vdim[38]+0.4330127018922193*(f[2]*alpha_vdim[38]+f[3]*alpha_vdim[37]+f[15]*alpha_vdim[36])+(0.3872983346207416*f[29]+0.4330127018922193*f[6])*alpha_cdim[36]+(0.3872983346207416*f[20]+0.4330127018922193*f[5])*alpha_vdim[35]+0.3872983346207416*f[21]*alpha_cdim[35]+0.4330127018922193*(f[8]*alpha_cdim[35]+f[6]*alpha_vdim[34]+f[7]*alpha_vdim[33]+f[11]*alpha_vdim[32]+f[13]*alpha_cdim[32])+0.3872983346207416*(alpha_vdim[10]*f[31]+(alpha_vdim[13]+alpha_cdim[4])*f[30]+alpha_vdim[14]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[15]*f[27]+(alpha_cdim[10]+alpha_vdim[8])*f[26]+alpha_vdim[9]*f[25]+alpha_vdim[12]*f[24]+f[14]*alpha_cdim[24])+0.4330127018922193*alpha_vdim[16]*f[23]+(0.4330127018922193*alpha_vdim[17]+0.3872983346207416*alpha_cdim[3])*f[22]+0.4330127018922193*(alpha_vdim[18]*f[21]+f[19]*alpha_vdim[20])+0.3872983346207416*alpha_cdim[10]*f[18]+0.4330127018922193*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+(alpha_vdim[6]+alpha_cdim[0])*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+f[2]*alpha_cdim[10]+(alpha_cdim[3]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_cdim[4]*f[7]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[16] += 0.8660254037844386*(alpha_vdim[15]*f[23]+alpha_vdim[14]*f[22]+alpha_vdim[13]*f[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[10]*f[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[17] += 0.8660254037844386*(alpha_vdim[14]*f[23]+alpha_vdim[15]*f[22]+alpha_vdim[10]*f[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20])+(0.8660254037844386*alpha_vdim[13]+0.4330127018922193*alpha_cdim[4])*f[19]+0.8660254037844386*(alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+(0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[16]+0.8660254037844386*f[6]*alpha_vdim[16]+0.9682458365518543*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[10]*f[10]+0.9682458365518543*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6])+0.3872983346207416*alpha_cdim[3]*f[3]+0.9682458365518543*(alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); - out[18] += (0.276641667586244*f[16]+0.4330127018922193*f[0])*alpha_cdim[48]+0.3872983346207416*f[10]*alpha_cdim[42]+0.4330127018922193*f[19]*alpha_cdim[36]+0.3872983346207416*f[3]*alpha_cdim[35]+0.4330127018922193*f[16]*alpha_cdim[32]+0.8660254037844386*(alpha_vdim[13]*f[23]+alpha_vdim[10]*f[22]+alpha_vdim[15]*f[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[14]*f[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[19] += 0.3872983346207416*(f[15]*alpha_vdim[47]+f[14]*alpha_vdim[46]+f[13]*alpha_vdim[45])+0.4330127018922193*f[23]*alpha_vdim[44]+0.3872983346207416*(f[11]*alpha_vdim[43]+f[10]*alpha_vdim[42])+0.4330127018922193*(f[22]*alpha_vdim[41]+f[21]*alpha_vdim[40])+0.3872983346207416*(f[7]*alpha_vdim[39]+f[6]*alpha_vdim[38])+0.4330127018922193*(f[20]*alpha_vdim[37]+f[19]*alpha_vdim[36])+0.3872983346207416*f[3]*alpha_vdim[35]+0.4330127018922193*(f[18]*alpha_vdim[34]+f[17]*alpha_vdim[33]+f[16]*alpha_vdim[32])+0.8660254037844386*(alpha_vdim[12]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[15]*f[28]+alpha_vdim[4]*f[27]+alpha_vdim[14]*f[26]+alpha_vdim[13]*f[25]+alpha_vdim[10]*f[24]+alpha_vdim[11]*f[23]+alpha_vdim[7]*f[22]+alpha_vdim[6]*f[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[3]*f[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[20] += (0.276641667586244*f[17]+0.4330127018922193*f[1])*alpha_cdim[48]+0.3872983346207416*f[13]*alpha_cdim[42]+0.4330127018922193*f[21]*alpha_cdim[36]+0.3872983346207416*f[6]*alpha_cdim[35]+0.4330127018922193*f[17]*alpha_cdim[32]+0.8660254037844386*alpha_vdim[10]*f[23]+(0.8660254037844386*alpha_vdim[13]+0.4330127018922193*alpha_cdim[4])*f[22]+0.8660254037844386*(alpha_vdim[14]*f[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[15]*f[19])+(0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[18]+0.8660254037844386*(f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15])+0.3872983346207416*alpha_cdim[10]*f[14]+0.9682458365518543*(alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[3]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[21] += 0.3872983346207416*(f[14]*alpha_vdim[47]+f[15]*alpha_vdim[46]+f[10]*alpha_vdim[45])+0.4330127018922193*f[22]*alpha_vdim[44]+0.3872983346207416*(f[7]*alpha_vdim[43]+f[13]*alpha_vdim[42])+0.4330127018922193*(f[23]*alpha_vdim[41]+f[19]*alpha_vdim[40])+0.3872983346207416*(f[11]*alpha_vdim[39]+f[3]*alpha_vdim[38])+0.4330127018922193*(f[18]*alpha_vdim[37]+f[21]*alpha_vdim[36])+0.3872983346207416*f[6]*alpha_vdim[35]+0.4330127018922193*(f[20]*alpha_vdim[34]+f[16]*alpha_vdim[33]+f[17]*alpha_vdim[32])+0.8660254037844386*(alpha_vdim[9]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[14]*f[28])+0.3464101615137755*alpha_cdim[10]*f[27]+0.8660254037844386*(alpha_vdim[8]*f[27]+alpha_vdim[15]*f[26]+alpha_vdim[10]*f[25]+alpha_vdim[13]*f[24])+0.3872983346207416*f[19]*alpha_cdim[24]+0.8660254037844386*(alpha_vdim[7]*f[23]+alpha_vdim[11]*f[22]+alpha_vdim[3]*f[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20])+(0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[19]+0.8660254037844386*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+(0.8660254037844386*alpha_vdim[13]+0.4330127018922193*alpha_cdim[4])*f[16]+0.8660254037844386*f[13]*alpha_vdim[16]+0.9682458365518543*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[3]*f[10]+0.9682458365518543*(alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10])+0.3872983346207416*f[3]*alpha_cdim[10]+0.9682458365518543*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[22] += (0.276641667586244*f[19]+0.4330127018922193*f[4])*alpha_cdim[48]+0.3872983346207416*(f[13]*alpha_vdim[47]+f[10]*alpha_vdim[46]+f[15]*alpha_vdim[45])+0.4330127018922193*f[21]*alpha_vdim[44]+0.3872983346207416*(f[6]*alpha_vdim[43]+f[14]*alpha_vdim[42])+(0.3464101615137755*f[27]+0.3872983346207416*f[3])*alpha_cdim[42]+0.4330127018922193*(f[19]*alpha_vdim[41]+f[23]*alpha_vdim[40])+0.3872983346207416*(f[3]*alpha_vdim[39]+f[11]*alpha_vdim[38])+0.4330127018922193*(f[17]*alpha_vdim[37]+f[22]*alpha_vdim[36]+f[16]*alpha_cdim[36])+0.3872983346207416*(f[7]*alpha_vdim[35]+f[10]*alpha_cdim[35])+0.4330127018922193*(f[16]*alpha_vdim[34]+f[20]*alpha_vdim[33]+f[18]*alpha_vdim[32]+f[19]*alpha_cdim[32])+0.8660254037844386*(alpha_vdim[8]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+alpha_vdim[15]*f[25]+alpha_vdim[14]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[3]*f[22]+alpha_vdim[11]*f[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[7]*f[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); - out[23] += (0.276641667586244*f[21]+0.4330127018922193*f[8])*alpha_cdim[48]+0.3872983346207416*(f[10]*alpha_vdim[47]+f[13]*alpha_vdim[46]+f[14]*alpha_vdim[45])+0.4330127018922193*f[19]*alpha_vdim[44]+0.3872983346207416*(f[3]*alpha_vdim[43]+f[15]*alpha_vdim[42])+(0.3464101615137755*f[29]+0.3872983346207416*f[6])*alpha_cdim[42]+0.4330127018922193*(f[21]*alpha_vdim[41]+f[22]*alpha_vdim[40])+0.3872983346207416*(f[6]*alpha_vdim[39]+f[7]*alpha_vdim[38])+0.4330127018922193*(f[16]*alpha_vdim[37]+f[23]*alpha_vdim[36]+f[17]*alpha_cdim[36])+0.3872983346207416*(f[11]*alpha_vdim[35]+f[13]*alpha_cdim[35])+0.4330127018922193*(f[17]*alpha_vdim[34]+f[18]*alpha_vdim[33]+f[20]*alpha_vdim[32]+f[21]*alpha_cdim[32])+0.8660254037844386*alpha_vdim[4]*f[31]+0.3464101615137755*alpha_cdim[10]*f[30]+0.8660254037844386*(alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+alpha_vdim[14]*f[25]+alpha_vdim[15]*f[24])+0.3872983346207416*f[22]*alpha_cdim[24]+0.8660254037844386*alpha_vdim[3]*f[23]+(0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[22]+0.8660254037844386*(alpha_vdim[7]*f[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[11]*f[19])+(0.8660254037844386*alpha_vdim[13]+0.4330127018922193*alpha_cdim[4])*f[18]+0.8660254037844386*(f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15])+0.3872983346207416*alpha_cdim[3]*f[14]+0.9682458365518543*(alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10])+0.3872983346207416*f[7]*alpha_cdim[10]+0.9682458365518543*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); - out[24] += 0.8660254037844386*(f[12]*alpha_vdim[60]+f[9]*alpha_vdim[58]+f[8]*alpha_vdim[57]+f[4]*alpha_vdim[56])+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[47]+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[46]+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[45]+0.8660254037844386*f[28]*alpha_vdim[44]+0.9682458365518543*(f[5]*alpha_vdim[44]+f[15]*alpha_vdim[43])+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[42]+(0.8660254037844386*f[26]+0.9682458365518543*f[2])*alpha_vdim[41]+0.8660254037844386*f[25]*alpha_vdim[40]+0.9682458365518543*(f[1]*alpha_vdim[40]+f[14]*alpha_vdim[39]+f[13]*alpha_vdim[38]+f[12]*alpha_vdim[37])+0.8660254037844386*f[24]*alpha_vdim[36]+0.9682458365518543*(f[0]*alpha_vdim[36]+f[10]*alpha_vdim[35]+f[9]*alpha_vdim[34]+f[8]*alpha_vdim[33]+f[4]*alpha_vdim[32]); - out[25] += 0.8660254037844386*(f[9]*alpha_vdim[60]+f[12]*alpha_vdim[58]+f[4]*alpha_vdim[57]+f[8]*alpha_vdim[56])+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[47]+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[46]+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[45]+0.8660254037844386*f[26]*alpha_vdim[44]+0.9682458365518543*(f[2]*alpha_vdim[44]+f[14]*alpha_vdim[43])+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[42]+(0.8660254037844386*f[28]+0.9682458365518543*f[5])*alpha_vdim[41]+0.8660254037844386*f[24]*alpha_vdim[40]+0.9682458365518543*(f[0]*alpha_vdim[40]+f[15]*alpha_vdim[39]+f[10]*alpha_vdim[38]+f[9]*alpha_vdim[37])+0.8660254037844386*f[25]*alpha_vdim[36]+0.9682458365518543*(f[1]*alpha_vdim[36]+f[13]*alpha_vdim[35]+f[12]*alpha_vdim[34]+f[4]*alpha_vdim[33]+f[8]*alpha_vdim[32])+0.4330127018922193*alpha_cdim[3]*f[27]+0.276641667586244*alpha_cdim[24]*f[24]+0.4330127018922193*(alpha_cdim[0]*f[24]+f[0]*alpha_cdim[24])+0.3872983346207416*(alpha_cdim[10]*f[10]+alpha_cdim[4]*f[4]); - out[26] += 0.8660254037844386*(f[8]*alpha_vdim[60]+f[4]*alpha_vdim[58]+f[12]*alpha_vdim[57]+f[9]*alpha_vdim[56])+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[47]+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[46]+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[45]+0.8660254037844386*f[25]*alpha_vdim[44]+0.9682458365518543*(f[1]*alpha_vdim[44]+f[13]*alpha_vdim[43])+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[42]+0.3872983346207416*f[10]*alpha_cdim[42]+(0.8660254037844386*f[24]+0.9682458365518543*f[0])*alpha_vdim[41]+0.8660254037844386*f[28]*alpha_vdim[40]+0.9682458365518543*(f[5]*alpha_vdim[40]+f[10]*alpha_vdim[39]+f[15]*alpha_vdim[38]+f[8]*alpha_vdim[37])+(0.8660254037844386*f[26]+0.9682458365518543*f[2])*alpha_vdim[36]+0.3872983346207416*f[4]*alpha_cdim[36]+0.9682458365518543*f[14]*alpha_vdim[35]+0.4330127018922193*f[27]*alpha_cdim[35]+0.9682458365518543*(f[4]*alpha_vdim[34]+f[12]*alpha_vdim[33]+f[9]*alpha_vdim[32])+0.4330127018922193*f[24]*alpha_cdim[32]; - out[27] += 0.8660254037844386*(f[15]*alpha_vdim[60]+f[14]*alpha_vdim[58]+f[13]*alpha_vdim[57]+f[10]*alpha_vdim[56])+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[5])*alpha_vdim[47]+(0.8660254037844386*(f[26]+f[18])+0.9682458365518543*f[2])*alpha_vdim[46]+(0.8660254037844386*(f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[45]+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[44]+(0.8660254037844386*f[23]+0.9682458365518543*f[12])*alpha_vdim[43]+(0.8660254037844386*(f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[42]+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[41]+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[40]+(0.8660254037844386*f[22]+0.9682458365518543*f[9])*alpha_vdim[39]+0.8660254037844386*f[21]*alpha_vdim[38]+0.9682458365518543*(f[8]*alpha_vdim[38]+f[15]*alpha_vdim[37])+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[36]+0.8660254037844386*f[19]*alpha_vdim[35]+0.9682458365518543*(f[4]*alpha_vdim[35]+f[14]*alpha_vdim[34]+f[13]*alpha_vdim[33]+f[10]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[11]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[3]*f[27]+alpha_vdim[2]*f[26]+alpha_vdim[1]*f[25]+alpha_vdim[0]*f[24])+0.3872983346207416*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[28] += 0.8660254037844386*(f[4]*alpha_vdim[60]+f[8]*alpha_vdim[58]+f[9]*alpha_vdim[57]+f[12]*alpha_vdim[56])+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[47]+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[46]+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[45]+0.8660254037844386*f[24]*alpha_vdim[44]+0.9682458365518543*(f[0]*alpha_vdim[44]+f[10]*alpha_vdim[43])+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[42]+0.3872983346207416*f[13]*alpha_cdim[42]+(0.8660254037844386*f[25]+0.9682458365518543*f[1])*alpha_vdim[41]+0.8660254037844386*f[26]*alpha_vdim[40]+0.9682458365518543*(f[2]*alpha_vdim[40]+f[13]*alpha_vdim[39]+f[14]*alpha_vdim[38]+f[4]*alpha_vdim[37])+(0.8660254037844386*f[28]+0.9682458365518543*f[5])*alpha_vdim[36]+0.3872983346207416*f[8]*alpha_cdim[36]+0.9682458365518543*f[15]*alpha_vdim[35]+0.4330127018922193*f[29]*alpha_cdim[35]+0.9682458365518543*(f[8]*alpha_vdim[34]+f[9]*alpha_vdim[33]+f[12]*alpha_vdim[32])+0.4330127018922193*(f[25]*alpha_cdim[32]+alpha_cdim[3]*f[30])+0.276641667586244*alpha_cdim[24]*f[26]+0.4330127018922193*(alpha_cdim[0]*f[26]+f[2]*alpha_cdim[24])+0.3872983346207416*(alpha_cdim[10]*f[14]+alpha_cdim[4]*f[9]); - out[29] += 0.8660254037844386*(f[14]*alpha_vdim[60]+f[15]*alpha_vdim[58]+f[10]*alpha_vdim[57]+f[13]*alpha_vdim[56])+(0.8660254037844386*(f[26]+f[18])+0.9682458365518543*f[2])*alpha_vdim[47]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[5])*alpha_vdim[46]+(0.8660254037844386*(f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[45]+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[44]+(0.8660254037844386*f[22]+0.9682458365518543*f[9])*alpha_vdim[43]+(0.8660254037844386*(f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[42]+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[41]+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[40]+(0.8660254037844386*f[23]+0.9682458365518543*f[12])*alpha_vdim[39]+0.8660254037844386*f[19]*alpha_vdim[38]+0.9682458365518543*(f[4]*alpha_vdim[38]+f[14]*alpha_vdim[37])+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[36]+0.8660254037844386*f[21]*alpha_vdim[35]+0.9682458365518543*(f[8]*alpha_vdim[35]+f[15]*alpha_vdim[34]+f[10]*alpha_vdim[33]+f[13]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[7]*f[31]+alpha_vdim[11]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[2]*f[28])+0.276641667586244*alpha_cdim[24]*f[27]+0.4330127018922193*((alpha_vdim[6]+alpha_cdim[0])*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[0]*f[25]+(alpha_cdim[3]+alpha_vdim[1])*f[24]+f[3]*alpha_cdim[24])+0.3464101615137755*alpha_cdim[10]*f[19]+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[30] += 0.8660254037844386*(f[13]*alpha_vdim[60]+f[10]*alpha_vdim[58]+f[15]*alpha_vdim[57]+f[14]*alpha_vdim[56])+0.3872983346207416*f[27]*alpha_cdim[48]+(0.8660254037844386*(f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[47]+(0.8660254037844386*(f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[46]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[5])*alpha_vdim[45]+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[44]+(0.8660254037844386*f[21]+0.9682458365518543*f[8])*alpha_vdim[43]+(0.8660254037844386*(f[26]+f[18])+0.9682458365518543*f[2])*alpha_vdim[42]+(0.3464101615137755*f[19]+0.3872983346207416*f[4])*alpha_cdim[42]+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[41]+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[40]+(0.8660254037844386*f[19]+0.9682458365518543*f[4])*alpha_vdim[39]+0.8660254037844386*f[23]*alpha_vdim[38]+0.9682458365518543*(f[12]*alpha_vdim[38]+f[13]*alpha_vdim[37])+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[36]+0.3872983346207416*f[10]*alpha_cdim[36]+(0.8660254037844386*f[22]+0.9682458365518543*f[9])*alpha_vdim[35]+0.4330127018922193*f[24]*alpha_cdim[35]+0.9682458365518543*(f[10]*alpha_vdim[34]+f[15]*alpha_vdim[33]+f[14]*alpha_vdim[32])+0.4330127018922193*(f[27]*alpha_cdim[32]+alpha_vdim[6]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[11]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[7]*f[27]+alpha_vdim[0]*f[26]+alpha_vdim[5]*f[25]+alpha_vdim[2]*f[24])+0.3872983346207416*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[31] += 0.8660254037844386*(f[10]*alpha_vdim[60]+f[13]*alpha_vdim[58]+f[14]*alpha_vdim[57]+f[15]*alpha_vdim[56])+0.3872983346207416*f[29]*alpha_cdim[48]+(0.8660254037844386*(f[24]+f[16])+0.9682458365518543*f[0])*alpha_vdim[47]+(0.8660254037844386*(f[25]+f[17])+0.9682458365518543*f[1])*alpha_vdim[46]+(0.8660254037844386*(f[26]+f[18])+0.9682458365518543*f[2])*alpha_vdim[45]+(0.8660254037844386*f[27]+0.9682458365518543*f[3])*alpha_vdim[44]+(0.8660254037844386*f[19]+0.9682458365518543*f[4])*alpha_vdim[43]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[5])*alpha_vdim[42]+(0.3464101615137755*f[21]+0.3872983346207416*f[8])*alpha_cdim[42]+(0.8660254037844386*f[29]+0.9682458365518543*f[6])*alpha_vdim[41]+(0.8660254037844386*f[30]+0.9682458365518543*f[7])*alpha_vdim[40]+(0.8660254037844386*f[21]+0.9682458365518543*f[8])*alpha_vdim[39]+0.8660254037844386*f[22]*alpha_vdim[38]+0.9682458365518543*(f[9]*alpha_vdim[38]+f[10]*alpha_vdim[37])+(0.8660254037844386*f[31]+0.9682458365518543*f[11])*alpha_vdim[36]+0.3872983346207416*f[13]*alpha_cdim[36]+(0.8660254037844386*f[23]+0.9682458365518543*f[12])*alpha_vdim[35]+0.4330127018922193*f[25]*alpha_cdim[35]+0.9682458365518543*(f[13]*alpha_vdim[34]+f[14]*alpha_vdim[33]+f[15]*alpha_vdim[32])+0.4330127018922193*(f[29]*alpha_cdim[32]+alpha_vdim[3]*f[31])+0.276641667586244*alpha_cdim[24]*f[30]+0.4330127018922193*((alpha_vdim[6]+alpha_cdim[0])*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[0]*f[28]+alpha_vdim[11]*f[27]+(alpha_cdim[3]+alpha_vdim[1])*f[26]+alpha_vdim[2]*f[25]+alpha_vdim[5]*f[24]+f[7]*alpha_cdim[24])+0.3464101615137755*alpha_cdim[10]*f[22]+0.3872983346207416*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+(alpha_vdim[13]+alpha_cdim[4])*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+f[9]*(alpha_cdim[10]+alpha_vdim[8])+f[8]*alpha_vdim[9]); + out[6] += 0.4330127018922194*(alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.4330127018922193*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922194*(alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18])+0.4330127018922193*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[15]*f[31]+0.3872983346207416*(alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28])+0.3872983346207417*(alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[8]*f[25])+0.3872983346207416*alpha_vdim[4]*f[24]+0.4330127018922194*(alpha_vdim[20]*f[23]+alpha_vdim[18]*f[22]+alpha_vdim[17]*f[21]+alpha_vdim[16]*f[19])+0.4330127018922193*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.4330127018922193*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3872983346207417*alpha_vdim[14]*f[31]+0.3872983346207416*(alpha_vdim[15]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28])+0.3872983346207417*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[4]*f[25])+0.3872983346207416*alpha_vdim[8]*f[24]+0.4330127018922193*(alpha_vdim[18]*f[23]+alpha_vdim[20]*f[22]+alpha_vdim[16]*f[21]+alpha_vdim[17]*f[19]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.3872983346207417*alpha_vdim[13]*f[31]+0.3872983346207416*(alpha_vdim[10]*f[30]+alpha_vdim[15]*f[29]+alpha_vdim[8]*f[28])+0.3872983346207417*(alpha_vdim[14]*f[27]+alpha_vdim[4]*f[26]+alpha_vdim[12]*f[25])+0.3872983346207416*alpha_vdim[9]*f[24]+0.4330127018922193*(alpha_vdim[17]*f[23]+alpha_vdim[16]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[18]*f[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[15] += 0.3872983346207417*alpha_vdim[10]*f[31]+0.3872983346207416*(alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+alpha_vdim[4]*f[28])+0.3872983346207417*(alpha_vdim[15]*f[27]+alpha_vdim[8]*f[26]+alpha_vdim[9]*f[25])+0.3872983346207416*alpha_vdim[12]*f[24]+0.4330127018922194*(alpha_vdim[16]*f[23]+alpha_vdim[17]*f[22]+alpha_vdim[18]*f[21]+f[19]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[16] += 0.8660254037844387*alpha_vdim[15]*f[23]+0.8660254037844386*(alpha_vdim[14]*f[22]+alpha_vdim[13]*f[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[10]*f[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[17] += 0.8660254037844386*alpha_vdim[14]*f[23]+0.8660254037844387*(alpha_vdim[15]*f[22]+alpha_vdim[10]*f[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[13]*f[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[18] += 0.8660254037844386*alpha_vdim[13]*f[23]+0.8660254037844387*(alpha_vdim[10]*f[22]+alpha_vdim[15]*f[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[14]*f[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[19] += 0.8660254037844386*alpha_vdim[12]*f[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[15]*f[28])+0.8660254037844386*(alpha_vdim[4]*f[27]+alpha_vdim[14]*f[26]+alpha_vdim[13]*f[25])+0.8660254037844387*alpha_vdim[10]*f[24]+0.8660254037844386*alpha_vdim[11]*f[23]+0.8660254037844387*(alpha_vdim[7]*f[22]+alpha_vdim[6]*f[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[3]*f[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[20] += 0.8660254037844387*alpha_vdim[10]*f[23]+0.8660254037844386*(alpha_vdim[13]*f[22]+alpha_vdim[14]*f[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[15]*f[19]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[21] += 0.8660254037844387*alpha_vdim[9]*f[31]+0.8660254037844386*(alpha_vdim[12]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[14]*f[28])+0.8660254037844387*(alpha_vdim[8]*f[27]+alpha_vdim[15]*f[26]+alpha_vdim[10]*f[25])+0.8660254037844386*alpha_vdim[13]*f[24]+0.8660254037844387*alpha_vdim[7]*f[23]+0.8660254037844386*(alpha_vdim[11]*f[22]+alpha_vdim[3]*f[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[6]*f[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[22] += 0.8660254037844387*alpha_vdim[8]*f[31]+0.8660254037844386*(alpha_vdim[4]*f[30]+alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28])+0.8660254037844387*(alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+alpha_vdim[15]*f[25])+0.8660254037844386*alpha_vdim[14]*f[24]+0.8660254037844387*alpha_vdim[6]*f[23]+0.8660254037844386*(alpha_vdim[3]*f[22]+alpha_vdim[11]*f[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20])+0.8660254037844387*(alpha_vdim[7]*f[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17])+0.8660254037844386*(alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[23] += 0.8660254037844386*alpha_vdim[4]*f[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28])+0.8660254037844386*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+alpha_vdim[14]*f[25])+0.8660254037844387*alpha_vdim[15]*f[24]+0.8660254037844386*alpha_vdim[3]*f[23]+0.8660254037844387*(alpha_vdim[6]*f[22]+alpha_vdim[7]*f[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[11]*f[19]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17])+0.8660254037844387*(alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.9682458365518543*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[27] += 0.4330127018922193*alpha_vdim[11]*f[31]+0.4330127018922194*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[5]*f[28])+0.4330127018922193*(alpha_vdim[3]*f[27]+alpha_vdim[2]*f[26]+alpha_vdim[1]*f[25])+0.4330127018922194*alpha_vdim[0]*f[24]+0.3872983346207417*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[29] += 0.4330127018922194*alpha_vdim[7]*f[31]+0.4330127018922193*(alpha_vdim[11]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[2]*f[28])+0.4330127018922194*(alpha_vdim[6]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[0]*f[25])+0.4330127018922193*alpha_vdim[1]*f[24]+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[30] += 0.4330127018922194*alpha_vdim[6]*f[31]+0.4330127018922193*(alpha_vdim[3]*f[30]+alpha_vdim[11]*f[29]+alpha_vdim[1]*f[28])+0.4330127018922194*(alpha_vdim[7]*f[27]+alpha_vdim[0]*f[26]+alpha_vdim[5]*f[25])+0.4330127018922193*alpha_vdim[2]*f[24]+0.3872983346207416*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[31] += 0.4330127018922193*alpha_vdim[3]*f[31]+0.4330127018922194*(alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[0]*f[28])+0.4330127018922193*(alpha_vdim[11]*f[27]+alpha_vdim[1]*f[26]+alpha_vdim[2]*f[25])+0.4330127018922194*alpha_vdim[5]*f[24]+0.3872983346207417*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + + alpha_vdim[0] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; + alpha_vdim[1] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; + alpha_vdim[2] = (2.0*E1[2]-1.0*p0_over_gamma[0]*B2[2])*dv11; + alpha_vdim[3] = -1.0*B2[0]*p0_over_gamma[1]*dv11; + alpha_vdim[4] = -1.0*B2[0]*p0_over_gamma[2]*dv11; + alpha_vdim[5] = (2.0*E1[3]-1.0*p0_over_gamma[0]*B2[3])*dv11; + alpha_vdim[6] = -1.0*B2[1]*p0_over_gamma[1]*dv11; + alpha_vdim[7] = -1.0*p0_over_gamma[1]*B2[2]*dv11; + alpha_vdim[8] = -1.0*B2[1]*p0_over_gamma[2]*dv11; + alpha_vdim[9] = -1.0*B2[2]*p0_over_gamma[2]*dv11; + alpha_vdim[10] = -1.0*B2[0]*p0_over_gamma[3]*dv11; + alpha_vdim[11] = -1.0*p0_over_gamma[1]*B2[3]*dv11; + alpha_vdim[12] = -1.0*p0_over_gamma[2]*B2[3]*dv11; + alpha_vdim[13] = -1.0*B2[1]*p0_over_gamma[3]*dv11; + alpha_vdim[14] = -1.0*B2[2]*p0_over_gamma[3]*dv11; + alpha_vdim[15] = -1.0*B2[3]*p0_over_gamma[3]*dv11; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = -1.0*B2[0]*p0_over_gamma[5]*dv11; + alpha_vdim[25] = -1.0*B2[1]*p0_over_gamma[5]*dv11; + alpha_vdim[26] = -1.0*B2[2]*p0_over_gamma[5]*dv11; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = -1.0*B2[3]*p0_over_gamma[5]*dv11; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[24]); + + out[4] += 0.4330127018922193*(alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922194*(alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.4330127018922194*(alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922194*(alpha_vdim[28]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[25]*f[29]+alpha_vdim[24]*f[27])+0.3872983346207417*alpha_vdim[15]*f[23]+0.3872983346207416*(alpha_vdim[14]*f[22]+alpha_vdim[13]*f[21]+alpha_vdim[11]*f[20])+0.3872983346207417*(alpha_vdim[10]*f[19]+alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17])+0.3872983346207416*alpha_vdim[3]*f[16]+0.4330127018922193*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[12] += 0.4330127018922193*(alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.4330127018922193*(alpha_vdim[26]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[24]*f[29]+alpha_vdim[25]*f[27])+0.3872983346207417*alpha_vdim[14]*f[23]+0.3872983346207416*(alpha_vdim[15]*f[22]+alpha_vdim[10]*f[21]+alpha_vdim[7]*f[20])+0.3872983346207417*(alpha_vdim[13]*f[19]+alpha_vdim[11]*f[18]+alpha_vdim[3]*f[17])+0.3872983346207416*alpha_vdim[6]*f[16]+0.4330127018922193*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[14] += 0.4330127018922193*(alpha_vdim[25]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[28]*f[29]+alpha_vdim[26]*f[27])+0.3872983346207417*alpha_vdim[13]*f[23]+0.3872983346207416*(alpha_vdim[10]*f[22]+alpha_vdim[15]*f[21]+alpha_vdim[6]*f[20])+0.3872983346207417*(alpha_vdim[14]*f[19]+alpha_vdim[3]*f[18]+alpha_vdim[11]*f[17])+0.3872983346207416*alpha_vdim[7]*f[16]+0.4330127018922193*(alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[15] += 0.4330127018922194*(alpha_vdim[24]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[26]*f[29]+f[27]*alpha_vdim[28])+0.3872983346207417*alpha_vdim[10]*f[23]+0.3872983346207416*(alpha_vdim[13]*f[22]+alpha_vdim[14]*f[21]+alpha_vdim[3]*f[20])+0.3872983346207417*(alpha_vdim[15]*f[19]+alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17])+0.3872983346207416*alpha_vdim[11]*f[16]+0.4330127018922193*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[19] += 0.4330127018922193*alpha_vdim[12]*f[23]+0.4330127018922194*(alpha_vdim[9]*f[22]+alpha_vdim[8]*f[21]+alpha_vdim[5]*f[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17])+0.4330127018922194*alpha_vdim[0]*f[16]+0.3872983346207417*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[21] += 0.4330127018922194*alpha_vdim[9]*f[23]+0.4330127018922193*(alpha_vdim[12]*f[22]+alpha_vdim[4]*f[21]+alpha_vdim[2]*f[20])+0.4330127018922194*(alpha_vdim[8]*f[19]+alpha_vdim[5]*f[18]+alpha_vdim[0]*f[17])+0.4330127018922193*alpha_vdim[1]*f[16]+0.3872983346207416*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[22] += 0.4330127018922194*alpha_vdim[8]*f[23]+0.4330127018922193*(alpha_vdim[4]*f[22]+alpha_vdim[12]*f[21]+alpha_vdim[1]*f[20])+0.4330127018922194*(alpha_vdim[9]*f[19]+alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17])+0.4330127018922193*alpha_vdim[2]*f[16]+0.3872983346207416*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[23] += 0.4330127018922193*alpha_vdim[4]*f[23]+0.4330127018922194*(alpha_vdim[8]*f[22]+alpha_vdim[9]*f[21]+alpha_vdim[0]*f[20])+0.4330127018922193*(alpha_vdim[12]*f[19]+alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17])+0.4330127018922194*alpha_vdim[5]*f[16]+0.3872983346207417*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[24] += 0.8660254037844387*alpha_vdim[15]*f[31]+0.8660254037844386*(alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28])+0.8660254037844387*(alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[25] += 0.8660254037844386*alpha_vdim[14]*f[31]+0.8660254037844387*(alpha_vdim[15]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28])+0.8660254037844386*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[26] += 0.8660254037844386*alpha_vdim[13]*f[31]+0.8660254037844387*(alpha_vdim[10]*f[30]+alpha_vdim[15]*f[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+0.8660254037844386*(alpha_vdim[14]*f[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[27] += 0.8660254037844386*alpha_vdim[12]*f[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28])+0.8660254037844386*(alpha_vdim[4]*f[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24])+0.8660254037844386*alpha_vdim[11]*f[23]+0.8660254037844387*(alpha_vdim[7]*f[22]+alpha_vdim[6]*f[21]+alpha_vdim[15]*f[20])+0.8660254037844386*(alpha_vdim[3]*f[19]+alpha_vdim[14]*f[18]+alpha_vdim[13]*f[17])+0.8660254037844387*alpha_vdim[10]*f[16]+0.9682458365518543*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[28] += 0.8660254037844387*alpha_vdim[10]*f[31]+0.8660254037844386*(alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28])+0.8660254037844387*(alpha_vdim[15]*f[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24])+0.9682458365518543*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[29] += 0.8660254037844387*alpha_vdim[9]*f[31]+0.8660254037844386*(alpha_vdim[12]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.8660254037844387*(alpha_vdim[8]*f[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.8660254037844387*alpha_vdim[7]*f[23]+0.8660254037844386*(alpha_vdim[11]*f[22]+alpha_vdim[3]*f[21]+alpha_vdim[14]*f[20])+0.8660254037844387*(alpha_vdim[6]*f[19]+alpha_vdim[15]*f[18]+alpha_vdim[10]*f[17])+0.8660254037844386*alpha_vdim[13]*f[16]+0.9682458365518543*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[30] += 0.8660254037844387*alpha_vdim[8]*f[31]+0.8660254037844386*(alpha_vdim[4]*f[30]+alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28])+0.8660254037844387*(alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24])+0.8660254037844387*alpha_vdim[6]*f[23]+0.8660254037844386*(alpha_vdim[3]*f[22]+alpha_vdim[11]*f[21]+alpha_vdim[13]*f[20])+0.8660254037844387*(alpha_vdim[7]*f[19]+alpha_vdim[10]*f[18]+alpha_vdim[15]*f[17])+0.8660254037844386*alpha_vdim[14]*f[16]+0.9682458365518543*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[31] += 0.8660254037844386*alpha_vdim[4]*f[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28])+0.8660254037844386*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25])+0.8660254037844387*(alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+0.8660254037844386*alpha_vdim[3]*f[23]+0.8660254037844387*(alpha_vdim[6]*f[22]+alpha_vdim[7]*f[21]+alpha_vdim[10]*f[20])+0.8660254037844386*(alpha_vdim[11]*f[19]+alpha_vdim[13]*f[18]+alpha_vdim[14]*f[17])+0.8660254037844387*alpha_vdim[15]*f[16]+0.9682458365518543*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p2.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p2.c index 1274b9f4c7..719e78c242 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p2.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x2v_ser_p2.c @@ -29,22 +29,52 @@ GKYL_CU_DH double vlasov_sr_vol_2x2v_ser_p2(const double *w, const double *dxv, p1_over_gamma[4] = 1.732050807568877*gamma[6]*dv11; double cflFreq_mid = 0.0; - double alpha_cdim[96] = {0.0}; - double alpha_vdim[96] = {0.0}; + double alpha_vdim[48] = {0.0}; - alpha_cdim[0] = 2.0*p0_over_gamma[0]*dx10; - alpha_cdim[3] = 2.0*p0_over_gamma[1]*dx10; - alpha_cdim[4] = 2.0*p0_over_gamma[2]*dx10; - alpha_cdim[10] = 2.0*p0_over_gamma[3]*dx10; - alpha_cdim[14] = 2.0*p0_over_gamma[5]*dx10; - cflFreq_mid += 5.0*fabs(0.125*alpha_cdim[0]-0.1397542485937369*alpha_cdim[14]); + cflFreq_mid += 5.0*fabs((0.25*p0_over_gamma[0]-0.2795084971874737*p0_over_gamma[5])*dx10); - alpha_cdim[48] = 2.0*p1_over_gamma[0]*dx11; - alpha_cdim[51] = 2.0*p1_over_gamma[1]*dx11; - alpha_cdim[52] = 2.0*p1_over_gamma[2]*dx11; - alpha_cdim[58] = 2.0*p1_over_gamma[3]*dx11; - alpha_cdim[61] = 2.0*p1_over_gamma[4]*dx11; - cflFreq_mid += 5.0*fabs(0.125*alpha_cdim[48]-0.1397542485937369*alpha_cdim[61]); + cflFreq_mid += 5.0*fabs((0.25*p1_over_gamma[0]-0.2795084971874737*p1_over_gamma[4])*dx11); + + out[1] += 0.8660254037844386*(p0_over_gamma[5]*f[14]+p0_over_gamma[3]*f[10]+p0_over_gamma[2]*f[4]+p0_over_gamma[1]*f[3]+f[0]*p0_over_gamma[0])*dx10; + out[2] += 0.8660254037844386*(p1_over_gamma[4]*f[13]+p1_over_gamma[3]*f[10]+p1_over_gamma[2]*f[4]+p1_over_gamma[1]*f[3]+f[0]*p1_over_gamma[0])*dx11; + out[5] += (0.8660254037844387*p1_over_gamma[4]*f[23]+0.8660254037844386*(p1_over_gamma[3]*f[17]+p1_over_gamma[2]*f[8]+p1_over_gamma[1]*f[6]+p1_over_gamma[0]*f[1]))*dx11+(0.8660254037844387*p0_over_gamma[5]*f[29]+0.8660254037844386*(p0_over_gamma[3]*f[18]+p0_over_gamma[2]*f[9]+p0_over_gamma[1]*f[7]+p0_over_gamma[0]*f[2]))*dx10; + out[6] += (0.8660254037844387*p0_over_gamma[5]*f[30]+0.7745966692414834*p0_over_gamma[3]*f[27]+0.7745966692414833*p0_over_gamma[1]*f[13]+0.8660254037844386*(p0_over_gamma[2]*f[10]+p0_over_gamma[3]*f[4]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[1]))*dx10; + out[7] += (0.7745966692414834*p1_over_gamma[3]*f[27]+0.7745966692414833*p1_over_gamma[1]*f[13]+0.8660254037844386*p1_over_gamma[2]*f[10]+0.7745966692414833*f[3]*p1_over_gamma[4]+0.8660254037844386*(p1_over_gamma[3]*f[4]+p1_over_gamma[0]*f[3]+f[0]*p1_over_gamma[1]))*dx11; + out[8] += (0.7745966692414834*p0_over_gamma[3]*f[30]+0.7745966692414833*p0_over_gamma[2]*f[14]+0.8660254037844386*p0_over_gamma[1]*f[10]+0.7745966692414833*f[4]*p0_over_gamma[5]+0.8660254037844386*(p0_over_gamma[0]*f[4]+f[3]*p0_over_gamma[3]+f[0]*p0_over_gamma[2]))*dx10; + out[9] += (0.7745966692414834*p1_over_gamma[3]*f[30]+0.8660254037844387*p1_over_gamma[4]*f[27]+0.7745966692414833*p1_over_gamma[2]*f[14]+0.8660254037844386*(p1_over_gamma[1]*f[10]+p1_over_gamma[0]*f[4]+f[3]*p1_over_gamma[3]+f[0]*p1_over_gamma[2]))*dx11; + out[11] += 1.936491673103709*(p0_over_gamma[5]*f[28]+p0_over_gamma[3]*f[17]+p0_over_gamma[2]*f[8]+p0_over_gamma[1]*f[6]+p0_over_gamma[0]*f[1])*dx10; + out[12] += 1.936491673103709*(p1_over_gamma[4]*f[24]+p1_over_gamma[3]*f[18]+p1_over_gamma[2]*f[9]+p1_over_gamma[1]*f[7]+p1_over_gamma[0]*f[2])*dx11; + out[15] += (0.7745966692414833*p1_over_gamma[3]*f[39]+0.7745966692414834*p1_over_gamma[1]*f[23]+0.8660254037844386*(p1_over_gamma[2]*f[17]+p1_over_gamma[3]*f[8]+p1_over_gamma[0]*f[6]+f[1]*p1_over_gamma[1])+0.7745966692414833*p1_over_gamma[4]*f[6])*dx11+(0.8660254037844386*p0_over_gamma[5]*f[43]+0.7745966692414833*p0_over_gamma[3]*f[40]+0.7745966692414834*p0_over_gamma[1]*f[24]+0.8660254037844386*(p0_over_gamma[2]*f[18]+p0_over_gamma[3]*f[9]+p0_over_gamma[0]*f[7]+p0_over_gamma[1]*f[2]))*dx10; + out[16] += (0.7745966692414833*p1_over_gamma[3]*f[42]+0.8660254037844386*p1_over_gamma[4]*f[39]+0.7745966692414834*p1_over_gamma[2]*f[28]+0.8660254037844386*(p1_over_gamma[1]*f[17]+p1_over_gamma[0]*f[8]+p1_over_gamma[3]*f[6]+f[1]*p1_over_gamma[2]))*dx11+(0.7745966692414833*p0_over_gamma[3]*f[43]+0.7745966692414834*p0_over_gamma[2]*f[29]+0.8660254037844386*(p0_over_gamma[1]*f[18]+p0_over_gamma[0]*f[9]+p0_over_gamma[3]*f[7]+f[2]*p0_over_gamma[2])+0.7745966692414833*p0_over_gamma[5]*f[9])*dx10; + out[17] += (0.7745966692414834*(p0_over_gamma[2]*f[30]+p0_over_gamma[1]*f[27])+0.7745966692414833*(p0_over_gamma[3]*(f[14]+f[13])+p0_over_gamma[5]*f[10])+0.8660254037844386*(p0_over_gamma[0]*f[10]+p0_over_gamma[1]*f[4]+f[0]*p0_over_gamma[3]+p0_over_gamma[2]*f[3]))*dx10; + out[18] += (0.7745966692414834*(p1_over_gamma[2]*f[30]+p1_over_gamma[1]*f[27])+0.7745966692414833*(p1_over_gamma[3]*(f[14]+f[13])+p1_over_gamma[4]*f[10])+0.8660254037844386*(p1_over_gamma[0]*f[10]+p1_over_gamma[1]*f[4]+f[0]*p1_over_gamma[3]+p1_over_gamma[2]*f[3]))*dx11; + out[19] += (0.8660254037844387*p1_over_gamma[3]*f[37]+0.8660254037844386*(p1_over_gamma[2]*f[25]+p1_over_gamma[1]*f[21])+0.8660254037844387*p1_over_gamma[0]*f[11])*dx11+1.936491673103709*(p0_over_gamma[5]*f[41]+p0_over_gamma[3]*f[31]+p0_over_gamma[2]*f[16]+p0_over_gamma[1]*f[15]+p0_over_gamma[0]*f[5])*dx10; + out[20] += 1.936491673103709*(p1_over_gamma[4]*f[34]+p1_over_gamma[3]*f[31]+p1_over_gamma[2]*f[16]+p1_over_gamma[1]*f[15]+p1_over_gamma[0]*f[5])*dx11+(0.8660254037844387*p0_over_gamma[3]*f[38]+0.8660254037844386*(p0_over_gamma[2]*f[26]+p0_over_gamma[1]*f[22])+0.8660254037844387*p0_over_gamma[0]*f[12])*dx10; + out[21] += (1.936491673103709*p0_over_gamma[5]*f[42]+1.732050807568877*p0_over_gamma[3]*f[39]+1.732050807568877*p0_over_gamma[1]*f[23]+1.936491673103709*(p0_over_gamma[2]*f[17]+p0_over_gamma[3]*f[8]+p0_over_gamma[0]*f[6]+f[1]*p0_over_gamma[1]))*dx10; + out[22] += (1.732050807568877*p1_over_gamma[3]*f[40]+1.732050807568877*p1_over_gamma[1]*f[24]+1.936491673103709*(p1_over_gamma[2]*f[18]+p1_over_gamma[3]*f[9])+1.732050807568877*p1_over_gamma[4]*f[7]+1.936491673103709*(p1_over_gamma[0]*f[7]+p1_over_gamma[1]*f[2]))*dx11; + out[23] += (0.8660254037844386*p0_over_gamma[2]*f[27]+0.8660254037844387*p0_over_gamma[0]*f[13]+0.7745966692414834*(p0_over_gamma[3]*f[10]+p0_over_gamma[1]*f[3]))*dx10; + out[24] += (0.8660254037844386*p1_over_gamma[2]*f[27]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[13]+0.7745966692414834*p1_over_gamma[3]*f[10]+0.8660254037844387*f[0]*p1_over_gamma[4]+0.7745966692414834*p1_over_gamma[1]*f[3])*dx11; + out[25] += (1.732050807568877*p0_over_gamma[3]*f[42]+1.732050807568877*p0_over_gamma[2]*f[28]+1.936491673103709*p0_over_gamma[1]*f[17]+1.732050807568877*p0_over_gamma[5]*f[8]+1.936491673103709*(p0_over_gamma[0]*f[8]+p0_over_gamma[3]*f[6]+f[1]*p0_over_gamma[2]))*dx10; + out[26] += (1.732050807568877*p1_over_gamma[3]*f[43]+1.936491673103709*p1_over_gamma[4]*f[40]+1.732050807568877*p1_over_gamma[2]*f[29]+1.936491673103709*(p1_over_gamma[1]*f[18]+p1_over_gamma[0]*f[9]+p1_over_gamma[3]*f[7]+f[2]*p1_over_gamma[2]))*dx11; + out[28] += (0.8660254037844386*p0_over_gamma[1]*f[30]+(0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[14]+0.7745966692414834*p0_over_gamma[3]*f[10]+0.8660254037844387*f[0]*p0_over_gamma[5]+0.7745966692414834*p0_over_gamma[2]*f[4])*dx10; + out[29] += (0.8660254037844386*p1_over_gamma[1]*f[30]+0.8660254037844387*p1_over_gamma[0]*f[14]+0.7745966692414834*(p1_over_gamma[3]*f[10]+p1_over_gamma[2]*f[4]))*dx11; + out[31] += (0.7745966692414833*(p1_over_gamma[2]*f[42]+p1_over_gamma[1]*f[39])+0.7745966692414834*p1_over_gamma[3]*(f[28]+f[23])+0.8660254037844386*(p1_over_gamma[0]*f[17]+p1_over_gamma[1]*f[8]+p1_over_gamma[2]*f[6]+f[1]*p1_over_gamma[3])+0.7745966692414833*p1_over_gamma[4]*f[17])*dx11+(0.7745966692414833*(p0_over_gamma[2]*f[43]+p0_over_gamma[1]*f[40])+0.7745966692414834*p0_over_gamma[3]*(f[29]+f[24])+0.8660254037844386*(p0_over_gamma[0]*f[18]+p0_over_gamma[1]*f[9]+p0_over_gamma[2]*f[7]+f[2]*p0_over_gamma[3])+0.7745966692414833*p0_over_gamma[5]*f[18])*dx10; + out[32] += (0.8660254037844386*p1_over_gamma[2]*f[37]+0.8660254037844387*p1_over_gamma[3]*f[25]+(0.7745966692414834*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[21]+0.8660254037844386*p1_over_gamma[1]*f[11])*dx11+(1.936491673103709*p0_over_gamma[5]*f[47]+1.732050807568877*p0_over_gamma[3]*f[46]+1.732050807568877*p0_over_gamma[1]*f[34]+1.936491673103709*(p0_over_gamma[2]*f[31]+p0_over_gamma[3]*f[16]+p0_over_gamma[0]*f[15]+p0_over_gamma[1]*f[5]))*dx10; + out[33] += (1.732050807568877*p1_over_gamma[3]*f[46]+1.732050807568877*p1_over_gamma[1]*f[34]+1.936491673103709*(p1_over_gamma[2]*f[31]+p1_over_gamma[3]*f[16]+p1_over_gamma[0]*f[15]+p1_over_gamma[1]*f[5])+1.732050807568877*p1_over_gamma[4]*f[15])*dx11+(0.8660254037844386*p0_over_gamma[2]*f[38]+0.8660254037844387*(p0_over_gamma[3]*f[26]+p0_over_gamma[0]*f[22])+0.8660254037844386*p0_over_gamma[1]*f[12])*dx10; + out[34] += (0.8660254037844386*p1_over_gamma[2]*f[39]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[23]+0.7745966692414833*(p1_over_gamma[3]*f[17]+p1_over_gamma[1]*f[6])+0.8660254037844386*f[1]*p1_over_gamma[4])*dx11+(0.8660254037844386*p0_over_gamma[2]*f[40]+0.8660254037844387*p0_over_gamma[0]*f[24]+0.7745966692414833*(p0_over_gamma[3]*f[18]+p0_over_gamma[1]*f[7]))*dx10; + out[35] += (0.8660254037844386*p1_over_gamma[1]*f[37]+0.8660254037844387*(p1_over_gamma[0]*f[25]+p1_over_gamma[3]*f[21])+0.8660254037844386*p1_over_gamma[2]*f[11])*dx11+(1.732050807568877*p0_over_gamma[3]*f[47]+1.732050807568877*p0_over_gamma[2]*f[41]+1.936491673103709*(p0_over_gamma[1]*f[31]+p0_over_gamma[0]*f[16]+p0_over_gamma[3]*f[15]+p0_over_gamma[2]*f[5])+1.732050807568877*p0_over_gamma[5]*f[16])*dx10; + out[36] += (1.732050807568877*p1_over_gamma[3]*f[47]+1.936491673103709*p1_over_gamma[4]*f[46]+1.732050807568877*p1_over_gamma[2]*f[41]+1.936491673103709*(p1_over_gamma[1]*f[31]+p1_over_gamma[0]*f[16]+p1_over_gamma[3]*f[15]+p1_over_gamma[2]*f[5]))*dx11+(0.8660254037844386*p0_over_gamma[1]*f[38]+0.8660254037844387*(p0_over_gamma[0]*f[26]+p0_over_gamma[3]*f[22])+0.7745966692414834*p0_over_gamma[5]*f[26]+0.8660254037844386*p0_over_gamma[2]*f[12])*dx10; + out[37] += (1.732050807568877*(p0_over_gamma[2]*f[42]+p0_over_gamma[1]*f[39])+1.732050807568877*p0_over_gamma[3]*(f[28]+f[23])+1.732050807568877*p0_over_gamma[5]*f[17]+1.936491673103709*(p0_over_gamma[0]*f[17]+p0_over_gamma[1]*f[8]+p0_over_gamma[2]*f[6]+f[1]*p0_over_gamma[3]))*dx10; + out[38] += (1.732050807568877*(p1_over_gamma[2]*f[43]+p1_over_gamma[1]*f[40])+1.732050807568877*p1_over_gamma[3]*(f[29]+f[24])+1.732050807568877*p1_over_gamma[4]*f[18]+1.936491673103709*(p1_over_gamma[0]*f[18]+p1_over_gamma[1]*f[9]+p1_over_gamma[2]*f[7]+f[2]*p1_over_gamma[3]))*dx11; + out[39] += (0.6928203230275508*p0_over_gamma[3]*f[30]+(0.7745966692414834*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[27]+0.8660254037844386*p0_over_gamma[2]*f[13]+0.7745966692414833*(p0_over_gamma[1]*f[10]+f[3]*p0_over_gamma[3]))*dx10; + out[40] += (0.6928203230275508*p1_over_gamma[3]*f[30]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[27]+0.8660254037844386*p1_over_gamma[2]*f[13]+0.7745966692414833*p1_over_gamma[1]*f[10]+0.8660254037844386*f[4]*p1_over_gamma[4]+0.7745966692414833*f[3]*p1_over_gamma[3])*dx11; + out[41] += (0.8660254037844386*p1_over_gamma[1]*f[42]+0.8660254037844387*p1_over_gamma[0]*f[28]+0.7745966692414833*(p1_over_gamma[3]*f[17]+p1_over_gamma[2]*f[8]))*dx11+(0.8660254037844386*p0_over_gamma[1]*f[43]+(0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[29]+0.7745966692414833*(p0_over_gamma[3]*f[18]+p0_over_gamma[2]*f[9])+0.8660254037844386*f[2]*p0_over_gamma[5])*dx10; + out[42] += ((0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[30]+0.6928203230275508*p0_over_gamma[3]*f[27]+0.8660254037844386*p0_over_gamma[1]*f[14]+0.7745966692414833*p0_over_gamma[2]*f[10]+0.8660254037844386*f[3]*p0_over_gamma[5]+0.7745966692414833*p0_over_gamma[3]*f[4])*dx10; + out[43] += ((0.7745966692414834*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[30]+0.6928203230275508*p1_over_gamma[3]*f[27]+0.8660254037844386*p1_over_gamma[1]*f[14]+0.7745966692414833*(p1_over_gamma[2]*f[10]+p1_over_gamma[3]*f[4]))*dx11; + out[44] += ((0.7745966692414834*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[37]+0.8660254037844386*(p1_over_gamma[1]*f[25]+p1_over_gamma[2]*f[21])+0.8660254037844387*p1_over_gamma[3]*f[11])*dx11+(1.732050807568877*(p0_over_gamma[2]*f[47]+p0_over_gamma[1]*f[46])+1.732050807568877*p0_over_gamma[3]*(f[41]+f[34])+1.936491673103709*(p0_over_gamma[0]*f[31]+p0_over_gamma[1]*f[16]+p0_over_gamma[2]*f[15]+p0_over_gamma[3]*f[5])+1.732050807568877*p0_over_gamma[5]*f[31])*dx10; + out[45] += (1.732050807568877*(p1_over_gamma[2]*f[47]+p1_over_gamma[1]*f[46])+1.732050807568877*p1_over_gamma[3]*(f[41]+f[34])+1.936491673103709*(p1_over_gamma[0]*f[31]+p1_over_gamma[1]*f[16]+p1_over_gamma[2]*f[15]+p1_over_gamma[3]*f[5])+1.732050807568877*p1_over_gamma[4]*f[31])*dx11+((0.7745966692414834*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[38]+0.8660254037844386*(p0_over_gamma[1]*f[26]+p0_over_gamma[2]*f[22])+0.8660254037844387*p0_over_gamma[3]*f[12])*dx10; + out[46] += (0.6928203230275508*p1_over_gamma[3]*f[42]+(0.5532833351724881*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[39]+0.8660254037844386*p1_over_gamma[2]*f[23]+0.7745966692414834*p1_over_gamma[1]*f[17]+0.8660254037844387*p1_over_gamma[4]*f[8]+0.7745966692414834*p1_over_gamma[3]*f[6])*dx11+(0.6928203230275508*p0_over_gamma[3]*f[43]+(0.7745966692414834*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[40]+0.8660254037844386*p0_over_gamma[2]*f[24]+0.7745966692414834*(p0_over_gamma[1]*f[18]+p0_over_gamma[3]*f[7]))*dx10; + out[47] += ((0.7745966692414834*p1_over_gamma[4]+0.8660254037844387*p1_over_gamma[0])*f[42]+0.6928203230275508*p1_over_gamma[3]*f[39]+0.8660254037844386*p1_over_gamma[1]*f[28]+0.7745966692414834*(p1_over_gamma[2]*f[17]+p1_over_gamma[3]*f[8]))*dx11+((0.5532833351724881*p0_over_gamma[5]+0.8660254037844387*p0_over_gamma[0])*f[43]+0.6928203230275508*p0_over_gamma[3]*f[40]+0.8660254037844386*p0_over_gamma[1]*f[29]+0.7745966692414834*(p0_over_gamma[2]*f[18]+p0_over_gamma[3]*f[9])+0.8660254037844387*p0_over_gamma[5]*f[7])*dx10; alpha_vdim[0] = (B2[0]*p1_over_gamma[0]+2.0*E0[0])*dv10; alpha_vdim[1] = (2.0*E0[1]+p1_over_gamma[0]*B2[1])*dv10; @@ -60,6 +90,7 @@ GKYL_CU_DH double vlasov_sr_vol_2x2v_ser_p2(const double *w, const double *dxv, alpha_vdim[11] = (2.0*E0[4]+p1_over_gamma[0]*B2[4])*dv10; alpha_vdim[12] = (2.0*E0[5]+p1_over_gamma[0]*B2[5])*dv10; alpha_vdim[13] = B2[0]*p1_over_gamma[4]*dv10; + alpha_vdim[14] = 0.0; alpha_vdim[15] = p1_over_gamma[1]*B2[3]*dv10; alpha_vdim[16] = p1_over_gamma[2]*B2[3]*dv10; alpha_vdim[17] = B2[1]*p1_over_gamma[3]*dv10; @@ -72,6 +103,10 @@ GKYL_CU_DH double vlasov_sr_vol_2x2v_ser_p2(const double *w, const double *dxv, alpha_vdim[24] = B2[2]*p1_over_gamma[4]*dv10; alpha_vdim[25] = p1_over_gamma[2]*B2[4]*dv10; alpha_vdim[26] = p1_over_gamma[2]*B2[5]*dv10; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; alpha_vdim[31] = B2[3]*p1_over_gamma[3]*dv10; alpha_vdim[32] = p1_over_gamma[1]*B2[6]*dv10; alpha_vdim[33] = p1_over_gamma[1]*B2[7]*dv10; @@ -80,95 +115,124 @@ GKYL_CU_DH double vlasov_sr_vol_2x2v_ser_p2(const double *w, const double *dxv, alpha_vdim[36] = p1_over_gamma[2]*B2[7]*dv10; alpha_vdim[37] = p1_over_gamma[3]*B2[4]*dv10; alpha_vdim[38] = p1_over_gamma[3]*B2[5]*dv10; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; alpha_vdim[44] = p1_over_gamma[3]*B2[6]*dv10; alpha_vdim[45] = p1_over_gamma[3]*B2[7]*dv10; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])); - alpha_vdim[48] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; - alpha_vdim[49] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; - alpha_vdim[50] = (2.0*E1[2]-1.0*p0_over_gamma[0]*B2[2])*dv11; - alpha_vdim[51] = -1.0*B2[0]*p0_over_gamma[1]*dv11; - alpha_vdim[52] = -1.0*B2[0]*p0_over_gamma[2]*dv11; - alpha_vdim[53] = (2.0*E1[3]-1.0*p0_over_gamma[0]*B2[3])*dv11; - alpha_vdim[54] = -1.0*B2[1]*p0_over_gamma[1]*dv11; - alpha_vdim[55] = -1.0*p0_over_gamma[1]*B2[2]*dv11; - alpha_vdim[56] = -1.0*B2[1]*p0_over_gamma[2]*dv11; - alpha_vdim[57] = -1.0*B2[2]*p0_over_gamma[2]*dv11; - alpha_vdim[58] = -1.0*B2[0]*p0_over_gamma[3]*dv11; - alpha_vdim[59] = (2.0*E1[4]-1.0*p0_over_gamma[0]*B2[4])*dv11; - alpha_vdim[60] = (2.0*E1[5]-1.0*p0_over_gamma[0]*B2[5])*dv11; - alpha_vdim[62] = -1.0*B2[0]*p0_over_gamma[5]*dv11; - alpha_vdim[63] = -1.0*p0_over_gamma[1]*B2[3]*dv11; - alpha_vdim[64] = -1.0*p0_over_gamma[2]*B2[3]*dv11; - alpha_vdim[65] = -1.0*B2[1]*p0_over_gamma[3]*dv11; - alpha_vdim[66] = -1.0*B2[2]*p0_over_gamma[3]*dv11; - alpha_vdim[67] = (2.0*E1[6]-1.0*p0_over_gamma[0]*B2[6])*dv11; - alpha_vdim[68] = (2.0*E1[7]-1.0*p0_over_gamma[0]*B2[7])*dv11; - alpha_vdim[69] = -1.0*p0_over_gamma[1]*B2[4]*dv11; - alpha_vdim[70] = -1.0*p0_over_gamma[1]*B2[5]*dv11; - alpha_vdim[73] = -1.0*p0_over_gamma[2]*B2[4]*dv11; - alpha_vdim[74] = -1.0*p0_over_gamma[2]*B2[5]*dv11; - alpha_vdim[76] = -1.0*B2[1]*p0_over_gamma[5]*dv11; - alpha_vdim[77] = -1.0*B2[2]*p0_over_gamma[5]*dv11; - alpha_vdim[79] = -1.0*B2[3]*p0_over_gamma[3]*dv11; - alpha_vdim[80] = -1.0*p0_over_gamma[1]*B2[6]*dv11; - alpha_vdim[81] = -1.0*p0_over_gamma[1]*B2[7]*dv11; - alpha_vdim[83] = -1.0*p0_over_gamma[2]*B2[6]*dv11; - alpha_vdim[84] = -1.0*p0_over_gamma[2]*B2[7]*dv11; - alpha_vdim[85] = -1.0*p0_over_gamma[3]*B2[4]*dv11; - alpha_vdim[86] = -1.0*p0_over_gamma[3]*B2[5]*dv11; - alpha_vdim[89] = -1.0*B2[3]*p0_over_gamma[5]*dv11; - alpha_vdim[92] = -1.0*p0_over_gamma[3]*B2[6]*dv11; - alpha_vdim[93] = -1.0*p0_over_gamma[3]*B2[7]*dv11; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[48]-0.1397542485937369*(alpha_vdim[62]+alpha_vdim[60]+alpha_vdim[59])); - - out[1] += 0.4330127018922193*(alpha_cdim[14]*f[14]+alpha_cdim[10]*f[10]+alpha_cdim[4]*f[4]+alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(f[13]*alpha_cdim[61]+f[10]*alpha_cdim[58]+f[4]*alpha_cdim[52]+f[3]*alpha_cdim[51]+f[0]*alpha_cdim[48]); out[3] += 0.4330127018922193*(alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.4330127018922193*(f[45]*alpha_vdim[93]+f[44]*alpha_vdim[92]+f[41]*alpha_vdim[89]+f[38]*alpha_vdim[86]+f[37]*alpha_vdim[85]+f[36]*alpha_vdim[84]+f[35]*alpha_vdim[83]+f[33]*alpha_vdim[81]+f[32]*alpha_vdim[80]+f[31]*alpha_vdim[79]+f[29]*alpha_vdim[77]+f[28]*alpha_vdim[76]+f[26]*alpha_vdim[74]+f[25]*alpha_vdim[73]+f[22]*alpha_vdim[70]+f[21]*alpha_vdim[69]+f[20]*alpha_vdim[68]+f[19]*alpha_vdim[67]+f[18]*alpha_vdim[66]+f[17]*alpha_vdim[65]+f[16]*alpha_vdim[64]+f[15]*alpha_vdim[63]+f[14]*alpha_vdim[62]+f[12]*alpha_vdim[60]+f[11]*alpha_vdim[59]+f[10]*alpha_vdim[58]+f[9]*alpha_vdim[57]+f[8]*alpha_vdim[56]+f[7]*alpha_vdim[55]+f[6]*alpha_vdim[54]+f[5]*alpha_vdim[53]+f[4]*alpha_vdim[52]+f[3]*alpha_vdim[51]+f[2]*alpha_vdim[50]+f[1]*alpha_vdim[49]+f[0]*alpha_vdim[48]); - out[5] += 0.4330127018922193*(f[23]*alpha_cdim[61]+f[17]*alpha_cdim[58]+f[8]*alpha_cdim[52]+f[6]*alpha_cdim[51]+f[1]*alpha_cdim[48]+alpha_cdim[14]*f[29]+alpha_cdim[10]*f[18]+alpha_cdim[4]*f[9]+alpha_cdim[3]*f[7]+alpha_cdim[0]*f[2]); - out[6] += 0.4330127018922193*(alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45])+0.3872983346207416*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_cdim[14]*f[30])+0.3872983346207416*(alpha_cdim[10]*f[27]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23])+0.3872983346207416*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_cdim[3]*f[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[7] += 0.3872983346207416*(f[3]*alpha_cdim[61]+f[27]*alpha_cdim[58])+0.4330127018922193*(f[4]*alpha_cdim[58]+f[10]*alpha_cdim[52])+0.3872983346207416*f[13]*alpha_cdim[51]+0.4330127018922193*(f[0]*alpha_cdim[51]+f[3]*alpha_cdim[48])+0.3872983346207416*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+0.4330127018922193*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34])+0.3872983346207416*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.3872983346207416*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.3872983346207416*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[8] += 0.4330127018922193*f[38]*alpha_vdim[93]+0.3872983346207416*f[31]*alpha_vdim[92]+0.4330127018922193*(f[29]*alpha_vdim[89]+f[45]*alpha_vdim[86])+0.3872983346207416*f[17]*alpha_vdim[85]+0.4330127018922193*f[26]*alpha_vdim[84]+0.3872983346207416*f[16]*alpha_vdim[83]+0.4330127018922193*f[22]*alpha_vdim[81]+0.3872983346207416*(f[15]*alpha_vdim[80]+f[44]*alpha_vdim[79])+0.4330127018922193*(f[18]*alpha_vdim[79]+f[41]*alpha_vdim[77]+f[14]*alpha_vdim[76]+f[36]*alpha_vdim[74])+0.3872983346207416*f[8]*alpha_vdim[73]+0.4330127018922193*f[33]*alpha_vdim[70]+0.3872983346207416*f[6]*alpha_vdim[69]+0.4330127018922193*f[12]*alpha_vdim[68]+0.3872983346207416*f[5]*alpha_vdim[67]+0.4330127018922193*f[31]*alpha_vdim[66]+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[65]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[64]+0.3872983346207416*f[32]*alpha_vdim[63]+0.4330127018922193*(f[7]*alpha_vdim[63]+f[28]*alpha_vdim[62]+f[20]*alpha_vdim[60])+0.3872983346207416*f[1]*alpha_vdim[59]+0.4330127018922193*(f[17]*alpha_vdim[58]+f[16]*alpha_vdim[57])+0.3872983346207416*f[25]*alpha_vdim[56]+0.4330127018922193*(f[4]*alpha_vdim[56]+f[15]*alpha_vdim[55])+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[54]+0.3872983346207416*f[19]*alpha_vdim[53]+0.4330127018922193*(f[2]*alpha_vdim[53]+f[8]*alpha_vdim[52]+f[6]*alpha_vdim[51]+f[5]*alpha_vdim[50])+0.3872983346207416*f[11]*alpha_vdim[49]+0.4330127018922193*(f[0]*alpha_vdim[49]+f[1]*alpha_vdim[48])+0.3872983346207416*(alpha_cdim[10]*f[30]+alpha_cdim[4]*f[14]+f[4]*alpha_cdim[14])+0.4330127018922193*(alpha_cdim[3]*f[10]+f[3]*alpha_cdim[10]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]); - out[9] += 0.3872983346207416*f[31]*alpha_vdim[93]+0.4330127018922193*(f[37]*alpha_vdim[92]+f[28]*alpha_vdim[89])+0.3872983346207416*f[18]*alpha_vdim[86]+0.4330127018922193*f[44]*alpha_vdim[85]+0.3872983346207416*f[16]*alpha_vdim[84]+0.4330127018922193*f[25]*alpha_vdim[83]+0.3872983346207416*f[15]*alpha_vdim[81]+0.4330127018922193*f[21]*alpha_vdim[80]+0.3872983346207416*f[45]*alpha_vdim[79]+0.4330127018922193*(f[17]*alpha_vdim[79]+f[14]*alpha_vdim[77]+f[41]*alpha_vdim[76])+0.3872983346207416*f[9]*alpha_vdim[74]+0.4330127018922193*f[35]*alpha_vdim[73]+0.3872983346207416*f[7]*alpha_vdim[70]+0.4330127018922193*f[32]*alpha_vdim[69]+0.3872983346207416*f[5]*alpha_vdim[68]+0.4330127018922193*f[11]*alpha_vdim[67]+0.3872983346207416*f[38]*alpha_vdim[66]+0.4330127018922193*(f[10]*alpha_vdim[66]+f[31]*alpha_vdim[65])+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[64]+0.3872983346207416*f[33]*alpha_vdim[63]+0.4330127018922193*(f[6]*alpha_vdim[63]+f[29]*alpha_vdim[62]+f[27]*alpha_cdim[61])+0.3872983346207416*f[2]*alpha_vdim[60]+0.4330127018922193*(f[19]*alpha_vdim[59]+f[18]*alpha_vdim[58])+(0.3872983346207416*f[30]+0.4330127018922193*f[3])*alpha_cdim[58]+0.3872983346207416*f[26]*alpha_vdim[57]+0.4330127018922193*(f[4]*alpha_vdim[57]+f[16]*alpha_vdim[56])+0.3872983346207416*f[22]*alpha_vdim[55]+0.4330127018922193*(f[3]*alpha_vdim[55]+f[15]*alpha_vdim[54])+0.3872983346207416*f[20]*alpha_vdim[53]+0.4330127018922193*(f[1]*alpha_vdim[53]+f[9]*alpha_vdim[52])+0.3872983346207416*f[14]*alpha_cdim[52]+0.4330127018922193*(f[0]*alpha_cdim[52]+f[7]*alpha_vdim[51]+f[10]*alpha_cdim[51])+0.3872983346207416*f[12]*alpha_vdim[50]+0.4330127018922193*(f[0]*alpha_vdim[50]+f[5]*alpha_vdim[49]+f[2]*alpha_vdim[48]+f[4]*alpha_cdim[48]); - out[10] += 0.4330127018922193*(f[36]*alpha_vdim[93]+f[35]*alpha_vdim[92]+f[47]*alpha_vdim[89]+f[26]*alpha_vdim[86]+f[25]*alpha_vdim[85]+f[45]*alpha_vdim[84]+f[44]*alpha_vdim[83]+f[20]*alpha_vdim[81]+f[19]*alpha_vdim[80])+0.3872983346207416*f[46]*alpha_vdim[79]+0.4330127018922193*(f[16]*alpha_vdim[79]+f[43]*alpha_vdim[77]+f[42]*alpha_vdim[76]+f[38]*alpha_vdim[74]+f[37]*alpha_vdim[73]+f[12]*alpha_vdim[70]+f[11]*alpha_vdim[69]+f[33]*alpha_vdim[68]+f[32]*alpha_vdim[67])+(0.3872983346207416*f[40]+0.4330127018922193*f[9])*alpha_vdim[66]+0.3872983346207416*f[39]*alpha_vdim[65]+0.4330127018922193*(f[8]*alpha_vdim[65]+f[31]*alpha_vdim[64])+0.3872983346207416*f[34]*alpha_vdim[63]+0.4330127018922193*(f[5]*alpha_vdim[63]+f[30]*alpha_vdim[62]+f[22]*alpha_vdim[60]+f[21]*alpha_vdim[59])+0.3872983346207416*f[27]*alpha_vdim[58]+0.4330127018922193*(f[4]*alpha_vdim[58]+f[18]*alpha_vdim[57]+f[17]*alpha_vdim[56])+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[55]+0.3872983346207416*f[23]*alpha_vdim[54]+0.4330127018922193*(f[1]*alpha_vdim[54]+f[15]*alpha_vdim[53]+f[10]*alpha_vdim[52])+0.3872983346207416*f[13]*alpha_vdim[51]+0.4330127018922193*(f[0]*alpha_vdim[51]+f[7]*alpha_vdim[50]+f[6]*alpha_vdim[49]+f[3]*alpha_vdim[48])+0.3872983346207416*alpha_vdim[31]*f[47]+0.4330127018922193*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42]+alpha_vdim[16]*f[41])+0.4330127018922193*(alpha_vdim[24]*f[40]+alpha_vdim[23]*f[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3872983346207416*(alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[8]*f[28])+0.4330127018922193*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[11] += 0.9682458365518543*(alpha_cdim[14]*f[28]+alpha_cdim[10]*f[17]+alpha_cdim[4]*f[8]+alpha_cdim[3]*f[6]+alpha_cdim[0]*f[1]); - out[12] += 0.9682458365518543*(f[24]*alpha_cdim[61]+f[18]*alpha_cdim[58]+f[9]*alpha_cdim[52]+f[7]*alpha_cdim[51]+f[2]*alpha_cdim[48]); - out[13] += 0.8660254037844386*alpha_vdim[31]*f[46]+0.9682458365518543*(alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44])+0.8660254037844386*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39])+0.9682458365518543*(alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[10]*f[27]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+0.9682458365518543*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.8660254037844386*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.9682458365518543*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[14] += 0.9682458365518543*(f[33]*alpha_vdim[93]+f[32]*alpha_vdim[92])+0.8660254037844386*f[16]*alpha_vdim[89]+0.9682458365518543*(f[22]*alpha_vdim[86]+f[21]*alpha_vdim[85]+f[20]*alpha_vdim[84]+f[19]*alpha_vdim[83]+f[45]*alpha_vdim[81]+f[44]*alpha_vdim[80])+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[79]+0.8660254037844386*(f[9]*alpha_vdim[77]+f[8]*alpha_vdim[76])+0.9682458365518543*(f[12]*alpha_vdim[74]+f[11]*alpha_vdim[73]+f[38]*alpha_vdim[70]+f[37]*alpha_vdim[69]+f[36]*alpha_vdim[68]+f[35]*alpha_vdim[67])+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[66]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[65]+0.8660254037844386*f[41]*alpha_vdim[64]+0.9682458365518543*(f[5]*alpha_vdim[64]+f[31]*alpha_vdim[63])+0.8660254037844386*f[4]*alpha_vdim[62]+0.9682458365518543*(f[26]*alpha_vdim[60]+f[25]*alpha_vdim[59])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alpha_vdim[58]+(0.8660254037844386*f[29]+0.9682458365518543*f[2])*alpha_vdim[57]+0.8660254037844386*f[28]*alpha_vdim[56]+0.9682458365518543*(f[1]*alpha_vdim[56]+f[18]*alpha_vdim[55]+f[17]*alpha_vdim[54]+f[16]*alpha_vdim[53])+0.8660254037844386*f[14]*alpha_vdim[52]+0.9682458365518543*(f[0]*alpha_vdim[52]+f[10]*alpha_vdim[51]+f[9]*alpha_vdim[50]+f[8]*alpha_vdim[49]+f[4]*alpha_vdim[48]); - out[15] += 0.3872983346207416*(f[6]*alpha_cdim[61]+f[39]*alpha_cdim[58])+0.4330127018922193*(f[8]*alpha_cdim[58]+f[17]*alpha_cdim[52])+0.3872983346207416*f[23]*alpha_cdim[51]+0.4330127018922193*(f[1]*alpha_cdim[51]+f[6]*alpha_cdim[48])+(0.3464101615137755*alpha_vdim[44]+0.3872983346207416*alpha_vdim[18])*f[45]+0.3464101615137755*f[44]*alpha_vdim[45]+0.3872983346207416*(f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.4330127018922193*alpha_cdim[14]*f[43]+0.3872983346207416*(alpha_cdim[10]*f[40]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[33]+0.3464101615137755*f[32]*alpha_vdim[33]+0.3872983346207416*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.3872983346207416*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+(0.4330127018922193*alpha_vdim[23]+0.3872983346207416*alpha_cdim[3])*f[24]+0.4330127018922193*f[23]*alpha_vdim[24]+0.3872983346207416*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207416*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*((alpha_vdim[17]+alpha_cdim[4])*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(f[9]*(alpha_cdim[10]+alpha_vdim[8])+f[8]*alpha_vdim[9]+(alpha_vdim[6]+alpha_cdim[0])*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[16] += (0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[93]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[92]+0.4330127018922193*f[14]*alpha_vdim[89]+0.3872983346207416*f[31]*(alpha_vdim[86]+alpha_vdim[85])+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[84]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[83]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[81]+0.3464101615137755*f[33]*alpha_vdim[80]+0.3872983346207416*(f[6]*alpha_vdim[80]+(f[38]+f[37])*alpha_vdim[79])+0.4330127018922193*(f[10]*alpha_vdim[79]+f[28]*alpha_vdim[77]+f[29]*alpha_vdim[76])+0.3872983346207416*(f[16]*(alpha_vdim[74]+alpha_vdim[73])+f[15]*(alpha_vdim[70]+alpha_vdim[69]))+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[68]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[67]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[66]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[65]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[64]+0.3872983346207416*(f[22]+f[21])*alpha_vdim[63]+0.4330127018922193*(f[3]*alpha_vdim[63]+f[41]*alpha_vdim[62]+f[39]*alpha_cdim[61])+0.3872983346207416*f[5]*(alpha_vdim[60]+alpha_vdim[59])+0.4330127018922193*f[31]*alpha_vdim[58]+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alpha_cdim[58]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[57]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[56]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[55]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[54]+0.3872983346207416*(f[12]+f[11])*alpha_vdim[53]+0.4330127018922193*(f[0]*alpha_vdim[53]+f[16]*alpha_vdim[52])+0.3872983346207416*f[28]*alpha_cdim[52]+0.4330127018922193*(f[1]*alpha_cdim[52]+f[15]*alpha_vdim[51]+f[17]*alpha_cdim[51])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[50]+0.3872983346207416*f[19]*alpha_vdim[49]+0.4330127018922193*(f[2]*alpha_vdim[49]+f[5]*alpha_vdim[48]+f[8]*alpha_cdim[48])+0.3872983346207416*(alpha_cdim[10]*f[43]+alpha_cdim[4]*f[29])+0.4330127018922193*alpha_cdim[3]*f[18]+0.3872983346207416*f[9]*alpha_cdim[14]+0.4330127018922193*(f[7]*alpha_cdim[10]+alpha_cdim[0]*f[9]+f[2]*alpha_cdim[4]); - out[17] += 0.4330127018922193*f[26]*alpha_vdim[93]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[92]+0.4330127018922193*(f[43]*alpha_vdim[89]+f[36]*alpha_vdim[86])+(0.3464101615137755*f[39]+0.3872983346207416*f[8])*alpha_vdim[85]+0.4330127018922193*f[38]*alpha_vdim[84]+0.3872983346207416*f[31]*alpha_vdim[83]+0.4330127018922193*f[12]*alpha_vdim[81]+0.3464101615137755*f[34]*alpha_vdim[80]+0.3872983346207416*(f[5]*alpha_vdim[80]+(f[40]+f[35])*alpha_vdim[79])+0.4330127018922193*(f[9]*alpha_vdim[79]+f[47]*alpha_vdim[77]+f[30]*alpha_vdim[76]+f[45]*alpha_vdim[74])+0.3872983346207416*f[17]*alpha_vdim[73]+0.4330127018922193*f[20]*alpha_vdim[70]+(0.3464101615137755*f[23]+0.3872983346207416*f[1])*alpha_vdim[69]+0.4330127018922193*f[22]*alpha_vdim[68]+0.3872983346207416*f[15]*alpha_vdim[67]+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alpha_vdim[66]+(0.3872983346207416*(f[27]+f[25])+0.4330127018922193*f[4])*alpha_vdim[65]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[64]+0.3872983346207416*(f[24]+f[19])*alpha_vdim[63]+0.4330127018922193*(f[2]*alpha_vdim[63]+f[42]*alpha_vdim[62]+f[33]*alpha_vdim[60])+0.3872983346207416*(f[6]*alpha_vdim[59]+f[39]*alpha_vdim[58])+0.4330127018922193*(f[8]*alpha_vdim[58]+f[31]*alpha_vdim[57])+(0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[56]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[55]+(0.3872983346207416*(f[13]+f[11])+0.4330127018922193*f[0])*alpha_vdim[54]+0.3872983346207416*f[32]*alpha_vdim[53]+0.4330127018922193*(f[7]*alpha_vdim[53]+f[17]*alpha_vdim[52])+0.3872983346207416*f[23]*alpha_vdim[51]+0.4330127018922193*(f[1]*alpha_vdim[51]+f[15]*alpha_vdim[50])+0.3872983346207416*f[21]*alpha_vdim[49]+0.4330127018922193*(f[3]*alpha_vdim[49]+f[6]*alpha_vdim[48])+(0.3464101615137755*alpha_vdim[44]+0.3872983346207416*alpha_vdim[18])*f[47]+0.4330127018922193*(alpha_vdim[24]*f[46]+alpha_vdim[22]*f[45]+f[22]*alpha_vdim[45])+0.3872983346207416*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+alpha_vdim[31]*f[43])+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[42]+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+0.4330127018922193*(alpha_vdim[34]*f[40]+alpha_vdim[13]*f[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38])+0.3872983346207416*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3872983346207416*((alpha_vdim[17]+alpha_cdim[4])*f[30]+alpha_vdim[16]*f[29])+(0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[28]+(0.4330127018922193*alpha_vdim[23]+0.3872983346207416*alpha_cdim[3])*f[27]+0.4330127018922193*(alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*((alpha_cdim[10]+alpha_vdim[8])*f[14]+f[10]*alpha_cdim[14]+alpha_cdim[10]*f[13]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11])+0.4330127018922193*((alpha_vdim[6]+alpha_cdim[0])*f[10]+f[6]*alpha_vdim[10]+f[0]*alpha_cdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]+f[3]*alpha_cdim[4]); - out[18] += (0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[93]+0.4330127018922193*(f[25]*alpha_vdim[92]+f[42]*alpha_vdim[89])+(0.3464101615137755*f[40]+0.3872983346207416*f[9])*alpha_vdim[86]+0.4330127018922193*f[35]*alpha_vdim[85]+0.3872983346207416*f[31]*alpha_vdim[84]+0.4330127018922193*f[37]*alpha_vdim[83]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[81]+0.4330127018922193*f[11]*alpha_vdim[80]+0.3872983346207416*(f[39]+f[36])*alpha_vdim[79]+0.4330127018922193*(f[8]*alpha_vdim[79]+f[30]*alpha_vdim[77]+f[47]*alpha_vdim[76])+0.3872983346207416*f[18]*alpha_vdim[74]+0.4330127018922193*f[44]*alpha_vdim[73]+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alpha_vdim[70]+0.4330127018922193*f[19]*alpha_vdim[69]+0.3872983346207416*f[15]*alpha_vdim[68]+0.4330127018922193*f[21]*alpha_vdim[67]+(0.3872983346207416*(f[27]+f[26])+0.4330127018922193*f[4])*alpha_vdim[66]+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alpha_vdim[65]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[64]+0.3872983346207416*(f[23]+f[20])*alpha_vdim[63]+0.4330127018922193*(f[1]*alpha_vdim[63]+f[43]*alpha_vdim[62])+0.3872983346207416*(f[10]*alpha_cdim[61]+f[7]*alpha_vdim[60])+0.4330127018922193*f[32]*alpha_vdim[59]+(0.3872983346207416*f[40]+0.4330127018922193*f[9])*alpha_vdim[58]+(0.3872983346207416*(f[14]+f[13])+0.4330127018922193*f[0])*alpha_cdim[58]+0.3872983346207416*f[38]*alpha_vdim[57]+0.4330127018922193*(f[10]*alpha_vdim[57]+f[31]*alpha_vdim[56])+(0.3872983346207416*(f[13]+f[12])+0.4330127018922193*f[0])*alpha_vdim[55]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[54]+0.3872983346207416*f[33]*alpha_vdim[53]+0.4330127018922193*(f[6]*alpha_vdim[53]+f[18]*alpha_vdim[52])+(0.3872983346207416*f[30]+0.4330127018922193*f[3])*alpha_cdim[52]+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[51]+(0.3872983346207416*f[27]+0.4330127018922193*f[4])*alpha_cdim[51]+0.3872983346207416*f[22]*alpha_vdim[50]+0.4330127018922193*(f[3]*alpha_vdim[50]+f[15]*alpha_vdim[49]+f[7]*alpha_vdim[48]+f[10]*alpha_cdim[48])+(0.3464101615137755*alpha_vdim[45]+0.3872983346207416*alpha_vdim[17])*f[47]+0.4330127018922193*alpha_vdim[23]*f[46]+0.3872983346207416*(alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45])+0.4330127018922193*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[38]*f[43]+0.3872983346207416*(alpha_vdim[10]*f[43]+alpha_vdim[31]*f[42])+(0.3464101615137755*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[41]+0.4330127018922193*(alpha_vdim[13]*f[40]+alpha_vdim[34]*f[39])+0.3872983346207416*(alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38])+0.4330127018922193*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3872983346207416*alpha_vdim[18]*f[30]+0.3464101615137755*alpha_vdim[26]*f[29]+0.3872983346207416*(alpha_vdim[4]*f[29]+alpha_vdim[16]*f[28])+0.4330127018922193*alpha_vdim[24]*f[27]+0.3872983346207416*(alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[9]*(f[14]+f[12])+f[9]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[19] += 0.4330127018922193*(f[37]*alpha_cdim[58]+f[25]*alpha_cdim[52]+f[21]*alpha_cdim[51]+f[11]*alpha_cdim[48])+0.9682458365518543*(alpha_cdim[14]*f[41]+alpha_cdim[10]*f[31]+alpha_cdim[4]*f[16]+alpha_cdim[3]*f[15]+alpha_cdim[0]*f[5]); - out[20] += 0.9682458365518543*(f[34]*alpha_cdim[61]+f[31]*alpha_cdim[58]+f[16]*alpha_cdim[52]+f[15]*alpha_cdim[51]+f[5]*alpha_cdim[48])+0.4330127018922193*(alpha_cdim[10]*f[38]+alpha_cdim[4]*f[26]+alpha_cdim[3]*f[22]+alpha_cdim[0]*f[12]); - out[21] += 0.3872983346207416*alpha_vdim[45]*f[45]+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+0.9682458365518543*alpha_cdim[14]*f[42]+0.8660254037844386*alpha_cdim[10]*f[39]+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922193*(alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3872983346207416*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922193*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922193*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3872983346207416*alpha_vdim[31]*f[31]+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+(0.3872983346207416*alpha_vdim[23]+0.8660254037844386*alpha_cdim[3])*f[23]+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207416*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+(0.3872983346207416*alpha_vdim[17]+0.9682458365518543*alpha_cdim[4])*f[17]+0.3872983346207416*(alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+f[8]*(0.9682458365518543*alpha_cdim[10]+0.3872983346207416*alpha_vdim[8])+(0.3872983346207416*alpha_vdim[6]+0.9682458365518543*alpha_cdim[0])*f[6]+0.3872983346207416*alpha_vdim[5]*f[5]+f[1]*(0.9682458365518543*alpha_cdim[3]+0.3872983346207416*alpha_vdim[1]); - out[22] += 0.8660254037844386*(f[7]*alpha_cdim[61]+f[40]*alpha_cdim[58])+0.9682458365518543*(f[9]*alpha_cdim[58]+f[18]*alpha_cdim[52])+0.8660254037844386*f[24]*alpha_cdim[51]+0.9682458365518543*(f[2]*alpha_cdim[51]+f[7]*alpha_cdim[48])+0.276641667586244*alpha_vdim[45]*f[45]+0.4330127018922193*(alpha_vdim[17]*f[45]+f[17]*alpha_vdim[45])+0.3872983346207416*alpha_vdim[44]*f[44]+0.276641667586244*alpha_vdim[38]*f[38]+0.4330127018922193*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922193*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34])+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922193*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31])+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.3872983346207416*alpha_vdim[24]*f[24]+0.276641667586244*alpha_vdim[22]*f[22]+0.4330127018922193*(alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922193*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); - out[23] += (0.7745966692414833*alpha_vdim[44]+0.8660254037844386*alpha_vdim[18])*f[46]+0.9682458365518543*(alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45])+0.8660254037844386*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[31]*f[40])+(0.7745966692414833*alpha_vdim[37]+0.8660254037844386*alpha_vdim[10])*f[39]+0.9682458365518543*(alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38])+0.8660254037844386*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[34]+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[34]+0.9682458365518543*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+(0.8660254037844386*alpha_vdim[17]+0.4330127018922193*alpha_cdim[4])*f[27]+0.8660254037844386*(alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+(0.7745966692414833*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[23]+(0.7745966692414833*f[21]+0.8660254037844386*f[3])*alpha_vdim[23]+0.9682458365518543*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22])+0.8660254037844386*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+(0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[13]+0.8660254037844386*(f[6]*alpha_vdim[13]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.3872983346207416*alpha_cdim[10]*f[10]+0.9682458365518543*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6])+0.3872983346207416*alpha_cdim[3]*f[3]+0.9682458365518543*(alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); - out[24] += (0.276641667586244*f[13]+0.4330127018922193*f[0])*alpha_cdim[61]+0.3872983346207416*f[10]*alpha_cdim[58]+0.4330127018922193*f[27]*alpha_cdim[52]+0.3872983346207416*f[3]*alpha_cdim[51]+0.4330127018922193*f[13]*alpha_cdim[48]+0.7745966692414833*alpha_vdim[45]*f[46]+0.8660254037844386*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45])+0.9682458365518543*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44])+0.7745966692414833*alpha_vdim[38]*f[40]+0.8660254037844386*(alpha_vdim[10]*f[40]+alpha_vdim[31]*f[39]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+0.9682458365518543*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36])+(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[34]+0.7745966692414833*f[33]*alpha_vdim[34]+0.8660254037844386*(f[6]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[18]*(f[27]+f[26])+f[18]*alpha_vdim[26])+(0.7745966692414833*alpha_vdim[22]+0.8660254037844386*alpha_vdim[3])*f[24]+0.7745966692414833*f[22]*alpha_vdim[24]+0.8660254037844386*(f[3]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.9682458365518543*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.8660254037844386*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.8660254037844386*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[25] += 0.3872983346207416*f[45]*alpha_vdim[93]+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[92]+0.3872983346207416*f[41]*alpha_vdim[89]+(0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[85]+0.3872983346207416*f[36]*alpha_vdim[84]+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[83]+0.3872983346207416*f[33]*alpha_vdim[81]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[80]+0.3872983346207416*(f[31]*alpha_vdim[79]+f[28]*alpha_vdim[76])+(0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[73]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[69]+0.3872983346207416*f[20]*alpha_vdim[68]+0.276641667586244*f[19]*alpha_vdim[67]+0.4330127018922193*(f[2]*alpha_vdim[67]+f[44]*alpha_vdim[66])+0.3872983346207416*(f[17]*alpha_vdim[65]+f[16]*alpha_vdim[64]+f[15]*alpha_vdim[63])+0.276641667586244*f[11]*alpha_vdim[59]+0.4330127018922193*(f[0]*alpha_vdim[59]+f[37]*alpha_vdim[58]+f[35]*alpha_vdim[57])+0.3872983346207416*f[8]*alpha_vdim[56]+0.4330127018922193*f[32]*alpha_vdim[55]+0.3872983346207416*(f[6]*alpha_vdim[54]+f[5]*alpha_vdim[53])+0.4330127018922193*(f[25]*alpha_vdim[52]+f[21]*alpha_vdim[51]+f[19]*alpha_vdim[50])+0.3872983346207416*f[1]*alpha_vdim[49]+0.4330127018922193*f[11]*alpha_vdim[48]+0.8660254037844386*(alpha_cdim[10]*f[42]+alpha_cdim[4]*f[28])+0.9682458365518543*alpha_cdim[3]*f[17]+0.8660254037844386*f[8]*alpha_cdim[14]+0.9682458365518543*(f[6]*alpha_cdim[10]+alpha_cdim[0]*f[8]+f[1]*alpha_cdim[4]); - out[26] += (0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[93]+0.3872983346207416*(f[44]*alpha_vdim[92]+f[41]*alpha_vdim[89])+(0.276641667586244*f[38]+0.4330127018922193*f[10])*alpha_vdim[86]+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[84]+0.3872983346207416*f[35]*alpha_vdim[83]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[81]+0.3872983346207416*(f[32]*alpha_vdim[80]+f[31]*alpha_vdim[79]+f[29]*alpha_vdim[77])+(0.276641667586244*f[26]+0.4330127018922193*f[4])*alpha_vdim[74]+(0.276641667586244*f[22]+0.4330127018922193*f[3])*alpha_vdim[70]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[68]+0.3872983346207416*(f[19]*alpha_vdim[67]+f[18]*alpha_vdim[66])+0.4330127018922193*f[45]*alpha_vdim[65]+0.3872983346207416*(f[16]*alpha_vdim[64]+f[15]*alpha_vdim[63])+0.9682458365518543*f[40]*alpha_cdim[61]+0.276641667586244*f[12]*alpha_vdim[60]+0.4330127018922193*(f[0]*alpha_vdim[60]+f[38]*alpha_vdim[58])+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_cdim[58]+0.3872983346207416*f[9]*alpha_vdim[57]+0.4330127018922193*f[36]*alpha_vdim[56]+0.3872983346207416*f[7]*alpha_vdim[55]+0.4330127018922193*f[33]*alpha_vdim[54]+0.3872983346207416*f[5]*alpha_vdim[53]+0.4330127018922193*f[26]*alpha_vdim[52]+(0.8660254037844386*f[29]+0.9682458365518543*f[2])*alpha_cdim[52]+0.4330127018922193*f[22]*alpha_vdim[51]+0.9682458365518543*f[18]*alpha_cdim[51]+0.3872983346207416*f[2]*alpha_vdim[50]+0.4330127018922193*(f[20]*alpha_vdim[49]+f[12]*alpha_vdim[48])+0.9682458365518543*f[9]*alpha_cdim[48]; - out[27] += 0.3872983346207416*(f[45]*alpha_vdim[93]+f[44]*alpha_vdim[92]+f[38]*alpha_vdim[86]+f[37]*alpha_vdim[85]+f[33]*alpha_vdim[81]+f[32]*alpha_vdim[80]+f[31]*alpha_vdim[79]+f[22]*alpha_vdim[70]+f[21]*alpha_vdim[69]+f[18]*alpha_vdim[66]+f[17]*alpha_vdim[65])+0.4330127018922193*f[46]*alpha_vdim[64]+0.3872983346207416*(f[15]*alpha_vdim[63]+f[10]*alpha_vdim[58])+0.4330127018922193*(f[40]*alpha_vdim[57]+f[39]*alpha_vdim[56])+0.3872983346207416*(f[7]*alpha_vdim[55]+f[6]*alpha_vdim[54])+0.4330127018922193*(f[34]*alpha_vdim[53]+f[27]*alpha_vdim[52])+0.3872983346207416*f[3]*alpha_vdim[51]+0.4330127018922193*(f[24]*alpha_vdim[50]+f[23]*alpha_vdim[49]+f[13]*alpha_vdim[48])+0.8660254037844386*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.9682458365518543*(alpha_vdim[20]*f[45]+f[20]*alpha_vdim[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.8660254037844386*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42]+alpha_vdim[31]*f[41]+alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39])+0.9682458365518543*(alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[4]*f[30]+alpha_vdim[18]*f[29]+alpha_vdim[17]*f[28]+alpha_vdim[3]*f[27])+0.9682458365518543*(alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.9682458365518543*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.8660254037844386*(alpha_vdim[10]*(f[14]+f[13])+f[10]*alpha_vdim[13])+0.9682458365518543*(alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[28] += 0.9682458365518543*f[22]*alpha_vdim[93]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[92]+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[89]+0.9682458365518543*f[33]*alpha_vdim[86]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[85]+0.9682458365518543*f[12]*alpha_vdim[84]+(0.7745966692414833*f[41]+0.8660254037844386*f[5])*alpha_vdim[83]+0.9682458365518543*f[38]*alpha_vdim[81]+0.8660254037844386*f[31]*alpha_vdim[80]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[79]+0.8660254037844386*f[16]*alpha_vdim[77]+(0.7745966692414833*f[25]+0.8660254037844386*f[4])*alpha_vdim[76]+0.9682458365518543*f[20]*alpha_vdim[74]+(0.7745966692414833*f[28]+0.8660254037844386*f[1])*alpha_vdim[73]+0.9682458365518543*f[45]*alpha_vdim[70]+0.8660254037844386*f[17]*alpha_vdim[69]+0.9682458365518543*f[26]*alpha_vdim[68]+0.8660254037844386*f[16]*alpha_vdim[67]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[66]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alpha_vdim[65]+(0.8660254037844386*(f[29]+f[19])+0.9682458365518543*f[2])*alpha_vdim[64]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[63]+0.8660254037844386*f[8]*alpha_vdim[62]+0.9682458365518543*f[36]*alpha_vdim[60]+0.8660254037844386*f[8]*alpha_vdim[59]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[58]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_vdim[57]+0.8660254037844386*(f[14]+f[11])*alpha_vdim[56]+0.9682458365518543*(f[0]*alpha_vdim[56]+f[31]*alpha_vdim[55])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[54]+(0.8660254037844386*f[35]+0.9682458365518543*f[9])*alpha_vdim[53]+0.8660254037844386*f[28]*alpha_vdim[52]+0.9682458365518543*(f[1]*alpha_vdim[52]+f[17]*alpha_vdim[51]+f[16]*alpha_vdim[50])+0.8660254037844386*f[25]*alpha_vdim[49]+0.9682458365518543*(f[4]*alpha_vdim[49]+f[8]*alpha_vdim[48])+0.4330127018922193*alpha_cdim[3]*f[30]+0.276641667586244*alpha_cdim[14]*f[14]+0.4330127018922193*(alpha_cdim[0]*f[14]+f[0]*alpha_cdim[14])+0.3872983346207416*(alpha_cdim[10]*f[10]+alpha_cdim[4]*f[4]); - out[29] += (0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[93]+0.9682458365518543*f[21]*alpha_vdim[92]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[89]+(0.7745966692414833*f[43]+0.8660254037844386*f[7])*alpha_vdim[86]+0.9682458365518543*f[32]*alpha_vdim[85]+(0.7745966692414833*f[41]+0.8660254037844386*f[5])*alpha_vdim[84]+0.9682458365518543*f[11]*alpha_vdim[83]+0.8660254037844386*f[31]*alpha_vdim[81]+0.9682458365518543*f[37]*alpha_vdim[80]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[79]+0.7745966692414833*f[26]*alpha_vdim[77]+0.8660254037844386*(f[4]*alpha_vdim[77]+f[16]*alpha_vdim[76])+(0.7745966692414833*f[29]+0.8660254037844386*f[2])*alpha_vdim[74]+0.9682458365518543*f[19]*alpha_vdim[73]+0.8660254037844386*f[18]*alpha_vdim[70]+0.9682458365518543*f[44]*alpha_vdim[69]+0.8660254037844386*f[16]*alpha_vdim[68]+0.9682458365518543*f[25]*alpha_vdim[67]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alpha_vdim[66]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[65]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[1])*alpha_vdim[64]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[63]+0.8660254037844386*f[9]*(alpha_vdim[62]+alpha_vdim[60])+0.9682458365518543*f[35]*alpha_vdim[59]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[58]+0.3872983346207416*f[10]*alpha_cdim[58]+(0.8660254037844386*(f[14]+f[12])+0.9682458365518543*f[0])*alpha_vdim[57]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_vdim[56]+0.8660254037844386*f[38]*alpha_vdim[55]+0.9682458365518543*(f[10]*alpha_vdim[55]+f[31]*alpha_vdim[54])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[53]+(0.8660254037844386*f[29]+0.9682458365518543*f[2])*alpha_vdim[52]+0.3872983346207416*f[4]*alpha_cdim[52]+0.9682458365518543*f[18]*alpha_vdim[51]+0.4330127018922193*f[30]*alpha_cdim[51]+0.8660254037844386*f[26]*alpha_vdim[50]+0.9682458365518543*(f[4]*alpha_vdim[50]+f[16]*alpha_vdim[49]+f[9]*alpha_vdim[48])+0.4330127018922193*f[14]*alpha_cdim[48]; - out[30] += 0.9682458365518543*(f[20]*alpha_vdim[93]+f[19]*alpha_vdim[92])+0.8660254037844386*f[31]*alpha_vdim[89]+0.9682458365518543*(f[12]*alpha_vdim[86]+f[11]*alpha_vdim[85]+f[33]*alpha_vdim[84]+f[32]*alpha_vdim[83]+f[36]*alpha_vdim[81]+f[35]*alpha_vdim[80])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[79]+0.8660254037844386*(f[18]*alpha_vdim[77]+f[17]*alpha_vdim[76])+0.9682458365518543*(f[22]*alpha_vdim[74]+f[21]*alpha_vdim[73]+f[26]*alpha_vdim[70]+f[25]*alpha_vdim[69]+f[45]*alpha_vdim[68]+f[44]*alpha_vdim[67])+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alpha_vdim[66]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alpha_vdim[65]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[64]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[63]+0.8660254037844386*f[10]*alpha_vdim[62]+0.9682458365518543*(f[38]*alpha_vdim[60]+f[37]*alpha_vdim[59])+(0.8660254037844386*(f[14]+f[13])+0.9682458365518543*f[0])*alpha_vdim[58]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[57]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[56]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[55]+0.8660254037844386*f[39]*alpha_vdim[54]+0.9682458365518543*(f[8]*alpha_vdim[54]+f[31]*alpha_vdim[53])+(0.8660254037844386*f[30]+0.9682458365518543*f[3])*alpha_vdim[52]+0.8660254037844386*f[27]*alpha_vdim[51]+0.9682458365518543*(f[4]*alpha_vdim[51]+f[18]*alpha_vdim[50]+f[17]*alpha_vdim[49]+f[10]*alpha_vdim[48])+0.4330127018922193*alpha_vdim[15]*f[47]+0.3872983346207416*(alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44])+0.4330127018922193*(alpha_vdim[7]*f[43]+alpha_vdim[6]*f[42]+alpha_vdim[5]*f[41])+0.3872983346207416*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31])+0.4330127018922193*(alpha_vdim[3]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207416*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16])+0.4330127018922193*alpha_vdim[0]*f[14]+0.3872983346207416*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[31] += (0.3464101615137755*(f[40]+f[35])+0.3872983346207416*f[9])*alpha_vdim[93]+(0.3464101615137755*(f[39]+f[36])+0.3872983346207416*f[8])*alpha_vdim[92]+0.4330127018922193*f[30]*alpha_vdim[89]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[86]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[85]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[84]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[83]+(0.3464101615137755*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[81]+0.3464101615137755*(f[23]+f[20])*alpha_vdim[80]+0.3872983346207416*(f[1]*alpha_vdim[80]+(f[27]+f[26]+f[25])*alpha_vdim[79])+0.4330127018922193*(f[4]*alpha_vdim[79]+f[42]*alpha_vdim[77]+f[43]*alpha_vdim[76])+0.3872983346207416*f[31]*(alpha_vdim[74]+alpha_vdim[73])+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[70]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[69]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[68]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[67]+(0.3872983346207416*(f[39]+f[36])+0.4330127018922193*f[8])*alpha_vdim[66]+(0.3872983346207416*(f[40]+f[35])+0.4330127018922193*f[9])*alpha_vdim[65]+(0.3872983346207416*(f[38]+f[37])+0.4330127018922193*f[10])*alpha_vdim[64]+0.3872983346207416*(f[13]+f[12]+f[11])*alpha_vdim[63]+0.4330127018922193*(f[0]*alpha_vdim[63]+f[47]*alpha_vdim[62])+0.3872983346207416*(f[17]*alpha_cdim[61]+f[15]*(alpha_vdim[60]+alpha_vdim[59]))+(0.3872983346207416*f[46]+0.4330127018922193*f[16])*alpha_vdim[58]+(0.3872983346207416*(f[28]+f[23])+0.4330127018922193*f[1])*alpha_cdim[58]+(0.3872983346207416*f[45]+0.4330127018922193*f[17])*alpha_vdim[57]+(0.3872983346207416*f[44]+0.4330127018922193*f[18])*alpha_vdim[56]+(0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alpha_vdim[55]+(0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[54]+0.3872983346207416*(f[22]+f[21])*alpha_vdim[53]+0.4330127018922193*(f[3]*alpha_vdim[53]+f[31]*alpha_vdim[52])+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alpha_cdim[52]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[51]+(0.3872983346207416*f[39]+0.4330127018922193*f[8])*alpha_cdim[51]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[50]+0.3872983346207416*f[32]*alpha_vdim[49]+0.4330127018922193*(f[7]*alpha_vdim[49]+f[15]*alpha_vdim[48]+f[17]*alpha_cdim[48])+(0.3464101615137755*(alpha_vdim[38]+alpha_vdim[37])+0.3872983346207416*alpha_vdim[10])*f[47]+0.4330127018922193*alpha_vdim[13]*f[46]+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[45]+(0.3464101615137755*(f[43]+f[32])+0.3872983346207416*f[7])*alpha_vdim[45]+(0.3464101615137755*alpha_vdim[33]+0.3872983346207416*alpha_vdim[6])*f[44]+0.3464101615137755*(f[42]+f[33])*alpha_vdim[44]+0.3872983346207416*(f[6]*alpha_vdim[44]+(alpha_vdim[17]+alpha_cdim[4])*f[43]+alpha_vdim[18]*f[42])+(0.3464101615137755*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207416*alpha_vdim[4])*f[41]+(0.4330127018922193*alpha_vdim[23]+0.3872983346207416*alpha_cdim[3])*f[40]+0.4330127018922193*alpha_vdim[24]*f[39]+0.3872983346207416*(alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[36]+(0.3464101615137755*(f[29]+f[19])+0.3872983346207416*f[2])*alpha_vdim[36]+(0.3464101615137755*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[35]+(0.3464101615137755*(f[28]+f[20])+0.3872983346207416*f[1])*alpha_vdim[35]+0.4330127018922193*f[27]*alpha_vdim[34]+0.3872983346207416*(alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+(0.3872983346207416*(alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[31]+(0.3872983346207416*(f[30]+f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[31]+0.3872983346207416*((alpha_cdim[10]+alpha_vdim[8])*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_cdim[10]*f[24]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_cdim[14]*f[18])+0.4330127018922193*((alpha_vdim[6]+alpha_cdim[0])*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[16]+0.3872983346207416*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.4330127018922193*(f[0]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+f[2]*alpha_cdim[10]+(alpha_cdim[3]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_cdim[4]*f[7]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[32] += 0.3872983346207416*f[21]*alpha_cdim[61]+0.4330127018922193*(f[25]*alpha_cdim[58]+f[37]*alpha_cdim[52]+f[11]*alpha_cdim[51]+f[21]*alpha_cdim[48])+0.9682458365518543*alpha_cdim[14]*f[47]+0.8660254037844386*alpha_cdim[10]*f[46]+0.3464101615137755*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+(0.3872983346207416*alpha_vdim[38]+0.276641667586244*alpha_vdim[37]+0.4330127018922193*alpha_vdim[10])*f[44]+(0.3872983346207416*f[38]+0.276641667586244*f[37])*alpha_vdim[44]+0.4330127018922193*(f[10]*alpha_vdim[44]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37])+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207416*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+(0.3872983346207416*alpha_vdim[23]+0.8660254037844386*alpha_cdim[3])*f[34]+0.3872983346207416*f[23]*alpha_vdim[34]+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+(0.3872983346207416*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[32]+(0.3872983346207416*alpha_vdim[17]+0.9682458365518543*alpha_cdim[4])*f[31]+0.3872983346207416*f[17]*alpha_vdim[31]+0.4330127018922193*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3464101615137755*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[19]+(0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[19]+0.9682458365518543*alpha_cdim[10]*f[16]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+(0.3872983346207416*alpha_vdim[6]+0.9682458365518543*alpha_cdim[0])*f[15]+0.3872983346207416*f[6]*alpha_vdim[15]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[3]*f[5]+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); - out[33] += 0.8660254037844386*(f[15]*alpha_cdim[61]+f[46]*alpha_cdim[58])+0.9682458365518543*(f[16]*alpha_cdim[58]+f[31]*alpha_cdim[52])+0.8660254037844386*f[34]*alpha_cdim[51]+0.9682458365518543*(f[5]*alpha_cdim[51]+f[15]*alpha_cdim[48])+(0.276641667586244*alpha_vdim[38]+0.3872983346207416*alpha_vdim[37]+0.4330127018922193*alpha_vdim[10])*f[45]+(0.276641667586244*f[38]+0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[45]+0.3464101615137755*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*((alpha_vdim[17]+alpha_cdim[4])*f[38]+f[17]*alpha_vdim[38])+(0.276641667586244*alpha_vdim[26]+0.3872983346207416*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34])+(0.276641667586244*alpha_vdim[22]+0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[33]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922193*((alpha_cdim[10]+alpha_vdim[8])*f[26]+f[8]*alpha_vdim[26]+(alpha_vdim[6]+alpha_cdim[0])*f[22]+f[6]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[20]+0.3464101615137755*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*((alpha_cdim[3]+alpha_vdim[1])*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[34] += (0.276641667586244*f[23]+0.4330127018922193*f[1])*alpha_cdim[61]+0.3872983346207416*f[17]*alpha_cdim[58]+0.4330127018922193*f[39]*alpha_cdim[52]+0.3872983346207416*f[6]*alpha_cdim[51]+0.4330127018922193*f[23]*alpha_cdim[48]+(0.7745966692414833*(alpha_vdim[38]+alpha_vdim[37])+0.8660254037844386*alpha_vdim[10])*f[46]+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[45]+(0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[45]+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[44]+(0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[44]+(0.8660254037844386*alpha_vdim[17]+0.4330127018922193*alpha_cdim[4])*f[40]+0.8660254037844386*(alpha_vdim[18]*f[39]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.7745966692414833*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[34]+(0.7745966692414833*(f[22]+f[21])+0.8660254037844386*f[3])*alpha_vdim[34]+(0.7745966692414833*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414833*(f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[33]+(0.7745966692414833*(alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[32]+(0.7745966692414833*(f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[32]+(0.8660254037844386*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[31]+(0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[24]+0.8660254037844386*(f[6]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[10]*f[18]+0.9682458365518543*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[15]+(0.8660254037844386*(f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[15]+0.3872983346207416*alpha_cdim[3]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[35] += 0.3464101615137755*f[31]*alpha_vdim[93]+(0.3872983346207416*f[38]+0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[92]+0.3872983346207416*(f[28]*alpha_vdim[89]+f[44]*alpha_vdim[86])+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[85]+0.3464101615137755*f[16]*alpha_vdim[84]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[83]+0.3464101615137755*f[15]*alpha_vdim[81]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[80]+0.3464101615137755*f[45]*alpha_vdim[79]+0.3872983346207416*(f[17]*alpha_vdim[79]+f[41]*alpha_vdim[76]+f[35]*alpha_vdim[74])+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[73]+0.3872983346207416*f[32]*alpha_vdim[70]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[69]+0.3464101615137755*f[5]*alpha_vdim[68]+(0.3872983346207416*f[12]+0.276641667586244*f[11])*alpha_vdim[67]+0.4330127018922193*(f[0]*alpha_vdim[67]+f[37]*alpha_vdim[66])+0.3872983346207416*f[31]*alpha_vdim[65]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[64]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[63]+f[19]*(0.3872983346207416*alpha_vdim[60]+0.276641667586244*alpha_vdim[59])+0.4330127018922193*(f[2]*alpha_vdim[59]+f[44]*alpha_vdim[58]+f[21]*alpha_cdim[58]+f[25]*alpha_vdim[57])+0.3872983346207416*f[16]*alpha_vdim[56]+0.4330127018922193*f[21]*alpha_vdim[55]+0.3872983346207416*f[15]*alpha_vdim[54]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[53]+0.4330127018922193*(f[35]*alpha_vdim[52]+f[11]*alpha_cdim[52]+f[32]*alpha_vdim[51]+f[37]*alpha_cdim[51]+f[11]*alpha_vdim[50])+0.3872983346207416*f[5]*alpha_vdim[49]+0.4330127018922193*(f[19]*alpha_vdim[48]+f[25]*alpha_cdim[48])+0.8660254037844386*(alpha_cdim[10]*f[47]+alpha_cdim[4]*f[41])+0.9682458365518543*alpha_cdim[3]*f[31]+0.8660254037844386*alpha_cdim[14]*f[16]+0.9682458365518543*(alpha_cdim[0]*f[16]+alpha_cdim[10]*f[15]+alpha_cdim[4]*f[5]); - out[36] += (0.276641667586244*f[38]+0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[93]+0.3464101615137755*f[31]*alpha_vdim[92]+0.3872983346207416*f[29]*alpha_vdim[89]+(0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[86]+0.3872983346207416*f[45]*alpha_vdim[85]+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[84]+0.3464101615137755*f[16]*alpha_vdim[83]+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[81]+0.3464101615137755*(f[15]*alpha_vdim[80]+f[44]*alpha_vdim[79])+0.3872983346207416*(f[18]*alpha_vdim[79]+f[41]*alpha_vdim[77])+(0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[74]+0.3872983346207416*f[36]*alpha_vdim[73]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[70]+0.3872983346207416*f[33]*alpha_vdim[69]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[68]+0.3464101615137755*f[5]*alpha_vdim[67]+0.3872983346207416*f[31]*alpha_vdim[66]+0.4330127018922193*f[38]*alpha_vdim[65]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[64]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[63]+0.9682458365518543*f[46]*alpha_cdim[61]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[60]+0.3872983346207416*f[20]*alpha_vdim[59]+0.4330127018922193*f[45]*alpha_vdim[58]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_cdim[58]+0.3872983346207416*f[16]*alpha_vdim[57]+0.4330127018922193*f[26]*alpha_vdim[56]+0.3872983346207416*f[15]*alpha_vdim[55]+0.4330127018922193*f[22]*alpha_vdim[54]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[53]+0.4330127018922193*f[36]*alpha_vdim[52]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_cdim[52]+0.4330127018922193*f[33]*alpha_vdim[51]+0.9682458365518543*f[31]*alpha_cdim[51]+0.3872983346207416*f[5]*alpha_vdim[50]+0.4330127018922193*(f[12]*alpha_vdim[49]+f[20]*alpha_vdim[48])+0.9682458365518543*f[16]*alpha_cdim[48]+0.4330127018922193*alpha_cdim[3]*f[38]+0.3872983346207416*alpha_cdim[14]*f[26]+0.4330127018922193*(alpha_cdim[0]*f[26]+alpha_cdim[10]*f[22]+alpha_cdim[4]*f[12]); - out[37] += 0.3872983346207416*f[36]*alpha_vdim[93]+(0.3872983346207416*f[40]+0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[92]+0.3872983346207416*f[47]*alpha_vdim[89]+(0.3872983346207416*f[27]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[85]+0.3872983346207416*f[45]*alpha_vdim[84]+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[83]+0.3872983346207416*f[20]*alpha_vdim[81]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[80]+0.3464101615137755*f[46]*alpha_vdim[79]+0.3872983346207416*(f[16]*alpha_vdim[79]+f[42]*alpha_vdim[76])+(0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[73]+(0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[69]+0.3872983346207416*f[33]*alpha_vdim[68]+0.276641667586244*f[32]*alpha_vdim[67]+0.4330127018922193*(f[7]*alpha_vdim[67]+f[35]*alpha_vdim[66])+0.3464101615137755*f[39]*alpha_vdim[65]+0.3872983346207416*(f[8]*alpha_vdim[65]+f[31]*alpha_vdim[64])+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[63]+0.276641667586244*f[21]*alpha_vdim[59]+0.4330127018922193*(f[3]*alpha_vdim[59]+f[25]*alpha_vdim[58]+f[44]*alpha_vdim[57])+0.3872983346207416*f[17]*alpha_vdim[56]+0.4330127018922193*f[19]*alpha_vdim[55]+0.3464101615137755*f[23]*alpha_vdim[54]+0.3872983346207416*(f[1]*alpha_vdim[54]+f[15]*alpha_vdim[53])+0.4330127018922193*(f[37]*alpha_vdim[52]+f[11]*alpha_vdim[51]+f[32]*alpha_vdim[50])+0.3872983346207416*f[6]*alpha_vdim[49]+0.4330127018922193*f[21]*alpha_vdim[48]+0.3464101615137755*alpha_vdim[31]*f[47]+0.3872983346207416*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45])+(0.276641667586244*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[44]+(0.3872983346207416*f[43]+0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[44]+(0.3464101615137755*alpha_vdim[17]+0.8660254037844386*alpha_cdim[4])*f[42]+0.3464101615137755*alpha_vdim[16]*f[41]+(0.3872983346207416*alpha_vdim[23]+0.8660254037844386*alpha_cdim[3])*f[39]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+(0.3872983346207416*f[30]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[37]+0.3872983346207416*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207416*f[29]+0.276641667586244*f[19])*alpha_vdim[35]+0.4330127018922193*(f[2]*alpha_vdim[35]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+(0.8660254037844386*alpha_cdim[10]+0.3464101615137755*alpha_vdim[8])*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[25]+(0.3872983346207416*f[14]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[25]+0.8660254037844386*alpha_cdim[10]*f[23]+0.4330127018922193*(alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+(0.8660254037844386*alpha_cdim[14]+0.3872983346207416*alpha_vdim[6]+0.9682458365518543*alpha_cdim[0])*f[17]+0.3872983346207416*(f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.9682458365518543*(f[1]*alpha_cdim[10]+alpha_cdim[3]*f[8])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8])+0.9682458365518543*alpha_cdim[4]*f[6]; - out[38] += (0.3872983346207416*f[39]+0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[93]+0.3872983346207416*(f[35]*alpha_vdim[92]+f[47]*alpha_vdim[89])+(0.3872983346207416*f[27]+0.276641667586244*f[26]+0.4330127018922193*f[4])*alpha_vdim[86]+(0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[84]+0.3872983346207416*f[44]*alpha_vdim[83]+(0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[81]+0.3872983346207416*f[19]*alpha_vdim[80]+0.3464101615137755*f[46]*alpha_vdim[79]+0.3872983346207416*(f[16]*alpha_vdim[79]+f[43]*alpha_vdim[77])+(0.276641667586244*f[38]+0.4330127018922193*f[10])*alpha_vdim[74]+(0.3872983346207416*f[13]+0.276641667586244*f[12]+0.4330127018922193*f[0])*alpha_vdim[70]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[68]+0.3872983346207416*f[32]*alpha_vdim[67]+(0.3464101615137755*f[40]+0.3872983346207416*f[9])*alpha_vdim[66]+0.4330127018922193*f[36]*alpha_vdim[65]+0.3872983346207416*f[31]*alpha_vdim[64]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[63]+0.8660254037844386*f[18]*alpha_cdim[61]+0.276641667586244*f[22]*alpha_vdim[60]+0.4330127018922193*(f[3]*alpha_vdim[60]+f[26]*alpha_vdim[58])+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alpha_cdim[58]+0.3872983346207416*f[18]*alpha_vdim[57]+0.4330127018922193*f[45]*alpha_vdim[56]+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alpha_vdim[55]+0.4330127018922193*f[20]*alpha_vdim[54]+0.3872983346207416*f[15]*alpha_vdim[53]+0.4330127018922193*f[38]*alpha_vdim[52]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_cdim[52]+0.4330127018922193*f[12]*alpha_vdim[51]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_cdim[51]+0.3872983346207416*f[7]*alpha_vdim[50]+0.4330127018922193*(f[33]*alpha_vdim[49]+f[22]*alpha_vdim[48])+0.9682458365518543*f[18]*alpha_cdim[48]+0.3464101615137755*alpha_vdim[31]*f[47]+0.3872983346207416*alpha_vdim[34]*f[46]+(0.276641667586244*alpha_vdim[33]+0.4330127018922193*alpha_vdim[6])*f[45]+(0.3872983346207416*f[42]+0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[45]+0.3872983346207416*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3464101615137755*(alpha_vdim[18]*f[43]+alpha_vdim[16]*f[41])+0.3872983346207416*alpha_vdim[24]*f[40]+(0.276641667586244*alpha_vdim[22]+0.4330127018922193*alpha_vdim[3])*f[38]+(0.3872983346207416*f[30]+0.276641667586244*f[22]+0.4330127018922193*f[3])*alpha_vdim[38]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[36]+(0.3872983346207416*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[36]+0.3872983346207416*(alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137755*alpha_vdim[9]*f[29]+(0.276641667586244*alpha_vdim[12]+0.4330127018922193*alpha_vdim[0])*f[26]+(0.3872983346207416*f[14]+0.276641667586244*f[12])*alpha_vdim[26]+0.4330127018922193*(f[0]*alpha_vdim[26]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); - out[39] += 0.3872983346207416*f[38]*alpha_vdim[93]+0.3464101615137755*f[31]*alpha_vdim[92]+0.3872983346207416*f[45]*alpha_vdim[86]+0.3464101615137755*f[17]*alpha_vdim[85]+0.3872983346207416*(f[46]*alpha_vdim[83]+f[22]*alpha_vdim[81])+0.3464101615137755*(f[15]*alpha_vdim[80]+f[44]*alpha_vdim[79])+0.3872983346207416*(f[18]*alpha_vdim[79]+f[39]*alpha_vdim[73]+f[33]*alpha_vdim[70])+0.3464101615137755*f[6]*alpha_vdim[69]+0.3872983346207416*(f[34]*alpha_vdim[67]+f[31]*alpha_vdim[66])+(0.3464101615137755*f[37]+0.3872983346207416*f[10])*alpha_vdim[65]+0.4330127018922193*f[40]*alpha_vdim[64]+0.3464101615137755*f[32]*alpha_vdim[63]+0.3872983346207416*(f[7]*alpha_vdim[63]+f[23]*alpha_vdim[59]+f[17]*alpha_vdim[58])+0.4330127018922193*(f[46]*alpha_vdim[57]+f[27]*alpha_vdim[56])+0.3872983346207416*f[15]*alpha_vdim[55]+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[54]+0.4330127018922193*(f[24]*alpha_vdim[53]+f[39]*alpha_vdim[52])+0.3872983346207416*f[6]*alpha_vdim[51]+0.4330127018922193*(f[34]*alpha_vdim[50]+f[13]*alpha_vdim[49]+f[23]*alpha_vdim[48])+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[47]+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[46]+0.9682458365518543*(alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45])+(0.7745966692414833*alpha_vdim[34]+0.8660254037844386*alpha_vdim[5])*f[44]+0.7745966692414833*(f[41]+f[34])*alpha_vdim[44]+0.8660254037844386*(f[5]*alpha_vdim[44]+alpha_vdim[16]*f[43])+0.7745966692414833*alpha_vdim[25]*f[42]+0.8660254037844386*(alpha_vdim[4]*f[42]+alpha_vdim[18]*f[41]+alpha_vdim[15]*f[40])+(0.7745966692414833*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[39]+0.9682458365518543*(alpha_vdim[20]*f[38]+f[20]*alpha_vdim[38])+(0.7745966692414833*alpha_vdim[23]+0.8660254037844386*alpha_vdim[1])*f[37]+(0.7745966692414833*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[37]+0.9682458365518543*(alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36])+0.8660254037844386*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+(0.8660254037844386*(alpha_vdim[24]+alpha_vdim[19])+0.9682458365518543*alpha_vdim[2])*f[31]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[31]+0.3464101615137755*alpha_cdim[10]*f[30]+0.8660254037844386*(alpha_vdim[8]*f[30]+alpha_vdim[10]*f[28])+(0.3872983346207416*alpha_cdim[14]+0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[27]+0.8660254037844386*(alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.9682458365518543*(alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[17]+0.8660254037844386*(f[14]+f[13]+f[11])*alpha_vdim[17]+0.9682458365518543*(f[0]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15])+0.4330127018922193*alpha_cdim[4]*f[13]+0.3872983346207416*alpha_cdim[3]*f[10]+0.9682458365518543*(alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10])+0.3872983346207416*f[3]*alpha_cdim[10]+0.9682458365518543*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[40] += 0.3464101615137755*f[31]*alpha_vdim[93]+0.3872983346207416*f[37]*alpha_vdim[92]+0.3464101615137755*f[18]*alpha_vdim[86]+0.3872983346207416*(f[44]*alpha_vdim[85]+f[46]*alpha_vdim[84])+0.3464101615137755*f[15]*alpha_vdim[81]+0.3872983346207416*f[21]*alpha_vdim[80]+0.3464101615137755*f[45]*alpha_vdim[79]+0.3872983346207416*(f[17]*alpha_vdim[79]+f[40]*alpha_vdim[74])+0.3464101615137755*f[7]*alpha_vdim[70]+0.3872983346207416*(f[32]*alpha_vdim[69]+f[34]*alpha_vdim[68])+0.3464101615137755*f[38]*alpha_vdim[66]+0.3872983346207416*(f[10]*alpha_vdim[66]+f[31]*alpha_vdim[65])+0.4330127018922193*f[39]*alpha_vdim[64]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[63]+(0.276641667586244*f[27]+0.4330127018922193*f[4])*alpha_cdim[61]+0.3872983346207416*(f[24]*alpha_vdim[60]+f[18]*alpha_vdim[58])+(0.3464101615137755*f[30]+0.3872983346207416*f[3])*alpha_cdim[58]+0.4330127018922193*(f[27]*alpha_vdim[57]+f[46]*alpha_vdim[56])+0.3464101615137755*f[22]*alpha_vdim[55]+0.3872983346207416*(f[3]*alpha_vdim[55]+f[15]*alpha_vdim[54])+0.4330127018922193*(f[23]*alpha_vdim[53]+f[40]*alpha_vdim[52]+f[13]*alpha_cdim[52])+0.3872983346207416*(f[7]*alpha_vdim[51]+f[10]*alpha_cdim[51])+0.4330127018922193*(f[13]*alpha_vdim[50]+f[34]*alpha_vdim[49]+f[24]*alpha_vdim[48]+f[27]*alpha_cdim[48])+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[47]+(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[46]+(0.7745966692414833*alpha_vdim[34]+0.8660254037844386*alpha_vdim[5])*f[45]+(0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[45]+0.9682458365518543*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.7745966692414833*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[17]*f[41])+0.7745966692414833*alpha_vdim[22]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39])+(0.7745966692414833*alpha_vdim[24]+0.8660254037844386*alpha_vdim[2])*f[38]+(0.7745966692414833*(f[29]+f[24])+0.8660254037844386*f[2])*alpha_vdim[38]+0.9682458365518543*(alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+(0.8660254037844386*(alpha_vdim[23]+alpha_vdim[20])+0.9682458365518543*alpha_vdim[1])*f[31]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[7]*(f[27]+f[26])+f[7]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12])+0.9682458365518543*alpha_vdim[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alpha_vdim[18]+0.9682458365518543*(f[0]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); - out[41] += (0.7745966692414833*(f[43]+f[32])+0.8660254037844386*f[7])*alpha_vdim[93]+(0.7745966692414833*(f[42]+f[33])+0.8660254037844386*f[6])*alpha_vdim[92]+(0.7745966692414833*(f[26]+f[25])+0.8660254037844386*f[4])*alpha_vdim[89]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[86]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[85]+(0.7745966692414833*(f[29]+f[19])+0.8660254037844386*f[2])*alpha_vdim[84]+(0.7745966692414833*(f[28]+f[20])+0.8660254037844386*f[1])*alpha_vdim[83]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[81]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[80]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[79]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[77]+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[76]+(0.7745966692414833*f[41]+0.8660254037844386*f[5])*alpha_vdim[74]+0.7745966692414833*f[41]*alpha_vdim[73]+0.8660254037844386*(f[5]*alpha_vdim[73]+f[31]*(alpha_vdim[70]+alpha_vdim[69]))+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[68]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[67]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[66]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[65]+(0.8660254037844386*(f[14]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[64]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[63]+0.8660254037844386*f[16]*(alpha_vdim[62]+alpha_vdim[60]+alpha_vdim[59])+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[58]+0.3872983346207416*f[17]*alpha_cdim[58]+(0.8660254037844386*(f[28]+f[20])+0.9682458365518543*f[1])*alpha_vdim[57]+(0.8660254037844386*(f[29]+f[19])+0.9682458365518543*f[2])*alpha_vdim[56]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[55]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[54]+(0.8660254037844386*(f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[53]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_vdim[52]+0.3872983346207416*f[8]*alpha_cdim[52]+0.9682458365518543*f[31]*alpha_vdim[51]+0.4330127018922193*f[42]*alpha_cdim[51]+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[50]+0.8660254037844386*f[35]*alpha_vdim[49]+0.9682458365518543*(f[9]*alpha_vdim[49]+f[16]*alpha_vdim[48])+0.4330127018922193*(f[28]*alpha_cdim[48]+alpha_cdim[3]*f[43])+(0.276641667586244*alpha_cdim[14]+0.4330127018922193*alpha_cdim[0])*f[29]+0.3872983346207416*alpha_cdim[10]*f[18]+0.4330127018922193*f[2]*alpha_cdim[14]+0.3872983346207416*alpha_cdim[4]*f[9]; - out[42] += 0.9682458365518543*f[12]*alpha_vdim[93]+(0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[92]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[89]+0.9682458365518543*f[20]*alpha_vdim[86]+(0.7745966692414833*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[85]+0.9682458365518543*f[22]*alpha_vdim[84]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[83]+0.9682458365518543*f[26]*alpha_vdim[81]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[80]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[79]+0.8660254037844386*f[31]*alpha_vdim[77]+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[76]+0.9682458365518543*f[33]*alpha_vdim[74]+(0.7745966692414833*f[42]+0.8660254037844386*f[6])*alpha_vdim[73]+0.9682458365518543*f[36]*alpha_vdim[70]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alpha_vdim[69]+0.9682458365518543*f[38]*alpha_vdim[68]+0.8660254037844386*f[31]*alpha_vdim[67]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[66]+(0.8660254037844386*(f[14]+f[13]+f[11])+0.9682458365518543*f[0])*alpha_vdim[65]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[64]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[63]+0.8660254037844386*f[17]*alpha_vdim[62]+0.9682458365518543*f[45]*alpha_vdim[60]+0.8660254037844386*f[17]*alpha_vdim[59]+(0.8660254037844386*(f[28]+f[23])+0.9682458365518543*f[1])*alpha_vdim[58]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[57]+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alpha_vdim[56]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[55]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[54]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[53]+(0.8660254037844386*f[42]+0.9682458365518543*f[6])*alpha_vdim[52]+0.8660254037844386*f[39]*alpha_vdim[51]+0.9682458365518543*(f[8]*alpha_vdim[51]+f[31]*alpha_vdim[50])+0.8660254037844386*f[37]*alpha_vdim[49]+0.9682458365518543*(f[10]*alpha_vdim[49]+f[17]*alpha_vdim[48])+(0.3872983346207416*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[47]+0.3872983346207416*(alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45])+0.3464101615137755*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*alpha_vdim[15]*f[43]+(0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[42]+(0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.3464101615137755*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.276641667586244*alpha_cdim[14]*f[30]+0.4330127018922193*((alpha_vdim[6]+alpha_cdim[0])*f[30]+alpha_vdim[5]*f[29])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[28]+0.3464101615137755*(alpha_cdim[10]*f[27]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*((alpha_cdim[3]+alpha_vdim[1])*f[14]+f[3]*alpha_cdim[14])+0.3872983346207416*(alpha_cdim[4]*f[10]+f[4]*alpha_cdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[43] += (0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[93]+0.9682458365518543*f[11]*alpha_vdim[92]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[89]+(0.7745966692414833*(f[29]+f[24])+0.8660254037844386*f[2])*alpha_vdim[86]+0.9682458365518543*f[19]*alpha_vdim[85]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[84]+0.9682458365518543*f[21]*alpha_vdim[83]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[81]+0.9682458365518543*f[25]*alpha_vdim[80]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[79]+0.7745966692414833*f[38]*alpha_vdim[77]+0.8660254037844386*(f[10]*alpha_vdim[77]+f[31]*alpha_vdim[76])+(0.7745966692414833*f[43]+0.8660254037844386*f[7])*alpha_vdim[74]+0.9682458365518543*f[32]*alpha_vdim[73]+(0.7745966692414833*f[40]+0.8660254037844386*f[9])*alpha_vdim[70]+0.9682458365518543*f[35]*alpha_vdim[69]+0.8660254037844386*f[31]*alpha_vdim[68]+0.9682458365518543*f[37]*alpha_vdim[67]+(0.8660254037844386*(f[14]+f[13]+f[12])+0.9682458365518543*f[0])*alpha_vdim[66]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[65]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[64]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[63]+0.8660254037844386*f[18]*alpha_vdim[62]+0.3872983346207416*f[30]*alpha_cdim[61]+0.8660254037844386*f[18]*alpha_vdim[60]+0.9682458365518543*f[44]*alpha_vdim[59]+(0.8660254037844386*(f[29]+f[24])+0.9682458365518543*f[2])*alpha_vdim[58]+(0.3464101615137755*f[27]+0.3872983346207416*f[4])*alpha_cdim[58]+(0.8660254037844386*(f[30]+f[22])+0.9682458365518543*f[3])*alpha_vdim[57]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[56]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alpha_vdim[55]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[54]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[53]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[52]+0.3872983346207416*f[10]*alpha_cdim[52]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[51]+0.4330127018922193*f[14]*alpha_cdim[51]+0.8660254037844386*f[38]*alpha_vdim[50]+0.9682458365518543*(f[10]*alpha_vdim[50]+f[31]*alpha_vdim[49]+f[18]*alpha_vdim[48])+0.4330127018922193*f[30]*alpha_cdim[48]+(0.3872983346207416*alpha_vdim[33]+0.4330127018922193*alpha_vdim[6])*f[47]+0.3464101615137755*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+0.3872983346207416*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[22]*f[43])+0.4330127018922193*(alpha_vdim[3]*f[43]+alpha_vdim[15]*f[42])+(0.3872983346207416*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[41]+0.3464101615137755*(alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922193*alpha_vdim[7]*f[30]+0.3872983346207416*alpha_vdim[12]*f[29]+0.4330127018922193*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3464101615137755*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[44] += (0.3098386676965933*f[46]+0.3464101615137755*f[16])*alpha_vdim[93]+(0.3872983346207416*(f[27]+f[26])+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[92]+0.3872983346207416*(f[42]*alpha_vdim[89]+f[35]*alpha_vdim[86])+(0.3872983346207416*f[40]+0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[85]+0.3464101615137755*f[31]*alpha_vdim[84]+(0.3872983346207416*f[38]+0.276641667586244*f[37]+0.4330127018922193*f[10])*alpha_vdim[83]+(0.3098386676965933*f[34]+0.3464101615137755*f[5])*alpha_vdim[81]+(0.3872983346207416*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[80]+0.3464101615137755*(f[39]+f[36])*alpha_vdim[79]+0.3872983346207416*(f[8]*alpha_vdim[79]+f[47]*alpha_vdim[76]+f[44]*alpha_vdim[74])+(0.276641667586244*f[44]+0.4330127018922193*f[18])*alpha_vdim[73]+0.3872983346207416*f[19]*alpha_vdim[70]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[69]+0.3464101615137755*f[15]*alpha_vdim[68]+(0.3872983346207416*f[22]+0.276641667586244*f[21])*alpha_vdim[67]+0.4330127018922193*(f[3]*alpha_vdim[67]+f[25]*alpha_vdim[66])+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[65]+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[64]+0.3464101615137755*(f[23]+f[20])*alpha_vdim[63]+0.3872983346207416*(f[1]*alpha_vdim[63]+f[37]*alpha_cdim[61])+f[32]*(0.3872983346207416*alpha_vdim[60]+0.276641667586244*alpha_vdim[59])+0.4330127018922193*(f[7]*alpha_vdim[59]+f[35]*alpha_vdim[58]+f[11]*alpha_cdim[58]+f[37]*alpha_vdim[57])+0.3872983346207416*f[31]*alpha_vdim[56]+0.4330127018922193*f[11]*alpha_vdim[55]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[54]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[53]+0.4330127018922193*(f[44]*alpha_vdim[52]+f[21]*alpha_cdim[52]+f[19]*alpha_vdim[51]+f[25]*alpha_cdim[51]+f[21]*alpha_vdim[50])+0.3872983346207416*f[15]*alpha_vdim[49]+0.4330127018922193*(f[32]*alpha_vdim[48]+f[37]*alpha_cdim[48])+(0.3098386676965933*alpha_vdim[45]+0.3464101615137755*alpha_vdim[17]+0.8660254037844386*alpha_cdim[4])*f[47]+(0.3872983346207416*alpha_vdim[23]+0.8660254037844386*alpha_cdim[3])*f[46]+0.3464101615137755*(alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45])+(0.3872983346207416*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[44]+(0.3872983346207416*(f[30]+f[22])+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[44]+0.3872983346207416*alpha_vdim[37]*f[43]+0.3464101615137755*alpha_vdim[31]*f[42]+(0.3098386676965933*alpha_vdim[36]+0.8660254037844386*alpha_cdim[10]+0.3464101615137755*alpha_vdim[8])*f[41]+0.3872983346207416*(alpha_vdim[34]*f[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+(0.276641667586244*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[37]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[37]+0.3464101615137755*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+(0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[35]+(0.3872983346207416*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[35]+0.8660254037844386*alpha_cdim[10]*f[34]+0.3464101615137755*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32])+(0.8660254037844386*alpha_cdim[14]+0.3872983346207416*alpha_vdim[6]+0.9682458365518543*alpha_cdim[0])*f[31]+0.3872983346207416*(f[6]*alpha_vdim[31]+alpha_vdim[25]*f[29])+0.3464101615137755*alpha_vdim[16]*f[28]+0.3872983346207416*(alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+0.276641667586244*f[19]*alpha_vdim[25]+0.4330127018922193*(f[2]*alpha_vdim[25]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21])+0.3464101615137755*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17])+0.9682458365518543*alpha_cdim[3]*f[16]+0.3872983346207416*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.9682458365518543*alpha_cdim[4]*f[15]+0.4330127018922193*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.9682458365518543*f[5]*alpha_cdim[10]+0.3872983346207416*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[45] += (0.3872983346207416*f[27]+0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[93]+(0.3098386676965933*f[46]+0.3464101615137755*f[16])*alpha_vdim[92]+0.3872983346207416*f[43]*alpha_vdim[89]+(0.3872983346207416*f[39]+0.276641667586244*f[36]+0.4330127018922193*f[8])*alpha_vdim[86]+0.3872983346207416*f[36]*alpha_vdim[85]+(0.276641667586244*f[38]+0.3872983346207416*f[37]+0.4330127018922193*f[10])*alpha_vdim[84]+0.3464101615137755*f[31]*alpha_vdim[83]+(0.3872983346207416*f[13]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[81]+0.3098386676965933*f[34]*alpha_vdim[80]+0.3464101615137755*(f[5]*alpha_vdim[80]+(f[40]+f[35])*alpha_vdim[79])+0.3872983346207416*(f[9]*alpha_vdim[79]+f[47]*alpha_vdim[77])+(0.276641667586244*f[45]+0.4330127018922193*f[17])*alpha_vdim[74]+0.3872983346207416*f[45]*alpha_vdim[73]+(0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[70]+0.3872983346207416*f[20]*alpha_vdim[69]+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[68]+0.3464101615137755*f[15]*alpha_vdim[67]+(0.3464101615137755*f[46]+0.3872983346207416*f[16])*alpha_vdim[66]+0.4330127018922193*f[26]*alpha_vdim[65]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[64]+(0.3464101615137755*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[63]+0.8660254037844386*f[31]*alpha_cdim[61]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[60]+0.3872983346207416*f[33]*alpha_vdim[59]+0.4330127018922193*f[36]*alpha_vdim[58]+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_cdim[58]+0.3872983346207416*f[31]*alpha_vdim[57]+0.4330127018922193*f[38]*alpha_vdim[56]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[55]+0.4330127018922193*f[12]*alpha_vdim[54]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[53]+0.4330127018922193*f[45]*alpha_vdim[52]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_cdim[52]+0.4330127018922193*f[20]*alpha_vdim[51]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_cdim[51]+0.3872983346207416*f[15]*alpha_vdim[50]+0.4330127018922193*(f[22]*alpha_vdim[49]+f[33]*alpha_vdim[48])+0.9682458365518543*f[31]*alpha_cdim[48]+(0.3098386676965933*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[47]+0.3872983346207416*alpha_vdim[24]*f[46]+(0.276641667586244*alpha_vdim[22]+0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[45]+(0.3872983346207416*f[30]+0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[45]+0.3464101615137755*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+alpha_vdim[31]*f[43])+0.3872983346207416*alpha_vdim[38]*f[42]+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[41]+0.3872983346207416*alpha_vdim[34]*f[40]+(0.276641667586244*alpha_vdim[33]+0.3872983346207416*alpha_cdim[14]+0.4330127018922193*(alpha_vdim[6]+alpha_cdim[0]))*f[38]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[38]+0.3872983346207416*(alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37])+(0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[36]+(0.3872983346207416*f[14]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33])+0.3464101615137755*(alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3464101615137755*alpha_vdim[16]*f[29]+0.3872983346207416*alpha_vdim[26]*f[28]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1]))*f[26]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[26]+0.3872983346207416*(alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.4330127018922193*((alpha_vdim[17]+alpha_cdim[4])*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922193*((alpha_cdim[10]+alpha_vdim[8])*f[12]+f[8]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[46] += (0.3098386676965933*f[44]+0.3464101615137755*f[18])*alpha_vdim[93]+0.3098386676965933*f[45]*alpha_vdim[92]+0.3464101615137755*(f[17]*alpha_vdim[92]+f[31]*(alpha_vdim[86]+alpha_vdim[85]))+0.3872983346207416*(f[40]*alpha_vdim[84]+f[39]*alpha_vdim[83])+(0.3098386676965933*f[32]+0.3464101615137755*f[7])*alpha_vdim[81]+0.3098386676965933*f[33]*alpha_vdim[80]+0.3464101615137755*(f[6]*alpha_vdim[80]+(f[38]+f[37])*alpha_vdim[79])+0.3872983346207416*(f[10]*alpha_vdim[79]+f[46]*(alpha_vdim[74]+alpha_vdim[73]))+0.3464101615137755*f[15]*(alpha_vdim[70]+alpha_vdim[69])+0.3872983346207416*(f[24]*alpha_vdim[68]+f[23]*alpha_vdim[67])+(0.3464101615137755*f[45]+0.3872983346207416*f[17])*alpha_vdim[66]+(0.3464101615137755*f[44]+0.3872983346207416*f[18])*alpha_vdim[65]+0.4330127018922193*f[27]*alpha_vdim[64]+(0.3464101615137755*(f[22]+f[21])+0.3872983346207416*f[3])*alpha_vdim[63]+(0.276641667586244*f[39]+0.4330127018922193*f[8])*alpha_cdim[61]+0.3872983346207416*(f[34]*(alpha_vdim[60]+alpha_vdim[59])+f[31]*alpha_vdim[58])+(0.3464101615137755*f[42]+0.3872983346207416*f[6])*alpha_cdim[58]+0.4330127018922193*(f[39]*alpha_vdim[57]+f[40]*alpha_vdim[56])+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[55]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[54]+0.4330127018922193*(f[13]*alpha_vdim[53]+f[46]*alpha_vdim[52]+f[23]*alpha_cdim[52])+0.3872983346207416*(f[15]*alpha_vdim[51]+f[17]*alpha_cdim[51])+0.4330127018922193*(f[23]*alpha_vdim[50]+f[24]*alpha_vdim[49]+f[34]*alpha_vdim[48]+f[39]*alpha_cdim[48])+(0.7745966692414833*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414833*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414833*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414833*(f[29]+f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[45]+(0.7745966692414833*(alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414833*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[44]+(0.7745966692414833*alpha_vdim[36]+0.3464101615137755*alpha_cdim[10]+0.8660254037844386*alpha_vdim[8])*f[43]+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[42]+(0.7745966692414833*(alpha_vdim[38]+alpha_vdim[37])+0.8660254037844386*alpha_vdim[10])*f[41]+(0.7745966692414833*alpha_vdim[33]+0.3872983346207416*alpha_cdim[14]+0.8660254037844386*alpha_vdim[6]+0.4330127018922193*alpha_cdim[0])*f[40]+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[39]+(0.7745966692414833*alpha_vdim[34]+0.8660254037844386*alpha_vdim[5])*f[38]+(0.7745966692414833*f[34]+0.8660254037844386*f[5])*alpha_vdim[38]+(0.7745966692414833*alpha_vdim[34]+0.8660254037844386*alpha_vdim[5])*f[37]+(0.7745966692414833*f[34]+0.8660254037844386*f[5])*alpha_vdim[37]+(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[36]+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[36]+(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[35]+0.7745966692414833*f[33]*alpha_vdim[35]+0.8660254037844386*(f[6]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[18]*f[28]+alpha_vdim[15]*(f[27]+f[26])+f[15]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+(0.8660254037844386*alpha_vdim[17]+0.4330127018922193*alpha_cdim[4])*f[24]+0.8660254037844386*(f[17]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[3]*f[18]+0.9682458365518543*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10])+0.3872983346207416*f[7]*alpha_cdim[10]+0.9682458365518543*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); - out[47] += (0.7745966692414833*(f[29]+f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[93]+(0.7745966692414833*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[92]+(0.7745966692414833*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[89]+(0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[86]+(0.7745966692414833*(f[41]+f[34])+0.8660254037844386*f[5])*alpha_vdim[85]+(0.7745966692414833*(f[43]+f[32])+0.8660254037844386*f[7])*alpha_vdim[84]+(0.7745966692414833*(f[42]+f[33])+0.8660254037844386*f[6])*alpha_vdim[83]+(0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[81]+(0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[80]+(0.8660254037844386*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[79]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[77]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[76]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[74]+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[73]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[70]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[69]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[68]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[67]+(0.8660254037844386*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[66]+(0.8660254037844386*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[65]+(0.8660254037844386*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[64]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[63]+0.8660254037844386*f[31]*alpha_vdim[62]+0.3872983346207416*f[42]*alpha_cdim[61]+0.8660254037844386*f[31]*(alpha_vdim[60]+alpha_vdim[59])+(0.8660254037844386*(f[41]+f[34])+0.9682458365518543*f[5])*alpha_vdim[58]+(0.3464101615137755*f[39]+0.3872983346207416*f[8])*alpha_cdim[58]+(0.8660254037844386*(f[42]+f[33])+0.9682458365518543*f[6])*alpha_vdim[57]+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[56]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[55]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[54]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[53]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[52]+0.3872983346207416*f[17]*alpha_cdim[52]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[51]+0.4330127018922193*f[28]*alpha_cdim[51]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[50]+0.8660254037844386*f[44]*alpha_vdim[49]+0.9682458365518543*(f[18]*alpha_vdim[49]+f[31]*alpha_vdim[48])+0.4330127018922193*f[42]*alpha_cdim[48]+(0.3872983346207416*(alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[47]+(0.3098386676965933*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[45]+0.3098386676965933*f[44]*alpha_vdim[45]+0.3464101615137755*(f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+(0.3872983346207416*alpha_vdim[33]+0.276641667586244*alpha_cdim[14]+0.4330127018922193*(alpha_vdim[6]+alpha_cdim[0]))*f[43]+(0.3872983346207416*alpha_vdim[32]+0.4330127018922193*alpha_vdim[7])*f[42]+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[41]+0.3464101615137755*(alpha_cdim[10]*f[40]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[36]+0.3098386676965933*f[35]*alpha_vdim[36]+0.3464101615137755*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.4330127018922193*alpha_vdim[15]*f[30]+(0.3872983346207416*alpha_vdim[20]+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1]))*f[29]+(0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+0.3464101615137755*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.3872983346207416*((alpha_vdim[17]+alpha_cdim[4])*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[5]*f[14]+f[7]*alpha_cdim[14])+0.3872983346207416*(f[9]*(alpha_cdim[10]+alpha_vdim[8])+f[8]*alpha_vdim[9]); + out[6] += 0.4330127018922194*(alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45])+0.3872983346207417*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.4330127018922194*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23])+0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.3872983346207417*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+0.4330127018922194*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922194*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34])+0.3872983346207416*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.4330127018922194*(alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[31]*f[47]+0.4330127018922194*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42]+alpha_vdim[16]*f[41])+0.4330127018922194*(alpha_vdim[24]*f[40]+alpha_vdim[23]*f[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[8]*f[28])+0.4330127018922194*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[13] += 0.8660254037844387*alpha_vdim[31]*f[46]+0.9682458365518543*(alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44])+0.8660254037844386*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39])+0.9682458365518543*(alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.8660254037844387*(alpha_vdim[10]*f[27]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23])+0.9682458365518543*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.8660254037844386*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.9682458365518543*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += (0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[45]+0.3464101615137755*f[44]*alpha_vdim[45]+0.3872983346207417*(f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[33]+0.3464101615137755*f[32]*alpha_vdim[33]+0.3872983346207416*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24])+0.3872983346207417*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += (0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[47]+0.4330127018922193*(alpha_vdim[24]*f[46]+alpha_vdim[22]*f[45]+f[22]*alpha_vdim[45])+0.3872983346207417*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.3872983346207416*alpha_vdim[31]*f[43]+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[42]+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+0.4330127018922193*(alpha_vdim[34]*f[40]+alpha_vdim[13]*f[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38])+0.3872983346207416*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3872983346207417*(alpha_vdim[17]*f[30]+alpha_vdim[16]*f[29])+(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[28]+0.4330127018922193*(alpha_vdim[23]*f[27]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.3872983346207417*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += (0.3464101615137755*alpha_vdim[45]+0.3872983346207417*alpha_vdim[17])*f[47]+0.4330127018922193*alpha_vdim[23]*f[46]+0.3872983346207417*(alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45])+0.4330127018922193*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[38]*f[43]+0.3872983346207416*(alpha_vdim[10]*f[43]+alpha_vdim[31]*f[42])+(0.3464101615137755*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[41]+0.4330127018922193*(alpha_vdim[13]*f[40]+alpha_vdim[34]*f[39])+0.3872983346207416*(alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38])+0.4330127018922193*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3872983346207417*alpha_vdim[18]*f[30]+0.3464101615137755*alpha_vdim[26]*f[29]+0.3872983346207417*(alpha_vdim[4]*f[29]+alpha_vdim[16]*f[28])+0.4330127018922193*alpha_vdim[24]*f[27]+0.3872983346207417*(alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[9]*(f[14]+f[12])+f[9]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.3872983346207417*alpha_vdim[45]*f[45]+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922194*(alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3872983346207417*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922194*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33])+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3872983346207417*alpha_vdim[31]*f[31]+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[23]*f[23]+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[22] += 0.276641667586244*alpha_vdim[45]*f[45]+0.4330127018922193*(alpha_vdim[17]*f[45]+f[17]*alpha_vdim[45])+0.3872983346207417*alpha_vdim[44]*f[44]+0.276641667586244*alpha_vdim[38]*f[38]+0.4330127018922194*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922194*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34])+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922194*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.3872983346207417*(alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31])+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.3872983346207417*alpha_vdim[24]*f[24]+0.276641667586244*alpha_vdim[22]*f[22]+0.4330127018922193*(alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[23] += (0.7745966692414834*alpha_vdim[44]+0.8660254037844386*alpha_vdim[18])*f[46]+0.9682458365518543*(alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45])+0.8660254037844386*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.8660254037844387*alpha_vdim[31]*f[40]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[39]+0.9682458365518543*(alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38])+0.8660254037844387*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[34]+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[34]+0.9682458365518543*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.8660254037844387*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[17]*(f[27]+f[25])+f[17]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[23]+(0.7745966692414834*f[21]+0.8660254037844386*f[3])*alpha_vdim[23]+0.9682458365518543*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22])+0.8660254037844386*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.8660254037844387*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.9682458365518543*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[24] += 0.7745966692414834*alpha_vdim[45]*f[46]+0.8660254037844386*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45])+0.9682458365518543*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44])+0.7745966692414834*alpha_vdim[38]*f[40]+0.8660254037844387*(alpha_vdim[10]*f[40]+alpha_vdim[31]*f[39]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+0.9682458365518543*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.8660254037844387*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36])+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[34]+0.7745966692414834*f[33]*alpha_vdim[34]+0.8660254037844387*(f[6]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[18]*(f[27]+f[26])+f[18]*alpha_vdim[26])+(0.7745966692414834*alpha_vdim[22]+0.8660254037844386*alpha_vdim[3])*f[24]+0.7745966692414834*f[22]*alpha_vdim[24]+0.8660254037844386*(f[3]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.9682458365518543*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.8660254037844386*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.8660254037844387*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[27] += 0.8660254037844386*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.9682458365518543*(alpha_vdim[20]*f[45]+f[20]*alpha_vdim[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.8660254037844387*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42]+alpha_vdim[31]*f[41]+alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39])+0.9682458365518543*(alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.8660254037844387*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[4]*f[30]+alpha_vdim[18]*f[29]+alpha_vdim[17]*f[28]+alpha_vdim[3]*f[27])+0.9682458365518543*(alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.9682458365518543*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[10]*(f[14]+f[13])+f[10]*alpha_vdim[13])+0.9682458365518543*(alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[30] += 0.4330127018922193*alpha_vdim[15]*f[47]+0.3872983346207417*(alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44])+0.4330127018922194*(alpha_vdim[7]*f[43]+alpha_vdim[6]*f[42]+alpha_vdim[5]*f[41])+0.3872983346207417*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31])+0.4330127018922193*(alpha_vdim[3]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207417*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16])+0.4330127018922194*alpha_vdim[0]*f[14]+0.3872983346207417*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += (0.3464101615137754*(alpha_vdim[38]+alpha_vdim[37])+0.3872983346207417*alpha_vdim[10])*f[47]+0.4330127018922194*alpha_vdim[13]*f[46]+(0.3464101615137754*alpha_vdim[32]+0.3872983346207417*alpha_vdim[7])*f[45]+(0.3464101615137754*(f[43]+f[32])+0.3872983346207417*f[7])*alpha_vdim[45]+(0.3464101615137754*alpha_vdim[33]+0.3872983346207417*alpha_vdim[6])*f[44]+(0.3464101615137754*(f[42]+f[33])+0.3872983346207417*f[6])*alpha_vdim[44]+0.3872983346207416*(alpha_vdim[17]*f[43]+alpha_vdim[18]*f[42])+(0.3464101615137754*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207416*alpha_vdim[4])*f[41]+0.4330127018922194*(alpha_vdim[23]*f[40]+alpha_vdim[24]*f[39])+0.3872983346207416*(alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37])+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[36]+(0.3464101615137754*(f[29]+f[19])+0.3872983346207416*f[2])*alpha_vdim[36]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[35]+(0.3464101615137754*(f[28]+f[20])+0.3872983346207416*f[1])*alpha_vdim[35]+0.4330127018922194*f[27]*alpha_vdim[34]+0.3872983346207416*(alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+(0.3872983346207417*(alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[31]+(0.3872983346207417*(f[30]+f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[31]+0.3872983346207417*(alpha_vdim[8]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[16]+0.3872983346207416*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.4330127018922193*(f[0]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[32] += 0.3464101615137754*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+(0.3872983346207417*alpha_vdim[38]+0.276641667586244*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[44]+(0.3872983346207417*f[38]+0.276641667586244*f[37]+0.4330127018922194*f[10])*alpha_vdim[44]+0.4330127018922193*(alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37])+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207417*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.3872983346207417*(alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34])+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+(0.3872983346207417*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[32]+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[33] += (0.276641667586244*alpha_vdim[38]+0.3872983346207417*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[45]+(0.276641667586244*f[38]+0.3872983346207417*f[37]+0.4330127018922194*f[10])*alpha_vdim[45]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38])+(0.276641667586244*alpha_vdim[26]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207417*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34])+(0.276641667586244*alpha_vdim[22]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+(0.276641667586244*f[22]+0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[33]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[34] += (0.7745966692414834*(alpha_vdim[38]+alpha_vdim[37])+0.8660254037844387*alpha_vdim[10])*f[46]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[45]+(0.7745966692414834*(f[40]+f[35])+0.8660254037844387*f[9])*alpha_vdim[45]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[44]+(0.7745966692414834*(f[39]+f[36])+0.8660254037844387*f[8])*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[17]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[34]+(0.7745966692414834*(f[22]+f[21])+0.8660254037844386*f[3])*alpha_vdim[34]+(0.7745966692414834*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414834*(f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[33]+(0.7745966692414834*(alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[32]+(0.7745966692414834*(f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[32]+(0.8660254037844387*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+(0.8660254037844387*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[15]+0.8660254037844386*(f[13]+f[12]+f[11])*alpha_vdim[15]+0.9682458365518543*(f[0]*alpha_vdim[15]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[37] += 0.3464101615137754*alpha_vdim[31]*f[47]+0.3872983346207417*(alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[44]+(0.3872983346207417*f[43]+0.276641667586244*f[32]+0.4330127018922194*f[7])*alpha_vdim[44]+0.3464101615137755*(alpha_vdim[17]*f[42]+alpha_vdim[16]*f[41])+0.3872983346207417*alpha_vdim[23]*f[39]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+(0.3872983346207417*f[30]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[37]+0.3872983346207417*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207417*f[29]+0.276641667586244*f[19])*alpha_vdim[35]+0.4330127018922193*(f[2]*alpha_vdim[35]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137754*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[38] += 0.3464101615137754*alpha_vdim[31]*f[47]+0.3872983346207417*alpha_vdim[34]*f[46]+(0.276641667586244*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[45]+(0.3872983346207417*f[42]+0.276641667586244*f[33]+0.4330127018922194*f[6])*alpha_vdim[45]+0.3872983346207417*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.3464101615137755*(alpha_vdim[18]*f[43]+alpha_vdim[16]*f[41])+0.3872983346207417*alpha_vdim[24]*f[40]+(0.276641667586244*alpha_vdim[22]+0.4330127018922193*alpha_vdim[3])*f[38]+(0.3872983346207417*f[30]+0.276641667586244*f[22]+0.4330127018922193*f[3])*alpha_vdim[38]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[36]+(0.3872983346207417*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[36]+0.3872983346207417*(alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.3464101615137754*alpha_vdim[9]*f[29]+(0.276641667586244*alpha_vdim[12]+0.4330127018922194*alpha_vdim[0])*f[26]+(0.3872983346207417*f[14]+0.276641667586244*f[12])*alpha_vdim[26]+0.4330127018922194*(f[0]*alpha_vdim[26]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); + out[39] += (0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[47]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[46]+0.9682458365518543*(alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45])+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[44]+(0.7745966692414834*(f[41]+f[34])+0.8660254037844387*f[5])*alpha_vdim[44]+0.8660254037844386*alpha_vdim[16]*f[43]+0.7745966692414834*alpha_vdim[25]*f[42]+0.8660254037844386*(alpha_vdim[4]*f[42]+alpha_vdim[18]*f[41]+alpha_vdim[15]*f[40])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[39]+0.9682458365518543*(alpha_vdim[20]*f[38]+f[20]*alpha_vdim[38])+(0.7745966692414834*alpha_vdim[23]+0.8660254037844386*alpha_vdim[1])*f[37]+(0.7745966692414834*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[37]+0.9682458365518543*(alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36])+0.8660254037844386*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34])+0.9682458365518543*(alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[24]+alpha_vdim[19])+0.9682458365518543*alpha_vdim[2])*f[31]+(0.8660254037844387*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+alpha_vdim[10]*f[28]+alpha_vdim[6]*(f[27]+f[25])+f[6]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.9682458365518543*(alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[17]+0.8660254037844386*(f[14]+f[13]+f[11])*alpha_vdim[17]+0.9682458365518543*(f[0]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[40] += (0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[47]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[46]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[45]+(0.7745966692414834*(f[41]+f[34])+0.8660254037844387*f[5])*alpha_vdim[45]+0.9682458365518543*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.7745966692414834*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[17]*f[41])+0.7745966692414834*alpha_vdim[22]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39])+(0.7745966692414834*alpha_vdim[24]+0.8660254037844386*alpha_vdim[2])*f[38]+(0.7745966692414834*(f[29]+f[24])+0.8660254037844386*f[2])*alpha_vdim[38]+0.9682458365518543*(alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[23]+alpha_vdim[20])+0.9682458365518543*alpha_vdim[1])*f[31]+(0.8660254037844387*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[7]*(f[27]+f[26])+f[7]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+(0.8660254037844386*(alpha_vdim[13]+alpha_vdim[12])+0.9682458365518543*alpha_vdim[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alpha_vdim[18]+0.9682458365518543*(f[0]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[42] += (0.3872983346207417*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[47]+0.3872983346207417*(alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45])+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*alpha_vdim[15]*f[43]+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[42]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.3464101615137755*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.3872983346207417*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[6]*f[30]+alpha_vdim[5]*f[29])+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[1]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += (0.3872983346207417*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[47]+0.3464101615137754*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+0.3872983346207417*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[22]*f[43])+0.4330127018922193*(alpha_vdim[3]*f[43]+alpha_vdim[15]*f[42])+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[41]+0.3464101615137755*(alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*alpha_vdim[7]*f[30]+0.3872983346207417*alpha_vdim[12]*f[29]+0.4330127018922194*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3464101615137754*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[44] += (0.3098386676965934*alpha_vdim[45]+0.3464101615137755*alpha_vdim[17])*f[47]+0.3872983346207417*alpha_vdim[23]*f[46]+0.3464101615137755*(alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45])+(0.3872983346207417*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[44]+(0.3872983346207417*(f[30]+f[22])+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[44]+0.3872983346207417*alpha_vdim[37]*f[43]+0.3464101615137754*alpha_vdim[31]*f[42]+(0.3098386676965934*alpha_vdim[36]+0.3464101615137754*alpha_vdim[8])*f[41]+0.3872983346207417*(alpha_vdim[34]*f[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+(0.276641667586244*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[37]+(0.276641667586244*f[32]+0.4330127018922194*f[7])*alpha_vdim[37]+0.3464101615137754*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[35]+(0.3872983346207417*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[35]+0.3464101615137754*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[25]*f[29])+0.3464101615137755*alpha_vdim[16]*f[28]+0.3872983346207417*(alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+0.276641667586244*f[19]*alpha_vdim[25]+0.4330127018922193*(f[2]*alpha_vdim[25]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21])+0.3464101615137755*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[45] += (0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[47]+0.3872983346207417*alpha_vdim[24]*f[46]+(0.276641667586244*alpha_vdim[22]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[45]+(0.3872983346207417*f[30]+0.276641667586244*f[22]+0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[45]+0.3464101615137755*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.3464101615137754*alpha_vdim[31]*f[43]+0.3872983346207417*alpha_vdim[38]*f[42]+(0.3098386676965934*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[41]+0.3872983346207417*alpha_vdim[34]*f[40]+(0.276641667586244*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[38]+(0.276641667586244*f[33]+0.4330127018922194*f[6])*alpha_vdim[38]+0.3872983346207417*(alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[36]+(0.3872983346207417*f[14]+0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[36]+0.3464101615137754*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33])+0.3464101615137754*(alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3464101615137755*alpha_vdim[16]*f[29]+0.3872983346207417*alpha_vdim[26]*f[28]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[26]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[26]+0.3872983346207417*(alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[46] += (0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414834*(alpha_vdim[24]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414834*(f[29]+f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[45]+(0.7745966692414834*(alpha_vdim[23]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414834*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[44]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[43]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[42]+(0.7745966692414834*(alpha_vdim[38]+alpha_vdim[37])+0.8660254037844387*alpha_vdim[10])*f[41]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[40]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[39]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[38]+(0.7745966692414834*f[34]+0.8660254037844387*f[5])*alpha_vdim[38]+(0.7745966692414834*alpha_vdim[34]+0.8660254037844387*alpha_vdim[5])*f[37]+(0.7745966692414834*f[34]+0.8660254037844387*f[5])*alpha_vdim[37]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[36]+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[36]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[35]+0.7745966692414834*f[33]*alpha_vdim[35]+0.8660254037844387*(f[6]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[13]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+(0.8660254037844387*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[18]*f[28]+alpha_vdim[15]*(f[27]+f[26])+f[15]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[47] += (0.3872983346207417*(alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[47]+(0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[45]+0.3098386676965934*f[44]*alpha_vdim[45]+0.3464101615137755*(f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+(0.3872983346207417*alpha_vdim[33]+0.4330127018922194*alpha_vdim[6])*f[43]+(0.3872983346207417*alpha_vdim[32]+0.4330127018922194*alpha_vdim[7])*f[42]+(0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[41]+0.3464101615137754*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+(0.3098386676965934*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[36]+0.3098386676965934*f[35]*alpha_vdim[36]+0.3464101615137754*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.4330127018922193*alpha_vdim[15]*f[30]+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[29]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+0.3464101615137755*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.4330127018922194*alpha_vdim[5]*f[14]+0.3872983346207417*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + + alpha_vdim[0] = (2.0*E1[0]-1.0*B2[0]*p0_over_gamma[0])*dv11; + alpha_vdim[1] = (2.0*E1[1]-1.0*p0_over_gamma[0]*B2[1])*dv11; + alpha_vdim[2] = (2.0*E1[2]-1.0*p0_over_gamma[0]*B2[2])*dv11; + alpha_vdim[3] = -1.0*B2[0]*p0_over_gamma[1]*dv11; + alpha_vdim[4] = -1.0*B2[0]*p0_over_gamma[2]*dv11; + alpha_vdim[5] = (2.0*E1[3]-1.0*p0_over_gamma[0]*B2[3])*dv11; + alpha_vdim[6] = -1.0*B2[1]*p0_over_gamma[1]*dv11; + alpha_vdim[7] = -1.0*p0_over_gamma[1]*B2[2]*dv11; + alpha_vdim[8] = -1.0*B2[1]*p0_over_gamma[2]*dv11; + alpha_vdim[9] = -1.0*B2[2]*p0_over_gamma[2]*dv11; + alpha_vdim[10] = -1.0*B2[0]*p0_over_gamma[3]*dv11; + alpha_vdim[11] = (2.0*E1[4]-1.0*p0_over_gamma[0]*B2[4])*dv11; + alpha_vdim[12] = (2.0*E1[5]-1.0*p0_over_gamma[0]*B2[5])*dv11; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = -1.0*B2[0]*p0_over_gamma[5]*dv11; + alpha_vdim[15] = -1.0*p0_over_gamma[1]*B2[3]*dv11; + alpha_vdim[16] = -1.0*p0_over_gamma[2]*B2[3]*dv11; + alpha_vdim[17] = -1.0*B2[1]*p0_over_gamma[3]*dv11; + alpha_vdim[18] = -1.0*B2[2]*p0_over_gamma[3]*dv11; + alpha_vdim[19] = (2.0*E1[6]-1.0*p0_over_gamma[0]*B2[6])*dv11; + alpha_vdim[20] = (2.0*E1[7]-1.0*p0_over_gamma[0]*B2[7])*dv11; + alpha_vdim[21] = -1.0*p0_over_gamma[1]*B2[4]*dv11; + alpha_vdim[22] = -1.0*p0_over_gamma[1]*B2[5]*dv11; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = -1.0*p0_over_gamma[2]*B2[4]*dv11; + alpha_vdim[26] = -1.0*p0_over_gamma[2]*B2[5]*dv11; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = -1.0*B2[1]*p0_over_gamma[5]*dv11; + alpha_vdim[29] = -1.0*B2[2]*p0_over_gamma[5]*dv11; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = -1.0*B2[3]*p0_over_gamma[3]*dv11; + alpha_vdim[32] = -1.0*p0_over_gamma[1]*B2[6]*dv11; + alpha_vdim[33] = -1.0*p0_over_gamma[1]*B2[7]*dv11; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = -1.0*p0_over_gamma[2]*B2[6]*dv11; + alpha_vdim[36] = -1.0*p0_over_gamma[2]*B2[7]*dv11; + alpha_vdim[37] = -1.0*p0_over_gamma[3]*B2[4]*dv11; + alpha_vdim[38] = -1.0*p0_over_gamma[3]*B2[5]*dv11; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = -1.0*B2[3]*p0_over_gamma[5]*dv11; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = -1.0*p0_over_gamma[3]*B2[6]*dv11; + alpha_vdim[45] = -1.0*p0_over_gamma[3]*B2[7]*dv11; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[14]+alpha_vdim[12]+alpha_vdim[11])); + + out[4] += 0.4330127018922193*(alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922194*(alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45])+0.3872983346207417*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922194*(alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41])+0.3872983346207416*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.4330127018922194*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28])+0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.3872983346207417*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+0.4330127018922194*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41])+0.3872983346207416*(alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922194*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29])+0.3872983346207417*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922194*alpha_vdim[41]*f[47]+0.3872983346207417*alpha_vdim[31]*f[46]+0.4330127018922194*(alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[29]*f[43]+alpha_vdim[28]*f[42])+0.3872983346207416*(alpha_vdim[18]*f[40]+alpha_vdim[17]*f[39])+0.4330127018922194*(alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37])+0.3872983346207416*alpha_vdim[15]*f[34]+0.4330127018922194*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*alpha_vdim[14]*f[30]+0.3872983346207417*(alpha_vdim[10]*f[27]+alpha_vdim[7]*f[24]+alpha_vdim[6]*f[23])+0.4330127018922194*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[14] += 0.8660254037844387*alpha_vdim[31]*f[47]+0.9682458365518543*(alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.8660254037844386*(alpha_vdim[18]*f[43]+alpha_vdim[17]*f[42]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41])+0.9682458365518543*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.8660254037844387*(alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+0.9682458365518543*(alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.8660254037844386*(alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14])+0.9682458365518543*(alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[16] += (0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[45]+0.3464101615137755*f[44]*alpha_vdim[45]+0.3872983346207417*(f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41])+0.3872983346207416*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[33]+0.3464101615137755*f[32]*alpha_vdim[33]+0.3872983346207416*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29])+0.3872983346207417*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.4330127018922193*alpha_vdim[29]*f[47]+(0.3464101615137755*alpha_vdim[44]+0.3872983346207417*alpha_vdim[18])*f[46]+0.4330127018922193*(alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45])+0.3872983346207417*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[41]*f[43]+alpha_vdim[14]*f[42])+0.3872983346207416*alpha_vdim[31]*f[40]+(0.3464101615137755*alpha_vdim[37]+0.3872983346207416*alpha_vdim[10])*f[39]+0.4330127018922193*(alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38])+0.3872983346207416*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[34]+0.4330127018922193*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[28]*f[30])+0.3872983346207417*(alpha_vdim[17]*(f[27]+f[25])+f[17]*alpha_vdim[25]+alpha_vdim[15]*f[24])+(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[23]+0.4330127018922193*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22])+0.3872983346207417*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[18] += 0.4330127018922193*alpha_vdim[28]*f[47]+0.3464101615137755*alpha_vdim[45]*f[46]+0.3872983346207417*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45])+0.4330127018922193*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[14]*f[43]+alpha_vdim[41]*f[42])+0.3464101615137755*alpha_vdim[38]*f[40]+0.3872983346207416*(alpha_vdim[10]*f[40]+alpha_vdim[31]*f[39]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+0.4330127018922193*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.3872983346207416*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36])+0.3464101615137755*alpha_vdim[33]*f[34]+0.3872983346207416*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[29]*f[30])+0.3872983346207417*(alpha_vdim[18]*(f[27]+f[26])+f[18]*alpha_vdim[26])+0.3464101615137755*alpha_vdim[22]*f[24]+0.3872983346207417*(alpha_vdim[3]*f[24]+alpha_vdim[15]*f[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.4330127018922193*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[7]*(f[13]+f[12])+f[7]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[25] += 0.3872983346207417*alpha_vdim[45]*f[45]+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+0.3872983346207417*alpha_vdim[41]*f[41]+0.276641667586244*alpha_vdim[37]*f[37]+0.4330127018922194*(alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3872983346207417*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922194*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.3872983346207417*alpha_vdim[33]*f[33]+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[31]*f[31]+alpha_vdim[28]*f[28])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[26] += 0.276641667586244*alpha_vdim[45]*f[45]+0.4330127018922193*(alpha_vdim[17]*f[45]+f[17]*alpha_vdim[45])+0.3872983346207417*(alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41])+0.276641667586244*alpha_vdim[38]*f[38]+0.4330127018922194*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922194*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207417*alpha_vdim[35]*f[35]+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922194*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.3872983346207417*(alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29])+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.276641667586244*alpha_vdim[22]*f[22]+0.4330127018922193*(alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[27] += 0.4330127018922193*alpha_vdim[16]*f[46]+0.3872983346207417*(alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44])+0.4330127018922194*(alpha_vdim[9]*f[40]+alpha_vdim[8]*f[39])+0.3872983346207417*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37])+0.4330127018922194*alpha_vdim[5]*f[34]+0.3872983346207417*(alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31])+0.4330127018922193*(alpha_vdim[4]*f[27]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23])+0.3872983346207417*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15])+0.4330127018922194*alpha_vdim[0]*f[13]+0.3872983346207417*(alpha_vdim[10]*f[10]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += (0.7745966692414834*alpha_vdim[44]+0.8660254037844386*alpha_vdim[18])*f[47]+0.9682458365518543*(alpha_vdim[22]*f[45]+f[22]*alpha_vdim[45])+0.8660254037844386*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.8660254037844387*alpha_vdim[31]*f[43]+(0.7745966692414834*alpha_vdim[37]+0.8660254037844387*alpha_vdim[10])*f[42]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[41]+(0.7745966692414834*f[35]+0.8660254037844387*f[9])*alpha_vdim[41]+0.9682458365518543*(alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38])+0.8660254037844387*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.9682458365518543*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.8660254037844387*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[17]*f[30]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29])+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[28]+(0.7745966692414834*f[25]+0.8660254037844386*f[4])*alpha_vdim[28]+0.9682458365518543*(alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.8660254037844386*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11])+0.9682458365518543*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[29] += 0.7745966692414834*alpha_vdim[45]*f[47]+0.8660254037844386*(alpha_vdim[17]*f[47]+alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45])+0.9682458365518543*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.7745966692414834*alpha_vdim[38]*f[43]+0.8660254037844387*(alpha_vdim[10]*f[43]+alpha_vdim[31]*f[42])+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[41]+0.7745966692414834*f[36]*alpha_vdim[41]+0.8660254037844387*(f[8]*alpha_vdim[41]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38])+0.9682458365518543*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.8660254037844387*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.8660254037844387*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.8660254037844386*alpha_vdim[18]*f[30]+(0.7745966692414834*alpha_vdim[26]+0.8660254037844386*alpha_vdim[4])*f[29]+0.7745966692414834*f[26]*alpha_vdim[29]+0.8660254037844386*(f[4]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.9682458365518543*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12])+0.9682458365518543*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[30] += 0.8660254037844386*(alpha_vdim[16]*f[47]+alpha_vdim[15]*f[46])+0.9682458365518543*(alpha_vdim[20]*f[45]+f[20]*alpha_vdim[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.8660254037844387*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39])+0.9682458365518543*(alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.8660254037844387*alpha_vdim[31]*f[34]+0.9682458365518543*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.8660254037844386*(alpha_vdim[4]*f[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[3]*f[27])+0.9682458365518543*(alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.8660254037844386*(alpha_vdim[18]*f[24]+alpha_vdim[17]*f[23])+0.9682458365518543*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.8660254037844387*(alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[10]*f[13])+0.9682458365518543*(alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[31] += 0.4330127018922194*alpha_vdim[14]*f[47]+(0.3464101615137754*(alpha_vdim[38]+alpha_vdim[37])+0.3872983346207417*alpha_vdim[10])*f[46]+(0.3464101615137754*alpha_vdim[35]+0.3872983346207417*alpha_vdim[9])*f[45]+(0.3464101615137754*(f[40]+f[35])+0.3872983346207417*f[9])*alpha_vdim[45]+(0.3464101615137754*alpha_vdim[36]+0.3872983346207417*alpha_vdim[8])*f[44]+(0.3464101615137754*(f[39]+f[36])+0.3872983346207417*f[8])*alpha_vdim[44]+0.4330127018922194*(alpha_vdim[28]*f[43]+alpha_vdim[29]*f[42]+f[30]*alpha_vdim[41])+0.3872983346207416*(alpha_vdim[17]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.3464101615137754*(alpha_vdim[22]+alpha_vdim[21])+0.3872983346207416*alpha_vdim[3])*f[34]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[33]+(0.3464101615137754*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[33]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[32]+(0.3464101615137754*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[32]+(0.3872983346207417*(alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[31]+(0.3872983346207417*(f[27]+f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[31]+0.3872983346207417*(alpha_vdim[6]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[15]+0.3872983346207416*(f[13]+f[12]+f[11])*alpha_vdim[15]+0.4330127018922193*(f[0]*alpha_vdim[15]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += 0.3464101615137754*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+(0.3872983346207417*alpha_vdim[38]+0.276641667586244*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[44]+(0.3872983346207417*f[38]+0.276641667586244*f[37]+0.4330127018922194*f[10])*alpha_vdim[44]+0.3872983346207417*(alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41])+0.4330127018922193*(alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37])+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207417*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+(0.3872983346207417*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[32]+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[36] += (0.276641667586244*alpha_vdim[38]+0.3872983346207417*alpha_vdim[37]+0.4330127018922194*alpha_vdim[10])*f[45]+(0.276641667586244*f[38]+0.3872983346207417*f[37]+0.4330127018922194*f[10])*alpha_vdim[45]+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.3872983346207417*(alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41])+0.4330127018922193*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38])+(0.276641667586244*alpha_vdim[26]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207417*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+(0.276641667586244*alpha_vdim[22]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+(0.276641667586244*f[22]+0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[33]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[37] += 0.3872983346207417*alpha_vdim[41]*f[47]+0.3464101615137754*alpha_vdim[31]*f[46]+0.3872983346207417*(alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45])+(0.276641667586244*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[44]+(0.3872983346207417*f[40]+0.276641667586244*f[35]+0.4330127018922194*f[9])*alpha_vdim[44]+0.3872983346207417*alpha_vdim[28]*f[42]+0.3464101615137755*alpha_vdim[17]*f[39]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+(0.3872983346207417*f[27]+0.276641667586244*f[25])*alpha_vdim[37]+0.4330127018922193*(f[4]*alpha_vdim[37]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[15]*f[34]+0.3872983346207417*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+(0.3872983346207417*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[32]+0.3872983346207416*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25])+0.3464101615137754*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11])*alpha_vdim[21]+0.4330127018922194*(f[0]*alpha_vdim[21]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[38] += 0.3872983346207417*alpha_vdim[41]*f[47]+0.3464101615137754*alpha_vdim[31]*f[46]+(0.276641667586244*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])*f[45]+(0.3872983346207417*f[39]+0.276641667586244*f[36]+0.4330127018922194*f[8])*alpha_vdim[45]+0.3872983346207417*(alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[29]*f[43])+0.3464101615137755*alpha_vdim[18]*f[40]+(0.276641667586244*alpha_vdim[26]+0.4330127018922193*alpha_vdim[4])*f[38]+(0.3872983346207417*f[27]+0.276641667586244*f[26])*alpha_vdim[38]+0.4330127018922193*(f[4]*alpha_vdim[38]+alpha_vdim[17]*f[36]+f[17]*alpha_vdim[36])+0.3464101615137755*alpha_vdim[15]*f[34]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[33]+(0.3872983346207417*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[33]+0.3872983346207417*(alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26])+0.3464101615137754*alpha_vdim[7]*f[24]+(0.276641667586244*alpha_vdim[12]+0.4330127018922194*alpha_vdim[0])*f[22]+(0.3872983346207417*f[13]+0.276641667586244*f[12])*alpha_vdim[22]+0.4330127018922194*(f[0]*alpha_vdim[22]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]); + out[39] += (0.3872983346207417*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[46]+0.3872983346207417*(alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45])+0.3464101615137754*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+0.4330127018922193*alpha_vdim[16]*f[40]+(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[39]+0.3464101615137755*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+0.3872983346207417*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31])+0.4330127018922194*(alpha_vdim[8]*f[27]+alpha_vdim[5]*f[24])+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*alpha_vdim[1]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[40] += (0.3872983346207417*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])*f[46]+0.3464101615137754*(alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45])+0.3872983346207417*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[26]*f[40])+0.4330127018922193*(alpha_vdim[4]*f[40]+alpha_vdim[16]*f[39])+0.3464101615137755*(alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38])+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[34]+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.3872983346207417*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31])+0.4330127018922194*alpha_vdim[9]*f[27]+0.3872983346207417*alpha_vdim[12]*f[24]+0.4330127018922194*(alpha_vdim[0]*f[24]+alpha_vdim[5]*f[23])+0.3464101615137754*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22])+0.3872983346207416*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*alpha_vdim[2]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[41] += (0.7745966692414834*(alpha_vdim[38]+alpha_vdim[37])+0.8660254037844387*alpha_vdim[10])*f[47]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[45]+(0.7745966692414834*(f[43]+f[32])+0.8660254037844387*f[7])*alpha_vdim[45]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[44]+(0.7745966692414834*(f[42]+f[33])+0.8660254037844387*f[6])*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[17]*f[43]+alpha_vdim[18]*f[42])+(0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[41]+0.7745966692414834*(f[26]+f[25])*alpha_vdim[41]+0.8660254037844386*(f[4]*alpha_vdim[41]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37])+(0.7745966692414834*(alpha_vdim[29]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[36]+(0.7745966692414834*(f[29]+f[19])+0.8660254037844386*f[2])*alpha_vdim[36]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[35]+0.7745966692414834*(f[28]+f[20])*alpha_vdim[35]+0.8660254037844386*(f[1]*alpha_vdim[35]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[22]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[31]+(0.8660254037844387*(f[30]+f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[16]+0.8660254037844386*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.9682458365518543*(f[0]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[42] += (0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[47]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[46]+0.9682458365518543*(alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45])+(0.7745966692414834*alpha_vdim[41]+0.8660254037844387*alpha_vdim[5])*f[44]+(0.7745966692414834*(f[41]+f[34])+0.8660254037844387*f[5])*alpha_vdim[44]+0.8660254037844386*alpha_vdim[16]*f[43]+0.7745966692414834*alpha_vdim[25]*f[42]+0.8660254037844386*(alpha_vdim[4]*f[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[15]*f[40])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[39]+0.9682458365518543*(alpha_vdim[20]*f[38]+f[20]*alpha_vdim[38])+(0.7745966692414834*alpha_vdim[28]+0.8660254037844386*alpha_vdim[1])*f[37]+(0.7745966692414834*(f[28]+f[23])+0.8660254037844386*f[1])*alpha_vdim[37]+0.9682458365518543*(alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36])+0.8660254037844386*(alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[18]*f[34])+0.9682458365518543*(alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33])+0.8660254037844386*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[29]+alpha_vdim[19])+0.9682458365518543*alpha_vdim[2])*f[31]+(0.8660254037844387*(f[29]+f[24]+f[19])+0.9682458365518543*f[2])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[6]*(f[27]+f[25])+f[6]*alpha_vdim[25]+alpha_vdim[10]*f[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.9682458365518543*(alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[17]+0.8660254037844386*(f[14]+f[13]+f[11])*alpha_vdim[17]+0.9682458365518543*(f[0]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[43] += (0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[47]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[46]+(0.7745966692414834*alpha_vdim[41]+0.8660254037844387*alpha_vdim[5])*f[45]+(0.7745966692414834*(f[41]+f[34])+0.8660254037844387*f[5])*alpha_vdim[45]+0.9682458365518543*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.7745966692414834*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41])+0.7745966692414834*alpha_vdim[22]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39])+(0.7745966692414834*alpha_vdim[29]+0.8660254037844386*alpha_vdim[2])*f[38]+(0.7745966692414834*(f[29]+f[24])+0.8660254037844386*f[2])*alpha_vdim[38]+0.9682458365518543*(alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.8660254037844386*(alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.9682458365518543*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.8660254037844386*(alpha_vdim[17]*f[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.9682458365518543*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[28]+alpha_vdim[20])+0.9682458365518543*alpha_vdim[1])*f[31]+(0.8660254037844387*(f[28]+f[23]+f[20])+0.9682458365518543*f[1])*alpha_vdim[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[7]*(f[27]+f[26])+f[7]*alpha_vdim[26]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+(0.8660254037844386*(alpha_vdim[14]+alpha_vdim[12])+0.9682458365518543*alpha_vdim[0])*f[18]+0.8660254037844386*(f[14]+f[13]+f[12])*alpha_vdim[18]+0.9682458365518543*(f[0]*alpha_vdim[18]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[44] += 0.3872983346207417*alpha_vdim[28]*f[47]+0.3098386676965934*alpha_vdim[45]*f[46]+0.3464101615137755*(alpha_vdim[17]*f[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45])+(0.3872983346207417*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[44]+(0.3872983346207417*(f[27]+f[26])+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[44]+0.3872983346207417*(alpha_vdim[41]*f[42]+alpha_vdim[37]*f[40])+0.3464101615137754*alpha_vdim[31]*f[39]+0.3872983346207417*(alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38])+(0.276641667586244*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[37]+(0.276641667586244*f[35]+0.4330127018922194*f[9])*alpha_vdim[37]+0.3464101615137754*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36])+0.4330127018922194*(alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35])+0.3098386676965934*alpha_vdim[33]*f[34]+0.3464101615137754*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[32]+(0.3872983346207417*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[32]+0.3872983346207417*(alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.4330127018922193*(alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[21]*f[24]+0.3464101615137755*alpha_vdim[15]*f[23]+0.3872983346207417*(alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[21]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[21]+0.3464101615137755*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[45] += 0.3872983346207417*alpha_vdim[29]*f[47]+(0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[46]+(0.276641667586244*alpha_vdim[26]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[45]+(0.3872983346207417*f[27]+0.276641667586244*f[26]+0.3872983346207417*f[25]+0.4330127018922193*f[4])*alpha_vdim[45]+0.3464101615137755*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44])+0.3872983346207417*alpha_vdim[41]*f[43]+0.3464101615137754*alpha_vdim[31]*f[40]+0.3872983346207417*alpha_vdim[38]*f[39]+(0.276641667586244*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])*f[38]+(0.276641667586244*f[36]+0.4330127018922194*f[8])*alpha_vdim[38]+0.3872983346207417*(alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37])+0.4330127018922194*(alpha_vdim[10]*f[36]+f[10]*alpha_vdim[36])+0.3464101615137754*(alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.3098386676965934*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[34]+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[33]+(0.3872983346207417*f[13]+0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[33]+0.3464101615137754*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.4330127018922193*(alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26])+0.3464101615137755*alpha_vdim[15]*f[24]+0.3872983346207417*alpha_vdim[22]*f[23]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[22]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[22]+0.3872983346207417*(alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[46] += (0.3872983346207417*(alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[46]+(0.3098386676965934*alpha_vdim[44]+0.3464101615137755*alpha_vdim[18])*f[45]+0.3098386676965934*f[44]*alpha_vdim[45]+0.3464101615137755*(f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44])+(0.3872983346207417*alpha_vdim[36]+0.4330127018922194*alpha_vdim[8])*f[40]+(0.3872983346207417*alpha_vdim[35]+0.4330127018922194*alpha_vdim[9])*f[39]+0.3464101615137754*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+(0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[34]+(0.3098386676965934*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[33]+0.3098386676965934*f[32]*alpha_vdim[33]+0.3464101615137754*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.4330127018922193*alpha_vdim[16]*f[27]+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[24]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[23]+0.3464101615137755*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.4330127018922194*alpha_vdim[5]*f[13]+0.3872983346207417*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[47] += (0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414834*(alpha_vdim[29]+alpha_vdim[19])+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414834*(f[29]+f[24]+f[19])+0.8660254037844386*f[2])*alpha_vdim[45]+(0.7745966692414834*(alpha_vdim[28]+alpha_vdim[20])+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414834*(f[28]+f[23]+f[20])+0.8660254037844386*f[1])*alpha_vdim[44]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[43]+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[42]+(0.7745966692414834*(alpha_vdim[38]+alpha_vdim[37])+0.8660254037844387*alpha_vdim[10])*f[41]+(0.7745966692414834*(f[38]+f[37])+0.8660254037844387*f[10])*alpha_vdim[41]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[40]+0.7745966692414834*alpha_vdim[32]*f[39]+0.8660254037844387*(alpha_vdim[7]*f[39]+alpha_vdim[5]*f[38])+0.7745966692414834*f[34]*alpha_vdim[38]+0.8660254037844387*(f[5]*alpha_vdim[38]+alpha_vdim[5]*f[37])+(0.7745966692414834*f[34]+0.8660254037844387*f[5])*alpha_vdim[37]+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[36]+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[36]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[35]+0.7745966692414834*f[33]*alpha_vdim[35]+0.8660254037844387*(f[6]*alpha_vdim[35]+alpha_vdim[10]*f[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[14]+alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+(0.8660254037844387*(f[14]+f[13]+f[12]+f[11])+0.9682458365518543*f[0])*alpha_vdim[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[15]*(f[27]+f[26])+f[15]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[17]*f[24]+alpha_vdim[18]*f[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p1.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p1.c index 2a41f17d9c..6ce4b79f49 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p1.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p1.c @@ -61,36 +61,72 @@ GKYL_CU_DH double vlasov_sr_vol_2x3v_ser_p1(const double *w, const double *dxv, p2_over_gamma[12] = 1.732050807568877*gamma[18]*dv12; double cflFreq_mid = 0.0; - double alpha_cdim[160] = {0.0}; - double alpha_vdim[240] = {0.0}; + double alpha_vdim[80] = {0.0}; - alpha_cdim[0] = 2.0*p0_over_gamma[0]*dx10; - alpha_cdim[3] = 2.0*p0_over_gamma[1]*dx10; - alpha_cdim[4] = 2.0*p0_over_gamma[2]*dx10; - alpha_cdim[5] = 2.0*p0_over_gamma[3]*dx10; - alpha_cdim[11] = 2.0*p0_over_gamma[4]*dx10; - alpha_cdim[14] = 2.0*p0_over_gamma[5]*dx10; - alpha_cdim[15] = 2.0*p0_over_gamma[6]*dx10; - alpha_cdim[25] = 2.0*p0_over_gamma[10]*dx10; - alpha_cdim[48] = 2.0*p0_over_gamma[8]*dx10; - alpha_cdim[52] = 2.0*p0_over_gamma[14]*dx10; - alpha_cdim[64] = 2.0*p0_over_gamma[9]*dx10; - alpha_cdim[68] = 2.0*p0_over_gamma[16]*dx10; - cflFreq_mid += 3.0*fabs(0.0883883476483184*alpha_cdim[0]-0.09882117688026182*(alpha_cdim[64]+alpha_cdim[48])); + cflFreq_mid += 3.0*fabs((0.1767766952966368*p0_over_gamma[0]-0.1976423537605236*(p0_over_gamma[9]+p0_over_gamma[8]))*dx10); - alpha_cdim[80] = 2.0*p1_over_gamma[0]*dx11; - alpha_cdim[83] = 2.0*p1_over_gamma[1]*dx11; - alpha_cdim[84] = 2.0*p1_over_gamma[2]*dx11; - alpha_cdim[85] = 2.0*p1_over_gamma[3]*dx11; - alpha_cdim[91] = 2.0*p1_over_gamma[4]*dx11; - alpha_cdim[94] = 2.0*p1_over_gamma[5]*dx11; - alpha_cdim[95] = 2.0*p1_over_gamma[6]*dx11; - alpha_cdim[105] = 2.0*p1_over_gamma[10]*dx11; - alpha_cdim[112] = 2.0*p1_over_gamma[7]*dx11; - alpha_cdim[116] = 2.0*p1_over_gamma[13]*dx11; - alpha_cdim[144] = 2.0*p1_over_gamma[9]*dx11; - alpha_cdim[147] = 2.0*p1_over_gamma[15]*dx11; - cflFreq_mid += 3.0*fabs(0.0883883476483184*alpha_cdim[80]-0.09882117688026182*(alpha_cdim[144]+alpha_cdim[112])); + cflFreq_mid += 3.0*fabs((0.1767766952966368*p1_over_gamma[0]-0.1976423537605236*(p1_over_gamma[9]+p1_over_gamma[7]))*dx11); + + out[1] += 0.6123724356957944*(p0_over_gamma[16]*f[68]+p0_over_gamma[9]*f[64]+p0_over_gamma[14]*f[52]+p0_over_gamma[8]*f[48]+p0_over_gamma[10]*f[25]+p0_over_gamma[6]*f[15]+p0_over_gamma[5]*f[14]+p0_over_gamma[4]*f[11]+p0_over_gamma[3]*f[5]+p0_over_gamma[2]*f[4]+p0_over_gamma[1]*f[3]+f[0]*p0_over_gamma[0])*dx10; + out[2] += 0.6123724356957944*(p1_over_gamma[15]*f[67]+p1_over_gamma[9]*f[64]+p1_over_gamma[13]*f[36]+p1_over_gamma[7]*f[32]+p1_over_gamma[10]*f[25]+p1_over_gamma[6]*f[15]+p1_over_gamma[5]*f[14]+p1_over_gamma[4]*f[11]+p1_over_gamma[3]*f[5]+p1_over_gamma[2]*f[4]+p1_over_gamma[1]*f[3]+f[0]*p1_over_gamma[0])*dx11; + out[6] += 0.6123724356957944*((p1_over_gamma[15]*f[70]+p1_over_gamma[9]*f[65]+p1_over_gamma[13]*f[40]+p1_over_gamma[7]*f[33]+p1_over_gamma[10]*f[29]+p1_over_gamma[6]*f[23]+p1_over_gamma[5]*f[21]+p1_over_gamma[4]*f[18]+p1_over_gamma[3]*f[12]+p1_over_gamma[2]*f[9]+p1_over_gamma[1]*f[7]+p1_over_gamma[0]*f[1])*dx11+(p0_over_gamma[16]*f[73]+p0_over_gamma[9]*f[66]+p0_over_gamma[14]*f[57]+p0_over_gamma[8]*f[50]+p0_over_gamma[10]*f[30]+p0_over_gamma[6]*f[24]+p0_over_gamma[5]*f[22]+p0_over_gamma[4]*f[19]+p0_over_gamma[3]*f[13]+p0_over_gamma[2]*f[10]+p0_over_gamma[1]*f[8]+p0_over_gamma[0]*f[2])*dx10); + out[7] += (0.6123724356957944*(p0_over_gamma[16]*f[74]+p0_over_gamma[9]*f[67]+p0_over_gamma[14]*f[58]+p0_over_gamma[8]*f[51])+0.5477225575051661*(p0_over_gamma[10]*f[42]+p0_over_gamma[5]*f[36]+p0_over_gamma[4]*f[35]+p0_over_gamma[1]*f[32])+0.6123724356957944*(p0_over_gamma[6]*f[25]+p0_over_gamma[10]*f[15]+p0_over_gamma[3]*f[14]+p0_over_gamma[2]*f[11]+f[5]*p0_over_gamma[5]+f[4]*p0_over_gamma[4]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[1]))*dx10; + out[8] += (0.6123724356957944*(p1_over_gamma[9]*f[67]+p1_over_gamma[15]*f[64])+0.5477225575051661*(p1_over_gamma[10]*f[42]+p1_over_gamma[5]*f[36]+p1_over_gamma[4]*f[35]+p1_over_gamma[1]*f[32])+0.6123724356957944*(p1_over_gamma[6]*f[25]+p1_over_gamma[10]*f[15])+0.5477225575051661*p1_over_gamma[13]*f[14]+0.6123724356957944*(p1_over_gamma[3]*f[14]+p1_over_gamma[2]*f[11])+0.5477225575051661*f[3]*p1_over_gamma[7]+0.6123724356957944*(f[5]*p1_over_gamma[5]+f[4]*p1_over_gamma[4]+p1_over_gamma[0]*f[3]+f[0]*p1_over_gamma[1]))*dx11; + out[9] += (0.6123724356957944*(p0_over_gamma[9]*f[68]+p0_over_gamma[16]*f[64])+0.5477225575051661*(p0_over_gamma[10]*f[58]+p0_over_gamma[6]*f[52]+p0_over_gamma[4]*f[51]+p0_over_gamma[2]*f[48])+0.6123724356957944*p0_over_gamma[5]*f[25]+0.5477225575051661*p0_over_gamma[14]*f[15]+0.6123724356957944*(p0_over_gamma[3]*f[15]+p0_over_gamma[10]*f[14]+p0_over_gamma[1]*f[11])+0.5477225575051661*f[4]*p0_over_gamma[8]+0.6123724356957944*(f[5]*p0_over_gamma[6]+f[3]*p0_over_gamma[4]+p0_over_gamma[0]*f[4]+f[0]*p0_over_gamma[2]))*dx10; + out[10] += (0.6123724356957944*(p1_over_gamma[15]*f[74]+p1_over_gamma[9]*f[68])+0.5477225575051661*(p1_over_gamma[10]*f[58]+p1_over_gamma[6]*f[52]+p1_over_gamma[4]*f[51]+p1_over_gamma[2]*f[48])+0.6123724356957944*(p1_over_gamma[13]*f[42]+p1_over_gamma[7]*f[35]+p1_over_gamma[5]*f[25]+p1_over_gamma[3]*f[15]+p1_over_gamma[10]*f[14]+p1_over_gamma[1]*f[11]+f[5]*p1_over_gamma[6]+f[3]*p1_over_gamma[4]+p1_over_gamma[0]*f[4]+f[0]*p1_over_gamma[2]))*dx11; + out[12] += (0.5477225575051661*(p0_over_gamma[10]*f[74]+p0_over_gamma[6]*f[68]+p0_over_gamma[5]*f[67]+p0_over_gamma[3]*f[64])+0.6123724356957944*(p0_over_gamma[8]*f[52]+p0_over_gamma[14]*f[48]+p0_over_gamma[4]*f[25])+0.5477225575051661*f[15]*p0_over_gamma[16]+0.6123724356957944*(p0_over_gamma[2]*f[15]+p0_over_gamma[1]*f[14]+p0_over_gamma[10]*f[11])+0.5477225575051661*f[5]*p0_over_gamma[9]+0.6123724356957944*(f[4]*p0_over_gamma[6]+f[3]*p0_over_gamma[5]+p0_over_gamma[0]*f[5]+f[0]*p0_over_gamma[3]))*dx10; + out[13] += (0.5477225575051661*(p1_over_gamma[10]*f[74]+p1_over_gamma[6]*f[68]+p1_over_gamma[5]*f[67]+p1_over_gamma[3]*f[64])+0.6123724356957944*(p1_over_gamma[7]*f[36]+p1_over_gamma[13]*f[32]+p1_over_gamma[4]*f[25])+0.5477225575051661*f[14]*p1_over_gamma[15]+0.6123724356957944*(p1_over_gamma[2]*f[15]+p1_over_gamma[1]*f[14]+p1_over_gamma[10]*f[11])+0.5477225575051661*f[5]*p1_over_gamma[9]+0.6123724356957944*(f[4]*p1_over_gamma[6]+f[3]*p1_over_gamma[5]+p1_over_gamma[0]*f[5]+f[0]*p1_over_gamma[3]))*dx11; + out[16] += (0.6123724356957944*(p1_over_gamma[9]*f[70]+p1_over_gamma[15]*f[65])+0.5477225575051661*(p1_over_gamma[10]*f[45]+p1_over_gamma[5]*f[40]+p1_over_gamma[4]*f[38]+p1_over_gamma[1]*f[33])+0.6123724356957944*(p1_over_gamma[6]*f[29]+p1_over_gamma[10]*f[23])+0.5477225575051661*(p1_over_gamma[13]*f[21]+f[7]*p1_over_gamma[7])+0.6123724356957944*(p1_over_gamma[3]*f[21]+p1_over_gamma[2]*f[18]+p1_over_gamma[5]*f[12]+p1_over_gamma[4]*f[9]+p1_over_gamma[0]*f[7]+f[1]*p1_over_gamma[1]))*dx11+(0.6123724356957944*(p0_over_gamma[16]*f[78]+p0_over_gamma[9]*f[71]+p0_over_gamma[14]*f[62]+p0_over_gamma[8]*f[55])+0.5477225575051661*(p0_over_gamma[10]*f[46]+p0_over_gamma[5]*f[41]+p0_over_gamma[4]*f[39]+p0_over_gamma[1]*f[34])+0.6123724356957944*(p0_over_gamma[6]*f[30]+p0_over_gamma[10]*f[24]+p0_over_gamma[3]*f[22]+p0_over_gamma[2]*f[19]+p0_over_gamma[5]*f[13]+p0_over_gamma[4]*f[10]+p0_over_gamma[0]*f[8]+p0_over_gamma[1]*f[2]))*dx10; + out[17] += (0.6123724356957944*(p1_over_gamma[15]*f[77]+p1_over_gamma[9]*f[72])+0.5477225575051661*(p1_over_gamma[10]*f[61]+p1_over_gamma[6]*f[56]+p1_over_gamma[4]*f[54]+p1_over_gamma[2]*f[49])+0.6123724356957944*(p1_over_gamma[13]*f[45]+p1_over_gamma[7]*f[38]+p1_over_gamma[5]*f[29]+p1_over_gamma[3]*f[23]+p1_over_gamma[10]*f[21]+p1_over_gamma[1]*f[18]+p1_over_gamma[6]*f[12]+p1_over_gamma[0]*f[9]+p1_over_gamma[4]*f[7]+f[1]*p1_over_gamma[2]))*dx11+(0.6123724356957944*(p0_over_gamma[9]*f[73]+p0_over_gamma[16]*f[66])+0.5477225575051661*(p0_over_gamma[10]*f[62]+p0_over_gamma[6]*f[57]+p0_over_gamma[4]*f[55]+p0_over_gamma[2]*f[50])+0.6123724356957944*p0_over_gamma[5]*f[30]+0.5477225575051661*(p0_over_gamma[14]*f[24]+p0_over_gamma[8]*f[10])+0.6123724356957944*(p0_over_gamma[3]*f[24]+p0_over_gamma[10]*f[22]+p0_over_gamma[1]*f[19]+p0_over_gamma[6]*f[13]+p0_over_gamma[0]*f[10]+p0_over_gamma[4]*f[8]+f[2]*p0_over_gamma[2]))*dx10; + out[18] += (0.6123724356957944*(p0_over_gamma[9]*f[74]+p0_over_gamma[16]*f[67])+0.5477225575051661*(p0_over_gamma[6]*f[58]+p0_over_gamma[10]*f[52]+p0_over_gamma[2]*f[51]+p0_over_gamma[4]*f[48]+p0_over_gamma[5]*f[42]+p0_over_gamma[10]*f[36]+p0_over_gamma[1]*f[35]+p0_over_gamma[4]*f[32]+p0_over_gamma[14]*f[25])+0.6123724356957944*(p0_over_gamma[3]*f[25]+p0_over_gamma[5]*f[15]+p0_over_gamma[6]*f[14])+0.5477225575051661*p0_over_gamma[8]*f[11]+0.6123724356957944*(p0_over_gamma[0]*f[11]+f[5]*p0_over_gamma[10]+f[0]*p0_over_gamma[4]+p0_over_gamma[1]*f[4]+p0_over_gamma[2]*f[3]))*dx10; + out[19] += (0.6123724356957944*(p1_over_gamma[9]*f[74]+p1_over_gamma[15]*f[68])+0.5477225575051661*(p1_over_gamma[6]*f[58]+p1_over_gamma[10]*f[52]+p1_over_gamma[2]*f[51]+p1_over_gamma[4]*f[48]+p1_over_gamma[5]*f[42]+p1_over_gamma[10]*f[36]+p1_over_gamma[1]*f[35]+p1_over_gamma[4]*f[32]+p1_over_gamma[13]*f[25])+0.6123724356957944*(p1_over_gamma[3]*f[25]+p1_over_gamma[5]*f[15]+p1_over_gamma[6]*f[14])+0.5477225575051661*p1_over_gamma[7]*f[11]+0.6123724356957944*(p1_over_gamma[0]*f[11]+f[5]*p1_over_gamma[10]+f[0]*p1_over_gamma[4]+p1_over_gamma[1]*f[4]+p1_over_gamma[2]*f[3]))*dx11; + out[20] += (0.5477225575051661*(p1_over_gamma[10]*f[77]+p1_over_gamma[6]*f[72]+p1_over_gamma[5]*f[70]+p1_over_gamma[3]*f[65])+0.6123724356957944*(p1_over_gamma[7]*f[40]+p1_over_gamma[13]*f[33]+p1_over_gamma[4]*f[29]+p1_over_gamma[2]*f[23])+0.5477225575051661*(p1_over_gamma[15]*f[21]+p1_over_gamma[9]*f[12])+0.6123724356957944*(p1_over_gamma[1]*f[21]+p1_over_gamma[10]*f[18]+p1_over_gamma[0]*f[12]+p1_over_gamma[6]*f[9]+p1_over_gamma[5]*f[7]+f[1]*p1_over_gamma[3]))*dx11+(0.5477225575051661*(p0_over_gamma[10]*f[78]+p0_over_gamma[6]*f[73]+p0_over_gamma[5]*f[71]+p0_over_gamma[3]*f[66])+0.6123724356957944*(p0_over_gamma[8]*f[57]+p0_over_gamma[14]*f[50]+p0_over_gamma[4]*f[30])+0.5477225575051661*(p0_over_gamma[16]*f[24]+p0_over_gamma[9]*f[13])+0.6123724356957944*(p0_over_gamma[2]*f[24]+p0_over_gamma[1]*f[22]+p0_over_gamma[10]*f[19]+p0_over_gamma[0]*f[13]+p0_over_gamma[6]*f[10]+p0_over_gamma[5]*f[8]+f[2]*p0_over_gamma[3]))*dx10; + out[21] += (0.5477225575051661*(p0_over_gamma[6]*f[74]+p0_over_gamma[10]*f[68]+p0_over_gamma[3]*f[67]+p0_over_gamma[5]*f[64])+0.6123724356957944*(p0_over_gamma[8]*f[58]+p0_over_gamma[14]*f[51])+0.5477225575051661*(p0_over_gamma[4]*f[42]+p0_over_gamma[1]*f[36]+p0_over_gamma[10]*f[35]+p0_over_gamma[5]*f[32]+p0_over_gamma[16]*f[25])+0.6123724356957944*(p0_over_gamma[2]*f[25]+p0_over_gamma[4]*f[15])+0.5477225575051661*p0_over_gamma[9]*f[14]+0.6123724356957944*(p0_over_gamma[0]*f[14]+p0_over_gamma[6]*f[11]+f[4]*p0_over_gamma[10]+f[0]*p0_over_gamma[5]+p0_over_gamma[1]*f[5]+f[3]*p0_over_gamma[3]))*dx10; + out[22] += (0.5477225575051661*(p1_over_gamma[6]*f[74]+p1_over_gamma[10]*f[68])+0.4898979485566357*p1_over_gamma[13]*f[67]+0.5477225575051661*(p1_over_gamma[3]*f[67]+p1_over_gamma[5]*f[64]+p1_over_gamma[4]*f[42])+0.4898979485566357*p1_over_gamma[15]*f[36]+0.5477225575051661*(p1_over_gamma[1]*f[36]+p1_over_gamma[10]*f[35]+p1_over_gamma[5]*f[32])+0.6123724356957944*p1_over_gamma[2]*f[25]+0.5477225575051661*f[5]*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[4]*f[15]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[14]+0.5477225575051661*f[3]*p1_over_gamma[13]+0.6123724356957944*(p1_over_gamma[6]*f[11]+f[4]*p1_over_gamma[10]+f[0]*p1_over_gamma[5]+p1_over_gamma[1]*f[5]+f[3]*p1_over_gamma[3]))*dx11; + out[23] += (0.5477225575051661*p0_over_gamma[5]*f[74]+0.4898979485566357*p0_over_gamma[14]*f[68]+0.5477225575051661*(p0_over_gamma[3]*f[68]+p0_over_gamma[10]*f[67]+p0_over_gamma[6]*f[64]+p0_over_gamma[4]*f[58])+0.4898979485566357*p0_over_gamma[16]*f[52]+0.5477225575051661*(p0_over_gamma[2]*f[52]+p0_over_gamma[10]*f[51]+p0_over_gamma[6]*f[48])+0.6123724356957944*p0_over_gamma[1]*f[25]+0.5477225575051661*f[5]*p0_over_gamma[16]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[15]+0.5477225575051661*f[4]*p0_over_gamma[14]+0.6123724356957944*(p0_over_gamma[4]*f[14]+p0_over_gamma[5]*f[11]+f[3]*p0_over_gamma[10]+f[0]*p0_over_gamma[6]+p0_over_gamma[2]*f[5]+p0_over_gamma[3]*f[4]))*dx10; + out[24] += (0.5477225575051661*(p1_over_gamma[5]*f[74]+p1_over_gamma[3]*f[68]+p1_over_gamma[10]*f[67]+p1_over_gamma[6]*f[64]+p1_over_gamma[4]*f[58]+p1_over_gamma[2]*f[52]+p1_over_gamma[10]*f[51]+p1_over_gamma[6]*f[48])+0.6123724356957944*(p1_over_gamma[7]*f[42]+p1_over_gamma[13]*f[35])+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[25]+0.5477225575051661*p1_over_gamma[9]*f[15]+0.6123724356957944*(p1_over_gamma[0]*f[15]+p1_over_gamma[4]*f[14]+p1_over_gamma[5]*f[11]+f[3]*p1_over_gamma[10]+f[0]*p1_over_gamma[6]+p1_over_gamma[2]*f[5]+p1_over_gamma[3]*f[4]))*dx11; + out[26] += (0.6123724356957944*(p1_over_gamma[9]*f[77]+p1_over_gamma[15]*f[72])+0.5477225575051661*(p1_over_gamma[6]*f[61]+p1_over_gamma[10]*f[56]+p1_over_gamma[2]*f[54]+p1_over_gamma[4]*f[49]+p1_over_gamma[5]*f[45]+p1_over_gamma[10]*f[40]+p1_over_gamma[1]*f[38]+p1_over_gamma[4]*f[33]+p1_over_gamma[13]*f[29]+p1_over_gamma[7]*f[18])+0.6123724356957944*(p1_over_gamma[3]*f[29]+p1_over_gamma[5]*f[23]+p1_over_gamma[6]*f[21]+p1_over_gamma[0]*f[18]+p1_over_gamma[10]*f[12]+p1_over_gamma[1]*f[9]+p1_over_gamma[2]*f[7]+f[1]*p1_over_gamma[4]))*dx11+(0.6123724356957944*(p0_over_gamma[9]*f[78]+p0_over_gamma[16]*f[71])+0.5477225575051661*(p0_over_gamma[6]*f[62]+p0_over_gamma[10]*f[57]+p0_over_gamma[2]*f[55]+p0_over_gamma[4]*f[50]+p0_over_gamma[5]*f[46]+p0_over_gamma[10]*f[41]+p0_over_gamma[1]*f[39]+p0_over_gamma[4]*f[34]+p0_over_gamma[14]*f[30]+p0_over_gamma[8]*f[19])+0.6123724356957944*(p0_over_gamma[3]*f[30]+p0_over_gamma[5]*f[24]+p0_over_gamma[6]*f[22]+p0_over_gamma[0]*f[19]+p0_over_gamma[10]*f[13]+p0_over_gamma[1]*f[10]+p0_over_gamma[2]*f[8]+f[2]*p0_over_gamma[4]))*dx10; + out[27] += (0.5477225575051661*(p1_over_gamma[6]*f[77]+p1_over_gamma[10]*f[72])+0.4898979485566356*(p1_over_gamma[13]*f[70]+p1_over_gamma[15]*f[40])+0.5477225575051661*(p1_over_gamma[3]*f[70]+p1_over_gamma[5]*f[65]+p1_over_gamma[4]*f[45]+p1_over_gamma[1]*f[40]+p1_over_gamma[10]*f[38]+p1_over_gamma[5]*f[33])+0.6123724356957944*(p1_over_gamma[2]*f[29]+p1_over_gamma[4]*f[23])+0.5477225575051661*(p1_over_gamma[7]*f[21]+f[12]*p1_over_gamma[15]+f[7]*p1_over_gamma[13])+0.6123724356957944*(p1_over_gamma[0]*f[21]+p1_over_gamma[6]*f[18])+0.5477225575051661*p1_over_gamma[9]*f[21]+0.6123724356957944*(p1_over_gamma[1]*f[12]+f[9]*p1_over_gamma[10]+p1_over_gamma[3]*f[7]+f[1]*p1_over_gamma[5]))*dx11+(0.5477225575051661*(p0_over_gamma[6]*f[78]+p0_over_gamma[10]*f[73]+p0_over_gamma[3]*f[71]+p0_over_gamma[5]*f[66])+0.6123724356957944*(p0_over_gamma[8]*f[62]+p0_over_gamma[14]*f[55])+0.5477225575051661*(p0_over_gamma[4]*f[46]+p0_over_gamma[1]*f[41]+p0_over_gamma[10]*f[39]+p0_over_gamma[5]*f[34]+p0_over_gamma[16]*f[30]+p0_over_gamma[9]*f[22])+0.6123724356957944*(p0_over_gamma[2]*f[30]+p0_over_gamma[4]*f[24]+p0_over_gamma[0]*f[22]+p0_over_gamma[6]*f[19]+p0_over_gamma[1]*f[13]+f[10]*p0_over_gamma[10]+p0_over_gamma[3]*f[8]+f[2]*p0_over_gamma[5]))*dx10; + out[28] += (0.5477225575051661*(p1_over_gamma[5]*f[77]+p1_over_gamma[3]*f[72]+p1_over_gamma[10]*f[70]+p1_over_gamma[6]*f[65]+p1_over_gamma[4]*f[61]+p1_over_gamma[2]*f[56]+p1_over_gamma[10]*f[54]+p1_over_gamma[6]*f[49])+0.6123724356957944*(p1_over_gamma[7]*f[45]+p1_over_gamma[13]*f[38])+0.5477225575051661*(p1_over_gamma[15]*f[29]+p1_over_gamma[9]*f[23])+0.6123724356957944*(p1_over_gamma[1]*f[29]+p1_over_gamma[0]*f[23]+p1_over_gamma[4]*f[21]+p1_over_gamma[5]*f[18]+p1_over_gamma[2]*f[12]+f[7]*p1_over_gamma[10]+p1_over_gamma[3]*f[9]+f[1]*p1_over_gamma[6]))*dx11+(0.5477225575051661*p0_over_gamma[5]*f[78]+0.4898979485566356*(p0_over_gamma[14]*f[73]+p0_over_gamma[16]*f[57])+0.5477225575051661*(p0_over_gamma[3]*f[73]+p0_over_gamma[10]*f[71]+p0_over_gamma[6]*f[66]+p0_over_gamma[4]*f[62]+p0_over_gamma[2]*f[57]+p0_over_gamma[10]*f[55]+p0_over_gamma[6]*f[50])+0.6123724356957944*p0_over_gamma[1]*f[30]+0.5477225575051661*(p0_over_gamma[8]*f[24]+f[13]*p0_over_gamma[16]+f[10]*p0_over_gamma[14])+0.6123724356957944*(p0_over_gamma[0]*f[24]+p0_over_gamma[4]*f[22]+p0_over_gamma[5]*f[19])+0.5477225575051661*p0_over_gamma[9]*f[24]+0.6123724356957944*(p0_over_gamma[2]*f[13]+f[8]*p0_over_gamma[10]+p0_over_gamma[3]*f[10]+f[2]*p0_over_gamma[6]))*dx10; + out[29] += (0.4898979485566356*p0_over_gamma[14]*f[74]+0.5477225575051661*(p0_over_gamma[3]*f[74]+p0_over_gamma[5]*f[68]+p0_over_gamma[6]*f[67]+p0_over_gamma[10]*f[64])+0.4898979485566356*p0_over_gamma[16]*f[58]+0.5477225575051661*(p0_over_gamma[2]*f[58]+p0_over_gamma[4]*f[52]+p0_over_gamma[6]*f[51]+p0_over_gamma[10]*f[48]+p0_over_gamma[1]*f[42]+p0_over_gamma[4]*f[36]+p0_over_gamma[5]*f[35]+p0_over_gamma[10]*f[32])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[25]+0.5477225575051661*f[14]*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[1]*f[15]+0.5477225575051661*f[11]*p0_over_gamma[14]+0.6123724356957944*(p0_over_gamma[2]*f[14]+p0_over_gamma[3]*f[11]+f[0]*p0_over_gamma[10]+f[3]*p0_over_gamma[6]+f[4]*p0_over_gamma[5]+p0_over_gamma[4]*f[5]))*dx10; + out[30] += (0.4898979485566356*p1_over_gamma[13]*f[74]+0.5477225575051661*(p1_over_gamma[3]*f[74]+p1_over_gamma[5]*f[68]+p1_over_gamma[6]*f[67]+p1_over_gamma[10]*f[64]+p1_over_gamma[2]*f[58]+p1_over_gamma[4]*f[52]+p1_over_gamma[6]*f[51]+p1_over_gamma[10]*f[48])+0.4898979485566356*p1_over_gamma[15]*f[42]+0.5477225575051661*(p1_over_gamma[1]*f[42]+p1_over_gamma[4]*f[36]+p1_over_gamma[5]*f[35]+p1_over_gamma[10]*f[32])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[25]+0.5477225575051661*f[15]*p1_over_gamma[15]+0.6123724356957944*(p1_over_gamma[1]*f[15]+p1_over_gamma[2]*f[14])+0.5477225575051661*f[11]*p1_over_gamma[13]+0.6123724356957944*(p1_over_gamma[3]*f[11]+f[0]*p1_over_gamma[10]+f[3]*p1_over_gamma[6]+f[4]*p1_over_gamma[5]+p1_over_gamma[4]*f[5]))*dx11; + out[31] += (0.5477225575051661*(p1_over_gamma[3]*f[77]+p1_over_gamma[5]*f[72]+p1_over_gamma[6]*f[70]+p1_over_gamma[10]*f[65]+p1_over_gamma[2]*f[61]+p1_over_gamma[4]*f[56]+p1_over_gamma[6]*f[54]+p1_over_gamma[10]*f[49]+p1_over_gamma[1]*f[45]+p1_over_gamma[4]*f[40]+p1_over_gamma[5]*f[38]+p1_over_gamma[10]*f[33])+0.4898979485566357*(p1_over_gamma[13]*f[77]+p1_over_gamma[15]*f[45])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[29]+0.5477225575051661*(p1_over_gamma[15]*f[23]+p1_over_gamma[13]*f[18])+0.6123724356957944*(p1_over_gamma[1]*f[23]+p1_over_gamma[2]*f[21]+p1_over_gamma[3]*f[18]+p1_over_gamma[4]*f[12]+f[1]*p1_over_gamma[10]+p1_over_gamma[5]*f[9]+p1_over_gamma[6]*f[7]))*dx11+(0.5477225575051661*(p0_over_gamma[3]*f[78]+p0_over_gamma[5]*f[73]+p0_over_gamma[6]*f[71]+p0_over_gamma[10]*f[66]+p0_over_gamma[2]*f[62]+p0_over_gamma[4]*f[57]+p0_over_gamma[6]*f[55]+p0_over_gamma[10]*f[50]+p0_over_gamma[1]*f[46]+p0_over_gamma[4]*f[41]+p0_over_gamma[5]*f[39]+p0_over_gamma[10]*f[34]+p0_over_gamma[8]*f[30]+p0_over_gamma[16]*f[22]+p0_over_gamma[14]*f[19])+0.4898979485566357*(p0_over_gamma[14]*f[78]+p0_over_gamma[16]*f[62])+0.6123724356957944*(p0_over_gamma[0]*f[30]+p0_over_gamma[1]*f[24])+0.5477225575051661*p0_over_gamma[9]*f[30]+0.6123724356957944*(p0_over_gamma[2]*f[22]+p0_over_gamma[3]*f[19]+p0_over_gamma[4]*f[13]+f[2]*p0_over_gamma[10]+p0_over_gamma[5]*f[10]+p0_over_gamma[6]*f[8]))*dx10; + out[33] += (0.6123724356957944*(p0_over_gamma[6]*f[42]+p0_over_gamma[3]*f[36]+p0_over_gamma[2]*f[35]+p0_over_gamma[0]*f[32])+0.5477225575051661*(p0_over_gamma[10]*f[25]+p0_over_gamma[5]*f[14]+p0_over_gamma[4]*f[11]+p0_over_gamma[1]*f[3]))*dx10; + out[34] += (0.5477225575051661*p1_over_gamma[15]*f[67]+0.6123724356957944*p1_over_gamma[6]*f[42]+0.3912303982179757*p1_over_gamma[13]*f[36]+0.6123724356957944*(p1_over_gamma[3]*f[36]+p1_over_gamma[2]*f[35])+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[32]+0.5477225575051661*(p1_over_gamma[10]*f[25]+p1_over_gamma[5]*f[14])+0.6123724356957944*f[5]*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[4]*f[11]+0.6123724356957944*f[0]*p1_over_gamma[7]+0.5477225575051661*p1_over_gamma[1]*f[3])*dx11; + out[37] += (0.5477225575051661*p1_over_gamma[15]*f[70]+0.6123724356957944*(p1_over_gamma[6]*f[45]+p1_over_gamma[3]*f[40]+p1_over_gamma[2]*f[38])+0.3912303982179757*p1_over_gamma[13]*f[40]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[33]+0.5477225575051661*(p1_over_gamma[10]*f[29]+p1_over_gamma[5]*f[21]+p1_over_gamma[4]*f[18])+0.6123724356957944*(f[12]*p1_over_gamma[13]+f[1]*p1_over_gamma[7])+0.5477225575051661*p1_over_gamma[1]*f[7])*dx11+(0.6123724356957944*(p0_over_gamma[6]*f[46]+p0_over_gamma[3]*f[41]+p0_over_gamma[2]*f[39]+p0_over_gamma[0]*f[34])+0.5477225575051661*(p0_over_gamma[10]*f[30]+p0_over_gamma[5]*f[22]+p0_over_gamma[4]*f[19]+p0_over_gamma[1]*f[8]))*dx10; + out[38] += (0.4898979485566357*p0_over_gamma[10]*f[58]+0.4898979485566356*p0_over_gamma[4]*f[51]+0.5477225575051661*p0_over_gamma[14]*f[42]+0.6123724356957944*(p0_over_gamma[3]*f[42]+p0_over_gamma[6]*f[36])+0.5477225575051661*p0_over_gamma[8]*f[35]+0.6123724356957944*(p0_over_gamma[0]*f[35]+p0_over_gamma[2]*f[32])+0.5477225575051661*(p0_over_gamma[5]*f[25]+p0_over_gamma[10]*f[14]+p0_over_gamma[1]*f[11]+f[3]*p0_over_gamma[4]))*dx10; + out[39] += (0.5477225575051661*p1_over_gamma[15]*f[74]+0.4898979485566357*p1_over_gamma[10]*f[58]+0.4898979485566356*p1_over_gamma[4]*f[51]+0.3912303982179757*p1_over_gamma[13]*f[42]+0.6123724356957944*(p1_over_gamma[3]*f[42]+p1_over_gamma[6]*f[36])+0.3912303982179757*p1_over_gamma[7]*f[35]+0.6123724356957944*(p1_over_gamma[0]*f[35]+p1_over_gamma[2]*f[32])+0.5477225575051661*p1_over_gamma[5]*f[25]+0.6123724356957944*p1_over_gamma[13]*f[15]+0.5477225575051661*(p1_over_gamma[10]*f[14]+p1_over_gamma[1]*f[11])+0.6123724356957944*f[4]*p1_over_gamma[7]+0.5477225575051661*f[3]*p1_over_gamma[4])*dx11; + out[40] += (0.4898979485566357*p0_over_gamma[10]*f[74]+0.4898979485566356*p0_over_gamma[5]*f[67]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[42]+0.5477225575051661*p0_over_gamma[9]*f[36]+0.6123724356957944*(p0_over_gamma[0]*f[36]+p0_over_gamma[6]*f[35]+p0_over_gamma[3]*f[32])+0.5477225575051661*(p0_over_gamma[4]*f[25]+p0_over_gamma[1]*f[14]+p0_over_gamma[10]*f[11]+f[3]*p0_over_gamma[5]))*dx10; + out[41] += (0.4898979485566357*p1_over_gamma[10]*f[74]+0.4898979485566356*p1_over_gamma[5]*f[67]+0.5477225575051661*p1_over_gamma[13]*f[64]+0.6123724356957944*p1_over_gamma[2]*f[42]+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[36]+0.6123724356957944*(p1_over_gamma[0]*f[36]+p1_over_gamma[6]*f[35])+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[32]+0.5477225575051661*p1_over_gamma[4]*f[25]+f[14]*(0.4898979485566356*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])+0.6123724356957944*f[0]*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[10]*f[11]+0.6123724356957944*f[5]*p1_over_gamma[7]+0.5477225575051661*f[3]*p1_over_gamma[5])*dx11; + out[43] += (0.5477225575051661*p1_over_gamma[15]*f[77]+0.4898979485566357*p1_over_gamma[10]*f[61]+0.4898979485566356*p1_over_gamma[4]*f[54]+0.3912303982179757*(p1_over_gamma[13]*f[45]+p1_over_gamma[7]*f[38])+0.6123724356957944*(p1_over_gamma[3]*f[45]+p1_over_gamma[6]*f[40]+p1_over_gamma[0]*f[38]+p1_over_gamma[2]*f[33])+0.5477225575051661*p1_over_gamma[5]*f[29]+0.6123724356957944*p1_over_gamma[13]*f[23]+0.5477225575051661*(p1_over_gamma[10]*f[21]+p1_over_gamma[1]*f[18])+0.6123724356957944*p1_over_gamma[7]*f[9]+0.5477225575051661*p1_over_gamma[4]*f[7])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[62]+0.4898979485566356*p0_over_gamma[4]*f[55]+0.5477225575051661*(p0_over_gamma[14]*f[46]+p0_over_gamma[8]*f[39]+p0_over_gamma[5]*f[30]+p0_over_gamma[10]*f[22]+p0_over_gamma[1]*f[19]+p0_over_gamma[4]*f[8])+0.6123724356957944*(p0_over_gamma[3]*f[46]+p0_over_gamma[6]*f[41]+p0_over_gamma[0]*f[39]+p0_over_gamma[2]*f[34]))*dx10; + out[44] += (0.4898979485566357*p1_over_gamma[10]*f[77]+0.4898979485566356*p1_over_gamma[5]*f[70]+0.5477225575051661*p1_over_gamma[13]*f[65]+0.6123724356957944*(p1_over_gamma[2]*f[45]+p1_over_gamma[0]*f[40]+p1_over_gamma[6]*f[38])+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[40]+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[33]+0.5477225575051661*(p1_over_gamma[4]*f[29]+p1_over_gamma[1]*f[21]+p1_over_gamma[10]*f[18])+0.4898979485566357*p1_over_gamma[15]*f[21]+0.6123724356957944*(f[1]*p1_over_gamma[13]+p1_over_gamma[7]*f[12])+0.5477225575051661*p1_over_gamma[5]*f[7])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[78]+0.4898979485566356*p0_over_gamma[5]*f[71]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[46]+0.5477225575051661*(p0_over_gamma[9]*f[41]+p0_over_gamma[4]*f[30]+p0_over_gamma[1]*f[22]+p0_over_gamma[10]*f[19]+p0_over_gamma[5]*f[8])+0.6123724356957944*(p0_over_gamma[0]*f[41]+p0_over_gamma[6]*f[39]+p0_over_gamma[3]*f[34]))*dx10; + out[45] += (0.4898979485566356*p0_over_gamma[5]*f[74]+0.4898979485566357*p0_over_gamma[10]*f[67]+0.4898979485566356*p0_over_gamma[4]*f[58]+0.4898979485566357*p0_over_gamma[10]*f[51]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[42]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[36]+0.5477225575051661*p0_over_gamma[14]*f[35]+0.6123724356957944*(p0_over_gamma[3]*f[35]+p0_over_gamma[6]*f[32])+0.5477225575051661*(p0_over_gamma[1]*f[25]+p0_over_gamma[4]*f[14]+p0_over_gamma[5]*f[11]+f[3]*p0_over_gamma[10]))*dx10; + out[46] += (0.4898979485566356*p1_over_gamma[5]*f[74]+0.5477225575051661*p1_over_gamma[13]*f[68]+0.4898979485566357*p1_over_gamma[10]*f[67]+0.4898979485566356*p1_over_gamma[4]*f[58]+0.4898979485566357*p1_over_gamma[10]*f[51]+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[42]+0.6123724356957944*(p1_over_gamma[0]*f[42]+p1_over_gamma[2]*f[36])+0.3912303982179757*p1_over_gamma[13]*f[35]+0.6123724356957944*(p1_over_gamma[3]*f[35]+p1_over_gamma[6]*f[32])+(0.4898979485566357*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[25]+0.6123724356957944*p1_over_gamma[7]*f[15]+0.5477225575051661*p1_over_gamma[4]*f[14]+0.6123724356957944*f[4]*p1_over_gamma[13]+0.5477225575051661*(p1_over_gamma[5]*f[11]+f[3]*p1_over_gamma[10]))*dx11; + out[47] += (0.4898979485566356*p1_over_gamma[5]*f[77]+0.5477225575051661*p1_over_gamma[13]*f[72]+0.4898979485566357*p1_over_gamma[10]*f[70]+0.4898979485566356*p1_over_gamma[4]*f[61]+0.4898979485566357*p1_over_gamma[10]*f[54]+0.3912303982179757*(p1_over_gamma[7]*f[45]+p1_over_gamma[13]*f[38])+0.6123724356957944*(p1_over_gamma[0]*f[45]+p1_over_gamma[2]*f[40]+p1_over_gamma[3]*f[38]+p1_over_gamma[6]*f[33])+0.5477225575051661*p1_over_gamma[9]*f[45]+(0.4898979485566356*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[29]+0.6123724356957944*p1_over_gamma[7]*f[23]+0.5477225575051661*(p1_over_gamma[4]*f[21]+p1_over_gamma[5]*f[18])+0.6123724356957944*f[9]*p1_over_gamma[13]+0.5477225575051661*f[7]*p1_over_gamma[10])*dx11+(0.4898979485566356*p0_over_gamma[5]*f[78]+0.4898979485566357*p0_over_gamma[10]*f[71]+0.4898979485566356*p0_over_gamma[4]*f[62]+0.4898979485566357*p0_over_gamma[10]*f[55]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[46]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[41]+0.5477225575051661*(p0_over_gamma[14]*f[39]+p0_over_gamma[1]*f[30]+p0_over_gamma[4]*f[22]+p0_over_gamma[5]*f[19]+f[8]*p0_over_gamma[10])+0.6123724356957944*(p0_over_gamma[3]*f[39]+p0_over_gamma[6]*f[34]))*dx10; + out[49] += (0.5477225575051661*p0_over_gamma[16]*f[68]+0.6123724356957944*p0_over_gamma[5]*f[58]+0.3912303982179757*p0_over_gamma[14]*f[52]+0.6123724356957944*(p0_over_gamma[3]*f[52]+p0_over_gamma[1]*f[51])+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[48]+0.5477225575051661*(p0_over_gamma[10]*f[25]+p0_over_gamma[6]*f[15])+0.6123724356957944*f[5]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[4]*f[11]+0.6123724356957944*f[0]*p0_over_gamma[8]+0.5477225575051661*p0_over_gamma[2]*f[4])*dx10; + out[50] += (0.6123724356957944*(p1_over_gamma[5]*f[58]+p1_over_gamma[3]*f[52]+p1_over_gamma[1]*f[51]+p1_over_gamma[0]*f[48])+0.5477225575051661*(p1_over_gamma[10]*f[25]+p1_over_gamma[6]*f[15]+p1_over_gamma[4]*f[11]+p1_over_gamma[2]*f[4]))*dx11; + out[53] += (0.6123724356957944*(p1_over_gamma[5]*f[61]+p1_over_gamma[3]*f[56]+p1_over_gamma[1]*f[54]+p1_over_gamma[0]*f[49])+0.5477225575051661*(p1_over_gamma[10]*f[29]+p1_over_gamma[6]*f[23]+p1_over_gamma[4]*f[18]+p1_over_gamma[2]*f[9]))*dx11+(0.5477225575051661*p0_over_gamma[16]*f[73]+0.6123724356957944*(p0_over_gamma[5]*f[62]+p0_over_gamma[3]*f[57]+p0_over_gamma[1]*f[55])+0.3912303982179757*p0_over_gamma[14]*f[57]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[50]+0.5477225575051661*(p0_over_gamma[10]*f[30]+p0_over_gamma[6]*f[24]+p0_over_gamma[4]*f[19])+0.6123724356957944*f[13]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[2]*f[10]+0.6123724356957944*f[2]*p0_over_gamma[8])*dx10; + out[54] += (0.5477225575051661*p0_over_gamma[16]*f[74]+0.3912303982179757*p0_over_gamma[14]*f[58]+0.6123724356957944*(p0_over_gamma[3]*f[58]+p0_over_gamma[5]*f[52])+0.3912303982179757*p0_over_gamma[8]*f[51]+0.6123724356957944*(p0_over_gamma[0]*f[51]+p0_over_gamma[1]*f[48])+0.4898979485566357*p0_over_gamma[10]*f[42]+0.4898979485566356*p0_over_gamma[4]*f[35]+0.5477225575051661*(p0_over_gamma[6]*f[25]+p0_over_gamma[10]*f[15])+0.6123724356957944*f[14]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[2]*f[11]+0.6123724356957944*f[3]*p0_over_gamma[8]+0.5477225575051661*f[4]*p0_over_gamma[4])*dx10; + out[55] += (0.5477225575051661*p1_over_gamma[13]*f[58]+0.6123724356957944*(p1_over_gamma[3]*f[58]+p1_over_gamma[5]*f[52])+0.5477225575051661*p1_over_gamma[7]*f[51]+0.6123724356957944*(p1_over_gamma[0]*f[51]+p1_over_gamma[1]*f[48])+0.4898979485566357*p1_over_gamma[10]*f[42]+0.4898979485566356*p1_over_gamma[4]*f[35]+0.5477225575051661*(p1_over_gamma[6]*f[25]+p1_over_gamma[10]*f[15]+p1_over_gamma[2]*f[11]+f[4]*p1_over_gamma[4]))*dx11; + out[56] += (0.4898979485566357*p0_over_gamma[10]*f[74]+0.4898979485566356*p0_over_gamma[6]*f[68]+0.5477225575051661*p0_over_gamma[14]*f[64]+0.6123724356957944*p0_over_gamma[1]*f[58]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[52]+0.6123724356957944*(p0_over_gamma[0]*f[52]+p0_over_gamma[5]*f[51])+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[48]+0.5477225575051661*p0_over_gamma[4]*f[25]+f[15]*(0.4898979485566356*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[2])+0.6123724356957944*f[0]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[10]*f[11]+0.6123724356957944*f[5]*p0_over_gamma[8]+0.5477225575051661*f[4]*p0_over_gamma[6])*dx10; + out[57] += (0.4898979485566357*p1_over_gamma[10]*f[74]+0.4898979485566356*p1_over_gamma[6]*f[68]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[58]+0.5477225575051661*p1_over_gamma[9]*f[52]+0.6123724356957944*(p1_over_gamma[0]*f[52]+p1_over_gamma[5]*f[51]+p1_over_gamma[3]*f[48])+0.5477225575051661*(p1_over_gamma[4]*f[25]+p1_over_gamma[2]*f[15]+p1_over_gamma[10]*f[11]+f[4]*p1_over_gamma[6]))*dx11; + out[59] += (0.6123724356957944*(p1_over_gamma[3]*f[61]+p1_over_gamma[5]*f[56]+p1_over_gamma[0]*f[54]+p1_over_gamma[1]*f[49])+0.5477225575051661*(p1_over_gamma[13]*f[61]+p1_over_gamma[7]*f[54])+0.4898979485566357*p1_over_gamma[10]*f[45]+0.4898979485566356*p1_over_gamma[4]*f[38]+0.5477225575051661*(p1_over_gamma[6]*f[29]+p1_over_gamma[10]*f[23]+p1_over_gamma[2]*f[18]+p1_over_gamma[4]*f[9]))*dx11+(0.5477225575051661*p0_over_gamma[16]*f[78]+0.3912303982179757*(p0_over_gamma[14]*f[62]+p0_over_gamma[8]*f[55])+0.6123724356957944*(p0_over_gamma[3]*f[62]+p0_over_gamma[5]*f[57]+p0_over_gamma[0]*f[55]+p0_over_gamma[1]*f[50])+0.4898979485566357*p0_over_gamma[10]*f[46]+0.4898979485566356*p0_over_gamma[4]*f[39]+0.5477225575051661*(p0_over_gamma[6]*f[30]+p0_over_gamma[10]*f[24])+0.6123724356957944*p0_over_gamma[14]*f[22]+0.5477225575051661*(p0_over_gamma[2]*f[19]+p0_over_gamma[4]*f[10])+0.6123724356957944*f[8]*p0_over_gamma[8])*dx10; + out[60] += (0.4898979485566357*p1_over_gamma[10]*f[77]+0.4898979485566356*p1_over_gamma[6]*f[72]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[61]+0.5477225575051661*(p1_over_gamma[9]*f[56]+p1_over_gamma[4]*f[29]+p1_over_gamma[2]*f[23]+p1_over_gamma[10]*f[18]+p1_over_gamma[6]*f[9])+0.6123724356957944*(p1_over_gamma[0]*f[56]+p1_over_gamma[5]*f[54]+p1_over_gamma[3]*f[49]))*dx11+(0.4898979485566357*p0_over_gamma[10]*f[78]+0.4898979485566356*p0_over_gamma[6]*f[73]+0.5477225575051661*p0_over_gamma[14]*f[66]+0.6123724356957944*(p0_over_gamma[1]*f[62]+p0_over_gamma[0]*f[57]+p0_over_gamma[5]*f[55])+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[57]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[50]+0.5477225575051661*(p0_over_gamma[4]*f[30]+p0_over_gamma[2]*f[24]+p0_over_gamma[10]*f[19])+0.4898979485566357*p0_over_gamma[16]*f[24]+0.6123724356957944*(f[2]*p0_over_gamma[14]+p0_over_gamma[8]*f[13])+0.5477225575051661*p0_over_gamma[6]*f[10])*dx10; + out[61] += (0.4898979485566356*p0_over_gamma[6]*f[74]+0.4898979485566357*p0_over_gamma[10]*f[68]+0.5477225575051661*p0_over_gamma[14]*f[67]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[58]+0.6123724356957944*(p0_over_gamma[0]*f[58]+p0_over_gamma[1]*f[52])+0.3912303982179757*p0_over_gamma[14]*f[51]+0.6123724356957944*(p0_over_gamma[3]*f[51]+p0_over_gamma[5]*f[48])+0.4898979485566356*p0_over_gamma[4]*f[42]+0.4898979485566357*(p0_over_gamma[10]*f[35]+p0_over_gamma[16]*f[25])+0.5477225575051661*(p0_over_gamma[2]*f[25]+p0_over_gamma[4]*f[15])+0.6123724356957944*(f[3]*p0_over_gamma[14]+p0_over_gamma[8]*f[14])+0.5477225575051661*(p0_over_gamma[6]*f[11]+f[4]*p0_over_gamma[10]))*dx10; + out[62] += (0.4898979485566356*p1_over_gamma[6]*f[74]+0.4898979485566357*p1_over_gamma[10]*f[68]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[58]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[52]+0.5477225575051661*p1_over_gamma[13]*f[51]+0.6123724356957944*(p1_over_gamma[3]*f[51]+p1_over_gamma[5]*f[48])+0.4898979485566356*p1_over_gamma[4]*f[42]+0.4898979485566357*p1_over_gamma[10]*f[35]+0.5477225575051661*(p1_over_gamma[2]*f[25]+p1_over_gamma[4]*f[15]+p1_over_gamma[6]*f[11]+f[4]*p1_over_gamma[10]))*dx11; + out[63] += (0.4898979485566356*p1_over_gamma[6]*f[77]+0.4898979485566357*p1_over_gamma[10]*f[72]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[61]+0.5477225575051661*(p1_over_gamma[15]*f[56]+p1_over_gamma[13]*f[54])+0.6123724356957944*(p1_over_gamma[1]*f[56]+p1_over_gamma[3]*f[54]+p1_over_gamma[5]*f[49])+0.4898979485566356*p1_over_gamma[4]*f[45]+0.4898979485566357*p1_over_gamma[10]*f[38]+0.5477225575051661*(p1_over_gamma[2]*f[29]+p1_over_gamma[4]*f[23]+p1_over_gamma[6]*f[18]+f[9]*p1_over_gamma[10]))*dx11+(0.4898979485566356*p0_over_gamma[6]*f[78]+0.4898979485566357*p0_over_gamma[10]*f[73]+0.5477225575051661*p0_over_gamma[14]*f[71]+0.3912303982179757*(p0_over_gamma[8]*f[62]+p0_over_gamma[14]*f[55])+0.6123724356957944*(p0_over_gamma[0]*f[62]+p0_over_gamma[1]*f[57]+p0_over_gamma[3]*f[55]+p0_over_gamma[5]*f[50])+0.5477225575051661*p0_over_gamma[9]*f[62]+0.4898979485566356*p0_over_gamma[4]*f[46]+0.4898979485566357*p0_over_gamma[10]*f[39]+0.5477225575051661*(p0_over_gamma[2]*f[30]+p0_over_gamma[4]*f[24])+0.4898979485566356*p0_over_gamma[16]*f[30]+0.6123724356957944*p0_over_gamma[8]*f[22]+0.5477225575051661*p0_over_gamma[6]*f[19]+0.6123724356957944*f[8]*p0_over_gamma[14]+0.5477225575051661*f[10]*p0_over_gamma[10])*dx10; + out[65] += (0.6123724356957944*p0_over_gamma[4]*f[74]+0.3912303982179757*p0_over_gamma[16]*f[68]+0.6123724356957944*(p0_over_gamma[2]*f[68]+p0_over_gamma[1]*f[67])+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[64]+0.5477225575051661*(p0_over_gamma[14]*f[52]+p0_over_gamma[10]*f[25])+0.6123724356957944*f[4]*p0_over_gamma[16]+0.5477225575051661*(p0_over_gamma[6]*f[15]+p0_over_gamma[5]*f[14])+0.6123724356957944*f[0]*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[3]*f[5])*dx10; + out[66] += (0.6123724356957944*(p1_over_gamma[4]*f[74]+p1_over_gamma[2]*f[68])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[67]+(0.3912303982179757*p1_over_gamma[9]+0.6123724356957944*p1_over_gamma[0])*f[64]+0.5477225575051661*(p1_over_gamma[13]*f[36]+p1_over_gamma[10]*f[25])+0.6123724356957944*f[3]*p1_over_gamma[15]+0.5477225575051661*(p1_over_gamma[6]*f[15]+p1_over_gamma[5]*f[14])+0.6123724356957944*f[0]*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[3]*f[5])*dx11; + out[69] += (0.6123724356957944*(p1_over_gamma[4]*f[77]+p1_over_gamma[2]*f[72])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[70]+(0.3912303982179757*p1_over_gamma[9]+0.6123724356957944*p1_over_gamma[0])*f[65]+0.5477225575051661*(p1_over_gamma[13]*f[40]+p1_over_gamma[10]*f[29]+p1_over_gamma[6]*f[23]+p1_over_gamma[5]*f[21])+0.6123724356957944*f[7]*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[3]*f[12]+0.6123724356957944*f[1]*p1_over_gamma[9])*dx11+(0.6123724356957944*(p0_over_gamma[4]*f[78]+p0_over_gamma[2]*f[73]+p0_over_gamma[1]*f[71])+0.3912303982179757*p0_over_gamma[16]*f[73]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[66]+0.5477225575051661*(p0_over_gamma[14]*f[57]+p0_over_gamma[10]*f[30]+p0_over_gamma[6]*f[24]+p0_over_gamma[5]*f[22])+0.6123724356957944*f[10]*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[3]*f[13]+0.6123724356957944*f[2]*p0_over_gamma[9])*dx10; + out[70] += (0.3912303982179757*p0_over_gamma[16]*f[74]+0.6123724356957944*(p0_over_gamma[2]*f[74]+p0_over_gamma[4]*f[68])+0.3912303982179757*p0_over_gamma[9]*f[67]+0.6123724356957944*(p0_over_gamma[0]*f[67]+p0_over_gamma[1]*f[64])+0.5477225575051661*p0_over_gamma[14]*f[58]+0.4898979485566357*p0_over_gamma[10]*f[42]+0.4898979485566356*p0_over_gamma[5]*f[36]+0.5477225575051661*p0_over_gamma[6]*f[25]+0.6123724356957944*f[11]*p0_over_gamma[16]+0.5477225575051661*(p0_over_gamma[10]*f[15]+p0_over_gamma[3]*f[14])+0.6123724356957944*f[3]*p0_over_gamma[9]+0.5477225575051661*f[5]*p0_over_gamma[5])*dx10; + out[71] += (0.6123724356957944*(p1_over_gamma[2]*f[74]+p1_over_gamma[4]*f[68])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[67]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[64]+0.4898979485566357*p1_over_gamma[10]*f[42]+0.4898979485566356*p1_over_gamma[5]*f[36]+0.5477225575051661*(p1_over_gamma[15]*f[32]+p1_over_gamma[6]*f[25])+0.6123724356957944*f[0]*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[10]*f[15]+(0.4898979485566356*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[14]+0.6123724356957944*f[3]*p1_over_gamma[9]+0.5477225575051661*f[5]*p1_over_gamma[5])*dx11; + out[72] += (0.6123724356957944*p0_over_gamma[1]*f[74]+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[68]+0.6123724356957944*(p0_over_gamma[0]*f[68]+p0_over_gamma[4]*f[67])+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[64]+0.4898979485566357*p0_over_gamma[10]*f[58]+0.4898979485566356*p0_over_gamma[6]*f[52]+0.5477225575051661*(p0_over_gamma[16]*f[48]+p0_over_gamma[5]*f[25])+0.6123724356957944*f[0]*p0_over_gamma[16]+0.4898979485566356*p0_over_gamma[14]*f[15]+0.5477225575051661*(p0_over_gamma[3]*f[15]+p0_over_gamma[10]*f[14])+0.6123724356957944*f[4]*p0_over_gamma[9]+0.5477225575051661*f[5]*p0_over_gamma[6])*dx10; + out[73] += ((0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[74]+0.3912303982179757*p1_over_gamma[9]*f[68]+0.6123724356957944*(p1_over_gamma[0]*f[68]+p1_over_gamma[4]*f[67]+p1_over_gamma[2]*f[64])+0.4898979485566357*p1_over_gamma[10]*f[58]+0.4898979485566356*p1_over_gamma[6]*f[52]+0.5477225575051661*(p1_over_gamma[13]*f[42]+p1_over_gamma[5]*f[25])+0.6123724356957944*f[11]*p1_over_gamma[15]+0.5477225575051661*(p1_over_gamma[3]*f[15]+p1_over_gamma[10]*f[14])+0.6123724356957944*f[4]*p1_over_gamma[9]+0.5477225575051661*f[5]*p1_over_gamma[6])*dx11; + out[75] += (0.6123724356957944*(p1_over_gamma[2]*f[77]+p1_over_gamma[4]*f[72])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[70]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[65]+0.4898979485566357*p1_over_gamma[10]*f[45]+0.4898979485566356*p1_over_gamma[5]*f[40]+0.5477225575051661*(p1_over_gamma[15]*f[33]+p1_over_gamma[6]*f[29]+p1_over_gamma[10]*f[23])+(0.4898979485566357*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[21]+0.6123724356957944*f[1]*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[5]*f[12]+0.6123724356957944*f[7]*p1_over_gamma[9])*dx11+(0.6123724356957944*(p0_over_gamma[2]*f[78]+p0_over_gamma[4]*f[73]+p0_over_gamma[0]*f[71]+p0_over_gamma[1]*f[66])+0.3912303982179757*(p0_over_gamma[16]*f[78]+p0_over_gamma[9]*f[71])+0.5477225575051661*p0_over_gamma[14]*f[62]+0.4898979485566357*p0_over_gamma[10]*f[46]+0.4898979485566356*p0_over_gamma[5]*f[41]+0.5477225575051661*(p0_over_gamma[6]*f[30]+p0_over_gamma[10]*f[24]+p0_over_gamma[3]*f[22])+0.6123724356957944*p0_over_gamma[16]*f[19]+0.5477225575051661*p0_over_gamma[5]*f[13]+0.6123724356957944*f[8]*p0_over_gamma[9])*dx10; + out[76] += (0.6123724356957944*(p1_over_gamma[1]*f[77]+p1_over_gamma[0]*f[72]+p1_over_gamma[4]*f[70]+p1_over_gamma[2]*f[65])+0.3912303982179757*(p1_over_gamma[15]*f[77]+p1_over_gamma[9]*f[72])+0.4898979485566357*p1_over_gamma[10]*f[61]+0.4898979485566356*p1_over_gamma[6]*f[56]+0.5477225575051661*(p1_over_gamma[13]*f[45]+p1_over_gamma[5]*f[29]+p1_over_gamma[3]*f[23]+p1_over_gamma[10]*f[21])+0.6123724356957944*p1_over_gamma[15]*f[18]+0.5477225575051661*p1_over_gamma[6]*f[12]+0.6123724356957944*f[9]*p1_over_gamma[9])*dx11+(0.6123724356957944*(p0_over_gamma[1]*f[78]+p0_over_gamma[0]*f[73]+p0_over_gamma[4]*f[71])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[73]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[66]+0.4898979485566357*p0_over_gamma[10]*f[62]+0.4898979485566356*p0_over_gamma[6]*f[57]+0.5477225575051661*(p0_over_gamma[16]*f[50]+p0_over_gamma[5]*f[30]+p0_over_gamma[3]*f[24]+p0_over_gamma[10]*f[22])+0.4898979485566357*p0_over_gamma[14]*f[24]+0.6123724356957944*f[2]*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[6]*f[13]+0.6123724356957944*p0_over_gamma[9]*f[10])*dx10; + out[77] += ((0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[74]+0.6123724356957944*(p0_over_gamma[0]*f[74]+p0_over_gamma[1]*f[68])+0.3912303982179757*p0_over_gamma[16]*f[67]+0.6123724356957944*(p0_over_gamma[2]*f[67]+p0_over_gamma[4]*f[64])+0.4898979485566356*p0_over_gamma[6]*f[58]+0.4898979485566357*p0_over_gamma[10]*f[52]+0.5477225575051661*p0_over_gamma[16]*f[51]+0.4898979485566356*p0_over_gamma[5]*f[42]+0.4898979485566357*p0_over_gamma[10]*f[36]+(0.4898979485566357*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[3])*f[25]+0.6123724356957944*f[3]*p0_over_gamma[16]+0.5477225575051661*(p0_over_gamma[5]*f[15]+p0_over_gamma[6]*f[14])+0.6123724356957944*p0_over_gamma[9]*f[11]+0.5477225575051661*f[5]*p0_over_gamma[10])*dx10; + out[78] += ((0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[74]+0.3912303982179757*p1_over_gamma[15]*f[68]+0.6123724356957944*(p1_over_gamma[1]*f[68]+p1_over_gamma[2]*f[67]+p1_over_gamma[4]*f[64])+0.4898979485566356*p1_over_gamma[6]*f[58]+0.4898979485566357*p1_over_gamma[10]*f[52]+0.4898979485566356*p1_over_gamma[5]*f[42]+0.4898979485566357*p1_over_gamma[10]*f[36]+0.5477225575051661*p1_over_gamma[15]*f[35]+(0.4898979485566357*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[25]+0.6123724356957944*f[4]*p1_over_gamma[15]+0.5477225575051661*(p1_over_gamma[5]*f[15]+p1_over_gamma[6]*f[14])+0.6123724356957944*p1_over_gamma[9]*f[11]+0.5477225575051661*f[5]*p1_over_gamma[10])*dx11; + out[79] += (0.6123724356957944*(p1_over_gamma[0]*f[77]+p1_over_gamma[1]*f[72]+p1_over_gamma[2]*f[70]+p1_over_gamma[4]*f[65])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7])*f[77]+0.3912303982179757*p1_over_gamma[15]*f[72]+0.4898979485566356*p1_over_gamma[6]*f[61]+0.4898979485566357*p1_over_gamma[10]*f[56]+0.4898979485566356*p1_over_gamma[5]*f[45]+0.4898979485566357*p1_over_gamma[10]*f[40]+0.5477225575051661*(p1_over_gamma[15]*f[38]+p1_over_gamma[3]*f[29]+p1_over_gamma[5]*f[23]+p1_over_gamma[6]*f[21])+0.4898979485566356*p1_over_gamma[13]*f[29]+0.6123724356957944*(p1_over_gamma[9]*f[18]+f[9]*p1_over_gamma[15])+0.5477225575051661*p1_over_gamma[10]*f[12])*dx11+(0.6123724356957944*(p0_over_gamma[0]*f[78]+p0_over_gamma[1]*f[73]+p0_over_gamma[2]*f[71]+p0_over_gamma[4]*f[66])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[78]+0.3912303982179757*p0_over_gamma[16]*f[71]+0.4898979485566356*p0_over_gamma[6]*f[62]+0.4898979485566357*p0_over_gamma[10]*f[57]+0.5477225575051661*p0_over_gamma[16]*f[55]+0.4898979485566356*p0_over_gamma[5]*f[46]+0.4898979485566357*p0_over_gamma[10]*f[41]+0.5477225575051661*(p0_over_gamma[3]*f[30]+p0_over_gamma[5]*f[24]+p0_over_gamma[6]*f[22])+0.4898979485566356*p0_over_gamma[14]*f[30]+0.6123724356957944*(p0_over_gamma[9]*f[19]+f[8]*p0_over_gamma[16])+0.5477225575051661*p0_over_gamma[10]*f[13])*dx10; alpha_vdim[0] = ((-1.0*B1[0]*p2_over_gamma[0])+B2[0]*p1_over_gamma[0]+2.828427124746191*E0[0])*dv10; alpha_vdim[1] = (2.828427124746191*E0[1]+p1_over_gamma[0]*B2[1]-1.0*p2_over_gamma[0]*B1[1])*dv10; @@ -134,229 +170,356 @@ GKYL_CU_DH double vlasov_sr_vol_2x3v_ser_p1(const double *w, const double *dxv, alpha_vdim[39] = -1.0*B1[2]*p2_over_gamma[11]*dv10; alpha_vdim[40] = B2[1]*p1_over_gamma[13]*dv10; alpha_vdim[41] = B2[2]*p1_over_gamma[13]*dv10; + alpha_vdim[42] = 0.0; alpha_vdim[43] = -1.0*B1[3]*p2_over_gamma[11]*dv10; alpha_vdim[44] = B2[3]*p1_over_gamma[13]*dv10; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; alpha_vdim[48] = -1.0*B1[0]*p2_over_gamma[8]*dv10; alpha_vdim[49] = -1.0*B1[1]*p2_over_gamma[8]*dv10; alpha_vdim[50] = -1.0*B1[2]*p2_over_gamma[8]*dv10; alpha_vdim[51] = -1.0*B1[0]*p2_over_gamma[12]*dv10; + alpha_vdim[52] = 0.0; alpha_vdim[53] = -1.0*B1[3]*p2_over_gamma[8]*dv10; alpha_vdim[54] = -1.0*B1[1]*p2_over_gamma[12]*dv10; alpha_vdim[55] = -1.0*B1[2]*p2_over_gamma[12]*dv10; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; alpha_vdim[59] = -1.0*B1[3]*p2_over_gamma[12]*dv10; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; alpha_vdim[64] = B2[0]*p1_over_gamma[9]*dv10; alpha_vdim[65] = B2[1]*p1_over_gamma[9]*dv10; alpha_vdim[66] = B2[2]*p1_over_gamma[9]*dv10; alpha_vdim[67] = B2[0]*p1_over_gamma[15]*dv10; + alpha_vdim[68] = 0.0; alpha_vdim[69] = B2[3]*p1_over_gamma[9]*dv10; alpha_vdim[70] = B2[1]*p1_over_gamma[15]*dv10; alpha_vdim[71] = B2[2]*p1_over_gamma[15]*dv10; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; alpha_vdim[75] = B2[3]*p1_over_gamma[15]*dv10; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[64]+alpha_vdim[48]+alpha_vdim[32])); - alpha_vdim[80] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; - alpha_vdim[81] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; - alpha_vdim[82] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; - alpha_vdim[83] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; - alpha_vdim[84] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; - alpha_vdim[85] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; - alpha_vdim[86] = (2.828427124746191*E1[3]-1.0*p0_over_gamma[0]*B2[3]+p2_over_gamma[0]*B0[3])*dv11; - alpha_vdim[87] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; - alpha_vdim[88] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; - alpha_vdim[89] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; - alpha_vdim[90] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; - alpha_vdim[91] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; - alpha_vdim[92] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; - alpha_vdim[93] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; - alpha_vdim[94] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; - alpha_vdim[95] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; - alpha_vdim[96] = (p2_over_gamma[1]*B0[3]-1.0*p0_over_gamma[1]*B2[3])*dv11; - alpha_vdim[97] = (p2_over_gamma[2]*B0[3]-1.0*p0_over_gamma[2]*B2[3])*dv11; - alpha_vdim[98] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; - alpha_vdim[99] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; - alpha_vdim[100] = (B0[3]*p2_over_gamma[3]-1.0*B2[3]*p0_over_gamma[3])*dv11; - alpha_vdim[101] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; - alpha_vdim[102] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; - alpha_vdim[103] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; - alpha_vdim[104] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; - alpha_vdim[105] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; - alpha_vdim[106] = (B0[3]*p2_over_gamma[4]-1.0*B2[3]*p0_over_gamma[4])*dv11; - alpha_vdim[107] = (B0[3]*p2_over_gamma[5]-1.0*B2[3]*p0_over_gamma[5])*dv11; - alpha_vdim[108] = (B0[3]*p2_over_gamma[6]-1.0*B2[3]*p0_over_gamma[6])*dv11; - alpha_vdim[109] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; - alpha_vdim[110] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; - alpha_vdim[111] = (B0[3]*p2_over_gamma[10]-1.0*B2[3]*p0_over_gamma[10])*dv11; - alpha_vdim[112] = B0[0]*p2_over_gamma[7]*dv11; - alpha_vdim[113] = B0[1]*p2_over_gamma[7]*dv11; - alpha_vdim[114] = B0[2]*p2_over_gamma[7]*dv11; - alpha_vdim[115] = B0[0]*p2_over_gamma[11]*dv11; - alpha_vdim[117] = B0[3]*p2_over_gamma[7]*dv11; - alpha_vdim[118] = B0[1]*p2_over_gamma[11]*dv11; - alpha_vdim[119] = B0[2]*p2_over_gamma[11]*dv11; - alpha_vdim[123] = B0[3]*p2_over_gamma[11]*dv11; - alpha_vdim[128] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; - alpha_vdim[129] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; - alpha_vdim[130] = (B0[2]*p2_over_gamma[8]-1.0*B2[2]*p0_over_gamma[8])*dv11; - alpha_vdim[131] = B0[0]*p2_over_gamma[12]*dv11; - alpha_vdim[132] = -1.0*B2[0]*p0_over_gamma[14]*dv11; - alpha_vdim[133] = (B0[3]*p2_over_gamma[8]-1.0*B2[3]*p0_over_gamma[8])*dv11; - alpha_vdim[134] = B0[1]*p2_over_gamma[12]*dv11; - alpha_vdim[135] = B0[2]*p2_over_gamma[12]*dv11; - alpha_vdim[136] = -1.0*B2[1]*p0_over_gamma[14]*dv11; - alpha_vdim[137] = -1.0*B2[2]*p0_over_gamma[14]*dv11; - alpha_vdim[139] = B0[3]*p2_over_gamma[12]*dv11; - alpha_vdim[140] = -1.0*B2[3]*p0_over_gamma[14]*dv11; - alpha_vdim[144] = -1.0*B2[0]*p0_over_gamma[9]*dv11; - alpha_vdim[145] = -1.0*B2[1]*p0_over_gamma[9]*dv11; - alpha_vdim[146] = -1.0*B2[2]*p0_over_gamma[9]*dv11; - alpha_vdim[148] = -1.0*B2[0]*p0_over_gamma[16]*dv11; - alpha_vdim[149] = -1.0*B2[3]*p0_over_gamma[9]*dv11; - alpha_vdim[152] = -1.0*B2[1]*p0_over_gamma[16]*dv11; - alpha_vdim[153] = -1.0*B2[2]*p0_over_gamma[16]*dv11; - alpha_vdim[156] = -1.0*B2[3]*p0_over_gamma[16]*dv11; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[80]-0.09882117688026182*(alpha_vdim[144]+alpha_vdim[128]+alpha_vdim[112])); + out[3] += 0.3061862178478971*(alpha_vdim[75]*f[75]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[59]*f[59]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[7] += 0.3061862178478971*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70]+alpha_vdim[66]*f[69]+f[66]*alpha_vdim[69]+alpha_vdim[64]*f[65]+f[64]*alpha_vdim[65]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[8] += 0.3061862178478971*(alpha_vdim[70]*f[75]+f[70]*alpha_vdim[75]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*(alpha_vdim[75]*f[79]+alpha_vdim[71]*f[78]+alpha_vdim[70]*f[77]+alpha_vdim[69]*f[76]+alpha_vdim[67]*f[74]+alpha_vdim[66]*f[73]+alpha_vdim[65]*f[72]+alpha_vdim[64]*f[68])+0.273861278752583*alpha_vdim[31]*f[63]+0.273861278752583*(alpha_vdim[30]*f[62]+alpha_vdim[29]*f[61]+alpha_vdim[28]*f[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[25]*f[58]+alpha_vdim[24]*f[57]+alpha_vdim[23]*f[56]+alpha_vdim[19]*f[55]+f[19]*alpha_vdim[55]+alpha_vdim[18]*f[54]+f[18]*alpha_vdim[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[15]*f[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[44]*f[47]+alpha_vdim[41]*f[46]+alpha_vdim[40]*f[45]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[36]*f[42]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[14] += 0.273861278752583*alpha_vdim[31]*f[79]+0.273861278752583*(alpha_vdim[30]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[28]*f[76]+alpha_vdim[27]*f[75]+f[27]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73]+alpha_vdim[23]*f[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70]+alpha_vdim[20]*f[69]+f[20]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[15]*f[68]+alpha_vdim[14]*f[67]+f[14]*alpha_vdim[67]+alpha_vdim[13]*f[66]+f[13]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[5]*f[64]+f[5]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[59]*f[63]+alpha_vdim[55]*f[62]+alpha_vdim[54]*f[61]+alpha_vdim[53]*f[60]+alpha_vdim[51]*f[58]+alpha_vdim[50]*f[57]+alpha_vdim[49]*f[56]+alpha_vdim[48]*f[52]+alpha_vdim[43]*f[47]+alpha_vdim[39]*f[46]+alpha_vdim[38]*f[45]+alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[35]*f[42]+alpha_vdim[34]*f[41]+f[34]*alpha_vdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[16] += 0.3061862178478971*(alpha_vdim[67]*f[75]+f[67]*alpha_vdim[75]+alpha_vdim[70]*f[71]+f[70]*alpha_vdim[71]+alpha_vdim[64]*f[69]+f[64]*alpha_vdim[69]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[18] += 0.3061862178478971*(alpha_vdim[71]*f[79]+alpha_vdim[75]*f[78]+alpha_vdim[67]*f[77]+alpha_vdim[66]*f[76]+alpha_vdim[70]*f[74]+alpha_vdim[69]*f[73]+alpha_vdim[64]*f[72]+alpha_vdim[65]*f[68])+0.273861278752583*alpha_vdim[30]*f[63]+0.273861278752583*(alpha_vdim[31]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[24]*f[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[29]*f[58]+alpha_vdim[28]*f[57]+alpha_vdim[15]*f[56]+alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[23]*f[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[41]*f[47]+alpha_vdim[44]*f[46]+alpha_vdim[36]*f[45]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_vdim[40]*f[42]+alpha_vdim[37]*f[39]+f[37]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[19] += 0.3061862178478971*(alpha_vdim[70]*f[79]+alpha_vdim[67]*f[78]+alpha_vdim[75]*f[77]+alpha_vdim[65]*f[76]+alpha_vdim[71]*f[74]+alpha_vdim[64]*f[73]+alpha_vdim[69]*f[72]+alpha_vdim[66]*f[68])+0.273861278752583*alpha_vdim[29]*f[63]+0.273861278752583*(alpha_vdim[25]*f[62]+alpha_vdim[31]*f[61]+alpha_vdim[23]*f[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[30]*f[58]+alpha_vdim[15]*f[57]+alpha_vdim[28]*f[56]+alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[24]*f[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[40]*f[47]+alpha_vdim[36]*f[46]+alpha_vdim[44]*f[45]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[41]*f[42]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.273861278752583*alpha_vdim[30]*f[79]+0.273861278752583*(alpha_vdim[31]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76]+alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[29]*f[74]+alpha_vdim[28]*f[73]+alpha_vdim[15]*f[72]+alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70]+alpha_vdim[13]*f[69]+f[13]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[23]*f[68]+alpha_vdim[21]*f[67]+f[21]*alpha_vdim[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[5]*f[65]+f[5]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[12]*f[64]+f[12]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[55]*f[63]+alpha_vdim[59]*f[62]+alpha_vdim[51]*f[61]+alpha_vdim[50]*f[60]+alpha_vdim[54]*f[58]+alpha_vdim[53]*f[57]+alpha_vdim[48]*f[56]+alpha_vdim[49]*f[52]+alpha_vdim[39]*f[47]+alpha_vdim[43]*f[46]+alpha_vdim[35]*f[45]+alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[38]*f[42]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[22] += 0.273861278752583*alpha_vdim[29]*f[79]+0.273861278752583*(alpha_vdim[25]*f[78]+alpha_vdim[31]*f[77]+alpha_vdim[23]*f[76]+alpha_vdim[21]*f[75]+f[21]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[30]*f[74]+alpha_vdim[15]*f[73]+alpha_vdim[28]*f[72]+alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70]+alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[24]*f[68]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67]+alpha_vdim[5]*f[66]+f[5]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[13]*f[64]+f[13]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[54]*f[63]+alpha_vdim[51]*f[62]+alpha_vdim[59]*f[61]+alpha_vdim[49]*f[60]+alpha_vdim[55]*f[58]+alpha_vdim[48]*f[57]+alpha_vdim[53]*f[56]+alpha_vdim[50]*f[52]+alpha_vdim[38]*f[47]+alpha_vdim[35]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[39]*f[42]+alpha_vdim[32]*f[41]+f[32]*alpha_vdim[41]+alpha_vdim[37]*f[40]+f[37]*alpha_vdim[40]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[25] += 0.273861278752583*alpha_vdim[27]*f[79]+0.273861278752583*(alpha_vdim[22]*f[78]+alpha_vdim[21]*f[77]+alpha_vdim[20]*f[76]+alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[14]*f[74]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70]+alpha_vdim[28]*f[69]+f[28]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[5]*f[68]+alpha_vdim[25]*f[67]+f[25]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[15]*f[64]+f[15]*alpha_vdim[64]+alpha_vdim[26]*f[63])+0.273861278752583*(alpha_vdim[19]*f[62]+alpha_vdim[18]*f[61]+alpha_vdim[17]*f[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[11]*f[58]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[4]*f[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[37]*f[47]+alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[32]*f[42]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[26] += 0.3061862178478971*(alpha_vdim[67]*f[79]+alpha_vdim[70]*f[78]+alpha_vdim[71]*f[77]+alpha_vdim[64]*f[76]+f[74]*alpha_vdim[75]+alpha_vdim[65]*f[73]+alpha_vdim[66]*f[72]+f[68]*alpha_vdim[69])+0.273861278752583*alpha_vdim[25]*f[63]+0.273861278752583*(alpha_vdim[29]*f[62]+alpha_vdim[30]*f[61]+alpha_vdim[15]*f[60]+alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[31]*f[58]+alpha_vdim[23]*f[57]+alpha_vdim[24]*f[56]+alpha_vdim[18]*f[55]+f[18]*alpha_vdim[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[28]*f[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[36]*f[47]+alpha_vdim[40]*f[46]+alpha_vdim[41]*f[45]+f[42]*alpha_vdim[44]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[27] += 0.273861278752583*alpha_vdim[25]*f[79]+0.273861278752583*(alpha_vdim[29]*f[78]+alpha_vdim[30]*f[77]+alpha_vdim[15]*f[76]+alpha_vdim[14]*f[75]+f[14]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[31]*f[74]+alpha_vdim[23]*f[73]+alpha_vdim[24]*f[72]+alpha_vdim[21]*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70]+alpha_vdim[5]*f[69]+f[5]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[28]*f[68]+alpha_vdim[27]*f[67]+f[27]*alpha_vdim[67]+alpha_vdim[12]*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[13]*f[65]+f[13]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[51]*f[63]+alpha_vdim[54]*f[62]+alpha_vdim[55]*f[61]+alpha_vdim[48]*f[60]+f[58]*alpha_vdim[59]+alpha_vdim[49]*f[57]+alpha_vdim[50]*f[56]+f[52]*alpha_vdim[53]+alpha_vdim[35]*f[47]+alpha_vdim[38]*f[46]+alpha_vdim[39]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44]+f[42]*alpha_vdim[43]+alpha_vdim[33]*f[41]+f[33]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[29] += 0.273861278752583*alpha_vdim[22]*f[79]+0.273861278752583*(alpha_vdim[27]*f[78]+alpha_vdim[14]*f[77]+alpha_vdim[13]*f[76]+alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[21]*f[74]+alpha_vdim[20]*f[73]+alpha_vdim[5]*f[72]+alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[12]*f[68]+alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64]+alpha_vdim[19]*f[63])+0.273861278752583*(alpha_vdim[26]*f[62]+alpha_vdim[11]*f[61]+alpha_vdim[10]*f[60]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[18]*f[58]+alpha_vdim[17]*f[57]+alpha_vdim[4]*f[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[9]*f[52]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[34]*f[47]+alpha_vdim[37]*f[46]+alpha_vdim[32]*f[45]+alpha_vdim[39]*f[44]+f[39]*alpha_vdim[44]+alpha_vdim[41]*f[43]+f[41]*alpha_vdim[43]+alpha_vdim[33]*f[42]+alpha_vdim[35]*f[40]+f[35]*alpha_vdim[40]+alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[30] += 0.273861278752583*alpha_vdim[21]*f[79]+0.273861278752583*(alpha_vdim[14]*f[78]+alpha_vdim[27]*f[77]+alpha_vdim[12]*f[76]+alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[22]*f[74]+alpha_vdim[5]*f[73]+alpha_vdim[20]*f[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70]+alpha_vdim[23]*f[69]+f[23]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[13]*f[68]+alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64]+alpha_vdim[18]*f[63])+0.273861278752583*(alpha_vdim[11]*f[62]+alpha_vdim[26]*f[61]+alpha_vdim[9]*f[60]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[19]*f[58]+alpha_vdim[4]*f[57]+alpha_vdim[17]*f[56]+alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[10]*f[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[33]*f[47]+alpha_vdim[32]*f[46]+alpha_vdim[37]*f[45]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+alpha_vdim[34]*f[42]+alpha_vdim[35]*f[41]+f[35]*alpha_vdim[41]+alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[31] += 0.273861278752583*alpha_vdim[14]*f[79]+0.273861278752583*(alpha_vdim[21]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[5]*f[76]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[27]*f[74]+alpha_vdim[12]*f[73]+alpha_vdim[13]*f[72]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70]+alpha_vdim[15]*f[69]+f[15]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[20]*f[68]+alpha_vdim[31]*f[67]+f[31]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[28]*f[64]+f[28]*alpha_vdim[64]+alpha_vdim[11]*f[63])+0.273861278752583*(alpha_vdim[18]*f[62]+alpha_vdim[19]*f[61]+alpha_vdim[4]*f[60]+alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[26]*f[58]+alpha_vdim[9]*f[57]+alpha_vdim[10]*f[56]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[17]*f[52]+alpha_vdim[31]*f[51]+f[31]*alpha_vdim[51]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[32]*f[47]+alpha_vdim[33]*f[46]+alpha_vdim[34]*f[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[36]*f[43]+f[36]*alpha_vdim[43]+alpha_vdim[37]*f[42]+alpha_vdim[38]*f[41]+f[38]*alpha_vdim[41]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[32] += 0.6846531968814574*(alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75]+alpha_vdim[66]*f[71]+f[66]*alpha_vdim[71]+alpha_vdim[65]*f[70]+f[65]*alpha_vdim[70]+alpha_vdim[64]*f[67]+f[64]*alpha_vdim[67]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[48]*f[51]+f[48]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[31]*f[47]+alpha_vdim[30]*f[46]+alpha_vdim[29]*f[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[25]*f[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[33] += 0.6846531968814574*(alpha_vdim[66]*f[75]+f[66]*alpha_vdim[75]+alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71]+alpha_vdim[64]*f[70]+f[64]*alpha_vdim[70]+alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[50]*f[59]+f[50]*alpha_vdim[59]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[30]*f[47]+alpha_vdim[31]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[29]*f[42]+alpha_vdim[27]*f[41]+f[27]*alpha_vdim[41]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[34] += 0.6846531968814574*(alpha_vdim[65]*f[75]+f[65]*alpha_vdim[75]+alpha_vdim[64]*f[71]+f[64]*alpha_vdim[71]+alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70]+alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[49]*f[59]+f[49]*alpha_vdim[59]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[29]*f[47]+alpha_vdim[25]*f[46]+alpha_vdim[31]*f[45]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[30]*f[42]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[35] += 0.6846531968814574*(alpha_vdim[69]*f[79]+alpha_vdim[66]*f[78]+alpha_vdim[65]*f[77]+alpha_vdim[75]*f[76]+alpha_vdim[64]*f[74]+alpha_vdim[71]*f[73]+alpha_vdim[70]*f[72]+alpha_vdim[67]*f[68])+0.6123724356957944*(alpha_vdim[28]*f[63]+alpha_vdim[24]*f[62]+alpha_vdim[23]*f[61]+alpha_vdim[31]*f[60])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[59]+0.5477225575051661*f[43]*alpha_vdim[59]+0.6123724356957944*(f[17]*alpha_vdim[59]+alpha_vdim[15]*f[58]+alpha_vdim[30]*f[57]+alpha_vdim[29]*f[56])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[55]+(0.5477225575051661*f[39]+0.6123724356957944*f[10])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[54]+0.5477225575051661*f[38]*alpha_vdim[54]+0.6123724356957944*(f[9]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[25]*f[52])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[51]+0.5477225575051661*f[35]*alpha_vdim[51]+0.6123724356957944*(f[4]*alpha_vdim[51]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[27]*f[47]+alpha_vdim[22]*f[46]+alpha_vdim[21]*f[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[14]*f[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[36] += 0.6123724356957944*(alpha_vdim[28]*f[79]+alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77]+alpha_vdim[31]*f[76])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[75]+0.5477225575051661*f[44]*alpha_vdim[75]+0.6123724356957944*(f[20]*alpha_vdim[75]+alpha_vdim[15]*f[74]+alpha_vdim[30]*f[73]+alpha_vdim[29]*f[72])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[71]+(0.5477225575051661*f[41]+0.6123724356957944*f[13])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[70]+0.5477225575051661*f[40]*alpha_vdim[70]+0.6123724356957944*(f[12]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[25]*f[68])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[67]+0.5477225575051661*f[36]*alpha_vdim[67]+0.6123724356957944*(f[5]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[21]*f[65]+f[21]*alpha_vdim[65]+alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[53]*f[63]+alpha_vdim[50]*f[62]+alpha_vdim[49]*f[61]+alpha_vdim[59]*f[60]+alpha_vdim[48]*f[58]+alpha_vdim[55]*f[57]+alpha_vdim[54]*f[56]+alpha_vdim[51]*f[52])+0.6123724356957944*(alpha_vdim[26]*f[47]+alpha_vdim[19]*f[46]+alpha_vdim[18]*f[45]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43]+alpha_vdim[11]*f[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40]+alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37]+alpha_vdim[3]*f[36]+f[3]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[37] += 0.6846531968814574*(alpha_vdim[64]*f[75]+f[64]*alpha_vdim[75]+alpha_vdim[65]*f[71]+f[65]*alpha_vdim[71]+alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[67]*f[69]+f[67]*alpha_vdim[69]+alpha_vdim[48]*f[59]+f[48]*alpha_vdim[59]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53])+0.6123724356957944*(alpha_vdim[25]*f[47]+alpha_vdim[29]*f[46]+alpha_vdim[30]*f[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[31]*f[42]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[38] += 0.6846531968814574*(alpha_vdim[66]*f[79]+alpha_vdim[69]*f[78]+alpha_vdim[64]*f[77]+alpha_vdim[71]*f[76]+f[73]*alpha_vdim[75]+alpha_vdim[65]*f[74]+alpha_vdim[67]*f[72]+f[68]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[24]*f[63]+alpha_vdim[28]*f[62]+alpha_vdim[15]*f[61]+alpha_vdim[30]*f[60])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[59]+0.5477225575051661*f[39]*alpha_vdim[59]+0.6123724356957944*(f[10]*alpha_vdim[59]+alpha_vdim[23]*f[58]+alpha_vdim[31]*f[57]+alpha_vdim[25]*f[56])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[55]+(0.5477225575051661*f[43]+0.6123724356957944*f[17])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[54]+0.5477225575051661*f[35]*alpha_vdim[54]+0.6123724356957944*(f[4]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[29]*f[52])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[51]+0.5477225575051661*f[38]*alpha_vdim[51]+0.6123724356957944*(f[9]*alpha_vdim[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[22]*f[47]+alpha_vdim[27]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[21]*f[42]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39]+alpha_vdim[3]*f[38]+f[3]*alpha_vdim[38]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37]+alpha_vdim[29]*f[36]+f[29]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[39] += 0.6846531968814574*(alpha_vdim[65]*f[79]+alpha_vdim[64]*f[78]+alpha_vdim[69]*f[77]+alpha_vdim[70]*f[76]+f[72]*alpha_vdim[75]+alpha_vdim[66]*f[74]+alpha_vdim[67]*f[73]+f[68]*alpha_vdim[71])+0.6123724356957944*(alpha_vdim[23]*f[63]+alpha_vdim[15]*f[62]+alpha_vdim[28]*f[61]+alpha_vdim[29]*f[60])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[59]+0.5477225575051661*f[38]*alpha_vdim[59]+0.6123724356957944*(f[9]*alpha_vdim[59]+alpha_vdim[24]*f[58]+alpha_vdim[25]*f[57]+alpha_vdim[31]*f[56])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[55]+(0.5477225575051661*f[35]+0.6123724356957944*f[4])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[54]+0.5477225575051661*f[43]*alpha_vdim[54]+0.6123724356957944*(f[17]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[30]*f[52])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[51]+0.5477225575051661*f[39]*alpha_vdim[51]+0.6123724356957944*(f[10]*alpha_vdim[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[21]*f[47]+alpha_vdim[14]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[22]*f[42]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[31]*f[40]+f[31]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[40] += 0.6123724356957944*(alpha_vdim[24]*f[79]+alpha_vdim[28]*f[78]+alpha_vdim[15]*f[77]+alpha_vdim[30]*f[76])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[75]+0.5477225575051661*f[41]*alpha_vdim[75]+0.6123724356957944*(f[13]*alpha_vdim[75]+alpha_vdim[23]*f[74]+alpha_vdim[31]*f[73]+alpha_vdim[25]*f[72])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[71]+(0.5477225575051661*f[44]+0.6123724356957944*f[20])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[70]+0.5477225575051661*f[36]*alpha_vdim[70]+0.6123724356957944*(f[5]*alpha_vdim[70]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69]+alpha_vdim[29]*f[68])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[67]+0.5477225575051661*f[40]*alpha_vdim[67]+0.6123724356957944*(f[12]*alpha_vdim[67]+alpha_vdim[27]*f[66]+f[27]*alpha_vdim[66]+alpha_vdim[14]*f[65]+f[14]*alpha_vdim[65]+alpha_vdim[21]*f[64]+f[21]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[50]*f[63]+alpha_vdim[53]*f[62]+alpha_vdim[48]*f[61]+alpha_vdim[55]*f[60]+f[57]*alpha_vdim[59]+alpha_vdim[49]*f[58]+alpha_vdim[51]*f[56]+f[52]*alpha_vdim[54])+0.6123724356957944*(alpha_vdim[19]*f[47]+alpha_vdim[26]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43]+alpha_vdim[18]*f[42]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[3]*f[40]+f[3]*alpha_vdim[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[29]*f[35]+f[29]*alpha_vdim[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[41] += 0.6123724356957944*(alpha_vdim[23]*f[79]+alpha_vdim[15]*f[78]+alpha_vdim[28]*f[77]+alpha_vdim[29]*f[76])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[75]+0.5477225575051661*f[40]*alpha_vdim[75]+0.6123724356957944*(f[12]*alpha_vdim[75]+alpha_vdim[24]*f[74]+alpha_vdim[25]*f[73]+alpha_vdim[31]*f[72])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[71]+(0.5477225575051661*f[36]+0.6123724356957944*f[5])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[70]+0.5477225575051661*f[44]*alpha_vdim[70]+0.6123724356957944*(f[20]*alpha_vdim[70]+alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69]+alpha_vdim[30]*f[68])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[67]+0.5477225575051661*f[41]*alpha_vdim[67]+0.6123724356957944*(f[13]*alpha_vdim[67]+alpha_vdim[14]*f[66]+f[14]*alpha_vdim[66]+alpha_vdim[27]*f[65]+f[27]*alpha_vdim[65]+alpha_vdim[22]*f[64]+f[22]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[49]*f[63]+alpha_vdim[48]*f[62]+alpha_vdim[53]*f[61]+alpha_vdim[54]*f[60]+f[56]*alpha_vdim[59]+alpha_vdim[50]*f[58]+alpha_vdim[51]*f[57]+f[52]*alpha_vdim[55])+0.6123724356957944*(alpha_vdim[18]*f[47]+alpha_vdim[11]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43]+alpha_vdim[19]*f[42]+alpha_vdim[3]*f[41]+f[3]*alpha_vdim[41]+alpha_vdim[16]*f[40]+f[16]*alpha_vdim[40]+alpha_vdim[25]*f[39]+f[25]*alpha_vdim[39]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[42] += (0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[79]+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[78]+0.5477225575051661*alpha_vdim[40]*f[77]+0.6123724356957944*(alpha_vdim[12]*f[77]+alpha_vdim[27]*f[76]+alpha_vdim[28]*f[75])+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[75]+0.5477225575051661*alpha_vdim[36]*f[74]+0.6123724356957944*(alpha_vdim[5]*f[74]+alpha_vdim[22]*f[73]+alpha_vdim[21]*f[72]+alpha_vdim[24]*f[71])+0.5477225575051661*f[46]*alpha_vdim[71]+0.6123724356957944*(f[24]*alpha_vdim[71]+alpha_vdim[23]*f[70])+0.5477225575051661*f[45]*alpha_vdim[70]+0.6123724356957944*(f[23]*alpha_vdim[70]+alpha_vdim[31]*f[69]+f[31]*alpha_vdim[69]+alpha_vdim[14]*f[68]+alpha_vdim[15]*f[67])+0.5477225575051661*f[42]*alpha_vdim[67]+0.6123724356957944*(f[15]*alpha_vdim[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65]+alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[63]+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[62]+0.5477225575051661*alpha_vdim[38]*f[61]+0.6123724356957944*(alpha_vdim[9]*f[61]+alpha_vdim[26]*f[60]+alpha_vdim[28]*f[59])+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[35]*f[58]+0.6123724356957944*(alpha_vdim[4]*f[58]+alpha_vdim[19]*f[57]+alpha_vdim[18]*f[56]+alpha_vdim[24]*f[55])+0.5477225575051661*f[46]*alpha_vdim[55]+0.6123724356957944*(f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54])+0.5477225575051661*f[45]*alpha_vdim[54]+0.6123724356957944*(f[23]*alpha_vdim[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[11]*f[52]+alpha_vdim[15]*f[51])+0.5477225575051661*f[42]*alpha_vdim[51]+0.6123724356957944*(f[15]*alpha_vdim[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[16]*f[47]+alpha_vdim[8]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[3]*f[42]+alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[43] += 0.6846531968814574*(alpha_vdim[64]*f[79]+alpha_vdim[65]*f[78]+alpha_vdim[66]*f[77]+alpha_vdim[67]*f[76]+f[68]*alpha_vdim[75]+alpha_vdim[69]*f[74]+alpha_vdim[70]*f[73]+alpha_vdim[71]*f[72])+0.6123724356957944*(alpha_vdim[15]*f[63]+alpha_vdim[23]*f[62]+alpha_vdim[24]*f[61]+alpha_vdim[25]*f[60])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[59]+0.5477225575051661*f[35]*alpha_vdim[59]+0.6123724356957944*(f[4]*alpha_vdim[59]+alpha_vdim[28]*f[58]+alpha_vdim[29]*f[57]+alpha_vdim[30]*f[56])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[55]+(0.5477225575051661*f[38]+0.6123724356957944*f[9])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[54]+0.5477225575051661*f[39]*alpha_vdim[54]+0.6123724356957944*(f[10]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53]+alpha_vdim[31]*f[52])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[51]+0.5477225575051661*f[43]*alpha_vdim[51]+0.6123724356957944*(f[17]*alpha_vdim[51]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[14]*f[47]+alpha_vdim[21]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[27]*f[42]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[44] += 0.6123724356957944*(alpha_vdim[15]*f[79]+alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[25]*f[76])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[75]+0.5477225575051661*f[36]*alpha_vdim[75]+0.6123724356957944*(f[5]*alpha_vdim[75]+alpha_vdim[28]*f[74]+alpha_vdim[29]*f[73]+alpha_vdim[30]*f[72])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[71]+(0.5477225575051661*f[40]+0.6123724356957944*f[12])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[70]+0.5477225575051661*f[41]*alpha_vdim[70]+0.6123724356957944*(f[13]*alpha_vdim[70]+alpha_vdim[14]*f[69]+f[14]*alpha_vdim[69]+alpha_vdim[31]*f[68])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[67]+0.5477225575051661*f[44]*alpha_vdim[67]+0.6123724356957944*(f[20]*alpha_vdim[67]+alpha_vdim[21]*f[66]+f[21]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65]+alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[48]*f[63]+alpha_vdim[49]*f[62]+alpha_vdim[50]*f[61]+alpha_vdim[51]*f[60]+f[52]*alpha_vdim[59]+alpha_vdim[53]*f[58]+alpha_vdim[54]*f[57]+alpha_vdim[55]*f[56])+0.6123724356957944*(alpha_vdim[11]*f[47]+alpha_vdim[18]*f[46]+alpha_vdim[19]*f[45]+alpha_vdim[3]*f[44]+f[3]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[26]*f[42]+alpha_vdim[7]*f[41]+f[7]*alpha_vdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40]+alpha_vdim[29]*f[39]+f[29]*alpha_vdim[39]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[45] += (0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[79]+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[78]+0.5477225575051661*alpha_vdim[36]*f[77]+0.6123724356957944*(alpha_vdim[5]*f[77]+alpha_vdim[22]*f[76]+alpha_vdim[24]*f[75])+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[75]+0.5477225575051661*alpha_vdim[40]*f[74]+0.6123724356957944*(alpha_vdim[12]*f[74]+alpha_vdim[27]*f[73]+alpha_vdim[14]*f[72]+alpha_vdim[28]*f[71])+0.5477225575051661*f[47]*alpha_vdim[71]+0.6123724356957944*(f[28]*alpha_vdim[71]+alpha_vdim[15]*f[70])+0.5477225575051661*f[42]*alpha_vdim[70]+0.6123724356957944*(f[15]*alpha_vdim[70]+alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69]+alpha_vdim[21]*f[68]+alpha_vdim[23]*f[67])+0.5477225575051661*f[45]*alpha_vdim[67]+0.6123724356957944*(f[23]*alpha_vdim[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65]+alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[63]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[62]+0.5477225575051661*alpha_vdim[35]*f[61]+0.6123724356957944*(alpha_vdim[4]*f[61]+alpha_vdim[19]*f[60]+alpha_vdim[24]*f[59])+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[38]*f[58]+0.6123724356957944*(alpha_vdim[9]*f[58]+alpha_vdim[26]*f[57]+alpha_vdim[11]*f[56]+alpha_vdim[28]*f[55])+0.5477225575051661*f[47]*alpha_vdim[55]+0.6123724356957944*(f[28]*alpha_vdim[55]+alpha_vdim[15]*f[54])+0.5477225575051661*f[42]*alpha_vdim[54]+0.6123724356957944*(f[15]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[18]*f[52]+alpha_vdim[23]*f[51])+0.5477225575051661*f[45]*alpha_vdim[51]+0.6123724356957944*(f[23]*alpha_vdim[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[8]*f[47]+alpha_vdim[16]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[7]*f[42]+alpha_vdim[26]*f[41]+f[26]*alpha_vdim[41]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[46] += (0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[79]+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[78]+0.5477225575051661*alpha_vdim[44]*f[77]+0.6123724356957944*(alpha_vdim[20]*f[77]+alpha_vdim[21]*f[76]+alpha_vdim[23]*f[75])+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[75]+0.5477225575051661*alpha_vdim[41]*f[74]+0.6123724356957944*(alpha_vdim[13]*f[74]+alpha_vdim[14]*f[73]+alpha_vdim[27]*f[72]+alpha_vdim[15]*f[71])+0.5477225575051661*f[42]*alpha_vdim[71]+0.6123724356957944*(f[15]*alpha_vdim[71]+alpha_vdim[28]*f[70])+0.5477225575051661*f[47]*alpha_vdim[70]+0.6123724356957944*(f[28]*alpha_vdim[70]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[22]*f[68]+alpha_vdim[24]*f[67])+0.5477225575051661*f[46]*alpha_vdim[67]+0.6123724356957944*(f[24]*alpha_vdim[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65]+alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[63]+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[62]+0.5477225575051661*alpha_vdim[43]*f[61]+0.6123724356957944*(alpha_vdim[17]*f[61]+alpha_vdim[18]*f[60]+alpha_vdim[23]*f[59])+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[39]*f[58]+0.6123724356957944*(alpha_vdim[10]*f[58]+alpha_vdim[11]*f[57]+alpha_vdim[26]*f[56]+alpha_vdim[15]*f[55])+0.5477225575051661*f[42]*alpha_vdim[55]+0.6123724356957944*(f[15]*alpha_vdim[55]+alpha_vdim[28]*f[54])+0.5477225575051661*f[47]*alpha_vdim[54]+0.6123724356957944*(f[28]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[19]*f[52]+alpha_vdim[24]*f[51])+0.5477225575051661*f[46]*alpha_vdim[51]+0.6123724356957944*(f[24]*alpha_vdim[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[7]*f[47]+alpha_vdim[3]*f[46]+alpha_vdim[16]*f[45]+alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[8]*f[42]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[47] += (0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[79]+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[78]+0.5477225575051661*alpha_vdim[41]*f[77]+0.6123724356957944*(alpha_vdim[13]*f[77]+alpha_vdim[14]*f[76]+alpha_vdim[15]*f[75])+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[75]+0.5477225575051661*alpha_vdim[44]*f[74]+0.6123724356957944*(alpha_vdim[20]*f[74]+alpha_vdim[21]*f[73]+alpha_vdim[22]*f[72]+alpha_vdim[23]*f[71])+0.5477225575051661*f[45]*alpha_vdim[71]+0.6123724356957944*(f[23]*alpha_vdim[71]+alpha_vdim[24]*f[70])+0.5477225575051661*f[46]*alpha_vdim[70]+0.6123724356957944*(f[24]*alpha_vdim[70]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69]+alpha_vdim[27]*f[68]+alpha_vdim[28]*f[67])+0.5477225575051661*f[47]*alpha_vdim[67]+0.6123724356957944*(f[28]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[63]+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[62]+0.5477225575051661*alpha_vdim[39]*f[61]+0.6123724356957944*(alpha_vdim[10]*f[61]+alpha_vdim[11]*f[60]+alpha_vdim[15]*f[59])+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[43]*f[58]+0.6123724356957944*(alpha_vdim[17]*f[58]+alpha_vdim[18]*f[57]+alpha_vdim[19]*f[56]+alpha_vdim[23]*f[55])+0.5477225575051661*f[45]*alpha_vdim[55]+0.6123724356957944*(f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54])+0.5477225575051661*f[46]*alpha_vdim[54]+0.6123724356957944*(f[24]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[26]*f[52]+alpha_vdim[28]*f[51])+0.5477225575051661*f[47]*alpha_vdim[51]+0.6123724356957944*(f[28]*alpha_vdim[51]+alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48]+alpha_vdim[3]*f[47]+alpha_vdim[7]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[16]*f[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31]+alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]); + out[51] += 0.3061862178478971*(alpha_vdim[27]*f[63]+alpha_vdim[22]*f[62]+alpha_vdim[21]*f[61]+alpha_vdim[20]*f[60])+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[14]*f[58]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56])+0.1956151991089878*alpha_vdim[55]*f[55]+0.3061862178478971*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55])+0.1956151991089878*alpha_vdim[54]*f[54]+0.3061862178478971*(alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54])+0.1956151991089878*alpha_vdim[53]*f[53]+0.3061862178478971*(alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[5]*f[52])+0.1956151991089878*alpha_vdim[51]*f[51]+0.3061862178478971*(alpha_vdim[3]*f[51]+f[3]*alpha_vdim[51])+0.1956151991089878*alpha_vdim[50]*f[50]+0.3061862178478971*(alpha_vdim[2]*f[50]+f[2]*alpha_vdim[50])+0.1956151991089878*alpha_vdim[49]*f[49]+0.3061862178478971*(alpha_vdim[1]*f[49]+f[1]*alpha_vdim[49])+0.1956151991089878*alpha_vdim[48]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+f[0]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[43]*f[43]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[54] += 0.3061862178478971*(alpha_vdim[22]*f[63]+alpha_vdim[27]*f[62]+alpha_vdim[14]*f[61]+alpha_vdim[13]*f[60])+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[59]+0.1956151991089878*f[55]*alpha_vdim[59]+0.3061862178478971*(f[8]*alpha_vdim[59]+alpha_vdim[21]*f[58]+alpha_vdim[20]*f[57]+alpha_vdim[5]*f[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[54]+(0.1956151991089878*f[51]+0.3061862178478971*f[3])*alpha_vdim[54]+(0.1956151991089878*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[53]+0.1956151991089878*f[50]*alpha_vdim[53]+0.3061862178478971*(f[2]*alpha_vdim[53]+alpha_vdim[12]*f[52]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[49]+0.1956151991089878*f[48]*alpha_vdim[49]+0.3061862178478971*(f[0]*alpha_vdim[49]+alpha_vdim[1]*f[48]+f[1]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[55] += 0.3061862178478971*(alpha_vdim[21]*f[63]+alpha_vdim[14]*f[62]+alpha_vdim[27]*f[61]+alpha_vdim[12]*f[60])+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[59]+0.1956151991089878*f[54]*alpha_vdim[59]+0.3061862178478971*(f[7]*alpha_vdim[59]+alpha_vdim[22]*f[58]+alpha_vdim[5]*f[57]+alpha_vdim[20]*f[56])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[55]+0.1956151991089878*f[51]*alpha_vdim[55]+0.3061862178478971*(f[3]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*alpha_vdim[1])*f[53]+0.1956151991089878*f[49]*alpha_vdim[53]+0.3061862178478971*(f[1]*alpha_vdim[53]+alpha_vdim[13]*f[52]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[50]+0.1956151991089878*f[48]*alpha_vdim[50]+0.3061862178478971*(f[0]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39])+0.273861278752583*(alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[58] += 0.2449489742783178*alpha_vdim[31]*f[79]+0.2449489742783177*(alpha_vdim[30]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[28]*f[76])+0.273861278752583*f[63]*alpha_vdim[75]+0.2449489742783178*(alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73]+alpha_vdim[23]*f[72])+0.273861278752583*(f[62]*alpha_vdim[71]+f[61]*alpha_vdim[70]+f[60]*alpha_vdim[69])+0.2449489742783177*alpha_vdim[15]*f[68]+0.273861278752583*(f[58]*alpha_vdim[67]+f[57]*alpha_vdim[66]+f[56]*alpha_vdim[65]+f[52]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[63]+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[62]+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[61]+0.1956151991089878*alpha_vdim[53]*f[60]+0.3061862178478971*(alpha_vdim[6]*f[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[58]+(0.1956151991089878*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[57]+0.1956151991089878*alpha_vdim[49]*f[56]+0.3061862178478971*(alpha_vdim[1]*f[56]+alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[20]*f[53]+f[20]*alpha_vdim[53])+0.1956151991089878*alpha_vdim[48]*f[52]+0.3061862178478971*(alpha_vdim[0]*f[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[5]*f[48]+f[5]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[43]*f[47]+alpha_vdim[39]*f[46]+alpha_vdim[38]*f[45]+alpha_vdim[35]*f[42])+0.273861278752583*(alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]); + out[59] += 0.3061862178478971*(alpha_vdim[14]*f[63]+alpha_vdim[21]*f[62]+alpha_vdim[22]*f[61]+alpha_vdim[5]*f[60])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[59]+0.1956151991089878*f[51]*alpha_vdim[59]+0.3061862178478971*(f[3]*alpha_vdim[59]+alpha_vdim[27]*f[58]+alpha_vdim[12]*f[57]+alpha_vdim[13]*f[56])+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[55]+0.1956151991089878*f[54]*alpha_vdim[55]+0.3061862178478971*(f[7]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[53]+0.1956151991089878*f[48]*alpha_vdim[53]+0.3061862178478971*(f[0]*alpha_vdim[53]+alpha_vdim[20]*f[52]+alpha_vdim[16]*f[51]+f[16]*alpha_vdim[51])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*alpha_vdim[1])*f[50]+0.1956151991089878*f[49]*alpha_vdim[50]+0.3061862178478971*(f[1]*alpha_vdim[50]+alpha_vdim[2]*f[49]+f[2]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[61] += 0.2449489742783177*alpha_vdim[30]*f[79]+0.2449489742783178*(alpha_vdim[31]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76])+0.273861278752583*f[62]*alpha_vdim[75]+0.2449489742783177*(alpha_vdim[29]*f[74]+alpha_vdim[28]*f[73]+alpha_vdim[15]*f[72])+0.273861278752583*(f[63]*alpha_vdim[71]+f[58]*alpha_vdim[70]+f[57]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[23]*f[68]+0.273861278752583*(f[61]*alpha_vdim[67]+f[60]*alpha_vdim[66]+f[52]*alpha_vdim[65]+f[56]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[63]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[62]+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[61]+0.1956151991089878*alpha_vdim[50]*f[60]+0.3061862178478971*(alpha_vdim[2]*f[60]+alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[58]+(0.1956151991089878*alpha_vdim[53]+0.3061862178478971*alpha_vdim[6])*f[57]+0.1956151991089878*alpha_vdim[48]*f[56]+0.3061862178478971*(alpha_vdim[0]*f[56]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53])+0.1956151991089878*alpha_vdim[49]*f[52]+0.3061862178478971*(alpha_vdim[1]*f[52]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[5]*f[49]+f[5]*alpha_vdim[49]+alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[39]*f[47]+alpha_vdim[43]*f[46]+alpha_vdim[35]*f[45]+alpha_vdim[38]*f[42]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]); + out[62] += 0.2449489742783177*alpha_vdim[29]*f[79]+0.2449489742783178*(alpha_vdim[25]*f[78]+alpha_vdim[31]*f[77]+alpha_vdim[23]*f[76])+0.273861278752583*f[61]*alpha_vdim[75]+0.2449489742783177*(alpha_vdim[30]*f[74]+alpha_vdim[15]*f[73]+alpha_vdim[28]*f[72])+0.273861278752583*(f[58]*alpha_vdim[71]+f[63]*alpha_vdim[70]+f[56]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[24]*f[68]+0.273861278752583*(f[62]*alpha_vdim[67]+f[52]*alpha_vdim[66]+f[60]*alpha_vdim[65]+f[57]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[63]+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[62]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[61]+0.1956151991089878*alpha_vdim[49]*f[60]+0.3061862178478971*(alpha_vdim[1]*f[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[58]+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[57]+0.1956151991089878*alpha_vdim[53]*f[56]+0.3061862178478971*(alpha_vdim[6]*f[56]+alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53])+0.1956151991089878*alpha_vdim[50]*f[52]+0.3061862178478971*(alpha_vdim[2]*f[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[5]*f[50]+f[5]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[38]*f[47]+alpha_vdim[35]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[39]*f[42]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]); + out[63] += 0.2449489742783178*alpha_vdim[25]*f[79]+0.2449489742783177*(alpha_vdim[29]*f[78]+alpha_vdim[30]*f[77]+alpha_vdim[15]*f[76])+0.273861278752583*f[58]*alpha_vdim[75]+0.2449489742783178*(alpha_vdim[31]*f[74]+alpha_vdim[23]*f[73]+alpha_vdim[24]*f[72])+0.273861278752583*(f[61]*alpha_vdim[71]+f[62]*alpha_vdim[70]+f[52]*alpha_vdim[69])+0.2449489742783177*alpha_vdim[28]*f[68]+0.273861278752583*(f[63]*alpha_vdim[67]+f[56]*alpha_vdim[66]+f[57]*alpha_vdim[65]+f[60]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[63]+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[62]+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[61]+0.1956151991089878*alpha_vdim[48]*f[60]+0.3061862178478971*(alpha_vdim[0]*f[60]+alpha_vdim[14]*f[59])+0.1956151991089878*f[58]*alpha_vdim[59]+0.3061862178478971*(f[14]*alpha_vdim[59]+alpha_vdim[16]*f[58])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*alpha_vdim[1])*f[57]+0.1956151991089878*alpha_vdim[50]*f[56]+0.3061862178478971*(alpha_vdim[2]*f[56]+alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[5]*f[53])+0.1956151991089878*f[52]*alpha_vdim[53]+0.3061862178478971*(f[5]*alpha_vdim[53]+alpha_vdim[6]*f[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[35]*f[47]+alpha_vdim[38]*f[46]+alpha_vdim[39]*f[45]+f[42]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); + out[67] += 0.3061862178478971*(alpha_vdim[26]*f[79]+alpha_vdim[19]*f[78]+alpha_vdim[18]*f[77]+alpha_vdim[17]*f[76])+0.1956151991089878*alpha_vdim[75]*f[75]+0.3061862178478971*(alpha_vdim[16]*f[75]+f[16]*alpha_vdim[75]+alpha_vdim[11]*f[74]+alpha_vdim[10]*f[73]+alpha_vdim[9]*f[72])+0.1956151991089878*alpha_vdim[71]*f[71]+0.3061862178478971*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.1956151991089878*alpha_vdim[70]*f[70]+0.3061862178478971*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69]+alpha_vdim[4]*f[68])+0.1956151991089878*alpha_vdim[67]*f[67]+0.3061862178478971*(alpha_vdim[3]*f[67]+f[3]*alpha_vdim[67])+0.1956151991089878*alpha_vdim[66]*f[66]+0.3061862178478971*(alpha_vdim[2]*f[66]+f[2]*alpha_vdim[66])+0.1956151991089878*alpha_vdim[65]*f[65]+0.3061862178478971*(alpha_vdim[1]*f[65]+f[1]*alpha_vdim[65])+0.1956151991089878*alpha_vdim[64]*f[64]+0.3061862178478971*(alpha_vdim[0]*f[64]+f[0]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[36]*f[36]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[70] += 0.3061862178478971*(alpha_vdim[19]*f[79]+alpha_vdim[26]*f[78]+alpha_vdim[11]*f[77]+alpha_vdim[10]*f[76])+(0.1956151991089878*alpha_vdim[71]+0.3061862178478971*alpha_vdim[8])*f[75]+0.1956151991089878*f[71]*alpha_vdim[75]+0.3061862178478971*(f[8]*alpha_vdim[75]+alpha_vdim[18]*f[74]+alpha_vdim[17]*f[73]+alpha_vdim[4]*f[72]+alpha_vdim[16]*f[71]+f[16]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[3])*f[70]+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_vdim[70]+(0.1956151991089878*alpha_vdim[66]+0.3061862178478971*alpha_vdim[2])*f[69]+0.1956151991089878*f[66]*alpha_vdim[69]+0.3061862178478971*(f[2]*alpha_vdim[69]+alpha_vdim[9]*f[68]+alpha_vdim[7]*f[67]+f[7]*alpha_vdim[67]+alpha_vdim[6]*f[66]+f[6]*alpha_vdim[66])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[65]+0.1956151991089878*f[64]*alpha_vdim[65]+0.3061862178478971*(f[0]*alpha_vdim[65]+alpha_vdim[1]*f[64]+f[1]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[71] += 0.3061862178478971*(alpha_vdim[18]*f[79]+alpha_vdim[11]*f[78]+alpha_vdim[26]*f[77]+alpha_vdim[9]*f[76])+(0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[7])*f[75]+0.1956151991089878*f[70]*alpha_vdim[75]+0.3061862178478971*(f[7]*alpha_vdim[75]+alpha_vdim[19]*f[74]+alpha_vdim[4]*f[73]+alpha_vdim[17]*f[72])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[3])*f[71]+0.1956151991089878*f[67]*alpha_vdim[71]+0.3061862178478971*(f[3]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70])+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[1])*f[69]+0.1956151991089878*f[65]*alpha_vdim[69]+0.3061862178478971*(f[1]*alpha_vdim[69]+alpha_vdim[10]*f[68]+alpha_vdim[8]*f[67]+f[8]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[66]+0.1956151991089878*f[64]*alpha_vdim[66]+0.3061862178478971*(f[0]*alpha_vdim[66]+alpha_vdim[6]*f[65]+f[6]*alpha_vdim[65]+alpha_vdim[2]*f[64]+f[2]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[74] += (0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[79]+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[78]+(0.1956151991089878*alpha_vdim[70]+0.273861278752583*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[77]+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[53])*f[76]+0.3061862178478971*(alpha_vdim[6]*f[76]+alpha_vdim[26]*f[75]+f[26]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[74]+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[73]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49])*f[72]+0.3061862178478971*(alpha_vdim[1]*f[72]+alpha_vdim[19]*f[71]+f[19]*alpha_vdim[71]+alpha_vdim[18]*f[70]+f[18]*alpha_vdim[70]+alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48])*f[68]+0.3061862178478971*(alpha_vdim[0]*f[68]+alpha_vdim[11]*f[67]+f[11]*alpha_vdim[67]+alpha_vdim[10]*f[66]+f[10]*alpha_vdim[66]+alpha_vdim[9]*f[65]+f[9]*alpha_vdim[65]+alpha_vdim[4]*f[64]+f[4]*alpha_vdim[64])+0.2449489742783178*alpha_vdim[31]*f[63]+0.2449489742783177*(alpha_vdim[30]*f[62]+alpha_vdim[29]*f[61]+alpha_vdim[28]*f[60])+0.2449489742783178*(alpha_vdim[25]*f[58]+alpha_vdim[24]*f[57]+alpha_vdim[23]*f[56])+0.2449489742783177*alpha_vdim[15]*f[52]+0.273861278752583*(alpha_vdim[44]*f[47]+alpha_vdim[41]*f[46]+alpha_vdim[40]*f[45]+alpha_vdim[36]*f[42])+0.273861278752583*(alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); + out[75] += 0.3061862178478971*(alpha_vdim[11]*f[79]+alpha_vdim[18]*f[78]+alpha_vdim[19]*f[77]+alpha_vdim[4]*f[76])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[3])*f[75]+0.1956151991089878*f[67]*alpha_vdim[75]+0.3061862178478971*(f[3]*alpha_vdim[75]+alpha_vdim[26]*f[74]+alpha_vdim[9]*f[73]+alpha_vdim[10]*f[72])+(0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[7])*f[71]+0.1956151991089878*f[70]*alpha_vdim[71]+0.3061862178478971*(f[7]*alpha_vdim[71]+alpha_vdim[8]*f[70]+f[8]*alpha_vdim[70])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[69]+0.1956151991089878*f[64]*alpha_vdim[69]+0.3061862178478971*(f[0]*alpha_vdim[69]+alpha_vdim[17]*f[68]+alpha_vdim[16]*f[67]+f[16]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[1])*f[66]+0.1956151991089878*f[65]*alpha_vdim[66]+0.3061862178478971*(f[1]*alpha_vdim[66]+alpha_vdim[2]*f[65]+f[2]*alpha_vdim[65]+alpha_vdim[6]*f[64]+f[6]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[77] += (0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[79]+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[78]+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[77]+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50])*f[76]+0.3061862178478971*(alpha_vdim[2]*f[76]+alpha_vdim[19]*f[75]+f[19]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[70]+0.273861278752583*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[74]+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[53]+0.3061862178478971*alpha_vdim[6])*f[73]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48])*f[72]+0.3061862178478971*(alpha_vdim[0]*f[72]+alpha_vdim[26]*f[71]+f[26]*alpha_vdim[71]+alpha_vdim[11]*f[70]+f[11]*alpha_vdim[70]+alpha_vdim[10]*f[69]+f[10]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49])*f[68]+0.3061862178478971*(alpha_vdim[1]*f[68]+alpha_vdim[18]*f[67]+f[18]*alpha_vdim[67]+alpha_vdim[17]*f[66]+f[17]*alpha_vdim[66]+alpha_vdim[4]*f[65]+f[4]*alpha_vdim[65]+alpha_vdim[9]*f[64]+f[9]*alpha_vdim[64])+0.2449489742783177*alpha_vdim[30]*f[63]+0.2449489742783178*(alpha_vdim[31]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[24]*f[60])+0.2449489742783177*(alpha_vdim[29]*f[58]+alpha_vdim[28]*f[57]+alpha_vdim[15]*f[56])+0.2449489742783178*alpha_vdim[23]*f[52]+0.273861278752583*(alpha_vdim[41]*f[47]+alpha_vdim[44]*f[46]+alpha_vdim[36]*f[45]+alpha_vdim[40]*f[42]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]); + out[78] += (0.1956151991089878*alpha_vdim[70]+0.273861278752583*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[79]+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[78]+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[77]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49])*f[76]+0.3061862178478971*(alpha_vdim[1]*f[76]+alpha_vdim[18]*f[75]+f[18]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[74]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[73]+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[53])*f[72]+0.3061862178478971*(alpha_vdim[6]*f[72]+alpha_vdim[11]*f[71]+f[11]*alpha_vdim[71]+alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70]+alpha_vdim[9]*f[69]+f[9]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50])*f[68]+0.3061862178478971*(alpha_vdim[2]*f[68]+alpha_vdim[19]*f[67]+f[19]*alpha_vdim[67]+alpha_vdim[4]*f[66]+f[4]*alpha_vdim[66]+alpha_vdim[17]*f[65]+f[17]*alpha_vdim[65]+alpha_vdim[10]*f[64]+f[10]*alpha_vdim[64])+0.2449489742783177*alpha_vdim[29]*f[63]+0.2449489742783178*(alpha_vdim[25]*f[62]+alpha_vdim[31]*f[61]+alpha_vdim[23]*f[60])+0.2449489742783177*(alpha_vdim[30]*f[58]+alpha_vdim[15]*f[57]+alpha_vdim[28]*f[56])+0.2449489742783178*alpha_vdim[24]*f[52]+0.273861278752583*(alpha_vdim[40]*f[47]+alpha_vdim[36]*f[46]+alpha_vdim[44]*f[45]+alpha_vdim[41]*f[42]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); + out[79] += (0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[79]+(0.1956151991089878*alpha_vdim[70]+0.273861278752583*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[78]+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[77]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48])*f[76]+0.3061862178478971*(alpha_vdim[0]*f[76]+alpha_vdim[11]*f[75])+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_vdim[75]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[74]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49]+0.3061862178478971*alpha_vdim[1])*f[73]+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50])*f[72]+0.3061862178478971*(alpha_vdim[2]*f[72]+alpha_vdim[18]*f[71]+f[18]*alpha_vdim[71]+alpha_vdim[19]*f[70]+f[19]*alpha_vdim[70]+alpha_vdim[4]*f[69])+(0.1956151991089878*f[68]+0.3061862178478971*f[4])*alpha_vdim[69]+0.273861278752583*alpha_vdim[53]*f[68]+0.3061862178478971*(alpha_vdim[6]*f[68]+alpha_vdim[26]*f[67]+f[26]*alpha_vdim[67]+alpha_vdim[9]*f[66]+f[9]*alpha_vdim[66]+alpha_vdim[10]*f[65]+f[10]*alpha_vdim[65]+alpha_vdim[17]*f[64]+f[17]*alpha_vdim[64])+0.2449489742783178*alpha_vdim[25]*f[63]+0.2449489742783177*(alpha_vdim[29]*f[62]+alpha_vdim[30]*f[61]+alpha_vdim[15]*f[60])+0.2449489742783178*(alpha_vdim[31]*f[58]+alpha_vdim[23]*f[57]+alpha_vdim[24]*f[56])+0.2449489742783177*alpha_vdim[28]*f[52]+0.273861278752583*(alpha_vdim[36]*f[47]+alpha_vdim[40]*f[46]+alpha_vdim[41]*f[45]+f[42]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]); - alpha_vdim[160] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; - alpha_vdim[161] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; - alpha_vdim[162] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; - alpha_vdim[163] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; - alpha_vdim[164] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; - alpha_vdim[165] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; - alpha_vdim[166] = (2.828427124746191*E2[3]+p0_over_gamma[0]*B1[3]-1.0*p1_over_gamma[0]*B0[3])*dv12; - alpha_vdim[167] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; - alpha_vdim[168] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; - alpha_vdim[169] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; - alpha_vdim[170] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; - alpha_vdim[171] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; - alpha_vdim[172] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; - alpha_vdim[173] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; - alpha_vdim[174] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; - alpha_vdim[175] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; - alpha_vdim[176] = (p0_over_gamma[1]*B1[3]-1.0*p1_over_gamma[1]*B0[3])*dv12; - alpha_vdim[177] = (p0_over_gamma[2]*B1[3]-1.0*p1_over_gamma[2]*B0[3])*dv12; - alpha_vdim[178] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; - alpha_vdim[179] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; - alpha_vdim[180] = (B1[3]*p0_over_gamma[3]-1.0*B0[3]*p1_over_gamma[3])*dv12; - alpha_vdim[181] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; - alpha_vdim[182] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; - alpha_vdim[183] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; - alpha_vdim[184] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; - alpha_vdim[185] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; - alpha_vdim[186] = (B1[3]*p0_over_gamma[4]-1.0*B0[3]*p1_over_gamma[4])*dv12; - alpha_vdim[187] = (B1[3]*p0_over_gamma[5]-1.0*B0[3]*p1_over_gamma[5])*dv12; - alpha_vdim[188] = (B1[3]*p0_over_gamma[6]-1.0*B0[3]*p1_over_gamma[6])*dv12; - alpha_vdim[189] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; - alpha_vdim[190] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; - alpha_vdim[191] = (B1[3]*p0_over_gamma[10]-1.0*B0[3]*p1_over_gamma[10])*dv12; - alpha_vdim[192] = -1.0*B0[0]*p1_over_gamma[7]*dv12; - alpha_vdim[193] = -1.0*B0[1]*p1_over_gamma[7]*dv12; - alpha_vdim[194] = -1.0*B0[2]*p1_over_gamma[7]*dv12; - alpha_vdim[196] = -1.0*B0[0]*p1_over_gamma[13]*dv12; - alpha_vdim[197] = -1.0*B0[3]*p1_over_gamma[7]*dv12; - alpha_vdim[200] = -1.0*B0[1]*p1_over_gamma[13]*dv12; - alpha_vdim[201] = -1.0*B0[2]*p1_over_gamma[13]*dv12; - alpha_vdim[204] = -1.0*B0[3]*p1_over_gamma[13]*dv12; - alpha_vdim[208] = B1[0]*p0_over_gamma[8]*dv12; - alpha_vdim[209] = B1[1]*p0_over_gamma[8]*dv12; - alpha_vdim[210] = B1[2]*p0_over_gamma[8]*dv12; - alpha_vdim[212] = B1[0]*p0_over_gamma[14]*dv12; - alpha_vdim[213] = B1[3]*p0_over_gamma[8]*dv12; - alpha_vdim[216] = B1[1]*p0_over_gamma[14]*dv12; - alpha_vdim[217] = B1[2]*p0_over_gamma[14]*dv12; - alpha_vdim[220] = B1[3]*p0_over_gamma[14]*dv12; - alpha_vdim[224] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; - alpha_vdim[225] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; - alpha_vdim[226] = (B1[2]*p0_over_gamma[9]-1.0*B0[2]*p1_over_gamma[9])*dv12; - alpha_vdim[227] = -1.0*B0[0]*p1_over_gamma[15]*dv12; - alpha_vdim[228] = B1[0]*p0_over_gamma[16]*dv12; - alpha_vdim[229] = (B1[3]*p0_over_gamma[9]-1.0*B0[3]*p1_over_gamma[9])*dv12; - alpha_vdim[230] = -1.0*B0[1]*p1_over_gamma[15]*dv12; - alpha_vdim[231] = -1.0*B0[2]*p1_over_gamma[15]*dv12; - alpha_vdim[232] = B1[1]*p0_over_gamma[16]*dv12; - alpha_vdim[233] = B1[2]*p0_over_gamma[16]*dv12; - alpha_vdim[235] = -1.0*B0[3]*p1_over_gamma[15]*dv12; - alpha_vdim[236] = B1[3]*p0_over_gamma[16]*dv12; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[160]-0.09882117688026182*(alpha_vdim[224]+alpha_vdim[208]+alpha_vdim[192])); + alpha_vdim[0] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; + alpha_vdim[1] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; + alpha_vdim[2] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; + alpha_vdim[3] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; + alpha_vdim[4] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; + alpha_vdim[5] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; + alpha_vdim[6] = (2.828427124746191*E1[3]-1.0*p0_over_gamma[0]*B2[3]+p2_over_gamma[0]*B0[3])*dv11; + alpha_vdim[7] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; + alpha_vdim[8] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; + alpha_vdim[9] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; + alpha_vdim[10] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; + alpha_vdim[11] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; + alpha_vdim[12] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; + alpha_vdim[13] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; + alpha_vdim[14] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; + alpha_vdim[15] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; + alpha_vdim[16] = (p2_over_gamma[1]*B0[3]-1.0*p0_over_gamma[1]*B2[3])*dv11; + alpha_vdim[17] = (p2_over_gamma[2]*B0[3]-1.0*p0_over_gamma[2]*B2[3])*dv11; + alpha_vdim[18] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; + alpha_vdim[19] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; + alpha_vdim[20] = (B0[3]*p2_over_gamma[3]-1.0*B2[3]*p0_over_gamma[3])*dv11; + alpha_vdim[21] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; + alpha_vdim[22] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; + alpha_vdim[23] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; + alpha_vdim[24] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; + alpha_vdim[25] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; + alpha_vdim[26] = (B0[3]*p2_over_gamma[4]-1.0*B2[3]*p0_over_gamma[4])*dv11; + alpha_vdim[27] = (B0[3]*p2_over_gamma[5]-1.0*B2[3]*p0_over_gamma[5])*dv11; + alpha_vdim[28] = (B0[3]*p2_over_gamma[6]-1.0*B2[3]*p0_over_gamma[6])*dv11; + alpha_vdim[29] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; + alpha_vdim[30] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; + alpha_vdim[31] = (B0[3]*p2_over_gamma[10]-1.0*B2[3]*p0_over_gamma[10])*dv11; + alpha_vdim[32] = B0[0]*p2_over_gamma[7]*dv11; + alpha_vdim[33] = B0[1]*p2_over_gamma[7]*dv11; + alpha_vdim[34] = B0[2]*p2_over_gamma[7]*dv11; + alpha_vdim[35] = B0[0]*p2_over_gamma[11]*dv11; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = B0[3]*p2_over_gamma[7]*dv11; + alpha_vdim[38] = B0[1]*p2_over_gamma[11]*dv11; + alpha_vdim[39] = B0[2]*p2_over_gamma[11]*dv11; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = B0[3]*p2_over_gamma[11]*dv11; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; + alpha_vdim[49] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; + alpha_vdim[50] = (B0[2]*p2_over_gamma[8]-1.0*B2[2]*p0_over_gamma[8])*dv11; + alpha_vdim[51] = B0[0]*p2_over_gamma[12]*dv11; + alpha_vdim[52] = -1.0*B2[0]*p0_over_gamma[14]*dv11; + alpha_vdim[53] = (B0[3]*p2_over_gamma[8]-1.0*B2[3]*p0_over_gamma[8])*dv11; + alpha_vdim[54] = B0[1]*p2_over_gamma[12]*dv11; + alpha_vdim[55] = B0[2]*p2_over_gamma[12]*dv11; + alpha_vdim[56] = -1.0*B2[1]*p0_over_gamma[14]*dv11; + alpha_vdim[57] = -1.0*B2[2]*p0_over_gamma[14]*dv11; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = B0[3]*p2_over_gamma[12]*dv11; + alpha_vdim[60] = -1.0*B2[3]*p0_over_gamma[14]*dv11; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = -1.0*B2[0]*p0_over_gamma[9]*dv11; + alpha_vdim[65] = -1.0*B2[1]*p0_over_gamma[9]*dv11; + alpha_vdim[66] = -1.0*B2[2]*p0_over_gamma[9]*dv11; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = -1.0*B2[0]*p0_over_gamma[16]*dv11; + alpha_vdim[69] = -1.0*B2[3]*p0_over_gamma[9]*dv11; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = -1.0*B2[1]*p0_over_gamma[16]*dv11; + alpha_vdim[73] = -1.0*B2[2]*p0_over_gamma[16]*dv11; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = -1.0*B2[3]*p0_over_gamma[16]*dv11; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[64]+alpha_vdim[48]+alpha_vdim[32])); - out[1] += 0.3061862178478971*(alpha_cdim[68]*f[68]+alpha_cdim[64]*f[64]+alpha_cdim[52]*f[52]+alpha_cdim[48]*f[48]+alpha_cdim[25]*f[25]+alpha_cdim[15]*f[15]+alpha_cdim[14]*f[14]+alpha_cdim[11]*f[11]+alpha_cdim[5]*f[5]+alpha_cdim[4]*f[4]+alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.3061862178478971*(f[67]*alpha_cdim[147]+f[64]*alpha_cdim[144]+f[36]*alpha_cdim[116]+f[32]*alpha_cdim[112]+f[25]*alpha_cdim[105]+f[15]*alpha_cdim[95]+f[14]*alpha_cdim[94]+f[11]*alpha_cdim[91]+f[5]*alpha_cdim[85]+f[4]*alpha_cdim[84]+f[3]*alpha_cdim[83]+f[0]*alpha_cdim[80]); - out[3] += 0.3061862178478971*(alpha_vdim[75]*f[75]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[59]*f[59]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.3061862178478971*(f[76]*alpha_vdim[156]+f[73]*alpha_vdim[153]+f[72]*alpha_vdim[152]+f[69]*alpha_vdim[149]+f[68]*alpha_vdim[148]+f[66]*alpha_vdim[146]+f[65]*alpha_vdim[145]+f[64]*alpha_vdim[144]+f[60]*alpha_vdim[140]+f[59]*alpha_vdim[139]+f[57]*alpha_vdim[137]+f[56]*alpha_vdim[136]+f[55]*alpha_vdim[135]+f[54]*alpha_vdim[134]+f[53]*alpha_vdim[133]+f[52]*alpha_vdim[132]+f[51]*alpha_vdim[131]+f[50]*alpha_vdim[130]+f[49]*alpha_vdim[129]+f[48]*alpha_vdim[128]+f[43]*alpha_vdim[123]+f[39]*alpha_vdim[119]+f[38]*alpha_vdim[118]+f[37]*alpha_vdim[117]+f[35]*alpha_vdim[115]+f[34]*alpha_vdim[114]+f[33]*alpha_vdim[113]+f[32]*alpha_vdim[112]+f[31]*alpha_vdim[111]+f[30]*alpha_vdim[110]+f[29]*alpha_vdim[109]+f[28]*alpha_vdim[108]+f[27]*alpha_vdim[107]+f[26]*alpha_vdim[106]+f[25]*alpha_vdim[105]+f[24]*alpha_vdim[104]+f[23]*alpha_vdim[103]+f[22]*alpha_vdim[102]+f[21]*alpha_vdim[101]+f[20]*alpha_vdim[100]+f[19]*alpha_vdim[99]+f[18]*alpha_vdim[98]+f[17]*alpha_vdim[97]+f[16]*alpha_vdim[96]+f[15]*alpha_vdim[95]+f[14]*alpha_vdim[94]+f[13]*alpha_vdim[93]+f[12]*alpha_vdim[92]+f[11]*alpha_vdim[91]+f[10]*alpha_vdim[90]+f[9]*alpha_vdim[89]+f[8]*alpha_vdim[88]+f[7]*alpha_vdim[87]+f[6]*alpha_vdim[86]+f[5]*alpha_vdim[85]+f[4]*alpha_vdim[84]+f[3]*alpha_vdim[83]+f[2]*alpha_vdim[82]+f[1]*alpha_vdim[81]+f[0]*alpha_vdim[80]); - out[5] += 0.3061862178478971*(f[76]*alpha_vdim[236]+f[75]*alpha_vdim[235]+f[73]*alpha_vdim[233]+f[72]*alpha_vdim[232]+f[71]*alpha_vdim[231]+f[70]*alpha_vdim[230]+f[69]*alpha_vdim[229]+f[68]*alpha_vdim[228]+f[67]*alpha_vdim[227]+f[66]*alpha_vdim[226]+f[65]*alpha_vdim[225]+f[64]*alpha_vdim[224]+f[60]*alpha_vdim[220]+f[57]*alpha_vdim[217]+f[56]*alpha_vdim[216]+f[53]*alpha_vdim[213]+f[52]*alpha_vdim[212]+f[50]*alpha_vdim[210]+f[49]*alpha_vdim[209]+f[48]*alpha_vdim[208]+f[44]*alpha_vdim[204]+f[41]*alpha_vdim[201]+f[40]*alpha_vdim[200]+f[37]*alpha_vdim[197]+f[36]*alpha_vdim[196]+f[34]*alpha_vdim[194]+f[33]*alpha_vdim[193]+f[32]*alpha_vdim[192]+f[31]*alpha_vdim[191]+f[30]*alpha_vdim[190]+f[29]*alpha_vdim[189]+f[28]*alpha_vdim[188]+f[27]*alpha_vdim[187]+f[26]*alpha_vdim[186]+f[25]*alpha_vdim[185]+f[24]*alpha_vdim[184]+f[23]*alpha_vdim[183]+f[22]*alpha_vdim[182]+f[21]*alpha_vdim[181]+f[20]*alpha_vdim[180]+f[19]*alpha_vdim[179]+f[18]*alpha_vdim[178]+f[17]*alpha_vdim[177]+f[16]*alpha_vdim[176]+f[15]*alpha_vdim[175]+f[14]*alpha_vdim[174]+f[13]*alpha_vdim[173]+f[12]*alpha_vdim[172]+f[11]*alpha_vdim[171]+f[10]*alpha_vdim[170]+f[9]*alpha_vdim[169]+f[8]*alpha_vdim[168]+f[7]*alpha_vdim[167]+f[6]*alpha_vdim[166]+f[5]*alpha_vdim[165]+f[4]*alpha_vdim[164]+f[3]*alpha_vdim[163]+f[2]*alpha_vdim[162]+f[1]*alpha_vdim[161]+f[0]*alpha_vdim[160]); - out[6] += 0.3061862178478971*(f[70]*alpha_cdim[147]+f[65]*alpha_cdim[144]+f[40]*alpha_cdim[116]+f[33]*alpha_cdim[112]+f[29]*alpha_cdim[105]+f[23]*alpha_cdim[95]+f[21]*alpha_cdim[94]+f[18]*alpha_cdim[91]+f[12]*alpha_cdim[85]+f[9]*alpha_cdim[84]+f[7]*alpha_cdim[83]+f[1]*alpha_cdim[80]+alpha_cdim[68]*f[73]+alpha_cdim[64]*f[66]+alpha_cdim[52]*f[57]+alpha_cdim[48]*f[50]+alpha_cdim[25]*f[30]+alpha_cdim[15]*f[24]+alpha_cdim[14]*f[22]+alpha_cdim[11]*f[19]+alpha_cdim[5]*f[13]+alpha_cdim[4]*f[10]+alpha_cdim[3]*f[8]+alpha_cdim[0]*f[2]); - out[7] += 0.3061862178478971*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_cdim[68]*f[74]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70]+alpha_vdim[66]*f[69]+f[66]*alpha_vdim[69]+alpha_cdim[64]*f[67]+alpha_vdim[64]*f[65]+f[64]*alpha_vdim[65]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_cdim[52]*f[58]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_cdim[48]*f[51]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43])+0.273861278752583*alpha_cdim[25]*f[42]+0.3061862178478971*(alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37])+0.273861278752583*(alpha_cdim[14]*f[36]+alpha_cdim[11]*f[35])+0.3061862178478971*alpha_vdim[32]*f[33]+f[32]*(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])+0.3061862178478971*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_cdim[15]*f[25]+f[15]*alpha_cdim[25]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_cdim[5]*f[14]+f[5]*alpha_cdim[14]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_cdim[4]*f[11]+f[4]*alpha_cdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[8] += 0.3061862178478971*(f[64]*alpha_cdim[147]+f[67]*alpha_cdim[144])+0.273861278752583*(f[14]*alpha_cdim[116]+f[3]*alpha_cdim[112]+f[42]*alpha_cdim[105])+0.3061862178478971*(f[15]*alpha_cdim[105]+f[25]*alpha_cdim[95])+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_cdim[94]+0.273861278752583*f[35]*alpha_cdim[91]+0.3061862178478971*(f[4]*alpha_cdim[91]+f[14]*alpha_cdim[85]+f[11]*alpha_cdim[84])+0.273861278752583*f[32]*alpha_cdim[83]+0.3061862178478971*(f[0]*alpha_cdim[83]+f[3]*alpha_cdim[80]+alpha_vdim[70]*f[75]+f[70]*alpha_vdim[75]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 0.3061862178478971*(f[73]*alpha_vdim[156]+f[76]*alpha_vdim[153]+f[68]*alpha_vdim[152]+f[66]*alpha_vdim[149]+f[72]*alpha_vdim[148]+f[69]*alpha_vdim[146]+f[64]*alpha_vdim[145]+f[65]*alpha_vdim[144]+f[57]*alpha_vdim[140]+f[55]*alpha_vdim[139]+f[60]*alpha_vdim[137]+f[52]*alpha_vdim[136]+f[59]*alpha_vdim[135]+f[51]*alpha_vdim[134]+f[50]*alpha_vdim[133]+f[56]*alpha_vdim[132]+f[54]*alpha_vdim[131]+f[53]*alpha_vdim[130]+f[48]*alpha_vdim[129]+f[49]*alpha_vdim[128]+f[39]*alpha_vdim[123]+f[43]*alpha_vdim[119]+f[35]*alpha_vdim[118]+f[34]*alpha_vdim[117]+f[38]*alpha_vdim[115]+f[37]*alpha_vdim[114]+f[32]*alpha_vdim[113]+f[33]*alpha_vdim[112]+f[30]*alpha_vdim[111]+f[31]*alpha_vdim[110]+f[25]*alpha_vdim[109]+f[24]*alpha_vdim[108]+f[22]*alpha_vdim[107]+f[19]*alpha_vdim[106]+f[29]*alpha_vdim[105]+f[28]*alpha_vdim[104]+f[15]*alpha_vdim[103]+f[27]*alpha_vdim[102]+f[14]*alpha_vdim[101]+f[13]*alpha_vdim[100]+f[26]*alpha_vdim[99]+f[11]*alpha_vdim[98]+f[10]*alpha_vdim[97]+f[8]*alpha_vdim[96]+f[23]*alpha_vdim[95]+f[21]*alpha_vdim[94]+f[20]*alpha_vdim[93]+f[5]*alpha_vdim[92]+f[18]*alpha_vdim[91]+f[17]*alpha_vdim[90]+f[4]*alpha_vdim[89]+f[16]*alpha_vdim[88]+f[3]*alpha_vdim[87]+f[2]*alpha_vdim[86]+f[12]*alpha_vdim[85]+f[9]*alpha_vdim[84]+f[7]*alpha_vdim[83]+f[6]*alpha_vdim[82]+f[0]*alpha_vdim[81]+f[1]*alpha_vdim[80]+alpha_cdim[64]*f[68]+f[64]*alpha_cdim[68])+0.273861278752583*(alpha_cdim[25]*f[58]+alpha_cdim[15]*f[52]+f[15]*alpha_cdim[52]+alpha_cdim[11]*f[51]+alpha_cdim[4]*f[48]+f[4]*alpha_cdim[48])+0.3061862178478971*(alpha_cdim[14]*f[25]+f[14]*alpha_cdim[25]+alpha_cdim[5]*f[15]+f[5]*alpha_cdim[15]+alpha_cdim[3]*f[11]+f[3]*alpha_cdim[11]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]); - out[10] += 0.3061862178478971*(f[72]*alpha_vdim[156]+f[68]*alpha_vdim[153]+f[76]*alpha_vdim[152]+f[65]*alpha_vdim[149]+f[73]*alpha_vdim[148]+f[74]*alpha_cdim[147]+f[64]*alpha_vdim[146]+f[69]*alpha_vdim[145]+f[66]*alpha_vdim[144]+f[68]*alpha_cdim[144]+f[56]*alpha_vdim[140]+f[54]*alpha_vdim[139]+f[52]*alpha_vdim[137]+f[60]*alpha_vdim[136]+f[51]*alpha_vdim[135]+f[59]*alpha_vdim[134]+f[49]*alpha_vdim[133]+f[57]*alpha_vdim[132]+f[55]*alpha_vdim[131]+f[48]*alpha_vdim[130]+f[53]*alpha_vdim[129]+f[50]*alpha_vdim[128]+f[38]*alpha_vdim[123]+f[35]*alpha_vdim[119]+f[43]*alpha_vdim[118]+f[33]*alpha_vdim[117]+f[42]*alpha_cdim[116]+f[39]*alpha_vdim[115]+f[32]*alpha_vdim[114]+f[37]*alpha_vdim[113]+f[34]*alpha_vdim[112]+f[35]*alpha_cdim[112]+f[29]*alpha_vdim[111]+f[25]*alpha_vdim[110]+f[31]*alpha_vdim[109]+f[23]*alpha_vdim[108]+f[21]*alpha_vdim[107]+f[18]*alpha_vdim[106]+f[30]*alpha_vdim[105])+0.273861278752583*f[58]*alpha_cdim[105]+0.3061862178478971*(f[14]*alpha_cdim[105]+f[15]*alpha_vdim[104]+f[28]*alpha_vdim[103]+f[14]*alpha_vdim[102]+f[27]*alpha_vdim[101]+f[12]*alpha_vdim[100]+f[11]*alpha_vdim[99]+f[26]*alpha_vdim[98]+f[9]*alpha_vdim[97]+f[7]*alpha_vdim[96]+f[24]*alpha_vdim[95])+0.273861278752583*f[52]*alpha_cdim[95]+0.3061862178478971*(f[5]*alpha_cdim[95]+f[22]*alpha_vdim[94]+f[25]*alpha_cdim[94]+f[5]*alpha_vdim[93]+f[20]*alpha_vdim[92]+f[19]*alpha_vdim[91])+0.273861278752583*f[51]*alpha_cdim[91]+0.3061862178478971*(f[3]*alpha_cdim[91]+f[4]*alpha_vdim[90]+f[17]*alpha_vdim[89]+f[3]*alpha_vdim[88]+f[16]*alpha_vdim[87]+f[1]*alpha_vdim[86]+f[13]*alpha_vdim[85]+f[15]*alpha_cdim[85]+f[10]*alpha_vdim[84])+0.273861278752583*f[48]*alpha_cdim[84]+0.3061862178478971*(f[0]*alpha_cdim[84]+f[8]*alpha_vdim[83]+f[11]*alpha_cdim[83]+f[0]*alpha_vdim[82]+f[6]*alpha_vdim[81]+f[2]*alpha_vdim[80]+f[4]*alpha_cdim[80]); - out[11] += 0.3061862178478971*(f[79]*alpha_vdim[156]+f[78]*alpha_vdim[153]+f[77]*alpha_vdim[152]+f[75]*alpha_vdim[149]+f[74]*alpha_vdim[148]+f[71]*alpha_vdim[146]+f[70]*alpha_vdim[145]+f[67]*alpha_vdim[144]+f[63]*alpha_vdim[140]+f[53]*alpha_vdim[139]+f[62]*alpha_vdim[137]+f[61]*alpha_vdim[136]+f[50]*alpha_vdim[135]+f[49]*alpha_vdim[134]+f[59]*alpha_vdim[133]+f[58]*alpha_vdim[132]+f[48]*alpha_vdim[131]+f[55]*alpha_vdim[130]+f[54]*alpha_vdim[129]+f[51]*alpha_vdim[128])+0.273861278752583*(f[26]*alpha_vdim[123]+f[19]*alpha_vdim[119]+f[18]*alpha_vdim[118]+f[16]*alpha_vdim[117]+f[11]*alpha_vdim[115]+f[8]*alpha_vdim[114]+f[7]*alpha_vdim[113]+f[3]*alpha_vdim[112])+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[111]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[110]+0.273861278752583*f[45]*alpha_vdim[109]+0.3061862178478971*(f[23]*alpha_vdim[109]+f[31]*alpha_vdim[108])+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[107]+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[106]+0.273861278752583*f[42]*alpha_vdim[105]+0.3061862178478971*(f[15]*alpha_vdim[105]+f[30]*alpha_vdim[104]+f[29]*alpha_vdim[103])+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[102]+0.273861278752583*f[40]*alpha_vdim[101]+0.3061862178478971*(f[12]*alpha_vdim[101]+f[27]*alpha_vdim[100])+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[99]+0.273861278752583*f[38]*alpha_vdim[98]+0.3061862178478971*(f[9]*alpha_vdim[98]+f[26]*alpha_vdim[97])+0.273861278752583*f[37]*alpha_vdim[96]+0.3061862178478971*(f[6]*alpha_vdim[96]+f[25]*alpha_vdim[95])+0.273861278752583*f[36]*alpha_vdim[94]+0.3061862178478971*(f[5]*alpha_vdim[94]+f[22]*alpha_vdim[93]+f[21]*alpha_vdim[92])+0.273861278752583*f[35]*alpha_vdim[91]+0.3061862178478971*(f[4]*alpha_vdim[91]+f[19]*alpha_vdim[90]+f[18]*alpha_vdim[89])+(0.273861278752583*f[34]+0.3061862178478971*f[2])*alpha_vdim[88]+0.273861278752583*f[33]*alpha_vdim[87]+0.3061862178478971*(f[1]*alpha_vdim[87]+f[16]*alpha_vdim[86]+f[14]*alpha_vdim[85]+f[11]*alpha_vdim[84])+0.273861278752583*f[32]*alpha_vdim[83]+0.3061862178478971*(f[0]*alpha_vdim[83]+f[8]*alpha_vdim[82]+f[7]*alpha_vdim[81]+f[3]*alpha_vdim[80]+alpha_vdim[75]*f[79]+alpha_vdim[71]*f[78]+alpha_vdim[70]*f[77]+alpha_vdim[69]*f[76]+alpha_vdim[67]*f[74]+alpha_vdim[66]*f[73]+alpha_vdim[65]*f[72]+alpha_vdim[64]*f[68])+0.273861278752583*(alpha_vdim[31]*f[63]+alpha_vdim[30]*f[62]+alpha_vdim[29]*f[61]+alpha_vdim[28]*f[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[25]*f[58]+alpha_vdim[24]*f[57]+alpha_vdim[23]*f[56]+alpha_vdim[19]*f[55]+f[19]*alpha_vdim[55]+alpha_vdim[18]*f[54]+f[18]*alpha_vdim[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[15]*f[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49]+alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[44]*f[47]+alpha_vdim[41]*f[46]+alpha_vdim[40]*f[45]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[36]*f[42]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[12] += 0.3061862178478971*(f[73]*alpha_vdim[236]+f[71]*alpha_vdim[235]+f[76]*alpha_vdim[233]+f[68]*alpha_vdim[232]+f[75]*alpha_vdim[231]+f[67]*alpha_vdim[230]+f[66]*alpha_vdim[229]+f[72]*alpha_vdim[228]+f[70]*alpha_vdim[227]+f[69]*alpha_vdim[226]+f[64]*alpha_vdim[225]+f[65]*alpha_vdim[224]+f[57]*alpha_vdim[220]+f[60]*alpha_vdim[217]+f[52]*alpha_vdim[216]+f[50]*alpha_vdim[213]+f[56]*alpha_vdim[212]+f[53]*alpha_vdim[210]+f[48]*alpha_vdim[209]+f[49]*alpha_vdim[208]+f[41]*alpha_vdim[204]+f[44]*alpha_vdim[201]+f[36]*alpha_vdim[200]+f[34]*alpha_vdim[197]+f[40]*alpha_vdim[196]+f[37]*alpha_vdim[194]+f[32]*alpha_vdim[193]+f[33]*alpha_vdim[192]+f[30]*alpha_vdim[191]+f[31]*alpha_vdim[190]+f[25]*alpha_vdim[189]+f[24]*alpha_vdim[188]+f[22]*alpha_vdim[187]+f[19]*alpha_vdim[186]+f[29]*alpha_vdim[185]+f[28]*alpha_vdim[184]+f[15]*alpha_vdim[183]+f[27]*alpha_vdim[182]+f[14]*alpha_vdim[181]+f[13]*alpha_vdim[180]+f[26]*alpha_vdim[179]+f[11]*alpha_vdim[178]+f[10]*alpha_vdim[177]+f[8]*alpha_vdim[176]+f[23]*alpha_vdim[175]+f[21]*alpha_vdim[174]+f[20]*alpha_vdim[173]+f[5]*alpha_vdim[172]+f[18]*alpha_vdim[171]+f[17]*alpha_vdim[170]+f[4]*alpha_vdim[169]+f[16]*alpha_vdim[168]+f[3]*alpha_vdim[167]+f[2]*alpha_vdim[166]+f[12]*alpha_vdim[165]+f[9]*alpha_vdim[164]+f[7]*alpha_vdim[163]+f[6]*alpha_vdim[162]+f[0]*alpha_vdim[161]+f[1]*alpha_vdim[160])+0.273861278752583*(alpha_cdim[25]*f[74]+alpha_cdim[15]*f[68]+f[15]*alpha_cdim[68]+alpha_cdim[14]*f[67]+alpha_cdim[5]*f[64]+f[5]*alpha_cdim[64])+0.3061862178478971*(alpha_cdim[48]*f[52]+f[48]*alpha_cdim[52]+alpha_cdim[11]*f[25]+f[11]*alpha_cdim[25]+alpha_cdim[4]*f[15]+f[4]*alpha_cdim[15]+alpha_cdim[3]*f[14]+f[3]*alpha_cdim[14]+alpha_cdim[0]*f[5]+f[0]*alpha_cdim[5]); - out[13] += 0.3061862178478971*(f[72]*alpha_vdim[236]+f[70]*alpha_vdim[235]+f[68]*alpha_vdim[233]+f[76]*alpha_vdim[232]+f[67]*alpha_vdim[231]+f[75]*alpha_vdim[230]+f[65]*alpha_vdim[229]+f[73]*alpha_vdim[228]+f[71]*alpha_vdim[227]+f[64]*alpha_vdim[226]+f[69]*alpha_vdim[225]+f[66]*alpha_vdim[224]+f[56]*alpha_vdim[220]+f[52]*alpha_vdim[217]+f[60]*alpha_vdim[216]+f[49]*alpha_vdim[213]+f[57]*alpha_vdim[212]+f[48]*alpha_vdim[210]+f[53]*alpha_vdim[209]+f[50]*alpha_vdim[208]+f[40]*alpha_vdim[204]+f[36]*alpha_vdim[201]+f[44]*alpha_vdim[200]+f[33]*alpha_vdim[197]+f[41]*alpha_vdim[196]+f[32]*alpha_vdim[194]+f[37]*alpha_vdim[193]+f[34]*alpha_vdim[192]+f[29]*alpha_vdim[191]+f[25]*alpha_vdim[190]+f[31]*alpha_vdim[189]+f[23]*alpha_vdim[188]+f[21]*alpha_vdim[187]+f[18]*alpha_vdim[186]+f[30]*alpha_vdim[185]+f[15]*alpha_vdim[184]+f[28]*alpha_vdim[183]+f[14]*alpha_vdim[182]+f[27]*alpha_vdim[181]+f[12]*alpha_vdim[180]+f[11]*alpha_vdim[179]+f[26]*alpha_vdim[178]+f[9]*alpha_vdim[177]+f[7]*alpha_vdim[176]+f[24]*alpha_vdim[175]+f[22]*alpha_vdim[174]+f[5]*alpha_vdim[173]+f[20]*alpha_vdim[172]+f[19]*alpha_vdim[171]+f[4]*alpha_vdim[170]+f[17]*alpha_vdim[169]+f[3]*alpha_vdim[168]+f[16]*alpha_vdim[167]+f[1]*alpha_vdim[166]+f[13]*alpha_vdim[165]+f[10]*alpha_vdim[164]+f[8]*alpha_vdim[163]+f[0]*alpha_vdim[162]+f[6]*alpha_vdim[161]+f[2]*alpha_vdim[160])+0.273861278752583*(f[14]*alpha_cdim[147]+f[5]*alpha_cdim[144])+0.3061862178478971*(f[32]*alpha_cdim[116]+f[36]*alpha_cdim[112])+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_cdim[105]+(0.273861278752583*f[68]+0.3061862178478971*f[4])*alpha_cdim[95]+0.273861278752583*f[67]*alpha_cdim[94]+0.3061862178478971*(f[3]*alpha_cdim[94]+f[25]*alpha_cdim[91])+0.273861278752583*f[64]*alpha_cdim[85]+0.3061862178478971*(f[0]*alpha_cdim[85]+f[15]*alpha_cdim[84]+f[14]*alpha_cdim[83]+f[5]*alpha_cdim[80]); - out[14] += 0.3061862178478971*(f[79]*alpha_vdim[236]+f[69]*alpha_vdim[235]+f[78]*alpha_vdim[233]+f[77]*alpha_vdim[232]+f[66]*alpha_vdim[231]+f[65]*alpha_vdim[230]+f[75]*alpha_vdim[229]+f[74]*alpha_vdim[228]+f[64]*alpha_vdim[227]+f[71]*alpha_vdim[226]+f[70]*alpha_vdim[225]+f[67]*alpha_vdim[224]+f[63]*alpha_vdim[220]+f[62]*alpha_vdim[217]+f[61]*alpha_vdim[216]+f[59]*alpha_vdim[213]+f[58]*alpha_vdim[212]+f[55]*alpha_vdim[210]+f[54]*alpha_vdim[209]+f[51]*alpha_vdim[208])+0.273861278752583*(f[27]*alpha_vdim[204]+f[22]*alpha_vdim[201]+f[21]*alpha_vdim[200]+f[16]*alpha_vdim[197]+f[14]*alpha_vdim[196]+f[8]*alpha_vdim[194]+f[7]*alpha_vdim[193]+f[3]*alpha_vdim[192])+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[191]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[190]+0.273861278752583*f[45]*alpha_vdim[189]+0.3061862178478971*(f[23]*alpha_vdim[189]+f[31]*alpha_vdim[188])+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[187]+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[186]+0.273861278752583*f[42]*alpha_vdim[185]+0.3061862178478971*(f[15]*alpha_vdim[185]+f[30]*alpha_vdim[184]+f[29]*alpha_vdim[183])+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[182]+0.273861278752583*f[40]*alpha_vdim[181]+0.3061862178478971*(f[12]*alpha_vdim[181]+f[27]*alpha_vdim[180])+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[179]+0.273861278752583*f[38]*alpha_vdim[178]+0.3061862178478971*(f[9]*alpha_vdim[178]+f[26]*alpha_vdim[177])+0.273861278752583*f[37]*alpha_vdim[176]+0.3061862178478971*(f[6]*alpha_vdim[176]+f[25]*alpha_vdim[175])+0.273861278752583*f[36]*alpha_vdim[174]+0.3061862178478971*(f[5]*alpha_vdim[174]+f[22]*alpha_vdim[173]+f[21]*alpha_vdim[172])+0.273861278752583*f[35]*alpha_vdim[171]+0.3061862178478971*(f[4]*alpha_vdim[171]+f[19]*alpha_vdim[170]+f[18]*alpha_vdim[169])+(0.273861278752583*f[34]+0.3061862178478971*f[2])*alpha_vdim[168]+0.273861278752583*f[33]*alpha_vdim[167]+0.3061862178478971*(f[1]*alpha_vdim[167]+f[16]*alpha_vdim[166]+f[14]*alpha_vdim[165]+f[11]*alpha_vdim[164])+0.273861278752583*f[32]*alpha_vdim[163]+0.3061862178478971*(f[0]*alpha_vdim[163]+f[8]*alpha_vdim[162]+f[7]*alpha_vdim[161]+f[3]*alpha_vdim[160])+0.273861278752583*(alpha_vdim[31]*f[79]+alpha_vdim[30]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[28]*f[76]+alpha_vdim[27]*f[75]+f[27]*alpha_vdim[75]+alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73]+alpha_vdim[23]*f[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70]+alpha_vdim[20]*f[69]+f[20]*alpha_vdim[69]+alpha_vdim[15]*f[68]+alpha_vdim[14]*f[67]+f[14]*alpha_vdim[67]+alpha_vdim[13]*f[66]+f[13]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65]+alpha_vdim[5]*f[64]+f[5]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[59]*f[63]+alpha_vdim[55]*f[62]+alpha_vdim[54]*f[61]+alpha_vdim[53]*f[60]+alpha_vdim[51]*f[58]+alpha_vdim[50]*f[57]+alpha_vdim[49]*f[56]+alpha_vdim[48]*f[52]+alpha_vdim[43]*f[47]+alpha_vdim[39]*f[46]+alpha_vdim[38]*f[45]+alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[35]*f[42]+alpha_vdim[34]*f[41]+f[34]*alpha_vdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[15] += 0.3061862178478971*(f[69]*alpha_vdim[236]+f[79]*alpha_vdim[235]+f[66]*alpha_vdim[233]+f[65]*alpha_vdim[232]+f[78]*alpha_vdim[231]+f[77]*alpha_vdim[230]+f[76]*alpha_vdim[229]+f[64]*alpha_vdim[228]+f[74]*alpha_vdim[227]+f[73]*alpha_vdim[226]+f[72]*alpha_vdim[225]+f[68]*alpha_vdim[224])+0.273861278752583*(f[28]*alpha_vdim[220]+f[24]*alpha_vdim[217]+f[23]*alpha_vdim[216]+f[17]*alpha_vdim[213]+f[15]*alpha_vdim[212]+f[10]*alpha_vdim[210]+f[9]*alpha_vdim[209]+f[4]*alpha_vdim[208])+0.3061862178478971*(f[47]*alpha_vdim[204]+f[46]*alpha_vdim[201]+f[45]*alpha_vdim[200]+f[43]*alpha_vdim[197]+f[42]*alpha_vdim[196]+f[39]*alpha_vdim[194]+f[38]*alpha_vdim[193]+f[35]*alpha_vdim[192])+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[191]+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[190]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[189]+0.273861278752583*f[60]*alpha_vdim[188]+0.3061862178478971*(f[20]*alpha_vdim[188]+f[31]*alpha_vdim[187])+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[186]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[185]+(0.273861278752583*f[57]+0.3061862178478971*f[13])*alpha_vdim[184]+0.273861278752583*f[56]*alpha_vdim[183]+0.3061862178478971*(f[12]*alpha_vdim[183]+f[30]*alpha_vdim[182]+f[29]*alpha_vdim[181]+f[28]*alpha_vdim[180])+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[179]+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[178]+0.273861278752583*f[53]*alpha_vdim[177]+0.3061862178478971*(f[6]*alpha_vdim[177]+f[26]*alpha_vdim[176])+0.273861278752583*f[52]*alpha_vdim[175]+0.3061862178478971*(f[5]*alpha_vdim[175]+f[25]*alpha_vdim[174]+f[24]*alpha_vdim[173]+f[23]*alpha_vdim[172])+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[171]+(0.273861278752583*f[50]+0.3061862178478971*f[2])*alpha_vdim[170]+0.273861278752583*f[49]*alpha_vdim[169]+0.3061862178478971*(f[1]*alpha_vdim[169]+f[19]*alpha_vdim[168]+f[18]*alpha_vdim[167]+f[17]*alpha_vdim[166]+f[15]*alpha_vdim[165])+0.273861278752583*f[48]*alpha_vdim[164]+0.3061862178478971*(f[0]*alpha_vdim[164]+f[11]*alpha_vdim[163]+f[10]*alpha_vdim[162]+f[9]*alpha_vdim[161]+f[4]*alpha_vdim[160])+0.273861278752583*(f[28]*alpha_vdim[156]+f[24]*alpha_vdim[153]+f[23]*alpha_vdim[152]+f[20]*alpha_vdim[149]+f[15]*alpha_vdim[148]+f[13]*alpha_vdim[146]+f[12]*alpha_vdim[145]+f[5]*alpha_vdim[144])+0.3061862178478971*(f[53]*alpha_vdim[140]+f[63]*alpha_vdim[139]+f[50]*alpha_vdim[137]+f[49]*alpha_vdim[136]+f[62]*alpha_vdim[135]+f[61]*alpha_vdim[134]+f[60]*alpha_vdim[133]+f[48]*alpha_vdim[132]+f[58]*alpha_vdim[131]+f[57]*alpha_vdim[130]+f[56]*alpha_vdim[129]+f[52]*alpha_vdim[128]+f[47]*alpha_vdim[123]+f[46]*alpha_vdim[119]+f[45]*alpha_vdim[118]+f[44]*alpha_vdim[117]+f[42]*alpha_vdim[115]+f[41]*alpha_vdim[114]+f[40]*alpha_vdim[113]+f[36]*alpha_vdim[112])+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[111]+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[110]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[109]+(0.273861278752583*f[76]+0.3061862178478971*f[17])*alpha_vdim[108]+0.273861278752583*f[75]*alpha_vdim[107]+0.3061862178478971*(f[16]*alpha_vdim[107]+f[31]*alpha_vdim[106])+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[105]+(0.273861278752583*f[73]+0.3061862178478971*f[10])*alpha_vdim[104]+(0.273861278752583*f[72]+0.3061862178478971*f[9])*alpha_vdim[103]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[102]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[101]+0.273861278752583*f[69]*alpha_vdim[100]+0.3061862178478971*(f[6]*alpha_vdim[100]+f[30]*alpha_vdim[99]+f[29]*alpha_vdim[98]+f[28]*alpha_vdim[97]+f[27]*alpha_vdim[96])+(0.273861278752583*f[68]+0.3061862178478971*f[4])*alpha_vdim[95]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[94]+(0.273861278752583*f[66]+0.3061862178478971*f[2])*alpha_vdim[93]+0.273861278752583*f[65]*alpha_vdim[92]+0.3061862178478971*(f[1]*alpha_vdim[92]+f[25]*alpha_vdim[91]+f[24]*alpha_vdim[90]+f[23]*alpha_vdim[89]+f[22]*alpha_vdim[88]+f[21]*alpha_vdim[87]+f[20]*alpha_vdim[86])+0.273861278752583*f[64]*alpha_vdim[85]+0.3061862178478971*(f[0]*alpha_vdim[85]+f[15]*alpha_vdim[84]+f[14]*alpha_vdim[83]+f[13]*alpha_vdim[82]+f[12]*alpha_vdim[81]+f[5]*alpha_vdim[80]); - out[16] += 0.3061862178478971*(f[65]*alpha_cdim[147]+f[70]*alpha_cdim[144])+0.273861278752583*(f[21]*alpha_cdim[116]+f[7]*alpha_cdim[112]+f[45]*alpha_cdim[105])+0.3061862178478971*(f[23]*alpha_cdim[105]+f[29]*alpha_cdim[95])+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_cdim[94]+0.273861278752583*f[38]*alpha_cdim[91]+0.3061862178478971*(f[9]*alpha_cdim[91]+f[21]*alpha_cdim[85]+f[18]*alpha_cdim[84])+0.273861278752583*f[33]*alpha_cdim[83]+0.3061862178478971*(f[1]*alpha_cdim[83]+f[7]*alpha_cdim[80]+alpha_cdim[68]*f[78]+alpha_vdim[67]*f[75]+f[67]*alpha_vdim[75]+(alpha_vdim[70]+alpha_cdim[64])*f[71]+f[70]*alpha_vdim[71]+alpha_vdim[64]*f[69]+f[64]*alpha_vdim[69]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_cdim[52]*f[62]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+(alpha_vdim[54]+alpha_cdim[48])*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50])+0.273861278752583*alpha_cdim[25]*f[46]+0.3061862178478971*(alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43])+(0.3061862178478971*alpha_vdim[40]+0.273861278752583*alpha_cdim[14])*f[41]+0.3061862178478971*f[40]*alpha_vdim[41]+(0.3061862178478971*alpha_vdim[38]+0.273861278752583*alpha_cdim[11])*f[39]+0.3061862178478971*(f[38]*alpha_vdim[39]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])*f[34]+0.3061862178478971*(f[33]*alpha_vdim[34]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+(alpha_vdim[29]+alpha_cdim[15])*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+f[24]*(alpha_cdim[25]+alpha_vdim[23])+f[23]*alpha_vdim[24]+(alpha_vdim[21]+alpha_cdim[5])*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+(alpha_vdim[18]+alpha_cdim[4])*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+f[13]*(alpha_cdim[14]+alpha_vdim[12])+f[12]*alpha_vdim[13]+f[10]*(alpha_cdim[11]+alpha_vdim[9])+f[9]*alpha_vdim[10]+(alpha_vdim[7]+alpha_cdim[0])*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[17] += 0.3061862178478971*(f[68]*alpha_vdim[156]+f[72]*alpha_vdim[153]+f[73]*alpha_vdim[152]+f[64]*alpha_vdim[149]+f[76]*alpha_vdim[148]+f[77]*alpha_cdim[147]+f[65]*alpha_vdim[146]+f[66]*alpha_vdim[145]+f[69]*alpha_vdim[144]+f[72]*alpha_cdim[144]+f[52]*alpha_vdim[140]+f[51]*alpha_vdim[139]+f[56]*alpha_vdim[137]+f[57]*alpha_vdim[136]+f[54]*alpha_vdim[135]+f[55]*alpha_vdim[134]+f[48]*alpha_vdim[133]+f[60]*alpha_vdim[132]+f[59]*alpha_vdim[131]+f[49]*alpha_vdim[130]+f[50]*alpha_vdim[129]+f[53]*alpha_vdim[128]+f[35]*alpha_vdim[123]+f[38]*alpha_vdim[119]+f[39]*alpha_vdim[118]+f[32]*alpha_vdim[117]+f[45]*alpha_cdim[116]+f[43]*alpha_vdim[115]+f[33]*alpha_vdim[114]+f[34]*alpha_vdim[113]+f[37]*alpha_vdim[112]+f[38]*alpha_cdim[112]+f[25]*alpha_vdim[111]+f[29]*alpha_vdim[110]+f[30]*alpha_vdim[109]+f[15]*alpha_vdim[108]+f[14]*alpha_vdim[107]+f[11]*alpha_vdim[106]+f[31]*alpha_vdim[105])+0.273861278752583*f[61]*alpha_cdim[105]+0.3061862178478971*(f[21]*alpha_cdim[105]+f[23]*alpha_vdim[104]+f[24]*alpha_vdim[103]+f[21]*alpha_vdim[102]+f[22]*alpha_vdim[101]+f[5]*alpha_vdim[100]+f[18]*alpha_vdim[99]+f[19]*alpha_vdim[98]+f[4]*alpha_vdim[97]+f[3]*alpha_vdim[96]+f[28]*alpha_vdim[95])+0.273861278752583*f[56]*alpha_cdim[95]+0.3061862178478971*(f[12]*alpha_cdim[95]+f[27]*alpha_vdim[94]+f[29]*alpha_cdim[94]+f[12]*alpha_vdim[93]+f[13]*alpha_vdim[92]+f[26]*alpha_vdim[91])+0.273861278752583*f[54]*alpha_cdim[91]+0.3061862178478971*(f[7]*alpha_cdim[91]+f[9]*alpha_vdim[90]+f[10]*alpha_vdim[89]+f[7]*alpha_vdim[88]+f[8]*alpha_vdim[87]+f[0]*alpha_vdim[86]+f[20]*alpha_vdim[85]+f[23]*alpha_cdim[85]+f[17]*alpha_vdim[84])+0.273861278752583*f[49]*alpha_cdim[84]+0.3061862178478971*(f[1]*alpha_cdim[84]+f[16]*alpha_vdim[83]+f[18]*alpha_cdim[83]+f[1]*alpha_vdim[82]+f[2]*alpha_vdim[81]+f[6]*alpha_vdim[80]+f[9]*alpha_cdim[80]+alpha_cdim[64]*f[73]+f[66]*alpha_cdim[68])+0.273861278752583*(alpha_cdim[25]*f[62]+alpha_cdim[15]*f[57]+alpha_cdim[11]*f[55]+f[24]*alpha_cdim[52]+alpha_cdim[4]*f[50]+f[10]*alpha_cdim[48])+0.3061862178478971*(alpha_cdim[14]*f[30]+f[22]*alpha_cdim[25]+alpha_cdim[5]*f[24]+alpha_cdim[3]*f[19]+f[13]*alpha_cdim[15]+f[8]*alpha_cdim[11]+alpha_cdim[0]*f[10]+f[2]*alpha_cdim[4]); - out[18] += 0.3061862178478971*(f[78]*alpha_vdim[156]+f[79]*alpha_vdim[153]+f[74]*alpha_vdim[152]+f[71]*alpha_vdim[149]+f[77]*alpha_vdim[148]+f[75]*alpha_vdim[146]+f[67]*alpha_vdim[145]+f[70]*alpha_vdim[144]+f[62]*alpha_vdim[140]+f[50]*alpha_vdim[139]+f[63]*alpha_vdim[137]+f[58]*alpha_vdim[136]+f[53]*alpha_vdim[135]+f[48]*alpha_vdim[134]+f[55]*alpha_vdim[133]+f[61]*alpha_vdim[132]+f[49]*alpha_vdim[131]+f[59]*alpha_vdim[130]+f[51]*alpha_vdim[129]+f[54]*alpha_vdim[128])+0.273861278752583*(f[19]*alpha_vdim[123]+f[26]*alpha_vdim[119]+f[11]*alpha_vdim[118]+f[8]*alpha_vdim[117]+f[18]*alpha_vdim[115]+f[16]*alpha_vdim[114]+f[3]*alpha_vdim[113]+f[7]*alpha_vdim[112])+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[111]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[110]+0.273861278752583*f[42]*alpha_vdim[109]+0.3061862178478971*(f[15]*alpha_vdim[109]+f[30]*alpha_vdim[108])+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[107]+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[106]+0.273861278752583*f[45]*alpha_vdim[105]+0.3061862178478971*(f[23]*alpha_vdim[105]+f[31]*alpha_vdim[104]+f[25]*alpha_vdim[103])+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[102]+0.273861278752583*f[36]*alpha_vdim[101]+0.3061862178478971*(f[5]*alpha_vdim[101]+f[22]*alpha_vdim[100])+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[99]+0.273861278752583*f[35]*alpha_vdim[98]+0.3061862178478971*(f[4]*alpha_vdim[98]+f[19]*alpha_vdim[97])+0.273861278752583*f[34]*alpha_vdim[96]+0.3061862178478971*(f[2]*alpha_vdim[96]+f[29]*alpha_vdim[95])+0.273861278752583*f[40]*alpha_vdim[94]+0.3061862178478971*(f[12]*alpha_vdim[94]+f[27]*alpha_vdim[93]+f[14]*alpha_vdim[92])+0.273861278752583*f[38]*alpha_vdim[91]+0.3061862178478971*(f[9]*alpha_vdim[91]+f[26]*alpha_vdim[90]+f[11]*alpha_vdim[89])+(0.273861278752583*f[37]+0.3061862178478971*f[6])*alpha_vdim[88]+0.273861278752583*f[32]*alpha_vdim[87]+0.3061862178478971*(f[0]*alpha_vdim[87]+f[8]*alpha_vdim[86]+f[21]*alpha_vdim[85]+f[18]*alpha_vdim[84])+0.273861278752583*f[33]*alpha_vdim[83]+0.3061862178478971*(f[1]*alpha_vdim[83]+f[16]*alpha_vdim[82]+f[3]*alpha_vdim[81]+f[7]*alpha_vdim[80]+alpha_vdim[71]*f[79]+alpha_vdim[75]*f[78]+alpha_vdim[67]*f[77]+alpha_vdim[66]*f[76]+(alpha_vdim[70]+alpha_cdim[64])*f[74]+alpha_vdim[69]*f[73]+alpha_vdim[64]*f[72]+alpha_vdim[65]*f[68]+f[67]*alpha_cdim[68])+0.273861278752583*(alpha_vdim[30]*f[63]+alpha_vdim[31]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[24]*f[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+(alpha_vdim[29]+alpha_cdim[15])*f[58]+alpha_vdim[28]*f[57]+alpha_vdim[15]*f[56]+alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+(alpha_cdim[25]+alpha_vdim[23])*f[52]+f[25]*alpha_cdim[52]+(alpha_vdim[18]+alpha_cdim[4])*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49]+(alpha_cdim[11]+alpha_vdim[9])*f[48]+f[9]*alpha_vdim[48]+f[11]*alpha_cdim[48])+0.3061862178478971*(alpha_vdim[41]*f[47]+alpha_vdim[44]*f[46]+alpha_vdim[36]*f[45]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43])+(0.3061862178478971*alpha_vdim[40]+0.273861278752583*alpha_cdim[14])*f[42]+0.3061862178478971*(alpha_vdim[37]*f[39]+f[37]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*alpha_cdim[25]*f[36]+(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])*f[35]+0.3061862178478971*f[33]*alpha_vdim[35]+0.273861278752583*alpha_cdim[11]*f[32]+0.3061862178478971*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+(alpha_vdim[21]+alpha_cdim[5])*f[25]+f[21]*alpha_vdim[25]+f[5]*alpha_cdim[25]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+(alpha_cdim[14]+alpha_vdim[12])*f[15]+f[12]*alpha_vdim[15]+f[14]*alpha_cdim[15]+(alpha_vdim[7]+alpha_cdim[0])*f[11]+f[7]*alpha_vdim[11]+f[0]*alpha_cdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]+f[3]*alpha_cdim[4]); - out[19] += 0.3061862178478971*(f[77]*alpha_vdim[156]+f[74]*alpha_vdim[153]+f[79]*alpha_vdim[152]+f[70]*alpha_vdim[149]+f[78]*alpha_vdim[148]+f[68]*alpha_cdim[147]+f[67]*alpha_vdim[146]+f[75]*alpha_vdim[145]+f[71]*alpha_vdim[144]+f[74]*alpha_cdim[144]+f[61]*alpha_vdim[140]+f[49]*alpha_vdim[139]+f[58]*alpha_vdim[137]+f[63]*alpha_vdim[136]+f[48]*alpha_vdim[135]+f[53]*alpha_vdim[134]+f[54]*alpha_vdim[133]+f[62]*alpha_vdim[132]+f[50]*alpha_vdim[131]+f[51]*alpha_vdim[130]+f[59]*alpha_vdim[129]+f[55]*alpha_vdim[128])+0.273861278752583*(f[18]*alpha_vdim[123]+f[11]*alpha_vdim[119]+f[26]*alpha_vdim[118]+f[7]*alpha_vdim[117]+f[25]*alpha_cdim[116]+f[19]*alpha_vdim[115]+f[3]*alpha_vdim[114]+f[16]*alpha_vdim[113]+f[8]*alpha_vdim[112]+f[11]*alpha_cdim[112])+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[111]+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[110]+0.273861278752583*f[47]*alpha_vdim[109]+0.3061862178478971*(f[28]*alpha_vdim[109]+f[29]*alpha_vdim[108])+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[107]+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[106]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[105]+0.273861278752583*(f[52]+f[36])*alpha_cdim[105]+0.3061862178478971*(f[5]*alpha_cdim[105]+f[25]*alpha_vdim[104]+f[31]*alpha_vdim[103])+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[102]+0.273861278752583*f[44]*alpha_vdim[101]+0.3061862178478971*(f[20]*alpha_vdim[101]+f[21]*alpha_vdim[100])+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[99]+0.273861278752583*f[43]*alpha_vdim[98]+0.3061862178478971*(f[17]*alpha_vdim[98]+f[18]*alpha_vdim[97])+0.273861278752583*f[33]*alpha_vdim[96]+0.3061862178478971*(f[1]*alpha_vdim[96]+f[30]*alpha_vdim[95])+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_cdim[95]+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[94]+0.273861278752583*f[42]*alpha_cdim[94]+0.3061862178478971*(f[15]*alpha_cdim[94]+f[14]*alpha_vdim[93]+f[27]*alpha_vdim[92])+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[91]+0.273861278752583*(f[48]+f[32])*alpha_cdim[91]+0.3061862178478971*(f[0]*alpha_cdim[91]+f[11]*alpha_vdim[90]+f[26]*alpha_vdim[89])+(0.273861278752583*f[32]+0.3061862178478971*f[0])*alpha_vdim[88]+0.273861278752583*f[37]*alpha_vdim[87]+0.3061862178478971*(f[6]*alpha_vdim[87]+f[7]*alpha_vdim[86]+f[22]*alpha_vdim[85]+f[25]*alpha_cdim[85]+f[19]*alpha_vdim[84])+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_cdim[84]+(0.273861278752583*f[34]+0.3061862178478971*f[2])*alpha_vdim[83]+0.273861278752583*f[35]*alpha_cdim[83]+0.3061862178478971*(f[4]*alpha_cdim[83]+f[3]*alpha_vdim[82]+f[16]*alpha_vdim[81]+f[8]*alpha_vdim[80]+f[11]*alpha_cdim[80]+alpha_vdim[70]*f[79]+alpha_vdim[67]*f[78]+alpha_vdim[75]*f[77]+alpha_vdim[65]*f[76]+alpha_vdim[71]*f[74]+alpha_vdim[64]*f[73]+alpha_vdim[69]*f[72]+alpha_vdim[66]*f[68])+0.273861278752583*(alpha_vdim[29]*f[63]+alpha_vdim[25]*f[62]+alpha_vdim[31]*f[61]+alpha_vdim[23]*f[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[30]*f[58]+alpha_vdim[15]*f[57]+alpha_vdim[28]*f[56]+alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[24]*f[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[40]*f[47]+alpha_vdim[36]*f[46]+alpha_vdim[44]*f[45]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[41]*f[42]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[20] += 0.3061862178478971*(f[68]*alpha_vdim[236]+f[67]*alpha_vdim[235]+f[72]*alpha_vdim[233]+f[73]*alpha_vdim[232]+f[70]*alpha_vdim[231]+f[71]*alpha_vdim[230]+f[64]*alpha_vdim[229]+f[76]*alpha_vdim[228]+f[75]*alpha_vdim[227]+f[65]*alpha_vdim[226]+f[66]*alpha_vdim[225]+f[69]*alpha_vdim[224]+f[52]*alpha_vdim[220]+f[56]*alpha_vdim[217]+f[57]*alpha_vdim[216]+f[48]*alpha_vdim[213]+f[60]*alpha_vdim[212]+f[49]*alpha_vdim[210]+f[50]*alpha_vdim[209]+f[53]*alpha_vdim[208]+f[36]*alpha_vdim[204]+f[40]*alpha_vdim[201]+f[41]*alpha_vdim[200]+f[32]*alpha_vdim[197]+f[44]*alpha_vdim[196]+f[33]*alpha_vdim[194]+f[34]*alpha_vdim[193]+f[37]*alpha_vdim[192]+f[25]*alpha_vdim[191]+f[29]*alpha_vdim[190]+f[30]*alpha_vdim[189]+f[15]*alpha_vdim[188]+f[14]*alpha_vdim[187]+f[11]*alpha_vdim[186]+f[31]*alpha_vdim[185]+f[23]*alpha_vdim[184]+f[24]*alpha_vdim[183]+f[21]*alpha_vdim[182]+f[22]*alpha_vdim[181]+f[5]*alpha_vdim[180]+f[18]*alpha_vdim[179]+f[19]*alpha_vdim[178]+f[4]*alpha_vdim[177]+f[3]*alpha_vdim[176]+f[28]*alpha_vdim[175]+f[27]*alpha_vdim[174]+f[12]*alpha_vdim[173]+f[13]*alpha_vdim[172]+f[26]*alpha_vdim[171]+f[9]*alpha_vdim[170]+f[10]*alpha_vdim[169]+f[7]*alpha_vdim[168]+f[8]*alpha_vdim[167]+f[0]*alpha_vdim[166]+f[20]*alpha_vdim[165]+f[17]*alpha_vdim[164]+f[16]*alpha_vdim[163]+f[1]*alpha_vdim[162]+f[2]*alpha_vdim[161]+f[6]*alpha_vdim[160])+0.273861278752583*(f[21]*alpha_cdim[147]+f[12]*alpha_cdim[144])+0.3061862178478971*(f[33]*alpha_cdim[116]+f[40]*alpha_cdim[112])+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_cdim[105]+(0.273861278752583*f[72]+0.3061862178478971*f[9])*alpha_cdim[95]+0.273861278752583*f[70]*alpha_cdim[94]+0.3061862178478971*(f[7]*alpha_cdim[94]+f[29]*alpha_cdim[91])+0.273861278752583*f[65]*alpha_cdim[85]+0.3061862178478971*(f[1]*alpha_cdim[85]+f[23]*alpha_cdim[84]+f[21]*alpha_cdim[83]+f[12]*alpha_cdim[80])+0.273861278752583*(alpha_cdim[25]*f[78]+alpha_cdim[15]*f[73]+alpha_cdim[14]*f[71]+f[24]*alpha_cdim[68]+alpha_cdim[5]*f[66]+f[13]*alpha_cdim[64])+0.3061862178478971*(alpha_cdim[48]*f[57]+f[50]*alpha_cdim[52]+alpha_cdim[11]*f[30]+f[19]*alpha_cdim[25]+alpha_cdim[4]*f[24]+alpha_cdim[3]*f[22]+f[10]*alpha_cdim[15]+f[8]*alpha_cdim[14]+alpha_cdim[0]*f[13]+f[2]*alpha_cdim[5]); - out[21] += 0.3061862178478971*(f[78]*alpha_vdim[236]+f[66]*alpha_vdim[235]+f[79]*alpha_vdim[233]+f[74]*alpha_vdim[232]+f[69]*alpha_vdim[231]+f[64]*alpha_vdim[230]+f[71]*alpha_vdim[229]+f[77]*alpha_vdim[228]+f[65]*alpha_vdim[227]+f[75]*alpha_vdim[226]+f[67]*alpha_vdim[225]+f[70]*alpha_vdim[224]+f[62]*alpha_vdim[220]+f[63]*alpha_vdim[217]+f[58]*alpha_vdim[216]+f[55]*alpha_vdim[213]+f[61]*alpha_vdim[212]+f[59]*alpha_vdim[210]+f[51]*alpha_vdim[209]+f[54]*alpha_vdim[208])+0.273861278752583*(f[22]*alpha_vdim[204]+f[27]*alpha_vdim[201]+f[14]*alpha_vdim[200]+f[8]*alpha_vdim[197]+f[21]*alpha_vdim[196]+f[16]*alpha_vdim[194]+f[3]*alpha_vdim[193]+f[7]*alpha_vdim[192])+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[191]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[190]+0.273861278752583*f[42]*alpha_vdim[189]+0.3061862178478971*(f[15]*alpha_vdim[189]+f[30]*alpha_vdim[188])+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[187]+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[186]+0.273861278752583*f[45]*alpha_vdim[185]+0.3061862178478971*(f[23]*alpha_vdim[185]+f[31]*alpha_vdim[184]+f[25]*alpha_vdim[183])+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[182]+0.273861278752583*f[36]*alpha_vdim[181]+0.3061862178478971*(f[5]*alpha_vdim[181]+f[22]*alpha_vdim[180])+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[179]+0.273861278752583*f[35]*alpha_vdim[178]+0.3061862178478971*(f[4]*alpha_vdim[178]+f[19]*alpha_vdim[177])+0.273861278752583*f[34]*alpha_vdim[176]+0.3061862178478971*(f[2]*alpha_vdim[176]+f[29]*alpha_vdim[175])+0.273861278752583*f[40]*alpha_vdim[174]+0.3061862178478971*(f[12]*alpha_vdim[174]+f[27]*alpha_vdim[173]+f[14]*alpha_vdim[172])+0.273861278752583*f[38]*alpha_vdim[171]+0.3061862178478971*(f[9]*alpha_vdim[171]+f[26]*alpha_vdim[170]+f[11]*alpha_vdim[169])+(0.273861278752583*f[37]+0.3061862178478971*f[6])*alpha_vdim[168]+0.273861278752583*f[32]*alpha_vdim[167]+0.3061862178478971*(f[0]*alpha_vdim[167]+f[8]*alpha_vdim[166]+f[21]*alpha_vdim[165]+f[18]*alpha_vdim[164])+0.273861278752583*f[33]*alpha_vdim[163]+0.3061862178478971*(f[1]*alpha_vdim[163]+f[16]*alpha_vdim[162]+f[3]*alpha_vdim[161]+f[7]*alpha_vdim[160])+0.273861278752583*(alpha_vdim[30]*f[79]+alpha_vdim[31]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76]+alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+(alpha_vdim[29]+alpha_cdim[15])*f[74]+alpha_vdim[28]*f[73]+alpha_vdim[15]*f[72]+alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70]+alpha_vdim[13]*f[69]+f[13]*alpha_vdim[69]+(alpha_cdim[25]+alpha_vdim[23])*f[68]+f[25]*alpha_cdim[68]+(alpha_vdim[21]+alpha_cdim[5])*f[67]+f[21]*alpha_vdim[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[5]*f[65]+f[5]*alpha_vdim[65]+(alpha_cdim[14]+alpha_vdim[12])*f[64]+f[12]*alpha_vdim[64]+f[14]*alpha_cdim[64])+0.3061862178478971*(alpha_vdim[55]*f[63]+alpha_vdim[59]*f[62]+alpha_vdim[51]*f[61]+alpha_vdim[50]*f[60]+(alpha_vdim[54]+alpha_cdim[48])*f[58]+alpha_vdim[53]*f[57]+alpha_vdim[48]*f[56]+alpha_vdim[49]*f[52]+f[51]*alpha_cdim[52]+alpha_vdim[39]*f[47]+alpha_vdim[43]*f[46]+alpha_vdim[35]*f[45]+alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44])+(0.3061862178478971*alpha_vdim[38]+0.273861278752583*alpha_cdim[11])*f[42]+0.3061862178478971*(alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40])+(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])*f[36]+0.3061862178478971*f[33]*alpha_vdim[36]+0.273861278752583*(alpha_cdim[25]*f[35]+alpha_cdim[14]*f[32])+0.3061862178478971*(alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+(alpha_vdim[18]+alpha_cdim[4])*f[25]+f[18]*alpha_vdim[25]+f[4]*alpha_cdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+(alpha_cdim[11]+alpha_vdim[9])*f[15]+f[9]*alpha_vdim[15]+f[11]*alpha_cdim[15]+(alpha_vdim[7]+alpha_cdim[0])*f[14]+f[7]*alpha_vdim[14]+f[0]*alpha_cdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]+f[3]*alpha_cdim[5]); - out[22] += 0.3061862178478971*(f[77]*alpha_vdim[236]+f[65]*alpha_vdim[235]+f[74]*alpha_vdim[233]+f[79]*alpha_vdim[232]+f[64]*alpha_vdim[231]+f[69]*alpha_vdim[230]+f[70]*alpha_vdim[229]+f[78]*alpha_vdim[228]+f[66]*alpha_vdim[227]+f[67]*alpha_vdim[226]+f[75]*alpha_vdim[225]+f[71]*alpha_vdim[224]+f[61]*alpha_vdim[220]+f[58]*alpha_vdim[217]+f[63]*alpha_vdim[216]+f[54]*alpha_vdim[213]+f[62]*alpha_vdim[212]+f[51]*alpha_vdim[210]+f[59]*alpha_vdim[209]+f[55]*alpha_vdim[208])+0.273861278752583*(f[21]*alpha_vdim[204]+f[14]*alpha_vdim[201]+f[27]*alpha_vdim[200]+f[7]*alpha_vdim[197]+f[22]*alpha_vdim[196]+f[3]*alpha_vdim[194]+f[16]*alpha_vdim[193]+f[8]*alpha_vdim[192])+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[191]+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[190]+0.273861278752583*f[47]*alpha_vdim[189]+0.3061862178478971*(f[28]*alpha_vdim[189]+f[29]*alpha_vdim[188])+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[187]+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[186]+0.273861278752583*f[46]*alpha_vdim[185]+0.3061862178478971*(f[24]*alpha_vdim[185]+f[25]*alpha_vdim[184]+f[31]*alpha_vdim[183])+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[182]+0.273861278752583*f[44]*alpha_vdim[181]+0.3061862178478971*(f[20]*alpha_vdim[181]+f[21]*alpha_vdim[180])+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[179]+0.273861278752583*f[43]*alpha_vdim[178]+0.3061862178478971*(f[17]*alpha_vdim[178]+f[18]*alpha_vdim[177])+0.273861278752583*f[33]*alpha_vdim[176]+0.3061862178478971*(f[1]*alpha_vdim[176]+f[30]*alpha_vdim[175])+0.273861278752583*f[41]*alpha_vdim[174]+0.3061862178478971*(f[13]*alpha_vdim[174]+f[14]*alpha_vdim[173]+f[27]*alpha_vdim[172])+0.273861278752583*f[39]*alpha_vdim[171]+0.3061862178478971*(f[10]*alpha_vdim[171]+f[11]*alpha_vdim[170]+f[26]*alpha_vdim[169])+(0.273861278752583*f[32]+0.3061862178478971*f[0])*alpha_vdim[168]+0.273861278752583*f[37]*alpha_vdim[167]+0.3061862178478971*(f[6]*alpha_vdim[167]+f[7]*alpha_vdim[166]+f[22]*alpha_vdim[165]+f[19]*alpha_vdim[164])+0.273861278752583*f[34]*alpha_vdim[163]+0.3061862178478971*(f[2]*alpha_vdim[163]+f[3]*alpha_vdim[162]+f[16]*alpha_vdim[161]+f[8]*alpha_vdim[160])+0.2449489742783178*f[36]*alpha_cdim[147]+0.273861278752583*(f[5]*alpha_cdim[147]+f[14]*alpha_cdim[144])+0.2449489742783178*f[67]*alpha_cdim[116]+0.273861278752583*(f[3]*alpha_cdim[116]+f[14]*alpha_cdim[112])+(0.273861278752583*(f[68]+f[35])+0.3061862178478971*f[4])*alpha_cdim[105]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_cdim[95]+(0.273861278752583*(f[64]+f[32])+0.3061862178478971*f[0])*alpha_cdim[94]+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_cdim[91]+0.273861278752583*f[67]*alpha_cdim[85]+0.3061862178478971*(f[3]*alpha_cdim[85]+f[25]*alpha_cdim[84])+0.273861278752583*f[36]*alpha_cdim[83]+0.3061862178478971*(f[5]*alpha_cdim[83]+f[14]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[29]*f[79]+alpha_vdim[25]*f[78]+alpha_vdim[31]*f[77]+alpha_vdim[23]*f[76]+alpha_vdim[21]*f[75]+f[21]*alpha_vdim[75]+alpha_vdim[30]*f[74]+alpha_vdim[15]*f[73]+alpha_vdim[28]*f[72]+alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70]+alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69]+alpha_vdim[24]*f[68]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67]+alpha_vdim[5]*f[66]+f[5]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65]+alpha_vdim[13]*f[64]+f[13]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[54]*f[63]+alpha_vdim[51]*f[62]+alpha_vdim[59]*f[61]+alpha_vdim[49]*f[60]+alpha_vdim[55]*f[58]+alpha_vdim[48]*f[57]+alpha_vdim[53]*f[56]+alpha_vdim[50]*f[52]+alpha_vdim[38]*f[47]+alpha_vdim[35]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[39]*f[42]+alpha_vdim[32]*f[41]+f[32]*alpha_vdim[41]+alpha_vdim[37]*f[40]+f[37]*alpha_vdim[40]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[23] += 0.3061862178478971*(f[66]*alpha_vdim[236]+f[78]*alpha_vdim[235]+f[69]*alpha_vdim[233]+f[64]*alpha_vdim[232]+f[79]*alpha_vdim[231]+f[74]*alpha_vdim[230]+f[73]*alpha_vdim[229]+f[65]*alpha_vdim[228]+f[77]*alpha_vdim[227]+f[76]*alpha_vdim[226]+f[68]*alpha_vdim[225]+f[72]*alpha_vdim[224])+0.273861278752583*(f[24]*alpha_vdim[220]+f[28]*alpha_vdim[217]+f[15]*alpha_vdim[216]+f[10]*alpha_vdim[213]+f[23]*alpha_vdim[212]+f[17]*alpha_vdim[210]+f[4]*alpha_vdim[209]+f[9]*alpha_vdim[208])+0.3061862178478971*(f[46]*alpha_vdim[204]+f[47]*alpha_vdim[201]+f[42]*alpha_vdim[200]+f[39]*alpha_vdim[197]+f[45]*alpha_vdim[196]+f[43]*alpha_vdim[194]+f[35]*alpha_vdim[193]+f[38]*alpha_vdim[192])+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[191]+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[190]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[189]+0.273861278752583*f[57]*alpha_vdim[188]+0.3061862178478971*(f[13]*alpha_vdim[188]+f[30]*alpha_vdim[187])+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[186]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[185]+(0.273861278752583*f[60]+0.3061862178478971*f[20])*alpha_vdim[184]+0.273861278752583*f[52]*alpha_vdim[183]+0.3061862178478971*(f[5]*alpha_vdim[183]+f[31]*alpha_vdim[182]+f[25]*alpha_vdim[181]+f[24]*alpha_vdim[180])+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[179]+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[178]+0.273861278752583*f[50]*alpha_vdim[177]+0.3061862178478971*(f[2]*alpha_vdim[177]+f[19]*alpha_vdim[176])+0.273861278752583*f[56]*alpha_vdim[175]+0.3061862178478971*(f[12]*alpha_vdim[175]+f[29]*alpha_vdim[174]+f[28]*alpha_vdim[173]+f[15]*alpha_vdim[172])+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[171]+(0.273861278752583*f[53]+0.3061862178478971*f[6])*alpha_vdim[170]+0.273861278752583*f[48]*alpha_vdim[169]+0.3061862178478971*(f[0]*alpha_vdim[169]+f[26]*alpha_vdim[168]+f[11]*alpha_vdim[167]+f[10]*alpha_vdim[166]+f[23]*alpha_vdim[165])+0.273861278752583*f[49]*alpha_vdim[164]+0.3061862178478971*(f[1]*alpha_vdim[164]+f[18]*alpha_vdim[163]+f[17]*alpha_vdim[162]+f[4]*alpha_vdim[161]+f[9]*alpha_vdim[160])+0.273861278752583*(f[24]*alpha_vdim[156]+f[28]*alpha_vdim[153]+f[15]*alpha_vdim[152]+f[13]*alpha_vdim[149]+f[23]*alpha_vdim[148]+f[20]*alpha_vdim[146]+f[5]*alpha_vdim[145]+f[12]*alpha_vdim[144])+0.3061862178478971*(f[50]*alpha_vdim[140]+f[62]*alpha_vdim[139]+f[53]*alpha_vdim[137]+f[48]*alpha_vdim[136]+f[63]*alpha_vdim[135]+f[58]*alpha_vdim[134]+f[57]*alpha_vdim[133]+f[49]*alpha_vdim[132]+f[61]*alpha_vdim[131]+f[60]*alpha_vdim[130]+f[52]*alpha_vdim[129]+f[56]*alpha_vdim[128]+f[46]*alpha_vdim[123]+f[47]*alpha_vdim[119]+f[42]*alpha_vdim[118]+f[41]*alpha_vdim[117]+f[45]*alpha_vdim[115]+f[44]*alpha_vdim[114]+f[36]*alpha_vdim[113]+f[40]*alpha_vdim[112])+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[111]+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[110]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[109]+(0.273861278752583*f[73]+0.3061862178478971*f[10])*alpha_vdim[108]+0.273861278752583*f[71]*alpha_vdim[107]+0.3061862178478971*(f[8]*alpha_vdim[107]+f[30]*alpha_vdim[106])+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[105]+(0.273861278752583*f[76]+0.3061862178478971*f[17])*alpha_vdim[104]+(0.273861278752583*f[68]+0.3061862178478971*f[4])*alpha_vdim[103]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[102]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[101]+0.273861278752583*f[66]*alpha_vdim[100]+0.3061862178478971*(f[2]*alpha_vdim[100]+f[31]*alpha_vdim[99]+f[25]*alpha_vdim[98]+f[24]*alpha_vdim[97]+f[22]*alpha_vdim[96])+(0.273861278752583*f[72]+0.3061862178478971*f[9])*alpha_vdim[95]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[94]+(0.273861278752583*f[69]+0.3061862178478971*f[6])*alpha_vdim[93]+0.273861278752583*f[64]*alpha_vdim[92]+0.3061862178478971*(f[0]*alpha_vdim[92]+f[29]*alpha_vdim[91]+f[28]*alpha_vdim[90]+f[15]*alpha_vdim[89]+f[27]*alpha_vdim[88]+f[14]*alpha_vdim[87]+f[13]*alpha_vdim[86])+0.273861278752583*f[65]*alpha_vdim[85]+0.3061862178478971*(f[1]*alpha_vdim[85]+f[23]*alpha_vdim[84]+f[21]*alpha_vdim[83]+f[20]*alpha_vdim[82]+f[5]*alpha_vdim[81]+f[12]*alpha_vdim[80])+0.273861278752583*alpha_cdim[14]*f[74]+(0.2449489742783178*alpha_cdim[52]+0.273861278752583*alpha_cdim[5])*f[68]+0.2449489742783178*f[52]*alpha_cdim[68]+0.273861278752583*(f[5]*alpha_cdim[68]+alpha_cdim[25]*f[67]+alpha_cdim[15]*f[64]+f[15]*alpha_cdim[64]+alpha_cdim[11]*f[58]+alpha_cdim[4]*f[52]+f[4]*alpha_cdim[52]+alpha_cdim[25]*f[51]+alpha_cdim[15]*f[48]+f[15]*alpha_cdim[48])+0.3061862178478971*(alpha_cdim[3]*f[25]+f[3]*alpha_cdim[25]+alpha_cdim[0]*f[15]+f[0]*alpha_cdim[15]+alpha_cdim[11]*f[14]+f[11]*alpha_cdim[14]+alpha_cdim[4]*f[5]+f[4]*alpha_cdim[5]); - out[24] += 0.3061862178478971*(f[65]*alpha_vdim[236]+f[77]*alpha_vdim[235]+f[64]*alpha_vdim[233]+f[69]*alpha_vdim[232]+f[74]*alpha_vdim[231]+f[79]*alpha_vdim[230]+f[72]*alpha_vdim[229]+f[66]*alpha_vdim[228]+f[78]*alpha_vdim[227]+f[68]*alpha_vdim[226]+f[76]*alpha_vdim[225]+f[73]*alpha_vdim[224])+0.273861278752583*(f[23]*alpha_vdim[220]+f[15]*alpha_vdim[217]+f[28]*alpha_vdim[216]+f[9]*alpha_vdim[213]+f[24]*alpha_vdim[212]+f[4]*alpha_vdim[210]+f[17]*alpha_vdim[209]+f[10]*alpha_vdim[208])+0.3061862178478971*(f[45]*alpha_vdim[204]+f[42]*alpha_vdim[201]+f[47]*alpha_vdim[200]+f[38]*alpha_vdim[197]+f[46]*alpha_vdim[196]+f[35]*alpha_vdim[194]+f[43]*alpha_vdim[193]+f[39]*alpha_vdim[192])+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[191]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[190]+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[189]+0.273861278752583*f[56]*alpha_vdim[188]+0.3061862178478971*(f[12]*alpha_vdim[188]+f[29]*alpha_vdim[187])+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[186]+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[185]+(0.273861278752583*f[52]+0.3061862178478971*f[5])*alpha_vdim[184]+0.273861278752583*f[60]*alpha_vdim[183]+0.3061862178478971*(f[20]*alpha_vdim[183]+f[25]*alpha_vdim[182]+f[31]*alpha_vdim[181]+f[23]*alpha_vdim[180])+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[179]+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[178]+0.273861278752583*f[49]*alpha_vdim[177]+0.3061862178478971*(f[1]*alpha_vdim[177]+f[18]*alpha_vdim[176])+0.273861278752583*f[57]*alpha_vdim[175]+0.3061862178478971*(f[13]*alpha_vdim[175]+f[30]*alpha_vdim[174]+f[15]*alpha_vdim[173]+f[28]*alpha_vdim[172])+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[171]+(0.273861278752583*f[48]+0.3061862178478971*f[0])*alpha_vdim[170]+0.273861278752583*f[53]*alpha_vdim[169]+0.3061862178478971*(f[6]*alpha_vdim[169]+f[11]*alpha_vdim[168]+f[26]*alpha_vdim[167]+f[9]*alpha_vdim[166]+f[24]*alpha_vdim[165])+0.273861278752583*f[50]*alpha_vdim[164]+0.3061862178478971*(f[2]*alpha_vdim[164]+f[19]*alpha_vdim[163]+f[4]*alpha_vdim[162]+f[17]*alpha_vdim[161]+f[10]*alpha_vdim[160])+0.273861278752583*(f[23]*alpha_vdim[156]+f[15]*alpha_vdim[153]+f[28]*alpha_vdim[152]+f[12]*alpha_vdim[149]+f[24]*alpha_vdim[148]+f[25]*alpha_cdim[147]+f[5]*alpha_vdim[146]+f[20]*alpha_vdim[145]+f[13]*alpha_vdim[144]+f[15]*alpha_cdim[144])+0.3061862178478971*(f[49]*alpha_vdim[140]+f[61]*alpha_vdim[139]+f[48]*alpha_vdim[137]+f[53]*alpha_vdim[136]+f[58]*alpha_vdim[135]+f[63]*alpha_vdim[134]+f[56]*alpha_vdim[133]+f[50]*alpha_vdim[132]+f[62]*alpha_vdim[131]+f[52]*alpha_vdim[130]+f[60]*alpha_vdim[129]+f[57]*alpha_vdim[128]+f[45]*alpha_vdim[123]+f[42]*alpha_vdim[119]+f[47]*alpha_vdim[118]+f[40]*alpha_vdim[117]+f[35]*alpha_cdim[116]+f[46]*alpha_vdim[115]+f[36]*alpha_vdim[114]+f[44]*alpha_vdim[113]+f[41]*alpha_vdim[112]+f[42]*alpha_cdim[112])+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[111]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[110]+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[109]+(0.273861278752583*f[72]+0.3061862178478971*f[9])*alpha_vdim[108]+0.273861278752583*f[70]*alpha_vdim[107]+0.3061862178478971*(f[7]*alpha_vdim[107]+f[29]*alpha_vdim[106])+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[105]+(0.273861278752583*(f[67]+f[51])+0.3061862178478971*f[3])*alpha_cdim[105]+(0.273861278752583*f[68]+0.3061862178478971*f[4])*alpha_vdim[104]+(0.273861278752583*f[76]+0.3061862178478971*f[17])*alpha_vdim[103]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[102]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[101]+0.273861278752583*f[65]*alpha_vdim[100]+0.3061862178478971*(f[1]*alpha_vdim[100]+f[25]*alpha_vdim[99]+f[31]*alpha_vdim[98]+f[23]*alpha_vdim[97]+f[21]*alpha_vdim[96])+(0.273861278752583*f[73]+0.3061862178478971*f[10])*alpha_vdim[95]+(0.273861278752583*(f[64]+f[48])+0.3061862178478971*f[0])*alpha_cdim[95]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[94]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_cdim[94]+(0.273861278752583*f[64]+0.3061862178478971*f[0])*alpha_vdim[93]+0.273861278752583*f[69]*alpha_vdim[92]+0.3061862178478971*(f[6]*alpha_vdim[92]+f[30]*alpha_vdim[91])+0.273861278752583*f[58]*alpha_cdim[91]+0.3061862178478971*(f[14]*alpha_cdim[91]+f[15]*alpha_vdim[90]+f[28]*alpha_vdim[89]+f[14]*alpha_vdim[88]+f[27]*alpha_vdim[87]+f[12]*alpha_vdim[86])+(0.273861278752583*f[66]+0.3061862178478971*f[2])*alpha_vdim[85]+0.273861278752583*f[68]*alpha_cdim[85]+0.3061862178478971*(f[4]*alpha_cdim[85]+f[24]*alpha_vdim[84])+0.273861278752583*f[52]*alpha_cdim[84]+0.3061862178478971*(f[5]*alpha_cdim[84]+f[22]*alpha_vdim[83]+f[25]*alpha_cdim[83]+f[5]*alpha_vdim[82]+f[20]*alpha_vdim[81]+f[13]*alpha_vdim[80]+f[15]*alpha_cdim[80]); - out[25] += 0.3061862178478971*(f[75]*alpha_vdim[236]+f[76]*alpha_vdim[235]+f[71]*alpha_vdim[233]+f[70]*alpha_vdim[232]+f[73]*alpha_vdim[231]+f[72]*alpha_vdim[230]+f[79]*alpha_vdim[229]+f[67]*alpha_vdim[228]+f[68]*alpha_vdim[227]+f[78]*alpha_vdim[226]+f[77]*alpha_vdim[225]+f[74]*alpha_vdim[224])+0.273861278752583*(f[31]*alpha_vdim[220]+f[30]*alpha_vdim[217]+f[29]*alpha_vdim[216]+f[26]*alpha_vdim[213]+f[25]*alpha_vdim[212]+f[19]*alpha_vdim[210]+f[18]*alpha_vdim[209]+f[11]*alpha_vdim[208]+f[31]*alpha_vdim[204]+f[30]*alpha_vdim[201]+f[29]*alpha_vdim[200]+f[26]*alpha_vdim[197]+f[25]*alpha_vdim[196]+f[19]*alpha_vdim[194]+f[18]*alpha_vdim[193]+f[11]*alpha_vdim[192])+(0.273861278752583*(f[60]+f[44])+0.3061862178478971*f[20])*alpha_vdim[191]+(0.273861278752583*(f[57]+f[41])+0.3061862178478971*f[13])*alpha_vdim[190]+(0.273861278752583*(f[56]+f[40])+0.3061862178478971*f[12])*alpha_vdim[189]+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[188]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[187]+(0.273861278752583*(f[53]+f[37])+0.3061862178478971*f[6])*alpha_vdim[186]+(0.273861278752583*(f[52]+f[36])+0.3061862178478971*f[5])*alpha_vdim[185]+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[184]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[183]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[182]+0.273861278752583*f[45]*alpha_vdim[181]+0.3061862178478971*(f[23]*alpha_vdim[181]+f[31]*alpha_vdim[180])+(0.273861278752583*(f[50]+f[34])+0.3061862178478971*f[2])*alpha_vdim[179]+(0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[1])*alpha_vdim[178]+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[177]+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[176]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[175]+0.273861278752583*f[42]*alpha_vdim[174]+0.3061862178478971*(f[15]*alpha_vdim[174]+f[30]*alpha_vdim[173]+f[29]*alpha_vdim[172])+(0.273861278752583*(f[48]+f[32])+0.3061862178478971*f[0])*alpha_vdim[171]+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[170]+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[169]+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[168]+0.273861278752583*f[38]*alpha_vdim[167]+0.3061862178478971*(f[9]*alpha_vdim[167]+f[26]*alpha_vdim[166]+f[25]*alpha_vdim[165])+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[164]+0.273861278752583*f[35]*alpha_vdim[163]+0.3061862178478971*(f[4]*alpha_vdim[163]+f[19]*alpha_vdim[162]+f[18]*alpha_vdim[161]+f[11]*alpha_vdim[160])+0.273861278752583*(f[31]*alpha_vdim[156]+f[30]*alpha_vdim[153]+f[29]*alpha_vdim[152]+f[27]*alpha_vdim[149]+f[25]*alpha_vdim[148]+f[22]*alpha_vdim[146]+f[21]*alpha_vdim[145]+f[14]*alpha_vdim[144])+0.3061862178478971*(f[59]*alpha_vdim[140]+f[60]*alpha_vdim[139]+f[55]*alpha_vdim[137]+f[54]*alpha_vdim[136]+f[57]*alpha_vdim[135]+f[56]*alpha_vdim[134]+f[63]*alpha_vdim[133]+f[51]*alpha_vdim[132]+f[52]*alpha_vdim[131]+f[62]*alpha_vdim[130]+f[61]*alpha_vdim[129]+f[58]*alpha_vdim[128])+0.273861278752583*(f[31]*alpha_vdim[123]+f[30]*alpha_vdim[119]+f[29]*alpha_vdim[118]+f[27]*alpha_vdim[117]+f[25]*alpha_vdim[115]+f[22]*alpha_vdim[114]+f[21]*alpha_vdim[113]+f[14]*alpha_vdim[112])+(0.273861278752583*(f[76]+f[43])+0.3061862178478971*f[17])*alpha_vdim[111]+(0.273861278752583*(f[73]+f[39])+0.3061862178478971*f[10])*alpha_vdim[110]+(0.273861278752583*(f[72]+f[38])+0.3061862178478971*f[9])*alpha_vdim[109]+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[108]+(0.273861278752583*(f[69]+f[37])+0.3061862178478971*f[6])*alpha_vdim[107]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[106]+(0.273861278752583*(f[68]+f[35])+0.3061862178478971*f[4])*alpha_vdim[105]+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[104]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[103]+(0.273861278752583*(f[66]+f[34])+0.3061862178478971*f[2])*alpha_vdim[102]+(0.273861278752583*(f[65]+f[33])+0.3061862178478971*f[1])*alpha_vdim[101]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[100]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[99]+0.273861278752583*f[45]*alpha_vdim[98]+0.3061862178478971*(f[23]*alpha_vdim[98]+f[31]*alpha_vdim[97])+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[96]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[95]+(0.273861278752583*(f[64]+f[32])+0.3061862178478971*f[0])*alpha_vdim[94]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[93]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[92]+0.273861278752583*f[42]*alpha_vdim[91]+0.3061862178478971*(f[15]*alpha_vdim[91]+f[30]*alpha_vdim[90]+f[29]*alpha_vdim[89])+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[88]+0.273861278752583*f[40]*alpha_vdim[87]+0.3061862178478971*(f[12]*alpha_vdim[87]+f[27]*alpha_vdim[86])+0.273861278752583*f[67]*alpha_vdim[85]+0.3061862178478971*(f[3]*alpha_vdim[85]+f[25]*alpha_vdim[84])+0.273861278752583*f[36]*alpha_vdim[83]+0.3061862178478971*(f[5]*alpha_vdim[83]+f[22]*alpha_vdim[82]+f[21]*alpha_vdim[81]+f[14]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[27]*f[79]+alpha_vdim[22]*f[78]+alpha_vdim[21]*f[77]+alpha_vdim[20]*f[76]+alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75]+alpha_vdim[14]*f[74]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70]+alpha_vdim[28]*f[69]+f[28]*alpha_vdim[69]+alpha_vdim[5]*f[68]+alpha_vdim[25]*f[67]+f[25]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65]+alpha_vdim[15]*f[64]+f[15]*alpha_vdim[64]+alpha_vdim[26]*f[63]+alpha_vdim[19]*f[62]+alpha_vdim[18]*f[61]+alpha_vdim[17]*f[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[11]*f[58]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[4]*f[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[37]*f[47]+alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[32]*f[42]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[26] += 0.3061862178478971*(f[74]*alpha_vdim[156]+f[77]*alpha_vdim[153]+f[78]*alpha_vdim[152]+f[67]*alpha_vdim[149]+f[79]*alpha_vdim[148]+f[72]*alpha_cdim[147]+f[70]*alpha_vdim[146]+f[71]*alpha_vdim[145]+f[75]*alpha_vdim[144]+f[77]*alpha_cdim[144]+f[58]*alpha_vdim[140]+f[48]*alpha_vdim[139]+f[61]*alpha_vdim[137]+f[62]*alpha_vdim[136]+f[49]*alpha_vdim[135]+f[50]*alpha_vdim[134]+f[51]*alpha_vdim[133]+f[63]*alpha_vdim[132]+f[53]*alpha_vdim[131]+f[54]*alpha_vdim[130]+f[55]*alpha_vdim[129]+f[59]*alpha_vdim[128])+0.273861278752583*(f[11]*alpha_vdim[123]+f[18]*alpha_vdim[119]+f[19]*alpha_vdim[118]+f[3]*alpha_vdim[117]+f[29]*alpha_cdim[116]+f[26]*alpha_vdim[115]+f[7]*alpha_vdim[114]+f[8]*alpha_vdim[113]+f[16]*alpha_vdim[112]+f[18]*alpha_cdim[112])+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[111]+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[110]+0.273861278752583*f[46]*alpha_vdim[109]+0.3061862178478971*(f[24]*alpha_vdim[109]+f[25]*alpha_vdim[108])+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[107]+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[106]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[105]+0.273861278752583*(f[56]+f[40])*alpha_cdim[105]+0.3061862178478971*(f[12]*alpha_cdim[105]+f[29]*alpha_vdim[104]+f[30]*alpha_vdim[103])+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[102]+0.273861278752583*f[41]*alpha_vdim[101]+0.3061862178478971*(f[13]*alpha_vdim[101]+f[14]*alpha_vdim[100])+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[99]+0.273861278752583*f[39]*alpha_vdim[98]+0.3061862178478971*(f[10]*alpha_vdim[98]+f[11]*alpha_vdim[97])+0.273861278752583*f[32]*alpha_vdim[96]+0.3061862178478971*(f[0]*alpha_vdim[96]+f[31]*alpha_vdim[95])+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_cdim[95]+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[94]+0.273861278752583*f[45]*alpha_cdim[94]+0.3061862178478971*(f[23]*alpha_cdim[94]+f[21]*alpha_vdim[93]+f[22]*alpha_vdim[92])+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[91]+0.273861278752583*(f[49]+f[33])*alpha_cdim[91]+0.3061862178478971*(f[1]*alpha_cdim[91]+f[18]*alpha_vdim[90]+f[19]*alpha_vdim[89])+(0.273861278752583*f[33]+0.3061862178478971*f[1])*alpha_vdim[88]+0.273861278752583*f[34]*alpha_vdim[87]+0.3061862178478971*(f[2]*alpha_vdim[87]+f[3]*alpha_vdim[86]+f[27]*alpha_vdim[85]+f[29]*alpha_cdim[85]+f[26]*alpha_vdim[84])+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_cdim[84]+(0.273861278752583*f[37]+0.3061862178478971*f[6])*alpha_vdim[83]+0.273861278752583*f[38]*alpha_cdim[83]+0.3061862178478971*(f[9]*alpha_cdim[83]+f[7]*alpha_vdim[82]+f[8]*alpha_vdim[81]+f[16]*alpha_vdim[80]+f[18]*alpha_cdim[80]+alpha_vdim[67]*f[79]+(alpha_vdim[70]+alpha_cdim[64])*f[78]+alpha_vdim[71]*f[77]+alpha_vdim[64]*f[76]+f[74]*alpha_vdim[75]+alpha_vdim[65]*f[73]+alpha_vdim[66]*f[72]+alpha_cdim[68]*f[71]+f[68]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[63]+(alpha_vdim[29]+alpha_cdim[15])*f[62]+alpha_vdim[30]*f[61]+alpha_vdim[15]*f[60]+alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59]+alpha_vdim[31]*f[58]+(alpha_cdim[25]+alpha_vdim[23])*f[57]+alpha_vdim[24]*f[56]+(alpha_vdim[18]+alpha_cdim[4])*f[55]+f[18]*alpha_vdim[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[30]*alpha_cdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+(alpha_cdim[11]+alpha_vdim[9])*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49]+alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48]+f[19]*alpha_cdim[48])+0.3061862178478971*alpha_vdim[36]*f[47]+(0.3061862178478971*alpha_vdim[40]+0.273861278752583*alpha_cdim[14])*f[46]+0.3061862178478971*(alpha_vdim[41]*f[45]+f[42]*alpha_vdim[44]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.273861278752583*alpha_cdim[25]*f[41]+(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])*f[39]+0.3061862178478971*(f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.273861278752583*alpha_cdim[11]*f[34]+0.3061862178478971*(alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+(alpha_vdim[21]+alpha_cdim[5])*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+f[13]*alpha_cdim[25]+(alpha_cdim[14]+alpha_vdim[12])*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_cdim[15]*f[22]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+(alpha_vdim[7]+alpha_cdim[0])*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+f[2]*alpha_cdim[11]+(alpha_cdim[3]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_cdim[4]*f[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[27] += 0.3061862178478971*(f[74]*alpha_vdim[236]+f[64]*alpha_vdim[235]+f[77]*alpha_vdim[233]+f[78]*alpha_vdim[232]+f[65]*alpha_vdim[231]+f[66]*alpha_vdim[230]+f[67]*alpha_vdim[229]+f[79]*alpha_vdim[228]+f[69]*alpha_vdim[227]+f[70]*alpha_vdim[226]+f[71]*alpha_vdim[225]+f[75]*alpha_vdim[224]+f[58]*alpha_vdim[220]+f[61]*alpha_vdim[217]+f[62]*alpha_vdim[216]+f[51]*alpha_vdim[213]+f[63]*alpha_vdim[212]+f[54]*alpha_vdim[210]+f[55]*alpha_vdim[209]+f[59]*alpha_vdim[208])+0.273861278752583*(f[14]*alpha_vdim[204]+f[21]*alpha_vdim[201]+f[22]*alpha_vdim[200]+f[3]*alpha_vdim[197]+f[27]*alpha_vdim[196]+f[7]*alpha_vdim[194]+f[8]*alpha_vdim[193]+f[16]*alpha_vdim[192])+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[191]+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[190]+0.273861278752583*f[46]*alpha_vdim[189]+0.3061862178478971*(f[24]*alpha_vdim[189]+f[25]*alpha_vdim[188])+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[187]+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[186]+0.273861278752583*f[47]*alpha_vdim[185]+0.3061862178478971*(f[28]*alpha_vdim[185]+f[29]*alpha_vdim[184]+f[30]*alpha_vdim[183])+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[182]+0.273861278752583*f[41]*alpha_vdim[181]+0.3061862178478971*(f[13]*alpha_vdim[181]+f[14]*alpha_vdim[180])+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[179]+0.273861278752583*f[39]*alpha_vdim[178]+0.3061862178478971*(f[10]*alpha_vdim[178]+f[11]*alpha_vdim[177])+0.273861278752583*f[32]*alpha_vdim[176]+0.3061862178478971*(f[0]*alpha_vdim[176]+f[31]*alpha_vdim[175])+0.273861278752583*f[44]*alpha_vdim[174]+0.3061862178478971*(f[20]*alpha_vdim[174]+f[21]*alpha_vdim[173]+f[22]*alpha_vdim[172])+0.273861278752583*f[43]*alpha_vdim[171]+0.3061862178478971*(f[17]*alpha_vdim[171]+f[18]*alpha_vdim[170]+f[19]*alpha_vdim[169])+(0.273861278752583*f[33]+0.3061862178478971*f[1])*alpha_vdim[168]+0.273861278752583*f[34]*alpha_vdim[167]+0.3061862178478971*(f[2]*alpha_vdim[167]+f[3]*alpha_vdim[166]+f[27]*alpha_vdim[165]+f[26]*alpha_vdim[164])+0.273861278752583*f[37]*alpha_vdim[163]+0.3061862178478971*(f[6]*alpha_vdim[163]+f[7]*alpha_vdim[162]+f[8]*alpha_vdim[161]+f[16]*alpha_vdim[160])+0.2449489742783178*f[40]*alpha_cdim[147]+0.273861278752583*(f[12]*alpha_cdim[147]+f[21]*alpha_cdim[144])+0.2449489742783178*f[70]*alpha_cdim[116]+0.273861278752583*(f[7]*alpha_cdim[116]+f[21]*alpha_cdim[112])+(0.273861278752583*(f[72]+f[38])+0.3061862178478971*f[9])*alpha_cdim[105]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_cdim[95]+(0.273861278752583*(f[65]+f[33])+0.3061862178478971*f[1])*alpha_cdim[94]+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_cdim[91]+0.273861278752583*f[70]*alpha_cdim[85]+0.3061862178478971*(f[7]*alpha_cdim[85]+f[29]*alpha_cdim[84])+0.273861278752583*f[40]*alpha_cdim[83]+0.3061862178478971*(f[12]*alpha_cdim[83]+f[21]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[25]*f[79]+(alpha_vdim[29]+alpha_cdim[15])*f[78]+alpha_vdim[30]*f[77]+alpha_vdim[15]*f[76]+alpha_vdim[14]*f[75]+f[14]*alpha_vdim[75]+alpha_vdim[31]*f[74]+(alpha_cdim[25]+alpha_vdim[23])*f[73]+alpha_vdim[24]*f[72]+(alpha_vdim[21]+alpha_cdim[5])*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70]+alpha_vdim[5]*f[69]+f[5]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[30]*alpha_cdim[68]+alpha_vdim[27]*f[67]+f[27]*alpha_vdim[67]+(alpha_cdim[14]+alpha_vdim[12])*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[13]*f[65]+f[13]*alpha_vdim[65]+alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64]+f[22]*alpha_cdim[64])+0.3061862178478971*(alpha_vdim[51]*f[63]+(alpha_vdim[54]+alpha_cdim[48])*f[62]+alpha_vdim[55]*f[61]+alpha_vdim[48]*f[60]+f[58]*alpha_vdim[59]+alpha_vdim[49]*f[57]+alpha_vdim[50]*f[56]+alpha_cdim[52]*f[55]+f[52]*alpha_vdim[53]+alpha_vdim[35]*f[47])+(0.3061862178478971*alpha_vdim[38]+0.273861278752583*alpha_cdim[11])*f[46]+0.3061862178478971*(alpha_vdim[39]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44]+f[42]*alpha_vdim[43])+(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])*f[41]+0.3061862178478971*(f[33]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40])+0.273861278752583*alpha_cdim[25]*f[39]+0.3061862178478971*(alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37])+0.273861278752583*alpha_cdim[14]*f[34]+0.3061862178478971*(alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+(alpha_vdim[18]+alpha_cdim[4])*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+f[10]*alpha_cdim[25]+(alpha_cdim[11]+alpha_vdim[9])*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+(alpha_vdim[7]+alpha_cdim[0])*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_cdim[15]*f[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+f[2]*alpha_cdim[14]+(alpha_cdim[3]+alpha_vdim[1])*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_cdim[5]*f[8]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[28] += 0.3061862178478971*(f[64]*alpha_vdim[236]+f[74]*alpha_vdim[235]+f[65]*alpha_vdim[233]+f[66]*alpha_vdim[232]+f[77]*alpha_vdim[231]+f[78]*alpha_vdim[230]+f[68]*alpha_vdim[229]+f[69]*alpha_vdim[228]+f[79]*alpha_vdim[227]+f[72]*alpha_vdim[226]+f[73]*alpha_vdim[225]+f[76]*alpha_vdim[224])+0.273861278752583*(f[15]*alpha_vdim[220]+f[23]*alpha_vdim[217]+f[24]*alpha_vdim[216]+f[4]*alpha_vdim[213]+f[28]*alpha_vdim[212]+f[9]*alpha_vdim[210]+f[10]*alpha_vdim[209]+f[17]*alpha_vdim[208])+0.3061862178478971*(f[42]*alpha_vdim[204]+f[45]*alpha_vdim[201]+f[46]*alpha_vdim[200]+f[35]*alpha_vdim[197]+f[47]*alpha_vdim[196]+f[38]*alpha_vdim[194]+f[39]*alpha_vdim[193]+f[43]*alpha_vdim[192])+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[191]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[190]+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[189]+0.273861278752583*f[52]*alpha_vdim[188]+0.3061862178478971*(f[5]*alpha_vdim[188]+f[25]*alpha_vdim[187])+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[186]+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[185]+(0.273861278752583*f[56]+0.3061862178478971*f[12])*alpha_vdim[184]+0.273861278752583*f[57]*alpha_vdim[183]+0.3061862178478971*(f[13]*alpha_vdim[183]+f[29]*alpha_vdim[182]+f[30]*alpha_vdim[181]+f[15]*alpha_vdim[180])+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[179]+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[178]+0.273861278752583*f[48]*alpha_vdim[177]+0.3061862178478971*(f[0]*alpha_vdim[177]+f[11]*alpha_vdim[176])+0.273861278752583*f[60]*alpha_vdim[175]+0.3061862178478971*(f[20]*alpha_vdim[175]+f[31]*alpha_vdim[174]+f[23]*alpha_vdim[173]+f[24]*alpha_vdim[172])+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[171]+(0.273861278752583*f[49]+0.3061862178478971*f[1])*alpha_vdim[170]+0.273861278752583*f[50]*alpha_vdim[169]+0.3061862178478971*(f[2]*alpha_vdim[169]+f[18]*alpha_vdim[168]+f[19]*alpha_vdim[167]+f[4]*alpha_vdim[166]+f[28]*alpha_vdim[165])+0.273861278752583*f[53]*alpha_vdim[164]+0.3061862178478971*(f[6]*alpha_vdim[164]+f[26]*alpha_vdim[163]+f[9]*alpha_vdim[162]+f[10]*alpha_vdim[161]+f[17]*alpha_vdim[160])+0.273861278752583*(f[15]*alpha_vdim[156]+f[23]*alpha_vdim[153]+f[24]*alpha_vdim[152]+f[5]*alpha_vdim[149]+f[28]*alpha_vdim[148]+f[29]*alpha_cdim[147]+f[12]*alpha_vdim[146]+f[13]*alpha_vdim[145]+f[20]*alpha_vdim[144]+f[23]*alpha_cdim[144])+0.3061862178478971*(f[48]*alpha_vdim[140]+f[58]*alpha_vdim[139]+f[49]*alpha_vdim[137]+f[50]*alpha_vdim[136]+f[61]*alpha_vdim[135]+f[62]*alpha_vdim[134]+f[52]*alpha_vdim[133]+f[53]*alpha_vdim[132]+f[63]*alpha_vdim[131]+f[56]*alpha_vdim[130]+f[57]*alpha_vdim[129]+f[60]*alpha_vdim[128]+f[42]*alpha_vdim[123]+f[45]*alpha_vdim[119]+f[46]*alpha_vdim[118]+f[36]*alpha_vdim[117]+f[38]*alpha_cdim[116]+f[47]*alpha_vdim[115]+f[40]*alpha_vdim[114]+f[41]*alpha_vdim[113]+f[44]*alpha_vdim[112]+f[45]*alpha_cdim[112])+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[111]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[110]+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[109]+(0.273861278752583*f[68]+0.3061862178478971*f[4])*alpha_vdim[108]+0.273861278752583*f[67]*alpha_vdim[107]+0.3061862178478971*(f[3]*alpha_vdim[107]+f[25]*alpha_vdim[106])+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[105]+(0.273861278752583*(f[70]+f[54])+0.3061862178478971*f[7])*alpha_cdim[105]+(0.273861278752583*f[72]+0.3061862178478971*f[9])*alpha_vdim[104]+(0.273861278752583*f[73]+0.3061862178478971*f[10])*alpha_vdim[103]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[102]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[101]+0.273861278752583*f[64]*alpha_vdim[100]+0.3061862178478971*(f[0]*alpha_vdim[100]+f[29]*alpha_vdim[99]+f[30]*alpha_vdim[98]+f[15]*alpha_vdim[97]+f[14]*alpha_vdim[96])+(0.273861278752583*f[76]+0.3061862178478971*f[17])*alpha_vdim[95]+(0.273861278752583*(f[65]+f[49])+0.3061862178478971*f[1])*alpha_cdim[95]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[94]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_cdim[94]+(0.273861278752583*f[65]+0.3061862178478971*f[1])*alpha_vdim[93]+0.273861278752583*f[66]*alpha_vdim[92]+0.3061862178478971*(f[2]*alpha_vdim[92]+f[31]*alpha_vdim[91])+0.273861278752583*f[61]*alpha_cdim[91]+0.3061862178478971*(f[21]*alpha_cdim[91]+f[23]*alpha_vdim[90]+f[24]*alpha_vdim[89]+f[21]*alpha_vdim[88]+f[22]*alpha_vdim[87]+f[5]*alpha_vdim[86])+(0.273861278752583*f[69]+0.3061862178478971*f[6])*alpha_vdim[85]+0.273861278752583*f[72]*alpha_cdim[85]+0.3061862178478971*(f[9]*alpha_cdim[85]+f[28]*alpha_vdim[84])+0.273861278752583*f[56]*alpha_cdim[84]+0.3061862178478971*(f[12]*alpha_cdim[84]+f[27]*alpha_vdim[83]+f[29]*alpha_cdim[83]+f[12]*alpha_vdim[82]+f[13]*alpha_vdim[81]+f[20]*alpha_vdim[80]+f[23]*alpha_cdim[80])+0.273861278752583*alpha_cdim[14]*f[78]+0.2449489742783178*alpha_cdim[52]*f[73]+0.273861278752583*(alpha_cdim[5]*f[73]+alpha_cdim[25]*f[71])+0.2449489742783178*f[57]*alpha_cdim[68]+0.273861278752583*(f[13]*alpha_cdim[68]+alpha_cdim[15]*f[66]+f[24]*alpha_cdim[64]+alpha_cdim[11]*f[62]+alpha_cdim[4]*f[57]+alpha_cdim[25]*f[55]+f[10]*alpha_cdim[52]+alpha_cdim[15]*f[50]+f[24]*alpha_cdim[48])+0.3061862178478971*(alpha_cdim[3]*f[30]+f[8]*alpha_cdim[25]+alpha_cdim[0]*f[24]+alpha_cdim[11]*f[22]+alpha_cdim[14]*f[19]+f[2]*alpha_cdim[15]+alpha_cdim[4]*f[13]+alpha_cdim[5]*f[10]); - out[29] += 0.3061862178478971*(f[71]*alpha_vdim[236]+f[73]*alpha_vdim[235]+f[75]*alpha_vdim[233]+f[67]*alpha_vdim[232]+f[76]*alpha_vdim[231]+f[68]*alpha_vdim[230]+f[78]*alpha_vdim[229]+f[70]*alpha_vdim[228]+f[72]*alpha_vdim[227]+f[79]*alpha_vdim[226]+f[74]*alpha_vdim[225]+f[77]*alpha_vdim[224])+0.273861278752583*(f[30]*alpha_vdim[220]+f[31]*alpha_vdim[217]+f[25]*alpha_vdim[216]+f[19]*alpha_vdim[213]+f[29]*alpha_vdim[212]+f[26]*alpha_vdim[210]+f[11]*alpha_vdim[209]+f[18]*alpha_vdim[208]+f[30]*alpha_vdim[204]+f[31]*alpha_vdim[201]+f[25]*alpha_vdim[200]+f[19]*alpha_vdim[197]+f[29]*alpha_vdim[196]+f[26]*alpha_vdim[194]+f[11]*alpha_vdim[193]+f[18]*alpha_vdim[192])+(0.273861278752583*(f[57]+f[41])+0.3061862178478971*f[13])*alpha_vdim[191]+(0.273861278752583*(f[60]+f[44])+0.3061862178478971*f[20])*alpha_vdim[190]+(0.273861278752583*(f[52]+f[36])+0.3061862178478971*f[5])*alpha_vdim[189]+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[188]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[187]+(0.273861278752583*(f[50]+f[34])+0.3061862178478971*f[2])*alpha_vdim[186]+(0.273861278752583*(f[56]+f[40])+0.3061862178478971*f[12])*alpha_vdim[185]+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[184]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[183]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[182]+0.273861278752583*f[42]*alpha_vdim[181]+0.3061862178478971*(f[15]*alpha_vdim[181]+f[30]*alpha_vdim[180])+(0.273861278752583*(f[53]+f[37])+0.3061862178478971*f[6])*alpha_vdim[179]+(0.273861278752583*(f[48]+f[32])+0.3061862178478971*f[0])*alpha_vdim[178]+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[177]+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[176]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[175]+0.273861278752583*f[45]*alpha_vdim[174]+0.3061862178478971*(f[23]*alpha_vdim[174]+f[31]*alpha_vdim[173]+f[25]*alpha_vdim[172])+(0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[1])*alpha_vdim[171]+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[170]+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[169]+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[168]+0.273861278752583*f[35]*alpha_vdim[167]+0.3061862178478971*(f[4]*alpha_vdim[167]+f[19]*alpha_vdim[166]+f[29]*alpha_vdim[165])+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[164]+0.273861278752583*f[38]*alpha_vdim[163]+0.3061862178478971*(f[9]*alpha_vdim[163]+f[26]*alpha_vdim[162]+f[11]*alpha_vdim[161]+f[18]*alpha_vdim[160])+0.273861278752583*(f[30]*alpha_vdim[156]+f[31]*alpha_vdim[153]+f[25]*alpha_vdim[152]+f[22]*alpha_vdim[149]+f[29]*alpha_vdim[148]+f[27]*alpha_vdim[146]+f[14]*alpha_vdim[145]+f[21]*alpha_vdim[144])+0.3061862178478971*(f[55]*alpha_vdim[140]+f[57]*alpha_vdim[139]+f[59]*alpha_vdim[137]+f[51]*alpha_vdim[136]+f[60]*alpha_vdim[135]+f[52]*alpha_vdim[134]+f[62]*alpha_vdim[133]+f[54]*alpha_vdim[132]+f[56]*alpha_vdim[131]+f[63]*alpha_vdim[130]+f[58]*alpha_vdim[129]+f[61]*alpha_vdim[128])+0.273861278752583*(f[30]*alpha_vdim[123]+f[31]*alpha_vdim[119]+f[25]*alpha_vdim[118]+f[22]*alpha_vdim[117]+f[29]*alpha_vdim[115]+f[27]*alpha_vdim[114]+f[14]*alpha_vdim[113]+f[21]*alpha_vdim[112])+(0.273861278752583*(f[73]+f[39])+0.3061862178478971*f[10])*alpha_vdim[111]+(0.273861278752583*(f[76]+f[43])+0.3061862178478971*f[17])*alpha_vdim[110]+(0.273861278752583*(f[68]+f[35])+0.3061862178478971*f[4])*alpha_vdim[109]+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[108]+(0.273861278752583*(f[66]+f[34])+0.3061862178478971*f[2])*alpha_vdim[107]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[106]+(0.273861278752583*(f[72]+f[38])+0.3061862178478971*f[9])*alpha_vdim[105]+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[104]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[103]+(0.273861278752583*(f[69]+f[37])+0.3061862178478971*f[6])*alpha_vdim[102]+(0.273861278752583*(f[64]+f[32])+0.3061862178478971*f[0])*alpha_vdim[101]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[100]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[99]+0.273861278752583*f[42]*alpha_vdim[98]+0.3061862178478971*(f[15]*alpha_vdim[98]+f[30]*alpha_vdim[97])+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[96]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[95]+(0.273861278752583*(f[65]+f[33])+0.3061862178478971*f[1])*alpha_vdim[94]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[93]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[92]+0.273861278752583*f[45]*alpha_vdim[91]+0.3061862178478971*(f[23]*alpha_vdim[91]+f[31]*alpha_vdim[90]+f[25]*alpha_vdim[89])+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[88]+0.273861278752583*f[36]*alpha_vdim[87]+0.3061862178478971*(f[5]*alpha_vdim[87]+f[22]*alpha_vdim[86])+0.273861278752583*f[70]*alpha_vdim[85]+0.3061862178478971*(f[7]*alpha_vdim[85]+f[29]*alpha_vdim[84])+0.273861278752583*f[40]*alpha_vdim[83]+0.3061862178478971*(f[12]*alpha_vdim[83]+f[27]*alpha_vdim[82]+f[14]*alpha_vdim[81]+f[21]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[22]*f[79]+alpha_vdim[27]*f[78]+alpha_vdim[14]*f[77]+alpha_vdim[13]*f[76]+alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75])+0.2449489742783178*alpha_cdim[52]*f[74]+0.273861278752583*((alpha_vdim[21]+alpha_cdim[5])*f[74]+alpha_vdim[20]*f[73]+alpha_vdim[5]*f[72]+alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+(alpha_cdim[14]+alpha_vdim[12])*f[68])+0.2449489742783178*f[58]*alpha_cdim[68]+0.273861278752583*(f[14]*alpha_cdim[68]+(alpha_vdim[29]+alpha_cdim[15])*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65]+(alpha_cdim[25]+alpha_vdim[23])*f[64]+f[23]*alpha_vdim[64]+f[25]*alpha_cdim[64]+alpha_vdim[19]*f[63]+alpha_vdim[26]*f[62]+alpha_vdim[11]*f[61]+alpha_vdim[10]*f[60]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59]+(alpha_vdim[18]+alpha_cdim[4])*f[58]+alpha_vdim[17]*f[57]+alpha_vdim[4]*f[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53]+(alpha_cdim[11]+alpha_vdim[9])*f[52]+f[11]*alpha_cdim[52]+(alpha_vdim[29]+alpha_cdim[15])*f[51]+f[29]*alpha_vdim[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+(alpha_cdim[25]+alpha_vdim[23])*f[48]+f[23]*alpha_vdim[48]+f[25]*alpha_cdim[48])+0.3061862178478971*(alpha_vdim[34]*f[47]+alpha_vdim[37]*f[46]+alpha_vdim[32]*f[45]+alpha_vdim[39]*f[44]+f[39]*alpha_vdim[44]+alpha_vdim[41]*f[43]+f[41]*alpha_vdim[43])+(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])*f[42]+0.3061862178478971*(alpha_vdim[35]*f[40]+f[35]*alpha_vdim[40]+alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38])+0.273861278752583*(alpha_cdim[11]*f[36]+alpha_cdim[14]*f[35]+alpha_cdim[25]*f[32])+0.3061862178478971*(alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+(alpha_vdim[7]+alpha_cdim[0])*f[25]+f[7]*alpha_vdim[25]+f[0]*alpha_cdim[25]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+(alpha_cdim[3]+alpha_vdim[1])*f[15]+f[1]*alpha_vdim[15]+f[3]*alpha_cdim[15]+alpha_cdim[4]*f[14]+f[4]*alpha_cdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_cdim[5]*f[11]+f[5]*alpha_cdim[11]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[30] += 0.3061862178478971*(f[70]*alpha_vdim[236]+f[72]*alpha_vdim[235]+f[67]*alpha_vdim[233]+f[75]*alpha_vdim[232]+f[68]*alpha_vdim[231]+f[76]*alpha_vdim[230]+f[77]*alpha_vdim[229]+f[71]*alpha_vdim[228]+f[73]*alpha_vdim[227]+f[74]*alpha_vdim[226]+f[79]*alpha_vdim[225]+f[78]*alpha_vdim[224])+0.273861278752583*(f[29]*alpha_vdim[220]+f[25]*alpha_vdim[217]+f[31]*alpha_vdim[216]+f[18]*alpha_vdim[213]+f[30]*alpha_vdim[212]+f[11]*alpha_vdim[210]+f[26]*alpha_vdim[209]+f[19]*alpha_vdim[208]+f[29]*alpha_vdim[204]+f[25]*alpha_vdim[201]+f[31]*alpha_vdim[200]+f[18]*alpha_vdim[197]+f[30]*alpha_vdim[196]+f[11]*alpha_vdim[194]+f[26]*alpha_vdim[193]+f[19]*alpha_vdim[192])+(0.273861278752583*(f[56]+f[40])+0.3061862178478971*f[12])*alpha_vdim[191]+(0.273861278752583*(f[52]+f[36])+0.3061862178478971*f[5])*alpha_vdim[190]+(0.273861278752583*(f[60]+f[44])+0.3061862178478971*f[20])*alpha_vdim[189]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[188]+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[187]+(0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[1])*alpha_vdim[186]+(0.273861278752583*(f[57]+f[41])+0.3061862178478971*f[13])*alpha_vdim[185]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[184]+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[183]+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[182]+0.273861278752583*f[47]*alpha_vdim[181]+0.3061862178478971*(f[28]*alpha_vdim[181]+f[29]*alpha_vdim[180])+(0.273861278752583*(f[48]+f[32])+0.3061862178478971*f[0])*alpha_vdim[179]+(0.273861278752583*(f[53]+f[37])+0.3061862178478971*f[6])*alpha_vdim[178]+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[177]+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[176]+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[175]+0.273861278752583*f[46]*alpha_vdim[174]+0.3061862178478971*(f[24]*alpha_vdim[174]+f[25]*alpha_vdim[173]+f[31]*alpha_vdim[172])+(0.273861278752583*(f[50]+f[34])+0.3061862178478971*f[2])*alpha_vdim[171]+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[170]+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[169]+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[168]+0.273861278752583*f[43]*alpha_vdim[167]+0.3061862178478971*(f[17]*alpha_vdim[167]+f[18]*alpha_vdim[166]+f[30]*alpha_vdim[165])+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[164]+0.273861278752583*f[39]*alpha_vdim[163]+0.3061862178478971*(f[10]*alpha_vdim[163]+f[11]*alpha_vdim[162]+f[26]*alpha_vdim[161]+f[19]*alpha_vdim[160])+0.273861278752583*(f[29]*alpha_vdim[156]+f[25]*alpha_vdim[153]+f[31]*alpha_vdim[152]+f[21]*alpha_vdim[149]+f[30]*alpha_vdim[148])+0.2449489742783178*f[42]*alpha_cdim[147]+0.273861278752583*(f[15]*alpha_cdim[147]+f[14]*alpha_vdim[146]+f[27]*alpha_vdim[145]+f[22]*alpha_vdim[144]+f[25]*alpha_cdim[144])+0.3061862178478971*(f[54]*alpha_vdim[140]+f[56]*alpha_vdim[139]+f[51]*alpha_vdim[137]+f[59]*alpha_vdim[136]+f[52]*alpha_vdim[135]+f[60]*alpha_vdim[134]+f[61]*alpha_vdim[133]+f[55]*alpha_vdim[132]+f[57]*alpha_vdim[131]+f[58]*alpha_vdim[130]+f[63]*alpha_vdim[129]+f[62]*alpha_vdim[128])+0.273861278752583*(f[29]*alpha_vdim[123]+f[25]*alpha_vdim[119]+f[31]*alpha_vdim[118]+f[21]*alpha_vdim[117])+0.2449489742783178*f[74]*alpha_cdim[116]+0.273861278752583*(f[11]*alpha_cdim[116]+f[30]*alpha_vdim[115]+f[14]*alpha_vdim[114]+f[27]*alpha_vdim[113]+f[22]*alpha_vdim[112]+f[25]*alpha_cdim[112])+(0.273861278752583*(f[72]+f[38])+0.3061862178478971*f[9])*alpha_vdim[111]+(0.273861278752583*(f[68]+f[35])+0.3061862178478971*f[4])*alpha_vdim[110]+(0.273861278752583*(f[76]+f[43])+0.3061862178478971*f[17])*alpha_vdim[109]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[108]+(0.273861278752583*(f[65]+f[33])+0.3061862178478971*f[1])*alpha_vdim[107]+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[106]+(0.273861278752583*(f[73]+f[39])+0.3061862178478971*f[10])*alpha_vdim[105]+(0.273861278752583*(f[64]+f[48]+f[32])+0.3061862178478971*f[0])*alpha_cdim[105]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[104]+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[103]+(0.273861278752583*(f[64]+f[32])+0.3061862178478971*f[0])*alpha_vdim[102]+(0.273861278752583*(f[69]+f[37])+0.3061862178478971*f[6])*alpha_vdim[101]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[100]+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[99]+0.273861278752583*f[47]*alpha_vdim[98]+0.3061862178478971*(f[28]*alpha_vdim[98]+f[29]*alpha_vdim[97])+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[96]+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[95]+(0.273861278752583*(f[67]+f[51])+0.3061862178478971*f[3])*alpha_cdim[95]+(0.273861278752583*(f[66]+f[34])+0.3061862178478971*f[2])*alpha_vdim[94]+(0.273861278752583*(f[68]+f[35])+0.3061862178478971*f[4])*alpha_cdim[94]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[93]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[92]+(0.273861278752583*f[46]+0.3061862178478971*f[24])*alpha_vdim[91]+0.273861278752583*(f[52]+f[36])*alpha_cdim[91]+0.3061862178478971*(f[5]*alpha_cdim[91]+f[25]*alpha_vdim[90]+f[31]*alpha_vdim[89])+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[88]+0.273861278752583*f[44]*alpha_vdim[87]+0.3061862178478971*(f[20]*alpha_vdim[87]+f[21]*alpha_vdim[86])+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[85]+0.273861278752583*f[74]*alpha_cdim[85]+0.3061862178478971*(f[11]*alpha_cdim[85]+f[30]*alpha_vdim[84])+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_cdim[84]+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[83]+0.273861278752583*f[42]*alpha_cdim[83]+0.3061862178478971*(f[15]*alpha_cdim[83]+f[14]*alpha_vdim[82]+f[27]*alpha_vdim[81]+f[22]*alpha_vdim[80]+f[25]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[21]*f[79]+alpha_vdim[14]*f[78]+alpha_vdim[27]*f[77]+alpha_vdim[12]*f[76]+alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75]+alpha_vdim[22]*f[74]+alpha_vdim[5]*f[73]+alpha_vdim[20]*f[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70]+alpha_vdim[23]*f[69]+f[23]*alpha_vdim[69]+alpha_vdim[13]*f[68]+alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65]+alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64]+alpha_vdim[18]*f[63]+alpha_vdim[11]*f[62]+alpha_vdim[26]*f[61]+alpha_vdim[9]*f[60]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[19]*f[58]+alpha_vdim[4]*f[57]+alpha_vdim[17]*f[56]+alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53]+alpha_vdim[10]*f[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[33]*f[47]+alpha_vdim[32]*f[46]+alpha_vdim[37]*f[45]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+alpha_vdim[34]*f[42]+alpha_vdim[35]*f[41]+f[35]*alpha_vdim[41]+alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); - out[31] += 0.3061862178478971*(f[67]*alpha_vdim[236]+f[68]*alpha_vdim[235]+f[70]*alpha_vdim[233]+f[71]*alpha_vdim[232]+f[72]*alpha_vdim[231]+f[73]*alpha_vdim[230]+f[74]*alpha_vdim[229]+f[75]*alpha_vdim[228]+f[76]*alpha_vdim[227]+f[77]*alpha_vdim[226]+f[78]*alpha_vdim[225]+f[79]*alpha_vdim[224])+0.273861278752583*(f[25]*alpha_vdim[220]+f[29]*alpha_vdim[217]+f[30]*alpha_vdim[216]+f[11]*alpha_vdim[213]+f[31]*alpha_vdim[212]+f[18]*alpha_vdim[210]+f[19]*alpha_vdim[209]+f[26]*alpha_vdim[208]+f[25]*alpha_vdim[204]+f[29]*alpha_vdim[201]+f[30]*alpha_vdim[200]+f[11]*alpha_vdim[197]+f[31]*alpha_vdim[196]+f[18]*alpha_vdim[194]+f[19]*alpha_vdim[193]+f[26]*alpha_vdim[192])+(0.273861278752583*(f[52]+f[36])+0.3061862178478971*f[5])*alpha_vdim[191]+(0.273861278752583*(f[56]+f[40])+0.3061862178478971*f[12])*alpha_vdim[190]+(0.273861278752583*(f[57]+f[41])+0.3061862178478971*f[13])*alpha_vdim[189]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_vdim[188]+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[187]+(0.273861278752583*(f[48]+f[32])+0.3061862178478971*f[0])*alpha_vdim[186]+(0.273861278752583*(f[60]+f[44])+0.3061862178478971*f[20])*alpha_vdim[185]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_vdim[184]+(0.273861278752583*f[62]+0.3061862178478971*f[22])*alpha_vdim[183]+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[182]+0.273861278752583*f[46]*alpha_vdim[181]+0.3061862178478971*(f[24]*alpha_vdim[181]+f[25]*alpha_vdim[180])+(0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[1])*alpha_vdim[179]+(0.273861278752583*(f[50]+f[34])+0.3061862178478971*f[2])*alpha_vdim[178]+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[177]+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[176]+(0.273861278752583*f[63]+0.3061862178478971*f[27])*alpha_vdim[175]+0.273861278752583*f[47]*alpha_vdim[174]+0.3061862178478971*(f[28]*alpha_vdim[174]+f[29]*alpha_vdim[173]+f[30]*alpha_vdim[172])+(0.273861278752583*(f[53]+f[37])+0.3061862178478971*f[6])*alpha_vdim[171]+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[170]+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[169]+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[168]+0.273861278752583*f[39]*alpha_vdim[167]+0.3061862178478971*(f[10]*alpha_vdim[167]+f[11]*alpha_vdim[166]+f[31]*alpha_vdim[165])+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[164]+0.273861278752583*f[43]*alpha_vdim[163]+0.3061862178478971*(f[17]*alpha_vdim[163]+f[18]*alpha_vdim[162]+f[19]*alpha_vdim[161]+f[26]*alpha_vdim[160])+0.273861278752583*(f[25]*alpha_vdim[156]+f[29]*alpha_vdim[153]+f[30]*alpha_vdim[152]+f[14]*alpha_vdim[149]+f[31]*alpha_vdim[148])+0.2449489742783178*f[45]*alpha_cdim[147]+0.273861278752583*(f[23]*alpha_cdim[147]+f[21]*alpha_vdim[146]+f[22]*alpha_vdim[145]+f[27]*alpha_vdim[144]+f[29]*alpha_cdim[144])+0.3061862178478971*(f[51]*alpha_vdim[140]+f[52]*alpha_vdim[139]+f[54]*alpha_vdim[137]+f[55]*alpha_vdim[136]+f[56]*alpha_vdim[135]+f[57]*alpha_vdim[134]+f[58]*alpha_vdim[133]+f[59]*alpha_vdim[132]+f[60]*alpha_vdim[131]+f[61]*alpha_vdim[130]+f[62]*alpha_vdim[129]+f[63]*alpha_vdim[128])+0.273861278752583*(f[25]*alpha_vdim[123]+f[29]*alpha_vdim[119]+f[30]*alpha_vdim[118]+f[14]*alpha_vdim[117])+0.2449489742783178*f[77]*alpha_cdim[116]+0.273861278752583*(f[18]*alpha_cdim[116]+f[31]*alpha_vdim[115]+f[21]*alpha_vdim[114]+f[22]*alpha_vdim[113]+f[27]*alpha_vdim[112]+f[29]*alpha_cdim[112])+(0.273861278752583*(f[68]+f[35])+0.3061862178478971*f[4])*alpha_vdim[111]+(0.273861278752583*(f[72]+f[38])+0.3061862178478971*f[9])*alpha_vdim[110]+(0.273861278752583*(f[73]+f[39])+0.3061862178478971*f[10])*alpha_vdim[109]+(0.273861278752583*f[74]+0.3061862178478971*f[11])*alpha_vdim[108]+(0.273861278752583*(f[64]+f[32])+0.3061862178478971*f[0])*alpha_vdim[107]+(0.273861278752583*f[42]+0.3061862178478971*f[15])*alpha_vdim[106]+(0.273861278752583*(f[76]+f[43])+0.3061862178478971*f[17])*alpha_vdim[105]+(0.273861278752583*(f[65]+f[49]+f[33])+0.3061862178478971*f[1])*alpha_cdim[105]+(0.273861278752583*f[77]+0.3061862178478971*f[18])*alpha_vdim[104]+(0.273861278752583*f[78]+0.3061862178478971*f[19])*alpha_vdim[103]+(0.273861278752583*(f[65]+f[33])+0.3061862178478971*f[1])*alpha_vdim[102]+(0.273861278752583*(f[66]+f[34])+0.3061862178478971*f[2])*alpha_vdim[101]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[100]+(0.273861278752583*f[45]+0.3061862178478971*f[23])*alpha_vdim[99]+0.273861278752583*f[46]*alpha_vdim[98]+0.3061862178478971*(f[24]*alpha_vdim[98]+f[25]*alpha_vdim[97])+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[96]+(0.273861278752583*f[79]+0.3061862178478971*f[26])*alpha_vdim[95]+(0.273861278752583*(f[70]+f[54])+0.3061862178478971*f[7])*alpha_cdim[95]+(0.273861278752583*(f[69]+f[37])+0.3061862178478971*f[6])*alpha_vdim[94]+(0.273861278752583*(f[72]+f[38])+0.3061862178478971*f[9])*alpha_cdim[94]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[93]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[92]+(0.273861278752583*f[47]+0.3061862178478971*f[28])*alpha_vdim[91]+0.273861278752583*(f[56]+f[40])*alpha_cdim[91]+0.3061862178478971*(f[12]*alpha_cdim[91]+f[29]*alpha_vdim[90]+f[30]*alpha_vdim[89])+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[88]+0.273861278752583*f[41]*alpha_vdim[87]+0.3061862178478971*(f[13]*alpha_vdim[87]+f[14]*alpha_vdim[86])+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[85]+0.273861278752583*f[77]*alpha_cdim[85]+0.3061862178478971*(f[18]*alpha_cdim[85]+f[31]*alpha_vdim[84])+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_cdim[84]+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[83]+0.273861278752583*f[45]*alpha_cdim[83]+0.3061862178478971*(f[23]*alpha_cdim[83]+f[21]*alpha_vdim[82]+f[22]*alpha_vdim[81]+f[27]*alpha_vdim[80]+f[29]*alpha_cdim[80])+0.273861278752583*alpha_vdim[14]*f[79]+0.2449489742783178*alpha_cdim[52]*f[78]+0.273861278752583*((alpha_vdim[21]+alpha_cdim[5])*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[5]*f[76]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[27]*f[74]+(alpha_cdim[14]+alpha_vdim[12])*f[73]+alpha_vdim[13]*f[72]+(alpha_vdim[29]+alpha_cdim[15])*f[71]+f[29]*alpha_vdim[71]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70]+alpha_vdim[15]*f[69]+f[15]*alpha_vdim[69]+alpha_vdim[20]*f[68])+0.2449489742783178*f[62]*alpha_cdim[68]+0.273861278752583*(f[22]*alpha_cdim[68]+alpha_vdim[31]*f[67]+f[31]*alpha_vdim[67]+(alpha_cdim[25]+alpha_vdim[23])*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[28]*f[64]+f[28]*alpha_vdim[64]+f[30]*alpha_cdim[64]+alpha_vdim[11]*f[63]+(alpha_vdim[18]+alpha_cdim[4])*f[62]+alpha_vdim[19]*f[61]+alpha_vdim[4]*f[60]+alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59]+alpha_vdim[26]*f[58]+(alpha_cdim[11]+alpha_vdim[9])*f[57]+alpha_vdim[10]*f[56]+(alpha_vdim[29]+alpha_cdim[15])*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[19]*alpha_cdim[52]+alpha_vdim[31]*f[51]+f[31]*alpha_vdim[51]+(alpha_cdim[25]+alpha_vdim[23])*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+f[30]*alpha_cdim[48])+0.3061862178478971*alpha_vdim[32]*f[47]+(0.3061862178478971*alpha_vdim[33]+0.273861278752583*alpha_cdim[3])*f[46]+0.3061862178478971*(alpha_vdim[34]*f[45]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[36]*f[43]+f[36]*alpha_vdim[43]+alpha_vdim[37]*f[42])+(0.3061862178478971*alpha_vdim[38]+0.273861278752583*alpha_cdim[11])*f[41]+0.3061862178478971*(f[38]*alpha_vdim[41]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40])+0.273861278752583*(alpha_cdim[14]*f[39]+alpha_cdim[25]*f[34])+0.3061862178478971*(alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+(alpha_vdim[7]+alpha_cdim[0])*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+f[2]*alpha_cdim[25]+(alpha_cdim[3]+alpha_vdim[1])*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+(alpha_vdim[18]+alpha_cdim[4])*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_cdim[5]*f[19]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+f[8]*alpha_cdim[15]+f[10]*alpha_cdim[14]+(alpha_cdim[11]+alpha_vdim[9])*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); - out[32] += 0.6846531968814573*(alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75]+alpha_vdim[66]*f[71]+f[66]*alpha_vdim[71]+alpha_vdim[65]*f[70]+f[65]*alpha_vdim[70]+alpha_vdim[64]*f[67]+f[64]*alpha_vdim[67]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[48]*f[51]+f[48]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[31]*f[47]+alpha_vdim[30]*f[46]+alpha_vdim[29]*f[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[25]*f[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[33] += 0.6846531968814573*(alpha_vdim[66]*f[75]+f[66]*alpha_vdim[75]+alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71]+alpha_vdim[64]*f[70]+f[64]*alpha_vdim[70]+alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[50]*f[59]+f[50]*alpha_vdim[59]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[30]*f[47]+alpha_vdim[31]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43])+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[42]+0.6123724356957944*(alpha_vdim[27]*f[41]+f[27]*alpha_vdim[41]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37])+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[36]+0.6123724356957944*f[21]*alpha_vdim[36]+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[35]+0.6123724356957944*(f[18]*alpha_vdim[35]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[32]+0.6123724356957944*f[7]*alpha_vdim[32]+0.6846531968814573*(alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26])+0.273861278752583*alpha_cdim[25]*f[25]+0.6846531968814573*(alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*alpha_cdim[14]*f[14]+0.6846531968814573*(alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14])+0.273861278752583*alpha_cdim[11]*f[11]+0.6846531968814573*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.273861278752583*alpha_cdim[3]*f[3]+0.6846531968814573*(alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); - out[34] += 0.273861278752583*f[67]*alpha_cdim[147]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_cdim[116]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_cdim[112]+0.273861278752583*f[25]*alpha_cdim[105]+0.3061862178478971*f[42]*alpha_cdim[95]+0.273861278752583*(f[14]*alpha_cdim[94]+f[11]*alpha_cdim[91])+0.3061862178478971*(f[36]*alpha_cdim[85]+f[35]*alpha_cdim[84])+0.273861278752583*f[3]*alpha_cdim[83]+0.3061862178478971*f[32]*alpha_cdim[80]+0.6846531968814573*(alpha_vdim[65]*f[75]+f[65]*alpha_vdim[75]+alpha_vdim[64]*f[71]+f[64]*alpha_vdim[71]+alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70]+alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[49]*f[59]+f[49]*alpha_vdim[59]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[29]*f[47]+alpha_vdim[25]*f[46]+alpha_vdim[31]*f[45]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[30]*f[42]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[35] += 0.273861278752583*(f[59]*alpha_vdim[139]+f[55]*alpha_vdim[135]+f[54]*alpha_vdim[134]+f[51]*alpha_vdim[131])+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[123]+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[119]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[118]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[117]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[115]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[114]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[113]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[112]+0.273861278752583*(f[31]*alpha_vdim[111]+f[30]*alpha_vdim[110]+f[29]*alpha_vdim[109])+0.3061862178478971*f[47]*alpha_vdim[108]+0.273861278752583*(f[27]*alpha_vdim[107]+f[26]*alpha_vdim[106]+f[25]*alpha_vdim[105])+0.3061862178478971*(f[46]*alpha_vdim[104]+f[45]*alpha_vdim[103])+0.273861278752583*(f[22]*alpha_vdim[102]+f[21]*alpha_vdim[101])+0.3061862178478971*f[44]*alpha_vdim[100]+0.273861278752583*(f[19]*alpha_vdim[99]+f[18]*alpha_vdim[98])+0.3061862178478971*f[43]*alpha_vdim[97]+0.273861278752583*f[16]*alpha_vdim[96]+0.3061862178478971*f[42]*alpha_vdim[95]+0.273861278752583*f[14]*alpha_vdim[94]+0.3061862178478971*(f[41]*alpha_vdim[93]+f[40]*alpha_vdim[92])+0.273861278752583*f[11]*alpha_vdim[91]+0.3061862178478971*(f[39]*alpha_vdim[90]+f[38]*alpha_vdim[89])+0.273861278752583*(f[8]*alpha_vdim[88]+f[7]*alpha_vdim[87])+0.3061862178478971*(f[37]*alpha_vdim[86]+f[36]*alpha_vdim[85]+f[35]*alpha_vdim[84])+0.273861278752583*f[3]*alpha_vdim[83]+0.3061862178478971*(f[34]*alpha_vdim[82]+f[33]*alpha_vdim[81]+f[32]*alpha_vdim[80])+0.6846531968814573*(alpha_vdim[69]*f[79]+alpha_vdim[66]*f[78]+alpha_vdim[65]*f[77]+alpha_vdim[75]*f[76]+alpha_vdim[64]*f[74]+alpha_vdim[71]*f[73]+alpha_vdim[70]*f[72]+alpha_vdim[67]*f[68])+0.6123724356957944*(alpha_vdim[28]*f[63]+alpha_vdim[24]*f[62]+alpha_vdim[23]*f[61]+alpha_vdim[31]*f[60])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[59]+0.5477225575051661*f[43]*alpha_vdim[59]+0.6123724356957944*(f[17]*alpha_vdim[59]+alpha_vdim[15]*f[58]+alpha_vdim[30]*f[57]+alpha_vdim[29]*f[56])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[55]+(0.5477225575051661*f[39]+0.6123724356957944*f[10])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[54]+0.5477225575051661*f[38]*alpha_vdim[54]+0.6123724356957944*(f[9]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[25]*f[52])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[51]+0.5477225575051661*f[35]*alpha_vdim[51]+0.6123724356957944*(f[4]*alpha_vdim[51]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[27]*f[47]+alpha_vdim[22]*f[46]+alpha_vdim[21]*f[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[14]*f[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[36] += 0.273861278752583*(f[75]*alpha_vdim[235]+f[71]*alpha_vdim[231]+f[70]*alpha_vdim[230]+f[67]*alpha_vdim[227])+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[204]+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[201]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[200]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[197]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[196]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[194]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[193]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[192]+0.273861278752583*(f[31]*alpha_vdim[191]+f[30]*alpha_vdim[190]+f[29]*alpha_vdim[189])+0.3061862178478971*f[47]*alpha_vdim[188]+0.273861278752583*(f[27]*alpha_vdim[187]+f[26]*alpha_vdim[186]+f[25]*alpha_vdim[185])+0.3061862178478971*(f[46]*alpha_vdim[184]+f[45]*alpha_vdim[183])+0.273861278752583*(f[22]*alpha_vdim[182]+f[21]*alpha_vdim[181])+0.3061862178478971*f[44]*alpha_vdim[180]+0.273861278752583*(f[19]*alpha_vdim[179]+f[18]*alpha_vdim[178])+0.3061862178478971*f[43]*alpha_vdim[177]+0.273861278752583*f[16]*alpha_vdim[176]+0.3061862178478971*f[42]*alpha_vdim[175]+0.273861278752583*f[14]*alpha_vdim[174]+0.3061862178478971*(f[41]*alpha_vdim[173]+f[40]*alpha_vdim[172])+0.273861278752583*f[11]*alpha_vdim[171]+0.3061862178478971*(f[39]*alpha_vdim[170]+f[38]*alpha_vdim[169])+0.273861278752583*(f[8]*alpha_vdim[168]+f[7]*alpha_vdim[167])+0.3061862178478971*(f[37]*alpha_vdim[166]+f[36]*alpha_vdim[165]+f[35]*alpha_vdim[164])+0.273861278752583*f[3]*alpha_vdim[163]+0.3061862178478971*(f[34]*alpha_vdim[162]+f[33]*alpha_vdim[161]+f[32]*alpha_vdim[160])+0.6123724356957944*(alpha_vdim[28]*f[79]+alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77]+alpha_vdim[31]*f[76])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[75]+0.5477225575051661*f[44]*alpha_vdim[75]+0.6123724356957944*(f[20]*alpha_vdim[75]+alpha_vdim[15]*f[74]+alpha_vdim[30]*f[73]+alpha_vdim[29]*f[72])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[71]+(0.5477225575051661*f[41]+0.6123724356957944*f[13])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[70]+0.5477225575051661*f[40]*alpha_vdim[70]+0.6123724356957944*(f[12]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[25]*f[68])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[67]+0.5477225575051661*f[36]*alpha_vdim[67]+0.6123724356957944*(f[5]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[21]*f[65]+f[21]*alpha_vdim[65]+alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64])+0.6846531968814573*(alpha_vdim[53]*f[63]+alpha_vdim[50]*f[62]+alpha_vdim[49]*f[61]+alpha_vdim[59]*f[60]+alpha_vdim[48]*f[58]+alpha_vdim[55]*f[57]+alpha_vdim[54]*f[56]+alpha_vdim[51]*f[52])+0.6123724356957944*(alpha_vdim[26]*f[47]+alpha_vdim[19]*f[46]+alpha_vdim[18]*f[45]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43]+alpha_vdim[11]*f[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40]+alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37]+alpha_vdim[3]*f[36]+f[3]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[37] += 0.273861278752583*f[70]*alpha_cdim[147]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_cdim[116]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_cdim[112]+0.273861278752583*f[29]*alpha_cdim[105]+0.3061862178478971*f[45]*alpha_cdim[95]+0.273861278752583*(f[21]*alpha_cdim[94]+f[18]*alpha_cdim[91])+0.3061862178478971*(f[40]*alpha_cdim[85]+f[38]*alpha_cdim[84])+0.273861278752583*f[7]*alpha_cdim[83]+0.3061862178478971*f[33]*alpha_cdim[80]+0.6846531968814573*(alpha_vdim[64]*f[75]+f[64]*alpha_vdim[75]+alpha_vdim[65]*f[71]+f[65]*alpha_vdim[71]+alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[67]*f[69]+f[67]*alpha_vdim[69]+alpha_vdim[48]*f[59]+f[48]*alpha_vdim[59]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53])+0.6123724356957944*alpha_vdim[25]*f[47]+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[46]+0.6123724356957944*(alpha_vdim[30]*f[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[31]*f[42])+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[41]+0.6123724356957944*(f[21]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[39]+0.6123724356957944*(f[18]*alpha_vdim[39]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35])+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[34]+0.6123724356957944*(f[7]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.273861278752583*alpha_cdim[25]*f[30]+0.6846531968814573*(alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.273861278752583*alpha_cdim[14]*f[22]+0.6846531968814573*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20])+0.273861278752583*alpha_cdim[11]*f[19]+0.6846531968814573*(alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*alpha_cdim[3]*f[8]+0.6846531968814573*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[38] += 0.273861278752583*(f[55]*alpha_vdim[139]+f[59]*alpha_vdim[135]+f[51]*alpha_vdim[134]+f[54]*alpha_vdim[131])+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[123]+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[119]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[118]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[117]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[115]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[114]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[113]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[112]+0.273861278752583*(f[30]*alpha_vdim[111]+f[31]*alpha_vdim[110]+f[25]*alpha_vdim[109])+0.3061862178478971*f[46]*alpha_vdim[108]+0.273861278752583*(f[22]*alpha_vdim[107]+f[19]*alpha_vdim[106]+f[29]*alpha_vdim[105])+0.3061862178478971*(f[47]*alpha_vdim[104]+f[42]*alpha_vdim[103])+0.273861278752583*(f[27]*alpha_vdim[102]+f[14]*alpha_vdim[101])+0.3061862178478971*f[41]*alpha_vdim[100]+0.273861278752583*(f[26]*alpha_vdim[99]+f[11]*alpha_vdim[98])+0.3061862178478971*f[39]*alpha_vdim[97]+0.273861278752583*f[8]*alpha_vdim[96]+0.3061862178478971*f[45]*alpha_vdim[95]+0.273861278752583*f[21]*alpha_vdim[94]+0.3061862178478971*(f[44]*alpha_vdim[93]+f[36]*alpha_vdim[92])+0.273861278752583*f[18]*alpha_vdim[91]+0.3061862178478971*(f[43]*alpha_vdim[90]+f[35]*alpha_vdim[89])+0.273861278752583*(f[16]*alpha_vdim[88]+f[3]*alpha_vdim[87])+0.3061862178478971*(f[34]*alpha_vdim[86]+f[40]*alpha_vdim[85]+f[38]*alpha_vdim[84])+0.273861278752583*f[7]*alpha_vdim[83]+0.3061862178478971*(f[37]*alpha_vdim[82]+f[32]*alpha_vdim[81]+f[33]*alpha_vdim[80])+0.6846531968814573*(alpha_vdim[66]*f[79]+alpha_vdim[69]*f[78]+alpha_vdim[64]*f[77]+alpha_vdim[71]*f[76]+f[73]*alpha_vdim[75]+alpha_vdim[65]*f[74]+alpha_vdim[67]*f[72]+f[68]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[24]*f[63]+alpha_vdim[28]*f[62]+alpha_vdim[15]*f[61]+alpha_vdim[30]*f[60])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[59]+(0.5477225575051661*f[39]+0.6123724356957944*f[10])*alpha_vdim[59]+0.2449489742783178*alpha_cdim[25]*f[58]+0.6123724356957944*(alpha_vdim[23]*f[58]+alpha_vdim[31]*f[57]+alpha_vdim[25]*f[56])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[55]+(0.5477225575051661*f[43]+0.6123724356957944*f[17])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[54]+0.5477225575051661*f[35]*alpha_vdim[54]+0.6123724356957944*(f[4]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[29]*f[52])+0.273861278752583*f[42]*alpha_cdim[52]+(0.5477225575051661*alpha_vdim[38]+0.2449489742783178*alpha_cdim[11]+0.6123724356957944*alpha_vdim[9])*f[51]+0.5477225575051661*f[38]*alpha_vdim[51]+0.6123724356957944*(f[9]*alpha_vdim[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48])+0.273861278752583*f[35]*alpha_cdim[48]+0.6123724356957944*(alpha_vdim[22]*f[47]+alpha_vdim[27]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43])+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[42]+0.6123724356957944*(alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39]+alpha_vdim[3]*f[38]+f[3]*alpha_vdim[38]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[36]+0.6123724356957944*f[29]*alpha_vdim[36]+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[35]+0.6123724356957944*(f[7]*alpha_vdim[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33])+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[32]+0.6123724356957944*f[18]*alpha_vdim[32]+0.6846531968814573*(alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.273861278752583*alpha_cdim[14]*f[25]+0.6846531968814573*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.273861278752583*f[14]*alpha_cdim[25]+0.6846531968814573*(alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*alpha_cdim[3]*f[11]+0.6846531968814573*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.273861278752583*f[3]*alpha_cdim[11]+0.6846531968814573*(alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); - out[39] += 0.273861278752583*(f[74]*alpha_cdim[147]+f[54]*alpha_vdim[139]+f[51]*alpha_vdim[135]+f[59]*alpha_vdim[134]+f[55]*alpha_vdim[131])+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[123]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[119]+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[118]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[117]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_cdim[116]+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[115]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[114]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[113]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[112]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_cdim[112]+0.273861278752583*(f[29]*alpha_vdim[111]+f[25]*alpha_vdim[110]+f[31]*alpha_vdim[109])+0.3061862178478971*f[45]*alpha_vdim[108]+0.273861278752583*(f[21]*alpha_vdim[107]+f[18]*alpha_vdim[106]+f[30]*alpha_vdim[105])+(0.2449489742783178*f[58]+0.273861278752583*f[14])*alpha_cdim[105]+0.3061862178478971*(f[42]*alpha_vdim[104]+f[47]*alpha_vdim[103])+0.273861278752583*(f[14]*alpha_vdim[102]+f[27]*alpha_vdim[101])+0.3061862178478971*f[40]*alpha_vdim[100]+0.273861278752583*(f[11]*alpha_vdim[99]+f[26]*alpha_vdim[98])+0.3061862178478971*f[38]*alpha_vdim[97]+0.273861278752583*f[7]*alpha_vdim[96]+0.3061862178478971*(f[46]*alpha_vdim[95]+f[36]*alpha_cdim[95])+0.273861278752583*(f[22]*alpha_vdim[94]+f[25]*alpha_cdim[94])+0.3061862178478971*(f[36]*alpha_vdim[93]+f[44]*alpha_vdim[92])+0.273861278752583*f[19]*alpha_vdim[91]+(0.2449489742783178*f[51]+0.273861278752583*f[3])*alpha_cdim[91]+0.3061862178478971*(f[35]*alpha_vdim[90]+f[43]*alpha_vdim[89])+0.273861278752583*(f[3]*alpha_vdim[88]+f[16]*alpha_vdim[87])+0.3061862178478971*(f[33]*alpha_vdim[86]+f[41]*alpha_vdim[85]+f[42]*alpha_cdim[85]+f[39]*alpha_vdim[84]+f[32]*alpha_cdim[84])+0.273861278752583*(f[8]*alpha_vdim[83]+f[11]*alpha_cdim[83])+0.3061862178478971*(f[32]*alpha_vdim[82]+f[37]*alpha_vdim[81]+f[34]*alpha_vdim[80]+f[35]*alpha_cdim[80])+0.6846531968814573*(alpha_vdim[65]*f[79]+alpha_vdim[64]*f[78]+alpha_vdim[69]*f[77]+alpha_vdim[70]*f[76]+f[72]*alpha_vdim[75]+alpha_vdim[66]*f[74]+alpha_vdim[67]*f[73]+f[68]*alpha_vdim[71])+0.6123724356957944*(alpha_vdim[23]*f[63]+alpha_vdim[15]*f[62]+alpha_vdim[28]*f[61]+alpha_vdim[29]*f[60])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[59]+0.5477225575051661*f[38]*alpha_vdim[59]+0.6123724356957944*(f[9]*alpha_vdim[59]+alpha_vdim[24]*f[58]+alpha_vdim[25]*f[57]+alpha_vdim[31]*f[56])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[55]+(0.5477225575051661*f[35]+0.6123724356957944*f[4])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[54]+0.5477225575051661*f[43]*alpha_vdim[54]+0.6123724356957944*(f[17]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[30]*f[52])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[51]+0.5477225575051661*f[39]*alpha_vdim[51]+0.6123724356957944*(f[10]*alpha_vdim[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[21]*f[47]+alpha_vdim[14]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[22]*f[42]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[31]*f[40]+f[31]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[40] += 0.273861278752583*(f[71]*alpha_vdim[235]+f[75]*alpha_vdim[231]+f[67]*alpha_vdim[230]+f[70]*alpha_vdim[227])+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[204]+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[201]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[200]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[197]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[196]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[194]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[193]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[192]+0.273861278752583*(f[30]*alpha_vdim[191]+f[31]*alpha_vdim[190]+f[25]*alpha_vdim[189])+0.3061862178478971*f[46]*alpha_vdim[188]+0.273861278752583*(f[22]*alpha_vdim[187]+f[19]*alpha_vdim[186]+f[29]*alpha_vdim[185])+0.3061862178478971*(f[47]*alpha_vdim[184]+f[42]*alpha_vdim[183])+0.273861278752583*(f[27]*alpha_vdim[182]+f[14]*alpha_vdim[181])+0.3061862178478971*f[41]*alpha_vdim[180]+0.273861278752583*(f[26]*alpha_vdim[179]+f[11]*alpha_vdim[178])+0.3061862178478971*f[39]*alpha_vdim[177]+0.273861278752583*f[8]*alpha_vdim[176]+0.3061862178478971*f[45]*alpha_vdim[175]+0.273861278752583*f[21]*alpha_vdim[174]+0.3061862178478971*(f[44]*alpha_vdim[173]+f[36]*alpha_vdim[172])+0.273861278752583*f[18]*alpha_vdim[171]+0.3061862178478971*(f[43]*alpha_vdim[170]+f[35]*alpha_vdim[169])+0.273861278752583*(f[16]*alpha_vdim[168]+f[3]*alpha_vdim[167])+0.3061862178478971*(f[34]*alpha_vdim[166]+f[40]*alpha_vdim[165]+f[38]*alpha_vdim[164])+0.273861278752583*f[7]*alpha_vdim[163]+0.3061862178478971*(f[37]*alpha_vdim[162]+f[32]*alpha_vdim[161]+f[33]*alpha_vdim[160])+0.6123724356957944*(alpha_vdim[24]*f[79]+alpha_vdim[28]*f[78]+alpha_vdim[15]*f[77]+alpha_vdim[30]*f[76])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[75]+(0.5477225575051661*f[41]+0.6123724356957944*f[13])*alpha_vdim[75]+0.2449489742783178*alpha_cdim[25]*f[74]+0.6123724356957944*(alpha_vdim[23]*f[74]+alpha_vdim[31]*f[73]+alpha_vdim[25]*f[72])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[71]+(0.5477225575051661*f[44]+0.6123724356957944*f[20])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[70]+0.5477225575051661*f[36]*alpha_vdim[70]+0.6123724356957944*(f[5]*alpha_vdim[70]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69]+alpha_vdim[29]*f[68])+0.273861278752583*f[42]*alpha_cdim[68]+(0.5477225575051661*alpha_vdim[40]+0.2449489742783178*alpha_cdim[14]+0.6123724356957944*alpha_vdim[12])*f[67]+0.5477225575051661*f[40]*alpha_vdim[67]+0.6123724356957944*(f[12]*alpha_vdim[67]+alpha_vdim[27]*f[66]+f[27]*alpha_vdim[66]+alpha_vdim[14]*f[65]+f[14]*alpha_vdim[65]+alpha_vdim[21]*f[64]+f[21]*alpha_vdim[64])+0.273861278752583*f[36]*alpha_cdim[64]+0.6846531968814573*(alpha_vdim[50]*f[63]+alpha_vdim[53]*f[62]+alpha_vdim[48]*f[61]+alpha_vdim[55]*f[60]+f[57]*alpha_vdim[59]+alpha_vdim[49]*f[58]+alpha_vdim[51]*f[56]+f[52]*alpha_vdim[54])+0.6123724356957944*(alpha_vdim[19]*f[47]+alpha_vdim[26]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43])+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[42]+0.6123724356957944*(alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[3]*f[40]+f[3]*alpha_vdim[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[36]+0.6123724356957944*f[7]*alpha_vdim[36]+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[35]+0.6123724356957944*(f[29]*alpha_vdim[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33])+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[32]+0.6123724356957944*f[21]*alpha_vdim[32]+0.6846531968814573*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26])+0.273861278752583*alpha_cdim[11]*f[25]+0.6846531968814573*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.273861278752583*f[11]*alpha_cdim[25]+0.6846531968814573*(alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*alpha_cdim[3]*f[14]+0.6846531968814573*(alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14])+0.273861278752583*f[3]*alpha_cdim[14]+0.6846531968814573*(alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); - out[41] += 0.273861278752583*(f[70]*alpha_vdim[235]+f[67]*alpha_vdim[231]+f[75]*alpha_vdim[230]+f[71]*alpha_vdim[227])+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[204]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[201]+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[200]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[197]+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[196]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[194]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[193]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[192]+0.273861278752583*(f[29]*alpha_vdim[191]+f[25]*alpha_vdim[190]+f[31]*alpha_vdim[189])+0.3061862178478971*f[45]*alpha_vdim[188]+0.273861278752583*(f[21]*alpha_vdim[187]+f[18]*alpha_vdim[186]+f[30]*alpha_vdim[185])+0.3061862178478971*(f[42]*alpha_vdim[184]+f[47]*alpha_vdim[183])+0.273861278752583*(f[14]*alpha_vdim[182]+f[27]*alpha_vdim[181])+0.3061862178478971*f[40]*alpha_vdim[180]+0.273861278752583*(f[11]*alpha_vdim[179]+f[26]*alpha_vdim[178])+0.3061862178478971*f[38]*alpha_vdim[177]+0.273861278752583*f[7]*alpha_vdim[176]+0.3061862178478971*f[46]*alpha_vdim[175]+0.273861278752583*f[22]*alpha_vdim[174]+0.3061862178478971*(f[36]*alpha_vdim[173]+f[44]*alpha_vdim[172])+0.273861278752583*f[19]*alpha_vdim[171]+0.3061862178478971*(f[35]*alpha_vdim[170]+f[43]*alpha_vdim[169])+0.273861278752583*(f[3]*alpha_vdim[168]+f[16]*alpha_vdim[167])+0.3061862178478971*(f[33]*alpha_vdim[166]+f[41]*alpha_vdim[165]+f[39]*alpha_vdim[164])+0.273861278752583*f[8]*alpha_vdim[163]+0.3061862178478971*(f[32]*alpha_vdim[162]+f[37]*alpha_vdim[161]+f[34]*alpha_vdim[160])+0.2449489742783178*f[14]*alpha_cdim[147]+0.273861278752583*f[36]*alpha_cdim[144]+(0.273861278752583*f[64]+0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_cdim[116]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_cdim[112]+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_cdim[105]+0.3061862178478971*f[35]*alpha_cdim[95]+0.2449489742783178*f[67]*alpha_cdim[94]+0.273861278752583*(f[3]*alpha_cdim[94]+f[25]*alpha_cdim[91])+0.3061862178478971*(f[32]*alpha_cdim[85]+f[42]*alpha_cdim[84])+0.273861278752583*f[14]*alpha_cdim[83]+0.3061862178478971*f[36]*alpha_cdim[80]+0.6123724356957944*(alpha_vdim[23]*f[79]+alpha_vdim[15]*f[78]+alpha_vdim[28]*f[77]+alpha_vdim[29]*f[76])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[75]+0.5477225575051661*f[40]*alpha_vdim[75]+0.6123724356957944*(f[12]*alpha_vdim[75]+alpha_vdim[24]*f[74]+alpha_vdim[25]*f[73]+alpha_vdim[31]*f[72])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[71]+(0.5477225575051661*f[36]+0.6123724356957944*f[5])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[70]+0.5477225575051661*f[44]*alpha_vdim[70]+0.6123724356957944*(f[20]*alpha_vdim[70]+alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69]+alpha_vdim[30]*f[68])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[67]+0.5477225575051661*f[41]*alpha_vdim[67]+0.6123724356957944*(f[13]*alpha_vdim[67]+alpha_vdim[14]*f[66]+f[14]*alpha_vdim[66]+alpha_vdim[27]*f[65]+f[27]*alpha_vdim[65]+alpha_vdim[22]*f[64]+f[22]*alpha_vdim[64])+0.6846531968814573*(alpha_vdim[49]*f[63]+alpha_vdim[48]*f[62]+alpha_vdim[53]*f[61]+alpha_vdim[54]*f[60]+f[56]*alpha_vdim[59]+alpha_vdim[50]*f[58]+alpha_vdim[51]*f[57]+f[52]*alpha_vdim[55])+0.6123724356957944*(alpha_vdim[18]*f[47]+alpha_vdim[11]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43]+alpha_vdim[19]*f[42]+alpha_vdim[3]*f[41]+f[3]*alpha_vdim[41]+alpha_vdim[16]*f[40]+f[16]*alpha_vdim[40]+alpha_vdim[25]*f[39]+f[25]*alpha_vdim[39]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[42] += 0.273861278752583*(f[79]*alpha_vdim[235]+f[78]*alpha_vdim[231]+f[77]*alpha_vdim[230]+f[74]*alpha_vdim[227]+f[47]*alpha_vdim[220]+f[46]*alpha_vdim[217]+f[45]*alpha_vdim[216]+f[43]*alpha_vdim[213]+f[42]*alpha_vdim[212]+f[39]*alpha_vdim[210]+f[38]*alpha_vdim[209]+f[35]*alpha_vdim[208])+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[204]+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[201]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[200]+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[197]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[196]+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[194]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[193]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[192]+(0.2449489742783178*f[63]+0.273861278752583*f[27])*alpha_vdim[191]+(0.2449489742783178*f[62]+0.273861278752583*f[22])*alpha_vdim[190]+(0.2449489742783178*f[61]+0.273861278752583*f[21])*alpha_vdim[189]+0.3061862178478971*f[44]*alpha_vdim[188]+0.273861278752583*f[31]*alpha_vdim[187]+(0.2449489742783178*f[59]+0.273861278752583*f[16])*alpha_vdim[186]+(0.2449489742783178*f[58]+0.273861278752583*f[14])*alpha_vdim[185]+0.3061862178478971*(f[41]*alpha_vdim[184]+f[40]*alpha_vdim[183])+0.273861278752583*(f[30]*alpha_vdim[182]+f[29]*alpha_vdim[181])+0.3061862178478971*f[47]*alpha_vdim[180]+(0.2449489742783178*f[55]+0.273861278752583*f[8])*alpha_vdim[179]+(0.2449489742783178*f[54]+0.273861278752583*f[7])*alpha_vdim[178]+0.3061862178478971*f[37]*alpha_vdim[177]+0.273861278752583*f[26]*alpha_vdim[176]+0.3061862178478971*f[36]*alpha_vdim[175]+0.273861278752583*f[25]*alpha_vdim[174]+0.3061862178478971*(f[46]*alpha_vdim[173]+f[45]*alpha_vdim[172])+(0.2449489742783178*f[51]+0.273861278752583*f[3])*alpha_vdim[171]+0.3061862178478971*(f[34]*alpha_vdim[170]+f[33]*alpha_vdim[169])+0.273861278752583*(f[19]*alpha_vdim[168]+f[18]*alpha_vdim[167])+0.3061862178478971*(f[43]*alpha_vdim[166]+f[42]*alpha_vdim[165]+f[32]*alpha_vdim[164])+0.273861278752583*f[11]*alpha_vdim[163]+0.3061862178478971*(f[39]*alpha_vdim[162]+f[38]*alpha_vdim[161]+f[35]*alpha_vdim[160])+0.273861278752583*(f[47]*alpha_vdim[156]+f[46]*alpha_vdim[153]+f[45]*alpha_vdim[152]+f[44]*alpha_vdim[149]+f[42]*alpha_vdim[148]+f[41]*alpha_vdim[146]+f[40]*alpha_vdim[145]+f[36]*alpha_vdim[144]+f[63]*alpha_vdim[139]+f[62]*alpha_vdim[135]+f[61]*alpha_vdim[134]+f[58]*alpha_vdim[131])+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[123]+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[119]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[118]+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[117]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[115]+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[114]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[113]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[112]+(0.2449489742783178*f[79]+0.273861278752583*f[26])*alpha_vdim[111]+(0.2449489742783178*f[78]+0.273861278752583*f[19])*alpha_vdim[110]+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_vdim[109]+0.3061862178478971*f[43]*alpha_vdim[108]+0.2449489742783178*f[75]*alpha_vdim[107]+0.273861278752583*(f[16]*alpha_vdim[107]+f[31]*alpha_vdim[106])+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_vdim[105]+0.3061862178478971*(f[39]*alpha_vdim[104]+f[38]*alpha_vdim[103])+(0.2449489742783178*f[71]+0.273861278752583*f[8])*alpha_vdim[102]+(0.2449489742783178*f[70]+0.273861278752583*f[7])*alpha_vdim[101]+0.3061862178478971*f[37]*alpha_vdim[100]+0.273861278752583*(f[30]*alpha_vdim[99]+f[29]*alpha_vdim[98])+0.3061862178478971*f[47]*alpha_vdim[97]+0.273861278752583*f[27]*alpha_vdim[96]+0.3061862178478971*f[35]*alpha_vdim[95]+(0.2449489742783178*f[67]+0.273861278752583*f[3])*alpha_vdim[94]+0.3061862178478971*(f[34]*alpha_vdim[93]+f[33]*alpha_vdim[92])+0.273861278752583*f[25]*alpha_vdim[91]+0.3061862178478971*(f[46]*alpha_vdim[90]+f[45]*alpha_vdim[89])+0.273861278752583*(f[22]*alpha_vdim[88]+f[21]*alpha_vdim[87])+0.3061862178478971*(f[44]*alpha_vdim[86]+f[32]*alpha_vdim[85]+f[42]*alpha_vdim[84])+0.273861278752583*f[14]*alpha_vdim[83]+0.3061862178478971*(f[41]*alpha_vdim[82]+f[40]*alpha_vdim[81]+f[36]*alpha_vdim[80])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[79]+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[78]+0.5477225575051661*alpha_vdim[40]*f[77]+0.6123724356957944*(alpha_vdim[12]*f[77]+alpha_vdim[27]*f[76]+alpha_vdim[28]*f[75])+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[75]+0.5477225575051661*alpha_vdim[36]*f[74]+0.6123724356957944*(alpha_vdim[5]*f[74]+alpha_vdim[22]*f[73]+alpha_vdim[21]*f[72]+alpha_vdim[24]*f[71])+0.5477225575051661*f[46]*alpha_vdim[71]+0.6123724356957944*(f[24]*alpha_vdim[71]+alpha_vdim[23]*f[70])+0.5477225575051661*f[45]*alpha_vdim[70]+0.6123724356957944*(f[23]*alpha_vdim[70]+alpha_vdim[31]*f[69]+f[31]*alpha_vdim[69]+alpha_vdim[14]*f[68]+alpha_vdim[15]*f[67])+0.5477225575051661*f[42]*alpha_vdim[67]+0.6123724356957944*(f[15]*alpha_vdim[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65]+alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[63]+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[62]+0.5477225575051661*alpha_vdim[38]*f[61]+0.6123724356957944*(alpha_vdim[9]*f[61]+alpha_vdim[26]*f[60]+alpha_vdim[28]*f[59])+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[35]*f[58]+0.6123724356957944*(alpha_vdim[4]*f[58]+alpha_vdim[19]*f[57]+alpha_vdim[18]*f[56]+alpha_vdim[24]*f[55])+0.5477225575051661*f[46]*alpha_vdim[55]+0.6123724356957944*(f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54])+0.5477225575051661*f[45]*alpha_vdim[54]+0.6123724356957944*(f[23]*alpha_vdim[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[11]*f[52]+alpha_vdim[15]*f[51])+0.5477225575051661*f[42]*alpha_vdim[51]+0.6123724356957944*(f[15]*alpha_vdim[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[16]*f[47]+alpha_vdim[8]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[3]*f[42]+alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); - out[43] += 0.273861278752583*(f[77]*alpha_cdim[147]+f[51]*alpha_vdim[139]+f[54]*alpha_vdim[135]+f[55]*alpha_vdim[134]+f[59]*alpha_vdim[131])+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[123]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[119]+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[118]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[117]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_cdim[116]+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[115]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[114]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[113]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[112]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_cdim[112]+0.273861278752583*(f[25]*alpha_vdim[111]+f[29]*alpha_vdim[110]+f[30]*alpha_vdim[109])+0.3061862178478971*f[42]*alpha_vdim[108]+0.273861278752583*(f[14]*alpha_vdim[107]+f[11]*alpha_vdim[106]+f[31]*alpha_vdim[105])+(0.2449489742783178*f[61]+0.273861278752583*f[21])*alpha_cdim[105]+0.3061862178478971*(f[45]*alpha_vdim[104]+f[46]*alpha_vdim[103])+0.273861278752583*(f[21]*alpha_vdim[102]+f[22]*alpha_vdim[101])+0.3061862178478971*f[36]*alpha_vdim[100]+0.273861278752583*(f[18]*alpha_vdim[99]+f[19]*alpha_vdim[98])+0.3061862178478971*f[35]*alpha_vdim[97]+0.273861278752583*f[3]*alpha_vdim[96]+0.3061862178478971*(f[47]*alpha_vdim[95]+f[40]*alpha_cdim[95])+0.273861278752583*(f[27]*alpha_vdim[94]+f[29]*alpha_cdim[94])+0.3061862178478971*(f[40]*alpha_vdim[93]+f[41]*alpha_vdim[92])+0.273861278752583*f[26]*alpha_vdim[91]+(0.2449489742783178*f[54]+0.273861278752583*f[7])*alpha_cdim[91]+0.3061862178478971*(f[38]*alpha_vdim[90]+f[39]*alpha_vdim[89])+0.273861278752583*(f[7]*alpha_vdim[88]+f[8]*alpha_vdim[87])+0.3061862178478971*(f[32]*alpha_vdim[86]+f[44]*alpha_vdim[85]+f[45]*alpha_cdim[85]+f[43]*alpha_vdim[84]+f[33]*alpha_cdim[84])+0.273861278752583*(f[16]*alpha_vdim[83]+f[18]*alpha_cdim[83])+0.3061862178478971*(f[33]*alpha_vdim[82]+f[34]*alpha_vdim[81]+f[37]*alpha_vdim[80]+f[38]*alpha_cdim[80])+0.6846531968814573*(alpha_vdim[64]*f[79]+alpha_vdim[65]*f[78]+alpha_vdim[66]*f[77]+alpha_vdim[67]*f[76]+f[68]*alpha_vdim[75]+alpha_vdim[69]*f[74]+alpha_vdim[70]*f[73]+alpha_vdim[71]*f[72])+0.6123724356957944*alpha_vdim[15]*f[63]+0.2449489742783178*alpha_cdim[25]*f[62]+0.6123724356957944*(alpha_vdim[23]*f[62]+alpha_vdim[24]*f[61]+alpha_vdim[25]*f[60])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[59]+0.5477225575051661*f[35]*alpha_vdim[59]+0.6123724356957944*(f[4]*alpha_vdim[59]+alpha_vdim[28]*f[58]+alpha_vdim[29]*f[57]+alpha_vdim[30]*f[56])+(0.5477225575051661*alpha_vdim[38]+0.2449489742783178*alpha_cdim[11]+0.6123724356957944*alpha_vdim[9])*f[55]+(0.5477225575051661*f[38]+0.6123724356957944*f[9])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[54]+0.5477225575051661*f[39]*alpha_vdim[54]+0.6123724356957944*(f[10]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53]+alpha_vdim[31]*f[52])+0.273861278752583*f[46]*alpha_cdim[52]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[51]+0.5477225575051661*f[43]*alpha_vdim[51]+0.6123724356957944*(f[17]*alpha_vdim[51]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48])+0.273861278752583*f[39]*alpha_cdim[48]+0.6123724356957944*alpha_vdim[14]*f[47]+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[46]+0.6123724356957944*(alpha_vdim[22]*f[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[27]*f[42])+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[41]+0.6123724356957944*(f[29]*alpha_vdim[41]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40])+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[39]+0.6123724356957944*(f[7]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[34]+0.6123724356957944*(f[18]*alpha_vdim[34]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*alpha_cdim[14]*f[30]+0.6846531968814573*(alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.273861278752583*f[22]*alpha_cdim[25]+0.6846531968814573*(alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23])+0.273861278752583*alpha_cdim[3]*f[19]+0.6846531968814573*(alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.273861278752583*f[8]*alpha_cdim[11]+0.6846531968814573*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); - out[44] += 0.273861278752583*(f[67]*alpha_vdim[235]+f[70]*alpha_vdim[231]+f[71]*alpha_vdim[230]+f[75]*alpha_vdim[227])+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[204]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[201]+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[200]+(0.1956151991089878*f[32]+0.3061862178478971*f[0])*alpha_vdim[197]+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[196]+(0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_vdim[194]+(0.1956151991089878*f[34]+0.3061862178478971*f[2])*alpha_vdim[193]+(0.1956151991089878*f[37]+0.3061862178478971*f[6])*alpha_vdim[192]+0.273861278752583*(f[25]*alpha_vdim[191]+f[29]*alpha_vdim[190]+f[30]*alpha_vdim[189])+0.3061862178478971*f[42]*alpha_vdim[188]+0.273861278752583*(f[14]*alpha_vdim[187]+f[11]*alpha_vdim[186]+f[31]*alpha_vdim[185])+0.3061862178478971*(f[45]*alpha_vdim[184]+f[46]*alpha_vdim[183])+0.273861278752583*(f[21]*alpha_vdim[182]+f[22]*alpha_vdim[181])+0.3061862178478971*f[36]*alpha_vdim[180]+0.273861278752583*(f[18]*alpha_vdim[179]+f[19]*alpha_vdim[178])+0.3061862178478971*f[35]*alpha_vdim[177]+0.273861278752583*f[3]*alpha_vdim[176]+0.3061862178478971*f[47]*alpha_vdim[175]+0.273861278752583*f[27]*alpha_vdim[174]+0.3061862178478971*(f[40]*alpha_vdim[173]+f[41]*alpha_vdim[172])+0.273861278752583*f[26]*alpha_vdim[171]+0.3061862178478971*(f[38]*alpha_vdim[170]+f[39]*alpha_vdim[169])+0.273861278752583*(f[7]*alpha_vdim[168]+f[8]*alpha_vdim[167])+0.3061862178478971*(f[32]*alpha_vdim[166]+f[44]*alpha_vdim[165]+f[43]*alpha_vdim[164])+0.273861278752583*f[16]*alpha_vdim[163]+0.3061862178478971*(f[33]*alpha_vdim[162]+f[34]*alpha_vdim[161]+f[37]*alpha_vdim[160])+0.2449489742783178*f[21]*alpha_cdim[147]+0.273861278752583*f[40]*alpha_cdim[144]+(0.273861278752583*f[65]+0.1956151991089878*f[33]+0.3061862178478971*f[1])*alpha_cdim[116]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_cdim[112]+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_cdim[105]+0.3061862178478971*f[38]*alpha_cdim[95]+0.2449489742783178*f[70]*alpha_cdim[94]+0.273861278752583*(f[7]*alpha_cdim[94]+f[29]*alpha_cdim[91])+0.3061862178478971*(f[33]*alpha_cdim[85]+f[45]*alpha_cdim[84])+0.273861278752583*f[21]*alpha_cdim[83]+0.3061862178478971*f[40]*alpha_cdim[80]+0.6123724356957944*alpha_vdim[15]*f[79]+0.2449489742783178*alpha_cdim[25]*f[78]+0.6123724356957944*(alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[25]*f[76])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[75]+0.5477225575051661*f[36]*alpha_vdim[75]+0.6123724356957944*(f[5]*alpha_vdim[75]+alpha_vdim[28]*f[74]+alpha_vdim[29]*f[73]+alpha_vdim[30]*f[72])+(0.5477225575051661*alpha_vdim[40]+0.2449489742783178*alpha_cdim[14]+0.6123724356957944*alpha_vdim[12])*f[71]+(0.5477225575051661*f[40]+0.6123724356957944*f[12])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[70]+0.5477225575051661*f[41]*alpha_vdim[70]+0.6123724356957944*(f[13]*alpha_vdim[70]+alpha_vdim[14]*f[69]+f[14]*alpha_vdim[69]+alpha_vdim[31]*f[68])+0.273861278752583*f[46]*alpha_cdim[68]+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[67]+0.5477225575051661*f[44]*alpha_vdim[67]+0.6123724356957944*(f[20]*alpha_vdim[67]+alpha_vdim[21]*f[66]+f[21]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65]+alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64])+0.273861278752583*f[41]*alpha_cdim[64]+0.6846531968814573*(alpha_vdim[48]*f[63]+alpha_vdim[49]*f[62]+alpha_vdim[50]*f[61]+alpha_vdim[51]*f[60]+f[52]*alpha_vdim[59]+alpha_vdim[53]*f[58]+alpha_vdim[54]*f[57]+alpha_vdim[55]*f[56])+0.6123724356957944*alpha_vdim[11]*f[47]+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[46]+0.6123724356957944*(alpha_vdim[19]*f[45]+alpha_vdim[3]*f[44]+f[3]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[26]*f[42])+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[41]+0.6123724356957944*(f[7]*alpha_vdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40])+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[39]+0.6123724356957944*(f[29]*alpha_vdim[39]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35])+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[34]+0.6123724356957944*(f[21]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*alpha_cdim[11]*f[30]+0.6846531968814573*(alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25])+0.273861278752583*f[19]*alpha_cdim[25]+0.6846531968814573*(alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23])+0.273861278752583*alpha_cdim[3]*f[22]+0.6846531968814573*(alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14])+0.273861278752583*f[8]*alpha_cdim[14]+0.6846531968814573*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); - out[45] += 0.273861278752583*(f[78]*alpha_vdim[235]+f[79]*alpha_vdim[231]+f[74]*alpha_vdim[230]+f[77]*alpha_vdim[227]+f[46]*alpha_vdim[220]+f[47]*alpha_vdim[217]+f[42]*alpha_vdim[216]+f[39]*alpha_vdim[213]+f[45]*alpha_vdim[212]+f[43]*alpha_vdim[210]+f[35]*alpha_vdim[209]+f[38]*alpha_vdim[208])+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[204]+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[201]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[200]+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[197]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[196]+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[194]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[193]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[192]+(0.2449489742783178*f[62]+0.273861278752583*f[22])*alpha_vdim[191]+(0.2449489742783178*f[63]+0.273861278752583*f[27])*alpha_vdim[190]+(0.2449489742783178*f[58]+0.273861278752583*f[14])*alpha_vdim[189]+0.3061862178478971*f[41]*alpha_vdim[188]+0.273861278752583*f[30]*alpha_vdim[187]+(0.2449489742783178*f[55]+0.273861278752583*f[8])*alpha_vdim[186]+(0.2449489742783178*f[61]+0.273861278752583*f[21])*alpha_vdim[185]+0.3061862178478971*(f[44]*alpha_vdim[184]+f[36]*alpha_vdim[183])+0.273861278752583*(f[31]*alpha_vdim[182]+f[25]*alpha_vdim[181])+0.3061862178478971*f[46]*alpha_vdim[180]+(0.2449489742783178*f[59]+0.273861278752583*f[16])*alpha_vdim[179]+(0.2449489742783178*f[51]+0.273861278752583*f[3])*alpha_vdim[178]+0.3061862178478971*f[34]*alpha_vdim[177]+0.273861278752583*f[19]*alpha_vdim[176]+0.3061862178478971*f[40]*alpha_vdim[175]+0.273861278752583*f[29]*alpha_vdim[174]+0.3061862178478971*(f[47]*alpha_vdim[173]+f[42]*alpha_vdim[172])+(0.2449489742783178*f[54]+0.273861278752583*f[7])*alpha_vdim[171]+0.3061862178478971*(f[37]*alpha_vdim[170]+f[32]*alpha_vdim[169])+0.273861278752583*(f[26]*alpha_vdim[168]+f[11]*alpha_vdim[167])+0.3061862178478971*(f[39]*alpha_vdim[166]+f[45]*alpha_vdim[165]+f[33]*alpha_vdim[164])+0.273861278752583*f[18]*alpha_vdim[163]+0.3061862178478971*(f[43]*alpha_vdim[162]+f[35]*alpha_vdim[161]+f[38]*alpha_vdim[160])+0.273861278752583*(f[46]*alpha_vdim[156]+f[47]*alpha_vdim[153]+f[42]*alpha_vdim[152]+f[41]*alpha_vdim[149]+f[45]*alpha_vdim[148]+f[44]*alpha_vdim[146]+f[36]*alpha_vdim[145]+f[40]*alpha_vdim[144]+f[62]*alpha_vdim[139]+f[63]*alpha_vdim[135]+f[58]*alpha_vdim[134]+f[61]*alpha_vdim[131])+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[123]+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[119]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[118]+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[117]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[115]+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[114]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[113]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[112]+(0.2449489742783178*f[78]+0.273861278752583*f[19])*alpha_vdim[111]+(0.2449489742783178*f[79]+0.273861278752583*f[26])*alpha_vdim[110]+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_vdim[109]+0.3061862178478971*f[39]*alpha_vdim[108]+0.2449489742783178*f[71]*alpha_vdim[107]+0.273861278752583*(f[8]*alpha_vdim[107]+f[30]*alpha_vdim[106])+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_vdim[105]+0.3061862178478971*(f[43]*alpha_vdim[104]+f[35]*alpha_vdim[103])+(0.2449489742783178*f[75]+0.273861278752583*f[16])*alpha_vdim[102]+(0.2449489742783178*f[67]+0.273861278752583*f[3])*alpha_vdim[101]+0.3061862178478971*f[34]*alpha_vdim[100]+0.273861278752583*(f[31]*alpha_vdim[99]+f[25]*alpha_vdim[98])+0.3061862178478971*f[46]*alpha_vdim[97]+0.273861278752583*f[22]*alpha_vdim[96]+0.3061862178478971*f[38]*alpha_vdim[95]+(0.2449489742783178*f[70]+0.273861278752583*f[7])*alpha_vdim[94]+0.3061862178478971*(f[37]*alpha_vdim[93]+f[32]*alpha_vdim[92])+0.273861278752583*f[29]*alpha_vdim[91]+0.3061862178478971*(f[47]*alpha_vdim[90]+f[42]*alpha_vdim[89])+0.273861278752583*(f[27]*alpha_vdim[88]+f[14]*alpha_vdim[87])+0.3061862178478971*(f[41]*alpha_vdim[86]+f[33]*alpha_vdim[85]+f[45]*alpha_vdim[84])+0.273861278752583*f[21]*alpha_vdim[83]+0.3061862178478971*(f[44]*alpha_vdim[82]+f[36]*alpha_vdim[81]+f[40]*alpha_vdim[80])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[79]+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[78]+0.5477225575051661*alpha_vdim[36]*f[77]+0.6123724356957944*(alpha_vdim[5]*f[77]+alpha_vdim[22]*f[76]+alpha_vdim[24]*f[75])+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[75]+(0.5477225575051661*alpha_vdim[40]+0.2449489742783178*alpha_cdim[14])*f[74]+0.6123724356957944*(alpha_vdim[12]*f[74]+alpha_vdim[27]*f[73]+alpha_vdim[14]*f[72]+alpha_vdim[28]*f[71])+0.5477225575051661*f[47]*alpha_vdim[71]+0.6123724356957944*(f[28]*alpha_vdim[71]+alpha_vdim[15]*f[70])+0.5477225575051661*f[42]*alpha_vdim[70]+0.6123724356957944*(f[15]*alpha_vdim[70]+alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69]+alpha_vdim[21]*f[68])+0.273861278752583*f[36]*alpha_cdim[68]+(0.2449489742783178*alpha_cdim[25]+0.6123724356957944*alpha_vdim[23])*f[67]+0.5477225575051661*f[45]*alpha_vdim[67]+0.6123724356957944*(f[23]*alpha_vdim[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65]+alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64])+0.273861278752583*f[42]*alpha_cdim[64]+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[63]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[62]+0.5477225575051661*alpha_vdim[35]*f[61]+0.6123724356957944*(alpha_vdim[4]*f[61]+alpha_vdim[19]*f[60]+alpha_vdim[24]*f[59])+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[59]+(0.5477225575051661*alpha_vdim[38]+0.2449489742783178*alpha_cdim[11])*f[58]+0.6123724356957944*(alpha_vdim[9]*f[58]+alpha_vdim[26]*f[57]+alpha_vdim[11]*f[56]+alpha_vdim[28]*f[55])+0.5477225575051661*f[47]*alpha_vdim[55]+0.6123724356957944*(f[28]*alpha_vdim[55]+alpha_vdim[15]*f[54])+0.5477225575051661*f[42]*alpha_vdim[54]+0.6123724356957944*(f[15]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[18]*f[52])+0.273861278752583*f[35]*alpha_cdim[52]+(0.2449489742783178*alpha_cdim[25]+0.6123724356957944*alpha_vdim[23])*f[51]+0.5477225575051661*f[45]*alpha_vdim[51]+0.6123724356957944*(f[23]*alpha_vdim[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48])+0.273861278752583*f[42]*alpha_cdim[48]+0.6123724356957944*(alpha_vdim[8]*f[47]+alpha_vdim[16]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43])+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[42]+0.6123724356957944*(alpha_vdim[26]*f[41]+f[26]*alpha_vdim[41]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37])+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[36]+0.6123724356957944*f[18]*alpha_vdim[36]+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[35]+0.6123724356957944*(f[21]*alpha_vdim[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33])+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[32]+0.6123724356957944*f[29]*alpha_vdim[32]+0.6846531968814573*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26])+0.273861278752583*alpha_cdim[3]*f[25]+0.6846531968814573*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*f[3]*alpha_cdim[25]+0.6846531968814573*(alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.273861278752583*alpha_cdim[11]*f[14]+0.6846531968814573*(alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14])+0.273861278752583*f[11]*alpha_cdim[14]+0.6846531968814573*(alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); - out[46] += 0.273861278752583*(f[77]*alpha_vdim[235]+f[74]*alpha_vdim[231]+f[79]*alpha_vdim[230]+f[78]*alpha_vdim[227]+f[45]*alpha_vdim[220]+f[42]*alpha_vdim[217]+f[47]*alpha_vdim[216]+f[38]*alpha_vdim[213]+f[46]*alpha_vdim[212]+f[35]*alpha_vdim[210]+f[43]*alpha_vdim[209]+f[39]*alpha_vdim[208])+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[204]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[201]+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[200]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[197]+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[196]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[194]+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[193]+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[192]+(0.2449489742783178*f[61]+0.273861278752583*f[21])*alpha_vdim[191]+(0.2449489742783178*f[58]+0.273861278752583*f[14])*alpha_vdim[190]+(0.2449489742783178*f[63]+0.273861278752583*f[27])*alpha_vdim[189]+0.3061862178478971*f[40]*alpha_vdim[188]+0.273861278752583*f[29]*alpha_vdim[187]+(0.2449489742783178*f[54]+0.273861278752583*f[7])*alpha_vdim[186]+(0.2449489742783178*f[62]+0.273861278752583*f[22])*alpha_vdim[185]+0.3061862178478971*(f[36]*alpha_vdim[184]+f[44]*alpha_vdim[183])+0.273861278752583*(f[25]*alpha_vdim[182]+f[31]*alpha_vdim[181])+0.3061862178478971*f[45]*alpha_vdim[180]+(0.2449489742783178*f[51]+0.273861278752583*f[3])*alpha_vdim[179]+(0.2449489742783178*f[59]+0.273861278752583*f[16])*alpha_vdim[178]+0.3061862178478971*f[33]*alpha_vdim[177]+0.273861278752583*f[18]*alpha_vdim[176]+0.3061862178478971*f[41]*alpha_vdim[175]+0.273861278752583*f[30]*alpha_vdim[174]+0.3061862178478971*(f[42]*alpha_vdim[173]+f[47]*alpha_vdim[172])+(0.2449489742783178*f[55]+0.273861278752583*f[8])*alpha_vdim[171]+0.3061862178478971*(f[32]*alpha_vdim[170]+f[37]*alpha_vdim[169])+0.273861278752583*(f[11]*alpha_vdim[168]+f[26]*alpha_vdim[167])+0.3061862178478971*(f[38]*alpha_vdim[166]+f[46]*alpha_vdim[165]+f[34]*alpha_vdim[164])+0.273861278752583*f[19]*alpha_vdim[163]+0.3061862178478971*(f[35]*alpha_vdim[162]+f[43]*alpha_vdim[161]+f[39]*alpha_vdim[160])+0.273861278752583*(f[45]*alpha_vdim[156]+f[42]*alpha_vdim[153]+f[47]*alpha_vdim[152]+f[40]*alpha_vdim[149]+f[46]*alpha_vdim[148])+0.2449489742783178*f[25]*alpha_cdim[147]+0.273861278752583*(f[36]*alpha_vdim[146]+f[44]*alpha_vdim[145]+f[41]*alpha_vdim[144]+f[42]*alpha_cdim[144]+f[61]*alpha_vdim[139]+f[58]*alpha_vdim[135]+f[63]*alpha_vdim[134]+f[62]*alpha_vdim[131])+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[123]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[119]+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[118]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[117]+(0.273861278752583*f[68]+0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_cdim[116]+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[115]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[114]+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[113]+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[112]+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_cdim[112]+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_vdim[111]+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_vdim[110]+(0.2449489742783178*f[79]+0.273861278752583*f[26])*alpha_vdim[109]+0.3061862178478971*f[38]*alpha_vdim[108]+0.2449489742783178*f[70]*alpha_vdim[107]+0.273861278752583*(f[7]*alpha_vdim[107]+f[29]*alpha_vdim[106])+(0.2449489742783178*f[78]+0.273861278752583*f[19])*alpha_vdim[105]+(0.2449489742783178*(f[67]+f[51])+0.273861278752583*f[3])*alpha_cdim[105]+0.3061862178478971*(f[35]*alpha_vdim[104]+f[43]*alpha_vdim[103])+(0.2449489742783178*f[67]+0.273861278752583*f[3])*alpha_vdim[102]+(0.2449489742783178*f[75]+0.273861278752583*f[16])*alpha_vdim[101]+0.3061862178478971*f[33]*alpha_vdim[100]+0.273861278752583*(f[25]*alpha_vdim[99]+f[31]*alpha_vdim[98])+0.3061862178478971*f[45]*alpha_vdim[97]+0.273861278752583*f[21]*alpha_vdim[96]+0.3061862178478971*(f[39]*alpha_vdim[95]+f[32]*alpha_cdim[95])+(0.2449489742783178*f[71]+0.273861278752583*f[8])*alpha_vdim[94]+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_cdim[94]+0.3061862178478971*(f[32]*alpha_vdim[93]+f[37]*alpha_vdim[92])+0.273861278752583*f[30]*alpha_vdim[91]+(0.2449489742783178*f[58]+0.273861278752583*f[14])*alpha_cdim[91]+0.3061862178478971*(f[42]*alpha_vdim[90]+f[47]*alpha_vdim[89])+0.273861278752583*(f[14]*alpha_vdim[88]+f[27]*alpha_vdim[87])+0.3061862178478971*(f[40]*alpha_vdim[86]+f[34]*alpha_vdim[85]+f[35]*alpha_cdim[85]+f[46]*alpha_vdim[84]+f[36]*alpha_cdim[84])+0.273861278752583*(f[22]*alpha_vdim[83]+f[25]*alpha_cdim[83])+0.3061862178478971*(f[36]*alpha_vdim[82]+f[44]*alpha_vdim[81]+f[41]*alpha_vdim[80]+f[42]*alpha_cdim[80])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[79]+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[78]+0.5477225575051661*alpha_vdim[44]*f[77]+0.6123724356957944*(alpha_vdim[20]*f[77]+alpha_vdim[21]*f[76]+alpha_vdim[23]*f[75])+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[75]+0.5477225575051661*alpha_vdim[41]*f[74]+0.6123724356957944*(alpha_vdim[13]*f[74]+alpha_vdim[14]*f[73]+alpha_vdim[27]*f[72]+alpha_vdim[15]*f[71])+0.5477225575051661*f[42]*alpha_vdim[71]+0.6123724356957944*(f[15]*alpha_vdim[71]+alpha_vdim[28]*f[70])+0.5477225575051661*f[47]*alpha_vdim[70]+0.6123724356957944*(f[28]*alpha_vdim[70]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[22]*f[68]+alpha_vdim[24]*f[67])+0.5477225575051661*f[46]*alpha_vdim[67]+0.6123724356957944*(f[24]*alpha_vdim[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65]+alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[63]+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[62]+0.5477225575051661*alpha_vdim[43]*f[61]+0.6123724356957944*(alpha_vdim[17]*f[61]+alpha_vdim[18]*f[60]+alpha_vdim[23]*f[59])+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[39]*f[58]+0.6123724356957944*(alpha_vdim[10]*f[58]+alpha_vdim[11]*f[57]+alpha_vdim[26]*f[56]+alpha_vdim[15]*f[55])+0.5477225575051661*f[42]*alpha_vdim[55]+0.6123724356957944*(f[15]*alpha_vdim[55]+alpha_vdim[28]*f[54])+0.5477225575051661*f[47]*alpha_vdim[54]+0.6123724356957944*(f[28]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[19]*f[52]+alpha_vdim[24]*f[51])+0.5477225575051661*f[46]*alpha_vdim[51]+0.6123724356957944*(f[24]*alpha_vdim[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[7]*f[47]+alpha_vdim[3]*f[46]+alpha_vdim[16]*f[45]+alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[8]*f[42]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); - out[47] += 0.273861278752583*(f[74]*alpha_vdim[235]+f[77]*alpha_vdim[231]+f[78]*alpha_vdim[230]+f[79]*alpha_vdim[227]+f[42]*alpha_vdim[220]+f[45]*alpha_vdim[217]+f[46]*alpha_vdim[216]+f[35]*alpha_vdim[213]+f[47]*alpha_vdim[212]+f[38]*alpha_vdim[210]+f[39]*alpha_vdim[209]+f[43]*alpha_vdim[208])+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[204]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[201]+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[200]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[197]+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[196]+(0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_vdim[194]+(0.1956151991089878*f[39]+0.3061862178478971*f[10])*alpha_vdim[193]+(0.1956151991089878*f[43]+0.3061862178478971*f[17])*alpha_vdim[192]+(0.2449489742783178*f[58]+0.273861278752583*f[14])*alpha_vdim[191]+(0.2449489742783178*f[61]+0.273861278752583*f[21])*alpha_vdim[190]+(0.2449489742783178*f[62]+0.273861278752583*f[22])*alpha_vdim[189]+0.3061862178478971*f[36]*alpha_vdim[188]+0.273861278752583*f[25]*alpha_vdim[187]+(0.2449489742783178*f[51]+0.273861278752583*f[3])*alpha_vdim[186]+(0.2449489742783178*f[63]+0.273861278752583*f[27])*alpha_vdim[185]+0.3061862178478971*(f[40]*alpha_vdim[184]+f[41]*alpha_vdim[183])+0.273861278752583*(f[29]*alpha_vdim[182]+f[30]*alpha_vdim[181])+0.3061862178478971*f[42]*alpha_vdim[180]+(0.2449489742783178*f[54]+0.273861278752583*f[7])*alpha_vdim[179]+(0.2449489742783178*f[55]+0.273861278752583*f[8])*alpha_vdim[178]+0.3061862178478971*f[32]*alpha_vdim[177]+0.273861278752583*f[11]*alpha_vdim[176]+0.3061862178478971*f[44]*alpha_vdim[175]+0.273861278752583*f[31]*alpha_vdim[174]+0.3061862178478971*(f[45]*alpha_vdim[173]+f[46]*alpha_vdim[172])+(0.2449489742783178*f[59]+0.273861278752583*f[16])*alpha_vdim[171]+0.3061862178478971*(f[33]*alpha_vdim[170]+f[34]*alpha_vdim[169])+0.273861278752583*(f[18]*alpha_vdim[168]+f[19]*alpha_vdim[167])+0.3061862178478971*(f[35]*alpha_vdim[166]+f[47]*alpha_vdim[165]+f[37]*alpha_vdim[164])+0.273861278752583*f[26]*alpha_vdim[163]+0.3061862178478971*(f[38]*alpha_vdim[162]+f[39]*alpha_vdim[161]+f[43]*alpha_vdim[160])+0.273861278752583*(f[42]*alpha_vdim[156]+f[45]*alpha_vdim[153]+f[46]*alpha_vdim[152]+f[36]*alpha_vdim[149]+f[47]*alpha_vdim[148])+0.2449489742783178*f[29]*alpha_cdim[147]+0.273861278752583*(f[40]*alpha_vdim[146]+f[41]*alpha_vdim[145]+f[44]*alpha_vdim[144]+f[45]*alpha_cdim[144]+f[58]*alpha_vdim[139]+f[61]*alpha_vdim[135]+f[62]*alpha_vdim[134]+f[63]*alpha_vdim[131])+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[123]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_vdim[119]+(0.1956151991089878*f[46]+0.3061862178478971*f[24])*alpha_vdim[118]+(0.1956151991089878*f[36]+0.3061862178478971*f[5])*alpha_vdim[117]+(0.273861278752583*f[72]+0.1956151991089878*f[38]+0.3061862178478971*f[9])*alpha_cdim[116]+(0.1956151991089878*f[47]+0.3061862178478971*f[28])*alpha_vdim[115]+(0.1956151991089878*f[40]+0.3061862178478971*f[12])*alpha_vdim[114]+(0.1956151991089878*f[41]+0.3061862178478971*f[13])*alpha_vdim[113]+(0.1956151991089878*f[44]+0.3061862178478971*f[20])*alpha_vdim[112]+(0.1956151991089878*f[45]+0.3061862178478971*f[23])*alpha_cdim[112]+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_vdim[111]+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_vdim[110]+(0.2449489742783178*f[78]+0.273861278752583*f[19])*alpha_vdim[109]+0.3061862178478971*f[35]*alpha_vdim[108]+0.2449489742783178*f[67]*alpha_vdim[107]+0.273861278752583*(f[3]*alpha_vdim[107]+f[25]*alpha_vdim[106])+(0.2449489742783178*f[79]+0.273861278752583*f[26])*alpha_vdim[105]+(0.2449489742783178*(f[70]+f[54])+0.273861278752583*f[7])*alpha_cdim[105]+0.3061862178478971*(f[38]*alpha_vdim[104]+f[39]*alpha_vdim[103])+(0.2449489742783178*f[70]+0.273861278752583*f[7])*alpha_vdim[102]+(0.2449489742783178*f[71]+0.273861278752583*f[8])*alpha_vdim[101]+0.3061862178478971*f[32]*alpha_vdim[100]+0.273861278752583*(f[29]*alpha_vdim[99]+f[30]*alpha_vdim[98])+0.3061862178478971*f[42]*alpha_vdim[97]+0.273861278752583*f[14]*alpha_vdim[96]+0.3061862178478971*(f[43]*alpha_vdim[95]+f[33]*alpha_cdim[95])+(0.2449489742783178*f[75]+0.273861278752583*f[16])*alpha_vdim[94]+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_cdim[94]+0.3061862178478971*(f[33]*alpha_vdim[93]+f[34]*alpha_vdim[92])+0.273861278752583*f[31]*alpha_vdim[91]+(0.2449489742783178*f[61]+0.273861278752583*f[21])*alpha_cdim[91]+0.3061862178478971*(f[45]*alpha_vdim[90]+f[46]*alpha_vdim[89])+0.273861278752583*(f[21]*alpha_vdim[88]+f[22]*alpha_vdim[87])+0.3061862178478971*(f[36]*alpha_vdim[86]+f[37]*alpha_vdim[85]+f[38]*alpha_cdim[85]+f[47]*alpha_vdim[84]+f[40]*alpha_cdim[84])+0.273861278752583*(f[27]*alpha_vdim[83]+f[29]*alpha_cdim[83])+0.3061862178478971*(f[40]*alpha_vdim[82]+f[41]*alpha_vdim[81]+f[44]*alpha_vdim[80]+f[45]*alpha_cdim[80])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[79]+(0.5477225575051661*alpha_vdim[40]+0.2449489742783178*alpha_cdim[14]+0.6123724356957944*alpha_vdim[12])*f[78]+0.5477225575051661*alpha_vdim[41]*f[77]+0.6123724356957944*(alpha_vdim[13]*f[77]+alpha_vdim[14]*f[76]+alpha_vdim[15]*f[75])+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[75]+0.5477225575051661*alpha_vdim[44]*f[74]+0.6123724356957944*(alpha_vdim[20]*f[74]+alpha_vdim[21]*f[73]+alpha_vdim[22]*f[72])+(0.2449489742783178*alpha_cdim[25]+0.6123724356957944*alpha_vdim[23])*f[71]+0.5477225575051661*f[45]*alpha_vdim[71]+0.6123724356957944*(f[23]*alpha_vdim[71]+alpha_vdim[24]*f[70])+0.5477225575051661*f[46]*alpha_vdim[70]+0.6123724356957944*(f[24]*alpha_vdim[70]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69]+alpha_vdim[27]*f[68])+0.273861278752583*f[41]*alpha_cdim[68]+0.6123724356957944*alpha_vdim[28]*f[67]+0.5477225575051661*f[47]*alpha_vdim[67]+0.6123724356957944*(f[28]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64])+0.273861278752583*f[46]*alpha_cdim[64]+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[63]+(0.5477225575051661*alpha_vdim[38]+0.2449489742783178*alpha_cdim[11]+0.6123724356957944*alpha_vdim[9])*f[62]+0.5477225575051661*alpha_vdim[39]*f[61]+0.6123724356957944*(alpha_vdim[10]*f[61]+alpha_vdim[11]*f[60]+alpha_vdim[15]*f[59])+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[43]*f[58]+0.6123724356957944*(alpha_vdim[17]*f[58]+alpha_vdim[18]*f[57]+alpha_vdim[19]*f[56])+(0.2449489742783178*alpha_cdim[25]+0.6123724356957944*alpha_vdim[23])*f[55]+0.5477225575051661*f[45]*alpha_vdim[55]+0.6123724356957944*(f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54])+0.5477225575051661*f[46]*alpha_vdim[54]+0.6123724356957944*(f[24]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[26]*f[52])+0.273861278752583*f[39]*alpha_cdim[52]+0.6123724356957944*alpha_vdim[28]*f[51]+0.5477225575051661*f[47]*alpha_vdim[51]+0.6123724356957944*(f[28]*alpha_vdim[51]+alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48])+0.273861278752583*f[46]*alpha_cdim[48]+0.6123724356957944*alpha_vdim[3]*f[47]+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[46]+0.6123724356957944*(alpha_vdim[8]*f[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[16]*f[42])+(0.6123724356957944*alpha_vdim[18]+0.3061862178478971*alpha_cdim[4])*f[41]+0.6123724356957944*(f[18]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40])+(0.6123724356957944*alpha_vdim[21]+0.3061862178478971*alpha_cdim[5])*f[39]+0.6123724356957944*(f[21]*alpha_vdim[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35])+(0.6123724356957944*alpha_vdim[29]+0.3061862178478971*alpha_cdim[15])*f[34]+0.6123724356957944*(f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31])+0.273861278752583*alpha_cdim[3]*f[30]+0.6846531968814573*(alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*f[8]*alpha_cdim[25]+0.6846531968814573*(alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+0.273861278752583*alpha_cdim[11]*f[22]+0.6846531968814573*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20])+0.273861278752583*alpha_cdim[14]*f[19]+0.6846531968814573*(alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]); - out[48] += 0.6846531968814573*(f[69]*alpha_vdim[156]+f[66]*alpha_vdim[153]+f[65]*alpha_vdim[152]+f[76]*alpha_vdim[149]+f[64]*alpha_vdim[148]+f[73]*alpha_vdim[146]+f[72]*alpha_vdim[145]+f[68]*alpha_vdim[144])+0.6123724356957944*(f[28]*alpha_vdim[140]+f[26]*alpha_vdim[139]+f[24]*alpha_vdim[137]+f[23]*alpha_vdim[136]+f[19]*alpha_vdim[135]+f[18]*alpha_vdim[134]+f[17]*alpha_vdim[133]+f[15]*alpha_vdim[132]+f[11]*alpha_vdim[131]+f[10]*alpha_vdim[130]+f[9]*alpha_vdim[129]+f[4]*alpha_vdim[128])+0.6846531968814573*(f[37]*alpha_vdim[123]+f[34]*alpha_vdim[119]+f[33]*alpha_vdim[118]+f[43]*alpha_vdim[117]+f[32]*alpha_vdim[115]+f[39]*alpha_vdim[114]+f[38]*alpha_vdim[113]+f[35]*alpha_vdim[112])+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[111]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[110]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[109]+0.6123724356957944*f[60]*alpha_vdim[108]+0.6846531968814573*(f[20]*alpha_vdim[108]+f[31]*alpha_vdim[107])+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[106]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[105]+(0.6123724356957944*f[57]+0.6846531968814573*f[13])*alpha_vdim[104]+0.6123724356957944*f[56]*alpha_vdim[103]+0.6846531968814573*(f[12]*alpha_vdim[103]+f[30]*alpha_vdim[102]+f[29]*alpha_vdim[101]+f[28]*alpha_vdim[100])+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[99]+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[98]+0.6123724356957944*f[53]*alpha_vdim[97]+0.6846531968814573*(f[6]*alpha_vdim[97]+f[26]*alpha_vdim[96])+0.6123724356957944*f[52]*alpha_vdim[95]+0.6846531968814573*(f[5]*alpha_vdim[95]+f[25]*alpha_vdim[94]+f[24]*alpha_vdim[93]+f[23]*alpha_vdim[92])+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[91]+(0.6123724356957944*f[50]+0.6846531968814573*f[2])*alpha_vdim[90]+0.6123724356957944*f[49]*alpha_vdim[89]+0.6846531968814573*(f[1]*alpha_vdim[89]+f[19]*alpha_vdim[88]+f[18]*alpha_vdim[87]+f[17]*alpha_vdim[86]+f[15]*alpha_vdim[85])+0.6123724356957944*f[48]*alpha_vdim[84]+0.6846531968814573*(f[0]*alpha_vdim[84]+f[11]*alpha_vdim[83]+f[10]*alpha_vdim[82]+f[9]*alpha_vdim[81]+f[4]*alpha_vdim[80]); - out[49] += 0.6846531968814573*(f[66]*alpha_vdim[156]+f[69]*alpha_vdim[153]+f[64]*alpha_vdim[152]+f[73]*alpha_vdim[149]+f[65]*alpha_vdim[148]+f[76]*alpha_vdim[146]+f[68]*alpha_vdim[145]+f[72]*alpha_vdim[144])+0.6123724356957944*(f[24]*alpha_vdim[140]+f[19]*alpha_vdim[139]+f[28]*alpha_vdim[137]+f[15]*alpha_vdim[136]+f[26]*alpha_vdim[135]+f[11]*alpha_vdim[134]+f[10]*alpha_vdim[133]+f[23]*alpha_vdim[132]+f[18]*alpha_vdim[131]+f[17]*alpha_vdim[130]+f[4]*alpha_vdim[129]+f[9]*alpha_vdim[128])+0.6846531968814573*(f[34]*alpha_vdim[123]+f[37]*alpha_vdim[119]+f[32]*alpha_vdim[118]+f[39]*alpha_vdim[117]+f[33]*alpha_vdim[115]+f[43]*alpha_vdim[114]+f[35]*alpha_vdim[113]+f[38]*alpha_vdim[112])+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[111]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[110]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[109]+0.6123724356957944*f[57]*alpha_vdim[108]+0.6846531968814573*(f[13]*alpha_vdim[108]+f[30]*alpha_vdim[107])+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[106]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[105]+(0.6123724356957944*f[60]+0.6846531968814573*f[20])*alpha_vdim[104]+0.6123724356957944*f[52]*alpha_vdim[103]+0.6846531968814573*(f[5]*alpha_vdim[103]+f[31]*alpha_vdim[102]+f[25]*alpha_vdim[101]+f[24]*alpha_vdim[100])+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[99]+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[98]+0.6123724356957944*f[50]*alpha_vdim[97]+0.6846531968814573*(f[2]*alpha_vdim[97]+f[19]*alpha_vdim[96])+0.6123724356957944*f[56]*alpha_vdim[95]+0.6846531968814573*(f[12]*alpha_vdim[95]+f[29]*alpha_vdim[94]+f[28]*alpha_vdim[93]+f[15]*alpha_vdim[92])+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[91]+(0.6123724356957944*f[53]+0.6846531968814573*f[6])*alpha_vdim[90]+0.6123724356957944*f[48]*alpha_vdim[89]+0.6846531968814573*(f[0]*alpha_vdim[89]+f[26]*alpha_vdim[88]+f[11]*alpha_vdim[87]+f[10]*alpha_vdim[86]+f[23]*alpha_vdim[85])+0.6123724356957944*f[49]*alpha_vdim[84]+0.6846531968814573*(f[1]*alpha_vdim[84]+f[18]*alpha_vdim[83]+f[17]*alpha_vdim[82]+f[4]*alpha_vdim[81]+f[9]*alpha_vdim[80])+0.273861278752583*alpha_cdim[68]*f[68]+0.3061862178478971*alpha_cdim[14]*f[58]+0.1956151991089878*alpha_cdim[52]*f[52]+0.3061862178478971*(alpha_cdim[5]*f[52]+f[5]*alpha_cdim[52]+alpha_cdim[3]*f[51])+0.1956151991089878*alpha_cdim[48]*f[48]+0.3061862178478971*(alpha_cdim[0]*f[48]+f[0]*alpha_cdim[48])+0.273861278752583*(alpha_cdim[25]*f[25]+alpha_cdim[15]*f[15]+alpha_cdim[11]*f[11]+alpha_cdim[4]*f[4]); - out[50] += 0.6846531968814573*(f[65]*alpha_vdim[156]+f[64]*alpha_vdim[153]+f[69]*alpha_vdim[152]+f[72]*alpha_vdim[149]+f[66]*alpha_vdim[148]+f[68]*alpha_vdim[146]+f[76]*alpha_vdim[145]+f[73]*alpha_vdim[144])+0.6123724356957944*(f[23]*alpha_vdim[140]+f[18]*alpha_vdim[139]+f[15]*alpha_vdim[137]+f[28]*alpha_vdim[136]+f[11]*alpha_vdim[135]+f[26]*alpha_vdim[134]+f[9]*alpha_vdim[133]+f[24]*alpha_vdim[132]+f[19]*alpha_vdim[131]+f[4]*alpha_vdim[130]+f[17]*alpha_vdim[129]+f[10]*alpha_vdim[128])+0.6846531968814573*(f[33]*alpha_vdim[123]+f[32]*alpha_vdim[119]+f[37]*alpha_vdim[118]+f[38]*alpha_vdim[117]+f[34]*alpha_vdim[115]+f[35]*alpha_vdim[114]+f[43]*alpha_vdim[113]+f[39]*alpha_vdim[112])+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[111]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[110]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[109]+0.6123724356957944*f[56]*alpha_vdim[108]+0.6846531968814573*(f[12]*alpha_vdim[108]+f[29]*alpha_vdim[107])+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[106]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[105]+0.273861278752583*f[25]*alpha_cdim[105]+(0.6123724356957944*f[52]+0.6846531968814573*f[5])*alpha_vdim[104]+0.6123724356957944*f[60]*alpha_vdim[103]+0.6846531968814573*(f[20]*alpha_vdim[103]+f[25]*alpha_vdim[102]+f[31]*alpha_vdim[101]+f[23]*alpha_vdim[100])+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[99]+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[98]+0.6123724356957944*f[49]*alpha_vdim[97]+0.6846531968814573*(f[1]*alpha_vdim[97]+f[18]*alpha_vdim[96])+(0.6123724356957944*f[57]+0.6846531968814573*f[13])*alpha_vdim[95]+0.273861278752583*f[15]*alpha_cdim[95]+0.6846531968814573*f[30]*alpha_vdim[94]+0.3061862178478971*f[58]*alpha_cdim[94]+0.6846531968814573*(f[15]*alpha_vdim[93]+f[28]*alpha_vdim[92])+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[91]+0.273861278752583*f[11]*alpha_cdim[91]+(0.6123724356957944*f[48]+0.6846531968814573*f[0])*alpha_vdim[90]+0.6123724356957944*f[53]*alpha_vdim[89]+0.6846531968814573*(f[6]*alpha_vdim[89]+f[11]*alpha_vdim[88]+f[26]*alpha_vdim[87]+f[9]*alpha_vdim[86]+f[24]*alpha_vdim[85])+0.3061862178478971*f[52]*alpha_cdim[85]+(0.6123724356957944*f[50]+0.6846531968814573*f[2])*alpha_vdim[84]+0.273861278752583*f[4]*alpha_cdim[84]+0.6846531968814573*f[19]*alpha_vdim[83]+0.3061862178478971*f[51]*alpha_cdim[83]+0.6846531968814573*(f[4]*alpha_vdim[82]+f[17]*alpha_vdim[81]+f[10]*alpha_vdim[80])+0.3061862178478971*f[48]*alpha_cdim[80]; - out[51] += 0.6846531968814573*(f[75]*alpha_vdim[156]+f[71]*alpha_vdim[153]+f[70]*alpha_vdim[152]+f[79]*alpha_vdim[149]+f[67]*alpha_vdim[148]+f[78]*alpha_vdim[146]+f[77]*alpha_vdim[145]+f[74]*alpha_vdim[144])+0.6123724356957944*f[31]*alpha_vdim[140]+0.5477225575051661*f[43]*alpha_vdim[139]+0.6123724356957944*(f[17]*alpha_vdim[139]+f[30]*alpha_vdim[137]+f[29]*alpha_vdim[136])+(0.5477225575051661*f[39]+0.6123724356957944*f[10])*alpha_vdim[135]+0.5477225575051661*f[38]*alpha_vdim[134]+0.6123724356957944*(f[9]*alpha_vdim[134]+f[26]*alpha_vdim[133]+f[25]*alpha_vdim[132])+0.5477225575051661*f[35]*alpha_vdim[131]+0.6123724356957944*(f[4]*alpha_vdim[131]+f[19]*alpha_vdim[130]+f[18]*alpha_vdim[129]+f[11]*alpha_vdim[128])+(0.5477225575051661*f[59]+0.6123724356957944*f[16])*alpha_vdim[123]+(0.5477225575051661*f[55]+0.6123724356957944*f[8])*alpha_vdim[119]+0.5477225575051661*f[54]*alpha_vdim[118]+0.6123724356957944*(f[7]*alpha_vdim[118]+f[26]*alpha_vdim[117])+0.5477225575051661*f[51]*alpha_vdim[115]+0.6123724356957944*(f[3]*alpha_vdim[115]+f[19]*alpha_vdim[114]+f[18]*alpha_vdim[113]+f[11]*alpha_vdim[112])+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[111]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[110]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[109]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[108]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[107]+(0.6123724356957944*(f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[106]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[105]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[104]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[103]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[102]+0.6123724356957944*f[45]*alpha_vdim[101]+0.6846531968814573*(f[23]*alpha_vdim[101]+f[31]*alpha_vdim[100])+(0.6123724356957944*(f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[99]+(0.6123724356957944*(f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[98]+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[97]+(0.6123724356957944*f[43]+0.6846531968814573*f[17])*alpha_vdim[96]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[95]+0.6123724356957944*f[42]*alpha_vdim[94]+0.6846531968814573*(f[15]*alpha_vdim[94]+f[30]*alpha_vdim[93]+f[29]*alpha_vdim[92])+(0.6123724356957944*(f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[91]+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[90]+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[89]+(0.6123724356957944*f[39]+0.6846531968814573*f[10])*alpha_vdim[88]+0.6123724356957944*f[38]*alpha_vdim[87]+0.6846531968814573*(f[9]*alpha_vdim[87]+f[26]*alpha_vdim[86]+f[25]*alpha_vdim[85])+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[84]+0.6123724356957944*f[35]*alpha_vdim[83]+0.6846531968814573*(f[4]*alpha_vdim[83]+f[19]*alpha_vdim[82]+f[18]*alpha_vdim[81]+f[11]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[27]*f[63]+alpha_vdim[22]*f[62]+alpha_vdim[21]*f[61]+alpha_vdim[20]*f[60])+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[14]*f[58]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56])+0.1956151991089878*alpha_vdim[55]*f[55]+0.3061862178478971*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55])+0.1956151991089878*alpha_vdim[54]*f[54]+0.3061862178478971*(alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54])+0.1956151991089878*alpha_vdim[53]*f[53]+0.3061862178478971*(alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[5]*f[52])+0.1956151991089878*alpha_vdim[51]*f[51]+0.3061862178478971*(alpha_vdim[3]*f[51]+f[3]*alpha_vdim[51])+0.1956151991089878*alpha_vdim[50]*f[50]+0.3061862178478971*(alpha_vdim[2]*f[50]+f[2]*alpha_vdim[50])+0.1956151991089878*alpha_vdim[49]*f[49]+0.3061862178478971*(alpha_vdim[1]*f[49]+f[1]*alpha_vdim[49])+0.1956151991089878*alpha_vdim[48]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+f[0]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[43]*f[43]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); - out[52] += 0.273861278752583*(f[76]*alpha_vdim[236]+f[73]*alpha_vdim[233]+f[72]*alpha_vdim[232]+f[68]*alpha_vdim[228])+(0.1956151991089878*f[60]+0.3061862178478971*f[20])*alpha_vdim[220]+(0.1956151991089878*f[57]+0.3061862178478971*f[13])*alpha_vdim[217]+(0.1956151991089878*f[56]+0.3061862178478971*f[12])*alpha_vdim[216]+(0.1956151991089878*f[53]+0.3061862178478971*f[6])*alpha_vdim[213]+(0.1956151991089878*f[52]+0.3061862178478971*f[5])*alpha_vdim[212]+(0.1956151991089878*f[50]+0.3061862178478971*f[2])*alpha_vdim[210]+(0.1956151991089878*f[49]+0.3061862178478971*f[1])*alpha_vdim[209]+(0.1956151991089878*f[48]+0.3061862178478971*f[0])*alpha_vdim[208]+0.273861278752583*(f[31]*alpha_vdim[191]+f[30]*alpha_vdim[190]+f[29]*alpha_vdim[189]+f[28]*alpha_vdim[188])+0.3061862178478971*f[63]*alpha_vdim[187]+0.273861278752583*(f[26]*alpha_vdim[186]+f[25]*alpha_vdim[185]+f[24]*alpha_vdim[184]+f[23]*alpha_vdim[183])+0.3061862178478971*(f[62]*alpha_vdim[182]+f[61]*alpha_vdim[181]+f[60]*alpha_vdim[180])+0.273861278752583*(f[19]*alpha_vdim[179]+f[18]*alpha_vdim[178]+f[17]*alpha_vdim[177])+0.3061862178478971*f[59]*alpha_vdim[176]+0.273861278752583*f[15]*alpha_vdim[175]+0.3061862178478971*(f[58]*alpha_vdim[174]+f[57]*alpha_vdim[173]+f[56]*alpha_vdim[172])+0.273861278752583*(f[11]*alpha_vdim[171]+f[10]*alpha_vdim[170]+f[9]*alpha_vdim[169])+0.3061862178478971*(f[55]*alpha_vdim[168]+f[54]*alpha_vdim[167]+f[53]*alpha_vdim[166]+f[52]*alpha_vdim[165])+0.273861278752583*f[4]*alpha_vdim[164]+0.3061862178478971*(f[51]*alpha_vdim[163]+f[50]*alpha_vdim[162]+f[49]*alpha_vdim[161]+f[48]*alpha_vdim[160])+(0.5477225575051661*f[60]+0.6123724356957944*f[20])*alpha_vdim[156]+(0.5477225575051661*f[57]+0.6123724356957944*f[13])*alpha_vdim[153]+0.5477225575051661*f[56]*alpha_vdim[152]+0.6123724356957944*(f[12]*alpha_vdim[152]+f[28]*alpha_vdim[149])+0.5477225575051661*f[52]*alpha_vdim[148]+0.6123724356957944*(f[5]*alpha_vdim[148]+f[24]*alpha_vdim[146]+f[23]*alpha_vdim[145]+f[15]*alpha_vdim[144])+0.5477225575051661*f[76]*alpha_vdim[140]+0.6123724356957944*(f[17]*alpha_vdim[140]+f[31]*alpha_vdim[139])+(0.5477225575051661*f[73]+0.6123724356957944*f[10])*alpha_vdim[137]+0.5477225575051661*f[72]*alpha_vdim[136]+0.6123724356957944*(f[9]*alpha_vdim[136]+f[30]*alpha_vdim[135]+f[29]*alpha_vdim[134]+f[28]*alpha_vdim[133])+0.5477225575051661*f[68]*alpha_vdim[132]+0.6123724356957944*(f[4]*alpha_vdim[132]+f[25]*alpha_vdim[131]+f[24]*alpha_vdim[130]+f[23]*alpha_vdim[129]+f[15]*alpha_vdim[128])+0.6846531968814573*(f[44]*alpha_vdim[123]+f[41]*alpha_vdim[119]+f[40]*alpha_vdim[118]+f[47]*alpha_vdim[117]+f[36]*alpha_vdim[115]+f[46]*alpha_vdim[114]+f[45]*alpha_vdim[113]+f[42]*alpha_vdim[112])+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[111]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[110]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[109]+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[108]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[107]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[106]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[105]+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[104]+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[103]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[102]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[101]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[100]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[99]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[98]+0.6123724356957944*f[60]*alpha_vdim[97]+0.6846531968814573*(f[20]*alpha_vdim[97]+f[31]*alpha_vdim[96])+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[95]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[94]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[93]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[92]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[91]+(0.6123724356957944*f[57]+0.6846531968814573*f[13])*alpha_vdim[90]+0.6123724356957944*f[56]*alpha_vdim[89]+0.6846531968814573*(f[12]*alpha_vdim[89]+f[30]*alpha_vdim[88]+f[29]*alpha_vdim[87]+f[28]*alpha_vdim[86])+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[85]+0.6123724356957944*f[52]*alpha_vdim[84]+0.6846531968814573*(f[5]*alpha_vdim[84]+f[25]*alpha_vdim[83]+f[24]*alpha_vdim[82]+f[23]*alpha_vdim[81]+f[15]*alpha_vdim[80]); - out[53] += 0.6846531968814573*(f[64]*alpha_vdim[156]+f[65]*alpha_vdim[153]+f[66]*alpha_vdim[152]+f[68]*alpha_vdim[149]+f[69]*alpha_vdim[148]+f[72]*alpha_vdim[146]+f[73]*alpha_vdim[145]+f[76]*alpha_vdim[144])+0.6123724356957944*(f[15]*alpha_vdim[140]+f[11]*alpha_vdim[139]+f[23]*alpha_vdim[137]+f[24]*alpha_vdim[136]+f[18]*alpha_vdim[135]+f[19]*alpha_vdim[134]+f[4]*alpha_vdim[133]+f[28]*alpha_vdim[132]+f[26]*alpha_vdim[131]+f[9]*alpha_vdim[130]+f[10]*alpha_vdim[129]+f[17]*alpha_vdim[128])+0.6846531968814573*(f[32]*alpha_vdim[123]+f[33]*alpha_vdim[119]+f[34]*alpha_vdim[118]+f[35]*alpha_vdim[117]+f[37]*alpha_vdim[115]+f[38]*alpha_vdim[114]+f[39]*alpha_vdim[113]+f[43]*alpha_vdim[112])+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[111]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[110]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[109]+0.6123724356957944*f[52]*alpha_vdim[108]+0.6846531968814573*(f[5]*alpha_vdim[108]+f[25]*alpha_vdim[107])+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[106]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[105]+0.273861278752583*f[29]*alpha_cdim[105]+(0.6123724356957944*f[56]+0.6846531968814573*f[12])*alpha_vdim[104]+0.6123724356957944*f[57]*alpha_vdim[103]+0.6846531968814573*(f[13]*alpha_vdim[103]+f[29]*alpha_vdim[102]+f[30]*alpha_vdim[101]+f[15]*alpha_vdim[100])+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[99]+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[98]+0.6123724356957944*f[48]*alpha_vdim[97]+0.6846531968814573*(f[0]*alpha_vdim[97]+f[11]*alpha_vdim[96])+(0.6123724356957944*f[60]+0.6846531968814573*f[20])*alpha_vdim[95]+0.273861278752583*f[23]*alpha_cdim[95]+0.6846531968814573*f[31]*alpha_vdim[94]+0.3061862178478971*f[61]*alpha_cdim[94]+0.6846531968814573*(f[23]*alpha_vdim[93]+f[24]*alpha_vdim[92])+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[91]+0.273861278752583*f[18]*alpha_cdim[91]+(0.6123724356957944*f[49]+0.6846531968814573*f[1])*alpha_vdim[90]+0.6123724356957944*f[50]*alpha_vdim[89]+0.6846531968814573*(f[2]*alpha_vdim[89]+f[18]*alpha_vdim[88]+f[19]*alpha_vdim[87]+f[4]*alpha_vdim[86]+f[28]*alpha_vdim[85])+0.3061862178478971*f[56]*alpha_cdim[85]+(0.6123724356957944*f[53]+0.6846531968814573*f[6])*alpha_vdim[84]+0.273861278752583*f[9]*alpha_cdim[84]+0.6846531968814573*f[26]*alpha_vdim[83]+0.3061862178478971*f[54]*alpha_cdim[83]+0.6846531968814573*(f[9]*alpha_vdim[82]+f[10]*alpha_vdim[81]+f[17]*alpha_vdim[80])+0.3061862178478971*f[49]*alpha_cdim[80]+0.273861278752583*alpha_cdim[68]*f[73]+0.3061862178478971*alpha_cdim[14]*f[62]+0.1956151991089878*alpha_cdim[52]*f[57]+0.3061862178478971*(alpha_cdim[5]*f[57]+alpha_cdim[3]*f[55]+f[13]*alpha_cdim[52])+0.1956151991089878*alpha_cdim[48]*f[50]+0.3061862178478971*(alpha_cdim[0]*f[50]+f[2]*alpha_cdim[48])+0.273861278752583*(alpha_cdim[25]*f[30]+alpha_cdim[15]*f[24]+alpha_cdim[11]*f[19]+alpha_cdim[4]*f[10]); - out[54] += 0.6846531968814573*(f[71]*alpha_vdim[156]+f[75]*alpha_vdim[153]+f[67]*alpha_vdim[152]+f[78]*alpha_vdim[149]+f[70]*alpha_vdim[148]+f[79]*alpha_vdim[146]+f[74]*alpha_vdim[145]+f[77]*alpha_vdim[144])+0.6123724356957944*f[30]*alpha_vdim[140]+0.5477225575051661*f[39]*alpha_vdim[139]+0.6123724356957944*(f[10]*alpha_vdim[139]+f[31]*alpha_vdim[137]+f[25]*alpha_vdim[136])+(0.5477225575051661*f[43]+0.6123724356957944*f[17])*alpha_vdim[135]+0.5477225575051661*f[35]*alpha_vdim[134]+0.6123724356957944*(f[4]*alpha_vdim[134]+f[19]*alpha_vdim[133]+f[29]*alpha_vdim[132])+0.5477225575051661*f[38]*alpha_vdim[131]+0.6123724356957944*(f[9]*alpha_vdim[131]+f[26]*alpha_vdim[130]+f[11]*alpha_vdim[129]+f[18]*alpha_vdim[128])+(0.5477225575051661*f[55]+0.6123724356957944*f[8])*alpha_vdim[123]+(0.5477225575051661*f[59]+0.6123724356957944*f[16])*alpha_vdim[119]+0.5477225575051661*f[51]*alpha_vdim[118]+0.6123724356957944*(f[3]*alpha_vdim[118]+f[19]*alpha_vdim[117])+0.5477225575051661*f[54]*alpha_vdim[115]+0.6123724356957944*(f[7]*alpha_vdim[115]+f[26]*alpha_vdim[114]+f[11]*alpha_vdim[113]+f[18]*alpha_vdim[112])+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[111]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[110]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[109]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[108]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[107]+(0.6123724356957944*(f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[106]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[105]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[104]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[103]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[102]+0.6123724356957944*f[42]*alpha_vdim[101]+0.6846531968814573*(f[15]*alpha_vdim[101]+f[30]*alpha_vdim[100])+(0.6123724356957944*(f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[99]+(0.6123724356957944*(f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[98]+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[97]+(0.6123724356957944*f[39]+0.6846531968814573*f[10])*alpha_vdim[96]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[95]+0.6123724356957944*f[45]*alpha_vdim[94]+0.6846531968814573*(f[23]*alpha_vdim[94]+f[31]*alpha_vdim[93]+f[25]*alpha_vdim[92])+(0.6123724356957944*(f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[91]+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[90]+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[89]+(0.6123724356957944*f[43]+0.6846531968814573*f[17])*alpha_vdim[88]+0.6123724356957944*f[35]*alpha_vdim[87]+0.6846531968814573*(f[4]*alpha_vdim[87]+f[19]*alpha_vdim[86]+f[29]*alpha_vdim[85])+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[84]+0.6123724356957944*f[38]*alpha_vdim[83]+0.6846531968814573*(f[9]*alpha_vdim[83]+f[26]*alpha_vdim[82]+f[11]*alpha_vdim[81]+f[18]*alpha_vdim[80])+0.273861278752583*alpha_cdim[68]*f[74]+0.3061862178478971*(alpha_vdim[22]*f[63]+alpha_vdim[27]*f[62]+alpha_vdim[14]*f[61]+alpha_vdim[13]*f[60])+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[59]+(0.1956151991089878*f[55]+0.3061862178478971*f[8])*alpha_vdim[59]+0.1956151991089878*alpha_cdim[52]*f[58]+0.3061862178478971*((alpha_vdim[21]+alpha_cdim[5])*f[58]+alpha_vdim[20]*f[57]+alpha_vdim[5]*f[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[54]+(0.1956151991089878*f[51]+0.3061862178478971*f[3])*alpha_vdim[54]+(0.1956151991089878*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[53]+0.1956151991089878*f[50]*alpha_vdim[53]+0.3061862178478971*(f[2]*alpha_vdim[53]+(alpha_cdim[14]+alpha_vdim[12])*f[52]+f[14]*alpha_cdim[52])+0.1956151991089878*alpha_cdim[48]*f[51]+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[49]+0.1956151991089878*f[48]*alpha_vdim[49]+0.3061862178478971*(f[0]*alpha_vdim[49]+(alpha_cdim[3]+alpha_vdim[1])*f[48]+f[1]*alpha_vdim[48]+f[3]*alpha_cdim[48])+0.273861278752583*(alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43])+0.2449489742783178*alpha_cdim[25]*f[42]+0.273861278752583*alpha_vdim[35]*f[38]+f[35]*(0.273861278752583*alpha_vdim[38]+0.2449489742783178*alpha_cdim[11])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_cdim[15]*f[25]+f[15]*alpha_cdim[25]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_cdim[4]*f[11]+f[4]*alpha_cdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[55] += 0.6846531968814573*(f[70]*alpha_vdim[156]+f[67]*alpha_vdim[153]+f[75]*alpha_vdim[152]+f[77]*alpha_vdim[149]+f[71]*alpha_vdim[148]+f[74]*alpha_vdim[146]+f[79]*alpha_vdim[145]+f[78]*alpha_vdim[144])+0.6123724356957944*f[29]*alpha_vdim[140]+0.5477225575051661*f[38]*alpha_vdim[139]+0.6123724356957944*(f[9]*alpha_vdim[139]+f[25]*alpha_vdim[137]+f[31]*alpha_vdim[136])+(0.5477225575051661*f[35]+0.6123724356957944*f[4])*alpha_vdim[135]+0.5477225575051661*f[43]*alpha_vdim[134]+0.6123724356957944*(f[17]*alpha_vdim[134]+f[18]*alpha_vdim[133]+f[30]*alpha_vdim[132])+0.5477225575051661*f[39]*alpha_vdim[131]+0.6123724356957944*(f[10]*alpha_vdim[131]+f[11]*alpha_vdim[130]+f[26]*alpha_vdim[129]+f[19]*alpha_vdim[128])+(0.5477225575051661*f[54]+0.6123724356957944*f[7])*alpha_vdim[123]+(0.5477225575051661*f[51]+0.6123724356957944*f[3])*alpha_vdim[119]+0.5477225575051661*f[59]*alpha_vdim[118]+0.6123724356957944*(f[16]*alpha_vdim[118]+f[18]*alpha_vdim[117])+0.273861278752583*f[58]*alpha_cdim[116]+0.5477225575051661*f[55]*alpha_vdim[115]+0.6123724356957944*(f[8]*alpha_vdim[115]+f[11]*alpha_vdim[114]+f[26]*alpha_vdim[113]+f[19]*alpha_vdim[112])+0.273861278752583*f[51]*alpha_cdim[112]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[111]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[110]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[109]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[108]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[107]+(0.6123724356957944*(f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[106]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[105]+(0.2449489742783178*f[42]+0.273861278752583*f[15])*alpha_cdim[105]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[104]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[103]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[102]+0.6123724356957944*f[47]*alpha_vdim[101]+0.6846531968814573*(f[28]*alpha_vdim[101]+f[29]*alpha_vdim[100])+(0.6123724356957944*(f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[99]+(0.6123724356957944*(f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[98]+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[97]+(0.6123724356957944*f[38]+0.6846531968814573*f[9])*alpha_vdim[96]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[95]+0.273861278752583*f[25]*alpha_cdim[95]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[94]+0.3061862178478971*f[52]*alpha_cdim[94]+0.6846531968814573*(f[25]*alpha_vdim[93]+f[31]*alpha_vdim[92])+(0.6123724356957944*(f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[91]+(0.2449489742783178*f[35]+0.273861278752583*f[4])*alpha_cdim[91]+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[90]+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[89]+(0.6123724356957944*f[35]+0.6846531968814573*f[4])*alpha_vdim[88]+0.6123724356957944*f[43]*alpha_vdim[87]+0.6846531968814573*(f[17]*alpha_vdim[87]+f[18]*alpha_vdim[86]+f[30]*alpha_vdim[85])+0.3061862178478971*f[58]*alpha_cdim[85]+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[84]+0.273861278752583*f[11]*alpha_cdim[84]+(0.6123724356957944*f[39]+0.6846531968814573*f[10])*alpha_vdim[83]+0.3061862178478971*f[48]*alpha_cdim[83]+0.6846531968814573*(f[11]*alpha_vdim[82]+f[26]*alpha_vdim[81]+f[19]*alpha_vdim[80])+0.3061862178478971*(f[51]*alpha_cdim[80]+alpha_vdim[21]*f[63]+alpha_vdim[14]*f[62]+alpha_vdim[27]*f[61]+alpha_vdim[12]*f[60])+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[59]+0.1956151991089878*f[54]*alpha_vdim[59]+0.3061862178478971*(f[7]*alpha_vdim[59]+alpha_vdim[22]*f[58]+alpha_vdim[5]*f[57]+alpha_vdim[20]*f[56])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[55]+0.1956151991089878*f[51]*alpha_vdim[55]+0.3061862178478971*(f[3]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*alpha_vdim[1])*f[53]+0.1956151991089878*f[49]*alpha_vdim[53]+0.3061862178478971*(f[1]*alpha_vdim[53]+alpha_vdim[13]*f[52]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[50]+0.1956151991089878*f[48]*alpha_vdim[50]+0.3061862178478971*(f[0]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); - out[56] += 0.273861278752583*(f[73]*alpha_vdim[236]+f[76]*alpha_vdim[233]+f[68]*alpha_vdim[232]+f[72]*alpha_vdim[228])+(0.1956151991089878*f[57]+0.3061862178478971*f[13])*alpha_vdim[220]+(0.1956151991089878*f[60]+0.3061862178478971*f[20])*alpha_vdim[217]+(0.1956151991089878*f[52]+0.3061862178478971*f[5])*alpha_vdim[216]+(0.1956151991089878*f[50]+0.3061862178478971*f[2])*alpha_vdim[213]+(0.1956151991089878*f[56]+0.3061862178478971*f[12])*alpha_vdim[212]+(0.1956151991089878*f[53]+0.3061862178478971*f[6])*alpha_vdim[210]+(0.1956151991089878*f[48]+0.3061862178478971*f[0])*alpha_vdim[209]+(0.1956151991089878*f[49]+0.3061862178478971*f[1])*alpha_vdim[208]+0.273861278752583*(f[30]*alpha_vdim[191]+f[31]*alpha_vdim[190]+f[25]*alpha_vdim[189]+f[24]*alpha_vdim[188])+0.3061862178478971*f[62]*alpha_vdim[187]+0.273861278752583*(f[19]*alpha_vdim[186]+f[29]*alpha_vdim[185]+f[28]*alpha_vdim[184]+f[15]*alpha_vdim[183])+0.3061862178478971*(f[63]*alpha_vdim[182]+f[58]*alpha_vdim[181]+f[57]*alpha_vdim[180])+0.273861278752583*(f[26]*alpha_vdim[179]+f[11]*alpha_vdim[178]+f[10]*alpha_vdim[177])+0.3061862178478971*f[55]*alpha_vdim[176]+0.273861278752583*f[23]*alpha_vdim[175]+0.3061862178478971*(f[61]*alpha_vdim[174]+f[60]*alpha_vdim[173]+f[52]*alpha_vdim[172])+0.273861278752583*(f[18]*alpha_vdim[171]+f[17]*alpha_vdim[170]+f[4]*alpha_vdim[169])+0.3061862178478971*(f[59]*alpha_vdim[168]+f[51]*alpha_vdim[167]+f[50]*alpha_vdim[166]+f[56]*alpha_vdim[165])+0.273861278752583*f[9]*alpha_vdim[164]+0.3061862178478971*(f[54]*alpha_vdim[163]+f[53]*alpha_vdim[162]+f[48]*alpha_vdim[161]+f[49]*alpha_vdim[160])+(0.5477225575051661*f[57]+0.6123724356957944*f[13])*alpha_vdim[156]+(0.5477225575051661*f[60]+0.6123724356957944*f[20])*alpha_vdim[153]+0.5477225575051661*f[52]*alpha_vdim[152]+0.6123724356957944*(f[5]*alpha_vdim[152]+f[24]*alpha_vdim[149])+0.5477225575051661*f[56]*alpha_vdim[148]+0.6123724356957944*(f[12]*alpha_vdim[148]+f[28]*alpha_vdim[146]+f[15]*alpha_vdim[145]+f[23]*alpha_vdim[144])+0.5477225575051661*f[73]*alpha_vdim[140]+0.6123724356957944*(f[10]*alpha_vdim[140]+f[30]*alpha_vdim[139])+(0.5477225575051661*f[76]+0.6123724356957944*f[17])*alpha_vdim[137]+0.5477225575051661*f[68]*alpha_vdim[136]+0.6123724356957944*(f[4]*alpha_vdim[136]+f[31]*alpha_vdim[135]+f[25]*alpha_vdim[134]+f[24]*alpha_vdim[133])+0.5477225575051661*f[72]*alpha_vdim[132]+0.6123724356957944*(f[9]*alpha_vdim[132]+f[29]*alpha_vdim[131]+f[28]*alpha_vdim[130]+f[15]*alpha_vdim[129]+f[23]*alpha_vdim[128])+0.6846531968814573*(f[41]*alpha_vdim[123]+f[44]*alpha_vdim[119]+f[36]*alpha_vdim[118]+f[46]*alpha_vdim[117]+f[40]*alpha_vdim[115]+f[47]*alpha_vdim[114]+f[42]*alpha_vdim[113]+f[45]*alpha_vdim[112])+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[111]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[110]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[109]+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[108]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[107]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[106]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[105]+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[104]+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[103]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[102]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[101]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[100]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[99]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[98]+0.6123724356957944*f[57]*alpha_vdim[97]+0.6846531968814573*(f[13]*alpha_vdim[97]+f[30]*alpha_vdim[96])+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[95]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[94]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[93]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[92]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[91]+(0.6123724356957944*f[60]+0.6846531968814573*f[20])*alpha_vdim[90]+0.6123724356957944*f[52]*alpha_vdim[89]+0.6846531968814573*(f[5]*alpha_vdim[89]+f[31]*alpha_vdim[88]+f[25]*alpha_vdim[87]+f[24]*alpha_vdim[86])+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[85]+0.6123724356957944*f[56]*alpha_vdim[84]+0.6846531968814573*(f[12]*alpha_vdim[84]+f[29]*alpha_vdim[83]+f[28]*alpha_vdim[82]+f[15]*alpha_vdim[81]+f[23]*alpha_vdim[80])+0.2449489742783178*(alpha_cdim[25]*f[74]+alpha_cdim[15]*f[68]+f[15]*alpha_cdim[68])+0.273861278752583*(alpha_cdim[52]*f[64]+f[52]*alpha_cdim[64])+0.3061862178478971*alpha_cdim[3]*f[58]+(0.1956151991089878*alpha_cdim[48]+0.3061862178478971*alpha_cdim[0])*f[52]+0.1956151991089878*f[48]*alpha_cdim[52]+0.3061862178478971*(f[0]*alpha_cdim[52]+alpha_cdim[14]*f[51]+alpha_cdim[5]*f[48]+f[5]*alpha_cdim[48])+0.273861278752583*(alpha_cdim[11]*f[25]+f[11]*alpha_cdim[25]+alpha_cdim[4]*f[15]+f[4]*alpha_cdim[15]); - out[57] += 0.273861278752583*(f[72]*alpha_vdim[236]+f[68]*alpha_vdim[233]+f[76]*alpha_vdim[232]+f[73]*alpha_vdim[228])+(0.1956151991089878*f[56]+0.3061862178478971*f[12])*alpha_vdim[220]+(0.1956151991089878*f[52]+0.3061862178478971*f[5])*alpha_vdim[217]+(0.1956151991089878*f[60]+0.3061862178478971*f[20])*alpha_vdim[216]+(0.1956151991089878*f[49]+0.3061862178478971*f[1])*alpha_vdim[213]+(0.1956151991089878*f[57]+0.3061862178478971*f[13])*alpha_vdim[212]+(0.1956151991089878*f[48]+0.3061862178478971*f[0])*alpha_vdim[210]+(0.1956151991089878*f[53]+0.3061862178478971*f[6])*alpha_vdim[209]+(0.1956151991089878*f[50]+0.3061862178478971*f[2])*alpha_vdim[208]+0.273861278752583*(f[29]*alpha_vdim[191]+f[25]*alpha_vdim[190]+f[31]*alpha_vdim[189]+f[23]*alpha_vdim[188])+0.3061862178478971*f[61]*alpha_vdim[187]+0.273861278752583*(f[18]*alpha_vdim[186]+f[30]*alpha_vdim[185]+f[15]*alpha_vdim[184]+f[28]*alpha_vdim[183])+0.3061862178478971*(f[58]*alpha_vdim[182]+f[63]*alpha_vdim[181]+f[56]*alpha_vdim[180])+0.273861278752583*(f[11]*alpha_vdim[179]+f[26]*alpha_vdim[178]+f[9]*alpha_vdim[177])+0.3061862178478971*f[54]*alpha_vdim[176]+0.273861278752583*f[24]*alpha_vdim[175]+0.3061862178478971*(f[62]*alpha_vdim[174]+f[52]*alpha_vdim[173]+f[60]*alpha_vdim[172])+0.273861278752583*(f[19]*alpha_vdim[171]+f[4]*alpha_vdim[170]+f[17]*alpha_vdim[169])+0.3061862178478971*(f[51]*alpha_vdim[168]+f[59]*alpha_vdim[167]+f[49]*alpha_vdim[166]+f[57]*alpha_vdim[165])+0.273861278752583*f[10]*alpha_vdim[164]+0.3061862178478971*(f[55]*alpha_vdim[163]+f[48]*alpha_vdim[162]+f[53]*alpha_vdim[161]+f[50]*alpha_vdim[160])+(0.5477225575051661*f[56]+0.6123724356957944*f[12])*alpha_vdim[156]+(0.5477225575051661*f[52]+0.6123724356957944*f[5])*alpha_vdim[153]+0.5477225575051661*f[60]*alpha_vdim[152]+0.6123724356957944*(f[20]*alpha_vdim[152]+f[23]*alpha_vdim[149])+(0.5477225575051661*f[57]+0.6123724356957944*f[13])*alpha_vdim[148]+0.273861278752583*f[58]*alpha_cdim[147]+0.6123724356957944*(f[15]*alpha_vdim[146]+f[28]*alpha_vdim[145]+f[24]*alpha_vdim[144])+0.273861278752583*f[52]*alpha_cdim[144]+0.5477225575051661*f[72]*alpha_vdim[140]+0.6123724356957944*(f[9]*alpha_vdim[140]+f[29]*alpha_vdim[139])+(0.5477225575051661*f[68]+0.6123724356957944*f[4])*alpha_vdim[137]+0.5477225575051661*f[76]*alpha_vdim[136]+0.6123724356957944*(f[17]*alpha_vdim[136]+f[25]*alpha_vdim[135]+f[31]*alpha_vdim[134]+f[23]*alpha_vdim[133])+0.5477225575051661*f[73]*alpha_vdim[132]+0.6123724356957944*(f[10]*alpha_vdim[132]+f[30]*alpha_vdim[131]+f[15]*alpha_vdim[130]+f[28]*alpha_vdim[129]+f[24]*alpha_vdim[128])+0.6846531968814573*(f[40]*alpha_vdim[123]+f[36]*alpha_vdim[119]+f[44]*alpha_vdim[118]+f[45]*alpha_vdim[117]+f[41]*alpha_vdim[115]+f[42]*alpha_vdim[114]+f[47]*alpha_vdim[113]+f[46]*alpha_vdim[112])+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[111]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[110]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[109]+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[108]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[107]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[106]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[105]+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_cdim[105]+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[104]+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[103]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[102]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[101]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[100]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[99]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[98]+0.6123724356957944*f[56]*alpha_vdim[97]+0.6846531968814573*(f[12]*alpha_vdim[97]+f[29]*alpha_vdim[96])+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[95]+(0.2449489742783178*f[68]+0.273861278752583*f[4])*alpha_cdim[95]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[94]+0.3061862178478971*f[51]*alpha_cdim[94]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[93]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[92]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[91]+0.273861278752583*f[25]*alpha_cdim[91]+(0.6123724356957944*f[52]+0.6846531968814573*f[5])*alpha_vdim[90]+0.6123724356957944*f[60]*alpha_vdim[89]+0.6846531968814573*(f[20]*alpha_vdim[89]+f[25]*alpha_vdim[88]+f[31]*alpha_vdim[87]+f[23]*alpha_vdim[86])+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[85]+0.3061862178478971*f[48]*alpha_cdim[85]+(0.6123724356957944*f[57]+0.6846531968814573*f[13])*alpha_vdim[84]+0.273861278752583*f[15]*alpha_cdim[84]+0.6846531968814573*f[30]*alpha_vdim[83]+0.3061862178478971*f[58]*alpha_cdim[83]+0.6846531968814573*(f[15]*alpha_vdim[82]+f[28]*alpha_vdim[81]+f[24]*alpha_vdim[80])+0.3061862178478971*f[52]*alpha_cdim[80]; - out[58] += 0.273861278752583*(f[79]*alpha_vdim[236]+f[78]*alpha_vdim[233]+f[77]*alpha_vdim[232]+f[74]*alpha_vdim[228])+(0.1956151991089878*f[63]+0.3061862178478971*f[27])*alpha_vdim[220]+(0.1956151991089878*f[62]+0.3061862178478971*f[22])*alpha_vdim[217]+(0.1956151991089878*f[61]+0.3061862178478971*f[21])*alpha_vdim[216]+(0.1956151991089878*f[59]+0.3061862178478971*f[16])*alpha_vdim[213]+(0.1956151991089878*f[58]+0.3061862178478971*f[14])*alpha_vdim[212]+(0.1956151991089878*f[55]+0.3061862178478971*f[8])*alpha_vdim[210]+(0.1956151991089878*f[54]+0.3061862178478971*f[7])*alpha_vdim[209]+(0.1956151991089878*f[51]+0.3061862178478971*f[3])*alpha_vdim[208]+0.273861278752583*(f[63]*alpha_vdim[204]+f[62]*alpha_vdim[201]+f[61]*alpha_vdim[200]+f[59]*alpha_vdim[197]+f[58]*alpha_vdim[196]+f[55]*alpha_vdim[194]+f[54]*alpha_vdim[193]+f[51]*alpha_vdim[192])+(0.2449489742783178*f[47]+0.273861278752583*f[28])*alpha_vdim[191]+(0.2449489742783178*f[46]+0.273861278752583*f[24])*alpha_vdim[190]+0.2449489742783178*f[45]*alpha_vdim[189]+0.273861278752583*(f[23]*alpha_vdim[189]+f[31]*alpha_vdim[188])+0.3061862178478971*f[60]*alpha_vdim[187]+(0.2449489742783178*f[43]+0.273861278752583*f[17])*alpha_vdim[186]+0.2449489742783178*f[42]*alpha_vdim[185]+0.273861278752583*(f[15]*alpha_vdim[185]+f[30]*alpha_vdim[184]+f[29]*alpha_vdim[183])+0.3061862178478971*(f[57]*alpha_vdim[182]+f[56]*alpha_vdim[181]+f[63]*alpha_vdim[180])+(0.2449489742783178*f[39]+0.273861278752583*f[10])*alpha_vdim[179]+0.2449489742783178*f[38]*alpha_vdim[178]+0.273861278752583*(f[9]*alpha_vdim[178]+f[26]*alpha_vdim[177])+0.3061862178478971*f[53]*alpha_vdim[176]+0.273861278752583*f[25]*alpha_vdim[175]+0.3061862178478971*(f[52]*alpha_vdim[174]+f[62]*alpha_vdim[173]+f[61]*alpha_vdim[172])+0.2449489742783178*f[35]*alpha_vdim[171]+0.273861278752583*(f[4]*alpha_vdim[171]+f[19]*alpha_vdim[170]+f[18]*alpha_vdim[169])+0.3061862178478971*(f[50]*alpha_vdim[168]+f[49]*alpha_vdim[167]+f[59]*alpha_vdim[166]+f[58]*alpha_vdim[165])+0.273861278752583*f[11]*alpha_vdim[164]+0.3061862178478971*(f[48]*alpha_vdim[163]+f[55]*alpha_vdim[162]+f[54]*alpha_vdim[161]+f[51]*alpha_vdim[160])+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[156]+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[153]+0.5477225575051661*f[61]*alpha_vdim[152]+0.6123724356957944*(f[21]*alpha_vdim[152]+f[31]*alpha_vdim[149])+0.5477225575051661*f[58]*alpha_vdim[148]+0.6123724356957944*(f[14]*alpha_vdim[148]+f[30]*alpha_vdim[146]+f[29]*alpha_vdim[145]+f[25]*alpha_vdim[144])+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[140]+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[139]+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[137]+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[136]+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[135]+0.5477225575051661*f[45]*alpha_vdim[134]+0.6123724356957944*(f[23]*alpha_vdim[134]+f[31]*alpha_vdim[133])+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[132]+0.5477225575051661*f[42]*alpha_vdim[131]+0.6123724356957944*(f[15]*alpha_vdim[131]+f[30]*alpha_vdim[130]+f[29]*alpha_vdim[129]+f[25]*alpha_vdim[128])+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[123]+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[119]+0.5477225575051661*f[61]*alpha_vdim[118]+0.6123724356957944*(f[21]*alpha_vdim[118]+f[31]*alpha_vdim[117])+0.5477225575051661*f[58]*alpha_vdim[115]+0.6123724356957944*(f[14]*alpha_vdim[115]+f[30]*alpha_vdim[114]+f[29]*alpha_vdim[113]+f[25]*alpha_vdim[112])+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[111]+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[110]+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[109]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[108]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[107]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[106]+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[105]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[104]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[103]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[102]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[101]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[100]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[99]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[98]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[97]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[96]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[95]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[94]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[93]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[92]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[91]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[90]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[89]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[88]+0.6123724356957944*f[45]*alpha_vdim[87]+0.6846531968814573*(f[23]*alpha_vdim[87]+f[31]*alpha_vdim[86])+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[85]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[84]+0.6123724356957944*f[42]*alpha_vdim[83]+0.6846531968814573*(f[15]*alpha_vdim[83]+f[30]*alpha_vdim[82]+f[29]*alpha_vdim[81]+f[25]*alpha_vdim[80])+0.2449489742783178*(alpha_vdim[31]*f[79]+alpha_vdim[30]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[28]*f[76])+0.273861278752583*f[63]*alpha_vdim[75]+0.2449489742783178*(alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73]+alpha_vdim[23]*f[72])+0.273861278752583*(f[62]*alpha_vdim[71]+f[61]*alpha_vdim[70]+f[60]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[15]*f[68]+0.273861278752583*(f[58]*alpha_vdim[67]+f[57]*alpha_vdim[66]+f[56]*alpha_vdim[65]+f[52]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[63]+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[62]+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[61]+0.1956151991089878*alpha_vdim[53]*f[60]+0.3061862178478971*(alpha_vdim[6]*f[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[58]+(0.1956151991089878*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[57]+0.1956151991089878*alpha_vdim[49]*f[56]+0.3061862178478971*(alpha_vdim[1]*f[56]+alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[20]*f[53]+f[20]*alpha_vdim[53])+0.1956151991089878*alpha_vdim[48]*f[52]+0.3061862178478971*(alpha_vdim[0]*f[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[5]*f[48]+f[5]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[43]*f[47]+alpha_vdim[39]*f[46]+alpha_vdim[38]*f[45]+alpha_vdim[35]*f[42]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]); - out[59] += 0.6846531968814573*(f[67]*alpha_vdim[156]+f[70]*alpha_vdim[153]+f[71]*alpha_vdim[152]+f[74]*alpha_vdim[149]+f[75]*alpha_vdim[148]+f[77]*alpha_vdim[146]+f[78]*alpha_vdim[145]+f[79]*alpha_vdim[144])+0.6123724356957944*f[25]*alpha_vdim[140]+0.5477225575051661*f[35]*alpha_vdim[139]+0.6123724356957944*(f[4]*alpha_vdim[139]+f[29]*alpha_vdim[137]+f[30]*alpha_vdim[136])+(0.5477225575051661*f[38]+0.6123724356957944*f[9])*alpha_vdim[135]+0.5477225575051661*f[39]*alpha_vdim[134]+0.6123724356957944*(f[10]*alpha_vdim[134]+f[11]*alpha_vdim[133]+f[31]*alpha_vdim[132])+0.5477225575051661*f[43]*alpha_vdim[131]+0.6123724356957944*(f[17]*alpha_vdim[131]+f[18]*alpha_vdim[130]+f[19]*alpha_vdim[129]+f[26]*alpha_vdim[128])+(0.5477225575051661*f[51]+0.6123724356957944*f[3])*alpha_vdim[123]+(0.5477225575051661*f[54]+0.6123724356957944*f[7])*alpha_vdim[119]+0.5477225575051661*f[55]*alpha_vdim[118]+0.6123724356957944*(f[8]*alpha_vdim[118]+f[11]*alpha_vdim[117])+0.273861278752583*f[61]*alpha_cdim[116]+0.5477225575051661*f[59]*alpha_vdim[115]+0.6123724356957944*(f[16]*alpha_vdim[115]+f[18]*alpha_vdim[114]+f[19]*alpha_vdim[113]+f[26]*alpha_vdim[112])+0.273861278752583*f[54]*alpha_cdim[112]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[111]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[110]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[109]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[108]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[107]+(0.6123724356957944*(f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[106]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[105]+(0.2449489742783178*f[45]+0.273861278752583*f[23])*alpha_cdim[105]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[104]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[103]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[102]+0.6123724356957944*f[46]*alpha_vdim[101]+0.6846531968814573*(f[24]*alpha_vdim[101]+f[25]*alpha_vdim[100])+(0.6123724356957944*(f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[99]+(0.6123724356957944*(f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[98]+(0.6123724356957944*f[51]+0.6846531968814573*f[3])*alpha_vdim[97]+(0.6123724356957944*f[35]+0.6846531968814573*f[4])*alpha_vdim[96]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[95]+0.273861278752583*f[29]*alpha_cdim[95]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[94]+0.3061862178478971*f[56]*alpha_cdim[94]+0.6846531968814573*(f[29]*alpha_vdim[93]+f[30]*alpha_vdim[92])+(0.6123724356957944*(f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[91]+(0.2449489742783178*f[38]+0.273861278752583*f[9])*alpha_cdim[91]+(0.6123724356957944*f[54]+0.6846531968814573*f[7])*alpha_vdim[90]+(0.6123724356957944*f[55]+0.6846531968814573*f[8])*alpha_vdim[89]+(0.6123724356957944*f[38]+0.6846531968814573*f[9])*alpha_vdim[88]+0.6123724356957944*f[39]*alpha_vdim[87]+0.6846531968814573*(f[10]*alpha_vdim[87]+f[11]*alpha_vdim[86]+f[31]*alpha_vdim[85])+0.3061862178478971*f[61]*alpha_cdim[85]+(0.6123724356957944*f[59]+0.6846531968814573*f[16])*alpha_vdim[84]+0.273861278752583*f[18]*alpha_cdim[84]+(0.6123724356957944*f[43]+0.6846531968814573*f[17])*alpha_vdim[83]+0.3061862178478971*f[49]*alpha_cdim[83]+0.6846531968814573*(f[18]*alpha_vdim[82]+f[19]*alpha_vdim[81]+f[26]*alpha_vdim[80])+0.3061862178478971*f[54]*alpha_cdim[80]+0.273861278752583*alpha_cdim[68]*f[78]+0.3061862178478971*alpha_vdim[14]*f[63]+0.1956151991089878*alpha_cdim[52]*f[62]+0.3061862178478971*((alpha_vdim[21]+alpha_cdim[5])*f[62]+alpha_vdim[22]*f[61]+alpha_vdim[5]*f[60])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[59]+0.1956151991089878*f[51]*alpha_vdim[59]+0.3061862178478971*(f[3]*alpha_vdim[59]+alpha_vdim[27]*f[58]+(alpha_cdim[14]+alpha_vdim[12])*f[57]+alpha_vdim[13]*f[56])+(0.1956151991089878*(alpha_vdim[54]+alpha_cdim[48])+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[55]+0.1956151991089878*f[54]*alpha_vdim[55]+0.3061862178478971*(f[7]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[53]+0.1956151991089878*f[48]*alpha_vdim[53]+0.3061862178478971*(f[0]*alpha_vdim[53]+alpha_vdim[20]*f[52]+f[22]*alpha_cdim[52]+alpha_vdim[16]*f[51]+f[16]*alpha_vdim[51])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[50]+0.1956151991089878*f[49]*alpha_vdim[50]+0.3061862178478971*(f[1]*alpha_vdim[50]+alpha_vdim[2]*f[49]+f[2]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48]+f[8]*alpha_cdim[48])+0.2449489742783178*alpha_cdim[25]*f[46]+0.273861278752583*(alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43])+(0.273861278752583*alpha_vdim[38]+0.2449489742783178*alpha_cdim[11])*f[39]+0.273861278752583*(f[38]*alpha_vdim[39]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+(alpha_vdim[29]+alpha_cdim[15])*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+f[24]*(alpha_cdim[25]+alpha_vdim[23])+f[23]*alpha_vdim[24]+(alpha_vdim[18]+alpha_cdim[4])*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+f[10]*(alpha_cdim[11]+alpha_vdim[9])+f[9]*alpha_vdim[10]); - out[60] += 0.273861278752583*(f[68]*alpha_vdim[236]+f[72]*alpha_vdim[233]+f[73]*alpha_vdim[232]+f[76]*alpha_vdim[228])+(0.1956151991089878*f[52]+0.3061862178478971*f[5])*alpha_vdim[220]+(0.1956151991089878*f[56]+0.3061862178478971*f[12])*alpha_vdim[217]+(0.1956151991089878*f[57]+0.3061862178478971*f[13])*alpha_vdim[216]+(0.1956151991089878*f[48]+0.3061862178478971*f[0])*alpha_vdim[213]+(0.1956151991089878*f[60]+0.3061862178478971*f[20])*alpha_vdim[212]+(0.1956151991089878*f[49]+0.3061862178478971*f[1])*alpha_vdim[210]+(0.1956151991089878*f[50]+0.3061862178478971*f[2])*alpha_vdim[209]+(0.1956151991089878*f[53]+0.3061862178478971*f[6])*alpha_vdim[208]+0.273861278752583*(f[25]*alpha_vdim[191]+f[29]*alpha_vdim[190]+f[30]*alpha_vdim[189]+f[15]*alpha_vdim[188])+0.3061862178478971*f[58]*alpha_vdim[187]+0.273861278752583*(f[11]*alpha_vdim[186]+f[31]*alpha_vdim[185]+f[23]*alpha_vdim[184]+f[24]*alpha_vdim[183])+0.3061862178478971*(f[61]*alpha_vdim[182]+f[62]*alpha_vdim[181]+f[52]*alpha_vdim[180])+0.273861278752583*(f[18]*alpha_vdim[179]+f[19]*alpha_vdim[178]+f[4]*alpha_vdim[177])+0.3061862178478971*f[51]*alpha_vdim[176]+0.273861278752583*f[28]*alpha_vdim[175]+0.3061862178478971*(f[63]*alpha_vdim[174]+f[56]*alpha_vdim[173]+f[57]*alpha_vdim[172])+0.273861278752583*(f[26]*alpha_vdim[171]+f[9]*alpha_vdim[170]+f[10]*alpha_vdim[169])+0.3061862178478971*(f[54]*alpha_vdim[168]+f[55]*alpha_vdim[167]+f[48]*alpha_vdim[166]+f[60]*alpha_vdim[165])+0.273861278752583*f[17]*alpha_vdim[164]+0.3061862178478971*(f[59]*alpha_vdim[163]+f[49]*alpha_vdim[162]+f[50]*alpha_vdim[161]+f[53]*alpha_vdim[160])+(0.5477225575051661*f[52]+0.6123724356957944*f[5])*alpha_vdim[156]+(0.5477225575051661*f[56]+0.6123724356957944*f[12])*alpha_vdim[153]+0.5477225575051661*f[57]*alpha_vdim[152]+0.6123724356957944*(f[13]*alpha_vdim[152]+f[15]*alpha_vdim[149])+(0.5477225575051661*f[60]+0.6123724356957944*f[20])*alpha_vdim[148]+0.273861278752583*f[61]*alpha_cdim[147]+0.6123724356957944*(f[23]*alpha_vdim[146]+f[24]*alpha_vdim[145]+f[28]*alpha_vdim[144])+0.273861278752583*f[56]*alpha_cdim[144]+0.5477225575051661*f[68]*alpha_vdim[140]+0.6123724356957944*(f[4]*alpha_vdim[140]+f[25]*alpha_vdim[139])+(0.5477225575051661*f[72]+0.6123724356957944*f[9])*alpha_vdim[137]+0.5477225575051661*f[73]*alpha_vdim[136]+0.6123724356957944*(f[10]*alpha_vdim[136]+f[29]*alpha_vdim[135]+f[30]*alpha_vdim[134]+f[15]*alpha_vdim[133])+0.5477225575051661*f[76]*alpha_vdim[132]+0.6123724356957944*(f[17]*alpha_vdim[132]+f[31]*alpha_vdim[131]+f[23]*alpha_vdim[130]+f[24]*alpha_vdim[129]+f[28]*alpha_vdim[128])+0.6846531968814573*(f[36]*alpha_vdim[123]+f[40]*alpha_vdim[119]+f[41]*alpha_vdim[118]+f[42]*alpha_vdim[117]+f[44]*alpha_vdim[115]+f[45]*alpha_vdim[114]+f[46]*alpha_vdim[113]+f[47]*alpha_vdim[112])+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[111]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[110]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[109]+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[108]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[107]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[106]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[105]+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_cdim[105]+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[104]+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[103]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[102]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[101]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[100]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[99]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[98]+0.6123724356957944*f[52]*alpha_vdim[97]+0.6846531968814573*(f[5]*alpha_vdim[97]+f[25]*alpha_vdim[96])+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[95]+(0.2449489742783178*f[72]+0.273861278752583*f[9])*alpha_cdim[95]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[94]+0.3061862178478971*f[54]*alpha_cdim[94]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[93]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[92]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[91]+0.273861278752583*f[29]*alpha_cdim[91]+(0.6123724356957944*f[56]+0.6846531968814573*f[12])*alpha_vdim[90]+0.6123724356957944*f[57]*alpha_vdim[89]+0.6846531968814573*(f[13]*alpha_vdim[89]+f[29]*alpha_vdim[88]+f[30]*alpha_vdim[87]+f[15]*alpha_vdim[86])+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[85]+0.3061862178478971*f[49]*alpha_cdim[85]+(0.6123724356957944*f[60]+0.6846531968814573*f[20])*alpha_vdim[84]+0.273861278752583*f[23]*alpha_cdim[84]+0.6846531968814573*f[31]*alpha_vdim[83]+0.3061862178478971*f[61]*alpha_cdim[83]+0.6846531968814573*(f[23]*alpha_vdim[82]+f[24]*alpha_vdim[81]+f[28]*alpha_vdim[80])+0.3061862178478971*f[56]*alpha_cdim[80]+0.2449489742783178*(alpha_cdim[25]*f[78]+alpha_cdim[15]*f[73]+f[24]*alpha_cdim[68])+0.273861278752583*(alpha_cdim[52]*f[66]+f[57]*alpha_cdim[64])+0.3061862178478971*alpha_cdim[3]*f[62]+0.1956151991089878*alpha_cdim[48]*f[57]+0.3061862178478971*(alpha_cdim[0]*f[57]+alpha_cdim[14]*f[55])+0.1956151991089878*f[50]*alpha_cdim[52]+0.3061862178478971*(f[2]*alpha_cdim[52]+alpha_cdim[5]*f[50]+f[13]*alpha_cdim[48])+0.273861278752583*(alpha_cdim[11]*f[30]+f[19]*alpha_cdim[25]+alpha_cdim[4]*f[24]+f[10]*alpha_cdim[15]); - out[61] += 0.273861278752583*(f[78]*alpha_vdim[236]+f[79]*alpha_vdim[233]+f[74]*alpha_vdim[232]+f[77]*alpha_vdim[228])+(0.1956151991089878*f[62]+0.3061862178478971*f[22])*alpha_vdim[220]+(0.1956151991089878*f[63]+0.3061862178478971*f[27])*alpha_vdim[217]+(0.1956151991089878*f[58]+0.3061862178478971*f[14])*alpha_vdim[216]+(0.1956151991089878*f[55]+0.3061862178478971*f[8])*alpha_vdim[213]+(0.1956151991089878*f[61]+0.3061862178478971*f[21])*alpha_vdim[212]+(0.1956151991089878*f[59]+0.3061862178478971*f[16])*alpha_vdim[210]+(0.1956151991089878*f[51]+0.3061862178478971*f[3])*alpha_vdim[209]+(0.1956151991089878*f[54]+0.3061862178478971*f[7])*alpha_vdim[208]+0.273861278752583*(f[62]*alpha_vdim[204]+f[63]*alpha_vdim[201]+f[58]*alpha_vdim[200]+f[55]*alpha_vdim[197]+f[61]*alpha_vdim[196]+f[59]*alpha_vdim[194]+f[51]*alpha_vdim[193]+f[54]*alpha_vdim[192])+(0.2449489742783178*f[46]+0.273861278752583*f[24])*alpha_vdim[191]+(0.2449489742783178*f[47]+0.273861278752583*f[28])*alpha_vdim[190]+0.2449489742783178*f[42]*alpha_vdim[189]+0.273861278752583*(f[15]*alpha_vdim[189]+f[30]*alpha_vdim[188])+0.3061862178478971*f[57]*alpha_vdim[187]+(0.2449489742783178*f[39]+0.273861278752583*f[10])*alpha_vdim[186]+0.2449489742783178*f[45]*alpha_vdim[185]+0.273861278752583*(f[23]*alpha_vdim[185]+f[31]*alpha_vdim[184]+f[25]*alpha_vdim[183])+0.3061862178478971*(f[60]*alpha_vdim[182]+f[52]*alpha_vdim[181]+f[62]*alpha_vdim[180])+(0.2449489742783178*f[43]+0.273861278752583*f[17])*alpha_vdim[179]+0.2449489742783178*f[35]*alpha_vdim[178]+0.273861278752583*(f[4]*alpha_vdim[178]+f[19]*alpha_vdim[177])+0.3061862178478971*f[50]*alpha_vdim[176]+0.273861278752583*f[29]*alpha_vdim[175]+0.3061862178478971*(f[56]*alpha_vdim[174]+f[63]*alpha_vdim[173]+f[58]*alpha_vdim[172])+0.2449489742783178*f[38]*alpha_vdim[171]+0.273861278752583*(f[9]*alpha_vdim[171]+f[26]*alpha_vdim[170]+f[11]*alpha_vdim[169])+0.3061862178478971*(f[53]*alpha_vdim[168]+f[48]*alpha_vdim[167]+f[55]*alpha_vdim[166]+f[61]*alpha_vdim[165])+0.273861278752583*f[18]*alpha_vdim[164]+0.3061862178478971*(f[49]*alpha_vdim[163]+f[59]*alpha_vdim[162]+f[51]*alpha_vdim[161]+f[54]*alpha_vdim[160])+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[156]+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[153]+0.5477225575051661*f[58]*alpha_vdim[152]+0.6123724356957944*(f[14]*alpha_vdim[152]+f[30]*alpha_vdim[149])+0.5477225575051661*f[61]*alpha_vdim[148]+0.6123724356957944*(f[21]*alpha_vdim[148]+f[31]*alpha_vdim[146]+f[25]*alpha_vdim[145]+f[29]*alpha_vdim[144])+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[140]+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[139]+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[137]+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[136]+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[135]+0.5477225575051661*f[42]*alpha_vdim[134]+0.6123724356957944*(f[15]*alpha_vdim[134]+f[30]*alpha_vdim[133])+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[132]+0.5477225575051661*f[45]*alpha_vdim[131]+0.6123724356957944*(f[23]*alpha_vdim[131]+f[31]*alpha_vdim[130]+f[25]*alpha_vdim[129]+f[29]*alpha_vdim[128])+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[123]+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[119]+0.5477225575051661*f[58]*alpha_vdim[118]+0.6123724356957944*(f[14]*alpha_vdim[118]+f[30]*alpha_vdim[117])+0.5477225575051661*f[61]*alpha_vdim[115]+0.6123724356957944*(f[21]*alpha_vdim[115]+f[31]*alpha_vdim[114]+f[25]*alpha_vdim[113]+f[29]*alpha_vdim[112])+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[111]+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[110]+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[109]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[108]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[107]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[106]+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[105]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[104]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[103]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[102]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[101]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[100]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[99]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[98]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[97]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[96]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[95]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[94]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[93]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[92]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[91]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[90]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[89]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[88]+0.6123724356957944*f[42]*alpha_vdim[87]+0.6846531968814573*(f[15]*alpha_vdim[87]+f[30]*alpha_vdim[86])+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[85]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[84]+0.6123724356957944*f[45]*alpha_vdim[83]+0.6846531968814573*(f[23]*alpha_vdim[83]+f[31]*alpha_vdim[82]+f[25]*alpha_vdim[81]+f[29]*alpha_vdim[80])+0.2449489742783178*(alpha_vdim[30]*f[79]+alpha_vdim[31]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76])+0.273861278752583*f[62]*alpha_vdim[75]+0.2449489742783178*((alpha_vdim[29]+alpha_cdim[15])*f[74]+alpha_vdim[28]*f[73]+alpha_vdim[15]*f[72])+0.273861278752583*(f[63]*alpha_vdim[71]+f[58]*alpha_vdim[70]+f[57]*alpha_vdim[69])+0.2449489742783178*((alpha_cdim[25]+alpha_vdim[23])*f[68]+f[25]*alpha_cdim[68])+0.273861278752583*(alpha_cdim[52]*f[67]+f[61]*alpha_vdim[67]+f[60]*alpha_vdim[66]+f[52]*alpha_vdim[65]+f[56]*alpha_vdim[64]+f[58]*alpha_cdim[64])+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[63]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[62]+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[61]+0.1956151991089878*alpha_vdim[50]*f[60]+0.3061862178478971*(alpha_vdim[2]*f[60]+alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+(0.1956151991089878*(alpha_vdim[54]+alpha_cdim[48])+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[58]+(0.1956151991089878*alpha_vdim[53]+0.3061862178478971*alpha_vdim[6])*f[57]+0.1956151991089878*alpha_vdim[48]*f[56]+0.3061862178478971*(alpha_vdim[0]*f[56]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[52]+0.1956151991089878*f[51]*alpha_cdim[52]+0.3061862178478971*(f[3]*alpha_cdim[52]+(alpha_vdim[21]+alpha_cdim[5])*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[5]*f[49]+f[5]*alpha_vdim[49]+(alpha_cdim[14]+alpha_vdim[12])*f[48]+f[12]*alpha_vdim[48]+f[14]*alpha_cdim[48])+0.273861278752583*(alpha_vdim[39]*f[47]+alpha_vdim[43]*f[46]+alpha_vdim[35]*f[45]+alpha_vdim[38]*f[42])+0.2449489742783178*(alpha_cdim[11]*f[42]+alpha_cdim[25]*f[35])+0.273861278752583*(alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+(alpha_vdim[18]+alpha_cdim[4])*f[25]+f[18]*alpha_vdim[25]+f[4]*alpha_cdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+(alpha_cdim[11]+alpha_vdim[9])*f[15]+f[9]*alpha_vdim[15]+f[11]*alpha_cdim[15]); - out[62] += 0.273861278752583*(f[77]*alpha_vdim[236]+f[74]*alpha_vdim[233]+f[79]*alpha_vdim[232]+f[78]*alpha_vdim[228])+(0.1956151991089878*f[61]+0.3061862178478971*f[21])*alpha_vdim[220]+(0.1956151991089878*f[58]+0.3061862178478971*f[14])*alpha_vdim[217]+(0.1956151991089878*f[63]+0.3061862178478971*f[27])*alpha_vdim[216]+(0.1956151991089878*f[54]+0.3061862178478971*f[7])*alpha_vdim[213]+(0.1956151991089878*f[62]+0.3061862178478971*f[22])*alpha_vdim[212]+(0.1956151991089878*f[51]+0.3061862178478971*f[3])*alpha_vdim[210]+(0.1956151991089878*f[59]+0.3061862178478971*f[16])*alpha_vdim[209]+(0.1956151991089878*f[55]+0.3061862178478971*f[8])*alpha_vdim[208]+0.273861278752583*(f[61]*alpha_vdim[204]+f[58]*alpha_vdim[201]+f[63]*alpha_vdim[200]+f[54]*alpha_vdim[197]+f[62]*alpha_vdim[196]+f[51]*alpha_vdim[194]+f[59]*alpha_vdim[193]+f[55]*alpha_vdim[192])+(0.2449489742783178*f[45]+0.273861278752583*f[23])*alpha_vdim[191]+(0.2449489742783178*f[42]+0.273861278752583*f[15])*alpha_vdim[190]+0.2449489742783178*f[47]*alpha_vdim[189]+0.273861278752583*(f[28]*alpha_vdim[189]+f[29]*alpha_vdim[188])+0.3061862178478971*f[56]*alpha_vdim[187]+(0.2449489742783178*f[38]+0.273861278752583*f[9])*alpha_vdim[186]+0.2449489742783178*f[46]*alpha_vdim[185]+0.273861278752583*(f[24]*alpha_vdim[185]+f[25]*alpha_vdim[184]+f[31]*alpha_vdim[183])+0.3061862178478971*(f[52]*alpha_vdim[182]+f[60]*alpha_vdim[181]+f[61]*alpha_vdim[180])+(0.2449489742783178*f[35]+0.273861278752583*f[4])*alpha_vdim[179]+0.2449489742783178*f[43]*alpha_vdim[178]+0.273861278752583*(f[17]*alpha_vdim[178]+f[18]*alpha_vdim[177])+0.3061862178478971*f[49]*alpha_vdim[176]+0.273861278752583*f[30]*alpha_vdim[175]+0.3061862178478971*(f[57]*alpha_vdim[174]+f[58]*alpha_vdim[173]+f[63]*alpha_vdim[172])+0.2449489742783178*f[39]*alpha_vdim[171]+0.273861278752583*(f[10]*alpha_vdim[171]+f[11]*alpha_vdim[170]+f[26]*alpha_vdim[169])+0.3061862178478971*(f[48]*alpha_vdim[168]+f[53]*alpha_vdim[167]+f[54]*alpha_vdim[166]+f[62]*alpha_vdim[165])+0.273861278752583*f[19]*alpha_vdim[164]+0.3061862178478971*(f[50]*alpha_vdim[163]+f[51]*alpha_vdim[162]+f[59]*alpha_vdim[161]+f[55]*alpha_vdim[160])+(0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[156]+(0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[153]+0.5477225575051661*f[63]*alpha_vdim[152]+0.6123724356957944*(f[27]*alpha_vdim[152]+f[29]*alpha_vdim[149])+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[148]+0.273861278752583*f[52]*alpha_cdim[147]+0.6123724356957944*(f[25]*alpha_vdim[146]+f[31]*alpha_vdim[145]+f[30]*alpha_vdim[144])+0.273861278752583*f[58]*alpha_cdim[144]+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[140]+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[139]+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[137]+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[136]+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[135]+0.5477225575051661*f[47]*alpha_vdim[134]+0.6123724356957944*(f[28]*alpha_vdim[134]+f[29]*alpha_vdim[133])+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[132]+0.5477225575051661*f[46]*alpha_vdim[131]+0.6123724356957944*(f[24]*alpha_vdim[131]+f[25]*alpha_vdim[130]+f[31]*alpha_vdim[129]+f[30]*alpha_vdim[128])+(0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[123]+(0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[119]+0.5477225575051661*f[63]*alpha_vdim[118]+0.6123724356957944*(f[27]*alpha_vdim[118]+f[29]*alpha_vdim[117])+0.273861278752583*f[51]*alpha_cdim[116]+0.5477225575051661*f[62]*alpha_vdim[115]+0.6123724356957944*(f[22]*alpha_vdim[115]+f[25]*alpha_vdim[114]+f[31]*alpha_vdim[113]+f[30]*alpha_vdim[112])+0.273861278752583*f[58]*alpha_cdim[112]+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[111]+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[110]+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[109]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[108]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[107]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[106]+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[105]+(0.2449489742783178*(f[68]+f[35])+0.273861278752583*f[4])*alpha_cdim[105]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[104]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[103]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[102]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[101]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[100]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[99]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[98]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[97]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[96]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[95]+(0.2449489742783178*f[74]+0.273861278752583*f[11])*alpha_cdim[95]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[94]+0.3061862178478971*f[48]*alpha_cdim[94]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[93]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[92]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[91]+(0.2449489742783178*f[42]+0.273861278752583*f[15])*alpha_cdim[91]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[90]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[89]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[88]+0.6123724356957944*f[47]*alpha_vdim[87]+0.6846531968814573*(f[28]*alpha_vdim[87]+f[29]*alpha_vdim[86])+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[85]+0.3061862178478971*f[51]*alpha_cdim[85]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[84]+0.273861278752583*f[25]*alpha_cdim[84]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[83]+0.3061862178478971*f[52]*alpha_cdim[83]+0.6846531968814573*(f[25]*alpha_vdim[82]+f[31]*alpha_vdim[81]+f[30]*alpha_vdim[80])+0.3061862178478971*f[58]*alpha_cdim[80]+0.2449489742783178*(alpha_vdim[29]*f[79]+alpha_vdim[25]*f[78]+alpha_vdim[31]*f[77]+alpha_vdim[23]*f[76])+0.273861278752583*f[61]*alpha_vdim[75]+0.2449489742783178*(alpha_vdim[30]*f[74]+alpha_vdim[15]*f[73]+alpha_vdim[28]*f[72])+0.273861278752583*(f[58]*alpha_vdim[71]+f[63]*alpha_vdim[70]+f[56]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[24]*f[68]+0.273861278752583*(f[62]*alpha_vdim[67]+f[52]*alpha_vdim[66]+f[60]*alpha_vdim[65]+f[57]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[63]+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[62]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[61]+0.1956151991089878*alpha_vdim[49]*f[60]+0.3061862178478971*(alpha_vdim[1]*f[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[58]+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[57]+0.1956151991089878*alpha_vdim[53]*f[56]+0.3061862178478971*(alpha_vdim[6]*f[56]+alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53])+0.1956151991089878*alpha_vdim[50]*f[52]+0.3061862178478971*(alpha_vdim[2]*f[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[5]*f[50]+f[5]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[38]*f[47]+alpha_vdim[35]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[39]*f[42]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]); - out[63] += 0.273861278752583*(f[74]*alpha_vdim[236]+f[77]*alpha_vdim[233]+f[78]*alpha_vdim[232]+f[79]*alpha_vdim[228])+(0.1956151991089878*f[58]+0.3061862178478971*f[14])*alpha_vdim[220]+(0.1956151991089878*f[61]+0.3061862178478971*f[21])*alpha_vdim[217]+(0.1956151991089878*f[62]+0.3061862178478971*f[22])*alpha_vdim[216]+(0.1956151991089878*f[51]+0.3061862178478971*f[3])*alpha_vdim[213]+(0.1956151991089878*f[63]+0.3061862178478971*f[27])*alpha_vdim[212]+(0.1956151991089878*f[54]+0.3061862178478971*f[7])*alpha_vdim[210]+(0.1956151991089878*f[55]+0.3061862178478971*f[8])*alpha_vdim[209]+(0.1956151991089878*f[59]+0.3061862178478971*f[16])*alpha_vdim[208]+0.273861278752583*(f[58]*alpha_vdim[204]+f[61]*alpha_vdim[201]+f[62]*alpha_vdim[200]+f[51]*alpha_vdim[197]+f[63]*alpha_vdim[196]+f[54]*alpha_vdim[194]+f[55]*alpha_vdim[193]+f[59]*alpha_vdim[192])+(0.2449489742783178*f[42]+0.273861278752583*f[15])*alpha_vdim[191]+(0.2449489742783178*f[45]+0.273861278752583*f[23])*alpha_vdim[190]+0.2449489742783178*f[46]*alpha_vdim[189]+0.273861278752583*(f[24]*alpha_vdim[189]+f[25]*alpha_vdim[188])+0.3061862178478971*f[52]*alpha_vdim[187]+(0.2449489742783178*f[35]+0.273861278752583*f[4])*alpha_vdim[186]+0.2449489742783178*f[47]*alpha_vdim[185]+0.273861278752583*(f[28]*alpha_vdim[185]+f[29]*alpha_vdim[184]+f[30]*alpha_vdim[183])+0.3061862178478971*(f[56]*alpha_vdim[182]+f[57]*alpha_vdim[181]+f[58]*alpha_vdim[180])+(0.2449489742783178*f[38]+0.273861278752583*f[9])*alpha_vdim[179]+0.2449489742783178*f[39]*alpha_vdim[178]+0.273861278752583*(f[10]*alpha_vdim[178]+f[11]*alpha_vdim[177])+0.3061862178478971*f[48]*alpha_vdim[176]+0.273861278752583*f[31]*alpha_vdim[175]+0.3061862178478971*(f[60]*alpha_vdim[174]+f[61]*alpha_vdim[173]+f[62]*alpha_vdim[172])+0.2449489742783178*f[43]*alpha_vdim[171]+0.273861278752583*(f[17]*alpha_vdim[171]+f[18]*alpha_vdim[170]+f[19]*alpha_vdim[169])+0.3061862178478971*(f[49]*alpha_vdim[168]+f[50]*alpha_vdim[167]+f[51]*alpha_vdim[166]+f[63]*alpha_vdim[165])+0.273861278752583*f[26]*alpha_vdim[164]+0.3061862178478971*(f[53]*alpha_vdim[163]+f[54]*alpha_vdim[162]+f[55]*alpha_vdim[161]+f[59]*alpha_vdim[160])+(0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[156]+(0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[153]+0.5477225575051661*f[62]*alpha_vdim[152]+0.6123724356957944*(f[22]*alpha_vdim[152]+f[25]*alpha_vdim[149])+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[148]+0.273861278752583*f[56]*alpha_cdim[147]+0.6123724356957944*(f[29]*alpha_vdim[146]+f[30]*alpha_vdim[145]+f[31]*alpha_vdim[144])+0.273861278752583*f[61]*alpha_cdim[144]+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[140]+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[139]+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[137]+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[136]+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[135]+0.5477225575051661*f[46]*alpha_vdim[134]+0.6123724356957944*(f[24]*alpha_vdim[134]+f[25]*alpha_vdim[133])+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[132]+0.5477225575051661*f[47]*alpha_vdim[131]+0.6123724356957944*(f[28]*alpha_vdim[131]+f[29]*alpha_vdim[130]+f[30]*alpha_vdim[129]+f[31]*alpha_vdim[128])+(0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[123]+(0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[119]+0.5477225575051661*f[62]*alpha_vdim[118]+0.6123724356957944*(f[22]*alpha_vdim[118]+f[25]*alpha_vdim[117])+0.273861278752583*f[54]*alpha_cdim[116]+0.5477225575051661*f[63]*alpha_vdim[115]+0.6123724356957944*(f[27]*alpha_vdim[115]+f[29]*alpha_vdim[114]+f[30]*alpha_vdim[113]+f[31]*alpha_vdim[112])+0.273861278752583*f[61]*alpha_cdim[112]+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[111]+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[110]+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[109]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[108]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[107]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[106]+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[105]+(0.2449489742783178*(f[72]+f[38])+0.273861278752583*f[9])*alpha_cdim[105]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[104]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[103]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[102]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[101]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[100]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[99]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[98]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[97]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[96]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[95]+(0.2449489742783178*f[77]+0.273861278752583*f[18])*alpha_cdim[95]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[94]+0.3061862178478971*f[49]*alpha_cdim[94]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[93]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[92]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[91]+(0.2449489742783178*f[45]+0.273861278752583*f[23])*alpha_cdim[91]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[90]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[89]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[88]+0.6123724356957944*f[46]*alpha_vdim[87]+0.6846531968814573*(f[24]*alpha_vdim[87]+f[25]*alpha_vdim[86])+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[85]+0.3061862178478971*f[54]*alpha_cdim[85]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[84]+0.273861278752583*f[29]*alpha_cdim[84]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[83]+0.3061862178478971*f[56]*alpha_cdim[83]+0.6846531968814573*(f[29]*alpha_vdim[82]+f[30]*alpha_vdim[81]+f[31]*alpha_vdim[80])+0.3061862178478971*f[61]*alpha_cdim[80]+0.2449489742783178*(alpha_vdim[25]*f[79]+(alpha_vdim[29]+alpha_cdim[15])*f[78]+alpha_vdim[30]*f[77]+alpha_vdim[15]*f[76])+0.273861278752583*f[58]*alpha_vdim[75]+0.2449489742783178*(alpha_vdim[31]*f[74]+(alpha_cdim[25]+alpha_vdim[23])*f[73]+alpha_vdim[24]*f[72])+0.273861278752583*(alpha_cdim[52]*f[71]+f[61]*alpha_vdim[71]+f[62]*alpha_vdim[70]+f[52]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[28]*f[68]+f[30]*alpha_cdim[68])+0.273861278752583*(f[63]*alpha_vdim[67]+f[56]*alpha_vdim[66]+f[57]*alpha_vdim[65]+f[60]*alpha_vdim[64]+f[62]*alpha_cdim[64])+(0.1956151991089878*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[63]+(0.1956151991089878*(alpha_vdim[54]+alpha_cdim[48])+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[62]+(0.1956151991089878*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[61]+0.1956151991089878*alpha_vdim[48]*f[60]+0.3061862178478971*(alpha_vdim[0]*f[60]+alpha_vdim[14]*f[59])+0.1956151991089878*f[58]*alpha_vdim[59]+0.3061862178478971*(f[14]*alpha_vdim[59]+alpha_vdim[16]*f[58])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[57]+(0.1956151991089878*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[56]+0.1956151991089878*alpha_cdim[52]*f[55]+0.3061862178478971*((alpha_vdim[21]+alpha_cdim[5])*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[5]*f[53])+0.1956151991089878*f[52]*alpha_vdim[53]+0.3061862178478971*(f[5]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[8]*alpha_cdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+(alpha_cdim[14]+alpha_vdim[12])*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+f[22]*alpha_cdim[48])+0.273861278752583*alpha_vdim[35]*f[47]+(0.273861278752583*alpha_vdim[38]+0.2449489742783178*alpha_cdim[11])*f[46]+0.273861278752583*(alpha_vdim[39]*f[45]+f[42]*alpha_vdim[43])+0.2449489742783178*alpha_cdim[25]*f[39]+0.273861278752583*(alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+(alpha_vdim[18]+alpha_cdim[4])*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+f[10]*alpha_cdim[25]+(alpha_cdim[11]+alpha_vdim[9])*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_cdim[15]*f[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); - out[64] += 0.6123724356957944*(f[28]*alpha_vdim[236]+f[27]*alpha_vdim[235]+f[24]*alpha_vdim[233]+f[23]*alpha_vdim[232]+f[22]*alpha_vdim[231]+f[21]*alpha_vdim[230]+f[20]*alpha_vdim[229]+f[15]*alpha_vdim[228]+f[14]*alpha_vdim[227]+f[13]*alpha_vdim[226]+f[12]*alpha_vdim[225]+f[5]*alpha_vdim[224])+0.6846531968814573*(f[53]*alpha_vdim[220]+f[50]*alpha_vdim[217]+f[49]*alpha_vdim[216]+f[60]*alpha_vdim[213]+f[48]*alpha_vdim[212]+f[57]*alpha_vdim[210]+f[56]*alpha_vdim[209]+f[52]*alpha_vdim[208]+f[37]*alpha_vdim[204]+f[34]*alpha_vdim[201]+f[33]*alpha_vdim[200]+f[44]*alpha_vdim[197]+f[32]*alpha_vdim[196]+f[41]*alpha_vdim[194]+f[40]*alpha_vdim[193]+f[36]*alpha_vdim[192])+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[191]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[190]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[189]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[188]+0.6123724356957944*f[75]*alpha_vdim[187]+0.6846531968814573*(f[16]*alpha_vdim[187]+f[31]*alpha_vdim[186])+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[185]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[184]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[183]+(0.6123724356957944*f[71]+0.6846531968814573*f[8])*alpha_vdim[182]+(0.6123724356957944*f[70]+0.6846531968814573*f[7])*alpha_vdim[181]+0.6123724356957944*f[69]*alpha_vdim[180]+0.6846531968814573*(f[6]*alpha_vdim[180]+f[30]*alpha_vdim[179]+f[29]*alpha_vdim[178]+f[28]*alpha_vdim[177]+f[27]*alpha_vdim[176])+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[175]+(0.6123724356957944*f[67]+0.6846531968814573*f[3])*alpha_vdim[174]+(0.6123724356957944*f[66]+0.6846531968814573*f[2])*alpha_vdim[173]+0.6123724356957944*f[65]*alpha_vdim[172]+0.6846531968814573*(f[1]*alpha_vdim[172]+f[25]*alpha_vdim[171]+f[24]*alpha_vdim[170]+f[23]*alpha_vdim[169]+f[22]*alpha_vdim[168]+f[21]*alpha_vdim[167]+f[20]*alpha_vdim[166])+0.6123724356957944*f[64]*alpha_vdim[165]+0.6846531968814573*(f[0]*alpha_vdim[165]+f[15]*alpha_vdim[164]+f[14]*alpha_vdim[163]+f[13]*alpha_vdim[162]+f[12]*alpha_vdim[161]+f[5]*alpha_vdim[160]); - out[65] += 0.6123724356957944*(f[24]*alpha_vdim[236]+f[22]*alpha_vdim[235]+f[28]*alpha_vdim[233]+f[15]*alpha_vdim[232]+f[27]*alpha_vdim[231]+f[14]*alpha_vdim[230]+f[13]*alpha_vdim[229]+f[23]*alpha_vdim[228]+f[21]*alpha_vdim[227]+f[20]*alpha_vdim[226]+f[5]*alpha_vdim[225]+f[12]*alpha_vdim[224])+0.6846531968814573*(f[50]*alpha_vdim[220]+f[53]*alpha_vdim[217]+f[48]*alpha_vdim[216]+f[57]*alpha_vdim[213]+f[49]*alpha_vdim[212]+f[60]*alpha_vdim[210]+f[52]*alpha_vdim[209]+f[56]*alpha_vdim[208]+f[34]*alpha_vdim[204]+f[37]*alpha_vdim[201]+f[32]*alpha_vdim[200]+f[41]*alpha_vdim[197]+f[33]*alpha_vdim[196]+f[44]*alpha_vdim[194]+f[36]*alpha_vdim[193]+f[40]*alpha_vdim[192])+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[191]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[190]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[189]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[188]+0.6123724356957944*f[71]*alpha_vdim[187]+0.6846531968814573*(f[8]*alpha_vdim[187]+f[30]*alpha_vdim[186])+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[185]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[184]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[183]+(0.6123724356957944*f[75]+0.6846531968814573*f[16])*alpha_vdim[182]+(0.6123724356957944*f[67]+0.6846531968814573*f[3])*alpha_vdim[181]+0.6123724356957944*f[66]*alpha_vdim[180]+0.6846531968814573*(f[2]*alpha_vdim[180]+f[31]*alpha_vdim[179]+f[25]*alpha_vdim[178]+f[24]*alpha_vdim[177]+f[22]*alpha_vdim[176])+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[175]+(0.6123724356957944*f[70]+0.6846531968814573*f[7])*alpha_vdim[174]+(0.6123724356957944*f[69]+0.6846531968814573*f[6])*alpha_vdim[173]+0.6123724356957944*f[64]*alpha_vdim[172]+0.6846531968814573*(f[0]*alpha_vdim[172]+f[29]*alpha_vdim[171]+f[28]*alpha_vdim[170]+f[15]*alpha_vdim[169]+f[27]*alpha_vdim[168]+f[14]*alpha_vdim[167]+f[13]*alpha_vdim[166])+0.6123724356957944*f[65]*alpha_vdim[165]+0.6846531968814573*(f[1]*alpha_vdim[165]+f[23]*alpha_vdim[164]+f[21]*alpha_vdim[163]+f[20]*alpha_vdim[162]+f[5]*alpha_vdim[161]+f[12]*alpha_vdim[160])+0.3061862178478971*alpha_cdim[11]*f[74]+0.1956151991089878*alpha_cdim[68]*f[68]+0.3061862178478971*(alpha_cdim[4]*f[68]+f[4]*alpha_cdim[68]+alpha_cdim[3]*f[67])+0.1956151991089878*alpha_cdim[64]*f[64]+0.3061862178478971*(alpha_cdim[0]*f[64]+f[0]*alpha_cdim[64])+0.273861278752583*(alpha_cdim[52]*f[52]+alpha_cdim[25]*f[25]+alpha_cdim[15]*f[15]+alpha_cdim[14]*f[14]+alpha_cdim[5]*f[5]); - out[66] += 0.6123724356957944*(f[23]*alpha_vdim[236]+f[21]*alpha_vdim[235]+f[15]*alpha_vdim[233]+f[28]*alpha_vdim[232]+f[14]*alpha_vdim[231]+f[27]*alpha_vdim[230]+f[12]*alpha_vdim[229]+f[24]*alpha_vdim[228]+f[22]*alpha_vdim[227]+f[5]*alpha_vdim[226]+f[20]*alpha_vdim[225]+f[13]*alpha_vdim[224])+0.6846531968814573*(f[49]*alpha_vdim[220]+f[48]*alpha_vdim[217]+f[53]*alpha_vdim[216]+f[56]*alpha_vdim[213]+f[50]*alpha_vdim[212]+f[52]*alpha_vdim[210]+f[60]*alpha_vdim[209]+f[57]*alpha_vdim[208]+f[33]*alpha_vdim[204]+f[32]*alpha_vdim[201]+f[37]*alpha_vdim[200]+f[40]*alpha_vdim[197]+f[34]*alpha_vdim[196]+f[36]*alpha_vdim[194]+f[44]*alpha_vdim[193]+f[41]*alpha_vdim[192])+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[191]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[190]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[189]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[188]+0.6123724356957944*f[70]*alpha_vdim[187]+0.6846531968814573*(f[7]*alpha_vdim[187]+f[29]*alpha_vdim[186])+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[185]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[184]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[183]+(0.6123724356957944*f[67]+0.6846531968814573*f[3])*alpha_vdim[182]+(0.6123724356957944*f[75]+0.6846531968814573*f[16])*alpha_vdim[181]+0.6123724356957944*f[65]*alpha_vdim[180]+0.6846531968814573*(f[1]*alpha_vdim[180]+f[25]*alpha_vdim[179]+f[31]*alpha_vdim[178]+f[23]*alpha_vdim[177]+f[21]*alpha_vdim[176])+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[175]+(0.6123724356957944*f[71]+0.6846531968814573*f[8])*alpha_vdim[174]+(0.6123724356957944*f[64]+0.6846531968814573*f[0])*alpha_vdim[173]+0.6123724356957944*f[69]*alpha_vdim[172]+0.6846531968814573*(f[6]*alpha_vdim[172]+f[30]*alpha_vdim[171]+f[15]*alpha_vdim[170]+f[28]*alpha_vdim[169]+f[14]*alpha_vdim[168]+f[27]*alpha_vdim[167]+f[12]*alpha_vdim[166])+0.6123724356957944*f[66]*alpha_vdim[165]+0.6846531968814573*(f[2]*alpha_vdim[165]+f[24]*alpha_vdim[164]+f[22]*alpha_vdim[163]+f[5]*alpha_vdim[162]+f[20]*alpha_vdim[161]+f[13]*alpha_vdim[160])+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_cdim[147]+(0.1956151991089878*f[64]+0.3061862178478971*f[0])*alpha_cdim[144]+0.273861278752583*(f[36]*alpha_cdim[116]+f[25]*alpha_cdim[105]+f[15]*alpha_cdim[95]+f[14]*alpha_cdim[94])+0.3061862178478971*f[74]*alpha_cdim[91]+0.273861278752583*f[5]*alpha_cdim[85]+0.3061862178478971*(f[68]*alpha_cdim[84]+f[67]*alpha_cdim[83]+f[64]*alpha_cdim[80]); - out[67] += 0.6123724356957944*f[31]*alpha_vdim[236]+0.5477225575051661*f[44]*alpha_vdim[235]+0.6123724356957944*(f[20]*alpha_vdim[235]+f[30]*alpha_vdim[233]+f[29]*alpha_vdim[232])+(0.5477225575051661*f[41]+0.6123724356957944*f[13])*alpha_vdim[231]+0.5477225575051661*f[40]*alpha_vdim[230]+0.6123724356957944*(f[12]*alpha_vdim[230]+f[27]*alpha_vdim[229]+f[25]*alpha_vdim[228])+0.5477225575051661*f[36]*alpha_vdim[227]+0.6123724356957944*(f[5]*alpha_vdim[227]+f[22]*alpha_vdim[226]+f[21]*alpha_vdim[225]+f[14]*alpha_vdim[224])+0.6846531968814573*(f[59]*alpha_vdim[220]+f[55]*alpha_vdim[217]+f[54]*alpha_vdim[216]+f[63]*alpha_vdim[213]+f[51]*alpha_vdim[212]+f[62]*alpha_vdim[210]+f[61]*alpha_vdim[209]+f[58]*alpha_vdim[208])+(0.5477225575051661*f[75]+0.6123724356957944*f[16])*alpha_vdim[204]+(0.5477225575051661*f[71]+0.6123724356957944*f[8])*alpha_vdim[201]+0.5477225575051661*f[70]*alpha_vdim[200]+0.6123724356957944*(f[7]*alpha_vdim[200]+f[27]*alpha_vdim[197])+0.5477225575051661*f[67]*alpha_vdim[196]+0.6123724356957944*(f[3]*alpha_vdim[196]+f[22]*alpha_vdim[194]+f[21]*alpha_vdim[193]+f[14]*alpha_vdim[192])+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[191]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[190]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[189]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[188]+(0.6123724356957944*(f[69]+f[37])+0.6846531968814573*f[6])*alpha_vdim[187]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[186]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[185]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[184]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[183]+(0.6123724356957944*(f[66]+f[34])+0.6846531968814573*f[2])*alpha_vdim[182]+(0.6123724356957944*(f[65]+f[33])+0.6846531968814573*f[1])*alpha_vdim[181]+(0.6123724356957944*f[75]+0.6846531968814573*f[16])*alpha_vdim[180]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[179]+0.6123724356957944*f[45]*alpha_vdim[178]+0.6846531968814573*(f[23]*alpha_vdim[178]+f[31]*alpha_vdim[177])+(0.6123724356957944*f[44]+0.6846531968814573*f[20])*alpha_vdim[176]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[175]+(0.6123724356957944*(f[64]+f[32])+0.6846531968814573*f[0])*alpha_vdim[174]+(0.6123724356957944*f[71]+0.6846531968814573*f[8])*alpha_vdim[173]+(0.6123724356957944*f[70]+0.6846531968814573*f[7])*alpha_vdim[172]+0.6123724356957944*f[42]*alpha_vdim[171]+0.6846531968814573*(f[15]*alpha_vdim[171]+f[30]*alpha_vdim[170]+f[29]*alpha_vdim[169])+(0.6123724356957944*f[41]+0.6846531968814573*f[13])*alpha_vdim[168]+0.6123724356957944*f[40]*alpha_vdim[167]+0.6846531968814573*(f[12]*alpha_vdim[167]+f[27]*alpha_vdim[166])+0.6123724356957944*f[67]*alpha_vdim[165]+0.6846531968814573*(f[3]*alpha_vdim[165]+f[25]*alpha_vdim[164])+0.6123724356957944*f[36]*alpha_vdim[163]+0.6846531968814573*(f[5]*alpha_vdim[163]+f[22]*alpha_vdim[162]+f[21]*alpha_vdim[161]+f[14]*alpha_vdim[160])+0.3061862178478971*(alpha_vdim[26]*f[79]+alpha_vdim[19]*f[78]+alpha_vdim[18]*f[77]+alpha_vdim[17]*f[76])+0.1956151991089878*alpha_vdim[75]*f[75]+0.3061862178478971*(alpha_vdim[16]*f[75]+f[16]*alpha_vdim[75]+alpha_vdim[11]*f[74]+alpha_vdim[10]*f[73]+alpha_vdim[9]*f[72])+0.1956151991089878*alpha_vdim[71]*f[71]+0.3061862178478971*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.1956151991089878*alpha_vdim[70]*f[70]+0.3061862178478971*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69]+alpha_vdim[4]*f[68])+0.1956151991089878*alpha_vdim[67]*f[67]+0.3061862178478971*(alpha_vdim[3]*f[67]+f[3]*alpha_vdim[67])+0.1956151991089878*alpha_vdim[66]*f[66]+0.3061862178478971*(alpha_vdim[2]*f[66]+f[2]*alpha_vdim[66])+0.1956151991089878*alpha_vdim[65]*f[65]+0.3061862178478971*(alpha_vdim[1]*f[65]+f[1]*alpha_vdim[65])+0.1956151991089878*alpha_vdim[64]*f[64]+0.3061862178478971*(alpha_vdim[0]*f[64]+f[0]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[36]*f[36]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); - out[68] += 0.5477225575051661*f[60]*alpha_vdim[236]+0.6123724356957944*(f[20]*alpha_vdim[236]+f[31]*alpha_vdim[235])+(0.5477225575051661*f[57]+0.6123724356957944*f[13])*alpha_vdim[233]+0.5477225575051661*f[56]*alpha_vdim[232]+0.6123724356957944*(f[12]*alpha_vdim[232]+f[30]*alpha_vdim[231]+f[29]*alpha_vdim[230]+f[28]*alpha_vdim[229])+0.5477225575051661*f[52]*alpha_vdim[228]+0.6123724356957944*(f[5]*alpha_vdim[228]+f[25]*alpha_vdim[227]+f[24]*alpha_vdim[226]+f[23]*alpha_vdim[225]+f[15]*alpha_vdim[224])+(0.5477225575051661*f[76]+0.6123724356957944*f[17])*alpha_vdim[220]+(0.5477225575051661*f[73]+0.6123724356957944*f[10])*alpha_vdim[217]+0.5477225575051661*f[72]*alpha_vdim[216]+0.6123724356957944*(f[9]*alpha_vdim[216]+f[28]*alpha_vdim[213])+0.5477225575051661*f[68]*alpha_vdim[212]+0.6123724356957944*(f[4]*alpha_vdim[212]+f[24]*alpha_vdim[210]+f[23]*alpha_vdim[209]+f[15]*alpha_vdim[208])+0.6846531968814573*(f[43]*alpha_vdim[204]+f[39]*alpha_vdim[201]+f[38]*alpha_vdim[200]+f[47]*alpha_vdim[197]+f[35]*alpha_vdim[196]+f[46]*alpha_vdim[194]+f[45]*alpha_vdim[193]+f[42]*alpha_vdim[192])+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[191]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[190]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[189]+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[188]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[187]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[186]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[185]+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[184]+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[183]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[182]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[181]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[180]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[179]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[178]+0.6123724356957944*f[60]*alpha_vdim[177]+0.6846531968814573*(f[20]*alpha_vdim[177]+f[31]*alpha_vdim[176])+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[175]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[174]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[173]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[172]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[171]+(0.6123724356957944*f[57]+0.6846531968814573*f[13])*alpha_vdim[170]+0.6123724356957944*f[56]*alpha_vdim[169]+0.6846531968814573*(f[12]*alpha_vdim[169]+f[30]*alpha_vdim[168]+f[29]*alpha_vdim[167]+f[28]*alpha_vdim[166])+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[165]+0.6123724356957944*f[52]*alpha_vdim[164]+0.6846531968814573*(f[5]*alpha_vdim[164]+f[25]*alpha_vdim[163]+f[24]*alpha_vdim[162]+f[23]*alpha_vdim[161]+f[15]*alpha_vdim[160])+(0.1956151991089878*f[76]+0.3061862178478971*f[17])*alpha_vdim[156]+(0.1956151991089878*f[73]+0.3061862178478971*f[10])*alpha_vdim[153]+(0.1956151991089878*f[72]+0.3061862178478971*f[9])*alpha_vdim[152]+(0.1956151991089878*f[69]+0.3061862178478971*f[6])*alpha_vdim[149]+(0.1956151991089878*f[68]+0.3061862178478971*f[4])*alpha_vdim[148]+(0.1956151991089878*f[66]+0.3061862178478971*f[2])*alpha_vdim[146]+(0.1956151991089878*f[65]+0.3061862178478971*f[1])*alpha_vdim[145]+(0.1956151991089878*f[64]+0.3061862178478971*f[0])*alpha_vdim[144]+0.273861278752583*(f[60]*alpha_vdim[140]+f[57]*alpha_vdim[137]+f[56]*alpha_vdim[136]+f[52]*alpha_vdim[132]+f[31]*alpha_vdim[111]+f[30]*alpha_vdim[110]+f[29]*alpha_vdim[109]+f[28]*alpha_vdim[108]+f[27]*alpha_vdim[107])+0.3061862178478971*f[79]*alpha_vdim[106]+0.273861278752583*(f[25]*alpha_vdim[105]+f[24]*alpha_vdim[104]+f[23]*alpha_vdim[103]+f[22]*alpha_vdim[102]+f[21]*alpha_vdim[101]+f[20]*alpha_vdim[100])+0.3061862178478971*(f[78]*alpha_vdim[99]+f[77]*alpha_vdim[98]+f[76]*alpha_vdim[97]+f[75]*alpha_vdim[96])+0.273861278752583*(f[15]*alpha_vdim[95]+f[14]*alpha_vdim[94]+f[13]*alpha_vdim[93]+f[12]*alpha_vdim[92])+0.3061862178478971*(f[74]*alpha_vdim[91]+f[73]*alpha_vdim[90]+f[72]*alpha_vdim[89]+f[71]*alpha_vdim[88]+f[70]*alpha_vdim[87]+f[69]*alpha_vdim[86])+0.273861278752583*f[5]*alpha_vdim[85]+0.3061862178478971*(f[68]*alpha_vdim[84]+f[67]*alpha_vdim[83]+f[66]*alpha_vdim[82]+f[65]*alpha_vdim[81]+f[64]*alpha_vdim[80]); - out[69] += 0.6123724356957944*(f[15]*alpha_vdim[236]+f[14]*alpha_vdim[235]+f[23]*alpha_vdim[233]+f[24]*alpha_vdim[232]+f[21]*alpha_vdim[231]+f[22]*alpha_vdim[230]+f[5]*alpha_vdim[229]+f[28]*alpha_vdim[228]+f[27]*alpha_vdim[227]+f[12]*alpha_vdim[226]+f[13]*alpha_vdim[225]+f[20]*alpha_vdim[224])+0.6846531968814573*(f[48]*alpha_vdim[220]+f[49]*alpha_vdim[217]+f[50]*alpha_vdim[216]+f[52]*alpha_vdim[213]+f[53]*alpha_vdim[212]+f[56]*alpha_vdim[210]+f[57]*alpha_vdim[209]+f[60]*alpha_vdim[208]+f[32]*alpha_vdim[204]+f[33]*alpha_vdim[201]+f[34]*alpha_vdim[200]+f[36]*alpha_vdim[197]+f[37]*alpha_vdim[196]+f[40]*alpha_vdim[194]+f[41]*alpha_vdim[193]+f[44]*alpha_vdim[192])+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[191]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[190]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[189]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[188]+0.6123724356957944*f[67]*alpha_vdim[187]+0.6846531968814573*(f[3]*alpha_vdim[187]+f[25]*alpha_vdim[186])+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[185]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[184]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[183]+(0.6123724356957944*f[70]+0.6846531968814573*f[7])*alpha_vdim[182]+(0.6123724356957944*f[71]+0.6846531968814573*f[8])*alpha_vdim[181]+0.6123724356957944*f[64]*alpha_vdim[180]+0.6846531968814573*(f[0]*alpha_vdim[180]+f[29]*alpha_vdim[179]+f[30]*alpha_vdim[178]+f[15]*alpha_vdim[177]+f[14]*alpha_vdim[176])+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[175]+(0.6123724356957944*f[75]+0.6846531968814573*f[16])*alpha_vdim[174]+(0.6123724356957944*f[65]+0.6846531968814573*f[1])*alpha_vdim[173]+0.6123724356957944*f[66]*alpha_vdim[172]+0.6846531968814573*(f[2]*alpha_vdim[172]+f[31]*alpha_vdim[171]+f[23]*alpha_vdim[170]+f[24]*alpha_vdim[169]+f[21]*alpha_vdim[168]+f[22]*alpha_vdim[167]+f[5]*alpha_vdim[166])+0.6123724356957944*f[69]*alpha_vdim[165]+0.6846531968814573*(f[6]*alpha_vdim[165]+f[28]*alpha_vdim[164]+f[27]*alpha_vdim[163]+f[12]*alpha_vdim[162]+f[13]*alpha_vdim[161]+f[20]*alpha_vdim[160])+(0.1956151991089878*f[70]+0.3061862178478971*f[7])*alpha_cdim[147]+(0.1956151991089878*f[65]+0.3061862178478971*f[1])*alpha_cdim[144]+0.273861278752583*(f[40]*alpha_cdim[116]+f[29]*alpha_cdim[105]+f[23]*alpha_cdim[95]+f[21]*alpha_cdim[94])+0.3061862178478971*f[77]*alpha_cdim[91]+0.273861278752583*f[12]*alpha_cdim[85]+0.3061862178478971*(f[72]*alpha_cdim[84]+f[70]*alpha_cdim[83]+f[65]*alpha_cdim[80]+alpha_cdim[11]*f[78])+0.1956151991089878*alpha_cdim[68]*f[73]+0.3061862178478971*(alpha_cdim[4]*f[73]+alpha_cdim[3]*f[71]+f[10]*alpha_cdim[68])+0.1956151991089878*alpha_cdim[64]*f[66]+0.3061862178478971*(alpha_cdim[0]*f[66]+f[2]*alpha_cdim[64])+0.273861278752583*(alpha_cdim[52]*f[57]+alpha_cdim[25]*f[30]+alpha_cdim[15]*f[24]+alpha_cdim[14]*f[22]+alpha_cdim[5]*f[13]); - out[70] += 0.6123724356957944*f[30]*alpha_vdim[236]+0.5477225575051661*f[41]*alpha_vdim[235]+0.6123724356957944*(f[13]*alpha_vdim[235]+f[31]*alpha_vdim[233]+f[25]*alpha_vdim[232])+(0.5477225575051661*f[44]+0.6123724356957944*f[20])*alpha_vdim[231]+0.5477225575051661*f[36]*alpha_vdim[230]+0.6123724356957944*(f[5]*alpha_vdim[230]+f[22]*alpha_vdim[229]+f[29]*alpha_vdim[228])+0.5477225575051661*f[40]*alpha_vdim[227]+0.6123724356957944*(f[12]*alpha_vdim[227]+f[27]*alpha_vdim[226]+f[14]*alpha_vdim[225]+f[21]*alpha_vdim[224])+0.6846531968814573*(f[55]*alpha_vdim[220]+f[59]*alpha_vdim[217]+f[51]*alpha_vdim[216]+f[62]*alpha_vdim[213]+f[54]*alpha_vdim[212]+f[63]*alpha_vdim[210]+f[58]*alpha_vdim[209]+f[61]*alpha_vdim[208])+(0.5477225575051661*f[71]+0.6123724356957944*f[8])*alpha_vdim[204]+(0.5477225575051661*f[75]+0.6123724356957944*f[16])*alpha_vdim[201]+0.5477225575051661*f[67]*alpha_vdim[200]+0.6123724356957944*(f[3]*alpha_vdim[200]+f[22]*alpha_vdim[197])+0.5477225575051661*f[70]*alpha_vdim[196]+0.6123724356957944*(f[7]*alpha_vdim[196]+f[27]*alpha_vdim[194]+f[14]*alpha_vdim[193]+f[21]*alpha_vdim[192])+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[191]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[190]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[189]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[188]+(0.6123724356957944*(f[66]+f[34])+0.6846531968814573*f[2])*alpha_vdim[187]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[186]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[185]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[184]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[183]+(0.6123724356957944*(f[69]+f[37])+0.6846531968814573*f[6])*alpha_vdim[182]+(0.6123724356957944*(f[64]+f[32])+0.6846531968814573*f[0])*alpha_vdim[181]+(0.6123724356957944*f[71]+0.6846531968814573*f[8])*alpha_vdim[180]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[179]+0.6123724356957944*f[42]*alpha_vdim[178]+0.6846531968814573*(f[15]*alpha_vdim[178]+f[30]*alpha_vdim[177])+(0.6123724356957944*f[41]+0.6846531968814573*f[13])*alpha_vdim[176]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[175]+(0.6123724356957944*(f[65]+f[33])+0.6846531968814573*f[1])*alpha_vdim[174]+(0.6123724356957944*f[75]+0.6846531968814573*f[16])*alpha_vdim[173]+(0.6123724356957944*f[67]+0.6846531968814573*f[3])*alpha_vdim[172]+0.6123724356957944*f[45]*alpha_vdim[171]+0.6846531968814573*(f[23]*alpha_vdim[171]+f[31]*alpha_vdim[170]+f[25]*alpha_vdim[169])+(0.6123724356957944*f[44]+0.6846531968814573*f[20])*alpha_vdim[168]+0.6123724356957944*f[36]*alpha_vdim[167]+0.6846531968814573*(f[5]*alpha_vdim[167]+f[22]*alpha_vdim[166])+0.6123724356957944*f[70]*alpha_vdim[165]+0.6846531968814573*(f[7]*alpha_vdim[165]+f[29]*alpha_vdim[164])+0.6123724356957944*f[40]*alpha_vdim[163]+0.6846531968814573*(f[12]*alpha_vdim[163]+f[27]*alpha_vdim[162]+f[14]*alpha_vdim[161]+f[21]*alpha_vdim[160])+0.3061862178478971*(alpha_vdim[19]*f[79]+alpha_vdim[26]*f[78]+alpha_vdim[11]*f[77]+alpha_vdim[10]*f[76])+(0.1956151991089878*alpha_vdim[71]+0.3061862178478971*alpha_vdim[8])*f[75]+(0.1956151991089878*f[71]+0.3061862178478971*f[8])*alpha_vdim[75]+0.1956151991089878*alpha_cdim[68]*f[74]+0.3061862178478971*((alpha_vdim[18]+alpha_cdim[4])*f[74]+alpha_vdim[17]*f[73]+alpha_vdim[4]*f[72]+alpha_vdim[16]*f[71]+f[16]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[3])*f[70]+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_vdim[70]+(0.1956151991089878*alpha_vdim[66]+0.3061862178478971*alpha_vdim[2])*f[69]+0.1956151991089878*f[66]*alpha_vdim[69]+0.3061862178478971*(f[2]*alpha_vdim[69]+(alpha_cdim[11]+alpha_vdim[9])*f[68]+f[11]*alpha_cdim[68])+0.1956151991089878*alpha_cdim[64]*f[67]+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[67]+f[7]*alpha_vdim[67]+alpha_vdim[6]*f[66]+f[6]*alpha_vdim[66])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[65]+0.1956151991089878*f[64]*alpha_vdim[65]+0.3061862178478971*(f[0]*alpha_vdim[65]+(alpha_cdim[3]+alpha_vdim[1])*f[64]+f[1]*alpha_vdim[64]+f[3]*alpha_cdim[64])+0.273861278752583*(alpha_cdim[52]*f[58]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44])+0.2449489742783178*alpha_cdim[25]*f[42]+0.273861278752583*alpha_vdim[36]*f[40]+f[36]*(0.273861278752583*alpha_vdim[40]+0.2449489742783178*alpha_cdim[14])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_cdim[15]*f[25]+f[15]*alpha_cdim[25]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_cdim[5]*f[14]+f[5]*alpha_cdim[14]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); - out[71] += 0.6123724356957944*f[29]*alpha_vdim[236]+0.5477225575051661*f[40]*alpha_vdim[235]+0.6123724356957944*(f[12]*alpha_vdim[235]+f[25]*alpha_vdim[233]+f[31]*alpha_vdim[232])+(0.5477225575051661*f[36]+0.6123724356957944*f[5])*alpha_vdim[231]+0.5477225575051661*f[44]*alpha_vdim[230]+0.6123724356957944*(f[20]*alpha_vdim[230]+f[21]*alpha_vdim[229]+f[30]*alpha_vdim[228])+0.5477225575051661*f[41]*alpha_vdim[227]+0.6123724356957944*(f[13]*alpha_vdim[227]+f[14]*alpha_vdim[226]+f[27]*alpha_vdim[225]+f[22]*alpha_vdim[224])+0.6846531968814573*(f[54]*alpha_vdim[220]+f[51]*alpha_vdim[217]+f[59]*alpha_vdim[216]+f[61]*alpha_vdim[213]+f[55]*alpha_vdim[212]+f[58]*alpha_vdim[210]+f[63]*alpha_vdim[209]+f[62]*alpha_vdim[208])+(0.5477225575051661*f[70]+0.6123724356957944*f[7])*alpha_vdim[204]+(0.5477225575051661*f[67]+0.6123724356957944*f[3])*alpha_vdim[201]+0.5477225575051661*f[75]*alpha_vdim[200]+0.6123724356957944*(f[16]*alpha_vdim[200]+f[21]*alpha_vdim[197])+0.5477225575051661*f[71]*alpha_vdim[196]+0.6123724356957944*(f[8]*alpha_vdim[196]+f[14]*alpha_vdim[194]+f[27]*alpha_vdim[193]+f[22]*alpha_vdim[192])+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[191]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[190]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[189]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[188]+(0.6123724356957944*(f[65]+f[33])+0.6846531968814573*f[1])*alpha_vdim[187]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[186]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[185]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[184]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[183]+(0.6123724356957944*(f[64]+f[32])+0.6846531968814573*f[0])*alpha_vdim[182]+(0.6123724356957944*(f[69]+f[37])+0.6846531968814573*f[6])*alpha_vdim[181]+(0.6123724356957944*f[70]+0.6846531968814573*f[7])*alpha_vdim[180]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[179]+0.6123724356957944*f[47]*alpha_vdim[178]+0.6846531968814573*(f[28]*alpha_vdim[178]+f[29]*alpha_vdim[177])+(0.6123724356957944*f[40]+0.6846531968814573*f[12])*alpha_vdim[176]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[175]+(0.6123724356957944*(f[66]+f[34])+0.6846531968814573*f[2])*alpha_vdim[174]+(0.6123724356957944*f[67]+0.6846531968814573*f[3])*alpha_vdim[173]+(0.6123724356957944*f[75]+0.6846531968814573*f[16])*alpha_vdim[172]+0.6123724356957944*f[46]*alpha_vdim[171]+0.6846531968814573*(f[24]*alpha_vdim[171]+f[25]*alpha_vdim[170]+f[31]*alpha_vdim[169])+(0.6123724356957944*f[36]+0.6846531968814573*f[5])*alpha_vdim[168]+0.6123724356957944*f[44]*alpha_vdim[167]+0.6846531968814573*(f[20]*alpha_vdim[167]+f[21]*alpha_vdim[166])+0.6123724356957944*f[71]*alpha_vdim[165]+0.6846531968814573*(f[8]*alpha_vdim[165]+f[30]*alpha_vdim[164])+0.6123724356957944*f[41]*alpha_vdim[163]+0.6846531968814573*(f[13]*alpha_vdim[163]+f[14]*alpha_vdim[162]+f[27]*alpha_vdim[161]+f[22]*alpha_vdim[160])+(0.1956151991089878*f[64]+0.273861278752583*f[32]+0.3061862178478971*f[0])*alpha_cdim[147]+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_cdim[144]+0.2449489742783178*f[14]*alpha_cdim[116]+0.273861278752583*f[67]*alpha_cdim[112]+0.2449489742783178*f[42]*alpha_cdim[105]+0.273861278752583*(f[15]*alpha_cdim[105]+f[25]*alpha_cdim[95])+(0.2449489742783178*f[36]+0.273861278752583*f[5])*alpha_cdim[94]+0.3061862178478971*f[68]*alpha_cdim[91]+0.273861278752583*f[14]*alpha_cdim[85]+0.3061862178478971*(f[74]*alpha_cdim[84]+f[64]*alpha_cdim[83]+f[67]*alpha_cdim[80]+alpha_vdim[18]*f[79]+alpha_vdim[11]*f[78]+alpha_vdim[26]*f[77]+alpha_vdim[9]*f[76])+(0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[7])*f[75]+0.1956151991089878*f[70]*alpha_vdim[75]+0.3061862178478971*(f[7]*alpha_vdim[75]+alpha_vdim[19]*f[74]+alpha_vdim[4]*f[73]+alpha_vdim[17]*f[72])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[3])*f[71]+0.1956151991089878*f[67]*alpha_vdim[71]+0.3061862178478971*(f[3]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70])+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[1])*f[69]+0.1956151991089878*f[65]*alpha_vdim[69]+0.3061862178478971*(f[1]*alpha_vdim[69]+alpha_vdim[10]*f[68]+alpha_vdim[8]*f[67]+f[8]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[66]+0.1956151991089878*f[64]*alpha_vdim[66]+0.3061862178478971*(f[0]*alpha_vdim[66]+alpha_vdim[6]*f[65]+f[6]*alpha_vdim[65]+alpha_vdim[2]*f[64]+f[2]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); - out[72] += 0.5477225575051661*f[57]*alpha_vdim[236]+0.6123724356957944*(f[13]*alpha_vdim[236]+f[30]*alpha_vdim[235])+(0.5477225575051661*f[60]+0.6123724356957944*f[20])*alpha_vdim[233]+0.5477225575051661*f[52]*alpha_vdim[232]+0.6123724356957944*(f[5]*alpha_vdim[232]+f[31]*alpha_vdim[231]+f[25]*alpha_vdim[230]+f[24]*alpha_vdim[229])+0.5477225575051661*f[56]*alpha_vdim[228]+0.6123724356957944*(f[12]*alpha_vdim[228]+f[29]*alpha_vdim[227]+f[28]*alpha_vdim[226]+f[15]*alpha_vdim[225]+f[23]*alpha_vdim[224])+(0.5477225575051661*f[73]+0.6123724356957944*f[10])*alpha_vdim[220]+(0.5477225575051661*f[76]+0.6123724356957944*f[17])*alpha_vdim[217]+0.5477225575051661*f[68]*alpha_vdim[216]+0.6123724356957944*(f[4]*alpha_vdim[216]+f[24]*alpha_vdim[213])+0.5477225575051661*f[72]*alpha_vdim[212]+0.6123724356957944*(f[9]*alpha_vdim[212]+f[28]*alpha_vdim[210]+f[15]*alpha_vdim[209]+f[23]*alpha_vdim[208])+0.6846531968814573*(f[39]*alpha_vdim[204]+f[43]*alpha_vdim[201]+f[35]*alpha_vdim[200]+f[46]*alpha_vdim[197]+f[38]*alpha_vdim[196]+f[47]*alpha_vdim[194]+f[42]*alpha_vdim[193]+f[45]*alpha_vdim[192])+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[191]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[190]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[189]+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[188]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[187]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[186]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[185]+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[184]+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[183]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[182]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[181]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[180]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[179]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[178]+0.6123724356957944*f[57]*alpha_vdim[177]+0.6846531968814573*(f[13]*alpha_vdim[177]+f[30]*alpha_vdim[176])+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[175]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[174]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[173]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[172]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[171]+(0.6123724356957944*f[60]+0.6846531968814573*f[20])*alpha_vdim[170]+0.6123724356957944*f[52]*alpha_vdim[169]+0.6846531968814573*(f[5]*alpha_vdim[169]+f[31]*alpha_vdim[168]+f[25]*alpha_vdim[167]+f[24]*alpha_vdim[166])+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[165]+0.6123724356957944*f[56]*alpha_vdim[164]+0.6846531968814573*(f[12]*alpha_vdim[164]+f[29]*alpha_vdim[163]+f[28]*alpha_vdim[162]+f[15]*alpha_vdim[161]+f[23]*alpha_vdim[160])+(0.1956151991089878*f[73]+0.3061862178478971*f[10])*alpha_vdim[156]+(0.1956151991089878*f[76]+0.3061862178478971*f[17])*alpha_vdim[153]+(0.1956151991089878*f[68]+0.3061862178478971*f[4])*alpha_vdim[152]+(0.1956151991089878*f[66]+0.3061862178478971*f[2])*alpha_vdim[149]+(0.1956151991089878*f[72]+0.3061862178478971*f[9])*alpha_vdim[148]+(0.1956151991089878*f[69]+0.3061862178478971*f[6])*alpha_vdim[146]+(0.1956151991089878*f[64]+0.3061862178478971*f[0])*alpha_vdim[145]+(0.1956151991089878*f[65]+0.3061862178478971*f[1])*alpha_vdim[144]+0.273861278752583*(f[57]*alpha_vdim[140]+f[60]*alpha_vdim[137]+f[52]*alpha_vdim[136]+f[56]*alpha_vdim[132]+f[30]*alpha_vdim[111]+f[31]*alpha_vdim[110]+f[25]*alpha_vdim[109]+f[24]*alpha_vdim[108]+f[22]*alpha_vdim[107])+0.3061862178478971*f[78]*alpha_vdim[106]+0.273861278752583*(f[29]*alpha_vdim[105]+f[28]*alpha_vdim[104]+f[15]*alpha_vdim[103]+f[27]*alpha_vdim[102]+f[14]*alpha_vdim[101]+f[13]*alpha_vdim[100])+0.3061862178478971*(f[79]*alpha_vdim[99]+f[74]*alpha_vdim[98]+f[73]*alpha_vdim[97]+f[71]*alpha_vdim[96])+0.273861278752583*(f[23]*alpha_vdim[95]+f[21]*alpha_vdim[94]+f[20]*alpha_vdim[93]+f[5]*alpha_vdim[92])+0.3061862178478971*(f[77]*alpha_vdim[91]+f[76]*alpha_vdim[90]+f[68]*alpha_vdim[89]+f[75]*alpha_vdim[88]+f[67]*alpha_vdim[87]+f[66]*alpha_vdim[86])+0.273861278752583*f[12]*alpha_vdim[85]+0.3061862178478971*(f[72]*alpha_vdim[84]+f[70]*alpha_vdim[83]+f[69]*alpha_vdim[82]+f[64]*alpha_vdim[81]+f[65]*alpha_vdim[80]+alpha_cdim[3]*f[74])+(0.1956151991089878*alpha_cdim[64]+0.273861278752583*alpha_cdim[48]+0.3061862178478971*alpha_cdim[0])*f[68]+(0.1956151991089878*f[64]+0.273861278752583*f[48])*alpha_cdim[68]+0.3061862178478971*(f[0]*alpha_cdim[68]+alpha_cdim[11]*f[67]+alpha_cdim[4]*f[64]+f[4]*alpha_cdim[64])+0.2449489742783178*(alpha_cdim[25]*f[58]+alpha_cdim[15]*f[52]+f[15]*alpha_cdim[52])+0.273861278752583*(alpha_cdim[14]*f[25]+f[14]*alpha_cdim[25]+alpha_cdim[5]*f[15]+f[5]*alpha_cdim[15]); - out[73] += 0.5477225575051661*f[56]*alpha_vdim[236]+0.6123724356957944*(f[12]*alpha_vdim[236]+f[29]*alpha_vdim[235])+(0.5477225575051661*f[52]+0.6123724356957944*f[5])*alpha_vdim[233]+0.5477225575051661*f[60]*alpha_vdim[232]+0.6123724356957944*(f[20]*alpha_vdim[232]+f[25]*alpha_vdim[231]+f[31]*alpha_vdim[230]+f[23]*alpha_vdim[229])+0.5477225575051661*f[57]*alpha_vdim[228]+0.6123724356957944*(f[13]*alpha_vdim[228]+f[30]*alpha_vdim[227]+f[15]*alpha_vdim[226]+f[28]*alpha_vdim[225]+f[24]*alpha_vdim[224])+(0.5477225575051661*f[72]+0.6123724356957944*f[9])*alpha_vdim[220]+(0.5477225575051661*f[68]+0.6123724356957944*f[4])*alpha_vdim[217]+0.5477225575051661*f[76]*alpha_vdim[216]+0.6123724356957944*(f[17]*alpha_vdim[216]+f[23]*alpha_vdim[213])+0.5477225575051661*f[73]*alpha_vdim[212]+0.6123724356957944*(f[10]*alpha_vdim[212]+f[15]*alpha_vdim[210]+f[28]*alpha_vdim[209]+f[24]*alpha_vdim[208])+0.6846531968814573*(f[38]*alpha_vdim[204]+f[35]*alpha_vdim[201]+f[43]*alpha_vdim[200]+f[45]*alpha_vdim[197]+f[39]*alpha_vdim[196]+f[42]*alpha_vdim[194]+f[47]*alpha_vdim[193]+f[46]*alpha_vdim[192])+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[191]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[190]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[189]+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[188]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[187]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[186]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[185]+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[184]+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[183]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[182]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[181]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[180]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[179]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[178]+0.6123724356957944*f[56]*alpha_vdim[177]+0.6846531968814573*(f[12]*alpha_vdim[177]+f[29]*alpha_vdim[176])+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[175]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[174]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[173]+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[172]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[171]+(0.6123724356957944*f[52]+0.6846531968814573*f[5])*alpha_vdim[170]+0.6123724356957944*f[60]*alpha_vdim[169]+0.6846531968814573*(f[20]*alpha_vdim[169]+f[25]*alpha_vdim[168]+f[31]*alpha_vdim[167]+f[23]*alpha_vdim[166])+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[165]+0.6123724356957944*f[57]*alpha_vdim[164]+0.6846531968814573*(f[13]*alpha_vdim[164]+f[30]*alpha_vdim[163]+f[15]*alpha_vdim[162]+f[28]*alpha_vdim[161]+f[24]*alpha_vdim[160])+(0.1956151991089878*f[72]+0.3061862178478971*f[9])*alpha_vdim[156]+(0.1956151991089878*f[68]+0.3061862178478971*f[4])*alpha_vdim[153]+(0.1956151991089878*f[76]+0.3061862178478971*f[17])*alpha_vdim[152]+(0.1956151991089878*f[65]+0.3061862178478971*f[1])*alpha_vdim[149]+(0.1956151991089878*f[73]+0.3061862178478971*f[10])*alpha_vdim[148]+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_cdim[147]+(0.1956151991089878*f[64]+0.3061862178478971*f[0])*alpha_vdim[146]+(0.1956151991089878*f[69]+0.3061862178478971*f[6])*alpha_vdim[145]+(0.1956151991089878*f[66]+0.3061862178478971*f[2])*alpha_vdim[144]+(0.1956151991089878*f[68]+0.3061862178478971*f[4])*alpha_cdim[144]+0.273861278752583*(f[56]*alpha_vdim[140]+f[52]*alpha_vdim[137]+f[60]*alpha_vdim[136]+f[57]*alpha_vdim[132]+f[42]*alpha_cdim[116]+f[29]*alpha_vdim[111]+f[25]*alpha_vdim[110]+f[31]*alpha_vdim[109]+f[23]*alpha_vdim[108]+f[21]*alpha_vdim[107])+0.3061862178478971*f[77]*alpha_vdim[106]+0.273861278752583*f[30]*alpha_vdim[105]+0.2449489742783178*f[58]*alpha_cdim[105]+0.273861278752583*(f[14]*alpha_cdim[105]+f[15]*alpha_vdim[104]+f[28]*alpha_vdim[103]+f[14]*alpha_vdim[102]+f[27]*alpha_vdim[101]+f[12]*alpha_vdim[100])+0.3061862178478971*(f[74]*alpha_vdim[99]+f[79]*alpha_vdim[98]+f[72]*alpha_vdim[97]+f[70]*alpha_vdim[96])+0.273861278752583*f[24]*alpha_vdim[95]+0.2449489742783178*f[52]*alpha_cdim[95]+0.273861278752583*(f[5]*alpha_cdim[95]+f[22]*alpha_vdim[94]+f[25]*alpha_cdim[94]+f[5]*alpha_vdim[93]+f[20]*alpha_vdim[92])+0.3061862178478971*(f[78]*alpha_vdim[91]+f[67]*alpha_cdim[91]+f[68]*alpha_vdim[90]+f[76]*alpha_vdim[89]+f[67]*alpha_vdim[88]+f[75]*alpha_vdim[87]+f[65]*alpha_vdim[86])+0.273861278752583*(f[13]*alpha_vdim[85]+f[15]*alpha_cdim[85])+0.3061862178478971*(f[73]*alpha_vdim[84]+f[64]*alpha_cdim[84]+f[71]*alpha_vdim[83]+f[74]*alpha_cdim[83]+f[64]*alpha_vdim[82]+f[69]*alpha_vdim[81]+f[66]*alpha_vdim[80]+f[68]*alpha_cdim[80]); - out[74] += (0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[236]+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[235]+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[233]+(0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[232]+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[231]+0.5477225575051661*f[45]*alpha_vdim[230]+0.6123724356957944*(f[23]*alpha_vdim[230]+f[31]*alpha_vdim[229])+(0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[228]+0.5477225575051661*f[42]*alpha_vdim[227]+0.6123724356957944*(f[15]*alpha_vdim[227]+f[30]*alpha_vdim[226]+f[29]*alpha_vdim[225]+f[25]*alpha_vdim[224])+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[220]+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[217]+0.5477225575051661*f[77]*alpha_vdim[216]+0.6123724356957944*(f[18]*alpha_vdim[216]+f[31]*alpha_vdim[213])+0.5477225575051661*f[74]*alpha_vdim[212]+0.6123724356957944*(f[11]*alpha_vdim[212]+f[30]*alpha_vdim[210]+f[29]*alpha_vdim[209]+f[25]*alpha_vdim[208])+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[204]+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[201]+0.5477225575051661*f[77]*alpha_vdim[200]+0.6123724356957944*(f[18]*alpha_vdim[200]+f[31]*alpha_vdim[197])+0.5477225575051661*f[74]*alpha_vdim[196]+0.6123724356957944*(f[11]*alpha_vdim[196]+f[30]*alpha_vdim[194]+f[29]*alpha_vdim[193]+f[25]*alpha_vdim[192])+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[191]+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[190]+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[189]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[188]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[187]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[186]+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[185]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[184]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[183]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[182]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[181]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[180]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[179]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[178]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[177]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[176]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[175]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[174]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[173]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[172]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[171]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[170]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[169]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[168]+0.6123724356957944*f[45]*alpha_vdim[167]+0.6846531968814573*(f[23]*alpha_vdim[167]+f[31]*alpha_vdim[166])+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[165]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[164]+0.6123724356957944*f[42]*alpha_vdim[163]+0.6846531968814573*(f[15]*alpha_vdim[163]+f[30]*alpha_vdim[162]+f[29]*alpha_vdim[161]+f[25]*alpha_vdim[160])+(0.1956151991089878*f[79]+0.3061862178478971*f[26])*alpha_vdim[156]+(0.1956151991089878*f[78]+0.3061862178478971*f[19])*alpha_vdim[153]+(0.1956151991089878*f[77]+0.3061862178478971*f[18])*alpha_vdim[152]+(0.1956151991089878*f[75]+0.3061862178478971*f[16])*alpha_vdim[149]+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_vdim[148]+(0.1956151991089878*f[71]+0.3061862178478971*f[8])*alpha_vdim[146]+(0.1956151991089878*f[70]+0.3061862178478971*f[7])*alpha_vdim[145]+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_vdim[144]+0.273861278752583*(f[63]*alpha_vdim[140]+f[62]*alpha_vdim[137]+f[61]*alpha_vdim[136]+f[58]*alpha_vdim[132]+f[79]*alpha_vdim[123]+f[78]*alpha_vdim[119]+f[77]*alpha_vdim[118]+f[75]*alpha_vdim[117]+f[74]*alpha_vdim[115]+f[71]*alpha_vdim[114]+f[70]*alpha_vdim[113]+f[67]*alpha_vdim[112])+(0.2449489742783178*f[47]+0.273861278752583*f[28])*alpha_vdim[111]+(0.2449489742783178*f[46]+0.273861278752583*f[24])*alpha_vdim[110]+0.2449489742783178*f[45]*alpha_vdim[109]+0.273861278752583*(f[23]*alpha_vdim[109]+f[31]*alpha_vdim[108])+(0.2449489742783178*f[44]+0.273861278752583*f[20])*alpha_vdim[107]+0.3061862178478971*f[76]*alpha_vdim[106]+0.2449489742783178*f[42]*alpha_vdim[105]+0.273861278752583*(f[15]*alpha_vdim[105]+f[30]*alpha_vdim[104]+f[29]*alpha_vdim[103])+(0.2449489742783178*f[41]+0.273861278752583*f[13])*alpha_vdim[102]+0.2449489742783178*f[40]*alpha_vdim[101]+0.273861278752583*(f[12]*alpha_vdim[101]+f[27]*alpha_vdim[100])+0.3061862178478971*(f[73]*alpha_vdim[99]+f[72]*alpha_vdim[98]+f[79]*alpha_vdim[97]+f[69]*alpha_vdim[96])+0.273861278752583*f[25]*alpha_vdim[95]+0.2449489742783178*f[36]*alpha_vdim[94]+0.273861278752583*(f[5]*alpha_vdim[94]+f[22]*alpha_vdim[93]+f[21]*alpha_vdim[92])+0.3061862178478971*(f[68]*alpha_vdim[91]+f[78]*alpha_vdim[90]+f[77]*alpha_vdim[89]+f[66]*alpha_vdim[88]+f[65]*alpha_vdim[87]+f[75]*alpha_vdim[86])+0.273861278752583*f[14]*alpha_vdim[85]+0.3061862178478971*(f[74]*alpha_vdim[84]+f[64]*alpha_vdim[83]+f[71]*alpha_vdim[82]+f[70]*alpha_vdim[81]+f[67]*alpha_vdim[80])+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[79]+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[78]+(0.1956151991089878*alpha_vdim[70]+0.273861278752583*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[77]+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[53])*f[76]+0.3061862178478971*(alpha_vdim[6]*f[76]+alpha_vdim[26]*f[75]+f[26]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[74]+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[73]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49])*f[72]+0.3061862178478971*(alpha_vdim[1]*f[72]+alpha_vdim[19]*f[71]+f[19]*alpha_vdim[71]+alpha_vdim[18]*f[70]+f[18]*alpha_vdim[70]+alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48])*f[68]+0.3061862178478971*(alpha_vdim[0]*f[68]+alpha_vdim[11]*f[67]+f[11]*alpha_vdim[67]+alpha_vdim[10]*f[66]+f[10]*alpha_vdim[66]+alpha_vdim[9]*f[65]+f[9]*alpha_vdim[65]+alpha_vdim[4]*f[64]+f[4]*alpha_vdim[64])+0.2449489742783178*(alpha_vdim[31]*f[63]+alpha_vdim[30]*f[62]+alpha_vdim[29]*f[61]+alpha_vdim[28]*f[60]+alpha_vdim[25]*f[58]+alpha_vdim[24]*f[57]+alpha_vdim[23]*f[56]+alpha_vdim[15]*f[52])+0.273861278752583*(alpha_vdim[44]*f[47]+alpha_vdim[41]*f[46]+alpha_vdim[40]*f[45]+alpha_vdim[36]*f[42]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); - out[75] += 0.6123724356957944*f[25]*alpha_vdim[236]+0.5477225575051661*f[36]*alpha_vdim[235]+0.6123724356957944*(f[5]*alpha_vdim[235]+f[29]*alpha_vdim[233]+f[30]*alpha_vdim[232])+(0.5477225575051661*f[40]+0.6123724356957944*f[12])*alpha_vdim[231]+0.5477225575051661*f[41]*alpha_vdim[230]+0.6123724356957944*(f[13]*alpha_vdim[230]+f[14]*alpha_vdim[229]+f[31]*alpha_vdim[228])+0.5477225575051661*f[44]*alpha_vdim[227]+0.6123724356957944*(f[20]*alpha_vdim[227]+f[21]*alpha_vdim[226]+f[22]*alpha_vdim[225]+f[27]*alpha_vdim[224])+0.6846531968814573*(f[51]*alpha_vdim[220]+f[54]*alpha_vdim[217]+f[55]*alpha_vdim[216]+f[58]*alpha_vdim[213]+f[59]*alpha_vdim[212]+f[61]*alpha_vdim[210]+f[62]*alpha_vdim[209]+f[63]*alpha_vdim[208])+(0.5477225575051661*f[67]+0.6123724356957944*f[3])*alpha_vdim[204]+(0.5477225575051661*f[70]+0.6123724356957944*f[7])*alpha_vdim[201]+0.5477225575051661*f[71]*alpha_vdim[200]+0.6123724356957944*(f[8]*alpha_vdim[200]+f[14]*alpha_vdim[197])+0.5477225575051661*f[75]*alpha_vdim[196]+0.6123724356957944*(f[16]*alpha_vdim[196]+f[21]*alpha_vdim[194]+f[22]*alpha_vdim[193]+f[27]*alpha_vdim[192])+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[191]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[190]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[189]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[188]+(0.6123724356957944*(f[64]+f[32])+0.6846531968814573*f[0])*alpha_vdim[187]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[186]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[185]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[184]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[183]+(0.6123724356957944*(f[65]+f[33])+0.6846531968814573*f[1])*alpha_vdim[182]+(0.6123724356957944*(f[66]+f[34])+0.6846531968814573*f[2])*alpha_vdim[181]+(0.6123724356957944*f[67]+0.6846531968814573*f[3])*alpha_vdim[180]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[179]+0.6123724356957944*f[46]*alpha_vdim[178]+0.6846531968814573*(f[24]*alpha_vdim[178]+f[25]*alpha_vdim[177])+(0.6123724356957944*f[36]+0.6846531968814573*f[5])*alpha_vdim[176]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[175]+(0.6123724356957944*(f[69]+f[37])+0.6846531968814573*f[6])*alpha_vdim[174]+(0.6123724356957944*f[70]+0.6846531968814573*f[7])*alpha_vdim[173]+(0.6123724356957944*f[71]+0.6846531968814573*f[8])*alpha_vdim[172]+0.6123724356957944*f[47]*alpha_vdim[171]+0.6846531968814573*(f[28]*alpha_vdim[171]+f[29]*alpha_vdim[170]+f[30]*alpha_vdim[169])+(0.6123724356957944*f[40]+0.6846531968814573*f[12])*alpha_vdim[168]+0.6123724356957944*f[41]*alpha_vdim[167]+0.6846531968814573*(f[13]*alpha_vdim[167]+f[14]*alpha_vdim[166])+0.6123724356957944*f[75]*alpha_vdim[165]+0.6846531968814573*(f[16]*alpha_vdim[165]+f[31]*alpha_vdim[164])+0.6123724356957944*f[44]*alpha_vdim[163]+0.6846531968814573*(f[20]*alpha_vdim[163]+f[21]*alpha_vdim[162]+f[22]*alpha_vdim[161]+f[27]*alpha_vdim[160])+(0.1956151991089878*f[65]+0.273861278752583*f[33]+0.3061862178478971*f[1])*alpha_cdim[147]+(0.1956151991089878*f[70]+0.3061862178478971*f[7])*alpha_cdim[144]+0.2449489742783178*f[21]*alpha_cdim[116]+0.273861278752583*f[70]*alpha_cdim[112]+0.2449489742783178*f[45]*alpha_cdim[105]+0.273861278752583*(f[23]*alpha_cdim[105]+f[29]*alpha_cdim[95])+(0.2449489742783178*f[40]+0.273861278752583*f[12])*alpha_cdim[94]+0.3061862178478971*f[72]*alpha_cdim[91]+0.273861278752583*f[21]*alpha_cdim[85]+0.3061862178478971*(f[77]*alpha_cdim[84]+f[65]*alpha_cdim[83]+f[70]*alpha_cdim[80]+alpha_vdim[11]*f[79])+0.1956151991089878*alpha_cdim[68]*f[78]+0.3061862178478971*((alpha_vdim[18]+alpha_cdim[4])*f[78]+alpha_vdim[19]*f[77]+alpha_vdim[4]*f[76])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[3])*f[75]+0.1956151991089878*f[67]*alpha_vdim[75]+0.3061862178478971*(f[3]*alpha_vdim[75]+alpha_vdim[26]*f[74]+(alpha_cdim[11]+alpha_vdim[9])*f[73]+alpha_vdim[10]*f[72])+(0.1956151991089878*(alpha_vdim[70]+alpha_cdim[64])+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[71]+0.1956151991089878*f[70]*alpha_vdim[71]+0.3061862178478971*(f[7]*alpha_vdim[71]+alpha_vdim[8]*f[70]+f[8]*alpha_vdim[70])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[69]+0.1956151991089878*f[64]*alpha_vdim[69]+0.3061862178478971*(f[0]*alpha_vdim[69]+alpha_vdim[17]*f[68]+f[19]*alpha_cdim[68]+alpha_vdim[16]*f[67]+f[16]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[66]+0.1956151991089878*f[65]*alpha_vdim[66]+0.3061862178478971*(f[1]*alpha_vdim[66]+alpha_vdim[2]*f[65]+f[2]*alpha_vdim[65]+alpha_vdim[6]*f[64]+f[6]*alpha_vdim[64]+f[8]*alpha_cdim[64])+0.273861278752583*alpha_cdim[52]*f[62]+0.2449489742783178*alpha_cdim[25]*f[46]+0.273861278752583*(alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44])+(0.273861278752583*alpha_vdim[40]+0.2449489742783178*alpha_cdim[14])*f[41]+0.273861278752583*(f[40]*alpha_vdim[41]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+(alpha_vdim[29]+alpha_cdim[15])*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+f[24]*(alpha_cdim[25]+alpha_vdim[23])+f[23]*alpha_vdim[24]+(alpha_vdim[21]+alpha_cdim[5])*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+f[13]*(alpha_cdim[14]+alpha_vdim[12])+f[12]*alpha_vdim[13]); - out[76] += 0.5477225575051661*f[52]*alpha_vdim[236]+0.6123724356957944*(f[5]*alpha_vdim[236]+f[25]*alpha_vdim[235])+(0.5477225575051661*f[56]+0.6123724356957944*f[12])*alpha_vdim[233]+0.5477225575051661*f[57]*alpha_vdim[232]+0.6123724356957944*(f[13]*alpha_vdim[232]+f[29]*alpha_vdim[231]+f[30]*alpha_vdim[230]+f[15]*alpha_vdim[229])+0.5477225575051661*f[60]*alpha_vdim[228]+0.6123724356957944*(f[20]*alpha_vdim[228]+f[31]*alpha_vdim[227]+f[23]*alpha_vdim[226]+f[24]*alpha_vdim[225]+f[28]*alpha_vdim[224])+(0.5477225575051661*f[68]+0.6123724356957944*f[4])*alpha_vdim[220]+(0.5477225575051661*f[72]+0.6123724356957944*f[9])*alpha_vdim[217]+0.5477225575051661*f[73]*alpha_vdim[216]+0.6123724356957944*(f[10]*alpha_vdim[216]+f[15]*alpha_vdim[213])+0.5477225575051661*f[76]*alpha_vdim[212]+0.6123724356957944*(f[17]*alpha_vdim[212]+f[23]*alpha_vdim[210]+f[24]*alpha_vdim[209]+f[28]*alpha_vdim[208])+0.6846531968814573*(f[35]*alpha_vdim[204]+f[38]*alpha_vdim[201]+f[39]*alpha_vdim[200]+f[42]*alpha_vdim[197]+f[43]*alpha_vdim[196]+f[45]*alpha_vdim[194]+f[46]*alpha_vdim[193]+f[47]*alpha_vdim[192])+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[191]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[190]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[189]+(0.6123724356957944*(f[64]+f[48])+0.6846531968814573*f[0])*alpha_vdim[188]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[187]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[186]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[185]+(0.6123724356957944*(f[65]+f[49])+0.6846531968814573*f[1])*alpha_vdim[184]+(0.6123724356957944*(f[66]+f[50])+0.6846531968814573*f[2])*alpha_vdim[183]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[182]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[181]+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[180]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[179]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[178]+0.6123724356957944*f[52]*alpha_vdim[177]+0.6846531968814573*(f[5]*alpha_vdim[177]+f[25]*alpha_vdim[176])+(0.6123724356957944*(f[69]+f[53])+0.6846531968814573*f[6])*alpha_vdim[175]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[174]+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[173]+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[172]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[171]+(0.6123724356957944*f[56]+0.6846531968814573*f[12])*alpha_vdim[170]+0.6123724356957944*f[57]*alpha_vdim[169]+0.6846531968814573*(f[13]*alpha_vdim[169]+f[29]*alpha_vdim[168]+f[30]*alpha_vdim[167]+f[15]*alpha_vdim[166])+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[165]+0.6123724356957944*f[60]*alpha_vdim[164]+0.6846531968814573*(f[20]*alpha_vdim[164]+f[31]*alpha_vdim[163]+f[23]*alpha_vdim[162]+f[24]*alpha_vdim[161]+f[28]*alpha_vdim[160])+(0.1956151991089878*f[68]+0.3061862178478971*f[4])*alpha_vdim[156]+(0.1956151991089878*f[72]+0.3061862178478971*f[9])*alpha_vdim[153]+(0.1956151991089878*f[73]+0.3061862178478971*f[10])*alpha_vdim[152]+(0.1956151991089878*f[64]+0.3061862178478971*f[0])*alpha_vdim[149]+(0.1956151991089878*f[76]+0.3061862178478971*f[17])*alpha_vdim[148]+(0.1956151991089878*f[77]+0.3061862178478971*f[18])*alpha_cdim[147]+(0.1956151991089878*f[65]+0.3061862178478971*f[1])*alpha_vdim[146]+(0.1956151991089878*f[66]+0.3061862178478971*f[2])*alpha_vdim[145]+(0.1956151991089878*f[69]+0.3061862178478971*f[6])*alpha_vdim[144]+(0.1956151991089878*f[72]+0.3061862178478971*f[9])*alpha_cdim[144]+0.273861278752583*(f[52]*alpha_vdim[140]+f[56]*alpha_vdim[137]+f[57]*alpha_vdim[136]+f[60]*alpha_vdim[132]+f[45]*alpha_cdim[116]+f[25]*alpha_vdim[111]+f[29]*alpha_vdim[110]+f[30]*alpha_vdim[109]+f[15]*alpha_vdim[108]+f[14]*alpha_vdim[107])+0.3061862178478971*f[74]*alpha_vdim[106]+0.273861278752583*f[31]*alpha_vdim[105]+0.2449489742783178*f[61]*alpha_cdim[105]+0.273861278752583*(f[21]*alpha_cdim[105]+f[23]*alpha_vdim[104]+f[24]*alpha_vdim[103]+f[21]*alpha_vdim[102]+f[22]*alpha_vdim[101]+f[5]*alpha_vdim[100])+0.3061862178478971*(f[77]*alpha_vdim[99]+f[78]*alpha_vdim[98]+f[68]*alpha_vdim[97]+f[67]*alpha_vdim[96])+0.273861278752583*f[28]*alpha_vdim[95]+0.2449489742783178*f[56]*alpha_cdim[95]+0.273861278752583*(f[12]*alpha_cdim[95]+f[27]*alpha_vdim[94]+f[29]*alpha_cdim[94]+f[12]*alpha_vdim[93]+f[13]*alpha_vdim[92])+0.3061862178478971*(f[79]*alpha_vdim[91]+f[70]*alpha_cdim[91]+f[72]*alpha_vdim[90]+f[73]*alpha_vdim[89]+f[70]*alpha_vdim[88]+f[71]*alpha_vdim[87]+f[64]*alpha_vdim[86])+0.273861278752583*(f[20]*alpha_vdim[85]+f[23]*alpha_cdim[85])+0.3061862178478971*(f[76]*alpha_vdim[84]+f[65]*alpha_cdim[84]+f[75]*alpha_vdim[83]+f[77]*alpha_cdim[83]+f[65]*alpha_vdim[82]+f[66]*alpha_vdim[81]+f[69]*alpha_vdim[80]+f[72]*alpha_cdim[80]+alpha_cdim[3]*f[78])+(0.1956151991089878*alpha_cdim[64]+0.273861278752583*alpha_cdim[48])*f[73]+0.3061862178478971*(alpha_cdim[0]*f[73]+alpha_cdim[11]*f[71])+(0.1956151991089878*f[66]+0.273861278752583*f[50])*alpha_cdim[68]+0.3061862178478971*(f[2]*alpha_cdim[68]+alpha_cdim[4]*f[66]+f[10]*alpha_cdim[64])+0.2449489742783178*(alpha_cdim[25]*f[62]+alpha_cdim[15]*f[57]+f[24]*alpha_cdim[52])+0.273861278752583*(alpha_cdim[14]*f[30]+f[22]*alpha_cdim[25]+alpha_cdim[5]*f[24]+f[13]*alpha_cdim[15]); - out[77] += (0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[236]+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[235]+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[233]+(0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[232]+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[231]+0.5477225575051661*f[42]*alpha_vdim[230]+0.6123724356957944*(f[15]*alpha_vdim[230]+f[30]*alpha_vdim[229])+(0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[228]+0.5477225575051661*f[45]*alpha_vdim[227]+0.6123724356957944*(f[23]*alpha_vdim[227]+f[31]*alpha_vdim[226]+f[25]*alpha_vdim[225]+f[29]*alpha_vdim[224])+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[220]+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[217]+0.5477225575051661*f[74]*alpha_vdim[216]+0.6123724356957944*(f[11]*alpha_vdim[216]+f[30]*alpha_vdim[213])+0.5477225575051661*f[77]*alpha_vdim[212]+0.6123724356957944*(f[18]*alpha_vdim[212]+f[31]*alpha_vdim[210]+f[25]*alpha_vdim[209]+f[29]*alpha_vdim[208])+(0.5477225575051661*f[78]+0.6123724356957944*f[19])*alpha_vdim[204]+(0.5477225575051661*f[79]+0.6123724356957944*f[26])*alpha_vdim[201]+0.5477225575051661*f[74]*alpha_vdim[200]+0.6123724356957944*(f[11]*alpha_vdim[200]+f[30]*alpha_vdim[197])+0.5477225575051661*f[77]*alpha_vdim[196]+0.6123724356957944*(f[18]*alpha_vdim[196]+f[31]*alpha_vdim[194]+f[25]*alpha_vdim[193]+f[29]*alpha_vdim[192])+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[191]+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[190]+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[189]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[188]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[187]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[186]+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[185]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[184]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[183]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[182]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[181]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[180]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[179]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[178]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[177]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[176]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[175]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[174]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[173]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[172]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[171]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[170]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[169]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[168]+0.6123724356957944*f[42]*alpha_vdim[167]+0.6846531968814573*(f[15]*alpha_vdim[167]+f[30]*alpha_vdim[166])+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[165]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[164]+0.6123724356957944*f[45]*alpha_vdim[163]+0.6846531968814573*(f[23]*alpha_vdim[163]+f[31]*alpha_vdim[162]+f[25]*alpha_vdim[161]+f[29]*alpha_vdim[160])+(0.1956151991089878*f[78]+0.3061862178478971*f[19])*alpha_vdim[156]+(0.1956151991089878*f[79]+0.3061862178478971*f[26])*alpha_vdim[153]+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_vdim[152]+(0.1956151991089878*f[71]+0.3061862178478971*f[8])*alpha_vdim[149]+(0.1956151991089878*f[77]+0.3061862178478971*f[18])*alpha_vdim[148]+(0.1956151991089878*f[75]+0.3061862178478971*f[16])*alpha_vdim[146]+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_vdim[145]+(0.1956151991089878*f[70]+0.3061862178478971*f[7])*alpha_vdim[144]+0.273861278752583*(f[62]*alpha_vdim[140]+f[63]*alpha_vdim[137]+f[58]*alpha_vdim[136]+f[61]*alpha_vdim[132]+f[78]*alpha_vdim[123]+f[79]*alpha_vdim[119]+f[74]*alpha_vdim[118]+f[71]*alpha_vdim[117]+f[77]*alpha_vdim[115]+f[75]*alpha_vdim[114]+f[67]*alpha_vdim[113]+f[70]*alpha_vdim[112])+(0.2449489742783178*f[46]+0.273861278752583*f[24])*alpha_vdim[111]+(0.2449489742783178*f[47]+0.273861278752583*f[28])*alpha_vdim[110]+0.2449489742783178*f[42]*alpha_vdim[109]+0.273861278752583*(f[15]*alpha_vdim[109]+f[30]*alpha_vdim[108])+(0.2449489742783178*f[41]+0.273861278752583*f[13])*alpha_vdim[107]+0.3061862178478971*f[73]*alpha_vdim[106]+0.2449489742783178*f[45]*alpha_vdim[105]+0.273861278752583*(f[23]*alpha_vdim[105]+f[31]*alpha_vdim[104]+f[25]*alpha_vdim[103])+(0.2449489742783178*f[44]+0.273861278752583*f[20])*alpha_vdim[102]+0.2449489742783178*f[36]*alpha_vdim[101]+0.273861278752583*(f[5]*alpha_vdim[101]+f[22]*alpha_vdim[100])+0.3061862178478971*(f[76]*alpha_vdim[99]+f[68]*alpha_vdim[98]+f[78]*alpha_vdim[97]+f[66]*alpha_vdim[96])+0.273861278752583*f[29]*alpha_vdim[95]+0.2449489742783178*f[40]*alpha_vdim[94]+0.273861278752583*(f[12]*alpha_vdim[94]+f[27]*alpha_vdim[93]+f[14]*alpha_vdim[92])+0.3061862178478971*(f[72]*alpha_vdim[91]+f[79]*alpha_vdim[90]+f[74]*alpha_vdim[89]+f[69]*alpha_vdim[88]+f[64]*alpha_vdim[87]+f[71]*alpha_vdim[86])+0.273861278752583*f[21]*alpha_vdim[85]+0.3061862178478971*(f[77]*alpha_vdim[84]+f[65]*alpha_vdim[83]+f[75]*alpha_vdim[82]+f[67]*alpha_vdim[81]+f[70]*alpha_vdim[80])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[79]+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[78]+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[77]+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50])*f[76]+0.3061862178478971*(alpha_vdim[2]*f[76]+alpha_vdim[19]*f[75]+f[19]*alpha_vdim[75])+(0.1956151991089878*(alpha_vdim[70]+alpha_cdim[64])+0.273861278752583*(alpha_vdim[54]+alpha_cdim[48])+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[74]+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[53]+0.3061862178478971*alpha_vdim[6])*f[73]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48])*f[72]+0.3061862178478971*(alpha_vdim[0]*f[72]+alpha_vdim[26]*f[71]+f[26]*alpha_vdim[71]+alpha_vdim[11]*f[70]+f[11]*alpha_vdim[70]+alpha_vdim[10]*f[69]+f[10]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[68]+(0.1956151991089878*f[67]+0.273861278752583*f[51])*alpha_cdim[68]+0.3061862178478971*(f[3]*alpha_cdim[68]+(alpha_vdim[18]+alpha_cdim[4])*f[67]+f[18]*alpha_vdim[67]+alpha_vdim[17]*f[66]+f[17]*alpha_vdim[66]+alpha_vdim[4]*f[65]+f[4]*alpha_vdim[65]+(alpha_cdim[11]+alpha_vdim[9])*f[64]+f[9]*alpha_vdim[64]+f[11]*alpha_cdim[64])+0.2449489742783178*(alpha_vdim[30]*f[63]+alpha_vdim[31]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[24]*f[60]+(alpha_vdim[29]+alpha_cdim[15])*f[58]+alpha_vdim[28]*f[57]+alpha_vdim[15]*f[56]+(alpha_cdim[25]+alpha_vdim[23])*f[52]+f[25]*alpha_cdim[52])+0.273861278752583*(alpha_vdim[41]*f[47]+alpha_vdim[44]*f[46]+alpha_vdim[36]*f[45]+alpha_vdim[40]*f[42])+0.2449489742783178*(alpha_cdim[14]*f[42]+alpha_cdim[25]*f[36])+0.273861278752583*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+(alpha_vdim[21]+alpha_cdim[5])*f[25]+f[21]*alpha_vdim[25]+f[5]*alpha_cdim[25]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+(alpha_cdim[14]+alpha_vdim[12])*f[15]+f[12]*alpha_vdim[15]+f[14]*alpha_cdim[15]); - out[78] += (0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[236]+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[235]+(0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[233]+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[232]+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[231]+0.5477225575051661*f[47]*alpha_vdim[230]+0.6123724356957944*(f[28]*alpha_vdim[230]+f[29]*alpha_vdim[229])+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[228]+0.5477225575051661*f[46]*alpha_vdim[227]+0.6123724356957944*(f[24]*alpha_vdim[227]+f[25]*alpha_vdim[226]+f[31]*alpha_vdim[225]+f[30]*alpha_vdim[224])+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[220]+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[217]+0.5477225575051661*f[79]*alpha_vdim[216]+0.6123724356957944*(f[26]*alpha_vdim[216]+f[29]*alpha_vdim[213])+0.5477225575051661*f[78]*alpha_vdim[212]+0.6123724356957944*(f[19]*alpha_vdim[212]+f[25]*alpha_vdim[210]+f[31]*alpha_vdim[209]+f[30]*alpha_vdim[208])+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[204]+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[201]+0.5477225575051661*f[79]*alpha_vdim[200]+0.6123724356957944*(f[26]*alpha_vdim[200]+f[29]*alpha_vdim[197])+0.5477225575051661*f[78]*alpha_vdim[196]+0.6123724356957944*(f[19]*alpha_vdim[196]+f[25]*alpha_vdim[194]+f[31]*alpha_vdim[193]+f[30]*alpha_vdim[192])+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[191]+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[190]+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[189]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[188]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[187]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[186]+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[185]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[184]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[183]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[182]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[181]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[180]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[179]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[178]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[177]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[176]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[175]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[174]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[173]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[172]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[171]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[170]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[169]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[168]+0.6123724356957944*f[47]*alpha_vdim[167]+0.6846531968814573*(f[28]*alpha_vdim[167]+f[29]*alpha_vdim[166])+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[165]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[164]+0.6123724356957944*f[46]*alpha_vdim[163]+0.6846531968814573*(f[24]*alpha_vdim[163]+f[25]*alpha_vdim[162]+f[31]*alpha_vdim[161]+f[30]*alpha_vdim[160])+(0.1956151991089878*f[77]+0.3061862178478971*f[18])*alpha_vdim[156]+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_vdim[153]+(0.1956151991089878*f[79]+0.3061862178478971*f[26])*alpha_vdim[152]+(0.1956151991089878*f[70]+0.3061862178478971*f[7])*alpha_vdim[149]+(0.1956151991089878*f[78]+0.3061862178478971*f[19])*alpha_vdim[148]+(0.1956151991089878*f[68]+0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_cdim[147]+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_vdim[146]+(0.1956151991089878*f[75]+0.3061862178478971*f[16])*alpha_vdim[145]+(0.1956151991089878*f[71]+0.3061862178478971*f[8])*alpha_vdim[144]+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_cdim[144]+0.273861278752583*(f[61]*alpha_vdim[140]+f[58]*alpha_vdim[137]+f[63]*alpha_vdim[136]+f[62]*alpha_vdim[132]+f[77]*alpha_vdim[123]+f[74]*alpha_vdim[119]+f[79]*alpha_vdim[118]+f[70]*alpha_vdim[117])+0.2449489742783178*f[25]*alpha_cdim[116]+0.273861278752583*(f[78]*alpha_vdim[115]+f[67]*alpha_vdim[114]+f[75]*alpha_vdim[113]+f[71]*alpha_vdim[112]+f[74]*alpha_cdim[112])+(0.2449489742783178*f[45]+0.273861278752583*f[23])*alpha_vdim[111]+(0.2449489742783178*f[42]+0.273861278752583*f[15])*alpha_vdim[110]+0.2449489742783178*f[47]*alpha_vdim[109]+0.273861278752583*(f[28]*alpha_vdim[109]+f[29]*alpha_vdim[108])+(0.2449489742783178*f[40]+0.273861278752583*f[12])*alpha_vdim[107]+0.3061862178478971*f[72]*alpha_vdim[106]+(0.2449489742783178*f[46]+0.273861278752583*f[24])*alpha_vdim[105]+0.2449489742783178*(f[52]+f[36])*alpha_cdim[105]+0.273861278752583*(f[5]*alpha_cdim[105]+f[25]*alpha_vdim[104]+f[31]*alpha_vdim[103])+(0.2449489742783178*f[36]+0.273861278752583*f[5])*alpha_vdim[102]+0.2449489742783178*f[44]*alpha_vdim[101]+0.273861278752583*(f[20]*alpha_vdim[101]+f[21]*alpha_vdim[100])+0.3061862178478971*(f[68]*alpha_vdim[99]+f[76]*alpha_vdim[98]+f[77]*alpha_vdim[97]+f[65]*alpha_vdim[96])+0.273861278752583*f[30]*alpha_vdim[95]+(0.2449489742783178*f[58]+0.273861278752583*f[14])*alpha_cdim[95]+(0.2449489742783178*f[41]+0.273861278752583*f[13])*alpha_vdim[94]+0.2449489742783178*f[42]*alpha_cdim[94]+0.273861278752583*(f[15]*alpha_cdim[94]+f[14]*alpha_vdim[93]+f[27]*alpha_vdim[92])+0.3061862178478971*(f[73]*alpha_vdim[91]+f[64]*alpha_cdim[91]+f[74]*alpha_vdim[90]+f[79]*alpha_vdim[89]+f[64]*alpha_vdim[88]+f[69]*alpha_vdim[87]+f[70]*alpha_vdim[86])+0.273861278752583*(f[22]*alpha_vdim[85]+f[25]*alpha_cdim[85])+0.3061862178478971*(f[78]*alpha_vdim[84]+f[67]*alpha_cdim[84]+f[66]*alpha_vdim[83]+f[68]*alpha_cdim[83]+f[67]*alpha_vdim[82]+f[75]*alpha_vdim[81]+f[71]*alpha_vdim[80]+f[74]*alpha_cdim[80])+(0.1956151991089878*alpha_vdim[70]+0.273861278752583*alpha_vdim[54]+0.3061862178478971*alpha_vdim[7])*f[79]+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[78]+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[77]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49])*f[76]+0.3061862178478971*(alpha_vdim[1]*f[76]+alpha_vdim[18]*f[75]+f[18]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[74]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[73]+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[53])*f[72]+0.3061862178478971*(alpha_vdim[6]*f[72]+alpha_vdim[11]*f[71]+f[11]*alpha_vdim[71]+alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70]+alpha_vdim[9]*f[69]+f[9]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50])*f[68]+0.3061862178478971*(alpha_vdim[2]*f[68]+alpha_vdim[19]*f[67]+f[19]*alpha_vdim[67]+alpha_vdim[4]*f[66]+f[4]*alpha_vdim[66]+alpha_vdim[17]*f[65]+f[17]*alpha_vdim[65]+alpha_vdim[10]*f[64]+f[10]*alpha_vdim[64])+0.2449489742783178*(alpha_vdim[29]*f[63]+alpha_vdim[25]*f[62]+alpha_vdim[31]*f[61]+alpha_vdim[23]*f[60]+alpha_vdim[30]*f[58]+alpha_vdim[15]*f[57]+alpha_vdim[28]*f[56]+alpha_vdim[24]*f[52])+0.273861278752583*(alpha_vdim[40]*f[47]+alpha_vdim[36]*f[46]+alpha_vdim[44]*f[45]+alpha_vdim[41]*f[42]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); - out[79] += (0.5477225575051661*f[58]+0.6123724356957944*f[14])*alpha_vdim[236]+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[235]+(0.5477225575051661*f[61]+0.6123724356957944*f[21])*alpha_vdim[233]+(0.5477225575051661*f[62]+0.6123724356957944*f[22])*alpha_vdim[232]+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[231]+0.5477225575051661*f[46]*alpha_vdim[230]+0.6123724356957944*(f[24]*alpha_vdim[230]+f[25]*alpha_vdim[229])+(0.5477225575051661*f[63]+0.6123724356957944*f[27])*alpha_vdim[228]+0.5477225575051661*f[47]*alpha_vdim[227]+0.6123724356957944*(f[28]*alpha_vdim[227]+f[29]*alpha_vdim[226]+f[30]*alpha_vdim[225]+f[31]*alpha_vdim[224])+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[220]+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[217]+0.5477225575051661*f[78]*alpha_vdim[216]+0.6123724356957944*(f[19]*alpha_vdim[216]+f[25]*alpha_vdim[213])+0.5477225575051661*f[79]*alpha_vdim[212]+0.6123724356957944*(f[26]*alpha_vdim[212]+f[29]*alpha_vdim[210]+f[30]*alpha_vdim[209]+f[31]*alpha_vdim[208])+(0.5477225575051661*f[74]+0.6123724356957944*f[11])*alpha_vdim[204]+(0.5477225575051661*f[77]+0.6123724356957944*f[18])*alpha_vdim[201]+0.5477225575051661*f[78]*alpha_vdim[200]+0.6123724356957944*(f[19]*alpha_vdim[200]+f[25]*alpha_vdim[197])+0.5477225575051661*f[79]*alpha_vdim[196]+0.6123724356957944*(f[26]*alpha_vdim[196]+f[29]*alpha_vdim[194]+f[30]*alpha_vdim[193]+f[31]*alpha_vdim[192])+(0.6123724356957944*(f[64]+f[48]+f[32])+0.6846531968814573*f[0])*alpha_vdim[191]+(0.6123724356957944*(f[65]+f[49]+f[33])+0.6846531968814573*f[1])*alpha_vdim[190]+(0.6123724356957944*(f[66]+f[50]+f[34])+0.6846531968814573*f[2])*alpha_vdim[189]+(0.6123724356957944*(f[67]+f[51])+0.6846531968814573*f[3])*alpha_vdim[188]+(0.6123724356957944*(f[68]+f[35])+0.6846531968814573*f[4])*alpha_vdim[187]+(0.6123724356957944*(f[52]+f[36])+0.6846531968814573*f[5])*alpha_vdim[186]+(0.6123724356957944*(f[69]+f[53]+f[37])+0.6846531968814573*f[6])*alpha_vdim[185]+(0.6123724356957944*(f[70]+f[54])+0.6846531968814573*f[7])*alpha_vdim[184]+(0.6123724356957944*(f[71]+f[55])+0.6846531968814573*f[8])*alpha_vdim[183]+(0.6123724356957944*(f[72]+f[38])+0.6846531968814573*f[9])*alpha_vdim[182]+(0.6123724356957944*(f[73]+f[39])+0.6846531968814573*f[10])*alpha_vdim[181]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[180]+(0.6123724356957944*(f[56]+f[40])+0.6846531968814573*f[12])*alpha_vdim[179]+(0.6123724356957944*(f[57]+f[41])+0.6846531968814573*f[13])*alpha_vdim[178]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[177]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[176]+(0.6123724356957944*(f[75]+f[59])+0.6846531968814573*f[16])*alpha_vdim[175]+(0.6123724356957944*(f[76]+f[43])+0.6846531968814573*f[17])*alpha_vdim[174]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[173]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[172]+(0.6123724356957944*(f[60]+f[44])+0.6846531968814573*f[20])*alpha_vdim[171]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[170]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[169]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[168]+0.6123724356957944*f[46]*alpha_vdim[167]+0.6846531968814573*(f[24]*alpha_vdim[167]+f[25]*alpha_vdim[166])+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[165]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[164]+0.6123724356957944*f[47]*alpha_vdim[163]+0.6846531968814573*(f[28]*alpha_vdim[163]+f[29]*alpha_vdim[162]+f[30]*alpha_vdim[161]+f[31]*alpha_vdim[160])+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_vdim[156]+(0.1956151991089878*f[77]+0.3061862178478971*f[18])*alpha_vdim[153]+(0.1956151991089878*f[78]+0.3061862178478971*f[19])*alpha_vdim[152]+(0.1956151991089878*f[67]+0.3061862178478971*f[3])*alpha_vdim[149]+(0.1956151991089878*f[79]+0.3061862178478971*f[26])*alpha_vdim[148]+(0.1956151991089878*f[72]+0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_cdim[147]+(0.1956151991089878*f[70]+0.3061862178478971*f[7])*alpha_vdim[146]+(0.1956151991089878*f[71]+0.3061862178478971*f[8])*alpha_vdim[145]+(0.1956151991089878*f[75]+0.3061862178478971*f[16])*alpha_vdim[144]+(0.1956151991089878*f[77]+0.3061862178478971*f[18])*alpha_cdim[144]+0.273861278752583*(f[58]*alpha_vdim[140]+f[61]*alpha_vdim[137]+f[62]*alpha_vdim[136]+f[63]*alpha_vdim[132]+f[74]*alpha_vdim[123]+f[77]*alpha_vdim[119]+f[78]*alpha_vdim[118]+f[67]*alpha_vdim[117])+0.2449489742783178*f[29]*alpha_cdim[116]+0.273861278752583*(f[79]*alpha_vdim[115]+f[70]*alpha_vdim[114]+f[71]*alpha_vdim[113]+f[75]*alpha_vdim[112]+f[77]*alpha_cdim[112])+(0.2449489742783178*f[42]+0.273861278752583*f[15])*alpha_vdim[111]+(0.2449489742783178*f[45]+0.273861278752583*f[23])*alpha_vdim[110]+0.2449489742783178*f[46]*alpha_vdim[109]+0.273861278752583*(f[24]*alpha_vdim[109]+f[25]*alpha_vdim[108])+(0.2449489742783178*f[36]+0.273861278752583*f[5])*alpha_vdim[107]+0.3061862178478971*f[68]*alpha_vdim[106]+(0.2449489742783178*f[47]+0.273861278752583*f[28])*alpha_vdim[105]+0.2449489742783178*(f[56]+f[40])*alpha_cdim[105]+0.273861278752583*(f[12]*alpha_cdim[105]+f[29]*alpha_vdim[104]+f[30]*alpha_vdim[103])+(0.2449489742783178*f[40]+0.273861278752583*f[12])*alpha_vdim[102]+0.2449489742783178*f[41]*alpha_vdim[101]+0.273861278752583*(f[13]*alpha_vdim[101]+f[14]*alpha_vdim[100])+0.3061862178478971*(f[72]*alpha_vdim[99]+f[73]*alpha_vdim[98]+f[74]*alpha_vdim[97]+f[64]*alpha_vdim[96])+0.273861278752583*f[31]*alpha_vdim[95]+(0.2449489742783178*f[61]+0.273861278752583*f[21])*alpha_cdim[95]+(0.2449489742783178*f[44]+0.273861278752583*f[20])*alpha_vdim[94]+0.2449489742783178*f[45]*alpha_cdim[94]+0.273861278752583*(f[23]*alpha_cdim[94]+f[21]*alpha_vdim[93]+f[22]*alpha_vdim[92])+0.3061862178478971*(f[76]*alpha_vdim[91]+f[65]*alpha_cdim[91]+f[77]*alpha_vdim[90]+f[78]*alpha_vdim[89]+f[65]*alpha_vdim[88]+f[66]*alpha_vdim[87]+f[67]*alpha_vdim[86])+0.273861278752583*(f[27]*alpha_vdim[85]+f[29]*alpha_cdim[85])+0.3061862178478971*(f[79]*alpha_vdim[84]+f[70]*alpha_cdim[84]+f[69]*alpha_vdim[83]+f[72]*alpha_cdim[83]+f[70]*alpha_vdim[82]+f[71]*alpha_vdim[81]+f[75]*alpha_vdim[80]+f[77]*alpha_cdim[80])+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[51]+0.3061862178478971*alpha_vdim[3])*f[79]+(0.1956151991089878*(alpha_vdim[70]+alpha_cdim[64])+0.273861278752583*(alpha_vdim[54]+alpha_cdim[48])+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[78]+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[55]+0.3061862178478971*alpha_vdim[8])*f[77]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[48])*f[76]+0.3061862178478971*(alpha_vdim[0]*f[76]+alpha_vdim[11]*f[75])+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_vdim[75]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16])*f[74]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[49]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[73]+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[72]+0.1956151991089878*alpha_cdim[68]*f[71]+0.3061862178478971*((alpha_vdim[18]+alpha_cdim[4])*f[71]+f[18]*alpha_vdim[71]+alpha_vdim[19]*f[70]+f[19]*alpha_vdim[70]+alpha_vdim[4]*f[69])+(0.1956151991089878*f[68]+0.3061862178478971*f[4])*alpha_vdim[69]+(0.273861278752583*alpha_vdim[53]+0.3061862178478971*alpha_vdim[6])*f[68]+0.273861278752583*f[55]*alpha_cdim[68]+0.3061862178478971*(f[8]*alpha_cdim[68]+alpha_vdim[26]*f[67]+f[26]*alpha_vdim[67]+(alpha_cdim[11]+alpha_vdim[9])*f[66]+f[9]*alpha_vdim[66]+alpha_vdim[10]*f[65]+f[10]*alpha_vdim[65]+alpha_vdim[17]*f[64]+f[17]*alpha_vdim[64]+f[19]*alpha_cdim[64])+0.2449489742783178*(alpha_vdim[25]*f[63]+(alpha_vdim[29]+alpha_cdim[15])*f[62]+alpha_vdim[30]*f[61]+alpha_vdim[15]*f[60]+alpha_vdim[31]*f[58]+(alpha_cdim[25]+alpha_vdim[23])*f[57]+alpha_vdim[24]*f[56]+alpha_vdim[28]*f[52]+f[30]*alpha_cdim[52])+0.273861278752583*alpha_vdim[36]*f[47]+(0.273861278752583*alpha_vdim[40]+0.2449489742783178*alpha_cdim[14])*f[46]+0.273861278752583*(alpha_vdim[41]*f[45]+f[42]*alpha_vdim[44])+0.2449489742783178*alpha_cdim[25]*f[41]+0.273861278752583*(alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+(alpha_vdim[21]+alpha_cdim[5])*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+f[13]*alpha_cdim[25]+(alpha_cdim[14]+alpha_vdim[12])*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_cdim[15]*f[22]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]); + out[4] += 0.3061862178478971*(alpha_vdim[76]*f[76]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[43]*f[43]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[9] += 0.3061862178478971*(alpha_vdim[73]*f[76]+f[73]*alpha_vdim[76]+alpha_vdim[68]*f[72]+f[68]*alpha_vdim[72]+alpha_vdim[66]*f[69]+f[66]*alpha_vdim[69]+alpha_vdim[64]*f[65]+f[64]*alpha_vdim[65]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[10] += 0.3061862178478971*(alpha_vdim[72]*f[76]+f[72]*alpha_vdim[76]+alpha_vdim[68]*f[73]+f[68]*alpha_vdim[73]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*(alpha_vdim[76]*f[79]+alpha_vdim[73]*f[78]+alpha_vdim[72]*f[77]+alpha_vdim[69]*f[75]+alpha_vdim[68]*f[74]+alpha_vdim[66]*f[71]+alpha_vdim[65]*f[70]+alpha_vdim[64]*f[67]+alpha_vdim[60]*f[63]+alpha_vdim[57]*f[62]+alpha_vdim[56]*f[61]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[52]*f[58]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[48]*f[51]+f[48]*alpha_vdim[51])+0.273861278752583*alpha_vdim[31]*f[47]+0.273861278752583*(alpha_vdim[30]*f[46]+alpha_vdim[29]*f[45]+alpha_vdim[27]*f[44]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[25]*f[42]+alpha_vdim[22]*f[41]+alpha_vdim[21]*f[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[14]*f[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.273861278752583*alpha_vdim[31]*f[79]+0.273861278752583*(alpha_vdim[30]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[28]*f[76]+f[28]*alpha_vdim[76]+alpha_vdim[27]*f[75])+0.273861278752583*(alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72]+alpha_vdim[22]*f[71]+alpha_vdim[21]*f[70]+alpha_vdim[20]*f[69]+f[20]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[15]*f[68]+f[15]*alpha_vdim[68]+alpha_vdim[14]*f[67]+alpha_vdim[13]*f[66]+f[13]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[5]*f[64]+f[5]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[59]*f[63]+alpha_vdim[55]*f[62]+alpha_vdim[54]*f[61]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[51]*f[58]+alpha_vdim[50]*f[57]+f[50]*alpha_vdim[57]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[52]+f[48]*alpha_vdim[52]+alpha_vdim[43]*f[47]+alpha_vdim[39]*f[46]+alpha_vdim[38]*f[45]+alpha_vdim[37]*f[44]+alpha_vdim[35]*f[42]+alpha_vdim[34]*f[41]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[36]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[17] += 0.3061862178478971*(alpha_vdim[68]*f[76]+f[68]*alpha_vdim[76]+alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73]+alpha_vdim[64]*f[69]+f[64]*alpha_vdim[69]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[18] += 0.3061862178478971*(alpha_vdim[73]*f[79]+alpha_vdim[76]*f[78]+alpha_vdim[68]*f[77]+alpha_vdim[66]*f[75]+alpha_vdim[72]*f[74]+alpha_vdim[69]*f[71]+alpha_vdim[64]*f[70]+alpha_vdim[65]*f[67]+alpha_vdim[57]*f[63]+alpha_vdim[60]*f[62]+alpha_vdim[52]*f[61]+alpha_vdim[50]*f[59]+f[50]*alpha_vdim[59]+alpha_vdim[56]*f[58]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51])+0.273861278752583*alpha_vdim[30]*f[47]+0.273861278752583*(alpha_vdim[31]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[22]*f[44]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[29]*f[42]+alpha_vdim[27]*f[41]+alpha_vdim[14]*f[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[21]*f[36]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[19] += 0.3061862178478971*(alpha_vdim[72]*f[79]+alpha_vdim[68]*f[78]+alpha_vdim[76]*f[77]+alpha_vdim[65]*f[75]+alpha_vdim[73]*f[74]+alpha_vdim[64]*f[71]+alpha_vdim[69]*f[70]+alpha_vdim[66]*f[67]+alpha_vdim[56]*f[63]+alpha_vdim[52]*f[62]+alpha_vdim[60]*f[61]+alpha_vdim[49]*f[59]+f[49]*alpha_vdim[59]+alpha_vdim[57]*f[58]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51])+0.273861278752583*alpha_vdim[29]*f[47]+0.273861278752583*(alpha_vdim[25]*f[46]+alpha_vdim[31]*f[45]+alpha_vdim[21]*f[44]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[30]*f[42]+alpha_vdim[14]*f[41]+alpha_vdim[27]*f[40]+alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[22]*f[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[23] += 0.273861278752583*alpha_vdim[30]*f[79]+0.273861278752583*(alpha_vdim[31]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76]+f[24]*alpha_vdim[76]+alpha_vdim[22]*f[75])+0.273861278752583*(alpha_vdim[29]*f[74]+alpha_vdim[28]*f[73]+f[28]*alpha_vdim[73]+alpha_vdim[15]*f[72]+f[15]*alpha_vdim[72]+alpha_vdim[27]*f[71]+alpha_vdim[14]*f[70]+alpha_vdim[13]*f[69]+f[13]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[21]*f[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[5]*f[65]+f[5]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[12]*f[64]+f[12]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[55]*f[63]+alpha_vdim[59]*f[62]+alpha_vdim[51]*f[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[54]*f[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[52]+f[49]*alpha_vdim[52]+alpha_vdim[39]*f[47]+alpha_vdim[43]*f[46]+alpha_vdim[35]*f[45]+alpha_vdim[34]*f[44]+alpha_vdim[38]*f[42]+alpha_vdim[37]*f[41]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[36]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[24] += 0.273861278752583*alpha_vdim[29]*f[79]+0.273861278752583*(alpha_vdim[25]*f[78]+alpha_vdim[31]*f[77]+alpha_vdim[23]*f[76]+f[23]*alpha_vdim[76]+alpha_vdim[21]*f[75])+0.273861278752583*(alpha_vdim[30]*f[74]+alpha_vdim[15]*f[73]+f[15]*alpha_vdim[73]+alpha_vdim[28]*f[72]+f[28]*alpha_vdim[72]+alpha_vdim[14]*f[71]+alpha_vdim[27]*f[70]+alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[24]*f[68]+f[24]*alpha_vdim[68]+alpha_vdim[22]*f[67]+alpha_vdim[5]*f[66]+f[5]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[13]*f[64]+f[13]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[54]*f[63]+alpha_vdim[51]*f[62]+alpha_vdim[59]*f[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[55]*f[58]+alpha_vdim[48]*f[57]+f[48]*alpha_vdim[57]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[50]*f[52]+f[50]*alpha_vdim[52]+alpha_vdim[38]*f[47]+alpha_vdim[35]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[33]*f[44]+alpha_vdim[39]*f[42]+alpha_vdim[32]*f[41]+alpha_vdim[37]*f[40]+alpha_vdim[34]*f[36]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[25] += 0.273861278752583*alpha_vdim[28]*f[79]+0.273861278752583*(alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77]+alpha_vdim[31]*f[76]+f[31]*alpha_vdim[76]+alpha_vdim[20]*f[75])+0.273861278752583*(alpha_vdim[15]*f[74]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[29]*f[72]+f[29]*alpha_vdim[72]+alpha_vdim[13]*f[71]+alpha_vdim[12]*f[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68]+alpha_vdim[5]*f[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[21]*f[65]+f[21]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[53]*f[63]+alpha_vdim[50]*f[62]+alpha_vdim[49]*f[61]+alpha_vdim[59]*f[60]+f[59]*alpha_vdim[60]+alpha_vdim[48]*f[58]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52])+0.273861278752583*alpha_vdim[26]*f[47]+0.273861278752583*(alpha_vdim[19]*f[46]+alpha_vdim[18]*f[45]+alpha_vdim[16]*f[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[11]*f[42]+alpha_vdim[8]*f[41]+alpha_vdim[7]*f[40]+alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[3]*f[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[26] += 0.3061862178478971*(alpha_vdim[68]*f[79]+alpha_vdim[72]*f[78]+alpha_vdim[73]*f[77]+f[74]*alpha_vdim[76]+alpha_vdim[64]*f[75]+alpha_vdim[65]*f[71]+alpha_vdim[66]*f[70]+f[67]*alpha_vdim[69]+alpha_vdim[52]*f[63]+alpha_vdim[56]*f[62]+alpha_vdim[57]*f[61]+f[58]*alpha_vdim[60]+alpha_vdim[48]*f[59]+f[48]*alpha_vdim[59]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53])+0.273861278752583*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[29]*f[46]+alpha_vdim[30]*f[45]+alpha_vdim[14]*f[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[31]*f[42]+alpha_vdim[21]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[27]*f[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[28] += 0.273861278752583*alpha_vdim[25]*f[79]+0.273861278752583*(alpha_vdim[29]*f[78]+alpha_vdim[30]*f[77]+alpha_vdim[15]*f[76]+f[15]*alpha_vdim[76]+alpha_vdim[14]*f[75])+0.273861278752583*(alpha_vdim[31]*f[74]+alpha_vdim[23]*f[73]+f[23]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[21]*f[71]+alpha_vdim[22]*f[70]+alpha_vdim[5]*f[69]+f[5]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68]+alpha_vdim[27]*f[67]+alpha_vdim[12]*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[13]*f[65]+f[13]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[51]*f[63]+alpha_vdim[54]*f[62]+alpha_vdim[55]*f[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+f[58]*alpha_vdim[59]+alpha_vdim[49]*f[57]+f[49]*alpha_vdim[57]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[35]*f[47]+alpha_vdim[38]*f[46]+alpha_vdim[39]*f[45]+alpha_vdim[32]*f[44]+f[42]*alpha_vdim[43]+alpha_vdim[33]*f[41]+alpha_vdim[34]*f[40]+f[36]*alpha_vdim[37]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[29] += 0.273861278752583*alpha_vdim[24]*f[79]+0.273861278752583*(alpha_vdim[28]*f[78]+alpha_vdim[15]*f[77]+alpha_vdim[30]*f[76]+f[30]*alpha_vdim[76]+alpha_vdim[13]*f[75])+0.273861278752583*(alpha_vdim[23]*f[74]+alpha_vdim[31]*f[73]+f[31]*alpha_vdim[73]+alpha_vdim[25]*f[72]+f[25]*alpha_vdim[72]+alpha_vdim[20]*f[71]+alpha_vdim[5]*f[70]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[29]*f[68]+f[29]*alpha_vdim[68]+alpha_vdim[12]*f[67]+alpha_vdim[27]*f[66]+f[27]*alpha_vdim[66]+alpha_vdim[14]*f[65]+f[14]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[21]*f[64]+f[21]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[50]*f[63]+alpha_vdim[53]*f[62]+alpha_vdim[48]*f[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[57]*f[59]+f[57]*alpha_vdim[59]+alpha_vdim[49]*f[58]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54])+0.273861278752583*alpha_vdim[19]*f[47]+0.273861278752583*(alpha_vdim[26]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[8]*f[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[18]*f[42]+alpha_vdim[16]*f[41]+alpha_vdim[3]*f[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[7]*f[36]+alpha_vdim[29]*f[35]+f[29]*alpha_vdim[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[30] += 0.273861278752583*alpha_vdim[23]*f[79]+0.273861278752583*(alpha_vdim[15]*f[78]+alpha_vdim[28]*f[77]+alpha_vdim[29]*f[76]+f[29]*alpha_vdim[76]+alpha_vdim[12]*f[75])+0.273861278752583*(alpha_vdim[24]*f[74]+alpha_vdim[25]*f[73]+f[25]*alpha_vdim[73]+alpha_vdim[31]*f[72]+f[31]*alpha_vdim[72]+alpha_vdim[5]*f[71]+alpha_vdim[20]*f[70]+alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[30]*f[68]+f[30]*alpha_vdim[68]+alpha_vdim[13]*f[67]+alpha_vdim[14]*f[66]+f[14]*alpha_vdim[66]+alpha_vdim[27]*f[65]+f[27]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[22]*f[64]+f[22]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[49]*f[63]+alpha_vdim[48]*f[62]+alpha_vdim[53]*f[61]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[50]*f[58]+alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57]+alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55])+0.273861278752583*alpha_vdim[18]*f[47]+0.273861278752583*(alpha_vdim[11]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[7]*f[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[19]*f[42]+alpha_vdim[3]*f[41]+alpha_vdim[16]*f[40]+alpha_vdim[25]*f[39]+f[25]*alpha_vdim[39]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[8]*f[36]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[31] += 0.273861278752583*alpha_vdim[15]*f[79]+0.273861278752583*(alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[25]*f[76]+f[25]*alpha_vdim[76]+alpha_vdim[5]*f[75])+0.273861278752583*(alpha_vdim[28]*f[74]+alpha_vdim[29]*f[73]+f[29]*alpha_vdim[73]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[12]*f[71]+alpha_vdim[13]*f[70]+alpha_vdim[14]*f[69]+f[14]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[20]*f[67]+alpha_vdim[21]*f[66]+f[21]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[48]*f[63]+alpha_vdim[49]*f[62]+alpha_vdim[50]*f[61]+alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[53]*f[58]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56])+0.273861278752583*alpha_vdim[11]*f[47]+0.273861278752583*(alpha_vdim[18]*f[46]+alpha_vdim[19]*f[45]+alpha_vdim[3]*f[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[26]*f[42]+alpha_vdim[7]*f[41]+alpha_vdim[8]*f[40]+alpha_vdim[29]*f[39]+f[29]*alpha_vdim[39]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[16]*f[36]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[35] += 0.273861278752583*(alpha_vdim[59]*f[59]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[51]*f[51])+0.3061862178478971*(alpha_vdim[28]*f[47]+alpha_vdim[24]*f[46]+alpha_vdim[23]*f[45]+alpha_vdim[20]*f[44])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[15]*f[42]+alpha_vdim[13]*f[41]+alpha_vdim[12]*f[40])+0.1956151991089878*alpha_vdim[39]*f[39]+0.3061862178478971*(alpha_vdim[10]*f[39]+f[10]*alpha_vdim[39])+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[5]*f[36])+0.1956151991089878*alpha_vdim[35]*f[35]+0.3061862178478971*(alpha_vdim[4]*f[35]+f[4]*alpha_vdim[35])+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[16]*f[16]+alpha_vdim[14]*f[14]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[38] += 0.273861278752583*(alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54])+0.3061862178478971*(alpha_vdim[24]*f[47]+alpha_vdim[28]*f[46]+alpha_vdim[15]*f[45]+alpha_vdim[13]*f[44])+(0.1956151991089878*alpha_vdim[39]+0.3061862178478971*alpha_vdim[10])*f[43]+0.1956151991089878*f[39]*alpha_vdim[43]+0.3061862178478971*(f[10]*alpha_vdim[43]+alpha_vdim[23]*f[42]+alpha_vdim[20]*f[41]+alpha_vdim[5]*f[40]+alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39])+(0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[38]+(0.1956151991089878*f[35]+0.3061862178478971*f[4])*alpha_vdim[38]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[37]+0.1956151991089878*f[34]*alpha_vdim[37]+0.3061862178478971*(f[2]*alpha_vdim[37]+alpha_vdim[12]*f[36]+alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[33]+0.1956151991089878*f[32]*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[39] += 0.273861278752583*(alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55])+0.3061862178478971*(alpha_vdim[23]*f[47]+alpha_vdim[15]*f[46]+alpha_vdim[28]*f[45]+alpha_vdim[12]*f[44])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[43]+0.1956151991089878*f[38]*alpha_vdim[43]+0.3061862178478971*(f[9]*alpha_vdim[43]+alpha_vdim[24]*f[42]+alpha_vdim[5]*f[41]+alpha_vdim[20]*f[40])+(0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[39]+0.1956151991089878*f[35]*alpha_vdim[39]+0.3061862178478971*(f[4]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[37]+0.1956151991089878*f[33]*alpha_vdim[37]+0.3061862178478971*(f[1]*alpha_vdim[37]+alpha_vdim[13]*f[36]+alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[34]+0.1956151991089878*f[32]*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[42] += 0.2449489742783178*alpha_vdim[31]*f[79]+0.2449489742783177*(alpha_vdim[30]*f[78]+alpha_vdim[29]*f[77])+0.273861278752583*f[47]*alpha_vdim[76]+0.2449489742783177*alpha_vdim[27]*f[75]+0.2449489742783178*alpha_vdim[25]*f[74]+0.273861278752583*(f[46]*alpha_vdim[73]+f[45]*alpha_vdim[72])+0.2449489742783178*(alpha_vdim[22]*f[71]+alpha_vdim[21]*f[70])+0.273861278752583*(f[44]*alpha_vdim[69]+f[42]*alpha_vdim[68])+0.2449489742783177*alpha_vdim[14]*f[67]+0.273861278752583*(f[41]*alpha_vdim[66]+f[40]*alpha_vdim[65]+f[36]*alpha_vdim[64]+alpha_vdim[59]*f[63]+alpha_vdim[55]*f[62]+alpha_vdim[54]*f[61]+alpha_vdim[51]*f[58])+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[17])*f[47]+(0.1956151991089878*alpha_vdim[39]+0.3061862178478971*alpha_vdim[10])*f[46]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[45]+0.1956151991089878*alpha_vdim[37]*f[44]+0.3061862178478971*(alpha_vdim[6]*f[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43])+(0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[42]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[41]+0.1956151991089878*alpha_vdim[33]*f[40]+0.3061862178478971*(alpha_vdim[1]*f[40]+alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[23]*f[38]+f[23]*alpha_vdim[38]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37])+0.1956151991089878*alpha_vdim[32]*f[36]+0.3061862178478971*(alpha_vdim[0]*f[36]+alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]); + out[43] += 0.273861278752583*(alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55])+0.3061862178478971*(alpha_vdim[15]*f[47]+alpha_vdim[23]*f[46]+alpha_vdim[24]*f[45]+alpha_vdim[5]*f[44])+(0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[43]+0.1956151991089878*f[35]*alpha_vdim[43]+0.3061862178478971*(f[4]*alpha_vdim[43]+alpha_vdim[28]*f[42]+alpha_vdim[12]*f[41]+alpha_vdim[13]*f[40])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[39]+0.1956151991089878*f[38]*alpha_vdim[39]+0.3061862178478971*(f[9]*alpha_vdim[39]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[37]+0.1956151991089878*f[32]*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[20]*f[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[34]+0.1956151991089878*f[33]*alpha_vdim[34]+0.3061862178478971*(f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[45] += 0.2449489742783177*alpha_vdim[30]*f[79]+0.2449489742783178*(alpha_vdim[31]*f[78]+alpha_vdim[25]*f[77])+0.273861278752583*f[46]*alpha_vdim[76]+0.2449489742783178*alpha_vdim[22]*f[75]+0.2449489742783177*alpha_vdim[29]*f[74]+0.273861278752583*(f[47]*alpha_vdim[73]+f[42]*alpha_vdim[72])+0.2449489742783177*(alpha_vdim[27]*f[71]+alpha_vdim[14]*f[70])+0.273861278752583*(f[41]*alpha_vdim[69]+f[45]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[21]*f[67]+0.273861278752583*(f[44]*alpha_vdim[66]+f[36]*alpha_vdim[65]+f[40]*alpha_vdim[64]+alpha_vdim[55]*f[63]+alpha_vdim[59]*f[62]+alpha_vdim[51]*f[61]+alpha_vdim[54]*f[58])+(0.1956151991089878*alpha_vdim[39]+0.3061862178478971*alpha_vdim[10])*f[47]+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[17])*f[46]+(0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[45]+0.1956151991089878*alpha_vdim[34]*f[44]+0.3061862178478971*(alpha_vdim[2]*f[44]+alpha_vdim[24]*f[43]+f[24]*alpha_vdim[43])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[42]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[6])*f[41]+0.1956151991089878*alpha_vdim[32]*f[40]+0.3061862178478971*(alpha_vdim[0]*f[40]+alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37])+0.1956151991089878*alpha_vdim[33]*f[36]+0.3061862178478971*(alpha_vdim[1]*f[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35]+alpha_vdim[20]*f[34]+f[20]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]); + out[46] += 0.2449489742783177*alpha_vdim[29]*f[79]+0.2449489742783178*(alpha_vdim[25]*f[78]+alpha_vdim[31]*f[77])+0.273861278752583*f[45]*alpha_vdim[76]+0.2449489742783178*alpha_vdim[21]*f[75]+0.2449489742783177*alpha_vdim[30]*f[74]+0.273861278752583*(f[42]*alpha_vdim[73]+f[47]*alpha_vdim[72])+0.2449489742783177*(alpha_vdim[14]*f[71]+alpha_vdim[27]*f[70])+0.273861278752583*(f[40]*alpha_vdim[69]+f[46]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[22]*f[67]+0.273861278752583*(f[36]*alpha_vdim[66]+f[44]*alpha_vdim[65]+f[41]*alpha_vdim[64]+alpha_vdim[54]*f[63]+alpha_vdim[51]*f[62]+alpha_vdim[59]*f[61]+alpha_vdim[55]*f[58])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[47]+(0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[46]+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[17])*f[45]+0.1956151991089878*alpha_vdim[33]*f[44]+0.3061862178478971*(alpha_vdim[1]*f[44]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43])+(0.1956151991089878*alpha_vdim[39]+0.3061862178478971*alpha_vdim[10])*f[42]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[41]+0.1956151991089878*alpha_vdim[37]*f[40]+0.3061862178478971*(alpha_vdim[6]*f[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.1956151991089878*alpha_vdim[34]*f[36]+0.3061862178478971*(alpha_vdim[2]*f[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]); + out[47] += 0.2449489742783178*alpha_vdim[25]*f[79]+0.2449489742783177*(alpha_vdim[29]*f[78]+alpha_vdim[30]*f[77])+0.273861278752583*f[42]*alpha_vdim[76]+0.2449489742783177*alpha_vdim[14]*f[75]+0.2449489742783178*alpha_vdim[31]*f[74]+0.273861278752583*(f[45]*alpha_vdim[73]+f[46]*alpha_vdim[72])+0.2449489742783178*(alpha_vdim[21]*f[71]+alpha_vdim[22]*f[70])+0.273861278752583*(f[36]*alpha_vdim[69]+f[47]*alpha_vdim[68])+0.2449489742783177*alpha_vdim[27]*f[67]+0.273861278752583*(f[40]*alpha_vdim[66]+f[41]*alpha_vdim[65]+f[44]*alpha_vdim[64]+alpha_vdim[51]*f[63]+alpha_vdim[54]*f[62]+alpha_vdim[55]*f[61]+f[58]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[47]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[46]+(0.1956151991089878*alpha_vdim[39]+0.3061862178478971*alpha_vdim[10])*f[45]+0.1956151991089878*alpha_vdim[32]*f[44]+0.3061862178478971*(alpha_vdim[0]*f[44]+alpha_vdim[15]*f[43])+0.1956151991089878*f[42]*alpha_vdim[43]+0.3061862178478971*(f[15]*alpha_vdim[43]+alpha_vdim[17]*f[42])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[41]+0.1956151991089878*alpha_vdim[34]*f[40]+0.3061862178478971*(alpha_vdim[2]*f[40]+alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38]+alpha_vdim[5]*f[37])+0.1956151991089878*f[36]*alpha_vdim[37]+0.3061862178478971*(f[5]*alpha_vdim[37]+alpha_vdim[6]*f[36]+alpha_vdim[28]*f[35]+f[28]*alpha_vdim[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[20]*f[32]+f[20]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]); + out[48] += 0.6846531968814574*(alpha_vdim[69]*f[76]+f[69]*alpha_vdim[76]+alpha_vdim[66]*f[73]+f[66]*alpha_vdim[73]+alpha_vdim[65]*f[72]+f[65]*alpha_vdim[72]+alpha_vdim[64]*f[68]+f[64]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[31]*f[63]+alpha_vdim[30]*f[62]+alpha_vdim[29]*f[61]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[25]*f[58]+alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56]+alpha_vdim[19]*f[55]+f[19]*alpha_vdim[55]+alpha_vdim[18]*f[54]+f[18]*alpha_vdim[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49]+alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35])+0.6846531968814573*(alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[49] += 0.6846531968814574*(alpha_vdim[66]*f[76]+f[66]*alpha_vdim[76]+alpha_vdim[69]*f[73]+f[69]*alpha_vdim[73]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72]+alpha_vdim[65]*f[68]+f[65]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[30]*f[63]+alpha_vdim[31]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+alpha_vdim[29]*f[58]+alpha_vdim[28]*f[57]+f[28]*alpha_vdim[57]+alpha_vdim[15]*f[56]+f[15]*alpha_vdim[56]+alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49]+alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_vdim[37]*f[39]+f[37]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[50] += 0.6846531968814574*(alpha_vdim[65]*f[76]+f[65]*alpha_vdim[76]+alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73]+alpha_vdim[69]*f[72]+f[69]*alpha_vdim[72]+alpha_vdim[66]*f[68]+f[66]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[29]*f[63]+alpha_vdim[25]*f[62]+alpha_vdim[31]*f[61]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[30]*f[58]+alpha_vdim[15]*f[57]+f[15]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56]+alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[51] += 0.6846531968814574*(alpha_vdim[69]*f[79]+alpha_vdim[66]*f[78]+alpha_vdim[65]*f[77]+f[75]*alpha_vdim[76]+alpha_vdim[64]*f[74]+f[71]*alpha_vdim[73]+f[70]*alpha_vdim[72]+f[67]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[28]*f[63]+alpha_vdim[24]*f[62]+alpha_vdim[23]*f[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[59]+0.5477225575051661*f[43]*alpha_vdim[59]+0.6123724356957944*(f[17]*alpha_vdim[59]+alpha_vdim[15]*f[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[29]*f[56]+f[29]*alpha_vdim[56])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[55]+(0.5477225575051661*f[39]+0.6123724356957944*f[10])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[54]+0.5477225575051661*f[38]*alpha_vdim[54]+0.6123724356957944*(f[9]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[51]+0.5477225575051661*f[35]*alpha_vdim[51]+0.6123724356957944*(f[4]*alpha_vdim[51]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[27]*f[47]+alpha_vdim[22]*f[46]+alpha_vdim[21]*f[45]+alpha_vdim[31]*f[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[14]*f[42]+alpha_vdim[30]*f[41]+alpha_vdim[29]*f[40]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[25]*f[36]+alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[52] += 0.6123724356957944*(alpha_vdim[27]*f[79]+alpha_vdim[22]*f[78]+alpha_vdim[21]*f[77])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[76]+0.5477225575051661*f[60]*alpha_vdim[76]+0.6123724356957944*(f[20]*alpha_vdim[76]+alpha_vdim[31]*f[75]+alpha_vdim[14]*f[74])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[73]+(0.5477225575051661*f[57]+0.6123724356957944*f[13])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[72]+0.5477225575051661*f[56]*alpha_vdim[72]+0.6123724356957944*(f[12]*alpha_vdim[72]+alpha_vdim[30]*f[71]+alpha_vdim[29]*f[70]+alpha_vdim[28]*f[69]+f[28]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[68]+0.5477225575051661*f[52]*alpha_vdim[68]+0.6123724356957944*(f[5]*alpha_vdim[68]+alpha_vdim[25]*f[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65]+alpha_vdim[15]*f[64]+f[15]*alpha_vdim[64]+alpha_vdim[26]*f[63]+alpha_vdim[19]*f[62]+alpha_vdim[18]*f[61]+alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[11]*f[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[4]*f[52]+f[4]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[37]*f[47]+alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[43]*f[44]+alpha_vdim[32]*f[42]+alpha_vdim[39]*f[41]+alpha_vdim[38]*f[40]+alpha_vdim[35]*f[36]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[53] += 0.6846531968814574*(alpha_vdim[64]*f[76]+f[64]*alpha_vdim[76]+alpha_vdim[65]*f[73]+f[65]*alpha_vdim[73]+alpha_vdim[66]*f[72]+f[66]*alpha_vdim[72]+alpha_vdim[68]*f[69]+f[68]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[25]*f[63]+alpha_vdim[29]*f[62]+alpha_vdim[30]*f[61]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60]+alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59]+alpha_vdim[31]*f[58]+alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56]+alpha_vdim[18]*f[55]+f[18]*alpha_vdim[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49]+alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.6846531968814573*(alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[54] += 0.6846531968814574*(alpha_vdim[66]*f[79]+alpha_vdim[69]*f[78]+alpha_vdim[64]*f[77]+f[71]*alpha_vdim[76]+alpha_vdim[73]*f[75]+alpha_vdim[65]*f[74]+f[67]*alpha_vdim[72]+alpha_vdim[68]*f[70])+0.6123724356957944*(alpha_vdim[24]*f[63]+alpha_vdim[28]*f[62]+alpha_vdim[15]*f[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[59]+0.5477225575051661*f[39]*alpha_vdim[59]+0.6123724356957944*(f[10]*alpha_vdim[59]+alpha_vdim[23]*f[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[55]+(0.5477225575051661*f[43]+0.6123724356957944*f[17])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[54]+0.5477225575051661*f[35]*alpha_vdim[54]+0.6123724356957944*(f[4]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[51]+0.5477225575051661*f[38]*alpha_vdim[51]+0.6123724356957944*(f[9]*alpha_vdim[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[22]*f[47]+alpha_vdim[27]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[30]*f[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[21]*f[42]+alpha_vdim[31]*f[41]+alpha_vdim[25]*f[40]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39]+alpha_vdim[3]*f[38]+f[3]*alpha_vdim[38]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37]+alpha_vdim[29]*f[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[55] += 0.6846531968814574*(alpha_vdim[65]*f[79]+alpha_vdim[64]*f[78]+alpha_vdim[69]*f[77]+f[70]*alpha_vdim[76]+alpha_vdim[72]*f[75]+alpha_vdim[66]*f[74]+f[67]*alpha_vdim[73]+alpha_vdim[68]*f[71])+0.6123724356957944*(alpha_vdim[23]*f[63]+alpha_vdim[15]*f[62]+alpha_vdim[28]*f[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[59]+0.5477225575051661*f[38]*alpha_vdim[59]+0.6123724356957944*(f[9]*alpha_vdim[59]+alpha_vdim[24]*f[58]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[55]+(0.5477225575051661*f[35]+0.6123724356957944*f[4])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[54]+0.5477225575051661*f[43]*alpha_vdim[54]+0.6123724356957944*(f[17]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[51]+0.5477225575051661*f[39]*alpha_vdim[51]+0.6123724356957944*(f[10]*alpha_vdim[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[21]*f[47]+alpha_vdim[14]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[29]*f[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[22]*f[42]+alpha_vdim[25]*f[41]+alpha_vdim[31]*f[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[30]*f[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[56] += 0.6123724356957944*(alpha_vdim[22]*f[79]+alpha_vdim[27]*f[78]+alpha_vdim[14]*f[77])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[76]+0.5477225575051661*f[57]*alpha_vdim[76]+0.6123724356957944*(f[13]*alpha_vdim[76]+alpha_vdim[30]*f[75]+alpha_vdim[21]*f[74])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[73]+(0.5477225575051661*f[60]+0.6123724356957944*f[20])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[72]+0.5477225575051661*f[52]*alpha_vdim[72]+0.6123724356957944*(f[5]*alpha_vdim[72]+alpha_vdim[31]*f[71]+alpha_vdim[25]*f[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[68]+0.5477225575051661*f[56]*alpha_vdim[68]+0.6123724356957944*(f[12]*alpha_vdim[68]+alpha_vdim[29]*f[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65]+alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64]+alpha_vdim[19]*f[63]+alpha_vdim[26]*f[62]+alpha_vdim[11]*f[61]+alpha_vdim[10]*f[60]+f[10]*alpha_vdim[60]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59]+alpha_vdim[18]*f[58]+alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57]+alpha_vdim[4]*f[56]+f[4]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[34]*f[47]+alpha_vdim[37]*f[46]+alpha_vdim[32]*f[45]+alpha_vdim[39]*f[44]+f[41]*alpha_vdim[43]+alpha_vdim[33]*f[42]+alpha_vdim[35]*f[40]+f[36]*alpha_vdim[38])+0.6846531968814573*(alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[57] += 0.6123724356957944*(alpha_vdim[21]*f[79]+alpha_vdim[14]*f[78]+alpha_vdim[27]*f[77])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[76]+0.5477225575051661*f[56]*alpha_vdim[76]+0.6123724356957944*(f[12]*alpha_vdim[76]+alpha_vdim[29]*f[75]+alpha_vdim[22]*f[74])+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[73]+(0.5477225575051661*f[52]+0.6123724356957944*f[5])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[72]+0.5477225575051661*f[60]*alpha_vdim[72]+0.6123724356957944*(f[20]*alpha_vdim[72]+alpha_vdim[25]*f[71]+alpha_vdim[31]*f[70]+alpha_vdim[23]*f[69]+f[23]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[68]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[13]*alpha_vdim[68]+alpha_vdim[30]*f[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65]+alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64]+alpha_vdim[18]*f[63]+alpha_vdim[11]*f[62]+alpha_vdim[26]*f[61]+alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[19]*f[58]+alpha_vdim[4]*f[57]+f[4]*alpha_vdim[57]+alpha_vdim[17]*f[56]+f[17]*alpha_vdim[56]+alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[33]*f[47]+alpha_vdim[32]*f[46]+alpha_vdim[37]*f[45]+alpha_vdim[38]*f[44]+f[40]*alpha_vdim[43]+alpha_vdim[34]*f[42]+alpha_vdim[35]*f[41]+f[36]*alpha_vdim[39])+0.6846531968814573*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[58] += (0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[79]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[78]+0.5477225575051661*alpha_vdim[56]*f[77]+0.6123724356957944*(alpha_vdim[12]*f[77]+alpha_vdim[27]*f[76])+0.5477225575051661*f[63]*alpha_vdim[76]+0.6123724356957944*(f[27]*alpha_vdim[76]+alpha_vdim[28]*f[75])+0.5477225575051661*alpha_vdim[52]*f[74]+0.6123724356957944*(alpha_vdim[5]*f[74]+alpha_vdim[22]*f[73])+0.5477225575051661*f[62]*alpha_vdim[73]+0.6123724356957944*(f[22]*alpha_vdim[73]+alpha_vdim[21]*f[72])+0.5477225575051661*f[61]*alpha_vdim[72]+0.6123724356957944*(f[21]*alpha_vdim[72]+alpha_vdim[24]*f[71]+alpha_vdim[23]*f[70]+alpha_vdim[31]*f[69]+f[31]*alpha_vdim[69]+alpha_vdim[14]*f[68])+0.5477225575051661*f[58]*alpha_vdim[68]+0.6123724356957944*(f[14]*alpha_vdim[68]+alpha_vdim[15]*f[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65]+alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[63]+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[62]+0.5477225575051661*alpha_vdim[38]*f[61]+0.6123724356957944*(alpha_vdim[9]*f[61]+alpha_vdim[26]*f[60]+f[26]*alpha_vdim[60]+alpha_vdim[28]*f[59])+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[35]*f[58]+0.6123724356957944*(alpha_vdim[4]*f[58]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57]+alpha_vdim[18]*f[56]+f[18]*alpha_vdim[56]+alpha_vdim[24]*f[55])+0.5477225575051661*f[46]*alpha_vdim[55]+0.6123724356957944*(f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54])+0.5477225575051661*f[45]*alpha_vdim[54]+0.6123724356957944*(f[23]*alpha_vdim[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[15]*f[51])+0.5477225575051661*f[42]*alpha_vdim[51]+0.6123724356957944*(f[15]*alpha_vdim[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[16]*f[47]+alpha_vdim[8]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[26]*f[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[3]*f[42]+alpha_vdim[19]*f[41]+alpha_vdim[18]*f[40]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[11]*f[36]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[59] += 0.6846531968814574*(alpha_vdim[64]*f[79]+alpha_vdim[65]*f[78]+alpha_vdim[66]*f[77]+f[67]*alpha_vdim[76]+alpha_vdim[68]*f[75]+alpha_vdim[69]*f[74]+f[70]*alpha_vdim[73]+f[71]*alpha_vdim[72])+0.6123724356957944*(alpha_vdim[15]*f[63]+alpha_vdim[23]*f[62]+alpha_vdim[24]*f[61]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[59]+0.5477225575051661*f[35]*alpha_vdim[59]+0.6123724356957944*(f[4]*alpha_vdim[59]+alpha_vdim[28]*f[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[55]+(0.5477225575051661*f[38]+0.6123724356957944*f[9])*alpha_vdim[55]+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[54]+0.5477225575051661*f[39]*alpha_vdim[54]+0.6123724356957944*(f[10]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53]+alpha_vdim[31]*f[52]+f[31]*alpha_vdim[52])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[51]+0.5477225575051661*f[43]*alpha_vdim[51]+0.6123724356957944*(f[17]*alpha_vdim[51]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[14]*f[47]+alpha_vdim[21]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[25]*f[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[27]*f[42]+alpha_vdim[29]*f[41]+alpha_vdim[30]*f[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[31]*f[36]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[60] += 0.6123724356957944*(alpha_vdim[14]*f[79]+alpha_vdim[21]*f[78]+alpha_vdim[22]*f[77])+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[76]+0.5477225575051661*f[52]*alpha_vdim[76]+0.6123724356957944*(f[5]*alpha_vdim[76]+alpha_vdim[25]*f[75]+alpha_vdim[27]*f[74])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[73]+(0.5477225575051661*f[56]+0.6123724356957944*f[12])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[72]+0.5477225575051661*f[57]*alpha_vdim[72]+0.6123724356957944*(f[13]*alpha_vdim[72]+alpha_vdim[29]*f[71]+alpha_vdim[30]*f[70]+alpha_vdim[15]*f[69]+f[15]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[68]+0.5477225575051661*f[60]*alpha_vdim[68]+0.6123724356957944*(f[20]*alpha_vdim[68]+alpha_vdim[31]*f[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[28]*f[64]+f[28]*alpha_vdim[64]+alpha_vdim[11]*f[63]+alpha_vdim[18]*f[62]+alpha_vdim[19]*f[61]+alpha_vdim[4]*f[60]+f[4]*alpha_vdim[60]+alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59]+alpha_vdim[26]*f[58]+alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[31]*f[51]+f[31]*alpha_vdim[51]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[32]*f[47]+alpha_vdim[33]*f[46]+alpha_vdim[34]*f[45]+alpha_vdim[35]*f[44]+f[36]*alpha_vdim[43]+alpha_vdim[37]*f[42]+alpha_vdim[38]*f[41]+alpha_vdim[39]*f[40]+alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[61] += (0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[79]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[78]+0.5477225575051661*alpha_vdim[52]*f[77]+0.6123724356957944*(alpha_vdim[5]*f[77]+alpha_vdim[22]*f[76])+0.5477225575051661*f[62]*alpha_vdim[76]+0.6123724356957944*(f[22]*alpha_vdim[76]+alpha_vdim[24]*f[75])+0.5477225575051661*alpha_vdim[56]*f[74]+0.6123724356957944*(alpha_vdim[12]*f[74]+alpha_vdim[27]*f[73])+0.5477225575051661*f[63]*alpha_vdim[73]+0.6123724356957944*(f[27]*alpha_vdim[73]+alpha_vdim[14]*f[72])+0.5477225575051661*f[58]*alpha_vdim[72]+0.6123724356957944*(f[14]*alpha_vdim[72]+alpha_vdim[28]*f[71]+alpha_vdim[15]*f[70]+alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69]+alpha_vdim[21]*f[68])+0.5477225575051661*f[61]*alpha_vdim[68]+0.6123724356957944*(f[21]*alpha_vdim[68]+alpha_vdim[23]*f[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65]+alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[10])*f[63]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[17])*f[62]+0.5477225575051661*alpha_vdim[35]*f[61]+0.6123724356957944*(alpha_vdim[4]*f[61]+alpha_vdim[19]*f[60]+f[19]*alpha_vdim[60]+alpha_vdim[24]*f[59])+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[38]*f[58]+0.6123724356957944*(alpha_vdim[9]*f[58]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57]+alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56]+alpha_vdim[28]*f[55])+0.5477225575051661*f[47]*alpha_vdim[55]+0.6123724356957944*(f[28]*alpha_vdim[55]+alpha_vdim[15]*f[54])+0.5477225575051661*f[42]*alpha_vdim[54]+0.6123724356957944*(f[15]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[23]*f[51])+0.5477225575051661*f[45]*alpha_vdim[51]+0.6123724356957944*(f[23]*alpha_vdim[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[8]*f[47]+alpha_vdim[16]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[19]*f[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[7]*f[42]+alpha_vdim[26]*f[41]+alpha_vdim[11]*f[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37]+alpha_vdim[18]*f[36]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[62] += (0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[79]+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[78]+0.5477225575051661*alpha_vdim[60]*f[77]+0.6123724356957944*(alpha_vdim[20]*f[77]+alpha_vdim[21]*f[76])+0.5477225575051661*f[61]*alpha_vdim[76]+0.6123724356957944*(f[21]*alpha_vdim[76]+alpha_vdim[23]*f[75])+0.5477225575051661*alpha_vdim[57]*f[74]+0.6123724356957944*(alpha_vdim[13]*f[74]+alpha_vdim[14]*f[73])+0.5477225575051661*f[58]*alpha_vdim[73]+0.6123724356957944*(f[14]*alpha_vdim[73]+alpha_vdim[27]*f[72])+0.5477225575051661*f[63]*alpha_vdim[72]+0.6123724356957944*(f[27]*alpha_vdim[72]+alpha_vdim[15]*f[71]+alpha_vdim[28]*f[70]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[22]*f[68])+0.5477225575051661*f[62]*alpha_vdim[68]+0.6123724356957944*(f[22]*alpha_vdim[68]+alpha_vdim[24]*f[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65]+alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[63]+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[62]+0.5477225575051661*alpha_vdim[43]*f[61]+0.6123724356957944*(alpha_vdim[17]*f[61]+alpha_vdim[18]*f[60]+f[18]*alpha_vdim[60]+alpha_vdim[23]*f[59])+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[39]*f[58]+0.6123724356957944*(alpha_vdim[10]*f[58]+alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56]+alpha_vdim[15]*f[55])+0.5477225575051661*f[42]*alpha_vdim[55]+0.6123724356957944*(f[15]*alpha_vdim[55]+alpha_vdim[28]*f[54])+0.5477225575051661*f[47]*alpha_vdim[54]+0.6123724356957944*(f[28]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[24]*f[51])+0.5477225575051661*f[46]*alpha_vdim[51]+0.6123724356957944*(f[24]*alpha_vdim[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[7]*f[47]+alpha_vdim[3]*f[46]+alpha_vdim[16]*f[45]+alpha_vdim[18]*f[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[8]*f[42]+alpha_vdim[11]*f[41]+alpha_vdim[26]*f[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[19]*f[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[63] += (0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[79]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[78]+0.5477225575051661*alpha_vdim[57]*f[77]+0.6123724356957944*(alpha_vdim[13]*f[77]+alpha_vdim[14]*f[76])+0.5477225575051661*f[58]*alpha_vdim[76]+0.6123724356957944*(f[14]*alpha_vdim[76]+alpha_vdim[15]*f[75])+0.5477225575051661*alpha_vdim[60]*f[74]+0.6123724356957944*(alpha_vdim[20]*f[74]+alpha_vdim[21]*f[73])+0.5477225575051661*f[61]*alpha_vdim[73]+0.6123724356957944*(f[21]*alpha_vdim[73]+alpha_vdim[22]*f[72])+0.5477225575051661*f[62]*alpha_vdim[72]+0.6123724356957944*(f[22]*alpha_vdim[72]+alpha_vdim[23]*f[71]+alpha_vdim[24]*f[70]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69]+alpha_vdim[27]*f[68])+0.5477225575051661*f[63]*alpha_vdim[68]+0.6123724356957944*(f[27]*alpha_vdim[68]+alpha_vdim[28]*f[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[35]+0.6123724356957944*alpha_vdim[4])*f[63]+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[9])*f[62]+0.5477225575051661*alpha_vdim[39]*f[61]+0.6123724356957944*(alpha_vdim[10]*f[61]+alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60]+alpha_vdim[15]*f[59])+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[43]*f[58]+0.6123724356957944*(alpha_vdim[17]*f[58]+alpha_vdim[18]*f[57]+f[18]*alpha_vdim[57]+alpha_vdim[19]*f[56]+f[19]*alpha_vdim[56]+alpha_vdim[23]*f[55])+0.5477225575051661*f[45]*alpha_vdim[55]+0.6123724356957944*(f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54])+0.5477225575051661*f[46]*alpha_vdim[54]+0.6123724356957944*(f[24]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[28]*f[51])+0.5477225575051661*f[47]*alpha_vdim[51]+0.6123724356957944*(f[28]*alpha_vdim[51]+alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48]+alpha_vdim[3]*f[47]+alpha_vdim[7]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[11]*f[44]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[16]*f[42]+alpha_vdim[18]*f[41]+alpha_vdim[19]*f[40]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[26]*f[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31]+alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]); + out[68] += 0.3061862178478971*(alpha_vdim[26]*f[79]+alpha_vdim[19]*f[78]+alpha_vdim[18]*f[77])+0.1956151991089878*alpha_vdim[76]*f[76]+0.3061862178478971*(alpha_vdim[17]*f[76]+f[17]*alpha_vdim[76]+alpha_vdim[16]*f[75]+alpha_vdim[11]*f[74])+0.1956151991089878*alpha_vdim[73]*f[73]+0.3061862178478971*(alpha_vdim[10]*f[73]+f[10]*alpha_vdim[73])+0.1956151991089878*alpha_vdim[72]*f[72]+0.3061862178478971*(alpha_vdim[9]*f[72]+f[9]*alpha_vdim[72]+alpha_vdim[8]*f[71]+alpha_vdim[7]*f[70])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[4]*f[68]+f[4]*alpha_vdim[68]+alpha_vdim[3]*f[67])+0.1956151991089878*alpha_vdim[66]*f[66]+0.3061862178478971*(alpha_vdim[2]*f[66]+f[2]*alpha_vdim[66])+0.1956151991089878*alpha_vdim[65]*f[65]+0.3061862178478971*(alpha_vdim[1]*f[65]+f[1]*alpha_vdim[65])+0.1956151991089878*alpha_vdim[64]*f[64]+0.3061862178478971*(alpha_vdim[0]*f[64]+f[0]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[60]*f[60]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[52]*f[52]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[72] += 0.3061862178478971*(alpha_vdim[19]*f[79]+alpha_vdim[26]*f[78]+alpha_vdim[11]*f[77])+(0.1956151991089878*alpha_vdim[73]+0.3061862178478971*alpha_vdim[10])*f[76]+0.1956151991089878*f[73]*alpha_vdim[76]+0.3061862178478971*(f[10]*alpha_vdim[76]+alpha_vdim[8]*f[75]+alpha_vdim[18]*f[74]+alpha_vdim[17]*f[73]+f[17]*alpha_vdim[73])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[4])*f[72]+0.1956151991089878*f[68]*alpha_vdim[72]+0.3061862178478971*(f[4]*alpha_vdim[72]+alpha_vdim[16]*f[71]+alpha_vdim[3]*f[70])+(0.1956151991089878*alpha_vdim[66]+0.3061862178478971*alpha_vdim[2])*f[69]+0.1956151991089878*f[66]*alpha_vdim[69]+0.3061862178478971*(f[2]*alpha_vdim[69]+alpha_vdim[9]*f[68]+f[9]*alpha_vdim[68]+alpha_vdim[7]*f[67]+alpha_vdim[6]*f[66]+f[6]*alpha_vdim[66])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[65]+0.1956151991089878*f[64]*alpha_vdim[65]+0.3061862178478971*(f[0]*alpha_vdim[65]+alpha_vdim[1]*f[64]+f[1]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[73] += 0.3061862178478971*(alpha_vdim[18]*f[79]+alpha_vdim[11]*f[78]+alpha_vdim[26]*f[77])+(0.1956151991089878*alpha_vdim[72]+0.3061862178478971*alpha_vdim[9])*f[76]+0.1956151991089878*f[72]*alpha_vdim[76]+0.3061862178478971*(f[9]*alpha_vdim[76]+alpha_vdim[7]*f[75]+alpha_vdim[19]*f[74])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[4])*f[73]+0.1956151991089878*f[68]*alpha_vdim[73]+0.3061862178478971*(f[4]*alpha_vdim[73]+alpha_vdim[17]*f[72]+f[17]*alpha_vdim[72]+alpha_vdim[3]*f[71]+alpha_vdim[16]*f[70])+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[1])*f[69]+0.1956151991089878*f[65]*alpha_vdim[69]+0.3061862178478971*(f[1]*alpha_vdim[69]+alpha_vdim[10]*f[68]+f[10]*alpha_vdim[68]+alpha_vdim[8]*f[67])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[66]+0.1956151991089878*f[64]*alpha_vdim[66]+0.3061862178478971*(f[0]*alpha_vdim[66]+alpha_vdim[6]*f[65]+f[6]*alpha_vdim[65]+alpha_vdim[2]*f[64]+f[2]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[74] += (0.1956151991089878*alpha_vdim[76]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[17])*f[79]+(0.1956151991089878*alpha_vdim[73]+0.273861278752583*alpha_vdim[39]+0.3061862178478971*alpha_vdim[10])*f[78]+(0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[38])*f[77]+0.3061862178478971*(alpha_vdim[9]*f[77]+alpha_vdim[26]*f[76]+f[26]*alpha_vdim[76])+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[6])*f[75]+(0.1956151991089878*alpha_vdim[68]+0.273861278752583*alpha_vdim[35])*f[74]+0.3061862178478971*(alpha_vdim[4]*f[74]+alpha_vdim[19]*f[73]+f[19]*alpha_vdim[73]+alpha_vdim[18]*f[72]+f[18]*alpha_vdim[72])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[71]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[33])*f[70]+0.3061862178478971*(alpha_vdim[1]*f[70]+alpha_vdim[16]*f[69]+f[16]*alpha_vdim[69]+alpha_vdim[11]*f[68]+f[11]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[32])*f[67]+0.3061862178478971*(alpha_vdim[0]*f[67]+alpha_vdim[8]*f[66]+f[8]*alpha_vdim[66]+alpha_vdim[7]*f[65]+f[7]*alpha_vdim[65]+alpha_vdim[3]*f[64]+f[3]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[60]*f[63]+alpha_vdim[57]*f[62]+alpha_vdim[56]*f[61]+alpha_vdim[52]*f[58])+0.2449489742783178*alpha_vdim[31]*f[47]+0.2449489742783177*(alpha_vdim[30]*f[46]+alpha_vdim[29]*f[45]+alpha_vdim[27]*f[44])+0.2449489742783178*(alpha_vdim[25]*f[42]+alpha_vdim[22]*f[41]+alpha_vdim[21]*f[40])+0.2449489742783177*alpha_vdim[14]*f[36]+0.273861278752583*(alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); + out[76] += 0.3061862178478971*(alpha_vdim[11]*f[79]+alpha_vdim[18]*f[78]+alpha_vdim[19]*f[77])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[4])*f[76]+0.1956151991089878*f[68]*alpha_vdim[76]+0.3061862178478971*(f[4]*alpha_vdim[76]+alpha_vdim[3]*f[75]+alpha_vdim[26]*f[74])+(0.1956151991089878*alpha_vdim[72]+0.3061862178478971*alpha_vdim[9])*f[73]+0.1956151991089878*f[72]*alpha_vdim[73]+0.3061862178478971*(f[9]*alpha_vdim[73]+alpha_vdim[10]*f[72]+f[10]*alpha_vdim[72]+alpha_vdim[7]*f[71]+alpha_vdim[8]*f[70])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[0])*f[69]+0.1956151991089878*f[64]*alpha_vdim[69]+0.3061862178478971*(f[0]*alpha_vdim[69]+alpha_vdim[17]*f[68]+f[17]*alpha_vdim[68]+alpha_vdim[16]*f[67])+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[1])*f[66]+0.1956151991089878*f[65]*alpha_vdim[66]+0.3061862178478971*(f[1]*alpha_vdim[66]+alpha_vdim[2]*f[65]+f[2]*alpha_vdim[65]+alpha_vdim[6]*f[64]+f[6]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[77] += (0.1956151991089878*alpha_vdim[73]+0.273861278752583*alpha_vdim[39]+0.3061862178478971*alpha_vdim[10])*f[79]+(0.1956151991089878*alpha_vdim[76]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[17])*f[78]+(0.1956151991089878*alpha_vdim[68]+0.273861278752583*alpha_vdim[35])*f[77]+0.3061862178478971*(alpha_vdim[4]*f[77]+alpha_vdim[19]*f[76]+f[19]*alpha_vdim[76])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[75]+(0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[38])*f[74]+0.3061862178478971*(alpha_vdim[9]*f[74]+alpha_vdim[26]*f[73]+f[26]*alpha_vdim[73]+alpha_vdim[11]*f[72]+f[11]*alpha_vdim[72])+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[6])*f[71]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[32])*f[70]+0.3061862178478971*(alpha_vdim[0]*f[70]+alpha_vdim[8]*f[69]+f[8]*alpha_vdim[69]+alpha_vdim[18]*f[68]+f[18]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[33])*f[67]+0.3061862178478971*(alpha_vdim[1]*f[67]+alpha_vdim[16]*f[66]+f[16]*alpha_vdim[66]+alpha_vdim[3]*f[65]+f[3]*alpha_vdim[65]+alpha_vdim[7]*f[64]+f[7]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[57]*f[63]+alpha_vdim[60]*f[62]+alpha_vdim[52]*f[61]+alpha_vdim[56]*f[58])+0.2449489742783177*alpha_vdim[30]*f[47]+0.2449489742783178*(alpha_vdim[31]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[22]*f[44])+0.2449489742783177*(alpha_vdim[29]*f[42]+alpha_vdim[27]*f[41]+alpha_vdim[14]*f[40])+0.2449489742783178*alpha_vdim[21]*f[36]+0.273861278752583*(alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); + out[78] += (0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[79]+(0.1956151991089878*alpha_vdim[68]+0.273861278752583*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[78]+(0.1956151991089878*alpha_vdim[76]+0.273861278752583*alpha_vdim[43])*f[77]+0.3061862178478971*(alpha_vdim[17]*f[77]+alpha_vdim[18]*f[76]+f[18]*alpha_vdim[76])+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[75]+(0.1956151991089878*alpha_vdim[73]+0.273861278752583*alpha_vdim[39])*f[74]+0.3061862178478971*(alpha_vdim[10]*f[74]+alpha_vdim[11]*f[73]+f[11]*alpha_vdim[73]+alpha_vdim[26]*f[72]+f[26]*alpha_vdim[72])+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[71]+(0.1956151991089878*alpha_vdim[69]+0.273861278752583*alpha_vdim[37])*f[70]+0.3061862178478971*(alpha_vdim[6]*f[70]+alpha_vdim[7]*f[69]+f[7]*alpha_vdim[69]+alpha_vdim[19]*f[68]+f[19]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[34])*f[67]+0.3061862178478971*(alpha_vdim[2]*f[67]+alpha_vdim[3]*f[66]+f[3]*alpha_vdim[66]+alpha_vdim[16]*f[65]+f[16]*alpha_vdim[65]+alpha_vdim[8]*f[64]+f[8]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[56]*f[63]+alpha_vdim[52]*f[62]+alpha_vdim[60]*f[61]+alpha_vdim[57]*f[58])+0.2449489742783177*alpha_vdim[29]*f[47]+0.2449489742783178*(alpha_vdim[25]*f[46]+alpha_vdim[31]*f[45]+alpha_vdim[21]*f[44])+0.2449489742783177*(alpha_vdim[30]*f[42]+alpha_vdim[14]*f[41]+alpha_vdim[27]*f[40])+0.2449489742783178*alpha_vdim[22]*f[36]+0.273861278752583*(alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]); + out[79] += (0.1956151991089878*alpha_vdim[68]+0.273861278752583*alpha_vdim[35]+0.3061862178478971*alpha_vdim[4])*f[79]+(0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[38]+0.3061862178478971*alpha_vdim[9])*f[78]+(0.1956151991089878*alpha_vdim[73]+0.273861278752583*alpha_vdim[39])*f[77]+0.3061862178478971*(alpha_vdim[10]*f[77]+alpha_vdim[11]*f[76])+(0.1956151991089878*f[74]+0.3061862178478971*f[11])*alpha_vdim[76]+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[75]+0.273861278752583*alpha_vdim[43]*f[74]+0.3061862178478971*(alpha_vdim[17]*f[74]+alpha_vdim[18]*f[73]+f[18]*alpha_vdim[73]+alpha_vdim[19]*f[72]+f[19]*alpha_vdim[72])+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[71]+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[34])*f[70]+0.3061862178478971*(alpha_vdim[2]*f[70]+alpha_vdim[3]*f[69])+0.1956151991089878*f[67]*alpha_vdim[69]+0.3061862178478971*(f[3]*alpha_vdim[69]+alpha_vdim[26]*f[68]+f[26]*alpha_vdim[68])+0.273861278752583*alpha_vdim[37]*f[67]+0.3061862178478971*(alpha_vdim[6]*f[67]+alpha_vdim[7]*f[66]+f[7]*alpha_vdim[66]+alpha_vdim[8]*f[65]+f[8]*alpha_vdim[65]+alpha_vdim[16]*f[64]+f[16]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[52]*f[63]+alpha_vdim[56]*f[62]+alpha_vdim[57]*f[61]+f[58]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[25]*f[47]+0.2449489742783177*(alpha_vdim[29]*f[46]+alpha_vdim[30]*f[45]+alpha_vdim[14]*f[44])+0.2449489742783178*(alpha_vdim[31]*f[42]+alpha_vdim[21]*f[41]+alpha_vdim[22]*f[40])+0.2449489742783177*alpha_vdim[27]*f[36]+0.273861278752583*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]); + + alpha_vdim[0] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; + alpha_vdim[1] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; + alpha_vdim[2] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; + alpha_vdim[3] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; + alpha_vdim[4] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; + alpha_vdim[5] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; + alpha_vdim[6] = (2.828427124746191*E2[3]+p0_over_gamma[0]*B1[3]-1.0*p1_over_gamma[0]*B0[3])*dv12; + alpha_vdim[7] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; + alpha_vdim[8] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; + alpha_vdim[9] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; + alpha_vdim[10] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; + alpha_vdim[11] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; + alpha_vdim[12] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; + alpha_vdim[13] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; + alpha_vdim[14] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; + alpha_vdim[15] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; + alpha_vdim[16] = (p0_over_gamma[1]*B1[3]-1.0*p1_over_gamma[1]*B0[3])*dv12; + alpha_vdim[17] = (p0_over_gamma[2]*B1[3]-1.0*p1_over_gamma[2]*B0[3])*dv12; + alpha_vdim[18] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; + alpha_vdim[19] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; + alpha_vdim[20] = (B1[3]*p0_over_gamma[3]-1.0*B0[3]*p1_over_gamma[3])*dv12; + alpha_vdim[21] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; + alpha_vdim[22] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; + alpha_vdim[23] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; + alpha_vdim[24] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; + alpha_vdim[25] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; + alpha_vdim[26] = (B1[3]*p0_over_gamma[4]-1.0*B0[3]*p1_over_gamma[4])*dv12; + alpha_vdim[27] = (B1[3]*p0_over_gamma[5]-1.0*B0[3]*p1_over_gamma[5])*dv12; + alpha_vdim[28] = (B1[3]*p0_over_gamma[6]-1.0*B0[3]*p1_over_gamma[6])*dv12; + alpha_vdim[29] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; + alpha_vdim[30] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; + alpha_vdim[31] = (B1[3]*p0_over_gamma[10]-1.0*B0[3]*p1_over_gamma[10])*dv12; + alpha_vdim[32] = -1.0*B0[0]*p1_over_gamma[7]*dv12; + alpha_vdim[33] = -1.0*B0[1]*p1_over_gamma[7]*dv12; + alpha_vdim[34] = -1.0*B0[2]*p1_over_gamma[7]*dv12; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = -1.0*B0[0]*p1_over_gamma[13]*dv12; + alpha_vdim[37] = -1.0*B0[3]*p1_over_gamma[7]*dv12; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = -1.0*B0[1]*p1_over_gamma[13]*dv12; + alpha_vdim[41] = -1.0*B0[2]*p1_over_gamma[13]*dv12; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = -1.0*B0[3]*p1_over_gamma[13]*dv12; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = B1[0]*p0_over_gamma[8]*dv12; + alpha_vdim[49] = B1[1]*p0_over_gamma[8]*dv12; + alpha_vdim[50] = B1[2]*p0_over_gamma[8]*dv12; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = B1[0]*p0_over_gamma[14]*dv12; + alpha_vdim[53] = B1[3]*p0_over_gamma[8]*dv12; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = B1[1]*p0_over_gamma[14]*dv12; + alpha_vdim[57] = B1[2]*p0_over_gamma[14]*dv12; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = B1[3]*p0_over_gamma[14]*dv12; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; + alpha_vdim[65] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; + alpha_vdim[66] = (B1[2]*p0_over_gamma[9]-1.0*B0[2]*p1_over_gamma[9])*dv12; + alpha_vdim[67] = -1.0*B0[0]*p1_over_gamma[15]*dv12; + alpha_vdim[68] = B1[0]*p0_over_gamma[16]*dv12; + alpha_vdim[69] = (B1[3]*p0_over_gamma[9]-1.0*B0[3]*p1_over_gamma[9])*dv12; + alpha_vdim[70] = -1.0*B0[1]*p1_over_gamma[15]*dv12; + alpha_vdim[71] = -1.0*B0[2]*p1_over_gamma[15]*dv12; + alpha_vdim[72] = B1[1]*p0_over_gamma[16]*dv12; + alpha_vdim[73] = B1[2]*p0_over_gamma[16]*dv12; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = -1.0*B0[3]*p1_over_gamma[15]*dv12; + alpha_vdim[76] = B1[3]*p0_over_gamma[16]*dv12; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[64]+alpha_vdim[48]+alpha_vdim[32])); + + out[5] += 0.3061862178478971*(alpha_vdim[76]*f[76]+alpha_vdim[75]*f[75]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[60]*f[60]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[44]*f[44]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[12] += 0.3061862178478971*(alpha_vdim[73]*f[76]+f[73]*alpha_vdim[76]+alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[68]*f[72]+f[68]*alpha_vdim[72]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70]+alpha_vdim[66]*f[69]+f[66]*alpha_vdim[69]+alpha_vdim[64]*f[65]+f[64]*alpha_vdim[65]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[13] += 0.3061862178478971*(alpha_vdim[72]*f[76]+f[72]*alpha_vdim[76]+alpha_vdim[70]*f[75]+f[70]*alpha_vdim[75]+alpha_vdim[68]*f[73]+f[68]*alpha_vdim[73]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[14] += 0.3061862178478971*(alpha_vdim[76]*f[79]+alpha_vdim[73]*f[78]+alpha_vdim[72]*f[77]+alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75]+alpha_vdim[68]*f[74]+alpha_vdim[66]*f[71]+f[66]*alpha_vdim[71]+alpha_vdim[65]*f[70]+f[65]*alpha_vdim[70]+alpha_vdim[64]*f[67]+f[64]*alpha_vdim[67]+alpha_vdim[60]*f[63]+alpha_vdim[57]*f[62]+alpha_vdim[56]*f[61]+alpha_vdim[53]*f[59]+alpha_vdim[52]*f[58]+alpha_vdim[50]*f[55]+alpha_vdim[49]*f[54]+alpha_vdim[48]*f[51])+0.273861278752583*alpha_vdim[31]*f[47]+0.273861278752583*(alpha_vdim[30]*f[46]+alpha_vdim[29]*f[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[26]*f[43])+0.273861278752583*(alpha_vdim[25]*f[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[19]*f[39]+alpha_vdim[18]*f[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[11]*f[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.3061862178478971*(alpha_vdim[75]*f[79]+alpha_vdim[71]*f[78]+alpha_vdim[70]*f[77]+alpha_vdim[69]*f[76]+f[69]*alpha_vdim[76]+alpha_vdim[67]*f[74]+alpha_vdim[66]*f[73]+f[66]*alpha_vdim[73]+alpha_vdim[65]*f[72]+f[65]*alpha_vdim[72]+alpha_vdim[64]*f[68]+f[64]*alpha_vdim[68])+0.273861278752583*alpha_vdim[31]*f[63]+0.273861278752583*(alpha_vdim[30]*f[62]+alpha_vdim[29]*f[61]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[26]*f[59])+0.273861278752583*(alpha_vdim[25]*f[58]+alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56]+alpha_vdim[19]*f[55]+alpha_vdim[18]*f[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[11]*f[51]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[44]*f[47]+alpha_vdim[41]*f[46]+alpha_vdim[40]*f[45]+alpha_vdim[37]*f[43]+alpha_vdim[36]*f[42]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[32]*f[35]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[20] += 0.3061862178478971*(alpha_vdim[68]*f[76]+f[68]*alpha_vdim[76]+alpha_vdim[67]*f[75]+f[67]*alpha_vdim[75]+alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73]+alpha_vdim[70]*f[71]+f[70]*alpha_vdim[71]+alpha_vdim[64]*f[69]+f[64]*alpha_vdim[69]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[21] += 0.3061862178478971*(alpha_vdim[73]*f[79]+alpha_vdim[76]*f[78]+alpha_vdim[68]*f[77]+alpha_vdim[66]*f[75]+f[66]*alpha_vdim[75]+alpha_vdim[72]*f[74]+alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71]+alpha_vdim[64]*f[70]+f[64]*alpha_vdim[70]+alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[57]*f[63]+alpha_vdim[60]*f[62]+alpha_vdim[52]*f[61]+alpha_vdim[50]*f[59]+alpha_vdim[56]*f[58]+alpha_vdim[53]*f[55]+alpha_vdim[48]*f[54]+alpha_vdim[49]*f[51])+0.273861278752583*alpha_vdim[30]*f[47]+0.273861278752583*(alpha_vdim[31]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[19]*f[43])+0.273861278752583*(alpha_vdim[29]*f[42]+alpha_vdim[27]*f[41]+f[27]*alpha_vdim[41]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[26]*f[39]+alpha_vdim[11]*f[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36]+alpha_vdim[18]*f[35]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[22] += 0.3061862178478971*(alpha_vdim[72]*f[79]+alpha_vdim[68]*f[78]+alpha_vdim[76]*f[77]+alpha_vdim[65]*f[75]+f[65]*alpha_vdim[75]+alpha_vdim[73]*f[74]+alpha_vdim[64]*f[71]+f[64]*alpha_vdim[71]+alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70]+alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[56]*f[63]+alpha_vdim[52]*f[62]+alpha_vdim[60]*f[61]+alpha_vdim[49]*f[59]+alpha_vdim[57]*f[58]+alpha_vdim[48]*f[55]+alpha_vdim[53]*f[54]+alpha_vdim[50]*f[51])+0.273861278752583*alpha_vdim[29]*f[47]+0.273861278752583*(alpha_vdim[25]*f[46]+alpha_vdim[31]*f[45]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[18]*f[43])+0.273861278752583*(alpha_vdim[30]*f[42]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[11]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[19]*f[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[23] += 0.3061862178478971*(alpha_vdim[71]*f[79]+alpha_vdim[75]*f[78]+alpha_vdim[67]*f[77]+alpha_vdim[66]*f[76]+f[66]*alpha_vdim[76]+alpha_vdim[70]*f[74]+alpha_vdim[69]*f[73]+f[69]*alpha_vdim[73]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72]+alpha_vdim[65]*f[68]+f[65]*alpha_vdim[68])+0.273861278752583*alpha_vdim[30]*f[63]+0.273861278752583*(alpha_vdim[31]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[19]*f[59])+0.273861278752583*(alpha_vdim[29]*f[58]+alpha_vdim[28]*f[57]+f[28]*alpha_vdim[57]+alpha_vdim[15]*f[56]+f[15]*alpha_vdim[56]+alpha_vdim[26]*f[55]+alpha_vdim[11]*f[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[18]*f[51]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[41]*f[47]+alpha_vdim[44]*f[46]+alpha_vdim[36]*f[45]+alpha_vdim[34]*f[43]+alpha_vdim[40]*f[42]+alpha_vdim[37]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[33]*f[35]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[24] += 0.3061862178478971*(alpha_vdim[70]*f[79]+alpha_vdim[67]*f[78]+alpha_vdim[75]*f[77]+alpha_vdim[65]*f[76]+f[65]*alpha_vdim[76]+alpha_vdim[71]*f[74]+alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73]+alpha_vdim[69]*f[72]+f[69]*alpha_vdim[72]+alpha_vdim[66]*f[68]+f[66]*alpha_vdim[68])+0.273861278752583*alpha_vdim[29]*f[63]+0.273861278752583*(alpha_vdim[25]*f[62]+alpha_vdim[31]*f[61]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60]+alpha_vdim[18]*f[59])+0.273861278752583*(alpha_vdim[30]*f[58]+alpha_vdim[15]*f[57]+f[15]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56]+alpha_vdim[11]*f[55]+alpha_vdim[26]*f[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[19]*f[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[40]*f[47]+alpha_vdim[36]*f[46]+alpha_vdim[44]*f[45]+alpha_vdim[33]*f[43]+alpha_vdim[41]*f[42]+alpha_vdim[32]*f[39]+alpha_vdim[37]*f[38]+alpha_vdim[34]*f[35]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[25] += 0.3061862178478971*(alpha_vdim[69]*f[79]+alpha_vdim[66]*f[78]+alpha_vdim[65]*f[77]+alpha_vdim[75]*f[76]+f[75]*alpha_vdim[76]+alpha_vdim[64]*f[74]+alpha_vdim[71]*f[73]+f[71]*alpha_vdim[73]+alpha_vdim[70]*f[72]+f[70]*alpha_vdim[72]+alpha_vdim[67]*f[68]+f[67]*alpha_vdim[68])+0.273861278752583*alpha_vdim[28]*f[63]+0.273861278752583*(alpha_vdim[24]*f[62]+alpha_vdim[23]*f[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[17]*f[59])+0.273861278752583*(alpha_vdim[15]*f[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[29]*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[4]*f[51]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[27]*f[47])+0.273861278752583*(alpha_vdim[22]*f[46]+alpha_vdim[21]*f[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[16]*f[43])+0.273861278752583*(alpha_vdim[14]*f[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[8]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[3]*f[35]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[27] += 0.3061862178478971*(alpha_vdim[68]*f[79]+alpha_vdim[72]*f[78]+alpha_vdim[73]*f[77]+f[74]*alpha_vdim[76]+alpha_vdim[64]*f[75]+f[64]*alpha_vdim[75]+alpha_vdim[65]*f[71]+f[65]*alpha_vdim[71]+alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[67]*f[69]+f[67]*alpha_vdim[69]+alpha_vdim[52]*f[63]+alpha_vdim[56]*f[62]+alpha_vdim[57]*f[61]+f[58]*alpha_vdim[60]+alpha_vdim[48]*f[59]+alpha_vdim[49]*f[55]+alpha_vdim[50]*f[54]+f[51]*alpha_vdim[53])+0.273861278752583*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[29]*f[46]+alpha_vdim[30]*f[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[11]*f[43])+0.273861278752583*(alpha_vdim[31]*f[42]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40]+alpha_vdim[18]*f[39]+alpha_vdim[19]*f[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[26]*f[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[28] += 0.3061862178478971*(alpha_vdim[67]*f[79]+alpha_vdim[70]*f[78]+alpha_vdim[71]*f[77]+alpha_vdim[64]*f[76]+f[64]*alpha_vdim[76]+f[74]*alpha_vdim[75]+alpha_vdim[65]*f[73]+f[65]*alpha_vdim[73]+alpha_vdim[66]*f[72]+f[66]*alpha_vdim[72]+alpha_vdim[68]*f[69]+f[68]*alpha_vdim[69])+0.273861278752583*alpha_vdim[25]*f[63]+0.273861278752583*(alpha_vdim[29]*f[62]+alpha_vdim[30]*f[61]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60]+alpha_vdim[11]*f[59])+0.273861278752583*(alpha_vdim[31]*f[58]+alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56]+alpha_vdim[18]*f[55]+alpha_vdim[19]*f[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[26]*f[51]+alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48])+0.3061862178478971*(alpha_vdim[36]*f[47]+alpha_vdim[40]*f[46]+alpha_vdim[41]*f[45]+f[42]*alpha_vdim[44]+alpha_vdim[32]*f[43]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]+f[35]*alpha_vdim[37]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[29] += 0.3061862178478971*(alpha_vdim[66]*f[79]+alpha_vdim[69]*f[78]+alpha_vdim[64]*f[77]+alpha_vdim[71]*f[76]+f[71]*alpha_vdim[76]+alpha_vdim[73]*f[75]+f[73]*alpha_vdim[75]+alpha_vdim[65]*f[74]+alpha_vdim[67]*f[72]+f[67]*alpha_vdim[72]+alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.273861278752583*alpha_vdim[24]*f[63]+0.273861278752583*(alpha_vdim[28]*f[62]+alpha_vdim[15]*f[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[10]*f[59])+0.273861278752583*(alpha_vdim[23]*f[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56]+alpha_vdim[17]*f[55]+alpha_vdim[4]*f[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52]+alpha_vdim[9]*f[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[22]*f[47])+0.273861278752583*(alpha_vdim[27]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[8]*f[43])+0.273861278752583*(alpha_vdim[21]*f[42]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40]+alpha_vdim[16]*f[39]+alpha_vdim[3]*f[38]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[29]*f[36]+f[29]*alpha_vdim[36]+alpha_vdim[7]*f[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[30] += 0.3061862178478971*(alpha_vdim[65]*f[79]+alpha_vdim[64]*f[78]+alpha_vdim[69]*f[77]+alpha_vdim[70]*f[76]+f[70]*alpha_vdim[76]+alpha_vdim[72]*f[75]+f[72]*alpha_vdim[75]+alpha_vdim[66]*f[74]+alpha_vdim[67]*f[73]+f[67]*alpha_vdim[73]+alpha_vdim[68]*f[71]+f[68]*alpha_vdim[71])+0.273861278752583*alpha_vdim[23]*f[63]+0.273861278752583*(alpha_vdim[15]*f[62]+alpha_vdim[28]*f[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[9]*f[59])+0.273861278752583*(alpha_vdim[24]*f[58]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[4]*f[55]+alpha_vdim[17]*f[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52]+alpha_vdim[10]*f[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[21]*f[47])+0.273861278752583*(alpha_vdim[14]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[7]*f[43])+0.273861278752583*(alpha_vdim[22]*f[42]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[31]*f[40]+f[31]*alpha_vdim[40]+alpha_vdim[3]*f[39]+alpha_vdim[16]*f[38]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[8]*f[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[31] += 0.3061862178478971*(alpha_vdim[64]*f[79]+alpha_vdim[65]*f[78]+alpha_vdim[66]*f[77]+alpha_vdim[67]*f[76]+f[67]*alpha_vdim[76]+alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75]+alpha_vdim[69]*f[74]+alpha_vdim[70]*f[73]+f[70]*alpha_vdim[73]+alpha_vdim[71]*f[72]+f[71]*alpha_vdim[72])+0.273861278752583*alpha_vdim[15]*f[63]+0.273861278752583*(alpha_vdim[23]*f[62]+alpha_vdim[24]*f[61]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60]+alpha_vdim[4]*f[59])+0.273861278752583*(alpha_vdim[28]*f[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[31]*f[52]+f[31]*alpha_vdim[52]+alpha_vdim[17]*f[51]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[14]*f[47])+0.273861278752583*(alpha_vdim[21]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[3]*f[43])+0.273861278752583*(alpha_vdim[27]*f[42]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[7]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[16]*f[35]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[36] += 0.273861278752583*(alpha_vdim[75]*f[75]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[67]*f[67])+0.3061862178478971*(alpha_vdim[28]*f[47]+alpha_vdim[24]*f[46]+alpha_vdim[23]*f[45])+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44]+alpha_vdim[17]*f[43]+alpha_vdim[15]*f[42])+0.1956151991089878*alpha_vdim[41]*f[41]+0.3061862178478971*(alpha_vdim[13]*f[41]+f[13]*alpha_vdim[41])+0.1956151991089878*alpha_vdim[40]*f[40]+0.3061862178478971*(alpha_vdim[12]*f[40]+f[12]*alpha_vdim[40]+alpha_vdim[10]*f[39]+alpha_vdim[9]*f[38])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37])+0.1956151991089878*alpha_vdim[36]*f[36]+0.3061862178478971*(alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36]+alpha_vdim[4]*f[35])+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[16]*f[16]+alpha_vdim[14]*f[14]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[40] += 0.273861278752583*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[24]*f[47]+alpha_vdim[28]*f[46]+alpha_vdim[15]*f[45])+(0.1956151991089878*alpha_vdim[41]+0.3061862178478971*alpha_vdim[13])*f[44]+0.1956151991089878*f[41]*alpha_vdim[44]+0.3061862178478971*(f[13]*alpha_vdim[44]+alpha_vdim[10]*f[43]+alpha_vdim[23]*f[42]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41])+(0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[5])*f[40]+0.1956151991089878*f[36]*alpha_vdim[40]+0.3061862178478971*(f[5]*alpha_vdim[40]+alpha_vdim[17]*f[39]+alpha_vdim[4]*f[38])+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[37]+0.1956151991089878*f[34]*alpha_vdim[37]+0.3061862178478971*(f[2]*alpha_vdim[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[9]*f[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[33]+0.1956151991089878*f[32]*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[41] += 0.273861278752583*(alpha_vdim[70]*f[75]+f[70]*alpha_vdim[75]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71])+0.3061862178478971*(alpha_vdim[23]*f[47]+alpha_vdim[15]*f[46]+alpha_vdim[28]*f[45])+(0.1956151991089878*alpha_vdim[40]+0.3061862178478971*alpha_vdim[12])*f[44]+0.1956151991089878*f[40]*alpha_vdim[44]+0.3061862178478971*(f[12]*alpha_vdim[44]+alpha_vdim[9]*f[43]+alpha_vdim[24]*f[42])+(0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[5])*f[41]+0.1956151991089878*f[36]*alpha_vdim[41]+0.3061862178478971*(f[5]*alpha_vdim[41]+alpha_vdim[20]*f[40]+f[20]*alpha_vdim[40]+alpha_vdim[4]*f[39]+alpha_vdim[17]*f[38])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[37]+0.1956151991089878*f[33]*alpha_vdim[37]+0.3061862178478971*(f[1]*alpha_vdim[37]+alpha_vdim[13]*f[36]+f[13]*alpha_vdim[36]+alpha_vdim[10]*f[35])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[34]+0.1956151991089878*f[32]*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[42] += 0.273861278752583*(alpha_vdim[75]*f[79]+alpha_vdim[71]*f[78]+alpha_vdim[70]*f[77]+alpha_vdim[67]*f[74])+0.2449489742783178*alpha_vdim[31]*f[63]+0.2449489742783177*(alpha_vdim[30]*f[62]+alpha_vdim[29]*f[61])+0.273861278752583*f[47]*alpha_vdim[60]+0.2449489742783177*alpha_vdim[26]*f[59]+0.2449489742783178*alpha_vdim[25]*f[58]+0.273861278752583*(f[46]*alpha_vdim[57]+f[45]*alpha_vdim[56])+0.2449489742783178*(alpha_vdim[19]*f[55]+alpha_vdim[18]*f[54])+0.273861278752583*(f[43]*alpha_vdim[53]+f[42]*alpha_vdim[52])+0.2449489742783177*alpha_vdim[11]*f[51]+0.273861278752583*(f[39]*alpha_vdim[50]+f[38]*alpha_vdim[49]+f[35]*alpha_vdim[48])+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[20])*f[47]+(0.1956151991089878*alpha_vdim[41]+0.3061862178478971*alpha_vdim[13])*f[46]+0.1956151991089878*alpha_vdim[40]*f[45]+0.3061862178478971*(alpha_vdim[12]*f[45]+alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[6])*f[43]+0.1956151991089878*alpha_vdim[36]*f[42]+0.3061862178478971*(alpha_vdim[5]*f[42]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40])+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[39]+0.1956151991089878*alpha_vdim[33]*f[38]+0.3061862178478971*(alpha_vdim[1]*f[38]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36])+0.1956151991089878*alpha_vdim[32]*f[35]+0.3061862178478971*(alpha_vdim[0]*f[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]); + out[44] += 0.273861278752583*(alpha_vdim[67]*f[75]+f[67]*alpha_vdim[75]+alpha_vdim[70]*f[71]+f[70]*alpha_vdim[71])+0.3061862178478971*(alpha_vdim[15]*f[47]+alpha_vdim[23]*f[46]+alpha_vdim[24]*f[45])+(0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[5])*f[44]+0.1956151991089878*f[36]*alpha_vdim[44]+0.3061862178478971*(f[5]*alpha_vdim[44]+alpha_vdim[4]*f[43]+alpha_vdim[28]*f[42])+(0.1956151991089878*alpha_vdim[40]+0.3061862178478971*alpha_vdim[12])*f[41]+0.1956151991089878*f[40]*alpha_vdim[41]+0.3061862178478971*(f[12]*alpha_vdim[41]+alpha_vdim[13]*f[40]+f[13]*alpha_vdim[40]+alpha_vdim[9]*f[39]+alpha_vdim[10]*f[38])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[37]+0.1956151991089878*f[32]*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[17]*f[35])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[34]+0.1956151991089878*f[33]*alpha_vdim[34]+0.3061862178478971*(f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[45] += 0.273861278752583*(alpha_vdim[71]*f[79]+alpha_vdim[75]*f[78]+alpha_vdim[67]*f[77]+alpha_vdim[70]*f[74])+0.2449489742783177*alpha_vdim[30]*f[63]+0.2449489742783178*(alpha_vdim[31]*f[62]+alpha_vdim[25]*f[61])+0.273861278752583*f[46]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[19]*f[59]+0.2449489742783177*alpha_vdim[29]*f[58]+0.273861278752583*(f[47]*alpha_vdim[57]+f[42]*alpha_vdim[56])+0.2449489742783177*(alpha_vdim[26]*f[55]+alpha_vdim[11]*f[54])+0.273861278752583*(f[39]*alpha_vdim[53]+f[45]*alpha_vdim[52])+0.2449489742783178*alpha_vdim[18]*f[51]+0.273861278752583*(f[43]*alpha_vdim[50]+f[35]*alpha_vdim[49]+f[38]*alpha_vdim[48])+(0.1956151991089878*alpha_vdim[41]+0.3061862178478971*alpha_vdim[13])*f[47]+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[20])*f[46]+0.1956151991089878*alpha_vdim[36]*f[45]+0.3061862178478971*(alpha_vdim[5]*f[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*alpha_vdim[40]*f[42]+0.3061862178478971*(alpha_vdim[12]*f[42]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[6])*f[39]+0.1956151991089878*alpha_vdim[32]*f[38]+0.3061862178478971*(alpha_vdim[0]*f[38]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36])+0.1956151991089878*alpha_vdim[33]*f[35]+0.3061862178478971*(alpha_vdim[1]*f[35]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]); + out[46] += 0.273861278752583*(alpha_vdim[70]*f[79]+alpha_vdim[67]*f[78]+alpha_vdim[75]*f[77]+alpha_vdim[71]*f[74])+0.2449489742783177*alpha_vdim[29]*f[63]+0.2449489742783178*(alpha_vdim[25]*f[62]+alpha_vdim[31]*f[61])+0.273861278752583*f[45]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[18]*f[59]+0.2449489742783177*alpha_vdim[30]*f[58]+0.273861278752583*(f[42]*alpha_vdim[57]+f[47]*alpha_vdim[56])+0.2449489742783177*(alpha_vdim[11]*f[55]+alpha_vdim[26]*f[54])+0.273861278752583*(f[38]*alpha_vdim[53]+f[46]*alpha_vdim[52])+0.2449489742783178*alpha_vdim[19]*f[51]+0.273861278752583*(f[35]*alpha_vdim[50]+f[43]*alpha_vdim[49]+f[39]*alpha_vdim[48])+(0.1956151991089878*alpha_vdim[40]+0.3061862178478971*alpha_vdim[12])*f[47]+(0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[5])*f[46]+0.1956151991089878*alpha_vdim[44]*f[45]+0.3061862178478971*(alpha_vdim[20]*f[45]+alpha_vdim[23]*f[44]+f[23]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[43]+0.1956151991089878*alpha_vdim[41]*f[42]+0.3061862178478971*(alpha_vdim[13]*f[42]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[39]+0.1956151991089878*alpha_vdim[37]*f[38]+0.3061862178478971*(alpha_vdim[6]*f[38]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37]+alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36])+0.1956151991089878*alpha_vdim[34]*f[35]+0.3061862178478971*(alpha_vdim[2]*f[35]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]); + out[47] += 0.273861278752583*(alpha_vdim[67]*f[79]+alpha_vdim[70]*f[78]+alpha_vdim[71]*f[77]+f[74]*alpha_vdim[75])+0.2449489742783178*alpha_vdim[25]*f[63]+0.2449489742783177*(alpha_vdim[29]*f[62]+alpha_vdim[30]*f[61])+0.273861278752583*f[42]*alpha_vdim[60]+0.2449489742783177*alpha_vdim[11]*f[59]+0.2449489742783178*alpha_vdim[31]*f[58]+0.273861278752583*(f[45]*alpha_vdim[57]+f[46]*alpha_vdim[56])+0.2449489742783178*(alpha_vdim[18]*f[55]+alpha_vdim[19]*f[54])+0.273861278752583*(f[35]*alpha_vdim[53]+f[47]*alpha_vdim[52])+0.2449489742783177*alpha_vdim[26]*f[51]+0.273861278752583*(f[38]*alpha_vdim[50]+f[39]*alpha_vdim[49]+f[43]*alpha_vdim[48])+(0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[5])*f[47]+(0.1956151991089878*alpha_vdim[40]+0.3061862178478971*alpha_vdim[12])*f[46]+0.1956151991089878*alpha_vdim[41]*f[45]+0.3061862178478971*(alpha_vdim[13]*f[45]+alpha_vdim[15]*f[44])+(0.1956151991089878*f[42]+0.3061862178478971*f[15])*alpha_vdim[44]+0.1956151991089878*alpha_vdim[32]*f[43]+0.3061862178478971*(alpha_vdim[0]*f[43]+alpha_vdim[20]*f[42]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[39]+0.1956151991089878*alpha_vdim[34]*f[38]+0.3061862178478971*(alpha_vdim[2]*f[38]+alpha_vdim[4]*f[37])+0.1956151991089878*f[35]*alpha_vdim[37]+0.3061862178478971*(f[4]*alpha_vdim[37]+alpha_vdim[28]*f[36]+f[28]*alpha_vdim[36]+alpha_vdim[6]*f[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]); + out[52] += 0.273861278752583*(alpha_vdim[76]*f[76]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[68]*f[68])+0.3061862178478971*(alpha_vdim[27]*f[63]+alpha_vdim[22]*f[62]+alpha_vdim[21]*f[61])+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[16]*f[59]+alpha_vdim[14]*f[58])+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57])+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56]+alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54])+0.1956151991089878*alpha_vdim[53]*f[53]+0.3061862178478971*(alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53])+0.1956151991089878*alpha_vdim[52]*f[52]+0.3061862178478971*(alpha_vdim[5]*f[52]+f[5]*alpha_vdim[52]+alpha_vdim[3]*f[51])+0.1956151991089878*alpha_vdim[50]*f[50]+0.3061862178478971*(alpha_vdim[2]*f[50]+f[2]*alpha_vdim[50])+0.1956151991089878*alpha_vdim[49]*f[49]+0.3061862178478971*(alpha_vdim[1]*f[49]+f[1]*alpha_vdim[49])+0.1956151991089878*alpha_vdim[48]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+f[0]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[56] += 0.273861278752583*(alpha_vdim[73]*f[76]+f[73]*alpha_vdim[76]+alpha_vdim[68]*f[72]+f[68]*alpha_vdim[72])+0.3061862178478971*(alpha_vdim[22]*f[63]+alpha_vdim[27]*f[62]+alpha_vdim[14]*f[61])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[13])*f[60]+0.1956151991089878*f[57]*alpha_vdim[60]+0.3061862178478971*(f[13]*alpha_vdim[60]+alpha_vdim[8]*f[59]+alpha_vdim[21]*f[58]+alpha_vdim[20]*f[57]+f[20]*alpha_vdim[57])+(0.1956151991089878*alpha_vdim[52]+0.3061862178478971*alpha_vdim[5])*f[56]+0.1956151991089878*f[52]*alpha_vdim[56]+0.3061862178478971*(f[5]*alpha_vdim[56]+alpha_vdim[16]*f[55]+alpha_vdim[3]*f[54])+(0.1956151991089878*alpha_vdim[50]+0.3061862178478971*alpha_vdim[2])*f[53]+0.1956151991089878*f[50]*alpha_vdim[53]+0.3061862178478971*(f[2]*alpha_vdim[53]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[7]*f[51]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[49]+0.1956151991089878*f[48]*alpha_vdim[49]+0.3061862178478971*(f[0]*alpha_vdim[49]+alpha_vdim[1]*f[48]+f[1]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[57] += 0.273861278752583*(alpha_vdim[72]*f[76]+f[72]*alpha_vdim[76]+alpha_vdim[68]*f[73]+f[68]*alpha_vdim[73])+0.3061862178478971*(alpha_vdim[21]*f[63]+alpha_vdim[14]*f[62]+alpha_vdim[27]*f[61])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[12])*f[60]+0.1956151991089878*f[56]*alpha_vdim[60]+0.3061862178478971*(f[12]*alpha_vdim[60]+alpha_vdim[7]*f[59]+alpha_vdim[22]*f[58])+(0.1956151991089878*alpha_vdim[52]+0.3061862178478971*alpha_vdim[5])*f[57]+0.1956151991089878*f[52]*alpha_vdim[57]+0.3061862178478971*(f[5]*alpha_vdim[57]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[3]*f[55]+alpha_vdim[16]*f[54])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*alpha_vdim[1])*f[53]+0.1956151991089878*f[49]*alpha_vdim[53]+0.3061862178478971*(f[1]*alpha_vdim[53]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[8]*f[51])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[50]+0.1956151991089878*f[48]*alpha_vdim[50]+0.3061862178478971*(f[0]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[58] += 0.273861278752583*(alpha_vdim[76]*f[79]+alpha_vdim[73]*f[78]+alpha_vdim[72]*f[77]+alpha_vdim[68]*f[74])+(0.1956151991089878*alpha_vdim[60]+0.273861278752583*alpha_vdim[44]+0.3061862178478971*alpha_vdim[20])*f[63]+(0.1956151991089878*alpha_vdim[57]+0.273861278752583*alpha_vdim[41]+0.3061862178478971*alpha_vdim[13])*f[62]+(0.1956151991089878*alpha_vdim[56]+0.273861278752583*alpha_vdim[40])*f[61]+0.3061862178478971*(alpha_vdim[12]*f[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[53]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[6])*f[59]+(0.1956151991089878*alpha_vdim[52]+0.273861278752583*alpha_vdim[36])*f[58]+0.3061862178478971*(alpha_vdim[5]*f[58]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57]+alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[55]+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[33])*f[54]+0.3061862178478971*(alpha_vdim[1]*f[54]+alpha_vdim[16]*f[53]+f[16]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52])+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[32])*f[51]+0.3061862178478971*(alpha_vdim[0]*f[51]+alpha_vdim[8]*f[50]+f[8]*alpha_vdim[50]+alpha_vdim[7]*f[49]+f[7]*alpha_vdim[49]+alpha_vdim[3]*f[48]+f[3]*alpha_vdim[48])+0.2449489742783178*alpha_vdim[31]*f[47]+0.2449489742783177*(alpha_vdim[30]*f[46]+alpha_vdim[29]*f[45]+alpha_vdim[26]*f[43])+0.2449489742783178*(alpha_vdim[25]*f[42]+alpha_vdim[19]*f[39]+alpha_vdim[18]*f[38])+0.2449489742783177*alpha_vdim[11]*f[35]+0.273861278752583*(alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]); + out[60] += 0.273861278752583*(alpha_vdim[68]*f[76]+f[68]*alpha_vdim[76]+alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73])+0.3061862178478971*(alpha_vdim[14]*f[63]+alpha_vdim[21]*f[62]+alpha_vdim[22]*f[61])+(0.1956151991089878*alpha_vdim[52]+0.3061862178478971*alpha_vdim[5])*f[60]+0.1956151991089878*f[52]*alpha_vdim[60]+0.3061862178478971*(f[5]*alpha_vdim[60]+alpha_vdim[3]*f[59]+alpha_vdim[27]*f[58])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[12])*f[57]+0.1956151991089878*f[56]*alpha_vdim[57]+0.3061862178478971*(f[12]*alpha_vdim[57]+alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56]+alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54])+(0.1956151991089878*alpha_vdim[48]+0.3061862178478971*alpha_vdim[0])*f[53]+0.1956151991089878*f[48]*alpha_vdim[53]+0.3061862178478971*(f[0]*alpha_vdim[53]+alpha_vdim[20]*f[52]+f[20]*alpha_vdim[52]+alpha_vdim[16]*f[51])+(0.1956151991089878*alpha_vdim[49]+0.3061862178478971*alpha_vdim[1])*f[50]+0.1956151991089878*f[49]*alpha_vdim[50]+0.3061862178478971*(f[1]*alpha_vdim[50]+alpha_vdim[2]*f[49]+f[2]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[61] += 0.273861278752583*(alpha_vdim[73]*f[79]+alpha_vdim[76]*f[78]+alpha_vdim[68]*f[77]+alpha_vdim[72]*f[74])+(0.1956151991089878*alpha_vdim[57]+0.273861278752583*alpha_vdim[41]+0.3061862178478971*alpha_vdim[13])*f[63]+(0.1956151991089878*alpha_vdim[60]+0.273861278752583*alpha_vdim[44]+0.3061862178478971*alpha_vdim[20])*f[62]+(0.1956151991089878*alpha_vdim[52]+0.273861278752583*alpha_vdim[36])*f[61]+0.3061862178478971*(alpha_vdim[5]*f[61]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.1956151991089878*alpha_vdim[56]+0.273861278752583*alpha_vdim[40])*f[58]+0.3061862178478971*(alpha_vdim[12]*f[58]+alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56])+(0.1956151991089878*alpha_vdim[53]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[6])*f[55]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[32])*f[54]+0.3061862178478971*(alpha_vdim[0]*f[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[33])*f[51]+0.3061862178478971*(alpha_vdim[1]*f[51]+alpha_vdim[16]*f[50]+f[16]*alpha_vdim[50]+alpha_vdim[3]*f[49]+f[3]*alpha_vdim[49]+alpha_vdim[7]*f[48]+f[7]*alpha_vdim[48])+0.2449489742783177*alpha_vdim[30]*f[47]+0.2449489742783178*(alpha_vdim[31]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[19]*f[43])+0.2449489742783177*(alpha_vdim[29]*f[42]+alpha_vdim[26]*f[39]+alpha_vdim[11]*f[38])+0.2449489742783178*alpha_vdim[18]*f[35]+0.273861278752583*(alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]); + out[62] += 0.273861278752583*(alpha_vdim[72]*f[79]+alpha_vdim[68]*f[78]+alpha_vdim[76]*f[77]+alpha_vdim[73]*f[74])+(0.1956151991089878*alpha_vdim[56]+0.273861278752583*alpha_vdim[40]+0.3061862178478971*alpha_vdim[12])*f[63]+(0.1956151991089878*alpha_vdim[52]+0.273861278752583*alpha_vdim[36]+0.3061862178478971*alpha_vdim[5])*f[62]+(0.1956151991089878*alpha_vdim[60]+0.273861278752583*alpha_vdim[44])*f[61]+0.3061862178478971*(alpha_vdim[20]*f[61]+alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[59]+(0.1956151991089878*alpha_vdim[57]+0.273861278752583*alpha_vdim[41])*f[58]+0.3061862178478971*(alpha_vdim[13]*f[58]+alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56])+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[55]+(0.1956151991089878*alpha_vdim[53]+0.273861278752583*alpha_vdim[37])*f[54]+0.3061862178478971*(alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52])+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*alpha_vdim[34])*f[51]+0.3061862178478971*(alpha_vdim[2]*f[51]+alpha_vdim[3]*f[50]+f[3]*alpha_vdim[50]+alpha_vdim[16]*f[49]+f[16]*alpha_vdim[49]+alpha_vdim[8]*f[48]+f[8]*alpha_vdim[48])+0.2449489742783177*alpha_vdim[29]*f[47]+0.2449489742783178*(alpha_vdim[25]*f[46]+alpha_vdim[31]*f[45]+alpha_vdim[18]*f[43])+0.2449489742783177*(alpha_vdim[30]*f[42]+alpha_vdim[11]*f[39]+alpha_vdim[26]*f[38])+0.2449489742783178*alpha_vdim[19]*f[35]+0.273861278752583*(alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]); + out[63] += 0.273861278752583*(alpha_vdim[68]*f[79]+alpha_vdim[72]*f[78]+alpha_vdim[73]*f[77]+f[74]*alpha_vdim[76])+(0.1956151991089878*alpha_vdim[52]+0.273861278752583*alpha_vdim[36]+0.3061862178478971*alpha_vdim[5])*f[63]+(0.1956151991089878*alpha_vdim[56]+0.273861278752583*alpha_vdim[40]+0.3061862178478971*alpha_vdim[12])*f[62]+(0.1956151991089878*alpha_vdim[57]+0.273861278752583*alpha_vdim[41])*f[61]+0.3061862178478971*(alpha_vdim[13]*f[61]+alpha_vdim[14]*f[60])+(0.1956151991089878*f[58]+0.3061862178478971*f[14])*alpha_vdim[60]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[0])*f[59]+0.273861278752583*alpha_vdim[44]*f[58]+0.3061862178478971*(alpha_vdim[20]*f[58]+alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57]+alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[1])*f[55]+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*alpha_vdim[34])*f[54]+0.3061862178478971*(alpha_vdim[2]*f[54]+alpha_vdim[3]*f[53])+0.1956151991089878*f[51]*alpha_vdim[53]+0.3061862178478971*(f[3]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52])+0.273861278752583*alpha_vdim[37]*f[51]+0.3061862178478971*(alpha_vdim[6]*f[51]+alpha_vdim[7]*f[50]+f[7]*alpha_vdim[50]+alpha_vdim[8]*f[49]+f[8]*alpha_vdim[49]+alpha_vdim[16]*f[48]+f[16]*alpha_vdim[48])+0.2449489742783178*alpha_vdim[25]*f[47]+0.2449489742783177*(alpha_vdim[29]*f[46]+alpha_vdim[30]*f[45]+alpha_vdim[11]*f[43])+0.2449489742783178*(alpha_vdim[31]*f[42]+alpha_vdim[18]*f[39]+alpha_vdim[19]*f[38])+0.2449489742783177*alpha_vdim[26]*f[35]+0.273861278752583*(alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]); + out[64] += 0.6123724356957944*(alpha_vdim[31]*f[79]+alpha_vdim[30]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[28]*f[76]+f[28]*alpha_vdim[76]+alpha_vdim[27]*f[75]+f[27]*alpha_vdim[75]+alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70]+alpha_vdim[20]*f[69]+f[20]*alpha_vdim[69]+alpha_vdim[15]*f[68]+f[15]*alpha_vdim[68]+alpha_vdim[14]*f[67]+f[14]*alpha_vdim[67]+alpha_vdim[13]*f[66]+f[13]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65]+alpha_vdim[5]*f[64]+f[5]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[50]*f[57]+f[50]*alpha_vdim[57]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[52]+f[48]*alpha_vdim[52]+alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[34]*f[41]+f[34]*alpha_vdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36])+0.6846531968814573*(alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[65] += 0.6123724356957944*(alpha_vdim[30]*f[79]+alpha_vdim[31]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76]+f[24]*alpha_vdim[76]+alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+alpha_vdim[29]*f[74]+alpha_vdim[28]*f[73]+f[28]*alpha_vdim[73]+alpha_vdim[15]*f[72]+f[15]*alpha_vdim[72]+alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70]+alpha_vdim[13]*f[69]+f[13]*alpha_vdim[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[21]*f[67]+f[21]*alpha_vdim[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[5]*f[65]+f[5]*alpha_vdim[65]+alpha_vdim[12]*f[64]+f[12]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[52]+f[49]*alpha_vdim[52]+alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[66] += 0.6123724356957944*(alpha_vdim[29]*f[79]+alpha_vdim[25]*f[78]+alpha_vdim[31]*f[77]+alpha_vdim[23]*f[76]+f[23]*alpha_vdim[76]+alpha_vdim[21]*f[75]+f[21]*alpha_vdim[75]+alpha_vdim[30]*f[74]+alpha_vdim[15]*f[73]+f[15]*alpha_vdim[73]+alpha_vdim[28]*f[72]+f[28]*alpha_vdim[72]+alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70]+alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69]+alpha_vdim[24]*f[68]+f[24]*alpha_vdim[68]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67]+alpha_vdim[5]*f[66]+f[5]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65]+alpha_vdim[13]*f[64]+f[13]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[48]*f[57]+f[48]*alpha_vdim[57]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[50]*f[52]+f[50]*alpha_vdim[52]+alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[32]*f[41]+f[32]*alpha_vdim[41]+alpha_vdim[37]*f[40]+f[37]*alpha_vdim[40]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[67] += 0.6123724356957944*(alpha_vdim[28]*f[79]+alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77]+alpha_vdim[31]*f[76]+f[31]*alpha_vdim[76])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[75]+0.5477225575051661*f[44]*alpha_vdim[75]+0.6123724356957944*(f[20]*alpha_vdim[75]+alpha_vdim[15]*f[74]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[29]*f[72]+f[29]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[71]+(0.5477225575051661*f[41]+0.6123724356957944*f[13])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[70]+0.5477225575051661*f[40]*alpha_vdim[70]+0.6123724356957944*(f[12]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[67]+0.5477225575051661*f[36]*alpha_vdim[67]+0.6123724356957944*(f[5]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[21]*f[65]+f[21]*alpha_vdim[65]+alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[53]*f[63]+alpha_vdim[50]*f[62]+alpha_vdim[49]*f[61]+f[59]*alpha_vdim[60]+alpha_vdim[48]*f[58]+f[55]*alpha_vdim[57]+f[54]*alpha_vdim[56]+f[51]*alpha_vdim[52])+0.6123724356957944*(alpha_vdim[26]*f[47]+alpha_vdim[19]*f[46]+alpha_vdim[18]*f[45]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[31]*f[43]+alpha_vdim[11]*f[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40]+alpha_vdim[30]*f[39]+alpha_vdim[29]*f[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37]+alpha_vdim[3]*f[36]+f[3]*alpha_vdim[36]+alpha_vdim[25]*f[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[68] += 0.6123724356957944*(alpha_vdim[27]*f[79]+alpha_vdim[22]*f[78]+alpha_vdim[21]*f[77])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[76]+0.5477225575051661*f[60]*alpha_vdim[76]+0.6123724356957944*(f[20]*alpha_vdim[76]+alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75]+alpha_vdim[14]*f[74])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[73]+(0.5477225575051661*f[57]+0.6123724356957944*f[13])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[72]+0.5477225575051661*f[56]*alpha_vdim[72]+0.6123724356957944*(f[12]*alpha_vdim[72]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70]+alpha_vdim[28]*f[69]+f[28]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[68]+0.5477225575051661*f[52]*alpha_vdim[68]+0.6123724356957944*(f[5]*alpha_vdim[68]+alpha_vdim[25]*f[67]+f[25]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65]+alpha_vdim[15]*f[64]+f[15]*alpha_vdim[64]+alpha_vdim[26]*f[63]+alpha_vdim[19]*f[62]+alpha_vdim[18]*f[61]+alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60]+alpha_vdim[31]*f[59]+alpha_vdim[11]*f[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56]+alpha_vdim[30]*f[55]+alpha_vdim[29]*f[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[4]*f[52]+f[4]*alpha_vdim[52]+alpha_vdim[25]*f[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[37]*f[47]+alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+f[43]*alpha_vdim[44]+alpha_vdim[32]*f[42]+f[39]*alpha_vdim[41]+f[38]*alpha_vdim[40]+f[35]*alpha_vdim[36]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[69] += 0.6123724356957944*(alpha_vdim[25]*f[79]+alpha_vdim[29]*f[78]+alpha_vdim[30]*f[77]+alpha_vdim[15]*f[76]+f[15]*alpha_vdim[76]+alpha_vdim[14]*f[75]+f[14]*alpha_vdim[75]+alpha_vdim[31]*f[74]+alpha_vdim[23]*f[73]+f[23]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[21]*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70]+alpha_vdim[5]*f[69]+f[5]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68]+alpha_vdim[27]*f[67]+f[27]*alpha_vdim[67]+alpha_vdim[12]*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[13]*f[65]+f[13]*alpha_vdim[65]+alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[49]*f[57]+f[49]*alpha_vdim[57]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44]+alpha_vdim[33]*f[41]+f[33]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37])+0.6846531968814573*(alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[70] += 0.6123724356957944*(alpha_vdim[24]*f[79]+alpha_vdim[28]*f[78]+alpha_vdim[15]*f[77]+alpha_vdim[30]*f[76]+f[30]*alpha_vdim[76])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[75]+0.5477225575051661*f[41]*alpha_vdim[75]+0.6123724356957944*(f[13]*alpha_vdim[75]+alpha_vdim[23]*f[74]+alpha_vdim[31]*f[73]+f[31]*alpha_vdim[73]+alpha_vdim[25]*f[72]+f[25]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[71]+(0.5477225575051661*f[44]+0.6123724356957944*f[20])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[70]+0.5477225575051661*f[36]*alpha_vdim[70]+0.6123724356957944*(f[5]*alpha_vdim[70]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69]+alpha_vdim[29]*f[68]+f[29]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[67]+0.5477225575051661*f[40]*alpha_vdim[67]+0.6123724356957944*(f[12]*alpha_vdim[67]+alpha_vdim[27]*f[66]+f[27]*alpha_vdim[66]+alpha_vdim[14]*f[65]+f[14]*alpha_vdim[65]+alpha_vdim[21]*f[64]+f[21]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[50]*f[63]+alpha_vdim[53]*f[62]+alpha_vdim[48]*f[61]+f[55]*alpha_vdim[60]+alpha_vdim[57]*f[59]+alpha_vdim[49]*f[58]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[54])+0.6123724356957944*(alpha_vdim[19]*f[47]+alpha_vdim[26]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[30]*f[43]+alpha_vdim[18]*f[42]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[3]*f[40]+f[3]*alpha_vdim[40]+alpha_vdim[31]*f[39]+alpha_vdim[25]*f[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[29]*f[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[71] += 0.6123724356957944*(alpha_vdim[23]*f[79]+alpha_vdim[15]*f[78]+alpha_vdim[28]*f[77]+alpha_vdim[29]*f[76]+f[29]*alpha_vdim[76])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[75]+0.5477225575051661*f[40]*alpha_vdim[75]+0.6123724356957944*(f[12]*alpha_vdim[75]+alpha_vdim[24]*f[74]+alpha_vdim[25]*f[73]+f[25]*alpha_vdim[73]+alpha_vdim[31]*f[72]+f[31]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[71]+(0.5477225575051661*f[36]+0.6123724356957944*f[5])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[70]+0.5477225575051661*f[44]*alpha_vdim[70]+0.6123724356957944*(f[20]*alpha_vdim[70]+alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69]+alpha_vdim[30]*f[68]+f[30]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[67]+0.5477225575051661*f[41]*alpha_vdim[67]+0.6123724356957944*(f[13]*alpha_vdim[67]+alpha_vdim[14]*f[66]+f[14]*alpha_vdim[66]+alpha_vdim[27]*f[65]+f[27]*alpha_vdim[65]+alpha_vdim[22]*f[64]+f[22]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[49]*f[63]+alpha_vdim[48]*f[62]+alpha_vdim[53]*f[61]+f[54]*alpha_vdim[60]+alpha_vdim[56]*f[59]+alpha_vdim[50]*f[58]+f[51]*alpha_vdim[57]+alpha_vdim[52]*f[55])+0.6123724356957944*(alpha_vdim[18]*f[47]+alpha_vdim[11]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[29]*f[43]+alpha_vdim[19]*f[42]+alpha_vdim[3]*f[41]+f[3]*alpha_vdim[41]+alpha_vdim[16]*f[40]+f[16]*alpha_vdim[40]+alpha_vdim[25]*f[39]+alpha_vdim[31]*f[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[30]*f[35]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[72] += 0.6123724356957944*(alpha_vdim[22]*f[79]+alpha_vdim[27]*f[78]+alpha_vdim[14]*f[77])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[76]+0.5477225575051661*f[57]*alpha_vdim[76]+0.6123724356957944*(f[13]*alpha_vdim[76]+alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75]+alpha_vdim[21]*f[74])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[73]+(0.5477225575051661*f[60]+0.6123724356957944*f[20])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[72]+0.5477225575051661*f[52]*alpha_vdim[72]+0.6123724356957944*(f[5]*alpha_vdim[72]+alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[68]+0.5477225575051661*f[56]*alpha_vdim[68]+0.6123724356957944*(f[12]*alpha_vdim[68]+alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65]+alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64]+alpha_vdim[19]*f[63]+alpha_vdim[26]*f[62]+alpha_vdim[11]*f[61]+alpha_vdim[10]*f[60]+f[10]*alpha_vdim[60]+alpha_vdim[30]*f[59]+alpha_vdim[18]*f[58]+alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57]+alpha_vdim[4]*f[56]+f[4]*alpha_vdim[56]+alpha_vdim[31]*f[55]+alpha_vdim[25]*f[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[29]*f[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[34]*f[47]+alpha_vdim[37]*f[46]+alpha_vdim[32]*f[45]+f[39]*alpha_vdim[44]+alpha_vdim[41]*f[43]+alpha_vdim[33]*f[42]+f[35]*alpha_vdim[40]+alpha_vdim[36]*f[38])+0.6846531968814573*(alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[73] += 0.6123724356957944*(alpha_vdim[21]*f[79]+alpha_vdim[14]*f[78]+alpha_vdim[27]*f[77])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[76]+0.5477225575051661*f[56]*alpha_vdim[76]+0.6123724356957944*(f[12]*alpha_vdim[76]+alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75]+alpha_vdim[22]*f[74])+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[73]+(0.5477225575051661*f[52]+0.6123724356957944*f[5])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[72]+0.5477225575051661*f[60]*alpha_vdim[72]+0.6123724356957944*(f[20]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70]+alpha_vdim[23]*f[69]+f[23]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[68]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[13]*alpha_vdim[68]+alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65]+alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64]+alpha_vdim[18]*f[63]+alpha_vdim[11]*f[62]+alpha_vdim[26]*f[61]+alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60]+alpha_vdim[29]*f[59]+alpha_vdim[19]*f[58]+alpha_vdim[4]*f[57]+f[4]*alpha_vdim[57]+alpha_vdim[17]*f[56]+f[17]*alpha_vdim[56]+alpha_vdim[25]*f[55]+alpha_vdim[31]*f[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[30]*f[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[33]*f[47]+alpha_vdim[32]*f[46]+alpha_vdim[37]*f[45]+f[38]*alpha_vdim[44]+alpha_vdim[40]*f[43]+alpha_vdim[34]*f[42]+f[35]*alpha_vdim[41]+alpha_vdim[36]*f[39])+0.6846531968814573*(alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[74] += (0.5477225575051661*(alpha_vdim[60]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[20])*f[79]+(0.5477225575051661*(alpha_vdim[57]+alpha_vdim[41])+0.6123724356957944*alpha_vdim[13])*f[78]+0.5477225575051661*(alpha_vdim[56]+alpha_vdim[40])*f[77]+0.6123724356957944*(alpha_vdim[12]*f[77]+alpha_vdim[27]*f[76])+0.5477225575051661*f[63]*alpha_vdim[76]+0.6123724356957944*(f[27]*alpha_vdim[76]+alpha_vdim[28]*f[75])+(0.5477225575051661*f[47]+0.6123724356957944*f[28])*alpha_vdim[75]+0.5477225575051661*(alpha_vdim[52]+alpha_vdim[36])*f[74]+0.6123724356957944*(alpha_vdim[5]*f[74]+alpha_vdim[22]*f[73])+0.5477225575051661*f[62]*alpha_vdim[73]+0.6123724356957944*(f[22]*alpha_vdim[73]+alpha_vdim[21]*f[72])+0.5477225575051661*f[61]*alpha_vdim[72]+0.6123724356957944*(f[21]*alpha_vdim[72]+alpha_vdim[24]*f[71])+0.5477225575051661*f[46]*alpha_vdim[71]+0.6123724356957944*(f[24]*alpha_vdim[71]+alpha_vdim[23]*f[70])+0.5477225575051661*f[45]*alpha_vdim[70]+0.6123724356957944*(f[23]*alpha_vdim[70]+alpha_vdim[31]*f[69]+f[31]*alpha_vdim[69]+alpha_vdim[14]*f[68])+0.5477225575051661*f[58]*alpha_vdim[68]+0.6123724356957944*(f[14]*alpha_vdim[68]+alpha_vdim[15]*f[67])+0.5477225575051661*f[42]*alpha_vdim[67]+0.6123724356957944*(f[15]*alpha_vdim[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65]+alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64]+alpha_vdim[17]*f[63]+alpha_vdim[10]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[26]*f[60]+f[26]*alpha_vdim[60]+alpha_vdim[28]*f[59]+alpha_vdim[4]*f[58]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57]+alpha_vdim[18]*f[56]+f[18]*alpha_vdim[56]+alpha_vdim[24]*f[55]+alpha_vdim[23]*f[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[15]*f[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[16]*f[47]+alpha_vdim[8]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[27]*f[43]+alpha_vdim[3]*f[42]+alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[22]*f[39]+alpha_vdim[21]*f[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[14]*f[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[75] += 0.6123724356957944*(alpha_vdim[15]*f[79]+alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[25]*f[76]+f[25]*alpha_vdim[76])+(0.5477225575051661*alpha_vdim[36]+0.6123724356957944*alpha_vdim[5])*f[75]+0.5477225575051661*f[36]*alpha_vdim[75]+0.6123724356957944*(f[5]*alpha_vdim[75]+alpha_vdim[28]*f[74]+alpha_vdim[29]*f[73]+f[29]*alpha_vdim[73]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[40]+0.6123724356957944*alpha_vdim[12])*f[71]+(0.5477225575051661*f[40]+0.6123724356957944*f[12])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[41]+0.6123724356957944*alpha_vdim[13])*f[70]+0.5477225575051661*f[41]*alpha_vdim[70]+0.6123724356957944*(f[13]*alpha_vdim[70]+alpha_vdim[14]*f[69]+f[14]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[20])*f[67]+0.5477225575051661*f[44]*alpha_vdim[67]+0.6123724356957944*(f[20]*alpha_vdim[67]+alpha_vdim[21]*f[66]+f[21]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65]+alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64])+0.6846531968814574*(alpha_vdim[48]*f[63]+alpha_vdim[49]*f[62]+alpha_vdim[50]*f[61]+f[51]*alpha_vdim[60]+alpha_vdim[52]*f[59]+alpha_vdim[53]*f[58]+f[54]*alpha_vdim[57]+f[55]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[11]*f[47]+alpha_vdim[18]*f[46]+alpha_vdim[19]*f[45]+alpha_vdim[3]*f[44]+f[3]*alpha_vdim[44]+alpha_vdim[25]*f[43]+alpha_vdim[26]*f[42]+alpha_vdim[7]*f[41]+f[7]*alpha_vdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40]+alpha_vdim[29]*f[39]+alpha_vdim[30]*f[38]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36]+alpha_vdim[31]*f[35]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[76] += 0.6123724356957944*(alpha_vdim[14]*f[79]+alpha_vdim[21]*f[78]+alpha_vdim[22]*f[77])+(0.5477225575051661*alpha_vdim[52]+0.6123724356957944*alpha_vdim[5])*f[76]+0.5477225575051661*f[52]*alpha_vdim[76]+0.6123724356957944*(f[5]*alpha_vdim[76]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[27]*f[74])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[12])*f[73]+(0.5477225575051661*f[56]+0.6123724356957944*f[12])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[13])*f[72]+0.5477225575051661*f[57]*alpha_vdim[72]+0.6123724356957944*(f[13]*alpha_vdim[72]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70]+alpha_vdim[15]*f[69]+f[15]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[20])*f[68]+0.5477225575051661*f[60]*alpha_vdim[68]+0.6123724356957944*(f[20]*alpha_vdim[68]+alpha_vdim[31]*f[67]+f[31]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[28]*f[64]+f[28]*alpha_vdim[64]+alpha_vdim[11]*f[63]+alpha_vdim[18]*f[62]+alpha_vdim[19]*f[61]+alpha_vdim[4]*f[60]+f[4]*alpha_vdim[60]+alpha_vdim[25]*f[59]+alpha_vdim[26]*f[58]+alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56]+alpha_vdim[29]*f[55]+alpha_vdim[30]*f[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[31]*f[51]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48])+0.6846531968814574*(alpha_vdim[32]*f[47]+alpha_vdim[33]*f[46]+alpha_vdim[34]*f[45]+f[35]*alpha_vdim[44]+alpha_vdim[36]*f[43]+alpha_vdim[37]*f[42]+f[38]*alpha_vdim[41]+f[39]*alpha_vdim[40]+alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[77] += (0.5477225575051661*(alpha_vdim[57]+alpha_vdim[41])+0.6123724356957944*alpha_vdim[13])*f[79]+(0.5477225575051661*(alpha_vdim[60]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[20])*f[78]+0.5477225575051661*(alpha_vdim[52]+alpha_vdim[36])*f[77]+0.6123724356957944*(alpha_vdim[5]*f[77]+alpha_vdim[22]*f[76])+0.5477225575051661*f[62]*alpha_vdim[76]+0.6123724356957944*(f[22]*alpha_vdim[76]+alpha_vdim[24]*f[75])+(0.5477225575051661*f[46]+0.6123724356957944*f[24])*alpha_vdim[75]+0.5477225575051661*(alpha_vdim[56]+alpha_vdim[40])*f[74]+0.6123724356957944*(alpha_vdim[12]*f[74]+alpha_vdim[27]*f[73])+0.5477225575051661*f[63]*alpha_vdim[73]+0.6123724356957944*(f[27]*alpha_vdim[73]+alpha_vdim[14]*f[72])+0.5477225575051661*f[58]*alpha_vdim[72]+0.6123724356957944*(f[14]*alpha_vdim[72]+alpha_vdim[28]*f[71])+0.5477225575051661*f[47]*alpha_vdim[71]+0.6123724356957944*(f[28]*alpha_vdim[71]+alpha_vdim[15]*f[70])+0.5477225575051661*f[42]*alpha_vdim[70]+0.6123724356957944*(f[15]*alpha_vdim[70]+alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69]+alpha_vdim[21]*f[68])+0.5477225575051661*f[61]*alpha_vdim[68]+0.6123724356957944*(f[21]*alpha_vdim[68]+alpha_vdim[23]*f[67])+0.5477225575051661*f[45]*alpha_vdim[67]+0.6123724356957944*(f[23]*alpha_vdim[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65]+alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64]+alpha_vdim[10]*f[63]+alpha_vdim[17]*f[62]+alpha_vdim[4]*f[61]+alpha_vdim[19]*f[60]+f[19]*alpha_vdim[60]+alpha_vdim[24]*f[59]+alpha_vdim[9]*f[58]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57]+alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56]+alpha_vdim[28]*f[55]+alpha_vdim[15]*f[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[23]*f[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[8]*f[47]+alpha_vdim[16]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[22]*f[43]+alpha_vdim[7]*f[42]+alpha_vdim[26]*f[41]+f[26]*alpha_vdim[41]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[27]*f[39]+alpha_vdim[14]*f[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[21]*f[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[78] += (0.5477225575051661*(alpha_vdim[56]+alpha_vdim[40])+0.6123724356957944*alpha_vdim[12])*f[79]+(0.5477225575051661*(alpha_vdim[52]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[5])*f[78]+0.5477225575051661*(alpha_vdim[60]+alpha_vdim[44])*f[77]+0.6123724356957944*(alpha_vdim[20]*f[77]+alpha_vdim[21]*f[76])+0.5477225575051661*f[61]*alpha_vdim[76]+0.6123724356957944*(f[21]*alpha_vdim[76]+alpha_vdim[23]*f[75])+(0.5477225575051661*f[45]+0.6123724356957944*f[23])*alpha_vdim[75]+0.5477225575051661*(alpha_vdim[57]+alpha_vdim[41])*f[74]+0.6123724356957944*(alpha_vdim[13]*f[74]+alpha_vdim[14]*f[73])+0.5477225575051661*f[58]*alpha_vdim[73]+0.6123724356957944*(f[14]*alpha_vdim[73]+alpha_vdim[27]*f[72])+0.5477225575051661*f[63]*alpha_vdim[72]+0.6123724356957944*(f[27]*alpha_vdim[72]+alpha_vdim[15]*f[71])+0.5477225575051661*f[42]*alpha_vdim[71]+0.6123724356957944*(f[15]*alpha_vdim[71]+alpha_vdim[28]*f[70])+0.5477225575051661*f[47]*alpha_vdim[70]+0.6123724356957944*(f[28]*alpha_vdim[70]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[22]*f[68])+0.5477225575051661*f[62]*alpha_vdim[68]+0.6123724356957944*(f[22]*alpha_vdim[68]+alpha_vdim[24]*f[67])+0.5477225575051661*f[46]*alpha_vdim[67]+0.6123724356957944*(f[24]*alpha_vdim[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65]+alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64]+alpha_vdim[9]*f[63]+alpha_vdim[4]*f[62]+alpha_vdim[17]*f[61]+alpha_vdim[18]*f[60]+f[18]*alpha_vdim[60]+alpha_vdim[23]*f[59]+alpha_vdim[10]*f[58]+alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56]+alpha_vdim[15]*f[55]+alpha_vdim[28]*f[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[24]*f[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[7]*f[47]+alpha_vdim[3]*f[46]+alpha_vdim[16]*f[45]+alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44]+alpha_vdim[21]*f[43]+alpha_vdim[8]*f[42]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[14]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[22]*f[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[79] += (0.5477225575051661*(alpha_vdim[52]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[5])*f[79]+(0.5477225575051661*(alpha_vdim[56]+alpha_vdim[40])+0.6123724356957944*alpha_vdim[12])*f[78]+0.5477225575051661*(alpha_vdim[57]+alpha_vdim[41])*f[77]+0.6123724356957944*(alpha_vdim[13]*f[77]+alpha_vdim[14]*f[76])+0.5477225575051661*f[58]*alpha_vdim[76]+0.6123724356957944*(f[14]*alpha_vdim[76]+alpha_vdim[15]*f[75])+(0.5477225575051661*f[42]+0.6123724356957944*f[15])*alpha_vdim[75]+0.5477225575051661*(alpha_vdim[60]+alpha_vdim[44])*f[74]+0.6123724356957944*(alpha_vdim[20]*f[74]+alpha_vdim[21]*f[73])+0.5477225575051661*f[61]*alpha_vdim[73]+0.6123724356957944*(f[21]*alpha_vdim[73]+alpha_vdim[22]*f[72])+0.5477225575051661*f[62]*alpha_vdim[72]+0.6123724356957944*(f[22]*alpha_vdim[72]+alpha_vdim[23]*f[71])+0.5477225575051661*f[45]*alpha_vdim[71]+0.6123724356957944*(f[23]*alpha_vdim[71]+alpha_vdim[24]*f[70])+0.5477225575051661*f[46]*alpha_vdim[70]+0.6123724356957944*(f[24]*alpha_vdim[70]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69]+alpha_vdim[27]*f[68])+0.5477225575051661*f[63]*alpha_vdim[68]+0.6123724356957944*(f[27]*alpha_vdim[68]+alpha_vdim[28]*f[67])+0.5477225575051661*f[47]*alpha_vdim[67]+0.6123724356957944*(f[28]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64]+alpha_vdim[4]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[10]*f[61]+alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60]+alpha_vdim[15]*f[59]+alpha_vdim[17]*f[58]+alpha_vdim[18]*f[57]+f[18]*alpha_vdim[57]+alpha_vdim[19]*f[56]+f[19]*alpha_vdim[56]+alpha_vdim[23]*f[55]+alpha_vdim[24]*f[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[28]*f[51]+alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48]+alpha_vdim[3]*f[47]+alpha_vdim[7]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[14]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[21]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[27]*f[35]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31]+alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p2.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p2.c index 3950c0c9c9..af618614f7 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p2.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_2x3v_ser_p2.c @@ -61,36 +61,104 @@ GKYL_CU_DH double vlasov_sr_vol_2x3v_ser_p2(const double *w, const double *dxv, p2_over_gamma[12] = 1.732050807568877*gamma[18]*dv12; double cflFreq_mid = 0.0; - double alpha_cdim[224] = {0.0}; - double alpha_vdim[336] = {0.0}; + double alpha_vdim[112] = {0.0}; - alpha_cdim[0] = 2.0*p0_over_gamma[0]*dx10; - alpha_cdim[3] = 2.0*p0_over_gamma[1]*dx10; - alpha_cdim[4] = 2.0*p0_over_gamma[2]*dx10; - alpha_cdim[5] = 2.0*p0_over_gamma[3]*dx10; - alpha_cdim[11] = 2.0*p0_over_gamma[4]*dx10; - alpha_cdim[14] = 2.0*p0_over_gamma[5]*dx10; - alpha_cdim[15] = 2.0*p0_over_gamma[6]*dx10; - alpha_cdim[19] = 2.0*p0_over_gamma[8]*dx10; - alpha_cdim[20] = 2.0*p0_over_gamma[9]*dx10; - alpha_cdim[30] = 2.0*p0_over_gamma[10]*dx10; - alpha_cdim[46] = 2.0*p0_over_gamma[14]*dx10; - alpha_cdim[50] = 2.0*p0_over_gamma[16]*dx10; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_cdim[0]-0.09882117688026182*(alpha_cdim[20]+alpha_cdim[19])); + cflFreq_mid += 5.0*fabs((0.1767766952966368*p0_over_gamma[0]-0.1976423537605236*(p0_over_gamma[9]+p0_over_gamma[8]))*dx10); - alpha_cdim[112] = 2.0*p1_over_gamma[0]*dx11; - alpha_cdim[115] = 2.0*p1_over_gamma[1]*dx11; - alpha_cdim[116] = 2.0*p1_over_gamma[2]*dx11; - alpha_cdim[117] = 2.0*p1_over_gamma[3]*dx11; - alpha_cdim[123] = 2.0*p1_over_gamma[4]*dx11; - alpha_cdim[126] = 2.0*p1_over_gamma[5]*dx11; - alpha_cdim[127] = 2.0*p1_over_gamma[6]*dx11; - alpha_cdim[130] = 2.0*p1_over_gamma[7]*dx11; - alpha_cdim[132] = 2.0*p1_over_gamma[9]*dx11; - alpha_cdim[142] = 2.0*p1_over_gamma[10]*dx11; - alpha_cdim[157] = 2.0*p1_over_gamma[13]*dx11; - alpha_cdim[161] = 2.0*p1_over_gamma[15]*dx11; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_cdim[112]-0.09882117688026182*(alpha_cdim[132]+alpha_cdim[130])); + cflFreq_mid += 5.0*fabs((0.1767766952966368*p1_over_gamma[0]-0.1976423537605236*(p1_over_gamma[9]+p1_over_gamma[7]))*dx11); + + out[1] += 0.6123724356957944*(p0_over_gamma[16]*f[50]+p0_over_gamma[14]*f[46]+p0_over_gamma[10]*f[30]+p0_over_gamma[9]*f[20]+p0_over_gamma[8]*f[19]+p0_over_gamma[6]*f[15]+p0_over_gamma[5]*f[14]+p0_over_gamma[4]*f[11]+p0_over_gamma[3]*f[5]+p0_over_gamma[2]*f[4]+p0_over_gamma[1]*f[3]+f[0]*p0_over_gamma[0])*dx10; + out[2] += 0.6123724356957944*(p1_over_gamma[15]*f[49]+p1_over_gamma[13]*f[45]+p1_over_gamma[10]*f[30]+p1_over_gamma[9]*f[20]+p1_over_gamma[7]*f[18]+p1_over_gamma[6]*f[15]+p1_over_gamma[5]*f[14]+p1_over_gamma[4]*f[11]+p1_over_gamma[3]*f[5]+p1_over_gamma[2]*f[4]+p1_over_gamma[1]*f[3]+f[0]*p1_over_gamma[0])*dx11; + out[6] += 0.6123724356957944*((p1_over_gamma[15]*f[81]+p1_over_gamma[13]*f[72]+p1_over_gamma[10]*f[54]+p1_over_gamma[9]*f[47]+p1_over_gamma[7]*f[35]+p1_over_gamma[6]*f[28]+p1_over_gamma[5]*f[26]+p1_over_gamma[4]*f[23]+p1_over_gamma[3]*f[12]+p1_over_gamma[2]*f[9]+p1_over_gamma[1]*f[7]+p1_over_gamma[0]*f[1])*dx11+(p0_over_gamma[16]*f[84]+p0_over_gamma[14]*f[78]+p0_over_gamma[10]*f[55]+p0_over_gamma[9]*f[48]+p0_over_gamma[8]*f[41]+p0_over_gamma[6]*f[29]+p0_over_gamma[5]*f[27]+p0_over_gamma[4]*f[24]+p0_over_gamma[3]*f[13]+p0_over_gamma[2]*f[10]+p0_over_gamma[1]*f[8]+p0_over_gamma[0]*f[2])*dx10); + out[7] += (0.6123724356957944*(p0_over_gamma[16]*f[85]+p0_over_gamma[14]*f[79])+0.5477225575051661*p0_over_gamma[10]*f[76]+0.6123724356957944*p0_over_gamma[9]*f[49]+0.5477225575051661*p0_over_gamma[5]*f[45]+0.6123724356957944*p0_over_gamma[8]*f[42]+0.5477225575051661*p0_over_gamma[4]*f[39]+0.6123724356957944*p0_over_gamma[6]*f[30]+0.5477225575051661*p0_over_gamma[1]*f[18]+0.6123724356957944*(p0_over_gamma[10]*f[15]+p0_over_gamma[3]*f[14]+p0_over_gamma[2]*f[11]+f[5]*p0_over_gamma[5]+f[4]*p0_over_gamma[4]+p0_over_gamma[0]*f[3]+f[0]*p0_over_gamma[1]))*dx10; + out[8] += (0.5477225575051661*p1_over_gamma[10]*f[76]+0.6123724356957944*p1_over_gamma[9]*f[49]+0.5477225575051661*(p1_over_gamma[5]*f[45]+p1_over_gamma[4]*f[39])+0.6123724356957944*(p1_over_gamma[6]*f[30]+p1_over_gamma[15]*f[20])+0.5477225575051661*p1_over_gamma[1]*f[18]+0.6123724356957944*p1_over_gamma[10]*f[15]+0.5477225575051661*p1_over_gamma[13]*f[14]+0.6123724356957944*(p1_over_gamma[3]*f[14]+p1_over_gamma[2]*f[11])+0.5477225575051661*f[3]*p1_over_gamma[7]+0.6123724356957944*(f[5]*p1_over_gamma[5]+f[4]*p1_over_gamma[4]+p1_over_gamma[0]*f[3]+f[0]*p1_over_gamma[1]))*dx11; + out[9] += (0.5477225575051661*p0_over_gamma[10]*f[79]+0.6123724356957944*p0_over_gamma[9]*f[50]+0.5477225575051661*(p0_over_gamma[6]*f[46]+p0_over_gamma[4]*f[42])+0.6123724356957944*(p0_over_gamma[5]*f[30]+p0_over_gamma[16]*f[20])+0.5477225575051661*(p0_over_gamma[2]*f[19]+p0_over_gamma[14]*f[15])+0.6123724356957944*(p0_over_gamma[3]*f[15]+p0_over_gamma[10]*f[14]+p0_over_gamma[1]*f[11])+0.5477225575051661*f[4]*p0_over_gamma[8]+0.6123724356957944*(f[5]*p0_over_gamma[6]+f[3]*p0_over_gamma[4]+p0_over_gamma[0]*f[4]+f[0]*p0_over_gamma[2]))*dx10; + out[10] += (0.6123724356957944*p1_over_gamma[15]*f[85]+0.5477225575051661*p1_over_gamma[10]*f[79]+0.6123724356957944*(p1_over_gamma[13]*f[76]+p1_over_gamma[9]*f[50])+0.5477225575051661*(p1_over_gamma[6]*f[46]+p1_over_gamma[4]*f[42])+0.6123724356957944*(p1_over_gamma[7]*f[39]+p1_over_gamma[5]*f[30])+0.5477225575051661*p1_over_gamma[2]*f[19]+0.6123724356957944*(p1_over_gamma[3]*f[15]+p1_over_gamma[10]*f[14]+p1_over_gamma[1]*f[11]+f[5]*p1_over_gamma[6]+f[3]*p1_over_gamma[4]+p1_over_gamma[0]*f[4]+f[0]*p1_over_gamma[2]))*dx11; + out[12] += (0.5477225575051661*(p0_over_gamma[10]*f[85]+p0_over_gamma[6]*f[50]+p0_over_gamma[5]*f[49])+0.6123724356957944*(p0_over_gamma[8]*f[46]+p0_over_gamma[4]*f[30])+0.5477225575051661*p0_over_gamma[3]*f[20]+0.6123724356957944*p0_over_gamma[14]*f[19]+0.5477225575051661*f[15]*p0_over_gamma[16]+0.6123724356957944*(p0_over_gamma[2]*f[15]+p0_over_gamma[1]*f[14]+p0_over_gamma[10]*f[11])+0.5477225575051661*f[5]*p0_over_gamma[9]+0.6123724356957944*(f[4]*p0_over_gamma[6]+f[3]*p0_over_gamma[5]+p0_over_gamma[0]*f[5]+f[0]*p0_over_gamma[3]))*dx10; + out[13] += (0.5477225575051661*(p1_over_gamma[10]*f[85]+p1_over_gamma[6]*f[50]+p1_over_gamma[5]*f[49])+0.6123724356957944*(p1_over_gamma[7]*f[45]+p1_over_gamma[4]*f[30])+0.5477225575051661*p1_over_gamma[3]*f[20]+0.6123724356957944*p1_over_gamma[13]*f[18]+0.5477225575051661*f[14]*p1_over_gamma[15]+0.6123724356957944*(p1_over_gamma[2]*f[15]+p1_over_gamma[1]*f[14]+p1_over_gamma[10]*f[11])+0.5477225575051661*f[5]*p1_over_gamma[9]+0.6123724356957944*(f[4]*p1_over_gamma[6]+f[3]*p1_over_gamma[5]+p1_over_gamma[0]*f[5]+f[0]*p1_over_gamma[3]))*dx11; + out[16] += 1.369306393762915*(p0_over_gamma[16]*f[83]+p0_over_gamma[14]*f[77]+p0_over_gamma[10]*f[54]+p0_over_gamma[9]*f[47]+p0_over_gamma[8]*f[40]+p0_over_gamma[6]*f[28]+p0_over_gamma[5]*f[26]+p0_over_gamma[4]*f[23]+p0_over_gamma[3]*f[12]+p0_over_gamma[2]*f[9]+p0_over_gamma[1]*f[7]+p0_over_gamma[0]*f[1])*dx10; + out[17] += 1.369306393762915*(p1_over_gamma[15]*f[82]+p1_over_gamma[13]*f[73]+p1_over_gamma[10]*f[55]+p1_over_gamma[9]*f[48]+p1_over_gamma[7]*f[36]+p1_over_gamma[6]*f[29]+p1_over_gamma[5]*f[27]+p1_over_gamma[4]*f[24]+p1_over_gamma[3]*f[13]+p1_over_gamma[2]*f[10]+p1_over_gamma[1]*f[8]+p1_over_gamma[0]*f[2])*dx11; + out[21] += (0.5477225575051661*p1_over_gamma[10]*f[98]+0.6123724356957944*p1_over_gamma[9]*f[81]+0.5477225575051661*(p1_over_gamma[5]*f[72]+p1_over_gamma[4]*f[63])+0.6123724356957944*(p1_over_gamma[6]*f[54]+p1_over_gamma[15]*f[47])+0.5477225575051661*p1_over_gamma[1]*f[35]+0.6123724356957944*p1_over_gamma[10]*f[28]+0.5477225575051661*(p1_over_gamma[13]*f[26]+f[7]*p1_over_gamma[7])+0.6123724356957944*(p1_over_gamma[3]*f[26]+p1_over_gamma[2]*f[23]+p1_over_gamma[5]*f[12]+p1_over_gamma[4]*f[9]+p1_over_gamma[0]*f[7]+f[1]*p1_over_gamma[1]))*dx11+(0.6123724356957944*(p0_over_gamma[16]*f[106]+p0_over_gamma[14]*f[102])+0.5477225575051661*p0_over_gamma[10]*f[99]+0.6123724356957944*p0_over_gamma[9]*f[82]+0.5477225575051661*p0_over_gamma[5]*f[73]+0.6123724356957944*p0_over_gamma[8]*f[67]+0.5477225575051661*p0_over_gamma[4]*f[64]+0.6123724356957944*p0_over_gamma[6]*f[55]+0.5477225575051661*p0_over_gamma[1]*f[36]+0.6123724356957944*(p0_over_gamma[10]*f[29]+p0_over_gamma[3]*f[27]+p0_over_gamma[2]*f[24]+p0_over_gamma[5]*f[13]+p0_over_gamma[4]*f[10]+p0_over_gamma[0]*f[8]+p0_over_gamma[1]*f[2]))*dx10; + out[22] += (0.6123724356957944*p1_over_gamma[15]*f[105]+0.5477225575051661*p1_over_gamma[10]*f[101]+0.6123724356957944*(p1_over_gamma[13]*f[98]+p1_over_gamma[9]*f[83])+0.5477225575051661*(p1_over_gamma[6]*f[77]+p1_over_gamma[4]*f[66])+0.6123724356957944*(p1_over_gamma[7]*f[63]+p1_over_gamma[5]*f[54])+0.5477225575051661*p1_over_gamma[2]*f[40]+0.6123724356957944*(p1_over_gamma[3]*f[28]+p1_over_gamma[10]*f[26]+p1_over_gamma[1]*f[23]+p1_over_gamma[6]*f[12]+p1_over_gamma[0]*f[9]+p1_over_gamma[4]*f[7]+f[1]*p1_over_gamma[2]))*dx11+(0.5477225575051661*p0_over_gamma[10]*f[102]+0.6123724356957944*p0_over_gamma[9]*f[84]+0.5477225575051661*(p0_over_gamma[6]*f[78]+p0_over_gamma[4]*f[67])+0.6123724356957944*(p0_over_gamma[5]*f[55]+p0_over_gamma[16]*f[48])+0.5477225575051661*(p0_over_gamma[2]*f[41]+p0_over_gamma[14]*f[29]+p0_over_gamma[8]*f[10])+0.6123724356957944*(p0_over_gamma[3]*f[29]+p0_over_gamma[10]*f[27]+p0_over_gamma[1]*f[24]+p0_over_gamma[6]*f[13]+p0_over_gamma[0]*f[10]+p0_over_gamma[4]*f[8]+f[2]*p0_over_gamma[2]))*dx10; + out[23] += (0.6123724356957944*p0_over_gamma[9]*f[85]+0.5477225575051661*(p0_over_gamma[6]*f[79]+p0_over_gamma[5]*f[76])+0.6123724356957944*p0_over_gamma[16]*f[49]+0.5477225575051661*(p0_over_gamma[10]*(f[46]+f[45])+p0_over_gamma[2]*f[42]+p0_over_gamma[1]*f[39])+(0.5477225575051661*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[30]+0.5477225575051661*p0_over_gamma[4]*(f[19]+f[18])+0.6123724356957944*(p0_over_gamma[5]*f[15]+p0_over_gamma[6]*f[14])+0.5477225575051661*p0_over_gamma[8]*f[11]+0.6123724356957944*(p0_over_gamma[0]*f[11]+f[5]*p0_over_gamma[10]+f[0]*p0_over_gamma[4]+p0_over_gamma[1]*f[4]+p0_over_gamma[2]*f[3]))*dx10; + out[24] += (0.6123724356957944*p1_over_gamma[9]*f[85]+0.5477225575051661*(p1_over_gamma[6]*f[79]+p1_over_gamma[5]*f[76])+0.6123724356957944*p1_over_gamma[15]*f[50]+0.5477225575051661*(p1_over_gamma[10]*(f[46]+f[45])+p1_over_gamma[2]*f[42]+p1_over_gamma[1]*f[39])+(0.5477225575051661*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[30]+0.5477225575051661*p1_over_gamma[4]*(f[19]+f[18])+0.6123724356957944*(p1_over_gamma[5]*f[15]+p1_over_gamma[6]*f[14])+0.5477225575051661*p1_over_gamma[7]*f[11]+0.6123724356957944*(p1_over_gamma[0]*f[11]+f[5]*p1_over_gamma[10]+f[0]*p1_over_gamma[4]+p1_over_gamma[1]*f[4]+p1_over_gamma[2]*f[3]))*dx11; + out[25] += (0.5477225575051661*(p1_over_gamma[10]*f[105]+p1_over_gamma[6]*f[83]+p1_over_gamma[5]*f[81])+0.6123724356957944*(p1_over_gamma[7]*f[72]+p1_over_gamma[4]*f[54])+0.5477225575051661*p1_over_gamma[3]*f[47]+0.6123724356957944*(p1_over_gamma[13]*f[35]+p1_over_gamma[2]*f[28])+0.5477225575051661*(p1_over_gamma[15]*f[26]+p1_over_gamma[9]*f[12])+0.6123724356957944*(p1_over_gamma[1]*f[26]+p1_over_gamma[10]*f[23]+p1_over_gamma[0]*f[12]+p1_over_gamma[6]*f[9]+p1_over_gamma[5]*f[7]+f[1]*p1_over_gamma[3]))*dx11+(0.5477225575051661*(p0_over_gamma[10]*f[106]+p0_over_gamma[6]*f[84]+p0_over_gamma[5]*f[82])+0.6123724356957944*(p0_over_gamma[8]*f[78]+p0_over_gamma[4]*f[55])+0.5477225575051661*p0_over_gamma[3]*f[48]+0.6123724356957944*p0_over_gamma[14]*f[41]+0.5477225575051661*(p0_over_gamma[16]*f[29]+p0_over_gamma[9]*f[13])+0.6123724356957944*(p0_over_gamma[2]*f[29]+p0_over_gamma[1]*f[27]+p0_over_gamma[10]*f[24]+p0_over_gamma[0]*f[13]+p0_over_gamma[6]*f[10]+p0_over_gamma[5]*f[8]+f[2]*p0_over_gamma[3]))*dx10; + out[26] += (0.5477225575051661*p0_over_gamma[6]*f[85]+0.6123724356957944*p0_over_gamma[8]*f[79]+0.5477225575051661*(p0_over_gamma[4]*f[76]+p0_over_gamma[10]*f[50]+p0_over_gamma[3]*f[49]+p0_over_gamma[1]*f[45])+0.6123724356957944*p0_over_gamma[14]*f[42]+0.5477225575051661*p0_over_gamma[10]*f[39]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[30]+0.5477225575051661*p0_over_gamma[5]*(f[20]+f[18])+0.6123724356957944*p0_over_gamma[4]*f[15]+0.5477225575051661*p0_over_gamma[9]*f[14]+0.6123724356957944*(p0_over_gamma[0]*f[14]+p0_over_gamma[6]*f[11]+f[4]*p0_over_gamma[10]+f[0]*p0_over_gamma[5]+p0_over_gamma[1]*f[5]+f[3]*p0_over_gamma[3]))*dx10; + out[27] += (0.5477225575051661*(p1_over_gamma[6]*f[85]+p1_over_gamma[4]*f[76]+p1_over_gamma[10]*f[50])+(0.4898979485566357*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[49]+0.4898979485566357*p1_over_gamma[15]*f[45]+0.5477225575051661*(p1_over_gamma[1]*f[45]+p1_over_gamma[10]*f[39])+0.6123724356957944*p1_over_gamma[2]*f[30]+0.5477225575051661*(p1_over_gamma[5]*(f[20]+f[18])+f[5]*p1_over_gamma[15])+0.6123724356957944*p1_over_gamma[4]*f[15]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[14]+0.5477225575051661*f[3]*p1_over_gamma[13]+0.6123724356957944*(p1_over_gamma[6]*f[11]+f[4]*p1_over_gamma[10]+f[0]*p1_over_gamma[5]+p1_over_gamma[1]*f[5]+f[3]*p1_over_gamma[3]))*dx11; + out[28] += (0.5477225575051661*(p0_over_gamma[5]*f[85]+p0_over_gamma[4]*f[79])+0.4898979485566357*p0_over_gamma[14]*f[50]+0.5477225575051661*(p0_over_gamma[3]*f[50]+p0_over_gamma[10]*f[49])+0.4898979485566357*p0_over_gamma[16]*f[46]+0.5477225575051661*(p0_over_gamma[2]*f[46]+p0_over_gamma[10]*f[42])+0.6123724356957944*p0_over_gamma[1]*f[30]+0.5477225575051661*(p0_over_gamma[6]*(f[20]+f[19])+f[5]*p0_over_gamma[16])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[15]+0.5477225575051661*f[4]*p0_over_gamma[14]+0.6123724356957944*(p0_over_gamma[4]*f[14]+p0_over_gamma[5]*f[11]+f[3]*p0_over_gamma[10]+f[0]*p0_over_gamma[6]+p0_over_gamma[2]*f[5]+p0_over_gamma[3]*f[4]))*dx10; + out[29] += (0.5477225575051661*(p1_over_gamma[5]*f[85]+p1_over_gamma[4]*f[79])+0.6123724356957944*p1_over_gamma[7]*f[76]+0.5477225575051661*(p1_over_gamma[3]*f[50]+p1_over_gamma[10]*f[49]+p1_over_gamma[2]*f[46]+p1_over_gamma[10]*f[42])+0.6123724356957944*p1_over_gamma[13]*f[39]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[30]+0.5477225575051661*(p1_over_gamma[6]*(f[20]+f[19])+p1_over_gamma[9]*f[15])+0.6123724356957944*(p1_over_gamma[0]*f[15]+p1_over_gamma[4]*f[14]+p1_over_gamma[5]*f[11]+f[3]*p1_over_gamma[10]+f[0]*p1_over_gamma[6]+p1_over_gamma[2]*f[5]+p1_over_gamma[3]*f[4]))*dx11; + out[31] += 0.6123724356957944*(p1_over_gamma[10]*f[96]+p1_over_gamma[6]*f[74]+p1_over_gamma[5]*f[70]+p1_over_gamma[4]*f[61]+p1_over_gamma[3]*f[43]+p1_over_gamma[2]*f[37]+p1_over_gamma[1]*f[33]+p1_over_gamma[0]*f[16])*dx11+1.369306393762915*(p0_over_gamma[16]*f[104]+p0_over_gamma[14]*f[100]+p0_over_gamma[10]*f[86]+p0_over_gamma[9]*f[80]+p0_over_gamma[8]*f[65]+p0_over_gamma[6]*f[53]+p0_over_gamma[5]*f[52]+p0_over_gamma[4]*f[51]+p0_over_gamma[3]*f[25]+p0_over_gamma[2]*f[22]+p0_over_gamma[1]*f[21]+p0_over_gamma[0]*f[6])*dx10; + out[32] += 1.369306393762915*(p1_over_gamma[15]*f[103]+p1_over_gamma[13]*f[93]+p1_over_gamma[10]*f[86]+p1_over_gamma[9]*f[80]+p1_over_gamma[7]*f[58]+p1_over_gamma[6]*f[53]+p1_over_gamma[5]*f[52]+p1_over_gamma[4]*f[51]+p1_over_gamma[3]*f[25]+p1_over_gamma[2]*f[22]+p1_over_gamma[1]*f[21]+p1_over_gamma[0]*f[6])*dx11+0.6123724356957944*(p0_over_gamma[10]*f[97]+p0_over_gamma[6]*f[75]+p0_over_gamma[5]*f[71]+p0_over_gamma[4]*f[62]+p0_over_gamma[3]*f[44]+p0_over_gamma[2]*f[38]+p0_over_gamma[1]*f[34]+p0_over_gamma[0]*f[17])*dx10; + out[33] += (1.369306393762915*(p0_over_gamma[16]*f[105]+p0_over_gamma[14]*f[101])+1.224744871391589*p0_over_gamma[10]*f[98]+1.369306393762915*p0_over_gamma[9]*f[81]+1.224744871391589*p0_over_gamma[5]*f[72]+1.369306393762915*p0_over_gamma[8]*f[66]+1.224744871391589*p0_over_gamma[4]*f[63]+1.369306393762915*p0_over_gamma[6]*f[54]+1.224744871391589*p0_over_gamma[1]*f[35]+1.369306393762915*(p0_over_gamma[10]*f[28]+p0_over_gamma[3]*f[26]+p0_over_gamma[2]*f[23]+p0_over_gamma[5]*f[12]+p0_over_gamma[4]*f[9]+p0_over_gamma[0]*f[7]+f[1]*p0_over_gamma[1]))*dx10; + out[34] += (1.224744871391589*p1_over_gamma[10]*f[99]+1.369306393762915*p1_over_gamma[9]*f[82]+1.224744871391589*(p1_over_gamma[5]*f[73]+p1_over_gamma[4]*f[64])+1.369306393762915*(p1_over_gamma[6]*f[55]+p1_over_gamma[15]*f[48])+1.224744871391589*p1_over_gamma[1]*f[36]+1.369306393762915*p1_over_gamma[10]*f[29]+1.224744871391589*p1_over_gamma[13]*f[27]+1.369306393762915*(p1_over_gamma[3]*f[27]+p1_over_gamma[2]*f[24]+p1_over_gamma[5]*f[13]+p1_over_gamma[4]*f[10])+1.224744871391589*p1_over_gamma[7]*f[8]+1.369306393762915*(p1_over_gamma[0]*f[8]+p1_over_gamma[1]*f[2]))*dx11; + out[35] += (0.6123724356957944*(p0_over_gamma[6]*f[76]+p0_over_gamma[3]*f[45]+p0_over_gamma[2]*f[39])+0.5477225575051661*p0_over_gamma[10]*f[30]+0.6123724356957944*p0_over_gamma[0]*f[18]+0.5477225575051661*(p0_over_gamma[5]*f[14]+p0_over_gamma[4]*f[11]+p0_over_gamma[1]*f[3]))*dx10; + out[36] += (0.6123724356957944*p1_over_gamma[6]*f[76]+0.5477225575051661*p1_over_gamma[15]*f[49]+0.3912303982179757*p1_over_gamma[13]*f[45]+0.6123724356957944*(p1_over_gamma[3]*f[45]+p1_over_gamma[2]*f[39])+0.5477225575051661*p1_over_gamma[10]*f[30]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[18]+0.5477225575051661*p1_over_gamma[5]*f[14]+0.6123724356957944*f[5]*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[4]*f[11]+0.6123724356957944*f[0]*p1_over_gamma[7]+0.5477225575051661*p1_over_gamma[1]*f[3])*dx11; + out[37] += (1.224744871391589*p0_over_gamma[10]*f[101]+1.369306393762915*p0_over_gamma[9]*f[83]+1.224744871391589*(p0_over_gamma[6]*f[77]+p0_over_gamma[4]*f[66])+1.369306393762915*(p0_over_gamma[5]*f[54]+p0_over_gamma[16]*f[47])+1.224744871391589*(p0_over_gamma[2]*f[40]+p0_over_gamma[14]*f[28])+1.369306393762915*(p0_over_gamma[3]*f[28]+p0_over_gamma[10]*f[26]+p0_over_gamma[1]*f[23]+p0_over_gamma[6]*f[12])+1.224744871391589*p0_over_gamma[8]*f[9]+1.369306393762915*(p0_over_gamma[0]*f[9]+p0_over_gamma[4]*f[7]+f[1]*p0_over_gamma[2]))*dx10; + out[38] += (1.369306393762915*p1_over_gamma[15]*f[106]+1.224744871391589*p1_over_gamma[10]*f[102]+1.369306393762915*(p1_over_gamma[13]*f[99]+p1_over_gamma[9]*f[84])+1.224744871391589*(p1_over_gamma[6]*f[78]+p1_over_gamma[4]*f[67])+1.369306393762915*(p1_over_gamma[7]*f[64]+p1_over_gamma[5]*f[55])+1.224744871391589*p1_over_gamma[2]*f[41]+1.369306393762915*(p1_over_gamma[3]*f[29]+p1_over_gamma[10]*f[27]+p1_over_gamma[1]*f[24]+p1_over_gamma[6]*f[13]+p1_over_gamma[0]*f[10]+p1_over_gamma[4]*f[8]+f[2]*p1_over_gamma[2]))*dx11; + out[40] += (0.6123724356957944*p0_over_gamma[5]*f[79]+0.5477225575051661*p0_over_gamma[16]*f[50]+0.3912303982179757*p0_over_gamma[14]*f[46]+0.6123724356957944*(p0_over_gamma[3]*f[46]+p0_over_gamma[1]*f[42])+0.5477225575051661*p0_over_gamma[10]*f[30]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[19]+0.5477225575051661*p0_over_gamma[6]*f[15]+0.6123724356957944*f[5]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[4]*f[11]+0.6123724356957944*f[0]*p0_over_gamma[8]+0.5477225575051661*p0_over_gamma[2]*f[4])*dx10; + out[41] += (0.6123724356957944*(p1_over_gamma[5]*f[79]+p1_over_gamma[3]*f[46]+p1_over_gamma[1]*f[42])+0.5477225575051661*p1_over_gamma[10]*f[30]+0.6123724356957944*p1_over_gamma[0]*f[19]+0.5477225575051661*(p1_over_gamma[6]*f[15]+p1_over_gamma[4]*f[11]+p1_over_gamma[2]*f[4]))*dx11; + out[43] += (1.224744871391589*(p0_over_gamma[10]*f[105]+p0_over_gamma[6]*f[83]+p0_over_gamma[5]*f[81])+1.369306393762915*(p0_over_gamma[8]*f[77]+p0_over_gamma[4]*f[54])+1.224744871391589*p0_over_gamma[3]*f[47]+1.369306393762915*p0_over_gamma[14]*f[40]+1.224744871391589*p0_over_gamma[16]*f[28]+1.369306393762915*(p0_over_gamma[2]*f[28]+p0_over_gamma[1]*f[26]+p0_over_gamma[10]*f[23])+1.224744871391589*p0_over_gamma[9]*f[12]+1.369306393762915*(p0_over_gamma[0]*f[12]+p0_over_gamma[6]*f[9]+p0_over_gamma[5]*f[7]+f[1]*p0_over_gamma[3]))*dx10; + out[44] += (1.224744871391589*(p1_over_gamma[10]*f[106]+p1_over_gamma[6]*f[84]+p1_over_gamma[5]*f[82])+1.369306393762915*(p1_over_gamma[7]*f[73]+p1_over_gamma[4]*f[55])+1.224744871391589*p1_over_gamma[3]*f[48]+1.369306393762915*(p1_over_gamma[13]*f[36]+p1_over_gamma[2]*f[29])+1.224744871391589*p1_over_gamma[15]*f[27]+1.369306393762915*(p1_over_gamma[1]*f[27]+p1_over_gamma[10]*f[24])+1.224744871391589*p1_over_gamma[9]*f[13]+1.369306393762915*(p1_over_gamma[0]*f[13]+p1_over_gamma[6]*f[10]+p1_over_gamma[5]*f[8]+f[2]*p1_over_gamma[3]))*dx11; + out[47] += (0.6123724356957944*p0_over_gamma[4]*f[85]+0.3912303982179757*p0_over_gamma[16]*f[50]+0.6123724356957944*(p0_over_gamma[2]*f[50]+p0_over_gamma[1]*f[49])+0.5477225575051661*(p0_over_gamma[14]*f[46]+p0_over_gamma[10]*f[30])+0.3912303982179757*p0_over_gamma[9]*f[20]+0.6123724356957944*(p0_over_gamma[0]*f[20]+f[4]*p0_over_gamma[16])+0.5477225575051661*(p0_over_gamma[6]*f[15]+p0_over_gamma[5]*f[14])+0.6123724356957944*f[0]*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[3]*f[5])*dx10; + out[48] += (0.6123724356957944*(p1_over_gamma[4]*f[85]+p1_over_gamma[2]*f[50])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[49]+0.5477225575051661*(p1_over_gamma[13]*f[45]+p1_over_gamma[10]*f[30])+0.3912303982179757*p1_over_gamma[9]*f[20]+0.6123724356957944*(p1_over_gamma[0]*f[20]+f[3]*p1_over_gamma[15])+0.5477225575051661*(p1_over_gamma[6]*f[15]+p1_over_gamma[5]*f[14])+0.6123724356957944*f[0]*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[3]*f[5])*dx11; + out[51] += (0.6123724356957944*p1_over_gamma[9]*f[105]+0.5477225575051661*(p1_over_gamma[6]*f[101]+p1_over_gamma[5]*f[98])+0.6123724356957944*p1_over_gamma[15]*f[83]+0.5477225575051661*(p1_over_gamma[10]*(f[77]+f[72])+p1_over_gamma[2]*f[66]+p1_over_gamma[1]*f[63])+(0.5477225575051661*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[54]+0.5477225575051661*p1_over_gamma[4]*(f[40]+f[35])+0.6123724356957944*(p1_over_gamma[5]*f[28]+p1_over_gamma[6]*f[26]+p1_over_gamma[0]*f[23]+p1_over_gamma[10]*f[12]+p1_over_gamma[1]*f[9]+p1_over_gamma[2]*f[7]+f[1]*p1_over_gamma[4])+0.5477225575051661*p1_over_gamma[7]*f[23])*dx11+(0.6123724356957944*p0_over_gamma[9]*f[106]+0.5477225575051661*(p0_over_gamma[6]*f[102]+p0_over_gamma[5]*f[99])+0.6123724356957944*p0_over_gamma[16]*f[82]+0.5477225575051661*(p0_over_gamma[10]*(f[78]+f[73])+p0_over_gamma[2]*f[67]+p0_over_gamma[1]*f[64])+(0.5477225575051661*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[55]+0.5477225575051661*p0_over_gamma[4]*(f[41]+f[36])+0.6123724356957944*(p0_over_gamma[5]*f[29]+p0_over_gamma[6]*f[27]+p0_over_gamma[0]*f[24]+p0_over_gamma[10]*f[13]+p0_over_gamma[1]*f[10]+p0_over_gamma[2]*f[8]+f[2]*p0_over_gamma[4])+0.5477225575051661*p0_over_gamma[8]*f[24])*dx10; + out[52] += (0.5477225575051661*(p1_over_gamma[6]*f[105]+p1_over_gamma[4]*f[98]+p1_over_gamma[10]*f[83])+0.4898979485566356*(p1_over_gamma[13]*f[81]+p1_over_gamma[15]*f[72])+0.5477225575051661*(p1_over_gamma[3]*f[81]+p1_over_gamma[1]*f[72]+p1_over_gamma[10]*f[63])+0.6123724356957944*p1_over_gamma[2]*f[54]+0.5477225575051661*p1_over_gamma[5]*(f[47]+f[35])+0.6123724356957944*p1_over_gamma[4]*f[28]+0.5477225575051661*(p1_over_gamma[7]*f[26]+f[12]*p1_over_gamma[15]+f[7]*p1_over_gamma[13])+0.6123724356957944*(p1_over_gamma[0]*f[26]+p1_over_gamma[6]*f[23])+0.5477225575051661*p1_over_gamma[9]*f[26]+0.6123724356957944*(p1_over_gamma[1]*f[12]+f[9]*p1_over_gamma[10]+p1_over_gamma[3]*f[7]+f[1]*p1_over_gamma[5]))*dx11+(0.5477225575051661*p0_over_gamma[6]*f[106]+0.6123724356957944*p0_over_gamma[8]*f[102]+0.5477225575051661*(p0_over_gamma[4]*f[99]+p0_over_gamma[10]*f[84]+p0_over_gamma[3]*f[82]+p0_over_gamma[1]*f[73])+0.6123724356957944*p0_over_gamma[14]*f[67]+0.5477225575051661*p0_over_gamma[10]*f[64]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[55]+0.5477225575051661*p0_over_gamma[5]*(f[48]+f[36])+0.6123724356957944*(p0_over_gamma[4]*f[29]+p0_over_gamma[0]*f[27]+p0_over_gamma[6]*f[24]+p0_over_gamma[1]*f[13]+f[10]*p0_over_gamma[10]+p0_over_gamma[3]*f[8]+f[2]*p0_over_gamma[5])+0.5477225575051661*p0_over_gamma[9]*f[27])*dx10; + out[53] += (0.5477225575051661*(p1_over_gamma[5]*f[105]+p1_over_gamma[4]*f[101])+0.6123724356957944*p1_over_gamma[7]*f[98]+0.5477225575051661*(p1_over_gamma[3]*f[83]+p1_over_gamma[10]*f[81]+p1_over_gamma[2]*f[77]+p1_over_gamma[10]*f[66])+0.6123724356957944*p1_over_gamma[13]*f[63]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[54]+0.5477225575051661*p1_over_gamma[6]*(f[47]+f[40])+0.6123724356957944*(p1_over_gamma[0]*f[28]+p1_over_gamma[4]*f[26]+p1_over_gamma[5]*f[23]+p1_over_gamma[2]*f[12]+f[7]*p1_over_gamma[10]+p1_over_gamma[3]*f[9]+f[1]*p1_over_gamma[6])+0.5477225575051661*p1_over_gamma[9]*f[28])*dx11+(0.5477225575051661*(p0_over_gamma[5]*f[106]+p0_over_gamma[4]*f[102])+0.4898979485566356*(p0_over_gamma[14]*f[84]+p0_over_gamma[16]*f[78])+0.5477225575051661*(p0_over_gamma[3]*f[84]+p0_over_gamma[10]*f[82]+p0_over_gamma[2]*f[78]+p0_over_gamma[10]*f[67])+0.6123724356957944*p0_over_gamma[1]*f[55]+0.5477225575051661*(p0_over_gamma[6]*(f[48]+f[41])+p0_over_gamma[8]*f[29]+f[13]*p0_over_gamma[16]+f[10]*p0_over_gamma[14])+0.6123724356957944*(p0_over_gamma[0]*f[29]+p0_over_gamma[4]*f[27]+p0_over_gamma[5]*f[24])+0.5477225575051661*p0_over_gamma[9]*f[29]+0.6123724356957944*(p0_over_gamma[2]*f[13]+f[8]*p0_over_gamma[10]+p0_over_gamma[3]*f[10]+f[2]*p0_over_gamma[6]))*dx10; + out[54] += ((0.4898979485566356*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[3])*f[85]+0.4898979485566356*p0_over_gamma[16]*f[79]+0.5477225575051661*(p0_over_gamma[2]*f[79]+p0_over_gamma[1]*f[76]+p0_over_gamma[5]*f[50]+p0_over_gamma[6]*f[49]+p0_over_gamma[4]*(f[46]+f[45])+p0_over_gamma[6]*f[42]+p0_over_gamma[5]*f[39])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[30]+0.5477225575051661*(p0_over_gamma[10]*(f[20]+f[19]+f[18])+f[14]*p0_over_gamma[16])+0.6123724356957944*p0_over_gamma[1]*f[15]+0.5477225575051661*f[11]*p0_over_gamma[14]+0.6123724356957944*(p0_over_gamma[2]*f[14]+p0_over_gamma[3]*f[11]+f[0]*p0_over_gamma[10]+f[3]*p0_over_gamma[6]+f[4]*p0_over_gamma[5]+p0_over_gamma[4]*f[5]))*dx10; + out[55] += (0.4898979485566356*p1_over_gamma[13]*f[85]+0.5477225575051661*(p1_over_gamma[3]*f[85]+p1_over_gamma[2]*f[79])+0.4898979485566356*p1_over_gamma[15]*f[76]+0.5477225575051661*(p1_over_gamma[1]*f[76]+p1_over_gamma[5]*f[50]+p1_over_gamma[6]*f[49]+p1_over_gamma[4]*(f[46]+f[45])+p1_over_gamma[6]*f[42]+p1_over_gamma[5]*f[39])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[30]+0.5477225575051661*(p1_over_gamma[10]*(f[20]+f[19]+f[18])+f[15]*p1_over_gamma[15])+0.6123724356957944*(p1_over_gamma[1]*f[15]+p1_over_gamma[2]*f[14])+0.5477225575051661*f[11]*p1_over_gamma[13]+0.6123724356957944*(p1_over_gamma[3]*f[11]+f[0]*p1_over_gamma[10]+f[3]*p1_over_gamma[6]+f[4]*p1_over_gamma[5]+p1_over_gamma[4]*f[5]))*dx11; + out[56] += (0.6123724356957944*(p1_over_gamma[6]*f[96]+p1_over_gamma[10]*f[74])+0.5477225575051661*(p1_over_gamma[13]*f[70]+p1_over_gamma[7]*f[33])+0.6123724356957944*(p1_over_gamma[3]*f[70]+p1_over_gamma[2]*f[61]+p1_over_gamma[5]*f[43]+p1_over_gamma[4]*f[37]+p1_over_gamma[0]*f[33]+p1_over_gamma[1]*f[16]))*dx11+(1.369306393762915*(p0_over_gamma[16]*f[111]+p0_over_gamma[14]*f[110])+1.224744871391589*p0_over_gamma[10]*f[109]+1.369306393762915*p0_over_gamma[9]*f[103]+1.224744871391589*p0_over_gamma[5]*f[93]+1.369306393762915*p0_over_gamma[8]*f[90]+1.224744871391589*p0_over_gamma[4]*f[89]+1.369306393762915*p0_over_gamma[6]*f[86]+1.224744871391589*p0_over_gamma[1]*f[58]+1.369306393762915*(p0_over_gamma[10]*f[53]+p0_over_gamma[3]*f[52]+p0_over_gamma[2]*f[51]+p0_over_gamma[5]*f[25]+p0_over_gamma[4]*f[22]+p0_over_gamma[0]*f[21]+p0_over_gamma[1]*f[6]))*dx10; + out[57] += (1.224744871391589*p1_over_gamma[10]*f[109]+1.369306393762915*p1_over_gamma[9]*f[103]+1.224744871391589*(p1_over_gamma[5]*f[93]+p1_over_gamma[4]*f[89])+1.369306393762915*(p1_over_gamma[6]*f[86]+p1_over_gamma[15]*f[80])+1.224744871391589*p1_over_gamma[1]*f[58]+1.369306393762915*p1_over_gamma[10]*f[53]+1.224744871391589*(p1_over_gamma[13]*f[52]+p1_over_gamma[7]*f[21])+1.369306393762915*(p1_over_gamma[3]*f[52]+p1_over_gamma[2]*f[51]+p1_over_gamma[5]*f[25]+p1_over_gamma[4]*f[22]+p1_over_gamma[0]*f[21]+p1_over_gamma[1]*f[6]))*dx11+0.6123724356957944*(p0_over_gamma[6]*f[97]+p0_over_gamma[10]*f[75]+p0_over_gamma[3]*f[71]+p0_over_gamma[2]*f[62]+p0_over_gamma[5]*f[44]+p0_over_gamma[4]*f[38]+p0_over_gamma[0]*f[34]+p0_over_gamma[1]*f[17])*dx10; + out[58] += (0.6123724356957944*p1_over_gamma[6]*f[98]+0.5477225575051661*p1_over_gamma[15]*f[81]+0.6123724356957944*(p1_over_gamma[3]*f[72]+p1_over_gamma[2]*f[63])+0.3912303982179757*p1_over_gamma[13]*f[72]+0.5477225575051661*p1_over_gamma[10]*f[54]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[35]+0.5477225575051661*(p1_over_gamma[5]*f[26]+p1_over_gamma[4]*f[23])+0.6123724356957944*(f[12]*p1_over_gamma[13]+f[1]*p1_over_gamma[7])+0.5477225575051661*p1_over_gamma[1]*f[7])*dx11+(0.6123724356957944*(p0_over_gamma[6]*f[99]+p0_over_gamma[3]*f[73]+p0_over_gamma[2]*f[64])+0.5477225575051661*p0_over_gamma[10]*f[55]+0.6123724356957944*p0_over_gamma[0]*f[36]+0.5477225575051661*(p0_over_gamma[5]*f[27]+p0_over_gamma[4]*f[24]+p0_over_gamma[1]*f[8]))*dx10; + out[59] += 0.6123724356957944*(p1_over_gamma[5]*f[96]+p1_over_gamma[3]*f[74]+p1_over_gamma[10]*f[70]+p1_over_gamma[1]*f[61]+p1_over_gamma[6]*f[43]+p1_over_gamma[0]*f[37]+p1_over_gamma[4]*f[33]+p1_over_gamma[2]*f[16])*dx11+(1.224744871391589*p0_over_gamma[10]*f[110]+1.369306393762915*p0_over_gamma[9]*f[104]+1.224744871391589*(p0_over_gamma[6]*f[100]+p0_over_gamma[4]*f[90])+1.369306393762915*(p0_over_gamma[5]*f[86]+p0_over_gamma[16]*f[80])+1.224744871391589*(p0_over_gamma[2]*f[65]+p0_over_gamma[14]*f[53]+p0_over_gamma[8]*f[22])+1.369306393762915*(p0_over_gamma[3]*f[53]+p0_over_gamma[10]*f[52]+p0_over_gamma[1]*f[51]+p0_over_gamma[6]*f[25]+p0_over_gamma[0]*f[22]+p0_over_gamma[4]*f[21]+p0_over_gamma[2]*f[6]))*dx10; + out[60] += (1.369306393762915*p1_over_gamma[15]*f[111]+1.224744871391589*p1_over_gamma[10]*f[110]+1.369306393762915*(p1_over_gamma[13]*f[109]+p1_over_gamma[9]*f[104])+1.224744871391589*(p1_over_gamma[6]*f[100]+p1_over_gamma[4]*f[90])+1.369306393762915*(p1_over_gamma[7]*f[89]+p1_over_gamma[5]*f[86])+1.224744871391589*p1_over_gamma[2]*f[65]+1.369306393762915*(p1_over_gamma[3]*f[53]+p1_over_gamma[10]*f[52]+p1_over_gamma[1]*f[51]+p1_over_gamma[6]*f[25]+p1_over_gamma[0]*f[22]+p1_over_gamma[4]*f[21]+p1_over_gamma[2]*f[6]))*dx11+(0.6123724356957944*p0_over_gamma[5]*f[97]+0.5477225575051661*(p0_over_gamma[14]*f[75]+p0_over_gamma[8]*f[38])+0.6123724356957944*(p0_over_gamma[3]*f[75]+p0_over_gamma[10]*f[71]+p0_over_gamma[1]*f[62]+p0_over_gamma[6]*f[44]+p0_over_gamma[0]*f[38]+p0_over_gamma[4]*f[34]+p0_over_gamma[2]*f[17]))*dx10; + out[61] += (1.369306393762915*p0_over_gamma[9]*f[105]+1.224744871391589*(p0_over_gamma[6]*f[101]+p0_over_gamma[5]*f[98])+1.369306393762915*p0_over_gamma[16]*f[81]+1.224744871391589*(p0_over_gamma[10]*(f[77]+f[72])+p0_over_gamma[2]*f[66]+p0_over_gamma[1]*f[63])+(1.224744871391589*p0_over_gamma[14]+1.369306393762915*p0_over_gamma[3])*f[54]+1.224744871391589*p0_over_gamma[4]*(f[40]+f[35])+1.369306393762915*(p0_over_gamma[5]*f[28]+p0_over_gamma[6]*f[26])+1.224744871391589*p0_over_gamma[8]*f[23]+1.369306393762915*(p0_over_gamma[0]*f[23]+p0_over_gamma[10]*f[12]+p0_over_gamma[1]*f[9]+p0_over_gamma[2]*f[7]+f[1]*p0_over_gamma[4]))*dx10; + out[62] += (1.369306393762915*p1_over_gamma[9]*f[106]+1.224744871391589*(p1_over_gamma[6]*f[102]+p1_over_gamma[5]*f[99])+1.369306393762915*p1_over_gamma[15]*f[84]+1.224744871391589*(p1_over_gamma[10]*(f[78]+f[73])+p1_over_gamma[2]*f[67]+p1_over_gamma[1]*f[64])+(1.224744871391589*p1_over_gamma[13]+1.369306393762915*p1_over_gamma[3])*f[55]+1.224744871391589*p1_over_gamma[4]*(f[41]+f[36])+1.369306393762915*(p1_over_gamma[5]*f[29]+p1_over_gamma[6]*f[27])+1.224744871391589*p1_over_gamma[7]*f[24]+1.369306393762915*(p1_over_gamma[0]*f[24]+p1_over_gamma[10]*f[13]+p1_over_gamma[1]*f[10]+p1_over_gamma[2]*f[8]+f[2]*p1_over_gamma[4]))*dx11; + out[63] += (0.4898979485566357*p0_over_gamma[10]*f[79]+0.5477225575051661*p0_over_gamma[14]*f[76]+0.6123724356957944*(p0_over_gamma[3]*f[76]+p0_over_gamma[6]*f[45])+0.4898979485566356*p0_over_gamma[4]*f[42]+(0.5477225575051661*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[39]+0.5477225575051661*p0_over_gamma[5]*f[30]+0.6123724356957944*p0_over_gamma[2]*f[18]+0.5477225575051661*(p0_over_gamma[10]*f[14]+p0_over_gamma[1]*f[11]+f[3]*p0_over_gamma[4]))*dx10; + out[64] += (0.5477225575051661*p1_over_gamma[15]*f[85]+0.4898979485566357*p1_over_gamma[10]*f[79]+0.3912303982179757*p1_over_gamma[13]*f[76]+0.6123724356957944*(p1_over_gamma[3]*f[76]+p1_over_gamma[6]*f[45])+0.4898979485566356*p1_over_gamma[4]*f[42]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[39]+0.5477225575051661*p1_over_gamma[5]*f[30]+0.6123724356957944*(p1_over_gamma[2]*f[18]+p1_over_gamma[13]*f[15])+0.5477225575051661*(p1_over_gamma[10]*f[14]+p1_over_gamma[1]*f[11])+0.6123724356957944*f[4]*p1_over_gamma[7]+0.5477225575051661*f[3]*p1_over_gamma[4])*dx11; + out[65] += (0.6123724356957944*(p1_over_gamma[5]*f[101]+p1_over_gamma[3]*f[77]+p1_over_gamma[1]*f[66])+0.5477225575051661*p1_over_gamma[10]*f[54]+0.6123724356957944*p1_over_gamma[0]*f[40]+0.5477225575051661*(p1_over_gamma[6]*f[28]+p1_over_gamma[4]*f[23]+p1_over_gamma[2]*f[9]))*dx11+(0.6123724356957944*p0_over_gamma[5]*f[102]+0.5477225575051661*p0_over_gamma[16]*f[84]+0.6123724356957944*(p0_over_gamma[3]*f[78]+p0_over_gamma[1]*f[67])+0.3912303982179757*p0_over_gamma[14]*f[78]+0.5477225575051661*p0_over_gamma[10]*f[55]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[41]+0.5477225575051661*(p0_over_gamma[6]*f[29]+p0_over_gamma[4]*f[24])+0.6123724356957944*f[13]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[2]*f[10]+0.6123724356957944*f[2]*p0_over_gamma[8])*dx10; + out[66] += (0.5477225575051661*p0_over_gamma[16]*f[85]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[79]+0.4898979485566357*p0_over_gamma[10]*f[76]+0.6123724356957944*p0_over_gamma[5]*f[46]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[42]+0.4898979485566356*p0_over_gamma[4]*f[39]+0.5477225575051661*p0_over_gamma[6]*f[30]+0.6123724356957944*p0_over_gamma[1]*f[19]+0.5477225575051661*p0_over_gamma[10]*f[15]+0.6123724356957944*f[14]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[2]*f[11]+0.6123724356957944*f[3]*p0_over_gamma[8]+0.5477225575051661*f[4]*p0_over_gamma[4])*dx10; + out[67] += ((0.5477225575051661*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[79]+0.4898979485566357*p1_over_gamma[10]*f[76]+0.6123724356957944*p1_over_gamma[5]*f[46]+(0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[42]+0.4898979485566356*p1_over_gamma[4]*f[39]+0.5477225575051661*p1_over_gamma[6]*f[30]+0.6123724356957944*p1_over_gamma[1]*f[19]+0.5477225575051661*(p1_over_gamma[10]*f[15]+p1_over_gamma[2]*f[11]+f[4]*p1_over_gamma[4]))*dx11; + out[68] += (0.6123724356957944*(p1_over_gamma[4]*f[96]+p1_over_gamma[2]*f[74])+0.5477225575051661*(p1_over_gamma[15]*f[70]+p1_over_gamma[9]*f[43])+0.6123724356957944*(p1_over_gamma[1]*f[70]+p1_over_gamma[10]*f[61]+p1_over_gamma[0]*f[43]+p1_over_gamma[6]*f[37]+p1_over_gamma[5]*f[33]+p1_over_gamma[3]*f[16]))*dx11+(1.224744871391589*(p0_over_gamma[10]*f[111]+p0_over_gamma[6]*f[104]+p0_over_gamma[5]*f[103])+1.369306393762915*(p0_over_gamma[8]*f[100]+p0_over_gamma[4]*f[86])+1.224744871391589*p0_over_gamma[3]*f[80]+1.369306393762915*p0_over_gamma[14]*f[65]+1.224744871391589*(p0_over_gamma[16]*f[53]+p0_over_gamma[9]*f[25])+1.369306393762915*(p0_over_gamma[2]*f[53]+p0_over_gamma[1]*f[52]+p0_over_gamma[10]*f[51]+p0_over_gamma[0]*f[25]+p0_over_gamma[6]*f[22]+p0_over_gamma[5]*f[21]+p0_over_gamma[3]*f[6]))*dx10; + out[69] += (1.224744871391589*(p1_over_gamma[10]*f[111]+p1_over_gamma[6]*f[104]+p1_over_gamma[5]*f[103])+1.369306393762915*(p1_over_gamma[7]*f[93]+p1_over_gamma[4]*f[86])+1.224744871391589*p1_over_gamma[3]*f[80]+1.369306393762915*(p1_over_gamma[13]*f[58]+p1_over_gamma[2]*f[53])+1.224744871391589*(p1_over_gamma[15]*f[52]+p1_over_gamma[9]*f[25])+1.369306393762915*(p1_over_gamma[1]*f[52]+p1_over_gamma[10]*f[51]+p1_over_gamma[0]*f[25]+p1_over_gamma[6]*f[22]+p1_over_gamma[5]*f[21]+p1_over_gamma[3]*f[6]))*dx11+(0.6123724356957944*p0_over_gamma[4]*f[97]+0.5477225575051661*(p0_over_gamma[16]*f[75]+p0_over_gamma[9]*f[44])+0.6123724356957944*(p0_over_gamma[2]*f[75]+p0_over_gamma[1]*f[71]+p0_over_gamma[10]*f[62]+p0_over_gamma[0]*f[44]+p0_over_gamma[6]*f[38]+p0_over_gamma[5]*f[34]+p0_over_gamma[3]*f[17]))*dx10; + out[70] += (1.224744871391589*p0_over_gamma[6]*f[105]+1.369306393762915*p0_over_gamma[8]*f[101]+1.224744871391589*(p0_over_gamma[4]*f[98]+p0_over_gamma[10]*f[83]+p0_over_gamma[3]*f[81]+p0_over_gamma[1]*f[72])+1.369306393762915*p0_over_gamma[14]*f[66]+1.224744871391589*p0_over_gamma[10]*f[63]+(1.224744871391589*p0_over_gamma[16]+1.369306393762915*p0_over_gamma[2])*f[54]+1.224744871391589*p0_over_gamma[5]*(f[47]+f[35])+1.369306393762915*p0_over_gamma[4]*f[28]+1.224744871391589*p0_over_gamma[9]*f[26]+1.369306393762915*(p0_over_gamma[0]*f[26]+p0_over_gamma[6]*f[23]+p0_over_gamma[1]*f[12]+f[9]*p0_over_gamma[10]+p0_over_gamma[3]*f[7]+f[1]*p0_over_gamma[5]))*dx10; + out[71] += (1.224744871391589*(p1_over_gamma[6]*f[106]+p1_over_gamma[4]*f[99]+p1_over_gamma[10]*f[84])+(1.095445115010332*p1_over_gamma[13]+1.224744871391589*p1_over_gamma[3])*f[82]+1.095445115010332*p1_over_gamma[15]*f[73]+1.224744871391589*(p1_over_gamma[1]*f[73]+p1_over_gamma[10]*f[64])+1.369306393762915*p1_over_gamma[2]*f[55]+1.224744871391589*p1_over_gamma[5]*(f[48]+f[36])+1.369306393762915*p1_over_gamma[4]*f[29]+1.224744871391589*(p1_over_gamma[9]+p1_over_gamma[7])*f[27]+1.369306393762915*(p1_over_gamma[0]*f[27]+p1_over_gamma[6]*f[24])+1.224744871391589*(f[13]*p1_over_gamma[15]+f[8]*p1_over_gamma[13])+1.369306393762915*(p1_over_gamma[1]*f[13]+f[10]*p1_over_gamma[10]+p1_over_gamma[3]*f[8]+f[2]*p1_over_gamma[5]))*dx11; + out[72] += (0.4898979485566357*p0_over_gamma[10]*f[85]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[76]+0.4898979485566356*p0_over_gamma[5]*f[49]+0.5477225575051661*p0_over_gamma[9]*f[45]+0.6123724356957944*(p0_over_gamma[0]*f[45]+p0_over_gamma[6]*f[39])+0.5477225575051661*p0_over_gamma[4]*f[30]+0.6123724356957944*p0_over_gamma[3]*f[18]+0.5477225575051661*(p0_over_gamma[1]*f[14]+p0_over_gamma[10]*f[11]+f[3]*p0_over_gamma[5]))*dx10; + out[73] += (0.4898979485566357*p1_over_gamma[10]*f[85]+0.6123724356957944*p1_over_gamma[2]*f[76]+0.4898979485566356*p1_over_gamma[5]*f[49]+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[45]+0.6123724356957944*(p1_over_gamma[0]*f[45]+p1_over_gamma[6]*f[39])+0.5477225575051661*(p1_over_gamma[4]*f[30]+p1_over_gamma[13]*f[20])+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[18]+f[14]*(0.4898979485566356*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])+0.6123724356957944*f[0]*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[10]*f[11]+0.6123724356957944*f[5]*p1_over_gamma[7]+0.5477225575051661*f[3]*p1_over_gamma[5])*dx11; + out[74] += (1.224744871391589*(p0_over_gamma[5]*f[105]+p0_over_gamma[4]*f[101])+1.095445115010332*p0_over_gamma[14]*f[83]+1.224744871391589*(p0_over_gamma[3]*f[83]+p0_over_gamma[10]*f[81])+1.095445115010332*p0_over_gamma[16]*f[77]+1.224744871391589*(p0_over_gamma[2]*f[77]+p0_over_gamma[10]*f[66])+1.369306393762915*p0_over_gamma[1]*f[54]+1.224744871391589*(p0_over_gamma[6]*(f[47]+f[40])+(p0_over_gamma[9]+p0_over_gamma[8])*f[28])+1.369306393762915*(p0_over_gamma[0]*f[28]+p0_over_gamma[4]*f[26]+p0_over_gamma[5]*f[23])+1.224744871391589*(f[12]*p0_over_gamma[16]+f[9]*p0_over_gamma[14])+1.369306393762915*(p0_over_gamma[2]*f[12]+f[7]*p0_over_gamma[10]+p0_over_gamma[3]*f[9]+f[1]*p0_over_gamma[6]))*dx10; + out[75] += (1.224744871391589*(p1_over_gamma[5]*f[106]+p1_over_gamma[4]*f[102])+1.369306393762915*p1_over_gamma[7]*f[99]+1.224744871391589*(p1_over_gamma[3]*f[84]+p1_over_gamma[10]*f[82]+p1_over_gamma[2]*f[78]+p1_over_gamma[10]*f[67])+1.369306393762915*p1_over_gamma[13]*f[64]+(1.224744871391589*p1_over_gamma[15]+1.369306393762915*p1_over_gamma[1])*f[55]+1.224744871391589*(p1_over_gamma[6]*(f[48]+f[41])+p1_over_gamma[9]*f[29])+1.369306393762915*(p1_over_gamma[0]*f[29]+p1_over_gamma[4]*f[27]+p1_over_gamma[5]*f[24]+p1_over_gamma[2]*f[13]+f[8]*p1_over_gamma[10]+p1_over_gamma[3]*f[10]+f[2]*p1_over_gamma[6]))*dx11; + out[77] += (0.4898979485566357*p0_over_gamma[10]*f[85]+0.6123724356957944*p0_over_gamma[1]*f[79]+0.4898979485566356*p0_over_gamma[6]*f[50]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[46]+0.6123724356957944*(p0_over_gamma[0]*f[46]+p0_over_gamma[5]*f[42])+0.5477225575051661*(p0_over_gamma[4]*f[30]+p0_over_gamma[14]*f[20])+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[19]+f[15]*(0.4898979485566356*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[2])+0.6123724356957944*f[0]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[10]*f[11]+0.6123724356957944*f[5]*p0_over_gamma[8]+0.5477225575051661*f[4]*p0_over_gamma[6])*dx10; + out[78] += (0.4898979485566357*p1_over_gamma[10]*f[85]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[79]+0.4898979485566356*p1_over_gamma[6]*f[50]+0.5477225575051661*p1_over_gamma[9]*f[46]+0.6123724356957944*(p1_over_gamma[0]*f[46]+p1_over_gamma[5]*f[42])+0.5477225575051661*p1_over_gamma[4]*f[30]+0.6123724356957944*p1_over_gamma[3]*f[19]+0.5477225575051661*(p1_over_gamma[2]*f[15]+p1_over_gamma[10]*f[11]+f[4]*p1_over_gamma[6]))*dx11; + out[80] += (0.6123724356957944*(p1_over_gamma[4]*f[105]+p1_over_gamma[2]*f[83])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[81]+0.5477225575051661*(p1_over_gamma[13]*f[72]+p1_over_gamma[10]*f[54])+(0.3912303982179757*p1_over_gamma[9]+0.6123724356957944*p1_over_gamma[0])*f[47]+0.5477225575051661*(p1_over_gamma[6]*f[28]+p1_over_gamma[5]*f[26])+0.6123724356957944*f[7]*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[3]*f[12]+0.6123724356957944*f[1]*p1_over_gamma[9])*dx11+(0.6123724356957944*(p0_over_gamma[4]*f[106]+p0_over_gamma[2]*f[84]+p0_over_gamma[1]*f[82])+0.3912303982179757*p0_over_gamma[16]*f[84]+0.5477225575051661*(p0_over_gamma[14]*f[78]+p0_over_gamma[10]*f[55])+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[48]+0.5477225575051661*(p0_over_gamma[6]*f[29]+p0_over_gamma[5]*f[27])+0.6123724356957944*f[10]*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[3]*f[13]+0.6123724356957944*f[2]*p0_over_gamma[9])*dx10; + out[81] += ((0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[85]+0.5477225575051661*p0_over_gamma[14]*f[79]+0.4898979485566357*p0_over_gamma[10]*f[76]+0.6123724356957944*p0_over_gamma[4]*f[50]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[49]+0.4898979485566356*p0_over_gamma[5]*f[45]+0.5477225575051661*p0_over_gamma[6]*f[30]+0.6123724356957944*(p0_over_gamma[1]*f[20]+f[11]*p0_over_gamma[16])+0.5477225575051661*(p0_over_gamma[10]*f[15]+p0_over_gamma[3]*f[14])+0.6123724356957944*f[3]*p0_over_gamma[9]+0.5477225575051661*f[5]*p0_over_gamma[5])*dx10; + out[82] += (0.6123724356957944*p1_over_gamma[2]*f[85]+0.4898979485566357*p1_over_gamma[10]*f[76]+0.6123724356957944*p1_over_gamma[4]*f[50]+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[49]+0.4898979485566356*p1_over_gamma[5]*f[45]+0.5477225575051661*p1_over_gamma[6]*f[30]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[20]+p1_over_gamma[15]*(0.5477225575051661*f[18]+0.6123724356957944*f[0])+0.5477225575051661*p1_over_gamma[10]*f[15]+(0.4898979485566356*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[14]+0.6123724356957944*f[3]*p1_over_gamma[9]+0.5477225575051661*f[5]*p1_over_gamma[5])*dx11; + out[83] += (0.6123724356957944*p0_over_gamma[1]*f[85]+0.4898979485566357*p0_over_gamma[10]*f[79]+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[50]+0.6123724356957944*(p0_over_gamma[0]*f[50]+p0_over_gamma[4]*f[49])+0.4898979485566356*p0_over_gamma[6]*f[46]+0.5477225575051661*p0_over_gamma[5]*f[30]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[20]+p0_over_gamma[16]*(0.5477225575051661*f[19]+0.6123724356957944*f[0])+0.4898979485566356*p0_over_gamma[14]*f[15]+0.5477225575051661*(p0_over_gamma[3]*f[15]+p0_over_gamma[10]*f[14])+0.6123724356957944*f[4]*p0_over_gamma[9]+0.5477225575051661*f[5]*p0_over_gamma[6])*dx10; + out[84] += ((0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[85]+0.4898979485566357*p1_over_gamma[10]*f[79]+0.5477225575051661*p1_over_gamma[13]*f[76]+0.3912303982179757*p1_over_gamma[9]*f[50]+0.6123724356957944*(p1_over_gamma[0]*f[50]+p1_over_gamma[4]*f[49])+0.4898979485566356*p1_over_gamma[6]*f[46]+0.5477225575051661*p1_over_gamma[5]*f[30]+0.6123724356957944*(p1_over_gamma[2]*f[20]+f[11]*p1_over_gamma[15])+0.5477225575051661*(p1_over_gamma[3]*f[15]+p1_over_gamma[10]*f[14])+0.6123724356957944*f[4]*p1_over_gamma[9]+0.5477225575051661*f[5]*p1_over_gamma[6])*dx11; + out[86] += (0.5477225575051661*(p1_over_gamma[3]*f[105]+p1_over_gamma[2]*f[101]+p1_over_gamma[1]*f[98]+p1_over_gamma[5]*f[83]+p1_over_gamma[6]*f[81]+p1_over_gamma[4]*(f[77]+f[72])+p1_over_gamma[6]*f[66]+p1_over_gamma[5]*f[63])+0.4898979485566357*(p1_over_gamma[13]*f[105]+p1_over_gamma[15]*f[98])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[54]+0.5477225575051661*(p1_over_gamma[10]*(f[47]+f[40]+f[35])+p1_over_gamma[15]*f[28]+p1_over_gamma[13]*f[23])+0.6123724356957944*(p1_over_gamma[1]*f[28]+p1_over_gamma[2]*f[26]+p1_over_gamma[3]*f[23]+p1_over_gamma[4]*f[12]+f[1]*p1_over_gamma[10]+p1_over_gamma[5]*f[9]+p1_over_gamma[6]*f[7]))*dx11+(0.5477225575051661*(p0_over_gamma[3]*f[106]+p0_over_gamma[2]*f[102]+p0_over_gamma[1]*f[99]+p0_over_gamma[5]*f[84]+p0_over_gamma[6]*f[82]+p0_over_gamma[4]*(f[78]+f[73])+p0_over_gamma[6]*f[67]+p0_over_gamma[5]*f[64])+0.4898979485566357*(p0_over_gamma[14]*f[106]+p0_over_gamma[16]*f[102])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[55]+0.5477225575051661*p0_over_gamma[10]*(f[48]+f[41]+f[36])+0.6123724356957944*p0_over_gamma[1]*f[29]+0.5477225575051661*(p0_over_gamma[16]*f[27]+p0_over_gamma[14]*f[24])+0.6123724356957944*(p0_over_gamma[2]*f[27]+p0_over_gamma[3]*f[24]+p0_over_gamma[4]*f[13]+f[2]*p0_over_gamma[10]+p0_over_gamma[5]*f[10]+p0_over_gamma[6]*f[8]))*dx10; + out[87] += (0.6123724356957944*(p1_over_gamma[3]*f[96]+p1_over_gamma[5]*f[74]+p1_over_gamma[6]*f[70]+p1_over_gamma[0]*f[61]+p1_over_gamma[10]*f[43]+p1_over_gamma[1]*f[37]+p1_over_gamma[2]*f[33]+p1_over_gamma[4]*f[16])+0.5477225575051661*(p1_over_gamma[13]*f[96]+p1_over_gamma[7]*f[61]))*dx11+(1.369306393762915*p0_over_gamma[9]*f[111]+1.224744871391589*(p0_over_gamma[6]*f[110]+p0_over_gamma[5]*f[109])+1.369306393762915*p0_over_gamma[16]*f[103]+1.224744871391589*(p0_over_gamma[10]*(f[100]+f[93])+p0_over_gamma[2]*f[90]+p0_over_gamma[1]*f[89])+(1.224744871391589*p0_over_gamma[14]+1.369306393762915*p0_over_gamma[3])*f[86]+1.224744871391589*p0_over_gamma[4]*(f[65]+f[58])+1.369306393762915*(p0_over_gamma[5]*f[53]+p0_over_gamma[6]*f[52]+p0_over_gamma[0]*f[51]+p0_over_gamma[10]*f[25]+p0_over_gamma[1]*f[22]+p0_over_gamma[2]*f[21]+p0_over_gamma[4]*f[6])+1.224744871391589*p0_over_gamma[8]*f[51])*dx10; + out[88] += (1.369306393762915*p1_over_gamma[9]*f[111]+1.224744871391589*(p1_over_gamma[6]*f[110]+p1_over_gamma[5]*f[109])+1.369306393762915*p1_over_gamma[15]*f[104]+1.224744871391589*(p1_over_gamma[10]*(f[100]+f[93])+p1_over_gamma[2]*f[90]+p1_over_gamma[1]*f[89])+(1.224744871391589*p1_over_gamma[13]+1.369306393762915*p1_over_gamma[3])*f[86]+1.224744871391589*p1_over_gamma[4]*(f[65]+f[58])+1.369306393762915*(p1_over_gamma[5]*f[53]+p1_over_gamma[6]*f[52]+p1_over_gamma[0]*f[51]+p1_over_gamma[10]*f[25]+p1_over_gamma[1]*f[22]+p1_over_gamma[2]*f[21]+p1_over_gamma[4]*f[6])+1.224744871391589*p1_over_gamma[7]*f[51])*dx11+(0.6123724356957944*(p0_over_gamma[3]*f[97]+p0_over_gamma[5]*f[75]+p0_over_gamma[6]*f[71]+p0_over_gamma[0]*f[62]+p0_over_gamma[10]*f[44]+p0_over_gamma[1]*f[38]+p0_over_gamma[2]*f[34]+p0_over_gamma[4]*f[17])+0.5477225575051661*(p0_over_gamma[14]*f[97]+p0_over_gamma[8]*f[62]))*dx10; + out[89] += (0.5477225575051661*p1_over_gamma[15]*f[105]+0.4898979485566357*p1_over_gamma[10]*f[101]+0.6123724356957944*(p1_over_gamma[3]*f[98]+p1_over_gamma[6]*f[72])+0.3912303982179757*p1_over_gamma[13]*f[98]+0.4898979485566356*p1_over_gamma[4]*f[66]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[63]+0.5477225575051661*p1_over_gamma[5]*f[54]+0.6123724356957944*(p1_over_gamma[2]*f[35]+p1_over_gamma[13]*f[28])+0.5477225575051661*(p1_over_gamma[10]*f[26]+p1_over_gamma[1]*f[23])+0.6123724356957944*p1_over_gamma[7]*f[9]+0.5477225575051661*p1_over_gamma[4]*f[7])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[102]+0.6123724356957944*(p0_over_gamma[3]*f[99]+p0_over_gamma[6]*f[73])+0.5477225575051661*p0_over_gamma[14]*f[99]+0.4898979485566356*p0_over_gamma[4]*f[67]+(0.5477225575051661*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[64]+0.5477225575051661*p0_over_gamma[5]*f[55]+0.6123724356957944*p0_over_gamma[2]*f[36]+0.5477225575051661*(p0_over_gamma[10]*f[27]+p0_over_gamma[1]*f[24]+p0_over_gamma[4]*f[8]))*dx10; + out[90] += ((0.5477225575051661*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[101]+0.4898979485566357*p1_over_gamma[10]*f[98]+0.6123724356957944*p1_over_gamma[5]*f[77]+(0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[66]+0.4898979485566356*p1_over_gamma[4]*f[63]+0.5477225575051661*p1_over_gamma[6]*f[54]+0.6123724356957944*p1_over_gamma[1]*f[40]+0.5477225575051661*(p1_over_gamma[10]*f[28]+p1_over_gamma[2]*f[23]+p1_over_gamma[4]*f[9]))*dx11+(0.5477225575051661*p0_over_gamma[16]*f[106]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[102]+0.4898979485566357*p0_over_gamma[10]*f[99]+0.6123724356957944*p0_over_gamma[5]*f[78]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[67]+0.4898979485566356*p0_over_gamma[4]*f[64]+0.5477225575051661*p0_over_gamma[6]*f[55]+0.6123724356957944*p0_over_gamma[1]*f[41]+0.5477225575051661*p0_over_gamma[10]*f[29]+0.6123724356957944*p0_over_gamma[14]*f[27]+0.5477225575051661*(p0_over_gamma[2]*f[24]+p0_over_gamma[4]*f[10])+0.6123724356957944*f[8]*p0_over_gamma[8])*dx10; + out[91] += (0.6123724356957944*(p1_over_gamma[2]*f[96]+p1_over_gamma[4]*f[74])+0.5477225575051661*(p1_over_gamma[7]*f[70]+p1_over_gamma[15]*f[43]+p1_over_gamma[13]*f[33])+0.6123724356957944*(p1_over_gamma[0]*f[70]+p1_over_gamma[6]*f[61])+0.5477225575051661*p1_over_gamma[9]*f[70]+0.6123724356957944*(p1_over_gamma[1]*f[43]+p1_over_gamma[10]*f[37]+p1_over_gamma[3]*f[33]+p1_over_gamma[5]*f[16]))*dx11+(1.224744871391589*p0_over_gamma[6]*f[111]+1.369306393762915*p0_over_gamma[8]*f[110]+1.224744871391589*(p0_over_gamma[4]*f[109]+p0_over_gamma[10]*f[104]+p0_over_gamma[3]*f[103]+p0_over_gamma[1]*f[93])+1.369306393762915*p0_over_gamma[14]*f[90]+1.224744871391589*p0_over_gamma[10]*f[89]+(1.224744871391589*p0_over_gamma[16]+1.369306393762915*p0_over_gamma[2])*f[86]+1.224744871391589*p0_over_gamma[5]*(f[80]+f[58])+1.369306393762915*(p0_over_gamma[4]*f[53]+p0_over_gamma[0]*f[52]+p0_over_gamma[6]*f[51]+p0_over_gamma[1]*f[25]+p0_over_gamma[10]*f[22]+p0_over_gamma[3]*f[21]+p0_over_gamma[5]*f[6])+1.224744871391589*p0_over_gamma[9]*f[52])*dx10; + out[92] += (1.224744871391589*(p1_over_gamma[6]*f[111]+p1_over_gamma[4]*f[109]+p1_over_gamma[10]*f[104])+1.095445115010332*(p1_over_gamma[13]*f[103]+p1_over_gamma[15]*f[93])+1.224744871391589*(p1_over_gamma[3]*f[103]+p1_over_gamma[1]*f[93]+p1_over_gamma[10]*f[89])+1.369306393762915*p1_over_gamma[2]*f[86]+1.224744871391589*p1_over_gamma[5]*(f[80]+f[58])+1.369306393762915*p1_over_gamma[4]*f[53]+1.224744871391589*(p1_over_gamma[7]*f[52]+p1_over_gamma[15]*f[25]+p1_over_gamma[13]*f[21])+1.369306393762915*(p1_over_gamma[0]*f[52]+p1_over_gamma[6]*f[51])+1.224744871391589*p1_over_gamma[9]*f[52]+1.369306393762915*(p1_over_gamma[1]*f[25]+p1_over_gamma[10]*f[22]+p1_over_gamma[3]*f[21]+p1_over_gamma[5]*f[6]))*dx11+(0.6123724356957944*(p0_over_gamma[2]*f[97]+p0_over_gamma[4]*f[75]+p0_over_gamma[0]*f[71]+p0_over_gamma[6]*f[62]+p0_over_gamma[1]*f[44]+p0_over_gamma[10]*f[38]+p0_over_gamma[3]*f[34]+p0_over_gamma[5]*f[17])+0.5477225575051661*(p0_over_gamma[16]*f[97]+p0_over_gamma[9]*f[71]))*dx10; + out[93] += (0.4898979485566357*p1_over_gamma[10]*f[105]+0.6123724356957944*p1_over_gamma[2]*f[98]+0.4898979485566356*p1_over_gamma[5]*f[81]+0.6123724356957944*(p1_over_gamma[0]*f[72]+p1_over_gamma[6]*f[63])+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[72]+0.5477225575051661*(p1_over_gamma[4]*f[54]+p1_over_gamma[13]*f[47])+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[35]+0.5477225575051661*(p1_over_gamma[1]*f[26]+p1_over_gamma[10]*f[23])+0.4898979485566357*p1_over_gamma[15]*f[26]+0.6123724356957944*(f[1]*p1_over_gamma[13]+p1_over_gamma[7]*f[12])+0.5477225575051661*p1_over_gamma[5]*f[7])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[106]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[99]+0.4898979485566356*p0_over_gamma[5]*f[82]+0.5477225575051661*(p0_over_gamma[9]*f[73]+p0_over_gamma[4]*f[55])+0.6123724356957944*(p0_over_gamma[0]*f[73]+p0_over_gamma[6]*f[64]+p0_over_gamma[3]*f[36])+0.5477225575051661*(p0_over_gamma[1]*f[27]+p0_over_gamma[10]*f[24]+p0_over_gamma[5]*f[8]))*dx10; + out[94] += (0.6123724356957944*(p1_over_gamma[1]*f[96]+p1_over_gamma[0]*f[74]+p1_over_gamma[4]*f[70]+p1_over_gamma[5]*f[61]+p1_over_gamma[2]*f[43]+p1_over_gamma[3]*f[37]+p1_over_gamma[10]*f[33]+p1_over_gamma[6]*f[16])+0.5477225575051661*(p1_over_gamma[15]*f[96]+p1_over_gamma[9]*f[74]))*dx11+(1.224744871391589*(p0_over_gamma[5]*f[111]+p0_over_gamma[4]*f[110])+1.095445115010332*(p0_over_gamma[14]*f[104]+p0_over_gamma[16]*f[100])+1.224744871391589*(p0_over_gamma[3]*f[104]+p0_over_gamma[10]*f[103]+p0_over_gamma[2]*f[100]+p0_over_gamma[10]*f[90])+1.369306393762915*p0_over_gamma[1]*f[86]+1.224744871391589*(p0_over_gamma[6]*(f[80]+f[65])+p0_over_gamma[8]*f[53]+p0_over_gamma[16]*f[25]+p0_over_gamma[14]*f[22])+1.369306393762915*(p0_over_gamma[0]*f[53]+p0_over_gamma[4]*f[52]+p0_over_gamma[5]*f[51])+1.224744871391589*p0_over_gamma[9]*f[53]+1.369306393762915*(p0_over_gamma[2]*f[25]+p0_over_gamma[3]*f[22]+p0_over_gamma[10]*f[21]+f[6]*p0_over_gamma[6]))*dx10; + out[95] += (1.224744871391589*(p1_over_gamma[5]*f[111]+p1_over_gamma[4]*f[110])+1.369306393762915*p1_over_gamma[7]*f[109]+1.224744871391589*(p1_over_gamma[3]*f[104]+p1_over_gamma[10]*f[103]+p1_over_gamma[2]*f[100]+p1_over_gamma[10]*f[90])+1.369306393762915*p1_over_gamma[13]*f[89]+(1.224744871391589*p1_over_gamma[15]+1.369306393762915*p1_over_gamma[1])*f[86]+1.224744871391589*p1_over_gamma[6]*(f[80]+f[65])+1.369306393762915*(p1_over_gamma[0]*f[53]+p1_over_gamma[4]*f[52]+p1_over_gamma[5]*f[51]+p1_over_gamma[2]*f[25]+p1_over_gamma[3]*f[22]+p1_over_gamma[10]*f[21]+f[6]*p1_over_gamma[6])+1.224744871391589*p1_over_gamma[9]*f[53])*dx11+(0.6123724356957944*p0_over_gamma[1]*f[97]+0.5477225575051661*(p0_over_gamma[8]*f[75]+p0_over_gamma[16]*f[44]+p0_over_gamma[14]*f[38])+0.6123724356957944*(p0_over_gamma[0]*f[75]+p0_over_gamma[4]*f[71]+p0_over_gamma[5]*f[62])+0.5477225575051661*p0_over_gamma[9]*f[75]+0.6123724356957944*(p0_over_gamma[2]*f[44]+p0_over_gamma[3]*f[38]+p0_over_gamma[10]*f[34]+p0_over_gamma[6]*f[17]))*dx10; + out[96] += ((1.095445115010332*p0_over_gamma[14]+1.224744871391589*p0_over_gamma[3])*f[105]+1.095445115010332*p0_over_gamma[16]*f[101]+1.224744871391589*(p0_over_gamma[2]*f[101]+p0_over_gamma[1]*f[98]+p0_over_gamma[5]*f[83]+p0_over_gamma[6]*f[81]+p0_over_gamma[4]*(f[77]+f[72])+p0_over_gamma[6]*f[66]+p0_over_gamma[5]*f[63])+(1.224744871391589*(p0_over_gamma[9]+p0_over_gamma[8])+1.369306393762915*p0_over_gamma[0])*f[54]+1.224744871391589*p0_over_gamma[10]*(f[47]+f[40]+f[35])+1.369306393762915*p0_over_gamma[1]*f[28]+(1.224744871391589*p0_over_gamma[16]+1.369306393762915*p0_over_gamma[2])*f[26]+1.224744871391589*p0_over_gamma[14]*f[23]+1.369306393762915*(p0_over_gamma[3]*f[23]+p0_over_gamma[4]*f[12]+f[1]*p0_over_gamma[10]+p0_over_gamma[5]*f[9]+p0_over_gamma[6]*f[7]))*dx10; + out[97] += (1.095445115010332*p1_over_gamma[13]*f[106]+1.224744871391589*(p1_over_gamma[3]*f[106]+p1_over_gamma[2]*f[102])+1.095445115010332*p1_over_gamma[15]*f[99]+1.224744871391589*(p1_over_gamma[1]*f[99]+p1_over_gamma[5]*f[84]+p1_over_gamma[6]*f[82]+p1_over_gamma[4]*(f[78]+f[73])+p1_over_gamma[6]*f[67]+p1_over_gamma[5]*f[64])+(1.224744871391589*(p1_over_gamma[9]+p1_over_gamma[7])+1.369306393762915*p1_over_gamma[0])*f[55]+1.224744871391589*(p1_over_gamma[10]*(f[48]+f[41]+f[36])+p1_over_gamma[15]*f[29])+1.369306393762915*(p1_over_gamma[1]*f[29]+p1_over_gamma[2]*f[27])+1.224744871391589*p1_over_gamma[13]*f[24]+1.369306393762915*(p1_over_gamma[3]*f[24]+p1_over_gamma[4]*f[13]+f[2]*p1_over_gamma[10]+p1_over_gamma[5]*f[10]+p1_over_gamma[6]*f[8]))*dx11; + out[98] += (0.4898979485566356*(p0_over_gamma[5]*f[85]+p0_over_gamma[4]*f[79])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[76]+0.4898979485566357*p0_over_gamma[10]*f[49]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[45]+0.4898979485566357*p0_over_gamma[10]*f[42]+(0.5477225575051661*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[39]+0.5477225575051661*p0_over_gamma[1]*f[30]+0.6123724356957944*p0_over_gamma[6]*f[18]+0.5477225575051661*(p0_over_gamma[4]*f[14]+p0_over_gamma[5]*f[11]+f[3]*p0_over_gamma[10]))*dx10; + out[99] += (0.4898979485566356*(p1_over_gamma[5]*f[85]+p1_over_gamma[4]*f[79])+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[76]+0.5477225575051661*p1_over_gamma[13]*f[50]+0.4898979485566357*p1_over_gamma[10]*f[49]+0.6123724356957944*p1_over_gamma[2]*f[45]+0.4898979485566357*p1_over_gamma[10]*f[42]+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[39]+(0.4898979485566357*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[30]+0.6123724356957944*(p1_over_gamma[6]*f[18]+p1_over_gamma[7]*f[15])+0.5477225575051661*p1_over_gamma[4]*f[14]+0.6123724356957944*f[4]*p1_over_gamma[13]+0.5477225575051661*(p1_over_gamma[5]*f[11]+f[3]*p1_over_gamma[10]))*dx11; + out[100] += (0.4898979485566357*p1_over_gamma[10]*f[105]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[101]+0.4898979485566356*p1_over_gamma[6]*f[83]+0.5477225575051661*(p1_over_gamma[9]*f[77]+p1_over_gamma[4]*f[54])+0.6123724356957944*(p1_over_gamma[0]*f[77]+p1_over_gamma[5]*f[66]+p1_over_gamma[3]*f[40])+0.5477225575051661*(p1_over_gamma[2]*f[28]+p1_over_gamma[10]*f[23]+p1_over_gamma[6]*f[9]))*dx11+(0.4898979485566357*p0_over_gamma[10]*f[106]+0.6123724356957944*p0_over_gamma[1]*f[102]+0.4898979485566356*p0_over_gamma[6]*f[84]+0.6123724356957944*(p0_over_gamma[0]*f[78]+p0_over_gamma[5]*f[67])+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[78]+0.5477225575051661*(p0_over_gamma[4]*f[55]+p0_over_gamma[14]*f[48])+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[41]+0.5477225575051661*(p0_over_gamma[2]*f[29]+p0_over_gamma[10]*f[24])+0.4898979485566357*p0_over_gamma[16]*f[29]+0.6123724356957944*(f[2]*p0_over_gamma[14]+p0_over_gamma[8]*f[13])+0.5477225575051661*p0_over_gamma[6]*f[10])*dx10; + out[101] += (0.4898979485566356*p0_over_gamma[6]*f[85]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[79]+0.4898979485566356*p0_over_gamma[4]*f[76]+0.4898979485566357*p0_over_gamma[10]*f[50]+0.5477225575051661*p0_over_gamma[14]*f[49]+0.6123724356957944*p0_over_gamma[1]*f[46]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[42]+0.4898979485566357*p0_over_gamma[10]*f[39]+(0.4898979485566357*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[2])*f[30]+0.6123724356957944*p0_over_gamma[5]*f[19]+0.5477225575051661*p0_over_gamma[4]*f[15]+0.6123724356957944*(f[3]*p0_over_gamma[14]+p0_over_gamma[8]*f[14])+0.5477225575051661*(p0_over_gamma[6]*f[11]+f[4]*p0_over_gamma[10]))*dx10; + out[102] += (0.4898979485566356*p1_over_gamma[6]*f[85]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[79]+0.4898979485566356*p1_over_gamma[4]*f[76]+0.4898979485566357*p1_over_gamma[10]*f[50]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[46]+(0.5477225575051661*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[42]+0.4898979485566357*p1_over_gamma[10]*f[39]+0.5477225575051661*p1_over_gamma[2]*f[30]+0.6123724356957944*p1_over_gamma[5]*f[19]+0.5477225575051661*(p1_over_gamma[4]*f[15]+p1_over_gamma[6]*f[11]+f[4]*p1_over_gamma[10]))*dx11; + out[103] += (0.6123724356957944*p1_over_gamma[2]*f[105]+0.4898979485566357*p1_over_gamma[10]*f[98]+0.6123724356957944*p1_over_gamma[4]*f[83]+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[81]+0.4898979485566356*p1_over_gamma[5]*f[72]+0.5477225575051661*p1_over_gamma[6]*f[54]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[47]+0.5477225575051661*(p1_over_gamma[15]*f[35]+p1_over_gamma[10]*f[28])+(0.4898979485566357*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[26]+0.6123724356957944*f[1]*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[5]*f[12]+0.6123724356957944*f[7]*p1_over_gamma[9])*dx11+((0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[106]+0.5477225575051661*p0_over_gamma[14]*f[102]+0.4898979485566357*p0_over_gamma[10]*f[99]+0.6123724356957944*p0_over_gamma[4]*f[84]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[82]+0.4898979485566356*p0_over_gamma[5]*f[73]+0.5477225575051661*p0_over_gamma[6]*f[55]+0.6123724356957944*p0_over_gamma[1]*f[48]+0.5477225575051661*(p0_over_gamma[10]*f[29]+p0_over_gamma[3]*f[27])+0.6123724356957944*p0_over_gamma[16]*f[24]+0.5477225575051661*p0_over_gamma[5]*f[13]+0.6123724356957944*f[8]*p0_over_gamma[9])*dx10; + out[104] += ((0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[105]+0.4898979485566357*p1_over_gamma[10]*f[101]+0.5477225575051661*p1_over_gamma[13]*f[98]+0.6123724356957944*(p1_over_gamma[0]*f[83]+p1_over_gamma[4]*f[81])+0.3912303982179757*p1_over_gamma[9]*f[83]+0.4898979485566356*p1_over_gamma[6]*f[77]+0.5477225575051661*p1_over_gamma[5]*f[54]+0.6123724356957944*p1_over_gamma[2]*f[47]+0.5477225575051661*(p1_over_gamma[3]*f[28]+p1_over_gamma[10]*f[26])+0.6123724356957944*p1_over_gamma[15]*f[23]+0.5477225575051661*p1_over_gamma[6]*f[12]+0.6123724356957944*f[9]*p1_over_gamma[9])*dx11+(0.6123724356957944*p0_over_gamma[1]*f[106]+0.4898979485566357*p0_over_gamma[10]*f[102]+0.6123724356957944*(p0_over_gamma[0]*f[84]+p0_over_gamma[4]*f[82])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[84]+0.4898979485566356*p0_over_gamma[6]*f[78]+0.5477225575051661*p0_over_gamma[5]*f[55]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[48]+0.5477225575051661*(p0_over_gamma[16]*f[41]+p0_over_gamma[3]*f[29]+p0_over_gamma[10]*f[27])+0.4898979485566357*p0_over_gamma[14]*f[29]+0.6123724356957944*f[2]*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[6]*f[13]+0.6123724356957944*p0_over_gamma[9]*f[10])*dx10; + out[105] += ((0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[85]+0.4898979485566356*(p0_over_gamma[6]*f[79]+p0_over_gamma[5]*f[76])+0.6123724356957944*p0_over_gamma[1]*f[50]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[49]+0.4898979485566357*p0_over_gamma[10]*(f[46]+f[45])+0.5477225575051661*p0_over_gamma[16]*f[42]+(0.4898979485566357*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[3])*f[30]+0.6123724356957944*(p0_over_gamma[4]*f[20]+f[3]*p0_over_gamma[16])+0.5477225575051661*(p0_over_gamma[5]*f[15]+p0_over_gamma[6]*f[14])+0.6123724356957944*p0_over_gamma[9]*f[11]+0.5477225575051661*f[5]*p0_over_gamma[10])*dx10; + out[106] += ((0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[85]+0.4898979485566356*(p1_over_gamma[6]*f[79]+p1_over_gamma[5]*f[76])+0.3912303982179757*p1_over_gamma[15]*f[50]+0.6123724356957944*(p1_over_gamma[1]*f[50]+p1_over_gamma[2]*f[49])+0.4898979485566357*p1_over_gamma[10]*(f[46]+f[45])+0.5477225575051661*p1_over_gamma[15]*f[39]+(0.4898979485566357*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[30]+0.6123724356957944*(p1_over_gamma[4]*f[20]+f[4]*p1_over_gamma[15])+0.5477225575051661*(p1_over_gamma[5]*f[15]+p1_over_gamma[6]*f[14])+0.6123724356957944*p1_over_gamma[9]*f[11]+0.5477225575051661*f[5]*p1_over_gamma[10])*dx11; + out[107] += ((0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[96]+0.5477225575051661*(p1_over_gamma[15]*f[74]+p1_over_gamma[13]*f[61])+0.6123724356957944*(p1_over_gamma[1]*f[74]+p1_over_gamma[2]*f[70]+p1_over_gamma[3]*f[61]+p1_over_gamma[4]*f[43]+p1_over_gamma[5]*f[37]+p1_over_gamma[6]*f[33]+p1_over_gamma[10]*f[16]))*dx11+(1.224744871391589*(p0_over_gamma[3]*f[111]+p0_over_gamma[2]*f[110]+p0_over_gamma[1]*f[109]+p0_over_gamma[5]*f[104]+p0_over_gamma[6]*f[103]+p0_over_gamma[4]*(f[100]+f[93])+p0_over_gamma[6]*f[90]+p0_over_gamma[5]*f[89])+1.095445115010332*(p0_over_gamma[14]*f[111]+p0_over_gamma[16]*f[110])+(1.224744871391589*(p0_over_gamma[9]+p0_over_gamma[8])+1.369306393762915*p0_over_gamma[0])*f[86]+1.224744871391589*p0_over_gamma[10]*(f[80]+f[65]+f[58])+1.369306393762915*p0_over_gamma[1]*f[53]+1.224744871391589*(p0_over_gamma[16]*f[52]+p0_over_gamma[14]*f[51])+1.369306393762915*(p0_over_gamma[2]*f[52]+p0_over_gamma[3]*f[51]+p0_over_gamma[4]*f[25]+p0_over_gamma[5]*f[22]+p0_over_gamma[6]*f[21]+f[6]*p0_over_gamma[10]))*dx10; + out[108] += (1.224744871391589*(p1_over_gamma[3]*f[111]+p1_over_gamma[2]*f[110]+p1_over_gamma[1]*f[109]+p1_over_gamma[5]*f[104]+p1_over_gamma[6]*f[103]+p1_over_gamma[4]*(f[100]+f[93])+p1_over_gamma[6]*f[90]+p1_over_gamma[5]*f[89])+1.095445115010332*(p1_over_gamma[13]*f[111]+p1_over_gamma[15]*f[109])+(1.224744871391589*(p1_over_gamma[9]+p1_over_gamma[7])+1.369306393762915*p1_over_gamma[0])*f[86]+1.224744871391589*(p1_over_gamma[10]*(f[80]+f[65]+f[58])+p1_over_gamma[15]*f[53]+p1_over_gamma[13]*f[51])+1.369306393762915*(p1_over_gamma[1]*f[53]+p1_over_gamma[2]*f[52]+p1_over_gamma[3]*f[51]+p1_over_gamma[4]*f[25]+p1_over_gamma[5]*f[22]+p1_over_gamma[6]*f[21]+f[6]*p1_over_gamma[10]))*dx11+(0.5477225575051661*(p0_over_gamma[8]*f[97]+p0_over_gamma[16]*f[71]+p0_over_gamma[14]*f[62])+0.6123724356957944*(p0_over_gamma[0]*f[97]+p0_over_gamma[1]*f[75])+0.5477225575051661*p0_over_gamma[9]*f[97]+0.6123724356957944*(p0_over_gamma[2]*f[71]+p0_over_gamma[3]*f[62]+p0_over_gamma[4]*f[44]+p0_over_gamma[5]*f[38]+p0_over_gamma[6]*f[34]+p0_over_gamma[10]*f[17]))*dx10; + out[109] += (0.4898979485566356*(p1_over_gamma[5]*f[105]+p1_over_gamma[4]*f[101])+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[98]+0.5477225575051661*p1_over_gamma[13]*f[83]+0.4898979485566357*p1_over_gamma[10]*f[81]+0.6123724356957944*p1_over_gamma[2]*f[72]+0.4898979485566357*p1_over_gamma[10]*f[66]+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[63]+(0.4898979485566356*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[54]+0.6123724356957944*(p1_over_gamma[6]*f[35]+p1_over_gamma[7]*f[28])+0.5477225575051661*(p1_over_gamma[4]*f[26]+p1_over_gamma[5]*f[23])+0.6123724356957944*f[9]*p1_over_gamma[13]+0.5477225575051661*f[7]*p1_over_gamma[10])*dx11+(0.4898979485566356*(p0_over_gamma[5]*f[106]+p0_over_gamma[4]*f[102])+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[99]+0.4898979485566357*p0_over_gamma[10]*f[82]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[73]+0.4898979485566357*p0_over_gamma[10]*f[67]+(0.5477225575051661*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[64]+0.5477225575051661*p0_over_gamma[1]*f[55]+0.6123724356957944*p0_over_gamma[6]*f[36]+0.5477225575051661*(p0_over_gamma[4]*f[27]+p0_over_gamma[5]*f[24]+f[8]*p0_over_gamma[10]))*dx10; + out[110] += (0.4898979485566356*p1_over_gamma[6]*f[105]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[101]+0.4898979485566356*p1_over_gamma[4]*f[98]+0.4898979485566357*p1_over_gamma[10]*f[83]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[77]+(0.5477225575051661*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[66]+0.4898979485566357*p1_over_gamma[10]*f[63]+0.5477225575051661*p1_over_gamma[2]*f[54]+0.6123724356957944*p1_over_gamma[5]*f[40]+0.5477225575051661*(p1_over_gamma[4]*f[28]+p1_over_gamma[6]*f[23]+f[9]*p1_over_gamma[10]))*dx11+(0.4898979485566356*p0_over_gamma[6]*f[106]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[102]+0.4898979485566356*p0_over_gamma[4]*f[99]+0.4898979485566357*p0_over_gamma[10]*f[84]+0.5477225575051661*p0_over_gamma[14]*f[82]+0.6123724356957944*p0_over_gamma[1]*f[78]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[67]+0.4898979485566357*p0_over_gamma[10]*f[64]+(0.4898979485566356*p0_over_gamma[16]+0.5477225575051661*p0_over_gamma[2])*f[55]+0.6123724356957944*p0_over_gamma[5]*f[41]+0.5477225575051661*p0_over_gamma[4]*f[29]+0.6123724356957944*p0_over_gamma[8]*f[27]+0.5477225575051661*p0_over_gamma[6]*f[24]+0.6123724356957944*f[8]*p0_over_gamma[14]+0.5477225575051661*f[10]*p0_over_gamma[10])*dx10; + out[111] += ((0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[105]+0.4898979485566356*(p1_over_gamma[6]*f[101]+p1_over_gamma[5]*f[98])+0.6123724356957944*(p1_over_gamma[1]*f[83]+p1_over_gamma[2]*f[81])+0.3912303982179757*p1_over_gamma[15]*f[83]+0.4898979485566357*p1_over_gamma[10]*(f[77]+f[72])+0.5477225575051661*p1_over_gamma[15]*f[63]+(0.4898979485566356*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[54]+0.6123724356957944*p1_over_gamma[4]*f[47]+0.5477225575051661*(p1_over_gamma[5]*f[28]+p1_over_gamma[6]*f[26])+0.6123724356957944*(p1_over_gamma[9]*f[23]+f[9]*p1_over_gamma[15])+0.5477225575051661*p1_over_gamma[10]*f[12])*dx11+((0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[106]+0.4898979485566356*(p0_over_gamma[6]*f[102]+p0_over_gamma[5]*f[99])+0.6123724356957944*p0_over_gamma[1]*f[84]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[82]+0.4898979485566357*p0_over_gamma[10]*(f[78]+f[73])+0.5477225575051661*p0_over_gamma[16]*f[67]+(0.4898979485566356*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[3])*f[55]+0.6123724356957944*p0_over_gamma[4]*f[48]+0.5477225575051661*(p0_over_gamma[5]*f[29]+p0_over_gamma[6]*f[27])+0.6123724356957944*(p0_over_gamma[9]*f[24]+f[8]*p0_over_gamma[16])+0.5477225575051661*p0_over_gamma[10]*f[13])*dx10; alpha_vdim[0] = ((-1.0*B1[0]*p2_over_gamma[0])+B2[0]*p1_over_gamma[0]+2.828427124746191*E0[0])*dv10; alpha_vdim[1] = (2.828427124746191*E0[1]+p1_over_gamma[0]*B2[1]-1.0*p2_over_gamma[0]*B1[1])*dv10; @@ -138,9 +206,11 @@ GKYL_CU_DH double vlasov_sr_vol_2x3v_ser_p2(const double *w, const double *dxv, alpha_vdim[43] = (p1_over_gamma[3]*B2[4]-1.0*p2_over_gamma[3]*B1[4])*dv10; alpha_vdim[44] = (p1_over_gamma[3]*B2[5]-1.0*p2_over_gamma[3]*B1[5])*dv10; alpha_vdim[45] = B2[0]*p1_over_gamma[13]*dv10; + alpha_vdim[46] = 0.0; alpha_vdim[47] = B2[1]*p1_over_gamma[9]*dv10; alpha_vdim[48] = B2[2]*p1_over_gamma[9]*dv10; alpha_vdim[49] = B2[0]*p1_over_gamma[15]*dv10; + alpha_vdim[50] = 0.0; alpha_vdim[51] = (B2[3]*p1_over_gamma[4]-1.0*B1[3]*p2_over_gamma[4])*dv10; alpha_vdim[52] = (B2[3]*p1_over_gamma[5]-1.0*B1[3]*p2_over_gamma[5])*dv10; alpha_vdim[53] = (B2[3]*p1_over_gamma[6]-1.0*B1[3]*p2_over_gamma[6])*dv10; @@ -166,9 +236,16 @@ GKYL_CU_DH double vlasov_sr_vol_2x3v_ser_p2(const double *w, const double *dxv, alpha_vdim[73] = B2[2]*p1_over_gamma[13]*dv10; alpha_vdim[74] = (B2[4]*p1_over_gamma[6]-1.0*B1[4]*p2_over_gamma[6])*dv10; alpha_vdim[75] = (B2[5]*p1_over_gamma[6]-1.0*B1[5]*p2_over_gamma[6])*dv10; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; alpha_vdim[80] = B2[3]*p1_over_gamma[9]*dv10; alpha_vdim[81] = B2[1]*p1_over_gamma[15]*dv10; alpha_vdim[82] = B2[2]*p1_over_gamma[15]*dv10; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; alpha_vdim[86] = (B2[3]*p1_over_gamma[10]-1.0*B1[3]*p2_over_gamma[10])*dv10; alpha_vdim[87] = (p1_over_gamma[4]*B2[6]-1.0*p2_over_gamma[4]*B1[6])*dv10; alpha_vdim[88] = (p1_over_gamma[4]*B2[7]-1.0*p2_over_gamma[4]*B1[7])*dv10; @@ -181,310 +258,444 @@ GKYL_CU_DH double vlasov_sr_vol_2x3v_ser_p2(const double *w, const double *dxv, alpha_vdim[95] = (p1_over_gamma[6]*B2[7]-1.0*p2_over_gamma[6]*B1[7])*dv10; alpha_vdim[96] = (B2[4]*p1_over_gamma[10]-1.0*B1[4]*p2_over_gamma[10])*dv10; alpha_vdim[97] = (B2[5]*p1_over_gamma[10]-1.0*B1[5]*p2_over_gamma[10])*dv10; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; alpha_vdim[103] = B2[3]*p1_over_gamma[15]*dv10; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; alpha_vdim[107] = (B2[6]*p1_over_gamma[10]-1.0*B1[6]*p2_over_gamma[10])*dv10; alpha_vdim[108] = (B2[7]*p1_over_gamma[10]-1.0*B1[7]*p2_over_gamma[10])*dv10; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])); - alpha_vdim[112] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; - alpha_vdim[113] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; - alpha_vdim[114] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; - alpha_vdim[115] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; - alpha_vdim[116] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; - alpha_vdim[117] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; - alpha_vdim[118] = (2.828427124746191*E1[3]-1.0*p0_over_gamma[0]*B2[3]+p2_over_gamma[0]*B0[3])*dv11; - alpha_vdim[119] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; - alpha_vdim[120] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; - alpha_vdim[121] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; - alpha_vdim[122] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; - alpha_vdim[123] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; - alpha_vdim[124] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; - alpha_vdim[125] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; - alpha_vdim[126] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; - alpha_vdim[127] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; - alpha_vdim[128] = (2.828427124746191*E1[4]-1.0*p0_over_gamma[0]*B2[4]+p2_over_gamma[0]*B0[4])*dv11; - alpha_vdim[129] = (2.828427124746191*E1[5]-1.0*p0_over_gamma[0]*B2[5]+p2_over_gamma[0]*B0[5])*dv11; - alpha_vdim[130] = B0[0]*p2_over_gamma[7]*dv11; - alpha_vdim[131] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; - alpha_vdim[132] = -1.0*B2[0]*p0_over_gamma[9]*dv11; - alpha_vdim[133] = (p2_over_gamma[1]*B0[3]-1.0*p0_over_gamma[1]*B2[3])*dv11; - alpha_vdim[134] = (p2_over_gamma[2]*B0[3]-1.0*p0_over_gamma[2]*B2[3])*dv11; - alpha_vdim[135] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; - alpha_vdim[136] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; - alpha_vdim[137] = (B0[3]*p2_over_gamma[3]-1.0*B2[3]*p0_over_gamma[3])*dv11; - alpha_vdim[138] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; - alpha_vdim[139] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; - alpha_vdim[140] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; - alpha_vdim[141] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; - alpha_vdim[142] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; - alpha_vdim[143] = (2.828427124746191*E1[6]-1.0*p0_over_gamma[0]*B2[6]+p2_over_gamma[0]*B0[6])*dv11; - alpha_vdim[144] = (2.828427124746191*E1[7]-1.0*p0_over_gamma[0]*B2[7]+p2_over_gamma[0]*B0[7])*dv11; - alpha_vdim[145] = (p2_over_gamma[1]*B0[4]-1.0*p0_over_gamma[1]*B2[4])*dv11; - alpha_vdim[146] = (p2_over_gamma[1]*B0[5]-1.0*p0_over_gamma[1]*B2[5])*dv11; - alpha_vdim[147] = B0[1]*p2_over_gamma[7]*dv11; - alpha_vdim[148] = B0[2]*p2_over_gamma[7]*dv11; - alpha_vdim[149] = (p2_over_gamma[2]*B0[4]-1.0*p0_over_gamma[2]*B2[4])*dv11; - alpha_vdim[150] = (p2_over_gamma[2]*B0[5]-1.0*p0_over_gamma[2]*B2[5])*dv11; - alpha_vdim[151] = B0[0]*p2_over_gamma[11]*dv11; - alpha_vdim[152] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; - alpha_vdim[153] = (B0[2]*p2_over_gamma[8]-1.0*B2[2]*p0_over_gamma[8])*dv11; - alpha_vdim[154] = B0[0]*p2_over_gamma[12]*dv11; - alpha_vdim[155] = (p2_over_gamma[3]*B0[4]-1.0*p0_over_gamma[3]*B2[4])*dv11; - alpha_vdim[156] = (p2_over_gamma[3]*B0[5]-1.0*p0_over_gamma[3]*B2[5])*dv11; - alpha_vdim[158] = -1.0*B2[0]*p0_over_gamma[14]*dv11; - alpha_vdim[159] = -1.0*B2[1]*p0_over_gamma[9]*dv11; - alpha_vdim[160] = -1.0*B2[2]*p0_over_gamma[9]*dv11; - alpha_vdim[162] = -1.0*B2[0]*p0_over_gamma[16]*dv11; - alpha_vdim[163] = (B0[3]*p2_over_gamma[4]-1.0*B2[3]*p0_over_gamma[4])*dv11; - alpha_vdim[164] = (B0[3]*p2_over_gamma[5]-1.0*B2[3]*p0_over_gamma[5])*dv11; - alpha_vdim[165] = (B0[3]*p2_over_gamma[6]-1.0*B2[3]*p0_over_gamma[6])*dv11; - alpha_vdim[166] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; - alpha_vdim[167] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; - alpha_vdim[168] = (p2_over_gamma[1]*B0[6]-1.0*p0_over_gamma[1]*B2[6])*dv11; - alpha_vdim[169] = (p2_over_gamma[1]*B0[7]-1.0*p0_over_gamma[1]*B2[7])*dv11; - alpha_vdim[170] = B0[3]*p2_over_gamma[7]*dv11; - alpha_vdim[171] = (p2_over_gamma[2]*B0[6]-1.0*p0_over_gamma[2]*B2[6])*dv11; - alpha_vdim[172] = (p2_over_gamma[2]*B0[7]-1.0*p0_over_gamma[2]*B2[7])*dv11; - alpha_vdim[173] = (B0[4]*p2_over_gamma[4]-1.0*B2[4]*p0_over_gamma[4])*dv11; - alpha_vdim[174] = (p2_over_gamma[4]*B0[5]-1.0*p0_over_gamma[4]*B2[5])*dv11; - alpha_vdim[175] = B0[1]*p2_over_gamma[11]*dv11; - alpha_vdim[176] = B0[2]*p2_over_gamma[11]*dv11; - alpha_vdim[177] = (B0[3]*p2_over_gamma[8]-1.0*B2[3]*p0_over_gamma[8])*dv11; - alpha_vdim[178] = B0[1]*p2_over_gamma[12]*dv11; - alpha_vdim[179] = B0[2]*p2_over_gamma[12]*dv11; - alpha_vdim[180] = (p2_over_gamma[3]*B0[6]-1.0*p0_over_gamma[3]*B2[6])*dv11; - alpha_vdim[181] = (p2_over_gamma[3]*B0[7]-1.0*p0_over_gamma[3]*B2[7])*dv11; - alpha_vdim[182] = (B0[4]*p2_over_gamma[5]-1.0*B2[4]*p0_over_gamma[5])*dv11; - alpha_vdim[183] = (B0[5]*p2_over_gamma[5]-1.0*B2[5]*p0_over_gamma[5])*dv11; - alpha_vdim[186] = (B0[4]*p2_over_gamma[6]-1.0*B2[4]*p0_over_gamma[6])*dv11; - alpha_vdim[187] = (B0[5]*p2_over_gamma[6]-1.0*B2[5]*p0_over_gamma[6])*dv11; - alpha_vdim[189] = -1.0*B2[1]*p0_over_gamma[14]*dv11; - alpha_vdim[190] = -1.0*B2[2]*p0_over_gamma[14]*dv11; - alpha_vdim[192] = -1.0*B2[3]*p0_over_gamma[9]*dv11; - alpha_vdim[195] = -1.0*B2[1]*p0_over_gamma[16]*dv11; - alpha_vdim[196] = -1.0*B2[2]*p0_over_gamma[16]*dv11; - alpha_vdim[198] = (B0[3]*p2_over_gamma[10]-1.0*B2[3]*p0_over_gamma[10])*dv11; - alpha_vdim[199] = (p2_over_gamma[4]*B0[6]-1.0*p0_over_gamma[4]*B2[6])*dv11; - alpha_vdim[200] = (p2_over_gamma[4]*B0[7]-1.0*p0_over_gamma[4]*B2[7])*dv11; - alpha_vdim[201] = B0[3]*p2_over_gamma[11]*dv11; - alpha_vdim[202] = B0[3]*p2_over_gamma[12]*dv11; - alpha_vdim[203] = (p2_over_gamma[5]*B0[6]-1.0*p0_over_gamma[5]*B2[6])*dv11; - alpha_vdim[204] = (p2_over_gamma[5]*B0[7]-1.0*p0_over_gamma[5]*B2[7])*dv11; - alpha_vdim[206] = (B0[6]*p2_over_gamma[6]-1.0*B2[6]*p0_over_gamma[6])*dv11; - alpha_vdim[207] = (p2_over_gamma[6]*B0[7]-1.0*p0_over_gamma[6]*B2[7])*dv11; - alpha_vdim[208] = (B0[4]*p2_over_gamma[10]-1.0*B2[4]*p0_over_gamma[10])*dv11; - alpha_vdim[209] = (B0[5]*p2_over_gamma[10]-1.0*B2[5]*p0_over_gamma[10])*dv11; - alpha_vdim[212] = -1.0*B2[3]*p0_over_gamma[14]*dv11; - alpha_vdim[216] = -1.0*B2[3]*p0_over_gamma[16]*dv11; - alpha_vdim[219] = (B0[6]*p2_over_gamma[10]-1.0*B2[6]*p0_over_gamma[10])*dv11; - alpha_vdim[220] = (B0[7]*p2_over_gamma[10]-1.0*B2[7]*p0_over_gamma[10])*dv11; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[112]-0.09882117688026182*(alpha_vdim[132]+alpha_vdim[131]+alpha_vdim[130]+alpha_vdim[129]+alpha_vdim[128])); + out[3] += 0.3061862178478971*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107]+alpha_vdim[103]*f[103]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[7] += 0.3061862178478971*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[82]*f[103]+f[82]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93]+alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89]+alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_vdim[49]*f[81]+f[49]*alpha_vdim[81]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66]+alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65]+alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[8] += 0.273861278752583*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[81]*f[103]+f[81]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94]+alpha_vdim[72]*f[93]+f[72]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90]+alpha_vdim[63]*f[89]+f[63]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86]+alpha_vdim[49]*f[82]+f[49]*alpha_vdim[82]+alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73])+0.273861278752583*(alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68]+alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67]+alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65]+alpha_vdim[39]*f[64]+f[39]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36])+0.273861278752583*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*alpha_vdim[103]*f[111]+0.273861278752583*alpha_vdim[86]*f[110]+0.3061862178478971*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108]+alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[82]*f[106]+alpha_vdim[81]*f[105]+alpha_vdim[80]*f[104])+0.273861278752583*(alpha_vdim[55]*f[102]+alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100])+0.3061862178478971*(alpha_vdim[73]*f[99]+alpha_vdim[72]*f[98]+alpha_vdim[71]*f[97]+f[71]*alpha_vdim[97]+alpha_vdim[70]*f[96]+f[70]*alpha_vdim[96]+alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95]+alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[58]*f[89]+f[58]*alpha_vdim[89]+alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88]+alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87]+alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86]+alpha_vdim[49]*f[85]+alpha_vdim[48]*f[84]+alpha_vdim[47]*f[83])+0.273861278752583*(alpha_vdim[30]*f[79]+alpha_vdim[29]*f[78]+alpha_vdim[28]*f[77])+0.3061862178478971*(alpha_vdim[45]*f[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[43]*f[74]+f[43]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64]+alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[20]*f[50])+0.273861278752583*(alpha_vdim[15]*f[46]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3061862178478971*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[14] += 0.273861278752583*alpha_vdim[86]*f[111]+0.3061862178478971*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108]+alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103])+0.3061862178478971*(alpha_vdim[67]*f[102]+alpha_vdim[66]*f[101]+alpha_vdim[65]*f[100]+alpha_vdim[64]*f[99]+alpha_vdim[63]*f[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96]+alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95]+alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94]+alpha_vdim[58]*f[93]+f[58]*alpha_vdim[93]+alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91]+alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[30]*f[85]+alpha_vdim[29]*f[84]+alpha_vdim[28]*f[83]+alpha_vdim[27]*f[82]+f[27]*alpha_vdim[82]+alpha_vdim[26]*f[81]+f[26]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[42]*f[79]+alpha_vdim[41]*f[78]+alpha_vdim[40]*f[77]+alpha_vdim[39]*f[76]+alpha_vdim[38]*f[75]+f[38]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74]+alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73]+alpha_vdim[35]*f[72]+f[35]*alpha_vdim[72]+alpha_vdim[34]*f[71]+f[34]*alpha_vdim[71]+alpha_vdim[33]*f[70]+f[33]*alpha_vdim[70]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[15]*f[50]+alpha_vdim[14]*f[49]+f[14]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47])+0.3061862178478971*(alpha_vdim[19]*f[46]+alpha_vdim[18]*f[45]+f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.3061862178478971*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[18] += 0.6123724356957944*alpha_vdim[86]*f[109]+0.6846531968814574*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108]+alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107]+alpha_vdim[80]*f[103]+f[80]*alpha_vdim[103])+0.6123724356957944*(alpha_vdim[55]*f[99]+alpha_vdim[54]*f[98])+0.6846531968814574*(alpha_vdim[75]*f[97]+f[75]*alpha_vdim[97]+alpha_vdim[74]*f[96]+f[74]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[52]*f[93]+f[52]*alpha_vdim[93])+0.6846531968814574*(alpha_vdim[69]*f[92]+f[69]*alpha_vdim[92]+alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90])+0.6123724356957944*(alpha_vdim[51]*f[89]+f[51]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[60]*f[88]+f[60]*alpha_vdim[88]+alpha_vdim[59]*f[87]+f[59]*alpha_vdim[87])+0.6846531968814573*(alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[48]*f[82]+f[48]*alpha_vdim[82]+alpha_vdim[47]*f[81]+f[47]*alpha_vdim[81])+0.6123724356957944*(alpha_vdim[30]*f[76]+alpha_vdim[27]*f[73]+f[27]*alpha_vdim[73]+alpha_vdim[26]*f[72]+f[26]*alpha_vdim[72])+0.6846531968814574*(alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[43]*f[70]+f[43]*alpha_vdim[70]+alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67]+alpha_vdim[40]*f[66]+f[40]*alpha_vdim[66])+0.6123724356957944*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64]+alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63])+0.6846531968814574*(alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51])+0.6846531968814574*(alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49])+0.6123724356957944*(alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45])+0.6846531968814574*(alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42])+0.6123724356957944*(alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35])+0.6846531968814574*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.6123724356957944*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18])+0.6846531968814573*(alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[21] += (0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[108]+0.2449489742783178*f[107]*alpha_vdim[108]+0.273861278752583*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[49]*f[103]+f[49]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[95]+0.2449489742783178*f[94]*alpha_vdim[95]+0.273861278752583*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[45]*f[93]+f[45]*alpha_vdim[93])+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[92]+0.2449489742783178*f[91]*alpha_vdim[92]+0.273861278752583*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[42]*f[90]+f[42]*alpha_vdim[90]+alpha_vdim[39]*f[89]+f[39]*alpha_vdim[89])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[88]+0.2449489742783178*f[87]*alpha_vdim[88]+0.273861278752583*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73])+0.273861278752583*(alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[19]*f[65]+f[19]*alpha_vdim[65]+alpha_vdim[63]*f[64]+f[63]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36])+0.273861278752583*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[23] += 0.3061862178478971*alpha_vdim[82]*f[111]+(0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[110]+0.3061862178478971*(alpha_vdim[73]*f[109]+alpha_vdim[71]*f[108]+f[71]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[103]*f[106]+alpha_vdim[49]*f[105]+alpha_vdim[48]*f[104])+0.273861278752583*alpha_vdim[86]*f[102]+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[101]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[100]+0.3061862178478971*(alpha_vdim[93]*f[99]+alpha_vdim[45]*f[98]+alpha_vdim[92]*f[97]+f[92]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[44]*f[95]+f[44]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[90]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[90]+0.3061862178478971*(alpha_vdim[36]*f[89]+f[36]*alpha_vdim[89]+alpha_vdim[34]*f[88]+f[34]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+alpha_vdim[81]*f[85]+alpha_vdim[80]*f[84]+alpha_vdim[20]*f[83])+0.273861278752583*(alpha_vdim[54]*f[79]+alpha_vdim[53]*f[78])+(0.2449489742783178*alpha_vdim[74]+0.273861278752583*alpha_vdim[15])*f[77]+0.3061862178478971*(alpha_vdim[72]*f[76]+alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[51]*f[67]+f[51]*alpha_vdim[67])+(0.2449489742783178*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[66]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[66]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64]+alpha_vdim[18]*f[63]+f[18]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62])+0.273861278752583*(alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[47]*f[50])+0.273861278752583*(alpha_vdim[28]*(f[46]+f[43])+f[28]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[40]+(0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[40]+0.3061862178478971*(alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[24] += 0.3061862178478971*alpha_vdim[81]*f[111]+(0.2449489742783178*alpha_vdim[108]+0.273861278752583*alpha_vdim[54])*f[110]+0.3061862178478971*alpha_vdim[72]*f[109]+0.273861278752583*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[70]*f[107]+f[70]*alpha_vdim[107]+alpha_vdim[49]*f[106]+alpha_vdim[103]*f[105]+alpha_vdim[47]*f[104])+0.2449489742783178*alpha_vdim[97]*f[102]+0.273861278752583*(alpha_vdim[30]*f[102]+alpha_vdim[86]*f[101])+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[100]+0.3061862178478971*(alpha_vdim[45]*f[99]+alpha_vdim[93]*f[98])+0.273861278752583*(alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[91]*f[96]+f[91]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[43]*f[94]+f[43]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[90]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[90]+0.3061862178478971*(alpha_vdim[35]*f[89]+f[35]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[33]*f[87]+f[33]*alpha_vdim[87]+alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86]+alpha_vdim[82]*f[85]+alpha_vdim[20]*f[84]+alpha_vdim[80]*f[83])+0.273861278752583*alpha_vdim[55]*f[79]+0.2449489742783178*alpha_vdim[75]*f[78]+0.273861278752583*(alpha_vdim[15]*f[78]+alpha_vdim[53]*f[77])+0.3061862178478971*alpha_vdim[73]*f[76]+0.273861278752583*(alpha_vdim[13]*f[75]+f[13]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+(0.2449489742783178*alpha_vdim[62]+0.273861278752583*alpha_vdim[11])*f[67]+0.2449489742783178*f[62]*alpha_vdim[67]+0.273861278752583*(f[11]*alpha_vdim[67]+alpha_vdim[51]*f[66]+f[51]*alpha_vdim[66])+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[65]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[18]*f[64]+f[18]*alpha_vdim[64]+alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62])+0.3061862178478971*(alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[48]*f[50])+0.273861278752583*(alpha_vdim[29]*(f[46]+f[44])+f[29]*alpha_vdim[44]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42])+(0.2449489742783178*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[41]+0.2449489742783178*f[38]*alpha_vdim[41]+0.273861278752583*(f[4]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39])+0.273861278752583*(alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[26] += (0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[111]+0.3061862178478971*(alpha_vdim[67]*f[110]+alpha_vdim[64]*f[109]+alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107])+0.273861278752583*alpha_vdim[86]*f[106]+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[105]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[104]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[103]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[103]+0.3061862178478971*(alpha_vdim[90]*f[102]+alpha_vdim[42]*f[101]+alpha_vdim[41]*f[100]+alpha_vdim[89]*f[99]+alpha_vdim[39]*f[98]+alpha_vdim[88]*f[97]+f[88]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[38]*f[95]+f[38]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[36]*f[93]+f[36]*alpha_vdim[93]+alpha_vdim[34]*f[92]+f[34]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91]+alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[54]*f[85]+alpha_vdim[53]*f[84])+0.2449489742783178*alpha_vdim[74]*f[83]+0.273861278752583*(alpha_vdim[15]*f[83]+alpha_vdim[52]*f[82]+f[52]*alpha_vdim[82])+(0.2449489742783178*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[81]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[81]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[66]*f[79]+alpha_vdim[65]*f[78]+alpha_vdim[19]*f[77]+alpha_vdim[63]*f[76]+alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[9]*f[74]+f[9]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73]+alpha_vdim[18]*f[72]+f[18]*alpha_vdim[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[28]*f[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48])+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[47]+(0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[47]+0.3061862178478971*(alpha_vdim[40]*f[46]+alpha_vdim[35]*f[45]+f[35]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[27] += (0.2449489742783178*alpha_vdim[108]+0.273861278752583*alpha_vdim[54])*f[111]+0.3061862178478971*(alpha_vdim[66]*f[110]+alpha_vdim[63]*f[109])+0.273861278752583*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[97]*f[106]+0.273861278752583*(alpha_vdim[30]*f[106]+alpha_vdim[86]*f[105])+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[104]+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[103]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[103]+0.3061862178478971*(alpha_vdim[42]*f[102]+alpha_vdim[90]*f[101]+alpha_vdim[40]*f[100]+alpha_vdim[39]*f[99]+alpha_vdim[89]*f[98])+0.273861278752583*(alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[87]*f[96]+f[87]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[37]*f[94]+f[37]*alpha_vdim[94]+alpha_vdim[35]*f[93]+f[35]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[33]*f[91]+f[33]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86])+0.273861278752583*alpha_vdim[55]*f[85]+0.2449489742783178*alpha_vdim[75]*f[84]+0.273861278752583*(alpha_vdim[15]*f[84]+alpha_vdim[53]*f[83])+(0.2449489742783178*alpha_vdim[71]+0.273861278752583*alpha_vdim[14])*f[82]+0.2449489742783178*f[71]*alpha_vdim[82]+0.273861278752583*(f[14]*alpha_vdim[82]+alpha_vdim[52]*f[81]+f[52]*alpha_vdim[81])+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[80]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[67]*f[79]+alpha_vdim[19]*f[78]+alpha_vdim[65]*f[77]+alpha_vdim[64]*f[76])+0.273861278752583*(alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[59]*f[74]+f[59]*alpha_vdim[74]+alpha_vdim[18]*f[73]+f[18]*alpha_vdim[73]+alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.3061862178478971*(alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[29]*f[50]+alpha_vdim[27]*f[49]+f[27]*alpha_vdim[49])+(0.2449489742783178*alpha_vdim[44]+0.273861278752583*alpha_vdim[5])*f[48]+0.2449489742783178*f[44]*alpha_vdim[48]+0.273861278752583*(f[5]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47])+0.3061862178478971*(alpha_vdim[41]*f[46]+alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45])+0.273861278752583*(alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[30] += 0.273861278752583*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.3061862178478971*(alpha_vdim[58]*f[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108]+alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[27]*f[106]+alpha_vdim[26]*f[105]+alpha_vdim[25]*f[104]+alpha_vdim[86]*f[103]+f[86]*alpha_vdim[103]+alpha_vdim[24]*f[102]+alpha_vdim[23]*f[101]+alpha_vdim[22]*f[100])+0.3061862178478971*(alpha_vdim[36]*f[99]+alpha_vdim[35]*f[98]+alpha_vdim[34]*f[97]+f[34]*alpha_vdim[97]+alpha_vdim[33]*f[96]+f[33]*alpha_vdim[96]+alpha_vdim[32]*f[95]+f[32]*alpha_vdim[95]+alpha_vdim[31]*f[94]+f[31]*alpha_vdim[94]+alpha_vdim[89]*f[93]+f[89]*alpha_vdim[93]+alpha_vdim[88]*f[92]+f[88]*alpha_vdim[92]+alpha_vdim[87]*f[91]+f[87]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[14]*f[85]+alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83]+alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[54]*f[81]+f[54]*alpha_vdim[81]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80]+alpha_vdim[11]*f[79]+alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.3061862178478971*(alpha_vdim[18]*f[76]+alpha_vdim[17]*f[75]+f[17]*alpha_vdim[75]+alpha_vdim[16]*f[74]+f[16]*alpha_vdim[74]+alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73]+alpha_vdim[63]*f[72]+f[63]*alpha_vdim[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[54]*f[66]+f[54]*alpha_vdim[66]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[5]*f[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[4]*f[46])+0.3061862178478971*(alpha_vdim[39]*f[45]+f[39]*alpha_vdim[45]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.3061862178478971*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[33] += 0.273861278752583*alpha_vdim[108]*f[108]+0.1956151991089878*alpha_vdim[107]*f[107]+0.3061862178478971*(alpha_vdim[55]*f[107]+f[55]*alpha_vdim[107])+0.273861278752583*alpha_vdim[103]*f[103]+0.1956151991089878*alpha_vdim[96]*f[96]+0.3061862178478971*(alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96])+0.273861278752583*alpha_vdim[95]*f[95]+0.1956151991089878*alpha_vdim[94]*f[94]+0.3061862178478971*(alpha_vdim[29]*f[94]+f[29]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92])+0.1956151991089878*alpha_vdim[91]*f[91]+0.3061862178478971*(alpha_vdim[27]*f[91]+f[27]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88])+0.1956151991089878*alpha_vdim[87]*f[87]+0.3061862178478971*(alpha_vdim[24]*f[87]+f[24]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[86]*f[86]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80])+0.1956151991089878*alpha_vdim[74]*f[74]+0.3061862178478971*(alpha_vdim[15]*f[74]+f[15]*alpha_vdim[74])+0.273861278752583*alpha_vdim[72]*f[72]+0.1956151991089878*alpha_vdim[70]*f[70]+0.3061862178478971*(alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70])+0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[63]*f[63])+0.1956151991089878*alpha_vdim[61]*f[61]+0.3061862178478971*(alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57])+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[47]*f[47])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.273861278752583*alpha_vdim[40]*f[40]+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.273861278752583*alpha_vdim[35]*f[35]+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[34] += 0.1956151991089878*alpha_vdim[108]*f[108]+0.3061862178478971*(alpha_vdim[54]*f[108]+f[54]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[107]*f[107]+alpha_vdim[103]*f[103])+0.1956151991089878*alpha_vdim[97]*f[97]+0.3061862178478971*(alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97])+0.1956151991089878*alpha_vdim[95]*f[95]+0.3061862178478971*(alpha_vdim[28]*f[95]+f[28]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93])+0.1956151991089878*alpha_vdim[92]*f[92]+0.3061862178478971*(alpha_vdim[26]*f[92]+f[26]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89])+0.1956151991089878*alpha_vdim[88]*f[88]+0.3061862178478971*(alpha_vdim[23]*f[88]+f[23]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[82]*f[82]+alpha_vdim[80]*f[80])+0.1956151991089878*alpha_vdim[75]*f[75]+0.3061862178478971*(alpha_vdim[15]*f[75]+f[15]*alpha_vdim[75])+0.273861278752583*alpha_vdim[73]*f[73]+0.1956151991089878*alpha_vdim[71]*f[71]+0.3061862178478971*(alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64])+0.1956151991089878*alpha_vdim[62]*f[62]+0.3061862178478971*(alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62])+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58])+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[48]*f[48])+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.273861278752583*alpha_vdim[41]*f[41]+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.273861278752583*alpha_vdim[36]*f[36]+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[35] += (0.5477225575051661*alpha_vdim[107]+0.6123724356957944*alpha_vdim[55])*f[109]+0.6846531968814574*(alpha_vdim[75]*f[108]+f[75]*alpha_vdim[108])+0.6123724356957944*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+0.6846531968814574*(alpha_vdim[48]*f[103]+f[48]*alpha_vdim[103])+0.6123724356957944*alpha_vdim[86]*f[99]+(0.5477225575051661*alpha_vdim[96]+0.6123724356957944*alpha_vdim[30])*f[98]+0.6846531968814574*(alpha_vdim[95]*f[97]+f[95]*alpha_vdim[97])+0.6123724356957944*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96]+alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[93]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[93]+0.6846531968814574*(alpha_vdim[44]*f[92]+f[44]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91])+0.6846531968814574*(alpha_vdim[41]*f[90]+f[41]*alpha_vdim[90])+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[89]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[89]+0.6846531968814574*(alpha_vdim[38]*f[88]+f[38]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[22]*f[87]+f[22]*alpha_vdim[87])+0.6846531968814574*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[80]*f[82]+f[80]*alpha_vdim[82]+alpha_vdim[20]*f[81]+f[20]*alpha_vdim[81])+0.6123724356957944*(alpha_vdim[54]*(f[76]+f[74])+f[54]*alpha_vdim[74]+alpha_vdim[52]*f[73]+f[52]*alpha_vdim[73])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[72]+(0.5477225575051661*f[70]+0.6123724356957944*f[14])*alpha_vdim[72]+0.6846531968814574*(alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71])+0.6123724356957944*(alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70]+alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68])+0.6846531968814574*(alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[19]*f[66]+f[19]*alpha_vdim[66])+0.6123724356957944*(alpha_vdim[51]*f[64]+f[51]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[63]+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[63]+0.6846531968814574*(alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62])+0.6123724356957944*(alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[58]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[58]+0.6846531968814574*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49])+0.6123724356957944*(alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43])+0.6846531968814574*(alpha_vdim[40]*f[42]+f[40]*alpha_vdim[42])+0.6123724356957944*(alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36])+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[35]+(0.5477225575051661*f[33]+0.6123724356957944*f[3])*alpha_vdim[35]+0.6846531968814574*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.6123724356957944*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.6123724356957944*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.6846531968814574*(alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[36] += 0.5477225575051661*alpha_vdim[108]*f[109]+0.6123724356957944*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+0.6846531968814574*(alpha_vdim[74]*f[107]+f[74]*alpha_vdim[107]+alpha_vdim[47]*f[103]+f[47]*alpha_vdim[103])+0.5477225575051661*alpha_vdim[97]*f[99]+0.6123724356957944*(alpha_vdim[30]*f[99]+alpha_vdim[86]*f[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.6846531968814574*(alpha_vdim[94]*f[96]+f[94]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[93]+0.5477225575051661*f[92]*alpha_vdim[93]+0.6123724356957944*(f[26]*alpha_vdim[93]+alpha_vdim[25]*f[92]+f[25]*alpha_vdim[92])+0.6846531968814574*(alpha_vdim[43]*f[91]+f[43]*alpha_vdim[91]+alpha_vdim[40]*f[90]+f[40]*alpha_vdim[90])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[89]+0.5477225575051661*f[88]*alpha_vdim[89]+0.6123724356957944*(f[23]*alpha_vdim[89]+alpha_vdim[22]*f[88]+f[22]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[37]*f[87]+f[37]*alpha_vdim[87]+alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86]+alpha_vdim[20]*f[82]+f[20]*alpha_vdim[82]+alpha_vdim[80]*f[81]+f[80]*alpha_vdim[81])+0.6123724356957944*(alpha_vdim[55]*(f[76]+f[75])+f[55]*alpha_vdim[75])+(0.5477225575051661*alpha_vdim[71]+0.6123724356957944*alpha_vdim[14])*f[73]+0.5477225575051661*f[71]*alpha_vdim[73]+0.6123724356957944*(f[14]*alpha_vdim[73]+alpha_vdim[52]*f[72]+f[52]*alpha_vdim[72]+alpha_vdim[13]*f[71]+f[13]*alpha_vdim[71])+0.6846531968814574*(alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[19]*f[67]+f[19]*alpha_vdim[67]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66])+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[64]+0.5477225575051661*f[62]*alpha_vdim[64]+0.6123724356957944*(f[11]*alpha_vdim[64]+alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62])+0.6846531968814574*(alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[58]+0.5477225575051661*f[57]*alpha_vdim[58]+0.6123724356957944*(f[7]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49])+0.6123724356957944*(alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44])+0.6846531968814574*(alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42])+0.6123724356957944*(alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38])+(0.5477225575051661*alpha_vdim[34]+0.6123724356957944*alpha_vdim[3])*f[36]+0.5477225575051661*f[34]*alpha_vdim[36]+0.6123724356957944*(f[3]*alpha_vdim[36]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.6123724356957944*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.6123724356957944*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.6846531968814574*(alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[39] += 0.6846531968814574*alpha_vdim[80]*f[111]+0.6123724356957944*(alpha_vdim[53]*f[110]+alpha_vdim[52]*f[109])+0.6846531968814574*(alpha_vdim[69]*f[108]+f[69]*alpha_vdim[108]+alpha_vdim[68]*f[107]+f[68]*alpha_vdim[107]+alpha_vdim[48]*f[106]+alpha_vdim[47]*f[105]+alpha_vdim[103]*f[104])+0.6123724356957944*(alpha_vdim[29]*f[102]+alpha_vdim[28]*f[101]+alpha_vdim[86]*f[100]+alpha_vdim[27]*f[99]+alpha_vdim[26]*f[98])+0.6846531968814574*(alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97]+alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96]+alpha_vdim[92]*f[95]+f[92]*alpha_vdim[95]+alpha_vdim[91]*f[94]+f[91]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[86]*f[93]+f[86]*alpha_vdim[93])+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[90]+0.5477225575051661*f[89]*alpha_vdim[90]+0.6123724356957944*(f[22]*alpha_vdim[90]+alpha_vdim[21]*f[89]+f[21]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[32]*f[88]+f[32]*alpha_vdim[88]+alpha_vdim[31]*f[87]+f[31]*alpha_vdim[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[20]*f[85]+alpha_vdim[82]*f[84]+alpha_vdim[81]*f[83])+0.6123724356957944*(alpha_vdim[15]*f[79]+alpha_vdim[55]*f[78]+alpha_vdim[54]*f[77]+alpha_vdim[14]*f[76])+0.6846531968814574*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[70]*f[74]+f[70]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[55]*f[73]+f[55]*alpha_vdim[73]+alpha_vdim[54]*f[72]+f[54]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[67]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[67]+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[66]+0.5477225575051661*f[63]*alpha_vdim[66]+0.6123724356957944*(f[9]*alpha_vdim[66]+alpha_vdim[51]*f[65]+f[51]*alpha_vdim[65]+alpha_vdim[8]*f[64]+f[8]*alpha_vdim[64]+alpha_vdim[7]*f[63]+f[7]*alpha_vdim[63])+0.6846531968814574*(alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[49]*f[50])+0.6123724356957944*(alpha_vdim[30]*(f[46]+f[45])+f[30]*alpha_vdim[45])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[4])*f[42]+0.5477225575051661*f[39]*alpha_vdim[42]+0.6123724356957944*(f[4]*alpha_vdim[42]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39])+0.6846531968814574*(alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37])+0.6123724356957944*(alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35])+0.6846531968814574*(alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18])+0.6846531968814574*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[42] += 0.3061862178478971*alpha_vdim[52]*f[110]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107])+0.3061862178478971*(alpha_vdim[27]*f[102]+alpha_vdim[26]*f[101]+alpha_vdim[25]*f[100])+0.273861278752583*(alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94])+0.1956151991089878*alpha_vdim[90]*f[90]+0.3061862178478971*(alpha_vdim[21]*f[90]+f[21]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86])+0.3061862178478971*(alpha_vdim[14]*f[79]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77])+0.273861278752583*(alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74])+0.1956151991089878*alpha_vdim[67]*f[67]+0.3061862178478971*(alpha_vdim[8]*f[67]+f[8]*alpha_vdim[67])+0.1956151991089878*alpha_vdim[66]*f[66]+0.3061862178478971*(alpha_vdim[7]*f[66]+f[7]*alpha_vdim[66])+0.1956151991089878*alpha_vdim[65]*f[65]+0.3061862178478971*(alpha_vdim[6]*f[65]+f[6]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[51]*f[51])+0.3061862178478971*alpha_vdim[5]*f[46]+0.1956151991089878*alpha_vdim[42]*f[42]+0.3061862178478971*(alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42])+0.1956151991089878*alpha_vdim[41]*f[41]+0.3061862178478971*(alpha_vdim[2]*f[41]+f[2]*alpha_vdim[41])+0.1956151991089878*alpha_vdim[40]*f[40]+0.3061862178478971*(alpha_vdim[1]*f[40]+f[1]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[19]*f[19]+0.3061862178478971*(alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[15]*f[15]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[45] += 0.6123724356957944*alpha_vdim[53]*f[111]+0.6846531968814574*alpha_vdim[65]*f[110]+0.6123724356957944*alpha_vdim[51]*f[109]+0.6846531968814574*(alpha_vdim[60]*f[108]+f[60]*alpha_vdim[108]+alpha_vdim[59]*f[107]+f[59]*alpha_vdim[107])+0.6123724356957944*(alpha_vdim[29]*f[106]+alpha_vdim[28]*f[105]+alpha_vdim[86]*f[104])+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[103]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[41]*f[102]+alpha_vdim[40]*f[101]+alpha_vdim[90]*f[100])+0.6123724356957944*(alpha_vdim[24]*f[99]+alpha_vdim[23]*f[98])+0.6846531968814574*(alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97]+alpha_vdim[37]*f[96]+f[37]*alpha_vdim[96]+alpha_vdim[88]*f[95]+f[88]*alpha_vdim[95]+alpha_vdim[87]*f[94]+f[87]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[21]*f[93]+f[21]*alpha_vdim[93])+0.6846531968814574*(alpha_vdim[32]*f[92]+f[32]*alpha_vdim[92]+alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[86]*f[89]+f[86]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[22]*f[86]+f[22]*alpha_vdim[86])+0.6123724356957944*(alpha_vdim[15]*f[85]+alpha_vdim[55]*f[84]+alpha_vdim[54]*f[83])+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[82]+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[82]+(0.5477225575051661*alpha_vdim[72]+0.6123724356957944*alpha_vdim[12])*f[81]+0.5477225575051661*f[72]*alpha_vdim[81]+0.6123724356957944*(f[12]*alpha_vdim[81]+alpha_vdim[52]*f[80]+f[52]*alpha_vdim[80])+0.6846531968814574*(alpha_vdim[19]*f[79]+alpha_vdim[67]*f[78]+alpha_vdim[66]*f[77])+0.6123724356957944*alpha_vdim[11]*f[76]+0.6846531968814574*(alpha_vdim[62]*f[75]+f[62]*alpha_vdim[75]+alpha_vdim[61]*f[74]+f[61]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[8]*f[73]+f[8]*alpha_vdim[73]+alpha_vdim[7]*f[72]+f[7]*alpha_vdim[72])+0.6846531968814574*(alpha_vdim[17]*f[71]+f[17]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70]+alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52])+0.6123724356957944*alpha_vdim[30]*f[50]+(0.5477225575051661*alpha_vdim[45]+0.6123724356957944*alpha_vdim[5])*f[49]+0.5477225575051661*f[45]*alpha_vdim[49]+0.6123724356957944*(f[5]*alpha_vdim[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47])+0.6846531968814574*alpha_vdim[42]*f[46]+0.6123724356957944*(alpha_vdim[3]*f[45]+f[3]*alpha_vdim[45])+0.6846531968814574*(alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43])+0.6123724356957944*(alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35])+0.6846531968814574*(alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18])+0.6846531968814574*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[49] += 0.3061862178478971*alpha_vdim[51]*f[111]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107])+0.3061862178478971*(alpha_vdim[24]*f[106]+alpha_vdim[23]*f[105]+alpha_vdim[22]*f[104])+0.1956151991089878*alpha_vdim[103]*f[103]+0.3061862178478971*(alpha_vdim[21]*f[103]+f[21]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[86]*f[86])+0.3061862178478971*(alpha_vdim[11]*f[85]+alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83])+0.1956151991089878*alpha_vdim[82]*f[82]+0.3061862178478971*(alpha_vdim[8]*f[82]+f[8]*alpha_vdim[82])+0.1956151991089878*alpha_vdim[81]*f[81]+0.3061862178478971*(alpha_vdim[7]*f[81]+f[7]*alpha_vdim[81])+0.1956151991089878*alpha_vdim[80]*f[80]+0.3061862178478971*(alpha_vdim[6]*f[80]+f[6]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52])+0.3061862178478971*alpha_vdim[4]*f[50]+0.1956151991089878*alpha_vdim[49]*f[49]+0.3061862178478971*(alpha_vdim[3]*f[49]+f[3]*alpha_vdim[49])+0.1956151991089878*alpha_vdim[48]*f[48]+0.3061862178478971*(alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48])+0.1956151991089878*alpha_vdim[47]*f[47]+0.3061862178478971*(alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25])+0.1956151991089878*alpha_vdim[20]*f[20]+0.3061862178478971*(alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[51] += 0.3061862178478971*alpha_vdim[49]*f[111]+(0.2449489742783177*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[110]+0.3061862178478971*alpha_vdim[45]*f[109]+(0.2449489742783177*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[108]+(0.2449489742783177*(f[102]+f[91])+0.273861278752583*f[27])*alpha_vdim[108]+(0.2449489742783177*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[107]+(0.2449489742783177*(f[101]+f[92])+0.273861278752583*f[26])*alpha_vdim[107]+0.3061862178478971*(alpha_vdim[81]*f[106]+alpha_vdim[82]*f[105]+alpha_vdim[20]*f[104]+f[85]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[54]*f[102]+alpha_vdim[55]*f[101])+(0.2449489742783177*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[100]+0.3061862178478971*(alpha_vdim[72]*f[99]+alpha_vdim[73]*f[98])+0.273861278752583*(alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[95]+(0.2449489742783177*(f[78]+f[68])+0.273861278752583*f[13])*alpha_vdim[95]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[94]+(0.2449489742783177*(f[77]+f[69])+0.273861278752583*f[12])*alpha_vdim[94]+0.3061862178478971*f[76]*alpha_vdim[93]+0.273861278752583*(alpha_vdim[55]*f[92]+f[55]*alpha_vdim[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91])+(0.2449489742783177*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[90]+(0.2449489742783177*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[90]+0.3061862178478971*(alpha_vdim[18]*f[89]+f[18]*alpha_vdim[89])+(0.2449489742783177*(alpha_vdim[67]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[88]+(0.2449489742783177*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[88]+(0.2449489742783177*(alpha_vdim[66]+alpha_vdim[57])+0.273861278752583*alpha_vdim[7])*f[87]+(0.2449489742783177*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[87]+(0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[86]+0.273861278752583*(f[79]+f[71]+f[70])*alpha_vdim[86]+0.3061862178478971*(f[14]*alpha_vdim[86]+alpha_vdim[47]*f[84]+alpha_vdim[48]*f[83]+f[50]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[28]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68]+alpha_vdim[23]*f[67]+f[23]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[65]+(0.2449489742783177*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[35]*f[64]+f[35]*alpha_vdim[64]+alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61])+(0.2449489742783177*(alpha_vdim[41]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783177*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783177*(alpha_vdim[40]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[59]+(0.2449489742783177*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[59]+0.3061862178478971*(alpha_vdim[39]*f[58]+f[39]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[53]+0.273861278752583*(f[46]+f[44]+f[43])*alpha_vdim[53]+0.3061862178478971*(f[5]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+(0.273861278752583*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[51]+(0.273861278752583*(f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[51]+0.273861278752583*(alpha_vdim[9]*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[52] += (0.2449489742783177*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[111]+0.3061862178478971*(alpha_vdim[42]*f[110]+alpha_vdim[39]*f[109])+(0.2449489742783177*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[108]+(0.2449489742783177*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[108]+(0.2449489742783177*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[107]+(0.2449489742783177*(f[105]+f[88])+0.273861278752583*f[23])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[54]*f[106]+alpha_vdim[55]*f[105])+(0.2449489742783177*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[104]+(0.2449489742783177*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[103]+(0.2449489742783177*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[103]+0.3061862178478971*(alpha_vdim[66]*f[102]+alpha_vdim[67]*f[101]+alpha_vdim[19]*f[100]+alpha_vdim[63]*f[99]+alpha_vdim[64]*f[98])+0.273861278752583*(alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[95]+(0.2449489742783177*(f[84]+f[59])+0.273861278752583*f[10])*alpha_vdim[95]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[94]+(0.2449489742783177*(f[83]+f[60])+0.273861278752583*f[9])*alpha_vdim[94]+0.3061862178478971*(alpha_vdim[18]*f[93]+f[18]*alpha_vdim[93])+(0.2449489742783177*(alpha_vdim[82]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[92]+(0.2449489742783177*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[92]+(0.2449489742783177*(alpha_vdim[81]+alpha_vdim[57])+0.273861278752583*alpha_vdim[7])*f[91]+(0.2449489742783177*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[91]+0.3061862178478971*(f[79]*alpha_vdim[90]+f[76]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[55]*f[88]+f[55]*alpha_vdim[88]+alpha_vdim[54]*f[87]+f[54]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[86]+(0.273861278752583*(f[85]+f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[86]+0.273861278752583*(alpha_vdim[28]*f[84]+alpha_vdim[29]*f[83]+alpha_vdim[26]*f[82]+f[26]*alpha_vdim[82]+alpha_vdim[27]*f[81]+f[27]*alpha_vdim[81])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[80]+(0.2449489742783177*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[40]*f[78]+alpha_vdim[41]*f[77])+0.273861278752583*(alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+alpha_vdim[22]*f[74]+f[22]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[35]*f[73]+f[35]*alpha_vdim[73]+alpha_vdim[36]*f[72]+f[36]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[21]*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70])+(0.2449489742783177*(alpha_vdim[48]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783177*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783177*(alpha_vdim[47]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[68]+(0.2449489742783177*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[68]+0.3061862178478971*f[46]*alpha_vdim[65]+0.273861278752583*(alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[45]*f[58]+f[45]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[53]+(0.273861278752583*(f[50]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[53]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[52]+0.273861278752583*(f[49]+f[34]+f[33])*alpha_vdim[52]+0.3061862178478971*(f[3]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[54] += (0.2449489742783177*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[111]+(0.2449489742783177*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[110]+0.3061862178478971*(alpha_vdim[36]*f[109]+alpha_vdim[34]*f[108]+f[34]*alpha_vdim[108])+(0.2449489742783177*(alpha_vdim[103]+alpha_vdim[90])+0.273861278752583*alpha_vdim[21])*f[107]+(0.2449489742783177*(f[103]+f[90])+0.273861278752583*f[21])*alpha_vdim[107]+0.273861278752583*alpha_vdim[52]*f[106]+(0.2449489742783177*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[105]+0.2449489742783177*alpha_vdim[68]*f[104]+0.273861278752583*(alpha_vdim[13]*f[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[51]*f[102])+(0.2449489742783177*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[101]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[100]+0.3061862178478971*(alpha_vdim[58]*f[99]+alpha_vdim[18]*f[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97])+(0.2449489742783177*(alpha_vdim[81]+alpha_vdim[66])+0.273861278752583*alpha_vdim[7])*f[96]+(0.2449489742783177*(f[81]+f[66])+0.273861278752583*f[7])*alpha_vdim[96]+0.3061862178478971*(alpha_vdim[17]*f[95]+f[17]*alpha_vdim[95])+(0.2449489742783177*(alpha_vdim[80]+alpha_vdim[65])+0.273861278752583*alpha_vdim[6])*f[94]+(0.2449489742783177*(f[80]+f[65])+0.273861278752583*f[6])*alpha_vdim[94]+0.3061862178478971*(alpha_vdim[64]*f[93]+f[64]*alpha_vdim[93]+alpha_vdim[62]*f[92]+f[62]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[51]*f[91]+f[51]*alpha_vdim[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[73]*f[89]+f[73]*alpha_vdim[89]+alpha_vdim[71]*f[88]+f[71]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[52]*f[87]+f[52]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.3061862178478971*alpha_vdim[8])*f[86]+(0.273861278752583*(f[82]+f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[86]+0.273861278752583*(alpha_vdim[26]*f[85]+alpha_vdim[25]*f[84])+0.2449489742783177*alpha_vdim[43]*f[83]+0.273861278752583*(alpha_vdim[5]*f[83]+alpha_vdim[30]*f[81]+f[30]*alpha_vdim[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80]+alpha_vdim[23]*f[79]+alpha_vdim[22]*f[78])+(0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[77]+0.3061862178478971*(alpha_vdim[35]*f[76]+alpha_vdim[32]*f[75]+f[32]*alpha_vdim[75])+(0.2449489742783177*(alpha_vdim[47]+alpha_vdim[40])+0.273861278752583*alpha_vdim[1])*f[74]+(0.2449489742783177*(f[47]+f[40])+0.273861278752583*f[1])*alpha_vdim[74]+0.3061862178478971*(alpha_vdim[39]*f[72]+f[39]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[54]+(0.273861278752583*(f[49]+f[42]+f[33])+0.3061862178478971*f[3])*alpha_vdim[54]+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[53]+0.273861278752583*(f[48]+f[41]+f[31])*alpha_vdim[53]+0.3061862178478971*(f[2]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[12]*f[50]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[9]*(f[46]+f[43])+f[9]*alpha_vdim[43]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[28]+0.273861278752583*(f[20]+f[19]+f[16])*alpha_vdim[28]+0.3061862178478971*(f[0]*alpha_vdim[28]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[55] += (0.2449489742783177*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[111]+(0.2449489742783177*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[110]+0.3061862178478971*alpha_vdim[35]*f[109]+(0.2449489742783177*(alpha_vdim[103]+alpha_vdim[90])+0.273861278752583*alpha_vdim[21])*f[108]+(0.2449489742783177*(f[103]+f[90])+0.273861278752583*f[21])*alpha_vdim[108]+0.3061862178478971*(alpha_vdim[33]*f[107]+f[33]*alpha_vdim[107])+0.2449489742783177*alpha_vdim[71]*f[106]+0.273861278752583*(alpha_vdim[14]*f[106]+alpha_vdim[52]*f[105])+0.2449489742783177*alpha_vdim[69]*f[104]+0.273861278752583*(alpha_vdim[12]*f[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103])+0.2449489742783177*alpha_vdim[62]*f[102]+0.273861278752583*(alpha_vdim[11]*f[102]+alpha_vdim[51]*f[101])+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[100]+0.3061862178478971*(alpha_vdim[18]*f[99]+alpha_vdim[58]*f[98])+(0.2449489742783177*(alpha_vdim[82]+alpha_vdim[67])+0.273861278752583*alpha_vdim[8])*f[97]+(0.2449489742783177*(f[82]+f[67])+0.273861278752583*f[8])*alpha_vdim[97]+0.3061862178478971*(alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96])+(0.2449489742783177*(alpha_vdim[80]+alpha_vdim[65])+0.273861278752583*alpha_vdim[6])*f[95]+(0.2449489742783177*(f[80]+f[65])+0.273861278752583*f[6])*alpha_vdim[95]+0.3061862178478971*(alpha_vdim[16]*f[94]+f[16]*alpha_vdim[94]+alpha_vdim[63]*f[93]+f[63]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[51]*f[92]+f[51]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[61]*f[91]+f[61]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[54]*f[90]+f[54]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[72]*f[89]+f[72]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[52]*f[88]+f[52]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[70]*f[87]+f[70]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.3061862178478971*alpha_vdim[7])*f[86]+(0.273861278752583*(f[81]+f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[86]+0.273861278752583*alpha_vdim[27]*f[85]+0.2449489742783177*alpha_vdim[44]*f[84]+0.273861278752583*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83]+alpha_vdim[30]*f[82]+f[30]*alpha_vdim[82]+alpha_vdim[28]*f[80]+f[28]*alpha_vdim[80]+alpha_vdim[24]*f[79])+0.2449489742783177*alpha_vdim[38]*f[78]+0.273861278752583*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77])+0.3061862178478971*alpha_vdim[36]*f[76]+(0.2449489742783177*(alpha_vdim[48]+alpha_vdim[41])+0.273861278752583*alpha_vdim[2])*f[75]+(0.2449489742783177*(f[48]+f[41])+0.273861278752583*f[2])*alpha_vdim[75]+0.3061862178478971*(alpha_vdim[31]*f[74]+f[31]*alpha_vdim[74]+alpha_vdim[39]*f[73]+f[39]*alpha_vdim[73])+0.273861278752583*(alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[45]*f[64]+f[45]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34])+0.3061862178478971*alpha_vdim[3])*f[55]+0.273861278752583*(f[49]+f[42]+f[34])*alpha_vdim[55]+0.3061862178478971*(f[3]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[53]+0.273861278752583*(f[47]+f[40]+f[32])*alpha_vdim[53]+0.3061862178478971*(f[1]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[13]*f[50]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[10]*(f[46]+f[44])+f[10]*alpha_vdim[44]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[29]+0.273861278752583*(f[20]+f[19]+f[17])*alpha_vdim[29]+0.3061862178478971*(f[0]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[56] += 0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[97]+0.1956151991089878*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[107]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[81]*f[103]+f[81]*alpha_vdim[103])+0.3061862178478971*(alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96])+0.2449489742783177*(alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[94]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[72]*f[93]+f[72]*alpha_vdim[93])+0.2449489742783177*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[91]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[91]+0.273861278752583*(alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90]+alpha_vdim[63]*f[89]+f[63]*alpha_vdim[89])+0.2449489742783177*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[87]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[29]*f[74]+f[29]*alpha_vdim[74]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70])+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.273861278752583*(alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61])+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+0.273861278752583*(alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58])+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[56]+0.273861278752583*(alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[57] += (0.1956151991089878*alpha_vdim[97]+0.273861278752583*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[108]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[108]+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[82]*f[103]+f[82]*alpha_vdim[103])+0.3061862178478971*(alpha_vdim[54]*f[97]+f[54]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[95]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[95]+0.2449489742783177*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[92]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[92]+0.2449489742783177*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[88]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[88]+0.2449489742783177*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[28]*f[75]+f[28]*alpha_vdim[75]+alpha_vdim[26]*f[71]+f[26]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[23]*f[62]+f[23]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[58] += (0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[109]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[108]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[108]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[107]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[107]+0.6846531968814574*(alpha_vdim[20]*f[103]+f[20]*alpha_vdim[103])+0.6123724356957944*(alpha_vdim[54]*f[99]+alpha_vdim[55]*f[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97]+alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96]+alpha_vdim[55]*f[95]+f[55]*alpha_vdim[95]+alpha_vdim[54]*f[94]+f[54]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[93]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[92]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[91]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[91]+0.6846531968814574*(alpha_vdim[19]*f[90]+f[19]*alpha_vdim[90])+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[89]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[88]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[87]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[75]+alpha_vdim[74])+0.6846531968814573*alpha_vdim[15])*f[86]+(0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[47]*f[82]+f[47]*alpha_vdim[82]+alpha_vdim[48]*f[81]+f[48]*alpha_vdim[81]+alpha_vdim[49]*f[80]+f[49]*alpha_vdim[80])+0.6123724356957944*(alpha_vdim[26]*f[73]+f[26]*alpha_vdim[73]+alpha_vdim[27]*f[72]+f[27]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[26]*f[68]+f[26]*alpha_vdim[68])+0.6846531968814574*(alpha_vdim[40]*f[67]+f[40]*alpha_vdim[67]+alpha_vdim[41]*f[66]+f[41]*alpha_vdim[66]+alpha_vdim[42]*f[65]+f[42]*alpha_vdim[65])+0.6123724356957944*(alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64]+alpha_vdim[24]*f[63]+f[24]*alpha_vdim[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59])+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[58]+(0.5477225575051661*(f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[58]+(0.5477225575051661*(alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[57]+(0.5477225575051661*(f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[57]+(0.5477225575051661*(alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[56]+(0.5477225575051661*(f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[56]+0.6846531968814573*(alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[52]+(0.6123724356957944*(f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[52]+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[51]+(0.6123724356957944*(f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22])+(0.6123724356957944*(alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[21]+0.6123724356957944*(f[18]+f[17]+f[16])*alpha_vdim[21]+0.6846531968814573*(f[0]*alpha_vdim[21]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[61] += 0.273861278752583*alpha_vdim[103]*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[107]+(0.273861278752583*f[102]+0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[81]*f[105]+alpha_vdim[80]*f[104])+0.2449489742783177*(alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100])+0.273861278752583*alpha_vdim[72]*f[98]+(0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[96]+(0.273861278752583*f[79]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[94]+(0.273861278752583*f[78]+0.1956151991089878*f[68])*alpha_vdim[94]+0.3061862178478971*(f[13]*alpha_vdim[94]+alpha_vdim[55]*f[91]+f[55]*alpha_vdim[91])+0.2449489742783177*(alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[58]*f[89]+f[58]*alpha_vdim[89]+alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[67]+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[87]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+0.273861278752583*alpha_vdim[47]*f[83]+0.2449489742783178*alpha_vdim[28]*f[77]+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[74]+(0.273861278752583*f[46]+0.1956151991089878*f[43])*alpha_vdim[74]+0.3061862178478971*(f[5]*alpha_vdim[74]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70]+alpha_vdim[29]*f[68]+f[29]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63])+(0.273861278752583*alpha_vdim[42]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[61]+(0.273861278752583*f[42]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[61]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[41]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31])*alpha_vdim[59]+0.3061862178478971*(f[2]*alpha_vdim[59]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43])+0.2449489742783177*(alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); + out[62] += 0.273861278752583*alpha_vdim[103]*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*alpha_vdim[93]*f[109]+(0.1956151991089878*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[108]+(0.273861278752583*f[101]+0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[82]*f[106]+alpha_vdim[80]*f[104])+0.2449489742783177*(alpha_vdim[55]*f[102]+alpha_vdim[53]*f[100])+0.273861278752583*alpha_vdim[73]*f[99]+(0.1956151991089878*alpha_vdim[71]+0.3061862178478971*alpha_vdim[14])*f[97]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[97]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[95]+(0.273861278752583*f[77]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[54]*f[92]+f[54]*alpha_vdim[92])+0.2449489742783177*(alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[58]*f[89]+f[58]*alpha_vdim[89])+(0.273861278752583*alpha_vdim[66]+0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[88]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[88]+0.273861278752583*(alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+0.273861278752583*alpha_vdim[48]*f[84]+0.2449489742783178*alpha_vdim[29]*f[78]+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[75]+(0.273861278752583*f[46]+0.1956151991089878*f[44])*alpha_vdim[75]+0.3061862178478971*(f[5]*alpha_vdim[75]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[28]*f[69]+f[28]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64])+(0.273861278752583*alpha_vdim[42]+0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[62]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[62]+(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.2449489742783177*(alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); + out[63] += 0.6846531968814574*alpha_vdim[48]*f[111]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[110]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[109]+0.6846531968814574*(alpha_vdim[44]*f[108]+f[44]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[107]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[107]+0.6846531968814574*(alpha_vdim[80]*f[106]+alpha_vdim[20]*f[105]+alpha_vdim[82]*f[104]+f[84]*alpha_vdim[103])+0.6123724356957944*alpha_vdim[53]*f[102]+0.5477225575051661*alpha_vdim[74]*f[101]+0.6123724356957944*(alpha_vdim[15]*f[101]+alpha_vdim[55]*f[100]+alpha_vdim[52]*f[99])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[98]+0.6846531968814574*(alpha_vdim[69]*f[97]+f[69]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[72]+0.6123724356957944*alpha_vdim[12])*f[96]+(0.5477225575051661*(f[77]+f[72])+0.6123724356957944*f[12])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[71]*f[95]+f[71]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[52]*f[94]+f[52]*alpha_vdim[94]+alpha_vdim[55]*f[93]+f[55]*alpha_vdim[93])+0.6846531968814574*(alpha_vdim[75]*f[92]+f[75]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[53]*f[91]+f[53]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[90]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[89]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[89]+0.6846531968814574*(alpha_vdim[17]*f[88]+f[17]*alpha_vdim[88])+(0.5477225575051661*(alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[87]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[73]+alpha_vdim[68])+0.6846531968814573*alpha_vdim[13])*f[86]+(0.6123724356957944*(f[78]+f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[47]*f[85]+alpha_vdim[49]*f[83]+f[50]*alpha_vdim[81])+0.6123724356957944*(alpha_vdim[28]*f[79]+alpha_vdim[30]*f[77]+alpha_vdim[26]*(f[76]+f[74])+f[26]*alpha_vdim[74]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[28]*f[70]+f[28]*alpha_vdim[70]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[66]+0.5477225575051661*(f[39]+f[37])*alpha_vdim[66]+0.6123724356957944*(f[4]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[21]*f[64]+f[21]*alpha_vdim[64])+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[63]+(0.5477225575051661*(f[42]+f[33])+0.6123724356957944*f[3])*alpha_vdim[63]+0.6846531968814574*(alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62])+(0.5477225575051661*(alpha_vdim[40]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[61]+(0.5477225575051661*(f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[61]+0.6846531968814574*(alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60])+0.6123724356957944*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[54]+0.6123724356957944*(f[46]+f[45]+f[43])*alpha_vdim[54]+0.6846531968814573*(f[5]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[51]+(0.6123724356957944*(f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[23]+0.6123724356957944*(f[19]+f[18]+f[16])*alpha_vdim[23]+0.6846531968814573*(f[0]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[64] += 0.6846531968814574*alpha_vdim[47]*f[111]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[110]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[109]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[108]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[43]*f[107]+f[43]*alpha_vdim[107]+alpha_vdim[20]*f[106]+alpha_vdim[80]*f[105]+alpha_vdim[81]*f[104]+f[83]*alpha_vdim[103])+0.5477225575051661*alpha_vdim[75]*f[102]+0.6123724356957944*(alpha_vdim[15]*f[102]+alpha_vdim[53]*f[101]+alpha_vdim[54]*f[100])+0.5477225575051661*alpha_vdim[71]*f[99]+0.6123724356957944*(alpha_vdim[14]*f[99]+alpha_vdim[52]*f[98])+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[97]+(0.5477225575051661*(f[78]+f[73])+0.6123724356957944*f[13])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[68]*f[96]+f[68]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[52]*f[95]+f[52]*alpha_vdim[95])+0.6846531968814574*(alpha_vdim[70]*f[94]+f[70]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[54]*f[93]+f[54]*alpha_vdim[93]+alpha_vdim[53]*f[92]+f[53]*alpha_vdim[92])+0.6846531968814574*(alpha_vdim[74]*f[91]+f[74]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[90]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[89]+(0.5477225575051661*(f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[88]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[88]+0.6846531968814574*(alpha_vdim[16]*f[87]+f[16]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[72]+alpha_vdim[69])+0.6846531968814573*alpha_vdim[12])*f[86]+(0.6123724356957944*(f[77]+f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[48]*f[85]+alpha_vdim[49]*f[84]+f[50]*alpha_vdim[82])+0.6123724356957944*(alpha_vdim[29]*f[79]+alpha_vdim[30]*f[78]+alpha_vdim[27]*(f[76]+f[75])+f[27]*alpha_vdim[75]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[67]+0.5477225575051661*(f[39]+f[38])*alpha_vdim[67]+0.6123724356957944*(f[4]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[64]+0.5477225575051661*(f[42]+f[34])*alpha_vdim[64]+0.6123724356957944*(f[3]*alpha_vdim[64]+alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63])+(0.5477225575051661*(alpha_vdim[41]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[62]+(0.5477225575051661*(f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[62]+0.6846531968814574*(alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+0.6846531968814574*(alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44])+0.6846531968814573*alpha_vdim[5])*f[55]+0.6123724356957944*(f[46]+f[45]+f[44])*alpha_vdim[55]+0.6846531968814573*(f[5]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[51]+(0.6123724356957944*(f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[24]+0.6123724356957944*(f[19]+f[18]+f[17])*alpha_vdim[24]+0.6846531968814573*(f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[66] += (0.273861278752583*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[110]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*alpha_vdim[52]*f[102]+(0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[101]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[100]+0.2449489742783177*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.2449489742783177*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[90]+(0.1956151991089878*f[67]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89]+alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.2449489742783177*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[26]*f[79]+alpha_vdim[25]*f[78])+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[77]+0.2449489742783178*(alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[21]*f[67]+f[21]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[66]+(0.1956151991089878*f[42]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[66]+(0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+(0.1956151991089878*f[41]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63])+0.2449489742783178*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[12]*f[46]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[6]*f[41]+f[6]*alpha_vdim[41])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+(0.1956151991089878*f[19]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[40]+0.2449489742783177*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[67] += (0.273861278752583*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[110]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[71]*f[102])+0.3061862178478971*(alpha_vdim[14]*f[102]+alpha_vdim[52]*f[101])+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[100]+0.2449489742783177*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[90]+(0.1956151991089878*f[66]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[63]*f[89]+f[63]*alpha_vdim[89])+0.2449489742783177*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[27]*f[79]+0.273861278752583*alpha_vdim[44]*f[78]+0.3061862178478971*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77])+0.2449489742783178*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[67]+(0.1956151991089878*f[42]+0.273861278752583*f[34])*alpha_vdim[67]+0.3061862178478971*(f[3]*alpha_vdim[67]+alpha_vdim[21]*f[66]+f[21]*alpha_vdim[66])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[39]*f[64]+f[39]*alpha_vdim[64])+0.2449489742783178*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[46]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[41]+(0.1956151991089878*f[19]+0.273861278752583*f[17])*alpha_vdim[41]+0.3061862178478971*(f[0]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40])+0.2449489742783177*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[70] += 0.2449489742783178*alpha_vdim[86]*f[111]+0.273861278752583*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[107]+(0.273861278752583*f[106]+0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[107]+0.2449489742783177*(alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[66]*f[101]+alpha_vdim[65]*f[100]+alpha_vdim[63]*f[98])+(0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[96]+(0.273861278752583*f[85]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[94]+(0.273861278752583*f[84]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[58]*f[93]+f[58]*alpha_vdim[93]+alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[91]+(0.273861278752583*f[82]+0.1956151991089878*f[56])*alpha_vdim[91]+0.3061862178478971*(f[8]*alpha_vdim[91]+alpha_vdim[55]*f[87]+f[55]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[28]*f[83]+alpha_vdim[26]*f[81]+f[26]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.273861278752583*alpha_vdim[40]*f[77]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[74]+(0.273861278752583*f[50]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[74]+0.273861278752583*(alpha_vdim[35]*f[72]+f[35]*alpha_vdim[72])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[70]+(0.273861278752583*f[49]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[70]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.2449489742783177*(alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); + out[71] += 0.2449489742783178*alpha_vdim[86]*f[111]+0.273861278752583*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109])+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[108]+(0.273861278752583*f[105]+0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.2449489742783177*(alpha_vdim[55]*f[106]+alpha_vdim[53]*f[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[67]*f[102]+alpha_vdim[65]*f[100]+alpha_vdim[64]*f[99])+(0.1956151991089878*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[97]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[97]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[95]+(0.273861278752583*f[83]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94]+alpha_vdim[58]*f[93]+f[58]*alpha_vdim[93])+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[92]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[54]*f[88]+f[54]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[29]*f[84]+alpha_vdim[27]*f[82]+f[27]*alpha_vdim[82]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.273861278752583*alpha_vdim[41]*f[78]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[75]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[71]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[71]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.2449489742783177*(alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); + out[72] += (0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[111]+0.6846531968814574*alpha_vdim[41]*f[110]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[109]+0.6846531968814574*(alpha_vdim[38]*f[108]+f[38]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[107]+0.5477225575051661*(f[104]+f[89])*alpha_vdim[107]+0.6123724356957944*(f[22]*alpha_vdim[107]+alpha_vdim[53]*f[106])+0.5477225575051661*alpha_vdim[74]*f[105]+0.6123724356957944*(alpha_vdim[15]*f[105]+alpha_vdim[55]*f[104])+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[103]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[65]*f[102]+alpha_vdim[19]*f[101]+alpha_vdim[67]*f[100])+0.6123724356957944*alpha_vdim[51]*f[99]+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[98]+0.6846531968814574*(alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[96]+(0.5477225575051661*(f[83]+f[63])+0.6123724356957944*f[9])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[62]*f[95]+f[62]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[51]*f[94]+f[51]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[93]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[93]+0.6846531968814574*(alpha_vdim[17]*f[92]+f[17]*alpha_vdim[92])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[91]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[91]+0.6846531968814574*f[78]*alpha_vdim[90]+0.6123724356957944*(alpha_vdim[55]*f[89]+f[55]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[75]*f[88]+f[75]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[53]*f[87]+f[53]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[64]+alpha_vdim[59])+0.6846531968814573*alpha_vdim[10])*f[86]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[28]*f[85]+alpha_vdim[30]*f[83]+alpha_vdim[25]*f[82]+f[25]*alpha_vdim[82])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[81]+0.5477225575051661*(f[45]+f[43])*alpha_vdim[81]+0.6123724356957944*(f[5]*alpha_vdim[81]+alpha_vdim[27]*f[80]+f[27]*alpha_vdim[80])+0.6846531968814574*(alpha_vdim[40]*f[79]+alpha_vdim[42]*f[77])+0.6123724356957944*(alpha_vdim[23]*(f[76]+f[74])+f[23]*alpha_vdim[74]+alpha_vdim[21]*f[73]+f[21]*alpha_vdim[73])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[72]+(0.5477225575051661*(f[49]+f[33])+0.6123724356957944*f[3])*alpha_vdim[72]+0.6846531968814574*(alpha_vdim[32]*f[71]+f[32]*alpha_vdim[71])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[70]+(0.5477225575051661*(f[47]+f[35])+0.6123724356957944*f[1])*alpha_vdim[70]+0.6846531968814574*(alpha_vdim[34]*f[69]+f[34]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+0.6846531968814574*f[46]*alpha_vdim[66]+0.6123724356957944*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[54]+0.6123724356957944*(f[50]+f[39]+f[37])*alpha_vdim[54]+0.6846531968814573*(f[4]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*(f[48]+f[36]+f[31])*alpha_vdim[52]+0.6846531968814573*(f[2]*alpha_vdim[52]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[7]*f[45]+f[7]*alpha_vdim[45]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[26]+0.6123724356957944*(f[20]+f[18]+f[16])*alpha_vdim[26]+0.6846531968814573*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[73] += (0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[111]+0.6846531968814574*alpha_vdim[40]*f[110]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[109]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[108]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[37]*f[107]+f[37]*alpha_vdim[107])+0.5477225575051661*alpha_vdim[75]*f[106]+0.6123724356957944*(alpha_vdim[15]*f[106]+alpha_vdim[53]*f[105]+alpha_vdim[54]*f[104])+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[103]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[19]*f[102]+alpha_vdim[65]*f[101]+alpha_vdim[66]*f[100])+0.5477225575051661*alpha_vdim[62]*f[99]+0.6123724356957944*(alpha_vdim[11]*f[99]+alpha_vdim[51]*f[98])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[97]+(0.5477225575051661*(f[84]+f[64])+0.6123724356957944*f[10])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[51]*f[95]+f[51]*alpha_vdim[95])+0.6846531968814574*(alpha_vdim[61]*f[94]+f[61]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[93]+(0.5477225575051661*(f[81]+f[57])+0.6123724356957944*f[7])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[92]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[92]+0.6846531968814574*(alpha_vdim[16]*f[91]+f[16]*alpha_vdim[91]+f[77]*alpha_vdim[90])+0.6123724356957944*(alpha_vdim[54]*f[89]+f[54]*alpha_vdim[89]+alpha_vdim[53]*f[88]+f[53]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[74]*f[87]+f[74]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[63]+alpha_vdim[60])+0.6846531968814573*alpha_vdim[9])*f[86]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[29]*f[85]+alpha_vdim[30]*f[84])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[82]+0.5477225575051661*(f[45]+f[44])*alpha_vdim[82]+0.6123724356957944*(f[5]*alpha_vdim[82]+alpha_vdim[25]*f[81]+f[25]*alpha_vdim[81]+alpha_vdim[26]*f[80]+f[26]*alpha_vdim[80])+0.6846531968814574*(alpha_vdim[41]*f[79]+alpha_vdim[42]*f[78])+0.6123724356957944*(alpha_vdim[24]*(f[76]+f[75])+f[24]*alpha_vdim[75])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[73]+0.5477225575051661*(f[49]+f[34])*alpha_vdim[73]+0.6123724356957944*(f[3]*alpha_vdim[73]+alpha_vdim[21]*f[72]+f[21]*alpha_vdim[72])+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[71]+(0.5477225575051661*(f[48]+f[36])+0.6123724356957944*f[2])*alpha_vdim[71]+0.6846531968814574*(alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[33]*f[68]+f[33]*alpha_vdim[68]+f[46]*alpha_vdim[67])+0.6123724356957944*(alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38])+0.6846531968814573*alpha_vdim[4])*f[55]+0.6123724356957944*(f[50]+f[39]+f[38])*alpha_vdim[55]+0.6846531968814573*(f[4]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(f[47]+f[35]+f[32])*alpha_vdim[52]+0.6846531968814573*(f[1]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[8]*f[45]+f[8]*alpha_vdim[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[27]+0.6123724356957944*(f[20]+f[18]+f[17])*alpha_vdim[27]+0.6846531968814573*(f[0]*alpha_vdim[27]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[76] += (0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[111]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[110]+(0.5477225575051661*(alpha_vdim[103]+alpha_vdim[90])+0.6123724356957944*alpha_vdim[21])*f[109]+0.6846531968814574*(alpha_vdim[32]*f[108]+f[32]*alpha_vdim[108]+alpha_vdim[31]*f[107]+f[31]*alpha_vdim[107])+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[106]+0.5477225575051661*alpha_vdim[72]*f[105]+0.6123724356957944*(alpha_vdim[12]*f[105]+alpha_vdim[52]*f[104]+alpha_vdim[53]*f[103]+f[53]*alpha_vdim[103])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[102]+0.5477225575051661*alpha_vdim[63]*f[101]+0.6123724356957944*(alpha_vdim[9]*f[101]+alpha_vdim[51]*f[100])+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67])+0.6123724356957944*alpha_vdim[8])*f[99]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66])+0.6123724356957944*alpha_vdim[7])*f[98]+0.6846531968814574*(alpha_vdim[17]*f[97]+f[17]*alpha_vdim[97]+alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96]+alpha_vdim[57]*f[95]+f[57]*alpha_vdim[95]+alpha_vdim[56]*f[94]+f[56]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[51]*f[93]+f[51]*alpha_vdim[93])+0.6846531968814574*(alpha_vdim[60]*f[92]+f[60]*alpha_vdim[92]+alpha_vdim[59]*f[91]+f[59]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[53]*f[90]+f[53]*alpha_vdim[90]+alpha_vdim[52]*f[89]+f[52]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[69]*f[88]+f[69]*alpha_vdim[88]+alpha_vdim[68]*f[87]+f[68]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6846531968814573*alpha_vdim[6])*f[86]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[86]+0.5477225575051661*alpha_vdim[45]*f[85]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[27]*f[84]+alpha_vdim[26]*f[83]+alpha_vdim[29]*f[82]+f[29]*alpha_vdim[82]+alpha_vdim[28]*f[81]+f[28]*alpha_vdim[81])+0.5477225575051661*alpha_vdim[39]*f[79]+0.6123724356957944*(alpha_vdim[4]*f[79]+alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42])+0.6123724356957944*alpha_vdim[3])*f[76]+0.6846531968814574*(alpha_vdim[34]*f[75]+f[34]*alpha_vdim[75]+alpha_vdim[33]*f[74]+f[33]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72])+0.6846531968814574*(alpha_vdim[38]*f[71]+f[38]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64]+alpha_vdim[26]*f[63]+f[26]*alpha_vdim[63])+0.6846531968814574*(alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6846531968814573*alpha_vdim[2])*f[55]+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6846531968814573*alpha_vdim[1])*f[54]+0.6123724356957944*(f[47]+f[40]+f[35])*alpha_vdim[54]+0.6846531968814573*(f[1]*alpha_vdim[54]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[14]*f[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[11]*(f[46]+f[45])+f[11]*alpha_vdim[45]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18])+0.6846531968814573*alpha_vdim[0])*f[30]+0.6123724356957944*(f[20]+f[19]+f[18])*alpha_vdim[30]+0.6846531968814573*(f[0]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[79] += 0.2449489742783178*alpha_vdim[86]*f[111]+(0.273861278752583*alpha_vdim[103]+0.1956151991089878*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[110]+0.273861278752583*(alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108]+alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.2449489742783177*(alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104])+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[102]+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[66]+0.3061862178478971*alpha_vdim[7])*f[101]+(0.273861278752583*alpha_vdim[80]+0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[100]+0.273861278752583*(alpha_vdim[64]*f[99]+alpha_vdim[63]*f[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96]+alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95]+alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[52]*f[90]+f[52]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[30]*f[85]+alpha_vdim[29]*f[84]+alpha_vdim[28]*f[83])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.3061862178478971*alpha_vdim[3])*f[79]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.3061862178478971*alpha_vdim[2])*f[78]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.3061862178478971*alpha_vdim[1])*f[77]+0.273861278752583*(alpha_vdim[39]*f[76]+alpha_vdim[38]*f[75]+f[38]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[27]*f[67]+f[27]*alpha_vdim[67]+alpha_vdim[26]*f[66]+f[26]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53])+0.2449489742783177*alpha_vdim[15]*f[50]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19])*f[46]+0.3061862178478971*(alpha_vdim[0]*f[46]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[13]*f[41]+f[13]*alpha_vdim[41]+alpha_vdim[12]*f[40]+f[12]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]); + out[81] += (0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[111]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*alpha_vdim[51]*f[106]+(0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[105]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[104]+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[103]+(0.1956151991089878*f[82]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[103]+0.2449489742783177*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.2449489742783177*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93]+alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.2449489742783177*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[23]*f[85]+alpha_vdim[22]*f[84])+0.273861278752583*alpha_vdim[37]*f[83]+0.3061862178478971*(alpha_vdim[4]*f[83]+alpha_vdim[21]*f[82]+f[21]*alpha_vdim[82])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[81]+(0.1956151991089878*f[49]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[81]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+(0.1956151991089878*f[48]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[80]+0.2449489742783178*(alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72])+0.2449489742783178*(alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[9]*f[50]+alpha_vdim[7]*f[49]+f[7]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+(0.1956151991089878*f[20]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[47]+0.2449489742783177*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[82] += (0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[111]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[62]*f[106])+0.3061862178478971*(alpha_vdim[11]*f[106]+alpha_vdim[51]*f[105])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[104]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[103]+(0.1956151991089878*f[81]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[103]+0.2449489742783177*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94]+alpha_vdim[72]*f[93]+f[72]*alpha_vdim[93])+0.2449489742783177*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[24]*f[85]+0.273861278752583*alpha_vdim[38]*f[84]+0.3061862178478971*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[82]+(0.1956151991089878*f[49]+0.273861278752583*f[34])*alpha_vdim[82]+0.3061862178478971*(f[3]*alpha_vdim[82]+alpha_vdim[21]*f[81]+f[21]*alpha_vdim[81])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[80]+0.2449489742783178*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73])+0.2449489742783178*(alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[10]*f[50]+alpha_vdim[8]*f[49]+f[8]*alpha_vdim[49])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[48]+(0.1956151991089878*f[20]+0.273861278752583*f[17])*alpha_vdim[48]+0.3061862178478971*(f[0]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47])+0.2449489742783177*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[85] += (0.1956151991089878*alpha_vdim[103]+0.273861278752583*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108]+alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[106]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[66]+0.3061862178478971*alpha_vdim[7])*f[105]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[65])*f[104]+0.3061862178478971*(alpha_vdim[6]*f[104]+alpha_vdim[51]*f[103]+f[51]*alpha_vdim[103])+0.2449489742783177*(alpha_vdim[55]*f[102]+alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100])+0.273861278752583*(alpha_vdim[73]*f[99]+alpha_vdim[72]*f[98]+alpha_vdim[71]*f[97]+f[71]*alpha_vdim[97]+alpha_vdim[70]*f[96]+f[70]*alpha_vdim[96]+alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95]+alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[42]+0.3061862178478971*alpha_vdim[3])*f[85]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[41]+0.3061862178478971*alpha_vdim[2])*f[84]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[40])*f[83]+0.3061862178478971*(alpha_vdim[1]*f[83]+alpha_vdim[24]*f[82]+f[24]*alpha_vdim[82]+alpha_vdim[23]*f[81]+f[23]*alpha_vdim[81]+alpha_vdim[22]*f[80]+f[22]*alpha_vdim[80])+0.2449489742783178*(alpha_vdim[30]*f[79]+alpha_vdim[29]*f[78]+alpha_vdim[28]*f[77])+0.273861278752583*(alpha_vdim[45]*f[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[43]*f[74]+f[43]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[19])*f[50]+0.3061862178478971*(alpha_vdim[0]*f[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47])+0.2449489742783177*alpha_vdim[15]*f[46]+0.273861278752583*(alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); + out[86] += (0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[111]+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[110]+0.3061862178478971*alpha_vdim[18]*f[109]+(0.2449489742783178*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[108]+(0.2449489742783178*(f[82]+f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[108]+(0.2449489742783178*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.273861278752583*alpha_vdim[7])*f[107]+(0.2449489742783178*(f[81]+f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[107]+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[106]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[105]+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[104]+(0.2449489742783178*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[103]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[103]+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[102]+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[101]+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[100]+0.3061862178478971*(alpha_vdim[35]*f[99]+alpha_vdim[36]*f[98])+(0.2449489742783178*alpha_vdim[90]+0.273861278752583*alpha_vdim[21])*f[97]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[97]+(0.2449489742783178*alpha_vdim[90]+0.273861278752583*alpha_vdim[21])*f[96]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[96]+(0.2449489742783178*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[95]+(0.2449489742783178*(f[48]+f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[95]+(0.2449489742783178*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[94]+(0.2449489742783178*(f[47]+f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[94]+0.3061862178478971*(alpha_vdim[39]*f[93]+f[39]*alpha_vdim[93])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[92]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[92]+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[91]+0.2449489742783178*f[88]*alpha_vdim[91]+0.273861278752583*(f[23]*alpha_vdim[91]+alpha_vdim[30]*f[90]+f[30]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[45]*f[89]+f[45]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[27]*f[88]+f[27]*alpha_vdim[88]+alpha_vdim[26]*f[87]+f[26]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[86]+(0.273861278752583*(f[49]+f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[86]+0.273861278752583*alpha_vdim[52]*f[85]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[84]+0.2449489742783178*alpha_vdim[68]*f[83]+0.273861278752583*(alpha_vdim[13]*f[83]+alpha_vdim[54]*f[82]+f[54]*alpha_vdim[82]+alpha_vdim[55]*f[81]+f[55]*alpha_vdim[81])+(0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[80]+0.2449489742783178*(f[75]+f[74])*alpha_vdim[80]+0.273861278752583*(f[15]*alpha_vdim[80]+alpha_vdim[51]*f[79])+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[78]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[77]+0.3061862178478971*alpha_vdim[58]*f[76]+(0.2449489742783178*alpha_vdim[65]+0.273861278752583*alpha_vdim[6])*f[75]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[75]+(0.2449489742783178*alpha_vdim[65]+0.273861278752583*alpha_vdim[6])*f[74]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[74]+0.3061862178478971*(alpha_vdim[63]*f[73]+f[63]*alpha_vdim[73]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[51]*f[71]+f[51]*alpha_vdim[71]+alpha_vdim[51]*f[70]+f[51]*alpha_vdim[70])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[69]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[68]+0.2449489742783178*f[60]*alpha_vdim[68]+0.273861278752583*(f[9]*alpha_vdim[68]+alpha_vdim[54]*f[67]+f[54]*alpha_vdim[67]+alpha_vdim[55]*f[66]+f[55]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[7]*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[53]+0.273861278752583*(f[20]+f[19]+f[17]+f[16])*alpha_vdim[53]+0.3061862178478971*(f[0]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[25]*f[50]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[22]*(f[46]+f[44])+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[87] += 0.273861278752583*alpha_vdim[81]*f[111]+(0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[110]+0.273861278752583*alpha_vdim[72]*f[109]+0.2449489742783177*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[107]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[103]*f[105]+alpha_vdim[47]*f[104]+alpha_vdim[96]*f[102])+0.2449489742783178*alpha_vdim[86]*f[101]+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[100]+0.273861278752583*(alpha_vdim[93]*f[98]+alpha_vdim[91]*f[97]+f[91]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[96]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[94]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[94]+0.2449489742783178*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[30]*f[91]+f[30]*alpha_vdim[91])+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[90]+(0.2190890230020665*f[88]+0.2449489742783178*f[23])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[35]*f[89]+f[35]*alpha_vdim[89])+0.2449489742783178*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+(0.273861278752583*(alpha_vdim[42]+alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[87]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86]+alpha_vdim[80]*f[83]+alpha_vdim[74]*f[78])+0.2449489742783177*alpha_vdim[53]*f[77]+0.273861278752583*(alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[74]+0.1956151991089878*f[68]*alpha_vdim[74]+0.3061862178478971*(f[13]*alpha_vdim[74]+alpha_vdim[55]*f[70]+f[55]*alpha_vdim[70])+0.2449489742783177*(alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[15]*f[68]+f[15]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[61]*f[67]+f[61]*alpha_vdim[67])+0.2449489742783177*(alpha_vdim[51]*f[66]+f[51]*alpha_vdim[66])+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[65]+(0.2190890230020665*f[60]+0.2449489742783177*f[9])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[61]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[61]+0.2449489742783177*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.2449489742783177*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41])+0.2449489742783178*(alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+0.1956151991089878*f[31]*alpha_vdim[37]+0.3061862178478971*(f[2]*alpha_vdim[37]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[88] += 0.273861278752583*alpha_vdim[82]*f[111]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[110]+0.273861278752583*alpha_vdim[73]*f[109]+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[108]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[108]+0.2449489742783177*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[103]*f[106]+alpha_vdim[48]*f[104])+0.2449489742783178*alpha_vdim[86]*f[102]+0.273861278752583*alpha_vdim[97]*f[101]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[100]+0.273861278752583*alpha_vdim[93]*f[99]+(0.1956151991089878*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[97]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[92]*f[96]+f[92]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[95]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[95]+0.2449489742783178*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[30]*f[92]+f[30]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[90]+(0.2190890230020665*f[87]+0.2449489742783178*f[24])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[36]*f[89]+f[36]*alpha_vdim[89])+(0.273861278752583*alpha_vdim[42]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[88]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[88]+0.2449489742783178*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+alpha_vdim[80]*f[84])+0.2449489742783177*alpha_vdim[53]*f[78]+0.273861278752583*alpha_vdim[75]*f[77]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[75]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[69]*f[74]+f[69]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[54]*f[71]+f[54]*alpha_vdim[71]+alpha_vdim[15]*f[69]+f[15]*alpha_vdim[69])+0.2449489742783177*(alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[51]*f[67]+f[51]*alpha_vdim[67])+0.273861278752583*(alpha_vdim[62]*f[66]+f[62]*alpha_vdim[66])+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[65]+(0.2190890230020665*f[59]+0.2449489742783177*f[10])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[62]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[62]+0.273861278752583*(alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783177*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57])+0.2449489742783177*(alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44])+0.2449489742783178*(alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+0.273861278752583*alpha_vdim[38]*f[40]+f[38]*(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[89] += 0.6846531968814574*alpha_vdim[20]*f[111]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[110]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[109]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[108]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[107]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[107]+0.6846531968814574*(alpha_vdim[47]*f[106]+alpha_vdim[48]*f[105]+alpha_vdim[49]*f[104]+f[50]*alpha_vdim[103])+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[102]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[101]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[100]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[99]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[98]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[97]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[97]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[96]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[96]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[95]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[95]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[94]+0.5477225575051661*f[92]*alpha_vdim[94]+0.6123724356957944*(f[26]*alpha_vdim[94]+alpha_vdim[30]*f[93]+f[30]*alpha_vdim[93]+alpha_vdim[29]*f[92]+f[29]*alpha_vdim[92]+alpha_vdim[28]*f[91]+f[28]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[90]+(0.5477225575051661*(f[39]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[89]+(0.5477225575051661*(f[42]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[88]+(0.5477225575051661*(f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[87]+(0.5477225575051661*(f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[86]+0.6123724356957944*(f[46]+f[45]+f[44]+f[43])*alpha_vdim[86]+0.6846531968814574*(f[5]*alpha_vdim[86]+alpha_vdim[80]*f[85]+alpha_vdim[81]*f[84]+alpha_vdim[82]*f[83])+0.6123724356957944*(alpha_vdim[53]*f[79]+alpha_vdim[54]*f[78]+alpha_vdim[55]*f[77]+alpha_vdim[52]*(f[76]+f[75])+f[52]*alpha_vdim[75]+alpha_vdim[52]*f[74]+f[52]*alpha_vdim[74]+alpha_vdim[54]*f[73]+f[54]*alpha_vdim[73]+alpha_vdim[55]*f[72]+f[55]*alpha_vdim[72]+alpha_vdim[53]*f[71]+f[53]*alpha_vdim[71]+alpha_vdim[53]*f[70]+f[53]*alpha_vdim[70]+alpha_vdim[55]*f[69]+f[55]*alpha_vdim[69]+alpha_vdim[54]*f[68]+f[54]*alpha_vdim[68])+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[67]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[67]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[66]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[66]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[65]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[65]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[64]+(0.5477225575051661*f[57]+0.6123724356957944*f[7])*alpha_vdim[64]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[63]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[63]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[62]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[62]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[61]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[61]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[60]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[60]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[59]+0.5477225575051661*f[57]*alpha_vdim[59]+0.6123724356957944*(f[7]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[51]+(0.6123724356957944*(f[19]+f[18]+f[17]+f[16])+0.6846531968814574*f[0])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[90] += (0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[110]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[108]+0.2190890230020665*f[107]*alpha_vdim[108]+0.2449489742783177*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+(0.273861278752583*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[102]+(0.273861278752583*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[101]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[100]+0.2449489742783178*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[95]+0.2190890230020665*f[94]*alpha_vdim[95]+0.2449489742783178*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[42]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[90]+(0.1956151991089878*f[42]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[39]*f[89]+f[39]*alpha_vdim[89])+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[88]+0.2190890230020665*f[87]*alpha_vdim[88]+0.2449489742783178*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[52]*f[79]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[78]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[77]+0.2449489742783177*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[67]+(0.1956151991089878*f[66]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[67]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[66]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[66]+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.1956151991089878*f[19]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[63]*f[64]+f[63]*alpha_vdim[64])+0.2449489742783177*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[60]+0.2190890230020665*f[59]*alpha_vdim[60]+0.2449489742783177*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[25]*f[46]+alpha_vdim[21]*f[42]+f[21]*alpha_vdim[42])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[41]+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[91] += (0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[111]+0.273861278752583*(alpha_vdim[66]*f[110]+alpha_vdim[63]*f[109])+0.2449489742783177*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[107]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[107]+0.273861278752583*alpha_vdim[96]*f[106]+0.2449489742783178*alpha_vdim[86]*f[105]+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[104]+(0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[103]+(0.2190890230020665*f[92]+0.2449489742783178*f[26])*alpha_vdim[103]+0.273861278752583*(alpha_vdim[90]*f[101]+alpha_vdim[40]*f[100]+alpha_vdim[89]*f[98]+alpha_vdim[87]*f[97]+f[87]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[96]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[94]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[35]*f[93]+f[35]*alpha_vdim[93])+0.2449489742783178*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[91]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[91]+0.2449489742783178*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[30]*f[87]+f[30]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86]+alpha_vdim[74]*f[84])+0.2449489742783177*alpha_vdim[53]*f[83]+0.273861278752583*(alpha_vdim[70]*f[82]+f[70]*alpha_vdim[82])+0.2449489742783177*(alpha_vdim[52]*f[81]+f[52]*alpha_vdim[81])+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[80]+(0.2190890230020665*f[69]+0.2449489742783177*f[12])*alpha_vdim[80]+0.273861278752583*(alpha_vdim[65]*f[77]+alpha_vdim[59]*f[75]+f[59]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[74]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[74]+0.273861278752583*(alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72]+alpha_vdim[56]*f[71]+f[56]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[70]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[70]+0.2449489742783177*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16])*alpha_vdim[68]+0.3061862178478971*(f[0]*alpha_vdim[68]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61])+0.2449489742783177*(alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59])+0.2449489742783177*(alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52]+alpha_vdim[43]*f[48]+f[43]*alpha_vdim[48])+0.2449489742783178*(alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[92] += (0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[111]+0.273861278752583*(alpha_vdim[67]*f[110]+alpha_vdim[64]*f[109])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[108]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[108]+0.2449489742783177*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[86]*f[106]+0.273861278752583*alpha_vdim[97]*f[105]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[104]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[103]+(0.2190890230020665*f[91]+0.2449489742783178*f[27])*alpha_vdim[103]+0.273861278752583*(alpha_vdim[90]*f[102]+alpha_vdim[41]*f[100]+alpha_vdim[89]*f[99])+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[97]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[88]*f[96]+f[88]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[95]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[95]+0.2449489742783178*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[36]*f[93]+f[36]*alpha_vdim[93])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[92]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[92]+0.2449489742783178*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[30]*f[88]+f[30]*alpha_vdim[88])+0.2449489742783178*(alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.2449489742783177*alpha_vdim[53]*f[84]+0.273861278752583*alpha_vdim[75]*f[83]+0.2449489742783177*(alpha_vdim[52]*f[82]+f[52]*alpha_vdim[82])+0.273861278752583*(alpha_vdim[71]*f[81]+f[71]*alpha_vdim[81])+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[80]+(0.2190890230020665*f[68]+0.2449489742783177*f[13])*alpha_vdim[80]+0.273861278752583*alpha_vdim[65]*f[78]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[75]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[60]*f[74]+f[60]*alpha_vdim[74]+alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[71]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[71]+0.273861278752583*(alpha_vdim[57]*f[70]+f[57]*alpha_vdim[70])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783177*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60])+0.2449489742783177*(alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57])+0.2449489742783177*(alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.2449489742783178*(alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48])+0.273861278752583*alpha_vdim[44]*f[47]+f[44]*(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[93] += (0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[111]+0.6846531968814574*alpha_vdim[19]*f[110]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[109]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[108]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[107]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[106]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[105]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[104]+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[103]+(0.5477225575051661*(f[45]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[40]*f[102]+alpha_vdim[41]*f[101]+alpha_vdim[42]*f[100])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[99]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[98]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[97]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[97]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[96]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[96]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[95]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[95]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[94]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[94]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[93]+(0.5477225575051661*(f[49]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[92]+(0.5477225575051661*(f[48]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[91]+(0.5477225575051661*(f[47]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[91]+0.6846531968814574*f[46]*alpha_vdim[90]+0.6123724356957944*(alpha_vdim[30]*f[89]+f[30]*alpha_vdim[89]+alpha_vdim[29]*f[88]+f[29]*alpha_vdim[88]+alpha_vdim[28]*f[87]+f[28]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[86]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814574*f[4])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[53]*f[85]+alpha_vdim[54]*f[84]+alpha_vdim[55]*f[83])+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[82]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[82]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[81]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[81]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[80]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[80]+0.6846531968814574*(alpha_vdim[65]*f[79]+alpha_vdim[66]*f[78]+alpha_vdim[67]*f[77])+0.6123724356957944*(alpha_vdim[51]*(f[76]+f[75])+f[51]*alpha_vdim[75]+alpha_vdim[51]*f[74]+f[51]*alpha_vdim[74])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[73]+(0.5477225575051661*f[57]+0.6123724356957944*f[7])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[72]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[72]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[71]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[70]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[70]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[69]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[69]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[68]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[7]*alpha_vdim[68]+alpha_vdim[54]*f[64]+f[54]*alpha_vdim[64]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[52]+0.6123724356957944*(f[20]+f[18]+f[17]+f[16])*alpha_vdim[52]+0.6846531968814574*(f[0]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[21]*f[45]+f[21]*alpha_vdim[45]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[96] += 0.2449489742783177*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.273861278752583*(alpha_vdim[58]*f[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108])+(0.273861278752583*(alpha_vdim[82]+alpha_vdim[67])+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[107]+(0.273861278752583*(f[82]+f[67])+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[107]+0.273861278752583*alpha_vdim[91]*f[106]+0.2449489742783178*(alpha_vdim[26]*f[105]+alpha_vdim[25]*f[104]+alpha_vdim[86]*f[103]+f[86]*alpha_vdim[103])+0.273861278752583*alpha_vdim[87]*f[102]+0.2449489742783178*(alpha_vdim[23]*f[101]+alpha_vdim[22]*f[100])+0.273861278752583*alpha_vdim[35]*f[98]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[96]+(0.273861278752583*(f[49]+f[42])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[32]*f[95]+f[32]*alpha_vdim[95])+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[41])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[94]+(0.273861278752583*(f[48]+f[41])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[89]*f[93]+f[89]*alpha_vdim[93]+alpha_vdim[88]*f[92]+f[88]*alpha_vdim[92])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[91]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[91]+0.2449489742783178*(alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[27]*f[87]+f[27]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86]+alpha_vdim[70]*f[85]+alpha_vdim[68]*f[84])+0.2449489742783177*(alpha_vdim[12]*f[83]+alpha_vdim[54]*f[81]+f[54]*alpha_vdim[81]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[61]*f[79]+alpha_vdim[59]*f[78])+0.2449489742783177*alpha_vdim[9]*f[77]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[74]+(0.273861278752583*(f[20]+f[19])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[74]+0.273861278752583*(alpha_vdim[63]*f[72]+f[63]*alpha_vdim[72])+(0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[70]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[70]+0.273861278752583*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[68]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[68]+0.2449489742783177*(alpha_vdim[54]*f[66]+f[54]*alpha_vdim[66]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[14]*f[61]+f[14]*alpha_vdim[61]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[43]*f[50])+0.2449489742783178*(alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47])+0.273861278752583*alpha_vdim[37]*f[46]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[43]+(0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[43]+0.2449489742783178*(alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]); + out[97] += 0.2449489742783177*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.273861278752583*alpha_vdim[58]*f[109]+(0.273861278752583*(alpha_vdim[81]+alpha_vdim[66])+0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[108]+(0.273861278752583*(f[81]+f[66])+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[27]*f[106]+0.273861278752583*alpha_vdim[92]*f[105]+0.2449489742783178*(alpha_vdim[25]*f[104]+alpha_vdim[86]*f[103]+f[86]*alpha_vdim[103]+alpha_vdim[24]*f[102])+0.273861278752583*alpha_vdim[88]*f[101]+0.2449489742783178*alpha_vdim[22]*f[100]+0.273861278752583*alpha_vdim[36]*f[99]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42])+0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[97]+(0.273861278752583*(f[49]+f[42])+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[97]+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[40])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[95]+(0.273861278752583*(f[47]+f[40])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[31]*f[94]+f[31]*alpha_vdim[94]+alpha_vdim[89]*f[93]+f[89]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[92]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[87]*f[91]+f[87]*alpha_vdim[91])+0.2449489742783178*(alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[26]*f[88]+f[26]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86]+alpha_vdim[71]*f[85])+0.2449489742783177*alpha_vdim[13]*f[84]+0.273861278752583*alpha_vdim[69]*f[83]+0.2449489742783177*(alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80])+0.273861278752583*alpha_vdim[62]*f[79]+0.2449489742783177*alpha_vdim[10]*f[78]+0.273861278752583*alpha_vdim[60]*f[77]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19])+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[75]+(0.273861278752583*(f[20]+f[19])+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73])+(0.1956151991089878*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[71]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[71]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[69]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.2449489742783177*(alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[14]*f[62]+f[14]*alpha_vdim[62]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[44]*f[50])+0.2449489742783178*(alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48])+0.273861278752583*alpha_vdim[38]*f[46]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[44]+(0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[44]+0.2449489742783178*(alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41])+0.3061862178478971*(alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]); + out[98] += (0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[111]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[110]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[109]+0.6846531968814574*(alpha_vdim[17]*f[108]+f[17]*alpha_vdim[108])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[107]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[106]+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[105]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[104]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[103]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[103]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[102]+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[101]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[100]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[99]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[98]+0.6846531968814574*(alpha_vdim[32]*f[97]+f[32]*alpha_vdim[97])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[96]+(0.5477225575051661*(f[47]+f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[34]*f[95]+f[34]*alpha_vdim[95])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[94]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[94]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[93]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[93]+0.6846531968814574*(alpha_vdim[38]*f[92]+f[38]*alpha_vdim[92])+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[91]+0.5477225575051661*f[89]*alpha_vdim[91]+0.6123724356957944*(f[22]*alpha_vdim[91]+alpha_vdim[29]*f[90]+f[29]*alpha_vdim[90]+alpha_vdim[27]*f[89]+f[27]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[44]*f[88]+f[44]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[25]*f[87]+f[25]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814574*alpha_vdim[2])*f[86]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814574*f[2])*alpha_vdim[86]+0.5477225575051661*alpha_vdim[72]*f[85]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[52]*f[84])+0.5477225575051661*alpha_vdim[70]*f[83]+0.6123724356957944*(alpha_vdim[14]*f[83]+alpha_vdim[53]*f[82]+f[53]*alpha_vdim[82])+(0.5477225575051661*alpha_vdim[74]+0.6123724356957944*alpha_vdim[15])*f[81]+0.5477225575051661*(f[76]+f[74])*alpha_vdim[81]+0.6123724356957944*(f[15]*alpha_vdim[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80])+0.5477225575051661*alpha_vdim[63]*f[79]+0.6123724356957944*(alpha_vdim[9]*f[79]+alpha_vdim[51]*f[78])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[77]+(0.5477225575051661*alpha_vdim[66]+0.6123724356957944*alpha_vdim[7])*f[76]+0.6846531968814574*(alpha_vdim[57]*f[75]+f[57]*alpha_vdim[75])+(0.5477225575051661*alpha_vdim[66]+0.6123724356957944*alpha_vdim[7])*f[74]+0.5477225575051661*f[66]*alpha_vdim[74]+0.6123724356957944*(f[7]*alpha_vdim[74]+alpha_vdim[51]*f[73]+f[51]*alpha_vdim[73])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[72]+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[72]+0.6846531968814574*(alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71])+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[70]+(0.5477225575051661*f[63]+0.6123724356957944*f[9])*alpha_vdim[70]+0.6846531968814574*(alpha_vdim[62]*f[69]+f[62]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[51]*f[68]+f[51]*alpha_vdim[68]+alpha_vdim[53]*f[67]+f[53]*alpha_vdim[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65]+alpha_vdim[52]*f[64]+f[52]*alpha_vdim[64]+alpha_vdim[14]*f[63]+f[14]*alpha_vdim[63]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[54]+0.6123724356957944*(f[20]+f[19]+f[18]+f[16])*alpha_vdim[54]+0.6846531968814574*(f[0]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[26]*f[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[23]*(f[46]+f[45])+f[23]*alpha_vdim[45]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33])+0.6846531968814574*(alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[99] += (0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[111]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[110]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[109]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[108]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[16]*f[107]+f[16]*alpha_vdim[107])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[106]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[105]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[104]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[103]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[103]+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[102]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[101]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[100]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[99]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[98]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[97]+(0.5477225575051661*(f[48]+f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[95]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[95]+0.6846531968814574*(alpha_vdim[33]*f[94]+f[33]*alpha_vdim[94])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[93]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[93]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[92]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[92]+0.6846531968814574*(alpha_vdim[37]*f[91]+f[37]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[28]*f[90]+f[28]*alpha_vdim[90]+alpha_vdim[26]*f[89]+f[26]*alpha_vdim[89]+alpha_vdim[25]*f[88]+f[25]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[43]*f[87]+f[43]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814574*alpha_vdim[1])*f[86]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814574*f[1])*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[85]+0.5477225575051661*alpha_vdim[71]*f[84]+0.6123724356957944*(alpha_vdim[14]*f[84]+alpha_vdim[52]*f[83])+(0.5477225575051661*alpha_vdim[75]+0.6123724356957944*alpha_vdim[15])*f[82]+0.5477225575051661*(f[76]+f[75])*alpha_vdim[82]+0.6123724356957944*(f[15]*alpha_vdim[82]+alpha_vdim[53]*f[81]+f[53]*alpha_vdim[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[79]+0.5477225575051661*alpha_vdim[62]*f[78]+0.6123724356957944*(alpha_vdim[11]*f[78]+alpha_vdim[51]*f[77])+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[76]+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[75]+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[75]+0.6846531968814574*(alpha_vdim[56]*f[74]+f[56]*alpha_vdim[74])+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[73]+0.5477225575051661*f[62]*alpha_vdim[73]+0.6123724356957944*(f[11]*alpha_vdim[73]+alpha_vdim[51]*f[72]+f[51]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[71]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[71]+0.6846531968814574*(alpha_vdim[59]*f[70]+f[59]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[51]*f[69]+f[51]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[61]*f[68]+f[61]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[15]*f[67]+f[15]*alpha_vdim[67]+alpha_vdim[53]*f[66]+f[53]*alpha_vdim[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65]+alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64]+alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814574*alpha_vdim[0])*f[55]+0.6123724356957944*(f[20]+f[19]+f[18]+f[17])*alpha_vdim[55]+0.6846531968814574*(f[0]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[27]*f[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[24]*(f[46]+f[45])+f[24]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[101] += (0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[111]+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[110]+0.273861278752583*(alpha_vdim[64]*f[109]+alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+0.2449489742783177*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[86]*f[106]+(0.2190890230020665*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[105]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[104]+f[102]*(0.273861278752583*alpha_vdim[103]+0.1956151991089878*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[101]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[100]+0.273861278752583*(alpha_vdim[89]*f[99]+alpha_vdim[39]*f[98]+alpha_vdim[88]*f[97]+f[88]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[38]*f[95]+f[38]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[90]*f[91]+f[90]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[27]*f[90]+f[27]*alpha_vdim[90])+0.2449489742783178*(alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.2449489742783177*(alpha_vdim[54]*f[85]+alpha_vdim[53]*f[84])+(0.2190890230020665*alpha_vdim[74]+0.2449489742783177*alpha_vdim[15])*f[83]+0.273861278752583*(f[79]*alpha_vdim[81]+f[78]*alpha_vdim[80])+(0.1956151991089878*alpha_vdim[66]+0.3061862178478971*alpha_vdim[7])*f[79]+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[78]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[77]+0.273861278752583*(alpha_vdim[63]*f[76]+alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75])+0.2449489742783177*(alpha_vdim[9]*f[74]+f[9]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[65]*f[68]+f[65]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[52]*f[67]+f[52]*alpha_vdim[67]+alpha_vdim[14]*f[66]+f[14]*alpha_vdim[66]+alpha_vdim[13]*f[65]+f[13]*alpha_vdim[65])+0.2449489742783177*(alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53])+0.2449489742783178*alpha_vdim[28]*f[50]+f[46]*(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.3061862178478971*alpha_vdim[1])+0.273861278752583*(alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[26]*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40])+0.2449489742783178*(alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]); + out[102] += (0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[111]+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[110]+0.273861278752583*alpha_vdim[63]*f[109]+0.2449489742783177*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107])+0.2190890230020665*alpha_vdim[97]*f[106]+0.2449489742783178*(alpha_vdim[30]*f[106]+alpha_vdim[86]*f[105])+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[104]+0.273861278752583*f[101]*alpha_vdim[103]+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[102]+(0.1956151991089878*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[101]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[100]+0.273861278752583*(alpha_vdim[39]*f[99]+alpha_vdim[89]*f[98])+0.2449489742783178*(alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[87]*f[96]+f[87]*alpha_vdim[96])+0.2449489742783178*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[37]*f[94]+f[37]*alpha_vdim[94]+alpha_vdim[90]*f[92]+f[90]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[26]*f[90]+f[26]*alpha_vdim[90])+0.2449489742783178*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86])+0.2449489742783177*alpha_vdim[55]*f[85]+0.2190890230020665*alpha_vdim[75]*f[84]+0.2449489742783177*(alpha_vdim[15]*f[84]+alpha_vdim[53]*f[83])+0.273861278752583*(f[79]*alpha_vdim[82]+f[77]*alpha_vdim[80])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[79]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[78]+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[77]+0.273861278752583*alpha_vdim[64]*f[76]+0.2449489742783177*(alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[59]*f[74]+f[59]*alpha_vdim[74]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[14]*f[67]+f[14]*alpha_vdim[67]+alpha_vdim[52]*f[66]+f[52]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65])+0.2449489742783177*(alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53])+0.2449489742783178*alpha_vdim[29]*f[50]+f[46]*(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.3061862178478971*alpha_vdim[2])+0.273861278752583*(alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40])+0.2449489742783178*(alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]); + out[103] += (0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[111]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[108]+0.2190890230020665*f[107]*alpha_vdim[108]+0.2449489742783177*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+(0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[106]+(0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[105]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[104]+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[103]+(0.1956151991089878*f[49]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[103]+0.2449489742783178*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[95]+0.2190890230020665*f[94]*alpha_vdim[95]+0.2449489742783178*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[45]*f[93]+f[45]*alpha_vdim[93])+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[92]+0.2190890230020665*f[91]*alpha_vdim[92]+0.2449489742783178*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[51]*f[85]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[84]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[83]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[82]+(0.1956151991089878*f[81]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[82]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[81]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[81]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.1956151991089878*f[20]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[80]+0.2449489742783177*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73])+0.2449489742783177*(alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[69]+0.2190890230020665*f[68]*alpha_vdim[69]+0.2449489742783177*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[22]*f[50]+alpha_vdim[21]*f[49]+f[21]*alpha_vdim[49])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[48]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[105] += (0.1956151991089878*alpha_vdim[82]+0.273861278752583*(alpha_vdim[67]+alpha_vdim[56])+0.3061862178478971*alpha_vdim[8])*f[111]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[110]+0.273861278752583*(alpha_vdim[73]*f[109]+alpha_vdim[71]*f[108]+f[71]*alpha_vdim[108])+0.2449489742783177*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[103]+0.273861278752583*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[106]+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[42]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[105]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*(alpha_vdim[41]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[104]+(0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[103]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[103]+0.2449489742783178*alpha_vdim[86]*f[102]+(0.2190890230020665*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[101]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[100]+0.273861278752583*(alpha_vdim[93]*f[99]+alpha_vdim[45]*f[98]+alpha_vdim[92]*f[97]+f[92]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[44]*f[95]+f[44]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[66]+0.3061862178478971*alpha_vdim[7])*f[85]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[84]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[19]+alpha_vdim[16]))*f[83]+0.3061862178478971*(alpha_vdim[0]*f[83]+alpha_vdim[51]*f[82]+f[51]*alpha_vdim[82])+(0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[81]+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[81]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[80]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[80]+0.2449489742783177*(alpha_vdim[54]*f[79]+alpha_vdim[53]*f[78])+(0.2190890230020665*alpha_vdim[74]+0.2449489742783177*alpha_vdim[15])*f[77]+0.273861278752583*(alpha_vdim[72]*f[76]+alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75])+0.2449489742783177*(alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[40])*f[50]+0.3061862178478971*(alpha_vdim[1]*f[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[22]*f[48]+f[22]*alpha_vdim[48])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[47]+(0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[47]+0.2449489742783178*(alpha_vdim[28]*(f[46]+f[43])+f[28]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]); + out[106] += (0.1956151991089878*alpha_vdim[81]+0.273861278752583*(alpha_vdim[66]+alpha_vdim[57])+0.3061862178478971*alpha_vdim[7])*f[111]+(0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[110]+0.273861278752583*alpha_vdim[72]*f[109]+0.2449489742783177*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[70]*f[107]+f[70]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[42]+alpha_vdim[34])+0.3061862178478971*alpha_vdim[3])*f[106]+(0.1956151991089878*alpha_vdim[103]+0.273861278752583*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[105]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*(alpha_vdim[40]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[104]+(0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[103]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[103]+0.2190890230020665*alpha_vdim[97]*f[102]+0.2449489742783178*(alpha_vdim[30]*f[102]+alpha_vdim[86]*f[101])+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[100]+0.273861278752583*(alpha_vdim[45]*f[99]+alpha_vdim[93]*f[98])+0.2449489742783178*(alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[91]*f[96]+f[91]*alpha_vdim[96])+0.2449489742783178*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[43]*f[94]+f[43]*alpha_vdim[94])+0.2449489742783178*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[85]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[19]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[84]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[83]+(0.273861278752583*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[82]+0.273861278752583*f[62]*alpha_vdim[82]+0.3061862178478971*(f[11]*alpha_vdim[82]+alpha_vdim[51]*f[81]+f[51]*alpha_vdim[81])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[80]+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[80]+0.2449489742783177*alpha_vdim[55]*f[79]+0.2190890230020665*alpha_vdim[75]*f[78]+0.2449489742783177*(alpha_vdim[15]*f[78]+alpha_vdim[53]*f[77])+0.273861278752583*alpha_vdim[73]*f[76]+0.2449489742783177*(alpha_vdim[13]*f[75]+f[13]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74])+0.2449489742783177*(alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53])+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[41])*f[50]+0.3061862178478971*(alpha_vdim[2]*f[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49])+(0.273861278752583*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[48]+0.273861278752583*f[38]*alpha_vdim[48]+0.3061862178478971*(f[4]*alpha_vdim[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47])+0.2449489742783178*(alpha_vdim[29]*(f[46]+f[44])+f[29]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); + out[107] += (0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[111]+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[110]+0.273861278752583*alpha_vdim[35]*f[109]+(0.2190890230020665*(alpha_vdim[103]+alpha_vdim[90])+0.2449489742783178*alpha_vdim[21])*f[108]+(0.2190890230020665*(f[103]+f[90])+0.2449489742783178*f[21])*alpha_vdim[108]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[107]+(0.273861278752583*(f[49]+f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[107]+0.273861278752583*alpha_vdim[70]*f[106]+0.2449489742783177*alpha_vdim[52]*f[105]+0.2190890230020665*alpha_vdim[69]*f[104]+0.2449489742783177*(alpha_vdim[12]*f[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103])+0.273861278752583*alpha_vdim[61]*f[102]+0.2449489742783177*alpha_vdim[51]*f[101]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[100]+0.273861278752583*(alpha_vdim[58]*f[98]+alpha_vdim[56]*f[97]+f[56]*alpha_vdim[97])+(0.273861278752583*(alpha_vdim[82]+alpha_vdim[67])+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[96]+(0.273861278752583*(f[82]+f[67])+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[96]+(0.2190890230020665*(alpha_vdim[80]+alpha_vdim[65])+0.2449489742783177*alpha_vdim[6])*f[95]+(0.2190890230020665*(f[80]+f[65])+0.2449489742783177*f[6])*alpha_vdim[95]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[94]+(0.273861278752583*(f[20]+f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[63]*f[93]+f[63]*alpha_vdim[93])+0.2449489742783177*(alpha_vdim[51]*f[92]+f[51]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[91]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[91]+0.2449489742783177*(alpha_vdim[54]*f[90]+f[54]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[72]*f[89]+f[72]*alpha_vdim[89])+0.2449489742783177*(alpha_vdim[52]*f[88]+f[52]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[87]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[87]+(0.2449489742783178*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.273861278752583*alpha_vdim[7])*f[86]+(0.2449489742783178*(f[81]+f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[86]+0.273861278752583*alpha_vdim[43]*f[84]+0.2449489742783178*(alpha_vdim[25]*f[83]+alpha_vdim[28]*f[80]+f[28]*alpha_vdim[80])+0.273861278752583*alpha_vdim[37]*f[78]+0.2449489742783178*alpha_vdim[22]*f[77]+0.273861278752583*(alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75])+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[41])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[74]+(0.273861278752583*(f[48]+f[41])+0.1956151991089878*f[31])*alpha_vdim[74]+0.3061862178478971*(f[2]*alpha_vdim[74]+alpha_vdim[24]*f[70]+f[24]*alpha_vdim[70])+0.2449489742783178*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[68]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[27]*f[61]+f[27]*alpha_vdim[61])+0.2449489742783178*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[59]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43])*alpha_vdim[59]+0.3061862178478971*(f[5]*alpha_vdim[59]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[33]*f[55]+f[33]*alpha_vdim[55])+0.273861278752583*(alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+(0.2449489742783177*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[53]+0.2449489742783177*(f[47]+f[40]+f[32])*alpha_vdim[53]+0.273861278752583*(f[1]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29])+0.273861278752583*(alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]); + out[108] += (0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[111]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[110]+0.273861278752583*alpha_vdim[36]*f[109]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42])+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[108]+(0.273861278752583*(f[49]+f[42])+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[108]+(0.2190890230020665*(alpha_vdim[103]+alpha_vdim[90])+0.2449489742783178*alpha_vdim[21])*f[107]+(0.2190890230020665*(f[103]+f[90])+0.2449489742783178*f[21])*alpha_vdim[107]+0.2449489742783177*alpha_vdim[52]*f[106]+0.273861278752583*alpha_vdim[71]*f[105]+0.2190890230020665*alpha_vdim[68]*f[104]+0.2449489742783177*(alpha_vdim[13]*f[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[51]*f[102])+0.273861278752583*alpha_vdim[62]*f[101]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[100]+0.273861278752583*alpha_vdim[58]*f[99]+(0.273861278752583*(alpha_vdim[81]+alpha_vdim[66])+0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[97]+(0.273861278752583*(f[81]+f[66])+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[57]*f[96]+f[57]*alpha_vdim[96])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19])+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[95]+(0.273861278752583*(f[20]+f[19])+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[95]+(0.2190890230020665*(alpha_vdim[80]+alpha_vdim[65])+0.2449489742783177*alpha_vdim[6])*f[94]+(0.2190890230020665*(f[80]+f[65])+0.2449489742783177*f[6])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[64]*f[93]+f[64]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[92]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[92]+0.2449489742783177*(alpha_vdim[51]*f[91]+f[51]*alpha_vdim[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[73]*f[89]+f[73]*alpha_vdim[89])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[88]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[88]+0.2449489742783177*(alpha_vdim[52]*f[87]+f[52]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[86]+(0.2449489742783178*(f[82]+f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[86]+0.2449489742783178*alpha_vdim[25]*f[84]+0.273861278752583*alpha_vdim[44]*f[83]+0.2449489742783178*(alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80]+alpha_vdim[22]*f[78])+0.273861278752583*alpha_vdim[38]*f[77]+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[40])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[75]+(0.273861278752583*(f[47]+f[40])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[32]*f[74]+f[32]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[23]*f[71]+f[23]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[69]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[26]*f[62]+f[26]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[60]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55])+0.3061862178478971*(alpha_vdim[34]*f[54]+f[34]*alpha_vdim[54])+(0.2449489742783177*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[53]+0.2449489742783177*(f[48]+f[41]+f[31])*alpha_vdim[53]+0.273861278752583*(f[2]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29])+0.3061862178478971*(alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28])+0.273861278752583*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]); + out[109] += (0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[111]+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[110]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[109]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*(f[48]+f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*(f[47]+f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[107]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[106]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[104]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[103]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[103]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[102]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[101]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[100]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[99]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[98]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[97]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[97]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[96]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[96]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[95]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[94]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[94]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[93]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[92]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[91]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[91]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[90]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[89]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[88]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[87]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[26]*f[84]+alpha_vdim[27]*f[83]+alpha_vdim[28]*f[82]+f[28]*alpha_vdim[82]+alpha_vdim[29]*f[81]+f[29]*alpha_vdim[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80]+alpha_vdim[22]*f[79]+alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[21]*(f[76]+f[75])+f[21]*alpha_vdim[75]+alpha_vdim[21]*f[74]+f[21]*alpha_vdim[74]+alpha_vdim[23]*f[73]+f[23]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[28]*f[67]+f[28]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[26]*f[64]+f[26]*alpha_vdim[64]+alpha_vdim[27]*f[63]+f[27]*alpha_vdim[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[54]+(0.6123724356957944*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[53]+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[52]+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[51]+0.6123724356957944*(f[46]+f[45]+f[44]+f[43])*alpha_vdim[51]+0.6846531968814573*(f[5]*alpha_vdim[51]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]); + out[110] += (0.2190890230020665*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[111]+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[110]+0.273861278752583*alpha_vdim[39]*f[109]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[108]+(0.2190890230020665*(f[106]+f[87])+0.2449489742783178*f[24])*alpha_vdim[108]+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[107]+(0.2190890230020665*(f[105]+f[88])+0.2449489742783178*f[23])*alpha_vdim[107]+0.2449489742783177*(alpha_vdim[54]*f[106]+alpha_vdim[55]*f[105])+(0.2190890230020665*(alpha_vdim[75]+alpha_vdim[74])+0.2449489742783177*alpha_vdim[15])*f[104]+0.273861278752583*f[79]*alpha_vdim[103]+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[102]+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[101]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[100]+0.273861278752583*(alpha_vdim[63]*f[99]+alpha_vdim[64]*f[98])+0.2449489742783177*(alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[95]+(0.2190890230020665*(f[84]+f[59])+0.2449489742783177*f[10])*alpha_vdim[95]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[94]+(0.2190890230020665*(f[83]+f[60])+0.2449489742783177*f[9])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[67]*f[92]+f[67]*alpha_vdim[92]+alpha_vdim[66]*f[91]+f[66]*alpha_vdim[91])+(0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[90]+(0.1956151991089878*f[79]+0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[90]+0.273861278752583*f[76]*alpha_vdim[89]+0.2449489742783177*(alpha_vdim[55]*f[88]+f[55]*alpha_vdim[88]+alpha_vdim[54]*f[87]+f[54]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[86]+(0.2449489742783178*(f[85]+f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[28]*f[84]+alpha_vdim[29]*f[83])+0.273861278752583*f[46]*alpha_vdim[80]+0.3061862178478971*alpha_vdim[21]*f[79]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[78]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[77]+0.2449489742783178*(alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+alpha_vdim[22]*f[74]+f[22]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[41]*f[69]+f[41]*alpha_vdim[69]+alpha_vdim[40]*f[68]+f[40]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[26]*f[67]+f[26]*alpha_vdim[67]+alpha_vdim[27]*f[66]+f[27]*alpha_vdim[66])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[65]+(0.1956151991089878*f[46]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[65]+0.2449489742783178*(alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[53]+(0.2449489742783177*(f[50]+f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[53]+0.3061862178478971*(alpha_vdim[42]*f[52]+f[42]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[6]*f[46]+alpha_vdim[12]*f[41]+f[12]*alpha_vdim[41]+alpha_vdim[13]*f[40]+f[13]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]); + out[111] += (0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[111]+(0.2190890230020665*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[110]+0.273861278752583*alpha_vdim[45]*f[109]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[108]+(0.2190890230020665*(f[102]+f[91])+0.2449489742783178*f[27])*alpha_vdim[108]+(0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[107]+(0.2190890230020665*(f[101]+f[92])+0.2449489742783178*f[26])*alpha_vdim[107]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*(alpha_vdim[66]+alpha_vdim[57])+0.3061862178478971*alpha_vdim[7])*f[106]+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*(alpha_vdim[67]+alpha_vdim[56])+0.3061862178478971*alpha_vdim[8])*f[105]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[104]+(0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[103]+(0.1956151991089878*f[85]+0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[103]+0.2449489742783177*(alpha_vdim[54]*f[102]+alpha_vdim[55]*f[101])+(0.2190890230020665*(alpha_vdim[75]+alpha_vdim[74])+0.2449489742783177*alpha_vdim[15])*f[100]+0.273861278752583*(alpha_vdim[72]*f[99]+alpha_vdim[73]*f[98])+0.2449489742783177*(alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[95]+(0.2190890230020665*(f[78]+f[68])+0.2449489742783177*f[13])*alpha_vdim[95]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[94]+(0.2190890230020665*(f[77]+f[69])+0.2449489742783177*f[12])*alpha_vdim[94]+0.273861278752583*f[76]*alpha_vdim[93]+0.2449489742783177*(alpha_vdim[55]*f[92]+f[55]*alpha_vdim[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91])+0.273861278752583*(f[85]*alpha_vdim[90]+alpha_vdim[82]*f[88]+f[82]*alpha_vdim[88]+alpha_vdim[81]*f[87]+f[81]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[86]+(0.2449489742783178*(f[79]+f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[86]+0.3061862178478971*alpha_vdim[21]*f[85]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*(alpha_vdim[40]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[84]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*(alpha_vdim[41]+alpha_vdim[31]))*f[83]+0.3061862178478971*(alpha_vdim[2]*f[83]+alpha_vdim[23]*f[82]+f[23]*alpha_vdim[82]+alpha_vdim[24]*f[81]+f[24]*alpha_vdim[81])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[80]+(0.1956151991089878*f[50]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[80]+0.2449489742783178*(alpha_vdim[28]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68])+0.273861278752583*(f[50]*alpha_vdim[65]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[53]+0.2449489742783177*(f[46]+f[44]+f[43])*alpha_vdim[53]+0.273861278752583*(f[5]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51]+alpha_vdim[6]*f[50]+alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]); - alpha_vdim[224] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; - alpha_vdim[225] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; - alpha_vdim[226] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; - alpha_vdim[227] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; - alpha_vdim[228] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; - alpha_vdim[229] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; - alpha_vdim[230] = (2.828427124746191*E2[3]+p0_over_gamma[0]*B1[3]-1.0*p1_over_gamma[0]*B0[3])*dv12; - alpha_vdim[231] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; - alpha_vdim[232] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; - alpha_vdim[233] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; - alpha_vdim[234] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; - alpha_vdim[235] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; - alpha_vdim[236] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; - alpha_vdim[237] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; - alpha_vdim[238] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; - alpha_vdim[239] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; - alpha_vdim[240] = (2.828427124746191*E2[4]+p0_over_gamma[0]*B1[4]-1.0*p1_over_gamma[0]*B0[4])*dv12; - alpha_vdim[241] = (2.828427124746191*E2[5]+p0_over_gamma[0]*B1[5]-1.0*p1_over_gamma[0]*B0[5])*dv12; - alpha_vdim[242] = -1.0*B0[0]*p1_over_gamma[7]*dv12; - alpha_vdim[243] = B1[0]*p0_over_gamma[8]*dv12; - alpha_vdim[244] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; - alpha_vdim[245] = (p0_over_gamma[1]*B1[3]-1.0*p1_over_gamma[1]*B0[3])*dv12; - alpha_vdim[246] = (p0_over_gamma[2]*B1[3]-1.0*p1_over_gamma[2]*B0[3])*dv12; - alpha_vdim[247] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; - alpha_vdim[248] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; - alpha_vdim[249] = (B1[3]*p0_over_gamma[3]-1.0*B0[3]*p1_over_gamma[3])*dv12; - alpha_vdim[250] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; - alpha_vdim[251] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; - alpha_vdim[252] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; - alpha_vdim[253] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; - alpha_vdim[254] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; - alpha_vdim[255] = (2.828427124746191*E2[6]+p0_over_gamma[0]*B1[6]-1.0*p1_over_gamma[0]*B0[6])*dv12; - alpha_vdim[256] = (2.828427124746191*E2[7]+p0_over_gamma[0]*B1[7]-1.0*p1_over_gamma[0]*B0[7])*dv12; - alpha_vdim[257] = (p0_over_gamma[1]*B1[4]-1.0*p1_over_gamma[1]*B0[4])*dv12; - alpha_vdim[258] = (p0_over_gamma[1]*B1[5]-1.0*p1_over_gamma[1]*B0[5])*dv12; - alpha_vdim[259] = -1.0*B0[1]*p1_over_gamma[7]*dv12; - alpha_vdim[260] = -1.0*B0[2]*p1_over_gamma[7]*dv12; - alpha_vdim[261] = (p0_over_gamma[2]*B1[4]-1.0*p1_over_gamma[2]*B0[4])*dv12; - alpha_vdim[262] = (p0_over_gamma[2]*B1[5]-1.0*p1_over_gamma[2]*B0[5])*dv12; - alpha_vdim[264] = B1[1]*p0_over_gamma[8]*dv12; - alpha_vdim[265] = B1[2]*p0_over_gamma[8]*dv12; - alpha_vdim[267] = (p0_over_gamma[3]*B1[4]-1.0*p1_over_gamma[3]*B0[4])*dv12; - alpha_vdim[268] = (p0_over_gamma[3]*B1[5]-1.0*p1_over_gamma[3]*B0[5])*dv12; - alpha_vdim[269] = -1.0*B0[0]*p1_over_gamma[13]*dv12; - alpha_vdim[270] = B1[0]*p0_over_gamma[14]*dv12; - alpha_vdim[271] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; - alpha_vdim[272] = (B1[2]*p0_over_gamma[9]-1.0*B0[2]*p1_over_gamma[9])*dv12; - alpha_vdim[273] = -1.0*B0[0]*p1_over_gamma[15]*dv12; - alpha_vdim[274] = B1[0]*p0_over_gamma[16]*dv12; - alpha_vdim[275] = (B1[3]*p0_over_gamma[4]-1.0*B0[3]*p1_over_gamma[4])*dv12; - alpha_vdim[276] = (B1[3]*p0_over_gamma[5]-1.0*B0[3]*p1_over_gamma[5])*dv12; - alpha_vdim[277] = (B1[3]*p0_over_gamma[6]-1.0*B0[3]*p1_over_gamma[6])*dv12; - alpha_vdim[278] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; - alpha_vdim[279] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; - alpha_vdim[280] = (p0_over_gamma[1]*B1[6]-1.0*p1_over_gamma[1]*B0[6])*dv12; - alpha_vdim[281] = (p0_over_gamma[1]*B1[7]-1.0*p1_over_gamma[1]*B0[7])*dv12; - alpha_vdim[282] = -1.0*B0[3]*p1_over_gamma[7]*dv12; - alpha_vdim[283] = (p0_over_gamma[2]*B1[6]-1.0*p1_over_gamma[2]*B0[6])*dv12; - alpha_vdim[284] = (p0_over_gamma[2]*B1[7]-1.0*p1_over_gamma[2]*B0[7])*dv12; - alpha_vdim[285] = (B1[4]*p0_over_gamma[4]-1.0*B0[4]*p1_over_gamma[4])*dv12; - alpha_vdim[286] = (p0_over_gamma[4]*B1[5]-1.0*p1_over_gamma[4]*B0[5])*dv12; - alpha_vdim[289] = B1[3]*p0_over_gamma[8]*dv12; - alpha_vdim[292] = (p0_over_gamma[3]*B1[6]-1.0*p1_over_gamma[3]*B0[6])*dv12; - alpha_vdim[293] = (p0_over_gamma[3]*B1[7]-1.0*p1_over_gamma[3]*B0[7])*dv12; - alpha_vdim[294] = (B1[4]*p0_over_gamma[5]-1.0*B0[4]*p1_over_gamma[5])*dv12; - alpha_vdim[295] = (B1[5]*p0_over_gamma[5]-1.0*B0[5]*p1_over_gamma[5])*dv12; - alpha_vdim[296] = -1.0*B0[1]*p1_over_gamma[13]*dv12; - alpha_vdim[297] = -1.0*B0[2]*p1_over_gamma[13]*dv12; - alpha_vdim[298] = (B1[4]*p0_over_gamma[6]-1.0*B0[4]*p1_over_gamma[6])*dv12; - alpha_vdim[299] = (B1[5]*p0_over_gamma[6]-1.0*B0[5]*p1_over_gamma[6])*dv12; - alpha_vdim[301] = B1[1]*p0_over_gamma[14]*dv12; - alpha_vdim[302] = B1[2]*p0_over_gamma[14]*dv12; - alpha_vdim[304] = (B1[3]*p0_over_gamma[9]-1.0*B0[3]*p1_over_gamma[9])*dv12; - alpha_vdim[305] = -1.0*B0[1]*p1_over_gamma[15]*dv12; - alpha_vdim[306] = -1.0*B0[2]*p1_over_gamma[15]*dv12; - alpha_vdim[307] = B1[1]*p0_over_gamma[16]*dv12; - alpha_vdim[308] = B1[2]*p0_over_gamma[16]*dv12; - alpha_vdim[310] = (B1[3]*p0_over_gamma[10]-1.0*B0[3]*p1_over_gamma[10])*dv12; - alpha_vdim[311] = (p0_over_gamma[4]*B1[6]-1.0*p1_over_gamma[4]*B0[6])*dv12; - alpha_vdim[312] = (p0_over_gamma[4]*B1[7]-1.0*p1_over_gamma[4]*B0[7])*dv12; - alpha_vdim[315] = (p0_over_gamma[5]*B1[6]-1.0*p1_over_gamma[5]*B0[6])*dv12; - alpha_vdim[316] = (p0_over_gamma[5]*B1[7]-1.0*p1_over_gamma[5]*B0[7])*dv12; - alpha_vdim[317] = -1.0*B0[3]*p1_over_gamma[13]*dv12; - alpha_vdim[318] = (B1[6]*p0_over_gamma[6]-1.0*B0[6]*p1_over_gamma[6])*dv12; - alpha_vdim[319] = (p0_over_gamma[6]*B1[7]-1.0*p1_over_gamma[6]*B0[7])*dv12; - alpha_vdim[320] = (B1[4]*p0_over_gamma[10]-1.0*B0[4]*p1_over_gamma[10])*dv12; - alpha_vdim[321] = (B1[5]*p0_over_gamma[10]-1.0*B0[5]*p1_over_gamma[10])*dv12; - alpha_vdim[324] = B1[3]*p0_over_gamma[14]*dv12; - alpha_vdim[327] = -1.0*B0[3]*p1_over_gamma[15]*dv12; - alpha_vdim[328] = B1[3]*p0_over_gamma[16]*dv12; - alpha_vdim[331] = (B1[6]*p0_over_gamma[10]-1.0*B0[6]*p1_over_gamma[10])*dv12; - alpha_vdim[332] = (B1[7]*p0_over_gamma[10]-1.0*B0[7]*p1_over_gamma[10])*dv12; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[224]-0.09882117688026182*(alpha_vdim[244]+alpha_vdim[243]+alpha_vdim[242]+alpha_vdim[241]+alpha_vdim[240])); + alpha_vdim[0] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; + alpha_vdim[1] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; + alpha_vdim[2] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; + alpha_vdim[3] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; + alpha_vdim[4] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; + alpha_vdim[5] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; + alpha_vdim[6] = (2.828427124746191*E1[3]-1.0*p0_over_gamma[0]*B2[3]+p2_over_gamma[0]*B0[3])*dv11; + alpha_vdim[7] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; + alpha_vdim[8] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; + alpha_vdim[9] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; + alpha_vdim[10] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; + alpha_vdim[11] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; + alpha_vdim[12] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; + alpha_vdim[13] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; + alpha_vdim[14] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; + alpha_vdim[15] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; + alpha_vdim[16] = (2.828427124746191*E1[4]-1.0*p0_over_gamma[0]*B2[4]+p2_over_gamma[0]*B0[4])*dv11; + alpha_vdim[17] = (2.828427124746191*E1[5]-1.0*p0_over_gamma[0]*B2[5]+p2_over_gamma[0]*B0[5])*dv11; + alpha_vdim[18] = B0[0]*p2_over_gamma[7]*dv11; + alpha_vdim[19] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; + alpha_vdim[20] = -1.0*B2[0]*p0_over_gamma[9]*dv11; + alpha_vdim[21] = (p2_over_gamma[1]*B0[3]-1.0*p0_over_gamma[1]*B2[3])*dv11; + alpha_vdim[22] = (p2_over_gamma[2]*B0[3]-1.0*p0_over_gamma[2]*B2[3])*dv11; + alpha_vdim[23] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; + alpha_vdim[24] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; + alpha_vdim[25] = (B0[3]*p2_over_gamma[3]-1.0*B2[3]*p0_over_gamma[3])*dv11; + alpha_vdim[26] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; + alpha_vdim[27] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; + alpha_vdim[28] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; + alpha_vdim[29] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; + alpha_vdim[30] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; + alpha_vdim[31] = (2.828427124746191*E1[6]-1.0*p0_over_gamma[0]*B2[6]+p2_over_gamma[0]*B0[6])*dv11; + alpha_vdim[32] = (2.828427124746191*E1[7]-1.0*p0_over_gamma[0]*B2[7]+p2_over_gamma[0]*B0[7])*dv11; + alpha_vdim[33] = (p2_over_gamma[1]*B0[4]-1.0*p0_over_gamma[1]*B2[4])*dv11; + alpha_vdim[34] = (p2_over_gamma[1]*B0[5]-1.0*p0_over_gamma[1]*B2[5])*dv11; + alpha_vdim[35] = B0[1]*p2_over_gamma[7]*dv11; + alpha_vdim[36] = B0[2]*p2_over_gamma[7]*dv11; + alpha_vdim[37] = (p2_over_gamma[2]*B0[4]-1.0*p0_over_gamma[2]*B2[4])*dv11; + alpha_vdim[38] = (p2_over_gamma[2]*B0[5]-1.0*p0_over_gamma[2]*B2[5])*dv11; + alpha_vdim[39] = B0[0]*p2_over_gamma[11]*dv11; + alpha_vdim[40] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; + alpha_vdim[41] = (B0[2]*p2_over_gamma[8]-1.0*B2[2]*p0_over_gamma[8])*dv11; + alpha_vdim[42] = B0[0]*p2_over_gamma[12]*dv11; + alpha_vdim[43] = (p2_over_gamma[3]*B0[4]-1.0*p0_over_gamma[3]*B2[4])*dv11; + alpha_vdim[44] = (p2_over_gamma[3]*B0[5]-1.0*p0_over_gamma[3]*B2[5])*dv11; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = -1.0*B2[0]*p0_over_gamma[14]*dv11; + alpha_vdim[47] = -1.0*B2[1]*p0_over_gamma[9]*dv11; + alpha_vdim[48] = -1.0*B2[2]*p0_over_gamma[9]*dv11; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = -1.0*B2[0]*p0_over_gamma[16]*dv11; + alpha_vdim[51] = (B0[3]*p2_over_gamma[4]-1.0*B2[3]*p0_over_gamma[4])*dv11; + alpha_vdim[52] = (B0[3]*p2_over_gamma[5]-1.0*B2[3]*p0_over_gamma[5])*dv11; + alpha_vdim[53] = (B0[3]*p2_over_gamma[6]-1.0*B2[3]*p0_over_gamma[6])*dv11; + alpha_vdim[54] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; + alpha_vdim[55] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; + alpha_vdim[56] = (p2_over_gamma[1]*B0[6]-1.0*p0_over_gamma[1]*B2[6])*dv11; + alpha_vdim[57] = (p2_over_gamma[1]*B0[7]-1.0*p0_over_gamma[1]*B2[7])*dv11; + alpha_vdim[58] = B0[3]*p2_over_gamma[7]*dv11; + alpha_vdim[59] = (p2_over_gamma[2]*B0[6]-1.0*p0_over_gamma[2]*B2[6])*dv11; + alpha_vdim[60] = (p2_over_gamma[2]*B0[7]-1.0*p0_over_gamma[2]*B2[7])*dv11; + alpha_vdim[61] = (B0[4]*p2_over_gamma[4]-1.0*B2[4]*p0_over_gamma[4])*dv11; + alpha_vdim[62] = (p2_over_gamma[4]*B0[5]-1.0*p0_over_gamma[4]*B2[5])*dv11; + alpha_vdim[63] = B0[1]*p2_over_gamma[11]*dv11; + alpha_vdim[64] = B0[2]*p2_over_gamma[11]*dv11; + alpha_vdim[65] = (B0[3]*p2_over_gamma[8]-1.0*B2[3]*p0_over_gamma[8])*dv11; + alpha_vdim[66] = B0[1]*p2_over_gamma[12]*dv11; + alpha_vdim[67] = B0[2]*p2_over_gamma[12]*dv11; + alpha_vdim[68] = (p2_over_gamma[3]*B0[6]-1.0*p0_over_gamma[3]*B2[6])*dv11; + alpha_vdim[69] = (p2_over_gamma[3]*B0[7]-1.0*p0_over_gamma[3]*B2[7])*dv11; + alpha_vdim[70] = (B0[4]*p2_over_gamma[5]-1.0*B2[4]*p0_over_gamma[5])*dv11; + alpha_vdim[71] = (B0[5]*p2_over_gamma[5]-1.0*B2[5]*p0_over_gamma[5])*dv11; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = (B0[4]*p2_over_gamma[6]-1.0*B2[4]*p0_over_gamma[6])*dv11; + alpha_vdim[75] = (B0[5]*p2_over_gamma[6]-1.0*B2[5]*p0_over_gamma[6])*dv11; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = -1.0*B2[1]*p0_over_gamma[14]*dv11; + alpha_vdim[78] = -1.0*B2[2]*p0_over_gamma[14]*dv11; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = -1.0*B2[3]*p0_over_gamma[9]*dv11; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = -1.0*B2[1]*p0_over_gamma[16]*dv11; + alpha_vdim[84] = -1.0*B2[2]*p0_over_gamma[16]*dv11; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = (B0[3]*p2_over_gamma[10]-1.0*B2[3]*p0_over_gamma[10])*dv11; + alpha_vdim[87] = (p2_over_gamma[4]*B0[6]-1.0*p0_over_gamma[4]*B2[6])*dv11; + alpha_vdim[88] = (p2_over_gamma[4]*B0[7]-1.0*p0_over_gamma[4]*B2[7])*dv11; + alpha_vdim[89] = B0[3]*p2_over_gamma[11]*dv11; + alpha_vdim[90] = B0[3]*p2_over_gamma[12]*dv11; + alpha_vdim[91] = (p2_over_gamma[5]*B0[6]-1.0*p0_over_gamma[5]*B2[6])*dv11; + alpha_vdim[92] = (p2_over_gamma[5]*B0[7]-1.0*p0_over_gamma[5]*B2[7])*dv11; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = (B0[6]*p2_over_gamma[6]-1.0*B2[6]*p0_over_gamma[6])*dv11; + alpha_vdim[95] = (p2_over_gamma[6]*B0[7]-1.0*p0_over_gamma[6]*B2[7])*dv11; + alpha_vdim[96] = (B0[4]*p2_over_gamma[10]-1.0*B2[4]*p0_over_gamma[10])*dv11; + alpha_vdim[97] = (B0[5]*p2_over_gamma[10]-1.0*B2[5]*p0_over_gamma[10])*dv11; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = -1.0*B2[3]*p0_over_gamma[14]*dv11; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = -1.0*B2[3]*p0_over_gamma[16]*dv11; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = (B0[6]*p2_over_gamma[10]-1.0*B2[6]*p0_over_gamma[10])*dv11; + alpha_vdim[108] = (B0[7]*p2_over_gamma[10]-1.0*B2[7]*p0_over_gamma[10])*dv11; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])); - out[1] += 0.3061862178478971*(alpha_cdim[50]*f[50]+alpha_cdim[46]*f[46]+alpha_cdim[30]*f[30]+alpha_cdim[20]*f[20]+alpha_cdim[19]*f[19]+alpha_cdim[15]*f[15]+alpha_cdim[14]*f[14]+alpha_cdim[11]*f[11]+alpha_cdim[5]*f[5]+alpha_cdim[4]*f[4]+alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.3061862178478971*(f[49]*alpha_cdim[161]+f[45]*alpha_cdim[157]+f[30]*alpha_cdim[142]+f[20]*alpha_cdim[132]+f[18]*alpha_cdim[130]+f[15]*alpha_cdim[127]+f[14]*alpha_cdim[126]+f[11]*alpha_cdim[123]+f[5]*alpha_cdim[117]+f[4]*alpha_cdim[116]+f[3]*alpha_cdim[115]+f[0]*alpha_cdim[112]); - out[3] += 0.3061862178478971*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107]+alpha_vdim[103]*f[103]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.3061862178478971*(f[108]*alpha_vdim[220]+f[107]*alpha_vdim[219]+f[104]*alpha_vdim[216]+f[100]*alpha_vdim[212]+f[97]*alpha_vdim[209]+f[96]*alpha_vdim[208]+f[95]*alpha_vdim[207]+f[94]*alpha_vdim[206]+f[92]*alpha_vdim[204]+f[91]*alpha_vdim[203]+f[90]*alpha_vdim[202]+f[89]*alpha_vdim[201]+f[88]*alpha_vdim[200]+f[87]*alpha_vdim[199]+f[86]*alpha_vdim[198]+f[84]*alpha_vdim[196]+f[83]*alpha_vdim[195]+f[80]*alpha_vdim[192]+f[78]*alpha_vdim[190]+f[77]*alpha_vdim[189]+f[75]*alpha_vdim[187]+f[74]*alpha_vdim[186]+f[71]*alpha_vdim[183]+f[70]*alpha_vdim[182]+f[69]*alpha_vdim[181]+f[68]*alpha_vdim[180]+f[67]*alpha_vdim[179]+f[66]*alpha_vdim[178]+f[65]*alpha_vdim[177]+f[64]*alpha_vdim[176]+f[63]*alpha_vdim[175]+f[62]*alpha_vdim[174]+f[61]*alpha_vdim[173]+f[60]*alpha_vdim[172]+f[59]*alpha_vdim[171]+f[58]*alpha_vdim[170]+f[57]*alpha_vdim[169]+f[56]*alpha_vdim[168]+f[55]*alpha_vdim[167]+f[54]*alpha_vdim[166]+f[53]*alpha_vdim[165]+f[52]*alpha_vdim[164]+f[51]*alpha_vdim[163]+f[50]*alpha_vdim[162]+f[48]*alpha_vdim[160]+f[47]*alpha_vdim[159]+f[46]*alpha_vdim[158]+f[44]*alpha_vdim[156]+f[43]*alpha_vdim[155]+f[42]*alpha_vdim[154]+f[41]*alpha_vdim[153]+f[40]*alpha_vdim[152]+f[39]*alpha_vdim[151]+f[38]*alpha_vdim[150]+f[37]*alpha_vdim[149]+f[36]*alpha_vdim[148]+f[35]*alpha_vdim[147]+f[34]*alpha_vdim[146]+f[33]*alpha_vdim[145]+f[32]*alpha_vdim[144]+f[31]*alpha_vdim[143]+f[30]*alpha_vdim[142]+f[29]*alpha_vdim[141]+f[28]*alpha_vdim[140]+f[27]*alpha_vdim[139]+f[26]*alpha_vdim[138]+f[25]*alpha_vdim[137]+f[24]*alpha_vdim[136]+f[23]*alpha_vdim[135]+f[22]*alpha_vdim[134]+f[21]*alpha_vdim[133]+f[20]*alpha_vdim[132]+f[19]*alpha_vdim[131]+f[18]*alpha_vdim[130]+f[17]*alpha_vdim[129]+f[16]*alpha_vdim[128]+f[15]*alpha_vdim[127]+f[14]*alpha_vdim[126]+f[13]*alpha_vdim[125]+f[12]*alpha_vdim[124]+f[11]*alpha_vdim[123]+f[10]*alpha_vdim[122]+f[9]*alpha_vdim[121]+f[8]*alpha_vdim[120]+f[7]*alpha_vdim[119]+f[6]*alpha_vdim[118]+f[5]*alpha_vdim[117]+f[4]*alpha_vdim[116]+f[3]*alpha_vdim[115]+f[2]*alpha_vdim[114]+f[1]*alpha_vdim[113]+f[0]*alpha_vdim[112]); - out[5] += 0.3061862178478971*(f[108]*alpha_vdim[332]+f[107]*alpha_vdim[331]+f[104]*alpha_vdim[328]+f[103]*alpha_vdim[327]+f[100]*alpha_vdim[324]+f[97]*alpha_vdim[321]+f[96]*alpha_vdim[320]+f[95]*alpha_vdim[319]+f[94]*alpha_vdim[318]+f[93]*alpha_vdim[317]+f[92]*alpha_vdim[316]+f[91]*alpha_vdim[315]+f[88]*alpha_vdim[312]+f[87]*alpha_vdim[311]+f[86]*alpha_vdim[310]+f[84]*alpha_vdim[308]+f[83]*alpha_vdim[307]+f[82]*alpha_vdim[306]+f[81]*alpha_vdim[305]+f[80]*alpha_vdim[304]+f[78]*alpha_vdim[302]+f[77]*alpha_vdim[301]+f[75]*alpha_vdim[299]+f[74]*alpha_vdim[298]+f[73]*alpha_vdim[297]+f[72]*alpha_vdim[296]+f[71]*alpha_vdim[295]+f[70]*alpha_vdim[294]+f[69]*alpha_vdim[293]+f[68]*alpha_vdim[292]+f[65]*alpha_vdim[289]+f[62]*alpha_vdim[286]+f[61]*alpha_vdim[285]+f[60]*alpha_vdim[284]+f[59]*alpha_vdim[283]+f[58]*alpha_vdim[282]+f[57]*alpha_vdim[281]+f[56]*alpha_vdim[280]+f[55]*alpha_vdim[279]+f[54]*alpha_vdim[278]+f[53]*alpha_vdim[277]+f[52]*alpha_vdim[276]+f[51]*alpha_vdim[275]+f[50]*alpha_vdim[274]+f[49]*alpha_vdim[273]+f[48]*alpha_vdim[272]+f[47]*alpha_vdim[271]+f[46]*alpha_vdim[270]+f[45]*alpha_vdim[269]+f[44]*alpha_vdim[268]+f[43]*alpha_vdim[267]+f[41]*alpha_vdim[265]+f[40]*alpha_vdim[264]+f[38]*alpha_vdim[262]+f[37]*alpha_vdim[261]+f[36]*alpha_vdim[260]+f[35]*alpha_vdim[259]+f[34]*alpha_vdim[258]+f[33]*alpha_vdim[257]+f[32]*alpha_vdim[256]+f[31]*alpha_vdim[255]+f[30]*alpha_vdim[254]+f[29]*alpha_vdim[253]+f[28]*alpha_vdim[252]+f[27]*alpha_vdim[251]+f[26]*alpha_vdim[250]+f[25]*alpha_vdim[249]+f[24]*alpha_vdim[248]+f[23]*alpha_vdim[247]+f[22]*alpha_vdim[246]+f[21]*alpha_vdim[245]+f[20]*alpha_vdim[244]+f[19]*alpha_vdim[243]+f[18]*alpha_vdim[242]+f[17]*alpha_vdim[241]+f[16]*alpha_vdim[240]+f[15]*alpha_vdim[239]+f[14]*alpha_vdim[238]+f[13]*alpha_vdim[237]+f[12]*alpha_vdim[236]+f[11]*alpha_vdim[235]+f[10]*alpha_vdim[234]+f[9]*alpha_vdim[233]+f[8]*alpha_vdim[232]+f[7]*alpha_vdim[231]+f[6]*alpha_vdim[230]+f[5]*alpha_vdim[229]+f[4]*alpha_vdim[228]+f[3]*alpha_vdim[227]+f[2]*alpha_vdim[226]+f[1]*alpha_vdim[225]+f[0]*alpha_vdim[224]); - out[6] += 0.3061862178478971*(f[81]*alpha_cdim[161]+f[72]*alpha_cdim[157]+f[54]*alpha_cdim[142]+f[47]*alpha_cdim[132]+f[35]*alpha_cdim[130]+f[28]*alpha_cdim[127]+f[26]*alpha_cdim[126]+f[23]*alpha_cdim[123]+f[12]*alpha_cdim[117]+f[9]*alpha_cdim[116]+f[7]*alpha_cdim[115]+f[1]*alpha_cdim[112]+alpha_cdim[50]*f[84]+alpha_cdim[46]*f[78]+alpha_cdim[30]*f[55]+alpha_cdim[20]*f[48]+alpha_cdim[19]*f[41]+alpha_cdim[15]*f[29]+alpha_cdim[14]*f[27]+alpha_cdim[11]*f[24]+alpha_cdim[5]*f[13]+alpha_cdim[4]*f[10]+alpha_cdim[3]*f[8]+alpha_cdim[0]*f[2]); - out[7] += 0.3061862178478971*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[82]*f[103]+f[82]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93]+alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89]+alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_cdim[50]*f[85]+alpha_vdim[49]*f[81]+f[49]*alpha_vdim[81]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80]+alpha_cdim[46]*f[79])+0.273861278752583*(alpha_cdim[30]*f[76]+alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66]+alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65]+alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_cdim[20]*f[49]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47])+0.273861278752583*(alpha_cdim[14]*f[45]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.3061862178478971*(alpha_cdim[19]*f[42]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40])+0.273861278752583*(alpha_cdim[11]*f[39]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_cdim[15]*f[30]+f[15]*alpha_cdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_cdim[3]*f[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_cdim[5]*f[14]+f[5]*alpha_cdim[14]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_cdim[4]*f[11]+f[4]*alpha_cdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[8] += 0.3061862178478971*f[20]*alpha_cdim[161]+0.273861278752583*(f[14]*alpha_cdim[157]+f[76]*alpha_cdim[142])+0.3061862178478971*(f[15]*alpha_cdim[142]+f[49]*alpha_cdim[132])+0.273861278752583*f[3]*alpha_cdim[130]+0.3061862178478971*f[30]*alpha_cdim[127]+(0.273861278752583*f[45]+0.3061862178478971*f[5])*alpha_cdim[126]+0.273861278752583*f[39]*alpha_cdim[123]+0.3061862178478971*(f[4]*alpha_cdim[123]+f[14]*alpha_cdim[117]+f[11]*alpha_cdim[116])+0.273861278752583*f[18]*alpha_cdim[115]+0.3061862178478971*(f[0]*alpha_cdim[115]+f[3]*alpha_cdim[112])+0.273861278752583*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[81]*f[103]+f[81]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94]+alpha_vdim[72]*f[93]+f[72]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90]+alpha_vdim[63]*f[89]+f[63]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86]+alpha_vdim[49]*f[82]+f[49]*alpha_vdim[82]+alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73])+0.273861278752583*(alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68]+alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67]+alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65]+alpha_vdim[39]*f[64]+f[39]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36])+0.273861278752583*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 0.3061862178478971*f[97]*alpha_vdim[220]+0.273861278752583*f[86]*alpha_vdim[219]+0.3061862178478971*(f[84]*alpha_vdim[216]+f[78]*alpha_vdim[212]+f[108]*alpha_vdim[209])+0.273861278752583*f[54]*alpha_vdim[208]+0.3061862178478971*f[75]*alpha_vdim[207]+0.273861278752583*f[53]*alpha_vdim[206]+0.3061862178478971*f[71]*alpha_vdim[204]+0.273861278752583*f[52]*alpha_vdim[203]+0.3061862178478971*(f[67]*alpha_vdim[202]+f[64]*alpha_vdim[201]+f[62]*alpha_vdim[200])+0.273861278752583*(f[51]*alpha_vdim[199]+f[107]*alpha_vdim[198])+0.3061862178478971*(f[55]*alpha_vdim[198]+f[104]*alpha_vdim[196]+f[50]*alpha_vdim[195]+f[48]*alpha_vdim[192]+f[100]*alpha_vdim[190]+f[46]*alpha_vdim[189]+f[95]*alpha_vdim[187])+0.273861278752583*f[28]*alpha_vdim[186]+0.3061862178478971*f[92]*alpha_vdim[183]+0.273861278752583*f[26]*alpha_vdim[182]+0.3061862178478971*f[44]*alpha_vdim[181]+0.273861278752583*f[25]*alpha_vdim[180]+0.3061862178478971*(f[90]*alpha_vdim[179]+f[42]*alpha_vdim[178]+f[41]*alpha_vdim[177]+f[89]*alpha_vdim[176]+f[39]*alpha_vdim[175]+f[88]*alpha_vdim[174])+0.273861278752583*f[23]*alpha_vdim[173]+0.3061862178478971*f[38]*alpha_vdim[172]+0.273861278752583*f[22]*alpha_vdim[171]+0.3061862178478971*(f[36]*alpha_vdim[170]+f[34]*alpha_vdim[169])+0.273861278752583*f[21]*alpha_vdim[168]+0.3061862178478971*f[86]*alpha_vdim[167]+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[166]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[165]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[164]+0.273861278752583*f[87]*alpha_vdim[163]+0.3061862178478971*(f[24]*alpha_vdim[163]+f[83]*alpha_vdim[162]+f[80]*alpha_vdim[160]+f[20]*alpha_vdim[159]+f[77]*alpha_vdim[158]+f[69]*alpha_vdim[156])+0.273861278752583*f[12]*alpha_vdim[155]+0.3061862178478971*(f[66]*alpha_vdim[154]+f[65]*alpha_vdim[153]+f[19]*alpha_vdim[152]+f[63]*alpha_vdim[151]+f[60]*alpha_vdim[150])+0.273861278752583*f[9]*alpha_vdim[149]+0.3061862178478971*(f[58]*alpha_vdim[148]+f[18]*alpha_vdim[147]+f[57]*alpha_vdim[146])+0.273861278752583*f[7]*alpha_vdim[145]+0.3061862178478971*f[17]*alpha_vdim[144]+0.273861278752583*f[6]*alpha_vdim[143]+0.3061862178478971*(f[54]*alpha_vdim[142]+f[53]*alpha_vdim[141])+0.273861278752583*f[74]*alpha_vdim[140]+0.3061862178478971*(f[15]*alpha_vdim[140]+f[52]*alpha_vdim[139])+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[138]+0.273861278752583*f[68]*alpha_vdim[137]+0.3061862178478971*(f[13]*alpha_vdim[137]+f[51]*alpha_vdim[136])+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[135]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[134]+0.273861278752583*f[56]*alpha_vdim[133]+0.3061862178478971*(f[8]*alpha_vdim[133]+f[47]*alpha_vdim[132]+f[40]*alpha_vdim[131]+f[35]*alpha_vdim[130]+f[32]*alpha_vdim[129])+0.273861278752583*f[1]*alpha_vdim[128]+0.3061862178478971*(f[28]*alpha_vdim[127]+f[26]*alpha_vdim[126]+f[25]*alpha_vdim[125])+0.273861278752583*f[43]*alpha_vdim[124]+0.3061862178478971*(f[5]*alpha_vdim[124]+f[23]*alpha_vdim[123]+f[22]*alpha_vdim[122])+0.273861278752583*f[37]*alpha_vdim[121]+0.3061862178478971*(f[4]*alpha_vdim[121]+f[21]*alpha_vdim[120])+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[119]+0.273861278752583*f[31]*alpha_vdim[118]+0.3061862178478971*(f[2]*alpha_vdim[118]+f[12]*alpha_vdim[117]+f[9]*alpha_vdim[116]+f[7]*alpha_vdim[115]+f[6]*alpha_vdim[114])+0.273861278752583*f[16]*alpha_vdim[113]+0.3061862178478971*(f[0]*alpha_vdim[113]+f[1]*alpha_vdim[112])+0.273861278752583*alpha_cdim[30]*f[79]+0.3061862178478971*(alpha_cdim[20]*f[50]+f[20]*alpha_cdim[50])+0.273861278752583*(alpha_cdim[15]*f[46]+f[15]*alpha_cdim[46]+alpha_cdim[11]*f[42])+0.3061862178478971*(alpha_cdim[14]*f[30]+f[14]*alpha_cdim[30])+0.273861278752583*(alpha_cdim[4]*f[19]+f[4]*alpha_cdim[19])+0.3061862178478971*(alpha_cdim[5]*f[15]+f[5]*alpha_cdim[15]+alpha_cdim[3]*f[11]+f[3]*alpha_cdim[11]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]); - out[10] += 0.273861278752583*f[86]*alpha_vdim[220]+0.3061862178478971*(f[96]*alpha_vdim[219]+f[83]*alpha_vdim[216]+f[77]*alpha_vdim[212])+0.273861278752583*f[55]*alpha_vdim[209]+0.3061862178478971*f[107]*alpha_vdim[208]+0.273861278752583*f[53]*alpha_vdim[207]+0.3061862178478971*f[74]*alpha_vdim[206]+0.273861278752583*f[52]*alpha_vdim[204]+0.3061862178478971*(f[70]*alpha_vdim[203]+f[66]*alpha_vdim[202]+f[63]*alpha_vdim[201])+0.273861278752583*f[51]*alpha_vdim[200]+0.3061862178478971*f[61]*alpha_vdim[199]+0.273861278752583*f[108]*alpha_vdim[198]+0.3061862178478971*(f[54]*alpha_vdim[198]+f[50]*alpha_vdim[196]+f[104]*alpha_vdim[195]+f[47]*alpha_vdim[192]+f[46]*alpha_vdim[190]+f[100]*alpha_vdim[189])+0.273861278752583*f[29]*alpha_vdim[187]+0.3061862178478971*f[94]*alpha_vdim[186]+0.273861278752583*f[27]*alpha_vdim[183]+0.3061862178478971*f[91]*alpha_vdim[182]+0.273861278752583*f[25]*alpha_vdim[181]+0.3061862178478971*(f[43]*alpha_vdim[180]+f[42]*alpha_vdim[179]+f[90]*alpha_vdim[178]+f[40]*alpha_vdim[177]+f[39]*alpha_vdim[176]+f[89]*alpha_vdim[175])+0.273861278752583*f[24]*alpha_vdim[174]+0.3061862178478971*f[87]*alpha_vdim[173]+0.273861278752583*f[22]*alpha_vdim[172]+0.3061862178478971*(f[37]*alpha_vdim[171]+f[35]*alpha_vdim[170])+0.273861278752583*f[21]*alpha_vdim[169]+0.3061862178478971*f[33]*alpha_vdim[168]+0.273861278752583*f[97]*alpha_vdim[167]+0.3061862178478971*(f[30]*alpha_vdim[167]+f[86]*alpha_vdim[166])+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[165]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[164]+0.273861278752583*f[88]*alpha_vdim[163]+0.3061862178478971*(f[23]*alpha_vdim[163]+f[84]*alpha_vdim[162]+f[85]*alpha_cdim[161]+f[20]*alpha_vdim[160]+f[80]*alpha_vdim[159]+f[78]*alpha_vdim[158]+f[76]*alpha_cdim[157])+0.273861278752583*f[13]*alpha_vdim[156]+0.3061862178478971*(f[68]*alpha_vdim[155]+f[67]*alpha_vdim[154]+f[19]*alpha_vdim[153]+f[65]*alpha_vdim[152]+f[64]*alpha_vdim[151])+0.273861278752583*f[10]*alpha_vdim[150]+0.3061862178478971*(f[59]*alpha_vdim[149]+f[18]*alpha_vdim[148]+f[58]*alpha_vdim[147])+0.273861278752583*f[8]*alpha_vdim[146]+0.3061862178478971*f[56]*alpha_vdim[145]+0.273861278752583*f[6]*alpha_vdim[144]+0.3061862178478971*(f[16]*alpha_vdim[143]+f[55]*alpha_vdim[142])+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_cdim[142]+0.273861278752583*f[75]*alpha_vdim[141]+0.3061862178478971*(f[15]*alpha_vdim[141]+f[53]*alpha_vdim[140])+0.273861278752583*f[71]*alpha_vdim[139]+0.3061862178478971*(f[14]*alpha_vdim[139]+f[52]*alpha_vdim[138])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[137]+0.273861278752583*f[62]*alpha_vdim[136]+0.3061862178478971*(f[11]*alpha_vdim[136]+f[51]*alpha_vdim[135])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[134]+0.273861278752583*f[57]*alpha_vdim[133]+0.3061862178478971*(f[7]*alpha_vdim[133]+f[48]*alpha_vdim[132]+f[50]*alpha_cdim[132]+f[41]*alpha_vdim[131]+f[36]*alpha_vdim[130]+f[39]*alpha_cdim[130])+0.273861278752583*f[2]*alpha_vdim[129]+0.3061862178478971*(f[31]*alpha_vdim[128]+f[29]*alpha_vdim[127])+0.273861278752583*f[46]*alpha_cdim[127]+0.3061862178478971*(f[5]*alpha_cdim[127]+f[27]*alpha_vdim[126]+f[30]*alpha_cdim[126])+0.273861278752583*f[44]*alpha_vdim[125]+0.3061862178478971*(f[5]*alpha_vdim[125]+f[25]*alpha_vdim[124]+f[24]*alpha_vdim[123])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_cdim[123]+0.273861278752583*f[38]*alpha_vdim[122]+0.3061862178478971*(f[4]*alpha_vdim[122]+f[22]*alpha_vdim[121])+0.273861278752583*f[34]*alpha_vdim[120]+0.3061862178478971*(f[3]*alpha_vdim[120]+f[21]*alpha_vdim[119])+0.273861278752583*f[32]*alpha_vdim[118]+0.3061862178478971*(f[1]*alpha_vdim[118]+f[13]*alpha_vdim[117]+f[15]*alpha_cdim[117]+f[10]*alpha_vdim[116])+0.273861278752583*f[19]*alpha_cdim[116]+0.3061862178478971*(f[0]*alpha_cdim[116]+f[8]*alpha_vdim[115]+f[11]*alpha_cdim[115])+0.273861278752583*f[17]*alpha_vdim[114]+0.3061862178478971*(f[0]*alpha_vdim[114]+f[6]*alpha_vdim[113]+f[2]*alpha_vdim[112]+f[4]*alpha_cdim[112]); - out[11] += 0.3061862178478971*(f[95]*alpha_vdim[220]+f[94]*alpha_vdim[219]+f[111]*alpha_vdim[216]+f[110]*alpha_vdim[212]+f[75]*alpha_vdim[209]+f[74]*alpha_vdim[208]+f[108]*alpha_vdim[207]+f[107]*alpha_vdim[206]+f[69]*alpha_vdim[204]+f[68]*alpha_vdim[203]+f[65]*alpha_vdim[202])+0.273861278752583*f[51]*alpha_vdim[201]+0.3061862178478971*(f[60]*alpha_vdim[200]+f[59]*alpha_vdim[199])+0.273861278752583*f[109]*alpha_vdim[198]+0.3061862178478971*(f[53]*alpha_vdim[198]+f[106]*alpha_vdim[196]+f[105]*alpha_vdim[195]+f[103]*alpha_vdim[192]+f[102]*alpha_vdim[190]+f[101]*alpha_vdim[189]+f[97]*alpha_vdim[187]+f[96]*alpha_vdim[186]+f[44]*alpha_vdim[183]+f[43]*alpha_vdim[182]+f[92]*alpha_vdim[181]+f[91]*alpha_vdim[180]+f[41]*alpha_vdim[179]+f[40]*alpha_vdim[178]+f[90]*alpha_vdim[177])+0.273861278752583*(f[24]*alpha_vdim[176]+f[23]*alpha_vdim[175])+0.3061862178478971*(f[38]*alpha_vdim[174]+f[37]*alpha_vdim[173]+f[88]*alpha_vdim[172]+f[87]*alpha_vdim[171])+0.273861278752583*f[21]*alpha_vdim[170]+0.3061862178478971*(f[32]*alpha_vdim[169]+f[31]*alpha_vdim[168])+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[167]+0.273861278752583*f[98]*alpha_vdim[166]+0.3061862178478971*(f[28]*alpha_vdim[166]+f[86]*alpha_vdim[165])+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[164]+0.273861278752583*f[89]*alpha_vdim[163]+0.3061862178478971*(f[22]*alpha_vdim[163]+f[85]*alpha_vdim[162]+f[82]*alpha_vdim[160]+f[81]*alpha_vdim[159]+f[79]*alpha_vdim[158]+f[71]*alpha_vdim[156]+f[70]*alpha_vdim[155]+f[19]*alpha_vdim[154]+f[67]*alpha_vdim[153]+f[66]*alpha_vdim[152])+0.273861278752583*f[11]*alpha_vdim[151]+0.3061862178478971*(f[62]*alpha_vdim[150]+f[61]*alpha_vdim[149])+0.273861278752583*(f[8]*alpha_vdim[148]+f[7]*alpha_vdim[147])+0.3061862178478971*(f[17]*alpha_vdim[146]+f[16]*alpha_vdim[145]+f[57]*alpha_vdim[144]+f[56]*alpha_vdim[143])+0.273861278752583*f[76]*alpha_vdim[142]+0.3061862178478971*(f[15]*alpha_vdim[142]+f[55]*alpha_vdim[141]+f[54]*alpha_vdim[140])+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[139]+0.273861278752583*f[72]*alpha_vdim[138]+0.3061862178478971*(f[12]*alpha_vdim[138]+f[52]*alpha_vdim[137])+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[136]+0.273861278752583*f[63]*alpha_vdim[135]+0.3061862178478971*(f[9]*alpha_vdim[135]+f[51]*alpha_vdim[134])+0.273861278752583*f[58]*alpha_vdim[133]+0.3061862178478971*(f[6]*alpha_vdim[133]+f[49]*alpha_vdim[132]+f[42]*alpha_vdim[131])+0.273861278752583*f[3]*alpha_vdim[130]+0.3061862178478971*(f[34]*alpha_vdim[129]+f[33]*alpha_vdim[128]+f[30]*alpha_vdim[127])+0.273861278752583*f[45]*alpha_vdim[126]+0.3061862178478971*(f[5]*alpha_vdim[126]+f[27]*alpha_vdim[125]+f[26]*alpha_vdim[124])+0.273861278752583*f[39]*alpha_vdim[123]+0.3061862178478971*(f[4]*alpha_vdim[123]+f[24]*alpha_vdim[122]+f[23]*alpha_vdim[121])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[120]+0.273861278752583*f[35]*alpha_vdim[119]+0.3061862178478971*(f[1]*alpha_vdim[119]+f[21]*alpha_vdim[118]+f[14]*alpha_vdim[117]+f[11]*alpha_vdim[116])+0.273861278752583*f[18]*alpha_vdim[115]+0.3061862178478971*(f[0]*alpha_vdim[115]+f[8]*alpha_vdim[114]+f[7]*alpha_vdim[113]+f[3]*alpha_vdim[112]+alpha_vdim[103]*f[111])+0.273861278752583*alpha_vdim[86]*f[110]+0.3061862178478971*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108]+alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[82]*f[106]+alpha_vdim[81]*f[105]+alpha_vdim[80]*f[104])+0.273861278752583*(alpha_vdim[55]*f[102]+alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100])+0.3061862178478971*(alpha_vdim[73]*f[99]+alpha_vdim[72]*f[98]+alpha_vdim[71]*f[97]+f[71]*alpha_vdim[97]+alpha_vdim[70]*f[96]+f[70]*alpha_vdim[96]+alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95]+alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[58]*f[89]+f[58]*alpha_vdim[89]+alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88]+alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87]+alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86]+alpha_vdim[49]*f[85]+alpha_vdim[48]*f[84]+alpha_vdim[47]*f[83])+0.273861278752583*(alpha_vdim[30]*f[79]+alpha_vdim[29]*f[78]+alpha_vdim[28]*f[77])+0.3061862178478971*(alpha_vdim[45]*f[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[43]*f[74]+f[43]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64]+alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[20]*f[50])+0.273861278752583*(alpha_vdim[15]*f[46]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3061862178478971*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[12] += 0.3061862178478971*f[97]*alpha_vdim[332]+0.273861278752583*f[86]*alpha_vdim[331]+0.3061862178478971*(f[84]*alpha_vdim[328]+f[82]*alpha_vdim[327]+f[78]*alpha_vdim[324]+f[108]*alpha_vdim[321])+0.273861278752583*f[54]*alpha_vdim[320]+0.3061862178478971*f[75]*alpha_vdim[319]+0.273861278752583*f[53]*alpha_vdim[318]+0.3061862178478971*(f[73]*alpha_vdim[317]+f[71]*alpha_vdim[316])+0.273861278752583*f[52]*alpha_vdim[315]+0.3061862178478971*f[62]*alpha_vdim[312]+0.273861278752583*(f[51]*alpha_vdim[311]+f[107]*alpha_vdim[310])+0.3061862178478971*(f[55]*alpha_vdim[310]+f[104]*alpha_vdim[308]+f[50]*alpha_vdim[307]+f[103]*alpha_vdim[306]+f[49]*alpha_vdim[305]+f[48]*alpha_vdim[304]+f[100]*alpha_vdim[302]+f[46]*alpha_vdim[301]+f[95]*alpha_vdim[299])+0.273861278752583*f[28]*alpha_vdim[298]+0.3061862178478971*(f[93]*alpha_vdim[297]+f[45]*alpha_vdim[296]+f[92]*alpha_vdim[295])+0.273861278752583*f[26]*alpha_vdim[294]+0.3061862178478971*f[44]*alpha_vdim[293]+0.273861278752583*f[25]*alpha_vdim[292]+0.3061862178478971*(f[41]*alpha_vdim[289]+f[88]*alpha_vdim[286])+0.273861278752583*f[23]*alpha_vdim[285]+0.3061862178478971*f[38]*alpha_vdim[284]+0.273861278752583*f[22]*alpha_vdim[283]+0.3061862178478971*(f[36]*alpha_vdim[282]+f[34]*alpha_vdim[281])+0.273861278752583*f[21]*alpha_vdim[280]+0.3061862178478971*f[86]*alpha_vdim[279]+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[278]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[277]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[276]+0.273861278752583*f[87]*alpha_vdim[275]+0.3061862178478971*(f[24]*alpha_vdim[275]+f[83]*alpha_vdim[274]+f[81]*alpha_vdim[273]+f[80]*alpha_vdim[272]+f[20]*alpha_vdim[271]+f[77]*alpha_vdim[270]+f[72]*alpha_vdim[269]+f[69]*alpha_vdim[268])+0.273861278752583*f[12]*alpha_vdim[267]+0.3061862178478971*(f[65]*alpha_vdim[265]+f[19]*alpha_vdim[264]+f[60]*alpha_vdim[262])+0.273861278752583*f[9]*alpha_vdim[261]+0.3061862178478971*(f[58]*alpha_vdim[260]+f[18]*alpha_vdim[259]+f[57]*alpha_vdim[258])+0.273861278752583*f[7]*alpha_vdim[257]+0.3061862178478971*f[17]*alpha_vdim[256]+0.273861278752583*f[6]*alpha_vdim[255]+0.3061862178478971*(f[54]*alpha_vdim[254]+f[53]*alpha_vdim[253])+0.273861278752583*f[74]*alpha_vdim[252]+0.3061862178478971*(f[15]*alpha_vdim[252]+f[52]*alpha_vdim[251])+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[250]+0.273861278752583*f[68]*alpha_vdim[249]+0.3061862178478971*(f[13]*alpha_vdim[249]+f[51]*alpha_vdim[248])+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[247]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[246]+0.273861278752583*f[56]*alpha_vdim[245]+0.3061862178478971*(f[8]*alpha_vdim[245]+f[47]*alpha_vdim[244]+f[40]*alpha_vdim[243]+f[35]*alpha_vdim[242]+f[32]*alpha_vdim[241])+0.273861278752583*f[1]*alpha_vdim[240]+0.3061862178478971*(f[28]*alpha_vdim[239]+f[26]*alpha_vdim[238]+f[25]*alpha_vdim[237])+0.273861278752583*f[43]*alpha_vdim[236]+0.3061862178478971*(f[5]*alpha_vdim[236]+f[23]*alpha_vdim[235]+f[22]*alpha_vdim[234])+0.273861278752583*f[37]*alpha_vdim[233]+0.3061862178478971*(f[4]*alpha_vdim[233]+f[21]*alpha_vdim[232])+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[231]+0.273861278752583*f[31]*alpha_vdim[230]+0.3061862178478971*(f[2]*alpha_vdim[230]+f[12]*alpha_vdim[229]+f[9]*alpha_vdim[228]+f[7]*alpha_vdim[227]+f[6]*alpha_vdim[226])+0.273861278752583*f[16]*alpha_vdim[225]+0.3061862178478971*(f[0]*alpha_vdim[225]+f[1]*alpha_vdim[224])+0.273861278752583*(alpha_cdim[30]*f[85]+alpha_cdim[15]*f[50]+f[15]*alpha_cdim[50]+alpha_cdim[14]*f[49])+0.3061862178478971*(alpha_cdim[19]*f[46]+f[19]*alpha_cdim[46]+alpha_cdim[11]*f[30]+f[11]*alpha_cdim[30])+0.273861278752583*(alpha_cdim[5]*f[20]+f[5]*alpha_cdim[20])+0.3061862178478971*(alpha_cdim[4]*f[15]+f[4]*alpha_cdim[15]+alpha_cdim[3]*f[14]+f[3]*alpha_cdim[14]+alpha_cdim[0]*f[5]+f[0]*alpha_cdim[5]); - out[13] += 0.273861278752583*f[86]*alpha_vdim[332]+0.3061862178478971*(f[96]*alpha_vdim[331]+f[83]*alpha_vdim[328]+f[81]*alpha_vdim[327]+f[77]*alpha_vdim[324])+0.273861278752583*f[55]*alpha_vdim[321]+0.3061862178478971*f[107]*alpha_vdim[320]+0.273861278752583*f[53]*alpha_vdim[319]+0.3061862178478971*(f[74]*alpha_vdim[318]+f[72]*alpha_vdim[317])+0.273861278752583*f[52]*alpha_vdim[316]+0.3061862178478971*f[70]*alpha_vdim[315]+0.273861278752583*f[51]*alpha_vdim[312]+0.3061862178478971*f[61]*alpha_vdim[311]+0.273861278752583*f[108]*alpha_vdim[310]+0.3061862178478971*(f[54]*alpha_vdim[310]+f[50]*alpha_vdim[308]+f[104]*alpha_vdim[307]+f[49]*alpha_vdim[306]+f[103]*alpha_vdim[305]+f[47]*alpha_vdim[304]+f[46]*alpha_vdim[302]+f[100]*alpha_vdim[301])+0.273861278752583*f[29]*alpha_vdim[299]+0.3061862178478971*(f[94]*alpha_vdim[298]+f[45]*alpha_vdim[297]+f[93]*alpha_vdim[296])+0.273861278752583*f[27]*alpha_vdim[295]+0.3061862178478971*f[91]*alpha_vdim[294]+0.273861278752583*f[25]*alpha_vdim[293]+0.3061862178478971*(f[43]*alpha_vdim[292]+f[40]*alpha_vdim[289])+0.273861278752583*f[24]*alpha_vdim[286]+0.3061862178478971*f[87]*alpha_vdim[285]+0.273861278752583*f[22]*alpha_vdim[284]+0.3061862178478971*(f[37]*alpha_vdim[283]+f[35]*alpha_vdim[282])+0.273861278752583*f[21]*alpha_vdim[281]+0.3061862178478971*f[33]*alpha_vdim[280]+0.273861278752583*f[97]*alpha_vdim[279]+0.3061862178478971*(f[30]*alpha_vdim[279]+f[86]*alpha_vdim[278])+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[277]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[276]+0.273861278752583*f[88]*alpha_vdim[275]+0.3061862178478971*(f[23]*alpha_vdim[275]+f[84]*alpha_vdim[274]+f[82]*alpha_vdim[273]+f[20]*alpha_vdim[272]+f[80]*alpha_vdim[271]+f[78]*alpha_vdim[270]+f[73]*alpha_vdim[269])+0.273861278752583*f[13]*alpha_vdim[268]+0.3061862178478971*(f[68]*alpha_vdim[267]+f[19]*alpha_vdim[265]+f[65]*alpha_vdim[264])+0.273861278752583*f[10]*alpha_vdim[262]+0.3061862178478971*(f[59]*alpha_vdim[261]+f[18]*alpha_vdim[260]+f[58]*alpha_vdim[259])+0.273861278752583*f[8]*alpha_vdim[258]+0.3061862178478971*f[56]*alpha_vdim[257]+0.273861278752583*f[6]*alpha_vdim[256]+0.3061862178478971*(f[16]*alpha_vdim[255]+f[55]*alpha_vdim[254])+0.273861278752583*f[75]*alpha_vdim[253]+0.3061862178478971*(f[15]*alpha_vdim[253]+f[53]*alpha_vdim[252])+0.273861278752583*f[71]*alpha_vdim[251]+0.3061862178478971*(f[14]*alpha_vdim[251]+f[52]*alpha_vdim[250])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[249]+0.273861278752583*f[62]*alpha_vdim[248]+0.3061862178478971*(f[11]*alpha_vdim[248]+f[51]*alpha_vdim[247])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[246]+0.273861278752583*f[57]*alpha_vdim[245]+0.3061862178478971*(f[7]*alpha_vdim[245]+f[48]*alpha_vdim[244]+f[41]*alpha_vdim[243]+f[36]*alpha_vdim[242])+0.273861278752583*f[2]*alpha_vdim[241]+0.3061862178478971*(f[31]*alpha_vdim[240]+f[29]*alpha_vdim[239]+f[27]*alpha_vdim[238])+0.273861278752583*f[44]*alpha_vdim[237]+0.3061862178478971*(f[5]*alpha_vdim[237]+f[25]*alpha_vdim[236]+f[24]*alpha_vdim[235])+0.273861278752583*f[38]*alpha_vdim[234]+0.3061862178478971*(f[4]*alpha_vdim[234]+f[22]*alpha_vdim[233])+0.273861278752583*f[34]*alpha_vdim[232]+0.3061862178478971*(f[3]*alpha_vdim[232]+f[21]*alpha_vdim[231])+0.273861278752583*f[32]*alpha_vdim[230]+0.3061862178478971*(f[1]*alpha_vdim[230]+f[13]*alpha_vdim[229]+f[10]*alpha_vdim[228]+f[8]*alpha_vdim[227])+0.273861278752583*f[17]*alpha_vdim[226]+0.3061862178478971*(f[0]*alpha_vdim[226]+f[6]*alpha_vdim[225]+f[2]*alpha_vdim[224])+0.273861278752583*f[14]*alpha_cdim[161]+0.3061862178478971*f[18]*alpha_cdim[157]+(0.273861278752583*f[85]+0.3061862178478971*f[11])*alpha_cdim[142]+0.273861278752583*f[5]*alpha_cdim[132]+0.3061862178478971*f[45]*alpha_cdim[130]+(0.273861278752583*f[50]+0.3061862178478971*f[4])*alpha_cdim[127]+0.273861278752583*f[49]*alpha_cdim[126]+0.3061862178478971*(f[3]*alpha_cdim[126]+f[30]*alpha_cdim[123])+0.273861278752583*f[20]*alpha_cdim[117]+0.3061862178478971*(f[0]*alpha_cdim[117]+f[15]*alpha_cdim[116]+f[14]*alpha_cdim[115]+f[5]*alpha_cdim[112]); - out[14] += 0.3061862178478971*(f[95]*alpha_vdim[332]+f[94]*alpha_vdim[331]+f[111]*alpha_vdim[328]+f[80]*alpha_vdim[327]+f[110]*alpha_vdim[324]+f[75]*alpha_vdim[321]+f[74]*alpha_vdim[320]+f[108]*alpha_vdim[319]+f[107]*alpha_vdim[318])+0.273861278752583*f[52]*alpha_vdim[317]+0.3061862178478971*(f[69]*alpha_vdim[316]+f[68]*alpha_vdim[315]+f[60]*alpha_vdim[312]+f[59]*alpha_vdim[311])+0.273861278752583*f[109]*alpha_vdim[310]+0.3061862178478971*(f[53]*alpha_vdim[310]+f[106]*alpha_vdim[308]+f[105]*alpha_vdim[307]+f[48]*alpha_vdim[306]+f[47]*alpha_vdim[305]+f[103]*alpha_vdim[304]+f[102]*alpha_vdim[302]+f[101]*alpha_vdim[301]+f[97]*alpha_vdim[299]+f[96]*alpha_vdim[298])+0.273861278752583*(f[27]*alpha_vdim[297]+f[26]*alpha_vdim[296])+0.3061862178478971*(f[44]*alpha_vdim[295]+f[43]*alpha_vdim[294]+f[92]*alpha_vdim[293]+f[91]*alpha_vdim[292]+f[90]*alpha_vdim[289]+f[38]*alpha_vdim[286]+f[37]*alpha_vdim[285]+f[88]*alpha_vdim[284]+f[87]*alpha_vdim[283])+0.273861278752583*f[21]*alpha_vdim[282]+0.3061862178478971*(f[32]*alpha_vdim[281]+f[31]*alpha_vdim[280])+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[279]+0.273861278752583*f[98]*alpha_vdim[278]+0.3061862178478971*(f[28]*alpha_vdim[278]+f[86]*alpha_vdim[277])+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[276]+0.273861278752583*f[89]*alpha_vdim[275]+0.3061862178478971*(f[22]*alpha_vdim[275]+f[85]*alpha_vdim[274]+f[20]*alpha_vdim[273]+f[82]*alpha_vdim[272]+f[81]*alpha_vdim[271]+f[79]*alpha_vdim[270])+0.273861278752583*f[14]*alpha_vdim[269]+0.3061862178478971*(f[71]*alpha_vdim[268]+f[70]*alpha_vdim[267]+f[67]*alpha_vdim[265]+f[66]*alpha_vdim[264]+f[62]*alpha_vdim[262]+f[61]*alpha_vdim[261])+0.273861278752583*(f[8]*alpha_vdim[260]+f[7]*alpha_vdim[259])+0.3061862178478971*(f[17]*alpha_vdim[258]+f[16]*alpha_vdim[257]+f[57]*alpha_vdim[256]+f[56]*alpha_vdim[255])+0.273861278752583*f[76]*alpha_vdim[254]+0.3061862178478971*(f[15]*alpha_vdim[254]+f[55]*alpha_vdim[253]+f[54]*alpha_vdim[252])+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[251]+0.273861278752583*f[72]*alpha_vdim[250]+0.3061862178478971*(f[12]*alpha_vdim[250]+f[52]*alpha_vdim[249])+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[248]+0.273861278752583*f[63]*alpha_vdim[247]+0.3061862178478971*(f[9]*alpha_vdim[247]+f[51]*alpha_vdim[246])+0.273861278752583*f[58]*alpha_vdim[245]+0.3061862178478971*(f[6]*alpha_vdim[245]+f[49]*alpha_vdim[244]+f[42]*alpha_vdim[243])+0.273861278752583*f[3]*alpha_vdim[242]+0.3061862178478971*(f[34]*alpha_vdim[241]+f[33]*alpha_vdim[240]+f[30]*alpha_vdim[239])+0.273861278752583*f[45]*alpha_vdim[238]+0.3061862178478971*(f[5]*alpha_vdim[238]+f[27]*alpha_vdim[237]+f[26]*alpha_vdim[236])+0.273861278752583*f[39]*alpha_vdim[235]+0.3061862178478971*(f[4]*alpha_vdim[235]+f[24]*alpha_vdim[234]+f[23]*alpha_vdim[233])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[232]+0.273861278752583*f[35]*alpha_vdim[231]+0.3061862178478971*(f[1]*alpha_vdim[231]+f[21]*alpha_vdim[230]+f[14]*alpha_vdim[229]+f[11]*alpha_vdim[228])+0.273861278752583*f[18]*alpha_vdim[227]+0.3061862178478971*(f[0]*alpha_vdim[227]+f[8]*alpha_vdim[226]+f[7]*alpha_vdim[225]+f[3]*alpha_vdim[224])+0.273861278752583*alpha_vdim[86]*f[111]+0.3061862178478971*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108]+alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103])+0.3061862178478971*(alpha_vdim[67]*f[102]+alpha_vdim[66]*f[101]+alpha_vdim[65]*f[100]+alpha_vdim[64]*f[99]+alpha_vdim[63]*f[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96]+alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95]+alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94]+alpha_vdim[58]*f[93]+f[58]*alpha_vdim[93]+alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91]+alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[30]*f[85]+alpha_vdim[29]*f[84]+alpha_vdim[28]*f[83]+alpha_vdim[27]*f[82]+f[27]*alpha_vdim[82]+alpha_vdim[26]*f[81]+f[26]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[42]*f[79]+alpha_vdim[41]*f[78]+alpha_vdim[40]*f[77]+alpha_vdim[39]*f[76]+alpha_vdim[38]*f[75]+f[38]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74]+alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73]+alpha_vdim[35]*f[72]+f[35]*alpha_vdim[72]+alpha_vdim[34]*f[71]+f[34]*alpha_vdim[71]+alpha_vdim[33]*f[70]+f[33]*alpha_vdim[70]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[15]*f[50]+alpha_vdim[14]*f[49]+f[14]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47])+0.3061862178478971*(alpha_vdim[19]*f[46]+alpha_vdim[18]*f[45]+f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.3061862178478971*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[15] += 0.3061862178478971*(f[92]*alpha_vdim[332]+f[91]*alpha_vdim[331]+f[80]*alpha_vdim[328]+f[111]*alpha_vdim[327])+0.273861278752583*f[53]*alpha_vdim[324]+0.3061862178478971*(f[71]*alpha_vdim[321]+f[70]*alpha_vdim[320]+f[69]*alpha_vdim[319]+f[68]*alpha_vdim[318]+f[109]*alpha_vdim[317]+f[108]*alpha_vdim[316]+f[107]*alpha_vdim[315]+f[57]*alpha_vdim[312]+f[56]*alpha_vdim[311])+0.273861278752583*f[110]*alpha_vdim[310]+0.3061862178478971*(f[52]*alpha_vdim[310]+f[48]*alpha_vdim[308]+f[47]*alpha_vdim[307]+f[106]*alpha_vdim[306]+f[105]*alpha_vdim[305]+f[104]*alpha_vdim[304])+0.273861278752583*(f[29]*alpha_vdim[302]+f[28]*alpha_vdim[301])+0.3061862178478971*(f[44]*alpha_vdim[299]+f[43]*alpha_vdim[298]+f[99]*alpha_vdim[297]+f[98]*alpha_vdim[296]+f[97]*alpha_vdim[295]+f[96]*alpha_vdim[294]+f[95]*alpha_vdim[293]+f[94]*alpha_vdim[292])+0.273861278752583*f[22]*alpha_vdim[289]+0.3061862178478971*(f[34]*alpha_vdim[286]+f[33]*alpha_vdim[285]+f[32]*alpha_vdim[284]+f[31]*alpha_vdim[283]+f[89]*alpha_vdim[282]+f[88]*alpha_vdim[281]+f[87]*alpha_vdim[280])+(0.273861278752583*f[102]+0.3061862178478971*f[27])*alpha_vdim[279]+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_vdim[278]+0.273861278752583*f[100]*alpha_vdim[277]+0.3061862178478971*(f[25]*alpha_vdim[277]+f[86]*alpha_vdim[276])+0.273861278752583*f[90]*alpha_vdim[275]+0.3061862178478971*(f[21]*alpha_vdim[275]+f[20]*alpha_vdim[274]+f[85]*alpha_vdim[273]+f[84]*alpha_vdim[272]+f[83]*alpha_vdim[271])+0.273861278752583*f[15]*alpha_vdim[270]+0.3061862178478971*(f[76]*alpha_vdim[269]+f[75]*alpha_vdim[268]+f[74]*alpha_vdim[267])+0.273861278752583*(f[10]*alpha_vdim[265]+f[9]*alpha_vdim[264])+0.3061862178478971*(f[17]*alpha_vdim[262]+f[16]*alpha_vdim[261]+f[64]*alpha_vdim[260]+f[63]*alpha_vdim[259]+f[62]*alpha_vdim[258]+f[61]*alpha_vdim[257]+f[60]*alpha_vdim[256]+f[59]*alpha_vdim[255])+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_vdim[254]+(0.273861278752583*f[78]+0.3061862178478971*f[13])*alpha_vdim[253]+0.273861278752583*f[77]*alpha_vdim[252]+0.3061862178478971*(f[12]*alpha_vdim[252]+f[55]*alpha_vdim[251]+f[54]*alpha_vdim[250]+f[53]*alpha_vdim[249])+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[248]+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[247]+0.273861278752583*f[65]*alpha_vdim[246]+0.3061862178478971*(f[6]*alpha_vdim[246]+f[51]*alpha_vdim[245]+f[50]*alpha_vdim[244])+0.273861278752583*f[4]*alpha_vdim[243]+0.3061862178478971*(f[39]*alpha_vdim[242]+f[38]*alpha_vdim[241]+f[37]*alpha_vdim[240])+0.273861278752583*f[46]*alpha_vdim[239]+0.3061862178478971*(f[5]*alpha_vdim[239]+f[30]*alpha_vdim[238]+f[29]*alpha_vdim[237]+f[28]*alpha_vdim[236])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_vdim[235]+(0.273861278752583*f[41]+0.3061862178478971*f[2])*alpha_vdim[234]+0.273861278752583*f[40]*alpha_vdim[233]+0.3061862178478971*(f[1]*alpha_vdim[233]+f[24]*alpha_vdim[232]+f[23]*alpha_vdim[231]+f[22]*alpha_vdim[230]+f[15]*alpha_vdim[229])+0.273861278752583*f[19]*alpha_vdim[228]+0.3061862178478971*(f[0]*alpha_vdim[228]+f[11]*alpha_vdim[227]+f[10]*alpha_vdim[226]+f[9]*alpha_vdim[225]+f[4]*alpha_vdim[224]+f[88]*alpha_vdim[220]+f[87]*alpha_vdim[219])+0.273861278752583*f[53]*alpha_vdim[216]+0.3061862178478971*(f[65]*alpha_vdim[212]+f[62]*alpha_vdim[209]+f[61]*alpha_vdim[208]+f[60]*alpha_vdim[207]+f[59]*alpha_vdim[206]+f[57]*alpha_vdim[204]+f[56]*alpha_vdim[203]+f[110]*alpha_vdim[202]+f[109]*alpha_vdim[201]+f[108]*alpha_vdim[200]+f[107]*alpha_vdim[199])+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[198]+0.273861278752583*(f[29]*alpha_vdim[196]+f[28]*alpha_vdim[195]+f[25]*alpha_vdim[192])+0.3061862178478971*(f[41]*alpha_vdim[190]+f[40]*alpha_vdim[189]+f[38]*alpha_vdim[187]+f[37]*alpha_vdim[186]+f[34]*alpha_vdim[183]+f[33]*alpha_vdim[182]+f[32]*alpha_vdim[181]+f[31]*alpha_vdim[180]+f[102]*alpha_vdim[179]+f[101]*alpha_vdim[178]+f[100]*alpha_vdim[177]+f[99]*alpha_vdim[176]+f[98]*alpha_vdim[175]+f[97]*alpha_vdim[174]+f[96]*alpha_vdim[173]+f[95]*alpha_vdim[172]+f[94]*alpha_vdim[171]+f[93]*alpha_vdim[170]+f[92]*alpha_vdim[169]+f[91]*alpha_vdim[168])+(0.273861278752583*f[106]+0.3061862178478971*f[24])*alpha_vdim[167]+(0.273861278752583*f[105]+0.3061862178478971*f[23])*alpha_vdim[166]+(0.273861278752583*f[104]+0.3061862178478971*f[22])*alpha_vdim[165]+0.273861278752583*f[103]*alpha_vdim[164]+0.3061862178478971*(f[21]*alpha_vdim[164]+f[86]*alpha_vdim[163])+0.273861278752583*(f[15]*alpha_vdim[162]+f[13]*alpha_vdim[160]+f[12]*alpha_vdim[159])+0.3061862178478971*(f[19]*alpha_vdim[158]+f[17]*alpha_vdim[156]+f[16]*alpha_vdim[155]+f[79]*alpha_vdim[154]+f[78]*alpha_vdim[153]+f[77]*alpha_vdim[152]+f[76]*alpha_vdim[151]+f[75]*alpha_vdim[150]+f[74]*alpha_vdim[149]+f[73]*alpha_vdim[148]+f[72]*alpha_vdim[147]+f[71]*alpha_vdim[146]+f[70]*alpha_vdim[145]+f[69]*alpha_vdim[144]+f[68]*alpha_vdim[143])+(0.273861278752583*f[85]+0.3061862178478971*f[11])*alpha_vdim[142]+(0.273861278752583*f[84]+0.3061862178478971*f[10])*alpha_vdim[141]+(0.273861278752583*f[83]+0.3061862178478971*f[9])*alpha_vdim[140]+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[139]+(0.273861278752583*f[81]+0.3061862178478971*f[7])*alpha_vdim[138]+0.273861278752583*f[80]*alpha_vdim[137]+0.3061862178478971*(f[6]*alpha_vdim[137]+f[55]*alpha_vdim[136]+f[54]*alpha_vdim[135]+f[53]*alpha_vdim[134]+f[52]*alpha_vdim[133])+0.273861278752583*f[5]*alpha_vdim[132]+0.3061862178478971*(f[46]*alpha_vdim[131]+f[45]*alpha_vdim[130]+f[44]*alpha_vdim[129]+f[43]*alpha_vdim[128])+(0.273861278752583*f[50]+0.3061862178478971*f[4])*alpha_vdim[127]+(0.273861278752583*f[49]+0.3061862178478971*f[3])*alpha_vdim[126]+(0.273861278752583*f[48]+0.3061862178478971*f[2])*alpha_vdim[125]+0.273861278752583*f[47]*alpha_vdim[124]+0.3061862178478971*(f[1]*alpha_vdim[124]+f[30]*alpha_vdim[123]+f[29]*alpha_vdim[122]+f[28]*alpha_vdim[121]+f[27]*alpha_vdim[120]+f[26]*alpha_vdim[119]+f[25]*alpha_vdim[118])+0.273861278752583*f[20]*alpha_vdim[117]+0.3061862178478971*(f[0]*alpha_vdim[117]+f[15]*alpha_vdim[116]+f[14]*alpha_vdim[115]+f[13]*alpha_vdim[114]+f[12]*alpha_vdim[113]+f[5]*alpha_vdim[112]); - out[16] += 0.6846531968814573*(alpha_cdim[50]*f[83]+alpha_cdim[46]*f[77]+alpha_cdim[30]*f[54]+alpha_cdim[20]*f[47]+alpha_cdim[19]*f[40]+alpha_cdim[15]*f[28]+alpha_cdim[14]*f[26]+alpha_cdim[11]*f[23]+alpha_cdim[5]*f[12]+alpha_cdim[4]*f[9]+alpha_cdim[3]*f[7]+alpha_cdim[0]*f[1]); - out[17] += 0.6846531968814573*(f[82]*alpha_cdim[161]+f[73]*alpha_cdim[157]+f[55]*alpha_cdim[142]+f[48]*alpha_cdim[132]+f[36]*alpha_cdim[130]+f[29]*alpha_cdim[127]+f[27]*alpha_cdim[126]+f[24]*alpha_cdim[123]+f[13]*alpha_cdim[117]+f[10]*alpha_cdim[116]+f[8]*alpha_cdim[115]+f[2]*alpha_cdim[112]); - out[18] += 0.6123724356957944*alpha_vdim[86]*f[109]+0.6846531968814573*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108]+alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107]+alpha_vdim[80]*f[103]+f[80]*alpha_vdim[103])+0.6123724356957944*(alpha_vdim[55]*f[99]+alpha_vdim[54]*f[98])+0.6846531968814573*(alpha_vdim[75]*f[97]+f[75]*alpha_vdim[97]+alpha_vdim[74]*f[96]+f[74]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[52]*f[93]+f[52]*alpha_vdim[93])+0.6846531968814573*(alpha_vdim[69]*f[92]+f[69]*alpha_vdim[92]+alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90])+0.6123724356957944*(alpha_vdim[51]*f[89]+f[51]*alpha_vdim[89])+0.6846531968814573*(alpha_vdim[60]*f[88]+f[60]*alpha_vdim[88]+alpha_vdim[59]*f[87]+f[59]*alpha_vdim[87]+alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86]+alpha_vdim[48]*f[82]+f[48]*alpha_vdim[82]+alpha_vdim[47]*f[81]+f[47]*alpha_vdim[81])+0.6123724356957944*(alpha_vdim[30]*f[76]+alpha_vdim[27]*f[73]+f[27]*alpha_vdim[73]+alpha_vdim[26]*f[72]+f[26]*alpha_vdim[72])+0.6846531968814573*(alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[43]*f[70]+f[43]*alpha_vdim[70]+alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67]+alpha_vdim[40]*f[66]+f[40]*alpha_vdim[66])+0.6123724356957944*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64]+alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63])+0.6846531968814573*(alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+0.6846531968814573*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49])+0.6123724356957944*(alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45])+0.6846531968814573*(alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42])+0.6123724356957944*(alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35])+0.6846531968814573*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.6123724356957944*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18])+0.6846531968814573*(alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[19] += 0.6846531968814573*(f[92]*alpha_vdim[220]+f[91]*alpha_vdim[219]+f[80]*alpha_vdim[216])+0.6123724356957944*f[53]*alpha_vdim[212]+0.6846531968814573*(f[71]*alpha_vdim[209]+f[70]*alpha_vdim[208]+f[69]*alpha_vdim[207]+f[68]*alpha_vdim[206]+f[108]*alpha_vdim[204]+f[107]*alpha_vdim[203])+0.6123724356957944*f[51]*alpha_vdim[202]+0.6846531968814573*(f[58]*alpha_vdim[201]+f[57]*alpha_vdim[200]+f[56]*alpha_vdim[199])+0.6123724356957944*f[110]*alpha_vdim[198]+0.6846531968814573*(f[52]*alpha_vdim[198]+f[48]*alpha_vdim[196]+f[47]*alpha_vdim[195]+f[104]*alpha_vdim[192])+0.6123724356957944*(f[29]*alpha_vdim[190]+f[28]*alpha_vdim[189])+0.6846531968814573*(f[44]*alpha_vdim[187]+f[43]*alpha_vdim[186]+f[97]*alpha_vdim[183]+f[96]*alpha_vdim[182]+f[95]*alpha_vdim[181]+f[94]*alpha_vdim[180])+0.6123724356957944*(f[24]*alpha_vdim[179]+f[23]*alpha_vdim[178]+f[22]*alpha_vdim[177])+0.6846531968814573*(f[36]*alpha_vdim[176]+f[35]*alpha_vdim[175]+f[34]*alpha_vdim[174]+f[33]*alpha_vdim[173]+f[32]*alpha_vdim[172]+f[31]*alpha_vdim[171]+f[89]*alpha_vdim[170]+f[88]*alpha_vdim[169]+f[87]*alpha_vdim[168])+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[167]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[166]+0.6123724356957944*f[100]*alpha_vdim[165]+0.6846531968814573*(f[25]*alpha_vdim[165]+f[86]*alpha_vdim[164])+0.6123724356957944*f[90]*alpha_vdim[163]+0.6846531968814573*(f[21]*alpha_vdim[163]+f[20]*alpha_vdim[162]+f[84]*alpha_vdim[160]+f[83]*alpha_vdim[159])+0.6123724356957944*f[15]*alpha_vdim[158]+0.6846531968814573*(f[75]*alpha_vdim[156]+f[74]*alpha_vdim[155])+0.6123724356957944*(f[11]*alpha_vdim[154]+f[10]*alpha_vdim[153]+f[9]*alpha_vdim[152])+0.6846531968814573*(f[18]*alpha_vdim[151]+f[17]*alpha_vdim[150]+f[16]*alpha_vdim[149]+f[64]*alpha_vdim[148]+f[63]*alpha_vdim[147]+f[62]*alpha_vdim[146]+f[61]*alpha_vdim[145]+f[60]*alpha_vdim[144]+f[59]*alpha_vdim[143])+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[142]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_vdim[141]+0.6123724356957944*f[77]*alpha_vdim[140]+0.6846531968814573*(f[12]*alpha_vdim[140]+f[55]*alpha_vdim[139]+f[54]*alpha_vdim[138]+f[53]*alpha_vdim[137])+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_vdim[136]+(0.6123724356957944*f[66]+0.6846531968814573*f[7])*alpha_vdim[135]+0.6123724356957944*f[65]*alpha_vdim[134]+0.6846531968814573*(f[6]*alpha_vdim[134]+f[51]*alpha_vdim[133]+f[50]*alpha_vdim[132])+0.6123724356957944*f[4]*alpha_vdim[131]+0.6846531968814573*(f[39]*alpha_vdim[130]+f[38]*alpha_vdim[129]+f[37]*alpha_vdim[128])+0.6123724356957944*f[46]*alpha_vdim[127]+0.6846531968814573*(f[5]*alpha_vdim[127]+f[30]*alpha_vdim[126]+f[29]*alpha_vdim[125]+f[28]*alpha_vdim[124])+(0.6123724356957944*f[42]+0.6846531968814573*f[3])*alpha_vdim[123]+(0.6123724356957944*f[41]+0.6846531968814573*f[2])*alpha_vdim[122]+0.6123724356957944*f[40]*alpha_vdim[121]+0.6846531968814573*(f[1]*alpha_vdim[121]+f[24]*alpha_vdim[120]+f[23]*alpha_vdim[119]+f[22]*alpha_vdim[118]+f[15]*alpha_vdim[117])+0.6123724356957944*f[19]*alpha_vdim[116]+0.6846531968814573*(f[0]*alpha_vdim[116]+f[11]*alpha_vdim[115]+f[10]*alpha_vdim[114]+f[9]*alpha_vdim[113]+f[4]*alpha_vdim[112]); - out[20] += 0.6846531968814573*(f[88]*alpha_vdim[332]+f[87]*alpha_vdim[331])+0.6123724356957944*(f[53]*alpha_vdim[328]+f[52]*alpha_vdim[327])+0.6846531968814573*(f[65]*alpha_vdim[324]+f[62]*alpha_vdim[321]+f[61]*alpha_vdim[320]+f[60]*alpha_vdim[319]+f[59]*alpha_vdim[318]+f[58]*alpha_vdim[317]+f[57]*alpha_vdim[316]+f[56]*alpha_vdim[315]+f[108]*alpha_vdim[312]+f[107]*alpha_vdim[311])+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[310]+0.6123724356957944*(f[29]*alpha_vdim[308]+f[28]*alpha_vdim[307]+f[27]*alpha_vdim[306]+f[26]*alpha_vdim[305]+f[25]*alpha_vdim[304])+0.6846531968814573*(f[41]*alpha_vdim[302]+f[40]*alpha_vdim[301]+f[38]*alpha_vdim[299]+f[37]*alpha_vdim[298]+f[36]*alpha_vdim[297]+f[35]*alpha_vdim[296]+f[34]*alpha_vdim[295]+f[33]*alpha_vdim[294]+f[32]*alpha_vdim[293]+f[31]*alpha_vdim[292]+f[100]*alpha_vdim[289]+f[97]*alpha_vdim[286]+f[96]*alpha_vdim[285]+f[95]*alpha_vdim[284]+f[94]*alpha_vdim[283]+f[93]*alpha_vdim[282]+f[92]*alpha_vdim[281]+f[91]*alpha_vdim[280])+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[279]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[278]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[277]+0.6123724356957944*f[103]*alpha_vdim[276]+0.6846531968814573*(f[21]*alpha_vdim[276]+f[86]*alpha_vdim[275])+0.6123724356957944*(f[15]*alpha_vdim[274]+f[14]*alpha_vdim[273]+f[13]*alpha_vdim[272]+f[12]*alpha_vdim[271])+0.6846531968814573*(f[19]*alpha_vdim[270]+f[18]*alpha_vdim[269]+f[17]*alpha_vdim[268]+f[16]*alpha_vdim[267]+f[78]*alpha_vdim[265]+f[77]*alpha_vdim[264]+f[75]*alpha_vdim[262]+f[74]*alpha_vdim[261]+f[73]*alpha_vdim[260]+f[72]*alpha_vdim[259]+f[71]*alpha_vdim[258]+f[70]*alpha_vdim[257]+f[69]*alpha_vdim[256]+f[68]*alpha_vdim[255])+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[254]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[253]+(0.6123724356957944*f[83]+0.6846531968814573*f[9])*alpha_vdim[252]+(0.6123724356957944*f[82]+0.6846531968814573*f[8])*alpha_vdim[251]+(0.6123724356957944*f[81]+0.6846531968814573*f[7])*alpha_vdim[250]+0.6123724356957944*f[80]*alpha_vdim[249]+0.6846531968814573*(f[6]*alpha_vdim[249]+f[55]*alpha_vdim[248]+f[54]*alpha_vdim[247]+f[53]*alpha_vdim[246]+f[52]*alpha_vdim[245])+0.6123724356957944*f[5]*alpha_vdim[244]+0.6846531968814573*(f[46]*alpha_vdim[243]+f[45]*alpha_vdim[242]+f[44]*alpha_vdim[241]+f[43]*alpha_vdim[240])+(0.6123724356957944*f[50]+0.6846531968814573*f[4])*alpha_vdim[239]+(0.6123724356957944*f[49]+0.6846531968814573*f[3])*alpha_vdim[238]+(0.6123724356957944*f[48]+0.6846531968814573*f[2])*alpha_vdim[237]+0.6123724356957944*f[47]*alpha_vdim[236]+0.6846531968814573*(f[1]*alpha_vdim[236]+f[30]*alpha_vdim[235]+f[29]*alpha_vdim[234]+f[28]*alpha_vdim[233]+f[27]*alpha_vdim[232]+f[26]*alpha_vdim[231]+f[25]*alpha_vdim[230])+0.6123724356957944*f[20]*alpha_vdim[229]+0.6846531968814573*(f[0]*alpha_vdim[229]+f[15]*alpha_vdim[228]+f[14]*alpha_vdim[227]+f[13]*alpha_vdim[226]+f[12]*alpha_vdim[225]+f[5]*alpha_vdim[224]); - out[21] += 0.3061862178478971*f[47]*alpha_cdim[161]+0.273861278752583*(f[26]*alpha_cdim[157]+f[98]*alpha_cdim[142])+0.3061862178478971*(f[28]*alpha_cdim[142]+f[81]*alpha_cdim[132])+0.273861278752583*f[7]*alpha_cdim[130]+0.3061862178478971*f[54]*alpha_cdim[127]+(0.273861278752583*f[72]+0.3061862178478971*f[12])*alpha_cdim[126]+0.273861278752583*f[63]*alpha_cdim[123]+0.3061862178478971*(f[9]*alpha_cdim[123]+f[26]*alpha_cdim[117]+f[23]*alpha_cdim[116])+0.273861278752583*f[35]*alpha_cdim[115]+0.3061862178478971*(f[1]*alpha_cdim[115]+f[7]*alpha_cdim[112])+(0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[108]+0.2449489742783178*f[107]*alpha_vdim[108]+0.273861278752583*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+0.3061862178478971*(alpha_cdim[50]*f[106]+alpha_vdim[49]*f[103]+f[49]*alpha_vdim[103]+alpha_cdim[46]*f[102])+0.273861278752583*(alpha_cdim[30]*f[99]+alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[95]+0.2449489742783178*f[94]*alpha_vdim[95]+0.273861278752583*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[45]*f[93]+f[45]*alpha_vdim[93])+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[92]+0.2449489742783178*f[91]*alpha_vdim[92]+0.273861278752583*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[42]*f[90]+f[42]*alpha_vdim[90]+alpha_vdim[39]*f[89]+f[39]*alpha_vdim[89])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[88]+0.2449489742783178*f[87]*alpha_vdim[88]+0.273861278752583*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+(alpha_vdim[81]+alpha_cdim[20])*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+(0.3061862178478971*alpha_vdim[72]+0.273861278752583*alpha_cdim[14])*f[73]+0.3061862178478971*f[72]*alpha_vdim[73]+0.273861278752583*(alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*((alpha_vdim[66]+alpha_cdim[19])*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[19]*f[65]+f[19]*alpha_vdim[65])+(0.3061862178478971*alpha_vdim[63]+0.273861278752583*alpha_cdim[11])*f[64]+0.3061862178478971*f[63]*alpha_vdim[64]+0.273861278752583*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*((alpha_vdim[54]+alpha_cdim[15])*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+(0.3061862178478971*alpha_vdim[35]+0.273861278752583*alpha_cdim[3])*f[36]+0.3061862178478971*f[35]*alpha_vdim[36]+0.273861278752583*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(f[29]*(alpha_cdim[30]+alpha_vdim[28])+f[28]*alpha_vdim[29]+(alpha_vdim[26]+alpha_cdim[5])*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+(alpha_vdim[23]+alpha_cdim[4])*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(f[13]*(alpha_cdim[14]+alpha_vdim[12])+f[12]*alpha_vdim[13]+f[10]*(alpha_cdim[11]+alpha_vdim[9])+f[9]*alpha_vdim[10]+(alpha_vdim[7]+alpha_cdim[0])*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[22] += (0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[220]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[219]+0.3061862178478971*(f[50]*alpha_vdim[216]+f[46]*alpha_vdim[212])+0.273861278752583*f[86]*(alpha_vdim[209]+alpha_vdim[208])+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[207]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[206]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[204]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[203]+0.3061862178478971*(f[42]*alpha_vdim[202]+f[39]*alpha_vdim[201])+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[200]+0.2449489742783178*f[88]*alpha_vdim[199]+0.273861278752583*(f[23]*alpha_vdim[199]+(f[97]+f[96])*alpha_vdim[198])+0.3061862178478971*(f[30]*alpha_vdim[198]+f[83]*alpha_vdim[196]+f[84]*alpha_vdim[195]+f[20]*alpha_vdim[192]+f[77]*alpha_vdim[190]+f[78]*alpha_vdim[189])+0.273861278752583*(f[53]*(alpha_vdim[187]+alpha_vdim[186])+f[52]*(alpha_vdim[183]+alpha_vdim[182]))+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[181]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[180]+0.3061862178478971*(f[66]*alpha_vdim[179]+f[67]*alpha_vdim[178]+f[19]*alpha_vdim[177]+f[63]*alpha_vdim[176]+f[64]*alpha_vdim[175])+0.273861278752583*f[51]*(alpha_vdim[174]+alpha_vdim[173])+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[172]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[171]+0.3061862178478971*f[18]*alpha_vdim[170]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[169]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[168]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[167]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[166]+(0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[165]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[164]+0.273861278752583*(f[62]+f[61])*alpha_vdim[163]+0.3061862178478971*(f[11]*alpha_vdim[163]+f[104]*alpha_vdim[162]+f[105]*alpha_cdim[161]+f[47]*alpha_vdim[160]+f[48]*alpha_vdim[159]+f[100]*alpha_vdim[158]+f[98]*alpha_cdim[157])+0.273861278752583*f[25]*(alpha_vdim[156]+alpha_vdim[155])+0.3061862178478971*(f[90]*alpha_vdim[154]+f[40]*alpha_vdim[153]+f[41]*alpha_vdim[152]+f[89]*alpha_vdim[151])+0.273861278752583*f[22]*(alpha_vdim[150]+alpha_vdim[149])+0.3061862178478971*(f[35]*alpha_vdim[148]+f[36]*alpha_vdim[147])+0.273861278752583*f[21]*(alpha_vdim[146]+alpha_vdim[145])+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[144]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[143]+0.3061862178478971*f[86]*alpha_vdim[142]+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_cdim[142]+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[141]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[140]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[139]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[138]+(0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[137]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[136]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[135]+(0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[134]+0.273861278752583*(f[34]+f[33])*alpha_vdim[133]+0.3061862178478971*(f[3]*alpha_vdim[133]+f[80]*alpha_vdim[132]+f[83]*alpha_cdim[132]+f[65]*alpha_vdim[131]+f[58]*alpha_vdim[130]+f[63]*alpha_cdim[130])+0.273861278752583*f[6]*(alpha_vdim[129]+alpha_vdim[128])+0.3061862178478971*f[53]*alpha_vdim[127]+0.273861278752583*f[77]*alpha_cdim[127]+0.3061862178478971*(f[12]*alpha_cdim[127]+f[52]*alpha_vdim[126]+f[54]*alpha_cdim[126])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[125]+0.273861278752583*f[68]*alpha_vdim[124]+0.3061862178478971*(f[13]*alpha_vdim[124]+f[51]*alpha_vdim[123])+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_cdim[123]+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[122]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[121]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[120]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[119]+0.273861278752583*(f[17]+f[16])*alpha_vdim[118]+0.3061862178478971*(f[0]*alpha_vdim[118]+f[25]*alpha_vdim[117]+f[28]*alpha_cdim[117]+f[22]*alpha_vdim[116])+0.273861278752583*f[40]*alpha_cdim[116]+0.3061862178478971*(f[1]*alpha_cdim[116]+f[21]*alpha_vdim[115]+f[23]*alpha_cdim[115])+(0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[114]+0.273861278752583*f[31]*alpha_vdim[113]+0.3061862178478971*(f[2]*alpha_vdim[113]+f[6]*alpha_vdim[112]+f[9]*alpha_cdim[112])+0.273861278752583*alpha_cdim[30]*f[102]+0.3061862178478971*alpha_cdim[20]*f[84]+0.273861278752583*(alpha_cdim[15]*f[78]+alpha_cdim[11]*f[67])+0.3061862178478971*(alpha_cdim[14]*f[55]+f[48]*alpha_cdim[50])+0.273861278752583*(f[29]*alpha_cdim[46]+alpha_cdim[4]*f[41])+0.3061862178478971*(f[27]*alpha_cdim[30]+alpha_cdim[5]*f[29]+alpha_cdim[3]*f[24])+0.273861278752583*f[10]*alpha_cdim[19]+0.3061862178478971*(f[13]*alpha_cdim[15]+f[8]*alpha_cdim[11]+alpha_cdim[0]*f[10]+f[2]*alpha_cdim[4]); - out[23] += 0.3061862178478971*f[75]*alpha_vdim[220]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[219]+0.3061862178478971*(f[106]*alpha_vdim[216]+f[102]*alpha_vdim[212]+f[95]*alpha_vdim[209])+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_vdim[208]+0.3061862178478971*f[97]*alpha_vdim[207]+0.273861278752583*f[86]*alpha_vdim[206]+0.3061862178478971*f[44]*alpha_vdim[204]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[203]+0.3061862178478971*f[41]*alpha_vdim[202]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[201]+0.3061862178478971*f[38]*alpha_vdim[200]+0.2449489742783178*f[89]*alpha_vdim[199]+0.273861278752583*(f[22]*alpha_vdim[199]+(f[99]+f[94])*alpha_vdim[198])+0.3061862178478971*(f[29]*alpha_vdim[198]+f[111]*alpha_vdim[196]+f[85]*alpha_vdim[195]+f[82]*alpha_vdim[192]+f[110]*alpha_vdim[190]+f[79]*alpha_vdim[189]+f[108]*alpha_vdim[187])+0.273861278752583*f[54]*alpha_vdim[186]+0.3061862178478971*f[69]*alpha_vdim[183]+(0.2449489742783178*f[72]+0.273861278752583*f[12])*alpha_vdim[182]+0.3061862178478971*f[71]*alpha_vdim[181]+0.273861278752583*f[52]*alpha_vdim[180]+0.3061862178478971*(f[65]*alpha_vdim[179]+f[19]*alpha_vdim[178]+f[67]*alpha_vdim[177])+0.273861278752583*f[51]*alpha_vdim[176]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[175]+0.3061862178478971*f[60]*alpha_vdim[174]+(0.2449489742783178*f[63]+0.273861278752583*f[9])*alpha_vdim[173]+0.3061862178478971*f[62]*alpha_vdim[172]+0.273861278752583*f[51]*alpha_vdim[171]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[170]+0.3061862178478971*f[17]*alpha_vdim[169]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[168]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[167]+(0.273861278752583*(f[76]+f[74])+0.3061862178478971*f[15])*alpha_vdim[166]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[165]+(0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[164]+0.273861278752583*(f[64]+f[59])*alpha_vdim[163]+0.3061862178478971*(f[10]*alpha_vdim[163]+f[105]*alpha_vdim[162]+f[103]*alpha_vdim[160]+f[49]*alpha_vdim[159]+f[101]*alpha_vdim[158]+f[92]*alpha_vdim[156])+0.273861278752583*f[26]*alpha_vdim[155]+0.3061862178478971*(f[40]*alpha_vdim[154]+f[90]*alpha_vdim[153]+f[42]*alpha_vdim[152])+0.273861278752583*f[23]*alpha_vdim[151]+0.3061862178478971*f[88]*alpha_vdim[150]+0.273861278752583*(f[23]*alpha_vdim[149]+f[21]*alpha_vdim[148])+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[147]+0.3061862178478971*f[32]*alpha_vdim[146]+(0.2449489742783178*f[35]+0.273861278752583*f[1])*alpha_vdim[145]+0.3061862178478971*f[34]*alpha_vdim[144]+0.273861278752583*(f[21]*alpha_vdim[143]+f[98]*alpha_vdim[142])+0.3061862178478971*(f[28]*alpha_vdim[142]+f[86]*alpha_vdim[141])+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[140]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[139]+(0.273861278752583*(f[45]+f[43])+0.3061862178478971*f[5])*alpha_vdim[138]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[137]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[136]+(0.273861278752583*(f[39]+f[37])+0.3061862178478971*f[4])*alpha_vdim[135]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[134]+0.273861278752583*(f[36]+f[31])*alpha_vdim[133]+0.3061862178478971*(f[2]*alpha_vdim[133]+f[81]*alpha_vdim[132]+f[66]*alpha_vdim[131])+0.273861278752583*f[7]*alpha_vdim[130]+0.3061862178478971*f[57]*alpha_vdim[129]+0.273861278752583*f[7]*alpha_vdim[128]+0.3061862178478971*f[54]*alpha_vdim[127]+0.273861278752583*f[72]*alpha_vdim[126]+0.3061862178478971*(f[12]*alpha_vdim[126]+f[52]*alpha_vdim[125])+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[124]+0.273861278752583*f[63]*alpha_vdim[123]+0.3061862178478971*(f[9]*alpha_vdim[123]+f[51]*alpha_vdim[122])+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[121]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[120]+(0.273861278752583*(f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[119]+0.273861278752583*f[56]*alpha_vdim[118]+0.3061862178478971*(f[8]*alpha_vdim[118]+f[26]*alpha_vdim[117]+f[23]*alpha_vdim[116])+0.273861278752583*f[35]*alpha_vdim[115]+0.3061862178478971*(f[1]*alpha_vdim[115]+f[21]*alpha_vdim[114])+0.273861278752583*f[33]*alpha_vdim[113]+0.3061862178478971*(f[3]*alpha_vdim[113]+f[7]*alpha_vdim[112]+alpha_vdim[82]*f[111])+(0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[110]+0.3061862178478971*(alpha_vdim[73]*f[109]+alpha_vdim[71]*f[108]+f[71]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[103]*f[106]+alpha_vdim[49]*f[105]+alpha_vdim[48]*f[104])+0.273861278752583*alpha_vdim[86]*f[102]+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[101]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[100]+0.3061862178478971*(alpha_vdim[93]*f[99]+alpha_vdim[45]*f[98]+alpha_vdim[92]*f[97]+f[92]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[44]*f[95]+f[44]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[90]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[90]+0.3061862178478971*(alpha_vdim[36]*f[89]+f[36]*alpha_vdim[89]+alpha_vdim[34]*f[88]+f[34]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+(alpha_vdim[81]+alpha_cdim[20])*f[85]+alpha_vdim[80]*f[84]+alpha_vdim[20]*f[83])+0.273861278752583*((alpha_vdim[54]+alpha_cdim[15])*f[79]+alpha_vdim[53]*f[78])+(0.2449489742783178*alpha_vdim[74]+0.273861278752583*alpha_vdim[15])*f[77]+(0.3061862178478971*alpha_vdim[72]+0.273861278752583*alpha_cdim[14])*f[76]+0.3061862178478971*(alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[51]*f[67]+f[51]*alpha_vdim[67])+(0.2449489742783178*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[66]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[66]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64]+alpha_vdim[18]*f[63]+f[18]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62])+0.273861278752583*(alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[47]*f[50]+f[49]*alpha_cdim[50])+0.273861278752583*((alpha_cdim[30]+alpha_vdim[28])*f[46]+f[30]*alpha_cdim[46]+alpha_cdim[30]*f[45]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+(alpha_vdim[23]+alpha_cdim[4])*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[40]+(0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[40]+(0.3061862178478971*alpha_vdim[35]+0.273861278752583*alpha_cdim[3])*f[39]+0.3061862178478971*(f[35]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*((alpha_vdim[26]+alpha_cdim[5])*f[30]+f[26]*alpha_vdim[30]+f[5]*alpha_cdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*((alpha_cdim[11]+alpha_vdim[9])*f[19]+f[9]*alpha_vdim[19]+f[11]*alpha_cdim[19]+alpha_cdim[11]*f[18]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.3061862178478971*((alpha_cdim[14]+alpha_vdim[12])*f[15]+f[12]*alpha_vdim[15]+f[14]*alpha_cdim[15]+(alpha_vdim[7]+alpha_cdim[0])*f[11]+f[7]*alpha_vdim[11]+f[0]*alpha_cdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]+f[3]*alpha_cdim[4]); - out[24] += (0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[220]+0.3061862178478971*(f[74]*alpha_vdim[219]+f[105]*alpha_vdim[216]+f[101]*alpha_vdim[212])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[209]+0.3061862178478971*f[94]*alpha_vdim[208]+0.273861278752583*f[86]*alpha_vdim[207]+0.3061862178478971*f[96]*alpha_vdim[206]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[204]+0.3061862178478971*(f[43]*alpha_vdim[203]+f[40]*alpha_vdim[202])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[201]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[200]+0.3061862178478971*f[37]*alpha_vdim[199]+0.273861278752583*(f[98]+f[95])*alpha_vdim[198]+0.3061862178478971*(f[28]*alpha_vdim[198]+f[85]*alpha_vdim[196]+f[111]*alpha_vdim[195]+f[81]*alpha_vdim[192]+f[79]*alpha_vdim[190]+f[110]*alpha_vdim[189])+0.273861278752583*f[55]*alpha_vdim[187]+0.3061862178478971*f[107]*alpha_vdim[186]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[183]+0.3061862178478971*f[68]*alpha_vdim[182]+0.273861278752583*f[52]*alpha_vdim[181]+0.3061862178478971*(f[70]*alpha_vdim[180]+f[19]*alpha_vdim[179]+f[65]*alpha_vdim[178]+f[66]*alpha_vdim[177])+0.2449489742783178*f[62]*alpha_vdim[176]+0.273861278752583*(f[11]*alpha_vdim[176]+f[51]*alpha_vdim[175])+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[174]+0.3061862178478971*f[59]*alpha_vdim[173]+0.273861278752583*f[51]*alpha_vdim[172]+0.3061862178478971*f[61]*alpha_vdim[171]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[170]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[169]+0.3061862178478971*f[16]*alpha_vdim[168]+(0.273861278752583*(f[76]+f[75])+0.3061862178478971*f[15])*alpha_vdim[167]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[166]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[165]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[164]+0.273861278752583*(f[63]+f[60])*alpha_vdim[163]+0.3061862178478971*(f[9]*alpha_vdim[163]+f[106]*alpha_vdim[162]+f[50]*alpha_cdim[161]+f[49]*alpha_vdim[160]+f[103]*alpha_vdim[159]+f[102]*alpha_vdim[158])+0.273861278752583*(f[30]*alpha_cdim[157]+f[27]*alpha_vdim[156])+0.3061862178478971*(f[91]*alpha_vdim[155]+f[41]*alpha_vdim[154]+f[42]*alpha_vdim[153]+f[90]*alpha_vdim[152])+0.273861278752583*f[24]*(alpha_vdim[151]+alpha_vdim[150])+0.3061862178478971*f[87]*alpha_vdim[149]+0.2449489742783178*f[34]*alpha_vdim[148]+0.273861278752583*(f[3]*alpha_vdim[148]+f[21]*alpha_vdim[147])+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[146]+0.3061862178478971*f[31]*alpha_vdim[145]+0.273861278752583*f[21]*alpha_vdim[144]+0.3061862178478971*f[33]*alpha_vdim[143]+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[142]+(0.273861278752583*(f[46]+f[45])+0.3061862178478971*f[5])*alpha_cdim[142]+0.273861278752583*f[97]*alpha_vdim[141]+0.3061862178478971*(f[30]*alpha_vdim[141]+f[86]*alpha_vdim[140])+(0.273861278752583*(f[45]+f[44])+0.3061862178478971*f[5])*alpha_vdim[139]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[138]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[137]+(0.273861278752583*(f[39]+f[38])+0.3061862178478971*f[4])*alpha_vdim[136]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[135]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[134]+0.273861278752583*(f[35]+f[32])*alpha_vdim[133]+0.3061862178478971*(f[1]*alpha_vdim[133]+f[82]*alpha_vdim[132]+f[85]*alpha_cdim[132]+f[67]*alpha_vdim[131])+0.273861278752583*(f[8]*alpha_vdim[130]+f[11]*alpha_cdim[130]+f[8]*alpha_vdim[129])+0.3061862178478971*(f[56]*alpha_vdim[128]+f[55]*alpha_vdim[127])+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_cdim[127]+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[126]+(0.273861278752583*f[76]+0.3061862178478971*f[15])*alpha_cdim[126]+0.273861278752583*f[71]*alpha_vdim[125]+0.3061862178478971*(f[14]*alpha_vdim[125]+f[52]*alpha_vdim[124])+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[123]+(0.273861278752583*(f[19]+f[18])+0.3061862178478971*f[0])*alpha_cdim[123]+0.273861278752583*f[62]*alpha_vdim[122]+0.3061862178478971*(f[11]*alpha_vdim[122]+f[51]*alpha_vdim[121])+(0.273861278752583*(f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[120]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[119]+0.273861278752583*f[57]*alpha_vdim[118]+0.3061862178478971*(f[7]*alpha_vdim[118]+f[27]*alpha_vdim[117]+f[30]*alpha_cdim[117]+f[24]*alpha_vdim[116])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_cdim[116]+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[115]+(0.273861278752583*f[39]+0.3061862178478971*f[4])*alpha_cdim[115]+0.273861278752583*f[34]*alpha_vdim[114]+0.3061862178478971*(f[3]*alpha_vdim[114]+f[21]*alpha_vdim[113]+f[8]*alpha_vdim[112]+f[11]*alpha_cdim[112]+alpha_vdim[81]*f[111])+(0.2449489742783178*alpha_vdim[108]+0.273861278752583*alpha_vdim[54])*f[110]+0.3061862178478971*alpha_vdim[72]*f[109]+0.273861278752583*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[70]*f[107]+f[70]*alpha_vdim[107]+alpha_vdim[49]*f[106]+alpha_vdim[103]*f[105]+alpha_vdim[47]*f[104])+0.2449489742783178*alpha_vdim[97]*f[102]+0.273861278752583*(alpha_vdim[30]*f[102]+alpha_vdim[86]*f[101])+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[100]+0.3061862178478971*(alpha_vdim[45]*f[99]+alpha_vdim[93]*f[98])+0.273861278752583*(alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[91]*f[96]+f[91]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[43]*f[94]+f[43]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[90]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[90]+0.3061862178478971*(alpha_vdim[35]*f[89]+f[35]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[33]*f[87]+f[33]*alpha_vdim[87]+alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86]+alpha_vdim[82]*f[85]+alpha_vdim[20]*f[84]+alpha_vdim[80]*f[83])+0.273861278752583*alpha_vdim[55]*f[79]+0.2449489742783178*alpha_vdim[75]*f[78]+0.273861278752583*(alpha_vdim[15]*f[78]+alpha_vdim[53]*f[77])+0.3061862178478971*alpha_vdim[73]*f[76]+0.273861278752583*(alpha_vdim[13]*f[75]+f[13]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+(0.2449489742783178*alpha_vdim[62]+0.273861278752583*alpha_vdim[11])*f[67]+0.2449489742783178*f[62]*alpha_vdim[67]+0.273861278752583*(f[11]*alpha_vdim[67]+alpha_vdim[51]*f[66]+f[51]*alpha_vdim[66])+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[65]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[18]*f[64]+f[18]*alpha_vdim[64]+alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62])+0.3061862178478971*(alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[48]*f[50])+0.273861278752583*(alpha_vdim[29]*(f[46]+f[44])+f[29]*alpha_vdim[44]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42])+(0.2449489742783178*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[41]+0.2449489742783178*f[38]*alpha_vdim[41]+0.273861278752583*(f[4]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39])+0.273861278752583*(alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[25] += (0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[332]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[331]+0.3061862178478971*(f[50]*alpha_vdim[328]+f[49]*alpha_vdim[327]+f[46]*alpha_vdim[324])+0.273861278752583*f[86]*(alpha_vdim[321]+alpha_vdim[320])+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[319]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[318]+0.3061862178478971*f[45]*alpha_vdim[317]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[316]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[315]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[312]+0.2449489742783178*f[88]*alpha_vdim[311]+0.273861278752583*(f[23]*alpha_vdim[311]+(f[97]+f[96])*alpha_vdim[310])+0.3061862178478971*(f[30]*alpha_vdim[310]+f[83]*alpha_vdim[308]+f[84]*alpha_vdim[307]+f[81]*alpha_vdim[306]+f[82]*alpha_vdim[305]+f[20]*alpha_vdim[304]+f[77]*alpha_vdim[302]+f[78]*alpha_vdim[301])+0.273861278752583*f[53]*(alpha_vdim[299]+alpha_vdim[298])+0.3061862178478971*(f[72]*alpha_vdim[297]+f[73]*alpha_vdim[296])+0.273861278752583*f[52]*(alpha_vdim[295]+alpha_vdim[294])+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[293]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[292]+0.3061862178478971*f[19]*alpha_vdim[289]+0.273861278752583*f[51]*(alpha_vdim[286]+alpha_vdim[285])+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[284]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[283]+0.3061862178478971*f[18]*alpha_vdim[282]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[281]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[280]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[279]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[278]+(0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[277]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[276]+0.273861278752583*(f[62]+f[61])*alpha_vdim[275]+0.3061862178478971*(f[11]*alpha_vdim[275]+f[104]*alpha_vdim[274]+f[103]*alpha_vdim[273]+f[47]*alpha_vdim[272]+f[48]*alpha_vdim[271]+f[100]*alpha_vdim[270]+f[93]*alpha_vdim[269])+0.273861278752583*f[25]*(alpha_vdim[268]+alpha_vdim[267])+0.3061862178478971*(f[40]*alpha_vdim[265]+f[41]*alpha_vdim[264])+0.273861278752583*f[22]*(alpha_vdim[262]+alpha_vdim[261])+0.3061862178478971*(f[35]*alpha_vdim[260]+f[36]*alpha_vdim[259])+0.273861278752583*f[21]*(alpha_vdim[258]+alpha_vdim[257])+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[256]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[255]+0.3061862178478971*f[86]*alpha_vdim[254]+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[253]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[252]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[251]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[250]+(0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[249]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[248]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[247]+(0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[246]+0.273861278752583*(f[34]+f[33])*alpha_vdim[245]+0.3061862178478971*(f[3]*alpha_vdim[245]+f[80]*alpha_vdim[244]+f[65]*alpha_vdim[243]+f[58]*alpha_vdim[242])+0.273861278752583*f[6]*(alpha_vdim[241]+alpha_vdim[240])+0.3061862178478971*(f[53]*alpha_vdim[239]+f[52]*alpha_vdim[238])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[237]+0.273861278752583*f[68]*alpha_vdim[236]+0.3061862178478971*(f[13]*alpha_vdim[236]+f[51]*alpha_vdim[235])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[234]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[233]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[232]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[231]+0.273861278752583*(f[17]+f[16])*alpha_vdim[230]+0.3061862178478971*(f[0]*alpha_vdim[230]+f[25]*alpha_vdim[229]+f[22]*alpha_vdim[228]+f[21]*alpha_vdim[227])+(0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[226]+0.273861278752583*f[31]*alpha_vdim[225]+0.3061862178478971*(f[2]*alpha_vdim[225]+f[6]*alpha_vdim[224])+0.273861278752583*f[26]*alpha_cdim[161]+0.3061862178478971*f[35]*alpha_cdim[157]+(0.273861278752583*f[105]+0.3061862178478971*f[23])*alpha_cdim[142]+0.273861278752583*f[12]*alpha_cdim[132]+0.3061862178478971*f[72]*alpha_cdim[130]+(0.273861278752583*f[83]+0.3061862178478971*f[9])*alpha_cdim[127]+0.273861278752583*f[81]*alpha_cdim[126]+0.3061862178478971*(f[7]*alpha_cdim[126]+f[54]*alpha_cdim[123])+0.273861278752583*f[47]*alpha_cdim[117]+0.3061862178478971*(f[1]*alpha_cdim[117]+f[28]*alpha_cdim[116]+f[26]*alpha_cdim[115]+f[12]*alpha_cdim[112])+0.273861278752583*(alpha_cdim[30]*f[106]+alpha_cdim[15]*f[84]+alpha_cdim[14]*f[82])+0.3061862178478971*(alpha_cdim[19]*f[78]+alpha_cdim[11]*f[55])+0.273861278752583*(f[29]*alpha_cdim[50]+alpha_cdim[5]*f[48])+0.3061862178478971*(f[41]*alpha_cdim[46]+f[24]*alpha_cdim[30]+alpha_cdim[4]*f[29]+alpha_cdim[3]*f[27])+0.273861278752583*f[13]*alpha_cdim[20]+0.3061862178478971*(f[10]*alpha_cdim[15]+f[8]*alpha_cdim[14]+alpha_cdim[0]*f[13]+f[2]*alpha_cdim[5]); - out[26] += 0.3061862178478971*f[75]*alpha_vdim[332]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[331]+0.3061862178478971*(f[106]*alpha_vdim[328]+f[48]*alpha_vdim[327]+f[102]*alpha_vdim[324]+f[95]*alpha_vdim[321])+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_vdim[320]+0.3061862178478971*f[97]*alpha_vdim[319]+0.273861278752583*f[86]*alpha_vdim[318]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[317]+0.3061862178478971*f[44]*alpha_vdim[316]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[315]+0.3061862178478971*f[38]*alpha_vdim[312]+0.2449489742783178*f[89]*alpha_vdim[311]+0.273861278752583*(f[22]*alpha_vdim[311]+(f[99]+f[94])*alpha_vdim[310])+0.3061862178478971*(f[29]*alpha_vdim[310]+f[111]*alpha_vdim[308]+f[85]*alpha_vdim[307]+f[80]*alpha_vdim[306]+f[20]*alpha_vdim[305]+f[82]*alpha_vdim[304]+f[110]*alpha_vdim[302]+f[79]*alpha_vdim[301]+f[108]*alpha_vdim[299])+0.273861278752583*(f[54]*alpha_vdim[298]+f[52]*alpha_vdim[297])+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[296]+0.3061862178478971*f[69]*alpha_vdim[295]+(0.2449489742783178*f[72]+0.273861278752583*f[12])*alpha_vdim[294]+0.3061862178478971*f[71]*alpha_vdim[293]+0.273861278752583*f[52]*alpha_vdim[292]+0.3061862178478971*(f[67]*alpha_vdim[289]+f[60]*alpha_vdim[286])+(0.2449489742783178*f[63]+0.273861278752583*f[9])*alpha_vdim[285]+0.3061862178478971*f[62]*alpha_vdim[284]+0.273861278752583*f[51]*alpha_vdim[283]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[282]+0.3061862178478971*f[17]*alpha_vdim[281]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[280]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[279]+(0.273861278752583*(f[76]+f[74])+0.3061862178478971*f[15])*alpha_vdim[278]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[277]+(0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[276]+0.273861278752583*(f[64]+f[59])*alpha_vdim[275]+0.3061862178478971*(f[10]*alpha_vdim[275]+f[105]*alpha_vdim[274]+f[47]*alpha_vdim[273]+f[103]*alpha_vdim[272]+f[49]*alpha_vdim[271]+f[101]*alpha_vdim[270])+0.273861278752583*f[26]*alpha_vdim[269]+0.3061862178478971*f[92]*alpha_vdim[268]+0.273861278752583*f[26]*alpha_vdim[267]+0.3061862178478971*(f[90]*alpha_vdim[265]+f[42]*alpha_vdim[264]+f[88]*alpha_vdim[262])+0.273861278752583*(f[23]*alpha_vdim[261]+f[21]*alpha_vdim[260])+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[259]+0.3061862178478971*f[32]*alpha_vdim[258]+(0.2449489742783178*f[35]+0.273861278752583*f[1])*alpha_vdim[257]+0.3061862178478971*f[34]*alpha_vdim[256]+0.273861278752583*(f[21]*alpha_vdim[255]+f[98]*alpha_vdim[254])+0.3061862178478971*(f[28]*alpha_vdim[254]+f[86]*alpha_vdim[253])+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[252]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[251]+(0.273861278752583*(f[45]+f[43])+0.3061862178478971*f[5])*alpha_vdim[250]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[249]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[248]+(0.273861278752583*(f[39]+f[37])+0.3061862178478971*f[4])*alpha_vdim[247]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[246]+0.273861278752583*(f[36]+f[31])*alpha_vdim[245]+0.3061862178478971*(f[2]*alpha_vdim[245]+f[81]*alpha_vdim[244]+f[66]*alpha_vdim[243])+0.273861278752583*f[7]*alpha_vdim[242]+0.3061862178478971*f[57]*alpha_vdim[241]+0.273861278752583*f[7]*alpha_vdim[240]+0.3061862178478971*f[54]*alpha_vdim[239]+0.273861278752583*f[72]*alpha_vdim[238]+0.3061862178478971*(f[12]*alpha_vdim[238]+f[52]*alpha_vdim[237])+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[236]+0.273861278752583*f[63]*alpha_vdim[235]+0.3061862178478971*(f[9]*alpha_vdim[235]+f[51]*alpha_vdim[234])+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[233]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[232]+(0.273861278752583*(f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[231]+0.273861278752583*f[56]*alpha_vdim[230]+0.3061862178478971*(f[8]*alpha_vdim[230]+f[26]*alpha_vdim[229]+f[23]*alpha_vdim[228])+0.273861278752583*f[35]*alpha_vdim[227]+0.3061862178478971*(f[1]*alpha_vdim[227]+f[21]*alpha_vdim[226])+0.273861278752583*f[33]*alpha_vdim[225]+0.3061862178478971*(f[3]*alpha_vdim[225]+f[7]*alpha_vdim[224])+(0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[111]+0.3061862178478971*(alpha_vdim[67]*f[110]+alpha_vdim[64]*f[109]+alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107]+alpha_vdim[86]*f[106])+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[105]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[104]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[103]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[103]+0.3061862178478971*(alpha_vdim[90]*f[102]+alpha_vdim[42]*f[101]+alpha_vdim[41]*f[100]+alpha_vdim[89]*f[99]+alpha_vdim[39]*f[98]+alpha_vdim[88]*f[97]+f[88]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[38]*f[95]+f[38]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[36]*f[93]+f[36]*alpha_vdim[93]+alpha_vdim[34]*f[92]+f[34]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91]+alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.273861278752583*((alpha_vdim[54]+alpha_cdim[15])*f[85]+alpha_vdim[53]*f[84])+0.2449489742783178*alpha_vdim[74]*f[83]+0.273861278752583*(alpha_vdim[15]*f[83]+alpha_vdim[52]*f[82]+f[52]*alpha_vdim[82])+(0.2449489742783178*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[81]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[81]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[80]+0.3061862178478971*((alpha_vdim[66]+alpha_cdim[19])*f[79]+alpha_vdim[65]*f[78]+alpha_vdim[19]*f[77])+(0.3061862178478971*alpha_vdim[63]+0.273861278752583*alpha_cdim[11])*f[76]+0.3061862178478971*(alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[9]*f[74]+f[9]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73]+alpha_vdim[18]*f[72]+f[18]*alpha_vdim[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.273861278752583*((alpha_cdim[30]+alpha_vdim[28])*f[50]+f[30]*alpha_cdim[50]+(alpha_vdim[26]+alpha_cdim[5])*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48])+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[47]+(0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[47]+0.3061862178478971*(alpha_vdim[40]*f[46]+f[42]*alpha_cdim[46])+(0.3061862178478971*alpha_vdim[35]+0.273861278752583*alpha_cdim[3])*f[45]+0.3061862178478971*(f[35]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_cdim[30]*f[39]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*((alpha_vdim[23]+alpha_cdim[4])*f[30]+f[23]*alpha_vdim[30]+f[4]*alpha_cdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*((alpha_cdim[14]+alpha_vdim[12])*f[20]+f[12]*alpha_vdim[20]+f[14]*alpha_cdim[20]+alpha_cdim[14]*f[18]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16])+0.3061862178478971*((alpha_cdim[11]+alpha_vdim[9])*f[15]+f[9]*alpha_vdim[15]+f[11]*alpha_cdim[15]+(alpha_vdim[7]+alpha_cdim[0])*f[14]+f[7]*alpha_vdim[14]+f[0]*alpha_cdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]+f[3]*alpha_cdim[5]); - out[27] += (0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[332]+0.3061862178478971*(f[74]*alpha_vdim[331]+f[105]*alpha_vdim[328]+f[47]*alpha_vdim[327]+f[101]*alpha_vdim[324])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[321]+0.3061862178478971*f[94]*alpha_vdim[320]+0.273861278752583*f[86]*alpha_vdim[319]+0.3061862178478971*f[96]*alpha_vdim[318]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[317]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[316]+0.3061862178478971*f[43]*alpha_vdim[315]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[312]+0.3061862178478971*f[37]*alpha_vdim[311]+0.273861278752583*(f[98]+f[95])*alpha_vdim[310]+0.3061862178478971*(f[28]*alpha_vdim[310]+f[85]*alpha_vdim[308]+f[111]*alpha_vdim[307]+f[20]*alpha_vdim[306]+f[80]*alpha_vdim[305]+f[81]*alpha_vdim[304]+f[79]*alpha_vdim[302]+f[110]*alpha_vdim[301])+0.273861278752583*f[55]*alpha_vdim[299]+0.3061862178478971*f[107]*alpha_vdim[298]+0.2449489742783178*f[71]*alpha_vdim[297]+0.273861278752583*(f[14]*alpha_vdim[297]+f[52]*alpha_vdim[296])+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[295]+0.3061862178478971*f[68]*alpha_vdim[294]+0.273861278752583*f[52]*alpha_vdim[293]+0.3061862178478971*(f[70]*alpha_vdim[292]+f[66]*alpha_vdim[289])+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[286]+0.3061862178478971*f[59]*alpha_vdim[285]+0.273861278752583*f[51]*alpha_vdim[284]+0.3061862178478971*f[61]*alpha_vdim[283]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[282]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[281]+0.3061862178478971*f[16]*alpha_vdim[280]+(0.273861278752583*(f[76]+f[75])+0.3061862178478971*f[15])*alpha_vdim[279]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[278]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[277]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[276]+0.273861278752583*(f[63]+f[60])*alpha_vdim[275]+0.3061862178478971*(f[9]*alpha_vdim[275]+f[106]*alpha_vdim[274]+f[48]*alpha_vdim[273]+f[49]*alpha_vdim[272]+f[103]*alpha_vdim[271]+f[102]*alpha_vdim[270])+0.273861278752583*f[27]*(alpha_vdim[269]+alpha_vdim[268])+0.3061862178478971*(f[91]*alpha_vdim[267]+f[42]*alpha_vdim[265]+f[90]*alpha_vdim[264])+0.273861278752583*f[24]*alpha_vdim[262]+0.3061862178478971*f[87]*alpha_vdim[261]+0.2449489742783178*f[34]*alpha_vdim[260]+0.273861278752583*(f[3]*alpha_vdim[260]+f[21]*alpha_vdim[259])+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[258]+0.3061862178478971*f[31]*alpha_vdim[257]+0.273861278752583*f[21]*alpha_vdim[256]+0.3061862178478971*f[33]*alpha_vdim[255]+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[254]+0.273861278752583*f[97]*alpha_vdim[253]+0.3061862178478971*(f[30]*alpha_vdim[253]+f[86]*alpha_vdim[252])+(0.273861278752583*(f[45]+f[44])+0.3061862178478971*f[5])*alpha_vdim[251]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[250]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[249]+(0.273861278752583*(f[39]+f[38])+0.3061862178478971*f[4])*alpha_vdim[248]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[247]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[246]+0.273861278752583*(f[35]+f[32])*alpha_vdim[245]+0.3061862178478971*(f[1]*alpha_vdim[245]+f[82]*alpha_vdim[244]+f[67]*alpha_vdim[243])+0.273861278752583*f[8]*(alpha_vdim[242]+alpha_vdim[241])+0.3061862178478971*(f[56]*alpha_vdim[240]+f[55]*alpha_vdim[239])+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[238]+0.273861278752583*f[71]*alpha_vdim[237]+0.3061862178478971*(f[14]*alpha_vdim[237]+f[52]*alpha_vdim[236])+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[235]+0.273861278752583*f[62]*alpha_vdim[234]+0.3061862178478971*(f[11]*alpha_vdim[234]+f[51]*alpha_vdim[233])+(0.273861278752583*(f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[232]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[231]+0.273861278752583*f[57]*alpha_vdim[230]+0.3061862178478971*(f[7]*alpha_vdim[230]+f[27]*alpha_vdim[229]+f[24]*alpha_vdim[228])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[227]+0.273861278752583*f[34]*alpha_vdim[226]+0.3061862178478971*(f[3]*alpha_vdim[226]+f[21]*alpha_vdim[225]+f[8]*alpha_vdim[224])+(0.2449489742783178*f[45]+0.273861278752583*f[5])*alpha_cdim[161]+(0.2449489742783178*f[49]+0.273861278752583*f[3])*alpha_cdim[157]+(0.273861278752583*(f[50]+f[39])+0.3061862178478971*f[4])*alpha_cdim[142]+0.273861278752583*f[14]*(alpha_cdim[132]+alpha_cdim[130])+(0.273861278752583*f[85]+0.3061862178478971*f[11])*alpha_cdim[127]+(0.273861278752583*(f[20]+f[18])+0.3061862178478971*f[0])*alpha_cdim[126]+(0.273861278752583*f[76]+0.3061862178478971*f[15])*alpha_cdim[123]+0.273861278752583*f[49]*alpha_cdim[117]+0.3061862178478971*(f[3]*alpha_cdim[117]+f[30]*alpha_cdim[116])+0.273861278752583*f[45]*alpha_cdim[115]+0.3061862178478971*(f[5]*alpha_cdim[115]+f[14]*alpha_cdim[112])+(0.2449489742783178*alpha_vdim[108]+0.273861278752583*alpha_vdim[54])*f[111]+0.3061862178478971*(alpha_vdim[66]*f[110]+alpha_vdim[63]*f[109])+0.273861278752583*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[97]*f[106]+0.273861278752583*(alpha_vdim[30]*f[106]+alpha_vdim[86]*f[105])+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[104]+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[103]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[103]+0.3061862178478971*(alpha_vdim[42]*f[102]+alpha_vdim[90]*f[101]+alpha_vdim[40]*f[100]+alpha_vdim[39]*f[99]+alpha_vdim[89]*f[98])+0.273861278752583*(alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[87]*f[96]+f[87]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[37]*f[94]+f[37]*alpha_vdim[94]+alpha_vdim[35]*f[93]+f[35]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[33]*f[91]+f[33]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86])+0.273861278752583*alpha_vdim[55]*f[85]+0.2449489742783178*alpha_vdim[75]*f[84]+0.273861278752583*(alpha_vdim[15]*f[84]+alpha_vdim[53]*f[83])+(0.2449489742783178*alpha_vdim[71]+0.273861278752583*alpha_vdim[14])*f[82]+0.2449489742783178*f[71]*alpha_vdim[82]+0.273861278752583*(f[14]*alpha_vdim[82]+alpha_vdim[52]*f[81]+f[52]*alpha_vdim[81])+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[80]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[67]*f[79]+alpha_vdim[19]*f[78]+alpha_vdim[65]*f[77]+alpha_vdim[64]*f[76])+0.273861278752583*(alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[59]*f[74]+f[59]*alpha_vdim[74]+alpha_vdim[18]*f[73]+f[18]*alpha_vdim[73]+alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.3061862178478971*(alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[29]*f[50]+alpha_vdim[27]*f[49]+f[27]*alpha_vdim[49])+(0.2449489742783178*alpha_vdim[44]+0.273861278752583*alpha_vdim[5])*f[48]+0.2449489742783178*f[44]*alpha_vdim[48]+0.273861278752583*(f[5]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47])+0.3061862178478971*(alpha_vdim[41]*f[46]+alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45])+0.273861278752583*(alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[28] += 0.3061862178478971*f[71]*alpha_vdim[332]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[331]+0.3061862178478971*(f[48]*alpha_vdim[328]+f[106]*alpha_vdim[327])+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[324]+0.3061862178478971*f[92]*alpha_vdim[321]+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_vdim[320]+0.3061862178478971*f[44]*alpha_vdim[319]+(0.2449489742783178*f[100]+0.273861278752583*f[25])*alpha_vdim[318]+0.3061862178478971*(f[99]*alpha_vdim[317]+f[97]*alpha_vdim[316])+0.273861278752583*f[86]*alpha_vdim[315]+0.3061862178478971*f[34]*alpha_vdim[312]+0.2449489742783178*f[90]*alpha_vdim[311]+0.273861278752583*(f[21]*alpha_vdim[311]+(f[102]+f[91])*alpha_vdim[310])+0.3061862178478971*(f[27]*alpha_vdim[310]+f[80]*alpha_vdim[308]+f[20]*alpha_vdim[307]+f[111]*alpha_vdim[306]+f[85]*alpha_vdim[305]+f[84]*alpha_vdim[304])+0.273861278752583*f[53]*alpha_vdim[302]+(0.2449489742783178*f[74]+0.273861278752583*f[15])*alpha_vdim[301]+0.3061862178478971*f[69]*alpha_vdim[299]+(0.2449489742783178*f[77]+0.273861278752583*f[12])*alpha_vdim[298]+0.3061862178478971*(f[109]*alpha_vdim[297]+f[76]*alpha_vdim[296]+f[108]*alpha_vdim[295])+0.273861278752583*f[54]*alpha_vdim[294]+0.3061862178478971*f[75]*alpha_vdim[293]+0.273861278752583*f[53]*alpha_vdim[292]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[289]+0.3061862178478971*f[57]*alpha_vdim[286]+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[285]+0.3061862178478971*f[17]*alpha_vdim[284]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[283]+0.3061862178478971*(f[64]*alpha_vdim[282]+f[62]*alpha_vdim[281])+0.273861278752583*f[51]*alpha_vdim[280]+(0.273861278752583*f[110]+0.3061862178478971*f[52])*alpha_vdim[279]+(0.273861278752583*(f[79]+f[70])+0.3061862178478971*f[14])*alpha_vdim[278]+(0.273861278752583*(f[78]+f[68])+0.3061862178478971*f[13])*alpha_vdim[277]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[276]+0.273861278752583*(f[67]+f[56])*alpha_vdim[275]+0.3061862178478971*(f[8]*alpha_vdim[275]+f[47]*alpha_vdim[274]+f[105]*alpha_vdim[273]+f[104]*alpha_vdim[272]+f[50]*alpha_vdim[271])+0.273861278752583*f[28]*alpha_vdim[270]+0.3061862178478971*(f[98]*alpha_vdim[269]+f[95]*alpha_vdim[268])+0.273861278752583*(f[28]*alpha_vdim[267]+f[22]*alpha_vdim[265])+(0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[264]+0.3061862178478971*f[32]*alpha_vdim[262]+(0.2449489742783178*f[40]+0.273861278752583*f[1])*alpha_vdim[261]+0.3061862178478971*(f[89]*alpha_vdim[260]+f[39]*alpha_vdim[259]+f[88]*alpha_vdim[258])+0.273861278752583*f[23]*alpha_vdim[257]+0.3061862178478971*f[38]*alpha_vdim[256]+0.273861278752583*f[22]*alpha_vdim[255]+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_vdim[254]+(0.273861278752583*f[100]+0.3061862178478971*f[25])*alpha_vdim[253]+0.273861278752583*(f[46]+f[43])*alpha_vdim[252]+0.3061862178478971*(f[5]*alpha_vdim[252]+f[86]*alpha_vdim[251])+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[250]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[249]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[248]+(0.273861278752583*(f[42]+f[33])+0.3061862178478971*f[3])*alpha_vdim[247]+(0.273861278752583*(f[41]+f[31])+0.3061862178478971*f[2])*alpha_vdim[246]+0.273861278752583*f[87]*alpha_vdim[245]+0.3061862178478971*(f[24]*alpha_vdim[245]+f[83]*alpha_vdim[244])+0.273861278752583*f[9]*alpha_vdim[243]+0.3061862178478971*(f[63]*alpha_vdim[242]+f[60]*alpha_vdim[241])+0.273861278752583*(f[9]*alpha_vdim[240]+f[77]*alpha_vdim[239])+0.3061862178478971*(f[12]*alpha_vdim[239]+f[54]*alpha_vdim[238]+f[53]*alpha_vdim[237])+(0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[236]+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[235]+(0.273861278752583*f[65]+0.3061862178478971*f[6])*alpha_vdim[234]+0.273861278752583*(f[19]+f[16])*alpha_vdim[233]+0.3061862178478971*(f[0]*alpha_vdim[233]+f[51]*alpha_vdim[232])+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[231]+0.273861278752583*f[59]*alpha_vdim[230]+0.3061862178478971*(f[10]*alpha_vdim[230]+f[28]*alpha_vdim[229])+0.273861278752583*f[40]*alpha_vdim[228]+0.3061862178478971*(f[1]*alpha_vdim[228]+f[23]*alpha_vdim[227]+f[22]*alpha_vdim[226])+0.273861278752583*f[37]*alpha_vdim[225]+0.3061862178478971*(f[4]*alpha_vdim[225]+f[9]*alpha_vdim[224]+f[62]*alpha_vdim[220])+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[219]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[216]+0.3061862178478971*(f[41]*alpha_vdim[212]+f[88]*alpha_vdim[209])+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_vdim[208]+0.3061862178478971*f[38]*alpha_vdim[207]+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[206]+0.3061862178478971*f[34]*alpha_vdim[204]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[203]+0.3061862178478971*(f[102]*alpha_vdim[202]+f[99]*alpha_vdim[201]+f[97]*alpha_vdim[200])+0.273861278752583*f[86]*alpha_vdim[199]+(0.273861278752583*(f[106]+f[87])+0.3061862178478971*f[24])*alpha_vdim[198]+0.273861278752583*f[53]*alpha_vdim[196]+(0.2449489742783178*f[74]+0.273861278752583*f[15])*alpha_vdim[195]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[192]+0.3061862178478971*(f[65]*alpha_vdim[190]+f[19]*alpha_vdim[189]+f[60]*alpha_vdim[187])+(0.2449489742783178*f[83]+0.273861278752583*f[9])*alpha_vdim[186]+0.3061862178478971*f[57]*alpha_vdim[183]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[182]+0.3061862178478971*f[17]*alpha_vdim[181]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[180]+0.3061862178478971*(f[110]*alpha_vdim[179]+f[79]*alpha_vdim[178]+f[78]*alpha_vdim[177]+f[109]*alpha_vdim[176]+f[76]*alpha_vdim[175]+f[108]*alpha_vdim[174])+0.273861278752583*f[54]*alpha_vdim[173]+0.3061862178478971*f[75]*alpha_vdim[172]+0.273861278752583*f[53]*alpha_vdim[171]+0.3061862178478971*(f[73]*alpha_vdim[170]+f[71]*alpha_vdim[169])+0.273861278752583*f[52]*alpha_vdim[168]+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[167]+(0.273861278752583*(f[85]+f[61])+0.3061862178478971*f[11])*alpha_vdim[166]+(0.273861278752583*(f[84]+f[59])+0.3061862178478971*f[10])*alpha_vdim[165]+(0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[164]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[163]+0.273861278752583*(f[28]*alpha_vdim[162]+f[25]*alpha_vdim[160])+(0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[159]+0.3061862178478971*(f[40]*alpha_vdim[158]+f[32]*alpha_vdim[156])+(0.2449489742783178*f[47]+0.273861278752583*f[1])*alpha_vdim[155]+0.3061862178478971*(f[101]*alpha_vdim[154]+f[100]*alpha_vdim[153]+f[46]*alpha_vdim[152]+f[98]*alpha_vdim[151]+f[95]*alpha_vdim[150])+0.273861278752583*f[28]*alpha_vdim[149]+0.3061862178478971*(f[93]*alpha_vdim[148]+f[45]*alpha_vdim[147]+f[92]*alpha_vdim[146])+0.273861278752583*f[26]*alpha_vdim[145]+0.3061862178478971*f[44]*alpha_vdim[144]+0.273861278752583*f[25]*alpha_vdim[143]+(0.273861278752583*f[105]+0.3061862178478971*f[23])*alpha_vdim[142]+(0.273861278752583*f[104]+0.3061862178478971*f[22])*alpha_vdim[141]+(0.273861278752583*(f[50]+f[37])+0.3061862178478971*f[4])*alpha_vdim[140]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[139]+(0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[3])*alpha_vdim[138]+0.273861278752583*(f[48]+f[31])*alpha_vdim[137]+0.3061862178478971*(f[2]*alpha_vdim[137]+f[86]*alpha_vdim[136])+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[135]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[134]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[133]+0.273861278752583*f[12]*alpha_vdim[132]+0.3061862178478971*(f[77]*alpha_vdim[131]+f[72]*alpha_vdim[130]+f[69]*alpha_vdim[129])+0.273861278752583*f[12]*alpha_vdim[128]+(0.273861278752583*f[83]+0.3061862178478971*f[9])*alpha_vdim[127]+(0.273861278752583*f[81]+0.3061862178478971*f[7])*alpha_vdim[126]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[125]+0.273861278752583*(f[20]+f[16])*alpha_vdim[124]+0.3061862178478971*(f[0]*alpha_vdim[124]+f[54]*alpha_vdim[123]+f[53]*alpha_vdim[122])+0.273861278752583*f[74]*alpha_vdim[121]+0.3061862178478971*(f[15]*alpha_vdim[121]+f[52]*alpha_vdim[120])+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[119]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[118]+0.273861278752583*f[47]*alpha_vdim[117]+0.3061862178478971*(f[1]*alpha_vdim[117]+f[28]*alpha_vdim[116]+f[26]*alpha_vdim[115]+f[25]*alpha_vdim[114])+0.273861278752583*f[43]*alpha_vdim[113]+0.3061862178478971*(f[5]*alpha_vdim[113]+f[12]*alpha_vdim[112])+0.273861278752583*(alpha_cdim[14]*f[85]+alpha_cdim[11]*f[79])+(0.2449489742783178*alpha_cdim[46]+0.273861278752583*alpha_cdim[5])*f[50]+0.2449489742783178*f[46]*alpha_cdim[50]+0.273861278752583*(f[5]*alpha_cdim[50]+alpha_cdim[30]*f[49]+alpha_cdim[4]*f[46]+f[4]*alpha_cdim[46]+alpha_cdim[30]*f[42])+0.3061862178478971*(alpha_cdim[3]*f[30]+f[3]*alpha_cdim[30])+0.273861278752583*(alpha_cdim[15]*f[20]+f[15]*alpha_cdim[20]+alpha_cdim[15]*f[19]+f[15]*alpha_cdim[19])+0.3061862178478971*(alpha_cdim[0]*f[15]+f[0]*alpha_cdim[15]+alpha_cdim[11]*f[14]+f[11]*alpha_cdim[14]+alpha_cdim[4]*f[5]+f[4]*alpha_cdim[5]); - out[29] += (0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[332]+0.3061862178478971*(f[70]*alpha_vdim[331]+f[47]*alpha_vdim[328]+f[105]*alpha_vdim[327])+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[324]+(0.2449489742783178*f[102]+0.273861278752583*f[27])*alpha_vdim[321]+0.3061862178478971*f[91]*alpha_vdim[320]+(0.2449489742783178*f[100]+0.273861278752583*f[25])*alpha_vdim[319]+0.3061862178478971*(f[43]*alpha_vdim[318]+f[98]*alpha_vdim[317])+0.273861278752583*f[86]*alpha_vdim[316]+0.3061862178478971*f[96]*alpha_vdim[315]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[312]+0.3061862178478971*f[33]*alpha_vdim[311]+0.273861278752583*(f[101]+f[92])*alpha_vdim[310]+0.3061862178478971*(f[26]*alpha_vdim[310]+f[20]*alpha_vdim[308]+f[80]*alpha_vdim[307]+f[85]*alpha_vdim[306]+f[111]*alpha_vdim[305]+f[83]*alpha_vdim[304])+0.2449489742783178*f[75]*alpha_vdim[302]+0.273861278752583*(f[15]*alpha_vdim[302]+f[53]*alpha_vdim[301])+(0.2449489742783178*f[78]+0.273861278752583*f[13])*alpha_vdim[299]+0.3061862178478971*(f[68]*alpha_vdim[298]+f[76]*alpha_vdim[297]+f[109]*alpha_vdim[296])+0.273861278752583*f[55]*alpha_vdim[295]+0.3061862178478971*f[107]*alpha_vdim[294]+0.273861278752583*f[53]*alpha_vdim[293]+0.3061862178478971*f[74]*alpha_vdim[292]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[289]+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[286]+0.3061862178478971*f[56]*alpha_vdim[285]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[284]+0.3061862178478971*(f[16]*alpha_vdim[283]+f[63]*alpha_vdim[282])+0.273861278752583*f[51]*alpha_vdim[281]+0.3061862178478971*f[61]*alpha_vdim[280]+(0.273861278752583*(f[79]+f[71])+0.3061862178478971*f[14])*alpha_vdim[279]+(0.273861278752583*f[110]+0.3061862178478971*f[52])*alpha_vdim[278]+(0.273861278752583*(f[77]+f[69])+0.3061862178478971*f[12])*alpha_vdim[277]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[276]+0.273861278752583*(f[66]+f[57])*alpha_vdim[275]+0.3061862178478971*(f[7]*alpha_vdim[275]+f[48]*alpha_vdim[274]+f[106]*alpha_vdim[273]+f[50]*alpha_vdim[272]+f[104]*alpha_vdim[271])+0.273861278752583*f[29]*alpha_vdim[270]+0.3061862178478971*f[99]*alpha_vdim[269]+0.273861278752583*f[29]*alpha_vdim[268]+0.3061862178478971*f[94]*alpha_vdim[267]+0.2449489742783178*f[38]*alpha_vdim[265]+0.273861278752583*(f[4]*alpha_vdim[265]+f[22]*alpha_vdim[264])+(0.2449489742783178*f[41]+0.273861278752583*f[2])*alpha_vdim[262]+0.3061862178478971*(f[31]*alpha_vdim[261]+f[39]*alpha_vdim[260]+f[89]*alpha_vdim[259])+0.273861278752583*f[24]*alpha_vdim[258]+0.3061862178478971*f[87]*alpha_vdim[257]+0.273861278752583*f[22]*alpha_vdim[256]+0.3061862178478971*f[37]*alpha_vdim[255]+(0.273861278752583*f[102]+0.3061862178478971*f[27])*alpha_vdim[254]+(0.273861278752583*(f[46]+f[44])+0.3061862178478971*f[5])*alpha_vdim[253]+(0.273861278752583*f[100]+0.3061862178478971*f[25])*alpha_vdim[252]+0.273861278752583*f[97]*alpha_vdim[251]+0.3061862178478971*(f[30]*alpha_vdim[251]+f[86]*alpha_vdim[250])+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[249]+(0.273861278752583*(f[42]+f[34])+0.3061862178478971*f[3])*alpha_vdim[248]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[247]+(0.273861278752583*(f[40]+f[32])+0.3061862178478971*f[1])*alpha_vdim[246]+0.273861278752583*f[88]*alpha_vdim[245]+0.3061862178478971*(f[23]*alpha_vdim[245]+f[84]*alpha_vdim[244])+0.273861278752583*f[10]*alpha_vdim[243]+0.3061862178478971*f[64]*alpha_vdim[242]+0.273861278752583*f[10]*alpha_vdim[241]+0.3061862178478971*f[59]*alpha_vdim[240]+0.273861278752583*f[78]*alpha_vdim[239]+0.3061862178478971*(f[13]*alpha_vdim[239]+f[55]*alpha_vdim[238])+0.273861278752583*f[75]*alpha_vdim[237]+0.3061862178478971*(f[15]*alpha_vdim[237]+f[53]*alpha_vdim[236])+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[235]+(0.273861278752583*(f[19]+f[17])+0.3061862178478971*f[0])*alpha_vdim[234]+(0.273861278752583*f[65]+0.3061862178478971*f[6])*alpha_vdim[233]+0.273861278752583*f[62]*alpha_vdim[232]+0.3061862178478971*(f[11]*alpha_vdim[232]+f[51]*alpha_vdim[231])+0.273861278752583*f[60]*alpha_vdim[230]+0.3061862178478971*(f[9]*alpha_vdim[230]+f[29]*alpha_vdim[229])+0.273861278752583*f[41]*alpha_vdim[228]+0.3061862178478971*(f[2]*alpha_vdim[228]+f[24]*alpha_vdim[227])+0.273861278752583*f[38]*alpha_vdim[226]+0.3061862178478971*(f[4]*alpha_vdim[226]+f[22]*alpha_vdim[225]+f[10]*alpha_vdim[224])+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[220]+0.3061862178478971*f[61]*alpha_vdim[219]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[216]+0.3061862178478971*f[40]*alpha_vdim[212]+(0.2449489742783178*f[106]+0.273861278752583*f[24])*alpha_vdim[209]+0.3061862178478971*f[87]*alpha_vdim[208]+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[207]+0.3061862178478971*f[37]*alpha_vdim[206]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[204]+0.3061862178478971*(f[33]*alpha_vdim[203]+f[101]*alpha_vdim[202]+f[98]*alpha_vdim[201])+0.273861278752583*f[86]*alpha_vdim[200]+0.3061862178478971*f[96]*alpha_vdim[199]+(0.273861278752583*(f[105]+f[88])+0.3061862178478971*f[23])*alpha_vdim[198]+0.2449489742783178*f[75]*alpha_vdim[196]+0.273861278752583*(f[15]*alpha_vdim[196]+f[53]*alpha_vdim[195])+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[192]+0.3061862178478971*(f[19]*alpha_vdim[190]+f[65]*alpha_vdim[189])+(0.2449489742783178*f[84]+0.273861278752583*f[10])*alpha_vdim[187]+0.3061862178478971*f[59]*alpha_vdim[186]+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[183]+0.3061862178478971*f[56]*alpha_vdim[182]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[181]+0.3061862178478971*(f[16]*alpha_vdim[180]+f[79]*alpha_vdim[179]+f[110]*alpha_vdim[178]+f[77]*alpha_vdim[177]+f[76]*alpha_vdim[176]+f[109]*alpha_vdim[175])+0.273861278752583*f[55]*alpha_vdim[174]+0.3061862178478971*f[107]*alpha_vdim[173]+0.273861278752583*f[53]*alpha_vdim[172]+0.3061862178478971*(f[74]*alpha_vdim[171]+f[72]*alpha_vdim[170])+0.273861278752583*f[52]*alpha_vdim[169]+0.3061862178478971*f[70]*alpha_vdim[168]+(0.273861278752583*(f[85]+f[62])+0.3061862178478971*f[11])*alpha_vdim[167]+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[166]+(0.273861278752583*(f[83]+f[60])+0.3061862178478971*f[9])*alpha_vdim[165]+(0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[164]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[163]+0.273861278752583*(f[29]*alpha_vdim[162]+f[30]*alpha_cdim[161])+0.2449489742783178*f[44]*alpha_vdim[160]+0.273861278752583*(f[5]*alpha_vdim[160]+f[25]*alpha_vdim[159])+0.3061862178478971*(f[41]*alpha_vdim[158]+f[39]*alpha_cdim[157])+(0.2449489742783178*f[48]+0.273861278752583*f[2])*alpha_vdim[156]+0.3061862178478971*(f[31]*alpha_vdim[155]+f[102]*alpha_vdim[154]+f[46]*alpha_vdim[153]+f[100]*alpha_vdim[152]+f[99]*alpha_vdim[151])+0.273861278752583*f[29]*alpha_vdim[150]+0.3061862178478971*(f[94]*alpha_vdim[149]+f[45]*alpha_vdim[148]+f[93]*alpha_vdim[147])+0.273861278752583*f[27]*alpha_vdim[146]+0.3061862178478971*f[91]*alpha_vdim[145]+0.273861278752583*f[25]*alpha_vdim[144]+0.3061862178478971*f[43]*alpha_vdim[143]+(0.273861278752583*f[106]+0.3061862178478971*f[24])*alpha_vdim[142]+(0.273861278752583*(f[49]+f[42])+0.3061862178478971*f[3])*alpha_cdim[142]+(0.273861278752583*(f[50]+f[38])+0.3061862178478971*f[4])*alpha_vdim[141]+(0.273861278752583*f[104]+0.3061862178478971*f[22])*alpha_vdim[140]+(0.273861278752583*(f[49]+f[34])+0.3061862178478971*f[3])*alpha_vdim[139]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[138]+(0.273861278752583*(f[47]+f[32])+0.3061862178478971*f[1])*alpha_vdim[137]+0.273861278752583*f[97]*alpha_vdim[136]+0.3061862178478971*(f[30]*alpha_vdim[136]+f[86]*alpha_vdim[135])+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[134]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[133]+0.273861278752583*(f[13]*alpha_vdim[132]+f[15]*alpha_cdim[132])+0.3061862178478971*(f[78]*alpha_vdim[131]+f[73]*alpha_vdim[130]+f[76]*alpha_cdim[130])+0.273861278752583*f[13]*alpha_vdim[129]+0.3061862178478971*f[68]*alpha_vdim[128]+(0.273861278752583*f[84]+0.3061862178478971*f[10])*alpha_vdim[127]+(0.273861278752583*(f[20]+f[19])+0.3061862178478971*f[0])*alpha_cdim[127]+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[126]+(0.273861278752583*f[85]+0.3061862178478971*f[11])*alpha_cdim[126]+(0.273861278752583*(f[20]+f[17])+0.3061862178478971*f[0])*alpha_vdim[125]+0.273861278752583*f[80]*alpha_vdim[124]+0.3061862178478971*(f[6]*alpha_vdim[124]+f[55]*alpha_vdim[123])+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_cdim[123]+0.273861278752583*f[75]*alpha_vdim[122]+0.3061862178478971*(f[15]*alpha_vdim[122]+f[53]*alpha_vdim[121])+0.273861278752583*f[71]*alpha_vdim[120]+0.3061862178478971*(f[14]*alpha_vdim[120]+f[52]*alpha_vdim[119])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[118]+(0.273861278752583*f[48]+0.3061862178478971*f[2])*alpha_vdim[117]+0.273861278752583*f[50]*alpha_cdim[117]+0.3061862178478971*(f[4]*alpha_cdim[117]+f[29]*alpha_vdim[116])+0.273861278752583*f[46]*alpha_cdim[116]+0.3061862178478971*(f[5]*alpha_cdim[116]+f[27]*alpha_vdim[115]+f[30]*alpha_cdim[115])+0.273861278752583*f[44]*alpha_vdim[114]+0.3061862178478971*(f[5]*alpha_vdim[114]+f[25]*alpha_vdim[113]+f[13]*alpha_vdim[112]+f[15]*alpha_cdim[112]); - out[30] += 0.3061862178478971*(f[69]*alpha_vdim[332]+f[68]*alpha_vdim[331]+f[103]*alpha_vdim[328]+f[104]*alpha_vdim[327])+0.273861278752583*f[86]*alpha_vdim[324]+0.3061862178478971*(f[44]*alpha_vdim[321]+f[43]*alpha_vdim[320]+f[92]*alpha_vdim[319]+f[91]*alpha_vdim[318])+0.273861278752583*f[86]*alpha_vdim[317]+0.3061862178478971*(f[95]*alpha_vdim[316]+f[94]*alpha_vdim[315]+f[32]*alpha_vdim[312]+f[31]*alpha_vdim[311])+0.273861278752583*(f[100]+f[93])*alpha_vdim[310]+0.3061862178478971*(f[25]*alpha_vdim[310]+f[82]*alpha_vdim[308]+f[81]*alpha_vdim[307]+f[84]*alpha_vdim[306]+f[83]*alpha_vdim[305]+f[111]*alpha_vdim[304])+0.273861278752583*(f[55]*alpha_vdim[302]+f[54]*alpha_vdim[301])+0.3061862178478971*(f[71]*alpha_vdim[299]+f[70]*alpha_vdim[298])+0.273861278752583*(f[55]*alpha_vdim[297]+f[54]*alpha_vdim[296])+0.3061862178478971*(f[75]*alpha_vdim[295]+f[74]*alpha_vdim[294]+f[108]*alpha_vdim[293]+f[107]*alpha_vdim[292])+0.273861278752583*f[51]*alpha_vdim[289]+0.3061862178478971*(f[17]*alpha_vdim[286]+f[16]*alpha_vdim[285]+f[57]*alpha_vdim[284]+f[56]*alpha_vdim[283])+0.273861278752583*f[51]*alpha_vdim[282]+0.3061862178478971*(f[60]*alpha_vdim[281]+f[59]*alpha_vdim[280])+(0.273861278752583*(f[78]+f[73])+0.3061862178478971*f[13])*alpha_vdim[279]+(0.273861278752583*(f[77]+f[72])+0.3061862178478971*f[12])*alpha_vdim[278]+(0.273861278752583*f[110]+0.3061862178478971*f[52])*alpha_vdim[277]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[276]+0.273861278752583*(f[65]+f[58])*alpha_vdim[275]+0.3061862178478971*(f[6]*alpha_vdim[275]+f[49]*alpha_vdim[274]+f[50]*alpha_vdim[273]+f[106]*alpha_vdim[272]+f[105]*alpha_vdim[271])+0.273861278752583*f[30]*(alpha_vdim[270]+alpha_vdim[269])+0.3061862178478971*(f[97]*alpha_vdim[268]+f[96]*alpha_vdim[267])+0.273861278752583*(f[24]*alpha_vdim[265]+f[23]*alpha_vdim[264])+0.3061862178478971*(f[34]*alpha_vdim[262]+f[33]*alpha_vdim[261])+0.273861278752583*(f[24]*alpha_vdim[260]+f[23]*alpha_vdim[259])+0.3061862178478971*(f[38]*alpha_vdim[258]+f[37]*alpha_vdim[257]+f[88]*alpha_vdim[256]+f[87]*alpha_vdim[255])+(0.273861278752583*(f[46]+f[45])+0.3061862178478971*f[5])*alpha_vdim[254]+(0.273861278752583*f[102]+0.3061862178478971*f[27])*alpha_vdim[253]+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_vdim[252]+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[251]+0.273861278752583*f[98]*alpha_vdim[250]+0.3061862178478971*(f[28]*alpha_vdim[250]+f[86]*alpha_vdim[249])+(0.273861278752583*(f[41]+f[36])+0.3061862178478971*f[2])*alpha_vdim[248]+(0.273861278752583*(f[40]+f[35])+0.3061862178478971*f[1])*alpha_vdim[247]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[246]+0.273861278752583*f[89]*alpha_vdim[245]+0.3061862178478971*(f[22]*alpha_vdim[245]+f[85]*alpha_vdim[244])+0.273861278752583*f[11]*(alpha_vdim[243]+alpha_vdim[242])+0.3061862178478971*(f[62]*alpha_vdim[241]+f[61]*alpha_vdim[240])+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_vdim[239]+0.273861278752583*f[76]*alpha_vdim[238]+0.3061862178478971*(f[15]*alpha_vdim[238]+f[55]*alpha_vdim[237]+f[54]*alpha_vdim[236])+(0.273861278752583*(f[19]+f[18])+0.3061862178478971*f[0])*alpha_vdim[235]+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[234]+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[233]+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[232]+0.273861278752583*f[63]*alpha_vdim[231]+0.3061862178478971*(f[9]*alpha_vdim[231]+f[51]*alpha_vdim[230]+f[30]*alpha_vdim[229])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_vdim[228]+0.273861278752583*f[39]*alpha_vdim[227]+0.3061862178478971*(f[4]*alpha_vdim[227]+f[24]*alpha_vdim[226]+f[23]*alpha_vdim[225]+f[11]*alpha_vdim[224]+f[60]*alpha_vdim[220]+f[59]*alpha_vdim[219])+0.273861278752583*f[86]*alpha_vdim[216]+0.3061862178478971*(f[90]*alpha_vdim[212]+f[38]*alpha_vdim[209]+f[37]*alpha_vdim[208]+f[88]*alpha_vdim[207]+f[87]*alpha_vdim[206]+f[32]*alpha_vdim[204]+f[31]*alpha_vdim[203]+f[100]*alpha_vdim[202])+0.273861278752583*f[86]*alpha_vdim[201]+0.3061862178478971*(f[95]*alpha_vdim[200]+f[94]*alpha_vdim[199])+(0.273861278752583*(f[104]+f[89])+0.3061862178478971*f[22])*alpha_vdim[198]+0.273861278752583*(f[55]*alpha_vdim[196]+f[54]*alpha_vdim[195]+f[52]*alpha_vdim[192])+0.3061862178478971*(f[67]*alpha_vdim[190]+f[66]*alpha_vdim[189]+f[62]*alpha_vdim[187]+f[61]*alpha_vdim[186]+f[17]*alpha_vdim[183]+f[16]*alpha_vdim[182]+f[57]*alpha_vdim[181]+f[56]*alpha_vdim[180]+f[78]*alpha_vdim[179]+f[77]*alpha_vdim[178]+f[110]*alpha_vdim[177])+0.273861278752583*(f[55]*alpha_vdim[176]+f[54]*alpha_vdim[175])+0.3061862178478971*(f[75]*alpha_vdim[174]+f[74]*alpha_vdim[173]+f[108]*alpha_vdim[172]+f[107]*alpha_vdim[171])+0.273861278752583*f[52]*alpha_vdim[170]+0.3061862178478971*(f[69]*alpha_vdim[169]+f[68]*alpha_vdim[168])+(0.273861278752583*(f[84]+f[64])+0.3061862178478971*f[10])*alpha_vdim[167]+(0.273861278752583*(f[83]+f[63])+0.3061862178478971*f[9])*alpha_vdim[166]+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[165]+(0.273861278752583*(f[80]+f[58])+0.3061862178478971*f[6])*alpha_vdim[164]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[163]+0.273861278752583*(f[30]*alpha_vdim[162]+f[27]*alpha_vdim[160]+f[26]*alpha_vdim[159])+0.3061862178478971*(f[42]*alpha_vdim[158]+f[34]*alpha_vdim[156]+f[33]*alpha_vdim[155]+f[46]*alpha_vdim[154]+f[102]*alpha_vdim[153]+f[101]*alpha_vdim[152])+0.273861278752583*f[30]*alpha_vdim[151]+0.3061862178478971*(f[97]*alpha_vdim[150]+f[96]*alpha_vdim[149])+0.273861278752583*(f[27]*alpha_vdim[148]+f[26]*alpha_vdim[147])+0.3061862178478971*(f[44]*alpha_vdim[146]+f[43]*alpha_vdim[145]+f[92]*alpha_vdim[144]+f[91]*alpha_vdim[143])+(0.273861278752583*(f[50]+f[39])+0.3061862178478971*f[4])*alpha_vdim[142]+(0.273861278752583*f[106]+0.3061862178478971*f[24])*alpha_vdim[141]+(0.273861278752583*f[105]+0.3061862178478971*f[23])*alpha_vdim[140]+(0.273861278752583*(f[48]+f[36])+0.3061862178478971*f[2])*alpha_vdim[139]+(0.273861278752583*(f[47]+f[35])+0.3061862178478971*f[1])*alpha_vdim[138]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[137]+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[136]+0.273861278752583*f[98]*alpha_vdim[135]+0.3061862178478971*(f[28]*alpha_vdim[135]+f[86]*alpha_vdim[134])+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[133]+0.273861278752583*f[14]*alpha_vdim[132]+0.3061862178478971*f[79]*alpha_vdim[131]+0.273861278752583*f[14]*alpha_vdim[130]+0.3061862178478971*(f[71]*alpha_vdim[129]+f[70]*alpha_vdim[128])+(0.273861278752583*f[85]+0.3061862178478971*f[11])*alpha_vdim[127]+(0.273861278752583*(f[20]+f[18])+0.3061862178478971*f[0])*alpha_vdim[126]+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[125]+(0.273861278752583*f[81]+0.3061862178478971*f[7])*alpha_vdim[124]+0.273861278752583*f[76]*alpha_vdim[123]+0.3061862178478971*(f[15]*alpha_vdim[123]+f[55]*alpha_vdim[122]+f[54]*alpha_vdim[121])+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[120]+0.273861278752583*f[72]*alpha_vdim[119]+0.3061862178478971*(f[12]*alpha_vdim[119]+f[52]*alpha_vdim[118])+0.273861278752583*f[49]*alpha_vdim[117]+0.3061862178478971*(f[3]*alpha_vdim[117]+f[30]*alpha_vdim[116])+0.273861278752583*f[45]*alpha_vdim[115]+0.3061862178478971*(f[5]*alpha_vdim[115]+f[27]*alpha_vdim[114]+f[26]*alpha_vdim[113]+f[14]*alpha_vdim[112])+0.273861278752583*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.3061862178478971*(alpha_vdim[58]*f[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108]+alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[27]*f[106]+alpha_vdim[26]*f[105]+alpha_vdim[25]*f[104]+alpha_vdim[86]*f[103]+f[86]*alpha_vdim[103]+alpha_vdim[24]*f[102]+alpha_vdim[23]*f[101]+alpha_vdim[22]*f[100])+0.3061862178478971*(alpha_vdim[36]*f[99]+alpha_vdim[35]*f[98]+alpha_vdim[34]*f[97]+f[34]*alpha_vdim[97]+alpha_vdim[33]*f[96]+f[33]*alpha_vdim[96]+alpha_vdim[32]*f[95]+f[32]*alpha_vdim[95]+alpha_vdim[31]*f[94]+f[31]*alpha_vdim[94]+alpha_vdim[89]*f[93]+f[89]*alpha_vdim[93]+alpha_vdim[88]*f[92]+f[88]*alpha_vdim[92]+alpha_vdim[87]*f[91]+f[87]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[14]*f[85]+alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83]+alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[54]*f[81]+f[54]*alpha_vdim[81]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80]+alpha_vdim[11]*f[79]+alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.3061862178478971*(alpha_vdim[18]*f[76]+alpha_vdim[17]*f[75]+f[17]*alpha_vdim[75]+alpha_vdim[16]*f[74]+f[16]*alpha_vdim[74]+alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73]+alpha_vdim[63]*f[72]+f[63]*alpha_vdim[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[54]*f[66]+f[54]*alpha_vdim[66]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[5]*f[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[4]*f[46])+0.3061862178478971*(alpha_vdim[39]*f[45]+f[39]*alpha_vdim[45]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.3061862178478971*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[31] += 0.3061862178478971*(f[96]*alpha_cdim[142]+f[74]*alpha_cdim[127]+f[70]*alpha_cdim[126]+f[61]*alpha_cdim[123]+f[43]*alpha_cdim[117]+f[37]*alpha_cdim[116]+f[33]*alpha_cdim[115]+f[16]*alpha_cdim[112])+0.6846531968814573*(alpha_cdim[50]*f[104]+alpha_cdim[46]*f[100]+alpha_cdim[30]*f[86]+alpha_cdim[20]*f[80]+alpha_cdim[19]*f[65]+alpha_cdim[15]*f[53]+alpha_cdim[14]*f[52]+alpha_cdim[11]*f[51]+alpha_cdim[5]*f[25]+alpha_cdim[4]*f[22]+alpha_cdim[3]*f[21]+alpha_cdim[0]*f[6]); - out[32] += 0.6846531968814573*(f[103]*alpha_cdim[161]+f[93]*alpha_cdim[157]+f[86]*alpha_cdim[142]+f[80]*alpha_cdim[132]+f[58]*alpha_cdim[130]+f[53]*alpha_cdim[127]+f[52]*alpha_cdim[126]+f[51]*alpha_cdim[123]+f[25]*alpha_cdim[117]+f[22]*alpha_cdim[116]+f[21]*alpha_cdim[115]+f[6]*alpha_cdim[112])+0.3061862178478971*(alpha_cdim[30]*f[97]+alpha_cdim[15]*f[75]+alpha_cdim[14]*f[71]+alpha_cdim[11]*f[62]+alpha_cdim[5]*f[44]+alpha_cdim[4]*f[38]+alpha_cdim[3]*f[34]+alpha_cdim[0]*f[17]); - out[33] += 0.273861278752583*alpha_vdim[108]*f[108]+0.1956151991089878*alpha_vdim[107]*f[107]+0.3061862178478971*(alpha_vdim[55]*f[107]+f[55]*alpha_vdim[107])+0.6846531968814573*alpha_cdim[50]*f[105]+0.273861278752583*alpha_vdim[103]*f[103]+0.6846531968814573*alpha_cdim[46]*f[101]+0.6123724356957944*alpha_cdim[30]*f[98]+0.1956151991089878*alpha_vdim[96]*f[96]+0.3061862178478971*(alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96])+0.273861278752583*alpha_vdim[95]*f[95]+0.1956151991089878*alpha_vdim[94]*f[94]+0.3061862178478971*(alpha_vdim[29]*f[94]+f[29]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92])+0.1956151991089878*alpha_vdim[91]*f[91]+0.3061862178478971*(alpha_vdim[27]*f[91]+f[27]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88])+0.1956151991089878*alpha_vdim[87]*f[87]+0.3061862178478971*(alpha_vdim[24]*f[87]+f[24]*alpha_vdim[87])+0.273861278752583*alpha_vdim[86]*f[86]+(0.273861278752583*alpha_vdim[81]+0.6846531968814573*alpha_cdim[20])*f[81]+0.273861278752583*alpha_vdim[80]*f[80]+0.1956151991089878*alpha_vdim[74]*f[74]+0.3061862178478971*(alpha_vdim[15]*f[74]+f[15]*alpha_vdim[74])+(0.273861278752583*alpha_vdim[72]+0.6123724356957944*alpha_cdim[14])*f[72]+0.1956151991089878*alpha_vdim[70]*f[70]+0.3061862178478971*(alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70])+0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+(0.273861278752583*alpha_vdim[66]+0.6846531968814573*alpha_cdim[19])*f[66]+0.273861278752583*alpha_vdim[65]*f[65]+(0.273861278752583*alpha_vdim[63]+0.6123724356957944*alpha_cdim[11])*f[63]+0.1956151991089878*alpha_vdim[61]*f[61]+0.3061862178478971*(alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57])+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[54]+0.6846531968814573*alpha_cdim[15])*f[54]+0.273861278752583*(alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[47]*f[47])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.273861278752583*alpha_vdim[40]*f[40]+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[35]+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+f[28]*(0.6846531968814573*alpha_cdim[30]+0.273861278752583*alpha_vdim[28])+(0.273861278752583*alpha_vdim[26]+0.6846531968814573*alpha_cdim[5])*f[26]+0.273861278752583*alpha_vdim[25]*f[25]+(0.273861278752583*alpha_vdim[23]+0.6846531968814573*alpha_cdim[4])*f[23]+0.273861278752583*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+f[12]*(0.6846531968814573*alpha_cdim[14]+0.273861278752583*alpha_vdim[12])+f[9]*(0.6846531968814573*alpha_cdim[11]+0.273861278752583*alpha_vdim[9])+(0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[7]+0.273861278752583*alpha_vdim[6]*f[6]+f[1]*(0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1]); - out[34] += 0.6846531968814573*f[48]*alpha_cdim[161]+0.6123724356957944*(f[27]*alpha_cdim[157]+f[99]*alpha_cdim[142])+0.6846531968814573*(f[29]*alpha_cdim[142]+f[82]*alpha_cdim[132])+0.6123724356957944*f[8]*alpha_cdim[130]+0.6846531968814573*f[55]*alpha_cdim[127]+(0.6123724356957944*f[73]+0.6846531968814573*f[13])*alpha_cdim[126]+0.6123724356957944*f[64]*alpha_cdim[123]+0.6846531968814573*(f[10]*alpha_cdim[123]+f[27]*alpha_cdim[117]+f[24]*alpha_cdim[116])+0.6123724356957944*f[36]*alpha_cdim[115]+0.6846531968814573*(f[2]*alpha_cdim[115]+f[8]*alpha_cdim[112])+0.1956151991089878*alpha_vdim[108]*f[108]+0.3061862178478971*(alpha_vdim[54]*f[108]+f[54]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[107]*f[107]+alpha_vdim[103]*f[103])+0.1956151991089878*alpha_vdim[97]*f[97]+0.3061862178478971*(alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97])+0.1956151991089878*alpha_vdim[95]*f[95]+0.3061862178478971*(alpha_vdim[28]*f[95]+f[28]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93])+0.1956151991089878*alpha_vdim[92]*f[92]+0.3061862178478971*(alpha_vdim[26]*f[92]+f[26]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89])+0.1956151991089878*alpha_vdim[88]*f[88]+0.3061862178478971*(alpha_vdim[23]*f[88]+f[23]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[82]*f[82]+alpha_vdim[80]*f[80])+0.1956151991089878*alpha_vdim[75]*f[75]+0.3061862178478971*(alpha_vdim[15]*f[75]+f[15]*alpha_vdim[75])+0.273861278752583*alpha_vdim[73]*f[73]+0.1956151991089878*alpha_vdim[71]*f[71]+0.3061862178478971*(alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64])+0.1956151991089878*alpha_vdim[62]*f[62]+0.3061862178478971*(alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62])+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58])+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[48]*f[48])+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.273861278752583*alpha_vdim[41]*f[41]+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.273861278752583*alpha_vdim[36]*f[36]+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); - out[35] += (0.5477225575051661*alpha_vdim[107]+0.6123724356957944*alpha_vdim[55])*f[109]+0.6846531968814573*(alpha_vdim[75]*f[108]+f[75]*alpha_vdim[108])+0.6123724356957944*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+0.6846531968814573*(alpha_vdim[48]*f[103]+f[48]*alpha_vdim[103])+0.6123724356957944*alpha_vdim[86]*f[99]+(0.5477225575051661*alpha_vdim[96]+0.6123724356957944*alpha_vdim[30])*f[98]+0.6846531968814573*(alpha_vdim[95]*f[97]+f[95]*alpha_vdim[97])+0.6123724356957944*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96]+alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[93]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[93]+0.6846531968814573*(alpha_vdim[44]*f[92]+f[44]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91])+0.6846531968814573*(alpha_vdim[41]*f[90]+f[41]*alpha_vdim[90])+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[89]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[89]+0.6846531968814573*(alpha_vdim[38]*f[88]+f[38]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[22]*f[87]+f[22]*alpha_vdim[87])+0.6846531968814573*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[80]*f[82]+f[80]*alpha_vdim[82]+alpha_vdim[20]*f[81]+f[20]*alpha_vdim[81])+(0.6123724356957944*alpha_vdim[54]+0.3061862178478971*alpha_cdim[15])*f[76]+0.6123724356957944*(alpha_vdim[54]*f[74]+f[54]*alpha_vdim[74]+alpha_vdim[52]*f[73]+f[52]*alpha_vdim[73])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[72]+(0.5477225575051661*f[70]+0.6123724356957944*f[14])*alpha_vdim[72]+0.6846531968814573*(alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71])+0.6123724356957944*(alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70]+alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[19]*f[66]+f[19]*alpha_vdim[66])+0.6123724356957944*(alpha_vdim[51]*f[64]+f[51]*alpha_vdim[64])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[63]+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[63]+0.6846531968814573*(alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62])+0.6123724356957944*(alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[58]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[58]+0.6846531968814573*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49])+(0.6123724356957944*alpha_vdim[26]+0.3061862178478971*alpha_cdim[5])*f[45]+0.6123724356957944*(f[26]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43])+0.6846531968814573*(alpha_vdim[40]*f[42]+f[40]*alpha_vdim[42])+(0.6123724356957944*alpha_vdim[23]+0.3061862178478971*alpha_cdim[4])*f[39]+0.6123724356957944*(f[23]*alpha_vdim[39]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36])+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[35]+(0.5477225575051661*f[33]+0.6123724356957944*f[3])*alpha_vdim[35]+0.6846531968814573*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.6123724356957944*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.273861278752583*alpha_cdim[30]*f[30]+0.6846531968814573*(alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[18]+0.6123724356957944*(f[7]*alpha_vdim[18]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.273861278752583*alpha_cdim[14]*f[14]+0.6846531968814573*(alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14])+0.273861278752583*alpha_cdim[11]*f[11]+0.6846531968814573*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.273861278752583*alpha_cdim[3]*f[3]+0.6846531968814573*(alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); - out[36] += 0.273861278752583*f[49]*alpha_cdim[161]+(0.1956151991089878*f[45]+0.3061862178478971*f[5])*alpha_cdim[157]+0.273861278752583*f[30]*alpha_cdim[142]+0.1956151991089878*f[18]*alpha_cdim[130]+0.3061862178478971*(f[0]*alpha_cdim[130]+f[76]*alpha_cdim[127])+0.273861278752583*(f[14]*alpha_cdim[126]+f[11]*alpha_cdim[123])+0.3061862178478971*(f[45]*alpha_cdim[117]+f[39]*alpha_cdim[116])+0.273861278752583*f[3]*alpha_cdim[115]+0.3061862178478971*f[18]*alpha_cdim[112]+0.5477225575051661*alpha_vdim[108]*f[109]+0.6123724356957944*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+0.6846531968814573*(alpha_vdim[74]*f[107]+f[74]*alpha_vdim[107]+alpha_vdim[47]*f[103]+f[47]*alpha_vdim[103])+0.5477225575051661*alpha_vdim[97]*f[99]+0.6123724356957944*(alpha_vdim[30]*f[99]+alpha_vdim[86]*f[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.6846531968814573*(alpha_vdim[94]*f[96]+f[94]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[93]+0.5477225575051661*f[92]*alpha_vdim[93]+0.6123724356957944*(f[26]*alpha_vdim[93]+alpha_vdim[25]*f[92]+f[25]*alpha_vdim[92])+0.6846531968814573*(alpha_vdim[43]*f[91]+f[43]*alpha_vdim[91]+alpha_vdim[40]*f[90]+f[40]*alpha_vdim[90])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[89]+0.5477225575051661*f[88]*alpha_vdim[89]+0.6123724356957944*(f[23]*alpha_vdim[89]+alpha_vdim[22]*f[88]+f[22]*alpha_vdim[88])+0.6846531968814573*(alpha_vdim[37]*f[87]+f[37]*alpha_vdim[87]+alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86]+alpha_vdim[20]*f[82]+f[20]*alpha_vdim[82]+alpha_vdim[80]*f[81]+f[80]*alpha_vdim[81])+0.6123724356957944*(alpha_vdim[55]*(f[76]+f[75])+f[55]*alpha_vdim[75])+(0.5477225575051661*alpha_vdim[71]+0.6123724356957944*alpha_vdim[14])*f[73]+0.5477225575051661*f[71]*alpha_vdim[73]+0.6123724356957944*(f[14]*alpha_vdim[73]+alpha_vdim[52]*f[72]+f[52]*alpha_vdim[72]+alpha_vdim[13]*f[71]+f[13]*alpha_vdim[71])+0.6846531968814573*(alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69])+0.6846531968814573*(alpha_vdim[19]*f[67]+f[19]*alpha_vdim[67]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66])+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[64]+0.5477225575051661*f[62]*alpha_vdim[64]+0.6123724356957944*(f[11]*alpha_vdim[64]+alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62])+0.6846531968814573*(alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[58]+0.5477225575051661*f[57]*alpha_vdim[58]+0.6123724356957944*(f[7]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.6846531968814573*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49])+0.6123724356957944*(alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44])+0.6846531968814573*(alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42])+0.6123724356957944*(alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38])+(0.5477225575051661*alpha_vdim[34]+0.6123724356957944*alpha_vdim[3])*f[36]+0.5477225575051661*f[34]*alpha_vdim[36]+0.6123724356957944*(f[3]*alpha_vdim[36]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.6123724356957944*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.6846531968814573*(alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.6123724356957944*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.6846531968814573*(alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[37] += 0.273861278752583*f[108]*alpha_vdim[220]+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[219]+0.273861278752583*(f[104]*alpha_vdim[216]+f[100]*alpha_vdim[212])+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[208]+0.273861278752583*f[95]*alpha_vdim[207]+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[206]+0.273861278752583*f[92]*alpha_vdim[204]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[203]+0.273861278752583*(f[90]*alpha_vdim[202]+f[89]*alpha_vdim[201]+f[88]*alpha_vdim[200])+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[199]+0.273861278752583*(f[86]*alpha_vdim[198]+f[83]*alpha_vdim[195]+f[80]*alpha_vdim[192]+f[77]*alpha_vdim[189])+(0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[186]+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[182]+0.273861278752583*f[69]*alpha_vdim[181]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[180]+0.273861278752583*(f[66]*alpha_vdim[178]+f[65]*alpha_vdim[177]+f[63]*alpha_vdim[175])+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[173]+0.273861278752583*f[60]*alpha_vdim[172]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[171]+0.273861278752583*(f[58]*alpha_vdim[170]+f[57]*alpha_vdim[169])+0.1956151991089878*f[56]*alpha_vdim[168]+0.3061862178478971*(f[8]*alpha_vdim[168]+f[107]*alpha_vdim[167])+0.273861278752583*(f[54]*alpha_vdim[166]+f[53]*alpha_vdim[165]+f[52]*alpha_vdim[164]+f[51]*alpha_vdim[163]+f[47]*alpha_vdim[159])+(0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[155]+0.273861278752583*f[40]*alpha_vdim[152]+(0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[149]+0.273861278752583*f[35]*alpha_vdim[147]+(0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[145]+0.273861278752583*f[32]*alpha_vdim[144]+0.1956151991089878*f[31]*alpha_vdim[143]+0.3061862178478971*(f[2]*alpha_vdim[143]+f[96]*alpha_vdim[142]+f[94]*alpha_vdim[141])+0.273861278752583*f[28]*alpha_vdim[140]+0.3061862178478971*f[91]*alpha_vdim[139]+0.273861278752583*(f[26]*alpha_vdim[138]+f[25]*alpha_vdim[137])+0.3061862178478971*f[87]*alpha_vdim[136]+0.273861278752583*(f[23]*alpha_vdim[135]+f[22]*alpha_vdim[134]+f[21]*alpha_vdim[133])+0.1956151991089878*f[16]*alpha_vdim[128]+0.3061862178478971*(f[0]*alpha_vdim[128]+f[74]*alpha_vdim[127]+f[70]*alpha_vdim[126]+f[68]*alpha_vdim[125])+0.273861278752583*f[12]*alpha_vdim[124]+0.3061862178478971*(f[61]*alpha_vdim[123]+f[59]*alpha_vdim[122])+0.273861278752583*f[9]*alpha_vdim[121]+0.3061862178478971*f[56]*alpha_vdim[120]+0.273861278752583*(f[7]*alpha_vdim[119]+f[6]*alpha_vdim[118])+0.3061862178478971*(f[43]*alpha_vdim[117]+f[37]*alpha_vdim[116]+f[33]*alpha_vdim[115]+f[31]*alpha_vdim[114])+0.273861278752583*f[1]*alpha_vdim[113]+0.3061862178478971*f[16]*alpha_vdim[112]+0.6123724356957944*alpha_cdim[30]*f[101]+0.6846531968814573*alpha_cdim[20]*f[83]+0.6123724356957944*(alpha_cdim[15]*f[77]+alpha_cdim[11]*f[66])+0.6846531968814573*(alpha_cdim[14]*f[54]+f[47]*alpha_cdim[50])+0.6123724356957944*(f[28]*alpha_cdim[46]+alpha_cdim[4]*f[40])+0.6846531968814573*(f[26]*alpha_cdim[30]+alpha_cdim[5]*f[28]+alpha_cdim[3]*f[23])+0.6123724356957944*f[9]*alpha_cdim[19]+0.6846531968814573*(f[12]*alpha_cdim[15]+f[7]*alpha_cdim[11]+alpha_cdim[0]*f[9]+f[1]*alpha_cdim[4]); - out[38] += (0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[220]+0.273861278752583*(f[107]*alpha_vdim[219]+f[104]*alpha_vdim[216]+f[100]*alpha_vdim[212])+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[209]+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[207]+0.273861278752583*f[94]*alpha_vdim[206]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[204]+0.273861278752583*(f[91]*alpha_vdim[203]+f[90]*alpha_vdim[202]+f[89]*alpha_vdim[201])+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[200]+0.273861278752583*(f[87]*alpha_vdim[199]+f[86]*alpha_vdim[198]+f[84]*alpha_vdim[196]+f[80]*alpha_vdim[192]+f[78]*alpha_vdim[190])+(0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[187]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[183]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[181]+0.273861278752583*(f[68]*alpha_vdim[180]+f[67]*alpha_vdim[179]+f[65]*alpha_vdim[177]+f[64]*alpha_vdim[176])+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[174]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[172]+0.273861278752583*(f[59]*alpha_vdim[171]+f[58]*alpha_vdim[170])+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[169]+0.273861278752583*(f[56]*alpha_vdim[168]+f[55]*alpha_vdim[167])+0.3061862178478971*f[108]*alpha_vdim[166]+0.273861278752583*(f[53]*alpha_vdim[165]+f[52]*alpha_vdim[164]+f[51]*alpha_vdim[163])+0.6846531968814573*f[106]*alpha_cdim[161]+0.273861278752583*f[48]*alpha_vdim[160]+0.6846531968814573*f[99]*alpha_cdim[157]+(0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[156]+0.273861278752583*f[41]*alpha_vdim[153]+(0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[150]+0.273861278752583*f[36]*alpha_vdim[148]+(0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[146]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[144]+0.273861278752583*f[31]*alpha_vdim[143]+0.3061862178478971*f[97]*alpha_vdim[142]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_cdim[142]+0.273861278752583*f[29]*alpha_vdim[141]+0.3061862178478971*f[95]*alpha_vdim[140]+0.273861278752583*f[27]*alpha_vdim[139]+0.3061862178478971*f[92]*alpha_vdim[138]+0.273861278752583*(f[25]*alpha_vdim[137]+f[24]*alpha_vdim[136])+0.3061862178478971*f[88]*alpha_vdim[135]+0.273861278752583*(f[22]*alpha_vdim[134]+f[21]*alpha_vdim[133])+0.6846531968814573*(f[84]*alpha_cdim[132]+f[64]*alpha_cdim[130])+0.1956151991089878*f[17]*alpha_vdim[129]+0.3061862178478971*(f[0]*alpha_vdim[129]+f[75]*alpha_vdim[127])+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_cdim[127]+0.3061862178478971*f[71]*alpha_vdim[126]+0.6846531968814573*f[55]*alpha_cdim[126]+0.273861278752583*f[13]*alpha_vdim[125]+0.3061862178478971*(f[69]*alpha_vdim[124]+f[62]*alpha_vdim[123])+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_cdim[123]+0.273861278752583*f[10]*alpha_vdim[122]+0.3061862178478971*f[60]*alpha_vdim[121]+0.273861278752583*f[8]*alpha_vdim[120]+0.3061862178478971*f[57]*alpha_vdim[119]+0.273861278752583*f[6]*alpha_vdim[118]+0.3061862178478971*f[44]*alpha_vdim[117]+0.6846531968814573*f[29]*alpha_cdim[117]+0.3061862178478971*f[38]*alpha_vdim[116]+(0.6123724356957944*f[41]+0.6846531968814573*f[2])*alpha_cdim[116]+0.3061862178478971*f[34]*alpha_vdim[115]+0.6846531968814573*f[24]*alpha_cdim[115]+0.273861278752583*f[2]*alpha_vdim[114]+0.3061862178478971*(f[32]*alpha_vdim[113]+f[17]*alpha_vdim[112])+0.6846531968814573*f[10]*alpha_cdim[112]; - out[39] += 0.273861278752583*(f[108]*alpha_vdim[220]+f[107]*alpha_vdim[219]+f[97]*alpha_vdim[209]+f[96]*alpha_vdim[208]+f[92]*alpha_vdim[204]+f[91]*alpha_vdim[203]+f[90]*alpha_vdim[202])+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[201]+0.273861278752583*(f[88]*alpha_vdim[200]+f[87]*alpha_vdim[199]+f[86]*alpha_vdim[198]+f[71]*alpha_vdim[183]+f[70]*alpha_vdim[182]+f[67]*alpha_vdim[179]+f[66]*alpha_vdim[178])+(0.1956151991089878*f[64]+0.3061862178478971*f[10])*alpha_vdim[176]+(0.1956151991089878*f[63]+0.3061862178478971*f[9])*alpha_vdim[175]+0.273861278752583*(f[62]*alpha_vdim[174]+f[61]*alpha_vdim[173])+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[170]+0.273861278752583*(f[57]*alpha_vdim[169]+f[56]*alpha_vdim[168]+f[55]*alpha_vdim[167]+f[54]*alpha_vdim[166])+0.3061862178478971*f[109]*alpha_vdim[165]+0.273861278752583*(f[52]*alpha_vdim[164]+f[51]*alpha_vdim[163]+f[42]*alpha_vdim[154])+(0.1956151991089878*f[39]+0.3061862178478971*f[4])*alpha_vdim[151]+(0.1956151991089878*f[36]+0.3061862178478971*f[2])*alpha_vdim[148]+(0.1956151991089878*f[35]+0.3061862178478971*f[1])*alpha_vdim[147]+0.273861278752583*(f[34]*alpha_vdim[146]+f[33]*alpha_vdim[145]+f[30]*alpha_vdim[142])+0.3061862178478971*(f[99]*alpha_vdim[141]+f[98]*alpha_vdim[140])+0.273861278752583*(f[27]*alpha_vdim[139]+f[26]*alpha_vdim[138])+0.3061862178478971*f[93]*alpha_vdim[137]+0.273861278752583*(f[24]*alpha_vdim[136]+f[23]*alpha_vdim[135])+0.3061862178478971*f[89]*alpha_vdim[134]+0.273861278752583*f[21]*alpha_vdim[133]+0.1956151991089878*f[18]*alpha_vdim[130]+0.3061862178478971*(f[0]*alpha_vdim[130]+f[76]*alpha_vdim[127])+0.273861278752583*f[14]*alpha_vdim[126]+0.3061862178478971*(f[73]*alpha_vdim[125]+f[72]*alpha_vdim[124])+0.273861278752583*f[11]*alpha_vdim[123]+0.3061862178478971*(f[64]*alpha_vdim[122]+f[63]*alpha_vdim[121])+0.273861278752583*(f[8]*alpha_vdim[120]+f[7]*alpha_vdim[119])+0.3061862178478971*(f[58]*alpha_vdim[118]+f[45]*alpha_vdim[117]+f[39]*alpha_vdim[116])+0.273861278752583*f[3]*alpha_vdim[115]+0.3061862178478971*(f[36]*alpha_vdim[114]+f[35]*alpha_vdim[113]+f[18]*alpha_vdim[112])+0.6846531968814573*alpha_vdim[80]*f[111]+0.6123724356957944*(alpha_vdim[53]*f[110]+alpha_vdim[52]*f[109])+0.6846531968814573*(alpha_vdim[69]*f[108]+f[69]*alpha_vdim[108]+alpha_vdim[68]*f[107]+f[68]*alpha_vdim[107]+alpha_vdim[48]*f[106]+alpha_vdim[47]*f[105]+alpha_vdim[103]*f[104])+0.6123724356957944*(alpha_vdim[29]*f[102]+alpha_vdim[28]*f[101]+alpha_vdim[86]*f[100]+alpha_vdim[27]*f[99]+alpha_vdim[26]*f[98])+0.6846531968814573*(alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97]+alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96]+alpha_vdim[92]*f[95]+f[92]*alpha_vdim[95]+alpha_vdim[91]*f[94]+f[91]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[86]*f[93]+f[86]*alpha_vdim[93])+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[90]+0.5477225575051661*f[89]*alpha_vdim[90]+0.6123724356957944*(f[22]*alpha_vdim[90]+alpha_vdim[21]*f[89]+f[21]*alpha_vdim[89])+0.6846531968814573*(alpha_vdim[32]*f[88]+f[32]*alpha_vdim[88]+alpha_vdim[31]*f[87]+f[31]*alpha_vdim[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[20]*f[85]+alpha_vdim[82]*f[84]+alpha_vdim[81]*f[83])+0.6123724356957944*(alpha_vdim[15]*f[79]+alpha_vdim[55]*f[78]+alpha_vdim[54]*f[77]+alpha_vdim[14]*f[76])+0.6846531968814573*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[70]*f[74]+f[70]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[55]*f[73]+f[55]*alpha_vdim[73]+alpha_vdim[54]*f[72]+f[54]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[67]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[67]+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[66]+0.5477225575051661*f[63]*alpha_vdim[66]+0.6123724356957944*(f[9]*alpha_vdim[66]+alpha_vdim[51]*f[65]+f[51]*alpha_vdim[65]+alpha_vdim[8]*f[64]+f[8]*alpha_vdim[64]+alpha_vdim[7]*f[63]+f[7]*alpha_vdim[63])+0.6846531968814573*(alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58])+0.6846531968814573*(alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[49]*f[50])+0.6123724356957944*(alpha_vdim[30]*(f[46]+f[45])+f[30]*alpha_vdim[45])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[4])*f[42]+0.5477225575051661*f[39]*alpha_vdim[42]+0.6123724356957944*(f[4]*alpha_vdim[42]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39])+0.6846531968814573*(alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37])+0.6123724356957944*(alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35])+0.6846531968814573*(alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18])+0.6846531968814573*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[40] += 0.6846531968814573*f[71]*alpha_vdim[220]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[219]+0.6846531968814573*f[48]*alpha_vdim[216]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[212]+0.6846531968814573*f[92]*alpha_vdim[209]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[208]+0.6846531968814573*f[44]*alpha_vdim[207]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[206]+0.6846531968814573*f[97]*alpha_vdim[204]+0.6123724356957944*f[86]*alpha_vdim[203]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[202]+0.6846531968814573*(f[36]*alpha_vdim[201]+f[34]*alpha_vdim[200])+0.5477225575051661*f[90]*alpha_vdim[199]+0.6123724356957944*(f[21]*alpha_vdim[199]+(f[102]+f[91])*alpha_vdim[198])+0.6846531968814573*(f[27]*alpha_vdim[198]+f[80]*alpha_vdim[196]+f[20]*alpha_vdim[195]+f[84]*alpha_vdim[192])+0.6123724356957944*f[53]*alpha_vdim[190]+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[189]+0.6846531968814573*f[69]*alpha_vdim[187]+(0.5477225575051661*f[77]+0.6123724356957944*f[12])*alpha_vdim[186]+0.6846531968814573*f[108]*alpha_vdim[183]+0.6123724356957944*f[54]*alpha_vdim[182]+0.6846531968814573*f[75]*alpha_vdim[181]+0.6123724356957944*(f[53]*alpha_vdim[180]+f[51]*alpha_vdim[179])+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[178]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[177]+0.6846531968814573*(f[58]*alpha_vdim[176]+f[18]*alpha_vdim[175]+f[57]*alpha_vdim[174])+(0.5477225575051661*f[66]+0.6123724356957944*f[7])*alpha_vdim[173]+0.6846531968814573*f[17]*alpha_vdim[172]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[171]+0.6846531968814573*(f[64]*alpha_vdim[170]+f[62]*alpha_vdim[169])+0.6123724356957944*f[51]*alpha_vdim[168]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[167]+(0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[166]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[165]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[164]+0.6123724356957944*(f[67]+f[56])*alpha_vdim[163]+0.6846531968814573*(f[8]*alpha_vdim[163]+f[47]*alpha_vdim[162]+f[104]*alpha_vdim[160]+f[50]*alpha_vdim[159])+0.6123724356957944*f[28]*alpha_vdim[158]+0.6846531968814573*f[95]*alpha_vdim[156]+0.6123724356957944*(f[28]*alpha_vdim[155]+f[23]*alpha_vdim[154]+f[22]*alpha_vdim[153])+(0.5477225575051661*f[37]+0.6123724356957944*f[4])*alpha_vdim[152]+0.6846531968814573*(f[35]*alpha_vdim[151]+f[32]*alpha_vdim[150])+(0.5477225575051661*f[40]+0.6123724356957944*f[1])*alpha_vdim[149]+0.6846531968814573*(f[89]*alpha_vdim[148]+f[39]*alpha_vdim[147]+f[88]*alpha_vdim[146])+0.6123724356957944*f[23]*alpha_vdim[145]+0.6846531968814573*f[38]*alpha_vdim[144]+0.6123724356957944*f[22]*alpha_vdim[143]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[142]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[141]+0.6123724356957944*(f[46]+f[43])*alpha_vdim[140]+0.6846531968814573*(f[5]*alpha_vdim[140]+f[86]*alpha_vdim[139])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[138]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[137]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_vdim[136]+(0.6123724356957944*(f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[135]+(0.6123724356957944*(f[41]+f[31])+0.6846531968814573*f[2])*alpha_vdim[134]+0.6123724356957944*f[87]*alpha_vdim[133]+0.6846531968814573*(f[24]*alpha_vdim[133]+f[83]*alpha_vdim[132])+0.6123724356957944*f[9]*alpha_vdim[131]+0.6846531968814573*(f[63]*alpha_vdim[130]+f[60]*alpha_vdim[129])+0.6123724356957944*(f[9]*alpha_vdim[128]+f[77]*alpha_vdim[127])+0.6846531968814573*(f[12]*alpha_vdim[127]+f[54]*alpha_vdim[126]+f[53]*alpha_vdim[125])+(0.6123724356957944*f[74]+0.6846531968814573*f[15])*alpha_vdim[124]+(0.6123724356957944*f[66]+0.6846531968814573*f[7])*alpha_vdim[123]+(0.6123724356957944*f[65]+0.6846531968814573*f[6])*alpha_vdim[122]+0.6123724356957944*(f[19]+f[16])*alpha_vdim[121]+0.6846531968814573*(f[0]*alpha_vdim[121]+f[51]*alpha_vdim[120])+(0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[119]+0.6123724356957944*f[59]*alpha_vdim[118]+0.6846531968814573*(f[10]*alpha_vdim[118]+f[28]*alpha_vdim[117])+0.6123724356957944*f[40]*alpha_vdim[116]+0.6846531968814573*(f[1]*alpha_vdim[116]+f[23]*alpha_vdim[115]+f[22]*alpha_vdim[114])+0.6123724356957944*f[37]*alpha_vdim[113]+0.6846531968814573*(f[4]*alpha_vdim[113]+f[9]*alpha_vdim[112])+0.3061862178478971*alpha_cdim[14]*f[79]+0.273861278752583*alpha_cdim[50]*f[50]+0.1956151991089878*alpha_cdim[46]*f[46]+0.3061862178478971*(alpha_cdim[5]*f[46]+f[5]*alpha_cdim[46]+alpha_cdim[3]*f[42])+0.273861278752583*alpha_cdim[30]*f[30]+0.1956151991089878*alpha_cdim[19]*f[19]+0.3061862178478971*(alpha_cdim[0]*f[19]+f[0]*alpha_cdim[19])+0.273861278752583*(alpha_cdim[15]*f[15]+alpha_cdim[11]*f[11]+alpha_cdim[4]*f[4]); - out[41] += (0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[220]+0.6846531968814573*(f[70]*alpha_vdim[219]+f[47]*alpha_vdim[216])+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[212]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[209]+0.6846531968814573*f[91]*alpha_vdim[208]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[207]+0.6846531968814573*f[43]*alpha_vdim[206]+0.6123724356957944*f[86]*alpha_vdim[204]+0.6846531968814573*f[96]*alpha_vdim[203]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[202]+0.6846531968814573*f[35]*alpha_vdim[201]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[200]+0.6846531968814573*f[33]*alpha_vdim[199]+0.6123724356957944*(f[101]+f[92])*alpha_vdim[198]+0.6846531968814573*(f[26]*alpha_vdim[198]+f[20]*alpha_vdim[196]+f[80]*alpha_vdim[195]+f[83]*alpha_vdim[192])+0.5477225575051661*f[75]*alpha_vdim[190]+0.6123724356957944*(f[15]*alpha_vdim[190]+f[53]*alpha_vdim[189])+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[187]+0.6846531968814573*f[68]*alpha_vdim[186]+0.6123724356957944*f[55]*alpha_vdim[183]+0.6846531968814573*f[107]*alpha_vdim[182]+0.6123724356957944*f[53]*alpha_vdim[181]+0.6846531968814573*f[74]*alpha_vdim[180]+0.5477225575051661*f[62]*alpha_vdim[179]+0.6123724356957944*(f[11]*alpha_vdim[179]+f[51]*alpha_vdim[178])+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[177]+0.6846531968814573*(f[18]*alpha_vdim[176]+f[58]*alpha_vdim[175])+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[174]+0.6846531968814573*f[56]*alpha_vdim[173]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[172]+0.6846531968814573*(f[16]*alpha_vdim[171]+f[63]*alpha_vdim[170])+0.6123724356957944*f[51]*alpha_vdim[169]+0.6846531968814573*f[61]*alpha_vdim[168]+(0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[167]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[166]+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[165]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[164]+0.6123724356957944*(f[66]+f[57])*alpha_vdim[163]+0.6846531968814573*(f[7]*alpha_vdim[163]+f[48]*alpha_vdim[162]+f[50]*alpha_vdim[160]+f[104]*alpha_vdim[159])+0.6123724356957944*f[29]*(alpha_vdim[158]+alpha_vdim[156])+0.6846531968814573*f[94]*alpha_vdim[155]+0.6123724356957944*f[24]*alpha_vdim[154]+0.5477225575051661*f[38]*alpha_vdim[153]+0.6123724356957944*(f[4]*alpha_vdim[153]+f[22]*alpha_vdim[152])+0.6846531968814573*f[36]*alpha_vdim[151]+(0.5477225575051661*f[41]+0.6123724356957944*f[2])*alpha_vdim[150]+0.6846531968814573*(f[31]*alpha_vdim[149]+f[39]*alpha_vdim[148]+f[89]*alpha_vdim[147])+0.6123724356957944*f[24]*alpha_vdim[146]+0.6846531968814573*f[87]*alpha_vdim[145]+0.6123724356957944*f[22]*alpha_vdim[144]+0.6846531968814573*f[37]*alpha_vdim[143]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[142]+0.273861278752583*f[30]*alpha_cdim[142]+(0.6123724356957944*(f[46]+f[44])+0.6846531968814573*f[5])*alpha_vdim[141]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[140]+0.6123724356957944*f[97]*alpha_vdim[139]+0.6846531968814573*(f[30]*alpha_vdim[139]+f[86]*alpha_vdim[138])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[137]+(0.6123724356957944*(f[42]+f[34])+0.6846531968814573*f[3])*alpha_vdim[136]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_vdim[135]+(0.6123724356957944*(f[40]+f[32])+0.6846531968814573*f[1])*alpha_vdim[134]+0.6123724356957944*f[88]*alpha_vdim[133]+0.6846531968814573*(f[23]*alpha_vdim[133]+f[84]*alpha_vdim[132])+0.6123724356957944*f[10]*alpha_vdim[131]+0.6846531968814573*f[64]*alpha_vdim[130]+0.6123724356957944*f[10]*alpha_vdim[129]+0.6846531968814573*f[59]*alpha_vdim[128]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_vdim[127]+0.273861278752583*f[15]*alpha_cdim[127]+0.6846531968814573*f[55]*alpha_vdim[126]+0.3061862178478971*f[79]*alpha_cdim[126]+0.6123724356957944*f[75]*alpha_vdim[125]+0.6846531968814573*(f[15]*alpha_vdim[125]+f[53]*alpha_vdim[124])+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_vdim[123]+0.273861278752583*f[11]*alpha_cdim[123]+(0.6123724356957944*(f[19]+f[17])+0.6846531968814573*f[0])*alpha_vdim[122]+(0.6123724356957944*f[65]+0.6846531968814573*f[6])*alpha_vdim[121]+0.6123724356957944*f[62]*alpha_vdim[120]+0.6846531968814573*(f[11]*alpha_vdim[120]+f[51]*alpha_vdim[119])+0.6123724356957944*f[60]*alpha_vdim[118]+0.6846531968814573*(f[9]*alpha_vdim[118]+f[29]*alpha_vdim[117])+0.3061862178478971*f[46]*alpha_cdim[117]+(0.6123724356957944*f[41]+0.6846531968814573*f[2])*alpha_vdim[116]+0.273861278752583*f[4]*alpha_cdim[116]+0.6846531968814573*f[24]*alpha_vdim[115]+0.3061862178478971*f[42]*alpha_cdim[115]+0.6123724356957944*f[38]*alpha_vdim[114]+0.6846531968814573*(f[4]*alpha_vdim[114]+f[22]*alpha_vdim[113]+f[10]*alpha_vdim[112])+0.3061862178478971*f[19]*alpha_cdim[112]; - out[42] += 0.6846531968814573*(f[69]*alpha_vdim[220]+f[68]*alpha_vdim[219]+f[103]*alpha_vdim[216])+0.6123724356957944*f[86]*alpha_vdim[212]+0.6846531968814573*(f[44]*alpha_vdim[209]+f[43]*alpha_vdim[208]+f[92]*alpha_vdim[207]+f[91]*alpha_vdim[206]+f[95]*alpha_vdim[204]+f[94]*alpha_vdim[203])+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[202]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[201]+0.6846531968814573*(f[32]*alpha_vdim[200]+f[31]*alpha_vdim[199])+0.6123724356957944*(f[100]+f[93])*alpha_vdim[198]+0.6846531968814573*(f[25]*alpha_vdim[198]+f[82]*alpha_vdim[196]+f[81]*alpha_vdim[195]+f[111]*alpha_vdim[192])+0.6123724356957944*(f[55]*alpha_vdim[190]+f[54]*alpha_vdim[189])+0.6846531968814573*(f[71]*alpha_vdim[187]+f[70]*alpha_vdim[186]+f[75]*alpha_vdim[183]+f[74]*alpha_vdim[182]+f[108]*alpha_vdim[181]+f[107]*alpha_vdim[180])+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[179]+0.5477225575051661*f[63]*alpha_vdim[178]+0.6123724356957944*(f[9]*alpha_vdim[178]+f[51]*alpha_vdim[177])+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[176]+(0.5477225575051661*f[66]+0.6123724356957944*f[7])*alpha_vdim[175]+0.6846531968814573*(f[17]*alpha_vdim[174]+f[16]*alpha_vdim[173]+f[57]*alpha_vdim[172]+f[56]*alpha_vdim[171])+0.6123724356957944*f[51]*alpha_vdim[170]+0.6846531968814573*(f[60]*alpha_vdim[169]+f[59]*alpha_vdim[168])+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_vdim[167]+(0.6123724356957944*(f[77]+f[72])+0.6846531968814573*f[12])*alpha_vdim[166]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[165]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[164]+0.6123724356957944*(f[65]+f[58])*alpha_vdim[163]+0.6846531968814573*(f[6]*alpha_vdim[163]+f[49]*alpha_vdim[162]+f[106]*alpha_vdim[160]+f[105]*alpha_vdim[159])+0.6123724356957944*f[30]*alpha_vdim[158]+0.6846531968814573*(f[97]*alpha_vdim[156]+f[96]*alpha_vdim[155])+0.5477225575051661*f[39]*alpha_vdim[154]+0.6123724356957944*(f[4]*alpha_vdim[154]+f[24]*alpha_vdim[153]+f[23]*alpha_vdim[152])+(0.5477225575051661*f[42]+0.6123724356957944*f[3])*alpha_vdim[151]+0.6846531968814573*(f[34]*alpha_vdim[150]+f[33]*alpha_vdim[149])+0.6123724356957944*(f[24]*alpha_vdim[148]+f[23]*alpha_vdim[147])+0.6846531968814573*(f[38]*alpha_vdim[146]+f[37]*alpha_vdim[145]+f[88]*alpha_vdim[144]+f[87]*alpha_vdim[143])+(0.6123724356957944*(f[46]+f[45])+0.6846531968814573*f[5])*alpha_vdim[142]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[141]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[140]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[139]+0.6123724356957944*f[98]*alpha_vdim[138]+0.6846531968814573*(f[28]*alpha_vdim[138]+f[86]*alpha_vdim[137])+(0.6123724356957944*(f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[136]+(0.6123724356957944*(f[40]+f[35])+0.6846531968814573*f[1])*alpha_vdim[135]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_vdim[134]+0.6123724356957944*f[89]*alpha_vdim[133]+0.6846531968814573*(f[22]*alpha_vdim[133]+f[85]*alpha_vdim[132])+0.6123724356957944*f[11]*(alpha_vdim[131]+alpha_vdim[130])+0.6846531968814573*(f[62]*alpha_vdim[129]+f[61]*alpha_vdim[128])+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[127]+0.6123724356957944*f[76]*alpha_vdim[126]+0.6846531968814573*(f[15]*alpha_vdim[126]+f[55]*alpha_vdim[125]+f[54]*alpha_vdim[124])+(0.6123724356957944*(f[19]+f[18])+0.6846531968814573*f[0])*alpha_vdim[123]+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_vdim[122]+(0.6123724356957944*f[66]+0.6846531968814573*f[7])*alpha_vdim[121]+(0.6123724356957944*f[64]+0.6846531968814573*f[10])*alpha_vdim[120]+0.6123724356957944*f[63]*alpha_vdim[119]+0.6846531968814573*(f[9]*alpha_vdim[119]+f[51]*alpha_vdim[118]+f[30]*alpha_vdim[117])+(0.6123724356957944*f[42]+0.6846531968814573*f[3])*alpha_vdim[116]+0.6123724356957944*f[39]*alpha_vdim[115]+0.6846531968814573*(f[4]*alpha_vdim[115]+f[24]*alpha_vdim[114]+f[23]*alpha_vdim[113]+f[11]*alpha_vdim[112])+0.3061862178478971*alpha_vdim[52]*f[110]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107])+0.3061862178478971*(alpha_vdim[27]*f[102]+alpha_vdim[26]*f[101]+alpha_vdim[25]*f[100])+0.273861278752583*(alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94])+0.1956151991089878*alpha_vdim[90]*f[90]+0.3061862178478971*(alpha_vdim[21]*f[90]+f[21]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86])+0.3061862178478971*(alpha_vdim[14]*f[79]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77])+0.273861278752583*(alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74])+0.1956151991089878*alpha_vdim[67]*f[67]+0.3061862178478971*(alpha_vdim[8]*f[67]+f[8]*alpha_vdim[67])+0.1956151991089878*alpha_vdim[66]*f[66]+0.3061862178478971*(alpha_vdim[7]*f[66]+f[7]*alpha_vdim[66])+0.1956151991089878*alpha_vdim[65]*f[65]+0.3061862178478971*(alpha_vdim[6]*f[65]+f[6]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[51]*f[51])+0.3061862178478971*alpha_vdim[5]*f[46]+0.1956151991089878*alpha_vdim[42]*f[42]+0.3061862178478971*(alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42])+0.1956151991089878*alpha_vdim[41]*f[41]+0.3061862178478971*(alpha_vdim[2]*f[41]+f[2]*alpha_vdim[41])+0.1956151991089878*alpha_vdim[40]*f[40]+0.3061862178478971*(alpha_vdim[1]*f[40]+f[1]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[19]*f[19]+0.3061862178478971*(alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[15]*f[15]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); - out[43] += 0.273861278752583*f[108]*alpha_vdim[332]+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[331]+0.273861278752583*(f[104]*alpha_vdim[328]+f[103]*alpha_vdim[327]+f[100]*alpha_vdim[324])+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[320]+0.273861278752583*f[95]*alpha_vdim[319]+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[318]+0.273861278752583*(f[93]*alpha_vdim[317]+f[92]*alpha_vdim[316])+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[315]+0.273861278752583*f[88]*alpha_vdim[312]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[311]+0.273861278752583*(f[86]*alpha_vdim[310]+f[83]*alpha_vdim[307]+f[81]*alpha_vdim[305]+f[80]*alpha_vdim[304]+f[77]*alpha_vdim[301])+(0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[298]+0.273861278752583*f[72]*alpha_vdim[296]+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[294]+0.273861278752583*f[69]*alpha_vdim[293]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[292]+0.273861278752583*f[65]*alpha_vdim[289]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[285]+0.273861278752583*f[60]*alpha_vdim[284]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[283]+0.273861278752583*(f[58]*alpha_vdim[282]+f[57]*alpha_vdim[281])+0.1956151991089878*f[56]*alpha_vdim[280]+0.3061862178478971*(f[8]*alpha_vdim[280]+f[107]*alpha_vdim[279])+0.273861278752583*(f[54]*alpha_vdim[278]+f[53]*alpha_vdim[277]+f[52]*alpha_vdim[276]+f[51]*alpha_vdim[275]+f[47]*alpha_vdim[271])+(0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[267]+0.273861278752583*f[40]*alpha_vdim[264]+(0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[261]+0.273861278752583*f[35]*alpha_vdim[259]+(0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[257]+0.273861278752583*f[32]*alpha_vdim[256]+0.1956151991089878*f[31]*alpha_vdim[255]+0.3061862178478971*(f[2]*alpha_vdim[255]+f[96]*alpha_vdim[254]+f[94]*alpha_vdim[253])+0.273861278752583*f[28]*alpha_vdim[252]+0.3061862178478971*f[91]*alpha_vdim[251]+0.273861278752583*(f[26]*alpha_vdim[250]+f[25]*alpha_vdim[249])+0.3061862178478971*f[87]*alpha_vdim[248]+0.273861278752583*(f[23]*alpha_vdim[247]+f[22]*alpha_vdim[246]+f[21]*alpha_vdim[245])+0.1956151991089878*f[16]*alpha_vdim[240]+0.3061862178478971*(f[0]*alpha_vdim[240]+f[74]*alpha_vdim[239]+f[70]*alpha_vdim[238]+f[68]*alpha_vdim[237])+0.273861278752583*f[12]*alpha_vdim[236]+0.3061862178478971*(f[61]*alpha_vdim[235]+f[59]*alpha_vdim[234])+0.273861278752583*f[9]*alpha_vdim[233]+0.3061862178478971*f[56]*alpha_vdim[232]+0.273861278752583*(f[7]*alpha_vdim[231]+f[6]*alpha_vdim[230])+0.3061862178478971*(f[43]*alpha_vdim[229]+f[37]*alpha_vdim[228]+f[33]*alpha_vdim[227]+f[31]*alpha_vdim[226])+0.273861278752583*f[1]*alpha_vdim[225]+0.3061862178478971*f[16]*alpha_vdim[224]+0.6123724356957944*(alpha_cdim[30]*f[105]+alpha_cdim[15]*f[83]+alpha_cdim[14]*f[81])+0.6846531968814573*(alpha_cdim[19]*f[77]+alpha_cdim[11]*f[54])+0.6123724356957944*(f[28]*alpha_cdim[50]+alpha_cdim[5]*f[47])+0.6846531968814573*(f[40]*alpha_cdim[46]+f[23]*alpha_cdim[30]+alpha_cdim[4]*f[28]+alpha_cdim[3]*f[26])+0.6123724356957944*f[12]*alpha_cdim[20]+0.6846531968814573*(f[9]*alpha_cdim[15]+f[7]*alpha_cdim[14]+alpha_cdim[0]*f[12]+f[1]*alpha_cdim[5]); - out[44] += (0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[332]+0.273861278752583*(f[107]*alpha_vdim[331]+f[104]*alpha_vdim[328]+f[103]*alpha_vdim[327]+f[100]*alpha_vdim[324])+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[321]+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[319]+0.273861278752583*(f[94]*alpha_vdim[318]+f[93]*alpha_vdim[317])+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[316]+0.273861278752583*f[91]*alpha_vdim[315]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[312]+0.273861278752583*(f[87]*alpha_vdim[311]+f[86]*alpha_vdim[310]+f[84]*alpha_vdim[308]+f[82]*alpha_vdim[306]+f[80]*alpha_vdim[304]+f[78]*alpha_vdim[302])+(0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[299]+0.273861278752583*f[73]*alpha_vdim[297]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[295]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[293]+0.273861278752583*(f[68]*alpha_vdim[292]+f[65]*alpha_vdim[289])+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[286]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[284]+0.273861278752583*(f[59]*alpha_vdim[283]+f[58]*alpha_vdim[282])+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[281]+0.273861278752583*(f[56]*alpha_vdim[280]+f[55]*alpha_vdim[279])+0.3061862178478971*f[108]*alpha_vdim[278]+0.273861278752583*(f[53]*alpha_vdim[277]+f[52]*alpha_vdim[276]+f[51]*alpha_vdim[275]+f[48]*alpha_vdim[272])+(0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[268]+0.273861278752583*f[41]*alpha_vdim[265]+(0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[262]+0.273861278752583*f[36]*alpha_vdim[260]+(0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[258]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[256]+0.273861278752583*f[31]*alpha_vdim[255]+0.3061862178478971*f[97]*alpha_vdim[254]+0.273861278752583*f[29]*alpha_vdim[253]+0.3061862178478971*f[95]*alpha_vdim[252]+0.273861278752583*f[27]*alpha_vdim[251]+0.3061862178478971*f[92]*alpha_vdim[250]+0.273861278752583*(f[25]*alpha_vdim[249]+f[24]*alpha_vdim[248])+0.3061862178478971*f[88]*alpha_vdim[247]+0.273861278752583*(f[22]*alpha_vdim[246]+f[21]*alpha_vdim[245])+0.1956151991089878*f[17]*alpha_vdim[241]+0.3061862178478971*(f[0]*alpha_vdim[241]+f[75]*alpha_vdim[239]+f[71]*alpha_vdim[238])+0.273861278752583*f[13]*alpha_vdim[237]+0.3061862178478971*(f[69]*alpha_vdim[236]+f[62]*alpha_vdim[235])+0.273861278752583*f[10]*alpha_vdim[234]+0.3061862178478971*f[60]*alpha_vdim[233]+0.273861278752583*f[8]*alpha_vdim[232]+0.3061862178478971*f[57]*alpha_vdim[231]+0.273861278752583*f[6]*alpha_vdim[230]+0.3061862178478971*(f[44]*alpha_vdim[229]+f[38]*alpha_vdim[228]+f[34]*alpha_vdim[227])+0.273861278752583*f[2]*alpha_vdim[226]+0.3061862178478971*(f[32]*alpha_vdim[225]+f[17]*alpha_vdim[224])+0.6123724356957944*f[27]*alpha_cdim[161]+0.6846531968814573*f[36]*alpha_cdim[157]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_cdim[142]+0.6123724356957944*f[13]*alpha_cdim[132]+0.6846531968814573*f[73]*alpha_cdim[130]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_cdim[127]+0.6123724356957944*f[82]*alpha_cdim[126]+0.6846531968814573*(f[8]*alpha_cdim[126]+f[55]*alpha_cdim[123])+0.6123724356957944*f[48]*alpha_cdim[117]+0.6846531968814573*(f[2]*alpha_cdim[117]+f[29]*alpha_cdim[116]+f[27]*alpha_cdim[115]+f[13]*alpha_cdim[112]); - out[45] += 0.273861278752583*(f[108]*alpha_vdim[332]+f[107]*alpha_vdim[331]+f[103]*alpha_vdim[327]+f[97]*alpha_vdim[321]+f[96]*alpha_vdim[320])+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[317]+0.273861278752583*(f[92]*alpha_vdim[316]+f[91]*alpha_vdim[315]+f[88]*alpha_vdim[312]+f[87]*alpha_vdim[311]+f[86]*alpha_vdim[310]+f[82]*alpha_vdim[306]+f[81]*alpha_vdim[305])+(0.1956151991089878*f[73]+0.3061862178478971*f[13])*alpha_vdim[297]+(0.1956151991089878*f[72]+0.3061862178478971*f[12])*alpha_vdim[296]+0.273861278752583*(f[71]*alpha_vdim[295]+f[70]*alpha_vdim[294]+f[62]*alpha_vdim[286]+f[61]*alpha_vdim[285])+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[282]+0.273861278752583*(f[57]*alpha_vdim[281]+f[56]*alpha_vdim[280]+f[55]*alpha_vdim[279]+f[54]*alpha_vdim[278])+0.3061862178478971*f[109]*alpha_vdim[277]+0.273861278752583*(f[52]*alpha_vdim[276]+f[51]*alpha_vdim[275]+f[49]*alpha_vdim[273])+(0.1956151991089878*f[45]+0.3061862178478971*f[5])*alpha_vdim[269]+(0.1956151991089878*f[36]+0.3061862178478971*f[2])*alpha_vdim[260]+(0.1956151991089878*f[35]+0.3061862178478971*f[1])*alpha_vdim[259]+0.273861278752583*(f[34]*alpha_vdim[258]+f[33]*alpha_vdim[257]+f[30]*alpha_vdim[254])+0.3061862178478971*(f[99]*alpha_vdim[253]+f[98]*alpha_vdim[252])+0.273861278752583*(f[27]*alpha_vdim[251]+f[26]*alpha_vdim[250])+0.3061862178478971*f[93]*alpha_vdim[249]+0.273861278752583*(f[24]*alpha_vdim[248]+f[23]*alpha_vdim[247])+0.3061862178478971*f[89]*alpha_vdim[246]+0.273861278752583*f[21]*alpha_vdim[245]+0.1956151991089878*f[18]*alpha_vdim[242]+0.3061862178478971*(f[0]*alpha_vdim[242]+f[76]*alpha_vdim[239])+0.273861278752583*f[14]*alpha_vdim[238]+0.3061862178478971*(f[73]*alpha_vdim[237]+f[72]*alpha_vdim[236])+0.273861278752583*f[11]*alpha_vdim[235]+0.3061862178478971*(f[64]*alpha_vdim[234]+f[63]*alpha_vdim[233])+0.273861278752583*(f[8]*alpha_vdim[232]+f[7]*alpha_vdim[231])+0.3061862178478971*(f[58]*alpha_vdim[230]+f[45]*alpha_vdim[229]+f[39]*alpha_vdim[228])+0.273861278752583*f[3]*alpha_vdim[227]+0.3061862178478971*(f[36]*alpha_vdim[226]+f[35]*alpha_vdim[225]+f[18]*alpha_vdim[224])+0.6123724356957944*alpha_vdim[53]*f[111]+0.6846531968814573*alpha_vdim[65]*f[110]+0.6123724356957944*alpha_vdim[51]*f[109]+0.6846531968814573*(alpha_vdim[60]*f[108]+f[60]*alpha_vdim[108]+alpha_vdim[59]*f[107]+f[59]*alpha_vdim[107])+0.6123724356957944*(alpha_vdim[29]*f[106]+alpha_vdim[28]*f[105]+alpha_vdim[86]*f[104])+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[103]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[103]+0.6846531968814573*(alpha_vdim[41]*f[102]+alpha_vdim[40]*f[101]+alpha_vdim[90]*f[100])+0.6123724356957944*(alpha_vdim[24]*f[99]+alpha_vdim[23]*f[98])+0.6846531968814573*(alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97]+alpha_vdim[37]*f[96]+f[37]*alpha_vdim[96]+alpha_vdim[88]*f[95]+f[88]*alpha_vdim[95]+alpha_vdim[87]*f[94]+f[87]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[21]*f[93]+f[21]*alpha_vdim[93])+0.6846531968814573*(alpha_vdim[32]*f[92]+f[32]*alpha_vdim[92]+alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[86]*f[89]+f[86]*alpha_vdim[89])+0.6846531968814573*(alpha_vdim[22]*f[86]+f[22]*alpha_vdim[86])+0.6123724356957944*(alpha_vdim[15]*f[85]+alpha_vdim[55]*f[84]+alpha_vdim[54]*f[83])+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[82]+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[82]+(0.5477225575051661*alpha_vdim[72]+0.6123724356957944*alpha_vdim[12])*f[81]+0.5477225575051661*f[72]*alpha_vdim[81]+0.6123724356957944*(f[12]*alpha_vdim[81]+alpha_vdim[52]*f[80]+f[52]*alpha_vdim[80])+0.6846531968814573*(alpha_vdim[19]*f[79]+alpha_vdim[67]*f[78]+alpha_vdim[66]*f[77])+0.6123724356957944*alpha_vdim[11]*f[76]+0.6846531968814573*(alpha_vdim[62]*f[75]+f[62]*alpha_vdim[75]+alpha_vdim[61]*f[74]+f[61]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[8]*f[73]+f[8]*alpha_vdim[73]+alpha_vdim[7]*f[72]+f[7]*alpha_vdim[72])+0.6846531968814573*(alpha_vdim[17]*f[71]+f[17]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70]+alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58])+0.6846531968814573*(alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52])+0.6123724356957944*alpha_vdim[30]*f[50]+(0.5477225575051661*alpha_vdim[45]+0.6123724356957944*alpha_vdim[5])*f[49]+0.5477225575051661*f[45]*alpha_vdim[49]+0.6123724356957944*(f[5]*alpha_vdim[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47])+0.6846531968814573*alpha_vdim[42]*f[46]+0.6123724356957944*(alpha_vdim[3]*f[45]+f[3]*alpha_vdim[45])+0.6846531968814573*(alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43])+0.6123724356957944*(alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35])+0.6846531968814573*(alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18])+0.6846531968814573*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[46] += 0.273861278752583*(f[108]*alpha_vdim[332]+f[107]*alpha_vdim[331]+f[104]*alpha_vdim[328])+(0.1956151991089878*f[100]+0.3061862178478971*f[25])*alpha_vdim[324]+0.273861278752583*(f[97]*alpha_vdim[321]+f[96]*alpha_vdim[320]+f[95]*alpha_vdim[319]+f[94]*alpha_vdim[318]+f[88]*alpha_vdim[312]+f[87]*alpha_vdim[311]+f[86]*alpha_vdim[310]+f[84]*alpha_vdim[308]+f[83]*alpha_vdim[307])+(0.1956151991089878*f[78]+0.3061862178478971*f[13])*alpha_vdim[302]+(0.1956151991089878*f[77]+0.3061862178478971*f[12])*alpha_vdim[301]+0.273861278752583*(f[75]*alpha_vdim[299]+f[74]*alpha_vdim[298])+(0.1956151991089878*f[65]+0.3061862178478971*f[6])*alpha_vdim[289]+0.273861278752583*(f[62]*alpha_vdim[286]+f[61]*alpha_vdim[285]+f[60]*alpha_vdim[284]+f[59]*alpha_vdim[283]+f[55]*alpha_vdim[279]+f[54]*alpha_vdim[278]+f[53]*alpha_vdim[277])+0.3061862178478971*f[110]*alpha_vdim[276]+0.273861278752583*(f[51]*alpha_vdim[275]+f[50]*alpha_vdim[274])+(0.1956151991089878*f[46]+0.3061862178478971*f[5])*alpha_vdim[270]+(0.1956151991089878*f[41]+0.3061862178478971*f[2])*alpha_vdim[265]+(0.1956151991089878*f[40]+0.3061862178478971*f[1])*alpha_vdim[264]+0.273861278752583*(f[38]*alpha_vdim[262]+f[37]*alpha_vdim[261]+f[30]*alpha_vdim[254]+f[29]*alpha_vdim[253]+f[28]*alpha_vdim[252])+0.3061862178478971*(f[102]*alpha_vdim[251]+f[101]*alpha_vdim[250]+f[100]*alpha_vdim[249])+0.273861278752583*(f[24]*alpha_vdim[248]+f[23]*alpha_vdim[247]+f[22]*alpha_vdim[246])+0.3061862178478971*f[90]*alpha_vdim[245]+(0.1956151991089878*f[19]+0.3061862178478971*f[0])*alpha_vdim[243]+0.273861278752583*f[15]*alpha_vdim[239]+0.3061862178478971*(f[79]*alpha_vdim[238]+f[78]*alpha_vdim[237]+f[77]*alpha_vdim[236])+0.273861278752583*(f[11]*alpha_vdim[235]+f[10]*alpha_vdim[234]+f[9]*alpha_vdim[233])+0.3061862178478971*(f[67]*alpha_vdim[232]+f[66]*alpha_vdim[231]+f[65]*alpha_vdim[230]+f[46]*alpha_vdim[229])+0.273861278752583*f[4]*alpha_vdim[228]+0.3061862178478971*(f[42]*alpha_vdim[227]+f[41]*alpha_vdim[226]+f[40]*alpha_vdim[225]+f[19]*alpha_vdim[224])+0.6846531968814573*(f[57]*alpha_vdim[220]+f[56]*alpha_vdim[219])+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[216]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[212]+0.6846531968814573*(f[34]*alpha_vdim[209]+f[33]*alpha_vdim[208]+f[32]*alpha_vdim[207]+f[31]*alpha_vdim[206]+f[88]*alpha_vdim[204]+f[87]*alpha_vdim[203])+0.6123724356957944*f[86]*alpha_vdim[202]+0.6846531968814573*(f[93]*alpha_vdim[201]+f[92]*alpha_vdim[200]+f[91]*alpha_vdim[199])+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[198]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[196]+0.5477225575051661*f[77]*alpha_vdim[195]+0.6123724356957944*(f[12]*alpha_vdim[195]+f[53]*alpha_vdim[192])+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[190]+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[189]+0.6846531968814573*(f[17]*alpha_vdim[187]+f[16]*alpha_vdim[186]+f[62]*alpha_vdim[183]+f[61]*alpha_vdim[182]+f[60]*alpha_vdim[181]+f[59]*alpha_vdim[180])+0.6123724356957944*(f[55]*alpha_vdim[179]+f[54]*alpha_vdim[178]+f[53]*alpha_vdim[177])+0.6846531968814573*(f[73]*alpha_vdim[176]+f[72]*alpha_vdim[175]+f[71]*alpha_vdim[174]+f[70]*alpha_vdim[173]+f[69]*alpha_vdim[172]+f[68]*alpha_vdim[171]+f[109]*alpha_vdim[170]+f[108]*alpha_vdim[169]+f[107]*alpha_vdim[168])+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[167]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[166]+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[165]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[164]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[163]+0.5477225575051661*f[46]*alpha_vdim[162]+0.6123724356957944*(f[5]*alpha_vdim[162]+f[29]*alpha_vdim[160]+f[28]*alpha_vdim[159])+(0.5477225575051661*f[50]+0.6123724356957944*f[4])*alpha_vdim[158]+0.6846531968814573*(f[38]*alpha_vdim[156]+f[37]*alpha_vdim[155])+0.6123724356957944*(f[30]*alpha_vdim[154]+f[29]*alpha_vdim[153]+f[28]*alpha_vdim[152])+0.6846531968814573*(f[45]*alpha_vdim[151]+f[44]*alpha_vdim[150]+f[43]*alpha_vdim[149]+f[99]*alpha_vdim[148]+f[98]*alpha_vdim[147]+f[97]*alpha_vdim[146]+f[96]*alpha_vdim[145]+f[95]*alpha_vdim[144]+f[94]*alpha_vdim[143])+(0.6123724356957944*(f[49]+f[42])+0.6846531968814573*f[3])*alpha_vdim[142]+(0.6123724356957944*(f[48]+f[41])+0.6846531968814573*f[2])*alpha_vdim[141]+(0.6123724356957944*(f[47]+f[40])+0.6846531968814573*f[1])*alpha_vdim[140]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[139]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[138]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[137]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[136]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[135]+0.6123724356957944*f[100]*alpha_vdim[134]+0.6846531968814573*(f[25]*alpha_vdim[134]+f[86]*alpha_vdim[133])+0.6123724356957944*f[15]*(alpha_vdim[132]+alpha_vdim[131])+0.6846531968814573*(f[76]*alpha_vdim[130]+f[75]*alpha_vdim[129]+f[74]*alpha_vdim[128])+(0.6123724356957944*(f[20]+f[19])+0.6846531968814573*f[0])*alpha_vdim[127]+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[126]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[125]+(0.6123724356957944*f[83]+0.6846531968814573*f[9])*alpha_vdim[124]+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[123]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_vdim[122]+0.6123724356957944*f[77]*alpha_vdim[121]+0.6846531968814573*(f[12]*alpha_vdim[121]+f[55]*alpha_vdim[120]+f[54]*alpha_vdim[119]+f[53]*alpha_vdim[118])+(0.6123724356957944*f[50]+0.6846531968814573*f[4])*alpha_vdim[117]+0.6123724356957944*f[46]*alpha_vdim[116]+0.6846531968814573*(f[5]*alpha_vdim[116]+f[30]*alpha_vdim[115]+f[29]*alpha_vdim[114]+f[28]*alpha_vdim[113]+f[15]*alpha_vdim[112]); - out[47] += 0.6846531968814573*f[62]*alpha_vdim[332]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[331]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[328]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[327]+0.6846531968814573*(f[41]*alpha_vdim[324]+f[88]*alpha_vdim[321])+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[320]+0.6846531968814573*f[38]*alpha_vdim[319]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[318]+0.6846531968814573*(f[36]*alpha_vdim[317]+f[34]*alpha_vdim[316])+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[315]+0.6846531968814573*f[97]*alpha_vdim[312]+0.6123724356957944*f[86]*alpha_vdim[311]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[310]+0.6123724356957944*f[53]*alpha_vdim[308]+0.5477225575051661*f[74]*alpha_vdim[307]+0.6123724356957944*(f[15]*alpha_vdim[307]+f[52]*alpha_vdim[306])+(0.5477225575051661*f[70]+0.6123724356957944*f[14])*alpha_vdim[305]+(0.5477225575051661*f[68]+0.6123724356957944*f[13])*alpha_vdim[304]+0.6846531968814573*(f[65]*alpha_vdim[302]+f[19]*alpha_vdim[301]+f[60]*alpha_vdim[299])+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[298]+0.6846531968814573*(f[58]*alpha_vdim[297]+f[18]*alpha_vdim[296]+f[57]*alpha_vdim[295])+(0.5477225575051661*f[81]+0.6123724356957944*f[7])*alpha_vdim[294]+0.6846531968814573*f[17]*alpha_vdim[293]+(0.5477225575051661*f[80]+0.6123724356957944*f[6])*alpha_vdim[292]+0.6846531968814573*(f[78]*alpha_vdim[289]+f[108]*alpha_vdim[286])+0.6123724356957944*f[54]*alpha_vdim[285]+0.6846531968814573*f[75]*alpha_vdim[284]+0.6123724356957944*f[53]*alpha_vdim[283]+0.6846531968814573*(f[73]*alpha_vdim[282]+f[71]*alpha_vdim[281])+0.6123724356957944*f[52]*alpha_vdim[280]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[279]+(0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[278]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[277]+(0.6123724356957944*(f[82]+f[56])+0.6846531968814573*f[8])*alpha_vdim[276]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[275]+0.6123724356957944*(f[28]*alpha_vdim[274]+f[26]*alpha_vdim[273]+f[25]*alpha_vdim[272])+(0.5477225575051661*f[43]+0.6123724356957944*f[5])*alpha_vdim[271]+0.6846531968814573*(f[40]*alpha_vdim[270]+f[35]*alpha_vdim[269]+f[32]*alpha_vdim[268])+(0.5477225575051661*f[47]+0.6123724356957944*f[1])*alpha_vdim[267]+0.6846531968814573*(f[100]*alpha_vdim[265]+f[46]*alpha_vdim[264]+f[95]*alpha_vdim[262])+0.6123724356957944*f[28]*alpha_vdim[261]+0.6846531968814573*(f[93]*alpha_vdim[260]+f[45]*alpha_vdim[259]+f[92]*alpha_vdim[258])+0.6123724356957944*f[26]*alpha_vdim[257]+0.6846531968814573*f[44]*alpha_vdim[256]+0.6123724356957944*f[25]*alpha_vdim[255]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[254]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[253]+(0.6123724356957944*(f[50]+f[37])+0.6846531968814573*f[4])*alpha_vdim[252]+(0.6123724356957944*f[103]+0.6846531968814573*f[21])*alpha_vdim[251]+(0.6123724356957944*(f[49]+f[33])+0.6846531968814573*f[3])*alpha_vdim[250]+0.6123724356957944*(f[48]+f[31])*alpha_vdim[249]+0.6846531968814573*(f[2]*alpha_vdim[249]+f[86]*alpha_vdim[248])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[247]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[246]+(0.6123724356957944*f[91]+0.6846531968814573*f[27])*alpha_vdim[245]+0.6123724356957944*f[12]*alpha_vdim[244]+0.6846531968814573*(f[77]*alpha_vdim[243]+f[72]*alpha_vdim[242]+f[69]*alpha_vdim[241])+0.6123724356957944*f[12]*alpha_vdim[240]+(0.6123724356957944*f[83]+0.6846531968814573*f[9])*alpha_vdim[239]+(0.6123724356957944*f[81]+0.6846531968814573*f[7])*alpha_vdim[238]+(0.6123724356957944*f[80]+0.6846531968814573*f[6])*alpha_vdim[237]+0.6123724356957944*(f[20]+f[16])*alpha_vdim[236]+0.6846531968814573*(f[0]*alpha_vdim[236]+f[54]*alpha_vdim[235]+f[53]*alpha_vdim[234])+0.6123724356957944*f[74]*alpha_vdim[233]+0.6846531968814573*(f[15]*alpha_vdim[233]+f[52]*alpha_vdim[232])+(0.6123724356957944*f[70]+0.6846531968814573*f[14])*alpha_vdim[231]+(0.6123724356957944*f[68]+0.6846531968814573*f[13])*alpha_vdim[230]+0.6123724356957944*f[47]*alpha_vdim[229]+0.6846531968814573*(f[1]*alpha_vdim[229]+f[28]*alpha_vdim[228]+f[26]*alpha_vdim[227]+f[25]*alpha_vdim[226])+0.6123724356957944*f[43]*alpha_vdim[225]+0.6846531968814573*(f[5]*alpha_vdim[225]+f[12]*alpha_vdim[224])+0.3061862178478971*alpha_cdim[11]*f[85]+0.1956151991089878*alpha_cdim[50]*f[50]+0.3061862178478971*(alpha_cdim[4]*f[50]+f[4]*alpha_cdim[50]+alpha_cdim[3]*f[49])+0.273861278752583*(alpha_cdim[46]*f[46]+alpha_cdim[30]*f[30])+0.1956151991089878*alpha_cdim[20]*f[20]+0.3061862178478971*(alpha_cdim[0]*f[20]+f[0]*alpha_cdim[20])+0.273861278752583*(alpha_cdim[15]*f[15]+alpha_cdim[14]*f[14]+alpha_cdim[5]*f[5]); - out[48] += (0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[332]+0.6846531968814573*f[61]*alpha_vdim[331]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[328]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[327]+0.6846531968814573*f[40]*alpha_vdim[324]+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[321]+0.6846531968814573*f[87]*alpha_vdim[320]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[319]+0.6846531968814573*(f[37]*alpha_vdim[318]+f[35]*alpha_vdim[317])+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[316]+0.6846531968814573*f[33]*alpha_vdim[315]+0.6123724356957944*f[86]*alpha_vdim[312]+0.6846531968814573*f[96]*alpha_vdim[311]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[310]+0.5477225575051661*f[75]*alpha_vdim[308]+0.6123724356957944*(f[15]*alpha_vdim[308]+f[53]*alpha_vdim[307])+0.5477225575051661*f[71]*alpha_vdim[306]+0.6123724356957944*(f[14]*alpha_vdim[306]+f[52]*alpha_vdim[305])+(0.5477225575051661*f[69]+0.6123724356957944*f[12])*alpha_vdim[304]+0.6846531968814573*(f[19]*alpha_vdim[302]+f[65]*alpha_vdim[301])+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[299]+0.6846531968814573*(f[59]*alpha_vdim[298]+f[18]*alpha_vdim[297]+f[58]*alpha_vdim[296])+(0.5477225575051661*f[82]+0.6123724356957944*f[8])*alpha_vdim[295]+0.6846531968814573*f[56]*alpha_vdim[294]+(0.5477225575051661*f[80]+0.6123724356957944*f[6])*alpha_vdim[293]+0.6846531968814573*(f[16]*alpha_vdim[292]+f[77]*alpha_vdim[289])+0.6123724356957944*f[55]*alpha_vdim[286]+0.6846531968814573*f[107]*alpha_vdim[285]+0.6123724356957944*f[53]*alpha_vdim[284]+0.6846531968814573*(f[74]*alpha_vdim[283]+f[72]*alpha_vdim[282])+0.6123724356957944*f[52]*alpha_vdim[281]+0.6846531968814573*f[70]*alpha_vdim[280]+(0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[279]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[278]+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[277]+(0.6123724356957944*(f[81]+f[57])+0.6846531968814573*f[7])*alpha_vdim[276]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[275]+0.6123724356957944*(f[29]*alpha_vdim[274]+f[27]*alpha_vdim[273])+0.5477225575051661*f[44]*alpha_vdim[272]+0.6123724356957944*(f[5]*alpha_vdim[272]+f[25]*alpha_vdim[271])+0.6846531968814573*(f[41]*alpha_vdim[270]+f[36]*alpha_vdim[269])+(0.5477225575051661*f[48]+0.6123724356957944*f[2])*alpha_vdim[268]+0.6846531968814573*(f[31]*alpha_vdim[267]+f[46]*alpha_vdim[265]+f[100]*alpha_vdim[264])+0.6123724356957944*f[29]*alpha_vdim[262]+0.6846531968814573*(f[94]*alpha_vdim[261]+f[45]*alpha_vdim[260]+f[93]*alpha_vdim[259])+0.6123724356957944*f[27]*alpha_vdim[258]+0.6846531968814573*f[91]*alpha_vdim[257]+0.6123724356957944*f[25]*alpha_vdim[256]+0.6846531968814573*f[43]*alpha_vdim[255]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[254]+(0.6123724356957944*(f[50]+f[38])+0.6846531968814573*f[4])*alpha_vdim[253]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[252]+(0.6123724356957944*(f[49]+f[34])+0.6846531968814573*f[3])*alpha_vdim[251]+(0.6123724356957944*f[103]+0.6846531968814573*f[21])*alpha_vdim[250]+(0.6123724356957944*(f[47]+f[32])+0.6846531968814573*f[1])*alpha_vdim[249]+0.6123724356957944*f[97]*alpha_vdim[248]+0.6846531968814573*(f[30]*alpha_vdim[248]+f[86]*alpha_vdim[247])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[246]+(0.6123724356957944*f[92]+0.6846531968814573*f[26])*alpha_vdim[245]+0.6123724356957944*f[13]*alpha_vdim[244]+0.6846531968814573*(f[78]*alpha_vdim[243]+f[73]*alpha_vdim[242])+0.6123724356957944*f[13]*alpha_vdim[241]+0.6846531968814573*f[68]*alpha_vdim[240]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[239]+(0.6123724356957944*f[82]+0.6846531968814573*f[8])*alpha_vdim[238]+(0.6123724356957944*(f[20]+f[17])+0.6846531968814573*f[0])*alpha_vdim[237]+0.6123724356957944*f[80]*alpha_vdim[236]+0.6846531968814573*(f[6]*alpha_vdim[236]+f[55]*alpha_vdim[235])+0.6123724356957944*f[75]*alpha_vdim[234]+0.6846531968814573*(f[15]*alpha_vdim[234]+f[53]*alpha_vdim[233])+0.6123724356957944*f[71]*alpha_vdim[232]+0.6846531968814573*(f[14]*alpha_vdim[232]+f[52]*alpha_vdim[231])+(0.6123724356957944*f[69]+0.6846531968814573*f[12])*alpha_vdim[230]+0.6123724356957944*f[48]*alpha_vdim[229]+0.6846531968814573*(f[2]*alpha_vdim[229]+f[29]*alpha_vdim[228]+f[27]*alpha_vdim[227])+0.6123724356957944*f[44]*alpha_vdim[226]+0.6846531968814573*(f[5]*alpha_vdim[226]+f[25]*alpha_vdim[225]+f[13]*alpha_vdim[224])+(0.1956151991089878*f[49]+0.3061862178478971*f[3])*alpha_cdim[161]+0.273861278752583*(f[45]*alpha_cdim[157]+f[30]*alpha_cdim[142])+(0.1956151991089878*f[20]+0.3061862178478971*f[0])*alpha_cdim[132]+0.273861278752583*(f[15]*alpha_cdim[127]+f[14]*alpha_cdim[126])+0.3061862178478971*f[85]*alpha_cdim[123]+0.273861278752583*f[5]*alpha_cdim[117]+0.3061862178478971*(f[50]*alpha_cdim[116]+f[49]*alpha_cdim[115]+f[20]*alpha_cdim[112]); - out[49] += 0.6846531968814573*(f[60]*alpha_vdim[332]+f[59]*alpha_vdim[331])+0.6123724356957944*f[86]*alpha_vdim[328]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[327]+0.6846531968814573*(f[90]*alpha_vdim[324]+f[38]*alpha_vdim[321]+f[37]*alpha_vdim[320]+f[88]*alpha_vdim[319]+f[87]*alpha_vdim[318])+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[317]+0.6846531968814573*(f[32]*alpha_vdim[316]+f[31]*alpha_vdim[315]+f[95]*alpha_vdim[312]+f[94]*alpha_vdim[311])+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[310]+0.6123724356957944*(f[55]*alpha_vdim[308]+f[54]*alpha_vdim[307])+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[306]+0.5477225575051661*f[72]*alpha_vdim[305]+0.6123724356957944*(f[12]*alpha_vdim[305]+f[52]*alpha_vdim[304])+0.6846531968814573*(f[67]*alpha_vdim[302]+f[66]*alpha_vdim[301]+f[62]*alpha_vdim[299]+f[61]*alpha_vdim[298])+(0.5477225575051661*f[82]+0.6123724356957944*f[8])*alpha_vdim[297]+(0.5477225575051661*f[81]+0.6123724356957944*f[7])*alpha_vdim[296]+0.6846531968814573*(f[17]*alpha_vdim[295]+f[16]*alpha_vdim[294]+f[57]*alpha_vdim[293]+f[56]*alpha_vdim[292]+f[110]*alpha_vdim[289]+f[75]*alpha_vdim[286]+f[74]*alpha_vdim[285]+f[108]*alpha_vdim[284]+f[107]*alpha_vdim[283])+0.6123724356957944*f[52]*alpha_vdim[282]+0.6846531968814573*(f[69]*alpha_vdim[281]+f[68]*alpha_vdim[280])+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_vdim[279]+(0.6123724356957944*(f[83]+f[63])+0.6846531968814573*f[9])*alpha_vdim[278]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[277]+(0.6123724356957944*(f[80]+f[58])+0.6846531968814573*f[6])*alpha_vdim[276]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[275]+0.6123724356957944*f[30]*alpha_vdim[274]+0.5477225575051661*f[45]*alpha_vdim[273]+0.6123724356957944*(f[5]*alpha_vdim[273]+f[27]*alpha_vdim[272]+f[26]*alpha_vdim[271])+0.6846531968814573*f[42]*alpha_vdim[270]+(0.5477225575051661*f[49]+0.6123724356957944*f[3])*alpha_vdim[269]+0.6846531968814573*(f[34]*alpha_vdim[268]+f[33]*alpha_vdim[267]+f[102]*alpha_vdim[265]+f[101]*alpha_vdim[264]+f[97]*alpha_vdim[262]+f[96]*alpha_vdim[261])+0.6123724356957944*(f[27]*alpha_vdim[260]+f[26]*alpha_vdim[259])+0.6846531968814573*(f[44]*alpha_vdim[258]+f[43]*alpha_vdim[257]+f[92]*alpha_vdim[256]+f[91]*alpha_vdim[255])+(0.6123724356957944*(f[50]+f[39])+0.6846531968814573*f[4])*alpha_vdim[254]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[253]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[252]+(0.6123724356957944*(f[48]+f[36])+0.6846531968814573*f[2])*alpha_vdim[251]+(0.6123724356957944*(f[47]+f[35])+0.6846531968814573*f[1])*alpha_vdim[250]+(0.6123724356957944*f[103]+0.6846531968814573*f[21])*alpha_vdim[249]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[248]+0.6123724356957944*f[98]*alpha_vdim[247]+0.6846531968814573*(f[28]*alpha_vdim[247]+f[86]*alpha_vdim[246])+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_vdim[245]+0.6123724356957944*f[14]*alpha_vdim[244]+0.6846531968814573*f[79]*alpha_vdim[243]+0.6123724356957944*f[14]*alpha_vdim[242]+0.6846531968814573*(f[71]*alpha_vdim[241]+f[70]*alpha_vdim[240])+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[239]+(0.6123724356957944*(f[20]+f[18])+0.6846531968814573*f[0])*alpha_vdim[238]+(0.6123724356957944*f[82]+0.6846531968814573*f[8])*alpha_vdim[237]+(0.6123724356957944*f[81]+0.6846531968814573*f[7])*alpha_vdim[236]+0.6123724356957944*f[76]*alpha_vdim[235]+0.6846531968814573*(f[15]*alpha_vdim[235]+f[55]*alpha_vdim[234]+f[54]*alpha_vdim[233])+(0.6123724356957944*f[73]+0.6846531968814573*f[13])*alpha_vdim[232]+0.6123724356957944*f[72]*alpha_vdim[231]+0.6846531968814573*(f[12]*alpha_vdim[231]+f[52]*alpha_vdim[230])+0.6123724356957944*f[49]*alpha_vdim[229]+0.6846531968814573*(f[3]*alpha_vdim[229]+f[30]*alpha_vdim[228])+0.6123724356957944*f[45]*alpha_vdim[227]+0.6846531968814573*(f[5]*alpha_vdim[227]+f[27]*alpha_vdim[226]+f[26]*alpha_vdim[225]+f[14]*alpha_vdim[224])+0.3061862178478971*alpha_vdim[51]*f[111]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107])+0.3061862178478971*(alpha_vdim[24]*f[106]+alpha_vdim[23]*f[105]+alpha_vdim[22]*f[104])+0.1956151991089878*alpha_vdim[103]*f[103]+0.3061862178478971*(alpha_vdim[21]*f[103]+f[21]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[86]*f[86])+0.3061862178478971*(alpha_vdim[11]*f[85]+alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83])+0.1956151991089878*alpha_vdim[82]*f[82]+0.3061862178478971*(alpha_vdim[8]*f[82]+f[8]*alpha_vdim[82])+0.1956151991089878*alpha_vdim[81]*f[81]+0.3061862178478971*(alpha_vdim[7]*f[81]+f[7]*alpha_vdim[81])+0.1956151991089878*alpha_vdim[80]*f[80]+0.3061862178478971*(alpha_vdim[6]*f[80]+f[6]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52])+0.3061862178478971*alpha_vdim[4]*f[50]+0.1956151991089878*alpha_vdim[49]*f[49]+0.3061862178478971*(alpha_vdim[3]*f[49]+f[3]*alpha_vdim[49])+0.1956151991089878*alpha_vdim[48]*f[48]+0.3061862178478971*(alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48])+0.1956151991089878*alpha_vdim[47]*f[47]+0.3061862178478971*(alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25])+0.1956151991089878*alpha_vdim[20]*f[20]+0.3061862178478971*(alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); - out[50] += 0.6846531968814573*(f[57]*alpha_vdim[332]+f[56]*alpha_vdim[331])+0.5477225575051661*f[100]*alpha_vdim[328]+0.6123724356957944*(f[25]*alpha_vdim[328]+f[86]*alpha_vdim[327])+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[324]+0.6846531968814573*(f[34]*alpha_vdim[321]+f[33]*alpha_vdim[320]+f[32]*alpha_vdim[319]+f[31]*alpha_vdim[318]+f[89]*alpha_vdim[317]+f[88]*alpha_vdim[316]+f[87]*alpha_vdim[315]+f[92]*alpha_vdim[312]+f[91]*alpha_vdim[311])+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[310]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[308]+0.5477225575051661*f[77]*alpha_vdim[307]+0.6123724356957944*(f[12]*alpha_vdim[307]+f[55]*alpha_vdim[306]+f[54]*alpha_vdim[305]+f[53]*alpha_vdim[304])+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[302]+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[301]+0.6846531968814573*(f[17]*alpha_vdim[299]+f[16]*alpha_vdim[298]+f[64]*alpha_vdim[297]+f[63]*alpha_vdim[296]+f[62]*alpha_vdim[295]+f[61]*alpha_vdim[294]+f[60]*alpha_vdim[293]+f[59]*alpha_vdim[292])+0.6123724356957944*f[53]*alpha_vdim[289]+0.6846531968814573*(f[71]*alpha_vdim[286]+f[70]*alpha_vdim[285]+f[69]*alpha_vdim[284]+f[68]*alpha_vdim[283]+f[109]*alpha_vdim[282]+f[108]*alpha_vdim[281]+f[107]*alpha_vdim[280])+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[279]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[278]+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[277]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[276]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[275]+0.5477225575051661*f[46]*alpha_vdim[274]+0.6123724356957944*(f[5]*alpha_vdim[274]+f[30]*alpha_vdim[273]+f[29]*alpha_vdim[272]+f[28]*alpha_vdim[271])+(0.5477225575051661*f[50]+0.6123724356957944*f[4])*alpha_vdim[270]+0.6846531968814573*(f[39]*alpha_vdim[269]+f[38]*alpha_vdim[268]+f[37]*alpha_vdim[267])+0.6123724356957944*(f[29]*alpha_vdim[265]+f[28]*alpha_vdim[264])+0.6846531968814573*(f[44]*alpha_vdim[262]+f[43]*alpha_vdim[261]+f[99]*alpha_vdim[260]+f[98]*alpha_vdim[259]+f[97]*alpha_vdim[258]+f[96]*alpha_vdim[257]+f[95]*alpha_vdim[256]+f[94]*alpha_vdim[255])+(0.6123724356957944*(f[49]+f[42])+0.6846531968814573*f[3])*alpha_vdim[254]+(0.6123724356957944*(f[48]+f[41])+0.6846531968814573*f[2])*alpha_vdim[253]+(0.6123724356957944*(f[47]+f[40])+0.6846531968814573*f[1])*alpha_vdim[252]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[251]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[250]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[249]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[248]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[247]+0.6123724356957944*f[100]*alpha_vdim[246]+0.6846531968814573*(f[25]*alpha_vdim[246]+f[86]*alpha_vdim[245])+0.6123724356957944*f[15]*(alpha_vdim[244]+alpha_vdim[243])+0.6846531968814573*(f[76]*alpha_vdim[242]+f[75]*alpha_vdim[241]+f[74]*alpha_vdim[240])+(0.6123724356957944*(f[20]+f[19])+0.6846531968814573*f[0])*alpha_vdim[239]+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[238]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[237]+(0.6123724356957944*f[83]+0.6846531968814573*f[9])*alpha_vdim[236]+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[235]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_vdim[234]+0.6123724356957944*f[77]*alpha_vdim[233]+0.6846531968814573*(f[12]*alpha_vdim[233]+f[55]*alpha_vdim[232]+f[54]*alpha_vdim[231]+f[53]*alpha_vdim[230])+(0.6123724356957944*f[50]+0.6846531968814573*f[4])*alpha_vdim[229]+0.6123724356957944*f[46]*alpha_vdim[228]+0.6846531968814573*(f[5]*alpha_vdim[228]+f[30]*alpha_vdim[227]+f[29]*alpha_vdim[226]+f[28]*alpha_vdim[225]+f[15]*alpha_vdim[224])+0.273861278752583*(f[108]*alpha_vdim[220]+f[107]*alpha_vdim[219])+(0.1956151991089878*f[104]+0.3061862178478971*f[22])*alpha_vdim[216]+0.273861278752583*(f[100]*alpha_vdim[212]+f[97]*alpha_vdim[209]+f[96]*alpha_vdim[208]+f[95]*alpha_vdim[207]+f[94]*alpha_vdim[206]+f[92]*alpha_vdim[204]+f[91]*alpha_vdim[203]+f[86]*alpha_vdim[198])+(0.1956151991089878*f[84]+0.3061862178478971*f[10])*alpha_vdim[196]+(0.1956151991089878*f[83]+0.3061862178478971*f[9])*alpha_vdim[195]+(0.1956151991089878*f[80]+0.3061862178478971*f[6])*alpha_vdim[192]+0.273861278752583*(f[78]*alpha_vdim[190]+f[77]*alpha_vdim[189]+f[75]*alpha_vdim[187]+f[74]*alpha_vdim[186]+f[71]*alpha_vdim[183]+f[70]*alpha_vdim[182]+f[69]*alpha_vdim[181]+f[68]*alpha_vdim[180]+f[55]*alpha_vdim[167]+f[54]*alpha_vdim[166]+f[53]*alpha_vdim[165]+f[52]*alpha_vdim[164])+0.3061862178478971*f[111]*alpha_vdim[163]+(0.1956151991089878*f[50]+0.3061862178478971*f[4])*alpha_vdim[162]+(0.1956151991089878*f[48]+0.3061862178478971*f[2])*alpha_vdim[160]+(0.1956151991089878*f[47]+0.3061862178478971*f[1])*alpha_vdim[159]+0.273861278752583*(f[46]*alpha_vdim[158]+f[44]*alpha_vdim[156]+f[43]*alpha_vdim[155]+f[30]*alpha_vdim[142]+f[29]*alpha_vdim[141]+f[28]*alpha_vdim[140]+f[27]*alpha_vdim[139]+f[26]*alpha_vdim[138]+f[25]*alpha_vdim[137])+0.3061862178478971*(f[106]*alpha_vdim[136]+f[105]*alpha_vdim[135]+f[104]*alpha_vdim[134]+f[103]*alpha_vdim[133])+(0.1956151991089878*f[20]+0.3061862178478971*f[0])*alpha_vdim[132]+0.273861278752583*(f[15]*alpha_vdim[127]+f[14]*alpha_vdim[126]+f[13]*alpha_vdim[125]+f[12]*alpha_vdim[124])+0.3061862178478971*(f[85]*alpha_vdim[123]+f[84]*alpha_vdim[122]+f[83]*alpha_vdim[121]+f[82]*alpha_vdim[120]+f[81]*alpha_vdim[119]+f[80]*alpha_vdim[118])+0.273861278752583*f[5]*alpha_vdim[117]+0.3061862178478971*(f[50]*alpha_vdim[116]+f[49]*alpha_vdim[115]+f[48]*alpha_vdim[114]+f[47]*alpha_vdim[113]+f[20]*alpha_vdim[112]); - out[51] += (0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[220]+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[219]+0.3061862178478971*(f[85]*alpha_vdim[216]+f[79]*alpha_vdim[212])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[209]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[208]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[207]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[206]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[204]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[203]+0.3061862178478971*f[19]*alpha_vdim[202]+(0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[201]+(0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[200]+0.2449489742783178*(f[63]+f[60])*alpha_vdim[199]+0.273861278752583*(f[9]*alpha_vdim[199]+(f[76]+f[75]+f[74])*alpha_vdim[198])+0.3061862178478971*(f[15]*alpha_vdim[198]+f[105]*alpha_vdim[196]+f[106]*alpha_vdim[195]+f[49]*alpha_vdim[192]+f[101]*alpha_vdim[190]+f[102]*alpha_vdim[189])+0.273861278752583*f[86]*(alpha_vdim[187]+alpha_vdim[186])+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[183]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[182]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[181]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[180]+0.3061862178478971*(f[40]*alpha_vdim[179]+f[41]*alpha_vdim[178]+f[42]*alpha_vdim[177])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[176]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[175]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[174]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[173]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[172]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[171]+(0.2449489742783178*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[170]+(0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[169]+(0.2449489742783178*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[168]+(0.273861278752583*(f[98]+f[95])+0.3061862178478971*f[28])*alpha_vdim[167]+(0.273861278752583*(f[99]+f[94])+0.3061862178478971*f[29])*alpha_vdim[166]+(0.273861278752583*(f[97]+f[96])+0.3061862178478971*f[30])*alpha_vdim[165]+(0.273861278752583*(f[45]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[164]+0.273861278752583*(f[39]+f[38]+f[37])*alpha_vdim[163]+0.3061862178478971*(f[4]*alpha_vdim[163]+f[111]*alpha_vdim[162]+f[83]*alpha_cdim[161]+f[81]*alpha_vdim[160]+f[82]*alpha_vdim[159]+f[110]*alpha_vdim[158])+0.273861278752583*(f[54]*alpha_cdim[157]+f[52]*(alpha_vdim[156]+alpha_vdim[155]))+0.3061862178478971*(f[65]*alpha_vdim[154]+f[66]*alpha_vdim[153]+f[67]*alpha_vdim[152])+0.273861278752583*f[51]*(alpha_vdim[151]+alpha_vdim[150]+alpha_vdim[149])+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[148]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[147]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[146]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[145]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[144]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[143]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[142]+(0.273861278752583*(f[77]+f[72])+0.3061862178478971*f[12])*alpha_cdim[142]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[141]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[140]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[139]+(0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[138]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[137]+(0.273861278752583*(f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[136]+(0.273861278752583*(f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[135]+(0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[134]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[133]+0.3061862178478971*(f[0]*alpha_vdim[133]+f[103]*alpha_vdim[132]+f[105]*alpha_cdim[132]+f[90]*alpha_vdim[131])+0.273861278752583*(f[21]*alpha_vdim[130]+f[23]*alpha_cdim[130]+f[21]*(alpha_vdim[129]+alpha_vdim[128]))+0.3061862178478971*f[86]*alpha_vdim[127]+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_cdim[127]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[126]+(0.273861278752583*f[98]+0.3061862178478971*f[28])*alpha_cdim[126]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[125]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[124]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[123]+(0.273861278752583*(f[40]+f[35])+0.3061862178478971*f[1])*alpha_cdim[123]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[122]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[121]+(0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[120]+(0.273861278752583*(f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[119]+0.273861278752583*(f[34]+f[33])*alpha_vdim[118]+0.3061862178478971*(f[3]*alpha_vdim[118]+f[52]*alpha_vdim[117]+f[54]*alpha_cdim[117]+f[51]*alpha_vdim[116])+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_cdim[116]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[115]+(0.273861278752583*f[63]+0.3061862178478971*f[9])*alpha_cdim[115]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[114]+0.273861278752583*f[56]*alpha_vdim[113]+0.3061862178478971*(f[8]*alpha_vdim[113]+f[21]*alpha_vdim[112]+f[23]*alpha_cdim[112]+alpha_vdim[49]*f[111])+(0.2449489742783178*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[110]+0.3061862178478971*alpha_vdim[45]*f[109]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[108]+(0.2449489742783178*(f[102]+f[91])+0.273861278752583*f[27])*alpha_vdim[108]+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[107]+(0.2449489742783178*(f[101]+f[92])+0.273861278752583*f[26])*alpha_vdim[107]+0.3061862178478971*((alpha_vdim[81]+alpha_cdim[20])*f[106]+alpha_vdim[82]*f[105]+alpha_vdim[20]*f[104]+f[85]*alpha_vdim[103])+0.273861278752583*((alpha_vdim[54]+alpha_cdim[15])*f[102]+alpha_vdim[55]*f[101])+(0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[100]+(0.3061862178478971*alpha_vdim[72]+0.273861278752583*alpha_cdim[14])*f[99]+0.3061862178478971*alpha_vdim[73]*f[98]+0.273861278752583*(alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[95]+(0.2449489742783178*(f[78]+f[68])+0.273861278752583*f[13])*alpha_vdim[95]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[94]+(0.2449489742783178*(f[77]+f[69])+0.273861278752583*f[12])*alpha_vdim[94]+0.3061862178478971*f[76]*alpha_vdim[93]+0.273861278752583*(alpha_vdim[55]*f[92]+f[55]*alpha_vdim[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91])+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[90]+(0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[90]+0.3061862178478971*(alpha_vdim[18]*f[89]+f[18]*alpha_vdim[89])+(0.2449489742783178*(alpha_vdim[67]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[88]+(0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[88]+(0.2449489742783178*(alpha_vdim[66]+alpha_vdim[57])+0.273861278752583*alpha_vdim[7])*f[87]+(0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[87]+(0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[86]+0.273861278752583*(f[79]+f[71]+f[70])*alpha_vdim[86]+0.3061862178478971*(f[14]*alpha_vdim[86]+alpha_vdim[47]*f[84]+alpha_vdim[48]*f[83]+alpha_cdim[50]*f[82]+f[50]*alpha_vdim[80])+0.273861278752583*((alpha_cdim[30]+alpha_vdim[28])*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_cdim[30]*f[73]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68]+(alpha_vdim[23]+alpha_cdim[4])*f[67]+f[23]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66])+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[65]+(0.2449489742783178*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[65]+(0.3061862178478971*alpha_vdim[35]+0.273861278752583*alpha_cdim[3])*f[64]+0.3061862178478971*(f[35]*alpha_vdim[64]+alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61])+(0.2449489742783178*(alpha_vdim[41]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783178*(alpha_vdim[40]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[59]+(0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[59]+0.3061862178478971*(alpha_vdim[39]*f[58]+f[39]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56]+alpha_cdim[46]*f[55])+0.3061862178478971*((alpha_vdim[26]+alpha_cdim[5])*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[53]+0.273861278752583*(f[46]+f[44]+f[43])*alpha_vdim[53]+0.3061862178478971*(f[5]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+(0.273861278752583*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[51]+(0.273861278752583*(f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[51]+0.273861278752583*((alpha_cdim[11]+alpha_vdim[9])*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_cdim[11]*f[36]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(f[13]*alpha_cdim[30]+(alpha_cdim[14]+alpha_vdim[12])*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_cdim[15]*f[27]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.273861278752583*alpha_cdim[19]*f[24]+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+f[2]*alpha_cdim[11]+(alpha_cdim[3]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_cdim[4]*f[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[52] += (0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[332]+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[331]+0.3061862178478971*(f[85]*alpha_vdim[328]+f[20]*alpha_vdim[327]+f[79]*alpha_vdim[324])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[321]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[320]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[319]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[318]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[317]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[316]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[315]+(0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[312]+0.2449489742783178*(f[63]+f[60])*alpha_vdim[311]+0.273861278752583*(f[9]*alpha_vdim[311]+(f[76]+f[75]+f[74])*alpha_vdim[310])+0.3061862178478971*(f[15]*alpha_vdim[310]+f[105]*alpha_vdim[308]+f[106]*alpha_vdim[307]+f[47]*alpha_vdim[306]+f[48]*alpha_vdim[305]+f[49]*alpha_vdim[304]+f[101]*alpha_vdim[302]+f[102]*alpha_vdim[301])+0.273861278752583*f[86]*(alpha_vdim[299]+alpha_vdim[298])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[297]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[296]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[295]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[294]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[293]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[292]+0.3061862178478971*f[42]*alpha_vdim[289]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[286]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[285]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[284]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[283]+(0.2449489742783178*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[282]+(0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[281]+(0.2449489742783178*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[280]+(0.273861278752583*(f[98]+f[95])+0.3061862178478971*f[28])*alpha_vdim[279]+(0.273861278752583*(f[99]+f[94])+0.3061862178478971*f[29])*alpha_vdim[278]+(0.273861278752583*(f[97]+f[96])+0.3061862178478971*f[30])*alpha_vdim[277]+(0.273861278752583*(f[45]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[276]+0.273861278752583*(f[39]+f[38]+f[37])*alpha_vdim[275]+0.3061862178478971*(f[4]*alpha_vdim[275]+f[111]*alpha_vdim[274]+f[80]*alpha_vdim[273]+f[81]*alpha_vdim[272]+f[82]*alpha_vdim[271]+f[110]*alpha_vdim[270])+0.273861278752583*f[52]*(alpha_vdim[269]+alpha_vdim[268]+alpha_vdim[267])+0.3061862178478971*(f[66]*alpha_vdim[265]+f[67]*alpha_vdim[264])+0.273861278752583*f[51]*(alpha_vdim[262]+alpha_vdim[261])+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[260]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[259]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[258]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[257]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[256]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[255]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[254]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[253]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[252]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[251]+(0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[250]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[249]+(0.273861278752583*(f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[248]+(0.273861278752583*(f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[247]+(0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[246]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[245]+0.3061862178478971*(f[0]*alpha_vdim[245]+f[103]*alpha_vdim[244]+f[90]*alpha_vdim[243])+0.273861278752583*f[21]*(alpha_vdim[242]+alpha_vdim[241]+alpha_vdim[240])+0.3061862178478971*f[86]*alpha_vdim[239]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[238]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[237]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[236]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[235]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[234]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[233]+(0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[232]+(0.273861278752583*(f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[231]+0.273861278752583*(f[34]+f[33])*alpha_vdim[230]+0.3061862178478971*(f[3]*alpha_vdim[230]+f[52]*alpha_vdim[229]+f[51]*alpha_vdim[228])+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[227]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[226]+0.273861278752583*f[56]*alpha_vdim[225]+0.3061862178478971*(f[8]*alpha_vdim[225]+f[21]*alpha_vdim[224])+(0.2449489742783178*f[72]+0.273861278752583*f[12])*alpha_cdim[161]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_cdim[157]+(0.273861278752583*(f[83]+f[63])+0.3061862178478971*f[9])*alpha_cdim[142]+0.273861278752583*f[26]*(alpha_cdim[132]+alpha_cdim[130])+(0.273861278752583*f[105]+0.3061862178478971*f[23])*alpha_cdim[127]+(0.273861278752583*(f[47]+f[35])+0.3061862178478971*f[1])*alpha_cdim[126]+(0.273861278752583*f[98]+0.3061862178478971*f[28])*alpha_cdim[123]+0.273861278752583*f[81]*alpha_cdim[117]+0.3061862178478971*(f[7]*alpha_cdim[117]+f[54]*alpha_cdim[116])+0.273861278752583*f[72]*alpha_cdim[115]+0.3061862178478971*(f[12]*alpha_cdim[115]+f[26]*alpha_cdim[112])+(0.2449489742783178*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[111]+0.3061862178478971*(alpha_vdim[42]*f[110]+alpha_vdim[39]*f[109])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[108]+(0.2449489742783178*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[108]+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[107]+0.2449489742783178*(f[105]+f[88])*alpha_vdim[107]+0.273861278752583*(f[23]*alpha_vdim[107]+(alpha_vdim[54]+alpha_cdim[15])*f[106]+alpha_vdim[55]*f[105])+(0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[104]+(0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[103]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[103]+0.3061862178478971*((alpha_vdim[66]+alpha_cdim[19])*f[102]+alpha_vdim[67]*f[101]+alpha_vdim[19]*f[100])+(0.3061862178478971*alpha_vdim[63]+0.273861278752583*alpha_cdim[11])*f[99]+0.3061862178478971*alpha_vdim[64]*f[98]+0.273861278752583*(alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[95]+(0.2449489742783178*(f[84]+f[59])+0.273861278752583*f[10])*alpha_vdim[95]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[94]+(0.2449489742783178*(f[83]+f[60])+0.273861278752583*f[9])*alpha_vdim[94]+0.3061862178478971*(alpha_vdim[18]*f[93]+f[18]*alpha_vdim[93])+(0.2449489742783178*(alpha_vdim[82]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[92]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[92]+(0.2449489742783178*(alpha_vdim[81]+alpha_vdim[57])+0.273861278752583*alpha_vdim[7])*f[91]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[91]+0.3061862178478971*(f[79]*alpha_vdim[90]+f[76]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[55]*f[88]+f[55]*alpha_vdim[88]+alpha_vdim[54]*f[87]+f[54]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[86]+(0.273861278752583*(f[85]+f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[86]+0.273861278752583*((alpha_cdim[30]+alpha_vdim[28])*f[84]+alpha_vdim[29]*f[83]+(alpha_vdim[26]+alpha_cdim[5])*f[82]+f[26]*alpha_vdim[82]+alpha_vdim[27]*f[81]+f[27]*alpha_vdim[81])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[80]+(0.2449489742783178*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[40]*f[78]+alpha_vdim[41]*f[77])+0.273861278752583*(alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+alpha_vdim[22]*f[74]+f[22]*alpha_vdim[74])+(0.3061862178478971*alpha_vdim[35]+0.273861278752583*alpha_cdim[3])*f[73]+0.3061862178478971*(f[35]*alpha_vdim[73]+alpha_vdim[36]*f[72]+f[36]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[21]*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70])+(0.2449489742783178*(alpha_vdim[48]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783178*(alpha_vdim[47]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[68]+(0.2449489742783178*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[68]+0.3061862178478971*(alpha_cdim[46]*f[67]+f[46]*alpha_vdim[65])+0.273861278752583*(alpha_cdim[30]*f[64]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[45]*f[58]+f[45]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56]+alpha_cdim[50]*f[55])+0.3061862178478971*((alpha_vdim[23]+alpha_cdim[4])*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[53]+(0.273861278752583*(f[50]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[53]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[52]+0.273861278752583*(f[49]+f[34]+f[33])*alpha_vdim[52]+0.3061862178478971*(f[3]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51])+0.273861278752583*((alpha_cdim[14]+alpha_vdim[12])*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_cdim[14]*f[36]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(f[10]*alpha_cdim[30]+(alpha_cdim[11]+alpha_vdim[9])*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28])+0.273861278752583*alpha_cdim[20]*f[27]+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+alpha_cdim[15]*f[24]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+f[2]*alpha_cdim[14]+(alpha_cdim[3]+alpha_vdim[1])*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_cdim[5]*f[8]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[53] += (0.2449489742783178*(f[102]+f[91])+0.273861278752583*f[27])*alpha_vdim[332]+(0.2449489742783178*(f[101]+f[92])+0.273861278752583*f[26])*alpha_vdim[331]+0.3061862178478971*(f[20]*alpha_vdim[328]+f[85]*alpha_vdim[327])+(0.2449489742783178*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[324]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[321]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[320]+(0.2449489742783178*(f[78]+f[68])+0.273861278752583*f[13])*alpha_vdim[319]+(0.2449489742783178*(f[77]+f[69])+0.273861278752583*f[12])*alpha_vdim[318]+0.3061862178478971*f[76]*alpha_vdim[317]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[316]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[315]+(0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[312]+0.2449489742783178*(f[66]+f[57])*alpha_vdim[311]+0.273861278752583*(f[7]*alpha_vdim[311]+(f[79]+f[71]+f[70])*alpha_vdim[310])+0.3061862178478971*(f[14]*alpha_vdim[310]+f[47]*alpha_vdim[308]+f[48]*alpha_vdim[307]+f[105]*alpha_vdim[306]+f[106]*alpha_vdim[305]+f[50]*alpha_vdim[304])+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[302]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[301]+(0.2449489742783178*f[100]+0.273861278752583*f[25])*alpha_vdim[299]+(0.2449489742783178*f[100]+0.273861278752583*f[25])*alpha_vdim[298]+0.3061862178478971*(f[98]*alpha_vdim[297]+f[99]*alpha_vdim[296])+0.273861278752583*f[86]*(alpha_vdim[295]+alpha_vdim[294])+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[293]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[292]+(0.2449489742783178*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[289]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[286]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[285]+(0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[284]+(0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[283]+0.3061862178478971*f[39]*alpha_vdim[282]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[281]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[280]+(0.273861278752583*(f[101]+f[92])+0.3061862178478971*f[26])*alpha_vdim[279]+(0.273861278752583*(f[102]+f[91])+0.3061862178478971*f[27])*alpha_vdim[278]+(0.273861278752583*(f[46]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[277]+(0.273861278752583*(f[97]+f[96])+0.3061862178478971*f[30])*alpha_vdim[276]+0.273861278752583*(f[42]+f[34]+f[33])*alpha_vdim[275]+0.3061862178478971*(f[3]*alpha_vdim[275]+f[80]*alpha_vdim[274]+f[111]*alpha_vdim[273]+f[83]*alpha_vdim[272]+f[84]*alpha_vdim[271])+0.273861278752583*f[53]*alpha_vdim[270]+0.3061862178478971*f[109]*alpha_vdim[269]+0.273861278752583*f[53]*(alpha_vdim[268]+alpha_vdim[267])+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[265]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[264]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[262]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[261]+0.3061862178478971*(f[63]*alpha_vdim[260]+f[64]*alpha_vdim[259])+0.273861278752583*f[51]*(alpha_vdim[258]+alpha_vdim[257])+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[256]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[255]+(0.273861278752583*f[110]+0.3061862178478971*f[52])*alpha_vdim[254]+(0.273861278752583*(f[77]+f[69])+0.3061862178478971*f[12])*alpha_vdim[253]+(0.273861278752583*(f[78]+f[68])+0.3061862178478971*f[13])*alpha_vdim[252]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[251]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[250]+(0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[249]+(0.273861278752583*(f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[248]+(0.273861278752583*(f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[247]+(0.273861278752583*(f[19]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[246]+0.273861278752583*(f[62]+f[61])*alpha_vdim[245]+0.3061862178478971*(f[11]*alpha_vdim[245]+f[104]*alpha_vdim[244])+0.273861278752583*f[22]*alpha_vdim[243]+0.3061862178478971*f[89]*alpha_vdim[242]+0.273861278752583*(f[22]*(alpha_vdim[241]+alpha_vdim[240])+f[100]*alpha_vdim[239])+0.3061862178478971*(f[25]*alpha_vdim[239]+f[86]*alpha_vdim[238])+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[237]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[236]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[235]+(0.273861278752583*(f[40]+f[32])+0.3061862178478971*f[1])*alpha_vdim[234]+(0.273861278752583*(f[41]+f[31])+0.3061862178478971*f[2])*alpha_vdim[233]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[232]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[231]+0.273861278752583*(f[38]+f[37])*alpha_vdim[230]+0.3061862178478971*(f[4]*alpha_vdim[230]+f[53]*alpha_vdim[229])+0.273861278752583*f[65]*alpha_vdim[228]+0.3061862178478971*(f[6]*alpha_vdim[228]+f[51]*alpha_vdim[227])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[226]+0.273861278752583*f[59]*alpha_vdim[225]+0.3061862178478971*(f[10]*alpha_vdim[225]+f[22]*alpha_vdim[224])+(0.2449489742783178*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[220]+(0.2449489742783178*(f[105]+f[88])+0.273861278752583*f[23])*alpha_vdim[219]+(0.2449489742783178*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[216]+0.3061862178478971*f[19]*alpha_vdim[212]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[209]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[208]+(0.2449489742783178*(f[84]+f[59])+0.273861278752583*f[10])*alpha_vdim[207]+(0.2449489742783178*(f[83]+f[60])+0.273861278752583*f[9])*alpha_vdim[206]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[204]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[203]+0.3061862178478971*(f[79]*alpha_vdim[202]+f[76]*alpha_vdim[201])+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[200]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[199]+(0.273861278752583*(f[85]+f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[198]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[196]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[195]+(0.2449489742783178*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[192]+0.3061862178478971*(f[40]*alpha_vdim[190]+f[41]*alpha_vdim[189])+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[187]+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[186]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[183]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[182]+(0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[181]+(0.2449489742783178*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[180]+0.3061862178478971*(f[101]*alpha_vdim[179]+f[102]*alpha_vdim[178]+f[46]*alpha_vdim[177]+f[98]*alpha_vdim[176]+f[99]*alpha_vdim[175])+0.273861278752583*f[86]*(alpha_vdim[174]+alpha_vdim[173])+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[172]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[171]+0.3061862178478971*f[45]*alpha_vdim[170]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[169]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[168]+(0.273861278752583*(f[105]+f[88])+0.3061862178478971*f[23])*alpha_vdim[167]+(0.273861278752583*(f[106]+f[87])+0.3061862178478971*f[24])*alpha_vdim[166]+(0.273861278752583*(f[50]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[165]+(0.273861278752583*(f[49]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[164]+(0.273861278752583*(f[97]+f[96])+0.3061862178478971*f[30])*alpha_vdim[163]+0.273861278752583*(f[53]*alpha_vdim[162]+f[54]*alpha_cdim[161])+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[160]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[159]+0.3061862178478971*(f[65]*alpha_vdim[158]+f[63]*alpha_cdim[157])+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[156]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[155]+0.3061862178478971*(f[110]*alpha_vdim[154]+f[77]*alpha_vdim[153]+f[78]*alpha_vdim[152]+f[109]*alpha_vdim[151])+0.273861278752583*f[53]*(alpha_vdim[150]+alpha_vdim[149])+0.3061862178478971*(f[72]*alpha_vdim[148]+f[73]*alpha_vdim[147])+0.273861278752583*f[52]*(alpha_vdim[146]+alpha_vdim[145])+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[144]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[143]+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[142]+(0.273861278752583*(f[81]+f[66])+0.3061862178478971*f[7])*alpha_cdim[142]+(0.273861278752583*(f[83]+f[60])+0.3061862178478971*f[9])*alpha_vdim[141]+(0.273861278752583*(f[84]+f[59])+0.3061862178478971*f[10])*alpha_vdim[140]+(0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[139]+(0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[138]+(0.273861278752583*(f[20]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[137]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[136]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[135]+(0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[134]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[133]+0.273861278752583*(f[25]*alpha_vdim[132]+f[28]*alpha_cdim[132])+0.3061862178478971*(f[100]*alpha_vdim[131]+f[93]*alpha_vdim[130]+f[98]*alpha_cdim[130])+0.273861278752583*f[25]*(alpha_vdim[129]+alpha_vdim[128])+(0.273861278752583*f[104]+0.3061862178478971*f[22])*alpha_vdim[127]+(0.273861278752583*(f[47]+f[40])+0.3061862178478971*f[1])*alpha_cdim[127]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[126]+(0.273861278752583*f[105]+0.3061862178478971*f[23])*alpha_cdim[126]+(0.273861278752583*(f[47]+f[32])+0.3061862178478971*f[1])*alpha_vdim[125]+0.273861278752583*(f[48]+f[31])*alpha_vdim[124]+0.3061862178478971*(f[2]*alpha_vdim[124]+f[86]*alpha_vdim[123])+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_cdim[123]+(0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[122]+(0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[121]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[120]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[119]+(0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[118]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[117]+0.273861278752583*f[83]*alpha_cdim[117]+0.3061862178478971*(f[9]*alpha_cdim[117]+f[53]*alpha_vdim[116])+0.273861278752583*f[77]*alpha_cdim[116]+0.3061862178478971*(f[12]*alpha_cdim[116]+f[52]*alpha_vdim[115]+f[54]*alpha_cdim[115])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[114]+0.273861278752583*f[68]*alpha_vdim[113]+0.3061862178478971*(f[13]*alpha_vdim[113]+f[25]*alpha_vdim[112]+f[28]*alpha_cdim[112])+0.273861278752583*(alpha_cdim[14]*f[106]+alpha_cdim[11]*f[102])+0.2449489742783178*alpha_cdim[46]*f[84]+0.273861278752583*(alpha_cdim[5]*f[84]+alpha_cdim[30]*f[82])+0.2449489742783178*alpha_cdim[50]*f[78]+0.273861278752583*(alpha_cdim[4]*f[78]+alpha_cdim[30]*f[67])+0.3061862178478971*alpha_cdim[3]*f[55]+0.273861278752583*(f[13]*alpha_cdim[50]+alpha_cdim[15]*f[48]+f[10]*alpha_cdim[46]+alpha_cdim[15]*f[41])+0.3061862178478971*f[8]*alpha_cdim[30]+0.273861278752583*(alpha_cdim[20]+alpha_cdim[19])*f[29]+0.3061862178478971*(alpha_cdim[0]*f[29]+alpha_cdim[11]*f[27]+alpha_cdim[14]*f[24]+f[2]*alpha_cdim[15]+alpha_cdim[4]*f[13]+alpha_cdim[5]*f[10]); - out[54] += 0.3061862178478971*f[44]*alpha_vdim[332]+(0.2449489742783178*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[331]+0.3061862178478971*(f[82]*alpha_vdim[328]+f[84]*alpha_vdim[327])+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[324]+0.3061862178478971*f[69]*alpha_vdim[321]+(0.2449489742783178*(f[77]+f[72])+0.273861278752583*f[12])*alpha_vdim[320]+0.3061862178478971*f[71]*alpha_vdim[319]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[318]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[317]+0.3061862178478971*f[75]*alpha_vdim[316]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[315]+0.3061862178478971*f[17]*alpha_vdim[312]+0.2449489742783178*(f[65]+f[58])*alpha_vdim[311]+0.273861278752583*(f[6]*alpha_vdim[311]+(f[78]+f[73]+f[68])*alpha_vdim[310])+0.3061862178478971*(f[13]*alpha_vdim[310]+f[103]*alpha_vdim[308]+f[49]*alpha_vdim[307]+f[104]*alpha_vdim[306]+f[50]*alpha_vdim[305]+f[106]*alpha_vdim[304])+0.273861278752583*f[86]*alpha_vdim[302]+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[301]+0.3061862178478971*f[92]*alpha_vdim[299]+0.2449489742783178*f[101]*alpha_vdim[298]+0.273861278752583*(f[26]*alpha_vdim[298]+f[86]*alpha_vdim[297])+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[296]+0.3061862178478971*f[95]*alpha_vdim[295]+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_vdim[294]+0.3061862178478971*f[97]*alpha_vdim[293]+0.273861278752583*f[86]*alpha_vdim[292]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[289]+0.3061862178478971*f[32]*alpha_vdim[286]+(0.2449489742783178*(f[40]+f[35])+0.273861278752583*f[1])*alpha_vdim[285]+0.3061862178478971*f[34]*alpha_vdim[284]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[283]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[282]+0.3061862178478971*f[38]*alpha_vdim[281]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[280]+(0.273861278752583*(f[100]+f[93])+0.3061862178478971*f[25])*alpha_vdim[279]+(0.273861278752583*(f[46]+f[45]+f[43])+0.3061862178478971*f[5])*alpha_vdim[278]+(0.273861278752583*(f[102]+f[91])+0.3061862178478971*f[27])*alpha_vdim[277]+(0.273861278752583*(f[99]+f[94])+0.3061862178478971*f[29])*alpha_vdim[276]+0.273861278752583*(f[41]+f[36]+f[31])*alpha_vdim[275]+0.3061862178478971*(f[2]*alpha_vdim[275]+f[81]*alpha_vdim[274]+f[83]*alpha_vdim[273]+f[111]*alpha_vdim[272]+f[85]*alpha_vdim[271])+0.273861278752583*f[54]*(alpha_vdim[270]+alpha_vdim[269])+0.3061862178478971*f[108]*alpha_vdim[268]+0.273861278752583*(f[54]*alpha_vdim[267]+f[51]*alpha_vdim[265])+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[264]+0.3061862178478971*f[57]*alpha_vdim[262]+0.2449489742783178*f[66]*alpha_vdim[261]+0.273861278752583*(f[7]*alpha_vdim[261]+f[51]*alpha_vdim[260])+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[259]+0.3061862178478971*f[60]*alpha_vdim[258]+(0.2449489742783178*f[63]+0.273861278752583*f[9])*alpha_vdim[257]+0.3061862178478971*f[62]*alpha_vdim[256]+0.273861278752583*f[51]*alpha_vdim[255]+(0.273861278752583*(f[77]+f[72])+0.3061862178478971*f[12])*alpha_vdim[254]+(0.273861278752583*f[110]+0.3061862178478971*f[52])*alpha_vdim[253]+(0.273861278752583*(f[79]+f[70])+0.3061862178478971*f[14])*alpha_vdim[252]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[251]+(0.273861278752583*(f[76]+f[74])+0.3061862178478971*f[15])*alpha_vdim[250]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[249]+(0.273861278752583*(f[65]+f[58])+0.3061862178478971*f[6])*alpha_vdim[248]+(0.273861278752583*(f[19]+f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[247]+(0.273861278752583*(f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[246]+0.273861278752583*(f[64]+f[59])*alpha_vdim[245]+0.3061862178478971*(f[10]*alpha_vdim[245]+f[105]*alpha_vdim[244])+0.273861278752583*f[23]*(alpha_vdim[243]+alpha_vdim[242])+0.3061862178478971*f[88]*alpha_vdim[241]+0.273861278752583*f[23]*alpha_vdim[240]+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_vdim[239]+0.273861278752583*f[98]*alpha_vdim[238]+0.3061862178478971*(f[28]*alpha_vdim[238]+f[86]*alpha_vdim[237])+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[236]+(0.273861278752583*(f[40]+f[35])+0.3061862178478971*f[1])*alpha_vdim[235]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[234]+(0.273861278752583*(f[42]+f[33])+0.3061862178478971*f[3])*alpha_vdim[233]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[232]+(0.273861278752583*(f[39]+f[37])+0.3061862178478971*f[4])*alpha_vdim[231]+0.273861278752583*f[87]*alpha_vdim[230]+0.3061862178478971*(f[24]*alpha_vdim[230]+f[54]*alpha_vdim[229])+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[228]+0.273861278752583*f[63]*alpha_vdim[227]+0.3061862178478971*(f[9]*alpha_vdim[227]+f[51]*alpha_vdim[226])+0.273861278752583*f[61]*alpha_vdim[225]+0.3061862178478971*(f[11]*alpha_vdim[225]+f[23]*alpha_vdim[224]+f[38]*alpha_vdim[220])+(0.2449489742783178*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[219]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[216]+0.3061862178478971*(f[67]*alpha_vdim[212]+f[60]*alpha_vdim[209])+(0.2449489742783178*(f[83]+f[63])+0.273861278752583*f[9])*alpha_vdim[208]+0.3061862178478971*f[62]*alpha_vdim[207]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[206]+0.3061862178478971*f[17]*alpha_vdim[204]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[203]+0.3061862178478971*f[78]*alpha_vdim[202]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[201]+0.3061862178478971*f[75]*alpha_vdim[200]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[199]+(0.273861278752583*(f[84]+f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[198]+0.273861278752583*f[86]*alpha_vdim[196]+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[195]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[192]+0.3061862178478971*(f[90]*alpha_vdim[190]+f[42]*alpha_vdim[189]+f[88]*alpha_vdim[187])+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_vdim[186]+0.3061862178478971*f[32]*alpha_vdim[183]+(0.2449489742783178*(f[47]+f[35])+0.273861278752583*f[1])*alpha_vdim[182]+0.3061862178478971*f[34]*alpha_vdim[181]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[180]+0.3061862178478971*(f[100]*alpha_vdim[179]+f[46]*alpha_vdim[178]+f[102]*alpha_vdim[177])+0.273861278752583*f[86]*alpha_vdim[176]+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[175]+0.3061862178478971*f[95]*alpha_vdim[174]+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_vdim[173]+0.3061862178478971*f[97]*alpha_vdim[172]+0.273861278752583*f[86]*alpha_vdim[171]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[170]+0.3061862178478971*f[44]*alpha_vdim[169]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[168]+(0.273861278752583*(f[104]+f[89])+0.3061862178478971*f[22])*alpha_vdim[167]+(0.273861278752583*(f[50]+f[39]+f[37])+0.3061862178478971*f[4])*alpha_vdim[166]+(0.273861278752583*(f[106]+f[87])+0.3061862178478971*f[24])*alpha_vdim[165]+(0.273861278752583*(f[48]+f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[164]+(0.273861278752583*(f[99]+f[94])+0.3061862178478971*f[29])*alpha_vdim[163]+0.273861278752583*(f[54]*alpha_vdim[162]+f[52]*alpha_vdim[160])+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[159]+0.3061862178478971*(f[66]*alpha_vdim[158]+f[57]*alpha_vdim[156])+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[155]+0.3061862178478971*(f[77]*alpha_vdim[154]+f[110]*alpha_vdim[153]+f[79]*alpha_vdim[152])+0.273861278752583*f[54]*alpha_vdim[151]+0.3061862178478971*f[108]*alpha_vdim[150]+0.273861278752583*(f[54]*alpha_vdim[149]+f[52]*alpha_vdim[148])+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[147]+0.3061862178478971*f[69]*alpha_vdim[146]+(0.2449489742783178*f[72]+0.273861278752583*f[12])*alpha_vdim[145]+0.3061862178478971*f[71]*alpha_vdim[144]+0.273861278752583*f[52]*alpha_vdim[143]+(0.273861278752583*(f[83]+f[63])+0.3061862178478971*f[9])*alpha_vdim[142]+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[141]+(0.273861278752583*(f[85]+f[61])+0.3061862178478971*f[11])*alpha_vdim[140]+(0.273861278752583*(f[80]+f[58])+0.3061862178478971*f[6])*alpha_vdim[139]+(0.273861278752583*(f[20]+f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[138]+(0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[137]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[136]+(0.273861278752583*(f[76]+f[74])+0.3061862178478971*f[15])*alpha_vdim[135]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[134]+(0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[133]+0.273861278752583*f[26]*alpha_vdim[132]+0.3061862178478971*f[101]*alpha_vdim[131]+0.273861278752583*f[26]*alpha_vdim[130]+0.3061862178478971*f[92]*alpha_vdim[129]+0.273861278752583*f[26]*alpha_vdim[128]+(0.273861278752583*f[105]+0.3061862178478971*f[23])*alpha_vdim[127]+(0.273861278752583*(f[47]+f[35])+0.3061862178478971*f[1])*alpha_vdim[126]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[125]+(0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[3])*alpha_vdim[124]+0.273861278752583*f[98]*alpha_vdim[123]+0.3061862178478971*(f[28]*alpha_vdim[123]+f[86]*alpha_vdim[122])+(0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[121]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[120]+(0.273861278752583*(f[45]+f[43])+0.3061862178478971*f[5])*alpha_vdim[119]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[118]+0.273861278752583*f[81]*alpha_vdim[117]+0.3061862178478971*(f[7]*alpha_vdim[117]+f[54]*alpha_vdim[116])+0.273861278752583*f[72]*alpha_vdim[115]+0.3061862178478971*(f[12]*alpha_vdim[115]+f[52]*alpha_vdim[114])+0.273861278752583*f[70]*alpha_vdim[113]+0.3061862178478971*(f[14]*alpha_vdim[113]+f[26]*alpha_vdim[112])+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[111]+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[110]+0.3061862178478971*(alpha_vdim[36]*f[109]+alpha_vdim[34]*f[108]+f[34]*alpha_vdim[108])+(0.2449489742783178*(alpha_vdim[103]+alpha_vdim[90])+0.273861278752583*alpha_vdim[21])*f[107]+0.2449489742783178*(f[103]+f[90])*alpha_vdim[107]+0.273861278752583*(f[21]*alpha_vdim[107]+alpha_vdim[52]*f[106])+(0.2449489742783178*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[105]+0.2449489742783178*alpha_vdim[68]*f[104]+0.273861278752583*(alpha_vdim[13]*f[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[51]*f[102])+(0.2449489742783178*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[101]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[100]+0.3061862178478971*(alpha_vdim[58]*f[99]+alpha_vdim[18]*f[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97])+(0.2449489742783178*(alpha_vdim[81]+alpha_vdim[66])+0.273861278752583*alpha_vdim[7])*f[96]+(0.2449489742783178*(f[81]+f[66])+0.273861278752583*f[7])*alpha_vdim[96]+0.3061862178478971*(alpha_vdim[17]*f[95]+f[17]*alpha_vdim[95])+(0.2449489742783178*(alpha_vdim[80]+alpha_vdim[65])+0.273861278752583*alpha_vdim[6])*f[94]+(0.2449489742783178*(f[80]+f[65])+0.273861278752583*f[6])*alpha_vdim[94]+0.3061862178478971*(alpha_vdim[64]*f[93]+f[64]*alpha_vdim[93]+alpha_vdim[62]*f[92]+f[62]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[51]*f[91]+f[51]*alpha_vdim[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[73]*f[89]+f[73]*alpha_vdim[89]+alpha_vdim[71]*f[88]+f[71]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[52]*f[87]+f[52]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.3061862178478971*alpha_vdim[8])*f[86]+(0.273861278752583*(f[82]+f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[86]+0.2449489742783178*alpha_cdim[46]*f[85]+0.273861278752583*((alpha_vdim[26]+alpha_cdim[5])*f[85]+alpha_vdim[25]*f[84])+0.2449489742783178*alpha_vdim[43]*f[83]+0.273861278752583*(alpha_vdim[5]*f[83]+alpha_vdim[30]*f[81]+f[30]*alpha_vdim[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80])+0.2449489742783178*alpha_cdim[50]*f[79]+0.273861278752583*((alpha_vdim[23]+alpha_cdim[4])*f[79]+alpha_vdim[22]*f[78])+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[77]+(0.3061862178478971*alpha_vdim[35]+0.273861278752583*alpha_cdim[3])*f[76]+0.3061862178478971*(alpha_vdim[32]*f[75]+f[32]*alpha_vdim[75])+(0.2449489742783178*(alpha_vdim[47]+alpha_vdim[40])+0.273861278752583*alpha_vdim[1])*f[74]+(0.2449489742783178*(f[47]+f[40])+0.273861278752583*f[1])*alpha_vdim[74]+0.3061862178478971*(alpha_vdim[39]*f[72]+f[39]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[54]+(0.273861278752583*(f[49]+f[42]+f[33])+0.3061862178478971*f[3])*alpha_vdim[54]+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[53]+0.273861278752583*(f[48]+f[41]+f[31])*alpha_vdim[53]+0.3061862178478971*(f[2]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51])+0.273861278752583*((alpha_cdim[14]+alpha_vdim[12])*f[50]+f[14]*alpha_cdim[50]+alpha_cdim[15]*f[49]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+(alpha_cdim[11]+alpha_vdim[9])*f[46]+f[11]*alpha_cdim[46]+alpha_cdim[11]*f[45]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_cdim[15]*f[42]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_cdim[14]*f[39]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37]+(alpha_cdim[20]+alpha_cdim[19])*f[30])+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[30]+f[7]*alpha_vdim[30])+0.273861278752583*(f[20]+f[19]+f[18])*alpha_cdim[30]+0.3061862178478971*(f[0]*alpha_cdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[28]+0.273861278752583*(f[20]+f[19]+f[16])*alpha_vdim[28]+0.3061862178478971*(f[0]*alpha_vdim[28]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+(alpha_cdim[3]+alpha_vdim[1])*f[15]+f[1]*alpha_vdim[15]+f[3]*alpha_cdim[15]+alpha_cdim[4]*f[14]+f[4]*alpha_cdim[14]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_cdim[5]*f[11]+f[5]*alpha_cdim[11]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[55] += (0.2449489742783178*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[332]+0.3061862178478971*(f[43]*alpha_vdim[331]+f[81]*alpha_vdim[328]+f[83]*alpha_vdim[327])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[324]+(0.2449489742783178*(f[78]+f[73])+0.273861278752583*f[13])*alpha_vdim[321]+0.3061862178478971*f[68]*alpha_vdim[320]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[319]+0.3061862178478971*f[70]*alpha_vdim[318]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[317]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[316]+0.3061862178478971*f[74]*alpha_vdim[315]+(0.2449489742783178*(f[65]+f[58])+0.273861278752583*f[6])*alpha_vdim[312]+0.3061862178478971*f[16]*alpha_vdim[311]+0.273861278752583*(f[77]+f[72]+f[69])*alpha_vdim[310]+0.3061862178478971*(f[12]*alpha_vdim[310]+f[49]*alpha_vdim[308]+f[103]*alpha_vdim[307]+f[50]*alpha_vdim[306]+f[104]*alpha_vdim[305]+f[105]*alpha_vdim[304])+0.2449489742783178*f[97]*alpha_vdim[302]+0.273861278752583*(f[30]*alpha_vdim[302]+f[86]*alpha_vdim[301])+(0.2449489742783178*f[102]+0.273861278752583*f[27])*alpha_vdim[299]+0.3061862178478971*f[91]*alpha_vdim[298]+0.2449489742783178*f[97]*alpha_vdim[297]+0.273861278752583*(f[30]*alpha_vdim[297]+f[86]*alpha_vdim[296])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[295]+0.3061862178478971*f[94]*alpha_vdim[294]+0.273861278752583*f[86]*alpha_vdim[293]+0.3061862178478971*f[96]*alpha_vdim[292]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[289]+(0.2449489742783178*(f[41]+f[36])+0.273861278752583*f[2])*alpha_vdim[286]+0.3061862178478971*f[31]*alpha_vdim[285]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[284]+0.3061862178478971*f[33]*alpha_vdim[283]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[282]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[281]+0.3061862178478971*f[37]*alpha_vdim[280]+(0.273861278752583*(f[46]+f[45]+f[44])+0.3061862178478971*f[5])*alpha_vdim[279]+(0.273861278752583*(f[100]+f[93])+0.3061862178478971*f[25])*alpha_vdim[278]+(0.273861278752583*(f[101]+f[92])+0.3061862178478971*f[26])*alpha_vdim[277]+(0.273861278752583*(f[98]+f[95])+0.3061862178478971*f[28])*alpha_vdim[276]+0.273861278752583*(f[40]+f[35]+f[32])*alpha_vdim[275]+0.3061862178478971*(f[1]*alpha_vdim[275]+f[82]*alpha_vdim[274]+f[84]*alpha_vdim[273]+f[85]*alpha_vdim[272]+f[111]*alpha_vdim[271])+0.273861278752583*f[55]*(alpha_vdim[270]+alpha_vdim[269]+alpha_vdim[268])+0.3061862178478971*f[107]*alpha_vdim[267]+0.2449489742783178*f[62]*alpha_vdim[265]+0.273861278752583*(f[11]*alpha_vdim[265]+f[51]*alpha_vdim[264])+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[262]+0.3061862178478971*f[56]*alpha_vdim[261]+0.2449489742783178*f[62]*alpha_vdim[260]+0.273861278752583*(f[11]*alpha_vdim[260]+f[51]*alpha_vdim[259])+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[258]+0.3061862178478971*f[59]*alpha_vdim[257]+0.273861278752583*f[51]*alpha_vdim[256]+0.3061862178478971*f[61]*alpha_vdim[255]+(0.273861278752583*(f[78]+f[73])+0.3061862178478971*f[13])*alpha_vdim[254]+(0.273861278752583*(f[79]+f[71])+0.3061862178478971*f[14])*alpha_vdim[253]+(0.273861278752583*f[110]+0.3061862178478971*f[52])*alpha_vdim[252]+(0.273861278752583*(f[76]+f[75])+0.3061862178478971*f[15])*alpha_vdim[251]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[250]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[249]+(0.273861278752583*(f[19]+f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[248]+(0.273861278752583*(f[65]+f[58])+0.3061862178478971*f[6])*alpha_vdim[247]+(0.273861278752583*(f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[246]+0.273861278752583*(f[63]+f[60])*alpha_vdim[245]+0.3061862178478971*(f[9]*alpha_vdim[245]+f[106]*alpha_vdim[244])+0.273861278752583*f[24]*(alpha_vdim[243]+alpha_vdim[242]+alpha_vdim[241])+0.3061862178478971*f[87]*alpha_vdim[240]+(0.273861278752583*f[102]+0.3061862178478971*f[27])*alpha_vdim[239]+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[238]+0.273861278752583*f[97]*alpha_vdim[237]+0.3061862178478971*(f[30]*alpha_vdim[237]+f[86]*alpha_vdim[236])+(0.273861278752583*(f[41]+f[36])+0.3061862178478971*f[2])*alpha_vdim[235]+(0.273861278752583*(f[42]+f[34])+0.3061862178478971*f[3])*alpha_vdim[234]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[233]+(0.273861278752583*(f[39]+f[38])+0.3061862178478971*f[4])*alpha_vdim[232]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[231]+0.273861278752583*f[88]*alpha_vdim[230]+0.3061862178478971*(f[23]*alpha_vdim[230]+f[55]*alpha_vdim[229])+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[228]+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[227]+0.273861278752583*f[62]*alpha_vdim[226]+0.3061862178478971*(f[11]*alpha_vdim[226]+f[51]*alpha_vdim[225]+f[24]*alpha_vdim[224])+(0.2449489742783178*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[220]+0.3061862178478971*f[37]*alpha_vdim[219]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[216]+0.3061862178478971*f[66]*alpha_vdim[212]+(0.2449489742783178*(f[84]+f[64])+0.273861278752583*f[10])*alpha_vdim[209]+0.3061862178478971*f[59]*alpha_vdim[208]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[207]+0.3061862178478971*f[61]*alpha_vdim[206]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[204]+0.3061862178478971*(f[16]*alpha_vdim[203]+f[77]*alpha_vdim[202])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[201]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[200]+0.3061862178478971*f[74]*alpha_vdim[199]+(0.273861278752583*(f[83]+f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[198]+0.2449489742783178*f[97]*alpha_vdim[196]+0.273861278752583*(f[30]*alpha_vdim[196]+f[86]*alpha_vdim[195])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[192]+0.3061862178478971*(f[42]*alpha_vdim[190]+f[90]*alpha_vdim[189])+(0.2449489742783178*f[106]+0.273861278752583*f[24])*alpha_vdim[187]+0.3061862178478971*f[87]*alpha_vdim[186]+(0.2449489742783178*(f[48]+f[36])+0.273861278752583*f[2])*alpha_vdim[183]+0.3061862178478971*f[31]*alpha_vdim[182]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[181]+0.3061862178478971*(f[33]*alpha_vdim[180]+f[46]*alpha_vdim[179]+f[100]*alpha_vdim[178]+f[101]*alpha_vdim[177])+0.2449489742783178*f[97]*alpha_vdim[176]+0.273861278752583*(f[30]*alpha_vdim[176]+f[86]*alpha_vdim[175])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[174]+0.3061862178478971*f[94]*alpha_vdim[173]+0.273861278752583*f[86]*alpha_vdim[172]+0.3061862178478971*f[96]*alpha_vdim[171]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[170]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[169]+0.3061862178478971*f[43]*alpha_vdim[168]+(0.273861278752583*(f[50]+f[39]+f[38])+0.3061862178478971*f[4])*alpha_vdim[167]+(0.273861278752583*(f[104]+f[89])+0.3061862178478971*f[22])*alpha_vdim[166]+(0.273861278752583*(f[105]+f[88])+0.3061862178478971*f[23])*alpha_vdim[165]+(0.273861278752583*(f[47]+f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[164]+(0.273861278752583*(f[98]+f[95])+0.3061862178478971*f[28])*alpha_vdim[163]+0.273861278752583*f[55]*alpha_vdim[162]+(0.2449489742783178*f[76]+0.273861278752583*f[15])*alpha_cdim[161]+0.2449489742783178*f[71]*alpha_vdim[160]+0.273861278752583*(f[14]*alpha_vdim[160]+f[52]*alpha_vdim[159])+0.3061862178478971*f[67]*alpha_vdim[158]+(0.2449489742783178*f[85]+0.273861278752583*f[11])*alpha_cdim[157]+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[156]+0.3061862178478971*(f[56]*alpha_vdim[155]+f[78]*alpha_vdim[154]+f[79]*alpha_vdim[153]+f[110]*alpha_vdim[152])+0.273861278752583*f[55]*(alpha_vdim[151]+alpha_vdim[150])+0.3061862178478971*f[107]*alpha_vdim[149]+0.2449489742783178*f[71]*alpha_vdim[148]+0.273861278752583*(f[14]*alpha_vdim[148]+f[52]*alpha_vdim[147])+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[146]+0.3061862178478971*f[68]*alpha_vdim[145]+0.273861278752583*f[52]*alpha_vdim[144]+0.3061862178478971*f[70]*alpha_vdim[143]+(0.273861278752583*(f[84]+f[64])+0.3061862178478971*f[10])*alpha_vdim[142]+(0.273861278752583*(f[20]+f[19]+f[18])+0.3061862178478971*f[0])*alpha_cdim[142]+(0.273861278752583*(f[85]+f[62])+0.3061862178478971*f[11])*alpha_vdim[141]+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[140]+(0.273861278752583*(f[20]+f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[139]+(0.273861278752583*(f[80]+f[58])+0.3061862178478971*f[6])*alpha_vdim[138]+(0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[137]+(0.273861278752583*(f[76]+f[75])+0.3061862178478971*f[15])*alpha_vdim[136]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[135]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[134]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[133]+0.273861278752583*(f[27]*alpha_vdim[132]+f[30]*alpha_cdim[132])+0.3061862178478971*f[102]*alpha_vdim[131]+0.273861278752583*(f[27]*alpha_vdim[130]+f[30]*alpha_cdim[130]+f[27]*alpha_vdim[129])+0.3061862178478971*f[91]*alpha_vdim[128]+(0.273861278752583*f[106]+0.3061862178478971*f[24])*alpha_vdim[127]+(0.273861278752583*(f[49]+f[42])+0.3061862178478971*f[3])*alpha_cdim[127]+(0.273861278752583*(f[48]+f[36])+0.3061862178478971*f[2])*alpha_vdim[126]+(0.273861278752583*(f[50]+f[39])+0.3061862178478971*f[4])*alpha_cdim[126]+(0.273861278752583*(f[49]+f[34])+0.3061862178478971*f[3])*alpha_vdim[125]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[124]+(0.273861278752583*f[99]+0.3061862178478971*f[29])*alpha_vdim[123]+(0.273861278752583*(f[46]+f[45])+0.3061862178478971*f[5])*alpha_cdim[123]+0.273861278752583*f[97]*alpha_vdim[122]+0.3061862178478971*(f[30]*alpha_vdim[122]+f[86]*alpha_vdim[121])+(0.273861278752583*(f[45]+f[44])+0.3061862178478971*f[5])*alpha_vdim[120]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[119]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[118]+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[117]+0.273861278752583*f[85]*alpha_cdim[117]+0.3061862178478971*(f[11]*alpha_cdim[117]+f[55]*alpha_vdim[116])+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_cdim[116]+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[115]+(0.273861278752583*f[76]+0.3061862178478971*f[15])*alpha_cdim[115]+0.273861278752583*f[71]*alpha_vdim[114]+0.3061862178478971*(f[14]*alpha_vdim[114]+f[52]*alpha_vdim[113]+f[27]*alpha_vdim[112]+f[30]*alpha_cdim[112])+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[111]+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[110]+0.3061862178478971*alpha_vdim[35]*f[109]+(0.2449489742783178*(alpha_vdim[103]+alpha_vdim[90])+0.273861278752583*alpha_vdim[21])*f[108]+(0.2449489742783178*(f[103]+f[90])+0.273861278752583*f[21])*alpha_vdim[108]+0.3061862178478971*(alpha_vdim[33]*f[107]+f[33]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[71]*f[106]+0.273861278752583*(alpha_vdim[14]*f[106]+alpha_vdim[52]*f[105])+0.2449489742783178*alpha_vdim[69]*f[104]+0.273861278752583*(alpha_vdim[12]*f[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103])+0.2449489742783178*alpha_vdim[62]*f[102]+0.273861278752583*(alpha_vdim[11]*f[102]+alpha_vdim[51]*f[101])+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[100]+0.3061862178478971*(alpha_vdim[18]*f[99]+alpha_vdim[58]*f[98])+(0.2449489742783178*(alpha_vdim[82]+alpha_vdim[67])+0.273861278752583*alpha_vdim[8])*f[97]+(0.2449489742783178*(f[82]+f[67])+0.273861278752583*f[8])*alpha_vdim[97]+0.3061862178478971*(alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96])+(0.2449489742783178*(alpha_vdim[80]+alpha_vdim[65])+0.273861278752583*alpha_vdim[6])*f[95]+(0.2449489742783178*(f[80]+f[65])+0.273861278752583*f[6])*alpha_vdim[95]+0.3061862178478971*(alpha_vdim[16]*f[94]+f[16]*alpha_vdim[94]+alpha_vdim[63]*f[93]+f[63]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[51]*f[92]+f[51]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[61]*f[91]+f[61]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[54]*f[90]+f[54]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[72]*f[89]+f[72]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[52]*f[88]+f[52]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[70]*f[87]+f[70]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.3061862178478971*alpha_vdim[7])*f[86]+(0.273861278752583*(f[81]+f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[86]+0.273861278752583*alpha_vdim[27]*f[85]+0.2449489742783178*alpha_vdim[44]*f[84]+0.273861278752583*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83]+alpha_vdim[30]*f[82]+f[30]*alpha_vdim[82]+alpha_vdim[28]*f[80]+f[28]*alpha_vdim[80]+alpha_vdim[24]*f[79])+0.2449489742783178*alpha_vdim[38]*f[78]+0.273861278752583*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77])+0.3061862178478971*alpha_vdim[36]*f[76]+(0.2449489742783178*(alpha_vdim[48]+alpha_vdim[41])+0.273861278752583*alpha_vdim[2])*f[75]+(0.2449489742783178*(f[48]+f[41])+0.273861278752583*f[2])*alpha_vdim[75]+0.3061862178478971*(alpha_vdim[31]*f[74]+f[31]*alpha_vdim[74]+alpha_vdim[39]*f[73]+f[39]*alpha_vdim[73])+0.273861278752583*(alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[45]*f[64]+f[45]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34])+0.3061862178478971*alpha_vdim[3])*f[55]+0.273861278752583*(f[49]+f[42]+f[34])*alpha_vdim[55]+0.3061862178478971*(f[3]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[53]+0.273861278752583*(f[47]+f[40]+f[32])*alpha_vdim[53]+0.3061862178478971*(f[1]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[13]*f[50]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[10]*(f[46]+f[44])+f[10]*alpha_vdim[44]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[29]+0.273861278752583*(f[20]+f[19]+f[17])*alpha_vdim[29]+0.3061862178478971*(f[0]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); - out[56] += 0.273861278752583*f[70]*alpha_cdim[157]+0.3061862178478971*f[74]*alpha_cdim[142]+0.273861278752583*f[33]*alpha_cdim[130]+0.3061862178478971*(f[96]*alpha_cdim[127]+f[43]*alpha_cdim[126]+f[37]*alpha_cdim[123]+f[70]*alpha_cdim[117]+f[61]*alpha_cdim[116]+f[16]*alpha_cdim[115]+f[33]*alpha_cdim[112])+0.6846531968814573*(alpha_cdim[50]*f[111]+alpha_cdim[46]*f[110])+0.6123724356957944*alpha_cdim[30]*f[109]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[97]+0.1956151991089878*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[107]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[107]+(0.273861278752583*alpha_vdim[81]+0.6846531968814573*alpha_cdim[20])*f[103]+0.273861278752583*f[81]*alpha_vdim[103]+0.3061862178478971*(alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96])+0.2449489742783178*(alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[94]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[94]+(0.273861278752583*alpha_vdim[72]+0.6123724356957944*alpha_cdim[14])*f[93]+0.273861278752583*f[72]*alpha_vdim[93]+0.2449489742783178*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[91]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[91]+(0.273861278752583*alpha_vdim[66]+0.6846531968814573*alpha_cdim[19])*f[90]+0.273861278752583*f[66]*alpha_vdim[90]+(0.273861278752583*alpha_vdim[63]+0.6123724356957944*alpha_cdim[11])*f[89]+0.273861278752583*f[63]*alpha_vdim[89]+0.2449489742783178*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[87]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[87]+(0.273861278752583*alpha_vdim[54]+0.6846531968814573*alpha_cdim[15])*f[86]+0.273861278752583*(f[54]*alpha_vdim[86]+alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[29]*f[74]+f[29]*alpha_vdim[74]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70])+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.273861278752583*(alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61])+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[58]+0.273861278752583*f[35]*alpha_vdim[58]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[56]+0.6846531968814573*alpha_cdim[30]*f[53]+0.273861278752583*(alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53])+(0.273861278752583*alpha_vdim[26]+0.6846531968814573*alpha_cdim[5])*f[52]+0.273861278752583*f[26]*alpha_vdim[52]+(0.273861278752583*alpha_vdim[23]+0.6846531968814573*alpha_cdim[4])*f[51]+0.273861278752583*f[23]*alpha_vdim[51]+0.3061862178478971*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.6846531968814573*alpha_cdim[14]*f[25]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.6846531968814573*alpha_cdim[11]*f[22]+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+(0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[21]+0.273861278752583*f[7]*alpha_vdim[21]+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.6846531968814573*alpha_cdim[3]*f[6]+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); - out[57] += 0.6846531968814573*f[80]*alpha_cdim[161]+0.6123724356957944*(f[52]*alpha_cdim[157]+f[109]*alpha_cdim[142])+0.6846531968814573*(f[53]*alpha_cdim[142]+f[103]*alpha_cdim[132])+0.6123724356957944*f[21]*alpha_cdim[130]+0.6846531968814573*f[86]*alpha_cdim[127]+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_cdim[126]+0.6123724356957944*f[89]*alpha_cdim[123]+0.6846531968814573*(f[22]*alpha_cdim[123]+f[52]*alpha_cdim[117]+f[51]*alpha_cdim[116])+0.6123724356957944*f[58]*alpha_cdim[115]+0.6846531968814573*(f[6]*alpha_cdim[115]+f[21]*alpha_cdim[112])+(0.1956151991089878*alpha_vdim[97]+0.273861278752583*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[108]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[108]+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[82]*f[103]+f[82]*alpha_vdim[103])+0.3061862178478971*((alpha_vdim[54]+alpha_cdim[15])*f[97]+f[54]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[95]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[95]+0.2449489742783178*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[92]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[92]+0.2449489742783178*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[88]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[88]+0.2449489742783178*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.3061862178478971*((alpha_cdim[30]+alpha_vdim[28])*f[75]+f[28]*alpha_vdim[75]+(alpha_vdim[26]+alpha_cdim[5])*f[71]+f[26]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.3061862178478971*((alpha_vdim[23]+alpha_cdim[4])*f[62]+f[23]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*((alpha_cdim[14]+alpha_vdim[12])*f[44]+f[12]*alpha_vdim[44]+(alpha_cdim[11]+alpha_vdim[9])*f[38]+f[9]*alpha_vdim[38]+(alpha_vdim[7]+alpha_cdim[0])*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); - out[58] += 0.273861278752583*f[81]*alpha_cdim[161]+(0.1956151991089878*f[72]+0.3061862178478971*f[12])*alpha_cdim[157]+0.273861278752583*f[54]*alpha_cdim[142]+0.1956151991089878*f[35]*alpha_cdim[130]+0.3061862178478971*(f[1]*alpha_cdim[130]+f[98]*alpha_cdim[127])+0.273861278752583*(f[26]*alpha_cdim[126]+f[23]*alpha_cdim[123])+0.3061862178478971*(f[72]*alpha_cdim[117]+f[63]*alpha_cdim[116])+0.273861278752583*f[7]*alpha_cdim[115]+0.3061862178478971*f[35]*alpha_cdim[112]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[109]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[108]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[108]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[107]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[107]+0.6846531968814573*(alpha_vdim[20]*f[103]+f[20]*alpha_vdim[103])+(0.6123724356957944*alpha_vdim[54]+0.3061862178478971*alpha_cdim[15])*f[99]+0.6123724356957944*(alpha_vdim[55]*f[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97]+alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96]+alpha_vdim[55]*f[95]+f[55]*alpha_vdim[95]+alpha_vdim[54]*f[94]+f[54]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[93]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[92]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[91]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[91]+0.6846531968814573*(alpha_vdim[19]*f[90]+f[19]*alpha_vdim[90])+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[89]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[88]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[87]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[75]+alpha_vdim[74])+0.6846531968814573*alpha_vdim[15])*f[86]+0.6123724356957944*(f[76]+f[75]+f[74])*alpha_vdim[86]+0.6846531968814573*(f[15]*alpha_vdim[86]+alpha_vdim[47]*f[82]+f[47]*alpha_vdim[82]+alpha_vdim[48]*f[81]+f[48]*alpha_vdim[81]+alpha_vdim[49]*f[80]+f[49]*alpha_vdim[80])+(0.6123724356957944*alpha_vdim[26]+0.3061862178478971*alpha_cdim[5])*f[73]+0.6123724356957944*(f[26]*alpha_vdim[73]+alpha_vdim[27]*f[72]+f[27]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[26]*f[68]+f[26]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[40]*f[67]+f[40]*alpha_vdim[67]+alpha_vdim[41]*f[66]+f[41]*alpha_vdim[66]+alpha_vdim[42]*f[65]+f[42]*alpha_vdim[65])+(0.6123724356957944*alpha_vdim[23]+0.3061862178478971*alpha_cdim[4])*f[64]+0.6123724356957944*(f[23]*alpha_vdim[64]+alpha_vdim[24]*f[63]+f[24]*alpha_vdim[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59])+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[58]+(0.5477225575051661*(f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[58]+(0.5477225575051661*(alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[57]+(0.5477225575051661*(f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[57]+(0.5477225575051661*(alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[56]+(0.5477225575051661*(f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[56]+0.273861278752583*alpha_cdim[30]*f[55]+0.6846531968814573*(alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[52]+(0.6123724356957944*(f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[52]+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[51]+(0.6123724356957944*(f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[51]+(0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[36]+0.6123724356957944*(f[7]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.273861278752583*alpha_cdim[14]*f[27]+0.6846531968814573*(alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25])+0.273861278752583*alpha_cdim[11]*f[24]+0.6846531968814573*(alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22])+(0.6123724356957944*(alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[21]+(0.6123724356957944*(f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[21]+0.273861278752583*alpha_cdim[3]*f[8]+0.6846531968814573*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[59] += 0.2449489742783178*f[86]*alpha_vdim[220]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[219]+0.273861278752583*(f[83]*alpha_vdim[216]+f[77]*alpha_vdim[212]+f[107]*alpha_vdim[209])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[208]+0.2449489742783178*f[53]*alpha_vdim[207]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[206]+0.2449489742783178*f[52]*alpha_vdim[204]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[203]+0.273861278752583*(f[66]*alpha_vdim[202]+f[63]*alpha_vdim[201])+0.2449489742783178*f[51]*alpha_vdim[200]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[199]+0.2449489742783178*f[108]*alpha_vdim[198]+0.273861278752583*(f[54]*alpha_vdim[198]+f[104]*alpha_vdim[195]+f[47]*alpha_vdim[192]+f[100]*alpha_vdim[189]+f[94]*alpha_vdim[187])+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[186]+0.273861278752583*f[91]*alpha_vdim[183]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[182]+0.2449489742783178*f[25]*alpha_vdim[181]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[180]+0.273861278752583*(f[90]*alpha_vdim[178]+f[40]*alpha_vdim[177]+f[89]*alpha_vdim[175]+f[87]*alpha_vdim[174])+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[173]+0.2449489742783178*f[22]*alpha_vdim[172]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[171]+0.273861278752583*f[35]*alpha_vdim[170]+0.2449489742783178*f[21]*alpha_vdim[169]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[168]+0.3061862178478971*(f[3]*alpha_vdim[168]+f[96]*alpha_vdim[167])+0.273861278752583*f[86]*alpha_vdim[166]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[165]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[164]+0.2449489742783178*f[88]*alpha_vdim[163]+0.273861278752583*(f[23]*alpha_vdim[163]+f[80]*alpha_vdim[159]+f[68]*alpha_vdim[156])+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[155]+0.273861278752583*(f[65]*alpha_vdim[152]+f[59]*alpha_vdim[150])+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[149]+0.273861278752583*(f[58]*alpha_vdim[147]+f[56]*alpha_vdim[146])+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[145]+0.2449489742783178*f[6]*alpha_vdim[144]+(0.273861278752583*f[17]+0.1956151991089878*f[16])*alpha_vdim[143]+0.3061862178478971*(f[0]*alpha_vdim[143]+f[107]*alpha_vdim[142]+f[70]*alpha_cdim[142]+f[74]*alpha_vdim[141])+0.273861278752583*f[53]*alpha_vdim[140]+0.3061862178478971*f[70]*alpha_vdim[139]+0.273861278752583*f[52]*alpha_vdim[138]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[137]+0.3061862178478971*f[61]*alpha_vdim[136]+0.273861278752583*f[51]*alpha_vdim[135]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[134]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[133]+f[31]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[2]*alpha_vdim[128]+f[94]*alpha_vdim[127]+f[43]*alpha_cdim[127]+f[91]*alpha_vdim[126]+f[96]*alpha_cdim[126]+f[43]*alpha_vdim[125])+0.273861278752583*f[25]*alpha_vdim[124]+0.3061862178478971*(f[87]*alpha_vdim[123]+f[33]*alpha_cdim[123]+f[37]*alpha_vdim[122])+0.273861278752583*f[22]*alpha_vdim[121]+0.3061862178478971*f[33]*alpha_vdim[120]+0.273861278752583*f[21]*alpha_vdim[119]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[118]+0.3061862178478971*(f[68]*alpha_vdim[117]+f[74]*alpha_cdim[117]+f[59]*alpha_vdim[116]+f[16]*alpha_cdim[116]+f[56]*alpha_vdim[115]+f[61]*alpha_cdim[115]+f[16]*alpha_vdim[114])+0.273861278752583*f[6]*alpha_vdim[113]+0.3061862178478971*(f[31]*alpha_vdim[112]+f[37]*alpha_cdim[112])+0.6123724356957944*alpha_cdim[30]*f[110]+0.6846531968814573*alpha_cdim[20]*f[104]+0.6123724356957944*(alpha_cdim[15]*f[100]+alpha_cdim[11]*f[90])+0.6846531968814573*(alpha_cdim[14]*f[86]+alpha_cdim[50]*f[80])+0.6123724356957944*(alpha_cdim[4]*f[65]+alpha_cdim[46]*f[53])+0.6846531968814573*(alpha_cdim[5]*f[53]+alpha_cdim[30]*f[52]+alpha_cdim[3]*f[51]+alpha_cdim[15]*f[25])+0.6123724356957944*alpha_cdim[19]*f[22]+0.6846531968814573*(alpha_cdim[0]*f[22]+alpha_cdim[11]*f[21]+alpha_cdim[4]*f[6]); - out[60] += (0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[220]+0.2449489742783178*f[86]*alpha_vdim[219]+0.273861278752583*(f[84]*alpha_vdim[216]+f[78]*alpha_vdim[212])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[209]+0.273861278752583*f[108]*alpha_vdim[208]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[207]+0.2449489742783178*f[53]*alpha_vdim[206]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[204]+0.2449489742783178*f[52]*alpha_vdim[203]+0.273861278752583*(f[67]*alpha_vdim[202]+f[64]*alpha_vdim[201])+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[200]+0.2449489742783178*(f[51]*alpha_vdim[199]+f[107]*alpha_vdim[198])+0.273861278752583*(f[55]*alpha_vdim[198]+f[104]*alpha_vdim[196]+f[48]*alpha_vdim[192]+f[100]*alpha_vdim[190])+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[187]+0.273861278752583*f[95]*alpha_vdim[186]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[183]+0.273861278752583*f[92]*alpha_vdim[182]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[181]+0.2449489742783178*f[25]*alpha_vdim[180]+0.273861278752583*(f[90]*alpha_vdim[179]+f[41]*alpha_vdim[177]+f[89]*alpha_vdim[176])+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[174]+0.273861278752583*f[88]*alpha_vdim[173]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[172]+0.2449489742783178*f[22]*alpha_vdim[171]+0.273861278752583*f[36]*alpha_vdim[170]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[169]+0.2449489742783178*f[21]*alpha_vdim[168]+0.273861278752583*f[86]*alpha_vdim[167]+0.3061862178478971*f[97]*alpha_vdim[166]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[165]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[164]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[163]+0.6846531968814573*f[111]*alpha_cdim[161]+0.273861278752583*f[80]*alpha_vdim[160]+0.6846531968814573*f[109]*alpha_cdim[157]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[156]+0.273861278752583*(f[69]*alpha_vdim[155]+f[65]*alpha_vdim[153])+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[150]+0.273861278752583*(f[60]*alpha_vdim[149]+f[58]*alpha_vdim[148])+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[146]+0.273861278752583*f[57]*alpha_vdim[145]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[144]+0.2449489742783178*f[6]*alpha_vdim[143]+0.3061862178478971*f[108]*alpha_vdim[142]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_cdim[142]+0.273861278752583*f[53]*alpha_vdim[141]+0.3061862178478971*f[75]*alpha_vdim[140]+0.273861278752583*f[52]*alpha_vdim[139]+0.3061862178478971*f[71]*alpha_vdim[138]+0.2449489742783178*f[68]*alpha_vdim[137]+0.273861278752583*(f[13]*alpha_vdim[137]+f[51]*alpha_vdim[136])+0.3061862178478971*f[62]*alpha_vdim[135]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[134]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[133]+0.6846531968814573*(f[104]*alpha_cdim[132]+f[89]*alpha_cdim[130])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[129]+0.273861278752583*f[32]*alpha_vdim[128]+0.3061862178478971*f[95]*alpha_vdim[127]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_cdim[127]+0.3061862178478971*f[92]*alpha_vdim[126]+0.6846531968814573*f[86]*alpha_cdim[126]+0.273861278752583*f[25]*alpha_vdim[125]+0.3061862178478971*(f[44]*alpha_vdim[124]+f[88]*alpha_vdim[123])+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_cdim[123]+0.273861278752583*f[22]*alpha_vdim[122]+0.3061862178478971*f[38]*alpha_vdim[121]+0.273861278752583*f[21]*alpha_vdim[120]+0.3061862178478971*f[34]*alpha_vdim[119]+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[118]+0.3061862178478971*f[69]*alpha_vdim[117]+0.6846531968814573*f[53]*alpha_cdim[117]+0.3061862178478971*f[60]*alpha_vdim[116]+(0.6123724356957944*f[65]+0.6846531968814573*f[6])*alpha_cdim[116]+0.3061862178478971*f[57]*alpha_vdim[115]+0.6846531968814573*f[51]*alpha_cdim[115]+0.273861278752583*f[6]*alpha_vdim[114]+0.3061862178478971*(f[17]*alpha_vdim[113]+f[32]*alpha_vdim[112])+0.6846531968814573*f[22]*alpha_cdim[112]+0.3061862178478971*alpha_cdim[14]*f[97]+0.273861278752583*alpha_cdim[46]*f[75]+0.3061862178478971*(alpha_cdim[5]*f[75]+alpha_cdim[30]*f[71]+alpha_cdim[3]*f[62]+alpha_cdim[15]*f[44])+0.273861278752583*alpha_cdim[19]*f[38]+0.3061862178478971*(alpha_cdim[0]*f[38]+alpha_cdim[11]*f[34]+alpha_cdim[4]*f[17]); - out[61] += 0.273861278752583*f[95]*alpha_vdim[220]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[219]+0.273861278752583*(f[111]*alpha_vdim[216]+f[110]*alpha_vdim[212])+(0.273861278752583*f[76]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[208]+0.273861278752583*f[108]*alpha_vdim[207]+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[206]+0.273861278752583*f[69]*alpha_vdim[204]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[203]+0.273861278752583*f[65]*alpha_vdim[202]+0.2449489742783178*f[51]*alpha_vdim[201]+0.273861278752583*f[60]*alpha_vdim[200]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[199]+0.2449489742783178*f[109]*alpha_vdim[198]+0.273861278752583*(f[53]*alpha_vdim[198]+f[105]*alpha_vdim[195]+f[103]*alpha_vdim[192]+f[101]*alpha_vdim[189])+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[186]+(0.273861278752583*f[45]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[182]+0.273861278752583*f[92]*alpha_vdim[181]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[180]+0.273861278752583*(f[40]*alpha_vdim[178]+f[90]*alpha_vdim[177]+f[87]*alpha_vdim[176])+0.2449489742783178*f[23]*alpha_vdim[175]+(0.273861278752583*f[39]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[173]+0.273861278752583*f[88]*alpha_vdim[172]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[171]+0.2449489742783178*f[21]*alpha_vdim[170]+0.273861278752583*f[32]*alpha_vdim[169]+(0.273861278752583*f[36]+0.1956151991089878*f[31])*alpha_vdim[168]+0.3061862178478971*(f[2]*alpha_vdim[168]+f[94]*alpha_vdim[167])+0.2449489742783178*f[98]*alpha_vdim[166]+0.273861278752583*(f[28]*alpha_vdim[166]+f[86]*alpha_vdim[165])+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[164]+0.2449489742783178*f[89]*alpha_vdim[163]+0.273861278752583*(f[22]*alpha_vdim[163]+f[81]*alpha_vdim[159])+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[155]+0.273861278752583*(f[66]*alpha_vdim[152]+f[61]*alpha_vdim[151])+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[149]+0.273861278752583*f[56]*alpha_vdim[148]+0.2449489742783178*f[7]*alpha_vdim[147]+(0.273861278752583*f[18]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[145]+0.273861278752583*f[57]*alpha_vdim[144]+0.1956151991089878*f[56]*alpha_vdim[143]+0.3061862178478971*(f[8]*alpha_vdim[143]+f[74]*alpha_vdim[142]+f[107]*alpha_vdim[141])+0.273861278752583*f[54]*alpha_vdim[140]+0.3061862178478971*f[68]*alpha_vdim[139]+0.2449489742783178*f[72]*alpha_vdim[138]+0.273861278752583*(f[12]*alpha_vdim[138]+f[52]*alpha_vdim[137])+0.3061862178478971*f[59]*alpha_vdim[136]+0.2449489742783178*f[63]*alpha_vdim[135]+0.273861278752583*(f[9]*alpha_vdim[135]+f[51]*alpha_vdim[134])+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[133]+f[33]*(0.273861278752583*alpha_vdim[130]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[3]*alpha_vdim[128]+f[96]*alpha_vdim[127]+f[43]*alpha_vdim[126]+f[91]*alpha_vdim[125])+0.273861278752583*f[26]*alpha_vdim[124]+0.3061862178478971*(f[37]*alpha_vdim[123]+f[87]*alpha_vdim[122])+0.273861278752583*f[23]*alpha_vdim[121]+0.3061862178478971*f[31]*alpha_vdim[120]+0.2449489742783178*f[35]*alpha_vdim[119]+0.273861278752583*(f[1]*alpha_vdim[119]+f[21]*alpha_vdim[118])+0.3061862178478971*(f[70]*alpha_vdim[117]+f[61]*alpha_vdim[116]+f[16]*alpha_vdim[115]+f[56]*alpha_vdim[114])+0.273861278752583*f[7]*alpha_vdim[113]+0.3061862178478971*f[33]*alpha_vdim[112]+0.273861278752583*alpha_vdim[103]*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[107]+(0.273861278752583*f[102]+0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[107]+(0.273861278752583*alpha_vdim[81]+0.6846531968814573*alpha_cdim[20])*f[105]+0.273861278752583*alpha_vdim[80]*f[104]+(0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[101]+0.2449489742783178*alpha_vdim[53]*f[100]+(0.273861278752583*alpha_vdim[72]+0.6123724356957944*alpha_cdim[14])*f[98]+(0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[96]+(0.273861278752583*f[79]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[94]+(0.273861278752583*f[78]+0.1956151991089878*f[68])*alpha_vdim[94]+0.3061862178478971*(f[13]*alpha_vdim[94]+alpha_vdim[55]*f[91]+f[55]*alpha_vdim[91])+0.2449489742783178*(alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[58]*f[89]+f[58]*alpha_vdim[89]+alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[67]+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[87]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86]+alpha_vdim[47]*f[83])+0.6846531968814573*alpha_cdim[50]*f[81]+(0.6123724356957944*alpha_cdim[30]+0.2449489742783178*alpha_vdim[28])*f[77]+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[74]+(0.273861278752583*f[46]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[74]+0.6123724356957944*alpha_cdim[30]*f[72]+0.3061862178478971*(alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70]+alpha_vdim[29]*f[68]+f[29]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[23]+0.6123724356957944*alpha_cdim[4])*f[66]+0.2449489742783178*(f[23]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[63]+0.273861278752583*f[35]*alpha_vdim[63]+(0.273861278752583*alpha_vdim[42]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[61]+(0.273861278752583*f[42]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[61]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[41]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31])*alpha_vdim[59]+0.3061862178478971*(f[2]*alpha_vdim[59]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56])+(0.6123724356957944*alpha_cdim[46]+0.273861278752583*alpha_vdim[26]+0.6846531968814573*alpha_cdim[5])*f[54]+0.273861278752583*(f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43])+0.6123724356957944*alpha_cdim[11]*f[40]+0.2449489742783178*(alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[37]+0.6123724356957944*alpha_cdim[11]*f[35]+0.3061862178478971*(alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.6846531968814573*(f[12]*alpha_cdim[30]+alpha_cdim[14]*f[28])+0.273861278752583*(alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28])+0.6846531968814573*alpha_cdim[15]*f[26]+(0.6123724356957944*alpha_cdim[19]+0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[23]+0.273861278752583*(f[7]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.6846531968814573*(f[1]*alpha_cdim[11]+alpha_cdim[3]*f[9])+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9])+0.6846531968814573*alpha_cdim[4]*f[7]; - out[62] += (0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[220]+0.273861278752583*(f[94]*alpha_vdim[219]+f[111]*alpha_vdim[216]+f[110]*alpha_vdim[212])+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[209]+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[207]+0.273861278752583*f[107]*alpha_vdim[206]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[204]+0.273861278752583*(f[68]*alpha_vdim[203]+f[65]*alpha_vdim[202])+0.2449489742783178*f[51]*alpha_vdim[201]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[200]+0.273861278752583*f[59]*alpha_vdim[199]+0.2449489742783178*f[109]*alpha_vdim[198]+0.273861278752583*(f[53]*alpha_vdim[198]+f[106]*alpha_vdim[196]+f[103]*alpha_vdim[192]+f[102]*alpha_vdim[190])+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[187]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[183]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[181]+0.273861278752583*(f[91]*alpha_vdim[180]+f[41]*alpha_vdim[179]+f[90]*alpha_vdim[177])+0.2449489742783178*f[24]*alpha_vdim[176]+0.273861278752583*f[88]*alpha_vdim[175]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[174]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[172]+0.273861278752583*f[87]*alpha_vdim[171]+0.2449489742783178*f[21]*alpha_vdim[170]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[169]+0.273861278752583*f[31]*alpha_vdim[168]+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[167]+0.3061862178478971*f[95]*alpha_vdim[166]+0.273861278752583*f[86]*alpha_vdim[165]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[164]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[163]+0.6846531968814573*f[84]*alpha_cdim[161]+0.273861278752583*f[82]*alpha_vdim[160]+0.6123724356957944*f[55]*alpha_cdim[157]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[156]+0.273861278752583*(f[67]*alpha_vdim[153]+f[62]*alpha_vdim[151])+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[150]+0.2449489742783178*f[8]*alpha_vdim[148]+0.273861278752583*f[57]*alpha_vdim[147]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[146]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[144]+0.273861278752583*f[56]*alpha_vdim[143]+0.3061862178478971*f[75]*alpha_vdim[142]+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_cdim[142]+0.273861278752583*f[55]*alpha_vdim[141]+0.3061862178478971*f[108]*alpha_vdim[140]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[139]+0.3061862178478971*f[69]*alpha_vdim[138]+0.273861278752583*f[52]*alpha_vdim[137]+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[136]+0.3061862178478971*f[60]*alpha_vdim[135]+0.273861278752583*f[51]*alpha_vdim[134]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[133]+0.6846531968814573*f[106]*alpha_cdim[132]+0.273861278752583*f[34]*alpha_vdim[130]+0.6123724356957944*f[24]*alpha_cdim[130]+0.1956151991089878*f[34]*alpha_vdim[129]+0.3061862178478971*(f[3]*alpha_vdim[129]+f[97]*alpha_vdim[127])+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_cdim[127]+0.3061862178478971*f[44]*alpha_vdim[126]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_cdim[126]+0.273861278752583*f[27]*alpha_vdim[125]+0.3061862178478971*(f[92]*alpha_vdim[124]+f[38]*alpha_vdim[123])+(0.6123724356957944*(f[41]+f[36])+0.6846531968814573*f[2])*alpha_cdim[123]+0.273861278752583*f[24]*alpha_vdim[122]+0.3061862178478971*f[88]*alpha_vdim[121]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[120]+0.3061862178478971*f[32]*alpha_vdim[119]+0.273861278752583*f[21]*alpha_vdim[118]+0.3061862178478971*f[71]*alpha_vdim[117]+0.6846531968814573*f[55]*alpha_cdim[117]+0.3061862178478971*f[62]*alpha_vdim[116]+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_cdim[116]+0.3061862178478971*f[17]*alpha_vdim[115]+(0.6123724356957944*f[64]+0.6846531968814573*f[10])*alpha_cdim[115]+0.273861278752583*f[8]*alpha_vdim[114]+0.3061862178478971*(f[57]*alpha_vdim[113]+f[34]*alpha_vdim[112])+0.6846531968814573*f[24]*alpha_cdim[112]+0.273861278752583*alpha_vdim[103]*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*alpha_vdim[93]*f[109]+(0.1956151991089878*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[108]+(0.273861278752583*f[101]+0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[82]*f[106]+alpha_vdim[80]*f[104])+0.2449489742783178*(alpha_vdim[55]*f[102]+alpha_vdim[53]*f[100])+0.273861278752583*alpha_vdim[73]*f[99]+(0.1956151991089878*alpha_vdim[71]+0.3061862178478971*alpha_vdim[14])*f[97]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[97]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[95]+(0.273861278752583*f[77]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[54]*f[92]+f[54]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[58]*f[89]+f[58]*alpha_vdim[89])+(0.273861278752583*alpha_vdim[66]+0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[88]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[88]+0.273861278752583*(alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87]+alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86]+alpha_vdim[48]*f[84])+0.2449489742783178*alpha_vdim[29]*f[78]+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[75]+(0.273861278752583*f[46]+0.1956151991089878*f[44])*alpha_vdim[75]+0.3061862178478971*(f[5]*alpha_vdim[75]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[28]*f[69]+f[28]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64])+(0.273861278752583*alpha_vdim[42]+0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[62]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[62]+(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.2449489742783178*(alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); - out[63] += 0.273861278752583*f[97]*alpha_vdim[220]+0.2449489742783178*f[86]*alpha_vdim[219]+0.273861278752583*f[108]*alpha_vdim[209]+0.2449489742783178*f[54]*alpha_vdim[208]+0.273861278752583*(f[109]*alpha_vdim[206]+f[71]*alpha_vdim[204])+0.2449489742783178*f[52]*alpha_vdim[203]+0.273861278752583*f[67]*alpha_vdim[202]+(0.1956151991089878*f[64]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[201]+0.273861278752583*f[62]*alpha_vdim[200]+0.2449489742783178*(f[51]*alpha_vdim[199]+f[107]*alpha_vdim[198])+0.273861278752583*(f[55]*alpha_vdim[198]+f[98]*alpha_vdim[186]+f[92]*alpha_vdim[183])+0.2449489742783178*f[26]*alpha_vdim[182]+0.273861278752583*(f[93]*alpha_vdim[180]+f[90]*alpha_vdim[179]+f[42]*alpha_vdim[178])+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[176]+(0.1956151991089878*f[39]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[175]+0.273861278752583*f[88]*alpha_vdim[174]+0.2449489742783178*f[23]*alpha_vdim[173]+0.273861278752583*f[89]*alpha_vdim[171]+(0.1956151991089878*f[36]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[170]+0.273861278752583*f[34]*alpha_vdim[169]+0.2449489742783178*f[21]*alpha_vdim[168]+0.273861278752583*f[86]*alpha_vdim[167]+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[166]+0.3061862178478971*f[99]*alpha_vdim[165]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[164]+0.2449489742783178*f[87]*alpha_vdim[163]+0.273861278752583*(f[24]*alpha_vdim[163]+f[72]*alpha_vdim[155]+f[66]*alpha_vdim[154])+(0.1956151991089878*f[63]+0.3061862178478971*f[9])*alpha_vdim[151]+0.273861278752583*f[63]*alpha_vdim[149]+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[148]+(0.1956151991089878*f[18]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[147]+0.273861278752583*f[57]*alpha_vdim[146]+0.2449489742783178*f[7]*alpha_vdim[145]+0.273861278752583*(f[58]*alpha_vdim[143]+f[54]*alpha_vdim[142])+0.3061862178478971*(f[109]*alpha_vdim[141]+f[76]*alpha_vdim[140])+0.273861278752583*f[52]*alpha_vdim[139]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[138]+0.3061862178478971*f[73]*alpha_vdim[137]+0.273861278752583*f[51]*alpha_vdim[136]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[135]+0.3061862178478971*f[64]*alpha_vdim[134]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[133]+(0.1956151991089878*f[35]+0.3061862178478971*f[1])*alpha_vdim[130]+0.273861278752583*f[35]*alpha_vdim[128]+0.3061862178478971*f[98]*alpha_vdim[127]+0.273861278752583*f[26]*alpha_vdim[126]+0.3061862178478971*(f[93]*alpha_vdim[125]+f[45]*alpha_vdim[124])+0.273861278752583*f[23]*alpha_vdim[123]+0.3061862178478971*(f[89]*alpha_vdim[122]+f[39]*alpha_vdim[121])+0.273861278752583*f[21]*alpha_vdim[120]+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[119]+0.3061862178478971*(f[36]*alpha_vdim[118]+f[72]*alpha_vdim[117]+f[63]*alpha_vdim[116])+0.273861278752583*f[7]*alpha_vdim[115]+0.3061862178478971*(f[58]*alpha_vdim[114]+f[18]*alpha_vdim[113]+f[35]*alpha_vdim[112])+0.6846531968814573*alpha_vdim[48]*f[111]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[110]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[109]+0.6846531968814573*(alpha_vdim[44]*f[108]+f[44]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[107]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[107]+0.6846531968814573*(alpha_vdim[80]*f[106]+alpha_vdim[20]*f[105]+alpha_vdim[82]*f[104]+f[84]*alpha_vdim[103])+0.6123724356957944*alpha_vdim[53]*f[102]+0.5477225575051661*alpha_vdim[74]*f[101]+0.6123724356957944*(alpha_vdim[15]*f[101]+alpha_vdim[55]*f[100]+alpha_vdim[52]*f[99])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[98]+0.6846531968814573*(alpha_vdim[69]*f[97]+f[69]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[72]+0.6123724356957944*alpha_vdim[12])*f[96]+(0.5477225575051661*(f[77]+f[72])+0.6123724356957944*f[12])*alpha_vdim[96]+0.6846531968814573*(alpha_vdim[71]*f[95]+f[71]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[52]*f[94]+f[52]*alpha_vdim[94]+alpha_vdim[55]*f[93]+f[55]*alpha_vdim[93])+0.6846531968814573*(alpha_vdim[75]*f[92]+f[75]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[53]*f[91]+f[53]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[90]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[89]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[89]+0.6846531968814573*(alpha_vdim[17]*f[88]+f[17]*alpha_vdim[88])+(0.5477225575051661*(alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[87]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[73]+alpha_vdim[68])+0.6846531968814573*alpha_vdim[13])*f[86]+0.6123724356957944*(f[78]+f[73]+f[68])*alpha_vdim[86]+0.6846531968814573*(f[13]*alpha_vdim[86]+alpha_vdim[47]*f[85]+alpha_vdim[49]*f[83]+f[50]*alpha_vdim[81])+0.2449489742783178*alpha_cdim[30]*f[79]+0.6123724356957944*(alpha_vdim[28]*f[79]+alpha_vdim[30]*f[77])+(0.273861278752583*alpha_cdim[46]+0.6123724356957944*alpha_vdim[26]+0.3061862178478971*alpha_cdim[5])*f[76]+0.6123724356957944*(alpha_vdim[26]*f[74]+f[26]*alpha_vdim[74]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[28]*f[70]+f[28]*alpha_vdim[70]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[66]+0.5477225575051661*(f[39]+f[37])*alpha_vdim[66]+0.6123724356957944*(f[4]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[21]*f[64]+f[21]*alpha_vdim[64])+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[63]+(0.5477225575051661*(f[42]+f[33])+0.6123724356957944*f[3])*alpha_vdim[63]+0.6846531968814573*(alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62])+(0.5477225575051661*(alpha_vdim[40]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[61]+(0.5477225575051661*(f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[61]+0.6846531968814573*(alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60])+0.6123724356957944*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58])+0.6846531968814573*(alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[54]+0.6123724356957944*(f[46]+f[45]+f[43])*alpha_vdim[54]+0.6846531968814573*(f[5]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[51]+(0.6123724356957944*(f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[51]+0.3061862178478971*alpha_cdim[15]*f[45]+0.2449489742783178*alpha_cdim[11]*f[42]+0.6123724356957944*(alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40])+(0.273861278752583*alpha_cdim[19]+0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[39]+0.6123724356957944*(f[7]*alpha_vdim[39]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.273861278752583*alpha_cdim[14]*f[30]+0.6846531968814573*(alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30])+0.273861278752583*f[14]*alpha_cdim[30]+0.6846531968814573*(alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[23]+0.6123724356957944*(f[19]+f[18]+f[16])*alpha_vdim[23]+0.6846531968814573*(f[0]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21])+0.3061862178478971*alpha_cdim[4]*f[18]+0.273861278752583*alpha_cdim[3]*f[11]+0.6846531968814573*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.273861278752583*f[3]*alpha_cdim[11]+0.6846531968814573*(alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); - out[64] += 0.2449489742783178*f[86]*alpha_vdim[220]+0.273861278752583*f[96]*alpha_vdim[219]+0.2449489742783178*f[55]*alpha_vdim[209]+0.273861278752583*(f[107]*alpha_vdim[208]+f[109]*alpha_vdim[207])+0.2449489742783178*f[52]*alpha_vdim[204]+0.273861278752583*(f[70]*alpha_vdim[203]+f[66]*alpha_vdim[202])+(0.1956151991089878*f[63]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[201]+0.2449489742783178*f[51]*alpha_vdim[200]+0.273861278752583*f[61]*alpha_vdim[199]+0.2449489742783178*f[108]*alpha_vdim[198]+0.273861278752583*(f[54]*alpha_vdim[198]+f[99]*alpha_vdim[187])+0.2449489742783178*f[27]*alpha_vdim[183]+0.273861278752583*(f[91]*alpha_vdim[182]+f[93]*alpha_vdim[181]+f[42]*alpha_vdim[179]+f[90]*alpha_vdim[178])+(0.1956151991089878*f[39]+0.273861278752583*f[38]+0.3061862178478971*f[4])*alpha_vdim[176]+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[175]+0.2449489742783178*f[24]*alpha_vdim[174]+0.273861278752583*(f[87]*alpha_vdim[173]+f[89]*alpha_vdim[172])+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[170]+0.2449489742783178*f[21]*alpha_vdim[169]+0.273861278752583*f[33]*alpha_vdim[168]+0.2449489742783178*f[97]*alpha_vdim[167]+0.273861278752583*(f[30]*alpha_vdim[167]+f[86]*alpha_vdim[166])+0.3061862178478971*f[98]*alpha_vdim[165]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[164]+0.2449489742783178*f[88]*alpha_vdim[163]+0.273861278752583*(f[23]*alpha_vdim[163]+f[85]*alpha_cdim[161])+(0.1956151991089878*f[76]+0.3061862178478971*f[15])*alpha_cdim[157]+0.273861278752583*(f[73]*alpha_vdim[156]+f[67]*alpha_vdim[154])+(0.1956151991089878*f[64]+0.3061862178478971*f[10])*alpha_vdim[151]+0.273861278752583*f[64]*alpha_vdim[150]+(0.1956151991089878*f[18]+0.273861278752583*f[17]+0.3061862178478971*f[0])*alpha_vdim[148]+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[147]+0.2449489742783178*f[8]*alpha_vdim[146]+0.273861278752583*(f[56]*alpha_vdim[145]+f[58]*alpha_vdim[144]+f[55]*alpha_vdim[142])+(0.2449489742783178*f[79]+0.273861278752583*f[14])*alpha_cdim[142]+0.3061862178478971*(f[76]*alpha_vdim[141]+f[109]*alpha_vdim[140])+0.2449489742783178*f[71]*alpha_vdim[139]+0.273861278752583*(f[14]*alpha_vdim[139]+f[52]*alpha_vdim[138])+0.3061862178478971*f[72]*alpha_vdim[137]+0.2449489742783178*f[62]*alpha_vdim[136]+0.273861278752583*(f[11]*alpha_vdim[136]+f[51]*alpha_vdim[135])+0.3061862178478971*f[63]*alpha_vdim[134]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[133]+(0.1956151991089878*f[36]+0.3061862178478971*f[2])*alpha_vdim[130]+(0.1956151991089878*f[39]+0.3061862178478971*f[4])*alpha_cdim[130]+0.273861278752583*f[36]*alpha_vdim[129]+0.3061862178478971*(f[99]*alpha_vdim[127]+f[45]*alpha_cdim[127])+0.273861278752583*(f[27]*alpha_vdim[126]+f[30]*alpha_cdim[126])+0.3061862178478971*(f[45]*alpha_vdim[125]+f[93]*alpha_vdim[124])+0.273861278752583*f[24]*alpha_vdim[123]+(0.2449489742783178*f[42]+0.273861278752583*f[3])*alpha_cdim[123]+0.3061862178478971*(f[39]*alpha_vdim[122]+f[89]*alpha_vdim[121])+0.2449489742783178*f[34]*alpha_vdim[120]+0.273861278752583*(f[3]*alpha_vdim[120]+f[21]*alpha_vdim[119])+0.3061862178478971*(f[35]*alpha_vdim[118]+f[73]*alpha_vdim[117]+f[76]*alpha_cdim[117]+f[64]*alpha_vdim[116]+f[18]*alpha_cdim[116])+0.273861278752583*(f[8]*alpha_vdim[115]+f[11]*alpha_cdim[115])+0.3061862178478971*(f[18]*alpha_vdim[114]+f[58]*alpha_vdim[113]+f[36]*alpha_vdim[112]+f[39]*alpha_cdim[112])+0.6846531968814573*alpha_vdim[47]*f[111]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[110]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[109]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[108]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[108]+0.6846531968814573*(alpha_vdim[43]*f[107]+f[43]*alpha_vdim[107]+alpha_vdim[20]*f[106]+alpha_vdim[80]*f[105]+alpha_vdim[81]*f[104]+f[83]*alpha_vdim[103])+0.5477225575051661*alpha_vdim[75]*f[102]+0.6123724356957944*(alpha_vdim[15]*f[102]+alpha_vdim[53]*f[101]+alpha_vdim[54]*f[100])+0.5477225575051661*alpha_vdim[71]*f[99]+0.6123724356957944*(alpha_vdim[14]*f[99]+alpha_vdim[52]*f[98])+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[97]+(0.5477225575051661*(f[78]+f[73])+0.6123724356957944*f[13])*alpha_vdim[97]+0.6846531968814573*(alpha_vdim[68]*f[96]+f[68]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[52]*f[95]+f[52]*alpha_vdim[95])+0.6846531968814573*(alpha_vdim[70]*f[94]+f[70]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[54]*f[93]+f[54]*alpha_vdim[93]+alpha_vdim[53]*f[92]+f[53]*alpha_vdim[92])+0.6846531968814573*(alpha_vdim[74]*f[91]+f[74]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[90]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[89]+(0.5477225575051661*(f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[88]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[88]+0.6846531968814573*(alpha_vdim[16]*f[87]+f[16]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[72]+alpha_vdim[69])+0.6846531968814573*alpha_vdim[12])*f[86]+0.6123724356957944*(f[77]+f[72]+f[69])*alpha_vdim[86]+0.6846531968814573*(f[12]*alpha_vdim[86]+alpha_vdim[48]*f[85]+alpha_vdim[49]*f[84]+f[50]*alpha_vdim[82])+0.6123724356957944*(alpha_vdim[29]*f[79]+alpha_vdim[30]*f[78]+alpha_vdim[27]*(f[76]+f[75])+f[27]*alpha_vdim[75]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[67]+0.5477225575051661*(f[39]+f[38])*alpha_vdim[67]+0.6123724356957944*(f[4]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[64]+0.5477225575051661*(f[42]+f[34])*alpha_vdim[64]+0.6123724356957944*(f[3]*alpha_vdim[64]+alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63])+(0.5477225575051661*(alpha_vdim[41]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[62]+(0.5477225575051661*(f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[62]+0.6846531968814573*(alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+0.6846531968814573*(alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+0.6846531968814573*(alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44])+0.6846531968814573*alpha_vdim[5])*f[55]+0.6123724356957944*(f[46]+f[45]+f[44])*alpha_vdim[55]+0.6846531968814573*(f[5]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[51]+(0.6123724356957944*(f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[24]+0.6123724356957944*(f[19]+f[18]+f[17])*alpha_vdim[24]+0.6846531968814573*(f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[65] += (0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[220]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[219]+0.6846531968814573*f[20]*alpha_vdim[216]+(0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[212]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[209]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[208]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[207]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[206]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[204]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[203]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[202]+0.6846531968814573*f[18]*alpha_vdim[201]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[200]+0.5477225575051661*(f[66]+f[57])*alpha_vdim[199]+0.6123724356957944*(f[7]*alpha_vdim[199]+(f[79]+f[71]+f[70])*alpha_vdim[198])+0.6846531968814573*(f[14]*alpha_vdim[198]+f[47]*alpha_vdim[196]+f[48]*alpha_vdim[195]+f[50]*alpha_vdim[192])+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[190]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[189]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[187]+0.5477225575051661*f[100]*alpha_vdim[186]+0.6123724356957944*(f[25]*alpha_vdim[186]+f[86]*(alpha_vdim[183]+alpha_vdim[182]))+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[181]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[180]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[179]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[178]+(0.5477225575051661*(f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[177]+0.6846531968814573*(f[35]*alpha_vdim[176]+f[36]*alpha_vdim[175])+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[174]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[173]+(0.5477225575051661*(f[41]+f[31])+0.6123724356957944*f[2])*alpha_vdim[172]+(0.5477225575051661*(f[40]+f[32])+0.6123724356957944*f[1])*alpha_vdim[171]+0.6846531968814573*f[39]*alpha_vdim[170]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[169]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[168]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[167]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[166]+(0.6123724356957944*(f[46]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[165]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[164]+0.6123724356957944*(f[42]+f[34]+f[33])*alpha_vdim[163]+0.6846531968814573*(f[3]*alpha_vdim[163]+f[80]*alpha_vdim[162]+f[83]*alpha_vdim[160]+f[84]*alpha_vdim[159])+0.6123724356957944*(f[53]*(alpha_vdim[158]+alpha_vdim[156]+alpha_vdim[155])+f[51]*alpha_vdim[154])+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[153]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[152]+0.6846531968814573*f[58]*alpha_vdim[151]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[150]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[149]+0.6846531968814573*(f[63]*alpha_vdim[148]+f[64]*alpha_vdim[147])+0.6123724356957944*f[51]*(alpha_vdim[146]+alpha_vdim[145])+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[144]+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[143]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[142]+0.273861278752583*f[54]*alpha_cdim[142]+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[141]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[140]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[139]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[138]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[137]+(0.6123724356957944*(f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[136]+(0.6123724356957944*(f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[135]+(0.6123724356957944*(f[19]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[134]+0.6123724356957944*(f[62]+f[61])*alpha_vdim[133]+0.6846531968814573*(f[11]*alpha_vdim[133]+f[104]*alpha_vdim[132])+0.6123724356957944*f[22]*alpha_vdim[131]+0.6846531968814573*f[89]*alpha_vdim[130]+0.6123724356957944*f[22]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[127]+0.273861278752583*f[28]*alpha_cdim[127]+0.6846531968814573*f[86]*alpha_vdim[126]+0.3061862178478971*f[101]*alpha_cdim[126]+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[125]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[124]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_vdim[123]+0.273861278752583*f[23]*alpha_cdim[123]+(0.6123724356957944*(f[40]+f[32])+0.6846531968814573*f[1])*alpha_vdim[122]+(0.6123724356957944*(f[41]+f[31])+0.6846531968814573*f[2])*alpha_vdim[121]+(0.6123724356957944*f[88]+0.6846531968814573*f[23])*alpha_vdim[120]+(0.6123724356957944*f[87]+0.6846531968814573*f[24])*alpha_vdim[119]+0.6123724356957944*(f[38]+f[37])*alpha_vdim[118]+0.6846531968814573*(f[4]*alpha_vdim[118]+f[53]*alpha_vdim[117])+0.3061862178478971*f[77]*alpha_cdim[117]+(0.6123724356957944*f[65]+0.6846531968814573*f[6])*alpha_vdim[116]+0.273861278752583*f[9]*alpha_cdim[116]+0.6846531968814573*f[51]*alpha_vdim[115]+0.3061862178478971*f[66]*alpha_cdim[115]+(0.6123724356957944*f[60]+0.6846531968814573*f[9])*alpha_vdim[114]+0.6123724356957944*f[59]*alpha_vdim[113]+0.6846531968814573*(f[10]*alpha_vdim[113]+f[22]*alpha_vdim[112])+0.3061862178478971*(f[40]*alpha_cdim[112]+alpha_cdim[14]*f[102])+0.273861278752583*alpha_cdim[50]*f[84]+0.1956151991089878*alpha_cdim[46]*f[78]+0.3061862178478971*(alpha_cdim[5]*f[78]+alpha_cdim[3]*f[67])+0.273861278752583*alpha_cdim[30]*f[55]+0.3061862178478971*f[13]*alpha_cdim[46]+(0.1956151991089878*alpha_cdim[19]+0.3061862178478971*alpha_cdim[0])*f[41]+0.273861278752583*(alpha_cdim[15]*f[29]+alpha_cdim[11]*f[24])+0.3061862178478971*f[2]*alpha_cdim[19]+0.273861278752583*alpha_cdim[4]*f[10]; - out[66] += 0.6846531968814573*f[44]*alpha_vdim[220]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[219]+0.6846531968814573*f[82]*alpha_vdim[216]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[212]+0.6846531968814573*f[69]*alpha_vdim[209]+(0.5477225575051661*(f[77]+f[72])+0.6123724356957944*f[12])*alpha_vdim[208]+0.6846531968814573*f[71]*alpha_vdim[207]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[206]+0.6846531968814573*f[75]*alpha_vdim[204]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[203]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[202]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[201]+0.6846531968814573*f[17]*alpha_vdim[200]+0.5477225575051661*(f[65]+f[58])*alpha_vdim[199]+0.6123724356957944*(f[6]*alpha_vdim[199]+(f[78]+f[73]+f[68])*alpha_vdim[198])+0.6846531968814573*(f[13]*alpha_vdim[198]+f[103]*alpha_vdim[196]+f[49]*alpha_vdim[195]+f[106]*alpha_vdim[192])+0.6123724356957944*f[86]*alpha_vdim[190]+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[189]+0.6846531968814573*f[92]*alpha_vdim[187]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[186]+0.6846531968814573*f[95]*alpha_vdim[183]+(0.5477225575051661*f[98]+0.6123724356957944*f[28])*alpha_vdim[182]+0.6846531968814573*f[97]*alpha_vdim[181]+0.6123724356957944*f[86]*alpha_vdim[180]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[179]+(0.5477225575051661*(f[39]+f[37])+0.6123724356957944*f[4])*alpha_vdim[178]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[177]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[176]+(0.5477225575051661*(f[42]+f[33])+0.6123724356957944*f[3])*alpha_vdim[175]+0.6846531968814573*f[32]*alpha_vdim[174]+(0.5477225575051661*(f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[173]+0.6846531968814573*f[34]*alpha_vdim[172]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[171]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[170]+0.6846531968814573*f[38]*alpha_vdim[169]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[168]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[167]+(0.6123724356957944*(f[46]+f[45]+f[43])+0.6846531968814573*f[5])*alpha_vdim[166]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[165]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[164]+0.6123724356957944*(f[41]+f[36]+f[31])*alpha_vdim[163]+0.6846531968814573*(f[2]*alpha_vdim[163]+f[81]*alpha_vdim[162]+f[111]*alpha_vdim[160]+f[85]*alpha_vdim[159])+0.6123724356957944*f[54]*alpha_vdim[158]+0.6846531968814573*f[108]*alpha_vdim[156]+0.6123724356957944*f[54]*alpha_vdim[155]+0.5477225575051661*f[63]*alpha_vdim[154]+0.6123724356957944*(f[9]*alpha_vdim[154]+f[51]*alpha_vdim[153])+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[152]+(0.5477225575051661*f[66]+0.6123724356957944*f[7])*alpha_vdim[151]+0.6846531968814573*f[57]*alpha_vdim[150]+0.5477225575051661*f[66]*alpha_vdim[149]+0.6123724356957944*(f[7]*alpha_vdim[149]+f[51]*alpha_vdim[148])+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[147]+0.6846531968814573*f[60]*alpha_vdim[146]+(0.5477225575051661*f[63]+0.6123724356957944*f[9])*alpha_vdim[145]+0.6846531968814573*f[62]*alpha_vdim[144]+0.6123724356957944*f[51]*alpha_vdim[143]+(0.6123724356957944*(f[77]+f[72])+0.6846531968814573*f[12])*alpha_vdim[142]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[141]+(0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[140]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[139]+(0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[138]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[137]+(0.6123724356957944*(f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[136]+(0.6123724356957944*(f[19]+f[18]+f[16])+0.6846531968814573*f[0])*alpha_vdim[135]+(0.6123724356957944*(f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[134]+0.6123724356957944*(f[64]+f[59])*alpha_vdim[133]+0.6846531968814573*(f[10]*alpha_vdim[133]+f[105]*alpha_vdim[132])+0.6123724356957944*f[23]*(alpha_vdim[131]+alpha_vdim[130])+0.6846531968814573*f[88]*alpha_vdim[129]+0.6123724356957944*f[23]*alpha_vdim[128]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[127]+0.6123724356957944*f[98]*alpha_vdim[126]+0.6846531968814573*(f[28]*alpha_vdim[126]+f[86]*alpha_vdim[125])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[124]+(0.6123724356957944*(f[40]+f[35])+0.6846531968814573*f[1])*alpha_vdim[123]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_vdim[122]+(0.6123724356957944*(f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[121]+(0.6123724356957944*f[89]+0.6846531968814573*f[22])*alpha_vdim[120]+(0.6123724356957944*(f[39]+f[37])+0.6846531968814573*f[4])*alpha_vdim[119]+0.6123724356957944*f[87]*alpha_vdim[118]+0.6846531968814573*(f[24]*alpha_vdim[118]+f[54]*alpha_vdim[117])+(0.6123724356957944*f[66]+0.6846531968814573*f[7])*alpha_vdim[116]+0.6123724356957944*f[63]*alpha_vdim[115]+0.6846531968814573*(f[9]*alpha_vdim[115]+f[51]*alpha_vdim[114])+0.6123724356957944*f[61]*alpha_vdim[113]+0.6846531968814573*(f[11]*alpha_vdim[113]+f[23]*alpha_vdim[112])+(0.273861278752583*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[110]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*alpha_vdim[52]*f[102]+(0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[101]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[100]+0.2449489742783178*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[90]+(0.1956151991089878*f[67]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89]+alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.2449489742783178*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_cdim[50]*f[85])+0.1956151991089878*alpha_cdim[46]*f[79]+0.3061862178478971*((alpha_vdim[26]+alpha_cdim[5])*f[79]+alpha_vdim[25]*f[78])+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[77]+0.2449489742783178*(alpha_cdim[30]*f[76]+alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[21]*f[67]+f[21]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[66]+(0.1956151991089878*f[42]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[66]+(0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+(0.1956151991089878*f[41]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63])+0.2449489742783178*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*((alpha_cdim[14]+alpha_vdim[12])*f[46]+f[14]*alpha_cdim[46])+0.1956151991089878*alpha_cdim[19]*f[42]+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[6]*f[41]+f[6]*alpha_vdim[41])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+(0.1956151991089878*f[19]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[40]+0.2449489742783178*(alpha_cdim[11]*f[39]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_cdim[15]*f[30]+f[15]*alpha_cdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[19]+f[1]*alpha_vdim[19]+f[3]*alpha_cdim[19])+0.273861278752583*(alpha_cdim[4]*f[11]+f[4]*alpha_cdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[67] += (0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[220]+0.6846531968814573*(f[43]*alpha_vdim[219]+f[81]*alpha_vdim[216])+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[212]+(0.5477225575051661*(f[78]+f[73])+0.6123724356957944*f[13])*alpha_vdim[209]+0.6846531968814573*f[68]*alpha_vdim[208]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[207]+0.6846531968814573*f[70]*alpha_vdim[206]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[204]+0.6846531968814573*f[74]*alpha_vdim[203]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[202]+(0.5477225575051661*(f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[201]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[200]+0.6846531968814573*f[16]*alpha_vdim[199]+0.6123724356957944*(f[77]+f[72]+f[69])*alpha_vdim[198]+0.6846531968814573*(f[12]*alpha_vdim[198]+f[49]*alpha_vdim[196]+f[103]*alpha_vdim[195]+f[105]*alpha_vdim[192])+0.5477225575051661*f[97]*alpha_vdim[190]+0.6123724356957944*(f[30]*alpha_vdim[190]+f[86]*alpha_vdim[189])+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[187]+0.6846531968814573*f[91]*alpha_vdim[186]+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[183]+0.6846531968814573*f[94]*alpha_vdim[182]+0.6123724356957944*f[86]*alpha_vdim[181]+0.6846531968814573*f[96]*alpha_vdim[180]+(0.5477225575051661*(f[39]+f[38])+0.6123724356957944*f[4])*alpha_vdim[179]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[178]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[177]+(0.5477225575051661*(f[42]+f[34])+0.6123724356957944*f[3])*alpha_vdim[176]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[175]+(0.5477225575051661*(f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[174]+0.6846531968814573*f[31]*alpha_vdim[173]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[172]+0.6846531968814573*f[33]*alpha_vdim[171]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[170]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[169]+0.6846531968814573*f[37]*alpha_vdim[168]+(0.6123724356957944*(f[46]+f[45]+f[44])+0.6846531968814573*f[5])*alpha_vdim[167]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[166]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[165]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[164]+0.6123724356957944*(f[40]+f[35]+f[32])*alpha_vdim[163]+0.6846531968814573*(f[1]*alpha_vdim[163]+f[82]*alpha_vdim[162]+f[85]*alpha_vdim[160]+f[111]*alpha_vdim[159])+0.6123724356957944*f[55]*alpha_vdim[158]+0.273861278752583*f[79]*alpha_cdim[157]+0.6123724356957944*f[55]*alpha_vdim[156]+0.6846531968814573*f[107]*alpha_vdim[155]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[154]+0.5477225575051661*f[62]*alpha_vdim[153]+0.6123724356957944*(f[11]*alpha_vdim[153]+f[51]*alpha_vdim[152])+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[151]+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[150]+0.6846531968814573*f[56]*alpha_vdim[149]+0.5477225575051661*f[62]*alpha_vdim[148]+0.6123724356957944*(f[11]*alpha_vdim[148]+f[51]*alpha_vdim[147])+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[146]+0.6846531968814573*f[59]*alpha_vdim[145]+0.6123724356957944*f[51]*alpha_vdim[144]+0.6846531968814573*f[61]*alpha_vdim[143]+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_vdim[142]+(0.2449489742783178*f[76]+0.273861278752583*f[15])*alpha_cdim[142]+(0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[141]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[140]+(0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[139]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[138]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[137]+(0.6123724356957944*(f[19]+f[18]+f[17])+0.6846531968814573*f[0])*alpha_vdim[136]+(0.6123724356957944*(f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[135]+(0.6123724356957944*(f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[134]+0.6123724356957944*(f[63]+f[60])*alpha_vdim[133]+0.6846531968814573*(f[9]*alpha_vdim[133]+f[106]*alpha_vdim[132])+0.6123724356957944*f[24]*(alpha_vdim[131]+alpha_vdim[130])+0.273861278752583*f[42]*alpha_cdim[130]+0.6123724356957944*f[24]*alpha_vdim[129]+0.6846531968814573*f[87]*alpha_vdim[128]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[127]+0.273861278752583*f[30]*alpha_cdim[127]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[126]+0.3061862178478971*f[46]*alpha_cdim[126]+0.6123724356957944*f[97]*alpha_vdim[125]+0.6846531968814573*(f[30]*alpha_vdim[125]+f[86]*alpha_vdim[124])+(0.6123724356957944*(f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[123]+(0.2449489742783178*f[39]+0.273861278752583*f[4])*alpha_cdim[123]+(0.6123724356957944*(f[42]+f[34])+0.6846531968814573*f[3])*alpha_vdim[122]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_vdim[121]+(0.6123724356957944*(f[39]+f[38])+0.6846531968814573*f[4])*alpha_vdim[120]+(0.6123724356957944*f[89]+0.6846531968814573*f[22])*alpha_vdim[119]+0.6123724356957944*f[88]*alpha_vdim[118]+0.6846531968814573*(f[23]*alpha_vdim[118]+f[55]*alpha_vdim[117])+0.3061862178478971*f[79]*alpha_cdim[117]+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_vdim[116]+0.273861278752583*f[11]*alpha_cdim[116]+(0.6123724356957944*f[64]+0.6846531968814573*f[10])*alpha_vdim[115]+0.3061862178478971*f[19]*alpha_cdim[115]+0.6123724356957944*f[62]*alpha_vdim[114]+0.6846531968814573*(f[11]*alpha_vdim[114]+f[51]*alpha_vdim[113]+f[24]*alpha_vdim[112])+0.3061862178478971*f[42]*alpha_cdim[112]+(0.273861278752583*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[110]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[71]*f[102])+0.3061862178478971*(alpha_vdim[14]*f[102]+alpha_vdim[52]*f[101])+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[100]+0.2449489742783178*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[90]+(0.1956151991089878*f[66]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[63]*f[89]+f[63]*alpha_vdim[89])+0.2449489742783178*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[27]*f[79]+0.273861278752583*alpha_vdim[44]*f[78]+0.3061862178478971*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77])+0.2449489742783178*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[67]+(0.1956151991089878*f[42]+0.273861278752583*f[34])*alpha_vdim[67]+0.3061862178478971*(f[3]*alpha_vdim[67]+alpha_vdim[21]*f[66]+f[21]*alpha_vdim[66])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[39]*f[64]+f[39]*alpha_vdim[64])+0.2449489742783178*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[46]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[41]+(0.1956151991089878*f[19]+0.273861278752583*f[17])*alpha_vdim[41]+0.3061862178478971*(f[0]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40])+0.2449489742783178*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); - out[68] += 0.2449489742783178*f[86]*alpha_vdim[332]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[331]+0.273861278752583*(f[83]*alpha_vdim[328]+f[81]*alpha_vdim[327]+f[77]*alpha_vdim[324]+f[107]*alpha_vdim[321])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[320]+0.2449489742783178*f[53]*alpha_vdim[319]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[318]+0.273861278752583*f[72]*alpha_vdim[317]+0.2449489742783178*f[52]*alpha_vdim[316]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[315]+0.2449489742783178*f[51]*alpha_vdim[312]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[311]+0.2449489742783178*f[108]*alpha_vdim[310]+0.273861278752583*(f[54]*alpha_vdim[310]+f[104]*alpha_vdim[307]+f[103]*alpha_vdim[305]+f[47]*alpha_vdim[304]+f[100]*alpha_vdim[301]+f[94]*alpha_vdim[299])+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[298]+0.273861278752583*(f[93]*alpha_vdim[296]+f[91]*alpha_vdim[295])+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[294]+0.2449489742783178*f[25]*alpha_vdim[293]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[292]+0.273861278752583*(f[40]*alpha_vdim[289]+f[87]*alpha_vdim[286])+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[285]+0.2449489742783178*f[22]*alpha_vdim[284]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[283]+0.273861278752583*f[35]*alpha_vdim[282]+0.2449489742783178*f[21]*alpha_vdim[281]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[280]+0.3061862178478971*(f[3]*alpha_vdim[280]+f[96]*alpha_vdim[279])+0.273861278752583*f[86]*alpha_vdim[278]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[277]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[276]+0.2449489742783178*f[88]*alpha_vdim[275]+0.273861278752583*(f[23]*alpha_vdim[275]+f[80]*alpha_vdim[271]+f[68]*alpha_vdim[268])+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[267]+0.273861278752583*(f[65]*alpha_vdim[264]+f[59]*alpha_vdim[262])+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[261]+0.273861278752583*(f[58]*alpha_vdim[259]+f[56]*alpha_vdim[258])+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[257]+0.2449489742783178*f[6]*alpha_vdim[256]+(0.273861278752583*f[17]+0.1956151991089878*f[16])*alpha_vdim[255]+0.3061862178478971*(f[0]*alpha_vdim[255]+f[107]*alpha_vdim[254]+f[74]*alpha_vdim[253])+0.273861278752583*f[53]*alpha_vdim[252]+0.3061862178478971*f[70]*alpha_vdim[251]+0.273861278752583*f[52]*alpha_vdim[250]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[249]+0.3061862178478971*f[61]*alpha_vdim[248]+0.273861278752583*f[51]*alpha_vdim[247]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[246]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[245]+f[31]*(0.273861278752583*alpha_vdim[241]+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[2]*alpha_vdim[240]+f[94]*alpha_vdim[239]+f[91]*alpha_vdim[238]+f[43]*alpha_vdim[237])+0.273861278752583*f[25]*alpha_vdim[236]+0.3061862178478971*(f[87]*alpha_vdim[235]+f[37]*alpha_vdim[234])+0.273861278752583*f[22]*alpha_vdim[233]+0.3061862178478971*f[33]*alpha_vdim[232]+0.273861278752583*f[21]*alpha_vdim[231]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[230]+0.3061862178478971*(f[68]*alpha_vdim[229]+f[59]*alpha_vdim[228]+f[56]*alpha_vdim[227]+f[16]*alpha_vdim[226])+0.273861278752583*f[6]*alpha_vdim[225]+0.3061862178478971*f[31]*alpha_vdim[224]+0.273861278752583*f[70]*alpha_cdim[161]+0.3061862178478971*f[61]*alpha_cdim[142]+0.273861278752583*f[43]*alpha_cdim[132]+0.3061862178478971*(f[37]*alpha_cdim[127]+f[33]*alpha_cdim[126]+f[96]*alpha_cdim[123]+f[16]*alpha_cdim[117]+f[74]*alpha_cdim[116]+f[70]*alpha_cdim[115]+f[43]*alpha_cdim[112])+0.6123724356957944*(alpha_cdim[30]*f[111]+alpha_cdim[15]*f[104]+alpha_cdim[14]*f[103])+0.6846531968814573*(alpha_cdim[19]*f[100]+alpha_cdim[11]*f[86])+0.6123724356957944*alpha_cdim[5]*f[80]+0.6846531968814573*alpha_cdim[46]*f[65]+0.6123724356957944*alpha_cdim[50]*f[53]+0.6846531968814573*(alpha_cdim[4]*f[53]+alpha_cdim[3]*f[52]+alpha_cdim[30]*f[51])+0.6123724356957944*alpha_cdim[20]*f[25]+0.6846531968814573*(alpha_cdim[0]*f[25]+alpha_cdim[15]*f[22]+alpha_cdim[14]*f[21]+alpha_cdim[5]*f[6]); - out[69] += (0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[332]+0.2449489742783178*f[86]*alpha_vdim[331]+0.273861278752583*(f[84]*alpha_vdim[328]+f[82]*alpha_vdim[327]+f[78]*alpha_vdim[324])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[321]+0.273861278752583*f[108]*alpha_vdim[320]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[319]+0.2449489742783178*f[53]*alpha_vdim[318]+0.273861278752583*f[73]*alpha_vdim[317]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[316]+0.2449489742783178*f[52]*alpha_vdim[315]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[312]+0.2449489742783178*(f[51]*alpha_vdim[311]+f[107]*alpha_vdim[310])+0.273861278752583*(f[55]*alpha_vdim[310]+f[104]*alpha_vdim[308]+f[103]*alpha_vdim[306]+f[48]*alpha_vdim[304]+f[100]*alpha_vdim[302])+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[299]+0.273861278752583*(f[95]*alpha_vdim[298]+f[93]*alpha_vdim[297])+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[295]+0.273861278752583*f[92]*alpha_vdim[294]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[293]+0.2449489742783178*f[25]*alpha_vdim[292]+0.273861278752583*f[41]*alpha_vdim[289]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[286]+0.273861278752583*f[88]*alpha_vdim[285]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[284]+0.2449489742783178*f[22]*alpha_vdim[283]+0.273861278752583*f[36]*alpha_vdim[282]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[281]+0.2449489742783178*f[21]*alpha_vdim[280]+0.273861278752583*f[86]*alpha_vdim[279]+0.3061862178478971*f[97]*alpha_vdim[278]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[277]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[276]+0.2449489742783178*f[87]*alpha_vdim[275]+0.273861278752583*(f[24]*alpha_vdim[275]+f[80]*alpha_vdim[272])+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[268]+0.273861278752583*(f[69]*alpha_vdim[267]+f[65]*alpha_vdim[265])+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[262]+0.273861278752583*(f[60]*alpha_vdim[261]+f[58]*alpha_vdim[260])+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[258]+0.273861278752583*f[57]*alpha_vdim[257]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[256]+0.2449489742783178*f[6]*alpha_vdim[255]+0.3061862178478971*f[108]*alpha_vdim[254]+0.273861278752583*f[53]*alpha_vdim[253]+0.3061862178478971*f[75]*alpha_vdim[252]+0.273861278752583*f[52]*alpha_vdim[251]+0.3061862178478971*f[71]*alpha_vdim[250]+0.2449489742783178*f[68]*alpha_vdim[249]+0.273861278752583*(f[13]*alpha_vdim[249]+f[51]*alpha_vdim[248])+0.3061862178478971*f[62]*alpha_vdim[247]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[246]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[245]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[241]+0.273861278752583*f[32]*alpha_vdim[240]+0.3061862178478971*(f[95]*alpha_vdim[239]+f[92]*alpha_vdim[238])+0.273861278752583*f[25]*alpha_vdim[237]+0.3061862178478971*(f[44]*alpha_vdim[236]+f[88]*alpha_vdim[235])+0.273861278752583*f[22]*alpha_vdim[234]+0.3061862178478971*f[38]*alpha_vdim[233]+0.273861278752583*f[21]*alpha_vdim[232]+0.3061862178478971*f[34]*alpha_vdim[231]+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[230]+0.3061862178478971*(f[69]*alpha_vdim[229]+f[60]*alpha_vdim[228]+f[57]*alpha_vdim[227])+0.273861278752583*f[6]*alpha_vdim[226]+0.3061862178478971*(f[17]*alpha_vdim[225]+f[32]*alpha_vdim[224])+0.6123724356957944*f[52]*alpha_cdim[161]+0.6846531968814573*f[58]*alpha_cdim[157]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_cdim[142]+0.6123724356957944*f[25]*alpha_cdim[132]+0.6846531968814573*f[93]*alpha_cdim[130]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_cdim[127]+0.6123724356957944*f[103]*alpha_cdim[126]+0.6846531968814573*(f[21]*alpha_cdim[126]+f[86]*alpha_cdim[123])+0.6123724356957944*f[80]*alpha_cdim[117]+0.6846531968814573*(f[6]*alpha_cdim[117]+f[53]*alpha_cdim[116]+f[52]*alpha_cdim[115]+f[25]*alpha_cdim[112])+0.3061862178478971*alpha_cdim[11]*f[97]+0.273861278752583*alpha_cdim[50]*f[75]+0.3061862178478971*(alpha_cdim[4]*f[75]+alpha_cdim[3]*f[71]+alpha_cdim[30]*f[62])+0.273861278752583*alpha_cdim[20]*f[44]+0.3061862178478971*(alpha_cdim[0]*f[44]+alpha_cdim[15]*f[38]+alpha_cdim[14]*f[34]+alpha_cdim[5]*f[17]); - out[70] += 0.273861278752583*f[95]*alpha_vdim[332]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[331]+0.273861278752583*(f[111]*alpha_vdim[328]+f[80]*alpha_vdim[327]+f[110]*alpha_vdim[324])+(0.273861278752583*f[76]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[320]+0.273861278752583*f[108]*alpha_vdim[319]+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[318]+0.2449489742783178*f[52]*alpha_vdim[317]+0.273861278752583*f[69]*alpha_vdim[316]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[315]+0.273861278752583*f[60]*alpha_vdim[312]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[311]+0.2449489742783178*f[109]*alpha_vdim[310]+0.273861278752583*(f[53]*alpha_vdim[310]+f[105]*alpha_vdim[307]+f[47]*alpha_vdim[305]+f[103]*alpha_vdim[304]+f[101]*alpha_vdim[301])+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[298]+0.273861278752583*f[91]*alpha_vdim[297]+0.2449489742783178*f[26]*alpha_vdim[296]+(0.273861278752583*f[45]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[294]+0.273861278752583*f[92]*alpha_vdim[293]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[292]+0.273861278752583*f[90]*alpha_vdim[289]+(0.273861278752583*f[39]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[285]+0.273861278752583*f[88]*alpha_vdim[284]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[283]+0.2449489742783178*f[21]*alpha_vdim[282]+0.273861278752583*f[32]*alpha_vdim[281]+(0.273861278752583*f[36]+0.1956151991089878*f[31])*alpha_vdim[280]+0.3061862178478971*(f[2]*alpha_vdim[280]+f[94]*alpha_vdim[279])+0.2449489742783178*f[98]*alpha_vdim[278]+0.273861278752583*(f[28]*alpha_vdim[278]+f[86]*alpha_vdim[277])+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[276]+0.2449489742783178*f[89]*alpha_vdim[275]+0.273861278752583*(f[22]*alpha_vdim[275]+f[81]*alpha_vdim[271]+f[70]*alpha_vdim[269])+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[267]+0.273861278752583*f[66]*alpha_vdim[264]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[261]+0.273861278752583*f[56]*alpha_vdim[260]+0.2449489742783178*f[7]*alpha_vdim[259]+(0.273861278752583*f[18]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[257]+0.273861278752583*f[57]*alpha_vdim[256]+0.1956151991089878*f[56]*alpha_vdim[255]+0.3061862178478971*(f[8]*alpha_vdim[255]+f[74]*alpha_vdim[254]+f[107]*alpha_vdim[253])+0.273861278752583*f[54]*alpha_vdim[252]+0.3061862178478971*f[68]*alpha_vdim[251]+0.2449489742783178*f[72]*alpha_vdim[250]+0.273861278752583*(f[12]*alpha_vdim[250]+f[52]*alpha_vdim[249])+0.3061862178478971*f[59]*alpha_vdim[248]+0.2449489742783178*f[63]*alpha_vdim[247]+0.273861278752583*(f[9]*alpha_vdim[247]+f[51]*alpha_vdim[246])+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[245]+f[33]*(0.273861278752583*alpha_vdim[242]+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[3]*alpha_vdim[240]+f[96]*alpha_vdim[239]+f[43]*alpha_vdim[238]+f[91]*alpha_vdim[237])+0.273861278752583*f[26]*alpha_vdim[236]+0.3061862178478971*(f[37]*alpha_vdim[235]+f[87]*alpha_vdim[234])+0.273861278752583*f[23]*alpha_vdim[233]+0.3061862178478971*f[31]*alpha_vdim[232]+0.2449489742783178*f[35]*alpha_vdim[231]+0.273861278752583*(f[1]*alpha_vdim[231]+f[21]*alpha_vdim[230])+0.3061862178478971*(f[70]*alpha_vdim[229]+f[61]*alpha_vdim[228]+f[16]*alpha_vdim[227]+f[56]*alpha_vdim[226])+0.273861278752583*f[7]*alpha_vdim[225]+0.3061862178478971*f[33]*alpha_vdim[224]+0.2449489742783178*alpha_vdim[86]*f[111]+0.273861278752583*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[107]+(0.273861278752583*f[106]+0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[107]+(0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[105]+0.2449489742783178*(alpha_vdim[53]*f[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103])+(0.273861278752583*alpha_vdim[66]+0.6846531968814573*alpha_cdim[19])*f[101]+0.273861278752583*alpha_vdim[65]*f[100]+(0.273861278752583*alpha_vdim[63]+0.6123724356957944*alpha_cdim[11])*f[98]+(0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[96]+(0.273861278752583*f[85]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[94]+(0.273861278752583*f[84]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[58]*f[93]+f[58]*alpha_vdim[93]+alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[91]+(0.273861278752583*f[82]+0.1956151991089878*f[56])*alpha_vdim[91]+0.3061862178478971*(f[8]*alpha_vdim[91]+alpha_vdim[55]*f[87]+f[55]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+(0.6123724356957944*alpha_cdim[30]+0.2449489742783178*alpha_vdim[28])*f[83]+(0.2449489742783178*alpha_vdim[26]+0.6123724356957944*alpha_cdim[5])*f[81]+0.2449489742783178*(f[26]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.273861278752583*alpha_vdim[40]*f[77]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[74]+(0.273861278752583*f[50]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[74]+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[72]+0.273861278752583*f[35]*alpha_vdim[72]+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[70]+(0.273861278752583*f[49]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[70]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[68]+0.6846531968814573*alpha_cdim[46]*f[66]+0.6123724356957944*alpha_cdim[30]*f[63]+0.3061862178478971*(alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56])+(0.6123724356957944*alpha_cdim[50]+0.273861278752583*alpha_vdim[23]+0.6846531968814573*alpha_cdim[4])*f[54]+0.273861278752583*(f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.6123724356957944*alpha_cdim[14]*f[47]+0.2449489742783178*(alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37])+0.6123724356957944*alpha_cdim[14]*f[35]+0.3061862178478971*(alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.6846531968814573*(f[9]*alpha_cdim[30]+alpha_cdim[11]*f[28])+0.273861278752583*(alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28])+(0.6123724356957944*alpha_cdim[20]+0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[26]+0.273861278752583*(f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.6846531968814573*alpha_cdim[15]*f[23]+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.6846531968814573*(f[1]*alpha_cdim[14]+alpha_cdim[3]*f[12])+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.6846531968814573*alpha_cdim[5]*f[7]; - out[71] += (0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[332]+0.273861278752583*(f[94]*alpha_vdim[331]+f[111]*alpha_vdim[328]+f[80]*alpha_vdim[327]+f[110]*alpha_vdim[324])+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[321]+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[319]+0.273861278752583*f[107]*alpha_vdim[318]+0.2449489742783178*f[52]*alpha_vdim[317]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[316]+0.273861278752583*f[68]*alpha_vdim[315]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[312]+0.273861278752583*f[59]*alpha_vdim[311]+0.2449489742783178*f[109]*alpha_vdim[310]+0.273861278752583*(f[53]*alpha_vdim[310]+f[106]*alpha_vdim[308]+f[48]*alpha_vdim[306]+f[103]*alpha_vdim[304]+f[102]*alpha_vdim[302])+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[299]+0.2449489742783178*f[27]*alpha_vdim[297]+0.273861278752583*f[92]*alpha_vdim[296]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[295]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[293]+0.273861278752583*(f[91]*alpha_vdim[292]+f[90]*alpha_vdim[289])+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[286]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[284]+0.273861278752583*f[87]*alpha_vdim[283]+0.2449489742783178*f[21]*alpha_vdim[282]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[281]+0.273861278752583*f[31]*alpha_vdim[280]+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[279]+0.3061862178478971*f[95]*alpha_vdim[278]+0.273861278752583*f[86]*alpha_vdim[277]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[276]+0.2449489742783178*f[89]*alpha_vdim[275]+0.273861278752583*(f[22]*alpha_vdim[275]+f[82]*alpha_vdim[272]+f[71]*alpha_vdim[269])+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[268]+0.273861278752583*f[67]*alpha_vdim[265]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[262]+0.2449489742783178*f[8]*alpha_vdim[260]+0.273861278752583*f[57]*alpha_vdim[259]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[258]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[256]+0.273861278752583*f[56]*alpha_vdim[255]+0.3061862178478971*f[75]*alpha_vdim[254]+0.273861278752583*f[55]*alpha_vdim[253]+0.3061862178478971*f[108]*alpha_vdim[252]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[251]+0.3061862178478971*f[69]*alpha_vdim[250]+0.273861278752583*f[52]*alpha_vdim[249]+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[248]+0.3061862178478971*f[60]*alpha_vdim[247]+0.273861278752583*f[51]*alpha_vdim[246]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[245]+f[34]*(0.273861278752583*alpha_vdim[242]+0.1956151991089878*alpha_vdim[241])+0.3061862178478971*(f[3]*alpha_vdim[241]+f[97]*alpha_vdim[239]+f[44]*alpha_vdim[238])+0.273861278752583*f[27]*alpha_vdim[237]+0.3061862178478971*(f[92]*alpha_vdim[236]+f[38]*alpha_vdim[235])+0.273861278752583*f[24]*alpha_vdim[234]+0.3061862178478971*f[88]*alpha_vdim[233]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[232]+0.3061862178478971*f[32]*alpha_vdim[231]+0.273861278752583*f[21]*alpha_vdim[230]+0.3061862178478971*(f[71]*alpha_vdim[229]+f[62]*alpha_vdim[228]+f[17]*alpha_vdim[227])+0.273861278752583*f[8]*alpha_vdim[226]+0.3061862178478971*(f[57]*alpha_vdim[225]+f[34]*alpha_vdim[224])+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_cdim[161]+(0.5477225575051661*f[82]+0.6123724356957944*f[8])*alpha_cdim[157]+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_cdim[142]+0.6123724356957944*f[27]*(alpha_cdim[132]+alpha_cdim[130])+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_cdim[127]+(0.6123724356957944*(f[48]+f[36])+0.6846531968814573*f[2])*alpha_cdim[126]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_cdim[123]+0.6123724356957944*f[82]*alpha_cdim[117]+0.6846531968814573*(f[8]*alpha_cdim[117]+f[55]*alpha_cdim[116])+0.6123724356957944*f[73]*alpha_cdim[115]+0.6846531968814573*(f[13]*alpha_cdim[115]+f[27]*alpha_cdim[112])+0.2449489742783178*alpha_vdim[86]*f[111]+0.273861278752583*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109])+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[108]+(0.273861278752583*f[105]+0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.2449489742783178*(alpha_vdim[55]*f[106]+alpha_vdim[53]*f[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[67]*f[102]+alpha_vdim[65]*f[100]+alpha_vdim[64]*f[99])+(0.1956151991089878*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[97]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[97]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[95]+(0.273861278752583*f[83]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94]+alpha_vdim[58]*f[93]+f[58]*alpha_vdim[93])+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[92]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[54]*f[88]+f[54]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[29]*f[84]+alpha_vdim[27]*f[82]+f[27]*alpha_vdim[82]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.273861278752583*alpha_vdim[41]*f[78]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[75]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[71]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[71]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.2449489742783178*(alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); - out[72] += 0.273861278752583*f[97]*alpha_vdim[332]+0.2449489742783178*f[86]*alpha_vdim[331]+0.273861278752583*(f[82]*alpha_vdim[327]+f[108]*alpha_vdim[321])+0.2449489742783178*f[54]*alpha_vdim[320]+0.273861278752583*f[109]*alpha_vdim[318]+(0.1956151991089878*f[73]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[317]+0.273861278752583*f[71]*alpha_vdim[316]+0.2449489742783178*f[52]*alpha_vdim[315]+0.273861278752583*f[62]*alpha_vdim[312]+0.2449489742783178*(f[51]*alpha_vdim[311]+f[107]*alpha_vdim[310])+0.273861278752583*(f[55]*alpha_vdim[310]+f[103]*alpha_vdim[306]+f[49]*alpha_vdim[305]+f[98]*alpha_vdim[298])+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[297]+(0.1956151991089878*f[45]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[296]+0.273861278752583*f[92]*alpha_vdim[295]+0.2449489742783178*f[26]*alpha_vdim[294]+0.273861278752583*(f[93]*alpha_vdim[292]+f[88]*alpha_vdim[286])+0.2449489742783178*f[23]*alpha_vdim[285]+0.273861278752583*f[89]*alpha_vdim[283]+(0.1956151991089878*f[36]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[282]+0.273861278752583*f[34]*alpha_vdim[281]+0.2449489742783178*f[21]*alpha_vdim[280]+0.273861278752583*f[86]*alpha_vdim[279]+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[278]+0.3061862178478971*f[99]*alpha_vdim[277]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[276]+0.2449489742783178*f[87]*alpha_vdim[275]+0.273861278752583*(f[24]*alpha_vdim[275]+f[81]*alpha_vdim[273])+(0.1956151991089878*f[72]+0.3061862178478971*f[12])*alpha_vdim[269]+0.273861278752583*(f[72]*alpha_vdim[267]+f[63]*alpha_vdim[261])+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[260]+(0.1956151991089878*f[18]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[259]+0.273861278752583*f[57]*alpha_vdim[258]+0.2449489742783178*f[7]*alpha_vdim[257]+0.273861278752583*(f[58]*alpha_vdim[255]+f[54]*alpha_vdim[254])+0.3061862178478971*(f[109]*alpha_vdim[253]+f[76]*alpha_vdim[252])+0.273861278752583*f[52]*alpha_vdim[251]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[250]+0.3061862178478971*f[73]*alpha_vdim[249]+0.273861278752583*f[51]*alpha_vdim[248]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[247]+0.3061862178478971*f[64]*alpha_vdim[246]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[245]+(0.1956151991089878*f[35]+0.3061862178478971*f[1])*alpha_vdim[242]+0.273861278752583*f[35]*alpha_vdim[240]+0.3061862178478971*f[98]*alpha_vdim[239]+0.273861278752583*f[26]*alpha_vdim[238]+0.3061862178478971*(f[93]*alpha_vdim[237]+f[45]*alpha_vdim[236])+0.273861278752583*f[23]*alpha_vdim[235]+0.3061862178478971*(f[89]*alpha_vdim[234]+f[39]*alpha_vdim[233])+0.273861278752583*f[21]*alpha_vdim[232]+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[231]+0.3061862178478971*(f[36]*alpha_vdim[230]+f[72]*alpha_vdim[229]+f[63]*alpha_vdim[228])+0.273861278752583*f[7]*alpha_vdim[227]+0.3061862178478971*(f[58]*alpha_vdim[226]+f[18]*alpha_vdim[225]+f[35]*alpha_vdim[224])+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[111]+0.6846531968814573*alpha_vdim[41]*f[110]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[109]+0.6846531968814573*(alpha_vdim[38]*f[108]+f[38]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[107]+0.5477225575051661*(f[104]+f[89])*alpha_vdim[107]+0.6123724356957944*(f[22]*alpha_vdim[107]+alpha_vdim[53]*f[106])+0.5477225575051661*alpha_vdim[74]*f[105]+0.6123724356957944*(alpha_vdim[15]*f[105]+alpha_vdim[55]*f[104])+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[103]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[103]+0.6846531968814573*(alpha_vdim[65]*f[102]+alpha_vdim[19]*f[101]+alpha_vdim[67]*f[100])+0.6123724356957944*alpha_vdim[51]*f[99]+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[98]+0.6846531968814573*(alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[96]+(0.5477225575051661*(f[83]+f[63])+0.6123724356957944*f[9])*alpha_vdim[96]+0.6846531968814573*(alpha_vdim[62]*f[95]+f[62]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[51]*f[94]+f[51]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[93]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[93]+0.6846531968814573*(alpha_vdim[17]*f[92]+f[17]*alpha_vdim[92])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[91]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[91]+0.6846531968814573*f[78]*alpha_vdim[90]+0.6123724356957944*(alpha_vdim[55]*f[89]+f[55]*alpha_vdim[89])+0.6846531968814573*(alpha_vdim[75]*f[88]+f[75]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[53]*f[87]+f[53]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[64]+alpha_vdim[59])+0.6846531968814573*alpha_vdim[10])*f[86]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[86]+0.2449489742783178*alpha_cdim[30]*f[85]+0.6123724356957944*(alpha_vdim[28]*f[85]+alpha_vdim[30]*f[83]+alpha_vdim[25]*f[82]+f[25]*alpha_vdim[82])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[81]+0.5477225575051661*(f[45]+f[43])*alpha_vdim[81]+0.6123724356957944*(f[5]*alpha_vdim[81]+alpha_vdim[27]*f[80]+f[27]*alpha_vdim[80])+0.6846531968814573*(alpha_vdim[40]*f[79]+alpha_vdim[42]*f[77])+(0.273861278752583*alpha_cdim[50]+0.6123724356957944*alpha_vdim[23]+0.3061862178478971*alpha_cdim[4])*f[76]+0.6123724356957944*(alpha_vdim[23]*f[74]+f[23]*alpha_vdim[74]+alpha_vdim[21]*f[73]+f[21]*alpha_vdim[73])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[72]+(0.5477225575051661*(f[49]+f[33])+0.6123724356957944*f[3])*alpha_vdim[72]+0.6846531968814573*(alpha_vdim[32]*f[71]+f[32]*alpha_vdim[71])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[70]+(0.5477225575051661*(f[47]+f[35])+0.6123724356957944*f[1])*alpha_vdim[70]+0.6846531968814573*(alpha_vdim[34]*f[69]+f[34]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+0.6846531968814573*f[46]*alpha_vdim[66]+0.6123724356957944*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58])+0.6846531968814573*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[54]+0.6123724356957944*(f[50]+f[39]+f[37])*alpha_vdim[54]+0.6846531968814573*(f[4]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*(f[48]+f[36]+f[31])*alpha_vdim[52]+0.6846531968814573*(f[2]*alpha_vdim[52]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51])+0.2449489742783178*alpha_cdim[14]*f[49]+0.6123724356957944*(alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47])+(0.273861278752583*alpha_cdim[20]+0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[45]+0.6123724356957944*(f[7]*alpha_vdim[45]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43])+0.3061862178478971*alpha_cdim[15]*f[39]+0.6123724356957944*(alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.273861278752583*alpha_cdim[11]*f[30]+0.6846531968814573*(alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30])+0.273861278752583*f[11]*alpha_cdim[30]+0.6846531968814573*(alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[26]+0.6123724356957944*(f[20]+f[18]+f[16])*alpha_vdim[26]+0.6846531968814573*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21])+0.3061862178478971*alpha_cdim[5]*f[18]+0.273861278752583*alpha_cdim[3]*f[14]+0.6846531968814573*(alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14])+0.273861278752583*f[3]*alpha_cdim[14]+0.6846531968814573*(alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); - out[73] += 0.2449489742783178*f[86]*alpha_vdim[332]+0.273861278752583*(f[96]*alpha_vdim[331]+f[81]*alpha_vdim[327])+0.2449489742783178*f[55]*alpha_vdim[321]+0.273861278752583*(f[107]*alpha_vdim[320]+f[109]*alpha_vdim[319])+(0.1956151991089878*f[72]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[317]+0.2449489742783178*f[52]*alpha_vdim[316]+0.273861278752583*f[70]*alpha_vdim[315]+0.2449489742783178*f[51]*alpha_vdim[312]+0.273861278752583*f[61]*alpha_vdim[311]+0.2449489742783178*f[108]*alpha_vdim[310]+0.273861278752583*(f[54]*alpha_vdim[310]+f[49]*alpha_vdim[306]+f[103]*alpha_vdim[305]+f[99]*alpha_vdim[299])+(0.1956151991089878*f[45]+0.273861278752583*f[44]+0.3061862178478971*f[5])*alpha_vdim[297]+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[296]+0.2449489742783178*f[27]*alpha_vdim[295]+0.273861278752583*(f[91]*alpha_vdim[294]+f[93]*alpha_vdim[293])+0.2449489742783178*f[24]*alpha_vdim[286]+0.273861278752583*(f[87]*alpha_vdim[285]+f[89]*alpha_vdim[284])+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[282]+0.2449489742783178*f[21]*alpha_vdim[281]+0.273861278752583*f[33]*alpha_vdim[280]+0.2449489742783178*f[97]*alpha_vdim[279]+0.273861278752583*(f[30]*alpha_vdim[279]+f[86]*alpha_vdim[278])+0.3061862178478971*f[98]*alpha_vdim[277]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[276]+0.2449489742783178*f[88]*alpha_vdim[275]+0.273861278752583*(f[23]*alpha_vdim[275]+f[82]*alpha_vdim[273])+(0.1956151991089878*f[73]+0.3061862178478971*f[13])*alpha_vdim[269]+0.273861278752583*(f[73]*alpha_vdim[268]+f[64]*alpha_vdim[262])+(0.1956151991089878*f[18]+0.273861278752583*f[17]+0.3061862178478971*f[0])*alpha_vdim[260]+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[259]+0.2449489742783178*f[8]*alpha_vdim[258]+0.273861278752583*(f[56]*alpha_vdim[257]+f[58]*alpha_vdim[256]+f[55]*alpha_vdim[254])+0.3061862178478971*(f[76]*alpha_vdim[253]+f[109]*alpha_vdim[252])+0.2449489742783178*f[71]*alpha_vdim[251]+0.273861278752583*(f[14]*alpha_vdim[251]+f[52]*alpha_vdim[250])+0.3061862178478971*f[72]*alpha_vdim[249]+0.2449489742783178*f[62]*alpha_vdim[248]+0.273861278752583*(f[11]*alpha_vdim[248]+f[51]*alpha_vdim[247])+0.3061862178478971*f[63]*alpha_vdim[246]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[245]+(0.1956151991089878*f[36]+0.3061862178478971*f[2])*alpha_vdim[242]+0.273861278752583*f[36]*alpha_vdim[241]+0.3061862178478971*f[99]*alpha_vdim[239]+0.273861278752583*f[27]*alpha_vdim[238]+0.3061862178478971*(f[45]*alpha_vdim[237]+f[93]*alpha_vdim[236])+0.273861278752583*f[24]*alpha_vdim[235]+0.3061862178478971*(f[39]*alpha_vdim[234]+f[89]*alpha_vdim[233])+0.2449489742783178*f[34]*alpha_vdim[232]+0.273861278752583*(f[3]*alpha_vdim[232]+f[21]*alpha_vdim[231])+0.3061862178478971*(f[35]*alpha_vdim[230]+f[73]*alpha_vdim[229]+f[64]*alpha_vdim[228])+0.273861278752583*f[8]*alpha_vdim[227]+0.3061862178478971*(f[18]*alpha_vdim[226]+f[58]*alpha_vdim[225]+f[36]*alpha_vdim[224])+0.2449489742783178*f[14]*alpha_cdim[161]+(0.273861278752583*f[20]+0.1956151991089878*f[18]+0.3061862178478971*f[0])*alpha_cdim[157]+(0.2449489742783178*f[85]+0.273861278752583*f[11])*alpha_cdim[142]+f[45]*(0.273861278752583*alpha_cdim[132]+0.1956151991089878*alpha_cdim[130])+0.3061862178478971*(f[5]*alpha_cdim[130]+f[39]*alpha_cdim[127])+0.2449489742783178*f[49]*alpha_cdim[126]+0.273861278752583*(f[3]*alpha_cdim[126]+f[30]*alpha_cdim[123])+0.3061862178478971*(f[18]*alpha_cdim[117]+f[76]*alpha_cdim[116])+0.273861278752583*f[14]*alpha_cdim[115]+0.3061862178478971*f[45]*alpha_cdim[112]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[111]+0.6846531968814573*alpha_vdim[40]*f[110]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[109]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[108]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[108]+0.6846531968814573*(alpha_vdim[37]*f[107]+f[37]*alpha_vdim[107])+0.5477225575051661*alpha_vdim[75]*f[106]+0.6123724356957944*(alpha_vdim[15]*f[106]+alpha_vdim[53]*f[105]+alpha_vdim[54]*f[104])+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[103]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[103]+0.6846531968814573*(alpha_vdim[19]*f[102]+alpha_vdim[65]*f[101]+alpha_vdim[66]*f[100])+0.5477225575051661*alpha_vdim[62]*f[99]+0.6123724356957944*(alpha_vdim[11]*f[99]+alpha_vdim[51]*f[98])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[97]+(0.5477225575051661*(f[84]+f[64])+0.6123724356957944*f[10])*alpha_vdim[97]+0.6846531968814573*(alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[51]*f[95]+f[51]*alpha_vdim[95])+0.6846531968814573*(alpha_vdim[61]*f[94]+f[61]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[93]+(0.5477225575051661*(f[81]+f[57])+0.6123724356957944*f[7])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[92]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[92]+0.6846531968814573*(alpha_vdim[16]*f[91]+f[16]*alpha_vdim[91]+f[77]*alpha_vdim[90])+0.6123724356957944*(alpha_vdim[54]*f[89]+f[54]*alpha_vdim[89]+alpha_vdim[53]*f[88]+f[53]*alpha_vdim[88])+0.6846531968814573*(alpha_vdim[74]*f[87]+f[74]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[63]+alpha_vdim[60])+0.6846531968814573*alpha_vdim[9])*f[86]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[29]*f[85]+alpha_vdim[30]*f[84])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[82]+0.5477225575051661*(f[45]+f[44])*alpha_vdim[82]+0.6123724356957944*(f[5]*alpha_vdim[82]+alpha_vdim[25]*f[81]+f[25]*alpha_vdim[81]+alpha_vdim[26]*f[80]+f[26]*alpha_vdim[80])+0.6846531968814573*(alpha_vdim[41]*f[79]+alpha_vdim[42]*f[78])+0.6123724356957944*(alpha_vdim[24]*(f[76]+f[75])+f[24]*alpha_vdim[75])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[73]+0.5477225575051661*(f[49]+f[34])*alpha_vdim[73]+0.6123724356957944*(f[3]*alpha_vdim[73]+alpha_vdim[21]*f[72]+f[21]*alpha_vdim[72])+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[71]+(0.5477225575051661*(f[48]+f[36])+0.6123724356957944*f[2])*alpha_vdim[71]+0.6846531968814573*(alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.6846531968814573*(alpha_vdim[33]*f[68]+f[33]*alpha_vdim[68]+f[46]*alpha_vdim[67])+0.6123724356957944*(alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.6846531968814573*(alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38])+0.6846531968814573*alpha_vdim[4])*f[55]+0.6123724356957944*(f[50]+f[39]+f[38])*alpha_vdim[55]+0.6846531968814573*(f[4]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(f[47]+f[35]+f[32])*alpha_vdim[52]+0.6846531968814573*(f[1]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[8]*f[45]+f[8]*alpha_vdim[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[27]+0.6123724356957944*(f[20]+f[18]+f[17])*alpha_vdim[27]+0.6846531968814573*(f[0]*alpha_vdim[27]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[74] += 0.273861278752583*f[92]*alpha_vdim[332]+(0.273861278752583*f[102]+0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[331]+0.273861278752583*(f[80]*alpha_vdim[328]+f[111]*alpha_vdim[327])+0.2449489742783178*f[53]*alpha_vdim[324]+(0.273861278752583*f[79]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[320]+0.273861278752583*f[69]*alpha_vdim[319]+(0.273861278752583*f[78]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[318]+0.273861278752583*(f[109]*alpha_vdim[317]+f[108]*alpha_vdim[316])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[315]+0.273861278752583*f[57]*alpha_vdim[312]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[311]+0.2449489742783178*f[110]*alpha_vdim[310]+0.273861278752583*(f[52]*alpha_vdim[310]+f[47]*alpha_vdim[307]+f[105]*alpha_vdim[305]+f[104]*alpha_vdim[304]+f[94]*alpha_vdim[302])+0.2449489742783178*f[28]*alpha_vdim[301]+(0.273861278752583*f[46]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[298]+0.273861278752583*f[98]*alpha_vdim[296]+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[294]+0.273861278752583*f[95]*alpha_vdim[293]+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[292]+0.2449489742783178*f[22]*alpha_vdim[289]+(0.273861278752583*f[42]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[285]+0.273861278752583*f[32]*alpha_vdim[284]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[283]+0.273861278752583*(f[89]*alpha_vdim[282]+f[88]*alpha_vdim[281])+0.1956151991089878*f[87]*alpha_vdim[280]+0.3061862178478971*(f[24]*alpha_vdim[280]+f[91]*alpha_vdim[279])+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_vdim[278]+0.2449489742783178*f[100]*alpha_vdim[277]+0.273861278752583*(f[25]*alpha_vdim[277]+f[86]*alpha_vdim[276])+0.2449489742783178*f[90]*alpha_vdim[275]+0.273861278752583*(f[21]*alpha_vdim[275]+f[83]*alpha_vdim[271]+f[74]*alpha_vdim[270])+(0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[267]+0.273861278752583*f[59]*alpha_vdim[265]+0.2449489742783178*f[9]*alpha_vdim[264]+(0.273861278752583*f[19]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[261]+0.273861278752583*f[63]*alpha_vdim[259]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[257]+0.273861278752583*f[60]*alpha_vdim[256]+0.1956151991089878*f[59]*alpha_vdim[255]+0.3061862178478971*(f[10]*alpha_vdim[255]+f[70]*alpha_vdim[254]+f[68]*alpha_vdim[253])+(0.2449489742783178*f[77]+0.273861278752583*f[12])*alpha_vdim[252]+0.3061862178478971*f[107]*alpha_vdim[251]+0.273861278752583*(f[54]*alpha_vdim[250]+f[53]*alpha_vdim[249])+0.3061862178478971*f[56]*alpha_vdim[248]+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[247]+0.2449489742783178*f[65]*alpha_vdim[246]+0.273861278752583*(f[6]*alpha_vdim[246]+f[51]*alpha_vdim[245])+f[37]*(0.273861278752583*alpha_vdim[243]+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[4]*alpha_vdim[240]+f[43]*alpha_vdim[239]+f[96]*alpha_vdim[238]+f[94]*alpha_vdim[237])+0.273861278752583*f[28]*alpha_vdim[236]+0.3061862178478971*(f[33]*alpha_vdim[235]+f[31]*alpha_vdim[234])+(0.2449489742783178*f[40]+0.273861278752583*f[1])*alpha_vdim[233]+0.3061862178478971*f[87]*alpha_vdim[232]+0.273861278752583*(f[23]*alpha_vdim[231]+f[22]*alpha_vdim[230])+0.3061862178478971*(f[74]*alpha_vdim[229]+f[16]*alpha_vdim[228]+f[61]*alpha_vdim[227]+f[59]*alpha_vdim[226])+0.273861278752583*f[9]*alpha_vdim[225]+0.3061862178478971*f[37]*alpha_vdim[224]+0.273861278752583*f[88]*alpha_vdim[220]+(0.273861278752583*f[106]+0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[219]+0.2449489742783178*f[53]*alpha_vdim[216]+0.273861278752583*f[65]*alpha_vdim[212]+(0.273861278752583*f[85]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[208]+0.273861278752583*f[60]*alpha_vdim[207]+(0.273861278752583*f[84]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[206]+0.273861278752583*f[57]*alpha_vdim[204]+(0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[203]+0.273861278752583*(f[110]*alpha_vdim[202]+f[109]*alpha_vdim[201]+f[108]*alpha_vdim[200])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[199]+0.2449489742783178*f[111]*alpha_vdim[198]+0.273861278752583*(f[51]*alpha_vdim[198]+f[94]*alpha_vdim[196])+0.2449489742783178*(f[28]*alpha_vdim[195]+f[25]*alpha_vdim[192])+0.273861278752583*f[40]*alpha_vdim[189]+(0.273861278752583*f[50]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[186]+(0.273861278752583*f[49]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[182]+0.273861278752583*f[32]*alpha_vdim[181]+(0.273861278752583*f[48]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[180]+0.273861278752583*(f[101]*alpha_vdim[178]+f[100]*alpha_vdim[177]+f[98]*alpha_vdim[175])+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[173]+0.273861278752583*f[95]*alpha_vdim[172]+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[171]+0.273861278752583*(f[93]*alpha_vdim[170]+f[92]*alpha_vdim[169])+0.1956151991089878*f[91]*alpha_vdim[168]+0.3061862178478971*(f[27]*alpha_vdim[168]+f[87]*alpha_vdim[167])+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_vdim[166]+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[165]+0.2449489742783178*f[103]*alpha_vdim[164]+0.273861278752583*(f[21]*alpha_vdim[164]+f[86]*alpha_vdim[163]+f[74]*alpha_vdim[162]+f[68]*alpha_vdim[160])+0.2449489742783178*f[12]*alpha_vdim[159]+(0.273861278752583*f[20]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[155]+0.273861278752583*f[77]*alpha_vdim[152]+(0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[149]+0.273861278752583*f[72]*alpha_vdim[147]+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[145]+0.273861278752583*f[69]*alpha_vdim[144]+0.1956151991089878*f[68]*alpha_vdim[143]+0.3061862178478971*(f[13]*alpha_vdim[143]+f[61]*alpha_vdim[142]+f[59]*alpha_vdim[141])+(0.2449489742783178*f[83]+0.273861278752583*f[9])*alpha_vdim[140]+0.3061862178478971*f[56]*alpha_vdim[139]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[138]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[137]+0.3061862178478971*f[107]*alpha_vdim[136]+0.273861278752583*(f[54]*alpha_vdim[135]+f[53]*alpha_vdim[134]+f[52]*alpha_vdim[133])+f[43]*(0.273861278752583*alpha_vdim[132]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[5]*alpha_vdim[128]+f[37]*alpha_vdim[127]+f[33]*alpha_vdim[126]+f[31]*alpha_vdim[125])+(0.2449489742783178*f[47]+0.273861278752583*f[1])*alpha_vdim[124]+0.3061862178478971*(f[96]*alpha_vdim[123]+f[94]*alpha_vdim[122])+0.273861278752583*f[28]*alpha_vdim[121]+0.3061862178478971*f[91]*alpha_vdim[120]+0.273861278752583*(f[26]*alpha_vdim[119]+f[25]*alpha_vdim[118])+0.3061862178478971*(f[16]*alpha_vdim[117]+f[74]*alpha_vdim[116]+f[70]*alpha_vdim[115]+f[68]*alpha_vdim[114])+0.273861278752583*f[12]*alpha_vdim[113]+0.3061862178478971*f[43]*alpha_vdim[112]+0.6123724356957944*(alpha_cdim[14]*f[105]+alpha_cdim[11]*f[101])+0.5477225575051661*alpha_cdim[46]*f[83]+0.6123724356957944*(alpha_cdim[5]*f[83]+alpha_cdim[30]*f[81])+0.5477225575051661*alpha_cdim[50]*f[77]+0.6123724356957944*(alpha_cdim[4]*f[77]+alpha_cdim[30]*f[66])+0.6846531968814573*alpha_cdim[3]*f[54]+0.6123724356957944*(f[12]*alpha_cdim[50]+alpha_cdim[15]*f[47]+f[9]*alpha_cdim[46]+alpha_cdim[15]*f[40])+0.6846531968814573*f[7]*alpha_cdim[30]+0.6123724356957944*(alpha_cdim[20]+alpha_cdim[19])*f[28]+0.6846531968814573*(alpha_cdim[0]*f[28]+alpha_cdim[11]*f[26]+alpha_cdim[14]*f[23]+f[1]*alpha_cdim[15]+alpha_cdim[4]*f[12]+alpha_cdim[5]*f[9]); - out[75] += (0.273861278752583*f[101]+0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[332]+0.273861278752583*(f[91]*alpha_vdim[331]+f[80]*alpha_vdim[328]+f[111]*alpha_vdim[327])+0.2449489742783178*f[53]*alpha_vdim[324]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[321]+(0.273861278752583*f[77]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[319]+0.273861278752583*(f[68]*alpha_vdim[318]+f[109]*alpha_vdim[317])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[316]+0.273861278752583*f[107]*alpha_vdim[315]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[312]+0.273861278752583*f[56]*alpha_vdim[311]+0.2449489742783178*f[110]*alpha_vdim[310]+0.273861278752583*(f[52]*alpha_vdim[310]+f[48]*alpha_vdim[308]+f[106]*alpha_vdim[306]+f[104]*alpha_vdim[304])+0.2449489742783178*f[29]*alpha_vdim[302]+0.273861278752583*f[95]*alpha_vdim[301]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[299]+0.273861278752583*f[99]*alpha_vdim[297]+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[295]+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[293]+0.273861278752583*f[94]*alpha_vdim[292]+0.2449489742783178*f[22]*alpha_vdim[289]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[286]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[284]+0.273861278752583*(f[31]*alpha_vdim[283]+f[89]*alpha_vdim[282])+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[281]+0.273861278752583*f[87]*alpha_vdim[280]+(0.2449489742783178*f[102]+0.273861278752583*f[27])*alpha_vdim[279]+0.3061862178478971*f[92]*alpha_vdim[278]+0.2449489742783178*f[100]*alpha_vdim[277]+0.273861278752583*(f[25]*alpha_vdim[277]+f[86]*alpha_vdim[276])+0.2449489742783178*f[90]*alpha_vdim[275]+0.273861278752583*(f[21]*alpha_vdim[275]+f[84]*alpha_vdim[272]+f[75]*alpha_vdim[270])+(0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[268]+0.2449489742783178*f[10]*alpha_vdim[265]+0.273861278752583*f[60]*alpha_vdim[264]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[262]+0.273861278752583*f[64]*alpha_vdim[260]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[258]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[256]+0.273861278752583*f[59]*alpha_vdim[255]+0.3061862178478971*f[71]*alpha_vdim[254]+(0.2449489742783178*f[78]+0.273861278752583*f[13])*alpha_vdim[253]+0.3061862178478971*f[69]*alpha_vdim[252]+0.273861278752583*f[55]*alpha_vdim[251]+0.3061862178478971*f[108]*alpha_vdim[250]+0.273861278752583*f[53]*alpha_vdim[249]+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[248]+0.3061862178478971*f[57]*alpha_vdim[247]+0.2449489742783178*f[65]*alpha_vdim[246]+0.273861278752583*(f[6]*alpha_vdim[246]+f[51]*alpha_vdim[245])+f[38]*(0.273861278752583*alpha_vdim[243]+0.1956151991089878*alpha_vdim[241])+0.3061862178478971*(f[4]*alpha_vdim[241]+f[44]*alpha_vdim[239]+f[97]*alpha_vdim[238])+0.273861278752583*f[29]*alpha_vdim[237]+0.3061862178478971*(f[95]*alpha_vdim[236]+f[34]*alpha_vdim[235])+(0.2449489742783178*f[41]+0.273861278752583*f[2])*alpha_vdim[234]+0.3061862178478971*f[32]*alpha_vdim[233]+0.273861278752583*f[24]*alpha_vdim[232]+0.3061862178478971*f[88]*alpha_vdim[231]+0.273861278752583*f[22]*alpha_vdim[230]+0.3061862178478971*(f[75]*alpha_vdim[229]+f[17]*alpha_vdim[228]+f[62]*alpha_vdim[227])+0.273861278752583*f[10]*alpha_vdim[226]+0.3061862178478971*(f[60]*alpha_vdim[225]+f[38]*alpha_vdim[224])+(0.273861278752583*f[105]+0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[220]+0.273861278752583*f[87]*alpha_vdim[219]+0.2449489742783178*f[53]*alpha_vdim[216]+0.273861278752583*f[65]*alpha_vdim[212]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[209]+(0.273861278752583*f[83]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[207]+0.273861278752583*f[59]*alpha_vdim[206]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[204]+0.273861278752583*(f[56]*alpha_vdim[203]+f[110]*alpha_vdim[202]+f[109]*alpha_vdim[201])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[200]+0.273861278752583*f[107]*alpha_vdim[199]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[198]+0.2449489742783178*f[29]*alpha_vdim[196]+0.273861278752583*f[95]*alpha_vdim[195]+0.2449489742783178*f[25]*alpha_vdim[192]+0.273861278752583*f[41]*alpha_vdim[190]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[187]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[183]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[181]+0.273861278752583*(f[31]*alpha_vdim[180]+f[102]*alpha_vdim[179]+f[100]*alpha_vdim[177]+f[99]*alpha_vdim[176])+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[174]+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[172]+0.273861278752583*(f[94]*alpha_vdim[171]+f[93]*alpha_vdim[170])+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[169]+0.273861278752583*f[91]*alpha_vdim[168]+(0.2449489742783178*f[106]+0.273861278752583*f[24])*alpha_vdim[167]+0.3061862178478971*f[88]*alpha_vdim[166]+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[165]+0.2449489742783178*f[103]*alpha_vdim[164]+0.273861278752583*(f[21]*alpha_vdim[164]+f[86]*alpha_vdim[163]+f[75]*alpha_vdim[162])+0.6123724356957944*f[55]*alpha_cdim[161]+0.2449489742783178*f[13]*alpha_vdim[160]+0.273861278752583*f[69]*alpha_vdim[159]+0.6846531968814573*f[64]*alpha_cdim[157]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[156]+0.273861278752583*f[78]*alpha_vdim[153]+(0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[150]+0.273861278752583*f[73]*alpha_vdim[148]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[146]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[144]+0.273861278752583*f[68]*alpha_vdim[143]+0.3061862178478971*f[62]*alpha_vdim[142]+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_cdim[142]+(0.2449489742783178*f[84]+0.273861278752583*f[10])*alpha_vdim[141]+0.3061862178478971*f[60]*alpha_vdim[140]+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[139]+0.3061862178478971*f[57]*alpha_vdim[138]+0.2449489742783178*f[80]*alpha_vdim[137]+0.273861278752583*(f[6]*alpha_vdim[137]+f[55]*alpha_vdim[136])+0.3061862178478971*f[108]*alpha_vdim[135]+0.273861278752583*(f[53]*alpha_vdim[134]+f[52]*alpha_vdim[133]+f[44]*alpha_vdim[132])+0.6123724356957944*f[29]*alpha_cdim[132]+0.6846531968814573*f[99]*alpha_cdim[130]+0.1956151991089878*f[44]*alpha_vdim[129]+0.3061862178478971*(f[5]*alpha_vdim[129]+f[38]*alpha_vdim[127])+(0.6123724356957944*(f[48]+f[41])+0.6846531968814573*f[2])*alpha_cdim[127]+0.3061862178478971*f[34]*alpha_vdim[126]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_cdim[126]+(0.2449489742783178*f[48]+0.273861278752583*f[2])*alpha_vdim[125]+0.3061862178478971*(f[32]*alpha_vdim[124]+f[97]*alpha_vdim[123])+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_cdim[123]+0.273861278752583*f[29]*alpha_vdim[122]+0.3061862178478971*f[95]*alpha_vdim[121]+0.273861278752583*f[27]*alpha_vdim[120]+0.3061862178478971*f[92]*alpha_vdim[119]+0.273861278752583*f[25]*alpha_vdim[118]+0.3061862178478971*f[17]*alpha_vdim[117]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_cdim[117]+0.3061862178478971*f[75]*alpha_vdim[116]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_cdim[116]+0.3061862178478971*f[71]*alpha_vdim[115]+0.6846531968814573*f[55]*alpha_cdim[115]+0.273861278752583*f[13]*alpha_vdim[114]+0.3061862178478971*(f[69]*alpha_vdim[113]+f[44]*alpha_vdim[112])+0.6846531968814573*f[29]*alpha_cdim[112]; - out[76] += 0.273861278752583*(f[92]*alpha_vdim[332]+f[91]*alpha_vdim[331]+f[111]*alpha_vdim[327]+f[109]*alpha_vdim[324]+f[71]*alpha_vdim[321]+f[70]*alpha_vdim[320])+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[317]+0.273861278752583*(f[108]*alpha_vdim[316]+f[107]*alpha_vdim[315]+f[57]*alpha_vdim[312]+f[56]*alpha_vdim[311])+0.2449489742783178*f[110]*alpha_vdim[310]+0.273861278752583*(f[52]*alpha_vdim[310]+f[106]*alpha_vdim[306]+f[105]*alpha_vdim[305]+f[99]*alpha_vdim[302]+f[98]*alpha_vdim[301])+(0.1956151991089878*f[99]+0.3061862178478971*f[29])*alpha_vdim[297]+(0.1956151991089878*f[98]+0.3061862178478971*f[28])*alpha_vdim[296]+0.273861278752583*(f[97]*alpha_vdim[295]+f[96]*alpha_vdim[294]+f[89]*alpha_vdim[289]+f[34]*alpha_vdim[286]+f[33]*alpha_vdim[285])+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[282]+0.273861278752583*(f[88]*alpha_vdim[281]+f[87]*alpha_vdim[280])+(0.2449489742783178*f[102]+0.273861278752583*f[27])*alpha_vdim[279]+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_vdim[278]+0.3061862178478971*f[93]*alpha_vdim[277]+0.273861278752583*f[86]*alpha_vdim[276]+0.2449489742783178*f[90]*alpha_vdim[275]+0.273861278752583*(f[21]*alpha_vdim[275]+f[85]*alpha_vdim[273]+f[76]*alpha_vdim[270])+(0.1956151991089878*f[76]+0.3061862178478971*f[15])*alpha_vdim[269]+0.273861278752583*(f[64]*alpha_vdim[265]+f[63]*alpha_vdim[264])+(0.1956151991089878*f[64]+0.3061862178478971*f[10])*alpha_vdim[260]+(0.1956151991089878*f[63]+0.3061862178478971*f[9])*alpha_vdim[259]+0.273861278752583*(f[62]*alpha_vdim[258]+f[61]*alpha_vdim[257])+(0.2449489742783178*f[79]+0.273861278752583*f[14])*alpha_vdim[254]+0.3061862178478971*(f[73]*alpha_vdim[253]+f[72]*alpha_vdim[252])+0.273861278752583*(f[55]*alpha_vdim[251]+f[54]*alpha_vdim[250])+0.3061862178478971*f[109]*alpha_vdim[249]+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[248]+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[247]+0.3061862178478971*f[58]*alpha_vdim[246]+0.273861278752583*f[51]*alpha_vdim[245]+f[39]*(0.273861278752583*alpha_vdim[243]+0.1956151991089878*alpha_vdim[242])+0.3061862178478971*(f[4]*alpha_vdim[242]+f[45]*alpha_vdim[239])+0.273861278752583*f[30]*alpha_vdim[238]+0.3061862178478971*(f[99]*alpha_vdim[237]+f[98]*alpha_vdim[236])+(0.2449489742783178*f[42]+0.273861278752583*f[3])*alpha_vdim[235]+0.3061862178478971*(f[36]*alpha_vdim[234]+f[35]*alpha_vdim[233])+0.273861278752583*(f[24]*alpha_vdim[232]+f[23]*alpha_vdim[231])+0.3061862178478971*(f[89]*alpha_vdim[230]+f[76]*alpha_vdim[229]+f[18]*alpha_vdim[228])+0.273861278752583*f[11]*alpha_vdim[227]+0.3061862178478971*(f[64]*alpha_vdim[226]+f[63]*alpha_vdim[225]+f[39]*alpha_vdim[224])+0.273861278752583*(f[88]*alpha_vdim[220]+f[87]*alpha_vdim[219]+f[109]*alpha_vdim[216]+f[62]*alpha_vdim[209]+f[61]*alpha_vdim[208]+f[57]*alpha_vdim[204]+f[56]*alpha_vdim[203]+f[110]*alpha_vdim[202])+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[201]+0.273861278752583*(f[108]*alpha_vdim[200]+f[107]*alpha_vdim[199])+0.2449489742783178*f[111]*alpha_vdim[198]+0.273861278752583*(f[51]*alpha_vdim[198]+f[99]*alpha_vdim[196]+f[98]*alpha_vdim[195]+f[93]*alpha_vdim[192]+f[34]*alpha_vdim[183]+f[33]*alpha_vdim[182]+f[102]*alpha_vdim[179]+f[101]*alpha_vdim[178])+(0.1956151991089878*f[99]+0.3061862178478971*f[29])*alpha_vdim[176]+(0.1956151991089878*f[98]+0.3061862178478971*f[28])*alpha_vdim[175]+0.273861278752583*(f[97]*alpha_vdim[174]+f[96]*alpha_vdim[173])+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[170]+0.273861278752583*(f[92]*alpha_vdim[169]+f[91]*alpha_vdim[168])+(0.2449489742783178*f[106]+0.273861278752583*f[24])*alpha_vdim[167]+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_vdim[166]+0.3061862178478971*f[89]*alpha_vdim[165]+0.2449489742783178*f[103]*alpha_vdim[164]+0.273861278752583*(f[21]*alpha_vdim[164]+f[86]*alpha_vdim[163]+f[76]*alpha_vdim[162]+f[73]*alpha_vdim[160]+f[72]*alpha_vdim[159]+f[79]*alpha_vdim[154])+(0.1956151991089878*f[76]+0.3061862178478971*f[15])*alpha_vdim[151]+(0.1956151991089878*f[73]+0.3061862178478971*f[13])*alpha_vdim[148]+(0.1956151991089878*f[72]+0.3061862178478971*f[12])*alpha_vdim[147]+0.273861278752583*(f[71]*alpha_vdim[146]+f[70]*alpha_vdim[145])+(0.2449489742783178*f[85]+0.273861278752583*f[11])*alpha_vdim[142]+0.3061862178478971*(f[64]*alpha_vdim[141]+f[63]*alpha_vdim[140])+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[139]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[138]+0.3061862178478971*f[58]*alpha_vdim[137]+0.273861278752583*(f[55]*alpha_vdim[136]+f[54]*alpha_vdim[135])+0.3061862178478971*f[109]*alpha_vdim[134]+0.273861278752583*f[52]*alpha_vdim[133]+f[45]*(0.273861278752583*alpha_vdim[132]+0.1956151991089878*alpha_vdim[130])+0.3061862178478971*(f[5]*alpha_vdim[130]+f[39]*alpha_vdim[127])+(0.2449489742783178*f[49]+0.273861278752583*f[3])*alpha_vdim[126]+0.3061862178478971*(f[36]*alpha_vdim[125]+f[35]*alpha_vdim[124])+0.273861278752583*f[30]*alpha_vdim[123]+0.3061862178478971*(f[99]*alpha_vdim[122]+f[98]*alpha_vdim[121])+0.273861278752583*(f[27]*alpha_vdim[120]+f[26]*alpha_vdim[119])+0.3061862178478971*(f[93]*alpha_vdim[118]+f[18]*alpha_vdim[117]+f[76]*alpha_vdim[116])+0.273861278752583*f[14]*alpha_vdim[115]+0.3061862178478971*(f[73]*alpha_vdim[114]+f[72]*alpha_vdim[113]+f[45]*alpha_vdim[112])+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[111]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[110]+(0.5477225575051661*(alpha_vdim[103]+alpha_vdim[90])+0.6123724356957944*alpha_vdim[21])*f[109]+0.6846531968814573*(alpha_vdim[32]*f[108]+f[32]*alpha_vdim[108]+alpha_vdim[31]*f[107]+f[31]*alpha_vdim[107])+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[106]+0.5477225575051661*alpha_vdim[72]*f[105]+0.6123724356957944*(alpha_vdim[12]*f[105]+alpha_vdim[52]*f[104]+alpha_vdim[53]*f[103]+f[53]*alpha_vdim[103])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[102]+0.5477225575051661*alpha_vdim[63]*f[101]+0.6123724356957944*(alpha_vdim[9]*f[101]+alpha_vdim[51]*f[100])+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67])+0.6123724356957944*alpha_vdim[8])*f[99]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66])+0.6123724356957944*alpha_vdim[7])*f[98]+0.6846531968814573*(alpha_vdim[17]*f[97]+f[17]*alpha_vdim[97]+alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96]+alpha_vdim[57]*f[95]+f[57]*alpha_vdim[95]+alpha_vdim[56]*f[94]+f[56]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[51]*f[93]+f[51]*alpha_vdim[93])+0.6846531968814573*(alpha_vdim[60]*f[92]+f[60]*alpha_vdim[92]+alpha_vdim[59]*f[91]+f[59]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[53]*f[90]+f[53]*alpha_vdim[90]+alpha_vdim[52]*f[89]+f[52]*alpha_vdim[89])+0.6846531968814573*(alpha_vdim[69]*f[88]+f[69]*alpha_vdim[88]+alpha_vdim[68]*f[87]+f[68]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6846531968814573*alpha_vdim[6])*f[86]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[86]+0.5477225575051661*alpha_vdim[45]*f[85]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[27]*f[84]+alpha_vdim[26]*f[83]+alpha_vdim[29]*f[82]+f[29]*alpha_vdim[82]+alpha_vdim[28]*f[81]+f[28]*alpha_vdim[81])+0.5477225575051661*alpha_vdim[39]*f[79]+0.6123724356957944*(alpha_vdim[4]*f[79]+alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42])+0.6123724356957944*alpha_vdim[3])*f[76]+0.6846531968814573*(alpha_vdim[34]*f[75]+f[34]*alpha_vdim[75]+alpha_vdim[33]*f[74]+f[33]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72])+0.6846531968814573*(alpha_vdim[38]*f[71]+f[38]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64]+alpha_vdim[26]*f[63]+f[26]*alpha_vdim[63])+0.6846531968814573*(alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6846531968814573*alpha_vdim[2])*f[55]+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6846531968814573*alpha_vdim[1])*f[54]+0.6123724356957944*(f[47]+f[40]+f[35])*alpha_vdim[54]+0.6846531968814573*(f[1]*alpha_vdim[54]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[14]*f[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[11]*(f[46]+f[45])+f[11]*alpha_vdim[45]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18])+0.6846531968814573*alpha_vdim[0])*f[30]+0.6123724356957944*(f[20]+f[19]+f[18])*alpha_vdim[30]+0.6846531968814573*(f[0]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); - out[77] += 0.273861278752583*f[97]*alpha_vdim[332]+0.2449489742783178*f[86]*alpha_vdim[331]+0.273861278752583*f[84]*alpha_vdim[328]+(0.1956151991089878*f[78]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[324]+0.273861278752583*f[108]*alpha_vdim[321]+0.2449489742783178*f[54]*alpha_vdim[320]+0.273861278752583*f[75]*alpha_vdim[319]+0.2449489742783178*f[53]*alpha_vdim[318]+0.273861278752583*(f[110]*alpha_vdim[315]+f[62]*alpha_vdim[312])+0.2449489742783178*(f[51]*alpha_vdim[311]+f[107]*alpha_vdim[310])+0.273861278752583*(f[55]*alpha_vdim[310]+f[104]*alpha_vdim[308]+f[50]*alpha_vdim[307])+(0.1956151991089878*f[100]+0.3061862178478971*f[25])*alpha_vdim[302]+(0.1956151991089878*f[46]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[301]+0.273861278752583*f[95]*alpha_vdim[299]+0.2449489742783178*f[28]*alpha_vdim[298]+0.273861278752583*(f[101]*alpha_vdim[294]+f[100]*alpha_vdim[292])+(0.1956151991089878*f[41]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[289]+0.273861278752583*f[88]*alpha_vdim[286]+0.2449489742783178*f[23]*alpha_vdim[285]+0.273861278752583*f[38]*alpha_vdim[284]+0.2449489742783178*f[22]*alpha_vdim[283]+0.273861278752583*(f[90]*alpha_vdim[280]+f[86]*alpha_vdim[279])+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[278]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[277]+0.3061862178478971*f[102]*alpha_vdim[276]+0.2449489742783178*f[87]*alpha_vdim[275]+0.273861278752583*(f[24]*alpha_vdim[275]+f[83]*alpha_vdim[274])+(0.1956151991089878*f[77]+0.3061862178478971*f[12])*alpha_vdim[270]+0.273861278752583*f[77]*alpha_vdim[267]+(0.1956151991089878*f[65]+0.3061862178478971*f[6])*alpha_vdim[265]+(0.1956151991089878*f[19]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[264]+0.273861278752583*f[60]*alpha_vdim[262]+0.2449489742783178*f[9]*alpha_vdim[261]+0.273861278752583*(f[66]*alpha_vdim[257]+f[65]*alpha_vdim[255]+f[54]*alpha_vdim[254]+f[53]*alpha_vdim[253])+(0.2449489742783178*f[74]+0.273861278752583*f[15])*alpha_vdim[252]+0.3061862178478971*(f[110]*alpha_vdim[251]+f[79]*alpha_vdim[250]+f[78]*alpha_vdim[249])+0.273861278752583*f[51]*alpha_vdim[248]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[247]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[246]+0.3061862178478971*f[67]*alpha_vdim[245]+(0.1956151991089878*f[40]+0.3061862178478971*f[1])*alpha_vdim[243]+0.273861278752583*(f[40]*alpha_vdim[240]+f[28]*alpha_vdim[239])+0.3061862178478971*(f[101]*alpha_vdim[238]+f[100]*alpha_vdim[237]+f[46]*alpha_vdim[236])+0.273861278752583*(f[23]*alpha_vdim[235]+f[22]*alpha_vdim[234])+(0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[233]+0.3061862178478971*(f[90]*alpha_vdim[232]+f[42]*alpha_vdim[231]+f[41]*alpha_vdim[230]+f[77]*alpha_vdim[229])+0.273861278752583*f[9]*alpha_vdim[228]+0.3061862178478971*(f[66]*alpha_vdim[227]+f[65]*alpha_vdim[226]+f[19]*alpha_vdim[225]+f[40]*alpha_vdim[224])+0.6846531968814573*f[34]*alpha_vdim[220]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[219]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[216]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[212]+0.6846531968814573*f[57]*alpha_vdim[209]+(0.5477225575051661*(f[81]+f[66])+0.6123724356957944*f[7])*alpha_vdim[208]+0.6846531968814573*f[17]*alpha_vdim[207]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[206]+0.6846531968814573*f[62]*alpha_vdim[204]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[203]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[202]+0.6846531968814573*(f[73]*alpha_vdim[201]+f[71]*alpha_vdim[200])+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[199]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[198]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[196]+(0.5477225575051661*(f[46]+f[43])+0.6123724356957944*f[5])*alpha_vdim[195]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[192]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[190]+(0.5477225575051661*(f[50]+f[37])+0.6123724356957944*f[4])*alpha_vdim[189]+0.6846531968814573*f[32]*alpha_vdim[187]+(0.5477225575051661*(f[47]+f[40])+0.6123724356957944*f[1])*alpha_vdim[186]+0.6846531968814573*f[88]*alpha_vdim[183]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[182]+0.6846531968814573*f[38]*alpha_vdim[181]+0.5477225575051661*f[104]*alpha_vdim[180]+0.6123724356957944*(f[22]*alpha_vdim[180]+f[86]*alpha_vdim[179])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[178]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[177]+0.6846531968814573*(f[93]*alpha_vdim[176]+f[45]*alpha_vdim[175]+f[92]*alpha_vdim[174])+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[173]+0.6846531968814573*f[44]*alpha_vdim[172]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[171]+0.6846531968814573*(f[99]*alpha_vdim[170]+f[97]*alpha_vdim[169])+0.6123724356957944*f[86]*alpha_vdim[168]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[167]+(0.6123724356957944*(f[49]+f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[166]+(0.6123724356957944*(f[48]+f[41]+f[31])+0.6846531968814573*f[2])*alpha_vdim[165]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[164]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[163]+0.5477225575051661*f[77]*alpha_vdim[162]+0.6123724356957944*(f[12]*alpha_vdim[162]+f[53]*alpha_vdim[160])+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[159]+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[158]+0.6846531968814573*f[60]*alpha_vdim[156]+0.5477225575051661*f[83]*alpha_vdim[155]+0.6123724356957944*(f[9]*alpha_vdim[155]+f[54]*alpha_vdim[154]+f[53]*alpha_vdim[153])+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[152]+0.6846531968814573*(f[72]*alpha_vdim[151]+f[69]*alpha_vdim[150])+(0.5477225575051661*f[77]+0.6123724356957944*f[12])*alpha_vdim[149]+0.6846531968814573*(f[109]*alpha_vdim[148]+f[76]*alpha_vdim[147]+f[108]*alpha_vdim[146])+0.6123724356957944*f[54]*alpha_vdim[145]+0.6846531968814573*f[75]*alpha_vdim[144]+0.6123724356957944*f[53]*alpha_vdim[143]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[142]+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[141]+(0.6123724356957944*(f[20]+f[19]+f[16])+0.6846531968814573*f[0])*alpha_vdim[140]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[139]+(0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[138]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[137]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[136]+(0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[135]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[134]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[133]+0.6123724356957944*f[28]*(alpha_vdim[132]+alpha_vdim[131])+0.6846531968814573*(f[98]*alpha_vdim[130]+f[95]*alpha_vdim[129])+0.6123724356957944*f[28]*alpha_vdim[128]+(0.6123724356957944*(f[47]+f[40])+0.6846531968814573*f[1])*alpha_vdim[127]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[126]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[125]+(0.6123724356957944*(f[50]+f[37])+0.6846531968814573*f[4])*alpha_vdim[124]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[123]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[122]+0.6123724356957944*(f[46]+f[43])*alpha_vdim[121]+0.6846531968814573*(f[5]*alpha_vdim[121]+f[86]*alpha_vdim[120])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[119]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[118]+(0.6123724356957944*f[83]+0.6846531968814573*f[9])*alpha_vdim[117]+0.6123724356957944*f[77]*alpha_vdim[116]+0.6846531968814573*(f[12]*alpha_vdim[116]+f[54]*alpha_vdim[115]+f[53]*alpha_vdim[114])+0.6123724356957944*f[74]*alpha_vdim[113]+0.6846531968814573*(f[15]*alpha_vdim[113]+f[28]*alpha_vdim[112])+0.2449489742783178*alpha_cdim[30]*f[85]+0.3061862178478971*alpha_cdim[3]*f[79]+0.2449489742783178*(alpha_cdim[15]*f[50]+f[15]*alpha_cdim[50])+(0.273861278752583*alpha_cdim[20]+0.1956151991089878*alpha_cdim[19]+0.3061862178478971*alpha_cdim[0])*f[46]+(0.273861278752583*f[20]+0.1956151991089878*f[19])*alpha_cdim[46]+0.3061862178478971*(f[0]*alpha_cdim[46]+alpha_cdim[14]*f[42])+0.273861278752583*(alpha_cdim[11]*f[30]+f[11]*alpha_cdim[30])+0.3061862178478971*(alpha_cdim[5]*f[19]+f[5]*alpha_cdim[19])+0.273861278752583*(alpha_cdim[4]*f[15]+f[4]*alpha_cdim[15]); - out[78] += 0.2449489742783178*f[86]*alpha_vdim[332]+0.273861278752583*(f[96]*alpha_vdim[331]+f[83]*alpha_vdim[328])+(0.1956151991089878*f[77]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[324]+0.2449489742783178*f[55]*alpha_vdim[321]+0.273861278752583*f[107]*alpha_vdim[320]+0.2449489742783178*f[53]*alpha_vdim[319]+0.273861278752583*(f[74]*alpha_vdim[318]+f[110]*alpha_vdim[316])+0.2449489742783178*f[51]*alpha_vdim[312]+0.273861278752583*f[61]*alpha_vdim[311]+0.2449489742783178*f[108]*alpha_vdim[310]+0.273861278752583*(f[54]*alpha_vdim[310]+f[50]*alpha_vdim[308]+f[104]*alpha_vdim[307])+(0.1956151991089878*f[46]+0.273861278752583*f[44]+0.3061862178478971*f[5])*alpha_vdim[302]+(0.1956151991089878*f[100]+0.3061862178478971*f[25])*alpha_vdim[301]+0.2449489742783178*f[29]*alpha_vdim[299]+0.273861278752583*(f[94]*alpha_vdim[298]+f[102]*alpha_vdim[295]+f[100]*alpha_vdim[293])+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[289]+0.2449489742783178*f[24]*alpha_vdim[286]+0.273861278752583*f[87]*alpha_vdim[285]+0.2449489742783178*f[22]*alpha_vdim[284]+0.273861278752583*(f[37]*alpha_vdim[283]+f[90]*alpha_vdim[281])+0.2449489742783178*f[97]*alpha_vdim[279]+0.273861278752583*(f[30]*alpha_vdim[279]+f[86]*alpha_vdim[278])+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[277]+0.3061862178478971*f[101]*alpha_vdim[276]+0.2449489742783178*f[88]*alpha_vdim[275]+0.273861278752583*(f[23]*alpha_vdim[275]+f[84]*alpha_vdim[274])+(0.1956151991089878*f[78]+0.3061862178478971*f[13])*alpha_vdim[270]+0.273861278752583*f[78]*alpha_vdim[268]+(0.1956151991089878*f[19]+0.273861278752583*f[17]+0.3061862178478971*f[0])*alpha_vdim[265]+(0.1956151991089878*f[65]+0.3061862178478971*f[6])*alpha_vdim[264]+0.2449489742783178*f[10]*alpha_vdim[262]+0.273861278752583*(f[59]*alpha_vdim[261]+f[67]*alpha_vdim[258]+f[65]*alpha_vdim[256]+f[55]*alpha_vdim[254])+0.2449489742783178*f[75]*alpha_vdim[253]+0.273861278752583*(f[15]*alpha_vdim[253]+f[53]*alpha_vdim[252])+0.3061862178478971*(f[79]*alpha_vdim[251]+f[110]*alpha_vdim[250]+f[77]*alpha_vdim[249])+0.2449489742783178*f[62]*alpha_vdim[248]+0.273861278752583*(f[11]*alpha_vdim[248]+f[51]*alpha_vdim[247])+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[246]+0.3061862178478971*f[66]*alpha_vdim[245]+(0.1956151991089878*f[41]+0.3061862178478971*f[2])*alpha_vdim[243]+0.273861278752583*(f[41]*alpha_vdim[241]+f[29]*alpha_vdim[239])+0.3061862178478971*(f[102]*alpha_vdim[238]+f[46]*alpha_vdim[237]+f[100]*alpha_vdim[236])+0.273861278752583*f[24]*alpha_vdim[235]+0.2449489742783178*f[38]*alpha_vdim[234]+0.273861278752583*(f[4]*alpha_vdim[234]+f[22]*alpha_vdim[233])+0.3061862178478971*(f[42]*alpha_vdim[232]+f[90]*alpha_vdim[231]+f[40]*alpha_vdim[230]+f[78]*alpha_vdim[229])+0.273861278752583*f[10]*alpha_vdim[228]+0.3061862178478971*(f[67]*alpha_vdim[227]+f[19]*alpha_vdim[226]+f[65]*alpha_vdim[225]+f[41]*alpha_vdim[224])+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[220]+0.6846531968814573*f[33]*alpha_vdim[219]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[216]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[212]+(0.5477225575051661*(f[82]+f[67])+0.6123724356957944*f[8])*alpha_vdim[209]+0.6846531968814573*f[56]*alpha_vdim[208]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[207]+0.6846531968814573*f[16]*alpha_vdim[206]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[204]+0.6846531968814573*f[61]*alpha_vdim[203]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[202]+0.6846531968814573*f[72]*alpha_vdim[201]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[200]+0.6846531968814573*f[70]*alpha_vdim[199]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[198]+(0.5477225575051661*(f[46]+f[44])+0.6123724356957944*f[5])*alpha_vdim[196]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[195]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[192]+(0.5477225575051661*(f[50]+f[38])+0.6123724356957944*f[4])*alpha_vdim[190]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[189]+(0.5477225575051661*(f[48]+f[41])+0.6123724356957944*f[2])*alpha_vdim[187]+0.6846531968814573*f[31]*alpha_vdim[186]+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[183]+0.6846531968814573*f[87]*alpha_vdim[182]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[181]+0.6846531968814573*f[37]*alpha_vdim[180]+0.5477225575051661*f[97]*alpha_vdim[179]+0.6123724356957944*(f[30]*alpha_vdim[179]+f[86]*alpha_vdim[178])+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[177]+0.6846531968814573*(f[45]*alpha_vdim[176]+f[93]*alpha_vdim[175])+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[174]+0.6846531968814573*f[91]*alpha_vdim[173]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[172]+0.6846531968814573*(f[43]*alpha_vdim[171]+f[98]*alpha_vdim[170])+0.6123724356957944*f[86]*alpha_vdim[169]+0.6846531968814573*f[96]*alpha_vdim[168]+(0.6123724356957944*(f[49]+f[42]+f[34])+0.6846531968814573*f[3])*alpha_vdim[167]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[166]+(0.6123724356957944*(f[47]+f[40]+f[32])+0.6846531968814573*f[1])*alpha_vdim[165]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[164]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[163]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[162]+0.273861278752583*f[79]*alpha_cdim[161]+0.5477225575051661*f[75]*alpha_vdim[160]+0.6123724356957944*(f[15]*alpha_vdim[160]+f[53]*alpha_vdim[159])+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[158]+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[156]+0.6846531968814573*f[59]*alpha_vdim[155]+0.6123724356957944*f[55]*alpha_vdim[154]+0.5477225575051661*f[75]*alpha_vdim[153]+0.6123724356957944*(f[15]*alpha_vdim[153]+f[53]*alpha_vdim[152])+0.6846531968814573*f[73]*alpha_vdim[151]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[150]+0.6846531968814573*(f[68]*alpha_vdim[149]+f[76]*alpha_vdim[148]+f[109]*alpha_vdim[147])+0.6123724356957944*f[55]*alpha_vdim[146]+0.6846531968814573*f[107]*alpha_vdim[145]+0.6123724356957944*f[53]*alpha_vdim[144]+0.6846531968814573*f[74]*alpha_vdim[143]+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[142]+(0.2449489742783178*f[85]+0.273861278752583*f[11])*alpha_cdim[142]+(0.6123724356957944*(f[20]+f[19]+f[17])+0.6846531968814573*f[0])*alpha_vdim[141]+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[140]+(0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[139]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[138]+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[137]+(0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[136]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[135]+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[134]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[133]+0.6123724356957944*f[29]*alpha_vdim[132]+0.273861278752583*f[46]*alpha_cdim[132]+0.6123724356957944*f[29]*alpha_vdim[131]+0.6846531968814573*f[99]*alpha_vdim[130]+0.6123724356957944*f[29]*alpha_vdim[129]+0.6846531968814573*f[94]*alpha_vdim[128]+(0.6123724356957944*(f[48]+f[41])+0.6846531968814573*f[2])*alpha_vdim[127]+(0.2449489742783178*f[50]+0.273861278752583*f[4])*alpha_cdim[127]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[126]+0.3061862178478971*f[42]*alpha_cdim[126]+(0.6123724356957944*(f[50]+f[38])+0.6846531968814573*f[4])*alpha_vdim[125]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[124]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[123]+0.273861278752583*f[30]*alpha_cdim[123]+(0.6123724356957944*(f[46]+f[44])+0.6846531968814573*f[5])*alpha_vdim[122]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[121]+0.6123724356957944*f[97]*alpha_vdim[120]+0.6846531968814573*(f[30]*alpha_vdim[120]+f[86]*alpha_vdim[119])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[118]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[117]+0.3061862178478971*f[19]*alpha_cdim[117]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_vdim[116]+0.273861278752583*f[15]*alpha_cdim[116]+0.6846531968814573*f[55]*alpha_vdim[115]+0.3061862178478971*f[79]*alpha_cdim[115]+0.6123724356957944*f[75]*alpha_vdim[114]+0.6846531968814573*(f[15]*alpha_vdim[114]+f[53]*alpha_vdim[113]+f[29]*alpha_vdim[112])+0.3061862178478971*f[46]*alpha_cdim[112]; - out[79] += 0.273861278752583*(f[95]*alpha_vdim[332]+f[94]*alpha_vdim[331]+f[111]*alpha_vdim[328])+(0.1956151991089878*f[110]+0.3061862178478971*f[52])*alpha_vdim[324]+0.273861278752583*(f[75]*alpha_vdim[321]+f[74]*alpha_vdim[320]+f[108]*alpha_vdim[319]+f[107]*alpha_vdim[318]+f[110]*alpha_vdim[317]+f[60]*alpha_vdim[312]+f[59]*alpha_vdim[311])+0.2449489742783178*f[109]*alpha_vdim[310]+0.273861278752583*(f[53]*alpha_vdim[310]+f[106]*alpha_vdim[308]+f[105]*alpha_vdim[307])+(0.1956151991089878*f[102]+0.3061862178478971*f[27])*alpha_vdim[302]+(0.1956151991089878*f[101]+0.3061862178478971*f[26])*alpha_vdim[301]+0.273861278752583*(f[97]*alpha_vdim[299]+f[96]*alpha_vdim[298]+f[102]*alpha_vdim[297]+f[101]*alpha_vdim[296])+(0.1956151991089878*f[90]+0.3061862178478971*f[21])*alpha_vdim[289]+0.273861278752583*(f[38]*alpha_vdim[286]+f[37]*alpha_vdim[285]+f[88]*alpha_vdim[284]+f[87]*alpha_vdim[283]+f[90]*alpha_vdim[282])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[279]+0.2449489742783178*f[98]*alpha_vdim[278]+0.273861278752583*(f[28]*alpha_vdim[278]+f[86]*alpha_vdim[277])+0.3061862178478971*f[100]*alpha_vdim[276]+0.2449489742783178*f[89]*alpha_vdim[275]+0.273861278752583*(f[22]*alpha_vdim[275]+f[85]*alpha_vdim[274])+(0.1956151991089878*f[79]+0.3061862178478971*f[14])*alpha_vdim[270]+0.273861278752583*f[79]*alpha_vdim[269]+(0.1956151991089878*f[67]+0.3061862178478971*f[8])*alpha_vdim[265]+(0.1956151991089878*f[66]+0.3061862178478971*f[7])*alpha_vdim[264]+0.273861278752583*(f[62]*alpha_vdim[262]+f[61]*alpha_vdim[261]+f[67]*alpha_vdim[260]+f[66]*alpha_vdim[259])+0.2449489742783178*f[76]*alpha_vdim[254]+0.273861278752583*(f[15]*alpha_vdim[254]+f[55]*alpha_vdim[253]+f[54]*alpha_vdim[252])+0.3061862178478971*(f[78]*alpha_vdim[251]+f[77]*alpha_vdim[250]+f[110]*alpha_vdim[249])+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[248]+0.2449489742783178*f[63]*alpha_vdim[247]+0.273861278752583*(f[9]*alpha_vdim[247]+f[51]*alpha_vdim[246])+0.3061862178478971*f[65]*alpha_vdim[245]+(0.1956151991089878*f[42]+0.3061862178478971*f[3])*alpha_vdim[243]+0.273861278752583*(f[42]*alpha_vdim[242]+f[30]*alpha_vdim[239])+0.3061862178478971*(f[46]*alpha_vdim[238]+f[102]*alpha_vdim[237]+f[101]*alpha_vdim[236])+0.2449489742783178*f[39]*alpha_vdim[235]+0.273861278752583*(f[4]*alpha_vdim[235]+f[24]*alpha_vdim[234]+f[23]*alpha_vdim[233])+0.3061862178478971*(f[41]*alpha_vdim[232]+f[40]*alpha_vdim[231]+f[90]*alpha_vdim[230]+f[79]*alpha_vdim[229])+0.273861278752583*f[11]*alpha_vdim[228]+0.3061862178478971*(f[19]*alpha_vdim[227]+f[67]*alpha_vdim[226]+f[66]*alpha_vdim[225]+f[42]*alpha_vdim[224])+0.6846531968814573*(f[32]*alpha_vdim[220]+f[31]*alpha_vdim[219])+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[216]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[212]+0.6846531968814573*(f[17]*alpha_vdim[209]+f[16]*alpha_vdim[208]+f[57]*alpha_vdim[207]+f[56]*alpha_vdim[206]+f[60]*alpha_vdim[204]+f[59]*alpha_vdim[203])+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[202]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[201]+0.6846531968814573*(f[69]*alpha_vdim[200]+f[68]*alpha_vdim[199])+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[198]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[196]+0.5477225575051661*f[101]*alpha_vdim[195]+0.6123724356957944*(f[26]*alpha_vdim[195]+f[86]*alpha_vdim[192])+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[190]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[189]+0.6846531968814573*(f[34]*alpha_vdim[187]+f[33]*alpha_vdim[186]+f[38]*alpha_vdim[183]+f[37]*alpha_vdim[182]+f[88]*alpha_vdim[181]+f[87]*alpha_vdim[180])+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[179]+0.5477225575051661*f[98]*alpha_vdim[178]+0.6123724356957944*(f[28]*alpha_vdim[178]+f[86]*alpha_vdim[177])+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[176]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[175]+0.6846531968814573*(f[44]*alpha_vdim[174]+f[43]*alpha_vdim[173]+f[92]*alpha_vdim[172]+f[91]*alpha_vdim[171])+0.6123724356957944*f[86]*alpha_vdim[170]+0.6846531968814573*(f[95]*alpha_vdim[169]+f[94]*alpha_vdim[168])+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[167]+(0.6123724356957944*(f[47]+f[40]+f[35])+0.6846531968814573*f[1])*alpha_vdim[166]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[165]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[164]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[163]+0.5477225575051661*f[79]*alpha_vdim[162]+0.6123724356957944*(f[14]*alpha_vdim[162]+f[55]*alpha_vdim[160]+f[54]*alpha_vdim[159])+(0.5477225575051661*f[85]+0.6123724356957944*f[11])*alpha_vdim[158]+0.6846531968814573*(f[62]*alpha_vdim[156]+f[61]*alpha_vdim[155])+0.5477225575051661*f[76]*alpha_vdim[154]+0.6123724356957944*(f[15]*alpha_vdim[154]+f[55]*alpha_vdim[153]+f[54]*alpha_vdim[152])+(0.5477225575051661*f[79]+0.6123724356957944*f[14])*alpha_vdim[151]+0.6846531968814573*(f[71]*alpha_vdim[150]+f[70]*alpha_vdim[149])+0.6123724356957944*(f[55]*alpha_vdim[148]+f[54]*alpha_vdim[147])+0.6846531968814573*(f[75]*alpha_vdim[146]+f[74]*alpha_vdim[145]+f[108]*alpha_vdim[144]+f[107]*alpha_vdim[143])+(0.6123724356957944*(f[20]+f[19]+f[18])+0.6846531968814573*f[0])*alpha_vdim[142]+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[141]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[140]+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_vdim[139]+(0.6123724356957944*(f[83]+f[63])+0.6846531968814573*f[9])*alpha_vdim[138]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[137]+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_vdim[136]+(0.6123724356957944*(f[77]+f[72])+0.6846531968814573*f[12])*alpha_vdim[135]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[134]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[133]+0.6123724356957944*f[30]*(alpha_vdim[132]+alpha_vdim[131]+alpha_vdim[130])+0.6846531968814573*(f[97]*alpha_vdim[129]+f[96]*alpha_vdim[128])+(0.6123724356957944*(f[49]+f[42])+0.6846531968814573*f[3])*alpha_vdim[127]+(0.6123724356957944*(f[50]+f[39])+0.6846531968814573*f[4])*alpha_vdim[126]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[125]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[124]+(0.6123724356957944*(f[46]+f[45])+0.6846531968814573*f[5])*alpha_vdim[123]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[122]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[121]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[120]+0.6123724356957944*f[98]*alpha_vdim[119]+0.6846531968814573*(f[28]*alpha_vdim[119]+f[86]*alpha_vdim[118])+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[117]+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[116]+0.6123724356957944*f[76]*alpha_vdim[115]+0.6846531968814573*(f[15]*alpha_vdim[115]+f[55]*alpha_vdim[114]+f[54]*alpha_vdim[113]+f[30]*alpha_vdim[112])+0.2449489742783178*alpha_vdim[86]*f[111]+(0.273861278752583*alpha_vdim[103]+0.1956151991089878*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[110]+0.273861278752583*(alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108]+alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.2449489742783178*(alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104])+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[102]+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[66]+0.3061862178478971*alpha_vdim[7])*f[101]+(0.273861278752583*alpha_vdim[80]+0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[100]+0.273861278752583*(alpha_vdim[64]*f[99]+alpha_vdim[63]*f[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96]+alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95]+alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[52]*f[90]+f[52]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[30]*f[85]+alpha_vdim[29]*f[84]+alpha_vdim[28]*f[83])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.3061862178478971*alpha_vdim[3])*f[79]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.3061862178478971*alpha_vdim[2])*f[78]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.3061862178478971*alpha_vdim[1])*f[77]+0.273861278752583*(alpha_vdim[39]*f[76]+alpha_vdim[38]*f[75]+f[38]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[27]*f[67]+f[27]*alpha_vdim[67]+alpha_vdim[26]*f[66]+f[26]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53])+0.2449489742783178*alpha_vdim[15]*f[50]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19])*f[46]+0.3061862178478971*(alpha_vdim[0]*f[46]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[13]*f[41]+f[13]*alpha_vdim[41]+alpha_vdim[12]*f[40]+f[12]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]); - out[80] += (0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[332]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[331]+(0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[328]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[327]+0.6846531968814573*f[19]*alpha_vdim[324]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[321]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[320]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[319]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[318]+0.6846531968814573*f[18]*alpha_vdim[317]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[316]+(0.5477225575051661*(f[81]+f[57])+0.6123724356957944*f[7])*alpha_vdim[315]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[312]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[311]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[310]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[308]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[307]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[306]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[305]+(0.5477225575051661*(f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[304]+0.6846531968814573*(f[40]*alpha_vdim[302]+f[41]*alpha_vdim[301])+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[299]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[298]+0.6846531968814573*(f[35]*alpha_vdim[297]+f[36]*alpha_vdim[296])+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[295]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[294]+(0.5477225575051661*(f[48]+f[31])+0.6123724356957944*f[2])*alpha_vdim[293]+(0.5477225575051661*(f[47]+f[32])+0.6123724356957944*f[1])*alpha_vdim[292]+0.6846531968814573*f[46]*alpha_vdim[289]+0.6123724356957944*f[86]*(alpha_vdim[286]+alpha_vdim[285])+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[284]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[283]+0.6846531968814573*f[45]*alpha_vdim[282]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[281]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[280]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[279]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[278]+(0.6123724356957944*(f[50]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[277]+(0.6123724356957944*(f[49]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[276]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[275]+0.6123724356957944*(f[53]*alpha_vdim[274]+f[52]*alpha_vdim[273])+(0.5477225575051661*f[69]+0.6123724356957944*f[12])*alpha_vdim[272]+(0.5477225575051661*f[68]+0.6123724356957944*f[13])*alpha_vdim[271]+0.6846531968814573*(f[65]*alpha_vdim[270]+f[58]*alpha_vdim[269])+(0.5477225575051661*f[80]+0.6123724356957944*f[6])*alpha_vdim[268]+(0.5477225575051661*f[80]+0.6123724356957944*f[6])*alpha_vdim[267]+0.6846531968814573*(f[77]*alpha_vdim[265]+f[78]*alpha_vdim[264])+0.6123724356957944*f[53]*(alpha_vdim[262]+alpha_vdim[261])+0.6846531968814573*(f[72]*alpha_vdim[260]+f[73]*alpha_vdim[259])+0.6123724356957944*f[52]*(alpha_vdim[258]+alpha_vdim[257])+(0.5477225575051661*f[68]+0.6123724356957944*f[13])*alpha_vdim[256]+(0.5477225575051661*f[69]+0.6123724356957944*f[12])*alpha_vdim[255]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[254]+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[253]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[252]+(0.6123724356957944*(f[81]+f[57])+0.6846531968814573*f[7])*alpha_vdim[251]+(0.6123724356957944*(f[82]+f[56])+0.6846531968814573*f[8])*alpha_vdim[250]+(0.6123724356957944*(f[20]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[249]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[248]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[247]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[246]+(0.6123724356957944*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[245]+0.6123724356957944*f[25]*alpha_vdim[244]+0.6846531968814573*(f[100]*alpha_vdim[243]+f[93]*alpha_vdim[242])+0.6123724356957944*f[25]*(alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[239]+(0.6123724356957944*f[103]+0.6846531968814573*f[21])*alpha_vdim[238]+(0.6123724356957944*(f[47]+f[32])+0.6846531968814573*f[1])*alpha_vdim[237]+0.6123724356957944*(f[48]+f[31])*alpha_vdim[236]+0.6846531968814573*(f[2]*alpha_vdim[236]+f[86]*alpha_vdim[235])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[234]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[233]+(0.6123724356957944*f[92]+0.6846531968814573*f[26])*alpha_vdim[232]+(0.6123724356957944*f[91]+0.6846531968814573*f[27])*alpha_vdim[231]+(0.6123724356957944*(f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[230]+0.6123724356957944*f[80]*alpha_vdim[229]+0.6846531968814573*(f[6]*alpha_vdim[229]+f[53]*alpha_vdim[228]+f[52]*alpha_vdim[227])+(0.6123724356957944*f[69]+0.6846531968814573*f[12])*alpha_vdim[226]+0.6123724356957944*f[68]*alpha_vdim[225]+0.6846531968814573*(f[13]*alpha_vdim[225]+f[25]*alpha_vdim[224])+(0.1956151991089878*f[81]+0.3061862178478971*f[7])*alpha_cdim[161]+0.273861278752583*(f[72]*alpha_cdim[157]+f[54]*alpha_cdim[142])+(0.1956151991089878*f[47]+0.3061862178478971*f[1])*alpha_cdim[132]+0.273861278752583*(f[28]*alpha_cdim[127]+f[26]*alpha_cdim[126])+0.3061862178478971*f[105]*alpha_cdim[123]+0.273861278752583*f[12]*alpha_cdim[117]+0.3061862178478971*(f[83]*alpha_cdim[116]+f[81]*alpha_cdim[115]+f[47]*alpha_cdim[112]+alpha_cdim[11]*f[106])+0.1956151991089878*alpha_cdim[50]*f[84]+0.3061862178478971*(alpha_cdim[4]*f[84]+alpha_cdim[3]*f[82])+0.273861278752583*(alpha_cdim[46]*f[78]+alpha_cdim[30]*f[55])+0.3061862178478971*f[10]*alpha_cdim[50]+(0.1956151991089878*alpha_cdim[20]+0.3061862178478971*alpha_cdim[0])*f[48]+0.273861278752583*(alpha_cdim[15]*f[29]+alpha_cdim[14]*f[27])+0.3061862178478971*f[2]*alpha_cdim[20]+0.273861278752583*alpha_cdim[5]*f[13]; - out[81] += 0.6846531968814573*f[38]*alpha_vdim[332]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[331]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[328]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[327]+0.6846531968814573*(f[67]*alpha_vdim[324]+f[60]*alpha_vdim[321])+(0.5477225575051661*(f[83]+f[63])+0.6123724356957944*f[9])*alpha_vdim[320]+0.6846531968814573*f[62]*alpha_vdim[319]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[318]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[317]+0.6846531968814573*f[17]*alpha_vdim[316]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[315]+0.6846531968814573*f[75]*alpha_vdim[312]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[311]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[310]+0.6123724356957944*f[86]*alpha_vdim[308]+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[307]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[306]+(0.5477225575051661*(f[45]+f[43])+0.6123724356957944*f[5])*alpha_vdim[305]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[304]+0.6846531968814573*(f[90]*alpha_vdim[302]+f[42]*alpha_vdim[301]+f[88]*alpha_vdim[299])+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[298]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[297]+(0.5477225575051661*(f[49]+f[33])+0.6123724356957944*f[3])*alpha_vdim[296]+0.6846531968814573*f[32]*alpha_vdim[295]+(0.5477225575051661*(f[47]+f[35])+0.6123724356957944*f[1])*alpha_vdim[294]+0.6846531968814573*f[34]*alpha_vdim[293]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[292]+0.6846531968814573*(f[102]*alpha_vdim[289]+f[95]*alpha_vdim[286])+(0.5477225575051661*f[98]+0.6123724356957944*f[28])*alpha_vdim[285]+0.6846531968814573*f[97]*alpha_vdim[284]+0.6123724356957944*f[86]*alpha_vdim[283]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[282]+0.6846531968814573*f[44]*alpha_vdim[281]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[280]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[279]+(0.6123724356957944*(f[50]+f[39]+f[37])+0.6846531968814573*f[4])*alpha_vdim[278]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[277]+(0.6123724356957944*(f[48]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[276]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[275]+0.6123724356957944*f[54]*alpha_vdim[274]+0.5477225575051661*f[72]*alpha_vdim[273]+0.6123724356957944*(f[12]*alpha_vdim[273]+f[52]*alpha_vdim[272])+(0.5477225575051661*f[70]+0.6123724356957944*f[14])*alpha_vdim[271]+0.6846531968814573*f[66]*alpha_vdim[270]+(0.5477225575051661*f[81]+0.6123724356957944*f[7])*alpha_vdim[269]+0.6846531968814573*f[57]*alpha_vdim[268]+(0.5477225575051661*f[81]+0.6123724356957944*f[7])*alpha_vdim[267]+0.6846531968814573*(f[110]*alpha_vdim[265]+f[79]*alpha_vdim[264]+f[108]*alpha_vdim[262])+0.6123724356957944*(f[54]*alpha_vdim[261]+f[52]*alpha_vdim[260])+(0.5477225575051661*f[70]+0.6123724356957944*f[14])*alpha_vdim[259]+0.6846531968814573*f[69]*alpha_vdim[258]+(0.5477225575051661*f[72]+0.6123724356957944*f[12])*alpha_vdim[257]+0.6846531968814573*f[71]*alpha_vdim[256]+0.6123724356957944*f[52]*alpha_vdim[255]+(0.6123724356957944*(f[83]+f[63])+0.6846531968814573*f[9])*alpha_vdim[254]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[253]+(0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[252]+(0.6123724356957944*(f[80]+f[58])+0.6846531968814573*f[6])*alpha_vdim[251]+(0.6123724356957944*(f[20]+f[18]+f[16])+0.6846531968814573*f[0])*alpha_vdim[250]+(0.6123724356957944*(f[82]+f[56])+0.6846531968814573*f[8])*alpha_vdim[249]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[248]+(0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[247]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[246]+(0.6123724356957944*(f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[245]+0.6123724356957944*f[26]*alpha_vdim[244]+0.6846531968814573*f[101]*alpha_vdim[243]+0.6123724356957944*f[26]*alpha_vdim[242]+0.6846531968814573*f[92]*alpha_vdim[241]+0.6123724356957944*f[26]*alpha_vdim[240]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[239]+(0.6123724356957944*(f[47]+f[35])+0.6846531968814573*f[1])*alpha_vdim[238]+(0.6123724356957944*f[103]+0.6846531968814573*f[21])*alpha_vdim[237]+(0.6123724356957944*(f[49]+f[33])+0.6846531968814573*f[3])*alpha_vdim[236]+0.6123724356957944*f[98]*alpha_vdim[235]+0.6846531968814573*(f[28]*alpha_vdim[235]+f[86]*alpha_vdim[234])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[233]+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_vdim[232]+(0.6123724356957944*(f[45]+f[43])+0.6846531968814573*f[5])*alpha_vdim[231]+(0.6123724356957944*f[91]+0.6846531968814573*f[27])*alpha_vdim[230]+0.6123724356957944*f[81]*alpha_vdim[229]+0.6846531968814573*(f[7]*alpha_vdim[229]+f[54]*alpha_vdim[228])+0.6123724356957944*f[72]*alpha_vdim[227]+0.6846531968814573*(f[12]*alpha_vdim[227]+f[52]*alpha_vdim[226])+0.6123724356957944*f[70]*alpha_vdim[225]+0.6846531968814573*(f[14]*alpha_vdim[225]+f[26]*alpha_vdim[224])+(0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[111]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*alpha_vdim[51]*f[106]+(0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[105]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[104]+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[103]+(0.1956151991089878*f[82]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[103]+0.2449489742783178*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93]+alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.1956151991089878*alpha_cdim[50]*f[85]+0.3061862178478971*((alpha_vdim[23]+alpha_cdim[4])*f[85]+alpha_vdim[22]*f[84])+0.273861278752583*alpha_vdim[37]*f[83]+0.3061862178478971*(alpha_vdim[4]*f[83]+alpha_vdim[21]*f[82]+f[21]*alpha_vdim[82])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[81]+(0.1956151991089878*f[49]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[81]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+(0.1956151991089878*f[48]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[80]+0.273861278752583*alpha_cdim[46]*f[79]+0.2449489742783178*(alpha_cdim[30]*f[76]+alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72])+0.2449489742783178*(alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52])+0.3061862178478971*((alpha_cdim[11]+alpha_vdim[9])*f[50]+f[11]*alpha_cdim[50])+0.1956151991089878*alpha_cdim[20]*f[49]+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[49]+f[7]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+(0.1956151991089878*f[20]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[47]+0.2449489742783178*(alpha_cdim[14]*f[45]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_cdim[15]*f[30]+f[15]*alpha_cdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[20]+f[1]*alpha_vdim[20]+f[3]*alpha_cdim[20])+0.273861278752583*(alpha_cdim[5]*f[14]+f[5]*alpha_cdim[14]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); - out[82] += (0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[332]+0.6846531968814573*f[37]*alpha_vdim[331]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[328]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[327]+0.6846531968814573*f[66]*alpha_vdim[324]+(0.5477225575051661*(f[84]+f[64])+0.6123724356957944*f[10])*alpha_vdim[321]+0.6846531968814573*f[59]*alpha_vdim[320]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[319]+0.6846531968814573*f[61]*alpha_vdim[318]+(0.5477225575051661*(f[81]+f[57])+0.6123724356957944*f[7])*alpha_vdim[317]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[316]+0.6846531968814573*f[16]*alpha_vdim[315]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[312]+0.6846531968814573*f[74]*alpha_vdim[311]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[310]+0.5477225575051661*f[97]*alpha_vdim[308]+0.6123724356957944*(f[30]*alpha_vdim[308]+f[86]*alpha_vdim[307])+(0.5477225575051661*(f[45]+f[44])+0.6123724356957944*f[5])*alpha_vdim[306]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[305]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[304]+0.6846531968814573*(f[42]*alpha_vdim[302]+f[90]*alpha_vdim[301])+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[299]+0.6846531968814573*f[87]*alpha_vdim[298]+(0.5477225575051661*(f[49]+f[34])+0.6123724356957944*f[3])*alpha_vdim[297]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[296]+(0.5477225575051661*(f[48]+f[36])+0.6123724356957944*f[2])*alpha_vdim[295]+0.6846531968814573*f[31]*alpha_vdim[294]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[293]+0.6846531968814573*(f[33]*alpha_vdim[292]+f[101]*alpha_vdim[289])+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[286]+0.6846531968814573*f[94]*alpha_vdim[285]+0.6123724356957944*f[86]*alpha_vdim[284]+0.6846531968814573*f[96]*alpha_vdim[283]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[282]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[281]+0.6846531968814573*f[43]*alpha_vdim[280]+(0.6123724356957944*(f[50]+f[39]+f[38])+0.6846531968814573*f[4])*alpha_vdim[279]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[278]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[277]+(0.6123724356957944*(f[47]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[276]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[275]+0.6123724356957944*f[55]*alpha_vdim[274]+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[273]+0.5477225575051661*f[71]*alpha_vdim[272]+0.6123724356957944*(f[14]*alpha_vdim[272]+f[52]*alpha_vdim[271])+0.6846531968814573*f[67]*alpha_vdim[270]+(0.5477225575051661*f[82]+0.6123724356957944*f[8])*alpha_vdim[269]+(0.5477225575051661*f[82]+0.6123724356957944*f[8])*alpha_vdim[268]+0.6846531968814573*(f[56]*alpha_vdim[267]+f[79]*alpha_vdim[265]+f[110]*alpha_vdim[264])+0.6123724356957944*f[55]*alpha_vdim[262]+0.6846531968814573*f[107]*alpha_vdim[261]+0.5477225575051661*f[71]*alpha_vdim[260]+0.6123724356957944*(f[14]*alpha_vdim[260]+f[52]*alpha_vdim[259])+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[258]+0.6846531968814573*f[68]*alpha_vdim[257]+0.6123724356957944*f[52]*alpha_vdim[256]+0.6846531968814573*f[70]*alpha_vdim[255]+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_vdim[254]+(0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[253]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[252]+(0.6123724356957944*(f[20]+f[18]+f[17])+0.6846531968814573*f[0])*alpha_vdim[251]+(0.6123724356957944*(f[80]+f[58])+0.6846531968814573*f[6])*alpha_vdim[250]+(0.6123724356957944*(f[81]+f[57])+0.6846531968814573*f[7])*alpha_vdim[249]+(0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[248]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[247]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[246]+(0.6123724356957944*(f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[245]+0.6123724356957944*f[27]*alpha_vdim[244]+0.6846531968814573*f[102]*alpha_vdim[243]+0.6123724356957944*f[27]*(alpha_vdim[242]+alpha_vdim[241])+0.6846531968814573*f[91]*alpha_vdim[240]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[239]+(0.6123724356957944*(f[48]+f[36])+0.6846531968814573*f[2])*alpha_vdim[238]+(0.6123724356957944*(f[49]+f[34])+0.6846531968814573*f[3])*alpha_vdim[237]+(0.6123724356957944*f[103]+0.6846531968814573*f[21])*alpha_vdim[236]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[235]+0.6123724356957944*f[97]*alpha_vdim[234]+0.6846531968814573*(f[30]*alpha_vdim[234]+f[86]*alpha_vdim[233])+(0.6123724356957944*(f[45]+f[44])+0.6846531968814573*f[5])*alpha_vdim[232]+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_vdim[231]+(0.6123724356957944*f[92]+0.6846531968814573*f[26])*alpha_vdim[230]+0.6123724356957944*f[82]*alpha_vdim[229]+0.6846531968814573*(f[8]*alpha_vdim[229]+f[55]*alpha_vdim[228])+(0.6123724356957944*f[73]+0.6846531968814573*f[13])*alpha_vdim[227]+0.6123724356957944*f[71]*alpha_vdim[226]+0.6846531968814573*(f[14]*alpha_vdim[226]+f[52]*alpha_vdim[225]+f[27]*alpha_vdim[224])+(0.1956151991089878*f[20]+0.273861278752583*f[18]+0.3061862178478971*f[0])*alpha_cdim[161]+0.2449489742783178*f[14]*alpha_cdim[157]+(0.2449489742783178*f[76]+0.273861278752583*f[15])*alpha_cdim[142]+(0.1956151991089878*f[49]+0.3061862178478971*f[3])*alpha_cdim[132]+0.273861278752583*(f[49]*alpha_cdim[130]+f[30]*alpha_cdim[127])+(0.2449489742783178*f[45]+0.273861278752583*f[5])*alpha_cdim[126]+0.3061862178478971*f[50]*alpha_cdim[123]+0.273861278752583*f[14]*alpha_cdim[117]+0.3061862178478971*(f[85]*alpha_cdim[116]+f[20]*alpha_cdim[115]+f[49]*alpha_cdim[112])+(0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[111]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[62]*f[106])+0.3061862178478971*(alpha_vdim[11]*f[106]+alpha_vdim[51]*f[105])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[104]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[103]+(0.1956151991089878*f[81]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[103]+0.2449489742783178*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94]+alpha_vdim[72]*f[93]+f[72]*alpha_vdim[93])+0.2449489742783178*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[24]*f[85]+0.273861278752583*alpha_vdim[38]*f[84]+0.3061862178478971*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[82]+(0.1956151991089878*f[49]+0.273861278752583*f[34])*alpha_vdim[82]+0.3061862178478971*(f[3]*alpha_vdim[82]+alpha_vdim[21]*f[81]+f[21]*alpha_vdim[81])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[80]+0.2449489742783178*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73])+0.2449489742783178*(alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[10]*f[50]+alpha_vdim[8]*f[49]+f[8]*alpha_vdim[49])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[48]+(0.1956151991089878*f[20]+0.273861278752583*f[17])*alpha_vdim[48]+0.3061862178478971*(f[0]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47])+0.2449489742783178*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); - out[83] += 0.6846531968814573*f[34]*alpha_vdim[332]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[331]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[328]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[327]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[324]+0.6846531968814573*f[57]*alpha_vdim[321]+(0.5477225575051661*(f[81]+f[66])+0.6123724356957944*f[7])*alpha_vdim[320]+0.6846531968814573*f[17]*alpha_vdim[319]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[318]+0.6846531968814573*(f[64]*alpha_vdim[317]+f[62]*alpha_vdim[316])+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[315]+0.6846531968814573*f[71]*alpha_vdim[312]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[311]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[310]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[308]+0.5477225575051661*(f[46]+f[43])*alpha_vdim[307]+0.6123724356957944*(f[5]*alpha_vdim[307]+f[86]*alpha_vdim[306])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[305]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[304]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[302]+(0.5477225575051661*(f[50]+f[37])+0.6123724356957944*f[4])*alpha_vdim[301]+0.6846531968814573*f[32]*alpha_vdim[299]+(0.5477225575051661*(f[47]+f[40])+0.6123724356957944*f[1])*alpha_vdim[298]+0.6846531968814573*(f[89]*alpha_vdim[297]+f[39]*alpha_vdim[296]+f[88]*alpha_vdim[295])+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[294]+0.6846531968814573*f[38]*alpha_vdim[293]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[292]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[289]+0.6846531968814573*f[92]*alpha_vdim[286]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[285]+0.6846531968814573*f[44]*alpha_vdim[284]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[283]+0.6846531968814573*(f[99]*alpha_vdim[282]+f[97]*alpha_vdim[281])+0.6123724356957944*f[86]*alpha_vdim[280]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[279]+(0.6123724356957944*(f[49]+f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[278]+(0.6123724356957944*(f[48]+f[41]+f[31])+0.6846531968814573*f[2])*alpha_vdim[277]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[276]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[275]+0.5477225575051661*f[77]*alpha_vdim[274]+0.6123724356957944*(f[12]*alpha_vdim[274]+f[54]*alpha_vdim[273]+f[53]*alpha_vdim[272])+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[271]+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[270]+0.6846531968814573*(f[63]*alpha_vdim[269]+f[60]*alpha_vdim[268])+0.5477225575051661*f[83]*alpha_vdim[267]+0.6123724356957944*(f[9]*alpha_vdim[267]+f[53]*alpha_vdim[265])+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[264]+0.6846531968814573*f[69]*alpha_vdim[262]+(0.5477225575051661*f[77]+0.6123724356957944*f[12])*alpha_vdim[261]+0.6846531968814573*(f[109]*alpha_vdim[260]+f[76]*alpha_vdim[259]+f[108]*alpha_vdim[258])+0.6123724356957944*f[54]*alpha_vdim[257]+0.6846531968814573*f[75]*alpha_vdim[256]+0.6123724356957944*f[53]*alpha_vdim[255]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[254]+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[253]+(0.6123724356957944*(f[20]+f[19]+f[16])+0.6846531968814573*f[0])*alpha_vdim[252]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[251]+(0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[250]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[249]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[248]+(0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[247]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[246]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[245]+0.6123724356957944*f[28]*(alpha_vdim[244]+alpha_vdim[243])+0.6846531968814573*(f[98]*alpha_vdim[242]+f[95]*alpha_vdim[241])+0.6123724356957944*f[28]*alpha_vdim[240]+(0.6123724356957944*(f[47]+f[40])+0.6846531968814573*f[1])*alpha_vdim[239]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[238]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[237]+(0.6123724356957944*(f[50]+f[37])+0.6846531968814573*f[4])*alpha_vdim[236]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[235]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[234]+0.6123724356957944*(f[46]+f[43])*alpha_vdim[233]+0.6846531968814573*(f[5]*alpha_vdim[233]+f[86]*alpha_vdim[232])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[231]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[230]+(0.6123724356957944*f[83]+0.6846531968814573*f[9])*alpha_vdim[229]+0.6123724356957944*f[77]*alpha_vdim[228]+0.6846531968814573*(f[12]*alpha_vdim[228]+f[54]*alpha_vdim[227]+f[53]*alpha_vdim[226])+0.6123724356957944*f[74]*alpha_vdim[225]+0.6846531968814573*(f[15]*alpha_vdim[225]+f[28]*alpha_vdim[224])+0.273861278752583*f[97]*alpha_vdim[220]+0.2449489742783178*f[86]*alpha_vdim[219]+(0.1956151991089878*f[84]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[216]+0.273861278752583*(f[78]*alpha_vdim[212]+f[108]*alpha_vdim[209])+0.2449489742783178*f[54]*alpha_vdim[208]+0.273861278752583*f[75]*alpha_vdim[207]+0.2449489742783178*f[53]*alpha_vdim[206]+0.273861278752583*f[71]*alpha_vdim[204]+0.2449489742783178*f[52]*alpha_vdim[203]+0.273861278752583*f[111]*alpha_vdim[199]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[198]+(0.1956151991089878*f[104]+0.3061862178478971*f[22])*alpha_vdim[196]+(0.1956151991089878*f[50]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[195]+(0.1956151991089878*f[48]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[192]+0.273861278752583*(f[100]*alpha_vdim[190]+f[46]*alpha_vdim[189]+f[95]*alpha_vdim[187])+0.2449489742783178*f[28]*alpha_vdim[186]+0.273861278752583*f[92]*alpha_vdim[183]+0.2449489742783178*f[26]*alpha_vdim[182]+0.273861278752583*f[44]*alpha_vdim[181]+0.2449489742783178*f[25]*alpha_vdim[180]+0.273861278752583*(f[105]*alpha_vdim[173]+f[104]*alpha_vdim[171]+f[103]*alpha_vdim[168]+f[86]*alpha_vdim[167])+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[166]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[165]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[164]+0.3061862178478971*f[106]*alpha_vdim[163]+(0.1956151991089878*f[83]+0.3061862178478971*f[9])*alpha_vdim[162]+(0.1956151991089878*f[80]+0.3061862178478971*f[6])*alpha_vdim[160]+(0.1956151991089878*f[20]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[159]+0.273861278752583*(f[77]*alpha_vdim[158]+f[69]*alpha_vdim[156])+0.2449489742783178*f[12]*alpha_vdim[155]+0.273861278752583*(f[83]*alpha_vdim[149]+f[81]*alpha_vdim[145]+f[80]*alpha_vdim[143]+f[54]*alpha_vdim[142]+f[53]*alpha_vdim[141])+0.2449489742783178*f[74]*alpha_vdim[140]+0.273861278752583*(f[15]*alpha_vdim[140]+f[52]*alpha_vdim[139])+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[138]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[137]+0.3061862178478971*(f[111]*alpha_vdim[136]+f[85]*alpha_vdim[135]+f[84]*alpha_vdim[134]+f[82]*alpha_vdim[133])+(0.1956151991089878*f[47]+0.3061862178478971*f[1])*alpha_vdim[132]+0.273861278752583*(f[47]*alpha_vdim[128]+f[28]*alpha_vdim[127]+f[26]*alpha_vdim[126]+f[25]*alpha_vdim[125])+(0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[124]+0.3061862178478971*(f[105]*alpha_vdim[123]+f[104]*alpha_vdim[122]+f[50]*alpha_vdim[121]+f[103]*alpha_vdim[120]+f[49]*alpha_vdim[119]+f[48]*alpha_vdim[118])+0.273861278752583*f[12]*alpha_vdim[117]+0.3061862178478971*(f[83]*alpha_vdim[116]+f[81]*alpha_vdim[115]+f[80]*alpha_vdim[114]+f[20]*alpha_vdim[113]+f[47]*alpha_vdim[112]+alpha_cdim[3]*f[85])+0.2449489742783178*alpha_cdim[30]*f[79]+(0.1956151991089878*alpha_cdim[20]+0.273861278752583*alpha_cdim[19]+0.3061862178478971*alpha_cdim[0])*f[50]+(0.1956151991089878*f[20]+0.273861278752583*f[19])*alpha_cdim[50]+0.3061862178478971*(f[0]*alpha_cdim[50]+alpha_cdim[11]*f[49])+0.2449489742783178*(alpha_cdim[15]*f[46]+f[15]*alpha_cdim[46])+0.273861278752583*(alpha_cdim[14]*f[30]+f[14]*alpha_cdim[30])+0.3061862178478971*(alpha_cdim[4]*f[20]+f[4]*alpha_cdim[20])+0.273861278752583*(alpha_cdim[5]*f[15]+f[5]*alpha_cdim[15]); - out[84] += (0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[332]+0.6846531968814573*f[33]*alpha_vdim[331]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[328]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[327]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[324]+(0.5477225575051661*(f[82]+f[67])+0.6123724356957944*f[8])*alpha_vdim[321]+0.6846531968814573*f[56]*alpha_vdim[320]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[319]+0.6846531968814573*(f[16]*alpha_vdim[318]+f[63]*alpha_vdim[317])+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[316]+0.6846531968814573*f[61]*alpha_vdim[315]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[312]+0.6846531968814573*f[70]*alpha_vdim[311]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[310]+(0.5477225575051661*(f[46]+f[44])+0.6123724356957944*f[5])*alpha_vdim[308]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[307]+0.5477225575051661*f[97]*alpha_vdim[306]+0.6123724356957944*(f[30]*alpha_vdim[306]+f[86]*alpha_vdim[305])+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[304]+(0.5477225575051661*(f[50]+f[38])+0.6123724356957944*f[4])*alpha_vdim[302]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[301]+(0.5477225575051661*(f[48]+f[41])+0.6123724356957944*f[2])*alpha_vdim[299]+0.6846531968814573*(f[31]*alpha_vdim[298]+f[39]*alpha_vdim[297]+f[89]*alpha_vdim[296])+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[295]+0.6846531968814573*f[87]*alpha_vdim[294]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[293]+0.6846531968814573*f[37]*alpha_vdim[292]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[289]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[286]+0.6846531968814573*f[91]*alpha_vdim[285]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[284]+0.6846531968814573*(f[43]*alpha_vdim[283]+f[98]*alpha_vdim[282])+0.6123724356957944*f[86]*alpha_vdim[281]+0.6846531968814573*f[96]*alpha_vdim[280]+(0.6123724356957944*(f[49]+f[42]+f[34])+0.6846531968814573*f[3])*alpha_vdim[279]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[278]+(0.6123724356957944*(f[47]+f[40]+f[32])+0.6846531968814573*f[1])*alpha_vdim[277]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[276]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[275]+0.5477225575051661*f[78]*alpha_vdim[274]+0.6123724356957944*(f[13]*alpha_vdim[274]+f[55]*alpha_vdim[273])+0.5477225575051661*f[75]*alpha_vdim[272]+0.6123724356957944*(f[15]*alpha_vdim[272]+f[53]*alpha_vdim[271])+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[270]+0.6846531968814573*f[64]*alpha_vdim[269]+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[268]+0.6846531968814573*f[59]*alpha_vdim[267]+0.5477225575051661*f[75]*alpha_vdim[265]+0.6123724356957944*(f[15]*alpha_vdim[265]+f[53]*alpha_vdim[264])+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[262]+0.6846531968814573*(f[68]*alpha_vdim[261]+f[76]*alpha_vdim[260]+f[109]*alpha_vdim[259])+0.6123724356957944*f[55]*alpha_vdim[258]+0.6846531968814573*f[107]*alpha_vdim[257]+0.6123724356957944*f[53]*alpha_vdim[256]+0.6846531968814573*f[74]*alpha_vdim[255]+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[254]+(0.6123724356957944*(f[20]+f[19]+f[17])+0.6846531968814573*f[0])*alpha_vdim[253]+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[252]+(0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[251]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[250]+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[249]+(0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[248]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[247]+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[246]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[245]+0.6123724356957944*f[29]*(alpha_vdim[244]+alpha_vdim[243])+0.6846531968814573*f[99]*alpha_vdim[242]+0.6123724356957944*f[29]*alpha_vdim[241]+0.6846531968814573*f[94]*alpha_vdim[240]+(0.6123724356957944*(f[48]+f[41])+0.6846531968814573*f[2])*alpha_vdim[239]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[238]+(0.6123724356957944*(f[50]+f[38])+0.6846531968814573*f[4])*alpha_vdim[237]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[236]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[235]+(0.6123724356957944*(f[46]+f[44])+0.6846531968814573*f[5])*alpha_vdim[234]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[233]+0.6123724356957944*f[97]*alpha_vdim[232]+0.6846531968814573*(f[30]*alpha_vdim[232]+f[86]*alpha_vdim[231])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[230]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[229]+0.6123724356957944*f[78]*alpha_vdim[228]+0.6846531968814573*(f[13]*alpha_vdim[228]+f[55]*alpha_vdim[227])+0.6123724356957944*f[75]*alpha_vdim[226]+0.6846531968814573*(f[15]*alpha_vdim[226]+f[53]*alpha_vdim[225]+f[29]*alpha_vdim[224])+0.2449489742783178*f[86]*alpha_vdim[220]+0.273861278752583*f[96]*alpha_vdim[219]+(0.1956151991089878*f[83]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[216]+0.273861278752583*f[77]*alpha_vdim[212]+0.2449489742783178*f[55]*alpha_vdim[209]+0.273861278752583*f[107]*alpha_vdim[208]+0.2449489742783178*f[53]*alpha_vdim[207]+0.273861278752583*f[74]*alpha_vdim[206]+0.2449489742783178*f[52]*alpha_vdim[204]+0.273861278752583*(f[70]*alpha_vdim[203]+f[111]*alpha_vdim[200])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[198]+(0.1956151991089878*f[50]+0.273861278752583*f[38]+0.3061862178478971*f[4])*alpha_vdim[196]+(0.1956151991089878*f[104]+0.3061862178478971*f[22])*alpha_vdim[195]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[192]+0.273861278752583*(f[46]*alpha_vdim[190]+f[100]*alpha_vdim[189])+0.2449489742783178*f[29]*alpha_vdim[187]+0.273861278752583*f[94]*alpha_vdim[186]+0.2449489742783178*f[27]*alpha_vdim[183]+0.273861278752583*f[91]*alpha_vdim[182]+0.2449489742783178*f[25]*alpha_vdim[181]+0.273861278752583*(f[43]*alpha_vdim[180]+f[106]*alpha_vdim[174]+f[104]*alpha_vdim[172]+f[103]*alpha_vdim[169])+0.2449489742783178*f[97]*alpha_vdim[167]+0.273861278752583*(f[30]*alpha_vdim[167]+f[86]*alpha_vdim[166])+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[165]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[164]+0.3061862178478971*f[105]*alpha_vdim[163]+(0.1956151991089878*f[84]+0.3061862178478971*f[10])*alpha_vdim[162]+(0.1956151991089878*f[85]+0.3061862178478971*f[11])*alpha_cdim[161]+(0.1956151991089878*f[20]+0.273861278752583*f[17]+0.3061862178478971*f[0])*alpha_vdim[160]+(0.1956151991089878*f[80]+0.3061862178478971*f[6])*alpha_vdim[159]+0.273861278752583*(f[78]*alpha_vdim[158]+f[76]*alpha_cdim[157])+0.2449489742783178*f[13]*alpha_vdim[156]+0.273861278752583*(f[68]*alpha_vdim[155]+f[84]*alpha_vdim[150]+f[82]*alpha_vdim[146]+f[80]*alpha_vdim[144]+f[55]*alpha_vdim[142])+(0.2449489742783178*f[79]+0.273861278752583*f[14])*alpha_cdim[142]+0.2449489742783178*f[75]*alpha_vdim[141]+0.273861278752583*(f[15]*alpha_vdim[141]+f[53]*alpha_vdim[140])+0.2449489742783178*f[71]*alpha_vdim[139]+0.273861278752583*(f[14]*alpha_vdim[139]+f[52]*alpha_vdim[138])+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[137]+0.3061862178478971*(f[85]*alpha_vdim[136]+f[111]*alpha_vdim[135]+f[83]*alpha_vdim[134]+f[81]*alpha_vdim[133])+(0.1956151991089878*f[48]+0.3061862178478971*f[2])*alpha_vdim[132]+(0.1956151991089878*f[50]+0.3061862178478971*f[4])*alpha_cdim[132]+0.273861278752583*(f[48]*alpha_vdim[129]+f[29]*alpha_vdim[127])+0.2449489742783178*f[46]*alpha_cdim[127]+0.273861278752583*(f[5]*alpha_cdim[127]+f[27]*alpha_vdim[126]+f[30]*alpha_cdim[126])+0.2449489742783178*f[44]*alpha_vdim[125]+0.273861278752583*(f[5]*alpha_vdim[125]+f[25]*alpha_vdim[124])+0.3061862178478971*(f[106]*alpha_vdim[123]+f[49]*alpha_cdim[123]+f[50]*alpha_vdim[122]+f[104]*alpha_vdim[121]+f[49]*alpha_vdim[120]+f[103]*alpha_vdim[119]+f[47]*alpha_vdim[118])+0.273861278752583*(f[13]*alpha_vdim[117]+f[15]*alpha_cdim[117])+0.3061862178478971*(f[84]*alpha_vdim[116]+f[20]*alpha_cdim[116]+f[82]*alpha_vdim[115]+f[85]*alpha_cdim[115]+f[20]*alpha_vdim[114]+f[80]*alpha_vdim[113]+f[48]*alpha_vdim[112]+f[50]*alpha_cdim[112]); - out[85] += 0.6846531968814573*(f[32]*alpha_vdim[332]+f[31]*alpha_vdim[331])+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[328]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[327]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[324]+0.6846531968814573*(f[17]*alpha_vdim[321]+f[16]*alpha_vdim[320]+f[57]*alpha_vdim[319]+f[56]*alpha_vdim[318])+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[317]+0.6846531968814573*(f[60]*alpha_vdim[316]+f[59]*alpha_vdim[315]+f[69]*alpha_vdim[312]+f[68]*alpha_vdim[311])+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[310]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[308]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[307]+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[306]+0.5477225575051661*f[98]*alpha_vdim[305]+0.6123724356957944*(f[28]*alpha_vdim[305]+f[86]*alpha_vdim[304])+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[302]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[301]+0.6846531968814573*(f[34]*alpha_vdim[299]+f[33]*alpha_vdim[298])+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[297]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[296]+0.6846531968814573*(f[38]*alpha_vdim[295]+f[37]*alpha_vdim[294]+f[88]*alpha_vdim[293]+f[87]*alpha_vdim[292])+0.6123724356957944*f[86]*alpha_vdim[289]+0.6846531968814573*(f[44]*alpha_vdim[286]+f[43]*alpha_vdim[285]+f[92]*alpha_vdim[284]+f[91]*alpha_vdim[283])+0.6123724356957944*f[86]*alpha_vdim[282]+0.6846531968814573*(f[95]*alpha_vdim[281]+f[94]*alpha_vdim[280])+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[279]+(0.6123724356957944*(f[47]+f[40]+f[35])+0.6846531968814573*f[1])*alpha_vdim[278]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[277]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[276]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[275]+(0.5477225575051661*f[79]+0.6123724356957944*f[14])*alpha_vdim[274]+0.5477225575051661*f[76]*alpha_vdim[273]+0.6123724356957944*(f[15]*alpha_vdim[273]+f[55]*alpha_vdim[272]+f[54]*alpha_vdim[271])+(0.5477225575051661*f[85]+0.6123724356957944*f[11])*alpha_vdim[270]+(0.5477225575051661*f[85]+0.6123724356957944*f[11])*alpha_vdim[269]+0.6846531968814573*(f[62]*alpha_vdim[268]+f[61]*alpha_vdim[267])+0.6123724356957944*(f[55]*alpha_vdim[265]+f[54]*alpha_vdim[264])+0.6846531968814573*(f[71]*alpha_vdim[262]+f[70]*alpha_vdim[261])+0.6123724356957944*(f[55]*alpha_vdim[260]+f[54]*alpha_vdim[259])+0.6846531968814573*(f[75]*alpha_vdim[258]+f[74]*alpha_vdim[257]+f[108]*alpha_vdim[256]+f[107]*alpha_vdim[255])+(0.6123724356957944*(f[20]+f[19]+f[18])+0.6846531968814573*f[0])*alpha_vdim[254]+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[253]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[252]+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_vdim[251]+(0.6123724356957944*(f[83]+f[63])+0.6846531968814573*f[9])*alpha_vdim[250]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[249]+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_vdim[248]+(0.6123724356957944*(f[77]+f[72])+0.6846531968814573*f[12])*alpha_vdim[247]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[246]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[245]+0.6123724356957944*f[30]*(alpha_vdim[244]+alpha_vdim[243]+alpha_vdim[242])+0.6846531968814573*(f[97]*alpha_vdim[241]+f[96]*alpha_vdim[240])+(0.6123724356957944*(f[49]+f[42])+0.6846531968814573*f[3])*alpha_vdim[239]+(0.6123724356957944*(f[50]+f[39])+0.6846531968814573*f[4])*alpha_vdim[238]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[237]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[236]+(0.6123724356957944*(f[46]+f[45])+0.6846531968814573*f[5])*alpha_vdim[235]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[234]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[233]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[232]+0.6123724356957944*f[98]*alpha_vdim[231]+0.6846531968814573*(f[28]*alpha_vdim[231]+f[86]*alpha_vdim[230])+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[229]+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[228]+0.6123724356957944*f[76]*alpha_vdim[227]+0.6846531968814573*(f[15]*alpha_vdim[227]+f[55]*alpha_vdim[226]+f[54]*alpha_vdim[225]+f[30]*alpha_vdim[224])+0.273861278752583*(f[95]*alpha_vdim[220]+f[94]*alpha_vdim[219])+(0.1956151991089878*f[111]+0.3061862178478971*f[51])*alpha_vdim[216]+0.273861278752583*(f[110]*alpha_vdim[212]+f[75]*alpha_vdim[209]+f[74]*alpha_vdim[208]+f[108]*alpha_vdim[207]+f[107]*alpha_vdim[206]+f[69]*alpha_vdim[204]+f[68]*alpha_vdim[203]+f[111]*alpha_vdim[201])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[198]+(0.1956151991089878*f[106]+0.3061862178478971*f[24])*alpha_vdim[196]+(0.1956151991089878*f[105]+0.3061862178478971*f[23])*alpha_vdim[195]+(0.1956151991089878*f[103]+0.3061862178478971*f[21])*alpha_vdim[192]+0.273861278752583*(f[102]*alpha_vdim[190]+f[101]*alpha_vdim[189]+f[97]*alpha_vdim[187]+f[96]*alpha_vdim[186]+f[44]*alpha_vdim[183]+f[43]*alpha_vdim[182]+f[92]*alpha_vdim[181]+f[91]*alpha_vdim[180]+f[106]*alpha_vdim[176]+f[105]*alpha_vdim[175]+f[103]*alpha_vdim[170])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[167]+0.2449489742783178*f[98]*alpha_vdim[166]+0.273861278752583*(f[28]*alpha_vdim[166]+f[86]*alpha_vdim[165])+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[164]+0.3061862178478971*f[104]*alpha_vdim[163]+(0.1956151991089878*f[85]+0.3061862178478971*f[11])*alpha_vdim[162]+(0.1956151991089878*f[82]+0.3061862178478971*f[8])*alpha_vdim[160]+(0.1956151991089878*f[81]+0.3061862178478971*f[7])*alpha_vdim[159]+0.273861278752583*(f[79]*alpha_vdim[158]+f[71]*alpha_vdim[156]+f[70]*alpha_vdim[155]+f[85]*alpha_vdim[151]+f[82]*alpha_vdim[148]+f[81]*alpha_vdim[147])+0.2449489742783178*f[76]*alpha_vdim[142]+0.273861278752583*(f[15]*alpha_vdim[142]+f[55]*alpha_vdim[141]+f[54]*alpha_vdim[140])+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[139]+0.2449489742783178*f[72]*alpha_vdim[138]+0.273861278752583*(f[12]*alpha_vdim[138]+f[52]*alpha_vdim[137])+0.3061862178478971*(f[84]*alpha_vdim[136]+f[83]*alpha_vdim[135]+f[111]*alpha_vdim[134]+f[80]*alpha_vdim[133])+(0.1956151991089878*f[49]+0.3061862178478971*f[3])*alpha_vdim[132]+0.273861278752583*(f[49]*alpha_vdim[130]+f[30]*alpha_vdim[127])+0.2449489742783178*f[45]*alpha_vdim[126]+0.273861278752583*(f[5]*alpha_vdim[126]+f[27]*alpha_vdim[125]+f[26]*alpha_vdim[124])+0.3061862178478971*(f[50]*alpha_vdim[123]+f[106]*alpha_vdim[122]+f[105]*alpha_vdim[121]+f[48]*alpha_vdim[120]+f[47]*alpha_vdim[119]+f[103]*alpha_vdim[118])+0.273861278752583*f[14]*alpha_vdim[117]+0.3061862178478971*(f[85]*alpha_vdim[116]+f[20]*alpha_vdim[115]+f[82]*alpha_vdim[114]+f[81]*alpha_vdim[113]+f[49]*alpha_vdim[112])+(0.1956151991089878*alpha_vdim[103]+0.273861278752583*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108]+alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[106]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[66]+0.3061862178478971*alpha_vdim[7])*f[105]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[65])*f[104]+0.3061862178478971*(alpha_vdim[6]*f[104]+alpha_vdim[51]*f[103]+f[51]*alpha_vdim[103])+0.2449489742783178*(alpha_vdim[55]*f[102]+alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100])+0.273861278752583*(alpha_vdim[73]*f[99]+alpha_vdim[72]*f[98]+alpha_vdim[71]*f[97]+f[71]*alpha_vdim[97]+alpha_vdim[70]*f[96]+f[70]*alpha_vdim[96]+alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95]+alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94]+alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*alpha_vdim[42]+0.3061862178478971*alpha_vdim[3])*f[85]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[41]+0.3061862178478971*alpha_vdim[2])*f[84]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[40])*f[83]+0.3061862178478971*(alpha_vdim[1]*f[83]+alpha_vdim[24]*f[82]+f[24]*alpha_vdim[82]+alpha_vdim[23]*f[81]+f[23]*alpha_vdim[81]+alpha_vdim[22]*f[80]+f[22]*alpha_vdim[80])+0.2449489742783178*(alpha_vdim[30]*f[79]+alpha_vdim[29]*f[78]+alpha_vdim[28]*f[77])+0.273861278752583*(alpha_vdim[45]*f[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[43]*f[74]+f[43]*alpha_vdim[74]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[19])*f[50]+0.3061862178478971*(alpha_vdim[0]*f[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47])+0.2449489742783178*alpha_vdim[15]*f[46]+0.273861278752583*(alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); - out[86] += (0.2449489742783178*(f[78]+f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[332]+(0.2449489742783178*(f[77]+f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[331]+0.3061862178478971*(f[49]*alpha_vdim[328]+f[50]*alpha_vdim[327])+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[324]+(0.2449489742783178*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[321]+(0.2449489742783178*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[320]+(0.2449489742783178*(f[102]+f[91])+0.273861278752583*f[27])*alpha_vdim[319]+(0.2449489742783178*(f[101]+f[92])+0.273861278752583*f[26])*alpha_vdim[318]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[317]+(0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[316]+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[315]+(0.2449489742783178*(f[41]+f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[312]+0.2449489742783178*(f[40]+f[35]+f[32])*alpha_vdim[311]+0.273861278752583*(f[1]*alpha_vdim[311]+(f[46]+f[45]+f[44]+f[43])*alpha_vdim[310])+0.3061862178478971*(f[5]*alpha_vdim[310]+f[81]*alpha_vdim[308]+f[82]*alpha_vdim[307]+f[83]*alpha_vdim[306]+f[84]*alpha_vdim[305]+f[85]*alpha_vdim[304])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[302]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[301]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[299]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[298]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[297]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[296]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[295]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[294]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[293]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[292]+(0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[289]+(0.2449489742783178*(f[65]+f[58])+0.273861278752583*f[6])*alpha_vdim[286]+(0.2449489742783178*(f[65]+f[58])+0.273861278752583*f[6])*alpha_vdim[285]+(0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[284]+(0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[283]+(0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[282]+(0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[281]+(0.2449489742783178*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[280]+(0.273861278752583*(f[77]+f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[279]+(0.273861278752583*(f[78]+f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[278]+(0.273861278752583*(f[79]+f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[277]+(0.273861278752583*(f[76]+f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[276]+0.273861278752583*(f[19]+f[18]+f[17]+f[16])*alpha_vdim[275]+0.3061862178478971*(f[0]*alpha_vdim[275]+f[103]*alpha_vdim[274]+f[104]*alpha_vdim[273]+f[105]*alpha_vdim[272]+f[106]*alpha_vdim[271])+0.273861278752583*f[86]*(alpha_vdim[270]+alpha_vdim[269]+alpha_vdim[268]+alpha_vdim[267])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[265]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[264]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[262]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[261]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[260]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[259]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[258]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[257]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[256]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[255]+(0.273861278752583*(f[100]+f[93])+0.3061862178478971*f[25])*alpha_vdim[254]+(0.273861278752583*(f[101]+f[92])+0.3061862178478971*f[26])*alpha_vdim[253]+(0.273861278752583*(f[102]+f[91])+0.3061862178478971*f[27])*alpha_vdim[252]+(0.273861278752583*(f[98]+f[95])+0.3061862178478971*f[28])*alpha_vdim[251]+(0.273861278752583*(f[99]+f[94])+0.3061862178478971*f[29])*alpha_vdim[250]+(0.273861278752583*(f[97]+f[96])+0.3061862178478971*f[30])*alpha_vdim[249]+(0.273861278752583*(f[40]+f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[248]+(0.273861278752583*(f[41]+f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[247]+(0.273861278752583*(f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[246]+0.273861278752583*(f[39]+f[38]+f[37])*alpha_vdim[245]+0.3061862178478971*(f[4]*alpha_vdim[245]+f[111]*alpha_vdim[244])+0.273861278752583*f[51]*(alpha_vdim[243]+alpha_vdim[242]+alpha_vdim[241]+alpha_vdim[240])+(0.273861278752583*f[110]+0.3061862178478971*f[52])*alpha_vdim[239]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[238]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[237]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[236]+(0.273861278752583*(f[65]+f[58])+0.3061862178478971*f[6])*alpha_vdim[235]+(0.273861278752583*(f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[234]+(0.273861278752583*(f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[233]+(0.273861278752583*(f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[232]+(0.273861278752583*(f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[231]+0.273861278752583*(f[62]+f[61])*alpha_vdim[230]+0.3061862178478971*(f[11]*alpha_vdim[230]+f[86]*alpha_vdim[229])+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[228]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[227]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[226]+0.273861278752583*f[87]*alpha_vdim[225]+0.3061862178478971*(f[24]*alpha_vdim[225]+f[51]*alpha_vdim[224])+(0.2449489742783178*(f[84]+f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[220]+(0.2449489742783178*(f[83]+f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[219]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[216]+0.3061862178478971*f[42]*alpha_vdim[212]+(0.2449489742783178*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[209]+(0.2449489742783178*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[208]+(0.2449489742783178*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[207]+(0.2449489742783178*(f[105]+f[88])+0.273861278752583*f[23])*alpha_vdim[206]+(0.2449489742783178*(f[48]+f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[204]+(0.2449489742783178*(f[47]+f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[203]+0.3061862178478971*f[46]*alpha_vdim[202]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[201]+(0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[200]+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[199]+(0.273861278752583*(f[50]+f[39]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[198]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[196]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[195]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[192]+0.3061862178478971*(f[66]*alpha_vdim[190]+f[67]*alpha_vdim[189])+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[187]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[186]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[183]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[182]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[181]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[180]+0.3061862178478971*(f[77]*alpha_vdim[179]+f[78]*alpha_vdim[178]+f[79]*alpha_vdim[177])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[176]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[175]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[174]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[173]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[172]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[171]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[170]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[169]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[168]+(0.273861278752583*(f[83]+f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[167]+(0.273861278752583*(f[84]+f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[166]+(0.273861278752583*(f[85]+f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[165]+(0.273861278752583*(f[20]+f[18]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[164]+(0.273861278752583*(f[76]+f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[163]+0.273861278752583*f[86]*alpha_vdim[162]+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_cdim[161]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[160]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[159]+0.3061862178478971*f[90]*alpha_vdim[158]+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_cdim[157]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[156]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[155]+0.3061862178478971*(f[100]*alpha_vdim[154]+f[101]*alpha_vdim[153]+f[102]*alpha_vdim[152])+0.273861278752583*f[86]*(alpha_vdim[151]+alpha_vdim[150]+alpha_vdim[149])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[148]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[147]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[146]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[145]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[144]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[143]+(0.273861278752583*(f[104]+f[89])+0.3061862178478971*f[22])*alpha_vdim[142]+(0.273861278752583*(f[47]+f[40]+f[35])+0.3061862178478971*f[1])*alpha_cdim[142]+(0.273861278752583*(f[105]+f[88])+0.3061862178478971*f[23])*alpha_vdim[141]+(0.273861278752583*(f[106]+f[87])+0.3061862178478971*f[24])*alpha_vdim[140]+(0.273861278752583*(f[47]+f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[139]+(0.273861278752583*(f[48]+f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[138]+(0.273861278752583*(f[49]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[137]+(0.273861278752583*(f[98]+f[95])+0.3061862178478971*f[28])*alpha_vdim[136]+(0.273861278752583*(f[99]+f[94])+0.3061862178478971*f[29])*alpha_vdim[135]+(0.273861278752583*(f[97]+f[96])+0.3061862178478971*f[30])*alpha_vdim[134]+(0.273861278752583*(f[45]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[133]+0.273861278752583*(f[52]*alpha_vdim[132]+f[54]*alpha_cdim[132])+0.3061862178478971*f[110]*alpha_vdim[131]+0.273861278752583*(f[52]*alpha_vdim[130]+f[54]*alpha_cdim[130]+f[52]*(alpha_vdim[129]+alpha_vdim[128]))+(0.273861278752583*f[111]+0.3061862178478971*f[51])*alpha_vdim[127]+(0.273861278752583*(f[81]+f[66])+0.3061862178478971*f[7])*alpha_cdim[127]+(0.273861278752583*(f[80]+f[58])+0.3061862178478971*f[6])*alpha_vdim[126]+(0.273861278752583*(f[83]+f[63])+0.3061862178478971*f[9])*alpha_cdim[126]+(0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[125]+(0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[124]+(0.273861278752583*f[109]+0.3061862178478971*f[53])*alpha_vdim[123]+(0.273861278752583*(f[77]+f[72])+0.3061862178478971*f[12])*alpha_cdim[123]+(0.273861278752583*f[108]+0.3061862178478971*f[54])*alpha_vdim[122]+(0.273861278752583*f[107]+0.3061862178478971*f[55])*alpha_vdim[121]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[120]+(0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[119]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[118]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[117]+0.273861278752583*f[105]*alpha_cdim[117]+0.3061862178478971*(f[23]*alpha_cdim[117]+f[86]*alpha_vdim[116])+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_cdim[116]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[115]+(0.273861278752583*f[98]+0.3061862178478971*f[28])*alpha_cdim[115]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[114]+0.273861278752583*f[91]*alpha_vdim[113]+0.3061862178478971*(f[27]*alpha_vdim[113]+f[52]*alpha_vdim[112]+f[54]*alpha_cdim[112])+(0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[111]+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[110]+0.3061862178478971*alpha_vdim[18]*f[109]+(0.2449489742783178*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[108]+(0.2449489742783178*(f[82]+f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[108]+(0.2449489742783178*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.273861278752583*alpha_vdim[7])*f[107]+(0.2449489742783178*(f[81]+f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[107]+(0.2449489742783178*(alpha_vdim[92]+alpha_cdim[46])+0.273861278752583*(alpha_vdim[26]+alpha_cdim[5]))*f[106]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[105]+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[104]+(0.2449489742783178*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[103]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[103]+(0.2449489742783178*(alpha_vdim[88]+alpha_cdim[50])+0.273861278752583*(alpha_vdim[23]+alpha_cdim[4]))*f[102]+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[101]+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[100]+(0.3061862178478971*alpha_vdim[35]+0.273861278752583*alpha_cdim[3])*f[99]+0.3061862178478971*alpha_vdim[36]*f[98]+(0.2449489742783178*alpha_vdim[90]+0.273861278752583*alpha_vdim[21])*f[97]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[97]+(0.2449489742783178*alpha_vdim[90]+0.273861278752583*alpha_vdim[21])*f[96]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[96]+(0.2449489742783178*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[95]+(0.2449489742783178*(f[48]+f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[95]+(0.2449489742783178*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[94]+(0.2449489742783178*(f[47]+f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[94]+0.3061862178478971*(alpha_vdim[39]*f[93]+f[39]*alpha_vdim[93])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[92]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[92]+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[91]+0.2449489742783178*f[88]*alpha_vdim[91]+0.273861278752583*(f[23]*alpha_vdim[91]+alpha_vdim[30]*f[90]+f[30]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[45]*f[89]+f[45]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[27]*f[88]+f[27]*alpha_vdim[88]+alpha_vdim[26]*f[87]+f[26]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[86]+(0.273861278752583*(f[49]+f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[86]+0.273861278752583*alpha_vdim[52]*f[85]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*(alpha_cdim[14]+alpha_vdim[12]))*f[84]+0.2449489742783178*alpha_vdim[68]*f[83]+0.273861278752583*(alpha_vdim[13]*f[83]+(alpha_vdim[54]+alpha_cdim[15])*f[82]+f[54]*alpha_vdim[82]+alpha_vdim[55]*f[81]+f[55]*alpha_vdim[81])+(0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[80]+0.2449489742783178*(f[75]+f[74])*alpha_vdim[80]+0.273861278752583*(f[15]*alpha_vdim[80]+alpha_vdim[51]*f[79])+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*(alpha_cdim[11]+alpha_vdim[9]))*f[78]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[77]+0.3061862178478971*alpha_vdim[58]*f[76]+(0.2449489742783178*alpha_vdim[65]+0.273861278752583*alpha_vdim[6])*f[75]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[75]+(0.2449489742783178*alpha_vdim[65]+0.273861278752583*alpha_vdim[6])*f[74]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[74]+(0.3061862178478971*alpha_vdim[63]+0.273861278752583*alpha_cdim[11])*f[73]+0.3061862178478971*(f[63]*alpha_vdim[73]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[51]*f[71]+f[51]*alpha_vdim[71]+alpha_vdim[51]*f[70]+f[51]*alpha_vdim[70])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[69]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[68]+0.2449489742783178*f[60]*alpha_vdim[68]+0.273861278752583*(f[9]*alpha_vdim[68]+(alpha_vdim[54]+alpha_cdim[15])*f[67]+f[54]*alpha_vdim[67]+alpha_vdim[55]*f[66]+f[55]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65]+alpha_cdim[14]*f[64]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+(alpha_cdim[20]+alpha_cdim[19])*f[55])+0.3061862178478971*((alpha_vdim[7]+alpha_cdim[0])*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[53]+0.273861278752583*(f[20]+f[19]+f[17]+f[16])*alpha_vdim[53]+0.3061862178478971*(f[0]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[25]*f[50]+f[27]*alpha_cdim[50]+(alpha_cdim[30]+alpha_vdim[28])*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[22]*f[46]+f[24]*alpha_cdim[46]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+(alpha_cdim[30]+alpha_vdim[28])*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_cdim[30]*f[36]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+f[2]*alpha_cdim[30]+(alpha_cdim[3]+alpha_vdim[1])*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+(alpha_vdim[23]+alpha_cdim[4])*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_cdim[5]*f[24]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+f[8]*alpha_cdim[15]+f[10]*alpha_cdim[14]+(alpha_cdim[11]+alpha_vdim[9])*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); - out[87] += (0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[220]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[219]+0.273861278752583*(f[105]*alpha_vdim[216]+f[101]*alpha_vdim[212]+f[94]*alpha_vdim[209])+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[208]+0.2449489742783178*f[86]*alpha_vdim[207]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[206]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[204]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[203]+0.273861278752583*f[40]*alpha_vdim[202]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[201]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[200]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[199]+0.2449489742783178*(f[98]+f[95])*alpha_vdim[198]+0.273861278752583*(f[28]*alpha_vdim[198]+f[111]*alpha_vdim[195]+f[81]*alpha_vdim[192]+f[110]*alpha_vdim[189]+f[107]*alpha_vdim[187])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[186]+0.273861278752583*f[68]*alpha_vdim[183]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[182]+0.2449489742783178*f[52]*alpha_vdim[181]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[180]+0.273861278752583*(f[65]*alpha_vdim[178]+f[66]*alpha_vdim[177]+f[61]*alpha_vdim[176])+0.2449489742783178*f[51]*alpha_vdim[175]+0.273861278752583*f[59]*alpha_vdim[174]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[173]+0.2449489742783178*f[51]*alpha_vdim[172]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[171]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[170]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[169]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16])*alpha_vdim[168]+0.3061862178478971*(f[0]*alpha_vdim[168]+f[74]*alpha_vdim[167])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[166]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[165]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[164]+0.2449489742783178*(f[63]+f[60])*alpha_vdim[163]+0.273861278752583*(f[9]*alpha_vdim[163]+f[103]*alpha_vdim[159]+f[96]*alpha_cdim[157]+f[91]*alpha_vdim[156])+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[155]+0.273861278752583*(f[90]*alpha_vdim[152]+f[87]*(alpha_vdim[151]+alpha_vdim[150]))+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[149]+0.273861278752583*f[33]*alpha_vdim[148]+0.2449489742783178*f[21]*alpha_vdim[147]+0.273861278752583*f[31]*alpha_vdim[146]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[145]+0.2449489742783178*f[21]*alpha_vdim[144]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[143]+0.3061862178478971*(f[3]*alpha_vdim[143]+f[94]*alpha_vdim[142]+f[43]*alpha_cdim[142]+f[96]*alpha_vdim[141])+0.273861278752583*f[86]*alpha_vdim[140]+0.3061862178478971*f[43]*alpha_vdim[139]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[138]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[137]+0.3061862178478971*f[37]*alpha_vdim[136]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[135]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[134]+0.2449489742783178*(f[35]+f[32])*alpha_vdim[133]+0.273861278752583*(f[1]*alpha_vdim[133]+f[56]*alpha_vdim[130]+f[61]*alpha_cdim[130])+f[56]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[8]*alpha_vdim[128]+f[107]*alpha_vdim[127]+f[70]*alpha_cdim[127]+f[68]*alpha_vdim[126]+f[74]*alpha_cdim[126]+f[70]*alpha_vdim[125])+0.273861278752583*f[52]*alpha_vdim[124]+0.3061862178478971*(f[59]*alpha_vdim[123]+f[16]*alpha_cdim[123]+f[61]*alpha_vdim[122])+0.273861278752583*f[51]*alpha_vdim[121]+0.3061862178478971*f[16]*alpha_vdim[120]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[119]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[118]+0.3061862178478971*(f[91]*alpha_vdim[117]+f[96]*alpha_cdim[117]+f[87]*alpha_vdim[116]+f[33]*alpha_cdim[116]+f[31]*alpha_vdim[115]+f[37]*alpha_cdim[115]+f[33]*alpha_vdim[114])+0.273861278752583*f[21]*alpha_vdim[113]+0.3061862178478971*(f[56]*alpha_vdim[112]+f[61]*alpha_cdim[112])+(0.273861278752583*alpha_vdim[81]+0.6846531968814573*alpha_cdim[20])*f[111]+(0.2190890230020664*alpha_vdim[108]+0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[110]+(0.273861278752583*alpha_vdim[72]+0.6123724356957944*alpha_cdim[14])*f[109]+0.2449489742783178*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[107]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[103]*f[105]+alpha_vdim[47]*f[104])+0.6846531968814573*alpha_cdim[50]*f[103]+0.273861278752583*alpha_vdim[96]*f[102]+0.2449489742783178*alpha_vdim[86]*f[101]+(0.2190890230020664*alpha_vdim[95]+0.6123724356957944*alpha_cdim[30]+0.2449489742783178*alpha_vdim[28])*f[100]+0.273861278752583*(alpha_vdim[93]*f[98]+alpha_vdim[91]*f[97]+f[91]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[96]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[94]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[94]+0.6123724356957944*alpha_cdim[30]*f[93]+0.2449489742783178*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[30]*f[91]+f[30]*alpha_vdim[91])+(0.2190890230020664*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23]+0.6123724356957944*alpha_cdim[4])*f[90]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[90]+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[89]+0.273861278752583*f[35]*alpha_vdim[89]+0.2449489742783178*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+(0.273861278752583*(alpha_vdim[42]+alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[87]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[87]+(0.6123724356957944*alpha_cdim[46]+0.273861278752583*alpha_vdim[26]+0.6846531968814573*alpha_cdim[5])*f[86]+0.273861278752583*(f[26]*alpha_vdim[86]+alpha_vdim[80]*f[83]+alpha_vdim[74]*f[78])+0.2449489742783178*alpha_vdim[53]*f[77]+0.273861278752583*(alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[74]+0.1956151991089878*f[68]*alpha_vdim[74]+0.3061862178478971*(f[13]*alpha_vdim[74]+alpha_vdim[55]*f[70]+f[55]*alpha_vdim[70])+0.2449489742783178*(alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[15]*f[68]+f[15]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[61]*f[67]+f[61]*alpha_vdim[67])+0.2449489742783178*(alpha_vdim[51]*f[66]+f[51]*alpha_vdim[66])+(0.2190890230020664*alpha_vdim[60]+0.6123724356957944*alpha_cdim[11]+0.2449489742783178*alpha_vdim[9])*f[65]+(0.2190890230020664*f[60]+0.2449489742783178*f[9])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[61]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[61]+0.2449489742783178*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.6123724356957944*alpha_cdim[11]*f[58]+0.2449489742783178*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54])+0.6846531968814573*alpha_cdim[14]*f[53]+0.273861278752583*(alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53])+0.6846531968814573*alpha_cdim[15]*f[52]+(0.6123724356957944*alpha_cdim[19]+0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[51]+0.273861278752583*f[7]*alpha_vdim[51]+0.3061862178478971*(alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41])+0.2449489742783178*(alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+0.1956151991089878*f[31]*alpha_vdim[37]+0.3061862178478971*(f[2]*alpha_vdim[37]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.6846531968814573*f[25]*alpha_cdim[30]+0.273861278752583*(alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23])+0.6846531968814573*alpha_cdim[3]*f[22]+0.273861278752583*(alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.6846531968814573*alpha_cdim[4]*f[21]+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.6846531968814573*f[6]*alpha_cdim[11]+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); - out[88] += (0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[220]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[219]+0.273861278752583*(f[106]*alpha_vdim[216]+f[102]*alpha_vdim[212])+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[209]+0.273861278752583*f[95]*alpha_vdim[208]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[207]+0.2449489742783178*f[86]*alpha_vdim[206]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[204]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[203]+0.273861278752583*f[41]*alpha_vdim[202]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[201]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[200]+0.2190890230020664*f[89]*alpha_vdim[199]+0.2449489742783178*(f[22]*alpha_vdim[199]+(f[99]+f[94])*alpha_vdim[198])+0.273861278752583*(f[29]*alpha_vdim[198]+f[111]*alpha_vdim[196]+f[82]*alpha_vdim[192]+f[110]*alpha_vdim[190])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[187]+0.273861278752583*f[108]*alpha_vdim[186]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[183]+0.273861278752583*f[69]*alpha_vdim[182]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[181]+0.2449489742783178*f[52]*alpha_vdim[180]+0.273861278752583*(f[65]*alpha_vdim[179]+f[67]*alpha_vdim[177])+0.2449489742783178*f[51]*alpha_vdim[176]+0.273861278752583*f[62]*alpha_vdim[175]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[174]+0.273861278752583*f[60]*alpha_vdim[173]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[172]+0.2449489742783178*f[51]*alpha_vdim[171]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[170]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[169]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[168]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[167]+0.3061862178478971*f[75]*alpha_vdim[166]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[165]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[164]+(0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[163]+0.6846531968814573*f[104]*alpha_cdim[161]+0.273861278752583*f[103]*alpha_vdim[160]+0.6123724356957944*f[86]*alpha_cdim[157]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[156]+0.273861278752583*(f[92]*alpha_vdim[155]+f[90]*alpha_vdim[153]+f[88]*alpha_vdim[151])+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[150]+0.273861278752583*f[88]*alpha_vdim[149]+0.2449489742783178*f[21]*alpha_vdim[148]+0.273861278752583*f[34]*alpha_vdim[147]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[146]+0.273861278752583*f[32]*alpha_vdim[145]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[144]+0.2449489742783178*f[21]*alpha_vdim[143]+0.3061862178478971*f[95]*alpha_vdim[142]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_cdim[142]+0.273861278752583*f[86]*alpha_vdim[141]+0.3061862178478971*f[97]*alpha_vdim[140]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[139]+0.3061862178478971*f[44]*alpha_vdim[138]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[137]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[136]+0.3061862178478971*f[38]*alpha_vdim[135]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[134]+(0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[133]+0.6846531968814573*f[111]*alpha_cdim[132]+0.273861278752583*f[57]*alpha_vdim[130]+0.6123724356957944*f[51]*alpha_cdim[130]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[129]+0.273861278752583*f[57]*alpha_vdim[128]+0.3061862178478971*f[108]*alpha_vdim[127]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_cdim[127]+0.3061862178478971*f[69]*alpha_vdim[126]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_cdim[126]+0.273861278752583*f[52]*alpha_vdim[125]+0.3061862178478971*(f[71]*alpha_vdim[124]+f[60]*alpha_vdim[123])+(0.6123724356957944*(f[65]+f[58])+0.6846531968814573*f[6])*alpha_cdim[123]+0.273861278752583*f[51]*alpha_vdim[122]+0.3061862178478971*f[62]*alpha_vdim[121]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[120]+0.3061862178478971*f[17]*alpha_vdim[119]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[118]+0.3061862178478971*f[92]*alpha_vdim[117]+0.6846531968814573*f[86]*alpha_cdim[117]+0.3061862178478971*f[88]*alpha_vdim[116]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_cdim[116]+0.3061862178478971*f[32]*alpha_vdim[115]+(0.6123724356957944*f[89]+0.6846531968814573*f[22])*alpha_cdim[115]+0.273861278752583*f[21]*alpha_vdim[114]+0.3061862178478971*(f[34]*alpha_vdim[113]+f[57]*alpha_vdim[112])+0.6846531968814573*f[51]*alpha_cdim[112]+0.273861278752583*alpha_vdim[82]*f[111]+(0.2190890230020664*alpha_vdim[107]+0.2449489742783178*alpha_vdim[55])*f[110]+0.273861278752583*alpha_vdim[73]*f[109]+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[108]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[108]+0.2449489742783178*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[103]*f[106]+alpha_vdim[48]*f[104])+0.2449489742783178*alpha_vdim[86]*f[102]+0.273861278752583*alpha_vdim[97]*f[101]+(0.2190890230020664*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[100]+0.273861278752583*alpha_vdim[93]*f[99]+(0.1956151991089878*alpha_vdim[92]+0.273861278752583*alpha_cdim[46]+0.3061862178478971*(alpha_vdim[26]+alpha_cdim[5]))*f[97]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[92]*f[96]+f[92]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[95]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[95]+0.2449489742783178*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[30]*f[92]+f[30]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.2190890230020664*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[90]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[36]*f[89]+f[36]*alpha_vdim[89])+(0.273861278752583*alpha_vdim[42]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[88]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[88]+0.2449489742783178*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+alpha_vdim[80]*f[84])+0.2449489742783178*alpha_vdim[53]*f[78]+0.273861278752583*alpha_vdim[75]*f[77]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*(alpha_cdim[14]+alpha_vdim[12]))*f[75]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[69]*f[74]+f[69]*alpha_vdim[74])+0.3061862178478971*((alpha_vdim[54]+alpha_cdim[15])*f[71]+f[54]*alpha_vdim[71]+alpha_vdim[15]*f[69]+f[15]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[51]*f[67]+f[51]*alpha_vdim[67])+0.273861278752583*(alpha_vdim[62]*f[66]+f[62]*alpha_vdim[66])+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[65]+(0.2190890230020664*f[59]+0.2449489742783178*f[10])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[57]+0.273861278752583*alpha_cdim[19]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[62]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[62]+0.273861278752583*(alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51])+0.3061862178478971*((alpha_cdim[30]+alpha_vdim[28])*f[44]+f[28]*alpha_vdim[44])+0.2449489742783178*(alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+0.273861278752583*alpha_vdim[38]*f[40]+f[38]*(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*((alpha_vdim[23]+alpha_cdim[4])*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*((alpha_cdim[11]+alpha_vdim[9])*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); - out[89] += (0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[220]+0.2190890230020664*f[108]*alpha_vdim[219]+0.2449489742783178*(f[54]*alpha_vdim[219]+f[86]*(alpha_vdim[209]+alpha_vdim[208]))+0.273861278752583*(f[99]*alpha_vdim[207]+f[98]*alpha_vdim[206])+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[204]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[203]+0.273861278752583*f[42]*alpha_vdim[202]+(0.1956151991089878*f[39]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[201]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[200]+0.2190890230020664*f[88]*alpha_vdim[199]+0.2449489742783178*(f[23]*alpha_vdim[199]+(f[97]+f[96])*alpha_vdim[198])+0.273861278752583*(f[30]*alpha_vdim[198]+f[109]*(alpha_vdim[187]+alpha_vdim[186]))+0.2449489742783178*f[52]*(alpha_vdim[183]+alpha_vdim[182])+0.273861278752583*(f[73]*alpha_vdim[181]+f[72]*alpha_vdim[180]+f[66]*alpha_vdim[179]+f[67]*alpha_vdim[178])+(0.1956151991089878*f[63]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[176]+(0.1956151991089878*f[64]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[175]+0.2449489742783178*f[51]*(alpha_vdim[174]+alpha_vdim[173])+0.273861278752583*(f[64]*alpha_vdim[172]+f[63]*alpha_vdim[171])+(0.1956151991089878*f[18]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[170]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[169]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[168]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[167]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[166]+0.3061862178478971*f[76]*alpha_vdim[165]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[164]+0.2449489742783178*(f[62]+f[61])*alpha_vdim[163]+0.273861278752583*(f[11]*alpha_vdim[163]+f[105]*alpha_cdim[161])+(0.1956151991089878*f[98]+0.3061862178478971*f[28])*alpha_cdim[157]+0.273861278752583*(f[93]*(alpha_vdim[156]+alpha_vdim[155])+f[90]*alpha_vdim[154])+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[151]+0.273861278752583*f[89]*(alpha_vdim[150]+alpha_vdim[149])+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[148]+(0.1956151991089878*f[36]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[147]+0.2449489742783178*f[21]*(alpha_vdim[146]+alpha_vdim[145])+0.273861278752583*(f[36]*alpha_vdim[144]+f[35]*alpha_vdim[143]+f[86]*alpha_vdim[142])+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_cdim[142]+0.3061862178478971*(f[98]*alpha_vdim[141]+f[99]*alpha_vdim[140])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[139]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[138]+0.3061862178478971*f[45]*alpha_vdim[137]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[136]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[135]+0.3061862178478971*f[39]*alpha_vdim[134]+(0.2449489742783178*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[133]+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[130]+(0.1956151991089878*f[63]+0.3061862178478971*f[9])*alpha_cdim[130]+0.273861278752583*f[58]*(alpha_vdim[129]+alpha_vdim[128])+0.3061862178478971*(f[109]*alpha_vdim[127]+f[72]*alpha_cdim[127])+0.273861278752583*(f[52]*alpha_vdim[126]+f[54]*alpha_cdim[126])+0.3061862178478971*(f[72]*alpha_vdim[125]+f[73]*alpha_vdim[124])+0.273861278752583*f[51]*alpha_vdim[123]+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_cdim[123]+0.3061862178478971*(f[63]*alpha_vdim[122]+f[64]*alpha_vdim[121])+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[120]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[119]+0.3061862178478971*(f[18]*alpha_vdim[118]+f[93]*alpha_vdim[117]+f[98]*alpha_cdim[117]+f[89]*alpha_vdim[116]+f[35]*alpha_cdim[116])+0.273861278752583*(f[21]*alpha_vdim[115]+f[23]*alpha_cdim[115])+0.3061862178478971*(f[35]*alpha_vdim[114]+f[36]*alpha_vdim[113]+f[58]*alpha_vdim[112]+f[63]*alpha_cdim[112])+0.6846531968814573*alpha_vdim[20]*f[111]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[110]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[109]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[108]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[107]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[107]+0.6846531968814573*(alpha_vdim[47]*f[106]+alpha_vdim[48]*f[105]+alpha_vdim[49]*f[104]+f[50]*alpha_vdim[103])+(0.5477225575051661*alpha_vdim[95]+0.2449489742783178*alpha_cdim[30]+0.6123724356957944*alpha_vdim[28])*f[102]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[101]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[100]+(0.5477225575051661*alpha_vdim[92]+0.273861278752583*alpha_cdim[46]+0.6123724356957944*alpha_vdim[26]+0.3061862178478971*alpha_cdim[5])*f[99]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[98]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[97]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[97]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[96]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[96]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[95]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[95]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[94]+0.5477225575051661*f[92]*alpha_vdim[94]+0.6123724356957944*(f[26]*alpha_vdim[94]+alpha_vdim[30]*f[93]+f[30]*alpha_vdim[93]+alpha_vdim[29]*f[92]+f[29]*alpha_vdim[92]+alpha_vdim[28]*f[91]+f[28]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[90]+(0.5477225575051661*(f[39]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[89]+(0.5477225575051661*(f[42]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[88]+(0.5477225575051661*(f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[87]+(0.5477225575051661*(f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[86]+0.6123724356957944*(f[46]+f[45]+f[44]+f[43])*alpha_vdim[86]+0.6846531968814573*(f[5]*alpha_vdim[86]+alpha_vdim[80]*f[85]+alpha_vdim[81]*f[84]+alpha_vdim[82]*f[83])+0.6123724356957944*(alpha_vdim[53]*f[79]+alpha_vdim[54]*f[78]+alpha_vdim[55]*f[77]+alpha_vdim[52]*(f[76]+f[75])+f[52]*alpha_vdim[75]+alpha_vdim[52]*f[74]+f[52]*alpha_vdim[74])+(0.6123724356957944*alpha_vdim[54]+0.3061862178478971*alpha_cdim[15])*f[73]+0.6123724356957944*(f[54]*alpha_vdim[73]+alpha_vdim[55]*f[72]+f[55]*alpha_vdim[72]+alpha_vdim[53]*f[71]+f[53]*alpha_vdim[71]+alpha_vdim[53]*f[70]+f[53]*alpha_vdim[70]+alpha_vdim[55]*f[69]+f[55]*alpha_vdim[69]+alpha_vdim[54]*f[68]+f[54]*alpha_vdim[68])+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.2449489742783178*alpha_cdim[11]+0.6123724356957944*alpha_vdim[9])*f[67]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[67]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[66]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[66]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[65]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[65]+(0.5477225575051661*alpha_vdim[57]+0.273861278752583*alpha_cdim[19]+0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[64]+(0.5477225575051661*f[57]+0.6123724356957944*f[7])*alpha_vdim[64]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[63]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[63]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[62]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[62]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[61]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[61]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[60]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[60]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[59]+0.5477225575051661*f[57]*alpha_vdim[59]+0.6123724356957944*(f[7]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56])+0.273861278752583*alpha_cdim[14]*f[55]+0.6846531968814573*(alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[51]+(0.6123724356957944*(f[19]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37])+(0.6123724356957944*alpha_vdim[23]+0.3061862178478971*alpha_cdim[4])*f[36]+0.6123724356957944*(f[23]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30])+0.273861278752583*f[27]*alpha_cdim[30]+0.6846531968814573*(alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28])+0.273861278752583*alpha_cdim[3]*f[24]+0.6846531968814573*(alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11])+0.273861278752583*f[8]*alpha_cdim[11]+0.6846531968814573*(alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); - out[90] += (0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[220]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[219]+0.6846531968814573*f[49]*alpha_vdim[216]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[212]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[209]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[208]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[207]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[206]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[204]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[203]+(0.5477225575051661*(f[39]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[202]+(0.5477225575051661*(f[42]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[201]+(0.5477225575051661*(f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[200]+0.5477225575051661*(f[40]+f[35]+f[32])*alpha_vdim[199]+0.6123724356957944*(f[1]*alpha_vdim[199]+(f[46]+f[45]+f[44]+f[43])*alpha_vdim[198])+0.6846531968814573*(f[5]*alpha_vdim[198]+f[81]*alpha_vdim[196]+f[82]*alpha_vdim[195]+f[85]*alpha_vdim[192])+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[190]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[189]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[187]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[186]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[183]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[182]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[181]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[180]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[179]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[178]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[177]+(0.5477225575051661*(f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[176]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[175]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[174]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[173]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[172]+(0.5477225575051661*(f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[171]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[170]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[169]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[168]+(0.6123724356957944*(f[77]+f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[167]+(0.6123724356957944*(f[78]+f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[166]+(0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[165]+(0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[164]+0.6123724356957944*(f[19]+f[18]+f[17]+f[16])*alpha_vdim[163]+0.6846531968814573*(f[0]*alpha_vdim[163]+f[103]*alpha_vdim[162]+f[105]*alpha_vdim[160]+f[106]*alpha_vdim[159])+0.6123724356957944*f[86]*alpha_vdim[158]+0.273861278752583*f[101]*alpha_cdim[157]+0.6123724356957944*f[86]*(alpha_vdim[156]+alpha_vdim[155])+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[154]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[153]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[152]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[151]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[150]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[149]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[148]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[147]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[146]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[145]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[144]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[143]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[142]+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_cdim[142]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[141]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[140]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[139]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[138]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[137]+(0.6123724356957944*(f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[136]+(0.6123724356957944*(f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[135]+(0.6123724356957944*(f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[134]+0.6123724356957944*(f[39]+f[38]+f[37])*alpha_vdim[133]+0.6846531968814573*(f[4]*alpha_vdim[133]+f[111]*alpha_vdim[132])+0.6123724356957944*f[51]*(alpha_vdim[131]+alpha_vdim[130])+0.273861278752583*f[66]*alpha_cdim[130]+0.6123724356957944*f[51]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[127]+0.273861278752583*f[54]*alpha_cdim[127]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[126]+0.3061862178478971*f[77]*alpha_cdim[126]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[125]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[124]+(0.6123724356957944*(f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[123]+(0.2449489742783178*f[63]+0.273861278752583*f[9])*alpha_cdim[123]+(0.6123724356957944*(f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[122]+(0.6123724356957944*(f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[121]+(0.6123724356957944*(f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[120]+(0.6123724356957944*(f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[119]+0.6123724356957944*(f[62]+f[61])*alpha_vdim[118]+0.6846531968814573*(f[11]*alpha_vdim[118]+f[86]*alpha_vdim[117])+0.3061862178478971*f[101]*alpha_cdim[117]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_vdim[116]+0.273861278752583*f[23]*alpha_cdim[116]+(0.6123724356957944*f[89]+0.6846531968814573*f[22])*alpha_vdim[115]+0.3061862178478971*f[40]*alpha_cdim[115]+(0.6123724356957944*f[88]+0.6846531968814573*f[23])*alpha_vdim[114]+0.6123724356957944*f[87]*alpha_vdim[113]+0.6846531968814573*(f[24]*alpha_vdim[113]+f[51]*alpha_vdim[112])+0.3061862178478971*f[66]*alpha_cdim[112]+(0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[110]+(0.2190890230020664*alpha_vdim[107]+0.2449489742783178*alpha_vdim[55])*f[108]+0.2190890230020664*f[107]*alpha_vdim[108]+0.2449489742783178*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+0.273861278752583*alpha_cdim[50]*f[106]+(0.273861278752583*alpha_vdim[92]+0.1956151991089878*alpha_cdim[46]+0.3061862178478971*(alpha_vdim[26]+alpha_cdim[5]))*f[102]+(0.273861278752583*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[101]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[100]+0.2449489742783178*(alpha_cdim[30]*f[99]+alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2190890230020664*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[95]+0.2190890230020664*f[94]*alpha_vdim[95]+0.2449489742783178*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[42]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[90]+(0.1956151991089878*f[42]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[90]+0.273861278752583*(alpha_vdim[39]*f[89]+f[39]*alpha_vdim[89])+(0.2190890230020664*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[88]+0.2190890230020664*f[87]*alpha_vdim[88]+0.2449489742783178*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[52]*f[79]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*(alpha_cdim[14]+alpha_vdim[12]))*f[78]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[77]+0.2449489742783178*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[57]+0.1956151991089878*alpha_cdim[19]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[67]+(0.1956151991089878*f[66]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[67]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[66]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[66]+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.1956151991089878*f[19]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[65]+(0.273861278752583*alpha_vdim[63]+0.2449489742783178*alpha_cdim[11])*f[64]+0.273861278752583*f[63]*alpha_vdim[64]+0.2449489742783178*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[60]+0.2190890230020664*f[59]*alpha_vdim[60]+0.2449489742783178*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.273861278752583*((alpha_vdim[54]+alpha_cdim[15])*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[25]*f[46]+f[27]*alpha_cdim[46]+alpha_vdim[21]*f[42]+f[21]*alpha_vdim[42])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[41]+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(f[29]*(alpha_cdim[30]+alpha_vdim[28])+f[28]*alpha_vdim[29]+(alpha_vdim[23]+alpha_cdim[4])*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+f[8]*alpha_cdim[19])+0.273861278752583*(f[10]*(alpha_cdim[11]+alpha_vdim[9])+f[9]*alpha_vdim[10]); - out[91] += (0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[332]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[331]+0.273861278752583*(f[105]*alpha_vdim[328]+f[47]*alpha_vdim[327]+f[101]*alpha_vdim[324]+f[94]*alpha_vdim[321])+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[320]+0.2449489742783178*f[86]*alpha_vdim[319]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[318]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[317]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[316]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[315]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[312]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[311]+0.2449489742783178*(f[98]+f[95])*alpha_vdim[310]+0.273861278752583*(f[28]*alpha_vdim[310]+f[111]*alpha_vdim[307]+f[80]*alpha_vdim[305]+f[81]*alpha_vdim[304]+f[110]*alpha_vdim[301]+f[107]*alpha_vdim[299])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[298]+0.273861278752583*f[70]*alpha_vdim[297]+0.2449489742783178*f[52]*alpha_vdim[296]+0.273861278752583*f[68]*alpha_vdim[295]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[294]+0.2449489742783178*f[52]*alpha_vdim[293]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[292]+0.273861278752583*(f[66]*alpha_vdim[289]+f[59]*alpha_vdim[286])+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[285]+0.2449489742783178*f[51]*alpha_vdim[284]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[283]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[282]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[281]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16])*alpha_vdim[280]+0.3061862178478971*(f[0]*alpha_vdim[280]+f[74]*alpha_vdim[279])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[278]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[277]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[276]+0.2449489742783178*(f[63]+f[60])*alpha_vdim[275]+0.273861278752583*(f[9]*alpha_vdim[275]+f[103]*alpha_vdim[271]+f[91]*(alpha_vdim[269]+alpha_vdim[268]))+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[267]+0.273861278752583*(f[90]*alpha_vdim[264]+f[87]*alpha_vdim[262])+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[261]+0.273861278752583*f[33]*alpha_vdim[260]+0.2449489742783178*f[21]*alpha_vdim[259]+0.273861278752583*f[31]*alpha_vdim[258]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[257]+0.2449489742783178*f[21]*alpha_vdim[256]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[255]+0.3061862178478971*(f[3]*alpha_vdim[255]+f[94]*alpha_vdim[254]+f[96]*alpha_vdim[253])+0.273861278752583*f[86]*alpha_vdim[252]+0.3061862178478971*f[43]*alpha_vdim[251]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[250]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[249]+0.3061862178478971*f[37]*alpha_vdim[248]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[247]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[246]+(0.2449489742783178*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[245]+f[56]*(0.273861278752583*(alpha_vdim[242]+alpha_vdim[241])+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[8]*alpha_vdim[240]+f[107]*alpha_vdim[239]+f[68]*alpha_vdim[238]+f[70]*alpha_vdim[237])+0.273861278752583*f[52]*alpha_vdim[236]+0.3061862178478971*(f[59]*alpha_vdim[235]+f[61]*alpha_vdim[234])+0.273861278752583*f[51]*alpha_vdim[233]+0.3061862178478971*f[16]*alpha_vdim[232]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[231]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[230]+0.3061862178478971*(f[91]*alpha_vdim[229]+f[87]*alpha_vdim[228]+f[31]*alpha_vdim[227]+f[33]*alpha_vdim[226])+0.273861278752583*f[21]*alpha_vdim[225]+0.3061862178478971*f[56]*alpha_vdim[224]+0.273861278752583*(f[43]*alpha_cdim[161]+f[33]*alpha_cdim[157])+0.3061862178478971*f[37]*alpha_cdim[142]+0.273861278752583*f[70]*(alpha_cdim[132]+alpha_cdim[130])+0.3061862178478971*(f[61]*alpha_cdim[127]+f[16]*alpha_cdim[126]+f[74]*alpha_cdim[123]+f[33]*alpha_cdim[117]+f[96]*alpha_cdim[116]+f[43]*alpha_cdim[115]+f[70]*alpha_cdim[112])+(0.2190890230020664*alpha_vdim[108]+0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[111]+(0.273861278752583*alpha_vdim[66]+0.6846531968814573*alpha_cdim[19])*f[110]+(0.273861278752583*alpha_vdim[63]+0.6123724356957944*alpha_cdim[11])*f[109]+0.2449489742783178*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[107]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[107]+0.273861278752583*alpha_vdim[96]*f[106]+0.2449489742783178*alpha_vdim[86]*f[105]+(0.2190890230020664*alpha_vdim[95]+0.6123724356957944*alpha_cdim[30]+0.2449489742783178*alpha_vdim[28])*f[104]+(0.2190890230020664*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26]+0.6123724356957944*alpha_cdim[5])*f[103]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[103]+0.273861278752583*(alpha_vdim[90]*f[101]+alpha_vdim[40]*f[100]+alpha_vdim[89]*f[98]+alpha_vdim[87]*f[97]+f[87]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[96]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[94]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[94]+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[93]+0.273861278752583*f[35]*alpha_vdim[93]+0.2449489742783178*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[91]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[91]+0.6846531968814573*alpha_cdim[46]*f[90]+0.6123724356957944*alpha_cdim[30]*f[89]+0.2449489742783178*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[30]*f[87]+f[30]*alpha_vdim[87])+(0.6123724356957944*alpha_cdim[50]+0.273861278752583*alpha_vdim[23]+0.6846531968814573*alpha_cdim[4])*f[86]+0.273861278752583*(f[23]*alpha_vdim[86]+alpha_vdim[74]*f[84])+0.2449489742783178*alpha_vdim[53]*f[83]+0.273861278752583*(alpha_vdim[70]*f[82]+f[70]*alpha_vdim[82])+0.2449489742783178*(alpha_vdim[52]*f[81]+f[52]*alpha_vdim[81])+(0.2190890230020664*alpha_vdim[69]+0.6123724356957944*alpha_cdim[14]+0.2449489742783178*alpha_vdim[12])*f[80]+(0.2190890230020664*f[69]+0.2449489742783178*f[12])*alpha_vdim[80]+0.273861278752583*(alpha_vdim[65]*f[77]+alpha_vdim[59]*f[75]+f[59]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[74]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[74]+0.273861278752583*(alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72]+alpha_vdim[56]*f[71]+f[56]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[70]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[70]+0.2449489742783178*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16])*alpha_vdim[68]+0.3061862178478971*(f[0]*alpha_vdim[68]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61])+0.2449489742783178*(alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59])+0.6123724356957944*alpha_cdim[14]*f[58]+0.2449489742783178*(alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54])+0.6846531968814573*alpha_cdim[11]*f[53]+0.273861278752583*(alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53])+(0.6123724356957944*alpha_cdim[20]+0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[52]+0.273861278752583*f[7]*alpha_vdim[52]+0.6846531968814573*alpha_cdim[15]*f[51]+0.273861278752583*(alpha_vdim[43]*f[48]+f[43]*alpha_vdim[48])+0.2449489742783178*(alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.6846531968814573*f[22]*alpha_cdim[30]+0.273861278752583*(alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26])+0.6846531968814573*alpha_cdim[3]*f[25]+0.273861278752583*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.6846531968814573*alpha_cdim[5]*f[21]+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.6846531968814573*f[6]*alpha_cdim[14]+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); - out[92] += (0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[332]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[331]+0.273861278752583*(f[106]*alpha_vdim[328]+f[48]*alpha_vdim[327]+f[102]*alpha_vdim[324])+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[321]+0.273861278752583*f[95]*alpha_vdim[320]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[319]+0.2449489742783178*f[86]*alpha_vdim[318]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[317]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[316]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[315]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[312]+0.2190890230020664*f[89]*alpha_vdim[311]+0.2449489742783178*(f[22]*alpha_vdim[311]+(f[99]+f[94])*alpha_vdim[310])+0.273861278752583*(f[29]*alpha_vdim[310]+f[111]*alpha_vdim[308]+f[80]*alpha_vdim[306]+f[82]*alpha_vdim[304]+f[110]*alpha_vdim[302])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[299]+0.273861278752583*f[108]*alpha_vdim[298]+0.2449489742783178*f[52]*alpha_vdim[297]+0.273861278752583*f[71]*alpha_vdim[296]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[295]+0.273861278752583*f[69]*alpha_vdim[294]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[293]+0.2449489742783178*f[52]*alpha_vdim[292]+0.273861278752583*f[67]*alpha_vdim[289]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[286]+0.273861278752583*f[60]*alpha_vdim[285]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[284]+0.2449489742783178*f[51]*alpha_vdim[283]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[282]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[281]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[280]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[279]+0.3061862178478971*f[75]*alpha_vdim[278]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[277]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[276]+0.2449489742783178*(f[64]+f[59])*alpha_vdim[275]+0.273861278752583*(f[10]*alpha_vdim[275]+f[103]*alpha_vdim[272]+f[92]*alpha_vdim[269])+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[268]+0.273861278752583*(f[92]*alpha_vdim[267]+f[90]*alpha_vdim[265])+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[262]+0.273861278752583*f[88]*alpha_vdim[261]+0.2449489742783178*f[21]*alpha_vdim[260]+0.273861278752583*f[34]*alpha_vdim[259]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[258]+0.273861278752583*f[32]*alpha_vdim[257]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[256]+0.2449489742783178*f[21]*alpha_vdim[255]+0.3061862178478971*f[95]*alpha_vdim[254]+0.273861278752583*f[86]*alpha_vdim[253]+0.3061862178478971*f[97]*alpha_vdim[252]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[251]+0.3061862178478971*f[44]*alpha_vdim[250]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[249]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[248]+0.3061862178478971*f[38]*alpha_vdim[247]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[246]+0.2449489742783178*(f[36]+f[31])*alpha_vdim[245]+0.273861278752583*(f[2]*alpha_vdim[245]+f[57]*alpha_vdim[242])+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[241]+0.273861278752583*f[57]*alpha_vdim[240]+0.3061862178478971*(f[108]*alpha_vdim[239]+f[69]*alpha_vdim[238])+0.273861278752583*f[52]*alpha_vdim[237]+0.3061862178478971*(f[71]*alpha_vdim[236]+f[60]*alpha_vdim[235])+0.273861278752583*f[51]*alpha_vdim[234]+0.3061862178478971*f[62]*alpha_vdim[233]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[232]+0.3061862178478971*f[17]*alpha_vdim[231]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[230]+0.3061862178478971*(f[92]*alpha_vdim[229]+f[88]*alpha_vdim[228]+f[32]*alpha_vdim[227])+0.273861278752583*f[21]*alpha_vdim[226]+0.3061862178478971*(f[34]*alpha_vdim[225]+f[57]*alpha_vdim[224])+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_cdim[161]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_cdim[157]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_cdim[142]+0.6123724356957944*f[52]*(alpha_cdim[132]+alpha_cdim[130])+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_cdim[127]+(0.6123724356957944*(f[80]+f[58])+0.6846531968814573*f[6])*alpha_cdim[126]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_cdim[123]+0.6123724356957944*f[103]*alpha_cdim[117]+0.6846531968814573*(f[21]*alpha_cdim[117]+f[86]*alpha_cdim[116])+0.6123724356957944*f[93]*alpha_cdim[115]+0.6846531968814573*(f[25]*alpha_cdim[115]+f[52]*alpha_cdim[112])+(0.2190890230020664*alpha_vdim[107]+0.2449489742783178*alpha_vdim[55])*f[111]+0.273861278752583*(alpha_vdim[67]*f[110]+alpha_vdim[64]*f[109])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[108]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[108]+0.2449489742783178*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107]+alpha_vdim[86]*f[106])+0.273861278752583*alpha_vdim[97]*f[105]+(0.2190890230020664*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[104]+(0.2190890230020664*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[103]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[103]+0.273861278752583*(alpha_vdim[90]*f[102]+alpha_vdim[41]*f[100]+alpha_vdim[89]*f[99])+(0.1956151991089878*alpha_vdim[88]+0.273861278752583*alpha_cdim[50]+0.3061862178478971*(alpha_vdim[23]+alpha_cdim[4]))*f[97]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[88]*f[96]+f[88]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[95]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[95]+0.2449489742783178*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[36]*f[93]+f[36]*alpha_vdim[93])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[92]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[92]+0.2449489742783178*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[30]*f[88]+f[30]*alpha_vdim[88])+0.2449489742783178*(alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[53]*f[84]+0.273861278752583*alpha_vdim[75]*f[83]+0.2449489742783178*(alpha_vdim[52]*f[82]+f[52]*alpha_vdim[82])+0.273861278752583*(alpha_vdim[71]*f[81]+f[71]*alpha_vdim[81])+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[80]+(0.2190890230020664*f[68]+0.2449489742783178*f[13])*alpha_vdim[80]+0.273861278752583*alpha_vdim[65]*f[78]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*(alpha_cdim[11]+alpha_vdim[9]))*f[75]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[60]*f[74]+f[60]*alpha_vdim[74]+alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73])+(0.1956151991089878*alpha_vdim[57]+0.273861278752583*alpha_cdim[20]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[71]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[71]+0.273861278752583*(alpha_vdim[57]*f[70]+f[57]*alpha_vdim[70])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*((alpha_vdim[54]+alpha_cdim[15])*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.2449489742783178*(alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48])+0.273861278752583*alpha_vdim[44]*f[47]+f[44]*(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*((alpha_cdim[30]+alpha_vdim[28])*f[38]+f[28]*alpha_vdim[38]+(alpha_vdim[26]+alpha_cdim[5])*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*((alpha_cdim[14]+alpha_vdim[12])*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); - out[93] += (0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[332]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[331]+0.273861278752583*f[49]*alpha_vdim[327]+0.2449489742783178*f[86]*(alpha_vdim[321]+alpha_vdim[320])+0.273861278752583*(f[99]*alpha_vdim[319]+f[98]*alpha_vdim[318])+(0.1956151991089878*f[45]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[317]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[316]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[315]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[312]+0.2190890230020664*f[88]*alpha_vdim[311]+0.2449489742783178*(f[23]*alpha_vdim[311]+(f[97]+f[96])*alpha_vdim[310])+0.273861278752583*(f[30]*alpha_vdim[310]+f[81]*alpha_vdim[306]+f[82]*alpha_vdim[305]+f[109]*(alpha_vdim[299]+alpha_vdim[298]))+(0.1956151991089878*f[72]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[297]+(0.1956151991089878*f[73]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[296]+0.2449489742783178*f[52]*(alpha_vdim[295]+alpha_vdim[294])+0.273861278752583*(f[73]*alpha_vdim[293]+f[72]*alpha_vdim[292])+0.2449489742783178*f[51]*(alpha_vdim[286]+alpha_vdim[285])+0.273861278752583*(f[64]*alpha_vdim[284]+f[63]*alpha_vdim[283])+(0.1956151991089878*f[18]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[282]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[281]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[280]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[279]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[278]+0.3061862178478971*f[76]*alpha_vdim[277]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[276]+0.2449489742783178*(f[62]+f[61])*alpha_vdim[275]+0.273861278752583*(f[11]*alpha_vdim[275]+f[103]*alpha_vdim[273])+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[269]+0.273861278752583*(f[93]*(alpha_vdim[268]+alpha_vdim[267])+f[89]*(alpha_vdim[262]+alpha_vdim[261]))+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[260]+(0.1956151991089878*f[36]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[259]+0.2449489742783178*f[21]*(alpha_vdim[258]+alpha_vdim[257])+0.273861278752583*(f[36]*alpha_vdim[256]+f[35]*alpha_vdim[255]+f[86]*alpha_vdim[254])+0.3061862178478971*(f[98]*alpha_vdim[253]+f[99]*alpha_vdim[252])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[251]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[250]+0.3061862178478971*f[45]*alpha_vdim[249]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[248]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[247]+0.3061862178478971*f[39]*alpha_vdim[246]+(0.2449489742783178*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[245]+(0.1956151991089878*f[58]+0.3061862178478971*f[6])*alpha_vdim[242]+0.273861278752583*f[58]*(alpha_vdim[241]+alpha_vdim[240])+0.3061862178478971*f[109]*alpha_vdim[239]+0.273861278752583*f[52]*alpha_vdim[238]+0.3061862178478971*(f[72]*alpha_vdim[237]+f[73]*alpha_vdim[236])+0.273861278752583*f[51]*alpha_vdim[235]+0.3061862178478971*(f[63]*alpha_vdim[234]+f[64]*alpha_vdim[233])+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[232]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[231]+0.3061862178478971*(f[18]*alpha_vdim[230]+f[93]*alpha_vdim[229]+f[89]*alpha_vdim[228])+0.273861278752583*f[21]*alpha_vdim[227]+0.3061862178478971*(f[35]*alpha_vdim[226]+f[36]*alpha_vdim[225]+f[58]*alpha_vdim[224])+0.2449489742783178*f[26]*alpha_cdim[161]+(0.273861278752583*f[47]+0.1956151991089878*f[35]+0.3061862178478971*f[1])*alpha_cdim[157]+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_cdim[142]+f[72]*(0.273861278752583*alpha_cdim[132]+0.1956151991089878*alpha_cdim[130])+0.3061862178478971*(f[12]*alpha_cdim[130]+f[63]*alpha_cdim[127])+0.2449489742783178*f[81]*alpha_cdim[126]+0.273861278752583*(f[7]*alpha_cdim[126]+f[54]*alpha_cdim[123])+0.3061862178478971*(f[35]*alpha_cdim[117]+f[98]*alpha_cdim[116])+0.273861278752583*f[26]*alpha_cdim[115]+0.3061862178478971*f[72]*alpha_cdim[112]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[111]+0.6846531968814573*alpha_vdim[19]*f[110]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[109]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[108]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[107]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[95]+0.2449489742783178*alpha_cdim[30]+0.6123724356957944*alpha_vdim[28])*f[106]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[105]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[104]+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[103]+(0.5477225575051661*(f[45]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[103]+0.6846531968814573*(alpha_vdim[40]*f[102]+alpha_vdim[41]*f[101]+alpha_vdim[42]*f[100])+(0.5477225575051661*alpha_vdim[88]+0.273861278752583*alpha_cdim[50]+0.6123724356957944*alpha_vdim[23]+0.3061862178478971*alpha_cdim[4])*f[99]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[98]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[97]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[97]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[96]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[96]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[95]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[95]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[94]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[94]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[93]+(0.5477225575051661*(f[49]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[92]+(0.5477225575051661*(f[48]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[91]+(0.5477225575051661*(f[47]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[91]+0.6846531968814573*f[46]*alpha_vdim[90]+0.6123724356957944*(alpha_vdim[30]*f[89]+f[30]*alpha_vdim[89]+alpha_vdim[29]*f[88]+f[29]*alpha_vdim[88]+alpha_vdim[28]*f[87]+f[28]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[86]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[53]*f[85]+alpha_vdim[54]*f[84]+alpha_vdim[55]*f[83])+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.2449489742783178*alpha_cdim[14]+0.6123724356957944*alpha_vdim[12])*f[82]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[82]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[81]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[81]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[80]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[80]+0.6846531968814573*(alpha_vdim[65]*f[79]+alpha_vdim[66]*f[78]+alpha_vdim[67]*f[77])+0.6123724356957944*(alpha_vdim[51]*(f[76]+f[75])+f[51]*alpha_vdim[75]+alpha_vdim[51]*f[74]+f[51]*alpha_vdim[74])+(0.5477225575051661*alpha_vdim[57]+0.273861278752583*alpha_cdim[20]+0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[73]+(0.5477225575051661*f[57]+0.6123724356957944*f[7])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[72]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[72]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[71]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[70]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[70]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[69]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[69]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[68]+(0.5477225575051661*f[57]+0.6123724356957944*f[7])*alpha_vdim[68]+(0.6123724356957944*alpha_vdim[54]+0.3061862178478971*alpha_cdim[15])*f[64]+0.6123724356957944*(f[54]*alpha_vdim[64]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56])+0.273861278752583*alpha_cdim[11]*f[55]+0.6846531968814573*(alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[52]+0.6123724356957944*(f[20]+f[18]+f[17]+f[16])*alpha_vdim[52]+0.6846531968814573*(f[0]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[21]*f[45]+f[21]*alpha_vdim[45]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43])+(0.6123724356957944*alpha_vdim[26]+0.3061862178478971*alpha_cdim[5])*f[36]+0.6123724356957944*(f[26]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30])+0.273861278752583*f[24]*alpha_cdim[30]+0.6846531968814573*(alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28])+0.273861278752583*alpha_cdim[3]*f[27]+0.6846531968814573*(alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14])+0.273861278752583*f[8]*alpha_cdim[14]+0.6846531968814573*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); - out[94] += (0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[332]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[331]+0.273861278752583*(f[47]*alpha_vdim[328]+f[105]*alpha_vdim[327])+(0.2190890230020664*f[95]+0.2449489742783178*f[28])*alpha_vdim[324]+0.273861278752583*f[91]*alpha_vdim[321]+(0.273861278752583*f[102]+0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[320]+(0.2190890230020664*f[100]+0.2449489742783178*f[25])*alpha_vdim[319]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[318]+0.273861278752583*f[98]*alpha_vdim[317]+0.2449489742783178*f[86]*alpha_vdim[316]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[315]+(0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[312]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[311]+0.2449489742783178*(f[101]+f[92])*alpha_vdim[310]+0.273861278752583*(f[26]*alpha_vdim[310]+f[80]*alpha_vdim[307]+f[111]*alpha_vdim[305]+f[83]*alpha_vdim[304]+f[74]*alpha_vdim[302])+0.2449489742783178*f[53]*alpha_vdim[301]+0.273861278752583*f[68]*alpha_vdim[299]+(0.273861278752583*f[78]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[298]+0.273861278752583*(f[109]*alpha_vdim[296]+f[107]*alpha_vdim[295])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[294]+0.2449489742783178*f[53]*alpha_vdim[293]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[292]+(0.2190890230020664*f[60]+0.2449489742783178*f[9])*alpha_vdim[289]+0.273861278752583*f[56]*alpha_vdim[286]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[285]+(0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[284]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[283]+0.273861278752583*f[63]*alpha_vdim[282]+0.2449489742783178*f[51]*alpha_vdim[281]+(0.273861278752583*f[62]+0.1956151991089878*f[61])*alpha_vdim[280]+0.3061862178478971*(f[11]*alpha_vdim[280]+f[70]*alpha_vdim[279])+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[278]+(0.2449489742783178*(f[77]+f[69])+0.273861278752583*f[12])*alpha_vdim[277]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[276]+0.2449489742783178*(f[66]+f[57])*alpha_vdim[275]+0.273861278752583*(f[7]*alpha_vdim[275]+f[104]*alpha_vdim[271]+f[94]*(alpha_vdim[270]+alpha_vdim[268]))+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[267]+0.273861278752583*f[37]*alpha_vdim[265]+0.2449489742783178*f[22]*alpha_vdim[264]+0.273861278752583*f[31]*alpha_vdim[262]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[261]+0.273861278752583*(f[89]*alpha_vdim[259]+f[87]*alpha_vdim[258])+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[257]+0.2449489742783178*f[22]*alpha_vdim[256]+(0.273861278752583*f[38]+0.1956151991089878*f[37])*alpha_vdim[255]+0.3061862178478971*(f[4]*alpha_vdim[255]+f[91]*alpha_vdim[254]+f[43]*alpha_vdim[253])+(0.2449489742783178*f[100]+0.273861278752583*f[25])*alpha_vdim[252]+0.3061862178478971*f[96]*alpha_vdim[251]+0.273861278752583*f[86]*alpha_vdim[250]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[249]+0.3061862178478971*f[33]*alpha_vdim[248]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[247]+(0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[246]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[245]+f[59]*(0.273861278752583*(alpha_vdim[243]+alpha_vdim[241])+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[10]*alpha_vdim[240]+f[68]*alpha_vdim[239]+f[107]*alpha_vdim[238]+f[74]*alpha_vdim[237])+0.273861278752583*f[53]*alpha_vdim[236]+0.3061862178478971*(f[56]*alpha_vdim[235]+f[16]*alpha_vdim[234])+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[233]+0.3061862178478971*f[61]*alpha_vdim[232]+0.273861278752583*f[51]*alpha_vdim[231]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[230]+0.3061862178478971*(f[94]*alpha_vdim[229]+f[31]*alpha_vdim[228]+f[87]*alpha_vdim[227]+f[37]*alpha_vdim[226])+0.273861278752583*f[22]*alpha_vdim[225]+0.3061862178478971*f[59]*alpha_vdim[224]+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[220]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[219]+(0.2190890230020664*f[95]+0.2449489742783178*f[28])*alpha_vdim[216]+0.273861278752583*(f[40]*alpha_vdim[212]+f[87]*alpha_vdim[209])+(0.273861278752583*f[106]+0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[208]+(0.2190890230020664*f[104]+0.2449489742783178*f[22])*alpha_vdim[207]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[206]+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[204]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[203]+0.273861278752583*(f[101]*alpha_vdim[202]+f[98]*alpha_vdim[201])+0.2449489742783178*f[86]*alpha_vdim[200]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[199]+0.2449489742783178*(f[105]+f[88])*alpha_vdim[198]+0.273861278752583*(f[23]*alpha_vdim[198]+f[74]*alpha_vdim[196])+0.2449489742783178*f[53]*alpha_vdim[195]+(0.2190890230020664*f[69]+0.2449489742783178*f[12])*alpha_vdim[192]+0.273861278752583*(f[65]*alpha_vdim[189]+f[59]*alpha_vdim[187])+(0.273861278752583*f[84]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[186]+0.273861278752583*f[56]*alpha_vdim[183]+(0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[182]+(0.2190890230020664*f[80]+0.2449489742783178*f[6])*alpha_vdim[181]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[180]+0.273861278752583*(f[110]*alpha_vdim[178]+f[77]*alpha_vdim[177]+f[109]*alpha_vdim[175]+f[107]*alpha_vdim[174])+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[173]+0.2449489742783178*f[53]*alpha_vdim[172]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[171]+0.273861278752583*f[72]*alpha_vdim[170]+0.2449489742783178*f[52]*alpha_vdim[169]+(0.273861278752583*f[71]+0.1956151991089878*f[70])*alpha_vdim[168]+0.3061862178478971*(f[14]*alpha_vdim[168]+f[61]*alpha_vdim[167])+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[166]+(0.2449489742783178*(f[83]+f[60])+0.273861278752583*f[9])*alpha_vdim[165]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[164]+0.2449489742783178*f[108]*alpha_vdim[163]+0.273861278752583*(f[54]*alpha_vdim[163]+f[94]*alpha_vdim[162]+f[96]*alpha_cdim[161]+f[43]*alpha_vdim[160])+0.2449489742783178*f[25]*alpha_vdim[159]+0.273861278752583*f[31]*alpha_vdim[156]+(0.273861278752583*f[48]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[155]+0.273861278752583*(f[100]*alpha_vdim[152]+f[94]*alpha_vdim[150])+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[149]+0.273861278752583*(f[93]*alpha_vdim[147]+f[91]*alpha_vdim[146])+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[145]+0.2449489742783178*f[25]*alpha_vdim[144]+(0.273861278752583*f[44]+0.1956151991089878*f[43])*alpha_vdim[143]+0.3061862178478971*(f[5]*alpha_vdim[143]+f[87]*alpha_vdim[142]+f[33]*alpha_cdim[142]+f[37]*alpha_vdim[141])+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[140]+0.3061862178478971*f[33]*alpha_vdim[139]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[138]+(0.2449489742783178*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[137]+0.3061862178478971*f[96]*alpha_vdim[136]+0.273861278752583*f[86]*alpha_vdim[135]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[134]+0.2449489742783178*f[92]*alpha_vdim[133]+0.273861278752583*(f[26]*alpha_vdim[133]+f[68]*alpha_vdim[132]+f[74]*alpha_cdim[132])+f[68]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[13]*alpha_vdim[128]+f[59]*alpha_vdim[127]+f[16]*alpha_cdim[127]+f[56]*alpha_vdim[126]+f[61]*alpha_cdim[126]+f[16]*alpha_vdim[125])+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[124]+0.3061862178478971*(f[107]*alpha_vdim[123]+f[70]*alpha_cdim[123]+f[74]*alpha_vdim[122])+0.273861278752583*f[53]*alpha_vdim[121]+0.3061862178478971*f[70]*alpha_vdim[120]+0.273861278752583*f[52]*alpha_vdim[119]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[118]+0.3061862178478971*(f[31]*alpha_vdim[117]+f[37]*alpha_cdim[117]+f[94]*alpha_vdim[116]+f[43]*alpha_cdim[116]+f[91]*alpha_vdim[115]+f[96]*alpha_cdim[115]+f[43]*alpha_vdim[114])+0.273861278752583*f[25]*alpha_vdim[113]+0.3061862178478971*(f[68]*alpha_vdim[112]+f[74]*alpha_cdim[112])+0.6123724356957944*(alpha_cdim[14]*f[111]+alpha_cdim[11]*f[110])+0.5477225575051661*alpha_cdim[46]*f[104]+0.6123724356957944*(alpha_cdim[5]*f[104]+alpha_cdim[30]*f[103])+0.5477225575051661*alpha_cdim[50]*f[100]+0.6123724356957944*(alpha_cdim[4]*f[100]+alpha_cdim[30]*f[90])+0.6846531968814573*alpha_cdim[3]*f[86]+0.6123724356957944*(alpha_cdim[15]*(f[80]+f[65])+(alpha_cdim[20]+alpha_cdim[19])*f[53])+0.6846531968814573*(alpha_cdim[0]*f[53]+alpha_cdim[11]*f[52]+alpha_cdim[14]*f[51])+0.6123724356957944*(f[25]*alpha_cdim[50]+f[22]*alpha_cdim[46])+0.6846531968814573*(f[21]*alpha_cdim[30]+alpha_cdim[4]*f[25]+alpha_cdim[5]*f[22]+f[6]*alpha_cdim[15]); - out[95] += (0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[332]+(0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[331]+0.273861278752583*(f[48]*alpha_vdim[328]+f[106]*alpha_vdim[327])+(0.2190890230020664*f[94]+0.2449489742783178*f[29])*alpha_vdim[324]+(0.273861278752583*f[101]+0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[321]+0.273861278752583*f[92]*alpha_vdim[320]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[319]+(0.2190890230020664*f[100]+0.2449489742783178*f[25])*alpha_vdim[318]+0.273861278752583*f[99]*alpha_vdim[317]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[316]+0.2449489742783178*f[86]*alpha_vdim[315]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[312]+0.2190890230020664*f[90]*alpha_vdim[311]+0.2449489742783178*(f[21]*alpha_vdim[311]+(f[102]+f[91])*alpha_vdim[310])+0.273861278752583*(f[27]*alpha_vdim[310]+f[80]*alpha_vdim[308]+f[111]*alpha_vdim[306]+f[84]*alpha_vdim[304])+0.2449489742783178*f[53]*alpha_vdim[302]+0.273861278752583*f[75]*alpha_vdim[301]+(0.273861278752583*f[77]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[299]+0.273861278752583*(f[69]*alpha_vdim[298]+f[109]*alpha_vdim[297])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[295]+0.273861278752583*f[108]*alpha_vdim[294]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[293]+0.2449489742783178*f[53]*alpha_vdim[292]+(0.2190890230020664*f[59]+0.2449489742783178*f[10])*alpha_vdim[289]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[286]+0.273861278752583*f[57]*alpha_vdim[285]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[284]+(0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[283]+0.273861278752583*f[64]*alpha_vdim[282]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[281]+0.2449489742783178*f[51]*alpha_vdim[280]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[279]+0.3061862178478971*f[71]*alpha_vdim[278]+(0.2449489742783178*(f[78]+f[68])+0.273861278752583*f[13])*alpha_vdim[277]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[276]+0.2449489742783178*(f[67]+f[56])*alpha_vdim[275]+0.273861278752583*(f[8]*alpha_vdim[275]+f[104]*alpha_vdim[272]+f[95]*alpha_vdim[270])+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[268]+0.273861278752583*f[95]*alpha_vdim[267]+0.2449489742783178*f[22]*alpha_vdim[265]+0.273861278752583*f[38]*alpha_vdim[264]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[262]+0.273861278752583*(f[32]*alpha_vdim[261]+f[89]*alpha_vdim[260])+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[258]+0.273861278752583*f[88]*alpha_vdim[257]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[256]+0.2449489742783178*f[22]*alpha_vdim[255]+0.3061862178478971*f[92]*alpha_vdim[254]+(0.2449489742783178*f[100]+0.273861278752583*f[25])*alpha_vdim[253]+0.3061862178478971*f[44]*alpha_vdim[252]+0.273861278752583*f[86]*alpha_vdim[251]+0.3061862178478971*f[97]*alpha_vdim[250]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[249]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[248]+0.3061862178478971*f[34]*alpha_vdim[247]+(0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[246]+0.2449489742783178*f[87]*alpha_vdim[245]+0.273861278752583*(f[24]*alpha_vdim[245]+f[60]*alpha_vdim[243])+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[241]+0.273861278752583*f[60]*alpha_vdim[240]+0.3061862178478971*(f[69]*alpha_vdim[239]+f[108]*alpha_vdim[238])+0.273861278752583*f[53]*alpha_vdim[237]+0.3061862178478971*(f[75]*alpha_vdim[236]+f[57]*alpha_vdim[235])+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[234]+0.3061862178478971*f[17]*alpha_vdim[233]+0.273861278752583*f[51]*alpha_vdim[232]+0.3061862178478971*f[62]*alpha_vdim[231]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[230]+0.3061862178478971*(f[95]*alpha_vdim[229]+f[32]*alpha_vdim[228]+f[88]*alpha_vdim[227])+0.273861278752583*f[22]*alpha_vdim[226]+0.3061862178478971*(f[38]*alpha_vdim[225]+f[60]*alpha_vdim[224])+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[220]+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[219]+(0.2190890230020664*f[94]+0.2449489742783178*f[29])*alpha_vdim[216]+0.273861278752583*f[41]*alpha_vdim[212]+(0.273861278752583*f[105]+0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[209]+0.273861278752583*f[88]*alpha_vdim[208]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[207]+(0.2190890230020664*f[104]+0.2449489742783178*f[22])*alpha_vdim[206]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[204]+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[203]+0.273861278752583*(f[102]*alpha_vdim[202]+f[99]*alpha_vdim[201])+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[200]+0.2449489742783178*f[86]*alpha_vdim[199]+(0.2449489742783178*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[198]+0.2449489742783178*f[53]*alpha_vdim[196]+0.273861278752583*f[75]*alpha_vdim[195]+(0.2190890230020664*f[68]+0.2449489742783178*f[13])*alpha_vdim[192]+0.273861278752583*f[65]*alpha_vdim[190]+(0.273861278752583*f[83]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[187]+0.273861278752583*f[60]*alpha_vdim[186]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[183]+0.273861278752583*f[57]*alpha_vdim[182]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[181]+(0.2190890230020664*f[80]+0.2449489742783178*f[6])*alpha_vdim[180]+0.273861278752583*(f[110]*alpha_vdim[179]+f[78]*alpha_vdim[177]+f[109]*alpha_vdim[176])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[174]+0.273861278752583*f[108]*alpha_vdim[173]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[172]+0.2449489742783178*f[53]*alpha_vdim[171]+0.273861278752583*f[73]*alpha_vdim[170]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[169]+0.2449489742783178*f[52]*alpha_vdim[168]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[167]+0.3061862178478971*f[62]*alpha_vdim[166]+(0.2449489742783178*(f[84]+f[59])+0.273861278752583*f[10])*alpha_vdim[165]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[164]+0.2449489742783178*f[107]*alpha_vdim[163]+0.273861278752583*(f[55]*alpha_vdim[163]+f[95]*alpha_vdim[162])+0.6123724356957944*f[86]*alpha_cdim[161]+0.2449489742783178*f[25]*alpha_vdim[160]+0.273861278752583*f[44]*alpha_vdim[159]+0.6846531968814573*f[89]*alpha_cdim[157]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[156]+0.273861278752583*(f[32]*alpha_vdim[155]+f[100]*alpha_vdim[153])+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[150]+0.273861278752583*(f[95]*alpha_vdim[149]+f[93]*alpha_vdim[148])+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[146]+0.273861278752583*f[92]*alpha_vdim[145]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[144]+0.2449489742783178*f[25]*alpha_vdim[143]+0.3061862178478971*f[88]*alpha_vdim[142]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_cdim[142]+(0.2449489742783178*f[104]+0.273861278752583*f[22])*alpha_vdim[141]+0.3061862178478971*f[38]*alpha_vdim[140]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[139]+0.3061862178478971*f[34]*alpha_vdim[138]+0.2449489742783178*(f[48]+f[31])*alpha_vdim[137]+0.273861278752583*(f[2]*alpha_vdim[137]+f[86]*alpha_vdim[136])+0.3061862178478971*f[97]*alpha_vdim[135]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[134]+0.2449489742783178*f[91]*alpha_vdim[133]+0.273861278752583*(f[27]*alpha_vdim[133]+f[69]*alpha_vdim[132])+0.6123724356957944*f[53]*alpha_cdim[132]+0.6846531968814573*f[109]*alpha_cdim[130]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[129]+0.273861278752583*f[69]*alpha_vdim[128]+0.3061862178478971*f[60]*alpha_vdim[127]+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_cdim[127]+0.3061862178478971*f[57]*alpha_vdim[126]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_cdim[126]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[125]+0.3061862178478971*(f[17]*alpha_vdim[124]+f[108]*alpha_vdim[123])+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_cdim[123]+0.273861278752583*f[53]*alpha_vdim[122]+0.3061862178478971*f[75]*alpha_vdim[121]+0.273861278752583*f[52]*alpha_vdim[120]+0.3061862178478971*f[71]*alpha_vdim[119]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[118]+0.3061862178478971*f[32]*alpha_vdim[117]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_cdim[117]+0.3061862178478971*f[95]*alpha_vdim[116]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_cdim[116]+0.3061862178478971*f[92]*alpha_vdim[115]+0.6846531968814573*f[86]*alpha_cdim[115]+0.273861278752583*f[25]*alpha_vdim[114]+0.3061862178478971*(f[44]*alpha_vdim[113]+f[69]*alpha_vdim[112])+0.6846531968814573*f[53]*alpha_cdim[112]+0.3061862178478971*alpha_cdim[3]*f[97]+0.273861278752583*(alpha_cdim[20]+alpha_cdim[19])*f[75]+0.3061862178478971*(alpha_cdim[0]*f[75]+alpha_cdim[11]*f[71]+alpha_cdim[14]*f[62])+0.273861278752583*(f[44]*alpha_cdim[50]+f[38]*alpha_cdim[46])+0.3061862178478971*(alpha_cdim[4]*f[44]+alpha_cdim[5]*f[38]+alpha_cdim[30]*f[34]+alpha_cdim[15]*f[17]); - out[96] += 0.273861278752583*f[69]*alpha_vdim[332]+(0.273861278752583*(f[78]+f[73])+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[331]+0.273861278752583*(f[103]*alpha_vdim[328]+f[104]*alpha_vdim[327])+0.2449489742783178*f[86]*alpha_vdim[324]+(0.273861278752583*(f[46]+f[45])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[320]+0.273861278752583*f[92]*alpha_vdim[319]+(0.273861278752583*f[102]+0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[318]+0.2449489742783178*f[86]*alpha_vdim[317]+0.273861278752583*f[95]*alpha_vdim[316]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[315]+0.273861278752583*f[32]*alpha_vdim[312]+(0.273861278752583*(f[41]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[311]+0.2449489742783178*(f[100]+f[93])*alpha_vdim[310]+0.273861278752583*(f[25]*alpha_vdim[310]+f[81]*alpha_vdim[307]+f[83]*alpha_vdim[305]+f[111]*alpha_vdim[304]+f[107]*alpha_vdim[302])+0.2449489742783178*f[54]*alpha_vdim[301]+(0.273861278752583*f[79]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[298]+0.273861278752583*f[107]*alpha_vdim[297]+0.2449489742783178*f[54]*alpha_vdim[296]+(0.273861278752583*f[76]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[294]+0.273861278752583*f[108]*alpha_vdim[293]+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[292]+0.2449489742783178*f[51]*alpha_vdim[289]+(0.273861278752583*(f[19]+f[18])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[285]+0.273861278752583*f[57]*alpha_vdim[284]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[283]+0.2449489742783178*f[51]*alpha_vdim[282]+0.273861278752583*f[60]*alpha_vdim[281]+(0.273861278752583*f[64]+0.1956151991089878*f[59])*alpha_vdim[280]+0.3061862178478971*(f[10]*alpha_vdim[280]+f[68]*alpha_vdim[279])+(0.2449489742783178*(f[77]+f[72])+0.273861278752583*f[12])*alpha_vdim[278]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[277]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[276]+0.2449489742783178*(f[65]+f[58])*alpha_vdim[275]+0.273861278752583*(f[6]*alpha_vdim[275]+f[105]*alpha_vdim[271]+f[96]*(alpha_vdim[270]+alpha_vdim[269]))+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[267]+0.273861278752583*f[87]*alpha_vdim[265]+0.2449489742783178*f[23]*alpha_vdim[264]+(0.273861278752583*f[42]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[261]+0.273861278752583*f[87]*alpha_vdim[260]+0.2449489742783178*f[23]*alpha_vdim[259]+(0.273861278752583*f[39]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[257]+0.273861278752583*f[88]*alpha_vdim[256]+0.1956151991089878*f[87]*alpha_vdim[255]+0.3061862178478971*(f[24]*alpha_vdim[255]+f[43]*alpha_vdim[254]+f[91]*alpha_vdim[253])+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_vdim[252]+0.3061862178478971*f[94]*alpha_vdim[251]+0.2449489742783178*f[98]*alpha_vdim[250]+0.273861278752583*(f[28]*alpha_vdim[250]+f[86]*alpha_vdim[249])+0.3061862178478971*f[31]*alpha_vdim[248]+(0.2449489742783178*(f[40]+f[35])+0.273861278752583*f[1])*alpha_vdim[247]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[246]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[245]+f[61]*(0.273861278752583*(alpha_vdim[243]+alpha_vdim[242])+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[11]*alpha_vdim[240]+f[70]*alpha_vdim[239]+f[74]*alpha_vdim[238]+f[107]*alpha_vdim[237])+0.273861278752583*f[54]*alpha_vdim[236]+0.3061862178478971*(f[16]*alpha_vdim[235]+f[56]*alpha_vdim[234])+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[233]+0.3061862178478971*f[59]*alpha_vdim[232]+0.2449489742783178*f[63]*alpha_vdim[231]+0.273861278752583*(f[9]*alpha_vdim[231]+f[51]*alpha_vdim[230])+0.3061862178478971*(f[96]*alpha_vdim[229]+f[33]*alpha_vdim[228]+f[37]*alpha_vdim[227]+f[87]*alpha_vdim[226])+0.273861278752583*f[23]*alpha_vdim[225]+0.3061862178478971*f[61]*alpha_vdim[224]+0.273861278752583*f[60]*alpha_vdim[220]+(0.273861278752583*(f[84]+f[64])+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[219]+0.2449489742783178*f[86]*alpha_vdim[216]+0.273861278752583*f[90]*alpha_vdim[212]+(0.273861278752583*(f[50]+f[39])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[208]+0.273861278752583*f[88]*alpha_vdim[207]+(0.273861278752583*f[106]+0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[206]+0.273861278752583*f[32]*alpha_vdim[204]+(0.273861278752583*(f[48]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[203]+0.273861278752583*f[100]*alpha_vdim[202]+0.2449489742783178*f[86]*alpha_vdim[201]+0.273861278752583*f[95]*alpha_vdim[200]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[199]+0.2449489742783178*(f[104]+f[89])*alpha_vdim[198]+0.273861278752583*(f[22]*alpha_vdim[198]+f[107]*alpha_vdim[196])+0.2449489742783178*(f[54]*alpha_vdim[195]+f[52]*alpha_vdim[192])+0.273861278752583*f[66]*alpha_vdim[189]+(0.273861278752583*f[85]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[186]+(0.273861278752583*(f[20]+f[18])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[182]+0.273861278752583*f[57]*alpha_vdim[181]+(0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[180]+0.273861278752583*(f[77]*alpha_vdim[178]+f[110]*alpha_vdim[177]+f[107]*alpha_vdim[176])+0.2449489742783178*f[54]*alpha_vdim[175]+(0.273861278752583*f[76]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[173]+0.273861278752583*f[108]*alpha_vdim[172]+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[171]+0.2449489742783178*f[52]*alpha_vdim[170]+0.273861278752583*f[69]*alpha_vdim[169]+(0.273861278752583*f[73]+0.1956151991089878*f[68])*alpha_vdim[168]+0.3061862178478971*(f[13]*alpha_vdim[168]+f[59]*alpha_vdim[167])+(0.2449489742783178*(f[83]+f[63])+0.273861278752583*f[9])*alpha_vdim[166]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[165]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[164]+0.2449489742783178*f[109]*alpha_vdim[163]+0.273861278752583*(f[53]*alpha_vdim[163]+f[96]*alpha_vdim[162]+f[91]*alpha_vdim[160])+0.2449489742783178*f[26]*alpha_vdim[159]+(0.273861278752583*f[49]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[155]+0.273861278752583*(f[101]*alpha_vdim[152]+f[96]*alpha_vdim[151])+(0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[149]+0.273861278752583*f[91]*alpha_vdim[148]+0.2449489742783178*f[26]*alpha_vdim[147]+(0.273861278752583*f[45]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[145]+0.273861278752583*f[92]*alpha_vdim[144]+0.1956151991089878*f[91]*alpha_vdim[143]+0.3061862178478971*(f[27]*alpha_vdim[143]+f[37]*alpha_vdim[142]+f[87]*alpha_vdim[141])+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_vdim[140]+0.3061862178478971*f[31]*alpha_vdim[139]+(0.2449489742783178*(f[47]+f[35])+0.273861278752583*f[1])*alpha_vdim[138]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[137]+0.3061862178478971*f[94]*alpha_vdim[136]+0.2449489742783178*f[98]*alpha_vdim[135]+0.273861278752583*(f[28]*alpha_vdim[135]+f[86]*alpha_vdim[134])+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[133]+f[70]*(0.273861278752583*(alpha_vdim[132]+alpha_vdim[130])+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[14]*alpha_vdim[128]+f[61]*alpha_vdim[127]+f[16]*alpha_vdim[126]+f[56]*alpha_vdim[125])+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[124]+0.3061862178478971*(f[74]*alpha_vdim[123]+f[107]*alpha_vdim[122])+0.273861278752583*f[54]*alpha_vdim[121]+0.3061862178478971*f[68]*alpha_vdim[120]+0.2449489742783178*f[72]*alpha_vdim[119]+0.273861278752583*(f[12]*alpha_vdim[119]+f[52]*alpha_vdim[118])+0.3061862178478971*(f[33]*alpha_vdim[117]+f[96]*alpha_vdim[116]+f[43]*alpha_vdim[115]+f[91]*alpha_vdim[114])+0.273861278752583*f[26]*alpha_vdim[113]+0.3061862178478971*f[70]*alpha_vdim[112]+0.2449489742783178*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.273861278752583*(alpha_vdim[58]*f[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108])+(0.273861278752583*(alpha_vdim[82]+alpha_vdim[67])+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[107]+(0.273861278752583*(f[82]+f[67])+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[107]+0.273861278752583*alpha_vdim[91]*f[106]+(0.5477225575051661*alpha_cdim[46]+0.2449489742783178*alpha_vdim[26]+0.6123724356957944*alpha_cdim[5])*f[105]+0.2449489742783178*(alpha_vdim[25]*f[104]+alpha_vdim[86]*f[103]+f[86]*alpha_vdim[103])+0.273861278752583*alpha_vdim[87]*f[102]+(0.5477225575051661*alpha_cdim[50]+0.2449489742783178*alpha_vdim[23]+0.6123724356957944*alpha_cdim[4])*f[101]+0.2449489742783178*alpha_vdim[22]*f[100]+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[98]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[96]+(0.273861278752583*(f[49]+f[42])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[32]*f[95]+f[32]*alpha_vdim[95])+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[41])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[94]+(0.273861278752583*(f[48]+f[41])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[89]*f[93]+f[89]*alpha_vdim[93]+alpha_vdim[88]*f[92]+f[88]*alpha_vdim[92])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[91]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[91]+0.2449489742783178*(alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[27]*f[87]+f[27]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86]+alpha_vdim[70]*f[85]+alpha_vdim[68]*f[84])+(0.6123724356957944*alpha_cdim[14]+0.2449489742783178*alpha_vdim[12])*f[83]+(0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[81]+0.2449489742783178*(f[54]*alpha_vdim[81]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[61]*f[79]+alpha_vdim[59]*f[78])+(0.6123724356957944*alpha_cdim[11]+0.2449489742783178*alpha_vdim[9])*f[77]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[74]+(0.273861278752583*(f[20]+f[19])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[74]+(0.273861278752583*alpha_vdim[63]+0.6123724356957944*alpha_cdim[11])*f[72]+0.273861278752583*f[63]*alpha_vdim[72]+(0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[70]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[70]+0.273861278752583*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[68]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[68]+(0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[66]+0.2449489742783178*(f[54]*alpha_vdim[66]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.6123724356957944*alpha_cdim[14]*f[63]+0.3061862178478971*(alpha_vdim[14]*f[61]+f[14]*alpha_vdim[61]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56])+(0.6123724356957944*(alpha_cdim[20]+alpha_cdim[19])+0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[54]+0.273861278752583*(f[7]*alpha_vdim[54]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[43]*f[50])+0.6123724356957944*(f[26]*alpha_cdim[50]+alpha_cdim[30]*f[47])+0.2449489742783178*(alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47])+0.273861278752583*alpha_vdim[37]*f[46]+0.6123724356957944*f[23]*alpha_cdim[46]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[43]+(0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[43]+0.6123724356957944*alpha_cdim[30]*f[40]+0.2449489742783178*(alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37])+0.6123724356957944*alpha_cdim[30]*f[35]+0.3061862178478971*(alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31])+0.6846531968814573*(f[1]*alpha_cdim[30]+alpha_cdim[3]*f[28])+0.273861278752583*(alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28])+(0.273861278752583*alpha_vdim[23]+0.6846531968814573*alpha_cdim[4])*f[26]+0.273861278752583*(f[23]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.6846531968814573*alpha_cdim[5]*f[23]+0.3061862178478971*(alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16])+0.6846531968814573*(f[7]*alpha_cdim[15]+f[9]*alpha_cdim[14]+alpha_cdim[11]*f[12])+0.273861278752583*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]); - out[97] += (0.273861278752583*(f[77]+f[72])+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[332]+0.273861278752583*(f[68]*alpha_vdim[331]+f[103]*alpha_vdim[328]+f[104]*alpha_vdim[327])+0.2449489742783178*f[86]*alpha_vdim[324]+(0.273861278752583*(f[46]+f[45])+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[321]+(0.273861278752583*f[101]+0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[319]+0.273861278752583*f[91]*alpha_vdim[318]+0.2449489742783178*f[86]*alpha_vdim[317]+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[316]+0.273861278752583*f[94]*alpha_vdim[315]+(0.273861278752583*(f[40]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[312]+0.273861278752583*f[31]*alpha_vdim[311]+0.2449489742783178*(f[100]+f[93])*alpha_vdim[310]+0.273861278752583*(f[25]*alpha_vdim[310]+f[82]*alpha_vdim[308]+f[84]*alpha_vdim[306]+f[111]*alpha_vdim[304])+0.2449489742783178*f[55]*alpha_vdim[302]+0.273861278752583*f[108]*alpha_vdim[301]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[299]+0.2449489742783178*f[55]*alpha_vdim[297]+0.273861278752583*f[108]*alpha_vdim[296]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[295]+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[293]+0.273861278752583*f[107]*alpha_vdim[292]+0.2449489742783178*f[51]*alpha_vdim[289]+(0.273861278752583*(f[19]+f[18])+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[286]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[284]+0.273861278752583*f[56]*alpha_vdim[283]+0.2449489742783178*f[51]*alpha_vdim[282]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[281]+0.273861278752583*f[59]*alpha_vdim[280]+(0.2449489742783178*(f[78]+f[73])+0.273861278752583*f[13])*alpha_vdim[279]+0.3061862178478971*f[69]*alpha_vdim[278]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[277]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[276]+0.2449489742783178*(f[65]+f[58])*alpha_vdim[275]+0.273861278752583*(f[6]*alpha_vdim[275]+f[106]*alpha_vdim[272]+f[97]*(alpha_vdim[270]+alpha_vdim[269]))+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[268]+0.2449489742783178*f[24]*alpha_vdim[265]+0.273861278752583*f[88]*alpha_vdim[264]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[262]+0.2449489742783178*f[24]*alpha_vdim[260]+0.273861278752583*f[88]*alpha_vdim[259]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[258]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[256]+0.273861278752583*f[87]*alpha_vdim[255]+0.3061862178478971*f[44]*alpha_vdim[254]+(0.2449489742783178*f[102]+0.273861278752583*f[27])*alpha_vdim[253]+0.3061862178478971*f[92]*alpha_vdim[252]+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[251]+0.3061862178478971*f[95]*alpha_vdim[250]+0.273861278752583*f[86]*alpha_vdim[249]+(0.2449489742783178*(f[41]+f[36])+0.273861278752583*f[2])*alpha_vdim[248]+0.3061862178478971*f[32]*alpha_vdim[247]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[246]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[245]+f[62]*(0.273861278752583*(alpha_vdim[243]+alpha_vdim[242])+0.1956151991089878*alpha_vdim[241])+0.3061862178478971*(f[11]*alpha_vdim[241]+f[71]*alpha_vdim[239]+f[75]*alpha_vdim[238])+0.273861278752583*f[55]*alpha_vdim[237]+0.3061862178478971*(f[108]*alpha_vdim[236]+f[17]*alpha_vdim[235])+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[234]+0.3061862178478971*f[57]*alpha_vdim[233]+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[232]+0.3061862178478971*f[60]*alpha_vdim[231]+0.273861278752583*f[51]*alpha_vdim[230]+0.3061862178478971*(f[97]*alpha_vdim[229]+f[34]*alpha_vdim[228]+f[38]*alpha_vdim[227])+0.273861278752583*f[24]*alpha_vdim[226]+0.3061862178478971*(f[88]*alpha_vdim[225]+f[62]*alpha_vdim[224])+(0.273861278752583*(f[83]+f[63])+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[220]+0.273861278752583*f[59]*alpha_vdim[219]+0.2449489742783178*f[86]*alpha_vdim[216]+0.273861278752583*f[90]*alpha_vdim[212]+(0.273861278752583*(f[50]+f[39])+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[209]+(0.273861278752583*f[105]+0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[207]+0.273861278752583*f[87]*alpha_vdim[206]+(0.273861278752583*(f[47]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[204]+0.273861278752583*(f[31]*alpha_vdim[203]+f[100]*alpha_vdim[202])+0.2449489742783178*f[86]*alpha_vdim[201]+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[200]+0.273861278752583*f[94]*alpha_vdim[199]+(0.2449489742783178*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[198]+0.2449489742783178*f[55]*alpha_vdim[196]+0.273861278752583*f[108]*alpha_vdim[195]+0.2449489742783178*f[52]*alpha_vdim[192]+0.273861278752583*f[67]*alpha_vdim[190]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[187]+(0.273861278752583*(f[20]+f[18])+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[183]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[181]+0.273861278752583*(f[56]*alpha_vdim[180]+f[78]*alpha_vdim[179]+f[110]*alpha_vdim[177])+0.2449489742783178*f[55]*alpha_vdim[176]+0.273861278752583*f[108]*alpha_vdim[175]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.3061862178478971*f[15])*alpha_vdim[174]+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[172]+0.273861278752583*f[107]*alpha_vdim[171]+0.2449489742783178*f[52]*alpha_vdim[170]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[169]+0.273861278752583*f[68]*alpha_vdim[168]+(0.2449489742783178*(f[84]+f[64])+0.273861278752583*f[10])*alpha_vdim[167]+0.3061862178478971*f[60]*alpha_vdim[166]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[165]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[164]+0.2449489742783178*f[109]*alpha_vdim[163]+0.273861278752583*(f[53]*alpha_vdim[163]+f[97]*alpha_vdim[162])+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_cdim[161]+0.2449489742783178*f[27]*alpha_vdim[160]+0.273861278752583*f[92]*alpha_vdim[159]+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_cdim[157]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[156]+0.273861278752583*(f[102]*alpha_vdim[153]+f[97]*alpha_vdim[151])+(0.1956151991089878*f[97]+0.3061862178478971*f[30])*alpha_vdim[150]+0.2449489742783178*f[27]*alpha_vdim[148]+0.273861278752583*f[92]*alpha_vdim[147]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[146]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[144]+0.273861278752583*f[91]*alpha_vdim[143]+0.3061862178478971*f[38]*alpha_vdim[142]+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_cdim[142]+(0.2449489742783178*f[106]+0.273861278752583*f[24])*alpha_vdim[141]+0.3061862178478971*f[88]*alpha_vdim[140]+(0.2449489742783178*(f[48]+f[36])+0.273861278752583*f[2])*alpha_vdim[139]+0.3061862178478971*f[32]*alpha_vdim[138]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[137]+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[136]+0.3061862178478971*f[95]*alpha_vdim[135]+0.273861278752583*f[86]*alpha_vdim[134]+0.2449489742783178*f[93]*alpha_vdim[133]+0.273861278752583*(f[25]*alpha_vdim[133]+f[71]*alpha_vdim[132])+0.6123724356957944*f[55]*alpha_cdim[132]+0.273861278752583*f[71]*alpha_vdim[130]+0.6123724356957944*f[55]*alpha_cdim[130]+0.1956151991089878*f[71]*alpha_vdim[129]+0.3061862178478971*(f[14]*alpha_vdim[129]+f[62]*alpha_vdim[127])+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_cdim[127]+0.3061862178478971*f[17]*alpha_vdim[126]+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_cdim[126]+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[125]+0.3061862178478971*(f[57]*alpha_vdim[124]+f[75]*alpha_vdim[123])+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_cdim[123]+0.273861278752583*f[55]*alpha_vdim[122]+0.3061862178478971*f[108]*alpha_vdim[121]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[120]+0.3061862178478971*f[69]*alpha_vdim[119]+0.273861278752583*f[52]*alpha_vdim[118]+0.3061862178478971*f[34]*alpha_vdim[117]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_cdim[117]+0.3061862178478971*f[97]*alpha_vdim[116]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_cdim[116]+0.3061862178478971*f[44]*alpha_vdim[115]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_cdim[115]+0.273861278752583*f[27]*alpha_vdim[114]+0.3061862178478971*(f[92]*alpha_vdim[113]+f[71]*alpha_vdim[112])+0.6846531968814573*f[55]*alpha_cdim[112]+0.2449489742783178*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.273861278752583*alpha_vdim[58]*f[109]+(0.273861278752583*(alpha_vdim[81]+alpha_vdim[66])+0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[108]+(0.273861278752583*(f[81]+f[66])+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[27]*f[106]+0.273861278752583*alpha_vdim[92]*f[105]+0.2449489742783178*(alpha_vdim[25]*f[104]+alpha_vdim[86]*f[103]+f[86]*alpha_vdim[103]+alpha_vdim[24]*f[102])+0.273861278752583*alpha_vdim[88]*f[101]+0.2449489742783178*alpha_vdim[22]*f[100]+0.273861278752583*alpha_vdim[36]*f[99]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42])+0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[97]+(0.273861278752583*(f[49]+f[42])+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[97]+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[40])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[95]+(0.273861278752583*(f[47]+f[40])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[31]*f[94]+f[31]*alpha_vdim[94]+alpha_vdim[89]*f[93]+f[89]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[92]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[87]*f[91]+f[87]*alpha_vdim[91])+0.2449489742783178*(alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90])+0.3061862178478971*(alpha_vdim[26]*f[88]+f[26]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86]+alpha_vdim[71]*f[85])+0.2449489742783178*alpha_vdim[13]*f[84]+0.273861278752583*alpha_vdim[69]*f[83]+0.2449489742783178*(alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80])+0.273861278752583*alpha_vdim[62]*f[79]+0.2449489742783178*alpha_vdim[10]*f[78]+0.273861278752583*alpha_vdim[60]*f[77]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19])+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[75]+(0.273861278752583*(f[20]+f[19])+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73])+(0.1956151991089878*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[71]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[71]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[69]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[14]*f[62]+f[14]*alpha_vdim[62]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[44]*f[50])+0.2449489742783178*(alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48])+0.273861278752583*alpha_vdim[38]*f[46]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[44]+(0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[44]+0.2449489742783178*(alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41])+0.3061862178478971*(alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]); - out[98] += 0.273861278752583*f[71]*alpha_vdim[332]+(0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[331]+0.273861278752583*(f[106]*alpha_vdim[327]+f[99]*alpha_vdim[324]+f[92]*alpha_vdim[321])+(0.2190890230020664*f[101]+0.2449489742783178*f[26])*alpha_vdim[320]+0.273861278752583*f[93]*alpha_vdim[318]+(0.1956151991089878*f[99]+0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[317]+0.273861278752583*f[97]*alpha_vdim[316]+0.2449489742783178*f[86]*alpha_vdim[315]+0.273861278752583*f[34]*alpha_vdim[312]+0.2190890230020664*f[90]*alpha_vdim[311]+0.2449489742783178*(f[21]*alpha_vdim[311]+(f[102]+f[91])*alpha_vdim[310])+0.273861278752583*(f[27]*alpha_vdim[310]+f[111]*alpha_vdim[306]+f[85]*alpha_vdim[305]+f[109]*alpha_vdim[302]+f[76]*alpha_vdim[301]+f[72]*alpha_vdim[298])+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[297]+(0.1956151991089878*f[76]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[296]+0.273861278752583*f[108]*alpha_vdim[295]+0.2449489742783178*f[54]*alpha_vdim[294]+0.273861278752583*(f[109]*alpha_vdim[292]+f[64]*alpha_vdim[289]+f[57]*alpha_vdim[286])+(0.2190890230020664*f[66]+0.2449489742783178*f[7])*alpha_vdim[285]+0.273861278752583*f[58]*alpha_vdim[283]+(0.1956151991089878*f[64]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[282]+0.273861278752583*f[62]*alpha_vdim[281]+0.2449489742783178*f[51]*alpha_vdim[280]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[279]+(0.2449489742783178*(f[79]+f[70])+0.273861278752583*f[14])*alpha_vdim[278]+0.3061862178478971*f[73]*alpha_vdim[277]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[276]+0.2449489742783178*(f[67]+f[56])*alpha_vdim[275]+0.273861278752583*(f[8]*alpha_vdim[275]+f[105]*alpha_vdim[273]+f[98]*alpha_vdim[270])+(0.1956151991089878*f[98]+0.3061862178478971*f[28])*alpha_vdim[269]+0.273861278752583*(f[98]*alpha_vdim[267]+f[89]*alpha_vdim[265]+f[39]*alpha_vdim[264]+f[35]*alpha_vdim[261])+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[260]+(0.1956151991089878*f[39]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[259]+0.273861278752583*f[88]*alpha_vdim[258]+0.2449489742783178*f[23]*alpha_vdim[257]+0.273861278752583*f[89]*alpha_vdim[255]+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_vdim[254]+0.3061862178478971*(f[93]*alpha_vdim[253]+f[45]*alpha_vdim[252])+0.273861278752583*f[86]*alpha_vdim[251]+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[250]+0.3061862178478971*f[99]*alpha_vdim[249]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[248]+(0.2449489742783178*(f[42]+f[33])+0.273861278752583*f[3])*alpha_vdim[247]+0.3061862178478971*f[36]*alpha_vdim[246]+0.2449489742783178*f[87]*alpha_vdim[245]+0.273861278752583*(f[24]*alpha_vdim[245]+f[63]*alpha_vdim[243])+(0.1956151991089878*f[63]+0.3061862178478971*f[9])*alpha_vdim[242]+0.273861278752583*f[63]*alpha_vdim[240]+0.3061862178478971*f[72]*alpha_vdim[239]+0.273861278752583*f[54]*alpha_vdim[238]+0.3061862178478971*(f[109]*alpha_vdim[237]+f[76]*alpha_vdim[236])+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[235]+0.3061862178478971*(f[58]*alpha_vdim[234]+f[18]*alpha_vdim[233])+0.273861278752583*f[51]*alpha_vdim[232]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[231]+0.3061862178478971*(f[64]*alpha_vdim[230]+f[98]*alpha_vdim[229]+f[35]*alpha_vdim[228])+0.273861278752583*f[23]*alpha_vdim[227]+0.3061862178478971*(f[89]*alpha_vdim[226]+f[39]*alpha_vdim[225]+f[63]*alpha_vdim[224])+0.273861278752583*f[62]*alpha_vdim[220]+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[219]+0.273861278752583*(f[99]*alpha_vdim[216]+f[88]*alpha_vdim[209])+(0.2190890230020664*f[105]+0.2449489742783178*f[23])*alpha_vdim[208]+0.273861278752583*(f[89]*alpha_vdim[206]+f[34]*alpha_vdim[204])+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[203]+0.273861278752583*f[102]*alpha_vdim[202]+(0.1956151991089878*f[99]+0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[201]+0.273861278752583*f[97]*alpha_vdim[200]+0.2449489742783178*(f[86]*alpha_vdim[199]+(f[106]+f[87])*alpha_vdim[198])+0.273861278752583*(f[24]*alpha_vdim[198]+f[109]*alpha_vdim[196]+f[76]*alpha_vdim[195]+f[73]*alpha_vdim[192]+f[63]*alpha_vdim[186]+f[57]*alpha_vdim[183])+(0.2190890230020664*f[81]+0.2449489742783178*f[7])*alpha_vdim[182]+0.273861278752583*(f[58]*alpha_vdim[180]+f[110]*alpha_vdim[179]+f[79]*alpha_vdim[178])+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[176]+(0.1956151991089878*f[76]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[175]+0.273861278752583*f[108]*alpha_vdim[174]+0.2449489742783178*f[54]*alpha_vdim[173]+0.273861278752583*f[109]*alpha_vdim[171]+(0.1956151991089878*f[73]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[170]+0.273861278752583*f[71]*alpha_vdim[169]+0.2449489742783178*f[52]*alpha_vdim[168]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[167]+(0.2449489742783178*(f[85]+f[61])+0.273861278752583*f[11])*alpha_vdim[166]+0.3061862178478971*f[64]*alpha_vdim[165]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[164]+0.2449489742783178*f[107]*alpha_vdim[163]+0.273861278752583*(f[55]*alpha_vdim[163]+f[98]*alpha_vdim[162]+f[93]*alpha_vdim[160]+f[45]*alpha_vdim[159]+f[35]*alpha_vdim[155]+f[101]*alpha_vdim[154])+(0.1956151991089878*f[98]+0.3061862178478971*f[28])*alpha_vdim[151]+0.273861278752583*f[98]*alpha_vdim[149]+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[148]+(0.1956151991089878*f[45]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[147]+0.273861278752583*f[92]*alpha_vdim[146]+0.2449489742783178*f[26]*alpha_vdim[145]+0.273861278752583*f[93]*alpha_vdim[143]+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_vdim[142]+0.3061862178478971*(f[89]*alpha_vdim[141]+f[39]*alpha_vdim[140])+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[139]+(0.2449489742783178*(f[49]+f[33])+0.273861278752583*f[3])*alpha_vdim[138]+0.3061862178478971*f[36]*alpha_vdim[137]+0.273861278752583*f[86]*alpha_vdim[136]+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[135]+0.3061862178478971*f[99]*alpha_vdim[134]+0.2449489742783178*f[91]*alpha_vdim[133]+0.273861278752583*(f[27]*alpha_vdim[133]+f[72]*alpha_vdim[132])+(0.1956151991089878*f[72]+0.3061862178478971*f[12])*alpha_vdim[130]+0.273861278752583*f[72]*alpha_vdim[128]+0.3061862178478971*f[63]*alpha_vdim[127]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[126]+0.3061862178478971*(f[58]*alpha_vdim[125]+f[18]*alpha_vdim[124])+0.273861278752583*f[54]*alpha_vdim[123]+0.3061862178478971*(f[109]*alpha_vdim[122]+f[76]*alpha_vdim[121])+0.273861278752583*f[52]*alpha_vdim[120]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[119]+0.3061862178478971*(f[73]*alpha_vdim[118]+f[35]*alpha_vdim[117]+f[98]*alpha_vdim[116])+0.273861278752583*f[26]*alpha_vdim[115]+0.3061862178478971*(f[93]*alpha_vdim[114]+f[45]*alpha_vdim[113]+f[72]*alpha_vdim[112])+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[111]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[110]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[109]+0.6846531968814573*(alpha_vdim[17]*f[108]+f[17]*alpha_vdim[108])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[107]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[106]+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[105]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[104]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[103]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[103]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[102]+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[101]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[100]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[99]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[98]+0.6846531968814573*(alpha_vdim[32]*f[97]+f[32]*alpha_vdim[97])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[96]+(0.5477225575051661*(f[47]+f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[96]+0.6846531968814573*(alpha_vdim[34]*f[95]+f[34]*alpha_vdim[95])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[94]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[94]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[93]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[93]+0.6846531968814573*(alpha_vdim[38]*f[92]+f[38]*alpha_vdim[92])+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[91]+0.5477225575051661*f[89]*alpha_vdim[91]+0.6123724356957944*(f[22]*alpha_vdim[91]+alpha_vdim[29]*f[90]+f[29]*alpha_vdim[90]+alpha_vdim[27]*f[89]+f[27]*alpha_vdim[89])+0.6846531968814573*(alpha_vdim[44]*f[88]+f[44]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[25]*f[87]+f[25]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[86]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[72]+0.2449489742783178*alpha_cdim[14])*f[85]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[52]*f[84])+0.5477225575051661*alpha_vdim[70]*f[83]+0.6123724356957944*(alpha_vdim[14]*f[83]+alpha_vdim[53]*f[82]+f[53]*alpha_vdim[82])+(0.5477225575051661*alpha_vdim[74]+0.6123724356957944*alpha_vdim[15])*f[81]+0.5477225575051661*(f[76]+f[74])*alpha_vdim[81]+0.6123724356957944*(f[15]*alpha_vdim[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80])+(0.5477225575051661*alpha_vdim[63]+0.2449489742783178*alpha_cdim[11])*f[79]+0.6123724356957944*(alpha_vdim[9]*f[79]+alpha_vdim[51]*f[78])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[77]+(0.5477225575051661*alpha_vdim[66]+0.273861278752583*(alpha_cdim[20]+alpha_cdim[19])+0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[76]+0.6846531968814573*(alpha_vdim[57]*f[75]+f[57]*alpha_vdim[75])+(0.5477225575051661*alpha_vdim[66]+0.6123724356957944*alpha_vdim[7])*f[74]+0.5477225575051661*f[66]*alpha_vdim[74]+0.6123724356957944*(f[7]*alpha_vdim[74]+alpha_vdim[51]*f[73]+f[51]*alpha_vdim[73])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[72]+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[72]+0.6846531968814573*(alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71])+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[70]+(0.5477225575051661*f[63]+0.6123724356957944*f[9])*alpha_vdim[70]+0.6846531968814573*(alpha_vdim[62]*f[69]+f[62]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[51]*f[68]+f[51]*alpha_vdim[68]+alpha_vdim[53]*f[67]+f[53]*alpha_vdim[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65]+alpha_vdim[52]*f[64]+f[52]*alpha_vdim[64]+alpha_vdim[14]*f[63]+f[14]*alpha_vdim[63]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[54]+0.6123724356957944*(f[20]+f[19]+f[18]+f[16])*alpha_vdim[54]+0.6846531968814573*(f[0]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51])+0.6123724356957944*alpha_vdim[26]*f[50]+0.273861278752583*f[45]*alpha_cdim[50]+0.2449489742783178*alpha_cdim[30]*f[49]+0.6123724356957944*(alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[23]*f[46])+0.273861278752583*f[39]*alpha_cdim[46]+(0.6123724356957944*alpha_vdim[23]+0.3061862178478971*alpha_cdim[4])*f[45]+0.6123724356957944*(f[23]*alpha_vdim[45]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43])+0.2449489742783178*alpha_cdim[30]*f[42]+0.6123724356957944*(alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40])+(0.6123724356957944*alpha_vdim[26]+0.3061862178478971*alpha_cdim[5])*f[39]+0.6123724356957944*(f[26]*alpha_vdim[39]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33])+0.273861278752583*alpha_cdim[3]*f[30]+0.6846531968814573*(alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30])+0.273861278752583*f[3]*alpha_cdim[30]+0.6846531968814573*(alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23])+0.3061862178478971*alpha_cdim[15]*f[18]+0.6846531968814573*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.273861278752583*alpha_cdim[11]*f[14]+0.6846531968814573*(alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14])+0.273861278752583*f[11]*alpha_cdim[14]+0.6846531968814573*(alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); - out[99] += (0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[332]+0.273861278752583*(f[70]*alpha_vdim[331]+f[105]*alpha_vdim[327]+f[98]*alpha_vdim[324])+(0.2190890230020664*f[102]+0.2449489742783178*f[27])*alpha_vdim[321]+0.273861278752583*(f[91]*alpha_vdim[320]+f[93]*alpha_vdim[319])+(0.1956151991089878*f[98]+0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[317]+0.2449489742783178*f[86]*alpha_vdim[316]+0.273861278752583*f[96]*alpha_vdim[315]+(0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[312]+0.273861278752583*f[33]*alpha_vdim[311]+0.2449489742783178*(f[101]+f[92])*alpha_vdim[310]+0.273861278752583*(f[26]*alpha_vdim[310]+f[85]*alpha_vdim[306]+f[111]*alpha_vdim[305]+f[76]*alpha_vdim[302]+f[109]*alpha_vdim[301]+f[73]*alpha_vdim[299])+(0.1956151991089878*f[76]+0.273861278752583*f[75]+0.3061862178478971*f[15])*alpha_vdim[297]+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[296]+0.2449489742783178*f[55]*alpha_vdim[295]+0.273861278752583*(f[107]*alpha_vdim[294]+f[109]*alpha_vdim[293]+f[63]*alpha_vdim[289])+(0.2190890230020664*f[67]+0.2449489742783178*f[8])*alpha_vdim[286]+0.273861278752583*(f[56]*alpha_vdim[285]+f[58]*alpha_vdim[284])+(0.1956151991089878*f[63]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[282]+0.2449489742783178*f[51]*alpha_vdim[281]+0.273861278752583*f[61]*alpha_vdim[280]+(0.2449489742783178*(f[79]+f[71])+0.273861278752583*f[14])*alpha_vdim[279]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[278]+0.3061862178478971*f[72]*alpha_vdim[277]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[276]+0.2449489742783178*(f[66]+f[57])*alpha_vdim[275]+0.273861278752583*(f[7]*alpha_vdim[275]+f[106]*alpha_vdim[273]+f[99]*alpha_vdim[270])+(0.1956151991089878*f[99]+0.3061862178478971*f[29])*alpha_vdim[269]+0.273861278752583*(f[99]*alpha_vdim[268]+f[39]*alpha_vdim[265]+f[89]*alpha_vdim[264]+f[36]*alpha_vdim[262])+(0.1956151991089878*f[39]+0.273861278752583*f[38]+0.3061862178478971*f[4])*alpha_vdim[260]+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[259]+0.2449489742783178*f[24]*alpha_vdim[258]+0.273861278752583*(f[87]*alpha_vdim[257]+f[89]*alpha_vdim[256])+(0.2449489742783178*f[102]+0.273861278752583*f[27])*alpha_vdim[254]+0.3061862178478971*(f[45]*alpha_vdim[253]+f[93]*alpha_vdim[252])+0.2449489742783178*f[97]*alpha_vdim[251]+0.273861278752583*(f[30]*alpha_vdim[251]+f[86]*alpha_vdim[250])+0.3061862178478971*f[98]*alpha_vdim[249]+(0.2449489742783178*(f[42]+f[34])+0.273861278752583*f[3])*alpha_vdim[248]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[247]+0.3061862178478971*f[35]*alpha_vdim[246]+0.2449489742783178*f[88]*alpha_vdim[245]+0.273861278752583*(f[23]*alpha_vdim[245]+f[64]*alpha_vdim[243])+(0.1956151991089878*f[64]+0.3061862178478971*f[10])*alpha_vdim[242]+0.273861278752583*f[64]*alpha_vdim[241]+0.3061862178478971*f[73]*alpha_vdim[239]+0.273861278752583*f[55]*alpha_vdim[238]+0.3061862178478971*(f[76]*alpha_vdim[237]+f[109]*alpha_vdim[236])+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[235]+0.3061862178478971*(f[18]*alpha_vdim[234]+f[58]*alpha_vdim[233])+0.2449489742783178*f[62]*alpha_vdim[232]+0.273861278752583*(f[11]*alpha_vdim[232]+f[51]*alpha_vdim[231])+0.3061862178478971*(f[63]*alpha_vdim[230]+f[99]*alpha_vdim[229]+f[36]*alpha_vdim[228])+0.273861278752583*f[24]*alpha_vdim[227]+0.3061862178478971*(f[39]*alpha_vdim[226]+f[89]*alpha_vdim[225]+f[64]*alpha_vdim[224])+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[220]+0.273861278752583*(f[61]*alpha_vdim[219]+f[98]*alpha_vdim[216])+(0.2190890230020664*f[106]+0.2449489742783178*f[24])*alpha_vdim[209]+0.273861278752583*(f[87]*alpha_vdim[208]+f[89]*alpha_vdim[207])+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[204]+0.273861278752583*(f[33]*alpha_vdim[203]+f[101]*alpha_vdim[202])+(0.1956151991089878*f[98]+0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[201]+0.2449489742783178*f[86]*alpha_vdim[200]+0.273861278752583*f[96]*alpha_vdim[199]+0.2449489742783178*(f[105]+f[88])*alpha_vdim[198]+0.273861278752583*(f[23]*alpha_vdim[198]+f[76]*alpha_vdim[196]+f[109]*alpha_vdim[195]+f[72]*alpha_vdim[192]+f[64]*alpha_vdim[187])+(0.2190890230020664*f[82]+0.2449489742783178*f[8])*alpha_vdim[183]+0.273861278752583*(f[56]*alpha_vdim[182]+f[58]*alpha_vdim[181]+f[79]*alpha_vdim[179]+f[110]*alpha_vdim[178])+(0.1956151991089878*f[76]+0.273861278752583*f[75]+0.3061862178478971*f[15])*alpha_vdim[176]+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[175]+0.2449489742783178*f[55]*alpha_vdim[174]+0.273861278752583*(f[107]*alpha_vdim[173]+f[109]*alpha_vdim[172])+(0.1956151991089878*f[72]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[170]+0.2449489742783178*f[52]*alpha_vdim[169]+0.273861278752583*f[70]*alpha_vdim[168]+(0.2449489742783178*(f[85]+f[62])+0.273861278752583*f[11])*alpha_vdim[167]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[166]+0.3061862178478971*f[63]*alpha_vdim[165]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[164]+0.2449489742783178*f[108]*alpha_vdim[163]+0.273861278752583*(f[54]*alpha_vdim[163]+f[99]*alpha_vdim[162])+0.2449489742783178*f[30]*alpha_cdim[161]+0.273861278752583*(f[45]*alpha_vdim[160]+f[93]*alpha_vdim[159])+(0.273861278752583*f[50]+0.1956151991089878*f[39]+0.3061862178478971*f[4])*alpha_cdim[157]+0.273861278752583*(f[36]*alpha_vdim[156]+f[102]*alpha_vdim[154])+(0.1956151991089878*f[99]+0.3061862178478971*f[29])*alpha_vdim[151]+0.273861278752583*f[99]*alpha_vdim[150]+(0.1956151991089878*f[45]+0.273861278752583*f[44]+0.3061862178478971*f[5])*alpha_vdim[148]+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[147]+0.2449489742783178*f[27]*alpha_vdim[146]+0.273861278752583*(f[91]*alpha_vdim[145]+f[93]*alpha_vdim[144])+(0.2449489742783178*f[106]+0.273861278752583*f[24])*alpha_vdim[142]+(0.2449489742783178*(f[49]+f[42])+0.273861278752583*f[3])*alpha_cdim[142]+0.3061862178478971*(f[39]*alpha_vdim[141]+f[89]*alpha_vdim[140])+(0.2449489742783178*(f[49]+f[34])+0.273861278752583*f[3])*alpha_vdim[139]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[138]+0.3061862178478971*f[35]*alpha_vdim[137]+0.2449489742783178*f[97]*alpha_vdim[136]+0.273861278752583*(f[30]*alpha_vdim[136]+f[86]*alpha_vdim[135])+0.3061862178478971*f[98]*alpha_vdim[134]+0.2449489742783178*f[92]*alpha_vdim[133]+0.273861278752583*(f[26]*alpha_vdim[133]+f[73]*alpha_vdim[132]+f[76]*alpha_cdim[132])+(0.1956151991089878*f[73]+0.3061862178478971*f[13])*alpha_vdim[130]+(0.1956151991089878*f[76]+0.3061862178478971*f[15])*alpha_cdim[130]+0.273861278752583*f[73]*alpha_vdim[129]+0.3061862178478971*(f[64]*alpha_vdim[127]+f[18]*alpha_cdim[127])+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[126]+(0.2449489742783178*f[85]+0.273861278752583*f[11])*alpha_cdim[126]+0.3061862178478971*(f[18]*alpha_vdim[125]+f[58]*alpha_vdim[124])+0.273861278752583*f[55]*alpha_vdim[123]+(0.2449489742783178*f[79]+0.273861278752583*f[14])*alpha_cdim[123]+0.3061862178478971*(f[76]*alpha_vdim[122]+f[109]*alpha_vdim[121])+0.2449489742783178*f[71]*alpha_vdim[120]+0.273861278752583*(f[14]*alpha_vdim[120]+f[52]*alpha_vdim[119])+0.3061862178478971*(f[72]*alpha_vdim[118]+f[36]*alpha_vdim[117]+f[39]*alpha_cdim[117]+f[99]*alpha_vdim[116]+f[45]*alpha_cdim[116])+0.273861278752583*(f[27]*alpha_vdim[115]+f[30]*alpha_cdim[115])+0.3061862178478971*(f[45]*alpha_vdim[114]+f[93]*alpha_vdim[113]+f[73]*alpha_vdim[112]+f[76]*alpha_cdim[112])+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[111]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[110]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[109]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[108]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[108]+0.6846531968814573*(alpha_vdim[16]*f[107]+f[16]*alpha_vdim[107])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[106]+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[105]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[104]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[103]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[103]+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[102]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[101]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[100]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[99]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[98]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[97]+(0.5477225575051661*(f[48]+f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[97]+0.6846531968814573*(alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[95]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[95]+0.6846531968814573*(alpha_vdim[33]*f[94]+f[33]*alpha_vdim[94])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[93]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[93]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[92]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[92]+0.6846531968814573*(alpha_vdim[37]*f[91]+f[37]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[28]*f[90]+f[28]*alpha_vdim[90]+alpha_vdim[26]*f[89]+f[26]*alpha_vdim[89]+alpha_vdim[25]*f[88]+f[25]*alpha_vdim[88])+0.6846531968814573*(alpha_vdim[43]*f[87]+f[43]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[86]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[85]+0.5477225575051661*alpha_vdim[71]*f[84]+0.6123724356957944*(alpha_vdim[14]*f[84]+alpha_vdim[52]*f[83])+(0.5477225575051661*alpha_vdim[75]+0.6123724356957944*alpha_vdim[15])*f[82]+0.5477225575051661*(f[76]+f[75])*alpha_vdim[82]+0.6123724356957944*(f[15]*alpha_vdim[82]+alpha_vdim[53]*f[81]+f[53]*alpha_vdim[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[79]+0.5477225575051661*alpha_vdim[62]*f[78]+0.6123724356957944*(alpha_vdim[11]*f[78]+alpha_vdim[51]*f[77])+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[76]+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[75]+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[75]+0.6846531968814573*(alpha_vdim[56]*f[74]+f[56]*alpha_vdim[74])+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[73]+0.5477225575051661*f[62]*alpha_vdim[73]+0.6123724356957944*(f[11]*alpha_vdim[73]+alpha_vdim[51]*f[72]+f[51]*alpha_vdim[72])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[71]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[71]+0.6846531968814573*(alpha_vdim[59]*f[70]+f[59]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[51]*f[69]+f[51]*alpha_vdim[69])+0.6846531968814573*(alpha_vdim[61]*f[68]+f[61]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[15]*f[67]+f[15]*alpha_vdim[67]+alpha_vdim[53]*f[66]+f[53]*alpha_vdim[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65]+alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64]+alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[55]+0.6123724356957944*(f[20]+f[19]+f[18]+f[17])*alpha_vdim[55]+0.6846531968814573*(f[0]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[27]*f[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[24]*(f[46]+f[45])+f[24]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); - out[100] += (0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[332]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[331]+0.273861278752583*f[50]*alpha_vdim[328]+(0.1956151991089878*f[46]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[324]+0.2449489742783178*f[86]*(alpha_vdim[321]+alpha_vdim[320])+(0.2190890230020664*f[94]+0.2449489742783178*f[29])*alpha_vdim[319]+(0.2190890230020664*f[95]+0.2449489742783178*f[28])*alpha_vdim[318]+0.273861278752583*(f[102]*alpha_vdim[316]+f[101]*alpha_vdim[315])+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[312]+0.2190890230020664*f[88]*alpha_vdim[311]+0.2449489742783178*(f[23]*alpha_vdim[311]+(f[97]+f[96])*alpha_vdim[310])+0.273861278752583*(f[30]*alpha_vdim[310]+f[83]*alpha_vdim[308]+f[84]*alpha_vdim[307])+(0.1956151991089878*f[77]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[302]+(0.1956151991089878*f[78]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[301]+0.2449489742783178*f[53]*(alpha_vdim[299]+alpha_vdim[298])+0.273861278752583*(f[110]*(alpha_vdim[295]+alpha_vdim[294])+f[78]*alpha_vdim[293]+f[77]*alpha_vdim[292])+(0.1956151991089878*f[19]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[289]+0.2449489742783178*f[51]*(alpha_vdim[286]+alpha_vdim[285])+(0.2190890230020664*f[59]+0.2449489742783178*f[10])*alpha_vdim[284]+(0.2190890230020664*f[60]+0.2449489742783178*f[9])*alpha_vdim[283]+0.273861278752583*(f[67]*alpha_vdim[281]+f[66]*alpha_vdim[280])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[279]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[278]+(0.2449489742783178*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[277]+0.3061862178478971*f[79]*alpha_vdim[276]+0.2449489742783178*(f[62]+f[61])*alpha_vdim[275]+0.273861278752583*(f[11]*alpha_vdim[275]+f[104]*alpha_vdim[274])+(0.1956151991089878*f[100]+0.3061862178478971*f[25])*alpha_vdim[270]+0.273861278752583*f[100]*(alpha_vdim[268]+alpha_vdim[267])+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[265]+(0.1956151991089878*f[41]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[264]+0.2449489742783178*f[22]*(alpha_vdim[262]+alpha_vdim[261])+0.273861278752583*(f[90]*(alpha_vdim[258]+alpha_vdim[257])+f[41]*alpha_vdim[256]+f[40]*alpha_vdim[255]+f[86]*alpha_vdim[254])+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[253]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[252]+0.3061862178478971*(f[101]*alpha_vdim[251]+f[102]*alpha_vdim[250]+f[46]*alpha_vdim[249])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[248]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[247]+(0.2449489742783178*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[246]+0.3061862178478971*f[42]*alpha_vdim[245]+(0.1956151991089878*f[65]+0.3061862178478971*f[6])*alpha_vdim[243]+0.273861278752583*(f[65]*(alpha_vdim[241]+alpha_vdim[240])+f[53]*alpha_vdim[239])+0.3061862178478971*(f[110]*alpha_vdim[238]+f[77]*alpha_vdim[237]+f[78]*alpha_vdim[236])+0.273861278752583*f[51]*alpha_vdim[235]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[234]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[233]+0.3061862178478971*(f[66]*alpha_vdim[232]+f[67]*alpha_vdim[231]+f[19]*alpha_vdim[230]+f[100]*alpha_vdim[229])+0.273861278752583*f[22]*alpha_vdim[228]+0.3061862178478971*(f[90]*alpha_vdim[227]+f[40]*alpha_vdim[226]+f[41]*alpha_vdim[225]+f[65]*alpha_vdim[224])+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[220]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[219]+(0.5477225575051661*(f[46]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[216]+(0.5477225575051661*(f[50]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[212]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[209]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[208]+(0.5477225575051661*(f[48]+f[41]+f[31])+0.6123724356957944*f[2])*alpha_vdim[207]+(0.5477225575051661*(f[47]+f[40]+f[32])+0.6123724356957944*f[1])*alpha_vdim[206]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[204]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[203]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[202]+0.6846531968814573*f[45]*alpha_vdim[201]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[200]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[199]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[198]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[196]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[195]+(0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[192]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[190]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[189]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[187]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[186]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[183]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[182]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[181]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[180]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[179]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[178]+(0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[177]+0.6846531968814573*(f[72]*alpha_vdim[176]+f[73]*alpha_vdim[175])+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[174]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[173]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[172]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[171]+0.6846531968814573*f[76]*alpha_vdim[170]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[169]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[168]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[167]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[166]+(0.6123724356957944*(f[20]+f[19]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[165]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[164]+(0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[163]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[162]+0.273861278752583*f[101]*alpha_cdim[161]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[160]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[159]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[158]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[156]+0.5477225575051661*f[104]*alpha_vdim[155]+0.6123724356957944*(f[22]*alpha_vdim[155]+f[86]*alpha_vdim[154])+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[153]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[152]+0.6846531968814573*f[93]*alpha_vdim[151]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[150]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[149]+0.6846531968814573*(f[98]*alpha_vdim[148]+f[99]*alpha_vdim[147])+0.6123724356957944*f[86]*(alpha_vdim[146]+alpha_vdim[145])+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[144]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[143]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[142]+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_cdim[142]+(0.6123724356957944*(f[47]+f[40]+f[32])+0.6846531968814573*f[1])*alpha_vdim[141]+(0.6123724356957944*(f[48]+f[41]+f[31])+0.6846531968814573*f[2])*alpha_vdim[140]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[139]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[138]+(0.6123724356957944*(f[50]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[137]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[136]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[135]+(0.6123724356957944*(f[46]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[134]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[133]+0.6123724356957944*f[53]*alpha_vdim[132]+0.273861278752583*f[77]*alpha_cdim[132]+0.6123724356957944*f[53]*alpha_vdim[131]+0.6846531968814573*f[109]*alpha_vdim[130]+0.6123724356957944*f[53]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[127]+(0.2449489742783178*f[83]+0.273861278752583*f[9])*alpha_cdim[127]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[126]+0.3061862178478971*f[66]*alpha_cdim[126]+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[125]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[124]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[123]+0.273861278752583*f[54]*alpha_cdim[123]+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[122]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[121]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[120]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[119]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[118]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[117]+0.3061862178478971*f[40]*alpha_cdim[117]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[116]+0.273861278752583*f[28]*alpha_cdim[116]+0.6846531968814573*f[86]*alpha_vdim[115]+0.3061862178478971*f[101]*alpha_cdim[115]+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[114]+0.6123724356957944*f[94]*alpha_vdim[113]+0.6846531968814573*(f[29]*alpha_vdim[113]+f[53]*alpha_vdim[112])+0.3061862178478971*f[77]*alpha_cdim[112]+0.2449489742783178*alpha_cdim[30]*f[106]+0.3061862178478971*alpha_cdim[3]*f[102]+0.2449489742783178*alpha_cdim[15]*f[84]+(0.273861278752583*alpha_cdim[20]+0.1956151991089878*alpha_cdim[19])*f[78]+0.3061862178478971*(alpha_cdim[0]*f[78]+alpha_cdim[14]*f[67])+0.273861278752583*alpha_cdim[11]*f[55]+0.2449489742783178*f[29]*alpha_cdim[50]+alpha_cdim[46]*(0.273861278752583*f[48]+0.1956151991089878*f[41])+0.3061862178478971*(f[2]*alpha_cdim[46]+alpha_cdim[5]*f[41])+0.273861278752583*(f[24]*alpha_cdim[30]+alpha_cdim[4]*f[29])+0.3061862178478971*f[13]*alpha_cdim[19]+0.273861278752583*f[10]*alpha_cdim[15]; - out[101] += 0.273861278752583*f[75]*alpha_vdim[332]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[331]+0.273861278752583*f[106]*alpha_vdim[328]+(0.1956151991089878*f[102]+0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[324]+0.273861278752583*f[95]*alpha_vdim[321]+(0.2190890230020664*f[98]+0.2449489742783178*f[28])*alpha_vdim[320]+0.273861278752583*f[97]*alpha_vdim[319]+0.2449489742783178*f[86]*alpha_vdim[318]+0.273861278752583*(f[102]*alpha_vdim[317]+f[100]*alpha_vdim[315]+f[38]*alpha_vdim[312])+0.2190890230020664*f[89]*alpha_vdim[311]+0.2449489742783178*(f[22]*alpha_vdim[311]+(f[99]+f[94])*alpha_vdim[310])+0.273861278752583*(f[29]*alpha_vdim[310]+f[111]*alpha_vdim[308]+f[85]*alpha_vdim[307])+(0.1956151991089878*f[110]+0.3061862178478971*f[52])*alpha_vdim[302]+(0.1956151991089878*f[79]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[301]+0.273861278752583*f[108]*alpha_vdim[299]+0.2449489742783178*f[54]*alpha_vdim[298]+0.273861278752583*(f[110]*alpha_vdim[297]+f[79]*alpha_vdim[296]+f[77]*alpha_vdim[294]+f[110]*alpha_vdim[292])+(0.1956151991089878*f[67]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[289]+0.273861278752583*f[60]*alpha_vdim[286]+(0.2190890230020664*f[63]+0.2449489742783178*f[9])*alpha_vdim[285]+0.273861278752583*f[62]*alpha_vdim[284]+0.2449489742783178*f[51]*alpha_vdim[283]+0.273861278752583*(f[67]*alpha_vdim[282]+f[65]*alpha_vdim[280])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[279]+(0.2449489742783178*(f[76]+f[74])+0.273861278752583*f[15])*alpha_vdim[278]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[277]+0.3061862178478971*f[78]*alpha_vdim[276]+0.2449489742783178*(f[64]+f[59])*alpha_vdim[275]+0.273861278752583*(f[10]*alpha_vdim[275]+f[105]*alpha_vdim[274])+(0.1956151991089878*f[101]+0.3061862178478971*f[26])*alpha_vdim[270]+0.273861278752583*f[101]*(alpha_vdim[269]+alpha_vdim[267])+(0.1956151991089878*f[90]+0.3061862178478971*f[21])*alpha_vdim[265]+(0.1956151991089878*f[42]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[264]+0.273861278752583*f[88]*alpha_vdim[262]+0.2449489742783178*f[23]*alpha_vdim[261]+0.273861278752583*(f[90]*alpha_vdim[260]+f[42]*alpha_vdim[259]+f[40]*alpha_vdim[257]+f[90]*alpha_vdim[255])+0.2449489742783178*f[98]*alpha_vdim[254]+0.273861278752583*(f[28]*alpha_vdim[254]+f[86]*alpha_vdim[253])+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[252]+0.3061862178478971*(f[100]*alpha_vdim[251]+f[46]*alpha_vdim[250]+f[102]*alpha_vdim[249])+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[248]+(0.2449489742783178*(f[39]+f[37])+0.273861278752583*f[4])*alpha_vdim[247]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[246]+0.3061862178478971*f[41]*alpha_vdim[245]+(0.1956151991089878*f[66]+0.3061862178478971*f[7])*alpha_vdim[243]+0.273861278752583*(f[66]*(alpha_vdim[242]+alpha_vdim[240])+f[54]*alpha_vdim[239])+0.3061862178478971*(f[77]*alpha_vdim[238]+f[110]*alpha_vdim[237]+f[79]*alpha_vdim[236])+0.2449489742783178*f[63]*alpha_vdim[235]+0.273861278752583*(f[9]*alpha_vdim[235]+f[51]*alpha_vdim[234])+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[233]+0.3061862178478971*(f[65]*alpha_vdim[232]+f[19]*alpha_vdim[231]+f[67]*alpha_vdim[230]+f[101]*alpha_vdim[229])+0.273861278752583*f[23]*alpha_vdim[228]+0.3061862178478971*(f[40]*alpha_vdim[227]+f[90]*alpha_vdim[226]+f[42]*alpha_vdim[225]+f[66]*alpha_vdim[224])+0.6846531968814573*f[17]*alpha_vdim[220]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[219]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[216]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[212]+0.6846531968814573*f[32]*alpha_vdim[209]+(0.5477225575051661*(f[47]+f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[208]+0.6846531968814573*f[34]*alpha_vdim[207]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[206]+0.6846531968814573*f[38]*alpha_vdim[204]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[203]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[202]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[201]+0.6846531968814573*f[44]*alpha_vdim[200]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[199]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[198]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[196]+(0.5477225575051661*(f[79]+f[70])+0.6123724356957944*f[14])*alpha_vdim[195]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[192]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[190]+(0.5477225575051661*(f[85]+f[61])+0.6123724356957944*f[11])*alpha_vdim[189]+0.6846531968814573*f[57]*alpha_vdim[187]+(0.5477225575051661*(f[81]+f[66])+0.6123724356957944*f[7])*alpha_vdim[186]+0.6846531968814573*f[60]*alpha_vdim[183]+(0.5477225575051661*(f[83]+f[63])+0.6123724356957944*f[9])*alpha_vdim[182]+0.6846531968814573*f[62]*alpha_vdim[181]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[180]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[179]+(0.5477225575051661*(f[76]+f[74])+0.6123724356957944*f[15])*alpha_vdim[178]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[177]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[176]+(0.5477225575051661*(f[79]+f[70])+0.6123724356957944*f[14])*alpha_vdim[175]+0.6846531968814573*f[69]*alpha_vdim[174]+(0.5477225575051661*(f[77]+f[72])+0.6123724356957944*f[12])*alpha_vdim[173]+0.6846531968814573*f[71]*alpha_vdim[172]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[171]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[170]+0.6846531968814573*f[75]*alpha_vdim[169]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[168]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[167]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[16])+0.6846531968814573*f[0])*alpha_vdim[166]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[165]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[164]+(0.6123724356957944*(f[78]+f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[163]+0.5477225575051661*f[101]*alpha_vdim[162]+0.6123724356957944*(f[26]*alpha_vdim[162]+f[86]*alpha_vdim[160])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[159]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[158]+0.6846531968814573*f[88]*alpha_vdim[156]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[155]+0.5477225575051661*f[98]*alpha_vdim[154]+0.6123724356957944*(f[28]*alpha_vdim[154]+f[86]*alpha_vdim[153])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[152]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[151]+0.6846531968814573*f[92]*alpha_vdim[150]+0.5477225575051661*f[101]*alpha_vdim[149]+0.6123724356957944*(f[26]*alpha_vdim[149]+f[86]*alpha_vdim[148])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[147]+0.6846531968814573*f[95]*alpha_vdim[146]+(0.5477225575051661*f[98]+0.6123724356957944*f[28])*alpha_vdim[145]+0.6846531968814573*f[97]*alpha_vdim[144]+0.6123724356957944*f[86]*alpha_vdim[143]+(0.6123724356957944*(f[47]+f[40]+f[35])+0.6846531968814573*f[1])*alpha_vdim[142]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[141]+(0.6123724356957944*(f[49]+f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[140]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[139]+(0.6123724356957944*(f[50]+f[39]+f[37])+0.6846531968814573*f[4])*alpha_vdim[138]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[137]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[136]+(0.6123724356957944*(f[46]+f[45]+f[43])+0.6846531968814573*f[5])*alpha_vdim[135]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[134]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[133]+0.6123724356957944*f[54]*(alpha_vdim[132]+alpha_vdim[131]+alpha_vdim[130])+0.6846531968814573*f[108]*alpha_vdim[129]+0.6123724356957944*f[54]*alpha_vdim[128]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[127]+(0.6123724356957944*(f[83]+f[63])+0.6846531968814573*f[9])*alpha_vdim[126]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[125]+(0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[124]+(0.6123724356957944*(f[77]+f[72])+0.6846531968814573*f[12])*alpha_vdim[123]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[122]+(0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[121]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[120]+(0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[119]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[118]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[117]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[116]+0.6123724356957944*f[98]*alpha_vdim[115]+0.6846531968814573*(f[28]*alpha_vdim[115]+f[86]*alpha_vdim[114])+0.6123724356957944*f[96]*alpha_vdim[113]+0.6846531968814573*(f[30]*alpha_vdim[113]+f[54]*alpha_vdim[112])+(0.2190890230020664*alpha_vdim[107]+0.2449489742783178*alpha_vdim[55])*f[111]+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[110]+0.273861278752583*(alpha_vdim[64]*f[109]+alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107]+alpha_vdim[86]*f[106])+(0.2190890230020664*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[105]+(0.2190890230020664*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[104]+f[102]*(0.273861278752583*alpha_vdim[103]+0.1956151991089878*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[101]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[100]+0.273861278752583*(alpha_vdim[89]*f[99]+alpha_vdim[39]*f[98]+alpha_vdim[88]*f[97]+f[88]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[38]*f[95]+f[38]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[90]*f[91]+f[90]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[27]*f[90]+f[27]*alpha_vdim[90])+0.2449489742783178*(alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.2449489742783178*((alpha_vdim[54]+alpha_cdim[15])*f[85]+alpha_vdim[53]*f[84])+(0.2190890230020664*alpha_vdim[74]+0.2449489742783178*alpha_vdim[15])*f[83]+0.273861278752583*(f[79]*alpha_vdim[81]+f[78]*alpha_vdim[80])+(0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_cdim[20]+0.1956151991089878*alpha_cdim[19]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[79]+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[78]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[77]+(0.273861278752583*alpha_vdim[63]+0.2449489742783178*alpha_cdim[11])*f[76]+0.273861278752583*(alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75])+0.2449489742783178*(alpha_vdim[9]*f[74]+f[9]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[65]*f[68]+f[65]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[52]*f[67]+f[52]*alpha_vdim[67]+alpha_vdim[14]*f[66]+f[14]*alpha_vdim[66]+alpha_vdim[13]*f[65]+f[13]*alpha_vdim[65])+0.2449489742783178*(alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53])+0.2449489742783178*((alpha_cdim[30]+alpha_vdim[28])*f[50]+f[30]*alpha_cdim[50])+0.273861278752583*alpha_cdim[46]*f[49]+f[46]*(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))+(0.1956151991089878*f[42]+0.3061862178478971*f[3])*alpha_cdim[46]+0.273861278752583*(alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43])+0.3061862178478971*((alpha_vdim[26]+alpha_cdim[5])*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40])+0.2449489742783178*(alpha_cdim[30]*f[39]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37])+0.273861278752583*((alpha_vdim[23]+alpha_cdim[4])*f[30]+f[23]*alpha_vdim[30]+f[4]*alpha_cdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28])+0.3061862178478971*((alpha_cdim[14]+alpha_vdim[12])*f[19]+f[12]*alpha_vdim[19]+f[14]*alpha_cdim[19])+0.273861278752583*((alpha_cdim[11]+alpha_vdim[9])*f[15]+f[9]*alpha_vdim[15]+f[11]*alpha_cdim[15]); - out[102] += (0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[332]+0.273861278752583*(f[74]*alpha_vdim[331]+f[105]*alpha_vdim[328])+(0.1956151991089878*f[101]+0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[324]+(0.2190890230020664*f[99]+0.2449489742783178*f[29])*alpha_vdim[321]+0.273861278752583*f[94]*alpha_vdim[320]+0.2449489742783178*f[86]*alpha_vdim[319]+0.273861278752583*(f[96]*alpha_vdim[318]+f[101]*alpha_vdim[317]+f[100]*alpha_vdim[316])+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[312]+0.273861278752583*f[37]*alpha_vdim[311]+0.2449489742783178*(f[98]+f[95])*alpha_vdim[310]+0.273861278752583*(f[28]*alpha_vdim[310]+f[85]*alpha_vdim[308]+f[111]*alpha_vdim[307])+(0.1956151991089878*f[79]+0.273861278752583*f[71]+0.3061862178478971*f[14])*alpha_vdim[302]+(0.1956151991089878*f[110]+0.3061862178478971*f[52])*alpha_vdim[301]+0.2449489742783178*f[55]*alpha_vdim[299]+0.273861278752583*(f[107]*alpha_vdim[298]+f[79]*alpha_vdim[297]+f[110]*alpha_vdim[296]+f[78]*alpha_vdim[295]+f[110]*alpha_vdim[293])+(0.1956151991089878*f[66]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[289]+(0.2190890230020664*f[64]+0.2449489742783178*f[10])*alpha_vdim[286]+0.273861278752583*f[59]*alpha_vdim[285]+0.2449489742783178*f[51]*alpha_vdim[284]+0.273861278752583*(f[61]*alpha_vdim[283]+f[66]*alpha_vdim[282]+f[65]*alpha_vdim[281])+(0.2449489742783178*(f[76]+f[75])+0.273861278752583*f[15])*alpha_vdim[279]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[278]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[277]+0.3061862178478971*f[77]*alpha_vdim[276]+0.2449489742783178*(f[63]+f[60])*alpha_vdim[275]+0.273861278752583*(f[9]*alpha_vdim[275]+f[106]*alpha_vdim[274])+(0.1956151991089878*f[102]+0.3061862178478971*f[27])*alpha_vdim[270]+0.273861278752583*f[102]*(alpha_vdim[269]+alpha_vdim[268])+(0.1956151991089878*f[42]+0.273861278752583*f[34]+0.3061862178478971*f[3])*alpha_vdim[265]+(0.1956151991089878*f[90]+0.3061862178478971*f[21])*alpha_vdim[264]+0.2449489742783178*f[24]*alpha_vdim[262]+0.273861278752583*(f[87]*alpha_vdim[261]+f[42]*alpha_vdim[260]+f[90]*alpha_vdim[259]+f[41]*alpha_vdim[258]+f[90]*alpha_vdim[256])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[254]+0.2449489742783178*f[97]*alpha_vdim[253]+0.273861278752583*(f[30]*alpha_vdim[253]+f[86]*alpha_vdim[252])+0.3061862178478971*(f[46]*alpha_vdim[251]+f[100]*alpha_vdim[250]+f[101]*alpha_vdim[249])+(0.2449489742783178*(f[39]+f[38])+0.273861278752583*f[4])*alpha_vdim[248]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[247]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[246]+0.3061862178478971*f[40]*alpha_vdim[245]+(0.1956151991089878*f[67]+0.3061862178478971*f[8])*alpha_vdim[243]+0.273861278752583*(f[67]*(alpha_vdim[242]+alpha_vdim[241])+f[55]*alpha_vdim[239])+0.3061862178478971*(f[78]*alpha_vdim[238]+f[79]*alpha_vdim[237]+f[110]*alpha_vdim[236])+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[235]+0.2449489742783178*f[62]*alpha_vdim[234]+0.273861278752583*(f[11]*alpha_vdim[234]+f[51]*alpha_vdim[233])+0.3061862178478971*(f[19]*alpha_vdim[232]+f[65]*alpha_vdim[231]+f[66]*alpha_vdim[230]+f[102]*alpha_vdim[229])+0.273861278752583*f[24]*alpha_vdim[228]+0.3061862178478971*(f[41]*alpha_vdim[227]+f[42]*alpha_vdim[226]+f[90]*alpha_vdim[225]+f[67]*alpha_vdim[224])+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[220]+0.6846531968814573*f[16]*alpha_vdim[219]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[216]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[212]+(0.5477225575051661*(f[48]+f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[209]+0.6846531968814573*f[31]*alpha_vdim[208]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[207]+0.6846531968814573*f[33]*alpha_vdim[206]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[204]+0.6846531968814573*f[37]*alpha_vdim[203]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[202]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[201]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[200]+0.6846531968814573*f[43]*alpha_vdim[199]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[198]+(0.5477225575051661*(f[79]+f[71])+0.6123724356957944*f[14])*alpha_vdim[196]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[195]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[192]+(0.5477225575051661*(f[85]+f[62])+0.6123724356957944*f[11])*alpha_vdim[190]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[189]+(0.5477225575051661*(f[82]+f[67])+0.6123724356957944*f[8])*alpha_vdim[187]+0.6846531968814573*f[56]*alpha_vdim[186]+(0.5477225575051661*(f[84]+f[64])+0.6123724356957944*f[10])*alpha_vdim[183]+0.6846531968814573*f[59]*alpha_vdim[182]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[181]+0.6846531968814573*f[61]*alpha_vdim[180]+(0.5477225575051661*(f[76]+f[75])+0.6123724356957944*f[15])*alpha_vdim[179]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[178]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[177]+(0.5477225575051661*(f[79]+f[71])+0.6123724356957944*f[14])*alpha_vdim[176]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[175]+(0.5477225575051661*(f[78]+f[73])+0.6123724356957944*f[13])*alpha_vdim[174]+0.6846531968814573*f[68]*alpha_vdim[173]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[172]+0.6846531968814573*f[70]*alpha_vdim[171]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[170]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[169]+0.6846531968814573*f[74]*alpha_vdim[168]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17])+0.6846531968814573*f[0])*alpha_vdim[167]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[166]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[165]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[164]+(0.6123724356957944*(f[77]+f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[163]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[162]+0.273861278752583*f[46]*alpha_cdim[161]+0.5477225575051661*f[97]*alpha_vdim[160]+0.6123724356957944*(f[30]*alpha_vdim[160]+f[86]*alpha_vdim[159])+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[158]+0.273861278752583*f[42]*alpha_cdim[157]+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[156]+0.6846531968814573*f[87]*alpha_vdim[155]+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[154]+0.5477225575051661*f[97]*alpha_vdim[153]+0.6123724356957944*(f[30]*alpha_vdim[153]+f[86]*alpha_vdim[152])+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[151]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[150]+0.6846531968814573*f[91]*alpha_vdim[149]+0.5477225575051661*f[97]*alpha_vdim[148]+0.6123724356957944*(f[30]*alpha_vdim[148]+f[86]*alpha_vdim[147])+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[146]+0.6846531968814573*f[94]*alpha_vdim[145]+0.6123724356957944*f[86]*alpha_vdim[144]+0.6846531968814573*f[96]*alpha_vdim[143]+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[142]+(0.2449489742783178*(f[50]+f[39])+0.273861278752583*f[4])*alpha_cdim[142]+(0.6123724356957944*(f[49]+f[42]+f[34])+0.6846531968814573*f[3])*alpha_vdim[141]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[140]+(0.6123724356957944*(f[50]+f[39]+f[38])+0.6846531968814573*f[4])*alpha_vdim[139]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[138]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[137]+(0.6123724356957944*(f[46]+f[45]+f[44])+0.6846531968814573*f[5])*alpha_vdim[136]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[135]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[134]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[133]+0.6123724356957944*f[55]*alpha_vdim[132]+0.273861278752583*f[79]*alpha_cdim[132]+0.6123724356957944*f[55]*(alpha_vdim[131]+alpha_vdim[130])+0.273861278752583*f[79]*alpha_cdim[130]+0.6123724356957944*f[55]*alpha_vdim[129]+0.6846531968814573*f[107]*alpha_vdim[128]+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[127]+(0.2449489742783178*f[85]+0.273861278752583*f[11])*alpha_cdim[127]+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_vdim[126]+0.3061862178478971*f[19]*alpha_cdim[126]+(0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[125]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[124]+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_vdim[123]+(0.2449489742783178*f[76]+0.273861278752583*f[15])*alpha_cdim[123]+(0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[122]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[121]+(0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[120]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[119]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[118]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[117]+0.3061862178478971*f[42]*alpha_cdim[117]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[116]+0.273861278752583*f[30]*alpha_cdim[116]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[115]+0.3061862178478971*f[46]*alpha_cdim[115]+0.6123724356957944*f[97]*alpha_vdim[114]+0.6846531968814573*(f[30]*alpha_vdim[114]+f[86]*alpha_vdim[113]+f[55]*alpha_vdim[112])+0.3061862178478971*f[79]*alpha_cdim[112]+(0.2190890230020664*alpha_vdim[108]+0.2449489742783178*alpha_vdim[54])*f[111]+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[66]+0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[110]+0.273861278752583*alpha_vdim[63]*f[109]+0.2449489742783178*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107])+0.2190890230020664*alpha_vdim[97]*f[106]+0.2449489742783178*(alpha_vdim[30]*f[106]+alpha_vdim[86]*f[105])+(0.2190890230020664*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[104]+0.273861278752583*f[101]*alpha_vdim[103]+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[102]+(0.1956151991089878*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[101]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[100]+0.273861278752583*(alpha_vdim[39]*f[99]+alpha_vdim[89]*f[98])+0.2449489742783178*(alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[87]*f[96]+f[87]*alpha_vdim[96])+0.2449489742783178*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[37]*f[94]+f[37]*alpha_vdim[94]+alpha_vdim[90]*f[92]+f[90]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[26]*f[90]+f[26]*alpha_vdim[90])+0.2449489742783178*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[55]*f[85]+0.2190890230020664*alpha_vdim[75]*f[84]+0.2449489742783178*(alpha_vdim[15]*f[84]+alpha_vdim[53]*f[83])+0.273861278752583*(f[79]*alpha_vdim[82]+f[77]*alpha_vdim[80])+(0.1956151991089878*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[79]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[78]+(0.1956151991089878*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[77]+0.273861278752583*alpha_vdim[64]*f[76]+0.2449489742783178*(alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[59]*f[74]+f[59]*alpha_vdim[74]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[14]*f[67]+f[14]*alpha_vdim[67]+alpha_vdim[52]*f[66]+f[52]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65])+0.2449489742783178*(alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53])+0.2449489742783178*alpha_vdim[29]*f[50]+f[46]*(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.3061862178478971*alpha_vdim[2])+0.273861278752583*(alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40])+0.2449489742783178*(alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]); - out[103] += (0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[332]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[331]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[328]+(0.5477225575051661*(f[45]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[327]+0.6846531968814573*f[42]*alpha_vdim[324]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[321]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[320]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[319]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[318]+(0.5477225575051661*(f[49]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[317]+(0.5477225575051661*(f[48]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[316]+(0.5477225575051661*(f[47]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[315]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[312]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[311]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[310]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[308]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[307]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[306]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[305]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[304]+0.6846531968814573*(f[66]*alpha_vdim[302]+f[67]*alpha_vdim[301])+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[299]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[298]+(0.5477225575051661*(f[81]+f[57])+0.6123724356957944*f[7])*alpha_vdim[297]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[296]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[295]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[294]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[293]+(0.5477225575051661*(f[81]+f[57])+0.6123724356957944*f[7])*alpha_vdim[292]+0.6846531968814573*f[79]*alpha_vdim[289]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[286]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[285]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[284]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[283]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[282]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[281]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[280]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[279]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[278]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[277]+(0.6123724356957944*(f[20]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[276]+(0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[275]+0.6123724356957944*f[86]*alpha_vdim[274]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[273]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[272]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[271]+0.6846531968814573*f[90]*alpha_vdim[270]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[269]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[268]+(0.5477225575051661*f[103]+0.6123724356957944*f[21])*alpha_vdim[267]+0.6846531968814573*(f[101]*alpha_vdim[265]+f[102]*alpha_vdim[264])+0.6123724356957944*f[86]*(alpha_vdim[262]+alpha_vdim[261])+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[260]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[259]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[258]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[257]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[256]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[255]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[254]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[253]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[252]+(0.6123724356957944*(f[47]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[251]+(0.6123724356957944*(f[48]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[250]+(0.6123724356957944*(f[49]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[249]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[248]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[247]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[246]+(0.6123724356957944*(f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[245]+0.6123724356957944*f[52]*alpha_vdim[244]+0.6846531968814573*f[110]*alpha_vdim[243]+0.6123724356957944*f[52]*(alpha_vdim[242]+alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[239]+(0.6123724356957944*(f[80]+f[58])+0.6846531968814573*f[6])*alpha_vdim[238]+(0.6123724356957944*(f[81]+f[57])+0.6846531968814573*f[7])*alpha_vdim[237]+(0.6123724356957944*(f[82]+f[56])+0.6846531968814573*f[8])*alpha_vdim[236]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[235]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[234]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[233]+(0.6123724356957944*(f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[232]+(0.6123724356957944*(f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[231]+(0.6123724356957944*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[230]+0.6123724356957944*f[103]*alpha_vdim[229]+0.6846531968814573*(f[21]*alpha_vdim[229]+f[86]*alpha_vdim[228])+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_vdim[227]+(0.6123724356957944*f[92]+0.6846531968814573*f[26])*alpha_vdim[226]+0.6123724356957944*f[91]*alpha_vdim[225]+0.6846531968814573*(f[27]*alpha_vdim[225]+f[52]*alpha_vdim[224])+(0.1956151991089878*f[47]+0.273861278752583*f[35]+0.3061862178478971*f[1])*alpha_cdim[161]+0.2449489742783178*f[26]*alpha_cdim[157]+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_cdim[142]+(0.1956151991089878*f[81]+0.3061862178478971*f[7])*alpha_cdim[132]+0.273861278752583*(f[81]*alpha_cdim[130]+f[54]*alpha_cdim[127])+(0.2449489742783178*f[72]+0.273861278752583*f[12])*alpha_cdim[126]+0.3061862178478971*f[83]*alpha_cdim[123]+0.273861278752583*f[26]*alpha_cdim[117]+0.3061862178478971*(f[105]*alpha_cdim[116]+f[47]*alpha_cdim[115]+f[81]*alpha_cdim[112])+(0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[111]+(0.2190890230020664*alpha_vdim[107]+0.2449489742783178*alpha_vdim[55])*f[108]+0.2190890230020664*f[107]*alpha_vdim[108]+0.2449489742783178*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+(0.273861278752583*alpha_vdim[88]+0.1956151991089878*alpha_cdim[50]+0.3061862178478971*(alpha_vdim[23]+alpha_cdim[4]))*f[106]+(0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[105]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[104]+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[103]+(0.1956151991089878*f[49]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[103]+0.273861278752583*alpha_cdim[46]*f[102]+0.2449489742783178*(alpha_cdim[30]*f[99]+alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2190890230020664*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[95]+0.2190890230020664*f[94]*alpha_vdim[95]+0.2449489742783178*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[45]*f[93]+f[45]*alpha_vdim[93])+(0.2190890230020664*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[92]+0.2190890230020664*f[91]*alpha_vdim[92]+0.2449489742783178*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[51]*f[85]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*(alpha_cdim[11]+alpha_vdim[9]))*f[84]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[83]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[57]+0.1956151991089878*alpha_cdim[20]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[82]+(0.1956151991089878*f[81]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[82]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[81]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[81]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.1956151991089878*f[20]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[80]+0.2449489742783178*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+(0.273861278752583*alpha_vdim[72]+0.2449489742783178*alpha_cdim[14])*f[73]+0.273861278752583*f[72]*alpha_vdim[73]+0.2449489742783178*(alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[69]+0.2190890230020664*f[68]*alpha_vdim[69]+0.2449489742783178*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.273861278752583*((alpha_vdim[54]+alpha_cdim[15])*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[22]*f[50]+f[24]*alpha_cdim[50]+alpha_vdim[21]*f[49]+f[21]*alpha_vdim[49])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[48]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(f[29]*(alpha_cdim[30]+alpha_vdim[28])+f[28]*alpha_vdim[29]+(alpha_vdim[26]+alpha_cdim[5])*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+f[8]*alpha_cdim[20])+0.273861278752583*(f[13]*(alpha_cdim[14]+alpha_vdim[12])+f[12]*alpha_vdim[13]); - out[104] += (0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[332]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[331]+(0.5477225575051661*(f[46]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[328]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[327]+(0.5477225575051661*(f[50]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[324]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[321]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[320]+(0.5477225575051661*(f[48]+f[41]+f[31])+0.6123724356957944*f[2])*alpha_vdim[319]+(0.5477225575051661*(f[47]+f[40]+f[32])+0.6123724356957944*f[1])*alpha_vdim[318]+0.6846531968814573*f[39]*alpha_vdim[317]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[316]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[315]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[312]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[311]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[310]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[308]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[307]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[306]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[305]+(0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[304]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[302]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[301]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[299]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[298]+0.6846531968814573*(f[63]*alpha_vdim[297]+f[64]*alpha_vdim[296])+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[295]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[294]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[293]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[292]+(0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[289]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[286]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[285]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[284]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[283]+0.6846531968814573*f[76]*alpha_vdim[282]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[281]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[280]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[279]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[278]+(0.6123724356957944*(f[20]+f[19]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[277]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[276]+(0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[275]+0.5477225575051661*f[100]*alpha_vdim[274]+0.6123724356957944*(f[25]*alpha_vdim[274]+f[86]*alpha_vdim[273])+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[272]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[271]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[270]+0.6846531968814573*f[89]*alpha_vdim[269]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[268]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[267]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[265]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[264]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[262]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[261]+0.6846531968814573*(f[98]*alpha_vdim[260]+f[99]*alpha_vdim[259])+0.6123724356957944*f[86]*(alpha_vdim[258]+alpha_vdim[257])+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[256]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[255]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[254]+(0.6123724356957944*(f[47]+f[40]+f[32])+0.6846531968814573*f[1])*alpha_vdim[253]+(0.6123724356957944*(f[48]+f[41]+f[31])+0.6846531968814573*f[2])*alpha_vdim[252]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[251]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[250]+(0.6123724356957944*(f[50]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[249]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[248]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[247]+(0.6123724356957944*(f[46]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[246]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[245]+0.6123724356957944*f[53]*(alpha_vdim[244]+alpha_vdim[243])+0.6846531968814573*f[109]*alpha_vdim[242]+0.6123724356957944*f[53]*(alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*(f[80]+f[65])+0.6846531968814573*f[6])*alpha_vdim[239]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[238]+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[237]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[236]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[235]+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[234]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[233]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[232]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[231]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[230]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[229]+0.6123724356957944*f[100]*alpha_vdim[228]+0.6846531968814573*(f[25]*alpha_vdim[228]+f[86]*alpha_vdim[227])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[226]+0.6123724356957944*f[94]*alpha_vdim[225]+0.6846531968814573*(f[29]*alpha_vdim[225]+f[53]*alpha_vdim[224])+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[220]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[219]+(0.1956151991089878*f[50]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[216]+0.273861278752583*f[46]*alpha_vdim[212]+0.2449489742783178*f[86]*(alpha_vdim[209]+alpha_vdim[208])+(0.2190890230020664*f[94]+0.2449489742783178*f[29])*alpha_vdim[207]+(0.2190890230020664*f[95]+0.2449489742783178*f[28])*alpha_vdim[206]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[204]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[203]+0.273861278752583*(f[106]*alpha_vdim[200]+f[105]*alpha_vdim[199])+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[198]+(0.1956151991089878*f[83]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[196]+(0.1956151991089878*f[84]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[195]+(0.1956151991089878*f[20]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[192]+0.273861278752583*(f[77]*alpha_vdim[190]+f[78]*alpha_vdim[189])+0.2449489742783178*(f[53]*(alpha_vdim[187]+alpha_vdim[186])+f[52]*(alpha_vdim[183]+alpha_vdim[182]))+(0.2190890230020664*f[68]+0.2449489742783178*f[13])*alpha_vdim[181]+(0.2190890230020664*f[69]+0.2449489742783178*f[12])*alpha_vdim[180]+0.273861278752583*(f[111]*(alpha_vdim[174]+alpha_vdim[173])+f[84]*alpha_vdim[172]+f[83]*alpha_vdim[171]+f[82]*alpha_vdim[169]+f[81]*alpha_vdim[168])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[167]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[166]+(0.2449489742783178*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[165]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[164]+0.3061862178478971*f[85]*alpha_vdim[163]+(0.1956151991089878*f[104]+0.3061862178478971*f[22])*alpha_vdim[162]+(0.1956151991089878*f[105]+0.3061862178478971*f[23])*alpha_cdim[161]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[160]+(0.1956151991089878*f[48]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[159]+0.273861278752583*(f[100]*alpha_vdim[158]+f[98]*alpha_cdim[157])+0.2449489742783178*f[25]*(alpha_vdim[156]+alpha_vdim[155])+0.273861278752583*(f[104]*(alpha_vdim[150]+alpha_vdim[149])+f[103]*(alpha_vdim[146]+alpha_vdim[145])+f[48]*alpha_vdim[144]+f[47]*alpha_vdim[143]+f[86]*alpha_vdim[142])+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_cdim[142]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[141]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[140]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[139]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[138]+(0.2449489742783178*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[137]+0.3061862178478971*(f[105]*alpha_vdim[136]+f[106]*alpha_vdim[135]+f[50]*alpha_vdim[134]+f[49]*alpha_vdim[133])+(0.1956151991089878*f[80]+0.3061862178478971*f[6])*alpha_vdim[132]+(0.1956151991089878*f[83]+0.3061862178478971*f[9])*alpha_cdim[132]+0.273861278752583*(f[80]*(alpha_vdim[129]+alpha_vdim[128])+f[53]*alpha_vdim[127])+0.2449489742783178*f[77]*alpha_cdim[127]+0.273861278752583*(f[12]*alpha_cdim[127]+f[52]*alpha_vdim[126]+f[54]*alpha_cdim[126])+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[125]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[124]+0.3061862178478971*(f[111]*alpha_vdim[123]+f[81]*alpha_cdim[123]+f[83]*alpha_vdim[122]+f[84]*alpha_vdim[121]+f[81]*alpha_vdim[120]+f[82]*alpha_vdim[119]+f[20]*alpha_vdim[118])+0.273861278752583*(f[25]*alpha_vdim[117]+f[28]*alpha_cdim[117])+0.3061862178478971*(f[104]*alpha_vdim[116]+f[47]*alpha_cdim[116]+f[103]*alpha_vdim[115]+f[105]*alpha_cdim[115]+f[47]*alpha_vdim[114]+f[48]*alpha_vdim[113]+f[80]*alpha_vdim[112]+f[83]*alpha_cdim[112]+alpha_cdim[3]*f[106])+0.2449489742783178*alpha_cdim[30]*f[102]+(0.1956151991089878*alpha_cdim[20]+0.273861278752583*alpha_cdim[19])*f[84]+0.3061862178478971*(alpha_cdim[0]*f[84]+alpha_cdim[11]*f[82])+0.2449489742783178*alpha_cdim[15]*f[78]+0.273861278752583*alpha_cdim[14]*f[55]+(0.1956151991089878*f[48]+0.273861278752583*f[41])*alpha_cdim[50]+0.3061862178478971*(f[2]*alpha_cdim[50]+alpha_cdim[4]*f[48])+0.2449489742783178*f[29]*alpha_cdim[46]+0.273861278752583*(f[27]*alpha_cdim[30]+alpha_cdim[5]*f[29])+0.3061862178478971*f[10]*alpha_cdim[20]+0.273861278752583*f[13]*alpha_cdim[15]; - out[105] += 0.6846531968814573*f[17]*alpha_vdim[332]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[331]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[328]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[327]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[324]+0.6846531968814573*f[32]*alpha_vdim[321]+(0.5477225575051661*(f[47]+f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[320]+0.6846531968814573*f[34]*alpha_vdim[319]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[318]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[317]+0.6846531968814573*f[38]*alpha_vdim[316]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[315]+0.6846531968814573*f[44]*alpha_vdim[312]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[311]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[310]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[308]+(0.5477225575051661*(f[79]+f[70])+0.6123724356957944*f[14])*alpha_vdim[307]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[306]+(0.5477225575051661*(f[76]+f[74])+0.6123724356957944*f[15])*alpha_vdim[305]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[304]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[302]+(0.5477225575051661*(f[85]+f[61])+0.6123724356957944*f[11])*alpha_vdim[301]+0.6846531968814573*f[57]*alpha_vdim[299]+(0.5477225575051661*(f[81]+f[66])+0.6123724356957944*f[7])*alpha_vdim[298]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[297]+(0.5477225575051661*(f[85]+f[61])+0.6123724356957944*f[11])*alpha_vdim[296]+0.6846531968814573*f[60]*alpha_vdim[295]+(0.5477225575051661*(f[83]+f[63])+0.6123724356957944*f[9])*alpha_vdim[294]+0.6846531968814573*f[62]*alpha_vdim[293]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[292]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[289]+0.6846531968814573*f[69]*alpha_vdim[286]+(0.5477225575051661*(f[77]+f[72])+0.6123724356957944*f[12])*alpha_vdim[285]+0.6846531968814573*f[71]*alpha_vdim[284]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[283]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[282]+0.6846531968814573*f[75]*alpha_vdim[281]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[280]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[279]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[16])+0.6846531968814573*f[0])*alpha_vdim[278]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[277]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[276]+(0.6123724356957944*(f[78]+f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[275]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[274]+0.5477225575051661*f[98]*alpha_vdim[273]+0.6123724356957944*(f[28]*alpha_vdim[273]+f[86]*alpha_vdim[272])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[271]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[270]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[269]+0.6846531968814573*f[88]*alpha_vdim[268]+0.5477225575051661*f[105]*alpha_vdim[267]+0.6123724356957944*(f[23]*alpha_vdim[267]+f[86]*alpha_vdim[265])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[264]+0.6846531968814573*f[92]*alpha_vdim[262]+0.5477225575051661*f[101]*alpha_vdim[261]+0.6123724356957944*(f[26]*alpha_vdim[261]+f[86]*alpha_vdim[260])+(0.5477225575051661*f[96]+0.6123724356957944*f[30])*alpha_vdim[259]+0.6846531968814573*f[95]*alpha_vdim[258]+(0.5477225575051661*f[98]+0.6123724356957944*f[28])*alpha_vdim[257]+0.6846531968814573*f[97]*alpha_vdim[256]+0.6123724356957944*f[86]*alpha_vdim[255]+(0.6123724356957944*(f[47]+f[40]+f[35])+0.6846531968814573*f[1])*alpha_vdim[254]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[253]+(0.6123724356957944*(f[49]+f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[252]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[251]+(0.6123724356957944*(f[50]+f[39]+f[37])+0.6846531968814573*f[4])*alpha_vdim[250]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[249]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[248]+(0.6123724356957944*(f[46]+f[45]+f[43])+0.6846531968814573*f[5])*alpha_vdim[247]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[246]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[245]+0.6123724356957944*f[54]*(alpha_vdim[244]+alpha_vdim[243]+alpha_vdim[242])+0.6846531968814573*f[108]*alpha_vdim[241]+0.6123724356957944*f[54]*alpha_vdim[240]+(0.6123724356957944*(f[81]+f[66])+0.6846531968814573*f[7])*alpha_vdim[239]+(0.6123724356957944*(f[83]+f[63])+0.6846531968814573*f[9])*alpha_vdim[238]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[237]+(0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[236]+(0.6123724356957944*(f[77]+f[72])+0.6846531968814573*f[12])*alpha_vdim[235]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[234]+(0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[233]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[232]+(0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[231]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[230]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[229]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[228]+0.6123724356957944*f[98]*alpha_vdim[227]+0.6846531968814573*(f[28]*alpha_vdim[227]+f[86]*alpha_vdim[226])+0.6123724356957944*f[96]*alpha_vdim[225]+0.6846531968814573*(f[30]*alpha_vdim[225]+f[54]*alpha_vdim[224])+0.273861278752583*f[75]*alpha_vdim[220]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[219]+(0.1956151991089878*f[106]+0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[216]+0.273861278752583*(f[102]*alpha_vdim[212]+f[95]*alpha_vdim[209])+(0.2190890230020664*f[98]+0.2449489742783178*f[28])*alpha_vdim[208]+0.273861278752583*f[97]*alpha_vdim[207]+0.2449489742783178*f[86]*alpha_vdim[206]+0.273861278752583*f[44]*alpha_vdim[204]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[203]+0.273861278752583*(f[106]*alpha_vdim[201]+f[104]*alpha_vdim[199])+(0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[198]+(0.1956151991089878*f[111]+0.3061862178478971*f[51])*alpha_vdim[196]+(0.1956151991089878*f[85]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[195]+(0.1956151991089878*f[82]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[192]+0.273861278752583*(f[110]*alpha_vdim[190]+f[79]*alpha_vdim[189]+f[108]*alpha_vdim[187])+0.2449489742783178*f[54]*alpha_vdim[186]+0.273861278752583*f[69]*alpha_vdim[183]+(0.2190890230020664*f[72]+0.2449489742783178*f[12])*alpha_vdim[182]+0.273861278752583*f[71]*alpha_vdim[181]+0.2449489742783178*f[52]*alpha_vdim[180]+0.273861278752583*(f[111]*alpha_vdim[176]+f[85]*alpha_vdim[175]+f[83]*alpha_vdim[173]+f[111]*alpha_vdim[171]+f[82]*alpha_vdim[170]+f[80]*alpha_vdim[168])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[167]+(0.2449489742783178*(f[76]+f[74])+0.273861278752583*f[15])*alpha_vdim[166]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[165]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[164]+0.3061862178478971*f[84]*alpha_vdim[163]+(0.1956151991089878*f[105]+0.3061862178478971*f[23])*alpha_vdim[162]+(0.1956151991089878*f[103]+0.3061862178478971*f[21])*alpha_vdim[160]+(0.1956151991089878*f[49]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[159]+0.273861278752583*(f[101]*alpha_vdim[158]+f[92]*alpha_vdim[156])+0.2449489742783178*f[26]*alpha_vdim[155]+0.273861278752583*(f[105]*(alpha_vdim[151]+alpha_vdim[149])+f[103]*alpha_vdim[148]+f[49]*alpha_vdim[147]+f[47]*alpha_vdim[145]+f[103]*alpha_vdim[143])+0.2449489742783178*f[98]*alpha_vdim[142]+0.273861278752583*(f[28]*alpha_vdim[142]+f[86]*alpha_vdim[141])+(0.2449489742783178*f[96]+0.273861278752583*f[30])*alpha_vdim[140]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[139]+(0.2449489742783178*(f[45]+f[43])+0.273861278752583*f[5])*alpha_vdim[138]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[137]+0.3061862178478971*(f[104]*alpha_vdim[136]+f[50]*alpha_vdim[135]+f[106]*alpha_vdim[134]+f[48]*alpha_vdim[133])+(0.1956151991089878*f[81]+0.3061862178478971*f[7])*alpha_vdim[132]+0.273861278752583*(f[81]*(alpha_vdim[130]+alpha_vdim[128])+f[54]*alpha_vdim[127])+0.2449489742783178*f[72]*alpha_vdim[126]+0.273861278752583*(f[12]*alpha_vdim[126]+f[52]*alpha_vdim[125])+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[124]+0.3061862178478971*(f[83]*alpha_vdim[123]+f[111]*alpha_vdim[122]+f[85]*alpha_vdim[121]+f[80]*alpha_vdim[120]+f[20]*alpha_vdim[119]+f[82]*alpha_vdim[118])+0.273861278752583*f[26]*alpha_vdim[117]+0.3061862178478971*(f[105]*alpha_vdim[116]+f[47]*alpha_vdim[115]+f[103]*alpha_vdim[114]+f[49]*alpha_vdim[113]+f[81]*alpha_vdim[112])+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*(alpha_vdim[67]+alpha_vdim[56])+0.3061862178478971*alpha_vdim[8])*f[111]+(0.2190890230020664*alpha_vdim[107]+0.2449489742783178*alpha_vdim[55])*f[110]+0.273861278752583*(alpha_vdim[73]*f[109]+alpha_vdim[71]*f[108]+f[71]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[103]+0.273861278752583*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[106]+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[42]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[105]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*(alpha_vdim[41]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[104]+(0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[103]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[103]+0.2449489742783178*alpha_vdim[86]*f[102]+(0.2190890230020664*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[101]+(0.2190890230020664*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[100]+0.273861278752583*(alpha_vdim[93]*f[99]+alpha_vdim[45]*f[98]+alpha_vdim[92]*f[97]+f[92]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[44]*f[95]+f[44]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*alpha_vdim[66]+0.1956151991089878*alpha_cdim[20]+0.273861278752583*alpha_cdim[19]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[85]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[84]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[19]+alpha_vdim[16]))*f[83]+0.3061862178478971*(alpha_vdim[0]*f[83]+alpha_vdim[51]*f[82]+f[51]*alpha_vdim[82])+(0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[81]+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[81]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[80]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[80]+0.2449489742783178*((alpha_vdim[54]+alpha_cdim[15])*f[79]+alpha_vdim[53]*f[78])+(0.2190890230020664*alpha_vdim[74]+0.2449489742783178*alpha_vdim[15])*f[77]+(0.273861278752583*alpha_vdim[72]+0.2449489742783178*alpha_cdim[14])*f[76]+0.273861278752583*(alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75])+0.2449489742783178*(alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[40]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[50]+(0.1956151991089878*f[49]+0.273861278752583*f[42])*alpha_cdim[50]+0.3061862178478971*(f[3]*alpha_cdim[50]+(alpha_vdim[23]+alpha_cdim[4])*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[22]*f[48]+f[22]*alpha_vdim[48])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[47]+(0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[47]+0.2449489742783178*((alpha_cdim[30]+alpha_vdim[28])*f[46]+f[30]*alpha_cdim[46]+alpha_cdim[30]*f[45]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43])+0.273861278752583*((alpha_vdim[26]+alpha_cdim[5])*f[30]+f[26]*alpha_vdim[30]+f[5]*alpha_cdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28])+0.3061862178478971*((alpha_cdim[11]+alpha_vdim[9])*f[20]+f[9]*alpha_vdim[20]+f[11]*alpha_cdim[20])+0.273861278752583*((alpha_cdim[14]+alpha_vdim[12])*f[15]+f[12]*alpha_vdim[15]+f[14]*alpha_cdim[15]); - out[106] += (0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[332]+0.6846531968814573*f[16]*alpha_vdim[331]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[328]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[327]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[324]+(0.5477225575051661*(f[48]+f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[321]+0.6846531968814573*f[31]*alpha_vdim[320]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[319]+0.6846531968814573*f[33]*alpha_vdim[318]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[317]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[316]+0.6846531968814573*f[37]*alpha_vdim[315]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[312]+0.6846531968814573*f[43]*alpha_vdim[311]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[310]+(0.5477225575051661*(f[79]+f[71])+0.6123724356957944*f[14])*alpha_vdim[308]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[307]+(0.5477225575051661*(f[76]+f[75])+0.6123724356957944*f[15])*alpha_vdim[306]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[305]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[304]+(0.5477225575051661*(f[85]+f[62])+0.6123724356957944*f[11])*alpha_vdim[302]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[301]+(0.5477225575051661*(f[82]+f[67])+0.6123724356957944*f[8])*alpha_vdim[299]+0.6846531968814573*f[56]*alpha_vdim[298]+(0.5477225575051661*(f[85]+f[62])+0.6123724356957944*f[11])*alpha_vdim[297]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[296]+(0.5477225575051661*(f[84]+f[64])+0.6123724356957944*f[10])*alpha_vdim[295]+0.6846531968814573*f[59]*alpha_vdim[294]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[293]+0.6846531968814573*f[61]*alpha_vdim[292]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[289]+(0.5477225575051661*(f[78]+f[73])+0.6123724356957944*f[13])*alpha_vdim[286]+0.6846531968814573*f[68]*alpha_vdim[285]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[284]+0.6846531968814573*f[70]*alpha_vdim[283]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[282]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[281]+0.6846531968814573*f[74]*alpha_vdim[280]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17])+0.6846531968814573*f[0])*alpha_vdim[279]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[278]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[277]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[276]+(0.6123724356957944*(f[77]+f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[275]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[274]+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[273]+0.5477225575051661*f[97]*alpha_vdim[272]+0.6123724356957944*(f[30]*alpha_vdim[272]+f[86]*alpha_vdim[271])+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[270]+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[269]+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[268]+0.6846531968814573*f[87]*alpha_vdim[267]+0.5477225575051661*f[97]*alpha_vdim[265]+0.6123724356957944*(f[30]*alpha_vdim[265]+f[86]*alpha_vdim[264])+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[262]+0.6846531968814573*f[91]*alpha_vdim[261]+0.5477225575051661*f[97]*alpha_vdim[260]+0.6123724356957944*(f[30]*alpha_vdim[260]+f[86]*alpha_vdim[259])+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[258]+0.6846531968814573*f[94]*alpha_vdim[257]+0.6123724356957944*f[86]*alpha_vdim[256]+0.6846531968814573*f[96]*alpha_vdim[255]+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[254]+(0.6123724356957944*(f[49]+f[42]+f[34])+0.6846531968814573*f[3])*alpha_vdim[253]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[252]+(0.6123724356957944*(f[50]+f[39]+f[38])+0.6846531968814573*f[4])*alpha_vdim[251]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[250]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[249]+(0.6123724356957944*(f[46]+f[45]+f[44])+0.6846531968814573*f[5])*alpha_vdim[248]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[247]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[246]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[245]+0.6123724356957944*f[55]*(alpha_vdim[244]+alpha_vdim[243]+alpha_vdim[242]+alpha_vdim[241])+0.6846531968814573*f[107]*alpha_vdim[240]+(0.6123724356957944*(f[82]+f[67])+0.6846531968814573*f[8])*alpha_vdim[239]+(0.6123724356957944*(f[84]+f[64])+0.6846531968814573*f[10])*alpha_vdim[238]+(0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[237]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[236]+(0.6123724356957944*(f[78]+f[73])+0.6846531968814573*f[13])*alpha_vdim[235]+(0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[234]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[233]+(0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[232]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[231]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[230]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[229]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[228]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[227]+0.6123724356957944*f[97]*alpha_vdim[226]+0.6846531968814573*(f[30]*alpha_vdim[226]+f[86]*alpha_vdim[225]+f[55]*alpha_vdim[224])+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[220]+0.273861278752583*f[74]*alpha_vdim[219]+(0.1956151991089878*f[105]+0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[216]+0.273861278752583*f[101]*alpha_vdim[212]+(0.2190890230020664*f[99]+0.2449489742783178*f[29])*alpha_vdim[209]+0.273861278752583*f[94]*alpha_vdim[208]+0.2449489742783178*f[86]*alpha_vdim[207]+0.273861278752583*f[96]*alpha_vdim[206]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[204]+0.273861278752583*(f[43]*alpha_vdim[203]+f[105]*alpha_vdim[201]+f[104]*alpha_vdim[200])+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[198]+(0.1956151991089878*f[85]+0.273861278752583*f[62]+0.3061862178478971*f[11])*alpha_vdim[196]+(0.1956151991089878*f[111]+0.3061862178478971*f[51])*alpha_vdim[195]+(0.1956151991089878*f[81]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[192]+0.273861278752583*(f[79]*alpha_vdim[190]+f[110]*alpha_vdim[189])+0.2449489742783178*f[55]*alpha_vdim[187]+0.273861278752583*f[107]*alpha_vdim[186]+(0.2190890230020664*f[73]+0.2449489742783178*f[13])*alpha_vdim[183]+0.273861278752583*f[68]*alpha_vdim[182]+0.2449489742783178*f[52]*alpha_vdim[181]+0.273861278752583*(f[70]*alpha_vdim[180]+f[85]*alpha_vdim[176]+f[111]*alpha_vdim[175]+f[84]*alpha_vdim[174]+f[111]*alpha_vdim[172]+f[81]*alpha_vdim[170]+f[80]*alpha_vdim[169])+(0.2449489742783178*(f[76]+f[75])+0.273861278752583*f[15])*alpha_vdim[167]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[166]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[165]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[164]+0.3061862178478971*f[83]*alpha_vdim[163]+(0.1956151991089878*f[106]+0.3061862178478971*f[24])*alpha_vdim[162]+(0.1956151991089878*f[50]+0.273861278752583*f[39]+0.3061862178478971*f[4])*alpha_cdim[161]+(0.1956151991089878*f[49]+0.273861278752583*f[34]+0.3061862178478971*f[3])*alpha_vdim[160]+(0.1956151991089878*f[103]+0.3061862178478971*f[21])*alpha_vdim[159]+0.273861278752583*f[102]*alpha_vdim[158]+0.2449489742783178*(f[30]*alpha_cdim[157]+f[27]*alpha_vdim[156])+0.273861278752583*(f[91]*alpha_vdim[155]+f[106]*(alpha_vdim[151]+alpha_vdim[150])+f[49]*alpha_vdim[148]+f[103]*alpha_vdim[147]+f[48]*alpha_vdim[146]+f[103]*alpha_vdim[144])+(0.2449489742783178*f[99]+0.273861278752583*f[29])*alpha_vdim[142]+(0.2449489742783178*(f[46]+f[45])+0.273861278752583*f[5])*alpha_cdim[142]+0.2449489742783178*f[97]*alpha_vdim[141]+0.273861278752583*(f[30]*alpha_vdim[141]+f[86]*alpha_vdim[140])+(0.2449489742783178*(f[45]+f[44])+0.273861278752583*f[5])*alpha_vdim[139]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[138]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[137]+0.3061862178478971*(f[50]*alpha_vdim[136]+f[104]*alpha_vdim[135]+f[105]*alpha_vdim[134]+f[47]*alpha_vdim[133])+(0.1956151991089878*f[82]+0.3061862178478971*f[8])*alpha_vdim[132]+(0.1956151991089878*f[85]+0.3061862178478971*f[11])*alpha_cdim[132]+0.273861278752583*(f[82]*alpha_vdim[130]+f[85]*alpha_cdim[130]+f[82]*alpha_vdim[129]+f[55]*alpha_vdim[127])+(0.2449489742783178*f[79]+0.273861278752583*f[14])*alpha_cdim[127]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[126]+(0.2449489742783178*f[76]+0.273861278752583*f[15])*alpha_cdim[126]+0.2449489742783178*f[71]*alpha_vdim[125]+0.273861278752583*(f[14]*alpha_vdim[125]+f[52]*alpha_vdim[124])+0.3061862178478971*(f[84]*alpha_vdim[123]+f[20]*alpha_cdim[123]+f[85]*alpha_vdim[122]+f[111]*alpha_vdim[121]+f[20]*alpha_vdim[120]+f[80]*alpha_vdim[119]+f[81]*alpha_vdim[118])+0.273861278752583*(f[27]*alpha_vdim[117]+f[30]*alpha_cdim[117])+0.3061862178478971*(f[106]*alpha_vdim[116]+f[49]*alpha_cdim[116]+f[48]*alpha_vdim[115]+f[50]*alpha_cdim[115]+f[49]*alpha_vdim[114]+f[103]*alpha_vdim[113]+f[82]*alpha_vdim[112]+f[85]*alpha_cdim[112])+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*(alpha_vdim[66]+alpha_vdim[57])+0.3061862178478971*alpha_vdim[7])*f[111]+(0.2190890230020664*alpha_vdim[108]+0.2449489742783178*alpha_vdim[54])*f[110]+0.273861278752583*alpha_vdim[72]*f[109]+0.2449489742783178*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[70]*f[107]+f[70]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[42]+alpha_vdim[34])+0.3061862178478971*alpha_vdim[3])*f[106]+(0.1956151991089878*alpha_vdim[103]+0.273861278752583*alpha_vdim[90]+0.3061862178478971*alpha_vdim[21])*f[105]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*(alpha_vdim[40]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[104]+(0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[103]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[103]+0.2190890230020664*alpha_vdim[97]*f[102]+0.2449489742783178*(alpha_vdim[30]*f[102]+alpha_vdim[86]*f[101])+(0.2190890230020664*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[100]+0.273861278752583*(alpha_vdim[45]*f[99]+alpha_vdim[93]*f[98])+0.2449489742783178*(alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[91]*f[96]+f[91]*alpha_vdim[96])+0.2449489742783178*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[43]*f[94]+f[43]*alpha_vdim[94])+0.2449489742783178*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*alpha_vdim[67]+0.3061862178478971*alpha_vdim[8])*f[85]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[19]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[84]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[65]+0.3061862178478971*alpha_vdim[6])*f[83]+(0.273861278752583*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[82]+0.273861278752583*f[62]*alpha_vdim[82]+0.3061862178478971*(f[11]*alpha_vdim[82]+alpha_vdim[51]*f[81]+f[51]*alpha_vdim[81])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[80]+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[80]+0.2449489742783178*alpha_vdim[55]*f[79]+0.2190890230020664*alpha_vdim[75]*f[78]+0.2449489742783178*(alpha_vdim[15]*f[78]+alpha_vdim[53]*f[77])+0.273861278752583*alpha_vdim[73]*f[76]+0.2449489742783178*(alpha_vdim[13]*f[75]+f[13]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74])+0.2449489742783178*(alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53])+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[41])*f[50]+0.3061862178478971*(alpha_vdim[2]*f[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49])+(0.273861278752583*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[48]+0.273861278752583*f[38]*alpha_vdim[48]+0.3061862178478971*(f[4]*alpha_vdim[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47])+0.2449489742783178*(alpha_vdim[29]*(f[46]+f[44])+f[29]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28])+0.3061862178478971*(alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); - out[107] += (0.2190890230020664*(f[100]+f[93])+0.2449489742783178*f[25])*alpha_vdim[332]+(0.273861278752583*(f[46]+f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[331]+0.273861278752583*(f[81]*alpha_vdim[328]+f[83]*alpha_vdim[327])+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[324]+0.273861278752583*f[68]*alpha_vdim[321]+(0.273861278752583*(f[78]+f[73])+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[320]+(0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[319]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[318]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[317]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[316]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[315]+(0.2190890230020664*(f[65]+f[58])+0.2449489742783178*f[6])*alpha_vdim[312]+(0.273861278752583*(f[19]+f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[311]+0.2449489742783178*(f[77]+f[72]+f[69])*alpha_vdim[310]+0.273861278752583*(f[12]*alpha_vdim[310]+f[103]*alpha_vdim[307]+f[104]*alpha_vdim[305]+f[105]*alpha_vdim[304]+f[96]*alpha_vdim[302])+0.2449489742783178*f[86]*alpha_vdim[301]+0.273861278752583*f[91]*alpha_vdim[299]+(0.273861278752583*f[102]+0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[298]+0.273861278752583*f[96]*alpha_vdim[297]+0.2449489742783178*f[86]*alpha_vdim[296]+0.273861278752583*f[94]*alpha_vdim[295]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[294]+0.2449489742783178*f[86]*alpha_vdim[293]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[292]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[289]+0.273861278752583*f[31]*alpha_vdim[286]+(0.273861278752583*(f[41]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[285]+(0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[284]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[283]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[282]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[281]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37])*alpha_vdim[280]+0.3061862178478971*(f[4]*alpha_vdim[280]+f[43]*alpha_vdim[279])+(0.2449489742783178*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[278]+(0.2449489742783178*(f[101]+f[92])+0.273861278752583*f[26])*alpha_vdim[277]+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[276]+0.2449489742783178*(f[40]+f[35]+f[32])*alpha_vdim[275]+0.273861278752583*(f[1]*alpha_vdim[275]+f[111]*alpha_vdim[271]+f[107]*(alpha_vdim[270]+alpha_vdim[269]+alpha_vdim[268]))+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[267]+0.273861278752583*f[61]*alpha_vdim[265]+0.2449489742783178*f[51]*alpha_vdim[264]+0.273861278752583*f[56]*alpha_vdim[262]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[261]+0.273861278752583*f[61]*alpha_vdim[260]+0.2449489742783178*f[51]*alpha_vdim[259]+0.273861278752583*f[59]*alpha_vdim[258]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[257]+0.2449489742783178*f[51]*alpha_vdim[256]+(0.273861278752583*f[62]+0.1956151991089878*f[61])*alpha_vdim[255]+0.3061862178478971*(f[11]*alpha_vdim[255]+f[68]*alpha_vdim[254]+f[70]*alpha_vdim[253])+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[252]+0.3061862178478971*f[74]*alpha_vdim[251]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[250]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[249]+0.3061862178478971*f[16]*alpha_vdim[248]+(0.2449489742783178*(f[65]+f[58])+0.273861278752583*f[6])*alpha_vdim[247]+(0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[246]+(0.2449489742783178*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[245]+f[87]*(0.273861278752583*(alpha_vdim[243]+alpha_vdim[242]+alpha_vdim[241])+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[24]*alpha_vdim[240]+f[91]*alpha_vdim[239]+f[94]*alpha_vdim[238]+f[96]*alpha_vdim[237])+0.273861278752583*f[86]*alpha_vdim[236]+0.3061862178478971*(f[31]*alpha_vdim[235]+f[33]*alpha_vdim[234])+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[233]+0.3061862178478971*f[37]*alpha_vdim[232]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[231]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[230]+0.3061862178478971*(f[107]*alpha_vdim[229]+f[56]*alpha_vdim[228]+f[59]*alpha_vdim[227]+f[61]*alpha_vdim[226])+0.273861278752583*f[51]*alpha_vdim[225]+0.3061862178478971*f[87]*alpha_vdim[224]+(0.2190890230020664*(f[104]+f[89])+0.2449489742783178*f[22])*alpha_vdim[220]+(0.273861278752583*(f[50]+f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[219]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[216]+0.273861278752583*(f[66]*alpha_vdim[212]+f[59]*alpha_vdim[209])+(0.273861278752583*(f[84]+f[64])+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[208]+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[207]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[206]+(0.2190890230020664*(f[80]+f[58])+0.2449489742783178*f[6])*alpha_vdim[204]+(0.273861278752583*(f[20]+f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[203]+0.273861278752583*f[77]*alpha_vdim[202]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[201]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[200]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[199]+0.2449489742783178*(f[83]+f[63]+f[60])*alpha_vdim[198]+0.273861278752583*(f[9]*alpha_vdim[198]+f[96]*alpha_vdim[196])+0.2449489742783178*f[86]*alpha_vdim[195]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[192]+0.273861278752583*(f[90]*alpha_vdim[189]+f[87]*alpha_vdim[187])+(0.273861278752583*f[106]+0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[186]+0.273861278752583*f[31]*alpha_vdim[183]+(0.273861278752583*(f[48]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[182]+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[181]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[180]+0.273861278752583*(f[100]*alpha_vdim[178]+f[101]*alpha_vdim[177]+f[96]*alpha_vdim[176])+0.2449489742783178*f[86]*alpha_vdim[175]+0.273861278752583*f[94]*alpha_vdim[174]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[173]+0.2449489742783178*f[86]*alpha_vdim[172]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[171]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[170]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[169]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43])*alpha_vdim[168]+0.3061862178478971*(f[5]*alpha_vdim[168]+f[37]*alpha_vdim[167])+(0.2449489742783178*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[166]+(0.2449489742783178*(f[105]+f[88])+0.273861278752583*f[23])*alpha_vdim[165]+(0.2449489742783178*(f[47]+f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[164]+0.2449489742783178*(f[98]+f[95])*alpha_vdim[163]+0.273861278752583*(f[28]*alpha_vdim[163]+f[107]*alpha_vdim[162]+f[74]*alpha_cdim[161]+f[70]*alpha_vdim[160])+0.2449489742783178*f[52]*alpha_vdim[159]+0.273861278752583*(f[61]*alpha_cdim[157]+f[56]*alpha_vdim[156])+(0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[155]+0.273861278752583*(f[110]*alpha_vdim[152]+f[107]*(alpha_vdim[151]+alpha_vdim[150]))+(0.1956151991089878*f[107]+0.3061862178478971*f[55])*alpha_vdim[149]+0.273861278752583*f[70]*alpha_vdim[148]+0.2449489742783178*f[52]*alpha_vdim[147]+0.273861278752583*f[68]*alpha_vdim[146]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[145]+0.2449489742783178*f[52]*alpha_vdim[144]+(0.273861278752583*f[71]+0.1956151991089878*f[70])*alpha_vdim[143]+0.3061862178478971*(f[14]*alpha_vdim[143]+f[59]*alpha_vdim[142]+f[16]*alpha_cdim[142]+f[61]*alpha_vdim[141])+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[140]+0.3061862178478971*f[16]*alpha_vdim[139]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[138]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[137]+0.3061862178478971*f[74]*alpha_vdim[136]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[135]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[134]+0.2449489742783178*(f[72]+f[69])*alpha_vdim[133]+0.273861278752583*(f[12]*alpha_vdim[133]+f[91]*alpha_vdim[132]+f[96]*alpha_cdim[132]+f[91]*alpha_vdim[130]+f[96]*alpha_cdim[130])+f[91]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[27]*alpha_vdim[128]+f[87]*alpha_vdim[127]+f[33]*alpha_cdim[127]+f[31]*alpha_vdim[126]+f[37]*alpha_cdim[126]+f[33]*alpha_vdim[125])+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[124]+0.3061862178478971*(f[94]*alpha_vdim[123]+f[43]*alpha_cdim[123]+f[96]*alpha_vdim[122])+0.273861278752583*f[86]*alpha_vdim[121]+0.3061862178478971*f[43]*alpha_vdim[120]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[119]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[118]+0.3061862178478971*(f[56]*alpha_vdim[117]+f[61]*alpha_cdim[117]+f[107]*alpha_vdim[116]+f[70]*alpha_cdim[116]+f[68]*alpha_vdim[115]+f[74]*alpha_cdim[115]+f[70]*alpha_vdim[114])+0.273861278752583*f[52]*alpha_vdim[113]+0.3061862178478971*(f[91]*alpha_vdim[112]+f[96]*alpha_cdim[112])+(0.2190890230020664*alpha_vdim[92]+0.5477225575051661*alpha_cdim[46]+0.2449489742783178*alpha_vdim[26]+0.6123724356957944*alpha_cdim[5])*f[111]+(0.2190890230020664*alpha_vdim[88]+0.5477225575051661*alpha_cdim[50]+0.2449489742783178*alpha_vdim[23]+0.6123724356957944*alpha_cdim[4])*f[110]+(0.273861278752583*alpha_vdim[35]+0.6123724356957944*alpha_cdim[3])*f[109]+(0.2190890230020664*(alpha_vdim[103]+alpha_vdim[90])+0.2449489742783178*alpha_vdim[21])*f[108]+(0.2190890230020664*(f[103]+f[90])+0.2449489742783178*f[21])*alpha_vdim[108]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34])+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[107]+(0.273861278752583*(f[49]+f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[107]+0.273861278752583*alpha_vdim[70]*f[106]+0.2449489742783178*alpha_vdim[52]*f[105]+(0.2190890230020664*alpha_vdim[69]+0.6123724356957944*alpha_cdim[14]+0.2449489742783178*alpha_vdim[12])*f[104]+(0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[103]+0.2449489742783178*f[54]*alpha_vdim[103]+0.273861278752583*alpha_vdim[61]*f[102]+0.2449489742783178*alpha_vdim[51]*f[101]+(0.2190890230020664*alpha_vdim[60]+0.6123724356957944*alpha_cdim[11]+0.2449489742783178*alpha_vdim[9])*f[100]+0.273861278752583*(alpha_vdim[58]*f[98]+alpha_vdim[56]*f[97]+f[56]*alpha_vdim[97])+(0.273861278752583*(alpha_vdim[82]+alpha_vdim[67])+0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[96]+(0.273861278752583*(f[82]+f[67])+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[96]+(0.2190890230020664*(alpha_vdim[80]+alpha_vdim[65])+0.2449489742783178*alpha_vdim[6])*f[95]+(0.2190890230020664*(f[80]+f[65])+0.2449489742783178*f[6])*alpha_vdim[95]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[94]+(0.273861278752583*(f[20]+f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[94]+(0.273861278752583*alpha_vdim[63]+0.6123724356957944*alpha_cdim[11])*f[93]+0.273861278752583*f[63]*alpha_vdim[93]+0.2449489742783178*(alpha_vdim[51]*f[92]+f[51]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[91]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[91]+(0.2449489742783178*alpha_vdim[54]+0.6123724356957944*alpha_cdim[15])*f[90]+0.2449489742783178*f[54]*alpha_vdim[90]+(0.273861278752583*alpha_vdim[72]+0.6123724356957944*alpha_cdim[14])*f[89]+0.273861278752583*f[72]*alpha_vdim[89]+0.2449489742783178*(alpha_vdim[52]*f[88]+f[52]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[87]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[87]+(0.2449489742783178*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*(alpha_cdim[20]+alpha_cdim[19])+0.273861278752583*alpha_vdim[7]+0.6846531968814573*alpha_cdim[0])*f[86]+0.2449489742783178*(f[81]+f[66]+f[57])*alpha_vdim[86]+0.273861278752583*(f[7]*alpha_vdim[86]+alpha_vdim[43]*f[84])+0.2449489742783178*alpha_vdim[25]*f[83]+0.6123724356957944*alpha_cdim[30]*f[80]+0.2449489742783178*(alpha_vdim[28]*f[80]+f[28]*alpha_vdim[80])+0.273861278752583*alpha_vdim[37]*f[78]+0.2449489742783178*alpha_vdim[22]*f[77]+0.273861278752583*(alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75])+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[41])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[74]+(0.273861278752583*(f[48]+f[41])+0.1956151991089878*f[31])*alpha_vdim[74]+0.3061862178478971*(f[2]*alpha_vdim[74]+alpha_vdim[24]*f[70]+f[24]*alpha_vdim[70])+0.2449489742783178*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[68]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[68]+0.6123724356957944*alpha_cdim[30]*f[65]+0.2449489742783178*(alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[27]*f[61]+f[27]*alpha_vdim[61])+0.2449489742783178*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[59]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[59]+0.6123724356957944*alpha_cdim[30]*f[58]+0.3061862178478971*(alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[33]*f[55]+f[33]*alpha_vdim[55])+0.273861278752583*(alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+(0.2449489742783178*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[53]+(0.2449489742783178*(f[47]+f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[53]+(0.6123724356957944*alpha_cdim[50]+0.273861278752583*alpha_vdim[23]+0.6846531968814573*alpha_cdim[4])*f[52]+0.273861278752583*f[23]*alpha_vdim[52]+(0.6123724356957944*alpha_cdim[46]+0.273861278752583*alpha_vdim[26]+0.6846531968814573*alpha_cdim[5])*f[51]+0.273861278752583*f[26]*alpha_vdim[51]+0.3061862178478971*(alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31])+0.6846531968814573*f[6]*alpha_cdim[30]+0.3061862178478971*(alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29])+0.273861278752583*(alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28])+0.6846531968814573*alpha_cdim[11]*f[25]+0.273861278752583*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.6846531968814573*alpha_cdim[14]*f[22]+0.273861278752583*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22])+0.6846531968814573*alpha_cdim[15]*f[21]; - out[108] += (0.273861278752583*(f[46]+f[45])+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[332]+(0.2190890230020664*(f[100]+f[93])+0.2449489742783178*f[25])*alpha_vdim[331]+0.273861278752583*(f[82]*alpha_vdim[328]+f[84]*alpha_vdim[327])+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[324]+(0.273861278752583*(f[77]+f[72])+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[321]+0.273861278752583*f[69]*alpha_vdim[320]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[319]+(0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[318]+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[317]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[316]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[315]+(0.273861278752583*(f[19]+f[18])+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[312]+0.2190890230020664*(f[65]+f[58])*alpha_vdim[311]+0.2449489742783178*(f[6]*alpha_vdim[311]+(f[78]+f[73]+f[68])*alpha_vdim[310])+0.273861278752583*(f[13]*alpha_vdim[310]+f[103]*alpha_vdim[308]+f[104]*alpha_vdim[306]+f[106]*alpha_vdim[304])+0.2449489742783178*f[86]*alpha_vdim[302]+0.273861278752583*f[97]*alpha_vdim[301]+(0.273861278752583*f[101]+0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[299]+0.273861278752583*f[92]*alpha_vdim[298]+0.2449489742783178*f[86]*alpha_vdim[297]+0.273861278752583*f[97]*alpha_vdim[296]+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[295]+0.273861278752583*f[95]*alpha_vdim[294]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[293]+0.2449489742783178*f[86]*alpha_vdim[292]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[289]+(0.273861278752583*(f[40]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[286]+0.273861278752583*f[32]*alpha_vdim[285]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[284]+(0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[283]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[282]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[281]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[280]+(0.2449489742783178*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[279]+0.3061862178478971*f[44]*alpha_vdim[278]+(0.2449489742783178*(f[102]+f[91])+0.273861278752583*f[27])*alpha_vdim[277]+(0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[276]+0.2449489742783178*(f[41]+f[36]+f[31])*alpha_vdim[275]+0.273861278752583*(f[2]*alpha_vdim[275]+f[111]*alpha_vdim[272]+f[108]*(alpha_vdim[270]+alpha_vdim[269]))+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[268]+0.273861278752583*f[108]*alpha_vdim[267]+0.2449489742783178*f[51]*alpha_vdim[265]+0.273861278752583*f[62]*alpha_vdim[264]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[262]+0.273861278752583*f[57]*alpha_vdim[261]+0.2449489742783178*f[51]*alpha_vdim[260]+0.273861278752583*f[62]*alpha_vdim[259]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[258]+0.273861278752583*f[60]*alpha_vdim[257]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[256]+0.2449489742783178*f[51]*alpha_vdim[255]+0.3061862178478971*f[69]*alpha_vdim[254]+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[253]+0.3061862178478971*f[71]*alpha_vdim[252]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[251]+0.3061862178478971*f[75]*alpha_vdim[250]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[249]+(0.2449489742783178*(f[65]+f[58])+0.273861278752583*f[6])*alpha_vdim[248]+0.3061862178478971*f[17]*alpha_vdim[247]+(0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[246]+0.2449489742783178*(f[64]+f[59])*alpha_vdim[245]+0.273861278752583*(f[10]*alpha_vdim[245]+f[88]*(alpha_vdim[243]+alpha_vdim[242]))+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[241]+0.273861278752583*f[88]*alpha_vdim[240]+0.3061862178478971*(f[92]*alpha_vdim[239]+f[95]*alpha_vdim[238])+0.273861278752583*f[86]*alpha_vdim[237]+0.3061862178478971*(f[97]*alpha_vdim[236]+f[32]*alpha_vdim[235])+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[234]+0.3061862178478971*f[34]*alpha_vdim[233]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[232]+0.3061862178478971*f[38]*alpha_vdim[231]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[230]+0.3061862178478971*(f[108]*alpha_vdim[229]+f[57]*alpha_vdim[228]+f[60]*alpha_vdim[227])+0.273861278752583*f[51]*alpha_vdim[226]+0.3061862178478971*(f[62]*alpha_vdim[225]+f[88]*alpha_vdim[224])+(0.273861278752583*(f[50]+f[39])+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[220]+(0.2190890230020664*(f[104]+f[89])+0.2449489742783178*f[22])*alpha_vdim[219]+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[216]+0.273861278752583*f[67]*alpha_vdim[212]+(0.273861278752583*(f[83]+f[63])+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[209]+0.273861278752583*f[60]*alpha_vdim[208]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[207]+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[206]+(0.273861278752583*(f[20]+f[18])+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[204]+(0.2190890230020664*(f[80]+f[58])+0.2449489742783178*f[6])*alpha_vdim[203]+0.273861278752583*f[78]*alpha_vdim[202]+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[201]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[200]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[199]+(0.2449489742783178*(f[84]+f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[198]+0.2449489742783178*f[86]*alpha_vdim[196]+0.273861278752583*f[97]*alpha_vdim[195]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[192]+0.273861278752583*f[90]*alpha_vdim[190]+(0.273861278752583*f[105]+0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[187]+0.273861278752583*f[88]*alpha_vdim[186]+(0.273861278752583*(f[47]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[183]+0.273861278752583*f[32]*alpha_vdim[182]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[181]+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[180]+0.273861278752583*(f[100]*alpha_vdim[179]+f[102]*alpha_vdim[177])+0.2449489742783178*f[86]*alpha_vdim[176]+0.273861278752583*f[97]*alpha_vdim[175]+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[174]+0.273861278752583*f[95]*alpha_vdim[173]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[172]+0.2449489742783178*f[86]*alpha_vdim[171]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[170]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[169]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[168]+(0.2449489742783178*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[167]+0.3061862178478971*f[38]*alpha_vdim[166]+(0.2449489742783178*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[165]+(0.2449489742783178*(f[48]+f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[164]+0.2449489742783178*(f[99]+f[94])*alpha_vdim[163]+0.273861278752583*(f[29]*alpha_vdim[163]+f[108]*alpha_vdim[162])+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_cdim[161]+0.2449489742783178*f[52]*alpha_vdim[160]+0.273861278752583*f[71]*alpha_vdim[159]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_cdim[157]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[156]+0.273861278752583*(f[57]*alpha_vdim[155]+f[110]*alpha_vdim[153]+f[108]*alpha_vdim[151])+(0.1956151991089878*f[108]+0.3061862178478971*f[54])*alpha_vdim[150]+0.273861278752583*f[108]*alpha_vdim[149]+0.2449489742783178*f[52]*alpha_vdim[148]+0.273861278752583*f[71]*alpha_vdim[147]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[146]+0.273861278752583*f[69]*alpha_vdim[145]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[144]+0.2449489742783178*f[52]*alpha_vdim[143]+0.3061862178478971*f[60]*alpha_vdim[142]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_cdim[142]+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[141]+0.3061862178478971*f[62]*alpha_vdim[140]+(0.2449489742783178*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[139]+0.3061862178478971*f[17]*alpha_vdim[138]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[137]+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[136]+0.3061862178478971*f[75]*alpha_vdim[135]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[134]+0.2449489742783178*(f[73]+f[68])*alpha_vdim[133]+0.273861278752583*(f[13]*alpha_vdim[133]+f[92]*alpha_vdim[132])+0.6123724356957944*f[86]*alpha_cdim[132]+0.273861278752583*f[92]*alpha_vdim[130]+0.6123724356957944*f[86]*alpha_cdim[130]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[129]+0.273861278752583*f[92]*alpha_vdim[128]+0.3061862178478971*f[88]*alpha_vdim[127]+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_cdim[127]+0.3061862178478971*f[32]*alpha_vdim[126]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_cdim[126]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[125]+0.3061862178478971*(f[34]*alpha_vdim[124]+f[95]*alpha_vdim[123])+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_cdim[123]+0.273861278752583*f[86]*alpha_vdim[122]+0.3061862178478971*f[97]*alpha_vdim[121]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[120]+0.3061862178478971*f[44]*alpha_vdim[119]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[118]+0.3061862178478971*f[57]*alpha_vdim[117]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_cdim[117]+0.3061862178478971*f[108]*alpha_vdim[116]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_cdim[116]+0.3061862178478971*f[69]*alpha_vdim[115]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_cdim[115]+0.273861278752583*f[52]*alpha_vdim[114]+0.3061862178478971*(f[71]*alpha_vdim[113]+f[92]*alpha_vdim[112])+0.6846531968814573*f[86]*alpha_cdim[112]+(0.2190890230020664*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[111]+(0.2190890230020664*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[110]+0.273861278752583*alpha_vdim[36]*f[109]+(0.273861278752583*(alpha_vdim[49]+alpha_vdim[42])+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[108]+(0.273861278752583*(f[49]+f[42])+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[108]+(0.2190890230020664*(alpha_vdim[103]+alpha_vdim[90])+0.2449489742783178*alpha_vdim[21])*f[107]+0.2190890230020664*(f[103]+f[90])*alpha_vdim[107]+0.2449489742783178*(f[21]*alpha_vdim[107]+alpha_vdim[52]*f[106])+0.273861278752583*alpha_vdim[71]*f[105]+0.2190890230020664*alpha_vdim[68]*f[104]+0.2449489742783178*(alpha_vdim[13]*f[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[51]*f[102])+0.273861278752583*alpha_vdim[62]*f[101]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[100]+0.273861278752583*alpha_vdim[58]*f[99]+(0.273861278752583*(alpha_vdim[81]+alpha_vdim[66])+0.1956151991089878*alpha_vdim[57]+0.273861278752583*(alpha_cdim[20]+alpha_cdim[19])+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[97]+(0.273861278752583*(f[81]+f[66])+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[57]*f[96]+f[57]*alpha_vdim[96])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[19])+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[95]+(0.273861278752583*(f[20]+f[19])+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[95]+(0.2190890230020664*(alpha_vdim[80]+alpha_vdim[65])+0.2449489742783178*alpha_vdim[6])*f[94]+(0.2190890230020664*(f[80]+f[65])+0.2449489742783178*f[6])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[64]*f[93]+f[64]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[92]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[92]+0.2449489742783178*(alpha_vdim[51]*f[91]+f[51]*alpha_vdim[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[73]*f[89]+f[73]*alpha_vdim[89])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[88]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[88]+0.2449489742783178*(alpha_vdim[52]*f[87]+f[52]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.273861278752583*alpha_vdim[8])*f[86]+(0.2449489742783178*(f[82]+f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[86]+0.2449489742783178*alpha_vdim[25]*f[84]+0.273861278752583*alpha_vdim[44]*f[83]+0.2449489742783178*(alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80]+alpha_vdim[22]*f[78])+0.273861278752583*alpha_vdim[38]*f[77]+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[40])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[75]+(0.273861278752583*(f[47]+f[40])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[32]*f[74]+f[32]*alpha_vdim[74]+alpha_cdim[50]*f[71])+0.3061862178478971*((alpha_vdim[23]+alpha_cdim[4])*f[71]+f[23]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[69]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.273861278752583*alpha_cdim[46]*f[62]+0.3061862178478971*((alpha_vdim[26]+alpha_cdim[5])*f[62]+f[26]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[60]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55])+0.3061862178478971*(alpha_vdim[34]*f[54]+f[34]*alpha_vdim[54])+(0.2449489742783178*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[53]+0.2449489742783178*(f[48]+f[41]+f[31])*alpha_vdim[53]+0.273861278752583*(f[2]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51])+0.3061862178478971*((alpha_cdim[11]+alpha_vdim[9])*f[44]+f[9]*alpha_vdim[44]+(alpha_cdim[14]+alpha_vdim[12])*f[38]+f[12]*alpha_vdim[38]+alpha_cdim[15]*f[34]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+f[17]*alpha_cdim[30])+0.273861278752583*(alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29])+0.3061862178478971*(alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28])+0.273861278752583*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]); - out[109] += (0.2190890230020664*(f[102]+f[91])+0.2449489742783178*f[27])*alpha_vdim[332]+(0.2190890230020664*(f[101]+f[92])+0.2449489742783178*f[26])*alpha_vdim[331]+0.273861278752583*(f[85]*alpha_vdim[327]+f[76]*alpha_vdim[324])+(0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[321]+(0.2190890230020664*f[110]+0.2449489742783178*f[52])*alpha_vdim[320]+0.273861278752583*(f[73]*alpha_vdim[319]+f[72]*alpha_vdim[318])+(0.1956151991089878*f[76]+0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[317]+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[316]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[315]+(0.2190890230020664*(f[67]+f[56])+0.2449489742783178*f[8])*alpha_vdim[312]+0.2190890230020664*(f[66]+f[57])*alpha_vdim[311]+0.2449489742783178*(f[7]*alpha_vdim[311]+(f[79]+f[71]+f[70])*alpha_vdim[310])+0.273861278752583*(f[14]*alpha_vdim[310]+f[105]*alpha_vdim[306]+f[106]*alpha_vdim[305]+f[98]*alpha_vdim[302]+f[99]*alpha_vdim[301]+f[93]*(alpha_vdim[299]+alpha_vdim[298]))+(0.1956151991089878*f[98]+0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[297]+(0.1956151991089878*f[99]+0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[296]+0.2449489742783178*f[86]*(alpha_vdim[295]+alpha_vdim[294])+0.273861278752583*(f[99]*alpha_vdim[293]+f[98]*alpha_vdim[292]+f[39]*alpha_vdim[289])+(0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[286]+(0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[285]+0.273861278752583*(f[36]*alpha_vdim[284]+f[35]*alpha_vdim[283])+(0.1956151991089878*f[39]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[282]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[281]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[280]+(0.2449489742783178*(f[101]+f[92])+0.273861278752583*f[26])*alpha_vdim[279]+(0.2449489742783178*(f[102]+f[91])+0.273861278752583*f[27])*alpha_vdim[278]+0.3061862178478971*f[45]*alpha_vdim[277]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[276]+0.2449489742783178*(f[42]+f[34]+f[33])*alpha_vdim[275]+0.273861278752583*(f[3]*alpha_vdim[275]+f[111]*alpha_vdim[273]+f[109]*alpha_vdim[270])+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[269]+0.273861278752583*(f[109]*(alpha_vdim[268]+alpha_vdim[267])+f[63]*alpha_vdim[265]+f[64]*alpha_vdim[264]+f[58]*(alpha_vdim[262]+alpha_vdim[261]))+(0.1956151991089878*f[63]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[260]+(0.1956151991089878*f[64]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[259]+0.2449489742783178*f[51]*(alpha_vdim[258]+alpha_vdim[257])+0.273861278752583*(f[64]*alpha_vdim[256]+f[63]*alpha_vdim[255])+(0.2449489742783178*f[110]+0.273861278752583*f[52])*alpha_vdim[254]+0.3061862178478971*(f[72]*alpha_vdim[253]+f[73]*alpha_vdim[252])+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[251]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[250]+0.3061862178478971*f[76]*alpha_vdim[249]+(0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[248]+(0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[247]+0.3061862178478971*f[18]*alpha_vdim[246]+0.2449489742783178*(f[62]+f[61])*alpha_vdim[245]+0.273861278752583*(f[11]*alpha_vdim[245]+f[89]*alpha_vdim[243])+(0.1956151991089878*f[89]+0.3061862178478971*f[22])*alpha_vdim[242]+0.273861278752583*f[89]*(alpha_vdim[241]+alpha_vdim[240])+0.3061862178478971*f[93]*alpha_vdim[239]+0.273861278752583*f[86]*alpha_vdim[238]+0.3061862178478971*(f[98]*alpha_vdim[237]+f[99]*alpha_vdim[236])+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[235]+0.3061862178478971*(f[35]*alpha_vdim[234]+f[36]*alpha_vdim[233])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[232]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[231]+0.3061862178478971*(f[39]*alpha_vdim[230]+f[109]*alpha_vdim[229]+f[58]*alpha_vdim[228])+0.273861278752583*f[51]*alpha_vdim[227]+0.3061862178478971*(f[63]*alpha_vdim[226]+f[64]*alpha_vdim[225]+f[89]*alpha_vdim[224])+(0.2190890230020664*(f[106]+f[87])+0.2449489742783178*f[24])*alpha_vdim[220]+(0.2190890230020664*(f[105]+f[88])+0.2449489742783178*f[23])*alpha_vdim[219]+0.273861278752583*f[76]*alpha_vdim[216]+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[209]+(0.2190890230020664*f[111]+0.2449489742783178*f[51])*alpha_vdim[208]+0.273861278752583*(f[64]*alpha_vdim[207]+f[63]*alpha_vdim[206])+(0.2190890230020664*(f[82]+f[56])+0.2449489742783178*f[8])*alpha_vdim[204]+(0.2190890230020664*(f[81]+f[57])+0.2449489742783178*f[7])*alpha_vdim[203]+0.273861278752583*f[79]*alpha_vdim[202]+(0.1956151991089878*f[76]+0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[201]+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[200]+0.2190890230020664*f[108]*alpha_vdim[199]+0.2449489742783178*(f[54]*alpha_vdim[199]+(f[85]+f[62]+f[61])*alpha_vdim[198])+0.273861278752583*(f[11]*alpha_vdim[198]+f[98]*alpha_vdim[196]+f[99]*alpha_vdim[195]+f[45]*alpha_vdim[192]+f[89]*(alpha_vdim[187]+alpha_vdim[186]))+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[183]+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[182]+0.273861278752583*(f[36]*alpha_vdim[181]+f[35]*alpha_vdim[180]+f[101]*alpha_vdim[179]+f[102]*alpha_vdim[178])+(0.1956151991089878*f[98]+0.273861278752583*f[95]+0.3061862178478971*f[28])*alpha_vdim[176]+(0.1956151991089878*f[99]+0.273861278752583*f[94]+0.3061862178478971*f[29])*alpha_vdim[175]+0.2449489742783178*f[86]*(alpha_vdim[174]+alpha_vdim[173])+0.273861278752583*(f[99]*alpha_vdim[172]+f[98]*alpha_vdim[171])+(0.1956151991089878*f[45]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[170]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[169]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[168]+(0.2449489742783178*(f[105]+f[88])+0.273861278752583*f[23])*alpha_vdim[167]+(0.2449489742783178*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[166]+0.3061862178478971*f[39]*alpha_vdim[165]+(0.2449489742783178*(f[49]+f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[164]+0.2449489742783178*(f[97]+f[96])*alpha_vdim[163]+0.273861278752583*(f[30]*alpha_vdim[163]+f[109]*alpha_vdim[162])+0.2449489742783178*f[54]*alpha_cdim[161]+0.273861278752583*(f[72]*alpha_vdim[160]+f[73]*alpha_vdim[159])+(0.273861278752583*f[83]+0.1956151991089878*f[63]+0.3061862178478971*f[9])*alpha_cdim[157]+0.273861278752583*(f[58]*(alpha_vdim[156]+alpha_vdim[155])+f[110]*alpha_vdim[154])+(0.1956151991089878*f[109]+0.3061862178478971*f[53])*alpha_vdim[151]+0.273861278752583*f[109]*(alpha_vdim[150]+alpha_vdim[149])+(0.1956151991089878*f[72]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[148]+(0.1956151991089878*f[73]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[147]+0.2449489742783178*f[52]*(alpha_vdim[146]+alpha_vdim[145])+0.273861278752583*(f[73]*alpha_vdim[144]+f[72]*alpha_vdim[143])+(0.2449489742783178*f[111]+0.273861278752583*f[51])*alpha_vdim[142]+(0.2449489742783178*(f[81]+f[66])+0.273861278752583*f[7])*alpha_cdim[142]+0.3061862178478971*(f[63]*alpha_vdim[141]+f[64]*alpha_vdim[140])+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[139]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[138]+0.3061862178478971*f[18]*alpha_vdim[137]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[136]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[135]+0.3061862178478971*f[76]*alpha_vdim[134]+0.2449489742783178*(f[71]+f[70])*alpha_vdim[133]+0.273861278752583*(f[14]*alpha_vdim[133]+f[93]*alpha_vdim[132]+f[98]*alpha_cdim[132])+(0.1956151991089878*f[93]+0.3061862178478971*f[25])*alpha_vdim[130]+(0.1956151991089878*f[98]+0.3061862178478971*f[28])*alpha_cdim[130]+0.273861278752583*f[93]*(alpha_vdim[129]+alpha_vdim[128])+0.3061862178478971*(f[89]*alpha_vdim[127]+f[35]*alpha_cdim[127])+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[126]+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_cdim[126]+0.3061862178478971*(f[35]*alpha_vdim[125]+f[36]*alpha_vdim[124])+0.273861278752583*f[86]*alpha_vdim[123]+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_cdim[123]+0.3061862178478971*(f[98]*alpha_vdim[122]+f[99]*alpha_vdim[121])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[120]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[119]+0.3061862178478971*(f[45]*alpha_vdim[118]+f[58]*alpha_vdim[117]+f[63]*alpha_cdim[117]+f[109]*alpha_vdim[116]+f[72]*alpha_cdim[116])+0.273861278752583*(f[52]*alpha_vdim[115]+f[54]*alpha_cdim[115])+0.3061862178478971*(f[72]*alpha_vdim[114]+f[73]*alpha_vdim[113]+f[93]*alpha_vdim[112]+f[98]*alpha_cdim[112])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[111]+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[110]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[109]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*(f[48]+f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*(f[47]+f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[107]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.2449489742783178*alpha_cdim[14]+0.6123724356957944*alpha_vdim[12])*f[106]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[104]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[103]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[103]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.2449489742783178*alpha_cdim[11]+0.6123724356957944*alpha_vdim[9])*f[102]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[101]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[100]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.273861278752583*(alpha_cdim[20]+alpha_cdim[19])+0.6123724356957944*alpha_vdim[7]+0.3061862178478971*alpha_cdim[0])*f[99]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[98]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[97]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[97]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[96]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[96]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[95]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[94]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[94]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[93]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[92]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[91]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[91]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[90]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[89]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[88]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[87]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[26]*f[84]+alpha_vdim[27]*f[83])+0.2449489742783178*alpha_cdim[30]*f[82]+0.6123724356957944*(alpha_vdim[28]*f[82]+f[28]*alpha_vdim[82]+alpha_vdim[29]*f[81]+f[29]*alpha_vdim[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80]+alpha_vdim[22]*f[79]+alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[21]*(f[76]+f[75])+f[21]*alpha_vdim[75]+alpha_vdim[21]*f[74]+f[21]*alpha_vdim[74])+(0.273861278752583*alpha_cdim[50]+0.6123724356957944*alpha_vdim[23]+0.3061862178478971*alpha_cdim[4])*f[73]+0.6123724356957944*(f[23]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68])+0.2449489742783178*alpha_cdim[30]*f[67]+0.6123724356957944*(alpha_vdim[28]*f[67]+f[28]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65])+(0.273861278752583*alpha_cdim[46]+0.6123724356957944*alpha_vdim[26]+0.3061862178478971*alpha_cdim[5])*f[64]+0.6123724356957944*(f[26]*alpha_vdim[64]+alpha_vdim[27]*f[63]+f[27]*alpha_vdim[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[54]+(0.6123724356957944*(alpha_vdim[49]+alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[53]+(0.6123724356957944*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[52]+(0.6123724356957944*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[51]+(0.6123724356957944*(f[46]+f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[51]+0.3061862178478971*alpha_cdim[15]*f[36]+0.6846531968814573*(alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30])+0.273861278752583*f[8]*alpha_cdim[30]+0.6846531968814573*(alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28])+0.273861278752583*alpha_cdim[11]*f[27]+0.6846531968814573*(alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.273861278752583*alpha_cdim[14]*f[24]+0.6846531968814573*(alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]); - out[110] += (0.2190890230020664*(f[99]+f[94])+0.2449489742783178*f[29])*alpha_vdim[332]+(0.2190890230020664*(f[98]+f[95])+0.2449489742783178*f[28])*alpha_vdim[331]+0.273861278752583*f[85]*alpha_vdim[328]+(0.1956151991089878*f[79]+0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[324]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[321]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[320]+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[319]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[318]+0.273861278752583*(f[79]*alpha_vdim[317]+f[78]*alpha_vdim[316]+f[77]*alpha_vdim[315])+(0.2190890230020664*(f[64]+f[59])+0.2449489742783178*f[10])*alpha_vdim[312]+0.2190890230020664*(f[63]+f[60])*alpha_vdim[311]+0.2449489742783178*(f[9]*alpha_vdim[311]+(f[76]+f[75]+f[74])*alpha_vdim[310])+0.273861278752583*(f[15]*alpha_vdim[310]+f[105]*alpha_vdim[308]+f[106]*alpha_vdim[307])+(0.1956151991089878*f[101]+0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[302]+(0.1956151991089878*f[102]+0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[301]+0.2449489742783178*f[86]*(alpha_vdim[299]+alpha_vdim[298])+0.273861278752583*(f[101]*alpha_vdim[297]+f[102]*alpha_vdim[296]+f[100]*(alpha_vdim[295]+alpha_vdim[294])+f[102]*alpha_vdim[293]+f[101]*alpha_vdim[292])+(0.1956151991089878*f[42]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[289]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[286]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[285]+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[284]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[283]+0.273861278752583*(f[42]*alpha_vdim[282]+f[41]*alpha_vdim[281]+f[40]*alpha_vdim[280])+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[279]+(0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[278]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[277]+0.3061862178478971*f[46]*alpha_vdim[276]+0.2449489742783178*(f[39]+f[38]+f[37])*alpha_vdim[275]+0.273861278752583*(f[4]*alpha_vdim[275]+f[111]*alpha_vdim[274])+(0.1956151991089878*f[110]+0.3061862178478971*f[52])*alpha_vdim[270]+0.273861278752583*f[110]*(alpha_vdim[269]+alpha_vdim[268]+alpha_vdim[267])+(0.1956151991089878*f[66]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[265]+(0.1956151991089878*f[67]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[264]+0.2449489742783178*f[51]*(alpha_vdim[262]+alpha_vdim[261])+0.273861278752583*(f[66]*alpha_vdim[260]+f[67]*alpha_vdim[259]+f[65]*(alpha_vdim[258]+alpha_vdim[257])+f[67]*alpha_vdim[256]+f[66]*alpha_vdim[255])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[254]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[253]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[252]+0.3061862178478971*(f[77]*alpha_vdim[251]+f[78]*alpha_vdim[250]+f[79]*alpha_vdim[249])+(0.2449489742783178*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[248]+(0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[247]+(0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[246]+0.3061862178478971*f[19]*alpha_vdim[245]+(0.1956151991089878*f[90]+0.3061862178478971*f[21])*alpha_vdim[243]+0.273861278752583*(f[90]*(alpha_vdim[242]+alpha_vdim[241]+alpha_vdim[240])+f[86]*alpha_vdim[239])+0.3061862178478971*(f[100]*alpha_vdim[238]+f[101]*alpha_vdim[237]+f[102]*alpha_vdim[236])+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[235]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[234]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[233]+0.3061862178478971*(f[40]*alpha_vdim[232]+f[41]*alpha_vdim[231]+f[42]*alpha_vdim[230]+f[110]*alpha_vdim[229])+0.273861278752583*f[51]*alpha_vdim[228]+0.3061862178478971*(f[65]*alpha_vdim[227]+f[66]*alpha_vdim[226]+f[67]*alpha_vdim[225]+f[90]*alpha_vdim[224])+(0.5477225575051661*(f[48]+f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[220]+(0.5477225575051661*(f[47]+f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[219]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[216]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[212]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[209]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[208]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[207]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[206]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[204]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[203]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[202]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[201]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[200]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[199]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[198]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[196]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[195]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[192]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[190]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[189]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[187]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[186]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[183]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[182]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[181]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[180]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[179]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[178]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[177]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[176]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[175]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[174]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[173]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[172]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[171]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[170]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[169]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[168]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[167]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[166]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[165]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[164]+(0.6123724356957944*(f[46]+f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[163]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[162]+0.273861278752583*f[77]*alpha_cdim[161]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[160]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[159]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[158]+0.273861278752583*f[66]*alpha_cdim[157]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[156]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[155]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[154]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[153]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[152]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[151]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[150]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[149]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[148]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[147]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[146]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[145]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[144]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[143]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[142]+(0.2449489742783178*(f[83]+f[63])+0.273861278752583*f[9])*alpha_cdim[142]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[141]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[140]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[139]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[138]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[137]+(0.6123724356957944*(f[77]+f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[136]+(0.6123724356957944*(f[78]+f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[135]+(0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[134]+(0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[133]+0.6123724356957944*f[86]*alpha_vdim[132]+0.273861278752583*f[101]*alpha_cdim[132]+0.6123724356957944*f[86]*(alpha_vdim[131]+alpha_vdim[130])+0.273861278752583*f[101]*alpha_cdim[130]+0.6123724356957944*f[86]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[127]+(0.2449489742783178*f[105]+0.273861278752583*f[23])*alpha_cdim[127]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[126]+0.3061862178478971*f[40]*alpha_cdim[126]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[125]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[124]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[123]+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_cdim[123]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[122]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[121]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[120]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[119]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[118]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[117]+0.3061862178478971*f[66]*alpha_cdim[117]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[116]+0.273861278752583*f[54]*alpha_cdim[116]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[115]+0.3061862178478971*f[77]*alpha_cdim[115]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[114]+0.6123724356957944*f[107]*alpha_vdim[113]+0.6846531968814573*(f[55]*alpha_vdim[113]+f[86]*alpha_vdim[112])+0.3061862178478971*f[101]*alpha_cdim[112]+(0.2190890230020664*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[111]+(0.273861278752583*alpha_vdim[49]+0.1956151991089878*alpha_vdim[42]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[110]+0.273861278752583*alpha_vdim[39]*f[109]+(0.2190890230020664*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[108]+(0.2190890230020664*(f[106]+f[87])+0.2449489742783178*f[24])*alpha_vdim[108]+(0.2190890230020664*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[107]+0.2190890230020664*(f[105]+f[88])*alpha_vdim[107]+0.2449489742783178*(f[23]*alpha_vdim[107]+(alpha_vdim[54]+alpha_cdim[15])*f[106]+alpha_vdim[55]*f[105])+(0.2190890230020664*(alpha_vdim[75]+alpha_vdim[74])+0.2449489742783178*alpha_vdim[15])*f[104]+0.273861278752583*f[79]*alpha_vdim[103]+(0.273861278752583*alpha_vdim[81]+0.1956151991089878*alpha_vdim[66]+0.273861278752583*(alpha_vdim[57]+alpha_cdim[20])+0.1956151991089878*alpha_cdim[19]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[102]+(0.273861278752583*alpha_vdim[82]+0.1956151991089878*alpha_vdim[67]+0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[101]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[100]+(0.273861278752583*alpha_vdim[63]+0.2449489742783178*alpha_cdim[11])*f[99]+0.273861278752583*alpha_vdim[64]*f[98]+0.2449489742783178*(alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[95]+(0.2190890230020664*(f[84]+f[59])+0.2449489742783178*f[10])*alpha_vdim[95]+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[94]+(0.2190890230020664*(f[83]+f[60])+0.2449489742783178*f[9])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[67]*f[92]+f[67]*alpha_vdim[92]+alpha_vdim[66]*f[91]+f[66]*alpha_vdim[91])+(0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[90]+(0.1956151991089878*f[79]+0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[90]+0.273861278752583*f[76]*alpha_vdim[89]+0.2449489742783178*(alpha_vdim[55]*f[88]+f[55]*alpha_vdim[88]+alpha_vdim[54]*f[87]+f[54]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[86]+(0.2449489742783178*(f[85]+f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[86]+0.2449489742783178*((alpha_cdim[30]+alpha_vdim[28])*f[84]+alpha_vdim[29]*f[83])+0.273861278752583*(alpha_cdim[46]*f[82]+f[46]*alpha_vdim[80])+0.3061862178478971*alpha_vdim[21]*f[79]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[78]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[77]+0.2449489742783178*(alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+alpha_vdim[22]*f[74]+f[22]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[41]*f[69]+f[41]*alpha_vdim[69]+alpha_vdim[40]*f[68]+f[40]*alpha_vdim[68])+0.1956151991089878*alpha_cdim[46]*f[67]+0.3061862178478971*((alpha_vdim[26]+alpha_cdim[5])*f[67]+f[26]*alpha_vdim[67]+alpha_vdim[27]*f[66]+f[27]*alpha_vdim[66])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[65]+(0.1956151991089878*f[46]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[65]+0.2449489742783178*(alpha_cdim[30]*f[64]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59]+alpha_cdim[50]*f[55])+0.273861278752583*((alpha_vdim[23]+alpha_cdim[4])*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54])+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[53]+(0.2449489742783178*(f[50]+f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[53]+0.3061862178478971*(alpha_vdim[42]*f[52]+f[42]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[6]*f[46]+f[8]*alpha_cdim[46]+(alpha_cdim[14]+alpha_vdim[12])*f[41]+f[12]*alpha_vdim[41]+alpha_vdim[13]*f[40]+f[13]*alpha_vdim[40])+0.273861278752583*(f[10]*alpha_cdim[30]+(alpha_cdim[11]+alpha_vdim[9])*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28])+0.3061862178478971*(alpha_cdim[19]*f[27]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.273861278752583*(alpha_cdim[15]*f[24]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]); - out[111] += (0.5477225575051661*(f[48]+f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[332]+(0.5477225575051661*(f[47]+f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[331]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[328]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[327]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[324]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[321]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[320]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[319]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[318]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[317]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[316]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[315]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[312]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[311]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[310]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[308]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[307]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[306]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[305]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[304]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[302]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[301]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[299]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[298]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[297]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[296]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[295]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[294]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[293]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[292]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[289]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[286]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[285]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[284]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[283]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[282]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[281]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[280]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[279]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[278]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[277]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[276]+(0.6123724356957944*(f[46]+f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[275]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[274]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[273]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[272]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[271]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[270]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[269]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[268]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[267]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[265]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[264]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[262]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[261]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[260]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[259]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[258]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[257]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[256]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[255]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[254]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[253]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[252]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[251]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[250]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[249]+(0.6123724356957944*(f[77]+f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[248]+(0.6123724356957944*(f[78]+f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[247]+(0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[246]+(0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[245]+0.6123724356957944*f[86]*(alpha_vdim[244]+alpha_vdim[243]+alpha_vdim[242]+alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*(f[103]+f[90])+0.6846531968814573*f[21])*alpha_vdim[239]+(0.6123724356957944*(f[104]+f[89])+0.6846531968814573*f[22])*alpha_vdim[238]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[237]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[236]+(0.6123724356957944*(f[100]+f[93])+0.6846531968814573*f[25])*alpha_vdim[235]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[234]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[233]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[232]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[231]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[230]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[229]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[228]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[227]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[226]+0.6123724356957944*f[107]*alpha_vdim[225]+0.6846531968814573*(f[55]*alpha_vdim[225]+f[86]*alpha_vdim[224])+(0.2190890230020664*(f[99]+f[94])+0.2449489742783178*f[29])*alpha_vdim[220]+(0.2190890230020664*(f[98]+f[95])+0.2449489742783178*f[28])*alpha_vdim[219]+(0.1956151991089878*f[85]+0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[216]+0.273861278752583*f[79]*alpha_vdim[212]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[209]+(0.2190890230020664*f[109]+0.2449489742783178*f[53])*alpha_vdim[208]+(0.2190890230020664*f[107]+0.2449489742783178*f[55])*alpha_vdim[207]+(0.2190890230020664*f[108]+0.2449489742783178*f[54])*alpha_vdim[206]+(0.2190890230020664*(f[73]+f[68])+0.2449489742783178*f[13])*alpha_vdim[204]+(0.2190890230020664*(f[72]+f[69])+0.2449489742783178*f[12])*alpha_vdim[203]+0.273861278752583*(f[85]*alpha_vdim[201]+f[84]*alpha_vdim[200]+f[83]*alpha_vdim[199])+(0.2449489742783178*(f[76]+f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[198]+(0.1956151991089878*f[105]+0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[196]+(0.1956151991089878*f[106]+0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[195]+(0.1956151991089878*f[49]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[192]+0.273861278752583*(f[101]*alpha_vdim[190]+f[102]*alpha_vdim[189])+0.2449489742783178*f[86]*(alpha_vdim[187]+alpha_vdim[186])+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[183]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[182]+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[181]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[180]+0.273861278752583*(f[105]*alpha_vdim[176]+f[106]*alpha_vdim[175]+f[104]*(alpha_vdim[174]+alpha_vdim[173])+f[106]*alpha_vdim[172]+f[105]*alpha_vdim[171]+f[49]*alpha_vdim[170]+f[48]*alpha_vdim[169]+f[47]*alpha_vdim[168])+(0.2449489742783178*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[167]+(0.2449489742783178*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[166]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[165]+(0.2449489742783178*(f[45]+f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[164]+0.3061862178478971*f[50]*alpha_vdim[163]+(0.1956151991089878*f[111]+0.3061862178478971*f[51])*alpha_vdim[162]+(0.1956151991089878*f[83]+0.273861278752583*f[63]+0.3061862178478971*f[9])*alpha_cdim[161]+(0.1956151991089878*f[81]+0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[160]+(0.1956151991089878*f[82]+0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[159]+0.273861278752583*f[110]*alpha_vdim[158]+0.2449489742783178*(f[54]*alpha_cdim[157]+f[52]*(alpha_vdim[156]+alpha_vdim[155]))+0.273861278752583*(f[111]*(alpha_vdim[151]+alpha_vdim[150]+alpha_vdim[149])+f[81]*alpha_vdim[148]+f[82]*alpha_vdim[147]+f[80]*(alpha_vdim[146]+alpha_vdim[145])+f[82]*alpha_vdim[144]+f[81]*alpha_vdim[143])+(0.2449489742783178*f[109]+0.273861278752583*f[53])*alpha_vdim[142]+(0.2449489742783178*(f[77]+f[72])+0.273861278752583*f[12])*alpha_cdim[142]+(0.2449489742783178*f[108]+0.273861278752583*f[54])*alpha_vdim[141]+(0.2449489742783178*f[107]+0.273861278752583*f[55])*alpha_vdim[140]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[139]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[138]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[137]+0.3061862178478971*(f[83]*alpha_vdim[136]+f[84]*alpha_vdim[135]+f[85]*alpha_vdim[134]+f[20]*alpha_vdim[133])+(0.1956151991089878*f[103]+0.3061862178478971*f[21])*alpha_vdim[132]+(0.1956151991089878*f[105]+0.3061862178478971*f[23])*alpha_cdim[132]+0.273861278752583*(f[103]*alpha_vdim[130]+f[105]*alpha_cdim[130]+f[103]*(alpha_vdim[129]+alpha_vdim[128])+f[86]*alpha_vdim[127])+(0.2449489742783178*f[101]+0.273861278752583*f[26])*alpha_cdim[127]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[126]+(0.2449489742783178*f[98]+0.273861278752583*f[28])*alpha_cdim[126]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[125]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[124]+0.3061862178478971*(f[104]*alpha_vdim[123]+f[47]*alpha_cdim[123]+f[105]*alpha_vdim[122]+f[106]*alpha_vdim[121]+f[47]*alpha_vdim[120]+f[48]*alpha_vdim[119]+f[49]*alpha_vdim[118])+0.273861278752583*(f[52]*alpha_vdim[117]+f[54]*alpha_cdim[117])+0.3061862178478971*(f[111]*alpha_vdim[116]+f[81]*alpha_cdim[116]+f[80]*alpha_vdim[115]+f[83]*alpha_cdim[115]+f[81]*alpha_vdim[114]+f[82]*alpha_vdim[113]+f[103]*alpha_vdim[112]+f[105]*alpha_cdim[112])+(0.1956151991089878*alpha_vdim[49]+0.273861278752583*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[111]+(0.2190890230020664*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[110]+0.273861278752583*alpha_vdim[45]*f[109]+(0.2190890230020664*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[108]+(0.2190890230020664*(f[102]+f[91])+0.2449489742783178*f[27])*alpha_vdim[108]+(0.2190890230020664*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[107]+(0.2190890230020664*(f[101]+f[92])+0.2449489742783178*f[26])*alpha_vdim[107]+(0.1956151991089878*alpha_vdim[81]+0.273861278752583*(alpha_vdim[66]+alpha_vdim[57])+0.1956151991089878*alpha_cdim[20]+0.273861278752583*alpha_cdim[19]+0.3061862178478971*(alpha_vdim[7]+alpha_cdim[0]))*f[106]+(0.1956151991089878*alpha_vdim[82]+0.273861278752583*(alpha_vdim[67]+alpha_vdim[56])+0.3061862178478971*alpha_vdim[8])*f[105]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[104]+(0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[103]+(0.1956151991089878*f[85]+0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[103]+0.2449489742783178*((alpha_vdim[54]+alpha_cdim[15])*f[102]+alpha_vdim[55]*f[101])+(0.2190890230020664*(alpha_vdim[75]+alpha_vdim[74])+0.2449489742783178*alpha_vdim[15])*f[100]+(0.273861278752583*alpha_vdim[72]+0.2449489742783178*alpha_cdim[14])*f[99]+0.273861278752583*alpha_vdim[73]*f[98]+0.2449489742783178*(alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[95]+(0.2190890230020664*(f[78]+f[68])+0.2449489742783178*f[13])*alpha_vdim[95]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[94]+(0.2190890230020664*(f[77]+f[69])+0.2449489742783178*f[12])*alpha_vdim[94]+0.273861278752583*f[76]*alpha_vdim[93]+0.2449489742783178*(alpha_vdim[55]*f[92]+f[55]*alpha_vdim[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91])+0.273861278752583*(f[85]*alpha_vdim[90]+alpha_vdim[82]*f[88]+f[82]*alpha_vdim[88]+alpha_vdim[81]*f[87]+f[81]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[86]+(0.2449489742783178*(f[79]+f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[86]+0.3061862178478971*alpha_vdim[21]*f[85]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*(alpha_vdim[40]+alpha_vdim[32])+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[84]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*(alpha_vdim[41]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[83]+0.1956151991089878*alpha_cdim[50]*f[82]+0.3061862178478971*((alpha_vdim[23]+alpha_cdim[4])*f[82]+f[23]*alpha_vdim[82]+alpha_vdim[24]*f[81]+f[24]*alpha_vdim[81])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[80]+(0.1956151991089878*f[50]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[80]+0.2449489742783178*((alpha_cdim[30]+alpha_vdim[28])*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_cdim[30]*f[73]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68])+0.273861278752583*(alpha_cdim[50]*f[67]+f[50]*alpha_vdim[65]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59])+0.2449489742783178*alpha_cdim[46]*f[55]+0.273861278752583*((alpha_vdim[26]+alpha_cdim[5])*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[53]+0.2449489742783178*(f[46]+f[44]+f[43])*alpha_vdim[53]+0.273861278752583*(f[5]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51]+alpha_vdim[6]*f[50]+f[8]*alpha_cdim[50]+(alpha_cdim[11]+alpha_vdim[9])*f[48]+f[9]*alpha_vdim[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47])+0.273861278752583*(f[13]*alpha_cdim[30]+(alpha_cdim[14]+alpha_vdim[12])*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_cdim[15]*f[27]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25])+0.3061862178478971*(alpha_cdim[20]*f[24]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]); + out[4] += 0.3061862178478971*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107]+alpha_vdim[104]*f[104]+alpha_vdim[100]*f[100]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94]+alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[84]*f[84]+alpha_vdim[83]*f[83]+alpha_vdim[80]*f[80]+alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[46]*f[46]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[9] += 0.3061862178478971*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[84]*f[104]+f[84]*alpha_vdim[104]+alpha_vdim[78]*f[100]+f[78]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89]+alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_vdim[50]*f[83]+f[50]*alpha_vdim[83]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80]+alpha_vdim[46]*f[77]+f[46]*alpha_vdim[77])+0.273861278752583*(alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74]+alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66]+alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65]+alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[10] += 0.273861278752583*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[83]*f[104]+f[83]*alpha_vdim[104]+alpha_vdim[77]*f[100]+f[77]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90]+alpha_vdim[63]*f[89]+f[63]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86]+alpha_vdim[50]*f[84]+f[50]*alpha_vdim[84]+alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80]+alpha_vdim[46]*f[78]+f[46]*alpha_vdim[78])+0.273861278752583*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75]+alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68]+alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67]+alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65]+alpha_vdim[39]*f[64]+f[39]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36])+0.273861278752583*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*(alpha_vdim[104]*f[111]+alpha_vdim[100]*f[110])+0.273861278752583*alpha_vdim[86]*f[109]+0.3061862178478971*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108]+alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107]+alpha_vdim[84]*f[106]+alpha_vdim[83]*f[105]+alpha_vdim[80]*f[103]+alpha_vdim[78]*f[102]+alpha_vdim[77]*f[101])+0.273861278752583*(alpha_vdim[55]*f[99]+alpha_vdim[54]*f[98])+0.3061862178478971*(alpha_vdim[75]*f[97]+f[75]*alpha_vdim[97]+alpha_vdim[74]*f[96]+f[74]*alpha_vdim[96])+0.273861278752583*alpha_vdim[52]*f[93]+0.3061862178478971*(alpha_vdim[69]*f[92]+f[69]*alpha_vdim[92]+alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[51]*f[89]+f[51]*alpha_vdim[89])+0.3061862178478971*(alpha_vdim[60]*f[88]+f[60]*alpha_vdim[88]+alpha_vdim[59]*f[87]+f[59]*alpha_vdim[87]+alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86]+alpha_vdim[50]*f[85]+alpha_vdim[48]*f[82]+alpha_vdim[47]*f[81]+alpha_vdim[46]*f[79])+0.273861278752583*(alpha_vdim[30]*f[76]+alpha_vdim[27]*f[73]+alpha_vdim[26]*f[72])+0.3061862178478971*(alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[43]*f[70]+f[43]*alpha_vdim[70]+alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67]+alpha_vdim[40]*f[66]+f[40]*alpha_vdim[66])+0.273861278752583*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64]+alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63])+0.3061862178478971*(alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[20]*f[49])+0.273861278752583*alpha_vdim[14]*f[45]+0.3061862178478971*(alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42])+0.273861278752583*(alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35])+0.3061862178478971*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18])+0.3061862178478971*(alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.273861278752583*alpha_vdim[86]*f[111]+0.3061862178478971*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108]+alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103])+0.3061862178478971*(alpha_vdim[67]*f[102]+alpha_vdim[66]*f[101]+alpha_vdim[65]*f[100]+f[65]*alpha_vdim[100]+alpha_vdim[64]*f[99]+alpha_vdim[63]*f[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96]+alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95]+alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94]+alpha_vdim[58]*f[93]+alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91]+alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[30]*f[85]+alpha_vdim[29]*f[84]+f[29]*alpha_vdim[84]+alpha_vdim[28]*f[83]+f[28]*alpha_vdim[83]+alpha_vdim[27]*f[82]+alpha_vdim[26]*f[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[42]*f[79]+alpha_vdim[41]*f[78]+f[41]*alpha_vdim[78]+alpha_vdim[40]*f[77]+f[40]*alpha_vdim[77]+alpha_vdim[39]*f[76]+alpha_vdim[38]*f[75]+f[38]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74]+alpha_vdim[36]*f[73]+alpha_vdim[35]*f[72]+alpha_vdim[34]*f[71]+f[34]*alpha_vdim[71]+alpha_vdim[33]*f[70]+f[33]*alpha_vdim[70]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[14]*f[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47])+0.3061862178478971*(alpha_vdim[19]*f[46]+f[19]*alpha_vdim[46]+alpha_vdim[18]*f[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.3061862178478971*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[19] += 0.6123724356957944*alpha_vdim[86]*f[110]+0.6846531968814574*(alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108]+alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[80]*f[104]+f[80]*alpha_vdim[104])+0.6123724356957944*(alpha_vdim[55]*f[102]+alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100]+f[53]*alpha_vdim[100])+0.6846531968814574*(alpha_vdim[71]*f[97]+f[71]*alpha_vdim[97]+alpha_vdim[70]*f[96]+f[70]*alpha_vdim[96]+alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95]+alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+0.6846531968814574*(alpha_vdim[58]*f[89]+f[58]*alpha_vdim[89]+alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88]+alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87])+0.6846531968814573*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[48]*f[84]+f[48]*alpha_vdim[84]+alpha_vdim[47]*f[83]+f[47]*alpha_vdim[83])+0.6123724356957944*(alpha_vdim[30]*f[79]+alpha_vdim[29]*f[78]+f[29]*alpha_vdim[78]+alpha_vdim[28]*f[77]+f[28]*alpha_vdim[77])+0.6846531968814574*(alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[43]*f[74]+f[43]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.6846531968814574*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64]+alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.6846531968814573*(alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.6846531968814574*(alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50])+0.6123724356957944*(alpha_vdim[15]*f[46]+f[15]*alpha_vdim[46]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40])+0.6846531968814574*(alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37])+0.6846531968814573*(alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.6846531968814573*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[22] += (0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[108]+0.2449489742783178*f[107]*alpha_vdim[108]+0.273861278752583*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[50]*f[104]+f[50]*alpha_vdim[104]+alpha_vdim[46]*f[100]+f[46]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[95]+0.2449489742783178*f[94]*alpha_vdim[95]+0.273861278752583*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[92]+0.2449489742783178*f[91]*alpha_vdim[92]+0.273861278752583*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[42]*f[90]+f[42]*alpha_vdim[90]+alpha_vdim[39]*f[89]+f[39]*alpha_vdim[89])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[88]+0.2449489742783178*f[87]*alpha_vdim[88]+0.273861278752583*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[83]*f[84]+f[83]*alpha_vdim[84]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80]+alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78])+0.273861278752583*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74]+alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[19]*f[65]+f[19]*alpha_vdim[65]+alpha_vdim[63]*f[64]+f[63]*alpha_vdim[64])+0.273861278752583*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36])+0.273861278752583*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[23] += 0.3061862178478971*(alpha_vdim[84]*f[111]+alpha_vdim[78]*f[110])+(0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[109]+0.3061862178478971*(alpha_vdim[75]*f[108]+f[75]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[104]*f[106]+alpha_vdim[50]*f[105]+alpha_vdim[48]*f[103]+alpha_vdim[100]*f[102]+alpha_vdim[46]*f[101])+0.273861278752583*alpha_vdim[86]*f[99]+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[98]+0.3061862178478971*(alpha_vdim[95]*f[97]+f[95]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96]+alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[93]+0.3061862178478971*(alpha_vdim[44]*f[92]+f[44]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[41]*f[90]+f[41]*alpha_vdim[90])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[89]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[89]+0.3061862178478971*(alpha_vdim[38]*f[88]+f[38]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[22]*f[87]+f[22]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[83]*f[85]+alpha_vdim[80]*f[82]+alpha_vdim[20]*f[81]+alpha_vdim[77]*f[79])+0.273861278752583*(alpha_vdim[54]*(f[76]+f[74])+f[54]*alpha_vdim[74]+alpha_vdim[52]*f[73])+(0.2449489742783178*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[72]+0.3061862178478971*(alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70]+alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[19]*f[66]+f[19]*alpha_vdim[66])+0.273861278752583*(alpha_vdim[51]*f[64]+f[51]*alpha_vdim[64])+(0.2449489742783178*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[63]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[63]+0.3061862178478971*(alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62])+0.273861278752583*(alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[58]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[58]+0.3061862178478971*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[47]*f[49])+0.273861278752583*(alpha_vdim[26]*(f[45]+f[43])+f[26]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[40]*f[42]+f[40]*alpha_vdim[42])+0.273861278752583*(alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36])+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[35]+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[35]+0.3061862178478971*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[24] += 0.3061862178478971*(alpha_vdim[83]*f[111]+alpha_vdim[77]*f[110])+0.2449489742783178*alpha_vdim[108]*f[109]+0.273861278752583*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[74]*f[107]+f[74]*alpha_vdim[107]+alpha_vdim[50]*f[106]+alpha_vdim[104]*f[105]+alpha_vdim[47]*f[103]+alpha_vdim[46]*f[102]+alpha_vdim[100]*f[101])+0.2449489742783178*alpha_vdim[97]*f[99]+0.273861278752583*(alpha_vdim[30]*f[99]+alpha_vdim[86]*f[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[94]*f[96]+f[94]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+0.2449489742783178*alpha_vdim[92]*f[93]+0.273861278752583*(alpha_vdim[26]*f[93]+alpha_vdim[25]*f[92]+f[25]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[43]*f[91]+f[43]*alpha_vdim[91]+alpha_vdim[40]*f[90]+f[40]*alpha_vdim[90])+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[89]+0.2449489742783178*f[88]*alpha_vdim[89]+0.273861278752583*(f[23]*alpha_vdim[89]+alpha_vdim[22]*f[88]+f[22]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[37]*f[87]+f[37]*alpha_vdim[87]+alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86]+alpha_vdim[84]*f[85]+alpha_vdim[20]*f[82]+alpha_vdim[80]*f[81]+alpha_vdim[78]*f[79])+0.273861278752583*(alpha_vdim[55]*(f[76]+f[75])+f[55]*alpha_vdim[75])+0.2449489742783178*alpha_vdim[71]*f[73]+0.273861278752583*(alpha_vdim[14]*f[73]+alpha_vdim[52]*f[72]+alpha_vdim[13]*f[71]+f[13]*alpha_vdim[71])+0.3061862178478971*(alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[19]*f[67]+f[19]*alpha_vdim[67]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66])+(0.2449489742783178*alpha_vdim[62]+0.273861278752583*alpha_vdim[11])*f[64]+0.2449489742783178*f[62]*alpha_vdim[64]+0.273861278752583*(f[11]*alpha_vdim[64]+alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62])+0.3061862178478971*(alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60])+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[58]+0.2449489742783178*f[57]*alpha_vdim[58]+0.273861278752583*(f[7]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[48]*f[49])+0.273861278752583*(alpha_vdim[27]*(f[45]+f[44])+f[27]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42])+0.273861278752583*(alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38])+(0.2449489742783178*alpha_vdim[34]+0.273861278752583*alpha_vdim[3])*f[36]+0.2449489742783178*f[34]*alpha_vdim[36]+0.273861278752583*(f[3]*alpha_vdim[36]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[28] += (0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[111]+0.3061862178478971*(alpha_vdim[67]*f[110]+alpha_vdim[64]*f[109]+alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107])+0.273861278752583*alpha_vdim[86]*f[106]+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[105]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[104]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[104]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[103]+0.3061862178478971*(alpha_vdim[90]*f[102]+alpha_vdim[42]*f[101]+alpha_vdim[41]*f[100]+f[41]*alpha_vdim[100]+alpha_vdim[89]*f[99]+alpha_vdim[39]*f[98]+alpha_vdim[88]*f[97]+f[88]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[38]*f[95]+f[38]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[36]*f[93]+alpha_vdim[34]*f[92]+f[34]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91]+alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[54]*f[85]+alpha_vdim[53]*f[84]+f[53]*alpha_vdim[84])+(0.2449489742783178*alpha_vdim[74]+0.273861278752583*alpha_vdim[15])*f[83]+0.2449489742783178*f[74]*alpha_vdim[83]+0.273861278752583*(f[15]*alpha_vdim[83]+alpha_vdim[52]*f[82])+(0.2449489742783178*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[81]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[66]*f[79]+alpha_vdim[65]*f[78]+f[65]*alpha_vdim[78]+alpha_vdim[19]*f[77]+f[19]*alpha_vdim[77]+alpha_vdim[63]*f[76]+alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[9]*f[74]+f[9]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[58]*f[73]+alpha_vdim[18]*f[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[26]*f[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48])+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[47]+(0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[47]+0.3061862178478971*(alpha_vdim[40]*f[46]+f[40]*alpha_vdim[46]+alpha_vdim[35]*f[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[29] += (0.2449489742783178*alpha_vdim[108]+0.273861278752583*alpha_vdim[54])*f[111]+0.3061862178478971*(alpha_vdim[66]*f[110]+alpha_vdim[63]*f[109])+0.273861278752583*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[97]*f[106]+0.273861278752583*(alpha_vdim[30]*f[106]+alpha_vdim[86]*f[105])+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[104]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[104]+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[103]+0.3061862178478971*(alpha_vdim[42]*f[102]+alpha_vdim[90]*f[101]+alpha_vdim[40]*f[100]+f[40]*alpha_vdim[100]+alpha_vdim[39]*f[99]+alpha_vdim[89]*f[98])+0.273861278752583*(alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[87]*f[96]+f[87]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[37]*f[94]+f[37]*alpha_vdim[94]+alpha_vdim[35]*f[93])+0.273861278752583*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[33]*f[91]+f[33]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86])+0.273861278752583*alpha_vdim[55]*f[85]+(0.2449489742783178*alpha_vdim[75]+0.273861278752583*alpha_vdim[15])*f[84]+0.2449489742783178*f[75]*alpha_vdim[84]+0.273861278752583*(f[15]*alpha_vdim[84]+alpha_vdim[53]*f[83]+f[53]*alpha_vdim[83])+0.2449489742783178*alpha_vdim[71]*f[82]+0.273861278752583*(alpha_vdim[14]*f[82]+alpha_vdim[52]*f[81])+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[80]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[67]*f[79]+alpha_vdim[19]*f[78]+f[19]*alpha_vdim[78]+alpha_vdim[65]*f[77]+f[65]*alpha_vdim[77]+alpha_vdim[64]*f[76])+0.273861278752583*(alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[59]*f[74]+f[59]*alpha_vdim[74]+alpha_vdim[18]*f[73]+alpha_vdim[58]*f[72])+0.273861278752583*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.3061862178478971*(alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[27]*f[49])+(0.2449489742783178*alpha_vdim[44]+0.273861278752583*alpha_vdim[5])*f[48]+0.2449489742783178*f[44]*alpha_vdim[48]+0.273861278752583*(f[5]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47])+0.3061862178478971*(alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[36]*f[45])+0.273861278752583*(alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[30] += 0.273861278752583*alpha_vdim[53]*f[111]+0.3061862178478971*alpha_vdim[65]*f[110]+0.273861278752583*alpha_vdim[51]*f[109]+0.3061862178478971*(alpha_vdim[60]*f[108]+f[60]*alpha_vdim[108]+alpha_vdim[59]*f[107]+f[59]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[29]*f[106]+alpha_vdim[28]*f[105]+alpha_vdim[86]*f[104]+f[86]*alpha_vdim[104]+alpha_vdim[25]*f[103])+0.3061862178478971*(alpha_vdim[41]*f[102]+alpha_vdim[40]*f[101]+alpha_vdim[90]*f[100]+f[90]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[24]*f[99]+alpha_vdim[23]*f[98])+0.3061862178478971*(alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97]+alpha_vdim[37]*f[96]+f[37]*alpha_vdim[96]+alpha_vdim[88]*f[95]+f[88]*alpha_vdim[95]+alpha_vdim[87]*f[94]+f[87]*alpha_vdim[94])+0.273861278752583*alpha_vdim[21]*f[93]+0.3061862178478971*(alpha_vdim[32]*f[92]+f[32]*alpha_vdim[92]+alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[86]*f[89]+f[86]*alpha_vdim[89])+0.3061862178478971*(alpha_vdim[22]*f[86]+f[22]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[15]*f[85]+alpha_vdim[55]*f[84]+f[55]*alpha_vdim[84]+alpha_vdim[54]*f[83]+f[54]*alpha_vdim[83]+alpha_vdim[13]*f[82]+alpha_vdim[12]*f[81]+alpha_vdim[52]*f[80]+f[52]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[19]*f[79]+alpha_vdim[67]*f[78]+f[67]*alpha_vdim[78]+alpha_vdim[66]*f[77]+f[66]*alpha_vdim[77])+0.273861278752583*alpha_vdim[11]*f[76]+0.3061862178478971*(alpha_vdim[62]*f[75]+f[62]*alpha_vdim[75]+alpha_vdim[61]*f[74]+f[61]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[8]*f[73]+alpha_vdim[7]*f[72])+0.3061862178478971*(alpha_vdim[17]*f[71]+f[17]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70]+alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52])+0.273861278752583*(alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[5]*f[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47])+0.3061862178478971*(alpha_vdim[42]*f[46]+f[42]*alpha_vdim[46])+0.273861278752583*alpha_vdim[3]*f[45]+0.3061862178478971*(alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35])+0.3061862178478971*(alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18])+0.3061862178478971*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[37] += 0.273861278752583*alpha_vdim[108]*f[108]+0.1956151991089878*alpha_vdim[107]*f[107]+0.3061862178478971*(alpha_vdim[55]*f[107]+f[55]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[104]*f[104]+alpha_vdim[100]*f[100])+0.1956151991089878*alpha_vdim[96]*f[96]+0.3061862178478971*(alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96])+0.273861278752583*alpha_vdim[95]*f[95]+0.1956151991089878*alpha_vdim[94]*f[94]+0.3061862178478971*(alpha_vdim[29]*f[94]+f[29]*alpha_vdim[94])+0.273861278752583*alpha_vdim[92]*f[92]+0.1956151991089878*alpha_vdim[91]*f[91]+0.3061862178478971*(alpha_vdim[27]*f[91]+f[27]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89]+alpha_vdim[88]*f[88])+0.1956151991089878*alpha_vdim[87]*f[87]+0.3061862178478971*(alpha_vdim[24]*f[87]+f[24]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[86]*f[86]+alpha_vdim[83]*f[83]+alpha_vdim[80]*f[80]+alpha_vdim[77]*f[77])+0.1956151991089878*alpha_vdim[74]*f[74]+0.3061862178478971*(alpha_vdim[15]*f[74]+f[15]*alpha_vdim[74])+0.1956151991089878*alpha_vdim[70]*f[70]+0.3061862178478971*(alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70])+0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[63]*f[63])+0.1956151991089878*alpha_vdim[61]*f[61]+0.3061862178478971*(alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57])+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[47]*f[47])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.273861278752583*alpha_vdim[40]*f[40]+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.273861278752583*alpha_vdim[35]*f[35]+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[38] += 0.1956151991089878*alpha_vdim[108]*f[108]+0.3061862178478971*(alpha_vdim[54]*f[108]+f[54]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[107]*f[107]+alpha_vdim[104]*f[104]+alpha_vdim[100]*f[100])+0.1956151991089878*alpha_vdim[97]*f[97]+0.3061862178478971*(alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97])+0.1956151991089878*alpha_vdim[95]*f[95]+0.3061862178478971*(alpha_vdim[28]*f[95]+f[28]*alpha_vdim[95])+0.273861278752583*alpha_vdim[94]*f[94]+0.1956151991089878*alpha_vdim[92]*f[92]+0.3061862178478971*(alpha_vdim[26]*f[92]+f[26]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[89]*f[89])+0.1956151991089878*alpha_vdim[88]*f[88]+0.3061862178478971*(alpha_vdim[23]*f[88]+f[23]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[84]*f[84]+alpha_vdim[80]*f[80]+alpha_vdim[78]*f[78])+0.1956151991089878*alpha_vdim[75]*f[75]+0.3061862178478971*(alpha_vdim[15]*f[75]+f[15]*alpha_vdim[75])+0.1956151991089878*alpha_vdim[71]*f[71]+0.3061862178478971*(alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64])+0.1956151991089878*alpha_vdim[62]*f[62]+0.3061862178478971*(alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62])+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58])+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[48]*f[48])+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.273861278752583*alpha_vdim[41]*f[41]+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.273861278752583*alpha_vdim[36]*f[36]+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[39] += 0.3061862178478971*alpha_vdim[53]*f[109]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107])+0.3061862178478971*(alpha_vdim[29]*f[99]+alpha_vdim[28]*f[98])+0.273861278752583*(alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96])+0.3061862178478971*alpha_vdim[25]*f[93]+0.273861278752583*(alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90])+0.1956151991089878*alpha_vdim[89]*f[89]+0.3061862178478971*(alpha_vdim[22]*f[89]+f[22]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86])+0.3061862178478971*(alpha_vdim[15]*f[76]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72])+0.273861278752583*(alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66])+0.1956151991089878*alpha_vdim[64]*f[64]+0.3061862178478971*(alpha_vdim[10]*f[64]+f[10]*alpha_vdim[64])+0.1956151991089878*alpha_vdim[63]*f[63]+0.3061862178478971*(alpha_vdim[9]*f[63]+f[9]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61])+0.1956151991089878*alpha_vdim[58]*f[58]+0.3061862178478971*(alpha_vdim[6]*f[58]+f[6]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51])+0.3061862178478971*alpha_vdim[5]*f[45]+0.273861278752583*alpha_vdim[42]*f[42]+0.1956151991089878*alpha_vdim[39]*f[39]+0.3061862178478971*(alpha_vdim[4]*f[39]+f[4]*alpha_vdim[39])+0.1956151991089878*alpha_vdim[36]*f[36]+0.3061862178478971*(alpha_vdim[2]*f[36]+f[2]*alpha_vdim[36])+0.1956151991089878*alpha_vdim[35]*f[35]+0.3061862178478971*(alpha_vdim[1]*f[35]+f[1]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[30]*f[30]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[18]*f[18]+0.3061862178478971*(alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[14]*f[14]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[40] += (0.5477225575051661*alpha_vdim[107]+0.6123724356957944*alpha_vdim[55])*f[110]+0.6846531968814574*(alpha_vdim[71]*f[108]+f[71]*alpha_vdim[108])+0.6123724356957944*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.6846531968814574*(alpha_vdim[48]*f[104]+f[48]*alpha_vdim[104])+0.6123724356957944*alpha_vdim[86]*f[102]+(0.5477225575051661*alpha_vdim[96]+0.6123724356957944*alpha_vdim[30])*f[101]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[100]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[100]+0.6846531968814574*(alpha_vdim[92]*f[97]+f[92]*alpha_vdim[97])+0.6123724356957944*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.6846531968814574*(alpha_vdim[44]*f[95]+f[44]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[90]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[90]+0.6846531968814574*(alpha_vdim[36]*f[89]+f[36]*alpha_vdim[89]+alpha_vdim[34]*f[88]+f[34]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.6846531968814574*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+alpha_vdim[80]*f[84]+f[80]*alpha_vdim[84]+alpha_vdim[20]*f[83]+f[20]*alpha_vdim[83])+0.6123724356957944*(alpha_vdim[54]*f[79]+alpha_vdim[53]*f[78]+f[53]*alpha_vdim[78])+(0.5477225575051661*alpha_vdim[74]+0.6123724356957944*alpha_vdim[15])*f[77]+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[77]+0.6846531968814574*(alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75])+0.6123724356957944*(alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[51]*f[67]+f[51]*alpha_vdim[67])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[66]+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[66]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[65]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[65]+0.6846531968814574*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64]+alpha_vdim[18]*f[63]+f[18]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62])+0.6123724356957944*(alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61])+0.6846531968814574*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.6123724356957944*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[47]*f[50]+f[47]*alpha_vdim[50])+0.6123724356957944*(alpha_vdim[28]*f[46]+f[28]*alpha_vdim[46]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[40]+(0.5477225575051661*f[37]+0.6123724356957944*f[4])*alpha_vdim[40]+0.6846531968814574*(alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.6123724356957944*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.6846531968814574*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[41] += 0.5477225575051661*alpha_vdim[108]*f[110]+0.6123724356957944*(alpha_vdim[54]*f[110]+alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+0.6846531968814574*(alpha_vdim[70]*f[107]+f[70]*alpha_vdim[107]+alpha_vdim[47]*f[104]+f[47]*alpha_vdim[104])+0.5477225575051661*alpha_vdim[97]*f[102]+0.6123724356957944*(alpha_vdim[30]*f[102]+alpha_vdim[86]*f[101])+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[100]+0.5477225575051661*f[95]*alpha_vdim[100]+0.6123724356957944*(f[28]*alpha_vdim[100]+alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.6846531968814574*(alpha_vdim[91]*f[96]+f[91]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+0.6846531968814574*(alpha_vdim[43]*f[94]+f[43]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[90]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[90]+0.6846531968814574*(alpha_vdim[35]*f[89]+f[35]*alpha_vdim[89])+0.6123724356957944*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[33]*f[87]+f[33]*alpha_vdim[87]+alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86]+alpha_vdim[20]*f[84]+f[20]*alpha_vdim[84]+alpha_vdim[80]*f[83]+f[80]*alpha_vdim[83])+0.6123724356957944*alpha_vdim[55]*f[79]+(0.5477225575051661*alpha_vdim[75]+0.6123724356957944*alpha_vdim[15])*f[78]+0.5477225575051661*f[75]*alpha_vdim[78]+0.6123724356957944*(f[15]*alpha_vdim[78]+alpha_vdim[53]*f[77]+f[53]*alpha_vdim[77]+alpha_vdim[13]*f[75]+f[13]*alpha_vdim[75])+0.6846531968814574*(alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[67]+0.5477225575051661*f[62]*alpha_vdim[67]+0.6123724356957944*(f[11]*alpha_vdim[67]+alpha_vdim[51]*f[66]+f[51]*alpha_vdim[66])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[65]+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[65]+0.6846531968814574*(alpha_vdim[18]*f[64]+f[18]*alpha_vdim[64]+alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63])+0.6123724356957944*(alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62])+0.6846531968814574*(alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.6846531968814574*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50])+0.6123724356957944*(alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42])+(0.5477225575051661*alpha_vdim[38]+0.6123724356957944*alpha_vdim[4])*f[41]+0.5477225575051661*f[38]*alpha_vdim[41]+0.6123724356957944*(f[4]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+0.6846531968814574*(alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39])+0.6123724356957944*(alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.6846531968814574*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.6123724356957944*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.6846531968814574*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[42] += 0.6846531968814574*alpha_vdim[80]*f[111]+0.6123724356957944*(alpha_vdim[53]*f[110]+alpha_vdim[52]*f[109])+0.6846531968814574*(alpha_vdim[69]*f[108]+f[69]*alpha_vdim[108]+alpha_vdim[68]*f[107]+f[68]*alpha_vdim[107]+alpha_vdim[48]*f[106]+alpha_vdim[47]*f[105]+f[103]*alpha_vdim[104])+0.6123724356957944*(alpha_vdim[29]*f[102]+alpha_vdim[28]*f[101]+alpha_vdim[86]*f[100]+f[86]*alpha_vdim[100]+alpha_vdim[27]*f[99]+alpha_vdim[26]*f[98])+0.6846531968814574*(alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97]+alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96]+alpha_vdim[92]*f[95]+f[92]*alpha_vdim[95]+alpha_vdim[91]*f[94]+f[91]*alpha_vdim[94])+0.6123724356957944*alpha_vdim[86]*f[93]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[90]+0.5477225575051661*f[89]*alpha_vdim[90]+0.6123724356957944*(f[22]*alpha_vdim[90]+alpha_vdim[21]*f[89]+f[21]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[32]*f[88]+f[32]*alpha_vdim[88]+alpha_vdim[31]*f[87]+f[31]*alpha_vdim[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[20]*f[85]+f[82]*alpha_vdim[84]+f[81]*alpha_vdim[83])+0.6123724356957944*(alpha_vdim[15]*f[79]+alpha_vdim[55]*f[78]+f[55]*alpha_vdim[78]+alpha_vdim[54]*f[77]+f[54]*alpha_vdim[77]+alpha_vdim[14]*f[76])+0.6846531968814574*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[70]*f[74]+f[70]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[55]*f[73]+alpha_vdim[54]*f[72])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[67]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[67]+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[66]+0.5477225575051661*f[63]*alpha_vdim[66]+0.6123724356957944*(f[9]*alpha_vdim[66]+alpha_vdim[51]*f[65]+f[51]*alpha_vdim[65]+alpha_vdim[8]*f[64]+f[8]*alpha_vdim[64]+alpha_vdim[7]*f[63]+f[7]*alpha_vdim[63])+0.6846531968814574*(alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+f[49]*alpha_vdim[50])+0.6123724356957944*(alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[30]*f[45])+(0.5477225575051661*alpha_vdim[39]+0.6123724356957944*alpha_vdim[4])*f[42]+0.5477225575051661*f[39]*alpha_vdim[42]+0.6123724356957944*(f[4]*alpha_vdim[42]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39])+0.6846531968814574*(alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37])+0.6123724356957944*(alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35])+0.6846531968814574*(alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18])+0.6846531968814574*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[46] += 0.6123724356957944*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.6846531968814574*(alpha_vdim[58]*f[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108]+alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107])+0.6123724356957944*(alpha_vdim[27]*f[106]+alpha_vdim[26]*f[105])+(0.5477225575051661*alpha_vdim[100]+0.6123724356957944*alpha_vdim[25])*f[104]+0.5477225575051661*f[100]*alpha_vdim[104]+0.6123724356957944*(f[25]*alpha_vdim[104]+alpha_vdim[86]*f[103]+alpha_vdim[24]*f[102]+alpha_vdim[23]*f[101]+alpha_vdim[22]*f[100]+f[22]*alpha_vdim[100])+0.6846531968814574*(alpha_vdim[36]*f[99]+alpha_vdim[35]*f[98]+alpha_vdim[34]*f[97]+f[34]*alpha_vdim[97]+alpha_vdim[33]*f[96]+f[33]*alpha_vdim[96]+alpha_vdim[32]*f[95]+f[32]*alpha_vdim[95]+alpha_vdim[31]*f[94]+f[31]*alpha_vdim[94]+alpha_vdim[89]*f[93]+alpha_vdim[88]*f[92]+f[88]*alpha_vdim[92]+alpha_vdim[87]*f[91]+f[87]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90])+0.6846531968814574*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86])+0.6123724356957944*alpha_vdim[14]*f[85]+(0.5477225575051661*alpha_vdim[78]+0.6123724356957944*alpha_vdim[13])*f[84]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[84]+(0.5477225575051661*alpha_vdim[77]+0.6123724356957944*alpha_vdim[12])*f[83]+0.5477225575051661*f[77]*alpha_vdim[83]+0.6123724356957944*(f[12]*alpha_vdim[83]+alpha_vdim[55]*f[82]+alpha_vdim[54]*f[81]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80]+alpha_vdim[11]*f[79]+alpha_vdim[10]*f[78]+f[10]*alpha_vdim[78]+alpha_vdim[9]*f[77]+f[9]*alpha_vdim[77])+0.6846531968814574*(alpha_vdim[18]*f[76]+alpha_vdim[17]*f[75]+f[17]*alpha_vdim[75]+alpha_vdim[16]*f[74]+f[16]*alpha_vdim[74]+alpha_vdim[64]*f[73]+alpha_vdim[63]*f[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[54]*f[66]+f[54]*alpha_vdim[66]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.6846531968814574*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52])+(0.5477225575051661*alpha_vdim[46]+0.6123724356957944*alpha_vdim[5])*f[50]+0.5477225575051661*f[46]*alpha_vdim[50]+0.6123724356957944*(f[5]*alpha_vdim[50]+alpha_vdim[30]*f[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[4]*f[46]+f[4]*alpha_vdim[46])+0.6846531968814574*(alpha_vdim[39]*f[45]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43])+0.6123724356957944*(alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40])+0.6846531968814574*(alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.6846531968814574*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[50] += 0.3061862178478971*alpha_vdim[51]*f[111]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107])+0.3061862178478971*(alpha_vdim[24]*f[106]+alpha_vdim[23]*f[105])+0.1956151991089878*alpha_vdim[104]*f[104]+0.3061862178478971*(alpha_vdim[22]*f[104]+f[22]*alpha_vdim[104]+alpha_vdim[21]*f[103])+0.273861278752583*(alpha_vdim[100]*f[100]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94]+alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[86]*f[86])+0.3061862178478971*alpha_vdim[11]*f[85]+0.1956151991089878*alpha_vdim[84]*f[84]+0.3061862178478971*(alpha_vdim[10]*f[84]+f[10]*alpha_vdim[84])+0.1956151991089878*alpha_vdim[83]*f[83]+0.3061862178478971*(alpha_vdim[9]*f[83]+f[9]*alpha_vdim[83]+alpha_vdim[8]*f[82]+alpha_vdim[7]*f[81])+0.1956151991089878*alpha_vdim[80]*f[80]+0.3061862178478971*(alpha_vdim[6]*f[80]+f[6]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52])+0.1956151991089878*alpha_vdim[50]*f[50]+0.3061862178478971*(alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[3]*f[49])+0.1956151991089878*alpha_vdim[48]*f[48]+0.3061862178478971*(alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48])+0.1956151991089878*alpha_vdim[47]*f[47]+0.3061862178478971*(alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[46]*f[46]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25])+0.1956151991089878*alpha_vdim[20]*f[20]+0.3061862178478971*(alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[51] += 0.3061862178478971*(alpha_vdim[50]*f[111]+alpha_vdim[46]*f[110])+(0.2449489742783177*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[109]+(0.2449489742783177*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[108]+(0.2449489742783177*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[108]+(0.2449489742783177*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[107]+(0.2449489742783177*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[107]+0.3061862178478971*(alpha_vdim[83]*f[106]+alpha_vdim[84]*f[105]+f[85]*alpha_vdim[104]+alpha_vdim[20]*f[103]+alpha_vdim[77]*f[102]+alpha_vdim[78]*f[101]+f[79]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[54]*f[99]+alpha_vdim[55]*f[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97]+alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96]+alpha_vdim[55]*f[95]+f[55]*alpha_vdim[95]+alpha_vdim[54]*f[94]+f[54]*alpha_vdim[94])+(0.2449489742783177*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[93]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[92]+(0.2449489742783177*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[92]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[91]+(0.2449489742783177*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[91]+0.3061862178478971*(alpha_vdim[19]*f[90]+f[19]*alpha_vdim[90])+(0.2449489742783177*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[89]+(0.2449489742783177*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[89]+(0.2449489742783177*(alpha_vdim[64]+alpha_vdim[59])+0.273861278752583*alpha_vdim[10])*f[88]+(0.2449489742783177*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[88]+(0.2449489742783177*(alpha_vdim[63]+alpha_vdim[60])+0.273861278752583*alpha_vdim[9])*f[87]+(0.2449489742783177*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[87]+(0.273861278752583*(alpha_vdim[75]+alpha_vdim[74])+0.3061862178478971*alpha_vdim[15])*f[86]+0.273861278752583*(f[76]+f[75]+f[74])*alpha_vdim[86]+0.3061862178478971*(f[15]*alpha_vdim[86]+alpha_vdim[47]*f[82]+alpha_vdim[48]*f[81]+f[49]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[26]*f[73]+alpha_vdim[27]*f[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[26]*f[68]+f[26]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[40]*f[67]+f[40]*alpha_vdim[67]+alpha_vdim[41]*f[66]+f[41]*alpha_vdim[66]+alpha_vdim[42]*f[65]+f[42]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64]+alpha_vdim[24]*f[63]+f[24]*alpha_vdim[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[58]+(0.2449489742783177*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[58]+(0.2449489742783177*(alpha_vdim[36]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[57]+(0.2449489742783177*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[57]+(0.2449489742783177*(alpha_vdim[35]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[56]+(0.2449489742783177*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[56]+0.3061862178478971*(alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[52]+(0.273861278752583*(f[45]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[52]+(0.273861278752583*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[51]+(0.273861278752583*(f[39]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[51]+0.273861278752583*(alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22])+(0.273861278752583*(alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[21]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[21]+0.3061862178478971*(f[0]*alpha_vdim[21]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[53] += (0.2449489742783177*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[111]+0.3061862178478971*(alpha_vdim[42]*f[110]+alpha_vdim[39]*f[109])+(0.2449489742783177*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[108]+(0.2449489742783177*(f[106]+f[87])+0.273861278752583*f[24])*alpha_vdim[108]+(0.2449489742783177*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[107]+(0.2449489742783177*(f[105]+f[88])+0.273861278752583*f[23])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[54]*f[106]+alpha_vdim[55]*f[105])+(0.2449489742783177*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[104]+(0.2449489742783177*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[104]+(0.2449489742783177*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[103]+0.3061862178478971*(alpha_vdim[66]*f[102]+alpha_vdim[67]*f[101]+alpha_vdim[19]*f[100]+f[19]*alpha_vdim[100]+alpha_vdim[63]*f[99]+alpha_vdim[64]*f[98])+0.273861278752583*(alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+(0.2449489742783177*(alpha_vdim[84]+alpha_vdim[59])+0.273861278752583*alpha_vdim[10])*f[95]+(0.2449489742783177*(f[84]+f[59])+0.273861278752583*f[10])*alpha_vdim[95]+(0.2449489742783177*(alpha_vdim[83]+alpha_vdim[60])+0.273861278752583*alpha_vdim[9])*f[94]+(0.2449489742783177*(f[83]+f[60])+0.273861278752583*f[9])*alpha_vdim[94]+0.3061862178478971*alpha_vdim[18]*f[93]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[92]+(0.2449489742783177*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[92]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[91]+(0.2449489742783177*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[91]+0.3061862178478971*(f[79]*alpha_vdim[90]+f[76]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[55]*f[88]+f[55]*alpha_vdim[88]+alpha_vdim[54]*f[87]+f[54]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[86]+(0.273861278752583*(f[85]+f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[86]+0.273861278752583*(alpha_vdim[28]*f[84]+f[28]*alpha_vdim[84]+alpha_vdim[29]*f[83]+f[29]*alpha_vdim[83]+alpha_vdim[26]*f[82]+alpha_vdim[27]*f[81])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[80]+(0.2449489742783177*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[40]*f[78]+f[40]*alpha_vdim[78]+alpha_vdim[41]*f[77]+f[41]*alpha_vdim[77])+0.273861278752583*(alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+alpha_vdim[22]*f[74]+f[22]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[35]*f[73]+alpha_vdim[36]*f[72])+0.273861278752583*(alpha_vdim[21]*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70])+(0.2449489742783177*(alpha_vdim[48]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783177*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783177*(alpha_vdim[47]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[68]+(0.2449489742783177*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[68]+0.3061862178478971*(alpha_vdim[46]*f[65]+f[46]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59])+0.3061862178478971*f[45]*alpha_vdim[58]+0.273861278752583*(alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[53]+(0.273861278752583*(f[50]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[53]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[52]+0.273861278752583*(f[49]+f[34]+f[33])*alpha_vdim[52]+0.3061862178478971*(f[3]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[54] += (0.2449489742783177*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[111]+0.3061862178478971*alpha_vdim[41]*f[110]+(0.2449489742783177*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[109]+0.3061862178478971*(alpha_vdim[38]*f[108]+f[38]*alpha_vdim[108])+(0.2449489742783177*(alpha_vdim[104]+alpha_vdim[89])+0.273861278752583*alpha_vdim[22])*f[107]+(0.2449489742783177*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[107]+0.273861278752583*alpha_vdim[53]*f[106]+0.2449489742783177*alpha_vdim[74]*f[105]+0.273861278752583*(alpha_vdim[15]*f[105]+alpha_vdim[55]*f[104]+f[55]*alpha_vdim[104])+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[103]+0.3061862178478971*(alpha_vdim[65]*f[102]+alpha_vdim[19]*f[101]+alpha_vdim[67]*f[100]+f[67]*alpha_vdim[100])+0.273861278752583*alpha_vdim[51]*f[99]+(0.2449489742783177*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[98]+0.3061862178478971*(alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97])+(0.2449489742783177*(alpha_vdim[83]+alpha_vdim[63])+0.273861278752583*alpha_vdim[9])*f[96]+(0.2449489742783177*(f[83]+f[63])+0.273861278752583*f[9])*alpha_vdim[96]+0.3061862178478971*(alpha_vdim[62]*f[95]+f[62]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[51]*f[94]+f[51]*alpha_vdim[94])+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[93]+0.3061862178478971*(alpha_vdim[17]*f[92]+f[17]*alpha_vdim[92])+(0.2449489742783177*(alpha_vdim[80]+alpha_vdim[58])+0.273861278752583*alpha_vdim[6])*f[91]+(0.2449489742783177*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[91]+0.3061862178478971*(alpha_vdim[78]*f[90]+f[78]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[55]*f[89]+f[55]*alpha_vdim[89])+0.3061862178478971*(alpha_vdim[75]*f[88]+f[75]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[53]*f[87]+f[53]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[84]+alpha_vdim[64]+alpha_vdim[59])+0.3061862178478971*alpha_vdim[10])*f[86]+(0.273861278752583*(f[84]+f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[86]+0.273861278752583*(alpha_vdim[28]*f[85]+alpha_vdim[30]*f[83]+f[30]*alpha_vdim[83]+alpha_vdim[25]*f[82])+0.2449489742783177*alpha_vdim[43]*f[81]+0.273861278752583*(alpha_vdim[5]*f[81]+alpha_vdim[27]*f[80]+f[27]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[40]*f[79]+alpha_vdim[42]*f[77]+f[42]*alpha_vdim[77])+0.273861278752583*(alpha_vdim[23]*(f[76]+f[74])+f[23]*alpha_vdim[74]+alpha_vdim[21]*f[73])+(0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[72]+0.3061862178478971*(alpha_vdim[32]*f[71]+f[32]*alpha_vdim[71])+(0.2449489742783177*(alpha_vdim[47]+alpha_vdim[35])+0.273861278752583*alpha_vdim[1])*f[70]+(0.2449489742783177*(f[47]+f[35])+0.273861278752583*f[1])*alpha_vdim[70]+0.3061862178478971*(alpha_vdim[34]*f[69]+f[34]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[46]*f[66]+f[46]*alpha_vdim[66])+0.273861278752583*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55])+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[54]+0.273861278752583*(f[50]+f[39]+f[37])*alpha_vdim[54]+0.3061862178478971*(f[4]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53])+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[52]+0.273861278752583*(f[48]+f[36]+f[31])*alpha_vdim[52]+0.3061862178478971*(f[2]*alpha_vdim[52]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[12]*f[49]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[7]*(f[45]+f[43])+f[7]*alpha_vdim[43]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[26]+0.273861278752583*(f[20]+f[18]+f[16])*alpha_vdim[26]+0.3061862178478971*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[55] += (0.2449489742783177*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[111]+0.3061862178478971*alpha_vdim[40]*f[110]+(0.2449489742783177*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[109]+(0.2449489742783177*(alpha_vdim[104]+alpha_vdim[89])+0.273861278752583*alpha_vdim[22])*f[108]+(0.2449489742783177*(f[104]+f[89])+0.273861278752583*f[22])*alpha_vdim[108]+0.3061862178478971*(alpha_vdim[37]*f[107]+f[37]*alpha_vdim[107])+0.2449489742783177*alpha_vdim[75]*f[106]+0.273861278752583*(alpha_vdim[15]*f[106]+alpha_vdim[53]*f[105]+alpha_vdim[54]*f[104]+f[54]*alpha_vdim[104])+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[103]+0.3061862178478971*(alpha_vdim[19]*f[102]+alpha_vdim[65]*f[101]+alpha_vdim[66]*f[100]+f[66]*alpha_vdim[100])+0.2449489742783177*alpha_vdim[62]*f[99]+0.273861278752583*(alpha_vdim[11]*f[99]+alpha_vdim[51]*f[98])+(0.2449489742783177*(alpha_vdim[84]+alpha_vdim[64])+0.273861278752583*alpha_vdim[10])*f[97]+(0.2449489742783177*(f[84]+f[64])+0.273861278752583*f[10])*alpha_vdim[97]+0.3061862178478971*(alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[51]*f[95]+f[51]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[61]*f[94]+f[61]*alpha_vdim[94])+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[93]+(0.2449489742783177*(alpha_vdim[80]+alpha_vdim[58])+0.273861278752583*alpha_vdim[6])*f[92]+(0.2449489742783177*(f[80]+f[58])+0.273861278752583*f[6])*alpha_vdim[92]+0.3061862178478971*(alpha_vdim[16]*f[91]+f[16]*alpha_vdim[91]+alpha_vdim[77]*f[90]+f[77]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[54]*f[89]+f[54]*alpha_vdim[89]+alpha_vdim[53]*f[88]+f[53]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[74]*f[87]+f[74]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[83]+alpha_vdim[63]+alpha_vdim[60])+0.3061862178478971*alpha_vdim[9])*f[86]+(0.273861278752583*(f[83]+f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[86]+0.273861278752583*(alpha_vdim[29]*f[85]+alpha_vdim[30]*f[84]+f[30]*alpha_vdim[84])+0.2449489742783177*alpha_vdim[44]*f[82]+0.273861278752583*(alpha_vdim[5]*f[82]+alpha_vdim[25]*f[81]+alpha_vdim[26]*f[80]+f[26]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[41]*f[79]+alpha_vdim[42]*f[78]+f[42]*alpha_vdim[78])+0.273861278752583*(alpha_vdim[24]*(f[76]+f[75])+f[24]*alpha_vdim[75])+0.2449489742783177*alpha_vdim[34]*f[73]+0.273861278752583*(alpha_vdim[3]*f[73]+alpha_vdim[21]*f[72])+(0.2449489742783177*(alpha_vdim[48]+alpha_vdim[36])+0.273861278752583*alpha_vdim[2])*f[71]+(0.2449489742783177*(f[48]+f[36])+0.273861278752583*f[2])*alpha_vdim[71]+0.3061862178478971*(alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[33]*f[68]+f[33]*alpha_vdim[68]+alpha_vdim[46]*f[67]+f[46]*alpha_vdim[67])+0.273861278752583*(alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[38])+0.3061862178478971*alpha_vdim[4])*f[55]+0.273861278752583*(f[50]+f[39]+f[38])*alpha_vdim[55]+0.3061862178478971*(f[4]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53])+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[52]+0.273861278752583*(f[47]+f[35]+f[32])*alpha_vdim[52]+0.3061862178478971*(f[1]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[13]*f[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[8]*(f[45]+f[44])+f[8]*alpha_vdim[44]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[27]+0.273861278752583*(f[20]+f[18]+f[17])*alpha_vdim[27]+0.3061862178478971*(f[0]*alpha_vdim[27]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[59] += 0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[97]+0.1956151991089878*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[107]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[83]*f[104]+f[83]*alpha_vdim[104]+alpha_vdim[77]*f[100]+f[77]*alpha_vdim[100])+0.3061862178478971*(alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96])+0.2449489742783177*(alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[94]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[94]+0.2449489742783177*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[91]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[91]+0.273861278752583*(alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90]+alpha_vdim[63]*f[89]+f[63]*alpha_vdim[89])+0.2449489742783177*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[87]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[29]*f[74]+f[29]*alpha_vdim[74]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70])+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.273861278752583*(alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61])+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+0.273861278752583*(alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58])+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[56]+0.273861278752583*(alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[60] += (0.1956151991089878*alpha_vdim[97]+0.273861278752583*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[108]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[108]+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[84]*f[104]+f[84]*alpha_vdim[104]+alpha_vdim[78]*f[100]+f[78]*alpha_vdim[100])+0.3061862178478971*(alpha_vdim[54]*f[97]+f[54]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[95]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[95]+0.2449489742783177*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[92]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[92]+0.2449489742783177*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[64]*f[89]+f[64]*alpha_vdim[89])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[88]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[88]+0.2449489742783177*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[28]*f[75]+f[28]*alpha_vdim[75]+alpha_vdim[26]*f[71]+f[26]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[23]*f[62]+f[23]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[61] += 0.273861278752583*(alpha_vdim[104]*f[111]+alpha_vdim[100]*f[110])+0.2449489742783178*alpha_vdim[86]*f[109]+0.273861278752583*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[107]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[83]*f[105]+alpha_vdim[80]*f[103]+alpha_vdim[77]*f[101])+0.2449489742783177*alpha_vdim[54]*f[98]+(0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[96]+(0.273861278752583*f[76]+0.1956151991089878*f[74])*alpha_vdim[96]+0.3061862178478971*(f[15]*alpha_vdim[96]+alpha_vdim[55]*f[94]+f[55]*alpha_vdim[94])+0.2449489742783177*alpha_vdim[52]*f[93]+0.273861278752583*(alpha_vdim[69]*f[92]+f[69]*alpha_vdim[92])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[91]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[91]+0.273861278752583*(alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90])+0.2449489742783177*(alpha_vdim[51]*f[89]+f[51]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[60]*f[88]+f[60]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[64]+0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[87]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86])+0.273861278752583*alpha_vdim[47]*f[81]+0.3061862178478971*(alpha_vdim[30]*f[74]+f[30]*alpha_vdim[74])+0.2449489742783178*alpha_vdim[26]*f[72]+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[70]+(0.273861278752583*f[45]+0.1956151991089878*f[43])*alpha_vdim[70]+0.3061862178478971*(f[5]*alpha_vdim[70]+alpha_vdim[27]*f[68]+f[27]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[40]*f[66]+f[40]*alpha_vdim[66])+0.2449489742783178*(alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63])+(0.273861278752583*alpha_vdim[39]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[61]+(0.273861278752583*f[39]+0.1956151991089878*f[37])*alpha_vdim[61]+0.3061862178478971*(f[4]*alpha_vdim[61]+alpha_vdim[24]*f[59]+f[24]*alpha_vdim[59])+0.2449489742783178*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[36]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[56]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[56]+0.273861278752583*(alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37])+0.2449489742783177*(alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35])+(0.273861278752583*alpha_vdim[18]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[33]+(0.273861278752583*f[18]+0.1956151991089878*f[16])*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]); + out[62] += 0.273861278752583*(alpha_vdim[104]*f[111]+alpha_vdim[100]*f[110])+0.2449489742783178*alpha_vdim[86]*f[109]+(0.1956151991089878*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[108]+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107]+alpha_vdim[84]*f[106]+alpha_vdim[80]*f[103]+alpha_vdim[78]*f[102])+0.2449489742783177*alpha_vdim[55]*f[99]+(0.1956151991089878*alpha_vdim[75]+0.3061862178478971*alpha_vdim[15])*f[97]+(0.273861278752583*f[76]+0.1956151991089878*f[75])*alpha_vdim[97]+0.3061862178478971*(f[15]*alpha_vdim[97]+alpha_vdim[54]*f[95]+f[54]*alpha_vdim[95])+0.2449489742783177*alpha_vdim[52]*f[93]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[92]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90])+0.2449489742783177*(alpha_vdim[51]*f[89]+f[51]*alpha_vdim[89])+(0.273861278752583*alpha_vdim[63]+0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[88]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[88]+0.273861278752583*(alpha_vdim[59]*f[87]+f[59]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86])+0.273861278752583*alpha_vdim[48]*f[82]+0.3061862178478971*(alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75])+0.2449489742783178*alpha_vdim[27]*f[73]+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[71]+(0.273861278752583*f[45]+0.1956151991089878*f[44])*alpha_vdim[71]+0.3061862178478971*(f[5]*alpha_vdim[71]+alpha_vdim[26]*f[69]+f[26]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67])+0.2449489742783178*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64])+(0.273861278752583*alpha_vdim[39]+0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[62]+(0.273861278752583*f[39]+0.1956151991089878*f[38])*alpha_vdim[62]+0.3061862178478971*(f[4]*alpha_vdim[62]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+(0.273861278752583*alpha_vdim[35]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[57]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[57]+0.273861278752583*(alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38])+0.2449489742783177*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+(0.273861278752583*alpha_vdim[18]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[34]+(0.273861278752583*f[18]+0.1956151991089878*f[17])*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]); + out[63] += (0.273861278752583*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[109]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*alpha_vdim[53]*f[99]+(0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[98]+0.2449489742783177*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[93]+0.273861278752583*(alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.2449489742783177*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90])+(0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[89]+(0.1956151991089878*f[64]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[89]+0.273861278752583*(alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.2449489742783177*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[28]*f[76]+alpha_vdim[25]*f[73])+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[72]+0.2449489742783178*(alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66])+0.3061862178478971*(alpha_vdim[22]*f[64]+f[22]*alpha_vdim[64])+(0.1956151991089878*alpha_vdim[39]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[63]+(0.1956151991089878*f[39]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[63]+0.2449489742783178*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+(0.1956151991089878*alpha_vdim[36]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[58]+(0.1956151991089878*f[36]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[58]+0.273861278752583*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[12]*f[45]+alpha_vdim[9]*f[39]+f[9]*alpha_vdim[39]+alpha_vdim[6]*f[36]+f[6]*alpha_vdim[36])+(0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[35]+(0.1956151991089878*f[18]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[35]+0.2449489742783177*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[64] += (0.273861278752583*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[109]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[75]*f[99])+0.3061862178478971*(alpha_vdim[15]*f[99]+alpha_vdim[53]*f[98])+0.2449489742783177*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97])+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[93]+0.2449489742783177*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90])+(0.1956151991089878*alpha_vdim[63]+0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[89]+(0.1956151991089878*f[63]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[89]+0.2449489742783177*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[29]*f[76]+0.273861278752583*alpha_vdim[44]*f[73]+0.3061862178478971*(alpha_vdim[5]*f[73]+alpha_vdim[25]*f[72])+0.2449489742783178*(alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[39]+0.273861278752583*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[64]+(0.1956151991089878*f[39]+0.273861278752583*f[38])*alpha_vdim[64]+0.3061862178478971*(f[4]*alpha_vdim[64]+alpha_vdim[22]*f[63]+f[22]*alpha_vdim[63])+0.2449489742783178*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[58]+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[58]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[45]+alpha_vdim[10]*f[39]+f[10]*alpha_vdim[39])+(0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[36]+(0.1956151991089878*f[18]+0.273861278752583*f[17])*alpha_vdim[36]+0.3061862178478971*(f[0]*alpha_vdim[36]+alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35])+0.2449489742783177*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[65] += (0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[110]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[108]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[108]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[107]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[107]+0.6846531968814574*(alpha_vdim[20]*f[104]+f[20]*alpha_vdim[104])+0.6123724356957944*(alpha_vdim[54]*f[102]+alpha_vdim[55]*f[101])+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[100]+0.5477225575051661*(f[75]+f[74])*alpha_vdim[100]+0.6123724356957944*(f[15]*alpha_vdim[100]+alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[95]+(0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[94]+0.5477225575051661*(f[77]+f[69])*alpha_vdim[94]+0.6123724356957944*(f[12]*alpha_vdim[94]+alpha_vdim[55]*f[92]+f[55]*alpha_vdim[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[90]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[90]+0.6846531968814574*(alpha_vdim[18]*f[89]+f[18]*alpha_vdim[89])+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[88]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[87]+(0.5477225575051661*(f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[71]+alpha_vdim[70])+0.6846531968814573*alpha_vdim[14])*f[86]+(0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[47]*f[84]+f[47]*alpha_vdim[84]+alpha_vdim[48]*f[83]+f[48]*alpha_vdim[83]+alpha_vdim[50]*f[80]+f[50]*alpha_vdim[80])+0.6123724356957944*(alpha_vdim[28]*f[78]+f[28]*alpha_vdim[78]+alpha_vdim[29]*f[77]+f[29]*alpha_vdim[77]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68]+alpha_vdim[23]*f[67]+f[23]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66])+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[65]+(0.5477225575051661*(f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[65]+0.6846531968814574*(alpha_vdim[35]*f[64]+f[35]*alpha_vdim[64]+alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63])+0.6123724356957944*(alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61])+(0.5477225575051661*(alpha_vdim[41]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[60]+(0.5477225575051661*(f[41]+f[31])+0.6123724356957944*f[2])*alpha_vdim[60]+(0.5477225575051661*(alpha_vdim[40]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[59]+(0.5477225575051661*(f[40]+f[32])+0.6123724356957944*f[1])*alpha_vdim[59]+0.6846531968814574*(alpha_vdim[39]*f[58]+f[39]*alpha_vdim[58])+0.6123724356957944*(alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54])+(0.6123724356957944*(alpha_vdim[46]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[53]+0.6123724356957944*(f[46]+f[44]+f[43])*alpha_vdim[53]+0.6846531968814573*(f[5]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[51]+(0.6123724356957944*(f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[9]*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[22]+0.6123724356957944*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.6846531968814573*(f[0]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[66] += 0.6846531968814574*alpha_vdim[48]*f[111]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[110]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[109]+0.6846531968814574*(alpha_vdim[44]*f[108]+f[44]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[100]+0.6123724356957944*alpha_vdim[25])*f[107]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[107]+0.6846531968814574*(alpha_vdim[80]*f[106]+alpha_vdim[20]*f[105]+f[82]*alpha_vdim[104]+alpha_vdim[84]*f[103])+0.6123724356957944*alpha_vdim[53]*f[102]+0.5477225575051661*alpha_vdim[74]*f[101]+0.6123724356957944*(alpha_vdim[15]*f[101]+alpha_vdim[55]*f[100]+f[55]*alpha_vdim[100]+alpha_vdim[52]*f[99])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[98]+0.6846531968814574*(alpha_vdim[69]*f[97]+f[69]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[77]+0.6123724356957944*alpha_vdim[12])*f[96]+(0.5477225575051661*(f[77]+f[72])+0.6123724356957944*f[12])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[71]*f[95]+f[71]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[52]*f[94]+f[52]*alpha_vdim[94]+alpha_vdim[55]*f[93])+0.6846531968814574*(alpha_vdim[75]*f[92]+f[75]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[53]*f[91]+f[53]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[90]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[89]+(0.5477225575051661*(f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[89]+0.6846531968814574*(alpha_vdim[17]*f[88]+f[17]*alpha_vdim[88])+(0.5477225575051661*(alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[87]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[78]+alpha_vdim[68])+0.6846531968814573*alpha_vdim[13])*f[86]+(0.6123724356957944*(f[78]+f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[47]*f[85]+f[49]*alpha_vdim[83]+alpha_vdim[50]*f[81])+0.6123724356957944*(alpha_vdim[28]*f[79]+alpha_vdim[30]*f[77]+f[30]*alpha_vdim[77]+alpha_vdim[26]*(f[76]+f[74])+f[26]*alpha_vdim[74]+alpha_vdim[30]*f[72]+alpha_vdim[28]*f[70]+f[28]*alpha_vdim[70]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[66]+0.5477225575051661*(f[39]+f[37])*alpha_vdim[66]+0.6123724356957944*(f[4]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[21]*f[64]+f[21]*alpha_vdim[64])+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[63]+(0.5477225575051661*(f[42]+f[33])+0.6123724356957944*f[3])*alpha_vdim[63]+0.6846531968814574*(alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62])+(0.5477225575051661*(alpha_vdim[40]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[61]+(0.5477225575051661*(f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[61]+0.6846531968814574*(alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60])+0.6123724356957944*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[46]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[54]+0.6123724356957944*(f[46]+f[45]+f[43])*alpha_vdim[54]+0.6846531968814573*(f[5]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[51]+(0.6123724356957944*(f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[23]+0.6123724356957944*(f[19]+f[18]+f[16])*alpha_vdim[23]+0.6846531968814573*(f[0]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[67] += 0.6846531968814574*alpha_vdim[47]*f[111]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[110]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[109]+(0.5477225575051661*alpha_vdim[100]+0.6123724356957944*alpha_vdim[25])*f[108]+(0.5477225575051661*(f[100]+f[93])+0.6123724356957944*f[25])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[43]*f[107]+f[43]*alpha_vdim[107]+alpha_vdim[20]*f[106]+alpha_vdim[80]*f[105]+f[81]*alpha_vdim[104]+alpha_vdim[83]*f[103])+0.5477225575051661*alpha_vdim[75]*f[102]+0.6123724356957944*(alpha_vdim[15]*f[102]+alpha_vdim[53]*f[101]+alpha_vdim[54]*f[100]+f[54]*alpha_vdim[100])+0.5477225575051661*alpha_vdim[71]*f[99]+0.6123724356957944*(alpha_vdim[14]*f[99]+alpha_vdim[52]*f[98])+(0.5477225575051661*alpha_vdim[78]+0.6123724356957944*alpha_vdim[13])*f[97]+(0.5477225575051661*(f[78]+f[73])+0.6123724356957944*f[13])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[68]*f[96]+f[68]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[52]*f[95]+f[52]*alpha_vdim[95])+0.6846531968814574*(alpha_vdim[70]*f[94]+f[70]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[54]*f[93]+alpha_vdim[53]*f[92]+f[53]*alpha_vdim[92])+0.6846531968814574*(alpha_vdim[74]*f[91]+f[74]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[90]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[89]+(0.5477225575051661*(f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[88]+(0.5477225575051661*(f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[88]+0.6846531968814574*(alpha_vdim[16]*f[87]+f[16]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[77]+alpha_vdim[69])+0.6846531968814573*alpha_vdim[12])*f[86]+(0.6123724356957944*(f[77]+f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[48]*f[85]+f[49]*alpha_vdim[84]+alpha_vdim[50]*f[82])+0.6123724356957944*(alpha_vdim[29]*f[79]+alpha_vdim[30]*f[78]+f[30]*alpha_vdim[78]+alpha_vdim[27]*(f[76]+f[75])+f[27]*alpha_vdim[75]+alpha_vdim[30]*f[73]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[67]+0.5477225575051661*(f[39]+f[38])*alpha_vdim[67]+0.6123724356957944*(f[4]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[64]+0.5477225575051661*(f[42]+f[34])*alpha_vdim[64]+0.6123724356957944*(f[3]*alpha_vdim[64]+alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63])+(0.5477225575051661*(alpha_vdim[41]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[62]+(0.5477225575051661*(f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[62]+0.6846531968814574*(alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61])+0.6123724356957944*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+0.6846531968814574*(alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[46]+alpha_vdim[44])+0.6846531968814573*alpha_vdim[5])*f[55]+0.6123724356957944*(f[46]+f[45]+f[44])*alpha_vdim[55]+0.6846531968814573*(f[5]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[51]+(0.6123724356957944*(f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[24]+0.6123724356957944*(f[19]+f[18]+f[17])*alpha_vdim[24]+0.6846531968814573*(f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[74] += 0.2449489742783178*alpha_vdim[86]*f[111]+0.273861278752583*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109]+alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[107]+(0.273861278752583*f[106]+0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[107]+0.2449489742783177*(alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103])+0.273861278752583*(alpha_vdim[66]*f[101]+alpha_vdim[65]*f[100]+f[65]*alpha_vdim[100]+alpha_vdim[63]*f[98])+(0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[96]+(0.273861278752583*f[85]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[84]+0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[94]+(0.273861278752583*f[84]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[58]*f[93]+alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[91]+(0.273861278752583*f[82]+0.1956151991089878*f[56])*alpha_vdim[91]+0.3061862178478971*(f[8]*alpha_vdim[91]+alpha_vdim[55]*f[87]+f[55]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[28]*f[83]+f[28]*alpha_vdim[83]+alpha_vdim[26]*f[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[40]*f[77]+f[40]*alpha_vdim[77])+(0.273861278752583*alpha_vdim[50]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[74]+(0.273861278752583*f[50]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[74]+0.273861278752583*alpha_vdim[35]*f[72]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[70]+(0.273861278752583*f[49]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[70]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.2449489742783177*(alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); + out[75] += 0.2449489742783178*alpha_vdim[86]*f[111]+0.273861278752583*(alpha_vdim[90]*f[110]+alpha_vdim[89]*f[109])+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[108]+(0.273861278752583*f[105]+0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.2449489742783177*(alpha_vdim[55]*f[106]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103])+0.273861278752583*(alpha_vdim[67]*f[102]+alpha_vdim[65]*f[100]+f[65]*alpha_vdim[100]+alpha_vdim[64]*f[99])+(0.1956151991089878*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[97]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[97]+(0.273861278752583*alpha_vdim[83]+0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[95]+(0.273861278752583*f[83]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94]+alpha_vdim[58]*f[93])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[92]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[54]*f[88]+f[54]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[29]*f[84]+f[29]*alpha_vdim[84]+alpha_vdim[27]*f[82]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[41]*f[78]+f[41]*alpha_vdim[78])+(0.273861278752583*alpha_vdim[50]+0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[75]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[75]+0.273861278752583*alpha_vdim[36]*f[73]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[71]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[71]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.2449489742783177*(alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); + out[76] += 0.2449489742783178*alpha_vdim[86]*f[111]+0.273861278752583*alpha_vdim[90]*f[110]+(0.273861278752583*alpha_vdim[104]+0.1956151991089878*alpha_vdim[89]+0.3061862178478971*alpha_vdim[22])*f[109]+0.273861278752583*(alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108]+alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.2449489742783177*(alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[52]*f[103])+0.273861278752583*(alpha_vdim[67]*f[102]+alpha_vdim[66]*f[101])+(0.273861278752583*alpha_vdim[84]+0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[10])*f[99]+(0.273861278752583*alpha_vdim[83]+0.1956151991089878*alpha_vdim[63]+0.3061862178478971*alpha_vdim[9])*f[98]+0.273861278752583*(alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96])+(0.273861278752583*alpha_vdim[80]+0.1956151991089878*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[93]+0.273861278752583*(alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[53]*f[89]+f[53]*alpha_vdim[89])+0.273861278752583*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.2449489742783178*(alpha_vdim[30]*f[85]+alpha_vdim[27]*f[82]+alpha_vdim[26]*f[81])+0.273861278752583*alpha_vdim[42]*f[79]+(0.273861278752583*alpha_vdim[50]+0.1956151991089878*alpha_vdim[39]+0.3061862178478971*alpha_vdim[4])*f[76]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])*f[73]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[1])*f[72]+0.273861278752583*(alpha_vdim[34]*f[71]+f[34]*alpha_vdim[71]+alpha_vdim[33]*f[70]+f[33]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64]+alpha_vdim[28]*f[63]+f[28]*alpha_vdim[63]+alpha_vdim[25]*f[58]+f[25]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.2449489742783177*alpha_vdim[14]*f[49]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[18])*f[45]+0.3061862178478971*(alpha_vdim[0]*f[45]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[13]*f[36]+f[13]*alpha_vdim[36]+alpha_vdim[12]*f[35]+f[12]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26])+0.3061862178478971*(alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]); + out[77] += (0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[111]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[110]+0.6846531968814574*(alpha_vdim[36]*f[109]+alpha_vdim[34]*f[108]+f[34]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[107]+0.5477225575051661*(f[103]+f[90])*alpha_vdim[107]+0.6123724356957944*(f[21]*alpha_vdim[107]+alpha_vdim[52]*f[106])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[105]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[104]+0.5477225575051661*(f[78]+f[68])*alpha_vdim[104]+0.6123724356957944*(f[13]*alpha_vdim[104]+alpha_vdim[55]*f[103]+alpha_vdim[51]*f[102])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[101]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[100]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[100]+0.6846531968814574*(alpha_vdim[58]*f[99]+alpha_vdim[18]*f[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[66]+0.6123724356957944*alpha_vdim[7])*f[96]+(0.5477225575051661*(f[81]+f[66])+0.6123724356957944*f[7])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[17]*f[95]+f[17]*alpha_vdim[95])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65])+0.6123724356957944*alpha_vdim[6])*f[94]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[94]+0.6846531968814574*(alpha_vdim[64]*f[93]+alpha_vdim[62]*f[92]+f[62]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[51]*f[91]+f[51]*alpha_vdim[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+0.6846531968814574*(f[73]*alpha_vdim[89]+alpha_vdim[71]*f[88]+f[71]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[52]*f[87]+f[52]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[67]+alpha_vdim[56])+0.6846531968814573*alpha_vdim[8])*f[86]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[26]*f[85]+alpha_vdim[25]*f[84]+f[25]*alpha_vdim[84])+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[83]+0.5477225575051661*(f[46]+f[43])*alpha_vdim[83]+0.6123724356957944*(f[5]*alpha_vdim[83]+alpha_vdim[30]*f[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80]+alpha_vdim[23]*f[79]+alpha_vdim[22]*f[78]+f[22]*alpha_vdim[78])+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[77]+(0.5477225575051661*(f[50]+f[37])+0.6123724356957944*f[4])*alpha_vdim[77]+0.6846531968814574*(alpha_vdim[35]*f[76]+alpha_vdim[32]*f[75]+f[32]*alpha_vdim[75])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40])+0.6123724356957944*alpha_vdim[1])*f[74]+(0.5477225575051661*(f[47]+f[40])+0.6123724356957944*f[1])*alpha_vdim[74]+0.6846531968814574*alpha_vdim[39]*f[72]+0.6123724356957944*(alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70])+0.6846531968814574*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.6846531968814574*f[45]*alpha_vdim[63]+0.6123724356957944*(alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61])+0.6846531968814574*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.6123724356957944*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+0.6846531968814573*(alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[42]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[54]+(0.6123724356957944*(f[49]+f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[54]+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[53]+0.6123724356957944*(f[48]+f[41]+f[31])*alpha_vdim[53]+0.6846531968814573*(f[2]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[9]*f[46]+f[9]*alpha_vdim[46]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.6846531968814573*(alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[28]+0.6123724356957944*(f[20]+f[19]+f[16])*alpha_vdim[28]+0.6846531968814573*(f[0]*alpha_vdim[28]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[78] += (0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[111]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[110]+0.6846531968814574*alpha_vdim[35]*f[109]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[108]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[33]*f[107]+f[33]*alpha_vdim[107])+0.5477225575051661*alpha_vdim[71]*f[106]+0.6123724356957944*(alpha_vdim[14]*f[106]+alpha_vdim[52]*f[105])+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[104]+0.5477225575051661*(f[77]+f[69])*alpha_vdim[104]+0.6123724356957944*(f[12]*alpha_vdim[104]+alpha_vdim[54]*f[103])+0.5477225575051661*alpha_vdim[62]*f[102]+0.6123724356957944*(alpha_vdim[11]*f[102]+alpha_vdim[51]*f[101])+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[100]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[100]+0.6846531968814574*(alpha_vdim[18]*f[99]+alpha_vdim[58]*f[98])+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[97]+(0.5477225575051661*(f[82]+f[67])+0.6123724356957944*f[8])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65])+0.6123724356957944*alpha_vdim[6])*f[95]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[95]+0.6846531968814574*(alpha_vdim[16]*f[94]+f[16]*alpha_vdim[94]+alpha_vdim[63]*f[93])+0.6123724356957944*(alpha_vdim[51]*f[92]+f[51]*alpha_vdim[92])+0.6846531968814574*(alpha_vdim[61]*f[91]+f[61]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[54]*f[90]+f[54]*alpha_vdim[90])+0.6846531968814574*f[72]*alpha_vdim[89]+0.6123724356957944*(alpha_vdim[52]*f[88]+f[52]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[70]*f[87]+f[70]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[66]+alpha_vdim[57])+0.6846531968814573*alpha_vdim[7])*f[86]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[86]+0.6123724356957944*alpha_vdim[27]*f[85]+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[84]+0.5477225575051661*(f[46]+f[44])*alpha_vdim[84]+0.6123724356957944*(f[5]*alpha_vdim[84]+alpha_vdim[25]*f[83]+f[25]*alpha_vdim[83]+alpha_vdim[30]*f[82]+alpha_vdim[28]*f[80]+f[28]*alpha_vdim[80]+alpha_vdim[24]*f[79])+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[78]+0.5477225575051661*(f[50]+f[38])*alpha_vdim[78]+0.6123724356957944*(f[4]*alpha_vdim[78]+alpha_vdim[22]*f[77]+f[22]*alpha_vdim[77])+0.6846531968814574*alpha_vdim[36]*f[76]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41])+0.6123724356957944*alpha_vdim[2])*f[75]+(0.5477225575051661*(f[48]+f[41])+0.6123724356957944*f[2])*alpha_vdim[75]+0.6846531968814574*(alpha_vdim[31]*f[74]+f[31]*alpha_vdim[74]+alpha_vdim[39]*f[73])+0.6123724356957944*(alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.6846531968814574*f[45]*alpha_vdim[64]+0.6123724356957944*(alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.6846531968814574*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.6123724356957944*(alpha_vdim[42]+alpha_vdim[34])+0.6846531968814573*alpha_vdim[3])*f[55]+0.6123724356957944*(f[49]+f[42]+f[34])*alpha_vdim[55]+0.6846531968814573*(f[3]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[53]+0.6123724356957944*(f[47]+f[40]+f[32])*alpha_vdim[53]+0.6846531968814573*(f[1]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[10]*f[46]+f[10]*alpha_vdim[46]+alpha_vdim[10]*f[44]+f[10]*alpha_vdim[44]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38])+0.6846531968814573*(alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[29]+0.6123724356957944*(f[20]+f[19]+f[17])*alpha_vdim[29]+0.6846531968814573*(f[0]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[79] += (0.5477225575051661*alpha_vdim[100]+0.6123724356957944*alpha_vdim[25])*f[111]+(0.5477225575051661*(alpha_vdim[104]+alpha_vdim[89])+0.6123724356957944*alpha_vdim[22])*f[110]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[109]+0.6846531968814574*(alpha_vdim[32]*f[108]+f[32]*alpha_vdim[108]+alpha_vdim[31]*f[107]+f[31]*alpha_vdim[107])+(0.5477225575051661*alpha_vdim[78]+0.6123724356957944*alpha_vdim[13])*f[106]+0.5477225575051661*alpha_vdim[77]*f[105]+0.6123724356957944*(alpha_vdim[12]*f[105]+alpha_vdim[52]*f[104]+f[52]*alpha_vdim[104]+alpha_vdim[53]*f[103])+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[64])+0.6123724356957944*alpha_vdim[10])*f[102]+0.5477225575051661*(alpha_vdim[83]+alpha_vdim[63])*f[101]+0.6123724356957944*(alpha_vdim[9]*f[101]+alpha_vdim[51]*f[100]+f[51]*alpha_vdim[100])+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[99]+(0.5477225575051661*alpha_vdim[66]+0.6123724356957944*alpha_vdim[7])*f[98]+0.6846531968814574*(alpha_vdim[17]*f[97]+f[17]*alpha_vdim[97]+alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96]+alpha_vdim[57]*f[95]+f[57]*alpha_vdim[95]+alpha_vdim[56]*f[94]+f[56]*alpha_vdim[94])+0.6123724356957944*alpha_vdim[51]*f[93]+0.6846531968814574*(alpha_vdim[60]*f[92]+f[60]*alpha_vdim[92]+alpha_vdim[59]*f[91]+f[59]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[53]*f[90]+f[53]*alpha_vdim[90]+alpha_vdim[52]*f[89]+f[52]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[69]*f[88]+f[69]*alpha_vdim[88]+alpha_vdim[68]*f[87]+f[68]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6846531968814573*alpha_vdim[6])*f[86]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[86]+0.5477225575051661*alpha_vdim[46]*f[85]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[27]*f[84]+f[27]*alpha_vdim[84]+alpha_vdim[26]*f[83]+f[26]*alpha_vdim[83]+alpha_vdim[29]*f[82]+alpha_vdim[28]*f[81])+0.5477225575051661*(alpha_vdim[50]+alpha_vdim[39])*f[79]+0.6123724356957944*(alpha_vdim[4]*f[79]+alpha_vdim[24]*f[78]+f[24]*alpha_vdim[78]+alpha_vdim[23]*f[77]+f[23]*alpha_vdim[77])+(0.5477225575051661*alpha_vdim[42]+0.6123724356957944*alpha_vdim[3])*f[76]+0.6846531968814574*(alpha_vdim[34]*f[75]+f[34]*alpha_vdim[75]+alpha_vdim[33]*f[74]+f[33]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[24]*f[73]+alpha_vdim[23]*f[72])+0.6846531968814574*(alpha_vdim[38]*f[71]+f[38]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64]+alpha_vdim[26]*f[63]+f[26]*alpha_vdim[63])+0.6846531968814574*(alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6846531968814573*alpha_vdim[2])*f[55]+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6846531968814573*alpha_vdim[1])*f[54]+0.6123724356957944*(f[47]+f[40]+f[35])*alpha_vdim[54]+0.6846531968814573*(f[1]*alpha_vdim[54]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[14]*f[50]+f[14]*alpha_vdim[50]+alpha_vdim[15]*f[49]+alpha_vdim[11]*f[46]+f[11]*alpha_vdim[46]+alpha_vdim[11]*f[45]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18])+0.6846531968814573*alpha_vdim[0])*f[30]+0.6123724356957944*(f[20]+f[19]+f[18])*alpha_vdim[30]+0.6846531968814573*(f[0]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[83] += (0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[111]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*alpha_vdim[51]*f[106]+(0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[105]+(0.1956151991089878*alpha_vdim[84]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[104]+(0.1956151991089878*f[84]+0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[104]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[103]+0.273861278752583*(alpha_vdim[78]*f[100]+f[78]*alpha_vdim[100])+0.2449489742783177*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.2449489742783177*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.2449489742783177*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[23]*f[85]+alpha_vdim[22]*f[84]+f[22]*alpha_vdim[84])+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[83]+(0.1956151991089878*f[50]+0.273861278752583*f[37])*alpha_vdim[83]+0.3061862178478971*(f[4]*alpha_vdim[83]+alpha_vdim[21]*f[82])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[81]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+(0.1956151991089878*f[48]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[80]+0.273861278752583*(alpha_vdim[46]*f[77]+f[46]*alpha_vdim[77])+0.2449489742783178*(alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74]+alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[7]*f[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+(0.1956151991089878*f[20]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[47]+0.2449489742783177*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[84] += (0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[111]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[62]*f[106])+0.3061862178478971*(alpha_vdim[11]*f[106]+alpha_vdim[51]*f[105])+(0.1956151991089878*alpha_vdim[83]+0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[104]+(0.1956151991089878*f[83]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[104]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[103]+0.273861278752583*(alpha_vdim[77]*f[100]+f[77]*alpha_vdim[100])+0.2449489742783177*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94])+0.2449489742783177*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[24]*f[85]+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[84]+(0.1956151991089878*f[50]+0.273861278752583*f[38])*alpha_vdim[84]+0.3061862178478971*(f[4]*alpha_vdim[84]+alpha_vdim[22]*f[83]+f[22]*alpha_vdim[83])+0.273861278752583*alpha_vdim[34]*f[82]+0.3061862178478971*(alpha_vdim[3]*f[82]+alpha_vdim[21]*f[81])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[80]+0.273861278752583*(alpha_vdim[46]*f[78]+f[46]*alpha_vdim[78])+0.2449489742783178*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75]+alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[8]*f[49])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[48]+(0.1956151991089878*f[20]+0.273861278752583*f[17])*alpha_vdim[48]+0.3061862178478971*(f[0]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47])+0.2449489742783177*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[85] += (0.1956151991089878*alpha_vdim[104]+0.273861278752583*alpha_vdim[89]+0.3061862178478971*alpha_vdim[22])*f[111]+0.273861278752583*alpha_vdim[100]*f[110]+0.2449489742783178*alpha_vdim[86]*f[109]+0.273861278752583*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108]+alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[84]+0.273861278752583*alpha_vdim[64]+0.3061862178478971*alpha_vdim[10])*f[106]+(0.1956151991089878*alpha_vdim[83]+0.273861278752583*alpha_vdim[63])*f[105]+0.3061862178478971*(alpha_vdim[9]*f[105]+alpha_vdim[51]*f[104]+f[51]*alpha_vdim[104])+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[103]+0.273861278752583*(alpha_vdim[78]*f[102]+alpha_vdim[77]*f[101])+0.2449489742783177*(alpha_vdim[55]*f[99]+alpha_vdim[54]*f[98])+0.273861278752583*(alpha_vdim[75]*f[97]+f[75]*alpha_vdim[97]+alpha_vdim[74]*f[96]+f[74]*alpha_vdim[96])+0.2449489742783177*alpha_vdim[52]*f[93]+0.273861278752583*(alpha_vdim[69]*f[92]+f[69]*alpha_vdim[92]+alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*alpha_vdim[39])*f[85]+0.3061862178478971*(alpha_vdim[4]*f[85]+alpha_vdim[24]*f[84]+f[24]*alpha_vdim[84]+alpha_vdim[23]*f[83]+f[23]*alpha_vdim[83])+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])*f[82]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[35])*f[81]+0.3061862178478971*(alpha_vdim[1]*f[81]+alpha_vdim[21]*f[80]+f[21]*alpha_vdim[80])+0.273861278752583*alpha_vdim[46]*f[79]+0.2449489742783178*(alpha_vdim[30]*f[76]+alpha_vdim[27]*f[73]+alpha_vdim[26]*f[72])+0.273861278752583*(alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[43]*f[70]+f[43]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*alpha_vdim[18])*f[49]+0.3061862178478971*(alpha_vdim[0]*f[49]+alpha_vdim[8]*f[48]+f[8]*alpha_vdim[48]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47])+0.2449489742783177*alpha_vdim[14]*f[45]+0.273861278752583*(alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26])+0.3061862178478971*(alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); + out[86] += (0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[111]+0.3061862178478971*alpha_vdim[19]*f[110]+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[109]+(0.2449489742783178*(alpha_vdim[84]+alpha_vdim[64]+alpha_vdim[59])+0.273861278752583*alpha_vdim[10])*f[108]+(0.2449489742783178*(f[84]+f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[108]+(0.2449489742783178*(alpha_vdim[83]+alpha_vdim[63]+alpha_vdim[60])+0.273861278752583*alpha_vdim[9])*f[107]+(0.2449489742783178*(f[83]+f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[107]+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[106]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[105]+(0.2449489742783178*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[104]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[104]+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[103]+0.3061862178478971*(alpha_vdim[40]*f[102]+alpha_vdim[41]*f[101]+alpha_vdim[42]*f[100]+f[42]*alpha_vdim[100])+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[99]+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[98]+(0.2449489742783178*alpha_vdim[89]+0.273861278752583*alpha_vdim[22])*f[97]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[97]+(0.2449489742783178*alpha_vdim[89]+0.273861278752583*alpha_vdim[22])*f[96]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[96]+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[95]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[95]+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[94]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[94]+(0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[93]+(0.2449489742783178*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[92]+(0.2449489742783178*(f[48]+f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[92]+(0.2449489742783178*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[91]+(0.2449489742783178*(f[47]+f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[91]+0.3061862178478971*(alpha_vdim[46]*f[90]+f[46]*alpha_vdim[90])+0.273861278752583*(alpha_vdim[30]*f[89]+f[30]*alpha_vdim[89]+alpha_vdim[29]*f[88]+f[29]*alpha_vdim[88]+alpha_vdim[28]*f[87]+f[28]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[86]+(0.273861278752583*(f[50]+f[39]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[86]+0.273861278752583*(alpha_vdim[53]*f[85]+alpha_vdim[54]*f[84]+f[54]*alpha_vdim[84]+alpha_vdim[55]*f[83]+f[55]*alpha_vdim[83])+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[82]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[81]+(0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[80]+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[80]+0.3061862178478971*(alpha_vdim[65]*f[79]+alpha_vdim[66]*f[78]+f[66]*alpha_vdim[78]+alpha_vdim[67]*f[77]+f[67]*alpha_vdim[77])+0.273861278752583*(alpha_vdim[51]*(f[76]+f[75])+f[51]*alpha_vdim[75]+alpha_vdim[51]*f[74]+f[51]*alpha_vdim[74])+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[73]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[72]+(0.2449489742783178*alpha_vdim[58]+0.273861278752583*alpha_vdim[6])*f[71]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[71]+(0.2449489742783178*alpha_vdim[58]+0.273861278752583*alpha_vdim[6])*f[70]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[70]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[69]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[68]+0.2449489742783178*f[57]*alpha_vdim[68]+0.273861278752583*(f[7]*alpha_vdim[68]+alpha_vdim[54]*f[64]+f[54]*alpha_vdim[64]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[52]+0.273861278752583*(f[20]+f[18]+f[17]+f[16])*alpha_vdim[52]+0.3061862178478971*(f[0]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51])+0.273861278752583*(alpha_vdim[25]*f[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[21]*(f[45]+f[44])+f[21]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[87] += 0.273861278752583*(alpha_vdim[83]*f[111]+alpha_vdim[77]*f[110])+0.2190890230020665*alpha_vdim[108]*f[109]+0.2449489742783177*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[107]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[104]*f[105]+alpha_vdim[47]*f[103]+alpha_vdim[100]*f[101]+alpha_vdim[96]*f[99])+0.2449489742783178*alpha_vdim[86]*f[98]+0.273861278752583*(alpha_vdim[94]*f[97]+f[94]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[96]+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[30]*f[94]+f[30]*alpha_vdim[94])+0.2190890230020665*alpha_vdim[92]*f[93]+0.2449489742783178*(alpha_vdim[26]*f[93]+alpha_vdim[25]*f[92]+f[25]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[91]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[91]+0.273861278752583*(alpha_vdim[40]*f[90]+f[40]*alpha_vdim[90])+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[89]+0.2190890230020665*f[88]*alpha_vdim[89]+0.2449489742783178*(f[23]*alpha_vdim[89]+alpha_vdim[22]*f[88]+f[22]*alpha_vdim[88])+(0.273861278752583*(alpha_vdim[39]+alpha_vdim[38])+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[87]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86]+alpha_vdim[80]*f[81])+0.3061862178478971*(alpha_vdim[55]*f[74]+f[55]*alpha_vdim[74])+0.273861278752583*alpha_vdim[70]*f[73]+0.2449489742783177*alpha_vdim[52]*f[72]+0.273861278752583*(alpha_vdim[68]*f[71]+f[68]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[70]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[70]+0.2449489742783177*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[14]*f[68]+f[14]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_vdim[61]*f[64]+f[61]*alpha_vdim[64])+0.2449489742783177*(alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63])+0.273861278752583*(alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[61]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[61]+0.2449489742783177*(alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59])+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[58]+0.2190890230020665*f[57]*alpha_vdim[58]+0.2449489742783177*(f[7]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+(0.273861278752583*(alpha_vdim[18]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[56]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[56]+0.273861278752583*(alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[37]+f[24]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36])+0.2449489742783178*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[33]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[33]+0.2449489742783178*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[88] += 0.273861278752583*(alpha_vdim[84]*f[111]+alpha_vdim[78]*f[110])+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[109]+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[108]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[108]+0.2449489742783177*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[104]*f[106]+alpha_vdim[48]*f[103]+alpha_vdim[100]*f[102])+0.2449489742783178*alpha_vdim[86]*f[99]+0.273861278752583*alpha_vdim[97]*f[98]+(0.1956151991089878*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[97]+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[95]*f[96]+f[95]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[30]*f[95]+f[30]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[93]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[92]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[92]+0.2449489742783178*(alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[41]*f[90]+f[41]*alpha_vdim[90])+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[89]+(0.2190890230020665*f[87]+0.2449489742783178*f[24])*alpha_vdim[89]+(0.273861278752583*alpha_vdim[39]+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[88]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[88]+0.2449489742783178*(alpha_vdim[22]*f[87]+f[22]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[80]*f[82])+0.3061862178478971*(alpha_vdim[54]*f[75]+f[54]*alpha_vdim[75])+0.2449489742783177*alpha_vdim[52]*f[73]+0.273861278752583*alpha_vdim[71]*f[72]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[71]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[71]+0.273861278752583*(alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[14]*f[69]+f[14]*alpha_vdim[69])+0.2449489742783177*(alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67])+0.2449489742783177*(alpha_vdim[51]*f[64]+f[51]*alpha_vdim[64])+0.273861278752583*alpha_vdim[62]*f[63]+f[62]*(0.273861278752583*alpha_vdim[63]+0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[62]+0.273861278752583*(alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60])+0.2449489742783177*(alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59])+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[58]+(0.2190890230020665*f[56]+0.2449489742783177*f[8])*alpha_vdim[58]+(0.273861278752583*alpha_vdim[18]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[57]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[57]+0.2449489742783177*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[23]*f[38]+f[23]*alpha_vdim[38])+0.2449489742783178*(alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36])+0.273861278752583*alpha_vdim[34]*f[35]+f[34]*(0.273861278752583*alpha_vdim[35]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[34]+0.273861278752583*(alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[89] += (0.273861278752583*(alpha_vdim[75]+alpha_vdim[74])+0.3061862178478971*alpha_vdim[15])*f[109]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[108]+0.2190890230020665*f[107]*alpha_vdim[108]+0.2449489742783177*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+(0.273861278752583*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[99]+(0.273861278752583*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[98]+0.2449489742783178*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[93]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[92]+0.2190890230020665*f[91]*alpha_vdim[92]+0.2449489742783178*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[42]*f[90]+f[42]*alpha_vdim[90])+(0.1956151991089878*alpha_vdim[39]+0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[89]+(0.1956151991089878*f[39]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[89]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[88]+0.2190890230020665*f[87]*alpha_vdim[88]+0.2449489742783178*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[53]*f[76]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[73]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[72]+0.2449489742783177*(alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67])+(0.1956151991089878*alpha_vdim[63]+0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[64]+(0.1956151991089878*f[63]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[64]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[63]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[63]+0.2449489742783177*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.1956151991089878*alpha_vdim[18]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[58]+(0.1956151991089878*f[18]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[58]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[57]+0.2190890230020665*f[56]*alpha_vdim[57]+0.2449489742783177*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[25]*f[45]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39])+(0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[36]+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[36]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[35]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[35]+0.2449489742783178*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[90] += 0.6846531968814574*alpha_vdim[20]*f[111]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[110]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[109]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[108]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[107]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[107]+0.6846531968814574*(alpha_vdim[47]*f[106]+alpha_vdim[48]*f[105]+f[49]*alpha_vdim[104]+alpha_vdim[50]*f[103])+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[102]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[101]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[100]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[100]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[99]+0.5477225575051661*alpha_vdim[91]*f[98]+0.6123724356957944*(alpha_vdim[27]*f[98]+alpha_vdim[25]*f[97])+0.5477225575051661*f[93]*alpha_vdim[97]+0.6123724356957944*(f[25]*alpha_vdim[97]+alpha_vdim[25]*f[96])+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[96]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[95]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[95]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[94]+0.5477225575051661*f[92]*alpha_vdim[94]+0.6123724356957944*(f[26]*alpha_vdim[94]+alpha_vdim[30]*f[93]+alpha_vdim[29]*f[92]+f[29]*alpha_vdim[92]+alpha_vdim[28]*f[91]+f[28]*alpha_vdim[91])+(0.5477225575051661*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[90]+(0.5477225575051661*(f[39]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[89]+(0.5477225575051661*(f[42]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[88]+(0.5477225575051661*(f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[87]+(0.5477225575051661*(f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[46]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[86]+0.6123724356957944*(f[46]+f[45]+f[44]+f[43])*alpha_vdim[86]+0.6846531968814574*(f[5]*alpha_vdim[86]+alpha_vdim[80]*f[85]+f[81]*alpha_vdim[84]+f[82]*alpha_vdim[83])+0.6123724356957944*(alpha_vdim[53]*f[79]+alpha_vdim[54]*f[78]+f[54]*alpha_vdim[78]+alpha_vdim[55]*f[77]+f[55]*alpha_vdim[77]+alpha_vdim[52]*(f[76]+f[75])+f[52]*alpha_vdim[75]+alpha_vdim[52]*f[74]+f[52]*alpha_vdim[74]+alpha_vdim[54]*f[73]+alpha_vdim[55]*f[72]+alpha_vdim[53]*f[71]+f[53]*alpha_vdim[71]+alpha_vdim[53]*f[70]+f[53]*alpha_vdim[70]+alpha_vdim[55]*f[69]+f[55]*alpha_vdim[69]+alpha_vdim[54]*f[68]+f[54]*alpha_vdim[68])+(0.5477225575051661*(alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[67]+(0.5477225575051661*(f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[67]+(0.5477225575051661*(alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[66]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[66]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[65]+(0.5477225575051661*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[65]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[64]+(0.5477225575051661*f[57]+0.6123724356957944*f[7])*alpha_vdim[64]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[63]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[63]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[62]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[62]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[61]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[61]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[60]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[60]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[59]+0.5477225575051661*f[57]*alpha_vdim[59]+0.6123724356957944*(f[7]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52])+(0.6123724356957944*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[51]+(0.6123724356957944*(f[19]+f[18]+f[17]+f[16])+0.6846531968814574*f[0])*alpha_vdim[51]+0.6123724356957944*(alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[94] += (0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[111]+0.273861278752583*(alpha_vdim[66]*f[110]+alpha_vdim[63]*f[109])+0.2449489742783177*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[107]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[107]+0.273861278752583*alpha_vdim[96]*f[106]+0.2449489742783178*alpha_vdim[86]*f[105]+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[104]+(0.2190890230020665*f[95]+0.2449489742783178*f[28])*alpha_vdim[104]+(0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[103]+0.273861278752583*(alpha_vdim[90]*f[101]+alpha_vdim[40]*f[100]+f[40]*alpha_vdim[100]+alpha_vdim[89]*f[98]+alpha_vdim[87]*f[97]+f[87]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[96]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[38])+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[94]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[94]+0.273861278752583*alpha_vdim[35]*f[93]+0.2449489742783178*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[91]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[91]+0.2449489742783178*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[30]*f[87]+f[30]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86]+alpha_vdim[74]*f[84]+f[74]*alpha_vdim[84])+0.2449489742783177*(alpha_vdim[53]*f[83]+f[53]*alpha_vdim[83])+0.273861278752583*alpha_vdim[70]*f[82]+0.2449489742783177*alpha_vdim[52]*f[81]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[80]+(0.2190890230020665*f[69]+0.2449489742783177*f[12])*alpha_vdim[80]+0.273861278752583*(alpha_vdim[65]*f[77]+f[65]*alpha_vdim[77]+alpha_vdim[59]*f[75]+f[59]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[74]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[74]+0.273861278752583*(alpha_vdim[58]*f[72]+alpha_vdim[56]*f[71]+f[56]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[70]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[70]+0.2449489742783177*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16])*alpha_vdim[68]+0.3061862178478971*(f[0]*alpha_vdim[68]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61])+0.2449489742783177*(alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59])+0.2449489742783177*(alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52]+alpha_vdim[43]*f[48]+f[43]*alpha_vdim[48])+0.2449489742783178*(alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[95] += (0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[111]+0.273861278752583*(alpha_vdim[67]*f[110]+alpha_vdim[64]*f[109])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[108]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[108]+0.2449489742783177*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[86]*f[106]+0.273861278752583*alpha_vdim[97]*f[105]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[104]+(0.2190890230020665*f[94]+0.2449489742783178*f[29])*alpha_vdim[104]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[103]+0.273861278752583*(alpha_vdim[90]*f[102]+alpha_vdim[41]*f[100]+f[41]*alpha_vdim[100]+alpha_vdim[89]*f[99])+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[97]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[88]*f[96]+f[88]*alpha_vdim[96])+(0.273861278752583*alpha_vdim[50]+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[95]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[95]+0.2449489742783178*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.273861278752583*alpha_vdim[36]*f[93]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[92]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[92]+0.2449489742783178*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[30]*f[88]+f[30]*alpha_vdim[88])+0.2449489742783178*(alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.2449489742783177*(alpha_vdim[53]*f[84]+f[53]*alpha_vdim[84])+0.273861278752583*(alpha_vdim[75]*f[83]+f[75]*alpha_vdim[83])+0.2449489742783177*alpha_vdim[52]*f[82]+0.273861278752583*alpha_vdim[71]*f[81]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[80]+(0.2190890230020665*f[68]+0.2449489742783177*f[13])*alpha_vdim[80]+0.273861278752583*(alpha_vdim[65]*f[78]+f[65]*alpha_vdim[78])+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[75]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[60]*f[74]+f[60]*alpha_vdim[74]+alpha_vdim[58]*f[73])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[71]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[71]+0.273861278752583*(alpha_vdim[57]*f[70]+f[57]*alpha_vdim[70])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783177*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60])+0.2449489742783177*(alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57])+0.2449489742783177*(alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.2449489742783178*(alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48])+0.273861278752583*alpha_vdim[44]*f[47]+f[44]*(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[96] += 0.2449489742783177*alpha_vdim[53]*f[111]+0.273861278752583*alpha_vdim[65]*f[110]+0.2449489742783177*alpha_vdim[51]*f[109]+0.273861278752583*(alpha_vdim[60]*f[108]+f[60]*alpha_vdim[108])+(0.273861278752583*(alpha_vdim[84]+alpha_vdim[64])+0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[107]+(0.273861278752583*(f[84]+f[64])+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[107]+0.273861278752583*alpha_vdim[94]*f[106]+0.2449489742783178*(alpha_vdim[28]*f[105]+alpha_vdim[86]*f[104]+f[86]*alpha_vdim[104]+alpha_vdim[25]*f[103])+0.273861278752583*(alpha_vdim[40]*f[101]+alpha_vdim[90]*f[100]+f[90]*alpha_vdim[100]+alpha_vdim[87]*f[99])+0.2449489742783178*alpha_vdim[23]*f[98]+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[39])+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[96]+(0.273861278752583*(f[50]+f[39])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[88]*f[95]+f[88]*alpha_vdim[95])+(0.1956151991089878*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[94]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[94]+0.2449489742783178*alpha_vdim[21]*f[93]+0.273861278752583*(alpha_vdim[32]*f[92]+f[32]*alpha_vdim[92])+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[36])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[91]+(0.273861278752583*(f[48]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[91]+0.2449489742783178*(alpha_vdim[86]*f[89]+f[86]*alpha_vdim[89])+0.3061862178478971*(alpha_vdim[29]*f[87]+f[29]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[22]*f[86]+f[22]*alpha_vdim[86]+alpha_vdim[74]*f[85])+0.2449489742783177*(alpha_vdim[54]*f[83]+f[54]*alpha_vdim[83])+0.273861278752583*alpha_vdim[68]*f[82]+0.2449489742783177*(alpha_vdim[12]*f[81]+alpha_vdim[52]*f[80]+f[52]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[66]*f[77]+f[66]*alpha_vdim[77]+alpha_vdim[61]*f[76])+(0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[74]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[74]+0.273861278752583*alpha_vdim[56]*f[73]+0.2449489742783177*alpha_vdim[7]*f[72]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[18])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[70]+(0.273861278752583*(f[20]+f[18])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[70]+0.273861278752583*(alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[68]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[68]+0.2449489742783177*(alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63])+0.3061862178478971*(alpha_vdim[15]*f[61]+f[15]*alpha_vdim[61]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59])+0.2449489742783177*(alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[43]*f[49])+0.2449489742783178*(alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47])+0.273861278752583*alpha_vdim[33]*f[45]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[43]+0.1956151991089878*f[33]*alpha_vdim[43]+0.3061862178478971*(f[3]*alpha_vdim[43]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37])+0.2449489742783178*(alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35])+0.3061862178478971*(alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]); + out[97] += 0.2449489742783177*alpha_vdim[53]*f[111]+0.273861278752583*alpha_vdim[65]*f[110]+0.2449489742783177*alpha_vdim[51]*f[109]+(0.273861278752583*(alpha_vdim[83]+alpha_vdim[63])+0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[108]+(0.273861278752583*(f[83]+f[63])+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[59]*f[107]+f[59]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[29]*f[106]+0.273861278752583*alpha_vdim[95]*f[105]+0.2449489742783178*(alpha_vdim[86]*f[104]+f[86]*alpha_vdim[104]+alpha_vdim[25]*f[103])+0.273861278752583*(alpha_vdim[41]*f[102]+alpha_vdim[90]*f[100]+f[90]*alpha_vdim[100])+0.2449489742783178*alpha_vdim[24]*f[99]+0.273861278752583*alpha_vdim[88]*f[98]+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[39])+0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[97]+(0.273861278752583*(f[50]+f[39])+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[97]+(0.1956151991089878*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[95]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[87]*f[94]+f[87]*alpha_vdim[94])+0.2449489742783178*alpha_vdim[21]*f[93]+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[35])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[92]+(0.273861278752583*(f[47]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91])+0.2449489742783178*(alpha_vdim[86]*f[89]+f[86]*alpha_vdim[89])+0.3061862178478971*(alpha_vdim[28]*f[88]+f[28]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[22]*f[86]+f[22]*alpha_vdim[86]+alpha_vdim[75]*f[85])+0.2449489742783177*(alpha_vdim[55]*f[84]+f[55]*alpha_vdim[84]+alpha_vdim[13]*f[82])+0.273861278752583*alpha_vdim[69]*f[81]+0.2449489742783177*(alpha_vdim[52]*f[80]+f[52]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[67]*f[78]+f[67]*alpha_vdim[78]+alpha_vdim[62]*f[76])+(0.1956151991089878*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[75]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[75]+0.2449489742783177*alpha_vdim[8]*f[73]+0.273861278752583*alpha_vdim[57]*f[72]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[18])+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[71]+(0.273861278752583*(f[20]+f[18])+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[71]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[69]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68])+0.2449489742783177*(alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64])+0.3061862178478971*(alpha_vdim[15]*f[62]+f[15]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60])+0.2449489742783177*(alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[44]*f[49])+0.2449489742783178*(alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48])+0.273861278752583*alpha_vdim[34]*f[45]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[44]+0.1956151991089878*f[34]*alpha_vdim[44]+0.3061862178478971*(f[3]*alpha_vdim[44]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38])+0.2449489742783178*(alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36])+0.3061862178478971*(alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]); + out[98] += (0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[111]+0.273861278752583*alpha_vdim[67]*f[110]+(0.273861278752583*alpha_vdim[84]+0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[109]+0.273861278752583*(alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+0.2449489742783177*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107])+0.2449489742783178*alpha_vdim[86]*f[106]+(0.2190890230020665*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[105]+0.273861278752583*f[99]*alpha_vdim[104]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[103]+0.273861278752583*(alpha_vdim[90]*f[102]+alpha_vdim[42]*f[101])+(0.1956151991089878*alpha_vdim[89]+0.3061862178478971*alpha_vdim[22])*f[99]+(0.273861278752583*alpha_vdim[50]+0.1956151991089878*alpha_vdim[39]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[98]+0.273861278752583*(alpha_vdim[88]*f[97]+f[88]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[89]*f[94]+f[89]*alpha_vdim[94])+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[36]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[93]+0.273861278752583*(alpha_vdim[34]*f[92]+f[34]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[29]*f[89]+f[29]*alpha_vdim[89])+0.2449489742783178*(alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.2449489742783177*alpha_vdim[54]*f[85]+0.273861278752583*f[76]*alpha_vdim[83]+0.2449489742783177*alpha_vdim[52]*f[82]+(0.2190890230020665*alpha_vdim[70]+0.2449489742783177*alpha_vdim[14])*f[81]+0.273861278752583*(f[73]*alpha_vdim[80]+alpha_vdim[66]*f[79])+(0.1956151991089878*alpha_vdim[63]+0.3061862178478971*alpha_vdim[9])*f[76]+0.273861278752583*(alpha_vdim[63]*f[74]+f[63]*alpha_vdim[74])+(0.1956151991089878*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[73]+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[72]+0.273861278752583*(alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71])+0.2449489742783177*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[58]*f[68]+f[58]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[53]*f[64]+f[53]*alpha_vdim[64]+alpha_vdim[15]*f[63]+f[15]*alpha_vdim[63])+0.2449489742783177*(alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[13]*f[58]+f[13]*alpha_vdim[58])+0.2449489742783177*(alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.2449489742783178*alpha_vdim[26]*f[49]+f[45]*(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[1])+0.273861278752583*(alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.2449489742783178*(alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26])+0.3061862178478971*(alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]); + out[99] += (0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[111]+0.273861278752583*alpha_vdim[66]*f[110]+(0.273861278752583*alpha_vdim[83]+0.1956151991089878*alpha_vdim[63]+0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[109]+0.2449489742783177*(alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107])+0.2190890230020665*alpha_vdim[97]*f[106]+0.2449489742783178*(alpha_vdim[30]*f[106]+alpha_vdim[86]*f[105])+0.273861278752583*f[98]*alpha_vdim[104]+(0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[103]+0.273861278752583*(alpha_vdim[42]*f[102]+alpha_vdim[90]*f[101])+(0.273861278752583*alpha_vdim[50]+0.1956151991089878*alpha_vdim[39]+0.273861278752583*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[99]+(0.1956151991089878*alpha_vdim[89]+0.3061862178478971*alpha_vdim[22])*f[98]+0.2449489742783178*(alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[87]*f[96]+f[87]*alpha_vdim[96]+alpha_vdim[89]*f[95]+f[89]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[93]+0.2449489742783178*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[33]*f[91]+f[33]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[28]*f[89]+f[28]*alpha_vdim[89])+0.2449489742783178*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86])+0.2449489742783177*alpha_vdim[55]*f[85]+0.273861278752583*f[76]*alpha_vdim[84]+0.2190890230020665*alpha_vdim[71]*f[82]+0.2449489742783177*(alpha_vdim[14]*f[82]+alpha_vdim[52]*f[81])+0.273861278752583*(f[72]*alpha_vdim[80]+alpha_vdim[67]*f[79])+(0.1956151991089878*alpha_vdim[64]+0.3061862178478971*alpha_vdim[10])*f[76]+0.273861278752583*(alpha_vdim[64]*f[75]+f[64]*alpha_vdim[75])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[73]+(0.1956151991089878*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[72]+0.2449489742783177*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70]+alpha_vdim[58]*f[69]+f[58]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[15]*f[64]+f[15]*alpha_vdim[64]+alpha_vdim[53]*f[63]+f[53]*alpha_vdim[63])+0.2449489742783177*(alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62])+0.3061862178478971*(alpha_vdim[12]*f[58]+f[12]*alpha_vdim[58])+0.2449489742783177*(alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52])+0.2449489742783178*alpha_vdim[27]*f[49]+f[45]*(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])+0.273861278752583*(alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[29]*f[39]+f[29]*alpha_vdim[39]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.2449489742783178*(alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26])+0.3061862178478971*(alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]); + out[100] += (0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[111]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[110]+0.6846531968814574*alpha_vdim[18]*f[109]+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[108]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[107]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[106]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[105]+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[104]+(0.5477225575051661*(f[46]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[104]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[103]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[102]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[101]+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[100]+(0.5477225575051661*(f[50]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[100]+0.6846531968814574*(alpha_vdim[35]*f[99]+alpha_vdim[36]*f[98])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[97]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[97]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[96]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[96]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[95]+(0.5477225575051661*(f[48]+f[41]+f[31])+0.6123724356957944*f[2])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[94]+(0.5477225575051661*(f[47]+f[40]+f[32])+0.6123724356957944*f[1])*alpha_vdim[94]+0.6846531968814574*alpha_vdim[39]*f[93]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[92]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[92]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[91]+0.5477225575051661*f[88]*alpha_vdim[91]+0.6123724356957944*(f[23]*alpha_vdim[91]+alpha_vdim[30]*f[90]+f[30]*alpha_vdim[90])+0.6846531968814574*f[45]*alpha_vdim[89]+0.6123724356957944*(alpha_vdim[27]*f[88]+f[27]*alpha_vdim[88]+alpha_vdim[26]*f[87]+f[26]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[86]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814574*f[3])*alpha_vdim[86]+0.6123724356957944*alpha_vdim[52]*f[85]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[84]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[84]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[83]+0.5477225575051661*(f[78]+f[68])*alpha_vdim[83]+0.6123724356957944*(f[13]*alpha_vdim[83]+alpha_vdim[54]*f[82]+alpha_vdim[55]*f[81])+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[80]+0.5477225575051661*(f[75]+f[74])*alpha_vdim[80]+0.6123724356957944*(f[15]*alpha_vdim[80]+alpha_vdim[51]*f[79])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[78]+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[78]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[77]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[77]+0.6846531968814574*alpha_vdim[58]*f[76]+(0.5477225575051661*alpha_vdim[65]+0.6123724356957944*alpha_vdim[6])*f[75]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[75]+(0.5477225575051661*alpha_vdim[65]+0.6123724356957944*alpha_vdim[6])*f[74]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[74]+0.6846531968814574*(alpha_vdim[63]*f[73]+alpha_vdim[64]*f[72])+0.6123724356957944*(alpha_vdim[51]*f[71]+f[51]*alpha_vdim[71]+alpha_vdim[51]*f[70]+f[51]*alpha_vdim[70])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[69]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[69]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[68]+0.5477225575051661*f[60]*alpha_vdim[68]+0.6123724356957944*(f[9]*alpha_vdim[68]+alpha_vdim[54]*f[67]+f[54]*alpha_vdim[67]+alpha_vdim[55]*f[66]+f[55]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[7]*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[53]+0.6123724356957944*(f[20]+f[19]+f[17]+f[16])*alpha_vdim[53]+0.6846531968814574*(f[0]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[22]*f[46]+f[22]*alpha_vdim[46]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[101] += (0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[111]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[110]+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[109]+0.6846531968814574*(alpha_vdim[17]*f[108]+f[17]*alpha_vdim[108])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[107]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[100]+0.6123724356957944*alpha_vdim[25])*f[106]+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[105]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[104]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[104]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[103]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[102]+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[101]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[100]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[100]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[99]+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[98]+0.6846531968814574*(alpha_vdim[32]*f[97]+f[32]*alpha_vdim[97])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[96]+(0.5477225575051661*(f[47]+f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[34]*f[95]+f[34]*alpha_vdim[95])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[94]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[94]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[93]+0.6846531968814574*(alpha_vdim[38]*f[92]+f[38]*alpha_vdim[92])+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[91]+0.5477225575051661*f[89]*alpha_vdim[91]+0.6123724356957944*(f[22]*alpha_vdim[91]+alpha_vdim[29]*f[90]+f[29]*alpha_vdim[90]+alpha_vdim[27]*f[89]+f[27]*alpha_vdim[89])+0.6846531968814574*(alpha_vdim[44]*f[88]+f[44]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[25]*f[87]+f[25]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814574*alpha_vdim[2])*f[86]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814574*f[2])*alpha_vdim[86]+0.5477225575051661*alpha_vdim[77]*f[85]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[52]*f[84]+f[52]*alpha_vdim[84])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[83]+0.5477225575051661*(f[79]+f[70])*alpha_vdim[83]+0.6123724356957944*(f[14]*alpha_vdim[83]+alpha_vdim[53]*f[82])+0.5477225575051661*alpha_vdim[74]*f[81]+0.6123724356957944*(alpha_vdim[15]*f[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80])+0.5477225575051661*alpha_vdim[63]*f[79]+0.6123724356957944*(alpha_vdim[9]*f[79]+alpha_vdim[51]*f[78]+f[51]*alpha_vdim[78])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[77]+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[77]+(0.5477225575051661*alpha_vdim[66]+0.6123724356957944*alpha_vdim[7])*f[76]+0.6846531968814574*(alpha_vdim[57]*f[75]+f[57]*alpha_vdim[75])+(0.5477225575051661*alpha_vdim[66]+0.6123724356957944*alpha_vdim[7])*f[74]+0.5477225575051661*f[66]*alpha_vdim[74]+0.6123724356957944*(f[7]*alpha_vdim[74]+alpha_vdim[51]*f[73])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[72]+0.6846531968814574*(alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71])+(0.5477225575051661*alpha_vdim[63]+0.6123724356957944*alpha_vdim[9])*f[70]+(0.5477225575051661*f[63]+0.6123724356957944*f[9])*alpha_vdim[70]+0.6846531968814574*(alpha_vdim[62]*f[69]+f[62]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[51]*f[68]+f[51]*alpha_vdim[68]+alpha_vdim[53]*f[67]+f[53]*alpha_vdim[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65]+alpha_vdim[52]*f[64]+f[52]*alpha_vdim[64]+alpha_vdim[14]*f[63]+f[14]*alpha_vdim[63]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[54]+0.6123724356957944*(f[20]+f[19]+f[18]+f[16])*alpha_vdim[54]+0.6846531968814574*(f[0]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[28]*f[49]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[23]*f[46]+f[23]*alpha_vdim[46]+alpha_vdim[23]*(f[45]+f[43])+f[23]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33])+0.6846531968814574*(alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[102] += (0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[111]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[110]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[109]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[108]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[16]*f[107]+f[16]*alpha_vdim[107])+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[106]+(0.5477225575051661*alpha_vdim[100]+0.6123724356957944*alpha_vdim[25])*f[105]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[104]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[104]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[103]+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[102]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[101]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[100]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[100]+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[99]+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[98]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[97]+(0.5477225575051661*(f[48]+f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96])+(0.5477225575051661*alpha_vdim[90]+0.6123724356957944*alpha_vdim[21])*f[95]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[95]+0.6846531968814574*(alpha_vdim[33]*f[94]+f[33]*alpha_vdim[94])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[93]+(0.5477225575051661*alpha_vdim[89]+0.6123724356957944*alpha_vdim[22])*f[92]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[92]+0.6846531968814574*(alpha_vdim[37]*f[91]+f[37]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[28]*f[90]+f[28]*alpha_vdim[90]+alpha_vdim[26]*f[89]+f[26]*alpha_vdim[89]+alpha_vdim[25]*f[88]+f[25]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[43]*f[87]+f[43]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814574*alpha_vdim[1])*f[86]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814574*f[1])*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[78]+0.6123724356957944*alpha_vdim[13])*f[85]+(0.5477225575051661*alpha_vdim[71]+0.6123724356957944*alpha_vdim[14])*f[84]+0.5477225575051661*(f[79]+f[71])*alpha_vdim[84]+0.6123724356957944*(f[14]*alpha_vdim[84]+alpha_vdim[52]*f[83]+f[52]*alpha_vdim[83])+0.5477225575051661*alpha_vdim[75]*f[82]+0.6123724356957944*(alpha_vdim[15]*f[82]+alpha_vdim[53]*f[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[79]+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[78]+0.5477225575051661*f[62]*alpha_vdim[78]+0.6123724356957944*(f[11]*alpha_vdim[78]+alpha_vdim[51]*f[77]+f[51]*alpha_vdim[77])+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[76]+(0.5477225575051661*alpha_vdim[67]+0.6123724356957944*alpha_vdim[8])*f[75]+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[75]+0.6846531968814574*(alpha_vdim[56]*f[74]+f[56]*alpha_vdim[74])+0.5477225575051661*alpha_vdim[62]*f[73]+0.6123724356957944*(alpha_vdim[11]*f[73]+alpha_vdim[51]*f[72])+(0.5477225575051661*alpha_vdim[64]+0.6123724356957944*alpha_vdim[10])*f[71]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[71]+0.6846531968814574*(alpha_vdim[59]*f[70]+f[59]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[51]*f[69]+f[51]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[61]*f[68]+f[61]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[15]*f[67]+f[15]*alpha_vdim[67]+alpha_vdim[53]*f[66]+f[53]*alpha_vdim[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65]+alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64]+alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814574*alpha_vdim[0])*f[55]+0.6123724356957944*(f[20]+f[19]+f[18]+f[17])*alpha_vdim[55]+0.6846531968814574*(f[0]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[27]*f[50]+f[27]*alpha_vdim[50]+alpha_vdim[29]*f[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[24]*f[46]+f[24]*alpha_vdim[46]+alpha_vdim[24]*(f[45]+f[44])+f[24]*alpha_vdim[44]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[104] += (0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[111]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[108]+0.2190890230020665*f[107]*alpha_vdim[108]+0.2449489742783177*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+(0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[106]+(0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[105]+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[104]+(0.1956151991089878*f[50]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[104]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[103]+0.273861278752583*(alpha_vdim[46]*f[100]+f[46]*alpha_vdim[100])+0.2449489742783178*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[95]+0.2190890230020665*f[94]*alpha_vdim[95]+0.2449489742783178*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[92]+0.2190890230020665*f[91]*alpha_vdim[92]+0.2449489742783178*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[51]*f[85]+(0.1956151991089878*alpha_vdim[83]+0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[84]+(0.1956151991089878*f[83]+0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[84]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[83]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[83]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[82]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[81]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.1956151991089878*f[20]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[80]+0.273861278752583*(alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78])+0.2449489742783177*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74]+alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[69]+0.2190890230020665*f[68]*alpha_vdim[69]+0.2449489742783177*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[22]*f[50]+f[22]*alpha_vdim[50]+alpha_vdim[21]*f[49])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[48]+(0.1956151991089878*f[47]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[105] += (0.1956151991089878*alpha_vdim[84]+0.273861278752583*(alpha_vdim[64]+alpha_vdim[59])+0.3061862178478971*alpha_vdim[10])*f[111]+0.273861278752583*alpha_vdim[78]*f[110]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[109]+0.273861278752583*(alpha_vdim[75]*f[108]+f[75]*alpha_vdim[108])+0.2449489742783177*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[104]+0.273861278752583*alpha_vdim[89]+0.3061862178478971*alpha_vdim[22])*f[106]+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*(alpha_vdim[39]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[105]+(0.273861278752583*alpha_vdim[87]+0.3061862178478971*alpha_vdim[24])*f[104]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[104]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*(alpha_vdim[36]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[103]+0.273861278752583*(alpha_vdim[100]*f[102]+alpha_vdim[46]*f[101])+0.2449489742783178*alpha_vdim[86]*f[99]+(0.2190890230020665*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[98]+0.273861278752583*(alpha_vdim[95]*f[97]+f[95]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96]+alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[93]+0.273861278752583*(alpha_vdim[44]*f[92]+f[44]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[83]+0.273861278752583*alpha_vdim[63])*f[85]+0.3061862178478971*(alpha_vdim[9]*f[85]+alpha_vdim[51]*f[84]+f[51]*alpha_vdim[84])+(0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[83]+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[83]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[82]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[18]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[81]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[80]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[80]+0.273861278752583*alpha_vdim[77]*f[79]+0.2449489742783177*(alpha_vdim[54]*(f[76]+f[74])+f[54]*alpha_vdim[74]+alpha_vdim[52]*f[73])+(0.2190890230020665*alpha_vdim[70]+0.2449489742783177*alpha_vdim[14])*f[72]+0.273861278752583*(alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71])+0.2449489742783177*(alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70]+alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*alpha_vdim[35])*f[49]+0.3061862178478971*(alpha_vdim[1]*f[49]+alpha_vdim[21]*f[48]+f[21]*alpha_vdim[48])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[47]+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[47]+0.2449489742783178*(alpha_vdim[26]*(f[45]+f[43])+f[26]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26])+0.3061862178478971*(alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); + out[106] += (0.1956151991089878*alpha_vdim[83]+0.273861278752583*(alpha_vdim[63]+alpha_vdim[60])+0.3061862178478971*alpha_vdim[9])*f[111]+0.273861278752583*alpha_vdim[77]*f[110]+0.2190890230020665*alpha_vdim[108]*f[109]+0.2449489742783177*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[74]*f[107]+f[74]*alpha_vdim[107])+(0.1956151991089878*alpha_vdim[50]+0.273861278752583*(alpha_vdim[39]+alpha_vdim[38])+0.3061862178478971*alpha_vdim[4])*f[106]+(0.1956151991089878*alpha_vdim[104]+0.273861278752583*alpha_vdim[89]+0.3061862178478971*alpha_vdim[22])*f[105]+(0.273861278752583*alpha_vdim[88]+0.3061862178478971*alpha_vdim[23])*f[104]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[104]+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*(alpha_vdim[35]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[103]+0.273861278752583*(alpha_vdim[46]*f[102]+alpha_vdim[100]*f[101])+0.2190890230020665*alpha_vdim[97]*f[99]+0.2449489742783178*(alpha_vdim[30]*f[99]+alpha_vdim[86]*f[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[94]*f[96]+f[94]*alpha_vdim[96])+0.2449489742783178*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+0.2190890230020665*alpha_vdim[92]*f[93]+0.2449489742783178*(alpha_vdim[26]*f[93]+alpha_vdim[25]*f[92]+f[25]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[43]*f[91]+f[43]*alpha_vdim[91]+alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86])+(0.1956151991089878*alpha_vdim[84]+0.273861278752583*alpha_vdim[64]+0.3061862178478971*alpha_vdim[10])*f[85]+(0.273861278752583*alpha_vdim[62]+0.3061862178478971*alpha_vdim[11])*f[84]+0.273861278752583*f[62]*alpha_vdim[84]+0.3061862178478971*(f[11]*alpha_vdim[84]+alpha_vdim[51]*f[83]+f[51]*alpha_vdim[83])+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[18]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[82]+(0.1956151991089878*alpha_vdim[80]+0.273861278752583*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[81]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[80]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[80]+0.273861278752583*alpha_vdim[78]*f[79]+0.2449489742783177*(alpha_vdim[55]*(f[76]+f[75])+f[55]*alpha_vdim[75])+0.2190890230020665*alpha_vdim[71]*f[73]+0.2449489742783177*(alpha_vdim[14]*f[73]+alpha_vdim[52]*f[72]+alpha_vdim[13]*f[71]+f[13]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.2449489742783177*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52])+0.3061862178478971*(alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50])+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])*f[49]+(0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[48]+0.273861278752583*f[34]*alpha_vdim[48]+0.3061862178478971*(f[3]*alpha_vdim[48]+alpha_vdim[21]*f[47]+f[21]*alpha_vdim[47])+0.2449489742783178*(alpha_vdim[27]*(f[45]+f[44])+f[27]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+0.3061862178478971*(alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.273861278752583*(alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]); + out[107] += (0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[111]+0.273861278752583*alpha_vdim[40]*f[110]+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[109]+(0.2190890230020665*(alpha_vdim[104]+alpha_vdim[89])+0.2449489742783178*alpha_vdim[22])*f[108]+(0.2190890230020665*(f[104]+f[89])+0.2449489742783178*f[22])*alpha_vdim[108]+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[38])+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[107]+(0.273861278752583*(f[50]+f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[107]+0.273861278752583*alpha_vdim[74]*f[106]+0.2449489742783177*(alpha_vdim[53]*f[105]+alpha_vdim[54]*f[104]+f[54]*alpha_vdim[104])+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[103]+0.273861278752583*(alpha_vdim[65]*f[101]+alpha_vdim[66]*f[100]+f[66]*alpha_vdim[100]+alpha_vdim[61]*f[99])+0.2449489742783177*alpha_vdim[51]*f[98]+0.273861278752583*(alpha_vdim[59]*f[97]+f[59]*alpha_vdim[97])+(0.273861278752583*(alpha_vdim[84]+alpha_vdim[64])+0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[96]+(0.273861278752583*(f[84]+f[64])+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[96]+0.2449489742783177*(alpha_vdim[51]*f[95]+f[51]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[94]+(0.273861278752583*(f[85]+f[62])+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[94]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[93]+(0.2190890230020665*(alpha_vdim[80]+alpha_vdim[58])+0.2449489742783177*alpha_vdim[6])*f[92]+(0.2190890230020665*(f[80]+f[58])+0.2449489742783177*f[6])*alpha_vdim[92]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[91]+(0.273861278752583*(f[20]+f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[91]+0.273861278752583*(alpha_vdim[77]*f[90]+f[77]*alpha_vdim[90])+0.2449489742783177*(alpha_vdim[54]*f[89]+f[54]*alpha_vdim[89]+alpha_vdim[53]*f[88]+f[53]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[87]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[87]+(0.2449489742783178*(alpha_vdim[83]+alpha_vdim[63]+alpha_vdim[60])+0.273861278752583*alpha_vdim[9])*f[86]+(0.2449489742783178*(f[83]+f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[86]+0.273861278752583*alpha_vdim[43]*f[82]+0.2449489742783178*(alpha_vdim[25]*f[81]+alpha_vdim[26]*f[80]+f[26]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[24]*f[74]+f[24]*alpha_vdim[74])+0.273861278752583*alpha_vdim[33]*f[73]+0.2449489742783178*alpha_vdim[21]*f[72]+0.273861278752583*(alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71])+(0.273861278752583*(alpha_vdim[48]+alpha_vdim[36])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[70]+(0.273861278752583*(f[48]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[70]+0.2449489742783178*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[68]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33])*alpha_vdim[68]+0.3061862178478971*(f[3]*alpha_vdim[68]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59])+0.2449489742783178*(alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[56]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43])*alpha_vdim[56]+0.3061862178478971*(f[5]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55])+0.273861278752583*(alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53])+(0.2449489742783177*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[52]+0.2449489742783177*(f[47]+f[35]+f[32])*alpha_vdim[52]+0.273861278752583*(f[1]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27])+0.273861278752583*(alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]); + out[108] += (0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[111]+0.273861278752583*alpha_vdim[41]*f[110]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[109]+(0.273861278752583*(alpha_vdim[50]+alpha_vdim[39])+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[108]+(0.273861278752583*(f[50]+f[39])+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[108]+(0.2190890230020665*(alpha_vdim[104]+alpha_vdim[89])+0.2449489742783178*alpha_vdim[22])*f[107]+(0.2190890230020665*(f[104]+f[89])+0.2449489742783178*f[22])*alpha_vdim[107]+0.2449489742783177*alpha_vdim[53]*f[106]+0.273861278752583*alpha_vdim[75]*f[105]+0.2449489742783177*(alpha_vdim[55]*f[104]+f[55]*alpha_vdim[104])+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[103]+0.273861278752583*(alpha_vdim[65]*f[102]+alpha_vdim[67]*f[100]+f[67]*alpha_vdim[100])+0.2449489742783177*alpha_vdim[51]*f[99]+0.273861278752583*alpha_vdim[62]*f[98]+(0.273861278752583*(alpha_vdim[83]+alpha_vdim[63])+0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[97]+(0.273861278752583*(f[83]+f[63])+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[60]*f[96]+f[60]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[95]+(0.273861278752583*f[85]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[95]+0.2449489742783177*(alpha_vdim[51]*f[94]+f[51]*alpha_vdim[94])+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[93]+(0.273861278752583*(alpha_vdim[20]+alpha_vdim[18])+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[92]+(0.273861278752583*(f[20]+f[18])+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[92]+(0.2190890230020665*(alpha_vdim[80]+alpha_vdim[58])+0.2449489742783177*alpha_vdim[6])*f[91]+(0.2190890230020665*(f[80]+f[58])+0.2449489742783177*f[6])*alpha_vdim[91]+0.273861278752583*(alpha_vdim[78]*f[90]+f[78]*alpha_vdim[90])+0.2449489742783177*(alpha_vdim[55]*f[89]+f[55]*alpha_vdim[89])+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[88]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[88]+0.2449489742783177*(alpha_vdim[53]*f[87]+f[53]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[84]+alpha_vdim[64]+alpha_vdim[59])+0.273861278752583*alpha_vdim[10])*f[86]+(0.2449489742783178*(f[84]+f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[86]+0.2449489742783178*alpha_vdim[25]*f[82]+0.273861278752583*alpha_vdim[44]*f[81]+0.2449489742783178*(alpha_vdim[27]*f[80]+f[27]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[23]*f[75]+f[23]*alpha_vdim[75])+0.2449489742783178*alpha_vdim[21]*f[73]+0.273861278752583*alpha_vdim[34]*f[72]+(0.273861278752583*(alpha_vdim[47]+alpha_vdim[35])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[71]+(0.273861278752583*(f[47]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[71]+0.273861278752583*(alpha_vdim[32]*f[70]+f[32]*alpha_vdim[70])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[69]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[28]*f[62]+f[28]*alpha_vdim[62]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[57]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55])+0.3061862178478971*(alpha_vdim[38]*f[54]+f[38]*alpha_vdim[54])+0.273861278752583*(alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53])+(0.2449489742783177*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[52]+0.2449489742783177*(f[48]+f[36]+f[31])*alpha_vdim[52]+0.273861278752583*(f[2]*alpha_vdim[52]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27])+0.3061862178478971*(alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26])+0.273861278752583*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]); + out[109] += (0.2190890230020665*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[111]+0.273861278752583*alpha_vdim[42]*f[110]+(0.273861278752583*alpha_vdim[50]+0.1956151991089878*alpha_vdim[39]+0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[109]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[108]+(0.2190890230020665*(f[106]+f[87])+0.2449489742783178*f[24])*alpha_vdim[108]+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[107]+(0.2190890230020665*(f[105]+f[88])+0.2449489742783178*f[23])*alpha_vdim[107]+0.2449489742783177*(alpha_vdim[54]*f[106]+alpha_vdim[55]*f[105])+0.273861278752583*f[76]*alpha_vdim[104]+(0.2190890230020665*(alpha_vdim[71]+alpha_vdim[70])+0.2449489742783177*alpha_vdim[14])*f[103]+0.273861278752583*(alpha_vdim[66]*f[102]+alpha_vdim[67]*f[101])+(0.273861278752583*alpha_vdim[83]+0.1956151991089878*alpha_vdim[63]+0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[99]+(0.273861278752583*alpha_vdim[84]+0.1956151991089878*alpha_vdim[64]+0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[98]+0.2449489742783177*(alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[64]*f[95]+f[64]*alpha_vdim[95]+alpha_vdim[63]*f[94]+f[63]*alpha_vdim[94])+(0.273861278752583*alpha_vdim[20]+0.1956151991089878*alpha_vdim[18]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[93]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[92]+(0.2190890230020665*(f[82]+f[56])+0.2449489742783177*f[8])*alpha_vdim[92]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[91]+(0.2190890230020665*(f[81]+f[57])+0.2449489742783177*f[7])*alpha_vdim[91]+0.273861278752583*f[79]*alpha_vdim[90]+(0.273861278752583*(alpha_vdim[75]+alpha_vdim[74])+0.3061862178478971*alpha_vdim[15])*f[89]+(0.1956151991089878*f[76]+0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[89]+0.2449489742783177*(alpha_vdim[55]*f[88]+f[55]*alpha_vdim[88]+alpha_vdim[54]*f[87]+f[54]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[86]+(0.2449489742783178*(f[85]+f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[26]*f[82]+alpha_vdim[27]*f[81])+0.273861278752583*f[45]*alpha_vdim[80]+0.3061862178478971*alpha_vdim[22]*f[76]+(0.273861278752583*alpha_vdim[47]+0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[73]+(0.273861278752583*alpha_vdim[48]+0.1956151991089878*alpha_vdim[36]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[72]+0.2449489742783178*(alpha_vdim[21]*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[36]*f[69]+f[36]*alpha_vdim[69]+alpha_vdim[35]*f[68]+f[35]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[28]*f[64]+f[28]*alpha_vdim[64]+alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[58]+(0.1956151991089878*f[45]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[58]+0.2449489742783178*(alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54])+0.3061862178478971*(alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[52]+0.2449489742783177*(f[49]+f[34]+f[33])*alpha_vdim[52]+0.273861278752583*(f[3]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[6]*f[45]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[13]*f[35]+f[13]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+0.3061862178478971*(alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]); + out[110] += (0.5477225575051661*(alpha_vdim[46]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[111]+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[110]+(0.5477225575051661*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[109]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*(f[48]+f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*(f[47]+f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[107]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[106]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[104]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[104]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[103]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[102]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[101]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[100]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[100]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[99]+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[98]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[97]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[97]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[96]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[96]+(0.5477225575051661*(alpha_vdim[67]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[95]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[66]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[94]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[94]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[93]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[64]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[92]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[63]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[91]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[91]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[90]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[90]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[89]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[89]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[88]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[87]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[26]*f[84]+f[26]*alpha_vdim[84]+alpha_vdim[27]*f[83]+f[27]*alpha_vdim[83]+alpha_vdim[28]*f[82]+alpha_vdim[29]*f[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80]+alpha_vdim[22]*f[79]+alpha_vdim[23]*f[78]+f[23]*alpha_vdim[78]+alpha_vdim[24]*f[77]+f[24]*alpha_vdim[77]+alpha_vdim[21]*(f[76]+f[75])+f[21]*alpha_vdim[75]+alpha_vdim[21]*f[74]+f[21]*alpha_vdim[74]+alpha_vdim[23]*f[73]+alpha_vdim[24]*f[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[28]*f[67]+f[28]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[26]*f[64]+f[26]*alpha_vdim[64]+alpha_vdim[27]*f[63]+f[27]*alpha_vdim[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[54]+(0.6123724356957944*(alpha_vdim[42]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[53]+(0.6123724356957944*(alpha_vdim[50]+alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[52]+(0.6123724356957944*(alpha_vdim[46]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[51]+0.6123724356957944*(f[46]+f[45]+f[44]+f[43])*alpha_vdim[51]+0.6846531968814573*(f[5]*alpha_vdim[51]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]); + out[111] += (0.1956151991089878*alpha_vdim[50]+0.273861278752583*(alpha_vdim[39]+alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[111]+0.273861278752583*alpha_vdim[46]*f[110]+(0.2190890230020665*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[109]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[108]+(0.2190890230020665*(f[99]+f[94])+0.2449489742783178*f[29])*alpha_vdim[108]+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[107]+(0.2190890230020665*(f[98]+f[95])+0.2449489742783178*f[28])*alpha_vdim[107]+(0.1956151991089878*alpha_vdim[83]+0.273861278752583*(alpha_vdim[63]+alpha_vdim[60])+0.3061862178478971*alpha_vdim[9])*f[106]+(0.1956151991089878*alpha_vdim[84]+0.273861278752583*(alpha_vdim[64]+alpha_vdim[59])+0.3061862178478971*alpha_vdim[10])*f[105]+(0.273861278752583*(alpha_vdim[62]+alpha_vdim[61])+0.3061862178478971*alpha_vdim[11])*f[104]+(0.1956151991089878*f[85]+0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[104]+(0.1956151991089878*alpha_vdim[20]+0.273861278752583*(alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[103]+0.273861278752583*(alpha_vdim[77]*f[102]+alpha_vdim[78]*f[101]+f[79]*alpha_vdim[100])+0.2449489742783177*(alpha_vdim[54]*f[99]+alpha_vdim[55]*f[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97]+alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96]+alpha_vdim[55]*f[95]+f[55]*alpha_vdim[95]+alpha_vdim[54]*f[94]+f[54]*alpha_vdim[94])+(0.2190890230020665*(alpha_vdim[71]+alpha_vdim[70])+0.2449489742783177*alpha_vdim[14])*f[93]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[92]+(0.2190890230020665*(f[73]+f[68])+0.2449489742783177*f[13])*alpha_vdim[92]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[91]+(0.2190890230020665*(f[72]+f[69])+0.2449489742783177*f[12])*alpha_vdim[91]+0.273861278752583*(f[85]*alpha_vdim[89]+alpha_vdim[84]*f[88]+f[84]*alpha_vdim[88]+alpha_vdim[83]*f[87]+f[83]*alpha_vdim[87])+(0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[86]+(0.2449489742783178*(f[76]+f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[86]+0.3061862178478971*(alpha_vdim[22]*f[85]+alpha_vdim[23]*f[84]+f[23]*alpha_vdim[84]+alpha_vdim[24]*f[83]+f[24]*alpha_vdim[83])+(0.1956151991089878*alpha_vdim[47]+0.273861278752583*(alpha_vdim[35]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[82]+(0.1956151991089878*alpha_vdim[48]+0.273861278752583*(alpha_vdim[36]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[81]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[80]+(0.1956151991089878*f[49]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[80]+0.2449489742783178*(alpha_vdim[26]*f[73]+alpha_vdim[27]*f[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[26]*f[68]+f[26]*alpha_vdim[68])+0.273861278752583*(f[49]*alpha_vdim[58]+alpha_vdim[48]*f[57]+f[48]*alpha_vdim[57]+alpha_vdim[47]*f[56]+f[47]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[52]+(0.2449489742783177*(f[45]+f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[52]+0.3061862178478971*(alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51]+alpha_vdim[6]*f[49]+alpha_vdim[7]*f[48]+f[7]*alpha_vdim[48]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]); + + alpha_vdim[0] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; + alpha_vdim[1] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; + alpha_vdim[2] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; + alpha_vdim[3] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; + alpha_vdim[4] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; + alpha_vdim[5] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; + alpha_vdim[6] = (2.828427124746191*E2[3]+p0_over_gamma[0]*B1[3]-1.0*p1_over_gamma[0]*B0[3])*dv12; + alpha_vdim[7] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; + alpha_vdim[8] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; + alpha_vdim[9] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; + alpha_vdim[10] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; + alpha_vdim[11] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; + alpha_vdim[12] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; + alpha_vdim[13] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; + alpha_vdim[14] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; + alpha_vdim[15] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; + alpha_vdim[16] = (2.828427124746191*E2[4]+p0_over_gamma[0]*B1[4]-1.0*p1_over_gamma[0]*B0[4])*dv12; + alpha_vdim[17] = (2.828427124746191*E2[5]+p0_over_gamma[0]*B1[5]-1.0*p1_over_gamma[0]*B0[5])*dv12; + alpha_vdim[18] = -1.0*B0[0]*p1_over_gamma[7]*dv12; + alpha_vdim[19] = B1[0]*p0_over_gamma[8]*dv12; + alpha_vdim[20] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; + alpha_vdim[21] = (p0_over_gamma[1]*B1[3]-1.0*p1_over_gamma[1]*B0[3])*dv12; + alpha_vdim[22] = (p0_over_gamma[2]*B1[3]-1.0*p1_over_gamma[2]*B0[3])*dv12; + alpha_vdim[23] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; + alpha_vdim[24] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; + alpha_vdim[25] = (B1[3]*p0_over_gamma[3]-1.0*B0[3]*p1_over_gamma[3])*dv12; + alpha_vdim[26] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; + alpha_vdim[27] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; + alpha_vdim[28] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; + alpha_vdim[29] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; + alpha_vdim[30] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; + alpha_vdim[31] = (2.828427124746191*E2[6]+p0_over_gamma[0]*B1[6]-1.0*p1_over_gamma[0]*B0[6])*dv12; + alpha_vdim[32] = (2.828427124746191*E2[7]+p0_over_gamma[0]*B1[7]-1.0*p1_over_gamma[0]*B0[7])*dv12; + alpha_vdim[33] = (p0_over_gamma[1]*B1[4]-1.0*p1_over_gamma[1]*B0[4])*dv12; + alpha_vdim[34] = (p0_over_gamma[1]*B1[5]-1.0*p1_over_gamma[1]*B0[5])*dv12; + alpha_vdim[35] = -1.0*B0[1]*p1_over_gamma[7]*dv12; + alpha_vdim[36] = -1.0*B0[2]*p1_over_gamma[7]*dv12; + alpha_vdim[37] = (p0_over_gamma[2]*B1[4]-1.0*p1_over_gamma[2]*B0[4])*dv12; + alpha_vdim[38] = (p0_over_gamma[2]*B1[5]-1.0*p1_over_gamma[2]*B0[5])*dv12; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = B1[1]*p0_over_gamma[8]*dv12; + alpha_vdim[41] = B1[2]*p0_over_gamma[8]*dv12; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = (p0_over_gamma[3]*B1[4]-1.0*p1_over_gamma[3]*B0[4])*dv12; + alpha_vdim[44] = (p0_over_gamma[3]*B1[5]-1.0*p1_over_gamma[3]*B0[5])*dv12; + alpha_vdim[45] = -1.0*B0[0]*p1_over_gamma[13]*dv12; + alpha_vdim[46] = B1[0]*p0_over_gamma[14]*dv12; + alpha_vdim[47] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; + alpha_vdim[48] = (B1[2]*p0_over_gamma[9]-1.0*B0[2]*p1_over_gamma[9])*dv12; + alpha_vdim[49] = -1.0*B0[0]*p1_over_gamma[15]*dv12; + alpha_vdim[50] = B1[0]*p0_over_gamma[16]*dv12; + alpha_vdim[51] = (B1[3]*p0_over_gamma[4]-1.0*B0[3]*p1_over_gamma[4])*dv12; + alpha_vdim[52] = (B1[3]*p0_over_gamma[5]-1.0*B0[3]*p1_over_gamma[5])*dv12; + alpha_vdim[53] = (B1[3]*p0_over_gamma[6]-1.0*B0[3]*p1_over_gamma[6])*dv12; + alpha_vdim[54] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; + alpha_vdim[55] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; + alpha_vdim[56] = (p0_over_gamma[1]*B1[6]-1.0*p1_over_gamma[1]*B0[6])*dv12; + alpha_vdim[57] = (p0_over_gamma[1]*B1[7]-1.0*p1_over_gamma[1]*B0[7])*dv12; + alpha_vdim[58] = -1.0*B0[3]*p1_over_gamma[7]*dv12; + alpha_vdim[59] = (p0_over_gamma[2]*B1[6]-1.0*p1_over_gamma[2]*B0[6])*dv12; + alpha_vdim[60] = (p0_over_gamma[2]*B1[7]-1.0*p1_over_gamma[2]*B0[7])*dv12; + alpha_vdim[61] = (B1[4]*p0_over_gamma[4]-1.0*B0[4]*p1_over_gamma[4])*dv12; + alpha_vdim[62] = (p0_over_gamma[4]*B1[5]-1.0*p1_over_gamma[4]*B0[5])*dv12; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = B1[3]*p0_over_gamma[8]*dv12; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = (p0_over_gamma[3]*B1[6]-1.0*p1_over_gamma[3]*B0[6])*dv12; + alpha_vdim[69] = (p0_over_gamma[3]*B1[7]-1.0*p1_over_gamma[3]*B0[7])*dv12; + alpha_vdim[70] = (B1[4]*p0_over_gamma[5]-1.0*B0[4]*p1_over_gamma[5])*dv12; + alpha_vdim[71] = (B1[5]*p0_over_gamma[5]-1.0*B0[5]*p1_over_gamma[5])*dv12; + alpha_vdim[72] = -1.0*B0[1]*p1_over_gamma[13]*dv12; + alpha_vdim[73] = -1.0*B0[2]*p1_over_gamma[13]*dv12; + alpha_vdim[74] = (B1[4]*p0_over_gamma[6]-1.0*B0[4]*p1_over_gamma[6])*dv12; + alpha_vdim[75] = (B1[5]*p0_over_gamma[6]-1.0*B0[5]*p1_over_gamma[6])*dv12; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = B1[1]*p0_over_gamma[14]*dv12; + alpha_vdim[78] = B1[2]*p0_over_gamma[14]*dv12; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = (B1[3]*p0_over_gamma[9]-1.0*B0[3]*p1_over_gamma[9])*dv12; + alpha_vdim[81] = -1.0*B0[1]*p1_over_gamma[15]*dv12; + alpha_vdim[82] = -1.0*B0[2]*p1_over_gamma[15]*dv12; + alpha_vdim[83] = B1[1]*p0_over_gamma[16]*dv12; + alpha_vdim[84] = B1[2]*p0_over_gamma[16]*dv12; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = (B1[3]*p0_over_gamma[10]-1.0*B0[3]*p1_over_gamma[10])*dv12; + alpha_vdim[87] = (p0_over_gamma[4]*B1[6]-1.0*p1_over_gamma[4]*B0[6])*dv12; + alpha_vdim[88] = (p0_over_gamma[4]*B1[7]-1.0*p1_over_gamma[4]*B0[7])*dv12; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = (p0_over_gamma[5]*B1[6]-1.0*p1_over_gamma[5]*B0[6])*dv12; + alpha_vdim[92] = (p0_over_gamma[5]*B1[7]-1.0*p1_over_gamma[5]*B0[7])*dv12; + alpha_vdim[93] = -1.0*B0[3]*p1_over_gamma[13]*dv12; + alpha_vdim[94] = (B1[6]*p0_over_gamma[6]-1.0*B0[6]*p1_over_gamma[6])*dv12; + alpha_vdim[95] = (p0_over_gamma[6]*B1[7]-1.0*p1_over_gamma[6]*B0[7])*dv12; + alpha_vdim[96] = (B1[4]*p0_over_gamma[10]-1.0*B0[4]*p1_over_gamma[10])*dv12; + alpha_vdim[97] = (B1[5]*p0_over_gamma[10]-1.0*B0[5]*p1_over_gamma[10])*dv12; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = B1[3]*p0_over_gamma[14]*dv12; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = -1.0*B0[3]*p1_over_gamma[15]*dv12; + alpha_vdim[104] = B1[3]*p0_over_gamma[16]*dv12; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = (B1[6]*p0_over_gamma[10]-1.0*B0[6]*p1_over_gamma[10])*dv12; + alpha_vdim[108] = (B1[7]*p0_over_gamma[10]-1.0*B0[7]*p1_over_gamma[10])*dv12; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])); + + out[5] += 0.3061862178478971*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107]+alpha_vdim[104]*f[104]+alpha_vdim[103]*f[103]+alpha_vdim[100]*f[100]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91]+alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[84]*f[84]+alpha_vdim[83]*f[83]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80]+alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[65]*f[65]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[12] += 0.3061862178478971*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[84]*f[104]+f[84]*alpha_vdim[104]+alpha_vdim[82]*f[103]+f[82]*alpha_vdim[103]+alpha_vdim[78]*f[100]+f[78]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93]+alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+0.3061862178478971*(alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_vdim[50]*f[83]+f[50]*alpha_vdim[83]+alpha_vdim[49]*f[81]+f[49]*alpha_vdim[81]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80]+alpha_vdim[46]*f[77]+f[46]*alpha_vdim[77])+0.273861278752583*(alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47])+0.273861278752583*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[13] += 0.273861278752583*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[83]*f[104]+f[83]*alpha_vdim[104]+alpha_vdim[81]*f[103]+f[81]*alpha_vdim[103]+alpha_vdim[77]*f[100]+f[77]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94]+alpha_vdim[72]*f[93]+f[72]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91])+0.273861278752583*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86]+alpha_vdim[50]*f[84]+f[50]*alpha_vdim[84]+alpha_vdim[49]*f[82]+f[49]*alpha_vdim[82]+alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80]+alpha_vdim[46]*f[78]+f[46]*alpha_vdim[78])+0.273861278752583*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73])+0.273861278752583*(alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68]+alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36])+0.273861278752583*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[14] += 0.3061862178478971*(alpha_vdim[104]*f[111]+alpha_vdim[100]*f[110])+0.273861278752583*alpha_vdim[86]*f[109]+0.3061862178478971*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108]+alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107]+alpha_vdim[84]*f[106]+alpha_vdim[83]*f[105]+alpha_vdim[80]*f[103]+f[80]*alpha_vdim[103]+alpha_vdim[78]*f[102]+alpha_vdim[77]*f[101])+0.273861278752583*(alpha_vdim[55]*f[99]+alpha_vdim[54]*f[98])+0.3061862178478971*(alpha_vdim[75]*f[97]+f[75]*alpha_vdim[97]+alpha_vdim[74]*f[96]+f[74]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[52]*f[93]+f[52]*alpha_vdim[93])+0.3061862178478971*(alpha_vdim[69]*f[92]+f[69]*alpha_vdim[92]+alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[65]*f[90])+0.273861278752583*alpha_vdim[51]*f[89]+0.3061862178478971*(alpha_vdim[60]*f[88]+f[60]*alpha_vdim[88]+alpha_vdim[59]*f[87]+f[59]*alpha_vdim[87]+alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86]+alpha_vdim[50]*f[85]+alpha_vdim[48]*f[82]+f[48]*alpha_vdim[82]+alpha_vdim[47]*f[81]+f[47]*alpha_vdim[81]+alpha_vdim[46]*f[79])+0.273861278752583*(alpha_vdim[30]*f[76]+alpha_vdim[27]*f[73]+f[27]*alpha_vdim[73]+alpha_vdim[26]*f[72]+f[26]*alpha_vdim[72])+0.3061862178478971*(alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[43]*f[70]+f[43]*alpha_vdim[70]+alpha_vdim[41]*f[67]+alpha_vdim[40]*f[66])+0.273861278752583*(alpha_vdim[24]*f[64]+alpha_vdim[23]*f[63])+0.3061862178478971*(alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45])+0.3061862178478971*alpha_vdim[19]*f[42]+0.273861278752583*(alpha_vdim[11]*f[39]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35])+0.3061862178478971*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18])+0.3061862178478971*(alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.3061862178478971*alpha_vdim[103]*f[111]+0.273861278752583*alpha_vdim[86]*f[110]+0.3061862178478971*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108]+alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[82]*f[106]+alpha_vdim[81]*f[105]+alpha_vdim[80]*f[104]+f[80]*alpha_vdim[104])+0.273861278752583*(alpha_vdim[55]*f[102]+alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100]+f[53]*alpha_vdim[100])+0.3061862178478971*(alpha_vdim[73]*f[99]+alpha_vdim[72]*f[98]+alpha_vdim[71]*f[97]+f[71]*alpha_vdim[97]+alpha_vdim[70]*f[96]+f[70]*alpha_vdim[96]+alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95]+alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.273861278752583*alpha_vdim[51]*f[90]+0.3061862178478971*(alpha_vdim[58]*f[89]+alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88]+alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87]+alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86]+alpha_vdim[49]*f[85]+alpha_vdim[48]*f[84]+f[48]*alpha_vdim[84]+alpha_vdim[47]*f[83]+f[47]*alpha_vdim[83])+0.273861278752583*(alpha_vdim[30]*f[79]+alpha_vdim[29]*f[78]+f[29]*alpha_vdim[78]+alpha_vdim[28]*f[77]+f[28]*alpha_vdim[77])+0.3061862178478971*(alpha_vdim[45]*f[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[43]*f[74]+f[43]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[24]*f[67]+alpha_vdim[23]*f[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[36]*f[64]+alpha_vdim[35]*f[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50])+0.273861278752583*(alpha_vdim[15]*f[46]+f[15]*alpha_vdim[46]+alpha_vdim[11]*f[42]+alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40])+0.3061862178478971*(alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3061862178478971*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[20] += 0.6123724356957944*alpha_vdim[86]*f[111]+0.6846531968814574*(alpha_vdim[88]*f[108]+f[88]*alpha_vdim[108]+alpha_vdim[87]*f[107]+f[87]*alpha_vdim[107])+0.6123724356957944*(alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103])+0.6846531968814574*(alpha_vdim[65]*f[100]+f[65]*alpha_vdim[100]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96]+alpha_vdim[60]*f[95]+f[60]*alpha_vdim[95]+alpha_vdim[59]*f[94]+f[59]*alpha_vdim[94]+alpha_vdim[58]*f[93]+f[58]*alpha_vdim[93]+alpha_vdim[57]*f[92]+f[57]*alpha_vdim[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91])+0.6846531968814573*(alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86])+0.6123724356957944*(alpha_vdim[30]*f[85]+alpha_vdim[29]*f[84]+f[29]*alpha_vdim[84]+alpha_vdim[28]*f[83]+f[28]*alpha_vdim[83]+alpha_vdim[27]*f[82]+f[27]*alpha_vdim[82]+alpha_vdim[26]*f[81]+f[26]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.6846531968814574*(alpha_vdim[41]*f[78]+f[41]*alpha_vdim[78]+alpha_vdim[40]*f[77]+f[40]*alpha_vdim[77]+alpha_vdim[38]*f[75]+f[38]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74]+alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73]+alpha_vdim[35]*f[72]+f[35]*alpha_vdim[72]+alpha_vdim[34]*f[71]+f[34]*alpha_vdim[71]+alpha_vdim[33]*f[70]+f[33]*alpha_vdim[70]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52])+0.6123724356957944*(alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[14]*f[49]+f[14]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47])+0.6846531968814574*(alpha_vdim[19]*f[46]+f[19]*alpha_vdim[46]+alpha_vdim[18]*f[45]+f[18]*alpha_vdim[45]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43])+0.6846531968814573*(alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.6846531968814573*(alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[25] += (0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[108]+0.2449489742783178*f[107]*alpha_vdim[108]+0.273861278752583*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[50]*f[104]+f[50]*alpha_vdim[104]+alpha_vdim[49]*f[103]+f[49]*alpha_vdim[103]+alpha_vdim[46]*f[100]+f[46]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[95]+0.2449489742783178*f[94]*alpha_vdim[95]+0.273861278752583*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[45]*f[93]+f[45]*alpha_vdim[93])+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[92]+0.2449489742783178*f[91]*alpha_vdim[92]+0.273861278752583*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[88]+0.2449489742783178*f[87]*alpha_vdim[88]+0.273861278752583*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[83]*f[84]+f[83]*alpha_vdim[84]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80]+alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78])+0.273861278752583*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73])+0.273861278752583*(alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[19]*f[65]+f[19]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.3061862178478971*(alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41])+0.273861278752583*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36])+0.273861278752583*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[26] += 0.3061862178478971*(alpha_vdim[84]*f[111]+alpha_vdim[78]*f[110])+(0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[109]+0.3061862178478971*(alpha_vdim[75]*f[108]+f[75]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[104]*f[106]+alpha_vdim[50]*f[105]+alpha_vdim[48]*f[103]+f[48]*alpha_vdim[103]+alpha_vdim[100]*f[102]+alpha_vdim[46]*f[101])+0.273861278752583*alpha_vdim[86]*f[99]+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[98]+0.3061862178478971*(alpha_vdim[95]*f[97]+f[95]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96]+alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[93]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[93]+0.3061862178478971*(alpha_vdim[44]*f[92]+f[44]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91])+0.3061862178478971*alpha_vdim[41]*f[90]+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[89]+0.3061862178478971*(alpha_vdim[38]*f[88]+f[38]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[22]*f[87]+f[22]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[83]*f[85]+alpha_vdim[80]*f[82]+f[80]*alpha_vdim[82]+alpha_vdim[20]*f[81]+f[20]*alpha_vdim[81]+alpha_vdim[77]*f[79])+0.273861278752583*(alpha_vdim[54]*(f[76]+f[74])+f[54]*alpha_vdim[74]+alpha_vdim[52]*f[73]+f[52]*alpha_vdim[73])+(0.2449489742783178*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[72]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[72]+0.3061862178478971*(alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71])+0.273861278752583*(alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70]+alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[65]*f[67]+alpha_vdim[19]*f[66])+0.273861278752583*alpha_vdim[51]*f[64]+(0.2449489742783178*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[63]+0.3061862178478971*(alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62])+0.273861278752583*(alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[58]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[58]+0.3061862178478971*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43])+0.3061862178478971*alpha_vdim[40]*f[42]+0.273861278752583*(alpha_vdim[23]*(f[39]+f[37])+f[23]*alpha_vdim[37]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36])+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[35]+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[35]+0.3061862178478971*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[27] += 0.3061862178478971*(alpha_vdim[83]*f[111]+alpha_vdim[77]*f[110])+0.2449489742783178*alpha_vdim[108]*f[109]+0.273861278752583*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[74]*f[107]+f[74]*alpha_vdim[107]+alpha_vdim[50]*f[106]+alpha_vdim[104]*f[105]+alpha_vdim[47]*f[103]+f[47]*alpha_vdim[103]+alpha_vdim[46]*f[102]+alpha_vdim[100]*f[101])+0.2449489742783178*alpha_vdim[97]*f[99]+0.273861278752583*(alpha_vdim[30]*f[99]+alpha_vdim[86]*f[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[94]*f[96]+f[94]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[93]+0.2449489742783178*f[92]*alpha_vdim[93]+0.273861278752583*(f[26]*alpha_vdim[93]+alpha_vdim[25]*f[92]+f[25]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[43]*f[91]+f[43]*alpha_vdim[91]+alpha_vdim[40]*f[90])+0.2449489742783178*alpha_vdim[88]*f[89]+0.273861278752583*(alpha_vdim[23]*f[89]+alpha_vdim[22]*f[88]+f[22]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[37]*f[87]+f[37]*alpha_vdim[87]+alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86]+alpha_vdim[84]*f[85]+alpha_vdim[20]*f[82]+f[20]*alpha_vdim[82]+alpha_vdim[80]*f[81]+f[80]*alpha_vdim[81]+alpha_vdim[78]*f[79])+0.273861278752583*(alpha_vdim[55]*(f[76]+f[75])+f[55]*alpha_vdim[75])+(0.2449489742783178*alpha_vdim[71]+0.273861278752583*alpha_vdim[14])*f[73]+0.2449489742783178*f[71]*alpha_vdim[73]+0.273861278752583*(f[14]*alpha_vdim[73]+alpha_vdim[52]*f[72]+f[52]*alpha_vdim[72]+alpha_vdim[13]*f[71]+f[13]*alpha_vdim[71])+0.3061862178478971*(alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.273861278752583*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[19]*f[67]+alpha_vdim[65]*f[66])+0.2449489742783178*alpha_vdim[62]*f[64]+0.273861278752583*(alpha_vdim[11]*f[64]+alpha_vdim[51]*f[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62])+0.3061862178478971*(alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60])+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[58]+0.2449489742783178*f[57]*alpha_vdim[58]+0.273861278752583*(f[7]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49])+0.273861278752583*(alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44])+0.3061862178478971*alpha_vdim[41]*f[42]+0.273861278752583*(alpha_vdim[24]*(f[39]+f[38])+f[24]*alpha_vdim[38])+(0.2449489742783178*alpha_vdim[34]+0.273861278752583*alpha_vdim[3])*f[36]+0.2449489742783178*f[34]*alpha_vdim[36]+0.273861278752583*(f[3]*alpha_vdim[36]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[28] += 0.3061862178478971*alpha_vdim[82]*f[111]+(0.2449489742783178*alpha_vdim[107]+0.273861278752583*alpha_vdim[55])*f[110]+0.3061862178478971*(alpha_vdim[73]*f[109]+alpha_vdim[71]*f[108]+f[71]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.3061862178478971*(alpha_vdim[103]*f[106]+alpha_vdim[49]*f[105]+alpha_vdim[48]*f[104]+f[48]*alpha_vdim[104])+0.273861278752583*alpha_vdim[86]*f[102]+(0.2449489742783178*alpha_vdim[96]+0.273861278752583*alpha_vdim[30])*f[101]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[100]+(0.2449489742783178*f[94]+0.273861278752583*f[29])*alpha_vdim[100]+0.3061862178478971*(alpha_vdim[93]*f[99]+alpha_vdim[45]*f[98]+alpha_vdim[92]*f[97]+f[92]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[44]*f[95]+f[44]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.2449489742783178*alpha_vdim[87]+0.273861278752583*alpha_vdim[24])*f[90]+0.3061862178478971*(alpha_vdim[36]*f[89]+alpha_vdim[34]*f[88]+f[34]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.3061862178478971*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+alpha_vdim[81]*f[85]+alpha_vdim[80]*f[84]+f[80]*alpha_vdim[84]+alpha_vdim[20]*f[83]+f[20]*alpha_vdim[83])+0.273861278752583*(alpha_vdim[54]*f[79]+alpha_vdim[53]*f[78]+f[53]*alpha_vdim[78])+(0.2449489742783178*alpha_vdim[74]+0.273861278752583*alpha_vdim[15])*f[77]+(0.2449489742783178*f[74]+0.273861278752583*f[15])*alpha_vdim[77]+0.3061862178478971*(alpha_vdim[72]*f[76]+alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75])+0.273861278752583*(alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[51]*f[67])+(0.2449489742783178*alpha_vdim[61]+0.273861278752583*alpha_vdim[11])*f[66]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[58]*f[64]+alpha_vdim[18]*f[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62])+0.273861278752583*(alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[47]*f[50]+f[47]*alpha_vdim[50])+0.273861278752583*(alpha_vdim[28]*f[46]+f[28]*alpha_vdim[46]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[23]*f[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[40]+(0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[40]+0.3061862178478971*(alpha_vdim[35]*f[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[29] += 0.3061862178478971*alpha_vdim[81]*f[111]+(0.2449489742783178*alpha_vdim[108]+0.273861278752583*alpha_vdim[54])*f[110]+0.3061862178478971*alpha_vdim[72]*f[109]+0.273861278752583*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+0.3061862178478971*(alpha_vdim[70]*f[107]+f[70]*alpha_vdim[107]+alpha_vdim[49]*f[106]+alpha_vdim[103]*f[105]+alpha_vdim[47]*f[104]+f[47]*alpha_vdim[104])+0.2449489742783178*alpha_vdim[97]*f[102]+0.273861278752583*(alpha_vdim[30]*f[102]+alpha_vdim[86]*f[101])+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[100]+(0.2449489742783178*f[95]+0.273861278752583*f[28])*alpha_vdim[100]+0.3061862178478971*(alpha_vdim[45]*f[99]+alpha_vdim[93]*f[98])+0.273861278752583*(alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.3061862178478971*(alpha_vdim[91]*f[96]+f[91]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[43]*f[94]+f[43]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+(0.2449489742783178*alpha_vdim[88]+0.273861278752583*alpha_vdim[23])*f[90]+0.3061862178478971*alpha_vdim[35]*f[89]+0.273861278752583*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+0.3061862178478971*(alpha_vdim[33]*f[87]+f[33]*alpha_vdim[87]+alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86]+alpha_vdim[82]*f[85]+alpha_vdim[20]*f[84]+f[20]*alpha_vdim[84]+alpha_vdim[80]*f[83]+f[80]*alpha_vdim[83])+0.273861278752583*alpha_vdim[55]*f[79]+(0.2449489742783178*alpha_vdim[75]+0.273861278752583*alpha_vdim[15])*f[78]+0.2449489742783178*f[75]*alpha_vdim[78]+0.273861278752583*(f[15]*alpha_vdim[78]+alpha_vdim[53]*f[77]+f[53]*alpha_vdim[77])+0.3061862178478971*alpha_vdim[73]*f[76]+0.273861278752583*(alpha_vdim[13]*f[75]+f[13]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[62]*f[67]+0.273861278752583*(alpha_vdim[11]*f[67]+alpha_vdim[51]*f[66])+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[65]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[18]*f[64]+alpha_vdim[58]*f[63])+0.273861278752583*(alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62])+0.3061862178478971*(alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50])+0.273861278752583*(alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[24]*f[42])+(0.2449489742783178*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[41]+0.2449489742783178*f[38]*alpha_vdim[41]+0.273861278752583*(f[4]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+0.3061862178478971*alpha_vdim[36]*f[39]+0.273861278752583*(alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[30] += 0.3061862178478971*alpha_vdim[80]*f[111]+0.273861278752583*(alpha_vdim[53]*f[110]+alpha_vdim[52]*f[109])+0.3061862178478971*(alpha_vdim[69]*f[108]+f[69]*alpha_vdim[108]+alpha_vdim[68]*f[107]+f[68]*alpha_vdim[107]+alpha_vdim[48]*f[106]+alpha_vdim[47]*f[105]+alpha_vdim[103]*f[104]+f[103]*alpha_vdim[104])+0.273861278752583*(alpha_vdim[29]*f[102]+alpha_vdim[28]*f[101]+alpha_vdim[86]*f[100]+f[86]*alpha_vdim[100]+alpha_vdim[27]*f[99]+alpha_vdim[26]*f[98])+0.3061862178478971*(alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97]+alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96]+alpha_vdim[92]*f[95]+f[92]*alpha_vdim[95]+alpha_vdim[91]*f[94]+f[91]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[86]*f[93]+f[86]*alpha_vdim[93]+alpha_vdim[22]*f[90]+alpha_vdim[21]*f[89])+0.3061862178478971*(alpha_vdim[32]*f[88]+f[32]*alpha_vdim[88]+alpha_vdim[31]*f[87]+f[31]*alpha_vdim[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[20]*f[85]+alpha_vdim[82]*f[84]+f[82]*alpha_vdim[84]+alpha_vdim[81]*f[83]+f[81]*alpha_vdim[83])+0.273861278752583*(alpha_vdim[15]*f[79]+alpha_vdim[55]*f[78]+f[55]*alpha_vdim[78]+alpha_vdim[54]*f[77]+f[54]*alpha_vdim[77]+alpha_vdim[14]*f[76])+0.3061862178478971*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[70]*f[74]+f[70]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[55]*f[73]+f[55]*alpha_vdim[73]+alpha_vdim[54]*f[72]+f[54]*alpha_vdim[72]+alpha_vdim[10]*f[67]+alpha_vdim[9]*f[66]+alpha_vdim[51]*f[65]+f[51]*alpha_vdim[65]+alpha_vdim[8]*f[64]+alpha_vdim[7]*f[63])+0.3061862178478971*(alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50])+0.273861278752583*(alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[4]*f[42]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[3]*f[39])+0.3061862178478971*(alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35])+0.3061862178478971*(alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18])+0.3061862178478971*(alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[43] += 0.273861278752583*alpha_vdim[108]*f[108]+0.1956151991089878*alpha_vdim[107]*f[107]+0.3061862178478971*(alpha_vdim[55]*f[107]+f[55]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[104]*f[104]+alpha_vdim[103]*f[103]+alpha_vdim[100]*f[100])+0.1956151991089878*alpha_vdim[96]*f[96]+0.3061862178478971*(alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96])+0.273861278752583*alpha_vdim[95]*f[95]+0.1956151991089878*alpha_vdim[94]*f[94]+0.3061862178478971*(alpha_vdim[29]*f[94]+f[29]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[93]*f[93]+alpha_vdim[92]*f[92])+0.1956151991089878*alpha_vdim[91]*f[91]+0.3061862178478971*(alpha_vdim[27]*f[91]+f[27]*alpha_vdim[91])+0.273861278752583*alpha_vdim[88]*f[88]+0.1956151991089878*alpha_vdim[87]*f[87]+0.3061862178478971*(alpha_vdim[24]*f[87]+f[24]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[86]*f[86]+alpha_vdim[83]*f[83]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80]+alpha_vdim[77]*f[77])+0.1956151991089878*alpha_vdim[74]*f[74]+0.3061862178478971*(alpha_vdim[15]*f[74]+f[15]*alpha_vdim[74])+0.273861278752583*alpha_vdim[72]*f[72]+0.1956151991089878*alpha_vdim[70]*f[70]+0.3061862178478971*(alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70])+0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*alpha_vdim[65]*f[65]+0.1956151991089878*alpha_vdim[61]*f[61]+0.3061862178478971*(alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57])+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[47]*f[47])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.273861278752583*alpha_vdim[40]*f[40]+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.273861278752583*alpha_vdim[35]*f[35]+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[28]*f[28]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[44] += 0.1956151991089878*alpha_vdim[108]*f[108]+0.3061862178478971*(alpha_vdim[54]*f[108]+f[54]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[107]*f[107]+alpha_vdim[104]*f[104]+alpha_vdim[103]*f[103]+alpha_vdim[100]*f[100])+0.1956151991089878*alpha_vdim[97]*f[97]+0.3061862178478971*(alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97])+0.1956151991089878*alpha_vdim[95]*f[95]+0.3061862178478971*(alpha_vdim[28]*f[95]+f[28]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[94]*f[94]+alpha_vdim[93]*f[93])+0.1956151991089878*alpha_vdim[92]*f[92]+0.3061862178478971*(alpha_vdim[26]*f[92]+f[26]*alpha_vdim[92])+0.273861278752583*alpha_vdim[91]*f[91]+0.1956151991089878*alpha_vdim[88]*f[88]+0.3061862178478971*(alpha_vdim[23]*f[88]+f[23]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[84]*f[84]+alpha_vdim[82]*f[82]+alpha_vdim[80]*f[80]+alpha_vdim[78]*f[78])+0.1956151991089878*alpha_vdim[75]*f[75]+0.3061862178478971*(alpha_vdim[15]*f[75]+f[15]*alpha_vdim[75])+0.273861278752583*alpha_vdim[73]*f[73]+0.1956151991089878*alpha_vdim[71]*f[71]+0.3061862178478971*(alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[68]*f[68]+alpha_vdim[65]*f[65])+0.1956151991089878*alpha_vdim[62]*f[62]+0.3061862178478971*(alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62])+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58])+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[48]*f[48])+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.273861278752583*alpha_vdim[41]*f[41]+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.273861278752583*alpha_vdim[36]*f[36]+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[29]*f[29]+alpha_vdim[27]*f[27]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[45] += 0.3061862178478971*alpha_vdim[53]*f[109]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107]+alpha_vdim[103]*f[103])+0.3061862178478971*(alpha_vdim[29]*f[99]+alpha_vdim[28]*f[98])+0.273861278752583*(alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96])+0.1956151991089878*alpha_vdim[93]*f[93]+0.3061862178478971*(alpha_vdim[25]*f[93]+f[25]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[92]*f[92]+alpha_vdim[91]*f[91])+0.3061862178478971*alpha_vdim[22]*f[89]+0.273861278752583*(alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81])+0.3061862178478971*alpha_vdim[15]*f[76]+0.1956151991089878*alpha_vdim[73]*f[73]+0.3061862178478971*(alpha_vdim[13]*f[73]+f[13]*alpha_vdim[73])+0.1956151991089878*alpha_vdim[72]*f[72]+0.3061862178478971*(alpha_vdim[12]*f[72]+f[12]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70])+0.3061862178478971*(alpha_vdim[10]*f[64]+alpha_vdim[9]*f[63])+0.273861278752583*(alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61])+0.1956151991089878*alpha_vdim[58]*f[58]+0.3061862178478971*(alpha_vdim[6]*f[58]+f[6]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[49]*f[49])+0.1956151991089878*alpha_vdim[45]*f[45]+0.3061862178478971*(alpha_vdim[5]*f[45]+f[5]*alpha_vdim[45]+alpha_vdim[4]*f[39])+0.1956151991089878*alpha_vdim[36]*f[36]+0.3061862178478971*(alpha_vdim[2]*f[36]+f[2]*alpha_vdim[36])+0.1956151991089878*alpha_vdim[35]*f[35]+0.3061862178478971*(alpha_vdim[1]*f[35]+f[1]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[30]*f[30]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[18]*f[18]+0.3061862178478971*(alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[14]*f[14]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[46] += 0.3061862178478971*alpha_vdim[52]*f[110]+0.273861278752583*(alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107]+alpha_vdim[104]*f[104])+0.3061862178478971*(alpha_vdim[27]*f[102]+alpha_vdim[26]*f[101])+0.1956151991089878*alpha_vdim[100]*f[100]+0.3061862178478971*(alpha_vdim[25]*f[100]+f[25]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[95]*f[95]+alpha_vdim[94]*f[94])+0.3061862178478971*alpha_vdim[21]*f[90]+0.273861278752583*(alpha_vdim[88]*f[88]+alpha_vdim[87]*f[87]+alpha_vdim[86]*f[86]+alpha_vdim[84]*f[84]+alpha_vdim[83]*f[83])+0.3061862178478971*alpha_vdim[14]*f[79]+0.1956151991089878*alpha_vdim[78]*f[78]+0.3061862178478971*(alpha_vdim[13]*f[78]+f[13]*alpha_vdim[78])+0.1956151991089878*alpha_vdim[77]*f[77]+0.3061862178478971*(alpha_vdim[12]*f[77]+f[12]*alpha_vdim[77])+0.273861278752583*(alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74])+0.3061862178478971*(alpha_vdim[8]*f[67]+alpha_vdim[7]*f[66])+0.1956151991089878*alpha_vdim[65]*f[65]+0.3061862178478971*(alpha_vdim[6]*f[65]+f[6]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50])+0.1956151991089878*alpha_vdim[46]*f[46]+0.3061862178478971*(alpha_vdim[5]*f[46]+f[5]*alpha_vdim[46]+alpha_vdim[3]*f[42])+0.1956151991089878*alpha_vdim[41]*f[41]+0.3061862178478971*(alpha_vdim[2]*f[41]+f[2]*alpha_vdim[41])+0.1956151991089878*alpha_vdim[40]*f[40]+0.3061862178478971*(alpha_vdim[1]*f[40]+f[1]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[19]*f[19]+0.3061862178478971*(alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[15]*f[15]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[47] += (0.5477225575051661*alpha_vdim[107]+0.6123724356957944*alpha_vdim[55])*f[111]+0.6846531968814574*(alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+0.6123724356957944*(alpha_vdim[51]*f[107]+f[51]*alpha_vdim[107]+alpha_vdim[86]*f[106])+(0.5477225575051661*alpha_vdim[96]+0.6123724356957944*alpha_vdim[30])*f[105]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[104]+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[104]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[103]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[41]*f[100]+f[41]*alpha_vdim[100]+alpha_vdim[88]*f[97]+f[88]*alpha_vdim[97])+0.6123724356957944*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.6846531968814574*(alpha_vdim[38]*f[95]+f[38]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[22]*f[94]+f[22]*alpha_vdim[94])+0.6846531968814574*(alpha_vdim[36]*f[93]+f[36]*alpha_vdim[93]+alpha_vdim[34]*f[92]+f[34]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[21]*f[91]+f[21]*alpha_vdim[91]+alpha_vdim[86]*f[87]+f[86]*alpha_vdim[87])+0.6846531968814574*(alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86])+0.6123724356957944*(alpha_vdim[54]*f[85]+alpha_vdim[53]*f[84]+f[53]*alpha_vdim[84])+(0.5477225575051661*alpha_vdim[74]+0.6123724356957944*alpha_vdim[15])*f[83]+0.5477225575051661*f[74]*alpha_vdim[83]+0.6123724356957944*(f[15]*alpha_vdim[83]+alpha_vdim[52]*f[82]+f[52]*alpha_vdim[82])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[81]+(0.5477225575051661*f[70]+0.6123724356957944*f[14])*alpha_vdim[81]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[80]+(0.5477225575051661*f[68]+0.6123724356957944*f[13])*alpha_vdim[80]+0.6846531968814574*(alpha_vdim[65]*f[78]+f[65]*alpha_vdim[78]+alpha_vdim[19]*f[77]+f[19]*alpha_vdim[77]+alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75])+0.6123724356957944*(alpha_vdim[9]*f[74]+f[9]*alpha_vdim[74])+0.6846531968814574*(alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73]+alpha_vdim[18]*f[72]+f[18]*alpha_vdim[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71])+0.6123724356957944*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.6846531968814574*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52])+0.6123724356957944*(alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48])+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[47]+(0.5477225575051661*f[43]+0.6123724356957944*f[5])*alpha_vdim[47]+0.6846531968814574*(alpha_vdim[40]*f[46]+f[40]*alpha_vdim[46]+alpha_vdim[35]*f[45]+f[35]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.6123724356957944*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16])+0.6846531968814574*(alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[48] += 0.5477225575051661*alpha_vdim[108]*f[111]+0.6123724356957944*(alpha_vdim[54]*f[111]+alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108])+0.6846531968814574*(alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107])+0.5477225575051661*alpha_vdim[97]*f[106]+0.6123724356957944*(alpha_vdim[30]*f[106]+alpha_vdim[86]*f[105])+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[104]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[104]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[103]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[40]*f[100]+f[40]*alpha_vdim[100])+0.6123724356957944*(alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.6846531968814574*(alpha_vdim[87]*f[96]+f[87]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[22]*f[95]+f[22]*alpha_vdim[95])+0.6846531968814574*(alpha_vdim[37]*f[94]+f[37]*alpha_vdim[94]+alpha_vdim[35]*f[93]+f[35]*alpha_vdim[93])+0.6123724356957944*(alpha_vdim[21]*f[92]+f[21]*alpha_vdim[92])+0.6846531968814574*(alpha_vdim[33]*f[91]+f[33]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[86]*f[88]+f[86]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86])+0.6123724356957944*alpha_vdim[55]*f[85]+(0.5477225575051661*alpha_vdim[75]+0.6123724356957944*alpha_vdim[15])*f[84]+0.5477225575051661*f[75]*alpha_vdim[84]+0.6123724356957944*(f[15]*alpha_vdim[84]+alpha_vdim[53]*f[83]+f[53]*alpha_vdim[83])+(0.5477225575051661*alpha_vdim[71]+0.6123724356957944*alpha_vdim[14])*f[82]+0.5477225575051661*f[71]*alpha_vdim[82]+0.6123724356957944*(f[14]*alpha_vdim[82]+alpha_vdim[52]*f[81]+f[52]*alpha_vdim[81])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[80]+(0.5477225575051661*f[69]+0.6123724356957944*f[12])*alpha_vdim[80]+0.6846531968814574*(alpha_vdim[19]*f[78]+f[19]*alpha_vdim[78]+alpha_vdim[65]*f[77]+f[65]*alpha_vdim[77])+0.6123724356957944*(alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75])+0.6846531968814574*(alpha_vdim[59]*f[74]+f[59]*alpha_vdim[74]+alpha_vdim[18]*f[73]+f[18]*alpha_vdim[73]+alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72])+0.6123724356957944*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.6846531968814574*(alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52])+0.6123724356957944*(alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[27]*f[49]+f[27]*alpha_vdim[49])+(0.5477225575051661*alpha_vdim[44]+0.6123724356957944*alpha_vdim[5])*f[48]+0.5477225575051661*f[44]*alpha_vdim[48]+0.6123724356957944*(f[5]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47])+0.6846531968814574*(alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45])+0.6123724356957944*(alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.6846531968814574*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.6123724356957944*(alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17])+0.6846531968814574*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[49] += 0.6123724356957944*alpha_vdim[53]*f[111]+0.6846531968814574*alpha_vdim[65]*f[110]+0.6123724356957944*alpha_vdim[51]*f[109]+0.6846531968814574*(alpha_vdim[60]*f[108]+f[60]*alpha_vdim[108]+alpha_vdim[59]*f[107]+f[59]*alpha_vdim[107])+0.6123724356957944*(alpha_vdim[29]*f[106]+alpha_vdim[28]*f[105]+alpha_vdim[86]*f[104]+f[86]*alpha_vdim[104])+(0.5477225575051661*alpha_vdim[93]+0.6123724356957944*alpha_vdim[25])*f[103]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[41]*f[102]+alpha_vdim[40]*f[101]+f[90]*alpha_vdim[100])+0.6123724356957944*(alpha_vdim[24]*f[99]+alpha_vdim[23]*f[98])+0.6846531968814574*(alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97]+alpha_vdim[37]*f[96]+f[37]*alpha_vdim[96]+alpha_vdim[88]*f[95]+f[88]*alpha_vdim[95]+alpha_vdim[87]*f[94]+f[87]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[21]*f[93]+f[21]*alpha_vdim[93])+0.6846531968814574*(alpha_vdim[32]*f[92]+f[32]*alpha_vdim[92]+alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91])+0.6123724356957944*alpha_vdim[86]*f[89]+0.6846531968814574*(alpha_vdim[22]*f[86]+f[22]*alpha_vdim[86])+0.6123724356957944*(alpha_vdim[15]*f[85]+alpha_vdim[55]*f[84]+f[55]*alpha_vdim[84]+alpha_vdim[54]*f[83]+f[54]*alpha_vdim[83])+(0.5477225575051661*alpha_vdim[73]+0.6123724356957944*alpha_vdim[13])*f[82]+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[82]+(0.5477225575051661*alpha_vdim[72]+0.6123724356957944*alpha_vdim[12])*f[81]+0.5477225575051661*f[72]*alpha_vdim[81]+0.6123724356957944*(f[12]*alpha_vdim[81]+alpha_vdim[52]*f[80]+f[52]*alpha_vdim[80])+0.6846531968814574*(alpha_vdim[19]*f[79]+f[67]*alpha_vdim[78]+f[66]*alpha_vdim[77])+0.6123724356957944*alpha_vdim[11]*f[76]+0.6846531968814574*(alpha_vdim[62]*f[75]+f[62]*alpha_vdim[75]+alpha_vdim[61]*f[74]+f[61]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[8]*f[73]+f[8]*alpha_vdim[73]+alpha_vdim[7]*f[72]+f[7]*alpha_vdim[72])+0.6846531968814574*(alpha_vdim[17]*f[71]+f[17]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70]+alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[55]*f[64]+alpha_vdim[54]*f[63]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52])+0.6123724356957944*(alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50])+(0.5477225575051661*alpha_vdim[45]+0.6123724356957944*alpha_vdim[5])*f[49]+0.5477225575051661*f[45]*alpha_vdim[49]+0.6123724356957944*(f[5]*alpha_vdim[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47])+0.6846531968814574*f[42]*alpha_vdim[46]+0.6123724356957944*(alpha_vdim[3]*f[45]+f[3]*alpha_vdim[45])+0.6846531968814574*(alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43])+0.6123724356957944*(alpha_vdim[30]*f[39]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35])+0.6846531968814574*(alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18])+0.6846531968814574*(alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[50] += 0.6123724356957944*(alpha_vdim[52]*f[111]+alpha_vdim[51]*f[110])+0.6846531968814574*(alpha_vdim[58]*f[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108]+alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107])+0.6123724356957944*(alpha_vdim[27]*f[106]+alpha_vdim[26]*f[105])+(0.5477225575051661*alpha_vdim[100]+0.6123724356957944*alpha_vdim[25])*f[104]+0.5477225575051661*f[100]*alpha_vdim[104]+0.6123724356957944*(f[25]*alpha_vdim[104]+alpha_vdim[86]*f[103]+f[86]*alpha_vdim[103]+alpha_vdim[24]*f[102]+alpha_vdim[23]*f[101]+alpha_vdim[22]*f[100]+f[22]*alpha_vdim[100])+0.6846531968814574*(alpha_vdim[36]*f[99]+alpha_vdim[35]*f[98]+alpha_vdim[34]*f[97]+f[34]*alpha_vdim[97]+alpha_vdim[33]*f[96]+f[33]*alpha_vdim[96]+alpha_vdim[32]*f[95]+f[32]*alpha_vdim[95]+alpha_vdim[31]*f[94]+f[31]*alpha_vdim[94]+f[89]*alpha_vdim[93]+alpha_vdim[88]*f[92]+f[88]*alpha_vdim[92]+alpha_vdim[87]*f[91]+f[87]*alpha_vdim[91])+0.6123724356957944*alpha_vdim[86]*f[90]+0.6846531968814574*(alpha_vdim[21]*f[86]+f[21]*alpha_vdim[86])+0.6123724356957944*alpha_vdim[14]*f[85]+(0.5477225575051661*alpha_vdim[78]+0.6123724356957944*alpha_vdim[13])*f[84]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[84]+(0.5477225575051661*alpha_vdim[77]+0.6123724356957944*alpha_vdim[12])*f[83]+0.5477225575051661*f[77]*alpha_vdim[83]+0.6123724356957944*(f[12]*alpha_vdim[83]+alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[54]*f[81]+f[54]*alpha_vdim[81]+alpha_vdim[53]*f[80]+f[53]*alpha_vdim[80]+alpha_vdim[11]*f[79]+alpha_vdim[10]*f[78]+f[10]*alpha_vdim[78]+alpha_vdim[9]*f[77]+f[9]*alpha_vdim[77])+0.6846531968814574*(alpha_vdim[18]*f[76]+alpha_vdim[17]*f[75]+f[17]*alpha_vdim[75]+alpha_vdim[16]*f[74]+f[16]*alpha_vdim[74]+f[64]*alpha_vdim[73]+f[63]*alpha_vdim[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[55]*f[67]+alpha_vdim[54]*f[66]+alpha_vdim[53]*f[65]+f[53]*alpha_vdim[65])+0.6846531968814574*(alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52])+(0.5477225575051661*alpha_vdim[46]+0.6123724356957944*alpha_vdim[5])*f[50]+0.5477225575051661*f[46]*alpha_vdim[50]+0.6123724356957944*(f[5]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[4]*f[46]+f[4]*alpha_vdim[46])+0.6846531968814574*(f[39]*alpha_vdim[45]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43])+0.6123724356957944*(alpha_vdim[30]*f[42]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40])+0.6846531968814574*(alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.6123724356957944*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.6846531968814574*(alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[52] += 0.3061862178478971*(alpha_vdim[50]*f[111]+alpha_vdim[46]*f[110])+(0.2449489742783177*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[109]+(0.2449489742783177*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[108]+(0.2449489742783177*(f[99]+f[94])+0.273861278752583*f[29])*alpha_vdim[108]+(0.2449489742783177*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[107]+(0.2449489742783177*(f[98]+f[95])+0.273861278752583*f[28])*alpha_vdim[107]+0.3061862178478971*(alpha_vdim[83]*f[106]+alpha_vdim[84]*f[105]+f[85]*alpha_vdim[104]+alpha_vdim[20]*f[103]+f[20]*alpha_vdim[103]+alpha_vdim[77]*f[102]+alpha_vdim[78]*f[101]+f[79]*alpha_vdim[100])+0.273861278752583*(alpha_vdim[54]*f[99]+alpha_vdim[55]*f[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97]+alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96]+alpha_vdim[55]*f[95]+f[55]*alpha_vdim[95]+alpha_vdim[54]*f[94]+f[54]*alpha_vdim[94])+(0.2449489742783177*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[93]+(0.2449489742783177*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[93]+(0.2449489742783177*(alpha_vdim[73]+alpha_vdim[68])+0.273861278752583*alpha_vdim[13])*f[92]+(0.2449489742783177*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[92]+(0.2449489742783177*(alpha_vdim[72]+alpha_vdim[69])+0.273861278752583*alpha_vdim[12])*f[91]+(0.2449489742783177*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[91]+0.3061862178478971*alpha_vdim[19]*f[90]+(0.2449489742783177*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[89]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[88]+(0.2449489742783177*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[88]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[87]+(0.2449489742783177*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[87]+(0.273861278752583*(alpha_vdim[75]+alpha_vdim[74])+0.3061862178478971*alpha_vdim[15])*f[86]+0.273861278752583*(f[76]+f[75]+f[74])*alpha_vdim[86]+0.3061862178478971*(f[15]*alpha_vdim[86]+alpha_vdim[47]*f[82]+f[47]*alpha_vdim[82]+alpha_vdim[48]*f[81]+f[48]*alpha_vdim[81]+alpha_vdim[49]*f[80]+f[49]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[26]*f[73]+f[26]*alpha_vdim[73]+alpha_vdim[27]*f[72]+f[27]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[27]*f[69]+f[27]*alpha_vdim[69]+alpha_vdim[26]*f[68]+f[26]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[40]*f[67]+alpha_vdim[41]*f[66]+f[42]*alpha_vdim[65])+0.273861278752583*(alpha_vdim[23]*f[64]+alpha_vdim[24]*f[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[58]+(0.2449489742783177*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[58]+(0.2449489742783177*(alpha_vdim[36]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[57]+(0.2449489742783177*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[57]+(0.2449489742783177*(alpha_vdim[35]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[56]+(0.2449489742783177*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[56]+0.3061862178478971*(alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53])+(0.273861278752583*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[52]+(0.273861278752583*(f[45]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[52]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[51]+(0.273861278752583*(f[39]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[51]+0.273861278752583*(alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22])+(0.273861278752583*(alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[21]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[21]+0.3061862178478971*(f[0]*alpha_vdim[21]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[53] += 0.3061862178478971*alpha_vdim[49]*f[111]+(0.2449489742783177*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[110]+0.3061862178478971*alpha_vdim[45]*f[109]+(0.2449489742783177*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[108]+(0.2449489742783177*(f[102]+f[91])+0.273861278752583*f[27])*alpha_vdim[108]+(0.2449489742783177*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[107]+(0.2449489742783177*(f[101]+f[92])+0.273861278752583*f[26])*alpha_vdim[107]+0.3061862178478971*(alpha_vdim[81]*f[106]+alpha_vdim[82]*f[105]+alpha_vdim[20]*f[104]+f[20]*alpha_vdim[104]+f[85]*alpha_vdim[103])+0.273861278752583*(alpha_vdim[54]*f[102]+alpha_vdim[55]*f[101])+(0.2449489742783177*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[100]+(0.2449489742783177*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[100]+0.3061862178478971*(alpha_vdim[72]*f[99]+alpha_vdim[73]*f[98])+0.273861278752583*(alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+(0.2449489742783177*(alpha_vdim[78]+alpha_vdim[68])+0.273861278752583*alpha_vdim[13])*f[95]+(0.2449489742783177*(f[78]+f[68])+0.273861278752583*f[13])*alpha_vdim[95]+(0.2449489742783177*(alpha_vdim[77]+alpha_vdim[69])+0.273861278752583*alpha_vdim[12])*f[94]+(0.2449489742783177*(f[77]+f[69])+0.273861278752583*f[12])*alpha_vdim[94]+0.3061862178478971*f[76]*alpha_vdim[93]+0.273861278752583*(alpha_vdim[55]*f[92]+f[55]*alpha_vdim[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91])+(0.2449489742783177*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[90]+0.3061862178478971*alpha_vdim[18]*f[89]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[88]+(0.2449489742783177*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[88]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[87]+(0.2449489742783177*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[87]+(0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[86]+0.273861278752583*(f[79]+f[71]+f[70])*alpha_vdim[86]+0.3061862178478971*(f[14]*alpha_vdim[86]+alpha_vdim[47]*f[84]+f[47]*alpha_vdim[84]+alpha_vdim[48]*f[83]+f[48]*alpha_vdim[83]+alpha_vdim[50]*f[80]+f[50]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[28]*f[78]+f[28]*alpha_vdim[78]+alpha_vdim[29]*f[77]+f[29]*alpha_vdim[77]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68]+alpha_vdim[23]*f[67]+alpha_vdim[24]*f[66])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[65]+(0.2449489742783177*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[65]+0.3061862178478971*(alpha_vdim[35]*f[64]+alpha_vdim[36]*f[63])+0.273861278752583*(alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61])+(0.2449489742783177*(alpha_vdim[41]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783177*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783177*(alpha_vdim[40]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[59]+(0.2449489742783177*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[59]+0.3061862178478971*f[39]*alpha_vdim[58]+0.273861278752583*(alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54])+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[53]+0.273861278752583*(f[46]+f[44]+f[43])*alpha_vdim[53]+0.3061862178478971*(f[5]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[51]+(0.273861278752583*(f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[51]+0.273861278752583*(alpha_vdim[9]*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[54] += 0.3061862178478971*alpha_vdim[48]*f[111]+(0.2449489742783177*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[110]+(0.2449489742783177*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[109]+0.3061862178478971*(alpha_vdim[44]*f[108]+f[44]*alpha_vdim[108])+(0.2449489742783177*(alpha_vdim[100]+alpha_vdim[93])+0.273861278752583*alpha_vdim[25])*f[107]+(0.2449489742783177*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[107]+0.3061862178478971*(alpha_vdim[80]*f[106]+alpha_vdim[20]*f[105]+alpha_vdim[82]*f[104]+f[82]*alpha_vdim[104]+alpha_vdim[84]*f[103]+f[84]*alpha_vdim[103])+0.273861278752583*alpha_vdim[53]*f[102]+0.2449489742783177*alpha_vdim[74]*f[101]+0.273861278752583*(alpha_vdim[15]*f[101]+alpha_vdim[55]*f[100]+f[55]*alpha_vdim[100]+alpha_vdim[52]*f[99])+(0.2449489742783177*alpha_vdim[70]+0.273861278752583*alpha_vdim[14])*f[98]+0.3061862178478971*(alpha_vdim[69]*f[97]+f[69]*alpha_vdim[97])+(0.2449489742783177*(alpha_vdim[77]+alpha_vdim[72])+0.273861278752583*alpha_vdim[12])*f[96]+(0.2449489742783177*(f[77]+f[72])+0.273861278752583*f[12])*alpha_vdim[96]+0.3061862178478971*(alpha_vdim[71]*f[95]+f[71]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[52]*f[94]+f[52]*alpha_vdim[94]+alpha_vdim[55]*f[93]+f[55]*alpha_vdim[93])+0.3061862178478971*(alpha_vdim[75]*f[92]+f[75]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[53]*f[91]+f[53]*alpha_vdim[91])+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[90]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[89]+0.3061862178478971*(alpha_vdim[17]*f[88]+f[17]*alpha_vdim[88])+(0.2449489742783177*(alpha_vdim[65]+alpha_vdim[58])+0.273861278752583*alpha_vdim[6])*f[87]+(0.2449489742783177*(f[65]+f[58])+0.273861278752583*f[6])*alpha_vdim[87]+(0.273861278752583*(alpha_vdim[78]+alpha_vdim[73]+alpha_vdim[68])+0.3061862178478971*alpha_vdim[13])*f[86]+0.273861278752583*(f[78]+f[73]+f[68])*alpha_vdim[86]+0.3061862178478971*(f[13]*alpha_vdim[86]+alpha_vdim[47]*f[85]+alpha_vdim[49]*f[83]+f[49]*alpha_vdim[83]+alpha_vdim[50]*f[81]+f[50]*alpha_vdim[81])+0.273861278752583*(alpha_vdim[28]*f[79]+alpha_vdim[30]*f[77]+f[30]*alpha_vdim[77]+alpha_vdim[26]*(f[76]+f[74])+f[26]*alpha_vdim[74]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[28]*f[70]+f[28]*alpha_vdim[70]+alpha_vdim[22]*f[67])+0.2449489742783177*alpha_vdim[37]*f[66]+0.273861278752583*(alpha_vdim[4]*f[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[21]*f[64])+(0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[63]+0.3061862178478971*(alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62])+(0.2449489742783177*(alpha_vdim[40]+alpha_vdim[35])+0.273861278752583*alpha_vdim[1])*f[61]+(0.2449489742783177*(f[40]+f[35])+0.273861278752583*f[1])*alpha_vdim[61]+0.3061862178478971*(alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55])+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[54]+0.273861278752583*(f[46]+f[45]+f[43])*alpha_vdim[54]+0.3061862178478971*(f[5]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52])+(0.273861278752583*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[51]+(0.273861278752583*(f[41]+f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[51]+0.273861278752583*(alpha_vdim[9]*f[42]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[7]*(f[39]+f[37])+f[7]*alpha_vdim[37]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[23]+0.273861278752583*(f[19]+f[18]+f[16])*alpha_vdim[23]+0.3061862178478971*(f[0]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[55] += 0.3061862178478971*alpha_vdim[47]*f[111]+(0.2449489742783177*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[110]+(0.2449489742783177*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[109]+(0.2449489742783177*(alpha_vdim[100]+alpha_vdim[93])+0.273861278752583*alpha_vdim[25])*f[108]+(0.2449489742783177*(f[100]+f[93])+0.273861278752583*f[25])*alpha_vdim[108]+0.3061862178478971*(alpha_vdim[43]*f[107]+f[43]*alpha_vdim[107]+alpha_vdim[20]*f[106]+alpha_vdim[80]*f[105]+alpha_vdim[81]*f[104]+f[81]*alpha_vdim[104]+alpha_vdim[83]*f[103]+f[83]*alpha_vdim[103])+0.2449489742783177*alpha_vdim[75]*f[102]+0.273861278752583*(alpha_vdim[15]*f[102]+alpha_vdim[53]*f[101]+alpha_vdim[54]*f[100]+f[54]*alpha_vdim[100])+0.2449489742783177*alpha_vdim[71]*f[99]+0.273861278752583*(alpha_vdim[14]*f[99]+alpha_vdim[52]*f[98])+(0.2449489742783177*(alpha_vdim[78]+alpha_vdim[73])+0.273861278752583*alpha_vdim[13])*f[97]+(0.2449489742783177*(f[78]+f[73])+0.273861278752583*f[13])*alpha_vdim[97]+0.3061862178478971*(alpha_vdim[68]*f[96]+f[68]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[52]*f[95]+f[52]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[70]*f[94]+f[70]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[54]*f[93]+f[54]*alpha_vdim[93]+alpha_vdim[53]*f[92]+f[53]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[74]*f[91]+f[74]*alpha_vdim[91])+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[90]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[89]+(0.2449489742783177*(alpha_vdim[65]+alpha_vdim[58])+0.273861278752583*alpha_vdim[6])*f[88]+(0.2449489742783177*(f[65]+f[58])+0.273861278752583*f[6])*alpha_vdim[88]+0.3061862178478971*(alpha_vdim[16]*f[87]+f[16]*alpha_vdim[87])+(0.273861278752583*(alpha_vdim[77]+alpha_vdim[72]+alpha_vdim[69])+0.3061862178478971*alpha_vdim[12])*f[86]+0.273861278752583*(f[77]+f[72]+f[69])*alpha_vdim[86]+0.3061862178478971*(f[12]*alpha_vdim[86]+alpha_vdim[48]*f[85]+alpha_vdim[49]*f[84]+f[49]*alpha_vdim[84]+alpha_vdim[50]*f[82]+f[50]*alpha_vdim[82])+0.273861278752583*(alpha_vdim[29]*f[79]+alpha_vdim[30]*f[78]+f[30]*alpha_vdim[78]+alpha_vdim[27]*(f[76]+f[75])+f[27]*alpha_vdim[75]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71])+0.2449489742783177*alpha_vdim[38]*f[67]+0.273861278752583*(alpha_vdim[4]*f[67]+alpha_vdim[22]*f[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+0.2449489742783177*alpha_vdim[34]*f[64]+0.273861278752583*(alpha_vdim[3]*f[64]+alpha_vdim[21]*f[63])+(0.2449489742783177*(alpha_vdim[41]+alpha_vdim[36])+0.273861278752583*alpha_vdim[2])*f[62]+(0.2449489742783177*(f[41]+f[36])+0.273861278752583*f[2])*alpha_vdim[62]+0.3061862178478971*(alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[44])+0.3061862178478971*alpha_vdim[5])*f[55]+0.273861278752583*(f[46]+f[45]+f[44])*alpha_vdim[55]+0.3061862178478971*(f[5]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52])+(0.273861278752583*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[51]+(0.273861278752583*(f[40]+f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[51]+0.273861278752583*(alpha_vdim[10]*f[42]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[8]*(f[39]+f[38])+f[8]*alpha_vdim[38]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[24]+0.273861278752583*(f[19]+f[18]+f[17])*alpha_vdim[24]+0.3061862178478971*(f[0]*alpha_vdim[24]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[68] += 0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[97]+0.1956151991089878*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[107]+(0.273861278752583*f[97]+0.1956151991089878*f[96]+0.3061862178478971*f[30])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[83]*f[104]+f[83]*alpha_vdim[104]+alpha_vdim[81]*f[103]+f[81]*alpha_vdim[103]+alpha_vdim[77]*f[100]+f[77]*alpha_vdim[100])+0.3061862178478971*(alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96])+0.2449489742783177*(alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[94]+(0.273861278752583*f[75]+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[94]+0.273861278752583*(alpha_vdim[72]*f[93]+f[72]*alpha_vdim[93])+0.2449489742783177*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[91]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[91]+0.2449489742783177*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[62]+0.1956151991089878*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[87]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[29]*f[74]+f[29]*alpha_vdim[74]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70])+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.273861278752583*(alpha_vdim[40]*f[65]+f[40]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61])+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+0.273861278752583*(alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58])+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[56]+0.273861278752583*(alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[69] += (0.1956151991089878*alpha_vdim[97]+0.273861278752583*alpha_vdim[96]+0.3061862178478971*alpha_vdim[30])*f[108]+(0.1956151991089878*f[97]+0.273861278752583*f[96]+0.3061862178478971*f[30])*alpha_vdim[108]+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[84]*f[104]+f[84]*alpha_vdim[104]+alpha_vdim[82]*f[103]+f[82]*alpha_vdim[103]+alpha_vdim[78]*f[100]+f[78]*alpha_vdim[100])+0.3061862178478971*(alpha_vdim[54]*f[97]+f[54]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[95]+(0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[95]+0.2449489742783177*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+0.273861278752583*(alpha_vdim[73]*f[93]+f[73]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[92]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[92]+0.2449489742783177*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+(0.1956151991089878*alpha_vdim[62]+0.273861278752583*alpha_vdim[61]+0.3061862178478971*alpha_vdim[11])*f[88]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[88]+0.2449489742783177*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[28]*f[75]+f[28]*alpha_vdim[75]+alpha_vdim[26]*f[71]+f[26]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.3061862178478971*(alpha_vdim[23]*f[62]+f[23]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[70] += 0.273861278752583*(alpha_vdim[104]*f[111]+alpha_vdim[100]*f[110])+0.2449489742783178*alpha_vdim[86]*f[109]+0.273861278752583*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[107]+(0.273861278752583*f[99]+0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[83]*f[105]+alpha_vdim[80]*f[103]+f[80]*alpha_vdim[103]+alpha_vdim[77]*f[101])+0.2449489742783177*alpha_vdim[54]*f[98]+(0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[96]+(0.273861278752583*f[76]+0.1956151991089878*f[74])*alpha_vdim[96]+0.3061862178478971*(f[15]*alpha_vdim[96]+alpha_vdim[55]*f[94]+f[55]*alpha_vdim[94])+0.2449489742783177*(alpha_vdim[52]*f[93]+f[52]*alpha_vdim[93])+0.273861278752583*(alpha_vdim[69]*f[92]+f[69]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[73]+0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[91]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[91]+0.273861278752583*alpha_vdim[65]*f[90]+0.2449489742783177*alpha_vdim[51]*f[89]+0.273861278752583*(alpha_vdim[60]*f[88]+f[60]*alpha_vdim[88])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[87]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[47]*f[81]+f[47]*alpha_vdim[81])+0.3061862178478971*(alpha_vdim[30]*f[74]+f[30]*alpha_vdim[74])+0.2449489742783178*(alpha_vdim[26]*f[72]+f[26]*alpha_vdim[72])+(0.273861278752583*alpha_vdim[45]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[70]+(0.273861278752583*f[45]+0.1956151991089878*f[43])*alpha_vdim[70]+0.3061862178478971*(f[5]*alpha_vdim[70]+alpha_vdim[27]*f[68]+f[27]*alpha_vdim[68])+0.273861278752583*alpha_vdim[40]*f[66]+0.2449489742783178*alpha_vdim[23]*f[63]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[61]+(0.273861278752583*f[39]+0.1956151991089878*f[37])*alpha_vdim[61]+0.3061862178478971*(f[4]*alpha_vdim[61]+alpha_vdim[24]*f[59]+f[24]*alpha_vdim[59])+0.2449489742783178*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[36]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[56]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[56]+0.273861278752583*(alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37])+0.2449489742783177*(alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35])+(0.273861278752583*alpha_vdim[18]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[33]+(0.273861278752583*f[18]+0.1956151991089878*f[16])*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]); + out[71] += 0.273861278752583*(alpha_vdim[104]*f[111]+alpha_vdim[100]*f[110])+0.2449489742783178*alpha_vdim[86]*f[109]+(0.1956151991089878*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[108]+(0.273861278752583*f[98]+0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107]+alpha_vdim[84]*f[106]+alpha_vdim[80]*f[103]+f[80]*alpha_vdim[103]+alpha_vdim[78]*f[102])+0.2449489742783177*alpha_vdim[55]*f[99]+(0.1956151991089878*alpha_vdim[75]+0.3061862178478971*alpha_vdim[15])*f[97]+(0.273861278752583*f[76]+0.1956151991089878*f[75])*alpha_vdim[97]+0.3061862178478971*(f[15]*alpha_vdim[97]+alpha_vdim[54]*f[95]+f[54]*alpha_vdim[95])+0.2449489742783177*(alpha_vdim[52]*f[93]+f[52]*alpha_vdim[93])+(0.273861278752583*alpha_vdim[72]+0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[92]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[92]+0.273861278752583*(alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[65]*f[90])+0.2449489742783177*alpha_vdim[51]*f[89]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[88]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[88]+0.273861278752583*(alpha_vdim[59]*f[87]+f[59]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[48]*f[82]+f[48]*alpha_vdim[82])+0.3061862178478971*(alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75])+0.2449489742783178*(alpha_vdim[27]*f[73]+f[27]*alpha_vdim[73])+(0.273861278752583*alpha_vdim[45]+0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[71]+(0.273861278752583*f[45]+0.1956151991089878*f[44])*alpha_vdim[71]+0.3061862178478971*(f[5]*alpha_vdim[71]+alpha_vdim[26]*f[69]+f[26]*alpha_vdim[69])+0.273861278752583*alpha_vdim[41]*f[67]+0.2449489742783178*alpha_vdim[24]*f[64]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[62]+(0.273861278752583*f[39]+0.1956151991089878*f[38])*alpha_vdim[62]+0.3061862178478971*(f[4]*alpha_vdim[62]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58])+(0.273861278752583*alpha_vdim[35]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[57]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[57]+0.273861278752583*(alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38])+0.2449489742783177*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+(0.273861278752583*alpha_vdim[18]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[34]+(0.273861278752583*f[18]+0.1956151991089878*f[17])*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]); + out[72] += (0.273861278752583*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[109]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[82]*f[103]+f[82]*alpha_vdim[103])+0.3061862178478971*alpha_vdim[53]*f[99]+(0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[98]+0.2449489742783177*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[73]+0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[93]+(0.1956151991089878*f[73]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[93]+0.273861278752583*(alpha_vdim[71]*f[92]+f[71]*alpha_vdim[92])+0.2449489742783177*(alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[89]+0.273861278752583*(alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.2449489742783177*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[49]*f[81]+f[49]*alpha_vdim[81])+0.3061862178478971*(alpha_vdim[28]*f[76]+alpha_vdim[25]*f[73]+f[25]*alpha_vdim[73])+(0.1956151991089878*alpha_vdim[45]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[72]+(0.1956151991089878*f[45]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[72]+0.2449489742783178*(alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.3061862178478971*alpha_vdim[22]*f[64]+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[63]+0.2449489742783178*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+(0.1956151991089878*alpha_vdim[36]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[58]+(0.1956151991089878*f[36]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[58]+0.273861278752583*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45]+alpha_vdim[9]*f[39]+alpha_vdim[6]*f[36]+f[6]*alpha_vdim[36])+(0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[35]+(0.1956151991089878*f[18]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[35]+0.2449489742783177*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[73] += (0.273861278752583*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[109]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[81]*f[103]+f[81]*alpha_vdim[103]+alpha_vdim[75]*f[99])+0.3061862178478971*(alpha_vdim[15]*f[99]+alpha_vdim[53]*f[98])+0.2449489742783177*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[93]+(0.1956151991089878*f[72]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[93]+0.2449489742783177*(alpha_vdim[52]*f[92]+f[52]*alpha_vdim[92])+0.273861278752583*(alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[89]+0.2449489742783177*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[49]*f[82]+f[49]*alpha_vdim[82])+0.3061862178478971*alpha_vdim[29]*f[76]+(0.1956151991089878*alpha_vdim[45]+0.273861278752583*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[73]+(0.1956151991089878*f[45]+0.273861278752583*f[44])*alpha_vdim[73]+0.3061862178478971*(f[5]*alpha_vdim[73]+alpha_vdim[25]*f[72]+f[25]*alpha_vdim[72])+0.2449489742783178*(alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71])+0.273861278752583*alpha_vdim[38]*f[64]+0.3061862178478971*(alpha_vdim[4]*f[64]+alpha_vdim[22]*f[63])+0.2449489742783178*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[58]+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[58]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[45]+f[13]*alpha_vdim[45]+alpha_vdim[10]*f[39])+(0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[36]+(0.1956151991089878*f[18]+0.273861278752583*f[17])*alpha_vdim[36]+0.3061862178478971*(f[0]*alpha_vdim[36]+alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35])+0.2449489742783177*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[74] += 0.273861278752583*alpha_vdim[103]*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*(alpha_vdim[93]*f[109]+alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108])+(0.1956151991089878*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[107]+(0.273861278752583*f[102]+0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[81]*f[105]+alpha_vdim[80]*f[104]+f[80]*alpha_vdim[104])+0.2449489742783177*(alpha_vdim[54]*f[101]+alpha_vdim[53]*f[100]+f[53]*alpha_vdim[100])+0.273861278752583*alpha_vdim[72]*f[98]+(0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[96]+(0.273861278752583*f[79]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[69]*f[95]+f[69]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[78]+0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[94]+(0.273861278752583*f[78]+0.1956151991089878*f[68])*alpha_vdim[94]+0.3061862178478971*(f[13]*alpha_vdim[94]+alpha_vdim[55]*f[91]+f[55]*alpha_vdim[91])+0.2449489742783177*alpha_vdim[51]*f[90]+0.273861278752583*(alpha_vdim[58]*f[89]+alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[87]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[47]*f[83]+f[47]*alpha_vdim[83])+0.2449489742783178*(alpha_vdim[28]*f[77]+f[28]*alpha_vdim[77])+(0.273861278752583*alpha_vdim[46]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[74]+(0.273861278752583*f[46]+0.1956151991089878*f[43])*alpha_vdim[74]+0.3061862178478971*(f[5]*alpha_vdim[74]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70]+alpha_vdim[29]*f[68]+f[29]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[23]*f[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.273861278752583*alpha_vdim[35]*f[63]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[61]+(0.273861278752583*f[42]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[61]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[41]+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31])*alpha_vdim[59]+0.3061862178478971*(f[2]*alpha_vdim[59]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43])+0.2449489742783177*(alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); + out[75] += 0.273861278752583*alpha_vdim[103]*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+0.273861278752583*alpha_vdim[93]*f[109]+(0.1956151991089878*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[108]+(0.273861278752583*f[101]+0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[82]*f[106]+alpha_vdim[80]*f[104]+f[80]*alpha_vdim[104])+0.2449489742783177*(alpha_vdim[55]*f[102]+alpha_vdim[53]*f[100]+f[53]*alpha_vdim[100])+0.273861278752583*alpha_vdim[73]*f[99]+(0.1956151991089878*alpha_vdim[71]+0.3061862178478971*alpha_vdim[14])*f[97]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[97]+(0.273861278752583*alpha_vdim[77]+0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[95]+(0.273861278752583*f[77]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[68]*f[94]+f[68]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[54]*f[92]+f[54]*alpha_vdim[92])+0.2449489742783177*alpha_vdim[51]*f[90]+0.273861278752583*alpha_vdim[58]*f[89]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[88]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[88]+0.273861278752583*(alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[48]*f[84]+f[48]*alpha_vdim[84])+0.2449489742783178*(alpha_vdim[29]*f[78]+f[29]*alpha_vdim[78])+(0.273861278752583*alpha_vdim[46]+0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[75]+(0.273861278752583*f[46]+0.1956151991089878*f[44])*alpha_vdim[75]+0.3061862178478971*(f[5]*alpha_vdim[75]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[28]*f[69]+f[28]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[24]*f[67]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.273861278752583*alpha_vdim[36]*f[64]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[62]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[62]+(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44])+0.2449489742783177*(alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); + out[76] += 0.273861278752583*alpha_vdim[103]*f[111]+0.2449489742783178*alpha_vdim[86]*f[110]+(0.273861278752583*alpha_vdim[100]+0.1956151991089878*alpha_vdim[93]+0.3061862178478971*alpha_vdim[25])*f[109]+0.273861278752583*(alpha_vdim[92]*f[108]+f[92]*alpha_vdim[108]+alpha_vdim[91]*f[107]+f[91]*alpha_vdim[107]+alpha_vdim[82]*f[106]+alpha_vdim[81]*f[105])+0.2449489742783177*(alpha_vdim[55]*f[102]+alpha_vdim[54]*f[101])+(0.273861278752583*alpha_vdim[78]+0.1956151991089878*alpha_vdim[73]+0.3061862178478971*alpha_vdim[13])*f[99]+(0.273861278752583*alpha_vdim[77]+0.1956151991089878*alpha_vdim[72]+0.3061862178478971*alpha_vdim[12])*f[98]+0.273861278752583*(alpha_vdim[71]*f[97]+f[71]*alpha_vdim[97]+alpha_vdim[70]*f[96]+f[70]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[53]*f[93]+f[53]*alpha_vdim[93])+0.2449489742783177*alpha_vdim[51]*f[90]+(0.273861278752583*alpha_vdim[65]+0.1956151991089878*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[89]+0.273861278752583*(alpha_vdim[57]*f[88]+f[57]*alpha_vdim[88]+alpha_vdim[56]*f[87]+f[56]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86])+0.273861278752583*alpha_vdim[49]*f[85]+0.2449489742783178*alpha_vdim[30]*f[79]+(0.273861278752583*alpha_vdim[46]+0.1956151991089878*alpha_vdim[45])*f[76]+0.3061862178478971*(alpha_vdim[5]*f[76]+alpha_vdim[29]*f[73]+f[29]*alpha_vdim[73]+alpha_vdim[28]*f[72]+f[28]*alpha_vdim[72])+0.2449489742783178*(alpha_vdim[24]*f[67]+alpha_vdim[23]*f[66])+(0.273861278752583*alpha_vdim[41]+0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])*f[64]+(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[1])*f[63]+0.273861278752583*(alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[22]*f[58]+f[22]*alpha_vdim[58])+0.273861278752583*(alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45])+0.2449489742783177*alpha_vdim[11]*f[42]+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[18])*f[39]+0.3061862178478971*(alpha_vdim[0]*f[39]+alpha_vdim[10]*f[36]+f[10]*alpha_vdim[36]+alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23])+0.3061862178478971*(alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]); + out[77] += (0.273861278752583*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[110]+0.273861278752583*(alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108])+0.2449489742783178*(alpha_vdim[86]*f[107]+f[86]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[84]*f[104]+f[84]*alpha_vdim[104])+0.3061862178478971*alpha_vdim[52]*f[102]+(0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[101]+(0.1956151991089878*alpha_vdim[78]+0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[100]+(0.1956151991089878*f[78]+0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[100]+0.2449489742783177*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[75]*f[95]+f[75]*alpha_vdim[95])+0.2449489742783177*(alpha_vdim[53]*f[94]+f[53]*alpha_vdim[94])+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[90]+0.273861278752583*(alpha_vdim[62]*f[88]+f[62]*alpha_vdim[88])+0.2449489742783177*(alpha_vdim[51]*f[87]+f[51]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[50]*f[83]+f[50]*alpha_vdim[83])+0.3061862178478971*(alpha_vdim[26]*f[79]+alpha_vdim[25]*f[78]+f[25]*alpha_vdim[78])+(0.1956151991089878*alpha_vdim[46]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[77]+(0.1956151991089878*f[46]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[77]+0.2449489742783178*(alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74])+0.3061862178478971*alpha_vdim[21]*f[67]+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[66]+(0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+(0.1956151991089878*f[41]+0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[65]+0.2449489742783178*(alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[12]*f[46]+f[12]*alpha_vdim[46]+alpha_vdim[7]*f[42]+alpha_vdim[6]*f[41]+f[6]*alpha_vdim[41])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+(0.1956151991089878*f[19]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[40]+0.2449489742783177*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[78] += (0.273861278752583*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[110]+0.2449489742783178*(alpha_vdim[86]*f[108]+f[86]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[83]*f[104]+f[83]*alpha_vdim[104]+alpha_vdim[71]*f[102])+0.3061862178478971*(alpha_vdim[14]*f[102]+alpha_vdim[52]*f[101])+(0.1956151991089878*alpha_vdim[77]+0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[100]+(0.1956151991089878*f[77]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[100]+0.2449489742783177*(alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[53]*f[95]+f[53]*alpha_vdim[95])+0.273861278752583*(alpha_vdim[74]*f[94]+f[74]*alpha_vdim[94])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[90]+0.2449489742783177*(alpha_vdim[51]*f[88]+f[51]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[61]*f[87]+f[61]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[50]*f[84]+f[50]*alpha_vdim[84])+0.3061862178478971*alpha_vdim[27]*f[79]+(0.1956151991089878*alpha_vdim[46]+0.273861278752583*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[78]+(0.1956151991089878*f[46]+0.273861278752583*f[44])*alpha_vdim[78]+0.3061862178478971*(f[5]*alpha_vdim[78]+alpha_vdim[25]*f[77]+f[25]*alpha_vdim[77])+0.2449489742783178*(alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75])+0.273861278752583*alpha_vdim[34]*f[67]+0.3061862178478971*(alpha_vdim[3]*f[67]+alpha_vdim[21]*f[66])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[65]+0.2449489742783178*(alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[13]*f[46]+f[13]*alpha_vdim[46]+alpha_vdim[8]*f[42])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[41]+(0.1956151991089878*f[19]+0.273861278752583*f[17])*alpha_vdim[41]+0.3061862178478971*(f[0]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40])+0.2449489742783177*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[79] += 0.273861278752583*alpha_vdim[104]*f[111]+(0.1956151991089878*alpha_vdim[100]+0.273861278752583*alpha_vdim[93]+0.3061862178478971*alpha_vdim[25])*f[110]+0.2449489742783178*alpha_vdim[86]*f[109]+0.273861278752583*(alpha_vdim[95]*f[108]+f[95]*alpha_vdim[108]+alpha_vdim[94]*f[107]+f[94]*alpha_vdim[107]+alpha_vdim[84]*f[106]+alpha_vdim[83]*f[105])+(0.1956151991089878*alpha_vdim[78]+0.273861278752583*alpha_vdim[73]+0.3061862178478971*alpha_vdim[13])*f[102]+(0.1956151991089878*alpha_vdim[77]+0.273861278752583*alpha_vdim[72])*f[101]+0.3061862178478971*(alpha_vdim[12]*f[101]+alpha_vdim[52]*f[100]+f[52]*alpha_vdim[100])+0.2449489742783177*(alpha_vdim[55]*f[99]+alpha_vdim[54]*f[98])+0.273861278752583*(alpha_vdim[75]*f[97]+f[75]*alpha_vdim[97]+alpha_vdim[74]*f[96]+f[74]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[90]+0.2449489742783177*alpha_vdim[51]*f[89]+0.273861278752583*(alpha_vdim[60]*f[88]+f[60]*alpha_vdim[88]+alpha_vdim[59]*f[87]+f[59]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86])+0.273861278752583*alpha_vdim[50]*f[85]+(0.1956151991089878*alpha_vdim[46]+0.273861278752583*alpha_vdim[45])*f[79]+0.3061862178478971*(alpha_vdim[5]*f[79]+alpha_vdim[27]*f[78]+f[27]*alpha_vdim[78]+alpha_vdim[26]*f[77]+f[26]*alpha_vdim[77])+0.2449489742783178*alpha_vdim[30]*f[76]+(0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])*f[67]+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[35])*f[66]+0.3061862178478971*(alpha_vdim[1]*f[66]+alpha_vdim[21]*f[65]+f[21]*alpha_vdim[65])+0.2449489742783178*(alpha_vdim[24]*f[64]+alpha_vdim[23]*f[63])+0.273861278752583*(alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[14]*f[46]+f[14]*alpha_vdim[46])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*alpha_vdim[18])*f[42]+0.3061862178478971*(alpha_vdim[0]*f[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40])+0.2449489742783177*alpha_vdim[11]*f[39]+0.273861278752583*(alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23])+0.3061862178478971*(alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]); + out[80] += (0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[111]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[108]+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[108]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[107]+0.5477225575051661*(f[105]+f[88])*alpha_vdim[107]+0.6123724356957944*(f[23]*alpha_vdim[107]+alpha_vdim[54]*f[106]+alpha_vdim[55]*f[105])+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[104]+(0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[104]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[103]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[19]*f[100]+f[19]*alpha_vdim[100])+0.6123724356957944*(alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[95]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[94]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[94]+0.6846531968814574*(alpha_vdim[18]*f[93]+f[18]*alpha_vdim[93])+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[92]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[91]+0.5477225575051661*(f[81]+f[57])*alpha_vdim[91]+0.6123724356957944*(f[7]*alpha_vdim[91]+alpha_vdim[55]*f[88]+f[55]*alpha_vdim[88]+alpha_vdim[54]*f[87]+f[54]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[62]+alpha_vdim[61])+0.6846531968814573*alpha_vdim[11])*f[86]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[28]*f[84]+f[28]*alpha_vdim[84]+alpha_vdim[29]*f[83]+f[29]*alpha_vdim[83]+alpha_vdim[26]*f[82]+f[26]*alpha_vdim[82]+alpha_vdim[27]*f[81]+f[27]*alpha_vdim[81])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[80]+(0.5477225575051661*(f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[80]+0.6846531968814574*(alpha_vdim[40]*f[78]+f[40]*alpha_vdim[78]+alpha_vdim[41]*f[77]+f[41]*alpha_vdim[77])+0.6123724356957944*(alpha_vdim[22]*f[75]+f[22]*alpha_vdim[75]+alpha_vdim[22]*f[74]+f[22]*alpha_vdim[74])+0.6846531968814574*(alpha_vdim[35]*f[73]+f[35]*alpha_vdim[73]+alpha_vdim[36]*f[72]+f[36]*alpha_vdim[72])+0.6123724356957944*(alpha_vdim[21]*f[71]+f[21]*alpha_vdim[71]+alpha_vdim[21]*f[70]+f[21]*alpha_vdim[70])+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[69]+(0.5477225575051661*(f[48]+f[31])+0.6123724356957944*f[2])*alpha_vdim[69]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[68]+(0.5477225575051661*(f[47]+f[32])+0.6123724356957944*f[1])*alpha_vdim[68]+0.6846531968814574*(alpha_vdim[46]*f[65]+f[46]*alpha_vdim[65])+0.6123724356957944*(alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59])+0.6846531968814574*(alpha_vdim[45]*f[58]+f[45]*alpha_vdim[58])+0.6123724356957944*(alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54])+(0.6123724356957944*(alpha_vdim[50]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[53]+(0.6123724356957944*(f[50]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[53]+(0.6123724356957944*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[52]+0.6123724356957944*(f[49]+f[34]+f[33])*alpha_vdim[52]+0.6846531968814573*(f[3]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[25]+0.6123724356957944*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.6846531968814573*(f[0]*alpha_vdim[25]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[81] += (0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[111]+0.6846531968814574*alpha_vdim[41]*f[110]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[109]+0.6846531968814574*(alpha_vdim[38]*f[108]+f[38]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[104]+0.6123724356957944*alpha_vdim[22])*f[107]+0.5477225575051661*(f[104]+f[89])*alpha_vdim[107]+0.6123724356957944*(f[22]*alpha_vdim[107]+alpha_vdim[53]*f[106])+0.5477225575051661*alpha_vdim[74]*f[105]+0.6123724356957944*(alpha_vdim[15]*f[105]+alpha_vdim[55]*f[104]+f[55]*alpha_vdim[104])+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[103]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[65]*f[102]+alpha_vdim[19]*f[101]+f[67]*alpha_vdim[100])+0.6123724356957944*alpha_vdim[51]*f[99]+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[98]+0.6846531968814574*(alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[83]+0.6123724356957944*alpha_vdim[9])*f[96]+(0.5477225575051661*(f[83]+f[63])+0.6123724356957944*f[9])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[62]*f[95]+f[62]*alpha_vdim[95])+0.6123724356957944*(alpha_vdim[51]*f[94]+f[51]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[93]+(0.5477225575051661*(f[82]+f[56])+0.6123724356957944*f[8])*alpha_vdim[93]+0.6846531968814574*(alpha_vdim[17]*f[92]+f[17]*alpha_vdim[92])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[91]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[91]+0.6846531968814574*alpha_vdim[78]*f[90]+0.6123724356957944*alpha_vdim[55]*f[89]+0.6846531968814574*(alpha_vdim[75]*f[88]+f[75]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[53]*f[87]+f[53]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[84]+alpha_vdim[59])+0.6846531968814573*alpha_vdim[10])*f[86]+(0.6123724356957944*(f[84]+f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[28]*f[85]+alpha_vdim[30]*f[83]+f[30]*alpha_vdim[83]+alpha_vdim[25]*f[82]+f[25]*alpha_vdim[82])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[81]+0.5477225575051661*(f[45]+f[43])*alpha_vdim[81]+0.6123724356957944*(f[5]*alpha_vdim[81]+alpha_vdim[27]*f[80]+f[27]*alpha_vdim[80])+0.6846531968814574*(alpha_vdim[40]*f[79]+f[42]*alpha_vdim[77])+0.6123724356957944*(alpha_vdim[23]*(f[76]+f[74])+f[23]*alpha_vdim[74]+alpha_vdim[21]*f[73]+f[21]*alpha_vdim[73])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[72]+(0.5477225575051661*(f[49]+f[33])+0.6123724356957944*f[3])*alpha_vdim[72]+0.6846531968814574*(alpha_vdim[32]*f[71]+f[32]*alpha_vdim[71])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[70]+(0.5477225575051661*(f[47]+f[35])+0.6123724356957944*f[1])*alpha_vdim[70]+0.6846531968814574*(alpha_vdim[34]*f[69]+f[34]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+0.6846531968814574*alpha_vdim[46]*f[66]+0.6123724356957944*(alpha_vdim[30]*f[63]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58])+0.6846531968814574*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+0.6846531968814573*(alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[50]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[54]+0.6123724356957944*(f[50]+f[39]+f[37])*alpha_vdim[54]+0.6846531968814573*(f[4]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*(f[48]+f[36]+f[31])*alpha_vdim[52]+0.6846531968814573*(f[2]*alpha_vdim[52]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[7]*f[45]+f[7]*alpha_vdim[45]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[26]+0.6123724356957944*(f[20]+f[18]+f[16])*alpha_vdim[26]+0.6846531968814573*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[82] += (0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[111]+0.6846531968814574*alpha_vdim[40]*f[110]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[109]+(0.5477225575051661*alpha_vdim[104]+0.6123724356957944*alpha_vdim[22])*f[108]+(0.5477225575051661*(f[104]+f[89])+0.6123724356957944*f[22])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[37]*f[107]+f[37]*alpha_vdim[107])+0.5477225575051661*alpha_vdim[75]*f[106]+0.6123724356957944*(alpha_vdim[15]*f[106]+alpha_vdim[53]*f[105]+alpha_vdim[54]*f[104]+f[54]*alpha_vdim[104])+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[103]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[19]*f[102]+alpha_vdim[65]*f[101]+f[66]*alpha_vdim[100])+0.5477225575051661*alpha_vdim[62]*f[99]+0.6123724356957944*(alpha_vdim[11]*f[99]+alpha_vdim[51]*f[98])+(0.5477225575051661*alpha_vdim[84]+0.6123724356957944*alpha_vdim[10])*f[97]+(0.5477225575051661*(f[84]+f[64])+0.6123724356957944*f[10])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96])+0.6123724356957944*(alpha_vdim[51]*f[95]+f[51]*alpha_vdim[95])+0.6846531968814574*(alpha_vdim[61]*f[94]+f[61]*alpha_vdim[94])+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[93]+(0.5477225575051661*(f[81]+f[57])+0.6123724356957944*f[7])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[92]+(0.5477225575051661*(f[80]+f[58])+0.6123724356957944*f[6])*alpha_vdim[92]+0.6846531968814574*(alpha_vdim[16]*f[91]+f[16]*alpha_vdim[91]+alpha_vdim[77]*f[90])+0.6123724356957944*(alpha_vdim[54]*f[89]+alpha_vdim[53]*f[88]+f[53]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[74]*f[87]+f[74]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[83]+alpha_vdim[60])+0.6846531968814573*alpha_vdim[9])*f[86]+(0.6123724356957944*(f[83]+f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[29]*f[85]+alpha_vdim[30]*f[84]+f[30]*alpha_vdim[84])+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[82]+0.5477225575051661*(f[45]+f[44])*alpha_vdim[82]+0.6123724356957944*(f[5]*alpha_vdim[82]+alpha_vdim[25]*f[81]+f[25]*alpha_vdim[81]+alpha_vdim[26]*f[80]+f[26]*alpha_vdim[80])+0.6846531968814574*(alpha_vdim[41]*f[79]+f[42]*alpha_vdim[78])+0.6123724356957944*(alpha_vdim[24]*(f[76]+f[75])+f[24]*alpha_vdim[75])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34])+0.6123724356957944*alpha_vdim[3])*f[73]+0.5477225575051661*(f[49]+f[34])*alpha_vdim[73]+0.6123724356957944*(f[3]*alpha_vdim[73]+alpha_vdim[21]*f[72]+f[21]*alpha_vdim[72])+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[71]+(0.5477225575051661*(f[48]+f[36])+0.6123724356957944*f[2])*alpha_vdim[71]+0.6846531968814574*(alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[33]*f[68]+f[33]*alpha_vdim[68]+alpha_vdim[46]*f[67])+0.6123724356957944*(alpha_vdim[30]*f[64]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[50]+alpha_vdim[38])+0.6846531968814573*alpha_vdim[4])*f[55]+0.6123724356957944*(f[50]+f[39]+f[38])*alpha_vdim[55]+0.6846531968814573*(f[4]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(f[47]+f[35]+f[32])*alpha_vdim[52]+0.6846531968814573*(f[1]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[8]*f[45]+f[8]*alpha_vdim[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+0.6846531968814573*(alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[27]+0.6123724356957944*(f[20]+f[18]+f[17])*alpha_vdim[27]+0.6846531968814573*(f[0]*alpha_vdim[27]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[83] += (0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[111]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[110]+0.6846531968814574*(alpha_vdim[36]*f[109]+alpha_vdim[34]*f[108]+f[34]*alpha_vdim[108])+(0.5477225575051661*alpha_vdim[103]+0.6123724356957944*alpha_vdim[21])*f[107]+0.5477225575051661*(f[103]+f[90])*alpha_vdim[107]+0.6123724356957944*(f[21]*alpha_vdim[107]+alpha_vdim[52]*f[106])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[105]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[104]+0.5477225575051661*(f[78]+f[68])*alpha_vdim[104]+0.6123724356957944*(f[13]*alpha_vdim[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[51]*f[102])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[101]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[100]+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[100]+0.6846531968814574*(alpha_vdim[58]*f[99]+alpha_vdim[18]*f[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97])+(0.5477225575051661*alpha_vdim[81]+0.6123724356957944*alpha_vdim[7])*f[96]+(0.5477225575051661*(f[81]+f[66])+0.6123724356957944*f[7])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[17]*f[95]+f[17]*alpha_vdim[95])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65])+0.6123724356957944*alpha_vdim[6])*f[94]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[94]+0.6846531968814574*(f[64]*alpha_vdim[93]+alpha_vdim[62]*f[92]+f[62]*alpha_vdim[92])+0.6123724356957944*(alpha_vdim[51]*f[91]+f[51]*alpha_vdim[91]+alpha_vdim[55]*f[90])+0.6846531968814574*(alpha_vdim[73]*f[89]+alpha_vdim[71]*f[88]+f[71]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[52]*f[87]+f[52]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[82]+alpha_vdim[56])+0.6846531968814573*alpha_vdim[8])*f[86]+(0.6123724356957944*(f[82]+f[67]+f[56])+0.6846531968814573*f[8])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[26]*f[85]+alpha_vdim[25]*f[84]+f[25]*alpha_vdim[84])+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[83]+0.5477225575051661*(f[46]+f[43])*alpha_vdim[83]+0.6123724356957944*(f[5]*alpha_vdim[83]+alpha_vdim[30]*f[81]+f[30]*alpha_vdim[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80]+alpha_vdim[23]*f[79]+alpha_vdim[22]*f[78]+f[22]*alpha_vdim[78])+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[77]+(0.5477225575051661*(f[50]+f[37])+0.6123724356957944*f[4])*alpha_vdim[77]+0.6846531968814574*(alpha_vdim[35]*f[76]+alpha_vdim[32]*f[75]+f[32]*alpha_vdim[75])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40])+0.6123724356957944*alpha_vdim[1])*f[74]+(0.5477225575051661*(f[47]+f[40])+0.6123724356957944*f[1])*alpha_vdim[74]+0.6846531968814574*f[39]*alpha_vdim[72]+0.6123724356957944*(alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70])+0.6846531968814574*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68]+alpha_vdim[30]*f[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.6846531968814574*alpha_vdim[45]*f[63]+0.6123724356957944*(alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61])+0.6846531968814574*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.6123724356957944*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+0.6846531968814573*(alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[49]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[54]+(0.6123724356957944*(f[49]+f[42]+f[33])+0.6846531968814573*f[3])*alpha_vdim[54]+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[53]+0.6123724356957944*(f[48]+f[41]+f[31])*alpha_vdim[53]+0.6846531968814573*(f[2]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[9]*f[46]+f[9]*alpha_vdim[46]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.6846531968814573*(alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[28]+0.6123724356957944*(f[20]+f[19]+f[16])*alpha_vdim[28]+0.6846531968814573*(f[0]*alpha_vdim[28]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[84] += (0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[111]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[110]+0.6846531968814574*alpha_vdim[35]*f[109]+(0.5477225575051661*alpha_vdim[103]+0.6123724356957944*alpha_vdim[21])*f[108]+(0.5477225575051661*(f[103]+f[90])+0.6123724356957944*f[21])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[33]*f[107]+f[33]*alpha_vdim[107])+0.5477225575051661*alpha_vdim[71]*f[106]+0.6123724356957944*(alpha_vdim[14]*f[106]+alpha_vdim[52]*f[105])+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[104]+0.5477225575051661*(f[77]+f[69])*alpha_vdim[104]+0.6123724356957944*(f[12]*alpha_vdim[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103])+0.5477225575051661*alpha_vdim[62]*f[102]+0.6123724356957944*(alpha_vdim[11]*f[102]+alpha_vdim[51]*f[101])+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[100]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[100]+0.6846531968814574*(alpha_vdim[18]*f[99]+alpha_vdim[58]*f[98])+(0.5477225575051661*alpha_vdim[82]+0.6123724356957944*alpha_vdim[8])*f[97]+(0.5477225575051661*(f[82]+f[67])+0.6123724356957944*f[8])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65])+0.6123724356957944*alpha_vdim[6])*f[95]+(0.5477225575051661*(f[80]+f[65])+0.6123724356957944*f[6])*alpha_vdim[95]+0.6846531968814574*(alpha_vdim[16]*f[94]+f[16]*alpha_vdim[94]+f[63]*alpha_vdim[93])+0.6123724356957944*(alpha_vdim[51]*f[92]+f[51]*alpha_vdim[92])+0.6846531968814574*(alpha_vdim[61]*f[91]+f[61]*alpha_vdim[91])+0.6123724356957944*alpha_vdim[54]*f[90]+0.6846531968814574*alpha_vdim[72]*f[89]+0.6123724356957944*(alpha_vdim[52]*f[88]+f[52]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[70]*f[87]+f[70]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[81]+alpha_vdim[57])+0.6846531968814573*alpha_vdim[7])*f[86]+(0.6123724356957944*(f[81]+f[66]+f[57])+0.6846531968814573*f[7])*alpha_vdim[86]+0.6123724356957944*alpha_vdim[27]*f[85]+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[84]+0.5477225575051661*(f[46]+f[44])*alpha_vdim[84]+0.6123724356957944*(f[5]*alpha_vdim[84]+alpha_vdim[25]*f[83]+f[25]*alpha_vdim[83]+alpha_vdim[30]*f[82]+f[30]*alpha_vdim[82]+alpha_vdim[28]*f[80]+f[28]*alpha_vdim[80]+alpha_vdim[24]*f[79])+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[38])+0.6123724356957944*alpha_vdim[4])*f[78]+0.5477225575051661*(f[50]+f[38])*alpha_vdim[78]+0.6123724356957944*(f[4]*alpha_vdim[78]+alpha_vdim[22]*f[77]+f[22]*alpha_vdim[77])+0.6846531968814574*alpha_vdim[36]*f[76]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41])+0.6123724356957944*alpha_vdim[2])*f[75]+(0.5477225575051661*(f[48]+f[41])+0.6123724356957944*f[2])*alpha_vdim[75]+0.6846531968814574*(alpha_vdim[31]*f[74]+f[31]*alpha_vdim[74]+f[39]*alpha_vdim[73])+0.6123724356957944*(alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[30]*f[67]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.6846531968814574*alpha_vdim[45]*f[64]+0.6123724356957944*(alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.6846531968814574*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.6123724356957944*(alpha_vdim[49]+alpha_vdim[34])+0.6846531968814573*alpha_vdim[3])*f[55]+0.6123724356957944*(f[49]+f[42]+f[34])*alpha_vdim[55]+0.6846531968814573*(f[3]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[53]+0.6123724356957944*(f[47]+f[40]+f[32])*alpha_vdim[53]+0.6846531968814573*(f[1]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[10]*f[46]+f[10]*alpha_vdim[46]+alpha_vdim[10]*f[44]+f[10]*alpha_vdim[44]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38])+0.6846531968814573*(alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17])+0.6846531968814573*alpha_vdim[0])*f[29]+0.6123724356957944*(f[20]+f[19]+f[17])*alpha_vdim[29]+0.6846531968814573*(f[0]*alpha_vdim[29]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[85] += (0.5477225575051661*(alpha_vdim[100]+alpha_vdim[93])+0.6123724356957944*alpha_vdim[25])*f[111]+(0.5477225575051661*alpha_vdim[104]+0.6123724356957944*alpha_vdim[22])*f[110]+(0.5477225575051661*alpha_vdim[103]+0.6123724356957944*alpha_vdim[21])*f[109]+0.6846531968814574*(alpha_vdim[32]*f[108]+f[32]*alpha_vdim[108]+alpha_vdim[31]*f[107]+f[31]*alpha_vdim[107])+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[73])+0.6123724356957944*alpha_vdim[13])*f[106]+0.5477225575051661*(alpha_vdim[77]+alpha_vdim[72])*f[105]+0.6123724356957944*(alpha_vdim[12]*f[105]+alpha_vdim[52]*f[104]+f[52]*alpha_vdim[104]+alpha_vdim[53]*f[103]+f[53]*alpha_vdim[103])+(0.5477225575051661*alpha_vdim[84]+0.6123724356957944*alpha_vdim[10])*f[102]+0.5477225575051661*alpha_vdim[83]*f[101]+0.6123724356957944*(alpha_vdim[9]*f[101]+alpha_vdim[51]*f[100]+f[51]*alpha_vdim[100])+(0.5477225575051661*alpha_vdim[82]+0.6123724356957944*alpha_vdim[8])*f[99]+(0.5477225575051661*alpha_vdim[81]+0.6123724356957944*alpha_vdim[7])*f[98]+0.6846531968814574*(alpha_vdim[17]*f[97]+f[17]*alpha_vdim[97]+alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96]+alpha_vdim[57]*f[95]+f[57]*alpha_vdim[95]+alpha_vdim[56]*f[94]+f[56]*alpha_vdim[94])+0.6123724356957944*(alpha_vdim[51]*f[93]+f[51]*alpha_vdim[93])+0.6846531968814574*(alpha_vdim[60]*f[92]+f[60]*alpha_vdim[92]+alpha_vdim[59]*f[91]+f[59]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[53]*f[90]+alpha_vdim[52]*f[89])+0.6846531968814574*(alpha_vdim[69]*f[88]+f[69]*alpha_vdim[88]+alpha_vdim[68]*f[87]+f[68]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6846531968814573*alpha_vdim[6])*f[86]+(0.6123724356957944*(f[80]+f[65]+f[58])+0.6846531968814573*f[6])*alpha_vdim[86]+0.5477225575051661*(alpha_vdim[46]+alpha_vdim[45])*f[85]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[27]*f[84]+f[27]*alpha_vdim[84]+alpha_vdim[26]*f[83]+f[26]*alpha_vdim[83]+alpha_vdim[29]*f[82]+f[29]*alpha_vdim[82]+alpha_vdim[28]*f[81]+f[28]*alpha_vdim[81])+0.5477225575051661*alpha_vdim[50]*f[79]+0.6123724356957944*(alpha_vdim[4]*f[79]+alpha_vdim[24]*f[78]+f[24]*alpha_vdim[78]+alpha_vdim[23]*f[77]+f[23]*alpha_vdim[77])+(0.5477225575051661*alpha_vdim[49]+0.6123724356957944*alpha_vdim[3])*f[76]+0.6846531968814574*(alpha_vdim[34]*f[75]+f[34]*alpha_vdim[75]+alpha_vdim[33]*f[74]+f[33]*alpha_vdim[74])+0.6123724356957944*(alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72])+0.6846531968814574*(alpha_vdim[38]*f[71]+f[38]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[29]*f[67]+alpha_vdim[28]*f[66]+alpha_vdim[27]*f[64]+alpha_vdim[26]*f[63])+0.6846531968814574*(alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6846531968814573*alpha_vdim[2])*f[55]+(0.6123724356957944*(f[48]+f[41]+f[36])+0.6846531968814573*f[2])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6846531968814573*alpha_vdim[1])*f[54]+0.6123724356957944*(f[47]+f[40]+f[35])*alpha_vdim[54]+0.6846531968814573*(f[1]*alpha_vdim[54]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[14]*f[50]+f[14]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[11]*f[46]+f[11]*alpha_vdim[46]+alpha_vdim[11]*f[45]+f[11]*alpha_vdim[45]+alpha_vdim[15]*f[42]+alpha_vdim[14]*f[39])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18])+0.6846531968814573*alpha_vdim[0])*f[30]+0.6123724356957944*(f[20]+f[19]+f[18])*alpha_vdim[30]+0.6846531968814573*(f[0]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[86] += 0.3061862178478971*alpha_vdim[20]*f[111]+(0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[110]+(0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[109]+(0.2449489742783178*(alpha_vdim[78]+alpha_vdim[73]+alpha_vdim[68])+0.273861278752583*alpha_vdim[13])*f[108]+(0.2449489742783178*(f[78]+f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[108]+(0.2449489742783178*(alpha_vdim[77]+alpha_vdim[72]+alpha_vdim[69])+0.273861278752583*alpha_vdim[12])*f[107]+(0.2449489742783178*(f[77]+f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[107]+0.3061862178478971*(alpha_vdim[47]*f[106]+alpha_vdim[48]*f[105]+alpha_vdim[49]*f[104]+f[49]*alpha_vdim[104]+alpha_vdim[50]*f[103]+f[50]*alpha_vdim[103])+(0.2449489742783178*alpha_vdim[95]+0.273861278752583*alpha_vdim[28])*f[102]+(0.2449489742783178*alpha_vdim[94]+0.273861278752583*alpha_vdim[29])*f[101]+(0.2449489742783178*(alpha_vdim[97]+alpha_vdim[96])+0.273861278752583*alpha_vdim[30])*f[100]+(0.2449489742783178*(f[97]+f[96])+0.273861278752583*f[30])*alpha_vdim[100]+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[99]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[98]+(0.2449489742783178*alpha_vdim[93]+0.273861278752583*alpha_vdim[25])*f[97]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[97]+(0.2449489742783178*alpha_vdim[93]+0.273861278752583*alpha_vdim[25])*f[96]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[96]+(0.2449489742783178*alpha_vdim[91]+0.273861278752583*alpha_vdim[27])*f[95]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[95]+(0.2449489742783178*alpha_vdim[92]+0.273861278752583*alpha_vdim[26])*f[94]+0.2449489742783178*f[92]*alpha_vdim[94]+0.273861278752583*(f[26]*alpha_vdim[94]+alpha_vdim[30]*f[93]+f[30]*alpha_vdim[93]+alpha_vdim[29]*f[92]+f[29]*alpha_vdim[92]+alpha_vdim[28]*f[91]+f[28]*alpha_vdim[91])+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[90]+(0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[89]+(0.2449489742783178*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[88]+(0.2449489742783178*(f[41]+f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[88]+(0.2449489742783178*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[87]+(0.2449489742783178*(f[40]+f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[87]+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[86]+0.273861278752583*(f[46]+f[45]+f[44]+f[43])*alpha_vdim[86]+0.3061862178478971*(f[5]*alpha_vdim[86]+alpha_vdim[80]*f[85]+alpha_vdim[81]*f[84]+f[81]*alpha_vdim[84]+alpha_vdim[82]*f[83]+f[82]*alpha_vdim[83])+0.273861278752583*(alpha_vdim[53]*f[79]+alpha_vdim[54]*f[78]+f[54]*alpha_vdim[78]+alpha_vdim[55]*f[77]+f[55]*alpha_vdim[77]+alpha_vdim[52]*(f[76]+f[75])+f[52]*alpha_vdim[75]+alpha_vdim[52]*f[74]+f[52]*alpha_vdim[74]+alpha_vdim[54]*f[73]+f[54]*alpha_vdim[73]+alpha_vdim[55]*f[72]+f[55]*alpha_vdim[72]+alpha_vdim[53]*f[71]+f[53]*alpha_vdim[71]+alpha_vdim[53]*f[70]+f[53]*alpha_vdim[70]+alpha_vdim[55]*f[69]+f[55]*alpha_vdim[69]+alpha_vdim[54]*f[68]+f[54]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[67]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[66]+(0.2449489742783178*(alpha_vdim[62]+alpha_vdim[61])+0.273861278752583*alpha_vdim[11])*f[65]+(0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[65]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[64]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[63]+(0.2449489742783178*alpha_vdim[58]+0.273861278752583*alpha_vdim[6])*f[62]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[62]+(0.2449489742783178*alpha_vdim[58]+0.273861278752583*alpha_vdim[6])*f[61]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[61]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[60]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[60]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[59]+0.2449489742783178*f[57]*alpha_vdim[59]+0.273861278752583*(f[7]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[51]+(0.273861278752583*(f[19]+f[18]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[51]+0.273861278752583*(alpha_vdim[22]*f[42]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[21]*(f[39]+f[38])+f[21]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[91] += 0.273861278752583*(alpha_vdim[83]*f[111]+alpha_vdim[77]*f[110])+0.2190890230020665*alpha_vdim[108]*f[109]+0.2449489742783177*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[107]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[104]*f[105]+alpha_vdim[47]*f[103]+f[47]*alpha_vdim[103]+alpha_vdim[100]*f[101]+alpha_vdim[96]*f[99])+0.2449489742783178*alpha_vdim[86]*f[98]+0.273861278752583*(alpha_vdim[94]*f[97]+f[94]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[96]+(0.1956151991089878*f[94]+0.3061862178478971*f[29])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[30]*f[94]+f[30]*alpha_vdim[94])+(0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[93]+0.2190890230020665*f[92]*alpha_vdim[93]+0.2449489742783178*(f[26]*alpha_vdim[93]+alpha_vdim[25]*f[92]+f[25]*alpha_vdim[92])+(0.273861278752583*(alpha_vdim[45]+alpha_vdim[44])+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[91]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[91]+0.273861278752583*alpha_vdim[40]*f[90]+0.2190890230020665*alpha_vdim[88]*f[89]+0.2449489742783178*(alpha_vdim[23]*f[89]+alpha_vdim[22]*f[88]+f[22]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[87]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86]+alpha_vdim[80]*f[81]+f[80]*alpha_vdim[81])+0.3061862178478971*(alpha_vdim[55]*f[74]+f[55]*alpha_vdim[74])+0.273861278752583*(alpha_vdim[70]*f[73]+f[70]*alpha_vdim[73])+0.2449489742783177*(alpha_vdim[52]*f[72]+f[52]*alpha_vdim[72])+0.273861278752583*(alpha_vdim[68]*f[71]+f[68]*alpha_vdim[71])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[70]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[70]+0.2449489742783177*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[14]*f[68]+f[14]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[65]*f[66]+alpha_vdim[61]*f[64])+0.2449489742783177*alpha_vdim[51]*f[63]+0.273861278752583*(alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[61]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[61]+0.2449489742783177*(alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59])+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[58]+0.2190890230020665*f[57]*alpha_vdim[58]+0.2449489742783177*(f[7]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+(0.273861278752583*(alpha_vdim[18]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[56]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[56]+0.273861278752583*(alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[37]+f[24]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36])+0.2449489742783178*(alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[33]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[33]+0.2449489742783178*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[92] += 0.273861278752583*(alpha_vdim[84]*f[111]+alpha_vdim[78]*f[110])+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[109]+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[108]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[108]+0.2449489742783177*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[104]*f[106]+alpha_vdim[48]*f[103]+f[48]*alpha_vdim[103]+alpha_vdim[100]*f[102])+0.2449489742783178*alpha_vdim[86]*f[99]+0.273861278752583*alpha_vdim[97]*f[98]+(0.1956151991089878*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[97]+(0.1956151991089878*f[95]+0.3061862178478971*f[28])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[95]*f[96]+f[95]*alpha_vdim[96])+0.3061862178478971*(alpha_vdim[30]*f[95]+f[30]*alpha_vdim[95])+0.2449489742783178*(alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[93]+(0.2190890230020665*f[91]+0.2449489742783178*f[27])*alpha_vdim[93]+(0.273861278752583*alpha_vdim[45]+0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[92]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[92]+0.2449489742783178*(alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91])+0.273861278752583*alpha_vdim[41]*f[90]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[89]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[88]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[88]+0.2449489742783178*(alpha_vdim[22]*f[87]+f[22]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[80]*f[82]+f[80]*alpha_vdim[82])+0.3061862178478971*(alpha_vdim[54]*f[75]+f[54]*alpha_vdim[75])+0.2449489742783177*(alpha_vdim[52]*f[73]+f[52]*alpha_vdim[73])+0.273861278752583*alpha_vdim[71]*f[72]+f[71]*(0.273861278752583*alpha_vdim[72]+0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[71]+0.273861278752583*(alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70])+0.3061862178478971*(alpha_vdim[14]*f[69]+f[14]*alpha_vdim[69])+0.2449489742783177*(alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68])+0.273861278752583*alpha_vdim[65]*f[67]+0.2449489742783177*alpha_vdim[51]*f[64]+0.273861278752583*alpha_vdim[62]*f[63]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[62]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[62]+0.273861278752583*(alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61])+0.3061862178478971*(alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60])+0.2449489742783177*(alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59])+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[58]+(0.2190890230020665*f[56]+0.2449489742783177*f[8])*alpha_vdim[58]+(0.273861278752583*alpha_vdim[18]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[57]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[57]+0.2449489742783177*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[23]*f[38]+f[23]*alpha_vdim[38])+0.2449489742783178*(alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36])+0.273861278752583*alpha_vdim[34]*f[35]+f[34]*(0.273861278752583*alpha_vdim[35]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[34]+0.273861278752583*(alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[93] += (0.273861278752583*(alpha_vdim[75]+alpha_vdim[74])+0.3061862178478971*alpha_vdim[15])*f[109]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[108]+0.2190890230020665*f[107]*alpha_vdim[108]+0.2449489742783177*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[49]*f[103]+f[49]*alpha_vdim[103])+(0.273861278752583*alpha_vdim[95]+0.3061862178478971*alpha_vdim[28])*f[99]+(0.273861278752583*alpha_vdim[94]+0.3061862178478971*alpha_vdim[29])*f[98]+0.2449489742783178*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[45]+0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[93]+(0.1956151991089878*f[45]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[93]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[92]+0.2190890230020665*f[91]*alpha_vdim[92]+0.2449489742783178*(f[27]*alpha_vdim[92]+alpha_vdim[26]*f[91]+f[26]*alpha_vdim[91])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[89]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[88]+0.2190890230020665*f[87]*alpha_vdim[88]+0.2449489742783178*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82])+0.3061862178478971*alpha_vdim[53]*f[76]+(0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[73]+(0.1956151991089878*f[72]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[73]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[72]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[72]+0.2449489742783177*(alpha_vdim[52]*f[71]+f[52]*alpha_vdim[71]+alpha_vdim[52]*f[70]+f[52]*alpha_vdim[70])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[64]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[63]+0.2449489742783177*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.1956151991089878*alpha_vdim[18]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[58]+(0.1956151991089878*f[18]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[58]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[57]+0.2190890230020665*f[56]*alpha_vdim[57]+0.2449489742783177*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[25]*f[45]+f[25]*alpha_vdim[45]+alpha_vdim[22]*f[39])+(0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[36]+(0.1956151991089878*f[35]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[36]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[35]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[35]+0.2449489742783178*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[94] += 0.273861278752583*alpha_vdim[81]*f[111]+(0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[110]+0.273861278752583*alpha_vdim[72]*f[109]+0.2449489742783177*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[107]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[103]*f[105]+alpha_vdim[47]*f[104]+f[47]*alpha_vdim[104]+alpha_vdim[96]*f[102])+0.2449489742783178*alpha_vdim[86]*f[101]+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[100]+(0.2190890230020665*f[95]+0.2449489742783178*f[28])*alpha_vdim[100]+0.273861278752583*(alpha_vdim[93]*f[98]+alpha_vdim[91]*f[97]+f[91]*alpha_vdim[97])+(0.1956151991089878*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[96]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[96]+0.2449489742783178*(alpha_vdim[25]*f[95]+f[25]*alpha_vdim[95])+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[44])+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[94]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[94]+0.2449489742783178*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+0.3061862178478971*(alpha_vdim[30]*f[91]+f[30]*alpha_vdim[91])+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[90]+0.273861278752583*alpha_vdim[35]*f[89]+0.2449489742783178*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[87]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86]+alpha_vdim[80]*f[83]+f[80]*alpha_vdim[83]+alpha_vdim[74]*f[78]+f[74]*alpha_vdim[78])+0.2449489742783177*(alpha_vdim[53]*f[77]+f[53]*alpha_vdim[77])+0.273861278752583*(alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[74]+0.1956151991089878*f[68]*alpha_vdim[74]+0.3061862178478971*(f[13]*alpha_vdim[74]+alpha_vdim[55]*f[70]+f[55]*alpha_vdim[70])+0.2449489742783177*(alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[15]*f[68]+f[15]*alpha_vdim[68])+0.273861278752583*alpha_vdim[61]*f[67]+0.2449489742783177*alpha_vdim[51]*f[66]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[65]+(0.2190890230020665*f[60]+0.2449489742783177*f[9])*alpha_vdim[65]+0.273861278752583*(alpha_vdim[58]*f[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[61]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[61]+0.2449489742783177*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.2449489742783177*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41])+0.2449489742783178*(alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+0.1956151991089878*f[31]*alpha_vdim[37]+0.3061862178478971*(f[2]*alpha_vdim[37]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[95] += 0.273861278752583*alpha_vdim[82]*f[111]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[110]+0.273861278752583*alpha_vdim[73]*f[109]+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[108]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[108]+0.2449489742783177*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[103]*f[106]+alpha_vdim[48]*f[104]+f[48]*alpha_vdim[104])+0.2449489742783178*alpha_vdim[86]*f[102]+0.273861278752583*alpha_vdim[97]*f[101]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[100]+(0.2190890230020665*f[94]+0.2449489742783178*f[29])*alpha_vdim[100]+0.273861278752583*alpha_vdim[93]*f[99]+(0.1956151991089878*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[97]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[92]*f[96]+f[92]*alpha_vdim[96])+(0.273861278752583*alpha_vdim[46]+0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[95]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[95]+0.2449489742783178*(alpha_vdim[25]*f[94]+f[25]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[30]*f[92]+f[30]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[90]+0.273861278752583*alpha_vdim[36]*f[89]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[88]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[88]+0.2449489742783178*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+alpha_vdim[80]*f[84]+f[80]*alpha_vdim[84])+0.2449489742783177*(alpha_vdim[53]*f[78]+f[53]*alpha_vdim[78])+0.273861278752583*alpha_vdim[75]*f[77]+f[75]*(0.273861278752583*alpha_vdim[77]+0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[75]+0.273861278752583*(alpha_vdim[69]*f[74]+f[69]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[54]*f[71]+f[54]*alpha_vdim[71]+alpha_vdim[15]*f[69]+f[15]*alpha_vdim[69])+0.2449489742783177*(alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[51]*f[67])+0.273861278752583*alpha_vdim[62]*f[66]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[65]+(0.2190890230020665*f[59]+0.2449489742783177*f[10])*alpha_vdim[65]+0.273861278752583*alpha_vdim[58]*f[64]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[62]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[62]+0.273861278752583*(alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783177*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57])+0.2449489742783177*(alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44])+0.2449489742783178*(alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+0.273861278752583*alpha_vdim[38]*f[40]+f[38]*(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[96] += 0.273861278752583*alpha_vdim[80]*f[111]+0.2449489742783177*(alpha_vdim[53]*f[110]+alpha_vdim[52]*f[109])+0.273861278752583*(alpha_vdim[69]*f[108]+f[69]*alpha_vdim[108])+(0.273861278752583*(alpha_vdim[78]+alpha_vdim[73])+0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[107]+(0.273861278752583*(f[78]+f[73])+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[47]*f[105]+alpha_vdim[103]*f[104]+f[103]*alpha_vdim[104]+alpha_vdim[94]*f[102])+0.2449489742783178*(alpha_vdim[28]*f[101]+alpha_vdim[86]*f[100]+f[86]*alpha_vdim[100])+0.273861278752583*alpha_vdim[91]*f[99]+0.2449489742783178*alpha_vdim[26]*f[98]+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[45])+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[96]+(0.273861278752583*(f[46]+f[45])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[96]+0.273861278752583*(alpha_vdim[92]*f[95]+f[92]*alpha_vdim[95])+(0.1956151991089878*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[94]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[94]+0.2449489742783178*(alpha_vdim[86]*f[93]+f[86]*alpha_vdim[93])+0.3061862178478971*(alpha_vdim[29]*f[91]+f[29]*alpha_vdim[91])+0.2449489742783178*(alpha_vdim[22]*f[90]+alpha_vdim[21]*f[89])+0.273861278752583*(alpha_vdim[32]*f[88]+f[32]*alpha_vdim[88])+(0.273861278752583*(alpha_vdim[41]+alpha_vdim[36])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[87]+(0.273861278752583*(f[41]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[87]+0.273861278752583*(alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[81]*f[83]+f[81]*alpha_vdim[83]+alpha_vdim[74]*f[79])+0.2449489742783177*(alpha_vdim[54]*f[77]+f[54]*alpha_vdim[77])+0.273861278752583*alpha_vdim[70]*f[76]+(0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[74]+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[74]+0.2449489742783177*(alpha_vdim[54]*f[72]+f[54]*alpha_vdim[72])+0.3061862178478971*(alpha_vdim[15]*f[70]+f[15]*alpha_vdim[70]+alpha_vdim[55]*f[68]+f[55]*alpha_vdim[68])+0.273861278752583*alpha_vdim[59]*f[67]+0.2449489742783177*(alpha_vdim[9]*f[66]+alpha_vdim[51]*f[65]+f[51]*alpha_vdim[65])+0.273861278752583*alpha_vdim[56]*f[64]+0.2449489742783177*alpha_vdim[7]*f[63]+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[18])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[61]+(0.273861278752583*(f[19]+f[18])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[61]+0.273861278752583*(alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[59]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[59]+0.2449489742783177*(alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43])+0.273861278752583*alpha_vdim[37]*f[42]+0.2449489742783178*(alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40])+0.273861278752583*alpha_vdim[33]*f[39]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[37]+(0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[37]+0.2449489742783178*(alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35])+0.3061862178478971*(alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]); + out[97] += 0.273861278752583*alpha_vdim[80]*f[111]+0.2449489742783177*(alpha_vdim[53]*f[110]+alpha_vdim[52]*f[109])+(0.273861278752583*(alpha_vdim[77]+alpha_vdim[72])+0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[108]+(0.273861278752583*(f[77]+f[72])+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[108]+0.273861278752583*(alpha_vdim[68]*f[107]+f[68]*alpha_vdim[107]+alpha_vdim[48]*f[106]+alpha_vdim[103]*f[104]+f[103]*alpha_vdim[104])+0.2449489742783178*alpha_vdim[29]*f[102]+0.273861278752583*alpha_vdim[95]*f[101]+0.2449489742783178*(alpha_vdim[86]*f[100]+f[86]*alpha_vdim[100]+alpha_vdim[27]*f[99])+0.273861278752583*alpha_vdim[92]*f[98]+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[45])+0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[97]+(0.273861278752583*(f[46]+f[45])+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[97]+(0.1956151991089878*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[95]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[95]+0.273861278752583*(alpha_vdim[91]*f[94]+f[91]*alpha_vdim[94])+0.2449489742783178*(alpha_vdim[86]*f[93]+f[86]*alpha_vdim[93])+0.3061862178478971*(alpha_vdim[28]*f[92]+f[28]*alpha_vdim[92])+0.2449489742783178*(alpha_vdim[22]*f[90]+alpha_vdim[21]*f[89])+(0.273861278752583*(alpha_vdim[40]+alpha_vdim[35])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[88]+(0.273861278752583*(f[40]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[88]+0.273861278752583*(alpha_vdim[31]*f[87]+f[31]*alpha_vdim[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[82]*f[84]+f[82]*alpha_vdim[84]+alpha_vdim[75]*f[79])+0.2449489742783177*(alpha_vdim[55]*f[78]+f[55]*alpha_vdim[78])+0.273861278752583*alpha_vdim[71]*f[76]+(0.1956151991089878*alpha_vdim[71]+0.3061862178478971*alpha_vdim[14])*f[75]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[75]+0.2449489742783177*(alpha_vdim[55]*f[73]+f[55]*alpha_vdim[73])+0.3061862178478971*(alpha_vdim[15]*f[71]+f[15]*alpha_vdim[71]+alpha_vdim[54]*f[69]+f[54]*alpha_vdim[69])+0.2449489742783177*alpha_vdim[10]*f[67]+0.273861278752583*alpha_vdim[60]*f[66]+0.2449489742783177*(alpha_vdim[51]*f[65]+f[51]*alpha_vdim[65]+alpha_vdim[8]*f[64])+0.273861278752583*alpha_vdim[57]*f[63]+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[18])+0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[62]+(0.273861278752583*(f[19]+f[18])+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[62]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[60]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59])+0.2449489742783177*(alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58])+0.3061862178478971*(alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44])+0.273861278752583*alpha_vdim[38]*f[42]+0.2449489742783178*(alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41])+0.273861278752583*alpha_vdim[34]*f[39]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[38]+(0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[38]+0.2449489742783178*(alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36])+0.3061862178478971*(alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[23]*f[32]+f[23]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]); + out[98] += 0.273861278752583*alpha_vdim[82]*f[111]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[110]+(0.273861278752583*alpha_vdim[78]+0.1956151991089878*alpha_vdim[73]+0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[109]+0.273861278752583*(alpha_vdim[71]*f[108]+f[71]*alpha_vdim[108])+0.2449489742783177*(alpha_vdim[52]*f[107]+f[52]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[103]*f[106]+alpha_vdim[49]*f[105])+0.2449489742783178*alpha_vdim[86]*f[102]+(0.2190890230020665*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[101]+f[99]*(0.273861278752583*alpha_vdim[100]+0.1956151991089878*alpha_vdim[93]+0.3061862178478971*alpha_vdim[25])+(0.273861278752583*alpha_vdim[46]+0.1956151991089878*alpha_vdim[45]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[98]+0.273861278752583*(alpha_vdim[92]*f[97]+f[92]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[93]*f[94]+f[93]*alpha_vdim[94])+0.3061862178478971*(alpha_vdim[29]*f[93]+f[29]*alpha_vdim[93])+0.2449489742783178*(alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91])+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[90]+(0.273861278752583*alpha_vdim[41]+0.1956151991089878*alpha_vdim[36]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[89]+0.273861278752583*(alpha_vdim[34]*f[88]+f[34]*alpha_vdim[88])+0.2449489742783178*(alpha_vdim[21]*f[87]+f[21]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[27]*f[86]+f[27]*alpha_vdim[86]+alpha_vdim[81]*f[85])+0.2449489742783177*alpha_vdim[54]*f[79]+f[76]*(0.273861278752583*alpha_vdim[77]+0.1956151991089878*alpha_vdim[72]+0.3061862178478971*alpha_vdim[12])+0.273861278752583*(alpha_vdim[72]*f[74]+f[72]*alpha_vdim[74])+0.3061862178478971*(alpha_vdim[53]*f[73]+f[53]*alpha_vdim[73]+alpha_vdim[15]*f[72]+f[15]*alpha_vdim[72])+0.2449489742783177*(alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[51]*f[67])+(0.2190890230020665*alpha_vdim[61]+0.2449489742783177*alpha_vdim[11])*f[66]+f[64]*(0.273861278752583*alpha_vdim[65]+0.1956151991089878*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[63]+0.273861278752583*(alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62])+0.2449489742783177*(alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[58]*f[59]+f[58]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[10]*f[58]+f[10]*alpha_vdim[58])+0.2449489742783177*(alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[28]*f[45]+f[28]*alpha_vdim[45])+0.2449489742783178*alpha_vdim[23]*f[42]+f[39]*(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[35]+0.3061862178478971*alpha_vdim[1])+0.273861278752583*(alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[4]*f[35]+f[4]*alpha_vdim[35])+0.2449489742783178*(alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23])+0.3061862178478971*(alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]); + out[99] += 0.273861278752583*alpha_vdim[81]*f[111]+(0.2190890230020665*alpha_vdim[108]+0.2449489742783177*alpha_vdim[54])*f[110]+(0.273861278752583*alpha_vdim[77]+0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[109]+0.2449489742783177*(alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[70]*f[107]+f[70]*alpha_vdim[107]+alpha_vdim[49]*f[106]+alpha_vdim[103]*f[105])+0.2190890230020665*alpha_vdim[97]*f[102]+0.2449489742783178*(alpha_vdim[30]*f[102]+alpha_vdim[86]*f[101])+0.273861278752583*f[98]*alpha_vdim[100]+(0.273861278752583*alpha_vdim[46]+0.1956151991089878*alpha_vdim[45]+0.273861278752583*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[99]+(0.1956151991089878*alpha_vdim[93]+0.3061862178478971*alpha_vdim[25])*f[98]+0.2449489742783178*(alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[91]*f[96]+f[91]*alpha_vdim[96]+alpha_vdim[93]*f[95]+f[93]*alpha_vdim[95])+0.3061862178478971*(alpha_vdim[28]*f[93]+f[28]*alpha_vdim[93])+0.2449489742783178*(alpha_vdim[86]*f[92]+f[86]*alpha_vdim[92])+(0.2190890230020665*alpha_vdim[88]+0.2449489742783178*alpha_vdim[23])*f[90]+(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[89]+0.2449489742783178*(alpha_vdim[21]*f[88]+f[21]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[33]*f[87]+f[33]*alpha_vdim[87]+alpha_vdim[26]*f[86]+f[26]*alpha_vdim[86]+alpha_vdim[82]*f[85])+0.2449489742783177*alpha_vdim[55]*f[79]+f[76]*(0.273861278752583*alpha_vdim[78]+0.1956151991089878*alpha_vdim[73]+0.3061862178478971*alpha_vdim[13])+0.273861278752583*(alpha_vdim[73]*f[75]+f[73]*alpha_vdim[75])+0.3061862178478971*(alpha_vdim[15]*f[73]+f[15]*alpha_vdim[73]+alpha_vdim[53]*f[72]+f[53]*alpha_vdim[72])+0.2449489742783177*(alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71])+0.2190890230020665*alpha_vdim[62]*f[67]+0.2449489742783177*(alpha_vdim[11]*f[67]+alpha_vdim[51]*f[66])+0.273861278752583*f[63]*alpha_vdim[65]+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[18]+0.273861278752583*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[64]+(0.1956151991089878*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[63]+0.2449489742783177*(alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62])+0.273861278752583*(alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[9]*f[58]+f[9]*alpha_vdim[58])+0.2449489742783177*(alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45])+0.2449489742783178*alpha_vdim[24]*f[42]+f[39]*(0.273861278752583*alpha_vdim[41]+0.1956151991089878*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])+0.273861278752583*(alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[4]*f[36]+f[4]*alpha_vdim[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35])+0.2449489742783178*(alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23])+0.3061862178478971*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18])+0.273861278752583*(alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]); + out[100] += (0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[110]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[108]+0.2190890230020665*f[107]*alpha_vdim[108]+0.2449489742783177*(f[55]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[50]*f[104]+f[50]*alpha_vdim[104])+(0.273861278752583*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[102]+(0.273861278752583*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[101]+(0.1956151991089878*alpha_vdim[46]+0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[100]+(0.1956151991089878*f[46]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[100]+0.2449489742783178*(alpha_vdim[86]*f[97]+f[86]*alpha_vdim[97]+alpha_vdim[86]*f[96]+f[86]*alpha_vdim[96])+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[95]+0.2190890230020665*f[94]*alpha_vdim[95]+0.2449489742783178*(f[29]*alpha_vdim[95]+alpha_vdim[28]*f[94]+f[28]*alpha_vdim[94])+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[90]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[88]+0.2190890230020665*f[87]*alpha_vdim[88]+0.2449489742783178*(f[24]*alpha_vdim[88]+alpha_vdim[23]*f[87]+f[23]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[83]*f[84]+f[83]*alpha_vdim[84])+0.3061862178478971*alpha_vdim[52]*f[79]+(0.1956151991089878*alpha_vdim[77]+0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[78]+(0.1956151991089878*f[77]+0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[78]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[77]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[77]+0.2449489742783177*(alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[67]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[66]+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.1956151991089878*f[19]+0.273861278752583*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[65]+0.2449489742783177*(alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61])+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[60]+0.2190890230020665*f[59]*alpha_vdim[60]+0.2449489742783177*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[25]*f[46]+f[25]*alpha_vdim[46]+alpha_vdim[21]*f[42])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[41]+(0.1956151991089878*f[40]+0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+(0.273861278752583*f[31]+0.3061862178478971*f[2])*alpha_vdim[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[101] += 0.273861278752583*alpha_vdim[84]*f[111]+(0.1956151991089878*alpha_vdim[78]+0.273861278752583*(alpha_vdim[73]+alpha_vdim[68])+0.3061862178478971*alpha_vdim[13])*f[110]+(0.2190890230020665*alpha_vdim[107]+0.2449489742783177*alpha_vdim[55])*f[109]+0.273861278752583*(alpha_vdim[75]*f[108]+f[75]*alpha_vdim[108])+0.2449489742783177*(alpha_vdim[53]*f[107]+f[53]*alpha_vdim[107])+0.273861278752583*(alpha_vdim[104]*f[106]+alpha_vdim[50]*f[105])+(0.1956151991089878*alpha_vdim[100]+0.273861278752583*alpha_vdim[93]+0.3061862178478971*alpha_vdim[25])*f[102]+(0.1956151991089878*alpha_vdim[46]+0.273861278752583*(alpha_vdim[45]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[101]+(0.273861278752583*alpha_vdim[91]+0.3061862178478971*alpha_vdim[27])*f[100]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[100]+0.2449489742783178*alpha_vdim[86]*f[99]+(0.2190890230020665*alpha_vdim[96]+0.2449489742783178*alpha_vdim[30])*f[98]+0.273861278752583*(alpha_vdim[95]*f[97]+f[95]*alpha_vdim[97])+0.2449489742783178*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96]+alpha_vdim[86]*f[94]+f[86]*alpha_vdim[94])+(0.1956151991089878*alpha_vdim[41]+0.273861278752583*(alpha_vdim[36]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[90]+(0.2190890230020665*alpha_vdim[87]+0.2449489742783178*alpha_vdim[24])*f[89]+0.273861278752583*(alpha_vdim[38]*f[88]+f[38]*alpha_vdim[88])+0.2449489742783178*(alpha_vdim[22]*f[87]+f[22]*alpha_vdim[87])+0.273861278752583*(alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[83]*f[85])+(0.1956151991089878*alpha_vdim[77]+0.273861278752583*alpha_vdim[72])*f[79]+0.3061862178478971*(alpha_vdim[12]*f[79]+alpha_vdim[52]*f[78]+f[52]*alpha_vdim[78])+(0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[77]+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[77]+0.2449489742783177*(alpha_vdim[54]*(f[76]+f[74])+f[54]*alpha_vdim[74])+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[67]+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[18]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[66]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[65]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[65]+0.2449489742783177*alpha_vdim[51]*f[64]+(0.2190890230020665*alpha_vdim[61]+0.2449489742783177*alpha_vdim[11])*f[63]+0.273861278752583*(alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62])+0.2449489742783177*(alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[26]*f[46]+f[26]*alpha_vdim[46])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*alpha_vdim[35])*f[42]+0.3061862178478971*(alpha_vdim[1]*f[42]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[40]+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[40]+0.2449489742783178*(alpha_vdim[23]*(f[39]+f[37])+f[23]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23])+0.3061862178478971*(alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]); + out[102] += 0.273861278752583*alpha_vdim[83]*f[111]+(0.1956151991089878*alpha_vdim[77]+0.273861278752583*(alpha_vdim[72]+alpha_vdim[69])+0.3061862178478971*alpha_vdim[12])*f[110]+0.2190890230020665*alpha_vdim[108]*f[109]+0.2449489742783177*(alpha_vdim[54]*f[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108])+0.273861278752583*(alpha_vdim[74]*f[107]+f[74]*alpha_vdim[107]+alpha_vdim[50]*f[106]+alpha_vdim[104]*f[105])+(0.1956151991089878*alpha_vdim[46]+0.273861278752583*(alpha_vdim[45]+alpha_vdim[44])+0.3061862178478971*alpha_vdim[5])*f[102]+(0.1956151991089878*alpha_vdim[100]+0.273861278752583*alpha_vdim[93]+0.3061862178478971*alpha_vdim[25])*f[101]+(0.273861278752583*alpha_vdim[92]+0.3061862178478971*alpha_vdim[26])*f[100]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[100]+0.2190890230020665*alpha_vdim[97]*f[99]+0.2449489742783178*(alpha_vdim[30]*f[99]+alpha_vdim[86]*f[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.273861278752583*(alpha_vdim[94]*f[96]+f[94]*alpha_vdim[96])+0.2449489742783178*(alpha_vdim[86]*f[95]+f[86]*alpha_vdim[95])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*(alpha_vdim[35]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[90]+0.2190890230020665*alpha_vdim[88]*f[89]+0.2449489742783178*(alpha_vdim[23]*f[89]+alpha_vdim[22]*f[88]+f[22]*alpha_vdim[88])+0.273861278752583*(alpha_vdim[37]*f[87]+f[37]*alpha_vdim[87]+alpha_vdim[28]*f[86]+f[28]*alpha_vdim[86]+alpha_vdim[84]*f[85])+(0.1956151991089878*alpha_vdim[78]+0.273861278752583*alpha_vdim[73]+0.3061862178478971*alpha_vdim[13])*f[79]+(0.273861278752583*alpha_vdim[71]+0.3061862178478971*alpha_vdim[14])*f[78]+0.273861278752583*f[71]*alpha_vdim[78]+0.3061862178478971*(f[14]*alpha_vdim[78]+alpha_vdim[52]*f[77]+f[52]*alpha_vdim[77])+0.2449489742783177*(alpha_vdim[55]*(f[76]+f[75])+f[55]*alpha_vdim[75])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[18]+alpha_vdim[17])+0.3061862178478971*alpha_vdim[0])*f[67]+(0.1956151991089878*alpha_vdim[65]+0.273861278752583*alpha_vdim[58]+0.3061862178478971*alpha_vdim[6])*f[66]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[65]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[65]+0.2190890230020665*alpha_vdim[62]*f[64]+0.2449489742783177*(alpha_vdim[11]*f[64]+alpha_vdim[51]*f[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62])+0.273861278752583*(alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61])+0.2449489742783177*(alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51])+0.3061862178478971*(alpha_vdim[27]*f[46]+f[27]*alpha_vdim[46])+(0.1956151991089878*alpha_vdim[41]+0.273861278752583*alpha_vdim[36]+0.3061862178478971*alpha_vdim[2])*f[42]+(0.273861278752583*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[41]+0.273861278752583*f[34]*alpha_vdim[41]+0.3061862178478971*(f[3]*alpha_vdim[41]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40])+0.2449489742783178*(alpha_vdim[24]*(f[39]+f[38])+f[24]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23])+0.3061862178478971*(alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.273861278752583*(alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]); + out[103] += (0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[111]+0.6846531968814574*alpha_vdim[19]*f[110]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[109]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[108]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[107]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[106]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[105]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[104]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[104]+(0.5477225575051661*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[103]+(0.5477225575051661*(f[45]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[103]+0.6846531968814574*(alpha_vdim[40]*f[102]+alpha_vdim[41]*f[101]+f[42]*alpha_vdim[100])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[99]+0.5477225575051661*alpha_vdim[87]*f[98]+0.6123724356957944*(alpha_vdim[24]*f[98]+alpha_vdim[22]*f[97])+0.5477225575051661*f[89]*alpha_vdim[97]+0.6123724356957944*(f[22]*alpha_vdim[97]+alpha_vdim[22]*f[96])+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[96]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[95]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[95]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[94]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[94]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[93]+(0.5477225575051661*(f[49]+f[34]+f[33])+0.6123724356957944*f[3])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[92]+(0.5477225575051661*(f[48]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[91]+(0.5477225575051661*(f[47]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[91]+0.6846531968814574*alpha_vdim[46]*f[90]+0.6123724356957944*(alpha_vdim[30]*f[89]+alpha_vdim[29]*f[88]+f[29]*alpha_vdim[88]+alpha_vdim[28]*f[87]+f[28]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[50]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[86]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814574*f[4])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[53]*f[85]+alpha_vdim[54]*f[84]+f[54]*alpha_vdim[84]+alpha_vdim[55]*f[83]+f[55]*alpha_vdim[83])+(0.5477225575051661*(alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[82]+(0.5477225575051661*(f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[82]+(0.5477225575051661*(alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[81]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[81]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[80]+(0.5477225575051661*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[80]+0.6846531968814574*(alpha_vdim[65]*f[79]+f[66]*alpha_vdim[78]+f[67]*alpha_vdim[77])+0.6123724356957944*(alpha_vdim[51]*(f[76]+f[75])+f[51]*alpha_vdim[75]+alpha_vdim[51]*f[74]+f[51]*alpha_vdim[74])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[73]+(0.5477225575051661*f[57]+0.6123724356957944*f[7])*alpha_vdim[73]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[72]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[72]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[71]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[71]+(0.5477225575051661*alpha_vdim[58]+0.6123724356957944*alpha_vdim[6])*f[70]+(0.5477225575051661*f[58]+0.6123724356957944*f[6])*alpha_vdim[70]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[69]+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[69]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[68]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[7]*alpha_vdim[68]+alpha_vdim[54]*f[64]+alpha_vdim[55]*f[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[52]+0.6123724356957944*(f[20]+f[18]+f[17]+f[16])*alpha_vdim[52]+0.6846531968814574*(f[0]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[21]*f[45]+f[21]*alpha_vdim[45]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[104] += (0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[111]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[110]+0.6846531968814574*alpha_vdim[18]*f[109]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[108]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[107]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[107]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[106]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[105]+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[104]+(0.5477225575051661*(f[46]+f[44]+f[43])+0.6123724356957944*f[5])*alpha_vdim[104]+(0.5477225575051661*(alpha_vdim[97]+alpha_vdim[96])+0.6123724356957944*alpha_vdim[30])*f[103]+(0.5477225575051661*(f[97]+f[96])+0.6123724356957944*f[30])*alpha_vdim[103]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[102]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[101]+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[100]+(0.5477225575051661*(f[50]+f[38]+f[37])+0.6123724356957944*f[4])*alpha_vdim[100]+0.6846531968814574*(alpha_vdim[35]*f[99]+alpha_vdim[36]*f[98])+0.6123724356957944*alpha_vdim[21]*f[97]+0.5477225575051661*f[90]*alpha_vdim[97]+0.6123724356957944*(f[21]*alpha_vdim[97]+alpha_vdim[21]*f[96])+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[96]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[95]+(0.5477225575051661*(f[48]+f[41]+f[31])+0.6123724356957944*f[2])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[94]+(0.5477225575051661*(f[47]+f[40]+f[32])+0.6123724356957944*f[1])*alpha_vdim[94]+0.6846531968814574*f[39]*alpha_vdim[93]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[92]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[92]+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[91]+0.5477225575051661*f[88]*alpha_vdim[91]+0.6123724356957944*(f[23]*alpha_vdim[91]+alpha_vdim[30]*f[90])+0.6846531968814574*alpha_vdim[45]*f[89]+0.6123724356957944*(alpha_vdim[27]*f[88]+f[27]*alpha_vdim[88]+alpha_vdim[26]*f[87]+f[26]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[86]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814574*f[3])*alpha_vdim[86]+0.6123724356957944*alpha_vdim[52]*f[85]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[84]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[84]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[83]+0.5477225575051661*(f[78]+f[68])*alpha_vdim[83]+0.6123724356957944*(f[13]*alpha_vdim[83]+alpha_vdim[54]*f[82]+f[54]*alpha_vdim[82]+alpha_vdim[55]*f[81]+f[55]*alpha_vdim[81])+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[80]+0.5477225575051661*(f[75]+f[74])*alpha_vdim[80]+0.6123724356957944*(f[15]*alpha_vdim[80]+alpha_vdim[51]*f[79])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[78]+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[78]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[77]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[77]+0.6846531968814574*alpha_vdim[58]*f[76]+(0.5477225575051661*alpha_vdim[65]+0.6123724356957944*alpha_vdim[6])*f[75]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[75]+(0.5477225575051661*alpha_vdim[65]+0.6123724356957944*alpha_vdim[6])*f[74]+(0.5477225575051661*f[65]+0.6123724356957944*f[6])*alpha_vdim[74]+0.6846531968814574*(f[63]*alpha_vdim[73]+f[64]*alpha_vdim[72])+0.6123724356957944*(alpha_vdim[51]*f[71]+f[51]*alpha_vdim[71]+alpha_vdim[51]*f[70]+f[51]*alpha_vdim[70])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[69]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[69]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[68]+0.5477225575051661*f[60]*alpha_vdim[68]+0.6123724356957944*(f[9]*alpha_vdim[68]+alpha_vdim[54]*f[67]+alpha_vdim[55]*f[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[7]*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[53]+0.6123724356957944*(f[20]+f[19]+f[17]+f[16])*alpha_vdim[53]+0.6846531968814574*(f[0]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[22]*f[46]+f[22]*alpha_vdim[46]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[105] += (0.5477225575051661*(alpha_vdim[78]+alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[111]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[110]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[109]+0.6846531968814574*(alpha_vdim[17]*f[108]+f[17]*alpha_vdim[108])+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[107]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[107]+(0.5477225575051661*(alpha_vdim[100]+alpha_vdim[93])+0.6123724356957944*alpha_vdim[25])*f[106]+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[105]+(0.5477225575051661*alpha_vdim[91]+0.6123724356957944*alpha_vdim[27])*f[104]+(0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[104]+(0.5477225575051661*alpha_vdim[94]+0.6123724356957944*alpha_vdim[29])*f[103]+0.5477225575051661*(f[99]+f[94])*alpha_vdim[103]+0.6123724356957944*(f[29]*alpha_vdim[103]+alpha_vdim[22]*f[102])+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[101]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[100]+0.5477225575051661*f[87]*alpha_vdim[100]+0.6123724356957944*(f[24]*alpha_vdim[100]+alpha_vdim[21]*f[99])+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[98]+0.6846531968814574*(alpha_vdim[32]*f[97]+f[32]*alpha_vdim[97])+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35])+0.6123724356957944*alpha_vdim[1])*f[96]+(0.5477225575051661*(f[47]+f[40]+f[35])+0.6123724356957944*f[1])*alpha_vdim[96]+0.6846531968814574*(alpha_vdim[34]*f[95]+f[34]*alpha_vdim[95])+0.6123724356957944*alpha_vdim[21]*f[94]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[94]+(0.5477225575051661*alpha_vdim[87]+0.6123724356957944*alpha_vdim[24])*f[93]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[93]+0.6846531968814574*(alpha_vdim[38]*f[92]+f[38]*alpha_vdim[92])+0.6123724356957944*alpha_vdim[22]*f[91]+0.5477225575051661*f[89]*alpha_vdim[91]+0.6123724356957944*(f[22]*alpha_vdim[91]+alpha_vdim[29]*f[90]+alpha_vdim[27]*f[89])+0.6846531968814574*(alpha_vdim[44]*f[88]+f[44]*alpha_vdim[88])+0.6123724356957944*(alpha_vdim[25]*f[87]+f[25]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814574*alpha_vdim[2])*f[86]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814574*f[2])*alpha_vdim[86]+0.5477225575051661*(alpha_vdim[77]+alpha_vdim[72])*f[85]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[52]*f[84]+f[52]*alpha_vdim[84])+(0.5477225575051661*alpha_vdim[70]+0.6123724356957944*alpha_vdim[14])*f[83]+0.5477225575051661*(f[79]+f[70])*alpha_vdim[83]+0.6123724356957944*(f[14]*alpha_vdim[83]+alpha_vdim[53]*f[82]+f[53]*alpha_vdim[82])+(0.5477225575051661*alpha_vdim[74]+0.6123724356957944*alpha_vdim[15])*f[81]+0.5477225575051661*(f[76]+f[74])*alpha_vdim[81]+0.6123724356957944*(f[15]*alpha_vdim[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80]+alpha_vdim[9]*f[79]+alpha_vdim[51]*f[78]+f[51]*alpha_vdim[78])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[77]+0.5477225575051661*f[61]*alpha_vdim[77]+0.6123724356957944*(f[11]*alpha_vdim[77]+alpha_vdim[7]*f[76])+0.6846531968814574*(alpha_vdim[57]*f[75]+f[57]*alpha_vdim[75])+0.6123724356957944*alpha_vdim[7]*f[74]+0.5477225575051661*f[66]*alpha_vdim[74]+0.6123724356957944*(f[7]*alpha_vdim[74]+alpha_vdim[51]*f[73]+f[51]*alpha_vdim[73])+(0.5477225575051661*alpha_vdim[61]+0.6123724356957944*alpha_vdim[11])*f[72]+(0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[72]+0.6846531968814574*(alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71])+0.6123724356957944*alpha_vdim[9]*f[70]+(0.5477225575051661*f[63]+0.6123724356957944*f[9])*alpha_vdim[70]+0.6846531968814574*(alpha_vdim[62]*f[69]+f[62]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[51]*f[68]+f[51]*alpha_vdim[68]+alpha_vdim[53]*f[67]+alpha_vdim[15]*f[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65]+alpha_vdim[52]*f[64]+alpha_vdim[14]*f[63]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[54]+0.6123724356957944*(f[20]+f[19]+f[18]+f[16])*alpha_vdim[54]+0.6846531968814574*(f[0]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[23]*f[46]+f[23]*alpha_vdim[46]+alpha_vdim[23]*f[45]+f[23]*alpha_vdim[45]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[28]*f[42]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[26]*(f[39]+f[37])+f[26]*alpha_vdim[37]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33])+0.6846531968814574*(alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[106] += (0.5477225575051661*(alpha_vdim[77]+alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[111]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[110]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[109]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[108]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[108]+0.6846531968814574*(alpha_vdim[16]*f[107]+f[16]*alpha_vdim[107])+(0.5477225575051661*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[44])+0.6123724356957944*alpha_vdim[5])*f[106]+(0.5477225575051661*(alpha_vdim[100]+alpha_vdim[93])+0.6123724356957944*alpha_vdim[25])*f[105]+(0.5477225575051661*alpha_vdim[92]+0.6123724356957944*alpha_vdim[26])*f[104]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[104]+(0.5477225575051661*alpha_vdim[95]+0.6123724356957944*alpha_vdim[28])*f[103]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[103]+0.5477225575051661*(alpha_vdim[50]+alpha_vdim[38])*f[102]+0.6123724356957944*(alpha_vdim[4]*f[102]+alpha_vdim[22]*f[101])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[100]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[100]+0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34])*f[99]+0.6123724356957944*(alpha_vdim[3]*f[99]+alpha_vdim[21]*f[98])+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36])+0.6123724356957944*alpha_vdim[2])*f[97]+(0.5477225575051661*(f[48]+f[41]+f[36])+0.6123724356957944*f[2])*alpha_vdim[97]+0.6846531968814574*(alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96])+0.6123724356957944*alpha_vdim[21]*f[95]+(0.5477225575051661*f[90]+0.6123724356957944*f[21])*alpha_vdim[95]+0.6846531968814574*(alpha_vdim[33]*f[94]+f[33]*alpha_vdim[94])+(0.5477225575051661*alpha_vdim[88]+0.6123724356957944*alpha_vdim[23])*f[93]+0.5477225575051661*f[88]*alpha_vdim[93]+0.6123724356957944*(f[23]*alpha_vdim[93]+alpha_vdim[22]*f[92])+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[92]+0.6846531968814574*(alpha_vdim[37]*f[91]+f[37]*alpha_vdim[91])+0.6123724356957944*(alpha_vdim[28]*f[90]+alpha_vdim[26]*f[89]+alpha_vdim[25]*f[88]+f[25]*alpha_vdim[88])+0.6846531968814574*(alpha_vdim[43]*f[87]+f[43]*alpha_vdim[87])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814574*alpha_vdim[1])*f[86]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814574*f[1])*alpha_vdim[86]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[73])+0.6123724356957944*alpha_vdim[13])*f[85]+(0.5477225575051661*alpha_vdim[71]+0.6123724356957944*alpha_vdim[14])*f[84]+0.5477225575051661*(f[79]+f[71])*alpha_vdim[84]+0.6123724356957944*(f[14]*alpha_vdim[84]+alpha_vdim[52]*f[83]+f[52]*alpha_vdim[83])+(0.5477225575051661*alpha_vdim[75]+0.6123724356957944*alpha_vdim[15])*f[82]+0.5477225575051661*(f[76]+f[75])*alpha_vdim[82]+0.6123724356957944*(f[15]*alpha_vdim[82]+alpha_vdim[53]*f[81]+f[53]*alpha_vdim[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80]+alpha_vdim[10]*f[79])+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[78]+0.5477225575051661*f[62]*alpha_vdim[78]+0.6123724356957944*(f[11]*alpha_vdim[78]+alpha_vdim[51]*f[77]+f[51]*alpha_vdim[77]+alpha_vdim[8]*(f[76]+f[75]))+(0.5477225575051661*f[67]+0.6123724356957944*f[8])*alpha_vdim[75]+0.6846531968814574*(alpha_vdim[56]*f[74]+f[56]*alpha_vdim[74])+(0.5477225575051661*alpha_vdim[62]+0.6123724356957944*alpha_vdim[11])*f[73]+0.5477225575051661*f[62]*alpha_vdim[73]+0.6123724356957944*(f[11]*alpha_vdim[73]+alpha_vdim[51]*f[72]+f[51]*alpha_vdim[72]+alpha_vdim[10]*f[71])+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[71]+0.6846531968814574*(alpha_vdim[59]*f[70]+f[59]*alpha_vdim[70])+0.6123724356957944*(alpha_vdim[51]*f[69]+f[51]*alpha_vdim[69])+0.6846531968814574*(alpha_vdim[61]*f[68]+f[61]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[15]*f[67]+alpha_vdim[53]*f[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65]+alpha_vdim[14]*f[64]+alpha_vdim[52]*f[63]+alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57])+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.6846531968814574*alpha_vdim[0])*f[55]+0.6123724356957944*(f[20]+f[19]+f[18]+f[17])*alpha_vdim[55]+0.6846531968814574*(f[0]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51])+0.6123724356957944*(alpha_vdim[27]*f[50]+f[27]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[24]*f[46]+f[24]*alpha_vdim[46]+alpha_vdim[24]*f[45]+f[24]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[29]*f[42]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[27]*(f[39]+f[38])+f[27]*alpha_vdim[38]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[107] += 0.273861278752583*alpha_vdim[47]*f[111]+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[110]+(0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[109]+(0.2190890230020665*(alpha_vdim[100]+alpha_vdim[93])+0.2449489742783178*alpha_vdim[25])*f[108]+(0.2190890230020665*(f[100]+f[93])+0.2449489742783178*f[25])*alpha_vdim[108]+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[44])+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[107]+(0.273861278752583*(f[46]+f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[80]*f[105]+alpha_vdim[81]*f[104]+f[81]*alpha_vdim[104]+alpha_vdim[83]*f[103]+f[83]*alpha_vdim[103]+alpha_vdim[74]*f[102])+0.2449489742783177*(alpha_vdim[53]*f[101]+alpha_vdim[54]*f[100]+f[54]*alpha_vdim[100])+0.273861278752583*alpha_vdim[70]*f[99]+0.2449489742783177*alpha_vdim[52]*f[98]+0.273861278752583*(alpha_vdim[68]*f[97]+f[68]*alpha_vdim[97])+(0.273861278752583*(alpha_vdim[78]+alpha_vdim[73])+0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[96]+(0.273861278752583*(f[78]+f[73])+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[96]+0.2449489742783177*(alpha_vdim[52]*f[95]+f[52]*alpha_vdim[95])+(0.273861278752583*alpha_vdim[71]+0.1956151991089878*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[94]+(0.273861278752583*(f[79]+f[71])+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[94]+0.2449489742783177*(alpha_vdim[54]*f[93]+f[54]*alpha_vdim[93]+alpha_vdim[53]*f[92]+f[53]*alpha_vdim[92])+(0.273861278752583*alpha_vdim[75]+0.1956151991089878*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[91]+(0.273861278752583*(f[76]+f[75])+0.1956151991089878*f[74]+0.3061862178478971*f[15])*alpha_vdim[91]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[90]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[89]+(0.2190890230020665*(alpha_vdim[65]+alpha_vdim[58])+0.2449489742783177*alpha_vdim[6])*f[88]+(0.2190890230020665*(f[65]+f[58])+0.2449489742783177*f[6])*alpha_vdim[88]+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17])+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[87]+(0.273861278752583*(f[19]+f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[87]+(0.2449489742783178*(alpha_vdim[77]+alpha_vdim[72]+alpha_vdim[69])+0.273861278752583*alpha_vdim[12])*f[86]+(0.2449489742783178*(f[77]+f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[86]+0.3061862178478971*(alpha_vdim[27]*f[74]+f[27]*alpha_vdim[74]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70]+alpha_vdim[30]*f[68]+f[30]*alpha_vdim[68])+0.273861278752583*alpha_vdim[37]*f[67]+0.2449489742783178*(alpha_vdim[22]*f[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+0.273861278752583*alpha_vdim[33]*f[64]+0.2449489742783178*alpha_vdim[21]*f[63]+0.273861278752583*(alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62])+(0.273861278752583*(alpha_vdim[41]+alpha_vdim[36])+0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[61]+(0.273861278752583*(f[41]+f[36])+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[61]+0.2449489742783178*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[59]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[59]+0.2449489742783178*(alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[56]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37])*alpha_vdim[56]+0.3061862178478971*(f[4]*alpha_vdim[56]+alpha_vdim[43]*f[55]+f[43]*alpha_vdim[55])+0.273861278752583*(alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52])+(0.2449489742783177*(alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.273861278752583*alpha_vdim[1])*f[51]+(0.2449489742783177*(f[40]+f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[51]+0.3061862178478971*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24])+0.273861278752583*(alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]); + out[108] += 0.273861278752583*alpha_vdim[48]*f[111]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[110]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[109]+(0.273861278752583*(alpha_vdim[46]+alpha_vdim[45])+0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[108]+(0.273861278752583*(f[46]+f[45])+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[108]+(0.2190890230020665*(alpha_vdim[100]+alpha_vdim[93])+0.2449489742783178*alpha_vdim[25])*f[107]+(0.2190890230020665*(f[100]+f[93])+0.2449489742783178*f[25])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[80]*f[106]+alpha_vdim[82]*f[104]+f[82]*alpha_vdim[104]+alpha_vdim[84]*f[103]+f[84]*alpha_vdim[103])+0.2449489742783177*alpha_vdim[53]*f[102]+0.273861278752583*alpha_vdim[75]*f[101]+0.2449489742783177*(alpha_vdim[55]*f[100]+f[55]*alpha_vdim[100]+alpha_vdim[52]*f[99])+0.273861278752583*alpha_vdim[71]*f[98]+(0.273861278752583*(alpha_vdim[77]+alpha_vdim[72])+0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[97]+(0.273861278752583*(f[77]+f[72])+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[97]+0.273861278752583*(alpha_vdim[69]*f[96]+f[69]*alpha_vdim[96])+(0.1956151991089878*alpha_vdim[71]+0.273861278752583*alpha_vdim[70]+0.3061862178478971*alpha_vdim[14])*f[95]+(0.273861278752583*f[79]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[95]+0.2449489742783177*(alpha_vdim[52]*f[94]+f[52]*alpha_vdim[94]+alpha_vdim[55]*f[93]+f[55]*alpha_vdim[93])+(0.1956151991089878*alpha_vdim[75]+0.273861278752583*alpha_vdim[74]+0.3061862178478971*alpha_vdim[15])*f[92]+(0.273861278752583*f[76]+0.1956151991089878*f[75]+0.273861278752583*f[74]+0.3061862178478971*f[15])*alpha_vdim[92]+0.2449489742783177*(alpha_vdim[53]*f[91]+f[53]*alpha_vdim[91])+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[90]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[89]+(0.273861278752583*(alpha_vdim[19]+alpha_vdim[18])+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[88]+(0.273861278752583*(f[19]+f[18])+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[88]+(0.2190890230020665*(alpha_vdim[65]+alpha_vdim[58])+0.2449489742783177*alpha_vdim[6])*f[87]+(0.2190890230020665*(f[65]+f[58])+0.2449489742783177*f[6])*alpha_vdim[87]+(0.2449489742783178*(alpha_vdim[78]+alpha_vdim[73]+alpha_vdim[68])+0.273861278752583*alpha_vdim[13])*f[86]+(0.2449489742783178*(f[78]+f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[86]+0.3061862178478971*(alpha_vdim[26]*f[75]+f[26]*alpha_vdim[75]+alpha_vdim[28]*f[71]+f[28]*alpha_vdim[71]+alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[22]*f[67]+0.273861278752583*alpha_vdim[38]*f[66]+0.2449489742783178*(alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[21]*f[64])+0.273861278752583*alpha_vdim[34]*f[63]+(0.273861278752583*(alpha_vdim[40]+alpha_vdim[35])+0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[62]+(0.273861278752583*(f[40]+f[35])+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[62]+0.273861278752583*(alpha_vdim[32]*f[61]+f[32]*alpha_vdim[61])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[60]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[57]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55])+0.3061862178478971*(alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54])+0.273861278752583*(alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52])+(0.2449489742783177*(alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.273861278752583*alpha_vdim[2])*f[51]+(0.2449489742783177*(f[41]+f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[51]+0.3061862178478971*(alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24])+0.3061862178478971*(alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23])+0.273861278752583*(alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]); + out[109] += 0.273861278752583*alpha_vdim[49]*f[111]+(0.2190890230020665*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[110]+(0.273861278752583*alpha_vdim[46]+0.1956151991089878*alpha_vdim[45]+0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[109]+(0.2190890230020665*alpha_vdim[91]+0.2449489742783178*alpha_vdim[27])*f[108]+(0.2190890230020665*(f[102]+f[91])+0.2449489742783178*f[27])*alpha_vdim[108]+(0.2190890230020665*alpha_vdim[92]+0.2449489742783178*alpha_vdim[26])*f[107]+(0.2190890230020665*(f[101]+f[92])+0.2449489742783178*f[26])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[81]*f[106]+alpha_vdim[82]*f[105]+f[85]*alpha_vdim[103])+0.2449489742783177*(alpha_vdim[54]*f[102]+alpha_vdim[55]*f[101])+0.273861278752583*f[76]*alpha_vdim[100]+(0.273861278752583*alpha_vdim[77]+0.1956151991089878*alpha_vdim[72]+0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[99]+(0.273861278752583*alpha_vdim[78]+0.1956151991089878*alpha_vdim[73]+0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[98]+0.2449489742783177*(alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+0.273861278752583*(alpha_vdim[73]*f[95]+f[73]*alpha_vdim[95]+alpha_vdim[72]*f[94]+f[72]*alpha_vdim[94])+(0.273861278752583*(alpha_vdim[75]+alpha_vdim[74])+0.3061862178478971*alpha_vdim[15])*f[93]+(0.1956151991089878*f[76]+0.273861278752583*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[93]+0.2449489742783177*(alpha_vdim[55]*f[92]+f[55]*alpha_vdim[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91])+(0.2190890230020665*(alpha_vdim[62]+alpha_vdim[61])+0.2449489742783177*alpha_vdim[11])*f[90]+(0.273861278752583*alpha_vdim[19]+0.1956151991089878*alpha_vdim[18]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[89]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[88]+(0.2190890230020665*(f[67]+f[56])+0.2449489742783177*f[8])*alpha_vdim[88]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[87]+(0.2190890230020665*(f[66]+f[57])+0.2449489742783177*f[7])*alpha_vdim[87]+(0.2449489742783178*(alpha_vdim[71]+alpha_vdim[70])+0.273861278752583*alpha_vdim[14])*f[86]+(0.2449489742783178*(f[79]+f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[86]+0.3061862178478971*(alpha_vdim[25]*f[76]+alpha_vdim[28]*f[73]+f[28]*alpha_vdim[73]+alpha_vdim[29]*f[72]+f[29]*alpha_vdim[72])+0.2449489742783178*(alpha_vdim[23]*f[67]+alpha_vdim[24]*f[66])+0.273861278752583*f[39]*alpha_vdim[65]+(0.273861278752583*alpha_vdim[40]+0.1956151991089878*alpha_vdim[35]+0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[64]+(0.273861278752583*alpha_vdim[41]+0.1956151991089878*alpha_vdim[36]+0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[63]+0.2449489742783178*(alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61])+0.273861278752583*(alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[35]*f[59]+f[35]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[58]+(0.1956151991089878*f[39]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[58]+0.2449489742783178*(alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54])+0.3061862178478971*(alpha_vdim[45]*f[53]+f[45]*alpha_vdim[53])+0.273861278752583*(alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[51]+(0.2449489742783177*(f[42]+f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[51]+0.3061862178478971*(alpha_vdim[6]*f[39]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36]+alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35])+0.273861278752583*(alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23])+0.3061862178478971*(alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]); + out[110] += 0.273861278752583*alpha_vdim[50]*f[111]+(0.1956151991089878*alpha_vdim[46]+0.273861278752583*(alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[110]+(0.2190890230020665*(alpha_vdim[97]+alpha_vdim[96])+0.2449489742783178*alpha_vdim[30])*f[109]+(0.2190890230020665*alpha_vdim[94]+0.2449489742783178*alpha_vdim[29])*f[108]+(0.2190890230020665*(f[99]+f[94])+0.2449489742783178*f[29])*alpha_vdim[108]+(0.2190890230020665*alpha_vdim[95]+0.2449489742783178*alpha_vdim[28])*f[107]+(0.2190890230020665*(f[98]+f[95])+0.2449489742783178*f[28])*alpha_vdim[107]+0.273861278752583*(alpha_vdim[83]*f[106]+alpha_vdim[84]*f[105]+f[85]*alpha_vdim[104])+(0.1956151991089878*alpha_vdim[77]+0.273861278752583*(alpha_vdim[72]+alpha_vdim[69])+0.3061862178478971*alpha_vdim[12])*f[102]+(0.1956151991089878*alpha_vdim[78]+0.273861278752583*(alpha_vdim[73]+alpha_vdim[68])+0.3061862178478971*alpha_vdim[13])*f[101]+(0.273861278752583*(alpha_vdim[71]+alpha_vdim[70])+0.3061862178478971*alpha_vdim[14])*f[100]+(0.1956151991089878*f[79]+0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[100]+0.2449489742783177*(alpha_vdim[54]*f[99]+alpha_vdim[55]*f[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97]+alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96]+alpha_vdim[55]*f[95]+f[55]*alpha_vdim[95]+alpha_vdim[54]*f[94]+f[54]*alpha_vdim[94])+0.273861278752583*(f[79]*alpha_vdim[93]+alpha_vdim[78]*f[92]+f[78]*alpha_vdim[92]+alpha_vdim[77]*f[91]+f[77]*alpha_vdim[91])+(0.1956151991089878*alpha_vdim[19]+0.273861278752583*(alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[90]+(0.2190890230020665*(alpha_vdim[62]+alpha_vdim[61])+0.2449489742783177*alpha_vdim[11])*f[89]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[88]+(0.2190890230020665*(f[64]+f[59])+0.2449489742783177*f[10])*alpha_vdim[88]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[87]+(0.2190890230020665*(f[63]+f[60])+0.2449489742783177*f[9])*alpha_vdim[87]+(0.2449489742783178*(alpha_vdim[75]+alpha_vdim[74])+0.273861278752583*alpha_vdim[15])*f[86]+(0.2449489742783178*(f[76]+f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[86]+0.3061862178478971*(alpha_vdim[25]*f[79]+alpha_vdim[26]*f[78]+f[26]*alpha_vdim[78]+alpha_vdim[27]*f[77]+f[27]*alpha_vdim[77])+(0.1956151991089878*alpha_vdim[40]+0.273861278752583*(alpha_vdim[35]+alpha_vdim[32])+0.3061862178478971*alpha_vdim[1])*f[67]+(0.1956151991089878*alpha_vdim[41]+0.273861278752583*(alpha_vdim[36]+alpha_vdim[31])+0.3061862178478971*alpha_vdim[2])*f[66]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[65]+(0.1956151991089878*f[42]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[65]+0.2449489742783178*(alpha_vdim[23]*f[64]+alpha_vdim[24]*f[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59])+0.273861278752583*(f[42]*alpha_vdim[58]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[40]*f[56]+f[40]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53])+0.3061862178478971*(alpha_vdim[46]*f[52]+f[46]*alpha_vdim[52])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[51]+(0.2449489742783177*(f[39]+f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[51]+0.3061862178478971*(alpha_vdim[6]*f[42]+alpha_vdim[7]*f[41]+f[7]*alpha_vdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40])+0.273861278752583*(alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]); + out[111] += (0.5477225575051661*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[111]+(0.5477225575051661*(alpha_vdim[50]+alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[110]+(0.5477225575051661*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[109]+(0.5477225575051661*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*(f[48]+f[41]+f[36]+f[31])+0.6123724356957944*f[2])*alpha_vdim[108]+(0.5477225575051661*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*(f[47]+f[40]+f[35]+f[32])+0.6123724356957944*f[1])*alpha_vdim[107]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[106]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[104]+(0.5477225575051661*(f[79]+f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[104]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[103]+(0.5477225575051661*(f[76]+f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[103]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[102]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[101]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[100]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[100]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[99]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[98]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[97]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[97]+(0.5477225575051661*(alpha_vdim[80]+alpha_vdim[65]+alpha_vdim[58])+0.6123724356957944*alpha_vdim[6])*f[96]+(0.5477225575051661*(f[80]+f[65]+f[58])+0.6123724356957944*f[6])*alpha_vdim[96]+(0.5477225575051661*(alpha_vdim[82]+alpha_vdim[56])+0.6123724356957944*alpha_vdim[8])*f[95]+(0.5477225575051661*(f[82]+f[67]+f[56])+0.6123724356957944*f[8])*alpha_vdim[95]+(0.5477225575051661*(alpha_vdim[81]+alpha_vdim[57])+0.6123724356957944*alpha_vdim[7])*f[94]+(0.5477225575051661*(f[81]+f[66]+f[57])+0.6123724356957944*f[7])*alpha_vdim[94]+(0.5477225575051661*(alpha_vdim[62]+alpha_vdim[61])+0.6123724356957944*alpha_vdim[11])*f[93]+(0.5477225575051661*(f[85]+f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[93]+(0.5477225575051661*(alpha_vdim[84]+alpha_vdim[59])+0.6123724356957944*alpha_vdim[10])*f[92]+(0.5477225575051661*(f[84]+f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[92]+(0.5477225575051661*(alpha_vdim[83]+alpha_vdim[60])+0.6123724356957944*alpha_vdim[9])*f[91]+(0.5477225575051661*(f[83]+f[63]+f[60])+0.6123724356957944*f[9])*alpha_vdim[91]+(0.5477225575051661*(alpha_vdim[75]+alpha_vdim[74])+0.6123724356957944*alpha_vdim[15])*f[90]+(0.5477225575051661*(alpha_vdim[71]+alpha_vdim[70])+0.6123724356957944*alpha_vdim[14])*f[89]+(0.5477225575051661*(alpha_vdim[78]+alpha_vdim[73]+alpha_vdim[68])+0.6123724356957944*alpha_vdim[13])*f[88]+(0.5477225575051661*(f[78]+f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[88]+(0.5477225575051661*(alpha_vdim[77]+alpha_vdim[72]+alpha_vdim[69])+0.6123724356957944*alpha_vdim[12])*f[87]+(0.5477225575051661*(f[77]+f[72]+f[69])+0.6123724356957944*f[12])*alpha_vdim[87]+(0.6123724356957944*(alpha_vdim[20]+alpha_vdim[19]+alpha_vdim[18]+alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+(0.6123724356957944*(f[20]+f[19]+f[18]+f[17]+f[16])+0.6846531968814573*f[0])*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[26]*f[84]+f[26]*alpha_vdim[84]+alpha_vdim[27]*f[83]+f[27]*alpha_vdim[83]+alpha_vdim[28]*f[82]+f[28]*alpha_vdim[82]+alpha_vdim[29]*f[81]+f[29]*alpha_vdim[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80]+alpha_vdim[22]*f[79]+alpha_vdim[23]*f[78]+f[23]*alpha_vdim[78]+alpha_vdim[24]*f[77]+f[24]*alpha_vdim[77]+alpha_vdim[21]*(f[76]+f[75])+f[21]*alpha_vdim[75]+alpha_vdim[21]*f[74]+f[21]*alpha_vdim[74]+alpha_vdim[23]*f[73]+f[23]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[28]*f[67]+alpha_vdim[29]*f[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[26]*f[64]+alpha_vdim[27]*f[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[47]+alpha_vdim[40]+alpha_vdim[35]+alpha_vdim[32])+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*(f[47]+f[40]+f[35]+f[32])+0.6846531968814573*f[1])*alpha_vdim[55]+(0.6123724356957944*(alpha_vdim[48]+alpha_vdim[41]+alpha_vdim[36]+alpha_vdim[31])+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(f[48]+f[41]+f[36]+f[31])+0.6846531968814573*f[2])*alpha_vdim[54]+(0.6123724356957944*(alpha_vdim[49]+alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+(0.6123724356957944*(f[49]+f[42]+f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[53]+(0.6123724356957944*(alpha_vdim[50]+alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+(0.6123724356957944*(f[50]+f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[52]+(0.6123724356957944*(alpha_vdim[46]+alpha_vdim[45]+alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[51]+0.6123724356957944*(f[46]+f[45]+f[44]+f[43])*alpha_vdim[51]+0.6846531968814573*(f[5]*alpha_vdim[51]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]); return cflFreq_mid; } diff --git a/vlasov/ker/sr_vlasov/vlasov_sr_vol_3x3v_ser_p1.c b/vlasov/ker/sr_vlasov/vlasov_sr_vol_3x3v_ser_p1.c index 945edce904..653802ddb6 100644 --- a/vlasov/ker/sr_vlasov/vlasov_sr_vol_3x3v_ser_p1.c +++ b/vlasov/ker/sr_vlasov/vlasov_sr_vol_3x3v_ser_p1.c @@ -62,50 +62,154 @@ GKYL_CU_DH double vlasov_sr_vol_3x3v_ser_p1(const double *w, const double *dxv, p2_over_gamma[12] = 1.732050807568877*gamma[18]*dv12; double cflFreq_mid = 0.0; - double alpha_cdim[480] = {0.0}; - double alpha_vdim[480] = {0.0}; + double alpha_vdim[160] = {0.0}; - alpha_cdim[0] = 2.828427124746191*p0_over_gamma[0]*dx10; - alpha_cdim[4] = 2.828427124746191*p0_over_gamma[1]*dx10; - alpha_cdim[5] = 2.828427124746191*p0_over_gamma[2]*dx10; - alpha_cdim[6] = 2.828427124746191*p0_over_gamma[3]*dx10; - alpha_cdim[16] = 2.828427124746191*p0_over_gamma[4]*dx10; - alpha_cdim[20] = 2.828427124746191*p0_over_gamma[5]*dx10; - alpha_cdim[21] = 2.828427124746191*p0_over_gamma[6]*dx10; - alpha_cdim[41] = 2.828427124746191*p0_over_gamma[10]*dx10; - alpha_cdim[96] = 2.828427124746191*p0_over_gamma[8]*dx10; - alpha_cdim[101] = 2.828427124746191*p0_over_gamma[14]*dx10; - alpha_cdim[128] = 2.828427124746191*p0_over_gamma[9]*dx10; - alpha_cdim[133] = 2.828427124746191*p0_over_gamma[16]*dx10; - cflFreq_mid += 3.0*fabs(0.0625*alpha_cdim[0]-0.06987712429686843*(alpha_cdim[128]+alpha_cdim[96])); + cflFreq_mid += 3.0*fabs((0.1767766952966368*p0_over_gamma[0]-0.1976423537605236*(p0_over_gamma[9]+p0_over_gamma[8]))*dx10); - alpha_cdim[160] = 2.828427124746191*p1_over_gamma[0]*dx11; - alpha_cdim[164] = 2.828427124746191*p1_over_gamma[1]*dx11; - alpha_cdim[165] = 2.828427124746191*p1_over_gamma[2]*dx11; - alpha_cdim[166] = 2.828427124746191*p1_over_gamma[3]*dx11; - alpha_cdim[176] = 2.828427124746191*p1_over_gamma[4]*dx11; - alpha_cdim[180] = 2.828427124746191*p1_over_gamma[5]*dx11; - alpha_cdim[181] = 2.828427124746191*p1_over_gamma[6]*dx11; - alpha_cdim[201] = 2.828427124746191*p1_over_gamma[10]*dx11; - alpha_cdim[224] = 2.828427124746191*p1_over_gamma[7]*dx11; - alpha_cdim[229] = 2.828427124746191*p1_over_gamma[13]*dx11; - alpha_cdim[288] = 2.828427124746191*p1_over_gamma[9]*dx11; - alpha_cdim[292] = 2.828427124746191*p1_over_gamma[15]*dx11; - cflFreq_mid += 3.0*fabs(0.0625*alpha_cdim[160]-0.06987712429686843*(alpha_cdim[288]+alpha_cdim[224])); + cflFreq_mid += 3.0*fabs((0.1767766952966368*p1_over_gamma[0]-0.1976423537605236*(p1_over_gamma[9]+p1_over_gamma[7]))*dx11); - alpha_cdim[320] = 2.828427124746191*p2_over_gamma[0]*dx12; - alpha_cdim[324] = 2.828427124746191*p2_over_gamma[1]*dx12; - alpha_cdim[325] = 2.828427124746191*p2_over_gamma[2]*dx12; - alpha_cdim[326] = 2.828427124746191*p2_over_gamma[3]*dx12; - alpha_cdim[336] = 2.828427124746191*p2_over_gamma[4]*dx12; - alpha_cdim[340] = 2.828427124746191*p2_over_gamma[5]*dx12; - alpha_cdim[341] = 2.828427124746191*p2_over_gamma[6]*dx12; - alpha_cdim[361] = 2.828427124746191*p2_over_gamma[10]*dx12; - alpha_cdim[384] = 2.828427124746191*p2_over_gamma[7]*dx12; - alpha_cdim[388] = 2.828427124746191*p2_over_gamma[11]*dx12; - alpha_cdim[416] = 2.828427124746191*p2_over_gamma[8]*dx12; - alpha_cdim[420] = 2.828427124746191*p2_over_gamma[12]*dx12; - cflFreq_mid += 3.0*fabs(0.0625*alpha_cdim[320]-0.06987712429686843*(alpha_cdim[416]+alpha_cdim[384])); + cflFreq_mid += 3.0*fabs((0.1767766952966368*p2_over_gamma[0]-0.1976423537605236*(p2_over_gamma[8]+p2_over_gamma[7]))*dx12); + + out[1] += 0.6123724356957944*(p0_over_gamma[16]*f[133]+p0_over_gamma[9]*f[128]+p0_over_gamma[14]*f[101]+p0_over_gamma[8]*f[96]+p0_over_gamma[10]*f[41]+p0_over_gamma[6]*f[21]+p0_over_gamma[5]*f[20]+p0_over_gamma[4]*f[16]+p0_over_gamma[3]*f[6]+p0_over_gamma[2]*f[5]+p0_over_gamma[1]*f[4]+f[0]*p0_over_gamma[0])*dx10; + out[2] += 0.6123724356957944*(p1_over_gamma[15]*f[132]+p1_over_gamma[9]*f[128]+p1_over_gamma[13]*f[69]+p1_over_gamma[7]*f[64]+p1_over_gamma[10]*f[41]+p1_over_gamma[6]*f[21]+p1_over_gamma[5]*f[20]+p1_over_gamma[4]*f[16]+p1_over_gamma[3]*f[6]+p1_over_gamma[2]*f[5]+p1_over_gamma[1]*f[4]+f[0]*p1_over_gamma[0])*dx11; + out[3] += 0.6123724356957944*(p2_over_gamma[12]*f[100]+p2_over_gamma[8]*f[96]+p2_over_gamma[11]*f[68]+p2_over_gamma[7]*f[64]+p2_over_gamma[10]*f[41]+p2_over_gamma[6]*f[21]+p2_over_gamma[5]*f[20]+p2_over_gamma[4]*f[16]+p2_over_gamma[3]*f[6]+p2_over_gamma[2]*f[5]+p2_over_gamma[1]*f[4]+f[0]*p2_over_gamma[0])*dx12; + out[7] += 0.6123724356957944*((p1_over_gamma[15]*f[137]+p1_over_gamma[9]*f[129]+p1_over_gamma[13]*f[76]+p1_over_gamma[7]*f[65]+p1_over_gamma[10]*f[54]+p1_over_gamma[6]*f[38]+p1_over_gamma[5]*f[35]+p1_over_gamma[4]*f[29]+p1_over_gamma[3]*f[17]+p1_over_gamma[2]*f[13]+p1_over_gamma[1]*f[10]+p1_over_gamma[0]*f[1])*dx11+(p0_over_gamma[16]*f[141]+p0_over_gamma[9]*f[130]+p0_over_gamma[14]*f[109]+p0_over_gamma[8]*f[98]+p0_over_gamma[10]*f[55]+p0_over_gamma[6]*f[39]+p0_over_gamma[5]*f[36]+p0_over_gamma[4]*f[30]+p0_over_gamma[3]*f[18]+p0_over_gamma[2]*f[14]+p0_over_gamma[1]*f[11]+p0_over_gamma[0]*f[2])*dx10); + out[8] += 0.6123724356957944*((p2_over_gamma[12]*f[105]+p2_over_gamma[8]*f[97]+p2_over_gamma[11]*f[73]+p2_over_gamma[7]*f[65]+p2_over_gamma[10]*f[54]+p2_over_gamma[6]*f[38]+p2_over_gamma[5]*f[35]+p2_over_gamma[4]*f[29]+p2_over_gamma[3]*f[17]+p2_over_gamma[2]*f[13]+p2_over_gamma[1]*f[10]+p2_over_gamma[0]*f[1])*dx12+(p0_over_gamma[16]*f[142]+p0_over_gamma[9]*f[131]+p0_over_gamma[14]*f[110]+p0_over_gamma[8]*f[99]+p0_over_gamma[10]*f[56]+p0_over_gamma[6]*f[40]+p0_over_gamma[5]*f[37]+p0_over_gamma[4]*f[31]+p0_over_gamma[3]*f[19]+p0_over_gamma[2]*f[15]+p0_over_gamma[1]*f[12]+p0_over_gamma[0]*f[3])*dx10); + out[9] += 0.6123724356957944*((p2_over_gamma[12]*f[106]+p2_over_gamma[8]*f[98]+p2_over_gamma[11]*f[74]+p2_over_gamma[7]*f[66]+p2_over_gamma[10]*f[55]+p2_over_gamma[6]*f[39]+p2_over_gamma[5]*f[36]+p2_over_gamma[4]*f[30]+p2_over_gamma[3]*f[18]+p2_over_gamma[2]*f[14]+p2_over_gamma[1]*f[11]+p2_over_gamma[0]*f[2])*dx12+(p1_over_gamma[15]*f[139]+p1_over_gamma[9]*f[131]+p1_over_gamma[13]*f[78]+p1_over_gamma[7]*f[67]+p1_over_gamma[10]*f[56]+p1_over_gamma[6]*f[40]+p1_over_gamma[5]*f[37]+p1_over_gamma[4]*f[31]+p1_over_gamma[3]*f[19]+p1_over_gamma[2]*f[15]+p1_over_gamma[1]*f[12]+p1_over_gamma[0]*f[3])*dx11); + out[10] += (0.6123724356957944*(p0_over_gamma[16]*f[143]+p0_over_gamma[9]*f[132]+p0_over_gamma[14]*f[111]+p0_over_gamma[8]*f[100])+0.5477225575051661*(p0_over_gamma[10]*f[79]+p0_over_gamma[5]*f[69]+p0_over_gamma[4]*f[68]+p0_over_gamma[1]*f[64])+0.6123724356957944*(p0_over_gamma[6]*f[41]+p0_over_gamma[10]*f[21]+p0_over_gamma[3]*f[20]+p0_over_gamma[2]*f[16]+p0_over_gamma[5]*f[6]+p0_over_gamma[4]*f[5]+p0_over_gamma[0]*f[4]+f[0]*p0_over_gamma[1]))*dx10; + out[11] += (0.6123724356957944*(p1_over_gamma[9]*f[132]+p1_over_gamma[15]*f[128])+0.5477225575051661*(p1_over_gamma[10]*f[79]+p1_over_gamma[5]*f[69]+p1_over_gamma[4]*f[68]+p1_over_gamma[1]*f[64])+0.6123724356957944*(p1_over_gamma[6]*f[41]+p1_over_gamma[10]*f[21])+0.5477225575051661*p1_over_gamma[13]*f[20]+0.6123724356957944*(p1_over_gamma[3]*f[20]+p1_over_gamma[2]*f[16])+0.5477225575051661*f[4]*p1_over_gamma[7]+0.6123724356957944*(p1_over_gamma[5]*f[6]+p1_over_gamma[4]*f[5]+p1_over_gamma[0]*f[4]+f[0]*p1_over_gamma[1]))*dx11; + out[12] += (0.6123724356957944*(p2_over_gamma[8]*f[100]+p2_over_gamma[12]*f[96])+0.5477225575051661*(p2_over_gamma[10]*f[79]+p2_over_gamma[5]*f[69]+p2_over_gamma[4]*f[68]+p2_over_gamma[1]*f[64])+0.6123724356957944*(p2_over_gamma[6]*f[41]+p2_over_gamma[10]*f[21]+p2_over_gamma[3]*f[20])+(0.5477225575051661*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[16]+0.5477225575051661*f[4]*p2_over_gamma[7]+0.6123724356957944*(p2_over_gamma[5]*f[6]+p2_over_gamma[4]*f[5]+p2_over_gamma[0]*f[4]+f[0]*p2_over_gamma[1]))*dx12; + out[13] += (0.6123724356957944*(p0_over_gamma[9]*f[133]+p0_over_gamma[16]*f[128])+0.5477225575051661*(p0_over_gamma[10]*f[111]+p0_over_gamma[6]*f[101]+p0_over_gamma[4]*f[100]+p0_over_gamma[2]*f[96])+0.6123724356957944*p0_over_gamma[5]*f[41]+0.5477225575051661*p0_over_gamma[14]*f[21]+0.6123724356957944*(p0_over_gamma[3]*f[21]+p0_over_gamma[10]*f[20]+p0_over_gamma[1]*f[16])+0.5477225575051661*f[5]*p0_over_gamma[8]+0.6123724356957944*(f[6]*p0_over_gamma[6]+p0_over_gamma[0]*f[5]+f[4]*p0_over_gamma[4]+f[0]*p0_over_gamma[2]))*dx10; + out[14] += (0.6123724356957944*(p1_over_gamma[15]*f[143]+p1_over_gamma[9]*f[133])+0.5477225575051661*(p1_over_gamma[10]*f[111]+p1_over_gamma[6]*f[101]+p1_over_gamma[4]*f[100]+p1_over_gamma[2]*f[96])+0.6123724356957944*(p1_over_gamma[13]*f[79]+p1_over_gamma[7]*f[68]+p1_over_gamma[5]*f[41]+p1_over_gamma[3]*f[21]+p1_over_gamma[10]*f[20]+p1_over_gamma[1]*f[16]+f[6]*p1_over_gamma[6]+p1_over_gamma[0]*f[5]+f[4]*p1_over_gamma[4]+f[0]*p1_over_gamma[2]))*dx11; + out[15] += (0.5477225575051661*(p2_over_gamma[10]*f[111]+p2_over_gamma[6]*f[101]+p2_over_gamma[4]*f[100]+p2_over_gamma[2]*f[96])+0.6123724356957944*(p2_over_gamma[7]*f[68]+p2_over_gamma[11]*f[64]+p2_over_gamma[5]*f[41]+p2_over_gamma[3]*f[21]+p2_over_gamma[10]*f[20])+(0.5477225575051661*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[16]+0.5477225575051661*f[5]*p2_over_gamma[8]+0.6123724356957944*(f[6]*p2_over_gamma[6]+p2_over_gamma[0]*f[5]+f[4]*p2_over_gamma[4]+f[0]*p2_over_gamma[2]))*dx12; + out[17] += (0.5477225575051661*(p0_over_gamma[10]*f[143]+p0_over_gamma[6]*f[133]+p0_over_gamma[5]*f[132]+p0_over_gamma[3]*f[128])+0.6123724356957944*(p0_over_gamma[8]*f[101]+p0_over_gamma[14]*f[96]+p0_over_gamma[4]*f[41])+0.5477225575051661*p0_over_gamma[16]*f[21]+0.6123724356957944*(p0_over_gamma[2]*f[21]+p0_over_gamma[1]*f[20]+p0_over_gamma[10]*f[16])+0.5477225575051661*f[6]*p0_over_gamma[9]+0.6123724356957944*(f[5]*p0_over_gamma[6]+p0_over_gamma[0]*f[6]+f[4]*p0_over_gamma[5]+f[0]*p0_over_gamma[3]))*dx10; + out[18] += (0.5477225575051661*(p1_over_gamma[10]*f[143]+p1_over_gamma[6]*f[133]+p1_over_gamma[5]*f[132]+p1_over_gamma[3]*f[128])+0.6123724356957944*(p1_over_gamma[7]*f[69]+p1_over_gamma[13]*f[64]+p1_over_gamma[4]*f[41]+p1_over_gamma[2]*f[21])+0.5477225575051661*p1_over_gamma[15]*f[20]+0.6123724356957944*(p1_over_gamma[1]*f[20]+p1_over_gamma[10]*f[16])+0.5477225575051661*f[6]*p1_over_gamma[9]+0.6123724356957944*(f[5]*p1_over_gamma[6]+p1_over_gamma[0]*f[6]+f[4]*p1_over_gamma[5]+f[0]*p1_over_gamma[3]))*dx11; + out[19] += (0.5477225575051661*(p2_over_gamma[10]*f[143]+p2_over_gamma[6]*f[133]+p2_over_gamma[5]*f[132]+p2_over_gamma[3]*f[128])+0.6123724356957944*(p2_over_gamma[12]*f[111]+p2_over_gamma[8]*f[101]+p2_over_gamma[11]*f[79]+p2_over_gamma[7]*f[69]+p2_over_gamma[4]*f[41]+p2_over_gamma[2]*f[21]+p2_over_gamma[1]*f[20]+p2_over_gamma[10]*f[16]+f[5]*p2_over_gamma[6]+p2_over_gamma[0]*f[6]+f[4]*p2_over_gamma[5]+f[0]*p2_over_gamma[3]))*dx12; + out[22] += 0.6123724356957944*((p2_over_gamma[12]*f[113]+p2_over_gamma[8]*f[102]+p2_over_gamma[11]*f[81]+p2_over_gamma[7]*f[70]+p2_over_gamma[10]*f[60]+p2_over_gamma[6]*f[51]+p2_over_gamma[5]*f[48]+p2_over_gamma[4]*f[44]+p2_over_gamma[3]*f[32]+p2_over_gamma[2]*f[26]+p2_over_gamma[1]*f[23]+p2_over_gamma[0]*f[7])*dx12+(p1_over_gamma[15]*f[146]+p1_over_gamma[9]*f[135]+p1_over_gamma[13]*f[85]+p1_over_gamma[7]*f[71]+p1_over_gamma[10]*f[61]+p1_over_gamma[6]*f[52]+p1_over_gamma[5]*f[49]+p1_over_gamma[4]*f[45]+p1_over_gamma[3]*f[33]+p1_over_gamma[2]*f[27]+p1_over_gamma[1]*f[24]+p1_over_gamma[0]*f[8])*dx11+(p0_over_gamma[16]*f[150]+p0_over_gamma[9]*f[136]+p0_over_gamma[14]*f[118]+p0_over_gamma[8]*f[104]+p0_over_gamma[10]*f[62]+p0_over_gamma[6]*f[53]+p0_over_gamma[5]*f[50]+p0_over_gamma[4]*f[46]+p0_over_gamma[3]*f[34]+p0_over_gamma[2]*f[28]+p0_over_gamma[1]*f[25]+p0_over_gamma[0]*f[9])*dx10); + out[23] += (0.6123724356957944*(p1_over_gamma[9]*f[137]+p1_over_gamma[15]*f[129])+0.5477225575051661*(p1_over_gamma[10]*f[87]+p1_over_gamma[5]*f[76]+p1_over_gamma[4]*f[73]+p1_over_gamma[1]*f[65])+0.6123724356957944*(p1_over_gamma[6]*f[54]+p1_over_gamma[10]*f[38])+0.5477225575051661*(p1_over_gamma[13]*f[35]+p1_over_gamma[7]*f[10])+0.6123724356957944*(p1_over_gamma[3]*f[35]+p1_over_gamma[2]*f[29]+p1_over_gamma[5]*f[17]+p1_over_gamma[4]*f[13]+p1_over_gamma[0]*f[10]+f[1]*p1_over_gamma[1]))*dx11+(0.6123724356957944*(p0_over_gamma[16]*f[152]+p0_over_gamma[9]*f[138]+p0_over_gamma[14]*f[120]+p0_over_gamma[8]*f[106])+0.5477225575051661*(p0_over_gamma[10]*f[88]+p0_over_gamma[5]*f[77]+p0_over_gamma[4]*f[74]+p0_over_gamma[1]*f[66])+0.6123724356957944*(p0_over_gamma[6]*f[55]+p0_over_gamma[10]*f[39]+p0_over_gamma[3]*f[36]+p0_over_gamma[2]*f[30]+p0_over_gamma[5]*f[18]+p0_over_gamma[4]*f[14]+p0_over_gamma[0]*f[11]+p0_over_gamma[1]*f[2]))*dx10; + out[24] += (0.6123724356957944*(p2_over_gamma[8]*f[105]+p2_over_gamma[12]*f[97])+0.5477225575051661*(p2_over_gamma[10]*f[87]+p2_over_gamma[5]*f[76]+p2_over_gamma[4]*f[73]+p2_over_gamma[1]*f[65])+0.6123724356957944*(p2_over_gamma[6]*f[54]+p2_over_gamma[10]*f[38]+p2_over_gamma[3]*f[35])+0.5477225575051661*(p2_over_gamma[11]*f[29]+p2_over_gamma[7]*f[10])+0.6123724356957944*(p2_over_gamma[2]*f[29]+p2_over_gamma[5]*f[17]+p2_over_gamma[4]*f[13]+p2_over_gamma[0]*f[10]+f[1]*p2_over_gamma[1]))*dx12+(0.6123724356957944*(p0_over_gamma[16]*f[153]+p0_over_gamma[9]*f[139]+p0_over_gamma[14]*f[121]+p0_over_gamma[8]*f[107])+0.5477225575051661*(p0_over_gamma[10]*f[89]+p0_over_gamma[5]*f[78]+p0_over_gamma[4]*f[75]+p0_over_gamma[1]*f[67])+0.6123724356957944*(p0_over_gamma[6]*f[56]+p0_over_gamma[10]*f[40]+p0_over_gamma[3]*f[37]+p0_over_gamma[2]*f[31]+p0_over_gamma[5]*f[19]+p0_over_gamma[4]*f[15]+p0_over_gamma[0]*f[12]+p0_over_gamma[1]*f[3]))*dx10; + out[25] += (0.6123724356957944*(p2_over_gamma[8]*f[106]+p2_over_gamma[12]*f[98])+0.5477225575051661*(p2_over_gamma[10]*f[88]+p2_over_gamma[5]*f[77]+p2_over_gamma[4]*f[74]+p2_over_gamma[1]*f[66])+0.6123724356957944*(p2_over_gamma[6]*f[55]+p2_over_gamma[10]*f[39]+p2_over_gamma[3]*f[36])+0.5477225575051661*(p2_over_gamma[11]*f[30]+p2_over_gamma[7]*f[11])+0.6123724356957944*(p2_over_gamma[2]*f[30]+p2_over_gamma[5]*f[18]+p2_over_gamma[4]*f[14]+p2_over_gamma[0]*f[11]+p2_over_gamma[1]*f[2]))*dx12+(0.6123724356957944*(p1_over_gamma[9]*f[139]+p1_over_gamma[15]*f[131])+0.5477225575051661*(p1_over_gamma[10]*f[89]+p1_over_gamma[5]*f[78]+p1_over_gamma[4]*f[75]+p1_over_gamma[1]*f[67])+0.6123724356957944*(p1_over_gamma[6]*f[56]+p1_over_gamma[10]*f[40])+0.5477225575051661*(p1_over_gamma[13]*f[37]+p1_over_gamma[7]*f[12])+0.6123724356957944*(p1_over_gamma[3]*f[37]+p1_over_gamma[2]*f[31]+p1_over_gamma[5]*f[19]+p1_over_gamma[4]*f[15]+p1_over_gamma[0]*f[12]+p1_over_gamma[1]*f[3]))*dx11; + out[26] += (0.6123724356957944*(p1_over_gamma[15]*f[151]+p1_over_gamma[9]*f[140])+0.5477225575051661*(p1_over_gamma[10]*f[119]+p1_over_gamma[6]*f[108]+p1_over_gamma[4]*f[105]+p1_over_gamma[2]*f[97])+0.6123724356957944*(p1_over_gamma[13]*f[87]+p1_over_gamma[7]*f[73]+p1_over_gamma[5]*f[54]+p1_over_gamma[3]*f[38]+p1_over_gamma[10]*f[35]+p1_over_gamma[1]*f[29]+p1_over_gamma[6]*f[17]+p1_over_gamma[0]*f[13]+p1_over_gamma[4]*f[10]+f[1]*p1_over_gamma[2]))*dx11+(0.6123724356957944*(p0_over_gamma[9]*f[141]+p0_over_gamma[16]*f[130])+0.5477225575051661*(p0_over_gamma[10]*f[120]+p0_over_gamma[6]*f[109]+p0_over_gamma[4]*f[106]+p0_over_gamma[2]*f[98])+0.6123724356957944*p0_over_gamma[5]*f[55]+0.5477225575051661*(p0_over_gamma[14]*f[39]+p0_over_gamma[8]*f[14])+0.6123724356957944*(p0_over_gamma[3]*f[39]+p0_over_gamma[10]*f[36]+p0_over_gamma[1]*f[30]+p0_over_gamma[6]*f[18]+p0_over_gamma[0]*f[14]+p0_over_gamma[4]*f[11]+f[2]*p0_over_gamma[2]))*dx10; + out[27] += (0.5477225575051661*(p2_over_gamma[10]*f[119]+p2_over_gamma[6]*f[108]+p2_over_gamma[4]*f[105]+p2_over_gamma[2]*f[97])+0.6123724356957944*(p2_over_gamma[7]*f[73]+p2_over_gamma[11]*f[65]+p2_over_gamma[5]*f[54]+p2_over_gamma[3]*f[38]+p2_over_gamma[10]*f[35])+0.5477225575051661*(p2_over_gamma[12]*f[29]+p2_over_gamma[8]*f[13])+0.6123724356957944*(p2_over_gamma[1]*f[29]+p2_over_gamma[6]*f[17]+p2_over_gamma[0]*f[13]+p2_over_gamma[4]*f[10]+f[1]*p2_over_gamma[2]))*dx12+(0.6123724356957944*(p0_over_gamma[9]*f[142]+p0_over_gamma[16]*f[131])+0.5477225575051661*(p0_over_gamma[10]*f[121]+p0_over_gamma[6]*f[110]+p0_over_gamma[4]*f[107]+p0_over_gamma[2]*f[99])+0.6123724356957944*p0_over_gamma[5]*f[56]+0.5477225575051661*(p0_over_gamma[14]*f[40]+p0_over_gamma[8]*f[15])+0.6123724356957944*(p0_over_gamma[3]*f[40]+p0_over_gamma[10]*f[37]+p0_over_gamma[1]*f[31]+p0_over_gamma[6]*f[19]+p0_over_gamma[0]*f[15]+p0_over_gamma[4]*f[12]+p0_over_gamma[2]*f[3]))*dx10; + out[28] += (0.5477225575051661*(p2_over_gamma[10]*f[120]+p2_over_gamma[6]*f[109]+p2_over_gamma[4]*f[106]+p2_over_gamma[2]*f[98])+0.6123724356957944*(p2_over_gamma[7]*f[74]+p2_over_gamma[11]*f[66]+p2_over_gamma[5]*f[55]+p2_over_gamma[3]*f[39]+p2_over_gamma[10]*f[36])+0.5477225575051661*(p2_over_gamma[12]*f[30]+p2_over_gamma[8]*f[14])+0.6123724356957944*(p2_over_gamma[1]*f[30]+p2_over_gamma[6]*f[18]+p2_over_gamma[0]*f[14]+p2_over_gamma[4]*f[11]+f[2]*p2_over_gamma[2]))*dx12+(0.6123724356957944*(p1_over_gamma[15]*f[153]+p1_over_gamma[9]*f[142])+0.5477225575051661*(p1_over_gamma[10]*f[121]+p1_over_gamma[6]*f[110]+p1_over_gamma[4]*f[107]+p1_over_gamma[2]*f[99])+0.6123724356957944*(p1_over_gamma[13]*f[89]+p1_over_gamma[7]*f[75]+p1_over_gamma[5]*f[56]+p1_over_gamma[3]*f[40]+p1_over_gamma[10]*f[37]+p1_over_gamma[1]*f[31]+p1_over_gamma[6]*f[19]+p1_over_gamma[0]*f[15]+p1_over_gamma[4]*f[12]+p1_over_gamma[2]*f[3]))*dx11; + out[29] += (0.6123724356957944*(p0_over_gamma[9]*f[143]+p0_over_gamma[16]*f[132])+0.5477225575051661*(p0_over_gamma[6]*f[111]+p0_over_gamma[10]*f[101]+p0_over_gamma[2]*f[100]+p0_over_gamma[4]*f[96]+p0_over_gamma[5]*f[79]+p0_over_gamma[10]*f[69]+p0_over_gamma[1]*f[68]+p0_over_gamma[4]*f[64]+p0_over_gamma[14]*f[41])+0.6123724356957944*(p0_over_gamma[3]*f[41]+p0_over_gamma[5]*f[21]+p0_over_gamma[6]*f[20])+0.5477225575051661*p0_over_gamma[8]*f[16]+0.6123724356957944*(p0_over_gamma[0]*f[16]+f[6]*p0_over_gamma[10]+p0_over_gamma[1]*f[5]+f[0]*p0_over_gamma[4]+p0_over_gamma[2]*f[4]))*dx10; + out[30] += (0.6123724356957944*(p1_over_gamma[9]*f[143]+p1_over_gamma[15]*f[133])+0.5477225575051661*(p1_over_gamma[6]*f[111]+p1_over_gamma[10]*f[101]+p1_over_gamma[2]*f[100]+p1_over_gamma[4]*f[96]+p1_over_gamma[5]*f[79]+p1_over_gamma[10]*f[69]+p1_over_gamma[1]*f[68]+p1_over_gamma[4]*f[64]+p1_over_gamma[13]*f[41])+0.6123724356957944*(p1_over_gamma[3]*f[41]+p1_over_gamma[5]*f[21]+p1_over_gamma[6]*f[20])+0.5477225575051661*p1_over_gamma[7]*f[16]+0.6123724356957944*(p1_over_gamma[0]*f[16]+f[6]*p1_over_gamma[10]+p1_over_gamma[1]*f[5]+f[0]*p1_over_gamma[4]+p1_over_gamma[2]*f[4]))*dx11; + out[31] += (0.5477225575051661*(p2_over_gamma[6]*f[111]+p2_over_gamma[10]*f[101])+0.4898979485566357*p2_over_gamma[11]*f[100]+0.5477225575051661*(p2_over_gamma[2]*f[100]+p2_over_gamma[4]*f[96]+p2_over_gamma[5]*f[79]+p2_over_gamma[10]*f[69])+0.4898979485566357*p2_over_gamma[12]*f[68]+0.5477225575051661*(p2_over_gamma[1]*f[68]+p2_over_gamma[4]*f[64])+0.6123724356957944*(p2_over_gamma[3]*f[41]+p2_over_gamma[5]*f[21]+p2_over_gamma[6]*f[20])+(0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[16]+0.5477225575051661*(f[5]*p2_over_gamma[12]+f[4]*p2_over_gamma[11])+0.6123724356957944*(f[6]*p2_over_gamma[10]+p2_over_gamma[1]*f[5]+f[0]*p2_over_gamma[4]+p2_over_gamma[2]*f[4]))*dx12; + out[32] += (0.5477225575051661*(p1_over_gamma[10]*f[151]+p1_over_gamma[6]*f[140]+p1_over_gamma[5]*f[137]+p1_over_gamma[3]*f[129])+0.6123724356957944*(p1_over_gamma[7]*f[76]+p1_over_gamma[13]*f[65]+p1_over_gamma[4]*f[54]+p1_over_gamma[2]*f[38])+0.5477225575051661*(p1_over_gamma[15]*f[35]+p1_over_gamma[9]*f[17])+0.6123724356957944*(p1_over_gamma[1]*f[35]+p1_over_gamma[10]*f[29]+p1_over_gamma[0]*f[17]+p1_over_gamma[6]*f[13]+p1_over_gamma[5]*f[10]+f[1]*p1_over_gamma[3]))*dx11+(0.5477225575051661*(p0_over_gamma[10]*f[152]+p0_over_gamma[6]*f[141]+p0_over_gamma[5]*f[138]+p0_over_gamma[3]*f[130])+0.6123724356957944*(p0_over_gamma[8]*f[109]+p0_over_gamma[14]*f[98]+p0_over_gamma[4]*f[55])+0.5477225575051661*(p0_over_gamma[16]*f[39]+p0_over_gamma[9]*f[18])+0.6123724356957944*(p0_over_gamma[2]*f[39]+p0_over_gamma[1]*f[36]+p0_over_gamma[10]*f[30]+p0_over_gamma[0]*f[18]+p0_over_gamma[6]*f[14]+p0_over_gamma[5]*f[11]+f[2]*p0_over_gamma[3]))*dx10; + out[33] += (0.5477225575051661*(p2_over_gamma[10]*f[151]+p2_over_gamma[6]*f[140]+p2_over_gamma[5]*f[137]+p2_over_gamma[3]*f[129])+0.6123724356957944*(p2_over_gamma[12]*f[119]+p2_over_gamma[8]*f[108]+p2_over_gamma[11]*f[87]+p2_over_gamma[7]*f[76]+p2_over_gamma[4]*f[54]+p2_over_gamma[2]*f[38]+p2_over_gamma[1]*f[35]+p2_over_gamma[10]*f[29]+p2_over_gamma[0]*f[17]+p2_over_gamma[6]*f[13]+p2_over_gamma[5]*f[10]+f[1]*p2_over_gamma[3]))*dx12+(0.5477225575051661*(p0_over_gamma[10]*f[153]+p0_over_gamma[6]*f[142]+p0_over_gamma[5]*f[139]+p0_over_gamma[3]*f[131])+0.6123724356957944*(p0_over_gamma[8]*f[110]+p0_over_gamma[14]*f[99]+p0_over_gamma[4]*f[56])+0.5477225575051661*(p0_over_gamma[16]*f[40]+p0_over_gamma[9]*f[19])+0.6123724356957944*(p0_over_gamma[2]*f[40]+p0_over_gamma[1]*f[37]+p0_over_gamma[10]*f[31]+p0_over_gamma[0]*f[19]+p0_over_gamma[6]*f[15]+p0_over_gamma[5]*f[12]+f[3]*p0_over_gamma[3]))*dx10; + out[34] += (0.5477225575051661*(p2_over_gamma[10]*f[152]+p2_over_gamma[6]*f[141]+p2_over_gamma[5]*f[138]+p2_over_gamma[3]*f[130])+0.6123724356957944*(p2_over_gamma[12]*f[120]+p2_over_gamma[8]*f[109]+p2_over_gamma[11]*f[88]+p2_over_gamma[7]*f[77]+p2_over_gamma[4]*f[55]+p2_over_gamma[2]*f[39]+p2_over_gamma[1]*f[36]+p2_over_gamma[10]*f[30]+p2_over_gamma[0]*f[18]+p2_over_gamma[6]*f[14]+p2_over_gamma[5]*f[11]+f[2]*p2_over_gamma[3]))*dx12+(0.5477225575051661*(p1_over_gamma[10]*f[153]+p1_over_gamma[6]*f[142]+p1_over_gamma[5]*f[139]+p1_over_gamma[3]*f[131])+0.6123724356957944*(p1_over_gamma[7]*f[78]+p1_over_gamma[13]*f[67]+p1_over_gamma[4]*f[56]+p1_over_gamma[2]*f[40])+0.5477225575051661*(p1_over_gamma[15]*f[37]+p1_over_gamma[9]*f[19])+0.6123724356957944*(p1_over_gamma[1]*f[37]+p1_over_gamma[10]*f[31]+p1_over_gamma[0]*f[19]+p1_over_gamma[6]*f[15]+p1_over_gamma[5]*f[12]+f[3]*p1_over_gamma[3]))*dx11; + out[35] += (0.5477225575051661*(p0_over_gamma[6]*f[143]+p0_over_gamma[10]*f[133]+p0_over_gamma[3]*f[132]+p0_over_gamma[5]*f[128])+0.6123724356957944*(p0_over_gamma[8]*f[111]+p0_over_gamma[14]*f[100])+0.5477225575051661*(p0_over_gamma[4]*f[79]+p0_over_gamma[1]*f[69]+p0_over_gamma[10]*f[68]+p0_over_gamma[5]*f[64]+p0_over_gamma[16]*f[41])+0.6123724356957944*(p0_over_gamma[2]*f[41]+p0_over_gamma[4]*f[21])+0.5477225575051661*p0_over_gamma[9]*f[20]+0.6123724356957944*(p0_over_gamma[0]*f[20]+p0_over_gamma[6]*f[16]+f[5]*p0_over_gamma[10]+p0_over_gamma[1]*f[6]+f[0]*p0_over_gamma[5]+p0_over_gamma[3]*f[4]))*dx10; + out[36] += (0.5477225575051661*(p1_over_gamma[6]*f[143]+p1_over_gamma[10]*f[133])+0.4898979485566357*p1_over_gamma[13]*f[132]+0.5477225575051661*(p1_over_gamma[3]*f[132]+p1_over_gamma[5]*f[128]+p1_over_gamma[4]*f[79])+0.4898979485566357*p1_over_gamma[15]*f[69]+0.5477225575051661*(p1_over_gamma[1]*f[69]+p1_over_gamma[10]*f[68]+p1_over_gamma[5]*f[64])+0.6123724356957944*(p1_over_gamma[2]*f[41]+p1_over_gamma[4]*f[21])+0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])*f[20]+0.6123724356957944*(p1_over_gamma[0]*f[20]+p1_over_gamma[6]*f[16])+0.5477225575051661*(f[6]*p1_over_gamma[15]+f[4]*p1_over_gamma[13])+0.6123724356957944*(f[5]*p1_over_gamma[10]+p1_over_gamma[1]*f[6]+f[0]*p1_over_gamma[5]+p1_over_gamma[3]*f[4]))*dx11; + out[37] += (0.5477225575051661*(p2_over_gamma[6]*f[143]+p2_over_gamma[10]*f[133]+p2_over_gamma[3]*f[132]+p2_over_gamma[5]*f[128])+0.6123724356957944*(p2_over_gamma[8]*f[111]+p2_over_gamma[12]*f[101])+0.5477225575051661*(p2_over_gamma[4]*f[79]+p2_over_gamma[1]*f[69]+p2_over_gamma[10]*f[68]+p2_over_gamma[5]*f[64]+p2_over_gamma[11]*f[41])+0.6123724356957944*(p2_over_gamma[2]*f[41]+p2_over_gamma[4]*f[21])+0.5477225575051661*p2_over_gamma[7]*f[20]+0.6123724356957944*(p2_over_gamma[0]*f[20]+p2_over_gamma[6]*f[16]+f[5]*p2_over_gamma[10]+p2_over_gamma[1]*f[6]+f[0]*p2_over_gamma[5]+p2_over_gamma[3]*f[4]))*dx12; + out[38] += (0.5477225575051661*p0_over_gamma[5]*f[143]+0.4898979485566357*p0_over_gamma[14]*f[133]+0.5477225575051661*(p0_over_gamma[3]*f[133]+p0_over_gamma[10]*f[132]+p0_over_gamma[6]*f[128]+p0_over_gamma[4]*f[111])+0.4898979485566357*p0_over_gamma[16]*f[101]+0.5477225575051661*(p0_over_gamma[2]*f[101]+p0_over_gamma[10]*f[100]+p0_over_gamma[6]*f[96])+0.6123724356957944*p0_over_gamma[1]*f[41]+0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])*f[21]+0.6123724356957944*(p0_over_gamma[0]*f[21]+p0_over_gamma[4]*f[20])+0.5477225575051661*f[6]*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[5]*f[16]+0.5477225575051661*f[5]*p0_over_gamma[14]+0.6123724356957944*(f[4]*p0_over_gamma[10]+f[0]*p0_over_gamma[6]+p0_over_gamma[2]*f[6]+p0_over_gamma[3]*f[5]))*dx10; + out[39] += (0.5477225575051661*(p1_over_gamma[5]*f[143]+p1_over_gamma[3]*f[133]+p1_over_gamma[10]*f[132]+p1_over_gamma[6]*f[128]+p1_over_gamma[4]*f[111]+p1_over_gamma[2]*f[101]+p1_over_gamma[10]*f[100]+p1_over_gamma[6]*f[96])+0.6123724356957944*(p1_over_gamma[7]*f[79]+p1_over_gamma[13]*f[68])+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[41]+0.5477225575051661*p1_over_gamma[9]*f[21]+0.6123724356957944*(p1_over_gamma[0]*f[21]+p1_over_gamma[4]*f[20]+p1_over_gamma[5]*f[16]+f[4]*p1_over_gamma[10]+f[0]*p1_over_gamma[6]+p1_over_gamma[2]*f[6]+p1_over_gamma[3]*f[5]))*dx11; + out[40] += (0.5477225575051661*(p2_over_gamma[5]*f[143]+p2_over_gamma[3]*f[133]+p2_over_gamma[10]*f[132]+p2_over_gamma[6]*f[128]+p2_over_gamma[4]*f[111]+p2_over_gamma[2]*f[101]+p2_over_gamma[10]*f[100]+p2_over_gamma[6]*f[96])+0.6123724356957944*(p2_over_gamma[7]*f[79]+p2_over_gamma[11]*f[69])+(0.5477225575051661*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[41]+0.5477225575051661*p2_over_gamma[8]*f[21]+0.6123724356957944*(p2_over_gamma[0]*f[21]+p2_over_gamma[4]*f[20]+p2_over_gamma[5]*f[16]+f[4]*p2_over_gamma[10]+f[0]*p2_over_gamma[6]+p2_over_gamma[2]*f[6]+p2_over_gamma[3]*f[5]))*dx12; + out[42] += (0.6123724356957944*(p2_over_gamma[8]*f[113]+p2_over_gamma[12]*f[102])+0.5477225575051661*(p2_over_gamma[10]*f[92]+p2_over_gamma[5]*f[84]+p2_over_gamma[4]*f[81]+p2_over_gamma[1]*f[70])+0.6123724356957944*(p2_over_gamma[6]*f[60]+p2_over_gamma[10]*f[51]+p2_over_gamma[3]*f[48])+0.5477225575051661*(p2_over_gamma[11]*f[44]+p2_over_gamma[7]*f[23])+0.6123724356957944*(p2_over_gamma[2]*f[44]+p2_over_gamma[5]*f[32]+p2_over_gamma[4]*f[26]+p2_over_gamma[0]*f[23]+p2_over_gamma[1]*f[7]))*dx12+(0.6123724356957944*(p1_over_gamma[9]*f[146]+p1_over_gamma[15]*f[135])+0.5477225575051661*(p1_over_gamma[10]*f[93]+p1_over_gamma[5]*f[85]+p1_over_gamma[4]*f[82]+p1_over_gamma[1]*f[71])+0.6123724356957944*(p1_over_gamma[6]*f[61]+p1_over_gamma[10]*f[52])+0.5477225575051661*(p1_over_gamma[13]*f[49]+p1_over_gamma[7]*f[24])+0.6123724356957944*(p1_over_gamma[3]*f[49]+p1_over_gamma[2]*f[45]+p1_over_gamma[5]*f[33]+p1_over_gamma[4]*f[27]+p1_over_gamma[0]*f[24]+p1_over_gamma[1]*f[8]))*dx11+(0.6123724356957944*(p0_over_gamma[16]*f[158]+p0_over_gamma[9]*f[147]+p0_over_gamma[14]*f[126]+p0_over_gamma[8]*f[115])+0.5477225575051661*(p0_over_gamma[10]*f[94]+p0_over_gamma[5]*f[86]+p0_over_gamma[4]*f[83]+p0_over_gamma[1]*f[72])+0.6123724356957944*(p0_over_gamma[6]*f[62]+p0_over_gamma[10]*f[53]+p0_over_gamma[3]*f[50]+p0_over_gamma[2]*f[46]+p0_over_gamma[5]*f[34]+p0_over_gamma[4]*f[28]+p0_over_gamma[0]*f[25]+p0_over_gamma[1]*f[9]))*dx10; + out[43] += (0.5477225575051661*(p2_over_gamma[10]*f[124]+p2_over_gamma[6]*f[116]+p2_over_gamma[4]*f[113]+p2_over_gamma[2]*f[102])+0.6123724356957944*(p2_over_gamma[7]*f[81]+p2_over_gamma[11]*f[70]+p2_over_gamma[5]*f[60]+p2_over_gamma[3]*f[51]+p2_over_gamma[10]*f[48])+0.5477225575051661*(p2_over_gamma[12]*f[44]+p2_over_gamma[8]*f[26])+0.6123724356957944*(p2_over_gamma[1]*f[44]+p2_over_gamma[6]*f[32]+p2_over_gamma[0]*f[26]+p2_over_gamma[4]*f[23]+p2_over_gamma[2]*f[7]))*dx12+(0.6123724356957944*(p1_over_gamma[15]*f[157]+p1_over_gamma[9]*f[149])+0.5477225575051661*(p1_over_gamma[10]*f[125]+p1_over_gamma[6]*f[117]+p1_over_gamma[4]*f[114]+p1_over_gamma[2]*f[103])+0.6123724356957944*(p1_over_gamma[13]*f[93]+p1_over_gamma[7]*f[82]+p1_over_gamma[5]*f[61]+p1_over_gamma[3]*f[52]+p1_over_gamma[10]*f[49]+p1_over_gamma[1]*f[45]+p1_over_gamma[6]*f[33]+p1_over_gamma[0]*f[27]+p1_over_gamma[4]*f[24]+p1_over_gamma[2]*f[8]))*dx11+(0.6123724356957944*(p0_over_gamma[9]*f[150]+p0_over_gamma[16]*f[136])+0.5477225575051661*(p0_over_gamma[10]*f[126]+p0_over_gamma[6]*f[118]+p0_over_gamma[4]*f[115]+p0_over_gamma[2]*f[104])+0.6123724356957944*p0_over_gamma[5]*f[62]+0.5477225575051661*(p0_over_gamma[14]*f[53]+p0_over_gamma[8]*f[28])+0.6123724356957944*(p0_over_gamma[3]*f[53]+p0_over_gamma[10]*f[50]+p0_over_gamma[1]*f[46]+p0_over_gamma[6]*f[34]+p0_over_gamma[0]*f[28]+p0_over_gamma[4]*f[25]+p0_over_gamma[2]*f[9]))*dx10; + out[44] += (0.6123724356957944*(p1_over_gamma[9]*f[151]+p1_over_gamma[15]*f[140])+0.5477225575051661*(p1_over_gamma[6]*f[119]+p1_over_gamma[10]*f[108]+p1_over_gamma[2]*f[105]+p1_over_gamma[4]*f[97]+p1_over_gamma[5]*f[87]+p1_over_gamma[10]*f[76]+p1_over_gamma[1]*f[73]+p1_over_gamma[4]*f[65]+p1_over_gamma[13]*f[54]+p1_over_gamma[7]*f[29])+0.6123724356957944*(p1_over_gamma[3]*f[54]+p1_over_gamma[5]*f[38]+p1_over_gamma[6]*f[35]+p1_over_gamma[0]*f[29]+p1_over_gamma[10]*f[17]+p1_over_gamma[1]*f[13]+p1_over_gamma[2]*f[10]+f[1]*p1_over_gamma[4]))*dx11+(0.6123724356957944*(p0_over_gamma[9]*f[152]+p0_over_gamma[16]*f[138])+0.5477225575051661*(p0_over_gamma[6]*f[120]+p0_over_gamma[10]*f[109]+p0_over_gamma[2]*f[106]+p0_over_gamma[4]*f[98]+p0_over_gamma[5]*f[88]+p0_over_gamma[10]*f[77]+p0_over_gamma[1]*f[74]+p0_over_gamma[4]*f[66]+p0_over_gamma[14]*f[55]+p0_over_gamma[8]*f[30])+0.6123724356957944*(p0_over_gamma[3]*f[55]+p0_over_gamma[5]*f[39]+p0_over_gamma[6]*f[36]+p0_over_gamma[0]*f[30]+p0_over_gamma[10]*f[18]+p0_over_gamma[1]*f[14]+p0_over_gamma[2]*f[11]+f[2]*p0_over_gamma[4]))*dx10; + out[45] += (0.5477225575051661*(p2_over_gamma[6]*f[119]+p2_over_gamma[10]*f[108])+0.4898979485566356*(p2_over_gamma[11]*f[105]+p2_over_gamma[12]*f[73])+0.5477225575051661*(p2_over_gamma[2]*f[105]+p2_over_gamma[4]*f[97]+p2_over_gamma[5]*f[87]+p2_over_gamma[10]*f[76]+p2_over_gamma[1]*f[73]+p2_over_gamma[4]*f[65])+0.6123724356957944*(p2_over_gamma[3]*f[54]+p2_over_gamma[5]*f[38]+p2_over_gamma[6]*f[35]+p2_over_gamma[0]*f[29]+p2_over_gamma[10]*f[17])+0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])*f[29]+(0.5477225575051661*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[13]+0.5477225575051661*f[10]*p2_over_gamma[11]+0.6123724356957944*(p2_over_gamma[2]*f[10]+f[1]*p2_over_gamma[4]))*dx12+(0.6123724356957944*(p0_over_gamma[9]*f[153]+p0_over_gamma[16]*f[139])+0.5477225575051661*(p0_over_gamma[6]*f[121]+p0_over_gamma[10]*f[110]+p0_over_gamma[2]*f[107]+p0_over_gamma[4]*f[99]+p0_over_gamma[5]*f[89]+p0_over_gamma[10]*f[78]+p0_over_gamma[1]*f[75]+p0_over_gamma[4]*f[67]+p0_over_gamma[14]*f[56]+p0_over_gamma[8]*f[31])+0.6123724356957944*(p0_over_gamma[3]*f[56]+p0_over_gamma[5]*f[40]+p0_over_gamma[6]*f[37]+p0_over_gamma[0]*f[31]+p0_over_gamma[10]*f[19]+p0_over_gamma[1]*f[15]+p0_over_gamma[2]*f[12]+f[3]*p0_over_gamma[4]))*dx10; + out[46] += (0.5477225575051661*(p2_over_gamma[6]*f[120]+p2_over_gamma[10]*f[109])+0.4898979485566356*(p2_over_gamma[11]*f[106]+p2_over_gamma[12]*f[74])+0.5477225575051661*(p2_over_gamma[2]*f[106]+p2_over_gamma[4]*f[98]+p2_over_gamma[5]*f[88]+p2_over_gamma[10]*f[77]+p2_over_gamma[1]*f[74]+p2_over_gamma[4]*f[66])+0.6123724356957944*(p2_over_gamma[3]*f[55]+p2_over_gamma[5]*f[39]+p2_over_gamma[6]*f[36]+p2_over_gamma[0]*f[30]+p2_over_gamma[10]*f[18])+0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])*f[30]+(0.5477225575051661*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[14]+0.5477225575051661*f[11]*p2_over_gamma[11]+0.6123724356957944*(p2_over_gamma[2]*f[11]+f[2]*p2_over_gamma[4]))*dx12+(0.6123724356957944*(p1_over_gamma[9]*f[153]+p1_over_gamma[15]*f[142])+0.5477225575051661*(p1_over_gamma[6]*f[121]+p1_over_gamma[10]*f[110]+p1_over_gamma[2]*f[107]+p1_over_gamma[4]*f[99]+p1_over_gamma[5]*f[89]+p1_over_gamma[10]*f[78]+p1_over_gamma[1]*f[75]+p1_over_gamma[4]*f[67]+p1_over_gamma[13]*f[56]+p1_over_gamma[7]*f[31])+0.6123724356957944*(p1_over_gamma[3]*f[56]+p1_over_gamma[5]*f[40]+p1_over_gamma[6]*f[37]+p1_over_gamma[0]*f[31]+p1_over_gamma[10]*f[19]+p1_over_gamma[1]*f[15]+p1_over_gamma[2]*f[12]+f[3]*p1_over_gamma[4]))*dx11; + out[47] += (0.5477225575051661*(p2_over_gamma[10]*f[156]+p2_over_gamma[6]*f[148]+p2_over_gamma[5]*f[145]+p2_over_gamma[3]*f[134])+0.6123724356957944*(p2_over_gamma[12]*f[124]+p2_over_gamma[8]*f[116]+p2_over_gamma[11]*f[92]+p2_over_gamma[7]*f[84]+p2_over_gamma[4]*f[60]+p2_over_gamma[2]*f[51]+p2_over_gamma[1]*f[48]+p2_over_gamma[10]*f[44]+p2_over_gamma[0]*f[32]+p2_over_gamma[6]*f[26]+p2_over_gamma[5]*f[23]+p2_over_gamma[3]*f[7]))*dx12+(0.5477225575051661*(p1_over_gamma[10]*f[157]+p1_over_gamma[6]*f[149]+p1_over_gamma[5]*f[146]+p1_over_gamma[3]*f[135])+0.6123724356957944*(p1_over_gamma[7]*f[85]+p1_over_gamma[13]*f[71]+p1_over_gamma[4]*f[61]+p1_over_gamma[2]*f[52])+0.5477225575051661*(p1_over_gamma[15]*f[49]+p1_over_gamma[9]*f[33])+0.6123724356957944*(p1_over_gamma[1]*f[49]+p1_over_gamma[10]*f[45]+p1_over_gamma[0]*f[33]+p1_over_gamma[6]*f[27]+p1_over_gamma[5]*f[24]+p1_over_gamma[3]*f[8]))*dx11+(0.5477225575051661*(p0_over_gamma[10]*f[158]+p0_over_gamma[6]*f[150]+p0_over_gamma[5]*f[147]+p0_over_gamma[3]*f[136])+0.6123724356957944*(p0_over_gamma[8]*f[118]+p0_over_gamma[14]*f[104]+p0_over_gamma[4]*f[62])+0.5477225575051661*(p0_over_gamma[16]*f[53]+p0_over_gamma[9]*f[34])+0.6123724356957944*(p0_over_gamma[2]*f[53]+p0_over_gamma[1]*f[50]+p0_over_gamma[10]*f[46]+p0_over_gamma[0]*f[34]+p0_over_gamma[6]*f[28]+p0_over_gamma[5]*f[25]+p0_over_gamma[3]*f[9]))*dx10; + out[48] += (0.5477225575051661*(p1_over_gamma[6]*f[151]+p1_over_gamma[10]*f[140])+0.4898979485566356*(p1_over_gamma[13]*f[137]+p1_over_gamma[15]*f[76])+0.5477225575051661*(p1_over_gamma[3]*f[137]+p1_over_gamma[5]*f[129]+p1_over_gamma[4]*f[87]+p1_over_gamma[1]*f[76]+p1_over_gamma[10]*f[73]+p1_over_gamma[5]*f[65])+0.6123724356957944*(p1_over_gamma[2]*f[54]+p1_over_gamma[4]*f[38]+p1_over_gamma[0]*f[35]+p1_over_gamma[6]*f[29])+0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])*f[35]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[17]+0.5477225575051661*f[10]*p1_over_gamma[13]+0.6123724356957944*(p1_over_gamma[10]*f[13]+p1_over_gamma[3]*f[10]+f[1]*p1_over_gamma[5]))*dx11+(0.5477225575051661*(p0_over_gamma[6]*f[152]+p0_over_gamma[10]*f[141]+p0_over_gamma[3]*f[138]+p0_over_gamma[5]*f[130])+0.6123724356957944*(p0_over_gamma[8]*f[120]+p0_over_gamma[14]*f[106])+0.5477225575051661*(p0_over_gamma[4]*f[88]+p0_over_gamma[1]*f[77]+p0_over_gamma[10]*f[74]+p0_over_gamma[5]*f[66]+p0_over_gamma[16]*f[55]+p0_over_gamma[9]*f[36])+0.6123724356957944*(p0_over_gamma[2]*f[55]+p0_over_gamma[4]*f[39]+p0_over_gamma[0]*f[36]+p0_over_gamma[6]*f[30]+p0_over_gamma[1]*f[18]+p0_over_gamma[10]*f[14]+p0_over_gamma[3]*f[11]+f[2]*p0_over_gamma[5]))*dx10; + out[49] += (0.5477225575051661*(p2_over_gamma[6]*f[151]+p2_over_gamma[10]*f[140]+p2_over_gamma[3]*f[137]+p2_over_gamma[5]*f[129])+0.6123724356957944*(p2_over_gamma[8]*f[119]+p2_over_gamma[12]*f[108])+0.5477225575051661*(p2_over_gamma[4]*f[87]+p2_over_gamma[1]*f[76]+p2_over_gamma[10]*f[73]+p2_over_gamma[5]*f[65]+p2_over_gamma[11]*f[54]+p2_over_gamma[7]*f[35])+0.6123724356957944*(p2_over_gamma[2]*f[54]+p2_over_gamma[4]*f[38]+p2_over_gamma[0]*f[35]+p2_over_gamma[6]*f[29]+p2_over_gamma[1]*f[17]+p2_over_gamma[10]*f[13]+p2_over_gamma[3]*f[10]+f[1]*p2_over_gamma[5]))*dx12+(0.5477225575051661*(p0_over_gamma[6]*f[153]+p0_over_gamma[10]*f[142]+p0_over_gamma[3]*f[139]+p0_over_gamma[5]*f[131])+0.6123724356957944*(p0_over_gamma[8]*f[121]+p0_over_gamma[14]*f[107])+0.5477225575051661*(p0_over_gamma[4]*f[89]+p0_over_gamma[1]*f[78]+p0_over_gamma[10]*f[75]+p0_over_gamma[5]*f[67]+p0_over_gamma[16]*f[56]+p0_over_gamma[9]*f[37])+0.6123724356957944*(p0_over_gamma[2]*f[56]+p0_over_gamma[4]*f[40]+p0_over_gamma[0]*f[37]+p0_over_gamma[6]*f[31]+p0_over_gamma[1]*f[19]+p0_over_gamma[10]*f[15]+p0_over_gamma[3]*f[12]+f[3]*p0_over_gamma[5]))*dx10; + out[50] += (0.5477225575051661*(p2_over_gamma[6]*f[152]+p2_over_gamma[10]*f[141]+p2_over_gamma[3]*f[138]+p2_over_gamma[5]*f[130])+0.6123724356957944*(p2_over_gamma[8]*f[120]+p2_over_gamma[12]*f[109])+0.5477225575051661*(p2_over_gamma[4]*f[88]+p2_over_gamma[1]*f[77]+p2_over_gamma[10]*f[74]+p2_over_gamma[5]*f[66]+p2_over_gamma[11]*f[55]+p2_over_gamma[7]*f[36])+0.6123724356957944*(p2_over_gamma[2]*f[55]+p2_over_gamma[4]*f[39]+p2_over_gamma[0]*f[36]+p2_over_gamma[6]*f[30]+p2_over_gamma[1]*f[18]+p2_over_gamma[10]*f[14]+p2_over_gamma[3]*f[11]+f[2]*p2_over_gamma[5]))*dx12+(0.5477225575051661*(p1_over_gamma[6]*f[153]+p1_over_gamma[10]*f[142])+0.4898979485566356*(p1_over_gamma[13]*f[139]+p1_over_gamma[15]*f[78])+0.5477225575051661*(p1_over_gamma[3]*f[139]+p1_over_gamma[5]*f[131]+p1_over_gamma[4]*f[89]+p1_over_gamma[1]*f[78]+p1_over_gamma[10]*f[75]+p1_over_gamma[5]*f[67])+0.6123724356957944*(p1_over_gamma[2]*f[56]+p1_over_gamma[4]*f[40])+0.5477225575051661*(p1_over_gamma[7]*f[37]+p1_over_gamma[15]*f[19]+f[12]*p1_over_gamma[13])+0.6123724356957944*(p1_over_gamma[0]*f[37]+p1_over_gamma[6]*f[31])+0.5477225575051661*p1_over_gamma[9]*f[37]+0.6123724356957944*(p1_over_gamma[1]*f[19]+p1_over_gamma[10]*f[15]+p1_over_gamma[3]*f[12]+f[3]*p1_over_gamma[5]))*dx11; + out[51] += (0.5477225575051661*(p1_over_gamma[5]*f[151]+p1_over_gamma[3]*f[140]+p1_over_gamma[10]*f[137]+p1_over_gamma[6]*f[129]+p1_over_gamma[4]*f[119]+p1_over_gamma[2]*f[108]+p1_over_gamma[10]*f[105]+p1_over_gamma[6]*f[97])+0.6123724356957944*(p1_over_gamma[7]*f[87]+p1_over_gamma[13]*f[73])+0.5477225575051661*(p1_over_gamma[15]*f[54]+p1_over_gamma[9]*f[38])+0.6123724356957944*(p1_over_gamma[1]*f[54]+p1_over_gamma[0]*f[38]+p1_over_gamma[4]*f[35]+p1_over_gamma[5]*f[29]+p1_over_gamma[2]*f[17]+p1_over_gamma[3]*f[13]+f[10]*p1_over_gamma[10]+f[1]*p1_over_gamma[6]))*dx11+(0.5477225575051661*p0_over_gamma[5]*f[152]+0.4898979485566356*(p0_over_gamma[14]*f[141]+p0_over_gamma[16]*f[109])+0.5477225575051661*(p0_over_gamma[3]*f[141]+p0_over_gamma[10]*f[138]+p0_over_gamma[6]*f[130]+p0_over_gamma[4]*f[120]+p0_over_gamma[2]*f[109]+p0_over_gamma[10]*f[106]+p0_over_gamma[6]*f[98])+0.6123724356957944*(p0_over_gamma[1]*f[55]+p0_over_gamma[0]*f[39]+p0_over_gamma[4]*f[36]+p0_over_gamma[5]*f[30])+0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])*f[39]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[18]+0.5477225575051661*f[14]*p0_over_gamma[14]+0.6123724356957944*(p0_over_gamma[3]*f[14]+p0_over_gamma[10]*f[11]+f[2]*p0_over_gamma[6]))*dx10; + out[52] += (0.5477225575051661*(p2_over_gamma[5]*f[151]+p2_over_gamma[3]*f[140]+p2_over_gamma[10]*f[137]+p2_over_gamma[6]*f[129]+p2_over_gamma[4]*f[119]+p2_over_gamma[2]*f[108]+p2_over_gamma[10]*f[105]+p2_over_gamma[6]*f[97])+0.6123724356957944*(p2_over_gamma[7]*f[87]+p2_over_gamma[11]*f[76])+0.5477225575051661*(p2_over_gamma[12]*f[54]+p2_over_gamma[8]*f[38])+0.6123724356957944*(p2_over_gamma[1]*f[54]+p2_over_gamma[0]*f[38]+p2_over_gamma[4]*f[35]+p2_over_gamma[5]*f[29]+p2_over_gamma[2]*f[17]+p2_over_gamma[3]*f[13]+f[10]*p2_over_gamma[10]+f[1]*p2_over_gamma[6]))*dx12+(0.5477225575051661*p0_over_gamma[5]*f[153]+0.4898979485566356*(p0_over_gamma[14]*f[142]+p0_over_gamma[16]*f[110])+0.5477225575051661*(p0_over_gamma[3]*f[142]+p0_over_gamma[10]*f[139]+p0_over_gamma[6]*f[131]+p0_over_gamma[4]*f[121]+p0_over_gamma[2]*f[110]+p0_over_gamma[10]*f[107]+p0_over_gamma[6]*f[99])+0.6123724356957944*p0_over_gamma[1]*f[56]+0.5477225575051661*(p0_over_gamma[8]*f[40]+p0_over_gamma[16]*f[19]+p0_over_gamma[14]*f[15])+0.6123724356957944*(p0_over_gamma[0]*f[40]+p0_over_gamma[4]*f[37]+p0_over_gamma[5]*f[31])+0.5477225575051661*p0_over_gamma[9]*f[40]+0.6123724356957944*(p0_over_gamma[2]*f[19]+p0_over_gamma[3]*f[15]+p0_over_gamma[10]*f[12]+f[3]*p0_over_gamma[6]))*dx10; + out[53] += (0.5477225575051661*(p2_over_gamma[5]*f[152]+p2_over_gamma[3]*f[141]+p2_over_gamma[10]*f[138]+p2_over_gamma[6]*f[130]+p2_over_gamma[4]*f[120]+p2_over_gamma[2]*f[109]+p2_over_gamma[10]*f[106]+p2_over_gamma[6]*f[98])+0.6123724356957944*(p2_over_gamma[7]*f[88]+p2_over_gamma[11]*f[77])+0.5477225575051661*(p2_over_gamma[12]*f[55]+p2_over_gamma[8]*f[39])+0.6123724356957944*(p2_over_gamma[1]*f[55]+p2_over_gamma[0]*f[39]+p2_over_gamma[4]*f[36]+p2_over_gamma[5]*f[30]+p2_over_gamma[2]*f[18]+p2_over_gamma[3]*f[14]+p2_over_gamma[10]*f[11]+f[2]*p2_over_gamma[6]))*dx12+(0.5477225575051661*(p1_over_gamma[5]*f[153]+p1_over_gamma[3]*f[142]+p1_over_gamma[10]*f[139]+p1_over_gamma[6]*f[131]+p1_over_gamma[4]*f[121]+p1_over_gamma[2]*f[110]+p1_over_gamma[10]*f[107]+p1_over_gamma[6]*f[99])+0.6123724356957944*(p1_over_gamma[7]*f[89]+p1_over_gamma[13]*f[75])+0.5477225575051661*(p1_over_gamma[15]*f[56]+p1_over_gamma[9]*f[40])+0.6123724356957944*(p1_over_gamma[1]*f[56]+p1_over_gamma[0]*f[40]+p1_over_gamma[4]*f[37]+p1_over_gamma[5]*f[31]+p1_over_gamma[2]*f[19]+p1_over_gamma[3]*f[15]+p1_over_gamma[10]*f[12]+f[3]*p1_over_gamma[6]))*dx11; + out[54] += (0.4898979485566356*p0_over_gamma[14]*f[143]+0.5477225575051661*(p0_over_gamma[3]*f[143]+p0_over_gamma[5]*f[133]+p0_over_gamma[6]*f[132]+p0_over_gamma[10]*f[128])+0.4898979485566356*p0_over_gamma[16]*f[111]+0.5477225575051661*(p0_over_gamma[2]*f[111]+p0_over_gamma[4]*f[101]+p0_over_gamma[6]*f[100]+p0_over_gamma[10]*f[96]+p0_over_gamma[1]*f[79]+p0_over_gamma[4]*f[69]+p0_over_gamma[5]*f[68]+p0_over_gamma[10]*f[64]+(p0_over_gamma[9]+p0_over_gamma[8])*f[41])+0.6123724356957944*(p0_over_gamma[0]*f[41]+p0_over_gamma[1]*f[21])+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[20]+0.5477225575051661*p0_over_gamma[14]*f[16]+0.6123724356957944*(p0_over_gamma[3]*f[16]+f[0]*p0_over_gamma[10]+f[4]*p0_over_gamma[6]+p0_over_gamma[4]*f[6]+f[5]*p0_over_gamma[5]))*dx10; + out[55] += (0.4898979485566356*p1_over_gamma[13]*f[143]+0.5477225575051661*(p1_over_gamma[3]*f[143]+p1_over_gamma[5]*f[133]+p1_over_gamma[6]*f[132]+p1_over_gamma[10]*f[128]+p1_over_gamma[2]*f[111]+p1_over_gamma[4]*f[101]+p1_over_gamma[6]*f[100]+p1_over_gamma[10]*f[96])+0.4898979485566356*p1_over_gamma[15]*f[79]+0.5477225575051661*(p1_over_gamma[1]*f[79]+p1_over_gamma[4]*f[69]+p1_over_gamma[5]*f[68]+p1_over_gamma[10]*f[64])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[41]+0.5477225575051661*p1_over_gamma[15]*f[21]+0.6123724356957944*(p1_over_gamma[1]*f[21]+p1_over_gamma[2]*f[20])+0.5477225575051661*p1_over_gamma[13]*f[16]+0.6123724356957944*(p1_over_gamma[3]*f[16]+f[0]*p1_over_gamma[10]+f[4]*p1_over_gamma[6]+p1_over_gamma[4]*f[6]+f[5]*p1_over_gamma[5]))*dx11; + out[56] += (0.5477225575051661*(p2_over_gamma[3]*f[143]+p2_over_gamma[5]*f[133]+p2_over_gamma[6]*f[132]+p2_over_gamma[10]*f[128])+0.4898979485566356*p2_over_gamma[11]*f[111]+0.5477225575051661*(p2_over_gamma[2]*f[111]+p2_over_gamma[4]*f[101]+p2_over_gamma[6]*f[100]+p2_over_gamma[10]*f[96])+0.4898979485566356*p2_over_gamma[12]*f[79]+0.5477225575051661*(p2_over_gamma[1]*f[79]+p2_over_gamma[4]*f[69]+p2_over_gamma[5]*f[68]+p2_over_gamma[10]*f[64])+(0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[41]+(0.5477225575051661*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[21]+0.5477225575051661*p2_over_gamma[11]*f[20]+0.6123724356957944*(p2_over_gamma[2]*f[20]+p2_over_gamma[3]*f[16]+f[0]*p2_over_gamma[10]+f[4]*p2_over_gamma[6]+p2_over_gamma[4]*f[6]+f[5]*p2_over_gamma[5]))*dx12; + out[57] += (0.5477225575051661*(p2_over_gamma[6]*f[124]+p2_over_gamma[10]*f[116])+0.4898979485566357*(p2_over_gamma[11]*f[113]+p2_over_gamma[12]*f[81])+0.5477225575051661*(p2_over_gamma[2]*f[113]+p2_over_gamma[4]*f[102]+p2_over_gamma[5]*f[92]+p2_over_gamma[10]*f[84]+p2_over_gamma[1]*f[81]+p2_over_gamma[4]*f[70])+0.6123724356957944*(p2_over_gamma[3]*f[60]+p2_over_gamma[5]*f[51]+p2_over_gamma[6]*f[48])+0.5477225575051661*(p2_over_gamma[7]*f[44]+p2_over_gamma[12]*f[26]+p2_over_gamma[11]*f[23])+0.6123724356957944*(p2_over_gamma[0]*f[44]+p2_over_gamma[10]*f[32])+0.5477225575051661*p2_over_gamma[8]*f[44]+0.6123724356957944*(p2_over_gamma[1]*f[26]+p2_over_gamma[2]*f[23]+p2_over_gamma[4]*f[7]))*dx12+(0.6123724356957944*(p1_over_gamma[9]*f[157]+p1_over_gamma[15]*f[149])+0.5477225575051661*(p1_over_gamma[6]*f[125]+p1_over_gamma[10]*f[117]+p1_over_gamma[2]*f[114]+p1_over_gamma[4]*f[103]+p1_over_gamma[5]*f[93]+p1_over_gamma[10]*f[85]+p1_over_gamma[1]*f[82]+p1_over_gamma[4]*f[71]+p1_over_gamma[13]*f[61]+p1_over_gamma[7]*f[45])+0.6123724356957944*(p1_over_gamma[3]*f[61]+p1_over_gamma[5]*f[52]+p1_over_gamma[6]*f[49]+p1_over_gamma[0]*f[45]+p1_over_gamma[10]*f[33]+p1_over_gamma[1]*f[27]+p1_over_gamma[2]*f[24]+p1_over_gamma[4]*f[8]))*dx11+(0.6123724356957944*(p0_over_gamma[9]*f[158]+p0_over_gamma[16]*f[147])+0.5477225575051661*(p0_over_gamma[6]*f[126]+p0_over_gamma[10]*f[118]+p0_over_gamma[2]*f[115]+p0_over_gamma[4]*f[104]+p0_over_gamma[5]*f[94]+p0_over_gamma[10]*f[86]+p0_over_gamma[1]*f[83]+p0_over_gamma[4]*f[72]+p0_over_gamma[14]*f[62]+p0_over_gamma[8]*f[46])+0.6123724356957944*(p0_over_gamma[3]*f[62]+p0_over_gamma[5]*f[53]+p0_over_gamma[6]*f[50]+p0_over_gamma[0]*f[46]+p0_over_gamma[10]*f[34]+p0_over_gamma[1]*f[28]+p0_over_gamma[2]*f[25]+p0_over_gamma[4]*f[9]))*dx10; + out[58] += (0.5477225575051661*(p2_over_gamma[6]*f[156]+p2_over_gamma[10]*f[148]+p2_over_gamma[3]*f[145]+p2_over_gamma[5]*f[134])+0.6123724356957944*(p2_over_gamma[8]*f[124]+p2_over_gamma[12]*f[116])+0.5477225575051661*(p2_over_gamma[4]*f[92]+p2_over_gamma[1]*f[84]+p2_over_gamma[10]*f[81]+p2_over_gamma[5]*f[70]+p2_over_gamma[11]*f[60]+p2_over_gamma[7]*f[48])+0.6123724356957944*(p2_over_gamma[2]*f[60]+p2_over_gamma[4]*f[51]+p2_over_gamma[0]*f[48]+p2_over_gamma[6]*f[44]+p2_over_gamma[1]*f[32]+p2_over_gamma[10]*f[26]+p2_over_gamma[3]*f[23]+p2_over_gamma[5]*f[7]))*dx12+(0.5477225575051661*(p1_over_gamma[6]*f[157]+p1_over_gamma[10]*f[149])+0.4898979485566357*(p1_over_gamma[13]*f[146]+p1_over_gamma[15]*f[85])+0.5477225575051661*(p1_over_gamma[3]*f[146]+p1_over_gamma[5]*f[135]+p1_over_gamma[4]*f[93]+p1_over_gamma[1]*f[85]+p1_over_gamma[10]*f[82]+p1_over_gamma[5]*f[71])+0.6123724356957944*(p1_over_gamma[2]*f[61]+p1_over_gamma[4]*f[52])+0.5477225575051661*(p1_over_gamma[7]*f[49]+p1_over_gamma[15]*f[33]+p1_over_gamma[13]*f[24])+0.6123724356957944*(p1_over_gamma[0]*f[49]+p1_over_gamma[6]*f[45])+0.5477225575051661*p1_over_gamma[9]*f[49]+0.6123724356957944*(p1_over_gamma[1]*f[33]+p1_over_gamma[10]*f[27]+p1_over_gamma[3]*f[24]+p1_over_gamma[5]*f[8]))*dx11+(0.5477225575051661*(p0_over_gamma[6]*f[158]+p0_over_gamma[10]*f[150]+p0_over_gamma[3]*f[147]+p0_over_gamma[5]*f[136])+0.6123724356957944*(p0_over_gamma[8]*f[126]+p0_over_gamma[14]*f[115])+0.5477225575051661*(p0_over_gamma[4]*f[94]+p0_over_gamma[1]*f[86]+p0_over_gamma[10]*f[83]+p0_over_gamma[5]*f[72]+p0_over_gamma[16]*f[62]+p0_over_gamma[9]*f[50])+0.6123724356957944*(p0_over_gamma[2]*f[62]+p0_over_gamma[4]*f[53]+p0_over_gamma[0]*f[50]+p0_over_gamma[6]*f[46]+p0_over_gamma[1]*f[34]+p0_over_gamma[10]*f[28]+p0_over_gamma[3]*f[25]+p0_over_gamma[5]*f[9]))*dx10; + out[59] += (0.5477225575051661*(p2_over_gamma[5]*f[156]+p2_over_gamma[3]*f[148]+p2_over_gamma[10]*f[145]+p2_over_gamma[6]*f[134]+p2_over_gamma[4]*f[124]+p2_over_gamma[2]*f[116]+p2_over_gamma[10]*f[113]+p2_over_gamma[6]*f[102])+0.6123724356957944*(p2_over_gamma[7]*f[92]+p2_over_gamma[11]*f[84])+0.5477225575051661*(p2_over_gamma[12]*f[60]+p2_over_gamma[8]*f[51])+0.6123724356957944*(p2_over_gamma[1]*f[60]+p2_over_gamma[0]*f[51]+p2_over_gamma[4]*f[48]+p2_over_gamma[5]*f[44]+p2_over_gamma[2]*f[32]+p2_over_gamma[3]*f[26]+p2_over_gamma[10]*f[23]+p2_over_gamma[6]*f[7]))*dx12+(0.5477225575051661*(p1_over_gamma[5]*f[157]+p1_over_gamma[3]*f[149]+p1_over_gamma[10]*f[146]+p1_over_gamma[6]*f[135]+p1_over_gamma[4]*f[125]+p1_over_gamma[2]*f[117]+p1_over_gamma[10]*f[114]+p1_over_gamma[6]*f[103])+0.6123724356957944*(p1_over_gamma[7]*f[93]+p1_over_gamma[13]*f[82])+0.5477225575051661*(p1_over_gamma[15]*f[61]+p1_over_gamma[9]*f[52])+0.6123724356957944*(p1_over_gamma[1]*f[61]+p1_over_gamma[0]*f[52]+p1_over_gamma[4]*f[49]+p1_over_gamma[5]*f[45]+p1_over_gamma[2]*f[33]+p1_over_gamma[3]*f[27]+p1_over_gamma[10]*f[24]+p1_over_gamma[6]*f[8]))*dx11+(0.5477225575051661*p0_over_gamma[5]*f[158]+0.4898979485566357*(p0_over_gamma[14]*f[150]+p0_over_gamma[16]*f[118])+0.5477225575051661*(p0_over_gamma[3]*f[150]+p0_over_gamma[10]*f[147]+p0_over_gamma[6]*f[136]+p0_over_gamma[4]*f[126]+p0_over_gamma[2]*f[118]+p0_over_gamma[10]*f[115]+p0_over_gamma[6]*f[104])+0.6123724356957944*p0_over_gamma[1]*f[62]+0.5477225575051661*(p0_over_gamma[8]*f[53]+p0_over_gamma[16]*f[34]+p0_over_gamma[14]*f[28])+0.6123724356957944*(p0_over_gamma[0]*f[53]+p0_over_gamma[4]*f[50]+p0_over_gamma[5]*f[46])+0.5477225575051661*p0_over_gamma[9]*f[53]+0.6123724356957944*(p0_over_gamma[2]*f[34]+p0_over_gamma[3]*f[28]+p0_over_gamma[10]*f[25]+p0_over_gamma[6]*f[9]))*dx10; + out[60] += (0.5477225575051661*(p1_over_gamma[3]*f[151]+p1_over_gamma[5]*f[140]+p1_over_gamma[6]*f[137]+p1_over_gamma[10]*f[129]+p1_over_gamma[2]*f[119]+p1_over_gamma[4]*f[108]+p1_over_gamma[6]*f[105]+p1_over_gamma[10]*f[97]+p1_over_gamma[1]*f[87]+p1_over_gamma[4]*f[76]+p1_over_gamma[5]*f[73]+p1_over_gamma[10]*f[65])+0.4898979485566357*(p1_over_gamma[13]*f[151]+p1_over_gamma[15]*f[87])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[54]+0.5477225575051661*(p1_over_gamma[15]*f[38]+p1_over_gamma[13]*f[29])+0.6123724356957944*(p1_over_gamma[1]*f[38]+p1_over_gamma[2]*f[35]+p1_over_gamma[3]*f[29]+p1_over_gamma[4]*f[17]+p1_over_gamma[5]*f[13]+f[1]*p1_over_gamma[10]+p1_over_gamma[6]*f[10]))*dx11+(0.5477225575051661*(p0_over_gamma[3]*f[152]+p0_over_gamma[5]*f[141]+p0_over_gamma[6]*f[138]+p0_over_gamma[10]*f[130]+p0_over_gamma[2]*f[120]+p0_over_gamma[4]*f[109]+p0_over_gamma[6]*f[106]+p0_over_gamma[10]*f[98]+p0_over_gamma[1]*f[88]+p0_over_gamma[4]*f[77]+p0_over_gamma[5]*f[74]+p0_over_gamma[10]*f[66]+p0_over_gamma[8]*f[55]+p0_over_gamma[16]*f[36]+p0_over_gamma[14]*f[30])+0.4898979485566357*(p0_over_gamma[14]*f[152]+p0_over_gamma[16]*f[120])+0.6123724356957944*(p0_over_gamma[0]*f[55]+p0_over_gamma[1]*f[39])+0.5477225575051661*p0_over_gamma[9]*f[55]+0.6123724356957944*(p0_over_gamma[2]*f[36]+p0_over_gamma[3]*f[30]+p0_over_gamma[4]*f[18]+p0_over_gamma[5]*f[14]+p0_over_gamma[6]*f[11]+f[2]*p0_over_gamma[10]))*dx10; + out[61] += (0.5477225575051661*(p2_over_gamma[3]*f[151]+p2_over_gamma[5]*f[140]+p2_over_gamma[6]*f[137]+p2_over_gamma[10]*f[129])+0.4898979485566357*(p2_over_gamma[11]*f[119]+p2_over_gamma[12]*f[87])+0.5477225575051661*(p2_over_gamma[2]*f[119]+p2_over_gamma[4]*f[108]+p2_over_gamma[6]*f[105]+p2_over_gamma[10]*f[97]+p2_over_gamma[1]*f[87]+p2_over_gamma[4]*f[76]+p2_over_gamma[5]*f[73]+p2_over_gamma[10]*f[65])+(0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[54]+0.5477225575051661*(p2_over_gamma[12]*f[38]+p2_over_gamma[11]*f[35])+0.6123724356957944*(p2_over_gamma[1]*f[38]+p2_over_gamma[2]*f[35]+p2_over_gamma[3]*f[29]+p2_over_gamma[4]*f[17]+p2_over_gamma[5]*f[13]+f[1]*p2_over_gamma[10]+p2_over_gamma[6]*f[10]))*dx12+(0.5477225575051661*(p0_over_gamma[3]*f[153]+p0_over_gamma[5]*f[142]+p0_over_gamma[6]*f[139]+p0_over_gamma[10]*f[131]+p0_over_gamma[2]*f[121]+p0_over_gamma[4]*f[110]+p0_over_gamma[6]*f[107]+p0_over_gamma[10]*f[99]+p0_over_gamma[1]*f[89]+p0_over_gamma[4]*f[78]+p0_over_gamma[5]*f[75]+p0_over_gamma[10]*f[67]+p0_over_gamma[8]*f[56]+p0_over_gamma[16]*f[37]+p0_over_gamma[14]*f[31])+0.4898979485566357*(p0_over_gamma[14]*f[153]+p0_over_gamma[16]*f[121])+0.6123724356957944*(p0_over_gamma[0]*f[56]+p0_over_gamma[1]*f[40])+0.5477225575051661*p0_over_gamma[9]*f[56]+0.6123724356957944*(p0_over_gamma[2]*f[37]+p0_over_gamma[3]*f[31]+p0_over_gamma[4]*f[19]+p0_over_gamma[5]*f[15]+p0_over_gamma[6]*f[12]+f[3]*p0_over_gamma[10]))*dx10; + out[62] += (0.5477225575051661*(p2_over_gamma[3]*f[152]+p2_over_gamma[5]*f[141]+p2_over_gamma[6]*f[138]+p2_over_gamma[10]*f[130])+0.4898979485566357*(p2_over_gamma[11]*f[120]+p2_over_gamma[12]*f[88])+0.5477225575051661*(p2_over_gamma[2]*f[120]+p2_over_gamma[4]*f[109]+p2_over_gamma[6]*f[106]+p2_over_gamma[10]*f[98]+p2_over_gamma[1]*f[88]+p2_over_gamma[4]*f[77]+p2_over_gamma[5]*f[74]+p2_over_gamma[10]*f[66])+(0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[55]+0.5477225575051661*(p2_over_gamma[12]*f[39]+p2_over_gamma[11]*f[36])+0.6123724356957944*(p2_over_gamma[1]*f[39]+p2_over_gamma[2]*f[36]+p2_over_gamma[3]*f[30]+p2_over_gamma[4]*f[18]+p2_over_gamma[5]*f[14]+p2_over_gamma[6]*f[11]+f[2]*p2_over_gamma[10]))*dx12+(0.5477225575051661*(p1_over_gamma[3]*f[153]+p1_over_gamma[5]*f[142]+p1_over_gamma[6]*f[139]+p1_over_gamma[10]*f[131]+p1_over_gamma[2]*f[121]+p1_over_gamma[4]*f[110]+p1_over_gamma[6]*f[107]+p1_over_gamma[10]*f[99]+p1_over_gamma[1]*f[89]+p1_over_gamma[4]*f[78]+p1_over_gamma[5]*f[75]+p1_over_gamma[10]*f[67])+0.4898979485566357*(p1_over_gamma[13]*f[153]+p1_over_gamma[15]*f[89])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[56]+0.5477225575051661*(p1_over_gamma[15]*f[40]+p1_over_gamma[13]*f[31])+0.6123724356957944*(p1_over_gamma[1]*f[40]+p1_over_gamma[2]*f[37]+p1_over_gamma[3]*f[31]+p1_over_gamma[4]*f[19]+p1_over_gamma[5]*f[15]+p1_over_gamma[6]*f[12]+f[3]*p1_over_gamma[10]))*dx11; + out[63] += (0.5477225575051661*(p2_over_gamma[3]*f[156]+p2_over_gamma[5]*f[148]+p2_over_gamma[6]*f[145]+p2_over_gamma[10]*f[134])+0.4898979485566356*(p2_over_gamma[11]*f[124]+p2_over_gamma[12]*f[92])+0.5477225575051661*(p2_over_gamma[2]*f[124]+p2_over_gamma[4]*f[116]+p2_over_gamma[6]*f[113]+p2_over_gamma[10]*f[102]+p2_over_gamma[1]*f[92]+p2_over_gamma[4]*f[84]+p2_over_gamma[5]*f[81]+p2_over_gamma[10]*f[70])+(0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[60]+0.5477225575051661*(p2_over_gamma[12]*f[51]+p2_over_gamma[11]*f[48])+0.6123724356957944*(p2_over_gamma[1]*f[51]+p2_over_gamma[2]*f[48]+p2_over_gamma[3]*f[44]+p2_over_gamma[4]*f[32]+p2_over_gamma[5]*f[26]+p2_over_gamma[6]*f[23]+f[7]*p2_over_gamma[10]))*dx12+(0.5477225575051661*(p1_over_gamma[3]*f[157]+p1_over_gamma[5]*f[149]+p1_over_gamma[6]*f[146]+p1_over_gamma[10]*f[135]+p1_over_gamma[2]*f[125]+p1_over_gamma[4]*f[117]+p1_over_gamma[6]*f[114]+p1_over_gamma[10]*f[103]+p1_over_gamma[1]*f[93]+p1_over_gamma[4]*f[85]+p1_over_gamma[5]*f[82]+p1_over_gamma[10]*f[71])+0.4898979485566356*(p1_over_gamma[13]*f[157]+p1_over_gamma[15]*f[93])+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[61]+0.5477225575051661*(p1_over_gamma[15]*f[52]+p1_over_gamma[13]*f[45])+0.6123724356957944*(p1_over_gamma[1]*f[52]+p1_over_gamma[2]*f[49]+p1_over_gamma[3]*f[45]+p1_over_gamma[4]*f[33]+p1_over_gamma[5]*f[27]+p1_over_gamma[6]*f[24]+f[8]*p1_over_gamma[10]))*dx11+(0.5477225575051661*(p0_over_gamma[3]*f[158]+p0_over_gamma[5]*f[150]+p0_over_gamma[6]*f[147]+p0_over_gamma[10]*f[136]+p0_over_gamma[2]*f[126]+p0_over_gamma[4]*f[118]+p0_over_gamma[6]*f[115]+p0_over_gamma[10]*f[104]+p0_over_gamma[1]*f[94]+p0_over_gamma[4]*f[86]+p0_over_gamma[5]*f[83]+p0_over_gamma[10]*f[72]+p0_over_gamma[8]*f[62]+p0_over_gamma[16]*f[50]+p0_over_gamma[14]*f[46])+0.4898979485566356*(p0_over_gamma[14]*f[158]+p0_over_gamma[16]*f[126])+0.6123724356957944*(p0_over_gamma[0]*f[62]+p0_over_gamma[1]*f[53])+0.5477225575051661*p0_over_gamma[9]*f[62]+0.6123724356957944*(p0_over_gamma[2]*f[50]+p0_over_gamma[3]*f[46]+p0_over_gamma[4]*f[34]+p0_over_gamma[5]*f[28]+p0_over_gamma[6]*f[25]+f[9]*p0_over_gamma[10]))*dx10; + out[65] += (0.6123724356957944*(p0_over_gamma[6]*f[79]+p0_over_gamma[3]*f[69]+p0_over_gamma[2]*f[68]+p0_over_gamma[0]*f[64])+0.5477225575051661*(p0_over_gamma[10]*f[41]+p0_over_gamma[5]*f[20]+p0_over_gamma[4]*f[16]+p0_over_gamma[1]*f[4]))*dx10; + out[66] += (0.5477225575051661*p1_over_gamma[15]*f[132]+0.6123724356957944*p1_over_gamma[6]*f[79]+0.3912303982179757*p1_over_gamma[13]*f[69]+0.6123724356957944*(p1_over_gamma[3]*f[69]+p1_over_gamma[2]*f[68])+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[64]+0.5477225575051661*(p1_over_gamma[10]*f[41]+p1_over_gamma[5]*f[20]+p1_over_gamma[4]*f[16])+0.6123724356957944*(f[6]*p1_over_gamma[13]+f[0]*p1_over_gamma[7])+0.5477225575051661*p1_over_gamma[1]*f[4])*dx11; + out[67] += (0.5477225575051661*p2_over_gamma[12]*f[100]+0.6123724356957944*(p2_over_gamma[6]*f[79]+p2_over_gamma[3]*f[69])+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[68]+(0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[64]+0.5477225575051661*(p2_over_gamma[10]*f[41]+p2_over_gamma[5]*f[20]+p2_over_gamma[4]*f[16])+0.6123724356957944*(f[5]*p2_over_gamma[11]+f[0]*p2_over_gamma[7])+0.5477225575051661*p2_over_gamma[1]*f[4])*dx12; + out[70] += (0.5477225575051661*p1_over_gamma[15]*f[137]+0.6123724356957944*(p1_over_gamma[6]*f[87]+p1_over_gamma[3]*f[76]+p1_over_gamma[2]*f[73])+0.3912303982179757*p1_over_gamma[13]*f[76]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[65]+0.5477225575051661*(p1_over_gamma[10]*f[54]+p1_over_gamma[5]*f[35]+p1_over_gamma[4]*f[29])+0.6123724356957944*p1_over_gamma[13]*f[17]+0.5477225575051661*p1_over_gamma[1]*f[10]+0.6123724356957944*f[1]*p1_over_gamma[7])*dx11+(0.6123724356957944*(p0_over_gamma[6]*f[88]+p0_over_gamma[3]*f[77]+p0_over_gamma[2]*f[74]+p0_over_gamma[0]*f[66])+0.5477225575051661*(p0_over_gamma[10]*f[55]+p0_over_gamma[5]*f[36]+p0_over_gamma[4]*f[30]+p0_over_gamma[1]*f[11]))*dx10; + out[71] += (0.5477225575051661*p2_over_gamma[12]*f[105]+0.6123724356957944*(p2_over_gamma[6]*f[87]+p2_over_gamma[3]*f[76])+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[73]+(0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[65]+0.5477225575051661*(p2_over_gamma[10]*f[54]+p2_over_gamma[5]*f[35]+p2_over_gamma[4]*f[29])+0.6123724356957944*p2_over_gamma[11]*f[13]+0.5477225575051661*p2_over_gamma[1]*f[10]+0.6123724356957944*f[1]*p2_over_gamma[7])*dx12+(0.6123724356957944*(p0_over_gamma[6]*f[89]+p0_over_gamma[3]*f[78]+p0_over_gamma[2]*f[75]+p0_over_gamma[0]*f[67])+0.5477225575051661*(p0_over_gamma[10]*f[56]+p0_over_gamma[5]*f[37]+p0_over_gamma[4]*f[31]+p0_over_gamma[1]*f[12]))*dx10; + out[72] += (0.5477225575051661*p2_over_gamma[12]*f[106]+0.6123724356957944*(p2_over_gamma[6]*f[88]+p2_over_gamma[3]*f[77])+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[74]+(0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[66]+0.5477225575051661*(p2_over_gamma[10]*f[55]+p2_over_gamma[5]*f[36]+p2_over_gamma[4]*f[30])+0.6123724356957944*p2_over_gamma[11]*f[14]+0.5477225575051661*p2_over_gamma[1]*f[11]+0.6123724356957944*f[2]*p2_over_gamma[7])*dx12+(0.5477225575051661*p1_over_gamma[15]*f[139]+0.6123724356957944*(p1_over_gamma[6]*f[89]+p1_over_gamma[3]*f[78]+p1_over_gamma[2]*f[75])+0.3912303982179757*p1_over_gamma[13]*f[78]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[67]+0.5477225575051661*(p1_over_gamma[10]*f[56]+p1_over_gamma[5]*f[37]+p1_over_gamma[4]*f[31])+0.6123724356957944*p1_over_gamma[13]*f[19]+0.5477225575051661*p1_over_gamma[1]*f[12]+0.6123724356957944*f[3]*p1_over_gamma[7])*dx11; + out[73] += (0.4898979485566357*p0_over_gamma[10]*f[111]+0.4898979485566356*p0_over_gamma[4]*f[100]+0.5477225575051661*p0_over_gamma[14]*f[79]+0.6123724356957944*(p0_over_gamma[3]*f[79]+p0_over_gamma[6]*f[69])+0.5477225575051661*p0_over_gamma[8]*f[68]+0.6123724356957944*(p0_over_gamma[0]*f[68]+p0_over_gamma[2]*f[64])+0.5477225575051661*(p0_over_gamma[5]*f[41]+p0_over_gamma[10]*f[20]+p0_over_gamma[1]*f[16]+f[4]*p0_over_gamma[4]))*dx10; + out[74] += (0.5477225575051661*p1_over_gamma[15]*f[143]+0.4898979485566357*p1_over_gamma[10]*f[111]+0.4898979485566356*p1_over_gamma[4]*f[100]+0.3912303982179757*p1_over_gamma[13]*f[79]+0.6123724356957944*(p1_over_gamma[3]*f[79]+p1_over_gamma[6]*f[69])+0.3912303982179757*p1_over_gamma[7]*f[68]+0.6123724356957944*(p1_over_gamma[0]*f[68]+p1_over_gamma[2]*f[64])+0.5477225575051661*p1_over_gamma[5]*f[41]+0.6123724356957944*p1_over_gamma[13]*f[21]+0.5477225575051661*(p1_over_gamma[10]*f[20]+p1_over_gamma[1]*f[16])+0.6123724356957944*f[5]*p1_over_gamma[7]+0.5477225575051661*f[4]*p1_over_gamma[4])*dx11; + out[75] += (0.4898979485566357*p2_over_gamma[10]*f[111]+0.4898979485566356*p2_over_gamma[4]*f[100]+0.5477225575051661*p2_over_gamma[11]*f[96]+0.6123724356957944*(p2_over_gamma[3]*f[79]+p2_over_gamma[6]*f[69])+(0.5477225575051661*p2_over_gamma[8]+0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[68]+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[64]+0.5477225575051661*(p2_over_gamma[5]*f[41]+p2_over_gamma[10]*f[20])+(0.4898979485566356*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[16]+0.6123724356957944*(f[0]*p2_over_gamma[11]+f[5]*p2_over_gamma[7])+0.5477225575051661*f[4]*p2_over_gamma[4])*dx12; + out[76] += (0.4898979485566357*p0_over_gamma[10]*f[143]+0.4898979485566356*p0_over_gamma[5]*f[132]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[79]+0.5477225575051661*p0_over_gamma[9]*f[69]+0.6123724356957944*(p0_over_gamma[0]*f[69]+p0_over_gamma[6]*f[68]+p0_over_gamma[3]*f[64])+0.5477225575051661*(p0_over_gamma[4]*f[41]+p0_over_gamma[1]*f[20]+p0_over_gamma[10]*f[16]+f[4]*p0_over_gamma[5]))*dx10; + out[77] += (0.4898979485566357*p1_over_gamma[10]*f[143]+0.4898979485566356*p1_over_gamma[5]*f[132]+0.5477225575051661*p1_over_gamma[13]*f[128]+0.6123724356957944*p1_over_gamma[2]*f[79]+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[69]+0.6123724356957944*(p1_over_gamma[0]*f[69]+p1_over_gamma[6]*f[68])+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[64]+0.5477225575051661*p1_over_gamma[4]*f[41]+0.4898979485566356*p1_over_gamma[15]*f[20]+0.5477225575051661*(p1_over_gamma[1]*f[20]+p1_over_gamma[10]*f[16])+0.6123724356957944*(f[0]*p1_over_gamma[13]+f[6]*p1_over_gamma[7])+0.5477225575051661*f[4]*p1_over_gamma[5])*dx11; + out[78] += (0.4898979485566357*p2_over_gamma[10]*f[143]+0.4898979485566356*p2_over_gamma[5]*f[132]+0.5477225575051661*p2_over_gamma[12]*f[111]+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[79]+0.3912303982179757*p2_over_gamma[7]*f[69]+0.6123724356957944*(p2_over_gamma[0]*f[69]+p2_over_gamma[6]*f[68]+p2_over_gamma[3]*f[64])+0.5477225575051661*p2_over_gamma[4]*f[41]+0.6123724356957944*p2_over_gamma[11]*f[21]+0.5477225575051661*(p2_over_gamma[1]*f[20]+p2_over_gamma[10]*f[16])+0.6123724356957944*f[6]*p2_over_gamma[7]+0.5477225575051661*f[4]*p2_over_gamma[5])*dx12; + out[80] += (0.5477225575051661*p2_over_gamma[12]*f[113]+0.6123724356957944*(p2_over_gamma[6]*f[92]+p2_over_gamma[3]*f[84])+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[81]+(0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[70]+0.5477225575051661*(p2_over_gamma[10]*f[60]+p2_over_gamma[5]*f[48]+p2_over_gamma[4]*f[44])+0.6123724356957944*p2_over_gamma[11]*f[26]+0.5477225575051661*p2_over_gamma[1]*f[23]+0.6123724356957944*f[7]*p2_over_gamma[7])*dx12+(0.5477225575051661*p1_over_gamma[15]*f[146]+0.6123724356957944*(p1_over_gamma[6]*f[93]+p1_over_gamma[3]*f[85]+p1_over_gamma[2]*f[82])+0.3912303982179757*p1_over_gamma[13]*f[85]+(0.3912303982179757*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[71]+0.5477225575051661*(p1_over_gamma[10]*f[61]+p1_over_gamma[5]*f[49]+p1_over_gamma[4]*f[45])+0.6123724356957944*p1_over_gamma[13]*f[33]+0.5477225575051661*p1_over_gamma[1]*f[24]+0.6123724356957944*p1_over_gamma[7]*f[8])*dx11+(0.6123724356957944*(p0_over_gamma[6]*f[94]+p0_over_gamma[3]*f[86]+p0_over_gamma[2]*f[83]+p0_over_gamma[0]*f[72])+0.5477225575051661*(p0_over_gamma[10]*f[62]+p0_over_gamma[5]*f[50]+p0_over_gamma[4]*f[46]+p0_over_gamma[1]*f[25]))*dx10; + out[81] += (0.5477225575051661*p1_over_gamma[15]*f[151]+0.4898979485566357*p1_over_gamma[10]*f[119]+0.4898979485566356*p1_over_gamma[4]*f[105]+0.3912303982179757*(p1_over_gamma[13]*f[87]+p1_over_gamma[7]*f[73])+0.6123724356957944*(p1_over_gamma[3]*f[87]+p1_over_gamma[6]*f[76]+p1_over_gamma[0]*f[73]+p1_over_gamma[2]*f[65])+0.5477225575051661*p1_over_gamma[5]*f[54]+0.6123724356957944*p1_over_gamma[13]*f[38]+0.5477225575051661*(p1_over_gamma[10]*f[35]+p1_over_gamma[1]*f[29])+0.6123724356957944*p1_over_gamma[7]*f[13]+0.5477225575051661*p1_over_gamma[4]*f[10])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[120]+0.4898979485566356*p0_over_gamma[4]*f[106]+0.5477225575051661*(p0_over_gamma[14]*f[88]+p0_over_gamma[8]*f[74]+p0_over_gamma[5]*f[55]+p0_over_gamma[10]*f[36]+p0_over_gamma[1]*f[30]+p0_over_gamma[4]*f[11])+0.6123724356957944*(p0_over_gamma[3]*f[88]+p0_over_gamma[6]*f[77]+p0_over_gamma[0]*f[74]+p0_over_gamma[2]*f[66]))*dx10; + out[82] += (0.4898979485566357*p2_over_gamma[10]*f[119]+0.4898979485566356*p2_over_gamma[4]*f[105]+0.5477225575051661*p2_over_gamma[11]*f[97]+0.6123724356957944*(p2_over_gamma[3]*f[87]+p2_over_gamma[6]*f[76])+(0.5477225575051661*p2_over_gamma[8]+0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[73]+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[65]+0.5477225575051661*(p2_over_gamma[5]*f[54]+p2_over_gamma[10]*f[35])+(0.4898979485566357*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[29]+0.6123724356957944*(p2_over_gamma[7]*f[13]+f[1]*p2_over_gamma[11])+0.5477225575051661*p2_over_gamma[4]*f[10])*dx12+(0.4898979485566357*p0_over_gamma[10]*f[121]+0.4898979485566356*p0_over_gamma[4]*f[107]+0.5477225575051661*(p0_over_gamma[14]*f[89]+p0_over_gamma[8]*f[75]+p0_over_gamma[5]*f[56]+p0_over_gamma[10]*f[37]+p0_over_gamma[1]*f[31]+p0_over_gamma[4]*f[12])+0.6123724356957944*(p0_over_gamma[3]*f[89]+p0_over_gamma[6]*f[78]+p0_over_gamma[0]*f[75]+p0_over_gamma[2]*f[67]))*dx10; + out[83] += (0.4898979485566357*p2_over_gamma[10]*f[120]+0.4898979485566356*p2_over_gamma[4]*f[106]+0.5477225575051661*p2_over_gamma[11]*f[98]+0.6123724356957944*(p2_over_gamma[3]*f[88]+p2_over_gamma[6]*f[77])+(0.5477225575051661*p2_over_gamma[8]+0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[74]+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[66]+0.5477225575051661*(p2_over_gamma[5]*f[55]+p2_over_gamma[10]*f[36])+(0.4898979485566357*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[30]+0.6123724356957944*(p2_over_gamma[7]*f[14]+f[2]*p2_over_gamma[11])+0.5477225575051661*p2_over_gamma[4]*f[11])*dx12+(0.5477225575051661*p1_over_gamma[15]*f[153]+0.4898979485566357*p1_over_gamma[10]*f[121]+0.4898979485566356*p1_over_gamma[4]*f[107]+0.3912303982179757*(p1_over_gamma[13]*f[89]+p1_over_gamma[7]*f[75])+0.6123724356957944*(p1_over_gamma[3]*f[89]+p1_over_gamma[6]*f[78]+p1_over_gamma[0]*f[75]+p1_over_gamma[2]*f[67])+0.5477225575051661*p1_over_gamma[5]*f[56]+0.6123724356957944*p1_over_gamma[13]*f[40]+0.5477225575051661*(p1_over_gamma[10]*f[37]+p1_over_gamma[1]*f[31])+0.6123724356957944*p1_over_gamma[7]*f[15]+0.5477225575051661*p1_over_gamma[4]*f[12])*dx11; + out[84] += (0.4898979485566357*p1_over_gamma[10]*f[151]+0.4898979485566356*p1_over_gamma[5]*f[137]+0.5477225575051661*p1_over_gamma[13]*f[129]+0.6123724356957944*(p1_over_gamma[2]*f[87]+p1_over_gamma[0]*f[76]+p1_over_gamma[6]*f[73])+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[76]+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[65]+0.5477225575051661*(p1_over_gamma[4]*f[54]+p1_over_gamma[1]*f[35]+p1_over_gamma[10]*f[29])+0.4898979485566357*p1_over_gamma[15]*f[35]+0.6123724356957944*(p1_over_gamma[7]*f[17]+f[1]*p1_over_gamma[13])+0.5477225575051661*p1_over_gamma[5]*f[10])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[152]+0.4898979485566356*p0_over_gamma[5]*f[138]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[88]+0.5477225575051661*(p0_over_gamma[9]*f[77]+p0_over_gamma[4]*f[55]+p0_over_gamma[1]*f[36]+p0_over_gamma[10]*f[30]+p0_over_gamma[5]*f[11])+0.6123724356957944*(p0_over_gamma[0]*f[77]+p0_over_gamma[6]*f[74]+p0_over_gamma[3]*f[66]))*dx10; + out[85] += (0.4898979485566357*p2_over_gamma[10]*f[151]+0.4898979485566356*p2_over_gamma[5]*f[137]+0.5477225575051661*p2_over_gamma[12]*f[119]+0.3912303982179757*(p2_over_gamma[11]*f[87]+p2_over_gamma[7]*f[76])+0.6123724356957944*(p2_over_gamma[2]*f[87]+p2_over_gamma[0]*f[76]+p2_over_gamma[6]*f[73]+p2_over_gamma[3]*f[65])+0.5477225575051661*p2_over_gamma[4]*f[54]+0.6123724356957944*p2_over_gamma[11]*f[38]+0.5477225575051661*(p2_over_gamma[1]*f[35]+p2_over_gamma[10]*f[29])+0.6123724356957944*p2_over_gamma[7]*f[17]+0.5477225575051661*p2_over_gamma[5]*f[10])*dx12+(0.4898979485566357*p0_over_gamma[10]*f[153]+0.4898979485566356*p0_over_gamma[5]*f[139]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[89]+0.5477225575051661*(p0_over_gamma[9]*f[78]+p0_over_gamma[4]*f[56]+p0_over_gamma[1]*f[37]+p0_over_gamma[10]*f[31]+p0_over_gamma[5]*f[12])+0.6123724356957944*(p0_over_gamma[0]*f[78]+p0_over_gamma[6]*f[75]+p0_over_gamma[3]*f[67]))*dx10; + out[86] += (0.4898979485566357*p2_over_gamma[10]*f[152]+0.4898979485566356*p2_over_gamma[5]*f[138]+0.5477225575051661*p2_over_gamma[12]*f[120]+0.3912303982179757*(p2_over_gamma[11]*f[88]+p2_over_gamma[7]*f[77])+0.6123724356957944*(p2_over_gamma[2]*f[88]+p2_over_gamma[0]*f[77]+p2_over_gamma[6]*f[74]+p2_over_gamma[3]*f[66])+0.5477225575051661*p2_over_gamma[4]*f[55]+0.6123724356957944*p2_over_gamma[11]*f[39]+0.5477225575051661*(p2_over_gamma[1]*f[36]+p2_over_gamma[10]*f[30])+0.6123724356957944*p2_over_gamma[7]*f[18]+0.5477225575051661*p2_over_gamma[5]*f[11])*dx12+(0.4898979485566357*p1_over_gamma[10]*f[153]+0.4898979485566356*p1_over_gamma[5]*f[139]+0.5477225575051661*p1_over_gamma[13]*f[131]+0.6123724356957944*(p1_over_gamma[2]*f[89]+p1_over_gamma[0]*f[78]+p1_over_gamma[6]*f[75])+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[78]+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[67]+0.5477225575051661*(p1_over_gamma[4]*f[56]+p1_over_gamma[1]*f[37]+p1_over_gamma[10]*f[31])+0.4898979485566357*p1_over_gamma[15]*f[37]+0.6123724356957944*(p1_over_gamma[7]*f[19]+f[3]*p1_over_gamma[13])+0.5477225575051661*p1_over_gamma[5]*f[12])*dx11; + out[87] += (0.4898979485566356*p0_over_gamma[5]*f[143]+0.4898979485566357*p0_over_gamma[10]*f[132]+0.4898979485566356*p0_over_gamma[4]*f[111]+0.4898979485566357*p0_over_gamma[10]*f[100]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[79]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[69]+0.5477225575051661*p0_over_gamma[14]*f[68]+0.6123724356957944*(p0_over_gamma[3]*f[68]+p0_over_gamma[6]*f[64])+0.5477225575051661*(p0_over_gamma[1]*f[41]+p0_over_gamma[4]*f[20]+p0_over_gamma[5]*f[16]+f[4]*p0_over_gamma[10]))*dx10; + out[88] += (0.4898979485566356*p1_over_gamma[5]*f[143]+0.5477225575051661*p1_over_gamma[13]*f[133]+0.4898979485566357*p1_over_gamma[10]*f[132]+0.4898979485566356*p1_over_gamma[4]*f[111]+0.4898979485566357*p1_over_gamma[10]*f[100]+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[79]+0.6123724356957944*(p1_over_gamma[0]*f[79]+p1_over_gamma[2]*f[69])+0.3912303982179757*p1_over_gamma[13]*f[68]+0.6123724356957944*(p1_over_gamma[3]*f[68]+p1_over_gamma[6]*f[64])+(0.4898979485566357*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[41]+0.6123724356957944*p1_over_gamma[7]*f[21]+0.5477225575051661*(p1_over_gamma[4]*f[20]+p1_over_gamma[5]*f[16])+0.6123724356957944*f[5]*p1_over_gamma[13]+0.5477225575051661*f[4]*p1_over_gamma[10])*dx11; + out[89] += (0.4898979485566356*p2_over_gamma[5]*f[143]+0.4898979485566357*p2_over_gamma[10]*f[132]+0.4898979485566356*p2_over_gamma[4]*f[111]+0.5477225575051661*p2_over_gamma[11]*f[101]+0.4898979485566357*p2_over_gamma[10]*f[100]+(0.5477225575051661*p2_over_gamma[8]+0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[79]+0.3912303982179757*p2_over_gamma[11]*f[69]+0.6123724356957944*(p2_over_gamma[2]*f[69]+p2_over_gamma[3]*f[68]+p2_over_gamma[6]*f[64])+(0.4898979485566357*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[41]+0.6123724356957944*p2_over_gamma[7]*f[21]+0.5477225575051661*(p2_over_gamma[4]*f[20]+p2_over_gamma[5]*f[16])+0.6123724356957944*f[6]*p2_over_gamma[11]+0.5477225575051661*f[4]*p2_over_gamma[10])*dx12; + out[90] += (0.4898979485566357*p2_over_gamma[10]*f[124]+0.4898979485566356*p2_over_gamma[4]*f[113]+0.5477225575051661*p2_over_gamma[11]*f[102]+0.6123724356957944*(p2_over_gamma[3]*f[92]+p2_over_gamma[6]*f[84])+(0.5477225575051661*p2_over_gamma[8]+0.3912303982179757*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[81]+(0.3912303982179757*p2_over_gamma[11]+0.6123724356957944*p2_over_gamma[2])*f[70]+0.5477225575051661*(p2_over_gamma[5]*f[60]+p2_over_gamma[10]*f[48])+(0.4898979485566356*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[44]+0.6123724356957944*p2_over_gamma[7]*f[26]+0.5477225575051661*p2_over_gamma[4]*f[23]+0.6123724356957944*f[7]*p2_over_gamma[11])*dx12+(0.5477225575051661*p1_over_gamma[15]*f[157]+0.4898979485566357*p1_over_gamma[10]*f[125]+0.4898979485566356*p1_over_gamma[4]*f[114]+0.3912303982179757*(p1_over_gamma[13]*f[93]+p1_over_gamma[7]*f[82])+0.6123724356957944*(p1_over_gamma[3]*f[93]+p1_over_gamma[6]*f[85]+p1_over_gamma[0]*f[82]+p1_over_gamma[2]*f[71])+0.5477225575051661*p1_over_gamma[5]*f[61]+0.6123724356957944*p1_over_gamma[13]*f[52]+0.5477225575051661*(p1_over_gamma[10]*f[49]+p1_over_gamma[1]*f[45])+0.6123724356957944*p1_over_gamma[7]*f[27]+0.5477225575051661*p1_over_gamma[4]*f[24])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[126]+0.4898979485566356*p0_over_gamma[4]*f[115]+0.5477225575051661*(p0_over_gamma[14]*f[94]+p0_over_gamma[8]*f[83]+p0_over_gamma[5]*f[62]+p0_over_gamma[10]*f[50]+p0_over_gamma[1]*f[46]+p0_over_gamma[4]*f[25])+0.6123724356957944*(p0_over_gamma[3]*f[94]+p0_over_gamma[6]*f[86]+p0_over_gamma[0]*f[83]+p0_over_gamma[2]*f[72]))*dx10; + out[91] += (0.4898979485566357*p2_over_gamma[10]*f[156]+0.4898979485566356*p2_over_gamma[5]*f[145]+0.5477225575051661*p2_over_gamma[12]*f[124]+0.3912303982179757*(p2_over_gamma[11]*f[92]+p2_over_gamma[7]*f[84])+0.6123724356957944*(p2_over_gamma[2]*f[92]+p2_over_gamma[0]*f[84]+p2_over_gamma[6]*f[81]+p2_over_gamma[3]*f[70])+0.5477225575051661*p2_over_gamma[4]*f[60]+0.6123724356957944*p2_over_gamma[11]*f[51]+0.5477225575051661*(p2_over_gamma[1]*f[48]+p2_over_gamma[10]*f[44])+0.6123724356957944*p2_over_gamma[7]*f[32]+0.5477225575051661*p2_over_gamma[5]*f[23])*dx12+(0.4898979485566357*p1_over_gamma[10]*f[157]+0.4898979485566356*p1_over_gamma[5]*f[146]+0.5477225575051661*p1_over_gamma[13]*f[135]+0.6123724356957944*(p1_over_gamma[2]*f[93]+p1_over_gamma[0]*f[85]+p1_over_gamma[6]*f[82])+(0.5477225575051661*p1_over_gamma[9]+0.3912303982179757*p1_over_gamma[7])*f[85]+(0.3912303982179757*p1_over_gamma[13]+0.6123724356957944*p1_over_gamma[3])*f[71]+0.5477225575051661*(p1_over_gamma[4]*f[61]+p1_over_gamma[1]*f[49]+p1_over_gamma[10]*f[45])+0.4898979485566356*p1_over_gamma[15]*f[49]+0.6123724356957944*p1_over_gamma[7]*f[33]+0.5477225575051661*p1_over_gamma[5]*f[24]+0.6123724356957944*f[8]*p1_over_gamma[13])*dx11+(0.4898979485566357*p0_over_gamma[10]*f[158]+0.4898979485566356*p0_over_gamma[5]*f[147]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[94]+0.5477225575051661*(p0_over_gamma[9]*f[86]+p0_over_gamma[4]*f[62]+p0_over_gamma[1]*f[50]+p0_over_gamma[10]*f[46]+p0_over_gamma[5]*f[25])+0.6123724356957944*(p0_over_gamma[0]*f[86]+p0_over_gamma[6]*f[83]+p0_over_gamma[3]*f[72]))*dx10; + out[92] += (0.4898979485566356*p1_over_gamma[5]*f[151]+0.5477225575051661*p1_over_gamma[13]*f[140]+0.4898979485566357*p1_over_gamma[10]*f[137]+0.4898979485566356*p1_over_gamma[4]*f[119]+0.4898979485566357*p1_over_gamma[10]*f[105]+0.3912303982179757*(p1_over_gamma[7]*f[87]+p1_over_gamma[13]*f[73])+0.6123724356957944*(p1_over_gamma[0]*f[87]+p1_over_gamma[2]*f[76]+p1_over_gamma[3]*f[73]+p1_over_gamma[6]*f[65])+0.5477225575051661*p1_over_gamma[9]*f[87]+(0.4898979485566356*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[54]+0.6123724356957944*p1_over_gamma[7]*f[38]+0.5477225575051661*(p1_over_gamma[4]*f[35]+p1_over_gamma[5]*f[29])+0.6123724356957944*f[13]*p1_over_gamma[13]+0.5477225575051661*f[10]*p1_over_gamma[10])*dx11+(0.4898979485566356*p0_over_gamma[5]*f[152]+0.4898979485566357*p0_over_gamma[10]*f[138]+0.4898979485566356*p0_over_gamma[4]*f[120]+0.4898979485566357*p0_over_gamma[10]*f[106]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[88]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[77]+0.5477225575051661*(p0_over_gamma[14]*f[74]+p0_over_gamma[1]*f[55]+p0_over_gamma[4]*f[36]+p0_over_gamma[5]*f[30]+p0_over_gamma[10]*f[11])+0.6123724356957944*(p0_over_gamma[3]*f[74]+p0_over_gamma[6]*f[66]))*dx10; + out[93] += (0.4898979485566356*p2_over_gamma[5]*f[151]+0.4898979485566357*p2_over_gamma[10]*f[137]+0.4898979485566356*p2_over_gamma[4]*f[119]+0.5477225575051661*p2_over_gamma[11]*f[108]+0.4898979485566357*p2_over_gamma[10]*f[105]+0.3912303982179757*(p2_over_gamma[7]*f[87]+p2_over_gamma[11]*f[76])+0.6123724356957944*(p2_over_gamma[0]*f[87]+p2_over_gamma[2]*f[76]+p2_over_gamma[3]*f[73]+p2_over_gamma[6]*f[65])+0.5477225575051661*p2_over_gamma[8]*f[87]+(0.4898979485566356*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[54]+0.6123724356957944*p2_over_gamma[7]*f[38]+0.5477225575051661*(p2_over_gamma[4]*f[35]+p2_over_gamma[5]*f[29])+0.6123724356957944*p2_over_gamma[11]*f[17]+0.5477225575051661*f[10]*p2_over_gamma[10])*dx12+(0.4898979485566356*p0_over_gamma[5]*f[153]+0.4898979485566357*p0_over_gamma[10]*f[139]+0.4898979485566356*p0_over_gamma[4]*f[121]+0.4898979485566357*p0_over_gamma[10]*f[107]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[89]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[78]+0.5477225575051661*(p0_over_gamma[14]*f[75]+p0_over_gamma[1]*f[56]+p0_over_gamma[4]*f[37]+p0_over_gamma[5]*f[31]+p0_over_gamma[10]*f[12])+0.6123724356957944*(p0_over_gamma[3]*f[75]+p0_over_gamma[6]*f[67]))*dx10; + out[94] += (0.4898979485566356*p2_over_gamma[5]*f[152]+0.4898979485566357*p2_over_gamma[10]*f[138]+0.4898979485566356*p2_over_gamma[4]*f[120]+0.5477225575051661*p2_over_gamma[11]*f[109]+0.4898979485566357*p2_over_gamma[10]*f[106]+0.3912303982179757*(p2_over_gamma[7]*f[88]+p2_over_gamma[11]*f[77])+0.6123724356957944*(p2_over_gamma[0]*f[88]+p2_over_gamma[2]*f[77]+p2_over_gamma[3]*f[74]+p2_over_gamma[6]*f[66])+0.5477225575051661*p2_over_gamma[8]*f[88]+(0.4898979485566356*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[55]+0.6123724356957944*p2_over_gamma[7]*f[39]+0.5477225575051661*(p2_over_gamma[4]*f[36]+p2_over_gamma[5]*f[30])+0.6123724356957944*p2_over_gamma[11]*f[18]+0.5477225575051661*p2_over_gamma[10]*f[11])*dx12+(0.4898979485566356*p1_over_gamma[5]*f[153]+0.5477225575051661*p1_over_gamma[13]*f[142]+0.4898979485566357*p1_over_gamma[10]*f[139]+0.4898979485566356*p1_over_gamma[4]*f[121]+0.4898979485566357*p1_over_gamma[10]*f[107]+0.3912303982179757*(p1_over_gamma[7]*f[89]+p1_over_gamma[13]*f[75])+0.6123724356957944*(p1_over_gamma[0]*f[89]+p1_over_gamma[2]*f[78]+p1_over_gamma[3]*f[75]+p1_over_gamma[6]*f[67])+0.5477225575051661*p1_over_gamma[9]*f[89]+(0.4898979485566356*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[56]+0.6123724356957944*p1_over_gamma[7]*f[40]+0.5477225575051661*(p1_over_gamma[4]*f[37]+p1_over_gamma[5]*f[31])+0.6123724356957944*p1_over_gamma[13]*f[15]+0.5477225575051661*p1_over_gamma[10]*f[12])*dx11; + out[95] += (0.4898979485566356*p2_over_gamma[5]*f[156]+0.4898979485566357*p2_over_gamma[10]*f[145]+0.4898979485566356*p2_over_gamma[4]*f[124]+0.5477225575051661*p2_over_gamma[11]*f[116]+0.4898979485566357*p2_over_gamma[10]*f[113]+0.3912303982179757*(p2_over_gamma[7]*f[92]+p2_over_gamma[11]*f[84])+0.6123724356957944*(p2_over_gamma[0]*f[92]+p2_over_gamma[2]*f[84]+p2_over_gamma[3]*f[81]+p2_over_gamma[6]*f[70])+0.5477225575051661*p2_over_gamma[8]*f[92]+(0.4898979485566357*p2_over_gamma[12]+0.5477225575051661*p2_over_gamma[1])*f[60]+0.6123724356957944*p2_over_gamma[7]*f[51]+0.5477225575051661*(p2_over_gamma[4]*f[48]+p2_over_gamma[5]*f[44])+0.6123724356957944*p2_over_gamma[11]*f[32]+0.5477225575051661*p2_over_gamma[10]*f[23])*dx12+(0.4898979485566356*p1_over_gamma[5]*f[157]+0.5477225575051661*p1_over_gamma[13]*f[149]+0.4898979485566357*p1_over_gamma[10]*f[146]+0.4898979485566356*p1_over_gamma[4]*f[125]+0.4898979485566357*p1_over_gamma[10]*f[114]+0.3912303982179757*(p1_over_gamma[7]*f[93]+p1_over_gamma[13]*f[82])+0.6123724356957944*(p1_over_gamma[0]*f[93]+p1_over_gamma[2]*f[85]+p1_over_gamma[3]*f[82]+p1_over_gamma[6]*f[71])+0.5477225575051661*p1_over_gamma[9]*f[93]+(0.4898979485566357*p1_over_gamma[15]+0.5477225575051661*p1_over_gamma[1])*f[61]+0.6123724356957944*p1_over_gamma[7]*f[52]+0.5477225575051661*(p1_over_gamma[4]*f[49]+p1_over_gamma[5]*f[45])+0.6123724356957944*p1_over_gamma[13]*f[27]+0.5477225575051661*p1_over_gamma[10]*f[24])*dx11+(0.4898979485566356*p0_over_gamma[5]*f[158]+0.4898979485566357*p0_over_gamma[10]*f[147]+0.4898979485566356*p0_over_gamma[4]*f[126]+0.4898979485566357*p0_over_gamma[10]*f[115]+(0.5477225575051661*(p0_over_gamma[9]+p0_over_gamma[8])+0.6123724356957944*p0_over_gamma[0])*f[94]+(0.5477225575051661*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[86]+0.5477225575051661*(p0_over_gamma[14]*f[83]+p0_over_gamma[1]*f[62]+p0_over_gamma[4]*f[50]+p0_over_gamma[5]*f[46]+p0_over_gamma[10]*f[25])+0.6123724356957944*(p0_over_gamma[3]*f[83]+p0_over_gamma[6]*f[72]))*dx10; + out[97] += (0.5477225575051661*p0_over_gamma[16]*f[133]+0.6123724356957944*p0_over_gamma[5]*f[111]+0.3912303982179757*p0_over_gamma[14]*f[101]+0.6123724356957944*(p0_over_gamma[3]*f[101]+p0_over_gamma[1]*f[100])+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[96]+0.5477225575051661*(p0_over_gamma[10]*f[41]+p0_over_gamma[6]*f[21]+p0_over_gamma[4]*f[16])+0.6123724356957944*(f[6]*p0_over_gamma[14]+f[0]*p0_over_gamma[8])+0.5477225575051661*p0_over_gamma[2]*f[5])*dx10; + out[98] += (0.6123724356957944*(p1_over_gamma[5]*f[111]+p1_over_gamma[3]*f[101]+p1_over_gamma[1]*f[100]+p1_over_gamma[0]*f[96])+0.5477225575051661*(p1_over_gamma[10]*f[41]+p1_over_gamma[6]*f[21]+p1_over_gamma[4]*f[16]+p1_over_gamma[2]*f[5]))*dx11; + out[99] += (0.6123724356957944*(p2_over_gamma[5]*f[111]+p2_over_gamma[3]*f[101])+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[100]+(0.3912303982179757*p2_over_gamma[8]+0.6123724356957944*p2_over_gamma[0])*f[96]+0.5477225575051661*(p2_over_gamma[11]*f[68]+p2_over_gamma[10]*f[41]+p2_over_gamma[6]*f[21]+p2_over_gamma[4]*f[16])+0.6123724356957944*(f[4]*p2_over_gamma[12]+f[0]*p2_over_gamma[8])+0.5477225575051661*p2_over_gamma[2]*f[5])*dx12; + out[102] += (0.6123724356957944*(p1_over_gamma[5]*f[119]+p1_over_gamma[3]*f[108]+p1_over_gamma[1]*f[105]+p1_over_gamma[0]*f[97])+0.5477225575051661*(p1_over_gamma[10]*f[54]+p1_over_gamma[6]*f[38]+p1_over_gamma[4]*f[29]+p1_over_gamma[2]*f[13]))*dx11+(0.5477225575051661*p0_over_gamma[16]*f[141]+0.6123724356957944*(p0_over_gamma[5]*f[120]+p0_over_gamma[3]*f[109]+p0_over_gamma[1]*f[106])+0.3912303982179757*p0_over_gamma[14]*f[109]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[98]+0.5477225575051661*(p0_over_gamma[10]*f[55]+p0_over_gamma[6]*f[39]+p0_over_gamma[4]*f[30])+0.6123724356957944*p0_over_gamma[14]*f[18]+0.5477225575051661*p0_over_gamma[2]*f[14]+0.6123724356957944*f[2]*p0_over_gamma[8])*dx10; + out[103] += (0.6123724356957944*(p2_over_gamma[5]*f[119]+p2_over_gamma[3]*f[108])+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[105]+(0.3912303982179757*p2_over_gamma[8]+0.6123724356957944*p2_over_gamma[0])*f[97]+0.5477225575051661*(p2_over_gamma[11]*f[73]+p2_over_gamma[10]*f[54]+p2_over_gamma[6]*f[38]+p2_over_gamma[4]*f[29]+p2_over_gamma[2]*f[13])+0.6123724356957944*(f[10]*p2_over_gamma[12]+f[1]*p2_over_gamma[8]))*dx12+(0.5477225575051661*p0_over_gamma[16]*f[142]+0.6123724356957944*(p0_over_gamma[5]*f[121]+p0_over_gamma[3]*f[110]+p0_over_gamma[1]*f[107])+0.3912303982179757*p0_over_gamma[14]*f[110]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[99]+0.5477225575051661*(p0_over_gamma[10]*f[56]+p0_over_gamma[6]*f[40]+p0_over_gamma[4]*f[31])+0.6123724356957944*p0_over_gamma[14]*f[19]+0.5477225575051661*p0_over_gamma[2]*f[15]+0.6123724356957944*f[3]*p0_over_gamma[8])*dx10; + out[104] += (0.6123724356957944*(p2_over_gamma[5]*f[120]+p2_over_gamma[3]*f[109])+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[106]+(0.3912303982179757*p2_over_gamma[8]+0.6123724356957944*p2_over_gamma[0])*f[98]+0.5477225575051661*(p2_over_gamma[11]*f[74]+p2_over_gamma[10]*f[55]+p2_over_gamma[6]*f[39]+p2_over_gamma[4]*f[30]+p2_over_gamma[2]*f[14])+0.6123724356957944*(f[11]*p2_over_gamma[12]+f[2]*p2_over_gamma[8]))*dx12+(0.6123724356957944*(p1_over_gamma[5]*f[121]+p1_over_gamma[3]*f[110]+p1_over_gamma[1]*f[107]+p1_over_gamma[0]*f[99])+0.5477225575051661*(p1_over_gamma[10]*f[56]+p1_over_gamma[6]*f[40]+p1_over_gamma[4]*f[31]+p1_over_gamma[2]*f[15]))*dx11; + out[105] += (0.5477225575051661*p0_over_gamma[16]*f[143]+0.3912303982179757*p0_over_gamma[14]*f[111]+0.6123724356957944*(p0_over_gamma[3]*f[111]+p0_over_gamma[5]*f[101])+0.3912303982179757*p0_over_gamma[8]*f[100]+0.6123724356957944*(p0_over_gamma[0]*f[100]+p0_over_gamma[1]*f[96])+0.4898979485566357*p0_over_gamma[10]*f[79]+0.4898979485566356*p0_over_gamma[4]*f[68]+0.5477225575051661*(p0_over_gamma[6]*f[41]+p0_over_gamma[10]*f[21])+0.6123724356957944*p0_over_gamma[14]*f[20]+0.5477225575051661*p0_over_gamma[2]*f[16]+0.6123724356957944*f[4]*p0_over_gamma[8]+0.5477225575051661*p0_over_gamma[4]*f[5])*dx10; + out[106] += (0.5477225575051661*p1_over_gamma[13]*f[111]+0.6123724356957944*(p1_over_gamma[3]*f[111]+p1_over_gamma[5]*f[101])+0.5477225575051661*p1_over_gamma[7]*f[100]+0.6123724356957944*(p1_over_gamma[0]*f[100]+p1_over_gamma[1]*f[96])+0.4898979485566357*p1_over_gamma[10]*f[79]+0.4898979485566356*p1_over_gamma[4]*f[68]+0.5477225575051661*(p1_over_gamma[6]*f[41]+p1_over_gamma[10]*f[21]+p1_over_gamma[2]*f[16]+p1_over_gamma[4]*f[5]))*dx11; + out[107] += (0.6123724356957944*(p2_over_gamma[3]*f[111]+p2_over_gamma[5]*f[101])+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[100]+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[96]+0.4898979485566357*p2_over_gamma[10]*f[79]+0.4898979485566356*p2_over_gamma[4]*f[68]+0.5477225575051661*(p2_over_gamma[12]*f[64]+p2_over_gamma[6]*f[41]+p2_over_gamma[10]*f[21])+(0.4898979485566356*p2_over_gamma[11]+0.5477225575051661*p2_over_gamma[2])*f[16]+0.6123724356957944*(f[0]*p2_over_gamma[12]+f[4]*p2_over_gamma[8])+0.5477225575051661*p2_over_gamma[4]*f[5])*dx12; + out[108] += (0.4898979485566357*p0_over_gamma[10]*f[143]+0.4898979485566356*p0_over_gamma[6]*f[133]+0.5477225575051661*p0_over_gamma[14]*f[128]+0.6123724356957944*p0_over_gamma[1]*f[111]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[101]+0.6123724356957944*(p0_over_gamma[0]*f[101]+p0_over_gamma[5]*f[100])+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[96]+0.5477225575051661*p0_over_gamma[4]*f[41]+0.4898979485566356*p0_over_gamma[16]*f[21]+0.5477225575051661*(p0_over_gamma[2]*f[21]+p0_over_gamma[10]*f[16])+0.6123724356957944*(f[0]*p0_over_gamma[14]+f[6]*p0_over_gamma[8])+0.5477225575051661*f[5]*p0_over_gamma[6])*dx10; + out[109] += (0.4898979485566357*p1_over_gamma[10]*f[143]+0.4898979485566356*p1_over_gamma[6]*f[133]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[111]+0.5477225575051661*p1_over_gamma[9]*f[101]+0.6123724356957944*(p1_over_gamma[0]*f[101]+p1_over_gamma[5]*f[100]+p1_over_gamma[3]*f[96])+0.5477225575051661*(p1_over_gamma[4]*f[41]+p1_over_gamma[2]*f[21]+p1_over_gamma[10]*f[16]+f[5]*p1_over_gamma[6]))*dx11; + out[110] += (0.4898979485566357*p2_over_gamma[10]*f[143]+0.4898979485566356*p2_over_gamma[6]*f[133]+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[111]+0.3912303982179757*p2_over_gamma[8]*f[101]+0.6123724356957944*(p2_over_gamma[0]*f[101]+p2_over_gamma[5]*f[100]+p2_over_gamma[3]*f[96])+0.5477225575051661*(p2_over_gamma[11]*f[79]+p2_over_gamma[4]*f[41]+p2_over_gamma[2]*f[21])+0.6123724356957944*p2_over_gamma[12]*f[20]+0.5477225575051661*p2_over_gamma[10]*f[16]+0.6123724356957944*f[6]*p2_over_gamma[8]+0.5477225575051661*f[5]*p2_over_gamma[6])*dx12; + out[112] += (0.6123724356957944*(p2_over_gamma[5]*f[124]+p2_over_gamma[3]*f[116])+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[113]+(0.3912303982179757*p2_over_gamma[8]+0.6123724356957944*p2_over_gamma[0])*f[102]+0.5477225575051661*(p2_over_gamma[11]*f[81]+p2_over_gamma[10]*f[60]+p2_over_gamma[6]*f[51]+p2_over_gamma[4]*f[44]+p2_over_gamma[2]*f[26])+0.6123724356957944*(p2_over_gamma[12]*f[23]+f[7]*p2_over_gamma[8]))*dx12+(0.6123724356957944*(p1_over_gamma[5]*f[125]+p1_over_gamma[3]*f[117]+p1_over_gamma[1]*f[114]+p1_over_gamma[0]*f[103])+0.5477225575051661*(p1_over_gamma[10]*f[61]+p1_over_gamma[6]*f[52]+p1_over_gamma[4]*f[45]+p1_over_gamma[2]*f[27]))*dx11+(0.5477225575051661*p0_over_gamma[16]*f[150]+0.6123724356957944*(p0_over_gamma[5]*f[126]+p0_over_gamma[3]*f[118]+p0_over_gamma[1]*f[115])+0.3912303982179757*p0_over_gamma[14]*f[118]+(0.3912303982179757*p0_over_gamma[8]+0.6123724356957944*p0_over_gamma[0])*f[104]+0.5477225575051661*(p0_over_gamma[10]*f[62]+p0_over_gamma[6]*f[53]+p0_over_gamma[4]*f[46])+0.6123724356957944*p0_over_gamma[14]*f[34]+0.5477225575051661*p0_over_gamma[2]*f[28]+0.6123724356957944*p0_over_gamma[8]*f[9])*dx10; + out[113] += (0.6123724356957944*(p1_over_gamma[3]*f[119]+p1_over_gamma[5]*f[108]+p1_over_gamma[0]*f[105]+p1_over_gamma[1]*f[97])+0.5477225575051661*(p1_over_gamma[13]*f[119]+p1_over_gamma[7]*f[105])+0.4898979485566357*p1_over_gamma[10]*f[87]+0.4898979485566356*p1_over_gamma[4]*f[73]+0.5477225575051661*(p1_over_gamma[6]*f[54]+p1_over_gamma[10]*f[38]+p1_over_gamma[2]*f[29]+p1_over_gamma[4]*f[13]))*dx11+(0.5477225575051661*p0_over_gamma[16]*f[152]+0.3912303982179757*(p0_over_gamma[14]*f[120]+p0_over_gamma[8]*f[106])+0.6123724356957944*(p0_over_gamma[3]*f[120]+p0_over_gamma[5]*f[109]+p0_over_gamma[0]*f[106]+p0_over_gamma[1]*f[98])+0.4898979485566357*p0_over_gamma[10]*f[88]+0.4898979485566356*p0_over_gamma[4]*f[74]+0.5477225575051661*(p0_over_gamma[6]*f[55]+p0_over_gamma[10]*f[39])+0.6123724356957944*p0_over_gamma[14]*f[36]+0.5477225575051661*(p0_over_gamma[2]*f[30]+p0_over_gamma[4]*f[14])+0.6123724356957944*p0_over_gamma[8]*f[11])*dx10; + out[114] += (0.6123724356957944*(p2_over_gamma[3]*f[119]+p2_over_gamma[5]*f[108])+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[105]+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[97]+0.4898979485566357*p2_over_gamma[10]*f[87]+0.4898979485566356*p2_over_gamma[4]*f[73]+0.5477225575051661*(p2_over_gamma[12]*f[65]+p2_over_gamma[6]*f[54]+p2_over_gamma[10]*f[38]+p2_over_gamma[2]*f[29]+p2_over_gamma[4]*f[13])+0.4898979485566357*p2_over_gamma[11]*f[29]+0.6123724356957944*(f[1]*p2_over_gamma[12]+p2_over_gamma[8]*f[10]))*dx12+(0.5477225575051661*p0_over_gamma[16]*f[153]+0.3912303982179757*(p0_over_gamma[14]*f[121]+p0_over_gamma[8]*f[107])+0.6123724356957944*(p0_over_gamma[3]*f[121]+p0_over_gamma[5]*f[110]+p0_over_gamma[0]*f[107]+p0_over_gamma[1]*f[99])+0.4898979485566357*p0_over_gamma[10]*f[89]+0.4898979485566356*p0_over_gamma[4]*f[75]+0.5477225575051661*(p0_over_gamma[6]*f[56]+p0_over_gamma[10]*f[40])+0.6123724356957944*p0_over_gamma[14]*f[37]+0.5477225575051661*(p0_over_gamma[2]*f[31]+p0_over_gamma[4]*f[15])+0.6123724356957944*p0_over_gamma[8]*f[12])*dx10; + out[115] += (0.6123724356957944*(p2_over_gamma[3]*f[120]+p2_over_gamma[5]*f[109])+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[106]+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[98]+0.4898979485566357*p2_over_gamma[10]*f[88]+0.4898979485566356*p2_over_gamma[4]*f[74]+0.5477225575051661*(p2_over_gamma[12]*f[66]+p2_over_gamma[6]*f[55]+p2_over_gamma[10]*f[39]+p2_over_gamma[2]*f[30]+p2_over_gamma[4]*f[14])+0.4898979485566357*p2_over_gamma[11]*f[30]+0.6123724356957944*(f[2]*p2_over_gamma[12]+p2_over_gamma[8]*f[11]))*dx12+(0.6123724356957944*(p1_over_gamma[3]*f[121]+p1_over_gamma[5]*f[110]+p1_over_gamma[0]*f[107]+p1_over_gamma[1]*f[99])+0.5477225575051661*(p1_over_gamma[13]*f[121]+p1_over_gamma[7]*f[107])+0.4898979485566357*p1_over_gamma[10]*f[89]+0.4898979485566356*p1_over_gamma[4]*f[75]+0.5477225575051661*(p1_over_gamma[6]*f[56]+p1_over_gamma[10]*f[40]+p1_over_gamma[2]*f[31]+p1_over_gamma[4]*f[15]))*dx11; + out[116] += (0.4898979485566357*p1_over_gamma[10]*f[151]+0.4898979485566356*p1_over_gamma[6]*f[140]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[119]+0.5477225575051661*(p1_over_gamma[9]*f[108]+p1_over_gamma[4]*f[54]+p1_over_gamma[2]*f[38]+p1_over_gamma[10]*f[29]+p1_over_gamma[6]*f[13])+0.6123724356957944*(p1_over_gamma[0]*f[108]+p1_over_gamma[5]*f[105]+p1_over_gamma[3]*f[97]))*dx11+(0.4898979485566357*p0_over_gamma[10]*f[152]+0.4898979485566356*p0_over_gamma[6]*f[141]+0.5477225575051661*p0_over_gamma[14]*f[130]+0.6123724356957944*(p0_over_gamma[1]*f[120]+p0_over_gamma[0]*f[109]+p0_over_gamma[5]*f[106])+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[109]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[98]+0.5477225575051661*(p0_over_gamma[4]*f[55]+p0_over_gamma[2]*f[39]+p0_over_gamma[10]*f[30])+0.4898979485566357*p0_over_gamma[16]*f[39]+0.6123724356957944*(p0_over_gamma[8]*f[18]+f[2]*p0_over_gamma[14])+0.5477225575051661*p0_over_gamma[6]*f[14])*dx10; + out[117] += (0.4898979485566357*p2_over_gamma[10]*f[151]+0.4898979485566356*p2_over_gamma[6]*f[140]+0.3912303982179757*(p2_over_gamma[12]*f[119]+p2_over_gamma[8]*f[108])+0.6123724356957944*(p2_over_gamma[1]*f[119]+p2_over_gamma[0]*f[108]+p2_over_gamma[5]*f[105]+p2_over_gamma[3]*f[97])+0.5477225575051661*(p2_over_gamma[11]*f[87]+p2_over_gamma[4]*f[54]+p2_over_gamma[2]*f[38])+0.6123724356957944*p2_over_gamma[12]*f[35]+0.5477225575051661*p2_over_gamma[10]*f[29]+0.6123724356957944*p2_over_gamma[8]*f[17]+0.5477225575051661*p2_over_gamma[6]*f[13])*dx12+(0.4898979485566357*p0_over_gamma[10]*f[153]+0.4898979485566356*p0_over_gamma[6]*f[142]+0.5477225575051661*p0_over_gamma[14]*f[131]+0.6123724356957944*(p0_over_gamma[1]*f[121]+p0_over_gamma[0]*f[110]+p0_over_gamma[5]*f[107])+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[110]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[99]+0.5477225575051661*(p0_over_gamma[4]*f[56]+p0_over_gamma[2]*f[40]+p0_over_gamma[10]*f[31])+0.4898979485566357*p0_over_gamma[16]*f[40]+0.6123724356957944*p0_over_gamma[8]*f[19]+0.5477225575051661*p0_over_gamma[6]*f[15]+0.6123724356957944*f[3]*p0_over_gamma[14])*dx10; + out[118] += (0.4898979485566357*p2_over_gamma[10]*f[152]+0.4898979485566356*p2_over_gamma[6]*f[141]+0.3912303982179757*(p2_over_gamma[12]*f[120]+p2_over_gamma[8]*f[109])+0.6123724356957944*(p2_over_gamma[1]*f[120]+p2_over_gamma[0]*f[109]+p2_over_gamma[5]*f[106]+p2_over_gamma[3]*f[98])+0.5477225575051661*(p2_over_gamma[11]*f[88]+p2_over_gamma[4]*f[55]+p2_over_gamma[2]*f[39])+0.6123724356957944*p2_over_gamma[12]*f[36]+0.5477225575051661*p2_over_gamma[10]*f[30]+0.6123724356957944*p2_over_gamma[8]*f[18]+0.5477225575051661*p2_over_gamma[6]*f[14])*dx12+(0.4898979485566357*p1_over_gamma[10]*f[153]+0.4898979485566356*p1_over_gamma[6]*f[142]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[121]+0.5477225575051661*(p1_over_gamma[9]*f[110]+p1_over_gamma[4]*f[56]+p1_over_gamma[2]*f[40]+p1_over_gamma[10]*f[31]+p1_over_gamma[6]*f[15])+0.6123724356957944*(p1_over_gamma[0]*f[110]+p1_over_gamma[5]*f[107]+p1_over_gamma[3]*f[99]))*dx11; + out[119] += (0.4898979485566356*p0_over_gamma[6]*f[143]+0.4898979485566357*p0_over_gamma[10]*f[133]+0.5477225575051661*p0_over_gamma[14]*f[132]+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[111]+0.6123724356957944*(p0_over_gamma[0]*f[111]+p0_over_gamma[1]*f[101])+0.3912303982179757*p0_over_gamma[14]*f[100]+0.6123724356957944*(p0_over_gamma[3]*f[100]+p0_over_gamma[5]*f[96])+0.4898979485566356*p0_over_gamma[4]*f[79]+0.4898979485566357*(p0_over_gamma[10]*f[68]+p0_over_gamma[16]*f[41])+0.5477225575051661*(p0_over_gamma[2]*f[41]+p0_over_gamma[4]*f[21])+0.6123724356957944*p0_over_gamma[8]*f[20]+0.5477225575051661*p0_over_gamma[6]*f[16]+0.6123724356957944*f[4]*p0_over_gamma[14]+0.5477225575051661*f[5]*p0_over_gamma[10])*dx10; + out[120] += (0.4898979485566356*p1_over_gamma[6]*f[143]+0.4898979485566357*p1_over_gamma[10]*f[133]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[111]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[101]+0.5477225575051661*p1_over_gamma[13]*f[100]+0.6123724356957944*(p1_over_gamma[3]*f[100]+p1_over_gamma[5]*f[96])+0.4898979485566356*p1_over_gamma[4]*f[79]+0.4898979485566357*p1_over_gamma[10]*f[68]+0.5477225575051661*(p1_over_gamma[2]*f[41]+p1_over_gamma[4]*f[21]+p1_over_gamma[6]*f[16]+f[5]*p1_over_gamma[10]))*dx11; + out[121] += (0.4898979485566356*p2_over_gamma[6]*f[143]+0.4898979485566357*p2_over_gamma[10]*f[133]+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[111]+0.3912303982179757*p2_over_gamma[12]*f[101]+0.6123724356957944*(p2_over_gamma[1]*f[101]+p2_over_gamma[3]*f[100]+p2_over_gamma[5]*f[96])+0.4898979485566356*p2_over_gamma[4]*f[79]+0.5477225575051661*p2_over_gamma[12]*f[69]+0.4898979485566357*(p2_over_gamma[10]*f[68]+p2_over_gamma[11]*f[41])+0.5477225575051661*(p2_over_gamma[2]*f[41]+p2_over_gamma[4]*f[21])+0.6123724356957944*p2_over_gamma[8]*f[20]+0.5477225575051661*p2_over_gamma[6]*f[16]+0.6123724356957944*f[6]*p2_over_gamma[12]+0.5477225575051661*f[5]*p2_over_gamma[10])*dx12; + out[122] += (0.6123724356957944*(p2_over_gamma[3]*f[124]+p2_over_gamma[5]*f[116])+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7]+0.6123724356957944*p2_over_gamma[0])*f[113]+(0.3912303982179757*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[102]+0.4898979485566357*p2_over_gamma[10]*f[92]+0.4898979485566356*p2_over_gamma[4]*f[81]+0.5477225575051661*(p2_over_gamma[12]*f[70]+p2_over_gamma[6]*f[60]+p2_over_gamma[10]*f[51]+p2_over_gamma[2]*f[44]+p2_over_gamma[4]*f[26])+0.4898979485566356*p2_over_gamma[11]*f[44]+0.6123724356957944*(p2_over_gamma[8]*f[23]+f[7]*p2_over_gamma[12]))*dx12+(0.6123724356957944*(p1_over_gamma[3]*f[125]+p1_over_gamma[5]*f[117]+p1_over_gamma[0]*f[114]+p1_over_gamma[1]*f[103])+0.5477225575051661*(p1_over_gamma[13]*f[125]+p1_over_gamma[7]*f[114])+0.4898979485566357*p1_over_gamma[10]*f[93]+0.4898979485566356*p1_over_gamma[4]*f[82]+0.5477225575051661*(p1_over_gamma[6]*f[61]+p1_over_gamma[10]*f[52]+p1_over_gamma[2]*f[45]+p1_over_gamma[4]*f[27]))*dx11+(0.5477225575051661*p0_over_gamma[16]*f[158]+0.3912303982179757*(p0_over_gamma[14]*f[126]+p0_over_gamma[8]*f[115])+0.6123724356957944*(p0_over_gamma[3]*f[126]+p0_over_gamma[5]*f[118]+p0_over_gamma[0]*f[115]+p0_over_gamma[1]*f[104])+0.4898979485566357*p0_over_gamma[10]*f[94]+0.4898979485566356*p0_over_gamma[4]*f[83]+0.5477225575051661*(p0_over_gamma[6]*f[62]+p0_over_gamma[10]*f[53])+0.6123724356957944*p0_over_gamma[14]*f[50]+0.5477225575051661*(p0_over_gamma[2]*f[46]+p0_over_gamma[4]*f[28])+0.6123724356957944*p0_over_gamma[8]*f[25])*dx10; + out[123] += (0.4898979485566357*p2_over_gamma[10]*f[156]+0.4898979485566356*p2_over_gamma[6]*f[148]+0.3912303982179757*(p2_over_gamma[12]*f[124]+p2_over_gamma[8]*f[116])+0.6123724356957944*(p2_over_gamma[1]*f[124]+p2_over_gamma[0]*f[116]+p2_over_gamma[5]*f[113]+p2_over_gamma[3]*f[102])+0.5477225575051661*(p2_over_gamma[11]*f[92]+p2_over_gamma[4]*f[60]+p2_over_gamma[2]*f[51])+0.6123724356957944*p2_over_gamma[12]*f[48]+0.5477225575051661*p2_over_gamma[10]*f[44]+0.6123724356957944*p2_over_gamma[8]*f[32]+0.5477225575051661*p2_over_gamma[6]*f[26])*dx12+(0.4898979485566357*p1_over_gamma[10]*f[157]+0.4898979485566356*p1_over_gamma[6]*f[149]+(0.5477225575051661*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[125]+0.5477225575051661*(p1_over_gamma[9]*f[117]+p1_over_gamma[4]*f[61]+p1_over_gamma[2]*f[52]+p1_over_gamma[10]*f[45]+p1_over_gamma[6]*f[27])+0.6123724356957944*(p1_over_gamma[0]*f[117]+p1_over_gamma[5]*f[114]+p1_over_gamma[3]*f[103]))*dx11+(0.4898979485566357*p0_over_gamma[10]*f[158]+0.4898979485566356*p0_over_gamma[6]*f[150]+0.5477225575051661*p0_over_gamma[14]*f[136]+0.6123724356957944*(p0_over_gamma[1]*f[126]+p0_over_gamma[0]*f[118]+p0_over_gamma[5]*f[115])+(0.5477225575051661*p0_over_gamma[9]+0.3912303982179757*p0_over_gamma[8])*f[118]+(0.3912303982179757*p0_over_gamma[14]+0.6123724356957944*p0_over_gamma[3])*f[104]+0.5477225575051661*(p0_over_gamma[4]*f[62]+p0_over_gamma[2]*f[53]+p0_over_gamma[10]*f[46])+0.4898979485566356*p0_over_gamma[16]*f[53]+0.6123724356957944*p0_over_gamma[8]*f[34]+0.5477225575051661*p0_over_gamma[6]*f[28]+0.6123724356957944*f[9]*p0_over_gamma[14])*dx10; + out[124] += (0.4898979485566356*p1_over_gamma[6]*f[151]+0.4898979485566357*p1_over_gamma[10]*f[140]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[119]+0.5477225575051661*(p1_over_gamma[15]*f[108]+p1_over_gamma[13]*f[105])+0.6123724356957944*(p1_over_gamma[1]*f[108]+p1_over_gamma[3]*f[105]+p1_over_gamma[5]*f[97])+0.4898979485566356*p1_over_gamma[4]*f[87]+0.4898979485566357*p1_over_gamma[10]*f[73]+0.5477225575051661*(p1_over_gamma[2]*f[54]+p1_over_gamma[4]*f[38]+p1_over_gamma[6]*f[29]+p1_over_gamma[10]*f[13]))*dx11+(0.4898979485566356*p0_over_gamma[6]*f[152]+0.4898979485566357*p0_over_gamma[10]*f[141]+0.5477225575051661*p0_over_gamma[14]*f[138]+0.3912303982179757*(p0_over_gamma[8]*f[120]+p0_over_gamma[14]*f[106])+0.6123724356957944*(p0_over_gamma[0]*f[120]+p0_over_gamma[1]*f[109]+p0_over_gamma[3]*f[106]+p0_over_gamma[5]*f[98])+0.5477225575051661*p0_over_gamma[9]*f[120]+0.4898979485566356*p0_over_gamma[4]*f[88]+0.4898979485566357*p0_over_gamma[10]*f[74]+0.5477225575051661*(p0_over_gamma[2]*f[55]+p0_over_gamma[4]*f[39])+0.4898979485566356*p0_over_gamma[16]*f[55]+0.6123724356957944*p0_over_gamma[8]*f[36]+0.5477225575051661*p0_over_gamma[6]*f[30]+0.6123724356957944*f[11]*p0_over_gamma[14]+0.5477225575051661*p0_over_gamma[10]*f[14])*dx10; + out[125] += (0.4898979485566356*p2_over_gamma[6]*f[151]+0.4898979485566357*p2_over_gamma[10]*f[140]+0.6123724356957944*(p2_over_gamma[0]*f[119]+p2_over_gamma[1]*f[108]+p2_over_gamma[3]*f[105]+p2_over_gamma[5]*f[97])+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7])*f[119]+0.3912303982179757*p2_over_gamma[12]*f[108]+0.4898979485566356*p2_over_gamma[4]*f[87]+0.5477225575051661*p2_over_gamma[12]*f[76]+0.4898979485566357*p2_over_gamma[10]*f[73]+0.5477225575051661*(p2_over_gamma[2]*f[54]+p2_over_gamma[4]*f[38])+0.4898979485566356*p2_over_gamma[11]*f[54]+0.6123724356957944*p2_over_gamma[8]*f[35]+0.5477225575051661*p2_over_gamma[6]*f[29]+0.6123724356957944*p2_over_gamma[12]*f[17]+0.5477225575051661*p2_over_gamma[10]*f[13])*dx12+(0.4898979485566356*p0_over_gamma[6]*f[153]+0.4898979485566357*p0_over_gamma[10]*f[142]+0.5477225575051661*p0_over_gamma[14]*f[139]+0.3912303982179757*(p0_over_gamma[8]*f[121]+p0_over_gamma[14]*f[107])+0.6123724356957944*(p0_over_gamma[0]*f[121]+p0_over_gamma[1]*f[110]+p0_over_gamma[3]*f[107]+p0_over_gamma[5]*f[99])+0.5477225575051661*p0_over_gamma[9]*f[121]+0.4898979485566356*p0_over_gamma[4]*f[89]+0.4898979485566357*p0_over_gamma[10]*f[75]+0.5477225575051661*(p0_over_gamma[2]*f[56]+p0_over_gamma[4]*f[40])+0.4898979485566356*p0_over_gamma[16]*f[56]+0.6123724356957944*p0_over_gamma[8]*f[37]+0.5477225575051661*(p0_over_gamma[6]*f[31]+p0_over_gamma[10]*f[15])+0.6123724356957944*f[12]*p0_over_gamma[14])*dx10; + out[126] += (0.4898979485566356*p2_over_gamma[6]*f[152]+0.4898979485566357*p2_over_gamma[10]*f[141]+0.6123724356957944*(p2_over_gamma[0]*f[120]+p2_over_gamma[1]*f[109]+p2_over_gamma[3]*f[106]+p2_over_gamma[5]*f[98])+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7])*f[120]+0.3912303982179757*p2_over_gamma[12]*f[109]+0.4898979485566356*p2_over_gamma[4]*f[88]+0.5477225575051661*p2_over_gamma[12]*f[77]+0.4898979485566357*p2_over_gamma[10]*f[74]+0.5477225575051661*(p2_over_gamma[2]*f[55]+p2_over_gamma[4]*f[39])+0.4898979485566356*p2_over_gamma[11]*f[55]+0.6123724356957944*p2_over_gamma[8]*f[36]+0.5477225575051661*p2_over_gamma[6]*f[30]+0.6123724356957944*p2_over_gamma[12]*f[18]+0.5477225575051661*p2_over_gamma[10]*f[14])*dx12+(0.4898979485566356*p1_over_gamma[6]*f[153]+0.4898979485566357*p1_over_gamma[10]*f[142]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[121]+0.5477225575051661*(p1_over_gamma[15]*f[110]+p1_over_gamma[13]*f[107])+0.6123724356957944*(p1_over_gamma[1]*f[110]+p1_over_gamma[3]*f[107]+p1_over_gamma[5]*f[99])+0.4898979485566356*p1_over_gamma[4]*f[89]+0.4898979485566357*p1_over_gamma[10]*f[75]+0.5477225575051661*(p1_over_gamma[2]*f[56]+p1_over_gamma[4]*f[40]+p1_over_gamma[6]*f[31]+p1_over_gamma[10]*f[15]))*dx11; + out[127] += (0.4898979485566356*p2_over_gamma[6]*f[156]+0.4898979485566357*p2_over_gamma[10]*f[148]+0.6123724356957944*(p2_over_gamma[0]*f[124]+p2_over_gamma[1]*f[116]+p2_over_gamma[3]*f[113]+p2_over_gamma[5]*f[102])+(0.3912303982179757*p2_over_gamma[8]+0.5477225575051661*p2_over_gamma[7])*f[124]+0.3912303982179757*p2_over_gamma[12]*f[116]+0.4898979485566356*p2_over_gamma[4]*f[92]+0.5477225575051661*p2_over_gamma[12]*f[84]+0.4898979485566357*p2_over_gamma[10]*f[81]+0.5477225575051661*(p2_over_gamma[2]*f[60]+p2_over_gamma[4]*f[51])+0.4898979485566357*p2_over_gamma[11]*f[60]+0.6123724356957944*p2_over_gamma[8]*f[48]+0.5477225575051661*p2_over_gamma[6]*f[44]+0.6123724356957944*p2_over_gamma[12]*f[32]+0.5477225575051661*p2_over_gamma[10]*f[26])*dx12+(0.4898979485566356*p1_over_gamma[6]*f[157]+0.4898979485566357*p1_over_gamma[10]*f[149]+(0.5477225575051661*(p1_over_gamma[9]+p1_over_gamma[7])+0.6123724356957944*p1_over_gamma[0])*f[125]+0.5477225575051661*(p1_over_gamma[15]*f[117]+p1_over_gamma[13]*f[114])+0.6123724356957944*(p1_over_gamma[1]*f[117]+p1_over_gamma[3]*f[114]+p1_over_gamma[5]*f[103])+0.4898979485566356*p1_over_gamma[4]*f[93]+0.4898979485566357*p1_over_gamma[10]*f[82]+0.5477225575051661*(p1_over_gamma[2]*f[61]+p1_over_gamma[4]*f[52]+p1_over_gamma[6]*f[45]+p1_over_gamma[10]*f[27]))*dx11+(0.4898979485566356*p0_over_gamma[6]*f[158]+0.4898979485566357*p0_over_gamma[10]*f[150]+0.5477225575051661*p0_over_gamma[14]*f[147]+0.3912303982179757*(p0_over_gamma[8]*f[126]+p0_over_gamma[14]*f[115])+0.6123724356957944*(p0_over_gamma[0]*f[126]+p0_over_gamma[1]*f[118]+p0_over_gamma[3]*f[115]+p0_over_gamma[5]*f[104])+0.5477225575051661*p0_over_gamma[9]*f[126]+0.4898979485566356*p0_over_gamma[4]*f[94]+0.4898979485566357*p0_over_gamma[10]*f[83]+0.5477225575051661*(p0_over_gamma[2]*f[62]+p0_over_gamma[4]*f[53])+0.4898979485566357*p0_over_gamma[16]*f[62]+0.6123724356957944*p0_over_gamma[8]*f[50]+0.5477225575051661*(p0_over_gamma[6]*f[46]+p0_over_gamma[10]*f[28])+0.6123724356957944*p0_over_gamma[14]*f[25])*dx10; + out[129] += (0.6123724356957944*p0_over_gamma[4]*f[143]+0.3912303982179757*p0_over_gamma[16]*f[133]+0.6123724356957944*(p0_over_gamma[2]*f[133]+p0_over_gamma[1]*f[132])+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[128]+0.5477225575051661*(p0_over_gamma[14]*f[101]+p0_over_gamma[10]*f[41]+p0_over_gamma[6]*f[21]+p0_over_gamma[5]*f[20])+0.6123724356957944*(f[5]*p0_over_gamma[16]+f[0]*p0_over_gamma[9])+0.5477225575051661*p0_over_gamma[3]*f[6])*dx10; + out[130] += (0.6123724356957944*(p1_over_gamma[4]*f[143]+p1_over_gamma[2]*f[133])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[132]+(0.3912303982179757*p1_over_gamma[9]+0.6123724356957944*p1_over_gamma[0])*f[128]+0.5477225575051661*(p1_over_gamma[13]*f[69]+p1_over_gamma[10]*f[41]+p1_over_gamma[6]*f[21]+p1_over_gamma[5]*f[20])+0.6123724356957944*(f[4]*p1_over_gamma[15]+f[0]*p1_over_gamma[9])+0.5477225575051661*p1_over_gamma[3]*f[6])*dx11; + out[131] += (0.6123724356957944*(p2_over_gamma[4]*f[143]+p2_over_gamma[2]*f[133]+p2_over_gamma[1]*f[132]+p2_over_gamma[0]*f[128])+0.5477225575051661*(p2_over_gamma[10]*f[41]+p2_over_gamma[6]*f[21]+p2_over_gamma[5]*f[20]+p2_over_gamma[3]*f[6]))*dx12; + out[134] += (0.6123724356957944*(p1_over_gamma[4]*f[151]+p1_over_gamma[2]*f[140])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[137]+(0.3912303982179757*p1_over_gamma[9]+0.6123724356957944*p1_over_gamma[0])*f[129]+0.5477225575051661*(p1_over_gamma[13]*f[76]+p1_over_gamma[10]*f[54]+p1_over_gamma[6]*f[38]+p1_over_gamma[5]*f[35]+p1_over_gamma[3]*f[17])+0.6123724356957944*(f[10]*p1_over_gamma[15]+f[1]*p1_over_gamma[9]))*dx11+(0.6123724356957944*(p0_over_gamma[4]*f[152]+p0_over_gamma[2]*f[141]+p0_over_gamma[1]*f[138])+0.3912303982179757*p0_over_gamma[16]*f[141]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[130]+0.5477225575051661*(p0_over_gamma[14]*f[109]+p0_over_gamma[10]*f[55]+p0_over_gamma[6]*f[39]+p0_over_gamma[5]*f[36]+p0_over_gamma[3]*f[18])+0.6123724356957944*(f[14]*p0_over_gamma[16]+f[2]*p0_over_gamma[9]))*dx10; + out[135] += (0.6123724356957944*(p2_over_gamma[4]*f[151]+p2_over_gamma[2]*f[140]+p2_over_gamma[1]*f[137]+p2_over_gamma[0]*f[129])+0.5477225575051661*(p2_over_gamma[10]*f[54]+p2_over_gamma[6]*f[38]+p2_over_gamma[5]*f[35]+p2_over_gamma[3]*f[17]))*dx12+(0.6123724356957944*(p0_over_gamma[4]*f[153]+p0_over_gamma[2]*f[142]+p0_over_gamma[1]*f[139])+0.3912303982179757*p0_over_gamma[16]*f[142]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[131]+0.5477225575051661*(p0_over_gamma[14]*f[110]+p0_over_gamma[10]*f[56]+p0_over_gamma[6]*f[40]+p0_over_gamma[5]*f[37]+p0_over_gamma[3]*f[19])+0.6123724356957944*(f[15]*p0_over_gamma[16]+f[3]*p0_over_gamma[9]))*dx10; + out[136] += (0.6123724356957944*(p2_over_gamma[4]*f[152]+p2_over_gamma[2]*f[141]+p2_over_gamma[1]*f[138]+p2_over_gamma[0]*f[130])+0.5477225575051661*(p2_over_gamma[10]*f[55]+p2_over_gamma[6]*f[39]+p2_over_gamma[5]*f[36]+p2_over_gamma[3]*f[18]))*dx12+(0.6123724356957944*(p1_over_gamma[4]*f[153]+p1_over_gamma[2]*f[142])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[139]+(0.3912303982179757*p1_over_gamma[9]+0.6123724356957944*p1_over_gamma[0])*f[131]+0.5477225575051661*(p1_over_gamma[13]*f[78]+p1_over_gamma[10]*f[56]+p1_over_gamma[6]*f[40]+p1_over_gamma[5]*f[37]+p1_over_gamma[3]*f[19])+0.6123724356957944*(f[12]*p1_over_gamma[15]+f[3]*p1_over_gamma[9]))*dx11; + out[137] += (0.3912303982179757*p0_over_gamma[16]*f[143]+0.6123724356957944*(p0_over_gamma[2]*f[143]+p0_over_gamma[4]*f[133])+0.3912303982179757*p0_over_gamma[9]*f[132]+0.6123724356957944*(p0_over_gamma[0]*f[132]+p0_over_gamma[1]*f[128])+0.5477225575051661*p0_over_gamma[14]*f[111]+0.4898979485566357*p0_over_gamma[10]*f[79]+0.4898979485566356*p0_over_gamma[5]*f[69]+0.5477225575051661*(p0_over_gamma[6]*f[41]+p0_over_gamma[10]*f[21]+p0_over_gamma[3]*f[20])+0.6123724356957944*(f[16]*p0_over_gamma[16]+f[4]*p0_over_gamma[9])+0.5477225575051661*p0_over_gamma[5]*f[6])*dx10; + out[138] += (0.6123724356957944*(p1_over_gamma[2]*f[143]+p1_over_gamma[4]*f[133])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[132]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[128]+0.4898979485566357*p1_over_gamma[10]*f[79]+0.4898979485566356*p1_over_gamma[5]*f[69]+0.5477225575051661*(p1_over_gamma[15]*f[64]+p1_over_gamma[6]*f[41]+p1_over_gamma[10]*f[21])+(0.4898979485566356*p1_over_gamma[13]+0.5477225575051661*p1_over_gamma[3])*f[20]+0.6123724356957944*(f[0]*p1_over_gamma[15]+f[4]*p1_over_gamma[9])+0.5477225575051661*p1_over_gamma[5]*f[6])*dx11; + out[139] += (0.5477225575051661*p2_over_gamma[11]*f[143]+0.6123724356957944*(p2_over_gamma[2]*f[143]+p2_over_gamma[4]*f[133])+0.5477225575051661*p2_over_gamma[7]*f[132]+0.6123724356957944*(p2_over_gamma[0]*f[132]+p2_over_gamma[1]*f[128])+0.4898979485566357*p2_over_gamma[10]*f[79]+0.4898979485566356*p2_over_gamma[5]*f[69]+0.5477225575051661*(p2_over_gamma[6]*f[41]+p2_over_gamma[10]*f[21]+p2_over_gamma[3]*f[20]+p2_over_gamma[5]*f[6]))*dx12; + out[140] += (0.6123724356957944*p0_over_gamma[1]*f[143]+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[133]+0.6123724356957944*(p0_over_gamma[0]*f[133]+p0_over_gamma[4]*f[132])+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[128]+0.4898979485566357*p0_over_gamma[10]*f[111]+0.4898979485566356*p0_over_gamma[6]*f[101]+0.5477225575051661*(p0_over_gamma[16]*f[96]+p0_over_gamma[5]*f[41])+0.4898979485566356*p0_over_gamma[14]*f[21]+0.5477225575051661*(p0_over_gamma[3]*f[21]+p0_over_gamma[10]*f[20])+0.6123724356957944*(f[0]*p0_over_gamma[16]+f[5]*p0_over_gamma[9])+0.5477225575051661*f[6]*p0_over_gamma[6])*dx10; + out[141] += ((0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[143]+0.3912303982179757*p1_over_gamma[9]*f[133]+0.6123724356957944*(p1_over_gamma[0]*f[133]+p1_over_gamma[4]*f[132]+p1_over_gamma[2]*f[128])+0.4898979485566357*p1_over_gamma[10]*f[111]+0.4898979485566356*p1_over_gamma[6]*f[101]+0.5477225575051661*(p1_over_gamma[13]*f[79]+p1_over_gamma[5]*f[41]+p1_over_gamma[3]*f[21]+p1_over_gamma[10]*f[20])+0.6123724356957944*(p1_over_gamma[15]*f[16]+f[5]*p1_over_gamma[9])+0.5477225575051661*f[6]*p1_over_gamma[6])*dx11; + out[142] += ((0.5477225575051661*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[143]+0.5477225575051661*p2_over_gamma[8]*f[133]+0.6123724356957944*(p2_over_gamma[0]*f[133]+p2_over_gamma[4]*f[132]+p2_over_gamma[2]*f[128])+0.4898979485566357*p2_over_gamma[10]*f[111]+0.4898979485566356*p2_over_gamma[6]*f[101]+0.5477225575051661*(p2_over_gamma[5]*f[41]+p2_over_gamma[3]*f[21]+p2_over_gamma[10]*f[20]+f[6]*p2_over_gamma[6]))*dx12; + out[144] += (0.6123724356957944*(p2_over_gamma[4]*f[156]+p2_over_gamma[2]*f[148]+p2_over_gamma[1]*f[145]+p2_over_gamma[0]*f[134])+0.5477225575051661*(p2_over_gamma[10]*f[60]+p2_over_gamma[6]*f[51]+p2_over_gamma[5]*f[48]+p2_over_gamma[3]*f[32]))*dx12+(0.6123724356957944*(p1_over_gamma[4]*f[157]+p1_over_gamma[2]*f[149])+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[146]+(0.3912303982179757*p1_over_gamma[9]+0.6123724356957944*p1_over_gamma[0])*f[135]+0.5477225575051661*(p1_over_gamma[13]*f[85]+p1_over_gamma[10]*f[61]+p1_over_gamma[6]*f[52]+p1_over_gamma[5]*f[49]+p1_over_gamma[3]*f[33])+0.6123724356957944*(p1_over_gamma[15]*f[24]+f[8]*p1_over_gamma[9]))*dx11+(0.6123724356957944*(p0_over_gamma[4]*f[158]+p0_over_gamma[2]*f[150]+p0_over_gamma[1]*f[147])+0.3912303982179757*p0_over_gamma[16]*f[150]+(0.3912303982179757*p0_over_gamma[9]+0.6123724356957944*p0_over_gamma[0])*f[136]+0.5477225575051661*(p0_over_gamma[14]*f[118]+p0_over_gamma[10]*f[62]+p0_over_gamma[6]*f[53]+p0_over_gamma[5]*f[50]+p0_over_gamma[3]*f[34])+0.6123724356957944*(p0_over_gamma[16]*f[28]+f[9]*p0_over_gamma[9]))*dx10; + out[145] += (0.6123724356957944*(p1_over_gamma[2]*f[151]+p1_over_gamma[4]*f[140])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[137]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[129]+0.4898979485566357*p1_over_gamma[10]*f[87]+0.4898979485566356*p1_over_gamma[5]*f[76]+0.5477225575051661*(p1_over_gamma[15]*f[65]+p1_over_gamma[6]*f[54]+p1_over_gamma[10]*f[38]+p1_over_gamma[3]*f[35]+p1_over_gamma[5]*f[17])+0.4898979485566357*p1_over_gamma[13]*f[35]+0.6123724356957944*(f[1]*p1_over_gamma[15]+p1_over_gamma[9]*f[10]))*dx11+(0.6123724356957944*(p0_over_gamma[2]*f[152]+p0_over_gamma[4]*f[141]+p0_over_gamma[0]*f[138]+p0_over_gamma[1]*f[130])+0.3912303982179757*(p0_over_gamma[16]*f[152]+p0_over_gamma[9]*f[138])+0.5477225575051661*p0_over_gamma[14]*f[120]+0.4898979485566357*p0_over_gamma[10]*f[88]+0.4898979485566356*p0_over_gamma[5]*f[77]+0.5477225575051661*(p0_over_gamma[6]*f[55]+p0_over_gamma[10]*f[39]+p0_over_gamma[3]*f[36])+0.6123724356957944*p0_over_gamma[16]*f[30]+0.5477225575051661*p0_over_gamma[5]*f[18]+0.6123724356957944*p0_over_gamma[9]*f[11])*dx10; + out[146] += (0.6123724356957944*(p2_over_gamma[2]*f[151]+p2_over_gamma[4]*f[140]+p2_over_gamma[0]*f[137]+p2_over_gamma[1]*f[129])+0.5477225575051661*(p2_over_gamma[11]*f[151]+p2_over_gamma[7]*f[137])+0.4898979485566357*p2_over_gamma[10]*f[87]+0.4898979485566356*p2_over_gamma[5]*f[76]+0.5477225575051661*(p2_over_gamma[6]*f[54]+p2_over_gamma[10]*f[38]+p2_over_gamma[3]*f[35]+p2_over_gamma[5]*f[17]))*dx12+(0.6123724356957944*(p0_over_gamma[2]*f[153]+p0_over_gamma[4]*f[142]+p0_over_gamma[0]*f[139]+p0_over_gamma[1]*f[131])+0.3912303982179757*(p0_over_gamma[16]*f[153]+p0_over_gamma[9]*f[139])+0.5477225575051661*p0_over_gamma[14]*f[121]+0.4898979485566357*p0_over_gamma[10]*f[89]+0.4898979485566356*p0_over_gamma[5]*f[78]+0.5477225575051661*(p0_over_gamma[6]*f[56]+p0_over_gamma[10]*f[40]+p0_over_gamma[3]*f[37])+0.6123724356957944*p0_over_gamma[16]*f[31]+0.5477225575051661*p0_over_gamma[5]*f[19]+0.6123724356957944*p0_over_gamma[9]*f[12])*dx10; + out[147] += (0.6123724356957944*(p2_over_gamma[2]*f[152]+p2_over_gamma[4]*f[141]+p2_over_gamma[0]*f[138]+p2_over_gamma[1]*f[130])+0.5477225575051661*(p2_over_gamma[11]*f[152]+p2_over_gamma[7]*f[138])+0.4898979485566357*p2_over_gamma[10]*f[88]+0.4898979485566356*p2_over_gamma[5]*f[77]+0.5477225575051661*(p2_over_gamma[6]*f[55]+p2_over_gamma[10]*f[39]+p2_over_gamma[3]*f[36]+p2_over_gamma[5]*f[18]))*dx12+(0.6123724356957944*(p1_over_gamma[2]*f[153]+p1_over_gamma[4]*f[142])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[139]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[131]+0.4898979485566357*p1_over_gamma[10]*f[89]+0.4898979485566356*p1_over_gamma[5]*f[78]+0.5477225575051661*(p1_over_gamma[15]*f[67]+p1_over_gamma[6]*f[56]+p1_over_gamma[10]*f[40]+p1_over_gamma[3]*f[37]+p1_over_gamma[5]*f[19])+0.4898979485566357*p1_over_gamma[13]*f[37]+0.6123724356957944*(f[3]*p1_over_gamma[15]+p1_over_gamma[9]*f[12]))*dx11; + out[148] += (0.6123724356957944*(p1_over_gamma[1]*f[151]+p1_over_gamma[0]*f[140]+p1_over_gamma[4]*f[137]+p1_over_gamma[2]*f[129])+0.3912303982179757*(p1_over_gamma[15]*f[151]+p1_over_gamma[9]*f[140])+0.4898979485566357*p1_over_gamma[10]*f[119]+0.4898979485566356*p1_over_gamma[6]*f[108]+0.5477225575051661*(p1_over_gamma[13]*f[87]+p1_over_gamma[5]*f[54]+p1_over_gamma[3]*f[38]+p1_over_gamma[10]*f[35])+0.6123724356957944*p1_over_gamma[15]*f[29]+0.5477225575051661*p1_over_gamma[6]*f[17]+0.6123724356957944*p1_over_gamma[9]*f[13])*dx11+(0.6123724356957944*(p0_over_gamma[1]*f[152]+p0_over_gamma[0]*f[141]+p0_over_gamma[4]*f[138])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[141]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[130]+0.4898979485566357*p0_over_gamma[10]*f[120]+0.4898979485566356*p0_over_gamma[6]*f[109]+0.5477225575051661*(p0_over_gamma[16]*f[98]+p0_over_gamma[5]*f[55]+p0_over_gamma[3]*f[39]+p0_over_gamma[10]*f[36]+p0_over_gamma[6]*f[18])+0.4898979485566357*p0_over_gamma[14]*f[39]+0.6123724356957944*(f[2]*p0_over_gamma[16]+p0_over_gamma[9]*f[14]))*dx10; + out[149] += (0.6123724356957944*(p2_over_gamma[1]*f[151]+p2_over_gamma[0]*f[140]+p2_over_gamma[4]*f[137]+p2_over_gamma[2]*f[129])+0.5477225575051661*(p2_over_gamma[12]*f[151]+p2_over_gamma[8]*f[140])+0.4898979485566357*p2_over_gamma[10]*f[119]+0.4898979485566356*p2_over_gamma[6]*f[108]+0.5477225575051661*(p2_over_gamma[5]*f[54]+p2_over_gamma[3]*f[38]+p2_over_gamma[10]*f[35]+p2_over_gamma[6]*f[17]))*dx12+(0.6123724356957944*(p0_over_gamma[1]*f[153]+p0_over_gamma[0]*f[142]+p0_over_gamma[4]*f[139])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[142]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[131]+0.4898979485566357*p0_over_gamma[10]*f[121]+0.4898979485566356*p0_over_gamma[6]*f[110]+0.5477225575051661*(p0_over_gamma[16]*f[99]+p0_over_gamma[5]*f[56]+p0_over_gamma[3]*f[40]+p0_over_gamma[10]*f[37]+p0_over_gamma[6]*f[19])+0.4898979485566357*p0_over_gamma[14]*f[40]+0.6123724356957944*(f[3]*p0_over_gamma[16]+p0_over_gamma[9]*f[15]))*dx10; + out[150] += (0.6123724356957944*(p2_over_gamma[1]*f[152]+p2_over_gamma[0]*f[141]+p2_over_gamma[4]*f[138]+p2_over_gamma[2]*f[130])+0.5477225575051661*(p2_over_gamma[12]*f[152]+p2_over_gamma[8]*f[141])+0.4898979485566357*p2_over_gamma[10]*f[120]+0.4898979485566356*p2_over_gamma[6]*f[109]+0.5477225575051661*(p2_over_gamma[5]*f[55]+p2_over_gamma[3]*f[39]+p2_over_gamma[10]*f[36]+p2_over_gamma[6]*f[18]))*dx12+(0.6123724356957944*(p1_over_gamma[1]*f[153]+p1_over_gamma[0]*f[142]+p1_over_gamma[4]*f[139]+p1_over_gamma[2]*f[131])+0.3912303982179757*(p1_over_gamma[15]*f[153]+p1_over_gamma[9]*f[142])+0.4898979485566357*p1_over_gamma[10]*f[121]+0.4898979485566356*p1_over_gamma[6]*f[110]+0.5477225575051661*(p1_over_gamma[13]*f[89]+p1_over_gamma[5]*f[56]+p1_over_gamma[3]*f[40]+p1_over_gamma[10]*f[37])+0.6123724356957944*p1_over_gamma[15]*f[31]+0.5477225575051661*p1_over_gamma[6]*f[19]+0.6123724356957944*p1_over_gamma[9]*f[15])*dx11; + out[151] += ((0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[143]+0.6123724356957944*(p0_over_gamma[0]*f[143]+p0_over_gamma[1]*f[133])+0.3912303982179757*p0_over_gamma[16]*f[132]+0.6123724356957944*(p0_over_gamma[2]*f[132]+p0_over_gamma[4]*f[128])+0.4898979485566356*p0_over_gamma[6]*f[111]+0.4898979485566357*p0_over_gamma[10]*f[101]+0.5477225575051661*p0_over_gamma[16]*f[100]+0.4898979485566356*p0_over_gamma[5]*f[79]+0.4898979485566357*(p0_over_gamma[10]*f[69]+p0_over_gamma[14]*f[41])+0.5477225575051661*(p0_over_gamma[3]*f[41]+p0_over_gamma[5]*f[21]+p0_over_gamma[6]*f[20])+0.6123724356957944*(f[4]*p0_over_gamma[16]+p0_over_gamma[9]*f[16])+0.5477225575051661*f[6]*p0_over_gamma[10])*dx10; + out[152] += ((0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[143]+0.3912303982179757*p1_over_gamma[15]*f[133]+0.6123724356957944*(p1_over_gamma[1]*f[133]+p1_over_gamma[2]*f[132]+p1_over_gamma[4]*f[128])+0.4898979485566356*p1_over_gamma[6]*f[111]+0.4898979485566357*p1_over_gamma[10]*f[101]+0.4898979485566356*p1_over_gamma[5]*f[79]+0.4898979485566357*p1_over_gamma[10]*f[69]+0.5477225575051661*p1_over_gamma[15]*f[68]+0.4898979485566357*p1_over_gamma[13]*f[41]+0.5477225575051661*(p1_over_gamma[3]*f[41]+p1_over_gamma[5]*f[21]+p1_over_gamma[6]*f[20])+0.6123724356957944*(p1_over_gamma[9]*f[16]+f[5]*p1_over_gamma[15])+0.5477225575051661*f[6]*p1_over_gamma[10])*dx11; + out[153] += ((0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[143]+(0.5477225575051661*p2_over_gamma[12]+0.6123724356957944*p2_over_gamma[1])*f[133]+0.5477225575051661*p2_over_gamma[11]*f[132]+0.6123724356957944*(p2_over_gamma[2]*f[132]+p2_over_gamma[4]*f[128])+0.4898979485566356*p2_over_gamma[6]*f[111]+0.4898979485566357*p2_over_gamma[10]*f[101]+0.4898979485566356*p2_over_gamma[5]*f[79]+0.4898979485566357*p2_over_gamma[10]*f[69]+0.5477225575051661*(p2_over_gamma[3]*f[41]+p2_over_gamma[5]*f[21]+p2_over_gamma[6]*f[20]+f[6]*p2_over_gamma[10]))*dx12; + out[154] += (0.6123724356957944*(p2_over_gamma[2]*f[156]+p2_over_gamma[4]*f[148]+p2_over_gamma[0]*f[145]+p2_over_gamma[1]*f[134])+0.5477225575051661*(p2_over_gamma[11]*f[156]+p2_over_gamma[7]*f[145])+0.4898979485566357*p2_over_gamma[10]*f[92]+0.4898979485566356*p2_over_gamma[5]*f[84]+0.5477225575051661*(p2_over_gamma[6]*f[60]+p2_over_gamma[10]*f[51]+p2_over_gamma[3]*f[48]+p2_over_gamma[5]*f[32]))*dx12+(0.6123724356957944*(p1_over_gamma[2]*f[157]+p1_over_gamma[4]*f[149])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7]+0.6123724356957944*p1_over_gamma[0])*f[146]+(0.3912303982179757*p1_over_gamma[15]+0.6123724356957944*p1_over_gamma[1])*f[135]+0.4898979485566357*p1_over_gamma[10]*f[93]+0.4898979485566356*p1_over_gamma[5]*f[85]+0.5477225575051661*(p1_over_gamma[15]*f[71]+p1_over_gamma[6]*f[61]+p1_over_gamma[10]*f[52]+p1_over_gamma[3]*f[49]+p1_over_gamma[5]*f[33])+0.4898979485566356*p1_over_gamma[13]*f[49]+0.6123724356957944*(p1_over_gamma[9]*f[24]+f[8]*p1_over_gamma[15]))*dx11+(0.6123724356957944*(p0_over_gamma[2]*f[158]+p0_over_gamma[4]*f[150]+p0_over_gamma[0]*f[147]+p0_over_gamma[1]*f[136])+0.3912303982179757*(p0_over_gamma[16]*f[158]+p0_over_gamma[9]*f[147])+0.5477225575051661*p0_over_gamma[14]*f[126]+0.4898979485566357*p0_over_gamma[10]*f[94]+0.4898979485566356*p0_over_gamma[5]*f[86]+0.5477225575051661*(p0_over_gamma[6]*f[62]+p0_over_gamma[10]*f[53]+p0_over_gamma[3]*f[50])+0.6123724356957944*p0_over_gamma[16]*f[46]+0.5477225575051661*p0_over_gamma[5]*f[34]+0.6123724356957944*p0_over_gamma[9]*f[25])*dx10; + out[155] += (0.6123724356957944*(p2_over_gamma[1]*f[156]+p2_over_gamma[0]*f[148]+p2_over_gamma[4]*f[145]+p2_over_gamma[2]*f[134])+0.5477225575051661*(p2_over_gamma[12]*f[156]+p2_over_gamma[8]*f[148])+0.4898979485566357*p2_over_gamma[10]*f[124]+0.4898979485566356*p2_over_gamma[6]*f[116]+0.5477225575051661*(p2_over_gamma[5]*f[60]+p2_over_gamma[3]*f[51]+p2_over_gamma[10]*f[48]+p2_over_gamma[6]*f[32]))*dx12+(0.6123724356957944*(p1_over_gamma[1]*f[157]+p1_over_gamma[0]*f[149]+p1_over_gamma[4]*f[146]+p1_over_gamma[2]*f[135])+0.3912303982179757*(p1_over_gamma[15]*f[157]+p1_over_gamma[9]*f[149])+0.4898979485566357*p1_over_gamma[10]*f[125]+0.4898979485566356*p1_over_gamma[6]*f[117]+0.5477225575051661*(p1_over_gamma[13]*f[93]+p1_over_gamma[5]*f[61]+p1_over_gamma[3]*f[52]+p1_over_gamma[10]*f[49])+0.6123724356957944*p1_over_gamma[15]*f[45]+0.5477225575051661*p1_over_gamma[6]*f[33]+0.6123724356957944*p1_over_gamma[9]*f[27])*dx11+(0.6123724356957944*(p0_over_gamma[1]*f[158]+p0_over_gamma[0]*f[150]+p0_over_gamma[4]*f[147])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[150]+(0.3912303982179757*p0_over_gamma[16]+0.6123724356957944*p0_over_gamma[2])*f[136]+0.4898979485566357*p0_over_gamma[10]*f[126]+0.4898979485566356*p0_over_gamma[6]*f[118]+0.5477225575051661*(p0_over_gamma[16]*f[104]+p0_over_gamma[5]*f[62]+p0_over_gamma[3]*f[53]+p0_over_gamma[10]*f[50]+p0_over_gamma[6]*f[34])+0.4898979485566356*p0_over_gamma[14]*f[53]+0.6123724356957944*(p0_over_gamma[9]*f[28]+f[9]*p0_over_gamma[16]))*dx10; + out[156] += (0.6123724356957944*(p1_over_gamma[0]*f[151]+p1_over_gamma[1]*f[140]+p1_over_gamma[2]*f[137]+p1_over_gamma[4]*f[129])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7])*f[151]+0.3912303982179757*p1_over_gamma[15]*f[140]+0.4898979485566356*p1_over_gamma[6]*f[119]+0.4898979485566357*p1_over_gamma[10]*f[108]+0.4898979485566356*p1_over_gamma[5]*f[87]+0.4898979485566357*p1_over_gamma[10]*f[76]+0.5477225575051661*(p1_over_gamma[15]*f[73]+p1_over_gamma[3]*f[54]+p1_over_gamma[5]*f[38]+p1_over_gamma[6]*f[35])+0.4898979485566356*p1_over_gamma[13]*f[54]+0.6123724356957944*p1_over_gamma[9]*f[29]+0.5477225575051661*p1_over_gamma[10]*f[17]+0.6123724356957944*f[13]*p1_over_gamma[15])*dx11+(0.6123724356957944*(p0_over_gamma[0]*f[152]+p0_over_gamma[1]*f[141]+p0_over_gamma[2]*f[138]+p0_over_gamma[4]*f[130])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[152]+0.3912303982179757*p0_over_gamma[16]*f[138]+0.4898979485566356*p0_over_gamma[6]*f[120]+0.4898979485566357*p0_over_gamma[10]*f[109]+0.5477225575051661*p0_over_gamma[16]*f[106]+0.4898979485566356*p0_over_gamma[5]*f[88]+0.4898979485566357*p0_over_gamma[10]*f[77]+0.5477225575051661*(p0_over_gamma[3]*f[55]+p0_over_gamma[5]*f[39]+p0_over_gamma[6]*f[36])+0.4898979485566356*p0_over_gamma[14]*f[55]+0.6123724356957944*p0_over_gamma[9]*f[30]+0.5477225575051661*p0_over_gamma[10]*f[18]+0.6123724356957944*f[11]*p0_over_gamma[16])*dx10; + out[157] += ((0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[151]+0.5477225575051661*(p2_over_gamma[12]*f[140]+p2_over_gamma[11]*f[137])+0.6123724356957944*(p2_over_gamma[1]*f[140]+p2_over_gamma[2]*f[137]+p2_over_gamma[4]*f[129])+0.4898979485566356*p2_over_gamma[6]*f[119]+0.4898979485566357*p2_over_gamma[10]*f[108]+0.4898979485566356*p2_over_gamma[5]*f[87]+0.4898979485566357*p2_over_gamma[10]*f[76]+0.5477225575051661*(p2_over_gamma[3]*f[54]+p2_over_gamma[5]*f[38]+p2_over_gamma[6]*f[35]+p2_over_gamma[10]*f[17]))*dx12+(0.6123724356957944*(p0_over_gamma[0]*f[153]+p0_over_gamma[1]*f[142]+p0_over_gamma[2]*f[139]+p0_over_gamma[4]*f[131])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[153]+0.3912303982179757*p0_over_gamma[16]*f[139]+0.4898979485566356*p0_over_gamma[6]*f[121]+0.4898979485566357*p0_over_gamma[10]*f[110]+0.5477225575051661*p0_over_gamma[16]*f[107]+0.4898979485566356*p0_over_gamma[5]*f[89]+0.4898979485566357*p0_over_gamma[10]*f[78]+0.5477225575051661*(p0_over_gamma[3]*f[56]+p0_over_gamma[5]*f[40]+p0_over_gamma[6]*f[37])+0.4898979485566356*p0_over_gamma[14]*f[56]+0.6123724356957944*p0_over_gamma[9]*f[31]+0.5477225575051661*p0_over_gamma[10]*f[19]+0.6123724356957944*f[12]*p0_over_gamma[16])*dx10; + out[158] += ((0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[152]+0.5477225575051661*(p2_over_gamma[12]*f[141]+p2_over_gamma[11]*f[138])+0.6123724356957944*(p2_over_gamma[1]*f[141]+p2_over_gamma[2]*f[138]+p2_over_gamma[4]*f[130])+0.4898979485566356*p2_over_gamma[6]*f[120]+0.4898979485566357*p2_over_gamma[10]*f[109]+0.4898979485566356*p2_over_gamma[5]*f[88]+0.4898979485566357*p2_over_gamma[10]*f[77]+0.5477225575051661*(p2_over_gamma[3]*f[55]+p2_over_gamma[5]*f[39]+p2_over_gamma[6]*f[36]+p2_over_gamma[10]*f[18]))*dx12+(0.6123724356957944*(p1_over_gamma[0]*f[153]+p1_over_gamma[1]*f[142]+p1_over_gamma[2]*f[139]+p1_over_gamma[4]*f[131])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7])*f[153]+0.3912303982179757*p1_over_gamma[15]*f[142]+0.4898979485566356*p1_over_gamma[6]*f[121]+0.4898979485566357*p1_over_gamma[10]*f[110]+0.4898979485566356*p1_over_gamma[5]*f[89]+0.4898979485566357*p1_over_gamma[10]*f[78]+0.5477225575051661*(p1_over_gamma[15]*f[75]+p1_over_gamma[3]*f[56]+p1_over_gamma[5]*f[40]+p1_over_gamma[6]*f[37])+0.4898979485566356*p1_over_gamma[13]*f[56]+0.6123724356957944*p1_over_gamma[9]*f[31]+0.5477225575051661*p1_over_gamma[10]*f[19]+0.6123724356957944*f[15]*p1_over_gamma[15])*dx11; + out[159] += ((0.5477225575051661*(p2_over_gamma[8]+p2_over_gamma[7])+0.6123724356957944*p2_over_gamma[0])*f[156]+0.5477225575051661*(p2_over_gamma[12]*f[148]+p2_over_gamma[11]*f[145])+0.6123724356957944*(p2_over_gamma[1]*f[148]+p2_over_gamma[2]*f[145]+p2_over_gamma[4]*f[134])+0.4898979485566356*p2_over_gamma[6]*f[124]+0.4898979485566357*p2_over_gamma[10]*f[116]+0.4898979485566356*p2_over_gamma[5]*f[92]+0.4898979485566357*p2_over_gamma[10]*f[84]+0.5477225575051661*(p2_over_gamma[3]*f[60]+p2_over_gamma[5]*f[51]+p2_over_gamma[6]*f[48]+p2_over_gamma[10]*f[32]))*dx12+(0.6123724356957944*(p1_over_gamma[0]*f[157]+p1_over_gamma[1]*f[149]+p1_over_gamma[2]*f[146]+p1_over_gamma[4]*f[135])+(0.3912303982179757*p1_over_gamma[9]+0.5477225575051661*p1_over_gamma[7])*f[157]+0.3912303982179757*p1_over_gamma[15]*f[149]+0.4898979485566356*p1_over_gamma[6]*f[125]+0.4898979485566357*p1_over_gamma[10]*f[117]+0.4898979485566356*p1_over_gamma[5]*f[93]+0.4898979485566357*p1_over_gamma[10]*f[85]+0.5477225575051661*(p1_over_gamma[15]*f[82]+p1_over_gamma[3]*f[61]+p1_over_gamma[5]*f[52]+p1_over_gamma[6]*f[49])+0.4898979485566357*p1_over_gamma[13]*f[61]+0.6123724356957944*p1_over_gamma[9]*f[45]+0.5477225575051661*p1_over_gamma[10]*f[33]+0.6123724356957944*p1_over_gamma[15]*f[27])*dx11+(0.6123724356957944*(p0_over_gamma[0]*f[158]+p0_over_gamma[1]*f[150]+p0_over_gamma[2]*f[147]+p0_over_gamma[4]*f[136])+(0.3912303982179757*p0_over_gamma[9]+0.5477225575051661*p0_over_gamma[8])*f[158]+0.3912303982179757*p0_over_gamma[16]*f[147]+0.4898979485566356*p0_over_gamma[6]*f[126]+0.4898979485566357*p0_over_gamma[10]*f[118]+0.5477225575051661*p0_over_gamma[16]*f[115]+0.4898979485566356*p0_over_gamma[5]*f[94]+0.4898979485566357*p0_over_gamma[10]*f[86]+0.5477225575051661*(p0_over_gamma[3]*f[62]+p0_over_gamma[5]*f[53]+p0_over_gamma[6]*f[50])+0.4898979485566357*p0_over_gamma[14]*f[62]+0.6123724356957944*p0_over_gamma[9]*f[46]+0.5477225575051661*p0_over_gamma[10]*f[34]+0.6123724356957944*p0_over_gamma[16]*f[25])*dx10; alpha_vdim[0] = ((-1.0*B1[0]*p2_over_gamma[0])+B2[0]*p1_over_gamma[0]+2.828427124746191*E0[0])*dv10; alpha_vdim[1] = (2.828427124746191*E0[1]+p1_over_gamma[0]*B2[1]-1.0*p2_over_gamma[0]*B1[1])*dv10; @@ -186,6 +290,7 @@ GKYL_CU_DH double vlasov_sr_vol_3x3v_ser_p1(const double *w, const double *dxv, alpha_vdim[76] = B2[1]*p1_over_gamma[13]*dv10; alpha_vdim[77] = B2[2]*p1_over_gamma[13]*dv10; alpha_vdim[78] = B2[3]*p1_over_gamma[13]*dv10; + alpha_vdim[79] = 0.0; alpha_vdim[80] = (B2[7]*p1_over_gamma[7]-1.0*B1[7]*p2_over_gamma[7])*dv10; alpha_vdim[81] = -1.0*B1[4]*p2_over_gamma[11]*dv10; alpha_vdim[82] = -1.0*B1[5]*p2_over_gamma[11]*dv10; @@ -193,445 +298,695 @@ GKYL_CU_DH double vlasov_sr_vol_3x3v_ser_p1(const double *w, const double *dxv, alpha_vdim[84] = B2[4]*p1_over_gamma[13]*dv10; alpha_vdim[85] = B2[5]*p1_over_gamma[13]*dv10; alpha_vdim[86] = B2[6]*p1_over_gamma[13]*dv10; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; alpha_vdim[90] = -1.0*B1[7]*p2_over_gamma[11]*dv10; alpha_vdim[91] = B2[7]*p1_over_gamma[13]*dv10; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; alpha_vdim[96] = -1.0*B1[0]*p2_over_gamma[8]*dv10; alpha_vdim[97] = -1.0*B1[1]*p2_over_gamma[8]*dv10; alpha_vdim[98] = -1.0*B1[2]*p2_over_gamma[8]*dv10; alpha_vdim[99] = -1.0*B1[3]*p2_over_gamma[8]*dv10; alpha_vdim[100] = -1.0*B1[0]*p2_over_gamma[12]*dv10; + alpha_vdim[101] = 0.0; alpha_vdim[102] = -1.0*B1[4]*p2_over_gamma[8]*dv10; alpha_vdim[103] = -1.0*B1[5]*p2_over_gamma[8]*dv10; alpha_vdim[104] = -1.0*B1[6]*p2_over_gamma[8]*dv10; alpha_vdim[105] = -1.0*B1[1]*p2_over_gamma[12]*dv10; alpha_vdim[106] = -1.0*B1[2]*p2_over_gamma[12]*dv10; alpha_vdim[107] = -1.0*B1[3]*p2_over_gamma[12]*dv10; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; alpha_vdim[112] = -1.0*B1[7]*p2_over_gamma[8]*dv10; alpha_vdim[113] = -1.0*B1[4]*p2_over_gamma[12]*dv10; alpha_vdim[114] = -1.0*B1[5]*p2_over_gamma[12]*dv10; alpha_vdim[115] = -1.0*B1[6]*p2_over_gamma[12]*dv10; + alpha_vdim[116] = 0.0; + alpha_vdim[117] = 0.0; + alpha_vdim[118] = 0.0; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = 0.0; + alpha_vdim[121] = 0.0; alpha_vdim[122] = -1.0*B1[7]*p2_over_gamma[12]*dv10; + alpha_vdim[123] = 0.0; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; alpha_vdim[128] = B2[0]*p1_over_gamma[9]*dv10; alpha_vdim[129] = B2[1]*p1_over_gamma[9]*dv10; alpha_vdim[130] = B2[2]*p1_over_gamma[9]*dv10; alpha_vdim[131] = B2[3]*p1_over_gamma[9]*dv10; alpha_vdim[132] = B2[0]*p1_over_gamma[15]*dv10; + alpha_vdim[133] = 0.0; alpha_vdim[134] = B2[4]*p1_over_gamma[9]*dv10; alpha_vdim[135] = B2[5]*p1_over_gamma[9]*dv10; alpha_vdim[136] = B2[6]*p1_over_gamma[9]*dv10; alpha_vdim[137] = B2[1]*p1_over_gamma[15]*dv10; alpha_vdim[138] = B2[2]*p1_over_gamma[15]*dv10; alpha_vdim[139] = B2[3]*p1_over_gamma[15]*dv10; + alpha_vdim[140] = 0.0; + alpha_vdim[141] = 0.0; + alpha_vdim[142] = 0.0; + alpha_vdim[143] = 0.0; alpha_vdim[144] = B2[7]*p1_over_gamma[9]*dv10; alpha_vdim[145] = B2[4]*p1_over_gamma[15]*dv10; alpha_vdim[146] = B2[5]*p1_over_gamma[15]*dv10; alpha_vdim[147] = B2[6]*p1_over_gamma[15]*dv10; + alpha_vdim[148] = 0.0; + alpha_vdim[149] = 0.0; + alpha_vdim[150] = 0.0; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; alpha_vdim[154] = B2[7]*p1_over_gamma[15]*dv10; + alpha_vdim[155] = 0.0; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[0]-0.06987712429686843*(alpha_vdim[128]+alpha_vdim[96]+alpha_vdim[64])); - alpha_vdim[160] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; - alpha_vdim[161] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; - alpha_vdim[162] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; - alpha_vdim[163] = (2.828427124746191*E1[3]-1.0*p0_over_gamma[0]*B2[3]+p2_over_gamma[0]*B0[3])*dv11; - alpha_vdim[164] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; - alpha_vdim[165] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; - alpha_vdim[166] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; - alpha_vdim[167] = (2.828427124746191*E1[4]-1.0*p0_over_gamma[0]*B2[4]+p2_over_gamma[0]*B0[4])*dv11; - alpha_vdim[168] = (2.828427124746191*E1[5]-1.0*p0_over_gamma[0]*B2[5]+p2_over_gamma[0]*B0[5])*dv11; - alpha_vdim[169] = (2.828427124746191*E1[6]-1.0*p0_over_gamma[0]*B2[6]+p2_over_gamma[0]*B0[6])*dv11; - alpha_vdim[170] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; - alpha_vdim[171] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; - alpha_vdim[172] = (p2_over_gamma[1]*B0[3]-1.0*p0_over_gamma[1]*B2[3])*dv11; - alpha_vdim[173] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; - alpha_vdim[174] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; - alpha_vdim[175] = (p2_over_gamma[2]*B0[3]-1.0*p0_over_gamma[2]*B2[3])*dv11; - alpha_vdim[176] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; - alpha_vdim[177] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; - alpha_vdim[178] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; - alpha_vdim[179] = (B0[3]*p2_over_gamma[3]-1.0*B2[3]*p0_over_gamma[3])*dv11; - alpha_vdim[180] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; - alpha_vdim[181] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; - alpha_vdim[182] = (2.828427124746191*E1[7]-1.0*p0_over_gamma[0]*B2[7]+p2_over_gamma[0]*B0[7])*dv11; - alpha_vdim[183] = (p2_over_gamma[1]*B0[4]-1.0*p0_over_gamma[1]*B2[4])*dv11; - alpha_vdim[184] = (p2_over_gamma[1]*B0[5]-1.0*p0_over_gamma[1]*B2[5])*dv11; - alpha_vdim[185] = (p2_over_gamma[1]*B0[6]-1.0*p0_over_gamma[1]*B2[6])*dv11; - alpha_vdim[186] = (p2_over_gamma[2]*B0[4]-1.0*p0_over_gamma[2]*B2[4])*dv11; - alpha_vdim[187] = (p2_over_gamma[2]*B0[5]-1.0*p0_over_gamma[2]*B2[5])*dv11; - alpha_vdim[188] = (p2_over_gamma[2]*B0[6]-1.0*p0_over_gamma[2]*B2[6])*dv11; - alpha_vdim[189] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; - alpha_vdim[190] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; - alpha_vdim[191] = (B0[3]*p2_over_gamma[4]-1.0*B2[3]*p0_over_gamma[4])*dv11; - alpha_vdim[192] = (p2_over_gamma[3]*B0[4]-1.0*p0_over_gamma[3]*B2[4])*dv11; - alpha_vdim[193] = (p2_over_gamma[3]*B0[5]-1.0*p0_over_gamma[3]*B2[5])*dv11; - alpha_vdim[194] = (p2_over_gamma[3]*B0[6]-1.0*p0_over_gamma[3]*B2[6])*dv11; - alpha_vdim[195] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; - alpha_vdim[196] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; - alpha_vdim[197] = (B0[3]*p2_over_gamma[5]-1.0*B2[3]*p0_over_gamma[5])*dv11; - alpha_vdim[198] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; - alpha_vdim[199] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; - alpha_vdim[200] = (B0[3]*p2_over_gamma[6]-1.0*B2[3]*p0_over_gamma[6])*dv11; - alpha_vdim[201] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; - alpha_vdim[202] = (p2_over_gamma[1]*B0[7]-1.0*p0_over_gamma[1]*B2[7])*dv11; - alpha_vdim[203] = (p2_over_gamma[2]*B0[7]-1.0*p0_over_gamma[2]*B2[7])*dv11; - alpha_vdim[204] = (B0[4]*p2_over_gamma[4]-1.0*B2[4]*p0_over_gamma[4])*dv11; - alpha_vdim[205] = (p2_over_gamma[4]*B0[5]-1.0*p0_over_gamma[4]*B2[5])*dv11; - alpha_vdim[206] = (p2_over_gamma[4]*B0[6]-1.0*p0_over_gamma[4]*B2[6])*dv11; - alpha_vdim[207] = (p2_over_gamma[3]*B0[7]-1.0*p0_over_gamma[3]*B2[7])*dv11; - alpha_vdim[208] = (B0[4]*p2_over_gamma[5]-1.0*B2[4]*p0_over_gamma[5])*dv11; - alpha_vdim[209] = (B0[5]*p2_over_gamma[5]-1.0*B2[5]*p0_over_gamma[5])*dv11; - alpha_vdim[210] = (p2_over_gamma[5]*B0[6]-1.0*p0_over_gamma[5]*B2[6])*dv11; - alpha_vdim[211] = (B0[4]*p2_over_gamma[6]-1.0*B2[4]*p0_over_gamma[6])*dv11; - alpha_vdim[212] = (B0[5]*p2_over_gamma[6]-1.0*B2[5]*p0_over_gamma[6])*dv11; - alpha_vdim[213] = (B0[6]*p2_over_gamma[6]-1.0*B2[6]*p0_over_gamma[6])*dv11; - alpha_vdim[214] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; - alpha_vdim[215] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; - alpha_vdim[216] = (B0[3]*p2_over_gamma[10]-1.0*B2[3]*p0_over_gamma[10])*dv11; - alpha_vdim[217] = (p2_over_gamma[4]*B0[7]-1.0*p0_over_gamma[4]*B2[7])*dv11; - alpha_vdim[218] = (p2_over_gamma[5]*B0[7]-1.0*p0_over_gamma[5]*B2[7])*dv11; - alpha_vdim[219] = (p2_over_gamma[6]*B0[7]-1.0*p0_over_gamma[6]*B2[7])*dv11; - alpha_vdim[220] = (B0[4]*p2_over_gamma[10]-1.0*B2[4]*p0_over_gamma[10])*dv11; - alpha_vdim[221] = (B0[5]*p2_over_gamma[10]-1.0*B2[5]*p0_over_gamma[10])*dv11; - alpha_vdim[222] = (B0[6]*p2_over_gamma[10]-1.0*B2[6]*p0_over_gamma[10])*dv11; - alpha_vdim[223] = (B0[7]*p2_over_gamma[10]-1.0*B2[7]*p0_over_gamma[10])*dv11; - alpha_vdim[224] = B0[0]*p2_over_gamma[7]*dv11; - alpha_vdim[225] = B0[1]*p2_over_gamma[7]*dv11; - alpha_vdim[226] = B0[2]*p2_over_gamma[7]*dv11; - alpha_vdim[227] = B0[3]*p2_over_gamma[7]*dv11; - alpha_vdim[228] = B0[0]*p2_over_gamma[11]*dv11; - alpha_vdim[230] = B0[4]*p2_over_gamma[7]*dv11; - alpha_vdim[231] = B0[5]*p2_over_gamma[7]*dv11; - alpha_vdim[232] = B0[6]*p2_over_gamma[7]*dv11; - alpha_vdim[233] = B0[1]*p2_over_gamma[11]*dv11; - alpha_vdim[234] = B0[2]*p2_over_gamma[11]*dv11; - alpha_vdim[235] = B0[3]*p2_over_gamma[11]*dv11; - alpha_vdim[240] = B0[7]*p2_over_gamma[7]*dv11; - alpha_vdim[241] = B0[4]*p2_over_gamma[11]*dv11; - alpha_vdim[242] = B0[5]*p2_over_gamma[11]*dv11; - alpha_vdim[243] = B0[6]*p2_over_gamma[11]*dv11; - alpha_vdim[250] = B0[7]*p2_over_gamma[11]*dv11; - alpha_vdim[256] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; - alpha_vdim[257] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; - alpha_vdim[258] = (B0[2]*p2_over_gamma[8]-1.0*B2[2]*p0_over_gamma[8])*dv11; - alpha_vdim[259] = (B0[3]*p2_over_gamma[8]-1.0*B2[3]*p0_over_gamma[8])*dv11; - alpha_vdim[260] = B0[0]*p2_over_gamma[12]*dv11; - alpha_vdim[261] = -1.0*B2[0]*p0_over_gamma[14]*dv11; - alpha_vdim[262] = (B0[4]*p2_over_gamma[8]-1.0*B2[4]*p0_over_gamma[8])*dv11; - alpha_vdim[263] = (B0[5]*p2_over_gamma[8]-1.0*B2[5]*p0_over_gamma[8])*dv11; - alpha_vdim[264] = (B0[6]*p2_over_gamma[8]-1.0*B2[6]*p0_over_gamma[8])*dv11; - alpha_vdim[265] = B0[1]*p2_over_gamma[12]*dv11; - alpha_vdim[266] = B0[2]*p2_over_gamma[12]*dv11; - alpha_vdim[267] = B0[3]*p2_over_gamma[12]*dv11; - alpha_vdim[268] = -1.0*B2[1]*p0_over_gamma[14]*dv11; - alpha_vdim[269] = -1.0*B2[2]*p0_over_gamma[14]*dv11; - alpha_vdim[270] = -1.0*B2[3]*p0_over_gamma[14]*dv11; - alpha_vdim[272] = (B0[7]*p2_over_gamma[8]-1.0*B2[7]*p0_over_gamma[8])*dv11; - alpha_vdim[273] = B0[4]*p2_over_gamma[12]*dv11; - alpha_vdim[274] = B0[5]*p2_over_gamma[12]*dv11; - alpha_vdim[275] = B0[6]*p2_over_gamma[12]*dv11; - alpha_vdim[276] = -1.0*B2[4]*p0_over_gamma[14]*dv11; - alpha_vdim[277] = -1.0*B2[5]*p0_over_gamma[14]*dv11; - alpha_vdim[278] = -1.0*B2[6]*p0_over_gamma[14]*dv11; - alpha_vdim[282] = B0[7]*p2_over_gamma[12]*dv11; - alpha_vdim[283] = -1.0*B2[7]*p0_over_gamma[14]*dv11; - alpha_vdim[288] = -1.0*B2[0]*p0_over_gamma[9]*dv11; - alpha_vdim[289] = -1.0*B2[1]*p0_over_gamma[9]*dv11; - alpha_vdim[290] = -1.0*B2[2]*p0_over_gamma[9]*dv11; - alpha_vdim[291] = -1.0*B2[3]*p0_over_gamma[9]*dv11; - alpha_vdim[293] = -1.0*B2[0]*p0_over_gamma[16]*dv11; - alpha_vdim[294] = -1.0*B2[4]*p0_over_gamma[9]*dv11; - alpha_vdim[295] = -1.0*B2[5]*p0_over_gamma[9]*dv11; - alpha_vdim[296] = -1.0*B2[6]*p0_over_gamma[9]*dv11; - alpha_vdim[300] = -1.0*B2[1]*p0_over_gamma[16]*dv11; - alpha_vdim[301] = -1.0*B2[2]*p0_over_gamma[16]*dv11; - alpha_vdim[302] = -1.0*B2[3]*p0_over_gamma[16]*dv11; - alpha_vdim[304] = -1.0*B2[7]*p0_over_gamma[9]*dv11; - alpha_vdim[308] = -1.0*B2[4]*p0_over_gamma[16]*dv11; - alpha_vdim[309] = -1.0*B2[5]*p0_over_gamma[16]*dv11; - alpha_vdim[310] = -1.0*B2[6]*p0_over_gamma[16]*dv11; - alpha_vdim[315] = -1.0*B2[7]*p0_over_gamma[16]*dv11; - cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[160]-0.06987712429686843*(alpha_vdim[288]+alpha_vdim[256]+alpha_vdim[224])); + out[4] += 0.2165063509461096*(alpha_vdim[154]*f[154]+alpha_vdim[147]*f[147]+alpha_vdim[146]*f[146]+alpha_vdim[145]*f[145]+alpha_vdim[144]*f[144]+alpha_vdim[139]*f[139]+alpha_vdim[138]*f[138]+alpha_vdim[137]*f[137]+alpha_vdim[136]*f[136]+alpha_vdim[135]*f[135]+alpha_vdim[134]*f[134]+alpha_vdim[132]*f[132]+alpha_vdim[131]*f[131]+alpha_vdim[130]*f[130]+alpha_vdim[129]*f[129]+alpha_vdim[128]*f[128]+alpha_vdim[122]*f[122]+alpha_vdim[115]*f[115]+alpha_vdim[114]*f[114]+alpha_vdim[113]*f[113]+alpha_vdim[112]*f[112]+alpha_vdim[107]*f[107]+alpha_vdim[106]*f[106]+alpha_vdim[105]*f[105]+alpha_vdim[104]*f[104]+alpha_vdim[103]*f[103]+alpha_vdim[102]*f[102]+alpha_vdim[100]*f[100]+alpha_vdim[99]*f[99]+alpha_vdim[98]*f[98]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[86]*f[86]+alpha_vdim[85]*f[85]+alpha_vdim[84]*f[84]+alpha_vdim[83]*f[83]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80]+alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[76]*f[76]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[10] += 0.2165063509461097*(alpha_vdim[147]*f[154]+f[147]*alpha_vdim[154]+alpha_vdim[139]*f[146]+f[139]*alpha_vdim[146]+alpha_vdim[138]*f[145]+f[138]*alpha_vdim[145]+alpha_vdim[136]*f[144]+f[136]*alpha_vdim[144]+alpha_vdim[132]*f[137]+f[132]*alpha_vdim[137]+alpha_vdim[131]*f[135]+f[131]*alpha_vdim[135]+alpha_vdim[130]*f[134]+f[130]*alpha_vdim[134]+alpha_vdim[128]*f[129]+f[128]*alpha_vdim[129]+alpha_vdim[115]*f[122]+f[115]*alpha_vdim[122]+alpha_vdim[107]*f[114]+f[107]*alpha_vdim[114]+alpha_vdim[106]*f[113]+f[106]*alpha_vdim[113]+alpha_vdim[104]*f[112]+f[104]*alpha_vdim[112]+alpha_vdim[100]*f[105]+f[100]*alpha_vdim[105]+alpha_vdim[99]*f[103]+f[99]*alpha_vdim[103]+alpha_vdim[98]*f[102]+f[98]*alpha_vdim[102]+alpha_vdim[96]*f[97]+f[96]*alpha_vdim[97]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91]+alpha_vdim[83]*f[90]+f[83]*alpha_vdim[90]+alpha_vdim[78]*f[85]+f[78]*alpha_vdim[85]+alpha_vdim[77]*f[84]+f[77]*alpha_vdim[84]+alpha_vdim[75]*f[82]+f[75]*alpha_vdim[82]+alpha_vdim[74]*f[81]+f[74]*alpha_vdim[81]+alpha_vdim[72]*f[80]+f[72]*alpha_vdim[80]+alpha_vdim[69]*f[76]+f[69]*alpha_vdim[76]+alpha_vdim[68]*f[73]+f[68]*alpha_vdim[73]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[64]*f[65]+f[64]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[11] += 0.2165063509461097*(alpha_vdim[146]*f[154]+f[146]*alpha_vdim[154]+alpha_vdim[139]*f[147]+f[139]*alpha_vdim[147]+alpha_vdim[137]*f[145]+f[137]*alpha_vdim[145]+alpha_vdim[135]*f[144]+f[135]*alpha_vdim[144]+alpha_vdim[132]*f[138]+f[132]*alpha_vdim[138]+alpha_vdim[131]*f[136]+f[131]*alpha_vdim[136]+alpha_vdim[129]*f[134]+f[129]*alpha_vdim[134]+alpha_vdim[128]*f[130]+f[128]*alpha_vdim[130]+alpha_vdim[114]*f[122]+f[114]*alpha_vdim[122]+alpha_vdim[107]*f[115]+f[107]*alpha_vdim[115]+alpha_vdim[105]*f[113]+f[105]*alpha_vdim[113]+alpha_vdim[103]*f[112]+f[103]*alpha_vdim[112]+alpha_vdim[100]*f[106]+f[100]*alpha_vdim[106]+alpha_vdim[99]*f[104]+f[99]*alpha_vdim[104]+alpha_vdim[97]*f[102]+f[97]*alpha_vdim[102]+alpha_vdim[96]*f[98]+f[96]*alpha_vdim[98]+alpha_vdim[85]*f[91]+f[85]*alpha_vdim[91]+alpha_vdim[82]*f[90]+f[82]*alpha_vdim[90]+alpha_vdim[78]*f[86]+f[78]*alpha_vdim[86]+alpha_vdim[76]*f[84]+f[76]*alpha_vdim[84]+alpha_vdim[75]*f[83]+f[75]*alpha_vdim[83]+alpha_vdim[73]*f[81]+f[73]*alpha_vdim[81]+alpha_vdim[71]*f[80]+f[71]*alpha_vdim[80]+alpha_vdim[69]*f[77]+f[69]*alpha_vdim[77]+alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74]+alpha_vdim[67]*f[72]+f[67]*alpha_vdim[72]+alpha_vdim[65]*f[70]+f[65]*alpha_vdim[70]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66])+0.2165063509461096*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[12] += 0.2165063509461097*(alpha_vdim[145]*f[154]+f[145]*alpha_vdim[154]+alpha_vdim[138]*f[147]+f[138]*alpha_vdim[147]+alpha_vdim[137]*f[146]+f[137]*alpha_vdim[146]+alpha_vdim[134]*f[144]+f[134]*alpha_vdim[144]+alpha_vdim[132]*f[139]+f[132]*alpha_vdim[139]+alpha_vdim[130]*f[136]+f[130]*alpha_vdim[136]+alpha_vdim[129]*f[135]+f[129]*alpha_vdim[135]+alpha_vdim[128]*f[131]+f[128]*alpha_vdim[131]+alpha_vdim[113]*f[122]+f[113]*alpha_vdim[122]+alpha_vdim[106]*f[115]+f[106]*alpha_vdim[115]+alpha_vdim[105]*f[114]+f[105]*alpha_vdim[114]+alpha_vdim[102]*f[112]+f[102]*alpha_vdim[112]+alpha_vdim[100]*f[107]+f[100]*alpha_vdim[107]+alpha_vdim[98]*f[104]+f[98]*alpha_vdim[104]+alpha_vdim[97]*f[103]+f[97]*alpha_vdim[103]+alpha_vdim[96]*f[99]+f[96]*alpha_vdim[99]+alpha_vdim[84]*f[91]+f[84]*alpha_vdim[91]+alpha_vdim[81]*f[90]+f[81]*alpha_vdim[90]+alpha_vdim[77]*f[86]+f[77]*alpha_vdim[86]+alpha_vdim[76]*f[85]+f[76]*alpha_vdim[85]+alpha_vdim[74]*f[83]+f[74]*alpha_vdim[83]+alpha_vdim[73]*f[82]+f[73]*alpha_vdim[82]+alpha_vdim[70]*f[80]+f[70]*alpha_vdim[80]+alpha_vdim[69]*f[78]+f[69]*alpha_vdim[78]+alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75]+alpha_vdim[66]*f[72]+f[66]*alpha_vdim[72]+alpha_vdim[65]*f[71]+f[65]*alpha_vdim[71]+alpha_vdim[64]*f[67]+f[64]*alpha_vdim[67])+0.2165063509461096*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[16] += 0.2165063509461097*(alpha_vdim[154]*f[159]+alpha_vdim[147]*f[158]+alpha_vdim[146]*f[157]+alpha_vdim[145]*f[156]+alpha_vdim[144]*f[155]+alpha_vdim[139]*f[153]+alpha_vdim[138]*f[152]+alpha_vdim[137]*f[151]+alpha_vdim[136]*f[150]+alpha_vdim[135]*f[149]+alpha_vdim[134]*f[148]+alpha_vdim[132]*f[143]+alpha_vdim[131]*f[142]+alpha_vdim[130]*f[141]+alpha_vdim[129]*f[140]+alpha_vdim[128]*f[133])+0.1936491673103709*alpha_vdim[63]*f[127]+0.1936491673103708*(alpha_vdim[62]*f[126]+alpha_vdim[61]*f[125]+alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123]+alpha_vdim[57]*f[122]+f[57]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[56]*f[121]+alpha_vdim[55]*f[120]+alpha_vdim[54]*f[119]+alpha_vdim[53]*f[118]+alpha_vdim[52]*f[117]+alpha_vdim[51]*f[116]+alpha_vdim[46]*f[115]+f[46]*alpha_vdim[115]+alpha_vdim[45]*f[114]+f[45]*alpha_vdim[114]+alpha_vdim[44]*f[113]+f[44]*alpha_vdim[113]+alpha_vdim[43]*f[112]+f[43]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[41]*f[111]+alpha_vdim[40]*f[110]+alpha_vdim[39]*f[109]+alpha_vdim[38]*f[108]+alpha_vdim[31]*f[107]+f[31]*alpha_vdim[107]+alpha_vdim[30]*f[106]+f[30]*alpha_vdim[106]+alpha_vdim[29]*f[105]+f[29]*alpha_vdim[105]+alpha_vdim[28]*f[104]+f[28]*alpha_vdim[104]+alpha_vdim[27]*f[103]+f[27]*alpha_vdim[103]+alpha_vdim[26]*f[102]+f[26]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[21]*f[101]+alpha_vdim[16]*f[100]+f[16]*alpha_vdim[100]+alpha_vdim[15]*f[99]+f[15]*alpha_vdim[99]+alpha_vdim[14]*f[98]+f[14]*alpha_vdim[98]+alpha_vdim[13]*f[97]+f[13]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[5]*f[96]+f[5]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[91]*f[95]+alpha_vdim[86]*f[94]+alpha_vdim[85]*f[93]+alpha_vdim[84]*f[92]+alpha_vdim[80]*f[90]+f[80]*alpha_vdim[90]+alpha_vdim[78]*f[89]+alpha_vdim[77]*f[88]+alpha_vdim[76]*f[87]+alpha_vdim[72]*f[83]+f[72]*alpha_vdim[83]+alpha_vdim[71]*f[82]+f[71]*alpha_vdim[82]+alpha_vdim[70]*f[81]+f[70]*alpha_vdim[81]+alpha_vdim[69]*f[79]+alpha_vdim[67]*f[75]+f[67]*alpha_vdim[75]+alpha_vdim[66]*f[74]+f[66]*alpha_vdim[74]+alpha_vdim[65]*f[73]+f[65]*alpha_vdim[73]+alpha_vdim[64]*f[68]+f[64]*alpha_vdim[68])+0.2165063509461096*(alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[50]*f[62]+f[50]*alpha_vdim[62]+alpha_vdim[49]*f[61]+f[49]*alpha_vdim[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59]+alpha_vdim[42]*f[57]+f[42]*alpha_vdim[57]+alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56]+alpha_vdim[36]*f[55]+f[36]*alpha_vdim[55]+alpha_vdim[35]*f[54]+f[35]*alpha_vdim[54]+alpha_vdim[34]*f[53]+f[34]*alpha_vdim[53]+alpha_vdim[33]*f[52]+f[33]*alpha_vdim[52]+alpha_vdim[32]*f[51]+f[32]*alpha_vdim[51]+alpha_vdim[25]*f[46]+f[25]*alpha_vdim[46]+alpha_vdim[24]*f[45]+f[24]*alpha_vdim[45]+alpha_vdim[23]*f[44]+f[23]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[20] += 0.1936491673103709*alpha_vdim[63]*f[159]+0.1936491673103708*(alpha_vdim[62]*f[158]+alpha_vdim[61]*f[157]+alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155]+alpha_vdim[58]*f[154]+f[58]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[56]*f[153]+alpha_vdim[55]*f[152]+alpha_vdim[54]*f[151]+alpha_vdim[53]*f[150]+alpha_vdim[52]*f[149]+alpha_vdim[51]*f[148]+alpha_vdim[50]*f[147]+f[50]*alpha_vdim[147]+alpha_vdim[49]*f[146]+f[49]*alpha_vdim[146]+alpha_vdim[48]*f[145]+f[48]*alpha_vdim[145]+alpha_vdim[47]*f[144]+f[47]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[41]*f[143]+alpha_vdim[40]*f[142]+alpha_vdim[39]*f[141]+alpha_vdim[38]*f[140]+alpha_vdim[37]*f[139]+f[37]*alpha_vdim[139]+alpha_vdim[36]*f[138]+f[36]*alpha_vdim[138]+alpha_vdim[35]*f[137]+f[35]*alpha_vdim[137]+alpha_vdim[34]*f[136]+f[34]*alpha_vdim[136]+alpha_vdim[33]*f[135]+f[33]*alpha_vdim[135]+alpha_vdim[32]*f[134]+f[32]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[21]*f[133]+alpha_vdim[20]*f[132]+f[20]*alpha_vdim[132]+alpha_vdim[19]*f[131]+f[19]*alpha_vdim[131]+alpha_vdim[18]*f[130]+f[18]*alpha_vdim[130]+alpha_vdim[17]*f[129]+f[17]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[6]*f[128]+f[6]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[122]*f[127]+alpha_vdim[115]*f[126]+alpha_vdim[114]*f[125]+alpha_vdim[113]*f[124]+alpha_vdim[112]*f[123]+alpha_vdim[107]*f[121]+alpha_vdim[106]*f[120]+alpha_vdim[105]*f[119]+alpha_vdim[104]*f[118]+alpha_vdim[103]*f[117]+alpha_vdim[102]*f[116]+alpha_vdim[100]*f[111]+alpha_vdim[99]*f[110]+alpha_vdim[98]*f[109]+alpha_vdim[97]*f[108]+alpha_vdim[96]*f[101]+alpha_vdim[90]*f[95]+alpha_vdim[83]*f[94]+alpha_vdim[82]*f[93]+alpha_vdim[81]*f[92]+alpha_vdim[80]*f[91]+f[80]*alpha_vdim[91]+alpha_vdim[75]*f[89]+alpha_vdim[74]*f[88]+alpha_vdim[73]*f[87]+alpha_vdim[72]*f[86]+f[72]*alpha_vdim[86]+alpha_vdim[71]*f[85]+f[71]*alpha_vdim[85]+alpha_vdim[70]*f[84]+f[70]*alpha_vdim[84]+alpha_vdim[68]*f[79]+alpha_vdim[67]*f[78]+f[67]*alpha_vdim[78]+alpha_vdim[66]*f[77]+f[66]*alpha_vdim[77]+alpha_vdim[65]*f[76]+f[65]*alpha_vdim[76]+alpha_vdim[64]*f[69]+f[64]*alpha_vdim[69])+0.2165063509461096*(alpha_vdim[57]*f[63]+f[57]*alpha_vdim[63]+alpha_vdim[46]*f[62]+f[46]*alpha_vdim[62]+alpha_vdim[45]*f[61]+f[45]*alpha_vdim[61]+alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60]+alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59]+alpha_vdim[42]*f[58]+f[42]*alpha_vdim[58]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); + out[23] += 0.2165063509461096*(alpha_vdim[139]*f[154]+f[139]*alpha_vdim[154]+alpha_vdim[146]*f[147]+f[146]*alpha_vdim[147]+alpha_vdim[132]*f[145]+f[132]*alpha_vdim[145]+alpha_vdim[131]*f[144]+f[131]*alpha_vdim[144]+alpha_vdim[137]*f[138]+f[137]*alpha_vdim[138]+alpha_vdim[135]*f[136]+f[135]*alpha_vdim[136]+alpha_vdim[128]*f[134]+f[128]*alpha_vdim[134]+alpha_vdim[129]*f[130]+f[129]*alpha_vdim[130]+alpha_vdim[107]*f[122]+f[107]*alpha_vdim[122]+alpha_vdim[114]*f[115]+f[114]*alpha_vdim[115]+alpha_vdim[100]*f[113]+f[100]*alpha_vdim[113]+alpha_vdim[99]*f[112]+f[99]*alpha_vdim[112]+alpha_vdim[105]*f[106]+f[105]*alpha_vdim[106]+alpha_vdim[103]*f[104]+f[103]*alpha_vdim[104]+alpha_vdim[96]*f[102]+f[96]*alpha_vdim[102]+alpha_vdim[97]*f[98]+f[97]*alpha_vdim[98]+alpha_vdim[78]*f[91]+f[78]*alpha_vdim[91]+alpha_vdim[75]*f[90]+f[75]*alpha_vdim[90]+alpha_vdim[85]*f[86]+f[85]*alpha_vdim[86]+alpha_vdim[69]*f[84]+f[69]*alpha_vdim[84]+alpha_vdim[82]*f[83]+f[82]*alpha_vdim[83]+alpha_vdim[68]*f[81]+f[68]*alpha_vdim[81]+alpha_vdim[67]*f[80]+f[67]*alpha_vdim[80]+alpha_vdim[76]*f[77]+f[76]*alpha_vdim[77]+alpha_vdim[73]*f[74]+f[73]*alpha_vdim[74]+alpha_vdim[71]*f[72]+f[71]*alpha_vdim[72]+alpha_vdim[64]*f[70]+f[64]*alpha_vdim[70]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[24] += 0.2165063509461096*(alpha_vdim[138]*f[154]+f[138]*alpha_vdim[154]+alpha_vdim[145]*f[147]+f[145]*alpha_vdim[147]+alpha_vdim[132]*f[146]+f[132]*alpha_vdim[146]+alpha_vdim[130]*f[144]+f[130]*alpha_vdim[144]+alpha_vdim[137]*f[139]+f[137]*alpha_vdim[139]+alpha_vdim[134]*f[136]+f[134]*alpha_vdim[136]+alpha_vdim[128]*f[135]+f[128]*alpha_vdim[135]+alpha_vdim[129]*f[131]+f[129]*alpha_vdim[131]+alpha_vdim[106]*f[122]+f[106]*alpha_vdim[122]+alpha_vdim[113]*f[115]+f[113]*alpha_vdim[115]+alpha_vdim[100]*f[114]+f[100]*alpha_vdim[114]+alpha_vdim[98]*f[112]+f[98]*alpha_vdim[112]+alpha_vdim[105]*f[107]+f[105]*alpha_vdim[107]+alpha_vdim[102]*f[104]+f[102]*alpha_vdim[104]+alpha_vdim[96]*f[103]+f[96]*alpha_vdim[103]+alpha_vdim[97]*f[99]+f[97]*alpha_vdim[99]+alpha_vdim[77]*f[91]+f[77]*alpha_vdim[91]+alpha_vdim[74]*f[90]+f[74]*alpha_vdim[90]+alpha_vdim[84]*f[86]+f[84]*alpha_vdim[86]+alpha_vdim[69]*f[85]+f[69]*alpha_vdim[85]+alpha_vdim[81]*f[83]+f[81]*alpha_vdim[83]+alpha_vdim[68]*f[82]+f[68]*alpha_vdim[82]+alpha_vdim[66]*f[80]+f[66]*alpha_vdim[80]+alpha_vdim[76]*f[78]+f[76]*alpha_vdim[78]+alpha_vdim[73]*f[75]+f[73]*alpha_vdim[75]+alpha_vdim[70]*f[72]+f[70]*alpha_vdim[72]+alpha_vdim[64]*f[71]+f[64]*alpha_vdim[71]+alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[25] += 0.2165063509461096*(alpha_vdim[137]*f[154]+f[137]*alpha_vdim[154]+alpha_vdim[132]*f[147]+f[132]*alpha_vdim[147]+alpha_vdim[145]*f[146]+f[145]*alpha_vdim[146]+alpha_vdim[129]*f[144]+f[129]*alpha_vdim[144]+alpha_vdim[138]*f[139]+f[138]*alpha_vdim[139]+alpha_vdim[128]*f[136]+f[128]*alpha_vdim[136]+alpha_vdim[134]*f[135]+f[134]*alpha_vdim[135]+alpha_vdim[130]*f[131]+f[130]*alpha_vdim[131]+alpha_vdim[105]*f[122]+f[105]*alpha_vdim[122]+alpha_vdim[100]*f[115]+f[100]*alpha_vdim[115]+alpha_vdim[113]*f[114]+f[113]*alpha_vdim[114]+alpha_vdim[97]*f[112]+f[97]*alpha_vdim[112]+alpha_vdim[106]*f[107]+f[106]*alpha_vdim[107]+alpha_vdim[96]*f[104]+f[96]*alpha_vdim[104]+alpha_vdim[102]*f[103]+f[102]*alpha_vdim[103]+alpha_vdim[98]*f[99]+f[98]*alpha_vdim[99]+alpha_vdim[76]*f[91]+f[76]*alpha_vdim[91]+alpha_vdim[73]*f[90]+f[73]*alpha_vdim[90]+alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86]+alpha_vdim[84]*f[85]+f[84]*alpha_vdim[85]+alpha_vdim[68]*f[83]+f[68]*alpha_vdim[83]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[65]*f[80]+f[65]*alpha_vdim[80]+alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78]+alpha_vdim[74]*f[75]+f[74]*alpha_vdim[75]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72]+alpha_vdim[70]*f[71]+f[70]*alpha_vdim[71]+alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[29] += 0.2165063509461096*(alpha_vdim[147]*f[159]+alpha_vdim[154]*f[158]+alpha_vdim[139]*f[157]+alpha_vdim[138]*f[156]+alpha_vdim[136]*f[155]+alpha_vdim[146]*f[153]+alpha_vdim[145]*f[152]+alpha_vdim[132]*f[151]+alpha_vdim[144]*f[150]+alpha_vdim[131]*f[149]+alpha_vdim[130]*f[148]+alpha_vdim[137]*f[143]+alpha_vdim[135]*f[142]+alpha_vdim[134]*f[141]+alpha_vdim[128]*f[140]+alpha_vdim[129]*f[133])+0.1936491673103709*alpha_vdim[62]*f[127]+0.1936491673103708*(alpha_vdim[63]*f[126]+alpha_vdim[56]*f[125]+alpha_vdim[55]*f[124]+alpha_vdim[53]*f[123]+alpha_vdim[46]*f[122]+f[46]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[61]*f[121]+alpha_vdim[60]*f[120]+alpha_vdim[41]*f[119]+alpha_vdim[59]*f[118]+alpha_vdim[40]*f[117]+alpha_vdim[39]*f[116]+alpha_vdim[57]*f[115]+f[57]*alpha_vdim[115]+alpha_vdim[31]*f[114]+f[31]*alpha_vdim[114]+alpha_vdim[30]*f[113]+f[30]*alpha_vdim[113]+alpha_vdim[28]*f[112]+f[28]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[54]*f[111]+alpha_vdim[52]*f[110]+alpha_vdim[51]*f[109]+alpha_vdim[21]*f[108]+alpha_vdim[45]*f[107]+f[45]*alpha_vdim[107]+alpha_vdim[44]*f[106]+f[44]*alpha_vdim[106]+alpha_vdim[16]*f[105]+f[16]*alpha_vdim[105]+alpha_vdim[43]*f[104]+f[43]*alpha_vdim[104]+alpha_vdim[15]*f[103]+f[15]*alpha_vdim[103]+alpha_vdim[14]*f[102]+f[14]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[38]*f[101]+alpha_vdim[29]*f[100]+f[29]*alpha_vdim[100]+alpha_vdim[27]*f[99]+f[27]*alpha_vdim[99]+alpha_vdim[26]*f[98]+f[26]*alpha_vdim[98]+alpha_vdim[5]*f[97]+f[5]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[13]*f[96]+f[13]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[86]*f[95]+alpha_vdim[91]*f[94]+alpha_vdim[78]*f[93]+alpha_vdim[77]*f[92]+alpha_vdim[72]*f[90]+f[72]*alpha_vdim[90]+alpha_vdim[85]*f[89]+alpha_vdim[84]*f[88]+alpha_vdim[69]*f[87]+alpha_vdim[80]*f[83]+f[80]*alpha_vdim[83]+alpha_vdim[67]*f[82]+f[67]*alpha_vdim[82]+alpha_vdim[66]*f[81]+f[66]*alpha_vdim[81]+alpha_vdim[76]*f[79]+alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[70]*f[74]+f[70]*alpha_vdim[74]+alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73]+alpha_vdim[65]*f[68]+f[65]*alpha_vdim[68]+alpha_vdim[50]*f[63]+f[50]*alpha_vdim[63]+alpha_vdim[58]*f[62]+f[58]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61]+alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[34]*f[59]+f[34]*alpha_vdim[59]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54]+alpha_vdim[47]*f[53]+f[47]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[42]*f[46]+f[42]*alpha_vdim[46]+alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[35]*f[41]+f[35]*alpha_vdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[30] += 0.2165063509461096*(alpha_vdim[146]*f[159]+alpha_vdim[139]*f[158]+alpha_vdim[154]*f[157]+alpha_vdim[137]*f[156]+alpha_vdim[135]*f[155]+alpha_vdim[147]*f[153]+alpha_vdim[132]*f[152]+alpha_vdim[145]*f[151]+alpha_vdim[131]*f[150]+alpha_vdim[144]*f[149]+alpha_vdim[129]*f[148]+alpha_vdim[138]*f[143]+alpha_vdim[136]*f[142]+alpha_vdim[128]*f[141]+alpha_vdim[134]*f[140]+alpha_vdim[130]*f[133])+0.1936491673103709*alpha_vdim[61]*f[127]+0.1936491673103708*(alpha_vdim[56]*f[126]+alpha_vdim[63]*f[125]+alpha_vdim[54]*f[124]+alpha_vdim[52]*f[123]+alpha_vdim[45]*f[122]+f[45]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[62]*f[121]+alpha_vdim[41]*f[120]+alpha_vdim[60]*f[119]+alpha_vdim[40]*f[118]+alpha_vdim[59]*f[117]+alpha_vdim[38]*f[116]+alpha_vdim[31]*f[115]+f[31]*alpha_vdim[115]+alpha_vdim[57]*f[114]+f[57]*alpha_vdim[114]+alpha_vdim[29]*f[113]+f[29]*alpha_vdim[113]+alpha_vdim[27]*f[112]+f[27]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[55]*f[111]+alpha_vdim[53]*f[110]+alpha_vdim[21]*f[109]+alpha_vdim[51]*f[108]+alpha_vdim[46]*f[107]+f[46]*alpha_vdim[107]+alpha_vdim[16]*f[106]+f[16]*alpha_vdim[106]+alpha_vdim[44]*f[105]+f[44]*alpha_vdim[105]+alpha_vdim[15]*f[104]+f[15]*alpha_vdim[104]+alpha_vdim[43]*f[103]+f[43]*alpha_vdim[103]+alpha_vdim[13]*f[102]+f[13]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[39]*f[101]+alpha_vdim[30]*f[100]+f[30]*alpha_vdim[100]+alpha_vdim[28]*f[99]+f[28]*alpha_vdim[99]+alpha_vdim[5]*f[98]+f[5]*alpha_vdim[98]+alpha_vdim[26]*f[97]+f[26]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[14]*f[96]+f[14]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[85]*f[95]+alpha_vdim[78]*f[94]+alpha_vdim[91]*f[93]+alpha_vdim[76]*f[92]+alpha_vdim[71]*f[90]+f[71]*alpha_vdim[90]+alpha_vdim[86]*f[89]+alpha_vdim[69]*f[88]+alpha_vdim[84]*f[87]+alpha_vdim[67]*f[83]+f[67]*alpha_vdim[83]+alpha_vdim[80]*f[82]+f[80]*alpha_vdim[82]+alpha_vdim[65]*f[81]+f[65]*alpha_vdim[81]+alpha_vdim[77]*f[79]+alpha_vdim[72]*f[75]+f[72]*alpha_vdim[75]+alpha_vdim[64]*f[74]+f[64]*alpha_vdim[74]+alpha_vdim[70]*f[73]+f[70]*alpha_vdim[73]+alpha_vdim[66]*f[68]+f[66]*alpha_vdim[68]+alpha_vdim[49]*f[63]+f[49]*alpha_vdim[63]+alpha_vdim[37]*f[62]+f[37]*alpha_vdim[62]+alpha_vdim[58]*f[61]+f[58]*alpha_vdim[61]+alpha_vdim[35]*f[60]+f[35]*alpha_vdim[60]+alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59]+alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[20]*f[55]+f[20]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[47]*f[52]+f[47]*alpha_vdim[52]+alpha_vdim[17]*f[51]+f[17]*alpha_vdim[51]+alpha_vdim[12]*f[46]+f[12]*alpha_vdim[46]+alpha_vdim[42]*f[45]+f[42]*alpha_vdim[45]+alpha_vdim[10]*f[44]+f[10]*alpha_vdim[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[31] += 0.2165063509461096*(alpha_vdim[145]*f[159]+alpha_vdim[138]*f[158]+alpha_vdim[137]*f[157]+alpha_vdim[154]*f[156]+alpha_vdim[134]*f[155]+alpha_vdim[132]*f[153]+alpha_vdim[147]*f[152]+alpha_vdim[146]*f[151]+alpha_vdim[130]*f[150]+alpha_vdim[129]*f[149]+alpha_vdim[144]*f[148]+alpha_vdim[139]*f[143]+alpha_vdim[128]*f[142]+alpha_vdim[136]*f[141]+alpha_vdim[135]*f[140]+alpha_vdim[131]*f[133])+0.1936491673103709*alpha_vdim[60]*f[127]+0.1936491673103708*(alpha_vdim[55]*f[126]+alpha_vdim[54]*f[125]+alpha_vdim[63]*f[124]+alpha_vdim[51]*f[123]+alpha_vdim[44]*f[122]+f[44]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[41]*f[121]+alpha_vdim[62]*f[120]+alpha_vdim[61]*f[119]+alpha_vdim[39]*f[118]+alpha_vdim[38]*f[117]+alpha_vdim[59]*f[116]+alpha_vdim[30]*f[115]+f[30]*alpha_vdim[115]+alpha_vdim[29]*f[114]+f[29]*alpha_vdim[114]+alpha_vdim[57]*f[113]+f[57]*alpha_vdim[113]+alpha_vdim[26]*f[112]+f[26]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[56]*f[111]+alpha_vdim[21]*f[110]+alpha_vdim[53]*f[109]+alpha_vdim[52]*f[108]+alpha_vdim[16]*f[107]+f[16]*alpha_vdim[107]+alpha_vdim[46]*f[106]+f[46]*alpha_vdim[106]+alpha_vdim[45]*f[105]+f[45]*alpha_vdim[105]+alpha_vdim[14]*f[104]+f[14]*alpha_vdim[104]+alpha_vdim[13]*f[103]+f[13]*alpha_vdim[103]+alpha_vdim[43]*f[102]+f[43]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[40]*f[101]+alpha_vdim[31]*f[100]+f[31]*alpha_vdim[100]+alpha_vdim[5]*f[99]+f[5]*alpha_vdim[99]+alpha_vdim[28]*f[98]+f[28]*alpha_vdim[98]+alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[15]*f[96]+f[15]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[84]*f[95]+alpha_vdim[77]*f[94]+alpha_vdim[76]*f[93]+alpha_vdim[91]*f[92]+alpha_vdim[70]*f[90]+f[70]*alpha_vdim[90]+alpha_vdim[69]*f[89]+alpha_vdim[86]*f[88]+alpha_vdim[85]*f[87]+alpha_vdim[66]*f[83]+f[66]*alpha_vdim[83]+alpha_vdim[65]*f[82]+f[65]*alpha_vdim[82]+alpha_vdim[80]*f[81]+f[80]*alpha_vdim[81]+alpha_vdim[78]*f[79]+alpha_vdim[64]*f[75]+f[64]*alpha_vdim[75]+alpha_vdim[72]*f[74]+f[72]*alpha_vdim[74]+alpha_vdim[71]*f[73]+f[71]*alpha_vdim[73]+alpha_vdim[67]*f[68]+f[67]*alpha_vdim[68]+alpha_vdim[48]*f[63]+f[48]*alpha_vdim[63]+alpha_vdim[36]*f[62]+f[36]*alpha_vdim[62]+alpha_vdim[35]*f[61]+f[35]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60]+alpha_vdim[32]*f[59]+f[32]*alpha_vdim[59]+alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[47]*f[51]+f[47]*alpha_vdim[51]+alpha_vdim[11]*f[46]+f[11]*alpha_vdim[46]+alpha_vdim[10]*f[45]+f[10]*alpha_vdim[45]+alpha_vdim[42]*f[44]+f[42]*alpha_vdim[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += 0.1936491673103709*alpha_vdim[62]*f[159]+0.1936491673103708*(alpha_vdim[63]*f[158]+alpha_vdim[56]*f[157]+alpha_vdim[55]*f[156]+alpha_vdim[53]*f[155]+alpha_vdim[50]*f[154]+f[50]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[61]*f[153]+alpha_vdim[60]*f[152]+alpha_vdim[41]*f[151]+alpha_vdim[59]*f[150]+alpha_vdim[40]*f[149]+alpha_vdim[39]*f[148]+alpha_vdim[58]*f[147]+f[58]*alpha_vdim[147]+alpha_vdim[37]*f[146]+f[37]*alpha_vdim[146]+alpha_vdim[36]*f[145]+f[36]*alpha_vdim[145]+alpha_vdim[34]*f[144]+f[34]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[54]*f[143]+alpha_vdim[52]*f[142]+alpha_vdim[51]*f[141]+alpha_vdim[21]*f[140]+alpha_vdim[49]*f[139]+f[49]*alpha_vdim[139]+alpha_vdim[48]*f[138]+f[48]*alpha_vdim[138]+alpha_vdim[20]*f[137]+f[20]*alpha_vdim[137]+alpha_vdim[47]*f[136]+f[47]*alpha_vdim[136]+alpha_vdim[19]*f[135]+f[19]*alpha_vdim[135]+alpha_vdim[18]*f[134]+f[18]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[38]*f[133]+alpha_vdim[35]*f[132]+f[35]*alpha_vdim[132]+alpha_vdim[33]*f[131]+f[33]*alpha_vdim[131]+alpha_vdim[32]*f[130]+f[32]*alpha_vdim[130]+alpha_vdim[6]*f[129]+f[6]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[17]*f[128]+f[17]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[115]*f[127]+alpha_vdim[122]*f[126]+alpha_vdim[107]*f[125]+alpha_vdim[106]*f[124]+alpha_vdim[104]*f[123]+alpha_vdim[114]*f[121]+alpha_vdim[113]*f[120]+alpha_vdim[100]*f[119]+alpha_vdim[112]*f[118]+alpha_vdim[99]*f[117]+alpha_vdim[98]*f[116]+alpha_vdim[105]*f[111]+alpha_vdim[103]*f[110]+alpha_vdim[102]*f[109]+alpha_vdim[96]*f[108]+alpha_vdim[97]*f[101]+alpha_vdim[83]*f[95]+alpha_vdim[90]*f[94]+alpha_vdim[75]*f[93]+alpha_vdim[74]*f[92]+alpha_vdim[72]*f[91]+f[72]*alpha_vdim[91]+alpha_vdim[82]*f[89]+alpha_vdim[81]*f[88]+alpha_vdim[68]*f[87]+alpha_vdim[80]*f[86]+f[80]*alpha_vdim[86]+alpha_vdim[67]*f[85]+f[67]*alpha_vdim[85]+alpha_vdim[66]*f[84]+f[66]*alpha_vdim[84]+alpha_vdim[73]*f[79]+alpha_vdim[71]*f[78]+f[71]*alpha_vdim[78]+alpha_vdim[70]*f[77]+f[70]*alpha_vdim[77]+alpha_vdim[64]*f[76]+f[64]*alpha_vdim[76]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69]+alpha_vdim[46]*f[63]+f[46]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62]+alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59]+alpha_vdim[25]*f[58]+f[25]*alpha_vdim[58]+alpha_vdim[45]*f[56]+f[45]*alpha_vdim[56]+alpha_vdim[44]*f[55]+f[44]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54]+alpha_vdim[43]*f[53]+f[43]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+alpha_vdim[42]*f[50]+f[42]*alpha_vdim[50]+alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+alpha_vdim[24]*f[37]+f[24]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[4]*f[35]+f[4]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[36] += 0.1936491673103709*alpha_vdim[61]*f[159]+0.1936491673103708*(alpha_vdim[56]*f[158]+alpha_vdim[63]*f[157]+alpha_vdim[54]*f[156]+alpha_vdim[52]*f[155]+alpha_vdim[49]*f[154]+f[49]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[62]*f[153]+alpha_vdim[41]*f[152]+alpha_vdim[60]*f[151]+alpha_vdim[40]*f[150]+alpha_vdim[59]*f[149]+alpha_vdim[38]*f[148]+alpha_vdim[37]*f[147]+f[37]*alpha_vdim[147]+alpha_vdim[58]*f[146]+f[58]*alpha_vdim[146]+alpha_vdim[35]*f[145]+f[35]*alpha_vdim[145]+alpha_vdim[33]*f[144]+f[33]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[55]*f[143]+alpha_vdim[53]*f[142]+alpha_vdim[21]*f[141]+alpha_vdim[51]*f[140]+alpha_vdim[50]*f[139]+f[50]*alpha_vdim[139]+alpha_vdim[20]*f[138]+f[20]*alpha_vdim[138]+alpha_vdim[48]*f[137]+f[48]*alpha_vdim[137]+alpha_vdim[19]*f[136]+f[19]*alpha_vdim[136]+alpha_vdim[47]*f[135]+f[47]*alpha_vdim[135]+alpha_vdim[17]*f[134]+f[17]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[39]*f[133]+alpha_vdim[36]*f[132]+f[36]*alpha_vdim[132]+alpha_vdim[34]*f[131]+f[34]*alpha_vdim[131]+alpha_vdim[6]*f[130]+f[6]*alpha_vdim[130]+alpha_vdim[32]*f[129]+f[32]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[18]*f[128]+f[18]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[114]*f[127]+alpha_vdim[107]*f[126]+alpha_vdim[122]*f[125]+alpha_vdim[105]*f[124]+alpha_vdim[103]*f[123]+alpha_vdim[115]*f[121]+alpha_vdim[100]*f[120]+alpha_vdim[113]*f[119]+alpha_vdim[99]*f[118]+alpha_vdim[112]*f[117]+alpha_vdim[97]*f[116]+alpha_vdim[106]*f[111]+alpha_vdim[104]*f[110]+alpha_vdim[96]*f[109]+alpha_vdim[102]*f[108]+alpha_vdim[98]*f[101]+alpha_vdim[82]*f[95]+alpha_vdim[75]*f[94]+alpha_vdim[90]*f[93]+alpha_vdim[73]*f[92]+alpha_vdim[71]*f[91]+f[71]*alpha_vdim[91]+alpha_vdim[83]*f[89]+alpha_vdim[68]*f[88]+alpha_vdim[81]*f[87]+alpha_vdim[67]*f[86]+f[67]*alpha_vdim[86]+alpha_vdim[80]*f[85]+f[80]*alpha_vdim[85]+alpha_vdim[65]*f[84]+f[65]*alpha_vdim[84]+alpha_vdim[74]*f[79]+alpha_vdim[72]*f[78]+f[72]*alpha_vdim[78]+alpha_vdim[64]*f[77]+f[64]*alpha_vdim[77]+alpha_vdim[70]*f[76]+f[70]*alpha_vdim[76]+alpha_vdim[66]*f[69]+f[66]*alpha_vdim[69]+alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63]+alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62]+alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58]+alpha_vdim[46]*f[56]+f[46]*alpha_vdim[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55]+alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[43]*f[52]+f[43]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51]+alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[42]*f[49]+f[42]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40]+alpha_vdim[5]*f[39]+f[5]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[4]*f[36]+f[4]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[37] += 0.1936491673103709*alpha_vdim[60]*f[159]+0.1936491673103708*(alpha_vdim[55]*f[158]+alpha_vdim[54]*f[157]+alpha_vdim[63]*f[156]+alpha_vdim[51]*f[155]+alpha_vdim[48]*f[154]+f[48]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[41]*f[153]+alpha_vdim[62]*f[152]+alpha_vdim[61]*f[151]+alpha_vdim[39]*f[150]+alpha_vdim[38]*f[149]+alpha_vdim[59]*f[148]+alpha_vdim[36]*f[147]+f[36]*alpha_vdim[147]+alpha_vdim[35]*f[146]+f[35]*alpha_vdim[146]+alpha_vdim[58]*f[145]+f[58]*alpha_vdim[145]+alpha_vdim[32]*f[144]+f[32]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[56]*f[143]+alpha_vdim[21]*f[142]+alpha_vdim[53]*f[141]+alpha_vdim[52]*f[140]+alpha_vdim[20]*f[139]+f[20]*alpha_vdim[139]+alpha_vdim[50]*f[138]+f[50]*alpha_vdim[138]+alpha_vdim[49]*f[137]+f[49]*alpha_vdim[137]+alpha_vdim[18]*f[136]+f[18]*alpha_vdim[136]+alpha_vdim[17]*f[135]+f[17]*alpha_vdim[135]+alpha_vdim[47]*f[134]+f[47]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[40]*f[133]+alpha_vdim[37]*f[132]+f[37]*alpha_vdim[132]+alpha_vdim[6]*f[131]+f[6]*alpha_vdim[131]+alpha_vdim[34]*f[130]+f[34]*alpha_vdim[130]+alpha_vdim[33]*f[129]+f[33]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[19]*f[128]+f[19]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[113]*f[127]+alpha_vdim[106]*f[126]+alpha_vdim[105]*f[125]+alpha_vdim[122]*f[124]+alpha_vdim[102]*f[123]+alpha_vdim[100]*f[121]+alpha_vdim[115]*f[120]+alpha_vdim[114]*f[119]+alpha_vdim[98]*f[118]+alpha_vdim[97]*f[117]+alpha_vdim[112]*f[116]+alpha_vdim[107]*f[111]+alpha_vdim[96]*f[110]+alpha_vdim[104]*f[109]+alpha_vdim[103]*f[108]+alpha_vdim[99]*f[101]+alpha_vdim[81]*f[95]+alpha_vdim[74]*f[94]+alpha_vdim[73]*f[93]+alpha_vdim[90]*f[92]+alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[68]*f[89]+alpha_vdim[83]*f[88]+alpha_vdim[82]*f[87]+alpha_vdim[66]*f[86]+f[66]*alpha_vdim[86]+alpha_vdim[65]*f[85]+f[65]*alpha_vdim[85]+alpha_vdim[80]*f[84]+f[80]*alpha_vdim[84]+alpha_vdim[75]*f[79]+alpha_vdim[64]*f[78]+f[64]*alpha_vdim[78]+alpha_vdim[72]*f[77]+f[72]*alpha_vdim[77]+alpha_vdim[71]*f[76]+f[71]*alpha_vdim[76]+alpha_vdim[67]*f[69]+f[67]*alpha_vdim[69]+alpha_vdim[44]*f[63]+f[44]*alpha_vdim[63]+alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[46]*f[55]+f[46]*alpha_vdim[55]+alpha_vdim[45]*f[54]+f[45]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[43]*f[51]+f[43]*alpha_vdim[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49]+alpha_vdim[42]*f[48]+f[42]*alpha_vdim[48]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40]+alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[41] += 0.1936491673103709*alpha_vdim[58]*f[159]+0.1936491673103708*(alpha_vdim[50]*f[158]+alpha_vdim[49]*f[157]+alpha_vdim[48]*f[156]+alpha_vdim[47]*f[155]+alpha_vdim[63]*f[154]+f[63]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[37]*f[153]+alpha_vdim[36]*f[152]+alpha_vdim[35]*f[151]+alpha_vdim[34]*f[150]+alpha_vdim[33]*f[149]+alpha_vdim[32]*f[148]+alpha_vdim[62]*f[147]+f[62]*alpha_vdim[147]+alpha_vdim[61]*f[146]+f[61]*alpha_vdim[146]+alpha_vdim[60]*f[145]+f[60]*alpha_vdim[145]+alpha_vdim[59]*f[144]+f[59]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[20]*f[143]+alpha_vdim[19]*f[142]+alpha_vdim[18]*f[141]+alpha_vdim[17]*f[140]+alpha_vdim[56]*f[139]+f[56]*alpha_vdim[139]+alpha_vdim[55]*f[138]+f[55]*alpha_vdim[138]+alpha_vdim[54]*f[137]+f[54]*alpha_vdim[137]+alpha_vdim[53]*f[136]+f[53]*alpha_vdim[136]+alpha_vdim[52]*f[135]+f[52]*alpha_vdim[135]+alpha_vdim[51]*f[134]+f[51]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[6]*f[133]+alpha_vdim[41]*f[132]+f[41]*alpha_vdim[132]+alpha_vdim[40]*f[131]+f[40]*alpha_vdim[131]+alpha_vdim[39]*f[130]+f[39]*alpha_vdim[130]+alpha_vdim[38]*f[129]+f[38]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[21]*f[128]+f[21]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[57]*f[127]+0.1936491673103708*(alpha_vdim[46]*f[126]+alpha_vdim[45]*f[125]+alpha_vdim[44]*f[124]+alpha_vdim[43]*f[123]+alpha_vdim[63]*f[122]+f[63]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[31]*f[121]+alpha_vdim[30]*f[120]+alpha_vdim[29]*f[119]+alpha_vdim[28]*f[118]+alpha_vdim[27]*f[117]+alpha_vdim[26]*f[116]+alpha_vdim[62]*f[115]+f[62]*alpha_vdim[115]+alpha_vdim[61]*f[114]+f[61]*alpha_vdim[114]+alpha_vdim[60]*f[113]+f[60]*alpha_vdim[113]+alpha_vdim[59]*f[112]+f[59]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[16]*f[111]+alpha_vdim[15]*f[110]+alpha_vdim[14]*f[109]+alpha_vdim[13]*f[108]+alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107]+alpha_vdim[55]*f[106]+f[55]*alpha_vdim[106]+alpha_vdim[54]*f[105]+f[54]*alpha_vdim[105]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103]+alpha_vdim[51]*f[102]+f[51]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[5]*f[101]+alpha_vdim[41]*f[100]+f[41]*alpha_vdim[100]+alpha_vdim[40]*f[99]+f[40]*alpha_vdim[99]+alpha_vdim[39]*f[98]+f[39]*alpha_vdim[98]+alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[21]*f[96]+f[21]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[80]*f[95]+alpha_vdim[72]*f[94]+alpha_vdim[71]*f[93]+alpha_vdim[70]*f[92]+alpha_vdim[90]*f[91]+f[90]*alpha_vdim[91]+alpha_vdim[67]*f[89]+alpha_vdim[66]*f[88]+alpha_vdim[65]*f[87]+alpha_vdim[83]*f[86]+f[83]*alpha_vdim[86]+alpha_vdim[82]*f[85]+f[82]*alpha_vdim[85]+alpha_vdim[81]*f[84]+f[81]*alpha_vdim[84]+alpha_vdim[64]*f[79]+alpha_vdim[75]*f[78]+f[75]*alpha_vdim[78]+alpha_vdim[74]*f[77]+f[74]*alpha_vdim[77]+alpha_vdim[73]*f[76]+f[73]*alpha_vdim[76]+alpha_vdim[68]*f[69]+f[68]*alpha_vdim[69]+alpha_vdim[42]*f[63]+f[42]*alpha_vdim[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60]+alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59]+alpha_vdim[57]*f[58]+f[57]*alpha_vdim[58]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56]+alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[46]*f[50]+f[46]*alpha_vdim[50]+alpha_vdim[45]*f[49]+f[45]*alpha_vdim[49]+alpha_vdim[44]*f[48]+f[44]*alpha_vdim[48]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[4]*f[41]+f[4]*alpha_vdim[41]+alpha_vdim[3]*f[40]+f[3]*alpha_vdim[40]+alpha_vdim[2]*f[39]+f[2]*alpha_vdim[39]+alpha_vdim[1]*f[38]+f[1]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[35]+f[29]*alpha_vdim[35]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[42] += 0.2165063509461097*(alpha_vdim[132]*f[154]+f[132]*alpha_vdim[154]+alpha_vdim[137]*f[147]+f[137]*alpha_vdim[147]+alpha_vdim[138]*f[146]+f[138]*alpha_vdim[146]+alpha_vdim[139]*f[145]+f[139]*alpha_vdim[145]+alpha_vdim[128]*f[144]+f[128]*alpha_vdim[144]+alpha_vdim[129]*f[136]+f[129]*alpha_vdim[136]+alpha_vdim[130]*f[135]+f[130]*alpha_vdim[135]+alpha_vdim[131]*f[134]+f[131]*alpha_vdim[134]+alpha_vdim[100]*f[122]+f[100]*alpha_vdim[122]+alpha_vdim[105]*f[115]+f[105]*alpha_vdim[115]+alpha_vdim[106]*f[114]+f[106]*alpha_vdim[114]+alpha_vdim[107]*f[113]+f[107]*alpha_vdim[113]+alpha_vdim[96]*f[112]+f[96]*alpha_vdim[112]+alpha_vdim[97]*f[104]+f[97]*alpha_vdim[104]+alpha_vdim[98]*f[103]+f[98]*alpha_vdim[103]+alpha_vdim[99]*f[102]+f[99]*alpha_vdim[102]+alpha_vdim[69]*f[91]+f[69]*alpha_vdim[91]+alpha_vdim[68]*f[90]+f[68]*alpha_vdim[90]+alpha_vdim[76]*f[86]+f[76]*alpha_vdim[86]+alpha_vdim[77]*f[85]+f[77]*alpha_vdim[85]+alpha_vdim[78]*f[84]+f[78]*alpha_vdim[84]+alpha_vdim[73]*f[83]+f[73]*alpha_vdim[83]+alpha_vdim[74]*f[82]+f[74]*alpha_vdim[82]+alpha_vdim[75]*f[81]+f[75]*alpha_vdim[81]+alpha_vdim[64]*f[80]+f[64]*alpha_vdim[80]+alpha_vdim[65]*f[72]+f[65]*alpha_vdim[72]+alpha_vdim[66]*f[71]+f[66]*alpha_vdim[71]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[38]*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+alpha_vdim[35]*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[44] += 0.2165063509461097*(alpha_vdim[139]*f[159]+alpha_vdim[146]*f[158]+alpha_vdim[147]*f[157]+alpha_vdim[132]*f[156]+alpha_vdim[131]*f[155]+f[153]*alpha_vdim[154]+alpha_vdim[137]*f[152]+alpha_vdim[138]*f[151]+alpha_vdim[135]*f[150]+alpha_vdim[136]*f[149]+alpha_vdim[128]*f[148]+f[143]*alpha_vdim[145]+f[142]*alpha_vdim[144]+alpha_vdim[129]*f[141]+alpha_vdim[130]*f[140]+f[133]*alpha_vdim[134])+0.1936491673103709*alpha_vdim[56]*f[127]+0.1936491673103708*(alpha_vdim[61]*f[126]+alpha_vdim[62]*f[125]+alpha_vdim[41]*f[124]+alpha_vdim[40]*f[123]+alpha_vdim[31]*f[122]+f[31]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[63]*f[121]+alpha_vdim[54]*f[120]+alpha_vdim[55]*f[119]+alpha_vdim[52]*f[118]+alpha_vdim[53]*f[117]+alpha_vdim[21]*f[116]+alpha_vdim[45]*f[115]+f[45]*alpha_vdim[115]+alpha_vdim[46]*f[114]+f[46]*alpha_vdim[114]+alpha_vdim[16]*f[113]+f[16]*alpha_vdim[113]+alpha_vdim[15]*f[112]+f[15]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[60]*f[111]+alpha_vdim[59]*f[110]+alpha_vdim[38]*f[109]+alpha_vdim[39]*f[108]+alpha_vdim[57]*f[107]+f[57]*alpha_vdim[107]+alpha_vdim[29]*f[106]+f[29]*alpha_vdim[106]+alpha_vdim[30]*f[105]+f[30]*alpha_vdim[105]+alpha_vdim[27]*f[104]+f[27]*alpha_vdim[104]+alpha_vdim[28]*f[103]+f[28]*alpha_vdim[103]+alpha_vdim[5]*f[102]+f[5]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[51]*f[101]+alpha_vdim[44]*f[100]+f[44]*alpha_vdim[100]+alpha_vdim[43]*f[99]+f[43]*alpha_vdim[99]+alpha_vdim[13]*f[98]+f[13]*alpha_vdim[98]+alpha_vdim[14]*f[97]+f[14]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[78]*f[95]+alpha_vdim[85]*f[94]+alpha_vdim[86]*f[93]+alpha_vdim[69]*f[92]+f[89]*alpha_vdim[91]+alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[76]*f[88]+alpha_vdim[77]*f[87]+f[79]*alpha_vdim[84]+alpha_vdim[71]*f[83]+f[71]*alpha_vdim[83]+alpha_vdim[72]*f[82]+f[72]*alpha_vdim[82]+alpha_vdim[64]*f[81]+f[64]*alpha_vdim[81]+alpha_vdim[75]*f[80]+f[75]*alpha_vdim[80]+alpha_vdim[65]*f[74]+f[65]*alpha_vdim[74]+alpha_vdim[66]*f[73]+f[66]*alpha_vdim[73]+alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[37]*f[63]+f[37]*alpha_vdim[63]+alpha_vdim[49]*f[62]+f[49]*alpha_vdim[62]+alpha_vdim[50]*f[61]+f[50]*alpha_vdim[61]+alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+alpha_vdim[56]*f[58]+f[56]*alpha_vdim[58]+alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57]+alpha_vdim[35]*f[55]+f[35]*alpha_vdim[55]+alpha_vdim[36]*f[54]+f[36]*alpha_vdim[54]+alpha_vdim[33]*f[53]+f[33]*alpha_vdim[53]+alpha_vdim[34]*f[52]+f[34]*alpha_vdim[52]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[41]*f[48]+f[41]*alpha_vdim[48]+alpha_vdim[40]*f[47]+f[40]*alpha_vdim[47]+alpha_vdim[24]*f[46]+f[24]*alpha_vdim[46]+alpha_vdim[25]*f[45]+f[25]*alpha_vdim[45]+alpha_vdim[4]*f[44]+f[4]*alpha_vdim[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42]+alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[45] += 0.2165063509461097*(alpha_vdim[138]*f[159]+alpha_vdim[145]*f[158]+alpha_vdim[132]*f[157]+alpha_vdim[147]*f[156]+alpha_vdim[130]*f[155]+f[152]*alpha_vdim[154]+alpha_vdim[137]*f[153]+alpha_vdim[139]*f[151]+alpha_vdim[134]*f[150]+alpha_vdim[128]*f[149]+alpha_vdim[136]*f[148]+f[143]*alpha_vdim[146]+f[141]*alpha_vdim[144]+alpha_vdim[129]*f[142]+alpha_vdim[131]*f[140]+f[133]*alpha_vdim[135])+0.1936491673103709*alpha_vdim[55]*f[127]+0.1936491673103708*(alpha_vdim[60]*f[126]+alpha_vdim[41]*f[125]+alpha_vdim[62]*f[124]+alpha_vdim[39]*f[123]+alpha_vdim[30]*f[122]+f[30]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[54]*f[121]+alpha_vdim[63]*f[120]+alpha_vdim[56]*f[119]+alpha_vdim[51]*f[118]+alpha_vdim[21]*f[117]+alpha_vdim[53]*f[116]+alpha_vdim[44]*f[115]+f[44]*alpha_vdim[115]+alpha_vdim[16]*f[114]+f[16]*alpha_vdim[114]+alpha_vdim[46]*f[113]+f[46]*alpha_vdim[113]+alpha_vdim[14]*f[112]+f[14]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[61]*f[111]+alpha_vdim[38]*f[110]+alpha_vdim[59]*f[109]+alpha_vdim[40]*f[108]+alpha_vdim[29]*f[107]+f[29]*alpha_vdim[107]+alpha_vdim[57]*f[106]+f[57]*alpha_vdim[106]+alpha_vdim[31]*f[105]+f[31]*alpha_vdim[105]+alpha_vdim[26]*f[104]+f[26]*alpha_vdim[104]+alpha_vdim[5]*f[103]+f[5]*alpha_vdim[103]+alpha_vdim[28]*f[102]+f[28]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[52]*f[101]+alpha_vdim[45]*f[100]+f[45]*alpha_vdim[100]+alpha_vdim[13]*f[99]+f[13]*alpha_vdim[99]+alpha_vdim[43]*f[98]+f[43]*alpha_vdim[98]+alpha_vdim[15]*f[97]+f[15]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[27]*f[96]+f[27]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[77]*f[95]+alpha_vdim[84]*f[94]+alpha_vdim[69]*f[93]+alpha_vdim[86]*f[92]+f[88]*alpha_vdim[91]+alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90]+alpha_vdim[76]*f[89]+alpha_vdim[78]*f[87]+f[79]*alpha_vdim[85]+alpha_vdim[70]*f[83]+f[70]*alpha_vdim[83]+alpha_vdim[64]*f[82]+f[64]*alpha_vdim[82]+alpha_vdim[72]*f[81]+f[72]*alpha_vdim[81]+alpha_vdim[74]*f[80]+f[74]*alpha_vdim[80]+alpha_vdim[65]*f[75]+f[65]*alpha_vdim[75]+alpha_vdim[67]*f[73]+f[67]*alpha_vdim[73]+alpha_vdim[68]*f[71]+f[68]*alpha_vdim[71])+0.2165063509461096*(alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63]+alpha_vdim[48]*f[62]+f[48]*alpha_vdim[62]+alpha_vdim[20]*f[61]+f[20]*alpha_vdim[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57]+alpha_vdim[35]*f[56]+f[35]*alpha_vdim[56]+alpha_vdim[37]*f[54]+f[37]*alpha_vdim[54]+alpha_vdim[32]*f[53]+f[32]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[34]*f[51]+f[34]*alpha_vdim[51]+alpha_vdim[41]*f[49]+f[41]*alpha_vdim[49]+alpha_vdim[39]*f[47]+f[39]*alpha_vdim[47]+alpha_vdim[23]*f[46]+f[23]*alpha_vdim[46]+alpha_vdim[4]*f[45]+f[4]*alpha_vdim[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[17]*f[40]+f[17]*alpha_vdim[40]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[46] += 0.2165063509461097*(alpha_vdim[137]*f[159]+alpha_vdim[132]*f[158]+alpha_vdim[145]*f[157]+alpha_vdim[146]*f[156]+alpha_vdim[129]*f[155]+f[151]*alpha_vdim[154]+alpha_vdim[138]*f[153]+alpha_vdim[139]*f[152]+alpha_vdim[128]*f[150]+alpha_vdim[134]*f[149]+alpha_vdim[135]*f[148]+f[143]*alpha_vdim[147]+f[140]*alpha_vdim[144]+alpha_vdim[130]*f[142]+alpha_vdim[131]*f[141]+f[133]*alpha_vdim[136])+0.1936491673103709*alpha_vdim[54]*f[127]+0.1936491673103708*(alpha_vdim[41]*f[126]+alpha_vdim[60]*f[125]+alpha_vdim[61]*f[124]+alpha_vdim[38]*f[123]+alpha_vdim[29]*f[122]+f[29]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[55]*f[121]+alpha_vdim[56]*f[120]+alpha_vdim[63]*f[119]+alpha_vdim[21]*f[118]+alpha_vdim[51]*f[117]+alpha_vdim[52]*f[116]+alpha_vdim[16]*f[115]+f[16]*alpha_vdim[115]+alpha_vdim[44]*f[114]+f[44]*alpha_vdim[114]+alpha_vdim[45]*f[113]+f[45]*alpha_vdim[113]+alpha_vdim[13]*f[112]+f[13]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[62]*f[111]+alpha_vdim[39]*f[110]+alpha_vdim[40]*f[109]+alpha_vdim[59]*f[108]+alpha_vdim[30]*f[107]+f[30]*alpha_vdim[107]+alpha_vdim[31]*f[106]+f[31]*alpha_vdim[106]+alpha_vdim[57]*f[105]+f[57]*alpha_vdim[105]+alpha_vdim[5]*f[104]+f[5]*alpha_vdim[104]+alpha_vdim[26]*f[103]+f[26]*alpha_vdim[103]+alpha_vdim[27]*f[102]+f[27]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[53]*f[101]+alpha_vdim[46]*f[100]+f[46]*alpha_vdim[100]+alpha_vdim[14]*f[99]+f[14]*alpha_vdim[99]+alpha_vdim[15]*f[98]+f[15]*alpha_vdim[98]+alpha_vdim[43]*f[97]+f[43]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[76]*f[95]+alpha_vdim[69]*f[94]+alpha_vdim[84]*f[93]+alpha_vdim[85]*f[92]+f[87]*alpha_vdim[91]+alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90]+alpha_vdim[77]*f[89]+alpha_vdim[78]*f[88]+f[79]*alpha_vdim[86]+alpha_vdim[64]*f[83]+f[64]*alpha_vdim[83]+alpha_vdim[70]*f[82]+f[70]*alpha_vdim[82]+alpha_vdim[71]*f[81]+f[71]*alpha_vdim[81]+alpha_vdim[73]*f[80]+f[73]*alpha_vdim[80]+alpha_vdim[66]*f[75]+f[66]*alpha_vdim[75]+alpha_vdim[67]*f[74]+f[67]*alpha_vdim[74]+alpha_vdim[68]*f[72]+f[68]*alpha_vdim[72])+0.2165063509461096*(alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[20]*f[62]+f[20]*alpha_vdim[62]+alpha_vdim[48]*f[61]+f[48]*alpha_vdim[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[17]*f[59]+f[17]*alpha_vdim[59]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[36]*f[56]+f[36]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[32]*f[52]+f[32]*alpha_vdim[52]+alpha_vdim[33]*f[51]+f[33]*alpha_vdim[51]+alpha_vdim[41]*f[50]+f[41]*alpha_vdim[50]+alpha_vdim[38]*f[47]+f[38]*alpha_vdim[47]+alpha_vdim[4]*f[46]+f[4]*alpha_vdim[46]+alpha_vdim[23]*f[45]+f[23]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[48] += 0.1936491673103709*alpha_vdim[56]*f[159]+0.1936491673103708*(alpha_vdim[61]*f[158]+alpha_vdim[62]*f[157]+alpha_vdim[41]*f[156]+alpha_vdim[40]*f[155]+alpha_vdim[37]*f[154]+f[37]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[63]*f[153]+alpha_vdim[54]*f[152]+alpha_vdim[55]*f[151]+alpha_vdim[52]*f[150]+alpha_vdim[53]*f[149]+alpha_vdim[21]*f[148]+alpha_vdim[49]*f[147]+f[49]*alpha_vdim[147]+alpha_vdim[50]*f[146]+f[50]*alpha_vdim[146]+alpha_vdim[20]*f[145]+f[20]*alpha_vdim[145]+alpha_vdim[19]*f[144]+f[19]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[60]*f[143]+alpha_vdim[59]*f[142]+alpha_vdim[38]*f[141]+alpha_vdim[39]*f[140]+alpha_vdim[58]*f[139]+f[58]*alpha_vdim[139]+alpha_vdim[35]*f[138]+f[35]*alpha_vdim[138]+alpha_vdim[36]*f[137]+f[36]*alpha_vdim[137]+alpha_vdim[33]*f[136]+f[33]*alpha_vdim[136]+alpha_vdim[34]*f[135]+f[34]*alpha_vdim[135]+alpha_vdim[6]*f[134]+f[6]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[51]*f[133]+alpha_vdim[48]*f[132]+f[48]*alpha_vdim[132]+alpha_vdim[47]*f[131]+f[47]*alpha_vdim[131]+alpha_vdim[17]*f[130]+f[17]*alpha_vdim[130]+alpha_vdim[18]*f[129]+f[18]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[32]*f[128]+f[32]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[107]*f[127]+alpha_vdim[114]*f[126]+alpha_vdim[115]*f[125]+alpha_vdim[100]*f[124]+alpha_vdim[99]*f[123]+f[121]*alpha_vdim[122]+alpha_vdim[105]*f[120]+alpha_vdim[106]*f[119]+alpha_vdim[103]*f[118]+alpha_vdim[104]*f[117]+alpha_vdim[96]*f[116]+f[111]*alpha_vdim[113]+f[110]*alpha_vdim[112]+alpha_vdim[97]*f[109]+alpha_vdim[98]*f[108]+f[101]*alpha_vdim[102]+alpha_vdim[75]*f[95]+alpha_vdim[82]*f[94]+alpha_vdim[83]*f[93]+alpha_vdim[68]*f[92]+alpha_vdim[67]*f[91]+f[67]*alpha_vdim[91]+f[89]*alpha_vdim[90]+alpha_vdim[73]*f[88]+alpha_vdim[74]*f[87]+alpha_vdim[71]*f[86]+f[71]*alpha_vdim[86]+alpha_vdim[72]*f[85]+f[72]*alpha_vdim[85]+alpha_vdim[64]*f[84]+f[64]*alpha_vdim[84]+f[79]*alpha_vdim[81]+alpha_vdim[78]*f[80]+f[78]*alpha_vdim[80]+alpha_vdim[65]*f[77]+f[65]*alpha_vdim[77]+alpha_vdim[66]*f[76]+f[66]*alpha_vdim[76]+alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[31]*f[63]+f[31]*alpha_vdim[63]+alpha_vdim[45]*f[62]+f[45]*alpha_vdim[62]+alpha_vdim[46]*f[61]+f[46]*alpha_vdim[61]+alpha_vdim[16]*f[60]+f[16]*alpha_vdim[60]+alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59]+alpha_vdim[12]*f[58]+f[12]*alpha_vdim[58]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[5]*f[51]+f[5]*alpha_vdim[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+alpha_vdim[37]*f[42]+f[37]*alpha_vdim[42]+alpha_vdim[13]*f[39]+f[13]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_vdim[10]*f[36]+f[10]*alpha_vdim[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[49] += 0.1936491673103709*alpha_vdim[55]*f[159]+0.1936491673103708*(alpha_vdim[60]*f[158]+alpha_vdim[41]*f[157]+alpha_vdim[62]*f[156]+alpha_vdim[39]*f[155]+alpha_vdim[36]*f[154]+f[36]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[54]*f[153]+alpha_vdim[63]*f[152]+alpha_vdim[56]*f[151]+alpha_vdim[51]*f[150]+alpha_vdim[21]*f[149]+alpha_vdim[53]*f[148]+alpha_vdim[48]*f[147]+f[48]*alpha_vdim[147]+alpha_vdim[20]*f[146]+f[20]*alpha_vdim[146]+alpha_vdim[50]*f[145]+f[50]*alpha_vdim[145]+alpha_vdim[18]*f[144]+f[18]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[61]*f[143]+alpha_vdim[38]*f[142]+alpha_vdim[59]*f[141]+alpha_vdim[40]*f[140]+alpha_vdim[35]*f[139]+f[35]*alpha_vdim[139]+alpha_vdim[58]*f[138]+f[58]*alpha_vdim[138]+alpha_vdim[37]*f[137]+f[37]*alpha_vdim[137]+alpha_vdim[32]*f[136]+f[32]*alpha_vdim[136]+alpha_vdim[6]*f[135]+f[6]*alpha_vdim[135]+alpha_vdim[34]*f[134]+f[34]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[52]*f[133]+alpha_vdim[49]*f[132]+f[49]*alpha_vdim[132]+alpha_vdim[17]*f[131]+f[17]*alpha_vdim[131]+alpha_vdim[47]*f[130]+f[47]*alpha_vdim[130]+alpha_vdim[19]*f[129]+f[19]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[33]*f[128]+f[33]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[106]*f[127]+alpha_vdim[113]*f[126]+alpha_vdim[100]*f[125]+alpha_vdim[115]*f[124]+alpha_vdim[98]*f[123]+f[120]*alpha_vdim[122]+alpha_vdim[105]*f[121]+alpha_vdim[107]*f[119]+alpha_vdim[102]*f[118]+alpha_vdim[96]*f[117]+alpha_vdim[104]*f[116]+f[111]*alpha_vdim[114]+f[109]*alpha_vdim[112]+alpha_vdim[97]*f[110]+alpha_vdim[99]*f[108]+f[101]*alpha_vdim[103]+alpha_vdim[74]*f[95]+alpha_vdim[81]*f[94]+alpha_vdim[68]*f[93]+alpha_vdim[83]*f[92]+alpha_vdim[66]*f[91]+f[66]*alpha_vdim[91]+f[88]*alpha_vdim[90]+alpha_vdim[73]*f[89]+alpha_vdim[75]*f[87]+alpha_vdim[70]*f[86]+f[70]*alpha_vdim[86]+alpha_vdim[64]*f[85]+f[64]*alpha_vdim[85]+alpha_vdim[72]*f[84]+f[72]*alpha_vdim[84]+f[79]*alpha_vdim[82]+alpha_vdim[77]*f[80]+f[77]*alpha_vdim[80]+alpha_vdim[65]*f[78]+f[65]*alpha_vdim[78]+alpha_vdim[67]*f[76]+f[67]*alpha_vdim[76]+alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71])+0.2165063509461096*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[46]*f[60]+f[46]*alpha_vdim[60]+alpha_vdim[14]*f[59]+f[14]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[29]*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[5]*f[52]+f[5]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+alpha_vdim[41]*f[45]+f[41]*alpha_vdim[45]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[36]*f[42]+f[36]*alpha_vdim[42]+alpha_vdim[13]*f[40]+f[13]*alpha_vdim[40]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[12]*f[35]+f[12]*alpha_vdim[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[50] += 0.1936491673103709*alpha_vdim[54]*f[159]+0.1936491673103708*(alpha_vdim[41]*f[158]+alpha_vdim[60]*f[157]+alpha_vdim[61]*f[156]+alpha_vdim[38]*f[155]+alpha_vdim[35]*f[154]+f[35]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[55]*f[153]+alpha_vdim[56]*f[152]+alpha_vdim[63]*f[151]+alpha_vdim[21]*f[150]+alpha_vdim[51]*f[149]+alpha_vdim[52]*f[148]+alpha_vdim[20]*f[147]+f[20]*alpha_vdim[147]+alpha_vdim[48]*f[146]+f[48]*alpha_vdim[146]+alpha_vdim[49]*f[145]+f[49]*alpha_vdim[145]+alpha_vdim[17]*f[144]+f[17]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[62]*f[143]+alpha_vdim[39]*f[142]+alpha_vdim[40]*f[141]+alpha_vdim[59]*f[140]+alpha_vdim[36]*f[139]+f[36]*alpha_vdim[139]+alpha_vdim[37]*f[138]+f[37]*alpha_vdim[138]+alpha_vdim[58]*f[137]+f[58]*alpha_vdim[137]+alpha_vdim[6]*f[136]+f[6]*alpha_vdim[136]+alpha_vdim[32]*f[135]+f[32]*alpha_vdim[135]+alpha_vdim[33]*f[134]+f[33]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[53]*f[133]+alpha_vdim[50]*f[132]+f[50]*alpha_vdim[132]+alpha_vdim[18]*f[131]+f[18]*alpha_vdim[131]+alpha_vdim[19]*f[130]+f[19]*alpha_vdim[130]+alpha_vdim[47]*f[129]+f[47]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[34]*f[128]+f[34]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[105]*f[127]+alpha_vdim[100]*f[126]+alpha_vdim[113]*f[125]+alpha_vdim[114]*f[124]+alpha_vdim[97]*f[123]+f[119]*alpha_vdim[122]+alpha_vdim[106]*f[121]+alpha_vdim[107]*f[120]+alpha_vdim[96]*f[118]+alpha_vdim[102]*f[117]+alpha_vdim[103]*f[116]+f[111]*alpha_vdim[115]+f[108]*alpha_vdim[112]+alpha_vdim[98]*f[110]+alpha_vdim[99]*f[109]+f[101]*alpha_vdim[104]+alpha_vdim[73]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[81]*f[93]+alpha_vdim[82]*f[92]+alpha_vdim[65]*f[91]+f[65]*alpha_vdim[91]+f[87]*alpha_vdim[90]+alpha_vdim[74]*f[89]+alpha_vdim[75]*f[88]+alpha_vdim[64]*f[86]+f[64]*alpha_vdim[86]+alpha_vdim[70]*f[85]+f[70]*alpha_vdim[85]+alpha_vdim[71]*f[84]+f[71]*alpha_vdim[84]+f[79]*alpha_vdim[83]+alpha_vdim[76]*f[80]+f[76]*alpha_vdim[80]+alpha_vdim[66]*f[78]+f[66]*alpha_vdim[78]+alpha_vdim[67]*f[77]+f[67]*alpha_vdim[77]+alpha_vdim[69]*f[72]+f[69]*alpha_vdim[72])+0.2165063509461096*(alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63]+alpha_vdim[16]*f[62]+f[16]*alpha_vdim[62]+alpha_vdim[44]*f[61]+f[44]*alpha_vdim[61]+alpha_vdim[45]*f[60]+f[45]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[10]*f[58]+f[10]*alpha_vdim[58]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[5]*f[53]+f[5]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[35]*f[42]+f[35]*alpha_vdim[42]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[54] += 0.1936491673103709*alpha_vdim[50]*f[159]+0.1936491673103708*(alpha_vdim[58]*f[158]+alpha_vdim[37]*f[157]+alpha_vdim[36]*f[156]+alpha_vdim[34]*f[155]+alpha_vdim[62]*f[154]+f[62]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[49]*f[153]+alpha_vdim[48]*f[152]+alpha_vdim[20]*f[151]+alpha_vdim[47]*f[150]+alpha_vdim[19]*f[149]+alpha_vdim[18]*f[148]+alpha_vdim[63]*f[147]+f[63]*alpha_vdim[147]+alpha_vdim[56]*f[146]+f[56]*alpha_vdim[146]+alpha_vdim[55]*f[145]+f[55]*alpha_vdim[145]+alpha_vdim[53]*f[144]+f[53]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[35]*f[143]+alpha_vdim[33]*f[142]+alpha_vdim[32]*f[141]+alpha_vdim[6]*f[140]+alpha_vdim[61]*f[139]+f[61]*alpha_vdim[139]+alpha_vdim[60]*f[138]+f[60]*alpha_vdim[138]+alpha_vdim[41]*f[137]+f[41]*alpha_vdim[137]+alpha_vdim[59]*f[136]+f[59]*alpha_vdim[136]+alpha_vdim[40]*f[135]+f[40]*alpha_vdim[135]+alpha_vdim[39]*f[134]+f[39]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[17]*f[133]+alpha_vdim[54]*f[132]+f[54]*alpha_vdim[132]+alpha_vdim[52]*f[131]+f[52]*alpha_vdim[131]+alpha_vdim[51]*f[130]+f[51]*alpha_vdim[130]+alpha_vdim[21]*f[129]+f[21]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[38]*f[128]+f[38]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[46]*f[127]+0.1936491673103708*(alpha_vdim[57]*f[126]+alpha_vdim[31]*f[125]+alpha_vdim[30]*f[124]+alpha_vdim[28]*f[123]+alpha_vdim[62]*f[122]+f[62]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[45]*f[121]+alpha_vdim[44]*f[120]+alpha_vdim[16]*f[119]+alpha_vdim[43]*f[118]+alpha_vdim[15]*f[117]+alpha_vdim[14]*f[116]+alpha_vdim[63]*f[115]+f[63]*alpha_vdim[115]+alpha_vdim[56]*f[114]+f[56]*alpha_vdim[114]+alpha_vdim[55]*f[113]+f[55]*alpha_vdim[113]+alpha_vdim[53]*f[112]+f[53]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[29]*f[111]+alpha_vdim[27]*f[110]+alpha_vdim[26]*f[109]+alpha_vdim[5]*f[108]+alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107]+alpha_vdim[60]*f[106]+f[60]*alpha_vdim[106]+alpha_vdim[41]*f[105]+f[41]*alpha_vdim[105]+alpha_vdim[59]*f[104]+f[59]*alpha_vdim[104]+alpha_vdim[40]*f[103]+f[40]*alpha_vdim[103]+alpha_vdim[39]*f[102]+f[39]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[13]*f[101]+alpha_vdim[54]*f[100]+f[54]*alpha_vdim[100]+alpha_vdim[52]*f[99]+f[52]*alpha_vdim[99]+alpha_vdim[51]*f[98]+f[51]*alpha_vdim[98]+alpha_vdim[21]*f[97]+f[21]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[38]*f[96]+f[38]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[72]*f[95]+alpha_vdim[80]*f[94]+alpha_vdim[67]*f[93]+alpha_vdim[66]*f[92]+alpha_vdim[83]*f[91]+f[83]*alpha_vdim[91]+alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90]+alpha_vdim[71]*f[89]+alpha_vdim[70]*f[88]+alpha_vdim[64]*f[87]+alpha_vdim[75]*f[85]+f[75]*alpha_vdim[85]+alpha_vdim[74]*f[84]+f[74]*alpha_vdim[84]+alpha_vdim[78]*f[82]+f[78]*alpha_vdim[82]+alpha_vdim[77]*f[81]+f[77]*alpha_vdim[81]+alpha_vdim[65]*f[79]+alpha_vdim[68]*f[76]+f[68]*alpha_vdim[76]+alpha_vdim[69]*f[73]+f[69]*alpha_vdim[73])+0.2165063509461096*(alpha_vdim[25]*f[63]+f[25]*alpha_vdim[63]+alpha_vdim[42]*f[62]+f[42]*alpha_vdim[62]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59]+alpha_vdim[46]*f[58]+f[46]*alpha_vdim[58]+alpha_vdim[50]*f[57]+f[50]*alpha_vdim[57]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56]+alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[4]*f[54]+f[4]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[3]*f[52]+f[3]*alpha_vdim[52]+alpha_vdim[2]*f[51]+f[2]*alpha_vdim[51]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[37]*f[45]+f[37]*alpha_vdim[45]+alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[0]*f[38]+f[0]*alpha_vdim[38]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[55] += 0.1936491673103709*alpha_vdim[49]*f[159]+0.1936491673103708*(alpha_vdim[37]*f[158]+alpha_vdim[58]*f[157]+alpha_vdim[35]*f[156]+alpha_vdim[33]*f[155]+alpha_vdim[61]*f[154]+f[61]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[50]*f[153]+alpha_vdim[20]*f[152]+alpha_vdim[48]*f[151]+alpha_vdim[19]*f[150]+alpha_vdim[47]*f[149]+alpha_vdim[17]*f[148]+alpha_vdim[56]*f[147]+f[56]*alpha_vdim[147]+alpha_vdim[63]*f[146]+f[63]*alpha_vdim[146]+alpha_vdim[54]*f[145]+f[54]*alpha_vdim[145]+alpha_vdim[52]*f[144]+f[52]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[36]*f[143]+alpha_vdim[34]*f[142]+alpha_vdim[6]*f[141]+alpha_vdim[32]*f[140]+alpha_vdim[62]*f[139]+f[62]*alpha_vdim[139]+alpha_vdim[41]*f[138]+f[41]*alpha_vdim[138]+alpha_vdim[60]*f[137]+f[60]*alpha_vdim[137]+alpha_vdim[40]*f[136]+f[40]*alpha_vdim[136]+alpha_vdim[59]*f[135]+f[59]*alpha_vdim[135]+alpha_vdim[38]*f[134]+f[38]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[18]*f[133]+alpha_vdim[55]*f[132]+f[55]*alpha_vdim[132]+alpha_vdim[53]*f[131]+f[53]*alpha_vdim[131]+alpha_vdim[21]*f[130]+f[21]*alpha_vdim[130]+alpha_vdim[51]*f[129]+f[51]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[39]*f[128]+f[39]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[45]*f[127]+0.1936491673103708*(alpha_vdim[31]*f[126]+alpha_vdim[57]*f[125]+alpha_vdim[29]*f[124]+alpha_vdim[27]*f[123]+alpha_vdim[61]*f[122]+f[61]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[46]*f[121]+alpha_vdim[16]*f[120]+alpha_vdim[44]*f[119]+alpha_vdim[15]*f[118]+alpha_vdim[43]*f[117]+alpha_vdim[13]*f[116]+alpha_vdim[56]*f[115]+f[56]*alpha_vdim[115]+alpha_vdim[63]*f[114]+f[63]*alpha_vdim[114]+alpha_vdim[54]*f[113]+f[54]*alpha_vdim[113]+alpha_vdim[52]*f[112]+f[52]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[30]*f[111]+alpha_vdim[28]*f[110]+alpha_vdim[5]*f[109]+alpha_vdim[26]*f[108]+alpha_vdim[62]*f[107]+f[62]*alpha_vdim[107]+alpha_vdim[41]*f[106]+f[41]*alpha_vdim[106]+alpha_vdim[60]*f[105]+f[60]*alpha_vdim[105]+alpha_vdim[40]*f[104]+f[40]*alpha_vdim[104]+alpha_vdim[59]*f[103]+f[59]*alpha_vdim[103]+alpha_vdim[38]*f[102]+f[38]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[14]*f[101]+alpha_vdim[55]*f[100]+f[55]*alpha_vdim[100]+alpha_vdim[53]*f[99]+f[53]*alpha_vdim[99]+alpha_vdim[21]*f[98]+f[21]*alpha_vdim[98]+alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[39]*f[96]+f[39]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[71]*f[95]+alpha_vdim[67]*f[94]+alpha_vdim[80]*f[93]+alpha_vdim[65]*f[92]+alpha_vdim[82]*f[91]+f[82]*alpha_vdim[91]+alpha_vdim[85]*f[90]+f[85]*alpha_vdim[90]+alpha_vdim[72]*f[89]+alpha_vdim[64]*f[88]+alpha_vdim[70]*f[87]+alpha_vdim[75]*f[86]+f[75]*alpha_vdim[86]+alpha_vdim[73]*f[84]+f[73]*alpha_vdim[84]+alpha_vdim[78]*f[83]+f[78]*alpha_vdim[83]+alpha_vdim[76]*f[81]+f[76]*alpha_vdim[81]+alpha_vdim[66]*f[79]+alpha_vdim[68]*f[77]+f[68]*alpha_vdim[77]+alpha_vdim[69]*f[74]+f[69]*alpha_vdim[74])+0.2165063509461096*(alpha_vdim[24]*f[63]+f[24]*alpha_vdim[63]+alpha_vdim[12]*f[62]+f[12]*alpha_vdim[62]+alpha_vdim[42]*f[61]+f[42]*alpha_vdim[61]+alpha_vdim[10]*f[60]+f[10]*alpha_vdim[60]+alpha_vdim[8]*f[59]+f[8]*alpha_vdim[59]+alpha_vdim[45]*f[58]+f[45]*alpha_vdim[58]+alpha_vdim[49]*f[57]+f[49]*alpha_vdim[57]+alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56]+alpha_vdim[4]*f[55]+f[4]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[3]*f[53]+f[3]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[1]*f[51]+f[1]*alpha_vdim[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[37]*f[46]+f[37]*alpha_vdim[46]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40]+alpha_vdim[0]*f[39]+f[0]*alpha_vdim[39]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); + out[56] += 0.1936491673103709*alpha_vdim[48]*f[159]+0.1936491673103708*(alpha_vdim[36]*f[158]+alpha_vdim[35]*f[157]+alpha_vdim[58]*f[156]+alpha_vdim[32]*f[155]+alpha_vdim[60]*f[154]+f[60]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[20]*f[153]+alpha_vdim[50]*f[152]+alpha_vdim[49]*f[151]+alpha_vdim[18]*f[150]+alpha_vdim[17]*f[149]+alpha_vdim[47]*f[148]+alpha_vdim[55]*f[147]+f[55]*alpha_vdim[147]+alpha_vdim[54]*f[146]+f[54]*alpha_vdim[146]+alpha_vdim[63]*f[145]+f[63]*alpha_vdim[145]+alpha_vdim[51]*f[144]+f[51]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[37]*f[143]+alpha_vdim[6]*f[142]+alpha_vdim[34]*f[141]+alpha_vdim[33]*f[140]+alpha_vdim[41]*f[139]+f[41]*alpha_vdim[139]+alpha_vdim[62]*f[138]+f[62]*alpha_vdim[138]+alpha_vdim[61]*f[137]+f[61]*alpha_vdim[137]+alpha_vdim[39]*f[136]+f[39]*alpha_vdim[136]+alpha_vdim[38]*f[135]+f[38]*alpha_vdim[135]+alpha_vdim[59]*f[134]+f[59]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[19]*f[133]+alpha_vdim[56]*f[132]+f[56]*alpha_vdim[132]+alpha_vdim[21]*f[131]+f[21]*alpha_vdim[131]+alpha_vdim[53]*f[130]+f[53]*alpha_vdim[130]+alpha_vdim[52]*f[129]+f[52]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[40]*f[128]+f[40]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[44]*f[127]+0.1936491673103708*(alpha_vdim[30]*f[126]+alpha_vdim[29]*f[125]+alpha_vdim[57]*f[124]+alpha_vdim[26]*f[123]+alpha_vdim[60]*f[122]+f[60]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[16]*f[121]+alpha_vdim[46]*f[120]+alpha_vdim[45]*f[119]+alpha_vdim[14]*f[118]+alpha_vdim[13]*f[117]+alpha_vdim[43]*f[116]+alpha_vdim[55]*f[115]+f[55]*alpha_vdim[115]+alpha_vdim[54]*f[114]+f[54]*alpha_vdim[114]+alpha_vdim[63]*f[113]+f[63]*alpha_vdim[113]+alpha_vdim[51]*f[112]+f[51]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[31]*f[111]+alpha_vdim[5]*f[110]+alpha_vdim[28]*f[109]+alpha_vdim[27]*f[108]+alpha_vdim[41]*f[107]+f[41]*alpha_vdim[107]+alpha_vdim[62]*f[106]+f[62]*alpha_vdim[106]+alpha_vdim[61]*f[105]+f[61]*alpha_vdim[105]+alpha_vdim[39]*f[104]+f[39]*alpha_vdim[104]+alpha_vdim[38]*f[103]+f[38]*alpha_vdim[103]+alpha_vdim[59]*f[102]+f[59]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[15]*f[101]+alpha_vdim[56]*f[100]+f[56]*alpha_vdim[100]+alpha_vdim[21]*f[99]+f[21]*alpha_vdim[99]+alpha_vdim[53]*f[98]+f[53]*alpha_vdim[98]+alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[40]*f[96]+f[40]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[70]*f[95]+alpha_vdim[66]*f[94]+alpha_vdim[65]*f[93]+alpha_vdim[80]*f[92]+alpha_vdim[81]*f[91]+f[81]*alpha_vdim[91]+alpha_vdim[84]*f[90]+f[84]*alpha_vdim[90]+alpha_vdim[64]*f[89]+alpha_vdim[72]*f[88]+alpha_vdim[71]*f[87]+alpha_vdim[74]*f[86]+f[74]*alpha_vdim[86]+alpha_vdim[73]*f[85]+f[73]*alpha_vdim[85]+alpha_vdim[77]*f[83]+f[77]*alpha_vdim[83]+alpha_vdim[76]*f[82]+f[76]*alpha_vdim[82]+alpha_vdim[67]*f[79]+alpha_vdim[68]*f[78]+f[68]*alpha_vdim[78]+alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75])+0.2165063509461096*(alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63]+alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62]+alpha_vdim[10]*f[61]+f[10]*alpha_vdim[61]+alpha_vdim[42]*f[60]+f[42]*alpha_vdim[60]+alpha_vdim[7]*f[59]+f[7]*alpha_vdim[59]+alpha_vdim[44]*f[58]+f[44]*alpha_vdim[58]+alpha_vdim[48]*f[57]+f[48]*alpha_vdim[57]+alpha_vdim[4]*f[56]+f[4]*alpha_vdim[56]+alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54]+alpha_vdim[2]*f[53]+f[2]*alpha_vdim[53]+alpha_vdim[1]*f[52]+f[1]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[36]*f[46]+f[36]*alpha_vdim[46]+alpha_vdim[35]*f[45]+f[35]*alpha_vdim[45]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[12]*f[41]+f[12]*alpha_vdim[41]+alpha_vdim[0]*f[40]+f[0]*alpha_vdim[40]+alpha_vdim[9]*f[39]+f[9]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); + out[57] += 0.2165063509461096*(alpha_vdim[132]*f[159]+alpha_vdim[137]*f[158]+alpha_vdim[138]*f[157]+alpha_vdim[139]*f[156]+alpha_vdim[128]*f[155]+f[143]*alpha_vdim[154]+alpha_vdim[145]*f[153]+alpha_vdim[146]*f[152]+alpha_vdim[147]*f[151]+alpha_vdim[129]*f[150]+alpha_vdim[130]*f[149]+alpha_vdim[131]*f[148]+f[133]*alpha_vdim[144]+alpha_vdim[134]*f[142]+alpha_vdim[135]*f[141]+alpha_vdim[136]*f[140])+0.1936491673103709*alpha_vdim[41]*f[127]+0.1936491673103708*(alpha_vdim[54]*f[126]+alpha_vdim[55]*f[125]+alpha_vdim[56]*f[124]+alpha_vdim[21]*f[123]+alpha_vdim[16]*f[122]+f[16]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[60]*f[121]+alpha_vdim[61]*f[120]+alpha_vdim[62]*f[119]+alpha_vdim[38]*f[118]+alpha_vdim[39]*f[117]+alpha_vdim[40]*f[116]+alpha_vdim[29]*f[115]+f[29]*alpha_vdim[115]+alpha_vdim[30]*f[114]+f[30]*alpha_vdim[114]+alpha_vdim[31]*f[113]+f[31]*alpha_vdim[113]+alpha_vdim[5]*f[112]+f[5]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[63]*f[111]+alpha_vdim[51]*f[110]+alpha_vdim[52]*f[109]+alpha_vdim[53]*f[108]+alpha_vdim[44]*f[107]+f[44]*alpha_vdim[107]+alpha_vdim[45]*f[106]+f[45]*alpha_vdim[106]+alpha_vdim[46]*f[105]+f[46]*alpha_vdim[105]+alpha_vdim[13]*f[104]+f[13]*alpha_vdim[104]+alpha_vdim[14]*f[103]+f[14]*alpha_vdim[103]+alpha_vdim[15]*f[102]+f[15]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[59]*f[101]+alpha_vdim[57]*f[100]+f[57]*alpha_vdim[100]+alpha_vdim[26]*f[99]+f[26]*alpha_vdim[99]+alpha_vdim[27]*f[98]+f[27]*alpha_vdim[98]+alpha_vdim[28]*f[97]+f[28]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[69]*f[95]+alpha_vdim[76]*f[94]+alpha_vdim[77]*f[93]+alpha_vdim[78]*f[92]+f[79]*alpha_vdim[91]+alpha_vdim[64]*f[90]+f[64]*alpha_vdim[90]+alpha_vdim[84]*f[89]+alpha_vdim[85]*f[88]+alpha_vdim[86]*f[87]+alpha_vdim[65]*f[83]+f[65]*alpha_vdim[83]+alpha_vdim[66]*f[82]+f[66]*alpha_vdim[82]+alpha_vdim[67]*f[81]+f[67]*alpha_vdim[81]+alpha_vdim[68]*f[80]+f[68]*alpha_vdim[80]+alpha_vdim[70]*f[75]+f[70]*alpha_vdim[75]+alpha_vdim[71]*f[74]+f[71]*alpha_vdim[74]+alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73]+alpha_vdim[20]*f[63]+f[20]*alpha_vdim[63]+alpha_vdim[35]*f[62]+f[35]*alpha_vdim[62]+alpha_vdim[36]*f[61]+f[36]*alpha_vdim[61]+alpha_vdim[37]*f[60]+f[37]*alpha_vdim[60]+alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[41]*f[58]+f[41]*alpha_vdim[58]+alpha_vdim[4]*f[57]+f[4]*alpha_vdim[57]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_vdim[21]*f[47]+f[21]*alpha_vdim[47]+alpha_vdim[10]*f[46]+f[10]*alpha_vdim[46]+alpha_vdim[11]*f[45]+f[11]*alpha_vdim[45]+alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[16]*f[42]+f[16]*alpha_vdim[42]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); + out[58] += 0.1936491673103709*alpha_vdim[41]*f[159]+0.1936491673103708*(alpha_vdim[54]*f[158]+alpha_vdim[55]*f[157]+alpha_vdim[56]*f[156]+alpha_vdim[21]*f[155]+alpha_vdim[20]*f[154]+f[20]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[60]*f[153]+alpha_vdim[61]*f[152]+alpha_vdim[62]*f[151]+alpha_vdim[38]*f[150]+alpha_vdim[39]*f[149]+alpha_vdim[40]*f[148]+alpha_vdim[35]*f[147]+f[35]*alpha_vdim[147]+alpha_vdim[36]*f[146]+f[36]*alpha_vdim[146]+alpha_vdim[37]*f[145]+f[37]*alpha_vdim[145]+alpha_vdim[6]*f[144]+f[6]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[63]*f[143]+alpha_vdim[51]*f[142]+alpha_vdim[52]*f[141]+alpha_vdim[53]*f[140]+alpha_vdim[48]*f[139]+f[48]*alpha_vdim[139]+alpha_vdim[49]*f[138]+f[49]*alpha_vdim[138]+alpha_vdim[50]*f[137]+f[50]*alpha_vdim[137]+alpha_vdim[17]*f[136]+f[17]*alpha_vdim[136]+alpha_vdim[18]*f[135]+f[18]*alpha_vdim[135]+alpha_vdim[19]*f[134]+f[19]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[59]*f[133]+alpha_vdim[58]*f[132]+f[58]*alpha_vdim[132]+alpha_vdim[32]*f[131]+f[32]*alpha_vdim[131]+alpha_vdim[33]*f[130]+f[33]*alpha_vdim[130]+alpha_vdim[34]*f[129]+f[34]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[47]*f[128]+f[47]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[100]*f[127]+alpha_vdim[105]*f[126]+alpha_vdim[106]*f[125]+alpha_vdim[107]*f[124]+alpha_vdim[96]*f[123]+f[111]*alpha_vdim[122]+alpha_vdim[113]*f[121]+alpha_vdim[114]*f[120]+alpha_vdim[115]*f[119]+alpha_vdim[97]*f[118]+alpha_vdim[98]*f[117]+alpha_vdim[99]*f[116]+f[101]*alpha_vdim[112]+alpha_vdim[102]*f[110]+alpha_vdim[103]*f[109]+alpha_vdim[104]*f[108]+alpha_vdim[68]*f[95]+alpha_vdim[73]*f[94]+alpha_vdim[74]*f[93]+alpha_vdim[75]*f[92]+alpha_vdim[64]*f[91]+f[64]*alpha_vdim[91]+f[79]*alpha_vdim[90]+alpha_vdim[81]*f[89]+alpha_vdim[82]*f[88]+alpha_vdim[83]*f[87]+alpha_vdim[65]*f[86]+f[65]*alpha_vdim[86]+alpha_vdim[66]*f[85]+f[66]*alpha_vdim[85]+alpha_vdim[67]*f[84]+f[67]*alpha_vdim[84]+alpha_vdim[69]*f[80]+f[69]*alpha_vdim[80]+alpha_vdim[70]*f[78]+f[70]*alpha_vdim[78]+alpha_vdim[71]*f[77]+f[71]*alpha_vdim[77]+alpha_vdim[72]*f[76]+f[72]*alpha_vdim[76]+alpha_vdim[16]*f[63]+f[16]*alpha_vdim[63]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[5]*f[59]+f[5]*alpha_vdim[59]+alpha_vdim[4]*f[58]+f[4]*alpha_vdim[58]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[44]*f[56]+f[44]*alpha_vdim[56]+alpha_vdim[45]*f[55]+f[45]*alpha_vdim[55]+alpha_vdim[46]*f[54]+f[46]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[20]*f[42]+f[20]*alpha_vdim[42]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[1]*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); + out[60] += 0.1936491673103709*alpha_vdim[37]*f[159]+0.1936491673103708*(alpha_vdim[49]*f[158]+alpha_vdim[50]*f[157]+alpha_vdim[20]*f[156]+alpha_vdim[19]*f[155]+alpha_vdim[56]*f[154]+f[56]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[58]*f[153]+alpha_vdim[35]*f[152]+alpha_vdim[36]*f[151]+alpha_vdim[33]*f[150]+alpha_vdim[34]*f[149]+alpha_vdim[6]*f[148]+alpha_vdim[61]*f[147]+f[61]*alpha_vdim[147]+alpha_vdim[62]*f[146]+f[62]*alpha_vdim[146]+alpha_vdim[41]*f[145]+f[41]*alpha_vdim[145]+alpha_vdim[40]*f[144]+f[40]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[48]*f[143]+alpha_vdim[47]*f[142]+alpha_vdim[17]*f[141]+alpha_vdim[18]*f[140]+alpha_vdim[63]*f[139]+f[63]*alpha_vdim[139]+alpha_vdim[54]*f[138]+f[54]*alpha_vdim[138]+alpha_vdim[55]*f[137]+f[55]*alpha_vdim[137]+alpha_vdim[52]*f[136]+f[52]*alpha_vdim[136]+alpha_vdim[53]*f[135]+f[53]*alpha_vdim[135]+alpha_vdim[21]*f[134]+f[21]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[32]*f[133]+alpha_vdim[60]*f[132]+f[60]*alpha_vdim[132]+alpha_vdim[59]*f[131]+f[59]*alpha_vdim[131]+alpha_vdim[38]*f[130]+f[38]*alpha_vdim[130]+alpha_vdim[39]*f[129]+f[39]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[51]*f[128]+f[51]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[31]*f[127]+0.1936491673103708*(alpha_vdim[45]*f[126]+alpha_vdim[46]*f[125]+alpha_vdim[16]*f[124]+alpha_vdim[15]*f[123]+alpha_vdim[56]*f[122]+f[56]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[57]*f[121]+alpha_vdim[29]*f[120]+alpha_vdim[30]*f[119]+alpha_vdim[27]*f[118]+alpha_vdim[28]*f[117]+alpha_vdim[5]*f[116]+alpha_vdim[61]*f[115]+f[61]*alpha_vdim[115]+alpha_vdim[62]*f[114]+f[62]*alpha_vdim[114]+alpha_vdim[41]*f[113]+f[41]*alpha_vdim[113]+alpha_vdim[40]*f[112]+f[40]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[44]*f[111]+alpha_vdim[43]*f[110]+alpha_vdim[13]*f[109]+alpha_vdim[14]*f[108]+alpha_vdim[63]*f[107]+f[63]*alpha_vdim[107]+alpha_vdim[54]*f[106]+f[54]*alpha_vdim[106]+alpha_vdim[55]*f[105]+f[55]*alpha_vdim[105]+alpha_vdim[52]*f[104]+f[52]*alpha_vdim[104]+alpha_vdim[53]*f[103]+f[53]*alpha_vdim[103]+alpha_vdim[21]*f[102]+f[21]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[26]*f[101]+alpha_vdim[60]*f[100]+f[60]*alpha_vdim[100]+alpha_vdim[59]*f[99]+f[59]*alpha_vdim[99]+alpha_vdim[38]*f[98]+f[38]*alpha_vdim[98]+alpha_vdim[39]*f[97]+f[39]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[67]*f[95]+alpha_vdim[71]*f[94]+alpha_vdim[72]*f[93]+alpha_vdim[64]*f[92]+alpha_vdim[75]*f[91]+f[75]*alpha_vdim[91]+alpha_vdim[78]*f[90]+f[78]*alpha_vdim[90]+alpha_vdim[80]*f[89]+alpha_vdim[65]*f[88]+alpha_vdim[66]*f[87]+alpha_vdim[82]*f[86]+f[82]*alpha_vdim[86]+alpha_vdim[83]*f[85]+f[83]*alpha_vdim[85]+alpha_vdim[68]*f[84]+f[68]*alpha_vdim[84]+alpha_vdim[69]*f[81]+f[69]*alpha_vdim[81]+alpha_vdim[70]*f[79]+alpha_vdim[73]*f[77]+f[73]*alpha_vdim[77]+alpha_vdim[74]*f[76]+f[74]*alpha_vdim[76]+alpha_vdim[12]*f[63]+f[12]*alpha_vdim[63]+alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[4]*f[60]+f[4]*alpha_vdim[60]+alpha_vdim[3]*f[59]+f[3]*alpha_vdim[59]+alpha_vdim[31]*f[58]+f[31]*alpha_vdim[58]+alpha_vdim[37]*f[57]+f[37]*alpha_vdim[57]+alpha_vdim[42]*f[56]+f[42]*alpha_vdim[56]+alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[0]*f[51]+f[0]*alpha_vdim[51]+alpha_vdim[45]*f[50]+f[45]*alpha_vdim[50]+alpha_vdim[46]*f[49]+f[46]*alpha_vdim[49]+alpha_vdim[16]*f[48]+f[16]*alpha_vdim[48]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40]+alpha_vdim[1]*f[39]+f[1]*alpha_vdim[39]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38]+alpha_vdim[29]*f[36]+f[29]*alpha_vdim[36]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); + out[61] += 0.1936491673103709*alpha_vdim[36]*f[159]+0.1936491673103708*(alpha_vdim[48]*f[158]+alpha_vdim[20]*f[157]+alpha_vdim[50]*f[156]+alpha_vdim[18]*f[155]+alpha_vdim[55]*f[154]+f[55]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[35]*f[153]+alpha_vdim[58]*f[152]+alpha_vdim[37]*f[151]+alpha_vdim[32]*f[150]+alpha_vdim[6]*f[149]+alpha_vdim[34]*f[148]+alpha_vdim[60]*f[147]+f[60]*alpha_vdim[147]+alpha_vdim[41]*f[146]+f[41]*alpha_vdim[146]+alpha_vdim[62]*f[145]+f[62]*alpha_vdim[145]+alpha_vdim[39]*f[144]+f[39]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[49]*f[143]+alpha_vdim[17]*f[142]+alpha_vdim[47]*f[141]+alpha_vdim[19]*f[140]+alpha_vdim[54]*f[139]+f[54]*alpha_vdim[139]+alpha_vdim[63]*f[138]+f[63]*alpha_vdim[138]+alpha_vdim[56]*f[137]+f[56]*alpha_vdim[137]+alpha_vdim[51]*f[136]+f[51]*alpha_vdim[136]+alpha_vdim[21]*f[135]+f[21]*alpha_vdim[135]+alpha_vdim[53]*f[134]+f[53]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[33]*f[133]+alpha_vdim[61]*f[132]+f[61]*alpha_vdim[132]+alpha_vdim[38]*f[131]+f[38]*alpha_vdim[131]+alpha_vdim[59]*f[130]+f[59]*alpha_vdim[130]+alpha_vdim[40]*f[129]+f[40]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[52]*f[128]+f[52]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[30]*f[127]+0.1936491673103708*(alpha_vdim[44]*f[126]+alpha_vdim[16]*f[125]+alpha_vdim[46]*f[124]+alpha_vdim[14]*f[123]+alpha_vdim[55]*f[122]+f[55]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[29]*f[121]+alpha_vdim[57]*f[120]+alpha_vdim[31]*f[119]+alpha_vdim[26]*f[118]+alpha_vdim[5]*f[117]+alpha_vdim[28]*f[116]+alpha_vdim[60]*f[115]+f[60]*alpha_vdim[115]+alpha_vdim[41]*f[114]+f[41]*alpha_vdim[114]+alpha_vdim[62]*f[113]+f[62]*alpha_vdim[113]+alpha_vdim[39]*f[112]+f[39]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[45]*f[111]+alpha_vdim[13]*f[110]+alpha_vdim[43]*f[109]+alpha_vdim[15]*f[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107]+alpha_vdim[63]*f[106]+f[63]*alpha_vdim[106]+alpha_vdim[56]*f[105]+f[56]*alpha_vdim[105]+alpha_vdim[51]*f[104]+f[51]*alpha_vdim[104]+alpha_vdim[21]*f[103]+f[21]*alpha_vdim[103]+alpha_vdim[53]*f[102]+f[53]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[27]*f[101]+alpha_vdim[61]*f[100]+f[61]*alpha_vdim[100]+alpha_vdim[38]*f[99]+f[38]*alpha_vdim[99]+alpha_vdim[59]*f[98]+f[59]*alpha_vdim[98]+alpha_vdim[40]*f[97]+f[40]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[66]*f[95]+alpha_vdim[70]*f[94]+alpha_vdim[64]*f[93]+alpha_vdim[72]*f[92]+alpha_vdim[74]*f[91]+f[74]*alpha_vdim[91]+alpha_vdim[77]*f[90]+f[77]*alpha_vdim[90]+alpha_vdim[65]*f[89]+alpha_vdim[80]*f[88]+alpha_vdim[67]*f[87]+alpha_vdim[81]*f[86]+f[81]*alpha_vdim[86]+alpha_vdim[68]*f[85]+f[68]*alpha_vdim[85]+alpha_vdim[83]*f[84]+f[83]*alpha_vdim[84]+alpha_vdim[69]*f[82]+f[69]*alpha_vdim[82]+alpha_vdim[71]*f[79]+alpha_vdim[73]*f[78]+f[73]*alpha_vdim[78]+alpha_vdim[75]*f[76]+f[75]*alpha_vdim[76]+alpha_vdim[11]*f[63]+f[11]*alpha_vdim[63]+alpha_vdim[23]*f[62]+f[23]*alpha_vdim[62]+alpha_vdim[4]*f[61]+f[4]*alpha_vdim[61]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60]+alpha_vdim[2]*f[59]+f[2]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56]+alpha_vdim[42]*f[55]+f[42]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[0]*f[52]+f[0]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[44]*f[50]+f[44]*alpha_vdim[50]+alpha_vdim[16]*f[49]+f[16]*alpha_vdim[49]+alpha_vdim[46]*f[48]+f[46]*alpha_vdim[48]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[20]*f[45]+f[20]*alpha_vdim[45]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[1]*f[40]+f[1]*alpha_vdim[40]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39]+alpha_vdim[3]*f[38]+f[3]*alpha_vdim[38]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); + out[62] += 0.1936491673103709*alpha_vdim[35]*f[159]+0.1936491673103708*(alpha_vdim[20]*f[158]+alpha_vdim[48]*f[157]+alpha_vdim[49]*f[156]+alpha_vdim[17]*f[155]+alpha_vdim[54]*f[154]+f[54]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[36]*f[153]+alpha_vdim[37]*f[152]+alpha_vdim[58]*f[151]+alpha_vdim[6]*f[150]+alpha_vdim[32]*f[149]+alpha_vdim[33]*f[148]+alpha_vdim[41]*f[147]+f[41]*alpha_vdim[147]+alpha_vdim[60]*f[146]+f[60]*alpha_vdim[146]+alpha_vdim[61]*f[145]+f[61]*alpha_vdim[145]+alpha_vdim[38]*f[144]+f[38]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[50]*f[143]+alpha_vdim[18]*f[142]+alpha_vdim[19]*f[141]+alpha_vdim[47]*f[140]+alpha_vdim[55]*f[139]+f[55]*alpha_vdim[139]+alpha_vdim[56]*f[138]+f[56]*alpha_vdim[138]+alpha_vdim[63]*f[137]+f[63]*alpha_vdim[137]+alpha_vdim[21]*f[136]+f[21]*alpha_vdim[136]+alpha_vdim[51]*f[135]+f[51]*alpha_vdim[135]+alpha_vdim[52]*f[134]+f[52]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[34]*f[133]+alpha_vdim[62]*f[132]+f[62]*alpha_vdim[132]+alpha_vdim[39]*f[131]+f[39]*alpha_vdim[131]+alpha_vdim[40]*f[130]+f[40]*alpha_vdim[130]+alpha_vdim[59]*f[129]+f[59]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[53]*f[128]+f[53]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[29]*f[127]+0.1936491673103708*(alpha_vdim[16]*f[126]+alpha_vdim[44]*f[125]+alpha_vdim[45]*f[124]+alpha_vdim[13]*f[123]+alpha_vdim[54]*f[122]+f[54]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[30]*f[121]+alpha_vdim[31]*f[120]+alpha_vdim[57]*f[119]+alpha_vdim[5]*f[118]+alpha_vdim[26]*f[117]+alpha_vdim[27]*f[116]+alpha_vdim[41]*f[115]+f[41]*alpha_vdim[115]+alpha_vdim[60]*f[114]+f[60]*alpha_vdim[114]+alpha_vdim[61]*f[113]+f[61]*alpha_vdim[113]+alpha_vdim[38]*f[112]+f[38]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[46]*f[111]+alpha_vdim[14]*f[110]+alpha_vdim[15]*f[109]+alpha_vdim[43]*f[108]+alpha_vdim[55]*f[107]+f[55]*alpha_vdim[107]+alpha_vdim[56]*f[106]+f[56]*alpha_vdim[106]+alpha_vdim[63]*f[105]+f[63]*alpha_vdim[105]+alpha_vdim[21]*f[104]+f[21]*alpha_vdim[104]+alpha_vdim[51]*f[103]+f[51]*alpha_vdim[103]+alpha_vdim[52]*f[102]+f[52]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[28]*f[101]+alpha_vdim[62]*f[100]+f[62]*alpha_vdim[100]+alpha_vdim[39]*f[99]+f[39]*alpha_vdim[99]+alpha_vdim[40]*f[98]+f[40]*alpha_vdim[98]+alpha_vdim[59]*f[97]+f[59]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[65]*f[95]+alpha_vdim[64]*f[94]+alpha_vdim[70]*f[93]+alpha_vdim[71]*f[92]+alpha_vdim[73]*f[91]+f[73]*alpha_vdim[91]+alpha_vdim[76]*f[90]+f[76]*alpha_vdim[90]+alpha_vdim[66]*f[89]+alpha_vdim[67]*f[88]+alpha_vdim[80]*f[87]+alpha_vdim[68]*f[86]+f[68]*alpha_vdim[86]+alpha_vdim[81]*f[85]+f[81]*alpha_vdim[85]+alpha_vdim[82]*f[84]+f[82]*alpha_vdim[84]+alpha_vdim[69]*f[83]+f[69]*alpha_vdim[83]+alpha_vdim[72]*f[79]+alpha_vdim[74]*f[78]+f[74]*alpha_vdim[78]+alpha_vdim[75]*f[77]+f[75]*alpha_vdim[77]+alpha_vdim[10]*f[63]+f[10]*alpha_vdim[63]+alpha_vdim[4]*f[62]+f[4]*alpha_vdim[62]+alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[1]*f[59]+f[1]*alpha_vdim[59]+alpha_vdim[29]*f[58]+f[29]*alpha_vdim[58]+alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57]+alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56]+alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[42]*f[54]+f[42]*alpha_vdim[54]+alpha_vdim[0]*f[53]+f[0]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[16]*f[50]+f[16]*alpha_vdim[50]+alpha_vdim[44]*f[49]+f[44]*alpha_vdim[49]+alpha_vdim[45]*f[48]+f[45]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[20]*f[46]+f[20]*alpha_vdim[46]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[2]*f[40]+f[2]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37]+alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); + out[63] += 0.1936491673103709*alpha_vdim[20]*f[159]+0.1936491673103708*(alpha_vdim[35]*f[158]+alpha_vdim[36]*f[157]+alpha_vdim[37]*f[156]+alpha_vdim[6]*f[155]+alpha_vdim[41]*f[154]+f[41]*alpha_vdim[154])+0.1936491673103709*(alpha_vdim[48]*f[153]+alpha_vdim[49]*f[152]+alpha_vdim[50]*f[151]+alpha_vdim[17]*f[150]+alpha_vdim[18]*f[149]+alpha_vdim[19]*f[148]+alpha_vdim[54]*f[147]+f[54]*alpha_vdim[147]+alpha_vdim[55]*f[146]+f[55]*alpha_vdim[146]+alpha_vdim[56]*f[145]+f[56]*alpha_vdim[145]+alpha_vdim[21]*f[144]+f[21]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[58]*f[143]+alpha_vdim[32]*f[142]+alpha_vdim[33]*f[141]+alpha_vdim[34]*f[140]+alpha_vdim[60]*f[139]+f[60]*alpha_vdim[139]+alpha_vdim[61]*f[138]+f[61]*alpha_vdim[138]+alpha_vdim[62]*f[137]+f[62]*alpha_vdim[137]+alpha_vdim[38]*f[136]+f[38]*alpha_vdim[136]+alpha_vdim[39]*f[135]+f[39]*alpha_vdim[135]+alpha_vdim[40]*f[134]+f[40]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[47]*f[133]+alpha_vdim[63]*f[132]+f[63]*alpha_vdim[132]+alpha_vdim[51]*f[131]+f[51]*alpha_vdim[131]+alpha_vdim[52]*f[130]+f[52]*alpha_vdim[130]+alpha_vdim[53]*f[129]+f[53]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[59]*f[128]+f[59]*alpha_vdim[128])+0.1936491673103709*alpha_vdim[16]*f[127]+0.1936491673103708*(alpha_vdim[29]*f[126]+alpha_vdim[30]*f[125]+alpha_vdim[31]*f[124]+alpha_vdim[5]*f[123]+alpha_vdim[41]*f[122]+f[41]*alpha_vdim[122])+0.1936491673103709*(alpha_vdim[44]*f[121]+alpha_vdim[45]*f[120]+alpha_vdim[46]*f[119]+alpha_vdim[13]*f[118]+alpha_vdim[14]*f[117]+alpha_vdim[15]*f[116]+alpha_vdim[54]*f[115]+f[54]*alpha_vdim[115]+alpha_vdim[55]*f[114]+f[55]*alpha_vdim[114]+alpha_vdim[56]*f[113]+f[56]*alpha_vdim[113]+alpha_vdim[21]*f[112]+f[21]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[57]*f[111]+alpha_vdim[26]*f[110]+alpha_vdim[27]*f[109]+alpha_vdim[28]*f[108]+alpha_vdim[60]*f[107]+f[60]*alpha_vdim[107]+alpha_vdim[61]*f[106]+f[61]*alpha_vdim[106]+alpha_vdim[62]*f[105]+f[62]*alpha_vdim[105]+alpha_vdim[38]*f[104]+f[38]*alpha_vdim[104]+alpha_vdim[39]*f[103]+f[39]*alpha_vdim[103]+alpha_vdim[40]*f[102]+f[40]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[43]*f[101]+alpha_vdim[63]*f[100]+f[63]*alpha_vdim[100]+alpha_vdim[51]*f[99]+f[51]*alpha_vdim[99]+alpha_vdim[52]*f[98]+f[52]*alpha_vdim[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[64]*f[95]+alpha_vdim[65]*f[94]+alpha_vdim[66]*f[93]+alpha_vdim[67]*f[92]+alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[69]*f[90]+f[69]*alpha_vdim[90]+alpha_vdim[70]*f[89]+alpha_vdim[71]*f[88]+alpha_vdim[72]*f[87]+alpha_vdim[73]*f[86]+f[73]*alpha_vdim[86]+alpha_vdim[74]*f[85]+f[74]*alpha_vdim[85]+alpha_vdim[75]*f[84]+f[75]*alpha_vdim[84]+alpha_vdim[76]*f[83]+f[76]*alpha_vdim[83]+alpha_vdim[77]*f[82]+f[77]*alpha_vdim[82]+alpha_vdim[78]*f[81]+f[78]*alpha_vdim[81]+f[79]*alpha_vdim[80])+0.2165063509461096*(alpha_vdim[4]*f[63]+f[4]*alpha_vdim[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62]+alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[0]*f[59]+f[0]*alpha_vdim[59]+alpha_vdim[16]*f[58]+f[16]*alpha_vdim[58]+alpha_vdim[20]*f[57]+f[20]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56]+alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[1]*f[53]+f[1]*alpha_vdim[53]+alpha_vdim[2]*f[52]+f[2]*alpha_vdim[52]+alpha_vdim[3]*f[51]+f[3]*alpha_vdim[51]+alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+alpha_vdim[35]*f[46]+f[35]*alpha_vdim[46]+alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45]+alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]); + out[64] += 0.4841229182759271*(alpha_vdim[144]*f[154]+f[144]*alpha_vdim[154]+alpha_vdim[136]*f[147]+f[136]*alpha_vdim[147]+alpha_vdim[135]*f[146]+f[135]*alpha_vdim[146]+alpha_vdim[134]*f[145]+f[134]*alpha_vdim[145]+alpha_vdim[131]*f[139]+f[131]*alpha_vdim[139]+alpha_vdim[130]*f[138]+f[130]*alpha_vdim[138]+alpha_vdim[129]*f[137]+f[129]*alpha_vdim[137]+alpha_vdim[128]*f[132]+f[128]*alpha_vdim[132]+alpha_vdim[112]*f[122]+f[112]*alpha_vdim[122]+alpha_vdim[104]*f[115]+f[104]*alpha_vdim[115]+alpha_vdim[103]*f[114]+f[103]*alpha_vdim[114]+alpha_vdim[102]*f[113]+f[102]*alpha_vdim[113]+alpha_vdim[99]*f[107]+f[99]*alpha_vdim[107]+alpha_vdim[98]*f[106]+f[98]*alpha_vdim[106]+alpha_vdim[97]*f[105]+f[97]*alpha_vdim[105]+alpha_vdim[96]*f[100]+f[96]*alpha_vdim[100])+0.4330127018922194*alpha_vdim[63]*f[95]+0.4330127018922193*(alpha_vdim[62]*f[94]+alpha_vdim[61]*f[93]+alpha_vdim[60]*f[92]+alpha_vdim[58]*f[91]+f[58]*alpha_vdim[91]+alpha_vdim[57]*f[90]+f[57]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[56]*f[89]+alpha_vdim[55]*f[88]+alpha_vdim[54]*f[87]+alpha_vdim[50]*f[86]+f[50]*alpha_vdim[86]+alpha_vdim[49]*f[85]+f[49]*alpha_vdim[85]+alpha_vdim[48]*f[84]+f[48]*alpha_vdim[84]+alpha_vdim[46]*f[83]+f[46]*alpha_vdim[83]+alpha_vdim[45]*f[82]+f[45]*alpha_vdim[82]+alpha_vdim[44]*f[81]+f[44]*alpha_vdim[81]+alpha_vdim[42]*f[80]+f[42]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[41]*f[79]+alpha_vdim[37]*f[78]+f[37]*alpha_vdim[78]+alpha_vdim[36]*f[77]+f[36]*alpha_vdim[77]+alpha_vdim[35]*f[76]+f[35]*alpha_vdim[76]+alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75]+alpha_vdim[30]*f[74]+f[30]*alpha_vdim[74]+alpha_vdim[29]*f[73]+f[29]*alpha_vdim[73]+alpha_vdim[25]*f[72]+f[25]*alpha_vdim[72]+alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[20]*f[69]+f[20]*alpha_vdim[69]+alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68]+alpha_vdim[12]*f[67]+f[12]*alpha_vdim[67]+alpha_vdim[11]*f[66]+f[11]*alpha_vdim[66]+alpha_vdim[10]*f[65]+f[10]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[4]*f[64]+f[4]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[59]*f[63]+f[59]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60]+alpha_vdim[47]*f[58]+f[47]*alpha_vdim[58]+alpha_vdim[43]*f[57]+f[43]*alpha_vdim[57]+alpha_vdim[40]*f[56]+f[40]*alpha_vdim[56]+alpha_vdim[39]*f[55]+f[39]*alpha_vdim[55]+alpha_vdim[38]*f[54]+f[38]*alpha_vdim[54]+alpha_vdim[34]*f[50]+f[34]*alpha_vdim[50]+alpha_vdim[33]*f[49]+f[33]*alpha_vdim[49]+alpha_vdim[32]*f[48]+f[32]*alpha_vdim[48]+alpha_vdim[28]*f[46]+f[28]*alpha_vdim[46]+alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[65] += 0.4841229182759271*(alpha_vdim[136]*f[154]+f[136]*alpha_vdim[154]+alpha_vdim[144]*f[147]+f[144]*alpha_vdim[147]+alpha_vdim[131]*f[146]+f[131]*alpha_vdim[146]+alpha_vdim[130]*f[145]+f[130]*alpha_vdim[145]+alpha_vdim[135]*f[139]+f[135]*alpha_vdim[139]+alpha_vdim[134]*f[138]+f[134]*alpha_vdim[138]+alpha_vdim[128]*f[137]+f[128]*alpha_vdim[137]+alpha_vdim[129]*f[132]+f[129]*alpha_vdim[132]+alpha_vdim[104]*f[122]+f[104]*alpha_vdim[122]+alpha_vdim[112]*f[115]+f[112]*alpha_vdim[115]+alpha_vdim[99]*f[114]+f[99]*alpha_vdim[114]+alpha_vdim[98]*f[113]+f[98]*alpha_vdim[113]+alpha_vdim[103]*f[107]+f[103]*alpha_vdim[107]+alpha_vdim[102]*f[106]+f[102]*alpha_vdim[106]+alpha_vdim[96]*f[105]+f[96]*alpha_vdim[105]+alpha_vdim[97]*f[100]+f[97]*alpha_vdim[100])+0.4330127018922193*alpha_vdim[62]*f[95]+0.4330127018922194*(alpha_vdim[63]*f[94]+alpha_vdim[56]*f[93]+alpha_vdim[55]*f[92]+alpha_vdim[50]*f[91]+f[50]*alpha_vdim[91]+alpha_vdim[46]*f[90]+f[46]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[61]*f[89]+alpha_vdim[60]*f[88]+alpha_vdim[41]*f[87]+alpha_vdim[58]*f[86]+f[58]*alpha_vdim[86]+alpha_vdim[37]*f[85]+f[37]*alpha_vdim[85]+alpha_vdim[36]*f[84]+f[36]*alpha_vdim[84]+alpha_vdim[57]*f[83]+f[57]*alpha_vdim[83]+alpha_vdim[31]*f[82]+f[31]*alpha_vdim[82]+alpha_vdim[30]*f[81]+f[30]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[54]*f[79]+alpha_vdim[49]*f[78]+f[49]*alpha_vdim[78]+alpha_vdim[48]*f[77]+f[48]*alpha_vdim[77]+alpha_vdim[20]*f[76]+f[20]*alpha_vdim[76]+alpha_vdim[45]*f[75]+f[45]*alpha_vdim[75]+alpha_vdim[44]*f[74]+f[44]*alpha_vdim[74]+alpha_vdim[16]*f[73]+f[16]*alpha_vdim[73]+alpha_vdim[42]*f[72]+f[42]*alpha_vdim[72]+alpha_vdim[12]*f[71]+f[12]*alpha_vdim[71]+alpha_vdim[11]*f[70]+f[11]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[35]*f[69]+f[35]*alpha_vdim[69]+alpha_vdim[29]*f[68]+f[29]*alpha_vdim[68]+alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[4]*f[65]+f[4]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[10]*f[64]+f[10]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[53]*f[63]+f[53]*alpha_vdim[63]+alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62]+alpha_vdim[40]*f[61]+f[40]*alpha_vdim[61]+alpha_vdim[39]*f[60]+f[39]*alpha_vdim[60]+alpha_vdim[34]*f[58]+f[34]*alpha_vdim[58]+alpha_vdim[28]*f[57]+f[28]*alpha_vdim[57]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[47]*f[50]+f[47]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[43]*f[46]+f[43]*alpha_vdim[46]+alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[38]*f[41]+f[38]*alpha_vdim[41]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[66] += 0.4841229182759271*(alpha_vdim[135]*f[154]+f[135]*alpha_vdim[154]+alpha_vdim[131]*f[147]+f[131]*alpha_vdim[147]+alpha_vdim[144]*f[146]+f[144]*alpha_vdim[146]+alpha_vdim[129]*f[145]+f[129]*alpha_vdim[145]+alpha_vdim[136]*f[139]+f[136]*alpha_vdim[139]+alpha_vdim[128]*f[138]+f[128]*alpha_vdim[138]+alpha_vdim[134]*f[137]+f[134]*alpha_vdim[137]+alpha_vdim[130]*f[132]+f[130]*alpha_vdim[132]+alpha_vdim[103]*f[122]+f[103]*alpha_vdim[122]+alpha_vdim[99]*f[115]+f[99]*alpha_vdim[115]+alpha_vdim[112]*f[114]+f[112]*alpha_vdim[114]+alpha_vdim[97]*f[113]+f[97]*alpha_vdim[113]+alpha_vdim[104]*f[107]+f[104]*alpha_vdim[107]+alpha_vdim[96]*f[106]+f[96]*alpha_vdim[106]+alpha_vdim[102]*f[105]+f[102]*alpha_vdim[105]+alpha_vdim[98]*f[100]+f[98]*alpha_vdim[100])+0.4330127018922193*alpha_vdim[61]*f[95]+0.4330127018922194*(alpha_vdim[56]*f[94]+alpha_vdim[63]*f[93]+alpha_vdim[54]*f[92]+alpha_vdim[49]*f[91]+f[49]*alpha_vdim[91]+alpha_vdim[45]*f[90]+f[45]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[62]*f[89]+alpha_vdim[41]*f[88]+alpha_vdim[60]*f[87]+alpha_vdim[37]*f[86]+f[37]*alpha_vdim[86]+alpha_vdim[58]*f[85]+f[58]*alpha_vdim[85]+alpha_vdim[35]*f[84]+f[35]*alpha_vdim[84]+alpha_vdim[31]*f[83]+f[31]*alpha_vdim[83]+alpha_vdim[57]*f[82]+f[57]*alpha_vdim[82]+alpha_vdim[29]*f[81]+f[29]*alpha_vdim[81]+alpha_vdim[24]*f[80]+f[24]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[55]*f[79]+alpha_vdim[50]*f[78]+f[50]*alpha_vdim[78]+alpha_vdim[20]*f[77]+f[20]*alpha_vdim[77]+alpha_vdim[48]*f[76]+f[48]*alpha_vdim[76]+alpha_vdim[46]*f[75]+f[46]*alpha_vdim[75]+alpha_vdim[16]*f[74]+f[16]*alpha_vdim[74]+alpha_vdim[44]*f[73]+f[44]*alpha_vdim[73]+alpha_vdim[12]*f[72]+f[12]*alpha_vdim[72]+alpha_vdim[42]*f[71]+f[42]*alpha_vdim[71]+alpha_vdim[10]*f[70]+f[10]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[36]*f[69]+f[36]*alpha_vdim[69]+alpha_vdim[30]*f[68]+f[30]*alpha_vdim[68]+alpha_vdim[25]*f[67]+f[25]*alpha_vdim[67]+alpha_vdim[4]*f[66]+f[4]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[11]*f[64]+f[11]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[40]*f[62]+f[40]*alpha_vdim[62]+alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61]+alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60]+alpha_vdim[33]*f[58]+f[33]*alpha_vdim[58]+alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49]+alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48]+alpha_vdim[15]*f[46]+f[15]*alpha_vdim[46]+alpha_vdim[43]*f[45]+f[43]*alpha_vdim[45]+alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[6]*f[36]+f[6]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[67] += 0.4841229182759271*(alpha_vdim[134]*f[154]+f[134]*alpha_vdim[154]+alpha_vdim[130]*f[147]+f[130]*alpha_vdim[147]+alpha_vdim[129]*f[146]+f[129]*alpha_vdim[146]+alpha_vdim[144]*f[145]+f[144]*alpha_vdim[145]+alpha_vdim[128]*f[139]+f[128]*alpha_vdim[139]+alpha_vdim[136]*f[138]+f[136]*alpha_vdim[138]+alpha_vdim[135]*f[137]+f[135]*alpha_vdim[137]+alpha_vdim[131]*f[132]+f[131]*alpha_vdim[132]+alpha_vdim[102]*f[122]+f[102]*alpha_vdim[122]+alpha_vdim[98]*f[115]+f[98]*alpha_vdim[115]+alpha_vdim[97]*f[114]+f[97]*alpha_vdim[114]+alpha_vdim[112]*f[113]+f[112]*alpha_vdim[113]+alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[104]*f[106]+f[104]*alpha_vdim[106]+alpha_vdim[103]*f[105]+f[103]*alpha_vdim[105]+alpha_vdim[99]*f[100]+f[99]*alpha_vdim[100])+0.4330127018922193*alpha_vdim[60]*f[95]+0.4330127018922194*(alpha_vdim[55]*f[94]+alpha_vdim[54]*f[93]+alpha_vdim[63]*f[92]+alpha_vdim[48]*f[91]+f[48]*alpha_vdim[91]+alpha_vdim[44]*f[90]+f[44]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[41]*f[89]+alpha_vdim[62]*f[88]+alpha_vdim[61]*f[87]+alpha_vdim[36]*f[86]+f[36]*alpha_vdim[86]+alpha_vdim[35]*f[85]+f[35]*alpha_vdim[85]+alpha_vdim[58]*f[84]+f[58]*alpha_vdim[84]+alpha_vdim[30]*f[83]+f[30]*alpha_vdim[83]+alpha_vdim[29]*f[82]+f[29]*alpha_vdim[82]+alpha_vdim[57]*f[81]+f[57]*alpha_vdim[81]+alpha_vdim[23]*f[80]+f[23]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[56]*f[79]+alpha_vdim[20]*f[78]+f[20]*alpha_vdim[78]+alpha_vdim[50]*f[77]+f[50]*alpha_vdim[77]+alpha_vdim[49]*f[76]+f[49]*alpha_vdim[76]+alpha_vdim[16]*f[75]+f[16]*alpha_vdim[75]+alpha_vdim[46]*f[74]+f[46]*alpha_vdim[74]+alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73]+alpha_vdim[11]*f[72]+f[11]*alpha_vdim[72]+alpha_vdim[10]*f[71]+f[10]*alpha_vdim[71]+alpha_vdim[42]*f[70]+f[42]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[37]*f[69]+f[37]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[4]*f[67]+f[4]*alpha_vdim[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[12]*f[64]+f[12]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[39]*f[62]+f[39]*alpha_vdim[62]+alpha_vdim[38]*f[61]+f[38]*alpha_vdim[61]+alpha_vdim[59]*f[60]+f[59]*alpha_vdim[60]+alpha_vdim[32]*f[58]+f[32]*alpha_vdim[58]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57]+alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48]+alpha_vdim[14]*f[46]+f[14]*alpha_vdim[46]+alpha_vdim[13]*f[45]+f[13]*alpha_vdim[45]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35]+alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[68] += 0.4841229182759271*(alpha_vdim[144]*f[159]+alpha_vdim[136]*f[158]+alpha_vdim[135]*f[157]+alpha_vdim[134]*f[156]+alpha_vdim[154]*f[155]+alpha_vdim[131]*f[153]+alpha_vdim[130]*f[152]+alpha_vdim[129]*f[151]+alpha_vdim[147]*f[150]+alpha_vdim[146]*f[149]+alpha_vdim[145]*f[148]+alpha_vdim[128]*f[143]+alpha_vdim[139]*f[142]+alpha_vdim[138]*f[141]+alpha_vdim[137]*f[140]+alpha_vdim[132]*f[133])+0.4330127018922193*alpha_vdim[59]*f[127]+0.4330127018922194*(alpha_vdim[53]*f[126]+alpha_vdim[52]*f[125]+alpha_vdim[51]*f[124]+alpha_vdim[63]*f[123])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[122]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[40]*f[121]+alpha_vdim[39]*f[120]+alpha_vdim[38]*f[119]+alpha_vdim[62]*f[118]+alpha_vdim[61]*f[117]+alpha_vdim[60]*f[116])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[115]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[114]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[113]+0.3872983346207417*f[81]*alpha_vdim[113]+0.4330127018922193*(f[26]*alpha_vdim[113]+alpha_vdim[57]*f[112]+f[57]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[21]*f[111]+alpha_vdim[56]*f[110]+alpha_vdim[55]*f[109]+alpha_vdim[54]*f[108])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[107]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[106]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[105]+0.3872983346207417*f[73]*alpha_vdim[105]+0.4330127018922194*(f[13]*alpha_vdim[105]+alpha_vdim[46]*f[104]+f[46]*alpha_vdim[104]+alpha_vdim[45]*f[103]+f[45]*alpha_vdim[103]+alpha_vdim[44]*f[102]+f[44]*alpha_vdim[102])+0.4330127018922193*alpha_vdim[41]*f[101]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[100]+0.3872983346207417*f[68]*alpha_vdim[100]+0.4330127018922193*(f[5]*alpha_vdim[100]+alpha_vdim[31]*f[99]+f[31]*alpha_vdim[99]+alpha_vdim[30]*f[98]+f[30]*alpha_vdim[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[58]*f[95]+0.4330127018922194*(alpha_vdim[50]*f[94]+alpha_vdim[49]*f[93]+alpha_vdim[48]*f[92]+alpha_vdim[63]*f[91]+f[63]*alpha_vdim[91]+alpha_vdim[42]*f[90]+f[42]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[37]*f[89]+alpha_vdim[36]*f[88]+alpha_vdim[35]*f[87]+alpha_vdim[62]*f[86]+f[62]*alpha_vdim[86]+alpha_vdim[61]*f[85]+f[61]*alpha_vdim[85]+alpha_vdim[60]*f[84]+f[60]*alpha_vdim[84]+alpha_vdim[25]*f[83]+f[25]*alpha_vdim[83]+alpha_vdim[24]*f[82]+f[24]*alpha_vdim[82]+alpha_vdim[23]*f[81]+f[23]*alpha_vdim[81]+alpha_vdim[57]*f[80]+f[57]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[20]*f[79]+alpha_vdim[56]*f[78]+f[56]*alpha_vdim[78]+alpha_vdim[55]*f[77]+f[55]*alpha_vdim[77]+alpha_vdim[54]*f[76]+f[54]*alpha_vdim[76]+alpha_vdim[12]*f[75]+f[12]*alpha_vdim[75]+alpha_vdim[11]*f[74]+f[11]*alpha_vdim[74]+alpha_vdim[10]*f[73]+f[10]*alpha_vdim[73]+alpha_vdim[46]*f[72]+f[46]*alpha_vdim[72]+alpha_vdim[45]*f[71]+f[45]*alpha_vdim[71]+alpha_vdim[44]*f[70]+f[44]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[41]*f[69]+f[41]*alpha_vdim[69]+alpha_vdim[4]*f[68]+f[4]*alpha_vdim[68]+alpha_vdim[31]*f[67]+f[31]*alpha_vdim[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[16]*f[64]+f[16]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[47]*f[63]+f[47]*alpha_vdim[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[58]*f[59]+f[58]*alpha_vdim[59]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57]+alpha_vdim[19]*f[56]+f[19]*alpha_vdim[56]+alpha_vdim[18]*f[55]+f[18]*alpha_vdim[55]+alpha_vdim[17]*f[54]+f[17]*alpha_vdim[54]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_vdim[49]*f[52]+f[49]*alpha_vdim[52]+alpha_vdim[48]*f[51]+f[48]*alpha_vdim[51]+alpha_vdim[9]*f[46]+f[9]*alpha_vdim[46]+alpha_vdim[8]*f[45]+f[8]*alpha_vdim[45]+alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[42]*f[43]+f[42]*alpha_vdim[43]+alpha_vdim[6]*f[41]+f[6]*alpha_vdim[41]+alpha_vdim[37]*f[40]+f[37]*alpha_vdim[40]+alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38]+alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[69] += 0.4330127018922193*alpha_vdim[59]*f[159]+0.4330127018922194*(alpha_vdim[53]*f[158]+alpha_vdim[52]*f[157]+alpha_vdim[51]*f[156]+alpha_vdim[63]*f[155])+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[154]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[40]*f[153]+alpha_vdim[39]*f[152]+alpha_vdim[38]*f[151]+alpha_vdim[62]*f[150]+alpha_vdim[61]*f[149]+alpha_vdim[60]*f[148])+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[147]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[146]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[145]+0.3872983346207417*f[84]*alpha_vdim[145]+0.4330127018922193*(f[32]*alpha_vdim[145]+alpha_vdim[58]*f[144]+f[58]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[21]*f[143]+alpha_vdim[56]*f[142]+alpha_vdim[55]*f[141]+alpha_vdim[54]*f[140])+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[139]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[138]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[137]+0.3872983346207417*f[76]*alpha_vdim[137]+0.4330127018922194*(f[17]*alpha_vdim[137]+alpha_vdim[50]*f[136]+f[50]*alpha_vdim[136]+alpha_vdim[49]*f[135]+f[49]*alpha_vdim[135]+alpha_vdim[48]*f[134]+f[48]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[41]*f[133]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[132]+0.3872983346207417*f[69]*alpha_vdim[132]+0.4330127018922193*(f[6]*alpha_vdim[132]+alpha_vdim[37]*f[131]+f[37]*alpha_vdim[131]+alpha_vdim[36]*f[130]+f[36]*alpha_vdim[130]+alpha_vdim[35]*f[129]+f[35]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[20]*f[128]+f[20]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[112]*f[127]+alpha_vdim[104]*f[126]+alpha_vdim[103]*f[125]+alpha_vdim[102]*f[124]+alpha_vdim[122]*f[123]+alpha_vdim[99]*f[121]+alpha_vdim[98]*f[120]+alpha_vdim[97]*f[119]+alpha_vdim[115]*f[118]+alpha_vdim[114]*f[117]+alpha_vdim[113]*f[116]+alpha_vdim[96]*f[111]+alpha_vdim[107]*f[110]+alpha_vdim[106]*f[109]+alpha_vdim[105]*f[108]+alpha_vdim[100]*f[101])+0.4330127018922193*alpha_vdim[57]*f[95]+0.4330127018922194*(alpha_vdim[46]*f[94]+alpha_vdim[45]*f[93]+alpha_vdim[44]*f[92]+alpha_vdim[42]*f[91]+f[42]*alpha_vdim[91]+alpha_vdim[63]*f[90]+f[63]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[31]*f[89]+alpha_vdim[30]*f[88]+alpha_vdim[29]*f[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[24]*f[85]+f[24]*alpha_vdim[85]+alpha_vdim[23]*f[84]+f[23]*alpha_vdim[84]+alpha_vdim[62]*f[83]+f[62]*alpha_vdim[83]+alpha_vdim[61]*f[82]+f[61]*alpha_vdim[82]+alpha_vdim[60]*f[81]+f[60]*alpha_vdim[81]+alpha_vdim[58]*f[80]+f[58]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[16]*f[79]+alpha_vdim[12]*f[78]+f[12]*alpha_vdim[78]+alpha_vdim[11]*f[77]+f[11]*alpha_vdim[77]+alpha_vdim[10]*f[76]+f[10]*alpha_vdim[76]+alpha_vdim[56]*f[75]+f[56]*alpha_vdim[75]+alpha_vdim[55]*f[74]+f[55]*alpha_vdim[74]+alpha_vdim[54]*f[73]+f[54]*alpha_vdim[73]+alpha_vdim[50]*f[72]+f[50]*alpha_vdim[72]+alpha_vdim[49]*f[71]+f[49]*alpha_vdim[71]+alpha_vdim[48]*f[70]+f[48]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[4]*f[69]+f[4]*alpha_vdim[69]+alpha_vdim[41]*f[68]+f[41]*alpha_vdim[68]+alpha_vdim[37]*f[67]+f[37]*alpha_vdim[67]+alpha_vdim[36]*f[66]+f[36]*alpha_vdim[66]+alpha_vdim[35]*f[65]+f[35]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[43]*f[63]+f[43]*alpha_vdim[63]+alpha_vdim[28]*f[62]+f[28]*alpha_vdim[62]+alpha_vdim[27]*f[61]+f[27]*alpha_vdim[61]+alpha_vdim[26]*f[60]+f[26]*alpha_vdim[60]+alpha_vdim[57]*f[59]+f[57]*alpha_vdim[59]+alpha_vdim[22]*f[58]+f[22]*alpha_vdim[58]+alpha_vdim[15]*f[56]+f[15]*alpha_vdim[56]+alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[46]*f[53]+f[46]*alpha_vdim[53]+alpha_vdim[45]*f[52]+f[45]*alpha_vdim[52]+alpha_vdim[44]*f[51]+f[44]*alpha_vdim[51]+alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[8]*f[49]+f[8]*alpha_vdim[49]+alpha_vdim[7]*f[48]+f[7]*alpha_vdim[48]+alpha_vdim[42]*f[47]+f[42]*alpha_vdim[47]+alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41]+alpha_vdim[31]*f[40]+f[31]*alpha_vdim[40]+alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37]+alpha_vdim[2]*f[36]+f[2]*alpha_vdim[36]+alpha_vdim[1]*f[35]+f[1]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33]+alpha_vdim[23]*f[32]+f[23]*alpha_vdim[32]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[70] += 0.4841229182759271*(alpha_vdim[131]*f[154]+f[131]*alpha_vdim[154]+alpha_vdim[135]*f[147]+f[135]*alpha_vdim[147]+alpha_vdim[136]*f[146]+f[136]*alpha_vdim[146]+alpha_vdim[128]*f[145]+f[128]*alpha_vdim[145]+alpha_vdim[139]*f[144]+f[139]*alpha_vdim[144]+alpha_vdim[129]*f[138]+f[129]*alpha_vdim[138]+alpha_vdim[130]*f[137]+f[130]*alpha_vdim[137]+alpha_vdim[132]*f[134]+f[132]*alpha_vdim[134]+alpha_vdim[99]*f[122]+f[99]*alpha_vdim[122]+alpha_vdim[103]*f[115]+f[103]*alpha_vdim[115]+alpha_vdim[104]*f[114]+f[104]*alpha_vdim[114]+alpha_vdim[96]*f[113]+f[96]*alpha_vdim[113]+alpha_vdim[107]*f[112]+f[107]*alpha_vdim[112]+alpha_vdim[97]*f[106]+f[97]*alpha_vdim[106]+alpha_vdim[98]*f[105]+f[98]*alpha_vdim[105]+alpha_vdim[100]*f[102]+f[100]*alpha_vdim[102])+0.4330127018922194*alpha_vdim[56]*f[95]+0.4330127018922193*(alpha_vdim[61]*f[94]+alpha_vdim[62]*f[93]+alpha_vdim[41]*f[92]+alpha_vdim[37]*f[91]+f[37]*alpha_vdim[91]+alpha_vdim[31]*f[90]+f[31]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[63]*f[89]+alpha_vdim[54]*f[88]+alpha_vdim[55]*f[87]+alpha_vdim[49]*f[86]+f[49]*alpha_vdim[86]+alpha_vdim[50]*f[85]+f[50]*alpha_vdim[85]+alpha_vdim[20]*f[84]+f[20]*alpha_vdim[84]+alpha_vdim[45]*f[83]+f[45]*alpha_vdim[83]+alpha_vdim[46]*f[82]+f[46]*alpha_vdim[82]+alpha_vdim[16]*f[81]+f[16]*alpha_vdim[81]+alpha_vdim[12]*f[80]+f[12]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[60]*f[79]+alpha_vdim[58]*f[78]+f[58]*alpha_vdim[78]+alpha_vdim[35]*f[77]+f[35]*alpha_vdim[77]+alpha_vdim[36]*f[76]+f[36]*alpha_vdim[76]+alpha_vdim[57]*f[75]+f[57]*alpha_vdim[75]+alpha_vdim[29]*f[74]+f[29]*alpha_vdim[74]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[4]*f[70]+f[4]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[48]*f[69]+f[48]*alpha_vdim[69]+alpha_vdim[44]*f[68]+f[44]*alpha_vdim[68]+alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67]+alpha_vdim[10]*f[66]+f[10]*alpha_vdim[66]+alpha_vdim[11]*f[65]+f[11]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[40]*f[63]+f[40]*alpha_vdim[63]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[19]*f[58]+f[19]*alpha_vdim[58]+alpha_vdim[15]*f[57]+f[15]*alpha_vdim[57]+alpha_vdim[38]*f[55]+f[38]*alpha_vdim[55]+alpha_vdim[39]*f[54]+f[39]*alpha_vdim[54]+alpha_vdim[41]*f[51]+f[41]*alpha_vdim[51]+alpha_vdim[33]*f[50]+f[33]*alpha_vdim[50]+alpha_vdim[34]*f[49]+f[34]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48]+alpha_vdim[37]*f[47]+f[37]*alpha_vdim[47]+alpha_vdim[27]*f[46]+f[27]*alpha_vdim[46]+alpha_vdim[28]*f[45]+f[28]*alpha_vdim[45]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42]+alpha_vdim[17]*f[36]+f[17]*alpha_vdim[36]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35]+alpha_vdim[20]*f[32]+f[20]*alpha_vdim[32]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[71] += 0.4841229182759271*(alpha_vdim[130]*f[154]+f[130]*alpha_vdim[154]+alpha_vdim[134]*f[147]+f[134]*alpha_vdim[147]+alpha_vdim[128]*f[146]+f[128]*alpha_vdim[146]+alpha_vdim[136]*f[145]+f[136]*alpha_vdim[145]+alpha_vdim[138]*f[144]+f[138]*alpha_vdim[144]+alpha_vdim[129]*f[139]+f[129]*alpha_vdim[139]+alpha_vdim[131]*f[137]+f[131]*alpha_vdim[137]+alpha_vdim[132]*f[135]+f[132]*alpha_vdim[135]+alpha_vdim[98]*f[122]+f[98]*alpha_vdim[122]+alpha_vdim[102]*f[115]+f[102]*alpha_vdim[115]+alpha_vdim[96]*f[114]+f[96]*alpha_vdim[114]+alpha_vdim[104]*f[113]+f[104]*alpha_vdim[113]+alpha_vdim[106]*f[112]+f[106]*alpha_vdim[112]+alpha_vdim[97]*f[107]+f[97]*alpha_vdim[107]+alpha_vdim[99]*f[105]+f[99]*alpha_vdim[105]+alpha_vdim[100]*f[103]+f[100]*alpha_vdim[103])+0.4330127018922194*alpha_vdim[55]*f[95]+0.4330127018922193*(alpha_vdim[60]*f[94]+alpha_vdim[41]*f[93]+alpha_vdim[62]*f[92]+alpha_vdim[36]*f[91]+f[36]*alpha_vdim[91]+alpha_vdim[30]*f[90]+f[30]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[54]*f[89]+alpha_vdim[63]*f[88]+alpha_vdim[56]*f[87]+alpha_vdim[48]*f[86]+f[48]*alpha_vdim[86]+alpha_vdim[20]*f[85]+f[20]*alpha_vdim[85]+alpha_vdim[50]*f[84]+f[50]*alpha_vdim[84]+alpha_vdim[44]*f[83]+f[44]*alpha_vdim[83]+alpha_vdim[16]*f[82]+f[16]*alpha_vdim[82]+alpha_vdim[46]*f[81]+f[46]*alpha_vdim[81]+alpha_vdim[11]*f[80]+f[11]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[61]*f[79]+alpha_vdim[35]*f[78]+f[35]*alpha_vdim[78]+alpha_vdim[58]*f[77]+f[58]*alpha_vdim[77]+alpha_vdim[37]*f[76]+f[37]*alpha_vdim[76]+alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75]+alpha_vdim[57]*f[74]+f[57]*alpha_vdim[74]+alpha_vdim[31]*f[73]+f[31]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72]+alpha_vdim[4]*f[71]+f[4]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[49]*f[69]+f[49]*alpha_vdim[69]+alpha_vdim[45]*f[68]+f[45]*alpha_vdim[68]+alpha_vdim[10]*f[67]+f[10]*alpha_vdim[67]+alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63]+alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58]+alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57]+alpha_vdim[38]*f[56]+f[38]*alpha_vdim[56]+alpha_vdim[40]*f[54]+f[40]*alpha_vdim[54]+alpha_vdim[41]*f[52]+f[41]*alpha_vdim[52]+alpha_vdim[32]*f[50]+f[32]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[34]*f[48]+f[34]*alpha_vdim[48]+alpha_vdim[36]*f[47]+f[36]*alpha_vdim[47]+alpha_vdim[26]*f[46]+f[26]*alpha_vdim[46]+alpha_vdim[5]*f[45]+f[5]*alpha_vdim[45]+alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[72] += 0.4841229182759271*(alpha_vdim[129]*f[154]+f[129]*alpha_vdim[154]+alpha_vdim[128]*f[147]+f[128]*alpha_vdim[147]+alpha_vdim[134]*f[146]+f[134]*alpha_vdim[146]+alpha_vdim[135]*f[145]+f[135]*alpha_vdim[145]+alpha_vdim[137]*f[144]+f[137]*alpha_vdim[144]+alpha_vdim[130]*f[139]+f[130]*alpha_vdim[139]+alpha_vdim[131]*f[138]+f[131]*alpha_vdim[138]+alpha_vdim[132]*f[136]+f[132]*alpha_vdim[136]+alpha_vdim[97]*f[122]+f[97]*alpha_vdim[122]+alpha_vdim[96]*f[115]+f[96]*alpha_vdim[115]+alpha_vdim[102]*f[114]+f[102]*alpha_vdim[114]+alpha_vdim[103]*f[113]+f[103]*alpha_vdim[113]+alpha_vdim[105]*f[112]+f[105]*alpha_vdim[112]+alpha_vdim[98]*f[107]+f[98]*alpha_vdim[107]+alpha_vdim[99]*f[106]+f[99]*alpha_vdim[106]+alpha_vdim[100]*f[104]+f[100]*alpha_vdim[104])+0.4330127018922194*alpha_vdim[54]*f[95]+0.4330127018922193*(alpha_vdim[41]*f[94]+alpha_vdim[60]*f[93]+alpha_vdim[61]*f[92]+alpha_vdim[35]*f[91]+f[35]*alpha_vdim[91]+alpha_vdim[29]*f[90]+f[29]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[55]*f[89]+alpha_vdim[56]*f[88]+alpha_vdim[63]*f[87]+alpha_vdim[20]*f[86]+f[20]*alpha_vdim[86]+alpha_vdim[48]*f[85]+f[48]*alpha_vdim[85]+alpha_vdim[49]*f[84]+f[49]*alpha_vdim[84]+alpha_vdim[16]*f[83]+f[16]*alpha_vdim[83]+alpha_vdim[44]*f[82]+f[44]*alpha_vdim[82]+alpha_vdim[45]*f[81]+f[45]*alpha_vdim[81]+alpha_vdim[10]*f[80]+f[10]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[62]*f[79]+alpha_vdim[36]*f[78]+f[36]*alpha_vdim[78]+alpha_vdim[37]*f[77]+f[37]*alpha_vdim[77]+alpha_vdim[58]*f[76]+f[58]*alpha_vdim[76]+alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75]+alpha_vdim[31]*f[74]+f[31]*alpha_vdim[74]+alpha_vdim[57]*f[73]+f[57]*alpha_vdim[73]+alpha_vdim[4]*f[72]+f[4]*alpha_vdim[72]+alpha_vdim[23]*f[71]+f[23]*alpha_vdim[71]+alpha_vdim[24]*f[70]+f[24]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[50]*f[69]+f[50]*alpha_vdim[69]+alpha_vdim[46]*f[68]+f[46]*alpha_vdim[68]+alpha_vdim[11]*f[67]+f[11]*alpha_vdim[67]+alpha_vdim[12]*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[42]*f[65]+f[42]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[38]*f[63]+f[38]*alpha_vdim[63]+alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[17]*f[58]+f[17]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[39]*f[56]+f[39]*alpha_vdim[56]+alpha_vdim[40]*f[55]+f[40]*alpha_vdim[55]+alpha_vdim[41]*f[53]+f[41]*alpha_vdim[53]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50]+alpha_vdim[32]*f[49]+f[32]*alpha_vdim[49]+alpha_vdim[33]*f[48]+f[33]*alpha_vdim[48]+alpha_vdim[35]*f[47]+f[35]*alpha_vdim[47]+alpha_vdim[5]*f[46]+f[5]*alpha_vdim[46]+alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[20]*f[34]+f[20]*alpha_vdim[34]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[73] += 0.4841229182759271*(alpha_vdim[136]*f[159]+alpha_vdim[144]*f[158]+alpha_vdim[131]*f[157]+alpha_vdim[130]*f[156]+alpha_vdim[147]*f[155]+f[150]*alpha_vdim[154]+alpha_vdim[135]*f[153]+alpha_vdim[134]*f[152]+alpha_vdim[128]*f[151]+alpha_vdim[139]*f[149]+alpha_vdim[138]*f[148]+f[142]*alpha_vdim[146]+f[141]*alpha_vdim[145]+alpha_vdim[129]*f[143]+alpha_vdim[132]*f[140]+f[133]*alpha_vdim[137])+0.4330127018922194*alpha_vdim[53]*f[127]+0.4330127018922193*(alpha_vdim[59]*f[126]+alpha_vdim[40]*f[125]+alpha_vdim[39]*f[124]+alpha_vdim[62]*f[123])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[122]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[52]*f[121]+alpha_vdim[51]*f[120]+alpha_vdim[21]*f[119]+alpha_vdim[63]*f[118]+alpha_vdim[56]*f[117]+alpha_vdim[55]*f[116])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[115]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[114]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[113]+0.3872983346207417*f[74]*alpha_vdim[113]+0.4330127018922194*(f[14]*alpha_vdim[113]+alpha_vdim[46]*f[112]+f[46]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[38]*f[111]+alpha_vdim[61]*f[110]+alpha_vdim[60]*f[109]+alpha_vdim[41]*f[108])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[107]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[106]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[105]+0.3872983346207417*f[68]*alpha_vdim[105]+0.4330127018922193*(f[5]*alpha_vdim[105]+alpha_vdim[57]*f[104]+f[57]*alpha_vdim[104]+alpha_vdim[31]*f[103]+f[31]*alpha_vdim[103]+alpha_vdim[30]*f[102]+f[30]*alpha_vdim[102])+0.4330127018922194*alpha_vdim[54]*f[101]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[100]+0.3872983346207417*f[73]*alpha_vdim[100]+0.4330127018922194*(f[13]*alpha_vdim[100]+alpha_vdim[45]*f[99]+f[45]*alpha_vdim[99]+alpha_vdim[44]*f[98]+f[44]*alpha_vdim[98]+alpha_vdim[16]*f[97]+f[16]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[29]*f[96]+f[29]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[50]*f[95]+0.4330127018922193*(alpha_vdim[58]*f[94]+alpha_vdim[37]*f[93]+alpha_vdim[36]*f[92]+alpha_vdim[62]*f[91]+f[62]*alpha_vdim[91]+alpha_vdim[25]*f[90]+f[25]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[49]*f[89]+alpha_vdim[48]*f[88]+alpha_vdim[20]*f[87]+alpha_vdim[63]*f[86]+f[63]*alpha_vdim[86]+alpha_vdim[56]*f[85]+f[56]*alpha_vdim[85]+alpha_vdim[55]*f[84]+f[55]*alpha_vdim[84]+alpha_vdim[42]*f[83]+f[42]*alpha_vdim[83]+alpha_vdim[12]*f[82]+f[12]*alpha_vdim[82]+alpha_vdim[11]*f[81]+f[11]*alpha_vdim[81]+alpha_vdim[46]*f[80]+f[46]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[35]*f[79]+alpha_vdim[61]*f[78]+f[61]*alpha_vdim[78]+alpha_vdim[60]*f[77]+f[60]*alpha_vdim[77]+alpha_vdim[41]*f[76]+f[41]*alpha_vdim[76]+alpha_vdim[24]*f[75]+f[24]*alpha_vdim[75]+alpha_vdim[23]*f[74]+f[23]*alpha_vdim[74]+alpha_vdim[4]*f[73]+f[4]*alpha_vdim[73]+alpha_vdim[57]*f[72]+f[57]*alpha_vdim[72]+alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[54]*f[69]+f[54]*alpha_vdim[69]+alpha_vdim[10]*f[68]+f[10]*alpha_vdim[68]+alpha_vdim[45]*f[67]+f[45]*alpha_vdim[67]+alpha_vdim[44]*f[66]+f[44]*alpha_vdim[66]+alpha_vdim[16]*f[65]+f[16]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[34]*f[63]+f[34]*alpha_vdim[63]+alpha_vdim[47]*f[62]+f[47]*alpha_vdim[62]+alpha_vdim[19]*f[61]+f[19]*alpha_vdim[61]+alpha_vdim[18]*f[60]+f[18]*alpha_vdim[60]+alpha_vdim[50]*f[59]+f[50]*alpha_vdim[59]+alpha_vdim[53]*f[58]+f[53]*alpha_vdim[58]+alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57]+alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[32]*f[55]+f[32]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[37]*f[52]+f[37]*alpha_vdim[52]+alpha_vdim[36]*f[51]+f[36]*alpha_vdim[51]+alpha_vdim[40]*f[49]+f[40]*alpha_vdim[49]+alpha_vdim[39]*f[48]+f[39]*alpha_vdim[48]+alpha_vdim[22]*f[46]+f[22]*alpha_vdim[46]+alpha_vdim[3]*f[45]+f[3]*alpha_vdim[45]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41]+alpha_vdim[20]*f[38]+f[20]*alpha_vdim[38]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[74] += 0.4841229182759271*(alpha_vdim[135]*f[159]+alpha_vdim[131]*f[158]+alpha_vdim[144]*f[157]+alpha_vdim[129]*f[156]+alpha_vdim[146]*f[155]+f[149]*alpha_vdim[154]+alpha_vdim[136]*f[153]+alpha_vdim[128]*f[152]+alpha_vdim[134]*f[151]+alpha_vdim[139]*f[150]+alpha_vdim[137]*f[148]+f[142]*alpha_vdim[147]+f[140]*alpha_vdim[145]+alpha_vdim[130]*f[143]+alpha_vdim[132]*f[141]+f[133]*alpha_vdim[138])+0.4330127018922194*alpha_vdim[52]*f[127]+0.4330127018922193*(alpha_vdim[40]*f[126]+alpha_vdim[59]*f[125]+alpha_vdim[38]*f[124]+alpha_vdim[61]*f[123])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[122]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[53]*f[121]+alpha_vdim[21]*f[120]+alpha_vdim[51]*f[119]+alpha_vdim[56]*f[118]+alpha_vdim[63]*f[117]+alpha_vdim[54]*f[116])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[115]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[114]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[113]+0.3872983346207417*f[73]*alpha_vdim[113]+0.4330127018922194*(f[13]*alpha_vdim[113]+alpha_vdim[45]*f[112]+f[45]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[39]*f[111]+alpha_vdim[62]*f[110]+alpha_vdim[41]*f[109]+alpha_vdim[60]*f[108])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[107]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[106]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[105]+0.3872983346207417*f[81]*alpha_vdim[105]+0.4330127018922193*(f[26]*alpha_vdim[105]+alpha_vdim[31]*f[104]+f[31]*alpha_vdim[104]+alpha_vdim[57]*f[103]+f[57]*alpha_vdim[103]+alpha_vdim[29]*f[102]+f[29]*alpha_vdim[102])+0.4330127018922194*alpha_vdim[55]*f[101]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[100]+0.3872983346207417*f[74]*alpha_vdim[100]+0.4330127018922194*(f[14]*alpha_vdim[100]+alpha_vdim[46]*f[99]+f[46]*alpha_vdim[99]+alpha_vdim[16]*f[98]+f[16]*alpha_vdim[98]+alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[49]*f[95]+0.4330127018922193*(alpha_vdim[37]*f[94]+alpha_vdim[58]*f[93]+alpha_vdim[35]*f[92]+alpha_vdim[61]*f[91]+f[61]*alpha_vdim[91]+alpha_vdim[24]*f[90]+f[24]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[50]*f[89]+alpha_vdim[20]*f[88]+alpha_vdim[48]*f[87]+alpha_vdim[56]*f[86]+f[56]*alpha_vdim[86]+alpha_vdim[63]*f[85]+f[63]*alpha_vdim[85]+alpha_vdim[54]*f[84]+f[54]*alpha_vdim[84]+alpha_vdim[12]*f[83]+f[12]*alpha_vdim[83]+alpha_vdim[42]*f[82]+f[42]*alpha_vdim[82]+alpha_vdim[10]*f[81]+f[10]*alpha_vdim[81]+alpha_vdim[45]*f[80]+f[45]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[36]*f[79]+alpha_vdim[62]*f[78]+f[62]*alpha_vdim[78]+alpha_vdim[41]*f[77]+f[41]*alpha_vdim[77]+alpha_vdim[60]*f[76]+f[60]*alpha_vdim[76]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[4]*f[74]+f[4]*alpha_vdim[74]+alpha_vdim[23]*f[73]+f[23]*alpha_vdim[73]+alpha_vdim[31]*f[72]+f[31]*alpha_vdim[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[55]*f[69]+f[55]*alpha_vdim[69]+alpha_vdim[11]*f[68]+f[11]*alpha_vdim[68]+alpha_vdim[46]*f[67]+f[46]*alpha_vdim[67]+alpha_vdim[16]*f[66]+f[16]*alpha_vdim[66]+alpha_vdim[44]*f[65]+f[44]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[33]*f[63]+f[33]*alpha_vdim[63]+alpha_vdim[19]*f[62]+f[19]*alpha_vdim[62]+alpha_vdim[47]*f[61]+f[47]*alpha_vdim[61]+alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60]+alpha_vdim[49]*f[59]+f[49]*alpha_vdim[59]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58]+alpha_vdim[8]*f[57]+f[8]*alpha_vdim[57]+alpha_vdim[34]*f[56]+f[34]*alpha_vdim[56]+alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55]+alpha_vdim[32]*f[54]+f[32]*alpha_vdim[54]+alpha_vdim[37]*f[53]+f[37]*alpha_vdim[53]+alpha_vdim[35]*f[51]+f[35]*alpha_vdim[51]+alpha_vdim[40]*f[50]+f[40]*alpha_vdim[50]+alpha_vdim[38]*f[48]+f[38]*alpha_vdim[48]+alpha_vdim[3]*f[46]+f[3]*alpha_vdim[46]+alpha_vdim[22]*f[45]+f[22]*alpha_vdim[45]+alpha_vdim[1]*f[44]+f[1]*alpha_vdim[44]+alpha_vdim[24]*f[43]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[20]*f[39]+f[20]*alpha_vdim[39]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[75] += 0.4841229182759271*(alpha_vdim[134]*f[159]+alpha_vdim[130]*f[158]+alpha_vdim[129]*f[157]+alpha_vdim[144]*f[156]+alpha_vdim[145]*f[155]+f[148]*alpha_vdim[154]+alpha_vdim[128]*f[153]+alpha_vdim[136]*f[152]+alpha_vdim[135]*f[151]+alpha_vdim[138]*f[150]+alpha_vdim[137]*f[149]+f[141]*alpha_vdim[147]+f[140]*alpha_vdim[146]+alpha_vdim[131]*f[143]+alpha_vdim[132]*f[142]+f[133]*alpha_vdim[139])+0.4330127018922194*alpha_vdim[51]*f[127]+0.4330127018922193*(alpha_vdim[39]*f[126]+alpha_vdim[38]*f[125]+alpha_vdim[59]*f[124]+alpha_vdim[60]*f[123])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[122]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[21]*f[121]+alpha_vdim[53]*f[120]+alpha_vdim[52]*f[119]+alpha_vdim[55]*f[118]+alpha_vdim[54]*f[117]+alpha_vdim[63]*f[116])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[115]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[114]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[113]+0.3872983346207417*f[90]*alpha_vdim[113]+0.4330127018922194*(f[43]*alpha_vdim[113]+alpha_vdim[44]*f[112]+f[44]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[40]*f[111]+alpha_vdim[41]*f[110]+alpha_vdim[62]*f[109]+alpha_vdim[61]*f[108])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[107]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[106]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[105]+0.3872983346207417*f[82]*alpha_vdim[105]+0.4330127018922193*(f[27]*alpha_vdim[105]+alpha_vdim[30]*f[104]+f[30]*alpha_vdim[104]+alpha_vdim[29]*f[103]+f[29]*alpha_vdim[103]+alpha_vdim[57]*f[102]+f[57]*alpha_vdim[102])+0.4330127018922194*alpha_vdim[56]*f[101]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[100]+0.3872983346207417*f[75]*alpha_vdim[100]+0.4330127018922194*(f[15]*alpha_vdim[100]+alpha_vdim[16]*f[99]+f[16]*alpha_vdim[99]+alpha_vdim[46]*f[98]+f[46]*alpha_vdim[98]+alpha_vdim[45]*f[97]+f[45]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[48]*f[95]+0.4330127018922193*(alpha_vdim[36]*f[94]+alpha_vdim[35]*f[93]+alpha_vdim[58]*f[92]+alpha_vdim[60]*f[91]+f[60]*alpha_vdim[91]+alpha_vdim[23]*f[90]+f[23]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[20]*f[89]+alpha_vdim[50]*f[88]+alpha_vdim[49]*f[87]+alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_vdim[54]*f[85]+f[54]*alpha_vdim[85]+alpha_vdim[63]*f[84]+f[63]*alpha_vdim[84]+alpha_vdim[11]*f[83]+f[11]*alpha_vdim[83]+alpha_vdim[10]*f[82]+f[10]*alpha_vdim[82]+alpha_vdim[42]*f[81]+f[42]*alpha_vdim[81]+alpha_vdim[44]*f[80]+f[44]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[37]*f[79]+alpha_vdim[41]*f[78]+f[41]*alpha_vdim[78]+alpha_vdim[62]*f[77]+f[62]*alpha_vdim[77]+alpha_vdim[61]*f[76]+f[61]*alpha_vdim[76]+alpha_vdim[4]*f[75]+f[4]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71]+alpha_vdim[57]*f[70]+f[57]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[56]*f[69]+f[56]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68]+alpha_vdim[16]*f[67]+f[16]*alpha_vdim[67]+alpha_vdim[46]*f[66]+f[46]*alpha_vdim[66]+alpha_vdim[45]*f[65]+f[45]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[32]*f[63]+f[32]*alpha_vdim[63]+alpha_vdim[18]*f[62]+f[18]*alpha_vdim[62]+alpha_vdim[17]*f[61]+f[17]*alpha_vdim[61]+alpha_vdim[47]*f[60]+f[47]*alpha_vdim[60]+alpha_vdim[48]*f[59]+f[48]*alpha_vdim[59]+alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58]+alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57]+alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56]+alpha_vdim[34]*f[55]+f[34]*alpha_vdim[55]+alpha_vdim[33]*f[54]+f[33]*alpha_vdim[54]+alpha_vdim[36]*f[53]+f[36]*alpha_vdim[53]+alpha_vdim[35]*f[52]+f[35]*alpha_vdim[52]+alpha_vdim[39]*f[50]+f[39]*alpha_vdim[50]+alpha_vdim[38]*f[49]+f[38]*alpha_vdim[49]+alpha_vdim[2]*f[46]+f[2]*alpha_vdim[46]+alpha_vdim[1]*f[45]+f[1]*alpha_vdim[45]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41]+alpha_vdim[20]*f[40]+f[20]*alpha_vdim[40]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31]+alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[76] += 0.4330127018922194*alpha_vdim[53]*f[159]+0.4330127018922193*(alpha_vdim[59]*f[158]+alpha_vdim[40]*f[157]+alpha_vdim[39]*f[156]+alpha_vdim[62]*f[155])+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[154]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[52]*f[153]+alpha_vdim[51]*f[152]+alpha_vdim[21]*f[151]+alpha_vdim[63]*f[150]+alpha_vdim[56]*f[149]+alpha_vdim[55]*f[148])+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[147]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[146]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[145]+0.3872983346207417*f[77]*alpha_vdim[145]+0.4330127018922194*(f[18]*alpha_vdim[145]+alpha_vdim[50]*f[144]+f[50]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[38]*f[143]+alpha_vdim[61]*f[142]+alpha_vdim[60]*f[141]+alpha_vdim[41]*f[140])+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[139]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[138]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[137]+0.3872983346207417*f[69]*alpha_vdim[137]+0.4330127018922193*(f[6]*alpha_vdim[137]+alpha_vdim[58]*f[136]+f[58]*alpha_vdim[136]+alpha_vdim[37]*f[135]+f[37]*alpha_vdim[135]+alpha_vdim[36]*f[134]+f[36]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[54]*f[133]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[132]+0.3872983346207417*f[76]*alpha_vdim[132]+0.4330127018922194*(f[17]*alpha_vdim[132]+alpha_vdim[49]*f[131]+f[49]*alpha_vdim[131]+alpha_vdim[48]*f[130]+f[48]*alpha_vdim[130]+alpha_vdim[20]*f[129]+f[20]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[35]*f[128]+f[35]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[104]*f[127]+alpha_vdim[112]*f[126]+alpha_vdim[99]*f[125]+alpha_vdim[98]*f[124]+alpha_vdim[115]*f[123]+f[118]*alpha_vdim[122]+alpha_vdim[103]*f[121]+alpha_vdim[102]*f[120]+alpha_vdim[96]*f[119]+alpha_vdim[107]*f[117]+alpha_vdim[106]*f[116]+f[110]*alpha_vdim[114]+f[109]*alpha_vdim[113]+alpha_vdim[97]*f[111]+alpha_vdim[100]*f[108]+f[101]*alpha_vdim[105])+0.4330127018922194*alpha_vdim[46]*f[95]+0.4330127018922193*(alpha_vdim[57]*f[94]+alpha_vdim[31]*f[93]+alpha_vdim[30]*f[92]+alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91]+alpha_vdim[62]*f[90]+f[62]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[45]*f[89]+alpha_vdim[44]*f[88]+alpha_vdim[16]*f[87]+alpha_vdim[42]*f[86]+f[42]*alpha_vdim[86]+alpha_vdim[12]*f[85]+f[12]*alpha_vdim[85]+alpha_vdim[11]*f[84]+f[11]*alpha_vdim[84]+alpha_vdim[63]*f[83]+f[63]*alpha_vdim[83]+alpha_vdim[56]*f[82]+f[56]*alpha_vdim[82]+alpha_vdim[55]*f[81]+f[55]*alpha_vdim[81]+alpha_vdim[50]*f[80]+f[50]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[29]*f[79]+alpha_vdim[24]*f[78]+f[24]*alpha_vdim[78]+alpha_vdim[23]*f[77]+f[23]*alpha_vdim[77]+alpha_vdim[4]*f[76]+f[4]*alpha_vdim[76]+alpha_vdim[61]*f[75]+f[61]*alpha_vdim[75]+alpha_vdim[60]*f[74]+f[60]*alpha_vdim[74]+alpha_vdim[41]*f[73]+f[41]*alpha_vdim[73]+alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72]+alpha_vdim[37]*f[71]+f[37]*alpha_vdim[71]+alpha_vdim[36]*f[70]+f[36]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[10]*f[69]+f[10]*alpha_vdim[69]+alpha_vdim[54]*f[68]+f[54]*alpha_vdim[68]+alpha_vdim[49]*f[67]+f[49]*alpha_vdim[67]+alpha_vdim[48]*f[66]+f[48]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[35]*f[64]+f[35]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[28]*f[63]+f[28]*alpha_vdim[63]+alpha_vdim[43]*f[62]+f[43]*alpha_vdim[62]+alpha_vdim[15]*f[61]+f[15]*alpha_vdim[61]+alpha_vdim[14]*f[60]+f[14]*alpha_vdim[60]+alpha_vdim[46]*f[59]+f[46]*alpha_vdim[59]+alpha_vdim[9]*f[58]+f[9]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56]+alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[5]*f[54]+f[5]*alpha_vdim[54]+alpha_vdim[31]*f[52]+f[31]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51]+alpha_vdim[22]*f[50]+f[22]*alpha_vdim[50]+alpha_vdim[3]*f[49]+f[3]*alpha_vdim[49]+alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47]+alpha_vdim[40]*f[45]+f[40]*alpha_vdim[45]+alpha_vdim[39]*f[44]+f[39]*alpha_vdim[44]+alpha_vdim[34]*f[42]+f[34]*alpha_vdim[42]+alpha_vdim[13]*f[41]+f[13]*alpha_vdim[41]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[0]*f[35]+f[0]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[77] += 0.4330127018922194*alpha_vdim[52]*f[159]+0.4330127018922193*(alpha_vdim[40]*f[158]+alpha_vdim[59]*f[157]+alpha_vdim[38]*f[156]+alpha_vdim[61]*f[155])+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[154]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[53]*f[153]+alpha_vdim[21]*f[152]+alpha_vdim[51]*f[151]+alpha_vdim[56]*f[150]+alpha_vdim[63]*f[149]+alpha_vdim[54]*f[148])+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[147]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[146]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[145]+0.3872983346207417*f[76]*alpha_vdim[145]+0.4330127018922194*(f[17]*alpha_vdim[145]+alpha_vdim[49]*f[144]+f[49]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[39]*f[143]+alpha_vdim[62]*f[142]+alpha_vdim[41]*f[141]+alpha_vdim[60]*f[140])+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[139]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[138]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[137]+0.3872983346207417*f[84]*alpha_vdim[137]+0.4330127018922193*(f[32]*alpha_vdim[137]+alpha_vdim[37]*f[136]+f[37]*alpha_vdim[136]+alpha_vdim[58]*f[135]+f[58]*alpha_vdim[135]+alpha_vdim[35]*f[134]+f[35]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[55]*f[133]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[132]+0.3872983346207417*f[77]*alpha_vdim[132]+0.4330127018922194*(f[18]*alpha_vdim[132]+alpha_vdim[50]*f[131]+f[50]*alpha_vdim[131]+alpha_vdim[20]*f[130]+f[20]*alpha_vdim[130]+alpha_vdim[48]*f[129]+f[48]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[36]*f[128]+f[36]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[103]*f[127]+alpha_vdim[99]*f[126]+alpha_vdim[112]*f[125]+alpha_vdim[97]*f[124]+alpha_vdim[114]*f[123]+f[117]*alpha_vdim[122]+alpha_vdim[104]*f[121]+alpha_vdim[96]*f[120]+alpha_vdim[102]*f[119]+alpha_vdim[107]*f[118]+alpha_vdim[105]*f[116]+f[110]*alpha_vdim[115]+f[108]*alpha_vdim[113]+alpha_vdim[98]*f[111]+alpha_vdim[100]*f[109]+f[101]*alpha_vdim[106])+0.4330127018922194*alpha_vdim[45]*f[95]+0.4330127018922193*(alpha_vdim[31]*f[94]+alpha_vdim[57]*f[93]+alpha_vdim[29]*f[92]+alpha_vdim[24]*f[91]+f[24]*alpha_vdim[91]+alpha_vdim[61]*f[90]+f[61]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[46]*f[89]+alpha_vdim[16]*f[88]+alpha_vdim[44]*f[87]+alpha_vdim[12]*f[86]+f[12]*alpha_vdim[86]+alpha_vdim[42]*f[85]+f[42]*alpha_vdim[85]+alpha_vdim[10]*f[84]+f[10]*alpha_vdim[84]+alpha_vdim[56]*f[83]+f[56]*alpha_vdim[83]+alpha_vdim[63]*f[82]+f[63]*alpha_vdim[82]+alpha_vdim[54]*f[81]+f[54]*alpha_vdim[81]+alpha_vdim[49]*f[80]+f[49]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[30]*f[79]+alpha_vdim[25]*f[78]+f[25]*alpha_vdim[78]+alpha_vdim[4]*f[77]+f[4]*alpha_vdim[77]+alpha_vdim[23]*f[76]+f[23]*alpha_vdim[76]+alpha_vdim[62]*f[75]+f[62]*alpha_vdim[75]+alpha_vdim[41]*f[74]+f[41]*alpha_vdim[74]+alpha_vdim[60]*f[73]+f[60]*alpha_vdim[73]+alpha_vdim[37]*f[72]+f[37]*alpha_vdim[72]+alpha_vdim[58]*f[71]+f[58]*alpha_vdim[71]+alpha_vdim[35]*f[70]+f[35]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[11]*f[69]+f[11]*alpha_vdim[69]+alpha_vdim[55]*f[68]+f[55]*alpha_vdim[68]+alpha_vdim[50]*f[67]+f[50]*alpha_vdim[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[48]*f[65]+f[48]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[27]*f[63]+f[27]*alpha_vdim[63]+alpha_vdim[15]*f[62]+f[15]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[45]*f[59]+f[45]*alpha_vdim[59]+alpha_vdim[8]*f[58]+f[8]*alpha_vdim[58]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56]+alpha_vdim[5]*f[55]+f[5]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51]+alpha_vdim[3]*f[50]+f[3]*alpha_vdim[50]+alpha_vdim[22]*f[49]+f[22]*alpha_vdim[49]+alpha_vdim[1]*f[48]+f[1]*alpha_vdim[48]+alpha_vdim[24]*f[47]+f[24]*alpha_vdim[47]+alpha_vdim[40]*f[46]+f[40]*alpha_vdim[46]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[33]*f[42]+f[33]*alpha_vdim[42]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37]+alpha_vdim[0]*f[36]+f[0]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]); + out[78] += 0.4330127018922194*alpha_vdim[51]*f[159]+0.4330127018922193*(alpha_vdim[39]*f[158]+alpha_vdim[38]*f[157]+alpha_vdim[59]*f[156]+alpha_vdim[60]*f[155])+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[154]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[21]*f[153]+alpha_vdim[53]*f[152]+alpha_vdim[52]*f[151]+alpha_vdim[55]*f[150]+alpha_vdim[54]*f[149]+alpha_vdim[63]*f[148])+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[147]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[146]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[145]+0.3872983346207417*f[91]*alpha_vdim[145]+0.4330127018922194*(f[47]*alpha_vdim[145]+alpha_vdim[48]*f[144]+f[48]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[40]*f[143]+alpha_vdim[41]*f[142]+alpha_vdim[62]*f[141]+alpha_vdim[61]*f[140])+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[139]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[138]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[137]+0.3872983346207417*f[85]*alpha_vdim[137]+0.4330127018922193*(f[33]*alpha_vdim[137]+alpha_vdim[36]*f[136]+f[36]*alpha_vdim[136]+alpha_vdim[35]*f[135]+f[35]*alpha_vdim[135]+alpha_vdim[58]*f[134]+f[58]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[56]*f[133]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[132]+0.3872983346207417*f[78]*alpha_vdim[132]+0.4330127018922194*(f[19]*alpha_vdim[132]+alpha_vdim[20]*f[131]+f[20]*alpha_vdim[131]+alpha_vdim[50]*f[130]+f[50]*alpha_vdim[130]+alpha_vdim[49]*f[129]+f[49]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[37]*f[128]+f[37]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[102]*f[127]+alpha_vdim[98]*f[126]+alpha_vdim[97]*f[125]+alpha_vdim[112]*f[124]+alpha_vdim[113]*f[123]+f[116]*alpha_vdim[122]+alpha_vdim[96]*f[121]+alpha_vdim[104]*f[120]+alpha_vdim[103]*f[119]+alpha_vdim[106]*f[118]+alpha_vdim[105]*f[117]+f[109]*alpha_vdim[115]+f[108]*alpha_vdim[114]+alpha_vdim[99]*f[111]+alpha_vdim[100]*f[110]+f[101]*alpha_vdim[107])+0.4330127018922194*alpha_vdim[44]*f[95]+0.4330127018922193*(alpha_vdim[30]*f[94]+alpha_vdim[29]*f[93]+alpha_vdim[57]*f[92]+alpha_vdim[23]*f[91]+f[23]*alpha_vdim[91]+alpha_vdim[60]*f[90]+f[60]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[16]*f[89]+alpha_vdim[46]*f[88]+alpha_vdim[45]*f[87]+alpha_vdim[11]*f[86]+f[11]*alpha_vdim[86]+alpha_vdim[10]*f[85]+f[10]*alpha_vdim[85]+alpha_vdim[42]*f[84]+f[42]*alpha_vdim[84]+alpha_vdim[55]*f[83]+f[55]*alpha_vdim[83]+alpha_vdim[54]*f[82]+f[54]*alpha_vdim[82]+alpha_vdim[63]*f[81]+f[63]*alpha_vdim[81]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[31]*f[79]+alpha_vdim[4]*f[78]+f[4]*alpha_vdim[78]+alpha_vdim[25]*f[77]+f[25]*alpha_vdim[77]+alpha_vdim[24]*f[76]+f[24]*alpha_vdim[76]+alpha_vdim[41]*f[75]+f[41]*alpha_vdim[75]+alpha_vdim[62]*f[74]+f[62]*alpha_vdim[74]+alpha_vdim[61]*f[73]+f[61]*alpha_vdim[73]+alpha_vdim[36]*f[72]+f[36]*alpha_vdim[72]+alpha_vdim[35]*f[71]+f[35]*alpha_vdim[71]+alpha_vdim[58]*f[70]+f[58]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68]+alpha_vdim[20]*f[67]+f[20]*alpha_vdim[67]+alpha_vdim[50]*f[66]+f[50]*alpha_vdim[66]+alpha_vdim[49]*f[65]+f[49]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[37]*f[64]+f[37]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[26]*f[63]+f[26]*alpha_vdim[63]+alpha_vdim[14]*f[62]+f[14]*alpha_vdim[62]+alpha_vdim[13]*f[61]+f[13]*alpha_vdim[61]+alpha_vdim[43]*f[60]+f[43]*alpha_vdim[60]+alpha_vdim[44]*f[59]+f[44]*alpha_vdim[59]+alpha_vdim[7]*f[58]+f[7]*alpha_vdim[58]+alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57]+alpha_vdim[5]*f[56]+f[5]*alpha_vdim[56]+alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52]+alpha_vdim[2]*f[50]+f[2]*alpha_vdim[50]+alpha_vdim[1]*f[49]+f[1]*alpha_vdim[49]+alpha_vdim[22]*f[48]+f[22]*alpha_vdim[48]+alpha_vdim[23]*f[47]+f[23]*alpha_vdim[47]+alpha_vdim[39]*f[46]+f[39]*alpha_vdim[46]+alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45]+alpha_vdim[32]*f[42]+f[32]*alpha_vdim[42]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[16]*f[40]+f[16]*alpha_vdim[40]+alpha_vdim[0]*f[37]+f[0]*alpha_vdim[37]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[79] += (0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[159]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[158]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[157]+0.3872983346207417*alpha_vdim[84]*f[156]+0.4330127018922193*(alpha_vdim[32]*f[156]+alpha_vdim[58]*f[155]+alpha_vdim[59]*f[154])+(0.3872983346207417*f[95]+0.4330127018922193*f[59])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[153]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[152]+0.3872983346207417*alpha_vdim[76]*f[151]+0.4330127018922194*(alpha_vdim[17]*f[151]+alpha_vdim[50]*f[150]+alpha_vdim[49]*f[149]+alpha_vdim[48]*f[148]+alpha_vdim[53]*f[147])+0.3872983346207417*f[94]*alpha_vdim[147]+0.4330127018922194*(f[53]*alpha_vdim[147]+alpha_vdim[52]*f[146])+0.3872983346207417*f[93]*alpha_vdim[146]+0.4330127018922194*(f[52]*alpha_vdim[146]+alpha_vdim[51]*f[145])+0.3872983346207417*f[92]*alpha_vdim[145]+0.4330127018922194*(f[51]*alpha_vdim[145]+alpha_vdim[63]*f[144]+f[63]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[69]*f[143]+0.4330127018922193*(alpha_vdim[6]*f[143]+alpha_vdim[37]*f[142]+alpha_vdim[36]*f[141]+alpha_vdim[35]*f[140]+alpha_vdim[40]*f[139])+0.3872983346207417*f[89]*alpha_vdim[139]+0.4330127018922193*(f[40]*alpha_vdim[139]+alpha_vdim[39]*f[138])+0.3872983346207417*f[88]*alpha_vdim[138]+0.4330127018922193*(f[39]*alpha_vdim[138]+alpha_vdim[38]*f[137])+0.3872983346207417*f[87]*alpha_vdim[137]+0.4330127018922193*(f[38]*alpha_vdim[137]+alpha_vdim[62]*f[136]+f[62]*alpha_vdim[136]+alpha_vdim[61]*f[135]+f[61]*alpha_vdim[135]+alpha_vdim[60]*f[134]+f[60]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[20]*f[133]+alpha_vdim[21]*f[132])+0.3872983346207417*f[79]*alpha_vdim[132]+0.4330127018922194*(f[21]*alpha_vdim[132]+alpha_vdim[56]*f[131]+f[56]*alpha_vdim[131]+alpha_vdim[55]*f[130]+f[55]*alpha_vdim[130]+alpha_vdim[54]*f[129]+f[54]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[41]*f[128]+f[41]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[127]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[126]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[125]+0.3872983346207417*alpha_vdim[81]*f[124]+0.4330127018922193*(alpha_vdim[26]*f[124]+alpha_vdim[57]*f[123]+alpha_vdim[59]*f[122])+(0.3872983346207417*f[95]+0.4330127018922193*f[59])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[121]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[120]+0.3872983346207417*alpha_vdim[73]*f[119]+0.4330127018922194*(alpha_vdim[13]*f[119]+alpha_vdim[46]*f[118]+alpha_vdim[45]*f[117]+alpha_vdim[44]*f[116]+alpha_vdim[53]*f[115])+0.3872983346207417*f[94]*alpha_vdim[115]+0.4330127018922194*(f[53]*alpha_vdim[115]+alpha_vdim[52]*f[114])+0.3872983346207417*f[93]*alpha_vdim[114]+0.4330127018922194*(f[52]*alpha_vdim[114]+alpha_vdim[51]*f[113])+0.3872983346207417*f[92]*alpha_vdim[113]+0.4330127018922194*(f[51]*alpha_vdim[113]+alpha_vdim[63]*f[112]+f[63]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[68]*f[111]+0.4330127018922193*(alpha_vdim[5]*f[111]+alpha_vdim[31]*f[110]+alpha_vdim[30]*f[109]+alpha_vdim[29]*f[108]+alpha_vdim[40]*f[107])+0.3872983346207417*f[89]*alpha_vdim[107]+0.4330127018922193*(f[40]*alpha_vdim[107]+alpha_vdim[39]*f[106])+0.3872983346207417*f[88]*alpha_vdim[106]+0.4330127018922193*(f[39]*alpha_vdim[106]+alpha_vdim[38]*f[105])+0.3872983346207417*f[87]*alpha_vdim[105]+0.4330127018922193*(f[38]*alpha_vdim[105]+alpha_vdim[62]*f[104]+f[62]*alpha_vdim[104]+alpha_vdim[61]*f[103]+f[61]*alpha_vdim[103]+alpha_vdim[60]*f[102]+f[60]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[16]*f[101]+alpha_vdim[21]*f[100])+0.3872983346207417*f[79]*alpha_vdim[100]+0.4330127018922194*(f[21]*alpha_vdim[100]+alpha_vdim[56]*f[99]+f[56]*alpha_vdim[99]+alpha_vdim[55]*f[98]+f[55]*alpha_vdim[98]+alpha_vdim[54]*f[97]+f[54]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[41]*f[96]+f[41]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[42]*f[95]+0.4330127018922193*(alpha_vdim[25]*f[94]+alpha_vdim[24]*f[93]+alpha_vdim[23]*f[92]+alpha_vdim[57]*f[91]+f[57]*alpha_vdim[91]+alpha_vdim[58]*f[90]+f[58]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[12]*f[89]+alpha_vdim[11]*f[88]+alpha_vdim[10]*f[87]+alpha_vdim[46]*f[86]+f[46]*alpha_vdim[86]+alpha_vdim[45]*f[85]+f[45]*alpha_vdim[85]+alpha_vdim[44]*f[84]+f[44]*alpha_vdim[84]+alpha_vdim[50]*f[83]+f[50]*alpha_vdim[83]+alpha_vdim[49]*f[82]+f[49]*alpha_vdim[82]+alpha_vdim[48]*f[81]+f[48]*alpha_vdim[81]+alpha_vdim[63]*f[80]+f[63]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[4]*f[79]+alpha_vdim[31]*f[78]+f[31]*alpha_vdim[78]+alpha_vdim[30]*f[77]+f[30]*alpha_vdim[77]+alpha_vdim[29]*f[76]+f[29]*alpha_vdim[76]+alpha_vdim[37]*f[75]+f[37]*alpha_vdim[75]+alpha_vdim[36]*f[74]+f[36]*alpha_vdim[74]+alpha_vdim[35]*f[73]+f[35]*alpha_vdim[73]+alpha_vdim[62]*f[72]+f[62]*alpha_vdim[72]+alpha_vdim[61]*f[71]+f[61]*alpha_vdim[71]+alpha_vdim[60]*f[70]+f[60]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[16]*f[69]+f[16]*alpha_vdim[69]+alpha_vdim[20]*f[68]+f[20]*alpha_vdim[68]+alpha_vdim[56]*f[67]+f[56]*alpha_vdim[67]+alpha_vdim[55]*f[66]+f[55]*alpha_vdim[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[41]*f[64]+f[41]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[22]*f[63]+f[22]*alpha_vdim[63]+alpha_vdim[9]*f[62]+f[9]*alpha_vdim[62]+alpha_vdim[8]*f[61]+f[8]*alpha_vdim[61]+alpha_vdim[7]*f[60]+f[7]*alpha_vdim[60]+alpha_vdim[42]*f[59]+f[42]*alpha_vdim[59]+alpha_vdim[43]*f[58]+f[43]*alpha_vdim[58]+alpha_vdim[47]*f[57]+f[47]*alpha_vdim[57]+alpha_vdim[3]*f[56]+f[3]*alpha_vdim[56]+alpha_vdim[2]*f[55]+f[2]*alpha_vdim[55]+alpha_vdim[1]*f[54]+f[1]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[27]*f[49]+f[27]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[34]*f[46]+f[34]*alpha_vdim[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44]+alpha_vdim[0]*f[41]+f[0]*alpha_vdim[41]+alpha_vdim[12]*f[40]+f[12]*alpha_vdim[40]+alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[35]+f[13]*alpha_vdim[35]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]); + out[80] += 0.4841229182759271*(alpha_vdim[128]*f[154]+f[128]*alpha_vdim[154]+alpha_vdim[129]*f[147]+f[129]*alpha_vdim[147]+alpha_vdim[130]*f[146]+f[130]*alpha_vdim[146]+alpha_vdim[131]*f[145]+f[131]*alpha_vdim[145]+alpha_vdim[132]*f[144]+f[132]*alpha_vdim[144]+alpha_vdim[134]*f[139]+f[134]*alpha_vdim[139]+alpha_vdim[135]*f[138]+f[135]*alpha_vdim[138]+alpha_vdim[136]*f[137]+f[136]*alpha_vdim[137]+alpha_vdim[96]*f[122]+f[96]*alpha_vdim[122]+alpha_vdim[97]*f[115]+f[97]*alpha_vdim[115]+alpha_vdim[98]*f[114]+f[98]*alpha_vdim[114]+alpha_vdim[99]*f[113]+f[99]*alpha_vdim[113]+alpha_vdim[100]*f[112]+f[100]*alpha_vdim[112]+alpha_vdim[102]*f[107]+f[102]*alpha_vdim[107]+alpha_vdim[103]*f[106]+f[103]*alpha_vdim[106]+alpha_vdim[104]*f[105]+f[104]*alpha_vdim[105])+0.4330127018922193*alpha_vdim[41]*f[95]+0.4330127018922194*(alpha_vdim[54]*f[94]+alpha_vdim[55]*f[93]+alpha_vdim[56]*f[92]+alpha_vdim[20]*f[91]+f[20]*alpha_vdim[91]+alpha_vdim[16]*f[90]+f[16]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[60]*f[89]+alpha_vdim[61]*f[88]+alpha_vdim[62]*f[87]+alpha_vdim[35]*f[86]+f[35]*alpha_vdim[86]+alpha_vdim[36]*f[85]+f[36]*alpha_vdim[85]+alpha_vdim[37]*f[84]+f[37]*alpha_vdim[84]+alpha_vdim[29]*f[83]+f[29]*alpha_vdim[83]+alpha_vdim[30]*f[82]+f[30]*alpha_vdim[82]+alpha_vdim[31]*f[81]+f[31]*alpha_vdim[81]+alpha_vdim[4]*f[80]+f[4]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[63]*f[79]+alpha_vdim[48]*f[78]+f[48]*alpha_vdim[78]+alpha_vdim[49]*f[77]+f[49]*alpha_vdim[77]+alpha_vdim[50]*f[76]+f[50]*alpha_vdim[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[45]*f[74]+f[45]*alpha_vdim[74]+alpha_vdim[46]*f[73]+f[46]*alpha_vdim[73]+alpha_vdim[10]*f[72]+f[10]*alpha_vdim[72]+alpha_vdim[11]*f[71]+f[11]*alpha_vdim[71]+alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[58]*f[69]+f[58]*alpha_vdim[69]+alpha_vdim[57]*f[68]+f[57]*alpha_vdim[68]+alpha_vdim[23]*f[67]+f[23]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[42]*f[64]+f[42]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63]+alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[39]*f[61]+f[39]*alpha_vdim[61]+alpha_vdim[40]*f[60]+f[40]*alpha_vdim[60]+alpha_vdim[41]*f[59]+f[41]*alpha_vdim[59]+alpha_vdim[6]*f[58]+f[6]*alpha_vdim[58]+alpha_vdim[5]*f[57]+f[5]*alpha_vdim[57]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47]+alpha_vdim[13]*f[46]+f[13]*alpha_vdim[46]+alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45]+alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[81] += 0.4841229182759271*(alpha_vdim[131]*f[159]+alpha_vdim[135]*f[158]+alpha_vdim[136]*f[157]+alpha_vdim[128]*f[156]+alpha_vdim[139]*f[155]+f[142]*alpha_vdim[154]+alpha_vdim[144]*f[153]+alpha_vdim[129]*f[152]+alpha_vdim[130]*f[151]+alpha_vdim[146]*f[150]+alpha_vdim[147]*f[149]+alpha_vdim[132]*f[148]+f[133]*alpha_vdim[145]+alpha_vdim[134]*f[143]+alpha_vdim[137]*f[141]+alpha_vdim[138]*f[140])+0.4330127018922193*alpha_vdim[40]*f[127]+0.4330127018922194*(alpha_vdim[52]*f[126]+alpha_vdim[53]*f[125]+alpha_vdim[21]*f[124]+alpha_vdim[56]*f[123])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[122]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[59]*f[121]+alpha_vdim[38]*f[120]+alpha_vdim[39]*f[119]+alpha_vdim[61]*f[118]+alpha_vdim[62]*f[117]+alpha_vdim[41]*f[116])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[115]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[114]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[113]+0.3872983346207417*f[68]*alpha_vdim[113]+0.4330127018922193*(f[5]*alpha_vdim[113]+alpha_vdim[31]*f[112]+f[31]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[51]*f[111]+alpha_vdim[63]*f[110]+alpha_vdim[54]*f[109]+alpha_vdim[55]*f[108])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[107]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[106]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[105]+0.3872983346207417*f[74]*alpha_vdim[105]+0.4330127018922194*(f[14]*alpha_vdim[105]+alpha_vdim[45]*f[104]+f[45]*alpha_vdim[104]+alpha_vdim[46]*f[103]+f[46]*alpha_vdim[103]+alpha_vdim[16]*f[102]+f[16]*alpha_vdim[102])+0.4330127018922193*alpha_vdim[60]*f[101]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[100]+0.3872983346207417*f[81]*alpha_vdim[100]+0.4330127018922193*(f[26]*alpha_vdim[100]+alpha_vdim[57]*f[99]+f[57]*alpha_vdim[99]+alpha_vdim[29]*f[98]+f[29]*alpha_vdim[98]+alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[44]*f[96]+f[44]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[37]*f[95]+0.4330127018922194*(alpha_vdim[49]*f[94]+alpha_vdim[50]*f[93]+alpha_vdim[20]*f[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91]+alpha_vdim[12]*f[90]+f[12]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[58]*f[89]+alpha_vdim[35]*f[88]+alpha_vdim[36]*f[87]+alpha_vdim[61]*f[86]+f[61]*alpha_vdim[86]+alpha_vdim[62]*f[85]+f[62]*alpha_vdim[85]+alpha_vdim[41]*f[84]+f[41]*alpha_vdim[84]+alpha_vdim[24]*f[83]+f[24]*alpha_vdim[83]+alpha_vdim[25]*f[82]+f[25]*alpha_vdim[82]+alpha_vdim[4]*f[81]+f[4]*alpha_vdim[81]+alpha_vdim[31]*f[80]+f[31]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[48]*f[79]+alpha_vdim[63]*f[78]+f[63]*alpha_vdim[78]+alpha_vdim[54]*f[77]+f[54]*alpha_vdim[77]+alpha_vdim[55]*f[76]+f[55]*alpha_vdim[76]+alpha_vdim[42]*f[75]+f[42]*alpha_vdim[75]+alpha_vdim[10]*f[74]+f[10]*alpha_vdim[74]+alpha_vdim[11]*f[73]+f[11]*alpha_vdim[73]+alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72]+alpha_vdim[46]*f[71]+f[46]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[57]*f[67]+f[57]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[44]*f[64]+f[44]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[19]*f[63]+f[19]*alpha_vdim[63]+alpha_vdim[33]*f[62]+f[33]*alpha_vdim[62]+alpha_vdim[34]*f[61]+f[34]*alpha_vdim[61]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60]+alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[40]*f[58]+f[40]*alpha_vdim[58]+alpha_vdim[3]*f[57]+f[3]*alpha_vdim[57]+alpha_vdim[47]*f[56]+f[47]*alpha_vdim[56]+alpha_vdim[17]*f[55]+f[17]*alpha_vdim[55]+alpha_vdim[18]*f[54]+f[18]*alpha_vdim[54]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[50]*f[52]+f[50]*alpha_vdim[52]+alpha_vdim[20]*f[51]+f[20]*alpha_vdim[51]+alpha_vdim[21]*f[48]+f[21]*alpha_vdim[48]+alpha_vdim[8]*f[46]+f[8]*alpha_vdim[46]+alpha_vdim[9]*f[45]+f[9]*alpha_vdim[45]+alpha_vdim[0]*f[44]+f[0]*alpha_vdim[44]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[32]*f[41]+f[32]*alpha_vdim[41]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[82] += 0.4841229182759271*(alpha_vdim[130]*f[159]+alpha_vdim[134]*f[158]+alpha_vdim[128]*f[157]+alpha_vdim[136]*f[156]+alpha_vdim[138]*f[155]+f[141]*alpha_vdim[154]+alpha_vdim[129]*f[153]+alpha_vdim[144]*f[152]+alpha_vdim[131]*f[151]+alpha_vdim[145]*f[150]+alpha_vdim[132]*f[149]+alpha_vdim[147]*f[148]+f[133]*alpha_vdim[146]+alpha_vdim[135]*f[143]+alpha_vdim[137]*f[142]+alpha_vdim[139]*f[140])+0.4330127018922193*alpha_vdim[39]*f[127]+0.4330127018922194*(alpha_vdim[51]*f[126]+alpha_vdim[21]*f[125]+alpha_vdim[53]*f[124]+alpha_vdim[55]*f[123])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[122]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[38]*f[121]+alpha_vdim[59]*f[120]+alpha_vdim[40]*f[119]+alpha_vdim[60]*f[118]+alpha_vdim[41]*f[117]+alpha_vdim[62]*f[116])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[115]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[114]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[113]+0.3872983346207417*f[83]*alpha_vdim[113]+0.4330127018922193*(f[28]*alpha_vdim[113]+alpha_vdim[30]*f[112]+f[30]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[52]*f[111]+alpha_vdim[54]*f[110]+alpha_vdim[63]*f[109]+alpha_vdim[56]*f[108])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[107]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[106]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[105]+0.3872983346207417*f[75]*alpha_vdim[105]+0.4330127018922194*(f[15]*alpha_vdim[105]+alpha_vdim[44]*f[104]+f[44]*alpha_vdim[104]+alpha_vdim[16]*f[103]+f[16]*alpha_vdim[103]+alpha_vdim[46]*f[102]+f[46]*alpha_vdim[102])+0.4330127018922193*alpha_vdim[61]*f[101]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[100]+0.3872983346207417*f[82]*alpha_vdim[100]+0.4330127018922193*(f[27]*alpha_vdim[100]+alpha_vdim[29]*f[99]+f[29]*alpha_vdim[99]+alpha_vdim[57]*f[98]+f[57]*alpha_vdim[98]+alpha_vdim[31]*f[97]+f[31]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[45]*f[96]+f[45]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[36]*f[95]+0.4330127018922194*(alpha_vdim[48]*f[94]+alpha_vdim[20]*f[93]+alpha_vdim[50]*f[92]+alpha_vdim[55]*f[91]+f[55]*alpha_vdim[91]+alpha_vdim[11]*f[90]+f[11]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[35]*f[89]+alpha_vdim[58]*f[88]+alpha_vdim[37]*f[87]+alpha_vdim[60]*f[86]+f[60]*alpha_vdim[86]+alpha_vdim[41]*f[85]+f[41]*alpha_vdim[85]+alpha_vdim[62]*f[84]+f[62]*alpha_vdim[84]+alpha_vdim[23]*f[83]+f[23]*alpha_vdim[83]+alpha_vdim[4]*f[82]+f[4]*alpha_vdim[82]+alpha_vdim[25]*f[81]+f[25]*alpha_vdim[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[49]*f[79]+alpha_vdim[54]*f[78]+f[54]*alpha_vdim[78]+alpha_vdim[63]*f[77]+f[63]*alpha_vdim[77]+alpha_vdim[56]*f[76]+f[56]*alpha_vdim[76]+alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75]+alpha_vdim[42]*f[74]+f[42]*alpha_vdim[74]+alpha_vdim[12]*f[73]+f[12]*alpha_vdim[73]+alpha_vdim[44]*f[72]+f[44]*alpha_vdim[72]+alpha_vdim[16]*f[71]+f[16]*alpha_vdim[71]+alpha_vdim[46]*f[70]+f[46]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[61]*f[69]+f[61]*alpha_vdim[69]+alpha_vdim[24]*f[68]+f[24]*alpha_vdim[68]+alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[57]*f[66]+f[57]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[45]*f[64]+f[45]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[18]*f[63]+f[18]*alpha_vdim[63]+alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62]+alpha_vdim[6]*f[61]+f[6]*alpha_vdim[61]+alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60]+alpha_vdim[36]*f[59]+f[36]*alpha_vdim[59]+alpha_vdim[39]*f[58]+f[39]*alpha_vdim[58]+alpha_vdim[2]*f[57]+f[2]*alpha_vdim[57]+alpha_vdim[17]*f[56]+f[17]*alpha_vdim[56]+alpha_vdim[47]*f[55]+f[47]*alpha_vdim[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[20]*f[52]+f[20]*alpha_vdim[52]+alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51]+alpha_vdim[21]*f[49]+f[21]*alpha_vdim[49]+alpha_vdim[7]*f[46]+f[7]*alpha_vdim[46]+alpha_vdim[0]*f[45]+f[0]*alpha_vdim[45]+alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[33]*f[41]+f[33]*alpha_vdim[41]+alpha_vdim[35]*f[40]+f[35]*alpha_vdim[40]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[83] += 0.4841229182759271*(alpha_vdim[129]*f[159]+alpha_vdim[128]*f[158]+alpha_vdim[134]*f[157]+alpha_vdim[135]*f[156]+alpha_vdim[137]*f[155]+f[140]*alpha_vdim[154]+alpha_vdim[130]*f[153]+alpha_vdim[131]*f[152]+alpha_vdim[144]*f[151]+alpha_vdim[132]*f[150]+alpha_vdim[145]*f[149]+alpha_vdim[146]*f[148]+f[133]*alpha_vdim[147]+alpha_vdim[136]*f[143]+alpha_vdim[138]*f[142]+alpha_vdim[139]*f[141])+0.4330127018922193*alpha_vdim[38]*f[127]+0.4330127018922194*(alpha_vdim[21]*f[126]+alpha_vdim[51]*f[125]+alpha_vdim[52]*f[124]+alpha_vdim[54]*f[123])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[122]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[39]*f[121]+alpha_vdim[40]*f[120]+alpha_vdim[59]*f[119]+alpha_vdim[41]*f[118]+alpha_vdim[60]*f[117]+alpha_vdim[61]*f[116])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[115]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[114]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[113]+0.3872983346207417*f[82]*alpha_vdim[113]+0.4330127018922193*(f[27]*alpha_vdim[113]+alpha_vdim[29]*f[112]+f[29]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[53]*f[111]+alpha_vdim[55]*f[110]+alpha_vdim[56]*f[109]+alpha_vdim[63]*f[108])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[107]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[106]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[105]+0.3872983346207417*f[90]*alpha_vdim[105]+0.4330127018922194*(f[43]*alpha_vdim[105]+alpha_vdim[16]*f[104]+f[16]*alpha_vdim[104]+alpha_vdim[44]*f[103]+f[44]*alpha_vdim[103]+alpha_vdim[45]*f[102]+f[45]*alpha_vdim[102])+0.4330127018922193*alpha_vdim[62]*f[101]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[100]+0.3872983346207417*f[83]*alpha_vdim[100]+0.4330127018922193*(f[28]*alpha_vdim[100]+alpha_vdim[30]*f[99]+f[30]*alpha_vdim[99]+alpha_vdim[31]*f[98]+f[31]*alpha_vdim[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[46]*f[96]+f[46]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[35]*f[95]+0.4330127018922194*(alpha_vdim[20]*f[94]+alpha_vdim[48]*f[93]+alpha_vdim[49]*f[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91]+alpha_vdim[10]*f[90]+f[10]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[36]*f[89]+alpha_vdim[37]*f[88]+alpha_vdim[58]*f[87]+alpha_vdim[41]*f[86]+f[41]*alpha_vdim[86]+alpha_vdim[60]*f[85]+f[60]*alpha_vdim[85]+alpha_vdim[61]*f[84]+f[61]*alpha_vdim[84]+alpha_vdim[4]*f[83]+f[4]*alpha_vdim[83]+alpha_vdim[23]*f[82]+f[23]*alpha_vdim[82]+alpha_vdim[24]*f[81]+f[24]*alpha_vdim[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[50]*f[79]+alpha_vdim[55]*f[78]+f[55]*alpha_vdim[78]+alpha_vdim[56]*f[77]+f[56]*alpha_vdim[77]+alpha_vdim[63]*f[76]+f[63]*alpha_vdim[76]+alpha_vdim[11]*f[75]+f[11]*alpha_vdim[75]+alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[42]*f[73]+f[42]*alpha_vdim[73]+alpha_vdim[16]*f[72]+f[16]*alpha_vdim[72]+alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[45]*f[70]+f[45]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[62]*f[69]+f[62]*alpha_vdim[69]+alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68]+alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[57]*f[65]+f[57]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[46]*f[64]+f[46]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[17]*f[63]+f[17]*alpha_vdim[63]+alpha_vdim[6]*f[62]+f[6]*alpha_vdim[62]+alpha_vdim[32]*f[61]+f[32]*alpha_vdim[61]+alpha_vdim[33]*f[60]+f[33]*alpha_vdim[60]+alpha_vdim[35]*f[59]+f[35]*alpha_vdim[59]+alpha_vdim[38]*f[58]+f[38]*alpha_vdim[58]+alpha_vdim[1]*f[57]+f[1]*alpha_vdim[57]+alpha_vdim[18]*f[56]+f[18]*alpha_vdim[56]+alpha_vdim[19]*f[55]+f[19]*alpha_vdim[55]+alpha_vdim[47]*f[54]+f[47]*alpha_vdim[54]+alpha_vdim[20]*f[53]+f[20]*alpha_vdim[53]+alpha_vdim[48]*f[52]+f[48]*alpha_vdim[52]+alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51]+alpha_vdim[21]*f[50]+f[21]*alpha_vdim[50]+alpha_vdim[0]*f[46]+f[0]*alpha_vdim[46]+alpha_vdim[7]*f[45]+f[7]*alpha_vdim[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+f[13]*alpha_vdim[42]+alpha_vdim[34]*f[41]+f[34]*alpha_vdim[41]+alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40]+alpha_vdim[37]*f[39]+f[37]*alpha_vdim[39]+alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); + out[84] += 0.4330127018922193*alpha_vdim[40]*f[159]+0.4330127018922194*(alpha_vdim[52]*f[158]+alpha_vdim[53]*f[157]+alpha_vdim[21]*f[156]+alpha_vdim[56]*f[155])+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[154]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[59]*f[153]+alpha_vdim[38]*f[152]+alpha_vdim[39]*f[151]+alpha_vdim[61]*f[150]+alpha_vdim[62]*f[149]+alpha_vdim[41]*f[148])+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[147]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[146]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[145]+0.3872983346207417*f[69]*alpha_vdim[145]+0.4330127018922193*(f[6]*alpha_vdim[145]+alpha_vdim[37]*f[144]+f[37]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[51]*f[143]+alpha_vdim[63]*f[142]+alpha_vdim[54]*f[141]+alpha_vdim[55]*f[140])+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[139]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[138]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[137]+0.3872983346207417*f[77]*alpha_vdim[137]+0.4330127018922194*(f[18]*alpha_vdim[137]+alpha_vdim[49]*f[136]+f[49]*alpha_vdim[136]+alpha_vdim[50]*f[135]+f[50]*alpha_vdim[135]+alpha_vdim[20]*f[134]+f[20]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[60]*f[133]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[132]+0.3872983346207417*f[84]*alpha_vdim[132]+0.4330127018922193*(f[32]*alpha_vdim[132]+alpha_vdim[58]*f[131]+f[58]*alpha_vdim[131]+alpha_vdim[35]*f[130]+f[35]*alpha_vdim[130]+alpha_vdim[36]*f[129]+f[36]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[48]*f[128]+f[48]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[99]*f[127]+alpha_vdim[103]*f[126]+alpha_vdim[104]*f[125]+alpha_vdim[96]*f[124]+alpha_vdim[107]*f[123]+f[110]*alpha_vdim[122]+alpha_vdim[112]*f[121]+alpha_vdim[97]*f[120]+alpha_vdim[98]*f[119]+alpha_vdim[114]*f[118]+alpha_vdim[115]*f[117]+alpha_vdim[100]*f[116]+f[101]*alpha_vdim[113]+alpha_vdim[102]*f[111]+alpha_vdim[105]*f[109]+alpha_vdim[106]*f[108])+0.4330127018922193*alpha_vdim[31]*f[95]+0.4330127018922194*(alpha_vdim[45]*f[94]+alpha_vdim[46]*f[93]+alpha_vdim[16]*f[92]+alpha_vdim[12]*f[91]+f[12]*alpha_vdim[91]+alpha_vdim[56]*f[90]+f[56]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[57]*f[89]+alpha_vdim[29]*f[88]+alpha_vdim[30]*f[87]+alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86]+alpha_vdim[25]*f[85]+f[25]*alpha_vdim[85]+alpha_vdim[4]*f[84]+f[4]*alpha_vdim[84]+alpha_vdim[61]*f[83]+f[61]*alpha_vdim[83]+alpha_vdim[62]*f[82]+f[62]*alpha_vdim[82]+alpha_vdim[41]*f[81]+f[41]*alpha_vdim[81]+alpha_vdim[37]*f[80]+f[37]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[44]*f[79]+alpha_vdim[42]*f[78]+f[42]*alpha_vdim[78]+alpha_vdim[10]*f[77]+f[10]*alpha_vdim[77]+alpha_vdim[11]*f[76]+f[11]*alpha_vdim[76]+alpha_vdim[63]*f[75]+f[63]*alpha_vdim[75]+alpha_vdim[54]*f[74]+f[54]*alpha_vdim[74]+alpha_vdim[55]*f[73]+f[55]*alpha_vdim[73]+alpha_vdim[49]*f[72]+f[49]*alpha_vdim[72]+alpha_vdim[50]*f[71]+f[50]*alpha_vdim[71]+alpha_vdim[20]*f[70]+f[20]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[23]*f[69]+f[23]*alpha_vdim[69]+alpha_vdim[60]*f[68]+f[60]*alpha_vdim[68]+alpha_vdim[58]*f[67]+f[58]*alpha_vdim[67]+alpha_vdim[35]*f[66]+f[35]*alpha_vdim[66]+alpha_vdim[36]*f[65]+f[36]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[48]*f[64]+f[48]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[15]*f[63]+f[15]*alpha_vdim[63]+alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[5]*f[60]+f[5]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[3]*f[58]+f[3]*alpha_vdim[58]+alpha_vdim[40]*f[57]+f[40]*alpha_vdim[57]+alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56]+alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[45]*f[53]+f[45]*alpha_vdim[53]+alpha_vdim[46]*f[52]+f[46]*alpha_vdim[52]+alpha_vdim[16]*f[51]+f[16]*alpha_vdim[51]+alpha_vdim[8]*f[50]+f[8]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49]+alpha_vdim[0]*f[48]+f[0]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42]+alpha_vdim[26]*f[41]+f[26]*alpha_vdim[41]+alpha_vdim[29]*f[39]+f[29]*alpha_vdim[39]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_vdim[1]*f[36]+f[1]*alpha_vdim[36]+alpha_vdim[2]*f[35]+f[2]*alpha_vdim[35]+alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]); + out[85] += 0.4330127018922193*alpha_vdim[39]*f[159]+0.4330127018922194*(alpha_vdim[51]*f[158]+alpha_vdim[21]*f[157]+alpha_vdim[53]*f[156]+alpha_vdim[55]*f[155])+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[154]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[38]*f[153]+alpha_vdim[59]*f[152]+alpha_vdim[40]*f[151]+alpha_vdim[60]*f[150]+alpha_vdim[41]*f[149]+alpha_vdim[62]*f[148])+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[147]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[146]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[145]+0.3872983346207417*f[86]*alpha_vdim[145]+0.4330127018922193*(f[34]*alpha_vdim[145]+alpha_vdim[36]*f[144]+f[36]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[52]*f[143]+alpha_vdim[54]*f[142]+alpha_vdim[63]*f[141]+alpha_vdim[56]*f[140])+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[139]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[138]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[137]+0.3872983346207417*f[78]*alpha_vdim[137]+0.4330127018922194*(f[19]*alpha_vdim[137]+alpha_vdim[48]*f[136]+f[48]*alpha_vdim[136]+alpha_vdim[20]*f[135]+f[20]*alpha_vdim[135]+alpha_vdim[50]*f[134]+f[50]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[61]*f[133]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[132]+0.3872983346207417*f[85]*alpha_vdim[132]+0.4330127018922193*(f[33]*alpha_vdim[132]+alpha_vdim[35]*f[131]+f[35]*alpha_vdim[131]+alpha_vdim[58]*f[130]+f[58]*alpha_vdim[130]+alpha_vdim[37]*f[129]+f[37]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[49]*f[128]+f[49]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[98]*f[127]+alpha_vdim[102]*f[126]+alpha_vdim[96]*f[125]+alpha_vdim[104]*f[124]+alpha_vdim[106]*f[123]+f[109]*alpha_vdim[122]+alpha_vdim[97]*f[121]+alpha_vdim[112]*f[120]+alpha_vdim[99]*f[119]+alpha_vdim[113]*f[118]+alpha_vdim[100]*f[117]+alpha_vdim[115]*f[116]+f[101]*alpha_vdim[114]+alpha_vdim[103]*f[111]+alpha_vdim[105]*f[110]+alpha_vdim[107]*f[108])+0.4330127018922193*alpha_vdim[30]*f[95]+0.4330127018922194*(alpha_vdim[44]*f[94]+alpha_vdim[16]*f[93]+alpha_vdim[46]*f[92]+alpha_vdim[11]*f[91]+f[11]*alpha_vdim[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[29]*f[89]+alpha_vdim[57]*f[88]+alpha_vdim[31]*f[87]+alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86]+alpha_vdim[4]*f[85]+f[4]*alpha_vdim[85]+alpha_vdim[25]*f[84]+f[25]*alpha_vdim[84]+alpha_vdim[60]*f[83]+f[60]*alpha_vdim[83]+alpha_vdim[41]*f[82]+f[41]*alpha_vdim[82]+alpha_vdim[62]*f[81]+f[62]*alpha_vdim[81]+alpha_vdim[36]*f[80]+f[36]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[45]*f[79]+alpha_vdim[10]*f[78]+f[10]*alpha_vdim[78]+alpha_vdim[42]*f[77]+f[42]*alpha_vdim[77]+alpha_vdim[12]*f[76]+f[12]*alpha_vdim[76]+alpha_vdim[54]*f[75]+f[54]*alpha_vdim[75]+alpha_vdim[63]*f[74]+f[63]*alpha_vdim[74]+alpha_vdim[56]*f[73]+f[56]*alpha_vdim[73]+alpha_vdim[48]*f[72]+f[48]*alpha_vdim[72]+alpha_vdim[20]*f[71]+f[20]*alpha_vdim[71]+alpha_vdim[50]*f[70]+f[50]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+alpha_vdim[61]*f[68]+f[61]*alpha_vdim[68]+alpha_vdim[35]*f[67]+f[35]*alpha_vdim[67]+alpha_vdim[58]*f[66]+f[58]*alpha_vdim[66]+alpha_vdim[37]*f[65]+f[37]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[49]*f[64]+f[49]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[14]*f[63]+f[14]*alpha_vdim[63]+alpha_vdim[26]*f[62]+f[26]*alpha_vdim[62]+alpha_vdim[5]*f[61]+f[5]*alpha_vdim[61]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59]+alpha_vdim[2]*f[58]+f[2]*alpha_vdim[58]+alpha_vdim[39]*f[57]+f[39]*alpha_vdim[57]+alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56]+alpha_vdim[43]*f[55]+f[43]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[44]*f[53]+f[44]*alpha_vdim[53]+alpha_vdim[16]*f[52]+f[16]*alpha_vdim[52]+alpha_vdim[46]*f[51]+f[46]*alpha_vdim[51]+alpha_vdim[7]*f[50]+f[7]*alpha_vdim[50]+alpha_vdim[0]*f[49]+f[0]*alpha_vdim[49]+alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48]+alpha_vdim[11]*f[47]+f[11]*alpha_vdim[47]+alpha_vdim[21]*f[45]+f[21]*alpha_vdim[45]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42]+alpha_vdim[27]*f[41]+f[27]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]); + out[86] += 0.4330127018922193*alpha_vdim[38]*f[159]+0.4330127018922194*(alpha_vdim[21]*f[158]+alpha_vdim[51]*f[157]+alpha_vdim[52]*f[156]+alpha_vdim[54]*f[155])+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[154]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[39]*f[153]+alpha_vdim[40]*f[152]+alpha_vdim[59]*f[151]+alpha_vdim[41]*f[150]+alpha_vdim[60]*f[149]+alpha_vdim[61]*f[148])+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[147]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[146]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[145]+0.3872983346207417*f[85]*alpha_vdim[145]+0.4330127018922193*(f[33]*alpha_vdim[145]+alpha_vdim[35]*f[144]+f[35]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[53]*f[143]+alpha_vdim[55]*f[142]+alpha_vdim[56]*f[141]+alpha_vdim[63]*f[140])+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[139]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[138]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[137]+0.3872983346207417*f[91]*alpha_vdim[137]+0.4330127018922194*(f[47]*alpha_vdim[137]+alpha_vdim[20]*f[136]+f[20]*alpha_vdim[136]+alpha_vdim[48]*f[135]+f[48]*alpha_vdim[135]+alpha_vdim[49]*f[134]+f[49]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[62]*f[133]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[132]+0.3872983346207417*f[86]*alpha_vdim[132]+0.4330127018922193*(f[34]*alpha_vdim[132]+alpha_vdim[36]*f[131]+f[36]*alpha_vdim[131]+alpha_vdim[37]*f[130]+f[37]*alpha_vdim[130]+alpha_vdim[58]*f[129]+f[58]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[50]*f[128]+f[50]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[97]*f[127]+alpha_vdim[96]*f[126]+alpha_vdim[102]*f[125]+alpha_vdim[103]*f[124]+alpha_vdim[105]*f[123]+f[108]*alpha_vdim[122]+alpha_vdim[98]*f[121]+alpha_vdim[99]*f[120]+alpha_vdim[112]*f[119]+alpha_vdim[100]*f[118]+alpha_vdim[113]*f[117]+alpha_vdim[114]*f[116]+f[101]*alpha_vdim[115]+alpha_vdim[104]*f[111]+alpha_vdim[106]*f[110]+alpha_vdim[107]*f[109])+0.4330127018922193*alpha_vdim[29]*f[95]+0.4330127018922194*(alpha_vdim[16]*f[94]+alpha_vdim[44]*f[93]+alpha_vdim[45]*f[92]+alpha_vdim[10]*f[91]+f[10]*alpha_vdim[91]+alpha_vdim[54]*f[90]+f[54]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[30]*f[89]+alpha_vdim[31]*f[88]+alpha_vdim[57]*f[87]+alpha_vdim[4]*f[86]+f[4]*alpha_vdim[86]+alpha_vdim[23]*f[85]+f[23]*alpha_vdim[85]+alpha_vdim[24]*f[84]+f[24]*alpha_vdim[84]+alpha_vdim[41]*f[83]+f[41]*alpha_vdim[83]+alpha_vdim[60]*f[82]+f[60]*alpha_vdim[82]+alpha_vdim[61]*f[81]+f[61]*alpha_vdim[81]+alpha_vdim[35]*f[80]+f[35]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[46]*f[79]+alpha_vdim[11]*f[78]+f[11]*alpha_vdim[78]+alpha_vdim[12]*f[77]+f[12]*alpha_vdim[77]+alpha_vdim[42]*f[76]+f[42]*alpha_vdim[76]+alpha_vdim[55]*f[75]+f[55]*alpha_vdim[75]+alpha_vdim[56]*f[74]+f[56]*alpha_vdim[74]+alpha_vdim[63]*f[73]+f[63]*alpha_vdim[73]+alpha_vdim[20]*f[72]+f[20]*alpha_vdim[72]+alpha_vdim[48]*f[71]+f[48]*alpha_vdim[71]+alpha_vdim[49]*f[70]+f[49]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69]+alpha_vdim[62]*f[68]+f[62]*alpha_vdim[68]+alpha_vdim[36]*f[67]+f[36]*alpha_vdim[67]+alpha_vdim[37]*f[66]+f[37]*alpha_vdim[66]+alpha_vdim[58]*f[65]+f[58]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[50]*f[64]+f[50]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[13]*f[63]+f[13]*alpha_vdim[63]+alpha_vdim[5]*f[62]+f[5]*alpha_vdim[62]+alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[1]*f[58]+f[1]*alpha_vdim[58]+alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57]+alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[43]*f[54]+f[43]*alpha_vdim[54]+alpha_vdim[16]*f[53]+f[16]*alpha_vdim[53]+alpha_vdim[44]*f[52]+f[44]*alpha_vdim[52]+alpha_vdim[45]*f[51]+f[45]*alpha_vdim[51]+alpha_vdim[0]*f[50]+f[0]*alpha_vdim[50]+alpha_vdim[7]*f[49]+f[7]*alpha_vdim[49]+alpha_vdim[8]*f[48]+f[8]*alpha_vdim[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47]+alpha_vdim[21]*f[46]+f[21]*alpha_vdim[46]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[2]*f[37]+f[2]*alpha_vdim[37]+alpha_vdim[3]*f[36]+f[3]*alpha_vdim[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]); + out[87] += (0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[159]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[158]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[157]+0.3872983346207417*alpha_vdim[77]*f[156]+0.4330127018922194*(alpha_vdim[18]*f[156]+alpha_vdim[50]*f[155]+alpha_vdim[53]*f[154])+(0.3872983346207417*f[94]+0.4330127018922194*f[53])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[153]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[152]+0.3872983346207417*alpha_vdim[69]*f[151]+0.4330127018922193*(alpha_vdim[6]*f[151]+alpha_vdim[58]*f[150]+alpha_vdim[37]*f[149]+alpha_vdim[36]*f[148]+alpha_vdim[59]*f[147])+0.3872983346207417*f[95]*alpha_vdim[147]+0.4330127018922193*(f[59]*alpha_vdim[147]+alpha_vdim[40]*f[146])+0.3872983346207417*f[89]*alpha_vdim[146]+0.4330127018922193*(f[40]*alpha_vdim[146]+alpha_vdim[39]*f[145])+0.3872983346207417*f[88]*alpha_vdim[145]+0.4330127018922193*(f[39]*alpha_vdim[145]+alpha_vdim[62]*f[144]+f[62]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[76]*f[143]+0.4330127018922194*(alpha_vdim[17]*f[143]+alpha_vdim[49]*f[142]+alpha_vdim[48]*f[141]+alpha_vdim[20]*f[140]+alpha_vdim[52]*f[139])+0.3872983346207417*f[93]*alpha_vdim[139]+0.4330127018922194*(f[52]*alpha_vdim[139]+alpha_vdim[51]*f[138])+0.3872983346207417*f[92]*alpha_vdim[138]+0.4330127018922194*(f[51]*alpha_vdim[138]+alpha_vdim[21]*f[137])+0.3872983346207417*f[79]*alpha_vdim[137]+0.4330127018922194*(f[21]*alpha_vdim[137]+alpha_vdim[63]*f[136]+f[63]*alpha_vdim[136]+alpha_vdim[56]*f[135]+f[56]*alpha_vdim[135]+alpha_vdim[55]*f[134]+f[55]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[35]*f[133]+alpha_vdim[38]*f[132])+0.3872983346207417*f[87]*alpha_vdim[132]+0.4330127018922193*(f[38]*alpha_vdim[132]+alpha_vdim[61]*f[131]+f[61]*alpha_vdim[131]+alpha_vdim[60]*f[130]+f[60]*alpha_vdim[130]+alpha_vdim[41]*f[129]+f[41]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[54]*f[128]+f[54]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[127]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[126]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[125]+0.3872983346207417*alpha_vdim[74]*f[124]+0.4330127018922194*(alpha_vdim[14]*f[124]+alpha_vdim[46]*f[123]+alpha_vdim[53]*f[122])+(0.3872983346207417*f[94]+0.4330127018922194*f[53])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[121]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[120]+0.3872983346207417*alpha_vdim[68]*f[119]+0.4330127018922193*(alpha_vdim[5]*f[119]+alpha_vdim[57]*f[118]+alpha_vdim[31]*f[117]+alpha_vdim[30]*f[116]+alpha_vdim[59]*f[115])+0.3872983346207417*f[95]*alpha_vdim[115]+0.4330127018922193*(f[59]*alpha_vdim[115]+alpha_vdim[40]*f[114])+0.3872983346207417*f[89]*alpha_vdim[114]+0.4330127018922193*(f[40]*alpha_vdim[114]+alpha_vdim[39]*f[113])+0.3872983346207417*f[88]*alpha_vdim[113]+0.4330127018922193*(f[39]*alpha_vdim[113]+alpha_vdim[62]*f[112]+f[62]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[73]*f[111]+0.4330127018922194*(alpha_vdim[13]*f[111]+alpha_vdim[45]*f[110]+alpha_vdim[44]*f[109]+alpha_vdim[16]*f[108]+alpha_vdim[52]*f[107])+0.3872983346207417*f[93]*alpha_vdim[107]+0.4330127018922194*(f[52]*alpha_vdim[107]+alpha_vdim[51]*f[106])+0.3872983346207417*f[92]*alpha_vdim[106]+0.4330127018922194*(f[51]*alpha_vdim[106]+alpha_vdim[21]*f[105])+0.3872983346207417*f[79]*alpha_vdim[105]+0.4330127018922194*(f[21]*alpha_vdim[105]+alpha_vdim[63]*f[104]+f[63]*alpha_vdim[104]+alpha_vdim[56]*f[103]+f[56]*alpha_vdim[103]+alpha_vdim[55]*f[102]+f[55]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[29]*f[101]+alpha_vdim[38]*f[100])+0.3872983346207417*f[87]*alpha_vdim[100]+0.4330127018922193*(f[38]*alpha_vdim[100]+alpha_vdim[61]*f[99]+f[61]*alpha_vdim[99]+alpha_vdim[60]*f[98]+f[60]*alpha_vdim[98]+alpha_vdim[41]*f[97]+f[41]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[25]*f[95]+0.4330127018922194*(alpha_vdim[42]*f[94]+alpha_vdim[12]*f[93]+alpha_vdim[11]*f[92]+alpha_vdim[46]*f[91]+f[46]*alpha_vdim[91]+alpha_vdim[50]*f[90]+f[50]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[24]*f[89]+alpha_vdim[23]*f[88]+alpha_vdim[4]*f[87]+alpha_vdim[57]*f[86]+f[57]*alpha_vdim[86]+alpha_vdim[31]*f[85]+f[31]*alpha_vdim[85]+alpha_vdim[30]*f[84]+f[30]*alpha_vdim[84]+alpha_vdim[58]*f[83]+f[58]*alpha_vdim[83]+alpha_vdim[37]*f[82]+f[37]*alpha_vdim[82]+alpha_vdim[36]*f[81]+f[36]*alpha_vdim[81]+alpha_vdim[62]*f[80]+f[62]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[10]*f[79]+alpha_vdim[45]*f[78]+f[45]*alpha_vdim[78]+alpha_vdim[44]*f[77]+f[44]*alpha_vdim[77]+alpha_vdim[16]*f[76]+f[16]*alpha_vdim[76]+alpha_vdim[49]*f[75]+f[49]*alpha_vdim[75]+alpha_vdim[48]*f[74]+f[48]*alpha_vdim[74]+alpha_vdim[20]*f[73]+f[20]*alpha_vdim[73]+alpha_vdim[63]*f[72]+f[63]*alpha_vdim[72]+alpha_vdim[56]*f[71]+f[56]*alpha_vdim[71]+alpha_vdim[55]*f[70]+f[55]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[35]*f[68]+f[35]*alpha_vdim[68]+alpha_vdim[61]*f[67]+f[61]*alpha_vdim[67]+alpha_vdim[60]*f[66]+f[60]*alpha_vdim[66]+alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[54]*f[64]+f[54]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[9]*f[63]+f[9]*alpha_vdim[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[3]*f[61]+f[3]*alpha_vdim[61]+alpha_vdim[2]*f[60]+f[2]*alpha_vdim[60]+alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59]+alpha_vdim[28]*f[58]+f[28]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57]+alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56]+alpha_vdim[7]*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[0]*f[54]+f[0]*alpha_vdim[54]+alpha_vdim[42]*f[53]+f[42]*alpha_vdim[53]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[43]*f[50]+f[43]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[46]*f[47]+f[46]*alpha_vdim[47]+alpha_vdim[19]*f[45]+f[19]*alpha_vdim[45]+alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44]+alpha_vdim[1]*f[41]+f[1]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]); + out[88] += (0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[159]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[158]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[157]+0.3872983346207417*alpha_vdim[76]*f[156]+0.4330127018922194*(alpha_vdim[17]*f[156]+alpha_vdim[49]*f[155]+alpha_vdim[52]*f[154])+(0.3872983346207417*f[93]+0.4330127018922194*f[52])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[153]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[152]+0.3872983346207417*alpha_vdim[84]*f[151]+0.4330127018922193*(alpha_vdim[32]*f[151]+alpha_vdim[37]*f[150]+alpha_vdim[58]*f[149]+alpha_vdim[35]*f[148]+alpha_vdim[40]*f[147])+0.3872983346207417*f[89]*alpha_vdim[147]+0.4330127018922193*(f[40]*alpha_vdim[147]+alpha_vdim[59]*f[146])+0.3872983346207417*f[95]*alpha_vdim[146]+0.4330127018922193*(f[59]*alpha_vdim[146]+alpha_vdim[38]*f[145])+0.3872983346207417*f[87]*alpha_vdim[145]+0.4330127018922193*(f[38]*alpha_vdim[145]+alpha_vdim[61]*f[144]+f[61]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[77]*f[143]+0.4330127018922194*(alpha_vdim[18]*f[143]+alpha_vdim[50]*f[142]+alpha_vdim[20]*f[141]+alpha_vdim[48]*f[140]+alpha_vdim[53]*f[139])+0.3872983346207417*f[94]*alpha_vdim[139]+0.4330127018922194*(f[53]*alpha_vdim[139]+alpha_vdim[21]*f[138])+0.3872983346207417*f[79]*alpha_vdim[138]+0.4330127018922194*(f[21]*alpha_vdim[138]+alpha_vdim[51]*f[137])+0.3872983346207417*f[92]*alpha_vdim[137]+0.4330127018922194*(f[51]*alpha_vdim[137]+alpha_vdim[56]*f[136]+f[56]*alpha_vdim[136]+alpha_vdim[63]*f[135]+f[63]*alpha_vdim[135]+alpha_vdim[54]*f[134]+f[54]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[36]*f[133]+alpha_vdim[39]*f[132])+0.3872983346207417*f[88]*alpha_vdim[132]+0.4330127018922193*(f[39]*alpha_vdim[132]+alpha_vdim[62]*f[131]+f[62]*alpha_vdim[131]+alpha_vdim[41]*f[130]+f[41]*alpha_vdim[130]+alpha_vdim[60]*f[129]+f[60]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[55]*f[128]+f[55]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[127]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[126]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[125]+0.3872983346207417*alpha_vdim[73]*f[124]+0.4330127018922194*(alpha_vdim[13]*f[124]+alpha_vdim[45]*f[123]+alpha_vdim[52]*f[122])+(0.3872983346207417*f[93]+0.4330127018922194*f[52])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[121]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[120]+0.3872983346207417*alpha_vdim[81]*f[119]+0.4330127018922193*(alpha_vdim[26]*f[119]+alpha_vdim[31]*f[118]+alpha_vdim[57]*f[117]+alpha_vdim[29]*f[116]+alpha_vdim[40]*f[115])+0.3872983346207417*f[89]*alpha_vdim[115]+0.4330127018922193*(f[40]*alpha_vdim[115]+alpha_vdim[59]*f[114])+0.3872983346207417*f[95]*alpha_vdim[114]+0.4330127018922193*(f[59]*alpha_vdim[114]+alpha_vdim[38]*f[113])+0.3872983346207417*f[87]*alpha_vdim[113]+0.4330127018922193*(f[38]*alpha_vdim[113]+alpha_vdim[61]*f[112]+f[61]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[74]*f[111]+0.4330127018922194*(alpha_vdim[14]*f[111]+alpha_vdim[46]*f[110]+alpha_vdim[16]*f[109]+alpha_vdim[44]*f[108]+alpha_vdim[53]*f[107])+0.3872983346207417*f[94]*alpha_vdim[107]+0.4330127018922194*(f[53]*alpha_vdim[107]+alpha_vdim[21]*f[106])+0.3872983346207417*f[79]*alpha_vdim[106]+0.4330127018922194*(f[21]*alpha_vdim[106]+alpha_vdim[51]*f[105])+0.3872983346207417*f[92]*alpha_vdim[105]+0.4330127018922194*(f[51]*alpha_vdim[105]+alpha_vdim[56]*f[104]+f[56]*alpha_vdim[104]+alpha_vdim[63]*f[103]+f[63]*alpha_vdim[103]+alpha_vdim[54]*f[102]+f[54]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[30]*f[101]+alpha_vdim[39]*f[100])+0.3872983346207417*f[88]*alpha_vdim[100]+0.4330127018922193*(f[39]*alpha_vdim[100]+alpha_vdim[62]*f[99]+f[62]*alpha_vdim[99]+alpha_vdim[41]*f[98]+f[41]*alpha_vdim[98]+alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[24]*f[95]+0.4330127018922194*(alpha_vdim[12]*f[94]+alpha_vdim[42]*f[93]+alpha_vdim[10]*f[92]+alpha_vdim[45]*f[91]+f[45]*alpha_vdim[91]+alpha_vdim[49]*f[90]+f[49]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[25]*f[89]+alpha_vdim[4]*f[88]+alpha_vdim[23]*f[87]+alpha_vdim[31]*f[86]+f[31]*alpha_vdim[86]+alpha_vdim[57]*f[85]+f[57]*alpha_vdim[85]+alpha_vdim[29]*f[84]+f[29]*alpha_vdim[84]+alpha_vdim[37]*f[83]+f[37]*alpha_vdim[83]+alpha_vdim[58]*f[82]+f[58]*alpha_vdim[82]+alpha_vdim[35]*f[81]+f[35]*alpha_vdim[81]+alpha_vdim[61]*f[80]+f[61]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[11]*f[79]+alpha_vdim[46]*f[78]+f[46]*alpha_vdim[78]+alpha_vdim[16]*f[77]+f[16]*alpha_vdim[77]+alpha_vdim[44]*f[76]+f[44]*alpha_vdim[76]+alpha_vdim[50]*f[75]+f[50]*alpha_vdim[75]+alpha_vdim[20]*f[74]+f[20]*alpha_vdim[74]+alpha_vdim[48]*f[73]+f[48]*alpha_vdim[73]+alpha_vdim[56]*f[72]+f[56]*alpha_vdim[72]+alpha_vdim[63]*f[71]+f[63]*alpha_vdim[71]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69]+alpha_vdim[36]*f[68]+f[36]*alpha_vdim[68]+alpha_vdim[62]*f[67]+f[62]*alpha_vdim[67]+alpha_vdim[41]*f[66]+f[41]*alpha_vdim[66]+alpha_vdim[60]*f[65]+f[60]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[8]*f[63]+f[8]*alpha_vdim[63]+alpha_vdim[3]*f[62]+f[3]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[1]*f[60]+f[1]*alpha_vdim[60]+alpha_vdim[24]*f[59]+f[24]*alpha_vdim[59]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58]+alpha_vdim[33]*f[57]+f[33]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56]+alpha_vdim[0]*f[55]+f[0]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[42]*f[52]+f[42]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[43]*f[49]+f[43]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[45]*f[47]+f[45]*alpha_vdim[47]+alpha_vdim[19]*f[46]+f[19]*alpha_vdim[46]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[2]*f[41]+f[2]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40]+alpha_vdim[4]*f[39]+f[4]*alpha_vdim[39]+alpha_vdim[23]*f[38]+f[23]*alpha_vdim[38]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]); + out[89] += (0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[159]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[158]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[157]+0.3872983346207417*alpha_vdim[91]*f[156]+0.4330127018922194*(alpha_vdim[47]*f[156]+alpha_vdim[48]*f[155]+alpha_vdim[51]*f[154])+(0.3872983346207417*f[92]+0.4330127018922194*f[51])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[153]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[152]+0.3872983346207417*alpha_vdim[85]*f[151]+0.4330127018922193*(alpha_vdim[33]*f[151]+alpha_vdim[36]*f[150]+alpha_vdim[35]*f[149]+alpha_vdim[58]*f[148]+alpha_vdim[39]*f[147])+0.3872983346207417*f[88]*alpha_vdim[147]+0.4330127018922193*(f[39]*alpha_vdim[147]+alpha_vdim[38]*f[146])+0.3872983346207417*f[87]*alpha_vdim[146]+0.4330127018922193*(f[38]*alpha_vdim[146]+alpha_vdim[59]*f[145])+0.3872983346207417*f[95]*alpha_vdim[145]+0.4330127018922193*(f[59]*alpha_vdim[145]+alpha_vdim[60]*f[144]+f[60]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[78]*f[143]+0.4330127018922194*(alpha_vdim[19]*f[143]+alpha_vdim[20]*f[142]+alpha_vdim[50]*f[141]+alpha_vdim[49]*f[140]+alpha_vdim[21]*f[139])+0.3872983346207417*f[79]*alpha_vdim[139]+0.4330127018922194*(f[21]*alpha_vdim[139]+alpha_vdim[53]*f[138])+0.3872983346207417*f[94]*alpha_vdim[138]+0.4330127018922194*(f[53]*alpha_vdim[138]+alpha_vdim[52]*f[137])+0.3872983346207417*f[93]*alpha_vdim[137]+0.4330127018922194*(f[52]*alpha_vdim[137]+alpha_vdim[55]*f[136]+f[55]*alpha_vdim[136]+alpha_vdim[54]*f[135]+f[54]*alpha_vdim[135]+alpha_vdim[63]*f[134]+f[63]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[37]*f[133]+alpha_vdim[40]*f[132])+0.3872983346207417*f[89]*alpha_vdim[132]+0.4330127018922193*(f[40]*alpha_vdim[132]+alpha_vdim[41]*f[131]+f[41]*alpha_vdim[131]+alpha_vdim[62]*f[130]+f[62]*alpha_vdim[130]+alpha_vdim[61]*f[129]+f[61]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[56]*f[128]+f[56]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[127]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[126]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[125]+0.3872983346207417*alpha_vdim[90]*f[124]+0.4330127018922194*(alpha_vdim[43]*f[124]+alpha_vdim[44]*f[123]+alpha_vdim[51]*f[122])+(0.3872983346207417*f[92]+0.4330127018922194*f[51])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[121]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[120]+0.3872983346207417*alpha_vdim[82]*f[119]+0.4330127018922193*(alpha_vdim[27]*f[119]+alpha_vdim[30]*f[118]+alpha_vdim[29]*f[117]+alpha_vdim[57]*f[116]+alpha_vdim[39]*f[115])+0.3872983346207417*f[88]*alpha_vdim[115]+0.4330127018922193*(f[39]*alpha_vdim[115]+alpha_vdim[38]*f[114])+0.3872983346207417*f[87]*alpha_vdim[114]+0.4330127018922193*(f[38]*alpha_vdim[114]+alpha_vdim[59]*f[113])+0.3872983346207417*f[95]*alpha_vdim[113]+0.4330127018922193*(f[59]*alpha_vdim[113]+alpha_vdim[60]*f[112]+f[60]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[75]*f[111]+0.4330127018922194*(alpha_vdim[15]*f[111]+alpha_vdim[16]*f[110]+alpha_vdim[46]*f[109]+alpha_vdim[45]*f[108]+alpha_vdim[21]*f[107])+0.3872983346207417*f[79]*alpha_vdim[107]+0.4330127018922194*(f[21]*alpha_vdim[107]+alpha_vdim[53]*f[106])+0.3872983346207417*f[94]*alpha_vdim[106]+0.4330127018922194*(f[53]*alpha_vdim[106]+alpha_vdim[52]*f[105])+0.3872983346207417*f[93]*alpha_vdim[105]+0.4330127018922194*(f[52]*alpha_vdim[105]+alpha_vdim[55]*f[104]+f[55]*alpha_vdim[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103]+alpha_vdim[63]*f[102]+f[63]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[31]*f[101]+alpha_vdim[40]*f[100])+0.3872983346207417*f[89]*alpha_vdim[100]+0.4330127018922193*(f[40]*alpha_vdim[100]+alpha_vdim[41]*f[99]+f[41]*alpha_vdim[99]+alpha_vdim[62]*f[98]+f[62]*alpha_vdim[98]+alpha_vdim[61]*f[97]+f[61]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[23]*f[95]+0.4330127018922194*(alpha_vdim[11]*f[94]+alpha_vdim[10]*f[93]+alpha_vdim[42]*f[92]+alpha_vdim[44]*f[91]+f[44]*alpha_vdim[91]+alpha_vdim[48]*f[90]+f[48]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[4]*f[89]+alpha_vdim[25]*f[88]+alpha_vdim[24]*f[87]+alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[29]*f[85]+f[29]*alpha_vdim[85]+alpha_vdim[57]*f[84]+f[57]*alpha_vdim[84]+alpha_vdim[36]*f[83]+f[36]*alpha_vdim[83]+alpha_vdim[35]*f[82]+f[35]*alpha_vdim[82]+alpha_vdim[58]*f[81]+f[58]*alpha_vdim[81]+alpha_vdim[60]*f[80]+f[60]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[12]*f[79]+alpha_vdim[16]*f[78]+f[16]*alpha_vdim[78]+alpha_vdim[46]*f[77]+f[46]*alpha_vdim[77]+alpha_vdim[45]*f[76]+f[45]*alpha_vdim[76]+alpha_vdim[20]*f[75]+f[20]*alpha_vdim[75]+alpha_vdim[50]*f[74]+f[50]*alpha_vdim[74]+alpha_vdim[49]*f[73]+f[49]*alpha_vdim[73]+alpha_vdim[55]*f[72]+f[55]*alpha_vdim[72]+alpha_vdim[54]*f[71]+f[54]*alpha_vdim[71]+alpha_vdim[63]*f[70]+f[63]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[31]*f[69]+f[31]*alpha_vdim[69]+alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68]+alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67]+alpha_vdim[62]*f[66]+f[62]*alpha_vdim[66]+alpha_vdim[61]*f[65]+f[61]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[56]*f[64]+f[56]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[7]*f[63]+f[7]*alpha_vdim[63]+alpha_vdim[2]*f[62]+f[2]*alpha_vdim[62]+alpha_vdim[1]*f[61]+f[1]*alpha_vdim[61]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[0]*f[56]+f[0]*alpha_vdim[56]+alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[42]*f[51]+f[42]*alpha_vdim[51]+alpha_vdim[14]*f[50]+f[14]*alpha_vdim[50]+alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[43]*f[48]+f[43]*alpha_vdim[48]+alpha_vdim[44]*f[47]+f[44]*alpha_vdim[47]+alpha_vdim[18]*f[46]+f[18]*alpha_vdim[46]+alpha_vdim[17]*f[45]+f[17]*alpha_vdim[45]+alpha_vdim[3]*f[41]+f[3]*alpha_vdim[41]+alpha_vdim[4]*f[40]+f[4]*alpha_vdim[40]+alpha_vdim[25]*f[39]+f[25]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+alpha_vdim[28]*f[36]+f[28]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]); + out[90] += 0.4841229182759271*(alpha_vdim[128]*f[159]+alpha_vdim[129]*f[158]+alpha_vdim[130]*f[157]+alpha_vdim[131]*f[156]+alpha_vdim[132]*f[155]+f[133]*alpha_vdim[154]+alpha_vdim[134]*f[153]+alpha_vdim[135]*f[152]+alpha_vdim[136]*f[151]+alpha_vdim[137]*f[150]+alpha_vdim[138]*f[149]+alpha_vdim[139]*f[148]+f[140]*alpha_vdim[147]+f[141]*alpha_vdim[146]+f[142]*alpha_vdim[145]+f[143]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[21]*f[127]+0.4330127018922193*(alpha_vdim[38]*f[126]+alpha_vdim[39]*f[125]+alpha_vdim[40]*f[124]+alpha_vdim[41]*f[123])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[122]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[51]*f[121]+alpha_vdim[52]*f[120]+alpha_vdim[53]*f[119]+alpha_vdim[54]*f[118]+alpha_vdim[55]*f[117]+alpha_vdim[56]*f[116])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[115]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[114]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[113]+0.3872983346207417*f[75]*alpha_vdim[113]+0.4330127018922194*(f[15]*alpha_vdim[113]+alpha_vdim[16]*f[112]+f[16]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[59]*f[111]+alpha_vdim[60]*f[110]+alpha_vdim[61]*f[109]+alpha_vdim[62]*f[108])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[107]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[106]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[105]+0.3872983346207417*f[83]*alpha_vdim[105]+0.4330127018922193*(f[28]*alpha_vdim[105]+alpha_vdim[29]*f[104]+f[29]*alpha_vdim[104]+alpha_vdim[30]*f[103]+f[30]*alpha_vdim[103]+alpha_vdim[31]*f[102]+f[31]*alpha_vdim[102])+0.4330127018922194*alpha_vdim[63]*f[101]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[100]+0.3872983346207417*f[90]*alpha_vdim[100]+0.4330127018922194*(f[43]*alpha_vdim[100]+alpha_vdim[44]*f[99]+f[44]*alpha_vdim[99]+alpha_vdim[45]*f[98]+f[45]*alpha_vdim[98]+alpha_vdim[46]*f[97]+f[46]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[57]*f[96]+f[57]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[20]*f[95]+0.4330127018922193*(alpha_vdim[35]*f[94]+alpha_vdim[36]*f[93]+alpha_vdim[37]*f[92]+alpha_vdim[41]*f[91]+f[41]*alpha_vdim[91]+alpha_vdim[4]*f[90]+f[4]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[48]*f[89]+alpha_vdim[49]*f[88]+alpha_vdim[50]*f[87]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86]+alpha_vdim[55]*f[85]+f[55]*alpha_vdim[85]+alpha_vdim[56]*f[84]+f[56]*alpha_vdim[84]+alpha_vdim[10]*f[83]+f[10]*alpha_vdim[83]+alpha_vdim[11]*f[82]+f[11]*alpha_vdim[82]+alpha_vdim[12]*f[81]+f[12]*alpha_vdim[81]+alpha_vdim[16]*f[80]+f[16]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[58]*f[79]+alpha_vdim[60]*f[78]+f[60]*alpha_vdim[78]+alpha_vdim[61]*f[77]+f[61]*alpha_vdim[77]+alpha_vdim[62]*f[76]+f[62]*alpha_vdim[76]+alpha_vdim[23]*f[75]+f[23]*alpha_vdim[75]+alpha_vdim[24]*f[74]+f[24]*alpha_vdim[74]+alpha_vdim[25]*f[73]+f[25]*alpha_vdim[73]+alpha_vdim[29]*f[72]+f[29]*alpha_vdim[72]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[63]*f[69]+f[63]*alpha_vdim[69]+alpha_vdim[42]*f[68]+f[42]*alpha_vdim[68]+alpha_vdim[44]*f[67]+f[44]*alpha_vdim[67]+alpha_vdim[45]*f[66]+f[45]*alpha_vdim[66]+alpha_vdim[46]*f[65]+f[46]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[57]*f[64]+f[57]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[6]*f[63]+f[6]*alpha_vdim[63]+alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[18]*f[61]+f[18]*alpha_vdim[61]+alpha_vdim[19]*f[60]+f[19]*alpha_vdim[60]+alpha_vdim[20]*f[59]+f[20]*alpha_vdim[59]+alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58]+alpha_vdim[0]*f[57]+f[0]*alpha_vdim[57]+alpha_vdim[32]*f[56]+f[32]*alpha_vdim[56]+alpha_vdim[33]*f[55]+f[33]*alpha_vdim[55]+alpha_vdim[34]*f[54]+f[34]*alpha_vdim[54]+alpha_vdim[35]*f[53]+f[35]*alpha_vdim[53]+alpha_vdim[36]*f[52]+f[36]*alpha_vdim[52]+alpha_vdim[37]*f[51]+f[37]*alpha_vdim[51]+alpha_vdim[38]*f[50]+f[38]*alpha_vdim[50]+alpha_vdim[39]*f[49]+f[39]*alpha_vdim[49]+alpha_vdim[40]*f[48]+f[40]*alpha_vdim[48]+alpha_vdim[41]*f[47]+f[41]*alpha_vdim[47]+alpha_vdim[1]*f[46]+f[1]*alpha_vdim[46]+alpha_vdim[2]*f[45]+f[2]*alpha_vdim[45]+alpha_vdim[3]*f[44]+f[3]*alpha_vdim[44]+alpha_vdim[4]*f[43]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+f[5]*alpha_vdim[42]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]); + out[91] += 0.4330127018922194*alpha_vdim[21]*f[159]+0.4330127018922193*(alpha_vdim[38]*f[158]+alpha_vdim[39]*f[157]+alpha_vdim[40]*f[156]+alpha_vdim[41]*f[155])+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[154]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[51]*f[153]+alpha_vdim[52]*f[152]+alpha_vdim[53]*f[151]+alpha_vdim[54]*f[150]+alpha_vdim[55]*f[149]+alpha_vdim[56]*f[148])+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[147]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[146]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[145]+0.3872983346207417*f[78]*alpha_vdim[145]+0.4330127018922194*(f[19]*alpha_vdim[145]+alpha_vdim[20]*f[144]+f[20]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[59]*f[143]+alpha_vdim[60]*f[142]+alpha_vdim[61]*f[141]+alpha_vdim[62]*f[140])+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[139]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[138]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[137]+0.3872983346207417*f[86]*alpha_vdim[137]+0.4330127018922193*(f[34]*alpha_vdim[137]+alpha_vdim[35]*f[136]+f[35]*alpha_vdim[136]+alpha_vdim[36]*f[135]+f[36]*alpha_vdim[135]+alpha_vdim[37]*f[134]+f[37]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[63]*f[133]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[132]+0.3872983346207417*f[91]*alpha_vdim[132]+0.4330127018922194*(f[47]*alpha_vdim[132]+alpha_vdim[48]*f[131]+f[48]*alpha_vdim[131]+alpha_vdim[49]*f[130]+f[49]*alpha_vdim[130]+alpha_vdim[50]*f[129]+f[50]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[58]*f[128]+f[58]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[96]*f[127]+alpha_vdim[97]*f[126]+alpha_vdim[98]*f[125]+alpha_vdim[99]*f[124]+alpha_vdim[100]*f[123]+f[101]*alpha_vdim[122]+alpha_vdim[102]*f[121]+alpha_vdim[103]*f[120]+alpha_vdim[104]*f[119]+alpha_vdim[105]*f[118]+alpha_vdim[106]*f[117]+alpha_vdim[107]*f[116]+f[108]*alpha_vdim[115]+f[109]*alpha_vdim[114]+f[110]*alpha_vdim[113]+f[111]*alpha_vdim[112])+0.4330127018922194*alpha_vdim[16]*f[95]+0.4330127018922193*(alpha_vdim[29]*f[94]+alpha_vdim[30]*f[93]+alpha_vdim[31]*f[92]+alpha_vdim[4]*f[91]+f[4]*alpha_vdim[91]+alpha_vdim[41]*f[90]+f[41]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[44]*f[89]+alpha_vdim[45]*f[88]+alpha_vdim[46]*f[87]+alpha_vdim[10]*f[86]+f[10]*alpha_vdim[86]+alpha_vdim[11]*f[85]+f[11]*alpha_vdim[85]+alpha_vdim[12]*f[84]+f[12]*alpha_vdim[84]+alpha_vdim[54]*f[83]+f[54]*alpha_vdim[83]+alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[56]*f[81]+f[56]*alpha_vdim[81]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[57]*f[79]+alpha_vdim[23]*f[78]+f[23]*alpha_vdim[78]+alpha_vdim[24]*f[77]+f[24]*alpha_vdim[77]+alpha_vdim[25]*f[76]+f[25]*alpha_vdim[76]+alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75]+alpha_vdim[61]*f[74]+f[61]*alpha_vdim[74]+alpha_vdim[62]*f[73]+f[62]*alpha_vdim[73]+alpha_vdim[35]*f[72]+f[35]*alpha_vdim[72]+alpha_vdim[36]*f[71]+f[36]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[42]*f[69]+f[42]*alpha_vdim[69]+alpha_vdim[63]*f[68]+f[63]*alpha_vdim[68]+alpha_vdim[48]*f[67]+f[48]*alpha_vdim[67]+alpha_vdim[49]*f[66]+f[49]*alpha_vdim[66]+alpha_vdim[50]*f[65]+f[50]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[5]*f[63]+f[5]*alpha_vdim[63]+alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[14]*f[61]+f[14]*alpha_vdim[61]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60]+alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[0]*f[58]+f[0]*alpha_vdim[58]+alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52]+alpha_vdim[31]*f[51]+f[31]*alpha_vdim[51]+alpha_vdim[1]*f[50]+f[1]*alpha_vdim[50]+alpha_vdim[2]*f[49]+f[2]*alpha_vdim[49]+alpha_vdim[3]*f[48]+f[3]*alpha_vdim[48]+alpha_vdim[4]*f[47]+f[4]*alpha_vdim[47]+alpha_vdim[38]*f[46]+f[38]*alpha_vdim[46]+alpha_vdim[39]*f[45]+f[39]*alpha_vdim[45]+alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[41]*f[43]+f[41]*alpha_vdim[43]+alpha_vdim[6]*f[42]+f[6]*alpha_vdim[42]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]); + out[92] += (0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[159]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[158]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[157]+0.3872983346207417*alpha_vdim[69]*f[156]+0.4330127018922193*(alpha_vdim[6]*f[156]+alpha_vdim[37]*f[155]+alpha_vdim[40]*f[154])+(0.3872983346207417*f[89]+0.4330127018922193*f[40])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[153]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[152]+0.3872983346207417*alpha_vdim[77]*f[151]+0.4330127018922194*(alpha_vdim[18]*f[151]+alpha_vdim[49]*f[150]+alpha_vdim[50]*f[149]+alpha_vdim[20]*f[148]+alpha_vdim[52]*f[147])+0.3872983346207417*f[93]*alpha_vdim[147]+0.4330127018922194*(f[52]*alpha_vdim[147]+alpha_vdim[53]*f[146])+0.3872983346207417*f[94]*alpha_vdim[146]+0.4330127018922194*(f[53]*alpha_vdim[146]+alpha_vdim[21]*f[145])+0.3872983346207417*f[79]*alpha_vdim[145]+0.4330127018922194*(f[21]*alpha_vdim[145]+alpha_vdim[56]*f[144]+f[56]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[84]*f[143]+0.4330127018922193*(alpha_vdim[32]*f[143]+alpha_vdim[58]*f[142]+alpha_vdim[35]*f[141]+alpha_vdim[36]*f[140]+alpha_vdim[59]*f[139])+0.3872983346207417*f[95]*alpha_vdim[139]+0.4330127018922193*(f[59]*alpha_vdim[139]+alpha_vdim[38]*f[138])+0.3872983346207417*f[87]*alpha_vdim[138]+0.4330127018922193*(f[38]*alpha_vdim[138]+alpha_vdim[39]*f[137])+0.3872983346207417*f[88]*alpha_vdim[137]+0.4330127018922193*(f[39]*alpha_vdim[137]+alpha_vdim[61]*f[136]+f[61]*alpha_vdim[136]+alpha_vdim[62]*f[135]+f[62]*alpha_vdim[135]+alpha_vdim[41]*f[134]+f[41]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[48]*f[133]+alpha_vdim[51]*f[132])+0.3872983346207417*f[92]*alpha_vdim[132]+0.4330127018922194*(f[51]*alpha_vdim[132]+alpha_vdim[63]*f[131]+f[63]*alpha_vdim[131]+alpha_vdim[54]*f[130]+f[54]*alpha_vdim[130]+alpha_vdim[55]*f[129]+f[55]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[60]*f[128]+f[60]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[127]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[126]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[125]+0.3872983346207417*alpha_vdim[68]*f[124]+0.4330127018922193*(alpha_vdim[5]*f[124]+alpha_vdim[31]*f[123]+alpha_vdim[40]*f[122])+(0.3872983346207417*f[89]+0.4330127018922193*f[40])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[121]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[120]+0.3872983346207417*alpha_vdim[74]*f[119]+0.4330127018922194*(alpha_vdim[14]*f[119]+alpha_vdim[45]*f[118]+alpha_vdim[46]*f[117]+alpha_vdim[16]*f[116]+alpha_vdim[52]*f[115])+0.3872983346207417*f[93]*alpha_vdim[115]+0.4330127018922194*(f[52]*alpha_vdim[115]+alpha_vdim[53]*f[114])+0.3872983346207417*f[94]*alpha_vdim[114]+0.4330127018922194*(f[53]*alpha_vdim[114]+alpha_vdim[21]*f[113])+0.3872983346207417*f[79]*alpha_vdim[113]+0.4330127018922194*(f[21]*alpha_vdim[113]+alpha_vdim[56]*f[112]+f[56]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[81]*f[111]+0.4330127018922193*(alpha_vdim[26]*f[111]+alpha_vdim[57]*f[110]+alpha_vdim[29]*f[109]+alpha_vdim[30]*f[108]+alpha_vdim[59]*f[107])+0.3872983346207417*f[95]*alpha_vdim[107]+0.4330127018922193*(f[59]*alpha_vdim[107]+alpha_vdim[38]*f[106])+0.3872983346207417*f[87]*alpha_vdim[106]+0.4330127018922193*(f[38]*alpha_vdim[106]+alpha_vdim[39]*f[105])+0.3872983346207417*f[88]*alpha_vdim[105]+0.4330127018922193*(f[39]*alpha_vdim[105]+alpha_vdim[61]*f[104]+f[61]*alpha_vdim[104]+alpha_vdim[62]*f[103]+f[62]*alpha_vdim[103]+alpha_vdim[41]*f[102]+f[41]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[44]*f[101]+alpha_vdim[51]*f[100])+0.3872983346207417*f[92]*alpha_vdim[100]+0.4330127018922194*(f[51]*alpha_vdim[100]+alpha_vdim[63]*f[99]+f[63]*alpha_vdim[99]+alpha_vdim[54]*f[98]+f[54]*alpha_vdim[98]+alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[60]*f[96]+f[60]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[12]*f[95]+0.4330127018922193*(alpha_vdim[24]*f[94]+alpha_vdim[25]*f[93]+alpha_vdim[4]*f[92]+alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91]+alpha_vdim[37]*f[90]+f[37]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[42]*f[89]+alpha_vdim[10]*f[88]+alpha_vdim[11]*f[87]+alpha_vdim[45]*f[86]+f[45]*alpha_vdim[86]+alpha_vdim[46]*f[85]+f[46]*alpha_vdim[85]+alpha_vdim[16]*f[84]+f[16]*alpha_vdim[84]+alpha_vdim[49]*f[83]+f[49]*alpha_vdim[83]+alpha_vdim[50]*f[82]+f[50]*alpha_vdim[82]+alpha_vdim[20]*f[81]+f[20]*alpha_vdim[81]+alpha_vdim[56]*f[80]+f[56]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[23]*f[79]+alpha_vdim[57]*f[78]+f[57]*alpha_vdim[78]+alpha_vdim[29]*f[77]+f[29]*alpha_vdim[77]+alpha_vdim[30]*f[76]+f[30]*alpha_vdim[76]+alpha_vdim[58]*f[75]+f[58]*alpha_vdim[75]+alpha_vdim[35]*f[74]+f[35]*alpha_vdim[74]+alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73]+alpha_vdim[61]*f[72]+f[61]*alpha_vdim[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[41]*f[70]+f[41]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69]+alpha_vdim[48]*f[68]+f[48]*alpha_vdim[68]+alpha_vdim[63]*f[67]+f[63]*alpha_vdim[67]+alpha_vdim[54]*f[66]+f[54]*alpha_vdim[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[60]*f[64]+f[60]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[3]*f[63]+f[3]*alpha_vdim[63]+alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62]+alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[0]*f[60]+f[0]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[15]*f[58]+f[15]*alpha_vdim[58]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57]+alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56]+alpha_vdim[1]*f[55]+f[1]*alpha_vdim[55]+alpha_vdim[2]*f[54]+f[2]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[4]*f[51]+f[4]*alpha_vdim[51]+alpha_vdim[27]*f[50]+f[27]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[5]*f[48]+f[5]*alpha_vdim[48]+alpha_vdim[31]*f[47]+f[31]*alpha_vdim[47]+alpha_vdim[33]*f[46]+f[33]*alpha_vdim[46]+alpha_vdim[34]*f[45]+f[34]*alpha_vdim[45]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[40]*f[42]+f[40]*alpha_vdim[42]+alpha_vdim[7]*f[41]+f[7]*alpha_vdim[41]+alpha_vdim[10]*f[39]+f[10]*alpha_vdim[39]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38]+alpha_vdim[13]*f[36]+f[13]*alpha_vdim[36]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32]+alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]); + out[93] += (0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[159]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[158]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[157]+0.3872983346207417*alpha_vdim[86]*f[156]+0.4330127018922193*(alpha_vdim[34]*f[156]+alpha_vdim[36]*f[155]+alpha_vdim[39]*f[154])+(0.3872983346207417*f[88]+0.4330127018922193*f[39])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[153]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[152]+0.3872983346207417*alpha_vdim[78]*f[151]+0.4330127018922194*(alpha_vdim[19]*f[151]+alpha_vdim[48]*f[150]+alpha_vdim[20]*f[149]+alpha_vdim[50]*f[148]+alpha_vdim[51]*f[147])+0.3872983346207417*f[92]*alpha_vdim[147]+0.4330127018922194*(f[51]*alpha_vdim[147]+alpha_vdim[21]*f[146])+0.3872983346207417*f[79]*alpha_vdim[146]+0.4330127018922194*(f[21]*alpha_vdim[146]+alpha_vdim[53]*f[145])+0.3872983346207417*f[94]*alpha_vdim[145]+0.4330127018922194*(f[53]*alpha_vdim[145]+alpha_vdim[55]*f[144]+f[55]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[85]*f[143]+0.4330127018922193*(alpha_vdim[33]*f[143]+alpha_vdim[35]*f[142]+alpha_vdim[58]*f[141]+alpha_vdim[37]*f[140]+alpha_vdim[38]*f[139])+0.3872983346207417*f[87]*alpha_vdim[139]+0.4330127018922193*(f[38]*alpha_vdim[139]+alpha_vdim[59]*f[138])+0.3872983346207417*f[95]*alpha_vdim[138]+0.4330127018922193*(f[59]*alpha_vdim[138]+alpha_vdim[40]*f[137])+0.3872983346207417*f[89]*alpha_vdim[137]+0.4330127018922193*(f[40]*alpha_vdim[137]+alpha_vdim[60]*f[136]+f[60]*alpha_vdim[136]+alpha_vdim[41]*f[135]+f[41]*alpha_vdim[135]+alpha_vdim[62]*f[134]+f[62]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[49]*f[133]+alpha_vdim[52]*f[132])+0.3872983346207417*f[93]*alpha_vdim[132]+0.4330127018922194*(f[52]*alpha_vdim[132]+alpha_vdim[54]*f[131]+f[54]*alpha_vdim[131]+alpha_vdim[63]*f[130]+f[63]*alpha_vdim[130]+alpha_vdim[56]*f[129]+f[56]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[61]*f[128]+f[61]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[127]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[126]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[125]+0.3872983346207417*alpha_vdim[83]*f[124]+0.4330127018922193*(alpha_vdim[28]*f[124]+alpha_vdim[30]*f[123]+alpha_vdim[39]*f[122])+(0.3872983346207417*f[88]+0.4330127018922193*f[39])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[121]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[120]+0.3872983346207417*alpha_vdim[75]*f[119]+0.4330127018922194*(alpha_vdim[15]*f[119]+alpha_vdim[44]*f[118]+alpha_vdim[16]*f[117]+alpha_vdim[46]*f[116]+alpha_vdim[51]*f[115])+0.3872983346207417*f[92]*alpha_vdim[115]+0.4330127018922194*(f[51]*alpha_vdim[115]+alpha_vdim[21]*f[114])+0.3872983346207417*f[79]*alpha_vdim[114]+0.4330127018922194*(f[21]*alpha_vdim[114]+alpha_vdim[53]*f[113])+0.3872983346207417*f[94]*alpha_vdim[113]+0.4330127018922194*(f[53]*alpha_vdim[113]+alpha_vdim[55]*f[112]+f[55]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[82]*f[111]+0.4330127018922193*(alpha_vdim[27]*f[111]+alpha_vdim[29]*f[110]+alpha_vdim[57]*f[109]+alpha_vdim[31]*f[108]+alpha_vdim[38]*f[107])+0.3872983346207417*f[87]*alpha_vdim[107]+0.4330127018922193*(f[38]*alpha_vdim[107]+alpha_vdim[59]*f[106])+0.3872983346207417*f[95]*alpha_vdim[106]+0.4330127018922193*(f[59]*alpha_vdim[106]+alpha_vdim[40]*f[105])+0.3872983346207417*f[89]*alpha_vdim[105]+0.4330127018922193*(f[40]*alpha_vdim[105]+alpha_vdim[60]*f[104]+f[60]*alpha_vdim[104]+alpha_vdim[41]*f[103]+f[41]*alpha_vdim[103]+alpha_vdim[62]*f[102]+f[62]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[45]*f[101]+alpha_vdim[52]*f[100])+0.3872983346207417*f[93]*alpha_vdim[100]+0.4330127018922194*(f[52]*alpha_vdim[100]+alpha_vdim[54]*f[99]+f[54]*alpha_vdim[99]+alpha_vdim[63]*f[98]+f[63]*alpha_vdim[98]+alpha_vdim[56]*f[97]+f[56]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[11]*f[95]+0.4330127018922193*(alpha_vdim[23]*f[94]+alpha_vdim[4]*f[93]+alpha_vdim[25]*f[92]+alpha_vdim[30]*f[91]+f[30]*alpha_vdim[91]+alpha_vdim[36]*f[90]+f[36]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[10]*f[89]+alpha_vdim[42]*f[88]+alpha_vdim[12]*f[87]+alpha_vdim[44]*f[86]+f[44]*alpha_vdim[86]+alpha_vdim[16]*f[85]+f[16]*alpha_vdim[85]+alpha_vdim[46]*f[84]+f[46]*alpha_vdim[84]+alpha_vdim[48]*f[83]+f[48]*alpha_vdim[83]+alpha_vdim[20]*f[82]+f[20]*alpha_vdim[82]+alpha_vdim[50]*f[81]+f[50]*alpha_vdim[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[24]*f[79]+alpha_vdim[29]*f[78]+f[29]*alpha_vdim[78]+alpha_vdim[57]*f[77]+f[57]*alpha_vdim[77]+alpha_vdim[31]*f[76]+f[31]*alpha_vdim[76]+alpha_vdim[35]*f[75]+f[35]*alpha_vdim[75]+alpha_vdim[58]*f[74]+f[58]*alpha_vdim[74]+alpha_vdim[37]*f[73]+f[37]*alpha_vdim[73]+alpha_vdim[60]*f[72]+f[60]*alpha_vdim[72]+alpha_vdim[41]*f[71]+f[41]*alpha_vdim[71]+alpha_vdim[62]*f[70]+f[62]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[45]*f[69]+f[45]*alpha_vdim[69]+alpha_vdim[49]*f[68]+f[49]*alpha_vdim[68]+alpha_vdim[54]*f[67]+f[54]*alpha_vdim[67]+alpha_vdim[63]*f[66]+f[63]*alpha_vdim[66]+alpha_vdim[56]*f[65]+f[56]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[61]*f[64]+f[61]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[2]*f[63]+f[2]*alpha_vdim[63]+alpha_vdim[7]*f[62]+f[7]*alpha_vdim[62]+alpha_vdim[0]*f[61]+f[0]*alpha_vdim[61]+alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60]+alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[18]*f[57]+f[18]*alpha_vdim[57]+alpha_vdim[1]*f[56]+f[1]*alpha_vdim[56]+alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55]+alpha_vdim[3]*f[54]+f[3]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53]+alpha_vdim[4]*f[52]+f[4]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[5]*f[49]+f[5]*alpha_vdim[49]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[32]*f[46]+f[32]*alpha_vdim[46]+alpha_vdim[6]*f[45]+f[6]*alpha_vdim[45]+alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[36]*f[43]+f[36]*alpha_vdim[43]+alpha_vdim[39]*f[42]+f[39]*alpha_vdim[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41]+alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]); + out[94] += (0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[159]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[158]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[157]+0.3872983346207417*alpha_vdim[85]*f[156]+0.4330127018922193*(alpha_vdim[33]*f[156]+alpha_vdim[35]*f[155]+alpha_vdim[38]*f[154])+(0.3872983346207417*f[87]+0.4330127018922193*f[38])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[153]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[152]+0.3872983346207417*alpha_vdim[91]*f[151]+0.4330127018922194*(alpha_vdim[47]*f[151]+alpha_vdim[20]*f[150]+alpha_vdim[48]*f[149]+alpha_vdim[49]*f[148]+alpha_vdim[21]*f[147])+0.3872983346207417*f[79]*alpha_vdim[147]+0.4330127018922194*(f[21]*alpha_vdim[147]+alpha_vdim[51]*f[146])+0.3872983346207417*f[92]*alpha_vdim[146]+0.4330127018922194*(f[51]*alpha_vdim[146]+alpha_vdim[52]*f[145])+0.3872983346207417*f[93]*alpha_vdim[145]+0.4330127018922194*(f[52]*alpha_vdim[145]+alpha_vdim[54]*f[144]+f[54]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[86]*f[143]+0.4330127018922193*(alpha_vdim[34]*f[143]+alpha_vdim[36]*f[142]+alpha_vdim[37]*f[141]+alpha_vdim[58]*f[140]+alpha_vdim[39]*f[139])+0.3872983346207417*f[88]*alpha_vdim[139]+0.4330127018922193*(f[39]*alpha_vdim[139]+alpha_vdim[40]*f[138])+0.3872983346207417*f[89]*alpha_vdim[138]+0.4330127018922193*(f[40]*alpha_vdim[138]+alpha_vdim[59]*f[137])+0.3872983346207417*f[95]*alpha_vdim[137]+0.4330127018922193*(f[59]*alpha_vdim[137]+alpha_vdim[41]*f[136]+f[41]*alpha_vdim[136]+alpha_vdim[60]*f[135]+f[60]*alpha_vdim[135]+alpha_vdim[61]*f[134]+f[61]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[50]*f[133]+alpha_vdim[53]*f[132])+0.3872983346207417*f[94]*alpha_vdim[132]+0.4330127018922194*(f[53]*alpha_vdim[132]+alpha_vdim[55]*f[131]+f[55]*alpha_vdim[131]+alpha_vdim[56]*f[130]+f[56]*alpha_vdim[130]+alpha_vdim[63]*f[129]+f[63]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[62]*f[128]+f[62]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[127]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[126]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[125]+0.3872983346207417*alpha_vdim[82]*f[124]+0.4330127018922193*(alpha_vdim[27]*f[124]+alpha_vdim[29]*f[123]+alpha_vdim[38]*f[122])+(0.3872983346207417*f[87]+0.4330127018922193*f[38])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[121]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[120]+0.3872983346207417*alpha_vdim[90]*f[119]+0.4330127018922194*(alpha_vdim[43]*f[119]+alpha_vdim[16]*f[118]+alpha_vdim[44]*f[117]+alpha_vdim[45]*f[116]+alpha_vdim[21]*f[115])+0.3872983346207417*f[79]*alpha_vdim[115]+0.4330127018922194*(f[21]*alpha_vdim[115]+alpha_vdim[51]*f[114])+0.3872983346207417*f[92]*alpha_vdim[114]+0.4330127018922194*(f[51]*alpha_vdim[114]+alpha_vdim[52]*f[113])+0.3872983346207417*f[93]*alpha_vdim[113]+0.4330127018922194*(f[52]*alpha_vdim[113]+alpha_vdim[54]*f[112]+f[54]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[83]*f[111]+0.4330127018922193*(alpha_vdim[28]*f[111]+alpha_vdim[30]*f[110]+alpha_vdim[31]*f[109]+alpha_vdim[57]*f[108]+alpha_vdim[39]*f[107])+0.3872983346207417*f[88]*alpha_vdim[107]+0.4330127018922193*(f[39]*alpha_vdim[107]+alpha_vdim[40]*f[106])+0.3872983346207417*f[89]*alpha_vdim[106]+0.4330127018922193*(f[40]*alpha_vdim[106]+alpha_vdim[59]*f[105])+0.3872983346207417*f[95]*alpha_vdim[105]+0.4330127018922193*(f[59]*alpha_vdim[105]+alpha_vdim[41]*f[104]+f[41]*alpha_vdim[104]+alpha_vdim[60]*f[103]+f[60]*alpha_vdim[103]+alpha_vdim[61]*f[102]+f[61]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[46]*f[101]+alpha_vdim[53]*f[100])+0.3872983346207417*f[94]*alpha_vdim[100]+0.4330127018922194*(f[53]*alpha_vdim[100]+alpha_vdim[55]*f[99]+f[55]*alpha_vdim[99]+alpha_vdim[56]*f[98]+f[56]*alpha_vdim[98]+alpha_vdim[63]*f[97]+f[63]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[62]*f[96]+f[62]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[10]*f[95]+0.4330127018922193*(alpha_vdim[4]*f[94]+alpha_vdim[23]*f[93]+alpha_vdim[24]*f[92]+alpha_vdim[29]*f[91]+f[29]*alpha_vdim[91]+alpha_vdim[35]*f[90]+f[35]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[11]*f[89]+alpha_vdim[12]*f[88]+alpha_vdim[42]*f[87]+alpha_vdim[16]*f[86]+f[16]*alpha_vdim[86]+alpha_vdim[44]*f[85]+f[44]*alpha_vdim[85]+alpha_vdim[45]*f[84]+f[45]*alpha_vdim[84]+alpha_vdim[20]*f[83]+f[20]*alpha_vdim[83]+alpha_vdim[48]*f[82]+f[48]*alpha_vdim[82]+alpha_vdim[49]*f[81]+f[49]*alpha_vdim[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[25]*f[79]+alpha_vdim[30]*f[78]+f[30]*alpha_vdim[78]+alpha_vdim[31]*f[77]+f[31]*alpha_vdim[77]+alpha_vdim[57]*f[76]+f[57]*alpha_vdim[76]+alpha_vdim[36]*f[75]+f[36]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74]+alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73]+alpha_vdim[41]*f[72]+f[41]*alpha_vdim[72]+alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[46]*f[69]+f[46]*alpha_vdim[69]+alpha_vdim[50]*f[68]+f[50]*alpha_vdim[68]+alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[56]*f[66]+f[56]*alpha_vdim[66]+alpha_vdim[63]*f[65]+f[63]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[62]*f[64]+f[62]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[1]*f[63]+f[1]*alpha_vdim[63]+alpha_vdim[0]*f[62]+f[0]*alpha_vdim[62]+alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61]+alpha_vdim[8]*f[60]+f[8]*alpha_vdim[60]+alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59]+alpha_vdim[13]*f[58]+f[13]*alpha_vdim[58]+alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57]+alpha_vdim[2]*f[56]+f[2]*alpha_vdim[56]+alpha_vdim[3]*f[55]+f[3]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_vdim[5]*f[50]+f[5]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[6]*f[46]+f[6]*alpha_vdim[46]+alpha_vdim[32]*f[45]+f[32]*alpha_vdim[45]+alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43]+alpha_vdim[38]*f[42]+f[38]*alpha_vdim[42]+alpha_vdim[9]*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[12]*f[39]+f[12]*alpha_vdim[39]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]); + out[95] += (0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[159]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[158]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[157]+0.3872983346207417*alpha_vdim[78]*f[156]+0.4330127018922194*(alpha_vdim[19]*f[156]+alpha_vdim[20]*f[155]+alpha_vdim[21]*f[154])+(0.3872983346207417*f[79]+0.4330127018922194*f[21])*alpha_vdim[154]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[153]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[152]+0.3872983346207417*alpha_vdim[86]*f[151]+0.4330127018922193*(alpha_vdim[34]*f[151]+alpha_vdim[35]*f[150]+alpha_vdim[36]*f[149]+alpha_vdim[37]*f[148]+alpha_vdim[38]*f[147])+0.3872983346207417*f[87]*alpha_vdim[147]+0.4330127018922193*(f[38]*alpha_vdim[147]+alpha_vdim[39]*f[146])+0.3872983346207417*f[88]*alpha_vdim[146]+0.4330127018922193*(f[39]*alpha_vdim[146]+alpha_vdim[40]*f[145])+0.3872983346207417*f[89]*alpha_vdim[145]+0.4330127018922193*(f[40]*alpha_vdim[145]+alpha_vdim[41]*f[144]+f[41]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[91]*f[143]+0.4330127018922194*(alpha_vdim[47]*f[143]+alpha_vdim[48]*f[142]+alpha_vdim[49]*f[141]+alpha_vdim[50]*f[140]+alpha_vdim[51]*f[139])+0.3872983346207417*f[92]*alpha_vdim[139]+0.4330127018922194*(f[51]*alpha_vdim[139]+alpha_vdim[52]*f[138])+0.3872983346207417*f[93]*alpha_vdim[138]+0.4330127018922194*(f[52]*alpha_vdim[138]+alpha_vdim[53]*f[137])+0.3872983346207417*f[94]*alpha_vdim[137]+0.4330127018922194*(f[53]*alpha_vdim[137]+alpha_vdim[54]*f[136]+f[54]*alpha_vdim[136]+alpha_vdim[55]*f[135]+f[55]*alpha_vdim[135]+alpha_vdim[56]*f[134]+f[56]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[58]*f[133]+alpha_vdim[59]*f[132])+0.3872983346207417*f[95]*alpha_vdim[132]+0.4330127018922193*(f[59]*alpha_vdim[132]+alpha_vdim[60]*f[131]+f[60]*alpha_vdim[131]+alpha_vdim[61]*f[130]+f[61]*alpha_vdim[130]+alpha_vdim[62]*f[129]+f[62]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[63]*f[128]+f[63]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[127]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[126]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[125]+0.3872983346207417*alpha_vdim[75]*f[124]+0.4330127018922194*(alpha_vdim[15]*f[124]+alpha_vdim[16]*f[123]+alpha_vdim[21]*f[122])+(0.3872983346207417*f[79]+0.4330127018922194*f[21])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[121]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[120]+0.3872983346207417*alpha_vdim[83]*f[119]+0.4330127018922193*(alpha_vdim[28]*f[119]+alpha_vdim[29]*f[118]+alpha_vdim[30]*f[117]+alpha_vdim[31]*f[116]+alpha_vdim[38]*f[115])+0.3872983346207417*f[87]*alpha_vdim[115]+0.4330127018922193*(f[38]*alpha_vdim[115]+alpha_vdim[39]*f[114])+0.3872983346207417*f[88]*alpha_vdim[114]+0.4330127018922193*(f[39]*alpha_vdim[114]+alpha_vdim[40]*f[113])+0.3872983346207417*f[89]*alpha_vdim[113]+0.4330127018922193*(f[40]*alpha_vdim[113]+alpha_vdim[41]*f[112]+f[41]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[90]*f[111]+0.4330127018922194*(alpha_vdim[43]*f[111]+alpha_vdim[44]*f[110]+alpha_vdim[45]*f[109]+alpha_vdim[46]*f[108]+alpha_vdim[51]*f[107])+0.3872983346207417*f[92]*alpha_vdim[107]+0.4330127018922194*(f[51]*alpha_vdim[107]+alpha_vdim[52]*f[106])+0.3872983346207417*f[93]*alpha_vdim[106]+0.4330127018922194*(f[52]*alpha_vdim[106]+alpha_vdim[53]*f[105])+0.3872983346207417*f[94]*alpha_vdim[105]+0.4330127018922194*(f[53]*alpha_vdim[105]+alpha_vdim[54]*f[104]+f[54]*alpha_vdim[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[56]*f[102]+f[56]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[57]*f[101]+alpha_vdim[59]*f[100])+0.3872983346207417*f[95]*alpha_vdim[100]+0.4330127018922193*(f[59]*alpha_vdim[100]+alpha_vdim[60]*f[99]+f[60]*alpha_vdim[99]+alpha_vdim[61]*f[98]+f[61]*alpha_vdim[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[63]*f[96]+f[63]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[4]*f[95]+0.4330127018922194*(alpha_vdim[10]*f[94]+alpha_vdim[11]*f[93]+alpha_vdim[12]*f[92]+alpha_vdim[16]*f[91]+f[16]*alpha_vdim[91]+alpha_vdim[20]*f[90]+f[20]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[23]*f[89]+alpha_vdim[24]*f[88]+alpha_vdim[25]*f[87]+alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[30]*f[85]+f[30]*alpha_vdim[85]+alpha_vdim[31]*f[84]+f[31]*alpha_vdim[84]+alpha_vdim[35]*f[83]+f[35]*alpha_vdim[83]+alpha_vdim[36]*f[82]+f[36]*alpha_vdim[82]+alpha_vdim[37]*f[81]+f[37]*alpha_vdim[81]+alpha_vdim[41]*f[80]+f[41]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[42]*f[79]+alpha_vdim[44]*f[78]+f[44]*alpha_vdim[78]+alpha_vdim[45]*f[77]+f[45]*alpha_vdim[77]+alpha_vdim[46]*f[76]+f[46]*alpha_vdim[76]+alpha_vdim[48]*f[75]+f[48]*alpha_vdim[75]+alpha_vdim[49]*f[74]+f[49]*alpha_vdim[74]+alpha_vdim[50]*f[73]+f[50]*alpha_vdim[73]+alpha_vdim[54]*f[72]+f[54]*alpha_vdim[72]+alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[58]*f[68]+f[58]*alpha_vdim[68]+alpha_vdim[60]*f[67]+f[60]*alpha_vdim[67]+alpha_vdim[61]*f[66]+f[61]*alpha_vdim[66]+alpha_vdim[62]*f[65]+f[62]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[63]*f[64]+f[63]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[0]*f[63]+f[0]*alpha_vdim[63]+alpha_vdim[1]*f[62]+f[1]*alpha_vdim[62]+alpha_vdim[2]*f[61]+f[2]*alpha_vdim[61]+alpha_vdim[3]*f[60]+f[3]*alpha_vdim[60]+alpha_vdim[4]*f[59]+f[4]*alpha_vdim[59]+alpha_vdim[5]*f[58]+f[5]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56]+alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51]+alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[14]*f[49]+f[14]*alpha_vdim[49]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[16]*f[47]+f[16]*alpha_vdim[47]+alpha_vdim[17]*f[46]+f[17]*alpha_vdim[46]+alpha_vdim[18]*f[45]+f[18]*alpha_vdim[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[20]*f[43]+f[20]*alpha_vdim[43]+alpha_vdim[21]*f[42]+f[21]*alpha_vdim[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[28]*f[35]+f[28]*alpha_vdim[35]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32]); + out[100] += 0.2165063509461096*alpha_vdim[58]*f[127]+0.2165063509461097*(alpha_vdim[50]*f[126]+alpha_vdim[49]*f[125]+alpha_vdim[48]*f[124]+alpha_vdim[47]*f[123])+0.138320833793122*alpha_vdim[122]*f[122]+0.2165063509461097*(alpha_vdim[42]*f[122]+f[42]*alpha_vdim[122])+0.2165063509461096*(alpha_vdim[37]*f[121]+alpha_vdim[36]*f[120]+alpha_vdim[35]*f[119]+alpha_vdim[34]*f[118]+alpha_vdim[33]*f[117]+alpha_vdim[32]*f[116])+0.138320833793122*alpha_vdim[115]*f[115]+0.2165063509461096*(alpha_vdim[25]*f[115]+f[25]*alpha_vdim[115])+0.138320833793122*alpha_vdim[114]*f[114]+0.2165063509461096*(alpha_vdim[24]*f[114]+f[24]*alpha_vdim[114])+0.138320833793122*alpha_vdim[113]*f[113]+0.2165063509461096*(alpha_vdim[23]*f[113]+f[23]*alpha_vdim[113])+0.138320833793122*alpha_vdim[112]*f[112]+0.2165063509461096*(alpha_vdim[22]*f[112]+f[22]*alpha_vdim[112])+0.2165063509461097*(alpha_vdim[20]*f[111]+alpha_vdim[19]*f[110]+alpha_vdim[18]*f[109]+alpha_vdim[17]*f[108])+0.138320833793122*alpha_vdim[107]*f[107]+0.2165063509461097*(alpha_vdim[12]*f[107]+f[12]*alpha_vdim[107])+0.138320833793122*alpha_vdim[106]*f[106]+0.2165063509461097*(alpha_vdim[11]*f[106]+f[11]*alpha_vdim[106])+0.138320833793122*alpha_vdim[105]*f[105]+0.2165063509461097*(alpha_vdim[10]*f[105]+f[10]*alpha_vdim[105])+0.138320833793122*alpha_vdim[104]*f[104]+0.2165063509461097*(alpha_vdim[9]*f[104]+f[9]*alpha_vdim[104])+0.138320833793122*alpha_vdim[103]*f[103]+0.2165063509461097*(alpha_vdim[8]*f[103]+f[8]*alpha_vdim[103])+0.138320833793122*alpha_vdim[102]*f[102]+0.2165063509461097*(alpha_vdim[7]*f[102]+f[7]*alpha_vdim[102])+0.2165063509461096*alpha_vdim[6]*f[101]+0.138320833793122*alpha_vdim[100]*f[100]+0.2165063509461096*(alpha_vdim[4]*f[100]+f[4]*alpha_vdim[100])+0.138320833793122*alpha_vdim[99]*f[99]+0.2165063509461096*(alpha_vdim[3]*f[99]+f[3]*alpha_vdim[99])+0.138320833793122*alpha_vdim[98]*f[98]+0.2165063509461096*(alpha_vdim[2]*f[98]+f[2]*alpha_vdim[98])+0.138320833793122*alpha_vdim[97]*f[97]+0.2165063509461096*(alpha_vdim[1]*f[97]+f[1]*alpha_vdim[97])+0.138320833793122*alpha_vdim[96]*f[96]+0.2165063509461097*(alpha_vdim[0]*f[96]+f[0]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[90]*f[90]+alpha_vdim[83]*f[83]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[68]*f[68]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[21]*f[21]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[5]*f[5]); + out[105] += 0.2165063509461097*alpha_vdim[50]*f[127]+0.2165063509461096*(alpha_vdim[58]*f[126]+alpha_vdim[37]*f[125]+alpha_vdim[36]*f[124]+alpha_vdim[34]*f[123])+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[122]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[122]+0.2165063509461097*(alpha_vdim[49]*f[121]+alpha_vdim[48]*f[120]+alpha_vdim[20]*f[119]+alpha_vdim[47]*f[118]+alpha_vdim[19]*f[117]+alpha_vdim[18]*f[116]+alpha_vdim[42]*f[115]+f[42]*alpha_vdim[115])+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[114]+(0.138320833793122*f[107]+0.2165063509461097*f[12])*alpha_vdim[114]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[113]+(0.138320833793122*f[106]+0.2165063509461097*f[11])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[112]+(0.138320833793122*f[104]+0.2165063509461097*f[9])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[35]*f[111]+alpha_vdim[33]*f[110]+alpha_vdim[32]*f[109]+alpha_vdim[6]*f[108]+alpha_vdim[24]*f[107]+f[24]*alpha_vdim[107]+alpha_vdim[23]*f[106]+f[23]*alpha_vdim[106])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[105]+0.138320833793122*f[100]*alpha_vdim[105]+0.2165063509461096*(f[4]*alpha_vdim[105]+alpha_vdim[22]*f[104]+f[22]*alpha_vdim[104])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[103]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[103]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[102]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[17]*f[101]+alpha_vdim[10]*f[100]+f[10]*alpha_vdim[100]+alpha_vdim[8]*f[99]+f[8]*alpha_vdim[99]+alpha_vdim[7]*f[98]+f[7]*alpha_vdim[98])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[97]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[97]+0.2165063509461096*(alpha_vdim[1]*f[96]+f[1]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[83]*f[90]+f[83]*alpha_vdim[90]+alpha_vdim[75]*f[82]+f[75]*alpha_vdim[82]+alpha_vdim[74]*f[81]+f[74]*alpha_vdim[81]+alpha_vdim[68]*f[73]+f[68]*alpha_vdim[73])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[106] += 0.2165063509461097*alpha_vdim[49]*f[127]+0.2165063509461096*(alpha_vdim[37]*f[126]+alpha_vdim[58]*f[125]+alpha_vdim[35]*f[124]+alpha_vdim[33]*f[123])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[122]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[122]+0.2165063509461097*(alpha_vdim[50]*f[121]+alpha_vdim[20]*f[120]+alpha_vdim[48]*f[119]+alpha_vdim[19]*f[118]+alpha_vdim[47]*f[117]+alpha_vdim[17]*f[116])+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[115]+0.138320833793122*f[107]*alpha_vdim[115]+0.2165063509461097*(f[12]*alpha_vdim[115]+alpha_vdim[42]*f[114]+f[42]*alpha_vdim[114])+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[113]+(0.138320833793122*f[105]+0.2165063509461097*f[10])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[112]+(0.138320833793122*f[103]+0.2165063509461097*f[8])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[36]*f[111]+alpha_vdim[34]*f[110]+alpha_vdim[6]*f[109]+alpha_vdim[32]*f[108]+alpha_vdim[25]*f[107]+f[25]*alpha_vdim[107])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[106]+0.138320833793122*f[100]*alpha_vdim[106]+0.2165063509461096*(f[4]*alpha_vdim[106]+alpha_vdim[23]*f[105]+f[23]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[104]+0.138320833793122*f[99]*alpha_vdim[104]+0.2165063509461096*(f[3]*alpha_vdim[104]+alpha_vdim[22]*f[103]+f[22]*alpha_vdim[103])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[102]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[18]*f[101]+alpha_vdim[11]*f[100]+f[11]*alpha_vdim[100]+alpha_vdim[9]*f[99]+f[9]*alpha_vdim[99])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[98]+0.138320833793122*f[96]*alpha_vdim[98]+0.2165063509461097*(f[0]*alpha_vdim[98]+alpha_vdim[7]*f[97]+f[7]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[2]*f[96]+f[2]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[82]*f[90]+f[82]*alpha_vdim[90]+alpha_vdim[75]*f[83]+f[75]*alpha_vdim[83]+alpha_vdim[73]*f[81]+f[73]*alpha_vdim[81]+alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74])+0.1936491673103708*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); + out[107] += 0.2165063509461097*alpha_vdim[48]*f[127]+0.2165063509461096*(alpha_vdim[36]*f[126]+alpha_vdim[35]*f[125]+alpha_vdim[58]*f[124]+alpha_vdim[32]*f[123])+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[122]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[122]+0.2165063509461097*(alpha_vdim[20]*f[121]+alpha_vdim[50]*f[120]+alpha_vdim[49]*f[119]+alpha_vdim[18]*f[118]+alpha_vdim[17]*f[117]+alpha_vdim[47]*f[116])+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[115]+(0.138320833793122*f[106]+0.2165063509461097*f[11])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[114]+0.138320833793122*f[105]*alpha_vdim[114]+0.2165063509461097*(f[10]*alpha_vdim[114]+alpha_vdim[42]*f[113]+f[42]*alpha_vdim[113])+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[112]+(0.138320833793122*f[102]+0.2165063509461097*f[7])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[37]*f[111]+alpha_vdim[6]*f[110]+alpha_vdim[34]*f[109]+alpha_vdim[33]*f[108])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[107]+0.138320833793122*f[100]*alpha_vdim[107]+0.2165063509461096*(f[4]*alpha_vdim[107]+alpha_vdim[25]*f[106]+f[25]*alpha_vdim[106]+alpha_vdim[24]*f[105]+f[24]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[104]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[103]+0.138320833793122*f[97]*alpha_vdim[103]+0.2165063509461096*(f[1]*alpha_vdim[103]+alpha_vdim[22]*f[102]+f[22]*alpha_vdim[102])+0.2165063509461097*(alpha_vdim[19]*f[101]+alpha_vdim[12]*f[100]+f[12]*alpha_vdim[100])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[99]+0.138320833793122*f[96]*alpha_vdim[99]+0.2165063509461097*(f[0]*alpha_vdim[99]+alpha_vdim[9]*f[98]+f[9]*alpha_vdim[98]+alpha_vdim[8]*f[97]+f[8]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[3]*f[96]+f[3]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[81]*f[90]+f[81]*alpha_vdim[90]+alpha_vdim[74]*f[83]+f[74]*alpha_vdim[83]+alpha_vdim[73]*f[82]+f[73]*alpha_vdim[82]+alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75])+0.1936491673103708*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); + out[111] += 0.1732050807568877*alpha_vdim[63]*f[159]+0.1732050807568877*(alpha_vdim[62]*f[158]+alpha_vdim[61]*f[157]+alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155])+0.1936491673103709*f[127]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[56]*f[153]+alpha_vdim[55]*f[152]+alpha_vdim[54]*f[151]+alpha_vdim[53]*f[150]+alpha_vdim[52]*f[149]+alpha_vdim[51]*f[148])+0.1936491673103709*(f[126]*alpha_vdim[147]+f[125]*alpha_vdim[146]+f[124]*alpha_vdim[145]+f[123]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[41]*f[143]+alpha_vdim[40]*f[142]+alpha_vdim[39]*f[141]+alpha_vdim[38]*f[140])+0.1936491673103709*(f[121]*alpha_vdim[139]+f[120]*alpha_vdim[138]+f[119]*alpha_vdim[137]+f[118]*alpha_vdim[136]+f[117]*alpha_vdim[135]+f[116]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[21]*f[133]+0.1936491673103709*(f[111]*alpha_vdim[132]+f[110]*alpha_vdim[131]+f[109]*alpha_vdim[130]+f[108]*alpha_vdim[129]+f[101]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[127]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[126]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[125]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[124]+0.138320833793122*alpha_vdim[112]*f[123]+0.2165063509461096*(alpha_vdim[22]*f[123]+alpha_vdim[58]*f[122]+f[58]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[121]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[120]+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[119]+(0.138320833793122*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[118]+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[117]+0.138320833793122*alpha_vdim[102]*f[116]+0.2165063509461097*(alpha_vdim[7]*f[116]+alpha_vdim[50]*f[115]+f[50]*alpha_vdim[115]+alpha_vdim[49]*f[114]+f[49]*alpha_vdim[114]+alpha_vdim[48]*f[113]+f[48]*alpha_vdim[113]+alpha_vdim[47]*f[112]+f[47]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[111]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[110]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[109]+0.138320833793122*alpha_vdim[97]*f[108]+0.2165063509461096*(alpha_vdim[1]*f[108]+alpha_vdim[37]*f[107]+f[37]*alpha_vdim[107]+alpha_vdim[36]*f[106]+f[36]*alpha_vdim[106]+alpha_vdim[35]*f[105]+f[35]*alpha_vdim[105]+alpha_vdim[34]*f[104]+f[34]*alpha_vdim[104]+alpha_vdim[33]*f[103]+f[33]*alpha_vdim[103]+alpha_vdim[32]*f[102]+f[32]*alpha_vdim[102])+0.138320833793122*alpha_vdim[96]*f[101]+0.2165063509461097*(alpha_vdim[0]*f[101]+alpha_vdim[20]*f[100]+f[20]*alpha_vdim[100]+alpha_vdim[19]*f[99]+f[19]*alpha_vdim[99]+alpha_vdim[18]*f[98]+f[18]*alpha_vdim[98]+alpha_vdim[17]*f[97]+f[17]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[6]*f[96]+f[6]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[90]*f[95]+alpha_vdim[83]*f[94]+alpha_vdim[82]*f[93]+alpha_vdim[81]*f[92]+alpha_vdim[75]*f[89]+alpha_vdim[74]*f[88]+alpha_vdim[73]*f[87]+alpha_vdim[68]*f[79])+0.1936491673103708*(alpha_vdim[57]*f[63]+f[57]*alpha_vdim[63]+alpha_vdim[46]*f[62]+f[46]*alpha_vdim[62]+alpha_vdim[45]*f[61]+f[45]*alpha_vdim[61]+alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60]+alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]); + out[113] += 0.2165063509461096*alpha_vdim[37]*f[127]+0.2165063509461097*(alpha_vdim[49]*f[126]+alpha_vdim[50]*f[125]+alpha_vdim[20]*f[124]+alpha_vdim[19]*f[123])+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[122]+(0.138320833793122*f[107]+0.2165063509461097*f[12])*alpha_vdim[122]+0.2165063509461096*(alpha_vdim[58]*f[121]+alpha_vdim[35]*f[120]+alpha_vdim[36]*f[119]+alpha_vdim[33]*f[118]+alpha_vdim[34]*f[117]+alpha_vdim[6]*f[116])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[115]+0.138320833793122*f[114]*alpha_vdim[115]+0.2165063509461096*(f[24]*alpha_vdim[115]+alpha_vdim[25]*f[114]+f[25]*alpha_vdim[114])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[113]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[112]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[112]+0.2165063509461097*(alpha_vdim[48]*f[111]+alpha_vdim[47]*f[110]+alpha_vdim[17]*f[109]+alpha_vdim[18]*f[108]+alpha_vdim[42]*f[107]+f[42]*alpha_vdim[107])+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[106]+0.138320833793122*f[105]*alpha_vdim[106]+0.2165063509461097*(f[10]*alpha_vdim[106]+alpha_vdim[11]*f[105]+f[11]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[104]+0.138320833793122*f[103]*alpha_vdim[104]+0.2165063509461097*(f[8]*alpha_vdim[104]+alpha_vdim[9]*f[103]+f[9]*alpha_vdim[103])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[102]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[102]+0.2165063509461096*(alpha_vdim[32]*f[101]+alpha_vdim[23]*f[100]+f[23]*alpha_vdim[100]+alpha_vdim[22]*f[99]+f[22]*alpha_vdim[99])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[98]+0.138320833793122*f[97]*alpha_vdim[98]+0.2165063509461096*(f[1]*alpha_vdim[98]+alpha_vdim[2]*f[97]+f[2]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[7]*f[96]+f[7]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[75]*f[90]+f[75]*alpha_vdim[90]+alpha_vdim[82]*f[83]+f[82]*alpha_vdim[83]+alpha_vdim[68]*f[81]+f[68]*alpha_vdim[81]+alpha_vdim[73]*f[74]+f[73]*alpha_vdim[74]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]); + out[114] += 0.2165063509461096*alpha_vdim[36]*f[127]+0.2165063509461097*(alpha_vdim[48]*f[126]+alpha_vdim[20]*f[125]+alpha_vdim[50]*f[124]+alpha_vdim[18]*f[123])+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[122]+(0.138320833793122*f[106]+0.2165063509461097*f[11])*alpha_vdim[122]+0.2165063509461096*(alpha_vdim[35]*f[121]+alpha_vdim[58]*f[120]+alpha_vdim[37]*f[119]+alpha_vdim[32]*f[118]+alpha_vdim[6]*f[117]+alpha_vdim[34]*f[116])+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[115]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[114]+0.138320833793122*f[100]*alpha_vdim[114]+0.2165063509461096*(f[4]*alpha_vdim[114]+alpha_vdim[25]*f[113]+f[25]*alpha_vdim[113])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[112]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[112]+0.2165063509461097*(alpha_vdim[49]*f[111]+alpha_vdim[17]*f[110]+alpha_vdim[47]*f[109]+alpha_vdim[19]*f[108])+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[107]+0.138320833793122*f[105]*alpha_vdim[107]+0.2165063509461097*(f[10]*alpha_vdim[107]+alpha_vdim[42]*f[106]+f[42]*alpha_vdim[106]+alpha_vdim[12]*f[105]+f[12]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[104]+(0.138320833793122*f[102]+0.2165063509461097*f[7])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[103]+0.138320833793122*f[96]*alpha_vdim[103]+0.2165063509461097*(f[0]*alpha_vdim[103]+alpha_vdim[9]*f[102]+f[9]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[33]*f[101]+alpha_vdim[24]*f[100]+f[24]*alpha_vdim[100])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[99]+0.138320833793122*f[97]*alpha_vdim[99]+0.2165063509461096*(f[1]*alpha_vdim[99]+alpha_vdim[22]*f[98]+f[22]*alpha_vdim[98]+alpha_vdim[3]*f[97]+f[3]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[8]*f[96]+f[8]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[74]*f[90]+f[74]*alpha_vdim[90]+alpha_vdim[81]*f[83]+f[81]*alpha_vdim[83]+alpha_vdim[68]*f[82]+f[68]*alpha_vdim[82]+alpha_vdim[73]*f[75]+f[73]*alpha_vdim[75]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); + out[115] += 0.2165063509461096*alpha_vdim[35]*f[127]+0.2165063509461097*(alpha_vdim[20]*f[126]+alpha_vdim[48]*f[125]+alpha_vdim[49]*f[124]+alpha_vdim[17]*f[123])+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[122]+(0.138320833793122*f[105]+0.2165063509461097*f[10])*alpha_vdim[122]+0.2165063509461096*(alpha_vdim[36]*f[121]+alpha_vdim[37]*f[120]+alpha_vdim[58]*f[119]+alpha_vdim[6]*f[118]+alpha_vdim[32]*f[117]+alpha_vdim[33]*f[116])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[115]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[114]+0.138320833793122*f[113]*alpha_vdim[114]+0.2165063509461096*(f[23]*alpha_vdim[114]+alpha_vdim[24]*f[113]+f[24]*alpha_vdim[113])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[112]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[112]+0.2165063509461097*(alpha_vdim[50]*f[111]+alpha_vdim[18]*f[110]+alpha_vdim[19]*f[109]+alpha_vdim[47]*f[108])+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[107]+0.138320833793122*f[106]*alpha_vdim[107]+0.2165063509461097*(f[11]*alpha_vdim[107]+alpha_vdim[12]*f[106]+f[12]*alpha_vdim[106]+alpha_vdim[42]*f[105]+f[42]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[104]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[103]+0.138320833793122*f[102]*alpha_vdim[103]+0.2165063509461097*(f[7]*alpha_vdim[103]+alpha_vdim[8]*f[102]+f[8]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[34]*f[101]+alpha_vdim[25]*f[100]+f[25]*alpha_vdim[100])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[99]+0.138320833793122*f[98]*alpha_vdim[99]+0.2165063509461096*(f[2]*alpha_vdim[99]+alpha_vdim[3]*f[98]+f[3]*alpha_vdim[98]+alpha_vdim[22]*f[97]+f[22]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[9]*f[96]+f[9]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[73]*f[90]+f[73]*alpha_vdim[90]+alpha_vdim[68]*f[83]+f[68]*alpha_vdim[83]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[74]*f[75]+f[74]*alpha_vdim[75]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]); + out[119] += 0.1732050807568877*alpha_vdim[62]*f[159]+0.1732050807568877*(alpha_vdim[63]*f[158]+alpha_vdim[56]*f[157]+alpha_vdim[55]*f[156]+alpha_vdim[53]*f[155])+0.1936491673103709*f[126]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[61]*f[153]+alpha_vdim[60]*f[152]+alpha_vdim[41]*f[151]+alpha_vdim[59]*f[150]+alpha_vdim[40]*f[149]+alpha_vdim[39]*f[148])+0.1936491673103709*(f[127]*alpha_vdim[147]+f[121]*alpha_vdim[146]+f[120]*alpha_vdim[145]+f[118]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[54]*f[143]+alpha_vdim[52]*f[142]+alpha_vdim[51]*f[141]+alpha_vdim[21]*f[140])+0.1936491673103709*(f[125]*alpha_vdim[139]+f[124]*alpha_vdim[138]+f[111]*alpha_vdim[137]+f[123]*alpha_vdim[136]+f[110]*alpha_vdim[135]+f[109]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[38]*f[133]+0.1936491673103709*(f[119]*alpha_vdim[132]+f[117]*alpha_vdim[131]+f[116]*alpha_vdim[130]+f[101]*alpha_vdim[129]+f[108]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[127]+(0.138320833793122*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[126]+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[125]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[124]+0.138320833793122*alpha_vdim[104]*f[123]+0.2165063509461097*(alpha_vdim[9]*f[123]+alpha_vdim[50]*f[122]+f[50]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[121]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[120]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[119]+(0.138320833793122*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[118]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[117]+0.138320833793122*alpha_vdim[98]*f[116]+0.2165063509461096*(alpha_vdim[2]*f[116]+alpha_vdim[58]*f[115]+f[58]*alpha_vdim[115]+alpha_vdim[37]*f[114]+f[37]*alpha_vdim[114]+alpha_vdim[36]*f[113]+f[36]*alpha_vdim[113]+alpha_vdim[34]*f[112]+f[34]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[111]+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[110]+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[109]+0.138320833793122*alpha_vdim[96]*f[108]+0.2165063509461097*(alpha_vdim[0]*f[108]+alpha_vdim[49]*f[107]+f[49]*alpha_vdim[107]+alpha_vdim[48]*f[106]+f[48]*alpha_vdim[106]+alpha_vdim[20]*f[105]+f[20]*alpha_vdim[105]+alpha_vdim[47]*f[104]+f[47]*alpha_vdim[104]+alpha_vdim[19]*f[103]+f[19]*alpha_vdim[103]+alpha_vdim[18]*f[102]+f[18]*alpha_vdim[102])+0.138320833793122*alpha_vdim[97]*f[101]+0.2165063509461096*(alpha_vdim[1]*f[101]+alpha_vdim[35]*f[100]+f[35]*alpha_vdim[100]+alpha_vdim[33]*f[99]+f[33]*alpha_vdim[99]+alpha_vdim[32]*f[98]+f[32]*alpha_vdim[98]+alpha_vdim[6]*f[97]+f[6]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[17]*f[96]+f[17]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[83]*f[95]+alpha_vdim[90]*f[94]+alpha_vdim[75]*f[93]+alpha_vdim[74]*f[92]+alpha_vdim[82]*f[89]+alpha_vdim[81]*f[88]+alpha_vdim[68]*f[87]+alpha_vdim[73]*f[79]+alpha_vdim[46]*f[63]+f[46]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62]+alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59]+alpha_vdim[45]*f[56]+f[45]*alpha_vdim[56]+alpha_vdim[44]*f[55]+f[44]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54]+alpha_vdim[43]*f[53]+f[43]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]); + out[120] += 0.1732050807568877*alpha_vdim[61]*f[159]+0.1732050807568877*(alpha_vdim[56]*f[158]+alpha_vdim[63]*f[157]+alpha_vdim[54]*f[156]+alpha_vdim[52]*f[155])+0.1936491673103709*f[125]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[62]*f[153]+alpha_vdim[41]*f[152]+alpha_vdim[60]*f[151]+alpha_vdim[40]*f[150]+alpha_vdim[59]*f[149]+alpha_vdim[38]*f[148])+0.1936491673103709*(f[121]*alpha_vdim[147]+f[127]*alpha_vdim[146]+f[119]*alpha_vdim[145]+f[117]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[55]*f[143]+alpha_vdim[53]*f[142]+alpha_vdim[21]*f[141]+alpha_vdim[51]*f[140])+0.1936491673103709*(f[126]*alpha_vdim[139]+f[111]*alpha_vdim[138]+f[124]*alpha_vdim[137]+f[110]*alpha_vdim[136]+f[123]*alpha_vdim[135]+f[108]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[39]*f[133]+0.1936491673103709*(f[120]*alpha_vdim[132]+f[118]*alpha_vdim[131]+f[101]*alpha_vdim[130]+f[116]*alpha_vdim[129]+f[109]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[127]+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[126]+(0.138320833793122*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[125]+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[124]+0.138320833793122*alpha_vdim[103]*f[123]+0.2165063509461097*(alpha_vdim[8]*f[123]+alpha_vdim[49]*f[122]+f[49]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[121]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[120]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[119]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[118]+(0.138320833793122*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[117]+0.138320833793122*alpha_vdim[97]*f[116]+0.2165063509461096*(alpha_vdim[1]*f[116]+alpha_vdim[37]*f[115]+f[37]*alpha_vdim[115]+alpha_vdim[58]*f[114]+f[58]*alpha_vdim[114]+alpha_vdim[35]*f[113]+f[35]*alpha_vdim[113]+alpha_vdim[33]*f[112]+f[33]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[111]+(0.138320833793122*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[110]+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[109]+0.138320833793122*alpha_vdim[102]*f[108]+0.2165063509461097*(alpha_vdim[7]*f[108]+alpha_vdim[50]*f[107]+f[50]*alpha_vdim[107]+alpha_vdim[20]*f[106]+f[20]*alpha_vdim[106]+alpha_vdim[48]*f[105]+f[48]*alpha_vdim[105]+alpha_vdim[19]*f[104]+f[19]*alpha_vdim[104]+alpha_vdim[47]*f[103]+f[47]*alpha_vdim[103]+alpha_vdim[17]*f[102]+f[17]*alpha_vdim[102])+0.138320833793122*alpha_vdim[98]*f[101]+0.2165063509461096*(alpha_vdim[2]*f[101]+alpha_vdim[36]*f[100]+f[36]*alpha_vdim[100]+alpha_vdim[34]*f[99]+f[34]*alpha_vdim[99]+alpha_vdim[6]*f[98]+f[6]*alpha_vdim[98]+alpha_vdim[32]*f[97]+f[32]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[18]*f[96]+f[18]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[82]*f[95]+alpha_vdim[75]*f[94]+alpha_vdim[90]*f[93]+alpha_vdim[73]*f[92]+alpha_vdim[83]*f[89]+alpha_vdim[68]*f[88]+alpha_vdim[81]*f[87]+alpha_vdim[74]*f[79]+alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63]+alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62]+alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59]+alpha_vdim[46]*f[56]+f[46]*alpha_vdim[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55]+alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[43]*f[52]+f[43]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40]+alpha_vdim[5]*f[39]+f[5]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]); + out[121] += 0.1732050807568877*alpha_vdim[60]*f[159]+0.1732050807568877*(alpha_vdim[55]*f[158]+alpha_vdim[54]*f[157]+alpha_vdim[63]*f[156]+alpha_vdim[51]*f[155])+0.1936491673103709*f[124]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[41]*f[153]+alpha_vdim[62]*f[152]+alpha_vdim[61]*f[151]+alpha_vdim[39]*f[150]+alpha_vdim[38]*f[149]+alpha_vdim[59]*f[148])+0.1936491673103709*(f[120]*alpha_vdim[147]+f[119]*alpha_vdim[146]+f[127]*alpha_vdim[145]+f[116]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[56]*f[143]+alpha_vdim[21]*f[142]+alpha_vdim[53]*f[141]+alpha_vdim[52]*f[140])+0.1936491673103709*(f[111]*alpha_vdim[139]+f[126]*alpha_vdim[138]+f[125]*alpha_vdim[137]+f[109]*alpha_vdim[136]+f[108]*alpha_vdim[135]+f[123]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[40]*f[133]+0.1936491673103709*(f[121]*alpha_vdim[132]+f[101]*alpha_vdim[131]+f[118]*alpha_vdim[130]+f[117]*alpha_vdim[129]+f[110]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[127]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[126]+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[125]+(0.138320833793122*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[124]+0.138320833793122*alpha_vdim[102]*f[123]+0.2165063509461097*(alpha_vdim[7]*f[123]+alpha_vdim[48]*f[122]+f[48]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[121]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[120]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[119]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[118]+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[117]+0.138320833793122*alpha_vdim[112]*f[116]+0.2165063509461096*(alpha_vdim[22]*f[116]+alpha_vdim[36]*f[115]+f[36]*alpha_vdim[115]+alpha_vdim[35]*f[114]+f[35]*alpha_vdim[114]+alpha_vdim[58]*f[113]+f[58]*alpha_vdim[113]+alpha_vdim[32]*f[112]+f[32]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[111]+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[110]+(0.138320833793122*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[109]+0.138320833793122*alpha_vdim[103]*f[108]+0.2165063509461097*(alpha_vdim[8]*f[108]+alpha_vdim[20]*f[107]+f[20]*alpha_vdim[107]+alpha_vdim[50]*f[106]+f[50]*alpha_vdim[106]+alpha_vdim[49]*f[105]+f[49]*alpha_vdim[105]+alpha_vdim[18]*f[104]+f[18]*alpha_vdim[104]+alpha_vdim[17]*f[103]+f[17]*alpha_vdim[103]+alpha_vdim[47]*f[102]+f[47]*alpha_vdim[102])+0.138320833793122*alpha_vdim[99]*f[101]+0.2165063509461096*(alpha_vdim[3]*f[101]+alpha_vdim[37]*f[100]+f[37]*alpha_vdim[100]+alpha_vdim[6]*f[99]+f[6]*alpha_vdim[99]+alpha_vdim[34]*f[98]+f[34]*alpha_vdim[98]+alpha_vdim[33]*f[97]+f[33]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[19]*f[96]+f[19]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[81]*f[95]+alpha_vdim[74]*f[94]+alpha_vdim[73]*f[93]+alpha_vdim[90]*f[92]+alpha_vdim[68]*f[89]+alpha_vdim[83]*f[88]+alpha_vdim[82]*f[87]+alpha_vdim[75]*f[79]+alpha_vdim[44]*f[63]+f[44]*alpha_vdim[63]+alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[46]*f[55]+f[46]*alpha_vdim[55]+alpha_vdim[45]*f[54]+f[45]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[43]*f[51]+f[43]*alpha_vdim[51]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40]+alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]); + out[122] += 0.2165063509461097*alpha_vdim[20]*f[127]+0.2165063509461096*(alpha_vdim[35]*f[126]+alpha_vdim[36]*f[125]+alpha_vdim[37]*f[124]+alpha_vdim[6]*f[123])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[122]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[122]+0.2165063509461097*(alpha_vdim[48]*f[121]+alpha_vdim[49]*f[120]+alpha_vdim[50]*f[119]+alpha_vdim[17]*f[118]+alpha_vdim[18]*f[117]+alpha_vdim[19]*f[116])+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[115]+(0.138320833793122*f[105]+0.2165063509461097*f[10])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[114]+(0.138320833793122*f[106]+0.2165063509461097*f[11])*alpha_vdim[114]+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[113]+(0.138320833793122*f[107]+0.2165063509461097*f[12])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[112]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[58]*f[111]+alpha_vdim[32]*f[110]+alpha_vdim[33]*f[109]+alpha_vdim[34]*f[108]+alpha_vdim[23]*f[107]+f[23]*alpha_vdim[107]+alpha_vdim[24]*f[106]+f[24]*alpha_vdim[106]+alpha_vdim[25]*f[105]+f[25]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[104]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[103]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[103]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[102]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[47]*f[101]+alpha_vdim[42]*f[100]+f[42]*alpha_vdim[100]+alpha_vdim[7]*f[99]+f[7]*alpha_vdim[99]+alpha_vdim[8]*f[98]+f[8]*alpha_vdim[98]+alpha_vdim[9]*f[97]+f[9]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[22]*f[96]+f[22]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[68]*f[90]+f[68]*alpha_vdim[90]+alpha_vdim[73]*f[83]+f[73]*alpha_vdim[83]+alpha_vdim[74]*f[82]+f[74]*alpha_vdim[82]+alpha_vdim[75]*f[81]+f[75]*alpha_vdim[81])+0.1936491673103708*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[38]*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]); + out[124] += 0.1732050807568877*alpha_vdim[56]*f[159]+0.1732050807568877*(alpha_vdim[61]*f[158]+alpha_vdim[62]*f[157]+alpha_vdim[41]*f[156]+alpha_vdim[40]*f[155])+0.1936491673103709*f[121]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[63]*f[153]+alpha_vdim[54]*f[152]+alpha_vdim[55]*f[151]+alpha_vdim[52]*f[150]+alpha_vdim[53]*f[149]+alpha_vdim[21]*f[148])+0.1936491673103709*(f[125]*alpha_vdim[147]+f[126]*alpha_vdim[146]+f[111]*alpha_vdim[145]+f[110]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[60]*f[143]+alpha_vdim[59]*f[142]+alpha_vdim[38]*f[141]+alpha_vdim[39]*f[140])+0.1936491673103709*(f[127]*alpha_vdim[139]+f[119]*alpha_vdim[138]+f[120]*alpha_vdim[137]+f[117]*alpha_vdim[136]+f[118]*alpha_vdim[135]+f[101]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[51]*f[133]+0.1936491673103709*(f[124]*alpha_vdim[132]+f[123]*alpha_vdim[131]+f[108]*alpha_vdim[130]+f[109]*alpha_vdim[129]+f[116]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[127]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[126]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[125]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[124]+0.138320833793122*alpha_vdim[99]*f[123]+0.2165063509461096*(alpha_vdim[3]*f[123]+alpha_vdim[37]*f[122])+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42]*f[121]+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[120]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[119]+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[118]+(0.138320833793122*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[117]+0.138320833793122*alpha_vdim[96]*f[116]+0.2165063509461097*(alpha_vdim[0]*f[116]+alpha_vdim[49]*f[115]+f[49]*alpha_vdim[115]+alpha_vdim[50]*f[114]+f[50]*alpha_vdim[114]+alpha_vdim[20]*f[113])+0.138320833793122*f[111]*alpha_vdim[113]+0.2165063509461097*(f[20]*alpha_vdim[113]+alpha_vdim[19]*f[112])+(0.138320833793122*f[110]+0.2165063509461097*f[19])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[23]*f[111]+alpha_vdim[22]*f[110])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[109]+0.138320833793122*alpha_vdim[98]*f[108]+0.2165063509461096*(alpha_vdim[2]*f[108]+alpha_vdim[58]*f[107]+f[58]*alpha_vdim[107]+alpha_vdim[35]*f[106]+f[35]*alpha_vdim[106]+alpha_vdim[36]*f[105]+f[36]*alpha_vdim[105]+alpha_vdim[33]*f[104]+f[33]*alpha_vdim[104]+alpha_vdim[34]*f[103]+f[34]*alpha_vdim[103]+alpha_vdim[6]*f[102])+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[7]*f[101]+alpha_vdim[48]*f[100]+f[48]*alpha_vdim[100]+alpha_vdim[47]*f[99]+f[47]*alpha_vdim[99]+alpha_vdim[17]*f[98]+f[17]*alpha_vdim[98]+alpha_vdim[18]*f[97]+f[18]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[32]*f[96]+f[32]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[75]*f[95]+alpha_vdim[82]*f[94]+alpha_vdim[83]*f[93]+alpha_vdim[68]*f[92]+f[89]*alpha_vdim[90]+alpha_vdim[73]*f[88]+alpha_vdim[74]*f[87]+f[79]*alpha_vdim[81])+0.1936491673103708*(alpha_vdim[31]*f[63]+f[31]*alpha_vdim[63]+alpha_vdim[45]*f[62]+f[45]*alpha_vdim[62]+alpha_vdim[46]*f[61]+f[46]*alpha_vdim[61]+alpha_vdim[16]*f[60]+f[16]*alpha_vdim[60]+alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[5]*f[51]+f[5]*alpha_vdim[51]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+alpha_vdim[13]*f[39]+f[13]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]); + out[125] += 0.1732050807568877*alpha_vdim[55]*f[159]+0.1732050807568877*(alpha_vdim[60]*f[158]+alpha_vdim[41]*f[157]+alpha_vdim[62]*f[156]+alpha_vdim[39]*f[155])+0.1936491673103709*f[120]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[54]*f[153]+alpha_vdim[63]*f[152]+alpha_vdim[56]*f[151]+alpha_vdim[51]*f[150]+alpha_vdim[21]*f[149]+alpha_vdim[53]*f[148])+0.1936491673103709*(f[124]*alpha_vdim[147]+f[111]*alpha_vdim[146]+f[126]*alpha_vdim[145]+f[109]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[61]*f[143]+alpha_vdim[38]*f[142]+alpha_vdim[59]*f[141]+alpha_vdim[40]*f[140])+0.1936491673103709*(f[119]*alpha_vdim[139]+f[127]*alpha_vdim[138]+f[121]*alpha_vdim[137]+f[116]*alpha_vdim[136]+f[101]*alpha_vdim[135]+f[118]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[52]*f[133]+0.1936491673103709*(f[125]*alpha_vdim[132]+f[108]*alpha_vdim[131]+f[123]*alpha_vdim[130]+f[110]*alpha_vdim[129]+f[117]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[127]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[126]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[125]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[124]+0.138320833793122*alpha_vdim[98]*f[123]+0.2165063509461096*(alpha_vdim[2]*f[123]+alpha_vdim[36]*f[122])+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[122]+0.138320833793122*alpha_vdim[105]*f[121]+0.2165063509461097*(alpha_vdim[10]*f[121]+alpha_vdim[42]*f[120])+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[119]+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[118]+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[117]+0.138320833793122*alpha_vdim[104]*f[116]+0.2165063509461097*(alpha_vdim[9]*f[116]+alpha_vdim[48]*f[115]+f[48]*alpha_vdim[115]+alpha_vdim[20]*f[114])+0.138320833793122*f[111]*alpha_vdim[114]+0.2165063509461097*(f[20]*alpha_vdim[114]+alpha_vdim[50]*f[113]+f[50]*alpha_vdim[113]+alpha_vdim[18]*f[112])+(0.138320833793122*f[109]+0.2165063509461097*f[18])*alpha_vdim[112]+0.2165063509461096*alpha_vdim[24]*f[111]+0.138320833793122*alpha_vdim[97]*f[110]+0.2165063509461096*(alpha_vdim[1]*f[110]+alpha_vdim[22]*f[109])+0.138320833793122*alpha_vdim[99]*f[108]+0.2165063509461096*(alpha_vdim[3]*f[108]+alpha_vdim[35]*f[107]+f[35]*alpha_vdim[107]+alpha_vdim[58]*f[106]+f[58]*alpha_vdim[106]+alpha_vdim[37]*f[105]+f[37]*alpha_vdim[105]+alpha_vdim[32]*f[104]+f[32]*alpha_vdim[104]+alpha_vdim[6]*f[103])+0.138320833793122*f[101]*alpha_vdim[103]+0.2165063509461096*(f[6]*alpha_vdim[103]+alpha_vdim[34]*f[102]+f[34]*alpha_vdim[102])+0.2165063509461097*(alpha_vdim[8]*f[101]+alpha_vdim[49]*f[100]+f[49]*alpha_vdim[100]+alpha_vdim[17]*f[99]+f[17]*alpha_vdim[99]+alpha_vdim[47]*f[98]+f[47]*alpha_vdim[98]+alpha_vdim[19]*f[97]+f[19]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[33]*f[96]+f[33]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[74]*f[95]+alpha_vdim[81]*f[94]+alpha_vdim[68]*f[93]+alpha_vdim[83]*f[92]+f[88]*alpha_vdim[90]+alpha_vdim[73]*f[89]+alpha_vdim[75]*f[87]+f[79]*alpha_vdim[82])+0.1936491673103708*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[46]*f[60]+f[46]*alpha_vdim[60]+alpha_vdim[14]*f[59]+f[14]*alpha_vdim[59]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[29]*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[5]*f[52]+f[5]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51]+alpha_vdim[41]*f[45]+f[41]*alpha_vdim[45]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[13]*f[40]+f[13]*alpha_vdim[40]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]); + out[126] += 0.1732050807568877*alpha_vdim[54]*f[159]+0.1732050807568877*(alpha_vdim[41]*f[158]+alpha_vdim[60]*f[157]+alpha_vdim[61]*f[156]+alpha_vdim[38]*f[155])+0.1936491673103709*f[119]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[55]*f[153]+alpha_vdim[56]*f[152]+alpha_vdim[63]*f[151]+alpha_vdim[21]*f[150]+alpha_vdim[51]*f[149]+alpha_vdim[52]*f[148])+0.1936491673103709*(f[111]*alpha_vdim[147]+f[124]*alpha_vdim[146]+f[125]*alpha_vdim[145]+f[108]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[62]*f[143]+alpha_vdim[39]*f[142]+alpha_vdim[40]*f[141]+alpha_vdim[59]*f[140])+0.1936491673103709*(f[120]*alpha_vdim[139]+f[121]*alpha_vdim[138]+f[127]*alpha_vdim[137]+f[101]*alpha_vdim[136]+f[116]*alpha_vdim[135]+f[117]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[53]*f[133]+0.1936491673103709*(f[126]*alpha_vdim[132]+f[109]*alpha_vdim[131]+f[110]*alpha_vdim[130]+f[123]*alpha_vdim[129]+f[118]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[127]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[126]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[125]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[124]+0.138320833793122*alpha_vdim[97]*f[123]+0.2165063509461096*(alpha_vdim[1]*f[123]+alpha_vdim[35]*f[122])+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[122]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[121]+0.138320833793122*alpha_vdim[107]*f[120]+0.2165063509461097*(alpha_vdim[12]*f[120]+alpha_vdim[42]*f[119])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[118]+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[117]+0.138320833793122*alpha_vdim[103]*f[116]+0.2165063509461097*(alpha_vdim[8]*f[116]+alpha_vdim[20]*f[115])+0.138320833793122*f[111]*alpha_vdim[115]+0.2165063509461097*(f[20]*alpha_vdim[115]+alpha_vdim[48]*f[114]+f[48]*alpha_vdim[114]+alpha_vdim[49]*f[113]+f[49]*alpha_vdim[113]+alpha_vdim[17]*f[112])+(0.138320833793122*f[108]+0.2165063509461097*f[17])*alpha_vdim[112]+0.2165063509461096*alpha_vdim[25]*f[111]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[110]+0.138320833793122*alpha_vdim[99]*f[109]+0.2165063509461096*(alpha_vdim[3]*f[109]+alpha_vdim[22]*f[108]+alpha_vdim[36]*f[107]+f[36]*alpha_vdim[107]+alpha_vdim[37]*f[106]+f[37]*alpha_vdim[106]+alpha_vdim[58]*f[105]+f[58]*alpha_vdim[105]+alpha_vdim[6]*f[104])+0.138320833793122*f[101]*alpha_vdim[104]+0.2165063509461096*(f[6]*alpha_vdim[104]+alpha_vdim[32]*f[103]+f[32]*alpha_vdim[103]+alpha_vdim[33]*f[102]+f[33]*alpha_vdim[102])+0.2165063509461097*(alpha_vdim[9]*f[101]+alpha_vdim[50]*f[100]+f[50]*alpha_vdim[100]+alpha_vdim[18]*f[99]+f[18]*alpha_vdim[99]+alpha_vdim[19]*f[98]+f[19]*alpha_vdim[98]+alpha_vdim[47]*f[97]+f[47]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[34]*f[96]+f[34]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[73]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[81]*f[93]+alpha_vdim[82]*f[92]+f[87]*alpha_vdim[90]+alpha_vdim[74]*f[89]+alpha_vdim[75]*f[88]+f[79]*alpha_vdim[83])+0.1936491673103708*(alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63]+alpha_vdim[16]*f[62]+f[16]*alpha_vdim[62]+alpha_vdim[44]*f[61]+f[44]*alpha_vdim[61]+alpha_vdim[45]*f[60]+f[45]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[5]*f[53]+f[5]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]); + out[127] += 0.1732050807568877*alpha_vdim[41]*f[159]+0.1732050807568877*(alpha_vdim[54]*f[158]+alpha_vdim[55]*f[157]+alpha_vdim[56]*f[156]+alpha_vdim[21]*f[155])+0.1936491673103709*f[111]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[60]*f[153]+alpha_vdim[61]*f[152]+alpha_vdim[62]*f[151]+alpha_vdim[38]*f[150]+alpha_vdim[39]*f[149]+alpha_vdim[40]*f[148])+0.1936491673103709*(f[119]*alpha_vdim[147]+f[120]*alpha_vdim[146]+f[121]*alpha_vdim[145]+f[101]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[63]*f[143]+alpha_vdim[51]*f[142]+alpha_vdim[52]*f[141]+alpha_vdim[53]*f[140])+0.1936491673103709*(f[124]*alpha_vdim[139]+f[125]*alpha_vdim[138]+f[126]*alpha_vdim[137]+f[108]*alpha_vdim[136]+f[109]*alpha_vdim[135]+f[110]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[59]*f[133]+0.1936491673103709*(f[127]*alpha_vdim[132]+f[116]*alpha_vdim[131]+f[117]*alpha_vdim[130]+f[118]*alpha_vdim[129]+f[123]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[127]+(0.138320833793122*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[126]+(0.138320833793122*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[125]+(0.138320833793122*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[124]+0.138320833793122*alpha_vdim[96]*f[123]+0.2165063509461097*(alpha_vdim[0]*f[123]+alpha_vdim[20]*f[122])+(0.138320833793122*f[111]+0.2165063509461097*f[20])*alpha_vdim[122]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[121]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[120]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[119]+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[118]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[117]+0.138320833793122*alpha_vdim[99]*f[116]+0.2165063509461096*(alpha_vdim[3]*f[116]+alpha_vdim[35]*f[115]+f[35]*alpha_vdim[115]+alpha_vdim[36]*f[114]+f[36]*alpha_vdim[114]+alpha_vdim[37]*f[113]+f[37]*alpha_vdim[113]+alpha_vdim[6]*f[112])+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[112]+0.2165063509461097*alpha_vdim[42]*f[111]+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[110]+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[109]+0.138320833793122*alpha_vdim[104]*f[108]+0.2165063509461097*(alpha_vdim[9]*f[108]+alpha_vdim[48]*f[107]+f[48]*alpha_vdim[107]+alpha_vdim[49]*f[106]+f[49]*alpha_vdim[106]+alpha_vdim[50]*f[105]+f[50]*alpha_vdim[105]+alpha_vdim[17]*f[104]+f[17]*alpha_vdim[104]+alpha_vdim[18]*f[103]+f[18]*alpha_vdim[103]+alpha_vdim[19]*f[102]+f[19]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[22]*f[101]+alpha_vdim[58]*f[100]+f[58]*alpha_vdim[100]+alpha_vdim[32]*f[99]+f[32]*alpha_vdim[99]+alpha_vdim[33]*f[98]+f[33]*alpha_vdim[98]+alpha_vdim[34]*f[97]+f[34]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[47]*f[96]+f[47]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[68]*f[95]+alpha_vdim[73]*f[94]+alpha_vdim[74]*f[93]+alpha_vdim[75]*f[92]+f[79]*alpha_vdim[90]+alpha_vdim[81]*f[89]+alpha_vdim[82]*f[88]+alpha_vdim[83]*f[87]+alpha_vdim[16]*f[63]+f[16]*alpha_vdim[63]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[5]*f[59]+f[5]*alpha_vdim[59]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[44]*f[56]+f[44]*alpha_vdim[56]+alpha_vdim[45]*f[55]+f[45]*alpha_vdim[55]+alpha_vdim[46]*f[54]+f[46]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]); + out[132] += 0.2165063509461096*alpha_vdim[57]*f[159]+0.2165063509461097*(alpha_vdim[46]*f[158]+alpha_vdim[45]*f[157]+alpha_vdim[44]*f[156]+alpha_vdim[43]*f[155])+0.138320833793122*alpha_vdim[154]*f[154]+0.2165063509461097*(alpha_vdim[42]*f[154]+f[42]*alpha_vdim[154])+0.2165063509461096*(alpha_vdim[31]*f[153]+alpha_vdim[30]*f[152]+alpha_vdim[29]*f[151]+alpha_vdim[28]*f[150]+alpha_vdim[27]*f[149]+alpha_vdim[26]*f[148])+0.138320833793122*alpha_vdim[147]*f[147]+0.2165063509461096*(alpha_vdim[25]*f[147]+f[25]*alpha_vdim[147])+0.138320833793122*alpha_vdim[146]*f[146]+0.2165063509461096*(alpha_vdim[24]*f[146]+f[24]*alpha_vdim[146])+0.138320833793122*alpha_vdim[145]*f[145]+0.2165063509461096*(alpha_vdim[23]*f[145]+f[23]*alpha_vdim[145])+0.138320833793122*alpha_vdim[144]*f[144]+0.2165063509461096*(alpha_vdim[22]*f[144]+f[22]*alpha_vdim[144])+0.2165063509461097*(alpha_vdim[16]*f[143]+alpha_vdim[15]*f[142]+alpha_vdim[14]*f[141]+alpha_vdim[13]*f[140])+0.138320833793122*alpha_vdim[139]*f[139]+0.2165063509461097*(alpha_vdim[12]*f[139]+f[12]*alpha_vdim[139])+0.138320833793122*alpha_vdim[138]*f[138]+0.2165063509461097*(alpha_vdim[11]*f[138]+f[11]*alpha_vdim[138])+0.138320833793122*alpha_vdim[137]*f[137]+0.2165063509461097*(alpha_vdim[10]*f[137]+f[10]*alpha_vdim[137])+0.138320833793122*alpha_vdim[136]*f[136]+0.2165063509461097*(alpha_vdim[9]*f[136]+f[9]*alpha_vdim[136])+0.138320833793122*alpha_vdim[135]*f[135]+0.2165063509461097*(alpha_vdim[8]*f[135]+f[8]*alpha_vdim[135])+0.138320833793122*alpha_vdim[134]*f[134]+0.2165063509461097*(alpha_vdim[7]*f[134]+f[7]*alpha_vdim[134])+0.2165063509461096*alpha_vdim[5]*f[133]+0.138320833793122*alpha_vdim[132]*f[132]+0.2165063509461096*(alpha_vdim[4]*f[132]+f[4]*alpha_vdim[132])+0.138320833793122*alpha_vdim[131]*f[131]+0.2165063509461096*(alpha_vdim[3]*f[131]+f[3]*alpha_vdim[131])+0.138320833793122*alpha_vdim[130]*f[130]+0.2165063509461096*(alpha_vdim[2]*f[130]+f[2]*alpha_vdim[130])+0.138320833793122*alpha_vdim[129]*f[129]+0.2165063509461096*(alpha_vdim[1]*f[129]+f[1]*alpha_vdim[129])+0.138320833793122*alpha_vdim[128]*f[128]+0.2165063509461097*(alpha_vdim[0]*f[128]+f[0]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[91]*f[91]+alpha_vdim[86]*f[86]+alpha_vdim[85]*f[85]+alpha_vdim[84]*f[84]+alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[76]*f[76]+alpha_vdim[69]*f[69]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[6]*f[6]); + out[137] += 0.2165063509461097*alpha_vdim[46]*f[159]+0.2165063509461096*(alpha_vdim[57]*f[158]+alpha_vdim[31]*f[157]+alpha_vdim[30]*f[156]+alpha_vdim[28]*f[155])+(0.138320833793122*alpha_vdim[147]+0.2165063509461096*alpha_vdim[25])*f[154]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[154]+0.2165063509461097*(alpha_vdim[45]*f[153]+alpha_vdim[44]*f[152]+alpha_vdim[16]*f[151]+alpha_vdim[43]*f[150]+alpha_vdim[15]*f[149]+alpha_vdim[14]*f[148]+alpha_vdim[42]*f[147]+f[42]*alpha_vdim[147])+(0.138320833793122*alpha_vdim[139]+0.2165063509461097*alpha_vdim[12])*f[146]+(0.138320833793122*f[139]+0.2165063509461097*f[12])*alpha_vdim[146]+(0.138320833793122*alpha_vdim[138]+0.2165063509461097*alpha_vdim[11])*f[145]+(0.138320833793122*f[138]+0.2165063509461097*f[11])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[136]+0.2165063509461097*alpha_vdim[9])*f[144]+(0.138320833793122*f[136]+0.2165063509461097*f[9])*alpha_vdim[144]+0.2165063509461096*(alpha_vdim[29]*f[143]+alpha_vdim[27]*f[142]+alpha_vdim[26]*f[141]+alpha_vdim[5]*f[140]+alpha_vdim[24]*f[139]+f[24]*alpha_vdim[139]+alpha_vdim[23]*f[138]+f[23]*alpha_vdim[138])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[137]+0.138320833793122*f[132]*alpha_vdim[137]+0.2165063509461096*(f[4]*alpha_vdim[137]+alpha_vdim[22]*f[136]+f[22]*alpha_vdim[136])+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[135]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[135]+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[134]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[134]+0.2165063509461097*(alpha_vdim[13]*f[133]+alpha_vdim[10]*f[132]+f[10]*alpha_vdim[132]+alpha_vdim[8]*f[131]+f[8]*alpha_vdim[131]+alpha_vdim[7]*f[130]+f[7]*alpha_vdim[130])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[129]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[129]+0.2165063509461096*(alpha_vdim[1]*f[128]+f[1]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91]+alpha_vdim[78]*f[85]+f[78]*alpha_vdim[85]+alpha_vdim[77]*f[84]+f[77]*alpha_vdim[84]+alpha_vdim[69]*f[76]+f[69]*alpha_vdim[76])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]); + out[138] += 0.2165063509461097*alpha_vdim[45]*f[159]+0.2165063509461096*(alpha_vdim[31]*f[158]+alpha_vdim[57]*f[157]+alpha_vdim[29]*f[156]+alpha_vdim[27]*f[155])+(0.138320833793122*alpha_vdim[146]+0.2165063509461096*alpha_vdim[24])*f[154]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[154]+0.2165063509461097*(alpha_vdim[46]*f[153]+alpha_vdim[16]*f[152]+alpha_vdim[44]*f[151]+alpha_vdim[15]*f[150]+alpha_vdim[43]*f[149]+alpha_vdim[13]*f[148])+(0.138320833793122*alpha_vdim[139]+0.2165063509461097*alpha_vdim[12])*f[147]+0.138320833793122*f[139]*alpha_vdim[147]+0.2165063509461097*(f[12]*alpha_vdim[147]+alpha_vdim[42]*f[146]+f[42]*alpha_vdim[146])+(0.138320833793122*alpha_vdim[137]+0.2165063509461097*alpha_vdim[10])*f[145]+(0.138320833793122*f[137]+0.2165063509461097*f[10])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[135]+0.2165063509461097*alpha_vdim[8])*f[144]+(0.138320833793122*f[135]+0.2165063509461097*f[8])*alpha_vdim[144]+0.2165063509461096*(alpha_vdim[30]*f[143]+alpha_vdim[28]*f[142]+alpha_vdim[5]*f[141]+alpha_vdim[26]*f[140]+alpha_vdim[25]*f[139]+f[25]*alpha_vdim[139])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[138]+0.138320833793122*f[132]*alpha_vdim[138]+0.2165063509461096*(f[4]*alpha_vdim[138]+alpha_vdim[23]*f[137]+f[23]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[136]+0.138320833793122*f[131]*alpha_vdim[136]+0.2165063509461096*(f[3]*alpha_vdim[136]+alpha_vdim[22]*f[135]+f[22]*alpha_vdim[135])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[134]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[134]+0.2165063509461097*(alpha_vdim[14]*f[133]+alpha_vdim[11]*f[132]+f[11]*alpha_vdim[132]+alpha_vdim[9]*f[131]+f[9]*alpha_vdim[131])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[130]+0.138320833793122*f[128]*alpha_vdim[130]+0.2165063509461097*(f[0]*alpha_vdim[130]+alpha_vdim[7]*f[129]+f[7]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[2]*f[128]+f[2]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[85]*f[91]+f[85]*alpha_vdim[91]+alpha_vdim[78]*f[86]+f[78]*alpha_vdim[86]+alpha_vdim[76]*f[84]+f[76]*alpha_vdim[84]+alpha_vdim[69]*f[77]+f[69]*alpha_vdim[77])+0.1936491673103708*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]); + out[139] += 0.2165063509461097*alpha_vdim[44]*f[159]+0.2165063509461096*(alpha_vdim[30]*f[158]+alpha_vdim[29]*f[157]+alpha_vdim[57]*f[156]+alpha_vdim[26]*f[155])+(0.138320833793122*alpha_vdim[145]+0.2165063509461096*alpha_vdim[23])*f[154]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[154]+0.2165063509461097*(alpha_vdim[16]*f[153]+alpha_vdim[46]*f[152]+alpha_vdim[45]*f[151]+alpha_vdim[14]*f[150]+alpha_vdim[13]*f[149]+alpha_vdim[43]*f[148])+(0.138320833793122*alpha_vdim[138]+0.2165063509461097*alpha_vdim[11])*f[147]+(0.138320833793122*f[138]+0.2165063509461097*f[11])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[137]+0.2165063509461097*alpha_vdim[10])*f[146]+0.138320833793122*f[137]*alpha_vdim[146]+0.2165063509461097*(f[10]*alpha_vdim[146]+alpha_vdim[42]*f[145]+f[42]*alpha_vdim[145])+(0.138320833793122*alpha_vdim[134]+0.2165063509461097*alpha_vdim[7])*f[144]+(0.138320833793122*f[134]+0.2165063509461097*f[7])*alpha_vdim[144]+0.2165063509461096*(alpha_vdim[31]*f[143]+alpha_vdim[5]*f[142]+alpha_vdim[28]*f[141]+alpha_vdim[27]*f[140])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[139]+0.138320833793122*f[132]*alpha_vdim[139]+0.2165063509461096*(f[4]*alpha_vdim[139]+alpha_vdim[25]*f[138]+f[25]*alpha_vdim[138]+alpha_vdim[24]*f[137]+f[24]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[136]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[135]+0.138320833793122*f[129]*alpha_vdim[135]+0.2165063509461096*(f[1]*alpha_vdim[135]+alpha_vdim[22]*f[134]+f[22]*alpha_vdim[134])+0.2165063509461097*(alpha_vdim[15]*f[133]+alpha_vdim[12]*f[132]+f[12]*alpha_vdim[132])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[131]+0.138320833793122*f[128]*alpha_vdim[131]+0.2165063509461097*(f[0]*alpha_vdim[131]+alpha_vdim[9]*f[130]+f[9]*alpha_vdim[130]+alpha_vdim[8]*f[129]+f[8]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[3]*f[128]+f[3]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[84]*f[91]+f[84]*alpha_vdim[91]+alpha_vdim[77]*f[86]+f[77]*alpha_vdim[86]+alpha_vdim[76]*f[85]+f[76]*alpha_vdim[85]+alpha_vdim[69]*f[78]+f[69]*alpha_vdim[78])+0.1936491673103708*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]); + out[143] += (0.138320833793122*alpha_vdim[154]+0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[159]+(0.138320833793122*alpha_vdim[147]+0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[158]+(0.138320833793122*alpha_vdim[146]+0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[157]+(0.138320833793122*alpha_vdim[145]+0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[156]+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[112])*f[155]+0.2165063509461096*(alpha_vdim[22]*f[155]+alpha_vdim[57]*f[154]+f[57]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[153]+(0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[152]+(0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[151]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[150]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[149]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102])*f[148]+0.2165063509461097*(alpha_vdim[7]*f[148]+alpha_vdim[46]*f[147]+f[46]*alpha_vdim[147]+alpha_vdim[45]*f[146]+f[45]*alpha_vdim[146]+alpha_vdim[44]*f[145]+f[44]*alpha_vdim[145]+alpha_vdim[43]*f[144]+f[43]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[143]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[142]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[141]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97])*f[140]+0.2165063509461096*(alpha_vdim[1]*f[140]+alpha_vdim[31]*f[139]+f[31]*alpha_vdim[139]+alpha_vdim[30]*f[138]+f[30]*alpha_vdim[138]+alpha_vdim[29]*f[137]+f[29]*alpha_vdim[137]+alpha_vdim[28]*f[136]+f[28]*alpha_vdim[136]+alpha_vdim[27]*f[135]+f[27]*alpha_vdim[135]+alpha_vdim[26]*f[134]+f[26]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96])*f[133]+0.2165063509461097*(alpha_vdim[0]*f[133]+alpha_vdim[16]*f[132]+f[16]*alpha_vdim[132]+alpha_vdim[15]*f[131]+f[15]*alpha_vdim[131]+alpha_vdim[14]*f[130]+f[14]*alpha_vdim[130]+alpha_vdim[13]*f[129]+f[13]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[5]*f[128]+f[5]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[63]*f[127]+0.1732050807568877*(alpha_vdim[62]*f[126]+alpha_vdim[61]*f[125]+alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123])+0.1732050807568877*(alpha_vdim[56]*f[121]+alpha_vdim[55]*f[120]+alpha_vdim[54]*f[119]+alpha_vdim[53]*f[118]+alpha_vdim[52]*f[117]+alpha_vdim[51]*f[116])+0.1732050807568877*(alpha_vdim[41]*f[111]+alpha_vdim[40]*f[110]+alpha_vdim[39]*f[109]+alpha_vdim[38]*f[108])+0.1732050807568877*alpha_vdim[21]*f[101]+0.1936491673103709*(alpha_vdim[91]*f[95]+alpha_vdim[86]*f[94]+alpha_vdim[85]*f[93]+alpha_vdim[84]*f[92]+alpha_vdim[78]*f[89]+alpha_vdim[77]*f[88]+alpha_vdim[76]*f[87]+alpha_vdim[69]*f[79])+0.1936491673103708*(alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[50]*f[62]+f[50]*alpha_vdim[62]+alpha_vdim[49]*f[61]+f[49]*alpha_vdim[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59]+alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56]+alpha_vdim[36]*f[55]+f[36]*alpha_vdim[55]+alpha_vdim[35]*f[54]+f[35]*alpha_vdim[54]+alpha_vdim[34]*f[53]+f[34]*alpha_vdim[53]+alpha_vdim[33]*f[52]+f[33]*alpha_vdim[52]+alpha_vdim[32]*f[51]+f[32]*alpha_vdim[51]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]); + out[145] += 0.2165063509461096*alpha_vdim[31]*f[159]+0.2165063509461097*(alpha_vdim[45]*f[158]+alpha_vdim[46]*f[157]+alpha_vdim[16]*f[156]+alpha_vdim[15]*f[155])+(0.138320833793122*alpha_vdim[139]+0.2165063509461097*alpha_vdim[12])*f[154]+(0.138320833793122*f[139]+0.2165063509461097*f[12])*alpha_vdim[154]+0.2165063509461096*(alpha_vdim[57]*f[153]+alpha_vdim[29]*f[152]+alpha_vdim[30]*f[151]+alpha_vdim[27]*f[150]+alpha_vdim[28]*f[149]+alpha_vdim[5]*f[148])+(0.138320833793122*alpha_vdim[146]+0.2165063509461096*alpha_vdim[24])*f[147]+0.138320833793122*f[146]*alpha_vdim[147]+0.2165063509461096*(f[24]*alpha_vdim[147]+alpha_vdim[25]*f[146]+f[25]*alpha_vdim[146])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[145]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[144]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[144]+0.2165063509461097*(alpha_vdim[44]*f[143]+alpha_vdim[43]*f[142]+alpha_vdim[13]*f[141]+alpha_vdim[14]*f[140]+alpha_vdim[42]*f[139]+f[42]*alpha_vdim[139])+(0.138320833793122*alpha_vdim[137]+0.2165063509461097*alpha_vdim[10])*f[138]+0.138320833793122*f[137]*alpha_vdim[138]+0.2165063509461097*(f[10]*alpha_vdim[138]+alpha_vdim[11]*f[137]+f[11]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[135]+0.2165063509461097*alpha_vdim[8])*f[136]+0.138320833793122*f[135]*alpha_vdim[136]+0.2165063509461097*(f[8]*alpha_vdim[136]+alpha_vdim[9]*f[135]+f[9]*alpha_vdim[135])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[134]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[134]+0.2165063509461096*(alpha_vdim[26]*f[133]+alpha_vdim[23]*f[132]+f[23]*alpha_vdim[132]+alpha_vdim[22]*f[131]+f[22]*alpha_vdim[131])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[130]+0.138320833793122*f[129]*alpha_vdim[130]+0.2165063509461096*(f[1]*alpha_vdim[130]+alpha_vdim[2]*f[129]+f[2]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[7]*f[128]+f[7]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[78]*f[91]+f[78]*alpha_vdim[91]+alpha_vdim[85]*f[86]+f[85]*alpha_vdim[86]+alpha_vdim[69]*f[84]+f[69]*alpha_vdim[84]+alpha_vdim[76]*f[77]+f[76]*alpha_vdim[77]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]); + out[146] += 0.2165063509461096*alpha_vdim[30]*f[159]+0.2165063509461097*(alpha_vdim[44]*f[158]+alpha_vdim[16]*f[157]+alpha_vdim[46]*f[156]+alpha_vdim[14]*f[155])+(0.138320833793122*alpha_vdim[138]+0.2165063509461097*alpha_vdim[11])*f[154]+(0.138320833793122*f[138]+0.2165063509461097*f[11])*alpha_vdim[154]+0.2165063509461096*(alpha_vdim[29]*f[153]+alpha_vdim[57]*f[152]+alpha_vdim[31]*f[151]+alpha_vdim[26]*f[150]+alpha_vdim[5]*f[149]+alpha_vdim[28]*f[148])+(0.138320833793122*alpha_vdim[145]+0.2165063509461096*alpha_vdim[23])*f[147]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[146]+0.138320833793122*f[132]*alpha_vdim[146]+0.2165063509461096*(f[4]*alpha_vdim[146]+alpha_vdim[25]*f[145]+f[25]*alpha_vdim[145])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[144]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[144]+0.2165063509461097*(alpha_vdim[45]*f[143]+alpha_vdim[13]*f[142]+alpha_vdim[43]*f[141]+alpha_vdim[15]*f[140])+(0.138320833793122*alpha_vdim[137]+0.2165063509461097*alpha_vdim[10])*f[139]+0.138320833793122*f[137]*alpha_vdim[139]+0.2165063509461097*(f[10]*alpha_vdim[139]+alpha_vdim[42]*f[138]+f[42]*alpha_vdim[138]+alpha_vdim[12]*f[137]+f[12]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[134]+0.2165063509461097*alpha_vdim[7])*f[136]+(0.138320833793122*f[134]+0.2165063509461097*f[7])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[135]+0.138320833793122*f[128]*alpha_vdim[135]+0.2165063509461097*(f[0]*alpha_vdim[135]+alpha_vdim[9]*f[134]+f[9]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[27]*f[133]+alpha_vdim[24]*f[132]+f[24]*alpha_vdim[132])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[131]+0.138320833793122*f[129]*alpha_vdim[131]+0.2165063509461096*(f[1]*alpha_vdim[131]+alpha_vdim[22]*f[130]+f[22]*alpha_vdim[130]+alpha_vdim[3]*f[129]+f[3]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[8]*f[128]+f[8]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[77]*f[91]+f[77]*alpha_vdim[91]+alpha_vdim[84]*f[86]+f[84]*alpha_vdim[86]+alpha_vdim[69]*f[85]+f[69]*alpha_vdim[85]+alpha_vdim[76]*f[78]+f[76]*alpha_vdim[78]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]); + out[147] += 0.2165063509461096*alpha_vdim[29]*f[159]+0.2165063509461097*(alpha_vdim[16]*f[158]+alpha_vdim[44]*f[157]+alpha_vdim[45]*f[156]+alpha_vdim[13]*f[155])+(0.138320833793122*alpha_vdim[137]+0.2165063509461097*alpha_vdim[10])*f[154]+(0.138320833793122*f[137]+0.2165063509461097*f[10])*alpha_vdim[154]+0.2165063509461096*(alpha_vdim[30]*f[153]+alpha_vdim[31]*f[152]+alpha_vdim[57]*f[151]+alpha_vdim[5]*f[150]+alpha_vdim[26]*f[149]+alpha_vdim[27]*f[148])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[147]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[145]+0.2165063509461096*alpha_vdim[23])*f[146]+0.138320833793122*f[145]*alpha_vdim[146]+0.2165063509461096*(f[23]*alpha_vdim[146]+alpha_vdim[24]*f[145]+f[24]*alpha_vdim[145])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[144]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[144]+0.2165063509461097*(alpha_vdim[46]*f[143]+alpha_vdim[14]*f[142]+alpha_vdim[15]*f[141]+alpha_vdim[43]*f[140])+(0.138320833793122*alpha_vdim[138]+0.2165063509461097*alpha_vdim[11])*f[139]+0.138320833793122*f[138]*alpha_vdim[139]+0.2165063509461097*(f[11]*alpha_vdim[139]+alpha_vdim[12]*f[138]+f[12]*alpha_vdim[138]+alpha_vdim[42]*f[137]+f[42]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[136]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[134]+0.2165063509461097*alpha_vdim[7])*f[135]+0.138320833793122*f[134]*alpha_vdim[135]+0.2165063509461097*(f[7]*alpha_vdim[135]+alpha_vdim[8]*f[134]+f[8]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[28]*f[133]+alpha_vdim[25]*f[132]+f[25]*alpha_vdim[132])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[131]+0.138320833793122*f[130]*alpha_vdim[131]+0.2165063509461096*(f[2]*alpha_vdim[131]+alpha_vdim[3]*f[130]+f[3]*alpha_vdim[130]+alpha_vdim[22]*f[129]+f[22]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[9]*f[128]+f[9]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[76]*f[91]+f[76]*alpha_vdim[91]+alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86]+alpha_vdim[84]*f[85]+f[84]*alpha_vdim[85]+alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]); + out[151] += (0.138320833793122*alpha_vdim[147]+0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[159]+(0.138320833793122*alpha_vdim[154]+0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[158]+(0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[157]+(0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[156]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[104])*f[155]+0.2165063509461097*(alpha_vdim[9]*f[155]+alpha_vdim[46]*f[154]+f[46]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[146]+0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[153]+(0.138320833793122*alpha_vdim[145]+0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[152]+(0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[151]+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[150]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[149]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98])*f[148]+0.2165063509461096*(alpha_vdim[2]*f[148]+alpha_vdim[57]*f[147]+f[57]*alpha_vdim[147]+alpha_vdim[31]*f[146]+f[31]*alpha_vdim[146]+alpha_vdim[30]*f[145]+f[30]*alpha_vdim[145]+alpha_vdim[28]*f[144]+f[28]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[143]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[142]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[141]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96])*f[140]+0.2165063509461097*(alpha_vdim[0]*f[140]+alpha_vdim[45]*f[139]+f[45]*alpha_vdim[139]+alpha_vdim[44]*f[138]+f[44]*alpha_vdim[138]+alpha_vdim[16]*f[137]+f[16]*alpha_vdim[137]+alpha_vdim[43]*f[136]+f[43]*alpha_vdim[136]+alpha_vdim[15]*f[135]+f[15]*alpha_vdim[135]+alpha_vdim[14]*f[134]+f[14]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97])*f[133]+0.2165063509461096*(alpha_vdim[1]*f[133]+alpha_vdim[29]*f[132]+f[29]*alpha_vdim[132]+alpha_vdim[27]*f[131]+f[27]*alpha_vdim[131]+alpha_vdim[26]*f[130]+f[26]*alpha_vdim[130]+alpha_vdim[5]*f[129]+f[5]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[13]*f[128]+f[13]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[62]*f[127]+0.1732050807568877*(alpha_vdim[63]*f[126]+alpha_vdim[56]*f[125]+alpha_vdim[55]*f[124]+alpha_vdim[53]*f[123])+0.1732050807568877*(alpha_vdim[61]*f[121]+alpha_vdim[60]*f[120]+alpha_vdim[41]*f[119]+alpha_vdim[59]*f[118]+alpha_vdim[40]*f[117]+alpha_vdim[39]*f[116])+0.1732050807568877*(alpha_vdim[54]*f[111]+alpha_vdim[52]*f[110]+alpha_vdim[51]*f[109]+alpha_vdim[21]*f[108])+0.1732050807568877*alpha_vdim[38]*f[101]+0.1936491673103709*(alpha_vdim[86]*f[95]+alpha_vdim[91]*f[94]+alpha_vdim[78]*f[93]+alpha_vdim[77]*f[92]+alpha_vdim[85]*f[89]+alpha_vdim[84]*f[88]+alpha_vdim[69]*f[87]+alpha_vdim[76]*f[79]+alpha_vdim[50]*f[63]+f[50]*alpha_vdim[63]+alpha_vdim[58]*f[62]+f[58]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61]+alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[34]*f[59]+f[34]*alpha_vdim[59]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54]+alpha_vdim[47]*f[53]+f[47]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[35]*f[41]+f[35]*alpha_vdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]); + out[152] += (0.138320833793122*alpha_vdim[146]+0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[159]+(0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[158]+(0.138320833793122*alpha_vdim[154]+0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[157]+(0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[156]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[103])*f[155]+0.2165063509461097*(alpha_vdim[8]*f[155]+alpha_vdim[45]*f[154]+f[45]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[147]+0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[153]+(0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[152]+(0.138320833793122*alpha_vdim[145]+0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[151]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[150]+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[149]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97])*f[148]+0.2165063509461096*(alpha_vdim[1]*f[148]+alpha_vdim[31]*f[147]+f[31]*alpha_vdim[147]+alpha_vdim[57]*f[146]+f[57]*alpha_vdim[146]+alpha_vdim[29]*f[145]+f[29]*alpha_vdim[145]+alpha_vdim[27]*f[144]+f[27]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[143]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[142]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[141]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102])*f[140]+0.2165063509461097*(alpha_vdim[7]*f[140]+alpha_vdim[46]*f[139]+f[46]*alpha_vdim[139]+alpha_vdim[16]*f[138]+f[16]*alpha_vdim[138]+alpha_vdim[44]*f[137]+f[44]*alpha_vdim[137]+alpha_vdim[15]*f[136]+f[15]*alpha_vdim[136]+alpha_vdim[43]*f[135]+f[43]*alpha_vdim[135]+alpha_vdim[13]*f[134]+f[13]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98])*f[133]+0.2165063509461096*(alpha_vdim[2]*f[133]+alpha_vdim[30]*f[132]+f[30]*alpha_vdim[132]+alpha_vdim[28]*f[131]+f[28]*alpha_vdim[131]+alpha_vdim[5]*f[130]+f[5]*alpha_vdim[130]+alpha_vdim[26]*f[129]+f[26]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[14]*f[128]+f[14]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[61]*f[127]+0.1732050807568877*(alpha_vdim[56]*f[126]+alpha_vdim[63]*f[125]+alpha_vdim[54]*f[124]+alpha_vdim[52]*f[123])+0.1732050807568877*(alpha_vdim[62]*f[121]+alpha_vdim[41]*f[120]+alpha_vdim[60]*f[119]+alpha_vdim[40]*f[118]+alpha_vdim[59]*f[117]+alpha_vdim[38]*f[116])+0.1732050807568877*(alpha_vdim[55]*f[111]+alpha_vdim[53]*f[110]+alpha_vdim[21]*f[109]+alpha_vdim[51]*f[108])+0.1732050807568877*alpha_vdim[39]*f[101]+0.1936491673103709*(alpha_vdim[85]*f[95]+alpha_vdim[78]*f[94]+alpha_vdim[91]*f[93]+alpha_vdim[76]*f[92]+alpha_vdim[86]*f[89]+alpha_vdim[69]*f[88]+alpha_vdim[84]*f[87]+alpha_vdim[77]*f[79]+alpha_vdim[49]*f[63]+f[49]*alpha_vdim[63]+alpha_vdim[37]*f[62]+f[37]*alpha_vdim[62]+alpha_vdim[58]*f[61]+f[58]*alpha_vdim[61]+alpha_vdim[35]*f[60]+f[35]*alpha_vdim[60]+alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[20]*f[55]+f[20]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[47]*f[52]+f[47]*alpha_vdim[52]+alpha_vdim[17]*f[51]+f[17]*alpha_vdim[51]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]); + out[153] += (0.138320833793122*alpha_vdim[145]+0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[159]+(0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[158]+(0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[157]+(0.138320833793122*alpha_vdim[154]+0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[156]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102])*f[155]+0.2165063509461097*(alpha_vdim[7]*f[155]+alpha_vdim[44]*f[154]+f[44]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[153]+(0.138320833793122*alpha_vdim[147]+0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[152]+(0.138320833793122*alpha_vdim[146]+0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[151]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[150]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[149]+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[112])*f[148]+0.2165063509461096*(alpha_vdim[22]*f[148]+alpha_vdim[30]*f[147]+f[30]*alpha_vdim[147]+alpha_vdim[29]*f[146]+f[29]*alpha_vdim[146]+alpha_vdim[57]*f[145]+f[57]*alpha_vdim[145]+alpha_vdim[26]*f[144]+f[26]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[143]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[142]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[141]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[103])*f[140]+0.2165063509461097*(alpha_vdim[8]*f[140]+alpha_vdim[16]*f[139]+f[16]*alpha_vdim[139]+alpha_vdim[46]*f[138]+f[46]*alpha_vdim[138]+alpha_vdim[45]*f[137]+f[45]*alpha_vdim[137]+alpha_vdim[14]*f[136]+f[14]*alpha_vdim[136]+alpha_vdim[13]*f[135]+f[13]*alpha_vdim[135]+alpha_vdim[43]*f[134]+f[43]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99])*f[133]+0.2165063509461096*(alpha_vdim[3]*f[133]+alpha_vdim[31]*f[132]+f[31]*alpha_vdim[132]+alpha_vdim[5]*f[131]+f[5]*alpha_vdim[131]+alpha_vdim[28]*f[130]+f[28]*alpha_vdim[130]+alpha_vdim[27]*f[129]+f[27]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[15]*f[128]+f[15]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[60]*f[127]+0.1732050807568877*(alpha_vdim[55]*f[126]+alpha_vdim[54]*f[125]+alpha_vdim[63]*f[124]+alpha_vdim[51]*f[123])+0.1732050807568877*(alpha_vdim[41]*f[121]+alpha_vdim[62]*f[120]+alpha_vdim[61]*f[119]+alpha_vdim[39]*f[118]+alpha_vdim[38]*f[117]+alpha_vdim[59]*f[116])+0.1732050807568877*(alpha_vdim[56]*f[111]+alpha_vdim[21]*f[110]+alpha_vdim[53]*f[109]+alpha_vdim[52]*f[108])+0.1732050807568877*alpha_vdim[40]*f[101]+0.1936491673103709*(alpha_vdim[84]*f[95]+alpha_vdim[77]*f[94]+alpha_vdim[76]*f[93]+alpha_vdim[91]*f[92]+alpha_vdim[69]*f[89]+alpha_vdim[86]*f[88]+alpha_vdim[85]*f[87]+alpha_vdim[78]*f[79]+alpha_vdim[48]*f[63]+f[48]*alpha_vdim[63]+alpha_vdim[36]*f[62]+f[36]*alpha_vdim[62]+alpha_vdim[35]*f[61]+f[35]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60]+alpha_vdim[32]*f[59]+f[32]*alpha_vdim[59]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[47]*f[51]+f[47]*alpha_vdim[51]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]); + out[154] += 0.2165063509461097*alpha_vdim[16]*f[159]+0.2165063509461096*(alpha_vdim[29]*f[158]+alpha_vdim[30]*f[157]+alpha_vdim[31]*f[156]+alpha_vdim[5]*f[155])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[154]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[154]+0.2165063509461097*(alpha_vdim[44]*f[153]+alpha_vdim[45]*f[152]+alpha_vdim[46]*f[151]+alpha_vdim[13]*f[150]+alpha_vdim[14]*f[149]+alpha_vdim[15]*f[148])+(0.138320833793122*alpha_vdim[137]+0.2165063509461097*alpha_vdim[10])*f[147]+(0.138320833793122*f[137]+0.2165063509461097*f[10])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[138]+0.2165063509461097*alpha_vdim[11])*f[146]+(0.138320833793122*f[138]+0.2165063509461097*f[11])*alpha_vdim[146]+(0.138320833793122*alpha_vdim[139]+0.2165063509461097*alpha_vdim[12])*f[145]+(0.138320833793122*f[139]+0.2165063509461097*f[12])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[144]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[144]+0.2165063509461096*(alpha_vdim[57]*f[143]+alpha_vdim[26]*f[142]+alpha_vdim[27]*f[141]+alpha_vdim[28]*f[140]+alpha_vdim[23]*f[139]+f[23]*alpha_vdim[139]+alpha_vdim[24]*f[138]+f[24]*alpha_vdim[138]+alpha_vdim[25]*f[137]+f[25]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[136]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[135]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[135]+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[134]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[134]+0.2165063509461097*(alpha_vdim[43]*f[133]+alpha_vdim[42]*f[132]+f[42]*alpha_vdim[132]+alpha_vdim[7]*f[131]+f[7]*alpha_vdim[131]+alpha_vdim[8]*f[130]+f[8]*alpha_vdim[130]+alpha_vdim[9]*f[129]+f[9]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[22]*f[128]+f[22]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[69]*f[91]+f[69]*alpha_vdim[91]+alpha_vdim[76]*f[86]+f[76]*alpha_vdim[86]+alpha_vdim[77]*f[85]+f[77]*alpha_vdim[85]+alpha_vdim[78]*f[84]+f[78]*alpha_vdim[84])+0.1936491673103708*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[38]*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+alpha_vdim[35]*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]); + out[156] += (0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[159]+(0.138320833793122*alpha_vdim[146]+0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[158]+(0.138320833793122*alpha_vdim[147]+0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[157]+(0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[156]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99])*f[155]+0.2165063509461096*(alpha_vdim[3]*f[155]+alpha_vdim[31]*f[154])+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[154]+(0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[153]+(0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[152]+(0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[151]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[150]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[149]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96])*f[148]+0.2165063509461097*(alpha_vdim[0]*f[148]+alpha_vdim[45]*f[147]+f[45]*alpha_vdim[147]+alpha_vdim[46]*f[146]+f[46]*alpha_vdim[146]+alpha_vdim[16]*f[145])+0.138320833793122*f[143]*alpha_vdim[145]+0.2165063509461097*(f[16]*alpha_vdim[145]+alpha_vdim[15]*f[144])+(0.138320833793122*f[142]+0.2165063509461097*f[15])*alpha_vdim[144]+(0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[143]+(0.1936491673103709*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[142]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[141]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98])*f[140]+0.2165063509461096*(alpha_vdim[2]*f[140]+alpha_vdim[57]*f[139]+f[57]*alpha_vdim[139]+alpha_vdim[29]*f[138]+f[29]*alpha_vdim[138]+alpha_vdim[30]*f[137]+f[30]*alpha_vdim[137]+alpha_vdim[27]*f[136]+f[27]*alpha_vdim[136]+alpha_vdim[28]*f[135]+f[28]*alpha_vdim[135]+alpha_vdim[5]*f[134])+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102]*f[133]+0.2165063509461097*(alpha_vdim[7]*f[133]+alpha_vdim[44]*f[132]+f[44]*alpha_vdim[132]+alpha_vdim[43]*f[131]+f[43]*alpha_vdim[131]+alpha_vdim[13]*f[130]+f[13]*alpha_vdim[130]+alpha_vdim[14]*f[129]+f[14]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[26]*f[128]+f[26]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[56]*f[127]+0.1732050807568877*(alpha_vdim[61]*f[126]+alpha_vdim[62]*f[125]+alpha_vdim[41]*f[124]+alpha_vdim[40]*f[123])+0.1732050807568877*(alpha_vdim[63]*f[121]+alpha_vdim[54]*f[120]+alpha_vdim[55]*f[119]+alpha_vdim[52]*f[118]+alpha_vdim[53]*f[117]+alpha_vdim[21]*f[116])+0.1732050807568877*(alpha_vdim[60]*f[111]+alpha_vdim[59]*f[110]+alpha_vdim[38]*f[109]+alpha_vdim[39]*f[108])+0.1732050807568877*alpha_vdim[51]*f[101]+0.1936491673103709*(alpha_vdim[78]*f[95]+alpha_vdim[85]*f[94]+alpha_vdim[86]*f[93]+alpha_vdim[69]*f[92]+f[89]*alpha_vdim[91]+alpha_vdim[76]*f[88]+alpha_vdim[77]*f[87]+f[79]*alpha_vdim[84])+0.1936491673103708*(alpha_vdim[37]*f[63]+f[37]*alpha_vdim[63]+alpha_vdim[49]*f[62]+f[49]*alpha_vdim[62]+alpha_vdim[50]*f[61]+f[50]*alpha_vdim[61]+alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+alpha_vdim[56]*f[58]+f[56]*alpha_vdim[58]+alpha_vdim[35]*f[55]+f[35]*alpha_vdim[55]+alpha_vdim[36]*f[54]+f[36]*alpha_vdim[54]+alpha_vdim[33]*f[53]+f[33]*alpha_vdim[53]+alpha_vdim[34]*f[52]+f[34]*alpha_vdim[52]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[41]*f[48]+f[41]*alpha_vdim[48]+alpha_vdim[40]*f[47]+f[40]*alpha_vdim[47]+alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]); + out[157] += (0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[159]+(0.138320833793122*alpha_vdim[145]+0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[158]+(0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[157]+(0.138320833793122*alpha_vdim[147]+0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[156]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98])*f[155]+0.2165063509461096*(alpha_vdim[2]*f[155]+alpha_vdim[30]*f[154])+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[154]+(0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[153]+(0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[152]+(0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[151]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[150]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[149]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[104])*f[148]+0.2165063509461097*(alpha_vdim[9]*f[148]+alpha_vdim[44]*f[147]+f[44]*alpha_vdim[147]+alpha_vdim[16]*f[146])+0.138320833793122*f[143]*alpha_vdim[146]+0.2165063509461097*(f[16]*alpha_vdim[146]+alpha_vdim[46]*f[145]+f[46]*alpha_vdim[145]+alpha_vdim[14]*f[144])+(0.138320833793122*f[141]+0.2165063509461097*f[14])*alpha_vdim[144]+(0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[143]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[142]+(0.1936491673103709*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[141]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99])*f[140]+0.2165063509461096*(alpha_vdim[3]*f[140]+alpha_vdim[29]*f[139]+f[29]*alpha_vdim[139]+alpha_vdim[57]*f[138]+f[57]*alpha_vdim[138]+alpha_vdim[31]*f[137]+f[31]*alpha_vdim[137]+alpha_vdim[26]*f[136]+f[26]*alpha_vdim[136]+alpha_vdim[5]*f[135])+0.138320833793122*f[133]*alpha_vdim[135]+0.2165063509461096*(f[5]*alpha_vdim[135]+alpha_vdim[28]*f[134]+f[28]*alpha_vdim[134])+0.1936491673103709*alpha_vdim[103]*f[133]+0.2165063509461097*(alpha_vdim[8]*f[133]+alpha_vdim[45]*f[132]+f[45]*alpha_vdim[132]+alpha_vdim[13]*f[131]+f[13]*alpha_vdim[131]+alpha_vdim[43]*f[130]+f[43]*alpha_vdim[130]+alpha_vdim[15]*f[129]+f[15]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[27]*f[128]+f[27]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[55]*f[127]+0.1732050807568877*(alpha_vdim[60]*f[126]+alpha_vdim[41]*f[125]+alpha_vdim[62]*f[124]+alpha_vdim[39]*f[123])+0.1732050807568877*(alpha_vdim[54]*f[121]+alpha_vdim[63]*f[120]+alpha_vdim[56]*f[119]+alpha_vdim[51]*f[118]+alpha_vdim[21]*f[117]+alpha_vdim[53]*f[116])+0.1732050807568877*(alpha_vdim[61]*f[111]+alpha_vdim[38]*f[110]+alpha_vdim[59]*f[109]+alpha_vdim[40]*f[108])+0.1732050807568877*alpha_vdim[52]*f[101]+0.1936491673103709*(alpha_vdim[77]*f[95]+alpha_vdim[84]*f[94]+alpha_vdim[69]*f[93]+alpha_vdim[86]*f[92]+f[88]*alpha_vdim[91]+alpha_vdim[76]*f[89]+alpha_vdim[78]*f[87]+f[79]*alpha_vdim[85])+0.1936491673103708*(alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63]+alpha_vdim[48]*f[62]+f[48]*alpha_vdim[62]+alpha_vdim[20]*f[61]+f[20]*alpha_vdim[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[35]*f[56]+f[35]*alpha_vdim[56]+alpha_vdim[37]*f[54]+f[37]*alpha_vdim[54]+alpha_vdim[32]*f[53]+f[32]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[34]*f[51]+f[34]*alpha_vdim[51]+alpha_vdim[41]*f[49]+f[41]*alpha_vdim[49]+alpha_vdim[39]*f[47]+f[39]*alpha_vdim[47]+alpha_vdim[17]*f[40]+f[17]*alpha_vdim[40]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]); + out[158] += (0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[159]+(0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[158]+(0.138320833793122*alpha_vdim[145]+0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[157]+(0.138320833793122*alpha_vdim[146]+0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[156]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97])*f[155]+0.2165063509461096*(alpha_vdim[1]*f[155]+alpha_vdim[29]*f[154])+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[154]+(0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[153]+(0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[152]+(0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[151]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[150]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[149]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[103])*f[148]+0.2165063509461097*(alpha_vdim[8]*f[148]+alpha_vdim[16]*f[147])+0.138320833793122*f[143]*alpha_vdim[147]+0.2165063509461097*(f[16]*alpha_vdim[147]+alpha_vdim[44]*f[146]+f[44]*alpha_vdim[146]+alpha_vdim[45]*f[145]+f[45]*alpha_vdim[145]+alpha_vdim[13]*f[144])+(0.138320833793122*f[140]+0.2165063509461097*f[13])*alpha_vdim[144]+(0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[143]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[142]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[141]+0.1936491673103709*alpha_vdim[112]*f[140]+0.2165063509461096*(alpha_vdim[22]*f[140]+alpha_vdim[30]*f[139]+f[30]*alpha_vdim[139]+alpha_vdim[31]*f[138]+f[31]*alpha_vdim[138]+alpha_vdim[57]*f[137]+f[57]*alpha_vdim[137]+alpha_vdim[5]*f[136])+0.138320833793122*f[133]*alpha_vdim[136]+0.2165063509461096*(f[5]*alpha_vdim[136]+alpha_vdim[26]*f[135]+f[26]*alpha_vdim[135]+alpha_vdim[27]*f[134]+f[27]*alpha_vdim[134])+0.1936491673103709*alpha_vdim[104]*f[133]+0.2165063509461097*(alpha_vdim[9]*f[133]+alpha_vdim[46]*f[132]+f[46]*alpha_vdim[132]+alpha_vdim[14]*f[131]+f[14]*alpha_vdim[131]+alpha_vdim[15]*f[130]+f[15]*alpha_vdim[130]+alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[28]*f[128]+f[28]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[54]*f[127]+0.1732050807568877*(alpha_vdim[41]*f[126]+alpha_vdim[60]*f[125]+alpha_vdim[61]*f[124]+alpha_vdim[38]*f[123])+0.1732050807568877*(alpha_vdim[55]*f[121]+alpha_vdim[56]*f[120]+alpha_vdim[63]*f[119]+alpha_vdim[21]*f[118]+alpha_vdim[51]*f[117]+alpha_vdim[52]*f[116])+0.1732050807568877*(alpha_vdim[62]*f[111]+alpha_vdim[39]*f[110]+alpha_vdim[40]*f[109]+alpha_vdim[59]*f[108])+0.1732050807568877*alpha_vdim[53]*f[101]+0.1936491673103709*(alpha_vdim[76]*f[95]+alpha_vdim[69]*f[94]+alpha_vdim[84]*f[93]+alpha_vdim[85]*f[92]+f[87]*alpha_vdim[91]+alpha_vdim[77]*f[89]+alpha_vdim[78]*f[88]+f[79]*alpha_vdim[86])+0.1936491673103708*(alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[20]*f[62]+f[20]*alpha_vdim[62]+alpha_vdim[48]*f[61]+f[48]*alpha_vdim[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[17]*f[59]+f[17]*alpha_vdim[59]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[36]*f[56]+f[36]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[32]*f[52]+f[32]*alpha_vdim[52]+alpha_vdim[33]*f[51]+f[33]*alpha_vdim[51]+alpha_vdim[41]*f[50]+f[41]*alpha_vdim[50]+alpha_vdim[38]*f[47]+f[38]*alpha_vdim[47]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]); + out[159] += (0.138320833793122*alpha_vdim[132]+0.1936491673103709*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[159]+(0.138320833793122*alpha_vdim[137]+0.1936491673103709*alpha_vdim[105]+0.2165063509461097*alpha_vdim[10])*f[158]+(0.138320833793122*alpha_vdim[138]+0.1936491673103709*alpha_vdim[106]+0.2165063509461097*alpha_vdim[11])*f[157]+(0.138320833793122*alpha_vdim[139]+0.1936491673103709*alpha_vdim[107]+0.2165063509461097*alpha_vdim[12])*f[156]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[96])*f[155]+0.2165063509461097*(alpha_vdim[0]*f[155]+alpha_vdim[16]*f[154])+(0.138320833793122*f[143]+0.2165063509461097*f[16])*alpha_vdim[154]+(0.138320833793122*alpha_vdim[145]+0.1936491673103709*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[153]+(0.138320833793122*alpha_vdim[146]+0.1936491673103709*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[152]+(0.138320833793122*alpha_vdim[147]+0.1936491673103709*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[151]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[150]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[149]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[99])*f[148]+0.2165063509461096*(alpha_vdim[3]*f[148]+alpha_vdim[29]*f[147]+f[29]*alpha_vdim[147]+alpha_vdim[30]*f[146]+f[30]*alpha_vdim[146]+alpha_vdim[31]*f[145]+f[31]*alpha_vdim[145]+alpha_vdim[5]*f[144])+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[144]+(0.1936491673103709*alpha_vdim[122]+0.2165063509461097*alpha_vdim[42])*f[143]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[142]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[141]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[104])*f[140]+0.2165063509461097*(alpha_vdim[9]*f[140]+alpha_vdim[44]*f[139]+f[44]*alpha_vdim[139]+alpha_vdim[45]*f[138]+f[45]*alpha_vdim[138]+alpha_vdim[46]*f[137]+f[46]*alpha_vdim[137]+alpha_vdim[13]*f[136]+f[13]*alpha_vdim[136]+alpha_vdim[14]*f[135]+f[14]*alpha_vdim[135]+alpha_vdim[15]*f[134]+f[15]*alpha_vdim[134])+0.1936491673103709*alpha_vdim[112]*f[133]+0.2165063509461096*(alpha_vdim[22]*f[133]+alpha_vdim[57]*f[132]+f[57]*alpha_vdim[132]+alpha_vdim[26]*f[131]+f[26]*alpha_vdim[131]+alpha_vdim[27]*f[130]+f[27]*alpha_vdim[130]+alpha_vdim[28]*f[129]+f[28]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[43]*f[128]+f[43]*alpha_vdim[128])+0.1732050807568877*alpha_vdim[41]*f[127]+0.1732050807568877*(alpha_vdim[54]*f[126]+alpha_vdim[55]*f[125]+alpha_vdim[56]*f[124]+alpha_vdim[21]*f[123])+0.1732050807568877*(alpha_vdim[60]*f[121]+alpha_vdim[61]*f[120]+alpha_vdim[62]*f[119]+alpha_vdim[38]*f[118]+alpha_vdim[39]*f[117]+alpha_vdim[40]*f[116])+0.1732050807568877*(alpha_vdim[63]*f[111]+alpha_vdim[51]*f[110]+alpha_vdim[52]*f[109]+alpha_vdim[53]*f[108])+0.1732050807568877*alpha_vdim[59]*f[101]+0.1936491673103709*(alpha_vdim[69]*f[95]+alpha_vdim[76]*f[94]+alpha_vdim[77]*f[93]+alpha_vdim[78]*f[92]+f[79]*alpha_vdim[91]+alpha_vdim[84]*f[89]+alpha_vdim[85]*f[88]+alpha_vdim[86]*f[87]+alpha_vdim[20]*f[63]+f[20]*alpha_vdim[63]+alpha_vdim[35]*f[62]+f[35]*alpha_vdim[62]+alpha_vdim[36]*f[61]+f[36]*alpha_vdim[61]+alpha_vdim[37]*f[60]+f[37]*alpha_vdim[60]+alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[41]*f[58]+f[41]*alpha_vdim[58]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_vdim[21]*f[47]+f[21]*alpha_vdim[47]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]); - alpha_vdim[320] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; - alpha_vdim[321] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; - alpha_vdim[322] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; - alpha_vdim[323] = (2.828427124746191*E2[3]+p0_over_gamma[0]*B1[3]-1.0*p1_over_gamma[0]*B0[3])*dv12; - alpha_vdim[324] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; - alpha_vdim[325] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; - alpha_vdim[326] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; - alpha_vdim[327] = (2.828427124746191*E2[4]+p0_over_gamma[0]*B1[4]-1.0*p1_over_gamma[0]*B0[4])*dv12; - alpha_vdim[328] = (2.828427124746191*E2[5]+p0_over_gamma[0]*B1[5]-1.0*p1_over_gamma[0]*B0[5])*dv12; - alpha_vdim[329] = (2.828427124746191*E2[6]+p0_over_gamma[0]*B1[6]-1.0*p1_over_gamma[0]*B0[6])*dv12; - alpha_vdim[330] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; - alpha_vdim[331] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; - alpha_vdim[332] = (p0_over_gamma[1]*B1[3]-1.0*p1_over_gamma[1]*B0[3])*dv12; - alpha_vdim[333] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; - alpha_vdim[334] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; - alpha_vdim[335] = (p0_over_gamma[2]*B1[3]-1.0*p1_over_gamma[2]*B0[3])*dv12; - alpha_vdim[336] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; - alpha_vdim[337] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; - alpha_vdim[338] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; - alpha_vdim[339] = (B1[3]*p0_over_gamma[3]-1.0*B0[3]*p1_over_gamma[3])*dv12; - alpha_vdim[340] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; - alpha_vdim[341] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; - alpha_vdim[342] = (2.828427124746191*E2[7]+p0_over_gamma[0]*B1[7]-1.0*p1_over_gamma[0]*B0[7])*dv12; - alpha_vdim[343] = (p0_over_gamma[1]*B1[4]-1.0*p1_over_gamma[1]*B0[4])*dv12; - alpha_vdim[344] = (p0_over_gamma[1]*B1[5]-1.0*p1_over_gamma[1]*B0[5])*dv12; - alpha_vdim[345] = (p0_over_gamma[1]*B1[6]-1.0*p1_over_gamma[1]*B0[6])*dv12; - alpha_vdim[346] = (p0_over_gamma[2]*B1[4]-1.0*p1_over_gamma[2]*B0[4])*dv12; - alpha_vdim[347] = (p0_over_gamma[2]*B1[5]-1.0*p1_over_gamma[2]*B0[5])*dv12; - alpha_vdim[348] = (p0_over_gamma[2]*B1[6]-1.0*p1_over_gamma[2]*B0[6])*dv12; - alpha_vdim[349] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; - alpha_vdim[350] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; - alpha_vdim[351] = (B1[3]*p0_over_gamma[4]-1.0*B0[3]*p1_over_gamma[4])*dv12; - alpha_vdim[352] = (p0_over_gamma[3]*B1[4]-1.0*p1_over_gamma[3]*B0[4])*dv12; - alpha_vdim[353] = (p0_over_gamma[3]*B1[5]-1.0*p1_over_gamma[3]*B0[5])*dv12; - alpha_vdim[354] = (p0_over_gamma[3]*B1[6]-1.0*p1_over_gamma[3]*B0[6])*dv12; - alpha_vdim[355] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; - alpha_vdim[356] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; - alpha_vdim[357] = (B1[3]*p0_over_gamma[5]-1.0*B0[3]*p1_over_gamma[5])*dv12; - alpha_vdim[358] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; - alpha_vdim[359] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; - alpha_vdim[360] = (B1[3]*p0_over_gamma[6]-1.0*B0[3]*p1_over_gamma[6])*dv12; - alpha_vdim[361] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; - alpha_vdim[362] = (p0_over_gamma[1]*B1[7]-1.0*p1_over_gamma[1]*B0[7])*dv12; - alpha_vdim[363] = (p0_over_gamma[2]*B1[7]-1.0*p1_over_gamma[2]*B0[7])*dv12; - alpha_vdim[364] = (B1[4]*p0_over_gamma[4]-1.0*B0[4]*p1_over_gamma[4])*dv12; - alpha_vdim[365] = (p0_over_gamma[4]*B1[5]-1.0*p1_over_gamma[4]*B0[5])*dv12; - alpha_vdim[366] = (p0_over_gamma[4]*B1[6]-1.0*p1_over_gamma[4]*B0[6])*dv12; - alpha_vdim[367] = (p0_over_gamma[3]*B1[7]-1.0*p1_over_gamma[3]*B0[7])*dv12; - alpha_vdim[368] = (B1[4]*p0_over_gamma[5]-1.0*B0[4]*p1_over_gamma[5])*dv12; - alpha_vdim[369] = (B1[5]*p0_over_gamma[5]-1.0*B0[5]*p1_over_gamma[5])*dv12; - alpha_vdim[370] = (p0_over_gamma[5]*B1[6]-1.0*p1_over_gamma[5]*B0[6])*dv12; - alpha_vdim[371] = (B1[4]*p0_over_gamma[6]-1.0*B0[4]*p1_over_gamma[6])*dv12; - alpha_vdim[372] = (B1[5]*p0_over_gamma[6]-1.0*B0[5]*p1_over_gamma[6])*dv12; - alpha_vdim[373] = (B1[6]*p0_over_gamma[6]-1.0*B0[6]*p1_over_gamma[6])*dv12; - alpha_vdim[374] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; - alpha_vdim[375] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; - alpha_vdim[376] = (B1[3]*p0_over_gamma[10]-1.0*B0[3]*p1_over_gamma[10])*dv12; - alpha_vdim[377] = (p0_over_gamma[4]*B1[7]-1.0*p1_over_gamma[4]*B0[7])*dv12; - alpha_vdim[378] = (p0_over_gamma[5]*B1[7]-1.0*p1_over_gamma[5]*B0[7])*dv12; - alpha_vdim[379] = (p0_over_gamma[6]*B1[7]-1.0*p1_over_gamma[6]*B0[7])*dv12; - alpha_vdim[380] = (B1[4]*p0_over_gamma[10]-1.0*B0[4]*p1_over_gamma[10])*dv12; - alpha_vdim[381] = (B1[5]*p0_over_gamma[10]-1.0*B0[5]*p1_over_gamma[10])*dv12; - alpha_vdim[382] = (B1[6]*p0_over_gamma[10]-1.0*B0[6]*p1_over_gamma[10])*dv12; - alpha_vdim[383] = (B1[7]*p0_over_gamma[10]-1.0*B0[7]*p1_over_gamma[10])*dv12; - alpha_vdim[384] = -1.0*B0[0]*p1_over_gamma[7]*dv12; - alpha_vdim[385] = -1.0*B0[1]*p1_over_gamma[7]*dv12; - alpha_vdim[386] = -1.0*B0[2]*p1_over_gamma[7]*dv12; - alpha_vdim[387] = -1.0*B0[3]*p1_over_gamma[7]*dv12; - alpha_vdim[389] = -1.0*B0[0]*p1_over_gamma[13]*dv12; - alpha_vdim[390] = -1.0*B0[4]*p1_over_gamma[7]*dv12; - alpha_vdim[391] = -1.0*B0[5]*p1_over_gamma[7]*dv12; - alpha_vdim[392] = -1.0*B0[6]*p1_over_gamma[7]*dv12; - alpha_vdim[396] = -1.0*B0[1]*p1_over_gamma[13]*dv12; - alpha_vdim[397] = -1.0*B0[2]*p1_over_gamma[13]*dv12; - alpha_vdim[398] = -1.0*B0[3]*p1_over_gamma[13]*dv12; - alpha_vdim[400] = -1.0*B0[7]*p1_over_gamma[7]*dv12; - alpha_vdim[404] = -1.0*B0[4]*p1_over_gamma[13]*dv12; - alpha_vdim[405] = -1.0*B0[5]*p1_over_gamma[13]*dv12; - alpha_vdim[406] = -1.0*B0[6]*p1_over_gamma[13]*dv12; - alpha_vdim[411] = -1.0*B0[7]*p1_over_gamma[13]*dv12; - alpha_vdim[416] = B1[0]*p0_over_gamma[8]*dv12; - alpha_vdim[417] = B1[1]*p0_over_gamma[8]*dv12; - alpha_vdim[418] = B1[2]*p0_over_gamma[8]*dv12; - alpha_vdim[419] = B1[3]*p0_over_gamma[8]*dv12; - alpha_vdim[421] = B1[0]*p0_over_gamma[14]*dv12; - alpha_vdim[422] = B1[4]*p0_over_gamma[8]*dv12; - alpha_vdim[423] = B1[5]*p0_over_gamma[8]*dv12; - alpha_vdim[424] = B1[6]*p0_over_gamma[8]*dv12; - alpha_vdim[428] = B1[1]*p0_over_gamma[14]*dv12; - alpha_vdim[429] = B1[2]*p0_over_gamma[14]*dv12; - alpha_vdim[430] = B1[3]*p0_over_gamma[14]*dv12; - alpha_vdim[432] = B1[7]*p0_over_gamma[8]*dv12; - alpha_vdim[436] = B1[4]*p0_over_gamma[14]*dv12; - alpha_vdim[437] = B1[5]*p0_over_gamma[14]*dv12; - alpha_vdim[438] = B1[6]*p0_over_gamma[14]*dv12; - alpha_vdim[443] = B1[7]*p0_over_gamma[14]*dv12; - alpha_vdim[448] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; - alpha_vdim[449] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; - alpha_vdim[450] = (B1[2]*p0_over_gamma[9]-1.0*B0[2]*p1_over_gamma[9])*dv12; - alpha_vdim[451] = (B1[3]*p0_over_gamma[9]-1.0*B0[3]*p1_over_gamma[9])*dv12; - alpha_vdim[452] = -1.0*B0[0]*p1_over_gamma[15]*dv12; - alpha_vdim[453] = B1[0]*p0_over_gamma[16]*dv12; - alpha_vdim[454] = (B1[4]*p0_over_gamma[9]-1.0*B0[4]*p1_over_gamma[9])*dv12; - alpha_vdim[455] = (B1[5]*p0_over_gamma[9]-1.0*B0[5]*p1_over_gamma[9])*dv12; - alpha_vdim[456] = (B1[6]*p0_over_gamma[9]-1.0*B0[6]*p1_over_gamma[9])*dv12; - alpha_vdim[457] = -1.0*B0[1]*p1_over_gamma[15]*dv12; - alpha_vdim[458] = -1.0*B0[2]*p1_over_gamma[15]*dv12; - alpha_vdim[459] = -1.0*B0[3]*p1_over_gamma[15]*dv12; - alpha_vdim[460] = B1[1]*p0_over_gamma[16]*dv12; - alpha_vdim[461] = B1[2]*p0_over_gamma[16]*dv12; - alpha_vdim[462] = B1[3]*p0_over_gamma[16]*dv12; - alpha_vdim[464] = (B1[7]*p0_over_gamma[9]-1.0*B0[7]*p1_over_gamma[9])*dv12; - alpha_vdim[465] = -1.0*B0[4]*p1_over_gamma[15]*dv12; - alpha_vdim[466] = -1.0*B0[5]*p1_over_gamma[15]*dv12; - alpha_vdim[467] = -1.0*B0[6]*p1_over_gamma[15]*dv12; - alpha_vdim[468] = B1[4]*p0_over_gamma[16]*dv12; - alpha_vdim[469] = B1[5]*p0_over_gamma[16]*dv12; - alpha_vdim[470] = B1[6]*p0_over_gamma[16]*dv12; - alpha_vdim[474] = -1.0*B0[7]*p1_over_gamma[15]*dv12; - alpha_vdim[475] = B1[7]*p0_over_gamma[16]*dv12; - cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[320]-0.06987712429686843*(alpha_vdim[448]+alpha_vdim[416]+alpha_vdim[384])); + alpha_vdim[0] = (B0[0]*p2_over_gamma[0]-1.0*B2[0]*p0_over_gamma[0]+2.828427124746191*E1[0])*dv11; + alpha_vdim[1] = (2.828427124746191*E1[1]-1.0*p0_over_gamma[0]*B2[1]+p2_over_gamma[0]*B0[1])*dv11; + alpha_vdim[2] = (2.828427124746191*E1[2]-1.0*p0_over_gamma[0]*B2[2]+p2_over_gamma[0]*B0[2])*dv11; + alpha_vdim[3] = (2.828427124746191*E1[3]-1.0*p0_over_gamma[0]*B2[3]+p2_over_gamma[0]*B0[3])*dv11; + alpha_vdim[4] = (B0[0]*p2_over_gamma[1]-1.0*B2[0]*p0_over_gamma[1])*dv11; + alpha_vdim[5] = (B0[0]*p2_over_gamma[2]-1.0*B2[0]*p0_over_gamma[2])*dv11; + alpha_vdim[6] = (B0[0]*p2_over_gamma[3]-1.0*B2[0]*p0_over_gamma[3])*dv11; + alpha_vdim[7] = (2.828427124746191*E1[4]-1.0*p0_over_gamma[0]*B2[4]+p2_over_gamma[0]*B0[4])*dv11; + alpha_vdim[8] = (2.828427124746191*E1[5]-1.0*p0_over_gamma[0]*B2[5]+p2_over_gamma[0]*B0[5])*dv11; + alpha_vdim[9] = (2.828427124746191*E1[6]-1.0*p0_over_gamma[0]*B2[6]+p2_over_gamma[0]*B0[6])*dv11; + alpha_vdim[10] = (B0[1]*p2_over_gamma[1]-1.0*B2[1]*p0_over_gamma[1])*dv11; + alpha_vdim[11] = (p2_over_gamma[1]*B0[2]-1.0*p0_over_gamma[1]*B2[2])*dv11; + alpha_vdim[12] = (p2_over_gamma[1]*B0[3]-1.0*p0_over_gamma[1]*B2[3])*dv11; + alpha_vdim[13] = (B0[1]*p2_over_gamma[2]-1.0*B2[1]*p0_over_gamma[2])*dv11; + alpha_vdim[14] = (B0[2]*p2_over_gamma[2]-1.0*B2[2]*p0_over_gamma[2])*dv11; + alpha_vdim[15] = (p2_over_gamma[2]*B0[3]-1.0*p0_over_gamma[2]*B2[3])*dv11; + alpha_vdim[16] = (B0[0]*p2_over_gamma[4]-1.0*B2[0]*p0_over_gamma[4])*dv11; + alpha_vdim[17] = (B0[1]*p2_over_gamma[3]-1.0*B2[1]*p0_over_gamma[3])*dv11; + alpha_vdim[18] = (B0[2]*p2_over_gamma[3]-1.0*B2[2]*p0_over_gamma[3])*dv11; + alpha_vdim[19] = (B0[3]*p2_over_gamma[3]-1.0*B2[3]*p0_over_gamma[3])*dv11; + alpha_vdim[20] = (B0[0]*p2_over_gamma[5]-1.0*B2[0]*p0_over_gamma[5])*dv11; + alpha_vdim[21] = (B0[0]*p2_over_gamma[6]-1.0*B2[0]*p0_over_gamma[6])*dv11; + alpha_vdim[22] = (2.828427124746191*E1[7]-1.0*p0_over_gamma[0]*B2[7]+p2_over_gamma[0]*B0[7])*dv11; + alpha_vdim[23] = (p2_over_gamma[1]*B0[4]-1.0*p0_over_gamma[1]*B2[4])*dv11; + alpha_vdim[24] = (p2_over_gamma[1]*B0[5]-1.0*p0_over_gamma[1]*B2[5])*dv11; + alpha_vdim[25] = (p2_over_gamma[1]*B0[6]-1.0*p0_over_gamma[1]*B2[6])*dv11; + alpha_vdim[26] = (p2_over_gamma[2]*B0[4]-1.0*p0_over_gamma[2]*B2[4])*dv11; + alpha_vdim[27] = (p2_over_gamma[2]*B0[5]-1.0*p0_over_gamma[2]*B2[5])*dv11; + alpha_vdim[28] = (p2_over_gamma[2]*B0[6]-1.0*p0_over_gamma[2]*B2[6])*dv11; + alpha_vdim[29] = (B0[1]*p2_over_gamma[4]-1.0*B2[1]*p0_over_gamma[4])*dv11; + alpha_vdim[30] = (B0[2]*p2_over_gamma[4]-1.0*B2[2]*p0_over_gamma[4])*dv11; + alpha_vdim[31] = (B0[3]*p2_over_gamma[4]-1.0*B2[3]*p0_over_gamma[4])*dv11; + alpha_vdim[32] = (p2_over_gamma[3]*B0[4]-1.0*p0_over_gamma[3]*B2[4])*dv11; + alpha_vdim[33] = (p2_over_gamma[3]*B0[5]-1.0*p0_over_gamma[3]*B2[5])*dv11; + alpha_vdim[34] = (p2_over_gamma[3]*B0[6]-1.0*p0_over_gamma[3]*B2[6])*dv11; + alpha_vdim[35] = (B0[1]*p2_over_gamma[5]-1.0*B2[1]*p0_over_gamma[5])*dv11; + alpha_vdim[36] = (B0[2]*p2_over_gamma[5]-1.0*B2[2]*p0_over_gamma[5])*dv11; + alpha_vdim[37] = (B0[3]*p2_over_gamma[5]-1.0*B2[3]*p0_over_gamma[5])*dv11; + alpha_vdim[38] = (B0[1]*p2_over_gamma[6]-1.0*B2[1]*p0_over_gamma[6])*dv11; + alpha_vdim[39] = (B0[2]*p2_over_gamma[6]-1.0*B2[2]*p0_over_gamma[6])*dv11; + alpha_vdim[40] = (B0[3]*p2_over_gamma[6]-1.0*B2[3]*p0_over_gamma[6])*dv11; + alpha_vdim[41] = (B0[0]*p2_over_gamma[10]-1.0*B2[0]*p0_over_gamma[10])*dv11; + alpha_vdim[42] = (p2_over_gamma[1]*B0[7]-1.0*p0_over_gamma[1]*B2[7])*dv11; + alpha_vdim[43] = (p2_over_gamma[2]*B0[7]-1.0*p0_over_gamma[2]*B2[7])*dv11; + alpha_vdim[44] = (B0[4]*p2_over_gamma[4]-1.0*B2[4]*p0_over_gamma[4])*dv11; + alpha_vdim[45] = (p2_over_gamma[4]*B0[5]-1.0*p0_over_gamma[4]*B2[5])*dv11; + alpha_vdim[46] = (p2_over_gamma[4]*B0[6]-1.0*p0_over_gamma[4]*B2[6])*dv11; + alpha_vdim[47] = (p2_over_gamma[3]*B0[7]-1.0*p0_over_gamma[3]*B2[7])*dv11; + alpha_vdim[48] = (B0[4]*p2_over_gamma[5]-1.0*B2[4]*p0_over_gamma[5])*dv11; + alpha_vdim[49] = (B0[5]*p2_over_gamma[5]-1.0*B2[5]*p0_over_gamma[5])*dv11; + alpha_vdim[50] = (p2_over_gamma[5]*B0[6]-1.0*p0_over_gamma[5]*B2[6])*dv11; + alpha_vdim[51] = (B0[4]*p2_over_gamma[6]-1.0*B2[4]*p0_over_gamma[6])*dv11; + alpha_vdim[52] = (B0[5]*p2_over_gamma[6]-1.0*B2[5]*p0_over_gamma[6])*dv11; + alpha_vdim[53] = (B0[6]*p2_over_gamma[6]-1.0*B2[6]*p0_over_gamma[6])*dv11; + alpha_vdim[54] = (B0[1]*p2_over_gamma[10]-1.0*B2[1]*p0_over_gamma[10])*dv11; + alpha_vdim[55] = (B0[2]*p2_over_gamma[10]-1.0*B2[2]*p0_over_gamma[10])*dv11; + alpha_vdim[56] = (B0[3]*p2_over_gamma[10]-1.0*B2[3]*p0_over_gamma[10])*dv11; + alpha_vdim[57] = (p2_over_gamma[4]*B0[7]-1.0*p0_over_gamma[4]*B2[7])*dv11; + alpha_vdim[58] = (p2_over_gamma[5]*B0[7]-1.0*p0_over_gamma[5]*B2[7])*dv11; + alpha_vdim[59] = (p2_over_gamma[6]*B0[7]-1.0*p0_over_gamma[6]*B2[7])*dv11; + alpha_vdim[60] = (B0[4]*p2_over_gamma[10]-1.0*B2[4]*p0_over_gamma[10])*dv11; + alpha_vdim[61] = (B0[5]*p2_over_gamma[10]-1.0*B2[5]*p0_over_gamma[10])*dv11; + alpha_vdim[62] = (B0[6]*p2_over_gamma[10]-1.0*B2[6]*p0_over_gamma[10])*dv11; + alpha_vdim[63] = (B0[7]*p2_over_gamma[10]-1.0*B2[7]*p0_over_gamma[10])*dv11; + alpha_vdim[64] = B0[0]*p2_over_gamma[7]*dv11; + alpha_vdim[65] = B0[1]*p2_over_gamma[7]*dv11; + alpha_vdim[66] = B0[2]*p2_over_gamma[7]*dv11; + alpha_vdim[67] = B0[3]*p2_over_gamma[7]*dv11; + alpha_vdim[68] = B0[0]*p2_over_gamma[11]*dv11; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = B0[4]*p2_over_gamma[7]*dv11; + alpha_vdim[71] = B0[5]*p2_over_gamma[7]*dv11; + alpha_vdim[72] = B0[6]*p2_over_gamma[7]*dv11; + alpha_vdim[73] = B0[1]*p2_over_gamma[11]*dv11; + alpha_vdim[74] = B0[2]*p2_over_gamma[11]*dv11; + alpha_vdim[75] = B0[3]*p2_over_gamma[11]*dv11; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = B0[7]*p2_over_gamma[7]*dv11; + alpha_vdim[81] = B0[4]*p2_over_gamma[11]*dv11; + alpha_vdim[82] = B0[5]*p2_over_gamma[11]*dv11; + alpha_vdim[83] = B0[6]*p2_over_gamma[11]*dv11; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = 0.0; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = B0[7]*p2_over_gamma[11]*dv11; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = (B0[0]*p2_over_gamma[8]-1.0*B2[0]*p0_over_gamma[8])*dv11; + alpha_vdim[97] = (B0[1]*p2_over_gamma[8]-1.0*B2[1]*p0_over_gamma[8])*dv11; + alpha_vdim[98] = (B0[2]*p2_over_gamma[8]-1.0*B2[2]*p0_over_gamma[8])*dv11; + alpha_vdim[99] = (B0[3]*p2_over_gamma[8]-1.0*B2[3]*p0_over_gamma[8])*dv11; + alpha_vdim[100] = B0[0]*p2_over_gamma[12]*dv11; + alpha_vdim[101] = -1.0*B2[0]*p0_over_gamma[14]*dv11; + alpha_vdim[102] = (B0[4]*p2_over_gamma[8]-1.0*B2[4]*p0_over_gamma[8])*dv11; + alpha_vdim[103] = (B0[5]*p2_over_gamma[8]-1.0*B2[5]*p0_over_gamma[8])*dv11; + alpha_vdim[104] = (B0[6]*p2_over_gamma[8]-1.0*B2[6]*p0_over_gamma[8])*dv11; + alpha_vdim[105] = B0[1]*p2_over_gamma[12]*dv11; + alpha_vdim[106] = B0[2]*p2_over_gamma[12]*dv11; + alpha_vdim[107] = B0[3]*p2_over_gamma[12]*dv11; + alpha_vdim[108] = -1.0*B2[1]*p0_over_gamma[14]*dv11; + alpha_vdim[109] = -1.0*B2[2]*p0_over_gamma[14]*dv11; + alpha_vdim[110] = -1.0*B2[3]*p0_over_gamma[14]*dv11; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = (B0[7]*p2_over_gamma[8]-1.0*B2[7]*p0_over_gamma[8])*dv11; + alpha_vdim[113] = B0[4]*p2_over_gamma[12]*dv11; + alpha_vdim[114] = B0[5]*p2_over_gamma[12]*dv11; + alpha_vdim[115] = B0[6]*p2_over_gamma[12]*dv11; + alpha_vdim[116] = -1.0*B2[4]*p0_over_gamma[14]*dv11; + alpha_vdim[117] = -1.0*B2[5]*p0_over_gamma[14]*dv11; + alpha_vdim[118] = -1.0*B2[6]*p0_over_gamma[14]*dv11; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = 0.0; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = B0[7]*p2_over_gamma[12]*dv11; + alpha_vdim[123] = -1.0*B2[7]*p0_over_gamma[14]*dv11; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = -1.0*B2[0]*p0_over_gamma[9]*dv11; + alpha_vdim[129] = -1.0*B2[1]*p0_over_gamma[9]*dv11; + alpha_vdim[130] = -1.0*B2[2]*p0_over_gamma[9]*dv11; + alpha_vdim[131] = -1.0*B2[3]*p0_over_gamma[9]*dv11; + alpha_vdim[132] = 0.0; + alpha_vdim[133] = -1.0*B2[0]*p0_over_gamma[16]*dv11; + alpha_vdim[134] = -1.0*B2[4]*p0_over_gamma[9]*dv11; + alpha_vdim[135] = -1.0*B2[5]*p0_over_gamma[9]*dv11; + alpha_vdim[136] = -1.0*B2[6]*p0_over_gamma[9]*dv11; + alpha_vdim[137] = 0.0; + alpha_vdim[138] = 0.0; + alpha_vdim[139] = 0.0; + alpha_vdim[140] = -1.0*B2[1]*p0_over_gamma[16]*dv11; + alpha_vdim[141] = -1.0*B2[2]*p0_over_gamma[16]*dv11; + alpha_vdim[142] = -1.0*B2[3]*p0_over_gamma[16]*dv11; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = -1.0*B2[7]*p0_over_gamma[9]*dv11; + alpha_vdim[145] = 0.0; + alpha_vdim[146] = 0.0; + alpha_vdim[147] = 0.0; + alpha_vdim[148] = -1.0*B2[4]*p0_over_gamma[16]*dv11; + alpha_vdim[149] = -1.0*B2[5]*p0_over_gamma[16]*dv11; + alpha_vdim[150] = -1.0*B2[6]*p0_over_gamma[16]*dv11; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = 0.0; + alpha_vdim[155] = -1.0*B2[7]*p0_over_gamma[16]*dv11; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; + cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[0]-0.06987712429686843*(alpha_vdim[128]+alpha_vdim[96]+alpha_vdim[64])); - out[1] += 0.2165063509461096*(alpha_cdim[133]*f[133]+alpha_cdim[128]*f[128]+alpha_cdim[101]*f[101]+alpha_cdim[96]*f[96]+alpha_cdim[41]*f[41]+alpha_cdim[21]*f[21]+alpha_cdim[20]*f[20]+alpha_cdim[16]*f[16]+alpha_cdim[6]*f[6]+alpha_cdim[5]*f[5]+alpha_cdim[4]*f[4]+alpha_cdim[0]*f[0]); - out[2] += 0.2165063509461096*(f[132]*alpha_cdim[292]+f[128]*alpha_cdim[288]+f[69]*alpha_cdim[229]+f[64]*alpha_cdim[224]+f[41]*alpha_cdim[201]+f[21]*alpha_cdim[181]+f[20]*alpha_cdim[180]+f[16]*alpha_cdim[176]+f[6]*alpha_cdim[166]+f[5]*alpha_cdim[165]+f[4]*alpha_cdim[164]+f[0]*alpha_cdim[160]); - out[3] += 0.2165063509461096*(f[100]*alpha_cdim[420]+f[96]*alpha_cdim[416]+f[68]*alpha_cdim[388]+f[64]*alpha_cdim[384]+f[41]*alpha_cdim[361]+f[21]*alpha_cdim[341]+f[20]*alpha_cdim[340]+f[16]*alpha_cdim[336]+f[6]*alpha_cdim[326]+f[5]*alpha_cdim[325]+f[4]*alpha_cdim[324]+f[0]*alpha_cdim[320]); - out[4] += 0.2165063509461096*(alpha_vdim[154]*f[154]+alpha_vdim[147]*f[147]+alpha_vdim[146]*f[146]+alpha_vdim[145]*f[145]+alpha_vdim[144]*f[144]+alpha_vdim[139]*f[139]+alpha_vdim[138]*f[138]+alpha_vdim[137]*f[137]+alpha_vdim[136]*f[136]+alpha_vdim[135]*f[135]+alpha_vdim[134]*f[134]+alpha_vdim[132]*f[132]+alpha_vdim[131]*f[131]+alpha_vdim[130]*f[130]+alpha_vdim[129]*f[129]+alpha_vdim[128]*f[128]+alpha_vdim[122]*f[122]+alpha_vdim[115]*f[115]+alpha_vdim[114]*f[114]+alpha_vdim[113]*f[113]+alpha_vdim[112]*f[112]+alpha_vdim[107]*f[107]+alpha_vdim[106]*f[106]+alpha_vdim[105]*f[105]+alpha_vdim[104]*f[104]+alpha_vdim[103]*f[103]+alpha_vdim[102]*f[102]+alpha_vdim[100]*f[100]+alpha_vdim[99]*f[99]+alpha_vdim[98]*f[98]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[91]*f[91]+alpha_vdim[90]*f[90]+alpha_vdim[86]*f[86]+alpha_vdim[85]*f[85]+alpha_vdim[84]*f[84]+alpha_vdim[83]*f[83]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80]+alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[76]*f[76]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[5] += 0.2165063509461096*(f[155]*alpha_vdim[315]+f[150]*alpha_vdim[310]+f[149]*alpha_vdim[309]+f[148]*alpha_vdim[308]+f[144]*alpha_vdim[304]+f[142]*alpha_vdim[302]+f[141]*alpha_vdim[301]+f[140]*alpha_vdim[300]+f[136]*alpha_vdim[296]+f[135]*alpha_vdim[295]+f[134]*alpha_vdim[294]+f[133]*alpha_vdim[293]+f[131]*alpha_vdim[291]+f[130]*alpha_vdim[290]+f[129]*alpha_vdim[289]+f[128]*alpha_vdim[288]+f[123]*alpha_vdim[283]+f[122]*alpha_vdim[282]+f[118]*alpha_vdim[278]+f[117]*alpha_vdim[277]+f[116]*alpha_vdim[276]+f[115]*alpha_vdim[275]+f[114]*alpha_vdim[274]+f[113]*alpha_vdim[273]+f[112]*alpha_vdim[272]+f[110]*alpha_vdim[270]+f[109]*alpha_vdim[269]+f[108]*alpha_vdim[268]+f[107]*alpha_vdim[267]+f[106]*alpha_vdim[266]+f[105]*alpha_vdim[265]+f[104]*alpha_vdim[264]+f[103]*alpha_vdim[263]+f[102]*alpha_vdim[262]+f[101]*alpha_vdim[261]+f[100]*alpha_vdim[260]+f[99]*alpha_vdim[259]+f[98]*alpha_vdim[258]+f[97]*alpha_vdim[257]+f[96]*alpha_vdim[256]+f[90]*alpha_vdim[250]+f[83]*alpha_vdim[243]+f[82]*alpha_vdim[242]+f[81]*alpha_vdim[241]+f[80]*alpha_vdim[240]+f[75]*alpha_vdim[235]+f[74]*alpha_vdim[234]+f[73]*alpha_vdim[233]+f[72]*alpha_vdim[232]+f[71]*alpha_vdim[231]+f[70]*alpha_vdim[230]+f[68]*alpha_vdim[228]+f[67]*alpha_vdim[227]+f[66]*alpha_vdim[226]+f[65]*alpha_vdim[225]+f[64]*alpha_vdim[224]+f[63]*alpha_vdim[223]+f[62]*alpha_vdim[222]+f[61]*alpha_vdim[221]+f[60]*alpha_vdim[220]+f[59]*alpha_vdim[219]+f[58]*alpha_vdim[218]+f[57]*alpha_vdim[217]+f[56]*alpha_vdim[216]+f[55]*alpha_vdim[215]+f[54]*alpha_vdim[214]+f[53]*alpha_vdim[213]+f[52]*alpha_vdim[212]+f[51]*alpha_vdim[211]+f[50]*alpha_vdim[210]+f[49]*alpha_vdim[209]+f[48]*alpha_vdim[208]+f[47]*alpha_vdim[207]+f[46]*alpha_vdim[206]+f[45]*alpha_vdim[205]+f[44]*alpha_vdim[204]+f[43]*alpha_vdim[203]+f[42]*alpha_vdim[202]+f[41]*alpha_vdim[201]+f[40]*alpha_vdim[200]+f[39]*alpha_vdim[199]+f[38]*alpha_vdim[198]+f[37]*alpha_vdim[197]+f[36]*alpha_vdim[196]+f[35]*alpha_vdim[195]+f[34]*alpha_vdim[194]+f[33]*alpha_vdim[193]+f[32]*alpha_vdim[192]+f[31]*alpha_vdim[191]+f[30]*alpha_vdim[190]+f[29]*alpha_vdim[189]+f[28]*alpha_vdim[188]+f[27]*alpha_vdim[187]+f[26]*alpha_vdim[186]+f[25]*alpha_vdim[185]+f[24]*alpha_vdim[184]+f[23]*alpha_vdim[183]+f[22]*alpha_vdim[182]+f[21]*alpha_vdim[181]+f[20]*alpha_vdim[180]+f[19]*alpha_vdim[179]+f[18]*alpha_vdim[178]+f[17]*alpha_vdim[177]+f[16]*alpha_vdim[176]+f[15]*alpha_vdim[175]+f[14]*alpha_vdim[174]+f[13]*alpha_vdim[173]+f[12]*alpha_vdim[172]+f[11]*alpha_vdim[171]+f[10]*alpha_vdim[170]+f[9]*alpha_vdim[169]+f[8]*alpha_vdim[168]+f[7]*alpha_vdim[167]+f[6]*alpha_vdim[166]+f[5]*alpha_vdim[165]+f[4]*alpha_vdim[164]+f[3]*alpha_vdim[163]+f[2]*alpha_vdim[162]+f[1]*alpha_vdim[161]+f[0]*alpha_vdim[160]); - out[6] += 0.2165063509461096*(f[155]*alpha_vdim[475]+f[154]*alpha_vdim[474]+f[150]*alpha_vdim[470]+f[149]*alpha_vdim[469]+f[148]*alpha_vdim[468]+f[147]*alpha_vdim[467]+f[146]*alpha_vdim[466]+f[145]*alpha_vdim[465]+f[144]*alpha_vdim[464]+f[142]*alpha_vdim[462]+f[141]*alpha_vdim[461]+f[140]*alpha_vdim[460]+f[139]*alpha_vdim[459]+f[138]*alpha_vdim[458]+f[137]*alpha_vdim[457]+f[136]*alpha_vdim[456]+f[135]*alpha_vdim[455]+f[134]*alpha_vdim[454]+f[133]*alpha_vdim[453]+f[132]*alpha_vdim[452]+f[131]*alpha_vdim[451]+f[130]*alpha_vdim[450]+f[129]*alpha_vdim[449]+f[128]*alpha_vdim[448]+f[123]*alpha_vdim[443]+f[118]*alpha_vdim[438]+f[117]*alpha_vdim[437]+f[116]*alpha_vdim[436]+f[112]*alpha_vdim[432]+f[110]*alpha_vdim[430]+f[109]*alpha_vdim[429]+f[108]*alpha_vdim[428]+f[104]*alpha_vdim[424]+f[103]*alpha_vdim[423]+f[102]*alpha_vdim[422]+f[101]*alpha_vdim[421]+f[99]*alpha_vdim[419]+f[98]*alpha_vdim[418]+f[97]*alpha_vdim[417]+f[96]*alpha_vdim[416]+f[91]*alpha_vdim[411]+f[86]*alpha_vdim[406]+f[85]*alpha_vdim[405]+f[84]*alpha_vdim[404]+f[80]*alpha_vdim[400]+f[78]*alpha_vdim[398]+f[77]*alpha_vdim[397]+f[76]*alpha_vdim[396]+f[72]*alpha_vdim[392]+f[71]*alpha_vdim[391]+f[70]*alpha_vdim[390]+f[69]*alpha_vdim[389]+f[67]*alpha_vdim[387]+f[66]*alpha_vdim[386]+f[65]*alpha_vdim[385]+f[64]*alpha_vdim[384]+f[63]*alpha_vdim[383]+f[62]*alpha_vdim[382]+f[61]*alpha_vdim[381]+f[60]*alpha_vdim[380]+f[59]*alpha_vdim[379]+f[58]*alpha_vdim[378]+f[57]*alpha_vdim[377]+f[56]*alpha_vdim[376]+f[55]*alpha_vdim[375]+f[54]*alpha_vdim[374]+f[53]*alpha_vdim[373]+f[52]*alpha_vdim[372]+f[51]*alpha_vdim[371]+f[50]*alpha_vdim[370]+f[49]*alpha_vdim[369]+f[48]*alpha_vdim[368]+f[47]*alpha_vdim[367]+f[46]*alpha_vdim[366]+f[45]*alpha_vdim[365]+f[44]*alpha_vdim[364]+f[43]*alpha_vdim[363]+f[42]*alpha_vdim[362]+f[41]*alpha_vdim[361]+f[40]*alpha_vdim[360]+f[39]*alpha_vdim[359]+f[38]*alpha_vdim[358]+f[37]*alpha_vdim[357]+f[36]*alpha_vdim[356]+f[35]*alpha_vdim[355]+f[34]*alpha_vdim[354]+f[33]*alpha_vdim[353]+f[32]*alpha_vdim[352]+f[31]*alpha_vdim[351]+f[30]*alpha_vdim[350]+f[29]*alpha_vdim[349]+f[28]*alpha_vdim[348]+f[27]*alpha_vdim[347]+f[26]*alpha_vdim[346]+f[25]*alpha_vdim[345]+f[24]*alpha_vdim[344]+f[23]*alpha_vdim[343]+f[22]*alpha_vdim[342]+f[21]*alpha_vdim[341]+f[20]*alpha_vdim[340]+f[19]*alpha_vdim[339]+f[18]*alpha_vdim[338]+f[17]*alpha_vdim[337]+f[16]*alpha_vdim[336]+f[15]*alpha_vdim[335]+f[14]*alpha_vdim[334]+f[13]*alpha_vdim[333]+f[12]*alpha_vdim[332]+f[11]*alpha_vdim[331]+f[10]*alpha_vdim[330]+f[9]*alpha_vdim[329]+f[8]*alpha_vdim[328]+f[7]*alpha_vdim[327]+f[6]*alpha_vdim[326]+f[5]*alpha_vdim[325]+f[4]*alpha_vdim[324]+f[3]*alpha_vdim[323]+f[2]*alpha_vdim[322]+f[1]*alpha_vdim[321]+f[0]*alpha_vdim[320]); - out[7] += 0.2165063509461096*(f[137]*alpha_cdim[292]+f[129]*alpha_cdim[288]+f[76]*alpha_cdim[229]+f[65]*alpha_cdim[224]+f[54]*alpha_cdim[201]+f[38]*alpha_cdim[181]+f[35]*alpha_cdim[180]+f[29]*alpha_cdim[176]+f[17]*alpha_cdim[166]+f[13]*alpha_cdim[165]+f[10]*alpha_cdim[164]+f[1]*alpha_cdim[160]+alpha_cdim[133]*f[141]+alpha_cdim[128]*f[130]+alpha_cdim[101]*f[109]+alpha_cdim[96]*f[98]+alpha_cdim[41]*f[55]+alpha_cdim[21]*f[39]+alpha_cdim[20]*f[36]+alpha_cdim[16]*f[30]+alpha_cdim[6]*f[18]+alpha_cdim[5]*f[14]+alpha_cdim[4]*f[11]+alpha_cdim[0]*f[2]); - out[8] += 0.2165063509461096*(f[105]*alpha_cdim[420]+f[97]*alpha_cdim[416]+f[73]*alpha_cdim[388]+f[65]*alpha_cdim[384]+f[54]*alpha_cdim[361]+f[38]*alpha_cdim[341]+f[35]*alpha_cdim[340]+f[29]*alpha_cdim[336]+f[17]*alpha_cdim[326]+f[13]*alpha_cdim[325]+f[10]*alpha_cdim[324]+f[1]*alpha_cdim[320]+alpha_cdim[133]*f[142]+alpha_cdim[128]*f[131]+alpha_cdim[101]*f[110]+alpha_cdim[96]*f[99]+alpha_cdim[41]*f[56]+alpha_cdim[21]*f[40]+alpha_cdim[20]*f[37]+alpha_cdim[16]*f[31]+alpha_cdim[6]*f[19]+alpha_cdim[5]*f[15]+alpha_cdim[4]*f[12]+alpha_cdim[0]*f[3]); - out[9] += 0.2165063509461096*(f[106]*alpha_cdim[420]+f[98]*alpha_cdim[416]+f[74]*alpha_cdim[388]+f[66]*alpha_cdim[384]+f[55]*alpha_cdim[361]+f[39]*alpha_cdim[341]+f[36]*alpha_cdim[340]+f[30]*alpha_cdim[336]+f[18]*alpha_cdim[326]+f[14]*alpha_cdim[325]+f[11]*alpha_cdim[324]+f[2]*alpha_cdim[320]+f[139]*alpha_cdim[292]+f[131]*alpha_cdim[288]+f[78]*alpha_cdim[229]+f[67]*alpha_cdim[224]+f[56]*alpha_cdim[201]+f[40]*alpha_cdim[181]+f[37]*alpha_cdim[180]+f[31]*alpha_cdim[176]+f[19]*alpha_cdim[166]+f[15]*alpha_cdim[165]+f[12]*alpha_cdim[164]+f[3]*alpha_cdim[160]); - out[10] += 0.2165063509461096*(alpha_vdim[147]*f[154]+f[147]*alpha_vdim[154]+alpha_vdim[139]*f[146]+f[139]*alpha_vdim[146]+alpha_vdim[138]*f[145]+f[138]*alpha_vdim[145]+alpha_vdim[136]*f[144]+f[136]*alpha_vdim[144]+alpha_cdim[133]*f[143]+alpha_vdim[132]*f[137]+f[132]*alpha_vdim[137]+alpha_vdim[131]*f[135]+f[131]*alpha_vdim[135]+alpha_vdim[130]*f[134]+f[130]*alpha_vdim[134]+alpha_cdim[128]*f[132]+alpha_vdim[128]*f[129]+f[128]*alpha_vdim[129]+alpha_vdim[115]*f[122]+f[115]*alpha_vdim[122]+alpha_vdim[107]*f[114]+f[107]*alpha_vdim[114]+alpha_vdim[106]*f[113]+f[106]*alpha_vdim[113]+alpha_vdim[104]*f[112]+f[104]*alpha_vdim[112]+alpha_cdim[101]*f[111]+alpha_vdim[100]*f[105]+f[100]*alpha_vdim[105]+alpha_vdim[99]*f[103]+f[99]*alpha_vdim[103]+alpha_vdim[98]*f[102]+f[98]*alpha_vdim[102]+alpha_cdim[96]*f[100]+alpha_vdim[96]*f[97]+f[96]*alpha_vdim[97]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91]+alpha_vdim[83]*f[90]+f[83]*alpha_vdim[90]+alpha_vdim[78]*f[85]+f[78]*alpha_vdim[85]+alpha_vdim[77]*f[84]+f[77]*alpha_vdim[84]+alpha_vdim[75]*f[82]+f[75]*alpha_vdim[82]+alpha_vdim[74]*f[81]+f[74]*alpha_vdim[81]+alpha_vdim[72]*f[80]+f[72]*alpha_vdim[80])+0.1936491673103708*alpha_cdim[41]*f[79]+0.2165063509461096*(alpha_vdim[69]*f[76]+f[69]*alpha_vdim[76]+alpha_vdim[68]*f[73]+f[68]*alpha_vdim[73]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70])+0.1936491673103708*(alpha_cdim[20]*f[69]+alpha_cdim[16]*f[68])+0.2165063509461096*alpha_vdim[64]*f[65]+f[64]*(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])+0.2165063509461096*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_cdim[21]*f[41]+f[21]*alpha_cdim[41]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_cdim[6]*f[20]+f[6]*alpha_cdim[20]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_cdim[5]*f[16]+f[5]*alpha_cdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[11] += 0.2165063509461096*(f[128]*alpha_cdim[292]+f[132]*alpha_cdim[288])+0.1936491673103708*(f[20]*alpha_cdim[229]+f[4]*alpha_cdim[224]+f[79]*alpha_cdim[201])+0.2165063509461096*(f[21]*alpha_cdim[201]+f[41]*alpha_cdim[181])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_cdim[180]+0.1936491673103708*f[68]*alpha_cdim[176]+0.2165063509461096*(f[5]*alpha_cdim[176]+f[20]*alpha_cdim[166]+f[16]*alpha_cdim[165])+0.1936491673103708*f[64]*alpha_cdim[164]+0.2165063509461096*(f[0]*alpha_cdim[164]+f[4]*alpha_cdim[160]+alpha_vdim[146]*f[154]+f[146]*alpha_vdim[154]+alpha_vdim[139]*f[147]+f[139]*alpha_vdim[147]+alpha_vdim[137]*f[145]+f[137]*alpha_vdim[145]+alpha_vdim[135]*f[144]+f[135]*alpha_vdim[144]+alpha_vdim[132]*f[138]+f[132]*alpha_vdim[138]+alpha_vdim[131]*f[136]+f[131]*alpha_vdim[136]+alpha_vdim[129]*f[134]+f[129]*alpha_vdim[134]+alpha_vdim[128]*f[130]+f[128]*alpha_vdim[130]+alpha_vdim[114]*f[122]+f[114]*alpha_vdim[122]+alpha_vdim[107]*f[115]+f[107]*alpha_vdim[115]+alpha_vdim[105]*f[113]+f[105]*alpha_vdim[113]+alpha_vdim[103]*f[112]+f[103]*alpha_vdim[112]+alpha_vdim[100]*f[106]+f[100]*alpha_vdim[106]+alpha_vdim[99]*f[104]+f[99]*alpha_vdim[104]+alpha_vdim[97]*f[102]+f[97]*alpha_vdim[102]+alpha_vdim[96]*f[98]+f[96]*alpha_vdim[98]+alpha_vdim[85]*f[91]+f[85]*alpha_vdim[91]+alpha_vdim[82]*f[90]+f[82]*alpha_vdim[90]+alpha_vdim[78]*f[86]+f[78]*alpha_vdim[86]+alpha_vdim[76]*f[84]+f[76]*alpha_vdim[84]+alpha_vdim[75]*f[83]+f[75]*alpha_vdim[83]+alpha_vdim[73]*f[81]+f[73]*alpha_vdim[81]+alpha_vdim[71]*f[80]+f[71]*alpha_vdim[80]+alpha_vdim[69]*f[77]+f[69]*alpha_vdim[77]+alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74]+alpha_vdim[67]*f[72]+f[67]*alpha_vdim[72]+alpha_vdim[65]*f[70]+f[65]*alpha_vdim[70]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66]+alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[12] += 0.2165063509461096*(f[96]*alpha_cdim[420]+f[100]*alpha_cdim[416])+0.1936491673103708*(f[16]*alpha_cdim[388]+f[4]*alpha_cdim[384]+f[79]*alpha_cdim[361])+0.2165063509461096*(f[21]*alpha_cdim[361]+f[41]*alpha_cdim[341])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_cdim[340]+0.1936491673103708*f[68]*alpha_cdim[336]+0.2165063509461096*(f[5]*alpha_cdim[336]+f[20]*alpha_cdim[326]+f[16]*alpha_cdim[325])+0.1936491673103708*f[64]*alpha_cdim[324]+0.2165063509461096*(f[0]*alpha_cdim[324]+f[4]*alpha_cdim[320]+alpha_vdim[145]*f[154]+f[145]*alpha_vdim[154]+alpha_vdim[138]*f[147]+f[138]*alpha_vdim[147]+alpha_vdim[137]*f[146]+f[137]*alpha_vdim[146]+alpha_vdim[134]*f[144]+f[134]*alpha_vdim[144]+alpha_vdim[132]*f[139]+f[132]*alpha_vdim[139]+alpha_vdim[130]*f[136]+f[130]*alpha_vdim[136]+alpha_vdim[129]*f[135]+f[129]*alpha_vdim[135]+alpha_vdim[128]*f[131]+f[128]*alpha_vdim[131]+alpha_vdim[113]*f[122]+f[113]*alpha_vdim[122]+alpha_vdim[106]*f[115]+f[106]*alpha_vdim[115]+alpha_vdim[105]*f[114]+f[105]*alpha_vdim[114]+alpha_vdim[102]*f[112]+f[102]*alpha_vdim[112]+alpha_vdim[100]*f[107]+f[100]*alpha_vdim[107]+alpha_vdim[98]*f[104]+f[98]*alpha_vdim[104]+alpha_vdim[97]*f[103]+f[97]*alpha_vdim[103]+alpha_vdim[96]*f[99]+f[96]*alpha_vdim[99]+alpha_vdim[84]*f[91]+f[84]*alpha_vdim[91]+alpha_vdim[81]*f[90]+f[81]*alpha_vdim[90]+alpha_vdim[77]*f[86]+f[77]*alpha_vdim[86]+alpha_vdim[76]*f[85]+f[76]*alpha_vdim[85]+alpha_vdim[74]*f[83]+f[74]*alpha_vdim[83]+alpha_vdim[73]*f[82]+f[73]*alpha_vdim[82]+alpha_vdim[70]*f[80]+f[70]*alpha_vdim[80]+alpha_vdim[69]*f[78]+f[69]*alpha_vdim[78]+alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75]+alpha_vdim[66]*f[72]+f[66]*alpha_vdim[72]+alpha_vdim[65]*f[71]+f[65]*alpha_vdim[71]+alpha_vdim[64]*f[67]+f[64]*alpha_vdim[67]+alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[13] += 0.2165063509461096*(f[150]*alpha_vdim[315]+f[155]*alpha_vdim[310]+f[142]*alpha_vdim[309]+f[141]*alpha_vdim[308]+f[136]*alpha_vdim[304]+f[149]*alpha_vdim[302]+f[148]*alpha_vdim[301]+f[133]*alpha_vdim[300]+f[144]*alpha_vdim[296]+f[131]*alpha_vdim[295]+f[130]*alpha_vdim[294]+f[140]*alpha_vdim[293]+f[135]*alpha_vdim[291]+f[134]*alpha_vdim[290]+f[128]*alpha_vdim[289]+f[129]*alpha_vdim[288]+f[118]*alpha_vdim[283]+f[115]*alpha_vdim[282]+f[123]*alpha_vdim[278]+f[110]*alpha_vdim[277]+f[109]*alpha_vdim[276]+f[122]*alpha_vdim[275]+f[107]*alpha_vdim[274]+f[106]*alpha_vdim[273]+f[104]*alpha_vdim[272]+f[117]*alpha_vdim[270]+f[116]*alpha_vdim[269]+f[101]*alpha_vdim[268]+f[114]*alpha_vdim[267]+f[113]*alpha_vdim[266]+f[100]*alpha_vdim[265]+f[112]*alpha_vdim[264]+f[99]*alpha_vdim[263]+f[98]*alpha_vdim[262]+f[108]*alpha_vdim[261]+f[105]*alpha_vdim[260]+f[103]*alpha_vdim[259]+f[102]*alpha_vdim[258]+f[96]*alpha_vdim[257]+f[97]*alpha_vdim[256]+f[83]*alpha_vdim[250]+f[90]*alpha_vdim[243]+f[75]*alpha_vdim[242]+f[74]*alpha_vdim[241]+f[72]*alpha_vdim[240]+f[82]*alpha_vdim[235]+f[81]*alpha_vdim[234]+f[68]*alpha_vdim[233]+f[80]*alpha_vdim[232]+f[67]*alpha_vdim[231]+f[66]*alpha_vdim[230]+f[73]*alpha_vdim[228]+f[71]*alpha_vdim[227]+f[70]*alpha_vdim[226]+f[64]*alpha_vdim[225]+f[65]*alpha_vdim[224]+f[62]*alpha_vdim[223]+f[63]*alpha_vdim[222]+f[56]*alpha_vdim[221]+f[55]*alpha_vdim[220]+f[53]*alpha_vdim[219]+f[50]*alpha_vdim[218]+f[46]*alpha_vdim[217]+f[61]*alpha_vdim[216]+f[60]*alpha_vdim[215]+f[41]*alpha_vdim[214]+f[59]*alpha_vdim[213]+f[40]*alpha_vdim[212]+f[39]*alpha_vdim[211]+f[58]*alpha_vdim[210]+f[37]*alpha_vdim[209]+f[36]*alpha_vdim[208]+f[34]*alpha_vdim[207]+f[57]*alpha_vdim[206]+f[31]*alpha_vdim[205]+f[30]*alpha_vdim[204]+f[28]*alpha_vdim[203]+f[25]*alpha_vdim[202]+f[54]*alpha_vdim[201]+f[52]*alpha_vdim[200]+f[51]*alpha_vdim[199]+f[21]*alpha_vdim[198]+f[49]*alpha_vdim[197]+f[48]*alpha_vdim[196]+f[20]*alpha_vdim[195]+f[47]*alpha_vdim[194]+f[19]*alpha_vdim[193]+f[18]*alpha_vdim[192]+f[45]*alpha_vdim[191]+f[44]*alpha_vdim[190]+f[16]*alpha_vdim[189]+f[43]*alpha_vdim[188]+f[15]*alpha_vdim[187]+f[14]*alpha_vdim[186]+f[42]*alpha_vdim[185]+f[12]*alpha_vdim[184]+f[11]*alpha_vdim[183]+f[9]*alpha_vdim[182]+f[38]*alpha_vdim[181]+f[35]*alpha_vdim[180]+f[33]*alpha_vdim[179]+f[32]*alpha_vdim[178]+f[6]*alpha_vdim[177]+f[29]*alpha_vdim[176]+f[27]*alpha_vdim[175]+f[26]*alpha_vdim[174]+f[5]*alpha_vdim[173]+f[24]*alpha_vdim[172]+f[23]*alpha_vdim[171]+f[4]*alpha_vdim[170]+f[22]*alpha_vdim[169]+f[3]*alpha_vdim[168]+f[2]*alpha_vdim[167]+f[17]*alpha_vdim[166]+f[13]*alpha_vdim[165]+f[10]*alpha_vdim[164]+f[8]*alpha_vdim[163]+f[7]*alpha_vdim[162]+f[0]*alpha_vdim[161]+f[1]*alpha_vdim[160]+alpha_cdim[128]*f[133]+f[128]*alpha_cdim[133])+0.1936491673103708*(alpha_cdim[41]*f[111]+alpha_cdim[21]*f[101]+f[21]*alpha_cdim[101]+alpha_cdim[16]*f[100]+alpha_cdim[5]*f[96]+f[5]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[20]*f[41]+f[20]*alpha_cdim[41]+alpha_cdim[6]*f[21]+f[6]*alpha_cdim[21]+alpha_cdim[4]*f[16]+f[4]*alpha_cdim[16]+alpha_cdim[0]*f[5]+f[0]*alpha_cdim[5]); - out[14] += 0.2165063509461096*(f[149]*alpha_vdim[315]+f[142]*alpha_vdim[310]+f[155]*alpha_vdim[309]+f[140]*alpha_vdim[308]+f[135]*alpha_vdim[304]+f[150]*alpha_vdim[302]+f[133]*alpha_vdim[301]+f[148]*alpha_vdim[300]+f[131]*alpha_vdim[296]+f[144]*alpha_vdim[295]+f[129]*alpha_vdim[294]+f[141]*alpha_vdim[293]+f[143]*alpha_cdim[292]+f[136]*alpha_vdim[291]+f[128]*alpha_vdim[290]+f[134]*alpha_vdim[289]+f[130]*alpha_vdim[288]+f[133]*alpha_cdim[288]+f[117]*alpha_vdim[283]+f[114]*alpha_vdim[282]+f[110]*alpha_vdim[278]+f[123]*alpha_vdim[277]+f[108]*alpha_vdim[276]+f[107]*alpha_vdim[275]+f[122]*alpha_vdim[274]+f[105]*alpha_vdim[273]+f[103]*alpha_vdim[272]+f[118]*alpha_vdim[270]+f[101]*alpha_vdim[269]+f[116]*alpha_vdim[268]+f[115]*alpha_vdim[267]+f[100]*alpha_vdim[266]+f[113]*alpha_vdim[265]+f[99]*alpha_vdim[264]+f[112]*alpha_vdim[263]+f[97]*alpha_vdim[262]+f[109]*alpha_vdim[261]+f[106]*alpha_vdim[260]+f[104]*alpha_vdim[259]+f[96]*alpha_vdim[258]+f[102]*alpha_vdim[257]+f[98]*alpha_vdim[256]+f[82]*alpha_vdim[250]+f[75]*alpha_vdim[243]+f[90]*alpha_vdim[242]+f[73]*alpha_vdim[241]+f[71]*alpha_vdim[240]+f[83]*alpha_vdim[235]+f[68]*alpha_vdim[234]+f[81]*alpha_vdim[233]+f[67]*alpha_vdim[232]+f[80]*alpha_vdim[231]+f[65]*alpha_vdim[230]+f[79]*alpha_cdim[229]+f[74]*alpha_vdim[228]+f[72]*alpha_vdim[227]+f[64]*alpha_vdim[226]+f[70]*alpha_vdim[225]+f[66]*alpha_vdim[224]+f[68]*alpha_cdim[224]+f[61]*alpha_vdim[223]+f[56]*alpha_vdim[222]+f[63]*alpha_vdim[221]+f[54]*alpha_vdim[220]+f[52]*alpha_vdim[219]+f[49]*alpha_vdim[218]+f[45]*alpha_vdim[217]+f[62]*alpha_vdim[216]+f[41]*alpha_vdim[215]+f[60]*alpha_vdim[214]+f[40]*alpha_vdim[213]+f[59]*alpha_vdim[212]+f[38]*alpha_vdim[211]+f[37]*alpha_vdim[210]+f[58]*alpha_vdim[209]+f[35]*alpha_vdim[208]+f[33]*alpha_vdim[207]+f[31]*alpha_vdim[206]+f[57]*alpha_vdim[205]+f[29]*alpha_vdim[204]+f[27]*alpha_vdim[203]+f[24]*alpha_vdim[202]+f[55]*alpha_vdim[201])+0.1936491673103708*f[111]*alpha_cdim[201]+0.2165063509461096*(f[20]*alpha_cdim[201]+f[53]*alpha_vdim[200]+f[21]*alpha_vdim[199]+f[51]*alpha_vdim[198]+f[50]*alpha_vdim[197]+f[20]*alpha_vdim[196]+f[48]*alpha_vdim[195]+f[19]*alpha_vdim[194]+f[47]*alpha_vdim[193]+f[17]*alpha_vdim[192]+f[46]*alpha_vdim[191]+f[16]*alpha_vdim[190]+f[44]*alpha_vdim[189]+f[15]*alpha_vdim[188]+f[43]*alpha_vdim[187]+f[13]*alpha_vdim[186]+f[12]*alpha_vdim[185]+f[42]*alpha_vdim[184]+f[10]*alpha_vdim[183]+f[8]*alpha_vdim[182]+f[39]*alpha_vdim[181])+0.1936491673103708*f[101]*alpha_cdim[181]+0.2165063509461096*(f[6]*alpha_cdim[181]+f[36]*alpha_vdim[180]+f[41]*alpha_cdim[180]+f[34]*alpha_vdim[179]+f[6]*alpha_vdim[178]+f[32]*alpha_vdim[177]+f[30]*alpha_vdim[176])+0.1936491673103708*f[100]*alpha_cdim[176]+0.2165063509461096*(f[4]*alpha_cdim[176]+f[28]*alpha_vdim[175]+f[5]*alpha_vdim[174]+f[26]*alpha_vdim[173]+f[25]*alpha_vdim[172]+f[4]*alpha_vdim[171]+f[23]*alpha_vdim[170]+f[3]*alpha_vdim[169]+f[22]*alpha_vdim[168]+f[1]*alpha_vdim[167]+f[18]*alpha_vdim[166]+f[21]*alpha_cdim[166]+f[14]*alpha_vdim[165])+0.1936491673103708*f[96]*alpha_cdim[165]+0.2165063509461096*(f[0]*alpha_cdim[165]+f[11]*alpha_vdim[164]+f[16]*alpha_cdim[164]+f[9]*alpha_vdim[163]+f[0]*alpha_vdim[162]+f[7]*alpha_vdim[161]+f[2]*alpha_vdim[160]+f[5]*alpha_cdim[160]); - out[15] += 0.1936491673103708*(f[16]*alpha_cdim[420]+f[5]*alpha_cdim[416])+0.2165063509461096*(f[64]*alpha_cdim[388]+f[68]*alpha_cdim[384])+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_cdim[361]+0.1936491673103708*f[101]*alpha_cdim[341]+0.2165063509461096*(f[6]*alpha_cdim[341]+f[41]*alpha_cdim[340])+0.1936491673103708*f[100]*alpha_cdim[336]+0.2165063509461096*(f[4]*alpha_cdim[336]+f[21]*alpha_cdim[326])+0.1936491673103708*f[96]*alpha_cdim[325]+0.2165063509461096*(f[0]*alpha_cdim[325]+f[16]*alpha_cdim[324]+f[5]*alpha_cdim[320]+f[148]*alpha_vdim[315]+f[141]*alpha_vdim[310]+f[140]*alpha_vdim[309]+f[155]*alpha_vdim[308]+f[134]*alpha_vdim[304]+f[133]*alpha_vdim[302]+f[150]*alpha_vdim[301]+f[149]*alpha_vdim[300]+f[130]*alpha_vdim[296]+f[129]*alpha_vdim[295]+f[144]*alpha_vdim[294]+f[142]*alpha_vdim[293]+f[128]*alpha_vdim[291]+f[136]*alpha_vdim[290]+f[135]*alpha_vdim[289]+f[131]*alpha_vdim[288]+f[116]*alpha_vdim[283]+f[113]*alpha_vdim[282]+f[109]*alpha_vdim[278]+f[108]*alpha_vdim[277]+f[123]*alpha_vdim[276]+f[106]*alpha_vdim[275]+f[105]*alpha_vdim[274]+f[122]*alpha_vdim[273]+f[102]*alpha_vdim[272]+f[101]*alpha_vdim[270]+f[118]*alpha_vdim[269]+f[117]*alpha_vdim[268]+f[100]*alpha_vdim[267]+f[115]*alpha_vdim[266]+f[114]*alpha_vdim[265]+f[98]*alpha_vdim[264]+f[97]*alpha_vdim[263]+f[112]*alpha_vdim[262]+f[110]*alpha_vdim[261]+f[107]*alpha_vdim[260]+f[96]*alpha_vdim[259]+f[104]*alpha_vdim[258]+f[103]*alpha_vdim[257]+f[99]*alpha_vdim[256]+f[81]*alpha_vdim[250]+f[74]*alpha_vdim[243]+f[73]*alpha_vdim[242]+f[90]*alpha_vdim[241]+f[70]*alpha_vdim[240]+f[68]*alpha_vdim[235]+f[83]*alpha_vdim[234]+f[82]*alpha_vdim[233]+f[66]*alpha_vdim[232]+f[65]*alpha_vdim[231]+f[80]*alpha_vdim[230]+f[75]*alpha_vdim[228]+f[64]*alpha_vdim[227]+f[72]*alpha_vdim[226]+f[71]*alpha_vdim[225]+f[67]*alpha_vdim[224]+f[60]*alpha_vdim[223]+f[55]*alpha_vdim[222]+f[54]*alpha_vdim[221]+f[63]*alpha_vdim[220]+f[51]*alpha_vdim[219]+f[48]*alpha_vdim[218]+f[44]*alpha_vdim[217]+f[41]*alpha_vdim[216]+f[62]*alpha_vdim[215]+f[61]*alpha_vdim[214]+f[39]*alpha_vdim[213]+f[38]*alpha_vdim[212]+f[59]*alpha_vdim[211]+f[36]*alpha_vdim[210]+f[35]*alpha_vdim[209]+f[58]*alpha_vdim[208]+f[32]*alpha_vdim[207]+f[30]*alpha_vdim[206]+f[29]*alpha_vdim[205]+f[57]*alpha_vdim[204]+f[26]*alpha_vdim[203]+f[23]*alpha_vdim[202]+f[56]*alpha_vdim[201]+f[21]*alpha_vdim[200]+f[53]*alpha_vdim[199]+f[52]*alpha_vdim[198]+f[20]*alpha_vdim[197]+f[50]*alpha_vdim[196]+f[49]*alpha_vdim[195]+f[18]*alpha_vdim[194]+f[17]*alpha_vdim[193]+f[47]*alpha_vdim[192]+f[16]*alpha_vdim[191]+f[46]*alpha_vdim[190]+f[45]*alpha_vdim[189]+f[14]*alpha_vdim[188]+f[13]*alpha_vdim[187]+f[43]*alpha_vdim[186]+f[11]*alpha_vdim[185]+f[10]*alpha_vdim[184]+f[42]*alpha_vdim[183]+f[7]*alpha_vdim[182]+f[40]*alpha_vdim[181]+f[37]*alpha_vdim[180]+f[6]*alpha_vdim[179]+f[34]*alpha_vdim[178]+f[33]*alpha_vdim[177]+f[31]*alpha_vdim[176]+f[5]*alpha_vdim[175]+f[28]*alpha_vdim[174]+f[27]*alpha_vdim[173]+f[4]*alpha_vdim[172]+f[25]*alpha_vdim[171]+f[24]*alpha_vdim[170]+f[2]*alpha_vdim[169]+f[1]*alpha_vdim[168]+f[22]*alpha_vdim[167]+f[19]*alpha_vdim[166]+f[15]*alpha_vdim[165]+f[12]*alpha_vdim[164]+f[0]*alpha_vdim[163]+f[9]*alpha_vdim[162]+f[8]*alpha_vdim[161]+f[3]*alpha_vdim[160]); - out[16] += 0.2165063509461096*(f[159]*alpha_vdim[315]+f[158]*alpha_vdim[310]+f[157]*alpha_vdim[309]+f[156]*alpha_vdim[308]+f[154]*alpha_vdim[304]+f[153]*alpha_vdim[302]+f[152]*alpha_vdim[301]+f[151]*alpha_vdim[300]+f[147]*alpha_vdim[296]+f[146]*alpha_vdim[295]+f[145]*alpha_vdim[294]+f[143]*alpha_vdim[293]+f[139]*alpha_vdim[291]+f[138]*alpha_vdim[290]+f[137]*alpha_vdim[289]+f[132]*alpha_vdim[288]+f[127]*alpha_vdim[283]+f[112]*alpha_vdim[282]+f[126]*alpha_vdim[278]+f[125]*alpha_vdim[277]+f[124]*alpha_vdim[276]+f[104]*alpha_vdim[275]+f[103]*alpha_vdim[274]+f[102]*alpha_vdim[273]+f[122]*alpha_vdim[272]+f[121]*alpha_vdim[270]+f[120]*alpha_vdim[269]+f[119]*alpha_vdim[268]+f[99]*alpha_vdim[267]+f[98]*alpha_vdim[266]+f[97]*alpha_vdim[265]+f[115]*alpha_vdim[264]+f[114]*alpha_vdim[263]+f[113]*alpha_vdim[262]+f[111]*alpha_vdim[261]+f[96]*alpha_vdim[260]+f[107]*alpha_vdim[259]+f[106]*alpha_vdim[258]+f[105]*alpha_vdim[257]+f[100]*alpha_vdim[256])+0.1936491673103708*(f[57]*alpha_vdim[250]+f[46]*alpha_vdim[243]+f[45]*alpha_vdim[242]+f[44]*alpha_vdim[241]+f[42]*alpha_vdim[240]+f[31]*alpha_vdim[235]+f[30]*alpha_vdim[234]+f[29]*alpha_vdim[233]+f[25]*alpha_vdim[232]+f[24]*alpha_vdim[231]+f[23]*alpha_vdim[230]+f[16]*alpha_vdim[228]+f[12]*alpha_vdim[227]+f[11]*alpha_vdim[226]+f[10]*alpha_vdim[225]+f[4]*alpha_vdim[224])+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[223]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[222]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[221]+0.1936491673103708*f[92]*alpha_vdim[220]+0.2165063509461096*(f[51]*alpha_vdim[220]+f[63]*alpha_vdim[219])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[218]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[217]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[216]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[215]+0.1936491673103708*f[87]*alpha_vdim[214]+0.2165063509461096*(f[38]*alpha_vdim[214]+f[62]*alpha_vdim[213]+f[61]*alpha_vdim[212]+f[60]*alpha_vdim[211])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[210]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[209]+0.1936491673103708*f[84]*alpha_vdim[208]+0.2165063509461096*(f[32]*alpha_vdim[208]+f[58]*alpha_vdim[207])+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[206]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[205]+0.1936491673103708*f[81]*alpha_vdim[204]+0.2165063509461096*(f[26]*alpha_vdim[204]+f[57]*alpha_vdim[203])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[202]+0.1936491673103708*f[79]*alpha_vdim[201]+0.2165063509461096*(f[21]*alpha_vdim[201]+f[56]*alpha_vdim[200]+f[55]*alpha_vdim[199]+f[54]*alpha_vdim[198])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[197]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[196]+0.1936491673103708*f[76]*alpha_vdim[195]+0.2165063509461096*(f[17]*alpha_vdim[195]+f[50]*alpha_vdim[194]+f[49]*alpha_vdim[193]+f[48]*alpha_vdim[192])+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[191]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[190]+0.1936491673103708*f[73]*alpha_vdim[189]+0.2165063509461096*(f[13]*alpha_vdim[189]+f[46]*alpha_vdim[188]+f[45]*alpha_vdim[187]+f[44]*alpha_vdim[186])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[185]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[184]+0.1936491673103708*f[70]*alpha_vdim[183]+0.2165063509461096*(f[7]*alpha_vdim[183]+f[42]*alpha_vdim[182]+f[41]*alpha_vdim[181])+0.1936491673103708*f[69]*alpha_vdim[180]+0.2165063509461096*(f[6]*alpha_vdim[180]+f[37]*alpha_vdim[179]+f[36]*alpha_vdim[178]+f[35]*alpha_vdim[177])+0.1936491673103708*f[68]*alpha_vdim[176]+0.2165063509461096*(f[5]*alpha_vdim[176]+f[31]*alpha_vdim[175]+f[30]*alpha_vdim[174]+f[29]*alpha_vdim[173])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[172]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[171]+0.1936491673103708*f[65]*alpha_vdim[170]+0.2165063509461096*(f[1]*alpha_vdim[170]+f[25]*alpha_vdim[169]+f[24]*alpha_vdim[168]+f[23]*alpha_vdim[167]+f[20]*alpha_vdim[166]+f[16]*alpha_vdim[165])+0.1936491673103708*f[64]*alpha_vdim[164]+0.2165063509461096*(f[0]*alpha_vdim[164]+f[12]*alpha_vdim[163]+f[11]*alpha_vdim[162]+f[10]*alpha_vdim[161]+f[4]*alpha_vdim[160]+alpha_vdim[154]*f[159]+alpha_vdim[147]*f[158]+alpha_vdim[146]*f[157]+alpha_vdim[145]*f[156]+alpha_vdim[144]*f[155]+alpha_vdim[139]*f[153]+alpha_vdim[138]*f[152]+alpha_vdim[137]*f[151]+alpha_vdim[136]*f[150]+alpha_vdim[135]*f[149]+alpha_vdim[134]*f[148]+alpha_vdim[132]*f[143]+alpha_vdim[131]*f[142]+alpha_vdim[130]*f[141]+alpha_vdim[129]*f[140]+alpha_vdim[128]*f[133])+0.1936491673103708*(alpha_vdim[63]*f[127]+alpha_vdim[62]*f[126]+alpha_vdim[61]*f[125]+alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123]+alpha_vdim[57]*f[122]+f[57]*alpha_vdim[122]+alpha_vdim[56]*f[121]+alpha_vdim[55]*f[120]+alpha_vdim[54]*f[119]+alpha_vdim[53]*f[118]+alpha_vdim[52]*f[117]+alpha_vdim[51]*f[116]+alpha_vdim[46]*f[115]+f[46]*alpha_vdim[115]+alpha_vdim[45]*f[114]+f[45]*alpha_vdim[114]+alpha_vdim[44]*f[113]+f[44]*alpha_vdim[113]+alpha_vdim[43]*f[112]+f[43]*alpha_vdim[112]+alpha_vdim[41]*f[111]+alpha_vdim[40]*f[110]+alpha_vdim[39]*f[109]+alpha_vdim[38]*f[108]+alpha_vdim[31]*f[107]+f[31]*alpha_vdim[107]+alpha_vdim[30]*f[106]+f[30]*alpha_vdim[106]+alpha_vdim[29]*f[105]+f[29]*alpha_vdim[105]+alpha_vdim[28]*f[104]+f[28]*alpha_vdim[104]+alpha_vdim[27]*f[103]+f[27]*alpha_vdim[103]+alpha_vdim[26]*f[102]+f[26]*alpha_vdim[102]+alpha_vdim[21]*f[101]+alpha_vdim[16]*f[100]+f[16]*alpha_vdim[100]+alpha_vdim[15]*f[99]+f[15]*alpha_vdim[99]+alpha_vdim[14]*f[98]+f[14]*alpha_vdim[98]+alpha_vdim[13]*f[97]+f[13]*alpha_vdim[97]+alpha_vdim[5]*f[96]+f[5]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[91]*f[95]+alpha_vdim[86]*f[94]+alpha_vdim[85]*f[93]+alpha_vdim[84]*f[92]+alpha_vdim[80]*f[90]+f[80]*alpha_vdim[90]+alpha_vdim[78]*f[89]+alpha_vdim[77]*f[88]+alpha_vdim[76]*f[87]+alpha_vdim[72]*f[83]+f[72]*alpha_vdim[83]+alpha_vdim[71]*f[82]+f[71]*alpha_vdim[82]+alpha_vdim[70]*f[81]+f[70]*alpha_vdim[81]+alpha_vdim[69]*f[79]+alpha_vdim[67]*f[75]+f[67]*alpha_vdim[75]+alpha_vdim[66]*f[74]+f[66]*alpha_vdim[74]+alpha_vdim[65]*f[73]+f[65]*alpha_vdim[73]+alpha_vdim[64]*f[68]+f[64]*alpha_vdim[68]+alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[50]*f[62]+f[50]*alpha_vdim[62]+alpha_vdim[49]*f[61]+f[49]*alpha_vdim[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59]+alpha_vdim[42]*f[57]+f[42]*alpha_vdim[57]+alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56]+alpha_vdim[36]*f[55]+f[36]*alpha_vdim[55]+alpha_vdim[35]*f[54]+f[35]*alpha_vdim[54]+alpha_vdim[34]*f[53]+f[34]*alpha_vdim[53]+alpha_vdim[33]*f[52]+f[33]*alpha_vdim[52]+alpha_vdim[32]*f[51]+f[32]*alpha_vdim[51]+alpha_vdim[25]*f[46]+f[25]*alpha_vdim[46]+alpha_vdim[24]*f[45]+f[24]*alpha_vdim[45]+alpha_vdim[23]*f[44]+f[23]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[17] += 0.2165063509461096*(f[150]*alpha_vdim[475]+f[147]*alpha_vdim[474]+f[155]*alpha_vdim[470]+f[142]*alpha_vdim[469]+f[141]*alpha_vdim[468]+f[154]*alpha_vdim[467]+f[139]*alpha_vdim[466]+f[138]*alpha_vdim[465]+f[136]*alpha_vdim[464]+f[149]*alpha_vdim[462]+f[148]*alpha_vdim[461]+f[133]*alpha_vdim[460]+f[146]*alpha_vdim[459]+f[145]*alpha_vdim[458]+f[132]*alpha_vdim[457]+f[144]*alpha_vdim[456]+f[131]*alpha_vdim[455]+f[130]*alpha_vdim[454]+f[140]*alpha_vdim[453]+f[137]*alpha_vdim[452]+f[135]*alpha_vdim[451]+f[134]*alpha_vdim[450]+f[128]*alpha_vdim[449]+f[129]*alpha_vdim[448]+f[118]*alpha_vdim[443]+f[123]*alpha_vdim[438]+f[110]*alpha_vdim[437]+f[109]*alpha_vdim[436]+f[104]*alpha_vdim[432]+f[117]*alpha_vdim[430]+f[116]*alpha_vdim[429]+f[101]*alpha_vdim[428]+f[112]*alpha_vdim[424]+f[99]*alpha_vdim[423]+f[98]*alpha_vdim[422]+f[108]*alpha_vdim[421]+f[103]*alpha_vdim[419]+f[102]*alpha_vdim[418]+f[96]*alpha_vdim[417]+f[97]*alpha_vdim[416]+f[86]*alpha_vdim[411]+f[91]*alpha_vdim[406]+f[78]*alpha_vdim[405]+f[77]*alpha_vdim[404]+f[72]*alpha_vdim[400]+f[85]*alpha_vdim[398]+f[84]*alpha_vdim[397]+f[69]*alpha_vdim[396]+f[80]*alpha_vdim[392]+f[67]*alpha_vdim[391]+f[66]*alpha_vdim[390]+f[76]*alpha_vdim[389]+f[71]*alpha_vdim[387]+f[70]*alpha_vdim[386]+f[64]*alpha_vdim[385]+f[65]*alpha_vdim[384]+f[62]*alpha_vdim[383]+f[63]*alpha_vdim[382]+f[56]*alpha_vdim[381]+f[55]*alpha_vdim[380]+f[53]*alpha_vdim[379]+f[50]*alpha_vdim[378]+f[46]*alpha_vdim[377]+f[61]*alpha_vdim[376]+f[60]*alpha_vdim[375]+f[41]*alpha_vdim[374]+f[59]*alpha_vdim[373]+f[40]*alpha_vdim[372]+f[39]*alpha_vdim[371]+f[58]*alpha_vdim[370]+f[37]*alpha_vdim[369]+f[36]*alpha_vdim[368]+f[34]*alpha_vdim[367]+f[57]*alpha_vdim[366]+f[31]*alpha_vdim[365]+f[30]*alpha_vdim[364]+f[28]*alpha_vdim[363]+f[25]*alpha_vdim[362]+f[54]*alpha_vdim[361]+f[52]*alpha_vdim[360]+f[51]*alpha_vdim[359]+f[21]*alpha_vdim[358]+f[49]*alpha_vdim[357]+f[48]*alpha_vdim[356]+f[20]*alpha_vdim[355]+f[47]*alpha_vdim[354]+f[19]*alpha_vdim[353]+f[18]*alpha_vdim[352]+f[45]*alpha_vdim[351]+f[44]*alpha_vdim[350]+f[16]*alpha_vdim[349]+f[43]*alpha_vdim[348]+f[15]*alpha_vdim[347]+f[14]*alpha_vdim[346]+f[42]*alpha_vdim[345]+f[12]*alpha_vdim[344]+f[11]*alpha_vdim[343]+f[9]*alpha_vdim[342]+f[38]*alpha_vdim[341]+f[35]*alpha_vdim[340]+f[33]*alpha_vdim[339]+f[32]*alpha_vdim[338]+f[6]*alpha_vdim[337]+f[29]*alpha_vdim[336]+f[27]*alpha_vdim[335]+f[26]*alpha_vdim[334]+f[5]*alpha_vdim[333]+f[24]*alpha_vdim[332]+f[23]*alpha_vdim[331]+f[4]*alpha_vdim[330]+f[22]*alpha_vdim[329]+f[3]*alpha_vdim[328]+f[2]*alpha_vdim[327]+f[17]*alpha_vdim[326]+f[13]*alpha_vdim[325]+f[10]*alpha_vdim[324]+f[8]*alpha_vdim[323]+f[7]*alpha_vdim[322]+f[0]*alpha_vdim[321]+f[1]*alpha_vdim[320])+0.1936491673103708*(alpha_cdim[41]*f[143]+alpha_cdim[21]*f[133]+f[21]*alpha_cdim[133]+alpha_cdim[20]*f[132]+alpha_cdim[6]*f[128]+f[6]*alpha_cdim[128])+0.2165063509461096*(alpha_cdim[96]*f[101]+f[96]*alpha_cdim[101]+alpha_cdim[16]*f[41]+f[16]*alpha_cdim[41]+alpha_cdim[5]*f[21]+f[5]*alpha_cdim[21]+alpha_cdim[4]*f[20]+f[4]*alpha_cdim[20]+alpha_cdim[0]*f[6]+f[0]*alpha_cdim[6]); - out[18] += 0.2165063509461096*(f[149]*alpha_vdim[475]+f[146]*alpha_vdim[474]+f[142]*alpha_vdim[470]+f[155]*alpha_vdim[469]+f[140]*alpha_vdim[468]+f[139]*alpha_vdim[467]+f[154]*alpha_vdim[466]+f[137]*alpha_vdim[465]+f[135]*alpha_vdim[464]+f[150]*alpha_vdim[462]+f[133]*alpha_vdim[461]+f[148]*alpha_vdim[460]+f[147]*alpha_vdim[459]+f[132]*alpha_vdim[458]+f[145]*alpha_vdim[457]+f[131]*alpha_vdim[456]+f[144]*alpha_vdim[455]+f[129]*alpha_vdim[454]+f[141]*alpha_vdim[453]+f[138]*alpha_vdim[452]+f[136]*alpha_vdim[451]+f[128]*alpha_vdim[450]+f[134]*alpha_vdim[449]+f[130]*alpha_vdim[448]+f[117]*alpha_vdim[443]+f[110]*alpha_vdim[438]+f[123]*alpha_vdim[437]+f[108]*alpha_vdim[436]+f[103]*alpha_vdim[432]+f[118]*alpha_vdim[430]+f[101]*alpha_vdim[429]+f[116]*alpha_vdim[428]+f[99]*alpha_vdim[424]+f[112]*alpha_vdim[423]+f[97]*alpha_vdim[422]+f[109]*alpha_vdim[421]+f[104]*alpha_vdim[419]+f[96]*alpha_vdim[418]+f[102]*alpha_vdim[417]+f[98]*alpha_vdim[416]+f[85]*alpha_vdim[411]+f[78]*alpha_vdim[406]+f[91]*alpha_vdim[405]+f[76]*alpha_vdim[404]+f[71]*alpha_vdim[400]+f[86]*alpha_vdim[398]+f[69]*alpha_vdim[397]+f[84]*alpha_vdim[396]+f[67]*alpha_vdim[392]+f[80]*alpha_vdim[391]+f[65]*alpha_vdim[390]+f[77]*alpha_vdim[389]+f[72]*alpha_vdim[387]+f[64]*alpha_vdim[386]+f[70]*alpha_vdim[385]+f[66]*alpha_vdim[384]+f[61]*alpha_vdim[383]+f[56]*alpha_vdim[382]+f[63]*alpha_vdim[381]+f[54]*alpha_vdim[380]+f[52]*alpha_vdim[379]+f[49]*alpha_vdim[378]+f[45]*alpha_vdim[377]+f[62]*alpha_vdim[376]+f[41]*alpha_vdim[375]+f[60]*alpha_vdim[374]+f[40]*alpha_vdim[373]+f[59]*alpha_vdim[372]+f[38]*alpha_vdim[371]+f[37]*alpha_vdim[370]+f[58]*alpha_vdim[369]+f[35]*alpha_vdim[368]+f[33]*alpha_vdim[367]+f[31]*alpha_vdim[366]+f[57]*alpha_vdim[365]+f[29]*alpha_vdim[364]+f[27]*alpha_vdim[363]+f[24]*alpha_vdim[362]+f[55]*alpha_vdim[361]+f[53]*alpha_vdim[360]+f[21]*alpha_vdim[359]+f[51]*alpha_vdim[358]+f[50]*alpha_vdim[357]+f[20]*alpha_vdim[356]+f[48]*alpha_vdim[355]+f[19]*alpha_vdim[354]+f[47]*alpha_vdim[353]+f[17]*alpha_vdim[352]+f[46]*alpha_vdim[351]+f[16]*alpha_vdim[350]+f[44]*alpha_vdim[349]+f[15]*alpha_vdim[348]+f[43]*alpha_vdim[347]+f[13]*alpha_vdim[346]+f[12]*alpha_vdim[345]+f[42]*alpha_vdim[344]+f[10]*alpha_vdim[343]+f[8]*alpha_vdim[342]+f[39]*alpha_vdim[341]+f[36]*alpha_vdim[340]+f[34]*alpha_vdim[339]+f[6]*alpha_vdim[338]+f[32]*alpha_vdim[337]+f[30]*alpha_vdim[336]+f[28]*alpha_vdim[335]+f[5]*alpha_vdim[334]+f[26]*alpha_vdim[333]+f[25]*alpha_vdim[332]+f[4]*alpha_vdim[331]+f[23]*alpha_vdim[330]+f[3]*alpha_vdim[329]+f[22]*alpha_vdim[328]+f[1]*alpha_vdim[327]+f[18]*alpha_vdim[326]+f[14]*alpha_vdim[325]+f[11]*alpha_vdim[324]+f[9]*alpha_vdim[323]+f[0]*alpha_vdim[322]+f[7]*alpha_vdim[321]+f[2]*alpha_vdim[320])+0.1936491673103708*(f[20]*alpha_cdim[292]+f[6]*alpha_cdim[288])+0.2165063509461096*(f[64]*alpha_cdim[229]+f[69]*alpha_cdim[224])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_cdim[201]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_cdim[181]+0.1936491673103708*f[132]*alpha_cdim[180]+0.2165063509461096*(f[4]*alpha_cdim[180]+f[41]*alpha_cdim[176])+0.1936491673103708*f[128]*alpha_cdim[166]+0.2165063509461096*(f[0]*alpha_cdim[166]+f[21]*alpha_cdim[165]+f[20]*alpha_cdim[164]+f[6]*alpha_cdim[160]); - out[19] += 0.2165063509461096*(f[148]*alpha_vdim[475]+f[145]*alpha_vdim[474]+f[141]*alpha_vdim[470]+f[140]*alpha_vdim[469]+f[155]*alpha_vdim[468]+f[138]*alpha_vdim[467]+f[137]*alpha_vdim[466]+f[154]*alpha_vdim[465]+f[134]*alpha_vdim[464]+f[133]*alpha_vdim[462]+f[150]*alpha_vdim[461]+f[149]*alpha_vdim[460]+f[132]*alpha_vdim[459]+f[147]*alpha_vdim[458]+f[146]*alpha_vdim[457]+f[130]*alpha_vdim[456]+f[129]*alpha_vdim[455]+f[144]*alpha_vdim[454]+f[142]*alpha_vdim[453]+f[139]*alpha_vdim[452]+f[128]*alpha_vdim[451]+f[136]*alpha_vdim[450]+f[135]*alpha_vdim[449]+f[131]*alpha_vdim[448]+f[116]*alpha_vdim[443]+f[109]*alpha_vdim[438]+f[108]*alpha_vdim[437]+f[123]*alpha_vdim[436]+f[102]*alpha_vdim[432]+f[101]*alpha_vdim[430]+f[118]*alpha_vdim[429]+f[117]*alpha_vdim[428]+f[98]*alpha_vdim[424]+f[97]*alpha_vdim[423]+f[112]*alpha_vdim[422]+f[110]*alpha_vdim[421]+f[111]*alpha_cdim[420]+f[96]*alpha_vdim[419]+f[104]*alpha_vdim[418]+f[103]*alpha_vdim[417]+f[99]*alpha_vdim[416]+f[101]*alpha_cdim[416]+f[84]*alpha_vdim[411]+f[77]*alpha_vdim[406]+f[76]*alpha_vdim[405]+f[91]*alpha_vdim[404]+f[70]*alpha_vdim[400]+f[69]*alpha_vdim[398]+f[86]*alpha_vdim[397]+f[85]*alpha_vdim[396]+f[66]*alpha_vdim[392]+f[65]*alpha_vdim[391]+f[80]*alpha_vdim[390]+f[78]*alpha_vdim[389]+f[79]*alpha_cdim[388]+f[64]*alpha_vdim[387]+f[72]*alpha_vdim[386]+f[71]*alpha_vdim[385]+f[67]*alpha_vdim[384]+f[69]*alpha_cdim[384]+f[60]*alpha_vdim[383]+f[55]*alpha_vdim[382]+f[54]*alpha_vdim[381]+f[63]*alpha_vdim[380]+f[51]*alpha_vdim[379]+f[48]*alpha_vdim[378]+f[44]*alpha_vdim[377]+f[41]*alpha_vdim[376]+f[62]*alpha_vdim[375]+f[61]*alpha_vdim[374]+f[39]*alpha_vdim[373]+f[38]*alpha_vdim[372]+f[59]*alpha_vdim[371]+f[36]*alpha_vdim[370]+f[35]*alpha_vdim[369]+f[58]*alpha_vdim[368]+f[32]*alpha_vdim[367]+f[30]*alpha_vdim[366]+f[29]*alpha_vdim[365]+f[57]*alpha_vdim[364]+f[26]*alpha_vdim[363]+f[23]*alpha_vdim[362]+f[56]*alpha_vdim[361])+0.1936491673103708*f[143]*alpha_cdim[361]+0.2165063509461096*(f[16]*alpha_cdim[361]+f[21]*alpha_vdim[360]+f[53]*alpha_vdim[359]+f[52]*alpha_vdim[358]+f[20]*alpha_vdim[357]+f[50]*alpha_vdim[356]+f[49]*alpha_vdim[355]+f[18]*alpha_vdim[354]+f[17]*alpha_vdim[353]+f[47]*alpha_vdim[352]+f[16]*alpha_vdim[351]+f[46]*alpha_vdim[350]+f[45]*alpha_vdim[349]+f[14]*alpha_vdim[348]+f[13]*alpha_vdim[347]+f[43]*alpha_vdim[346]+f[11]*alpha_vdim[345]+f[10]*alpha_vdim[344]+f[42]*alpha_vdim[343]+f[7]*alpha_vdim[342]+f[40]*alpha_vdim[341])+0.1936491673103708*f[133]*alpha_cdim[341]+0.2165063509461096*(f[5]*alpha_cdim[341]+f[37]*alpha_vdim[340])+0.1936491673103708*f[132]*alpha_cdim[340]+0.2165063509461096*(f[4]*alpha_cdim[340]+f[6]*alpha_vdim[339]+f[34]*alpha_vdim[338]+f[33]*alpha_vdim[337]+f[31]*alpha_vdim[336]+f[41]*alpha_cdim[336]+f[5]*alpha_vdim[335]+f[28]*alpha_vdim[334]+f[27]*alpha_vdim[333]+f[4]*alpha_vdim[332]+f[25]*alpha_vdim[331]+f[24]*alpha_vdim[330]+f[2]*alpha_vdim[329]+f[1]*alpha_vdim[328]+f[22]*alpha_vdim[327]+f[19]*alpha_vdim[326])+0.1936491673103708*f[128]*alpha_cdim[326]+0.2165063509461096*(f[0]*alpha_cdim[326]+f[15]*alpha_vdim[325]+f[21]*alpha_cdim[325]+f[12]*alpha_vdim[324]+f[20]*alpha_cdim[324]+f[0]*alpha_vdim[323]+f[9]*alpha_vdim[322]+f[8]*alpha_vdim[321]+f[3]*alpha_vdim[320]+f[6]*alpha_cdim[320]); - out[20] += 0.2165063509461096*(f[159]*alpha_vdim[475]+f[144]*alpha_vdim[474]+f[158]*alpha_vdim[470]+f[157]*alpha_vdim[469]+f[156]*alpha_vdim[468]+f[136]*alpha_vdim[467]+f[135]*alpha_vdim[466]+f[134]*alpha_vdim[465]+f[154]*alpha_vdim[464]+f[153]*alpha_vdim[462]+f[152]*alpha_vdim[461]+f[151]*alpha_vdim[460]+f[131]*alpha_vdim[459]+f[130]*alpha_vdim[458]+f[129]*alpha_vdim[457]+f[147]*alpha_vdim[456]+f[146]*alpha_vdim[455]+f[145]*alpha_vdim[454]+f[143]*alpha_vdim[453]+f[128]*alpha_vdim[452]+f[139]*alpha_vdim[451]+f[138]*alpha_vdim[450]+f[137]*alpha_vdim[449]+f[132]*alpha_vdim[448]+f[127]*alpha_vdim[443]+f[126]*alpha_vdim[438]+f[125]*alpha_vdim[437]+f[124]*alpha_vdim[436]+f[122]*alpha_vdim[432]+f[121]*alpha_vdim[430]+f[120]*alpha_vdim[429]+f[119]*alpha_vdim[428]+f[115]*alpha_vdim[424]+f[114]*alpha_vdim[423]+f[113]*alpha_vdim[422]+f[111]*alpha_vdim[421]+f[107]*alpha_vdim[419]+f[106]*alpha_vdim[418]+f[105]*alpha_vdim[417]+f[100]*alpha_vdim[416])+0.1936491673103708*(f[58]*alpha_vdim[411]+f[50]*alpha_vdim[406]+f[49]*alpha_vdim[405]+f[48]*alpha_vdim[404]+f[42]*alpha_vdim[400]+f[37]*alpha_vdim[398]+f[36]*alpha_vdim[397]+f[35]*alpha_vdim[396]+f[25]*alpha_vdim[392]+f[24]*alpha_vdim[391]+f[23]*alpha_vdim[390]+f[20]*alpha_vdim[389]+f[12]*alpha_vdim[387]+f[11]*alpha_vdim[386]+f[10]*alpha_vdim[385]+f[4]*alpha_vdim[384])+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[383]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[382]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[381]+0.1936491673103708*f[92]*alpha_vdim[380]+0.2165063509461096*(f[51]*alpha_vdim[380]+f[63]*alpha_vdim[379])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[378]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[377]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[376]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[375]+0.1936491673103708*f[87]*alpha_vdim[374]+0.2165063509461096*(f[38]*alpha_vdim[374]+f[62]*alpha_vdim[373]+f[61]*alpha_vdim[372]+f[60]*alpha_vdim[371])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[370]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[369]+0.1936491673103708*f[84]*alpha_vdim[368]+0.2165063509461096*(f[32]*alpha_vdim[368]+f[58]*alpha_vdim[367])+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[366]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[365]+0.1936491673103708*f[81]*alpha_vdim[364]+0.2165063509461096*(f[26]*alpha_vdim[364]+f[57]*alpha_vdim[363])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[362]+0.1936491673103708*f[79]*alpha_vdim[361]+0.2165063509461096*(f[21]*alpha_vdim[361]+f[56]*alpha_vdim[360]+f[55]*alpha_vdim[359]+f[54]*alpha_vdim[358])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[357]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[356]+0.1936491673103708*f[76]*alpha_vdim[355]+0.2165063509461096*(f[17]*alpha_vdim[355]+f[50]*alpha_vdim[354]+f[49]*alpha_vdim[353]+f[48]*alpha_vdim[352])+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[351]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[350]+0.1936491673103708*f[73]*alpha_vdim[349]+0.2165063509461096*(f[13]*alpha_vdim[349]+f[46]*alpha_vdim[348]+f[45]*alpha_vdim[347]+f[44]*alpha_vdim[346])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[345]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[344]+0.1936491673103708*f[70]*alpha_vdim[343]+0.2165063509461096*(f[7]*alpha_vdim[343]+f[42]*alpha_vdim[342]+f[41]*alpha_vdim[341])+0.1936491673103708*f[69]*alpha_vdim[340]+0.2165063509461096*(f[6]*alpha_vdim[340]+f[37]*alpha_vdim[339]+f[36]*alpha_vdim[338]+f[35]*alpha_vdim[337])+0.1936491673103708*f[68]*alpha_vdim[336]+0.2165063509461096*(f[5]*alpha_vdim[336]+f[31]*alpha_vdim[335]+f[30]*alpha_vdim[334]+f[29]*alpha_vdim[333])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[332]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[331]+0.1936491673103708*f[65]*alpha_vdim[330]+0.2165063509461096*(f[1]*alpha_vdim[330]+f[25]*alpha_vdim[329]+f[24]*alpha_vdim[328]+f[23]*alpha_vdim[327]+f[20]*alpha_vdim[326]+f[16]*alpha_vdim[325])+0.1936491673103708*f[64]*alpha_vdim[324]+0.2165063509461096*(f[0]*alpha_vdim[324]+f[12]*alpha_vdim[323]+f[11]*alpha_vdim[322]+f[10]*alpha_vdim[321]+f[4]*alpha_vdim[320])+0.1936491673103708*(alpha_vdim[63]*f[159]+alpha_vdim[62]*f[158]+alpha_vdim[61]*f[157]+alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155]+alpha_vdim[58]*f[154]+f[58]*alpha_vdim[154]+alpha_vdim[56]*f[153]+alpha_vdim[55]*f[152]+alpha_vdim[54]*f[151]+alpha_vdim[53]*f[150]+alpha_vdim[52]*f[149]+alpha_vdim[51]*f[148]+alpha_vdim[50]*f[147]+f[50]*alpha_vdim[147]+alpha_vdim[49]*f[146]+f[49]*alpha_vdim[146]+alpha_vdim[48]*f[145]+f[48]*alpha_vdim[145]+alpha_vdim[47]*f[144]+f[47]*alpha_vdim[144]+alpha_vdim[41]*f[143]+alpha_vdim[40]*f[142]+alpha_vdim[39]*f[141]+alpha_vdim[38]*f[140]+alpha_vdim[37]*f[139]+f[37]*alpha_vdim[139]+alpha_vdim[36]*f[138]+f[36]*alpha_vdim[138]+alpha_vdim[35]*f[137]+f[35]*alpha_vdim[137]+alpha_vdim[34]*f[136]+f[34]*alpha_vdim[136]+alpha_vdim[33]*f[135]+f[33]*alpha_vdim[135]+alpha_vdim[32]*f[134]+f[32]*alpha_vdim[134]+alpha_vdim[21]*f[133]+alpha_vdim[20]*f[132]+f[20]*alpha_vdim[132]+alpha_vdim[19]*f[131]+f[19]*alpha_vdim[131]+alpha_vdim[18]*f[130]+f[18]*alpha_vdim[130]+alpha_vdim[17]*f[129]+f[17]*alpha_vdim[129]+alpha_vdim[6]*f[128]+f[6]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[122]*f[127]+alpha_vdim[115]*f[126]+alpha_vdim[114]*f[125]+alpha_vdim[113]*f[124]+alpha_vdim[112]*f[123]+alpha_vdim[107]*f[121]+alpha_vdim[106]*f[120]+alpha_vdim[105]*f[119]+alpha_vdim[104]*f[118]+alpha_vdim[103]*f[117]+alpha_vdim[102]*f[116]+alpha_vdim[100]*f[111]+alpha_vdim[99]*f[110]+alpha_vdim[98]*f[109]+alpha_vdim[97]*f[108]+alpha_vdim[96]*f[101]+alpha_vdim[90]*f[95]+alpha_vdim[83]*f[94]+alpha_vdim[82]*f[93]+alpha_vdim[81]*f[92]+alpha_vdim[80]*f[91]+f[80]*alpha_vdim[91]+alpha_vdim[75]*f[89]+alpha_vdim[74]*f[88]+alpha_vdim[73]*f[87]+alpha_vdim[72]*f[86]+f[72]*alpha_vdim[86]+alpha_vdim[71]*f[85]+f[71]*alpha_vdim[85]+alpha_vdim[70]*f[84]+f[70]*alpha_vdim[84]+alpha_vdim[68]*f[79]+alpha_vdim[67]*f[78]+f[67]*alpha_vdim[78]+alpha_vdim[66]*f[77]+f[66]*alpha_vdim[77]+alpha_vdim[65]*f[76]+f[65]*alpha_vdim[76]+alpha_vdim[64]*f[69]+f[64]*alpha_vdim[69]+alpha_vdim[57]*f[63]+f[57]*alpha_vdim[63]+alpha_vdim[46]*f[62]+f[46]*alpha_vdim[62]+alpha_vdim[45]*f[61]+f[45]*alpha_vdim[61]+alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60]+alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59]+alpha_vdim[42]*f[58]+f[42]*alpha_vdim[58]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); - out[21] += 0.2165063509461096*(f[144]*alpha_vdim[475]+f[159]*alpha_vdim[474]+f[136]*alpha_vdim[470]+f[135]*alpha_vdim[469]+f[134]*alpha_vdim[468]+f[158]*alpha_vdim[467]+f[157]*alpha_vdim[466]+f[156]*alpha_vdim[465]+f[155]*alpha_vdim[464]+f[131]*alpha_vdim[462]+f[130]*alpha_vdim[461]+f[129]*alpha_vdim[460]+f[153]*alpha_vdim[459]+f[152]*alpha_vdim[458]+f[151]*alpha_vdim[457]+f[150]*alpha_vdim[456]+f[149]*alpha_vdim[455]+f[148]*alpha_vdim[454]+f[128]*alpha_vdim[453]+f[143]*alpha_vdim[452]+f[142]*alpha_vdim[451]+f[141]*alpha_vdim[450]+f[140]*alpha_vdim[449]+f[133]*alpha_vdim[448])+0.1936491673103708*(f[59]*alpha_vdim[443]+f[53]*alpha_vdim[438]+f[52]*alpha_vdim[437]+f[51]*alpha_vdim[436]+f[43]*alpha_vdim[432]+f[40]*alpha_vdim[430]+f[39]*alpha_vdim[429]+f[38]*alpha_vdim[428]+f[28]*alpha_vdim[424]+f[27]*alpha_vdim[423]+f[26]*alpha_vdim[422]+f[21]*alpha_vdim[421]+f[15]*alpha_vdim[419]+f[14]*alpha_vdim[418]+f[13]*alpha_vdim[417]+f[5]*alpha_vdim[416])+0.2165063509461096*(f[95]*alpha_vdim[411]+f[94]*alpha_vdim[406]+f[93]*alpha_vdim[405]+f[92]*alpha_vdim[404]+f[90]*alpha_vdim[400]+f[89]*alpha_vdim[398]+f[88]*alpha_vdim[397]+f[87]*alpha_vdim[396]+f[83]*alpha_vdim[392]+f[82]*alpha_vdim[391]+f[81]*alpha_vdim[390]+f[79]*alpha_vdim[389]+f[75]*alpha_vdim[387]+f[74]*alpha_vdim[386]+f[73]*alpha_vdim[385]+f[68]*alpha_vdim[384])+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[383]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[382]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[381]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[380]+0.1936491673103708*f[123]*alpha_vdim[379]+0.2165063509461096*(f[47]*alpha_vdim[379]+f[63]*alpha_vdim[378])+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[377]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[376]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[375]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[374]+(0.1936491673103708*f[118]+0.2165063509461096*f[34])*alpha_vdim[373]+(0.1936491673103708*f[117]+0.2165063509461096*f[33])*alpha_vdim[372]+0.1936491673103708*f[116]*alpha_vdim[371]+0.2165063509461096*(f[32]*alpha_vdim[371]+f[62]*alpha_vdim[370]+f[61]*alpha_vdim[369]+f[60]*alpha_vdim[368]+f[59]*alpha_vdim[367])+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[366]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[365]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[364]+0.1936491673103708*f[112]*alpha_vdim[363]+0.2165063509461096*(f[22]*alpha_vdim[363]+f[57]*alpha_vdim[362])+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[361]+(0.1936491673103708*f[110]+0.2165063509461096*f[19])*alpha_vdim[360]+(0.1936491673103708*f[109]+0.2165063509461096*f[18])*alpha_vdim[359]+0.1936491673103708*f[108]*alpha_vdim[358]+0.2165063509461096*(f[17]*alpha_vdim[358]+f[56]*alpha_vdim[357]+f[55]*alpha_vdim[356]+f[54]*alpha_vdim[355]+f[53]*alpha_vdim[354]+f[52]*alpha_vdim[353]+f[51]*alpha_vdim[352])+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[351]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[350]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[349]+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[348]+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[347]+0.1936491673103708*f[102]*alpha_vdim[346]+0.2165063509461096*(f[7]*alpha_vdim[346]+f[46]*alpha_vdim[345]+f[45]*alpha_vdim[344]+f[44]*alpha_vdim[343]+f[43]*alpha_vdim[342])+0.1936491673103708*f[101]*alpha_vdim[341]+0.2165063509461096*(f[6]*alpha_vdim[341]+f[41]*alpha_vdim[340]+f[40]*alpha_vdim[339]+f[39]*alpha_vdim[338]+f[38]*alpha_vdim[337])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[336]+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[335]+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[334]+0.1936491673103708*f[97]*alpha_vdim[333]+0.2165063509461096*(f[1]*alpha_vdim[333]+f[31]*alpha_vdim[332]+f[30]*alpha_vdim[331]+f[29]*alpha_vdim[330]+f[28]*alpha_vdim[329]+f[27]*alpha_vdim[328]+f[26]*alpha_vdim[327]+f[21]*alpha_vdim[326])+0.1936491673103708*f[96]*alpha_vdim[325]+0.2165063509461096*(f[0]*alpha_vdim[325]+f[16]*alpha_vdim[324]+f[15]*alpha_vdim[323]+f[14]*alpha_vdim[322]+f[13]*alpha_vdim[321]+f[5]*alpha_vdim[320])+0.1936491673103708*(f[59]*alpha_vdim[315]+f[53]*alpha_vdim[310]+f[52]*alpha_vdim[309]+f[51]*alpha_vdim[308]+f[47]*alpha_vdim[304]+f[40]*alpha_vdim[302]+f[39]*alpha_vdim[301]+f[38]*alpha_vdim[300]+f[34]*alpha_vdim[296]+f[33]*alpha_vdim[295]+f[32]*alpha_vdim[294]+f[21]*alpha_vdim[293]+f[19]*alpha_vdim[291]+f[18]*alpha_vdim[290]+f[17]*alpha_vdim[289]+f[6]*alpha_vdim[288])+0.2165063509461096*(f[112]*alpha_vdim[283]+f[127]*alpha_vdim[282]+f[104]*alpha_vdim[278]+f[103]*alpha_vdim[277]+f[102]*alpha_vdim[276]+f[126]*alpha_vdim[275]+f[125]*alpha_vdim[274]+f[124]*alpha_vdim[273]+f[123]*alpha_vdim[272]+f[99]*alpha_vdim[270]+f[98]*alpha_vdim[269]+f[97]*alpha_vdim[268]+f[121]*alpha_vdim[267]+f[120]*alpha_vdim[266]+f[119]*alpha_vdim[265]+f[118]*alpha_vdim[264]+f[117]*alpha_vdim[263]+f[116]*alpha_vdim[262]+f[96]*alpha_vdim[261]+f[111]*alpha_vdim[260]+f[110]*alpha_vdim[259]+f[109]*alpha_vdim[258]+f[108]*alpha_vdim[257]+f[101]*alpha_vdim[256]+f[95]*alpha_vdim[250]+f[94]*alpha_vdim[243]+f[93]*alpha_vdim[242]+f[92]*alpha_vdim[241]+f[91]*alpha_vdim[240]+f[89]*alpha_vdim[235]+f[88]*alpha_vdim[234]+f[87]*alpha_vdim[233]+f[86]*alpha_vdim[232]+f[85]*alpha_vdim[231]+f[84]*alpha_vdim[230]+f[79]*alpha_vdim[228]+f[78]*alpha_vdim[227]+f[77]*alpha_vdim[226]+f[76]*alpha_vdim[225]+f[69]*alpha_vdim[224])+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[223]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[222]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[221]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[220]+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[219]+0.1936491673103708*f[154]*alpha_vdim[218]+0.2165063509461096*(f[42]*alpha_vdim[218]+f[63]*alpha_vdim[217])+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[216]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[215]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[214]+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[213]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[212]+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[211]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[210]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[209]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[208]+0.1936491673103708*f[144]*alpha_vdim[207]+0.2165063509461096*(f[22]*alpha_vdim[207]+f[62]*alpha_vdim[206]+f[61]*alpha_vdim[205]+f[60]*alpha_vdim[204]+f[59]*alpha_vdim[203]+f[58]*alpha_vdim[202])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[201]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[200]+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[199]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[198]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[197]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[196]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[195]+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[194]+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[193]+0.1936491673103708*f[134]*alpha_vdim[192]+0.2165063509461096*(f[7]*alpha_vdim[192]+f[56]*alpha_vdim[191]+f[55]*alpha_vdim[190]+f[54]*alpha_vdim[189]+f[53]*alpha_vdim[188]+f[52]*alpha_vdim[187]+f[51]*alpha_vdim[186]+f[50]*alpha_vdim[185]+f[49]*alpha_vdim[184]+f[48]*alpha_vdim[183]+f[47]*alpha_vdim[182])+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[181]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[180]+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[179]+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[178]+0.1936491673103708*f[129]*alpha_vdim[177]+0.2165063509461096*(f[1]*alpha_vdim[177]+f[41]*alpha_vdim[176]+f[40]*alpha_vdim[175]+f[39]*alpha_vdim[174]+f[38]*alpha_vdim[173]+f[37]*alpha_vdim[172]+f[36]*alpha_vdim[171]+f[35]*alpha_vdim[170]+f[34]*alpha_vdim[169]+f[33]*alpha_vdim[168]+f[32]*alpha_vdim[167])+0.1936491673103708*f[128]*alpha_vdim[166]+0.2165063509461096*(f[0]*alpha_vdim[166]+f[21]*alpha_vdim[165]+f[20]*alpha_vdim[164]+f[19]*alpha_vdim[163]+f[18]*alpha_vdim[162]+f[17]*alpha_vdim[161]+f[6]*alpha_vdim[160]); - out[22] += 0.2165063509461096*(f[113]*alpha_cdim[420]+f[102]*alpha_cdim[416]+f[81]*alpha_cdim[388]+f[70]*alpha_cdim[384]+f[60]*alpha_cdim[361]+f[51]*alpha_cdim[341]+f[48]*alpha_cdim[340]+f[44]*alpha_cdim[336]+f[32]*alpha_cdim[326]+f[26]*alpha_cdim[325]+f[23]*alpha_cdim[324]+f[7]*alpha_cdim[320]+f[146]*alpha_cdim[292]+f[135]*alpha_cdim[288]+f[85]*alpha_cdim[229]+f[71]*alpha_cdim[224]+f[61]*alpha_cdim[201]+f[52]*alpha_cdim[181]+f[49]*alpha_cdim[180]+f[45]*alpha_cdim[176]+f[33]*alpha_cdim[166]+f[27]*alpha_cdim[165]+f[24]*alpha_cdim[164]+f[8]*alpha_cdim[160]+alpha_cdim[133]*f[150]+alpha_cdim[128]*f[136]+alpha_cdim[101]*f[118]+alpha_cdim[96]*f[104]+alpha_cdim[41]*f[62]+alpha_cdim[21]*f[53]+alpha_cdim[20]*f[50]+alpha_cdim[16]*f[46]+alpha_cdim[6]*f[34]+alpha_cdim[5]*f[28]+alpha_cdim[4]*f[25]+alpha_cdim[0]*f[9]); - out[23] += 0.2165063509461096*(f[129]*alpha_cdim[292]+f[137]*alpha_cdim[288])+0.1936491673103708*(f[35]*alpha_cdim[229]+f[10]*alpha_cdim[224]+f[87]*alpha_cdim[201])+0.2165063509461096*(f[38]*alpha_cdim[201]+f[54]*alpha_cdim[181])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_cdim[180]+0.1936491673103708*f[73]*alpha_cdim[176]+0.2165063509461096*(f[13]*alpha_cdim[176]+f[35]*alpha_cdim[166]+f[29]*alpha_cdim[165])+0.1936491673103708*f[65]*alpha_cdim[164]+0.2165063509461096*(f[1]*alpha_cdim[164]+f[10]*alpha_cdim[160]+alpha_vdim[139]*f[154]+f[139]*alpha_vdim[154]+alpha_cdim[133]*f[152]+alpha_vdim[146]*f[147]+f[146]*alpha_vdim[147]+alpha_vdim[132]*f[145]+f[132]*alpha_vdim[145]+alpha_vdim[131]*f[144]+f[131]*alpha_vdim[144]+(alpha_vdim[137]+alpha_cdim[128])*f[138]+f[137]*alpha_vdim[138]+alpha_vdim[135]*f[136]+f[135]*alpha_vdim[136]+alpha_vdim[128]*f[134]+f[128]*alpha_vdim[134]+alpha_vdim[129]*f[130]+f[129]*alpha_vdim[130]+alpha_vdim[107]*f[122]+f[107]*alpha_vdim[122]+alpha_cdim[101]*f[120]+alpha_vdim[114]*f[115]+f[114]*alpha_vdim[115]+alpha_vdim[100]*f[113]+f[100]*alpha_vdim[113]+alpha_vdim[99]*f[112]+f[99]*alpha_vdim[112]+(alpha_vdim[105]+alpha_cdim[96])*f[106]+f[105]*alpha_vdim[106]+alpha_vdim[103]*f[104]+f[103]*alpha_vdim[104]+alpha_vdim[96]*f[102]+f[96]*alpha_vdim[102]+alpha_vdim[97]*f[98]+f[97]*alpha_vdim[98]+alpha_vdim[78]*f[91]+f[78]*alpha_vdim[91]+alpha_vdim[75]*f[90]+f[75]*alpha_vdim[90])+0.1936491673103708*alpha_cdim[41]*f[88]+0.2165063509461096*(alpha_vdim[85]*f[86]+f[85]*alpha_vdim[86]+alpha_vdim[69]*f[84]+f[69]*alpha_vdim[84]+alpha_vdim[82]*f[83]+f[82]*alpha_vdim[83]+alpha_vdim[68]*f[81]+f[68]*alpha_vdim[81]+alpha_vdim[67]*f[80]+f[67]*alpha_vdim[80])+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[77]+0.2165063509461096*f[76]*alpha_vdim[77]+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[74]+0.2165063509461096*(f[73]*alpha_vdim[74]+alpha_vdim[71]*f[72]+f[71]*alpha_vdim[72]+alpha_vdim[64]*f[70]+f[64]*alpha_vdim[70])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[66]+0.2165063509461096*(f[65]*alpha_vdim[66]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+(alpha_vdim[54]+alpha_cdim[21])*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+f[39]*(alpha_cdim[41]+alpha_vdim[38])+f[38]*alpha_vdim[39]+(alpha_vdim[35]+alpha_cdim[6])*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+(alpha_vdim[29]+alpha_cdim[5])*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+f[18]*(alpha_cdim[20]+alpha_vdim[17])+f[17]*alpha_vdim[18]+f[14]*(alpha_cdim[16]+alpha_vdim[13])+f[13]*alpha_vdim[14]+(alpha_vdim[10]+alpha_cdim[0])*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+f[2]*(alpha_cdim[4]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[24] += 0.2165063509461096*(f[97]*alpha_cdim[420]+f[105]*alpha_cdim[416])+0.1936491673103708*(f[29]*alpha_cdim[388]+f[10]*alpha_cdim[384]+f[87]*alpha_cdim[361])+0.2165063509461096*(f[38]*alpha_cdim[361]+f[54]*alpha_cdim[341])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_cdim[340]+0.1936491673103708*f[73]*alpha_cdim[336]+0.2165063509461096*(f[13]*alpha_cdim[336]+f[35]*alpha_cdim[326]+f[29]*alpha_cdim[325])+0.1936491673103708*f[65]*alpha_cdim[324]+0.2165063509461096*(f[1]*alpha_cdim[324]+f[10]*alpha_cdim[320]+alpha_vdim[138]*f[154]+f[138]*alpha_vdim[154]+alpha_cdim[133]*f[153]+alpha_vdim[145]*f[147]+f[145]*alpha_vdim[147]+alpha_vdim[132]*f[146]+f[132]*alpha_vdim[146]+alpha_vdim[130]*f[144]+f[130]*alpha_vdim[144]+(alpha_vdim[137]+alpha_cdim[128])*f[139]+f[137]*alpha_vdim[139]+alpha_vdim[134]*f[136]+f[134]*alpha_vdim[136]+alpha_vdim[128]*f[135]+f[128]*alpha_vdim[135]+alpha_vdim[129]*f[131]+f[129]*alpha_vdim[131]+alpha_vdim[106]*f[122]+f[106]*alpha_vdim[122]+alpha_cdim[101]*f[121]+alpha_vdim[113]*f[115]+f[113]*alpha_vdim[115]+alpha_vdim[100]*f[114]+f[100]*alpha_vdim[114]+alpha_vdim[98]*f[112]+f[98]*alpha_vdim[112]+(alpha_vdim[105]+alpha_cdim[96])*f[107]+f[105]*alpha_vdim[107]+alpha_vdim[102]*f[104]+f[102]*alpha_vdim[104]+alpha_vdim[96]*f[103]+f[96]*alpha_vdim[103]+alpha_vdim[97]*f[99]+f[97]*alpha_vdim[99]+alpha_vdim[77]*f[91]+f[77]*alpha_vdim[91]+alpha_vdim[74]*f[90]+f[74]*alpha_vdim[90])+0.1936491673103708*alpha_cdim[41]*f[89]+0.2165063509461096*(alpha_vdim[84]*f[86]+f[84]*alpha_vdim[86]+alpha_vdim[69]*f[85]+f[69]*alpha_vdim[85]+alpha_vdim[81]*f[83]+f[81]*alpha_vdim[83]+alpha_vdim[68]*f[82]+f[68]*alpha_vdim[82]+alpha_vdim[66]*f[80]+f[66]*alpha_vdim[80])+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[78]+0.2165063509461096*f[76]*alpha_vdim[78]+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[75]+0.2165063509461096*(f[73]*alpha_vdim[75]+alpha_vdim[70]*f[72]+f[70]*alpha_vdim[72]+alpha_vdim[64]*f[71]+f[64]*alpha_vdim[71])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[67]+0.2165063509461096*(f[65]*alpha_vdim[67]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+(alpha_vdim[54]+alpha_cdim[21])*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+f[40]*(alpha_cdim[41]+alpha_vdim[38])+f[38]*alpha_vdim[40]+(alpha_vdim[35]+alpha_cdim[6])*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+(alpha_vdim[29]+alpha_cdim[5])*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+f[19]*(alpha_cdim[20]+alpha_vdim[17])+f[17]*alpha_vdim[19]+f[15]*(alpha_cdim[16]+alpha_vdim[13])+f[13]*alpha_vdim[15]+(alpha_vdim[10]+alpha_cdim[0])*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+f[3]*(alpha_cdim[4]+alpha_vdim[1])+f[1]*alpha_vdim[3]); - out[25] += 0.2165063509461096*(f[98]*alpha_cdim[420]+f[106]*alpha_cdim[416])+0.1936491673103708*(f[30]*alpha_cdim[388]+f[11]*alpha_cdim[384]+f[88]*alpha_cdim[361])+0.2165063509461096*(f[39]*alpha_cdim[361]+f[55]*alpha_cdim[341])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_cdim[340]+0.1936491673103708*f[74]*alpha_cdim[336]+0.2165063509461096*(f[14]*alpha_cdim[336]+f[36]*alpha_cdim[326]+f[30]*alpha_cdim[325])+0.1936491673103708*f[66]*alpha_cdim[324]+0.2165063509461096*(f[2]*alpha_cdim[324]+f[11]*alpha_cdim[320]+f[131]*alpha_cdim[292]+f[139]*alpha_cdim[288])+0.1936491673103708*(f[37]*alpha_cdim[229]+f[12]*alpha_cdim[224]+f[89]*alpha_cdim[201])+0.2165063509461096*(f[40]*alpha_cdim[201]+f[56]*alpha_cdim[181])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_cdim[180]+0.1936491673103708*f[75]*alpha_cdim[176]+0.2165063509461096*(f[15]*alpha_cdim[176]+f[37]*alpha_cdim[166]+f[31]*alpha_cdim[165])+0.1936491673103708*f[67]*alpha_cdim[164]+0.2165063509461096*(f[3]*alpha_cdim[164]+f[12]*alpha_cdim[160]+alpha_vdim[137]*f[154]+f[137]*alpha_vdim[154]+alpha_vdim[132]*f[147]+f[132]*alpha_vdim[147]+alpha_vdim[145]*f[146]+f[145]*alpha_vdim[146]+alpha_vdim[129]*f[144]+f[129]*alpha_vdim[144]+alpha_vdim[138]*f[139]+f[138]*alpha_vdim[139]+alpha_vdim[128]*f[136]+f[128]*alpha_vdim[136]+alpha_vdim[134]*f[135]+f[134]*alpha_vdim[135]+alpha_vdim[130]*f[131]+f[130]*alpha_vdim[131]+alpha_vdim[105]*f[122]+f[105]*alpha_vdim[122]+alpha_vdim[100]*f[115]+f[100]*alpha_vdim[115]+alpha_vdim[113]*f[114]+f[113]*alpha_vdim[114]+alpha_vdim[97]*f[112]+f[97]*alpha_vdim[112]+alpha_vdim[106]*f[107]+f[106]*alpha_vdim[107]+alpha_vdim[96]*f[104]+f[96]*alpha_vdim[104]+alpha_vdim[102]*f[103]+f[102]*alpha_vdim[103]+alpha_vdim[98]*f[99]+f[98]*alpha_vdim[99]+alpha_vdim[76]*f[91]+f[76]*alpha_vdim[91]+alpha_vdim[73]*f[90]+f[73]*alpha_vdim[90]+alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86]+alpha_vdim[84]*f[85]+f[84]*alpha_vdim[85]+alpha_vdim[68]*f[83]+f[68]*alpha_vdim[83]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[65]*f[80]+f[65]*alpha_vdim[80]+alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78]+alpha_vdim[74]*f[75]+f[74]*alpha_vdim[75]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72]+alpha_vdim[70]*f[71]+f[70]*alpha_vdim[71]+alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[26] += 0.2165063509461096*(f[142]*alpha_vdim[315]+f[149]*alpha_vdim[310]+f[150]*alpha_vdim[309]+f[133]*alpha_vdim[308]+f[131]*alpha_vdim[304]+f[155]*alpha_vdim[302]+f[140]*alpha_vdim[301]+f[141]*alpha_vdim[300]+f[135]*alpha_vdim[296]+f[136]*alpha_vdim[295]+f[128]*alpha_vdim[294]+f[148]*alpha_vdim[293]+f[151]*alpha_cdim[292]+f[144]*alpha_vdim[291]+f[129]*alpha_vdim[290]+f[130]*alpha_vdim[289]+f[134]*alpha_vdim[288]+f[140]*alpha_cdim[288]+f[110]*alpha_vdim[283]+f[107]*alpha_vdim[282]+f[117]*alpha_vdim[278]+f[118]*alpha_vdim[277]+f[101]*alpha_vdim[276]+f[114]*alpha_vdim[275]+f[115]*alpha_vdim[274]+f[100]*alpha_vdim[273]+f[99]*alpha_vdim[272]+f[123]*alpha_vdim[270]+f[108]*alpha_vdim[269]+f[109]*alpha_vdim[268]+f[122]*alpha_vdim[267]+f[105]*alpha_vdim[266]+f[106]*alpha_vdim[265]+f[103]*alpha_vdim[264]+f[104]*alpha_vdim[263]+f[96]*alpha_vdim[262]+f[116]*alpha_vdim[261]+f[113]*alpha_vdim[260]+f[112]*alpha_vdim[259]+f[97]*alpha_vdim[258]+f[98]*alpha_vdim[257]+f[102]*alpha_vdim[256]+f[75]*alpha_vdim[250]+f[82]*alpha_vdim[243]+f[83]*alpha_vdim[242]+f[68]*alpha_vdim[241]+f[67]*alpha_vdim[240]+f[90]*alpha_vdim[235]+f[73]*alpha_vdim[234]+f[74]*alpha_vdim[233]+f[71]*alpha_vdim[232]+f[72]*alpha_vdim[231]+f[64]*alpha_vdim[230]+f[87]*alpha_cdim[229]+f[81]*alpha_vdim[228]+f[80]*alpha_vdim[227]+f[65]*alpha_vdim[226]+f[66]*alpha_vdim[225]+f[70]*alpha_vdim[224]+f[73]*alpha_cdim[224]+f[56]*alpha_vdim[223]+f[61]*alpha_vdim[222]+f[62]*alpha_vdim[221]+f[41]*alpha_vdim[220]+f[40]*alpha_vdim[219]+f[37]*alpha_vdim[218]+f[31]*alpha_vdim[217]+f[63]*alpha_vdim[216]+f[54]*alpha_vdim[215]+f[55]*alpha_vdim[214]+f[52]*alpha_vdim[213]+f[53]*alpha_vdim[212]+f[21]*alpha_vdim[211]+f[49]*alpha_vdim[210]+f[50]*alpha_vdim[209]+f[20]*alpha_vdim[208]+f[19]*alpha_vdim[207]+f[45]*alpha_vdim[206]+f[46]*alpha_vdim[205]+f[16]*alpha_vdim[204]+f[15]*alpha_vdim[203]+f[12]*alpha_vdim[202]+f[60]*alpha_vdim[201])+0.1936491673103708*f[119]*alpha_cdim[201]+0.2165063509461096*(f[35]*alpha_cdim[201]+f[59]*alpha_vdim[200]+f[38]*alpha_vdim[199]+f[39]*alpha_vdim[198]+f[58]*alpha_vdim[197]+f[35]*alpha_vdim[196]+f[36]*alpha_vdim[195]+f[33]*alpha_vdim[194]+f[34]*alpha_vdim[193]+f[6]*alpha_vdim[192]+f[57]*alpha_vdim[191]+f[29]*alpha_vdim[190]+f[30]*alpha_vdim[189]+f[27]*alpha_vdim[188]+f[28]*alpha_vdim[187]+f[5]*alpha_vdim[186]+f[24]*alpha_vdim[185]+f[25]*alpha_vdim[184]+f[4]*alpha_vdim[183]+f[3]*alpha_vdim[182]+f[51]*alpha_vdim[181])+0.1936491673103708*f[108]*alpha_cdim[181]+0.2165063509461096*(f[17]*alpha_cdim[181]+f[48]*alpha_vdim[180]+f[54]*alpha_cdim[180]+f[47]*alpha_vdim[179]+f[17]*alpha_vdim[178]+f[18]*alpha_vdim[177]+f[44]*alpha_vdim[176])+0.1936491673103708*f[105]*alpha_cdim[176]+0.2165063509461096*(f[10]*alpha_cdim[176]+f[43]*alpha_vdim[175]+f[13]*alpha_vdim[174]+f[14]*alpha_vdim[173]+f[42]*alpha_vdim[172]+f[10]*alpha_vdim[171]+f[11]*alpha_vdim[170]+f[8]*alpha_vdim[169]+f[9]*alpha_vdim[168]+f[0]*alpha_vdim[167]+f[32]*alpha_vdim[166]+f[38]*alpha_cdim[166]+f[26]*alpha_vdim[165])+0.1936491673103708*f[97]*alpha_cdim[165]+0.2165063509461096*(f[1]*alpha_cdim[165]+f[23]*alpha_vdim[164]+f[29]*alpha_cdim[164]+f[22]*alpha_vdim[163]+f[1]*alpha_vdim[162]+f[2]*alpha_vdim[161]+f[7]*alpha_vdim[160]+f[13]*alpha_cdim[160]+alpha_cdim[128]*f[141]+f[130]*alpha_cdim[133])+0.1936491673103708*(alpha_cdim[41]*f[120]+alpha_cdim[21]*f[109]+alpha_cdim[16]*f[106]+f[39]*alpha_cdim[101]+alpha_cdim[5]*f[98]+f[14]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[20]*f[55]+f[36]*alpha_cdim[41]+alpha_cdim[6]*f[39]+alpha_cdim[4]*f[30]+f[18]*alpha_cdim[21]+f[11]*alpha_cdim[16]+alpha_cdim[0]*f[14]+f[2]*alpha_cdim[5]); - out[27] += 0.1936491673103708*(f[29]*alpha_cdim[420]+f[13]*alpha_cdim[416])+0.2165063509461096*(f[65]*alpha_cdim[388]+f[73]*alpha_cdim[384])+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_cdim[361]+0.1936491673103708*f[108]*alpha_cdim[341]+0.2165063509461096*(f[17]*alpha_cdim[341]+f[54]*alpha_cdim[340])+0.1936491673103708*f[105]*alpha_cdim[336]+0.2165063509461096*(f[10]*alpha_cdim[336]+f[38]*alpha_cdim[326])+0.1936491673103708*f[97]*alpha_cdim[325]+0.2165063509461096*(f[1]*alpha_cdim[325]+f[29]*alpha_cdim[324]+f[13]*alpha_cdim[320]+f[141]*alpha_vdim[315]+f[148]*alpha_vdim[310]+f[133]*alpha_vdim[309]+f[150]*alpha_vdim[308]+f[130]*alpha_vdim[304]+f[140]*alpha_vdim[302]+f[155]*alpha_vdim[301]+f[142]*alpha_vdim[300]+f[134]*alpha_vdim[296]+f[128]*alpha_vdim[295]+f[136]*alpha_vdim[294]+f[149]*alpha_vdim[293]+f[129]*alpha_vdim[291]+f[144]*alpha_vdim[290]+f[131]*alpha_vdim[289]+f[135]*alpha_vdim[288]+f[109]*alpha_vdim[283]+f[106]*alpha_vdim[282]+f[116]*alpha_vdim[278]+f[101]*alpha_vdim[277]+f[118]*alpha_vdim[276]+f[113]*alpha_vdim[275]+f[100]*alpha_vdim[274]+f[115]*alpha_vdim[273]+f[98]*alpha_vdim[272]+f[108]*alpha_vdim[270]+f[123]*alpha_vdim[269]+f[110]*alpha_vdim[268]+f[105]*alpha_vdim[267]+f[122]*alpha_vdim[266]+f[107]*alpha_vdim[265]+f[102]*alpha_vdim[264]+f[96]*alpha_vdim[263]+f[104]*alpha_vdim[262]+f[117]*alpha_vdim[261]+f[114]*alpha_vdim[260]+f[97]*alpha_vdim[259]+f[112]*alpha_vdim[258]+f[99]*alpha_vdim[257]+f[103]*alpha_vdim[256]+f[74]*alpha_vdim[250]+f[81]*alpha_vdim[243]+f[68]*alpha_vdim[242]+f[83]*alpha_vdim[241]+f[66]*alpha_vdim[240]+f[73]*alpha_vdim[235]+f[90]*alpha_vdim[234]+f[75]*alpha_vdim[233]+f[70]*alpha_vdim[232]+f[64]*alpha_vdim[231]+f[72]*alpha_vdim[230]+f[82]*alpha_vdim[228]+f[65]*alpha_vdim[227]+f[80]*alpha_vdim[226]+f[67]*alpha_vdim[225]+f[71]*alpha_vdim[224]+f[55]*alpha_vdim[223]+f[60]*alpha_vdim[222]+f[41]*alpha_vdim[221]+f[62]*alpha_vdim[220]+f[39]*alpha_vdim[219]+f[36]*alpha_vdim[218]+f[30]*alpha_vdim[217]+f[54]*alpha_vdim[216]+f[63]*alpha_vdim[215]+f[56]*alpha_vdim[214]+f[51]*alpha_vdim[213]+f[21]*alpha_vdim[212]+f[53]*alpha_vdim[211]+f[48]*alpha_vdim[210]+f[20]*alpha_vdim[209]+f[50]*alpha_vdim[208]+f[18]*alpha_vdim[207]+f[44]*alpha_vdim[206]+f[16]*alpha_vdim[205]+f[46]*alpha_vdim[204]+f[14]*alpha_vdim[203]+f[11]*alpha_vdim[202]+f[61]*alpha_vdim[201]+f[38]*alpha_vdim[200]+f[59]*alpha_vdim[199]+f[40]*alpha_vdim[198]+f[35]*alpha_vdim[197]+f[58]*alpha_vdim[196]+f[37]*alpha_vdim[195]+f[32]*alpha_vdim[194]+f[6]*alpha_vdim[193]+f[34]*alpha_vdim[192]+f[29]*alpha_vdim[191]+f[57]*alpha_vdim[190]+f[31]*alpha_vdim[189]+f[26]*alpha_vdim[188]+f[5]*alpha_vdim[187]+f[28]*alpha_vdim[186]+f[23]*alpha_vdim[185]+f[4]*alpha_vdim[184]+f[25]*alpha_vdim[183]+f[2]*alpha_vdim[182]+f[52]*alpha_vdim[181]+f[49]*alpha_vdim[180]+f[17]*alpha_vdim[179]+f[47]*alpha_vdim[178]+f[19]*alpha_vdim[177]+f[45]*alpha_vdim[176]+f[13]*alpha_vdim[175]+f[43]*alpha_vdim[174]+f[15]*alpha_vdim[173]+f[10]*alpha_vdim[172]+f[42]*alpha_vdim[171]+f[12]*alpha_vdim[170]+f[7]*alpha_vdim[169]+f[0]*alpha_vdim[168]+f[9]*alpha_vdim[167]+f[33]*alpha_vdim[166]+f[27]*alpha_vdim[165]+f[24]*alpha_vdim[164]+f[1]*alpha_vdim[163]+f[22]*alpha_vdim[162]+f[3]*alpha_vdim[161]+f[8]*alpha_vdim[160]+alpha_cdim[128]*f[142]+f[131]*alpha_cdim[133])+0.1936491673103708*(alpha_cdim[41]*f[121]+alpha_cdim[21]*f[110]+alpha_cdim[16]*f[107]+f[40]*alpha_cdim[101]+alpha_cdim[5]*f[99]+f[15]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[20]*f[56]+f[37]*alpha_cdim[41]+alpha_cdim[6]*f[40]+alpha_cdim[4]*f[31]+f[19]*alpha_cdim[21]+f[12]*alpha_cdim[16]+alpha_cdim[0]*f[15]+f[3]*alpha_cdim[5]); - out[28] += 0.1936491673103708*(f[30]*alpha_cdim[420]+f[14]*alpha_cdim[416])+0.2165063509461096*(f[66]*alpha_cdim[388]+f[74]*alpha_cdim[384])+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_cdim[361]+0.1936491673103708*f[109]*alpha_cdim[341]+0.2165063509461096*(f[18]*alpha_cdim[341]+f[55]*alpha_cdim[340])+0.1936491673103708*f[106]*alpha_cdim[336]+0.2165063509461096*(f[11]*alpha_cdim[336]+f[39]*alpha_cdim[326])+0.1936491673103708*f[98]*alpha_cdim[325]+0.2165063509461096*(f[2]*alpha_cdim[325]+f[30]*alpha_cdim[324]+f[14]*alpha_cdim[320]+f[140]*alpha_vdim[315]+f[133]*alpha_vdim[310]+f[148]*alpha_vdim[309]+f[149]*alpha_vdim[308]+f[129]*alpha_vdim[304]+f[141]*alpha_vdim[302]+f[142]*alpha_vdim[301]+f[155]*alpha_vdim[300]+f[128]*alpha_vdim[296]+f[134]*alpha_vdim[295]+f[135]*alpha_vdim[294]+f[150]*alpha_vdim[293]+f[153]*alpha_cdim[292]+f[130]*alpha_vdim[291]+f[131]*alpha_vdim[290]+f[144]*alpha_vdim[289]+f[136]*alpha_vdim[288]+f[142]*alpha_cdim[288]+f[108]*alpha_vdim[283]+f[105]*alpha_vdim[282]+f[101]*alpha_vdim[278]+f[116]*alpha_vdim[277]+f[117]*alpha_vdim[276]+f[100]*alpha_vdim[275]+f[113]*alpha_vdim[274]+f[114]*alpha_vdim[273]+f[97]*alpha_vdim[272]+f[109]*alpha_vdim[270]+f[110]*alpha_vdim[269]+f[123]*alpha_vdim[268]+f[106]*alpha_vdim[267]+f[107]*alpha_vdim[266]+f[122]*alpha_vdim[265]+f[96]*alpha_vdim[264]+f[102]*alpha_vdim[263]+f[103]*alpha_vdim[262]+f[118]*alpha_vdim[261]+f[115]*alpha_vdim[260]+f[98]*alpha_vdim[259]+f[99]*alpha_vdim[258]+f[112]*alpha_vdim[257]+f[104]*alpha_vdim[256]+f[73]*alpha_vdim[250]+f[68]*alpha_vdim[243]+f[81]*alpha_vdim[242]+f[82]*alpha_vdim[241]+f[65]*alpha_vdim[240]+f[74]*alpha_vdim[235]+f[75]*alpha_vdim[234]+f[90]*alpha_vdim[233]+f[64]*alpha_vdim[232]+f[70]*alpha_vdim[231]+f[71]*alpha_vdim[230]+f[89]*alpha_cdim[229]+f[83]*alpha_vdim[228]+f[66]*alpha_vdim[227]+f[67]*alpha_vdim[226]+f[80]*alpha_vdim[225]+f[72]*alpha_vdim[224]+f[75]*alpha_cdim[224]+f[54]*alpha_vdim[223]+f[41]*alpha_vdim[222]+f[60]*alpha_vdim[221]+f[61]*alpha_vdim[220]+f[38]*alpha_vdim[219]+f[35]*alpha_vdim[218]+f[29]*alpha_vdim[217]+f[55]*alpha_vdim[216]+f[56]*alpha_vdim[215]+f[63]*alpha_vdim[214]+f[21]*alpha_vdim[213]+f[51]*alpha_vdim[212]+f[52]*alpha_vdim[211]+f[20]*alpha_vdim[210]+f[48]*alpha_vdim[209]+f[49]*alpha_vdim[208]+f[17]*alpha_vdim[207]+f[16]*alpha_vdim[206]+f[44]*alpha_vdim[205]+f[45]*alpha_vdim[204]+f[13]*alpha_vdim[203]+f[10]*alpha_vdim[202]+f[62]*alpha_vdim[201])+0.1936491673103708*f[121]*alpha_cdim[201]+0.2165063509461096*(f[37]*alpha_cdim[201]+f[39]*alpha_vdim[200]+f[40]*alpha_vdim[199]+f[59]*alpha_vdim[198]+f[36]*alpha_vdim[197]+f[37]*alpha_vdim[196]+f[58]*alpha_vdim[195]+f[6]*alpha_vdim[194]+f[32]*alpha_vdim[193]+f[33]*alpha_vdim[192]+f[30]*alpha_vdim[191]+f[31]*alpha_vdim[190]+f[57]*alpha_vdim[189]+f[5]*alpha_vdim[188]+f[26]*alpha_vdim[187]+f[27]*alpha_vdim[186]+f[4]*alpha_vdim[185]+f[23]*alpha_vdim[184]+f[24]*alpha_vdim[183]+f[1]*alpha_vdim[182]+f[53]*alpha_vdim[181])+0.1936491673103708*f[110]*alpha_cdim[181]+0.2165063509461096*(f[19]*alpha_cdim[181]+f[50]*alpha_vdim[180]+f[56]*alpha_cdim[180]+f[18]*alpha_vdim[179]+f[19]*alpha_vdim[178]+f[47]*alpha_vdim[177]+f[46]*alpha_vdim[176])+0.1936491673103708*f[107]*alpha_cdim[176]+0.2165063509461096*(f[12]*alpha_cdim[176]+f[14]*alpha_vdim[175]+f[15]*alpha_vdim[174]+f[43]*alpha_vdim[173]+f[11]*alpha_vdim[172]+f[12]*alpha_vdim[171]+f[42]*alpha_vdim[170]+f[0]*alpha_vdim[169]+f[7]*alpha_vdim[168]+f[8]*alpha_vdim[167]+f[34]*alpha_vdim[166]+f[40]*alpha_cdim[166]+f[28]*alpha_vdim[165])+0.1936491673103708*f[99]*alpha_cdim[165]+0.2165063509461096*(f[3]*alpha_cdim[165]+f[25]*alpha_vdim[164]+f[31]*alpha_cdim[164]+f[2]*alpha_vdim[163]+f[3]*alpha_vdim[162]+f[22]*alpha_vdim[161]+f[9]*alpha_vdim[160]+f[15]*alpha_cdim[160]); - out[29] += 0.2165063509461096*(f[158]*alpha_vdim[315]+f[159]*alpha_vdim[310]+f[153]*alpha_vdim[309]+f[152]*alpha_vdim[308]+f[147]*alpha_vdim[304]+f[157]*alpha_vdim[302]+f[156]*alpha_vdim[301]+f[143]*alpha_vdim[300]+f[154]*alpha_vdim[296]+f[139]*alpha_vdim[295]+f[138]*alpha_vdim[294]+f[151]*alpha_vdim[293]+f[146]*alpha_vdim[291]+f[145]*alpha_vdim[290]+f[132]*alpha_vdim[289]+f[137]*alpha_vdim[288]+f[126]*alpha_vdim[283]+f[104]*alpha_vdim[282]+f[127]*alpha_vdim[278]+f[121]*alpha_vdim[277]+f[120]*alpha_vdim[276]+f[112]*alpha_vdim[275]+f[99]*alpha_vdim[274]+f[98]*alpha_vdim[273]+f[115]*alpha_vdim[272]+f[125]*alpha_vdim[270]+f[124]*alpha_vdim[269]+f[111]*alpha_vdim[268]+f[103]*alpha_vdim[267]+f[102]*alpha_vdim[266]+f[96]*alpha_vdim[265]+f[122]*alpha_vdim[264]+f[107]*alpha_vdim[263]+f[106]*alpha_vdim[262]+f[119]*alpha_vdim[261]+f[97]*alpha_vdim[260]+f[114]*alpha_vdim[259]+f[113]*alpha_vdim[258]+f[100]*alpha_vdim[257]+f[105]*alpha_vdim[256])+0.1936491673103708*(f[46]*alpha_vdim[250]+f[57]*alpha_vdim[243]+f[31]*alpha_vdim[242]+f[30]*alpha_vdim[241]+f[25]*alpha_vdim[240]+f[45]*alpha_vdim[235]+f[44]*alpha_vdim[234]+f[16]*alpha_vdim[233]+f[42]*alpha_vdim[232]+f[12]*alpha_vdim[231]+f[11]*alpha_vdim[230]+f[29]*alpha_vdim[228]+f[24]*alpha_vdim[227]+f[23]*alpha_vdim[226]+f[4]*alpha_vdim[225]+f[10]*alpha_vdim[224])+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[223]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[222]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[221]+0.1936491673103708*f[88]*alpha_vdim[220]+0.2165063509461096*(f[39]*alpha_vdim[220]+f[62]*alpha_vdim[219])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[218]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[217]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[216]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[215]+0.1936491673103708*f[79]*alpha_vdim[214]+0.2165063509461096*(f[21]*alpha_vdim[214]+f[63]*alpha_vdim[213]+f[56]*alpha_vdim[212]+f[55]*alpha_vdim[211])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[210]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[209]+0.1936491673103708*f[77]*alpha_vdim[208]+0.2165063509461096*(f[18]*alpha_vdim[208]+f[50]*alpha_vdim[207])+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[206]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[205]+0.1936491673103708*f[74]*alpha_vdim[204]+0.2165063509461096*(f[14]*alpha_vdim[204]+f[46]*alpha_vdim[203])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[202]+0.1936491673103708*f[87]*alpha_vdim[201]+0.2165063509461096*(f[38]*alpha_vdim[201]+f[61]*alpha_vdim[200]+f[60]*alpha_vdim[199]+f[41]*alpha_vdim[198])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[197]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[196]+0.1936491673103708*f[69]*alpha_vdim[195]+0.2165063509461096*(f[6]*alpha_vdim[195]+f[58]*alpha_vdim[194]+f[37]*alpha_vdim[193]+f[36]*alpha_vdim[192])+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[191]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[190]+0.1936491673103708*f[68]*alpha_vdim[189]+0.2165063509461096*(f[5]*alpha_vdim[189]+f[57]*alpha_vdim[188]+f[31]*alpha_vdim[187]+f[30]*alpha_vdim[186])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[185]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[184]+0.1936491673103708*f[66]*alpha_vdim[183]+0.2165063509461096*(f[2]*alpha_vdim[183]+f[25]*alpha_vdim[182]+f[54]*alpha_vdim[181])+0.1936491673103708*f[76]*alpha_vdim[180]+0.2165063509461096*(f[17]*alpha_vdim[180]+f[49]*alpha_vdim[179]+f[48]*alpha_vdim[178]+f[20]*alpha_vdim[177])+0.1936491673103708*f[73]*alpha_vdim[176]+0.2165063509461096*(f[13]*alpha_vdim[176]+f[45]*alpha_vdim[175]+f[44]*alpha_vdim[174]+f[16]*alpha_vdim[173])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[172]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[171]+0.1936491673103708*f[64]*alpha_vdim[170]+0.2165063509461096*(f[0]*alpha_vdim[170]+f[42]*alpha_vdim[169]+f[12]*alpha_vdim[168]+f[11]*alpha_vdim[167]+f[35]*alpha_vdim[166]+f[29]*alpha_vdim[165])+0.1936491673103708*f[65]*alpha_vdim[164]+0.2165063509461096*(f[1]*alpha_vdim[164]+f[24]*alpha_vdim[163]+f[23]*alpha_vdim[162]+f[4]*alpha_vdim[161]+f[10]*alpha_vdim[160]+alpha_vdim[147]*f[159]+alpha_vdim[154]*f[158]+alpha_vdim[139]*f[157]+alpha_vdim[138]*f[156]+alpha_vdim[136]*f[155]+alpha_vdim[146]*f[153]+alpha_vdim[145]*f[152]+alpha_vdim[132]*f[151]+alpha_vdim[144]*f[150]+alpha_vdim[131]*f[149]+alpha_vdim[130]*f[148]+(alpha_vdim[137]+alpha_cdim[128])*f[143]+alpha_vdim[135]*f[142]+alpha_vdim[134]*f[141]+alpha_vdim[128]*f[140]+alpha_vdim[129]*f[133]+f[132]*alpha_cdim[133])+0.1936491673103708*(alpha_vdim[62]*f[127]+alpha_vdim[63]*f[126]+alpha_vdim[56]*f[125]+alpha_vdim[55]*f[124]+alpha_vdim[53]*f[123]+alpha_vdim[46]*f[122]+f[46]*alpha_vdim[122]+alpha_vdim[61]*f[121]+alpha_vdim[60]*f[120]+alpha_vdim[41]*f[119]+alpha_vdim[59]*f[118]+alpha_vdim[40]*f[117]+alpha_vdim[39]*f[116]+alpha_vdim[57]*f[115]+f[57]*alpha_vdim[115]+alpha_vdim[31]*f[114]+f[31]*alpha_vdim[114]+alpha_vdim[30]*f[113]+f[30]*alpha_vdim[113]+alpha_vdim[28]*f[112]+f[28]*alpha_vdim[112]+(alpha_vdim[54]+alpha_cdim[21])*f[111]+alpha_vdim[52]*f[110]+alpha_vdim[51]*f[109]+alpha_vdim[21]*f[108]+alpha_vdim[45]*f[107]+f[45]*alpha_vdim[107]+alpha_vdim[44]*f[106]+f[44]*alpha_vdim[106]+alpha_vdim[16]*f[105]+f[16]*alpha_vdim[105]+alpha_vdim[43]*f[104]+f[43]*alpha_vdim[104]+alpha_vdim[15]*f[103]+f[15]*alpha_vdim[103]+alpha_vdim[14]*f[102]+f[14]*alpha_vdim[102]+(alpha_cdim[41]+alpha_vdim[38])*f[101]+f[41]*alpha_cdim[101]+(alpha_vdim[29]+alpha_cdim[5])*f[100]+f[29]*alpha_vdim[100]+alpha_vdim[27]*f[99]+f[27]*alpha_vdim[99]+alpha_vdim[26]*f[98]+f[26]*alpha_vdim[98]+alpha_vdim[5]*f[97]+f[5]*alpha_vdim[97]+(alpha_cdim[16]+alpha_vdim[13])*f[96]+f[13]*alpha_vdim[96]+f[16]*alpha_cdim[96])+0.2165063509461096*(alpha_vdim[86]*f[95]+alpha_vdim[91]*f[94]+alpha_vdim[78]*f[93]+alpha_vdim[77]*f[92]+alpha_vdim[72]*f[90]+f[72]*alpha_vdim[90]+alpha_vdim[85]*f[89]+alpha_vdim[84]*f[88]+alpha_vdim[69]*f[87]+alpha_vdim[80]*f[83]+f[80]*alpha_vdim[83]+alpha_vdim[67]*f[82]+f[67]*alpha_vdim[82]+alpha_vdim[66]*f[81]+f[66]*alpha_vdim[81])+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[79]+0.2165063509461096*(alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[70]*f[74]+f[70]*alpha_vdim[74]+alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73])+0.1936491673103708*alpha_cdim[41]*f[69]+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[68]+0.2165063509461096*f[65]*alpha_vdim[68]+0.1936491673103708*alpha_cdim[16]*f[64]+0.2165063509461096*(alpha_vdim[50]*f[63]+f[50]*alpha_vdim[63]+alpha_vdim[58]*f[62]+f[58]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61]+alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[34]*f[59]+f[34]*alpha_vdim[59]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54]+alpha_vdim[47]*f[53]+f[47]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[42]*f[46]+f[42]*alpha_vdim[46]+alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+(alpha_vdim[35]+alpha_cdim[6])*f[41]+f[35]*alpha_vdim[41]+f[6]*alpha_cdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+(alpha_cdim[20]+alpha_vdim[17])*f[21]+f[17]*alpha_vdim[21]+f[20]*alpha_cdim[21]+(alpha_vdim[10]+alpha_cdim[0])*f[16]+f[10]*alpha_vdim[16]+f[0]*alpha_cdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+(alpha_cdim[4]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]+f[4]*alpha_cdim[5]); - out[30] += 0.2165063509461096*(f[157]*alpha_vdim[315]+f[153]*alpha_vdim[310]+f[159]*alpha_vdim[309]+f[151]*alpha_vdim[308]+f[146]*alpha_vdim[304]+f[158]*alpha_vdim[302]+f[143]*alpha_vdim[301]+f[156]*alpha_vdim[300]+f[139]*alpha_vdim[296]+f[154]*alpha_vdim[295]+f[137]*alpha_vdim[294]+f[152]*alpha_vdim[293]+f[133]*alpha_cdim[292]+f[147]*alpha_vdim[291]+f[132]*alpha_vdim[290]+f[145]*alpha_vdim[289]+f[138]*alpha_vdim[288]+f[143]*alpha_cdim[288]+f[125]*alpha_vdim[283]+f[103]*alpha_vdim[282]+f[121]*alpha_vdim[278]+f[127]*alpha_vdim[277]+f[119]*alpha_vdim[276]+f[99]*alpha_vdim[275]+f[112]*alpha_vdim[274]+f[97]*alpha_vdim[273]+f[114]*alpha_vdim[272]+f[126]*alpha_vdim[270]+f[111]*alpha_vdim[269]+f[124]*alpha_vdim[268]+f[104]*alpha_vdim[267]+f[96]*alpha_vdim[266]+f[102]*alpha_vdim[265]+f[107]*alpha_vdim[264]+f[122]*alpha_vdim[263]+f[105]*alpha_vdim[262]+f[120]*alpha_vdim[261]+f[98]*alpha_vdim[260]+f[115]*alpha_vdim[259]+f[100]*alpha_vdim[258]+f[113]*alpha_vdim[257]+f[106]*alpha_vdim[256])+0.1936491673103708*(f[45]*alpha_vdim[250]+f[31]*alpha_vdim[243]+f[57]*alpha_vdim[242]+f[29]*alpha_vdim[241]+f[24]*alpha_vdim[240]+f[46]*alpha_vdim[235]+f[16]*alpha_vdim[234]+f[44]*alpha_vdim[233]+f[12]*alpha_vdim[232]+f[42]*alpha_vdim[231]+f[10]*alpha_vdim[230]+f[41]*alpha_cdim[229]+f[30]*alpha_vdim[228]+f[25]*alpha_vdim[227]+f[4]*alpha_vdim[226]+f[23]*alpha_vdim[225]+f[11]*alpha_vdim[224]+f[16]*alpha_cdim[224])+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[223]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[222]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[221]+0.1936491673103708*f[87]*alpha_vdim[220]+0.2165063509461096*(f[38]*alpha_vdim[220]+f[61]*alpha_vdim[219])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[218]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[217]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[216]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[215]+0.1936491673103708*f[92]*alpha_vdim[214]+0.2165063509461096*(f[51]*alpha_vdim[214]+f[56]*alpha_vdim[213]+f[63]*alpha_vdim[212]+f[54]*alpha_vdim[211])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[210]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[209]+0.1936491673103708*f[76]*alpha_vdim[208]+0.2165063509461096*(f[17]*alpha_vdim[208]+f[49]*alpha_vdim[207])+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[206]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[205]+0.1936491673103708*f[73]*alpha_vdim[204]+0.2165063509461096*(f[13]*alpha_vdim[204]+f[45]*alpha_vdim[203])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[202]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[201]+0.1936491673103708*(f[101]+f[69])*alpha_cdim[201]+0.2165063509461096*(f[6]*alpha_cdim[201]+f[62]*alpha_vdim[200]+f[41]*alpha_vdim[199]+f[60]*alpha_vdim[198])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[197]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[196]+0.1936491673103708*f[84]*alpha_vdim[195]+0.2165063509461096*(f[32]*alpha_vdim[195]+f[37]*alpha_vdim[194]+f[58]*alpha_vdim[193]+f[35]*alpha_vdim[192])+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[191]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[190]+0.1936491673103708*f[81]*alpha_vdim[189]+0.2165063509461096*(f[26]*alpha_vdim[189]+f[31]*alpha_vdim[188]+f[57]*alpha_vdim[187]+f[29]*alpha_vdim[186])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[185]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[184]+0.1936491673103708*f[65]*alpha_vdim[183]+0.2165063509461096*(f[1]*alpha_vdim[183]+f[24]*alpha_vdim[182]+f[55]*alpha_vdim[181])+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_cdim[181]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[180]+0.1936491673103708*f[79]*alpha_cdim[180]+0.2165063509461096*(f[21]*alpha_cdim[180]+f[50]*alpha_vdim[179]+f[20]*alpha_vdim[178]+f[48]*alpha_vdim[177])+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[176]+0.1936491673103708*(f[96]+f[64])*alpha_cdim[176]+0.2165063509461096*(f[0]*alpha_cdim[176]+f[46]*alpha_vdim[175]+f[16]*alpha_vdim[174]+f[44]*alpha_vdim[173])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[172]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[171]+0.1936491673103708*f[70]*alpha_vdim[170]+0.2165063509461096*(f[7]*alpha_vdim[170]+f[12]*alpha_vdim[169]+f[42]*alpha_vdim[168]+f[10]*alpha_vdim[167]+f[36]*alpha_vdim[166]+f[41]*alpha_cdim[166]+f[30]*alpha_vdim[165])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_cdim[165]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[164]+0.1936491673103708*f[68]*alpha_cdim[164]+0.2165063509461096*(f[5]*alpha_cdim[164]+f[25]*alpha_vdim[163]+f[4]*alpha_vdim[162]+f[23]*alpha_vdim[161]+f[11]*alpha_vdim[160]+f[16]*alpha_cdim[160]+alpha_vdim[146]*f[159]+alpha_vdim[139]*f[158]+alpha_vdim[154]*f[157]+alpha_vdim[137]*f[156]+alpha_vdim[135]*f[155]+alpha_vdim[147]*f[153]+alpha_vdim[132]*f[152]+alpha_vdim[145]*f[151]+alpha_vdim[131]*f[150]+alpha_vdim[144]*f[149]+alpha_vdim[129]*f[148]+alpha_vdim[138]*f[143]+alpha_vdim[136]*f[142]+alpha_vdim[128]*f[141]+alpha_vdim[134]*f[140]+alpha_vdim[130]*f[133])+0.1936491673103708*(alpha_vdim[61]*f[127]+alpha_vdim[56]*f[126]+alpha_vdim[63]*f[125]+alpha_vdim[54]*f[124]+alpha_vdim[52]*f[123]+alpha_vdim[45]*f[122]+f[45]*alpha_vdim[122]+alpha_vdim[62]*f[121]+alpha_vdim[41]*f[120]+alpha_vdim[60]*f[119]+alpha_vdim[40]*f[118]+alpha_vdim[59]*f[117]+alpha_vdim[38]*f[116]+alpha_vdim[31]*f[115]+f[31]*alpha_vdim[115]+alpha_vdim[57]*f[114]+f[57]*alpha_vdim[114]+alpha_vdim[29]*f[113]+f[29]*alpha_vdim[113]+alpha_vdim[27]*f[112]+f[27]*alpha_vdim[112]+alpha_vdim[55]*f[111]+alpha_vdim[53]*f[110]+alpha_vdim[21]*f[109]+alpha_vdim[51]*f[108]+alpha_vdim[46]*f[107]+f[46]*alpha_vdim[107]+alpha_vdim[16]*f[106]+f[16]*alpha_vdim[106]+alpha_vdim[44]*f[105]+f[44]*alpha_vdim[105]+alpha_vdim[15]*f[104]+f[15]*alpha_vdim[104]+alpha_vdim[43]*f[103]+f[43]*alpha_vdim[103]+alpha_vdim[13]*f[102]+f[13]*alpha_vdim[102]+alpha_vdim[39]*f[101]+alpha_vdim[30]*f[100]+f[30]*alpha_vdim[100]+alpha_vdim[28]*f[99]+f[28]*alpha_vdim[99]+alpha_vdim[5]*f[98]+f[5]*alpha_vdim[98]+alpha_vdim[26]*f[97]+f[26]*alpha_vdim[97]+alpha_vdim[14]*f[96]+f[14]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[85]*f[95]+alpha_vdim[78]*f[94]+alpha_vdim[91]*f[93]+alpha_vdim[76]*f[92]+alpha_vdim[71]*f[90]+f[71]*alpha_vdim[90]+alpha_vdim[86]*f[89]+alpha_vdim[69]*f[88]+alpha_vdim[84]*f[87]+alpha_vdim[67]*f[83]+f[67]*alpha_vdim[83]+alpha_vdim[80]*f[82]+f[80]*alpha_vdim[82]+alpha_vdim[65]*f[81]+f[65]*alpha_vdim[81]+alpha_vdim[77]*f[79]+alpha_vdim[72]*f[75]+f[72]*alpha_vdim[75]+alpha_vdim[64]*f[74]+f[64]*alpha_vdim[74]+alpha_vdim[70]*f[73]+f[70]*alpha_vdim[73]+alpha_vdim[66]*f[68]+f[66]*alpha_vdim[68]+alpha_vdim[49]*f[63]+f[49]*alpha_vdim[63]+alpha_vdim[37]*f[62]+f[37]*alpha_vdim[62]+alpha_vdim[58]*f[61]+f[58]*alpha_vdim[61]+alpha_vdim[35]*f[60]+f[35]*alpha_vdim[60]+alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59]+alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[20]*f[55]+f[20]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[47]*f[52]+f[47]*alpha_vdim[52]+alpha_vdim[17]*f[51]+f[17]*alpha_vdim[51]+alpha_vdim[12]*f[46]+f[12]*alpha_vdim[46]+alpha_vdim[42]*f[45]+f[42]*alpha_vdim[45]+alpha_vdim[10]*f[44]+f[10]*alpha_vdim[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[31] += 0.1732050807568877*f[68]*alpha_cdim[420]+0.1936491673103708*(f[5]*alpha_cdim[420]+f[16]*alpha_cdim[416])+0.1732050807568877*f[100]*alpha_cdim[388]+0.1936491673103708*(f[4]*alpha_cdim[388]+f[16]*alpha_cdim[384])+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_cdim[361]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_cdim[341]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_cdim[340]+0.1936491673103708*(f[96]+f[64])*alpha_cdim[336]+0.2165063509461096*(f[0]*alpha_cdim[336]+f[41]*alpha_cdim[326])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_cdim[325]+0.1936491673103708*f[68]*alpha_cdim[324]+0.2165063509461096*(f[5]*alpha_cdim[324]+f[16]*alpha_cdim[320]+f[156]*alpha_vdim[315]+f[152]*alpha_vdim[310]+f[151]*alpha_vdim[309]+f[159]*alpha_vdim[308]+f[145]*alpha_vdim[304]+f[143]*alpha_vdim[302]+f[158]*alpha_vdim[301]+f[157]*alpha_vdim[300]+f[138]*alpha_vdim[296]+f[137]*alpha_vdim[295]+f[154]*alpha_vdim[294]+f[153]*alpha_vdim[293]+f[132]*alpha_vdim[291]+f[147]*alpha_vdim[290]+f[146]*alpha_vdim[289]+f[139]*alpha_vdim[288]+f[124]*alpha_vdim[283]+f[102]*alpha_vdim[282]+f[120]*alpha_vdim[278]+f[119]*alpha_vdim[277]+f[127]*alpha_vdim[276]+f[98]*alpha_vdim[275]+f[97]*alpha_vdim[274]+f[112]*alpha_vdim[273]+f[113]*alpha_vdim[272]+f[111]*alpha_vdim[270]+f[126]*alpha_vdim[269]+f[125]*alpha_vdim[268]+f[96]*alpha_vdim[267]+f[104]*alpha_vdim[266]+f[103]*alpha_vdim[265]+f[106]*alpha_vdim[264]+f[105]*alpha_vdim[263]+f[122]*alpha_vdim[262]+f[121]*alpha_vdim[261]+f[99]*alpha_vdim[260]+f[100]*alpha_vdim[259]+f[115]*alpha_vdim[258]+f[114]*alpha_vdim[257]+f[107]*alpha_vdim[256])+0.1936491673103708*(f[44]*alpha_vdim[250]+f[30]*alpha_vdim[243]+f[29]*alpha_vdim[242]+f[57]*alpha_vdim[241]+f[23]*alpha_vdim[240]+f[16]*alpha_vdim[235]+f[46]*alpha_vdim[234]+f[45]*alpha_vdim[233]+f[11]*alpha_vdim[232]+f[10]*alpha_vdim[231]+f[42]*alpha_vdim[230]+f[31]*alpha_vdim[228]+f[4]*alpha_vdim[227]+f[25]*alpha_vdim[226]+f[24]*alpha_vdim[225]+f[12]*alpha_vdim[224])+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[223]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[222]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[221]+0.1936491673103708*f[95]*alpha_vdim[220]+0.2165063509461096*(f[59]*alpha_vdim[220]+f[60]*alpha_vdim[219])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[218]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[217]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[216]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[215]+0.1936491673103708*f[93]*alpha_vdim[214]+0.2165063509461096*(f[52]*alpha_vdim[214]+f[55]*alpha_vdim[213]+f[54]*alpha_vdim[212]+f[63]*alpha_vdim[211])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[210]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[209]+0.1936491673103708*f[91]*alpha_vdim[208]+0.2165063509461096*(f[47]*alpha_vdim[208]+f[48]*alpha_vdim[207])+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[206]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[205]+0.1936491673103708*f[90]*alpha_vdim[204]+0.2165063509461096*(f[43]*alpha_vdim[204]+f[44]*alpha_vdim[203])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[202]+0.1936491673103708*f[89]*alpha_vdim[201]+0.2165063509461096*(f[40]*alpha_vdim[201]+f[41]*alpha_vdim[200]+f[62]*alpha_vdim[199]+f[61]*alpha_vdim[198])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[197]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[196]+0.1936491673103708*f[85]*alpha_vdim[195]+0.2165063509461096*(f[33]*alpha_vdim[195]+f[36]*alpha_vdim[194]+f[35]*alpha_vdim[193]+f[58]*alpha_vdim[192])+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[191]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[190]+0.1936491673103708*f[82]*alpha_vdim[189]+0.2165063509461096*(f[27]*alpha_vdim[189]+f[30]*alpha_vdim[188]+f[29]*alpha_vdim[187]+f[57]*alpha_vdim[186])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[185]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[184]+0.1936491673103708*f[80]*alpha_vdim[183]+0.2165063509461096*(f[22]*alpha_vdim[183]+f[23]*alpha_vdim[182]+f[56]*alpha_vdim[181])+0.1936491673103708*f[78]*alpha_vdim[180]+0.2165063509461096*(f[19]*alpha_vdim[180]+f[20]*alpha_vdim[179]+f[50]*alpha_vdim[178]+f[49]*alpha_vdim[177])+0.1936491673103708*f[75]*alpha_vdim[176]+0.2165063509461096*(f[15]*alpha_vdim[176]+f[16]*alpha_vdim[175]+f[46]*alpha_vdim[174]+f[45]*alpha_vdim[173])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[172]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[171]+0.1936491673103708*f[71]*alpha_vdim[170]+0.2165063509461096*(f[8]*alpha_vdim[170]+f[11]*alpha_vdim[169]+f[10]*alpha_vdim[168]+f[42]*alpha_vdim[167]+f[37]*alpha_vdim[166]+f[31]*alpha_vdim[165])+0.1936491673103708*f[67]*alpha_vdim[164]+0.2165063509461096*(f[3]*alpha_vdim[164]+f[4]*alpha_vdim[163]+f[25]*alpha_vdim[162]+f[24]*alpha_vdim[161]+f[12]*alpha_vdim[160]+alpha_vdim[145]*f[159]+alpha_vdim[138]*f[158]+alpha_vdim[137]*f[157]+alpha_vdim[154]*f[156]+alpha_vdim[134]*f[155]+alpha_vdim[132]*f[153]+alpha_vdim[147]*f[152]+alpha_vdim[146]*f[151]+alpha_vdim[130]*f[150]+alpha_vdim[129]*f[149]+alpha_vdim[144]*f[148]+alpha_vdim[139]*f[143]+alpha_vdim[128]*f[142]+alpha_vdim[136]*f[141]+alpha_vdim[135]*f[140]+alpha_vdim[131]*f[133])+0.1936491673103708*(alpha_vdim[60]*f[127]+alpha_vdim[55]*f[126]+alpha_vdim[54]*f[125]+alpha_vdim[63]*f[124]+alpha_vdim[51]*f[123]+alpha_vdim[44]*f[122]+f[44]*alpha_vdim[122]+alpha_vdim[41]*f[121]+alpha_vdim[62]*f[120]+alpha_vdim[61]*f[119]+alpha_vdim[39]*f[118]+alpha_vdim[38]*f[117]+alpha_vdim[59]*f[116]+alpha_vdim[30]*f[115]+f[30]*alpha_vdim[115]+alpha_vdim[29]*f[114]+f[29]*alpha_vdim[114]+alpha_vdim[57]*f[113]+f[57]*alpha_vdim[113]+alpha_vdim[26]*f[112]+f[26]*alpha_vdim[112]+alpha_vdim[56]*f[111]+alpha_vdim[21]*f[110]+alpha_vdim[53]*f[109]+alpha_vdim[52]*f[108]+alpha_vdim[16]*f[107]+f[16]*alpha_vdim[107]+alpha_vdim[46]*f[106]+f[46]*alpha_vdim[106]+alpha_vdim[45]*f[105]+f[45]*alpha_vdim[105]+alpha_vdim[14]*f[104]+f[14]*alpha_vdim[104]+alpha_vdim[13]*f[103]+f[13]*alpha_vdim[103]+alpha_vdim[43]*f[102]+f[43]*alpha_vdim[102]+alpha_vdim[40]*f[101]+alpha_vdim[31]*f[100]+f[31]*alpha_vdim[100]+alpha_vdim[5]*f[99]+f[5]*alpha_vdim[99]+alpha_vdim[28]*f[98]+f[28]*alpha_vdim[98]+alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97]+alpha_vdim[15]*f[96]+f[15]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[84]*f[95]+alpha_vdim[77]*f[94]+alpha_vdim[76]*f[93]+alpha_vdim[91]*f[92]+alpha_vdim[70]*f[90]+f[70]*alpha_vdim[90]+alpha_vdim[69]*f[89]+alpha_vdim[86]*f[88]+alpha_vdim[85]*f[87]+alpha_vdim[66]*f[83]+f[66]*alpha_vdim[83]+alpha_vdim[65]*f[82]+f[65]*alpha_vdim[82]+alpha_vdim[80]*f[81]+f[80]*alpha_vdim[81]+alpha_vdim[78]*f[79]+alpha_vdim[64]*f[75]+f[64]*alpha_vdim[75]+alpha_vdim[72]*f[74]+f[72]*alpha_vdim[74]+alpha_vdim[71]*f[73]+f[71]*alpha_vdim[73]+alpha_vdim[67]*f[68]+f[67]*alpha_vdim[68]+alpha_vdim[48]*f[63]+f[48]*alpha_vdim[63]+alpha_vdim[36]*f[62]+f[36]*alpha_vdim[62]+alpha_vdim[35]*f[61]+f[35]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60]+alpha_vdim[32]*f[59]+f[32]*alpha_vdim[59]+alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[47]*f[51]+f[47]*alpha_vdim[51]+alpha_vdim[11]*f[46]+f[11]*alpha_vdim[46]+alpha_vdim[10]*f[45]+f[10]*alpha_vdim[45]+alpha_vdim[42]*f[44]+f[42]*alpha_vdim[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[32] += 0.2165063509461096*(f[142]*alpha_vdim[475]+f[139]*alpha_vdim[474]+f[149]*alpha_vdim[470]+f[150]*alpha_vdim[469]+f[133]*alpha_vdim[468]+f[146]*alpha_vdim[467]+f[147]*alpha_vdim[466]+f[132]*alpha_vdim[465]+f[131]*alpha_vdim[464]+f[155]*alpha_vdim[462]+f[140]*alpha_vdim[461]+f[141]*alpha_vdim[460]+f[154]*alpha_vdim[459]+f[137]*alpha_vdim[458]+f[138]*alpha_vdim[457]+f[135]*alpha_vdim[456]+f[136]*alpha_vdim[455]+f[128]*alpha_vdim[454]+f[148]*alpha_vdim[453]+f[145]*alpha_vdim[452]+f[144]*alpha_vdim[451]+f[129]*alpha_vdim[450]+f[130]*alpha_vdim[449]+f[134]*alpha_vdim[448]+f[110]*alpha_vdim[443]+f[117]*alpha_vdim[438]+f[118]*alpha_vdim[437]+f[101]*alpha_vdim[436]+f[99]*alpha_vdim[432]+f[123]*alpha_vdim[430]+f[108]*alpha_vdim[429]+f[109]*alpha_vdim[428]+f[103]*alpha_vdim[424]+f[104]*alpha_vdim[423]+f[96]*alpha_vdim[422]+f[116]*alpha_vdim[421]+f[112]*alpha_vdim[419]+f[97]*alpha_vdim[418]+f[98]*alpha_vdim[417]+f[102]*alpha_vdim[416]+f[78]*alpha_vdim[411]+f[85]*alpha_vdim[406]+f[86]*alpha_vdim[405]+f[69]*alpha_vdim[404]+f[67]*alpha_vdim[400]+f[91]*alpha_vdim[398]+f[76]*alpha_vdim[397]+f[77]*alpha_vdim[396]+f[71]*alpha_vdim[392]+f[72]*alpha_vdim[391]+f[64]*alpha_vdim[390]+f[84]*alpha_vdim[389]+f[80]*alpha_vdim[387]+f[65]*alpha_vdim[386]+f[66]*alpha_vdim[385]+f[70]*alpha_vdim[384]+f[56]*alpha_vdim[383]+f[61]*alpha_vdim[382]+f[62]*alpha_vdim[381]+f[41]*alpha_vdim[380]+f[40]*alpha_vdim[379]+f[37]*alpha_vdim[378]+f[31]*alpha_vdim[377]+f[63]*alpha_vdim[376]+f[54]*alpha_vdim[375]+f[55]*alpha_vdim[374]+f[52]*alpha_vdim[373]+f[53]*alpha_vdim[372]+f[21]*alpha_vdim[371]+f[49]*alpha_vdim[370]+f[50]*alpha_vdim[369]+f[20]*alpha_vdim[368]+f[19]*alpha_vdim[367]+f[45]*alpha_vdim[366]+f[46]*alpha_vdim[365]+f[16]*alpha_vdim[364]+f[15]*alpha_vdim[363]+f[12]*alpha_vdim[362]+f[60]*alpha_vdim[361]+f[59]*alpha_vdim[360]+f[38]*alpha_vdim[359]+f[39]*alpha_vdim[358]+f[58]*alpha_vdim[357]+f[35]*alpha_vdim[356]+f[36]*alpha_vdim[355]+f[33]*alpha_vdim[354]+f[34]*alpha_vdim[353]+f[6]*alpha_vdim[352]+f[57]*alpha_vdim[351]+f[29]*alpha_vdim[350]+f[30]*alpha_vdim[349]+f[27]*alpha_vdim[348]+f[28]*alpha_vdim[347]+f[5]*alpha_vdim[346]+f[24]*alpha_vdim[345]+f[25]*alpha_vdim[344]+f[4]*alpha_vdim[343]+f[3]*alpha_vdim[342]+f[51]*alpha_vdim[341]+f[48]*alpha_vdim[340]+f[47]*alpha_vdim[339]+f[17]*alpha_vdim[338]+f[18]*alpha_vdim[337]+f[44]*alpha_vdim[336]+f[43]*alpha_vdim[335]+f[13]*alpha_vdim[334]+f[14]*alpha_vdim[333]+f[42]*alpha_vdim[332]+f[10]*alpha_vdim[331]+f[11]*alpha_vdim[330]+f[8]*alpha_vdim[329]+f[9]*alpha_vdim[328]+f[0]*alpha_vdim[327]+f[32]*alpha_vdim[326]+f[26]*alpha_vdim[325]+f[23]*alpha_vdim[324]+f[22]*alpha_vdim[323]+f[1]*alpha_vdim[322]+f[2]*alpha_vdim[321]+f[7]*alpha_vdim[320])+0.1936491673103708*(f[35]*alpha_cdim[292]+f[17]*alpha_cdim[288])+0.2165063509461096*(f[65]*alpha_cdim[229]+f[76]*alpha_cdim[224])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_cdim[201]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_cdim[181]+0.1936491673103708*f[137]*alpha_cdim[180]+0.2165063509461096*(f[10]*alpha_cdim[180]+f[54]*alpha_cdim[176])+0.1936491673103708*f[129]*alpha_cdim[166]+0.2165063509461096*(f[1]*alpha_cdim[166]+f[38]*alpha_cdim[165]+f[35]*alpha_cdim[164]+f[17]*alpha_cdim[160])+0.1936491673103708*(alpha_cdim[41]*f[152]+alpha_cdim[21]*f[141]+alpha_cdim[20]*f[138]+f[39]*alpha_cdim[133]+alpha_cdim[6]*f[130]+f[18]*alpha_cdim[128])+0.2165063509461096*(alpha_cdim[96]*f[109]+f[98]*alpha_cdim[101]+alpha_cdim[16]*f[55]+f[30]*alpha_cdim[41]+alpha_cdim[5]*f[39]+alpha_cdim[4]*f[36]+f[14]*alpha_cdim[21]+f[11]*alpha_cdim[20]+alpha_cdim[0]*f[18]+f[2]*alpha_cdim[6]); - out[33] += 0.2165063509461096*(f[141]*alpha_vdim[475]+f[138]*alpha_vdim[474]+f[148]*alpha_vdim[470]+f[133]*alpha_vdim[469]+f[150]*alpha_vdim[468]+f[145]*alpha_vdim[467]+f[132]*alpha_vdim[466]+f[147]*alpha_vdim[465]+f[130]*alpha_vdim[464]+f[140]*alpha_vdim[462]+f[155]*alpha_vdim[461]+f[142]*alpha_vdim[460]+f[137]*alpha_vdim[459]+f[154]*alpha_vdim[458]+f[139]*alpha_vdim[457]+f[134]*alpha_vdim[456]+f[128]*alpha_vdim[455]+f[136]*alpha_vdim[454]+f[149]*alpha_vdim[453]+f[146]*alpha_vdim[452]+f[129]*alpha_vdim[451]+f[144]*alpha_vdim[450]+f[131]*alpha_vdim[449]+f[135]*alpha_vdim[448]+f[109]*alpha_vdim[443]+f[116]*alpha_vdim[438]+f[101]*alpha_vdim[437]+f[118]*alpha_vdim[436]+f[98]*alpha_vdim[432]+f[108]*alpha_vdim[430]+f[123]*alpha_vdim[429]+f[110]*alpha_vdim[428]+f[102]*alpha_vdim[424]+f[96]*alpha_vdim[423]+f[104]*alpha_vdim[422]+f[117]*alpha_vdim[421]+f[119]*alpha_cdim[420]+f[97]*alpha_vdim[419]+f[112]*alpha_vdim[418]+f[99]*alpha_vdim[417]+f[103]*alpha_vdim[416]+f[108]*alpha_cdim[416]+f[77]*alpha_vdim[411]+f[84]*alpha_vdim[406]+f[69]*alpha_vdim[405]+f[86]*alpha_vdim[404]+f[66]*alpha_vdim[400]+f[76]*alpha_vdim[398]+f[91]*alpha_vdim[397]+f[78]*alpha_vdim[396]+f[70]*alpha_vdim[392]+f[64]*alpha_vdim[391]+f[72]*alpha_vdim[390]+f[85]*alpha_vdim[389]+f[87]*alpha_cdim[388]+f[65]*alpha_vdim[387]+f[80]*alpha_vdim[386]+f[67]*alpha_vdim[385]+f[71]*alpha_vdim[384]+f[76]*alpha_cdim[384]+f[55]*alpha_vdim[383]+f[60]*alpha_vdim[382]+f[41]*alpha_vdim[381]+f[62]*alpha_vdim[380]+f[39]*alpha_vdim[379]+f[36]*alpha_vdim[378]+f[30]*alpha_vdim[377]+f[54]*alpha_vdim[376]+f[63]*alpha_vdim[375]+f[56]*alpha_vdim[374]+f[51]*alpha_vdim[373]+f[21]*alpha_vdim[372]+f[53]*alpha_vdim[371]+f[48]*alpha_vdim[370]+f[20]*alpha_vdim[369]+f[50]*alpha_vdim[368]+f[18]*alpha_vdim[367]+f[44]*alpha_vdim[366]+f[16]*alpha_vdim[365]+f[46]*alpha_vdim[364]+f[14]*alpha_vdim[363]+f[11]*alpha_vdim[362]+f[61]*alpha_vdim[361])+0.1936491673103708*f[151]*alpha_cdim[361]+0.2165063509461096*(f[29]*alpha_cdim[361]+f[38]*alpha_vdim[360]+f[59]*alpha_vdim[359]+f[40]*alpha_vdim[358]+f[35]*alpha_vdim[357]+f[58]*alpha_vdim[356]+f[37]*alpha_vdim[355]+f[32]*alpha_vdim[354]+f[6]*alpha_vdim[353]+f[34]*alpha_vdim[352]+f[29]*alpha_vdim[351]+f[57]*alpha_vdim[350]+f[31]*alpha_vdim[349]+f[26]*alpha_vdim[348]+f[5]*alpha_vdim[347]+f[28]*alpha_vdim[346]+f[23]*alpha_vdim[345]+f[4]*alpha_vdim[344]+f[25]*alpha_vdim[343]+f[2]*alpha_vdim[342]+f[52]*alpha_vdim[341])+0.1936491673103708*f[140]*alpha_cdim[341]+0.2165063509461096*(f[13]*alpha_cdim[341]+f[49]*alpha_vdim[340])+0.1936491673103708*f[137]*alpha_cdim[340]+0.2165063509461096*(f[10]*alpha_cdim[340]+f[17]*alpha_vdim[339]+f[47]*alpha_vdim[338]+f[19]*alpha_vdim[337]+f[45]*alpha_vdim[336]+f[54]*alpha_cdim[336]+f[13]*alpha_vdim[335]+f[43]*alpha_vdim[334]+f[15]*alpha_vdim[333]+f[10]*alpha_vdim[332]+f[42]*alpha_vdim[331]+f[12]*alpha_vdim[330]+f[7]*alpha_vdim[329]+f[0]*alpha_vdim[328]+f[9]*alpha_vdim[327]+f[33]*alpha_vdim[326])+0.1936491673103708*f[129]*alpha_cdim[326]+0.2165063509461096*(f[1]*alpha_cdim[326]+f[27]*alpha_vdim[325]+f[38]*alpha_cdim[325]+f[24]*alpha_vdim[324]+f[35]*alpha_cdim[324]+f[1]*alpha_vdim[323]+f[22]*alpha_vdim[322]+f[3]*alpha_vdim[321]+f[8]*alpha_vdim[320]+f[17]*alpha_cdim[320])+0.1936491673103708*(alpha_cdim[41]*f[153]+alpha_cdim[21]*f[142]+alpha_cdim[20]*f[139]+f[40]*alpha_cdim[133]+alpha_cdim[6]*f[131]+f[19]*alpha_cdim[128])+0.2165063509461096*(alpha_cdim[96]*f[110]+f[99]*alpha_cdim[101]+alpha_cdim[16]*f[56]+f[31]*alpha_cdim[41]+alpha_cdim[5]*f[40]+alpha_cdim[4]*f[37]+f[15]*alpha_cdim[21]+f[12]*alpha_cdim[20]+alpha_cdim[0]*f[19]+f[3]*alpha_cdim[6]); - out[34] += 0.2165063509461096*(f[140]*alpha_vdim[475]+f[137]*alpha_vdim[474]+f[133]*alpha_vdim[470]+f[148]*alpha_vdim[469]+f[149]*alpha_vdim[468]+f[132]*alpha_vdim[467]+f[145]*alpha_vdim[466]+f[146]*alpha_vdim[465]+f[129]*alpha_vdim[464]+f[141]*alpha_vdim[462]+f[142]*alpha_vdim[461]+f[155]*alpha_vdim[460]+f[138]*alpha_vdim[459]+f[139]*alpha_vdim[458]+f[154]*alpha_vdim[457]+f[128]*alpha_vdim[456]+f[134]*alpha_vdim[455]+f[135]*alpha_vdim[454]+f[150]*alpha_vdim[453]+f[147]*alpha_vdim[452]+f[130]*alpha_vdim[451]+f[131]*alpha_vdim[450]+f[144]*alpha_vdim[449]+f[136]*alpha_vdim[448]+f[108]*alpha_vdim[443]+f[101]*alpha_vdim[438]+f[116]*alpha_vdim[437]+f[117]*alpha_vdim[436]+f[97]*alpha_vdim[432]+f[109]*alpha_vdim[430]+f[110]*alpha_vdim[429]+f[123]*alpha_vdim[428]+f[96]*alpha_vdim[424]+f[102]*alpha_vdim[423]+f[103]*alpha_vdim[422]+f[118]*alpha_vdim[421]+f[120]*alpha_cdim[420]+f[98]*alpha_vdim[419]+f[99]*alpha_vdim[418]+f[112]*alpha_vdim[417]+f[104]*alpha_vdim[416]+f[109]*alpha_cdim[416]+f[76]*alpha_vdim[411]+f[69]*alpha_vdim[406]+f[84]*alpha_vdim[405]+f[85]*alpha_vdim[404]+f[65]*alpha_vdim[400]+f[77]*alpha_vdim[398]+f[78]*alpha_vdim[397]+f[91]*alpha_vdim[396]+f[64]*alpha_vdim[392]+f[70]*alpha_vdim[391]+f[71]*alpha_vdim[390]+f[86]*alpha_vdim[389]+f[88]*alpha_cdim[388]+f[66]*alpha_vdim[387]+f[67]*alpha_vdim[386]+f[80]*alpha_vdim[385]+f[72]*alpha_vdim[384]+f[77]*alpha_cdim[384]+f[54]*alpha_vdim[383]+f[41]*alpha_vdim[382]+f[60]*alpha_vdim[381]+f[61]*alpha_vdim[380]+f[38]*alpha_vdim[379]+f[35]*alpha_vdim[378]+f[29]*alpha_vdim[377]+f[55]*alpha_vdim[376]+f[56]*alpha_vdim[375]+f[63]*alpha_vdim[374]+f[21]*alpha_vdim[373]+f[51]*alpha_vdim[372]+f[52]*alpha_vdim[371]+f[20]*alpha_vdim[370]+f[48]*alpha_vdim[369]+f[49]*alpha_vdim[368]+f[17]*alpha_vdim[367]+f[16]*alpha_vdim[366]+f[44]*alpha_vdim[365]+f[45]*alpha_vdim[364]+f[13]*alpha_vdim[363]+f[10]*alpha_vdim[362]+f[62]*alpha_vdim[361])+0.1936491673103708*f[152]*alpha_cdim[361]+0.2165063509461096*(f[30]*alpha_cdim[361]+f[39]*alpha_vdim[360]+f[40]*alpha_vdim[359]+f[59]*alpha_vdim[358]+f[36]*alpha_vdim[357]+f[37]*alpha_vdim[356]+f[58]*alpha_vdim[355]+f[6]*alpha_vdim[354]+f[32]*alpha_vdim[353]+f[33]*alpha_vdim[352]+f[30]*alpha_vdim[351]+f[31]*alpha_vdim[350]+f[57]*alpha_vdim[349]+f[5]*alpha_vdim[348]+f[26]*alpha_vdim[347]+f[27]*alpha_vdim[346]+f[4]*alpha_vdim[345]+f[23]*alpha_vdim[344]+f[24]*alpha_vdim[343]+f[1]*alpha_vdim[342]+f[53]*alpha_vdim[341])+0.1936491673103708*f[141]*alpha_cdim[341]+0.2165063509461096*(f[14]*alpha_cdim[341]+f[50]*alpha_vdim[340])+0.1936491673103708*f[138]*alpha_cdim[340]+0.2165063509461096*(f[11]*alpha_cdim[340]+f[18]*alpha_vdim[339]+f[19]*alpha_vdim[338]+f[47]*alpha_vdim[337]+f[46]*alpha_vdim[336]+f[55]*alpha_cdim[336]+f[14]*alpha_vdim[335]+f[15]*alpha_vdim[334]+f[43]*alpha_vdim[333]+f[11]*alpha_vdim[332]+f[12]*alpha_vdim[331]+f[42]*alpha_vdim[330]+f[0]*alpha_vdim[329]+f[7]*alpha_vdim[328]+f[8]*alpha_vdim[327]+f[34]*alpha_vdim[326])+0.1936491673103708*f[130]*alpha_cdim[326]+0.2165063509461096*(f[2]*alpha_cdim[326]+f[28]*alpha_vdim[325]+f[39]*alpha_cdim[325]+f[25]*alpha_vdim[324]+f[36]*alpha_cdim[324]+f[2]*alpha_vdim[323]+f[3]*alpha_vdim[322]+f[22]*alpha_vdim[321]+f[9]*alpha_vdim[320]+f[18]*alpha_cdim[320])+0.1936491673103708*(f[37]*alpha_cdim[292]+f[19]*alpha_cdim[288])+0.2165063509461096*(f[67]*alpha_cdim[229]+f[78]*alpha_cdim[224])+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_cdim[201]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_cdim[181]+0.1936491673103708*f[139]*alpha_cdim[180]+0.2165063509461096*(f[12]*alpha_cdim[180]+f[56]*alpha_cdim[176])+0.1936491673103708*f[131]*alpha_cdim[166]+0.2165063509461096*(f[3]*alpha_cdim[166]+f[40]*alpha_cdim[165]+f[37]*alpha_cdim[164]+f[19]*alpha_cdim[160]); - out[35] += 0.2165063509461096*(f[158]*alpha_vdim[475]+f[136]*alpha_vdim[474]+f[159]*alpha_vdim[470]+f[153]*alpha_vdim[469]+f[152]*alpha_vdim[468]+f[144]*alpha_vdim[467]+f[131]*alpha_vdim[466]+f[130]*alpha_vdim[465]+f[147]*alpha_vdim[464]+f[157]*alpha_vdim[462]+f[156]*alpha_vdim[461]+f[143]*alpha_vdim[460]+f[135]*alpha_vdim[459]+f[134]*alpha_vdim[458]+f[128]*alpha_vdim[457]+f[154]*alpha_vdim[456]+f[139]*alpha_vdim[455]+f[138]*alpha_vdim[454]+f[151]*alpha_vdim[453]+f[129]*alpha_vdim[452]+f[146]*alpha_vdim[451]+f[145]*alpha_vdim[450]+f[132]*alpha_vdim[449]+f[137]*alpha_vdim[448]+f[126]*alpha_vdim[443]+f[127]*alpha_vdim[438]+f[121]*alpha_vdim[437]+f[120]*alpha_vdim[436]+f[115]*alpha_vdim[432]+f[125]*alpha_vdim[430]+f[124]*alpha_vdim[429]+f[111]*alpha_vdim[428]+f[122]*alpha_vdim[424]+f[107]*alpha_vdim[423]+f[106]*alpha_vdim[422]+f[119]*alpha_vdim[421]+f[114]*alpha_vdim[419]+f[113]*alpha_vdim[418]+f[100]*alpha_vdim[417]+f[105]*alpha_vdim[416])+0.1936491673103708*(f[50]*alpha_vdim[411]+f[58]*alpha_vdim[406]+f[37]*alpha_vdim[405]+f[36]*alpha_vdim[404]+f[25]*alpha_vdim[400]+f[49]*alpha_vdim[398]+f[48]*alpha_vdim[397]+f[20]*alpha_vdim[396]+f[42]*alpha_vdim[392]+f[12]*alpha_vdim[391]+f[11]*alpha_vdim[390]+f[35]*alpha_vdim[389]+f[24]*alpha_vdim[387]+f[23]*alpha_vdim[386]+f[4]*alpha_vdim[385]+f[10]*alpha_vdim[384])+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[383]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[382]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[381]+0.1936491673103708*f[88]*alpha_vdim[380]+0.2165063509461096*(f[39]*alpha_vdim[380]+f[62]*alpha_vdim[379])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[378]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[377]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[376]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[375]+0.1936491673103708*f[79]*alpha_vdim[374]+0.2165063509461096*(f[21]*alpha_vdim[374]+f[63]*alpha_vdim[373]+f[56]*alpha_vdim[372]+f[55]*alpha_vdim[371])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[370]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[369]+0.1936491673103708*f[77]*alpha_vdim[368]+0.2165063509461096*(f[18]*alpha_vdim[368]+f[50]*alpha_vdim[367])+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[366]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[365]+0.1936491673103708*f[74]*alpha_vdim[364]+0.2165063509461096*(f[14]*alpha_vdim[364]+f[46]*alpha_vdim[363])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[362]+0.1936491673103708*f[87]*alpha_vdim[361]+0.2165063509461096*(f[38]*alpha_vdim[361]+f[61]*alpha_vdim[360]+f[60]*alpha_vdim[359]+f[41]*alpha_vdim[358])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[357]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[356]+0.1936491673103708*f[69]*alpha_vdim[355]+0.2165063509461096*(f[6]*alpha_vdim[355]+f[58]*alpha_vdim[354]+f[37]*alpha_vdim[353]+f[36]*alpha_vdim[352])+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[351]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[350]+0.1936491673103708*f[68]*alpha_vdim[349]+0.2165063509461096*(f[5]*alpha_vdim[349]+f[57]*alpha_vdim[348]+f[31]*alpha_vdim[347]+f[30]*alpha_vdim[346])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[345]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[344]+0.1936491673103708*f[66]*alpha_vdim[343]+0.2165063509461096*(f[2]*alpha_vdim[343]+f[25]*alpha_vdim[342]+f[54]*alpha_vdim[341])+0.1936491673103708*f[76]*alpha_vdim[340]+0.2165063509461096*(f[17]*alpha_vdim[340]+f[49]*alpha_vdim[339]+f[48]*alpha_vdim[338]+f[20]*alpha_vdim[337])+0.1936491673103708*f[73]*alpha_vdim[336]+0.2165063509461096*(f[13]*alpha_vdim[336]+f[45]*alpha_vdim[335]+f[44]*alpha_vdim[334]+f[16]*alpha_vdim[333])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[332]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[331]+0.1936491673103708*f[64]*alpha_vdim[330]+0.2165063509461096*(f[0]*alpha_vdim[330]+f[42]*alpha_vdim[329]+f[12]*alpha_vdim[328]+f[11]*alpha_vdim[327]+f[35]*alpha_vdim[326]+f[29]*alpha_vdim[325])+0.1936491673103708*f[65]*alpha_vdim[324]+0.2165063509461096*(f[1]*alpha_vdim[324]+f[24]*alpha_vdim[323]+f[23]*alpha_vdim[322]+f[4]*alpha_vdim[321]+f[10]*alpha_vdim[320])+0.1936491673103708*(alpha_vdim[62]*f[159]+alpha_vdim[63]*f[158]+alpha_vdim[56]*f[157]+alpha_vdim[55]*f[156]+alpha_vdim[53]*f[155]+alpha_vdim[50]*f[154]+f[50]*alpha_vdim[154]+alpha_vdim[61]*f[153]+alpha_vdim[60]*f[152]+alpha_vdim[41]*f[151]+alpha_vdim[59]*f[150]+alpha_vdim[40]*f[149]+alpha_vdim[39]*f[148]+alpha_vdim[58]*f[147]+f[58]*alpha_vdim[147]+alpha_vdim[37]*f[146]+f[37]*alpha_vdim[146]+alpha_vdim[36]*f[145]+f[36]*alpha_vdim[145]+alpha_vdim[34]*f[144]+f[34]*alpha_vdim[144]+(alpha_vdim[54]+alpha_cdim[21])*f[143]+alpha_vdim[52]*f[142]+alpha_vdim[51]*f[141]+alpha_vdim[21]*f[140]+alpha_vdim[49]*f[139]+f[49]*alpha_vdim[139]+alpha_vdim[48]*f[138]+f[48]*alpha_vdim[138]+alpha_vdim[20]*f[137]+f[20]*alpha_vdim[137]+alpha_vdim[47]*f[136]+f[47]*alpha_vdim[136]+alpha_vdim[19]*f[135]+f[19]*alpha_vdim[135]+alpha_vdim[18]*f[134]+f[18]*alpha_vdim[134]+(alpha_cdim[41]+alpha_vdim[38])*f[133]+f[41]*alpha_cdim[133]+(alpha_vdim[35]+alpha_cdim[6])*f[132]+f[35]*alpha_vdim[132]+alpha_vdim[33]*f[131]+f[33]*alpha_vdim[131]+alpha_vdim[32]*f[130]+f[32]*alpha_vdim[130]+alpha_vdim[6]*f[129]+f[6]*alpha_vdim[129]+(alpha_cdim[20]+alpha_vdim[17])*f[128]+f[17]*alpha_vdim[128]+f[20]*alpha_cdim[128])+0.2165063509461096*(alpha_vdim[115]*f[127]+alpha_vdim[122]*f[126]+alpha_vdim[107]*f[125]+alpha_vdim[106]*f[124]+alpha_vdim[104]*f[123]+alpha_vdim[114]*f[121]+alpha_vdim[113]*f[120]+alpha_vdim[100]*f[119]+alpha_vdim[112]*f[118]+alpha_vdim[99]*f[117]+alpha_vdim[98]*f[116]+(alpha_vdim[105]+alpha_cdim[96])*f[111]+alpha_vdim[103]*f[110]+alpha_vdim[102]*f[109]+alpha_vdim[96]*f[108]+alpha_vdim[97]*f[101]+f[100]*alpha_cdim[101]+alpha_vdim[83]*f[95]+alpha_vdim[90]*f[94]+alpha_vdim[75]*f[93]+alpha_vdim[74]*f[92]+alpha_vdim[72]*f[91]+f[72]*alpha_vdim[91]+alpha_vdim[82]*f[89]+alpha_vdim[81]*f[88]+alpha_vdim[68]*f[87]+alpha_vdim[80]*f[86]+f[80]*alpha_vdim[86]+alpha_vdim[67]*f[85]+f[67]*alpha_vdim[85]+alpha_vdim[66]*f[84]+f[66]*alpha_vdim[84])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[79]+0.2165063509461096*(alpha_vdim[71]*f[78]+f[71]*alpha_vdim[78]+alpha_vdim[70]*f[77]+f[70]*alpha_vdim[77]+alpha_vdim[64]*f[76]+f[64]*alpha_vdim[76])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[69]+0.2165063509461096*f[65]*alpha_vdim[69]+0.1936491673103708*(alpha_cdim[41]*f[68]+alpha_cdim[20]*f[64])+0.2165063509461096*(alpha_vdim[46]*f[63]+f[46]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62]+alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59]+alpha_vdim[25]*f[58]+f[25]*alpha_vdim[58]+alpha_vdim[45]*f[56]+f[45]*alpha_vdim[56]+alpha_vdim[44]*f[55]+f[44]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54]+alpha_vdim[43]*f[53]+f[43]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+alpha_vdim[42]*f[50]+f[42]*alpha_vdim[50]+alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+(alpha_vdim[29]+alpha_cdim[5])*f[41]+f[29]*alpha_vdim[41]+f[5]*alpha_cdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+alpha_vdim[24]*f[37]+f[24]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[4]*f[35]+f[4]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+(alpha_cdim[16]+alpha_vdim[13])*f[21]+f[13]*alpha_vdim[21]+f[16]*alpha_cdim[21]+(alpha_vdim[10]+alpha_cdim[0])*f[20]+f[10]*alpha_vdim[20]+f[0]*alpha_cdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+(alpha_cdim[4]+alpha_vdim[1])*f[6]+f[1]*alpha_vdim[6]+f[4]*alpha_cdim[6]); - out[36] += 0.2165063509461096*(f[157]*alpha_vdim[475]+f[135]*alpha_vdim[474]+f[153]*alpha_vdim[470]+f[159]*alpha_vdim[469]+f[151]*alpha_vdim[468]+f[131]*alpha_vdim[467]+f[144]*alpha_vdim[466]+f[129]*alpha_vdim[465]+f[146]*alpha_vdim[464]+f[158]*alpha_vdim[462]+f[143]*alpha_vdim[461]+f[156]*alpha_vdim[460]+f[136]*alpha_vdim[459]+f[128]*alpha_vdim[458]+f[134]*alpha_vdim[457]+f[139]*alpha_vdim[456]+f[154]*alpha_vdim[455]+f[137]*alpha_vdim[454]+f[152]*alpha_vdim[453]+f[130]*alpha_vdim[452]+f[147]*alpha_vdim[451]+f[132]*alpha_vdim[450]+f[145]*alpha_vdim[449]+f[138]*alpha_vdim[448]+f[125]*alpha_vdim[443]+f[121]*alpha_vdim[438]+f[127]*alpha_vdim[437]+f[119]*alpha_vdim[436]+f[114]*alpha_vdim[432]+f[126]*alpha_vdim[430]+f[111]*alpha_vdim[429]+f[124]*alpha_vdim[428]+f[107]*alpha_vdim[424]+f[122]*alpha_vdim[423]+f[105]*alpha_vdim[422]+f[120]*alpha_vdim[421]+f[115]*alpha_vdim[419]+f[100]*alpha_vdim[418]+f[113]*alpha_vdim[417]+f[106]*alpha_vdim[416])+0.1936491673103708*(f[49]*alpha_vdim[411]+f[37]*alpha_vdim[406]+f[58]*alpha_vdim[405]+f[35]*alpha_vdim[404]+f[24]*alpha_vdim[400]+f[50]*alpha_vdim[398]+f[20]*alpha_vdim[397]+f[48]*alpha_vdim[396]+f[12]*alpha_vdim[392]+f[42]*alpha_vdim[391]+f[10]*alpha_vdim[390]+f[36]*alpha_vdim[389]+f[25]*alpha_vdim[387]+f[4]*alpha_vdim[386]+f[23]*alpha_vdim[385]+f[11]*alpha_vdim[384])+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[383]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[382]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[381]+0.1936491673103708*f[87]*alpha_vdim[380]+0.2165063509461096*(f[38]*alpha_vdim[380]+f[61]*alpha_vdim[379])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[378]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[377]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[376]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[375]+0.1936491673103708*f[92]*alpha_vdim[374]+0.2165063509461096*(f[51]*alpha_vdim[374]+f[56]*alpha_vdim[373]+f[63]*alpha_vdim[372]+f[54]*alpha_vdim[371])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[370]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[369]+0.1936491673103708*f[76]*alpha_vdim[368]+0.2165063509461096*(f[17]*alpha_vdim[368]+f[49]*alpha_vdim[367])+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[366]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[365]+0.1936491673103708*f[73]*alpha_vdim[364]+0.2165063509461096*(f[13]*alpha_vdim[364]+f[45]*alpha_vdim[363])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[362]+0.1936491673103708*f[88]*alpha_vdim[361]+0.2165063509461096*(f[39]*alpha_vdim[361]+f[62]*alpha_vdim[360]+f[41]*alpha_vdim[359]+f[60]*alpha_vdim[358])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[357]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[356]+0.1936491673103708*f[84]*alpha_vdim[355]+0.2165063509461096*(f[32]*alpha_vdim[355]+f[37]*alpha_vdim[354]+f[58]*alpha_vdim[353]+f[35]*alpha_vdim[352])+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[351]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[350]+0.1936491673103708*f[81]*alpha_vdim[349]+0.2165063509461096*(f[26]*alpha_vdim[349]+f[31]*alpha_vdim[348]+f[57]*alpha_vdim[347]+f[29]*alpha_vdim[346])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[345]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[344]+0.1936491673103708*f[65]*alpha_vdim[343]+0.2165063509461096*(f[1]*alpha_vdim[343]+f[24]*alpha_vdim[342]+f[55]*alpha_vdim[341])+0.1936491673103708*f[77]*alpha_vdim[340]+0.2165063509461096*(f[18]*alpha_vdim[340]+f[50]*alpha_vdim[339]+f[20]*alpha_vdim[338]+f[48]*alpha_vdim[337])+0.1936491673103708*f[74]*alpha_vdim[336]+0.2165063509461096*(f[14]*alpha_vdim[336]+f[46]*alpha_vdim[335]+f[16]*alpha_vdim[334]+f[44]*alpha_vdim[333])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[332]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[331]+0.1936491673103708*f[70]*alpha_vdim[330]+0.2165063509461096*(f[7]*alpha_vdim[330]+f[12]*alpha_vdim[329]+f[42]*alpha_vdim[328]+f[10]*alpha_vdim[327]+f[36]*alpha_vdim[326]+f[30]*alpha_vdim[325])+0.1936491673103708*f[66]*alpha_vdim[324]+0.2165063509461096*(f[2]*alpha_vdim[324]+f[25]*alpha_vdim[323]+f[4]*alpha_vdim[322]+f[23]*alpha_vdim[321]+f[11]*alpha_vdim[320])+0.1732050807568877*f[69]*alpha_cdim[292]+0.1936491673103708*(f[6]*alpha_cdim[292]+f[20]*alpha_cdim[288])+0.1732050807568877*f[132]*alpha_cdim[229]+0.1936491673103708*(f[4]*alpha_cdim[229]+f[20]*alpha_cdim[224])+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_cdim[201]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_cdim[181]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_cdim[180]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_cdim[176]+0.1936491673103708*f[132]*alpha_cdim[166]+0.2165063509461096*(f[4]*alpha_cdim[166]+f[41]*alpha_cdim[165])+0.1936491673103708*f[69]*alpha_cdim[164]+0.2165063509461096*(f[6]*alpha_cdim[164]+f[20]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[61]*f[159]+alpha_vdim[56]*f[158]+alpha_vdim[63]*f[157]+alpha_vdim[54]*f[156]+alpha_vdim[52]*f[155]+alpha_vdim[49]*f[154]+f[49]*alpha_vdim[154]+alpha_vdim[62]*f[153]+alpha_vdim[41]*f[152]+alpha_vdim[60]*f[151]+alpha_vdim[40]*f[150]+alpha_vdim[59]*f[149]+alpha_vdim[38]*f[148]+alpha_vdim[37]*f[147]+f[37]*alpha_vdim[147]+alpha_vdim[58]*f[146]+f[58]*alpha_vdim[146]+alpha_vdim[35]*f[145]+f[35]*alpha_vdim[145]+alpha_vdim[33]*f[144]+f[33]*alpha_vdim[144]+alpha_vdim[55]*f[143]+alpha_vdim[53]*f[142]+alpha_vdim[21]*f[141]+alpha_vdim[51]*f[140]+alpha_vdim[50]*f[139]+f[50]*alpha_vdim[139]+alpha_vdim[20]*f[138]+f[20]*alpha_vdim[138]+alpha_vdim[48]*f[137]+f[48]*alpha_vdim[137]+alpha_vdim[19]*f[136]+f[19]*alpha_vdim[136]+alpha_vdim[47]*f[135]+f[47]*alpha_vdim[135]+alpha_vdim[17]*f[134]+f[17]*alpha_vdim[134]+alpha_vdim[39]*f[133]+alpha_vdim[36]*f[132]+f[36]*alpha_vdim[132]+alpha_vdim[34]*f[131]+f[34]*alpha_vdim[131]+alpha_vdim[6]*f[130]+f[6]*alpha_vdim[130]+alpha_vdim[32]*f[129]+f[32]*alpha_vdim[129]+alpha_vdim[18]*f[128]+f[18]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[114]*f[127]+alpha_vdim[107]*f[126]+alpha_vdim[122]*f[125]+alpha_vdim[105]*f[124]+alpha_vdim[103]*f[123]+alpha_vdim[115]*f[121]+alpha_vdim[100]*f[120]+alpha_vdim[113]*f[119]+alpha_vdim[99]*f[118]+alpha_vdim[112]*f[117]+alpha_vdim[97]*f[116]+alpha_vdim[106]*f[111]+alpha_vdim[104]*f[110]+alpha_vdim[96]*f[109]+alpha_vdim[102]*f[108]+alpha_vdim[98]*f[101]+alpha_vdim[82]*f[95]+alpha_vdim[75]*f[94]+alpha_vdim[90]*f[93]+alpha_vdim[73]*f[92]+alpha_vdim[71]*f[91]+f[71]*alpha_vdim[91]+alpha_vdim[83]*f[89]+alpha_vdim[68]*f[88]+alpha_vdim[81]*f[87]+alpha_vdim[67]*f[86]+f[67]*alpha_vdim[86]+alpha_vdim[80]*f[85]+f[80]*alpha_vdim[85]+alpha_vdim[65]*f[84]+f[65]*alpha_vdim[84]+alpha_vdim[74]*f[79]+alpha_vdim[72]*f[78]+f[72]*alpha_vdim[78]+alpha_vdim[64]*f[77]+f[64]*alpha_vdim[77]+alpha_vdim[70]*f[76]+f[70]*alpha_vdim[76]+alpha_vdim[66]*f[69]+f[66]*alpha_vdim[69]+alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63]+alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62]+alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58]+alpha_vdim[46]*f[56]+f[46]*alpha_vdim[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55]+alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[43]*f[52]+f[43]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51]+alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[42]*f[49]+f[42]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40]+alpha_vdim[5]*f[39]+f[5]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[4]*f[36]+f[4]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); - out[37] += 0.2165063509461096*(f[156]*alpha_vdim[475]+f[134]*alpha_vdim[474]+f[152]*alpha_vdim[470]+f[151]*alpha_vdim[469]+f[159]*alpha_vdim[468]+f[130]*alpha_vdim[467]+f[129]*alpha_vdim[466]+f[144]*alpha_vdim[465]+f[145]*alpha_vdim[464]+f[143]*alpha_vdim[462]+f[158]*alpha_vdim[461]+f[157]*alpha_vdim[460]+f[128]*alpha_vdim[459]+f[136]*alpha_vdim[458]+f[135]*alpha_vdim[457]+f[138]*alpha_vdim[456]+f[137]*alpha_vdim[455]+f[154]*alpha_vdim[454]+f[153]*alpha_vdim[453]+f[131]*alpha_vdim[452]+f[132]*alpha_vdim[451]+f[147]*alpha_vdim[450]+f[146]*alpha_vdim[449]+f[139]*alpha_vdim[448]+f[124]*alpha_vdim[443]+f[120]*alpha_vdim[438]+f[119]*alpha_vdim[437]+f[127]*alpha_vdim[436]+f[113]*alpha_vdim[432]+f[111]*alpha_vdim[430]+f[126]*alpha_vdim[429]+f[125]*alpha_vdim[428]+f[106]*alpha_vdim[424]+f[105]*alpha_vdim[423]+f[122]*alpha_vdim[422]+f[121]*alpha_vdim[421]+f[101]*alpha_cdim[420]+f[100]*alpha_vdim[419]+f[115]*alpha_vdim[418]+f[114]*alpha_vdim[417]+f[107]*alpha_vdim[416]+f[111]*alpha_cdim[416])+0.1936491673103708*(f[48]*alpha_vdim[411]+f[36]*alpha_vdim[406]+f[35]*alpha_vdim[405]+f[58]*alpha_vdim[404]+f[23]*alpha_vdim[400]+f[20]*alpha_vdim[398]+f[50]*alpha_vdim[397]+f[49]*alpha_vdim[396]+f[11]*alpha_vdim[392]+f[10]*alpha_vdim[391]+f[42]*alpha_vdim[390]+f[37]*alpha_vdim[389]+f[41]*alpha_cdim[388]+f[4]*alpha_vdim[387]+f[25]*alpha_vdim[386]+f[24]*alpha_vdim[385]+f[12]*alpha_vdim[384]+f[20]*alpha_cdim[384])+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[383]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[382]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[381]+0.1936491673103708*f[95]*alpha_vdim[380]+0.2165063509461096*(f[59]*alpha_vdim[380]+f[60]*alpha_vdim[379])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[378]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[377]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[376]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[375]+0.1936491673103708*f[93]*alpha_vdim[374]+0.2165063509461096*(f[52]*alpha_vdim[374]+f[55]*alpha_vdim[373]+f[54]*alpha_vdim[372]+f[63]*alpha_vdim[371])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[370]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[369]+0.1936491673103708*f[91]*alpha_vdim[368]+0.2165063509461096*(f[47]*alpha_vdim[368]+f[48]*alpha_vdim[367])+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[366]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[365]+0.1936491673103708*f[90]*alpha_vdim[364]+0.2165063509461096*(f[43]*alpha_vdim[364]+f[44]*alpha_vdim[363])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[362]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[361]+0.1936491673103708*(f[133]+f[68])*alpha_cdim[361]+0.2165063509461096*(f[5]*alpha_cdim[361]+f[41]*alpha_vdim[360]+f[62]*alpha_vdim[359]+f[61]*alpha_vdim[358])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[357]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[356]+0.1936491673103708*f[85]*alpha_vdim[355]+0.2165063509461096*(f[33]*alpha_vdim[355]+f[36]*alpha_vdim[354]+f[35]*alpha_vdim[353]+f[58]*alpha_vdim[352])+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[351]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[350]+0.1936491673103708*f[82]*alpha_vdim[349]+0.2165063509461096*(f[27]*alpha_vdim[349]+f[30]*alpha_vdim[348]+f[29]*alpha_vdim[347]+f[57]*alpha_vdim[346])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[345]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[344]+0.1936491673103708*f[80]*alpha_vdim[343]+0.2165063509461096*(f[22]*alpha_vdim[343]+f[23]*alpha_vdim[342]+f[56]*alpha_vdim[341])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_cdim[341]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[340]+0.1936491673103708*(f[128]+f[64])*alpha_cdim[340]+0.2165063509461096*(f[0]*alpha_cdim[340]+f[20]*alpha_vdim[339]+f[50]*alpha_vdim[338]+f[49]*alpha_vdim[337])+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[336]+0.1936491673103708*f[79]*alpha_cdim[336]+0.2165063509461096*(f[21]*alpha_cdim[336]+f[16]*alpha_vdim[335]+f[46]*alpha_vdim[334]+f[45]*alpha_vdim[333])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[332]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[331]+0.1936491673103708*f[71]*alpha_vdim[330]+0.2165063509461096*(f[8]*alpha_vdim[330]+f[11]*alpha_vdim[329]+f[10]*alpha_vdim[328]+f[42]*alpha_vdim[327]+f[37]*alpha_vdim[326])+0.1936491673103708*f[132]*alpha_cdim[326]+0.2165063509461096*(f[4]*alpha_cdim[326]+f[31]*alpha_vdim[325]+f[41]*alpha_cdim[325])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[324]+0.1936491673103708*f[69]*alpha_cdim[324]+0.2165063509461096*(f[6]*alpha_cdim[324]+f[4]*alpha_vdim[323]+f[25]*alpha_vdim[322]+f[24]*alpha_vdim[321]+f[12]*alpha_vdim[320]+f[20]*alpha_cdim[320])+0.1936491673103708*(alpha_vdim[60]*f[159]+alpha_vdim[55]*f[158]+alpha_vdim[54]*f[157]+alpha_vdim[63]*f[156]+alpha_vdim[51]*f[155]+alpha_vdim[48]*f[154]+f[48]*alpha_vdim[154]+alpha_vdim[41]*f[153]+alpha_vdim[62]*f[152]+alpha_vdim[61]*f[151]+alpha_vdim[39]*f[150]+alpha_vdim[38]*f[149]+alpha_vdim[59]*f[148]+alpha_vdim[36]*f[147]+f[36]*alpha_vdim[147]+alpha_vdim[35]*f[146]+f[35]*alpha_vdim[146]+alpha_vdim[58]*f[145]+f[58]*alpha_vdim[145]+alpha_vdim[32]*f[144]+f[32]*alpha_vdim[144]+alpha_vdim[56]*f[143]+alpha_vdim[21]*f[142]+alpha_vdim[53]*f[141]+alpha_vdim[52]*f[140]+alpha_vdim[20]*f[139]+f[20]*alpha_vdim[139]+alpha_vdim[50]*f[138]+f[50]*alpha_vdim[138]+alpha_vdim[49]*f[137]+f[49]*alpha_vdim[137]+alpha_vdim[18]*f[136]+f[18]*alpha_vdim[136]+alpha_vdim[17]*f[135]+f[17]*alpha_vdim[135]+alpha_vdim[47]*f[134]+f[47]*alpha_vdim[134]+alpha_vdim[40]*f[133]+alpha_vdim[37]*f[132]+f[37]*alpha_vdim[132]+alpha_vdim[6]*f[131]+f[6]*alpha_vdim[131]+alpha_vdim[34]*f[130]+f[34]*alpha_vdim[130]+alpha_vdim[33]*f[129]+f[33]*alpha_vdim[129]+alpha_vdim[19]*f[128]+f[19]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[113]*f[127]+alpha_vdim[106]*f[126]+alpha_vdim[105]*f[125]+alpha_vdim[122]*f[124]+alpha_vdim[102]*f[123]+alpha_vdim[100]*f[121]+alpha_vdim[115]*f[120]+alpha_vdim[114]*f[119]+alpha_vdim[98]*f[118]+alpha_vdim[97]*f[117]+alpha_vdim[112]*f[116]+alpha_vdim[107]*f[111]+alpha_vdim[96]*f[110]+alpha_vdim[104]*f[109]+alpha_vdim[103]*f[108]+alpha_vdim[99]*f[101]+alpha_vdim[81]*f[95]+alpha_vdim[74]*f[94]+alpha_vdim[73]*f[93]+alpha_vdim[90]*f[92]+alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[68]*f[89]+alpha_vdim[83]*f[88]+alpha_vdim[82]*f[87]+alpha_vdim[66]*f[86]+f[66]*alpha_vdim[86]+alpha_vdim[65]*f[85]+f[65]*alpha_vdim[85]+alpha_vdim[80]*f[84]+f[80]*alpha_vdim[84]+alpha_vdim[75]*f[79]+alpha_vdim[64]*f[78]+f[64]*alpha_vdim[78]+alpha_vdim[72]*f[77]+f[72]*alpha_vdim[77]+alpha_vdim[71]*f[76]+f[71]*alpha_vdim[76]+alpha_vdim[67]*f[69]+f[67]*alpha_vdim[69]+alpha_vdim[44]*f[63]+f[44]*alpha_vdim[63]+alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[46]*f[55]+f[46]*alpha_vdim[55]+alpha_vdim[45]*f[54]+f[45]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[43]*f[51]+f[43]*alpha_vdim[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49]+alpha_vdim[42]*f[48]+f[42]*alpha_vdim[48]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40]+alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[38] += 0.2165063509461096*(f[136]*alpha_vdim[475]+f[158]*alpha_vdim[474]+f[144]*alpha_vdim[470]+f[131]*alpha_vdim[469]+f[130]*alpha_vdim[468]+f[159]*alpha_vdim[467]+f[153]*alpha_vdim[466]+f[152]*alpha_vdim[465]+f[150]*alpha_vdim[464]+f[135]*alpha_vdim[462]+f[134]*alpha_vdim[461]+f[128]*alpha_vdim[460]+f[157]*alpha_vdim[459]+f[156]*alpha_vdim[458]+f[143]*alpha_vdim[457]+f[155]*alpha_vdim[456]+f[142]*alpha_vdim[455]+f[141]*alpha_vdim[454]+f[129]*alpha_vdim[453]+f[151]*alpha_vdim[452]+f[149]*alpha_vdim[451]+f[148]*alpha_vdim[450]+f[133]*alpha_vdim[449]+f[140]*alpha_vdim[448])+0.1936491673103708*(f[53]*alpha_vdim[443]+f[59]*alpha_vdim[438]+f[40]*alpha_vdim[437]+f[39]*alpha_vdim[436]+f[28]*alpha_vdim[432]+f[52]*alpha_vdim[430]+f[51]*alpha_vdim[429]+f[21]*alpha_vdim[428]+f[43]*alpha_vdim[424]+f[15]*alpha_vdim[423]+f[14]*alpha_vdim[422]+f[38]*alpha_vdim[421]+f[27]*alpha_vdim[419]+f[26]*alpha_vdim[418]+f[5]*alpha_vdim[417]+f[13]*alpha_vdim[416])+0.2165063509461096*(f[94]*alpha_vdim[411]+f[95]*alpha_vdim[406]+f[89]*alpha_vdim[405]+f[88]*alpha_vdim[404]+f[83]*alpha_vdim[400]+f[93]*alpha_vdim[398]+f[92]*alpha_vdim[397]+f[79]*alpha_vdim[396]+f[90]*alpha_vdim[392]+f[75]*alpha_vdim[391]+f[74]*alpha_vdim[390]+f[87]*alpha_vdim[389]+f[82]*alpha_vdim[387]+f[81]*alpha_vdim[386]+f[68]*alpha_vdim[385]+f[73]*alpha_vdim[384])+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[383]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[382]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[381]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[380]+0.1936491673103708*f[118]*alpha_vdim[379]+0.2165063509461096*(f[34]*alpha_vdim[379]+f[62]*alpha_vdim[378])+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[377]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[376]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[375]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[374]+(0.1936491673103708*f[123]+0.2165063509461096*f[47])*alpha_vdim[373]+(0.1936491673103708*f[110]+0.2165063509461096*f[19])*alpha_vdim[372]+0.1936491673103708*f[109]*alpha_vdim[371]+0.2165063509461096*(f[18]*alpha_vdim[371]+f[63]*alpha_vdim[370]+f[56]*alpha_vdim[369]+f[55]*alpha_vdim[368]+f[53]*alpha_vdim[367])+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[366]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[365]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[364]+0.1936491673103708*f[104]*alpha_vdim[363]+0.2165063509461096*(f[9]*alpha_vdim[363]+f[46]*alpha_vdim[362])+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[361]+(0.1936491673103708*f[117]+0.2165063509461096*f[33])*alpha_vdim[360]+(0.1936491673103708*f[116]+0.2165063509461096*f[32])*alpha_vdim[359]+0.1936491673103708*f[101]*alpha_vdim[358]+0.2165063509461096*(f[6]*alpha_vdim[358]+f[61]*alpha_vdim[357]+f[60]*alpha_vdim[356]+f[41]*alpha_vdim[355]+f[59]*alpha_vdim[354]+f[40]*alpha_vdim[353]+f[39]*alpha_vdim[352])+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[351]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[350]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[349]+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[348]+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[347]+0.1936491673103708*f[98]*alpha_vdim[346]+0.2165063509461096*(f[2]*alpha_vdim[346]+f[57]*alpha_vdim[345]+f[31]*alpha_vdim[344]+f[30]*alpha_vdim[343]+f[28]*alpha_vdim[342])+0.1936491673103708*f[108]*alpha_vdim[341]+0.2165063509461096*(f[17]*alpha_vdim[341]+f[54]*alpha_vdim[340]+f[52]*alpha_vdim[339]+f[51]*alpha_vdim[338]+f[21]*alpha_vdim[337])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[336]+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[335]+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[334]+0.1936491673103708*f[96]*alpha_vdim[333]+0.2165063509461096*(f[0]*alpha_vdim[333]+f[45]*alpha_vdim[332]+f[44]*alpha_vdim[331]+f[16]*alpha_vdim[330]+f[43]*alpha_vdim[329]+f[15]*alpha_vdim[328]+f[14]*alpha_vdim[327]+f[38]*alpha_vdim[326])+0.1936491673103708*f[97]*alpha_vdim[325]+0.2165063509461096*(f[1]*alpha_vdim[325]+f[29]*alpha_vdim[324]+f[27]*alpha_vdim[323]+f[26]*alpha_vdim[322]+f[5]*alpha_vdim[321]+f[13]*alpha_vdim[320])+0.1936491673103708*(f[53]*alpha_vdim[315]+f[59]*alpha_vdim[310]+f[40]*alpha_vdim[309]+f[39]*alpha_vdim[308]+f[34]*alpha_vdim[304]+f[52]*alpha_vdim[302]+f[51]*alpha_vdim[301]+f[21]*alpha_vdim[300]+f[47]*alpha_vdim[296]+f[19]*alpha_vdim[295]+f[18]*alpha_vdim[294]+f[38]*alpha_vdim[293]+f[33]*alpha_vdim[291]+f[32]*alpha_vdim[290]+f[6]*alpha_vdim[289]+f[17]*alpha_vdim[288])+0.2165063509461096*(f[104]*alpha_vdim[283]+f[126]*alpha_vdim[282]+f[112]*alpha_vdim[278]+f[99]*alpha_vdim[277]+f[98]*alpha_vdim[276]+f[127]*alpha_vdim[275]+f[121]*alpha_vdim[274]+f[120]*alpha_vdim[273]+f[118]*alpha_vdim[272]+f[103]*alpha_vdim[270]+f[102]*alpha_vdim[269]+f[96]*alpha_vdim[268]+f[125]*alpha_vdim[267]+f[124]*alpha_vdim[266]+f[111]*alpha_vdim[265]+f[123]*alpha_vdim[264]+f[110]*alpha_vdim[263]+f[109]*alpha_vdim[262]+f[97]*alpha_vdim[261]+f[119]*alpha_vdim[260]+f[117]*alpha_vdim[259]+f[116]*alpha_vdim[258]+f[101]*alpha_vdim[257]+f[108]*alpha_vdim[256]+f[94]*alpha_vdim[250]+f[95]*alpha_vdim[243]+f[89]*alpha_vdim[242]+f[88]*alpha_vdim[241]+f[86]*alpha_vdim[240]+f[93]*alpha_vdim[235]+f[92]*alpha_vdim[234]+f[79]*alpha_vdim[233]+f[91]*alpha_vdim[232]+f[78]*alpha_vdim[231]+f[77]*alpha_vdim[230]+f[87]*alpha_vdim[228]+f[85]*alpha_vdim[227]+f[84]*alpha_vdim[226]+f[69]*alpha_vdim[225]+f[76]*alpha_vdim[224])+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[223]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[222]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[221]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[220]+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[219]+0.1936491673103708*f[147]*alpha_vdim[218]+0.2165063509461096*(f[25]*alpha_vdim[218]+f[62]*alpha_vdim[217])+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[216]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[215]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[214]+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[213]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[212]+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[211]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[210]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[209]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[208]+0.1936491673103708*f[136]*alpha_vdim[207]+0.2165063509461096*(f[9]*alpha_vdim[207]+f[63]*alpha_vdim[206]+f[56]*alpha_vdim[205]+f[55]*alpha_vdim[204]+f[53]*alpha_vdim[203]+f[50]*alpha_vdim[202])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[201]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[200]+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[199]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[198]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[197]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[196]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[195]+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[194]+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[193]+0.1936491673103708*f[130]*alpha_vdim[192]+0.2165063509461096*(f[2]*alpha_vdim[192]+f[61]*alpha_vdim[191]+f[60]*alpha_vdim[190]+f[41]*alpha_vdim[189]+f[59]*alpha_vdim[188]+f[40]*alpha_vdim[187]+f[39]*alpha_vdim[186]+f[58]*alpha_vdim[185]+f[37]*alpha_vdim[184]+f[36]*alpha_vdim[183]+f[34]*alpha_vdim[182])+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[181]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[180]+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[179]+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[178]+0.1936491673103708*f[128]*alpha_vdim[177]+0.2165063509461096*(f[0]*alpha_vdim[177]+f[54]*alpha_vdim[176]+f[52]*alpha_vdim[175]+f[51]*alpha_vdim[174]+f[21]*alpha_vdim[173]+f[49]*alpha_vdim[172]+f[48]*alpha_vdim[171]+f[20]*alpha_vdim[170]+f[47]*alpha_vdim[169]+f[19]*alpha_vdim[168]+f[18]*alpha_vdim[167])+0.1936491673103708*f[129]*alpha_vdim[166]+0.2165063509461096*(f[1]*alpha_vdim[166]+f[38]*alpha_vdim[165]+f[35]*alpha_vdim[164]+f[33]*alpha_vdim[163]+f[32]*alpha_vdim[162]+f[6]*alpha_vdim[161]+f[17]*alpha_vdim[160])+0.1936491673103708*alpha_cdim[20]*f[143]+(0.1732050807568877*alpha_cdim[101]+0.1936491673103708*alpha_cdim[6])*f[133]+0.1732050807568877*f[101]*alpha_cdim[133]+0.1936491673103708*(f[6]*alpha_cdim[133]+alpha_cdim[41]*f[132]+alpha_cdim[21]*f[128]+f[21]*alpha_cdim[128]+alpha_cdim[16]*f[111]+alpha_cdim[5]*f[101]+f[5]*alpha_cdim[101]+alpha_cdim[41]*f[100]+alpha_cdim[21]*f[96]+f[21]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[4]*f[41]+f[4]*alpha_cdim[41]+alpha_cdim[0]*f[21]+f[0]*alpha_cdim[21]+alpha_cdim[16]*f[20]+f[16]*alpha_cdim[20]+alpha_cdim[5]*f[6]+f[5]*alpha_cdim[6]); - out[39] += 0.2165063509461096*(f[135]*alpha_vdim[475]+f[157]*alpha_vdim[474]+f[131]*alpha_vdim[470]+f[144]*alpha_vdim[469]+f[129]*alpha_vdim[468]+f[153]*alpha_vdim[467]+f[159]*alpha_vdim[466]+f[151]*alpha_vdim[465]+f[149]*alpha_vdim[464]+f[136]*alpha_vdim[462]+f[128]*alpha_vdim[461]+f[134]*alpha_vdim[460]+f[158]*alpha_vdim[459]+f[143]*alpha_vdim[458]+f[156]*alpha_vdim[457]+f[142]*alpha_vdim[456]+f[155]*alpha_vdim[455]+f[140]*alpha_vdim[454]+f[130]*alpha_vdim[453]+f[152]*alpha_vdim[452]+f[150]*alpha_vdim[451]+f[133]*alpha_vdim[450]+f[148]*alpha_vdim[449]+f[141]*alpha_vdim[448])+0.1936491673103708*(f[52]*alpha_vdim[443]+f[40]*alpha_vdim[438]+f[59]*alpha_vdim[437]+f[38]*alpha_vdim[436]+f[27]*alpha_vdim[432]+f[53]*alpha_vdim[430]+f[21]*alpha_vdim[429]+f[51]*alpha_vdim[428]+f[15]*alpha_vdim[424]+f[43]*alpha_vdim[423]+f[13]*alpha_vdim[422]+f[39]*alpha_vdim[421]+f[28]*alpha_vdim[419]+f[5]*alpha_vdim[418]+f[26]*alpha_vdim[417]+f[14]*alpha_vdim[416])+0.2165063509461096*(f[93]*alpha_vdim[411]+f[89]*alpha_vdim[406]+f[95]*alpha_vdim[405]+f[87]*alpha_vdim[404]+f[82]*alpha_vdim[400]+f[94]*alpha_vdim[398]+f[79]*alpha_vdim[397]+f[92]*alpha_vdim[396]+f[75]*alpha_vdim[392]+f[90]*alpha_vdim[391]+f[73]*alpha_vdim[390]+f[88]*alpha_vdim[389]+f[83]*alpha_vdim[387]+f[68]*alpha_vdim[386]+f[81]*alpha_vdim[385]+f[74]*alpha_vdim[384])+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[383]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[382]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[381]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[380]+0.1936491673103708*f[117]*alpha_vdim[379]+0.2165063509461096*(f[33]*alpha_vdim[379]+f[61]*alpha_vdim[378])+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[377]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[376]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[375]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[374]+(0.1936491673103708*f[110]+0.2165063509461096*f[19])*alpha_vdim[373]+(0.1936491673103708*f[123]+0.2165063509461096*f[47])*alpha_vdim[372]+0.1936491673103708*f[108]*alpha_vdim[371]+0.2165063509461096*(f[17]*alpha_vdim[371]+f[56]*alpha_vdim[370]+f[63]*alpha_vdim[369]+f[54]*alpha_vdim[368]+f[52]*alpha_vdim[367])+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[366]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[365]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[364]+0.1936491673103708*f[103]*alpha_vdim[363]+0.2165063509461096*(f[8]*alpha_vdim[363]+f[45]*alpha_vdim[362])+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[361]+(0.1936491673103708*f[118]+0.2165063509461096*f[34])*alpha_vdim[360]+(0.1936491673103708*f[101]+0.2165063509461096*f[6])*alpha_vdim[359]+0.1936491673103708*f[116]*alpha_vdim[358]+0.2165063509461096*(f[32]*alpha_vdim[358]+f[62]*alpha_vdim[357]+f[41]*alpha_vdim[356]+f[60]*alpha_vdim[355]+f[40]*alpha_vdim[354]+f[59]*alpha_vdim[353]+f[38]*alpha_vdim[352])+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[351]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[350]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[349]+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[348]+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[347]+0.1936491673103708*f[97]*alpha_vdim[346]+0.2165063509461096*(f[1]*alpha_vdim[346]+f[31]*alpha_vdim[345]+f[57]*alpha_vdim[344]+f[29]*alpha_vdim[343]+f[27]*alpha_vdim[342])+0.1936491673103708*f[109]*alpha_vdim[341]+0.2165063509461096*(f[18]*alpha_vdim[341]+f[55]*alpha_vdim[340]+f[53]*alpha_vdim[339]+f[21]*alpha_vdim[338]+f[51]*alpha_vdim[337])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[336]+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[335]+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[334]+0.1936491673103708*f[102]*alpha_vdim[333]+0.2165063509461096*(f[7]*alpha_vdim[333]+f[46]*alpha_vdim[332]+f[16]*alpha_vdim[331]+f[44]*alpha_vdim[330]+f[15]*alpha_vdim[329]+f[43]*alpha_vdim[328]+f[13]*alpha_vdim[327]+f[39]*alpha_vdim[326])+0.1936491673103708*f[98]*alpha_vdim[325]+0.2165063509461096*(f[2]*alpha_vdim[325]+f[30]*alpha_vdim[324]+f[28]*alpha_vdim[323]+f[5]*alpha_vdim[322]+f[26]*alpha_vdim[321]+f[14]*alpha_vdim[320])+0.1936491673103708*(f[52]*alpha_vdim[315]+f[40]*alpha_vdim[310]+f[59]*alpha_vdim[309]+f[38]*alpha_vdim[308]+f[33]*alpha_vdim[304]+f[53]*alpha_vdim[302]+f[21]*alpha_vdim[301]+f[51]*alpha_vdim[300]+f[19]*alpha_vdim[296]+f[47]*alpha_vdim[295]+f[17]*alpha_vdim[294]+f[39]*alpha_vdim[293]+f[41]*alpha_cdim[292]+f[34]*alpha_vdim[291]+f[6]*alpha_vdim[290]+f[32]*alpha_vdim[289]+f[18]*alpha_vdim[288]+f[21]*alpha_cdim[288])+0.2165063509461096*(f[103]*alpha_vdim[283]+f[125]*alpha_vdim[282]+f[99]*alpha_vdim[278]+f[112]*alpha_vdim[277]+f[97]*alpha_vdim[276]+f[121]*alpha_vdim[275]+f[127]*alpha_vdim[274]+f[119]*alpha_vdim[273]+f[117]*alpha_vdim[272]+f[104]*alpha_vdim[270]+f[96]*alpha_vdim[269]+f[102]*alpha_vdim[268]+f[126]*alpha_vdim[267]+f[111]*alpha_vdim[266]+f[124]*alpha_vdim[265]+f[110]*alpha_vdim[264]+f[123]*alpha_vdim[263]+f[108]*alpha_vdim[262]+f[98]*alpha_vdim[261]+f[120]*alpha_vdim[260]+f[118]*alpha_vdim[259]+f[101]*alpha_vdim[258]+f[116]*alpha_vdim[257]+f[109]*alpha_vdim[256]+f[93]*alpha_vdim[250]+f[89]*alpha_vdim[243]+f[95]*alpha_vdim[242]+f[87]*alpha_vdim[241]+f[85]*alpha_vdim[240]+f[94]*alpha_vdim[235]+f[79]*alpha_vdim[234]+f[92]*alpha_vdim[233]+f[78]*alpha_vdim[232]+f[91]*alpha_vdim[231]+f[76]*alpha_vdim[230]+f[68]*alpha_cdim[229]+f[88]*alpha_vdim[228]+f[86]*alpha_vdim[227]+f[69]*alpha_vdim[226]+f[84]*alpha_vdim[225]+f[77]*alpha_vdim[224]+f[79]*alpha_cdim[224])+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[223]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[222]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[221]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[220]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[219]+0.1936491673103708*f[146]*alpha_vdim[218]+0.2165063509461096*(f[24]*alpha_vdim[218]+f[61]*alpha_vdim[217])+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[216]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[215]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[214]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[213]+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[212]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[211]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[210]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[209]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[208]+0.1936491673103708*f[135]*alpha_vdim[207]+0.2165063509461096*(f[8]*alpha_vdim[207]+f[56]*alpha_vdim[206]+f[63]*alpha_vdim[205]+f[54]*alpha_vdim[204]+f[52]*alpha_vdim[203]+f[49]*alpha_vdim[202])+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[201]+(0.1936491673103708*(f[132]+f[100])+0.2165063509461096*f[4])*alpha_cdim[201]+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[200]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[199]+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[198]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[197]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[196]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[195]+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[194]+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[193]+0.1936491673103708*f[129]*alpha_vdim[192]+0.2165063509461096*(f[1]*alpha_vdim[192]+f[62]*alpha_vdim[191]+f[41]*alpha_vdim[190]+f[60]*alpha_vdim[189]+f[40]*alpha_vdim[188]+f[59]*alpha_vdim[187]+f[38]*alpha_vdim[186]+f[37]*alpha_vdim[185]+f[58]*alpha_vdim[184]+f[35]*alpha_vdim[183]+f[33]*alpha_vdim[182])+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[181]+(0.1936491673103708*(f[128]+f[96])+0.2165063509461096*f[0])*alpha_cdim[181]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[180]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_cdim[180]+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[179]+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[178]+0.1936491673103708*f[134]*alpha_vdim[177]+0.2165063509461096*(f[7]*alpha_vdim[177]+f[55]*alpha_vdim[176])+0.1936491673103708*f[111]*alpha_cdim[176]+0.2165063509461096*(f[20]*alpha_cdim[176]+f[53]*alpha_vdim[175]+f[21]*alpha_vdim[174]+f[51]*alpha_vdim[173]+f[50]*alpha_vdim[172]+f[20]*alpha_vdim[171]+f[48]*alpha_vdim[170]+f[19]*alpha_vdim[169]+f[47]*alpha_vdim[168]+f[17]*alpha_vdim[167])+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[166]+0.1936491673103708*f[133]*alpha_cdim[166]+0.2165063509461096*(f[5]*alpha_cdim[166]+f[39]*alpha_vdim[165])+0.1936491673103708*f[101]*alpha_cdim[165]+0.2165063509461096*(f[6]*alpha_cdim[165]+f[36]*alpha_vdim[164]+f[41]*alpha_cdim[164]+f[34]*alpha_vdim[163]+f[6]*alpha_vdim[162]+f[32]*alpha_vdim[161]+f[18]*alpha_vdim[160]+f[21]*alpha_cdim[160]); - out[40] += 0.2165063509461096*(f[134]*alpha_vdim[475]+f[156]*alpha_vdim[474]+f[130]*alpha_vdim[470]+f[129]*alpha_vdim[469]+f[144]*alpha_vdim[468]+f[152]*alpha_vdim[467]+f[151]*alpha_vdim[466]+f[159]*alpha_vdim[465]+f[148]*alpha_vdim[464]+f[128]*alpha_vdim[462]+f[136]*alpha_vdim[461]+f[135]*alpha_vdim[460]+f[143]*alpha_vdim[459]+f[158]*alpha_vdim[458]+f[157]*alpha_vdim[457]+f[141]*alpha_vdim[456]+f[140]*alpha_vdim[455]+f[155]*alpha_vdim[454]+f[131]*alpha_vdim[453]+f[153]*alpha_vdim[452]+f[133]*alpha_vdim[451]+f[150]*alpha_vdim[450]+f[149]*alpha_vdim[449]+f[142]*alpha_vdim[448])+0.1936491673103708*(f[51]*alpha_vdim[443]+f[39]*alpha_vdim[438]+f[38]*alpha_vdim[437]+f[59]*alpha_vdim[436]+f[26]*alpha_vdim[432]+f[21]*alpha_vdim[430]+f[53]*alpha_vdim[429]+f[52]*alpha_vdim[428]+f[14]*alpha_vdim[424]+f[13]*alpha_vdim[423]+f[43]*alpha_vdim[422]+f[40]*alpha_vdim[421]+f[41]*alpha_cdim[420]+f[5]*alpha_vdim[419]+f[28]*alpha_vdim[418]+f[27]*alpha_vdim[417]+f[15]*alpha_vdim[416]+f[21]*alpha_cdim[416])+0.2165063509461096*(f[92]*alpha_vdim[411]+f[88]*alpha_vdim[406]+f[87]*alpha_vdim[405]+f[95]*alpha_vdim[404]+f[81]*alpha_vdim[400]+f[79]*alpha_vdim[398]+f[94]*alpha_vdim[397]+f[93]*alpha_vdim[396]+f[74]*alpha_vdim[392]+f[73]*alpha_vdim[391]+f[90]*alpha_vdim[390]+f[89]*alpha_vdim[389]+f[69]*alpha_cdim[388]+f[68]*alpha_vdim[387]+f[83]*alpha_vdim[386]+f[82]*alpha_vdim[385]+f[75]*alpha_vdim[384]+f[79]*alpha_cdim[384])+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[383]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[382]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[381]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[380]+0.1936491673103708*f[116]*alpha_vdim[379]+0.2165063509461096*(f[32]*alpha_vdim[379]+f[60]*alpha_vdim[378])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[377]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[376]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[375]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[374]+(0.1936491673103708*f[109]+0.2165063509461096*f[18])*alpha_vdim[373]+(0.1936491673103708*f[108]+0.2165063509461096*f[17])*alpha_vdim[372]+0.1936491673103708*f[123]*alpha_vdim[371]+0.2165063509461096*(f[47]*alpha_vdim[371]+f[55]*alpha_vdim[370]+f[54]*alpha_vdim[369]+f[63]*alpha_vdim[368]+f[51]*alpha_vdim[367])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[366]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[365]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[364]+0.1936491673103708*f[102]*alpha_vdim[363]+0.2165063509461096*(f[7]*alpha_vdim[363]+f[44]*alpha_vdim[362])+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[361]+(0.1936491673103708*(f[132]+f[100])+0.2165063509461096*f[4])*alpha_cdim[361]+(0.1936491673103708*f[101]+0.2165063509461096*f[6])*alpha_vdim[360]+(0.1936491673103708*f[118]+0.2165063509461096*f[34])*alpha_vdim[359]+0.1936491673103708*f[117]*alpha_vdim[358]+0.2165063509461096*(f[33]*alpha_vdim[358]+f[41]*alpha_vdim[357]+f[62]*alpha_vdim[356]+f[61]*alpha_vdim[355]+f[39]*alpha_vdim[354]+f[38]*alpha_vdim[353]+f[59]*alpha_vdim[352])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[351]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[350]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[349]+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[348]+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[347]+0.1936491673103708*f[112]*alpha_vdim[346]+0.2165063509461096*(f[22]*alpha_vdim[346]+f[30]*alpha_vdim[345]+f[29]*alpha_vdim[344]+f[57]*alpha_vdim[343]+f[26]*alpha_vdim[342])+(0.1936491673103708*f[110]+0.2165063509461096*f[19])*alpha_vdim[341]+0.1936491673103708*(f[128]+f[96])*alpha_cdim[341]+0.2165063509461096*(f[0]*alpha_cdim[341]+f[56]*alpha_vdim[340])+0.1936491673103708*f[143]*alpha_cdim[340]+0.2165063509461096*(f[16]*alpha_cdim[340]+f[21]*alpha_vdim[339]+f[53]*alpha_vdim[338]+f[52]*alpha_vdim[337])+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[336]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_cdim[336]+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[335]+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[334]+0.1936491673103708*f[103]*alpha_vdim[333]+0.2165063509461096*(f[8]*alpha_vdim[333]+f[16]*alpha_vdim[332]+f[46]*alpha_vdim[331]+f[45]*alpha_vdim[330]+f[14]*alpha_vdim[329]+f[13]*alpha_vdim[328]+f[43]*alpha_vdim[327]+f[40]*alpha_vdim[326])+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_cdim[326]+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[325]+0.1936491673103708*f[101]*alpha_cdim[325]+0.2165063509461096*(f[6]*alpha_cdim[325]+f[31]*alpha_vdim[324]+f[41]*alpha_cdim[324]+f[5]*alpha_vdim[323]+f[28]*alpha_vdim[322]+f[27]*alpha_vdim[321]+f[15]*alpha_vdim[320]+f[21]*alpha_cdim[320])+0.1936491673103708*(f[51]*alpha_vdim[315]+f[39]*alpha_vdim[310]+f[38]*alpha_vdim[309]+f[59]*alpha_vdim[308]+f[32]*alpha_vdim[304]+f[21]*alpha_vdim[302]+f[53]*alpha_vdim[301]+f[52]*alpha_vdim[300]+f[18]*alpha_vdim[296]+f[17]*alpha_vdim[295]+f[47]*alpha_vdim[294]+f[40]*alpha_vdim[293]+f[6]*alpha_vdim[291]+f[34]*alpha_vdim[290]+f[33]*alpha_vdim[289]+f[19]*alpha_vdim[288])+0.2165063509461096*(f[102]*alpha_vdim[283]+f[124]*alpha_vdim[282]+f[98]*alpha_vdim[278]+f[97]*alpha_vdim[277]+f[112]*alpha_vdim[276]+f[120]*alpha_vdim[275]+f[119]*alpha_vdim[274]+f[127]*alpha_vdim[273]+f[116]*alpha_vdim[272]+f[96]*alpha_vdim[270]+f[104]*alpha_vdim[269]+f[103]*alpha_vdim[268]+f[111]*alpha_vdim[267]+f[126]*alpha_vdim[266]+f[125]*alpha_vdim[265]+f[109]*alpha_vdim[264]+f[108]*alpha_vdim[263]+f[123]*alpha_vdim[262]+f[99]*alpha_vdim[261]+f[121]*alpha_vdim[260]+f[101]*alpha_vdim[259]+f[118]*alpha_vdim[258]+f[117]*alpha_vdim[257]+f[110]*alpha_vdim[256]+f[92]*alpha_vdim[250]+f[88]*alpha_vdim[243]+f[87]*alpha_vdim[242]+f[95]*alpha_vdim[241]+f[84]*alpha_vdim[240]+f[79]*alpha_vdim[235]+f[94]*alpha_vdim[234]+f[93]*alpha_vdim[233]+f[77]*alpha_vdim[232]+f[76]*alpha_vdim[231]+f[91]*alpha_vdim[230]+f[89]*alpha_vdim[228]+f[69]*alpha_vdim[227]+f[86]*alpha_vdim[226]+f[85]*alpha_vdim[225]+f[78]*alpha_vdim[224])+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[223]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[222]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[221]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[220]+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[219]+0.1936491673103708*f[145]*alpha_vdim[218]+0.2165063509461096*(f[23]*alpha_vdim[218]+f[60]*alpha_vdim[217])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[216]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[215]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[214]+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[213]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[212]+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[211]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[210]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[209]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[208]+0.1936491673103708*f[134]*alpha_vdim[207]+0.2165063509461096*(f[7]*alpha_vdim[207]+f[55]*alpha_vdim[206]+f[54]*alpha_vdim[205]+f[63]*alpha_vdim[204]+f[51]*alpha_vdim[203]+f[48]*alpha_vdim[202])+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[201]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[200]+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[199]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[198]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[197]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[196]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[195]+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[194]+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[193]+0.1936491673103708*f[144]*alpha_vdim[192]+0.2165063509461096*(f[22]*alpha_vdim[192]+f[41]*alpha_vdim[191]+f[62]*alpha_vdim[190]+f[61]*alpha_vdim[189]+f[39]*alpha_vdim[188]+f[38]*alpha_vdim[187]+f[59]*alpha_vdim[186]+f[36]*alpha_vdim[185]+f[35]*alpha_vdim[184]+f[58]*alpha_vdim[183]+f[32]*alpha_vdim[182])+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[181]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[180]+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[179]+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[178]+0.1936491673103708*f[135]*alpha_vdim[177]+0.2165063509461096*(f[8]*alpha_vdim[177]+f[56]*alpha_vdim[176]+f[21]*alpha_vdim[175]+f[53]*alpha_vdim[174]+f[52]*alpha_vdim[173]+f[20]*alpha_vdim[172]+f[50]*alpha_vdim[171]+f[49]*alpha_vdim[170]+f[18]*alpha_vdim[169]+f[17]*alpha_vdim[168]+f[47]*alpha_vdim[167])+0.1936491673103708*f[131]*alpha_vdim[166]+0.2165063509461096*(f[3]*alpha_vdim[166]+f[40]*alpha_vdim[165]+f[37]*alpha_vdim[164]+f[6]*alpha_vdim[163]+f[34]*alpha_vdim[162]+f[33]*alpha_vdim[161]+f[19]*alpha_vdim[160]); - out[41] += 0.2165063509461096*(f[154]*alpha_vdim[475]+f[155]*alpha_vdim[474]+f[147]*alpha_vdim[470]+f[146]*alpha_vdim[469]+f[145]*alpha_vdim[468]+f[150]*alpha_vdim[467]+f[149]*alpha_vdim[466]+f[148]*alpha_vdim[465]+f[159]*alpha_vdim[464]+f[139]*alpha_vdim[462]+f[138]*alpha_vdim[461]+f[137]*alpha_vdim[460]+f[142]*alpha_vdim[459]+f[141]*alpha_vdim[458]+f[140]*alpha_vdim[457]+f[158]*alpha_vdim[456]+f[157]*alpha_vdim[455]+f[156]*alpha_vdim[454]+f[132]*alpha_vdim[453]+f[133]*alpha_vdim[452]+f[153]*alpha_vdim[451]+f[152]*alpha_vdim[450]+f[151]*alpha_vdim[449]+f[143]*alpha_vdim[448])+0.1936491673103708*(f[63]*alpha_vdim[443]+f[62]*alpha_vdim[438]+f[61]*alpha_vdim[437]+f[60]*alpha_vdim[436]+f[57]*alpha_vdim[432]+f[56]*alpha_vdim[430]+f[55]*alpha_vdim[429]+f[54]*alpha_vdim[428]+f[46]*alpha_vdim[424]+f[45]*alpha_vdim[423]+f[44]*alpha_vdim[422]+f[41]*alpha_vdim[421]+f[31]*alpha_vdim[419]+f[30]*alpha_vdim[418]+f[29]*alpha_vdim[417]+f[16]*alpha_vdim[416]+f[63]*alpha_vdim[411]+f[62]*alpha_vdim[406]+f[61]*alpha_vdim[405]+f[60]*alpha_vdim[404]+f[57]*alpha_vdim[400]+f[56]*alpha_vdim[398]+f[55]*alpha_vdim[397]+f[54]*alpha_vdim[396]+f[46]*alpha_vdim[392]+f[45]*alpha_vdim[391]+f[44]*alpha_vdim[390]+f[41]*alpha_vdim[389]+f[31]*alpha_vdim[387]+f[30]*alpha_vdim[386]+f[29]*alpha_vdim[385]+f[16]*alpha_vdim[384])+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[383]+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[382]+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[381]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[380]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[379]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[378]+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[377]+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[376]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[375]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[374]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[373]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[372]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[371]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[370]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[369]+0.1936491673103708*f[92]*alpha_vdim[368]+0.2165063509461096*(f[51]*alpha_vdim[368]+f[63]*alpha_vdim[367])+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[366]+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[365]+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[364]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[363]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[362]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[361]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[360]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[359]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[358]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[357]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[356]+0.1936491673103708*f[87]*alpha_vdim[355]+0.2165063509461096*(f[38]*alpha_vdim[355]+f[62]*alpha_vdim[354]+f[61]*alpha_vdim[353]+f[60]*alpha_vdim[352])+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[351]+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[350]+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[349]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[348]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[347]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[346]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[345]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[344]+0.1936491673103708*f[81]*alpha_vdim[343]+0.2165063509461096*(f[26]*alpha_vdim[343]+f[57]*alpha_vdim[342])+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[341]+0.1936491673103708*f[79]*alpha_vdim[340]+0.2165063509461096*(f[21]*alpha_vdim[340]+f[56]*alpha_vdim[339]+f[55]*alpha_vdim[338]+f[54]*alpha_vdim[337])+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[336]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[335]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[334]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[333]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[332]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[331]+0.1936491673103708*f[73]*alpha_vdim[330]+0.2165063509461096*(f[13]*alpha_vdim[330]+f[46]*alpha_vdim[329]+f[45]*alpha_vdim[328]+f[44]*alpha_vdim[327]+f[41]*alpha_vdim[326])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[325]+0.1936491673103708*f[68]*alpha_vdim[324]+0.2165063509461096*(f[5]*alpha_vdim[324]+f[31]*alpha_vdim[323]+f[30]*alpha_vdim[322]+f[29]*alpha_vdim[321]+f[16]*alpha_vdim[320])+0.1936491673103708*(f[63]*alpha_vdim[315]+f[62]*alpha_vdim[310]+f[61]*alpha_vdim[309]+f[60]*alpha_vdim[308]+f[58]*alpha_vdim[304]+f[56]*alpha_vdim[302]+f[55]*alpha_vdim[301]+f[54]*alpha_vdim[300]+f[50]*alpha_vdim[296]+f[49]*alpha_vdim[295]+f[48]*alpha_vdim[294]+f[41]*alpha_vdim[293]+f[37]*alpha_vdim[291]+f[36]*alpha_vdim[290]+f[35]*alpha_vdim[289]+f[20]*alpha_vdim[288])+0.2165063509461096*(f[122]*alpha_vdim[283]+f[123]*alpha_vdim[282]+f[115]*alpha_vdim[278]+f[114]*alpha_vdim[277]+f[113]*alpha_vdim[276]+f[118]*alpha_vdim[275]+f[117]*alpha_vdim[274]+f[116]*alpha_vdim[273]+f[127]*alpha_vdim[272]+f[107]*alpha_vdim[270]+f[106]*alpha_vdim[269]+f[105]*alpha_vdim[268]+f[110]*alpha_vdim[267]+f[109]*alpha_vdim[266]+f[108]*alpha_vdim[265]+f[126]*alpha_vdim[264]+f[125]*alpha_vdim[263]+f[124]*alpha_vdim[262]+f[100]*alpha_vdim[261]+f[101]*alpha_vdim[260]+f[121]*alpha_vdim[259]+f[120]*alpha_vdim[258]+f[119]*alpha_vdim[257]+f[111]*alpha_vdim[256])+0.1936491673103708*(f[63]*alpha_vdim[250]+f[62]*alpha_vdim[243]+f[61]*alpha_vdim[242]+f[60]*alpha_vdim[241]+f[58]*alpha_vdim[240]+f[56]*alpha_vdim[235]+f[55]*alpha_vdim[234]+f[54]*alpha_vdim[233]+f[50]*alpha_vdim[232]+f[49]*alpha_vdim[231]+f[48]*alpha_vdim[230]+f[41]*alpha_vdim[228]+f[37]*alpha_vdim[227]+f[36]*alpha_vdim[226]+f[35]*alpha_vdim[225]+f[20]*alpha_vdim[224])+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[223]+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[222]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[221]+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[220]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[219]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[218]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[217]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[216]+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[215]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[214]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[213]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[212]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[211]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[210]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[209]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[208]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[207]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[206]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[205]+0.1936491673103708*f[92]*alpha_vdim[204]+0.2165063509461096*(f[51]*alpha_vdim[204]+f[63]*alpha_vdim[203])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[202]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[201]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[200]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[199]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[198]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[197]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[196]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[195]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[194]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[193]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[192]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[191]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[190]+0.1936491673103708*f[87]*alpha_vdim[189]+0.2165063509461096*(f[38]*alpha_vdim[189]+f[62]*alpha_vdim[188]+f[61]*alpha_vdim[187]+f[60]*alpha_vdim[186])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[185]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[184]+0.1936491673103708*f[84]*alpha_vdim[183]+0.2165063509461096*(f[32]*alpha_vdim[183]+f[58]*alpha_vdim[182])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[181]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[180]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[179]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[178]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[177]+0.1936491673103708*f[79]*alpha_vdim[176]+0.2165063509461096*(f[21]*alpha_vdim[176]+f[56]*alpha_vdim[175]+f[55]*alpha_vdim[174]+f[54]*alpha_vdim[173])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[172]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[171]+0.1936491673103708*f[76]*alpha_vdim[170]+0.2165063509461096*(f[17]*alpha_vdim[170]+f[50]*alpha_vdim[169]+f[49]*alpha_vdim[168]+f[48]*alpha_vdim[167])+0.1936491673103708*f[132]*alpha_vdim[166]+0.2165063509461096*(f[4]*alpha_vdim[166]+f[41]*alpha_vdim[165])+0.1936491673103708*f[69]*alpha_vdim[164]+0.2165063509461096*(f[6]*alpha_vdim[164]+f[37]*alpha_vdim[163]+f[36]*alpha_vdim[162]+f[35]*alpha_vdim[161]+f[20]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[58]*f[159]+alpha_vdim[50]*f[158]+alpha_vdim[49]*f[157]+alpha_vdim[48]*f[156]+alpha_vdim[47]*f[155]+alpha_vdim[63]*f[154]+f[63]*alpha_vdim[154]+alpha_vdim[37]*f[153]+alpha_vdim[36]*f[152]+alpha_vdim[35]*f[151]+alpha_vdim[34]*f[150]+alpha_vdim[33]*f[149]+alpha_vdim[32]*f[148]+alpha_vdim[62]*f[147]+f[62]*alpha_vdim[147]+alpha_vdim[61]*f[146]+f[61]*alpha_vdim[146]+alpha_vdim[60]*f[145]+f[60]*alpha_vdim[145]+alpha_vdim[59]*f[144]+f[59]*alpha_vdim[144]+alpha_vdim[20]*f[143]+alpha_vdim[19]*f[142]+alpha_vdim[18]*f[141]+alpha_vdim[17]*f[140]+alpha_vdim[56]*f[139]+f[56]*alpha_vdim[139]+alpha_vdim[55]*f[138]+f[55]*alpha_vdim[138]+alpha_vdim[54]*f[137]+f[54]*alpha_vdim[137]+alpha_vdim[53]*f[136]+f[53]*alpha_vdim[136]+alpha_vdim[52]*f[135]+f[52]*alpha_vdim[135]+alpha_vdim[51]*f[134]+f[51]*alpha_vdim[134]+alpha_vdim[6]*f[133]+alpha_vdim[41]*f[132]+f[41]*alpha_vdim[132]+alpha_vdim[40]*f[131]+f[40]*alpha_vdim[131]+alpha_vdim[39]*f[130]+f[39]*alpha_vdim[130]+alpha_vdim[38]*f[129]+f[38]*alpha_vdim[129]+alpha_vdim[21]*f[128]+f[21]*alpha_vdim[128]+alpha_vdim[57]*f[127]+alpha_vdim[46]*f[126]+alpha_vdim[45]*f[125]+alpha_vdim[44]*f[124]+alpha_vdim[43]*f[123]+alpha_vdim[63]*f[122]+f[63]*alpha_vdim[122]+alpha_vdim[31]*f[121]+alpha_vdim[30]*f[120]+alpha_vdim[29]*f[119]+alpha_vdim[28]*f[118]+alpha_vdim[27]*f[117]+alpha_vdim[26]*f[116]+alpha_vdim[62]*f[115]+f[62]*alpha_vdim[115]+alpha_vdim[61]*f[114]+f[61]*alpha_vdim[114]+alpha_vdim[60]*f[113]+f[60]*alpha_vdim[113]+alpha_vdim[59]*f[112]+f[59]*alpha_vdim[112]+alpha_vdim[16]*f[111]+alpha_vdim[15]*f[110]+alpha_vdim[14]*f[109]+alpha_vdim[13]*f[108]+alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107]+alpha_vdim[55]*f[106]+f[55]*alpha_vdim[106]+alpha_vdim[54]*f[105]+f[54]*alpha_vdim[105]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103]+alpha_vdim[51]*f[102]+f[51]*alpha_vdim[102]+alpha_vdim[5]*f[101]+alpha_vdim[41]*f[100]+f[41]*alpha_vdim[100]+alpha_vdim[40]*f[99]+f[40]*alpha_vdim[99]+alpha_vdim[39]*f[98]+f[39]*alpha_vdim[98]+alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97]+alpha_vdim[21]*f[96]+f[21]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[80]*f[95]+alpha_vdim[72]*f[94]+alpha_vdim[71]*f[93]+alpha_vdim[70]*f[92]+alpha_vdim[90]*f[91]+f[90]*alpha_vdim[91]+alpha_vdim[67]*f[89]+alpha_vdim[66]*f[88]+alpha_vdim[65]*f[87]+alpha_vdim[83]*f[86]+f[83]*alpha_vdim[86]+alpha_vdim[82]*f[85]+f[82]*alpha_vdim[85]+alpha_vdim[81]*f[84]+f[81]*alpha_vdim[84]+alpha_vdim[64]*f[79]+alpha_vdim[75]*f[78]+f[75]*alpha_vdim[78]+alpha_vdim[74]*f[77]+f[74]*alpha_vdim[77]+alpha_vdim[73]*f[76]+f[73]*alpha_vdim[76]+alpha_vdim[68]*f[69]+f[68]*alpha_vdim[69]+alpha_vdim[42]*f[63]+f[42]*alpha_vdim[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60]+alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59]+alpha_vdim[57]*f[58]+f[57]*alpha_vdim[58]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56]+alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[46]*f[50]+f[46]*alpha_vdim[50]+alpha_vdim[45]*f[49]+f[45]*alpha_vdim[49]+alpha_vdim[44]*f[48]+f[44]*alpha_vdim[48]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[4]*f[41]+f[4]*alpha_vdim[41]+alpha_vdim[3]*f[40]+f[3]*alpha_vdim[40]+alpha_vdim[2]*f[39]+f[2]*alpha_vdim[39]+alpha_vdim[1]*f[38]+f[1]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[35]+f[29]*alpha_vdim[35]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[42] += 0.2165063509461096*(f[102]*alpha_cdim[420]+f[113]*alpha_cdim[416])+0.1936491673103708*(f[44]*alpha_cdim[388]+f[23]*alpha_cdim[384]+f[92]*alpha_cdim[361])+0.2165063509461096*(f[51]*alpha_cdim[361]+f[60]*alpha_cdim[341])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_cdim[340]+0.1936491673103708*f[81]*alpha_cdim[336]+0.2165063509461096*(f[26]*alpha_cdim[336]+f[48]*alpha_cdim[326]+f[44]*alpha_cdim[325])+0.1936491673103708*f[70]*alpha_cdim[324]+0.2165063509461096*(f[7]*alpha_cdim[324]+f[23]*alpha_cdim[320]+f[135]*alpha_cdim[292]+f[146]*alpha_cdim[288])+0.1936491673103708*(f[49]*alpha_cdim[229]+f[24]*alpha_cdim[224]+f[93]*alpha_cdim[201])+0.2165063509461096*(f[52]*alpha_cdim[201]+f[61]*alpha_cdim[181])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_cdim[180]+0.1936491673103708*f[82]*alpha_cdim[176]+0.2165063509461096*(f[27]*alpha_cdim[176]+f[49]*alpha_cdim[166]+f[45]*alpha_cdim[165])+0.1936491673103708*f[71]*alpha_cdim[164]+0.2165063509461096*(f[8]*alpha_cdim[164]+f[24]*alpha_cdim[160]+alpha_cdim[133]*f[158]+alpha_vdim[132]*f[154]+f[132]*alpha_vdim[154]+(alpha_vdim[137]+alpha_cdim[128])*f[147]+f[137]*alpha_vdim[147]+alpha_vdim[138]*f[146]+f[138]*alpha_vdim[146]+alpha_vdim[139]*f[145]+f[139]*alpha_vdim[145]+alpha_vdim[128]*f[144]+f[128]*alpha_vdim[144]+alpha_vdim[129]*f[136]+f[129]*alpha_vdim[136]+alpha_vdim[130]*f[135]+f[130]*alpha_vdim[135]+alpha_vdim[131]*f[134]+f[131]*alpha_vdim[134]+alpha_cdim[101]*f[126]+alpha_vdim[100]*f[122]+f[100]*alpha_vdim[122]+(alpha_vdim[105]+alpha_cdim[96])*f[115]+f[105]*alpha_vdim[115]+alpha_vdim[106]*f[114]+f[106]*alpha_vdim[114]+alpha_vdim[107]*f[113]+f[107]*alpha_vdim[113]+alpha_vdim[96]*f[112]+f[96]*alpha_vdim[112]+alpha_vdim[97]*f[104]+f[97]*alpha_vdim[104]+alpha_vdim[98]*f[103]+f[98]*alpha_vdim[103]+alpha_vdim[99]*f[102]+f[99]*alpha_vdim[102])+0.1936491673103708*alpha_cdim[41]*f[94]+0.2165063509461096*(alpha_vdim[69]*f[91]+f[69]*alpha_vdim[91]+alpha_vdim[68]*f[90]+f[68]*alpha_vdim[90])+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[86]+0.2165063509461096*(f[76]*alpha_vdim[86]+alpha_vdim[77]*f[85]+f[77]*alpha_vdim[85]+alpha_vdim[78]*f[84]+f[78]*alpha_vdim[84])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[83]+0.2165063509461096*(f[73]*alpha_vdim[83]+alpha_vdim[74]*f[82]+f[74]*alpha_vdim[82]+alpha_vdim[75]*f[81]+f[75]*alpha_vdim[81]+alpha_vdim[64]*f[80]+f[64]*alpha_vdim[80])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[72]+0.2165063509461096*(f[65]*alpha_vdim[72]+alpha_vdim[66]*f[71]+f[66]*alpha_vdim[71]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70]+alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+(alpha_vdim[54]+alpha_cdim[21])*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+(alpha_cdim[41]+alpha_vdim[38])*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+(alpha_vdim[35]+alpha_cdim[6])*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+(alpha_vdim[29]+alpha_cdim[5])*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+(alpha_cdim[20]+alpha_vdim[17])*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+(alpha_cdim[16]+alpha_vdim[13])*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+(alpha_vdim[10]+alpha_cdim[0])*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); - out[43] += 0.1936491673103708*(f[44]*alpha_cdim[420]+f[26]*alpha_cdim[416])+0.2165063509461096*(f[70]*alpha_cdim[388]+f[81]*alpha_cdim[384])+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_cdim[361]+0.1936491673103708*f[116]*alpha_cdim[341]+0.2165063509461096*(f[32]*alpha_cdim[341]+f[60]*alpha_cdim[340])+0.1936491673103708*f[113]*alpha_cdim[336]+0.2165063509461096*(f[23]*alpha_cdim[336]+f[51]*alpha_cdim[326])+0.1936491673103708*f[102]*alpha_cdim[325]+0.2165063509461096*(f[7]*alpha_cdim[325]+f[44]*alpha_cdim[324]+f[26]*alpha_cdim[320]+f[133]*alpha_vdim[315]+f[140]*alpha_vdim[310]+f[141]*alpha_vdim[309]+f[142]*alpha_vdim[308]+f[128]*alpha_vdim[304]+f[148]*alpha_vdim[302]+f[149]*alpha_vdim[301]+f[150]*alpha_vdim[300]+f[129]*alpha_vdim[296]+f[130]*alpha_vdim[295]+f[131]*alpha_vdim[294]+f[155]*alpha_vdim[293]+f[157]*alpha_cdim[292]+f[134]*alpha_vdim[291]+f[135]*alpha_vdim[290]+f[136]*alpha_vdim[289]+f[144]*alpha_vdim[288]+f[149]*alpha_cdim[288]+f[101]*alpha_vdim[283]+f[100]*alpha_vdim[282]+f[108]*alpha_vdim[278]+f[109]*alpha_vdim[277]+f[110]*alpha_vdim[276]+f[105]*alpha_vdim[275]+f[106]*alpha_vdim[274]+f[107]*alpha_vdim[273]+f[96]*alpha_vdim[272]+f[116]*alpha_vdim[270]+f[117]*alpha_vdim[269]+f[118]*alpha_vdim[268]+f[113]*alpha_vdim[267]+f[114]*alpha_vdim[266]+f[115]*alpha_vdim[265]+f[97]*alpha_vdim[264]+f[98]*alpha_vdim[263]+f[99]*alpha_vdim[262]+f[123]*alpha_vdim[261]+f[122]*alpha_vdim[260]+f[102]*alpha_vdim[259]+f[103]*alpha_vdim[258]+f[104]*alpha_vdim[257]+f[112]*alpha_vdim[256]+f[68]*alpha_vdim[250]+f[73]*alpha_vdim[243]+f[74]*alpha_vdim[242]+f[75]*alpha_vdim[241]+f[64]*alpha_vdim[240]+f[81]*alpha_vdim[235]+f[82]*alpha_vdim[234]+f[83]*alpha_vdim[233]+f[65]*alpha_vdim[232]+f[66]*alpha_vdim[231]+f[67]*alpha_vdim[230]+f[93]*alpha_cdim[229]+f[90]*alpha_vdim[228]+f[70]*alpha_vdim[227]+f[71]*alpha_vdim[226]+f[72]*alpha_vdim[225]+f[80]*alpha_vdim[224]+f[82]*alpha_cdim[224]+f[41]*alpha_vdim[223]+f[54]*alpha_vdim[222]+f[55]*alpha_vdim[221]+f[56]*alpha_vdim[220]+f[21]*alpha_vdim[219]+f[20]*alpha_vdim[218]+f[16]*alpha_vdim[217]+f[60]*alpha_vdim[216]+f[61]*alpha_vdim[215]+f[62]*alpha_vdim[214]+f[38]*alpha_vdim[213]+f[39]*alpha_vdim[212]+f[40]*alpha_vdim[211]+f[35]*alpha_vdim[210]+f[36]*alpha_vdim[209]+f[37]*alpha_vdim[208]+f[6]*alpha_vdim[207]+f[29]*alpha_vdim[206]+f[30]*alpha_vdim[205]+f[31]*alpha_vdim[204]+f[5]*alpha_vdim[203]+f[4]*alpha_vdim[202]+f[63]*alpha_vdim[201])+0.1936491673103708*f[125]*alpha_cdim[201]+0.2165063509461096*(f[49]*alpha_cdim[201]+f[51]*alpha_vdim[200]+f[52]*alpha_vdim[199]+f[53]*alpha_vdim[198]+f[48]*alpha_vdim[197]+f[49]*alpha_vdim[196]+f[50]*alpha_vdim[195]+f[17]*alpha_vdim[194]+f[18]*alpha_vdim[193]+f[19]*alpha_vdim[192]+f[44]*alpha_vdim[191]+f[45]*alpha_vdim[190]+f[46]*alpha_vdim[189]+f[13]*alpha_vdim[188]+f[14]*alpha_vdim[187]+f[15]*alpha_vdim[186]+f[10]*alpha_vdim[185]+f[11]*alpha_vdim[184]+f[12]*alpha_vdim[183]+f[0]*alpha_vdim[182]+f[59]*alpha_vdim[181])+0.1936491673103708*f[117]*alpha_cdim[181]+0.2165063509461096*(f[33]*alpha_cdim[181]+f[58]*alpha_vdim[180]+f[61]*alpha_cdim[180]+f[32]*alpha_vdim[179]+f[33]*alpha_vdim[178]+f[34]*alpha_vdim[177]+f[57]*alpha_vdim[176])+0.1936491673103708*f[114]*alpha_cdim[176]+0.2165063509461096*(f[24]*alpha_cdim[176]+f[26]*alpha_vdim[175]+f[27]*alpha_vdim[174]+f[28]*alpha_vdim[173]+f[23]*alpha_vdim[172]+f[24]*alpha_vdim[171]+f[25]*alpha_vdim[170]+f[1]*alpha_vdim[169]+f[2]*alpha_vdim[168]+f[3]*alpha_vdim[167]+f[47]*alpha_vdim[166]+f[52]*alpha_cdim[166]+f[43]*alpha_vdim[165])+0.1936491673103708*f[103]*alpha_cdim[165]+0.2165063509461096*(f[8]*alpha_cdim[165]+f[42]*alpha_vdim[164]+f[45]*alpha_cdim[164]+f[7]*alpha_vdim[163]+f[8]*alpha_vdim[162]+f[9]*alpha_vdim[161]+f[22]*alpha_vdim[160]+f[27]*alpha_cdim[160]+alpha_cdim[128]*f[150]+alpha_cdim[133]*f[136])+0.1936491673103708*(alpha_cdim[41]*f[126]+alpha_cdim[21]*f[118]+alpha_cdim[16]*f[115]+alpha_cdim[5]*f[104]+f[53]*alpha_cdim[101]+f[28]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[20]*f[62]+alpha_cdim[6]*f[53]+alpha_cdim[41]*f[50]+alpha_cdim[4]*f[46]+alpha_cdim[21]*f[34]+alpha_cdim[0]*f[28]+alpha_cdim[16]*f[25]+alpha_cdim[5]*f[9]); - out[44] += 0.2165063509461096*(f[153]*alpha_vdim[315]+f[157]*alpha_vdim[310]+f[158]*alpha_vdim[309]+f[143]*alpha_vdim[308]+f[139]*alpha_vdim[304]+f[159]*alpha_vdim[302]+f[151]*alpha_vdim[301]+f[152]*alpha_vdim[300]+f[146]*alpha_vdim[296]+f[147]*alpha_vdim[295]+f[132]*alpha_vdim[294]+f[156]*alpha_vdim[293]+f[140]*alpha_cdim[292]+f[154]*alpha_vdim[291]+f[137]*alpha_vdim[290]+f[138]*alpha_vdim[289]+f[145]*alpha_vdim[288]+f[151]*alpha_cdim[288]+f[121]*alpha_vdim[283]+f[99]*alpha_vdim[282]+f[125]*alpha_vdim[278]+f[126]*alpha_vdim[277]+f[111]*alpha_vdim[276]+f[103]*alpha_vdim[275]+f[104]*alpha_vdim[274]+f[96]*alpha_vdim[273]+f[107]*alpha_vdim[272]+f[127]*alpha_vdim[270]+f[119]*alpha_vdim[269]+f[120]*alpha_vdim[268]+f[112]*alpha_vdim[267]+f[97]*alpha_vdim[266]+f[98]*alpha_vdim[265]+f[114]*alpha_vdim[264]+f[115]*alpha_vdim[263]+f[100]*alpha_vdim[262]+f[124]*alpha_vdim[261]+f[102]*alpha_vdim[260]+f[122]*alpha_vdim[259]+f[105]*alpha_vdim[258]+f[106]*alpha_vdim[257]+f[113]*alpha_vdim[256])+0.1936491673103708*(f[31]*alpha_vdim[250]+f[45]*alpha_vdim[243]+f[46]*alpha_vdim[242]+f[16]*alpha_vdim[241]+f[12]*alpha_vdim[240]+f[57]*alpha_vdim[235]+f[29]*alpha_vdim[234]+f[30]*alpha_vdim[233]+f[24]*alpha_vdim[232]+f[25]*alpha_vdim[231]+f[4]*alpha_vdim[230]+f[54]*alpha_cdim[229]+f[44]*alpha_vdim[228]+f[42]*alpha_vdim[227]+f[10]*alpha_vdim[226]+f[11]*alpha_vdim[225]+f[23]*alpha_vdim[224]+f[29]*alpha_cdim[224])+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[223]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[222]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[221]+0.1936491673103708*f[79]*alpha_vdim[220]+0.2165063509461096*(f[21]*alpha_vdim[220]+f[56]*alpha_vdim[219])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[218]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[217]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[216]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[215]+0.1936491673103708*f[88]*alpha_vdim[214]+0.2165063509461096*(f[39]*alpha_vdim[214]+f[61]*alpha_vdim[213]+f[62]*alpha_vdim[212]+f[41]*alpha_vdim[211])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[210]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[209]+0.1936491673103708*f[69]*alpha_vdim[208]+0.2165063509461096*(f[6]*alpha_vdim[208]+f[37]*alpha_vdim[207])+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[206]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[205]+0.1936491673103708*f[68]*alpha_vdim[204]+0.2165063509461096*(f[5]*alpha_vdim[204]+f[31]*alpha_vdim[203])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[202]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[201]+0.1936491673103708*(f[108]+f[76])*alpha_cdim[201]+0.2165063509461096*(f[17]*alpha_cdim[201]+f[63]*alpha_vdim[200]+f[54]*alpha_vdim[199]+f[55]*alpha_vdim[198])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[197]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[196]+0.1936491673103708*f[77]*alpha_vdim[195]+0.2165063509461096*(f[18]*alpha_vdim[195]+f[49]*alpha_vdim[194]+f[50]*alpha_vdim[193]+f[20]*alpha_vdim[192])+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[191]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[190]+0.1936491673103708*f[74]*alpha_vdim[189]+0.2165063509461096*(f[14]*alpha_vdim[189]+f[45]*alpha_vdim[188]+f[46]*alpha_vdim[187]+f[16]*alpha_vdim[186])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[185]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[184]+0.1936491673103708*f[64]*alpha_vdim[183]+0.2165063509461096*(f[0]*alpha_vdim[183]+f[12]*alpha_vdim[182]+f[60]*alpha_vdim[181])+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_cdim[181]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[180]+0.1936491673103708*f[87]*alpha_cdim[180]+0.2165063509461096*(f[38]*alpha_cdim[180]+f[58]*alpha_vdim[179]+f[35]*alpha_vdim[178]+f[36]*alpha_vdim[177])+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[176]+0.1936491673103708*(f[97]+f[65])*alpha_cdim[176]+0.2165063509461096*(f[1]*alpha_cdim[176]+f[57]*alpha_vdim[175]+f[29]*alpha_vdim[174]+f[30]*alpha_vdim[173])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[172]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[171]+0.1936491673103708*f[66]*alpha_vdim[170]+0.2165063509461096*(f[2]*alpha_vdim[170]+f[24]*alpha_vdim[169]+f[25]*alpha_vdim[168]+f[4]*alpha_vdim[167]+f[48]*alpha_vdim[166]+f[54]*alpha_cdim[166]+f[44]*alpha_vdim[165])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_cdim[165]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[164]+0.1936491673103708*f[73]*alpha_cdim[164]+0.2165063509461096*(f[13]*alpha_cdim[164]+f[42]*alpha_vdim[163]+f[10]*alpha_vdim[162]+f[11]*alpha_vdim[161]+f[23]*alpha_vdim[160]+f[29]*alpha_cdim[160]+alpha_vdim[139]*f[159]+alpha_vdim[146]*f[158]+alpha_vdim[147]*f[157]+alpha_vdim[132]*f[156]+alpha_vdim[131]*f[155]+f[153]*alpha_vdim[154]+(alpha_vdim[137]+alpha_cdim[128])*f[152]+alpha_vdim[138]*f[151]+alpha_vdim[135]*f[150]+alpha_vdim[136]*f[149]+alpha_vdim[128]*f[148]+f[143]*alpha_vdim[145]+f[142]*alpha_vdim[144]+alpha_vdim[129]*f[141]+alpha_vdim[130]*f[140]+alpha_cdim[133]*f[138]+f[133]*alpha_vdim[134])+0.1936491673103708*(alpha_vdim[56]*f[127]+alpha_vdim[61]*f[126]+alpha_vdim[62]*f[125]+alpha_vdim[41]*f[124]+alpha_vdim[40]*f[123]+alpha_vdim[31]*f[122]+f[31]*alpha_vdim[122]+alpha_vdim[63]*f[121]+(alpha_vdim[54]+alpha_cdim[21])*f[120]+alpha_vdim[55]*f[119]+alpha_vdim[52]*f[118]+alpha_vdim[53]*f[117]+alpha_vdim[21]*f[116]+alpha_vdim[45]*f[115]+f[45]*alpha_vdim[115]+alpha_vdim[46]*f[114]+f[46]*alpha_vdim[114]+alpha_vdim[16]*f[113]+f[16]*alpha_vdim[113]+alpha_vdim[15]*f[112]+f[15]*alpha_vdim[112]+alpha_vdim[60]*f[111]+alpha_vdim[59]*f[110]+(alpha_cdim[41]+alpha_vdim[38])*f[109]+alpha_vdim[39]*f[108]+alpha_vdim[57]*f[107]+f[57]*alpha_vdim[107]+(alpha_vdim[29]+alpha_cdim[5])*f[106]+f[29]*alpha_vdim[106]+alpha_vdim[30]*f[105]+f[30]*alpha_vdim[105]+alpha_vdim[27]*f[104]+f[27]*alpha_vdim[104]+alpha_vdim[28]*f[103]+f[28]*alpha_vdim[103]+alpha_vdim[5]*f[102]+f[5]*alpha_vdim[102]+alpha_vdim[51]*f[101]+f[55]*alpha_cdim[101]+alpha_vdim[44]*f[100]+f[44]*alpha_vdim[100]+alpha_vdim[43]*f[99]+f[43]*alpha_vdim[99]+(alpha_cdim[16]+alpha_vdim[13])*f[98]+f[13]*alpha_vdim[98]+alpha_vdim[14]*f[97]+f[14]*alpha_vdim[97]+alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96]+f[30]*alpha_cdim[96])+0.2165063509461096*(alpha_vdim[78]*f[95]+alpha_vdim[85]*f[94]+alpha_vdim[86]*f[93]+alpha_vdim[69]*f[92]+f[89]*alpha_vdim[91]+alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90])+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[88]+0.2165063509461096*(alpha_vdim[77]*f[87]+f[79]*alpha_vdim[84]+alpha_vdim[71]*f[83]+f[71]*alpha_vdim[83]+alpha_vdim[72]*f[82]+f[72]*alpha_vdim[82]+alpha_vdim[64]*f[81]+f[64]*alpha_vdim[81]+alpha_vdim[75]*f[80]+f[75]*alpha_vdim[80])+0.1936491673103708*alpha_cdim[41]*f[77]+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[74]+0.2165063509461096*(f[65]*alpha_vdim[74]+alpha_vdim[66]*f[73]+f[66]*alpha_vdim[73]+alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70])+0.1936491673103708*alpha_cdim[16]*f[66]+0.2165063509461096*(alpha_vdim[37]*f[63]+f[37]*alpha_vdim[63]+alpha_vdim[49]*f[62]+f[49]*alpha_vdim[62]+alpha_vdim[50]*f[61]+f[50]*alpha_vdim[61]+alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+alpha_vdim[56]*f[58]+f[56]*alpha_vdim[58]+alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57]+(alpha_vdim[35]+alpha_cdim[6])*f[55]+f[35]*alpha_vdim[55]+alpha_vdim[36]*f[54]+f[36]*alpha_vdim[54]+alpha_vdim[33]*f[53]+f[33]*alpha_vdim[53]+alpha_vdim[34]*f[52]+f[34]*alpha_vdim[52]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[41]*f[48]+f[41]*alpha_vdim[48]+alpha_vdim[40]*f[47]+f[40]*alpha_vdim[47]+alpha_vdim[24]*f[46]+f[24]*alpha_vdim[46]+alpha_vdim[25]*f[45]+f[25]*alpha_vdim[45]+alpha_vdim[4]*f[44]+f[4]*alpha_vdim[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42]+f[18]*alpha_cdim[41]+(alpha_cdim[20]+alpha_vdim[17])*f[39]+f[17]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_cdim[21]*f[36]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+(alpha_vdim[10]+alpha_cdim[0])*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+f[2]*alpha_cdim[16]+(alpha_cdim[4]+alpha_vdim[1])*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_cdim[5]*f[11]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); - out[45] += 0.1732050807568877*f[73]*alpha_cdim[420]+0.1936491673103708*(f[13]*alpha_cdim[420]+f[29]*alpha_cdim[416])+0.1732050807568877*f[105]*alpha_cdim[388]+0.1936491673103708*(f[10]*alpha_cdim[388]+f[29]*alpha_cdim[384])+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_cdim[361]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_cdim[341]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_cdim[340]+0.1936491673103708*(f[97]+f[65])*alpha_cdim[336]+0.2165063509461096*(f[1]*alpha_cdim[336]+f[54]*alpha_cdim[326])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_cdim[325]+0.1936491673103708*f[73]*alpha_cdim[324]+0.2165063509461096*(f[13]*alpha_cdim[324]+f[29]*alpha_cdim[320]+f[152]*alpha_vdim[315]+f[156]*alpha_vdim[310]+f[143]*alpha_vdim[309]+f[158]*alpha_vdim[308]+f[138]*alpha_vdim[304]+f[151]*alpha_vdim[302]+f[159]*alpha_vdim[301]+f[153]*alpha_vdim[300]+f[145]*alpha_vdim[296]+f[132]*alpha_vdim[295]+f[147]*alpha_vdim[294]+f[157]*alpha_vdim[293]+f[137]*alpha_vdim[291]+f[154]*alpha_vdim[290]+f[139]*alpha_vdim[289]+f[146]*alpha_vdim[288]+f[120]*alpha_vdim[283]+f[98]*alpha_vdim[282]+f[124]*alpha_vdim[278]+f[111]*alpha_vdim[277]+f[126]*alpha_vdim[276]+f[102]*alpha_vdim[275]+f[96]*alpha_vdim[274]+f[104]*alpha_vdim[273]+f[106]*alpha_vdim[272]+f[119]*alpha_vdim[270]+f[127]*alpha_vdim[269]+f[121]*alpha_vdim[268]+f[97]*alpha_vdim[267]+f[112]*alpha_vdim[266]+f[99]*alpha_vdim[265]+f[113]*alpha_vdim[264]+f[100]*alpha_vdim[263]+f[115]*alpha_vdim[262]+f[125]*alpha_vdim[261]+f[103]*alpha_vdim[260]+f[105]*alpha_vdim[259]+f[122]*alpha_vdim[258]+f[107]*alpha_vdim[257]+f[114]*alpha_vdim[256])+0.1936491673103708*(f[30]*alpha_vdim[250]+f[44]*alpha_vdim[243]+f[16]*alpha_vdim[242]+f[46]*alpha_vdim[241]+f[11]*alpha_vdim[240]+f[29]*alpha_vdim[235]+f[57]*alpha_vdim[234]+f[31]*alpha_vdim[233]+f[23]*alpha_vdim[232]+f[4]*alpha_vdim[231]+f[25]*alpha_vdim[230]+f[45]*alpha_vdim[228]+f[10]*alpha_vdim[227]+f[42]*alpha_vdim[226]+f[12]*alpha_vdim[225]+f[24]*alpha_vdim[224])+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[223]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[222]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[221]+0.1936491673103708*f[94]*alpha_vdim[220]+0.2165063509461096*(f[53]*alpha_vdim[220]+f[55]*alpha_vdim[219])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[218]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[217]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[216]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[215]+0.1936491673103708*f[89]*alpha_vdim[214]+0.2165063509461096*(f[40]*alpha_vdim[214]+f[60]*alpha_vdim[213]+f[41]*alpha_vdim[212]+f[62]*alpha_vdim[211])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[210]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[209]+0.1936491673103708*f[86]*alpha_vdim[208]+0.2165063509461096*(f[34]*alpha_vdim[208]+f[36]*alpha_vdim[207])+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[206]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[205]+0.1936491673103708*f[83]*alpha_vdim[204]+0.2165063509461096*(f[28]*alpha_vdim[204]+f[30]*alpha_vdim[203])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[202]+0.1936491673103708*f[93]*alpha_vdim[201]+0.2165063509461096*(f[52]*alpha_vdim[201]+f[54]*alpha_vdim[200]+f[63]*alpha_vdim[199]+f[56]*alpha_vdim[198])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[197]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[196]+0.1936491673103708*f[78]*alpha_vdim[195]+0.2165063509461096*(f[19]*alpha_vdim[195]+f[48]*alpha_vdim[194]+f[20]*alpha_vdim[193]+f[50]*alpha_vdim[192])+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[191]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[190]+0.1936491673103708*f[75]*alpha_vdim[189]+0.2165063509461096*(f[15]*alpha_vdim[189]+f[44]*alpha_vdim[188]+f[16]*alpha_vdim[187]+f[46]*alpha_vdim[186])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[185]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[184]+0.1936491673103708*f[72]*alpha_vdim[183]+0.2165063509461096*(f[9]*alpha_vdim[183]+f[11]*alpha_vdim[182]+f[61]*alpha_vdim[181])+0.1936491673103708*f[85]*alpha_vdim[180]+0.2165063509461096*(f[33]*alpha_vdim[180]+f[35]*alpha_vdim[179]+f[58]*alpha_vdim[178]+f[37]*alpha_vdim[177])+0.1936491673103708*f[82]*alpha_vdim[176]+0.2165063509461096*(f[27]*alpha_vdim[176]+f[29]*alpha_vdim[175]+f[57]*alpha_vdim[174]+f[31]*alpha_vdim[173])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[172]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[171]+0.1936491673103708*f[67]*alpha_vdim[170]+0.2165063509461096*(f[3]*alpha_vdim[170]+f[23]*alpha_vdim[169]+f[4]*alpha_vdim[168]+f[25]*alpha_vdim[167]+f[49]*alpha_vdim[166]+f[45]*alpha_vdim[165])+0.1936491673103708*f[71]*alpha_vdim[164]+0.2165063509461096*(f[8]*alpha_vdim[164]+f[10]*alpha_vdim[163]+f[42]*alpha_vdim[162]+f[12]*alpha_vdim[161]+f[24]*alpha_vdim[160]+alpha_vdim[138]*f[159]+alpha_vdim[145]*f[158]+alpha_vdim[132]*f[157]+alpha_vdim[147]*f[156]+alpha_vdim[130]*f[155]+f[152]*alpha_vdim[154]+(alpha_vdim[137]+alpha_cdim[128])*f[153]+alpha_vdim[139]*f[151]+alpha_vdim[134]*f[150]+alpha_vdim[128]*f[149]+alpha_vdim[136]*f[148]+f[143]*alpha_vdim[146]+f[141]*alpha_vdim[144]+alpha_vdim[129]*f[142]+alpha_vdim[131]*f[140]+alpha_cdim[133]*f[139]+f[133]*alpha_vdim[135])+0.1936491673103708*(alpha_vdim[55]*f[127]+alpha_vdim[60]*f[126]+alpha_vdim[41]*f[125]+alpha_vdim[62]*f[124]+alpha_vdim[39]*f[123]+alpha_vdim[30]*f[122]+f[30]*alpha_vdim[122]+(alpha_vdim[54]+alpha_cdim[21])*f[121]+alpha_vdim[63]*f[120]+alpha_vdim[56]*f[119]+alpha_vdim[51]*f[118]+alpha_vdim[21]*f[117]+alpha_vdim[53]*f[116]+alpha_vdim[44]*f[115]+f[44]*alpha_vdim[115]+alpha_vdim[16]*f[114]+f[16]*alpha_vdim[114]+alpha_vdim[46]*f[113]+f[46]*alpha_vdim[113]+alpha_vdim[14]*f[112]+f[14]*alpha_vdim[112]+alpha_vdim[61]*f[111]+(alpha_cdim[41]+alpha_vdim[38])*f[110]+alpha_vdim[59]*f[109]+alpha_vdim[40]*f[108]+(alpha_vdim[29]+alpha_cdim[5])*f[107]+f[29]*alpha_vdim[107]+alpha_vdim[57]*f[106]+f[57]*alpha_vdim[106]+alpha_vdim[31]*f[105]+f[31]*alpha_vdim[105]+alpha_vdim[26]*f[104]+f[26]*alpha_vdim[104]+alpha_vdim[5]*f[103]+f[5]*alpha_vdim[103]+alpha_vdim[28]*f[102]+f[28]*alpha_vdim[102]+alpha_vdim[52]*f[101]+f[56]*alpha_cdim[101]+alpha_vdim[45]*f[100]+f[45]*alpha_vdim[100]+(alpha_cdim[16]+alpha_vdim[13])*f[99]+f[13]*alpha_vdim[99]+alpha_vdim[43]*f[98]+f[43]*alpha_vdim[98]+alpha_vdim[15]*f[97]+f[15]*alpha_vdim[97]+alpha_vdim[27]*f[96]+f[27]*alpha_vdim[96]+f[31]*alpha_cdim[96])+0.2165063509461096*(alpha_vdim[77]*f[95]+alpha_vdim[84]*f[94]+alpha_vdim[69]*f[93]+alpha_vdim[86]*f[92]+f[88]*alpha_vdim[91]+alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90])+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[89]+0.2165063509461096*(alpha_vdim[78]*f[87]+f[79]*alpha_vdim[85]+alpha_vdim[70]*f[83]+f[70]*alpha_vdim[83]+alpha_vdim[64]*f[82]+f[64]*alpha_vdim[82]+alpha_vdim[72]*f[81]+f[72]*alpha_vdim[81]+alpha_vdim[74]*f[80]+f[74]*alpha_vdim[80])+0.1936491673103708*alpha_cdim[41]*f[78]+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[75]+0.2165063509461096*(f[65]*alpha_vdim[75]+alpha_vdim[67]*f[73]+f[67]*alpha_vdim[73]+alpha_vdim[68]*f[71]+f[68]*alpha_vdim[71])+0.1936491673103708*alpha_cdim[16]*f[67]+0.2165063509461096*(alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63]+alpha_vdim[48]*f[62]+f[48]*alpha_vdim[62]+alpha_vdim[20]*f[61]+f[20]*alpha_vdim[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57]+(alpha_vdim[35]+alpha_cdim[6])*f[56]+f[35]*alpha_vdim[56]+alpha_vdim[37]*f[54]+f[37]*alpha_vdim[54]+alpha_vdim[32]*f[53]+f[32]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[34]*f[51]+f[34]*alpha_vdim[51]+alpha_vdim[41]*f[49]+f[41]*alpha_vdim[49]+alpha_vdim[39]*f[47]+f[39]*alpha_vdim[47]+alpha_vdim[23]*f[46]+f[23]*alpha_vdim[46]+alpha_vdim[4]*f[45]+f[4]*alpha_vdim[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+f[19]*alpha_cdim[41]+(alpha_cdim[20]+alpha_vdim[17])*f[40]+f[17]*alpha_vdim[40]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_cdim[21]*f[37]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]+(alpha_vdim[10]+alpha_cdim[0])*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+f[3]*alpha_cdim[16]+(alpha_cdim[4]+alpha_vdim[1])*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_cdim[5]*f[12]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[46] += 0.1732050807568877*f[74]*alpha_cdim[420]+0.1936491673103708*(f[14]*alpha_cdim[420]+f[30]*alpha_cdim[416])+0.1732050807568877*f[106]*alpha_cdim[388]+0.1936491673103708*(f[11]*alpha_cdim[388]+f[30]*alpha_cdim[384])+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_cdim[361]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_cdim[341]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_cdim[340]+0.1936491673103708*(f[98]+f[66])*alpha_cdim[336]+0.2165063509461096*(f[2]*alpha_cdim[336]+f[55]*alpha_cdim[326])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_cdim[325]+0.1936491673103708*f[74]*alpha_cdim[324]+0.2165063509461096*(f[14]*alpha_cdim[324]+f[30]*alpha_cdim[320]+f[151]*alpha_vdim[315]+f[143]*alpha_vdim[310]+f[156]*alpha_vdim[309]+f[157]*alpha_vdim[308]+f[137]*alpha_vdim[304]+f[152]*alpha_vdim[302]+f[153]*alpha_vdim[301]+f[159]*alpha_vdim[300]+f[132]*alpha_vdim[296]+f[145]*alpha_vdim[295]+f[146]*alpha_vdim[294]+f[158]*alpha_vdim[293]+f[142]*alpha_cdim[292]+f[138]*alpha_vdim[291]+f[139]*alpha_vdim[290]+f[154]*alpha_vdim[289]+f[147]*alpha_vdim[288]+f[153]*alpha_cdim[288]+f[119]*alpha_vdim[283]+f[97]*alpha_vdim[282]+f[111]*alpha_vdim[278]+f[124]*alpha_vdim[277]+f[125]*alpha_vdim[276]+f[96]*alpha_vdim[275]+f[102]*alpha_vdim[274]+f[103]*alpha_vdim[273]+f[105]*alpha_vdim[272]+f[120]*alpha_vdim[270]+f[121]*alpha_vdim[269]+f[127]*alpha_vdim[268]+f[98]*alpha_vdim[267]+f[99]*alpha_vdim[266]+f[112]*alpha_vdim[265]+f[100]*alpha_vdim[264]+f[113]*alpha_vdim[263]+f[114]*alpha_vdim[262]+f[126]*alpha_vdim[261]+f[104]*alpha_vdim[260]+f[106]*alpha_vdim[259]+f[107]*alpha_vdim[258]+f[122]*alpha_vdim[257]+f[115]*alpha_vdim[256])+0.1936491673103708*(f[29]*alpha_vdim[250]+f[16]*alpha_vdim[243]+f[44]*alpha_vdim[242]+f[45]*alpha_vdim[241]+f[10]*alpha_vdim[240]+f[30]*alpha_vdim[235]+f[31]*alpha_vdim[234]+f[57]*alpha_vdim[233]+f[4]*alpha_vdim[232]+f[23]*alpha_vdim[231]+f[24]*alpha_vdim[230]+f[56]*alpha_cdim[229]+f[46]*alpha_vdim[228]+f[11]*alpha_vdim[227]+f[12]*alpha_vdim[226]+f[42]*alpha_vdim[225]+f[25]*alpha_vdim[224]+f[31]*alpha_cdim[224])+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[223]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[222]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[221]+0.1936491673103708*f[93]*alpha_vdim[220]+0.2165063509461096*(f[52]*alpha_vdim[220]+f[54]*alpha_vdim[219])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[218]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[217]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[216]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[215]+0.1936491673103708*f[95]*alpha_vdim[214]+0.2165063509461096*(f[59]*alpha_vdim[214]+f[41]*alpha_vdim[213]+f[60]*alpha_vdim[212]+f[61]*alpha_vdim[211])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[210]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[209]+0.1936491673103708*f[85]*alpha_vdim[208]+0.2165063509461096*(f[33]*alpha_vdim[208]+f[35]*alpha_vdim[207])+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[206]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[205]+0.1936491673103708*f[82]*alpha_vdim[204]+0.2165063509461096*(f[27]*alpha_vdim[204]+f[29]*alpha_vdim[203])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[202]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[201]+0.1936491673103708*(f[110]+f[78])*alpha_cdim[201]+0.2165063509461096*(f[19]*alpha_cdim[201]+f[55]*alpha_vdim[200]+f[56]*alpha_vdim[199]+f[63]*alpha_vdim[198])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[197]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[196]+0.1936491673103708*f[91]*alpha_vdim[195]+0.2165063509461096*(f[47]*alpha_vdim[195]+f[20]*alpha_vdim[194]+f[48]*alpha_vdim[193]+f[49]*alpha_vdim[192])+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[191]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[190]+0.1936491673103708*f[90]*alpha_vdim[189]+0.2165063509461096*(f[43]*alpha_vdim[189]+f[16]*alpha_vdim[188]+f[44]*alpha_vdim[187]+f[45]*alpha_vdim[186])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[185]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[184]+0.1936491673103708*f[71]*alpha_vdim[183]+0.2165063509461096*(f[8]*alpha_vdim[183]+f[10]*alpha_vdim[182]+f[62]*alpha_vdim[181])+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_cdim[181]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[180]+0.1936491673103708*f[89]*alpha_cdim[180]+0.2165063509461096*(f[40]*alpha_cdim[180]+f[36]*alpha_vdim[179]+f[37]*alpha_vdim[178]+f[58]*alpha_vdim[177])+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[176]+0.1936491673103708*(f[99]+f[67])*alpha_cdim[176]+0.2165063509461096*(f[3]*alpha_cdim[176]+f[30]*alpha_vdim[175]+f[31]*alpha_vdim[174]+f[57]*alpha_vdim[173])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[172]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[171]+0.1936491673103708*f[80]*alpha_vdim[170]+0.2165063509461096*(f[22]*alpha_vdim[170]+f[4]*alpha_vdim[169]+f[23]*alpha_vdim[168]+f[24]*alpha_vdim[167]+f[50]*alpha_vdim[166]+f[56]*alpha_cdim[166]+f[46]*alpha_vdim[165])+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_cdim[165]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[164]+0.1936491673103708*f[75]*alpha_cdim[164]+0.2165063509461096*(f[15]*alpha_cdim[164]+f[11]*alpha_vdim[163]+f[12]*alpha_vdim[162]+f[42]*alpha_vdim[161]+f[25]*alpha_vdim[160]+f[31]*alpha_cdim[160]+alpha_vdim[137]*f[159]+alpha_vdim[132]*f[158]+alpha_vdim[145]*f[157]+alpha_vdim[146]*f[156]+alpha_vdim[129]*f[155]+f[151]*alpha_vdim[154]+alpha_vdim[138]*f[153]+alpha_vdim[139]*f[152]+alpha_vdim[128]*f[150]+alpha_vdim[134]*f[149]+alpha_vdim[135]*f[148]+f[143]*alpha_vdim[147]+f[140]*alpha_vdim[144]+alpha_vdim[130]*f[142]+alpha_vdim[131]*f[141]+f[133]*alpha_vdim[136])+0.1936491673103708*(alpha_vdim[54]*f[127]+alpha_vdim[41]*f[126]+alpha_vdim[60]*f[125]+alpha_vdim[61]*f[124]+alpha_vdim[38]*f[123]+alpha_vdim[29]*f[122]+f[29]*alpha_vdim[122]+alpha_vdim[55]*f[121]+alpha_vdim[56]*f[120]+alpha_vdim[63]*f[119]+alpha_vdim[21]*f[118]+alpha_vdim[51]*f[117]+alpha_vdim[52]*f[116]+alpha_vdim[16]*f[115]+f[16]*alpha_vdim[115]+alpha_vdim[44]*f[114]+f[44]*alpha_vdim[114]+alpha_vdim[45]*f[113]+f[45]*alpha_vdim[113]+alpha_vdim[13]*f[112]+f[13]*alpha_vdim[112]+alpha_vdim[62]*f[111]+alpha_vdim[39]*f[110]+alpha_vdim[40]*f[109]+alpha_vdim[59]*f[108]+alpha_vdim[30]*f[107]+f[30]*alpha_vdim[107]+alpha_vdim[31]*f[106]+f[31]*alpha_vdim[106]+alpha_vdim[57]*f[105]+f[57]*alpha_vdim[105]+alpha_vdim[5]*f[104]+f[5]*alpha_vdim[104]+alpha_vdim[26]*f[103]+f[26]*alpha_vdim[103]+alpha_vdim[27]*f[102]+f[27]*alpha_vdim[102]+alpha_vdim[53]*f[101]+alpha_vdim[46]*f[100]+f[46]*alpha_vdim[100]+alpha_vdim[14]*f[99]+f[14]*alpha_vdim[99]+alpha_vdim[15]*f[98]+f[15]*alpha_vdim[98]+alpha_vdim[43]*f[97]+f[43]*alpha_vdim[97]+alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[76]*f[95]+alpha_vdim[69]*f[94]+alpha_vdim[84]*f[93]+alpha_vdim[85]*f[92]+f[87]*alpha_vdim[91]+alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90]+alpha_vdim[77]*f[89]+alpha_vdim[78]*f[88]+f[79]*alpha_vdim[86]+alpha_vdim[64]*f[83]+f[64]*alpha_vdim[83]+alpha_vdim[70]*f[82]+f[70]*alpha_vdim[82]+alpha_vdim[71]*f[81]+f[71]*alpha_vdim[81]+alpha_vdim[73]*f[80]+f[73]*alpha_vdim[80]+alpha_vdim[66]*f[75]+f[66]*alpha_vdim[75]+alpha_vdim[67]*f[74]+f[67]*alpha_vdim[74]+alpha_vdim[68]*f[72]+f[68]*alpha_vdim[72]+alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[20]*f[62]+f[20]*alpha_vdim[62]+alpha_vdim[48]*f[61]+f[48]*alpha_vdim[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[17]*f[59]+f[17]*alpha_vdim[59]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[36]*f[56]+f[36]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[32]*f[52]+f[32]*alpha_vdim[52]+alpha_vdim[33]*f[51]+f[33]*alpha_vdim[51]+alpha_vdim[41]*f[50]+f[41]*alpha_vdim[50]+alpha_vdim[38]*f[47]+f[38]*alpha_vdim[47]+alpha_vdim[4]*f[46]+f[4]*alpha_vdim[46]+alpha_vdim[23]*f[45]+f[23]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[47] += 0.2165063509461096*(f[133]*alpha_vdim[475]+f[132]*alpha_vdim[474]+f[140]*alpha_vdim[470]+f[141]*alpha_vdim[469]+f[142]*alpha_vdim[468]+f[137]*alpha_vdim[467]+f[138]*alpha_vdim[466]+f[139]*alpha_vdim[465]+f[128]*alpha_vdim[464]+f[148]*alpha_vdim[462]+f[149]*alpha_vdim[461]+f[150]*alpha_vdim[460]+f[145]*alpha_vdim[459]+f[146]*alpha_vdim[458]+f[147]*alpha_vdim[457]+f[129]*alpha_vdim[456]+f[130]*alpha_vdim[455]+f[131]*alpha_vdim[454]+f[155]*alpha_vdim[453]+f[154]*alpha_vdim[452]+f[134]*alpha_vdim[451]+f[135]*alpha_vdim[450]+f[136]*alpha_vdim[449]+f[144]*alpha_vdim[448]+f[101]*alpha_vdim[443]+f[108]*alpha_vdim[438]+f[109]*alpha_vdim[437]+f[110]*alpha_vdim[436]+f[96]*alpha_vdim[432]+f[116]*alpha_vdim[430]+f[117]*alpha_vdim[429]+f[118]*alpha_vdim[428]+f[97]*alpha_vdim[424]+f[98]*alpha_vdim[423]+f[99]*alpha_vdim[422]+f[123]*alpha_vdim[421]+f[124]*alpha_cdim[420]+f[102]*alpha_vdim[419]+f[103]*alpha_vdim[418]+f[104]*alpha_vdim[417]+f[112]*alpha_vdim[416]+f[116]*alpha_cdim[416]+f[69]*alpha_vdim[411]+f[76]*alpha_vdim[406]+f[77]*alpha_vdim[405]+f[78]*alpha_vdim[404]+f[64]*alpha_vdim[400]+f[84]*alpha_vdim[398]+f[85]*alpha_vdim[397]+f[86]*alpha_vdim[396]+f[65]*alpha_vdim[392]+f[66]*alpha_vdim[391]+f[67]*alpha_vdim[390]+f[91]*alpha_vdim[389]+f[92]*alpha_cdim[388]+f[70]*alpha_vdim[387]+f[71]*alpha_vdim[386]+f[72]*alpha_vdim[385]+f[80]*alpha_vdim[384]+f[84]*alpha_cdim[384]+f[41]*alpha_vdim[383]+f[54]*alpha_vdim[382]+f[55]*alpha_vdim[381]+f[56]*alpha_vdim[380]+f[21]*alpha_vdim[379]+f[20]*alpha_vdim[378]+f[16]*alpha_vdim[377]+f[60]*alpha_vdim[376]+f[61]*alpha_vdim[375]+f[62]*alpha_vdim[374]+f[38]*alpha_vdim[373]+f[39]*alpha_vdim[372]+f[40]*alpha_vdim[371]+f[35]*alpha_vdim[370]+f[36]*alpha_vdim[369]+f[37]*alpha_vdim[368]+f[6]*alpha_vdim[367]+f[29]*alpha_vdim[366]+f[30]*alpha_vdim[365]+f[31]*alpha_vdim[364]+f[5]*alpha_vdim[363]+f[4]*alpha_vdim[362]+f[63]*alpha_vdim[361])+0.1936491673103708*f[156]*alpha_cdim[361]+0.2165063509461096*(f[44]*alpha_cdim[361]+f[51]*alpha_vdim[360]+f[52]*alpha_vdim[359]+f[53]*alpha_vdim[358]+f[48]*alpha_vdim[357]+f[49]*alpha_vdim[356]+f[50]*alpha_vdim[355]+f[17]*alpha_vdim[354]+f[18]*alpha_vdim[353]+f[19]*alpha_vdim[352]+f[44]*alpha_vdim[351]+f[45]*alpha_vdim[350]+f[46]*alpha_vdim[349]+f[13]*alpha_vdim[348]+f[14]*alpha_vdim[347]+f[15]*alpha_vdim[346]+f[10]*alpha_vdim[345]+f[11]*alpha_vdim[344]+f[12]*alpha_vdim[343]+f[0]*alpha_vdim[342]+f[59]*alpha_vdim[341])+0.1936491673103708*f[148]*alpha_cdim[341]+0.2165063509461096*(f[26]*alpha_cdim[341]+f[58]*alpha_vdim[340])+0.1936491673103708*f[145]*alpha_cdim[340]+0.2165063509461096*(f[23]*alpha_cdim[340]+f[32]*alpha_vdim[339]+f[33]*alpha_vdim[338]+f[34]*alpha_vdim[337]+f[57]*alpha_vdim[336]+f[60]*alpha_cdim[336]+f[26]*alpha_vdim[335]+f[27]*alpha_vdim[334]+f[28]*alpha_vdim[333]+f[23]*alpha_vdim[332]+f[24]*alpha_vdim[331]+f[25]*alpha_vdim[330]+f[1]*alpha_vdim[329]+f[2]*alpha_vdim[328]+f[3]*alpha_vdim[327]+f[47]*alpha_vdim[326])+0.1936491673103708*f[134]*alpha_cdim[326]+0.2165063509461096*(f[7]*alpha_cdim[326]+f[43]*alpha_vdim[325]+f[51]*alpha_cdim[325]+f[42]*alpha_vdim[324]+f[48]*alpha_cdim[324]+f[7]*alpha_vdim[323]+f[8]*alpha_vdim[322]+f[9]*alpha_vdim[321]+f[22]*alpha_vdim[320]+f[32]*alpha_cdim[320])+0.1936491673103708*(f[49]*alpha_cdim[292]+f[33]*alpha_cdim[288])+0.2165063509461096*(f[71]*alpha_cdim[229]+f[85]*alpha_cdim[224])+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_cdim[201]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_cdim[181]+0.1936491673103708*f[146]*alpha_cdim[180]+0.2165063509461096*(f[24]*alpha_cdim[180]+f[61]*alpha_cdim[176])+0.1936491673103708*f[135]*alpha_cdim[166]+0.2165063509461096*(f[8]*alpha_cdim[166]+f[52]*alpha_cdim[165]+f[49]*alpha_cdim[164]+f[33]*alpha_cdim[160])+0.1936491673103708*(alpha_cdim[41]*f[158]+alpha_cdim[21]*f[150]+alpha_cdim[20]*f[147]+alpha_cdim[6]*f[136]+f[53]*alpha_cdim[133]+f[34]*alpha_cdim[128])+0.2165063509461096*(alpha_cdim[96]*f[118]+alpha_cdim[101]*f[104]+alpha_cdim[16]*f[62]+alpha_cdim[5]*f[53]+alpha_cdim[4]*f[50]+alpha_cdim[41]*f[46]+alpha_cdim[0]*f[34]+alpha_cdim[21]*f[28]+alpha_cdim[20]*f[25]+alpha_cdim[6]*f[9]); - out[48] += 0.2165063509461096*(f[153]*alpha_vdim[475]+f[131]*alpha_vdim[474]+f[157]*alpha_vdim[470]+f[158]*alpha_vdim[469]+f[143]*alpha_vdim[468]+f[135]*alpha_vdim[467]+f[136]*alpha_vdim[466]+f[128]*alpha_vdim[465]+f[139]*alpha_vdim[464]+f[159]*alpha_vdim[462]+f[151]*alpha_vdim[461]+f[152]*alpha_vdim[460]+f[144]*alpha_vdim[459]+f[129]*alpha_vdim[458]+f[130]*alpha_vdim[457]+f[146]*alpha_vdim[456]+f[147]*alpha_vdim[455]+f[132]*alpha_vdim[454]+f[156]*alpha_vdim[453]+f[134]*alpha_vdim[452]+f[154]*alpha_vdim[451]+f[137]*alpha_vdim[450]+f[138]*alpha_vdim[449]+f[145]*alpha_vdim[448]+f[121]*alpha_vdim[443]+f[125]*alpha_vdim[438]+f[126]*alpha_vdim[437]+f[111]*alpha_vdim[436]+f[107]*alpha_vdim[432]+f[127]*alpha_vdim[430]+f[119]*alpha_vdim[429]+f[120]*alpha_vdim[428]+f[114]*alpha_vdim[424]+f[115]*alpha_vdim[423]+f[100]*alpha_vdim[422]+f[124]*alpha_vdim[421]+f[122]*alpha_vdim[419]+f[105]*alpha_vdim[418]+f[106]*alpha_vdim[417]+f[113]*alpha_vdim[416])+0.1936491673103708*(f[37]*alpha_vdim[411]+f[49]*alpha_vdim[406]+f[50]*alpha_vdim[405]+f[20]*alpha_vdim[404]+f[12]*alpha_vdim[400]+f[58]*alpha_vdim[398]+f[35]*alpha_vdim[397]+f[36]*alpha_vdim[396]+f[24]*alpha_vdim[392]+f[25]*alpha_vdim[391]+f[4]*alpha_vdim[390]+f[48]*alpha_vdim[389]+f[42]*alpha_vdim[387]+f[10]*alpha_vdim[386]+f[11]*alpha_vdim[385]+f[23]*alpha_vdim[384])+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[383]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[382]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[381]+0.1936491673103708*f[79]*alpha_vdim[380]+0.2165063509461096*(f[21]*alpha_vdim[380]+f[56]*alpha_vdim[379])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[378]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[377]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[376]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[375]+0.1936491673103708*f[88]*alpha_vdim[374]+0.2165063509461096*(f[39]*alpha_vdim[374]+f[61]*alpha_vdim[373]+f[62]*alpha_vdim[372]+f[41]*alpha_vdim[371])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[370]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[369]+0.1936491673103708*f[69]*alpha_vdim[368]+0.2165063509461096*(f[6]*alpha_vdim[368]+f[37]*alpha_vdim[367])+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[366]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[365]+0.1936491673103708*f[68]*alpha_vdim[364]+0.2165063509461096*(f[5]*alpha_vdim[364]+f[31]*alpha_vdim[363])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[362]+0.1936491673103708*f[92]*alpha_vdim[361]+0.2165063509461096*(f[51]*alpha_vdim[361]+f[63]*alpha_vdim[360]+f[54]*alpha_vdim[359]+f[55]*alpha_vdim[358])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[357]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[356]+0.1936491673103708*f[77]*alpha_vdim[355]+0.2165063509461096*(f[18]*alpha_vdim[355]+f[49]*alpha_vdim[354]+f[50]*alpha_vdim[353]+f[20]*alpha_vdim[352])+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[351]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[350]+0.1936491673103708*f[74]*alpha_vdim[349]+0.2165063509461096*(f[14]*alpha_vdim[349]+f[45]*alpha_vdim[348]+f[46]*alpha_vdim[347]+f[16]*alpha_vdim[346])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[345]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[344]+0.1936491673103708*f[64]*alpha_vdim[343]+0.2165063509461096*(f[0]*alpha_vdim[343]+f[12]*alpha_vdim[342]+f[60]*alpha_vdim[341])+0.1936491673103708*f[84]*alpha_vdim[340]+0.2165063509461096*(f[32]*alpha_vdim[340]+f[58]*alpha_vdim[339]+f[35]*alpha_vdim[338]+f[36]*alpha_vdim[337])+0.1936491673103708*f[81]*alpha_vdim[336]+0.2165063509461096*(f[26]*alpha_vdim[336]+f[57]*alpha_vdim[335]+f[29]*alpha_vdim[334]+f[30]*alpha_vdim[333])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[332]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[331]+0.1936491673103708*f[66]*alpha_vdim[330]+0.2165063509461096*(f[2]*alpha_vdim[330]+f[24]*alpha_vdim[329]+f[25]*alpha_vdim[328]+f[4]*alpha_vdim[327]+f[48]*alpha_vdim[326]+f[44]*alpha_vdim[325])+0.1936491673103708*f[70]*alpha_vdim[324]+0.2165063509461096*(f[7]*alpha_vdim[324]+f[42]*alpha_vdim[323]+f[10]*alpha_vdim[322]+f[11]*alpha_vdim[321]+f[23]*alpha_vdim[320])+0.1732050807568877*f[76]*alpha_cdim[292]+0.1936491673103708*(f[17]*alpha_cdim[292]+f[35]*alpha_cdim[288])+0.1732050807568877*f[137]*alpha_cdim[229]+0.1936491673103708*(f[10]*alpha_cdim[229]+f[35]*alpha_cdim[224])+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_cdim[201]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_cdim[181]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_cdim[180]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_cdim[176]+0.1936491673103708*f[137]*alpha_cdim[166]+0.2165063509461096*(f[10]*alpha_cdim[166]+f[54]*alpha_cdim[165])+0.1936491673103708*f[76]*alpha_cdim[164]+0.2165063509461096*(f[17]*alpha_cdim[164]+f[35]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[56]*f[159]+alpha_vdim[61]*f[158]+alpha_vdim[62]*f[157]+alpha_vdim[41]*f[156]+alpha_vdim[40]*f[155]+alpha_vdim[37]*f[154]+f[37]*alpha_vdim[154]+alpha_vdim[63]*f[153]+(alpha_vdim[54]+alpha_cdim[21])*f[152]+alpha_vdim[55]*f[151]+alpha_vdim[52]*f[150]+alpha_vdim[53]*f[149]+alpha_vdim[21]*f[148]+alpha_vdim[49]*f[147]+f[49]*alpha_vdim[147]+alpha_vdim[50]*f[146]+f[50]*alpha_vdim[146]+alpha_vdim[20]*f[145]+f[20]*alpha_vdim[145]+alpha_vdim[19]*f[144]+f[19]*alpha_vdim[144]+alpha_vdim[60]*f[143]+alpha_vdim[59]*f[142]+(alpha_cdim[41]+alpha_vdim[38])*f[141]+alpha_vdim[39]*f[140]+alpha_vdim[58]*f[139]+f[58]*alpha_vdim[139]+(alpha_vdim[35]+alpha_cdim[6])*f[138]+f[35]*alpha_vdim[138]+alpha_vdim[36]*f[137]+f[36]*alpha_vdim[137]+alpha_vdim[33]*f[136]+f[33]*alpha_vdim[136]+alpha_vdim[34]*f[135]+f[34]*alpha_vdim[135]+alpha_vdim[6]*f[134]+f[6]*alpha_vdim[134]+alpha_vdim[51]*f[133]+f[55]*alpha_cdim[133]+alpha_vdim[48]*f[132]+f[48]*alpha_vdim[132]+alpha_vdim[47]*f[131]+f[47]*alpha_vdim[131]+(alpha_cdim[20]+alpha_vdim[17])*f[130]+f[17]*alpha_vdim[130]+alpha_vdim[18]*f[129]+f[18]*alpha_vdim[129]+alpha_vdim[32]*f[128]+f[32]*alpha_vdim[128]+f[36]*alpha_cdim[128])+0.2165063509461096*(alpha_vdim[107]*f[127]+alpha_vdim[114]*f[126]+alpha_vdim[115]*f[125]+alpha_vdim[100]*f[124]+alpha_vdim[99]*f[123]+f[121]*alpha_vdim[122]+(alpha_vdim[105]+alpha_cdim[96])*f[120]+alpha_vdim[106]*f[119]+alpha_vdim[103]*f[118]+alpha_vdim[104]*f[117]+alpha_vdim[96]*f[116]+f[111]*alpha_vdim[113]+f[110]*alpha_vdim[112]+alpha_vdim[97]*f[109]+alpha_vdim[98]*f[108]+alpha_cdim[101]*f[106]+f[101]*alpha_vdim[102]+alpha_vdim[75]*f[95]+alpha_vdim[82]*f[94]+alpha_vdim[83]*f[93]+alpha_vdim[68]*f[92]+alpha_vdim[67]*f[91]+f[67]*alpha_vdim[91]+f[89]*alpha_vdim[90])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[88]+0.2165063509461096*(alpha_vdim[74]*f[87]+alpha_vdim[71]*f[86]+f[71]*alpha_vdim[86]+alpha_vdim[72]*f[85]+f[72]*alpha_vdim[85]+alpha_vdim[64]*f[84]+f[64]*alpha_vdim[84]+f[79]*alpha_vdim[81]+alpha_vdim[78]*f[80]+f[78]*alpha_vdim[80])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[77]+0.2165063509461096*(f[65]*alpha_vdim[77]+alpha_vdim[66]*f[76]+f[66]*alpha_vdim[76])+0.1936491673103708*alpha_cdim[41]*f[74]+0.2165063509461096*(alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70])+0.1936491673103708*alpha_cdim[20]*f[66]+0.2165063509461096*(alpha_vdim[31]*f[63]+f[31]*alpha_vdim[63]+alpha_vdim[45]*f[62]+f[45]*alpha_vdim[62]+alpha_vdim[46]*f[61]+f[46]*alpha_vdim[61]+alpha_vdim[16]*f[60]+f[16]*alpha_vdim[60]+alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59]+alpha_vdim[12]*f[58]+f[12]*alpha_vdim[58]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+(alpha_vdim[29]+alpha_cdim[5])*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[5]*f[51]+f[5]*alpha_vdim[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+alpha_vdim[37]*f[42]+f[37]*alpha_vdim[42]+f[14]*alpha_cdim[41]+(alpha_cdim[16]+alpha_vdim[13])*f[39]+f[13]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+(alpha_vdim[10]+alpha_cdim[0])*f[36]+f[10]*alpha_vdim[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+alpha_cdim[21]*f[30]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+f[2]*alpha_cdim[20]+(alpha_cdim[4]+alpha_vdim[1])*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_cdim[6]*f[11]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); - out[49] += 0.2165063509461096*(f[152]*alpha_vdim[475]+f[130]*alpha_vdim[474]+f[156]*alpha_vdim[470]+f[143]*alpha_vdim[469]+f[158]*alpha_vdim[468]+f[134]*alpha_vdim[467]+f[128]*alpha_vdim[466]+f[136]*alpha_vdim[465]+f[138]*alpha_vdim[464]+f[151]*alpha_vdim[462]+f[159]*alpha_vdim[461]+f[153]*alpha_vdim[460]+f[129]*alpha_vdim[459]+f[144]*alpha_vdim[458]+f[131]*alpha_vdim[457]+f[145]*alpha_vdim[456]+f[132]*alpha_vdim[455]+f[147]*alpha_vdim[454]+f[157]*alpha_vdim[453]+f[135]*alpha_vdim[452]+f[137]*alpha_vdim[451]+f[154]*alpha_vdim[450]+f[139]*alpha_vdim[449]+f[146]*alpha_vdim[448]+f[120]*alpha_vdim[443]+f[124]*alpha_vdim[438]+f[111]*alpha_vdim[437]+f[126]*alpha_vdim[436]+f[106]*alpha_vdim[432]+f[119]*alpha_vdim[430]+f[127]*alpha_vdim[429]+f[121]*alpha_vdim[428]+f[113]*alpha_vdim[424]+f[100]*alpha_vdim[423]+f[115]*alpha_vdim[422]+f[125]*alpha_vdim[421]+f[108]*alpha_cdim[420]+f[105]*alpha_vdim[419]+f[122]*alpha_vdim[418]+f[107]*alpha_vdim[417]+f[114]*alpha_vdim[416]+f[119]*alpha_cdim[416])+0.1936491673103708*(f[36]*alpha_vdim[411]+f[48]*alpha_vdim[406]+f[20]*alpha_vdim[405]+f[50]*alpha_vdim[404]+f[11]*alpha_vdim[400]+f[35]*alpha_vdim[398]+f[58]*alpha_vdim[397]+f[37]*alpha_vdim[396]+f[23]*alpha_vdim[392]+f[4]*alpha_vdim[391]+f[25]*alpha_vdim[390]+f[49]*alpha_vdim[389]+f[54]*alpha_cdim[388]+f[10]*alpha_vdim[387]+f[42]*alpha_vdim[386]+f[12]*alpha_vdim[385]+f[24]*alpha_vdim[384]+f[35]*alpha_cdim[384])+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[383]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[382]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[381]+0.1936491673103708*f[94]*alpha_vdim[380]+0.2165063509461096*(f[53]*alpha_vdim[380]+f[55]*alpha_vdim[379])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[378]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[377]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[376]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[375]+0.1936491673103708*f[89]*alpha_vdim[374]+0.2165063509461096*(f[40]*alpha_vdim[374]+f[60]*alpha_vdim[373]+f[41]*alpha_vdim[372]+f[62]*alpha_vdim[371])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[370]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[369]+0.1936491673103708*f[86]*alpha_vdim[368]+0.2165063509461096*(f[34]*alpha_vdim[368]+f[36]*alpha_vdim[367])+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[366]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[365]+0.1936491673103708*f[83]*alpha_vdim[364]+0.2165063509461096*(f[28]*alpha_vdim[364]+f[30]*alpha_vdim[363])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[362]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[361]+0.1936491673103708*(f[140]+f[73])*alpha_cdim[361]+0.2165063509461096*(f[13]*alpha_cdim[361]+f[54]*alpha_vdim[360]+f[63]*alpha_vdim[359]+f[56]*alpha_vdim[358])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[357]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[356]+0.1936491673103708*f[78]*alpha_vdim[355]+0.2165063509461096*(f[19]*alpha_vdim[355]+f[48]*alpha_vdim[354]+f[20]*alpha_vdim[353]+f[50]*alpha_vdim[352])+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[351]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[350]+0.1936491673103708*f[75]*alpha_vdim[349]+0.2165063509461096*(f[15]*alpha_vdim[349]+f[44]*alpha_vdim[348]+f[16]*alpha_vdim[347]+f[46]*alpha_vdim[346])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[345]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[344]+0.1936491673103708*f[72]*alpha_vdim[343]+0.2165063509461096*(f[9]*alpha_vdim[343]+f[11]*alpha_vdim[342]+f[61]*alpha_vdim[341])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_cdim[341]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[340]+0.1936491673103708*(f[129]+f[65])*alpha_cdim[340]+0.2165063509461096*(f[1]*alpha_cdim[340]+f[35]*alpha_vdim[339]+f[58]*alpha_vdim[338]+f[37]*alpha_vdim[337])+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[336]+0.1936491673103708*f[87]*alpha_cdim[336]+0.2165063509461096*(f[38]*alpha_cdim[336]+f[29]*alpha_vdim[335]+f[57]*alpha_vdim[334]+f[31]*alpha_vdim[333])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[332]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[331]+0.1936491673103708*f[67]*alpha_vdim[330]+0.2165063509461096*(f[3]*alpha_vdim[330]+f[23]*alpha_vdim[329]+f[4]*alpha_vdim[328]+f[25]*alpha_vdim[327]+f[49]*alpha_vdim[326])+0.1936491673103708*f[137]*alpha_cdim[326]+0.2165063509461096*(f[10]*alpha_cdim[326]+f[45]*alpha_vdim[325]+f[54]*alpha_cdim[325])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[324]+0.1936491673103708*f[76]*alpha_cdim[324]+0.2165063509461096*(f[17]*alpha_cdim[324]+f[10]*alpha_vdim[323]+f[42]*alpha_vdim[322]+f[12]*alpha_vdim[321]+f[24]*alpha_vdim[320]+f[35]*alpha_cdim[320])+0.1936491673103708*(alpha_vdim[55]*f[159]+alpha_vdim[60]*f[158]+alpha_vdim[41]*f[157]+alpha_vdim[62]*f[156]+alpha_vdim[39]*f[155]+alpha_vdim[36]*f[154]+f[36]*alpha_vdim[154]+(alpha_vdim[54]+alpha_cdim[21])*f[153]+alpha_vdim[63]*f[152]+alpha_vdim[56]*f[151]+alpha_vdim[51]*f[150]+alpha_vdim[21]*f[149]+alpha_vdim[53]*f[148]+alpha_vdim[48]*f[147]+f[48]*alpha_vdim[147]+alpha_vdim[20]*f[146]+f[20]*alpha_vdim[146]+alpha_vdim[50]*f[145]+f[50]*alpha_vdim[145]+alpha_vdim[18]*f[144]+f[18]*alpha_vdim[144]+alpha_vdim[61]*f[143]+(alpha_cdim[41]+alpha_vdim[38])*f[142]+alpha_vdim[59]*f[141]+alpha_vdim[40]*f[140]+(alpha_vdim[35]+alpha_cdim[6])*f[139]+f[35]*alpha_vdim[139]+alpha_vdim[58]*f[138]+f[58]*alpha_vdim[138]+alpha_vdim[37]*f[137]+f[37]*alpha_vdim[137]+alpha_vdim[32]*f[136]+f[32]*alpha_vdim[136]+alpha_vdim[6]*f[135]+f[6]*alpha_vdim[135]+alpha_vdim[34]*f[134]+f[34]*alpha_vdim[134]+alpha_vdim[52]*f[133]+f[56]*alpha_cdim[133]+alpha_vdim[49]*f[132]+f[49]*alpha_vdim[132]+(alpha_cdim[20]+alpha_vdim[17])*f[131]+f[17]*alpha_vdim[131]+alpha_vdim[47]*f[130]+f[47]*alpha_vdim[130]+alpha_vdim[19]*f[129]+f[19]*alpha_vdim[129]+alpha_vdim[33]*f[128]+f[33]*alpha_vdim[128]+f[37]*alpha_cdim[128])+0.2165063509461096*(alpha_vdim[106]*f[127]+alpha_vdim[113]*f[126]+alpha_vdim[100]*f[125]+alpha_vdim[115]*f[124]+alpha_vdim[98]*f[123]+f[120]*alpha_vdim[122]+(alpha_vdim[105]+alpha_cdim[96])*f[121]+alpha_vdim[107]*f[119]+alpha_vdim[102]*f[118]+alpha_vdim[96]*f[117]+alpha_vdim[104]*f[116]+f[111]*alpha_vdim[114]+f[109]*alpha_vdim[112]+alpha_vdim[97]*f[110]+alpha_vdim[99]*f[108]+alpha_cdim[101]*f[107]+f[101]*alpha_vdim[103]+alpha_vdim[74]*f[95]+alpha_vdim[81]*f[94]+alpha_vdim[68]*f[93]+alpha_vdim[83]*f[92]+alpha_vdim[66]*f[91]+f[66]*alpha_vdim[91]+f[88]*alpha_vdim[90])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[89]+0.2165063509461096*(alpha_vdim[75]*f[87]+alpha_vdim[70]*f[86]+f[70]*alpha_vdim[86]+alpha_vdim[64]*f[85]+f[64]*alpha_vdim[85]+alpha_vdim[72]*f[84]+f[72]*alpha_vdim[84]+f[79]*alpha_vdim[82]+alpha_vdim[77]*f[80]+f[77]*alpha_vdim[80])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[78]+0.2165063509461096*(f[65]*alpha_vdim[78]+alpha_vdim[67]*f[76]+f[67]*alpha_vdim[76])+0.1936491673103708*alpha_cdim[41]*f[75]+0.2165063509461096*(alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71])+0.1936491673103708*alpha_cdim[20]*f[67]+0.2165063509461096*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[46]*f[60]+f[46]*alpha_vdim[60]+alpha_vdim[14]*f[59]+f[14]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+(alpha_vdim[29]+alpha_cdim[5])*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[5]*f[52]+f[5]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+alpha_vdim[41]*f[45]+f[41]*alpha_vdim[45]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[36]*f[42]+f[36]*alpha_vdim[42]+f[15]*alpha_cdim[41]+(alpha_cdim[16]+alpha_vdim[13])*f[40]+f[13]*alpha_vdim[40]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+(alpha_vdim[10]+alpha_cdim[0])*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[12]*f[35]+f[12]*alpha_vdim[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+alpha_cdim[21]*f[31]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+f[3]*alpha_cdim[20]+(alpha_cdim[4]+alpha_vdim[1])*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_cdim[6]*f[12]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); - out[50] += 0.2165063509461096*(f[151]*alpha_vdim[475]+f[129]*alpha_vdim[474]+f[143]*alpha_vdim[470]+f[156]*alpha_vdim[469]+f[157]*alpha_vdim[468]+f[128]*alpha_vdim[467]+f[134]*alpha_vdim[466]+f[135]*alpha_vdim[465]+f[137]*alpha_vdim[464]+f[152]*alpha_vdim[462]+f[153]*alpha_vdim[461]+f[159]*alpha_vdim[460]+f[130]*alpha_vdim[459]+f[131]*alpha_vdim[458]+f[144]*alpha_vdim[457]+f[132]*alpha_vdim[456]+f[145]*alpha_vdim[455]+f[146]*alpha_vdim[454]+f[158]*alpha_vdim[453]+f[136]*alpha_vdim[452]+f[138]*alpha_vdim[451]+f[139]*alpha_vdim[450]+f[154]*alpha_vdim[449]+f[147]*alpha_vdim[448]+f[119]*alpha_vdim[443]+f[111]*alpha_vdim[438]+f[124]*alpha_vdim[437]+f[125]*alpha_vdim[436]+f[105]*alpha_vdim[432]+f[120]*alpha_vdim[430]+f[121]*alpha_vdim[429]+f[127]*alpha_vdim[428]+f[100]*alpha_vdim[424]+f[113]*alpha_vdim[423]+f[114]*alpha_vdim[422]+f[126]*alpha_vdim[421]+f[109]*alpha_cdim[420]+f[106]*alpha_vdim[419]+f[107]*alpha_vdim[418]+f[122]*alpha_vdim[417]+f[115]*alpha_vdim[416]+f[120]*alpha_cdim[416])+0.1936491673103708*(f[35]*alpha_vdim[411]+f[20]*alpha_vdim[406]+f[48]*alpha_vdim[405]+f[49]*alpha_vdim[404]+f[10]*alpha_vdim[400]+f[36]*alpha_vdim[398]+f[37]*alpha_vdim[397]+f[58]*alpha_vdim[396]+f[4]*alpha_vdim[392]+f[23]*alpha_vdim[391]+f[24]*alpha_vdim[390]+f[50]*alpha_vdim[389]+f[55]*alpha_cdim[388]+f[11]*alpha_vdim[387]+f[12]*alpha_vdim[386]+f[42]*alpha_vdim[385]+f[25]*alpha_vdim[384]+f[36]*alpha_cdim[384])+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[383]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[382]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[381]+0.1936491673103708*f[93]*alpha_vdim[380]+0.2165063509461096*(f[52]*alpha_vdim[380]+f[54]*alpha_vdim[379])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[378]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[377]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[376]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[375]+0.1936491673103708*f[95]*alpha_vdim[374]+0.2165063509461096*(f[59]*alpha_vdim[374]+f[41]*alpha_vdim[373]+f[60]*alpha_vdim[372]+f[61]*alpha_vdim[371])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[370]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[369]+0.1936491673103708*f[85]*alpha_vdim[368]+0.2165063509461096*(f[33]*alpha_vdim[368]+f[35]*alpha_vdim[367])+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[366]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[365]+0.1936491673103708*f[82]*alpha_vdim[364]+0.2165063509461096*(f[27]*alpha_vdim[364]+f[29]*alpha_vdim[363])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[362]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[361]+0.1936491673103708*(f[141]+f[74])*alpha_cdim[361]+0.2165063509461096*(f[14]*alpha_cdim[361]+f[55]*alpha_vdim[360]+f[56]*alpha_vdim[359]+f[63]*alpha_vdim[358])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[357]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[356]+0.1936491673103708*f[91]*alpha_vdim[355]+0.2165063509461096*(f[47]*alpha_vdim[355]+f[20]*alpha_vdim[354]+f[48]*alpha_vdim[353]+f[49]*alpha_vdim[352])+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[351]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[350]+0.1936491673103708*f[90]*alpha_vdim[349]+0.2165063509461096*(f[43]*alpha_vdim[349]+f[16]*alpha_vdim[348]+f[44]*alpha_vdim[347]+f[45]*alpha_vdim[346])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[345]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[344]+0.1936491673103708*f[71]*alpha_vdim[343]+0.2165063509461096*(f[8]*alpha_vdim[343]+f[10]*alpha_vdim[342]+f[62]*alpha_vdim[341])+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_cdim[341]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[340]+0.1936491673103708*(f[130]+f[66])*alpha_cdim[340]+0.2165063509461096*(f[2]*alpha_cdim[340]+f[36]*alpha_vdim[339]+f[37]*alpha_vdim[338]+f[58]*alpha_vdim[337])+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[336]+0.1936491673103708*f[88]*alpha_cdim[336]+0.2165063509461096*(f[39]*alpha_cdim[336]+f[30]*alpha_vdim[335]+f[31]*alpha_vdim[334]+f[57]*alpha_vdim[333])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[332]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[331]+0.1936491673103708*f[80]*alpha_vdim[330]+0.2165063509461096*(f[22]*alpha_vdim[330]+f[4]*alpha_vdim[329]+f[23]*alpha_vdim[328]+f[24]*alpha_vdim[327]+f[50]*alpha_vdim[326])+0.1936491673103708*f[138]*alpha_cdim[326]+0.2165063509461096*(f[11]*alpha_cdim[326]+f[46]*alpha_vdim[325]+f[55]*alpha_cdim[325])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[324]+0.1936491673103708*f[77]*alpha_cdim[324]+0.2165063509461096*(f[18]*alpha_cdim[324]+f[11]*alpha_vdim[323]+f[12]*alpha_vdim[322]+f[42]*alpha_vdim[321]+f[25]*alpha_vdim[320]+f[36]*alpha_cdim[320])+0.1732050807568877*f[78]*alpha_cdim[292]+0.1936491673103708*(f[19]*alpha_cdim[292]+f[37]*alpha_cdim[288])+0.1732050807568877*f[139]*alpha_cdim[229]+0.1936491673103708*(f[12]*alpha_cdim[229]+f[37]*alpha_cdim[224])+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_cdim[201]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_cdim[181]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_cdim[180]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_cdim[176]+0.1936491673103708*f[139]*alpha_cdim[166]+0.2165063509461096*(f[12]*alpha_cdim[166]+f[56]*alpha_cdim[165])+0.1936491673103708*f[78]*alpha_cdim[164]+0.2165063509461096*(f[19]*alpha_cdim[164]+f[37]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[54]*f[159]+alpha_vdim[41]*f[158]+alpha_vdim[60]*f[157]+alpha_vdim[61]*f[156]+alpha_vdim[38]*f[155]+alpha_vdim[35]*f[154]+f[35]*alpha_vdim[154]+alpha_vdim[55]*f[153]+alpha_vdim[56]*f[152]+alpha_vdim[63]*f[151]+alpha_vdim[21]*f[150]+alpha_vdim[51]*f[149]+alpha_vdim[52]*f[148]+alpha_vdim[20]*f[147]+f[20]*alpha_vdim[147]+alpha_vdim[48]*f[146]+f[48]*alpha_vdim[146]+alpha_vdim[49]*f[145]+f[49]*alpha_vdim[145]+alpha_vdim[17]*f[144]+f[17]*alpha_vdim[144]+alpha_vdim[62]*f[143]+alpha_vdim[39]*f[142]+alpha_vdim[40]*f[141]+alpha_vdim[59]*f[140]+alpha_vdim[36]*f[139]+f[36]*alpha_vdim[139]+alpha_vdim[37]*f[138]+f[37]*alpha_vdim[138]+alpha_vdim[58]*f[137]+f[58]*alpha_vdim[137]+alpha_vdim[6]*f[136]+f[6]*alpha_vdim[136]+alpha_vdim[32]*f[135]+f[32]*alpha_vdim[135]+alpha_vdim[33]*f[134]+f[33]*alpha_vdim[134]+alpha_vdim[53]*f[133]+alpha_vdim[50]*f[132]+f[50]*alpha_vdim[132]+alpha_vdim[18]*f[131]+f[18]*alpha_vdim[131]+alpha_vdim[19]*f[130]+f[19]*alpha_vdim[130]+alpha_vdim[47]*f[129]+f[47]*alpha_vdim[129]+alpha_vdim[34]*f[128]+f[34]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[105]*f[127]+alpha_vdim[100]*f[126]+alpha_vdim[113]*f[125]+alpha_vdim[114]*f[124]+alpha_vdim[97]*f[123]+f[119]*alpha_vdim[122]+alpha_vdim[106]*f[121]+alpha_vdim[107]*f[120]+alpha_vdim[96]*f[118]+alpha_vdim[102]*f[117]+alpha_vdim[103]*f[116]+f[111]*alpha_vdim[115]+f[108]*alpha_vdim[112]+alpha_vdim[98]*f[110]+alpha_vdim[99]*f[109]+f[101]*alpha_vdim[104]+alpha_vdim[73]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[81]*f[93]+alpha_vdim[82]*f[92]+alpha_vdim[65]*f[91]+f[65]*alpha_vdim[91]+f[87]*alpha_vdim[90]+alpha_vdim[74]*f[89]+alpha_vdim[75]*f[88]+alpha_vdim[64]*f[86]+f[64]*alpha_vdim[86]+alpha_vdim[70]*f[85]+f[70]*alpha_vdim[85]+alpha_vdim[71]*f[84]+f[71]*alpha_vdim[84]+f[79]*alpha_vdim[83]+alpha_vdim[76]*f[80]+f[76]*alpha_vdim[80]+alpha_vdim[66]*f[78]+f[66]*alpha_vdim[78]+alpha_vdim[67]*f[77]+f[67]*alpha_vdim[77]+alpha_vdim[69]*f[72]+f[69]*alpha_vdim[72]+alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63]+alpha_vdim[16]*f[62]+f[16]*alpha_vdim[62]+alpha_vdim[44]*f[61]+f[44]*alpha_vdim[61]+alpha_vdim[45]*f[60]+f[45]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[10]*f[58]+f[10]*alpha_vdim[58]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[5]*f[53]+f[5]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[35]*f[42]+f[35]*alpha_vdim[42]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); - out[51] += 0.2165063509461096*(f[131]*alpha_vdim[475]+f[153]*alpha_vdim[474]+f[135]*alpha_vdim[470]+f[136]*alpha_vdim[469]+f[128]*alpha_vdim[468]+f[157]*alpha_vdim[467]+f[158]*alpha_vdim[466]+f[143]*alpha_vdim[465]+f[142]*alpha_vdim[464]+f[144]*alpha_vdim[462]+f[129]*alpha_vdim[461]+f[130]*alpha_vdim[460]+f[159]*alpha_vdim[459]+f[151]*alpha_vdim[458]+f[152]*alpha_vdim[457]+f[149]*alpha_vdim[456]+f[150]*alpha_vdim[455]+f[133]*alpha_vdim[454]+f[134]*alpha_vdim[453]+f[156]*alpha_vdim[452]+f[155]*alpha_vdim[451]+f[140]*alpha_vdim[450]+f[141]*alpha_vdim[449]+f[148]*alpha_vdim[448])+0.1936491673103708*(f[40]*alpha_vdim[443]+f[52]*alpha_vdim[438]+f[53]*alpha_vdim[437]+f[21]*alpha_vdim[436]+f[15]*alpha_vdim[432]+f[59]*alpha_vdim[430]+f[38]*alpha_vdim[429]+f[39]*alpha_vdim[428]+f[27]*alpha_vdim[424]+f[28]*alpha_vdim[423]+f[5]*alpha_vdim[422]+f[51]*alpha_vdim[421]+f[43]*alpha_vdim[419]+f[13]*alpha_vdim[418]+f[14]*alpha_vdim[417]+f[26]*alpha_vdim[416])+0.2165063509461096*(f[89]*alpha_vdim[411]+f[93]*alpha_vdim[406]+f[94]*alpha_vdim[405]+f[79]*alpha_vdim[404]+f[75]*alpha_vdim[400]+f[95]*alpha_vdim[398]+f[87]*alpha_vdim[397]+f[88]*alpha_vdim[396]+f[82]*alpha_vdim[392]+f[83]*alpha_vdim[391]+f[68]*alpha_vdim[390]+f[92]*alpha_vdim[389]+f[90]*alpha_vdim[387]+f[73]*alpha_vdim[386]+f[74]*alpha_vdim[385]+f[81]*alpha_vdim[384])+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[383]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[382]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[381]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[380]+0.1936491673103708*f[110]*alpha_vdim[379]+0.2165063509461096*(f[19]*alpha_vdim[379]+f[56]*alpha_vdim[378])+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[377]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[376]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[375]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[374]+(0.1936491673103708*f[117]+0.2165063509461096*f[33])*alpha_vdim[373]+(0.1936491673103708*f[118]+0.2165063509461096*f[34])*alpha_vdim[372]+0.1936491673103708*f[101]*alpha_vdim[371]+0.2165063509461096*(f[6]*alpha_vdim[371]+f[61]*alpha_vdim[370]+f[62]*alpha_vdim[369]+f[41]*alpha_vdim[368]+f[40]*alpha_vdim[367])+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[366]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[365]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[364]+0.1936491673103708*f[99]*alpha_vdim[363]+0.2165063509461096*(f[3]*alpha_vdim[363]+f[31]*alpha_vdim[362])+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[361]+(0.1936491673103708*f[123]+0.2165063509461096*f[47])*alpha_vdim[360]+(0.1936491673103708*f[108]+0.2165063509461096*f[17])*alpha_vdim[359]+0.1936491673103708*f[109]*alpha_vdim[358]+0.2165063509461096*(f[18]*alpha_vdim[358]+f[63]*alpha_vdim[357]+f[54]*alpha_vdim[356]+f[55]*alpha_vdim[355]+f[52]*alpha_vdim[354]+f[53]*alpha_vdim[353]+f[21]*alpha_vdim[352])+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[351]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[350]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[349]+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[348]+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[347]+0.1936491673103708*f[96]*alpha_vdim[346]+0.2165063509461096*(f[0]*alpha_vdim[346]+f[45]*alpha_vdim[345]+f[46]*alpha_vdim[344]+f[16]*alpha_vdim[343]+f[15]*alpha_vdim[342])+0.1936491673103708*f[116]*alpha_vdim[341]+0.2165063509461096*(f[32]*alpha_vdim[341]+f[60]*alpha_vdim[340]+f[59]*alpha_vdim[339]+f[38]*alpha_vdim[338]+f[39]*alpha_vdim[337])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[336]+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[335]+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[334]+0.1936491673103708*f[98]*alpha_vdim[333]+0.2165063509461096*(f[2]*alpha_vdim[333]+f[57]*alpha_vdim[332]+f[29]*alpha_vdim[331]+f[30]*alpha_vdim[330]+f[27]*alpha_vdim[329]+f[28]*alpha_vdim[328]+f[5]*alpha_vdim[327]+f[51]*alpha_vdim[326])+0.1936491673103708*f[102]*alpha_vdim[325]+0.2165063509461096*(f[7]*alpha_vdim[325]+f[44]*alpha_vdim[324]+f[43]*alpha_vdim[323]+f[13]*alpha_vdim[322]+f[14]*alpha_vdim[321]+f[26]*alpha_vdim[320])+0.1936491673103708*(f[40]*alpha_vdim[315]+f[52]*alpha_vdim[310]+f[53]*alpha_vdim[309]+f[21]*alpha_vdim[308]+f[19]*alpha_vdim[304]+f[59]*alpha_vdim[302]+f[38]*alpha_vdim[301]+f[39]*alpha_vdim[300]+f[33]*alpha_vdim[296]+f[34]*alpha_vdim[295]+f[6]*alpha_vdim[294]+f[51]*alpha_vdim[293]+f[54]*alpha_cdim[292]+f[47]*alpha_vdim[291]+f[17]*alpha_vdim[290]+f[18]*alpha_vdim[289]+f[32]*alpha_vdim[288]+f[38]*alpha_cdim[288])+0.2165063509461096*(f[99]*alpha_vdim[283]+f[121]*alpha_vdim[282]+f[103]*alpha_vdim[278]+f[104]*alpha_vdim[277]+f[96]*alpha_vdim[276]+f[125]*alpha_vdim[275]+f[126]*alpha_vdim[274]+f[111]*alpha_vdim[273]+f[110]*alpha_vdim[272]+f[112]*alpha_vdim[270]+f[97]*alpha_vdim[269]+f[98]*alpha_vdim[268]+f[127]*alpha_vdim[267]+f[119]*alpha_vdim[266]+f[120]*alpha_vdim[265]+f[117]*alpha_vdim[264]+f[118]*alpha_vdim[263]+f[101]*alpha_vdim[262]+f[102]*alpha_vdim[261]+f[124]*alpha_vdim[260]+f[123]*alpha_vdim[259]+f[108]*alpha_vdim[258]+f[109]*alpha_vdim[257]+f[116]*alpha_vdim[256]+f[89]*alpha_vdim[250]+f[93]*alpha_vdim[243]+f[94]*alpha_vdim[242]+f[79]*alpha_vdim[241]+f[78]*alpha_vdim[240]+f[95]*alpha_vdim[235]+f[87]*alpha_vdim[234]+f[88]*alpha_vdim[233]+f[85]*alpha_vdim[232]+f[86]*alpha_vdim[231]+f[69]*alpha_vdim[230]+f[73]*alpha_cdim[229]+f[92]*alpha_vdim[228]+f[91]*alpha_vdim[227]+f[76]*alpha_vdim[226]+f[77]*alpha_vdim[225]+f[84]*alpha_vdim[224]+f[87]*alpha_cdim[224])+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[223]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[222]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[221]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[220]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[219]+0.1936491673103708*f[139]*alpha_vdim[218]+0.2165063509461096*(f[12]*alpha_vdim[218]+f[56]*alpha_vdim[217])+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[216]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[215]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[214]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[213]+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[212]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[211]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[210]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[209]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[208]+0.1936491673103708*f[131]*alpha_vdim[207]+0.2165063509461096*(f[3]*alpha_vdim[207]+f[61]*alpha_vdim[206]+f[62]*alpha_vdim[205]+f[41]*alpha_vdim[204]+f[40]*alpha_vdim[203]+f[37]*alpha_vdim[202])+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[201]+(0.1936491673103708*(f[137]+f[105])+0.2165063509461096*f[10])*alpha_cdim[201]+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[200]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[199]+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[198]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[197]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[196]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[195]+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[194]+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[193]+0.1936491673103708*f[128]*alpha_vdim[192]+0.2165063509461096*(f[0]*alpha_vdim[192]+f[63]*alpha_vdim[191]+f[54]*alpha_vdim[190]+f[55]*alpha_vdim[189]+f[52]*alpha_vdim[188]+f[53]*alpha_vdim[187]+f[21]*alpha_vdim[186]+f[49]*alpha_vdim[185]+f[50]*alpha_vdim[184]+f[20]*alpha_vdim[183]+f[19]*alpha_vdim[182])+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[181]+(0.1936491673103708*(f[129]+f[97])+0.2165063509461096*f[1])*alpha_cdim[181]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[180]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_cdim[180]+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[179]+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[178]+0.1936491673103708*f[130]*alpha_vdim[177]+0.2165063509461096*(f[2]*alpha_vdim[177]+f[60]*alpha_vdim[176])+0.1936491673103708*f[119]*alpha_cdim[176]+0.2165063509461096*(f[35]*alpha_cdim[176]+f[59]*alpha_vdim[175]+f[38]*alpha_vdim[174]+f[39]*alpha_vdim[173]+f[58]*alpha_vdim[172]+f[35]*alpha_vdim[171]+f[36]*alpha_vdim[170]+f[33]*alpha_vdim[169]+f[34]*alpha_vdim[168]+f[6]*alpha_vdim[167])+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[166]+0.1936491673103708*f[140]*alpha_cdim[166]+0.2165063509461096*(f[13]*alpha_cdim[166]+f[51]*alpha_vdim[165])+0.1936491673103708*f[108]*alpha_cdim[165]+0.2165063509461096*(f[17]*alpha_cdim[165]+f[48]*alpha_vdim[164]+f[54]*alpha_cdim[164]+f[47]*alpha_vdim[163]+f[17]*alpha_vdim[162]+f[18]*alpha_vdim[161]+f[32]*alpha_vdim[160]+f[38]*alpha_cdim[160])+0.1936491673103708*alpha_cdim[20]*f[152]+0.1732050807568877*alpha_cdim[101]*f[141]+0.1936491673103708*(alpha_cdim[6]*f[141]+alpha_cdim[41]*f[138])+0.1732050807568877*f[109]*alpha_cdim[133]+0.1936491673103708*(f[18]*alpha_cdim[133]+alpha_cdim[21]*f[130]+f[39]*alpha_cdim[128]+alpha_cdim[16]*f[120]+alpha_cdim[5]*f[109]+alpha_cdim[41]*f[106]+f[14]*alpha_cdim[101]+alpha_cdim[21]*f[98]+f[39]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[4]*f[55]+f[11]*alpha_cdim[41]+alpha_cdim[0]*f[39]+alpha_cdim[16]*f[36]+alpha_cdim[20]*f[30]+f[2]*alpha_cdim[21]+alpha_cdim[5]*f[18]+alpha_cdim[6]*f[14]); - out[52] += 0.2165063509461096*(f[130]*alpha_vdim[475]+f[152]*alpha_vdim[474]+f[134]*alpha_vdim[470]+f[128]*alpha_vdim[469]+f[136]*alpha_vdim[468]+f[156]*alpha_vdim[467]+f[143]*alpha_vdim[466]+f[158]*alpha_vdim[465]+f[141]*alpha_vdim[464]+f[129]*alpha_vdim[462]+f[144]*alpha_vdim[461]+f[131]*alpha_vdim[460]+f[151]*alpha_vdim[459]+f[159]*alpha_vdim[458]+f[153]*alpha_vdim[457]+f[148]*alpha_vdim[456]+f[133]*alpha_vdim[455]+f[150]*alpha_vdim[454]+f[135]*alpha_vdim[453]+f[157]*alpha_vdim[452]+f[140]*alpha_vdim[451]+f[155]*alpha_vdim[450]+f[142]*alpha_vdim[449]+f[149]*alpha_vdim[448])+0.1936491673103708*(f[39]*alpha_vdim[443]+f[51]*alpha_vdim[438]+f[21]*alpha_vdim[437]+f[53]*alpha_vdim[436]+f[14]*alpha_vdim[432]+f[38]*alpha_vdim[430]+f[59]*alpha_vdim[429]+f[40]*alpha_vdim[428]+f[26]*alpha_vdim[424]+f[5]*alpha_vdim[423]+f[28]*alpha_vdim[422]+f[52]*alpha_vdim[421]+f[54]*alpha_cdim[420]+f[13]*alpha_vdim[419]+f[43]*alpha_vdim[418]+f[15]*alpha_vdim[417]+f[27]*alpha_vdim[416]+f[38]*alpha_cdim[416])+0.2165063509461096*(f[88]*alpha_vdim[411]+f[92]*alpha_vdim[406]+f[79]*alpha_vdim[405]+f[94]*alpha_vdim[404]+f[74]*alpha_vdim[400]+f[87]*alpha_vdim[398]+f[95]*alpha_vdim[397]+f[89]*alpha_vdim[396]+f[81]*alpha_vdim[392]+f[68]*alpha_vdim[391]+f[83]*alpha_vdim[390]+f[93]*alpha_vdim[389]+f[76]*alpha_cdim[388]+f[73]*alpha_vdim[387]+f[90]*alpha_vdim[386]+f[75]*alpha_vdim[385]+f[82]*alpha_vdim[384]+f[87]*alpha_cdim[384])+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[383]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[382]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[381]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[380]+0.1936491673103708*f[109]*alpha_vdim[379]+0.2165063509461096*(f[18]*alpha_vdim[379]+f[55]*alpha_vdim[378])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[377]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[376]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[375]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[374]+(0.1936491673103708*f[116]+0.2165063509461096*f[32])*alpha_vdim[373]+(0.1936491673103708*f[101]+0.2165063509461096*f[6])*alpha_vdim[372]+0.1936491673103708*f[118]*alpha_vdim[371]+0.2165063509461096*(f[34]*alpha_vdim[371]+f[60]*alpha_vdim[370]+f[41]*alpha_vdim[369]+f[62]*alpha_vdim[368]+f[39]*alpha_vdim[367])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[366]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[365]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[364]+0.1936491673103708*f[98]*alpha_vdim[363]+0.2165063509461096*(f[2]*alpha_vdim[363]+f[30]*alpha_vdim[362])+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[361]+(0.1936491673103708*(f[137]+f[105])+0.2165063509461096*f[10])*alpha_cdim[361]+(0.1936491673103708*f[108]+0.2165063509461096*f[17])*alpha_vdim[360]+(0.1936491673103708*f[123]+0.2165063509461096*f[47])*alpha_vdim[359]+0.1936491673103708*f[110]*alpha_vdim[358]+0.2165063509461096*(f[19]*alpha_vdim[358]+f[54]*alpha_vdim[357]+f[63]*alpha_vdim[356]+f[56]*alpha_vdim[355]+f[51]*alpha_vdim[354]+f[21]*alpha_vdim[353]+f[53]*alpha_vdim[352])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[351]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[350]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[349]+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[348]+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[347]+0.1936491673103708*f[104]*alpha_vdim[346]+0.2165063509461096*(f[9]*alpha_vdim[346]+f[44]*alpha_vdim[345]+f[16]*alpha_vdim[344]+f[46]*alpha_vdim[343]+f[14]*alpha_vdim[342])+(0.1936491673103708*f[117]+0.2165063509461096*f[33])*alpha_vdim[341]+0.1936491673103708*(f[129]+f[97])*alpha_cdim[341]+0.2165063509461096*(f[1]*alpha_cdim[341]+f[61]*alpha_vdim[340])+0.1936491673103708*f[151]*alpha_cdim[340]+0.2165063509461096*(f[29]*alpha_cdim[340]+f[38]*alpha_vdim[339]+f[59]*alpha_vdim[338]+f[40]*alpha_vdim[337])+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[336]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_cdim[336]+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[335]+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[334]+0.1936491673103708*f[99]*alpha_vdim[333]+0.2165063509461096*(f[3]*alpha_vdim[333]+f[29]*alpha_vdim[332]+f[57]*alpha_vdim[331]+f[31]*alpha_vdim[330]+f[26]*alpha_vdim[329]+f[5]*alpha_vdim[328]+f[28]*alpha_vdim[327]+f[52]*alpha_vdim[326])+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_cdim[326]+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[325]+0.1936491673103708*f[108]*alpha_cdim[325]+0.2165063509461096*(f[17]*alpha_cdim[325]+f[45]*alpha_vdim[324]+f[54]*alpha_cdim[324]+f[13]*alpha_vdim[323]+f[43]*alpha_vdim[322]+f[15]*alpha_vdim[321]+f[27]*alpha_vdim[320]+f[38]*alpha_cdim[320])+0.1936491673103708*(f[39]*alpha_vdim[315]+f[51]*alpha_vdim[310]+f[21]*alpha_vdim[309]+f[53]*alpha_vdim[308]+f[18]*alpha_vdim[304]+f[38]*alpha_vdim[302]+f[59]*alpha_vdim[301]+f[40]*alpha_vdim[300]+f[32]*alpha_vdim[296]+f[6]*alpha_vdim[295]+f[34]*alpha_vdim[294]+f[52]*alpha_vdim[293]+f[17]*alpha_vdim[291]+f[47]*alpha_vdim[290]+f[19]*alpha_vdim[289]+f[33]*alpha_vdim[288])+0.2165063509461096*(f[98]*alpha_vdim[283]+f[120]*alpha_vdim[282]+f[102]*alpha_vdim[278]+f[96]*alpha_vdim[277]+f[104]*alpha_vdim[276]+f[124]*alpha_vdim[275]+f[111]*alpha_vdim[274]+f[126]*alpha_vdim[273]+f[109]*alpha_vdim[272]+f[97]*alpha_vdim[270]+f[112]*alpha_vdim[269]+f[99]*alpha_vdim[268]+f[119]*alpha_vdim[267]+f[127]*alpha_vdim[266]+f[121]*alpha_vdim[265]+f[116]*alpha_vdim[264]+f[101]*alpha_vdim[263]+f[118]*alpha_vdim[262]+f[103]*alpha_vdim[261]+f[125]*alpha_vdim[260]+f[108]*alpha_vdim[259]+f[123]*alpha_vdim[258]+f[110]*alpha_vdim[257]+f[117]*alpha_vdim[256]+f[88]*alpha_vdim[250]+f[92]*alpha_vdim[243]+f[79]*alpha_vdim[242]+f[94]*alpha_vdim[241]+f[77]*alpha_vdim[240]+f[87]*alpha_vdim[235]+f[95]*alpha_vdim[234]+f[89]*alpha_vdim[233]+f[84]*alpha_vdim[232]+f[69]*alpha_vdim[231]+f[86]*alpha_vdim[230]+f[93]*alpha_vdim[228]+f[76]*alpha_vdim[227]+f[91]*alpha_vdim[226]+f[78]*alpha_vdim[225]+f[85]*alpha_vdim[224])+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[223]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[222]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[221]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[220]+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[219]+0.1936491673103708*f[138]*alpha_vdim[218]+0.2165063509461096*(f[11]*alpha_vdim[218]+f[55]*alpha_vdim[217])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[216]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[215]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[214]+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[213]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[212]+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[211]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[210]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[209]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[208]+0.1936491673103708*f[130]*alpha_vdim[207]+0.2165063509461096*(f[2]*alpha_vdim[207]+f[60]*alpha_vdim[206]+f[41]*alpha_vdim[205]+f[62]*alpha_vdim[204]+f[39]*alpha_vdim[203]+f[36]*alpha_vdim[202])+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[201]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[200]+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[199]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[198]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[197]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[196]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[195]+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[194]+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[193]+0.1936491673103708*f[136]*alpha_vdim[192]+0.2165063509461096*(f[9]*alpha_vdim[192]+f[54]*alpha_vdim[191]+f[63]*alpha_vdim[190]+f[56]*alpha_vdim[189]+f[51]*alpha_vdim[188]+f[21]*alpha_vdim[187]+f[53]*alpha_vdim[186]+f[48]*alpha_vdim[185]+f[20]*alpha_vdim[184]+f[50]*alpha_vdim[183]+f[18]*alpha_vdim[182])+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[181]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[180]+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[179]+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[178]+0.1936491673103708*f[131]*alpha_vdim[177]+0.2165063509461096*(f[3]*alpha_vdim[177]+f[61]*alpha_vdim[176]+f[38]*alpha_vdim[175]+f[59]*alpha_vdim[174]+f[40]*alpha_vdim[173]+f[35]*alpha_vdim[172]+f[58]*alpha_vdim[171]+f[37]*alpha_vdim[170]+f[32]*alpha_vdim[169]+f[6]*alpha_vdim[168]+f[34]*alpha_vdim[167])+0.1936491673103708*f[135]*alpha_vdim[166]+0.2165063509461096*(f[8]*alpha_vdim[166]+f[52]*alpha_vdim[165]+f[49]*alpha_vdim[164]+f[17]*alpha_vdim[163]+f[47]*alpha_vdim[162]+f[19]*alpha_vdim[161]+f[33]*alpha_vdim[160])+0.1936491673103708*alpha_cdim[20]*f[153]+0.1732050807568877*alpha_cdim[101]*f[142]+0.1936491673103708*(alpha_cdim[6]*f[142]+alpha_cdim[41]*f[139])+0.1732050807568877*f[110]*alpha_cdim[133]+0.1936491673103708*(f[19]*alpha_cdim[133]+alpha_cdim[21]*f[131]+f[40]*alpha_cdim[128]+alpha_cdim[16]*f[121]+alpha_cdim[5]*f[110]+alpha_cdim[41]*f[107]+f[15]*alpha_cdim[101]+alpha_cdim[21]*f[99]+f[40]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[4]*f[56]+f[12]*alpha_cdim[41]+alpha_cdim[0]*f[40]+alpha_cdim[16]*f[37]+alpha_cdim[20]*f[31]+f[3]*alpha_cdim[21]+alpha_cdim[5]*f[19]+alpha_cdim[6]*f[15]); - out[53] += 0.2165063509461096*(f[129]*alpha_vdim[475]+f[151]*alpha_vdim[474]+f[128]*alpha_vdim[470]+f[134]*alpha_vdim[469]+f[135]*alpha_vdim[468]+f[143]*alpha_vdim[467]+f[156]*alpha_vdim[466]+f[157]*alpha_vdim[465]+f[140]*alpha_vdim[464]+f[130]*alpha_vdim[462]+f[131]*alpha_vdim[461]+f[144]*alpha_vdim[460]+f[152]*alpha_vdim[459]+f[153]*alpha_vdim[458]+f[159]*alpha_vdim[457]+f[133]*alpha_vdim[456]+f[148]*alpha_vdim[455]+f[149]*alpha_vdim[454]+f[136]*alpha_vdim[453]+f[158]*alpha_vdim[452]+f[141]*alpha_vdim[451]+f[142]*alpha_vdim[450]+f[155]*alpha_vdim[449]+f[150]*alpha_vdim[448])+0.1936491673103708*(f[38]*alpha_vdim[443]+f[21]*alpha_vdim[438]+f[51]*alpha_vdim[437]+f[52]*alpha_vdim[436]+f[13]*alpha_vdim[432]+f[39]*alpha_vdim[430]+f[40]*alpha_vdim[429]+f[59]*alpha_vdim[428]+f[5]*alpha_vdim[424]+f[26]*alpha_vdim[423]+f[27]*alpha_vdim[422]+f[53]*alpha_vdim[421]+f[55]*alpha_cdim[420]+f[14]*alpha_vdim[419]+f[15]*alpha_vdim[418]+f[43]*alpha_vdim[417]+f[28]*alpha_vdim[416]+f[39]*alpha_cdim[416])+0.2165063509461096*(f[87]*alpha_vdim[411]+f[79]*alpha_vdim[406]+f[92]*alpha_vdim[405]+f[93]*alpha_vdim[404]+f[73]*alpha_vdim[400]+f[88]*alpha_vdim[398]+f[89]*alpha_vdim[397]+f[95]*alpha_vdim[396]+f[68]*alpha_vdim[392]+f[81]*alpha_vdim[391]+f[82]*alpha_vdim[390]+f[94]*alpha_vdim[389]+f[77]*alpha_cdim[388]+f[74]*alpha_vdim[387]+f[75]*alpha_vdim[386]+f[90]*alpha_vdim[385]+f[83]*alpha_vdim[384]+f[88]*alpha_cdim[384])+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[383]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[382]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[381]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[380]+0.1936491673103708*f[108]*alpha_vdim[379]+0.2165063509461096*(f[17]*alpha_vdim[379]+f[54]*alpha_vdim[378])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[377]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[376]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[375]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[374]+(0.1936491673103708*f[101]+0.2165063509461096*f[6])*alpha_vdim[373]+(0.1936491673103708*f[116]+0.2165063509461096*f[32])*alpha_vdim[372]+0.1936491673103708*f[117]*alpha_vdim[371]+0.2165063509461096*(f[33]*alpha_vdim[371]+f[41]*alpha_vdim[370]+f[60]*alpha_vdim[369]+f[61]*alpha_vdim[368]+f[38]*alpha_vdim[367])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[366]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[365]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[364]+0.1936491673103708*f[97]*alpha_vdim[363]+0.2165063509461096*(f[1]*alpha_vdim[363]+f[29]*alpha_vdim[362])+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[361]+(0.1936491673103708*(f[138]+f[106])+0.2165063509461096*f[11])*alpha_cdim[361]+(0.1936491673103708*f[109]+0.2165063509461096*f[18])*alpha_vdim[360]+(0.1936491673103708*f[110]+0.2165063509461096*f[19])*alpha_vdim[359]+0.1936491673103708*f[123]*alpha_vdim[358]+0.2165063509461096*(f[47]*alpha_vdim[358]+f[55]*alpha_vdim[357]+f[56]*alpha_vdim[356]+f[63]*alpha_vdim[355]+f[21]*alpha_vdim[354]+f[51]*alpha_vdim[353]+f[52]*alpha_vdim[352])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[351]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[350]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[349]+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[348]+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[347]+0.1936491673103708*f[103]*alpha_vdim[346]+0.2165063509461096*(f[8]*alpha_vdim[346]+f[16]*alpha_vdim[345]+f[44]*alpha_vdim[344]+f[45]*alpha_vdim[343]+f[13]*alpha_vdim[342])+(0.1936491673103708*f[118]+0.2165063509461096*f[34])*alpha_vdim[341]+0.1936491673103708*(f[130]+f[98])*alpha_cdim[341]+0.2165063509461096*(f[2]*alpha_cdim[341]+f[62]*alpha_vdim[340])+0.1936491673103708*f[152]*alpha_cdim[340]+0.2165063509461096*(f[30]*alpha_cdim[340]+f[39]*alpha_vdim[339]+f[40]*alpha_vdim[338]+f[59]*alpha_vdim[337])+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[336]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_cdim[336]+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[335]+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[334]+0.1936491673103708*f[112]*alpha_vdim[333]+0.2165063509461096*(f[22]*alpha_vdim[333]+f[30]*alpha_vdim[332]+f[31]*alpha_vdim[331]+f[57]*alpha_vdim[330]+f[5]*alpha_vdim[329]+f[26]*alpha_vdim[328]+f[27]*alpha_vdim[327]+f[53]*alpha_vdim[326])+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_cdim[326]+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[325]+0.1936491673103708*f[109]*alpha_cdim[325]+0.2165063509461096*(f[18]*alpha_cdim[325]+f[46]*alpha_vdim[324]+f[55]*alpha_cdim[324]+f[14]*alpha_vdim[323]+f[15]*alpha_vdim[322]+f[43]*alpha_vdim[321]+f[28]*alpha_vdim[320]+f[39]*alpha_cdim[320])+0.1936491673103708*(f[38]*alpha_vdim[315]+f[21]*alpha_vdim[310]+f[51]*alpha_vdim[309]+f[52]*alpha_vdim[308]+f[17]*alpha_vdim[304]+f[39]*alpha_vdim[302]+f[40]*alpha_vdim[301]+f[59]*alpha_vdim[300]+f[6]*alpha_vdim[296]+f[32]*alpha_vdim[295]+f[33]*alpha_vdim[294]+f[53]*alpha_vdim[293]+f[56]*alpha_cdim[292]+f[18]*alpha_vdim[291]+f[19]*alpha_vdim[290]+f[47]*alpha_vdim[289]+f[34]*alpha_vdim[288]+f[40]*alpha_cdim[288])+0.2165063509461096*(f[97]*alpha_vdim[283]+f[119]*alpha_vdim[282]+f[96]*alpha_vdim[278]+f[102]*alpha_vdim[277]+f[103]*alpha_vdim[276]+f[111]*alpha_vdim[275]+f[124]*alpha_vdim[274]+f[125]*alpha_vdim[273]+f[108]*alpha_vdim[272]+f[98]*alpha_vdim[270]+f[99]*alpha_vdim[269]+f[112]*alpha_vdim[268]+f[120]*alpha_vdim[267]+f[121]*alpha_vdim[266]+f[127]*alpha_vdim[265]+f[101]*alpha_vdim[264]+f[116]*alpha_vdim[263]+f[117]*alpha_vdim[262]+f[104]*alpha_vdim[261]+f[126]*alpha_vdim[260]+f[109]*alpha_vdim[259]+f[110]*alpha_vdim[258]+f[123]*alpha_vdim[257]+f[118]*alpha_vdim[256]+f[87]*alpha_vdim[250]+f[79]*alpha_vdim[243]+f[92]*alpha_vdim[242]+f[93]*alpha_vdim[241]+f[76]*alpha_vdim[240]+f[88]*alpha_vdim[235]+f[89]*alpha_vdim[234]+f[95]*alpha_vdim[233]+f[69]*alpha_vdim[232]+f[84]*alpha_vdim[231]+f[85]*alpha_vdim[230]+f[75]*alpha_cdim[229]+f[94]*alpha_vdim[228]+f[77]*alpha_vdim[227]+f[78]*alpha_vdim[226]+f[91]*alpha_vdim[225]+f[86]*alpha_vdim[224]+f[89]*alpha_cdim[224])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[223]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[222]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[221]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[220]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[219]+0.1936491673103708*f[137]*alpha_vdim[218]+0.2165063509461096*(f[10]*alpha_vdim[218]+f[54]*alpha_vdim[217])+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[216]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[215]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[214]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[213]+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[212]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[211]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[210]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[209]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[208]+0.1936491673103708*f[129]*alpha_vdim[207]+0.2165063509461096*(f[1]*alpha_vdim[207]+f[41]*alpha_vdim[206]+f[60]*alpha_vdim[205]+f[61]*alpha_vdim[204]+f[38]*alpha_vdim[203]+f[35]*alpha_vdim[202])+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[201]+(0.1936491673103708*(f[139]+f[107])+0.2165063509461096*f[12])*alpha_cdim[201]+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[200]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[199]+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[198]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[197]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[196]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[195]+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[194]+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[193]+0.1936491673103708*f[135]*alpha_vdim[192]+0.2165063509461096*(f[8]*alpha_vdim[192]+f[55]*alpha_vdim[191]+f[56]*alpha_vdim[190]+f[63]*alpha_vdim[189]+f[21]*alpha_vdim[188]+f[51]*alpha_vdim[187]+f[52]*alpha_vdim[186]+f[20]*alpha_vdim[185]+f[48]*alpha_vdim[184]+f[49]*alpha_vdim[183]+f[17]*alpha_vdim[182])+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[181]+(0.1936491673103708*(f[131]+f[99])+0.2165063509461096*f[3])*alpha_cdim[181]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[180]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_cdim[180]+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[179]+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[178]+0.1936491673103708*f[144]*alpha_vdim[177]+0.2165063509461096*(f[22]*alpha_vdim[177]+f[62]*alpha_vdim[176])+0.1936491673103708*f[121]*alpha_cdim[176]+0.2165063509461096*(f[37]*alpha_cdim[176]+f[39]*alpha_vdim[175]+f[40]*alpha_vdim[174]+f[59]*alpha_vdim[173]+f[36]*alpha_vdim[172]+f[37]*alpha_vdim[171]+f[58]*alpha_vdim[170]+f[6]*alpha_vdim[169]+f[32]*alpha_vdim[168]+f[33]*alpha_vdim[167])+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[166]+0.1936491673103708*f[142]*alpha_cdim[166]+0.2165063509461096*(f[15]*alpha_cdim[166]+f[53]*alpha_vdim[165])+0.1936491673103708*f[110]*alpha_cdim[165]+0.2165063509461096*(f[19]*alpha_cdim[165]+f[50]*alpha_vdim[164]+f[56]*alpha_cdim[164]+f[18]*alpha_vdim[163]+f[19]*alpha_vdim[162]+f[47]*alpha_vdim[161]+f[34]*alpha_vdim[160]+f[40]*alpha_cdim[160]); - out[54] += 0.2165063509461096*(f[147]*alpha_vdim[475]+f[150]*alpha_vdim[474]+f[154]*alpha_vdim[470]+f[139]*alpha_vdim[469]+f[138]*alpha_vdim[468]+f[155]*alpha_vdim[467]+f[142]*alpha_vdim[466]+f[141]*alpha_vdim[465]+f[158]*alpha_vdim[464]+f[146]*alpha_vdim[462]+f[145]*alpha_vdim[461]+f[132]*alpha_vdim[460]+f[149]*alpha_vdim[459]+f[148]*alpha_vdim[458]+f[133]*alpha_vdim[457]+f[159]*alpha_vdim[456]+f[153]*alpha_vdim[455]+f[152]*alpha_vdim[454]+f[137]*alpha_vdim[453]+f[140]*alpha_vdim[452]+f[157]*alpha_vdim[451]+f[156]*alpha_vdim[450]+f[143]*alpha_vdim[449]+f[151]*alpha_vdim[448])+0.1936491673103708*(f[62]*alpha_vdim[443]+f[63]*alpha_vdim[438]+f[56]*alpha_vdim[437]+f[55]*alpha_vdim[436]+f[46]*alpha_vdim[432]+f[61]*alpha_vdim[430]+f[60]*alpha_vdim[429]+f[41]*alpha_vdim[428]+f[57]*alpha_vdim[424]+f[31]*alpha_vdim[423]+f[30]*alpha_vdim[422]+f[54]*alpha_vdim[421]+f[45]*alpha_vdim[419]+f[44]*alpha_vdim[418]+f[16]*alpha_vdim[417]+f[29]*alpha_vdim[416]+f[62]*alpha_vdim[411]+f[63]*alpha_vdim[406]+f[56]*alpha_vdim[405]+f[55]*alpha_vdim[404]+f[46]*alpha_vdim[400]+f[61]*alpha_vdim[398]+f[60]*alpha_vdim[397]+f[41]*alpha_vdim[396]+f[57]*alpha_vdim[392]+f[31]*alpha_vdim[391]+f[30]*alpha_vdim[390]+f[54]*alpha_vdim[389]+f[45]*alpha_vdim[387]+f[44]*alpha_vdim[386]+f[16]*alpha_vdim[385]+f[29]*alpha_vdim[384])+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[383]+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[382]+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[381]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[380]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[379]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[378]+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[377]+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[376]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[375]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[374]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[373]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[372]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[371]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[370]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[369]+0.1936491673103708*f[88]*alpha_vdim[368]+0.2165063509461096*(f[39]*alpha_vdim[368]+f[62]*alpha_vdim[367])+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[366]+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[365]+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[364]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[363]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[362]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[361]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[360]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[359]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[358]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[357]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[356]+0.1936491673103708*f[79]*alpha_vdim[355]+0.2165063509461096*(f[21]*alpha_vdim[355]+f[63]*alpha_vdim[354]+f[56]*alpha_vdim[353]+f[55]*alpha_vdim[352])+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[351]+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[350]+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[349]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[348]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[347]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[346]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[345]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[344]+0.1936491673103708*f[74]*alpha_vdim[343]+0.2165063509461096*(f[14]*alpha_vdim[343]+f[46]*alpha_vdim[342])+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[341]+0.1936491673103708*f[87]*alpha_vdim[340]+0.2165063509461096*(f[38]*alpha_vdim[340]+f[61]*alpha_vdim[339]+f[60]*alpha_vdim[338]+f[41]*alpha_vdim[337])+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[336]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[335]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[334]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[333]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[332]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[331]+0.1936491673103708*f[68]*alpha_vdim[330]+0.2165063509461096*(f[5]*alpha_vdim[330]+f[57]*alpha_vdim[329]+f[31]*alpha_vdim[328]+f[30]*alpha_vdim[327]+f[54]*alpha_vdim[326])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[325]+0.1936491673103708*f[73]*alpha_vdim[324]+0.2165063509461096*(f[13]*alpha_vdim[324]+f[45]*alpha_vdim[323]+f[44]*alpha_vdim[322]+f[16]*alpha_vdim[321]+f[29]*alpha_vdim[320])+0.1936491673103708*(f[62]*alpha_vdim[315]+f[63]*alpha_vdim[310]+f[56]*alpha_vdim[309]+f[55]*alpha_vdim[308]+f[50]*alpha_vdim[304]+f[61]*alpha_vdim[302]+f[60]*alpha_vdim[301]+f[41]*alpha_vdim[300]+f[58]*alpha_vdim[296]+f[37]*alpha_vdim[295]+f[36]*alpha_vdim[294]+f[54]*alpha_vdim[293]+f[49]*alpha_vdim[291]+f[48]*alpha_vdim[290]+f[20]*alpha_vdim[289]+f[35]*alpha_vdim[288])+0.2165063509461096*(f[115]*alpha_vdim[283]+f[118]*alpha_vdim[282]+f[122]*alpha_vdim[278]+f[107]*alpha_vdim[277]+f[106]*alpha_vdim[276]+f[123]*alpha_vdim[275]+f[110]*alpha_vdim[274]+f[109]*alpha_vdim[273]+f[126]*alpha_vdim[272]+f[114]*alpha_vdim[270]+f[113]*alpha_vdim[269]+f[100]*alpha_vdim[268]+f[117]*alpha_vdim[267]+f[116]*alpha_vdim[266]+f[101]*alpha_vdim[265]+f[127]*alpha_vdim[264]+f[121]*alpha_vdim[263]+f[120]*alpha_vdim[262]+f[105]*alpha_vdim[261]+f[108]*alpha_vdim[260]+f[125]*alpha_vdim[259]+f[124]*alpha_vdim[258]+f[111]*alpha_vdim[257]+f[119]*alpha_vdim[256])+0.1936491673103708*(f[62]*alpha_vdim[250]+f[63]*alpha_vdim[243]+f[56]*alpha_vdim[242]+f[55]*alpha_vdim[241]+f[50]*alpha_vdim[240]+f[61]*alpha_vdim[235]+f[60]*alpha_vdim[234]+f[41]*alpha_vdim[233]+f[58]*alpha_vdim[232]+f[37]*alpha_vdim[231]+f[36]*alpha_vdim[230]+f[54]*alpha_vdim[228]+f[49]*alpha_vdim[227]+f[48]*alpha_vdim[226]+f[20]*alpha_vdim[225]+f[35]*alpha_vdim[224])+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[223]+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[222]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[221]+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[220]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[219]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[218]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[217]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[216]+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[215]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[214]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[213]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[212]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[211]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[210]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[209]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[208]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[207]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[206]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[205]+0.1936491673103708*f[88]*alpha_vdim[204]+0.2165063509461096*(f[39]*alpha_vdim[204]+f[62]*alpha_vdim[203])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[202]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[201]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[200]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[199]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[198]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[197]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[196]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[195]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[194]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[193]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[192]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[191]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[190]+0.1936491673103708*f[79]*alpha_vdim[189]+0.2165063509461096*(f[21]*alpha_vdim[189]+f[63]*alpha_vdim[188]+f[56]*alpha_vdim[187]+f[55]*alpha_vdim[186])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[185]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[184]+0.1936491673103708*f[77]*alpha_vdim[183]+0.2165063509461096*(f[18]*alpha_vdim[183]+f[50]*alpha_vdim[182])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[181]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[180]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[179]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[178]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[177]+0.1936491673103708*f[87]*alpha_vdim[176]+0.2165063509461096*(f[38]*alpha_vdim[176]+f[61]*alpha_vdim[175]+f[60]*alpha_vdim[174]+f[41]*alpha_vdim[173])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[172]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[171]+0.1936491673103708*f[69]*alpha_vdim[170]+0.2165063509461096*(f[6]*alpha_vdim[170]+f[58]*alpha_vdim[169]+f[37]*alpha_vdim[168]+f[36]*alpha_vdim[167])+0.1936491673103708*f[137]*alpha_vdim[166]+0.2165063509461096*(f[10]*alpha_vdim[166]+f[54]*alpha_vdim[165])+0.1936491673103708*f[76]*alpha_vdim[164]+0.2165063509461096*(f[17]*alpha_vdim[164]+f[49]*alpha_vdim[163]+f[48]*alpha_vdim[162]+f[20]*alpha_vdim[161]+f[35]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[50]*f[159]+alpha_vdim[58]*f[158]+alpha_vdim[37]*f[157]+alpha_vdim[36]*f[156]+alpha_vdim[34]*f[155]+alpha_vdim[62]*f[154]+f[62]*alpha_vdim[154]+alpha_vdim[49]*f[153]+alpha_vdim[48]*f[152]+alpha_vdim[20]*f[151]+alpha_vdim[47]*f[150]+alpha_vdim[19]*f[149]+alpha_vdim[18]*f[148]+alpha_vdim[63]*f[147]+f[63]*alpha_vdim[147]+alpha_vdim[56]*f[146]+f[56]*alpha_vdim[146]+alpha_vdim[55]*f[145]+f[55]*alpha_vdim[145]+alpha_vdim[53]*f[144]+f[53]*alpha_vdim[144])+0.1732050807568877*alpha_cdim[101]*f[143]+0.1936491673103708*((alpha_vdim[35]+alpha_cdim[6])*f[143]+alpha_vdim[33]*f[142]+alpha_vdim[32]*f[141]+alpha_vdim[6]*f[140]+alpha_vdim[61]*f[139]+f[61]*alpha_vdim[139]+alpha_vdim[60]*f[138]+f[60]*alpha_vdim[138]+alpha_vdim[41]*f[137]+f[41]*alpha_vdim[137]+alpha_vdim[59]*f[136]+f[59]*alpha_vdim[136]+alpha_vdim[40]*f[135]+f[40]*alpha_vdim[135]+alpha_vdim[39]*f[134]+f[39]*alpha_vdim[134]+(alpha_cdim[20]+alpha_vdim[17])*f[133])+0.1732050807568877*f[111]*alpha_cdim[133]+0.1936491673103708*(f[20]*alpha_cdim[133]+(alpha_vdim[54]+alpha_cdim[21])*f[132]+f[54]*alpha_vdim[132]+alpha_vdim[52]*f[131]+f[52]*alpha_vdim[131]+alpha_vdim[51]*f[130]+f[51]*alpha_vdim[130]+alpha_vdim[21]*f[129]+f[21]*alpha_vdim[129]+(alpha_cdim[41]+alpha_vdim[38])*f[128]+f[38]*alpha_vdim[128]+f[41]*alpha_cdim[128]+alpha_vdim[46]*f[127]+alpha_vdim[57]*f[126]+alpha_vdim[31]*f[125]+alpha_vdim[30]*f[124]+alpha_vdim[28]*f[123]+alpha_vdim[62]*f[122]+f[62]*alpha_vdim[122]+alpha_vdim[45]*f[121]+alpha_vdim[44]*f[120]+alpha_vdim[16]*f[119]+alpha_vdim[43]*f[118]+alpha_vdim[15]*f[117]+alpha_vdim[14]*f[116]+alpha_vdim[63]*f[115]+f[63]*alpha_vdim[115]+alpha_vdim[56]*f[114]+f[56]*alpha_vdim[114]+alpha_vdim[55]*f[113]+f[55]*alpha_vdim[113]+alpha_vdim[53]*f[112]+f[53]*alpha_vdim[112]+(alpha_vdim[29]+alpha_cdim[5])*f[111]+alpha_vdim[27]*f[110]+alpha_vdim[26]*f[109]+alpha_vdim[5]*f[108]+alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107]+alpha_vdim[60]*f[106]+f[60]*alpha_vdim[106]+alpha_vdim[41]*f[105]+f[41]*alpha_vdim[105]+alpha_vdim[59]*f[104]+f[59]*alpha_vdim[104]+alpha_vdim[40]*f[103]+f[40]*alpha_vdim[103]+alpha_vdim[39]*f[102]+f[39]*alpha_vdim[102]+(alpha_cdim[16]+alpha_vdim[13])*f[101]+f[16]*alpha_cdim[101]+(alpha_vdim[54]+alpha_cdim[21])*f[100]+f[54]*alpha_vdim[100]+alpha_vdim[52]*f[99]+f[52]*alpha_vdim[99]+alpha_vdim[51]*f[98]+f[51]*alpha_vdim[98]+alpha_vdim[21]*f[97]+f[21]*alpha_vdim[97]+(alpha_cdim[41]+alpha_vdim[38])*f[96]+f[38]*alpha_vdim[96]+f[41]*alpha_cdim[96])+0.2165063509461096*(alpha_vdim[72]*f[95]+alpha_vdim[80]*f[94]+alpha_vdim[67]*f[93]+alpha_vdim[66]*f[92]+alpha_vdim[83]*f[91]+f[83]*alpha_vdim[91]+alpha_vdim[86]*f[90]+f[86]*alpha_vdim[90]+alpha_vdim[71]*f[89]+alpha_vdim[70]*f[88]+alpha_vdim[64]*f[87]+alpha_vdim[75]*f[85]+f[75]*alpha_vdim[85]+alpha_vdim[74]*f[84]+f[74]*alpha_vdim[84]+alpha_vdim[78]*f[82]+f[78]*alpha_vdim[82]+alpha_vdim[77]*f[81]+f[77]*alpha_vdim[81])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[79]+0.2165063509461096*(alpha_vdim[68]*f[76]+f[68]*alpha_vdim[76]+alpha_vdim[69]*f[73]+f[69]*alpha_vdim[73])+0.1936491673103708*(alpha_cdim[16]*f[69]+alpha_cdim[20]*f[68]+alpha_cdim[41]*f[64])+0.2165063509461096*(alpha_vdim[25]*f[63]+f[25]*alpha_vdim[63]+alpha_vdim[42]*f[62]+f[42]*alpha_vdim[62]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59]+alpha_vdim[46]*f[58]+f[46]*alpha_vdim[58]+alpha_vdim[50]*f[57]+f[50]*alpha_vdim[57]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56]+alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[4]*f[54]+f[4]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[3]*f[52]+f[3]*alpha_vdim[52]+alpha_vdim[2]*f[51]+f[2]*alpha_vdim[51]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[37]*f[45]+f[37]*alpha_vdim[45]+alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+(alpha_vdim[10]+alpha_cdim[0])*f[41]+f[10]*alpha_vdim[41]+f[0]*alpha_cdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[0]*f[38]+f[0]*alpha_vdim[38]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+(alpha_cdim[4]+alpha_vdim[1])*f[21]+f[1]*alpha_vdim[21]+f[4]*alpha_cdim[21]+alpha_cdim[5]*f[20]+f[5]*alpha_cdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_cdim[6]*f[16]+f[6]*alpha_cdim[16]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); - out[55] += 0.2165063509461096*(f[146]*alpha_vdim[475]+f[149]*alpha_vdim[474]+f[139]*alpha_vdim[470]+f[154]*alpha_vdim[469]+f[137]*alpha_vdim[468]+f[142]*alpha_vdim[467]+f[155]*alpha_vdim[466]+f[140]*alpha_vdim[465]+f[157]*alpha_vdim[464]+f[147]*alpha_vdim[462]+f[132]*alpha_vdim[461]+f[145]*alpha_vdim[460]+f[150]*alpha_vdim[459]+f[133]*alpha_vdim[458]+f[148]*alpha_vdim[457]+f[153]*alpha_vdim[456]+f[159]*alpha_vdim[455]+f[151]*alpha_vdim[454]+f[138]*alpha_vdim[453]+f[141]*alpha_vdim[452]+f[158]*alpha_vdim[451]+f[143]*alpha_vdim[450]+f[156]*alpha_vdim[449]+f[152]*alpha_vdim[448])+0.1936491673103708*(f[61]*alpha_vdim[443]+f[56]*alpha_vdim[438]+f[63]*alpha_vdim[437]+f[54]*alpha_vdim[436]+f[45]*alpha_vdim[432]+f[62]*alpha_vdim[430]+f[41]*alpha_vdim[429]+f[60]*alpha_vdim[428]+f[31]*alpha_vdim[424]+f[57]*alpha_vdim[423]+f[29]*alpha_vdim[422]+f[55]*alpha_vdim[421]+f[46]*alpha_vdim[419]+f[16]*alpha_vdim[418]+f[44]*alpha_vdim[417]+f[30]*alpha_vdim[416]+f[61]*alpha_vdim[411]+f[56]*alpha_vdim[406]+f[63]*alpha_vdim[405]+f[54]*alpha_vdim[404]+f[45]*alpha_vdim[400]+f[62]*alpha_vdim[398]+f[41]*alpha_vdim[397]+f[60]*alpha_vdim[396]+f[31]*alpha_vdim[392]+f[57]*alpha_vdim[391]+f[29]*alpha_vdim[390]+f[55]*alpha_vdim[389]+f[46]*alpha_vdim[387]+f[16]*alpha_vdim[386]+f[44]*alpha_vdim[385]+f[30]*alpha_vdim[384])+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[383]+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[382]+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[381]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[380]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[379]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[378]+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[377]+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[376]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[375]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[374]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[373]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[372]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[371]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[370]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[369]+0.1936491673103708*f[87]*alpha_vdim[368]+0.2165063509461096*(f[38]*alpha_vdim[368]+f[61]*alpha_vdim[367])+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[366]+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[365]+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[364]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[363]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[362]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[361]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[360]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[359]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[358]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[357]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[356]+0.1936491673103708*f[92]*alpha_vdim[355]+0.2165063509461096*(f[51]*alpha_vdim[355]+f[56]*alpha_vdim[354]+f[63]*alpha_vdim[353]+f[54]*alpha_vdim[352])+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[351]+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[350]+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[349]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[348]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[347]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[346]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[345]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[344]+0.1936491673103708*f[73]*alpha_vdim[343]+0.2165063509461096*(f[13]*alpha_vdim[343]+f[45]*alpha_vdim[342])+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[341]+0.1936491673103708*f[88]*alpha_vdim[340]+0.2165063509461096*(f[39]*alpha_vdim[340]+f[62]*alpha_vdim[339]+f[41]*alpha_vdim[338]+f[60]*alpha_vdim[337])+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[336]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[335]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[334]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[333]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[332]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[331]+0.1936491673103708*f[81]*alpha_vdim[330]+0.2165063509461096*(f[26]*alpha_vdim[330]+f[31]*alpha_vdim[329]+f[57]*alpha_vdim[328]+f[29]*alpha_vdim[327]+f[55]*alpha_vdim[326])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[325]+0.1936491673103708*f[74]*alpha_vdim[324]+0.2165063509461096*(f[14]*alpha_vdim[324]+f[46]*alpha_vdim[323]+f[16]*alpha_vdim[322]+f[44]*alpha_vdim[321]+f[30]*alpha_vdim[320])+0.1936491673103708*(f[61]*alpha_vdim[315]+f[56]*alpha_vdim[310]+f[63]*alpha_vdim[309]+f[54]*alpha_vdim[308]+f[49]*alpha_vdim[304]+f[62]*alpha_vdim[302]+f[41]*alpha_vdim[301]+f[60]*alpha_vdim[300]+f[37]*alpha_vdim[296]+f[58]*alpha_vdim[295]+f[35]*alpha_vdim[294]+f[55]*alpha_vdim[293])+0.1732050807568877*f[79]*alpha_cdim[292]+0.1936491673103708*(f[21]*alpha_cdim[292]+f[50]*alpha_vdim[291]+f[20]*alpha_vdim[290]+f[48]*alpha_vdim[289]+f[36]*alpha_vdim[288]+f[41]*alpha_cdim[288])+0.2165063509461096*(f[114]*alpha_vdim[283]+f[117]*alpha_vdim[282]+f[107]*alpha_vdim[278]+f[122]*alpha_vdim[277]+f[105]*alpha_vdim[276]+f[110]*alpha_vdim[275]+f[123]*alpha_vdim[274]+f[108]*alpha_vdim[273]+f[125]*alpha_vdim[272]+f[115]*alpha_vdim[270]+f[100]*alpha_vdim[269]+f[113]*alpha_vdim[268]+f[118]*alpha_vdim[267]+f[101]*alpha_vdim[266]+f[116]*alpha_vdim[265]+f[121]*alpha_vdim[264]+f[127]*alpha_vdim[263]+f[119]*alpha_vdim[262]+f[106]*alpha_vdim[261]+f[109]*alpha_vdim[260]+f[126]*alpha_vdim[259]+f[111]*alpha_vdim[258]+f[124]*alpha_vdim[257]+f[120]*alpha_vdim[256])+0.1936491673103708*(f[61]*alpha_vdim[250]+f[56]*alpha_vdim[243]+f[63]*alpha_vdim[242]+f[54]*alpha_vdim[241]+f[49]*alpha_vdim[240]+f[62]*alpha_vdim[235]+f[41]*alpha_vdim[234]+f[60]*alpha_vdim[233]+f[37]*alpha_vdim[232]+f[58]*alpha_vdim[231]+f[35]*alpha_vdim[230])+0.1732050807568877*f[143]*alpha_cdim[229]+0.1936491673103708*(f[16]*alpha_cdim[229]+f[55]*alpha_vdim[228]+f[50]*alpha_vdim[227]+f[20]*alpha_vdim[226]+f[48]*alpha_vdim[225]+f[36]*alpha_vdim[224]+f[41]*alpha_cdim[224])+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[223]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[222]+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[221]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[220]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[219]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[218]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[217]+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[216]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[215]+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[214]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[213]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[212]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[211]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[210]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[209]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[208]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[207]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[206]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[205]+0.1936491673103708*f[87]*alpha_vdim[204]+0.2165063509461096*(f[38]*alpha_vdim[204]+f[61]*alpha_vdim[203])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[202]+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[201]+(0.1936491673103708*(f[128]+f[96]+f[64])+0.2165063509461096*f[0])*alpha_cdim[201]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[200]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[199]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[198]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[197]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[196]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[195]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[194]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[193]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[192]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[191]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[190]+0.1936491673103708*f[92]*alpha_vdim[189]+0.2165063509461096*(f[51]*alpha_vdim[189]+f[56]*alpha_vdim[188]+f[63]*alpha_vdim[187]+f[54]*alpha_vdim[186])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[185]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[184]+0.1936491673103708*f[76]*alpha_vdim[183]+0.2165063509461096*(f[17]*alpha_vdim[183]+f[49]*alpha_vdim[182])+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[181]+(0.1936491673103708*(f[132]+f[100])+0.2165063509461096*f[4])*alpha_cdim[181]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[180]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_cdim[180]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[179]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[178]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[177]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[176]+0.1936491673103708*(f[101]+f[69])*alpha_cdim[176]+0.2165063509461096*(f[6]*alpha_cdim[176]+f[62]*alpha_vdim[175]+f[41]*alpha_vdim[174]+f[60]*alpha_vdim[173])+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[172]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[171]+0.1936491673103708*f[84]*alpha_vdim[170]+0.2165063509461096*(f[32]*alpha_vdim[170]+f[37]*alpha_vdim[169]+f[58]*alpha_vdim[168]+f[35]*alpha_vdim[167])+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[166]+0.1936491673103708*f[143]*alpha_cdim[166]+0.2165063509461096*(f[16]*alpha_cdim[166]+f[55]*alpha_vdim[165])+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_cdim[165]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[164]+0.1936491673103708*f[79]*alpha_cdim[164]+0.2165063509461096*(f[21]*alpha_cdim[164]+f[50]*alpha_vdim[163]+f[20]*alpha_vdim[162]+f[48]*alpha_vdim[161]+f[36]*alpha_vdim[160]+f[41]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[49]*f[159]+alpha_vdim[37]*f[158]+alpha_vdim[58]*f[157]+alpha_vdim[35]*f[156]+alpha_vdim[33]*f[155]+alpha_vdim[61]*f[154]+f[61]*alpha_vdim[154]+alpha_vdim[50]*f[153]+alpha_vdim[20]*f[152]+alpha_vdim[48]*f[151]+alpha_vdim[19]*f[150]+alpha_vdim[47]*f[149]+alpha_vdim[17]*f[148]+alpha_vdim[56]*f[147]+f[56]*alpha_vdim[147]+alpha_vdim[63]*f[146]+f[63]*alpha_vdim[146]+alpha_vdim[54]*f[145]+f[54]*alpha_vdim[145]+alpha_vdim[52]*f[144]+f[52]*alpha_vdim[144]+alpha_vdim[36]*f[143]+alpha_vdim[34]*f[142]+alpha_vdim[6]*f[141]+alpha_vdim[32]*f[140]+alpha_vdim[62]*f[139]+f[62]*alpha_vdim[139]+alpha_vdim[41]*f[138]+f[41]*alpha_vdim[138]+alpha_vdim[60]*f[137]+f[60]*alpha_vdim[137]+alpha_vdim[40]*f[136]+f[40]*alpha_vdim[136]+alpha_vdim[59]*f[135]+f[59]*alpha_vdim[135]+alpha_vdim[38]*f[134]+f[38]*alpha_vdim[134]+alpha_vdim[18]*f[133]+alpha_vdim[55]*f[132]+f[55]*alpha_vdim[132]+alpha_vdim[53]*f[131]+f[53]*alpha_vdim[131]+alpha_vdim[21]*f[130]+f[21]*alpha_vdim[130]+alpha_vdim[51]*f[129]+f[51]*alpha_vdim[129]+alpha_vdim[39]*f[128]+f[39]*alpha_vdim[128]+alpha_vdim[45]*f[127]+alpha_vdim[31]*f[126]+alpha_vdim[57]*f[125]+alpha_vdim[29]*f[124]+alpha_vdim[27]*f[123]+alpha_vdim[61]*f[122]+f[61]*alpha_vdim[122]+alpha_vdim[46]*f[121]+alpha_vdim[16]*f[120]+alpha_vdim[44]*f[119]+alpha_vdim[15]*f[118]+alpha_vdim[43]*f[117]+alpha_vdim[13]*f[116]+alpha_vdim[56]*f[115]+f[56]*alpha_vdim[115]+alpha_vdim[63]*f[114]+f[63]*alpha_vdim[114]+alpha_vdim[54]*f[113]+f[54]*alpha_vdim[113]+alpha_vdim[52]*f[112]+f[52]*alpha_vdim[112]+alpha_vdim[30]*f[111]+alpha_vdim[28]*f[110]+alpha_vdim[5]*f[109]+alpha_vdim[26]*f[108]+alpha_vdim[62]*f[107]+f[62]*alpha_vdim[107]+alpha_vdim[41]*f[106]+f[41]*alpha_vdim[106]+alpha_vdim[60]*f[105]+f[60]*alpha_vdim[105]+alpha_vdim[40]*f[104]+f[40]*alpha_vdim[104]+alpha_vdim[59]*f[103]+f[59]*alpha_vdim[103]+alpha_vdim[38]*f[102]+f[38]*alpha_vdim[102]+alpha_vdim[14]*f[101]+alpha_vdim[55]*f[100]+f[55]*alpha_vdim[100]+alpha_vdim[53]*f[99]+f[53]*alpha_vdim[99]+alpha_vdim[21]*f[98]+f[21]*alpha_vdim[98]+alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97]+alpha_vdim[39]*f[96]+f[39]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[71]*f[95]+alpha_vdim[67]*f[94]+alpha_vdim[80]*f[93]+alpha_vdim[65]*f[92]+alpha_vdim[82]*f[91]+f[82]*alpha_vdim[91]+alpha_vdim[85]*f[90]+f[85]*alpha_vdim[90]+alpha_vdim[72]*f[89]+alpha_vdim[64]*f[88]+alpha_vdim[70]*f[87]+alpha_vdim[75]*f[86]+f[75]*alpha_vdim[86]+alpha_vdim[73]*f[84]+f[73]*alpha_vdim[84]+alpha_vdim[78]*f[83]+f[78]*alpha_vdim[83]+alpha_vdim[76]*f[81]+f[76]*alpha_vdim[81]+alpha_vdim[66]*f[79]+alpha_vdim[68]*f[77]+f[68]*alpha_vdim[77]+alpha_vdim[69]*f[74]+f[69]*alpha_vdim[74]+alpha_vdim[24]*f[63]+f[24]*alpha_vdim[63]+alpha_vdim[12]*f[62]+f[12]*alpha_vdim[62]+alpha_vdim[42]*f[61]+f[42]*alpha_vdim[61]+alpha_vdim[10]*f[60]+f[10]*alpha_vdim[60]+alpha_vdim[8]*f[59]+f[8]*alpha_vdim[59]+alpha_vdim[45]*f[58]+f[45]*alpha_vdim[58]+alpha_vdim[49]*f[57]+f[49]*alpha_vdim[57]+alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56]+alpha_vdim[4]*f[55]+f[4]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[3]*f[53]+f[3]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[1]*f[51]+f[1]*alpha_vdim[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[37]*f[46]+f[37]*alpha_vdim[46]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40]+alpha_vdim[0]*f[39]+f[0]*alpha_vdim[39]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); - out[56] += 0.2165063509461096*(f[145]*alpha_vdim[475]+f[148]*alpha_vdim[474]+f[138]*alpha_vdim[470]+f[137]*alpha_vdim[469]+f[154]*alpha_vdim[468]+f[141]*alpha_vdim[467]+f[140]*alpha_vdim[466]+f[155]*alpha_vdim[465]+f[156]*alpha_vdim[464]+f[132]*alpha_vdim[462]+f[147]*alpha_vdim[461]+f[146]*alpha_vdim[460]+f[133]*alpha_vdim[459]+f[150]*alpha_vdim[458]+f[149]*alpha_vdim[457]+f[152]*alpha_vdim[456]+f[151]*alpha_vdim[455]+f[159]*alpha_vdim[454]+f[139]*alpha_vdim[453]+f[142]*alpha_vdim[452]+f[143]*alpha_vdim[451]+f[158]*alpha_vdim[450]+f[157]*alpha_vdim[449]+f[153]*alpha_vdim[448])+0.1936491673103708*(f[60]*alpha_vdim[443]+f[55]*alpha_vdim[438]+f[54]*alpha_vdim[437]+f[63]*alpha_vdim[436]+f[44]*alpha_vdim[432]+f[41]*alpha_vdim[430]+f[62]*alpha_vdim[429]+f[61]*alpha_vdim[428]+f[30]*alpha_vdim[424]+f[29]*alpha_vdim[423]+f[57]*alpha_vdim[422]+f[56]*alpha_vdim[421])+0.1732050807568877*f[79]*alpha_cdim[420]+0.1936491673103708*(f[21]*alpha_cdim[420]+f[16]*alpha_vdim[419]+f[46]*alpha_vdim[418]+f[45]*alpha_vdim[417]+f[31]*alpha_vdim[416]+f[41]*alpha_cdim[416]+f[60]*alpha_vdim[411]+f[55]*alpha_vdim[406]+f[54]*alpha_vdim[405]+f[63]*alpha_vdim[404]+f[44]*alpha_vdim[400]+f[41]*alpha_vdim[398]+f[62]*alpha_vdim[397]+f[61]*alpha_vdim[396]+f[30]*alpha_vdim[392]+f[29]*alpha_vdim[391]+f[57]*alpha_vdim[390]+f[56]*alpha_vdim[389])+0.1732050807568877*f[111]*alpha_cdim[388]+0.1936491673103708*(f[20]*alpha_cdim[388]+f[16]*alpha_vdim[387]+f[46]*alpha_vdim[386]+f[45]*alpha_vdim[385]+f[31]*alpha_vdim[384]+f[41]*alpha_cdim[384])+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[383]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[382]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[381]+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[380]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[379]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[378]+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[377]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[376]+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[375]+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[374]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[373]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[372]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[371]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[370]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[369]+0.1936491673103708*f[95]*alpha_vdim[368]+0.2165063509461096*(f[59]*alpha_vdim[368]+f[60]*alpha_vdim[367])+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[366]+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[365]+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[364]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[363]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[362]+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[361]+(0.1936491673103708*(f[128]+f[96]+f[64])+0.2165063509461096*f[0])*alpha_cdim[361]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[360]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[359]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[358]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[357]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[356]+0.1936491673103708*f[93]*alpha_vdim[355]+0.2165063509461096*(f[52]*alpha_vdim[355]+f[55]*alpha_vdim[354]+f[54]*alpha_vdim[353]+f[63]*alpha_vdim[352])+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[351]+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[350]+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[349]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[348]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[347]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[346]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[345]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[344]+0.1936491673103708*f[90]*alpha_vdim[343]+0.2165063509461096*(f[43]*alpha_vdim[343]+f[44]*alpha_vdim[342])+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[341]+(0.1936491673103708*(f[132]+f[100])+0.2165063509461096*f[4])*alpha_cdim[341]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[340]+0.1936491673103708*(f[133]+f[68])*alpha_cdim[340]+0.2165063509461096*(f[5]*alpha_cdim[340]+f[41]*alpha_vdim[339]+f[62]*alpha_vdim[338]+f[61]*alpha_vdim[337])+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[336]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_cdim[336]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[335]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[334]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[333]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[332]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[331]+0.1936491673103708*f[82]*alpha_vdim[330]+0.2165063509461096*(f[27]*alpha_vdim[330]+f[30]*alpha_vdim[329]+f[29]*alpha_vdim[328]+f[57]*alpha_vdim[327]+f[56]*alpha_vdim[326])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_cdim[326]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[325]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_cdim[325]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[324]+0.1936491673103708*f[79]*alpha_cdim[324]+0.2165063509461096*(f[21]*alpha_cdim[324]+f[16]*alpha_vdim[323]+f[46]*alpha_vdim[322]+f[45]*alpha_vdim[321]+f[31]*alpha_vdim[320]+f[41]*alpha_cdim[320])+0.1936491673103708*(f[60]*alpha_vdim[315]+f[55]*alpha_vdim[310]+f[54]*alpha_vdim[309]+f[63]*alpha_vdim[308]+f[48]*alpha_vdim[304]+f[41]*alpha_vdim[302]+f[62]*alpha_vdim[301]+f[61]*alpha_vdim[300]+f[36]*alpha_vdim[296]+f[35]*alpha_vdim[295]+f[58]*alpha_vdim[294]+f[56]*alpha_vdim[293]+f[20]*alpha_vdim[291]+f[50]*alpha_vdim[290]+f[49]*alpha_vdim[289]+f[37]*alpha_vdim[288])+0.2165063509461096*(f[113]*alpha_vdim[283]+f[116]*alpha_vdim[282]+f[106]*alpha_vdim[278]+f[105]*alpha_vdim[277]+f[122]*alpha_vdim[276]+f[109]*alpha_vdim[275]+f[108]*alpha_vdim[274]+f[123]*alpha_vdim[273]+f[124]*alpha_vdim[272]+f[100]*alpha_vdim[270]+f[115]*alpha_vdim[269]+f[114]*alpha_vdim[268]+f[101]*alpha_vdim[267]+f[118]*alpha_vdim[266]+f[117]*alpha_vdim[265]+f[120]*alpha_vdim[264]+f[119]*alpha_vdim[263]+f[127]*alpha_vdim[262]+f[107]*alpha_vdim[261]+f[110]*alpha_vdim[260]+f[111]*alpha_vdim[259]+f[126]*alpha_vdim[258]+f[125]*alpha_vdim[257]+f[121]*alpha_vdim[256])+0.1936491673103708*(f[60]*alpha_vdim[250]+f[55]*alpha_vdim[243]+f[54]*alpha_vdim[242]+f[63]*alpha_vdim[241]+f[48]*alpha_vdim[240]+f[41]*alpha_vdim[235]+f[62]*alpha_vdim[234]+f[61]*alpha_vdim[233]+f[36]*alpha_vdim[232]+f[35]*alpha_vdim[231]+f[58]*alpha_vdim[230]+f[56]*alpha_vdim[228]+f[20]*alpha_vdim[227]+f[50]*alpha_vdim[226]+f[49]*alpha_vdim[225]+f[37]*alpha_vdim[224])+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[223]+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[222]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[221]+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[220]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[219]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[218]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[217]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[216]+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[215]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[214]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[213]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[212]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[211]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[210]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[209]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[208]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[207]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[206]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[205]+0.1936491673103708*f[95]*alpha_vdim[204]+0.2165063509461096*(f[59]*alpha_vdim[204]+f[60]*alpha_vdim[203])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[202]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[201]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[200]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[199]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[198]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[197]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[196]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[195]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[194]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[193]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[192]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[191]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[190]+0.1936491673103708*f[93]*alpha_vdim[189]+0.2165063509461096*(f[52]*alpha_vdim[189]+f[55]*alpha_vdim[188]+f[54]*alpha_vdim[187]+f[63]*alpha_vdim[186])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[185]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[184]+0.1936491673103708*f[91]*alpha_vdim[183]+0.2165063509461096*(f[47]*alpha_vdim[183]+f[48]*alpha_vdim[182])+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[181]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[180]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[179]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[178]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[177]+0.1936491673103708*f[89]*alpha_vdim[176]+0.2165063509461096*(f[40]*alpha_vdim[176]+f[41]*alpha_vdim[175]+f[62]*alpha_vdim[174]+f[61]*alpha_vdim[173])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[172]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[171]+0.1936491673103708*f[85]*alpha_vdim[170]+0.2165063509461096*(f[33]*alpha_vdim[170]+f[36]*alpha_vdim[169]+f[35]*alpha_vdim[168]+f[58]*alpha_vdim[167])+0.1936491673103708*f[139]*alpha_vdim[166]+0.2165063509461096*(f[12]*alpha_vdim[166]+f[56]*alpha_vdim[165])+0.1936491673103708*f[78]*alpha_vdim[164]+0.2165063509461096*(f[19]*alpha_vdim[164]+f[20]*alpha_vdim[163]+f[50]*alpha_vdim[162]+f[49]*alpha_vdim[161]+f[37]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[48]*f[159]+alpha_vdim[36]*f[158]+alpha_vdim[35]*f[157]+alpha_vdim[58]*f[156]+alpha_vdim[32]*f[155]+alpha_vdim[60]*f[154]+f[60]*alpha_vdim[154]+alpha_vdim[20]*f[153]+alpha_vdim[50]*f[152]+alpha_vdim[49]*f[151]+alpha_vdim[18]*f[150]+alpha_vdim[17]*f[149]+alpha_vdim[47]*f[148]+alpha_vdim[55]*f[147]+f[55]*alpha_vdim[147]+alpha_vdim[54]*f[146]+f[54]*alpha_vdim[146]+alpha_vdim[63]*f[145]+f[63]*alpha_vdim[145]+alpha_vdim[51]*f[144]+f[51]*alpha_vdim[144]+alpha_vdim[37]*f[143]+alpha_vdim[6]*f[142]+alpha_vdim[34]*f[141]+alpha_vdim[33]*f[140]+alpha_vdim[41]*f[139]+f[41]*alpha_vdim[139]+alpha_vdim[62]*f[138]+f[62]*alpha_vdim[138]+alpha_vdim[61]*f[137]+f[61]*alpha_vdim[137]+alpha_vdim[39]*f[136]+f[39]*alpha_vdim[136]+alpha_vdim[38]*f[135]+f[38]*alpha_vdim[135]+alpha_vdim[59]*f[134]+f[59]*alpha_vdim[134]+alpha_vdim[19]*f[133]+alpha_vdim[56]*f[132]+f[56]*alpha_vdim[132]+alpha_vdim[21]*f[131]+f[21]*alpha_vdim[131]+alpha_vdim[53]*f[130]+f[53]*alpha_vdim[130]+alpha_vdim[52]*f[129]+f[52]*alpha_vdim[129]+alpha_vdim[40]*f[128]+f[40]*alpha_vdim[128]+alpha_vdim[44]*f[127]+alpha_vdim[30]*f[126]+alpha_vdim[29]*f[125]+alpha_vdim[57]*f[124]+alpha_vdim[26]*f[123]+alpha_vdim[60]*f[122]+f[60]*alpha_vdim[122]+alpha_vdim[16]*f[121]+alpha_vdim[46]*f[120]+alpha_vdim[45]*f[119]+alpha_vdim[14]*f[118]+alpha_vdim[13]*f[117]+alpha_vdim[43]*f[116]+alpha_vdim[55]*f[115]+f[55]*alpha_vdim[115]+alpha_vdim[54]*f[114]+f[54]*alpha_vdim[114]+alpha_vdim[63]*f[113]+f[63]*alpha_vdim[113]+alpha_vdim[51]*f[112]+f[51]*alpha_vdim[112]+alpha_vdim[31]*f[111]+alpha_vdim[5]*f[110]+alpha_vdim[28]*f[109]+alpha_vdim[27]*f[108]+alpha_vdim[41]*f[107]+f[41]*alpha_vdim[107]+alpha_vdim[62]*f[106]+f[62]*alpha_vdim[106]+alpha_vdim[61]*f[105]+f[61]*alpha_vdim[105]+alpha_vdim[39]*f[104]+f[39]*alpha_vdim[104]+alpha_vdim[38]*f[103]+f[38]*alpha_vdim[103]+alpha_vdim[59]*f[102]+f[59]*alpha_vdim[102]+alpha_vdim[15]*f[101]+alpha_vdim[56]*f[100]+f[56]*alpha_vdim[100]+alpha_vdim[21]*f[99]+f[21]*alpha_vdim[99]+alpha_vdim[53]*f[98]+f[53]*alpha_vdim[98]+alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97]+alpha_vdim[40]*f[96]+f[40]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[70]*f[95]+alpha_vdim[66]*f[94]+alpha_vdim[65]*f[93]+alpha_vdim[80]*f[92]+alpha_vdim[81]*f[91]+f[81]*alpha_vdim[91]+alpha_vdim[84]*f[90]+f[84]*alpha_vdim[90]+alpha_vdim[64]*f[89]+alpha_vdim[72]*f[88]+alpha_vdim[71]*f[87]+alpha_vdim[74]*f[86]+f[74]*alpha_vdim[86]+alpha_vdim[73]*f[85]+f[73]*alpha_vdim[85]+alpha_vdim[77]*f[83]+f[77]*alpha_vdim[83]+alpha_vdim[76]*f[82]+f[76]*alpha_vdim[82]+alpha_vdim[67]*f[79]+alpha_vdim[68]*f[78]+f[68]*alpha_vdim[78]+alpha_vdim[69]*f[75]+f[69]*alpha_vdim[75]+alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63]+alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62]+alpha_vdim[10]*f[61]+f[10]*alpha_vdim[61]+alpha_vdim[42]*f[60]+f[42]*alpha_vdim[60]+alpha_vdim[7]*f[59]+f[7]*alpha_vdim[59]+alpha_vdim[44]*f[58]+f[44]*alpha_vdim[58]+alpha_vdim[48]*f[57]+f[48]*alpha_vdim[57]+alpha_vdim[4]*f[56]+f[4]*alpha_vdim[56]+alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54]+alpha_vdim[2]*f[53]+f[2]*alpha_vdim[53]+alpha_vdim[1]*f[52]+f[1]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[36]*f[46]+f[36]*alpha_vdim[46]+alpha_vdim[35]*f[45]+f[35]*alpha_vdim[45]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[12]*f[41]+f[12]*alpha_vdim[41]+alpha_vdim[0]*f[40]+f[0]*alpha_vdim[40]+alpha_vdim[9]*f[39]+f[9]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); - out[57] += 0.1732050807568877*f[81]*alpha_cdim[420]+0.1936491673103708*(f[26]*alpha_cdim[420]+f[44]*alpha_cdim[416])+0.1732050807568877*f[113]*alpha_cdim[388]+0.1936491673103708*(f[23]*alpha_cdim[388]+f[44]*alpha_cdim[384])+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_cdim[361]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_cdim[341]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_cdim[340]+0.1936491673103708*(f[102]+f[70])*alpha_cdim[336]+0.2165063509461096*(f[7]*alpha_cdim[336]+f[60]*alpha_cdim[326])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_cdim[325]+0.1936491673103708*f[81]*alpha_cdim[324]+0.2165063509461096*(f[26]*alpha_cdim[324]+f[44]*alpha_cdim[320]+f[143]*alpha_vdim[315]+f[151]*alpha_vdim[310]+f[152]*alpha_vdim[309]+f[153]*alpha_vdim[308]+f[132]*alpha_vdim[304]+f[156]*alpha_vdim[302]+f[157]*alpha_vdim[301]+f[158]*alpha_vdim[300]+f[137]*alpha_vdim[296]+f[138]*alpha_vdim[295]+f[139]*alpha_vdim[294]+f[159]*alpha_vdim[293]+f[149]*alpha_cdim[292]+f[145]*alpha_vdim[291]+f[146]*alpha_vdim[290]+f[147]*alpha_vdim[289]+f[154]*alpha_vdim[288]+f[157]*alpha_cdim[288]+f[111]*alpha_vdim[283]+f[96]*alpha_vdim[282]+f[119]*alpha_vdim[278]+f[120]*alpha_vdim[277]+f[121]*alpha_vdim[276]+f[97]*alpha_vdim[275]+f[98]*alpha_vdim[274]+f[99]*alpha_vdim[273]+f[100]*alpha_vdim[272]+f[124]*alpha_vdim[270]+f[125]*alpha_vdim[269]+f[126]*alpha_vdim[268]+f[102]*alpha_vdim[267]+f[103]*alpha_vdim[266]+f[104]*alpha_vdim[265]+f[105]*alpha_vdim[264]+f[106]*alpha_vdim[263]+f[107]*alpha_vdim[262]+f[127]*alpha_vdim[261]+f[112]*alpha_vdim[260]+f[113]*alpha_vdim[259]+f[114]*alpha_vdim[258]+f[115]*alpha_vdim[257]+f[122]*alpha_vdim[256])+0.1936491673103708*(f[16]*alpha_vdim[250]+f[29]*alpha_vdim[243]+f[30]*alpha_vdim[242]+f[31]*alpha_vdim[241]+f[4]*alpha_vdim[240]+f[44]*alpha_vdim[235]+f[45]*alpha_vdim[234]+f[46]*alpha_vdim[233]+f[10]*alpha_vdim[232]+f[11]*alpha_vdim[231]+f[12]*alpha_vdim[230]+f[61]*alpha_cdim[229]+f[57]*alpha_vdim[228]+f[23]*alpha_vdim[227]+f[24]*alpha_vdim[226]+f[25]*alpha_vdim[225]+f[42]*alpha_vdim[224]+f[45]*alpha_cdim[224])+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[223]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[222]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[221]+0.1936491673103708*f[89]*alpha_vdim[220]+0.2165063509461096*(f[40]*alpha_vdim[220]+f[41]*alpha_vdim[219])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[218]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[217]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[216]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[215]+0.1936491673103708*f[94]*alpha_vdim[214]+0.2165063509461096*(f[53]*alpha_vdim[214]+f[54]*alpha_vdim[213]+f[55]*alpha_vdim[212]+f[56]*alpha_vdim[211])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[210]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[209]+0.1936491673103708*f[78]*alpha_vdim[208]+0.2165063509461096*(f[19]*alpha_vdim[208]+f[20]*alpha_vdim[207])+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[206]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[205]+0.1936491673103708*f[75]*alpha_vdim[204]+0.2165063509461096*(f[15]*alpha_vdim[204]+f[16]*alpha_vdim[203])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[202]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[201]+0.1936491673103708*(f[117]+f[85])*alpha_cdim[201]+0.2165063509461096*(f[33]*alpha_cdim[201]+f[60]*alpha_vdim[200]+f[61]*alpha_vdim[199]+f[62]*alpha_vdim[198])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[197]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[196]+0.1936491673103708*f[86]*alpha_vdim[195]+0.2165063509461096*(f[34]*alpha_vdim[195]+f[35]*alpha_vdim[194]+f[36]*alpha_vdim[193]+f[37]*alpha_vdim[192])+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[191]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[190]+0.1936491673103708*f[83]*alpha_vdim[189]+0.2165063509461096*(f[28]*alpha_vdim[189]+f[29]*alpha_vdim[188]+f[30]*alpha_vdim[187]+f[31]*alpha_vdim[186])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[185]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[184]+0.1936491673103708*f[67]*alpha_vdim[183]+0.2165063509461096*(f[3]*alpha_vdim[183]+f[4]*alpha_vdim[182]+f[63]*alpha_vdim[181])+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_cdim[181]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[180]+0.1936491673103708*f[93]*alpha_cdim[180]+0.2165063509461096*(f[52]*alpha_cdim[180]+f[48]*alpha_vdim[179]+f[49]*alpha_vdim[178]+f[50]*alpha_vdim[177])+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[176]+0.1936491673103708*(f[103]+f[71])*alpha_cdim[176]+0.2165063509461096*(f[8]*alpha_cdim[176]+f[44]*alpha_vdim[175]+f[45]*alpha_vdim[174]+f[46]*alpha_vdim[173])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[172]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[171]+0.1936491673103708*f[72]*alpha_vdim[170]+0.2165063509461096*(f[9]*alpha_vdim[170]+f[10]*alpha_vdim[169]+f[11]*alpha_vdim[168]+f[12]*alpha_vdim[167]+f[58]*alpha_vdim[166]+f[61]*alpha_cdim[166]+f[57]*alpha_vdim[165])+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_cdim[165]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[164]+0.1936491673103708*f[82]*alpha_cdim[164]+0.2165063509461096*(f[27]*alpha_cdim[164]+f[23]*alpha_vdim[163]+f[24]*alpha_vdim[162]+f[25]*alpha_vdim[161]+f[42]*alpha_vdim[160]+f[45]*alpha_cdim[160]+alpha_vdim[132]*f[159]+(alpha_vdim[137]+alpha_cdim[128])*f[158]+alpha_vdim[138]*f[157]+alpha_vdim[139]*f[156]+alpha_vdim[128]*f[155]+f[143]*alpha_vdim[154]+alpha_vdim[145]*f[153]+alpha_vdim[146]*f[152]+alpha_vdim[147]*f[151]+alpha_vdim[129]*f[150]+alpha_vdim[130]*f[149]+alpha_vdim[131]*f[148]+alpha_cdim[133]*f[147]+f[133]*alpha_vdim[144]+alpha_vdim[134]*f[142]+alpha_vdim[135]*f[141]+alpha_vdim[136]*f[140])+0.1936491673103708*(alpha_vdim[41]*f[127]+(alpha_vdim[54]+alpha_cdim[21])*f[126]+alpha_vdim[55]*f[125]+alpha_vdim[56]*f[124]+alpha_vdim[21]*f[123]+alpha_vdim[16]*f[122]+f[16]*alpha_vdim[122]+alpha_vdim[60]*f[121]+alpha_vdim[61]*f[120]+alpha_vdim[62]*f[119]+(alpha_cdim[41]+alpha_vdim[38])*f[118]+alpha_vdim[39]*f[117]+alpha_vdim[40]*f[116]+(alpha_vdim[29]+alpha_cdim[5])*f[115]+f[29]*alpha_vdim[115]+alpha_vdim[30]*f[114]+f[30]*alpha_vdim[114]+alpha_vdim[31]*f[113]+f[31]*alpha_vdim[113]+alpha_vdim[5]*f[112]+f[5]*alpha_vdim[112]+alpha_vdim[63]*f[111]+alpha_vdim[51]*f[110]+alpha_vdim[52]*f[109]+alpha_vdim[53]*f[108]+alpha_vdim[44]*f[107]+f[44]*alpha_vdim[107]+alpha_vdim[45]*f[106]+f[45]*alpha_vdim[106]+alpha_vdim[46]*f[105]+f[46]*alpha_vdim[105]+(alpha_cdim[16]+alpha_vdim[13])*f[104]+f[13]*alpha_vdim[104]+alpha_vdim[14]*f[103]+f[14]*alpha_vdim[103]+alpha_vdim[15]*f[102]+f[15]*alpha_vdim[102]+alpha_vdim[59]*f[101]+f[62]*alpha_cdim[101]+alpha_vdim[57]*f[100]+f[57]*alpha_vdim[100]+alpha_vdim[26]*f[99]+f[26]*alpha_vdim[99]+alpha_vdim[27]*f[98]+f[27]*alpha_vdim[98]+alpha_vdim[28]*f[97]+f[28]*alpha_vdim[97]+alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96]+f[46]*alpha_cdim[96])+0.2165063509461096*alpha_vdim[69]*f[95]+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[94]+0.2165063509461096*(alpha_vdim[77]*f[93]+alpha_vdim[78]*f[92]+f[79]*alpha_vdim[91]+alpha_vdim[64]*f[90]+f[64]*alpha_vdim[90]+alpha_vdim[84]*f[89]+alpha_vdim[85]*f[88]+alpha_vdim[86]*f[87])+0.1936491673103708*alpha_cdim[41]*f[86]+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[83]+0.2165063509461096*(f[65]*alpha_vdim[83]+alpha_vdim[66]*f[82]+f[66]*alpha_vdim[82]+alpha_vdim[67]*f[81]+f[67]*alpha_vdim[81]+alpha_vdim[68]*f[80]+f[68]*alpha_vdim[80]+alpha_vdim[70]*f[75]+f[70]*alpha_vdim[75]+alpha_vdim[71]*f[74]+f[71]*alpha_vdim[74]+alpha_vdim[72]*f[73])+f[72]*(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])+0.2165063509461096*(alpha_vdim[20]*f[63]+f[20]*alpha_vdim[63]+(alpha_vdim[35]+alpha_cdim[6])*f[62]+f[35]*alpha_vdim[62]+alpha_vdim[36]*f[61]+f[36]*alpha_vdim[61]+alpha_vdim[37]*f[60]+f[37]*alpha_vdim[60]+alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[41]*f[58]+f[41]*alpha_vdim[58]+alpha_vdim[4]*f[57]+f[4]*alpha_vdim[57]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+(alpha_cdim[20]+alpha_vdim[17])*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_cdim[21]*f[50]+alpha_vdim[21]*f[47]+f[21]*alpha_vdim[47]+(alpha_vdim[10]+alpha_cdim[0])*f[46]+f[10]*alpha_vdim[46]+alpha_vdim[11]*f[45]+f[11]*alpha_vdim[45]+alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[16]*f[42]+f[16]*alpha_vdim[42]+f[34]*alpha_cdim[41]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+(alpha_cdim[4]+alpha_vdim[1])*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_cdim[5]*f[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+f[9]*alpha_cdim[16]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); - out[58] += 0.2165063509461096*(f[143]*alpha_vdim[475]+f[128]*alpha_vdim[474]+f[151]*alpha_vdim[470]+f[152]*alpha_vdim[469]+f[153]*alpha_vdim[468]+f[129]*alpha_vdim[467]+f[130]*alpha_vdim[466]+f[131]*alpha_vdim[465]+f[132]*alpha_vdim[464]+f[156]*alpha_vdim[462]+f[157]*alpha_vdim[461]+f[158]*alpha_vdim[460]+f[134]*alpha_vdim[459]+f[135]*alpha_vdim[458]+f[136]*alpha_vdim[457]+f[137]*alpha_vdim[456]+f[138]*alpha_vdim[455]+f[139]*alpha_vdim[454]+f[159]*alpha_vdim[453]+f[144]*alpha_vdim[452]+f[145]*alpha_vdim[451]+f[146]*alpha_vdim[450]+f[147]*alpha_vdim[449]+f[154]*alpha_vdim[448]+f[111]*alpha_vdim[443]+f[119]*alpha_vdim[438]+f[120]*alpha_vdim[437]+f[121]*alpha_vdim[436]+f[100]*alpha_vdim[432]+f[124]*alpha_vdim[430]+f[125]*alpha_vdim[429]+f[126]*alpha_vdim[428]+f[105]*alpha_vdim[424]+f[106]*alpha_vdim[423]+f[107]*alpha_vdim[422]+f[127]*alpha_vdim[421]+f[116]*alpha_cdim[420]+f[113]*alpha_vdim[419]+f[114]*alpha_vdim[418]+f[115]*alpha_vdim[417]+f[122]*alpha_vdim[416]+f[124]*alpha_cdim[416])+0.1936491673103708*(f[20]*alpha_vdim[411]+f[35]*alpha_vdim[406]+f[36]*alpha_vdim[405]+f[37]*alpha_vdim[404]+f[4]*alpha_vdim[400]+f[48]*alpha_vdim[398]+f[49]*alpha_vdim[397]+f[50]*alpha_vdim[396]+f[10]*alpha_vdim[392]+f[11]*alpha_vdim[391]+f[12]*alpha_vdim[390]+f[58]*alpha_vdim[389]+f[60]*alpha_cdim[388]+f[23]*alpha_vdim[387]+f[24]*alpha_vdim[386]+f[25]*alpha_vdim[385]+f[42]*alpha_vdim[384]+f[48]*alpha_cdim[384])+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[383]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[382]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[381]+0.1936491673103708*f[89]*alpha_vdim[380]+0.2165063509461096*(f[40]*alpha_vdim[380]+f[41]*alpha_vdim[379])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[378]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[377]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[376]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[375]+0.1936491673103708*f[94]*alpha_vdim[374]+0.2165063509461096*(f[53]*alpha_vdim[374]+f[54]*alpha_vdim[373]+f[55]*alpha_vdim[372]+f[56]*alpha_vdim[371])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[370]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[369]+0.1936491673103708*f[78]*alpha_vdim[368]+0.2165063509461096*(f[19]*alpha_vdim[368]+f[20]*alpha_vdim[367])+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[366]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[365]+0.1936491673103708*f[75]*alpha_vdim[364]+0.2165063509461096*(f[15]*alpha_vdim[364]+f[16]*alpha_vdim[363])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[362]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[361]+0.1936491673103708*(f[148]+f[81])*alpha_cdim[361]+0.2165063509461096*(f[26]*alpha_cdim[361]+f[60]*alpha_vdim[360]+f[61]*alpha_vdim[359]+f[62]*alpha_vdim[358])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[357]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[356]+0.1936491673103708*f[86]*alpha_vdim[355]+0.2165063509461096*(f[34]*alpha_vdim[355]+f[35]*alpha_vdim[354]+f[36]*alpha_vdim[353]+f[37]*alpha_vdim[352])+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[351]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[350]+0.1936491673103708*f[83]*alpha_vdim[349]+0.2165063509461096*(f[28]*alpha_vdim[349]+f[29]*alpha_vdim[348]+f[30]*alpha_vdim[347]+f[31]*alpha_vdim[346])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[345]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[344]+0.1936491673103708*f[67]*alpha_vdim[343]+0.2165063509461096*(f[3]*alpha_vdim[343]+f[4]*alpha_vdim[342]+f[63]*alpha_vdim[341])+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_cdim[341]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[340]+0.1936491673103708*(f[134]+f[70])*alpha_cdim[340]+0.2165063509461096*(f[7]*alpha_cdim[340]+f[48]*alpha_vdim[339]+f[49]*alpha_vdim[338]+f[50]*alpha_vdim[337])+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[336]+0.1936491673103708*f[92]*alpha_cdim[336]+0.2165063509461096*(f[51]*alpha_cdim[336]+f[44]*alpha_vdim[335]+f[45]*alpha_vdim[334]+f[46]*alpha_vdim[333])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[332]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[331]+0.1936491673103708*f[72]*alpha_vdim[330]+0.2165063509461096*(f[9]*alpha_vdim[330]+f[10]*alpha_vdim[329]+f[11]*alpha_vdim[328]+f[12]*alpha_vdim[327]+f[58]*alpha_vdim[326])+0.1936491673103708*f[145]*alpha_cdim[326]+0.2165063509461096*(f[23]*alpha_cdim[326]+f[57]*alpha_vdim[325]+f[60]*alpha_cdim[325])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[324]+0.1936491673103708*f[84]*alpha_cdim[324]+0.2165063509461096*(f[32]*alpha_cdim[324]+f[23]*alpha_vdim[323]+f[24]*alpha_vdim[322]+f[25]*alpha_vdim[321]+f[42]*alpha_vdim[320]+f[48]*alpha_cdim[320])+0.1732050807568877*f[85]*alpha_cdim[292]+0.1936491673103708*(f[33]*alpha_cdim[292]+f[49]*alpha_cdim[288])+0.1732050807568877*f[146]*alpha_cdim[229]+0.1936491673103708*(f[24]*alpha_cdim[229]+f[49]*alpha_cdim[224])+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_cdim[201]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_cdim[181]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_cdim[180]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_cdim[176]+0.1936491673103708*f[146]*alpha_cdim[166]+0.2165063509461096*(f[24]*alpha_cdim[166]+f[61]*alpha_cdim[165])+0.1936491673103708*f[85]*alpha_cdim[164]+0.2165063509461096*(f[33]*alpha_cdim[164]+f[49]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[41]*f[159]+(alpha_vdim[54]+alpha_cdim[21])*f[158]+alpha_vdim[55]*f[157]+alpha_vdim[56]*f[156]+alpha_vdim[21]*f[155]+alpha_vdim[20]*f[154]+f[20]*alpha_vdim[154]+alpha_vdim[60]*f[153]+alpha_vdim[61]*f[152]+alpha_vdim[62]*f[151]+(alpha_cdim[41]+alpha_vdim[38])*f[150]+alpha_vdim[39]*f[149]+alpha_vdim[40]*f[148]+(alpha_vdim[35]+alpha_cdim[6])*f[147]+f[35]*alpha_vdim[147]+alpha_vdim[36]*f[146]+f[36]*alpha_vdim[146]+alpha_vdim[37]*f[145]+f[37]*alpha_vdim[145]+alpha_vdim[6]*f[144]+f[6]*alpha_vdim[144]+alpha_vdim[63]*f[143]+alpha_vdim[51]*f[142]+alpha_vdim[52]*f[141]+alpha_vdim[53]*f[140]+alpha_vdim[48]*f[139]+f[48]*alpha_vdim[139]+alpha_vdim[49]*f[138]+f[49]*alpha_vdim[138]+alpha_vdim[50]*f[137]+f[50]*alpha_vdim[137]+(alpha_cdim[20]+alpha_vdim[17])*f[136]+f[17]*alpha_vdim[136]+alpha_vdim[18]*f[135]+f[18]*alpha_vdim[135]+alpha_vdim[19]*f[134]+f[19]*alpha_vdim[134]+alpha_vdim[59]*f[133]+f[62]*alpha_cdim[133]+alpha_vdim[58]*f[132]+f[58]*alpha_vdim[132]+alpha_vdim[32]*f[131]+f[32]*alpha_vdim[131]+alpha_vdim[33]*f[130]+f[33]*alpha_vdim[130]+alpha_vdim[34]*f[129]+f[34]*alpha_vdim[129]+alpha_vdim[47]*f[128]+f[47]*alpha_vdim[128]+f[50]*alpha_cdim[128])+0.2165063509461096*(alpha_vdim[100]*f[127]+(alpha_vdim[105]+alpha_cdim[96])*f[126]+alpha_vdim[106]*f[125]+alpha_vdim[107]*f[124]+alpha_vdim[96]*f[123]+f[111]*alpha_vdim[122]+alpha_vdim[113]*f[121]+alpha_vdim[114]*f[120]+alpha_vdim[115]*f[119]+alpha_vdim[97]*f[118]+alpha_vdim[98]*f[117]+alpha_vdim[99]*f[116]+alpha_cdim[101]*f[115]+f[101]*alpha_vdim[112]+alpha_vdim[102]*f[110]+alpha_vdim[103]*f[109]+alpha_vdim[104]*f[108]+alpha_vdim[68]*f[95])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[94]+0.2165063509461096*(alpha_vdim[74]*f[93]+alpha_vdim[75]*f[92]+alpha_vdim[64]*f[91]+f[64]*alpha_vdim[91]+f[79]*alpha_vdim[90]+alpha_vdim[81]*f[89]+alpha_vdim[82]*f[88]+alpha_vdim[83]*f[87])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[86]+0.2165063509461096*(f[65]*alpha_vdim[86]+alpha_vdim[66]*f[85]+f[66]*alpha_vdim[85]+alpha_vdim[67]*f[84]+f[67]*alpha_vdim[84])+0.1936491673103708*alpha_cdim[41]*f[83]+0.2165063509461096*(alpha_vdim[69]*f[80]+f[69]*alpha_vdim[80]+alpha_vdim[70]*f[78]+f[70]*alpha_vdim[78]+alpha_vdim[71]*f[77]+f[71]*alpha_vdim[77]+alpha_vdim[72]*f[76])+f[72]*(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])+0.2165063509461096*(alpha_vdim[16]*f[63]+f[16]*alpha_vdim[63]+(alpha_vdim[29]+alpha_cdim[5])*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[5]*f[59]+f[5]*alpha_vdim[59]+alpha_vdim[4]*f[58]+f[4]*alpha_vdim[58]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[44]*f[56]+f[44]*alpha_vdim[56]+alpha_vdim[45]*f[55]+f[45]*alpha_vdim[55]+alpha_vdim[46]*f[54]+f[46]*alpha_vdim[54]+(alpha_cdim[16]+alpha_vdim[13])*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51]+(alpha_vdim[10]+alpha_cdim[0])*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+alpha_cdim[21]*f[46]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[20]*f[42]+f[20]*alpha_vdim[42]+f[28]*alpha_cdim[41]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+(alpha_cdim[4]+alpha_vdim[1])*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_cdim[6]*f[25]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+f[9]*alpha_cdim[20]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); - out[59] += 0.2165063509461096*(f[128]*alpha_vdim[475]+f[143]*alpha_vdim[474]+f[129]*alpha_vdim[470]+f[130]*alpha_vdim[469]+f[131]*alpha_vdim[468]+f[151]*alpha_vdim[467]+f[152]*alpha_vdim[466]+f[153]*alpha_vdim[465]+f[133]*alpha_vdim[464]+f[134]*alpha_vdim[462]+f[135]*alpha_vdim[461]+f[136]*alpha_vdim[460]+f[156]*alpha_vdim[459]+f[157]*alpha_vdim[458]+f[158]*alpha_vdim[457]+f[140]*alpha_vdim[456]+f[141]*alpha_vdim[455]+f[142]*alpha_vdim[454]+f[144]*alpha_vdim[453]+f[159]*alpha_vdim[452]+f[148]*alpha_vdim[451]+f[149]*alpha_vdim[450]+f[150]*alpha_vdim[449]+f[155]*alpha_vdim[448])+0.1936491673103708*(f[21]*alpha_vdim[443]+f[38]*alpha_vdim[438]+f[39]*alpha_vdim[437]+f[40]*alpha_vdim[436]+f[5]*alpha_vdim[432]+f[51]*alpha_vdim[430]+f[52]*alpha_vdim[429]+f[53]*alpha_vdim[428]+f[13]*alpha_vdim[424]+f[14]*alpha_vdim[423]+f[15]*alpha_vdim[422]+f[59]*alpha_vdim[421]+f[60]*alpha_cdim[420]+f[26]*alpha_vdim[419]+f[27]*alpha_vdim[418]+f[28]*alpha_vdim[417]+f[43]*alpha_vdim[416]+f[51]*alpha_cdim[416])+0.2165063509461096*(f[79]*alpha_vdim[411]+f[87]*alpha_vdim[406]+f[88]*alpha_vdim[405]+f[89]*alpha_vdim[404]+f[68]*alpha_vdim[400]+f[92]*alpha_vdim[398]+f[93]*alpha_vdim[397]+f[94]*alpha_vdim[396]+f[73]*alpha_vdim[392]+f[74]*alpha_vdim[391]+f[75]*alpha_vdim[390]+f[95]*alpha_vdim[389]+f[84]*alpha_cdim[388]+f[81]*alpha_vdim[387]+f[82]*alpha_vdim[386]+f[83]*alpha_vdim[385]+f[90]*alpha_vdim[384]+f[92]*alpha_cdim[384])+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[383]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[382]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[381]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[380]+0.1936491673103708*f[101]*alpha_vdim[379]+0.2165063509461096*(f[6]*alpha_vdim[379]+f[41]*alpha_vdim[378])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[377]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[376]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[375]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[374]+(0.1936491673103708*f[108]+0.2165063509461096*f[17])*alpha_vdim[373]+(0.1936491673103708*f[109]+0.2165063509461096*f[18])*alpha_vdim[372]+0.1936491673103708*f[110]*alpha_vdim[371]+0.2165063509461096*(f[19]*alpha_vdim[371]+f[54]*alpha_vdim[370]+f[55]*alpha_vdim[369]+f[56]*alpha_vdim[368]+f[21]*alpha_vdim[367])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[366]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[365]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[364]+0.1936491673103708*f[96]*alpha_vdim[363]+0.2165063509461096*(f[0]*alpha_vdim[363]+f[16]*alpha_vdim[362])+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[361]+(0.1936491673103708*(f[145]+f[113])+0.2165063509461096*f[23])*alpha_cdim[361]+(0.1936491673103708*f[116]+0.2165063509461096*f[32])*alpha_vdim[360]+(0.1936491673103708*f[117]+0.2165063509461096*f[33])*alpha_vdim[359]+0.1936491673103708*f[118]*alpha_vdim[358]+0.2165063509461096*(f[34]*alpha_vdim[358]+f[60]*alpha_vdim[357]+f[61]*alpha_vdim[356]+f[62]*alpha_vdim[355]+f[38]*alpha_vdim[354]+f[39]*alpha_vdim[353]+f[40]*alpha_vdim[352])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[351]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[350]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[349]+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[348]+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[347]+0.1936491673103708*f[99]*alpha_vdim[346]+0.2165063509461096*(f[3]*alpha_vdim[346]+f[29]*alpha_vdim[345]+f[30]*alpha_vdim[344]+f[31]*alpha_vdim[343]+f[5]*alpha_vdim[342])+(0.1936491673103708*f[123]+0.2165063509461096*f[47])*alpha_vdim[341]+0.1936491673103708*(f[134]+f[102])*alpha_cdim[341]+0.2165063509461096*(f[7]*alpha_cdim[341]+f[63]*alpha_vdim[340])+0.1936491673103708*f[156]*alpha_cdim[340]+0.2165063509461096*(f[44]*alpha_cdim[340]+f[51]*alpha_vdim[339]+f[52]*alpha_vdim[338]+f[53]*alpha_vdim[337])+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[336]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_cdim[336]+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[335]+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[334]+0.1936491673103708*f[104]*alpha_vdim[333]+0.2165063509461096*(f[9]*alpha_vdim[333]+f[44]*alpha_vdim[332]+f[45]*alpha_vdim[331]+f[46]*alpha_vdim[330]+f[13]*alpha_vdim[329]+f[14]*alpha_vdim[328]+f[15]*alpha_vdim[327]+f[59]*alpha_vdim[326])+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_cdim[326]+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[325]+0.1936491673103708*f[116]*alpha_cdim[325]+0.2165063509461096*(f[32]*alpha_cdim[325]+f[57]*alpha_vdim[324]+f[60]*alpha_cdim[324]+f[26]*alpha_vdim[323]+f[27]*alpha_vdim[322]+f[28]*alpha_vdim[321]+f[43]*alpha_vdim[320]+f[51]*alpha_cdim[320])+0.1936491673103708*(f[21]*alpha_vdim[315]+f[38]*alpha_vdim[310]+f[39]*alpha_vdim[309]+f[40]*alpha_vdim[308]+f[6]*alpha_vdim[304]+f[51]*alpha_vdim[302]+f[52]*alpha_vdim[301]+f[53]*alpha_vdim[300]+f[17]*alpha_vdim[296]+f[18]*alpha_vdim[295]+f[19]*alpha_vdim[294]+f[59]*alpha_vdim[293]+f[61]*alpha_cdim[292]+f[32]*alpha_vdim[291]+f[33]*alpha_vdim[290]+f[34]*alpha_vdim[289]+f[47]*alpha_vdim[288]+f[52]*alpha_cdim[288])+0.2165063509461096*(f[96]*alpha_vdim[283]+f[111]*alpha_vdim[282]+f[97]*alpha_vdim[278]+f[98]*alpha_vdim[277]+f[99]*alpha_vdim[276]+f[119]*alpha_vdim[275]+f[120]*alpha_vdim[274]+f[121]*alpha_vdim[273]+f[101]*alpha_vdim[272]+f[102]*alpha_vdim[270]+f[103]*alpha_vdim[269]+f[104]*alpha_vdim[268]+f[124]*alpha_vdim[267]+f[125]*alpha_vdim[266]+f[126]*alpha_vdim[265]+f[108]*alpha_vdim[264]+f[109]*alpha_vdim[263]+f[110]*alpha_vdim[262]+f[112]*alpha_vdim[261]+f[127]*alpha_vdim[260]+f[116]*alpha_vdim[259]+f[117]*alpha_vdim[258]+f[118]*alpha_vdim[257]+f[123]*alpha_vdim[256]+f[79]*alpha_vdim[250]+f[87]*alpha_vdim[243]+f[88]*alpha_vdim[242]+f[89]*alpha_vdim[241]+f[69]*alpha_vdim[240]+f[92]*alpha_vdim[235]+f[93]*alpha_vdim[234]+f[94]*alpha_vdim[233]+f[76]*alpha_vdim[232]+f[77]*alpha_vdim[231]+f[78]*alpha_vdim[230]+f[82]*alpha_cdim[229]+f[95]*alpha_vdim[228]+f[84]*alpha_vdim[227]+f[85]*alpha_vdim[226]+f[86]*alpha_vdim[225]+f[91]*alpha_vdim[224]+f[93]*alpha_cdim[224])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[223]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[222]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[221]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[220]+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_vdim[219]+0.1936491673103708*f[132]*alpha_vdim[218]+0.2165063509461096*(f[4]*alpha_vdim[218]+f[41]*alpha_vdim[217])+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[216]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[215]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[214]+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_vdim[213]+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_vdim[212]+(0.1936491673103708*f[142]+0.2165063509461096*f[15])*alpha_vdim[211]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[210]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[209]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[208]+0.1936491673103708*f[128]*alpha_vdim[207]+0.2165063509461096*(f[0]*alpha_vdim[207]+f[54]*alpha_vdim[206]+f[55]*alpha_vdim[205]+f[56]*alpha_vdim[204]+f[21]*alpha_vdim[203]+f[20]*alpha_vdim[202])+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[201]+(0.1936491673103708*(f[146]+f[114])+0.2165063509461096*f[24])*alpha_cdim[201]+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_vdim[200]+(0.1936491673103708*f[149]+0.2165063509461096*f[27])*alpha_vdim[199]+(0.1936491673103708*f[150]+0.2165063509461096*f[28])*alpha_vdim[198]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[197]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[196]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[195]+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[194]+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[193]+0.1936491673103708*f[131]*alpha_vdim[192]+0.2165063509461096*(f[3]*alpha_vdim[192]+f[60]*alpha_vdim[191]+f[61]*alpha_vdim[190]+f[62]*alpha_vdim[189]+f[38]*alpha_vdim[188]+f[39]*alpha_vdim[187]+f[40]*alpha_vdim[186]+f[35]*alpha_vdim[185]+f[36]*alpha_vdim[184]+f[37]*alpha_vdim[183]+f[6]*alpha_vdim[182])+(0.1936491673103708*f[155]+0.2165063509461096*f[43])*alpha_vdim[181]+(0.1936491673103708*(f[135]+f[103])+0.2165063509461096*f[8])*alpha_cdim[181]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[180]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_cdim[180]+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[179]+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[178]+0.1936491673103708*f[136]*alpha_vdim[177]+0.2165063509461096*(f[9]*alpha_vdim[177]+f[63]*alpha_vdim[176])+0.1936491673103708*f[125]*alpha_cdim[176]+0.2165063509461096*(f[49]*alpha_cdim[176]+f[51]*alpha_vdim[175]+f[52]*alpha_vdim[174]+f[53]*alpha_vdim[173]+f[48]*alpha_vdim[172]+f[49]*alpha_vdim[171]+f[50]*alpha_vdim[170]+f[17]*alpha_vdim[169]+f[18]*alpha_vdim[168]+f[19]*alpha_vdim[167])+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[166]+0.1936491673103708*f[149]*alpha_cdim[166]+0.2165063509461096*(f[27]*alpha_cdim[166]+f[59]*alpha_vdim[165])+0.1936491673103708*f[117]*alpha_cdim[165]+0.2165063509461096*(f[33]*alpha_cdim[165]+f[58]*alpha_vdim[164]+f[61]*alpha_cdim[164]+f[32]*alpha_vdim[163]+f[33]*alpha_vdim[162]+f[34]*alpha_vdim[161]+f[47]*alpha_vdim[160]+f[52]*alpha_cdim[160])+0.1936491673103708*alpha_cdim[20]*f[158]+0.1732050807568877*alpha_cdim[101]*f[150]+0.1936491673103708*(alpha_cdim[6]*f[150]+alpha_cdim[41]*f[147]+alpha_cdim[21]*f[136])+0.1732050807568877*f[118]*alpha_cdim[133]+0.1936491673103708*(f[34]*alpha_cdim[133]+f[53]*alpha_cdim[128]+alpha_cdim[16]*f[126]+alpha_cdim[5]*f[118]+alpha_cdim[41]*f[115]+alpha_cdim[21]*f[104]+f[28]*alpha_cdim[101]+f[53]*alpha_cdim[96])+0.2165063509461096*(alpha_cdim[4]*f[62]+alpha_cdim[0]*f[53]+alpha_cdim[16]*f[50]+alpha_cdim[20]*f[46]+f[25]*alpha_cdim[41]+alpha_cdim[5]*f[34]+alpha_cdim[6]*f[28]+f[9]*alpha_cdim[21]); - out[60] += 0.2165063509461096*(f[139]*alpha_vdim[475]+f[142]*alpha_vdim[474]+f[146]*alpha_vdim[470]+f[147]*alpha_vdim[469]+f[132]*alpha_vdim[468]+f[149]*alpha_vdim[467]+f[150]*alpha_vdim[466]+f[133]*alpha_vdim[465]+f[153]*alpha_vdim[464]+f[154]*alpha_vdim[462]+f[137]*alpha_vdim[461]+f[138]*alpha_vdim[460]+f[155]*alpha_vdim[459]+f[140]*alpha_vdim[458]+f[141]*alpha_vdim[457]+f[157]*alpha_vdim[456]+f[158]*alpha_vdim[455]+f[143]*alpha_vdim[454]+f[145]*alpha_vdim[453]+f[148]*alpha_vdim[452]+f[159]*alpha_vdim[451]+f[151]*alpha_vdim[450]+f[152]*alpha_vdim[449]+f[156]*alpha_vdim[448])+0.1936491673103708*(f[56]*alpha_vdim[443]+f[61]*alpha_vdim[438]+f[62]*alpha_vdim[437]+f[41]*alpha_vdim[436]+f[31]*alpha_vdim[432]+f[63]*alpha_vdim[430]+f[54]*alpha_vdim[429]+f[55]*alpha_vdim[428]+f[45]*alpha_vdim[424]+f[46]*alpha_vdim[423]+f[16]*alpha_vdim[422]+f[60]*alpha_vdim[421]+f[57]*alpha_vdim[419]+f[29]*alpha_vdim[418]+f[30]*alpha_vdim[417]+f[44]*alpha_vdim[416]+f[56]*alpha_vdim[411]+f[61]*alpha_vdim[406]+f[62]*alpha_vdim[405]+f[41]*alpha_vdim[404]+f[31]*alpha_vdim[400]+f[63]*alpha_vdim[398]+f[54]*alpha_vdim[397]+f[55]*alpha_vdim[396]+f[45]*alpha_vdim[392]+f[46]*alpha_vdim[391]+f[16]*alpha_vdim[390]+f[60]*alpha_vdim[389]+f[57]*alpha_vdim[387]+f[29]*alpha_vdim[386]+f[30]*alpha_vdim[385]+f[44]*alpha_vdim[384])+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[383]+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[382]+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[381]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[380]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[379]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[378]+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[377]+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[376]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[375]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[374]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[373]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[372]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[371]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[370]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[369]+0.1936491673103708*f[79]*alpha_vdim[368]+0.2165063509461096*(f[21]*alpha_vdim[368]+f[56]*alpha_vdim[367])+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[366]+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[365]+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[364]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[363]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[362]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[361]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[360]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[359]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[358]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[357]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[356]+0.1936491673103708*f[88]*alpha_vdim[355]+0.2165063509461096*(f[39]*alpha_vdim[355]+f[61]*alpha_vdim[354]+f[62]*alpha_vdim[353]+f[41]*alpha_vdim[352])+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[351]+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[350]+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[349]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[348]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[347]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[346]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[345]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[344]+0.1936491673103708*f[68]*alpha_vdim[343]+0.2165063509461096*(f[5]*alpha_vdim[343]+f[31]*alpha_vdim[342])+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[341]+0.1936491673103708*f[92]*alpha_vdim[340]+0.2165063509461096*(f[51]*alpha_vdim[340]+f[63]*alpha_vdim[339]+f[54]*alpha_vdim[338]+f[55]*alpha_vdim[337])+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[336]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[335]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[334]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[333]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[332]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[331]+0.1936491673103708*f[74]*alpha_vdim[330]+0.2165063509461096*(f[14]*alpha_vdim[330]+f[45]*alpha_vdim[329]+f[46]*alpha_vdim[328]+f[16]*alpha_vdim[327]+f[60]*alpha_vdim[326])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[325]+0.1936491673103708*f[81]*alpha_vdim[324]+0.2165063509461096*(f[26]*alpha_vdim[324]+f[57]*alpha_vdim[323]+f[29]*alpha_vdim[322]+f[30]*alpha_vdim[321]+f[44]*alpha_vdim[320])+0.1936491673103708*(f[56]*alpha_vdim[315]+f[61]*alpha_vdim[310]+f[62]*alpha_vdim[309]+f[41]*alpha_vdim[308]+f[37]*alpha_vdim[304]+f[63]*alpha_vdim[302]+f[54]*alpha_vdim[301]+f[55]*alpha_vdim[300]+f[49]*alpha_vdim[296]+f[50]*alpha_vdim[295]+f[20]*alpha_vdim[294]+f[60]*alpha_vdim[293])+0.1732050807568877*f[87]*alpha_cdim[292]+0.1936491673103708*(f[38]*alpha_cdim[292]+f[58]*alpha_vdim[291]+f[35]*alpha_vdim[290]+f[36]*alpha_vdim[289]+f[48]*alpha_vdim[288]+f[54]*alpha_cdim[288])+0.2165063509461096*(f[107]*alpha_vdim[283]+f[110]*alpha_vdim[282]+f[114]*alpha_vdim[278]+f[115]*alpha_vdim[277]+f[100]*alpha_vdim[276]+f[117]*alpha_vdim[275]+f[118]*alpha_vdim[274]+f[101]*alpha_vdim[273]+f[121]*alpha_vdim[272]+f[122]*alpha_vdim[270]+f[105]*alpha_vdim[269]+f[106]*alpha_vdim[268]+f[123]*alpha_vdim[267]+f[108]*alpha_vdim[266]+f[109]*alpha_vdim[265]+f[125]*alpha_vdim[264]+f[126]*alpha_vdim[263]+f[111]*alpha_vdim[262]+f[113]*alpha_vdim[261]+f[116]*alpha_vdim[260]+f[127]*alpha_vdim[259]+f[119]*alpha_vdim[258]+f[120]*alpha_vdim[257]+f[124]*alpha_vdim[256])+0.1936491673103708*(f[56]*alpha_vdim[250]+f[61]*alpha_vdim[243]+f[62]*alpha_vdim[242]+f[41]*alpha_vdim[241]+f[37]*alpha_vdim[240]+f[63]*alpha_vdim[235]+f[54]*alpha_vdim[234]+f[55]*alpha_vdim[233]+f[49]*alpha_vdim[232]+f[50]*alpha_vdim[231]+f[20]*alpha_vdim[230])+0.1732050807568877*f[151]*alpha_cdim[229]+0.1936491673103708*(f[29]*alpha_cdim[229]+f[60]*alpha_vdim[228]+f[58]*alpha_vdim[227]+f[35]*alpha_vdim[226]+f[36]*alpha_vdim[225]+f[48]*alpha_vdim[224]+f[54]*alpha_cdim[224])+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[223]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[222]+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[221]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[220]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[219]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[218]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[217]+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[216]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[215]+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[214]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[213]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[212]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[211]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[210]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[209]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[208]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[207]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[206]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[205]+0.1936491673103708*f[79]*alpha_vdim[204]+0.2165063509461096*(f[21]*alpha_vdim[204]+f[56]*alpha_vdim[203])+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[202]+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[201]+(0.1936491673103708*(f[129]+f[97]+f[65])+0.2165063509461096*f[1])*alpha_cdim[201]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[200]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[199]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[198]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[197]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[196]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[195]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[194]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[193]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[192]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[191]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[190]+0.1936491673103708*f[88]*alpha_vdim[189]+0.2165063509461096*(f[39]*alpha_vdim[189]+f[61]*alpha_vdim[188]+f[62]*alpha_vdim[187]+f[41]*alpha_vdim[186])+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[185]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[184]+0.1936491673103708*f[69]*alpha_vdim[183]+0.2165063509461096*(f[6]*alpha_vdim[183]+f[37]*alpha_vdim[182])+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[181]+(0.1936491673103708*(f[137]+f[105])+0.2165063509461096*f[10])*alpha_cdim[181]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[180]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_cdim[180]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[179]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[178]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[177]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[176]+0.1936491673103708*(f[108]+f[76])*alpha_cdim[176]+0.2165063509461096*(f[17]*alpha_cdim[176]+f[63]*alpha_vdim[175]+f[54]*alpha_vdim[174]+f[55]*alpha_vdim[173])+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[172]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[171]+0.1936491673103708*f[77]*alpha_vdim[170]+0.2165063509461096*(f[18]*alpha_vdim[170]+f[49]*alpha_vdim[169]+f[50]*alpha_vdim[168]+f[20]*alpha_vdim[167])+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[166]+0.1936491673103708*f[151]*alpha_cdim[166]+0.2165063509461096*(f[29]*alpha_cdim[166]+f[60]*alpha_vdim[165])+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_cdim[165]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[164]+0.1936491673103708*f[87]*alpha_cdim[164]+0.2165063509461096*(f[38]*alpha_cdim[164]+f[58]*alpha_vdim[163]+f[35]*alpha_vdim[162]+f[36]*alpha_vdim[161]+f[48]*alpha_vdim[160]+f[54]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[37]*f[159]+alpha_vdim[49]*f[158]+alpha_vdim[50]*f[157]+alpha_vdim[20]*f[156]+alpha_vdim[19]*f[155]+alpha_vdim[56]*f[154]+f[56]*alpha_vdim[154]+alpha_vdim[58]*f[153])+0.1732050807568877*alpha_cdim[101]*f[152]+0.1936491673103708*((alpha_vdim[35]+alpha_cdim[6])*f[152]+alpha_vdim[36]*f[151]+alpha_vdim[33]*f[150]+alpha_vdim[34]*f[149]+alpha_vdim[6]*f[148]+alpha_vdim[61]*f[147]+f[61]*alpha_vdim[147]+alpha_vdim[62]*f[146]+f[62]*alpha_vdim[146]+alpha_vdim[41]*f[145]+f[41]*alpha_vdim[145]+alpha_vdim[40]*f[144]+f[40]*alpha_vdim[144]+alpha_vdim[48]*f[143]+alpha_vdim[47]*f[142]+(alpha_cdim[20]+alpha_vdim[17])*f[141]+alpha_vdim[18]*f[140]+alpha_vdim[63]*f[139]+f[63]*alpha_vdim[139]+(alpha_vdim[54]+alpha_cdim[21])*f[138]+f[54]*alpha_vdim[138]+alpha_vdim[55]*f[137]+f[55]*alpha_vdim[137]+alpha_vdim[52]*f[136]+f[52]*alpha_vdim[136]+alpha_vdim[53]*f[135]+f[53]*alpha_vdim[135]+alpha_vdim[21]*f[134]+f[21]*alpha_vdim[134]+alpha_vdim[32]*f[133])+0.1732050807568877*f[120]*alpha_cdim[133]+0.1936491673103708*(f[36]*alpha_cdim[133]+alpha_vdim[60]*f[132]+f[60]*alpha_vdim[132]+alpha_vdim[59]*f[131]+f[59]*alpha_vdim[131]+(alpha_cdim[41]+alpha_vdim[38])*f[130]+f[38]*alpha_vdim[130]+alpha_vdim[39]*f[129]+f[39]*alpha_vdim[129]+alpha_vdim[51]*f[128]+f[51]*alpha_vdim[128]+f[55]*alpha_cdim[128]+alpha_vdim[31]*f[127]+alpha_vdim[45]*f[126]+alpha_vdim[46]*f[125]+alpha_vdim[16]*f[124]+alpha_vdim[15]*f[123]+alpha_vdim[56]*f[122]+f[56]*alpha_vdim[122]+alpha_vdim[57]*f[121]+(alpha_vdim[29]+alpha_cdim[5])*f[120]+alpha_vdim[30]*f[119]+alpha_vdim[27]*f[118]+alpha_vdim[28]*f[117]+alpha_vdim[5]*f[116]+alpha_vdim[61]*f[115]+f[61]*alpha_vdim[115]+alpha_vdim[62]*f[114]+f[62]*alpha_vdim[114]+alpha_vdim[41]*f[113]+f[41]*alpha_vdim[113]+alpha_vdim[40]*f[112]+f[40]*alpha_vdim[112]+alpha_vdim[44]*f[111]+alpha_vdim[43]*f[110]+(alpha_cdim[16]+alpha_vdim[13])*f[109]+alpha_vdim[14]*f[108]+alpha_vdim[63]*f[107]+f[63]*alpha_vdim[107]+(alpha_vdim[54]+alpha_cdim[21])*f[106]+f[54]*alpha_vdim[106]+alpha_vdim[55]*f[105]+f[55]*alpha_vdim[105]+alpha_vdim[52]*f[104]+f[52]*alpha_vdim[104]+alpha_vdim[53]*f[103]+f[53]*alpha_vdim[103]+alpha_vdim[21]*f[102]+f[21]*alpha_vdim[102]+alpha_vdim[26]*f[101]+f[30]*alpha_cdim[101]+alpha_vdim[60]*f[100]+f[60]*alpha_vdim[100]+alpha_vdim[59]*f[99]+f[59]*alpha_vdim[99]+(alpha_cdim[41]+alpha_vdim[38])*f[98]+f[38]*alpha_vdim[98]+alpha_vdim[39]*f[97]+f[39]*alpha_vdim[97]+alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96]+f[55]*alpha_cdim[96])+0.2165063509461096*(alpha_vdim[67]*f[95]+alpha_vdim[71]*f[94]+alpha_vdim[72]*f[93]+alpha_vdim[64]*f[92]+alpha_vdim[75]*f[91]+f[75]*alpha_vdim[91]+alpha_vdim[78]*f[90]+f[78]*alpha_vdim[90]+alpha_vdim[80]*f[89])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[88]+0.2165063509461096*(alpha_vdim[66]*f[87]+alpha_vdim[82]*f[86]+f[82]*alpha_vdim[86]+alpha_vdim[83]*f[85]+f[83]*alpha_vdim[85]+alpha_vdim[68]*f[84]+f[68]*alpha_vdim[84]+alpha_vdim[69]*f[81]+f[69]*alpha_vdim[81]+alpha_vdim[70]*f[79])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[77]+0.2165063509461096*(f[73]*alpha_vdim[77]+alpha_vdim[74]*f[76]+f[74]*alpha_vdim[76])+0.1936491673103708*(alpha_cdim[20]*f[74]+alpha_cdim[41]*f[66])+0.2165063509461096*(alpha_vdim[12]*f[63]+f[12]*alpha_vdim[63]+alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[4]*f[60]+f[4]*alpha_vdim[60]+alpha_vdim[3]*f[59]+f[3]*alpha_vdim[59]+alpha_vdim[31]*f[58]+f[31]*alpha_vdim[58]+alpha_vdim[37]*f[57]+f[37]*alpha_vdim[57]+alpha_vdim[42]*f[56]+f[42]*alpha_vdim[56]+(alpha_vdim[10]+alpha_cdim[0])*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[0]*f[51]+f[0]*alpha_vdim[51]+alpha_vdim[45]*f[50]+f[45]*alpha_vdim[50]+alpha_vdim[46]*f[49]+f[46]*alpha_vdim[49]+alpha_vdim[16]*f[48]+f[16]*alpha_vdim[48]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+f[2]*alpha_cdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40]+(alpha_cdim[4]+alpha_vdim[1])*f[39]+f[1]*alpha_vdim[39]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38]+(alpha_vdim[29]+alpha_cdim[5])*f[36]+f[29]*alpha_vdim[36]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_cdim[6]*f[30]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+f[11]*alpha_cdim[21]+f[14]*alpha_cdim[20]+(alpha_cdim[16]+alpha_vdim[13])*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); - out[61] += 0.2165063509461096*(f[138]*alpha_vdim[475]+f[141]*alpha_vdim[474]+f[145]*alpha_vdim[470]+f[132]*alpha_vdim[469]+f[147]*alpha_vdim[468]+f[148]*alpha_vdim[467]+f[133]*alpha_vdim[466]+f[150]*alpha_vdim[465]+f[152]*alpha_vdim[464]+f[137]*alpha_vdim[462]+f[154]*alpha_vdim[461]+f[139]*alpha_vdim[460]+f[140]*alpha_vdim[459]+f[155]*alpha_vdim[458]+f[142]*alpha_vdim[457]+f[156]*alpha_vdim[456]+f[143]*alpha_vdim[455]+f[158]*alpha_vdim[454]+f[146]*alpha_vdim[453]+f[149]*alpha_vdim[452]+f[151]*alpha_vdim[451]+f[159]*alpha_vdim[450]+f[153]*alpha_vdim[449]+f[157]*alpha_vdim[448])+0.1936491673103708*(f[55]*alpha_vdim[443]+f[60]*alpha_vdim[438]+f[41]*alpha_vdim[437]+f[62]*alpha_vdim[436]+f[30]*alpha_vdim[432]+f[54]*alpha_vdim[430]+f[63]*alpha_vdim[429]+f[56]*alpha_vdim[428]+f[44]*alpha_vdim[424]+f[16]*alpha_vdim[423]+f[46]*alpha_vdim[422]+f[61]*alpha_vdim[421])+0.1732050807568877*f[87]*alpha_cdim[420]+0.1936491673103708*(f[38]*alpha_cdim[420]+f[29]*alpha_vdim[419]+f[57]*alpha_vdim[418]+f[31]*alpha_vdim[417]+f[45]*alpha_vdim[416]+f[54]*alpha_cdim[416]+f[55]*alpha_vdim[411]+f[60]*alpha_vdim[406]+f[41]*alpha_vdim[405]+f[62]*alpha_vdim[404]+f[30]*alpha_vdim[400]+f[54]*alpha_vdim[398]+f[63]*alpha_vdim[397]+f[56]*alpha_vdim[396]+f[44]*alpha_vdim[392]+f[16]*alpha_vdim[391]+f[46]*alpha_vdim[390]+f[61]*alpha_vdim[389])+0.1732050807568877*f[119]*alpha_cdim[388]+0.1936491673103708*(f[35]*alpha_cdim[388]+f[29]*alpha_vdim[387]+f[57]*alpha_vdim[386]+f[31]*alpha_vdim[385]+f[45]*alpha_vdim[384]+f[54]*alpha_cdim[384])+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[383]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[382]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[381]+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[380]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[379]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[378]+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[377]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[376]+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[375]+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[374]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[373]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[372]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[371]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[370]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[369]+0.1936491673103708*f[94]*alpha_vdim[368]+0.2165063509461096*(f[53]*alpha_vdim[368]+f[55]*alpha_vdim[367])+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[366]+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[365]+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[364]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[363]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[362]+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[361]+(0.1936491673103708*(f[129]+f[97]+f[65])+0.2165063509461096*f[1])*alpha_cdim[361]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[360]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[359]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[358]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[357]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[356]+0.1936491673103708*f[89]*alpha_vdim[355]+0.2165063509461096*(f[40]*alpha_vdim[355]+f[60]*alpha_vdim[354]+f[41]*alpha_vdim[353]+f[62]*alpha_vdim[352])+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[351]+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[350]+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[349]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[348]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[347]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[346]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[345]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[344]+0.1936491673103708*f[83]*alpha_vdim[343]+0.2165063509461096*(f[28]*alpha_vdim[343]+f[30]*alpha_vdim[342])+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[341]+(0.1936491673103708*(f[137]+f[105])+0.2165063509461096*f[10])*alpha_cdim[341]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[340]+0.1936491673103708*(f[140]+f[73])*alpha_cdim[340]+0.2165063509461096*(f[13]*alpha_cdim[340]+f[54]*alpha_vdim[339]+f[63]*alpha_vdim[338]+f[56]*alpha_vdim[337])+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[336]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_cdim[336]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[335]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[334]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[333]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[332]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[331]+0.1936491673103708*f[75]*alpha_vdim[330]+0.2165063509461096*(f[15]*alpha_vdim[330]+f[44]*alpha_vdim[329]+f[16]*alpha_vdim[328]+f[46]*alpha_vdim[327]+f[61]*alpha_vdim[326])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_cdim[326]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[325]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_cdim[325]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[324]+0.1936491673103708*f[87]*alpha_cdim[324]+0.2165063509461096*(f[38]*alpha_cdim[324]+f[29]*alpha_vdim[323]+f[57]*alpha_vdim[322]+f[31]*alpha_vdim[321]+f[45]*alpha_vdim[320]+f[54]*alpha_cdim[320])+0.1936491673103708*(f[55]*alpha_vdim[315]+f[60]*alpha_vdim[310]+f[41]*alpha_vdim[309]+f[62]*alpha_vdim[308]+f[36]*alpha_vdim[304]+f[54]*alpha_vdim[302]+f[63]*alpha_vdim[301]+f[56]*alpha_vdim[300]+f[48]*alpha_vdim[296]+f[20]*alpha_vdim[295]+f[50]*alpha_vdim[294]+f[61]*alpha_vdim[293]+f[35]*alpha_vdim[291]+f[58]*alpha_vdim[290]+f[37]*alpha_vdim[289]+f[49]*alpha_vdim[288])+0.2165063509461096*(f[106]*alpha_vdim[283]+f[109]*alpha_vdim[282]+f[113]*alpha_vdim[278]+f[100]*alpha_vdim[277]+f[115]*alpha_vdim[276]+f[116]*alpha_vdim[275]+f[101]*alpha_vdim[274]+f[118]*alpha_vdim[273]+f[120]*alpha_vdim[272]+f[105]*alpha_vdim[270]+f[122]*alpha_vdim[269]+f[107]*alpha_vdim[268]+f[108]*alpha_vdim[267]+f[123]*alpha_vdim[266]+f[110]*alpha_vdim[265]+f[124]*alpha_vdim[264]+f[111]*alpha_vdim[263]+f[126]*alpha_vdim[262]+f[114]*alpha_vdim[261]+f[117]*alpha_vdim[260]+f[119]*alpha_vdim[259]+f[127]*alpha_vdim[258]+f[121]*alpha_vdim[257]+f[125]*alpha_vdim[256])+0.1936491673103708*(f[55]*alpha_vdim[250]+f[60]*alpha_vdim[243]+f[41]*alpha_vdim[242]+f[62]*alpha_vdim[241]+f[36]*alpha_vdim[240]+f[54]*alpha_vdim[235]+f[63]*alpha_vdim[234]+f[56]*alpha_vdim[233]+f[48]*alpha_vdim[232]+f[20]*alpha_vdim[231]+f[50]*alpha_vdim[230]+f[61]*alpha_vdim[228]+f[35]*alpha_vdim[227]+f[58]*alpha_vdim[226]+f[37]*alpha_vdim[225]+f[49]*alpha_vdim[224])+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[223]+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[222]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[221]+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[220]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[219]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[218]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[217]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[216]+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[215]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[214]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[213]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[212]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[211]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[210]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[209]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[208]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[207]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[206]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[205]+0.1936491673103708*f[94]*alpha_vdim[204]+0.2165063509461096*(f[53]*alpha_vdim[204]+f[55]*alpha_vdim[203])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[202]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[201]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[200]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[199]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[198]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[197]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[196]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[195]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[194]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[193]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[192]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[191]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[190]+0.1936491673103708*f[89]*alpha_vdim[189]+0.2165063509461096*(f[40]*alpha_vdim[189]+f[60]*alpha_vdim[188]+f[41]*alpha_vdim[187]+f[62]*alpha_vdim[186])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[185]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[184]+0.1936491673103708*f[86]*alpha_vdim[183]+0.2165063509461096*(f[34]*alpha_vdim[183]+f[36]*alpha_vdim[182])+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[181]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[180]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[179]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[178]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[177]+0.1936491673103708*f[93]*alpha_vdim[176]+0.2165063509461096*(f[52]*alpha_vdim[176]+f[54]*alpha_vdim[175]+f[63]*alpha_vdim[174]+f[56]*alpha_vdim[173])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[172]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[171]+0.1936491673103708*f[78]*alpha_vdim[170]+0.2165063509461096*(f[19]*alpha_vdim[170]+f[48]*alpha_vdim[169]+f[20]*alpha_vdim[168]+f[50]*alpha_vdim[167])+0.1936491673103708*f[146]*alpha_vdim[166]+0.2165063509461096*(f[24]*alpha_vdim[166]+f[61]*alpha_vdim[165])+0.1936491673103708*f[85]*alpha_vdim[164]+0.2165063509461096*(f[33]*alpha_vdim[164]+f[35]*alpha_vdim[163]+f[58]*alpha_vdim[162]+f[37]*alpha_vdim[161]+f[49]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[36]*f[159]+alpha_vdim[48]*f[158]+alpha_vdim[20]*f[157]+alpha_vdim[50]*f[156]+alpha_vdim[18]*f[155]+alpha_vdim[55]*f[154]+f[55]*alpha_vdim[154])+0.1732050807568877*alpha_cdim[101]*f[153]+0.1936491673103708*((alpha_vdim[35]+alpha_cdim[6])*f[153]+alpha_vdim[58]*f[152]+alpha_vdim[37]*f[151]+alpha_vdim[32]*f[150]+alpha_vdim[6]*f[149]+alpha_vdim[34]*f[148]+alpha_vdim[60]*f[147]+f[60]*alpha_vdim[147]+alpha_vdim[41]*f[146]+f[41]*alpha_vdim[146]+alpha_vdim[62]*f[145]+f[62]*alpha_vdim[145]+alpha_vdim[39]*f[144]+f[39]*alpha_vdim[144]+alpha_vdim[49]*f[143]+(alpha_cdim[20]+alpha_vdim[17])*f[142]+alpha_vdim[47]*f[141]+alpha_vdim[19]*f[140]+(alpha_vdim[54]+alpha_cdim[21])*f[139]+f[54]*alpha_vdim[139]+alpha_vdim[63]*f[138]+f[63]*alpha_vdim[138]+alpha_vdim[56]*f[137]+f[56]*alpha_vdim[137]+alpha_vdim[51]*f[136]+f[51]*alpha_vdim[136]+alpha_vdim[21]*f[135]+f[21]*alpha_vdim[135]+alpha_vdim[53]*f[134]+f[53]*alpha_vdim[134]+alpha_vdim[33]*f[133])+0.1732050807568877*f[121]*alpha_cdim[133]+0.1936491673103708*(f[37]*alpha_cdim[133]+alpha_vdim[61]*f[132]+f[61]*alpha_vdim[132]+(alpha_cdim[41]+alpha_vdim[38])*f[131]+f[38]*alpha_vdim[131]+alpha_vdim[59]*f[130]+f[59]*alpha_vdim[130]+alpha_vdim[40]*f[129]+f[40]*alpha_vdim[129]+alpha_vdim[52]*f[128]+f[52]*alpha_vdim[128]+f[56]*alpha_cdim[128]+alpha_vdim[30]*f[127]+alpha_vdim[44]*f[126]+alpha_vdim[16]*f[125]+alpha_vdim[46]*f[124]+alpha_vdim[14]*f[123]+alpha_vdim[55]*f[122]+f[55]*alpha_vdim[122]+(alpha_vdim[29]+alpha_cdim[5])*f[121]+alpha_vdim[57]*f[120]+alpha_vdim[31]*f[119]+alpha_vdim[26]*f[118]+alpha_vdim[5]*f[117]+alpha_vdim[28]*f[116]+alpha_vdim[60]*f[115]+f[60]*alpha_vdim[115]+alpha_vdim[41]*f[114]+f[41]*alpha_vdim[114]+alpha_vdim[62]*f[113]+f[62]*alpha_vdim[113]+alpha_vdim[39]*f[112]+f[39]*alpha_vdim[112]+alpha_vdim[45]*f[111]+(alpha_cdim[16]+alpha_vdim[13])*f[110]+alpha_vdim[43]*f[109]+alpha_vdim[15]*f[108]+(alpha_vdim[54]+alpha_cdim[21])*f[107]+f[54]*alpha_vdim[107]+alpha_vdim[63]*f[106]+f[63]*alpha_vdim[106]+alpha_vdim[56]*f[105]+f[56]*alpha_vdim[105]+alpha_vdim[51]*f[104]+f[51]*alpha_vdim[104]+alpha_vdim[21]*f[103]+f[21]*alpha_vdim[103]+alpha_vdim[53]*f[102]+f[53]*alpha_vdim[102]+alpha_vdim[27]*f[101]+f[31]*alpha_cdim[101]+alpha_vdim[61]*f[100]+f[61]*alpha_vdim[100]+(alpha_cdim[41]+alpha_vdim[38])*f[99]+f[38]*alpha_vdim[99]+alpha_vdim[59]*f[98]+f[59]*alpha_vdim[98]+alpha_vdim[40]*f[97]+f[40]*alpha_vdim[97]+alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96]+f[56]*alpha_cdim[96])+0.2165063509461096*(alpha_vdim[66]*f[95]+alpha_vdim[70]*f[94]+alpha_vdim[64]*f[93]+alpha_vdim[72]*f[92]+alpha_vdim[74]*f[91]+f[74]*alpha_vdim[91]+alpha_vdim[77]*f[90]+f[77]*alpha_vdim[90])+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[89]+0.2165063509461096*(alpha_vdim[80]*f[88]+alpha_vdim[67]*f[87]+alpha_vdim[81]*f[86]+f[81]*alpha_vdim[86]+alpha_vdim[68]*f[85]+f[68]*alpha_vdim[85]+alpha_vdim[83]*f[84]+f[83]*alpha_vdim[84]+alpha_vdim[69]*f[82]+f[69]*alpha_vdim[82]+alpha_vdim[71]*f[79])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[78]+0.2165063509461096*(f[73]*alpha_vdim[78]+alpha_vdim[75]*f[76]+f[75]*alpha_vdim[76])+0.1936491673103708*(alpha_cdim[20]*f[75]+alpha_cdim[41]*f[67])+0.2165063509461096*(alpha_vdim[11]*f[63]+f[11]*alpha_vdim[63]+alpha_vdim[23]*f[62]+f[23]*alpha_vdim[62]+alpha_vdim[4]*f[61]+f[4]*alpha_vdim[61]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60]+alpha_vdim[2]*f[59]+f[2]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57]+(alpha_vdim[10]+alpha_cdim[0])*f[56]+f[10]*alpha_vdim[56]+alpha_vdim[42]*f[55]+f[42]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[0]*f[52]+f[0]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[44]*f[50]+f[44]*alpha_vdim[50]+alpha_vdim[16]*f[49]+f[16]*alpha_vdim[49]+alpha_vdim[46]*f[48]+f[46]*alpha_vdim[48]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[20]*f[45]+f[20]*alpha_vdim[45]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+f[3]*alpha_cdim[41]+(alpha_cdim[4]+alpha_vdim[1])*f[40]+f[1]*alpha_vdim[40]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39]+alpha_vdim[3]*f[38]+f[3]*alpha_vdim[38]+(alpha_vdim[29]+alpha_cdim[5])*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_cdim[6]*f[31]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+f[12]*alpha_cdim[21]+f[15]*alpha_cdim[20]+(alpha_cdim[16]+alpha_vdim[13])*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); - out[62] += 0.2165063509461096*(f[137]*alpha_vdim[475]+f[140]*alpha_vdim[474]+f[132]*alpha_vdim[470]+f[145]*alpha_vdim[469]+f[146]*alpha_vdim[468]+f[133]*alpha_vdim[467]+f[148]*alpha_vdim[466]+f[149]*alpha_vdim[465]+f[151]*alpha_vdim[464]+f[138]*alpha_vdim[462]+f[139]*alpha_vdim[461]+f[154]*alpha_vdim[460]+f[141]*alpha_vdim[459]+f[142]*alpha_vdim[458]+f[155]*alpha_vdim[457]+f[143]*alpha_vdim[456]+f[156]*alpha_vdim[455]+f[157]*alpha_vdim[454]+f[147]*alpha_vdim[453]+f[150]*alpha_vdim[452]+f[152]*alpha_vdim[451]+f[153]*alpha_vdim[450]+f[159]*alpha_vdim[449]+f[158]*alpha_vdim[448])+0.1936491673103708*(f[54]*alpha_vdim[443]+f[41]*alpha_vdim[438]+f[60]*alpha_vdim[437]+f[61]*alpha_vdim[436]+f[29]*alpha_vdim[432]+f[55]*alpha_vdim[430]+f[56]*alpha_vdim[429]+f[63]*alpha_vdim[428]+f[16]*alpha_vdim[424]+f[44]*alpha_vdim[423]+f[45]*alpha_vdim[422]+f[62]*alpha_vdim[421])+0.1732050807568877*f[88]*alpha_cdim[420]+0.1936491673103708*(f[39]*alpha_cdim[420]+f[30]*alpha_vdim[419]+f[31]*alpha_vdim[418]+f[57]*alpha_vdim[417]+f[46]*alpha_vdim[416]+f[55]*alpha_cdim[416]+f[54]*alpha_vdim[411]+f[41]*alpha_vdim[406]+f[60]*alpha_vdim[405]+f[61]*alpha_vdim[404]+f[29]*alpha_vdim[400]+f[55]*alpha_vdim[398]+f[56]*alpha_vdim[397]+f[63]*alpha_vdim[396]+f[16]*alpha_vdim[392]+f[44]*alpha_vdim[391]+f[45]*alpha_vdim[390]+f[62]*alpha_vdim[389])+0.1732050807568877*f[120]*alpha_cdim[388]+0.1936491673103708*(f[36]*alpha_cdim[388]+f[30]*alpha_vdim[387]+f[31]*alpha_vdim[386]+f[57]*alpha_vdim[385]+f[46]*alpha_vdim[384]+f[55]*alpha_cdim[384])+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[383]+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[382]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[381]+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[380]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[379]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[378]+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[377]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[376]+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[375]+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[374]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[373]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[372]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[371]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[370]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[369]+0.1936491673103708*f[93]*alpha_vdim[368]+0.2165063509461096*(f[52]*alpha_vdim[368]+f[54]*alpha_vdim[367])+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[366]+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[365]+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[364]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[363]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[362]+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[361]+(0.1936491673103708*(f[130]+f[98]+f[66])+0.2165063509461096*f[2])*alpha_cdim[361]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[360]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[359]+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[358]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[357]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[356]+0.1936491673103708*f[95]*alpha_vdim[355]+0.2165063509461096*(f[59]*alpha_vdim[355]+f[41]*alpha_vdim[354]+f[60]*alpha_vdim[353]+f[61]*alpha_vdim[352])+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[351]+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[350]+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[349]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[348]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[347]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[346]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[345]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[344]+0.1936491673103708*f[82]*alpha_vdim[343]+0.2165063509461096*(f[27]*alpha_vdim[343]+f[29]*alpha_vdim[342])+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[341]+(0.1936491673103708*(f[138]+f[106])+0.2165063509461096*f[11])*alpha_cdim[341]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[340]+0.1936491673103708*(f[141]+f[74])*alpha_cdim[340]+0.2165063509461096*(f[14]*alpha_cdim[340]+f[55]*alpha_vdim[339]+f[56]*alpha_vdim[338]+f[63]*alpha_vdim[337])+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[336]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_cdim[336]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[335]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[334]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[333]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[332]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[331]+0.1936491673103708*f[90]*alpha_vdim[330]+0.2165063509461096*(f[43]*alpha_vdim[330]+f[16]*alpha_vdim[329]+f[44]*alpha_vdim[328]+f[45]*alpha_vdim[327]+f[62]*alpha_vdim[326])+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_cdim[326]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[325]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_cdim[325]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[324]+0.1936491673103708*f[88]*alpha_cdim[324]+0.2165063509461096*(f[39]*alpha_cdim[324]+f[30]*alpha_vdim[323]+f[31]*alpha_vdim[322]+f[57]*alpha_vdim[321]+f[46]*alpha_vdim[320]+f[55]*alpha_cdim[320])+0.1936491673103708*(f[54]*alpha_vdim[315]+f[41]*alpha_vdim[310]+f[60]*alpha_vdim[309]+f[61]*alpha_vdim[308]+f[35]*alpha_vdim[304]+f[55]*alpha_vdim[302]+f[56]*alpha_vdim[301]+f[63]*alpha_vdim[300]+f[20]*alpha_vdim[296]+f[48]*alpha_vdim[295]+f[49]*alpha_vdim[294]+f[62]*alpha_vdim[293])+0.1732050807568877*f[89]*alpha_cdim[292]+0.1936491673103708*(f[40]*alpha_cdim[292]+f[36]*alpha_vdim[291]+f[37]*alpha_vdim[290]+f[58]*alpha_vdim[289]+f[50]*alpha_vdim[288]+f[56]*alpha_cdim[288])+0.2165063509461096*(f[105]*alpha_vdim[283]+f[108]*alpha_vdim[282]+f[100]*alpha_vdim[278]+f[113]*alpha_vdim[277]+f[114]*alpha_vdim[276]+f[101]*alpha_vdim[275]+f[116]*alpha_vdim[274]+f[117]*alpha_vdim[273]+f[119]*alpha_vdim[272]+f[106]*alpha_vdim[270]+f[107]*alpha_vdim[269]+f[122]*alpha_vdim[268]+f[109]*alpha_vdim[267]+f[110]*alpha_vdim[266]+f[123]*alpha_vdim[265]+f[111]*alpha_vdim[264]+f[124]*alpha_vdim[263]+f[125]*alpha_vdim[262]+f[115]*alpha_vdim[261]+f[118]*alpha_vdim[260]+f[120]*alpha_vdim[259]+f[121]*alpha_vdim[258]+f[127]*alpha_vdim[257]+f[126]*alpha_vdim[256])+0.1936491673103708*(f[54]*alpha_vdim[250]+f[41]*alpha_vdim[243]+f[60]*alpha_vdim[242]+f[61]*alpha_vdim[241]+f[35]*alpha_vdim[240]+f[55]*alpha_vdim[235]+f[56]*alpha_vdim[234]+f[63]*alpha_vdim[233]+f[20]*alpha_vdim[232]+f[48]*alpha_vdim[231]+f[49]*alpha_vdim[230])+0.1732050807568877*f[153]*alpha_cdim[229]+0.1936491673103708*(f[31]*alpha_cdim[229]+f[62]*alpha_vdim[228]+f[36]*alpha_vdim[227]+f[37]*alpha_vdim[226]+f[58]*alpha_vdim[225]+f[50]*alpha_vdim[224]+f[56]*alpha_cdim[224])+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[223]+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[222]+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[221]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[220]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[219]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[218]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[217]+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[216]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[215]+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[214]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[213]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[212]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[211]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[210]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[209]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[208]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[207]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[206]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[205]+0.1936491673103708*f[93]*alpha_vdim[204]+0.2165063509461096*(f[52]*alpha_vdim[204]+f[54]*alpha_vdim[203])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[202]+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[201]+(0.1936491673103708*(f[131]+f[99]+f[67])+0.2165063509461096*f[3])*alpha_cdim[201]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[200]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[199]+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[198]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[197]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[196]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[195]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[194]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[193]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[192]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[191]+(0.1936491673103708*f[89]+0.2165063509461096*f[40])*alpha_vdim[190]+0.1936491673103708*f[95]*alpha_vdim[189]+0.2165063509461096*(f[59]*alpha_vdim[189]+f[41]*alpha_vdim[188]+f[60]*alpha_vdim[187]+f[61]*alpha_vdim[186])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[185]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[184]+0.1936491673103708*f[85]*alpha_vdim[183]+0.2165063509461096*(f[33]*alpha_vdim[183]+f[35]*alpha_vdim[182])+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[181]+(0.1936491673103708*(f[139]+f[107])+0.2165063509461096*f[12])*alpha_cdim[181]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[180]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_cdim[180]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[179]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[178]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[177]+(0.1936491673103708*f[94]+0.2165063509461096*f[53])*alpha_vdim[176]+0.1936491673103708*(f[110]+f[78])*alpha_cdim[176]+0.2165063509461096*(f[19]*alpha_cdim[176]+f[55]*alpha_vdim[175]+f[56]*alpha_vdim[174]+f[63]*alpha_vdim[173])+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[172]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[171]+0.1936491673103708*f[91]*alpha_vdim[170]+0.2165063509461096*(f[47]*alpha_vdim[170]+f[20]*alpha_vdim[169]+f[48]*alpha_vdim[168]+f[49]*alpha_vdim[167])+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[166]+0.1936491673103708*f[153]*alpha_cdim[166]+0.2165063509461096*(f[31]*alpha_cdim[166]+f[62]*alpha_vdim[165])+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_cdim[165]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[164]+0.1936491673103708*f[89]*alpha_cdim[164]+0.2165063509461096*(f[40]*alpha_cdim[164]+f[36]*alpha_vdim[163]+f[37]*alpha_vdim[162]+f[58]*alpha_vdim[161]+f[50]*alpha_vdim[160]+f[56]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[35]*f[159]+alpha_vdim[20]*f[158]+alpha_vdim[48]*f[157]+alpha_vdim[49]*f[156]+alpha_vdim[17]*f[155]+alpha_vdim[54]*f[154]+f[54]*alpha_vdim[154]+alpha_vdim[36]*f[153]+alpha_vdim[37]*f[152]+alpha_vdim[58]*f[151]+alpha_vdim[6]*f[150]+alpha_vdim[32]*f[149]+alpha_vdim[33]*f[148]+alpha_vdim[41]*f[147]+f[41]*alpha_vdim[147]+alpha_vdim[60]*f[146]+f[60]*alpha_vdim[146]+alpha_vdim[61]*f[145]+f[61]*alpha_vdim[145]+alpha_vdim[38]*f[144]+f[38]*alpha_vdim[144]+alpha_vdim[50]*f[143]+alpha_vdim[18]*f[142]+alpha_vdim[19]*f[141]+alpha_vdim[47]*f[140]+alpha_vdim[55]*f[139]+f[55]*alpha_vdim[139]+alpha_vdim[56]*f[138]+f[56]*alpha_vdim[138]+alpha_vdim[63]*f[137]+f[63]*alpha_vdim[137]+alpha_vdim[21]*f[136]+f[21]*alpha_vdim[136]+alpha_vdim[51]*f[135]+f[51]*alpha_vdim[135]+alpha_vdim[52]*f[134]+f[52]*alpha_vdim[134]+alpha_vdim[34]*f[133]+alpha_vdim[62]*f[132]+f[62]*alpha_vdim[132]+alpha_vdim[39]*f[131]+f[39]*alpha_vdim[131]+alpha_vdim[40]*f[130]+f[40]*alpha_vdim[130]+alpha_vdim[59]*f[129]+f[59]*alpha_vdim[129]+alpha_vdim[53]*f[128]+f[53]*alpha_vdim[128]+alpha_vdim[29]*f[127]+alpha_vdim[16]*f[126]+alpha_vdim[44]*f[125]+alpha_vdim[45]*f[124]+alpha_vdim[13]*f[123]+alpha_vdim[54]*f[122]+f[54]*alpha_vdim[122]+alpha_vdim[30]*f[121]+alpha_vdim[31]*f[120]+alpha_vdim[57]*f[119]+alpha_vdim[5]*f[118]+alpha_vdim[26]*f[117]+alpha_vdim[27]*f[116]+alpha_vdim[41]*f[115]+f[41]*alpha_vdim[115]+alpha_vdim[60]*f[114]+f[60]*alpha_vdim[114]+alpha_vdim[61]*f[113]+f[61]*alpha_vdim[113]+alpha_vdim[38]*f[112]+f[38]*alpha_vdim[112]+alpha_vdim[46]*f[111]+alpha_vdim[14]*f[110]+alpha_vdim[15]*f[109]+alpha_vdim[43]*f[108]+alpha_vdim[55]*f[107]+f[55]*alpha_vdim[107]+alpha_vdim[56]*f[106]+f[56]*alpha_vdim[106]+alpha_vdim[63]*f[105]+f[63]*alpha_vdim[105]+alpha_vdim[21]*f[104]+f[21]*alpha_vdim[104]+alpha_vdim[51]*f[103]+f[51]*alpha_vdim[103]+alpha_vdim[52]*f[102]+f[52]*alpha_vdim[102]+alpha_vdim[28]*f[101]+alpha_vdim[62]*f[100]+f[62]*alpha_vdim[100]+alpha_vdim[39]*f[99]+f[39]*alpha_vdim[99]+alpha_vdim[40]*f[98]+f[40]*alpha_vdim[98]+alpha_vdim[59]*f[97]+f[59]*alpha_vdim[97]+alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[65]*f[95]+alpha_vdim[64]*f[94]+alpha_vdim[70]*f[93]+alpha_vdim[71]*f[92]+alpha_vdim[73]*f[91]+f[73]*alpha_vdim[91]+alpha_vdim[76]*f[90]+f[76]*alpha_vdim[90]+alpha_vdim[66]*f[89]+alpha_vdim[67]*f[88]+alpha_vdim[80]*f[87]+alpha_vdim[68]*f[86]+f[68]*alpha_vdim[86]+alpha_vdim[81]*f[85]+f[81]*alpha_vdim[85]+alpha_vdim[82]*f[84]+f[82]*alpha_vdim[84]+alpha_vdim[69]*f[83]+f[69]*alpha_vdim[83]+alpha_vdim[72]*f[79]+alpha_vdim[74]*f[78]+f[74]*alpha_vdim[78]+alpha_vdim[75]*f[77]+f[75]*alpha_vdim[77]+alpha_vdim[10]*f[63]+f[10]*alpha_vdim[63]+alpha_vdim[4]*f[62]+f[4]*alpha_vdim[62]+alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[1]*f[59]+f[1]*alpha_vdim[59]+alpha_vdim[29]*f[58]+f[29]*alpha_vdim[58]+alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57]+alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56]+alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[42]*f[54]+f[42]*alpha_vdim[54]+alpha_vdim[0]*f[53]+f[0]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[16]*f[50]+f[16]*alpha_vdim[50]+alpha_vdim[44]*f[49]+f[44]*alpha_vdim[49]+alpha_vdim[45]*f[48]+f[45]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[20]*f[46]+f[20]*alpha_vdim[46]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[2]*f[40]+f[2]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37]+alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); - out[63] += 0.2165063509461096*(f[132]*alpha_vdim[475]+f[133]*alpha_vdim[474]+f[137]*alpha_vdim[470]+f[138]*alpha_vdim[469]+f[139]*alpha_vdim[468]+f[140]*alpha_vdim[467]+f[141]*alpha_vdim[466]+f[142]*alpha_vdim[465]+f[143]*alpha_vdim[464]+f[145]*alpha_vdim[462]+f[146]*alpha_vdim[461]+f[147]*alpha_vdim[460]+f[148]*alpha_vdim[459]+f[149]*alpha_vdim[458]+f[150]*alpha_vdim[457]+f[151]*alpha_vdim[456]+f[152]*alpha_vdim[455]+f[153]*alpha_vdim[454]+f[154]*alpha_vdim[453]+f[155]*alpha_vdim[452]+f[156]*alpha_vdim[451]+f[157]*alpha_vdim[450]+f[158]*alpha_vdim[449]+f[159]*alpha_vdim[448])+0.1936491673103708*(f[41]*alpha_vdim[443]+f[54]*alpha_vdim[438]+f[55]*alpha_vdim[437]+f[56]*alpha_vdim[436]+f[16]*alpha_vdim[432]+f[60]*alpha_vdim[430]+f[61]*alpha_vdim[429]+f[62]*alpha_vdim[428]+f[29]*alpha_vdim[424]+f[30]*alpha_vdim[423]+f[31]*alpha_vdim[422]+f[63]*alpha_vdim[421])+0.1732050807568877*f[92]*alpha_cdim[420]+0.1936491673103708*(f[51]*alpha_cdim[420]+f[44]*alpha_vdim[419]+f[45]*alpha_vdim[418]+f[46]*alpha_vdim[417]+f[57]*alpha_vdim[416]+f[60]*alpha_cdim[416]+f[41]*alpha_vdim[411]+f[54]*alpha_vdim[406]+f[55]*alpha_vdim[405]+f[56]*alpha_vdim[404]+f[16]*alpha_vdim[400]+f[60]*alpha_vdim[398]+f[61]*alpha_vdim[397]+f[62]*alpha_vdim[396]+f[29]*alpha_vdim[392]+f[30]*alpha_vdim[391]+f[31]*alpha_vdim[390]+f[63]*alpha_vdim[389])+0.1732050807568877*f[124]*alpha_cdim[388]+0.1936491673103708*(f[48]*alpha_cdim[388]+f[44]*alpha_vdim[387]+f[45]*alpha_vdim[386]+f[46]*alpha_vdim[385]+f[57]*alpha_vdim[384]+f[60]*alpha_cdim[384])+(0.1936491673103708*(f[101]+f[69])+0.2165063509461096*f[6])*alpha_vdim[383]+(0.1936491673103708*(f[108]+f[76])+0.2165063509461096*f[17])*alpha_vdim[382]+(0.1936491673103708*(f[109]+f[77])+0.2165063509461096*f[18])*alpha_vdim[381]+(0.1936491673103708*(f[110]+f[78])+0.2165063509461096*f[19])*alpha_vdim[380]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_vdim[379]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[378]+(0.1936491673103708*(f[96]+f[64])+0.2165063509461096*f[0])*alpha_vdim[377]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_vdim[376]+(0.1936491673103708*(f[117]+f[85])+0.2165063509461096*f[33])*alpha_vdim[375]+(0.1936491673103708*(f[118]+f[86])+0.2165063509461096*f[34])*alpha_vdim[374]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_vdim[373]+(0.1936491673103708*f[120]+0.2165063509461096*f[36])*alpha_vdim[372]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_vdim[371]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[370]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[369]+0.1936491673103708*f[89]*alpha_vdim[368]+0.2165063509461096*(f[40]*alpha_vdim[368]+f[41]*alpha_vdim[367])+(0.1936491673103708*(f[97]+f[65])+0.2165063509461096*f[1])*alpha_vdim[366]+(0.1936491673103708*(f[98]+f[66])+0.2165063509461096*f[2])*alpha_vdim[365]+(0.1936491673103708*(f[99]+f[67])+0.2165063509461096*f[3])*alpha_vdim[364]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[363]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[362]+(0.1936491673103708*(f[123]+f[91])+0.2165063509461096*f[47])*alpha_vdim[361]+(0.1936491673103708*(f[134]+f[102]+f[70])+0.2165063509461096*f[7])*alpha_cdim[361]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_vdim[360]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_vdim[359]+(0.1936491673103708*f[126]+0.2165063509461096*f[50])*alpha_vdim[358]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[357]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[356]+0.1936491673103708*f[94]*alpha_vdim[355]+0.2165063509461096*(f[53]*alpha_vdim[355]+f[54]*alpha_vdim[354]+f[55]*alpha_vdim[353]+f[56]*alpha_vdim[352])+(0.1936491673103708*(f[102]+f[70])+0.2165063509461096*f[7])*alpha_vdim[351]+(0.1936491673103708*(f[103]+f[71])+0.2165063509461096*f[8])*alpha_vdim[350]+(0.1936491673103708*(f[104]+f[72])+0.2165063509461096*f[9])*alpha_vdim[349]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[348]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[347]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[346]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[345]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[344]+0.1936491673103708*f[75]*alpha_vdim[343]+0.2165063509461096*(f[15]*alpha_vdim[343]+f[16]*alpha_vdim[342])+(0.1936491673103708*f[127]+0.2165063509461096*f[58])*alpha_vdim[341]+(0.1936491673103708*(f[145]+f[113])+0.2165063509461096*f[23])*alpha_cdim[341]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[340]+0.1936491673103708*(f[148]+f[81])*alpha_cdim[340]+0.2165063509461096*(f[26]*alpha_cdim[340]+f[60]*alpha_vdim[339]+f[61]*alpha_vdim[338]+f[62]*alpha_vdim[337])+(0.1936491673103708*(f[112]+f[80])+0.2165063509461096*f[22])*alpha_vdim[336]+(0.1936491673103708*(f[116]+f[84])+0.2165063509461096*f[32])*alpha_cdim[336]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[335]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[334]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[333]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[332]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[331]+0.1936491673103708*f[83]*alpha_vdim[330]+0.2165063509461096*(f[28]*alpha_vdim[330]+f[29]*alpha_vdim[329]+f[30]*alpha_vdim[328]+f[31]*alpha_vdim[327]+f[63]*alpha_vdim[326])+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_cdim[326]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[325]+(0.1936491673103708*f[124]+0.2165063509461096*f[48])*alpha_cdim[325]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[324]+0.1936491673103708*f[92]*alpha_cdim[324]+0.2165063509461096*(f[51]*alpha_cdim[324]+f[44]*alpha_vdim[323]+f[45]*alpha_vdim[322]+f[46]*alpha_vdim[321]+f[57]*alpha_vdim[320]+f[60]*alpha_cdim[320])+0.1936491673103708*(f[41]*alpha_vdim[315]+f[54]*alpha_vdim[310]+f[55]*alpha_vdim[309]+f[56]*alpha_vdim[308]+f[20]*alpha_vdim[304]+f[60]*alpha_vdim[302]+f[61]*alpha_vdim[301]+f[62]*alpha_vdim[300]+f[35]*alpha_vdim[296]+f[36]*alpha_vdim[295]+f[37]*alpha_vdim[294]+f[63]*alpha_vdim[293])+0.1732050807568877*f[93]*alpha_cdim[292]+0.1936491673103708*(f[52]*alpha_cdim[292]+f[48]*alpha_vdim[291]+f[49]*alpha_vdim[290]+f[50]*alpha_vdim[289]+f[58]*alpha_vdim[288]+f[61]*alpha_cdim[288])+0.2165063509461096*(f[100]*alpha_vdim[283]+f[101]*alpha_vdim[282]+f[105]*alpha_vdim[278]+f[106]*alpha_vdim[277]+f[107]*alpha_vdim[276]+f[108]*alpha_vdim[275]+f[109]*alpha_vdim[274]+f[110]*alpha_vdim[273]+f[111]*alpha_vdim[272]+f[113]*alpha_vdim[270]+f[114]*alpha_vdim[269]+f[115]*alpha_vdim[268]+f[116]*alpha_vdim[267]+f[117]*alpha_vdim[266]+f[118]*alpha_vdim[265]+f[119]*alpha_vdim[264]+f[120]*alpha_vdim[263]+f[121]*alpha_vdim[262]+f[122]*alpha_vdim[261]+f[123]*alpha_vdim[260]+f[124]*alpha_vdim[259]+f[125]*alpha_vdim[258]+f[126]*alpha_vdim[257]+f[127]*alpha_vdim[256])+0.1936491673103708*(f[41]*alpha_vdim[250]+f[54]*alpha_vdim[243]+f[55]*alpha_vdim[242]+f[56]*alpha_vdim[241]+f[20]*alpha_vdim[240]+f[60]*alpha_vdim[235]+f[61]*alpha_vdim[234]+f[62]*alpha_vdim[233]+f[35]*alpha_vdim[232]+f[36]*alpha_vdim[231]+f[37]*alpha_vdim[230])+0.1732050807568877*f[157]*alpha_cdim[229]+0.1936491673103708*(f[45]*alpha_cdim[229]+f[63]*alpha_vdim[228]+f[48]*alpha_vdim[227]+f[49]*alpha_vdim[226]+f[50]*alpha_vdim[225]+f[58]*alpha_vdim[224]+f[61]*alpha_cdim[224])+(0.1936491673103708*(f[133]+f[68])+0.2165063509461096*f[5])*alpha_vdim[223]+(0.1936491673103708*(f[140]+f[73])+0.2165063509461096*f[13])*alpha_vdim[222]+(0.1936491673103708*(f[141]+f[74])+0.2165063509461096*f[14])*alpha_vdim[221]+(0.1936491673103708*(f[142]+f[75])+0.2165063509461096*f[15])*alpha_vdim[220]+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_vdim[219]+(0.1936491673103708*(f[128]+f[64])+0.2165063509461096*f[0])*alpha_vdim[218]+(0.1936491673103708*f[79]+0.2165063509461096*f[21])*alpha_vdim[217]+(0.1936491673103708*(f[148]+f[81])+0.2165063509461096*f[26])*alpha_vdim[216]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_vdim[215]+(0.1936491673103708*(f[150]+f[83])+0.2165063509461096*f[28])*alpha_vdim[214]+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_vdim[213]+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_vdim[212]+(0.1936491673103708*f[153]+0.2165063509461096*f[31])*alpha_vdim[211]+(0.1936491673103708*(f[129]+f[65])+0.2165063509461096*f[1])*alpha_vdim[210]+(0.1936491673103708*(f[130]+f[66])+0.2165063509461096*f[2])*alpha_vdim[209]+(0.1936491673103708*(f[131]+f[67])+0.2165063509461096*f[3])*alpha_vdim[208]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[207]+(0.1936491673103708*f[87]+0.2165063509461096*f[38])*alpha_vdim[206]+(0.1936491673103708*f[88]+0.2165063509461096*f[39])*alpha_vdim[205]+0.1936491673103708*f[89]*alpha_vdim[204]+0.2165063509461096*(f[40]*alpha_vdim[204]+f[41]*alpha_vdim[203])+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[202]+(0.1936491673103708*(f[155]+f[90])+0.2165063509461096*f[43])*alpha_vdim[201]+(0.1936491673103708*(f[135]+f[103]+f[71])+0.2165063509461096*f[8])*alpha_cdim[201]+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_vdim[200]+(0.1936491673103708*f[157]+0.2165063509461096*f[45])*alpha_vdim[199]+(0.1936491673103708*f[158]+0.2165063509461096*f[46])*alpha_vdim[198]+(0.1936491673103708*(f[134]+f[70])+0.2165063509461096*f[7])*alpha_vdim[197]+(0.1936491673103708*(f[135]+f[71])+0.2165063509461096*f[8])*alpha_vdim[196]+(0.1936491673103708*(f[136]+f[72])+0.2165063509461096*f[9])*alpha_vdim[195]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[194]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[193]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[192]+(0.1936491673103708*f[92]+0.2165063509461096*f[51])*alpha_vdim[191]+(0.1936491673103708*f[93]+0.2165063509461096*f[52])*alpha_vdim[190]+0.1936491673103708*f[94]*alpha_vdim[189]+0.2165063509461096*(f[53]*alpha_vdim[189]+f[54]*alpha_vdim[188]+f[55]*alpha_vdim[187]+f[56]*alpha_vdim[186])+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[185]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[184]+0.1936491673103708*f[78]*alpha_vdim[183]+0.2165063509461096*(f[19]*alpha_vdim[183]+f[20]*alpha_vdim[182])+(0.1936491673103708*f[159]+0.2165063509461096*f[57])*alpha_vdim[181]+(0.1936491673103708*(f[146]+f[114])+0.2165063509461096*f[24])*alpha_cdim[181]+(0.1936491673103708*(f[144]+f[80])+0.2165063509461096*f[22])*alpha_vdim[180]+(0.1936491673103708*(f[149]+f[82])+0.2165063509461096*f[27])*alpha_cdim[180]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[179]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[178]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[177]+(0.1936491673103708*f[95]+0.2165063509461096*f[59])*alpha_vdim[176]+0.1936491673103708*(f[117]+f[85])*alpha_cdim[176]+0.2165063509461096*(f[33]*alpha_cdim[176]+f[60]*alpha_vdim[175]+f[61]*alpha_vdim[174]+f[62]*alpha_vdim[173])+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[172]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[171]+0.1936491673103708*f[86]*alpha_vdim[170]+0.2165063509461096*(f[34]*alpha_vdim[170]+f[35]*alpha_vdim[169]+f[36]*alpha_vdim[168]+f[37]*alpha_vdim[167])+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[166]+0.1936491673103708*f[157]*alpha_cdim[166]+0.2165063509461096*(f[45]*alpha_cdim[166]+f[63]*alpha_vdim[165])+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_cdim[165]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[164]+0.1936491673103708*f[93]*alpha_cdim[164]+0.2165063509461096*(f[52]*alpha_cdim[164]+f[48]*alpha_vdim[163]+f[49]*alpha_vdim[162]+f[50]*alpha_vdim[161]+f[58]*alpha_vdim[160]+f[61]*alpha_cdim[160])+0.1936491673103708*alpha_vdim[20]*f[159]+0.1732050807568877*alpha_cdim[101]*f[158]+0.1936491673103708*((alpha_vdim[35]+alpha_cdim[6])*f[158]+alpha_vdim[36]*f[157]+alpha_vdim[37]*f[156]+alpha_vdim[6]*f[155]+alpha_vdim[41]*f[154]+f[41]*alpha_vdim[154]+alpha_vdim[48]*f[153]+alpha_vdim[49]*f[152]+alpha_vdim[50]*f[151]+(alpha_cdim[20]+alpha_vdim[17])*f[150]+alpha_vdim[18]*f[149]+alpha_vdim[19]*f[148]+(alpha_vdim[54]+alpha_cdim[21])*f[147]+f[54]*alpha_vdim[147]+alpha_vdim[55]*f[146]+f[55]*alpha_vdim[146]+alpha_vdim[56]*f[145]+f[56]*alpha_vdim[145]+alpha_vdim[21]*f[144]+f[21]*alpha_vdim[144]+alpha_vdim[58]*f[143]+alpha_vdim[32]*f[142]+alpha_vdim[33]*f[141]+alpha_vdim[34]*f[140]+alpha_vdim[60]*f[139]+f[60]*alpha_vdim[139]+alpha_vdim[61]*f[138]+f[61]*alpha_vdim[138]+alpha_vdim[62]*f[137]+f[62]*alpha_vdim[137]+(alpha_cdim[41]+alpha_vdim[38])*f[136]+f[38]*alpha_vdim[136]+alpha_vdim[39]*f[135]+f[39]*alpha_vdim[135]+alpha_vdim[40]*f[134]+f[40]*alpha_vdim[134]+alpha_vdim[47]*f[133])+0.1732050807568877*f[126]*alpha_cdim[133]+0.1936491673103708*(f[50]*alpha_cdim[133]+alpha_vdim[63]*f[132]+f[63]*alpha_vdim[132]+alpha_vdim[51]*f[131]+f[51]*alpha_vdim[131]+alpha_vdim[52]*f[130]+f[52]*alpha_vdim[130]+alpha_vdim[53]*f[129]+f[53]*alpha_vdim[129]+alpha_vdim[59]*f[128]+f[59]*alpha_vdim[128]+f[62]*alpha_cdim[128]+alpha_vdim[16]*f[127]+(alpha_vdim[29]+alpha_cdim[5])*f[126]+alpha_vdim[30]*f[125]+alpha_vdim[31]*f[124]+alpha_vdim[5]*f[123]+alpha_vdim[41]*f[122]+f[41]*alpha_vdim[122]+alpha_vdim[44]*f[121]+alpha_vdim[45]*f[120]+alpha_vdim[46]*f[119]+(alpha_cdim[16]+alpha_vdim[13])*f[118]+alpha_vdim[14]*f[117]+alpha_vdim[15]*f[116]+(alpha_vdim[54]+alpha_cdim[21])*f[115]+f[54]*alpha_vdim[115]+alpha_vdim[55]*f[114]+f[55]*alpha_vdim[114]+alpha_vdim[56]*f[113]+f[56]*alpha_vdim[113]+alpha_vdim[21]*f[112]+f[21]*alpha_vdim[112]+alpha_vdim[57]*f[111]+alpha_vdim[26]*f[110]+alpha_vdim[27]*f[109]+alpha_vdim[28]*f[108]+alpha_vdim[60]*f[107]+f[60]*alpha_vdim[107]+alpha_vdim[61]*f[106]+f[61]*alpha_vdim[106]+alpha_vdim[62]*f[105]+f[62]*alpha_vdim[105]+(alpha_cdim[41]+alpha_vdim[38])*f[104]+f[38]*alpha_vdim[104]+alpha_vdim[39]*f[103]+f[39]*alpha_vdim[103]+alpha_vdim[40]*f[102]+f[40]*alpha_vdim[102]+alpha_vdim[43]*f[101]+f[46]*alpha_cdim[101]+alpha_vdim[63]*f[100]+f[63]*alpha_vdim[100]+alpha_vdim[51]*f[99]+f[51]*alpha_vdim[99]+alpha_vdim[52]*f[98]+f[52]*alpha_vdim[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97]+alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96]+f[62]*alpha_cdim[96])+0.2165063509461096*alpha_vdim[64]*f[95]+(0.2165063509461096*alpha_vdim[65]+0.1936491673103708*alpha_cdim[4])*f[94]+0.2165063509461096*(alpha_vdim[66]*f[93]+alpha_vdim[67]*f[92]+alpha_vdim[68]*f[91]+f[68]*alpha_vdim[91]+alpha_vdim[69]*f[90]+f[69]*alpha_vdim[90]+alpha_vdim[70]*f[89]+alpha_vdim[71]*f[88]+alpha_vdim[72]*f[87])+(0.2165063509461096*alpha_vdim[73]+0.1936491673103708*alpha_cdim[16])*f[86]+0.2165063509461096*(f[73]*alpha_vdim[86]+alpha_vdim[74]*f[85]+f[74]*alpha_vdim[85]+alpha_vdim[75]*f[84]+f[75]*alpha_vdim[84])+(0.2165063509461096*alpha_vdim[76]+0.1936491673103708*alpha_cdim[20])*f[83]+0.2165063509461096*(f[76]*alpha_vdim[83]+alpha_vdim[77]*f[82]+f[77]*alpha_vdim[82]+alpha_vdim[78]*f[81]+f[78]*alpha_vdim[81]+f[79]*alpha_vdim[80])+0.1936491673103708*alpha_cdim[41]*f[72]+0.2165063509461096*(alpha_vdim[4]*f[63]+f[4]*alpha_vdim[63]+(alpha_vdim[10]+alpha_cdim[0])*f[62]+f[10]*alpha_vdim[62]+alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[0]*f[59]+f[0]*alpha_vdim[59]+alpha_vdim[16]*f[58]+f[16]*alpha_vdim[58]+alpha_vdim[20]*f[57]+f[20]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56]+alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+(alpha_cdim[4]+alpha_vdim[1])*f[53]+f[1]*alpha_vdim[53]+alpha_vdim[2]*f[52]+f[2]*alpha_vdim[52]+alpha_vdim[3]*f[51]+f[3]*alpha_vdim[51]+(alpha_vdim[29]+alpha_cdim[5])*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+(alpha_vdim[35]+alpha_cdim[6])*f[46]+f[35]*alpha_vdim[46]+alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45]+alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42]+f[9]*alpha_cdim[41]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+(alpha_cdim[16]+alpha_vdim[13])*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+(alpha_cdim[20]+alpha_vdim[17])*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_cdim[21]*f[25]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]); - out[64] += 0.4841229182759271*(alpha_vdim[144]*f[154]+f[144]*alpha_vdim[154]+alpha_vdim[136]*f[147]+f[136]*alpha_vdim[147]+alpha_vdim[135]*f[146]+f[135]*alpha_vdim[146]+alpha_vdim[134]*f[145]+f[134]*alpha_vdim[145]+alpha_vdim[131]*f[139]+f[131]*alpha_vdim[139]+alpha_vdim[130]*f[138]+f[130]*alpha_vdim[138]+alpha_vdim[129]*f[137]+f[129]*alpha_vdim[137]+alpha_vdim[128]*f[132]+f[128]*alpha_vdim[132]+alpha_vdim[112]*f[122]+f[112]*alpha_vdim[122]+alpha_vdim[104]*f[115]+f[104]*alpha_vdim[115]+alpha_vdim[103]*f[114]+f[103]*alpha_vdim[114]+alpha_vdim[102]*f[113]+f[102]*alpha_vdim[113]+alpha_vdim[99]*f[107]+f[99]*alpha_vdim[107]+alpha_vdim[98]*f[106]+f[98]*alpha_vdim[106]+alpha_vdim[97]*f[105]+f[97]*alpha_vdim[105]+alpha_vdim[96]*f[100]+f[96]*alpha_vdim[100])+0.4330127018922193*(alpha_vdim[63]*f[95]+alpha_vdim[62]*f[94]+alpha_vdim[61]*f[93]+alpha_vdim[60]*f[92]+alpha_vdim[58]*f[91]+f[58]*alpha_vdim[91]+alpha_vdim[57]*f[90]+f[57]*alpha_vdim[90]+alpha_vdim[56]*f[89]+alpha_vdim[55]*f[88]+alpha_vdim[54]*f[87]+alpha_vdim[50]*f[86]+f[50]*alpha_vdim[86]+alpha_vdim[49]*f[85]+f[49]*alpha_vdim[85]+alpha_vdim[48]*f[84]+f[48]*alpha_vdim[84]+alpha_vdim[46]*f[83]+f[46]*alpha_vdim[83]+alpha_vdim[45]*f[82]+f[45]*alpha_vdim[82]+alpha_vdim[44]*f[81]+f[44]*alpha_vdim[81]+alpha_vdim[42]*f[80]+f[42]*alpha_vdim[80]+alpha_vdim[41]*f[79]+alpha_vdim[37]*f[78]+f[37]*alpha_vdim[78]+alpha_vdim[36]*f[77]+f[36]*alpha_vdim[77]+alpha_vdim[35]*f[76]+f[35]*alpha_vdim[76]+alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75]+alpha_vdim[30]*f[74]+f[30]*alpha_vdim[74]+alpha_vdim[29]*f[73]+f[29]*alpha_vdim[73]+alpha_vdim[25]*f[72]+f[25]*alpha_vdim[72]+alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70]+alpha_vdim[20]*f[69]+f[20]*alpha_vdim[69]+alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68]+alpha_vdim[12]*f[67]+f[12]*alpha_vdim[67]+alpha_vdim[11]*f[66]+f[11]*alpha_vdim[66]+alpha_vdim[10]*f[65]+f[10]*alpha_vdim[65]+alpha_vdim[4]*f[64]+f[4]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[59]*f[63]+f[59]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60]+alpha_vdim[47]*f[58]+f[47]*alpha_vdim[58]+alpha_vdim[43]*f[57]+f[43]*alpha_vdim[57]+alpha_vdim[40]*f[56]+f[40]*alpha_vdim[56]+alpha_vdim[39]*f[55]+f[39]*alpha_vdim[55]+alpha_vdim[38]*f[54]+f[38]*alpha_vdim[54]+alpha_vdim[34]*f[50]+f[34]*alpha_vdim[50]+alpha_vdim[33]*f[49]+f[33]*alpha_vdim[49]+alpha_vdim[32]*f[48]+f[32]*alpha_vdim[48]+alpha_vdim[28]*f[46]+f[28]*alpha_vdim[46]+alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[65] += 0.4841229182759271*(alpha_vdim[136]*f[154]+f[136]*alpha_vdim[154]+alpha_vdim[144]*f[147]+f[144]*alpha_vdim[147]+alpha_vdim[131]*f[146]+f[131]*alpha_vdim[146]+alpha_vdim[130]*f[145]+f[130]*alpha_vdim[145]+alpha_vdim[135]*f[139]+f[135]*alpha_vdim[139]+alpha_vdim[134]*f[138]+f[134]*alpha_vdim[138]+alpha_vdim[128]*f[137]+f[128]*alpha_vdim[137]+alpha_vdim[129]*f[132]+f[129]*alpha_vdim[132]+alpha_vdim[104]*f[122]+f[104]*alpha_vdim[122]+alpha_vdim[112]*f[115]+f[112]*alpha_vdim[115]+alpha_vdim[99]*f[114]+f[99]*alpha_vdim[114]+alpha_vdim[98]*f[113]+f[98]*alpha_vdim[113]+alpha_vdim[103]*f[107]+f[103]*alpha_vdim[107]+alpha_vdim[102]*f[106]+f[102]*alpha_vdim[106]+alpha_vdim[96]*f[105]+f[96]*alpha_vdim[105]+alpha_vdim[97]*f[100]+f[97]*alpha_vdim[100])+0.4330127018922193*(alpha_vdim[62]*f[95]+alpha_vdim[63]*f[94]+alpha_vdim[56]*f[93]+alpha_vdim[55]*f[92]+alpha_vdim[50]*f[91]+f[50]*alpha_vdim[91]+alpha_vdim[46]*f[90]+f[46]*alpha_vdim[90]+alpha_vdim[61]*f[89]+alpha_vdim[60]*f[88]+alpha_vdim[41]*f[87]+alpha_vdim[58]*f[86]+f[58]*alpha_vdim[86]+alpha_vdim[37]*f[85]+f[37]*alpha_vdim[85]+alpha_vdim[36]*f[84]+f[36]*alpha_vdim[84]+alpha_vdim[57]*f[83]+f[57]*alpha_vdim[83]+alpha_vdim[31]*f[82]+f[31]*alpha_vdim[82]+alpha_vdim[30]*f[81]+f[30]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[79]+0.4330127018922193*(alpha_vdim[49]*f[78]+f[49]*alpha_vdim[78]+alpha_vdim[48]*f[77]+f[48]*alpha_vdim[77]+alpha_vdim[20]*f[76]+f[20]*alpha_vdim[76]+alpha_vdim[45]*f[75]+f[45]*alpha_vdim[75]+alpha_vdim[44]*f[74]+f[44]*alpha_vdim[74]+alpha_vdim[16]*f[73]+f[16]*alpha_vdim[73]+alpha_vdim[42]*f[72]+f[42]*alpha_vdim[72]+alpha_vdim[12]*f[71]+f[12]*alpha_vdim[71]+alpha_vdim[11]*f[70]+f[11]*alpha_vdim[70])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[69]+0.4330127018922193*f[35]*alpha_vdim[69]+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[68]+0.4330127018922193*(f[29]*alpha_vdim[68]+alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[4]*f[65]+f[4]*alpha_vdim[65])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[64]+0.4330127018922193*f[10]*alpha_vdim[64]+0.4841229182759271*(alpha_vdim[53]*f[63]+f[53]*alpha_vdim[63]+alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62]+alpha_vdim[40]*f[61]+f[40]*alpha_vdim[61]+alpha_vdim[39]*f[60]+f[39]*alpha_vdim[60]+alpha_vdim[34]*f[58]+f[34]*alpha_vdim[58]+alpha_vdim[28]*f[57]+f[28]*alpha_vdim[57]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[47]*f[50]+f[47]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[43]*f[46]+f[43]*alpha_vdim[46]+alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42])+0.1936491673103708*alpha_cdim[41]*f[41]+0.4841229182759271*(alpha_vdim[38]*f[41]+f[38]*alpha_vdim[41]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23])+0.1936491673103708*alpha_cdim[20]*f[20]+0.4841229182759271*(alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20])+0.1936491673103708*alpha_cdim[16]*f[16]+0.4841229182759271*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10])+0.1936491673103708*alpha_cdim[4]*f[4]+0.4841229182759271*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); - out[66] += 0.1936491673103708*f[132]*alpha_cdim[292]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_cdim[229]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_cdim[224]+0.1936491673103708*f[41]*alpha_cdim[201]+0.2165063509461096*f[79]*alpha_cdim[181]+0.1936491673103708*(f[20]*alpha_cdim[180]+f[16]*alpha_cdim[176])+0.2165063509461096*(f[69]*alpha_cdim[166]+f[68]*alpha_cdim[165])+0.1936491673103708*f[4]*alpha_cdim[164]+0.2165063509461096*f[64]*alpha_cdim[160]+0.4841229182759271*(alpha_vdim[135]*f[154]+f[135]*alpha_vdim[154]+alpha_vdim[131]*f[147]+f[131]*alpha_vdim[147]+alpha_vdim[144]*f[146]+f[144]*alpha_vdim[146]+alpha_vdim[129]*f[145]+f[129]*alpha_vdim[145]+alpha_vdim[136]*f[139]+f[136]*alpha_vdim[139]+alpha_vdim[128]*f[138]+f[128]*alpha_vdim[138]+alpha_vdim[134]*f[137]+f[134]*alpha_vdim[137]+alpha_vdim[130]*f[132]+f[130]*alpha_vdim[132]+alpha_vdim[103]*f[122]+f[103]*alpha_vdim[122]+alpha_vdim[99]*f[115]+f[99]*alpha_vdim[115]+alpha_vdim[112]*f[114]+f[112]*alpha_vdim[114]+alpha_vdim[97]*f[113]+f[97]*alpha_vdim[113]+alpha_vdim[104]*f[107]+f[104]*alpha_vdim[107]+alpha_vdim[96]*f[106]+f[96]*alpha_vdim[106]+alpha_vdim[102]*f[105]+f[102]*alpha_vdim[105]+alpha_vdim[98]*f[100]+f[98]*alpha_vdim[100])+0.4330127018922193*(alpha_vdim[61]*f[95]+alpha_vdim[56]*f[94]+alpha_vdim[63]*f[93]+alpha_vdim[54]*f[92]+alpha_vdim[49]*f[91]+f[49]*alpha_vdim[91]+alpha_vdim[45]*f[90]+f[45]*alpha_vdim[90]+alpha_vdim[62]*f[89]+alpha_vdim[41]*f[88]+alpha_vdim[60]*f[87]+alpha_vdim[37]*f[86]+f[37]*alpha_vdim[86]+alpha_vdim[58]*f[85]+f[58]*alpha_vdim[85]+alpha_vdim[35]*f[84]+f[35]*alpha_vdim[84]+alpha_vdim[31]*f[83]+f[31]*alpha_vdim[83]+alpha_vdim[57]*f[82]+f[57]*alpha_vdim[82]+alpha_vdim[29]*f[81]+f[29]*alpha_vdim[81]+alpha_vdim[24]*f[80]+f[24]*alpha_vdim[80]+alpha_vdim[55]*f[79]+alpha_vdim[50]*f[78]+f[50]*alpha_vdim[78]+alpha_vdim[20]*f[77]+f[20]*alpha_vdim[77]+alpha_vdim[48]*f[76]+f[48]*alpha_vdim[76]+alpha_vdim[46]*f[75]+f[46]*alpha_vdim[75]+alpha_vdim[16]*f[74]+f[16]*alpha_vdim[74]+alpha_vdim[44]*f[73]+f[44]*alpha_vdim[73]+alpha_vdim[12]*f[72]+f[12]*alpha_vdim[72]+alpha_vdim[42]*f[71]+f[42]*alpha_vdim[71]+alpha_vdim[10]*f[70]+f[10]*alpha_vdim[70]+alpha_vdim[36]*f[69]+f[36]*alpha_vdim[69]+alpha_vdim[30]*f[68]+f[30]*alpha_vdim[68]+alpha_vdim[25]*f[67]+f[25]*alpha_vdim[67]+alpha_vdim[4]*f[66]+f[4]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65]+alpha_vdim[11]*f[64]+f[11]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[40]*f[62]+f[40]*alpha_vdim[62]+alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61]+alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60]+alpha_vdim[33]*f[58]+f[33]*alpha_vdim[58]+alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49]+alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48]+alpha_vdim[15]*f[46]+f[15]*alpha_vdim[46]+alpha_vdim[43]*f[45]+f[43]*alpha_vdim[45]+alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[6]*f[36]+f[6]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[67] += 0.1936491673103708*f[100]*alpha_cdim[420]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_cdim[388]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_cdim[384]+0.1936491673103708*f[41]*alpha_cdim[361]+0.2165063509461096*f[79]*alpha_cdim[341]+0.1936491673103708*(f[20]*alpha_cdim[340]+f[16]*alpha_cdim[336])+0.2165063509461096*(f[69]*alpha_cdim[326]+f[68]*alpha_cdim[325])+0.1936491673103708*f[4]*alpha_cdim[324]+0.2165063509461096*f[64]*alpha_cdim[320]+0.4841229182759271*(alpha_vdim[134]*f[154]+f[134]*alpha_vdim[154]+alpha_vdim[130]*f[147]+f[130]*alpha_vdim[147]+alpha_vdim[129]*f[146]+f[129]*alpha_vdim[146]+alpha_vdim[144]*f[145]+f[144]*alpha_vdim[145]+alpha_vdim[128]*f[139]+f[128]*alpha_vdim[139]+alpha_vdim[136]*f[138]+f[136]*alpha_vdim[138]+alpha_vdim[135]*f[137]+f[135]*alpha_vdim[137]+alpha_vdim[131]*f[132]+f[131]*alpha_vdim[132]+alpha_vdim[102]*f[122]+f[102]*alpha_vdim[122]+alpha_vdim[98]*f[115]+f[98]*alpha_vdim[115]+alpha_vdim[97]*f[114]+f[97]*alpha_vdim[114]+alpha_vdim[112]*f[113]+f[112]*alpha_vdim[113]+alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[104]*f[106]+f[104]*alpha_vdim[106]+alpha_vdim[103]*f[105]+f[103]*alpha_vdim[105]+alpha_vdim[99]*f[100]+f[99]*alpha_vdim[100])+0.4330127018922193*(alpha_vdim[60]*f[95]+alpha_vdim[55]*f[94]+alpha_vdim[54]*f[93]+alpha_vdim[63]*f[92]+alpha_vdim[48]*f[91]+f[48]*alpha_vdim[91]+alpha_vdim[44]*f[90]+f[44]*alpha_vdim[90]+alpha_vdim[41]*f[89]+alpha_vdim[62]*f[88]+alpha_vdim[61]*f[87]+alpha_vdim[36]*f[86]+f[36]*alpha_vdim[86]+alpha_vdim[35]*f[85]+f[35]*alpha_vdim[85]+alpha_vdim[58]*f[84]+f[58]*alpha_vdim[84]+alpha_vdim[30]*f[83]+f[30]*alpha_vdim[83]+alpha_vdim[29]*f[82]+f[29]*alpha_vdim[82]+alpha_vdim[57]*f[81]+f[57]*alpha_vdim[81]+alpha_vdim[23]*f[80]+f[23]*alpha_vdim[80]+alpha_vdim[56]*f[79]+alpha_vdim[20]*f[78]+f[20]*alpha_vdim[78]+alpha_vdim[50]*f[77]+f[50]*alpha_vdim[77]+alpha_vdim[49]*f[76]+f[49]*alpha_vdim[76]+alpha_vdim[16]*f[75]+f[16]*alpha_vdim[75]+alpha_vdim[46]*f[74]+f[46]*alpha_vdim[74]+alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73]+alpha_vdim[11]*f[72]+f[11]*alpha_vdim[72]+alpha_vdim[10]*f[71]+f[10]*alpha_vdim[71]+alpha_vdim[42]*f[70]+f[42]*alpha_vdim[70]+alpha_vdim[37]*f[69]+f[37]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[4]*f[67]+f[4]*alpha_vdim[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65]+alpha_vdim[12]*f[64]+f[12]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[39]*f[62]+f[39]*alpha_vdim[62]+alpha_vdim[38]*f[61]+f[38]*alpha_vdim[61]+alpha_vdim[59]*f[60]+f[59]*alpha_vdim[60]+alpha_vdim[32]*f[58]+f[32]*alpha_vdim[58]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57]+alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48]+alpha_vdim[14]*f[46]+f[14]*alpha_vdim[46]+alpha_vdim[13]*f[45]+f[13]*alpha_vdim[45]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35]+alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[68] += 0.1936491673103708*(f[122]*alpha_vdim[282]+f[115]*alpha_vdim[275]+f[114]*alpha_vdim[274]+f[113]*alpha_vdim[273]+f[107]*alpha_vdim[267]+f[106]*alpha_vdim[266]+f[105]*alpha_vdim[265]+f[100]*alpha_vdim[260])+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[250]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[243]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[242]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[241]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[240]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[235]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[234]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[233]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[232]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[231]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[230]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[228]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[227]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[226]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[225]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[224]+0.1936491673103708*(f[63]*alpha_vdim[223]+f[62]*alpha_vdim[222]+f[61]*alpha_vdim[221]+f[60]*alpha_vdim[220])+0.2165063509461096*f[95]*alpha_vdim[219]+0.1936491673103708*(f[58]*alpha_vdim[218]+f[57]*alpha_vdim[217]+f[56]*alpha_vdim[216]+f[55]*alpha_vdim[215]+f[54]*alpha_vdim[214])+0.2165063509461096*(f[94]*alpha_vdim[213]+f[93]*alpha_vdim[212]+f[92]*alpha_vdim[211])+0.1936491673103708*(f[50]*alpha_vdim[210]+f[49]*alpha_vdim[209]+f[48]*alpha_vdim[208])+0.2165063509461096*f[91]*alpha_vdim[207]+0.1936491673103708*(f[46]*alpha_vdim[206]+f[45]*alpha_vdim[205]+f[44]*alpha_vdim[204])+0.2165063509461096*f[90]*alpha_vdim[203]+0.1936491673103708*(f[42]*alpha_vdim[202]+f[41]*alpha_vdim[201])+0.2165063509461096*(f[89]*alpha_vdim[200]+f[88]*alpha_vdim[199]+f[87]*alpha_vdim[198])+0.1936491673103708*(f[37]*alpha_vdim[197]+f[36]*alpha_vdim[196]+f[35]*alpha_vdim[195])+0.2165063509461096*(f[86]*alpha_vdim[194]+f[85]*alpha_vdim[193]+f[84]*alpha_vdim[192])+0.1936491673103708*(f[31]*alpha_vdim[191]+f[30]*alpha_vdim[190]+f[29]*alpha_vdim[189])+0.2165063509461096*(f[83]*alpha_vdim[188]+f[82]*alpha_vdim[187]+f[81]*alpha_vdim[186])+0.1936491673103708*(f[25]*alpha_vdim[185]+f[24]*alpha_vdim[184]+f[23]*alpha_vdim[183])+0.2165063509461096*(f[80]*alpha_vdim[182]+f[79]*alpha_vdim[181])+0.1936491673103708*f[20]*alpha_vdim[180]+0.2165063509461096*(f[78]*alpha_vdim[179]+f[77]*alpha_vdim[178]+f[76]*alpha_vdim[177])+0.1936491673103708*f[16]*alpha_vdim[176]+0.2165063509461096*(f[75]*alpha_vdim[175]+f[74]*alpha_vdim[174]+f[73]*alpha_vdim[173])+0.1936491673103708*(f[12]*alpha_vdim[172]+f[11]*alpha_vdim[171]+f[10]*alpha_vdim[170])+0.2165063509461096*(f[72]*alpha_vdim[169]+f[71]*alpha_vdim[168]+f[70]*alpha_vdim[167]+f[69]*alpha_vdim[166]+f[68]*alpha_vdim[165])+0.1936491673103708*f[4]*alpha_vdim[164]+0.2165063509461096*(f[67]*alpha_vdim[163]+f[66]*alpha_vdim[162]+f[65]*alpha_vdim[161]+f[64]*alpha_vdim[160])+0.4841229182759271*(alpha_vdim[144]*f[159]+alpha_vdim[136]*f[158]+alpha_vdim[135]*f[157]+alpha_vdim[134]*f[156]+alpha_vdim[154]*f[155]+alpha_vdim[131]*f[153]+alpha_vdim[130]*f[152]+alpha_vdim[129]*f[151]+alpha_vdim[147]*f[150]+alpha_vdim[146]*f[149]+alpha_vdim[145]*f[148]+alpha_vdim[128]*f[143]+alpha_vdim[139]*f[142]+alpha_vdim[138]*f[141]+alpha_vdim[137]*f[140]+alpha_vdim[132]*f[133])+0.4330127018922193*(alpha_vdim[59]*f[127]+alpha_vdim[53]*f[126]+alpha_vdim[52]*f[125]+alpha_vdim[51]*f[124]+alpha_vdim[63]*f[123])+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[122]+0.3872983346207416*f[90]*alpha_vdim[122]+0.4330127018922193*(f[43]*alpha_vdim[122]+alpha_vdim[40]*f[121]+alpha_vdim[39]*f[120]+alpha_vdim[38]*f[119]+alpha_vdim[62]*f[118]+alpha_vdim[61]*f[117]+alpha_vdim[60]*f[116])+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[115]+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[114]+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[113]+0.3872983346207416*f[81]*alpha_vdim[113]+0.4330127018922193*(f[26]*alpha_vdim[113]+alpha_vdim[57]*f[112]+f[57]*alpha_vdim[112]+alpha_vdim[21]*f[111]+alpha_vdim[56]*f[110]+alpha_vdim[55]*f[109]+alpha_vdim[54]*f[108])+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[107]+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[106]+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[73]+0.4330127018922193*alpha_vdim[13])*f[105]+0.3872983346207416*f[73]*alpha_vdim[105]+0.4330127018922193*(f[13]*alpha_vdim[105]+alpha_vdim[46]*f[104]+f[46]*alpha_vdim[104]+alpha_vdim[45]*f[103]+f[45]*alpha_vdim[103]+alpha_vdim[44]*f[102]+f[44]*alpha_vdim[102]+alpha_vdim[41]*f[101])+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[100]+0.3872983346207416*f[68]*alpha_vdim[100]+0.4330127018922193*(f[5]*alpha_vdim[100]+alpha_vdim[31]*f[99]+f[31]*alpha_vdim[99]+alpha_vdim[30]*f[98]+f[30]*alpha_vdim[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97]+alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96]+alpha_vdim[58]*f[95]+alpha_vdim[50]*f[94]+alpha_vdim[49]*f[93]+alpha_vdim[48]*f[92]+alpha_vdim[63]*f[91]+f[63]*alpha_vdim[91]+alpha_vdim[42]*f[90]+f[42]*alpha_vdim[90]+alpha_vdim[37]*f[89]+alpha_vdim[36]*f[88]+alpha_vdim[35]*f[87]+alpha_vdim[62]*f[86]+f[62]*alpha_vdim[86]+alpha_vdim[61]*f[85]+f[61]*alpha_vdim[85]+alpha_vdim[60]*f[84]+f[60]*alpha_vdim[84]+alpha_vdim[25]*f[83]+f[25]*alpha_vdim[83]+alpha_vdim[24]*f[82]+f[24]*alpha_vdim[82]+alpha_vdim[23]*f[81]+f[23]*alpha_vdim[81]+alpha_vdim[57]*f[80]+f[57]*alpha_vdim[80]+alpha_vdim[20]*f[79]+alpha_vdim[56]*f[78]+f[56]*alpha_vdim[78]+alpha_vdim[55]*f[77]+f[55]*alpha_vdim[77]+alpha_vdim[54]*f[76]+f[54]*alpha_vdim[76]+alpha_vdim[12]*f[75]+f[12]*alpha_vdim[75]+alpha_vdim[11]*f[74]+f[11]*alpha_vdim[74]+alpha_vdim[10]*f[73]+f[10]*alpha_vdim[73]+alpha_vdim[46]*f[72]+f[46]*alpha_vdim[72]+alpha_vdim[45]*f[71]+f[45]*alpha_vdim[71]+alpha_vdim[44]*f[70]+f[44]*alpha_vdim[70]+alpha_vdim[41]*f[69]+f[41]*alpha_vdim[69]+alpha_vdim[4]*f[68]+f[4]*alpha_vdim[68]+alpha_vdim[31]*f[67]+f[31]*alpha_vdim[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65]+alpha_vdim[16]*f[64]+f[16]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[47]*f[63]+f[47]*alpha_vdim[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[58]*f[59]+f[58]*alpha_vdim[59]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57]+alpha_vdim[19]*f[56]+f[19]*alpha_vdim[56]+alpha_vdim[18]*f[55]+f[18]*alpha_vdim[55]+alpha_vdim[17]*f[54]+f[17]*alpha_vdim[54]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_vdim[49]*f[52]+f[49]*alpha_vdim[52]+alpha_vdim[48]*f[51]+f[48]*alpha_vdim[51]+alpha_vdim[9]*f[46]+f[9]*alpha_vdim[46]+alpha_vdim[8]*f[45]+f[8]*alpha_vdim[45]+alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[42]*f[43]+f[42]*alpha_vdim[43]+alpha_vdim[6]*f[41]+f[6]*alpha_vdim[41]+alpha_vdim[37]*f[40]+f[37]*alpha_vdim[40]+alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38]+alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[69] += 0.1936491673103708*(f[154]*alpha_vdim[474]+f[147]*alpha_vdim[467]+f[146]*alpha_vdim[466]+f[145]*alpha_vdim[465]+f[139]*alpha_vdim[459]+f[138]*alpha_vdim[458]+f[137]*alpha_vdim[457]+f[132]*alpha_vdim[452])+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[411]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[406]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[405]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[404]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[400]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[398]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[397]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[396]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[392]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[391]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[390]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[389]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[387]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[386]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[385]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[384]+0.1936491673103708*(f[63]*alpha_vdim[383]+f[62]*alpha_vdim[382]+f[61]*alpha_vdim[381]+f[60]*alpha_vdim[380])+0.2165063509461096*f[95]*alpha_vdim[379]+0.1936491673103708*(f[58]*alpha_vdim[378]+f[57]*alpha_vdim[377]+f[56]*alpha_vdim[376]+f[55]*alpha_vdim[375]+f[54]*alpha_vdim[374])+0.2165063509461096*(f[94]*alpha_vdim[373]+f[93]*alpha_vdim[372]+f[92]*alpha_vdim[371])+0.1936491673103708*(f[50]*alpha_vdim[370]+f[49]*alpha_vdim[369]+f[48]*alpha_vdim[368])+0.2165063509461096*f[91]*alpha_vdim[367]+0.1936491673103708*(f[46]*alpha_vdim[366]+f[45]*alpha_vdim[365]+f[44]*alpha_vdim[364])+0.2165063509461096*f[90]*alpha_vdim[363]+0.1936491673103708*(f[42]*alpha_vdim[362]+f[41]*alpha_vdim[361])+0.2165063509461096*(f[89]*alpha_vdim[360]+f[88]*alpha_vdim[359]+f[87]*alpha_vdim[358])+0.1936491673103708*(f[37]*alpha_vdim[357]+f[36]*alpha_vdim[356]+f[35]*alpha_vdim[355])+0.2165063509461096*(f[86]*alpha_vdim[354]+f[85]*alpha_vdim[353]+f[84]*alpha_vdim[352])+0.1936491673103708*(f[31]*alpha_vdim[351]+f[30]*alpha_vdim[350]+f[29]*alpha_vdim[349])+0.2165063509461096*(f[83]*alpha_vdim[348]+f[82]*alpha_vdim[347]+f[81]*alpha_vdim[346])+0.1936491673103708*(f[25]*alpha_vdim[345]+f[24]*alpha_vdim[344]+f[23]*alpha_vdim[343])+0.2165063509461096*(f[80]*alpha_vdim[342]+f[79]*alpha_vdim[341])+0.1936491673103708*f[20]*alpha_vdim[340]+0.2165063509461096*(f[78]*alpha_vdim[339]+f[77]*alpha_vdim[338]+f[76]*alpha_vdim[337])+0.1936491673103708*f[16]*alpha_vdim[336]+0.2165063509461096*(f[75]*alpha_vdim[335]+f[74]*alpha_vdim[334]+f[73]*alpha_vdim[333])+0.1936491673103708*(f[12]*alpha_vdim[332]+f[11]*alpha_vdim[331]+f[10]*alpha_vdim[330])+0.2165063509461096*(f[72]*alpha_vdim[329]+f[71]*alpha_vdim[328]+f[70]*alpha_vdim[327]+f[69]*alpha_vdim[326]+f[68]*alpha_vdim[325])+0.1936491673103708*f[4]*alpha_vdim[324]+0.2165063509461096*(f[67]*alpha_vdim[323]+f[66]*alpha_vdim[322]+f[65]*alpha_vdim[321]+f[64]*alpha_vdim[320])+0.4330127018922193*(alpha_vdim[59]*f[159]+alpha_vdim[53]*f[158]+alpha_vdim[52]*f[157]+alpha_vdim[51]*f[156]+alpha_vdim[63]*f[155])+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[154]+0.3872983346207416*f[91]*alpha_vdim[154]+0.4330127018922193*(f[47]*alpha_vdim[154]+alpha_vdim[40]*f[153]+alpha_vdim[39]*f[152]+alpha_vdim[38]*f[151]+alpha_vdim[62]*f[150]+alpha_vdim[61]*f[149]+alpha_vdim[60]*f[148])+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[147]+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[146]+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[145]+0.3872983346207416*f[84]*alpha_vdim[145]+0.4330127018922193*(f[32]*alpha_vdim[145]+alpha_vdim[58]*f[144]+f[58]*alpha_vdim[144]+alpha_vdim[21]*f[143]+alpha_vdim[56]*f[142]+alpha_vdim[55]*f[141]+alpha_vdim[54]*f[140])+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[139]+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[138]+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[76]+0.4330127018922193*alpha_vdim[17])*f[137]+0.3872983346207416*f[76]*alpha_vdim[137]+0.4330127018922193*(f[17]*alpha_vdim[137]+alpha_vdim[50]*f[136]+f[50]*alpha_vdim[136]+alpha_vdim[49]*f[135]+f[49]*alpha_vdim[135]+alpha_vdim[48]*f[134]+f[48]*alpha_vdim[134]+alpha_vdim[41]*f[133])+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[132]+0.3872983346207416*f[69]*alpha_vdim[132]+0.4330127018922193*(f[6]*alpha_vdim[132]+alpha_vdim[37]*f[131]+f[37]*alpha_vdim[131]+alpha_vdim[36]*f[130]+f[36]*alpha_vdim[130]+alpha_vdim[35]*f[129]+f[35]*alpha_vdim[129]+alpha_vdim[20]*f[128]+f[20]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[112]*f[127]+alpha_vdim[104]*f[126]+alpha_vdim[103]*f[125]+alpha_vdim[102]*f[124]+alpha_vdim[122]*f[123]+alpha_vdim[99]*f[121]+alpha_vdim[98]*f[120]+alpha_vdim[97]*f[119]+alpha_vdim[115]*f[118]+alpha_vdim[114]*f[117]+alpha_vdim[113]*f[116]+alpha_vdim[96]*f[111]+alpha_vdim[107]*f[110]+alpha_vdim[106]*f[109]+alpha_vdim[105]*f[108]+alpha_vdim[100]*f[101])+0.4330127018922193*(alpha_vdim[57]*f[95]+alpha_vdim[46]*f[94]+alpha_vdim[45]*f[93]+alpha_vdim[44]*f[92]+alpha_vdim[42]*f[91]+f[42]*alpha_vdim[91]+alpha_vdim[63]*f[90]+f[63]*alpha_vdim[90]+alpha_vdim[31]*f[89]+alpha_vdim[30]*f[88]+alpha_vdim[29]*f[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[24]*f[85]+f[24]*alpha_vdim[85]+alpha_vdim[23]*f[84]+f[23]*alpha_vdim[84]+alpha_vdim[62]*f[83]+f[62]*alpha_vdim[83]+alpha_vdim[61]*f[82]+f[61]*alpha_vdim[82]+alpha_vdim[60]*f[81]+f[60]*alpha_vdim[81]+alpha_vdim[58]*f[80]+f[58]*alpha_vdim[80]+alpha_vdim[16]*f[79]+alpha_vdim[12]*f[78]+f[12]*alpha_vdim[78]+alpha_vdim[11]*f[77]+f[11]*alpha_vdim[77]+alpha_vdim[10]*f[76]+f[10]*alpha_vdim[76]+alpha_vdim[56]*f[75]+f[56]*alpha_vdim[75]+alpha_vdim[55]*f[74]+f[55]*alpha_vdim[74]+alpha_vdim[54]*f[73]+f[54]*alpha_vdim[73]+alpha_vdim[50]*f[72]+f[50]*alpha_vdim[72]+alpha_vdim[49]*f[71]+f[49]*alpha_vdim[71]+alpha_vdim[48]*f[70]+f[48]*alpha_vdim[70]+alpha_vdim[4]*f[69]+f[4]*alpha_vdim[69]+alpha_vdim[41]*f[68]+f[41]*alpha_vdim[68]+alpha_vdim[37]*f[67]+f[37]*alpha_vdim[67]+alpha_vdim[36]*f[66]+f[36]*alpha_vdim[66]+alpha_vdim[35]*f[65]+f[35]*alpha_vdim[65]+alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[43]*f[63]+f[43]*alpha_vdim[63]+alpha_vdim[28]*f[62]+f[28]*alpha_vdim[62]+alpha_vdim[27]*f[61]+f[27]*alpha_vdim[61]+alpha_vdim[26]*f[60]+f[26]*alpha_vdim[60]+alpha_vdim[57]*f[59]+f[57]*alpha_vdim[59]+alpha_vdim[22]*f[58]+f[22]*alpha_vdim[58]+alpha_vdim[15]*f[56]+f[15]*alpha_vdim[56]+alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[46]*f[53]+f[46]*alpha_vdim[53]+alpha_vdim[45]*f[52]+f[45]*alpha_vdim[52]+alpha_vdim[44]*f[51]+f[44]*alpha_vdim[51]+alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[8]*f[49]+f[8]*alpha_vdim[49]+alpha_vdim[7]*f[48]+f[7]*alpha_vdim[48]+alpha_vdim[42]*f[47]+f[42]*alpha_vdim[47]+alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41]+alpha_vdim[31]*f[40]+f[31]*alpha_vdim[40]+alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37]+alpha_vdim[2]*f[36]+f[2]*alpha_vdim[36]+alpha_vdim[1]*f[35]+f[1]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33]+alpha_vdim[23]*f[32]+f[23]*alpha_vdim[32]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[70] += 0.1936491673103708*f[137]*alpha_cdim[292]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_cdim[229]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_cdim[224]+0.1936491673103708*f[54]*alpha_cdim[201]+0.2165063509461096*f[87]*alpha_cdim[181]+0.1936491673103708*(f[35]*alpha_cdim[180]+f[29]*alpha_cdim[176])+0.2165063509461096*(f[76]*alpha_cdim[166]+f[73]*alpha_cdim[165])+0.1936491673103708*f[10]*alpha_cdim[164]+0.2165063509461096*f[65]*alpha_cdim[160]+0.4841229182759271*(alpha_vdim[131]*f[154]+f[131]*alpha_vdim[154]+alpha_vdim[135]*f[147]+f[135]*alpha_vdim[147]+alpha_vdim[136]*f[146]+f[136]*alpha_vdim[146]+alpha_vdim[128]*f[145]+f[128]*alpha_vdim[145]+alpha_vdim[139]*f[144]+f[139]*alpha_vdim[144]+alpha_vdim[129]*f[138]+f[129]*alpha_vdim[138]+alpha_vdim[130]*f[137]+f[130]*alpha_vdim[137]+alpha_vdim[132]*f[134]+f[132]*alpha_vdim[134]+alpha_vdim[99]*f[122]+f[99]*alpha_vdim[122]+alpha_vdim[103]*f[115]+f[103]*alpha_vdim[115]+alpha_vdim[104]*f[114]+f[104]*alpha_vdim[114]+alpha_vdim[96]*f[113]+f[96]*alpha_vdim[113]+alpha_vdim[107]*f[112]+f[107]*alpha_vdim[112]+alpha_vdim[97]*f[106]+f[97]*alpha_vdim[106]+alpha_vdim[98]*f[105]+f[98]*alpha_vdim[105]+alpha_vdim[100]*f[102]+f[100]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[56]*f[95]+alpha_vdim[61]*f[94]+alpha_vdim[62]*f[93]+alpha_vdim[41]*f[92]+alpha_vdim[37]*f[91]+f[37]*alpha_vdim[91]+alpha_vdim[31]*f[90]+f[31]*alpha_vdim[90]+alpha_vdim[63]*f[89])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[88]+0.4330127018922193*(alpha_vdim[55]*f[87]+alpha_vdim[49]*f[86]+f[49]*alpha_vdim[86]+alpha_vdim[50]*f[85]+f[50]*alpha_vdim[85]+alpha_vdim[20]*f[84]+f[20]*alpha_vdim[84]+alpha_vdim[45]*f[83]+f[45]*alpha_vdim[83]+alpha_vdim[46]*f[82]+f[46]*alpha_vdim[82]+alpha_vdim[16]*f[81]+f[16]*alpha_vdim[81]+alpha_vdim[12]*f[80]+f[12]*alpha_vdim[80]+alpha_vdim[60]*f[79]+alpha_vdim[58]*f[78]+f[58]*alpha_vdim[78])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[77]+0.4330127018922193*(f[35]*alpha_vdim[77]+alpha_vdim[36]*f[76]+f[36]*alpha_vdim[76]+alpha_vdim[57]*f[75]+f[57]*alpha_vdim[75])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[74]+0.4330127018922193*(f[29]*alpha_vdim[74]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[4]*f[70]+f[4]*alpha_vdim[70]+alpha_vdim[48]*f[69]+f[48]*alpha_vdim[69]+alpha_vdim[44]*f[68]+f[44]*alpha_vdim[68]+alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[66]+0.4330127018922193*(f[10]*alpha_vdim[66]+alpha_vdim[11]*f[65]+f[11]*alpha_vdim[65]+alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[40]*f[63]+f[40]*alpha_vdim[63]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[19]*f[58]+f[19]*alpha_vdim[58]+alpha_vdim[15]*f[57]+f[15]*alpha_vdim[57])+0.1936491673103708*alpha_cdim[41]*f[55]+0.4841229182759271*(alpha_vdim[38]*f[55]+f[38]*alpha_vdim[55]+alpha_vdim[39]*f[54]+f[39]*alpha_vdim[54]+alpha_vdim[41]*f[51]+f[41]*alpha_vdim[51]+alpha_vdim[33]*f[50]+f[33]*alpha_vdim[50]+alpha_vdim[34]*f[49]+f[34]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48]+alpha_vdim[37]*f[47]+f[37]*alpha_vdim[47]+alpha_vdim[27]*f[46]+f[27]*alpha_vdim[46]+alpha_vdim[28]*f[45]+f[28]*alpha_vdim[45]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42])+0.1936491673103708*alpha_cdim[20]*f[36]+0.4841229182759271*(alpha_vdim[17]*f[36]+f[17]*alpha_vdim[36]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35]+alpha_vdim[20]*f[32]+f[20]*alpha_vdim[32])+0.1936491673103708*alpha_cdim[16]*f[30]+0.4841229182759271*(alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22])+0.1936491673103708*alpha_cdim[4]*f[11]+0.4841229182759271*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); - out[71] += 0.1936491673103708*f[105]*alpha_cdim[420]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_cdim[388]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_cdim[384]+0.1936491673103708*f[54]*alpha_cdim[361]+0.2165063509461096*f[87]*alpha_cdim[341]+0.1936491673103708*(f[35]*alpha_cdim[340]+f[29]*alpha_cdim[336])+0.2165063509461096*(f[76]*alpha_cdim[326]+f[73]*alpha_cdim[325])+0.1936491673103708*f[10]*alpha_cdim[324]+0.2165063509461096*f[65]*alpha_cdim[320]+0.4841229182759271*(alpha_vdim[130]*f[154]+f[130]*alpha_vdim[154]+alpha_vdim[134]*f[147]+f[134]*alpha_vdim[147]+alpha_vdim[128]*f[146]+f[128]*alpha_vdim[146]+alpha_vdim[136]*f[145]+f[136]*alpha_vdim[145]+alpha_vdim[138]*f[144]+f[138]*alpha_vdim[144]+alpha_vdim[129]*f[139]+f[129]*alpha_vdim[139]+alpha_vdim[131]*f[137]+f[131]*alpha_vdim[137]+alpha_vdim[132]*f[135]+f[132]*alpha_vdim[135]+alpha_vdim[98]*f[122]+f[98]*alpha_vdim[122]+alpha_vdim[102]*f[115]+f[102]*alpha_vdim[115]+alpha_vdim[96]*f[114]+f[96]*alpha_vdim[114]+alpha_vdim[104]*f[113]+f[104]*alpha_vdim[113]+alpha_vdim[106]*f[112]+f[106]*alpha_vdim[112]+alpha_vdim[97]*f[107]+f[97]*alpha_vdim[107]+alpha_vdim[99]*f[105]+f[99]*alpha_vdim[105]+alpha_vdim[100]*f[103]+f[100]*alpha_vdim[103])+0.4330127018922193*(alpha_vdim[55]*f[95]+alpha_vdim[60]*f[94]+alpha_vdim[41]*f[93]+alpha_vdim[62]*f[92]+alpha_vdim[36]*f[91]+f[36]*alpha_vdim[91]+alpha_vdim[30]*f[90]+f[30]*alpha_vdim[90])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[89]+0.4330127018922193*(alpha_vdim[63]*f[88]+alpha_vdim[56]*f[87]+alpha_vdim[48]*f[86]+f[48]*alpha_vdim[86]+alpha_vdim[20]*f[85]+f[20]*alpha_vdim[85]+alpha_vdim[50]*f[84]+f[50]*alpha_vdim[84]+alpha_vdim[44]*f[83]+f[44]*alpha_vdim[83]+alpha_vdim[16]*f[82]+f[16]*alpha_vdim[82]+alpha_vdim[46]*f[81]+f[46]*alpha_vdim[81]+alpha_vdim[11]*f[80]+f[11]*alpha_vdim[80]+alpha_vdim[61]*f[79])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[78]+0.4330127018922193*(f[35]*alpha_vdim[78]+alpha_vdim[58]*f[77]+f[58]*alpha_vdim[77]+alpha_vdim[37]*f[76]+f[37]*alpha_vdim[76])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[75]+0.4330127018922193*(f[29]*alpha_vdim[75]+alpha_vdim[57]*f[74]+f[57]*alpha_vdim[74]+alpha_vdim[31]*f[73]+f[31]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72]+alpha_vdim[4]*f[71]+f[4]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70]+alpha_vdim[49]*f[69]+f[49]*alpha_vdim[69]+alpha_vdim[45]*f[68]+f[45]*alpha_vdim[68])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[67]+0.4330127018922193*(f[10]*alpha_vdim[67]+alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65]+alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63]+alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58]+alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57])+0.1936491673103708*alpha_cdim[41]*f[56]+0.4841229182759271*(alpha_vdim[38]*f[56]+f[38]*alpha_vdim[56]+alpha_vdim[40]*f[54]+f[40]*alpha_vdim[54]+alpha_vdim[41]*f[52]+f[41]*alpha_vdim[52]+alpha_vdim[32]*f[50]+f[32]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[34]*f[48]+f[34]*alpha_vdim[48]+alpha_vdim[36]*f[47]+f[36]*alpha_vdim[47]+alpha_vdim[26]*f[46]+f[26]*alpha_vdim[46]+alpha_vdim[5]*f[45]+f[5]*alpha_vdim[45]+alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42])+0.1936491673103708*alpha_cdim[20]*f[37]+0.4841229182759271*(alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33])+0.1936491673103708*alpha_cdim[16]*f[31]+0.4841229182759271*(alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22])+0.1936491673103708*alpha_cdim[4]*f[12]+0.4841229182759271*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[72] += 0.1936491673103708*f[106]*alpha_cdim[420]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_cdim[388]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_cdim[384]+0.1936491673103708*f[55]*alpha_cdim[361]+0.2165063509461096*f[88]*alpha_cdim[341]+0.1936491673103708*(f[36]*alpha_cdim[340]+f[30]*alpha_cdim[336])+0.2165063509461096*(f[77]*alpha_cdim[326]+f[74]*alpha_cdim[325])+0.1936491673103708*f[11]*alpha_cdim[324]+0.2165063509461096*f[66]*alpha_cdim[320]+0.1936491673103708*f[139]*alpha_cdim[292]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_cdim[229]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_cdim[224]+0.1936491673103708*f[56]*alpha_cdim[201]+0.2165063509461096*f[89]*alpha_cdim[181]+0.1936491673103708*(f[37]*alpha_cdim[180]+f[31]*alpha_cdim[176])+0.2165063509461096*(f[78]*alpha_cdim[166]+f[75]*alpha_cdim[165])+0.1936491673103708*f[12]*alpha_cdim[164]+0.2165063509461096*f[67]*alpha_cdim[160]+0.4841229182759271*(alpha_vdim[129]*f[154]+f[129]*alpha_vdim[154]+alpha_vdim[128]*f[147]+f[128]*alpha_vdim[147]+alpha_vdim[134]*f[146]+f[134]*alpha_vdim[146]+alpha_vdim[135]*f[145]+f[135]*alpha_vdim[145]+alpha_vdim[137]*f[144]+f[137]*alpha_vdim[144]+alpha_vdim[130]*f[139]+f[130]*alpha_vdim[139]+alpha_vdim[131]*f[138]+f[131]*alpha_vdim[138]+alpha_vdim[132]*f[136]+f[132]*alpha_vdim[136]+alpha_vdim[97]*f[122]+f[97]*alpha_vdim[122]+alpha_vdim[96]*f[115]+f[96]*alpha_vdim[115]+alpha_vdim[102]*f[114]+f[102]*alpha_vdim[114]+alpha_vdim[103]*f[113]+f[103]*alpha_vdim[113]+alpha_vdim[105]*f[112]+f[105]*alpha_vdim[112]+alpha_vdim[98]*f[107]+f[98]*alpha_vdim[107]+alpha_vdim[99]*f[106]+f[99]*alpha_vdim[106]+alpha_vdim[100]*f[104]+f[100]*alpha_vdim[104])+0.4330127018922193*(alpha_vdim[54]*f[95]+alpha_vdim[41]*f[94]+alpha_vdim[60]*f[93]+alpha_vdim[61]*f[92]+alpha_vdim[35]*f[91]+f[35]*alpha_vdim[91]+alpha_vdim[29]*f[90]+f[29]*alpha_vdim[90]+alpha_vdim[55]*f[89]+alpha_vdim[56]*f[88]+alpha_vdim[63]*f[87]+alpha_vdim[20]*f[86]+f[20]*alpha_vdim[86]+alpha_vdim[48]*f[85]+f[48]*alpha_vdim[85]+alpha_vdim[49]*f[84]+f[49]*alpha_vdim[84]+alpha_vdim[16]*f[83]+f[16]*alpha_vdim[83]+alpha_vdim[44]*f[82]+f[44]*alpha_vdim[82]+alpha_vdim[45]*f[81]+f[45]*alpha_vdim[81]+alpha_vdim[10]*f[80]+f[10]*alpha_vdim[80]+alpha_vdim[62]*f[79]+alpha_vdim[36]*f[78]+f[36]*alpha_vdim[78]+alpha_vdim[37]*f[77]+f[37]*alpha_vdim[77]+alpha_vdim[58]*f[76]+f[58]*alpha_vdim[76]+alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75]+alpha_vdim[31]*f[74]+f[31]*alpha_vdim[74]+alpha_vdim[57]*f[73]+f[57]*alpha_vdim[73]+alpha_vdim[4]*f[72]+f[4]*alpha_vdim[72]+alpha_vdim[23]*f[71]+f[23]*alpha_vdim[71]+alpha_vdim[24]*f[70]+f[24]*alpha_vdim[70]+alpha_vdim[50]*f[69]+f[50]*alpha_vdim[69]+alpha_vdim[46]*f[68]+f[46]*alpha_vdim[68]+alpha_vdim[11]*f[67]+f[11]*alpha_vdim[67]+alpha_vdim[12]*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[42]*f[65]+f[42]*alpha_vdim[65]+alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[38]*f[63]+f[38]*alpha_vdim[63]+alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[17]*f[58]+f[17]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[39]*f[56]+f[39]*alpha_vdim[56]+alpha_vdim[40]*f[55]+f[40]*alpha_vdim[55]+alpha_vdim[41]*f[53]+f[41]*alpha_vdim[53]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50]+alpha_vdim[32]*f[49]+f[32]*alpha_vdim[49]+alpha_vdim[33]*f[48]+f[33]*alpha_vdim[48]+alpha_vdim[35]*f[47]+f[35]*alpha_vdim[47]+alpha_vdim[5]*f[46]+f[5]*alpha_vdim[46]+alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[20]*f[34]+f[20]*alpha_vdim[34]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[73] += 0.1936491673103708*(f[115]*alpha_vdim[282]+f[122]*alpha_vdim[275]+f[107]*alpha_vdim[274]+f[106]*alpha_vdim[273]+f[114]*alpha_vdim[267]+f[113]*alpha_vdim[266]+f[100]*alpha_vdim[265]+f[105]*alpha_vdim[260])+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[250]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[243]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[242]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[241]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[240]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[235]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[234]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[233]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[232]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[231]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[230]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[228]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[227]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[226]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[225]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[224]+0.1936491673103708*(f[62]*alpha_vdim[223]+f[63]*alpha_vdim[222]+f[56]*alpha_vdim[221]+f[55]*alpha_vdim[220])+0.2165063509461096*f[94]*alpha_vdim[219]+0.1936491673103708*(f[50]*alpha_vdim[218]+f[46]*alpha_vdim[217]+f[61]*alpha_vdim[216]+f[60]*alpha_vdim[215]+f[41]*alpha_vdim[214])+0.2165063509461096*(f[95]*alpha_vdim[213]+f[89]*alpha_vdim[212]+f[88]*alpha_vdim[211])+0.1936491673103708*(f[58]*alpha_vdim[210]+f[37]*alpha_vdim[209]+f[36]*alpha_vdim[208])+0.2165063509461096*f[86]*alpha_vdim[207]+0.1936491673103708*(f[57]*alpha_vdim[206]+f[31]*alpha_vdim[205]+f[30]*alpha_vdim[204])+0.2165063509461096*f[83]*alpha_vdim[203]+0.1936491673103708*(f[25]*alpha_vdim[202]+f[54]*alpha_vdim[201])+0.2165063509461096*(f[93]*alpha_vdim[200]+f[92]*alpha_vdim[199]+f[79]*alpha_vdim[198])+0.1936491673103708*(f[49]*alpha_vdim[197]+f[48]*alpha_vdim[196]+f[20]*alpha_vdim[195])+0.2165063509461096*(f[91]*alpha_vdim[194]+f[78]*alpha_vdim[193]+f[77]*alpha_vdim[192])+0.1936491673103708*(f[45]*alpha_vdim[191]+f[44]*alpha_vdim[190]+f[16]*alpha_vdim[189])+0.2165063509461096*(f[90]*alpha_vdim[188]+f[75]*alpha_vdim[187]+f[74]*alpha_vdim[186])+0.1936491673103708*(f[42]*alpha_vdim[185]+f[12]*alpha_vdim[184]+f[11]*alpha_vdim[183])+0.2165063509461096*(f[72]*alpha_vdim[182]+f[87]*alpha_vdim[181])+0.1936491673103708*f[35]*alpha_vdim[180]+0.2165063509461096*(f[85]*alpha_vdim[179]+f[84]*alpha_vdim[178]+f[69]*alpha_vdim[177])+0.1936491673103708*f[29]*alpha_vdim[176]+0.2165063509461096*(f[82]*alpha_vdim[175]+f[81]*alpha_vdim[174]+f[68]*alpha_vdim[173])+0.1936491673103708*(f[24]*alpha_vdim[172]+f[23]*alpha_vdim[171]+f[4]*alpha_vdim[170])+0.2165063509461096*(f[80]*alpha_vdim[169]+f[67]*alpha_vdim[168]+f[66]*alpha_vdim[167]+f[76]*alpha_vdim[166]+f[73]*alpha_vdim[165])+0.1936491673103708*f[10]*alpha_vdim[164]+0.2165063509461096*(f[71]*alpha_vdim[163]+f[70]*alpha_vdim[162]+f[64]*alpha_vdim[161]+f[65]*alpha_vdim[160])+0.4841229182759271*(alpha_vdim[136]*f[159]+alpha_vdim[144]*f[158]+alpha_vdim[131]*f[157]+alpha_vdim[130]*f[156]+alpha_vdim[147]*f[155]+f[150]*alpha_vdim[154]+alpha_vdim[135]*f[153]+alpha_vdim[134]*f[152]+alpha_vdim[128]*f[151]+alpha_vdim[139]*f[149]+alpha_vdim[138]*f[148]+f[142]*alpha_vdim[146]+f[141]*alpha_vdim[145]+alpha_vdim[129]*f[143]+alpha_vdim[132]*f[140]+f[133]*alpha_vdim[137])+0.4330127018922193*(alpha_vdim[53]*f[127]+alpha_vdim[59]*f[126]+alpha_vdim[40]*f[125]+alpha_vdim[39]*f[124]+alpha_vdim[62]*f[123])+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[122]+0.3872983346207416*f[83]*alpha_vdim[122]+0.4330127018922193*(f[28]*alpha_vdim[122]+alpha_vdim[52]*f[121]+alpha_vdim[51]*f[120]+alpha_vdim[21]*f[119]+alpha_vdim[63]*f[118]+alpha_vdim[56]*f[117]+alpha_vdim[55]*f[116])+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[115]+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[114]+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[113]+0.3872983346207416*f[74]*alpha_vdim[113]+0.4330127018922193*(f[14]*alpha_vdim[113]+alpha_vdim[46]*f[112]+f[46]*alpha_vdim[112])+0.1732050807568877*alpha_cdim[41]*f[111]+0.4330127018922193*(alpha_vdim[38]*f[111]+alpha_vdim[61]*f[110]+alpha_vdim[60]*f[109]+alpha_vdim[41]*f[108])+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[107]+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[106]+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[105]+0.3872983346207416*f[68]*alpha_vdim[105]+0.4330127018922193*(f[5]*alpha_vdim[105]+alpha_vdim[57]*f[104]+f[57]*alpha_vdim[104]+alpha_vdim[31]*f[103]+f[31]*alpha_vdim[103]+alpha_vdim[30]*f[102]+f[30]*alpha_vdim[102]+alpha_vdim[54]*f[101])+0.1936491673103708*f[79]*alpha_cdim[101]+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16]+0.4330127018922193*alpha_vdim[13])*f[100]+0.3872983346207416*f[73]*alpha_vdim[100]+0.4330127018922193*(f[13]*alpha_vdim[100]+alpha_vdim[45]*f[99]+f[45]*alpha_vdim[99]+alpha_vdim[44]*f[98]+f[44]*alpha_vdim[98]+alpha_vdim[16]*f[97]+f[16]*alpha_vdim[97]+alpha_vdim[29]*f[96]+f[29]*alpha_vdim[96])+0.1936491673103708*f[68]*alpha_cdim[96]+0.4330127018922193*(alpha_vdim[50]*f[95]+alpha_vdim[58]*f[94]+alpha_vdim[37]*f[93]+alpha_vdim[36]*f[92]+alpha_vdim[62]*f[91]+f[62]*alpha_vdim[91]+alpha_vdim[25]*f[90]+f[25]*alpha_vdim[90]+alpha_vdim[49]*f[89]+alpha_vdim[48]*f[88]+alpha_vdim[20]*f[87]+alpha_vdim[63]*f[86]+f[63]*alpha_vdim[86]+alpha_vdim[56]*f[85]+f[56]*alpha_vdim[85]+alpha_vdim[55]*f[84]+f[55]*alpha_vdim[84]+alpha_vdim[42]*f[83]+f[42]*alpha_vdim[83]+alpha_vdim[12]*f[82]+f[12]*alpha_vdim[82]+alpha_vdim[11]*f[81]+f[11]*alpha_vdim[81]+alpha_vdim[46]*f[80]+f[46]*alpha_vdim[80])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[79]+0.4330127018922193*(alpha_vdim[61]*f[78]+f[61]*alpha_vdim[78]+alpha_vdim[60]*f[77]+f[60]*alpha_vdim[77]+alpha_vdim[41]*f[76]+f[41]*alpha_vdim[76]+alpha_vdim[24]*f[75]+f[24]*alpha_vdim[75]+alpha_vdim[23]*f[74]+f[23]*alpha_vdim[74]+alpha_vdim[4]*f[73]+f[4]*alpha_vdim[73]+alpha_vdim[57]*f[72]+f[57]*alpha_vdim[72]+alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[69]+0.4330127018922193*f[54]*alpha_vdim[69]+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[68]+0.4330127018922193*(f[10]*alpha_vdim[68]+alpha_vdim[45]*f[67]+f[45]*alpha_vdim[67]+alpha_vdim[44]*f[66]+f[44]*alpha_vdim[66]+alpha_vdim[16]*f[65]+f[16]*alpha_vdim[65])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[64]+0.4330127018922193*f[29]*alpha_vdim[64]+0.4841229182759271*(alpha_vdim[34]*f[63]+f[34]*alpha_vdim[63]+alpha_vdim[47]*f[62]+f[47]*alpha_vdim[62]+alpha_vdim[19]*f[61]+f[19]*alpha_vdim[61]+alpha_vdim[18]*f[60]+f[18]*alpha_vdim[60]+alpha_vdim[50]*f[59]+f[50]*alpha_vdim[59]+alpha_vdim[53]*f[58]+f[53]*alpha_vdim[58]+alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57]+alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[32]*f[55]+f[32]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[37]*f[52]+f[37]*alpha_vdim[52]+alpha_vdim[36]*f[51]+f[36]*alpha_vdim[51]+alpha_vdim[40]*f[49]+f[40]*alpha_vdim[49]+alpha_vdim[39]*f[48]+f[39]*alpha_vdim[48]+alpha_vdim[22]*f[46]+f[22]*alpha_vdim[46]+alpha_vdim[3]*f[45]+f[3]*alpha_vdim[45]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42])+0.1936491673103708*alpha_cdim[20]*f[41]+0.4841229182759271*(alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41])+0.1936491673103708*f[20]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[20]*f[38]+f[20]*alpha_vdim[38]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23])+0.1936491673103708*alpha_cdim[4]*f[16]+0.4841229182759271*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.1936491673103708*f[4]*alpha_cdim[16]+0.4841229182759271*(alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); - out[74] += 0.1936491673103708*(f[143]*alpha_cdim[292]+f[114]*alpha_vdim[282]+f[107]*alpha_vdim[275]+f[122]*alpha_vdim[274]+f[105]*alpha_vdim[273]+f[115]*alpha_vdim[267]+f[100]*alpha_vdim[266]+f[113]*alpha_vdim[265]+f[106]*alpha_vdim[260])+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[250]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[243]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[242]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[241]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[240]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[235]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[234]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[233]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[232]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[231]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[230]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_cdim[229]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[228]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[227]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[226]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[225]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[224]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_cdim[224]+0.1936491673103708*(f[61]*alpha_vdim[223]+f[56]*alpha_vdim[222]+f[63]*alpha_vdim[221]+f[54]*alpha_vdim[220])+0.2165063509461096*f[93]*alpha_vdim[219]+0.1936491673103708*(f[49]*alpha_vdim[218]+f[45]*alpha_vdim[217]+f[62]*alpha_vdim[216]+f[41]*alpha_vdim[215]+f[60]*alpha_vdim[214])+0.2165063509461096*(f[89]*alpha_vdim[213]+f[95]*alpha_vdim[212]+f[87]*alpha_vdim[211])+0.1936491673103708*(f[37]*alpha_vdim[210]+f[58]*alpha_vdim[209]+f[35]*alpha_vdim[208])+0.2165063509461096*f[85]*alpha_vdim[207]+0.1936491673103708*(f[31]*alpha_vdim[206]+f[57]*alpha_vdim[205]+f[29]*alpha_vdim[204])+0.2165063509461096*f[82]*alpha_vdim[203]+0.1936491673103708*(f[24]*alpha_vdim[202]+f[55]*alpha_vdim[201])+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_cdim[201]+0.2165063509461096*(f[94]*alpha_vdim[200]+f[79]*alpha_vdim[199]+f[92]*alpha_vdim[198])+0.1936491673103708*(f[50]*alpha_vdim[197]+f[20]*alpha_vdim[196]+f[48]*alpha_vdim[195])+0.2165063509461096*(f[78]*alpha_vdim[194]+f[91]*alpha_vdim[193]+f[76]*alpha_vdim[192])+0.1936491673103708*(f[46]*alpha_vdim[191]+f[16]*alpha_vdim[190]+f[44]*alpha_vdim[189])+0.2165063509461096*(f[75]*alpha_vdim[188]+f[90]*alpha_vdim[187]+f[73]*alpha_vdim[186])+0.1936491673103708*(f[12]*alpha_vdim[185]+f[42]*alpha_vdim[184]+f[10]*alpha_vdim[183])+0.2165063509461096*(f[71]*alpha_vdim[182]+f[88]*alpha_vdim[181]+f[69]*alpha_cdim[181])+0.1936491673103708*(f[36]*alpha_vdim[180]+f[41]*alpha_cdim[180])+0.2165063509461096*(f[86]*alpha_vdim[179]+f[69]*alpha_vdim[178]+f[84]*alpha_vdim[177])+0.1936491673103708*f[30]*alpha_vdim[176]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_cdim[176]+0.2165063509461096*(f[83]*alpha_vdim[175]+f[68]*alpha_vdim[174]+f[81]*alpha_vdim[173])+0.1936491673103708*(f[25]*alpha_vdim[172]+f[4]*alpha_vdim[171]+f[23]*alpha_vdim[170])+0.2165063509461096*(f[67]*alpha_vdim[169]+f[80]*alpha_vdim[168]+f[65]*alpha_vdim[167]+f[77]*alpha_vdim[166]+f[79]*alpha_cdim[166]+f[74]*alpha_vdim[165]+f[64]*alpha_cdim[165])+0.1936491673103708*(f[11]*alpha_vdim[164]+f[16]*alpha_cdim[164])+0.2165063509461096*(f[72]*alpha_vdim[163]+f[64]*alpha_vdim[162]+f[70]*alpha_vdim[161]+f[66]*alpha_vdim[160]+f[68]*alpha_cdim[160])+0.4841229182759271*(alpha_vdim[135]*f[159]+alpha_vdim[131]*f[158]+alpha_vdim[144]*f[157]+alpha_vdim[129]*f[156]+alpha_vdim[146]*f[155]+f[149]*alpha_vdim[154]+alpha_vdim[136]*f[153]+alpha_vdim[128]*f[152]+alpha_vdim[134]*f[151]+alpha_vdim[139]*f[150]+alpha_vdim[137]*f[148]+f[142]*alpha_vdim[147]+f[140]*alpha_vdim[145]+alpha_vdim[130]*f[143]+alpha_vdim[132]*f[141]+f[133]*alpha_vdim[138])+0.4330127018922193*(alpha_vdim[52]*f[127]+alpha_vdim[40]*f[126]+alpha_vdim[59]*f[125]+alpha_vdim[38]*f[124]+alpha_vdim[61]*f[123])+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[122]+0.3872983346207416*f[82]*alpha_vdim[122]+0.4330127018922193*(f[27]*alpha_vdim[122]+alpha_vdim[53]*f[121]+alpha_vdim[21]*f[120]+alpha_vdim[51]*f[119]+alpha_vdim[56]*f[118]+alpha_vdim[63]*f[117]+alpha_vdim[54]*f[116])+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[115]+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[114]+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[73]+0.4330127018922193*alpha_vdim[13])*f[113]+0.3872983346207416*f[73]*alpha_vdim[113]+0.4330127018922193*(f[13]*alpha_vdim[113]+alpha_vdim[45]*f[112]+f[45]*alpha_vdim[112]+alpha_vdim[39]*f[111]+alpha_vdim[62]*f[110]+alpha_vdim[41]*f[109]+alpha_vdim[60]*f[108])+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[107]+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[106]+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[105]+0.3872983346207416*f[81]*alpha_vdim[105]+0.4330127018922193*(f[26]*alpha_vdim[105]+alpha_vdim[31]*f[104]+f[31]*alpha_vdim[104]+alpha_vdim[57]*f[103]+f[57]*alpha_vdim[103]+alpha_vdim[29]*f[102]+f[29]*alpha_vdim[102]+alpha_vdim[55]*f[101])+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[100]+0.3872983346207416*f[74]*alpha_vdim[100]+0.4330127018922193*(f[14]*alpha_vdim[100]+alpha_vdim[46]*f[99]+f[46]*alpha_vdim[99]+alpha_vdim[16]*f[98]+f[16]*alpha_vdim[98]+alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97]+alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96]+alpha_vdim[49]*f[95]+alpha_vdim[37]*f[94]+alpha_vdim[58]*f[93]+alpha_vdim[35]*f[92]+alpha_vdim[61]*f[91]+f[61]*alpha_vdim[91]+alpha_vdim[24]*f[90]+f[24]*alpha_vdim[90]+alpha_vdim[50]*f[89]+alpha_vdim[20]*f[88]+alpha_vdim[48]*f[87]+alpha_vdim[56]*f[86]+f[56]*alpha_vdim[86]+alpha_vdim[63]*f[85]+f[63]*alpha_vdim[85]+alpha_vdim[54]*f[84]+f[54]*alpha_vdim[84]+alpha_vdim[12]*f[83]+f[12]*alpha_vdim[83]+alpha_vdim[42]*f[82]+f[42]*alpha_vdim[82]+alpha_vdim[10]*f[81]+f[10]*alpha_vdim[81]+alpha_vdim[45]*f[80]+f[45]*alpha_vdim[80]+alpha_vdim[36]*f[79]+alpha_vdim[62]*f[78]+f[62]*alpha_vdim[78]+alpha_vdim[41]*f[77]+f[41]*alpha_vdim[77]+alpha_vdim[60]*f[76]+f[60]*alpha_vdim[76]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[4]*f[74]+f[4]*alpha_vdim[74]+alpha_vdim[23]*f[73]+f[23]*alpha_vdim[73]+alpha_vdim[31]*f[72]+f[31]*alpha_vdim[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70]+alpha_vdim[55]*f[69]+f[55]*alpha_vdim[69]+alpha_vdim[11]*f[68]+f[11]*alpha_vdim[68]+alpha_vdim[46]*f[67]+f[46]*alpha_vdim[67]+alpha_vdim[16]*f[66]+f[16]*alpha_vdim[66]+alpha_vdim[44]*f[65]+f[44]*alpha_vdim[65]+alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[33]*f[63]+f[33]*alpha_vdim[63]+alpha_vdim[19]*f[62]+f[19]*alpha_vdim[62]+alpha_vdim[47]*f[61]+f[47]*alpha_vdim[61]+alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60]+alpha_vdim[49]*f[59]+f[49]*alpha_vdim[59]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58]+alpha_vdim[8]*f[57]+f[8]*alpha_vdim[57]+alpha_vdim[34]*f[56]+f[34]*alpha_vdim[56]+alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55]+alpha_vdim[32]*f[54]+f[32]*alpha_vdim[54]+alpha_vdim[37]*f[53]+f[37]*alpha_vdim[53]+alpha_vdim[35]*f[51]+f[35]*alpha_vdim[51]+alpha_vdim[40]*f[50]+f[40]*alpha_vdim[50]+alpha_vdim[38]*f[48]+f[38]*alpha_vdim[48]+alpha_vdim[3]*f[46]+f[3]*alpha_vdim[46]+alpha_vdim[22]*f[45]+f[22]*alpha_vdim[45]+alpha_vdim[1]*f[44]+f[1]*alpha_vdim[44]+alpha_vdim[24]*f[43]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[20]*f[39]+f[20]*alpha_vdim[39]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); - out[75] += 0.1732050807568877*f[16]*alpha_cdim[420]+0.1936491673103708*f[68]*alpha_cdim[416]+(0.1936491673103708*f[96]+0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_cdim[388]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_cdim[384]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_cdim[361]+0.2165063509461096*f[69]*alpha_cdim[341]+0.1936491673103708*f[41]*alpha_cdim[340]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_cdim[336]+0.2165063509461096*(f[79]*alpha_cdim[326]+f[64]*alpha_cdim[325])+0.1936491673103708*f[16]*alpha_cdim[324]+0.2165063509461096*f[68]*alpha_cdim[320]+0.1936491673103708*(f[113]*alpha_vdim[282]+f[106]*alpha_vdim[275]+f[105]*alpha_vdim[274]+f[122]*alpha_vdim[273]+f[100]*alpha_vdim[267]+f[115]*alpha_vdim[266]+f[114]*alpha_vdim[265]+f[107]*alpha_vdim[260])+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[250]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[243]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[242]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[241]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[240]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[235]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[234]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[233]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[232]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[231]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[230]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[228]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[227]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[226]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[225]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[224]+0.1936491673103708*(f[60]*alpha_vdim[223]+f[55]*alpha_vdim[222]+f[54]*alpha_vdim[221]+f[63]*alpha_vdim[220])+0.2165063509461096*f[92]*alpha_vdim[219]+0.1936491673103708*(f[48]*alpha_vdim[218]+f[44]*alpha_vdim[217]+f[41]*alpha_vdim[216]+f[62]*alpha_vdim[215]+f[61]*alpha_vdim[214])+0.2165063509461096*(f[88]*alpha_vdim[213]+f[87]*alpha_vdim[212]+f[95]*alpha_vdim[211])+0.1936491673103708*(f[36]*alpha_vdim[210]+f[35]*alpha_vdim[209]+f[58]*alpha_vdim[208])+0.2165063509461096*f[84]*alpha_vdim[207]+0.1936491673103708*(f[30]*alpha_vdim[206]+f[29]*alpha_vdim[205]+f[57]*alpha_vdim[204])+0.2165063509461096*f[81]*alpha_vdim[203]+0.1936491673103708*(f[23]*alpha_vdim[202]+f[56]*alpha_vdim[201])+0.2165063509461096*(f[79]*alpha_vdim[200]+f[94]*alpha_vdim[199]+f[93]*alpha_vdim[198])+0.1936491673103708*(f[20]*alpha_vdim[197]+f[50]*alpha_vdim[196]+f[49]*alpha_vdim[195])+0.2165063509461096*(f[77]*alpha_vdim[194]+f[76]*alpha_vdim[193]+f[91]*alpha_vdim[192])+0.1936491673103708*(f[16]*alpha_vdim[191]+f[46]*alpha_vdim[190]+f[45]*alpha_vdim[189])+0.2165063509461096*(f[74]*alpha_vdim[188]+f[73]*alpha_vdim[187]+f[90]*alpha_vdim[186])+0.1936491673103708*(f[11]*alpha_vdim[185]+f[10]*alpha_vdim[184]+f[42]*alpha_vdim[183])+0.2165063509461096*(f[70]*alpha_vdim[182]+f[89]*alpha_vdim[181])+0.1936491673103708*f[37]*alpha_vdim[180]+0.2165063509461096*(f[69]*alpha_vdim[179]+f[86]*alpha_vdim[178]+f[85]*alpha_vdim[177])+0.1936491673103708*f[31]*alpha_vdim[176]+0.2165063509461096*(f[68]*alpha_vdim[175]+f[83]*alpha_vdim[174]+f[82]*alpha_vdim[173])+0.1936491673103708*(f[4]*alpha_vdim[172]+f[25]*alpha_vdim[171]+f[24]*alpha_vdim[170])+0.2165063509461096*(f[66]*alpha_vdim[169]+f[65]*alpha_vdim[168]+f[80]*alpha_vdim[167]+f[78]*alpha_vdim[166]+f[75]*alpha_vdim[165])+0.1936491673103708*f[12]*alpha_vdim[164]+0.2165063509461096*(f[64]*alpha_vdim[163]+f[72]*alpha_vdim[162]+f[71]*alpha_vdim[161]+f[67]*alpha_vdim[160])+0.4841229182759271*(alpha_vdim[134]*f[159]+alpha_vdim[130]*f[158]+alpha_vdim[129]*f[157]+alpha_vdim[144]*f[156]+alpha_vdim[145]*f[155]+f[148]*alpha_vdim[154]+alpha_vdim[128]*f[153]+alpha_vdim[136]*f[152]+alpha_vdim[135]*f[151]+alpha_vdim[138]*f[150]+alpha_vdim[137]*f[149]+f[141]*alpha_vdim[147]+f[140]*alpha_vdim[146]+alpha_vdim[131]*f[143]+alpha_vdim[132]*f[142]+f[133]*alpha_vdim[139])+0.4330127018922193*(alpha_vdim[51]*f[127]+alpha_vdim[39]*f[126]+alpha_vdim[38]*f[125]+alpha_vdim[59]*f[124]+alpha_vdim[60]*f[123])+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[122]+0.3872983346207416*f[81]*alpha_vdim[122]+0.4330127018922193*(f[26]*alpha_vdim[122]+alpha_vdim[21]*f[121]+alpha_vdim[53]*f[120]+alpha_vdim[52]*f[119]+alpha_vdim[55]*f[118]+alpha_vdim[54]*f[117]+alpha_vdim[63]*f[116])+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[115]+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[73]+0.4330127018922193*alpha_vdim[13])*f[114]+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[113]+0.3872983346207416*f[90]*alpha_vdim[113]+0.4330127018922193*(f[43]*alpha_vdim[113]+alpha_vdim[44]*f[112]+f[44]*alpha_vdim[112]+alpha_vdim[40]*f[111]+alpha_vdim[41]*f[110]+alpha_vdim[62]*f[109]+alpha_vdim[61]*f[108])+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[107]+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[106]+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[105]+0.3872983346207416*f[82]*alpha_vdim[105]+0.4330127018922193*(f[27]*alpha_vdim[105]+alpha_vdim[30]*f[104]+f[30]*alpha_vdim[104]+alpha_vdim[29]*f[103]+f[29]*alpha_vdim[103]+alpha_vdim[57]*f[102]+f[57]*alpha_vdim[102]+alpha_vdim[56]*f[101])+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[100]+0.3872983346207416*f[75]*alpha_vdim[100]+0.4330127018922193*(f[15]*alpha_vdim[100]+alpha_vdim[16]*f[99]+f[16]*alpha_vdim[99]+alpha_vdim[46]*f[98]+f[46]*alpha_vdim[98]+alpha_vdim[45]*f[97]+f[45]*alpha_vdim[97]+alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96]+alpha_vdim[48]*f[95]+alpha_vdim[36]*f[94]+alpha_vdim[35]*f[93]+alpha_vdim[58]*f[92]+alpha_vdim[60]*f[91]+f[60]*alpha_vdim[91]+alpha_vdim[23]*f[90]+f[23]*alpha_vdim[90]+alpha_vdim[20]*f[89]+alpha_vdim[50]*f[88]+alpha_vdim[49]*f[87]+alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_vdim[54]*f[85]+f[54]*alpha_vdim[85]+alpha_vdim[63]*f[84]+f[63]*alpha_vdim[84]+alpha_vdim[11]*f[83]+f[11]*alpha_vdim[83]+alpha_vdim[10]*f[82]+f[10]*alpha_vdim[82]+alpha_vdim[42]*f[81]+f[42]*alpha_vdim[81]+alpha_vdim[44]*f[80]+f[44]*alpha_vdim[80]+alpha_vdim[37]*f[79]+alpha_vdim[41]*f[78]+f[41]*alpha_vdim[78]+alpha_vdim[62]*f[77]+f[62]*alpha_vdim[77]+alpha_vdim[61]*f[76]+f[61]*alpha_vdim[76]+alpha_vdim[4]*f[75]+f[4]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71]+alpha_vdim[57]*f[70]+f[57]*alpha_vdim[70]+alpha_vdim[56]*f[69]+f[56]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68]+alpha_vdim[16]*f[67]+f[16]*alpha_vdim[67]+alpha_vdim[46]*f[66]+f[46]*alpha_vdim[66]+alpha_vdim[45]*f[65]+f[45]*alpha_vdim[65]+alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[32]*f[63]+f[32]*alpha_vdim[63]+alpha_vdim[18]*f[62]+f[18]*alpha_vdim[62]+alpha_vdim[17]*f[61]+f[17]*alpha_vdim[61]+alpha_vdim[47]*f[60]+f[47]*alpha_vdim[60]+alpha_vdim[48]*f[59]+f[48]*alpha_vdim[59]+alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58]+alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57]+alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56]+alpha_vdim[34]*f[55]+f[34]*alpha_vdim[55]+alpha_vdim[33]*f[54]+f[33]*alpha_vdim[54]+alpha_vdim[36]*f[53]+f[36]*alpha_vdim[53]+alpha_vdim[35]*f[52]+f[35]*alpha_vdim[52]+alpha_vdim[39]*f[50]+f[39]*alpha_vdim[50]+alpha_vdim[38]*f[49]+f[38]*alpha_vdim[49]+alpha_vdim[2]*f[46]+f[2]*alpha_vdim[46]+alpha_vdim[1]*f[45]+f[1]*alpha_vdim[45]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41]+alpha_vdim[20]*f[40]+f[20]*alpha_vdim[40]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31]+alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); - out[76] += 0.1936491673103708*(f[147]*alpha_vdim[474]+f[154]*alpha_vdim[467]+f[139]*alpha_vdim[466]+f[138]*alpha_vdim[465]+f[146]*alpha_vdim[459]+f[145]*alpha_vdim[458]+f[132]*alpha_vdim[457]+f[137]*alpha_vdim[452])+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[411]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[406]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[405]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[404]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[400]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[398]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[397]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[396]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[392]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[391]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[390]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[389]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[387]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[386]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[385]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[384]+0.1936491673103708*(f[62]*alpha_vdim[383]+f[63]*alpha_vdim[382]+f[56]*alpha_vdim[381]+f[55]*alpha_vdim[380])+0.2165063509461096*f[94]*alpha_vdim[379]+0.1936491673103708*(f[50]*alpha_vdim[378]+f[46]*alpha_vdim[377]+f[61]*alpha_vdim[376]+f[60]*alpha_vdim[375]+f[41]*alpha_vdim[374])+0.2165063509461096*(f[95]*alpha_vdim[373]+f[89]*alpha_vdim[372]+f[88]*alpha_vdim[371])+0.1936491673103708*(f[58]*alpha_vdim[370]+f[37]*alpha_vdim[369]+f[36]*alpha_vdim[368])+0.2165063509461096*f[86]*alpha_vdim[367]+0.1936491673103708*(f[57]*alpha_vdim[366]+f[31]*alpha_vdim[365]+f[30]*alpha_vdim[364])+0.2165063509461096*f[83]*alpha_vdim[363]+0.1936491673103708*(f[25]*alpha_vdim[362]+f[54]*alpha_vdim[361])+0.2165063509461096*(f[93]*alpha_vdim[360]+f[92]*alpha_vdim[359]+f[79]*alpha_vdim[358])+0.1936491673103708*(f[49]*alpha_vdim[357]+f[48]*alpha_vdim[356]+f[20]*alpha_vdim[355])+0.2165063509461096*(f[91]*alpha_vdim[354]+f[78]*alpha_vdim[353]+f[77]*alpha_vdim[352])+0.1936491673103708*(f[45]*alpha_vdim[351]+f[44]*alpha_vdim[350]+f[16]*alpha_vdim[349])+0.2165063509461096*(f[90]*alpha_vdim[348]+f[75]*alpha_vdim[347]+f[74]*alpha_vdim[346])+0.1936491673103708*(f[42]*alpha_vdim[345]+f[12]*alpha_vdim[344]+f[11]*alpha_vdim[343])+0.2165063509461096*(f[72]*alpha_vdim[342]+f[87]*alpha_vdim[341])+0.1936491673103708*f[35]*alpha_vdim[340]+0.2165063509461096*(f[85]*alpha_vdim[339]+f[84]*alpha_vdim[338]+f[69]*alpha_vdim[337])+0.1936491673103708*f[29]*alpha_vdim[336]+0.2165063509461096*(f[82]*alpha_vdim[335]+f[81]*alpha_vdim[334]+f[68]*alpha_vdim[333])+0.1936491673103708*(f[24]*alpha_vdim[332]+f[23]*alpha_vdim[331]+f[4]*alpha_vdim[330])+0.2165063509461096*(f[80]*alpha_vdim[329]+f[67]*alpha_vdim[328]+f[66]*alpha_vdim[327]+f[76]*alpha_vdim[326]+f[73]*alpha_vdim[325])+0.1936491673103708*f[10]*alpha_vdim[324]+0.2165063509461096*(f[71]*alpha_vdim[323]+f[70]*alpha_vdim[322]+f[64]*alpha_vdim[321]+f[65]*alpha_vdim[320])+0.4330127018922193*(alpha_vdim[53]*f[159]+alpha_vdim[59]*f[158]+alpha_vdim[40]*f[157]+alpha_vdim[39]*f[156]+alpha_vdim[62]*f[155])+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[154]+0.3872983346207416*f[86]*alpha_vdim[154]+0.4330127018922193*(f[34]*alpha_vdim[154]+alpha_vdim[52]*f[153]+alpha_vdim[51]*f[152]+alpha_vdim[21]*f[151]+alpha_vdim[63]*f[150]+alpha_vdim[56]*f[149]+alpha_vdim[55]*f[148])+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[147]+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[146]+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[145]+0.3872983346207416*f[77]*alpha_vdim[145]+0.4330127018922193*(f[18]*alpha_vdim[145]+alpha_vdim[50]*f[144]+f[50]*alpha_vdim[144])+0.1732050807568877*alpha_cdim[41]*f[143]+0.4330127018922193*(alpha_vdim[38]*f[143]+alpha_vdim[61]*f[142]+alpha_vdim[60]*f[141]+alpha_vdim[41]*f[140])+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[139]+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[138]+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[137]+0.3872983346207416*f[69]*alpha_vdim[137]+0.4330127018922193*(f[6]*alpha_vdim[137]+alpha_vdim[58]*f[136]+f[58]*alpha_vdim[136]+alpha_vdim[37]*f[135]+f[37]*alpha_vdim[135]+alpha_vdim[36]*f[134]+f[36]*alpha_vdim[134]+alpha_vdim[54]*f[133])+0.1936491673103708*f[79]*alpha_cdim[133]+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20]+0.4330127018922193*alpha_vdim[17])*f[132]+0.3872983346207416*f[76]*alpha_vdim[132]+0.4330127018922193*(f[17]*alpha_vdim[132]+alpha_vdim[49]*f[131]+f[49]*alpha_vdim[131]+alpha_vdim[48]*f[130]+f[48]*alpha_vdim[130]+alpha_vdim[20]*f[129]+f[20]*alpha_vdim[129]+alpha_vdim[35]*f[128]+f[35]*alpha_vdim[128])+0.1936491673103708*f[69]*alpha_cdim[128]+0.4841229182759271*(alpha_vdim[104]*f[127]+alpha_vdim[112]*f[126]+alpha_vdim[99]*f[125]+alpha_vdim[98]*f[124]+alpha_vdim[115]*f[123]+f[118]*alpha_vdim[122]+alpha_vdim[103]*f[121]+alpha_vdim[102]*f[120]+alpha_vdim[96]*f[119]+alpha_vdim[107]*f[117]+alpha_vdim[106]*f[116]+f[110]*alpha_vdim[114]+f[109]*alpha_vdim[113]+alpha_vdim[97]*f[111]+alpha_vdim[100]*f[108]+f[101]*alpha_vdim[105])+0.4330127018922193*(alpha_vdim[46]*f[95]+alpha_vdim[57]*f[94]+alpha_vdim[31]*f[93]+alpha_vdim[30]*f[92]+alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91]+alpha_vdim[62]*f[90]+f[62]*alpha_vdim[90]+alpha_vdim[45]*f[89]+alpha_vdim[44]*f[88]+alpha_vdim[16]*f[87]+alpha_vdim[42]*f[86]+f[42]*alpha_vdim[86]+alpha_vdim[12]*f[85]+f[12]*alpha_vdim[85]+alpha_vdim[11]*f[84]+f[11]*alpha_vdim[84]+alpha_vdim[63]*f[83]+f[63]*alpha_vdim[83]+alpha_vdim[56]*f[82]+f[56]*alpha_vdim[82]+alpha_vdim[55]*f[81]+f[55]*alpha_vdim[81]+alpha_vdim[50]*f[80]+f[50]*alpha_vdim[80])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[79]+0.4330127018922193*(alpha_vdim[24]*f[78]+f[24]*alpha_vdim[78]+alpha_vdim[23]*f[77]+f[23]*alpha_vdim[77]+alpha_vdim[4]*f[76]+f[4]*alpha_vdim[76]+alpha_vdim[61]*f[75]+f[61]*alpha_vdim[75]+alpha_vdim[60]*f[74]+f[60]*alpha_vdim[74]+alpha_vdim[41]*f[73]+f[41]*alpha_vdim[73]+alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72]+alpha_vdim[37]*f[71]+f[37]*alpha_vdim[71]+alpha_vdim[36]*f[70]+f[36]*alpha_vdim[70])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[69]+0.4330127018922193*f[10]*alpha_vdim[69]+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[68]+0.4330127018922193*(f[54]*alpha_vdim[68]+alpha_vdim[49]*f[67]+f[49]*alpha_vdim[67]+alpha_vdim[48]*f[66]+f[48]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[64]+0.4330127018922193*f[35]*alpha_vdim[64]+0.4841229182759271*(alpha_vdim[28]*f[63]+f[28]*alpha_vdim[63]+alpha_vdim[43]*f[62]+f[43]*alpha_vdim[62]+alpha_vdim[15]*f[61]+f[15]*alpha_vdim[61]+alpha_vdim[14]*f[60]+f[14]*alpha_vdim[60]+alpha_vdim[46]*f[59]+f[46]*alpha_vdim[59]+alpha_vdim[9]*f[58]+f[9]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56]+alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[5]*f[54]+f[5]*alpha_vdim[54]+alpha_vdim[31]*f[52]+f[31]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51]+alpha_vdim[22]*f[50]+f[22]*alpha_vdim[50]+alpha_vdim[3]*f[49]+f[3]*alpha_vdim[49]+alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47]+alpha_vdim[40]*f[45]+f[40]*alpha_vdim[45]+alpha_vdim[39]*f[44]+f[39]*alpha_vdim[44]+alpha_vdim[34]*f[42]+f[34]*alpha_vdim[42])+0.1936491673103708*alpha_cdim[16]*f[41]+0.4841229182759271*(alpha_vdim[13]*f[41]+f[13]*alpha_vdim[41])+0.1936491673103708*f[16]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[0]*f[35]+f[0]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23])+0.1936491673103708*alpha_cdim[4]*f[20]+0.4841229182759271*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.1936491673103708*f[4]*alpha_cdim[20]+0.4841229182759271*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); - out[77] += 0.1936491673103708*(f[146]*alpha_vdim[474]+f[139]*alpha_vdim[467]+f[154]*alpha_vdim[466]+f[137]*alpha_vdim[465]+f[147]*alpha_vdim[459]+f[132]*alpha_vdim[458]+f[145]*alpha_vdim[457]+f[138]*alpha_vdim[452])+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[411]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[406]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[405]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[404]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[400]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[398]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[397]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[396]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[392]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[391]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[390]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[389]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[387]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[386]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[385]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[384]+0.1936491673103708*(f[61]*alpha_vdim[383]+f[56]*alpha_vdim[382]+f[63]*alpha_vdim[381]+f[54]*alpha_vdim[380])+0.2165063509461096*f[93]*alpha_vdim[379]+0.1936491673103708*(f[49]*alpha_vdim[378]+f[45]*alpha_vdim[377]+f[62]*alpha_vdim[376]+f[41]*alpha_vdim[375]+f[60]*alpha_vdim[374])+0.2165063509461096*(f[89]*alpha_vdim[373]+f[95]*alpha_vdim[372]+f[87]*alpha_vdim[371])+0.1936491673103708*(f[37]*alpha_vdim[370]+f[58]*alpha_vdim[369]+f[35]*alpha_vdim[368])+0.2165063509461096*f[85]*alpha_vdim[367]+0.1936491673103708*(f[31]*alpha_vdim[366]+f[57]*alpha_vdim[365]+f[29]*alpha_vdim[364])+0.2165063509461096*f[82]*alpha_vdim[363]+0.1936491673103708*(f[24]*alpha_vdim[362]+f[55]*alpha_vdim[361])+0.2165063509461096*(f[94]*alpha_vdim[360]+f[79]*alpha_vdim[359]+f[92]*alpha_vdim[358])+0.1936491673103708*(f[50]*alpha_vdim[357]+f[20]*alpha_vdim[356]+f[48]*alpha_vdim[355])+0.2165063509461096*(f[78]*alpha_vdim[354]+f[91]*alpha_vdim[353]+f[76]*alpha_vdim[352])+0.1936491673103708*(f[46]*alpha_vdim[351]+f[16]*alpha_vdim[350]+f[44]*alpha_vdim[349])+0.2165063509461096*(f[75]*alpha_vdim[348]+f[90]*alpha_vdim[347]+f[73]*alpha_vdim[346])+0.1936491673103708*(f[12]*alpha_vdim[345]+f[42]*alpha_vdim[344]+f[10]*alpha_vdim[343])+0.2165063509461096*(f[71]*alpha_vdim[342]+f[88]*alpha_vdim[341])+0.1936491673103708*f[36]*alpha_vdim[340]+0.2165063509461096*(f[86]*alpha_vdim[339]+f[69]*alpha_vdim[338]+f[84]*alpha_vdim[337])+0.1936491673103708*f[30]*alpha_vdim[336]+0.2165063509461096*(f[83]*alpha_vdim[335]+f[68]*alpha_vdim[334]+f[81]*alpha_vdim[333])+0.1936491673103708*(f[25]*alpha_vdim[332]+f[4]*alpha_vdim[331]+f[23]*alpha_vdim[330])+0.2165063509461096*(f[67]*alpha_vdim[329]+f[80]*alpha_vdim[328]+f[65]*alpha_vdim[327]+f[77]*alpha_vdim[326]+f[74]*alpha_vdim[325])+0.1936491673103708*f[11]*alpha_vdim[324]+0.2165063509461096*(f[72]*alpha_vdim[323]+f[64]*alpha_vdim[322]+f[70]*alpha_vdim[321]+f[66]*alpha_vdim[320])+0.1732050807568877*f[20]*alpha_cdim[292]+0.1936491673103708*f[69]*alpha_cdim[288]+(0.1936491673103708*f[128]+0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_cdim[229]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_cdim[224]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_cdim[201]+0.2165063509461096*f[68]*alpha_cdim[181]+0.1732050807568877*f[132]*alpha_cdim[180]+0.1936491673103708*(f[4]*alpha_cdim[180]+f[41]*alpha_cdim[176])+0.2165063509461096*(f[64]*alpha_cdim[166]+f[79]*alpha_cdim[165])+0.1936491673103708*f[20]*alpha_cdim[164]+0.2165063509461096*f[69]*alpha_cdim[160]+0.4330127018922193*(alpha_vdim[52]*f[159]+alpha_vdim[40]*f[158]+alpha_vdim[59]*f[157]+alpha_vdim[38]*f[156]+alpha_vdim[61]*f[155])+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[154]+0.3872983346207416*f[85]*alpha_vdim[154]+0.4330127018922193*(f[33]*alpha_vdim[154]+alpha_vdim[53]*f[153]+alpha_vdim[21]*f[152]+alpha_vdim[51]*f[151]+alpha_vdim[56]*f[150]+alpha_vdim[63]*f[149]+alpha_vdim[54]*f[148])+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[147]+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[146]+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[76]+0.4330127018922193*alpha_vdim[17])*f[145]+0.3872983346207416*f[76]*alpha_vdim[145]+0.4330127018922193*(f[17]*alpha_vdim[145]+alpha_vdim[49]*f[144]+f[49]*alpha_vdim[144]+alpha_vdim[39]*f[143]+alpha_vdim[62]*f[142]+alpha_vdim[41]*f[141]+alpha_vdim[60]*f[140])+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[139]+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[138]+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[137]+0.3872983346207416*f[84]*alpha_vdim[137]+0.4330127018922193*(f[32]*alpha_vdim[137]+alpha_vdim[37]*f[136]+f[37]*alpha_vdim[136]+alpha_vdim[58]*f[135]+f[58]*alpha_vdim[135]+alpha_vdim[35]*f[134]+f[35]*alpha_vdim[134]+alpha_vdim[55]*f[133])+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[132]+0.3872983346207416*f[77]*alpha_vdim[132]+0.4330127018922193*(f[18]*alpha_vdim[132]+alpha_vdim[50]*f[131]+f[50]*alpha_vdim[131]+alpha_vdim[20]*f[130]+f[20]*alpha_vdim[130]+alpha_vdim[48]*f[129]+f[48]*alpha_vdim[129]+alpha_vdim[36]*f[128]+f[36]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[103]*f[127]+alpha_vdim[99]*f[126]+alpha_vdim[112]*f[125]+alpha_vdim[97]*f[124]+alpha_vdim[114]*f[123]+f[117]*alpha_vdim[122]+alpha_vdim[104]*f[121]+alpha_vdim[96]*f[120]+alpha_vdim[102]*f[119]+alpha_vdim[107]*f[118]+alpha_vdim[105]*f[116]+f[110]*alpha_vdim[115]+f[108]*alpha_vdim[113]+alpha_vdim[98]*f[111]+alpha_vdim[100]*f[109]+f[101]*alpha_vdim[106])+0.4330127018922193*(alpha_vdim[45]*f[95]+alpha_vdim[31]*f[94]+alpha_vdim[57]*f[93]+alpha_vdim[29]*f[92]+alpha_vdim[24]*f[91]+f[24]*alpha_vdim[91]+alpha_vdim[61]*f[90]+f[61]*alpha_vdim[90]+alpha_vdim[46]*f[89]+alpha_vdim[16]*f[88]+alpha_vdim[44]*f[87]+alpha_vdim[12]*f[86]+f[12]*alpha_vdim[86]+alpha_vdim[42]*f[85]+f[42]*alpha_vdim[85]+alpha_vdim[10]*f[84]+f[10]*alpha_vdim[84]+alpha_vdim[56]*f[83]+f[56]*alpha_vdim[83]+alpha_vdim[63]*f[82]+f[63]*alpha_vdim[82]+alpha_vdim[54]*f[81]+f[54]*alpha_vdim[81]+alpha_vdim[49]*f[80]+f[49]*alpha_vdim[80]+alpha_vdim[30]*f[79]+alpha_vdim[25]*f[78]+f[25]*alpha_vdim[78]+alpha_vdim[4]*f[77]+f[4]*alpha_vdim[77]+alpha_vdim[23]*f[76]+f[23]*alpha_vdim[76]+alpha_vdim[62]*f[75]+f[62]*alpha_vdim[75]+alpha_vdim[41]*f[74]+f[41]*alpha_vdim[74]+alpha_vdim[60]*f[73]+f[60]*alpha_vdim[73]+alpha_vdim[37]*f[72]+f[37]*alpha_vdim[72]+alpha_vdim[58]*f[71]+f[58]*alpha_vdim[71]+alpha_vdim[35]*f[70]+f[35]*alpha_vdim[70]+alpha_vdim[11]*f[69]+f[11]*alpha_vdim[69]+alpha_vdim[55]*f[68]+f[55]*alpha_vdim[68]+alpha_vdim[50]*f[67]+f[50]*alpha_vdim[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[48]*f[65]+f[48]*alpha_vdim[65]+alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[27]*f[63]+f[27]*alpha_vdim[63]+alpha_vdim[15]*f[62]+f[15]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[45]*f[59]+f[45]*alpha_vdim[59]+alpha_vdim[8]*f[58]+f[8]*alpha_vdim[58]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56]+alpha_vdim[5]*f[55]+f[5]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51]+alpha_vdim[3]*f[50]+f[3]*alpha_vdim[50]+alpha_vdim[22]*f[49]+f[22]*alpha_vdim[49]+alpha_vdim[1]*f[48]+f[1]*alpha_vdim[48]+alpha_vdim[24]*f[47]+f[24]*alpha_vdim[47]+alpha_vdim[40]*f[46]+f[40]*alpha_vdim[46]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[33]*f[42]+f[33]*alpha_vdim[42]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37]+alpha_vdim[0]*f[36]+f[0]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]); - out[78] += 0.1936491673103708*(f[145]*alpha_vdim[474]+f[138]*alpha_vdim[467]+f[137]*alpha_vdim[466]+f[154]*alpha_vdim[465]+f[132]*alpha_vdim[459]+f[147]*alpha_vdim[458]+f[146]*alpha_vdim[457]+f[139]*alpha_vdim[452]+f[111]*alpha_cdim[420])+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[411]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[406]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[405]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[404]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[400]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[398]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[397]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[396]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[392]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[391]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[390]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[389]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_cdim[388]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[387]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[386]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[385]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[384]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_cdim[384]+0.1936491673103708*(f[60]*alpha_vdim[383]+f[55]*alpha_vdim[382]+f[54]*alpha_vdim[381]+f[63]*alpha_vdim[380])+0.2165063509461096*f[92]*alpha_vdim[379]+0.1936491673103708*(f[48]*alpha_vdim[378]+f[44]*alpha_vdim[377]+f[41]*alpha_vdim[376]+f[62]*alpha_vdim[375]+f[61]*alpha_vdim[374])+0.2165063509461096*(f[88]*alpha_vdim[373]+f[87]*alpha_vdim[372]+f[95]*alpha_vdim[371])+0.1936491673103708*(f[36]*alpha_vdim[370]+f[35]*alpha_vdim[369]+f[58]*alpha_vdim[368])+0.2165063509461096*f[84]*alpha_vdim[367]+0.1936491673103708*(f[30]*alpha_vdim[366]+f[29]*alpha_vdim[365]+f[57]*alpha_vdim[364])+0.2165063509461096*f[81]*alpha_vdim[363]+0.1936491673103708*(f[23]*alpha_vdim[362]+f[56]*alpha_vdim[361])+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_cdim[361]+0.2165063509461096*(f[79]*alpha_vdim[360]+f[94]*alpha_vdim[359]+f[93]*alpha_vdim[358])+0.1936491673103708*(f[20]*alpha_vdim[357]+f[50]*alpha_vdim[356]+f[49]*alpha_vdim[355])+0.2165063509461096*(f[77]*alpha_vdim[354]+f[76]*alpha_vdim[353]+f[91]*alpha_vdim[352])+0.1936491673103708*(f[16]*alpha_vdim[351]+f[46]*alpha_vdim[350]+f[45]*alpha_vdim[349])+0.2165063509461096*(f[74]*alpha_vdim[348]+f[73]*alpha_vdim[347]+f[90]*alpha_vdim[346])+0.1936491673103708*(f[11]*alpha_vdim[345]+f[10]*alpha_vdim[344]+f[42]*alpha_vdim[343])+0.2165063509461096*(f[70]*alpha_vdim[342]+f[89]*alpha_vdim[341]+f[68]*alpha_cdim[341])+0.1936491673103708*f[37]*alpha_vdim[340]+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_cdim[340]+0.2165063509461096*(f[69]*alpha_vdim[339]+f[86]*alpha_vdim[338]+f[85]*alpha_vdim[337])+0.1936491673103708*(f[31]*alpha_vdim[336]+f[41]*alpha_cdim[336])+0.2165063509461096*(f[68]*alpha_vdim[335]+f[83]*alpha_vdim[334]+f[82]*alpha_vdim[333])+0.1936491673103708*(f[4]*alpha_vdim[332]+f[25]*alpha_vdim[331]+f[24]*alpha_vdim[330])+0.2165063509461096*(f[66]*alpha_vdim[329]+f[65]*alpha_vdim[328]+f[80]*alpha_vdim[327]+f[78]*alpha_vdim[326]+f[64]*alpha_cdim[326]+f[75]*alpha_vdim[325]+f[79]*alpha_cdim[325])+0.1936491673103708*(f[12]*alpha_vdim[324]+f[20]*alpha_cdim[324])+0.2165063509461096*(f[64]*alpha_vdim[323]+f[72]*alpha_vdim[322]+f[71]*alpha_vdim[321]+f[67]*alpha_vdim[320]+f[69]*alpha_cdim[320])+0.4330127018922193*(alpha_vdim[51]*f[159]+alpha_vdim[39]*f[158]+alpha_vdim[38]*f[157]+alpha_vdim[59]*f[156]+alpha_vdim[60]*f[155])+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[154]+0.3872983346207416*f[84]*alpha_vdim[154]+0.4330127018922193*(f[32]*alpha_vdim[154]+alpha_vdim[21]*f[153]+alpha_vdim[53]*f[152]+alpha_vdim[52]*f[151]+alpha_vdim[55]*f[150]+alpha_vdim[54]*f[149]+alpha_vdim[63]*f[148])+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[147]+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[76]+0.4330127018922193*alpha_vdim[17])*f[146]+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[145]+0.3872983346207416*f[91]*alpha_vdim[145]+0.4330127018922193*(f[47]*alpha_vdim[145]+alpha_vdim[48]*f[144]+f[48]*alpha_vdim[144]+alpha_vdim[40]*f[143]+alpha_vdim[41]*f[142]+alpha_vdim[62]*f[141]+alpha_vdim[61]*f[140])+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[139]+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[138]+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[137]+0.3872983346207416*f[85]*alpha_vdim[137]+0.4330127018922193*(f[33]*alpha_vdim[137]+alpha_vdim[36]*f[136]+f[36]*alpha_vdim[136]+alpha_vdim[35]*f[135]+f[35]*alpha_vdim[135]+alpha_vdim[58]*f[134]+f[58]*alpha_vdim[134]+alpha_vdim[56]*f[133])+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[132]+0.3872983346207416*f[78]*alpha_vdim[132]+0.4330127018922193*(f[19]*alpha_vdim[132]+alpha_vdim[20]*f[131]+f[20]*alpha_vdim[131]+alpha_vdim[50]*f[130]+f[50]*alpha_vdim[130]+alpha_vdim[49]*f[129]+f[49]*alpha_vdim[129]+alpha_vdim[37]*f[128]+f[37]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[102]*f[127]+alpha_vdim[98]*f[126]+alpha_vdim[97]*f[125]+alpha_vdim[112]*f[124]+alpha_vdim[113]*f[123]+f[116]*alpha_vdim[122]+alpha_vdim[96]*f[121]+alpha_vdim[104]*f[120]+alpha_vdim[103]*f[119]+alpha_vdim[106]*f[118]+alpha_vdim[105]*f[117]+f[109]*alpha_vdim[115]+f[108]*alpha_vdim[114]+alpha_vdim[99]*f[111]+alpha_vdim[100]*f[110]+f[101]*alpha_vdim[107])+0.4330127018922193*(alpha_vdim[44]*f[95]+alpha_vdim[30]*f[94]+alpha_vdim[29]*f[93]+alpha_vdim[57]*f[92]+alpha_vdim[23]*f[91]+f[23]*alpha_vdim[91]+alpha_vdim[60]*f[90]+f[60]*alpha_vdim[90]+alpha_vdim[16]*f[89]+alpha_vdim[46]*f[88]+alpha_vdim[45]*f[87]+alpha_vdim[11]*f[86]+f[11]*alpha_vdim[86]+alpha_vdim[10]*f[85]+f[10]*alpha_vdim[85]+alpha_vdim[42]*f[84]+f[42]*alpha_vdim[84]+alpha_vdim[55]*f[83]+f[55]*alpha_vdim[83]+alpha_vdim[54]*f[82]+f[54]*alpha_vdim[82]+alpha_vdim[63]*f[81]+f[63]*alpha_vdim[81]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80]+alpha_vdim[31]*f[79]+alpha_vdim[4]*f[78]+f[4]*alpha_vdim[78]+alpha_vdim[25]*f[77]+f[25]*alpha_vdim[77]+alpha_vdim[24]*f[76]+f[24]*alpha_vdim[76]+alpha_vdim[41]*f[75]+f[41]*alpha_vdim[75]+alpha_vdim[62]*f[74]+f[62]*alpha_vdim[74]+alpha_vdim[61]*f[73]+f[61]*alpha_vdim[73]+alpha_vdim[36]*f[72]+f[36]*alpha_vdim[72]+alpha_vdim[35]*f[71]+f[35]*alpha_vdim[71]+alpha_vdim[58]*f[70]+f[58]*alpha_vdim[70]+alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68]+alpha_vdim[20]*f[67]+f[20]*alpha_vdim[67]+alpha_vdim[50]*f[66]+f[50]*alpha_vdim[66]+alpha_vdim[49]*f[65]+f[49]*alpha_vdim[65]+alpha_vdim[37]*f[64]+f[37]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[26]*f[63]+f[26]*alpha_vdim[63]+alpha_vdim[14]*f[62]+f[14]*alpha_vdim[62]+alpha_vdim[13]*f[61]+f[13]*alpha_vdim[61]+alpha_vdim[43]*f[60]+f[43]*alpha_vdim[60]+alpha_vdim[44]*f[59]+f[44]*alpha_vdim[59]+alpha_vdim[7]*f[58]+f[7]*alpha_vdim[58]+alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57]+alpha_vdim[5]*f[56]+f[5]*alpha_vdim[56]+alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52]+alpha_vdim[2]*f[50]+f[2]*alpha_vdim[50]+alpha_vdim[1]*f[49]+f[1]*alpha_vdim[49]+alpha_vdim[22]*f[48]+f[22]*alpha_vdim[48]+alpha_vdim[23]*f[47]+f[23]*alpha_vdim[47]+alpha_vdim[39]*f[46]+f[39]*alpha_vdim[46]+alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45]+alpha_vdim[32]*f[42]+f[32]*alpha_vdim[42]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[16]*f[40]+f[16]*alpha_vdim[40]+alpha_vdim[0]*f[37]+f[0]*alpha_vdim[37]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); - out[79] += 0.1936491673103708*(f[159]*alpha_vdim[474]+f[158]*alpha_vdim[467]+f[157]*alpha_vdim[466]+f[156]*alpha_vdim[465]+f[153]*alpha_vdim[459]+f[152]*alpha_vdim[458]+f[151]*alpha_vdim[457]+f[143]*alpha_vdim[452]+f[95]*alpha_vdim[443]+f[94]*alpha_vdim[438]+f[93]*alpha_vdim[437]+f[92]*alpha_vdim[436]+f[90]*alpha_vdim[432]+f[89]*alpha_vdim[430]+f[88]*alpha_vdim[429]+f[87]*alpha_vdim[428]+f[83]*alpha_vdim[424]+f[82]*alpha_vdim[423]+f[81]*alpha_vdim[422]+f[79]*alpha_vdim[421]+f[75]*alpha_vdim[419]+f[74]*alpha_vdim[418]+f[73]*alpha_vdim[417]+f[68]*alpha_vdim[416])+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[411]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[406]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[405]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[404]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[400]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[398]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[397]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[396]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[392]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[391]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[390]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[389]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[387]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[386]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[385]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[384]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[383]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[382]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[381]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[380]+0.2165063509461096*f[91]*alpha_vdim[379]+0.1936491673103708*f[63]*alpha_vdim[378]+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[377]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[376]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[375]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[374]+0.2165063509461096*(f[86]*alpha_vdim[373]+f[85]*alpha_vdim[372]+f[84]*alpha_vdim[371])+0.1936491673103708*(f[62]*alpha_vdim[370]+f[61]*alpha_vdim[369]+f[60]*alpha_vdim[368])+0.2165063509461096*f[95]*alpha_vdim[367]+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[366]+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[365]+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[364]+0.2165063509461096*f[80]*alpha_vdim[363]+0.1936491673103708*f[57]*alpha_vdim[362]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[361]+0.2165063509461096*(f[78]*alpha_vdim[360]+f[77]*alpha_vdim[359]+f[76]*alpha_vdim[358])+0.1936491673103708*(f[56]*alpha_vdim[357]+f[55]*alpha_vdim[356]+f[54]*alpha_vdim[355])+0.2165063509461096*(f[94]*alpha_vdim[354]+f[93]*alpha_vdim[353]+f[92]*alpha_vdim[352])+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[351]+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[350]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[349]+0.2165063509461096*(f[72]*alpha_vdim[348]+f[71]*alpha_vdim[347]+f[70]*alpha_vdim[346])+0.1936491673103708*(f[46]*alpha_vdim[345]+f[45]*alpha_vdim[344]+f[44]*alpha_vdim[343])+0.2165063509461096*(f[90]*alpha_vdim[342]+f[69]*alpha_vdim[341])+0.1936491673103708*f[41]*alpha_vdim[340]+0.2165063509461096*(f[89]*alpha_vdim[339]+f[88]*alpha_vdim[338]+f[87]*alpha_vdim[337])+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[336]+0.2165063509461096*(f[67]*alpha_vdim[335]+f[66]*alpha_vdim[334]+f[65]*alpha_vdim[333])+0.1936491673103708*(f[31]*alpha_vdim[332]+f[30]*alpha_vdim[331]+f[29]*alpha_vdim[330])+0.2165063509461096*(f[83]*alpha_vdim[329]+f[82]*alpha_vdim[328]+f[81]*alpha_vdim[327]+f[79]*alpha_vdim[326]+f[64]*alpha_vdim[325])+0.1936491673103708*f[16]*alpha_vdim[324]+0.2165063509461096*(f[75]*alpha_vdim[323]+f[74]*alpha_vdim[322]+f[73]*alpha_vdim[321]+f[68]*alpha_vdim[320])+0.1936491673103708*(f[95]*alpha_vdim[315]+f[94]*alpha_vdim[310]+f[93]*alpha_vdim[309]+f[92]*alpha_vdim[308]+f[91]*alpha_vdim[304]+f[89]*alpha_vdim[302]+f[88]*alpha_vdim[301]+f[87]*alpha_vdim[300]+f[86]*alpha_vdim[296]+f[85]*alpha_vdim[295]+f[84]*alpha_vdim[294]+f[79]*alpha_vdim[293]+f[78]*alpha_vdim[291]+f[77]*alpha_vdim[290]+f[76]*alpha_vdim[289]+f[69]*alpha_vdim[288]+f[127]*alpha_vdim[282]+f[126]*alpha_vdim[275]+f[125]*alpha_vdim[274]+f[124]*alpha_vdim[273]+f[121]*alpha_vdim[267]+f[120]*alpha_vdim[266]+f[119]*alpha_vdim[265]+f[111]*alpha_vdim[260])+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[250]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[243]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[242]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[241]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[240]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[235]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[234]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[233]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[232]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[231]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[230]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[228]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[227]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[226]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[225]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[224]+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[223]+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[222]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[221]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[220]+0.2165063509461096*f[90]*alpha_vdim[219]+0.1732050807568877*f[154]*alpha_vdim[218]+0.1936491673103708*(f[42]*alpha_vdim[218]+f[63]*alpha_vdim[217])+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[216]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[215]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[214]+0.2165063509461096*(f[83]*alpha_vdim[213]+f[82]*alpha_vdim[212]+f[81]*alpha_vdim[211])+(0.1732050807568877*f[147]+0.1936491673103708*f[25])*alpha_vdim[210]+(0.1732050807568877*f[146]+0.1936491673103708*f[24])*alpha_vdim[209]+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_vdim[208]+0.2165063509461096*f[80]*alpha_vdim[207]+0.1936491673103708*(f[62]*alpha_vdim[206]+f[61]*alpha_vdim[205]+f[60]*alpha_vdim[204])+0.2165063509461096*f[95]*alpha_vdim[203]+0.1936491673103708*f[58]*alpha_vdim[202]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[201]+0.2165063509461096*(f[75]*alpha_vdim[200]+f[74]*alpha_vdim[199]+f[73]*alpha_vdim[198])+(0.1732050807568877*f[139]+0.1936491673103708*f[12])*alpha_vdim[197]+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_vdim[196]+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_vdim[195]+0.2165063509461096*(f[72]*alpha_vdim[194]+f[71]*alpha_vdim[193]+f[70]*alpha_vdim[192])+0.1936491673103708*(f[56]*alpha_vdim[191]+f[55]*alpha_vdim[190]+f[54]*alpha_vdim[189])+0.2165063509461096*(f[94]*alpha_vdim[188]+f[93]*alpha_vdim[187]+f[92]*alpha_vdim[186])+0.1936491673103708*(f[50]*alpha_vdim[185]+f[49]*alpha_vdim[184]+f[48]*alpha_vdim[183])+0.2165063509461096*(f[91]*alpha_vdim[182]+f[68]*alpha_vdim[181])+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_vdim[180]+0.2165063509461096*(f[67]*alpha_vdim[179]+f[66]*alpha_vdim[178]+f[65]*alpha_vdim[177])+0.1936491673103708*f[41]*alpha_vdim[176]+0.2165063509461096*(f[89]*alpha_vdim[175]+f[88]*alpha_vdim[174]+f[87]*alpha_vdim[173])+0.1936491673103708*(f[37]*alpha_vdim[172]+f[36]*alpha_vdim[171]+f[35]*alpha_vdim[170])+0.2165063509461096*(f[86]*alpha_vdim[169]+f[85]*alpha_vdim[168]+f[84]*alpha_vdim[167]+f[64]*alpha_vdim[166]+f[79]*alpha_vdim[165])+0.1936491673103708*f[20]*alpha_vdim[164]+0.2165063509461096*(f[78]*alpha_vdim[163]+f[77]*alpha_vdim[162]+f[76]*alpha_vdim[161]+f[69]*alpha_vdim[160])+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[159]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[158]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[157]+0.3872983346207416*alpha_vdim[84]*f[156]+0.4330127018922193*(alpha_vdim[32]*f[156]+alpha_vdim[58]*f[155]+alpha_vdim[59]*f[154])+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[153]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[152]+0.3872983346207416*alpha_vdim[76]*f[151]+0.4330127018922193*(alpha_vdim[17]*f[151]+alpha_vdim[50]*f[150]+alpha_vdim[49]*f[149]+alpha_vdim[48]*f[148]+alpha_vdim[53]*f[147])+0.3872983346207416*f[94]*alpha_vdim[147]+0.4330127018922193*(f[53]*alpha_vdim[147]+alpha_vdim[52]*f[146])+0.3872983346207416*f[93]*alpha_vdim[146]+0.4330127018922193*(f[52]*alpha_vdim[146]+alpha_vdim[51]*f[145])+0.3872983346207416*f[92]*alpha_vdim[145]+0.4330127018922193*(f[51]*alpha_vdim[145]+alpha_vdim[63]*f[144]+f[63]*alpha_vdim[144])+0.3872983346207416*alpha_vdim[69]*f[143]+0.4330127018922193*(alpha_vdim[6]*f[143]+alpha_vdim[37]*f[142]+alpha_vdim[36]*f[141]+alpha_vdim[35]*f[140]+alpha_vdim[40]*f[139])+0.3872983346207416*f[89]*alpha_vdim[139]+0.4330127018922193*(f[40]*alpha_vdim[139]+alpha_vdim[39]*f[138])+0.3872983346207416*f[88]*alpha_vdim[138]+0.4330127018922193*(f[39]*alpha_vdim[138]+alpha_vdim[38]*f[137])+0.3872983346207416*f[87]*alpha_vdim[137]+0.4330127018922193*(f[38]*alpha_vdim[137]+alpha_vdim[62]*f[136]+f[62]*alpha_vdim[136]+alpha_vdim[61]*f[135]+f[61]*alpha_vdim[135]+alpha_vdim[60]*f[134]+f[60]*alpha_vdim[134]+alpha_vdim[20]*f[133]+alpha_vdim[21]*f[132])+0.3872983346207416*f[79]*alpha_vdim[132]+0.4330127018922193*(f[21]*alpha_vdim[132]+alpha_vdim[56]*f[131]+f[56]*alpha_vdim[131]+alpha_vdim[55]*f[130]+f[55]*alpha_vdim[130]+alpha_vdim[54]*f[129]+f[54]*alpha_vdim[129]+alpha_vdim[41]*f[128]+f[41]*alpha_vdim[128])+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[127]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[126]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[125]+0.3872983346207416*alpha_vdim[81]*f[124]+0.4330127018922193*(alpha_vdim[26]*f[124]+alpha_vdim[57]*f[123]+alpha_vdim[59]*f[122])+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[121]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[120]+0.3872983346207416*alpha_vdim[73]*f[119]+0.4330127018922193*(alpha_vdim[13]*f[119]+alpha_vdim[46]*f[118]+alpha_vdim[45]*f[117]+alpha_vdim[44]*f[116]+alpha_vdim[53]*f[115])+0.3872983346207416*f[94]*alpha_vdim[115]+0.4330127018922193*(f[53]*alpha_vdim[115]+alpha_vdim[52]*f[114])+0.3872983346207416*f[93]*alpha_vdim[114]+0.4330127018922193*(f[52]*alpha_vdim[114]+alpha_vdim[51]*f[113])+0.3872983346207416*f[92]*alpha_vdim[113]+0.4330127018922193*(f[51]*alpha_vdim[113]+alpha_vdim[63]*f[112]+f[63]*alpha_vdim[112])+0.3872983346207416*alpha_vdim[68]*f[111]+0.4330127018922193*(alpha_vdim[5]*f[111]+alpha_vdim[31]*f[110]+alpha_vdim[30]*f[109]+alpha_vdim[29]*f[108]+alpha_vdim[40]*f[107])+0.3872983346207416*f[89]*alpha_vdim[107]+0.4330127018922193*(f[40]*alpha_vdim[107]+alpha_vdim[39]*f[106])+0.3872983346207416*f[88]*alpha_vdim[106]+0.4330127018922193*(f[39]*alpha_vdim[106]+alpha_vdim[38]*f[105])+0.3872983346207416*f[87]*alpha_vdim[105]+0.4330127018922193*(f[38]*alpha_vdim[105]+alpha_vdim[62]*f[104]+f[62]*alpha_vdim[104]+alpha_vdim[61]*f[103]+f[61]*alpha_vdim[103]+alpha_vdim[60]*f[102]+f[60]*alpha_vdim[102]+alpha_vdim[16]*f[101]+alpha_vdim[21]*f[100])+0.3872983346207416*f[79]*alpha_vdim[100]+0.4330127018922193*(f[21]*alpha_vdim[100]+alpha_vdim[56]*f[99]+f[56]*alpha_vdim[99]+alpha_vdim[55]*f[98]+f[55]*alpha_vdim[98]+alpha_vdim[54]*f[97]+f[54]*alpha_vdim[97]+alpha_vdim[41]*f[96]+f[41]*alpha_vdim[96]+alpha_vdim[42]*f[95]+alpha_vdim[25]*f[94]+alpha_vdim[24]*f[93]+alpha_vdim[23]*f[92]+alpha_vdim[57]*f[91]+f[57]*alpha_vdim[91]+alpha_vdim[58]*f[90]+f[58]*alpha_vdim[90]+alpha_vdim[12]*f[89]+alpha_vdim[11]*f[88]+alpha_vdim[10]*f[87]+alpha_vdim[46]*f[86]+f[46]*alpha_vdim[86]+alpha_vdim[45]*f[85]+f[45]*alpha_vdim[85]+alpha_vdim[44]*f[84]+f[44]*alpha_vdim[84]+alpha_vdim[50]*f[83]+f[50]*alpha_vdim[83]+alpha_vdim[49]*f[82]+f[49]*alpha_vdim[82]+alpha_vdim[48]*f[81]+f[48]*alpha_vdim[81]+alpha_vdim[63]*f[80]+f[63]*alpha_vdim[80]+alpha_vdim[4]*f[79]+alpha_vdim[31]*f[78]+f[31]*alpha_vdim[78]+alpha_vdim[30]*f[77]+f[30]*alpha_vdim[77]+alpha_vdim[29]*f[76]+f[29]*alpha_vdim[76]+alpha_vdim[37]*f[75]+f[37]*alpha_vdim[75]+alpha_vdim[36]*f[74]+f[36]*alpha_vdim[74]+alpha_vdim[35]*f[73]+f[35]*alpha_vdim[73]+alpha_vdim[62]*f[72]+f[62]*alpha_vdim[72]+alpha_vdim[61]*f[71]+f[61]*alpha_vdim[71]+alpha_vdim[60]*f[70]+f[60]*alpha_vdim[70]+alpha_vdim[16]*f[69]+f[16]*alpha_vdim[69]+alpha_vdim[20]*f[68]+f[20]*alpha_vdim[68]+alpha_vdim[56]*f[67]+f[56]*alpha_vdim[67]+alpha_vdim[55]*f[66]+f[55]*alpha_vdim[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65]+alpha_vdim[41]*f[64]+f[41]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[22]*f[63]+f[22]*alpha_vdim[63]+alpha_vdim[9]*f[62]+f[9]*alpha_vdim[62]+alpha_vdim[8]*f[61]+f[8]*alpha_vdim[61]+alpha_vdim[7]*f[60]+f[7]*alpha_vdim[60]+alpha_vdim[42]*f[59]+f[42]*alpha_vdim[59]+alpha_vdim[43]*f[58]+f[43]*alpha_vdim[58]+alpha_vdim[47]*f[57]+f[47]*alpha_vdim[57]+alpha_vdim[3]*f[56]+f[3]*alpha_vdim[56]+alpha_vdim[2]*f[55]+f[2]*alpha_vdim[55]+alpha_vdim[1]*f[54]+f[1]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[27]*f[49]+f[27]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[34]*f[46]+f[34]*alpha_vdim[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44]+alpha_vdim[0]*f[41]+f[0]*alpha_vdim[41]+alpha_vdim[12]*f[40]+f[12]*alpha_vdim[40]+alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[35]+f[13]*alpha_vdim[35]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]); - out[80] += 0.1936491673103708*f[113]*alpha_cdim[420]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_cdim[388]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_cdim[384]+0.1936491673103708*f[60]*alpha_cdim[361]+0.2165063509461096*f[92]*alpha_cdim[341]+0.1936491673103708*(f[48]*alpha_cdim[340]+f[44]*alpha_cdim[336])+0.2165063509461096*(f[84]*alpha_cdim[326]+f[81]*alpha_cdim[325])+0.1936491673103708*f[23]*alpha_cdim[324]+0.2165063509461096*f[70]*alpha_cdim[320]+0.1936491673103708*f[146]*alpha_cdim[292]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_cdim[229]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_cdim[224]+0.1936491673103708*f[61]*alpha_cdim[201]+0.2165063509461096*f[93]*alpha_cdim[181]+0.1936491673103708*(f[49]*alpha_cdim[180]+f[45]*alpha_cdim[176])+0.2165063509461096*(f[85]*alpha_cdim[166]+f[82]*alpha_cdim[165])+0.1936491673103708*f[24]*alpha_cdim[164]+0.2165063509461096*f[71]*alpha_cdim[160]+0.4841229182759271*(alpha_vdim[128]*f[154]+f[128]*alpha_vdim[154]+alpha_vdim[129]*f[147]+f[129]*alpha_vdim[147]+alpha_vdim[130]*f[146]+f[130]*alpha_vdim[146]+alpha_vdim[131]*f[145]+f[131]*alpha_vdim[145]+alpha_vdim[132]*f[144]+f[132]*alpha_vdim[144]+alpha_vdim[134]*f[139]+f[134]*alpha_vdim[139]+alpha_vdim[135]*f[138]+f[135]*alpha_vdim[138]+alpha_vdim[136]*f[137]+f[136]*alpha_vdim[137]+alpha_vdim[96]*f[122]+f[96]*alpha_vdim[122]+alpha_vdim[97]*f[115]+f[97]*alpha_vdim[115]+alpha_vdim[98]*f[114]+f[98]*alpha_vdim[114]+alpha_vdim[99]*f[113]+f[99]*alpha_vdim[113]+alpha_vdim[100]*f[112]+f[100]*alpha_vdim[112]+alpha_vdim[102]*f[107]+f[102]*alpha_vdim[107]+alpha_vdim[103]*f[106]+f[103]*alpha_vdim[106]+alpha_vdim[104]*f[105]+f[104]*alpha_vdim[105])+0.4330127018922193*alpha_vdim[41]*f[95]+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[94]+0.4330127018922193*(alpha_vdim[55]*f[93]+alpha_vdim[56]*f[92]+alpha_vdim[20]*f[91]+f[20]*alpha_vdim[91]+alpha_vdim[16]*f[90]+f[16]*alpha_vdim[90]+alpha_vdim[60]*f[89]+alpha_vdim[61]*f[88]+alpha_vdim[62]*f[87])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[86]+0.4330127018922193*(f[35]*alpha_vdim[86]+alpha_vdim[36]*f[85]+f[36]*alpha_vdim[85]+alpha_vdim[37]*f[84]+f[37]*alpha_vdim[84])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[83]+0.4330127018922193*(f[29]*alpha_vdim[83]+alpha_vdim[30]*f[82]+f[30]*alpha_vdim[82]+alpha_vdim[31]*f[81]+f[31]*alpha_vdim[81]+alpha_vdim[4]*f[80]+f[4]*alpha_vdim[80]+alpha_vdim[63]*f[79]+alpha_vdim[48]*f[78]+f[48]*alpha_vdim[78]+alpha_vdim[49]*f[77]+f[49]*alpha_vdim[77]+alpha_vdim[50]*f[76]+f[50]*alpha_vdim[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[45]*f[74]+f[45]*alpha_vdim[74]+alpha_vdim[46]*f[73]+f[46]*alpha_vdim[73])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[72]+0.4330127018922193*(f[10]*alpha_vdim[72]+alpha_vdim[11]*f[71]+f[11]*alpha_vdim[71]+alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70]+alpha_vdim[58]*f[69]+f[58]*alpha_vdim[69]+alpha_vdim[57]*f[68]+f[57]*alpha_vdim[68]+alpha_vdim[23]*f[67]+f[23]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65]+alpha_vdim[42]*f[64]+f[42]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63])+0.1936491673103708*alpha_cdim[41]*f[62]+0.4841229182759271*(alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[39]*f[61]+f[39]*alpha_vdim[61]+alpha_vdim[40]*f[60]+f[40]*alpha_vdim[60]+alpha_vdim[41]*f[59]+f[41]*alpha_vdim[59]+alpha_vdim[6]*f[58]+f[6]*alpha_vdim[58]+alpha_vdim[5]*f[57]+f[5]*alpha_vdim[57]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54])+0.1936491673103708*alpha_cdim[20]*f[50]+0.4841229182759271*(alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47])+0.1936491673103708*alpha_cdim[16]*f[46]+0.4841229182759271*(alpha_vdim[13]*f[46]+f[13]*alpha_vdim[46]+alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45]+alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29])+0.1936491673103708*alpha_cdim[4]*f[25]+0.4841229182759271*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); - out[81] += 0.1936491673103708*(f[151]*alpha_cdim[292]+f[107]*alpha_vdim[282]+f[114]*alpha_vdim[275]+f[115]*alpha_vdim[274]+f[100]*alpha_vdim[273]+f[122]*alpha_vdim[267]+f[105]*alpha_vdim[266]+f[106]*alpha_vdim[265]+f[113]*alpha_vdim[260])+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[250]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[243]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[242]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[241]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[240]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[235]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[234]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[233]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[232]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[231]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[230]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_cdim[229]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[228]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[227]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[226]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[225]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[224]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_cdim[224]+0.1936491673103708*(f[56]*alpha_vdim[223]+f[61]*alpha_vdim[222]+f[62]*alpha_vdim[221]+f[41]*alpha_vdim[220])+0.2165063509461096*f[89]*alpha_vdim[219]+0.1936491673103708*(f[37]*alpha_vdim[218]+f[31]*alpha_vdim[217]+f[63]*alpha_vdim[216]+f[54]*alpha_vdim[215]+f[55]*alpha_vdim[214])+0.2165063509461096*(f[93]*alpha_vdim[213]+f[94]*alpha_vdim[212]+f[79]*alpha_vdim[211])+0.1936491673103708*(f[49]*alpha_vdim[210]+f[50]*alpha_vdim[209]+f[20]*alpha_vdim[208])+0.2165063509461096*f[78]*alpha_vdim[207]+0.1936491673103708*(f[45]*alpha_vdim[206]+f[46]*alpha_vdim[205]+f[16]*alpha_vdim[204])+0.2165063509461096*f[75]*alpha_vdim[203]+0.1936491673103708*(f[12]*alpha_vdim[202]+f[60]*alpha_vdim[201])+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_cdim[201]+0.2165063509461096*(f[95]*alpha_vdim[200]+f[87]*alpha_vdim[199]+f[88]*alpha_vdim[198])+0.1936491673103708*(f[58]*alpha_vdim[197]+f[35]*alpha_vdim[196]+f[36]*alpha_vdim[195])+0.2165063509461096*(f[85]*alpha_vdim[194]+f[86]*alpha_vdim[193]+f[69]*alpha_vdim[192])+0.1936491673103708*(f[57]*alpha_vdim[191]+f[29]*alpha_vdim[190]+f[30]*alpha_vdim[189])+0.2165063509461096*(f[82]*alpha_vdim[188]+f[83]*alpha_vdim[187]+f[68]*alpha_vdim[186])+0.1936491673103708*(f[24]*alpha_vdim[185]+f[25]*alpha_vdim[184]+f[4]*alpha_vdim[183])+0.2165063509461096*(f[67]*alpha_vdim[182]+f[92]*alpha_vdim[181]+f[76]*alpha_cdim[181])+0.1936491673103708*(f[48]*alpha_vdim[180]+f[54]*alpha_cdim[180])+0.2165063509461096*(f[91]*alpha_vdim[179]+f[76]*alpha_vdim[178]+f[77]*alpha_vdim[177])+0.1936491673103708*f[44]*alpha_vdim[176]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_cdim[176]+0.2165063509461096*(f[90]*alpha_vdim[175]+f[73]*alpha_vdim[174]+f[74]*alpha_vdim[173])+0.1936491673103708*(f[42]*alpha_vdim[172]+f[10]*alpha_vdim[171]+f[11]*alpha_vdim[170])+0.2165063509461096*(f[71]*alpha_vdim[169]+f[72]*alpha_vdim[168]+f[64]*alpha_vdim[167]+f[84]*alpha_vdim[166]+f[87]*alpha_cdim[166]+f[81]*alpha_vdim[165]+f[65]*alpha_cdim[165])+0.1936491673103708*(f[23]*alpha_vdim[164]+f[29]*alpha_cdim[164])+0.2165063509461096*(f[80]*alpha_vdim[163]+f[65]*alpha_vdim[162]+f[66]*alpha_vdim[161]+f[70]*alpha_vdim[160]+f[73]*alpha_cdim[160])+0.4841229182759271*(alpha_vdim[131]*f[159]+alpha_vdim[135]*f[158]+alpha_vdim[136]*f[157]+alpha_vdim[128]*f[156]+alpha_vdim[139]*f[155]+f[142]*alpha_vdim[154]+alpha_vdim[144]*f[153]+alpha_vdim[129]*f[152]+alpha_vdim[130]*f[151]+alpha_vdim[146]*f[150]+alpha_vdim[147]*f[149]+alpha_vdim[132]*f[148]+f[133]*alpha_vdim[145]+alpha_vdim[134]*f[143]+alpha_vdim[137]*f[141]+alpha_vdim[138]*f[140])+0.4330127018922193*(alpha_vdim[40]*f[127]+alpha_vdim[52]*f[126]+alpha_vdim[53]*f[125]+alpha_vdim[21]*f[124]+alpha_vdim[56]*f[123])+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[122]+0.3872983346207416*f[75]*alpha_vdim[122]+0.4330127018922193*(f[15]*alpha_vdim[122]+alpha_vdim[59]*f[121])+0.1732050807568877*alpha_cdim[41]*f[120]+0.4330127018922193*(alpha_vdim[38]*f[120]+alpha_vdim[39]*f[119]+alpha_vdim[61]*f[118]+alpha_vdim[62]*f[117]+alpha_vdim[41]*f[116])+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[115]+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[114]+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[113]+0.3872983346207416*f[68]*alpha_vdim[113]+0.4330127018922193*(f[5]*alpha_vdim[113]+alpha_vdim[31]*f[112]+f[31]*alpha_vdim[112]+alpha_vdim[51]*f[111]+alpha_vdim[63]*f[110]+alpha_vdim[54]*f[109]+alpha_vdim[55]*f[108])+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[107]+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16]+0.4330127018922193*alpha_vdim[13])*f[106]+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[105]+0.3872983346207416*f[74]*alpha_vdim[105]+0.4330127018922193*(f[14]*alpha_vdim[105]+alpha_vdim[45]*f[104]+f[45]*alpha_vdim[104]+alpha_vdim[46]*f[103]+f[46]*alpha_vdim[103]+alpha_vdim[16]*f[102]+f[16]*alpha_vdim[102]+alpha_vdim[60]*f[101])+0.1936491673103708*f[88]*alpha_cdim[101]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[100]+0.3872983346207416*f[81]*alpha_vdim[100]+0.4330127018922193*(f[26]*alpha_vdim[100]+alpha_vdim[57]*f[99]+f[57]*alpha_vdim[99]+alpha_vdim[29]*f[98]+f[29]*alpha_vdim[98]+alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97]+alpha_vdim[44]*f[96]+f[44]*alpha_vdim[96])+0.1936491673103708*f[74]*alpha_cdim[96]+0.4330127018922193*(alpha_vdim[37]*f[95]+alpha_vdim[49]*f[94]+alpha_vdim[50]*f[93]+alpha_vdim[20]*f[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91]+alpha_vdim[12]*f[90]+f[12]*alpha_vdim[90]+alpha_vdim[58]*f[89])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[88]+0.4330127018922193*(alpha_vdim[36]*f[87]+alpha_vdim[61]*f[86]+f[61]*alpha_vdim[86]+alpha_vdim[62]*f[85]+f[62]*alpha_vdim[85]+alpha_vdim[41]*f[84]+f[41]*alpha_vdim[84]+alpha_vdim[24]*f[83]+f[24]*alpha_vdim[83]+alpha_vdim[25]*f[82]+f[25]*alpha_vdim[82]+alpha_vdim[4]*f[81]+f[4]*alpha_vdim[81]+alpha_vdim[31]*f[80]+f[31]*alpha_vdim[80]+alpha_vdim[48]*f[79]+alpha_vdim[63]*f[78]+f[63]*alpha_vdim[78])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[77]+0.4330127018922193*(f[54]*alpha_vdim[77]+alpha_vdim[55]*f[76]+f[55]*alpha_vdim[76]+alpha_vdim[42]*f[75]+f[42]*alpha_vdim[75])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[74]+0.4330127018922193*(f[10]*alpha_vdim[74]+alpha_vdim[11]*f[73]+f[11]*alpha_vdim[73]+alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72]+alpha_vdim[46]*f[71]+f[46]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[57]*f[67]+f[57]*alpha_vdim[67])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[66]+0.4330127018922193*(f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65]+alpha_vdim[44]*f[64]+f[44]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[19]*f[63]+f[19]*alpha_vdim[63]+alpha_vdim[33]*f[62]+f[33]*alpha_vdim[62]+alpha_vdim[34]*f[61]+f[34]*alpha_vdim[61]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60]+alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[40]*f[58]+f[40]*alpha_vdim[58]+alpha_vdim[3]*f[57]+f[3]*alpha_vdim[57]+alpha_vdim[47]*f[56]+f[47]*alpha_vdim[56])+0.1936491673103708*alpha_cdim[20]*f[55]+0.4841229182759271*(alpha_vdim[17]*f[55]+f[17]*alpha_vdim[55]+alpha_vdim[18]*f[54]+f[18]*alpha_vdim[54]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[50]*f[52]+f[50]*alpha_vdim[52]+alpha_vdim[20]*f[51]+f[20]*alpha_vdim[51]+alpha_vdim[21]*f[48]+f[21]*alpha_vdim[48]+alpha_vdim[8]*f[46]+f[8]*alpha_vdim[46]+alpha_vdim[9]*f[45]+f[9]*alpha_vdim[45]+alpha_vdim[0]*f[44]+f[0]*alpha_vdim[44]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[32]*f[41]+f[32]*alpha_vdim[41])+0.1936491673103708*f[36]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.1936491673103708*alpha_cdim[4]*f[30]+0.4841229182759271*(alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16])+0.1936491673103708*f[11]*alpha_cdim[16]+0.4841229182759271*(alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); - out[82] += 0.1732050807568877*f[29]*alpha_cdim[420]+0.1936491673103708*f[73]*alpha_cdim[416]+(0.1936491673103708*f[97]+0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_cdim[388]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_cdim[384]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_cdim[361]+0.2165063509461096*f[76]*alpha_cdim[341]+0.1936491673103708*f[54]*alpha_cdim[340]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_cdim[336]+0.2165063509461096*(f[87]*alpha_cdim[326]+f[65]*alpha_cdim[325])+0.1936491673103708*f[29]*alpha_cdim[324]+0.2165063509461096*f[73]*alpha_cdim[320]+0.1936491673103708*(f[106]*alpha_vdim[282]+f[113]*alpha_vdim[275]+f[100]*alpha_vdim[274]+f[115]*alpha_vdim[273]+f[105]*alpha_vdim[267]+f[122]*alpha_vdim[266]+f[107]*alpha_vdim[265]+f[114]*alpha_vdim[260])+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[250]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[243]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[242]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[241]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[240]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[235]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[234]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[233]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[232]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[231]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[230]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[228]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[227]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[226]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[225]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[224]+0.1936491673103708*(f[55]*alpha_vdim[223]+f[60]*alpha_vdim[222]+f[41]*alpha_vdim[221]+f[62]*alpha_vdim[220])+0.2165063509461096*f[88]*alpha_vdim[219]+0.1936491673103708*(f[36]*alpha_vdim[218]+f[30]*alpha_vdim[217]+f[54]*alpha_vdim[216]+f[63]*alpha_vdim[215]+f[56]*alpha_vdim[214])+0.2165063509461096*(f[92]*alpha_vdim[213]+f[79]*alpha_vdim[212]+f[94]*alpha_vdim[211])+0.1936491673103708*(f[48]*alpha_vdim[210]+f[20]*alpha_vdim[209]+f[50]*alpha_vdim[208])+0.2165063509461096*f[77]*alpha_vdim[207]+0.1936491673103708*(f[44]*alpha_vdim[206]+f[16]*alpha_vdim[205]+f[46]*alpha_vdim[204])+0.2165063509461096*f[74]*alpha_vdim[203]+0.1936491673103708*(f[11]*alpha_vdim[202]+f[61]*alpha_vdim[201])+0.2165063509461096*(f[87]*alpha_vdim[200]+f[95]*alpha_vdim[199]+f[89]*alpha_vdim[198])+0.1936491673103708*(f[35]*alpha_vdim[197]+f[58]*alpha_vdim[196]+f[37]*alpha_vdim[195])+0.2165063509461096*(f[84]*alpha_vdim[194]+f[69]*alpha_vdim[193]+f[86]*alpha_vdim[192])+0.1936491673103708*(f[29]*alpha_vdim[191]+f[57]*alpha_vdim[190]+f[31]*alpha_vdim[189])+0.2165063509461096*(f[81]*alpha_vdim[188]+f[68]*alpha_vdim[187]+f[83]*alpha_vdim[186])+0.1936491673103708*(f[23]*alpha_vdim[185]+f[4]*alpha_vdim[184]+f[25]*alpha_vdim[183])+0.2165063509461096*(f[66]*alpha_vdim[182]+f[93]*alpha_vdim[181])+0.1936491673103708*f[49]*alpha_vdim[180]+0.2165063509461096*(f[76]*alpha_vdim[179]+f[91]*alpha_vdim[178]+f[78]*alpha_vdim[177])+0.1936491673103708*f[45]*alpha_vdim[176]+0.2165063509461096*(f[73]*alpha_vdim[175]+f[90]*alpha_vdim[174]+f[75]*alpha_vdim[173])+0.1936491673103708*(f[10]*alpha_vdim[172]+f[42]*alpha_vdim[171]+f[12]*alpha_vdim[170])+0.2165063509461096*(f[70]*alpha_vdim[169]+f[64]*alpha_vdim[168]+f[72]*alpha_vdim[167]+f[85]*alpha_vdim[166]+f[82]*alpha_vdim[165])+0.1936491673103708*f[24]*alpha_vdim[164]+0.2165063509461096*(f[65]*alpha_vdim[163]+f[80]*alpha_vdim[162]+f[67]*alpha_vdim[161]+f[71]*alpha_vdim[160])+0.4841229182759271*(alpha_vdim[130]*f[159]+alpha_vdim[134]*f[158]+alpha_vdim[128]*f[157]+alpha_vdim[136]*f[156]+alpha_vdim[138]*f[155]+f[141]*alpha_vdim[154]+alpha_vdim[129]*f[153]+alpha_vdim[144]*f[152]+alpha_vdim[131]*f[151]+alpha_vdim[145]*f[150]+alpha_vdim[132]*f[149]+alpha_vdim[147]*f[148]+f[133]*alpha_vdim[146]+alpha_vdim[135]*f[143]+alpha_vdim[137]*f[142]+alpha_vdim[139]*f[140])+0.4330127018922193*(alpha_vdim[39]*f[127]+alpha_vdim[51]*f[126]+alpha_vdim[21]*f[125]+alpha_vdim[53]*f[124]+alpha_vdim[55]*f[123])+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[122]+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[122]+0.1732050807568877*alpha_cdim[41]*f[121]+0.4330127018922193*(alpha_vdim[38]*f[121]+alpha_vdim[59]*f[120]+alpha_vdim[40]*f[119]+alpha_vdim[60]*f[118]+alpha_vdim[41]*f[117]+alpha_vdim[62]*f[116])+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[115]+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[114]+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[113]+0.3872983346207416*f[83]*alpha_vdim[113]+0.4330127018922193*(f[28]*alpha_vdim[113]+alpha_vdim[30]*f[112]+f[30]*alpha_vdim[112]+alpha_vdim[52]*f[111]+alpha_vdim[54]*f[110]+alpha_vdim[63]*f[109]+alpha_vdim[56]*f[108])+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16]+0.4330127018922193*alpha_vdim[13])*f[107]+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[106]+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[105]+0.3872983346207416*f[75]*alpha_vdim[105]+0.4330127018922193*(f[15]*alpha_vdim[105]+alpha_vdim[44]*f[104]+f[44]*alpha_vdim[104]+alpha_vdim[16]*f[103]+f[16]*alpha_vdim[103]+alpha_vdim[46]*f[102]+f[46]*alpha_vdim[102]+alpha_vdim[61]*f[101])+0.1936491673103708*f[89]*alpha_cdim[101]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[100]+0.3872983346207416*f[82]*alpha_vdim[100]+0.4330127018922193*(f[27]*alpha_vdim[100]+alpha_vdim[29]*f[99]+f[29]*alpha_vdim[99]+alpha_vdim[57]*f[98]+f[57]*alpha_vdim[98]+alpha_vdim[31]*f[97]+f[31]*alpha_vdim[97]+alpha_vdim[45]*f[96]+f[45]*alpha_vdim[96])+0.1936491673103708*f[75]*alpha_cdim[96]+0.4330127018922193*(alpha_vdim[36]*f[95]+alpha_vdim[48]*f[94]+alpha_vdim[20]*f[93]+alpha_vdim[50]*f[92]+alpha_vdim[55]*f[91]+f[55]*alpha_vdim[91]+alpha_vdim[11]*f[90]+f[11]*alpha_vdim[90])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[89]+0.4330127018922193*(alpha_vdim[58]*f[88]+alpha_vdim[37]*f[87]+alpha_vdim[60]*f[86]+f[60]*alpha_vdim[86]+alpha_vdim[41]*f[85]+f[41]*alpha_vdim[85]+alpha_vdim[62]*f[84]+f[62]*alpha_vdim[84]+alpha_vdim[23]*f[83]+f[23]*alpha_vdim[83]+alpha_vdim[4]*f[82]+f[4]*alpha_vdim[82]+alpha_vdim[25]*f[81]+f[25]*alpha_vdim[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80]+alpha_vdim[49]*f[79])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[78]+0.4330127018922193*(f[54]*alpha_vdim[78]+alpha_vdim[63]*f[77]+f[63]*alpha_vdim[77]+alpha_vdim[56]*f[76]+f[56]*alpha_vdim[76])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[75]+0.4330127018922193*(f[10]*alpha_vdim[75]+alpha_vdim[42]*f[74]+f[42]*alpha_vdim[74]+alpha_vdim[12]*f[73]+f[12]*alpha_vdim[73]+alpha_vdim[44]*f[72]+f[44]*alpha_vdim[72]+alpha_vdim[16]*f[71]+f[16]*alpha_vdim[71]+alpha_vdim[46]*f[70]+f[46]*alpha_vdim[70]+alpha_vdim[61]*f[69]+f[61]*alpha_vdim[69]+alpha_vdim[24]*f[68]+f[24]*alpha_vdim[68])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[67]+0.4330127018922193*(f[29]*alpha_vdim[67]+alpha_vdim[57]*f[66]+f[57]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65]+alpha_vdim[45]*f[64]+f[45]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[18]*f[63]+f[18]*alpha_vdim[63]+alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62]+alpha_vdim[6]*f[61]+f[6]*alpha_vdim[61]+alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60]+alpha_vdim[36]*f[59]+f[36]*alpha_vdim[59]+alpha_vdim[39]*f[58]+f[39]*alpha_vdim[58]+alpha_vdim[2]*f[57]+f[2]*alpha_vdim[57])+0.1936491673103708*alpha_cdim[20]*f[56]+0.4841229182759271*(alpha_vdim[17]*f[56]+f[17]*alpha_vdim[56]+alpha_vdim[47]*f[55]+f[47]*alpha_vdim[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[20]*f[52]+f[20]*alpha_vdim[52]+alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51]+alpha_vdim[21]*f[49]+f[21]*alpha_vdim[49]+alpha_vdim[7]*f[46]+f[7]*alpha_vdim[46]+alpha_vdim[0]*f[45]+f[0]*alpha_vdim[45]+alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[33]*f[41]+f[33]*alpha_vdim[41])+0.1936491673103708*f[37]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[35]*f[40]+f[35]*alpha_vdim[40]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38])+0.1936491673103708*alpha_cdim[4]*f[31]+0.4841229182759271*(alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.1936491673103708*f[12]*alpha_cdim[16]+0.4841229182759271*(alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); - out[83] += 0.1732050807568877*f[30]*alpha_cdim[420]+0.1936491673103708*f[74]*alpha_cdim[416]+(0.1936491673103708*f[98]+0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_cdim[388]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_cdim[384]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_cdim[361]+0.2165063509461096*f[77]*alpha_cdim[341]+0.1936491673103708*f[55]*alpha_cdim[340]+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_cdim[336]+0.2165063509461096*(f[88]*alpha_cdim[326]+f[66]*alpha_cdim[325])+0.1936491673103708*f[30]*alpha_cdim[324]+0.2165063509461096*f[74]*alpha_cdim[320]+0.1936491673103708*(f[153]*alpha_cdim[292]+f[105]*alpha_vdim[282]+f[100]*alpha_vdim[275]+f[113]*alpha_vdim[274]+f[114]*alpha_vdim[273]+f[106]*alpha_vdim[267]+f[107]*alpha_vdim[266]+f[122]*alpha_vdim[265]+f[115]*alpha_vdim[260])+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[250]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[243]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[242]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[241]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[240]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[235]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[234]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[233]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[232]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[231]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[230]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_cdim[229]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[228]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[227]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[226]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[225]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[224]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_cdim[224]+0.1936491673103708*(f[54]*alpha_vdim[223]+f[41]*alpha_vdim[222]+f[60]*alpha_vdim[221]+f[61]*alpha_vdim[220])+0.2165063509461096*f[87]*alpha_vdim[219]+0.1936491673103708*(f[35]*alpha_vdim[218]+f[29]*alpha_vdim[217]+f[55]*alpha_vdim[216]+f[56]*alpha_vdim[215]+f[63]*alpha_vdim[214])+0.2165063509461096*(f[79]*alpha_vdim[213]+f[92]*alpha_vdim[212]+f[93]*alpha_vdim[211])+0.1936491673103708*(f[20]*alpha_vdim[210]+f[48]*alpha_vdim[209]+f[49]*alpha_vdim[208])+0.2165063509461096*f[76]*alpha_vdim[207]+0.1936491673103708*(f[16]*alpha_vdim[206]+f[44]*alpha_vdim[205]+f[45]*alpha_vdim[204])+0.2165063509461096*f[73]*alpha_vdim[203]+0.1936491673103708*(f[10]*alpha_vdim[202]+f[62]*alpha_vdim[201])+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_cdim[201]+0.2165063509461096*(f[88]*alpha_vdim[200]+f[89]*alpha_vdim[199]+f[95]*alpha_vdim[198])+0.1936491673103708*(f[36]*alpha_vdim[197]+f[37]*alpha_vdim[196]+f[58]*alpha_vdim[195])+0.2165063509461096*(f[69]*alpha_vdim[194]+f[84]*alpha_vdim[193]+f[85]*alpha_vdim[192])+0.1936491673103708*(f[30]*alpha_vdim[191]+f[31]*alpha_vdim[190]+f[57]*alpha_vdim[189])+0.2165063509461096*(f[68]*alpha_vdim[188]+f[81]*alpha_vdim[187]+f[82]*alpha_vdim[186])+0.1936491673103708*(f[4]*alpha_vdim[185]+f[23]*alpha_vdim[184]+f[24]*alpha_vdim[183])+0.2165063509461096*(f[65]*alpha_vdim[182]+f[94]*alpha_vdim[181]+f[78]*alpha_cdim[181])+0.1936491673103708*(f[50]*alpha_vdim[180]+f[56]*alpha_cdim[180])+0.2165063509461096*(f[77]*alpha_vdim[179]+f[78]*alpha_vdim[178]+f[91]*alpha_vdim[177])+0.1936491673103708*f[46]*alpha_vdim[176]+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_cdim[176]+0.2165063509461096*(f[74]*alpha_vdim[175]+f[75]*alpha_vdim[174]+f[90]*alpha_vdim[173])+0.1936491673103708*(f[11]*alpha_vdim[172]+f[12]*alpha_vdim[171]+f[42]*alpha_vdim[170])+0.2165063509461096*(f[64]*alpha_vdim[169]+f[70]*alpha_vdim[168]+f[71]*alpha_vdim[167]+f[86]*alpha_vdim[166]+f[89]*alpha_cdim[166]+f[83]*alpha_vdim[165]+f[67]*alpha_cdim[165])+0.1936491673103708*(f[25]*alpha_vdim[164]+f[31]*alpha_cdim[164])+0.2165063509461096*(f[66]*alpha_vdim[163]+f[67]*alpha_vdim[162]+f[80]*alpha_vdim[161]+f[72]*alpha_vdim[160]+f[75]*alpha_cdim[160])+0.4841229182759271*(alpha_vdim[129]*f[159]+alpha_vdim[128]*f[158]+alpha_vdim[134]*f[157]+alpha_vdim[135]*f[156]+alpha_vdim[137]*f[155]+f[140]*alpha_vdim[154]+alpha_vdim[130]*f[153]+alpha_vdim[131]*f[152]+alpha_vdim[144]*f[151]+alpha_vdim[132]*f[150]+alpha_vdim[145]*f[149]+alpha_vdim[146]*f[148]+f[133]*alpha_vdim[147]+alpha_vdim[136]*f[143]+alpha_vdim[138]*f[142]+alpha_vdim[139]*f[141])+0.4330127018922193*(alpha_vdim[38]*f[127]+alpha_vdim[21]*f[126]+alpha_vdim[51]*f[125]+alpha_vdim[52]*f[124]+alpha_vdim[54]*f[123])+(0.3872983346207416*alpha_vdim[73]+0.4330127018922193*alpha_vdim[13])*f[122]+0.3872983346207416*f[73]*alpha_vdim[122]+0.4330127018922193*(f[13]*alpha_vdim[122]+alpha_vdim[39]*f[121]+alpha_vdim[40]*f[120]+alpha_vdim[59]*f[119]+alpha_vdim[41]*f[118]+alpha_vdim[60]*f[117]+alpha_vdim[61]*f[116])+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[115]+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[114]+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[113]+0.3872983346207416*f[82]*alpha_vdim[113]+0.4330127018922193*(f[27]*alpha_vdim[113]+alpha_vdim[29]*f[112]+f[29]*alpha_vdim[112]+alpha_vdim[53]*f[111]+alpha_vdim[55]*f[110]+alpha_vdim[56]*f[109]+alpha_vdim[63]*f[108])+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[107]+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[106]+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[105]+0.3872983346207416*f[90]*alpha_vdim[105]+0.4330127018922193*(f[43]*alpha_vdim[105]+alpha_vdim[16]*f[104]+f[16]*alpha_vdim[104]+alpha_vdim[44]*f[103]+f[44]*alpha_vdim[103]+alpha_vdim[45]*f[102]+f[45]*alpha_vdim[102]+alpha_vdim[62]*f[101])+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[100]+0.3872983346207416*f[83]*alpha_vdim[100]+0.4330127018922193*(f[28]*alpha_vdim[100]+alpha_vdim[30]*f[99]+f[30]*alpha_vdim[99]+alpha_vdim[31]*f[98]+f[31]*alpha_vdim[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97]+alpha_vdim[46]*f[96]+f[46]*alpha_vdim[96]+alpha_vdim[35]*f[95]+alpha_vdim[20]*f[94]+alpha_vdim[48]*f[93]+alpha_vdim[49]*f[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91]+alpha_vdim[10]*f[90]+f[10]*alpha_vdim[90]+alpha_vdim[36]*f[89]+alpha_vdim[37]*f[88]+alpha_vdim[58]*f[87]+alpha_vdim[41]*f[86]+f[41]*alpha_vdim[86]+alpha_vdim[60]*f[85]+f[60]*alpha_vdim[85]+alpha_vdim[61]*f[84]+f[61]*alpha_vdim[84]+alpha_vdim[4]*f[83]+f[4]*alpha_vdim[83]+alpha_vdim[23]*f[82]+f[23]*alpha_vdim[82]+alpha_vdim[24]*f[81]+f[24]*alpha_vdim[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80]+alpha_vdim[50]*f[79]+alpha_vdim[55]*f[78]+f[55]*alpha_vdim[78]+alpha_vdim[56]*f[77]+f[56]*alpha_vdim[77]+alpha_vdim[63]*f[76]+f[63]*alpha_vdim[76]+alpha_vdim[11]*f[75]+f[11]*alpha_vdim[75]+alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[42]*f[73]+f[42]*alpha_vdim[73]+alpha_vdim[16]*f[72]+f[16]*alpha_vdim[72]+alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[45]*f[70]+f[45]*alpha_vdim[70]+alpha_vdim[62]*f[69]+f[62]*alpha_vdim[69]+alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68]+alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[57]*f[65]+f[57]*alpha_vdim[65]+alpha_vdim[46]*f[64]+f[46]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[17]*f[63]+f[17]*alpha_vdim[63]+alpha_vdim[6]*f[62]+f[6]*alpha_vdim[62]+alpha_vdim[32]*f[61]+f[32]*alpha_vdim[61]+alpha_vdim[33]*f[60]+f[33]*alpha_vdim[60]+alpha_vdim[35]*f[59]+f[35]*alpha_vdim[59]+alpha_vdim[38]*f[58]+f[38]*alpha_vdim[58]+alpha_vdim[1]*f[57]+f[1]*alpha_vdim[57]+alpha_vdim[18]*f[56]+f[18]*alpha_vdim[56]+alpha_vdim[19]*f[55]+f[19]*alpha_vdim[55]+alpha_vdim[47]*f[54]+f[47]*alpha_vdim[54]+alpha_vdim[20]*f[53]+f[20]*alpha_vdim[53]+alpha_vdim[48]*f[52]+f[48]*alpha_vdim[52]+alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51]+alpha_vdim[21]*f[50]+f[21]*alpha_vdim[50]+alpha_vdim[0]*f[46]+f[0]*alpha_vdim[46]+alpha_vdim[7]*f[45]+f[7]*alpha_vdim[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+f[13]*alpha_vdim[42]+alpha_vdim[34]*f[41]+f[34]*alpha_vdim[41]+alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40]+alpha_vdim[37]*f[39]+f[37]*alpha_vdim[39]+alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); - out[84] += 0.1936491673103708*(f[139]*alpha_vdim[474]+f[146]*alpha_vdim[467]+f[147]*alpha_vdim[466]+f[132]*alpha_vdim[465]+f[154]*alpha_vdim[459]+f[137]*alpha_vdim[458]+f[138]*alpha_vdim[457]+f[145]*alpha_vdim[452])+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[411]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[406]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[405]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[404]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[400]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[398]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[397]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[396]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[392]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[391]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[390]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[389]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[387]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[386]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[385]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[384]+0.1936491673103708*(f[56]*alpha_vdim[383]+f[61]*alpha_vdim[382]+f[62]*alpha_vdim[381]+f[41]*alpha_vdim[380])+0.2165063509461096*f[89]*alpha_vdim[379]+0.1936491673103708*(f[37]*alpha_vdim[378]+f[31]*alpha_vdim[377]+f[63]*alpha_vdim[376]+f[54]*alpha_vdim[375]+f[55]*alpha_vdim[374])+0.2165063509461096*(f[93]*alpha_vdim[373]+f[94]*alpha_vdim[372]+f[79]*alpha_vdim[371])+0.1936491673103708*(f[49]*alpha_vdim[370]+f[50]*alpha_vdim[369]+f[20]*alpha_vdim[368])+0.2165063509461096*f[78]*alpha_vdim[367]+0.1936491673103708*(f[45]*alpha_vdim[366]+f[46]*alpha_vdim[365]+f[16]*alpha_vdim[364])+0.2165063509461096*f[75]*alpha_vdim[363]+0.1936491673103708*(f[12]*alpha_vdim[362]+f[60]*alpha_vdim[361])+0.2165063509461096*(f[95]*alpha_vdim[360]+f[87]*alpha_vdim[359]+f[88]*alpha_vdim[358])+0.1936491673103708*(f[58]*alpha_vdim[357]+f[35]*alpha_vdim[356]+f[36]*alpha_vdim[355])+0.2165063509461096*(f[85]*alpha_vdim[354]+f[86]*alpha_vdim[353]+f[69]*alpha_vdim[352])+0.1936491673103708*(f[57]*alpha_vdim[351]+f[29]*alpha_vdim[350]+f[30]*alpha_vdim[349])+0.2165063509461096*(f[82]*alpha_vdim[348]+f[83]*alpha_vdim[347]+f[68]*alpha_vdim[346])+0.1936491673103708*(f[24]*alpha_vdim[345]+f[25]*alpha_vdim[344]+f[4]*alpha_vdim[343])+0.2165063509461096*(f[67]*alpha_vdim[342]+f[92]*alpha_vdim[341])+0.1936491673103708*f[48]*alpha_vdim[340]+0.2165063509461096*(f[91]*alpha_vdim[339]+f[76]*alpha_vdim[338]+f[77]*alpha_vdim[337])+0.1936491673103708*f[44]*alpha_vdim[336]+0.2165063509461096*(f[90]*alpha_vdim[335]+f[73]*alpha_vdim[334]+f[74]*alpha_vdim[333])+0.1936491673103708*(f[42]*alpha_vdim[332]+f[10]*alpha_vdim[331]+f[11]*alpha_vdim[330])+0.2165063509461096*(f[71]*alpha_vdim[329]+f[72]*alpha_vdim[328]+f[64]*alpha_vdim[327]+f[84]*alpha_vdim[326]+f[81]*alpha_vdim[325])+0.1936491673103708*f[23]*alpha_vdim[324]+0.2165063509461096*(f[80]*alpha_vdim[323]+f[65]*alpha_vdim[322]+f[66]*alpha_vdim[321]+f[70]*alpha_vdim[320])+0.1732050807568877*f[35]*alpha_cdim[292]+0.1936491673103708*f[76]*alpha_cdim[288]+(0.1936491673103708*f[129]+0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_cdim[229]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_cdim[224]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_cdim[201]+0.2165063509461096*f[73]*alpha_cdim[181]+0.1732050807568877*f[137]*alpha_cdim[180]+0.1936491673103708*(f[10]*alpha_cdim[180]+f[54]*alpha_cdim[176])+0.2165063509461096*(f[65]*alpha_cdim[166]+f[87]*alpha_cdim[165])+0.1936491673103708*f[35]*alpha_cdim[164]+0.2165063509461096*f[76]*alpha_cdim[160]+0.4330127018922193*(alpha_vdim[40]*f[159]+alpha_vdim[52]*f[158]+alpha_vdim[53]*f[157]+alpha_vdim[21]*f[156]+alpha_vdim[56]*f[155])+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[154]+0.3872983346207416*f[78]*alpha_vdim[154]+0.4330127018922193*(f[19]*alpha_vdim[154]+alpha_vdim[59]*f[153])+0.1732050807568877*alpha_cdim[41]*f[152]+0.4330127018922193*(alpha_vdim[38]*f[152]+alpha_vdim[39]*f[151]+alpha_vdim[61]*f[150]+alpha_vdim[62]*f[149]+alpha_vdim[41]*f[148])+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[147]+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[146]+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[145]+0.3872983346207416*f[69]*alpha_vdim[145]+0.4330127018922193*(f[6]*alpha_vdim[145]+alpha_vdim[37]*f[144]+f[37]*alpha_vdim[144]+alpha_vdim[51]*f[143]+alpha_vdim[63]*f[142]+alpha_vdim[54]*f[141]+alpha_vdim[55]*f[140])+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[139]+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20]+0.4330127018922193*alpha_vdim[17])*f[138]+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[137]+0.3872983346207416*f[77]*alpha_vdim[137]+0.4330127018922193*(f[18]*alpha_vdim[137]+alpha_vdim[49]*f[136]+f[49]*alpha_vdim[136]+alpha_vdim[50]*f[135]+f[50]*alpha_vdim[135]+alpha_vdim[20]*f[134]+f[20]*alpha_vdim[134]+alpha_vdim[60]*f[133])+0.1936491673103708*f[88]*alpha_cdim[133]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[132]+0.3872983346207416*f[84]*alpha_vdim[132]+0.4330127018922193*(f[32]*alpha_vdim[132]+alpha_vdim[58]*f[131]+f[58]*alpha_vdim[131]+alpha_vdim[35]*f[130]+f[35]*alpha_vdim[130]+alpha_vdim[36]*f[129]+f[36]*alpha_vdim[129]+alpha_vdim[48]*f[128]+f[48]*alpha_vdim[128])+0.1936491673103708*f[77]*alpha_cdim[128]+0.4841229182759271*(alpha_vdim[99]*f[127]+alpha_vdim[103]*f[126]+alpha_vdim[104]*f[125]+alpha_vdim[96]*f[124]+alpha_vdim[107]*f[123]+f[110]*alpha_vdim[122]+alpha_vdim[112]*f[121]+alpha_vdim[97]*f[120]+alpha_vdim[98]*f[119]+alpha_vdim[114]*f[118]+alpha_vdim[115]*f[117]+alpha_vdim[100]*f[116]+f[101]*alpha_vdim[113]+alpha_vdim[102]*f[111]+alpha_vdim[105]*f[109]+alpha_vdim[106]*f[108])+0.4330127018922193*(alpha_vdim[31]*f[95]+alpha_vdim[45]*f[94]+alpha_vdim[46]*f[93]+alpha_vdim[16]*f[92]+alpha_vdim[12]*f[91]+f[12]*alpha_vdim[91]+alpha_vdim[56]*f[90]+f[56]*alpha_vdim[90]+alpha_vdim[57]*f[89])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[88]+0.4330127018922193*(alpha_vdim[30]*f[87]+alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86]+alpha_vdim[25]*f[85]+f[25]*alpha_vdim[85]+alpha_vdim[4]*f[84]+f[4]*alpha_vdim[84]+alpha_vdim[61]*f[83]+f[61]*alpha_vdim[83]+alpha_vdim[62]*f[82]+f[62]*alpha_vdim[82]+alpha_vdim[41]*f[81]+f[41]*alpha_vdim[81]+alpha_vdim[37]*f[80]+f[37]*alpha_vdim[80]+alpha_vdim[44]*f[79]+alpha_vdim[42]*f[78]+f[42]*alpha_vdim[78])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[77]+0.4330127018922193*(f[10]*alpha_vdim[77]+alpha_vdim[11]*f[76]+f[11]*alpha_vdim[76]+alpha_vdim[63]*f[75]+f[63]*alpha_vdim[75])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[74]+0.4330127018922193*(f[54]*alpha_vdim[74]+alpha_vdim[55]*f[73]+f[55]*alpha_vdim[73]+alpha_vdim[49]*f[72]+f[49]*alpha_vdim[72]+alpha_vdim[50]*f[71]+f[50]*alpha_vdim[71]+alpha_vdim[20]*f[70]+f[20]*alpha_vdim[70]+alpha_vdim[23]*f[69]+f[23]*alpha_vdim[69]+alpha_vdim[60]*f[68]+f[60]*alpha_vdim[68]+alpha_vdim[58]*f[67]+f[58]*alpha_vdim[67])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[66]+0.4330127018922193*(f[35]*alpha_vdim[66]+alpha_vdim[36]*f[65]+f[36]*alpha_vdim[65]+alpha_vdim[48]*f[64]+f[48]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[15]*f[63]+f[15]*alpha_vdim[63]+alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[5]*f[60]+f[5]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[3]*f[58]+f[3]*alpha_vdim[58]+alpha_vdim[40]*f[57]+f[40]*alpha_vdim[57]+alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56])+0.1936491673103708*alpha_cdim[16]*f[55]+0.4841229182759271*(alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[45]*f[53]+f[45]*alpha_vdim[53]+alpha_vdim[46]*f[52]+f[46]*alpha_vdim[52]+alpha_vdim[16]*f[51]+f[16]*alpha_vdim[51]+alpha_vdim[8]*f[50]+f[8]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49]+alpha_vdim[0]*f[48]+f[0]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42]+alpha_vdim[26]*f[41]+f[26]*alpha_vdim[41])+0.1936491673103708*f[30]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[29]*f[39]+f[29]*alpha_vdim[39]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.1936491673103708*alpha_cdim[4]*f[36]+0.4841229182759271*(alpha_vdim[1]*f[36]+f[1]*alpha_vdim[36]+alpha_vdim[2]*f[35]+f[2]*alpha_vdim[35]+alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20])+0.1936491673103708*f[11]*alpha_cdim[20]+0.4841229182759271*(alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]); - out[85] += 0.1936491673103708*(f[138]*alpha_vdim[474]+f[145]*alpha_vdim[467]+f[132]*alpha_vdim[466]+f[147]*alpha_vdim[465]+f[137]*alpha_vdim[459]+f[154]*alpha_vdim[458]+f[139]*alpha_vdim[457]+f[146]*alpha_vdim[452]+f[119]*alpha_cdim[420])+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[411]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[406]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[405]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[404]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[400]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[398]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[397]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[396]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[392]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[391]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[390]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[389]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_cdim[388]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[387]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[386]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[385]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[384]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_cdim[384]+0.1936491673103708*(f[55]*alpha_vdim[383]+f[60]*alpha_vdim[382]+f[41]*alpha_vdim[381]+f[62]*alpha_vdim[380])+0.2165063509461096*f[88]*alpha_vdim[379]+0.1936491673103708*(f[36]*alpha_vdim[378]+f[30]*alpha_vdim[377]+f[54]*alpha_vdim[376]+f[63]*alpha_vdim[375]+f[56]*alpha_vdim[374])+0.2165063509461096*(f[92]*alpha_vdim[373]+f[79]*alpha_vdim[372]+f[94]*alpha_vdim[371])+0.1936491673103708*(f[48]*alpha_vdim[370]+f[20]*alpha_vdim[369]+f[50]*alpha_vdim[368])+0.2165063509461096*f[77]*alpha_vdim[367]+0.1936491673103708*(f[44]*alpha_vdim[366]+f[16]*alpha_vdim[365]+f[46]*alpha_vdim[364])+0.2165063509461096*f[74]*alpha_vdim[363]+0.1936491673103708*(f[11]*alpha_vdim[362]+f[61]*alpha_vdim[361])+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_cdim[361]+0.2165063509461096*(f[87]*alpha_vdim[360]+f[95]*alpha_vdim[359]+f[89]*alpha_vdim[358])+0.1936491673103708*(f[35]*alpha_vdim[357]+f[58]*alpha_vdim[356]+f[37]*alpha_vdim[355])+0.2165063509461096*(f[84]*alpha_vdim[354]+f[69]*alpha_vdim[353]+f[86]*alpha_vdim[352])+0.1936491673103708*(f[29]*alpha_vdim[351]+f[57]*alpha_vdim[350]+f[31]*alpha_vdim[349])+0.2165063509461096*(f[81]*alpha_vdim[348]+f[68]*alpha_vdim[347]+f[83]*alpha_vdim[346])+0.1936491673103708*(f[23]*alpha_vdim[345]+f[4]*alpha_vdim[344]+f[25]*alpha_vdim[343])+0.2165063509461096*(f[66]*alpha_vdim[342]+f[93]*alpha_vdim[341]+f[73]*alpha_cdim[341])+0.1936491673103708*f[49]*alpha_vdim[340]+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_cdim[340]+0.2165063509461096*(f[76]*alpha_vdim[339]+f[91]*alpha_vdim[338]+f[78]*alpha_vdim[337])+0.1936491673103708*(f[45]*alpha_vdim[336]+f[54]*alpha_cdim[336])+0.2165063509461096*(f[73]*alpha_vdim[335]+f[90]*alpha_vdim[334]+f[75]*alpha_vdim[333])+0.1936491673103708*(f[10]*alpha_vdim[332]+f[42]*alpha_vdim[331]+f[12]*alpha_vdim[330])+0.2165063509461096*(f[70]*alpha_vdim[329]+f[64]*alpha_vdim[328]+f[72]*alpha_vdim[327]+f[85]*alpha_vdim[326]+f[65]*alpha_cdim[326]+f[82]*alpha_vdim[325]+f[87]*alpha_cdim[325])+0.1936491673103708*(f[24]*alpha_vdim[324]+f[35]*alpha_cdim[324])+0.2165063509461096*(f[65]*alpha_vdim[323]+f[80]*alpha_vdim[322]+f[67]*alpha_vdim[321]+f[71]*alpha_vdim[320]+f[76]*alpha_cdim[320])+0.4330127018922193*(alpha_vdim[39]*f[159]+alpha_vdim[51]*f[158]+alpha_vdim[21]*f[157]+alpha_vdim[53]*f[156]+alpha_vdim[55]*f[155])+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[154]+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[154]+0.1732050807568877*alpha_cdim[41]*f[153]+0.4330127018922193*(alpha_vdim[38]*f[153]+alpha_vdim[59]*f[152]+alpha_vdim[40]*f[151]+alpha_vdim[60]*f[150]+alpha_vdim[41]*f[149]+alpha_vdim[62]*f[148])+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[147]+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[146]+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[145]+0.3872983346207416*f[86]*alpha_vdim[145]+0.4330127018922193*(f[34]*alpha_vdim[145]+alpha_vdim[36]*f[144]+f[36]*alpha_vdim[144]+alpha_vdim[52]*f[143]+alpha_vdim[54]*f[142]+alpha_vdim[63]*f[141]+alpha_vdim[56]*f[140])+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20]+0.4330127018922193*alpha_vdim[17])*f[139]+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[138]+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[137]+0.3872983346207416*f[78]*alpha_vdim[137]+0.4330127018922193*(f[19]*alpha_vdim[137]+alpha_vdim[48]*f[136]+f[48]*alpha_vdim[136]+alpha_vdim[20]*f[135]+f[20]*alpha_vdim[135]+alpha_vdim[50]*f[134]+f[50]*alpha_vdim[134]+alpha_vdim[61]*f[133])+0.1936491673103708*f[89]*alpha_cdim[133]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[132]+0.3872983346207416*f[85]*alpha_vdim[132]+0.4330127018922193*(f[33]*alpha_vdim[132]+alpha_vdim[35]*f[131]+f[35]*alpha_vdim[131]+alpha_vdim[58]*f[130]+f[58]*alpha_vdim[130]+alpha_vdim[37]*f[129]+f[37]*alpha_vdim[129]+alpha_vdim[49]*f[128]+f[49]*alpha_vdim[128])+0.1936491673103708*f[78]*alpha_cdim[128]+0.4841229182759271*(alpha_vdim[98]*f[127]+alpha_vdim[102]*f[126]+alpha_vdim[96]*f[125]+alpha_vdim[104]*f[124]+alpha_vdim[106]*f[123]+f[109]*alpha_vdim[122]+alpha_vdim[97]*f[121]+alpha_vdim[112]*f[120]+alpha_vdim[99]*f[119]+alpha_vdim[113]*f[118]+alpha_vdim[100]*f[117]+alpha_vdim[115]*f[116]+f[101]*alpha_vdim[114]+alpha_vdim[103]*f[111]+alpha_vdim[105]*f[110]+alpha_vdim[107]*f[108])+0.4330127018922193*(alpha_vdim[30]*f[95]+alpha_vdim[44]*f[94]+alpha_vdim[16]*f[93]+alpha_vdim[46]*f[92]+alpha_vdim[11]*f[91]+f[11]*alpha_vdim[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[89]+0.4330127018922193*(alpha_vdim[57]*f[88]+alpha_vdim[31]*f[87]+alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86]+alpha_vdim[4]*f[85]+f[4]*alpha_vdim[85]+alpha_vdim[25]*f[84]+f[25]*alpha_vdim[84]+alpha_vdim[60]*f[83]+f[60]*alpha_vdim[83]+alpha_vdim[41]*f[82]+f[41]*alpha_vdim[82]+alpha_vdim[62]*f[81]+f[62]*alpha_vdim[81]+alpha_vdim[36]*f[80]+f[36]*alpha_vdim[80]+alpha_vdim[45]*f[79])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[78]+0.4330127018922193*(f[10]*alpha_vdim[78]+alpha_vdim[42]*f[77]+f[42]*alpha_vdim[77]+alpha_vdim[12]*f[76]+f[12]*alpha_vdim[76])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[75]+0.4330127018922193*(f[54]*alpha_vdim[75]+alpha_vdim[63]*f[74]+f[63]*alpha_vdim[74]+alpha_vdim[56]*f[73]+f[56]*alpha_vdim[73]+alpha_vdim[48]*f[72]+f[48]*alpha_vdim[72]+alpha_vdim[20]*f[71]+f[20]*alpha_vdim[71]+alpha_vdim[50]*f[70]+f[50]*alpha_vdim[70]+alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+alpha_vdim[61]*f[68]+f[61]*alpha_vdim[68])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[67]+0.4330127018922193*(f[35]*alpha_vdim[67]+alpha_vdim[58]*f[66]+f[58]*alpha_vdim[66]+alpha_vdim[37]*f[65]+f[37]*alpha_vdim[65]+alpha_vdim[49]*f[64]+f[49]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[14]*f[63]+f[14]*alpha_vdim[63]+alpha_vdim[26]*f[62]+f[26]*alpha_vdim[62]+alpha_vdim[5]*f[61]+f[5]*alpha_vdim[61]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59]+alpha_vdim[2]*f[58]+f[2]*alpha_vdim[58]+alpha_vdim[39]*f[57]+f[39]*alpha_vdim[57])+0.1936491673103708*alpha_cdim[16]*f[56]+0.4841229182759271*(alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56]+alpha_vdim[43]*f[55]+f[43]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[44]*f[53]+f[44]*alpha_vdim[53]+alpha_vdim[16]*f[52]+f[16]*alpha_vdim[52]+alpha_vdim[46]*f[51]+f[46]*alpha_vdim[51]+alpha_vdim[7]*f[50]+f[7]*alpha_vdim[50]+alpha_vdim[0]*f[49]+f[0]*alpha_vdim[49]+alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48]+alpha_vdim[11]*f[47]+f[11]*alpha_vdim[47]+alpha_vdim[21]*f[45]+f[21]*alpha_vdim[45]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42]+alpha_vdim[27]*f[41]+f[27]*alpha_vdim[41])+0.1936491673103708*f[31]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+0.1936491673103708*alpha_cdim[4]*f[37]+0.4841229182759271*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.1936491673103708*f[12]*alpha_cdim[20]+0.4841229182759271*(alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]); - out[86] += 0.1936491673103708*(f[137]*alpha_vdim[474]+f[132]*alpha_vdim[467]+f[145]*alpha_vdim[466]+f[146]*alpha_vdim[465]+f[138]*alpha_vdim[459]+f[139]*alpha_vdim[458]+f[154]*alpha_vdim[457]+f[147]*alpha_vdim[452]+f[120]*alpha_cdim[420])+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[411]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[406]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[405]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[404]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[400]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[398]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[397]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[396]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[392]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[391]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[390]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[389]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_cdim[388]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[387]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[386]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[385]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[384]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_cdim[384]+0.1936491673103708*(f[54]*alpha_vdim[383]+f[41]*alpha_vdim[382]+f[60]*alpha_vdim[381]+f[61]*alpha_vdim[380])+0.2165063509461096*f[87]*alpha_vdim[379]+0.1936491673103708*(f[35]*alpha_vdim[378]+f[29]*alpha_vdim[377]+f[55]*alpha_vdim[376]+f[56]*alpha_vdim[375]+f[63]*alpha_vdim[374])+0.2165063509461096*(f[79]*alpha_vdim[373]+f[92]*alpha_vdim[372]+f[93]*alpha_vdim[371])+0.1936491673103708*(f[20]*alpha_vdim[370]+f[48]*alpha_vdim[369]+f[49]*alpha_vdim[368])+0.2165063509461096*f[76]*alpha_vdim[367]+0.1936491673103708*(f[16]*alpha_vdim[366]+f[44]*alpha_vdim[365]+f[45]*alpha_vdim[364])+0.2165063509461096*f[73]*alpha_vdim[363]+0.1936491673103708*(f[10]*alpha_vdim[362]+f[62]*alpha_vdim[361])+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_cdim[361]+0.2165063509461096*(f[88]*alpha_vdim[360]+f[89]*alpha_vdim[359]+f[95]*alpha_vdim[358])+0.1936491673103708*(f[36]*alpha_vdim[357]+f[37]*alpha_vdim[356]+f[58]*alpha_vdim[355])+0.2165063509461096*(f[69]*alpha_vdim[354]+f[84]*alpha_vdim[353]+f[85]*alpha_vdim[352])+0.1936491673103708*(f[30]*alpha_vdim[351]+f[31]*alpha_vdim[350]+f[57]*alpha_vdim[349])+0.2165063509461096*(f[68]*alpha_vdim[348]+f[81]*alpha_vdim[347]+f[82]*alpha_vdim[346])+0.1936491673103708*(f[4]*alpha_vdim[345]+f[23]*alpha_vdim[344]+f[24]*alpha_vdim[343])+0.2165063509461096*(f[65]*alpha_vdim[342]+f[94]*alpha_vdim[341]+f[74]*alpha_cdim[341])+0.1936491673103708*f[50]*alpha_vdim[340]+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_cdim[340]+0.2165063509461096*(f[77]*alpha_vdim[339]+f[78]*alpha_vdim[338]+f[91]*alpha_vdim[337])+0.1936491673103708*(f[46]*alpha_vdim[336]+f[55]*alpha_cdim[336])+0.2165063509461096*(f[74]*alpha_vdim[335]+f[75]*alpha_vdim[334]+f[90]*alpha_vdim[333])+0.1936491673103708*(f[11]*alpha_vdim[332]+f[12]*alpha_vdim[331]+f[42]*alpha_vdim[330])+0.2165063509461096*(f[64]*alpha_vdim[329]+f[70]*alpha_vdim[328]+f[71]*alpha_vdim[327]+f[86]*alpha_vdim[326]+f[66]*alpha_cdim[326]+f[83]*alpha_vdim[325]+f[88]*alpha_cdim[325])+0.1936491673103708*(f[25]*alpha_vdim[324]+f[36]*alpha_cdim[324])+0.2165063509461096*(f[66]*alpha_vdim[323]+f[67]*alpha_vdim[322]+f[80]*alpha_vdim[321]+f[72]*alpha_vdim[320]+f[77]*alpha_cdim[320])+0.1732050807568877*f[37]*alpha_cdim[292]+0.1936491673103708*f[78]*alpha_cdim[288]+(0.1936491673103708*f[131]+0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_cdim[229]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_cdim[224]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_cdim[201]+0.2165063509461096*f[75]*alpha_cdim[181]+0.1732050807568877*f[139]*alpha_cdim[180]+0.1936491673103708*(f[12]*alpha_cdim[180]+f[56]*alpha_cdim[176])+0.2165063509461096*(f[67]*alpha_cdim[166]+f[89]*alpha_cdim[165])+0.1936491673103708*f[37]*alpha_cdim[164]+0.2165063509461096*f[78]*alpha_cdim[160]+0.4330127018922193*(alpha_vdim[38]*f[159]+alpha_vdim[21]*f[158]+alpha_vdim[51]*f[157]+alpha_vdim[52]*f[156]+alpha_vdim[54]*f[155])+(0.3872983346207416*alpha_vdim[76]+0.4330127018922193*alpha_vdim[17])*f[154]+0.3872983346207416*f[76]*alpha_vdim[154]+0.4330127018922193*(f[17]*alpha_vdim[154]+alpha_vdim[39]*f[153]+alpha_vdim[40]*f[152]+alpha_vdim[59]*f[151]+alpha_vdim[41]*f[150]+alpha_vdim[60]*f[149]+alpha_vdim[61]*f[148])+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[147]+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[146]+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[145]+0.3872983346207416*f[85]*alpha_vdim[145]+0.4330127018922193*(f[33]*alpha_vdim[145]+alpha_vdim[35]*f[144]+f[35]*alpha_vdim[144]+alpha_vdim[53]*f[143]+alpha_vdim[55]*f[142]+alpha_vdim[56]*f[141]+alpha_vdim[63]*f[140])+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[139]+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[138]+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[137]+0.3872983346207416*f[91]*alpha_vdim[137]+0.4330127018922193*(f[47]*alpha_vdim[137]+alpha_vdim[20]*f[136]+f[20]*alpha_vdim[136]+alpha_vdim[48]*f[135]+f[48]*alpha_vdim[135]+alpha_vdim[49]*f[134]+f[49]*alpha_vdim[134]+alpha_vdim[62]*f[133])+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[132]+0.3872983346207416*f[86]*alpha_vdim[132]+0.4330127018922193*(f[34]*alpha_vdim[132]+alpha_vdim[36]*f[131]+f[36]*alpha_vdim[131]+alpha_vdim[37]*f[130]+f[37]*alpha_vdim[130]+alpha_vdim[58]*f[129]+f[58]*alpha_vdim[129]+alpha_vdim[50]*f[128]+f[50]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[97]*f[127]+alpha_vdim[96]*f[126]+alpha_vdim[102]*f[125]+alpha_vdim[103]*f[124]+alpha_vdim[105]*f[123]+f[108]*alpha_vdim[122]+alpha_vdim[98]*f[121]+alpha_vdim[99]*f[120]+alpha_vdim[112]*f[119]+alpha_vdim[100]*f[118]+alpha_vdim[113]*f[117]+alpha_vdim[114]*f[116]+f[101]*alpha_vdim[115]+alpha_vdim[104]*f[111]+alpha_vdim[106]*f[110]+alpha_vdim[107]*f[109])+0.4330127018922193*(alpha_vdim[29]*f[95]+alpha_vdim[16]*f[94]+alpha_vdim[44]*f[93]+alpha_vdim[45]*f[92]+alpha_vdim[10]*f[91]+f[10]*alpha_vdim[91]+alpha_vdim[54]*f[90]+f[54]*alpha_vdim[90]+alpha_vdim[30]*f[89]+alpha_vdim[31]*f[88]+alpha_vdim[57]*f[87]+alpha_vdim[4]*f[86]+f[4]*alpha_vdim[86]+alpha_vdim[23]*f[85]+f[23]*alpha_vdim[85]+alpha_vdim[24]*f[84]+f[24]*alpha_vdim[84]+alpha_vdim[41]*f[83]+f[41]*alpha_vdim[83]+alpha_vdim[60]*f[82]+f[60]*alpha_vdim[82]+alpha_vdim[61]*f[81]+f[61]*alpha_vdim[81]+alpha_vdim[35]*f[80]+f[35]*alpha_vdim[80]+alpha_vdim[46]*f[79]+alpha_vdim[11]*f[78]+f[11]*alpha_vdim[78]+alpha_vdim[12]*f[77]+f[12]*alpha_vdim[77]+alpha_vdim[42]*f[76]+f[42]*alpha_vdim[76]+alpha_vdim[55]*f[75]+f[55]*alpha_vdim[75]+alpha_vdim[56]*f[74]+f[56]*alpha_vdim[74]+alpha_vdim[63]*f[73]+f[63]*alpha_vdim[73]+alpha_vdim[20]*f[72]+f[20]*alpha_vdim[72]+alpha_vdim[48]*f[71]+f[48]*alpha_vdim[71]+alpha_vdim[49]*f[70]+f[49]*alpha_vdim[70]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69]+alpha_vdim[62]*f[68]+f[62]*alpha_vdim[68]+alpha_vdim[36]*f[67]+f[36]*alpha_vdim[67]+alpha_vdim[37]*f[66]+f[37]*alpha_vdim[66]+alpha_vdim[58]*f[65]+f[58]*alpha_vdim[65]+alpha_vdim[50]*f[64]+f[50]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[13]*f[63]+f[13]*alpha_vdim[63]+alpha_vdim[5]*f[62]+f[5]*alpha_vdim[62]+alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[1]*f[58]+f[1]*alpha_vdim[58]+alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57]+alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[43]*f[54]+f[43]*alpha_vdim[54]+alpha_vdim[16]*f[53]+f[16]*alpha_vdim[53]+alpha_vdim[44]*f[52]+f[44]*alpha_vdim[52]+alpha_vdim[45]*f[51]+f[45]*alpha_vdim[51]+alpha_vdim[0]*f[50]+f[0]*alpha_vdim[50]+alpha_vdim[7]*f[49]+f[7]*alpha_vdim[49]+alpha_vdim[8]*f[48]+f[8]*alpha_vdim[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47]+alpha_vdim[21]*f[46]+f[21]*alpha_vdim[46]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[2]*f[37]+f[2]*alpha_vdim[37]+alpha_vdim[3]*f[36]+f[3]*alpha_vdim[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]); - out[87] += 0.1936491673103708*(f[158]*alpha_vdim[474]+f[159]*alpha_vdim[467]+f[153]*alpha_vdim[466]+f[152]*alpha_vdim[465]+f[157]*alpha_vdim[459]+f[156]*alpha_vdim[458]+f[143]*alpha_vdim[457]+f[151]*alpha_vdim[452]+f[94]*alpha_vdim[443]+f[95]*alpha_vdim[438]+f[89]*alpha_vdim[437]+f[88]*alpha_vdim[436]+f[83]*alpha_vdim[432]+f[93]*alpha_vdim[430]+f[92]*alpha_vdim[429]+f[79]*alpha_vdim[428]+f[90]*alpha_vdim[424]+f[75]*alpha_vdim[423]+f[74]*alpha_vdim[422]+f[87]*alpha_vdim[421]+f[82]*alpha_vdim[419]+f[81]*alpha_vdim[418]+f[68]*alpha_vdim[417]+f[73]*alpha_vdim[416])+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[411]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[406]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[405]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[404]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[400]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[398]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[397]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[396]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[392]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[391]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[390]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[389]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[387]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[386]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[385]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[384]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[383]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[382]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[381]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[380]+0.2165063509461096*f[86]*alpha_vdim[379]+0.1936491673103708*f[62]*alpha_vdim[378]+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[377]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[376]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[375]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[374]+0.2165063509461096*(f[91]*alpha_vdim[373]+f[78]*alpha_vdim[372]+f[77]*alpha_vdim[371])+0.1936491673103708*(f[63]*alpha_vdim[370]+f[56]*alpha_vdim[369]+f[55]*alpha_vdim[368])+0.2165063509461096*f[94]*alpha_vdim[367]+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[366]+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[365]+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[364]+0.2165063509461096*f[72]*alpha_vdim[363]+0.1936491673103708*f[46]*alpha_vdim[362]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[361]+0.2165063509461096*(f[85]*alpha_vdim[360]+f[84]*alpha_vdim[359]+f[69]*alpha_vdim[358])+0.1936491673103708*(f[61]*alpha_vdim[357]+f[60]*alpha_vdim[356]+f[41]*alpha_vdim[355])+0.2165063509461096*(f[95]*alpha_vdim[354]+f[89]*alpha_vdim[353]+f[88]*alpha_vdim[352])+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[351]+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[350]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[349]+0.2165063509461096*(f[80]*alpha_vdim[348]+f[67]*alpha_vdim[347]+f[66]*alpha_vdim[346])+0.1936491673103708*(f[57]*alpha_vdim[345]+f[31]*alpha_vdim[344]+f[30]*alpha_vdim[343])+0.2165063509461096*(f[83]*alpha_vdim[342]+f[76]*alpha_vdim[341])+0.1936491673103708*f[54]*alpha_vdim[340]+0.2165063509461096*(f[93]*alpha_vdim[339]+f[92]*alpha_vdim[338]+f[79]*alpha_vdim[337])+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[336]+0.2165063509461096*(f[71]*alpha_vdim[335]+f[70]*alpha_vdim[334]+f[64]*alpha_vdim[333])+0.1936491673103708*(f[45]*alpha_vdim[332]+f[44]*alpha_vdim[331]+f[16]*alpha_vdim[330])+0.2165063509461096*(f[90]*alpha_vdim[329]+f[75]*alpha_vdim[328]+f[74]*alpha_vdim[327]+f[87]*alpha_vdim[326]+f[65]*alpha_vdim[325])+0.1936491673103708*f[29]*alpha_vdim[324]+0.2165063509461096*(f[82]*alpha_vdim[323]+f[81]*alpha_vdim[322]+f[68]*alpha_vdim[321]+f[73]*alpha_vdim[320])+0.1936491673103708*(f[94]*alpha_vdim[315]+f[95]*alpha_vdim[310]+f[89]*alpha_vdim[309]+f[88]*alpha_vdim[308]+f[86]*alpha_vdim[304]+f[93]*alpha_vdim[302]+f[92]*alpha_vdim[301]+f[79]*alpha_vdim[300]+f[91]*alpha_vdim[296]+f[78]*alpha_vdim[295]+f[77]*alpha_vdim[294]+f[87]*alpha_vdim[293]+f[85]*alpha_vdim[291]+f[84]*alpha_vdim[290]+f[69]*alpha_vdim[289]+f[76]*alpha_vdim[288]+f[126]*alpha_vdim[282]+f[127]*alpha_vdim[275]+f[121]*alpha_vdim[274]+f[120]*alpha_vdim[273]+f[125]*alpha_vdim[267]+f[124]*alpha_vdim[266]+f[111]*alpha_vdim[265]+f[119]*alpha_vdim[260])+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[250]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[243]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[242]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[241]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[240]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[235]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[234]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[233]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[232]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[231]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[230]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[228]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[227]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[226]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[225]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[224]+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[223]+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[222]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[221]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[220]+0.2165063509461096*f[83]*alpha_vdim[219]+0.1732050807568877*f[147]*alpha_vdim[218]+0.1936491673103708*(f[25]*alpha_vdim[218]+f[62]*alpha_vdim[217])+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[216]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[215]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[214]+0.2165063509461096*(f[90]*alpha_vdim[213]+f[75]*alpha_vdim[212]+f[74]*alpha_vdim[211])+(0.1732050807568877*f[154]+0.1936491673103708*f[42])*alpha_vdim[210]+(0.1732050807568877*f[139]+0.1936491673103708*f[12])*alpha_vdim[209]+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_vdim[208]+0.2165063509461096*f[72]*alpha_vdim[207]+0.1936491673103708*(f[63]*alpha_vdim[206]+f[56]*alpha_vdim[205]+f[55]*alpha_vdim[204])+0.2165063509461096*f[94]*alpha_vdim[203]+0.1936491673103708*f[50]*alpha_vdim[202]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[201]+0.2165063509461096*(f[82]*alpha_vdim[200]+f[81]*alpha_vdim[199]+f[68]*alpha_vdim[198])+(0.1732050807568877*f[146]+0.1936491673103708*f[24])*alpha_vdim[197]+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_vdim[196]+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_vdim[195]+0.2165063509461096*(f[80]*alpha_vdim[194]+f[67]*alpha_vdim[193]+f[66]*alpha_vdim[192])+0.1936491673103708*(f[61]*alpha_vdim[191]+f[60]*alpha_vdim[190]+f[41]*alpha_vdim[189])+0.2165063509461096*(f[95]*alpha_vdim[188]+f[89]*alpha_vdim[187]+f[88]*alpha_vdim[186])+0.1936491673103708*(f[58]*alpha_vdim[185]+f[37]*alpha_vdim[184]+f[36]*alpha_vdim[183])+0.2165063509461096*(f[86]*alpha_vdim[182]+f[73]*alpha_vdim[181])+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_vdim[180]+0.2165063509461096*(f[71]*alpha_vdim[179]+f[70]*alpha_vdim[178]+f[64]*alpha_vdim[177])+0.1936491673103708*f[54]*alpha_vdim[176]+0.2165063509461096*(f[93]*alpha_vdim[175]+f[92]*alpha_vdim[174]+f[79]*alpha_vdim[173])+0.1936491673103708*(f[49]*alpha_vdim[172]+f[48]*alpha_vdim[171]+f[20]*alpha_vdim[170])+0.2165063509461096*(f[91]*alpha_vdim[169]+f[78]*alpha_vdim[168]+f[77]*alpha_vdim[167]+f[65]*alpha_vdim[166]+f[87]*alpha_vdim[165])+0.1936491673103708*f[35]*alpha_vdim[164]+0.2165063509461096*(f[85]*alpha_vdim[163]+f[84]*alpha_vdim[162]+f[69]*alpha_vdim[161]+f[76]*alpha_vdim[160])+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[159]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[158]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[157]+0.3872983346207416*alpha_vdim[77]*f[156]+0.4330127018922193*(alpha_vdim[18]*f[156]+alpha_vdim[50]*f[155]+alpha_vdim[53]*f[154])+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[153]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[152]+0.3872983346207416*alpha_vdim[69]*f[151]+0.4330127018922193*(alpha_vdim[6]*f[151]+alpha_vdim[58]*f[150]+alpha_vdim[37]*f[149]+alpha_vdim[36]*f[148]+alpha_vdim[59]*f[147])+0.3872983346207416*f[95]*alpha_vdim[147]+0.4330127018922193*(f[59]*alpha_vdim[147]+alpha_vdim[40]*f[146])+0.3872983346207416*f[89]*alpha_vdim[146]+0.4330127018922193*(f[40]*alpha_vdim[146]+alpha_vdim[39]*f[145])+0.3872983346207416*f[88]*alpha_vdim[145]+0.4330127018922193*(f[39]*alpha_vdim[145]+alpha_vdim[62]*f[144]+f[62]*alpha_vdim[144])+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])*f[143]+0.4330127018922193*(alpha_vdim[17]*f[143]+alpha_vdim[49]*f[142]+alpha_vdim[48]*f[141]+alpha_vdim[20]*f[140]+alpha_vdim[52]*f[139])+0.3872983346207416*f[93]*alpha_vdim[139]+0.4330127018922193*(f[52]*alpha_vdim[139]+alpha_vdim[51]*f[138])+0.3872983346207416*f[92]*alpha_vdim[138]+0.4330127018922193*(f[51]*alpha_vdim[138]+alpha_vdim[21]*f[137])+0.3872983346207416*f[79]*alpha_vdim[137]+0.4330127018922193*(f[21]*alpha_vdim[137]+alpha_vdim[63]*f[136]+f[63]*alpha_vdim[136]+alpha_vdim[56]*f[135]+f[56]*alpha_vdim[135]+alpha_vdim[55]*f[134]+f[55]*alpha_vdim[134]+alpha_vdim[35]*f[133])+0.1936491673103708*f[69]*alpha_cdim[133]+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[132]+0.3872983346207416*f[87]*alpha_vdim[132]+0.4330127018922193*(f[38]*alpha_vdim[132]+alpha_vdim[61]*f[131]+f[61]*alpha_vdim[131]+alpha_vdim[60]*f[130]+f[60]*alpha_vdim[130]+alpha_vdim[41]*f[129]+f[41]*alpha_vdim[129]+alpha_vdim[54]*f[128]+f[54]*alpha_vdim[128])+0.1936491673103708*f[79]*alpha_cdim[128]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[127]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[126]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[125]+0.3872983346207416*alpha_vdim[74]*f[124]+0.4330127018922193*(alpha_vdim[14]*f[124]+alpha_vdim[46]*f[123]+alpha_vdim[53]*f[122])+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[121]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[120]+0.3872983346207416*alpha_vdim[68]*f[119]+0.4330127018922193*(alpha_vdim[5]*f[119]+alpha_vdim[57]*f[118]+alpha_vdim[31]*f[117]+alpha_vdim[30]*f[116]+alpha_vdim[59]*f[115])+0.3872983346207416*f[95]*alpha_vdim[115]+0.4330127018922193*(f[59]*alpha_vdim[115]+alpha_vdim[40]*f[114])+0.3872983346207416*f[89]*alpha_vdim[114]+0.4330127018922193*(f[40]*alpha_vdim[114]+alpha_vdim[39]*f[113])+0.3872983346207416*f[88]*alpha_vdim[113]+0.4330127018922193*(f[39]*alpha_vdim[113]+alpha_vdim[62]*f[112]+f[62]*alpha_vdim[112])+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])*f[111]+0.4330127018922193*(alpha_vdim[13]*f[111]+alpha_vdim[45]*f[110]+alpha_vdim[44]*f[109]+alpha_vdim[16]*f[108]+alpha_vdim[52]*f[107])+0.3872983346207416*f[93]*alpha_vdim[107]+0.4330127018922193*(f[52]*alpha_vdim[107]+alpha_vdim[51]*f[106])+0.3872983346207416*f[92]*alpha_vdim[106]+0.4330127018922193*(f[51]*alpha_vdim[106]+alpha_vdim[21]*f[105])+0.3872983346207416*f[79]*alpha_vdim[105]+0.4330127018922193*(f[21]*alpha_vdim[105]+alpha_vdim[63]*f[104]+f[63]*alpha_vdim[104]+alpha_vdim[56]*f[103]+f[56]*alpha_vdim[103]+alpha_vdim[55]*f[102]+f[55]*alpha_vdim[102]+alpha_vdim[29]*f[101])+0.1936491673103708*f[68]*alpha_cdim[101]+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[100]+0.3872983346207416*f[87]*alpha_vdim[100]+0.4330127018922193*(f[38]*alpha_vdim[100]+alpha_vdim[61]*f[99]+f[61]*alpha_vdim[99]+alpha_vdim[60]*f[98]+f[60]*alpha_vdim[98]+alpha_vdim[41]*f[97]+f[41]*alpha_vdim[97]+alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.1936491673103708*f[79]*alpha_cdim[96]+0.4330127018922193*(alpha_vdim[25]*f[95]+alpha_vdim[42]*f[94]+alpha_vdim[12]*f[93]+alpha_vdim[11]*f[92]+alpha_vdim[46]*f[91]+f[46]*alpha_vdim[91]+alpha_vdim[50]*f[90]+f[50]*alpha_vdim[90]+alpha_vdim[24]*f[89]+alpha_vdim[23]*f[88]+alpha_vdim[4]*f[87]+alpha_vdim[57]*f[86]+f[57]*alpha_vdim[86]+alpha_vdim[31]*f[85]+f[31]*alpha_vdim[85]+alpha_vdim[30]*f[84]+f[30]*alpha_vdim[84]+alpha_vdim[58]*f[83]+f[58]*alpha_vdim[83]+alpha_vdim[37]*f[82]+f[37]*alpha_vdim[82]+alpha_vdim[36]*f[81]+f[36]*alpha_vdim[81]+alpha_vdim[62]*f[80]+f[62]*alpha_vdim[80])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[79]+0.4330127018922193*(alpha_vdim[45]*f[78]+f[45]*alpha_vdim[78]+alpha_vdim[44]*f[77]+f[44]*alpha_vdim[77]+alpha_vdim[16]*f[76]+f[16]*alpha_vdim[76]+alpha_vdim[49]*f[75]+f[49]*alpha_vdim[75]+alpha_vdim[48]*f[74]+f[48]*alpha_vdim[74]+alpha_vdim[20]*f[73]+f[20]*alpha_vdim[73]+alpha_vdim[63]*f[72]+f[63]*alpha_vdim[72]+alpha_vdim[56]*f[71]+f[56]*alpha_vdim[71]+alpha_vdim[55]*f[70]+f[55]*alpha_vdim[70])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[69]+0.4330127018922193*f[29]*alpha_vdim[69]+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[68]+0.4330127018922193*(f[35]*alpha_vdim[68]+alpha_vdim[61]*f[67]+f[61]*alpha_vdim[67]+alpha_vdim[60]*f[66]+f[60]*alpha_vdim[66]+alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[64]+0.4330127018922193*f[54]*alpha_vdim[64]+0.4841229182759271*(alpha_vdim[9]*f[63]+f[9]*alpha_vdim[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[3]*f[61]+f[3]*alpha_vdim[61]+alpha_vdim[2]*f[60]+f[2]*alpha_vdim[60]+alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59]+alpha_vdim[28]*f[58]+f[28]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57]+alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56]+alpha_vdim[7]*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[0]*f[54]+f[0]*alpha_vdim[54]+alpha_vdim[42]*f[53]+f[42]*alpha_vdim[53]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[43]*f[50]+f[43]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[46]*f[47]+f[46]*alpha_vdim[47]+alpha_vdim[19]*f[45]+f[19]*alpha_vdim[45]+alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44])+0.1936491673103708*alpha_cdim[4]*f[41]+0.4841229182759271*(alpha_vdim[1]*f[41]+f[1]*alpha_vdim[41])+0.1936491673103708*f[4]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21])+0.1936491673103708*alpha_cdim[16]*f[20]+0.4841229182759271*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20])+0.1936491673103708*f[16]*alpha_cdim[20]+0.4841229182759271*(alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]); - out[88] += 0.1936491673103708*(f[157]*alpha_vdim[474]+f[153]*alpha_vdim[467]+f[159]*alpha_vdim[466]+f[151]*alpha_vdim[465]+f[158]*alpha_vdim[459]+f[143]*alpha_vdim[458]+f[156]*alpha_vdim[457]+f[152]*alpha_vdim[452]+f[93]*alpha_vdim[443]+f[89]*alpha_vdim[438]+f[95]*alpha_vdim[437]+f[87]*alpha_vdim[436]+f[82]*alpha_vdim[432]+f[94]*alpha_vdim[430]+f[79]*alpha_vdim[429]+f[92]*alpha_vdim[428]+f[75]*alpha_vdim[424]+f[90]*alpha_vdim[423]+f[73]*alpha_vdim[422]+f[88]*alpha_vdim[421]+f[83]*alpha_vdim[419]+f[68]*alpha_vdim[418]+f[81]*alpha_vdim[417]+f[74]*alpha_vdim[416])+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[411]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[406]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[405]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[404]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[400]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[398]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[397]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[396]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[392]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[391]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[390]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[389]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[387]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[386]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[385]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[384]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[383]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[382]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[381]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[380]+0.2165063509461096*f[85]*alpha_vdim[379]+0.1936491673103708*f[61]*alpha_vdim[378]+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[377]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[376]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[375]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[374]+0.2165063509461096*(f[78]*alpha_vdim[373]+f[91]*alpha_vdim[372]+f[76]*alpha_vdim[371])+0.1936491673103708*(f[56]*alpha_vdim[370]+f[63]*alpha_vdim[369]+f[54]*alpha_vdim[368])+0.2165063509461096*f[93]*alpha_vdim[367]+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[366]+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[365]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[364]+0.2165063509461096*f[71]*alpha_vdim[363]+0.1936491673103708*f[45]*alpha_vdim[362]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[361]+0.2165063509461096*(f[86]*alpha_vdim[360]+f[69]*alpha_vdim[359]+f[84]*alpha_vdim[358])+0.1936491673103708*(f[62]*alpha_vdim[357]+f[41]*alpha_vdim[356]+f[60]*alpha_vdim[355])+0.2165063509461096*(f[89]*alpha_vdim[354]+f[95]*alpha_vdim[353]+f[87]*alpha_vdim[352])+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[351]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[350]+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[349]+0.2165063509461096*(f[67]*alpha_vdim[348]+f[80]*alpha_vdim[347]+f[65]*alpha_vdim[346])+0.1936491673103708*(f[31]*alpha_vdim[345]+f[57]*alpha_vdim[344]+f[29]*alpha_vdim[343])+0.2165063509461096*(f[82]*alpha_vdim[342]+f[77]*alpha_vdim[341])+0.1936491673103708*f[55]*alpha_vdim[340]+0.2165063509461096*(f[94]*alpha_vdim[339]+f[79]*alpha_vdim[338]+f[92]*alpha_vdim[337])+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[336]+0.2165063509461096*(f[72]*alpha_vdim[335]+f[64]*alpha_vdim[334]+f[70]*alpha_vdim[333])+0.1936491673103708*(f[46]*alpha_vdim[332]+f[16]*alpha_vdim[331]+f[44]*alpha_vdim[330])+0.2165063509461096*(f[75]*alpha_vdim[329]+f[90]*alpha_vdim[328]+f[73]*alpha_vdim[327]+f[88]*alpha_vdim[326]+f[66]*alpha_vdim[325])+0.1936491673103708*f[30]*alpha_vdim[324]+0.2165063509461096*(f[83]*alpha_vdim[323]+f[68]*alpha_vdim[322]+f[81]*alpha_vdim[321]+f[74]*alpha_vdim[320])+0.1936491673103708*(f[93]*alpha_vdim[315]+f[89]*alpha_vdim[310]+f[95]*alpha_vdim[309]+f[87]*alpha_vdim[308]+f[85]*alpha_vdim[304]+f[94]*alpha_vdim[302]+f[79]*alpha_vdim[301]+f[92]*alpha_vdim[300]+f[78]*alpha_vdim[296]+f[91]*alpha_vdim[295]+f[76]*alpha_vdim[294]+f[88]*alpha_vdim[293])+0.1732050807568877*f[41]*alpha_cdim[292]+0.1936491673103708*(f[86]*alpha_vdim[291]+f[69]*alpha_vdim[290]+f[84]*alpha_vdim[289]+f[77]*alpha_vdim[288]+f[79]*alpha_cdim[288]+f[125]*alpha_vdim[282]+f[121]*alpha_vdim[275]+f[127]*alpha_vdim[274]+f[119]*alpha_vdim[273]+f[126]*alpha_vdim[267]+f[111]*alpha_vdim[266]+f[124]*alpha_vdim[265]+f[120]*alpha_vdim[260])+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[250]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[243]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[242]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[241]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[240]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[235]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[234]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[233]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[232]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[231]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[230]+(0.1936491673103708*f[133]+0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_cdim[229]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[228]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[227]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[226]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[225]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[224]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_cdim[224]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[223]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[222]+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[221]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[220]+0.2165063509461096*f[82]*alpha_vdim[219]+0.1732050807568877*f[146]*alpha_vdim[218]+0.1936491673103708*(f[24]*alpha_vdim[218]+f[61]*alpha_vdim[217])+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[216]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[215]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[214]+0.2165063509461096*(f[75]*alpha_vdim[213]+f[90]*alpha_vdim[212]+f[73]*alpha_vdim[211])+(0.1732050807568877*f[139]+0.1936491673103708*f[12])*alpha_vdim[210]+(0.1732050807568877*f[154]+0.1936491673103708*f[42])*alpha_vdim[209]+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_vdim[208]+0.2165063509461096*f[71]*alpha_vdim[207]+0.1936491673103708*(f[56]*alpha_vdim[206]+f[63]*alpha_vdim[205]+f[54]*alpha_vdim[204])+0.2165063509461096*f[93]*alpha_vdim[203]+0.1936491673103708*f[49]*alpha_vdim[202]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[201]+(0.1732050807568877*(f[132]+f[100])+0.1936491673103708*f[4])*alpha_cdim[201]+0.2165063509461096*(f[83]*alpha_vdim[200]+f[68]*alpha_vdim[199]+f[81]*alpha_vdim[198])+(0.1732050807568877*f[147]+0.1936491673103708*f[25])*alpha_vdim[197]+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_vdim[196]+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_vdim[195]+0.2165063509461096*(f[67]*alpha_vdim[194]+f[80]*alpha_vdim[193]+f[65]*alpha_vdim[192])+0.1936491673103708*(f[62]*alpha_vdim[191]+f[41]*alpha_vdim[190]+f[60]*alpha_vdim[189])+0.2165063509461096*(f[89]*alpha_vdim[188]+f[95]*alpha_vdim[187]+f[87]*alpha_vdim[186])+0.1936491673103708*(f[37]*alpha_vdim[185]+f[58]*alpha_vdim[184]+f[35]*alpha_vdim[183])+0.2165063509461096*(f[85]*alpha_vdim[182]+f[74]*alpha_vdim[181]+f[64]*alpha_cdim[181])+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_vdim[180]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_cdim[180]+0.2165063509461096*(f[72]*alpha_vdim[179]+f[64]*alpha_vdim[178]+f[70]*alpha_vdim[177])+0.1936491673103708*f[55]*alpha_vdim[176]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_cdim[176]+0.2165063509461096*(f[94]*alpha_vdim[175]+f[79]*alpha_vdim[174]+f[92]*alpha_vdim[173])+0.1936491673103708*(f[50]*alpha_vdim[172]+f[20]*alpha_vdim[171]+f[48]*alpha_vdim[170])+0.2165063509461096*(f[78]*alpha_vdim[169]+f[91]*alpha_vdim[168]+f[76]*alpha_vdim[167]+f[66]*alpha_vdim[166]+f[68]*alpha_cdim[166]+f[88]*alpha_vdim[165]+f[69]*alpha_cdim[165])+0.1936491673103708*(f[36]*alpha_vdim[164]+f[41]*alpha_cdim[164])+0.2165063509461096*(f[86]*alpha_vdim[163]+f[69]*alpha_vdim[162]+f[84]*alpha_vdim[161]+f[77]*alpha_vdim[160]+f[79]*alpha_cdim[160])+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[159]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[158]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[157]+0.3872983346207416*alpha_vdim[76]*f[156]+0.4330127018922193*(alpha_vdim[17]*f[156]+alpha_vdim[49]*f[155]+alpha_vdim[52]*f[154])+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[153]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[152]+0.3872983346207416*alpha_vdim[84]*f[151]+0.4330127018922193*(alpha_vdim[32]*f[151]+alpha_vdim[37]*f[150]+alpha_vdim[58]*f[149]+alpha_vdim[35]*f[148]+alpha_vdim[40]*f[147])+0.3872983346207416*f[89]*alpha_vdim[147]+0.4330127018922193*(f[40]*alpha_vdim[147]+alpha_vdim[59]*f[146])+0.3872983346207416*f[95]*alpha_vdim[146]+0.4330127018922193*(f[59]*alpha_vdim[146]+alpha_vdim[38]*f[145])+0.3872983346207416*f[87]*alpha_vdim[145]+0.4330127018922193*(f[38]*alpha_vdim[145]+alpha_vdim[61]*f[144]+f[61]*alpha_vdim[144])+0.3872983346207416*alpha_vdim[77]*f[143]+0.4330127018922193*(alpha_vdim[18]*f[143]+alpha_vdim[50]*f[142]+alpha_vdim[20]*f[141]+alpha_vdim[48]*f[140]+alpha_vdim[53]*f[139])+0.3872983346207416*f[94]*alpha_vdim[139]+0.4330127018922193*(f[53]*alpha_vdim[139]+alpha_vdim[21]*f[138])+0.3872983346207416*f[79]*alpha_vdim[138]+0.4330127018922193*(f[21]*alpha_vdim[138]+alpha_vdim[51]*f[137])+0.3872983346207416*f[92]*alpha_vdim[137]+0.4330127018922193*(f[51]*alpha_vdim[137]+alpha_vdim[56]*f[136]+f[56]*alpha_vdim[136]+alpha_vdim[63]*f[135]+f[63]*alpha_vdim[135]+alpha_vdim[54]*f[134]+f[54]*alpha_vdim[134]+alpha_vdim[36]*f[133]+alpha_vdim[39]*f[132])+0.3872983346207416*f[88]*alpha_vdim[132]+0.4330127018922193*(f[39]*alpha_vdim[132]+alpha_vdim[62]*f[131]+f[62]*alpha_vdim[131]+alpha_vdim[41]*f[130]+f[41]*alpha_vdim[130]+alpha_vdim[60]*f[129]+f[60]*alpha_vdim[129]+alpha_vdim[55]*f[128]+f[55]*alpha_vdim[128])+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[127]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[126]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[125]+0.3872983346207416*alpha_vdim[73]*f[124]+0.4330127018922193*(alpha_vdim[13]*f[124]+alpha_vdim[45]*f[123]+alpha_vdim[52]*f[122])+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[121]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[120]+0.3872983346207416*alpha_vdim[81]*f[119]+0.4330127018922193*(alpha_vdim[26]*f[119]+alpha_vdim[31]*f[118]+alpha_vdim[57]*f[117]+alpha_vdim[29]*f[116]+alpha_vdim[40]*f[115])+0.3872983346207416*f[89]*alpha_vdim[115]+0.4330127018922193*(f[40]*alpha_vdim[115]+alpha_vdim[59]*f[114])+0.3872983346207416*f[95]*alpha_vdim[114]+0.4330127018922193*(f[59]*alpha_vdim[114]+alpha_vdim[38]*f[113])+0.3872983346207416*f[87]*alpha_vdim[113]+0.4330127018922193*(f[38]*alpha_vdim[113]+alpha_vdim[61]*f[112]+f[61]*alpha_vdim[112])+0.3872983346207416*alpha_vdim[74]*f[111]+0.4330127018922193*(alpha_vdim[14]*f[111]+alpha_vdim[46]*f[110]+alpha_vdim[16]*f[109]+alpha_vdim[44]*f[108]+alpha_vdim[53]*f[107])+0.3872983346207416*f[94]*alpha_vdim[107]+0.4330127018922193*(f[53]*alpha_vdim[107]+alpha_vdim[21]*f[106])+0.3872983346207416*f[79]*alpha_vdim[106]+0.4330127018922193*(f[21]*alpha_vdim[106]+alpha_vdim[51]*f[105])+0.3872983346207416*f[92]*alpha_vdim[105]+0.4330127018922193*(f[51]*alpha_vdim[105]+alpha_vdim[56]*f[104]+f[56]*alpha_vdim[104]+alpha_vdim[63]*f[103]+f[63]*alpha_vdim[103]+alpha_vdim[54]*f[102]+f[54]*alpha_vdim[102]+alpha_vdim[30]*f[101]+alpha_vdim[39]*f[100])+0.3872983346207416*f[88]*alpha_vdim[100]+0.4330127018922193*(f[39]*alpha_vdim[100]+alpha_vdim[62]*f[99]+f[62]*alpha_vdim[99]+alpha_vdim[41]*f[98]+f[41]*alpha_vdim[98]+alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97]+alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96]+alpha_vdim[24]*f[95]+alpha_vdim[12]*f[94]+alpha_vdim[42]*f[93]+alpha_vdim[10]*f[92]+alpha_vdim[45]*f[91]+f[45]*alpha_vdim[91]+alpha_vdim[49]*f[90]+f[49]*alpha_vdim[90]+alpha_vdim[25]*f[89]+alpha_vdim[4]*f[88]+alpha_vdim[23]*f[87]+alpha_vdim[31]*f[86]+f[31]*alpha_vdim[86]+alpha_vdim[57]*f[85]+f[57]*alpha_vdim[85]+alpha_vdim[29]*f[84]+f[29]*alpha_vdim[84]+alpha_vdim[37]*f[83]+f[37]*alpha_vdim[83]+alpha_vdim[58]*f[82]+f[58]*alpha_vdim[82]+alpha_vdim[35]*f[81]+f[35]*alpha_vdim[81]+alpha_vdim[61]*f[80]+f[61]*alpha_vdim[80]+alpha_vdim[11]*f[79]+alpha_vdim[46]*f[78]+f[46]*alpha_vdim[78]+alpha_vdim[16]*f[77]+f[16]*alpha_vdim[77]+alpha_vdim[44]*f[76]+f[44]*alpha_vdim[76]+alpha_vdim[50]*f[75]+f[50]*alpha_vdim[75]+alpha_vdim[20]*f[74]+f[20]*alpha_vdim[74]+alpha_vdim[48]*f[73]+f[48]*alpha_vdim[73]+alpha_vdim[56]*f[72]+f[56]*alpha_vdim[72]+alpha_vdim[63]*f[71]+f[63]*alpha_vdim[71]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70]+alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69]+alpha_vdim[36]*f[68]+f[36]*alpha_vdim[68]+alpha_vdim[62]*f[67]+f[62]*alpha_vdim[67]+alpha_vdim[41]*f[66]+f[41]*alpha_vdim[66]+alpha_vdim[60]*f[65]+f[60]*alpha_vdim[65]+alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[8]*f[63]+f[8]*alpha_vdim[63]+alpha_vdim[3]*f[62]+f[3]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[1]*f[60]+f[1]*alpha_vdim[60]+alpha_vdim[24]*f[59]+f[24]*alpha_vdim[59]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58]+alpha_vdim[33]*f[57]+f[33]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56]+alpha_vdim[0]*f[55]+f[0]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[42]*f[52]+f[42]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[43]*f[49]+f[43]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[45]*f[47]+f[45]*alpha_vdim[47]+alpha_vdim[19]*f[46]+f[19]*alpha_vdim[46]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[2]*f[41]+f[2]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40]+alpha_vdim[4]*f[39]+f[4]*alpha_vdim[39]+alpha_vdim[23]*f[38]+f[23]*alpha_vdim[38]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]); - out[89] += 0.1936491673103708*(f[156]*alpha_vdim[474]+f[152]*alpha_vdim[467]+f[151]*alpha_vdim[466]+f[159]*alpha_vdim[465]+f[143]*alpha_vdim[459]+f[158]*alpha_vdim[458]+f[157]*alpha_vdim[457]+f[153]*alpha_vdim[452]+f[92]*alpha_vdim[443]+f[88]*alpha_vdim[438]+f[87]*alpha_vdim[437]+f[95]*alpha_vdim[436]+f[81]*alpha_vdim[432]+f[79]*alpha_vdim[430]+f[94]*alpha_vdim[429]+f[93]*alpha_vdim[428]+f[74]*alpha_vdim[424]+f[73]*alpha_vdim[423]+f[90]*alpha_vdim[422]+f[89]*alpha_vdim[421])+0.1732050807568877*f[41]*alpha_cdim[420]+0.1936491673103708*(f[68]*alpha_vdim[419]+f[83]*alpha_vdim[418]+f[82]*alpha_vdim[417]+f[75]*alpha_vdim[416]+f[79]*alpha_cdim[416])+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[411]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[406]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[405]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[404]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[400]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[398]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[397]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[396]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[392]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[391]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[390]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[389]+(0.1936491673103708*f[101]+0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_cdim[388]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[387]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[386]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[385]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[384]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_cdim[384]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[383]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[382]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[381]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[380]+0.2165063509461096*f[84]*alpha_vdim[379]+0.1936491673103708*f[60]*alpha_vdim[378]+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[377]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[376]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[375]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[374]+0.2165063509461096*(f[77]*alpha_vdim[373]+f[76]*alpha_vdim[372]+f[91]*alpha_vdim[371])+0.1936491673103708*(f[55]*alpha_vdim[370]+f[54]*alpha_vdim[369]+f[63]*alpha_vdim[368])+0.2165063509461096*f[92]*alpha_vdim[367]+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[366]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[365]+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[364]+0.2165063509461096*f[70]*alpha_vdim[363]+0.1936491673103708*f[44]*alpha_vdim[362]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[361]+(0.1732050807568877*(f[132]+f[100])+0.1936491673103708*f[4])*alpha_cdim[361]+0.2165063509461096*(f[69]*alpha_vdim[360]+f[86]*alpha_vdim[359]+f[85]*alpha_vdim[358])+0.1936491673103708*(f[41]*alpha_vdim[357]+f[62]*alpha_vdim[356]+f[61]*alpha_vdim[355])+0.2165063509461096*(f[88]*alpha_vdim[354]+f[87]*alpha_vdim[353]+f[95]*alpha_vdim[352])+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[351]+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[350]+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[349]+0.2165063509461096*(f[66]*alpha_vdim[348]+f[65]*alpha_vdim[347]+f[80]*alpha_vdim[346])+0.1936491673103708*(f[30]*alpha_vdim[345]+f[29]*alpha_vdim[344]+f[57]*alpha_vdim[343])+0.2165063509461096*(f[81]*alpha_vdim[342]+f[78]*alpha_vdim[341]+f[64]*alpha_cdim[341])+0.1936491673103708*f[56]*alpha_vdim[340]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_cdim[340]+0.2165063509461096*(f[79]*alpha_vdim[339]+f[94]*alpha_vdim[338]+f[93]*alpha_vdim[337])+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[336]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_cdim[336]+0.2165063509461096*(f[64]*alpha_vdim[335]+f[72]*alpha_vdim[334]+f[71]*alpha_vdim[333])+0.1936491673103708*(f[16]*alpha_vdim[332]+f[46]*alpha_vdim[331]+f[45]*alpha_vdim[330])+0.2165063509461096*(f[74]*alpha_vdim[329]+f[73]*alpha_vdim[328]+f[90]*alpha_vdim[327]+f[89]*alpha_vdim[326]+f[68]*alpha_cdim[326]+f[67]*alpha_vdim[325]+f[69]*alpha_cdim[325])+0.1936491673103708*(f[31]*alpha_vdim[324]+f[41]*alpha_cdim[324])+0.2165063509461096*(f[68]*alpha_vdim[323]+f[83]*alpha_vdim[322]+f[82]*alpha_vdim[321]+f[75]*alpha_vdim[320]+f[79]*alpha_cdim[320])+0.1936491673103708*(f[92]*alpha_vdim[315]+f[88]*alpha_vdim[310]+f[87]*alpha_vdim[309]+f[95]*alpha_vdim[308]+f[84]*alpha_vdim[304]+f[79]*alpha_vdim[302]+f[94]*alpha_vdim[301]+f[93]*alpha_vdim[300]+f[77]*alpha_vdim[296]+f[76]*alpha_vdim[295]+f[91]*alpha_vdim[294]+f[89]*alpha_vdim[293]+f[69]*alpha_vdim[291]+f[86]*alpha_vdim[290]+f[85]*alpha_vdim[289]+f[78]*alpha_vdim[288]+f[124]*alpha_vdim[282]+f[120]*alpha_vdim[275]+f[119]*alpha_vdim[274]+f[127]*alpha_vdim[273]+f[111]*alpha_vdim[267]+f[126]*alpha_vdim[266]+f[125]*alpha_vdim[265]+f[121]*alpha_vdim[260])+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[250]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[243]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[242]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[241]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[240]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[235]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[234]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[233]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[232]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[231]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[230]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[228]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[227]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[226]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[225]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[224]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[223]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[222]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[221]+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[220]+0.2165063509461096*f[81]*alpha_vdim[219]+0.1732050807568877*f[145]*alpha_vdim[218]+0.1936491673103708*(f[23]*alpha_vdim[218]+f[60]*alpha_vdim[217])+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[216]+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[215]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[214]+0.2165063509461096*(f[74]*alpha_vdim[213]+f[73]*alpha_vdim[212]+f[90]*alpha_vdim[211])+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_vdim[210]+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_vdim[209]+(0.1732050807568877*f[154]+0.1936491673103708*f[42])*alpha_vdim[208]+0.2165063509461096*f[70]*alpha_vdim[207]+0.1936491673103708*(f[55]*alpha_vdim[206]+f[54]*alpha_vdim[205]+f[63]*alpha_vdim[204])+0.2165063509461096*f[92]*alpha_vdim[203]+0.1936491673103708*f[48]*alpha_vdim[202]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[201]+0.2165063509461096*(f[68]*alpha_vdim[200]+f[83]*alpha_vdim[199]+f[82]*alpha_vdim[198])+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_vdim[197]+(0.1732050807568877*f[147]+0.1936491673103708*f[25])*alpha_vdim[196]+(0.1732050807568877*f[146]+0.1936491673103708*f[24])*alpha_vdim[195]+0.2165063509461096*(f[66]*alpha_vdim[194]+f[65]*alpha_vdim[193]+f[80]*alpha_vdim[192])+0.1936491673103708*(f[41]*alpha_vdim[191]+f[62]*alpha_vdim[190]+f[61]*alpha_vdim[189])+0.2165063509461096*(f[88]*alpha_vdim[188]+f[87]*alpha_vdim[187]+f[95]*alpha_vdim[186])+0.1936491673103708*(f[36]*alpha_vdim[185]+f[35]*alpha_vdim[184]+f[58]*alpha_vdim[183])+0.2165063509461096*(f[84]*alpha_vdim[182]+f[75]*alpha_vdim[181])+(0.1732050807568877*f[139]+0.1936491673103708*f[12])*alpha_vdim[180]+0.2165063509461096*(f[64]*alpha_vdim[179]+f[72]*alpha_vdim[178]+f[71]*alpha_vdim[177])+0.1936491673103708*f[56]*alpha_vdim[176]+0.2165063509461096*(f[79]*alpha_vdim[175]+f[94]*alpha_vdim[174]+f[93]*alpha_vdim[173])+0.1936491673103708*(f[20]*alpha_vdim[172]+f[50]*alpha_vdim[171]+f[49]*alpha_vdim[170])+0.2165063509461096*(f[77]*alpha_vdim[169]+f[76]*alpha_vdim[168]+f[91]*alpha_vdim[167]+f[67]*alpha_vdim[166]+f[89]*alpha_vdim[165])+0.1936491673103708*f[37]*alpha_vdim[164]+0.2165063509461096*(f[69]*alpha_vdim[163]+f[86]*alpha_vdim[162]+f[85]*alpha_vdim[161]+f[78]*alpha_vdim[160])+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[159]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[158]+(0.3872983346207416*alpha_vdim[76]+0.4330127018922193*alpha_vdim[17])*f[157]+0.3872983346207416*alpha_vdim[91]*f[156]+0.4330127018922193*(alpha_vdim[47]*f[156]+alpha_vdim[48]*f[155]+alpha_vdim[51]*f[154])+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[153]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[152]+0.3872983346207416*alpha_vdim[85]*f[151]+0.4330127018922193*(alpha_vdim[33]*f[151]+alpha_vdim[36]*f[150]+alpha_vdim[35]*f[149]+alpha_vdim[58]*f[148]+alpha_vdim[39]*f[147])+0.3872983346207416*f[88]*alpha_vdim[147]+0.4330127018922193*(f[39]*alpha_vdim[147]+alpha_vdim[38]*f[146])+0.3872983346207416*f[87]*alpha_vdim[146]+0.4330127018922193*(f[38]*alpha_vdim[146]+alpha_vdim[59]*f[145])+0.3872983346207416*f[95]*alpha_vdim[145]+0.4330127018922193*(f[59]*alpha_vdim[145]+alpha_vdim[60]*f[144]+f[60]*alpha_vdim[144])+0.3872983346207416*alpha_vdim[78]*f[143]+0.4330127018922193*(alpha_vdim[19]*f[143]+alpha_vdim[20]*f[142]+alpha_vdim[50]*f[141]+alpha_vdim[49]*f[140]+alpha_vdim[21]*f[139])+0.3872983346207416*f[79]*alpha_vdim[139]+0.4330127018922193*(f[21]*alpha_vdim[139]+alpha_vdim[53]*f[138])+0.3872983346207416*f[94]*alpha_vdim[138]+0.4330127018922193*(f[53]*alpha_vdim[138]+alpha_vdim[52]*f[137])+0.3872983346207416*f[93]*alpha_vdim[137]+0.4330127018922193*(f[52]*alpha_vdim[137]+alpha_vdim[55]*f[136]+f[55]*alpha_vdim[136]+alpha_vdim[54]*f[135]+f[54]*alpha_vdim[135]+alpha_vdim[63]*f[134]+f[63]*alpha_vdim[134]+alpha_vdim[37]*f[133]+alpha_vdim[40]*f[132])+0.3872983346207416*f[89]*alpha_vdim[132]+0.4330127018922193*(f[40]*alpha_vdim[132]+alpha_vdim[41]*f[131]+f[41]*alpha_vdim[131]+alpha_vdim[62]*f[130]+f[62]*alpha_vdim[130]+alpha_vdim[61]*f[129]+f[61]*alpha_vdim[129]+alpha_vdim[56]*f[128]+f[56]*alpha_vdim[128])+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[127]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[126]+(0.3872983346207416*alpha_vdim[73]+0.4330127018922193*alpha_vdim[13])*f[125]+0.3872983346207416*alpha_vdim[90]*f[124]+0.4330127018922193*(alpha_vdim[43]*f[124]+alpha_vdim[44]*f[123]+alpha_vdim[51]*f[122])+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[121]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[120]+0.3872983346207416*alpha_vdim[82]*f[119]+0.4330127018922193*(alpha_vdim[27]*f[119]+alpha_vdim[30]*f[118]+alpha_vdim[29]*f[117]+alpha_vdim[57]*f[116]+alpha_vdim[39]*f[115])+0.3872983346207416*f[88]*alpha_vdim[115]+0.4330127018922193*(f[39]*alpha_vdim[115]+alpha_vdim[38]*f[114])+0.3872983346207416*f[87]*alpha_vdim[114]+0.4330127018922193*(f[38]*alpha_vdim[114]+alpha_vdim[59]*f[113])+0.3872983346207416*f[95]*alpha_vdim[113]+0.4330127018922193*(f[59]*alpha_vdim[113]+alpha_vdim[60]*f[112]+f[60]*alpha_vdim[112])+0.3872983346207416*alpha_vdim[75]*f[111]+0.4330127018922193*(alpha_vdim[15]*f[111]+alpha_vdim[16]*f[110]+alpha_vdim[46]*f[109]+alpha_vdim[45]*f[108]+alpha_vdim[21]*f[107])+0.3872983346207416*f[79]*alpha_vdim[107]+0.4330127018922193*(f[21]*alpha_vdim[107]+alpha_vdim[53]*f[106])+0.3872983346207416*f[94]*alpha_vdim[106]+0.4330127018922193*(f[53]*alpha_vdim[106]+alpha_vdim[52]*f[105])+0.3872983346207416*f[93]*alpha_vdim[105]+0.4330127018922193*(f[52]*alpha_vdim[105]+alpha_vdim[55]*f[104]+f[55]*alpha_vdim[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103]+alpha_vdim[63]*f[102]+f[63]*alpha_vdim[102]+alpha_vdim[31]*f[101]+alpha_vdim[40]*f[100])+0.3872983346207416*f[89]*alpha_vdim[100]+0.4330127018922193*(f[40]*alpha_vdim[100]+alpha_vdim[41]*f[99]+f[41]*alpha_vdim[99]+alpha_vdim[62]*f[98]+f[62]*alpha_vdim[98]+alpha_vdim[61]*f[97]+f[61]*alpha_vdim[97]+alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96]+alpha_vdim[23]*f[95]+alpha_vdim[11]*f[94]+alpha_vdim[10]*f[93]+alpha_vdim[42]*f[92]+alpha_vdim[44]*f[91]+f[44]*alpha_vdim[91]+alpha_vdim[48]*f[90]+f[48]*alpha_vdim[90]+alpha_vdim[4]*f[89]+alpha_vdim[25]*f[88]+alpha_vdim[24]*f[87]+alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[29]*f[85]+f[29]*alpha_vdim[85]+alpha_vdim[57]*f[84]+f[57]*alpha_vdim[84]+alpha_vdim[36]*f[83]+f[36]*alpha_vdim[83]+alpha_vdim[35]*f[82]+f[35]*alpha_vdim[82]+alpha_vdim[58]*f[81]+f[58]*alpha_vdim[81]+alpha_vdim[60]*f[80]+f[60]*alpha_vdim[80]+alpha_vdim[12]*f[79]+alpha_vdim[16]*f[78]+f[16]*alpha_vdim[78]+alpha_vdim[46]*f[77]+f[46]*alpha_vdim[77]+alpha_vdim[45]*f[76]+f[45]*alpha_vdim[76]+alpha_vdim[20]*f[75]+f[20]*alpha_vdim[75]+alpha_vdim[50]*f[74]+f[50]*alpha_vdim[74]+alpha_vdim[49]*f[73]+f[49]*alpha_vdim[73]+alpha_vdim[55]*f[72]+f[55]*alpha_vdim[72]+alpha_vdim[54]*f[71]+f[54]*alpha_vdim[71]+alpha_vdim[63]*f[70]+f[63]*alpha_vdim[70]+alpha_vdim[31]*f[69]+f[31]*alpha_vdim[69]+alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68]+alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67]+alpha_vdim[62]*f[66]+f[62]*alpha_vdim[66]+alpha_vdim[61]*f[65]+f[61]*alpha_vdim[65]+alpha_vdim[56]*f[64]+f[56]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[7]*f[63]+f[7]*alpha_vdim[63]+alpha_vdim[2]*f[62]+f[2]*alpha_vdim[62]+alpha_vdim[1]*f[61]+f[1]*alpha_vdim[61]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[0]*f[56]+f[0]*alpha_vdim[56]+alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[42]*f[51]+f[42]*alpha_vdim[51]+alpha_vdim[14]*f[50]+f[14]*alpha_vdim[50]+alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[43]*f[48]+f[43]*alpha_vdim[48]+alpha_vdim[44]*f[47]+f[44]*alpha_vdim[47]+alpha_vdim[18]*f[46]+f[18]*alpha_vdim[46]+alpha_vdim[17]*f[45]+f[17]*alpha_vdim[45]+alpha_vdim[3]*f[41]+f[3]*alpha_vdim[41]+alpha_vdim[4]*f[40]+f[4]*alpha_vdim[40]+alpha_vdim[25]*f[39]+f[25]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+alpha_vdim[28]*f[36]+f[28]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]); - out[90] += 0.1732050807568877*f[44]*alpha_cdim[420]+0.1936491673103708*f[81]*alpha_cdim[416]+(0.1936491673103708*f[102]+0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_cdim[388]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_cdim[384]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_cdim[361]+0.2165063509461096*f[84]*alpha_cdim[341]+0.1936491673103708*f[60]*alpha_cdim[340]+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_cdim[336]+0.2165063509461096*(f[92]*alpha_cdim[326]+f[70]*alpha_cdim[325])+0.1936491673103708*f[44]*alpha_cdim[324]+0.2165063509461096*f[81]*alpha_cdim[320]+0.1936491673103708*(f[157]*alpha_cdim[292]+f[100]*alpha_vdim[282]+f[105]*alpha_vdim[275]+f[106]*alpha_vdim[274]+f[107]*alpha_vdim[273]+f[113]*alpha_vdim[267]+f[114]*alpha_vdim[266]+f[115]*alpha_vdim[265]+f[122]*alpha_vdim[260])+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[250]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[243]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[242]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[241]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[240]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[235]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[234]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[233]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[232]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[231]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[230]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_cdim[229]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[228]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[227]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[226]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[225]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[224]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_cdim[224]+0.1936491673103708*(f[41]*alpha_vdim[223]+f[54]*alpha_vdim[222]+f[55]*alpha_vdim[221]+f[56]*alpha_vdim[220])+0.2165063509461096*f[79]*alpha_vdim[219]+0.1936491673103708*(f[20]*alpha_vdim[218]+f[16]*alpha_vdim[217]+f[60]*alpha_vdim[216]+f[61]*alpha_vdim[215]+f[62]*alpha_vdim[214])+0.2165063509461096*(f[87]*alpha_vdim[213]+f[88]*alpha_vdim[212]+f[89]*alpha_vdim[211])+0.1936491673103708*(f[35]*alpha_vdim[210]+f[36]*alpha_vdim[209]+f[37]*alpha_vdim[208])+0.2165063509461096*f[69]*alpha_vdim[207]+0.1936491673103708*(f[29]*alpha_vdim[206]+f[30]*alpha_vdim[205]+f[31]*alpha_vdim[204])+0.2165063509461096*f[68]*alpha_vdim[203]+0.1936491673103708*(f[4]*alpha_vdim[202]+f[63]*alpha_vdim[201])+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_cdim[201]+0.2165063509461096*(f[92]*alpha_vdim[200]+f[93]*alpha_vdim[199]+f[94]*alpha_vdim[198])+0.1936491673103708*(f[48]*alpha_vdim[197]+f[49]*alpha_vdim[196]+f[50]*alpha_vdim[195])+0.2165063509461096*(f[76]*alpha_vdim[194]+f[77]*alpha_vdim[193]+f[78]*alpha_vdim[192])+0.1936491673103708*(f[44]*alpha_vdim[191]+f[45]*alpha_vdim[190]+f[46]*alpha_vdim[189])+0.2165063509461096*(f[73]*alpha_vdim[188]+f[74]*alpha_vdim[187]+f[75]*alpha_vdim[186])+0.1936491673103708*(f[10]*alpha_vdim[185]+f[11]*alpha_vdim[184]+f[12]*alpha_vdim[183])+0.2165063509461096*(f[64]*alpha_vdim[182]+f[95]*alpha_vdim[181]+f[85]*alpha_cdim[181])+0.1936491673103708*(f[58]*alpha_vdim[180]+f[61]*alpha_cdim[180])+0.2165063509461096*(f[84]*alpha_vdim[179]+f[85]*alpha_vdim[178]+f[86]*alpha_vdim[177])+0.1936491673103708*f[57]*alpha_vdim[176]+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_cdim[176]+0.2165063509461096*(f[81]*alpha_vdim[175]+f[82]*alpha_vdim[174]+f[83]*alpha_vdim[173])+0.1936491673103708*(f[23]*alpha_vdim[172]+f[24]*alpha_vdim[171]+f[25]*alpha_vdim[170])+0.2165063509461096*(f[65]*alpha_vdim[169]+f[66]*alpha_vdim[168]+f[67]*alpha_vdim[167]+f[91]*alpha_vdim[166]+f[93]*alpha_cdim[166]+f[90]*alpha_vdim[165]+f[71]*alpha_cdim[165])+0.1936491673103708*(f[42]*alpha_vdim[164]+f[45]*alpha_cdim[164])+0.2165063509461096*(f[70]*alpha_vdim[163]+f[71]*alpha_vdim[162]+f[72]*alpha_vdim[161]+f[80]*alpha_vdim[160]+f[82]*alpha_cdim[160])+0.4841229182759271*(alpha_vdim[128]*f[159]+alpha_vdim[129]*f[158]+alpha_vdim[130]*f[157]+alpha_vdim[131]*f[156]+alpha_vdim[132]*f[155]+f[133]*alpha_vdim[154]+alpha_vdim[134]*f[153]+alpha_vdim[135]*f[152]+alpha_vdim[136]*f[151]+alpha_vdim[137]*f[150]+alpha_vdim[138]*f[149]+alpha_vdim[139]*f[148]+f[140]*alpha_vdim[147]+f[141]*alpha_vdim[146]+f[142]*alpha_vdim[145]+f[143]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[21]*f[127]+0.1732050807568877*alpha_cdim[41]*f[126]+0.4330127018922193*(alpha_vdim[38]*f[126]+alpha_vdim[39]*f[125]+alpha_vdim[40]*f[124]+alpha_vdim[41]*f[123])+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[122]+0.3872983346207416*f[68]*alpha_vdim[122]+0.4330127018922193*(f[5]*alpha_vdim[122]+alpha_vdim[51]*f[121]+alpha_vdim[52]*f[120]+alpha_vdim[53]*f[119]+alpha_vdim[54]*f[118]+alpha_vdim[55]*f[117]+alpha_vdim[56]*f[116])+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16]+0.4330127018922193*alpha_vdim[13])*f[115]+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[115]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[114]+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[114]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[113]+0.3872983346207416*f[75]*alpha_vdim[113]+0.4330127018922193*(f[15]*alpha_vdim[113]+alpha_vdim[16]*f[112]+f[16]*alpha_vdim[112]+alpha_vdim[59]*f[111]+alpha_vdim[60]*f[110]+alpha_vdim[61]*f[109]+alpha_vdim[62]*f[108])+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[107]+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[107]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[106]+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[106]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[105]+0.3872983346207416*f[83]*alpha_vdim[105]+0.4330127018922193*(f[28]*alpha_vdim[105]+alpha_vdim[29]*f[104]+f[29]*alpha_vdim[104]+alpha_vdim[30]*f[103]+f[30]*alpha_vdim[103]+alpha_vdim[31]*f[102]+f[31]*alpha_vdim[102]+alpha_vdim[63]*f[101])+0.1936491673103708*f[94]*alpha_cdim[101]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[100]+0.3872983346207416*f[90]*alpha_vdim[100]+0.4330127018922193*(f[43]*alpha_vdim[100]+alpha_vdim[44]*f[99]+f[44]*alpha_vdim[99]+alpha_vdim[45]*f[98]+f[45]*alpha_vdim[98]+alpha_vdim[46]*f[97]+f[46]*alpha_vdim[97]+alpha_vdim[57]*f[96]+f[57]*alpha_vdim[96])+0.1936491673103708*f[83]*alpha_cdim[96]+0.4330127018922193*alpha_vdim[20]*f[95]+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[94]+0.4330127018922193*(alpha_vdim[36]*f[93]+alpha_vdim[37]*f[92]+alpha_vdim[41]*f[91]+f[41]*alpha_vdim[91]+alpha_vdim[4]*f[90]+f[4]*alpha_vdim[90]+alpha_vdim[48]*f[89]+alpha_vdim[49]*f[88]+alpha_vdim[50]*f[87])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[86]+0.4330127018922193*(f[54]*alpha_vdim[86]+alpha_vdim[55]*f[85]+f[55]*alpha_vdim[85]+alpha_vdim[56]*f[84]+f[56]*alpha_vdim[84])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[83]+0.4330127018922193*(f[10]*alpha_vdim[83]+alpha_vdim[11]*f[82]+f[11]*alpha_vdim[82]+alpha_vdim[12]*f[81]+f[12]*alpha_vdim[81]+alpha_vdim[16]*f[80]+f[16]*alpha_vdim[80]+alpha_vdim[58]*f[79]+alpha_vdim[60]*f[78]+f[60]*alpha_vdim[78]+alpha_vdim[61]*f[77]+f[61]*alpha_vdim[77]+alpha_vdim[62]*f[76]+f[62]*alpha_vdim[76]+alpha_vdim[23]*f[75]+f[23]*alpha_vdim[75]+alpha_vdim[24]*f[74]+f[24]*alpha_vdim[74]+alpha_vdim[25]*f[73]+f[25]*alpha_vdim[73])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[72]+0.4330127018922193*(f[29]*alpha_vdim[72]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70]+alpha_vdim[63]*f[69]+f[63]*alpha_vdim[69]+alpha_vdim[42]*f[68]+f[42]*alpha_vdim[68]+alpha_vdim[44]*f[67]+f[44]*alpha_vdim[67]+alpha_vdim[45]*f[66]+f[45]*alpha_vdim[66]+alpha_vdim[46]*f[65]+f[46]*alpha_vdim[65]+alpha_vdim[57]*f[64]+f[57]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[6]*f[63]+f[6]*alpha_vdim[63])+0.1936491673103708*alpha_cdim[20]*f[62]+0.4841229182759271*(alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[18]*f[61]+f[18]*alpha_vdim[61]+alpha_vdim[19]*f[60]+f[19]*alpha_vdim[60]+alpha_vdim[20]*f[59]+f[20]*alpha_vdim[59]+alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58]+alpha_vdim[0]*f[57]+f[0]*alpha_vdim[57]+alpha_vdim[32]*f[56]+f[32]*alpha_vdim[56]+alpha_vdim[33]*f[55]+f[33]*alpha_vdim[55]+alpha_vdim[34]*f[54]+f[34]*alpha_vdim[54]+alpha_vdim[35]*f[53]+f[35]*alpha_vdim[53]+alpha_vdim[36]*f[52]+f[36]*alpha_vdim[52]+alpha_vdim[37]*f[51]+f[37]*alpha_vdim[51])+0.1936491673103708*alpha_cdim[41]*f[50]+0.4841229182759271*(alpha_vdim[38]*f[50]+f[38]*alpha_vdim[50]+alpha_vdim[39]*f[49]+f[39]*alpha_vdim[49]+alpha_vdim[40]*f[48]+f[40]*alpha_vdim[48]+alpha_vdim[41]*f[47]+f[41]*alpha_vdim[47])+0.1936491673103708*alpha_cdim[4]*f[46]+0.4841229182759271*(alpha_vdim[1]*f[46]+f[1]*alpha_vdim[46]+alpha_vdim[2]*f[45]+f[2]*alpha_vdim[45]+alpha_vdim[3]*f[44]+f[3]*alpha_vdim[44]+alpha_vdim[4]*f[43]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+f[5]*alpha_vdim[42]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26])+0.1936491673103708*alpha_cdim[16]*f[25]+0.4841229182759271*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]); - out[91] += 0.1936491673103708*(f[132]*alpha_vdim[474]+f[137]*alpha_vdim[467]+f[138]*alpha_vdim[466]+f[139]*alpha_vdim[465]+f[145]*alpha_vdim[459]+f[146]*alpha_vdim[458]+f[147]*alpha_vdim[457]+f[154]*alpha_vdim[452]+f[124]*alpha_cdim[420])+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[411]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[406]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[405]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[404]+(0.138320833793122*f[64]+0.2165063509461096*f[0])*alpha_vdim[400]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[398]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[397]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[396]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[392]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[391]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[390]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[389]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_cdim[388]+(0.138320833793122*f[70]+0.2165063509461096*f[7])*alpha_vdim[387]+(0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_vdim[386]+(0.138320833793122*f[72]+0.2165063509461096*f[9])*alpha_vdim[385]+(0.138320833793122*f[80]+0.2165063509461096*f[22])*alpha_vdim[384]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_cdim[384]+0.1936491673103708*(f[41]*alpha_vdim[383]+f[54]*alpha_vdim[382]+f[55]*alpha_vdim[381]+f[56]*alpha_vdim[380])+0.2165063509461096*f[79]*alpha_vdim[379]+0.1936491673103708*(f[20]*alpha_vdim[378]+f[16]*alpha_vdim[377]+f[60]*alpha_vdim[376]+f[61]*alpha_vdim[375]+f[62]*alpha_vdim[374])+0.2165063509461096*(f[87]*alpha_vdim[373]+f[88]*alpha_vdim[372]+f[89]*alpha_vdim[371])+0.1936491673103708*(f[35]*alpha_vdim[370]+f[36]*alpha_vdim[369]+f[37]*alpha_vdim[368])+0.2165063509461096*f[69]*alpha_vdim[367]+0.1936491673103708*(f[29]*alpha_vdim[366]+f[30]*alpha_vdim[365]+f[31]*alpha_vdim[364])+0.2165063509461096*f[68]*alpha_vdim[363]+0.1936491673103708*(f[4]*alpha_vdim[362]+f[63]*alpha_vdim[361])+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_cdim[361]+0.2165063509461096*(f[92]*alpha_vdim[360]+f[93]*alpha_vdim[359]+f[94]*alpha_vdim[358])+0.1936491673103708*(f[48]*alpha_vdim[357]+f[49]*alpha_vdim[356]+f[50]*alpha_vdim[355])+0.2165063509461096*(f[76]*alpha_vdim[354]+f[77]*alpha_vdim[353]+f[78]*alpha_vdim[352])+0.1936491673103708*(f[44]*alpha_vdim[351]+f[45]*alpha_vdim[350]+f[46]*alpha_vdim[349])+0.2165063509461096*(f[73]*alpha_vdim[348]+f[74]*alpha_vdim[347]+f[75]*alpha_vdim[346])+0.1936491673103708*(f[10]*alpha_vdim[345]+f[11]*alpha_vdim[344]+f[12]*alpha_vdim[343])+0.2165063509461096*(f[64]*alpha_vdim[342]+f[95]*alpha_vdim[341]+f[81]*alpha_cdim[341])+0.1936491673103708*f[58]*alpha_vdim[340]+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_cdim[340]+0.2165063509461096*(f[84]*alpha_vdim[339]+f[85]*alpha_vdim[338]+f[86]*alpha_vdim[337])+0.1936491673103708*(f[57]*alpha_vdim[336]+f[60]*alpha_cdim[336])+0.2165063509461096*(f[81]*alpha_vdim[335]+f[82]*alpha_vdim[334]+f[83]*alpha_vdim[333])+0.1936491673103708*(f[23]*alpha_vdim[332]+f[24]*alpha_vdim[331]+f[25]*alpha_vdim[330])+0.2165063509461096*(f[65]*alpha_vdim[329]+f[66]*alpha_vdim[328]+f[67]*alpha_vdim[327]+f[91]*alpha_vdim[326]+f[70]*alpha_cdim[326]+f[90]*alpha_vdim[325]+f[92]*alpha_cdim[325])+0.1936491673103708*(f[42]*alpha_vdim[324]+f[48]*alpha_cdim[324])+0.2165063509461096*(f[70]*alpha_vdim[323]+f[71]*alpha_vdim[322]+f[72]*alpha_vdim[321]+f[80]*alpha_vdim[320]+f[84]*alpha_cdim[320])+0.1732050807568877*f[49]*alpha_cdim[292]+0.1936491673103708*f[85]*alpha_cdim[288]+(0.1936491673103708*f[135]+0.138320833793122*f[71]+0.2165063509461096*f[8])*alpha_cdim[229]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_cdim[224]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_cdim[201]+0.2165063509461096*f[82]*alpha_cdim[181]+0.1732050807568877*f[146]*alpha_cdim[180]+0.1936491673103708*(f[24]*alpha_cdim[180]+f[61]*alpha_cdim[176])+0.2165063509461096*(f[71]*alpha_cdim[166]+f[93]*alpha_cdim[165])+0.1936491673103708*f[49]*alpha_cdim[164]+0.2165063509461096*f[85]*alpha_cdim[160]+0.4330127018922193*alpha_vdim[21]*f[159]+0.1732050807568877*alpha_cdim[41]*f[158]+0.4330127018922193*(alpha_vdim[38]*f[158]+alpha_vdim[39]*f[157]+alpha_vdim[40]*f[156]+alpha_vdim[41]*f[155])+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[154]+0.3872983346207416*f[69]*alpha_vdim[154]+0.4330127018922193*(f[6]*alpha_vdim[154]+alpha_vdim[51]*f[153]+alpha_vdim[52]*f[152]+alpha_vdim[53]*f[151]+alpha_vdim[54]*f[150]+alpha_vdim[55]*f[149]+alpha_vdim[56]*f[148])+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20]+0.4330127018922193*alpha_vdim[17])*f[147]+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[147]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[146]+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[146]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[145]+0.3872983346207416*f[78]*alpha_vdim[145]+0.4330127018922193*(f[19]*alpha_vdim[145]+alpha_vdim[20]*f[144]+f[20]*alpha_vdim[144]+alpha_vdim[59]*f[143]+alpha_vdim[60]*f[142]+alpha_vdim[61]*f[141]+alpha_vdim[62]*f[140])+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[139]+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[139]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[138]+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[138]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[137]+0.3872983346207416*f[86]*alpha_vdim[137]+0.4330127018922193*(f[34]*alpha_vdim[137]+alpha_vdim[35]*f[136]+f[35]*alpha_vdim[136]+alpha_vdim[36]*f[135]+f[36]*alpha_vdim[135]+alpha_vdim[37]*f[134]+f[37]*alpha_vdim[134]+alpha_vdim[63]*f[133])+0.1936491673103708*f[94]*alpha_cdim[133]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[132]+0.3872983346207416*f[91]*alpha_vdim[132]+0.4330127018922193*(f[47]*alpha_vdim[132]+alpha_vdim[48]*f[131]+f[48]*alpha_vdim[131]+alpha_vdim[49]*f[130]+f[49]*alpha_vdim[130]+alpha_vdim[50]*f[129]+f[50]*alpha_vdim[129]+alpha_vdim[58]*f[128]+f[58]*alpha_vdim[128])+0.1936491673103708*f[86]*alpha_cdim[128]+0.4841229182759271*(alpha_vdim[96]*f[127]+alpha_vdim[97]*f[126]+alpha_vdim[98]*f[125]+alpha_vdim[99]*f[124]+alpha_vdim[100]*f[123]+f[101]*alpha_vdim[122]+alpha_vdim[102]*f[121]+alpha_vdim[103]*f[120]+alpha_vdim[104]*f[119]+alpha_vdim[105]*f[118]+alpha_vdim[106]*f[117]+alpha_vdim[107]*f[116]+f[108]*alpha_vdim[115]+f[109]*alpha_vdim[114]+f[110]*alpha_vdim[113]+f[111]*alpha_vdim[112])+0.4330127018922193*alpha_vdim[16]*f[95]+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[94]+0.4330127018922193*(alpha_vdim[30]*f[93]+alpha_vdim[31]*f[92]+alpha_vdim[4]*f[91]+f[4]*alpha_vdim[91]+alpha_vdim[41]*f[90]+f[41]*alpha_vdim[90]+alpha_vdim[44]*f[89]+alpha_vdim[45]*f[88]+alpha_vdim[46]*f[87])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[86]+0.4330127018922193*(f[10]*alpha_vdim[86]+alpha_vdim[11]*f[85]+f[11]*alpha_vdim[85]+alpha_vdim[12]*f[84]+f[12]*alpha_vdim[84])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[83]+0.4330127018922193*(f[54]*alpha_vdim[83]+alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[56]*f[81]+f[56]*alpha_vdim[81]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80]+alpha_vdim[57]*f[79]+alpha_vdim[23]*f[78]+f[23]*alpha_vdim[78]+alpha_vdim[24]*f[77]+f[24]*alpha_vdim[77]+alpha_vdim[25]*f[76]+f[25]*alpha_vdim[76]+alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75]+alpha_vdim[61]*f[74]+f[61]*alpha_vdim[74]+alpha_vdim[62]*f[73]+f[62]*alpha_vdim[73])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[72]+0.4330127018922193*(f[35]*alpha_vdim[72]+alpha_vdim[36]*f[71]+f[36]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70]+alpha_vdim[42]*f[69]+f[42]*alpha_vdim[69]+alpha_vdim[63]*f[68]+f[63]*alpha_vdim[68]+alpha_vdim[48]*f[67]+f[48]*alpha_vdim[67]+alpha_vdim[49]*f[66]+f[49]*alpha_vdim[66]+alpha_vdim[50]*f[65]+f[50]*alpha_vdim[65]+alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[5]*f[63]+f[5]*alpha_vdim[63])+0.1936491673103708*alpha_cdim[16]*f[62]+0.4841229182759271*(alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[14]*f[61]+f[14]*alpha_vdim[61]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60]+alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[0]*f[58]+f[0]*alpha_vdim[58]+alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52]+alpha_vdim[31]*f[51]+f[31]*alpha_vdim[51])+0.1936491673103708*alpha_cdim[4]*f[50]+0.4841229182759271*(alpha_vdim[1]*f[50]+f[1]*alpha_vdim[50]+alpha_vdim[2]*f[49]+f[2]*alpha_vdim[49]+alpha_vdim[3]*f[48]+f[3]*alpha_vdim[48]+alpha_vdim[4]*f[47]+f[4]*alpha_vdim[47])+0.1936491673103708*alpha_cdim[41]*f[46]+0.4841229182759271*(alpha_vdim[38]*f[46]+f[38]*alpha_vdim[46]+alpha_vdim[39]*f[45]+f[39]*alpha_vdim[45]+alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[41]*f[43]+f[41]*alpha_vdim[43]+alpha_vdim[6]*f[42]+f[6]*alpha_vdim[42]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.1936491673103708*alpha_cdim[20]*f[25]+0.4841229182759271*(alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]); - out[92] += 0.1936491673103708*(f[153]*alpha_vdim[474]+f[157]*alpha_vdim[467]+f[158]*alpha_vdim[466]+f[143]*alpha_vdim[465]+f[159]*alpha_vdim[459]+f[151]*alpha_vdim[458]+f[152]*alpha_vdim[457]+f[156]*alpha_vdim[452]+f[89]*alpha_vdim[443]+f[93]*alpha_vdim[438]+f[94]*alpha_vdim[437]+f[79]*alpha_vdim[436]+f[75]*alpha_vdim[432]+f[95]*alpha_vdim[430]+f[87]*alpha_vdim[429]+f[88]*alpha_vdim[428]+f[82]*alpha_vdim[424]+f[83]*alpha_vdim[423]+f[68]*alpha_vdim[422]+f[92]*alpha_vdim[421]+f[90]*alpha_vdim[419]+f[73]*alpha_vdim[418]+f[74]*alpha_vdim[417]+f[81]*alpha_vdim[416])+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[411]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[406]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[405]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[404]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[400]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[398]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[397]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[396]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[392]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[391]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[390]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[389]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[387]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[386]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[385]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[384]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[383]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[382]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[381]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[380]+0.2165063509461096*f[78]*alpha_vdim[379]+0.1936491673103708*f[56]*alpha_vdim[378]+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[377]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[376]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[375]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[374]+0.2165063509461096*(f[85]*alpha_vdim[373]+f[86]*alpha_vdim[372]+f[69]*alpha_vdim[371])+0.1936491673103708*(f[61]*alpha_vdim[370]+f[62]*alpha_vdim[369]+f[41]*alpha_vdim[368])+0.2165063509461096*f[89]*alpha_vdim[367]+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[366]+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[365]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[364]+0.2165063509461096*f[67]*alpha_vdim[363]+0.1936491673103708*f[31]*alpha_vdim[362]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[361]+0.2165063509461096*(f[91]*alpha_vdim[360]+f[76]*alpha_vdim[359]+f[77]*alpha_vdim[358])+0.1936491673103708*(f[63]*alpha_vdim[357]+f[54]*alpha_vdim[356]+f[55]*alpha_vdim[355])+0.2165063509461096*(f[93]*alpha_vdim[354]+f[94]*alpha_vdim[353]+f[79]*alpha_vdim[352])+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[351]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[350]+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[349]+0.2165063509461096*(f[71]*alpha_vdim[348]+f[72]*alpha_vdim[347]+f[64]*alpha_vdim[346])+0.1936491673103708*(f[45]*alpha_vdim[345]+f[46]*alpha_vdim[344]+f[16]*alpha_vdim[343])+0.2165063509461096*(f[75]*alpha_vdim[342]+f[84]*alpha_vdim[341])+0.1936491673103708*f[60]*alpha_vdim[340]+0.2165063509461096*(f[95]*alpha_vdim[339]+f[87]*alpha_vdim[338]+f[88]*alpha_vdim[337])+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[336]+0.2165063509461096*(f[80]*alpha_vdim[335]+f[65]*alpha_vdim[334]+f[66]*alpha_vdim[333])+0.1936491673103708*(f[57]*alpha_vdim[332]+f[29]*alpha_vdim[331]+f[30]*alpha_vdim[330])+0.2165063509461096*(f[82]*alpha_vdim[329]+f[83]*alpha_vdim[328]+f[68]*alpha_vdim[327]+f[92]*alpha_vdim[326]+f[70]*alpha_vdim[325])+0.1936491673103708*f[44]*alpha_vdim[324]+0.2165063509461096*(f[90]*alpha_vdim[323]+f[73]*alpha_vdim[322]+f[74]*alpha_vdim[321]+f[81]*alpha_vdim[320])+0.1936491673103708*(f[89]*alpha_vdim[315]+f[93]*alpha_vdim[310]+f[94]*alpha_vdim[309]+f[79]*alpha_vdim[308]+f[78]*alpha_vdim[304]+f[95]*alpha_vdim[302]+f[87]*alpha_vdim[301]+f[88]*alpha_vdim[300]+f[85]*alpha_vdim[296]+f[86]*alpha_vdim[295]+f[69]*alpha_vdim[294]+f[92]*alpha_vdim[293])+0.1732050807568877*f[54]*alpha_cdim[292]+0.1936491673103708*(f[91]*alpha_vdim[291]+f[76]*alpha_vdim[290]+f[77]*alpha_vdim[289]+f[84]*alpha_vdim[288]+f[87]*alpha_cdim[288]+f[121]*alpha_vdim[282]+f[125]*alpha_vdim[275]+f[126]*alpha_vdim[274]+f[111]*alpha_vdim[273]+f[127]*alpha_vdim[267]+f[119]*alpha_vdim[266]+f[120]*alpha_vdim[265]+f[124]*alpha_vdim[260])+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[250]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[243]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[242]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[241]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[240]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[235]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[234]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[233]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[232]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[231]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[230]+(0.1936491673103708*f[140]+0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_cdim[229]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[228]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[227]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[226]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[225]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[224]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_cdim[224]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[223]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[222]+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[221]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[220]+0.2165063509461096*f[75]*alpha_vdim[219]+0.1732050807568877*f[139]*alpha_vdim[218]+0.1936491673103708*(f[12]*alpha_vdim[218]+f[56]*alpha_vdim[217])+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[216]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[215]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[214]+0.2165063509461096*(f[82]*alpha_vdim[213]+f[83]*alpha_vdim[212]+f[68]*alpha_vdim[211])+(0.1732050807568877*f[146]+0.1936491673103708*f[24])*alpha_vdim[210]+(0.1732050807568877*f[147]+0.1936491673103708*f[25])*alpha_vdim[209]+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_vdim[208]+0.2165063509461096*f[67]*alpha_vdim[207]+0.1936491673103708*(f[61]*alpha_vdim[206]+f[62]*alpha_vdim[205]+f[41]*alpha_vdim[204])+0.2165063509461096*f[89]*alpha_vdim[203]+0.1936491673103708*f[37]*alpha_vdim[202]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[201]+(0.1732050807568877*(f[137]+f[105])+0.1936491673103708*f[10])*alpha_cdim[201]+0.2165063509461096*(f[90]*alpha_vdim[200]+f[73]*alpha_vdim[199]+f[74]*alpha_vdim[198])+(0.1732050807568877*f[154]+0.1936491673103708*f[42])*alpha_vdim[197]+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_vdim[196]+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_vdim[195]+0.2165063509461096*(f[71]*alpha_vdim[194]+f[72]*alpha_vdim[193]+f[64]*alpha_vdim[192])+0.1936491673103708*(f[63]*alpha_vdim[191]+f[54]*alpha_vdim[190]+f[55]*alpha_vdim[189])+0.2165063509461096*(f[93]*alpha_vdim[188]+f[94]*alpha_vdim[187]+f[79]*alpha_vdim[186])+0.1936491673103708*(f[49]*alpha_vdim[185]+f[50]*alpha_vdim[184]+f[20]*alpha_vdim[183])+0.2165063509461096*(f[78]*alpha_vdim[182]+f[81]*alpha_vdim[181]+f[65]*alpha_cdim[181])+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_vdim[180]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_cdim[180]+0.2165063509461096*(f[80]*alpha_vdim[179]+f[65]*alpha_vdim[178]+f[66]*alpha_vdim[177])+0.1936491673103708*f[60]*alpha_vdim[176]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_cdim[176]+0.2165063509461096*(f[95]*alpha_vdim[175]+f[87]*alpha_vdim[174]+f[88]*alpha_vdim[173])+0.1936491673103708*(f[58]*alpha_vdim[172]+f[35]*alpha_vdim[171]+f[36]*alpha_vdim[170])+0.2165063509461096*(f[85]*alpha_vdim[169]+f[86]*alpha_vdim[168]+f[69]*alpha_vdim[167]+f[70]*alpha_vdim[166]+f[73]*alpha_cdim[166]+f[92]*alpha_vdim[165]+f[76]*alpha_cdim[165])+0.1936491673103708*(f[48]*alpha_vdim[164]+f[54]*alpha_cdim[164])+0.2165063509461096*(f[91]*alpha_vdim[163]+f[76]*alpha_vdim[162]+f[77]*alpha_vdim[161]+f[84]*alpha_vdim[160]+f[87]*alpha_cdim[160])+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[159]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[158]+(0.3872983346207416*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[157]+0.3872983346207416*alpha_vdim[69]*f[156]+0.4330127018922193*(alpha_vdim[6]*f[156]+alpha_vdim[37]*f[155]+alpha_vdim[40]*f[154])+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[153]+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20]+0.4330127018922193*alpha_vdim[17])*f[152]+0.3872983346207416*alpha_vdim[77]*f[151]+0.4330127018922193*(alpha_vdim[18]*f[151]+alpha_vdim[49]*f[150]+alpha_vdim[50]*f[149]+alpha_vdim[20]*f[148]+alpha_vdim[52]*f[147])+0.3872983346207416*f[93]*alpha_vdim[147]+0.4330127018922193*(f[52]*alpha_vdim[147]+alpha_vdim[53]*f[146])+0.3872983346207416*f[94]*alpha_vdim[146]+0.4330127018922193*(f[53]*alpha_vdim[146]+alpha_vdim[21]*f[145])+0.3872983346207416*f[79]*alpha_vdim[145]+0.4330127018922193*(f[21]*alpha_vdim[145]+alpha_vdim[56]*f[144]+f[56]*alpha_vdim[144])+0.3872983346207416*alpha_vdim[84]*f[143]+0.4330127018922193*(alpha_vdim[32]*f[143]+alpha_vdim[58]*f[142]+alpha_vdim[35]*f[141]+alpha_vdim[36]*f[140]+alpha_vdim[59]*f[139])+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[139]+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[138]+0.3872983346207416*f[87]*alpha_vdim[138]+0.4330127018922193*(f[38]*alpha_vdim[138]+alpha_vdim[39]*f[137])+0.3872983346207416*f[88]*alpha_vdim[137]+0.4330127018922193*(f[39]*alpha_vdim[137]+alpha_vdim[61]*f[136]+f[61]*alpha_vdim[136]+alpha_vdim[62]*f[135]+f[62]*alpha_vdim[135]+alpha_vdim[41]*f[134]+f[41]*alpha_vdim[134]+alpha_vdim[48]*f[133])+0.1936491673103708*f[77]*alpha_cdim[133]+0.4330127018922193*alpha_vdim[51]*f[132]+0.3872983346207416*f[92]*alpha_vdim[132]+0.4330127018922193*(f[51]*alpha_vdim[132]+alpha_vdim[63]*f[131]+f[63]*alpha_vdim[131]+alpha_vdim[54]*f[130]+f[54]*alpha_vdim[130]+alpha_vdim[55]*f[129]+f[55]*alpha_vdim[129]+alpha_vdim[60]*f[128]+f[60]*alpha_vdim[128])+0.1936491673103708*f[88]*alpha_cdim[128]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[127]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[126]+(0.3872983346207416*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[125]+0.3872983346207416*alpha_vdim[68]*f[124]+0.4330127018922193*(alpha_vdim[5]*f[124]+alpha_vdim[31]*f[123]+alpha_vdim[40]*f[122])+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[121]+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16]+0.4330127018922193*alpha_vdim[13])*f[120]+0.3872983346207416*alpha_vdim[74]*f[119]+0.4330127018922193*(alpha_vdim[14]*f[119]+alpha_vdim[45]*f[118]+alpha_vdim[46]*f[117]+alpha_vdim[16]*f[116]+alpha_vdim[52]*f[115])+0.3872983346207416*f[93]*alpha_vdim[115]+0.4330127018922193*(f[52]*alpha_vdim[115]+alpha_vdim[53]*f[114])+0.3872983346207416*f[94]*alpha_vdim[114]+0.4330127018922193*(f[53]*alpha_vdim[114]+alpha_vdim[21]*f[113])+0.3872983346207416*f[79]*alpha_vdim[113]+0.4330127018922193*(f[21]*alpha_vdim[113]+alpha_vdim[56]*f[112]+f[56]*alpha_vdim[112])+0.3872983346207416*alpha_vdim[81]*f[111]+0.4330127018922193*(alpha_vdim[26]*f[111]+alpha_vdim[57]*f[110]+alpha_vdim[29]*f[109]+alpha_vdim[30]*f[108]+alpha_vdim[59]*f[107])+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[107]+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[106]+0.3872983346207416*f[87]*alpha_vdim[106]+0.4330127018922193*(f[38]*alpha_vdim[106]+alpha_vdim[39]*f[105])+0.3872983346207416*f[88]*alpha_vdim[105]+0.4330127018922193*(f[39]*alpha_vdim[105]+alpha_vdim[61]*f[104]+f[61]*alpha_vdim[104]+alpha_vdim[62]*f[103]+f[62]*alpha_vdim[103]+alpha_vdim[41]*f[102]+f[41]*alpha_vdim[102]+alpha_vdim[44]*f[101])+0.1936491673103708*f[74]*alpha_cdim[101]+0.4330127018922193*alpha_vdim[51]*f[100]+0.3872983346207416*f[92]*alpha_vdim[100]+0.4330127018922193*(f[51]*alpha_vdim[100]+alpha_vdim[63]*f[99]+f[63]*alpha_vdim[99]+alpha_vdim[54]*f[98]+f[54]*alpha_vdim[98]+alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97]+alpha_vdim[60]*f[96]+f[60]*alpha_vdim[96])+0.1936491673103708*f[88]*alpha_cdim[96]+0.4330127018922193*(alpha_vdim[12]*f[95]+alpha_vdim[24]*f[94]+alpha_vdim[25]*f[93]+alpha_vdim[4]*f[92]+alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91]+alpha_vdim[37]*f[90]+f[37]*alpha_vdim[90]+alpha_vdim[42]*f[89])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[88]+0.4330127018922193*(alpha_vdim[11]*f[87]+alpha_vdim[45]*f[86]+f[45]*alpha_vdim[86]+alpha_vdim[46]*f[85]+f[46]*alpha_vdim[85]+alpha_vdim[16]*f[84]+f[16]*alpha_vdim[84]+alpha_vdim[49]*f[83]+f[49]*alpha_vdim[83]+alpha_vdim[50]*f[82]+f[50]*alpha_vdim[82]+alpha_vdim[20]*f[81]+f[20]*alpha_vdim[81]+alpha_vdim[56]*f[80]+f[56]*alpha_vdim[80]+alpha_vdim[23]*f[79]+alpha_vdim[57]*f[78]+f[57]*alpha_vdim[78])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[77]+0.4330127018922193*(f[29]*alpha_vdim[77]+alpha_vdim[30]*f[76]+f[30]*alpha_vdim[76]+alpha_vdim[58]*f[75]+f[58]*alpha_vdim[75])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[74]+0.4330127018922193*(f[35]*alpha_vdim[74]+alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73]+alpha_vdim[61]*f[72]+f[61]*alpha_vdim[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[41]*f[70]+f[41]*alpha_vdim[70]+alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69]+alpha_vdim[48]*f[68]+f[48]*alpha_vdim[68]+alpha_vdim[63]*f[67]+f[63]*alpha_vdim[67])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[66]+0.4330127018922193*(f[54]*alpha_vdim[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65]+alpha_vdim[60]*f[64]+f[60]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[3]*f[63]+f[3]*alpha_vdim[63]+alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62]+alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[0]*f[60]+f[0]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[15]*f[58]+f[15]*alpha_vdim[58]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57]+alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+0.1936491673103708*alpha_cdim[4]*f[55]+0.4841229182759271*(alpha_vdim[1]*f[55]+f[1]*alpha_vdim[55]+alpha_vdim[2]*f[54]+f[2]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[4]*f[51]+f[4]*alpha_vdim[51]+alpha_vdim[27]*f[50]+f[27]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[5]*f[48]+f[5]*alpha_vdim[48]+alpha_vdim[31]*f[47]+f[31]*alpha_vdim[47]+alpha_vdim[33]*f[46]+f[33]*alpha_vdim[46]+alpha_vdim[34]*f[45]+f[34]*alpha_vdim[45]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[40]*f[42]+f[40]*alpha_vdim[42]+alpha_vdim[7]*f[41]+f[7]*alpha_vdim[41])+0.1936491673103708*f[11]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[10]*f[39]+f[10]*alpha_vdim[39]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38])+0.1936491673103708*alpha_cdim[16]*f[36]+0.4841229182759271*(alpha_vdim[13]*f[36]+f[13]*alpha_vdim[36]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32])+0.1936491673103708*alpha_cdim[20]*f[30]+0.4841229182759271*(alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]); - out[93] += 0.1936491673103708*(f[152]*alpha_vdim[474]+f[156]*alpha_vdim[467]+f[143]*alpha_vdim[466]+f[158]*alpha_vdim[465]+f[151]*alpha_vdim[459]+f[159]*alpha_vdim[458]+f[153]*alpha_vdim[457]+f[157]*alpha_vdim[452]+f[88]*alpha_vdim[443]+f[92]*alpha_vdim[438]+f[79]*alpha_vdim[437]+f[94]*alpha_vdim[436]+f[74]*alpha_vdim[432]+f[87]*alpha_vdim[430]+f[95]*alpha_vdim[429]+f[89]*alpha_vdim[428]+f[81]*alpha_vdim[424]+f[68]*alpha_vdim[423]+f[83]*alpha_vdim[422]+f[93]*alpha_vdim[421])+0.1732050807568877*f[54]*alpha_cdim[420]+0.1936491673103708*(f[73]*alpha_vdim[419]+f[90]*alpha_vdim[418]+f[75]*alpha_vdim[417]+f[82]*alpha_vdim[416]+f[87]*alpha_cdim[416])+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[411]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[406]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[405]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[404]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[400]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[398]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[397]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[396]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[392]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[391]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[390]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[389]+(0.1936491673103708*f[108]+0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_cdim[388]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[387]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[386]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[385]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[384]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_cdim[384]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[383]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[382]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[381]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[380]+0.2165063509461096*f[77]*alpha_vdim[379]+0.1936491673103708*f[55]*alpha_vdim[378]+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[377]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[376]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[375]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[374]+0.2165063509461096*(f[84]*alpha_vdim[373]+f[69]*alpha_vdim[372]+f[86]*alpha_vdim[371])+0.1936491673103708*(f[60]*alpha_vdim[370]+f[41]*alpha_vdim[369]+f[62]*alpha_vdim[368])+0.2165063509461096*f[88]*alpha_vdim[367]+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[366]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[365]+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[364]+0.2165063509461096*f[66]*alpha_vdim[363]+0.1936491673103708*f[30]*alpha_vdim[362]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[361]+(0.1732050807568877*(f[137]+f[105])+0.1936491673103708*f[10])*alpha_cdim[361]+0.2165063509461096*(f[76]*alpha_vdim[360]+f[91]*alpha_vdim[359]+f[78]*alpha_vdim[358])+0.1936491673103708*(f[54]*alpha_vdim[357]+f[63]*alpha_vdim[356]+f[56]*alpha_vdim[355])+0.2165063509461096*(f[92]*alpha_vdim[354]+f[79]*alpha_vdim[353]+f[94]*alpha_vdim[352])+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[351]+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[350]+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[349]+0.2165063509461096*(f[70]*alpha_vdim[348]+f[64]*alpha_vdim[347]+f[72]*alpha_vdim[346])+0.1936491673103708*(f[44]*alpha_vdim[345]+f[16]*alpha_vdim[344]+f[46]*alpha_vdim[343])+0.2165063509461096*(f[74]*alpha_vdim[342]+f[85]*alpha_vdim[341]+f[65]*alpha_cdim[341])+0.1936491673103708*f[61]*alpha_vdim[340]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_cdim[340]+0.2165063509461096*(f[87]*alpha_vdim[339]+f[95]*alpha_vdim[338]+f[89]*alpha_vdim[337])+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[336]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_cdim[336]+0.2165063509461096*(f[65]*alpha_vdim[335]+f[80]*alpha_vdim[334]+f[67]*alpha_vdim[333])+0.1936491673103708*(f[29]*alpha_vdim[332]+f[57]*alpha_vdim[331]+f[31]*alpha_vdim[330])+0.2165063509461096*(f[81]*alpha_vdim[329]+f[68]*alpha_vdim[328]+f[83]*alpha_vdim[327]+f[93]*alpha_vdim[326]+f[73]*alpha_cdim[326]+f[71]*alpha_vdim[325]+f[76]*alpha_cdim[325])+0.1936491673103708*(f[45]*alpha_vdim[324]+f[54]*alpha_cdim[324])+0.2165063509461096*(f[73]*alpha_vdim[323]+f[90]*alpha_vdim[322]+f[75]*alpha_vdim[321]+f[82]*alpha_vdim[320]+f[87]*alpha_cdim[320])+0.1936491673103708*(f[88]*alpha_vdim[315]+f[92]*alpha_vdim[310]+f[79]*alpha_vdim[309]+f[94]*alpha_vdim[308]+f[77]*alpha_vdim[304]+f[87]*alpha_vdim[302]+f[95]*alpha_vdim[301]+f[89]*alpha_vdim[300]+f[84]*alpha_vdim[296]+f[69]*alpha_vdim[295]+f[86]*alpha_vdim[294]+f[93]*alpha_vdim[293]+f[76]*alpha_vdim[291]+f[91]*alpha_vdim[290]+f[78]*alpha_vdim[289]+f[85]*alpha_vdim[288]+f[120]*alpha_vdim[282]+f[124]*alpha_vdim[275]+f[111]*alpha_vdim[274]+f[126]*alpha_vdim[273]+f[119]*alpha_vdim[267]+f[127]*alpha_vdim[266]+f[121]*alpha_vdim[265]+f[125]*alpha_vdim[260])+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[250]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[243]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[242]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[241]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[240]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[235]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[234]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[233]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[232]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[231]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[230]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[228]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[227]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[226]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[225]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[224]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[223]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[222]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[221]+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[220]+0.2165063509461096*f[74]*alpha_vdim[219]+0.1732050807568877*f[138]*alpha_vdim[218]+0.1936491673103708*(f[11]*alpha_vdim[218]+f[55]*alpha_vdim[217])+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[216]+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[215]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[214]+0.2165063509461096*(f[81]*alpha_vdim[213]+f[68]*alpha_vdim[212]+f[83]*alpha_vdim[211])+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_vdim[210]+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_vdim[209]+(0.1732050807568877*f[147]+0.1936491673103708*f[25])*alpha_vdim[208]+0.2165063509461096*f[66]*alpha_vdim[207]+0.1936491673103708*(f[60]*alpha_vdim[206]+f[41]*alpha_vdim[205]+f[62]*alpha_vdim[204])+0.2165063509461096*f[88]*alpha_vdim[203]+0.1936491673103708*f[36]*alpha_vdim[202]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[201]+0.2165063509461096*(f[73]*alpha_vdim[200]+f[90]*alpha_vdim[199]+f[75]*alpha_vdim[198])+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_vdim[197]+(0.1732050807568877*f[154]+0.1936491673103708*f[42])*alpha_vdim[196]+(0.1732050807568877*f[139]+0.1936491673103708*f[12])*alpha_vdim[195]+0.2165063509461096*(f[70]*alpha_vdim[194]+f[64]*alpha_vdim[193]+f[72]*alpha_vdim[192])+0.1936491673103708*(f[54]*alpha_vdim[191]+f[63]*alpha_vdim[190]+f[56]*alpha_vdim[189])+0.2165063509461096*(f[92]*alpha_vdim[188]+f[79]*alpha_vdim[187]+f[94]*alpha_vdim[186])+0.1936491673103708*(f[48]*alpha_vdim[185]+f[20]*alpha_vdim[184]+f[50]*alpha_vdim[183])+0.2165063509461096*(f[77]*alpha_vdim[182]+f[82]*alpha_vdim[181])+(0.1732050807568877*f[146]+0.1936491673103708*f[24])*alpha_vdim[180]+0.2165063509461096*(f[65]*alpha_vdim[179]+f[80]*alpha_vdim[178]+f[67]*alpha_vdim[177])+0.1936491673103708*f[61]*alpha_vdim[176]+0.2165063509461096*(f[87]*alpha_vdim[175]+f[95]*alpha_vdim[174]+f[89]*alpha_vdim[173])+0.1936491673103708*(f[35]*alpha_vdim[172]+f[58]*alpha_vdim[171]+f[37]*alpha_vdim[170])+0.2165063509461096*(f[84]*alpha_vdim[169]+f[69]*alpha_vdim[168]+f[86]*alpha_vdim[167]+f[71]*alpha_vdim[166]+f[93]*alpha_vdim[165])+0.1936491673103708*f[49]*alpha_vdim[164]+0.2165063509461096*(f[76]*alpha_vdim[163]+f[91]*alpha_vdim[162]+f[78]*alpha_vdim[161]+f[85]*alpha_vdim[160])+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[159]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[158]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[157]+0.3872983346207416*alpha_vdim[86]*f[156]+0.4330127018922193*(alpha_vdim[34]*f[156]+alpha_vdim[36]*f[155]+alpha_vdim[39]*f[154])+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20]+0.4330127018922193*alpha_vdim[17])*f[153]+(0.3872983346207416*alpha_vdim[91]+0.4330127018922193*alpha_vdim[47])*f[152]+0.3872983346207416*alpha_vdim[78]*f[151]+0.4330127018922193*(alpha_vdim[19]*f[151]+alpha_vdim[48]*f[150]+alpha_vdim[20]*f[149]+alpha_vdim[50]*f[148]+alpha_vdim[51]*f[147])+0.3872983346207416*f[92]*alpha_vdim[147]+0.4330127018922193*(f[51]*alpha_vdim[147]+alpha_vdim[21]*f[146])+0.3872983346207416*f[79]*alpha_vdim[146]+0.4330127018922193*(f[21]*alpha_vdim[146]+alpha_vdim[53]*f[145])+0.3872983346207416*f[94]*alpha_vdim[145]+0.4330127018922193*(f[53]*alpha_vdim[145]+alpha_vdim[55]*f[144]+f[55]*alpha_vdim[144])+0.3872983346207416*alpha_vdim[85]*f[143]+0.4330127018922193*(alpha_vdim[33]*f[143]+alpha_vdim[35]*f[142]+alpha_vdim[58]*f[141]+alpha_vdim[37]*f[140])+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[139]+0.3872983346207416*f[87]*alpha_vdim[139]+0.4330127018922193*(f[38]*alpha_vdim[139]+alpha_vdim[59]*f[138])+0.3872983346207416*f[95]*alpha_vdim[138]+0.4330127018922193*(f[59]*alpha_vdim[138]+alpha_vdim[40]*f[137])+0.3872983346207416*f[89]*alpha_vdim[137]+0.4330127018922193*(f[40]*alpha_vdim[137]+alpha_vdim[60]*f[136]+f[60]*alpha_vdim[136]+alpha_vdim[41]*f[135]+f[41]*alpha_vdim[135]+alpha_vdim[62]*f[134]+f[62]*alpha_vdim[134]+alpha_vdim[49]*f[133])+0.1936491673103708*f[78]*alpha_cdim[133]+0.4330127018922193*alpha_vdim[52]*f[132]+0.3872983346207416*f[93]*alpha_vdim[132]+0.4330127018922193*(f[52]*alpha_vdim[132]+alpha_vdim[54]*f[131]+f[54]*alpha_vdim[131]+alpha_vdim[63]*f[130]+f[63]*alpha_vdim[130]+alpha_vdim[56]*f[129]+f[56]*alpha_vdim[129]+alpha_vdim[61]*f[128]+f[61]*alpha_vdim[128])+0.1936491673103708*f[89]*alpha_cdim[128]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[127]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[126]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[125]+0.3872983346207416*alpha_vdim[83]*f[124]+0.4330127018922193*(alpha_vdim[28]*f[124]+alpha_vdim[30]*f[123]+alpha_vdim[39]*f[122])+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16]+0.4330127018922193*alpha_vdim[13])*f[121]+(0.3872983346207416*alpha_vdim[90]+0.4330127018922193*alpha_vdim[43])*f[120]+0.3872983346207416*alpha_vdim[75]*f[119]+0.4330127018922193*(alpha_vdim[15]*f[119]+alpha_vdim[44]*f[118]+alpha_vdim[16]*f[117]+alpha_vdim[46]*f[116]+alpha_vdim[51]*f[115])+0.3872983346207416*f[92]*alpha_vdim[115]+0.4330127018922193*(f[51]*alpha_vdim[115]+alpha_vdim[21]*f[114])+0.3872983346207416*f[79]*alpha_vdim[114]+0.4330127018922193*(f[21]*alpha_vdim[114]+alpha_vdim[53]*f[113])+0.3872983346207416*f[94]*alpha_vdim[113]+0.4330127018922193*(f[53]*alpha_vdim[113]+alpha_vdim[55]*f[112]+f[55]*alpha_vdim[112])+0.3872983346207416*alpha_vdim[82]*f[111]+0.4330127018922193*(alpha_vdim[27]*f[111]+alpha_vdim[29]*f[110]+alpha_vdim[57]*f[109]+alpha_vdim[31]*f[108])+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[107]+0.3872983346207416*f[87]*alpha_vdim[107]+0.4330127018922193*(f[38]*alpha_vdim[107]+alpha_vdim[59]*f[106])+0.3872983346207416*f[95]*alpha_vdim[106]+0.4330127018922193*(f[59]*alpha_vdim[106]+alpha_vdim[40]*f[105])+0.3872983346207416*f[89]*alpha_vdim[105]+0.4330127018922193*(f[40]*alpha_vdim[105]+alpha_vdim[60]*f[104]+f[60]*alpha_vdim[104]+alpha_vdim[41]*f[103]+f[41]*alpha_vdim[103]+alpha_vdim[62]*f[102]+f[62]*alpha_vdim[102]+alpha_vdim[45]*f[101])+0.1936491673103708*f[75]*alpha_cdim[101]+0.4330127018922193*alpha_vdim[52]*f[100]+0.3872983346207416*f[93]*alpha_vdim[100]+0.4330127018922193*(f[52]*alpha_vdim[100]+alpha_vdim[54]*f[99]+f[54]*alpha_vdim[99]+alpha_vdim[63]*f[98]+f[63]*alpha_vdim[98]+alpha_vdim[56]*f[97]+f[56]*alpha_vdim[97]+alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96])+0.1936491673103708*f[89]*alpha_cdim[96]+0.4330127018922193*(alpha_vdim[11]*f[95]+alpha_vdim[23]*f[94]+alpha_vdim[4]*f[93]+alpha_vdim[25]*f[92]+alpha_vdim[30]*f[91]+f[30]*alpha_vdim[91]+alpha_vdim[36]*f[90]+f[36]*alpha_vdim[90])+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[89]+0.4330127018922193*(alpha_vdim[42]*f[88]+alpha_vdim[12]*f[87]+alpha_vdim[44]*f[86]+f[44]*alpha_vdim[86]+alpha_vdim[16]*f[85]+f[16]*alpha_vdim[85]+alpha_vdim[46]*f[84]+f[46]*alpha_vdim[84]+alpha_vdim[48]*f[83]+f[48]*alpha_vdim[83]+alpha_vdim[20]*f[82]+f[20]*alpha_vdim[82]+alpha_vdim[50]*f[81]+f[50]*alpha_vdim[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80]+alpha_vdim[24]*f[79])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[78]+0.4330127018922193*(f[29]*alpha_vdim[78]+alpha_vdim[57]*f[77]+f[57]*alpha_vdim[77]+alpha_vdim[31]*f[76]+f[31]*alpha_vdim[76])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[75]+0.4330127018922193*(f[35]*alpha_vdim[75]+alpha_vdim[58]*f[74]+f[58]*alpha_vdim[74]+alpha_vdim[37]*f[73]+f[37]*alpha_vdim[73]+alpha_vdim[60]*f[72]+f[60]*alpha_vdim[72]+alpha_vdim[41]*f[71]+f[41]*alpha_vdim[71]+alpha_vdim[62]*f[70]+f[62]*alpha_vdim[70]+alpha_vdim[45]*f[69]+f[45]*alpha_vdim[69]+alpha_vdim[49]*f[68]+f[49]*alpha_vdim[68])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[67]+0.4330127018922193*(f[54]*alpha_vdim[67]+alpha_vdim[63]*f[66]+f[63]*alpha_vdim[66]+alpha_vdim[56]*f[65]+f[56]*alpha_vdim[65]+alpha_vdim[61]*f[64]+f[61]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[2]*f[63]+f[2]*alpha_vdim[63]+alpha_vdim[7]*f[62]+f[7]*alpha_vdim[62]+alpha_vdim[0]*f[61]+f[0]*alpha_vdim[61]+alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60]+alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[18]*f[57]+f[18]*alpha_vdim[57])+0.1936491673103708*alpha_cdim[4]*f[56]+0.4841229182759271*(alpha_vdim[1]*f[56]+f[1]*alpha_vdim[56]+alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55]+alpha_vdim[3]*f[54]+f[3]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53]+alpha_vdim[4]*f[52]+f[4]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[5]*f[49]+f[5]*alpha_vdim[49]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[32]*f[46]+f[32]*alpha_vdim[46]+alpha_vdim[6]*f[45]+f[6]*alpha_vdim[45]+alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[36]*f[43]+f[36]*alpha_vdim[43]+alpha_vdim[39]*f[42]+f[39]*alpha_vdim[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41])+0.1936491673103708*f[12]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38])+0.1936491673103708*alpha_cdim[16]*f[37]+0.4841229182759271*(alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33])+0.1936491673103708*alpha_cdim[20]*f[31]+0.4841229182759271*(alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]); - out[94] += 0.1936491673103708*(f[151]*alpha_vdim[474]+f[143]*alpha_vdim[467]+f[156]*alpha_vdim[466]+f[157]*alpha_vdim[465]+f[152]*alpha_vdim[459]+f[153]*alpha_vdim[458]+f[159]*alpha_vdim[457]+f[158]*alpha_vdim[452]+f[87]*alpha_vdim[443]+f[79]*alpha_vdim[438]+f[92]*alpha_vdim[437]+f[93]*alpha_vdim[436]+f[73]*alpha_vdim[432]+f[88]*alpha_vdim[430]+f[89]*alpha_vdim[429]+f[95]*alpha_vdim[428]+f[68]*alpha_vdim[424]+f[81]*alpha_vdim[423]+f[82]*alpha_vdim[422]+f[94]*alpha_vdim[421])+0.1732050807568877*f[55]*alpha_cdim[420]+0.1936491673103708*(f[74]*alpha_vdim[419]+f[75]*alpha_vdim[418]+f[90]*alpha_vdim[417]+f[83]*alpha_vdim[416]+f[88]*alpha_cdim[416])+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[411]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[406]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[405]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[404]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[400]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[398]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[397]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[396]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[392]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[391]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[390]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[389]+(0.1936491673103708*f[109]+0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_cdim[388]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[387]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[386]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[385]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[384]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_cdim[384]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[383]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[382]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[381]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[380]+0.2165063509461096*f[76]*alpha_vdim[379]+0.1936491673103708*f[54]*alpha_vdim[378]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[377]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[376]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[375]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[374]+0.2165063509461096*(f[69]*alpha_vdim[373]+f[84]*alpha_vdim[372]+f[85]*alpha_vdim[371])+0.1936491673103708*(f[41]*alpha_vdim[370]+f[60]*alpha_vdim[369]+f[61]*alpha_vdim[368])+0.2165063509461096*f[87]*alpha_vdim[367]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[366]+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[365]+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[364]+0.2165063509461096*f[65]*alpha_vdim[363]+0.1936491673103708*f[29]*alpha_vdim[362]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[361]+(0.1732050807568877*(f[138]+f[106])+0.1936491673103708*f[11])*alpha_cdim[361]+0.2165063509461096*(f[77]*alpha_vdim[360]+f[78]*alpha_vdim[359]+f[91]*alpha_vdim[358])+0.1936491673103708*(f[55]*alpha_vdim[357]+f[56]*alpha_vdim[356]+f[63]*alpha_vdim[355])+0.2165063509461096*(f[79]*alpha_vdim[354]+f[92]*alpha_vdim[353]+f[93]*alpha_vdim[352])+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[351]+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[350]+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[349]+0.2165063509461096*(f[64]*alpha_vdim[348]+f[70]*alpha_vdim[347]+f[71]*alpha_vdim[346])+0.1936491673103708*(f[16]*alpha_vdim[345]+f[44]*alpha_vdim[344]+f[45]*alpha_vdim[343])+0.2165063509461096*(f[73]*alpha_vdim[342]+f[86]*alpha_vdim[341]+f[66]*alpha_cdim[341])+0.1936491673103708*f[62]*alpha_vdim[340]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_cdim[340]+0.2165063509461096*(f[88]*alpha_vdim[339]+f[89]*alpha_vdim[338]+f[95]*alpha_vdim[337])+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[336]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_cdim[336]+0.2165063509461096*(f[66]*alpha_vdim[335]+f[67]*alpha_vdim[334]+f[80]*alpha_vdim[333])+0.1936491673103708*(f[30]*alpha_vdim[332]+f[31]*alpha_vdim[331]+f[57]*alpha_vdim[330])+0.2165063509461096*(f[68]*alpha_vdim[329]+f[81]*alpha_vdim[328]+f[82]*alpha_vdim[327]+f[94]*alpha_vdim[326]+f[74]*alpha_cdim[326]+f[72]*alpha_vdim[325]+f[77]*alpha_cdim[325])+0.1936491673103708*(f[46]*alpha_vdim[324]+f[55]*alpha_cdim[324])+0.2165063509461096*(f[74]*alpha_vdim[323]+f[75]*alpha_vdim[322]+f[90]*alpha_vdim[321]+f[83]*alpha_vdim[320]+f[88]*alpha_cdim[320])+0.1936491673103708*(f[87]*alpha_vdim[315]+f[79]*alpha_vdim[310]+f[92]*alpha_vdim[309]+f[93]*alpha_vdim[308]+f[76]*alpha_vdim[304]+f[88]*alpha_vdim[302]+f[89]*alpha_vdim[301]+f[95]*alpha_vdim[300]+f[69]*alpha_vdim[296]+f[84]*alpha_vdim[295]+f[85]*alpha_vdim[294]+f[94]*alpha_vdim[293])+0.1732050807568877*f[56]*alpha_cdim[292]+0.1936491673103708*(f[77]*alpha_vdim[291]+f[78]*alpha_vdim[290]+f[91]*alpha_vdim[289]+f[86]*alpha_vdim[288]+f[89]*alpha_cdim[288]+f[119]*alpha_vdim[282]+f[111]*alpha_vdim[275]+f[124]*alpha_vdim[274]+f[125]*alpha_vdim[273]+f[120]*alpha_vdim[267]+f[121]*alpha_vdim[266]+f[127]*alpha_vdim[265]+f[126]*alpha_vdim[260])+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[250]+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[243]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[242]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[241]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[240]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[235]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[234]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[233]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[232]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[231]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[230]+(0.1936491673103708*f[142]+0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_cdim[229]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[228]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[227]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[226]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[225]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[224]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_cdim[224]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[223]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[222]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[221]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[220]+0.2165063509461096*f[73]*alpha_vdim[219]+0.1732050807568877*f[137]*alpha_vdim[218]+0.1936491673103708*(f[10]*alpha_vdim[218]+f[54]*alpha_vdim[217])+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[216]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[215]+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[214]+0.2165063509461096*(f[68]*alpha_vdim[213]+f[81]*alpha_vdim[212]+f[82]*alpha_vdim[211])+(0.1732050807568877*f[132]+0.1936491673103708*f[4])*alpha_vdim[210]+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_vdim[209]+(0.1732050807568877*f[146]+0.1936491673103708*f[24])*alpha_vdim[208]+0.2165063509461096*f[65]*alpha_vdim[207]+0.1936491673103708*(f[41]*alpha_vdim[206]+f[60]*alpha_vdim[205]+f[61]*alpha_vdim[204])+0.2165063509461096*f[87]*alpha_vdim[203]+0.1936491673103708*f[35]*alpha_vdim[202]+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[201]+(0.1732050807568877*(f[139]+f[107])+0.1936491673103708*f[12])*alpha_cdim[201]+0.2165063509461096*(f[74]*alpha_vdim[200]+f[75]*alpha_vdim[199]+f[90]*alpha_vdim[198])+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_vdim[197]+(0.1732050807568877*f[139]+0.1936491673103708*f[12])*alpha_vdim[196]+(0.1732050807568877*f[154]+0.1936491673103708*f[42])*alpha_vdim[195]+0.2165063509461096*(f[64]*alpha_vdim[194]+f[70]*alpha_vdim[193]+f[71]*alpha_vdim[192])+0.1936491673103708*(f[55]*alpha_vdim[191]+f[56]*alpha_vdim[190]+f[63]*alpha_vdim[189])+0.2165063509461096*(f[79]*alpha_vdim[188]+f[92]*alpha_vdim[187]+f[93]*alpha_vdim[186])+0.1936491673103708*(f[20]*alpha_vdim[185]+f[48]*alpha_vdim[184]+f[49]*alpha_vdim[183])+0.2165063509461096*(f[76]*alpha_vdim[182]+f[83]*alpha_vdim[181]+f[67]*alpha_cdim[181])+(0.1732050807568877*f[147]+0.1936491673103708*f[25])*alpha_vdim[180]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_cdim[180]+0.2165063509461096*(f[66]*alpha_vdim[179]+f[67]*alpha_vdim[178]+f[80]*alpha_vdim[177])+0.1936491673103708*f[62]*alpha_vdim[176]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_cdim[176]+0.2165063509461096*(f[88]*alpha_vdim[175]+f[89]*alpha_vdim[174]+f[95]*alpha_vdim[173])+0.1936491673103708*(f[36]*alpha_vdim[172]+f[37]*alpha_vdim[171]+f[58]*alpha_vdim[170])+0.2165063509461096*(f[69]*alpha_vdim[169]+f[84]*alpha_vdim[168]+f[85]*alpha_vdim[167]+f[72]*alpha_vdim[166]+f[75]*alpha_cdim[166]+f[94]*alpha_vdim[165]+f[78]*alpha_cdim[165])+0.1936491673103708*(f[50]*alpha_vdim[164]+f[56]*alpha_cdim[164])+0.2165063509461096*(f[77]*alpha_vdim[163]+f[78]*alpha_vdim[162]+f[91]*alpha_vdim[161]+f[86]*alpha_vdim[160]+f[89]*alpha_cdim[160])+(0.3872983346207416*alpha_vdim[76]+0.4330127018922193*alpha_vdim[17])*f[159]+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[158]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[157]+0.3872983346207416*alpha_vdim[85]*f[156]+0.4330127018922193*(alpha_vdim[33]*f[156]+alpha_vdim[35]*f[155]+alpha_vdim[38]*f[154])+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[153]+(0.3872983346207416*alpha_vdim[78]+0.4330127018922193*alpha_vdim[19])*f[152]+0.3872983346207416*alpha_vdim[91]*f[151]+0.4330127018922193*(alpha_vdim[47]*f[151]+alpha_vdim[20]*f[150]+alpha_vdim[48]*f[149]+alpha_vdim[49]*f[148]+alpha_vdim[21]*f[147])+0.3872983346207416*f[79]*alpha_vdim[147]+0.4330127018922193*(f[21]*alpha_vdim[147]+alpha_vdim[51]*f[146])+0.3872983346207416*f[92]*alpha_vdim[146]+0.4330127018922193*(f[51]*alpha_vdim[146]+alpha_vdim[52]*f[145])+0.3872983346207416*f[93]*alpha_vdim[145]+0.4330127018922193*(f[52]*alpha_vdim[145]+alpha_vdim[54]*f[144]+f[54]*alpha_vdim[144])+0.3872983346207416*alpha_vdim[86]*f[143]+0.4330127018922193*(alpha_vdim[34]*f[143]+alpha_vdim[36]*f[142]+alpha_vdim[37]*f[141]+alpha_vdim[58]*f[140]+alpha_vdim[39]*f[139])+0.3872983346207416*f[88]*alpha_vdim[139]+0.4330127018922193*(f[39]*alpha_vdim[139]+alpha_vdim[40]*f[138])+0.3872983346207416*f[89]*alpha_vdim[138]+0.4330127018922193*(f[40]*alpha_vdim[138]+alpha_vdim[59]*f[137])+0.3872983346207416*f[95]*alpha_vdim[137]+0.4330127018922193*(f[59]*alpha_vdim[137]+alpha_vdim[41]*f[136]+f[41]*alpha_vdim[136]+alpha_vdim[60]*f[135]+f[60]*alpha_vdim[135]+alpha_vdim[61]*f[134]+f[61]*alpha_vdim[134]+alpha_vdim[50]*f[133]+alpha_vdim[53]*f[132])+0.3872983346207416*f[94]*alpha_vdim[132]+0.4330127018922193*(f[53]*alpha_vdim[132]+alpha_vdim[55]*f[131]+f[55]*alpha_vdim[131]+alpha_vdim[56]*f[130]+f[56]*alpha_vdim[130]+alpha_vdim[63]*f[129]+f[63]*alpha_vdim[129]+alpha_vdim[62]*f[128]+f[62]*alpha_vdim[128])+(0.3872983346207416*alpha_vdim[73]+0.4330127018922193*alpha_vdim[13])*f[127]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[126]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[125]+0.3872983346207416*alpha_vdim[82]*f[124]+0.4330127018922193*(alpha_vdim[27]*f[124]+alpha_vdim[29]*f[123]+alpha_vdim[38]*f[122])+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[121]+(0.3872983346207416*alpha_vdim[75]+0.4330127018922193*alpha_vdim[15])*f[120]+0.3872983346207416*alpha_vdim[90]*f[119]+0.4330127018922193*(alpha_vdim[43]*f[119]+alpha_vdim[16]*f[118]+alpha_vdim[44]*f[117]+alpha_vdim[45]*f[116]+alpha_vdim[21]*f[115])+0.3872983346207416*f[79]*alpha_vdim[115]+0.4330127018922193*(f[21]*alpha_vdim[115]+alpha_vdim[51]*f[114])+0.3872983346207416*f[92]*alpha_vdim[114]+0.4330127018922193*(f[51]*alpha_vdim[114]+alpha_vdim[52]*f[113])+0.3872983346207416*f[93]*alpha_vdim[113]+0.4330127018922193*(f[52]*alpha_vdim[113]+alpha_vdim[54]*f[112]+f[54]*alpha_vdim[112])+0.3872983346207416*alpha_vdim[83]*f[111]+0.4330127018922193*(alpha_vdim[28]*f[111]+alpha_vdim[30]*f[110]+alpha_vdim[31]*f[109]+alpha_vdim[57]*f[108]+alpha_vdim[39]*f[107])+0.3872983346207416*f[88]*alpha_vdim[107]+0.4330127018922193*(f[39]*alpha_vdim[107]+alpha_vdim[40]*f[106])+0.3872983346207416*f[89]*alpha_vdim[106]+0.4330127018922193*(f[40]*alpha_vdim[106]+alpha_vdim[59]*f[105])+0.3872983346207416*f[95]*alpha_vdim[105]+0.4330127018922193*(f[59]*alpha_vdim[105]+alpha_vdim[41]*f[104]+f[41]*alpha_vdim[104]+alpha_vdim[60]*f[103]+f[60]*alpha_vdim[103]+alpha_vdim[61]*f[102]+f[61]*alpha_vdim[102]+alpha_vdim[46]*f[101]+alpha_vdim[53]*f[100])+0.3872983346207416*f[94]*alpha_vdim[100]+0.4330127018922193*(f[53]*alpha_vdim[100]+alpha_vdim[55]*f[99]+f[55]*alpha_vdim[99]+alpha_vdim[56]*f[98]+f[56]*alpha_vdim[98]+alpha_vdim[63]*f[97]+f[63]*alpha_vdim[97]+alpha_vdim[62]*f[96]+f[62]*alpha_vdim[96]+alpha_vdim[10]*f[95]+alpha_vdim[4]*f[94]+alpha_vdim[23]*f[93]+alpha_vdim[24]*f[92]+alpha_vdim[29]*f[91]+f[29]*alpha_vdim[91]+alpha_vdim[35]*f[90]+f[35]*alpha_vdim[90]+alpha_vdim[11]*f[89]+alpha_vdim[12]*f[88]+alpha_vdim[42]*f[87]+alpha_vdim[16]*f[86]+f[16]*alpha_vdim[86]+alpha_vdim[44]*f[85]+f[44]*alpha_vdim[85]+alpha_vdim[45]*f[84]+f[45]*alpha_vdim[84]+alpha_vdim[20]*f[83]+f[20]*alpha_vdim[83]+alpha_vdim[48]*f[82]+f[48]*alpha_vdim[82]+alpha_vdim[49]*f[81]+f[49]*alpha_vdim[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80]+alpha_vdim[25]*f[79]+alpha_vdim[30]*f[78]+f[30]*alpha_vdim[78]+alpha_vdim[31]*f[77]+f[31]*alpha_vdim[77]+alpha_vdim[57]*f[76]+f[57]*alpha_vdim[76]+alpha_vdim[36]*f[75]+f[36]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74]+alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73]+alpha_vdim[41]*f[72]+f[41]*alpha_vdim[72]+alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70]+alpha_vdim[46]*f[69]+f[46]*alpha_vdim[69]+alpha_vdim[50]*f[68]+f[50]*alpha_vdim[68]+alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[56]*f[66]+f[56]*alpha_vdim[66]+alpha_vdim[63]*f[65]+f[63]*alpha_vdim[65]+alpha_vdim[62]*f[64]+f[62]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[1]*f[63]+f[1]*alpha_vdim[63]+alpha_vdim[0]*f[62]+f[0]*alpha_vdim[62]+alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61]+alpha_vdim[8]*f[60]+f[8]*alpha_vdim[60]+alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59]+alpha_vdim[13]*f[58]+f[13]*alpha_vdim[58]+alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57]+alpha_vdim[2]*f[56]+f[2]*alpha_vdim[56]+alpha_vdim[3]*f[55]+f[3]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_vdim[5]*f[50]+f[5]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[6]*f[46]+f[6]*alpha_vdim[46]+alpha_vdim[32]*f[45]+f[32]*alpha_vdim[45]+alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43]+alpha_vdim[38]*f[42]+f[38]*alpha_vdim[42]+alpha_vdim[9]*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[12]*f[39]+f[12]*alpha_vdim[39]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]); - out[95] += 0.1936491673103708*(f[143]*alpha_vdim[474]+f[151]*alpha_vdim[467]+f[152]*alpha_vdim[466]+f[153]*alpha_vdim[465]+f[156]*alpha_vdim[459]+f[157]*alpha_vdim[458]+f[158]*alpha_vdim[457]+f[159]*alpha_vdim[452]+f[79]*alpha_vdim[443]+f[87]*alpha_vdim[438]+f[88]*alpha_vdim[437]+f[89]*alpha_vdim[436]+f[68]*alpha_vdim[432]+f[92]*alpha_vdim[430]+f[93]*alpha_vdim[429]+f[94]*alpha_vdim[428]+f[73]*alpha_vdim[424]+f[74]*alpha_vdim[423]+f[75]*alpha_vdim[422]+f[95]*alpha_vdim[421])+0.1732050807568877*f[60]*alpha_cdim[420]+0.1936491673103708*(f[81]*alpha_vdim[419]+f[82]*alpha_vdim[418]+f[83]*alpha_vdim[417]+f[90]*alpha_vdim[416]+f[92]*alpha_cdim[416])+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[411]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[406]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[405]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[404]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[400]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[398]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[397]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[396]+(0.138320833793122*f[73]+0.2165063509461096*f[13])*alpha_vdim[392]+(0.138320833793122*f[74]+0.2165063509461096*f[14])*alpha_vdim[391]+(0.138320833793122*f[75]+0.2165063509461096*f[15])*alpha_vdim[390]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[389]+(0.1936491673103708*f[116]+0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_cdim[388]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[387]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[386]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[385]+(0.138320833793122*f[90]+0.2165063509461096*f[43])*alpha_vdim[384]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_cdim[384]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_vdim[383]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_vdim[382]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_vdim[381]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_vdim[380]+0.2165063509461096*f[69]*alpha_vdim[379]+0.1936491673103708*f[41]*alpha_vdim[378]+(0.1732050807568877*f[100]+0.1936491673103708*f[4])*alpha_vdim[377]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_vdim[376]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_vdim[375]+(0.1732050807568877*f[126]+0.1936491673103708*f[50])*alpha_vdim[374]+0.2165063509461096*(f[76]*alpha_vdim[373]+f[77]*alpha_vdim[372]+f[78]*alpha_vdim[371])+0.1936491673103708*(f[54]*alpha_vdim[370]+f[55]*alpha_vdim[369]+f[56]*alpha_vdim[368])+0.2165063509461096*f[79]*alpha_vdim[367]+(0.1732050807568877*f[105]+0.1936491673103708*f[10])*alpha_vdim[366]+(0.1732050807568877*f[106]+0.1936491673103708*f[11])*alpha_vdim[365]+(0.1732050807568877*f[107]+0.1936491673103708*f[12])*alpha_vdim[364]+0.2165063509461096*f[64]*alpha_vdim[363]+0.1936491673103708*f[16]*alpha_vdim[362]+(0.1732050807568877*f[127]+0.1936491673103708*f[58])*alpha_vdim[361]+(0.1732050807568877*(f[145]+f[113])+0.1936491673103708*f[23])*alpha_cdim[361]+0.2165063509461096*(f[84]*alpha_vdim[360]+f[85]*alpha_vdim[359]+f[86]*alpha_vdim[358])+0.1936491673103708*(f[60]*alpha_vdim[357]+f[61]*alpha_vdim[356]+f[62]*alpha_vdim[355])+0.2165063509461096*(f[87]*alpha_vdim[354]+f[88]*alpha_vdim[353]+f[89]*alpha_vdim[352])+(0.1732050807568877*f[113]+0.1936491673103708*f[23])*alpha_vdim[351]+(0.1732050807568877*f[114]+0.1936491673103708*f[24])*alpha_vdim[350]+(0.1732050807568877*f[115]+0.1936491673103708*f[25])*alpha_vdim[349]+0.2165063509461096*(f[65]*alpha_vdim[348]+f[66]*alpha_vdim[347]+f[67]*alpha_vdim[346])+0.1936491673103708*(f[29]*alpha_vdim[345]+f[30]*alpha_vdim[344]+f[31]*alpha_vdim[343])+0.2165063509461096*(f[68]*alpha_vdim[342]+f[91]*alpha_vdim[341]+f[70]*alpha_cdim[341])+0.1936491673103708*f[63]*alpha_vdim[340]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_cdim[340]+0.2165063509461096*(f[92]*alpha_vdim[339]+f[93]*alpha_vdim[338]+f[94]*alpha_vdim[337])+(0.1732050807568877*f[122]+0.1936491673103708*f[42])*alpha_vdim[336]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_cdim[336]+0.2165063509461096*(f[70]*alpha_vdim[335]+f[71]*alpha_vdim[334]+f[72]*alpha_vdim[333])+0.1936491673103708*(f[44]*alpha_vdim[332]+f[45]*alpha_vdim[331]+f[46]*alpha_vdim[330])+0.2165063509461096*(f[73]*alpha_vdim[329]+f[74]*alpha_vdim[328]+f[75]*alpha_vdim[327]+f[95]*alpha_vdim[326]+f[81]*alpha_cdim[326]+f[80]*alpha_vdim[325]+f[84]*alpha_cdim[325])+0.1936491673103708*(f[57]*alpha_vdim[324]+f[60]*alpha_cdim[324])+0.2165063509461096*(f[81]*alpha_vdim[323]+f[82]*alpha_vdim[322]+f[83]*alpha_vdim[321]+f[90]*alpha_vdim[320]+f[92]*alpha_cdim[320])+0.1936491673103708*(f[79]*alpha_vdim[315]+f[87]*alpha_vdim[310]+f[88]*alpha_vdim[309]+f[89]*alpha_vdim[308]+f[69]*alpha_vdim[304]+f[92]*alpha_vdim[302]+f[93]*alpha_vdim[301]+f[94]*alpha_vdim[300]+f[76]*alpha_vdim[296]+f[77]*alpha_vdim[295]+f[78]*alpha_vdim[294]+f[95]*alpha_vdim[293])+0.1732050807568877*f[61]*alpha_cdim[292]+0.1936491673103708*(f[84]*alpha_vdim[291]+f[85]*alpha_vdim[290]+f[86]*alpha_vdim[289]+f[91]*alpha_vdim[288]+f[93]*alpha_cdim[288]+f[111]*alpha_vdim[282]+f[119]*alpha_vdim[275]+f[120]*alpha_vdim[274]+f[121]*alpha_vdim[273]+f[124]*alpha_vdim[267]+f[125]*alpha_vdim[266]+f[126]*alpha_vdim[265]+f[127]*alpha_vdim[260])+(0.138320833793122*f[79]+0.2165063509461096*f[21])*alpha_vdim[250]+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[243]+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[242]+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[241]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[240]+(0.138320833793122*f[92]+0.2165063509461096*f[51])*alpha_vdim[235]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_vdim[234]+(0.138320833793122*f[94]+0.2165063509461096*f[53])*alpha_vdim[233]+(0.138320833793122*f[76]+0.2165063509461096*f[17])*alpha_vdim[232]+(0.138320833793122*f[77]+0.2165063509461096*f[18])*alpha_vdim[231]+(0.138320833793122*f[78]+0.2165063509461096*f[19])*alpha_vdim[230]+(0.1936491673103708*f[149]+0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_cdim[229]+(0.138320833793122*f[95]+0.2165063509461096*f[59])*alpha_vdim[228]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[227]+(0.138320833793122*f[85]+0.2165063509461096*f[33])*alpha_vdim[226]+(0.138320833793122*f[86]+0.2165063509461096*f[34])*alpha_vdim[225]+(0.138320833793122*f[91]+0.2165063509461096*f[47])*alpha_vdim[224]+(0.138320833793122*f[93]+0.2165063509461096*f[52])*alpha_cdim[224]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_vdim[223]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_vdim[222]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_vdim[221]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_vdim[220]+0.2165063509461096*f[68]*alpha_vdim[219]+0.1732050807568877*f[132]*alpha_vdim[218]+0.1936491673103708*(f[4]*alpha_vdim[218]+f[41]*alpha_vdim[217])+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_vdim[216]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_vdim[215]+(0.1732050807568877*f[158]+0.1936491673103708*f[46])*alpha_vdim[214]+0.2165063509461096*(f[73]*alpha_vdim[213]+f[74]*alpha_vdim[212]+f[75]*alpha_vdim[211])+(0.1732050807568877*f[137]+0.1936491673103708*f[10])*alpha_vdim[210]+(0.1732050807568877*f[138]+0.1936491673103708*f[11])*alpha_vdim[209]+(0.1732050807568877*f[139]+0.1936491673103708*f[12])*alpha_vdim[208]+0.2165063509461096*f[64]*alpha_vdim[207]+0.1936491673103708*(f[54]*alpha_vdim[206]+f[55]*alpha_vdim[205]+f[56]*alpha_vdim[204])+0.2165063509461096*f[79]*alpha_vdim[203]+0.1936491673103708*f[20]*alpha_vdim[202]+(0.1732050807568877*f[159]+0.1936491673103708*f[57])*alpha_vdim[201]+(0.1732050807568877*(f[146]+f[114])+0.1936491673103708*f[24])*alpha_cdim[201]+0.2165063509461096*(f[81]*alpha_vdim[200]+f[82]*alpha_vdim[199]+f[83]*alpha_vdim[198])+(0.1732050807568877*f[145]+0.1936491673103708*f[23])*alpha_vdim[197]+(0.1732050807568877*f[146]+0.1936491673103708*f[24])*alpha_vdim[196]+(0.1732050807568877*f[147]+0.1936491673103708*f[25])*alpha_vdim[195]+0.2165063509461096*(f[65]*alpha_vdim[194]+f[66]*alpha_vdim[193]+f[67]*alpha_vdim[192])+0.1936491673103708*(f[60]*alpha_vdim[191]+f[61]*alpha_vdim[190]+f[62]*alpha_vdim[189])+0.2165063509461096*(f[87]*alpha_vdim[188]+f[88]*alpha_vdim[187]+f[89]*alpha_vdim[186])+0.1936491673103708*(f[35]*alpha_vdim[185]+f[36]*alpha_vdim[184]+f[37]*alpha_vdim[183])+0.2165063509461096*(f[69]*alpha_vdim[182]+f[90]*alpha_vdim[181]+f[71]*alpha_cdim[181])+(0.1732050807568877*f[154]+0.1936491673103708*f[42])*alpha_vdim[180]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_cdim[180]+0.2165063509461096*(f[70]*alpha_vdim[179]+f[71]*alpha_vdim[178]+f[72]*alpha_vdim[177])+0.1936491673103708*f[63]*alpha_vdim[176]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_cdim[176]+0.2165063509461096*(f[92]*alpha_vdim[175]+f[93]*alpha_vdim[174]+f[94]*alpha_vdim[173])+0.1936491673103708*(f[48]*alpha_vdim[172]+f[49]*alpha_vdim[171]+f[50]*alpha_vdim[170])+0.2165063509461096*(f[76]*alpha_vdim[169]+f[77]*alpha_vdim[168]+f[78]*alpha_vdim[167]+f[80]*alpha_vdim[166]+f[82]*alpha_cdim[166]+f[95]*alpha_vdim[165]+f[85]*alpha_cdim[165])+0.1936491673103708*(f[58]*alpha_vdim[164]+f[61]*alpha_cdim[164])+0.2165063509461096*(f[84]*alpha_vdim[163]+f[85]*alpha_vdim[162]+f[86]*alpha_vdim[161]+f[91]*alpha_vdim[160]+f[93]*alpha_cdim[160])+(0.3872983346207416*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[159]+(0.3872983346207416*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20]+0.4330127018922193*alpha_vdim[17])*f[158]+(0.3872983346207416*alpha_vdim[77]+0.4330127018922193*alpha_vdim[18])*f[157]+0.3872983346207416*alpha_vdim[78]*f[156]+0.4330127018922193*(alpha_vdim[19]*f[156]+alpha_vdim[20]*f[155]+alpha_vdim[21]*f[154])+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[154]+(0.3872983346207416*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[153]+(0.3872983346207416*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[152]+0.3872983346207416*alpha_vdim[86]*f[151]+0.4330127018922193*(alpha_vdim[34]*f[151]+alpha_vdim[35]*f[150]+alpha_vdim[36]*f[149]+alpha_vdim[37]*f[148])+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[147]+0.3872983346207416*f[87]*alpha_vdim[147]+0.4330127018922193*(f[38]*alpha_vdim[147]+alpha_vdim[39]*f[146])+0.3872983346207416*f[88]*alpha_vdim[146]+0.4330127018922193*(f[39]*alpha_vdim[146]+alpha_vdim[40]*f[145])+0.3872983346207416*f[89]*alpha_vdim[145]+0.4330127018922193*(f[40]*alpha_vdim[145]+alpha_vdim[41]*f[144]+f[41]*alpha_vdim[144])+0.3872983346207416*alpha_vdim[91]*f[143]+0.4330127018922193*(alpha_vdim[47]*f[143]+alpha_vdim[48]*f[142]+alpha_vdim[49]*f[141]+alpha_vdim[50]*f[140]+alpha_vdim[51]*f[139])+0.3872983346207416*f[92]*alpha_vdim[139]+0.4330127018922193*(f[51]*alpha_vdim[139]+alpha_vdim[52]*f[138])+0.3872983346207416*f[93]*alpha_vdim[138]+0.4330127018922193*(f[52]*alpha_vdim[138]+alpha_vdim[53]*f[137])+0.3872983346207416*f[94]*alpha_vdim[137]+0.4330127018922193*(f[53]*alpha_vdim[137]+alpha_vdim[54]*f[136]+f[54]*alpha_vdim[136]+alpha_vdim[55]*f[135]+f[55]*alpha_vdim[135]+alpha_vdim[56]*f[134]+f[56]*alpha_vdim[134]+alpha_vdim[58]*f[133])+0.1936491673103708*f[86]*alpha_cdim[133]+0.4330127018922193*alpha_vdim[59]*f[132]+0.3872983346207416*f[95]*alpha_vdim[132]+0.4330127018922193*(f[59]*alpha_vdim[132]+alpha_vdim[60]*f[131]+f[60]*alpha_vdim[131]+alpha_vdim[61]*f[130]+f[61]*alpha_vdim[130]+alpha_vdim[62]*f[129]+f[62]*alpha_vdim[129]+alpha_vdim[63]*f[128]+f[63]*alpha_vdim[128])+0.1936491673103708*f[94]*alpha_cdim[128]+(0.3872983346207416*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[127]+(0.3872983346207416*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16]+0.4330127018922193*alpha_vdim[13])*f[126]+(0.3872983346207416*alpha_vdim[74]+0.4330127018922193*alpha_vdim[14])*f[125]+0.3872983346207416*alpha_vdim[75]*f[124]+0.4330127018922193*(alpha_vdim[15]*f[124]+alpha_vdim[16]*f[123]+alpha_vdim[21]*f[122])+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[122]+(0.3872983346207416*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[121]+(0.3872983346207416*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[120]+0.3872983346207416*alpha_vdim[83]*f[119]+0.4330127018922193*(alpha_vdim[28]*f[119]+alpha_vdim[29]*f[118]+alpha_vdim[30]*f[117]+alpha_vdim[31]*f[116])+(0.1732050807568877*alpha_cdim[41]+0.4330127018922193*alpha_vdim[38])*f[115]+0.3872983346207416*f[87]*alpha_vdim[115]+0.4330127018922193*(f[38]*alpha_vdim[115]+alpha_vdim[39]*f[114])+0.3872983346207416*f[88]*alpha_vdim[114]+0.4330127018922193*(f[39]*alpha_vdim[114]+alpha_vdim[40]*f[113])+0.3872983346207416*f[89]*alpha_vdim[113]+0.4330127018922193*(f[40]*alpha_vdim[113]+alpha_vdim[41]*f[112]+f[41]*alpha_vdim[112])+0.3872983346207416*alpha_vdim[90]*f[111]+0.4330127018922193*(alpha_vdim[43]*f[111]+alpha_vdim[44]*f[110]+alpha_vdim[45]*f[109]+alpha_vdim[46]*f[108]+alpha_vdim[51]*f[107])+0.3872983346207416*f[92]*alpha_vdim[107]+0.4330127018922193*(f[51]*alpha_vdim[107]+alpha_vdim[52]*f[106])+0.3872983346207416*f[93]*alpha_vdim[106]+0.4330127018922193*(f[52]*alpha_vdim[106]+alpha_vdim[53]*f[105])+0.3872983346207416*f[94]*alpha_vdim[105]+0.4330127018922193*(f[53]*alpha_vdim[105]+alpha_vdim[54]*f[104]+f[54]*alpha_vdim[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[56]*f[102]+f[56]*alpha_vdim[102]+alpha_vdim[57]*f[101])+0.1936491673103708*f[83]*alpha_cdim[101]+0.4330127018922193*alpha_vdim[59]*f[100]+0.3872983346207416*f[95]*alpha_vdim[100]+0.4330127018922193*(f[59]*alpha_vdim[100]+alpha_vdim[60]*f[99]+f[60]*alpha_vdim[99]+alpha_vdim[61]*f[98]+f[61]*alpha_vdim[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97]+alpha_vdim[63]*f[96]+f[63]*alpha_vdim[96])+0.1936491673103708*f[94]*alpha_cdim[96]+0.4330127018922193*alpha_vdim[4]*f[95]+(0.4330127018922193*alpha_vdim[10]+0.2165063509461096*alpha_cdim[0])*f[94]+0.4330127018922193*(alpha_vdim[11]*f[93]+alpha_vdim[12]*f[92]+alpha_vdim[16]*f[91]+f[16]*alpha_vdim[91]+alpha_vdim[20]*f[90]+f[20]*alpha_vdim[90]+alpha_vdim[23]*f[89]+alpha_vdim[24]*f[88]+alpha_vdim[25]*f[87])+(0.4330127018922193*alpha_vdim[29]+0.2165063509461096*alpha_cdim[5])*f[86]+0.4330127018922193*(f[29]*alpha_vdim[86]+alpha_vdim[30]*f[85]+f[30]*alpha_vdim[85]+alpha_vdim[31]*f[84]+f[31]*alpha_vdim[84])+(0.4330127018922193*alpha_vdim[35]+0.2165063509461096*alpha_cdim[6])*f[83]+0.4330127018922193*(f[35]*alpha_vdim[83]+alpha_vdim[36]*f[82]+f[36]*alpha_vdim[82]+alpha_vdim[37]*f[81]+f[37]*alpha_vdim[81]+alpha_vdim[41]*f[80]+f[41]*alpha_vdim[80]+alpha_vdim[42]*f[79]+alpha_vdim[44]*f[78]+f[44]*alpha_vdim[78]+alpha_vdim[45]*f[77]+f[45]*alpha_vdim[77]+alpha_vdim[46]*f[76]+f[46]*alpha_vdim[76]+alpha_vdim[48]*f[75]+f[48]*alpha_vdim[75]+alpha_vdim[49]*f[74]+f[49]*alpha_vdim[74]+alpha_vdim[50]*f[73]+f[50]*alpha_vdim[73])+(0.4330127018922193*alpha_vdim[54]+0.2165063509461096*alpha_cdim[21])*f[72]+0.4330127018922193*(f[54]*alpha_vdim[72]+alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70]+alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[58]*f[68]+f[58]*alpha_vdim[68]+alpha_vdim[60]*f[67]+f[60]*alpha_vdim[67]+alpha_vdim[61]*f[66]+f[61]*alpha_vdim[66]+alpha_vdim[62]*f[65]+f[62]*alpha_vdim[65]+alpha_vdim[63]*f[64]+f[63]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[0]*f[63]+f[0]*alpha_vdim[63])+0.1936491673103708*alpha_cdim[4]*f[62]+0.4841229182759271*(alpha_vdim[1]*f[62]+f[1]*alpha_vdim[62]+alpha_vdim[2]*f[61]+f[2]*alpha_vdim[61]+alpha_vdim[3]*f[60]+f[3]*alpha_vdim[60]+alpha_vdim[4]*f[59]+f[4]*alpha_vdim[59]+alpha_vdim[5]*f[58]+f[5]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56]+alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51])+0.1936491673103708*alpha_cdim[16]*f[50]+0.4841229182759271*(alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[14]*f[49]+f[14]*alpha_vdim[49]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[16]*f[47]+f[16]*alpha_vdim[47])+0.1936491673103708*alpha_cdim[20]*f[46]+0.4841229182759271*(alpha_vdim[17]*f[46]+f[17]*alpha_vdim[46]+alpha_vdim[18]*f[45]+f[18]*alpha_vdim[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[20]*f[43]+f[20]*alpha_vdim[43]+alpha_vdim[21]*f[42]+f[21]*alpha_vdim[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41])+0.1936491673103708*f[25]*alpha_cdim[41]+0.4841229182759271*(alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[28]*f[35]+f[28]*alpha_vdim[35]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32]); - out[96] += 0.4841229182759271*(f[144]*alpha_vdim[315]+f[136]*alpha_vdim[310]+f[135]*alpha_vdim[309]+f[134]*alpha_vdim[308]+f[155]*alpha_vdim[304]+f[131]*alpha_vdim[302]+f[130]*alpha_vdim[301]+f[129]*alpha_vdim[300]+f[150]*alpha_vdim[296]+f[149]*alpha_vdim[295]+f[148]*alpha_vdim[294]+f[128]*alpha_vdim[293]+f[142]*alpha_vdim[291]+f[141]*alpha_vdim[290]+f[140]*alpha_vdim[289]+f[133]*alpha_vdim[288])+0.4330127018922193*(f[59]*alpha_vdim[283]+f[57]*alpha_vdim[282]+f[53]*alpha_vdim[278]+f[52]*alpha_vdim[277]+f[51]*alpha_vdim[276]+f[46]*alpha_vdim[275]+f[45]*alpha_vdim[274]+f[44]*alpha_vdim[273]+f[43]*alpha_vdim[272]+f[40]*alpha_vdim[270]+f[39]*alpha_vdim[269]+f[38]*alpha_vdim[268]+f[31]*alpha_vdim[267]+f[30]*alpha_vdim[266]+f[29]*alpha_vdim[265]+f[28]*alpha_vdim[264]+f[27]*alpha_vdim[263]+f[26]*alpha_vdim[262]+f[21]*alpha_vdim[261]+f[16]*alpha_vdim[260]+f[15]*alpha_vdim[259]+f[14]*alpha_vdim[258]+f[13]*alpha_vdim[257]+f[5]*alpha_vdim[256])+0.4841229182759271*(f[80]*alpha_vdim[250]+f[72]*alpha_vdim[243]+f[71]*alpha_vdim[242]+f[70]*alpha_vdim[241]+f[90]*alpha_vdim[240]+f[67]*alpha_vdim[235]+f[66]*alpha_vdim[234]+f[65]*alpha_vdim[233]+f[83]*alpha_vdim[232]+f[82]*alpha_vdim[231]+f[81]*alpha_vdim[230]+f[64]*alpha_vdim[228]+f[75]*alpha_vdim[227]+f[74]*alpha_vdim[226]+f[73]*alpha_vdim[225]+f[68]*alpha_vdim[224])+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[223]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[222]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[221]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[220]+0.4330127018922193*f[123]*alpha_vdim[219]+0.4841229182759271*(f[47]*alpha_vdim[219]+f[63]*alpha_vdim[218])+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[217]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[216]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[215]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[214]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[213]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[212]+0.4330127018922193*f[116]*alpha_vdim[211]+0.4841229182759271*(f[32]*alpha_vdim[211]+f[62]*alpha_vdim[210]+f[61]*alpha_vdim[209]+f[60]*alpha_vdim[208]+f[59]*alpha_vdim[207])+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[206]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[205]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[204]+0.4330127018922193*f[112]*alpha_vdim[203]+0.4841229182759271*(f[22]*alpha_vdim[203]+f[57]*alpha_vdim[202])+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[201]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[200]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[199]+0.4330127018922193*f[108]*alpha_vdim[198]+0.4841229182759271*(f[17]*alpha_vdim[198]+f[56]*alpha_vdim[197]+f[55]*alpha_vdim[196]+f[54]*alpha_vdim[195]+f[53]*alpha_vdim[194]+f[52]*alpha_vdim[193]+f[51]*alpha_vdim[192])+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[191]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[190]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[189]+(0.4330127018922193*f[104]+0.4841229182759271*f[9])*alpha_vdim[188]+(0.4330127018922193*f[103]+0.4841229182759271*f[8])*alpha_vdim[187]+0.4330127018922193*f[102]*alpha_vdim[186]+0.4841229182759271*(f[7]*alpha_vdim[186]+f[46]*alpha_vdim[185]+f[45]*alpha_vdim[184]+f[44]*alpha_vdim[183]+f[43]*alpha_vdim[182])+0.4330127018922193*f[101]*alpha_vdim[181]+0.4841229182759271*(f[6]*alpha_vdim[181]+f[41]*alpha_vdim[180]+f[40]*alpha_vdim[179]+f[39]*alpha_vdim[178]+f[38]*alpha_vdim[177])+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[176]+(0.4330127018922193*f[99]+0.4841229182759271*f[3])*alpha_vdim[175]+(0.4330127018922193*f[98]+0.4841229182759271*f[2])*alpha_vdim[174]+0.4330127018922193*f[97]*alpha_vdim[173]+0.4841229182759271*(f[1]*alpha_vdim[173]+f[31]*alpha_vdim[172]+f[30]*alpha_vdim[171]+f[29]*alpha_vdim[170]+f[28]*alpha_vdim[169]+f[27]*alpha_vdim[168]+f[26]*alpha_vdim[167]+f[21]*alpha_vdim[166])+0.4330127018922193*f[96]*alpha_vdim[165]+0.4841229182759271*(f[0]*alpha_vdim[165]+f[16]*alpha_vdim[164]+f[15]*alpha_vdim[163]+f[14]*alpha_vdim[162]+f[13]*alpha_vdim[161]+f[5]*alpha_vdim[160]); - out[97] += 0.4841229182759271*(f[136]*alpha_vdim[315]+f[144]*alpha_vdim[310]+f[131]*alpha_vdim[309]+f[130]*alpha_vdim[308]+f[150]*alpha_vdim[304]+f[135]*alpha_vdim[302]+f[134]*alpha_vdim[301]+f[128]*alpha_vdim[300]+f[155]*alpha_vdim[296]+f[142]*alpha_vdim[295]+f[141]*alpha_vdim[294]+f[129]*alpha_vdim[293]+f[149]*alpha_vdim[291]+f[148]*alpha_vdim[290]+f[133]*alpha_vdim[289]+f[140]*alpha_vdim[288])+0.4330127018922193*(f[53]*alpha_vdim[283]+f[46]*alpha_vdim[282]+f[59]*alpha_vdim[278]+f[40]*alpha_vdim[277]+f[39]*alpha_vdim[276]+f[57]*alpha_vdim[275]+f[31]*alpha_vdim[274]+f[30]*alpha_vdim[273]+f[28]*alpha_vdim[272]+f[52]*alpha_vdim[270]+f[51]*alpha_vdim[269]+f[21]*alpha_vdim[268]+f[45]*alpha_vdim[267]+f[44]*alpha_vdim[266]+f[16]*alpha_vdim[265]+f[43]*alpha_vdim[264]+f[15]*alpha_vdim[263]+f[14]*alpha_vdim[262]+f[38]*alpha_vdim[261]+f[29]*alpha_vdim[260]+f[27]*alpha_vdim[259]+f[26]*alpha_vdim[258]+f[5]*alpha_vdim[257]+f[13]*alpha_vdim[256])+0.4841229182759271*(f[72]*alpha_vdim[250]+f[80]*alpha_vdim[243]+f[67]*alpha_vdim[242]+f[66]*alpha_vdim[241]+f[83]*alpha_vdim[240]+f[71]*alpha_vdim[235]+f[70]*alpha_vdim[234]+f[64]*alpha_vdim[233]+f[90]*alpha_vdim[232]+f[75]*alpha_vdim[231]+f[74]*alpha_vdim[230]+f[65]*alpha_vdim[228]+f[82]*alpha_vdim[227]+f[81]*alpha_vdim[226]+f[68]*alpha_vdim[225]+f[73]*alpha_vdim[224])+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[223]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[222]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[221]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[220]+0.4330127018922193*f[118]*alpha_vdim[219]+0.4841229182759271*(f[34]*alpha_vdim[219]+f[62]*alpha_vdim[218])+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[217]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[216]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[215]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[214]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[213]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[212]+0.4330127018922193*f[109]*alpha_vdim[211]+0.4841229182759271*(f[18]*alpha_vdim[211]+f[63]*alpha_vdim[210]+f[56]*alpha_vdim[209]+f[55]*alpha_vdim[208]+f[53]*alpha_vdim[207])+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[206]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[205]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[204]+0.4330127018922193*f[104]*alpha_vdim[203]+0.4841229182759271*(f[9]*alpha_vdim[203]+f[46]*alpha_vdim[202])+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[201]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[200]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[199]+0.4330127018922193*f[101]*alpha_vdim[198]+0.4841229182759271*(f[6]*alpha_vdim[198]+f[61]*alpha_vdim[197]+f[60]*alpha_vdim[196]+f[41]*alpha_vdim[195]+f[59]*alpha_vdim[194]+f[40]*alpha_vdim[193]+f[39]*alpha_vdim[192])+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[191]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[190]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[189]+(0.4330127018922193*f[112]+0.4841229182759271*f[22])*alpha_vdim[188]+(0.4330127018922193*f[99]+0.4841229182759271*f[3])*alpha_vdim[187]+0.4330127018922193*f[98]*alpha_vdim[186]+0.4841229182759271*(f[2]*alpha_vdim[186]+f[57]*alpha_vdim[185]+f[31]*alpha_vdim[184]+f[30]*alpha_vdim[183]+f[28]*alpha_vdim[182])+0.4330127018922193*f[108]*alpha_vdim[181]+0.4841229182759271*(f[17]*alpha_vdim[181]+f[54]*alpha_vdim[180]+f[52]*alpha_vdim[179]+f[51]*alpha_vdim[178]+f[21]*alpha_vdim[177])+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[176]+(0.4330127018922193*f[103]+0.4841229182759271*f[8])*alpha_vdim[175]+(0.4330127018922193*f[102]+0.4841229182759271*f[7])*alpha_vdim[174]+0.4330127018922193*f[96]*alpha_vdim[173]+0.4841229182759271*(f[0]*alpha_vdim[173]+f[45]*alpha_vdim[172]+f[44]*alpha_vdim[171]+f[16]*alpha_vdim[170]+f[43]*alpha_vdim[169]+f[15]*alpha_vdim[168]+f[14]*alpha_vdim[167]+f[38]*alpha_vdim[166])+0.4330127018922193*f[97]*alpha_vdim[165]+0.4841229182759271*(f[1]*alpha_vdim[165]+f[29]*alpha_vdim[164]+f[27]*alpha_vdim[163]+f[26]*alpha_vdim[162]+f[5]*alpha_vdim[161]+f[13]*alpha_vdim[160])+0.1936491673103708*alpha_cdim[133]*f[133]+0.2165063509461096*alpha_cdim[20]*f[111]+0.138320833793122*alpha_cdim[101]*f[101]+0.2165063509461096*(alpha_cdim[6]*f[101]+f[6]*alpha_cdim[101]+alpha_cdim[4]*f[100])+0.138320833793122*alpha_cdim[96]*f[96]+0.2165063509461096*(alpha_cdim[0]*f[96]+f[0]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[41]*f[41]+alpha_cdim[21]*f[21]+alpha_cdim[16]*f[16]+alpha_cdim[5]*f[5]); - out[98] += 0.4841229182759271*(f[135]*alpha_vdim[315]+f[131]*alpha_vdim[310]+f[144]*alpha_vdim[309]+f[129]*alpha_vdim[308]+f[149]*alpha_vdim[304]+f[136]*alpha_vdim[302]+f[128]*alpha_vdim[301]+f[134]*alpha_vdim[300]+f[142]*alpha_vdim[296]+f[155]*alpha_vdim[295]+f[140]*alpha_vdim[294]+f[130]*alpha_vdim[293]+f[150]*alpha_vdim[291]+f[133]*alpha_vdim[290]+f[148]*alpha_vdim[289]+f[141]*alpha_vdim[288])+0.4330127018922193*(f[52]*alpha_vdim[283]+f[45]*alpha_vdim[282]+f[40]*alpha_vdim[278]+f[59]*alpha_vdim[277]+f[38]*alpha_vdim[276]+f[31]*alpha_vdim[275]+f[57]*alpha_vdim[274]+f[29]*alpha_vdim[273]+f[27]*alpha_vdim[272]+f[53]*alpha_vdim[270]+f[21]*alpha_vdim[269]+f[51]*alpha_vdim[268]+f[46]*alpha_vdim[267]+f[16]*alpha_vdim[266]+f[44]*alpha_vdim[265]+f[15]*alpha_vdim[264]+f[43]*alpha_vdim[263]+f[13]*alpha_vdim[262]+f[39]*alpha_vdim[261]+f[30]*alpha_vdim[260]+f[28]*alpha_vdim[259]+f[5]*alpha_vdim[258]+f[26]*alpha_vdim[257]+f[14]*alpha_vdim[256])+0.4841229182759271*(f[71]*alpha_vdim[250]+f[67]*alpha_vdim[243]+f[80]*alpha_vdim[242]+f[65]*alpha_vdim[241]+f[82]*alpha_vdim[240]+f[72]*alpha_vdim[235]+f[64]*alpha_vdim[234]+f[70]*alpha_vdim[233]+f[75]*alpha_vdim[232]+f[90]*alpha_vdim[231]+f[73]*alpha_vdim[230]+f[66]*alpha_vdim[228]+f[83]*alpha_vdim[227]+f[68]*alpha_vdim[226]+f[81]*alpha_vdim[225]+f[74]*alpha_vdim[224])+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[223]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[222]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[221]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[220]+0.4330127018922193*f[117]*alpha_vdim[219]+0.4841229182759271*(f[33]*alpha_vdim[219]+f[61]*alpha_vdim[218])+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[217]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[216]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[215]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[214]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[213]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[212]+0.4330127018922193*f[108]*alpha_vdim[211]+0.4841229182759271*(f[17]*alpha_vdim[211]+f[56]*alpha_vdim[210]+f[63]*alpha_vdim[209]+f[54]*alpha_vdim[208]+f[52]*alpha_vdim[207])+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[206]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[205]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[204]+0.4330127018922193*f[103]*alpha_vdim[203]+0.4841229182759271*(f[8]*alpha_vdim[203]+f[45]*alpha_vdim[202])+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[201]+0.1936491673103708*f[41]*alpha_cdim[201]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[200]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[199]+0.4330127018922193*f[116]*alpha_vdim[198]+0.4841229182759271*(f[32]*alpha_vdim[198]+f[62]*alpha_vdim[197]+f[41]*alpha_vdim[196]+f[60]*alpha_vdim[195]+f[40]*alpha_vdim[194]+f[59]*alpha_vdim[193]+f[38]*alpha_vdim[192])+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[191]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[190]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[189]+(0.4330127018922193*f[99]+0.4841229182759271*f[3])*alpha_vdim[188]+(0.4330127018922193*f[112]+0.4841229182759271*f[22])*alpha_vdim[187]+0.4330127018922193*f[97]*alpha_vdim[186]+0.4841229182759271*(f[1]*alpha_vdim[186]+f[31]*alpha_vdim[185]+f[57]*alpha_vdim[184]+f[29]*alpha_vdim[183]+f[27]*alpha_vdim[182])+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[181]+0.1936491673103708*f[21]*alpha_cdim[181]+0.4841229182759271*f[55]*alpha_vdim[180]+0.2165063509461096*f[111]*alpha_cdim[180]+0.4841229182759271*(f[53]*alpha_vdim[179]+f[21]*alpha_vdim[178]+f[51]*alpha_vdim[177])+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[176]+0.1936491673103708*f[16]*alpha_cdim[176]+(0.4330127018922193*f[104]+0.4841229182759271*f[9])*alpha_vdim[175]+(0.4330127018922193*f[96]+0.4841229182759271*f[0])*alpha_vdim[174]+0.4330127018922193*f[102]*alpha_vdim[173]+0.4841229182759271*(f[7]*alpha_vdim[173]+f[46]*alpha_vdim[172]+f[16]*alpha_vdim[171]+f[44]*alpha_vdim[170]+f[15]*alpha_vdim[169]+f[43]*alpha_vdim[168]+f[13]*alpha_vdim[167]+f[39]*alpha_vdim[166])+0.2165063509461096*f[101]*alpha_cdim[166]+(0.4330127018922193*f[98]+0.4841229182759271*f[2])*alpha_vdim[165]+0.1936491673103708*f[5]*alpha_cdim[165]+0.4841229182759271*f[30]*alpha_vdim[164]+0.2165063509461096*f[100]*alpha_cdim[164]+0.4841229182759271*(f[28]*alpha_vdim[163]+f[5]*alpha_vdim[162]+f[26]*alpha_vdim[161]+f[14]*alpha_vdim[160])+0.2165063509461096*f[96]*alpha_cdim[160]; - out[99] += (0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_cdim[420]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_cdim[416]+0.1936491673103708*(f[68]*alpha_cdim[388]+f[41]*alpha_cdim[361]+f[21]*alpha_cdim[341])+0.2165063509461096*f[111]*alpha_cdim[340]+0.1936491673103708*f[16]*alpha_cdim[336]+0.2165063509461096*f[101]*alpha_cdim[326]+0.1936491673103708*f[5]*alpha_cdim[325]+0.2165063509461096*(f[100]*alpha_cdim[324]+f[96]*alpha_cdim[320])+0.4841229182759271*(f[134]*alpha_vdim[315]+f[130]*alpha_vdim[310]+f[129]*alpha_vdim[309]+f[144]*alpha_vdim[308]+f[148]*alpha_vdim[304]+f[128]*alpha_vdim[302]+f[136]*alpha_vdim[301]+f[135]*alpha_vdim[300]+f[141]*alpha_vdim[296]+f[140]*alpha_vdim[295]+f[155]*alpha_vdim[294]+f[131]*alpha_vdim[293]+f[133]*alpha_vdim[291]+f[150]*alpha_vdim[290]+f[149]*alpha_vdim[289]+f[142]*alpha_vdim[288])+0.4330127018922193*(f[51]*alpha_vdim[283]+f[44]*alpha_vdim[282]+f[39]*alpha_vdim[278]+f[38]*alpha_vdim[277]+f[59]*alpha_vdim[276]+f[30]*alpha_vdim[275]+f[29]*alpha_vdim[274]+f[57]*alpha_vdim[273]+f[26]*alpha_vdim[272]+f[21]*alpha_vdim[270]+f[53]*alpha_vdim[269]+f[52]*alpha_vdim[268]+f[16]*alpha_vdim[267]+f[46]*alpha_vdim[266]+f[45]*alpha_vdim[265]+f[14]*alpha_vdim[264]+f[13]*alpha_vdim[263]+f[43]*alpha_vdim[262]+f[40]*alpha_vdim[261]+f[31]*alpha_vdim[260]+f[5]*alpha_vdim[259]+f[28]*alpha_vdim[258]+f[27]*alpha_vdim[257]+f[15]*alpha_vdim[256])+0.4841229182759271*(f[70]*alpha_vdim[250]+f[66]*alpha_vdim[243]+f[65]*alpha_vdim[242]+f[80]*alpha_vdim[241]+f[81]*alpha_vdim[240]+f[64]*alpha_vdim[235]+f[72]*alpha_vdim[234]+f[71]*alpha_vdim[233]+f[74]*alpha_vdim[232]+f[73]*alpha_vdim[231]+f[90]*alpha_vdim[230]+f[67]*alpha_vdim[228]+f[68]*alpha_vdim[227]+f[83]*alpha_vdim[226]+f[82]*alpha_vdim[225]+f[75]*alpha_vdim[224])+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[223]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[222]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[221]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[220]+0.4330127018922193*f[116]*alpha_vdim[219]+0.4841229182759271*(f[32]*alpha_vdim[219]+f[60]*alpha_vdim[218])+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[217]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[216]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[215]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[214]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[213]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[212]+0.4330127018922193*f[123]*alpha_vdim[211]+0.4841229182759271*(f[47]*alpha_vdim[211]+f[55]*alpha_vdim[210]+f[54]*alpha_vdim[209]+f[63]*alpha_vdim[208]+f[51]*alpha_vdim[207])+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[206]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[205]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[204]+0.4330127018922193*f[102]*alpha_vdim[203]+0.4841229182759271*(f[7]*alpha_vdim[203]+f[44]*alpha_vdim[202])+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[201]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[200]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[199]+0.4330127018922193*f[117]*alpha_vdim[198]+0.4841229182759271*(f[33]*alpha_vdim[198]+f[41]*alpha_vdim[197]+f[62]*alpha_vdim[196]+f[61]*alpha_vdim[195]+f[39]*alpha_vdim[194]+f[38]*alpha_vdim[193]+f[59]*alpha_vdim[192])+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[191]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[190]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[189]+(0.4330127018922193*f[98]+0.4841229182759271*f[2])*alpha_vdim[188]+(0.4330127018922193*f[97]+0.4841229182759271*f[1])*alpha_vdim[187]+0.4330127018922193*f[112]*alpha_vdim[186]+0.4841229182759271*(f[22]*alpha_vdim[186]+f[30]*alpha_vdim[185]+f[29]*alpha_vdim[184]+f[57]*alpha_vdim[183]+f[26]*alpha_vdim[182])+0.4330127018922193*f[110]*alpha_vdim[181]+0.4841229182759271*(f[19]*alpha_vdim[181]+f[56]*alpha_vdim[180]+f[21]*alpha_vdim[179]+f[53]*alpha_vdim[178]+f[52]*alpha_vdim[177])+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[176]+(0.4330127018922193*f[96]+0.4841229182759271*f[0])*alpha_vdim[175]+(0.4330127018922193*f[104]+0.4841229182759271*f[9])*alpha_vdim[174]+0.4330127018922193*f[103]*alpha_vdim[173]+0.4841229182759271*(f[8]*alpha_vdim[173]+f[16]*alpha_vdim[172]+f[46]*alpha_vdim[171]+f[45]*alpha_vdim[170]+f[14]*alpha_vdim[169]+f[13]*alpha_vdim[168]+f[43]*alpha_vdim[167]+f[40]*alpha_vdim[166])+0.4330127018922193*f[99]*alpha_vdim[165]+0.4841229182759271*(f[3]*alpha_vdim[165]+f[31]*alpha_vdim[164]+f[5]*alpha_vdim[163]+f[28]*alpha_vdim[162]+f[27]*alpha_vdim[161]+f[15]*alpha_vdim[160]); - out[100] += 0.4841229182759271*(f[154]*alpha_vdim[315]+f[147]*alpha_vdim[310]+f[146]*alpha_vdim[309]+f[145]*alpha_vdim[308]+f[159]*alpha_vdim[304]+f[139]*alpha_vdim[302]+f[138]*alpha_vdim[301]+f[137]*alpha_vdim[300]+f[158]*alpha_vdim[296]+f[157]*alpha_vdim[295]+f[156]*alpha_vdim[294]+f[132]*alpha_vdim[293]+f[153]*alpha_vdim[291]+f[152]*alpha_vdim[290]+f[151]*alpha_vdim[289]+f[143]*alpha_vdim[288])+0.4330127018922193*f[63]*alpha_vdim[283]+0.3872983346207416*f[90]*alpha_vdim[282]+0.4330127018922193*(f[43]*alpha_vdim[282]+f[62]*alpha_vdim[278]+f[61]*alpha_vdim[277]+f[60]*alpha_vdim[276])+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[275]+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[274]+0.3872983346207416*f[81]*alpha_vdim[273]+0.4330127018922193*(f[26]*alpha_vdim[273]+f[57]*alpha_vdim[272]+f[56]*alpha_vdim[270]+f[55]*alpha_vdim[269]+f[54]*alpha_vdim[268])+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[267]+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[266]+0.3872983346207416*f[73]*alpha_vdim[265]+0.4330127018922193*(f[13]*alpha_vdim[265]+f[46]*alpha_vdim[264]+f[45]*alpha_vdim[263]+f[44]*alpha_vdim[262]+f[41]*alpha_vdim[261])+0.3872983346207416*f[68]*alpha_vdim[260]+0.4330127018922193*(f[5]*alpha_vdim[260]+f[31]*alpha_vdim[259]+f[30]*alpha_vdim[258]+f[29]*alpha_vdim[257]+f[16]*alpha_vdim[256])+(0.3872983346207416*f[122]+0.4330127018922193*f[42])*alpha_vdim[250]+(0.3872983346207416*f[115]+0.4330127018922193*f[25])*alpha_vdim[243]+(0.3872983346207416*f[114]+0.4330127018922193*f[24])*alpha_vdim[242]+0.3872983346207416*f[113]*alpha_vdim[241]+0.4330127018922193*(f[23]*alpha_vdim[241]+f[57]*alpha_vdim[240])+(0.3872983346207416*f[107]+0.4330127018922193*f[12])*alpha_vdim[235]+(0.3872983346207416*f[106]+0.4330127018922193*f[11])*alpha_vdim[234]+0.3872983346207416*f[105]*alpha_vdim[233]+0.4330127018922193*(f[10]*alpha_vdim[233]+f[46]*alpha_vdim[232]+f[45]*alpha_vdim[231]+f[44]*alpha_vdim[230])+0.3872983346207416*f[100]*alpha_vdim[228]+0.4330127018922193*(f[4]*alpha_vdim[228]+f[31]*alpha_vdim[227]+f[30]*alpha_vdim[226]+f[29]*alpha_vdim[225]+f[16]*alpha_vdim[224])+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[223]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[222]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[221]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[220]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[219]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[218]+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[217]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[216]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[215]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[214]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[213]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[212]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[211]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[210]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[209]+0.4330127018922193*f[92]*alpha_vdim[208]+0.4841229182759271*(f[51]*alpha_vdim[208]+f[63]*alpha_vdim[207])+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[206]+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[205]+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[204]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[203]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[202]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[201]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[200]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[199]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[198]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[197]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[196]+0.4330127018922193*f[87]*alpha_vdim[195]+0.4841229182759271*(f[38]*alpha_vdim[195]+f[62]*alpha_vdim[194]+f[61]*alpha_vdim[193]+f[60]*alpha_vdim[192])+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[191]+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[190]+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[189]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[188]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[187]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[186]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[185]+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[184]+0.4330127018922193*f[81]*alpha_vdim[183]+0.4841229182759271*(f[26]*alpha_vdim[183]+f[57]*alpha_vdim[182])+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[181]+0.4330127018922193*f[79]*alpha_vdim[180]+0.4841229182759271*(f[21]*alpha_vdim[180]+f[56]*alpha_vdim[179]+f[55]*alpha_vdim[178]+f[54]*alpha_vdim[177])+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[176]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[175]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[174]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[173]+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[172]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[171]+0.4330127018922193*f[73]*alpha_vdim[170]+0.4841229182759271*(f[13]*alpha_vdim[170]+f[46]*alpha_vdim[169]+f[45]*alpha_vdim[168]+f[44]*alpha_vdim[167]+f[41]*alpha_vdim[166])+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[165]+0.4330127018922193*f[68]*alpha_vdim[164]+0.4841229182759271*(f[5]*alpha_vdim[164]+f[31]*alpha_vdim[163]+f[30]*alpha_vdim[162]+f[29]*alpha_vdim[161]+f[16]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[58]*f[127]+alpha_vdim[50]*f[126]+alpha_vdim[49]*f[125]+alpha_vdim[48]*f[124]+alpha_vdim[47]*f[123])+0.138320833793122*alpha_vdim[122]*f[122]+0.2165063509461096*(alpha_vdim[42]*f[122]+f[42]*alpha_vdim[122]+alpha_vdim[37]*f[121]+alpha_vdim[36]*f[120]+alpha_vdim[35]*f[119]+alpha_vdim[34]*f[118]+alpha_vdim[33]*f[117]+alpha_vdim[32]*f[116])+0.138320833793122*alpha_vdim[115]*f[115]+0.2165063509461096*(alpha_vdim[25]*f[115]+f[25]*alpha_vdim[115])+0.138320833793122*alpha_vdim[114]*f[114]+0.2165063509461096*(alpha_vdim[24]*f[114]+f[24]*alpha_vdim[114])+0.138320833793122*alpha_vdim[113]*f[113]+0.2165063509461096*(alpha_vdim[23]*f[113]+f[23]*alpha_vdim[113])+0.138320833793122*alpha_vdim[112]*f[112]+0.2165063509461096*(alpha_vdim[22]*f[112]+f[22]*alpha_vdim[112]+alpha_vdim[20]*f[111]+alpha_vdim[19]*f[110]+alpha_vdim[18]*f[109]+alpha_vdim[17]*f[108])+0.138320833793122*alpha_vdim[107]*f[107]+0.2165063509461096*(alpha_vdim[12]*f[107]+f[12]*alpha_vdim[107])+0.138320833793122*alpha_vdim[106]*f[106]+0.2165063509461096*(alpha_vdim[11]*f[106]+f[11]*alpha_vdim[106])+0.138320833793122*alpha_vdim[105]*f[105]+0.2165063509461096*(alpha_vdim[10]*f[105]+f[10]*alpha_vdim[105])+0.138320833793122*alpha_vdim[104]*f[104]+0.2165063509461096*(alpha_vdim[9]*f[104]+f[9]*alpha_vdim[104])+0.138320833793122*alpha_vdim[103]*f[103]+0.2165063509461096*(alpha_vdim[8]*f[103]+f[8]*alpha_vdim[103])+0.138320833793122*alpha_vdim[102]*f[102]+0.2165063509461096*(alpha_vdim[7]*f[102]+f[7]*alpha_vdim[102]+alpha_vdim[6]*f[101])+0.138320833793122*alpha_vdim[100]*f[100]+0.2165063509461096*(alpha_vdim[4]*f[100]+f[4]*alpha_vdim[100])+0.138320833793122*alpha_vdim[99]*f[99]+0.2165063509461096*(alpha_vdim[3]*f[99]+f[3]*alpha_vdim[99])+0.138320833793122*alpha_vdim[98]*f[98]+0.2165063509461096*(alpha_vdim[2]*f[98]+f[2]*alpha_vdim[98])+0.138320833793122*alpha_vdim[97]*f[97]+0.2165063509461096*(alpha_vdim[1]*f[97]+f[1]*alpha_vdim[97])+0.138320833793122*alpha_vdim[96]*f[96]+0.2165063509461096*(alpha_vdim[0]*f[96]+f[0]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[90]*f[90]+alpha_vdim[83]*f[83]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[68]*f[68]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[21]*f[21]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[5]*f[5]); - out[101] += 0.1936491673103708*(f[155]*alpha_vdim[475]+f[150]*alpha_vdim[470]+f[149]*alpha_vdim[469]+f[148]*alpha_vdim[468]+f[142]*alpha_vdim[462]+f[141]*alpha_vdim[461]+f[140]*alpha_vdim[460]+f[133]*alpha_vdim[453])+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[443]+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[438]+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[437]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[436]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[432]+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[430]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[429]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[428]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[424]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[423]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[422]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[421]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[419]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[418]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[417]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[416]+0.1936491673103708*(f[63]*alpha_vdim[383]+f[62]*alpha_vdim[382]+f[61]*alpha_vdim[381]+f[60]*alpha_vdim[380]+f[59]*alpha_vdim[379])+0.2165063509461096*f[127]*alpha_vdim[378]+0.1936491673103708*(f[57]*alpha_vdim[377]+f[56]*alpha_vdim[376]+f[55]*alpha_vdim[375]+f[54]*alpha_vdim[374]+f[53]*alpha_vdim[373]+f[52]*alpha_vdim[372]+f[51]*alpha_vdim[371])+0.2165063509461096*(f[126]*alpha_vdim[370]+f[125]*alpha_vdim[369]+f[124]*alpha_vdim[368]+f[123]*alpha_vdim[367])+0.1936491673103708*(f[46]*alpha_vdim[366]+f[45]*alpha_vdim[365]+f[44]*alpha_vdim[364]+f[43]*alpha_vdim[363])+0.2165063509461096*f[122]*alpha_vdim[362]+0.1936491673103708*(f[41]*alpha_vdim[361]+f[40]*alpha_vdim[360]+f[39]*alpha_vdim[359]+f[38]*alpha_vdim[358])+0.2165063509461096*(f[121]*alpha_vdim[357]+f[120]*alpha_vdim[356]+f[119]*alpha_vdim[355]+f[118]*alpha_vdim[354]+f[117]*alpha_vdim[353]+f[116]*alpha_vdim[352])+0.1936491673103708*(f[31]*alpha_vdim[351]+f[30]*alpha_vdim[350]+f[29]*alpha_vdim[349]+f[28]*alpha_vdim[348]+f[27]*alpha_vdim[347]+f[26]*alpha_vdim[346])+0.2165063509461096*(f[115]*alpha_vdim[345]+f[114]*alpha_vdim[344]+f[113]*alpha_vdim[343]+f[112]*alpha_vdim[342])+0.1936491673103708*f[21]*alpha_vdim[341]+0.2165063509461096*(f[111]*alpha_vdim[340]+f[110]*alpha_vdim[339]+f[109]*alpha_vdim[338]+f[108]*alpha_vdim[337])+0.1936491673103708*(f[16]*alpha_vdim[336]+f[15]*alpha_vdim[335]+f[14]*alpha_vdim[334]+f[13]*alpha_vdim[333])+0.2165063509461096*(f[107]*alpha_vdim[332]+f[106]*alpha_vdim[331]+f[105]*alpha_vdim[330]+f[104]*alpha_vdim[329]+f[103]*alpha_vdim[328]+f[102]*alpha_vdim[327]+f[101]*alpha_vdim[326])+0.1936491673103708*f[5]*alpha_vdim[325]+0.2165063509461096*(f[100]*alpha_vdim[324]+f[99]*alpha_vdim[323]+f[98]*alpha_vdim[322]+f[97]*alpha_vdim[321]+f[96]*alpha_vdim[320])+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[315]+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[310]+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[309]+0.3872983346207416*f[116]*alpha_vdim[308]+0.4330127018922193*(f[32]*alpha_vdim[308]+f[59]*alpha_vdim[304])+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[302]+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[301]+0.3872983346207416*f[108]*alpha_vdim[300]+0.4330127018922193*(f[17]*alpha_vdim[300]+f[53]*alpha_vdim[296]+f[52]*alpha_vdim[295]+f[51]*alpha_vdim[294])+0.3872983346207416*f[101]*alpha_vdim[293]+0.4330127018922193*(f[6]*alpha_vdim[293]+f[40]*alpha_vdim[291]+f[39]*alpha_vdim[290]+f[38]*alpha_vdim[289]+f[21]*alpha_vdim[288])+0.3872983346207416*f[155]*alpha_vdim[283]+0.4330127018922193*(f[43]*alpha_vdim[283]+f[63]*alpha_vdim[282])+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[278]+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[277]+0.3872983346207416*f[148]*alpha_vdim[276]+0.4330127018922193*(f[26]*alpha_vdim[276]+f[62]*alpha_vdim[275]+f[61]*alpha_vdim[274]+f[60]*alpha_vdim[273]+f[59]*alpha_vdim[272])+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[270]+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[269]+0.3872983346207416*f[140]*alpha_vdim[268]+0.4330127018922193*(f[13]*alpha_vdim[268]+f[56]*alpha_vdim[267]+f[55]*alpha_vdim[266]+f[54]*alpha_vdim[265]+f[53]*alpha_vdim[264]+f[52]*alpha_vdim[263]+f[51]*alpha_vdim[262])+0.3872983346207416*f[133]*alpha_vdim[261]+0.4330127018922193*(f[5]*alpha_vdim[261]+f[41]*alpha_vdim[260]+f[40]*alpha_vdim[259]+f[39]*alpha_vdim[258]+f[38]*alpha_vdim[257]+f[21]*alpha_vdim[256])+0.4841229182759271*(f[91]*alpha_vdim[250]+f[86]*alpha_vdim[243]+f[85]*alpha_vdim[242]+f[84]*alpha_vdim[241]+f[95]*alpha_vdim[240]+f[78]*alpha_vdim[235]+f[77]*alpha_vdim[234]+f[76]*alpha_vdim[233]+f[94]*alpha_vdim[232]+f[93]*alpha_vdim[231]+f[92]*alpha_vdim[230]+f[69]*alpha_vdim[228]+f[89]*alpha_vdim[227]+f[88]*alpha_vdim[226]+f[87]*alpha_vdim[225]+f[79]*alpha_vdim[224])+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[223]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[222]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[221]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[220]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[219]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[218]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[217]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[216]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[215]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[214]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[213]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[212]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[211]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[210]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[209]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[208]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[207]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[206]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[205]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[204]+0.4330127018922193*f[123]*alpha_vdim[203]+0.4841229182759271*(f[47]*alpha_vdim[203]+f[63]*alpha_vdim[202])+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[201]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[200]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[199]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[198]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[197]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[196]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[195]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[194]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[193]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[192]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[191]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[190]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[189]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[188]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[187]+0.4330127018922193*f[116]*alpha_vdim[186]+0.4841229182759271*(f[32]*alpha_vdim[186]+f[62]*alpha_vdim[185]+f[61]*alpha_vdim[184]+f[60]*alpha_vdim[183]+f[59]*alpha_vdim[182])+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[181]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[180]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[179]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[178]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[177]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[176]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[175]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[174]+0.4330127018922193*f[108]*alpha_vdim[173]+0.4841229182759271*(f[17]*alpha_vdim[173]+f[56]*alpha_vdim[172]+f[55]*alpha_vdim[171]+f[54]*alpha_vdim[170]+f[53]*alpha_vdim[169]+f[52]*alpha_vdim[168]+f[51]*alpha_vdim[167])+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[166]+0.4330127018922193*f[101]*alpha_vdim[165]+0.4841229182759271*(f[6]*alpha_vdim[165]+f[41]*alpha_vdim[164]+f[40]*alpha_vdim[163]+f[39]*alpha_vdim[162]+f[38]*alpha_vdim[161]+f[21]*alpha_vdim[160]); - out[102] += 0.4841229182759271*(f[131]*alpha_vdim[315]+f[135]*alpha_vdim[310]+f[136]*alpha_vdim[309]+f[128]*alpha_vdim[308]+f[142]*alpha_vdim[304]+f[144]*alpha_vdim[302]+f[129]*alpha_vdim[301]+f[130]*alpha_vdim[300]+f[149]*alpha_vdim[296]+f[150]*alpha_vdim[295]+f[133]*alpha_vdim[294]+f[134]*alpha_vdim[293]+f[155]*alpha_vdim[291]+f[140]*alpha_vdim[290]+f[141]*alpha_vdim[289]+f[148]*alpha_vdim[288])+0.4330127018922193*(f[40]*alpha_vdim[283]+f[31]*alpha_vdim[282]+f[52]*alpha_vdim[278]+f[53]*alpha_vdim[277]+f[21]*alpha_vdim[276]+f[45]*alpha_vdim[275]+f[46]*alpha_vdim[274]+f[16]*alpha_vdim[273]+f[15]*alpha_vdim[272]+f[59]*alpha_vdim[270]+f[38]*alpha_vdim[269]+f[39]*alpha_vdim[268]+f[57]*alpha_vdim[267]+f[29]*alpha_vdim[266]+f[30]*alpha_vdim[265]+f[27]*alpha_vdim[264]+f[28]*alpha_vdim[263]+f[5]*alpha_vdim[262]+f[51]*alpha_vdim[261]+f[44]*alpha_vdim[260]+f[43]*alpha_vdim[259]+f[13]*alpha_vdim[258]+f[14]*alpha_vdim[257]+f[26]*alpha_vdim[256])+0.4841229182759271*(f[67]*alpha_vdim[250]+f[71]*alpha_vdim[243]+f[72]*alpha_vdim[242]+f[64]*alpha_vdim[241]+f[75]*alpha_vdim[240]+f[80]*alpha_vdim[235]+f[65]*alpha_vdim[234]+f[66]*alpha_vdim[233]+f[82]*alpha_vdim[232]+f[83]*alpha_vdim[231]+f[68]*alpha_vdim[230]+f[70]*alpha_vdim[228]+f[90]*alpha_vdim[227]+f[73]*alpha_vdim[226]+f[74]*alpha_vdim[225]+f[81]*alpha_vdim[224])+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[223]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[222]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[221]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[220]+0.4330127018922193*f[110]*alpha_vdim[219]+0.4841229182759271*(f[19]*alpha_vdim[219]+f[56]*alpha_vdim[218])+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[217]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[216]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[215]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[214]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[213]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[212]+0.4330127018922193*f[101]*alpha_vdim[211]+0.4841229182759271*(f[6]*alpha_vdim[211]+f[61]*alpha_vdim[210]+f[62]*alpha_vdim[209]+f[41]*alpha_vdim[208]+f[40]*alpha_vdim[207])+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[206]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[205]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[204]+0.4330127018922193*f[99]*alpha_vdim[203]+0.4841229182759271*(f[3]*alpha_vdim[203]+f[31]*alpha_vdim[202])+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[201]+0.1936491673103708*f[54]*alpha_cdim[201]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[200]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[199]+0.4330127018922193*f[109]*alpha_vdim[198]+0.4841229182759271*(f[18]*alpha_vdim[198]+f[63]*alpha_vdim[197]+f[54]*alpha_vdim[196]+f[55]*alpha_vdim[195]+f[52]*alpha_vdim[194]+f[53]*alpha_vdim[193]+f[21]*alpha_vdim[192])+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[191]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[190]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[189]+(0.4330127018922193*f[103]+0.4841229182759271*f[8])*alpha_vdim[188]+(0.4330127018922193*f[104]+0.4841229182759271*f[9])*alpha_vdim[187]+0.4330127018922193*f[96]*alpha_vdim[186]+0.4841229182759271*(f[0]*alpha_vdim[186]+f[45]*alpha_vdim[185]+f[46]*alpha_vdim[184]+f[16]*alpha_vdim[183]+f[15]*alpha_vdim[182])+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[181]+0.1936491673103708*f[38]*alpha_cdim[181]+0.4841229182759271*f[60]*alpha_vdim[180]+0.2165063509461096*f[119]*alpha_cdim[180]+0.4841229182759271*(f[59]*alpha_vdim[179]+f[38]*alpha_vdim[178]+f[39]*alpha_vdim[177])+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[176]+0.1936491673103708*f[29]*alpha_cdim[176]+(0.4330127018922193*f[112]+0.4841229182759271*f[22])*alpha_vdim[175]+(0.4330127018922193*f[97]+0.4841229182759271*f[1])*alpha_vdim[174]+0.4330127018922193*f[98]*alpha_vdim[173]+0.4841229182759271*(f[2]*alpha_vdim[173]+f[57]*alpha_vdim[172]+f[29]*alpha_vdim[171]+f[30]*alpha_vdim[170]+f[27]*alpha_vdim[169]+f[28]*alpha_vdim[168]+f[5]*alpha_vdim[167]+f[51]*alpha_vdim[166])+0.2165063509461096*f[108]*alpha_cdim[166]+(0.4330127018922193*f[102]+0.4841229182759271*f[7])*alpha_vdim[165]+0.1936491673103708*f[13]*alpha_cdim[165]+0.4841229182759271*f[44]*alpha_vdim[164]+0.2165063509461096*f[105]*alpha_cdim[164]+0.4841229182759271*(f[43]*alpha_vdim[163]+f[13]*alpha_vdim[162]+f[14]*alpha_vdim[161]+f[26]*alpha_vdim[160])+0.2165063509461096*f[97]*alpha_cdim[160]+0.1936491673103708*alpha_cdim[133]*f[141]+0.2165063509461096*alpha_cdim[20]*f[120]+0.138320833793122*alpha_cdim[101]*f[109]+0.2165063509461096*(alpha_cdim[6]*f[109]+alpha_cdim[4]*f[106]+f[18]*alpha_cdim[101])+0.138320833793122*alpha_cdim[96]*f[98]+0.2165063509461096*(alpha_cdim[0]*f[98]+f[2]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[41]*f[55]+alpha_cdim[21]*f[39]+alpha_cdim[16]*f[30]+alpha_cdim[5]*f[14]); - out[103] += (0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_cdim[420]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_cdim[416]+0.1936491673103708*(f[73]*alpha_cdim[388]+f[54]*alpha_cdim[361]+f[38]*alpha_cdim[341])+0.2165063509461096*f[119]*alpha_cdim[340]+0.1936491673103708*f[29]*alpha_cdim[336]+0.2165063509461096*f[108]*alpha_cdim[326]+0.1936491673103708*f[13]*alpha_cdim[325]+0.2165063509461096*(f[105]*alpha_cdim[324]+f[97]*alpha_cdim[320])+0.4841229182759271*(f[130]*alpha_vdim[315]+f[134]*alpha_vdim[310]+f[128]*alpha_vdim[309]+f[136]*alpha_vdim[308]+f[141]*alpha_vdim[304]+f[129]*alpha_vdim[302]+f[144]*alpha_vdim[301]+f[131]*alpha_vdim[300]+f[148]*alpha_vdim[296]+f[133]*alpha_vdim[295]+f[150]*alpha_vdim[294]+f[135]*alpha_vdim[293]+f[140]*alpha_vdim[291]+f[155]*alpha_vdim[290]+f[142]*alpha_vdim[289]+f[149]*alpha_vdim[288])+0.4330127018922193*(f[39]*alpha_vdim[283]+f[30]*alpha_vdim[282]+f[51]*alpha_vdim[278]+f[21]*alpha_vdim[277]+f[53]*alpha_vdim[276]+f[44]*alpha_vdim[275]+f[16]*alpha_vdim[274]+f[46]*alpha_vdim[273]+f[14]*alpha_vdim[272]+f[38]*alpha_vdim[270]+f[59]*alpha_vdim[269]+f[40]*alpha_vdim[268]+f[29]*alpha_vdim[267]+f[57]*alpha_vdim[266]+f[31]*alpha_vdim[265]+f[26]*alpha_vdim[264]+f[5]*alpha_vdim[263]+f[28]*alpha_vdim[262]+f[52]*alpha_vdim[261]+f[45]*alpha_vdim[260]+f[13]*alpha_vdim[259]+f[43]*alpha_vdim[258]+f[15]*alpha_vdim[257]+f[27]*alpha_vdim[256])+0.4841229182759271*(f[66]*alpha_vdim[250]+f[70]*alpha_vdim[243]+f[64]*alpha_vdim[242]+f[72]*alpha_vdim[241]+f[74]*alpha_vdim[240]+f[65]*alpha_vdim[235]+f[80]*alpha_vdim[234]+f[67]*alpha_vdim[233]+f[81]*alpha_vdim[232]+f[68]*alpha_vdim[231]+f[83]*alpha_vdim[230]+f[71]*alpha_vdim[228]+f[73]*alpha_vdim[227]+f[90]*alpha_vdim[226]+f[75]*alpha_vdim[225]+f[82]*alpha_vdim[224])+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[223]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[222]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[221]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[220]+0.4330127018922193*f[109]*alpha_vdim[219]+0.4841229182759271*(f[18]*alpha_vdim[219]+f[55]*alpha_vdim[218])+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[217]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[216]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[215]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[214]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[213]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[212]+0.4330127018922193*f[118]*alpha_vdim[211]+0.4841229182759271*(f[34]*alpha_vdim[211]+f[60]*alpha_vdim[210]+f[41]*alpha_vdim[209]+f[62]*alpha_vdim[208]+f[39]*alpha_vdim[207])+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[206]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[205]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[204]+0.4330127018922193*f[98]*alpha_vdim[203]+0.4841229182759271*(f[2]*alpha_vdim[203]+f[30]*alpha_vdim[202])+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[201]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[200]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[199]+0.4330127018922193*f[110]*alpha_vdim[198]+0.4841229182759271*(f[19]*alpha_vdim[198]+f[54]*alpha_vdim[197]+f[63]*alpha_vdim[196]+f[56]*alpha_vdim[195]+f[51]*alpha_vdim[194]+f[21]*alpha_vdim[193]+f[53]*alpha_vdim[192])+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[191]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[190]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[189]+(0.4330127018922193*f[102]+0.4841229182759271*f[7])*alpha_vdim[188]+(0.4330127018922193*f[96]+0.4841229182759271*f[0])*alpha_vdim[187]+0.4330127018922193*f[104]*alpha_vdim[186]+0.4841229182759271*(f[9]*alpha_vdim[186]+f[44]*alpha_vdim[185]+f[16]*alpha_vdim[184]+f[46]*alpha_vdim[183]+f[14]*alpha_vdim[182])+0.4330127018922193*f[117]*alpha_vdim[181]+0.4841229182759271*(f[33]*alpha_vdim[181]+f[61]*alpha_vdim[180]+f[38]*alpha_vdim[179]+f[59]*alpha_vdim[178]+f[40]*alpha_vdim[177])+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[176]+(0.4330127018922193*f[97]+0.4841229182759271*f[1])*alpha_vdim[175]+(0.4330127018922193*f[112]+0.4841229182759271*f[22])*alpha_vdim[174]+0.4330127018922193*f[99]*alpha_vdim[173]+0.4841229182759271*(f[3]*alpha_vdim[173]+f[29]*alpha_vdim[172]+f[57]*alpha_vdim[171]+f[31]*alpha_vdim[170]+f[26]*alpha_vdim[169]+f[5]*alpha_vdim[168]+f[28]*alpha_vdim[167]+f[52]*alpha_vdim[166])+0.4330127018922193*f[103]*alpha_vdim[165]+0.4841229182759271*(f[8]*alpha_vdim[165]+f[45]*alpha_vdim[164]+f[13]*alpha_vdim[163]+f[43]*alpha_vdim[162]+f[15]*alpha_vdim[161]+f[27]*alpha_vdim[160])+0.1936491673103708*alpha_cdim[133]*f[142]+0.2165063509461096*alpha_cdim[20]*f[121]+0.138320833793122*alpha_cdim[101]*f[110]+0.2165063509461096*(alpha_cdim[6]*f[110]+alpha_cdim[4]*f[107]+f[19]*alpha_cdim[101])+0.138320833793122*alpha_cdim[96]*f[99]+0.2165063509461096*(alpha_cdim[0]*f[99]+f[3]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[41]*f[56]+alpha_cdim[21]*f[40]+alpha_cdim[16]*f[31]+alpha_cdim[5]*f[15]); - out[104] += (0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_cdim[420]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_cdim[416]+0.1936491673103708*(f[74]*alpha_cdim[388]+f[55]*alpha_cdim[361]+f[39]*alpha_cdim[341])+0.2165063509461096*f[120]*alpha_cdim[340]+0.1936491673103708*f[30]*alpha_cdim[336]+0.2165063509461096*f[109]*alpha_cdim[326]+0.1936491673103708*f[14]*alpha_cdim[325]+0.2165063509461096*(f[106]*alpha_cdim[324]+f[98]*alpha_cdim[320])+0.4841229182759271*(f[129]*alpha_vdim[315]+f[128]*alpha_vdim[310]+f[134]*alpha_vdim[309]+f[135]*alpha_vdim[308]+f[140]*alpha_vdim[304]+f[130]*alpha_vdim[302]+f[131]*alpha_vdim[301]+f[144]*alpha_vdim[300]+f[133]*alpha_vdim[296]+f[148]*alpha_vdim[295]+f[149]*alpha_vdim[294]+f[136]*alpha_vdim[293]+f[141]*alpha_vdim[291]+f[142]*alpha_vdim[290]+f[155]*alpha_vdim[289]+f[150]*alpha_vdim[288])+0.4330127018922193*(f[38]*alpha_vdim[283]+f[29]*alpha_vdim[282]+f[21]*alpha_vdim[278]+f[51]*alpha_vdim[277]+f[52]*alpha_vdim[276]+f[16]*alpha_vdim[275]+f[44]*alpha_vdim[274]+f[45]*alpha_vdim[273]+f[13]*alpha_vdim[272]+f[39]*alpha_vdim[270]+f[40]*alpha_vdim[269]+f[59]*alpha_vdim[268]+f[30]*alpha_vdim[267]+f[31]*alpha_vdim[266]+f[57]*alpha_vdim[265]+f[5]*alpha_vdim[264]+f[26]*alpha_vdim[263]+f[27]*alpha_vdim[262]+f[53]*alpha_vdim[261]+f[46]*alpha_vdim[260]+f[14]*alpha_vdim[259]+f[15]*alpha_vdim[258]+f[43]*alpha_vdim[257]+f[28]*alpha_vdim[256])+0.4841229182759271*(f[65]*alpha_vdim[250]+f[64]*alpha_vdim[243]+f[70]*alpha_vdim[242]+f[71]*alpha_vdim[241]+f[73]*alpha_vdim[240]+f[66]*alpha_vdim[235]+f[67]*alpha_vdim[234]+f[80]*alpha_vdim[233]+f[68]*alpha_vdim[232]+f[81]*alpha_vdim[231]+f[82]*alpha_vdim[230]+f[72]*alpha_vdim[228]+f[74]*alpha_vdim[227]+f[75]*alpha_vdim[226]+f[90]*alpha_vdim[225]+f[83]*alpha_vdim[224])+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[223]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[222]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[221]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[220]+0.4330127018922193*f[108]*alpha_vdim[219]+0.4841229182759271*(f[17]*alpha_vdim[219]+f[54]*alpha_vdim[218])+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[217]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[216]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[215]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[214]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[213]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[212]+0.4330127018922193*f[117]*alpha_vdim[211]+0.4841229182759271*(f[33]*alpha_vdim[211]+f[41]*alpha_vdim[210]+f[60]*alpha_vdim[209]+f[61]*alpha_vdim[208]+f[38]*alpha_vdim[207])+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[206]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[205]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[204]+0.4330127018922193*f[97]*alpha_vdim[203]+0.4841229182759271*(f[1]*alpha_vdim[203]+f[29]*alpha_vdim[202])+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[201]+0.1936491673103708*f[56]*alpha_cdim[201]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[200]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[199]+0.4330127018922193*f[123]*alpha_vdim[198]+0.4841229182759271*(f[47]*alpha_vdim[198]+f[55]*alpha_vdim[197]+f[56]*alpha_vdim[196]+f[63]*alpha_vdim[195]+f[21]*alpha_vdim[194]+f[51]*alpha_vdim[193]+f[52]*alpha_vdim[192])+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[191]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[190]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[189]+(0.4330127018922193*f[96]+0.4841229182759271*f[0])*alpha_vdim[188]+(0.4330127018922193*f[102]+0.4841229182759271*f[7])*alpha_vdim[187]+0.4330127018922193*f[103]*alpha_vdim[186]+0.4841229182759271*(f[8]*alpha_vdim[186]+f[16]*alpha_vdim[185]+f[44]*alpha_vdim[184]+f[45]*alpha_vdim[183]+f[13]*alpha_vdim[182])+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[181]+0.1936491673103708*f[40]*alpha_cdim[181]+0.4841229182759271*f[62]*alpha_vdim[180]+0.2165063509461096*f[121]*alpha_cdim[180]+0.4841229182759271*(f[39]*alpha_vdim[179]+f[40]*alpha_vdim[178]+f[59]*alpha_vdim[177])+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[176]+0.1936491673103708*f[31]*alpha_cdim[176]+(0.4330127018922193*f[98]+0.4841229182759271*f[2])*alpha_vdim[175]+(0.4330127018922193*f[99]+0.4841229182759271*f[3])*alpha_vdim[174]+0.4330127018922193*f[112]*alpha_vdim[173]+0.4841229182759271*(f[22]*alpha_vdim[173]+f[30]*alpha_vdim[172]+f[31]*alpha_vdim[171]+f[57]*alpha_vdim[170]+f[5]*alpha_vdim[169]+f[26]*alpha_vdim[168]+f[27]*alpha_vdim[167]+f[53]*alpha_vdim[166])+0.2165063509461096*f[110]*alpha_cdim[166]+(0.4330127018922193*f[104]+0.4841229182759271*f[9])*alpha_vdim[165]+0.1936491673103708*f[15]*alpha_cdim[165]+0.4841229182759271*f[46]*alpha_vdim[164]+0.2165063509461096*f[107]*alpha_cdim[164]+0.4841229182759271*(f[14]*alpha_vdim[163]+f[15]*alpha_vdim[162]+f[43]*alpha_vdim[161]+f[28]*alpha_vdim[160])+0.2165063509461096*f[99]*alpha_cdim[160]; - out[105] += 0.4841229182759271*(f[147]*alpha_vdim[315]+f[154]*alpha_vdim[310]+f[139]*alpha_vdim[309]+f[138]*alpha_vdim[308]+f[158]*alpha_vdim[304]+f[146]*alpha_vdim[302]+f[145]*alpha_vdim[301]+f[132]*alpha_vdim[300]+f[159]*alpha_vdim[296]+f[153]*alpha_vdim[295]+f[152]*alpha_vdim[294]+f[137]*alpha_vdim[293]+f[157]*alpha_vdim[291]+f[156]*alpha_vdim[290]+f[143]*alpha_vdim[289]+f[151]*alpha_vdim[288])+0.4330127018922193*f[62]*alpha_vdim[283]+0.3872983346207416*f[83]*alpha_vdim[282]+0.4330127018922193*(f[28]*alpha_vdim[282]+f[63]*alpha_vdim[278]+f[56]*alpha_vdim[277]+f[55]*alpha_vdim[276])+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[275]+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[274]+0.3872983346207416*f[74]*alpha_vdim[273]+0.4330127018922193*(f[14]*alpha_vdim[273]+f[46]*alpha_vdim[272]+f[61]*alpha_vdim[270]+f[60]*alpha_vdim[269]+f[41]*alpha_vdim[268])+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[267]+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[266]+0.3872983346207416*f[68]*alpha_vdim[265]+0.4330127018922193*(f[5]*alpha_vdim[265]+f[57]*alpha_vdim[264]+f[31]*alpha_vdim[263]+f[30]*alpha_vdim[262]+f[54]*alpha_vdim[261])+0.3872983346207416*f[73]*alpha_vdim[260]+0.4330127018922193*(f[13]*alpha_vdim[260]+f[45]*alpha_vdim[259]+f[44]*alpha_vdim[258]+f[16]*alpha_vdim[257]+f[29]*alpha_vdim[256])+(0.3872983346207416*f[115]+0.4330127018922193*f[25])*alpha_vdim[250]+(0.3872983346207416*f[122]+0.4330127018922193*f[42])*alpha_vdim[243]+(0.3872983346207416*f[107]+0.4330127018922193*f[12])*alpha_vdim[242]+0.3872983346207416*f[106]*alpha_vdim[241]+0.4330127018922193*(f[11]*alpha_vdim[241]+f[46]*alpha_vdim[240])+(0.3872983346207416*f[114]+0.4330127018922193*f[24])*alpha_vdim[235]+(0.3872983346207416*f[113]+0.4330127018922193*f[23])*alpha_vdim[234]+0.3872983346207416*f[100]*alpha_vdim[233]+0.4330127018922193*(f[4]*alpha_vdim[233]+f[57]*alpha_vdim[232]+f[31]*alpha_vdim[231]+f[30]*alpha_vdim[230])+0.3872983346207416*f[105]*alpha_vdim[228]+0.4330127018922193*(f[10]*alpha_vdim[228]+f[45]*alpha_vdim[227]+f[44]*alpha_vdim[226]+f[16]*alpha_vdim[225]+f[29]*alpha_vdim[224])+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[223]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[222]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[221]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[220]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[219]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[218]+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[217]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[216]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[215]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[214]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[213]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[212]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[211]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[210]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[209]+0.4330127018922193*f[88]*alpha_vdim[208]+0.4841229182759271*(f[39]*alpha_vdim[208]+f[62]*alpha_vdim[207])+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[206]+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[205]+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[204]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[203]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[202]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[201]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[200]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[199]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[198]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[197]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[196]+0.4330127018922193*f[79]*alpha_vdim[195]+0.4841229182759271*(f[21]*alpha_vdim[195]+f[63]*alpha_vdim[194]+f[56]*alpha_vdim[193]+f[55]*alpha_vdim[192])+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[191]+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[190]+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[189]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[188]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[187]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[186]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[185]+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[184]+0.4330127018922193*f[74]*alpha_vdim[183]+0.4841229182759271*(f[14]*alpha_vdim[183]+f[46]*alpha_vdim[182])+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[181]+0.4330127018922193*f[87]*alpha_vdim[180]+0.4841229182759271*(f[38]*alpha_vdim[180]+f[61]*alpha_vdim[179]+f[60]*alpha_vdim[178]+f[41]*alpha_vdim[177])+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[176]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[175]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[174]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[173]+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[172]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[171]+0.4330127018922193*f[68]*alpha_vdim[170]+0.4841229182759271*(f[5]*alpha_vdim[170]+f[57]*alpha_vdim[169]+f[31]*alpha_vdim[168]+f[30]*alpha_vdim[167]+f[54]*alpha_vdim[166])+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[165]+0.4330127018922193*f[73]*alpha_vdim[164]+0.4841229182759271*(f[13]*alpha_vdim[164]+f[45]*alpha_vdim[163]+f[44]*alpha_vdim[162]+f[16]*alpha_vdim[161]+f[29]*alpha_vdim[160])+0.1936491673103708*alpha_cdim[133]*f[143]+0.2165063509461096*(alpha_vdim[50]*f[127]+alpha_vdim[58]*f[126]+alpha_vdim[37]*f[125]+alpha_vdim[36]*f[124]+alpha_vdim[34]*f[123])+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[122]+0.138320833793122*f[115]*alpha_vdim[122]+0.2165063509461096*(f[25]*alpha_vdim[122]+alpha_vdim[49]*f[121]+alpha_vdim[48]*f[120]+alpha_vdim[20]*f[119]+alpha_vdim[47]*f[118]+alpha_vdim[19]*f[117]+alpha_vdim[18]*f[116]+alpha_vdim[42]*f[115]+f[42]*alpha_vdim[115])+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[114]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[114]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[113]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[112]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[112]+0.138320833793122*alpha_cdim[101]*f[111]+0.2165063509461096*((alpha_vdim[35]+alpha_cdim[6])*f[111]+alpha_vdim[33]*f[110]+alpha_vdim[32]*f[109]+alpha_vdim[6]*f[108]+alpha_vdim[24]*f[107]+f[24]*alpha_vdim[107]+alpha_vdim[23]*f[106]+f[23]*alpha_vdim[106])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[105]+0.138320833793122*f[100]*alpha_vdim[105]+0.2165063509461096*(f[4]*alpha_vdim[105]+alpha_vdim[22]*f[104]+f[22]*alpha_vdim[104])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[103]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[103]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[102]+0.138320833793122*f[98]*alpha_vdim[102]+0.2165063509461096*(f[2]*alpha_vdim[102]+(alpha_cdim[20]+alpha_vdim[17])*f[101]+f[20]*alpha_cdim[101])+0.138320833793122*alpha_cdim[96]*f[100]+0.2165063509461096*((alpha_vdim[10]+alpha_cdim[0])*f[100]+f[10]*alpha_vdim[100]+alpha_vdim[8]*f[99]+f[8]*alpha_vdim[99]+alpha_vdim[7]*f[98]+f[7]*alpha_vdim[98])+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[97]+0.138320833793122*f[96]*alpha_vdim[97]+0.2165063509461096*(f[0]*alpha_vdim[97]+(alpha_cdim[4]+alpha_vdim[1])*f[96]+f[1]*alpha_vdim[96]+f[4]*alpha_cdim[96])+0.1936491673103708*(alpha_vdim[83]*f[90]+f[83]*alpha_vdim[90]+alpha_vdim[75]*f[82]+f[75]*alpha_vdim[82]+alpha_vdim[74]*f[81]+f[74]*alpha_vdim[81])+0.1732050807568877*alpha_cdim[41]*f[79]+0.1936491673103708*alpha_vdim[68]*f[73]+f[68]*(0.1936491673103708*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_cdim[21]*f[41]+f[21]*alpha_cdim[41]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_cdim[5]*f[16]+f[5]*alpha_cdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); - out[106] += 0.4841229182759271*(f[146]*alpha_vdim[315]+f[139]*alpha_vdim[310]+f[154]*alpha_vdim[309]+f[137]*alpha_vdim[308]+f[157]*alpha_vdim[304]+f[147]*alpha_vdim[302]+f[132]*alpha_vdim[301]+f[145]*alpha_vdim[300]+f[153]*alpha_vdim[296]+f[159]*alpha_vdim[295]+f[151]*alpha_vdim[294]+f[138]*alpha_vdim[293]+f[158]*alpha_vdim[291]+f[143]*alpha_vdim[290]+f[156]*alpha_vdim[289]+f[152]*alpha_vdim[288])+0.4330127018922193*f[61]*alpha_vdim[283]+0.3872983346207416*f[82]*alpha_vdim[282]+0.4330127018922193*(f[27]*alpha_vdim[282]+f[56]*alpha_vdim[278]+f[63]*alpha_vdim[277]+f[54]*alpha_vdim[276])+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[275]+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[274]+0.3872983346207416*f[73]*alpha_vdim[273]+0.4330127018922193*(f[13]*alpha_vdim[273]+f[45]*alpha_vdim[272]+f[62]*alpha_vdim[270]+f[41]*alpha_vdim[269]+f[60]*alpha_vdim[268])+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[267]+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[266]+0.3872983346207416*f[81]*alpha_vdim[265]+0.4330127018922193*(f[26]*alpha_vdim[265]+f[31]*alpha_vdim[264]+f[57]*alpha_vdim[263]+f[29]*alpha_vdim[262]+f[55]*alpha_vdim[261])+0.3872983346207416*f[74]*alpha_vdim[260]+0.4330127018922193*(f[14]*alpha_vdim[260]+f[46]*alpha_vdim[259]+f[16]*alpha_vdim[258]+f[44]*alpha_vdim[257]+f[30]*alpha_vdim[256])+(0.3872983346207416*f[114]+0.4330127018922193*f[24])*alpha_vdim[250]+(0.3872983346207416*f[107]+0.4330127018922193*f[12])*alpha_vdim[243]+(0.3872983346207416*f[122]+0.4330127018922193*f[42])*alpha_vdim[242]+0.3872983346207416*f[105]*alpha_vdim[241]+0.4330127018922193*(f[10]*alpha_vdim[241]+f[45]*alpha_vdim[240])+(0.3872983346207416*f[115]+0.4330127018922193*f[25])*alpha_vdim[235]+(0.3872983346207416*f[100]+0.4330127018922193*f[4])*alpha_vdim[234]+0.3872983346207416*f[113]*alpha_vdim[233]+0.4330127018922193*(f[23]*alpha_vdim[233]+f[31]*alpha_vdim[232]+f[57]*alpha_vdim[231]+f[29]*alpha_vdim[230])+0.1936491673103708*f[111]*alpha_cdim[229]+0.3872983346207416*f[106]*alpha_vdim[228]+0.4330127018922193*(f[11]*alpha_vdim[228]+f[46]*alpha_vdim[227]+f[16]*alpha_vdim[226]+f[44]*alpha_vdim[225]+f[30]*alpha_vdim[224])+0.1936491673103708*f[100]*alpha_cdim[224]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[223]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[222]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[221]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[220]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[219]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[218]+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[217]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[216]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[215]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[214]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[213]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[212]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[211]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[210]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[209]+0.4330127018922193*f[87]*alpha_vdim[208]+0.4841229182759271*(f[38]*alpha_vdim[208]+f[61]*alpha_vdim[207])+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[206]+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[205]+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[204]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[203]+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[202]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[201]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_cdim[201]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[200]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[199]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[198]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[197]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[196]+0.4330127018922193*f[92]*alpha_vdim[195]+0.4841229182759271*(f[51]*alpha_vdim[195]+f[56]*alpha_vdim[194]+f[63]*alpha_vdim[193]+f[54]*alpha_vdim[192])+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[191]+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[190]+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[189]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[188]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[187]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[186]+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[185]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[184]+0.4330127018922193*f[73]*alpha_vdim[183]+0.4841229182759271*(f[13]*alpha_vdim[183]+f[45]*alpha_vdim[182])+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[181]+0.1936491673103708*f[41]*alpha_cdim[181]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[180]+0.2165063509461096*f[101]*alpha_cdim[180]+0.4841229182759271*(f[62]*alpha_vdim[179]+f[41]*alpha_vdim[178]+f[60]*alpha_vdim[177])+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[176]+(0.1732050807568877*f[68]+0.1936491673103708*f[5])*alpha_cdim[176]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[175]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[174]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[173]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[172]+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[171]+0.4330127018922193*f[81]*alpha_vdim[170]+0.4841229182759271*(f[26]*alpha_vdim[170]+f[31]*alpha_vdim[169]+f[57]*alpha_vdim[168]+f[29]*alpha_vdim[167]+f[55]*alpha_vdim[166])+0.2165063509461096*f[111]*alpha_cdim[166]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[165]+0.1936491673103708*f[16]*alpha_cdim[165]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[164]+0.2165063509461096*f[96]*alpha_cdim[164]+0.4841229182759271*(f[46]*alpha_vdim[163]+f[16]*alpha_vdim[162]+f[44]*alpha_vdim[161]+f[30]*alpha_vdim[160])+0.2165063509461096*(f[100]*alpha_cdim[160]+alpha_vdim[49]*f[127]+alpha_vdim[37]*f[126]+alpha_vdim[58]*f[125]+alpha_vdim[35]*f[124]+alpha_vdim[33]*f[123])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[122]+0.138320833793122*f[114]*alpha_vdim[122]+0.2165063509461096*(f[24]*alpha_vdim[122]+alpha_vdim[50]*f[121]+alpha_vdim[20]*f[120]+alpha_vdim[48]*f[119]+alpha_vdim[19]*f[118]+alpha_vdim[47]*f[117]+alpha_vdim[17]*f[116])+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[115]+0.138320833793122*f[107]*alpha_vdim[115]+0.2165063509461096*(f[12]*alpha_vdim[115]+alpha_vdim[42]*f[114]+f[42]*alpha_vdim[114])+(0.138320833793122*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[113]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[112]+0.138320833793122*f[103]*alpha_vdim[112]+0.2165063509461096*(f[8]*alpha_vdim[112]+alpha_vdim[36]*f[111]+alpha_vdim[34]*f[110]+alpha_vdim[6]*f[109]+alpha_vdim[32]*f[108]+alpha_vdim[25]*f[107]+f[25]*alpha_vdim[107])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[106]+0.138320833793122*f[100]*alpha_vdim[106]+0.2165063509461096*(f[4]*alpha_vdim[106]+alpha_vdim[23]*f[105]+f[23]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[104]+0.138320833793122*f[99]*alpha_vdim[104]+0.2165063509461096*(f[3]*alpha_vdim[104]+alpha_vdim[22]*f[103]+f[22]*alpha_vdim[103])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[102]+0.138320833793122*f[97]*alpha_vdim[102]+0.2165063509461096*(f[1]*alpha_vdim[102]+alpha_vdim[18]*f[101]+alpha_vdim[11]*f[100]+f[11]*alpha_vdim[100]+alpha_vdim[9]*f[99]+f[9]*alpha_vdim[99])+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[98]+0.138320833793122*f[96]*alpha_vdim[98]+0.2165063509461096*(f[0]*alpha_vdim[98]+alpha_vdim[7]*f[97]+f[7]*alpha_vdim[97]+alpha_vdim[2]*f[96]+f[2]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[82]*f[90]+f[82]*alpha_vdim[90]+alpha_vdim[75]*f[83]+f[75]*alpha_vdim[83]+alpha_vdim[73]*f[81]+f[73]*alpha_vdim[81]+alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74]+alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); - out[107] += (0.138320833793122*f[96]+0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_cdim[420]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_cdim[416]+0.1732050807568877*f[16]*alpha_cdim[388]+0.1936491673103708*f[100]*alpha_cdim[384]+0.1732050807568877*f[79]*alpha_cdim[361]+0.1936491673103708*(f[21]*alpha_cdim[361]+f[41]*alpha_cdim[341])+0.2165063509461096*f[101]*alpha_cdim[340]+(0.1732050807568877*f[68]+0.1936491673103708*f[5])*alpha_cdim[336]+0.2165063509461096*f[111]*alpha_cdim[326]+0.1936491673103708*f[16]*alpha_cdim[325]+0.2165063509461096*(f[96]*alpha_cdim[324]+f[100]*alpha_cdim[320])+0.4841229182759271*(f[145]*alpha_vdim[315]+f[138]*alpha_vdim[310]+f[137]*alpha_vdim[309]+f[154]*alpha_vdim[308]+f[156]*alpha_vdim[304]+f[132]*alpha_vdim[302]+f[147]*alpha_vdim[301]+f[146]*alpha_vdim[300]+f[152]*alpha_vdim[296]+f[151]*alpha_vdim[295]+f[159]*alpha_vdim[294]+f[139]*alpha_vdim[293]+f[143]*alpha_vdim[291]+f[158]*alpha_vdim[290]+f[157]*alpha_vdim[289]+f[153]*alpha_vdim[288])+0.4330127018922193*f[60]*alpha_vdim[283]+0.3872983346207416*f[81]*alpha_vdim[282]+0.4330127018922193*(f[26]*alpha_vdim[282]+f[55]*alpha_vdim[278]+f[54]*alpha_vdim[277]+f[63]*alpha_vdim[276])+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[275]+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[274]+0.3872983346207416*f[90]*alpha_vdim[273]+0.4330127018922193*(f[43]*alpha_vdim[273]+f[44]*alpha_vdim[272]+f[41]*alpha_vdim[270]+f[62]*alpha_vdim[269]+f[61]*alpha_vdim[268])+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[267]+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[266]+0.3872983346207416*f[82]*alpha_vdim[265]+0.4330127018922193*(f[27]*alpha_vdim[265]+f[30]*alpha_vdim[264]+f[29]*alpha_vdim[263]+f[57]*alpha_vdim[262]+f[56]*alpha_vdim[261])+0.3872983346207416*f[75]*alpha_vdim[260]+0.4330127018922193*(f[15]*alpha_vdim[260]+f[16]*alpha_vdim[259]+f[46]*alpha_vdim[258]+f[45]*alpha_vdim[257]+f[31]*alpha_vdim[256])+(0.3872983346207416*f[113]+0.4330127018922193*f[23])*alpha_vdim[250]+(0.3872983346207416*f[106]+0.4330127018922193*f[11])*alpha_vdim[243]+(0.3872983346207416*f[105]+0.4330127018922193*f[10])*alpha_vdim[242]+0.3872983346207416*f[122]*alpha_vdim[241]+0.4330127018922193*(f[42]*alpha_vdim[241]+f[44]*alpha_vdim[240])+(0.3872983346207416*f[100]+0.4330127018922193*f[4])*alpha_vdim[235]+(0.3872983346207416*f[115]+0.4330127018922193*f[25])*alpha_vdim[234]+0.3872983346207416*f[114]*alpha_vdim[233]+0.4330127018922193*(f[24]*alpha_vdim[233]+f[30]*alpha_vdim[232]+f[29]*alpha_vdim[231]+f[57]*alpha_vdim[230])+0.3872983346207416*f[107]*alpha_vdim[228]+0.4330127018922193*(f[12]*alpha_vdim[228]+f[16]*alpha_vdim[227]+f[46]*alpha_vdim[226]+f[45]*alpha_vdim[225]+f[31]*alpha_vdim[224])+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[223]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[222]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[221]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[220]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[219]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[218]+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[217]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[216]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[215]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[214]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[213]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[212]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[211]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[210]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[209]+0.4330127018922193*f[95]*alpha_vdim[208]+0.4841229182759271*(f[59]*alpha_vdim[208]+f[60]*alpha_vdim[207])+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[206]+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[205]+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[204]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[203]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[202]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[201]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[200]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[199]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[198]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[197]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[196]+0.4330127018922193*f[93]*alpha_vdim[195]+0.4841229182759271*(f[52]*alpha_vdim[195]+f[55]*alpha_vdim[194]+f[54]*alpha_vdim[193]+f[63]*alpha_vdim[192])+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[191]+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[190]+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[189]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[188]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[187]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[186]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[185]+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[184]+0.4330127018922193*f[90]*alpha_vdim[183]+0.4841229182759271*(f[43]*alpha_vdim[183]+f[44]*alpha_vdim[182])+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[181]+0.4330127018922193*f[89]*alpha_vdim[180]+0.4841229182759271*(f[40]*alpha_vdim[180]+f[41]*alpha_vdim[179]+f[62]*alpha_vdim[178]+f[61]*alpha_vdim[177])+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[176]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[175]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[174]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[173]+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[172]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[171]+0.4330127018922193*f[82]*alpha_vdim[170]+0.4841229182759271*(f[27]*alpha_vdim[170]+f[30]*alpha_vdim[169]+f[29]*alpha_vdim[168]+f[57]*alpha_vdim[167]+f[56]*alpha_vdim[166])+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[165]+0.4330127018922193*f[75]*alpha_vdim[164]+0.4841229182759271*(f[15]*alpha_vdim[164]+f[16]*alpha_vdim[163]+f[46]*alpha_vdim[162]+f[45]*alpha_vdim[161]+f[31]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[48]*f[127]+alpha_vdim[36]*f[126]+alpha_vdim[35]*f[125]+alpha_vdim[58]*f[124]+alpha_vdim[32]*f[123])+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[122]+0.138320833793122*f[113]*alpha_vdim[122]+0.2165063509461096*(f[23]*alpha_vdim[122]+alpha_vdim[20]*f[121]+alpha_vdim[50]*f[120]+alpha_vdim[49]*f[119]+alpha_vdim[18]*f[118]+alpha_vdim[17]*f[117]+alpha_vdim[47]*f[116])+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[115]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[114]+0.138320833793122*f[105]*alpha_vdim[114]+0.2165063509461096*(f[10]*alpha_vdim[114]+alpha_vdim[42]*f[113]+f[42]*alpha_vdim[113])+(0.138320833793122*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[112]+0.138320833793122*f[102]*alpha_vdim[112]+0.2165063509461096*(f[7]*alpha_vdim[112]+alpha_vdim[37]*f[111]+alpha_vdim[6]*f[110]+alpha_vdim[34]*f[109]+alpha_vdim[33]*f[108])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[107]+0.138320833793122*f[100]*alpha_vdim[107]+0.2165063509461096*(f[4]*alpha_vdim[107]+alpha_vdim[25]*f[106]+f[25]*alpha_vdim[106]+alpha_vdim[24]*f[105]+f[24]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[104]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[103]+0.138320833793122*f[97]*alpha_vdim[103]+0.2165063509461096*(f[1]*alpha_vdim[103]+alpha_vdim[22]*f[102]+f[22]*alpha_vdim[102]+alpha_vdim[19]*f[101]+alpha_vdim[12]*f[100]+f[12]*alpha_vdim[100])+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[99]+0.138320833793122*f[96]*alpha_vdim[99]+0.2165063509461096*(f[0]*alpha_vdim[99]+alpha_vdim[9]*f[98]+f[9]*alpha_vdim[98]+alpha_vdim[8]*f[97]+f[8]*alpha_vdim[97]+alpha_vdim[3]*f[96]+f[3]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[81]*f[90]+f[81]*alpha_vdim[90]+alpha_vdim[74]*f[83]+f[74]*alpha_vdim[83]+alpha_vdim[73]*f[82]+f[73]*alpha_vdim[82]+alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75]+alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); - out[108] += 0.1936491673103708*(f[150]*alpha_vdim[475]+f[155]*alpha_vdim[470]+f[142]*alpha_vdim[469]+f[141]*alpha_vdim[468]+f[149]*alpha_vdim[462]+f[148]*alpha_vdim[461]+f[133]*alpha_vdim[460]+f[140]*alpha_vdim[453])+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[443]+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[438]+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[437]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[436]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[432]+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[430]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[429]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[428]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[424]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[423]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[422]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[421]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[419]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[418]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[417]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[416]+0.1936491673103708*(f[62]*alpha_vdim[383]+f[63]*alpha_vdim[382]+f[56]*alpha_vdim[381]+f[55]*alpha_vdim[380]+f[53]*alpha_vdim[379])+0.2165063509461096*f[126]*alpha_vdim[378]+0.1936491673103708*(f[46]*alpha_vdim[377]+f[61]*alpha_vdim[376]+f[60]*alpha_vdim[375]+f[41]*alpha_vdim[374]+f[59]*alpha_vdim[373]+f[40]*alpha_vdim[372]+f[39]*alpha_vdim[371])+0.2165063509461096*(f[127]*alpha_vdim[370]+f[121]*alpha_vdim[369]+f[120]*alpha_vdim[368]+f[118]*alpha_vdim[367])+0.1936491673103708*(f[57]*alpha_vdim[366]+f[31]*alpha_vdim[365]+f[30]*alpha_vdim[364]+f[28]*alpha_vdim[363])+0.2165063509461096*f[115]*alpha_vdim[362]+0.1936491673103708*(f[54]*alpha_vdim[361]+f[52]*alpha_vdim[360]+f[51]*alpha_vdim[359]+f[21]*alpha_vdim[358])+0.2165063509461096*(f[125]*alpha_vdim[357]+f[124]*alpha_vdim[356]+f[111]*alpha_vdim[355]+f[123]*alpha_vdim[354]+f[110]*alpha_vdim[353]+f[109]*alpha_vdim[352])+0.1936491673103708*(f[45]*alpha_vdim[351]+f[44]*alpha_vdim[350]+f[16]*alpha_vdim[349]+f[43]*alpha_vdim[348]+f[15]*alpha_vdim[347]+f[14]*alpha_vdim[346])+0.2165063509461096*(f[122]*alpha_vdim[345]+f[107]*alpha_vdim[344]+f[106]*alpha_vdim[343]+f[104]*alpha_vdim[342])+0.1936491673103708*f[38]*alpha_vdim[341]+0.2165063509461096*(f[119]*alpha_vdim[340]+f[117]*alpha_vdim[339]+f[116]*alpha_vdim[338]+f[101]*alpha_vdim[337])+0.1936491673103708*(f[29]*alpha_vdim[336]+f[27]*alpha_vdim[335]+f[26]*alpha_vdim[334]+f[5]*alpha_vdim[333])+0.2165063509461096*(f[114]*alpha_vdim[332]+f[113]*alpha_vdim[331]+f[100]*alpha_vdim[330]+f[112]*alpha_vdim[329]+f[99]*alpha_vdim[328]+f[98]*alpha_vdim[327]+f[108]*alpha_vdim[326])+0.1936491673103708*f[13]*alpha_vdim[325]+0.2165063509461096*(f[105]*alpha_vdim[324]+f[103]*alpha_vdim[323]+f[102]*alpha_vdim[322]+f[96]*alpha_vdim[321]+f[97]*alpha_vdim[320])+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[315]+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[310]+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[309]+0.3872983346207416*f[109]*alpha_vdim[308]+0.4330127018922193*(f[18]*alpha_vdim[308]+f[53]*alpha_vdim[304])+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[302]+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[301]+0.3872983346207416*f[101]*alpha_vdim[300]+0.4330127018922193*(f[6]*alpha_vdim[300]+f[59]*alpha_vdim[296]+f[40]*alpha_vdim[295]+f[39]*alpha_vdim[294])+0.3872983346207416*f[108]*alpha_vdim[293]+0.4330127018922193*(f[17]*alpha_vdim[293]+f[52]*alpha_vdim[291]+f[51]*alpha_vdim[290]+f[21]*alpha_vdim[289]+f[38]*alpha_vdim[288])+0.3872983346207416*f[150]*alpha_vdim[283]+0.4330127018922193*(f[28]*alpha_vdim[283]+f[62]*alpha_vdim[282])+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[278]+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[277]+0.3872983346207416*f[141]*alpha_vdim[276]+0.4330127018922193*(f[14]*alpha_vdim[276]+f[63]*alpha_vdim[275]+f[56]*alpha_vdim[274]+f[55]*alpha_vdim[273]+f[53]*alpha_vdim[272])+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[270]+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[269]+0.3872983346207416*f[133]*alpha_vdim[268]+0.4330127018922193*(f[5]*alpha_vdim[268]+f[61]*alpha_vdim[267]+f[60]*alpha_vdim[266]+f[41]*alpha_vdim[265]+f[59]*alpha_vdim[264]+f[40]*alpha_vdim[263]+f[39]*alpha_vdim[262])+0.3872983346207416*f[140]*alpha_vdim[261]+0.4330127018922193*(f[13]*alpha_vdim[261]+f[54]*alpha_vdim[260]+f[52]*alpha_vdim[259]+f[51]*alpha_vdim[258]+f[21]*alpha_vdim[257]+f[38]*alpha_vdim[256])+0.4841229182759271*(f[86]*alpha_vdim[250]+f[91]*alpha_vdim[243]+f[78]*alpha_vdim[242]+f[77]*alpha_vdim[241]+f[94]*alpha_vdim[240]+f[85]*alpha_vdim[235]+f[84]*alpha_vdim[234]+f[69]*alpha_vdim[233]+f[95]*alpha_vdim[232]+f[89]*alpha_vdim[231]+f[88]*alpha_vdim[230]+f[76]*alpha_vdim[228]+f[93]*alpha_vdim[227]+f[92]*alpha_vdim[226]+f[79]*alpha_vdim[225]+f[87]*alpha_vdim[224])+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[223]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[222]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[221]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[220]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[219]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[218]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[217]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[216]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[215]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[214]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[213]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[212]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[211]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[210]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[209]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[208]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[207]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[206]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[205]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[204]+0.4330127018922193*f[118]*alpha_vdim[203]+0.4841229182759271*(f[34]*alpha_vdim[203]+f[62]*alpha_vdim[202])+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[201]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[200]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[199]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[198]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[197]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[196]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[195]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[194]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[193]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[192]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[191]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[190]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[189]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[188]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[187]+0.4330127018922193*f[109]*alpha_vdim[186]+0.4841229182759271*(f[18]*alpha_vdim[186]+f[63]*alpha_vdim[185]+f[56]*alpha_vdim[184]+f[55]*alpha_vdim[183]+f[53]*alpha_vdim[182])+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[181]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[180]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[179]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[178]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[177]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[176]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[175]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[174]+0.4330127018922193*f[101]*alpha_vdim[173]+0.4841229182759271*(f[6]*alpha_vdim[173]+f[61]*alpha_vdim[172]+f[60]*alpha_vdim[171]+f[41]*alpha_vdim[170]+f[59]*alpha_vdim[169]+f[40]*alpha_vdim[168]+f[39]*alpha_vdim[167])+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[166]+0.4330127018922193*f[108]*alpha_vdim[165]+0.4841229182759271*(f[17]*alpha_vdim[165]+f[54]*alpha_vdim[164]+f[52]*alpha_vdim[163]+f[51]*alpha_vdim[162]+f[21]*alpha_vdim[161]+f[38]*alpha_vdim[160])+0.1732050807568877*(alpha_cdim[41]*f[143]+alpha_cdim[21]*f[133]+f[21]*alpha_cdim[133])+0.1936491673103708*(alpha_cdim[101]*f[128]+f[101]*alpha_cdim[128])+0.2165063509461096*alpha_cdim[4]*f[111]+(0.138320833793122*alpha_cdim[96]+0.2165063509461096*alpha_cdim[0])*f[101]+0.138320833793122*f[96]*alpha_cdim[101]+0.2165063509461096*(f[0]*alpha_cdim[101]+alpha_cdim[20]*f[100]+alpha_cdim[6]*f[96]+f[6]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[16]*f[41]+f[16]*alpha_cdim[41]+alpha_cdim[5]*f[21]+f[5]*alpha_cdim[21]); - out[109] += 0.1936491673103708*(f[149]*alpha_vdim[475]+f[142]*alpha_vdim[470]+f[155]*alpha_vdim[469]+f[140]*alpha_vdim[468]+f[150]*alpha_vdim[462]+f[133]*alpha_vdim[461]+f[148]*alpha_vdim[460]+f[141]*alpha_vdim[453])+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[443]+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[438]+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[437]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[436]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[432]+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[430]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[429]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[428]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[424]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[423]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[422]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[421]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[419]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[418]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[417]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[416]+0.1936491673103708*(f[61]*alpha_vdim[383]+f[56]*alpha_vdim[382]+f[63]*alpha_vdim[381]+f[54]*alpha_vdim[380]+f[52]*alpha_vdim[379])+0.2165063509461096*f[125]*alpha_vdim[378]+0.1936491673103708*(f[45]*alpha_vdim[377]+f[62]*alpha_vdim[376]+f[41]*alpha_vdim[375]+f[60]*alpha_vdim[374]+f[40]*alpha_vdim[373]+f[59]*alpha_vdim[372]+f[38]*alpha_vdim[371])+0.2165063509461096*(f[121]*alpha_vdim[370]+f[127]*alpha_vdim[369]+f[119]*alpha_vdim[368]+f[117]*alpha_vdim[367])+0.1936491673103708*(f[31]*alpha_vdim[366]+f[57]*alpha_vdim[365]+f[29]*alpha_vdim[364]+f[27]*alpha_vdim[363])+0.2165063509461096*f[114]*alpha_vdim[362]+0.1936491673103708*(f[55]*alpha_vdim[361]+f[53]*alpha_vdim[360]+f[21]*alpha_vdim[359]+f[51]*alpha_vdim[358])+0.2165063509461096*(f[126]*alpha_vdim[357]+f[111]*alpha_vdim[356]+f[124]*alpha_vdim[355]+f[110]*alpha_vdim[354]+f[123]*alpha_vdim[353]+f[108]*alpha_vdim[352])+0.1936491673103708*(f[46]*alpha_vdim[351]+f[16]*alpha_vdim[350]+f[44]*alpha_vdim[349]+f[15]*alpha_vdim[348]+f[43]*alpha_vdim[347]+f[13]*alpha_vdim[346])+0.2165063509461096*(f[107]*alpha_vdim[345]+f[122]*alpha_vdim[344]+f[105]*alpha_vdim[343]+f[103]*alpha_vdim[342])+0.1936491673103708*f[39]*alpha_vdim[341]+0.2165063509461096*(f[120]*alpha_vdim[340]+f[118]*alpha_vdim[339]+f[101]*alpha_vdim[338]+f[116]*alpha_vdim[337])+0.1936491673103708*(f[30]*alpha_vdim[336]+f[28]*alpha_vdim[335]+f[5]*alpha_vdim[334]+f[26]*alpha_vdim[333])+0.2165063509461096*(f[115]*alpha_vdim[332]+f[100]*alpha_vdim[331]+f[113]*alpha_vdim[330]+f[99]*alpha_vdim[329]+f[112]*alpha_vdim[328]+f[97]*alpha_vdim[327]+f[109]*alpha_vdim[326])+0.1936491673103708*f[14]*alpha_vdim[325]+0.2165063509461096*(f[106]*alpha_vdim[324]+f[104]*alpha_vdim[323]+f[96]*alpha_vdim[322]+f[102]*alpha_vdim[321]+f[98]*alpha_vdim[320])+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[315]+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[310]+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[309]+0.3872983346207416*f[108]*alpha_vdim[308]+0.4330127018922193*(f[17]*alpha_vdim[308]+f[52]*alpha_vdim[304])+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[302]+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[301]+0.3872983346207416*f[116]*alpha_vdim[300]+0.4330127018922193*(f[32]*alpha_vdim[300]+f[40]*alpha_vdim[296]+f[59]*alpha_vdim[295]+f[38]*alpha_vdim[294])+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[293]+0.1936491673103708*f[111]*alpha_cdim[292]+0.4330127018922193*(f[53]*alpha_vdim[291]+f[21]*alpha_vdim[290]+f[51]*alpha_vdim[289]+f[39]*alpha_vdim[288])+0.1936491673103708*f[101]*alpha_cdim[288]+0.3872983346207416*f[149]*alpha_vdim[283]+0.4330127018922193*(f[27]*alpha_vdim[283]+f[61]*alpha_vdim[282])+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[278]+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[277]+0.3872983346207416*f[140]*alpha_vdim[276]+0.4330127018922193*(f[13]*alpha_vdim[276]+f[56]*alpha_vdim[275]+f[63]*alpha_vdim[274]+f[54]*alpha_vdim[273]+f[52]*alpha_vdim[272])+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[270]+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[269]+0.3872983346207416*f[148]*alpha_vdim[268]+0.4330127018922193*(f[26]*alpha_vdim[268]+f[62]*alpha_vdim[267]+f[41]*alpha_vdim[266]+f[60]*alpha_vdim[265]+f[40]*alpha_vdim[264]+f[59]*alpha_vdim[263]+f[38]*alpha_vdim[262])+0.3872983346207416*f[141]*alpha_vdim[261]+0.4330127018922193*(f[14]*alpha_vdim[261]+f[55]*alpha_vdim[260]+f[53]*alpha_vdim[259]+f[21]*alpha_vdim[258]+f[51]*alpha_vdim[257]+f[39]*alpha_vdim[256])+0.4841229182759271*(f[85]*alpha_vdim[250]+f[78]*alpha_vdim[243]+f[91]*alpha_vdim[242]+f[76]*alpha_vdim[241]+f[93]*alpha_vdim[240]+f[86]*alpha_vdim[235]+f[69]*alpha_vdim[234]+f[84]*alpha_vdim[233]+f[89]*alpha_vdim[232]+f[95]*alpha_vdim[231]+f[87]*alpha_vdim[230]+f[77]*alpha_vdim[228]+f[94]*alpha_vdim[227]+f[79]*alpha_vdim[226]+f[92]*alpha_vdim[225]+f[88]*alpha_vdim[224])+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[223]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[222]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[221]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[220]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[219]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[218]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[217]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[216]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[215]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[214]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[213]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[212]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[211]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[210]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[209]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[208]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[207]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[206]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[205]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[204]+0.4330127018922193*f[117]*alpha_vdim[203]+0.4841229182759271*(f[33]*alpha_vdim[203]+f[61]*alpha_vdim[202])+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[201]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_cdim[201]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[200]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[199]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[198]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[197]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[196]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[195]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[194]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[193]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[192]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[191]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[190]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[189]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[188]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[187]+0.4330127018922193*f[108]*alpha_vdim[186]+0.4841229182759271*(f[17]*alpha_vdim[186]+f[56]*alpha_vdim[185]+f[63]*alpha_vdim[184]+f[54]*alpha_vdim[183]+f[52]*alpha_vdim[182])+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[181]+(0.1732050807568877*f[133]+0.1936491673103708*f[5])*alpha_cdim[181]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[180]+0.2165063509461096*f[100]*alpha_cdim[180]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[179]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[178]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[177]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[176]+0.1936491673103708*f[41]*alpha_cdim[176]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[175]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[174]+0.4330127018922193*f[116]*alpha_vdim[173]+0.4841229182759271*(f[32]*alpha_vdim[173]+f[62]*alpha_vdim[172]+f[41]*alpha_vdim[171]+f[60]*alpha_vdim[170]+f[40]*alpha_vdim[169]+f[59]*alpha_vdim[168]+f[38]*alpha_vdim[167])+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[166]+0.2165063509461096*f[96]*alpha_cdim[166]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[165]+0.1936491673103708*f[21]*alpha_cdim[165]+0.4841229182759271*f[55]*alpha_vdim[164]+0.2165063509461096*f[111]*alpha_cdim[164]+0.4841229182759271*(f[53]*alpha_vdim[163]+f[21]*alpha_vdim[162]+f[51]*alpha_vdim[161]+f[39]*alpha_vdim[160])+0.2165063509461096*f[101]*alpha_cdim[160]; - out[110] += 0.1936491673103708*(f[148]*alpha_vdim[475]+f[141]*alpha_vdim[470]+f[140]*alpha_vdim[469]+f[155]*alpha_vdim[468]+f[133]*alpha_vdim[462]+f[150]*alpha_vdim[461]+f[149]*alpha_vdim[460]+f[142]*alpha_vdim[453])+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[443]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[438]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[437]+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[436]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[432]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[430]+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[429]+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[428]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[424]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[423]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[422]+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[421]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_cdim[420]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[419]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[418]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[417]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[416]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_cdim[416]+0.1936491673103708*(f[79]*alpha_cdim[388]+f[60]*alpha_vdim[383]+f[55]*alpha_vdim[382]+f[54]*alpha_vdim[381]+f[63]*alpha_vdim[380]+f[51]*alpha_vdim[379])+0.2165063509461096*f[124]*alpha_vdim[378]+0.1936491673103708*(f[44]*alpha_vdim[377]+f[41]*alpha_vdim[376]+f[62]*alpha_vdim[375]+f[61]*alpha_vdim[374]+f[39]*alpha_vdim[373]+f[38]*alpha_vdim[372]+f[59]*alpha_vdim[371])+0.2165063509461096*(f[120]*alpha_vdim[370]+f[119]*alpha_vdim[369]+f[127]*alpha_vdim[368]+f[116]*alpha_vdim[367])+0.1936491673103708*(f[30]*alpha_vdim[366]+f[29]*alpha_vdim[365]+f[57]*alpha_vdim[364]+f[26]*alpha_vdim[363])+0.2165063509461096*f[113]*alpha_vdim[362]+0.1936491673103708*f[56]*alpha_vdim[361]+0.1732050807568877*f[143]*alpha_cdim[361]+0.1936491673103708*(f[16]*alpha_cdim[361]+f[21]*alpha_vdim[360]+f[53]*alpha_vdim[359]+f[52]*alpha_vdim[358])+0.2165063509461096*(f[111]*alpha_vdim[357]+f[126]*alpha_vdim[356]+f[125]*alpha_vdim[355]+f[109]*alpha_vdim[354]+f[108]*alpha_vdim[353]+f[123]*alpha_vdim[352])+0.1936491673103708*(f[16]*alpha_vdim[351]+f[46]*alpha_vdim[350]+f[45]*alpha_vdim[349]+f[14]*alpha_vdim[348]+f[13]*alpha_vdim[347]+f[43]*alpha_vdim[346])+0.2165063509461096*(f[106]*alpha_vdim[345]+f[105]*alpha_vdim[344]+f[122]*alpha_vdim[343]+f[102]*alpha_vdim[342])+0.1936491673103708*f[40]*alpha_vdim[341]+(0.1732050807568877*f[133]+0.1936491673103708*f[5])*alpha_cdim[341]+0.2165063509461096*(f[121]*alpha_vdim[340]+f[100]*alpha_cdim[340]+f[101]*alpha_vdim[339]+f[118]*alpha_vdim[338]+f[117]*alpha_vdim[337])+0.1936491673103708*(f[31]*alpha_vdim[336]+f[41]*alpha_cdim[336]+f[5]*alpha_vdim[335]+f[28]*alpha_vdim[334]+f[27]*alpha_vdim[333])+0.2165063509461096*(f[100]*alpha_vdim[332]+f[115]*alpha_vdim[331]+f[114]*alpha_vdim[330]+f[98]*alpha_vdim[329]+f[97]*alpha_vdim[328]+f[112]*alpha_vdim[327]+f[110]*alpha_vdim[326]+f[96]*alpha_cdim[326])+0.1936491673103708*(f[15]*alpha_vdim[325]+f[21]*alpha_cdim[325])+0.2165063509461096*(f[107]*alpha_vdim[324]+f[111]*alpha_cdim[324]+f[96]*alpha_vdim[323]+f[104]*alpha_vdim[322]+f[103]*alpha_vdim[321]+f[99]*alpha_vdim[320]+f[101]*alpha_cdim[320])+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[315]+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[310]+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[309]+0.3872983346207416*f[123]*alpha_vdim[308]+0.4330127018922193*(f[47]*alpha_vdim[308]+f[51]*alpha_vdim[304])+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[302]+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[301]+0.3872983346207416*f[117]*alpha_vdim[300]+0.4330127018922193*(f[33]*alpha_vdim[300]+f[39]*alpha_vdim[296]+f[38]*alpha_vdim[295]+f[59]*alpha_vdim[294])+0.3872983346207416*f[110]*alpha_vdim[293]+0.4330127018922193*(f[19]*alpha_vdim[293]+f[21]*alpha_vdim[291]+f[53]*alpha_vdim[290]+f[52]*alpha_vdim[289]+f[40]*alpha_vdim[288])+0.3872983346207416*f[148]*alpha_vdim[283]+0.4330127018922193*(f[26]*alpha_vdim[283]+f[60]*alpha_vdim[282])+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[278]+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[277]+0.3872983346207416*f[155]*alpha_vdim[276]+0.4330127018922193*(f[43]*alpha_vdim[276]+f[55]*alpha_vdim[275]+f[54]*alpha_vdim[274]+f[63]*alpha_vdim[273]+f[51]*alpha_vdim[272])+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[270]+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[269]+0.3872983346207416*f[149]*alpha_vdim[268]+0.4330127018922193*(f[27]*alpha_vdim[268]+f[41]*alpha_vdim[267]+f[62]*alpha_vdim[266]+f[61]*alpha_vdim[265]+f[39]*alpha_vdim[264]+f[38]*alpha_vdim[263]+f[59]*alpha_vdim[262])+0.3872983346207416*f[142]*alpha_vdim[261]+0.4330127018922193*(f[15]*alpha_vdim[261]+f[56]*alpha_vdim[260]+f[21]*alpha_vdim[259]+f[53]*alpha_vdim[258]+f[52]*alpha_vdim[257]+f[40]*alpha_vdim[256])+0.4841229182759271*(f[84]*alpha_vdim[250]+f[77]*alpha_vdim[243]+f[76]*alpha_vdim[242]+f[91]*alpha_vdim[241]+f[92]*alpha_vdim[240]+f[69]*alpha_vdim[235]+f[86]*alpha_vdim[234]+f[85]*alpha_vdim[233]+f[88]*alpha_vdim[232]+f[87]*alpha_vdim[231]+f[95]*alpha_vdim[230]+f[78]*alpha_vdim[228]+f[79]*alpha_vdim[227]+f[94]*alpha_vdim[226]+f[93]*alpha_vdim[225]+f[89]*alpha_vdim[224])+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[223]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[222]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[221]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[220]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[219]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[218]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[217]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[216]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[215]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[214]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[213]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[212]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[211]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[210]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[209]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[208]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[207]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[206]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[205]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[204]+0.4330127018922193*f[116]*alpha_vdim[203]+0.4841229182759271*(f[32]*alpha_vdim[203]+f[60]*alpha_vdim[202])+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[201]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[200]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[199]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[198]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[197]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[196]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[195]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[194]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[193]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[192]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[191]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[190]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[189]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[188]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[187]+0.4330127018922193*f[123]*alpha_vdim[186]+0.4841229182759271*(f[47]*alpha_vdim[186]+f[55]*alpha_vdim[185]+f[54]*alpha_vdim[184]+f[63]*alpha_vdim[183]+f[51]*alpha_vdim[182])+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[181]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[180]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[179]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[178]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[177]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[176]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[175]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[174]+0.4330127018922193*f[117]*alpha_vdim[173]+0.4841229182759271*(f[33]*alpha_vdim[173]+f[41]*alpha_vdim[172]+f[62]*alpha_vdim[171]+f[61]*alpha_vdim[170]+f[39]*alpha_vdim[169]+f[38]*alpha_vdim[168]+f[59]*alpha_vdim[167])+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[166]+0.4330127018922193*f[110]*alpha_vdim[165]+0.4841229182759271*(f[19]*alpha_vdim[165]+f[56]*alpha_vdim[164]+f[21]*alpha_vdim[163]+f[53]*alpha_vdim[162]+f[52]*alpha_vdim[161]+f[40]*alpha_vdim[160]); - out[111] += 0.1936491673103708*(f[159]*alpha_vdim[475]+f[158]*alpha_vdim[470]+f[157]*alpha_vdim[469]+f[156]*alpha_vdim[468]+f[153]*alpha_vdim[462]+f[152]*alpha_vdim[461]+f[151]*alpha_vdim[460]+f[143]*alpha_vdim[453])+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[443]+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[438]+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[437]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[436]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[432]+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[430]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[429]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[428]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[424]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[423]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[422]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[421]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[419]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[418]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[417]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[416]+0.1936491673103708*(f[127]*alpha_vdim[411]+f[126]*alpha_vdim[406]+f[125]*alpha_vdim[405]+f[124]*alpha_vdim[404]+f[122]*alpha_vdim[400]+f[121]*alpha_vdim[398]+f[120]*alpha_vdim[397]+f[119]*alpha_vdim[396]+f[115]*alpha_vdim[392]+f[114]*alpha_vdim[391]+f[113]*alpha_vdim[390]+f[111]*alpha_vdim[389]+f[107]*alpha_vdim[387]+f[106]*alpha_vdim[386]+f[105]*alpha_vdim[385]+f[100]*alpha_vdim[384])+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[383]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[382]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[381]+0.1732050807568877*f[92]*alpha_vdim[380]+0.1936491673103708*(f[51]*alpha_vdim[380]+f[63]*alpha_vdim[379])+0.2165063509461096*f[123]*alpha_vdim[378]+(0.1732050807568877*f[90]+0.1936491673103708*f[43])*alpha_vdim[377]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[376]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[375]+0.1732050807568877*f[87]*alpha_vdim[374]+0.1936491673103708*(f[38]*alpha_vdim[374]+f[62]*alpha_vdim[373]+f[61]*alpha_vdim[372]+f[60]*alpha_vdim[371])+0.2165063509461096*(f[118]*alpha_vdim[370]+f[117]*alpha_vdim[369]+f[116]*alpha_vdim[368]+f[127]*alpha_vdim[367])+(0.1732050807568877*f[83]+0.1936491673103708*f[28])*alpha_vdim[366]+(0.1732050807568877*f[82]+0.1936491673103708*f[27])*alpha_vdim[365]+0.1732050807568877*f[81]*alpha_vdim[364]+0.1936491673103708*(f[26]*alpha_vdim[364]+f[57]*alpha_vdim[363])+0.2165063509461096*f[112]*alpha_vdim[362]+0.1732050807568877*f[79]*alpha_vdim[361]+0.1936491673103708*(f[21]*alpha_vdim[361]+f[56]*alpha_vdim[360]+f[55]*alpha_vdim[359]+f[54]*alpha_vdim[358])+0.2165063509461096*(f[110]*alpha_vdim[357]+f[109]*alpha_vdim[356]+f[108]*alpha_vdim[355]+f[126]*alpha_vdim[354]+f[125]*alpha_vdim[353]+f[124]*alpha_vdim[352])+(0.1732050807568877*f[75]+0.1936491673103708*f[15])*alpha_vdim[351]+(0.1732050807568877*f[74]+0.1936491673103708*f[14])*alpha_vdim[350]+0.1732050807568877*f[73]*alpha_vdim[349]+0.1936491673103708*(f[13]*alpha_vdim[349]+f[46]*alpha_vdim[348]+f[45]*alpha_vdim[347]+f[44]*alpha_vdim[346])+0.2165063509461096*(f[104]*alpha_vdim[345]+f[103]*alpha_vdim[344]+f[102]*alpha_vdim[343]+f[122]*alpha_vdim[342])+0.1936491673103708*f[41]*alpha_vdim[341]+0.2165063509461096*(f[101]*alpha_vdim[340]+f[121]*alpha_vdim[339]+f[120]*alpha_vdim[338]+f[119]*alpha_vdim[337])+0.1732050807568877*f[68]*alpha_vdim[336]+0.1936491673103708*(f[5]*alpha_vdim[336]+f[31]*alpha_vdim[335]+f[30]*alpha_vdim[334]+f[29]*alpha_vdim[333])+0.2165063509461096*(f[99]*alpha_vdim[332]+f[98]*alpha_vdim[331]+f[97]*alpha_vdim[330]+f[115]*alpha_vdim[329]+f[114]*alpha_vdim[328]+f[113]*alpha_vdim[327]+f[111]*alpha_vdim[326])+0.1936491673103708*f[16]*alpha_vdim[325]+0.2165063509461096*(f[96]*alpha_vdim[324]+f[107]*alpha_vdim[323]+f[106]*alpha_vdim[322]+f[105]*alpha_vdim[321]+f[100]*alpha_vdim[320])+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[315]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[310]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[309]+0.3872983346207416*f[124]*alpha_vdim[308]+0.4330127018922193*(f[48]*alpha_vdim[308]+f[63]*alpha_vdim[304])+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[302]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[301]+0.3872983346207416*f[119]*alpha_vdim[300]+0.4330127018922193*(f[35]*alpha_vdim[300]+f[62]*alpha_vdim[296]+f[61]*alpha_vdim[295]+f[60]*alpha_vdim[294])+0.3872983346207416*f[111]*alpha_vdim[293]+0.4330127018922193*(f[20]*alpha_vdim[293]+f[56]*alpha_vdim[291]+f[55]*alpha_vdim[290]+f[54]*alpha_vdim[289]+f[41]*alpha_vdim[288])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[283]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[282]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[278]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[277]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[276]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[275]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[274]+0.3872983346207416*f[92]*alpha_vdim[273]+0.4330127018922193*(f[51]*alpha_vdim[273]+f[63]*alpha_vdim[272])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[270]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[269]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[268]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[267]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[266]+0.3872983346207416*f[87]*alpha_vdim[265]+0.4330127018922193*(f[38]*alpha_vdim[265]+f[62]*alpha_vdim[264]+f[61]*alpha_vdim[263]+f[60]*alpha_vdim[262])+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[261]+0.3872983346207416*f[79]*alpha_vdim[260]+0.4330127018922193*(f[21]*alpha_vdim[260]+f[56]*alpha_vdim[259]+f[55]*alpha_vdim[258]+f[54]*alpha_vdim[257]+f[41]*alpha_vdim[256])+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[250]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[243]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[242]+0.3872983346207416*f[124]*alpha_vdim[241]+0.4330127018922193*(f[48]*alpha_vdim[241]+f[63]*alpha_vdim[240])+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[235]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[234]+0.3872983346207416*f[119]*alpha_vdim[233]+0.4330127018922193*(f[35]*alpha_vdim[233]+f[62]*alpha_vdim[232]+f[61]*alpha_vdim[231]+f[60]*alpha_vdim[230])+0.3872983346207416*f[111]*alpha_vdim[228]+0.4330127018922193*(f[20]*alpha_vdim[228]+f[56]*alpha_vdim[227]+f[55]*alpha_vdim[226]+f[54]*alpha_vdim[225]+f[41]*alpha_vdim[224])+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[223]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[222]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[221]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[220]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[219]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[218]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[217]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[216]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[215]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[214]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[213]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[212]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[211]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[210]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[209]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[208]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[207]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[206]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[205]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[204]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[203]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[202]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[201]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[200]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[199]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[198]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[197]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[196]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[195]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[194]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[193]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[192]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[191]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[190]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[189]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[188]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[187]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[186]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[185]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[184]+0.4330127018922193*f[92]*alpha_vdim[183]+0.4841229182759271*(f[51]*alpha_vdim[183]+f[63]*alpha_vdim[182])+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[181]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[180]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[179]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[178]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[177]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[176]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[175]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[174]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[173]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[172]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[171]+0.4330127018922193*f[87]*alpha_vdim[170]+0.4841229182759271*(f[38]*alpha_vdim[170]+f[62]*alpha_vdim[169]+f[61]*alpha_vdim[168]+f[60]*alpha_vdim[167])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[166]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[165]+0.4330127018922193*f[79]*alpha_vdim[164]+0.4841229182759271*(f[21]*alpha_vdim[164]+f[56]*alpha_vdim[163]+f[55]*alpha_vdim[162]+f[54]*alpha_vdim[161]+f[41]*alpha_vdim[160])+0.1732050807568877*(alpha_vdim[63]*f[159]+alpha_vdim[62]*f[158]+alpha_vdim[61]*f[157]+alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155])+0.1936491673103708*f[127]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[56]*f[153]+alpha_vdim[55]*f[152]+alpha_vdim[54]*f[151]+alpha_vdim[53]*f[150]+alpha_vdim[52]*f[149]+alpha_vdim[51]*f[148])+0.1936491673103708*(f[126]*alpha_vdim[147]+f[125]*alpha_vdim[146]+f[124]*alpha_vdim[145]+f[123]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[41]*f[143]+alpha_vdim[40]*f[142]+alpha_vdim[39]*f[141]+alpha_vdim[38]*f[140])+0.1936491673103708*(f[121]*alpha_vdim[139]+f[120]*alpha_vdim[138]+f[119]*alpha_vdim[137]+f[118]*alpha_vdim[136]+f[117]*alpha_vdim[135]+f[116]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[21]*f[133]+0.1936491673103708*(f[111]*alpha_vdim[132]+f[110]*alpha_vdim[131]+f[109]*alpha_vdim[130]+f[108]*alpha_vdim[129]+f[101]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[127]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[126]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[125]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[124]+0.138320833793122*alpha_vdim[112]*f[123]+0.2165063509461096*(alpha_vdim[22]*f[123]+alpha_vdim[58]*f[122]+f[58]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[121]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[120]+(0.138320833793122*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[119]+(0.138320833793122*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[118]+(0.138320833793122*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[117]+0.138320833793122*alpha_vdim[102]*f[116]+0.2165063509461096*(alpha_vdim[7]*f[116]+alpha_vdim[50]*f[115]+f[50]*alpha_vdim[115]+alpha_vdim[49]*f[114]+f[49]*alpha_vdim[114]+alpha_vdim[48]*f[113]+f[48]*alpha_vdim[113]+alpha_vdim[47]*f[112]+f[47]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[111]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[110]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[109]+0.138320833793122*alpha_vdim[97]*f[108]+0.2165063509461096*(alpha_vdim[1]*f[108]+alpha_vdim[37]*f[107]+f[37]*alpha_vdim[107]+alpha_vdim[36]*f[106]+f[36]*alpha_vdim[106]+alpha_vdim[35]*f[105]+f[35]*alpha_vdim[105]+alpha_vdim[34]*f[104]+f[34]*alpha_vdim[104]+alpha_vdim[33]*f[103]+f[33]*alpha_vdim[103]+alpha_vdim[32]*f[102]+f[32]*alpha_vdim[102])+0.138320833793122*alpha_vdim[96]*f[101]+0.2165063509461096*(alpha_vdim[0]*f[101]+alpha_vdim[20]*f[100]+f[20]*alpha_vdim[100]+alpha_vdim[19]*f[99]+f[19]*alpha_vdim[99]+alpha_vdim[18]*f[98]+f[18]*alpha_vdim[98]+alpha_vdim[17]*f[97]+f[17]*alpha_vdim[97]+alpha_vdim[6]*f[96]+f[6]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[90]*f[95]+alpha_vdim[83]*f[94]+alpha_vdim[82]*f[93]+alpha_vdim[81]*f[92]+alpha_vdim[75]*f[89]+alpha_vdim[74]*f[88]+alpha_vdim[73]*f[87]+alpha_vdim[68]*f[79]+alpha_vdim[57]*f[63]+f[57]*alpha_vdim[63]+alpha_vdim[46]*f[62]+f[46]*alpha_vdim[62]+alpha_vdim[45]*f[61]+f[45]*alpha_vdim[61]+alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60]+alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]); - out[112] += (0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_cdim[420]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_cdim[416]+0.1936491673103708*(f[81]*alpha_cdim[388]+f[60]*alpha_cdim[361]+f[51]*alpha_cdim[341])+0.2165063509461096*f[124]*alpha_cdim[340]+0.1936491673103708*f[44]*alpha_cdim[336]+0.2165063509461096*f[116]*alpha_cdim[326]+0.1936491673103708*f[26]*alpha_cdim[325]+0.2165063509461096*(f[113]*alpha_cdim[324]+f[102]*alpha_cdim[320])+0.4841229182759271*(f[128]*alpha_vdim[315]+f[129]*alpha_vdim[310]+f[130]*alpha_vdim[309]+f[131]*alpha_vdim[308]+f[133]*alpha_vdim[304]+f[134]*alpha_vdim[302]+f[135]*alpha_vdim[301]+f[136]*alpha_vdim[300]+f[140]*alpha_vdim[296]+f[141]*alpha_vdim[295]+f[142]*alpha_vdim[294]+f[144]*alpha_vdim[293]+f[148]*alpha_vdim[291]+f[149]*alpha_vdim[290]+f[150]*alpha_vdim[289]+f[155]*alpha_vdim[288])+0.4330127018922193*(f[21]*alpha_vdim[283]+f[16]*alpha_vdim[282]+f[38]*alpha_vdim[278]+f[39]*alpha_vdim[277]+f[40]*alpha_vdim[276]+f[29]*alpha_vdim[275]+f[30]*alpha_vdim[274]+f[31]*alpha_vdim[273]+f[5]*alpha_vdim[272]+f[51]*alpha_vdim[270]+f[52]*alpha_vdim[269]+f[53]*alpha_vdim[268]+f[44]*alpha_vdim[267]+f[45]*alpha_vdim[266]+f[46]*alpha_vdim[265]+f[13]*alpha_vdim[264]+f[14]*alpha_vdim[263]+f[15]*alpha_vdim[262]+f[59]*alpha_vdim[261]+f[57]*alpha_vdim[260]+f[26]*alpha_vdim[259]+f[27]*alpha_vdim[258]+f[28]*alpha_vdim[257]+f[43]*alpha_vdim[256])+0.4841229182759271*(f[64]*alpha_vdim[250]+f[65]*alpha_vdim[243]+f[66]*alpha_vdim[242]+f[67]*alpha_vdim[241]+f[68]*alpha_vdim[240]+f[70]*alpha_vdim[235]+f[71]*alpha_vdim[234]+f[72]*alpha_vdim[233]+f[73]*alpha_vdim[232]+f[74]*alpha_vdim[231]+f[75]*alpha_vdim[230]+f[80]*alpha_vdim[228]+f[81]*alpha_vdim[227]+f[82]*alpha_vdim[226]+f[83]*alpha_vdim[225]+f[90]*alpha_vdim[224])+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[223]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[222]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[221]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[220]+0.4330127018922193*f[101]*alpha_vdim[219]+0.4841229182759271*(f[6]*alpha_vdim[219]+f[41]*alpha_vdim[218])+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[217]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[216]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[215]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[214]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[213]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[212]+0.4330127018922193*f[110]*alpha_vdim[211]+0.4841229182759271*(f[19]*alpha_vdim[211]+f[54]*alpha_vdim[210]+f[55]*alpha_vdim[209]+f[56]*alpha_vdim[208]+f[21]*alpha_vdim[207])+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[206]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[205]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[204]+0.4330127018922193*f[96]*alpha_vdim[203]+0.4841229182759271*(f[0]*alpha_vdim[203]+f[16]*alpha_vdim[202])+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[201]+0.1936491673103708*f[61]*alpha_cdim[201]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[200]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[199]+0.4330127018922193*f[118]*alpha_vdim[198]+0.4841229182759271*(f[34]*alpha_vdim[198]+f[60]*alpha_vdim[197]+f[61]*alpha_vdim[196]+f[62]*alpha_vdim[195]+f[38]*alpha_vdim[194]+f[39]*alpha_vdim[193]+f[40]*alpha_vdim[192])+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[191]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[190]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[189]+(0.4330127018922193*f[97]+0.4841229182759271*f[1])*alpha_vdim[188]+(0.4330127018922193*f[98]+0.4841229182759271*f[2])*alpha_vdim[187]+0.4330127018922193*f[99]*alpha_vdim[186]+0.4841229182759271*(f[3]*alpha_vdim[186]+f[29]*alpha_vdim[185]+f[30]*alpha_vdim[184]+f[31]*alpha_vdim[183]+f[5]*alpha_vdim[182])+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[181]+0.1936491673103708*f[52]*alpha_cdim[181]+0.4841229182759271*f[63]*alpha_vdim[180]+0.2165063509461096*f[125]*alpha_cdim[180]+0.4841229182759271*(f[51]*alpha_vdim[179]+f[52]*alpha_vdim[178]+f[53]*alpha_vdim[177])+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[176]+0.1936491673103708*f[45]*alpha_cdim[176]+(0.4330127018922193*f[102]+0.4841229182759271*f[7])*alpha_vdim[175]+(0.4330127018922193*f[103]+0.4841229182759271*f[8])*alpha_vdim[174]+0.4330127018922193*f[104]*alpha_vdim[173]+0.4841229182759271*(f[9]*alpha_vdim[173]+f[44]*alpha_vdim[172]+f[45]*alpha_vdim[171]+f[46]*alpha_vdim[170]+f[13]*alpha_vdim[169]+f[14]*alpha_vdim[168]+f[15]*alpha_vdim[167]+f[59]*alpha_vdim[166])+0.2165063509461096*f[117]*alpha_cdim[166]+(0.4330127018922193*f[112]+0.4841229182759271*f[22])*alpha_vdim[165]+0.1936491673103708*f[27]*alpha_cdim[165]+0.4841229182759271*f[57]*alpha_vdim[164]+0.2165063509461096*f[114]*alpha_cdim[164]+0.4841229182759271*(f[26]*alpha_vdim[163]+f[27]*alpha_vdim[162]+f[28]*alpha_vdim[161]+f[43]*alpha_vdim[160])+0.2165063509461096*f[103]*alpha_cdim[160]+0.1936491673103708*alpha_cdim[133]*f[150]+0.2165063509461096*alpha_cdim[20]*f[126]+0.138320833793122*alpha_cdim[101]*f[118]+0.2165063509461096*(alpha_cdim[6]*f[118]+alpha_cdim[4]*f[115])+0.138320833793122*alpha_cdim[96]*f[104]+0.2165063509461096*(alpha_cdim[0]*f[104]+f[34]*alpha_cdim[101]+f[9]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[41]*f[62]+alpha_cdim[21]*f[53]+alpha_cdim[16]*f[46]+alpha_cdim[5]*f[28]); - out[113] += 0.4841229182759271*(f[139]*alpha_vdim[315]+f[146]*alpha_vdim[310]+f[147]*alpha_vdim[309]+f[132]*alpha_vdim[308]+f[153]*alpha_vdim[304]+f[154]*alpha_vdim[302]+f[137]*alpha_vdim[301]+f[138]*alpha_vdim[300]+f[157]*alpha_vdim[296]+f[158]*alpha_vdim[295]+f[143]*alpha_vdim[294]+f[145]*alpha_vdim[293]+f[159]*alpha_vdim[291]+f[151]*alpha_vdim[290]+f[152]*alpha_vdim[289]+f[156]*alpha_vdim[288])+0.4330127018922193*f[56]*alpha_vdim[283]+0.3872983346207416*f[75]*alpha_vdim[282]+0.4330127018922193*(f[15]*alpha_vdim[282]+f[61]*alpha_vdim[278]+f[62]*alpha_vdim[277]+f[41]*alpha_vdim[276])+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[275]+(0.3872983346207416*f[83]+0.4330127018922193*f[28])*alpha_vdim[274]+0.3872983346207416*f[68]*alpha_vdim[273]+0.4330127018922193*(f[5]*alpha_vdim[273]+f[31]*alpha_vdim[272]+f[63]*alpha_vdim[270]+f[54]*alpha_vdim[269]+f[55]*alpha_vdim[268])+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[267]+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[266]+0.3872983346207416*f[74]*alpha_vdim[265]+0.4330127018922193*(f[14]*alpha_vdim[265]+f[45]*alpha_vdim[264]+f[46]*alpha_vdim[263]+f[16]*alpha_vdim[262]+f[60]*alpha_vdim[261])+0.3872983346207416*f[81]*alpha_vdim[260]+0.4330127018922193*(f[26]*alpha_vdim[260]+f[57]*alpha_vdim[259]+f[29]*alpha_vdim[258]+f[30]*alpha_vdim[257]+f[44]*alpha_vdim[256])+(0.3872983346207416*f[107]+0.4330127018922193*f[12])*alpha_vdim[250]+(0.3872983346207416*f[114]+0.4330127018922193*f[24])*alpha_vdim[243]+(0.3872983346207416*f[115]+0.4330127018922193*f[25])*alpha_vdim[242]+0.3872983346207416*f[100]*alpha_vdim[241]+0.4330127018922193*(f[4]*alpha_vdim[241]+f[31]*alpha_vdim[240])+(0.3872983346207416*f[122]+0.4330127018922193*f[42])*alpha_vdim[235]+(0.3872983346207416*f[105]+0.4330127018922193*f[10])*alpha_vdim[234]+0.3872983346207416*f[106]*alpha_vdim[233]+0.4330127018922193*(f[11]*alpha_vdim[233]+f[45]*alpha_vdim[232]+f[46]*alpha_vdim[231]+f[16]*alpha_vdim[230])+0.1936491673103708*f[119]*alpha_cdim[229]+0.3872983346207416*f[113]*alpha_vdim[228]+0.4330127018922193*(f[23]*alpha_vdim[228]+f[57]*alpha_vdim[227]+f[29]*alpha_vdim[226]+f[30]*alpha_vdim[225]+f[44]*alpha_vdim[224])+0.1936491673103708*f[105]*alpha_cdim[224]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[223]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[222]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[221]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[220]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[219]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[218]+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[217]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[216]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[215]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[214]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[213]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[212]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[211]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[210]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[209]+0.4330127018922193*f[79]*alpha_vdim[208]+0.4841229182759271*(f[21]*alpha_vdim[208]+f[56]*alpha_vdim[207])+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[206]+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[205]+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[204]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[203]+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[202]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[201]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_cdim[201]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[200]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[199]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[198]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[197]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[196]+0.4330127018922193*f[88]*alpha_vdim[195]+0.4841229182759271*(f[39]*alpha_vdim[195]+f[61]*alpha_vdim[194]+f[62]*alpha_vdim[193]+f[41]*alpha_vdim[192])+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[191]+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[190]+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[189]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[188]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[187]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[186]+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[185]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[184]+0.4330127018922193*f[68]*alpha_vdim[183]+0.4841229182759271*(f[5]*alpha_vdim[183]+f[31]*alpha_vdim[182])+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[181]+0.1936491673103708*f[54]*alpha_cdim[181]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[180]+0.2165063509461096*f[108]*alpha_cdim[180]+0.4841229182759271*(f[63]*alpha_vdim[179]+f[54]*alpha_vdim[178]+f[55]*alpha_vdim[177])+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[176]+(0.1732050807568877*f[73]+0.1936491673103708*f[13])*alpha_cdim[176]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[175]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[174]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[173]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[172]+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[171]+0.4330127018922193*f[74]*alpha_vdim[170]+0.4841229182759271*(f[14]*alpha_vdim[170]+f[45]*alpha_vdim[169]+f[46]*alpha_vdim[168]+f[16]*alpha_vdim[167]+f[60]*alpha_vdim[166])+0.2165063509461096*f[119]*alpha_cdim[166]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[165]+0.1936491673103708*f[29]*alpha_cdim[165]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[164]+0.2165063509461096*f[97]*alpha_cdim[164]+0.4841229182759271*(f[57]*alpha_vdim[163]+f[29]*alpha_vdim[162]+f[30]*alpha_vdim[161]+f[44]*alpha_vdim[160])+0.2165063509461096*f[105]*alpha_cdim[160]+0.1936491673103708*alpha_cdim[133]*f[152]+0.2165063509461096*(alpha_vdim[37]*f[127]+alpha_vdim[49]*f[126]+alpha_vdim[50]*f[125]+alpha_vdim[20]*f[124]+alpha_vdim[19]*f[123])+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[122]+0.138320833793122*f[107]*alpha_vdim[122]+0.2165063509461096*(f[12]*alpha_vdim[122]+alpha_vdim[58]*f[121])+0.138320833793122*alpha_cdim[101]*f[120]+0.2165063509461096*((alpha_vdim[35]+alpha_cdim[6])*f[120]+alpha_vdim[36]*f[119]+alpha_vdim[33]*f[118]+alpha_vdim[34]*f[117]+alpha_vdim[6]*f[116])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[115]+0.138320833793122*f[114]*alpha_vdim[115]+0.2165063509461096*(f[24]*alpha_vdim[115]+alpha_vdim[25]*f[114]+f[25]*alpha_vdim[114])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[113]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[112]+0.138320833793122*f[99]*alpha_vdim[112]+0.2165063509461096*(f[3]*alpha_vdim[112]+alpha_vdim[48]*f[111]+alpha_vdim[47]*f[110]+(alpha_cdim[20]+alpha_vdim[17])*f[109]+alpha_vdim[18]*f[108]+alpha_vdim[42]*f[107]+f[42]*alpha_vdim[107])+(0.138320833793122*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[106]+0.138320833793122*f[105]*alpha_vdim[106]+0.2165063509461096*(f[10]*alpha_vdim[106]+alpha_vdim[11]*f[105]+f[11]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[104]+0.138320833793122*f[103]*alpha_vdim[104]+0.2165063509461096*(f[8]*alpha_vdim[104]+alpha_vdim[9]*f[103]+f[9]*alpha_vdim[103])+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[102]+0.138320833793122*f[96]*alpha_vdim[102]+0.2165063509461096*(f[0]*alpha_vdim[102]+alpha_vdim[32]*f[101]+f[36]*alpha_cdim[101]+alpha_vdim[23]*f[100]+f[23]*alpha_vdim[100]+alpha_vdim[22]*f[99]+f[22]*alpha_vdim[99])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[98]+0.138320833793122*f[97]*alpha_vdim[98]+0.2165063509461096*(f[1]*alpha_vdim[98]+alpha_vdim[2]*f[97]+f[2]*alpha_vdim[97]+alpha_vdim[7]*f[96]+f[7]*alpha_vdim[96]+f[11]*alpha_cdim[96])+0.1936491673103708*(alpha_vdim[75]*f[90]+f[75]*alpha_vdim[90])+0.1732050807568877*alpha_cdim[41]*f[88]+0.1936491673103708*(alpha_vdim[82]*f[83]+f[82]*alpha_vdim[83]+alpha_vdim[68]*f[81]+f[68]*alpha_vdim[81])+(0.1936491673103708*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])*f[74]+0.1936491673103708*(f[73]*alpha_vdim[74]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+(alpha_vdim[54]+alpha_cdim[21])*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+f[39]*(alpha_cdim[41]+alpha_vdim[38])+f[38]*alpha_vdim[39]+(alpha_vdim[29]+alpha_cdim[5])*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+f[14]*(alpha_cdim[16]+alpha_vdim[13])+f[13]*alpha_vdim[14]); - out[114] += (0.138320833793122*f[97]+0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_cdim[420]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_cdim[416]+0.1732050807568877*f[29]*alpha_cdim[388]+0.1936491673103708*f[105]*alpha_cdim[384]+0.1732050807568877*f[87]*alpha_cdim[361]+0.1936491673103708*(f[38]*alpha_cdim[361]+f[54]*alpha_cdim[341])+0.2165063509461096*f[108]*alpha_cdim[340]+(0.1732050807568877*f[73]+0.1936491673103708*f[13])*alpha_cdim[336]+0.2165063509461096*f[119]*alpha_cdim[326]+0.1936491673103708*f[29]*alpha_cdim[325]+0.2165063509461096*(f[97]*alpha_cdim[324]+f[105]*alpha_cdim[320])+0.4841229182759271*(f[138]*alpha_vdim[315]+f[145]*alpha_vdim[310]+f[132]*alpha_vdim[309]+f[147]*alpha_vdim[308]+f[152]*alpha_vdim[304]+f[137]*alpha_vdim[302]+f[154]*alpha_vdim[301]+f[139]*alpha_vdim[300]+f[156]*alpha_vdim[296]+f[143]*alpha_vdim[295]+f[158]*alpha_vdim[294]+f[146]*alpha_vdim[293]+f[151]*alpha_vdim[291]+f[159]*alpha_vdim[290]+f[153]*alpha_vdim[289]+f[157]*alpha_vdim[288])+0.4330127018922193*f[55]*alpha_vdim[283]+0.3872983346207416*f[74]*alpha_vdim[282]+0.4330127018922193*(f[14]*alpha_vdim[282]+f[60]*alpha_vdim[278]+f[41]*alpha_vdim[277]+f[62]*alpha_vdim[276])+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[275]+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[274]+0.3872983346207416*f[83]*alpha_vdim[273]+0.4330127018922193*(f[28]*alpha_vdim[273]+f[30]*alpha_vdim[272]+f[54]*alpha_vdim[270]+f[63]*alpha_vdim[269]+f[56]*alpha_vdim[268])+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[267]+(0.3872983346207416*f[90]+0.4330127018922193*f[43])*alpha_vdim[266]+0.3872983346207416*f[75]*alpha_vdim[265]+0.4330127018922193*(f[15]*alpha_vdim[265]+f[44]*alpha_vdim[264]+f[16]*alpha_vdim[263]+f[46]*alpha_vdim[262]+f[61]*alpha_vdim[261])+0.3872983346207416*f[82]*alpha_vdim[260]+0.4330127018922193*(f[27]*alpha_vdim[260]+f[29]*alpha_vdim[259]+f[57]*alpha_vdim[258]+f[31]*alpha_vdim[257]+f[45]*alpha_vdim[256])+(0.3872983346207416*f[106]+0.4330127018922193*f[11])*alpha_vdim[250]+(0.3872983346207416*f[113]+0.4330127018922193*f[23])*alpha_vdim[243]+(0.3872983346207416*f[100]+0.4330127018922193*f[4])*alpha_vdim[242]+0.3872983346207416*f[115]*alpha_vdim[241]+0.4330127018922193*(f[25]*alpha_vdim[241]+f[30]*alpha_vdim[240])+(0.3872983346207416*f[105]+0.4330127018922193*f[10])*alpha_vdim[235]+(0.3872983346207416*f[122]+0.4330127018922193*f[42])*alpha_vdim[234]+0.3872983346207416*f[107]*alpha_vdim[233]+0.4330127018922193*(f[12]*alpha_vdim[233]+f[44]*alpha_vdim[232]+f[16]*alpha_vdim[231]+f[46]*alpha_vdim[230])+0.3872983346207416*f[114]*alpha_vdim[228]+0.4330127018922193*(f[24]*alpha_vdim[228]+f[29]*alpha_vdim[227]+f[57]*alpha_vdim[226]+f[31]*alpha_vdim[225]+f[45]*alpha_vdim[224])+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[223]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[222]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[221]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[220]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[219]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[218]+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[217]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[216]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[215]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[214]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[213]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[212]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[211]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[210]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[209]+0.4330127018922193*f[94]*alpha_vdim[208]+0.4841229182759271*(f[53]*alpha_vdim[208]+f[55]*alpha_vdim[207])+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[206]+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[205]+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[204]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[203]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[202]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[201]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[200]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[199]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[198]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[197]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[196]+0.4330127018922193*f[89]*alpha_vdim[195]+0.4841229182759271*(f[40]*alpha_vdim[195]+f[60]*alpha_vdim[194]+f[41]*alpha_vdim[193]+f[62]*alpha_vdim[192])+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[191]+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[190]+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[189]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[188]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[187]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[186]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[185]+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[184]+0.4330127018922193*f[83]*alpha_vdim[183]+0.4841229182759271*(f[28]*alpha_vdim[183]+f[30]*alpha_vdim[182])+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[181]+0.4330127018922193*f[93]*alpha_vdim[180]+0.4841229182759271*(f[52]*alpha_vdim[180]+f[54]*alpha_vdim[179]+f[63]*alpha_vdim[178]+f[56]*alpha_vdim[177])+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[176]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[175]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[174]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[173]+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[172]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[171]+0.4330127018922193*f[75]*alpha_vdim[170]+0.4841229182759271*(f[15]*alpha_vdim[170]+f[44]*alpha_vdim[169]+f[16]*alpha_vdim[168]+f[46]*alpha_vdim[167]+f[61]*alpha_vdim[166])+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[165]+0.4330127018922193*f[82]*alpha_vdim[164]+0.4841229182759271*(f[27]*alpha_vdim[164]+f[29]*alpha_vdim[163]+f[57]*alpha_vdim[162]+f[31]*alpha_vdim[161]+f[45]*alpha_vdim[160])+0.1936491673103708*alpha_cdim[133]*f[153]+0.2165063509461096*(alpha_vdim[36]*f[127]+alpha_vdim[48]*f[126]+alpha_vdim[20]*f[125]+alpha_vdim[50]*f[124]+alpha_vdim[18]*f[123])+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[122]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[122]+0.138320833793122*alpha_cdim[101]*f[121]+0.2165063509461096*((alpha_vdim[35]+alpha_cdim[6])*f[121]+alpha_vdim[58]*f[120]+alpha_vdim[37]*f[119]+alpha_vdim[32]*f[118]+alpha_vdim[6]*f[117]+alpha_vdim[34]*f[116])+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[115]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[114]+0.138320833793122*f[100]*alpha_vdim[114]+0.2165063509461096*(f[4]*alpha_vdim[114]+alpha_vdim[25]*f[113]+f[25]*alpha_vdim[113])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[112]+0.138320833793122*f[98]*alpha_vdim[112]+0.2165063509461096*(f[2]*alpha_vdim[112]+alpha_vdim[49]*f[111]+(alpha_cdim[20]+alpha_vdim[17])*f[110]+alpha_vdim[47]*f[109]+alpha_vdim[19]*f[108])+(0.138320833793122*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[107]+0.138320833793122*f[105]*alpha_vdim[107]+0.2165063509461096*(f[10]*alpha_vdim[107]+alpha_vdim[42]*f[106]+f[42]*alpha_vdim[106]+alpha_vdim[12]*f[105]+f[12]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[104]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[103]+0.138320833793122*f[96]*alpha_vdim[103]+0.2165063509461096*(f[0]*alpha_vdim[103]+alpha_vdim[9]*f[102]+f[9]*alpha_vdim[102]+alpha_vdim[33]*f[101]+f[37]*alpha_cdim[101]+alpha_vdim[24]*f[100]+f[24]*alpha_vdim[100])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[99]+0.138320833793122*f[97]*alpha_vdim[99]+0.2165063509461096*(f[1]*alpha_vdim[99]+alpha_vdim[22]*f[98]+f[22]*alpha_vdim[98]+alpha_vdim[3]*f[97]+f[3]*alpha_vdim[97]+alpha_vdim[8]*f[96]+f[8]*alpha_vdim[96]+f[12]*alpha_cdim[96])+0.1936491673103708*(alpha_vdim[74]*f[90]+f[74]*alpha_vdim[90])+0.1732050807568877*alpha_cdim[41]*f[89]+0.1936491673103708*(alpha_vdim[81]*f[83]+f[81]*alpha_vdim[83]+alpha_vdim[68]*f[82]+f[68]*alpha_vdim[82])+(0.1936491673103708*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])*f[75]+0.1936491673103708*(f[73]*alpha_vdim[75]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+(alpha_vdim[54]+alpha_cdim[21])*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+f[40]*(alpha_cdim[41]+alpha_vdim[38])+f[38]*alpha_vdim[40]+(alpha_vdim[29]+alpha_cdim[5])*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+f[15]*(alpha_cdim[16]+alpha_vdim[13])+f[13]*alpha_vdim[15]); - out[115] += (0.138320833793122*f[98]+0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_cdim[420]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_cdim[416]+0.1732050807568877*f[30]*alpha_cdim[388]+0.1936491673103708*f[106]*alpha_cdim[384]+0.1732050807568877*f[88]*alpha_cdim[361]+0.1936491673103708*(f[39]*alpha_cdim[361]+f[55]*alpha_cdim[341])+0.2165063509461096*f[109]*alpha_cdim[340]+(0.1732050807568877*f[74]+0.1936491673103708*f[14])*alpha_cdim[336]+0.2165063509461096*f[120]*alpha_cdim[326]+0.1936491673103708*f[30]*alpha_cdim[325]+0.2165063509461096*(f[98]*alpha_cdim[324]+f[106]*alpha_cdim[320])+0.4841229182759271*(f[137]*alpha_vdim[315]+f[132]*alpha_vdim[310]+f[145]*alpha_vdim[309]+f[146]*alpha_vdim[308]+f[151]*alpha_vdim[304]+f[138]*alpha_vdim[302]+f[139]*alpha_vdim[301]+f[154]*alpha_vdim[300]+f[143]*alpha_vdim[296]+f[156]*alpha_vdim[295]+f[157]*alpha_vdim[294]+f[147]*alpha_vdim[293]+f[152]*alpha_vdim[291]+f[153]*alpha_vdim[290]+f[159]*alpha_vdim[289]+f[158]*alpha_vdim[288])+0.4330127018922193*f[54]*alpha_vdim[283]+0.3872983346207416*f[73]*alpha_vdim[282]+0.4330127018922193*(f[13]*alpha_vdim[282]+f[41]*alpha_vdim[278]+f[60]*alpha_vdim[277]+f[61]*alpha_vdim[276])+(0.3872983346207416*f[68]+0.4330127018922193*f[5])*alpha_vdim[275]+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[274]+0.3872983346207416*f[82]*alpha_vdim[273]+0.4330127018922193*(f[27]*alpha_vdim[273]+f[29]*alpha_vdim[272]+f[55]*alpha_vdim[270]+f[56]*alpha_vdim[269]+f[63]*alpha_vdim[268])+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[267]+(0.3872983346207416*f[75]+0.4330127018922193*f[15])*alpha_vdim[266]+0.3872983346207416*f[90]*alpha_vdim[265]+0.4330127018922193*(f[43]*alpha_vdim[265]+f[16]*alpha_vdim[264]+f[44]*alpha_vdim[263]+f[45]*alpha_vdim[262]+f[62]*alpha_vdim[261])+0.3872983346207416*f[83]*alpha_vdim[260]+0.4330127018922193*(f[28]*alpha_vdim[260]+f[30]*alpha_vdim[259]+f[31]*alpha_vdim[258]+f[57]*alpha_vdim[257]+f[46]*alpha_vdim[256])+(0.3872983346207416*f[105]+0.4330127018922193*f[10])*alpha_vdim[250]+(0.3872983346207416*f[100]+0.4330127018922193*f[4])*alpha_vdim[243]+(0.3872983346207416*f[113]+0.4330127018922193*f[23])*alpha_vdim[242]+0.3872983346207416*f[114]*alpha_vdim[241]+0.4330127018922193*(f[24]*alpha_vdim[241]+f[29]*alpha_vdim[240])+(0.3872983346207416*f[106]+0.4330127018922193*f[11])*alpha_vdim[235]+(0.3872983346207416*f[107]+0.4330127018922193*f[12])*alpha_vdim[234]+0.3872983346207416*f[122]*alpha_vdim[233]+0.4330127018922193*(f[42]*alpha_vdim[233]+f[16]*alpha_vdim[232]+f[44]*alpha_vdim[231]+f[45]*alpha_vdim[230])+0.1936491673103708*f[121]*alpha_cdim[229]+0.3872983346207416*f[115]*alpha_vdim[228]+0.4330127018922193*(f[25]*alpha_vdim[228]+f[30]*alpha_vdim[227]+f[31]*alpha_vdim[226]+f[57]*alpha_vdim[225]+f[46]*alpha_vdim[224])+0.1936491673103708*f[107]*alpha_cdim[224]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[223]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[222]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[221]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[220]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[219]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[218]+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[217]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[216]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[215]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[214]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[213]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[212]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[211]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[210]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[209]+0.4330127018922193*f[93]*alpha_vdim[208]+0.4841229182759271*(f[52]*alpha_vdim[208]+f[54]*alpha_vdim[207])+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[206]+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[205]+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[204]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[203]+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[202]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[201]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_cdim[201]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[200]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[199]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[198]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[197]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[196]+0.4330127018922193*f[95]*alpha_vdim[195]+0.4841229182759271*(f[59]*alpha_vdim[195]+f[41]*alpha_vdim[194]+f[60]*alpha_vdim[193]+f[61]*alpha_vdim[192])+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[191]+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[190]+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[189]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[188]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[187]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[186]+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[185]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[184]+0.4330127018922193*f[82]*alpha_vdim[183]+0.4841229182759271*(f[27]*alpha_vdim[183]+f[29]*alpha_vdim[182])+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[181]+0.1936491673103708*f[56]*alpha_cdim[181]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[180]+0.2165063509461096*f[110]*alpha_cdim[180]+0.4841229182759271*(f[55]*alpha_vdim[179]+f[56]*alpha_vdim[178]+f[63]*alpha_vdim[177])+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[176]+(0.1732050807568877*f[75]+0.1936491673103708*f[15])*alpha_cdim[176]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[175]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[174]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[173]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[172]+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[171]+0.4330127018922193*f[90]*alpha_vdim[170]+0.4841229182759271*(f[43]*alpha_vdim[170]+f[16]*alpha_vdim[169]+f[44]*alpha_vdim[168]+f[45]*alpha_vdim[167]+f[62]*alpha_vdim[166])+0.2165063509461096*f[121]*alpha_cdim[166]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[165]+0.1936491673103708*f[31]*alpha_cdim[165]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[164]+0.2165063509461096*f[99]*alpha_cdim[164]+0.4841229182759271*(f[30]*alpha_vdim[163]+f[31]*alpha_vdim[162]+f[57]*alpha_vdim[161]+f[46]*alpha_vdim[160])+0.2165063509461096*(f[107]*alpha_cdim[160]+alpha_vdim[35]*f[127]+alpha_vdim[20]*f[126]+alpha_vdim[48]*f[125]+alpha_vdim[49]*f[124]+alpha_vdim[17]*f[123])+(0.138320833793122*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[122]+0.138320833793122*f[105]*alpha_vdim[122]+0.2165063509461096*(f[10]*alpha_vdim[122]+alpha_vdim[36]*f[121]+alpha_vdim[37]*f[120]+alpha_vdim[58]*f[119]+alpha_vdim[6]*f[118]+alpha_vdim[32]*f[117]+alpha_vdim[33]*f[116])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[115]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[114]+0.138320833793122*f[113]*alpha_vdim[114]+0.2165063509461096*(f[23]*alpha_vdim[114]+alpha_vdim[24]*f[113]+f[24]*alpha_vdim[113])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[112]+0.138320833793122*f[97]*alpha_vdim[112]+0.2165063509461096*(f[1]*alpha_vdim[112]+alpha_vdim[50]*f[111]+alpha_vdim[18]*f[110]+alpha_vdim[19]*f[109]+alpha_vdim[47]*f[108])+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[107]+0.138320833793122*f[106]*alpha_vdim[107]+0.2165063509461096*(f[11]*alpha_vdim[107]+alpha_vdim[12]*f[106]+f[12]*alpha_vdim[106]+alpha_vdim[42]*f[105]+f[42]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[104]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[103]+0.138320833793122*f[102]*alpha_vdim[103]+0.2165063509461096*(f[7]*alpha_vdim[103]+alpha_vdim[8]*f[102]+f[8]*alpha_vdim[102]+alpha_vdim[34]*f[101]+alpha_vdim[25]*f[100]+f[25]*alpha_vdim[100])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[99]+0.138320833793122*f[98]*alpha_vdim[99]+0.2165063509461096*(f[2]*alpha_vdim[99]+alpha_vdim[3]*f[98]+f[3]*alpha_vdim[98]+alpha_vdim[22]*f[97]+f[22]*alpha_vdim[97]+alpha_vdim[9]*f[96]+f[9]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[73]*f[90]+f[73]*alpha_vdim[90]+alpha_vdim[68]*f[83]+f[68]*alpha_vdim[83]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[74]*f[75]+f[74]*alpha_vdim[75]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]); - out[116] += 0.1936491673103708*(f[142]*alpha_vdim[475]+f[149]*alpha_vdim[470]+f[150]*alpha_vdim[469]+f[133]*alpha_vdim[468]+f[155]*alpha_vdim[462]+f[140]*alpha_vdim[461]+f[141]*alpha_vdim[460]+f[148]*alpha_vdim[453])+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[443]+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[438]+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[437]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[436]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[432]+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[430]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[429]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[428]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[424]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[423]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[422]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[421]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[419]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[418]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[417]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[416]+0.1936491673103708*(f[56]*alpha_vdim[383]+f[61]*alpha_vdim[382]+f[62]*alpha_vdim[381]+f[41]*alpha_vdim[380]+f[40]*alpha_vdim[379])+0.2165063509461096*f[121]*alpha_vdim[378]+0.1936491673103708*(f[31]*alpha_vdim[377]+f[63]*alpha_vdim[376]+f[54]*alpha_vdim[375]+f[55]*alpha_vdim[374]+f[52]*alpha_vdim[373]+f[53]*alpha_vdim[372]+f[21]*alpha_vdim[371])+0.2165063509461096*(f[125]*alpha_vdim[370]+f[126]*alpha_vdim[369]+f[111]*alpha_vdim[368]+f[110]*alpha_vdim[367])+0.1936491673103708*(f[45]*alpha_vdim[366]+f[46]*alpha_vdim[365]+f[16]*alpha_vdim[364]+f[15]*alpha_vdim[363])+0.2165063509461096*f[107]*alpha_vdim[362]+0.1936491673103708*(f[60]*alpha_vdim[361]+f[59]*alpha_vdim[360]+f[38]*alpha_vdim[359]+f[39]*alpha_vdim[358])+0.2165063509461096*(f[127]*alpha_vdim[357]+f[119]*alpha_vdim[356]+f[120]*alpha_vdim[355]+f[117]*alpha_vdim[354]+f[118]*alpha_vdim[353]+f[101]*alpha_vdim[352])+0.1936491673103708*(f[57]*alpha_vdim[351]+f[29]*alpha_vdim[350]+f[30]*alpha_vdim[349]+f[27]*alpha_vdim[348]+f[28]*alpha_vdim[347]+f[5]*alpha_vdim[346])+0.2165063509461096*(f[114]*alpha_vdim[345]+f[115]*alpha_vdim[344]+f[100]*alpha_vdim[343]+f[99]*alpha_vdim[342])+0.1936491673103708*f[51]*alpha_vdim[341]+0.2165063509461096*(f[124]*alpha_vdim[340]+f[123]*alpha_vdim[339]+f[108]*alpha_vdim[338]+f[109]*alpha_vdim[337])+0.1936491673103708*(f[44]*alpha_vdim[336]+f[43]*alpha_vdim[335]+f[13]*alpha_vdim[334]+f[14]*alpha_vdim[333])+0.2165063509461096*(f[122]*alpha_vdim[332]+f[105]*alpha_vdim[331]+f[106]*alpha_vdim[330]+f[103]*alpha_vdim[329]+f[104]*alpha_vdim[328]+f[96]*alpha_vdim[327]+f[116]*alpha_vdim[326])+0.1936491673103708*f[26]*alpha_vdim[325]+0.2165063509461096*(f[113]*alpha_vdim[324]+f[112]*alpha_vdim[323]+f[97]*alpha_vdim[322]+f[98]*alpha_vdim[321]+f[102]*alpha_vdim[320])+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[315]+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[310]+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[309]+0.3872983346207416*f[101]*alpha_vdim[308]+0.4330127018922193*(f[6]*alpha_vdim[308]+f[40]*alpha_vdim[304])+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[302]+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[301]+0.3872983346207416*f[109]*alpha_vdim[300]+0.4330127018922193*(f[18]*alpha_vdim[300]+f[52]*alpha_vdim[296]+f[53]*alpha_vdim[295]+f[21]*alpha_vdim[294])+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[293]+0.1936491673103708*f[119]*alpha_cdim[292]+0.4330127018922193*(f[59]*alpha_vdim[291]+f[38]*alpha_vdim[290]+f[39]*alpha_vdim[289]+f[51]*alpha_vdim[288])+0.1936491673103708*f[108]*alpha_cdim[288]+0.3872983346207416*f[142]*alpha_vdim[283]+0.4330127018922193*(f[15]*alpha_vdim[283]+f[56]*alpha_vdim[282])+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[278]+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[277]+0.3872983346207416*f[133]*alpha_vdim[276]+0.4330127018922193*(f[5]*alpha_vdim[276]+f[61]*alpha_vdim[275]+f[62]*alpha_vdim[274]+f[41]*alpha_vdim[273]+f[40]*alpha_vdim[272])+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[270]+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[269]+0.3872983346207416*f[141]*alpha_vdim[268]+0.4330127018922193*(f[14]*alpha_vdim[268]+f[63]*alpha_vdim[267]+f[54]*alpha_vdim[266]+f[55]*alpha_vdim[265]+f[52]*alpha_vdim[264]+f[53]*alpha_vdim[263]+f[21]*alpha_vdim[262])+0.3872983346207416*f[148]*alpha_vdim[261]+0.4330127018922193*(f[26]*alpha_vdim[261]+f[60]*alpha_vdim[260]+f[59]*alpha_vdim[259]+f[38]*alpha_vdim[258]+f[39]*alpha_vdim[257]+f[51]*alpha_vdim[256])+0.4841229182759271*(f[78]*alpha_vdim[250]+f[85]*alpha_vdim[243]+f[86]*alpha_vdim[242]+f[69]*alpha_vdim[241]+f[89]*alpha_vdim[240]+f[91]*alpha_vdim[235]+f[76]*alpha_vdim[234]+f[77]*alpha_vdim[233]+f[93]*alpha_vdim[232]+f[94]*alpha_vdim[231]+f[79]*alpha_vdim[230]+f[84]*alpha_vdim[228]+f[95]*alpha_vdim[227]+f[87]*alpha_vdim[226]+f[88]*alpha_vdim[225]+f[92]*alpha_vdim[224])+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[223]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[222]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[221]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[220]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[219]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[218]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[217]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[216]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[215]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[214]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[213]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[212]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[211]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[210]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[209]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[208]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[207]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[206]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[205]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[204]+0.4330127018922193*f[110]*alpha_vdim[203]+0.4841229182759271*(f[19]*alpha_vdim[203]+f[56]*alpha_vdim[202])+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[201]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_cdim[201]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[200]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[199]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[198]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[197]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[196]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[195]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[194]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[193]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[192]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[191]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[190]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[189]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[188]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[187]+0.4330127018922193*f[101]*alpha_vdim[186]+0.4841229182759271*(f[6]*alpha_vdim[186]+f[61]*alpha_vdim[185]+f[62]*alpha_vdim[184]+f[41]*alpha_vdim[183]+f[40]*alpha_vdim[182])+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[181]+(0.1732050807568877*f[140]+0.1936491673103708*f[13])*alpha_cdim[181]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[180]+0.2165063509461096*f[105]*alpha_cdim[180]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[179]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[178]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[177]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[176]+0.1936491673103708*f[54]*alpha_cdim[176]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[175]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[174]+0.4330127018922193*f[109]*alpha_vdim[173]+0.4841229182759271*(f[18]*alpha_vdim[173]+f[63]*alpha_vdim[172]+f[54]*alpha_vdim[171]+f[55]*alpha_vdim[170]+f[52]*alpha_vdim[169]+f[53]*alpha_vdim[168]+f[21]*alpha_vdim[167])+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[166]+0.2165063509461096*f[97]*alpha_cdim[166]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[165]+0.1936491673103708*f[38]*alpha_cdim[165]+0.4841229182759271*f[60]*alpha_vdim[164]+0.2165063509461096*f[119]*alpha_cdim[164]+0.4841229182759271*(f[59]*alpha_vdim[163]+f[38]*alpha_vdim[162]+f[39]*alpha_vdim[161]+f[51]*alpha_vdim[160])+0.2165063509461096*f[108]*alpha_cdim[160]+0.1732050807568877*(alpha_cdim[41]*f[152]+alpha_cdim[21]*f[141]+f[39]*alpha_cdim[133])+0.1936491673103708*(alpha_cdim[101]*f[130]+f[109]*alpha_cdim[128])+0.2165063509461096*alpha_cdim[4]*f[120]+0.138320833793122*alpha_cdim[96]*f[109]+0.2165063509461096*(alpha_cdim[0]*f[109]+alpha_cdim[20]*f[106])+0.138320833793122*f[98]*alpha_cdim[101]+0.2165063509461096*(f[2]*alpha_cdim[101]+alpha_cdim[6]*f[98]+f[18]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[16]*f[55]+f[30]*alpha_cdim[41]+alpha_cdim[5]*f[39]+f[14]*alpha_cdim[21]); - out[117] += 0.1936491673103708*(f[141]*alpha_vdim[475]+f[148]*alpha_vdim[470]+f[133]*alpha_vdim[469]+f[150]*alpha_vdim[468]+f[140]*alpha_vdim[462]+f[155]*alpha_vdim[461]+f[142]*alpha_vdim[460]+f[149]*alpha_vdim[453])+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[443]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[438]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[437]+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[436]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[432]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[430]+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[429]+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[428]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[424]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[423]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[422]+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[421]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_cdim[420]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[419]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[418]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[417]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[416]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_cdim[416]+0.1936491673103708*(f[87]*alpha_cdim[388]+f[55]*alpha_vdim[383]+f[60]*alpha_vdim[382]+f[41]*alpha_vdim[381]+f[62]*alpha_vdim[380]+f[39]*alpha_vdim[379])+0.2165063509461096*f[120]*alpha_vdim[378]+0.1936491673103708*(f[30]*alpha_vdim[377]+f[54]*alpha_vdim[376]+f[63]*alpha_vdim[375]+f[56]*alpha_vdim[374]+f[51]*alpha_vdim[373]+f[21]*alpha_vdim[372]+f[53]*alpha_vdim[371])+0.2165063509461096*(f[124]*alpha_vdim[370]+f[111]*alpha_vdim[369]+f[126]*alpha_vdim[368]+f[109]*alpha_vdim[367])+0.1936491673103708*(f[44]*alpha_vdim[366]+f[16]*alpha_vdim[365]+f[46]*alpha_vdim[364]+f[14]*alpha_vdim[363])+0.2165063509461096*f[106]*alpha_vdim[362]+0.1936491673103708*f[61]*alpha_vdim[361]+0.1732050807568877*f[151]*alpha_cdim[361]+0.1936491673103708*(f[29]*alpha_cdim[361]+f[38]*alpha_vdim[360]+f[59]*alpha_vdim[359]+f[40]*alpha_vdim[358])+0.2165063509461096*(f[119]*alpha_vdim[357]+f[127]*alpha_vdim[356]+f[121]*alpha_vdim[355]+f[116]*alpha_vdim[354]+f[101]*alpha_vdim[353]+f[118]*alpha_vdim[352])+0.1936491673103708*(f[29]*alpha_vdim[351]+f[57]*alpha_vdim[350]+f[31]*alpha_vdim[349]+f[26]*alpha_vdim[348]+f[5]*alpha_vdim[347]+f[28]*alpha_vdim[346])+0.2165063509461096*(f[113]*alpha_vdim[345]+f[100]*alpha_vdim[344]+f[115]*alpha_vdim[343]+f[98]*alpha_vdim[342])+0.1936491673103708*f[52]*alpha_vdim[341]+(0.1732050807568877*f[140]+0.1936491673103708*f[13])*alpha_cdim[341]+0.2165063509461096*(f[125]*alpha_vdim[340]+f[105]*alpha_cdim[340]+f[108]*alpha_vdim[339]+f[123]*alpha_vdim[338]+f[110]*alpha_vdim[337])+0.1936491673103708*(f[45]*alpha_vdim[336]+f[54]*alpha_cdim[336]+f[13]*alpha_vdim[335]+f[43]*alpha_vdim[334]+f[15]*alpha_vdim[333])+0.2165063509461096*(f[105]*alpha_vdim[332]+f[122]*alpha_vdim[331]+f[107]*alpha_vdim[330]+f[102]*alpha_vdim[329]+f[96]*alpha_vdim[328]+f[104]*alpha_vdim[327]+f[117]*alpha_vdim[326]+f[97]*alpha_cdim[326])+0.1936491673103708*(f[27]*alpha_vdim[325]+f[38]*alpha_cdim[325])+0.2165063509461096*(f[114]*alpha_vdim[324]+f[119]*alpha_cdim[324]+f[97]*alpha_vdim[323]+f[112]*alpha_vdim[322]+f[99]*alpha_vdim[321]+f[103]*alpha_vdim[320]+f[108]*alpha_cdim[320])+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[315]+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[310]+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[309]+0.3872983346207416*f[118]*alpha_vdim[308]+0.4330127018922193*(f[34]*alpha_vdim[308]+f[39]*alpha_vdim[304])+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[302]+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[301]+0.3872983346207416*f[110]*alpha_vdim[300]+0.4330127018922193*(f[19]*alpha_vdim[300]+f[51]*alpha_vdim[296]+f[21]*alpha_vdim[295]+f[53]*alpha_vdim[294])+0.3872983346207416*f[117]*alpha_vdim[293]+0.4330127018922193*(f[33]*alpha_vdim[293]+f[38]*alpha_vdim[291]+f[59]*alpha_vdim[290]+f[40]*alpha_vdim[289]+f[52]*alpha_vdim[288])+0.3872983346207416*f[141]*alpha_vdim[283]+0.4330127018922193*(f[14]*alpha_vdim[283]+f[55]*alpha_vdim[282])+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[278]+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[277]+0.3872983346207416*f[150]*alpha_vdim[276]+0.4330127018922193*(f[28]*alpha_vdim[276]+f[60]*alpha_vdim[275]+f[41]*alpha_vdim[274]+f[62]*alpha_vdim[273]+f[39]*alpha_vdim[272])+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[270]+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[269]+0.3872983346207416*f[142]*alpha_vdim[268]+0.4330127018922193*(f[15]*alpha_vdim[268]+f[54]*alpha_vdim[267]+f[63]*alpha_vdim[266]+f[56]*alpha_vdim[265]+f[51]*alpha_vdim[264]+f[21]*alpha_vdim[263]+f[53]*alpha_vdim[262])+0.3872983346207416*f[149]*alpha_vdim[261]+0.4330127018922193*(f[27]*alpha_vdim[261]+f[61]*alpha_vdim[260]+f[38]*alpha_vdim[259]+f[59]*alpha_vdim[258]+f[40]*alpha_vdim[257]+f[52]*alpha_vdim[256])+0.4841229182759271*(f[77]*alpha_vdim[250]+f[84]*alpha_vdim[243]+f[69]*alpha_vdim[242]+f[86]*alpha_vdim[241]+f[88]*alpha_vdim[240]+f[76]*alpha_vdim[235]+f[91]*alpha_vdim[234]+f[78]*alpha_vdim[233]+f[92]*alpha_vdim[232]+f[79]*alpha_vdim[231]+f[94]*alpha_vdim[230]+f[85]*alpha_vdim[228]+f[87]*alpha_vdim[227]+f[95]*alpha_vdim[226]+f[89]*alpha_vdim[225]+f[93]*alpha_vdim[224])+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[223]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[222]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[221]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[220]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[219]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[218]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[217]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[216]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[215]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[214]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[213]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[212]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[211]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[210]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[209]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[208]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[207]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[206]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[205]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[204]+0.4330127018922193*f[109]*alpha_vdim[203]+0.4841229182759271*(f[18]*alpha_vdim[203]+f[55]*alpha_vdim[202])+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[201]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[200]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[199]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[198]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[197]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[196]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[195]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[194]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[193]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[192]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[191]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[190]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[189]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[188]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[187]+0.4330127018922193*f[118]*alpha_vdim[186]+0.4841229182759271*(f[34]*alpha_vdim[186]+f[60]*alpha_vdim[185]+f[41]*alpha_vdim[184]+f[62]*alpha_vdim[183]+f[39]*alpha_vdim[182])+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[181]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[180]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[179]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[178]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[177]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[176]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[175]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[174]+0.4330127018922193*f[110]*alpha_vdim[173]+0.4841229182759271*(f[19]*alpha_vdim[173]+f[54]*alpha_vdim[172]+f[63]*alpha_vdim[171]+f[56]*alpha_vdim[170]+f[51]*alpha_vdim[169]+f[21]*alpha_vdim[168]+f[53]*alpha_vdim[167])+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[166]+0.4330127018922193*f[117]*alpha_vdim[165]+0.4841229182759271*(f[33]*alpha_vdim[165]+f[61]*alpha_vdim[164]+f[38]*alpha_vdim[163]+f[59]*alpha_vdim[162]+f[40]*alpha_vdim[161]+f[52]*alpha_vdim[160])+0.1732050807568877*(alpha_cdim[41]*f[153]+alpha_cdim[21]*f[142]+f[40]*alpha_cdim[133])+0.1936491673103708*(alpha_cdim[101]*f[131]+f[110]*alpha_cdim[128])+0.2165063509461096*alpha_cdim[4]*f[121]+0.138320833793122*alpha_cdim[96]*f[110]+0.2165063509461096*(alpha_cdim[0]*f[110]+alpha_cdim[20]*f[107])+0.138320833793122*f[99]*alpha_cdim[101]+0.2165063509461096*(f[3]*alpha_cdim[101]+alpha_cdim[6]*f[99]+f[19]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[16]*f[56]+f[31]*alpha_cdim[41]+alpha_cdim[5]*f[40]+f[15]*alpha_cdim[21]); - out[118] += 0.1936491673103708*(f[140]*alpha_vdim[475]+f[133]*alpha_vdim[470]+f[148]*alpha_vdim[469]+f[149]*alpha_vdim[468]+f[141]*alpha_vdim[462]+f[142]*alpha_vdim[461]+f[155]*alpha_vdim[460]+f[150]*alpha_vdim[453])+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[443]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[438]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[437]+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[436]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[432]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[430]+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[429]+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[428]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[424]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[423]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[422]+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[421]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_cdim[420]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[419]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[418]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[417]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[416]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_cdim[416]+0.1936491673103708*(f[88]*alpha_cdim[388]+f[54]*alpha_vdim[383]+f[41]*alpha_vdim[382]+f[60]*alpha_vdim[381]+f[61]*alpha_vdim[380]+f[38]*alpha_vdim[379])+0.2165063509461096*f[119]*alpha_vdim[378]+0.1936491673103708*(f[29]*alpha_vdim[377]+f[55]*alpha_vdim[376]+f[56]*alpha_vdim[375]+f[63]*alpha_vdim[374]+f[21]*alpha_vdim[373]+f[51]*alpha_vdim[372]+f[52]*alpha_vdim[371])+0.2165063509461096*(f[111]*alpha_vdim[370]+f[124]*alpha_vdim[369]+f[125]*alpha_vdim[368]+f[108]*alpha_vdim[367])+0.1936491673103708*(f[16]*alpha_vdim[366]+f[44]*alpha_vdim[365]+f[45]*alpha_vdim[364]+f[13]*alpha_vdim[363])+0.2165063509461096*f[105]*alpha_vdim[362]+0.1936491673103708*f[62]*alpha_vdim[361]+0.1732050807568877*f[152]*alpha_cdim[361]+0.1936491673103708*(f[30]*alpha_cdim[361]+f[39]*alpha_vdim[360]+f[40]*alpha_vdim[359]+f[59]*alpha_vdim[358])+0.2165063509461096*(f[120]*alpha_vdim[357]+f[121]*alpha_vdim[356]+f[127]*alpha_vdim[355]+f[101]*alpha_vdim[354]+f[116]*alpha_vdim[353]+f[117]*alpha_vdim[352])+0.1936491673103708*(f[30]*alpha_vdim[351]+f[31]*alpha_vdim[350]+f[57]*alpha_vdim[349]+f[5]*alpha_vdim[348]+f[26]*alpha_vdim[347]+f[27]*alpha_vdim[346])+0.2165063509461096*(f[100]*alpha_vdim[345]+f[113]*alpha_vdim[344]+f[114]*alpha_vdim[343]+f[97]*alpha_vdim[342])+0.1936491673103708*f[53]*alpha_vdim[341]+(0.1732050807568877*f[141]+0.1936491673103708*f[14])*alpha_cdim[341]+0.2165063509461096*(f[126]*alpha_vdim[340]+f[106]*alpha_cdim[340]+f[109]*alpha_vdim[339]+f[110]*alpha_vdim[338]+f[123]*alpha_vdim[337])+0.1936491673103708*(f[46]*alpha_vdim[336]+f[55]*alpha_cdim[336]+f[14]*alpha_vdim[335]+f[15]*alpha_vdim[334]+f[43]*alpha_vdim[333])+0.2165063509461096*(f[106]*alpha_vdim[332]+f[107]*alpha_vdim[331]+f[122]*alpha_vdim[330]+f[96]*alpha_vdim[329]+f[102]*alpha_vdim[328]+f[103]*alpha_vdim[327]+f[118]*alpha_vdim[326]+f[98]*alpha_cdim[326])+0.1936491673103708*(f[28]*alpha_vdim[325]+f[39]*alpha_cdim[325])+0.2165063509461096*(f[115]*alpha_vdim[324]+f[120]*alpha_cdim[324]+f[98]*alpha_vdim[323]+f[99]*alpha_vdim[322]+f[112]*alpha_vdim[321]+f[104]*alpha_vdim[320]+f[109]*alpha_cdim[320])+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[315]+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[310]+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[309]+0.3872983346207416*f[117]*alpha_vdim[308]+0.4330127018922193*(f[33]*alpha_vdim[308]+f[38]*alpha_vdim[304])+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[302]+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[301]+0.3872983346207416*f[123]*alpha_vdim[300]+0.4330127018922193*(f[47]*alpha_vdim[300]+f[21]*alpha_vdim[296]+f[51]*alpha_vdim[295]+f[52]*alpha_vdim[294])+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[293]+0.1936491673103708*f[121]*alpha_cdim[292]+0.4330127018922193*(f[39]*alpha_vdim[291]+f[40]*alpha_vdim[290]+f[59]*alpha_vdim[289]+f[53]*alpha_vdim[288])+0.1936491673103708*f[110]*alpha_cdim[288]+0.3872983346207416*f[140]*alpha_vdim[283]+0.4330127018922193*(f[13]*alpha_vdim[283]+f[54]*alpha_vdim[282])+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[278]+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[277]+0.3872983346207416*f[149]*alpha_vdim[276]+0.4330127018922193*(f[27]*alpha_vdim[276]+f[41]*alpha_vdim[275]+f[60]*alpha_vdim[274]+f[61]*alpha_vdim[273]+f[38]*alpha_vdim[272])+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[270]+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[269]+0.3872983346207416*f[155]*alpha_vdim[268]+0.4330127018922193*(f[43]*alpha_vdim[268]+f[55]*alpha_vdim[267]+f[56]*alpha_vdim[266]+f[63]*alpha_vdim[265]+f[21]*alpha_vdim[264]+f[51]*alpha_vdim[263]+f[52]*alpha_vdim[262])+0.3872983346207416*f[150]*alpha_vdim[261]+0.4330127018922193*(f[28]*alpha_vdim[261]+f[62]*alpha_vdim[260]+f[39]*alpha_vdim[259]+f[40]*alpha_vdim[258]+f[59]*alpha_vdim[257]+f[53]*alpha_vdim[256])+0.4841229182759271*(f[76]*alpha_vdim[250]+f[69]*alpha_vdim[243]+f[84]*alpha_vdim[242]+f[85]*alpha_vdim[241]+f[87]*alpha_vdim[240]+f[77]*alpha_vdim[235]+f[78]*alpha_vdim[234]+f[91]*alpha_vdim[233]+f[79]*alpha_vdim[232]+f[92]*alpha_vdim[231]+f[93]*alpha_vdim[230]+f[86]*alpha_vdim[228]+f[88]*alpha_vdim[227]+f[89]*alpha_vdim[226]+f[95]*alpha_vdim[225]+f[94]*alpha_vdim[224])+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[223]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[222]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[221]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[220]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[219]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[218]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[217]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[216]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[215]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[214]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[213]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[212]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[211]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[210]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[209]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[208]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[207]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[206]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[205]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[204]+0.4330127018922193*f[108]*alpha_vdim[203]+0.4841229182759271*(f[17]*alpha_vdim[203]+f[54]*alpha_vdim[202])+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[201]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_cdim[201]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[200]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[199]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[198]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[197]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[196]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[195]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[194]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[193]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[192]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[191]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[190]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[189]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[188]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[187]+0.4330127018922193*f[117]*alpha_vdim[186]+0.4841229182759271*(f[33]*alpha_vdim[186]+f[41]*alpha_vdim[185]+f[60]*alpha_vdim[184]+f[61]*alpha_vdim[183]+f[38]*alpha_vdim[182])+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[181]+(0.1732050807568877*f[142]+0.1936491673103708*f[15])*alpha_cdim[181]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[180]+0.2165063509461096*f[107]*alpha_cdim[180]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[179]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[178]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[177]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[176]+0.1936491673103708*f[56]*alpha_cdim[176]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[175]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[174]+0.4330127018922193*f[123]*alpha_vdim[173]+0.4841229182759271*(f[47]*alpha_vdim[173]+f[55]*alpha_vdim[172]+f[56]*alpha_vdim[171]+f[63]*alpha_vdim[170]+f[21]*alpha_vdim[169]+f[51]*alpha_vdim[168]+f[52]*alpha_vdim[167])+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[166]+0.2165063509461096*f[99]*alpha_cdim[166]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[165]+0.1936491673103708*f[40]*alpha_cdim[165]+0.4841229182759271*f[62]*alpha_vdim[164]+0.2165063509461096*f[121]*alpha_cdim[164]+0.4841229182759271*(f[39]*alpha_vdim[163]+f[40]*alpha_vdim[162]+f[59]*alpha_vdim[161]+f[53]*alpha_vdim[160])+0.2165063509461096*f[110]*alpha_cdim[160]; - out[119] += 0.1936491673103708*(f[158]*alpha_vdim[475]+f[159]*alpha_vdim[470]+f[153]*alpha_vdim[469]+f[152]*alpha_vdim[468]+f[157]*alpha_vdim[462]+f[156]*alpha_vdim[461]+f[143]*alpha_vdim[460]+f[151]*alpha_vdim[453])+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[443]+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[438]+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[437]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[436]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[432]+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[430]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[429]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[428]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[424]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[423]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[422]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[421]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[419]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[418]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[417]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[416]+0.1936491673103708*(f[126]*alpha_vdim[411]+f[127]*alpha_vdim[406]+f[121]*alpha_vdim[405]+f[120]*alpha_vdim[404]+f[115]*alpha_vdim[400]+f[125]*alpha_vdim[398]+f[124]*alpha_vdim[397]+f[111]*alpha_vdim[396]+f[122]*alpha_vdim[392]+f[107]*alpha_vdim[391]+f[106]*alpha_vdim[390]+f[119]*alpha_vdim[389]+f[114]*alpha_vdim[387]+f[113]*alpha_vdim[386]+f[100]*alpha_vdim[385]+f[105]*alpha_vdim[384])+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[383]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[382]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[381]+0.1732050807568877*f[88]*alpha_vdim[380]+0.1936491673103708*(f[39]*alpha_vdim[380]+f[62]*alpha_vdim[379])+0.2165063509461096*f[118]*alpha_vdim[378]+(0.1732050807568877*f[83]+0.1936491673103708*f[28])*alpha_vdim[377]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[376]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[375]+0.1732050807568877*f[79]*alpha_vdim[374]+0.1936491673103708*(f[21]*alpha_vdim[374]+f[63]*alpha_vdim[373]+f[56]*alpha_vdim[372]+f[55]*alpha_vdim[371])+0.2165063509461096*(f[123]*alpha_vdim[370]+f[110]*alpha_vdim[369]+f[109]*alpha_vdim[368]+f[126]*alpha_vdim[367])+(0.1732050807568877*f[90]+0.1936491673103708*f[43])*alpha_vdim[366]+(0.1732050807568877*f[75]+0.1936491673103708*f[15])*alpha_vdim[365]+0.1732050807568877*f[74]*alpha_vdim[364]+0.1936491673103708*(f[14]*alpha_vdim[364]+f[46]*alpha_vdim[363])+0.2165063509461096*f[104]*alpha_vdim[362]+0.1732050807568877*f[87]*alpha_vdim[361]+0.1936491673103708*(f[38]*alpha_vdim[361]+f[61]*alpha_vdim[360]+f[60]*alpha_vdim[359]+f[41]*alpha_vdim[358])+0.2165063509461096*(f[117]*alpha_vdim[357]+f[116]*alpha_vdim[356]+f[101]*alpha_vdim[355]+f[127]*alpha_vdim[354]+f[121]*alpha_vdim[353]+f[120]*alpha_vdim[352])+(0.1732050807568877*f[82]+0.1936491673103708*f[27])*alpha_vdim[351]+(0.1732050807568877*f[81]+0.1936491673103708*f[26])*alpha_vdim[350]+0.1732050807568877*f[68]*alpha_vdim[349]+0.1936491673103708*(f[5]*alpha_vdim[349]+f[57]*alpha_vdim[348]+f[31]*alpha_vdim[347]+f[30]*alpha_vdim[346])+0.2165063509461096*(f[112]*alpha_vdim[345]+f[99]*alpha_vdim[344]+f[98]*alpha_vdim[343]+f[115]*alpha_vdim[342])+0.1936491673103708*f[54]*alpha_vdim[341]+0.2165063509461096*(f[108]*alpha_vdim[340]+f[125]*alpha_vdim[339]+f[124]*alpha_vdim[338]+f[111]*alpha_vdim[337])+0.1732050807568877*f[73]*alpha_vdim[336]+0.1936491673103708*(f[13]*alpha_vdim[336]+f[45]*alpha_vdim[335]+f[44]*alpha_vdim[334]+f[16]*alpha_vdim[333])+0.2165063509461096*(f[103]*alpha_vdim[332]+f[102]*alpha_vdim[331]+f[96]*alpha_vdim[330]+f[122]*alpha_vdim[329]+f[107]*alpha_vdim[328]+f[106]*alpha_vdim[327]+f[119]*alpha_vdim[326])+0.1936491673103708*f[29]*alpha_vdim[325]+0.2165063509461096*(f[97]*alpha_vdim[324]+f[114]*alpha_vdim[323]+f[113]*alpha_vdim[322]+f[100]*alpha_vdim[321]+f[105]*alpha_vdim[320])+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[315]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[310]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[309]+0.3872983346207416*f[120]*alpha_vdim[308]+0.4330127018922193*(f[36]*alpha_vdim[308]+f[62]*alpha_vdim[304])+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[302]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[301]+0.3872983346207416*f[111]*alpha_vdim[300]+0.4330127018922193*(f[20]*alpha_vdim[300]+f[63]*alpha_vdim[296]+f[56]*alpha_vdim[295]+f[55]*alpha_vdim[294])+0.3872983346207416*f[119]*alpha_vdim[293]+0.4330127018922193*(f[35]*alpha_vdim[293]+f[61]*alpha_vdim[291]+f[60]*alpha_vdim[290]+f[41]*alpha_vdim[289]+f[54]*alpha_vdim[288])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[283]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[282]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[278]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[277]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[276]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[275]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[274]+0.3872983346207416*f[88]*alpha_vdim[273]+0.4330127018922193*(f[39]*alpha_vdim[273]+f[62]*alpha_vdim[272])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[270]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[269]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[268]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[267]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[266]+0.3872983346207416*f[79]*alpha_vdim[265]+0.4330127018922193*(f[21]*alpha_vdim[265]+f[63]*alpha_vdim[264]+f[56]*alpha_vdim[263]+f[55]*alpha_vdim[262])+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[261]+0.3872983346207416*f[87]*alpha_vdim[260]+0.4330127018922193*(f[38]*alpha_vdim[260]+f[61]*alpha_vdim[259]+f[60]*alpha_vdim[258]+f[41]*alpha_vdim[257]+f[54]*alpha_vdim[256])+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[250]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[243]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[242]+0.3872983346207416*f[120]*alpha_vdim[241]+0.4330127018922193*(f[36]*alpha_vdim[241]+f[62]*alpha_vdim[240])+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[235]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[234]+0.3872983346207416*f[111]*alpha_vdim[233]+0.4330127018922193*(f[20]*alpha_vdim[233]+f[63]*alpha_vdim[232]+f[56]*alpha_vdim[231]+f[55]*alpha_vdim[230])+0.3872983346207416*f[119]*alpha_vdim[228]+0.4330127018922193*(f[35]*alpha_vdim[228]+f[61]*alpha_vdim[227]+f[60]*alpha_vdim[226]+f[41]*alpha_vdim[225]+f[54]*alpha_vdim[224])+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[223]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[222]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[221]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[220]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[219]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[218]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[217]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[216]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[215]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[214]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[213]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[212]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[211]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[210]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[209]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[208]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[207]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[206]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[205]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[204]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[203]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[202]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[201]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[200]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[199]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[198]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[197]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[196]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[195]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[194]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[193]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[192]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[191]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[190]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[189]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[188]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[187]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[186]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[185]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[184]+0.4330127018922193*f[88]*alpha_vdim[183]+0.4841229182759271*(f[39]*alpha_vdim[183]+f[62]*alpha_vdim[182])+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[181]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[180]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[179]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[178]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[177]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[176]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[175]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[174]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[173]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[172]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[171]+0.4330127018922193*f[79]*alpha_vdim[170]+0.4841229182759271*(f[21]*alpha_vdim[170]+f[63]*alpha_vdim[169]+f[56]*alpha_vdim[168]+f[55]*alpha_vdim[167])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[166]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[165]+0.4330127018922193*f[87]*alpha_vdim[164]+0.4841229182759271*(f[38]*alpha_vdim[164]+f[61]*alpha_vdim[163]+f[60]*alpha_vdim[162]+f[41]*alpha_vdim[161]+f[54]*alpha_vdim[160])+0.1732050807568877*(alpha_vdim[62]*f[159]+alpha_vdim[63]*f[158]+alpha_vdim[56]*f[157]+alpha_vdim[55]*f[156]+alpha_vdim[53]*f[155])+0.1936491673103708*f[126]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[61]*f[153]+alpha_vdim[60]*f[152]+alpha_vdim[41]*f[151]+alpha_vdim[59]*f[150]+alpha_vdim[40]*f[149]+alpha_vdim[39]*f[148])+0.1936491673103708*(f[127]*alpha_vdim[147]+f[121]*alpha_vdim[146]+f[120]*alpha_vdim[145]+f[118]*alpha_vdim[144])+0.1732050807568877*((alpha_vdim[54]+alpha_cdim[21])*f[143]+alpha_vdim[52]*f[142]+alpha_vdim[51]*f[141]+alpha_vdim[21]*f[140])+0.1936491673103708*(f[125]*alpha_vdim[139]+f[124]*alpha_vdim[138]+f[111]*alpha_vdim[137]+f[123]*alpha_vdim[136]+f[110]*alpha_vdim[135]+f[109]*alpha_vdim[134])+0.1732050807568877*((alpha_cdim[41]+alpha_vdim[38])*f[133]+f[41]*alpha_cdim[133])+0.1936491673103708*(alpha_cdim[101]*f[132]+f[119]*alpha_vdim[132]+f[117]*alpha_vdim[131]+f[116]*alpha_vdim[130]+f[101]*alpha_vdim[129]+f[108]*alpha_vdim[128]+f[111]*alpha_cdim[128])+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[127]+(0.138320833793122*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[126]+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[125]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[124]+0.138320833793122*alpha_vdim[104]*f[123]+0.2165063509461096*(alpha_vdim[9]*f[123]+alpha_vdim[50]*f[122]+f[50]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[121]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[120]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[119]+(0.138320833793122*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[118]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[117]+0.138320833793122*alpha_vdim[98]*f[116]+0.2165063509461096*(alpha_vdim[2]*f[116]+alpha_vdim[58]*f[115]+f[58]*alpha_vdim[115]+alpha_vdim[37]*f[114]+f[37]*alpha_vdim[114]+alpha_vdim[36]*f[113]+f[36]*alpha_vdim[113]+alpha_vdim[34]*f[112]+f[34]*alpha_vdim[112])+(0.138320833793122*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[111]+(0.138320833793122*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[110]+(0.138320833793122*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[109]+0.138320833793122*alpha_vdim[96]*f[108]+0.2165063509461096*(alpha_vdim[0]*f[108]+alpha_vdim[49]*f[107]+f[49]*alpha_vdim[107]+alpha_vdim[48]*f[106]+f[48]*alpha_vdim[106]+alpha_vdim[20]*f[105]+f[20]*alpha_vdim[105]+alpha_vdim[47]*f[104]+f[47]*alpha_vdim[104]+alpha_vdim[19]*f[103]+f[19]*alpha_vdim[103]+alpha_vdim[18]*f[102]+f[18]*alpha_vdim[102])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[101]+0.138320833793122*f[100]*alpha_cdim[101]+0.2165063509461096*(f[4]*alpha_cdim[101]+(alpha_vdim[35]+alpha_cdim[6])*f[100]+f[35]*alpha_vdim[100]+alpha_vdim[33]*f[99]+f[33]*alpha_vdim[99]+alpha_vdim[32]*f[98]+f[32]*alpha_vdim[98]+alpha_vdim[6]*f[97]+f[6]*alpha_vdim[97]+(alpha_cdim[20]+alpha_vdim[17])*f[96]+f[17]*alpha_vdim[96]+f[20]*alpha_cdim[96])+0.1936491673103708*(alpha_vdim[83]*f[95]+alpha_vdim[90]*f[94]+alpha_vdim[75]*f[93]+alpha_vdim[74]*f[92]+alpha_vdim[82]*f[89]+alpha_vdim[81]*f[88]+alpha_vdim[68]*f[87]+alpha_vdim[73]*f[79])+0.1732050807568877*(alpha_cdim[16]*f[79]+alpha_cdim[41]*f[68])+0.1936491673103708*(alpha_vdim[46]*f[63]+f[46]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62]+alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59]+alpha_vdim[45]*f[56]+f[45]*alpha_vdim[56]+alpha_vdim[44]*f[55]+f[44]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54]+alpha_vdim[43]*f[53]+f[43]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+(alpha_vdim[29]+alpha_cdim[5])*f[41]+f[29]*alpha_vdim[41]+f[5]*alpha_cdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+(alpha_cdim[16]+alpha_vdim[13])*f[21]+f[13]*alpha_vdim[21]+f[16]*alpha_cdim[21]); - out[120] += 0.1936491673103708*(f[157]*alpha_vdim[475]+f[153]*alpha_vdim[470]+f[159]*alpha_vdim[469]+f[151]*alpha_vdim[468]+f[158]*alpha_vdim[462]+f[143]*alpha_vdim[461]+f[156]*alpha_vdim[460]+f[152]*alpha_vdim[453])+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[443]+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[438]+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[437]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[436]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[432]+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[430]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[429]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[428]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[424]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[423]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[422]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[421]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[419]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[418]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[417]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[416]+0.1936491673103708*(f[125]*alpha_vdim[411]+f[121]*alpha_vdim[406]+f[127]*alpha_vdim[405]+f[119]*alpha_vdim[404]+f[114]*alpha_vdim[400]+f[126]*alpha_vdim[398]+f[111]*alpha_vdim[397]+f[124]*alpha_vdim[396]+f[107]*alpha_vdim[392]+f[122]*alpha_vdim[391]+f[105]*alpha_vdim[390]+f[120]*alpha_vdim[389]+f[115]*alpha_vdim[387]+f[100]*alpha_vdim[386]+f[113]*alpha_vdim[385]+f[106]*alpha_vdim[384])+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[383]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[382]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[381]+0.1732050807568877*f[87]*alpha_vdim[380]+0.1936491673103708*(f[38]*alpha_vdim[380]+f[61]*alpha_vdim[379])+0.2165063509461096*f[117]*alpha_vdim[378]+(0.1732050807568877*f[82]+0.1936491673103708*f[27])*alpha_vdim[377]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[376]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[375]+0.1732050807568877*f[92]*alpha_vdim[374]+0.1936491673103708*(f[51]*alpha_vdim[374]+f[56]*alpha_vdim[373]+f[63]*alpha_vdim[372]+f[54]*alpha_vdim[371])+0.2165063509461096*(f[110]*alpha_vdim[370]+f[123]*alpha_vdim[369]+f[108]*alpha_vdim[368]+f[125]*alpha_vdim[367])+(0.1732050807568877*f[75]+0.1936491673103708*f[15])*alpha_vdim[366]+(0.1732050807568877*f[90]+0.1936491673103708*f[43])*alpha_vdim[365]+0.1732050807568877*f[73]*alpha_vdim[364]+0.1936491673103708*(f[13]*alpha_vdim[364]+f[45]*alpha_vdim[363])+0.2165063509461096*f[103]*alpha_vdim[362]+0.1732050807568877*f[88]*alpha_vdim[361]+0.1936491673103708*(f[39]*alpha_vdim[361]+f[62]*alpha_vdim[360]+f[41]*alpha_vdim[359]+f[60]*alpha_vdim[358])+0.2165063509461096*(f[118]*alpha_vdim[357]+f[101]*alpha_vdim[356]+f[116]*alpha_vdim[355]+f[121]*alpha_vdim[354]+f[127]*alpha_vdim[353]+f[119]*alpha_vdim[352])+(0.1732050807568877*f[83]+0.1936491673103708*f[28])*alpha_vdim[351]+(0.1732050807568877*f[68]+0.1936491673103708*f[5])*alpha_vdim[350]+0.1732050807568877*f[81]*alpha_vdim[349]+0.1936491673103708*(f[26]*alpha_vdim[349]+f[31]*alpha_vdim[348]+f[57]*alpha_vdim[347]+f[29]*alpha_vdim[346])+0.2165063509461096*(f[99]*alpha_vdim[345]+f[112]*alpha_vdim[344]+f[97]*alpha_vdim[343]+f[114]*alpha_vdim[342])+0.1936491673103708*f[55]*alpha_vdim[341]+0.2165063509461096*(f[109]*alpha_vdim[340]+f[126]*alpha_vdim[339]+f[111]*alpha_vdim[338]+f[124]*alpha_vdim[337])+0.1732050807568877*f[74]*alpha_vdim[336]+0.1936491673103708*(f[14]*alpha_vdim[336]+f[46]*alpha_vdim[335]+f[16]*alpha_vdim[334]+f[44]*alpha_vdim[333])+0.2165063509461096*(f[104]*alpha_vdim[332]+f[96]*alpha_vdim[331]+f[102]*alpha_vdim[330]+f[107]*alpha_vdim[329]+f[122]*alpha_vdim[328]+f[105]*alpha_vdim[327]+f[120]*alpha_vdim[326])+0.1936491673103708*f[30]*alpha_vdim[325]+0.2165063509461096*(f[98]*alpha_vdim[324]+f[115]*alpha_vdim[323]+f[100]*alpha_vdim[322]+f[113]*alpha_vdim[321]+f[106]*alpha_vdim[320])+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[315]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[310]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[309]+0.3872983346207416*f[119]*alpha_vdim[308]+0.4330127018922193*(f[35]*alpha_vdim[308]+f[61]*alpha_vdim[304])+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[302]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[301]+0.3872983346207416*f[124]*alpha_vdim[300]+0.4330127018922193*(f[48]*alpha_vdim[300]+f[56]*alpha_vdim[296]+f[63]*alpha_vdim[295]+f[54]*alpha_vdim[294])+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[293]+0.1936491673103708*f[101]*alpha_cdim[292]+0.4330127018922193*(f[62]*alpha_vdim[291]+f[41]*alpha_vdim[290]+f[60]*alpha_vdim[289]+f[55]*alpha_vdim[288])+0.1936491673103708*f[111]*alpha_cdim[288]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[283]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[282]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[278]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[277]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[276]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[275]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[274]+0.3872983346207416*f[87]*alpha_vdim[273]+0.4330127018922193*(f[38]*alpha_vdim[273]+f[61]*alpha_vdim[272])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[270]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[269]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[268]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[267]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[266]+0.3872983346207416*f[92]*alpha_vdim[265]+0.4330127018922193*(f[51]*alpha_vdim[265]+f[56]*alpha_vdim[264]+f[63]*alpha_vdim[263]+f[54]*alpha_vdim[262])+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[261]+0.3872983346207416*f[88]*alpha_vdim[260]+0.4330127018922193*(f[39]*alpha_vdim[260]+f[62]*alpha_vdim[259]+f[41]*alpha_vdim[258]+f[60]*alpha_vdim[257]+f[55]*alpha_vdim[256])+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[250]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[243]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[242]+0.3872983346207416*f[119]*alpha_vdim[241]+0.4330127018922193*(f[35]*alpha_vdim[241]+f[61]*alpha_vdim[240])+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[235]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[234]+0.3872983346207416*f[124]*alpha_vdim[233]+0.4330127018922193*(f[48]*alpha_vdim[233]+f[56]*alpha_vdim[232]+f[63]*alpha_vdim[231]+f[54]*alpha_vdim[230])+0.1936491673103708*f[100]*alpha_cdim[229]+0.3872983346207416*f[120]*alpha_vdim[228]+0.4330127018922193*(f[36]*alpha_vdim[228]+f[62]*alpha_vdim[227]+f[41]*alpha_vdim[226]+f[60]*alpha_vdim[225]+f[55]*alpha_vdim[224])+0.1936491673103708*f[111]*alpha_cdim[224]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[223]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[222]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[221]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[220]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[219]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[218]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[217]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[216]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[215]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[214]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[213]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[212]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[211]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[210]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[209]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[208]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[207]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[206]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[205]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[204]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[203]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[202]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[201]+(0.1732050807568877*(f[133]+f[68])+0.1936491673103708*f[5])*alpha_cdim[201]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[200]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[199]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[198]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[197]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[196]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[195]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[194]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[193]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[192]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[191]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[190]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[189]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[188]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[187]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[186]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[185]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[184]+0.4330127018922193*f[87]*alpha_vdim[183]+0.4841229182759271*(f[38]*alpha_vdim[183]+f[61]*alpha_vdim[182])+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[181]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_cdim[181]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[180]+0.2165063509461096*f[96]*alpha_cdim[180]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[179]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[178]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[177]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[176]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_cdim[176]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[175]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[174]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[173]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[172]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[171]+0.4330127018922193*f[92]*alpha_vdim[170]+0.4841229182759271*(f[51]*alpha_vdim[170]+f[56]*alpha_vdim[169]+f[63]*alpha_vdim[168]+f[54]*alpha_vdim[167])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[166]+0.2165063509461096*f[100]*alpha_cdim[166]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[165]+0.1936491673103708*f[41]*alpha_cdim[165]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[164]+0.2165063509461096*f[101]*alpha_cdim[164]+0.4841229182759271*(f[62]*alpha_vdim[163]+f[41]*alpha_vdim[162]+f[60]*alpha_vdim[161]+f[55]*alpha_vdim[160])+0.2165063509461096*f[111]*alpha_cdim[160]+0.1732050807568877*(alpha_vdim[61]*f[159]+alpha_vdim[56]*f[158]+alpha_vdim[63]*f[157]+alpha_vdim[54]*f[156]+alpha_vdim[52]*f[155])+0.1936491673103708*f[125]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[62]*f[153]+alpha_vdim[41]*f[152]+alpha_vdim[60]*f[151]+alpha_vdim[40]*f[150]+alpha_vdim[59]*f[149]+alpha_vdim[38]*f[148])+0.1936491673103708*(f[121]*alpha_vdim[147]+f[127]*alpha_vdim[146]+f[119]*alpha_vdim[145]+f[117]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[55]*f[143]+alpha_vdim[53]*f[142]+alpha_vdim[21]*f[141]+alpha_vdim[51]*f[140])+0.1936491673103708*(f[126]*alpha_vdim[139]+f[111]*alpha_vdim[138]+f[124]*alpha_vdim[137]+f[110]*alpha_vdim[136]+f[123]*alpha_vdim[135]+f[108]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[39]*f[133]+0.1936491673103708*(f[120]*alpha_vdim[132]+f[118]*alpha_vdim[131]+f[101]*alpha_vdim[130]+f[116]*alpha_vdim[129]+f[109]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[127]+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[126]+(0.138320833793122*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[125]+(0.138320833793122*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[124]+0.138320833793122*alpha_vdim[103]*f[123]+0.2165063509461096*(alpha_vdim[8]*f[123]+alpha_vdim[49]*f[122]+f[49]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[121]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[120]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[119]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[118]+(0.138320833793122*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[117]+0.138320833793122*alpha_vdim[97]*f[116]+0.2165063509461096*(alpha_vdim[1]*f[116]+alpha_vdim[37]*f[115]+f[37]*alpha_vdim[115]+alpha_vdim[58]*f[114]+f[58]*alpha_vdim[114]+alpha_vdim[35]*f[113]+f[35]*alpha_vdim[113]+alpha_vdim[33]*f[112]+f[33]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[111]+(0.138320833793122*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[110]+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[109]+0.138320833793122*alpha_vdim[102]*f[108]+0.2165063509461096*(alpha_vdim[7]*f[108]+alpha_vdim[50]*f[107]+f[50]*alpha_vdim[107]+alpha_vdim[20]*f[106]+f[20]*alpha_vdim[106]+alpha_vdim[48]*f[105]+f[48]*alpha_vdim[105]+alpha_vdim[19]*f[104]+f[19]*alpha_vdim[104]+alpha_vdim[47]*f[103]+f[47]*alpha_vdim[103]+alpha_vdim[17]*f[102]+f[17]*alpha_vdim[102])+0.138320833793122*alpha_vdim[98]*f[101]+0.2165063509461096*(alpha_vdim[2]*f[101]+alpha_vdim[36]*f[100]+f[36]*alpha_vdim[100]+alpha_vdim[34]*f[99]+f[34]*alpha_vdim[99]+alpha_vdim[6]*f[98]+f[6]*alpha_vdim[98]+alpha_vdim[32]*f[97]+f[32]*alpha_vdim[97]+alpha_vdim[18]*f[96]+f[18]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[82]*f[95]+alpha_vdim[75]*f[94]+alpha_vdim[90]*f[93]+alpha_vdim[73]*f[92]+alpha_vdim[83]*f[89]+alpha_vdim[68]*f[88]+alpha_vdim[81]*f[87]+alpha_vdim[74]*f[79]+alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63]+alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62]+alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59]+alpha_vdim[46]*f[56]+f[46]*alpha_vdim[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55]+alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[43]*f[52]+f[43]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40]+alpha_vdim[5]*f[39]+f[5]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]); - out[121] += 0.1936491673103708*(f[156]*alpha_vdim[475]+f[152]*alpha_vdim[470]+f[151]*alpha_vdim[469]+f[159]*alpha_vdim[468]+f[143]*alpha_vdim[462]+f[158]*alpha_vdim[461]+f[157]*alpha_vdim[460]+f[153]*alpha_vdim[453])+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[443]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[438]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[437]+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[436]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[432]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[430]+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[429]+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[428]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[424]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[423]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[422]+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[421]+(0.138320833793122*f[101]+0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_cdim[420]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[419]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[418]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[417]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[416]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_cdim[416]+0.1936491673103708*(f[124]*alpha_vdim[411]+f[120]*alpha_vdim[406]+f[119]*alpha_vdim[405]+f[127]*alpha_vdim[404]+f[113]*alpha_vdim[400]+f[111]*alpha_vdim[398]+f[126]*alpha_vdim[397]+f[125]*alpha_vdim[396]+f[106]*alpha_vdim[392]+f[105]*alpha_vdim[391]+f[122]*alpha_vdim[390]+f[121]*alpha_vdim[389])+0.1732050807568877*f[41]*alpha_cdim[388]+0.1936491673103708*(f[100]*alpha_vdim[387]+f[115]*alpha_vdim[386]+f[114]*alpha_vdim[385]+f[107]*alpha_vdim[384]+f[111]*alpha_cdim[384])+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[383]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[382]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[381]+0.1732050807568877*f[95]*alpha_vdim[380]+0.1936491673103708*(f[59]*alpha_vdim[380]+f[60]*alpha_vdim[379])+0.2165063509461096*f[116]*alpha_vdim[378]+(0.1732050807568877*f[81]+0.1936491673103708*f[26])*alpha_vdim[377]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[376]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[375]+0.1732050807568877*f[93]*alpha_vdim[374]+0.1936491673103708*(f[52]*alpha_vdim[374]+f[55]*alpha_vdim[373]+f[54]*alpha_vdim[372]+f[63]*alpha_vdim[371])+0.2165063509461096*(f[109]*alpha_vdim[370]+f[108]*alpha_vdim[369]+f[123]*alpha_vdim[368]+f[124]*alpha_vdim[367])+(0.1732050807568877*f[74]+0.1936491673103708*f[14])*alpha_vdim[366]+(0.1732050807568877*f[73]+0.1936491673103708*f[13])*alpha_vdim[365]+0.1732050807568877*f[90]*alpha_vdim[364]+0.1936491673103708*(f[43]*alpha_vdim[364]+f[44]*alpha_vdim[363])+0.2165063509461096*f[102]*alpha_vdim[362]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[361]+0.1732050807568877*(f[133]+f[68])*alpha_cdim[361]+0.1936491673103708*(f[5]*alpha_cdim[361]+f[41]*alpha_vdim[360]+f[62]*alpha_vdim[359]+f[61]*alpha_vdim[358])+0.2165063509461096*(f[101]*alpha_vdim[357]+f[118]*alpha_vdim[356]+f[117]*alpha_vdim[355]+f[120]*alpha_vdim[354]+f[119]*alpha_vdim[353]+f[127]*alpha_vdim[352])+(0.1732050807568877*f[68]+0.1936491673103708*f[5])*alpha_vdim[351]+(0.1732050807568877*f[83]+0.1936491673103708*f[28])*alpha_vdim[350]+0.1732050807568877*f[82]*alpha_vdim[349]+0.1936491673103708*(f[27]*alpha_vdim[349]+f[30]*alpha_vdim[348]+f[29]*alpha_vdim[347]+f[57]*alpha_vdim[346])+0.2165063509461096*(f[98]*alpha_vdim[345]+f[97]*alpha_vdim[344]+f[112]*alpha_vdim[343]+f[113]*alpha_vdim[342])+0.1936491673103708*f[56]*alpha_vdim[341]+(0.1732050807568877*f[143]+0.1936491673103708*f[16])*alpha_cdim[341]+0.2165063509461096*(f[110]*alpha_vdim[340]+f[96]*alpha_cdim[340]+f[111]*alpha_vdim[339]+f[126]*alpha_vdim[338]+f[125]*alpha_vdim[337])+(0.1732050807568877*f[75]+0.1936491673103708*f[15])*alpha_vdim[336]+0.1732050807568877*f[79]*alpha_cdim[336]+0.1936491673103708*(f[21]*alpha_cdim[336]+f[16]*alpha_vdim[335]+f[46]*alpha_vdim[334]+f[45]*alpha_vdim[333])+0.2165063509461096*(f[96]*alpha_vdim[332]+f[104]*alpha_vdim[331]+f[103]*alpha_vdim[330]+f[106]*alpha_vdim[329]+f[105]*alpha_vdim[328]+f[122]*alpha_vdim[327]+f[121]*alpha_vdim[326]+f[100]*alpha_cdim[326])+0.1936491673103708*(f[31]*alpha_vdim[325]+f[41]*alpha_cdim[325])+0.2165063509461096*(f[99]*alpha_vdim[324]+f[101]*alpha_cdim[324]+f[100]*alpha_vdim[323]+f[115]*alpha_vdim[322]+f[114]*alpha_vdim[321]+f[107]*alpha_vdim[320]+f[111]*alpha_cdim[320])+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[315]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[310]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[309]+0.3872983346207416*f[127]*alpha_vdim[308]+0.4330127018922193*(f[58]*alpha_vdim[308]+f[60]*alpha_vdim[304])+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[302]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[301]+0.3872983346207416*f[125]*alpha_vdim[300]+0.4330127018922193*(f[49]*alpha_vdim[300]+f[55]*alpha_vdim[296]+f[54]*alpha_vdim[295]+f[63]*alpha_vdim[294])+0.3872983346207416*f[121]*alpha_vdim[293]+0.4330127018922193*(f[37]*alpha_vdim[293]+f[41]*alpha_vdim[291]+f[62]*alpha_vdim[290]+f[61]*alpha_vdim[289]+f[56]*alpha_vdim[288])+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[283]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[282]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[278]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[277]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[276]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[275]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[274]+0.3872983346207416*f[95]*alpha_vdim[273]+0.4330127018922193*(f[59]*alpha_vdim[273]+f[60]*alpha_vdim[272])+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[270]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[269]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[268]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[267]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[266]+0.3872983346207416*f[93]*alpha_vdim[265]+0.4330127018922193*(f[52]*alpha_vdim[265]+f[55]*alpha_vdim[264]+f[54]*alpha_vdim[263]+f[63]*alpha_vdim[262])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[261]+0.3872983346207416*f[89]*alpha_vdim[260]+0.4330127018922193*(f[40]*alpha_vdim[260]+f[41]*alpha_vdim[259]+f[62]*alpha_vdim[258]+f[61]*alpha_vdim[257]+f[56]*alpha_vdim[256])+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[250]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[243]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[242]+0.3872983346207416*f[127]*alpha_vdim[241]+0.4330127018922193*(f[58]*alpha_vdim[241]+f[60]*alpha_vdim[240])+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[235]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[234]+0.3872983346207416*f[125]*alpha_vdim[233]+0.4330127018922193*(f[49]*alpha_vdim[233]+f[55]*alpha_vdim[232]+f[54]*alpha_vdim[231]+f[63]*alpha_vdim[230])+0.3872983346207416*f[121]*alpha_vdim[228]+0.4330127018922193*(f[37]*alpha_vdim[228]+f[41]*alpha_vdim[227]+f[62]*alpha_vdim[226]+f[61]*alpha_vdim[225]+f[56]*alpha_vdim[224])+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[223]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[222]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[221]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[220]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[219]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[218]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[217]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[216]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[215]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[214]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[213]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[212]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[211]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[210]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[209]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[208]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[207]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[206]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[205]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[204]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[203]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[202]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[201]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[200]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[199]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[198]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[197]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[196]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[195]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[194]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[193]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[192]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[191]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[190]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[189]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[188]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[187]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[186]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[185]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[184]+0.4330127018922193*f[95]*alpha_vdim[183]+0.4841229182759271*(f[59]*alpha_vdim[183]+f[60]*alpha_vdim[182])+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[181]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[180]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[179]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[178]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[177]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[176]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[175]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[174]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[173]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[172]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[171]+0.4330127018922193*f[93]*alpha_vdim[170]+0.4841229182759271*(f[52]*alpha_vdim[170]+f[55]*alpha_vdim[169]+f[54]*alpha_vdim[168]+f[63]*alpha_vdim[167])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[166]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[165]+0.4330127018922193*f[89]*alpha_vdim[164]+0.4841229182759271*(f[40]*alpha_vdim[164]+f[41]*alpha_vdim[163]+f[62]*alpha_vdim[162]+f[61]*alpha_vdim[161]+f[56]*alpha_vdim[160])+0.1732050807568877*(alpha_vdim[60]*f[159]+alpha_vdim[55]*f[158]+alpha_vdim[54]*f[157]+alpha_vdim[63]*f[156]+alpha_vdim[51]*f[155])+0.1936491673103708*f[124]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[41]*f[153]+alpha_vdim[62]*f[152]+alpha_vdim[61]*f[151]+alpha_vdim[39]*f[150]+alpha_vdim[38]*f[149]+alpha_vdim[59]*f[148])+0.1936491673103708*(f[120]*alpha_vdim[147]+f[119]*alpha_vdim[146]+f[127]*alpha_vdim[145]+f[116]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[56]*f[143]+alpha_vdim[21]*f[142]+alpha_vdim[53]*f[141]+alpha_vdim[52]*f[140])+0.1936491673103708*(f[111]*alpha_vdim[139]+f[126]*alpha_vdim[138]+f[125]*alpha_vdim[137]+f[109]*alpha_vdim[136]+f[108]*alpha_vdim[135]+f[123]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[40]*f[133]+0.1936491673103708*(f[121]*alpha_vdim[132]+f[101]*alpha_vdim[131]+f[118]*alpha_vdim[130]+f[117]*alpha_vdim[129]+f[110]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[127]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[126]+(0.138320833793122*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[125]+(0.138320833793122*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[124]+0.138320833793122*alpha_vdim[102]*f[123]+0.2165063509461096*(alpha_vdim[7]*f[123]+alpha_vdim[48]*f[122]+f[48]*alpha_vdim[122])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[121]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[120]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[119]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[118]+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[117]+0.138320833793122*alpha_vdim[112]*f[116]+0.2165063509461096*(alpha_vdim[22]*f[116]+alpha_vdim[36]*f[115]+f[36]*alpha_vdim[115]+alpha_vdim[35]*f[114]+f[35]*alpha_vdim[114]+alpha_vdim[58]*f[113]+f[58]*alpha_vdim[113]+alpha_vdim[32]*f[112]+f[32]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[111]+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[110]+(0.138320833793122*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[109]+0.138320833793122*alpha_vdim[103]*f[108]+0.2165063509461096*(alpha_vdim[8]*f[108]+alpha_vdim[20]*f[107]+f[20]*alpha_vdim[107]+alpha_vdim[50]*f[106]+f[50]*alpha_vdim[106]+alpha_vdim[49]*f[105]+f[49]*alpha_vdim[105]+alpha_vdim[18]*f[104]+f[18]*alpha_vdim[104]+alpha_vdim[17]*f[103]+f[17]*alpha_vdim[103]+alpha_vdim[47]*f[102]+f[47]*alpha_vdim[102])+0.138320833793122*alpha_vdim[99]*f[101]+0.2165063509461096*(alpha_vdim[3]*f[101]+alpha_vdim[37]*f[100]+f[37]*alpha_vdim[100]+alpha_vdim[6]*f[99]+f[6]*alpha_vdim[99]+alpha_vdim[34]*f[98]+f[34]*alpha_vdim[98]+alpha_vdim[33]*f[97]+f[33]*alpha_vdim[97]+alpha_vdim[19]*f[96]+f[19]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[81]*f[95]+alpha_vdim[74]*f[94]+alpha_vdim[73]*f[93]+alpha_vdim[90]*f[92]+alpha_vdim[68]*f[89]+alpha_vdim[83]*f[88]+alpha_vdim[82]*f[87]+alpha_vdim[75]*f[79]+alpha_vdim[44]*f[63]+f[44]*alpha_vdim[63]+alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[46]*f[55]+f[46]*alpha_vdim[55]+alpha_vdim[45]*f[54]+f[45]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[43]*f[51]+f[43]*alpha_vdim[51]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40]+alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]); - out[122] += (0.138320833793122*f[102]+0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_cdim[420]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_cdim[416]+0.1732050807568877*f[44]*alpha_cdim[388]+0.1936491673103708*f[113]*alpha_cdim[384]+0.1732050807568877*f[92]*alpha_cdim[361]+0.1936491673103708*(f[51]*alpha_cdim[361]+f[60]*alpha_cdim[341])+0.2165063509461096*f[116]*alpha_cdim[340]+(0.1732050807568877*f[81]+0.1936491673103708*f[26])*alpha_cdim[336]+0.2165063509461096*f[124]*alpha_cdim[326]+0.1936491673103708*f[44]*alpha_cdim[325]+0.2165063509461096*(f[102]*alpha_cdim[324]+f[113]*alpha_cdim[320])+0.4841229182759271*(f[132]*alpha_vdim[315]+f[137]*alpha_vdim[310]+f[138]*alpha_vdim[309]+f[139]*alpha_vdim[308]+f[143]*alpha_vdim[304]+f[145]*alpha_vdim[302]+f[146]*alpha_vdim[301]+f[147]*alpha_vdim[300]+f[151]*alpha_vdim[296]+f[152]*alpha_vdim[295]+f[153]*alpha_vdim[294]+f[154]*alpha_vdim[293]+f[156]*alpha_vdim[291]+f[157]*alpha_vdim[290]+f[158]*alpha_vdim[289]+f[159]*alpha_vdim[288])+0.4330127018922193*f[41]*alpha_vdim[283]+0.3872983346207416*f[68]*alpha_vdim[282]+0.4330127018922193*(f[5]*alpha_vdim[282]+f[54]*alpha_vdim[278]+f[55]*alpha_vdim[277]+f[56]*alpha_vdim[276])+(0.3872983346207416*f[73]+0.4330127018922193*f[13])*alpha_vdim[275]+(0.3872983346207416*f[74]+0.4330127018922193*f[14])*alpha_vdim[274]+0.3872983346207416*f[75]*alpha_vdim[273]+0.4330127018922193*(f[15]*alpha_vdim[273]+f[16]*alpha_vdim[272]+f[60]*alpha_vdim[270]+f[61]*alpha_vdim[269]+f[62]*alpha_vdim[268])+(0.3872983346207416*f[81]+0.4330127018922193*f[26])*alpha_vdim[267]+(0.3872983346207416*f[82]+0.4330127018922193*f[27])*alpha_vdim[266]+0.3872983346207416*f[83]*alpha_vdim[265]+0.4330127018922193*(f[28]*alpha_vdim[265]+f[29]*alpha_vdim[264]+f[30]*alpha_vdim[263]+f[31]*alpha_vdim[262]+f[63]*alpha_vdim[261])+0.3872983346207416*f[90]*alpha_vdim[260]+0.4330127018922193*(f[43]*alpha_vdim[260]+f[44]*alpha_vdim[259]+f[45]*alpha_vdim[258]+f[46]*alpha_vdim[257]+f[57]*alpha_vdim[256])+(0.3872983346207416*f[100]+0.4330127018922193*f[4])*alpha_vdim[250]+(0.3872983346207416*f[105]+0.4330127018922193*f[10])*alpha_vdim[243]+(0.3872983346207416*f[106]+0.4330127018922193*f[11])*alpha_vdim[242]+0.3872983346207416*f[107]*alpha_vdim[241]+0.4330127018922193*(f[12]*alpha_vdim[241]+f[16]*alpha_vdim[240])+(0.3872983346207416*f[113]+0.4330127018922193*f[23])*alpha_vdim[235]+(0.3872983346207416*f[114]+0.4330127018922193*f[24])*alpha_vdim[234]+0.3872983346207416*f[115]*alpha_vdim[233]+0.4330127018922193*(f[25]*alpha_vdim[233]+f[29]*alpha_vdim[232]+f[30]*alpha_vdim[231]+f[31]*alpha_vdim[230])+0.1936491673103708*f[125]*alpha_cdim[229]+0.3872983346207416*f[122]*alpha_vdim[228]+0.4330127018922193*(f[42]*alpha_vdim[228]+f[44]*alpha_vdim[227]+f[45]*alpha_vdim[226]+f[46]*alpha_vdim[225]+f[57]*alpha_vdim[224])+0.1936491673103708*f[114]*alpha_cdim[224]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[223]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[222]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[221]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[220]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[219]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[218]+(0.4330127018922193*(f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[217]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[216]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[215]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[214]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[213]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[212]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[211]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[210]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[209]+0.4330127018922193*f[89]*alpha_vdim[208]+0.4841229182759271*(f[40]*alpha_vdim[208]+f[41]*alpha_vdim[207])+(0.4330127018922193*(f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[206]+(0.4330127018922193*(f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[205]+(0.4330127018922193*(f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[204]+(0.4330127018922193*f[100]+0.4841229182759271*f[4])*alpha_vdim[203]+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[202]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[201]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_cdim[201]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[200]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[199]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[198]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[197]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[196]+0.4330127018922193*f[94]*alpha_vdim[195]+0.4841229182759271*(f[53]*alpha_vdim[195]+f[54]*alpha_vdim[194]+f[55]*alpha_vdim[193]+f[56]*alpha_vdim[192])+(0.4330127018922193*(f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[191]+(0.4330127018922193*(f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[190]+(0.4330127018922193*(f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[189]+(0.4330127018922193*f[105]+0.4841229182759271*f[10])*alpha_vdim[188]+(0.4330127018922193*f[106]+0.4841229182759271*f[11])*alpha_vdim[187]+(0.4330127018922193*f[107]+0.4841229182759271*f[12])*alpha_vdim[186]+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[185]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[184]+0.4330127018922193*f[75]*alpha_vdim[183]+0.4841229182759271*(f[15]*alpha_vdim[183]+f[16]*alpha_vdim[182])+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[181]+0.1936491673103708*f[61]*alpha_cdim[181]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[180]+0.2165063509461096*f[117]*alpha_cdim[180]+0.4841229182759271*(f[60]*alpha_vdim[179]+f[61]*alpha_vdim[178]+f[62]*alpha_vdim[177])+(0.4330127018922193*(f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[176]+(0.1732050807568877*f[82]+0.1936491673103708*f[27])*alpha_cdim[176]+(0.4330127018922193*f[113]+0.4841229182759271*f[23])*alpha_vdim[175]+(0.4330127018922193*f[114]+0.4841229182759271*f[24])*alpha_vdim[174]+(0.4330127018922193*f[115]+0.4841229182759271*f[25])*alpha_vdim[173]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[172]+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[171]+0.4330127018922193*f[83]*alpha_vdim[170]+0.4841229182759271*(f[28]*alpha_vdim[170]+f[29]*alpha_vdim[169]+f[30]*alpha_vdim[168]+f[31]*alpha_vdim[167]+f[63]*alpha_vdim[166])+0.2165063509461096*f[125]*alpha_cdim[166]+(0.4330127018922193*f[122]+0.4841229182759271*f[42])*alpha_vdim[165]+0.1936491673103708*f[45]*alpha_cdim[165]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[164]+0.2165063509461096*f[103]*alpha_cdim[164]+0.4841229182759271*(f[44]*alpha_vdim[163]+f[45]*alpha_vdim[162]+f[46]*alpha_vdim[161]+f[57]*alpha_vdim[160])+0.2165063509461096*f[114]*alpha_cdim[160]+0.1936491673103708*alpha_cdim[133]*f[158]+0.2165063509461096*alpha_vdim[20]*f[127]+0.138320833793122*alpha_cdim[101]*f[126]+0.2165063509461096*((alpha_vdim[35]+alpha_cdim[6])*f[126]+alpha_vdim[36]*f[125]+alpha_vdim[37]*f[124]+alpha_vdim[6]*f[123])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[122]+0.138320833793122*f[100]*alpha_vdim[122]+0.2165063509461096*(f[4]*alpha_vdim[122]+alpha_vdim[48]*f[121]+alpha_vdim[49]*f[120]+alpha_vdim[50]*f[119]+(alpha_cdim[20]+alpha_vdim[17])*f[118]+alpha_vdim[18]*f[117]+alpha_vdim[19]*f[116])+(0.138320833793122*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[115]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[115]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[114]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[114]+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[113]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[113]+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[112]+0.138320833793122*f[96]*alpha_vdim[112]+0.2165063509461096*(f[0]*alpha_vdim[112]+alpha_vdim[58]*f[111]+alpha_vdim[32]*f[110]+alpha_vdim[33]*f[109]+alpha_vdim[34]*f[108]+alpha_vdim[23]*f[107]+f[23]*alpha_vdim[107]+alpha_vdim[24]*f[106]+f[24]*alpha_vdim[106]+alpha_vdim[25]*f[105]+f[25]*alpha_vdim[105])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[104]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[103]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[103]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[102]+0.138320833793122*f[99]*alpha_vdim[102]+0.2165063509461096*(f[3]*alpha_vdim[102]+alpha_vdim[47]*f[101]+f[50]*alpha_cdim[101]+alpha_vdim[42]*f[100]+f[42]*alpha_vdim[100]+alpha_vdim[7]*f[99]+f[7]*alpha_vdim[99]+alpha_vdim[8]*f[98]+f[8]*alpha_vdim[98]+alpha_vdim[9]*f[97]+f[9]*alpha_vdim[97]+alpha_vdim[22]*f[96]+f[22]*alpha_vdim[96]+f[25]*alpha_cdim[96])+0.1732050807568877*alpha_cdim[41]*f[94]+0.1936491673103708*(alpha_vdim[68]*f[90]+f[68]*alpha_vdim[90])+(0.1936491673103708*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])*f[83]+0.1936491673103708*(f[73]*alpha_vdim[83]+alpha_vdim[74]*f[82]+f[74]*alpha_vdim[82]+alpha_vdim[75]*f[81]+f[75]*alpha_vdim[81]+alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+(alpha_vdim[54]+alpha_cdim[21])*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+(alpha_cdim[41]+alpha_vdim[38])*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+(alpha_vdim[29]+alpha_cdim[5])*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+(alpha_cdim[16]+alpha_vdim[13])*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]); - out[123] += 0.1936491673103708*(f[133]*alpha_vdim[475]+f[140]*alpha_vdim[470]+f[141]*alpha_vdim[469]+f[142]*alpha_vdim[468]+f[148]*alpha_vdim[462]+f[149]*alpha_vdim[461]+f[150]*alpha_vdim[460]+f[155]*alpha_vdim[453])+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[443]+(0.138320833793122*f[108]+0.2165063509461096*f[17])*alpha_vdim[438]+(0.138320833793122*f[109]+0.2165063509461096*f[18])*alpha_vdim[437]+(0.138320833793122*f[110]+0.2165063509461096*f[19])*alpha_vdim[436]+(0.138320833793122*f[96]+0.2165063509461096*f[0])*alpha_vdim[432]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[430]+(0.138320833793122*f[117]+0.2165063509461096*f[33])*alpha_vdim[429]+(0.138320833793122*f[118]+0.2165063509461096*f[34])*alpha_vdim[428]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[424]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[423]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[422]+(0.138320833793122*f[123]+0.2165063509461096*f[47])*alpha_vdim[421]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_cdim[420]+(0.138320833793122*f[102]+0.2165063509461096*f[7])*alpha_vdim[419]+(0.138320833793122*f[103]+0.2165063509461096*f[8])*alpha_vdim[418]+(0.138320833793122*f[104]+0.2165063509461096*f[9])*alpha_vdim[417]+(0.138320833793122*f[112]+0.2165063509461096*f[22])*alpha_vdim[416]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_cdim[416]+0.1936491673103708*(f[92]*alpha_cdim[388]+f[41]*alpha_vdim[383]+f[54]*alpha_vdim[382]+f[55]*alpha_vdim[381]+f[56]*alpha_vdim[380]+f[21]*alpha_vdim[379])+0.2165063509461096*f[111]*alpha_vdim[378]+0.1936491673103708*(f[16]*alpha_vdim[377]+f[60]*alpha_vdim[376]+f[61]*alpha_vdim[375]+f[62]*alpha_vdim[374]+f[38]*alpha_vdim[373]+f[39]*alpha_vdim[372]+f[40]*alpha_vdim[371])+0.2165063509461096*(f[119]*alpha_vdim[370]+f[120]*alpha_vdim[369]+f[121]*alpha_vdim[368]+f[101]*alpha_vdim[367])+0.1936491673103708*(f[29]*alpha_vdim[366]+f[30]*alpha_vdim[365]+f[31]*alpha_vdim[364]+f[5]*alpha_vdim[363])+0.2165063509461096*f[100]*alpha_vdim[362]+0.1936491673103708*f[63]*alpha_vdim[361]+0.1732050807568877*f[156]*alpha_cdim[361]+0.1936491673103708*(f[44]*alpha_cdim[361]+f[51]*alpha_vdim[360]+f[52]*alpha_vdim[359]+f[53]*alpha_vdim[358])+0.2165063509461096*(f[124]*alpha_vdim[357]+f[125]*alpha_vdim[356]+f[126]*alpha_vdim[355]+f[108]*alpha_vdim[354]+f[109]*alpha_vdim[353]+f[110]*alpha_vdim[352])+0.1936491673103708*(f[44]*alpha_vdim[351]+f[45]*alpha_vdim[350]+f[46]*alpha_vdim[349]+f[13]*alpha_vdim[348]+f[14]*alpha_vdim[347]+f[15]*alpha_vdim[346])+0.2165063509461096*(f[105]*alpha_vdim[345]+f[106]*alpha_vdim[344]+f[107]*alpha_vdim[343]+f[96]*alpha_vdim[342])+0.1936491673103708*f[59]*alpha_vdim[341]+(0.1732050807568877*f[148]+0.1936491673103708*f[26])*alpha_cdim[341]+0.2165063509461096*(f[127]*alpha_vdim[340]+f[113]*alpha_cdim[340]+f[116]*alpha_vdim[339]+f[117]*alpha_vdim[338]+f[118]*alpha_vdim[337])+0.1936491673103708*(f[57]*alpha_vdim[336]+f[60]*alpha_cdim[336]+f[26]*alpha_vdim[335]+f[27]*alpha_vdim[334]+f[28]*alpha_vdim[333])+0.2165063509461096*(f[113]*alpha_vdim[332]+f[114]*alpha_vdim[331]+f[115]*alpha_vdim[330]+f[97]*alpha_vdim[329]+f[98]*alpha_vdim[328]+f[99]*alpha_vdim[327]+f[123]*alpha_vdim[326]+f[102]*alpha_cdim[326])+0.1936491673103708*(f[43]*alpha_vdim[325]+f[51]*alpha_cdim[325])+0.2165063509461096*(f[122]*alpha_vdim[324]+f[124]*alpha_cdim[324]+f[102]*alpha_vdim[323]+f[103]*alpha_vdim[322]+f[104]*alpha_vdim[321]+f[112]*alpha_vdim[320]+f[116]*alpha_cdim[320])+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[315]+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[310]+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[309]+0.3872983346207416*f[110]*alpha_vdim[308]+0.4330127018922193*(f[19]*alpha_vdim[308]+f[21]*alpha_vdim[304])+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[302]+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[301]+0.3872983346207416*f[118]*alpha_vdim[300]+0.4330127018922193*(f[34]*alpha_vdim[300]+f[38]*alpha_vdim[296]+f[39]*alpha_vdim[295]+f[40]*alpha_vdim[294])+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[293]+0.1936491673103708*f[125]*alpha_cdim[292]+0.4330127018922193*(f[51]*alpha_vdim[291]+f[52]*alpha_vdim[290]+f[53]*alpha_vdim[289]+f[59]*alpha_vdim[288])+0.1936491673103708*f[117]*alpha_cdim[288]+0.3872983346207416*f[133]*alpha_vdim[283]+0.4330127018922193*(f[5]*alpha_vdim[283]+f[41]*alpha_vdim[282])+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[278]+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[277]+0.3872983346207416*f[142]*alpha_vdim[276]+0.4330127018922193*(f[15]*alpha_vdim[276]+f[54]*alpha_vdim[275]+f[55]*alpha_vdim[274]+f[56]*alpha_vdim[273]+f[21]*alpha_vdim[272])+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[270]+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[269]+0.3872983346207416*f[150]*alpha_vdim[268]+0.4330127018922193*(f[28]*alpha_vdim[268]+f[60]*alpha_vdim[267]+f[61]*alpha_vdim[266]+f[62]*alpha_vdim[265]+f[38]*alpha_vdim[264]+f[39]*alpha_vdim[263]+f[40]*alpha_vdim[262])+0.3872983346207416*f[155]*alpha_vdim[261]+0.4330127018922193*(f[43]*alpha_vdim[261]+f[63]*alpha_vdim[260]+f[51]*alpha_vdim[259]+f[52]*alpha_vdim[258]+f[53]*alpha_vdim[257]+f[59]*alpha_vdim[256])+0.4841229182759271*(f[69]*alpha_vdim[250]+f[76]*alpha_vdim[243]+f[77]*alpha_vdim[242]+f[78]*alpha_vdim[241]+f[79]*alpha_vdim[240]+f[84]*alpha_vdim[235]+f[85]*alpha_vdim[234]+f[86]*alpha_vdim[233]+f[87]*alpha_vdim[232]+f[88]*alpha_vdim[231]+f[89]*alpha_vdim[230]+f[91]*alpha_vdim[228]+f[92]*alpha_vdim[227]+f[93]*alpha_vdim[226]+f[94]*alpha_vdim[225]+f[95]*alpha_vdim[224])+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[223]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[222]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[221]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[220]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[219]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[218]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[217]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[216]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[215]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[214]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[213]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[212]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[211]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[210]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[209]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[208]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[207]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[206]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[205]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[204]+0.4330127018922193*f[101]*alpha_vdim[203]+0.4841229182759271*(f[6]*alpha_vdim[203]+f[41]*alpha_vdim[202])+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[201]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_cdim[201]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[200]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[199]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[198]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[197]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[196]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[195]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[194]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[193]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[192]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[191]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[190]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[189]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[188]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[187]+0.4330127018922193*f[110]*alpha_vdim[186]+0.4841229182759271*(f[19]*alpha_vdim[186]+f[54]*alpha_vdim[185]+f[55]*alpha_vdim[184]+f[56]*alpha_vdim[183]+f[21]*alpha_vdim[182])+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[181]+(0.1732050807568877*f[149]+0.1936491673103708*f[27])*alpha_cdim[181]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[180]+0.2165063509461096*f[114]*alpha_cdim[180]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[179]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[178]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[177]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[176]+0.1936491673103708*f[61]*alpha_cdim[176]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[175]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[174]+0.4330127018922193*f[118]*alpha_vdim[173]+0.4841229182759271*(f[34]*alpha_vdim[173]+f[60]*alpha_vdim[172]+f[61]*alpha_vdim[171]+f[62]*alpha_vdim[170]+f[38]*alpha_vdim[169]+f[39]*alpha_vdim[168]+f[40]*alpha_vdim[167])+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[166]+0.2165063509461096*f[103]*alpha_cdim[166]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[165]+0.1936491673103708*f[52]*alpha_cdim[165]+0.4841229182759271*f[63]*alpha_vdim[164]+0.2165063509461096*f[125]*alpha_cdim[164]+0.4841229182759271*(f[51]*alpha_vdim[163]+f[52]*alpha_vdim[162]+f[53]*alpha_vdim[161]+f[59]*alpha_vdim[160])+0.2165063509461096*f[117]*alpha_cdim[160]+0.1732050807568877*(alpha_cdim[41]*f[158]+alpha_cdim[21]*f[150])+0.1936491673103708*alpha_cdim[101]*f[136]+0.1732050807568877*f[53]*alpha_cdim[133]+0.1936491673103708*f[118]*alpha_cdim[128]+0.2165063509461096*alpha_cdim[4]*f[126]+0.138320833793122*alpha_cdim[96]*f[118]+0.2165063509461096*(alpha_cdim[0]*f[118]+alpha_cdim[20]*f[115])+0.138320833793122*alpha_cdim[101]*f[104]+0.2165063509461096*(alpha_cdim[6]*f[104]+f[9]*alpha_cdim[101]+f[34]*alpha_cdim[96])+0.1936491673103708*(alpha_cdim[16]*f[62]+alpha_cdim[5]*f[53]+alpha_cdim[41]*f[46]+alpha_cdim[21]*f[28]); - out[124] += 0.1936491673103708*(f[153]*alpha_vdim[475]+f[157]*alpha_vdim[470]+f[158]*alpha_vdim[469]+f[143]*alpha_vdim[468]+f[159]*alpha_vdim[462]+f[151]*alpha_vdim[461]+f[152]*alpha_vdim[460]+f[156]*alpha_vdim[453])+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[443]+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[438]+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[437]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[436]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[432]+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[430]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[429]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[428]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[424]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[423]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[422]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[421]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[419]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[418]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[417]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[416]+0.1936491673103708*(f[121]*alpha_vdim[411]+f[125]*alpha_vdim[406]+f[126]*alpha_vdim[405]+f[111]*alpha_vdim[404]+f[107]*alpha_vdim[400]+f[127]*alpha_vdim[398]+f[119]*alpha_vdim[397]+f[120]*alpha_vdim[396]+f[114]*alpha_vdim[392]+f[115]*alpha_vdim[391]+f[100]*alpha_vdim[390]+f[124]*alpha_vdim[389]+f[122]*alpha_vdim[387]+f[105]*alpha_vdim[386]+f[106]*alpha_vdim[385]+f[113]*alpha_vdim[384])+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[383]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[382]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[381]+0.1732050807568877*f[79]*alpha_vdim[380]+0.1936491673103708*(f[21]*alpha_vdim[380]+f[56]*alpha_vdim[379])+0.2165063509461096*f[110]*alpha_vdim[378]+(0.1732050807568877*f[75]+0.1936491673103708*f[15])*alpha_vdim[377]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[376]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[375]+0.1732050807568877*f[88]*alpha_vdim[374]+0.1936491673103708*(f[39]*alpha_vdim[374]+f[61]*alpha_vdim[373]+f[62]*alpha_vdim[372]+f[41]*alpha_vdim[371])+0.2165063509461096*(f[117]*alpha_vdim[370]+f[118]*alpha_vdim[369]+f[101]*alpha_vdim[368]+f[121]*alpha_vdim[367])+(0.1732050807568877*f[82]+0.1936491673103708*f[27])*alpha_vdim[366]+(0.1732050807568877*f[83]+0.1936491673103708*f[28])*alpha_vdim[365]+0.1732050807568877*f[68]*alpha_vdim[364]+0.1936491673103708*(f[5]*alpha_vdim[364]+f[31]*alpha_vdim[363])+0.2165063509461096*f[99]*alpha_vdim[362]+0.1732050807568877*f[92]*alpha_vdim[361]+0.1936491673103708*(f[51]*alpha_vdim[361]+f[63]*alpha_vdim[360]+f[54]*alpha_vdim[359]+f[55]*alpha_vdim[358])+0.2165063509461096*(f[123]*alpha_vdim[357]+f[108]*alpha_vdim[356]+f[109]*alpha_vdim[355]+f[125]*alpha_vdim[354]+f[126]*alpha_vdim[353]+f[111]*alpha_vdim[352])+(0.1732050807568877*f[90]+0.1936491673103708*f[43])*alpha_vdim[351]+(0.1732050807568877*f[73]+0.1936491673103708*f[13])*alpha_vdim[350]+0.1732050807568877*f[74]*alpha_vdim[349]+0.1936491673103708*(f[14]*alpha_vdim[349]+f[45]*alpha_vdim[348]+f[46]*alpha_vdim[347]+f[16]*alpha_vdim[346])+0.2165063509461096*(f[103]*alpha_vdim[345]+f[104]*alpha_vdim[344]+f[96]*alpha_vdim[343]+f[107]*alpha_vdim[342])+0.1936491673103708*f[60]*alpha_vdim[341]+0.2165063509461096*(f[116]*alpha_vdim[340]+f[127]*alpha_vdim[339]+f[119]*alpha_vdim[338]+f[120]*alpha_vdim[337])+0.1732050807568877*f[81]*alpha_vdim[336]+0.1936491673103708*(f[26]*alpha_vdim[336]+f[57]*alpha_vdim[335]+f[29]*alpha_vdim[334]+f[30]*alpha_vdim[333])+0.2165063509461096*(f[112]*alpha_vdim[332]+f[97]*alpha_vdim[331]+f[98]*alpha_vdim[330]+f[114]*alpha_vdim[329]+f[115]*alpha_vdim[328]+f[100]*alpha_vdim[327]+f[124]*alpha_vdim[326])+0.1936491673103708*f[44]*alpha_vdim[325]+0.2165063509461096*(f[102]*alpha_vdim[324]+f[122]*alpha_vdim[323]+f[105]*alpha_vdim[322]+f[106]*alpha_vdim[321]+f[113]*alpha_vdim[320])+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[315]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[310]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[309]+0.3872983346207416*f[111]*alpha_vdim[308]+0.4330127018922193*(f[20]*alpha_vdim[308]+f[56]*alpha_vdim[304])+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[302]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[301]+0.3872983346207416*f[120]*alpha_vdim[300]+0.4330127018922193*(f[36]*alpha_vdim[300]+f[61]*alpha_vdim[296]+f[62]*alpha_vdim[295]+f[41]*alpha_vdim[294])+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[293]+0.1936491673103708*f[108]*alpha_cdim[292]+0.4330127018922193*(f[63]*alpha_vdim[291]+f[54]*alpha_vdim[290]+f[55]*alpha_vdim[289]+f[60]*alpha_vdim[288])+0.1936491673103708*f[119]*alpha_cdim[288]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[283]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[282]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[278]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[277]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[276]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[275]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[274]+0.3872983346207416*f[79]*alpha_vdim[273]+0.4330127018922193*(f[21]*alpha_vdim[273]+f[56]*alpha_vdim[272])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[270]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[269]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[268]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[267]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[266]+0.3872983346207416*f[88]*alpha_vdim[265]+0.4330127018922193*(f[39]*alpha_vdim[265]+f[61]*alpha_vdim[264]+f[62]*alpha_vdim[263]+f[41]*alpha_vdim[262])+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[261]+0.3872983346207416*f[92]*alpha_vdim[260]+0.4330127018922193*(f[51]*alpha_vdim[260]+f[63]*alpha_vdim[259]+f[54]*alpha_vdim[258]+f[55]*alpha_vdim[257]+f[60]*alpha_vdim[256])+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[250]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[243]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[242]+0.3872983346207416*f[111]*alpha_vdim[241]+0.4330127018922193*(f[20]*alpha_vdim[241]+f[56]*alpha_vdim[240])+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[235]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[234]+0.3872983346207416*f[120]*alpha_vdim[233]+0.4330127018922193*(f[36]*alpha_vdim[233]+f[61]*alpha_vdim[232]+f[62]*alpha_vdim[231]+f[41]*alpha_vdim[230])+0.1936491673103708*f[105]*alpha_cdim[229]+0.3872983346207416*f[124]*alpha_vdim[228]+0.4330127018922193*(f[48]*alpha_vdim[228]+f[63]*alpha_vdim[227]+f[54]*alpha_vdim[226]+f[55]*alpha_vdim[225]+f[60]*alpha_vdim[224])+0.1936491673103708*f[119]*alpha_cdim[224]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[223]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[222]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[221]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[220]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[219]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[218]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[217]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[216]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[215]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[214]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[213]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[212]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[211]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[210]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[209]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[208]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[207]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[206]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[205]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[204]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[203]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[202]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[201]+(0.1732050807568877*(f[140]+f[73])+0.1936491673103708*f[13])*alpha_cdim[201]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[200]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[199]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[198]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[197]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[196]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[195]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[194]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[193]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[192]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[191]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[190]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[189]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[188]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[187]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[186]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[185]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[184]+0.4330127018922193*f[79]*alpha_vdim[183]+0.4841229182759271*(f[21]*alpha_vdim[183]+f[56]*alpha_vdim[182])+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[181]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_cdim[181]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[180]+0.2165063509461096*f[97]*alpha_cdim[180]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[179]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[178]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[177]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[176]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_cdim[176]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[175]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[174]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[173]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[172]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[171]+0.4330127018922193*f[88]*alpha_vdim[170]+0.4841229182759271*(f[39]*alpha_vdim[170]+f[61]*alpha_vdim[169]+f[62]*alpha_vdim[168]+f[41]*alpha_vdim[167])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[166]+0.2165063509461096*f[105]*alpha_cdim[166]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[165]+0.1936491673103708*f[54]*alpha_cdim[165]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[164]+0.2165063509461096*f[108]*alpha_cdim[164]+0.4841229182759271*(f[63]*alpha_vdim[163]+f[54]*alpha_vdim[162]+f[55]*alpha_vdim[161]+f[60]*alpha_vdim[160])+0.2165063509461096*f[119]*alpha_cdim[160]+0.1732050807568877*(alpha_vdim[56]*f[159]+alpha_vdim[61]*f[158]+alpha_vdim[62]*f[157]+alpha_vdim[41]*f[156]+alpha_vdim[40]*f[155])+0.1936491673103708*f[121]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[63]*f[153]+(alpha_vdim[54]+alpha_cdim[21])*f[152]+alpha_vdim[55]*f[151]+alpha_vdim[52]*f[150]+alpha_vdim[53]*f[149]+alpha_vdim[21]*f[148])+0.1936491673103708*(f[125]*alpha_vdim[147]+f[126]*alpha_vdim[146]+f[111]*alpha_vdim[145]+f[110]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[60]*f[143]+alpha_vdim[59]*f[142]+(alpha_cdim[41]+alpha_vdim[38])*f[141]+alpha_vdim[39]*f[140])+0.1936491673103708*(f[127]*alpha_vdim[139]+alpha_cdim[101]*f[138]+f[119]*alpha_vdim[138]+f[120]*alpha_vdim[137]+f[117]*alpha_vdim[136]+f[118]*alpha_vdim[135]+f[101]*alpha_vdim[134])+0.1732050807568877*(alpha_vdim[51]*f[133]+f[55]*alpha_cdim[133])+0.1936491673103708*(f[124]*alpha_vdim[132]+f[123]*alpha_vdim[131]+f[108]*alpha_vdim[130]+f[109]*alpha_vdim[129]+f[116]*alpha_vdim[128]+f[120]*alpha_cdim[128])+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[127]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[126]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[125]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[124]+0.138320833793122*alpha_vdim[99]*f[123]+0.2165063509461096*(alpha_vdim[3]*f[123]+alpha_vdim[37]*f[122])+0.138320833793122*f[121]*alpha_vdim[122]+0.2165063509461096*(f[37]*alpha_vdim[122]+alpha_vdim[42]*f[121])+(0.138320833793122*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[120]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[119]+(0.138320833793122*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[118]+(0.138320833793122*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[117]+0.138320833793122*alpha_vdim[96]*f[116]+0.2165063509461096*(alpha_vdim[0]*f[116]+alpha_vdim[49]*f[115]+f[49]*alpha_vdim[115]+alpha_vdim[50]*f[114]+f[50]*alpha_vdim[114]+alpha_vdim[20]*f[113])+0.138320833793122*f[111]*alpha_vdim[113]+0.2165063509461096*(f[20]*alpha_vdim[113]+alpha_vdim[19]*f[112])+0.138320833793122*f[110]*alpha_vdim[112]+0.2165063509461096*(f[19]*alpha_vdim[112]+alpha_vdim[23]*f[111]+alpha_vdim[22]*f[110])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[109]+0.138320833793122*alpha_vdim[98]*f[108]+0.2165063509461096*(alpha_vdim[2]*f[108]+alpha_vdim[58]*f[107]+f[58]*alpha_vdim[107])+0.138320833793122*alpha_cdim[101]*f[106]+0.2165063509461096*((alpha_vdim[35]+alpha_cdim[6])*f[106]+f[35]*alpha_vdim[106]+alpha_vdim[36]*f[105]+f[36]*alpha_vdim[105]+alpha_vdim[33]*f[104]+f[33]*alpha_vdim[104]+alpha_vdim[34]*f[103]+f[34]*alpha_vdim[103]+alpha_vdim[6]*f[102])+0.138320833793122*f[101]*alpha_vdim[102]+0.2165063509461096*(f[6]*alpha_vdim[102]+alpha_vdim[7]*f[101]+f[11]*alpha_cdim[101]+alpha_vdim[48]*f[100]+f[48]*alpha_vdim[100]+alpha_vdim[47]*f[99]+f[47]*alpha_vdim[99]+(alpha_cdim[20]+alpha_vdim[17])*f[98]+f[17]*alpha_vdim[98]+alpha_vdim[18]*f[97]+f[18]*alpha_vdim[97]+alpha_vdim[32]*f[96]+f[32]*alpha_vdim[96]+f[36]*alpha_cdim[96])+0.1936491673103708*(alpha_vdim[75]*f[95]+alpha_vdim[82]*f[94]+alpha_vdim[83]*f[93]+alpha_vdim[68]*f[92]+f[89]*alpha_vdim[90])+(0.1936491673103708*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])*f[88]+0.1936491673103708*(alpha_vdim[74]*f[87]+f[79]*alpha_vdim[81])+0.1732050807568877*alpha_cdim[41]*f[74]+0.1936491673103708*(alpha_vdim[31]*f[63]+f[31]*alpha_vdim[63]+alpha_vdim[45]*f[62]+f[45]*alpha_vdim[62]+alpha_vdim[46]*f[61]+f[46]*alpha_vdim[61]+alpha_vdim[16]*f[60]+f[16]*alpha_vdim[60]+alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+(alpha_vdim[29]+alpha_cdim[5])*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[5]*f[51]+f[5]*alpha_vdim[51]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+f[14]*alpha_cdim[41]+(alpha_cdim[16]+alpha_vdim[13])*f[39]+f[13]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_cdim[21]*f[30]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]); - out[125] += 0.1936491673103708*(f[152]*alpha_vdim[475]+f[156]*alpha_vdim[470]+f[143]*alpha_vdim[469]+f[158]*alpha_vdim[468]+f[151]*alpha_vdim[462]+f[159]*alpha_vdim[461]+f[153]*alpha_vdim[460]+f[157]*alpha_vdim[453])+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[443]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[438]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[437]+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[436]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[432]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[430]+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[429]+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[428]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[424]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[423]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[422]+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[421]+(0.138320833793122*f[108]+0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_cdim[420]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[419]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[418]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[417]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[416]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_cdim[416]+0.1936491673103708*(f[120]*alpha_vdim[411]+f[124]*alpha_vdim[406]+f[111]*alpha_vdim[405]+f[126]*alpha_vdim[404]+f[106]*alpha_vdim[400]+f[119]*alpha_vdim[398]+f[127]*alpha_vdim[397]+f[121]*alpha_vdim[396]+f[113]*alpha_vdim[392]+f[100]*alpha_vdim[391]+f[115]*alpha_vdim[390]+f[125]*alpha_vdim[389])+0.1732050807568877*f[54]*alpha_cdim[388]+0.1936491673103708*(f[105]*alpha_vdim[387]+f[122]*alpha_vdim[386]+f[107]*alpha_vdim[385]+f[114]*alpha_vdim[384]+f[119]*alpha_cdim[384])+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[383]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[382]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[381]+0.1732050807568877*f[94]*alpha_vdim[380]+0.1936491673103708*(f[53]*alpha_vdim[380]+f[55]*alpha_vdim[379])+0.2165063509461096*f[109]*alpha_vdim[378]+(0.1732050807568877*f[74]+0.1936491673103708*f[14])*alpha_vdim[377]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[376]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[375]+0.1732050807568877*f[89]*alpha_vdim[374]+0.1936491673103708*(f[40]*alpha_vdim[374]+f[60]*alpha_vdim[373]+f[41]*alpha_vdim[372]+f[62]*alpha_vdim[371])+0.2165063509461096*(f[116]*alpha_vdim[370]+f[101]*alpha_vdim[369]+f[118]*alpha_vdim[368]+f[120]*alpha_vdim[367])+(0.1732050807568877*f[81]+0.1936491673103708*f[26])*alpha_vdim[366]+(0.1732050807568877*f[68]+0.1936491673103708*f[5])*alpha_vdim[365]+0.1732050807568877*f[83]*alpha_vdim[364]+0.1936491673103708*(f[28]*alpha_vdim[364]+f[30]*alpha_vdim[363])+0.2165063509461096*f[98]*alpha_vdim[362]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[361]+0.1732050807568877*(f[140]+f[73])*alpha_cdim[361]+0.1936491673103708*(f[13]*alpha_cdim[361]+f[54]*alpha_vdim[360]+f[63]*alpha_vdim[359]+f[56]*alpha_vdim[358])+0.2165063509461096*(f[108]*alpha_vdim[357]+f[123]*alpha_vdim[356]+f[110]*alpha_vdim[355]+f[124]*alpha_vdim[354]+f[111]*alpha_vdim[353]+f[126]*alpha_vdim[352])+(0.1732050807568877*f[73]+0.1936491673103708*f[13])*alpha_vdim[351]+(0.1732050807568877*f[90]+0.1936491673103708*f[43])*alpha_vdim[350]+0.1732050807568877*f[75]*alpha_vdim[349]+0.1936491673103708*(f[15]*alpha_vdim[349]+f[44]*alpha_vdim[348]+f[16]*alpha_vdim[347]+f[46]*alpha_vdim[346])+0.2165063509461096*(f[102]*alpha_vdim[345]+f[96]*alpha_vdim[344]+f[104]*alpha_vdim[343]+f[106]*alpha_vdim[342])+0.1936491673103708*f[61]*alpha_vdim[341]+(0.1732050807568877*f[151]+0.1936491673103708*f[29])*alpha_cdim[341]+0.2165063509461096*(f[117]*alpha_vdim[340]+f[97]*alpha_cdim[340]+f[119]*alpha_vdim[339]+f[127]*alpha_vdim[338]+f[121]*alpha_vdim[337])+(0.1732050807568877*f[82]+0.1936491673103708*f[27])*alpha_vdim[336]+0.1732050807568877*f[87]*alpha_cdim[336]+0.1936491673103708*(f[38]*alpha_cdim[336]+f[29]*alpha_vdim[335]+f[57]*alpha_vdim[334]+f[31]*alpha_vdim[333])+0.2165063509461096*(f[97]*alpha_vdim[332]+f[112]*alpha_vdim[331]+f[99]*alpha_vdim[330]+f[113]*alpha_vdim[329]+f[100]*alpha_vdim[328]+f[115]*alpha_vdim[327]+f[125]*alpha_vdim[326]+f[105]*alpha_cdim[326])+0.1936491673103708*(f[45]*alpha_vdim[325]+f[54]*alpha_cdim[325])+0.2165063509461096*(f[103]*alpha_vdim[324]+f[108]*alpha_cdim[324]+f[105]*alpha_vdim[323]+f[122]*alpha_vdim[322]+f[107]*alpha_vdim[321]+f[114]*alpha_vdim[320]+f[119]*alpha_cdim[320])+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[315]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[310]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[309]+0.3872983346207416*f[126]*alpha_vdim[308]+0.4330127018922193*(f[50]*alpha_vdim[308]+f[55]*alpha_vdim[304])+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[302]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[301]+0.3872983346207416*f[121]*alpha_vdim[300]+0.4330127018922193*(f[37]*alpha_vdim[300]+f[60]*alpha_vdim[296]+f[41]*alpha_vdim[295]+f[62]*alpha_vdim[294])+0.3872983346207416*f[125]*alpha_vdim[293]+0.4330127018922193*(f[49]*alpha_vdim[293]+f[54]*alpha_vdim[291]+f[63]*alpha_vdim[290]+f[56]*alpha_vdim[289]+f[61]*alpha_vdim[288])+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[283]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[282]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[278]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[277]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[276]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[275]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[274]+0.3872983346207416*f[94]*alpha_vdim[273]+0.4330127018922193*(f[53]*alpha_vdim[273]+f[55]*alpha_vdim[272])+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[270]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[269]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[268]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[267]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[266]+0.3872983346207416*f[89]*alpha_vdim[265]+0.4330127018922193*(f[40]*alpha_vdim[265]+f[60]*alpha_vdim[264]+f[41]*alpha_vdim[263]+f[62]*alpha_vdim[262])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[261]+0.3872983346207416*f[93]*alpha_vdim[260]+0.4330127018922193*(f[52]*alpha_vdim[260]+f[54]*alpha_vdim[259]+f[63]*alpha_vdim[258]+f[56]*alpha_vdim[257]+f[61]*alpha_vdim[256])+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[250]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[243]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[242]+0.3872983346207416*f[126]*alpha_vdim[241]+0.4330127018922193*(f[50]*alpha_vdim[241]+f[55]*alpha_vdim[240])+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[235]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[234]+0.3872983346207416*f[121]*alpha_vdim[233]+0.4330127018922193*(f[37]*alpha_vdim[233]+f[60]*alpha_vdim[232]+f[41]*alpha_vdim[231]+f[62]*alpha_vdim[230])+0.3872983346207416*f[125]*alpha_vdim[228]+0.4330127018922193*(f[49]*alpha_vdim[228]+f[54]*alpha_vdim[227]+f[63]*alpha_vdim[226]+f[56]*alpha_vdim[225]+f[61]*alpha_vdim[224])+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[223]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[222]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[221]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[220]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[219]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[218]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[217]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[216]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[215]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[214]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[213]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[212]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[211]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[210]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[209]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[208]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[207]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[206]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[205]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[204]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[203]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[202]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[201]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[200]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[199]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[198]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[197]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[196]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[195]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[194]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[193]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[192]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[191]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[190]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[189]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[188]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[187]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[186]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[185]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[184]+0.4330127018922193*f[94]*alpha_vdim[183]+0.4841229182759271*(f[53]*alpha_vdim[183]+f[55]*alpha_vdim[182])+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[181]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[180]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[179]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[178]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[177]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[176]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[175]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[174]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[173]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[172]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[171]+0.4330127018922193*f[89]*alpha_vdim[170]+0.4841229182759271*(f[40]*alpha_vdim[170]+f[60]*alpha_vdim[169]+f[41]*alpha_vdim[168]+f[62]*alpha_vdim[167])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[166]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[165]+0.4330127018922193*f[93]*alpha_vdim[164]+0.4841229182759271*(f[52]*alpha_vdim[164]+f[54]*alpha_vdim[163]+f[63]*alpha_vdim[162]+f[56]*alpha_vdim[161]+f[61]*alpha_vdim[160])+0.1732050807568877*(alpha_vdim[55]*f[159]+alpha_vdim[60]*f[158]+alpha_vdim[41]*f[157]+alpha_vdim[62]*f[156]+alpha_vdim[39]*f[155])+0.1936491673103708*f[120]*alpha_vdim[154]+0.1732050807568877*((alpha_vdim[54]+alpha_cdim[21])*f[153]+alpha_vdim[63]*f[152]+alpha_vdim[56]*f[151]+alpha_vdim[51]*f[150]+alpha_vdim[21]*f[149]+alpha_vdim[53]*f[148])+0.1936491673103708*(f[124]*alpha_vdim[147]+f[111]*alpha_vdim[146]+f[126]*alpha_vdim[145]+f[109]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[61]*f[143]+(alpha_cdim[41]+alpha_vdim[38])*f[142]+alpha_vdim[59]*f[141]+alpha_vdim[40]*f[140])+0.1936491673103708*(alpha_cdim[101]*f[139]+f[119]*alpha_vdim[139]+f[127]*alpha_vdim[138]+f[121]*alpha_vdim[137]+f[116]*alpha_vdim[136]+f[101]*alpha_vdim[135]+f[118]*alpha_vdim[134])+0.1732050807568877*(alpha_vdim[52]*f[133]+f[56]*alpha_cdim[133])+0.1936491673103708*(f[125]*alpha_vdim[132]+f[108]*alpha_vdim[131]+f[123]*alpha_vdim[130]+f[110]*alpha_vdim[129]+f[117]*alpha_vdim[128]+f[121]*alpha_cdim[128])+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[127]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[126]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[125]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[124]+0.138320833793122*alpha_vdim[98]*f[123]+0.2165063509461096*(alpha_vdim[2]*f[123]+alpha_vdim[36]*f[122])+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[122]+0.138320833793122*(alpha_vdim[105]+alpha_cdim[96])*f[121]+0.2165063509461096*((alpha_vdim[10]+alpha_cdim[0])*f[121]+alpha_vdim[42]*f[120])+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[119]+(0.138320833793122*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[118]+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[117]+0.138320833793122*alpha_vdim[104]*f[116]+0.2165063509461096*(alpha_vdim[9]*f[116]+alpha_vdim[48]*f[115]+f[48]*alpha_vdim[115]+alpha_vdim[20]*f[114])+0.138320833793122*f[111]*alpha_vdim[114]+0.2165063509461096*(f[20]*alpha_vdim[114]+alpha_vdim[50]*f[113]+f[50]*alpha_vdim[113]+alpha_vdim[18]*f[112])+0.138320833793122*f[109]*alpha_vdim[112]+0.2165063509461096*(f[18]*alpha_vdim[112]+alpha_vdim[24]*f[111])+0.138320833793122*alpha_vdim[97]*f[110]+0.2165063509461096*((alpha_cdim[4]+alpha_vdim[1])*f[110]+alpha_vdim[22]*f[109])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[108]+0.138320833793122*alpha_cdim[101]*f[107]+0.2165063509461096*((alpha_vdim[35]+alpha_cdim[6])*f[107]+f[35]*alpha_vdim[107]+alpha_vdim[58]*f[106]+f[58]*alpha_vdim[106]+alpha_vdim[37]*f[105]+f[37]*alpha_vdim[105]+alpha_vdim[32]*f[104]+f[32]*alpha_vdim[104]+alpha_vdim[6]*f[103])+0.138320833793122*f[101]*alpha_vdim[103]+0.2165063509461096*(f[6]*alpha_vdim[103]+alpha_vdim[34]*f[102]+f[34]*alpha_vdim[102]+alpha_vdim[8]*f[101]+f[12]*alpha_cdim[101]+alpha_vdim[49]*f[100]+f[49]*alpha_vdim[100]+(alpha_cdim[20]+alpha_vdim[17])*f[99]+f[17]*alpha_vdim[99]+alpha_vdim[47]*f[98]+f[47]*alpha_vdim[98]+alpha_vdim[19]*f[97]+f[19]*alpha_vdim[97]+alpha_vdim[33]*f[96]+f[33]*alpha_vdim[96]+f[37]*alpha_cdim[96])+0.1936491673103708*(alpha_vdim[74]*f[95]+alpha_vdim[81]*f[94]+alpha_vdim[68]*f[93]+alpha_vdim[83]*f[92]+f[88]*alpha_vdim[90])+(0.1936491673103708*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])*f[89]+0.1936491673103708*(alpha_vdim[75]*f[87]+f[79]*alpha_vdim[82])+0.1732050807568877*alpha_cdim[41]*f[75]+0.1936491673103708*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[46]*f[60]+f[46]*alpha_vdim[60]+alpha_vdim[14]*f[59]+f[14]*alpha_vdim[59]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+(alpha_vdim[29]+alpha_cdim[5])*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[5]*f[52]+f[5]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51]+alpha_vdim[41]*f[45]+f[41]*alpha_vdim[45]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+f[15]*alpha_cdim[41]+(alpha_cdim[16]+alpha_vdim[13])*f[40]+f[13]*alpha_vdim[40]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_cdim[21]*f[31]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]); - out[126] += 0.1936491673103708*(f[151]*alpha_vdim[475]+f[143]*alpha_vdim[470]+f[156]*alpha_vdim[469]+f[157]*alpha_vdim[468]+f[152]*alpha_vdim[462]+f[153]*alpha_vdim[461]+f[159]*alpha_vdim[460]+f[158]*alpha_vdim[453])+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[443]+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[438]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[437]+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[436]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[432]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[430]+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[429]+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[428]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[424]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[423]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[422]+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[421]+(0.138320833793122*f[109]+0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_cdim[420]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[419]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[418]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[417]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[416]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_cdim[416]+0.1936491673103708*(f[119]*alpha_vdim[411]+f[111]*alpha_vdim[406]+f[124]*alpha_vdim[405]+f[125]*alpha_vdim[404]+f[105]*alpha_vdim[400]+f[120]*alpha_vdim[398]+f[121]*alpha_vdim[397]+f[127]*alpha_vdim[396]+f[100]*alpha_vdim[392]+f[113]*alpha_vdim[391]+f[114]*alpha_vdim[390]+f[126]*alpha_vdim[389])+0.1732050807568877*f[55]*alpha_cdim[388]+0.1936491673103708*(f[106]*alpha_vdim[387]+f[107]*alpha_vdim[386]+f[122]*alpha_vdim[385]+f[115]*alpha_vdim[384]+f[120]*alpha_cdim[384])+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[383]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[382]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[381]+0.1732050807568877*f[93]*alpha_vdim[380]+0.1936491673103708*(f[52]*alpha_vdim[380]+f[54]*alpha_vdim[379])+0.2165063509461096*f[108]*alpha_vdim[378]+(0.1732050807568877*f[73]+0.1936491673103708*f[13])*alpha_vdim[377]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[376]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[375]+0.1732050807568877*f[95]*alpha_vdim[374]+0.1936491673103708*(f[59]*alpha_vdim[374]+f[41]*alpha_vdim[373]+f[60]*alpha_vdim[372]+f[61]*alpha_vdim[371])+0.2165063509461096*(f[101]*alpha_vdim[370]+f[116]*alpha_vdim[369]+f[117]*alpha_vdim[368]+f[119]*alpha_vdim[367])+(0.1732050807568877*f[68]+0.1936491673103708*f[5])*alpha_vdim[366]+(0.1732050807568877*f[81]+0.1936491673103708*f[26])*alpha_vdim[365]+0.1732050807568877*f[82]*alpha_vdim[364]+0.1936491673103708*(f[27]*alpha_vdim[364]+f[29]*alpha_vdim[363])+0.2165063509461096*f[97]*alpha_vdim[362]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[361]+0.1732050807568877*(f[141]+f[74])*alpha_cdim[361]+0.1936491673103708*(f[14]*alpha_cdim[361]+f[55]*alpha_vdim[360]+f[56]*alpha_vdim[359]+f[63]*alpha_vdim[358])+0.2165063509461096*(f[109]*alpha_vdim[357]+f[110]*alpha_vdim[356]+f[123]*alpha_vdim[355]+f[111]*alpha_vdim[354]+f[124]*alpha_vdim[353]+f[125]*alpha_vdim[352])+(0.1732050807568877*f[74]+0.1936491673103708*f[14])*alpha_vdim[351]+(0.1732050807568877*f[75]+0.1936491673103708*f[15])*alpha_vdim[350]+0.1732050807568877*f[90]*alpha_vdim[349]+0.1936491673103708*(f[43]*alpha_vdim[349]+f[16]*alpha_vdim[348]+f[44]*alpha_vdim[347]+f[45]*alpha_vdim[346])+0.2165063509461096*(f[96]*alpha_vdim[345]+f[102]*alpha_vdim[344]+f[103]*alpha_vdim[343]+f[105]*alpha_vdim[342])+0.1936491673103708*f[62]*alpha_vdim[341]+(0.1732050807568877*f[152]+0.1936491673103708*f[30])*alpha_cdim[341]+0.2165063509461096*(f[118]*alpha_vdim[340]+f[98]*alpha_cdim[340]+f[120]*alpha_vdim[339]+f[121]*alpha_vdim[338]+f[127]*alpha_vdim[337])+(0.1732050807568877*f[83]+0.1936491673103708*f[28])*alpha_vdim[336]+0.1732050807568877*f[88]*alpha_cdim[336]+0.1936491673103708*(f[39]*alpha_cdim[336]+f[30]*alpha_vdim[335]+f[31]*alpha_vdim[334]+f[57]*alpha_vdim[333])+0.2165063509461096*(f[98]*alpha_vdim[332]+f[99]*alpha_vdim[331]+f[112]*alpha_vdim[330]+f[100]*alpha_vdim[329]+f[113]*alpha_vdim[328]+f[114]*alpha_vdim[327]+f[126]*alpha_vdim[326]+f[106]*alpha_cdim[326])+0.1936491673103708*(f[46]*alpha_vdim[325]+f[55]*alpha_cdim[325])+0.2165063509461096*(f[104]*alpha_vdim[324]+f[109]*alpha_cdim[324]+f[106]*alpha_vdim[323]+f[107]*alpha_vdim[322]+f[122]*alpha_vdim[321]+f[115]*alpha_vdim[320]+f[120]*alpha_cdim[320])+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[315]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[310]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[309]+0.3872983346207416*f[125]*alpha_vdim[308]+0.4330127018922193*(f[49]*alpha_vdim[308]+f[54]*alpha_vdim[304])+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[302]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[301]+0.3872983346207416*f[127]*alpha_vdim[300]+0.4330127018922193*(f[58]*alpha_vdim[300]+f[41]*alpha_vdim[296]+f[60]*alpha_vdim[295]+f[61]*alpha_vdim[294])+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[293]+0.1936491673103708*f[110]*alpha_cdim[292]+0.4330127018922193*(f[55]*alpha_vdim[291]+f[56]*alpha_vdim[290]+f[63]*alpha_vdim[289]+f[62]*alpha_vdim[288])+0.1936491673103708*f[121]*alpha_cdim[288]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[283]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[282]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[278]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[277]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[276]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[275]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[274]+0.3872983346207416*f[93]*alpha_vdim[273]+0.4330127018922193*(f[52]*alpha_vdim[273]+f[54]*alpha_vdim[272])+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[270]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[269]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[268]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[267]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[266]+0.3872983346207416*f[95]*alpha_vdim[265]+0.4330127018922193*(f[59]*alpha_vdim[265]+f[41]*alpha_vdim[264]+f[60]*alpha_vdim[263]+f[61]*alpha_vdim[262])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[261]+0.3872983346207416*f[94]*alpha_vdim[260]+0.4330127018922193*(f[53]*alpha_vdim[260]+f[55]*alpha_vdim[259]+f[56]*alpha_vdim[258]+f[63]*alpha_vdim[257]+f[62]*alpha_vdim[256])+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[250]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[243]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[242]+0.3872983346207416*f[125]*alpha_vdim[241]+0.4330127018922193*(f[49]*alpha_vdim[241]+f[54]*alpha_vdim[240])+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[235]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[234]+0.3872983346207416*f[127]*alpha_vdim[233]+0.4330127018922193*(f[58]*alpha_vdim[233]+f[41]*alpha_vdim[232]+f[60]*alpha_vdim[231]+f[61]*alpha_vdim[230])+0.1936491673103708*f[107]*alpha_cdim[229]+0.3872983346207416*f[126]*alpha_vdim[228]+0.4330127018922193*(f[50]*alpha_vdim[228]+f[55]*alpha_vdim[227]+f[56]*alpha_vdim[226]+f[63]*alpha_vdim[225]+f[62]*alpha_vdim[224])+0.1936491673103708*f[121]*alpha_cdim[224]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[223]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[222]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[221]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[220]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[219]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[218]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[217]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[216]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[215]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[214]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[213]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[212]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[211]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[210]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[209]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[208]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[207]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[206]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[205]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[204]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[203]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[202]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[201]+(0.1732050807568877*(f[142]+f[75])+0.1936491673103708*f[15])*alpha_cdim[201]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[200]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[199]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[198]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[197]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[196]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[195]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[194]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[193]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[192]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[191]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[190]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[189]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[188]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[187]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[186]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[185]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[184]+0.4330127018922193*f[93]*alpha_vdim[183]+0.4841229182759271*(f[52]*alpha_vdim[183]+f[54]*alpha_vdim[182])+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[181]+(0.1732050807568877*f[153]+0.1936491673103708*f[31])*alpha_cdim[181]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[180]+0.2165063509461096*f[99]*alpha_cdim[180]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[179]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[178]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[177]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[176]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_cdim[176]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[175]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[174]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[173]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[172]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[171]+0.4330127018922193*f[95]*alpha_vdim[170]+0.4841229182759271*(f[59]*alpha_vdim[170]+f[41]*alpha_vdim[169]+f[60]*alpha_vdim[168]+f[61]*alpha_vdim[167])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[166]+0.2165063509461096*f[107]*alpha_cdim[166]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[165]+0.1936491673103708*f[56]*alpha_cdim[165]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[164]+0.2165063509461096*f[110]*alpha_cdim[164]+0.4841229182759271*(f[55]*alpha_vdim[163]+f[56]*alpha_vdim[162]+f[63]*alpha_vdim[161]+f[62]*alpha_vdim[160])+0.2165063509461096*f[121]*alpha_cdim[160]+0.1732050807568877*(alpha_vdim[54]*f[159]+alpha_vdim[41]*f[158]+alpha_vdim[60]*f[157]+alpha_vdim[61]*f[156]+alpha_vdim[38]*f[155])+0.1936491673103708*f[119]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[55]*f[153]+alpha_vdim[56]*f[152]+alpha_vdim[63]*f[151]+alpha_vdim[21]*f[150]+alpha_vdim[51]*f[149]+alpha_vdim[52]*f[148])+0.1936491673103708*(f[111]*alpha_vdim[147]+f[124]*alpha_vdim[146]+f[125]*alpha_vdim[145]+f[108]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[62]*f[143]+alpha_vdim[39]*f[142]+alpha_vdim[40]*f[141]+alpha_vdim[59]*f[140])+0.1936491673103708*(f[120]*alpha_vdim[139]+f[121]*alpha_vdim[138]+f[127]*alpha_vdim[137]+f[101]*alpha_vdim[136]+f[116]*alpha_vdim[135]+f[117]*alpha_vdim[134])+0.1732050807568877*alpha_vdim[53]*f[133]+0.1936491673103708*(f[126]*alpha_vdim[132]+f[109]*alpha_vdim[131]+f[110]*alpha_vdim[130]+f[123]*alpha_vdim[129]+f[118]*alpha_vdim[128])+(0.138320833793122*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[127]+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[126]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[125]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[124]+0.138320833793122*alpha_vdim[97]*f[123]+0.2165063509461096*(alpha_vdim[1]*f[123]+alpha_vdim[35]*f[122])+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[122]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[121]+0.138320833793122*alpha_vdim[107]*f[120]+0.2165063509461096*(alpha_vdim[12]*f[120]+alpha_vdim[42]*f[119])+(0.138320833793122*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[118]+(0.138320833793122*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[117]+0.138320833793122*alpha_vdim[103]*f[116]+0.2165063509461096*(alpha_vdim[8]*f[116]+alpha_vdim[20]*f[115])+0.138320833793122*f[111]*alpha_vdim[115]+0.2165063509461096*(f[20]*alpha_vdim[115]+alpha_vdim[48]*f[114]+f[48]*alpha_vdim[114]+alpha_vdim[49]*f[113]+f[49]*alpha_vdim[113]+alpha_vdim[17]*f[112])+0.138320833793122*f[108]*alpha_vdim[112]+0.2165063509461096*(f[17]*alpha_vdim[112]+alpha_vdim[25]*f[111])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[110]+0.138320833793122*alpha_vdim[99]*f[109]+0.2165063509461096*(alpha_vdim[3]*f[109]+alpha_vdim[22]*f[108]+alpha_vdim[36]*f[107]+f[36]*alpha_vdim[107]+alpha_vdim[37]*f[106]+f[37]*alpha_vdim[106]+alpha_vdim[58]*f[105]+f[58]*alpha_vdim[105]+alpha_vdim[6]*f[104])+0.138320833793122*f[101]*alpha_vdim[104]+0.2165063509461096*(f[6]*alpha_vdim[104]+alpha_vdim[32]*f[103]+f[32]*alpha_vdim[103]+alpha_vdim[33]*f[102]+f[33]*alpha_vdim[102]+alpha_vdim[9]*f[101]+alpha_vdim[50]*f[100]+f[50]*alpha_vdim[100]+alpha_vdim[18]*f[99]+f[18]*alpha_vdim[99]+alpha_vdim[19]*f[98]+f[19]*alpha_vdim[98]+alpha_vdim[47]*f[97]+f[47]*alpha_vdim[97]+alpha_vdim[34]*f[96]+f[34]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[73]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[81]*f[93]+alpha_vdim[82]*f[92]+f[87]*alpha_vdim[90]+alpha_vdim[74]*f[89]+alpha_vdim[75]*f[88]+f[79]*alpha_vdim[83]+alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63]+alpha_vdim[16]*f[62]+f[16]*alpha_vdim[62]+alpha_vdim[44]*f[61]+f[44]*alpha_vdim[61]+alpha_vdim[45]*f[60]+f[45]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[5]*f[53]+f[5]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]); - out[127] += 0.1936491673103708*(f[143]*alpha_vdim[475]+f[151]*alpha_vdim[470]+f[152]*alpha_vdim[469]+f[153]*alpha_vdim[468]+f[156]*alpha_vdim[462]+f[157]*alpha_vdim[461]+f[158]*alpha_vdim[460]+f[159]*alpha_vdim[453])+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[443]+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[438]+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[437]+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[436]+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[432]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_vdim[430]+(0.138320833793122*f[125]+0.2165063509461096*f[49])*alpha_vdim[429]+(0.138320833793122*f[126]+0.2165063509461096*f[50])*alpha_vdim[428]+(0.138320833793122*f[105]+0.2165063509461096*f[10])*alpha_vdim[424]+(0.138320833793122*f[106]+0.2165063509461096*f[11])*alpha_vdim[423]+(0.138320833793122*f[107]+0.2165063509461096*f[12])*alpha_vdim[422]+(0.138320833793122*f[127]+0.2165063509461096*f[58])*alpha_vdim[421]+(0.138320833793122*f[116]+0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_cdim[420]+(0.138320833793122*f[113]+0.2165063509461096*f[23])*alpha_vdim[419]+(0.138320833793122*f[114]+0.2165063509461096*f[24])*alpha_vdim[418]+(0.138320833793122*f[115]+0.2165063509461096*f[25])*alpha_vdim[417]+(0.138320833793122*f[122]+0.2165063509461096*f[42])*alpha_vdim[416]+(0.138320833793122*f[124]+0.2165063509461096*f[48])*alpha_cdim[416]+0.1936491673103708*(f[111]*alpha_vdim[411]+f[119]*alpha_vdim[406]+f[120]*alpha_vdim[405]+f[121]*alpha_vdim[404]+f[100]*alpha_vdim[400]+f[124]*alpha_vdim[398]+f[125]*alpha_vdim[397]+f[126]*alpha_vdim[396]+f[105]*alpha_vdim[392]+f[106]*alpha_vdim[391]+f[107]*alpha_vdim[390]+f[127]*alpha_vdim[389])+0.1732050807568877*f[60]*alpha_cdim[388]+0.1936491673103708*(f[113]*alpha_vdim[387]+f[114]*alpha_vdim[386]+f[115]*alpha_vdim[385]+f[122]*alpha_vdim[384]+f[124]*alpha_cdim[384])+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[383]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[382]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[381]+0.1732050807568877*f[89]*alpha_vdim[380]+0.1936491673103708*(f[40]*alpha_vdim[380]+f[41]*alpha_vdim[379])+0.2165063509461096*f[101]*alpha_vdim[378]+(0.1732050807568877*f[68]+0.1936491673103708*f[5])*alpha_vdim[377]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[376]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[375]+0.1732050807568877*f[94]*alpha_vdim[374]+0.1936491673103708*(f[53]*alpha_vdim[374]+f[54]*alpha_vdim[373]+f[55]*alpha_vdim[372]+f[56]*alpha_vdim[371])+0.2165063509461096*(f[108]*alpha_vdim[370]+f[109]*alpha_vdim[369]+f[110]*alpha_vdim[368]+f[111]*alpha_vdim[367])+(0.1732050807568877*f[73]+0.1936491673103708*f[13])*alpha_vdim[366]+(0.1732050807568877*f[74]+0.1936491673103708*f[14])*alpha_vdim[365]+0.1732050807568877*f[75]*alpha_vdim[364]+0.1936491673103708*(f[15]*alpha_vdim[364]+f[16]*alpha_vdim[363])+0.2165063509461096*f[96]*alpha_vdim[362]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[361]+0.1732050807568877*(f[148]+f[81])*alpha_cdim[361]+0.1936491673103708*(f[26]*alpha_cdim[361]+f[60]*alpha_vdim[360]+f[61]*alpha_vdim[359]+f[62]*alpha_vdim[358])+0.2165063509461096*(f[116]*alpha_vdim[357]+f[117]*alpha_vdim[356]+f[118]*alpha_vdim[355]+f[119]*alpha_vdim[354]+f[120]*alpha_vdim[353]+f[121]*alpha_vdim[352])+(0.1732050807568877*f[81]+0.1936491673103708*f[26])*alpha_vdim[351]+(0.1732050807568877*f[82]+0.1936491673103708*f[27])*alpha_vdim[350]+0.1732050807568877*f[83]*alpha_vdim[349]+0.1936491673103708*(f[28]*alpha_vdim[349]+f[29]*alpha_vdim[348]+f[30]*alpha_vdim[347]+f[31]*alpha_vdim[346])+0.2165063509461096*(f[97]*alpha_vdim[345]+f[98]*alpha_vdim[344]+f[99]*alpha_vdim[343]+f[100]*alpha_vdim[342])+0.1936491673103708*f[63]*alpha_vdim[341]+(0.1732050807568877*f[156]+0.1936491673103708*f[44])*alpha_cdim[341]+0.2165063509461096*(f[123]*alpha_vdim[340]+f[102]*alpha_cdim[340]+f[124]*alpha_vdim[339]+f[125]*alpha_vdim[338]+f[126]*alpha_vdim[337])+(0.1732050807568877*f[90]+0.1936491673103708*f[43])*alpha_vdim[336]+0.1732050807568877*f[92]*alpha_cdim[336]+0.1936491673103708*(f[51]*alpha_cdim[336]+f[44]*alpha_vdim[335]+f[45]*alpha_vdim[334]+f[46]*alpha_vdim[333])+0.2165063509461096*(f[102]*alpha_vdim[332]+f[103]*alpha_vdim[331]+f[104]*alpha_vdim[330]+f[105]*alpha_vdim[329]+f[106]*alpha_vdim[328]+f[107]*alpha_vdim[327]+f[127]*alpha_vdim[326]+f[113]*alpha_cdim[326])+0.1936491673103708*(f[57]*alpha_vdim[325]+f[60]*alpha_cdim[325])+0.2165063509461096*(f[112]*alpha_vdim[324]+f[116]*alpha_cdim[324]+f[113]*alpha_vdim[323]+f[114]*alpha_vdim[322]+f[115]*alpha_vdim[321]+f[122]*alpha_vdim[320]+f[124]*alpha_cdim[320])+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[315]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[310]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[309]+0.3872983346207416*f[121]*alpha_vdim[308]+0.4330127018922193*(f[37]*alpha_vdim[308]+f[41]*alpha_vdim[304])+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[302]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[301]+0.3872983346207416*f[126]*alpha_vdim[300]+0.4330127018922193*(f[50]*alpha_vdim[300]+f[54]*alpha_vdim[296]+f[55]*alpha_vdim[295]+f[56]*alpha_vdim[294])+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[293]+0.1936491673103708*f[117]*alpha_cdim[292]+0.4330127018922193*(f[60]*alpha_vdim[291]+f[61]*alpha_vdim[290]+f[62]*alpha_vdim[289]+f[63]*alpha_vdim[288])+0.1936491673103708*f[125]*alpha_cdim[288]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[283]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[282]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[278]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[277]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[276]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[275]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[274]+0.3872983346207416*f[89]*alpha_vdim[273]+0.4330127018922193*(f[40]*alpha_vdim[273]+f[41]*alpha_vdim[272])+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[270]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[269]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[268]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[267]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[266]+0.3872983346207416*f[94]*alpha_vdim[265]+0.4330127018922193*(f[53]*alpha_vdim[265]+f[54]*alpha_vdim[264]+f[55]*alpha_vdim[263]+f[56]*alpha_vdim[262])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[261]+0.3872983346207416*f[95]*alpha_vdim[260]+0.4330127018922193*(f[59]*alpha_vdim[260]+f[60]*alpha_vdim[259]+f[61]*alpha_vdim[258]+f[62]*alpha_vdim[257]+f[63]*alpha_vdim[256])+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[250]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[243]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[242]+0.3872983346207416*f[121]*alpha_vdim[241]+0.4330127018922193*(f[37]*alpha_vdim[241]+f[41]*alpha_vdim[240])+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[235]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[234]+0.3872983346207416*f[126]*alpha_vdim[233]+0.4330127018922193*(f[50]*alpha_vdim[233]+f[54]*alpha_vdim[232]+f[55]*alpha_vdim[231]+f[56]*alpha_vdim[230])+0.1936491673103708*f[114]*alpha_cdim[229]+0.3872983346207416*f[127]*alpha_vdim[228]+0.4330127018922193*(f[58]*alpha_vdim[228]+f[60]*alpha_vdim[227]+f[61]*alpha_vdim[226]+f[62]*alpha_vdim[225]+f[63]*alpha_vdim[224])+0.1936491673103708*f[125]*alpha_cdim[224]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[223]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[222]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[221]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[220]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[219]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[218]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[217]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[216]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[215]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[214]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[213]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[212]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[211]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[210]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[209]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[208]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[207]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[206]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[205]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[204]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[203]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[202]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[201]+(0.1732050807568877*(f[149]+f[82])+0.1936491673103708*f[27])*alpha_cdim[201]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[200]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[199]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[198]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[197]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[196]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[195]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[194]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[193]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[192]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[191]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[190]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[189]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[188]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[187]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[186]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[185]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[184]+0.4330127018922193*f[89]*alpha_vdim[183]+0.4841229182759271*(f[40]*alpha_vdim[183]+f[41]*alpha_vdim[182])+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[181]+(0.1732050807568877*f[157]+0.1936491673103708*f[45])*alpha_cdim[181]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[180]+0.2165063509461096*f[103]*alpha_cdim[180]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[179]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[178]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[177]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[176]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_cdim[176]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[175]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[174]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[173]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[172]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[171]+0.4330127018922193*f[94]*alpha_vdim[170]+0.4841229182759271*(f[53]*alpha_vdim[170]+f[54]*alpha_vdim[169]+f[55]*alpha_vdim[168]+f[56]*alpha_vdim[167])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[166]+0.2165063509461096*f[114]*alpha_cdim[166]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[165]+0.1936491673103708*f[61]*alpha_cdim[165]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[164]+0.2165063509461096*f[117]*alpha_cdim[164]+0.4841229182759271*(f[60]*alpha_vdim[163]+f[61]*alpha_vdim[162]+f[62]*alpha_vdim[161]+f[63]*alpha_vdim[160])+0.2165063509461096*f[125]*alpha_cdim[160]+0.1732050807568877*(alpha_vdim[41]*f[159]+(alpha_vdim[54]+alpha_cdim[21])*f[158]+alpha_vdim[55]*f[157]+alpha_vdim[56]*f[156]+alpha_vdim[21]*f[155])+0.1936491673103708*f[111]*alpha_vdim[154]+0.1732050807568877*(alpha_vdim[60]*f[153]+alpha_vdim[61]*f[152]+alpha_vdim[62]*f[151]+(alpha_cdim[41]+alpha_vdim[38])*f[150]+alpha_vdim[39]*f[149]+alpha_vdim[40]*f[148])+0.1936491673103708*(alpha_cdim[101]*f[147]+f[119]*alpha_vdim[147]+f[120]*alpha_vdim[146]+f[121]*alpha_vdim[145]+f[101]*alpha_vdim[144])+0.1732050807568877*(alpha_vdim[63]*f[143]+alpha_vdim[51]*f[142]+alpha_vdim[52]*f[141]+alpha_vdim[53]*f[140])+0.1936491673103708*(f[124]*alpha_vdim[139]+f[125]*alpha_vdim[138]+f[126]*alpha_vdim[137]+f[108]*alpha_vdim[136]+f[109]*alpha_vdim[135]+f[110]*alpha_vdim[134])+0.1732050807568877*(alpha_vdim[59]*f[133]+f[62]*alpha_cdim[133])+0.1936491673103708*(f[127]*alpha_vdim[132]+f[116]*alpha_vdim[131]+f[117]*alpha_vdim[130]+f[118]*alpha_vdim[129]+f[123]*alpha_vdim[128]+f[126]*alpha_cdim[128])+(0.138320833793122*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[127]+(0.138320833793122*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[126]+(0.138320833793122*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[125]+(0.138320833793122*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[124]+0.138320833793122*alpha_vdim[96]*f[123]+0.2165063509461096*(alpha_vdim[0]*f[123]+alpha_vdim[20]*f[122])+(0.138320833793122*f[111]+0.2165063509461096*f[20])*alpha_vdim[122]+(0.138320833793122*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[121]+(0.138320833793122*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[120]+(0.138320833793122*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[119]+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[118]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[117]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[116]+0.138320833793122*alpha_cdim[101]*f[115]+0.2165063509461096*((alpha_vdim[35]+alpha_cdim[6])*f[115]+f[35]*alpha_vdim[115]+alpha_vdim[36]*f[114]+f[36]*alpha_vdim[114]+alpha_vdim[37]*f[113]+f[37]*alpha_vdim[113]+alpha_vdim[6]*f[112])+0.138320833793122*f[101]*alpha_vdim[112]+0.2165063509461096*(f[6]*alpha_vdim[112]+alpha_vdim[42]*f[111])+(0.138320833793122*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[110]+(0.138320833793122*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[109]+0.138320833793122*alpha_vdim[104]*f[108]+0.2165063509461096*(alpha_vdim[9]*f[108]+alpha_vdim[48]*f[107]+f[48]*alpha_vdim[107]+alpha_vdim[49]*f[106]+f[49]*alpha_vdim[106]+alpha_vdim[50]*f[105]+f[50]*alpha_vdim[105]+(alpha_cdim[20]+alpha_vdim[17])*f[104]+f[17]*alpha_vdim[104]+alpha_vdim[18]*f[103]+f[18]*alpha_vdim[103]+alpha_vdim[19]*f[102]+f[19]*alpha_vdim[102]+alpha_vdim[22]*f[101]+f[25]*alpha_cdim[101]+alpha_vdim[58]*f[100]+f[58]*alpha_vdim[100]+alpha_vdim[32]*f[99]+f[32]*alpha_vdim[99]+alpha_vdim[33]*f[98]+f[33]*alpha_vdim[98]+alpha_vdim[34]*f[97]+f[34]*alpha_vdim[97]+alpha_vdim[47]*f[96]+f[47]*alpha_vdim[96]+f[50]*alpha_cdim[96])+0.1936491673103708*alpha_vdim[68]*f[95]+(0.1936491673103708*alpha_vdim[73]+0.1732050807568877*alpha_cdim[16])*f[94]+0.1936491673103708*(alpha_vdim[74]*f[93]+alpha_vdim[75]*f[92]+f[79]*alpha_vdim[90]+alpha_vdim[81]*f[89]+alpha_vdim[82]*f[88]+alpha_vdim[83]*f[87])+0.1732050807568877*alpha_cdim[41]*f[83]+0.1936491673103708*(alpha_vdim[16]*f[63]+f[16]*alpha_vdim[63]+(alpha_vdim[29]+alpha_cdim[5])*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[5]*f[59]+f[5]*alpha_vdim[59]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[44]*f[56]+f[44]*alpha_vdim[56]+alpha_vdim[45]*f[55]+f[45]*alpha_vdim[55]+alpha_vdim[46]*f[54]+f[46]*alpha_vdim[54]+(alpha_cdim[16]+alpha_vdim[13])*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51]+alpha_cdim[21]*f[46]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+f[28]*alpha_cdim[41]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]); - out[128] += 0.4330127018922193*(f[59]*alpha_vdim[475]+f[58]*alpha_vdim[474]+f[53]*alpha_vdim[470]+f[52]*alpha_vdim[469]+f[51]*alpha_vdim[468]+f[50]*alpha_vdim[467]+f[49]*alpha_vdim[466]+f[48]*alpha_vdim[465]+f[47]*alpha_vdim[464]+f[40]*alpha_vdim[462]+f[39]*alpha_vdim[461]+f[38]*alpha_vdim[460]+f[37]*alpha_vdim[459]+f[36]*alpha_vdim[458]+f[35]*alpha_vdim[457]+f[34]*alpha_vdim[456]+f[33]*alpha_vdim[455]+f[32]*alpha_vdim[454]+f[21]*alpha_vdim[453]+f[20]*alpha_vdim[452]+f[19]*alpha_vdim[451]+f[18]*alpha_vdim[450]+f[17]*alpha_vdim[449]+f[6]*alpha_vdim[448])+0.4841229182759271*(f[112]*alpha_vdim[443]+f[104]*alpha_vdim[438]+f[103]*alpha_vdim[437]+f[102]*alpha_vdim[436]+f[123]*alpha_vdim[432]+f[99]*alpha_vdim[430]+f[98]*alpha_vdim[429]+f[97]*alpha_vdim[428]+f[118]*alpha_vdim[424]+f[117]*alpha_vdim[423]+f[116]*alpha_vdim[422]+f[96]*alpha_vdim[421]+f[110]*alpha_vdim[419]+f[109]*alpha_vdim[418]+f[108]*alpha_vdim[417]+f[101]*alpha_vdim[416]+f[80]*alpha_vdim[411]+f[72]*alpha_vdim[406]+f[71]*alpha_vdim[405]+f[70]*alpha_vdim[404]+f[91]*alpha_vdim[400]+f[67]*alpha_vdim[398]+f[66]*alpha_vdim[397]+f[65]*alpha_vdim[396]+f[86]*alpha_vdim[392]+f[85]*alpha_vdim[391]+f[84]*alpha_vdim[390]+f[64]*alpha_vdim[389]+f[78]*alpha_vdim[387]+f[77]*alpha_vdim[386]+f[76]*alpha_vdim[385]+f[69]*alpha_vdim[384])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[383]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[382]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[381]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[380]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[379]+0.4330127018922193*f[154]*alpha_vdim[378]+0.4841229182759271*(f[42]*alpha_vdim[378]+f[63]*alpha_vdim[377])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[376]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[375]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[374]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[373]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[372]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[371]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[370]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[369]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[368]+0.4330127018922193*f[144]*alpha_vdim[367]+0.4841229182759271*(f[22]*alpha_vdim[367]+f[62]*alpha_vdim[366]+f[61]*alpha_vdim[365]+f[60]*alpha_vdim[364]+f[59]*alpha_vdim[363]+f[58]*alpha_vdim[362])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[361]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[360]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[359]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[358]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[357]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[356]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[355]+(0.4330127018922193*f[136]+0.4841229182759271*f[9])*alpha_vdim[354]+(0.4330127018922193*f[135]+0.4841229182759271*f[8])*alpha_vdim[353]+0.4330127018922193*f[134]*alpha_vdim[352]+0.4841229182759271*(f[7]*alpha_vdim[352]+f[56]*alpha_vdim[351]+f[55]*alpha_vdim[350]+f[54]*alpha_vdim[349]+f[53]*alpha_vdim[348]+f[52]*alpha_vdim[347]+f[51]*alpha_vdim[346]+f[50]*alpha_vdim[345]+f[49]*alpha_vdim[344]+f[48]*alpha_vdim[343]+f[47]*alpha_vdim[342])+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[341]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[340]+(0.4330127018922193*f[131]+0.4841229182759271*f[3])*alpha_vdim[339]+(0.4330127018922193*f[130]+0.4841229182759271*f[2])*alpha_vdim[338]+0.4330127018922193*f[129]*alpha_vdim[337]+0.4841229182759271*(f[1]*alpha_vdim[337]+f[41]*alpha_vdim[336]+f[40]*alpha_vdim[335]+f[39]*alpha_vdim[334]+f[38]*alpha_vdim[333]+f[37]*alpha_vdim[332]+f[36]*alpha_vdim[331]+f[35]*alpha_vdim[330]+f[34]*alpha_vdim[329]+f[33]*alpha_vdim[328]+f[32]*alpha_vdim[327])+0.4330127018922193*f[128]*alpha_vdim[326]+0.4841229182759271*(f[0]*alpha_vdim[326]+f[21]*alpha_vdim[325]+f[20]*alpha_vdim[324]+f[19]*alpha_vdim[323]+f[18]*alpha_vdim[322]+f[17]*alpha_vdim[321]+f[6]*alpha_vdim[320]); - out[129] += 0.4330127018922193*(f[53]*alpha_vdim[475]+f[50]*alpha_vdim[474]+f[59]*alpha_vdim[470]+f[40]*alpha_vdim[469]+f[39]*alpha_vdim[468]+f[58]*alpha_vdim[467]+f[37]*alpha_vdim[466]+f[36]*alpha_vdim[465]+f[34]*alpha_vdim[464]+f[52]*alpha_vdim[462]+f[51]*alpha_vdim[461]+f[21]*alpha_vdim[460]+f[49]*alpha_vdim[459]+f[48]*alpha_vdim[458]+f[20]*alpha_vdim[457]+f[47]*alpha_vdim[456]+f[19]*alpha_vdim[455]+f[18]*alpha_vdim[454]+f[38]*alpha_vdim[453]+f[35]*alpha_vdim[452]+f[33]*alpha_vdim[451]+f[32]*alpha_vdim[450]+f[6]*alpha_vdim[449]+f[17]*alpha_vdim[448])+0.4841229182759271*(f[104]*alpha_vdim[443]+f[112]*alpha_vdim[438]+f[99]*alpha_vdim[437]+f[98]*alpha_vdim[436]+f[118]*alpha_vdim[432]+f[103]*alpha_vdim[430]+f[102]*alpha_vdim[429]+f[96]*alpha_vdim[428]+f[123]*alpha_vdim[424]+f[110]*alpha_vdim[423]+f[109]*alpha_vdim[422]+f[97]*alpha_vdim[421]+f[117]*alpha_vdim[419]+f[116]*alpha_vdim[418]+f[101]*alpha_vdim[417]+f[108]*alpha_vdim[416]+f[72]*alpha_vdim[411]+f[80]*alpha_vdim[406]+f[67]*alpha_vdim[405]+f[66]*alpha_vdim[404]+f[86]*alpha_vdim[400]+f[71]*alpha_vdim[398]+f[70]*alpha_vdim[397]+f[64]*alpha_vdim[396]+f[91]*alpha_vdim[392]+f[78]*alpha_vdim[391]+f[77]*alpha_vdim[390]+f[65]*alpha_vdim[389]+f[85]*alpha_vdim[387]+f[84]*alpha_vdim[386]+f[69]*alpha_vdim[385]+f[76]*alpha_vdim[384])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[383]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[382]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[381]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[380]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[379]+0.4330127018922193*f[147]*alpha_vdim[378]+0.4841229182759271*(f[25]*alpha_vdim[378]+f[62]*alpha_vdim[377])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[376]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[375]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[374]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[373]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[372]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[371]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[370]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[369]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[368]+0.4330127018922193*f[136]*alpha_vdim[367]+0.4841229182759271*(f[9]*alpha_vdim[367]+f[63]*alpha_vdim[366]+f[56]*alpha_vdim[365]+f[55]*alpha_vdim[364]+f[53]*alpha_vdim[363]+f[50]*alpha_vdim[362])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[361]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[360]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[359]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[358]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[357]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[356]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[355]+(0.4330127018922193*f[144]+0.4841229182759271*f[22])*alpha_vdim[354]+(0.4330127018922193*f[131]+0.4841229182759271*f[3])*alpha_vdim[353]+0.4330127018922193*f[130]*alpha_vdim[352]+0.4841229182759271*(f[2]*alpha_vdim[352]+f[61]*alpha_vdim[351]+f[60]*alpha_vdim[350]+f[41]*alpha_vdim[349]+f[59]*alpha_vdim[348]+f[40]*alpha_vdim[347]+f[39]*alpha_vdim[346]+f[58]*alpha_vdim[345]+f[37]*alpha_vdim[344]+f[36]*alpha_vdim[343]+f[34]*alpha_vdim[342])+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[341]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[340]+(0.4330127018922193*f[135]+0.4841229182759271*f[8])*alpha_vdim[339]+(0.4330127018922193*f[134]+0.4841229182759271*f[7])*alpha_vdim[338]+0.4330127018922193*f[128]*alpha_vdim[337]+0.4841229182759271*(f[0]*alpha_vdim[337]+f[54]*alpha_vdim[336]+f[52]*alpha_vdim[335]+f[51]*alpha_vdim[334]+f[21]*alpha_vdim[333]+f[49]*alpha_vdim[332]+f[48]*alpha_vdim[331]+f[20]*alpha_vdim[330]+f[47]*alpha_vdim[329]+f[19]*alpha_vdim[328]+f[18]*alpha_vdim[327])+0.4330127018922193*f[129]*alpha_vdim[326]+0.4841229182759271*(f[1]*alpha_vdim[326]+f[38]*alpha_vdim[325]+f[35]*alpha_vdim[324]+f[33]*alpha_vdim[323]+f[32]*alpha_vdim[322]+f[6]*alpha_vdim[321]+f[17]*alpha_vdim[320])+0.2165063509461096*alpha_cdim[16]*f[143]+0.138320833793122*alpha_cdim[133]*f[133]+0.2165063509461096*(alpha_cdim[5]*f[133]+f[5]*alpha_cdim[133]+alpha_cdim[4]*f[132])+0.138320833793122*alpha_cdim[128]*f[128]+0.2165063509461096*(alpha_cdim[0]*f[128]+f[0]*alpha_cdim[128])+0.1936491673103708*(alpha_cdim[101]*f[101]+alpha_cdim[41]*f[41]+alpha_cdim[21]*f[21]+alpha_cdim[20]*f[20]+alpha_cdim[6]*f[6]); - out[130] += 0.4330127018922193*(f[52]*alpha_vdim[475]+f[49]*alpha_vdim[474]+f[40]*alpha_vdim[470]+f[59]*alpha_vdim[469]+f[38]*alpha_vdim[468]+f[37]*alpha_vdim[467]+f[58]*alpha_vdim[466]+f[35]*alpha_vdim[465]+f[33]*alpha_vdim[464]+f[53]*alpha_vdim[462]+f[21]*alpha_vdim[461]+f[51]*alpha_vdim[460]+f[50]*alpha_vdim[459]+f[20]*alpha_vdim[458]+f[48]*alpha_vdim[457]+f[19]*alpha_vdim[456]+f[47]*alpha_vdim[455]+f[17]*alpha_vdim[454]+f[39]*alpha_vdim[453]+f[36]*alpha_vdim[452]+f[34]*alpha_vdim[451]+f[6]*alpha_vdim[450]+f[32]*alpha_vdim[449]+f[18]*alpha_vdim[448])+0.4841229182759271*(f[103]*alpha_vdim[443]+f[99]*alpha_vdim[438]+f[112]*alpha_vdim[437]+f[97]*alpha_vdim[436]+f[117]*alpha_vdim[432]+f[104]*alpha_vdim[430]+f[96]*alpha_vdim[429]+f[102]*alpha_vdim[428]+f[110]*alpha_vdim[424]+f[123]*alpha_vdim[423]+f[108]*alpha_vdim[422]+f[98]*alpha_vdim[421]+f[118]*alpha_vdim[419]+f[101]*alpha_vdim[418]+f[116]*alpha_vdim[417]+f[109]*alpha_vdim[416]+f[71]*alpha_vdim[411]+f[67]*alpha_vdim[406]+f[80]*alpha_vdim[405]+f[65]*alpha_vdim[404]+f[85]*alpha_vdim[400]+f[72]*alpha_vdim[398]+f[64]*alpha_vdim[397]+f[70]*alpha_vdim[396]+f[78]*alpha_vdim[392]+f[91]*alpha_vdim[391]+f[76]*alpha_vdim[390]+f[66]*alpha_vdim[389]+f[86]*alpha_vdim[387]+f[69]*alpha_vdim[386]+f[84]*alpha_vdim[385]+f[77]*alpha_vdim[384])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[383]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[382]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[381]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[380]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[379]+0.4330127018922193*f[146]*alpha_vdim[378]+0.4841229182759271*(f[24]*alpha_vdim[378]+f[61]*alpha_vdim[377])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[376]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[375]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[374]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[373]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[372]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[371]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[370]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[369]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[368]+0.4330127018922193*f[135]*alpha_vdim[367]+0.4841229182759271*(f[8]*alpha_vdim[367]+f[56]*alpha_vdim[366]+f[63]*alpha_vdim[365]+f[54]*alpha_vdim[364]+f[52]*alpha_vdim[363]+f[49]*alpha_vdim[362])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[361]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[360]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[359]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[358]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[357]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[356]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[355]+(0.4330127018922193*f[131]+0.4841229182759271*f[3])*alpha_vdim[354]+(0.4330127018922193*f[144]+0.4841229182759271*f[22])*alpha_vdim[353]+0.4330127018922193*f[129]*alpha_vdim[352]+0.4841229182759271*(f[1]*alpha_vdim[352]+f[62]*alpha_vdim[351]+f[41]*alpha_vdim[350]+f[60]*alpha_vdim[349]+f[40]*alpha_vdim[348]+f[59]*alpha_vdim[347]+f[38]*alpha_vdim[346]+f[37]*alpha_vdim[345]+f[58]*alpha_vdim[344]+f[35]*alpha_vdim[343]+f[33]*alpha_vdim[342])+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[341]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[340]+(0.4330127018922193*f[136]+0.4841229182759271*f[9])*alpha_vdim[339]+(0.4330127018922193*f[128]+0.4841229182759271*f[0])*alpha_vdim[338]+0.4330127018922193*f[134]*alpha_vdim[337]+0.4841229182759271*(f[7]*alpha_vdim[337]+f[55]*alpha_vdim[336]+f[53]*alpha_vdim[335]+f[21]*alpha_vdim[334]+f[51]*alpha_vdim[333]+f[50]*alpha_vdim[332]+f[20]*alpha_vdim[331]+f[48]*alpha_vdim[330]+f[19]*alpha_vdim[329]+f[47]*alpha_vdim[328]+f[17]*alpha_vdim[327])+0.4330127018922193*f[130]*alpha_vdim[326]+0.4841229182759271*(f[2]*alpha_vdim[326]+f[39]*alpha_vdim[325]+f[36]*alpha_vdim[324]+f[34]*alpha_vdim[323]+f[6]*alpha_vdim[322]+f[32]*alpha_vdim[321]+f[18]*alpha_vdim[320])+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_cdim[292]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_cdim[288]+0.1936491673103708*(f[69]*alpha_cdim[229]+f[41]*alpha_cdim[201]+f[21]*alpha_cdim[181]+f[20]*alpha_cdim[180])+0.2165063509461096*f[143]*alpha_cdim[176]+0.1936491673103708*f[6]*alpha_cdim[166]+0.2165063509461096*(f[133]*alpha_cdim[165]+f[132]*alpha_cdim[164]+f[128]*alpha_cdim[160]); - out[131] += 0.4330127018922193*(f[51]*alpha_vdim[475]+f[48]*alpha_vdim[474]+f[39]*alpha_vdim[470]+f[38]*alpha_vdim[469]+f[59]*alpha_vdim[468]+f[36]*alpha_vdim[467]+f[35]*alpha_vdim[466]+f[58]*alpha_vdim[465]+f[32]*alpha_vdim[464]+f[21]*alpha_vdim[462]+f[53]*alpha_vdim[461]+f[52]*alpha_vdim[460]+f[20]*alpha_vdim[459]+f[50]*alpha_vdim[458]+f[49]*alpha_vdim[457]+f[18]*alpha_vdim[456]+f[17]*alpha_vdim[455]+f[47]*alpha_vdim[454]+f[40]*alpha_vdim[453]+f[37]*alpha_vdim[452]+f[6]*alpha_vdim[451]+f[34]*alpha_vdim[450]+f[33]*alpha_vdim[449]+f[19]*alpha_vdim[448])+0.4841229182759271*(f[102]*alpha_vdim[443]+f[98]*alpha_vdim[438]+f[97]*alpha_vdim[437]+f[112]*alpha_vdim[436]+f[116]*alpha_vdim[432]+f[96]*alpha_vdim[430]+f[104]*alpha_vdim[429]+f[103]*alpha_vdim[428]+f[109]*alpha_vdim[424]+f[108]*alpha_vdim[423]+f[123]*alpha_vdim[422]+f[99]*alpha_vdim[421]+f[101]*alpha_vdim[419]+f[118]*alpha_vdim[418]+f[117]*alpha_vdim[417]+f[110]*alpha_vdim[416]+f[70]*alpha_vdim[411]+f[66]*alpha_vdim[406]+f[65]*alpha_vdim[405]+f[80]*alpha_vdim[404]+f[84]*alpha_vdim[400]+f[64]*alpha_vdim[398]+f[72]*alpha_vdim[397]+f[71]*alpha_vdim[396]+f[77]*alpha_vdim[392]+f[76]*alpha_vdim[391]+f[91]*alpha_vdim[390]+f[67]*alpha_vdim[389]+f[69]*alpha_vdim[387]+f[86]*alpha_vdim[386]+f[85]*alpha_vdim[385]+f[78]*alpha_vdim[384])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[383]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[382]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[381]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[380]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[379]+0.4330127018922193*f[145]*alpha_vdim[378]+0.4841229182759271*(f[23]*alpha_vdim[378]+f[60]*alpha_vdim[377])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[376]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[375]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[374]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[373]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[372]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[371]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[370]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[369]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[368]+0.4330127018922193*f[134]*alpha_vdim[367]+0.4841229182759271*(f[7]*alpha_vdim[367]+f[55]*alpha_vdim[366]+f[54]*alpha_vdim[365]+f[63]*alpha_vdim[364]+f[51]*alpha_vdim[363]+f[48]*alpha_vdim[362])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[361]+0.1936491673103708*f[41]*alpha_cdim[361]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[360]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[359]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[358]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[357]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[356]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[355]+(0.4330127018922193*f[130]+0.4841229182759271*f[2])*alpha_vdim[354]+(0.4330127018922193*f[129]+0.4841229182759271*f[1])*alpha_vdim[353]+0.4330127018922193*f[144]*alpha_vdim[352]+0.4841229182759271*(f[22]*alpha_vdim[352]+f[41]*alpha_vdim[351]+f[62]*alpha_vdim[350]+f[61]*alpha_vdim[349]+f[39]*alpha_vdim[348]+f[38]*alpha_vdim[347]+f[59]*alpha_vdim[346]+f[36]*alpha_vdim[345]+f[35]*alpha_vdim[344]+f[58]*alpha_vdim[343]+f[32]*alpha_vdim[342])+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[341]+0.1936491673103708*f[21]*alpha_cdim[341]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[340]+0.1936491673103708*f[20]*alpha_cdim[340]+(0.4330127018922193*f[128]+0.4841229182759271*f[0])*alpha_vdim[339]+(0.4330127018922193*f[136]+0.4841229182759271*f[9])*alpha_vdim[338]+0.4330127018922193*f[135]*alpha_vdim[337]+0.4841229182759271*(f[8]*alpha_vdim[337]+f[56]*alpha_vdim[336])+0.2165063509461096*f[143]*alpha_cdim[336]+0.4841229182759271*(f[21]*alpha_vdim[335]+f[53]*alpha_vdim[334]+f[52]*alpha_vdim[333]+f[20]*alpha_vdim[332]+f[50]*alpha_vdim[331]+f[49]*alpha_vdim[330]+f[18]*alpha_vdim[329]+f[17]*alpha_vdim[328]+f[47]*alpha_vdim[327])+(0.4330127018922193*f[131]+0.4841229182759271*f[3])*alpha_vdim[326]+0.1936491673103708*f[6]*alpha_cdim[326]+0.4841229182759271*f[40]*alpha_vdim[325]+0.2165063509461096*f[133]*alpha_cdim[325]+0.4841229182759271*f[37]*alpha_vdim[324]+0.2165063509461096*f[132]*alpha_cdim[324]+0.4841229182759271*(f[6]*alpha_vdim[323]+f[34]*alpha_vdim[322]+f[33]*alpha_vdim[321]+f[19]*alpha_vdim[320])+0.2165063509461096*f[128]*alpha_cdim[320]; - out[132] += 0.4330127018922193*f[63]*alpha_vdim[475]+0.3872983346207416*f[91]*alpha_vdim[474]+0.4330127018922193*(f[47]*alpha_vdim[474]+f[62]*alpha_vdim[470]+f[61]*alpha_vdim[469]+f[60]*alpha_vdim[468])+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[467]+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[466]+0.3872983346207416*f[84]*alpha_vdim[465]+0.4330127018922193*(f[32]*alpha_vdim[465]+f[58]*alpha_vdim[464]+f[56]*alpha_vdim[462]+f[55]*alpha_vdim[461]+f[54]*alpha_vdim[460])+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[459]+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[458]+0.3872983346207416*f[76]*alpha_vdim[457]+0.4330127018922193*(f[17]*alpha_vdim[457]+f[50]*alpha_vdim[456]+f[49]*alpha_vdim[455]+f[48]*alpha_vdim[454]+f[41]*alpha_vdim[453])+0.3872983346207416*f[69]*alpha_vdim[452]+0.4330127018922193*(f[6]*alpha_vdim[452]+f[37]*alpha_vdim[451]+f[36]*alpha_vdim[450]+f[35]*alpha_vdim[449]+f[20]*alpha_vdim[448])+0.4841229182759271*(f[122]*alpha_vdim[443]+f[115]*alpha_vdim[438]+f[114]*alpha_vdim[437]+f[113]*alpha_vdim[436]+f[127]*alpha_vdim[432]+f[107]*alpha_vdim[430]+f[106]*alpha_vdim[429]+f[105]*alpha_vdim[428]+f[126]*alpha_vdim[424]+f[125]*alpha_vdim[423]+f[124]*alpha_vdim[422]+f[100]*alpha_vdim[421]+f[121]*alpha_vdim[419]+f[120]*alpha_vdim[418]+f[119]*alpha_vdim[417]+f[111]*alpha_vdim[416])+(0.3872983346207416*f[154]+0.4330127018922193*f[42])*alpha_vdim[411]+(0.3872983346207416*f[147]+0.4330127018922193*f[25])*alpha_vdim[406]+(0.3872983346207416*f[146]+0.4330127018922193*f[24])*alpha_vdim[405]+0.3872983346207416*f[145]*alpha_vdim[404]+0.4330127018922193*(f[23]*alpha_vdim[404]+f[58]*alpha_vdim[400])+(0.3872983346207416*f[139]+0.4330127018922193*f[12])*alpha_vdim[398]+(0.3872983346207416*f[138]+0.4330127018922193*f[11])*alpha_vdim[397]+0.3872983346207416*f[137]*alpha_vdim[396]+0.4330127018922193*(f[10]*alpha_vdim[396]+f[50]*alpha_vdim[392]+f[49]*alpha_vdim[391]+f[48]*alpha_vdim[390])+0.3872983346207416*f[132]*alpha_vdim[389]+0.4330127018922193*(f[4]*alpha_vdim[389]+f[37]*alpha_vdim[387]+f[36]*alpha_vdim[386]+f[35]*alpha_vdim[385]+f[20]*alpha_vdim[384])+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[383]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[382]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[381]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[380]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[379]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[378]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[377]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[376]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[375]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[374]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[373]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[372]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[371]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[370]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[369]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[368]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[367]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[366]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[365]+0.4330127018922193*f[92]*alpha_vdim[364]+0.4841229182759271*(f[51]*alpha_vdim[364]+f[63]*alpha_vdim[363])+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[362]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[361]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[360]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[359]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[358]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[357]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[356]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[355]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[354]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[353]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[352]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[351]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[350]+0.4330127018922193*f[87]*alpha_vdim[349]+0.4841229182759271*(f[38]*alpha_vdim[349]+f[62]*alpha_vdim[348]+f[61]*alpha_vdim[347]+f[60]*alpha_vdim[346])+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[345]+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[344]+0.4330127018922193*f[84]*alpha_vdim[343]+0.4841229182759271*(f[32]*alpha_vdim[343]+f[58]*alpha_vdim[342])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[341]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[340]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[339]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[338]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[337]+0.4330127018922193*f[79]*alpha_vdim[336]+0.4841229182759271*(f[21]*alpha_vdim[336]+f[56]*alpha_vdim[335]+f[55]*alpha_vdim[334]+f[54]*alpha_vdim[333])+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[332]+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[331]+0.4330127018922193*f[76]*alpha_vdim[330]+0.4841229182759271*(f[17]*alpha_vdim[330]+f[50]*alpha_vdim[329]+f[49]*alpha_vdim[328]+f[48]*alpha_vdim[327])+0.4330127018922193*f[132]*alpha_vdim[326]+0.4841229182759271*(f[4]*alpha_vdim[326]+f[41]*alpha_vdim[325])+0.4330127018922193*f[69]*alpha_vdim[324]+0.4841229182759271*(f[6]*alpha_vdim[324]+f[37]*alpha_vdim[323]+f[36]*alpha_vdim[322]+f[35]*alpha_vdim[321]+f[20]*alpha_vdim[320])+0.2165063509461096*(alpha_vdim[57]*f[159]+alpha_vdim[46]*f[158]+alpha_vdim[45]*f[157]+alpha_vdim[44]*f[156]+alpha_vdim[43]*f[155])+0.138320833793122*alpha_vdim[154]*f[154]+0.2165063509461096*(alpha_vdim[42]*f[154]+f[42]*alpha_vdim[154]+alpha_vdim[31]*f[153]+alpha_vdim[30]*f[152]+alpha_vdim[29]*f[151]+alpha_vdim[28]*f[150]+alpha_vdim[27]*f[149]+alpha_vdim[26]*f[148])+0.138320833793122*alpha_vdim[147]*f[147]+0.2165063509461096*(alpha_vdim[25]*f[147]+f[25]*alpha_vdim[147])+0.138320833793122*alpha_vdim[146]*f[146]+0.2165063509461096*(alpha_vdim[24]*f[146]+f[24]*alpha_vdim[146])+0.138320833793122*alpha_vdim[145]*f[145]+0.2165063509461096*(alpha_vdim[23]*f[145]+f[23]*alpha_vdim[145])+0.138320833793122*alpha_vdim[144]*f[144]+0.2165063509461096*(alpha_vdim[22]*f[144]+f[22]*alpha_vdim[144]+alpha_vdim[16]*f[143]+alpha_vdim[15]*f[142]+alpha_vdim[14]*f[141]+alpha_vdim[13]*f[140])+0.138320833793122*alpha_vdim[139]*f[139]+0.2165063509461096*(alpha_vdim[12]*f[139]+f[12]*alpha_vdim[139])+0.138320833793122*alpha_vdim[138]*f[138]+0.2165063509461096*(alpha_vdim[11]*f[138]+f[11]*alpha_vdim[138])+0.138320833793122*alpha_vdim[137]*f[137]+0.2165063509461096*(alpha_vdim[10]*f[137]+f[10]*alpha_vdim[137])+0.138320833793122*alpha_vdim[136]*f[136]+0.2165063509461096*(alpha_vdim[9]*f[136]+f[9]*alpha_vdim[136])+0.138320833793122*alpha_vdim[135]*f[135]+0.2165063509461096*(alpha_vdim[8]*f[135]+f[8]*alpha_vdim[135])+0.138320833793122*alpha_vdim[134]*f[134]+0.2165063509461096*(alpha_vdim[7]*f[134]+f[7]*alpha_vdim[134]+alpha_vdim[5]*f[133])+0.138320833793122*alpha_vdim[132]*f[132]+0.2165063509461096*(alpha_vdim[4]*f[132]+f[4]*alpha_vdim[132])+0.138320833793122*alpha_vdim[131]*f[131]+0.2165063509461096*(alpha_vdim[3]*f[131]+f[3]*alpha_vdim[131])+0.138320833793122*alpha_vdim[130]*f[130]+0.2165063509461096*(alpha_vdim[2]*f[130]+f[2]*alpha_vdim[130])+0.138320833793122*alpha_vdim[129]*f[129]+0.2165063509461096*(alpha_vdim[1]*f[129]+f[1]*alpha_vdim[129])+0.138320833793122*alpha_vdim[128]*f[128]+0.2165063509461096*(alpha_vdim[0]*f[128]+f[0]*alpha_vdim[128])+0.1936491673103708*(alpha_vdim[91]*f[91]+alpha_vdim[86]*f[86]+alpha_vdim[85]*f[85]+alpha_vdim[84]*f[84]+alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[76]*f[76]+alpha_vdim[69]*f[69]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[6]*f[6]); - out[133] += 0.3872983346207416*f[123]*alpha_vdim[475]+0.4330127018922193*(f[47]*alpha_vdim[475]+f[63]*alpha_vdim[474])+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[470]+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[469]+0.3872983346207416*f[116]*alpha_vdim[468]+0.4330127018922193*(f[32]*alpha_vdim[468]+f[62]*alpha_vdim[467]+f[61]*alpha_vdim[466]+f[60]*alpha_vdim[465]+f[59]*alpha_vdim[464])+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[462]+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[461]+0.3872983346207416*f[108]*alpha_vdim[460]+0.4330127018922193*(f[17]*alpha_vdim[460]+f[56]*alpha_vdim[459]+f[55]*alpha_vdim[458]+f[54]*alpha_vdim[457]+f[53]*alpha_vdim[456]+f[52]*alpha_vdim[455]+f[51]*alpha_vdim[454])+0.3872983346207416*f[101]*alpha_vdim[453]+0.4330127018922193*(f[6]*alpha_vdim[453]+f[41]*alpha_vdim[452]+f[40]*alpha_vdim[451]+f[39]*alpha_vdim[450]+f[38]*alpha_vdim[449]+f[21]*alpha_vdim[448])+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[443]+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[438]+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[437]+0.3872983346207416*f[148]*alpha_vdim[436]+0.4330127018922193*(f[26]*alpha_vdim[436]+f[59]*alpha_vdim[432])+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[430]+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[429]+0.3872983346207416*f[140]*alpha_vdim[428]+0.4330127018922193*(f[13]*alpha_vdim[428]+f[53]*alpha_vdim[424]+f[52]*alpha_vdim[423]+f[51]*alpha_vdim[422])+0.3872983346207416*f[133]*alpha_vdim[421]+0.4330127018922193*(f[5]*alpha_vdim[421]+f[40]*alpha_vdim[419]+f[39]*alpha_vdim[418]+f[38]*alpha_vdim[417]+f[21]*alpha_vdim[416])+0.4841229182759271*(f[90]*alpha_vdim[411]+f[83]*alpha_vdim[406]+f[82]*alpha_vdim[405]+f[81]*alpha_vdim[404]+f[95]*alpha_vdim[400]+f[75]*alpha_vdim[398]+f[74]*alpha_vdim[397]+f[73]*alpha_vdim[396]+f[94]*alpha_vdim[392]+f[93]*alpha_vdim[391]+f[92]*alpha_vdim[390]+f[68]*alpha_vdim[389]+f[89]*alpha_vdim[387]+f[88]*alpha_vdim[386]+f[87]*alpha_vdim[385]+f[79]*alpha_vdim[384])+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[383]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[382]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[381]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[380]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[379]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[378]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[377]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[376]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[375]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[374]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[373]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[372]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[371]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[370]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[369]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[368]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[367]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[366]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[365]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[364]+0.4330127018922193*f[123]*alpha_vdim[363]+0.4841229182759271*(f[47]*alpha_vdim[363]+f[63]*alpha_vdim[362])+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[361]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[360]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[359]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[358]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[357]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[356]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[355]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[354]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[353]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[352]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[351]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[350]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[349]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[348]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[347]+0.4330127018922193*f[116]*alpha_vdim[346]+0.4841229182759271*(f[32]*alpha_vdim[346]+f[62]*alpha_vdim[345]+f[61]*alpha_vdim[344]+f[60]*alpha_vdim[343]+f[59]*alpha_vdim[342])+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[341]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[340]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[339]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[338]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[337]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[336]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[335]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[334]+0.4330127018922193*f[108]*alpha_vdim[333]+0.4841229182759271*(f[17]*alpha_vdim[333]+f[56]*alpha_vdim[332]+f[55]*alpha_vdim[331]+f[54]*alpha_vdim[330]+f[53]*alpha_vdim[329]+f[52]*alpha_vdim[328]+f[51]*alpha_vdim[327])+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[326]+0.4330127018922193*f[101]*alpha_vdim[325]+0.4841229182759271*(f[6]*alpha_vdim[325]+f[41]*alpha_vdim[324]+f[40]*alpha_vdim[323]+f[39]*alpha_vdim[322]+f[38]*alpha_vdim[321]+f[21]*alpha_vdim[320])+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[315]+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[310]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[309]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[308]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[304]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[302]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[301]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[300]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[296]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[295]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[294]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[293]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[291]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[290]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[289]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[288]+0.1936491673103708*(f[123]*alpha_vdim[283]+f[118]*alpha_vdim[278]+f[117]*alpha_vdim[277]+f[116]*alpha_vdim[276]+f[110]*alpha_vdim[270]+f[109]*alpha_vdim[269]+f[108]*alpha_vdim[268]+f[101]*alpha_vdim[261]+f[63]*alpha_vdim[223]+f[62]*alpha_vdim[222]+f[61]*alpha_vdim[221]+f[60]*alpha_vdim[220]+f[59]*alpha_vdim[219]+f[58]*alpha_vdim[218])+0.2165063509461096*f[159]*alpha_vdim[217]+0.1936491673103708*(f[56]*alpha_vdim[216]+f[55]*alpha_vdim[215]+f[54]*alpha_vdim[214]+f[53]*alpha_vdim[213]+f[52]*alpha_vdim[212]+f[51]*alpha_vdim[211]+f[50]*alpha_vdim[210]+f[49]*alpha_vdim[209]+f[48]*alpha_vdim[208]+f[47]*alpha_vdim[207])+0.2165063509461096*(f[158]*alpha_vdim[206]+f[157]*alpha_vdim[205]+f[156]*alpha_vdim[204]+f[155]*alpha_vdim[203]+f[154]*alpha_vdim[202])+0.1936491673103708*(f[41]*alpha_vdim[201]+f[40]*alpha_vdim[200]+f[39]*alpha_vdim[199]+f[38]*alpha_vdim[198]+f[37]*alpha_vdim[197]+f[36]*alpha_vdim[196]+f[35]*alpha_vdim[195]+f[34]*alpha_vdim[194]+f[33]*alpha_vdim[193]+f[32]*alpha_vdim[192])+0.2165063509461096*(f[153]*alpha_vdim[191]+f[152]*alpha_vdim[190]+f[151]*alpha_vdim[189]+f[150]*alpha_vdim[188]+f[149]*alpha_vdim[187]+f[148]*alpha_vdim[186]+f[147]*alpha_vdim[185]+f[146]*alpha_vdim[184]+f[145]*alpha_vdim[183]+f[144]*alpha_vdim[182])+0.1936491673103708*(f[21]*alpha_vdim[181]+f[20]*alpha_vdim[180]+f[19]*alpha_vdim[179]+f[18]*alpha_vdim[178]+f[17]*alpha_vdim[177])+0.2165063509461096*(f[143]*alpha_vdim[176]+f[142]*alpha_vdim[175]+f[141]*alpha_vdim[174]+f[140]*alpha_vdim[173]+f[139]*alpha_vdim[172]+f[138]*alpha_vdim[171]+f[137]*alpha_vdim[170]+f[136]*alpha_vdim[169]+f[135]*alpha_vdim[168]+f[134]*alpha_vdim[167])+0.1936491673103708*f[6]*alpha_vdim[166]+0.2165063509461096*(f[133]*alpha_vdim[165]+f[132]*alpha_vdim[164]+f[131]*alpha_vdim[163]+f[130]*alpha_vdim[162]+f[129]*alpha_vdim[161]+f[128]*alpha_vdim[160]); - out[134] += 0.4330127018922193*(f[40]*alpha_vdim[475]+f[37]*alpha_vdim[474]+f[52]*alpha_vdim[470]+f[53]*alpha_vdim[469]+f[21]*alpha_vdim[468]+f[49]*alpha_vdim[467]+f[50]*alpha_vdim[466]+f[20]*alpha_vdim[465]+f[19]*alpha_vdim[464]+f[59]*alpha_vdim[462]+f[38]*alpha_vdim[461]+f[39]*alpha_vdim[460]+f[58]*alpha_vdim[459]+f[35]*alpha_vdim[458]+f[36]*alpha_vdim[457]+f[33]*alpha_vdim[456]+f[34]*alpha_vdim[455]+f[6]*alpha_vdim[454]+f[51]*alpha_vdim[453]+f[48]*alpha_vdim[452]+f[47]*alpha_vdim[451]+f[17]*alpha_vdim[450]+f[18]*alpha_vdim[449]+f[32]*alpha_vdim[448])+0.4841229182759271*(f[99]*alpha_vdim[443]+f[103]*alpha_vdim[438]+f[104]*alpha_vdim[437]+f[96]*alpha_vdim[436]+f[110]*alpha_vdim[432]+f[112]*alpha_vdim[430]+f[97]*alpha_vdim[429]+f[98]*alpha_vdim[428]+f[117]*alpha_vdim[424]+f[118]*alpha_vdim[423]+f[101]*alpha_vdim[422]+f[102]*alpha_vdim[421]+f[123]*alpha_vdim[419]+f[108]*alpha_vdim[418]+f[109]*alpha_vdim[417]+f[116]*alpha_vdim[416]+f[67]*alpha_vdim[411]+f[71]*alpha_vdim[406]+f[72]*alpha_vdim[405]+f[64]*alpha_vdim[404]+f[78]*alpha_vdim[400]+f[80]*alpha_vdim[398]+f[65]*alpha_vdim[397]+f[66]*alpha_vdim[396]+f[85]*alpha_vdim[392]+f[86]*alpha_vdim[391]+f[69]*alpha_vdim[390]+f[70]*alpha_vdim[389]+f[91]*alpha_vdim[387]+f[76]*alpha_vdim[386]+f[77]*alpha_vdim[385]+f[84]*alpha_vdim[384])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[383]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[382]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[381]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[380]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[379]+0.4330127018922193*f[139]*alpha_vdim[378]+0.4841229182759271*(f[12]*alpha_vdim[378]+f[56]*alpha_vdim[377])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[376]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[375]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[374]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[373]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[372]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[371]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[370]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[369]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[368]+0.4330127018922193*f[131]*alpha_vdim[367]+0.4841229182759271*(f[3]*alpha_vdim[367]+f[61]*alpha_vdim[366]+f[62]*alpha_vdim[365]+f[41]*alpha_vdim[364]+f[40]*alpha_vdim[363]+f[37]*alpha_vdim[362])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[361]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[360]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[359]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[358]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[357]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[356]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[355]+(0.4330127018922193*f[135]+0.4841229182759271*f[8])*alpha_vdim[354]+(0.4330127018922193*f[136]+0.4841229182759271*f[9])*alpha_vdim[353]+0.4330127018922193*f[128]*alpha_vdim[352]+0.4841229182759271*(f[0]*alpha_vdim[352]+f[63]*alpha_vdim[351]+f[54]*alpha_vdim[350]+f[55]*alpha_vdim[349]+f[52]*alpha_vdim[348]+f[53]*alpha_vdim[347]+f[21]*alpha_vdim[346]+f[49]*alpha_vdim[345]+f[50]*alpha_vdim[344]+f[20]*alpha_vdim[343]+f[19]*alpha_vdim[342])+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[341]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[340]+(0.4330127018922193*f[144]+0.4841229182759271*f[22])*alpha_vdim[339]+(0.4330127018922193*f[129]+0.4841229182759271*f[1])*alpha_vdim[338]+0.4330127018922193*f[130]*alpha_vdim[337]+0.4841229182759271*(f[2]*alpha_vdim[337]+f[60]*alpha_vdim[336]+f[59]*alpha_vdim[335]+f[38]*alpha_vdim[334]+f[39]*alpha_vdim[333]+f[58]*alpha_vdim[332]+f[35]*alpha_vdim[331]+f[36]*alpha_vdim[330]+f[33]*alpha_vdim[329]+f[34]*alpha_vdim[328]+f[6]*alpha_vdim[327])+0.4330127018922193*f[134]*alpha_vdim[326]+0.4841229182759271*(f[7]*alpha_vdim[326]+f[51]*alpha_vdim[325]+f[48]*alpha_vdim[324]+f[47]*alpha_vdim[323]+f[17]*alpha_vdim[322]+f[18]*alpha_vdim[321]+f[32]*alpha_vdim[320])+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_cdim[292]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_cdim[288]+0.1936491673103708*(f[76]*alpha_cdim[229]+f[54]*alpha_cdim[201]+f[38]*alpha_cdim[181]+f[35]*alpha_cdim[180])+0.2165063509461096*f[151]*alpha_cdim[176]+0.1936491673103708*f[17]*alpha_cdim[166]+0.2165063509461096*(f[140]*alpha_cdim[165]+f[137]*alpha_cdim[164]+f[129]*alpha_cdim[160]+alpha_cdim[16]*f[152])+0.138320833793122*alpha_cdim[133]*f[141]+0.2165063509461096*(alpha_cdim[5]*f[141]+alpha_cdim[4]*f[138]+f[14]*alpha_cdim[133])+0.138320833793122*alpha_cdim[128]*f[130]+0.2165063509461096*(alpha_cdim[0]*f[130]+f[2]*alpha_cdim[128])+0.1936491673103708*(alpha_cdim[101]*f[109]+alpha_cdim[41]*f[55]+alpha_cdim[21]*f[39]+alpha_cdim[20]*f[36]+alpha_cdim[6]*f[18]); - out[135] += 0.4330127018922193*(f[39]*alpha_vdim[475]+f[36]*alpha_vdim[474]+f[51]*alpha_vdim[470]+f[21]*alpha_vdim[469]+f[53]*alpha_vdim[468]+f[48]*alpha_vdim[467]+f[20]*alpha_vdim[466]+f[50]*alpha_vdim[465]+f[18]*alpha_vdim[464]+f[38]*alpha_vdim[462]+f[59]*alpha_vdim[461]+f[40]*alpha_vdim[460]+f[35]*alpha_vdim[459]+f[58]*alpha_vdim[458]+f[37]*alpha_vdim[457]+f[32]*alpha_vdim[456]+f[6]*alpha_vdim[455]+f[34]*alpha_vdim[454]+f[52]*alpha_vdim[453]+f[49]*alpha_vdim[452]+f[17]*alpha_vdim[451]+f[47]*alpha_vdim[450]+f[19]*alpha_vdim[449]+f[33]*alpha_vdim[448])+0.4841229182759271*(f[98]*alpha_vdim[443]+f[102]*alpha_vdim[438]+f[96]*alpha_vdim[437]+f[104]*alpha_vdim[436]+f[109]*alpha_vdim[432]+f[97]*alpha_vdim[430]+f[112]*alpha_vdim[429]+f[99]*alpha_vdim[428]+f[116]*alpha_vdim[424]+f[101]*alpha_vdim[423]+f[118]*alpha_vdim[422]+f[103]*alpha_vdim[421]+f[108]*alpha_vdim[419]+f[123]*alpha_vdim[418]+f[110]*alpha_vdim[417]+f[117]*alpha_vdim[416]+f[66]*alpha_vdim[411]+f[70]*alpha_vdim[406]+f[64]*alpha_vdim[405]+f[72]*alpha_vdim[404]+f[77]*alpha_vdim[400]+f[65]*alpha_vdim[398]+f[80]*alpha_vdim[397]+f[67]*alpha_vdim[396]+f[84]*alpha_vdim[392]+f[69]*alpha_vdim[391]+f[86]*alpha_vdim[390]+f[71]*alpha_vdim[389]+f[76]*alpha_vdim[387]+f[91]*alpha_vdim[386]+f[78]*alpha_vdim[385]+f[85]*alpha_vdim[384])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[383]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[382]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[381]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[380]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[379]+0.4330127018922193*f[138]*alpha_vdim[378]+0.4841229182759271*(f[11]*alpha_vdim[378]+f[55]*alpha_vdim[377])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[376]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[375]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[374]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[373]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[372]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[371]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[370]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[369]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[368]+0.4330127018922193*f[130]*alpha_vdim[367]+0.4841229182759271*(f[2]*alpha_vdim[367]+f[60]*alpha_vdim[366]+f[41]*alpha_vdim[365]+f[62]*alpha_vdim[364]+f[39]*alpha_vdim[363]+f[36]*alpha_vdim[362])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[361]+0.1936491673103708*f[54]*alpha_cdim[361]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[360]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[359]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[358]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[357]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[356]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[355]+(0.4330127018922193*f[134]+0.4841229182759271*f[7])*alpha_vdim[354]+(0.4330127018922193*f[128]+0.4841229182759271*f[0])*alpha_vdim[353]+0.4330127018922193*f[136]*alpha_vdim[352]+0.4841229182759271*(f[9]*alpha_vdim[352]+f[54]*alpha_vdim[351]+f[63]*alpha_vdim[350]+f[56]*alpha_vdim[349]+f[51]*alpha_vdim[348]+f[21]*alpha_vdim[347]+f[53]*alpha_vdim[346]+f[48]*alpha_vdim[345]+f[20]*alpha_vdim[344]+f[50]*alpha_vdim[343]+f[18]*alpha_vdim[342])+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[341]+0.1936491673103708*f[38]*alpha_cdim[341]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[340]+0.1936491673103708*f[35]*alpha_cdim[340]+(0.4330127018922193*f[129]+0.4841229182759271*f[1])*alpha_vdim[339]+(0.4330127018922193*f[144]+0.4841229182759271*f[22])*alpha_vdim[338]+0.4330127018922193*f[131]*alpha_vdim[337]+0.4841229182759271*(f[3]*alpha_vdim[337]+f[61]*alpha_vdim[336])+0.2165063509461096*f[151]*alpha_cdim[336]+0.4841229182759271*(f[38]*alpha_vdim[335]+f[59]*alpha_vdim[334]+f[40]*alpha_vdim[333]+f[35]*alpha_vdim[332]+f[58]*alpha_vdim[331]+f[37]*alpha_vdim[330]+f[32]*alpha_vdim[329]+f[6]*alpha_vdim[328]+f[34]*alpha_vdim[327])+(0.4330127018922193*f[135]+0.4841229182759271*f[8])*alpha_vdim[326]+0.1936491673103708*f[17]*alpha_cdim[326]+0.4841229182759271*f[52]*alpha_vdim[325]+0.2165063509461096*f[140]*alpha_cdim[325]+0.4841229182759271*f[49]*alpha_vdim[324]+0.2165063509461096*f[137]*alpha_cdim[324]+0.4841229182759271*(f[17]*alpha_vdim[323]+f[47]*alpha_vdim[322]+f[19]*alpha_vdim[321]+f[33]*alpha_vdim[320])+0.2165063509461096*(f[129]*alpha_cdim[320]+alpha_cdim[16]*f[153])+0.138320833793122*alpha_cdim[133]*f[142]+0.2165063509461096*(alpha_cdim[5]*f[142]+alpha_cdim[4]*f[139]+f[15]*alpha_cdim[133])+0.138320833793122*alpha_cdim[128]*f[131]+0.2165063509461096*(alpha_cdim[0]*f[131]+f[3]*alpha_cdim[128])+0.1936491673103708*(alpha_cdim[101]*f[110]+alpha_cdim[41]*f[56]+alpha_cdim[21]*f[40]+alpha_cdim[20]*f[37]+alpha_cdim[6]*f[19]); - out[136] += 0.4330127018922193*(f[38]*alpha_vdim[475]+f[35]*alpha_vdim[474]+f[21]*alpha_vdim[470]+f[51]*alpha_vdim[469]+f[52]*alpha_vdim[468]+f[20]*alpha_vdim[467]+f[48]*alpha_vdim[466]+f[49]*alpha_vdim[465]+f[17]*alpha_vdim[464]+f[39]*alpha_vdim[462]+f[40]*alpha_vdim[461]+f[59]*alpha_vdim[460]+f[36]*alpha_vdim[459]+f[37]*alpha_vdim[458]+f[58]*alpha_vdim[457]+f[6]*alpha_vdim[456]+f[32]*alpha_vdim[455]+f[33]*alpha_vdim[454]+f[53]*alpha_vdim[453]+f[50]*alpha_vdim[452]+f[18]*alpha_vdim[451]+f[19]*alpha_vdim[450]+f[47]*alpha_vdim[449]+f[34]*alpha_vdim[448])+0.4841229182759271*(f[97]*alpha_vdim[443]+f[96]*alpha_vdim[438]+f[102]*alpha_vdim[437]+f[103]*alpha_vdim[436]+f[108]*alpha_vdim[432]+f[98]*alpha_vdim[430]+f[99]*alpha_vdim[429]+f[112]*alpha_vdim[428]+f[101]*alpha_vdim[424]+f[116]*alpha_vdim[423]+f[117]*alpha_vdim[422]+f[104]*alpha_vdim[421]+f[109]*alpha_vdim[419]+f[110]*alpha_vdim[418]+f[123]*alpha_vdim[417]+f[118]*alpha_vdim[416]+f[65]*alpha_vdim[411]+f[64]*alpha_vdim[406]+f[70]*alpha_vdim[405]+f[71]*alpha_vdim[404]+f[76]*alpha_vdim[400]+f[66]*alpha_vdim[398]+f[67]*alpha_vdim[397]+f[80]*alpha_vdim[396]+f[69]*alpha_vdim[392]+f[84]*alpha_vdim[391]+f[85]*alpha_vdim[390]+f[72]*alpha_vdim[389]+f[77]*alpha_vdim[387]+f[78]*alpha_vdim[386]+f[91]*alpha_vdim[385]+f[86]*alpha_vdim[384])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[383]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[382]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[381]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[380]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[379]+0.4330127018922193*f[137]*alpha_vdim[378]+0.4841229182759271*(f[10]*alpha_vdim[378]+f[54]*alpha_vdim[377])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[376]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[375]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[374]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[373]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[372]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[371]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[370]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[369]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[368]+0.4330127018922193*f[129]*alpha_vdim[367]+0.4841229182759271*(f[1]*alpha_vdim[367]+f[41]*alpha_vdim[366]+f[60]*alpha_vdim[365]+f[61]*alpha_vdim[364]+f[38]*alpha_vdim[363]+f[35]*alpha_vdim[362])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[361]+0.1936491673103708*f[55]*alpha_cdim[361]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[360]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[359]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[358]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[357]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[356]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[355]+(0.4330127018922193*f[128]+0.4841229182759271*f[0])*alpha_vdim[354]+(0.4330127018922193*f[134]+0.4841229182759271*f[7])*alpha_vdim[353]+0.4330127018922193*f[135]*alpha_vdim[352]+0.4841229182759271*(f[8]*alpha_vdim[352]+f[55]*alpha_vdim[351]+f[56]*alpha_vdim[350]+f[63]*alpha_vdim[349]+f[21]*alpha_vdim[348]+f[51]*alpha_vdim[347]+f[52]*alpha_vdim[346]+f[20]*alpha_vdim[345]+f[48]*alpha_vdim[344]+f[49]*alpha_vdim[343]+f[17]*alpha_vdim[342])+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[341]+0.1936491673103708*f[39]*alpha_cdim[341]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[340]+0.1936491673103708*f[36]*alpha_cdim[340]+(0.4330127018922193*f[130]+0.4841229182759271*f[2])*alpha_vdim[339]+(0.4330127018922193*f[131]+0.4841229182759271*f[3])*alpha_vdim[338]+0.4330127018922193*f[144]*alpha_vdim[337]+0.4841229182759271*(f[22]*alpha_vdim[337]+f[62]*alpha_vdim[336])+0.2165063509461096*f[152]*alpha_cdim[336]+0.4841229182759271*(f[39]*alpha_vdim[335]+f[40]*alpha_vdim[334]+f[59]*alpha_vdim[333]+f[36]*alpha_vdim[332]+f[37]*alpha_vdim[331]+f[58]*alpha_vdim[330]+f[6]*alpha_vdim[329]+f[32]*alpha_vdim[328]+f[33]*alpha_vdim[327])+(0.4330127018922193*f[136]+0.4841229182759271*f[9])*alpha_vdim[326]+0.1936491673103708*f[18]*alpha_cdim[326]+0.4841229182759271*f[53]*alpha_vdim[325]+0.2165063509461096*f[141]*alpha_cdim[325]+0.4841229182759271*f[50]*alpha_vdim[324]+0.2165063509461096*f[138]*alpha_cdim[324]+0.4841229182759271*(f[18]*alpha_vdim[323]+f[19]*alpha_vdim[322]+f[47]*alpha_vdim[321]+f[34]*alpha_vdim[320])+0.2165063509461096*f[130]*alpha_cdim[320]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_cdim[292]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_cdim[288]+0.1936491673103708*(f[78]*alpha_cdim[229]+f[56]*alpha_cdim[201]+f[40]*alpha_cdim[181]+f[37]*alpha_cdim[180])+0.2165063509461096*f[153]*alpha_cdim[176]+0.1936491673103708*f[19]*alpha_cdim[166]+0.2165063509461096*(f[142]*alpha_cdim[165]+f[139]*alpha_cdim[164]+f[131]*alpha_cdim[160]); - out[137] += 0.4330127018922193*f[62]*alpha_vdim[475]+0.3872983346207416*f[86]*alpha_vdim[474]+0.4330127018922193*(f[34]*alpha_vdim[474]+f[63]*alpha_vdim[470]+f[56]*alpha_vdim[469]+f[55]*alpha_vdim[468])+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[467]+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[466]+0.3872983346207416*f[77]*alpha_vdim[465]+0.4330127018922193*(f[18]*alpha_vdim[465]+f[50]*alpha_vdim[464]+f[61]*alpha_vdim[462]+f[60]*alpha_vdim[461]+f[41]*alpha_vdim[460])+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[459]+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[458]+0.3872983346207416*f[69]*alpha_vdim[457]+0.4330127018922193*(f[6]*alpha_vdim[457]+f[58]*alpha_vdim[456]+f[37]*alpha_vdim[455]+f[36]*alpha_vdim[454]+f[54]*alpha_vdim[453])+0.3872983346207416*f[76]*alpha_vdim[452]+0.4330127018922193*(f[17]*alpha_vdim[452]+f[49]*alpha_vdim[451]+f[48]*alpha_vdim[450]+f[20]*alpha_vdim[449]+f[35]*alpha_vdim[448])+0.4841229182759271*(f[115]*alpha_vdim[443]+f[122]*alpha_vdim[438]+f[107]*alpha_vdim[437]+f[106]*alpha_vdim[436]+f[126]*alpha_vdim[432]+f[114]*alpha_vdim[430]+f[113]*alpha_vdim[429]+f[100]*alpha_vdim[428]+f[127]*alpha_vdim[424]+f[121]*alpha_vdim[423]+f[120]*alpha_vdim[422]+f[105]*alpha_vdim[421]+f[125]*alpha_vdim[419]+f[124]*alpha_vdim[418]+f[111]*alpha_vdim[417]+f[119]*alpha_vdim[416])+(0.3872983346207416*f[147]+0.4330127018922193*f[25])*alpha_vdim[411]+(0.3872983346207416*f[154]+0.4330127018922193*f[42])*alpha_vdim[406]+(0.3872983346207416*f[139]+0.4330127018922193*f[12])*alpha_vdim[405]+0.3872983346207416*f[138]*alpha_vdim[404]+0.4330127018922193*(f[11]*alpha_vdim[404]+f[50]*alpha_vdim[400])+(0.3872983346207416*f[146]+0.4330127018922193*f[24])*alpha_vdim[398]+(0.3872983346207416*f[145]+0.4330127018922193*f[23])*alpha_vdim[397]+0.3872983346207416*f[132]*alpha_vdim[396]+0.4330127018922193*(f[4]*alpha_vdim[396]+f[58]*alpha_vdim[392]+f[37]*alpha_vdim[391]+f[36]*alpha_vdim[390])+0.3872983346207416*f[137]*alpha_vdim[389]+0.4330127018922193*(f[10]*alpha_vdim[389]+f[49]*alpha_vdim[387]+f[48]*alpha_vdim[386]+f[20]*alpha_vdim[385]+f[35]*alpha_vdim[384])+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[383]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[382]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[381]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[380]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[379]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[378]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[377]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[376]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[375]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[374]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[373]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[372]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[371]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[370]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[369]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[368]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[367]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[366]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[365]+0.4330127018922193*f[88]*alpha_vdim[364]+0.4841229182759271*(f[39]*alpha_vdim[364]+f[62]*alpha_vdim[363])+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[362]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[361]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[360]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[359]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[358]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[357]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[356]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[355]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[354]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[353]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[352]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[351]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[350]+0.4330127018922193*f[79]*alpha_vdim[349]+0.4841229182759271*(f[21]*alpha_vdim[349]+f[63]*alpha_vdim[348]+f[56]*alpha_vdim[347]+f[55]*alpha_vdim[346])+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[345]+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[344]+0.4330127018922193*f[77]*alpha_vdim[343]+0.4841229182759271*(f[18]*alpha_vdim[343]+f[50]*alpha_vdim[342])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[341]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[340]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[339]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[338]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[337]+0.4330127018922193*f[87]*alpha_vdim[336]+0.4841229182759271*(f[38]*alpha_vdim[336]+f[61]*alpha_vdim[335]+f[60]*alpha_vdim[334]+f[41]*alpha_vdim[333])+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[332]+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[331]+0.4330127018922193*f[69]*alpha_vdim[330]+0.4841229182759271*(f[6]*alpha_vdim[330]+f[58]*alpha_vdim[329]+f[37]*alpha_vdim[328]+f[36]*alpha_vdim[327])+0.4330127018922193*f[137]*alpha_vdim[326]+0.4841229182759271*(f[10]*alpha_vdim[326]+f[54]*alpha_vdim[325])+0.4330127018922193*f[76]*alpha_vdim[324]+0.4841229182759271*(f[17]*alpha_vdim[324]+f[49]*alpha_vdim[323]+f[48]*alpha_vdim[322]+f[20]*alpha_vdim[321]+f[35]*alpha_vdim[320])+0.2165063509461096*(alpha_vdim[46]*f[159]+alpha_vdim[57]*f[158]+alpha_vdim[31]*f[157]+alpha_vdim[30]*f[156]+alpha_vdim[28]*f[155])+(0.138320833793122*alpha_vdim[147]+0.2165063509461096*alpha_vdim[25])*f[154]+0.138320833793122*f[147]*alpha_vdim[154]+0.2165063509461096*(f[25]*alpha_vdim[154]+alpha_vdim[45]*f[153]+alpha_vdim[44]*f[152]+alpha_vdim[16]*f[151]+alpha_vdim[43]*f[150]+alpha_vdim[15]*f[149]+alpha_vdim[14]*f[148]+alpha_vdim[42]*f[147]+f[42]*alpha_vdim[147])+(0.138320833793122*alpha_vdim[139]+0.2165063509461096*alpha_vdim[12])*f[146]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[146]+(0.138320833793122*alpha_vdim[138]+0.2165063509461096*alpha_vdim[11])*f[145]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[136]+0.2165063509461096*alpha_vdim[9])*f[144]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[144]+0.138320833793122*alpha_cdim[133]*f[143]+0.2165063509461096*((alpha_vdim[29]+alpha_cdim[5])*f[143]+alpha_vdim[27]*f[142]+alpha_vdim[26]*f[141]+alpha_vdim[5]*f[140]+alpha_vdim[24]*f[139]+f[24]*alpha_vdim[139]+alpha_vdim[23]*f[138]+f[23]*alpha_vdim[138])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[137]+0.138320833793122*f[132]*alpha_vdim[137]+0.2165063509461096*(f[4]*alpha_vdim[137]+alpha_vdim[22]*f[136]+f[22]*alpha_vdim[136])+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[135]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[135]+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[134]+0.138320833793122*f[130]*alpha_vdim[134]+0.2165063509461096*(f[2]*alpha_vdim[134]+(alpha_cdim[16]+alpha_vdim[13])*f[133]+f[16]*alpha_cdim[133])+0.138320833793122*alpha_cdim[128]*f[132]+0.2165063509461096*((alpha_vdim[10]+alpha_cdim[0])*f[132]+f[10]*alpha_vdim[132]+alpha_vdim[8]*f[131]+f[8]*alpha_vdim[131]+alpha_vdim[7]*f[130]+f[7]*alpha_vdim[130])+(0.138320833793122*alpha_vdim[128]+0.2165063509461096*alpha_vdim[0])*f[129]+0.138320833793122*f[128]*alpha_vdim[129]+0.2165063509461096*(f[0]*alpha_vdim[129]+(alpha_cdim[4]+alpha_vdim[1])*f[128]+f[1]*alpha_vdim[128]+f[4]*alpha_cdim[128])+0.1936491673103708*(alpha_cdim[101]*f[111]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91]+alpha_vdim[78]*f[85]+f[78]*alpha_vdim[85]+alpha_vdim[77]*f[84]+f[77]*alpha_vdim[84])+0.1732050807568877*alpha_cdim[41]*f[79]+0.1936491673103708*alpha_vdim[69]*f[76]+f[69]*(0.1936491673103708*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_cdim[21]*f[41]+f[21]*alpha_cdim[41]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_cdim[6]*f[20]+f[6]*alpha_cdim[20]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]); - out[138] += 0.4330127018922193*f[61]*alpha_vdim[475]+0.3872983346207416*f[85]*alpha_vdim[474]+0.4330127018922193*(f[33]*alpha_vdim[474]+f[56]*alpha_vdim[470]+f[63]*alpha_vdim[469]+f[54]*alpha_vdim[468])+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[467]+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[466]+0.3872983346207416*f[76]*alpha_vdim[465]+0.4330127018922193*(f[17]*alpha_vdim[465]+f[49]*alpha_vdim[464]+f[62]*alpha_vdim[462]+f[41]*alpha_vdim[461]+f[60]*alpha_vdim[460])+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[459]+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[458]+0.3872983346207416*f[84]*alpha_vdim[457]+0.4330127018922193*(f[32]*alpha_vdim[457]+f[37]*alpha_vdim[456]+f[58]*alpha_vdim[455]+f[35]*alpha_vdim[454]+f[55]*alpha_vdim[453])+0.3872983346207416*f[77]*alpha_vdim[452]+0.4330127018922193*(f[18]*alpha_vdim[452]+f[50]*alpha_vdim[451]+f[20]*alpha_vdim[450]+f[48]*alpha_vdim[449]+f[36]*alpha_vdim[448])+0.4841229182759271*(f[114]*alpha_vdim[443]+f[107]*alpha_vdim[438]+f[122]*alpha_vdim[437]+f[105]*alpha_vdim[436]+f[125]*alpha_vdim[432]+f[115]*alpha_vdim[430]+f[100]*alpha_vdim[429]+f[113]*alpha_vdim[428]+f[121]*alpha_vdim[424]+f[127]*alpha_vdim[423]+f[119]*alpha_vdim[422]+f[106]*alpha_vdim[421]+f[126]*alpha_vdim[419]+f[111]*alpha_vdim[418]+f[124]*alpha_vdim[417]+f[120]*alpha_vdim[416])+(0.3872983346207416*f[146]+0.4330127018922193*f[24])*alpha_vdim[411]+(0.3872983346207416*f[139]+0.4330127018922193*f[12])*alpha_vdim[406]+(0.3872983346207416*f[154]+0.4330127018922193*f[42])*alpha_vdim[405]+0.3872983346207416*f[137]*alpha_vdim[404]+0.4330127018922193*(f[10]*alpha_vdim[404]+f[49]*alpha_vdim[400])+(0.3872983346207416*f[147]+0.4330127018922193*f[25])*alpha_vdim[398]+(0.3872983346207416*f[132]+0.4330127018922193*f[4])*alpha_vdim[397]+0.3872983346207416*f[145]*alpha_vdim[396]+0.4330127018922193*(f[23]*alpha_vdim[396]+f[37]*alpha_vdim[392]+f[58]*alpha_vdim[391]+f[35]*alpha_vdim[390])+0.3872983346207416*f[138]*alpha_vdim[389]+0.4330127018922193*(f[11]*alpha_vdim[389]+f[50]*alpha_vdim[387]+f[20]*alpha_vdim[386]+f[48]*alpha_vdim[385]+f[36]*alpha_vdim[384])+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[383]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[382]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[381]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[380]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[379]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[378]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[377]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[376]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[375]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[374]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[373]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[372]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[371]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[370]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[369]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[368]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[367]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[366]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[365]+0.4330127018922193*f[87]*alpha_vdim[364]+0.4841229182759271*(f[38]*alpha_vdim[364]+f[61]*alpha_vdim[363])+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[362]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[361]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[360]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[359]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[358]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[357]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[356]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[355]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[354]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[353]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[352]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[351]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[350]+0.4330127018922193*f[92]*alpha_vdim[349]+0.4841229182759271*(f[51]*alpha_vdim[349]+f[56]*alpha_vdim[348]+f[63]*alpha_vdim[347]+f[54]*alpha_vdim[346])+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[345]+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[344]+0.4330127018922193*f[76]*alpha_vdim[343]+0.4841229182759271*(f[17]*alpha_vdim[343]+f[49]*alpha_vdim[342])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[341]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[340]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[339]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[338]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[337]+0.4330127018922193*f[88]*alpha_vdim[336]+0.4841229182759271*(f[39]*alpha_vdim[336]+f[62]*alpha_vdim[335]+f[41]*alpha_vdim[334]+f[60]*alpha_vdim[333])+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[332]+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[331]+0.4330127018922193*f[84]*alpha_vdim[330]+0.4841229182759271*(f[32]*alpha_vdim[330]+f[37]*alpha_vdim[329]+f[58]*alpha_vdim[328]+f[35]*alpha_vdim[327])+0.4330127018922193*f[138]*alpha_vdim[326]+0.4841229182759271*(f[11]*alpha_vdim[326]+f[55]*alpha_vdim[325])+0.4330127018922193*f[77]*alpha_vdim[324]+0.4841229182759271*(f[18]*alpha_vdim[324]+f[50]*alpha_vdim[323]+f[20]*alpha_vdim[322]+f[48]*alpha_vdim[321]+f[36]*alpha_vdim[320])+(0.138320833793122*f[128]+0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_cdim[292]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_cdim[288]+0.1732050807568877*f[20]*alpha_cdim[229]+0.1936491673103708*f[132]*alpha_cdim[224]+0.1732050807568877*f[79]*alpha_cdim[201]+0.1936491673103708*(f[21]*alpha_cdim[201]+f[41]*alpha_cdim[181])+(0.1732050807568877*f[69]+0.1936491673103708*f[6])*alpha_cdim[180]+0.2165063509461096*f[133]*alpha_cdim[176]+0.1936491673103708*f[20]*alpha_cdim[166]+0.2165063509461096*(f[143]*alpha_cdim[165]+f[128]*alpha_cdim[164]+f[132]*alpha_cdim[160]+alpha_vdim[45]*f[159]+alpha_vdim[31]*f[158]+alpha_vdim[57]*f[157]+alpha_vdim[29]*f[156]+alpha_vdim[27]*f[155])+(0.138320833793122*alpha_vdim[146]+0.2165063509461096*alpha_vdim[24])*f[154]+0.138320833793122*f[146]*alpha_vdim[154]+0.2165063509461096*(f[24]*alpha_vdim[154]+alpha_vdim[46]*f[153]+alpha_vdim[16]*f[152]+alpha_vdim[44]*f[151]+alpha_vdim[15]*f[150]+alpha_vdim[43]*f[149]+alpha_vdim[13]*f[148])+(0.138320833793122*alpha_vdim[139]+0.2165063509461096*alpha_vdim[12])*f[147]+0.138320833793122*f[139]*alpha_vdim[147]+0.2165063509461096*(f[12]*alpha_vdim[147]+alpha_vdim[42]*f[146]+f[42]*alpha_vdim[146])+(0.138320833793122*alpha_vdim[137]+0.2165063509461096*alpha_vdim[10])*f[145]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[135]+0.2165063509461096*alpha_vdim[8])*f[144]+0.138320833793122*f[135]*alpha_vdim[144]+0.2165063509461096*(f[8]*alpha_vdim[144]+alpha_vdim[30]*f[143]+alpha_vdim[28]*f[142]+alpha_vdim[5]*f[141]+alpha_vdim[26]*f[140]+alpha_vdim[25]*f[139]+f[25]*alpha_vdim[139])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[138]+0.138320833793122*f[132]*alpha_vdim[138]+0.2165063509461096*(f[4]*alpha_vdim[138]+alpha_vdim[23]*f[137]+f[23]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[136]+0.138320833793122*f[131]*alpha_vdim[136]+0.2165063509461096*(f[3]*alpha_vdim[136]+alpha_vdim[22]*f[135]+f[22]*alpha_vdim[135])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[134]+0.138320833793122*f[129]*alpha_vdim[134]+0.2165063509461096*(f[1]*alpha_vdim[134]+alpha_vdim[14]*f[133]+alpha_vdim[11]*f[132]+f[11]*alpha_vdim[132]+alpha_vdim[9]*f[131]+f[9]*alpha_vdim[131])+(0.138320833793122*alpha_vdim[128]+0.2165063509461096*alpha_vdim[0])*f[130]+0.138320833793122*f[128]*alpha_vdim[130]+0.2165063509461096*(f[0]*alpha_vdim[130]+alpha_vdim[7]*f[129]+f[7]*alpha_vdim[129]+alpha_vdim[2]*f[128]+f[2]*alpha_vdim[128])+0.1936491673103708*(alpha_vdim[85]*f[91]+f[85]*alpha_vdim[91]+alpha_vdim[78]*f[86]+f[78]*alpha_vdim[86]+alpha_vdim[76]*f[84]+f[76]*alpha_vdim[84]+alpha_vdim[69]*f[77]+f[69]*alpha_vdim[77]+alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]); - out[139] += 0.4330127018922193*f[60]*alpha_vdim[475]+0.3872983346207416*f[84]*alpha_vdim[474]+0.4330127018922193*(f[32]*alpha_vdim[474]+f[55]*alpha_vdim[470]+f[54]*alpha_vdim[469]+f[63]*alpha_vdim[468])+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[467]+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[466]+0.3872983346207416*f[91]*alpha_vdim[465]+0.4330127018922193*(f[47]*alpha_vdim[465]+f[48]*alpha_vdim[464]+f[41]*alpha_vdim[462]+f[62]*alpha_vdim[461]+f[61]*alpha_vdim[460])+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[459]+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[458]+0.3872983346207416*f[85]*alpha_vdim[457]+0.4330127018922193*(f[33]*alpha_vdim[457]+f[36]*alpha_vdim[456]+f[35]*alpha_vdim[455]+f[58]*alpha_vdim[454]+f[56]*alpha_vdim[453])+0.3872983346207416*f[78]*alpha_vdim[452]+0.4330127018922193*(f[19]*alpha_vdim[452]+f[20]*alpha_vdim[451]+f[50]*alpha_vdim[450]+f[49]*alpha_vdim[449]+f[37]*alpha_vdim[448])+0.4841229182759271*(f[113]*alpha_vdim[443]+f[106]*alpha_vdim[438]+f[105]*alpha_vdim[437]+f[122]*alpha_vdim[436]+f[124]*alpha_vdim[432]+f[100]*alpha_vdim[430]+f[115]*alpha_vdim[429]+f[114]*alpha_vdim[428]+f[120]*alpha_vdim[424]+f[119]*alpha_vdim[423]+f[127]*alpha_vdim[422]+f[107]*alpha_vdim[421]+f[111]*alpha_vdim[419]+f[126]*alpha_vdim[418]+f[125]*alpha_vdim[417]+f[121]*alpha_vdim[416])+(0.3872983346207416*f[145]+0.4330127018922193*f[23])*alpha_vdim[411]+(0.3872983346207416*f[138]+0.4330127018922193*f[11])*alpha_vdim[406]+(0.3872983346207416*f[137]+0.4330127018922193*f[10])*alpha_vdim[405]+0.3872983346207416*f[154]*alpha_vdim[404]+0.4330127018922193*(f[42]*alpha_vdim[404]+f[48]*alpha_vdim[400])+(0.3872983346207416*f[132]+0.4330127018922193*f[4])*alpha_vdim[398]+(0.3872983346207416*f[147]+0.4330127018922193*f[25])*alpha_vdim[397]+0.3872983346207416*f[146]*alpha_vdim[396]+0.4330127018922193*(f[24]*alpha_vdim[396]+f[36]*alpha_vdim[392]+f[35]*alpha_vdim[391]+f[58]*alpha_vdim[390])+(0.3872983346207416*f[139]+0.4330127018922193*f[12])*alpha_vdim[389]+0.1936491673103708*f[143]*alpha_cdim[388]+0.4330127018922193*(f[20]*alpha_vdim[387]+f[50]*alpha_vdim[386]+f[49]*alpha_vdim[385]+f[37]*alpha_vdim[384])+0.1936491673103708*f[132]*alpha_cdim[384]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[383]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[382]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[381]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[380]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[379]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[378]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[377]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[376]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[375]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[374]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[373]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[372]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[371]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[370]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[369]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[368]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[367]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[366]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[365]+0.4330127018922193*f[95]*alpha_vdim[364]+0.4841229182759271*(f[59]*alpha_vdim[364]+f[60]*alpha_vdim[363])+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[362]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[361]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_cdim[361]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[360]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[359]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[358]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[357]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[356]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[355]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[354]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[353]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[352]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[351]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[350]+0.4330127018922193*f[93]*alpha_vdim[349]+0.4841229182759271*(f[52]*alpha_vdim[349]+f[55]*alpha_vdim[348]+f[54]*alpha_vdim[347]+f[63]*alpha_vdim[346])+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[345]+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[344]+0.4330127018922193*f[91]*alpha_vdim[343]+0.4841229182759271*(f[47]*alpha_vdim[343]+f[48]*alpha_vdim[342])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[341]+0.1936491673103708*f[41]*alpha_cdim[341]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[340]+(0.1732050807568877*f[69]+0.1936491673103708*f[6])*alpha_cdim[340]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[339]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[338]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[337]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[336]+0.2165063509461096*f[133]*alpha_cdim[336]+0.4841229182759271*(f[41]*alpha_vdim[335]+f[62]*alpha_vdim[334]+f[61]*alpha_vdim[333])+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[332]+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[331]+0.4330127018922193*f[85]*alpha_vdim[330]+0.4841229182759271*(f[33]*alpha_vdim[330]+f[36]*alpha_vdim[329]+f[35]*alpha_vdim[328]+f[58]*alpha_vdim[327])+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[326]+0.1936491673103708*f[20]*alpha_cdim[326]+0.4841229182759271*f[56]*alpha_vdim[325]+0.2165063509461096*f[143]*alpha_cdim[325]+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[324]+0.2165063509461096*f[128]*alpha_cdim[324]+0.4841229182759271*(f[20]*alpha_vdim[323]+f[50]*alpha_vdim[322]+f[49]*alpha_vdim[321]+f[37]*alpha_vdim[320])+0.2165063509461096*(f[132]*alpha_cdim[320]+alpha_vdim[44]*f[159]+alpha_vdim[30]*f[158]+alpha_vdim[29]*f[157]+alpha_vdim[57]*f[156]+alpha_vdim[26]*f[155])+(0.138320833793122*alpha_vdim[145]+0.2165063509461096*alpha_vdim[23])*f[154]+0.138320833793122*f[145]*alpha_vdim[154]+0.2165063509461096*(f[23]*alpha_vdim[154]+alpha_vdim[16]*f[153]+alpha_vdim[46]*f[152]+alpha_vdim[45]*f[151]+alpha_vdim[14]*f[150]+alpha_vdim[13]*f[149]+alpha_vdim[43]*f[148])+(0.138320833793122*alpha_vdim[138]+0.2165063509461096*alpha_vdim[11])*f[147]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[137]+0.2165063509461096*alpha_vdim[10])*f[146]+0.138320833793122*f[137]*alpha_vdim[146]+0.2165063509461096*(f[10]*alpha_vdim[146]+alpha_vdim[42]*f[145]+f[42]*alpha_vdim[145])+(0.138320833793122*alpha_vdim[134]+0.2165063509461096*alpha_vdim[7])*f[144]+0.138320833793122*f[134]*alpha_vdim[144]+0.2165063509461096*(f[7]*alpha_vdim[144]+alpha_vdim[31]*f[143]+alpha_vdim[5]*f[142]+alpha_vdim[28]*f[141]+alpha_vdim[27]*f[140])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[139]+0.138320833793122*f[132]*alpha_vdim[139]+0.2165063509461096*(f[4]*alpha_vdim[139]+alpha_vdim[25]*f[138]+f[25]*alpha_vdim[138]+alpha_vdim[24]*f[137]+f[24]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[136]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[135]+0.138320833793122*f[129]*alpha_vdim[135]+0.2165063509461096*(f[1]*alpha_vdim[135]+alpha_vdim[22]*f[134]+f[22]*alpha_vdim[134]+alpha_vdim[15]*f[133]+alpha_vdim[12]*f[132]+f[12]*alpha_vdim[132])+(0.138320833793122*alpha_vdim[128]+0.2165063509461096*alpha_vdim[0])*f[131]+0.138320833793122*f[128]*alpha_vdim[131]+0.2165063509461096*(f[0]*alpha_vdim[131]+alpha_vdim[9]*f[130]+f[9]*alpha_vdim[130]+alpha_vdim[8]*f[129]+f[8]*alpha_vdim[129]+alpha_vdim[3]*f[128]+f[3]*alpha_vdim[128])+0.1936491673103708*(alpha_vdim[84]*f[91]+f[84]*alpha_vdim[91]+alpha_vdim[77]*f[86]+f[77]*alpha_vdim[86]+alpha_vdim[76]*f[85]+f[76]*alpha_vdim[85]+alpha_vdim[69]*f[78]+f[69]*alpha_vdim[78]+alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]); - out[140] += 0.3872983346207416*f[118]*alpha_vdim[475]+0.4330127018922193*(f[34]*alpha_vdim[475]+f[62]*alpha_vdim[474])+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[470]+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[469]+0.3872983346207416*f[109]*alpha_vdim[468]+0.4330127018922193*(f[18]*alpha_vdim[468]+f[63]*alpha_vdim[467]+f[56]*alpha_vdim[466]+f[55]*alpha_vdim[465]+f[53]*alpha_vdim[464])+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[462]+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[461]+0.3872983346207416*f[101]*alpha_vdim[460]+0.4330127018922193*(f[6]*alpha_vdim[460]+f[61]*alpha_vdim[459]+f[60]*alpha_vdim[458]+f[41]*alpha_vdim[457]+f[59]*alpha_vdim[456]+f[40]*alpha_vdim[455]+f[39]*alpha_vdim[454])+0.3872983346207416*f[108]*alpha_vdim[453]+0.4330127018922193*(f[17]*alpha_vdim[453]+f[54]*alpha_vdim[452]+f[52]*alpha_vdim[451]+f[51]*alpha_vdim[450]+f[21]*alpha_vdim[449]+f[38]*alpha_vdim[448])+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[443]+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[438]+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[437]+0.3872983346207416*f[141]*alpha_vdim[436]+0.4330127018922193*(f[14]*alpha_vdim[436]+f[53]*alpha_vdim[432])+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[430]+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[429]+0.3872983346207416*f[133]*alpha_vdim[428]+0.4330127018922193*(f[5]*alpha_vdim[428]+f[59]*alpha_vdim[424]+f[40]*alpha_vdim[423]+f[39]*alpha_vdim[422])+0.3872983346207416*f[140]*alpha_vdim[421]+0.4330127018922193*(f[13]*alpha_vdim[421]+f[52]*alpha_vdim[419]+f[51]*alpha_vdim[418]+f[21]*alpha_vdim[417]+f[38]*alpha_vdim[416])+0.4841229182759271*(f[83]*alpha_vdim[411]+f[90]*alpha_vdim[406]+f[75]*alpha_vdim[405]+f[74]*alpha_vdim[404]+f[94]*alpha_vdim[400]+f[82]*alpha_vdim[398]+f[81]*alpha_vdim[397]+f[68]*alpha_vdim[396]+f[95]*alpha_vdim[392]+f[89]*alpha_vdim[391]+f[88]*alpha_vdim[390]+f[73]*alpha_vdim[389]+f[93]*alpha_vdim[387]+f[92]*alpha_vdim[386]+f[79]*alpha_vdim[385]+f[87]*alpha_vdim[384])+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[383]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[382]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[381]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[380]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[379]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[378]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[377]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[376]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[375]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[374]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[373]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[372]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[371]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[370]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[369]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[368]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[367]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[366]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[365]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[364]+0.4330127018922193*f[118]*alpha_vdim[363]+0.4841229182759271*(f[34]*alpha_vdim[363]+f[62]*alpha_vdim[362])+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[361]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[360]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[359]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[358]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[357]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[356]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[355]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[354]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[353]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[352]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[351]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[350]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[349]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[348]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[347]+0.4330127018922193*f[109]*alpha_vdim[346]+0.4841229182759271*(f[18]*alpha_vdim[346]+f[63]*alpha_vdim[345]+f[56]*alpha_vdim[344]+f[55]*alpha_vdim[343]+f[53]*alpha_vdim[342])+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[341]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[340]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[339]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[338]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[337]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[336]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[335]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[334]+0.4330127018922193*f[101]*alpha_vdim[333]+0.4841229182759271*(f[6]*alpha_vdim[333]+f[61]*alpha_vdim[332]+f[60]*alpha_vdim[331]+f[41]*alpha_vdim[330]+f[59]*alpha_vdim[329]+f[40]*alpha_vdim[328]+f[39]*alpha_vdim[327])+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[326]+0.4330127018922193*f[108]*alpha_vdim[325]+0.4841229182759271*(f[17]*alpha_vdim[325]+f[54]*alpha_vdim[324]+f[52]*alpha_vdim[323]+f[51]*alpha_vdim[322]+f[21]*alpha_vdim[321]+f[38]*alpha_vdim[320])+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[315]+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[310]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[309]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[308]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[304]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[302]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[301]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[300]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[296]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[295]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[294]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[293]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[291]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[290]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[289]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[288]+0.1936491673103708*(f[118]*alpha_vdim[283]+f[123]*alpha_vdim[278]+f[110]*alpha_vdim[277]+f[109]*alpha_vdim[276]+f[117]*alpha_vdim[270]+f[116]*alpha_vdim[269]+f[101]*alpha_vdim[268]+f[108]*alpha_vdim[261]+f[62]*alpha_vdim[223]+f[63]*alpha_vdim[222]+f[56]*alpha_vdim[221]+f[55]*alpha_vdim[220]+f[53]*alpha_vdim[219]+f[50]*alpha_vdim[218])+0.2165063509461096*f[158]*alpha_vdim[217]+0.1936491673103708*(f[61]*alpha_vdim[216]+f[60]*alpha_vdim[215]+f[41]*alpha_vdim[214]+f[59]*alpha_vdim[213]+f[40]*alpha_vdim[212]+f[39]*alpha_vdim[211]+f[58]*alpha_vdim[210]+f[37]*alpha_vdim[209]+f[36]*alpha_vdim[208]+f[34]*alpha_vdim[207])+0.2165063509461096*(f[159]*alpha_vdim[206]+f[153]*alpha_vdim[205]+f[152]*alpha_vdim[204]+f[150]*alpha_vdim[203]+f[147]*alpha_vdim[202])+0.1936491673103708*(f[54]*alpha_vdim[201]+f[52]*alpha_vdim[200]+f[51]*alpha_vdim[199]+f[21]*alpha_vdim[198]+f[49]*alpha_vdim[197]+f[48]*alpha_vdim[196]+f[20]*alpha_vdim[195]+f[47]*alpha_vdim[194]+f[19]*alpha_vdim[193]+f[18]*alpha_vdim[192])+0.2165063509461096*(f[157]*alpha_vdim[191]+f[156]*alpha_vdim[190]+f[143]*alpha_vdim[189]+f[155]*alpha_vdim[188]+f[142]*alpha_vdim[187]+f[141]*alpha_vdim[186]+f[154]*alpha_vdim[185]+f[139]*alpha_vdim[184]+f[138]*alpha_vdim[183]+f[136]*alpha_vdim[182])+0.1936491673103708*(f[38]*alpha_vdim[181]+f[35]*alpha_vdim[180]+f[33]*alpha_vdim[179]+f[32]*alpha_vdim[178]+f[6]*alpha_vdim[177])+0.2165063509461096*(f[151]*alpha_vdim[176]+f[149]*alpha_vdim[175]+f[148]*alpha_vdim[174]+f[133]*alpha_vdim[173]+f[146]*alpha_vdim[172]+f[145]*alpha_vdim[171]+f[132]*alpha_vdim[170]+f[144]*alpha_vdim[169]+f[131]*alpha_vdim[168]+f[130]*alpha_vdim[167])+0.1936491673103708*f[17]*alpha_vdim[166]+0.2165063509461096*(f[140]*alpha_vdim[165]+f[137]*alpha_vdim[164]+f[135]*alpha_vdim[163]+f[134]*alpha_vdim[162]+f[128]*alpha_vdim[161]+f[129]*alpha_vdim[160]+alpha_cdim[4]*f[143])+(0.138320833793122*alpha_cdim[128]+0.1936491673103708*alpha_cdim[96]+0.2165063509461096*alpha_cdim[0])*f[133]+(0.138320833793122*f[128]+0.1936491673103708*f[96])*alpha_cdim[133]+0.2165063509461096*(f[0]*alpha_cdim[133]+alpha_cdim[16]*f[132]+alpha_cdim[5]*f[128]+f[5]*alpha_cdim[128])+0.1732050807568877*(alpha_cdim[41]*f[111]+alpha_cdim[21]*f[101]+f[21]*alpha_cdim[101])+0.1936491673103708*(alpha_cdim[20]*f[41]+f[20]*alpha_cdim[41]+alpha_cdim[6]*f[21]+f[6]*alpha_cdim[21]); - out[141] += 0.3872983346207416*f[117]*alpha_vdim[475]+0.4330127018922193*(f[33]*alpha_vdim[475]+f[61]*alpha_vdim[474])+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[470]+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[469]+0.3872983346207416*f[108]*alpha_vdim[468]+0.4330127018922193*(f[17]*alpha_vdim[468]+f[56]*alpha_vdim[467]+f[63]*alpha_vdim[466]+f[54]*alpha_vdim[465]+f[52]*alpha_vdim[464])+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[462]+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[461]+0.3872983346207416*f[116]*alpha_vdim[460]+0.4330127018922193*(f[32]*alpha_vdim[460]+f[62]*alpha_vdim[459]+f[41]*alpha_vdim[458]+f[60]*alpha_vdim[457]+f[40]*alpha_vdim[456]+f[59]*alpha_vdim[455]+f[38]*alpha_vdim[454])+0.3872983346207416*f[109]*alpha_vdim[453]+0.4330127018922193*(f[18]*alpha_vdim[453]+f[55]*alpha_vdim[452]+f[53]*alpha_vdim[451]+f[21]*alpha_vdim[450]+f[51]*alpha_vdim[449]+f[39]*alpha_vdim[448])+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[443]+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[438]+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[437]+0.3872983346207416*f[140]*alpha_vdim[436]+0.4330127018922193*(f[13]*alpha_vdim[436]+f[52]*alpha_vdim[432])+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[430]+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[429]+0.3872983346207416*f[148]*alpha_vdim[428]+0.4330127018922193*(f[26]*alpha_vdim[428]+f[40]*alpha_vdim[424]+f[59]*alpha_vdim[423]+f[38]*alpha_vdim[422])+0.3872983346207416*f[141]*alpha_vdim[421]+0.4330127018922193*(f[14]*alpha_vdim[421]+f[53]*alpha_vdim[419]+f[21]*alpha_vdim[418]+f[51]*alpha_vdim[417]+f[39]*alpha_vdim[416])+0.4841229182759271*(f[82]*alpha_vdim[411]+f[75]*alpha_vdim[406]+f[90]*alpha_vdim[405]+f[73]*alpha_vdim[404]+f[93]*alpha_vdim[400]+f[83]*alpha_vdim[398]+f[68]*alpha_vdim[397]+f[81]*alpha_vdim[396]+f[89]*alpha_vdim[392]+f[95]*alpha_vdim[391]+f[87]*alpha_vdim[390]+f[74]*alpha_vdim[389]+f[94]*alpha_vdim[387]+f[79]*alpha_vdim[386]+f[92]*alpha_vdim[385]+f[88]*alpha_vdim[384])+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[383]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[382]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[381]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[380]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[379]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[378]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[377]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[376]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[375]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[374]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[373]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[372]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[371]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[370]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[369]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[368]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[367]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[366]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[365]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[364]+0.4330127018922193*f[117]*alpha_vdim[363]+0.4841229182759271*(f[33]*alpha_vdim[363]+f[61]*alpha_vdim[362])+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[361]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[360]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[359]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[358]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[357]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[356]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[355]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[354]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[353]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[352]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[351]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[350]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[349]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[348]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[347]+0.4330127018922193*f[108]*alpha_vdim[346]+0.4841229182759271*(f[17]*alpha_vdim[346]+f[56]*alpha_vdim[345]+f[63]*alpha_vdim[344]+f[54]*alpha_vdim[343]+f[52]*alpha_vdim[342])+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[341]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[340]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[339]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[338]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[337]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[336]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[335]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[334]+0.4330127018922193*f[116]*alpha_vdim[333]+0.4841229182759271*(f[32]*alpha_vdim[333]+f[62]*alpha_vdim[332]+f[41]*alpha_vdim[331]+f[60]*alpha_vdim[330]+f[40]*alpha_vdim[329]+f[59]*alpha_vdim[328]+f[38]*alpha_vdim[327])+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[326]+0.4330127018922193*f[109]*alpha_vdim[325]+0.4841229182759271*(f[18]*alpha_vdim[325]+f[55]*alpha_vdim[324]+f[53]*alpha_vdim[323]+f[21]*alpha_vdim[322]+f[51]*alpha_vdim[321]+f[39]*alpha_vdim[320])+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[315]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[310]+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[309]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[308]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[304]+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[302]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[301]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[300]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[296]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[295]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[294]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[293]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_cdim[292]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[291]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[290]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[289]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[288]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_cdim[288]+0.1936491673103708*(f[117]*alpha_vdim[283]+f[110]*alpha_vdim[278]+f[123]*alpha_vdim[277]+f[108]*alpha_vdim[276]+f[118]*alpha_vdim[270]+f[101]*alpha_vdim[269]+f[116]*alpha_vdim[268]+f[109]*alpha_vdim[261]+f[79]*alpha_cdim[229]+f[61]*alpha_vdim[223]+f[56]*alpha_vdim[222]+f[63]*alpha_vdim[221]+f[54]*alpha_vdim[220]+f[52]*alpha_vdim[219]+f[49]*alpha_vdim[218])+0.2165063509461096*f[157]*alpha_vdim[217]+0.1936491673103708*(f[62]*alpha_vdim[216]+f[41]*alpha_vdim[215]+f[60]*alpha_vdim[214]+f[40]*alpha_vdim[213]+f[59]*alpha_vdim[212]+f[38]*alpha_vdim[211]+f[37]*alpha_vdim[210]+f[58]*alpha_vdim[209]+f[35]*alpha_vdim[208]+f[33]*alpha_vdim[207])+0.2165063509461096*(f[153]*alpha_vdim[206]+f[159]*alpha_vdim[205]+f[151]*alpha_vdim[204]+f[149]*alpha_vdim[203]+f[146]*alpha_vdim[202])+0.1936491673103708*f[55]*alpha_vdim[201]+0.1732050807568877*f[111]*alpha_cdim[201]+0.1936491673103708*(f[20]*alpha_cdim[201]+f[53]*alpha_vdim[200]+f[21]*alpha_vdim[199]+f[51]*alpha_vdim[198]+f[50]*alpha_vdim[197]+f[20]*alpha_vdim[196]+f[48]*alpha_vdim[195]+f[19]*alpha_vdim[194]+f[47]*alpha_vdim[193]+f[17]*alpha_vdim[192])+0.2165063509461096*(f[158]*alpha_vdim[191]+f[143]*alpha_vdim[190]+f[156]*alpha_vdim[189]+f[142]*alpha_vdim[188]+f[155]*alpha_vdim[187]+f[140]*alpha_vdim[186]+f[139]*alpha_vdim[185]+f[154]*alpha_vdim[184]+f[137]*alpha_vdim[183]+f[135]*alpha_vdim[182])+0.1936491673103708*f[39]*alpha_vdim[181]+0.1732050807568877*f[101]*alpha_cdim[181]+0.1936491673103708*(f[6]*alpha_cdim[181]+f[36]*alpha_vdim[180]+f[41]*alpha_cdim[180]+f[34]*alpha_vdim[179]+f[6]*alpha_vdim[178]+f[32]*alpha_vdim[177])+0.2165063509461096*(f[152]*alpha_vdim[176]+f[132]*alpha_cdim[176]+f[150]*alpha_vdim[175]+f[133]*alpha_vdim[174]+f[148]*alpha_vdim[173]+f[147]*alpha_vdim[172]+f[132]*alpha_vdim[171]+f[145]*alpha_vdim[170]+f[131]*alpha_vdim[169]+f[144]*alpha_vdim[168]+f[129]*alpha_vdim[167])+0.1936491673103708*(f[18]*alpha_vdim[166]+f[21]*alpha_cdim[166])+0.2165063509461096*(f[141]*alpha_vdim[165]+f[128]*alpha_cdim[165]+f[138]*alpha_vdim[164]+f[143]*alpha_cdim[164]+f[136]*alpha_vdim[163]+f[128]*alpha_vdim[162]+f[134]*alpha_vdim[161]+f[130]*alpha_vdim[160]+f[133]*alpha_cdim[160]); - out[142] += 0.3872983346207416*f[116]*alpha_vdim[475]+0.4330127018922193*(f[32]*alpha_vdim[475]+f[60]*alpha_vdim[474])+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[470]+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[469]+0.3872983346207416*f[123]*alpha_vdim[468]+0.4330127018922193*(f[47]*alpha_vdim[468]+f[55]*alpha_vdim[467]+f[54]*alpha_vdim[466]+f[63]*alpha_vdim[465]+f[51]*alpha_vdim[464])+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[462]+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[461]+0.3872983346207416*f[117]*alpha_vdim[460]+0.4330127018922193*(f[33]*alpha_vdim[460]+f[41]*alpha_vdim[459]+f[62]*alpha_vdim[458]+f[61]*alpha_vdim[457]+f[39]*alpha_vdim[456]+f[38]*alpha_vdim[455]+f[59]*alpha_vdim[454])+0.3872983346207416*f[110]*alpha_vdim[453]+0.4330127018922193*(f[19]*alpha_vdim[453]+f[56]*alpha_vdim[452]+f[21]*alpha_vdim[451]+f[53]*alpha_vdim[450]+f[52]*alpha_vdim[449]+f[40]*alpha_vdim[448])+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[443]+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[438]+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[437]+0.3872983346207416*f[155]*alpha_vdim[436]+0.4330127018922193*(f[43]*alpha_vdim[436]+f[51]*alpha_vdim[432])+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[430]+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[429]+0.3872983346207416*f[149]*alpha_vdim[428]+0.4330127018922193*(f[27]*alpha_vdim[428]+f[39]*alpha_vdim[424]+f[38]*alpha_vdim[423]+f[59]*alpha_vdim[422])+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[421]+0.1936491673103708*f[143]*alpha_cdim[420]+0.4330127018922193*(f[21]*alpha_vdim[419]+f[53]*alpha_vdim[418]+f[52]*alpha_vdim[417]+f[40]*alpha_vdim[416])+0.1936491673103708*f[133]*alpha_cdim[416]+0.4841229182759271*(f[81]*alpha_vdim[411]+f[74]*alpha_vdim[406]+f[73]*alpha_vdim[405]+f[90]*alpha_vdim[404]+f[92]*alpha_vdim[400]+f[68]*alpha_vdim[398]+f[83]*alpha_vdim[397]+f[82]*alpha_vdim[396]+f[88]*alpha_vdim[392]+f[87]*alpha_vdim[391]+f[95]*alpha_vdim[390]+f[75]*alpha_vdim[389]+f[79]*alpha_vdim[387]+f[94]*alpha_vdim[386]+f[93]*alpha_vdim[385]+f[89]*alpha_vdim[384])+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[383]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[382]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[381]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[380]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[379]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[378]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[377]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[376]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[375]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[374]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[373]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[372]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[371]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[370]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[369]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[368]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[367]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[366]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[365]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[364]+0.4330127018922193*f[116]*alpha_vdim[363]+0.4841229182759271*(f[32]*alpha_vdim[363]+f[60]*alpha_vdim[362])+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[361]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_cdim[361]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[360]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[359]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[358]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[357]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[356]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[355]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[354]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[353]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[352]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[351]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[350]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[349]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[348]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[347]+0.4330127018922193*f[123]*alpha_vdim[346]+0.4841229182759271*(f[47]*alpha_vdim[346]+f[55]*alpha_vdim[345]+f[54]*alpha_vdim[344]+f[63]*alpha_vdim[343]+f[51]*alpha_vdim[342])+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[341]+(0.1732050807568877*f[101]+0.1936491673103708*f[6])*alpha_cdim[341]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[340]+0.1936491673103708*f[41]*alpha_cdim[340]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[339]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[338]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[337]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[336]+0.2165063509461096*f[132]*alpha_cdim[336]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[335]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[334]+0.4330127018922193*f[117]*alpha_vdim[333]+0.4841229182759271*(f[33]*alpha_vdim[333]+f[41]*alpha_vdim[332]+f[62]*alpha_vdim[331]+f[61]*alpha_vdim[330]+f[39]*alpha_vdim[329]+f[38]*alpha_vdim[328]+f[59]*alpha_vdim[327])+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[326]+0.1936491673103708*f[21]*alpha_cdim[326]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[325]+0.2165063509461096*f[128]*alpha_cdim[325]+0.4841229182759271*f[56]*alpha_vdim[324]+0.2165063509461096*f[143]*alpha_cdim[324]+0.4841229182759271*(f[21]*alpha_vdim[323]+f[53]*alpha_vdim[322]+f[52]*alpha_vdim[321]+f[40]*alpha_vdim[320])+0.2165063509461096*f[133]*alpha_cdim[320]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[315]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[310]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[309]+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[308]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[304]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[302]+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[301]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[300]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[296]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[295]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[294]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[293]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[291]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[290]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[289]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[288]+0.1936491673103708*(f[116]*alpha_vdim[283]+f[109]*alpha_vdim[278]+f[108]*alpha_vdim[277]+f[123]*alpha_vdim[276]+f[101]*alpha_vdim[270]+f[118]*alpha_vdim[269]+f[117]*alpha_vdim[268]+f[110]*alpha_vdim[261]+f[60]*alpha_vdim[223]+f[55]*alpha_vdim[222]+f[54]*alpha_vdim[221]+f[63]*alpha_vdim[220]+f[51]*alpha_vdim[219]+f[48]*alpha_vdim[218])+0.2165063509461096*f[156]*alpha_vdim[217]+0.1936491673103708*(f[41]*alpha_vdim[216]+f[62]*alpha_vdim[215]+f[61]*alpha_vdim[214]+f[39]*alpha_vdim[213]+f[38]*alpha_vdim[212]+f[59]*alpha_vdim[211]+f[36]*alpha_vdim[210]+f[35]*alpha_vdim[209]+f[58]*alpha_vdim[208]+f[32]*alpha_vdim[207])+0.2165063509461096*(f[152]*alpha_vdim[206]+f[151]*alpha_vdim[205]+f[159]*alpha_vdim[204]+f[148]*alpha_vdim[203]+f[145]*alpha_vdim[202])+0.1936491673103708*(f[56]*alpha_vdim[201]+f[21]*alpha_vdim[200]+f[53]*alpha_vdim[199]+f[52]*alpha_vdim[198]+f[20]*alpha_vdim[197]+f[50]*alpha_vdim[196]+f[49]*alpha_vdim[195]+f[18]*alpha_vdim[194]+f[17]*alpha_vdim[193]+f[47]*alpha_vdim[192])+0.2165063509461096*(f[143]*alpha_vdim[191]+f[158]*alpha_vdim[190]+f[157]*alpha_vdim[189]+f[141]*alpha_vdim[188]+f[140]*alpha_vdim[187]+f[155]*alpha_vdim[186]+f[138]*alpha_vdim[185]+f[137]*alpha_vdim[184]+f[154]*alpha_vdim[183]+f[134]*alpha_vdim[182])+0.1936491673103708*(f[40]*alpha_vdim[181]+f[37]*alpha_vdim[180]+f[6]*alpha_vdim[179]+f[34]*alpha_vdim[178]+f[33]*alpha_vdim[177])+0.2165063509461096*(f[153]*alpha_vdim[176]+f[133]*alpha_vdim[175]+f[150]*alpha_vdim[174]+f[149]*alpha_vdim[173]+f[132]*alpha_vdim[172]+f[147]*alpha_vdim[171]+f[146]*alpha_vdim[170]+f[130]*alpha_vdim[169]+f[129]*alpha_vdim[168]+f[144]*alpha_vdim[167])+0.1936491673103708*f[19]*alpha_vdim[166]+0.2165063509461096*(f[142]*alpha_vdim[165]+f[139]*alpha_vdim[164]+f[128]*alpha_vdim[163]+f[136]*alpha_vdim[162]+f[135]*alpha_vdim[161]+f[131]*alpha_vdim[160]); - out[143] += (0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[475]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[474]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[470]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[469]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[468]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[467]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[466]+0.3872983346207416*f[92]*alpha_vdim[465]+0.4330127018922193*(f[51]*alpha_vdim[465]+f[63]*alpha_vdim[464])+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[462]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[461]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[460]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[459]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[458]+0.3872983346207416*f[87]*alpha_vdim[457]+0.4330127018922193*(f[38]*alpha_vdim[457]+f[62]*alpha_vdim[456]+f[61]*alpha_vdim[455]+f[60]*alpha_vdim[454])+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[453]+0.3872983346207416*f[79]*alpha_vdim[452]+0.4330127018922193*(f[21]*alpha_vdim[452]+f[56]*alpha_vdim[451]+f[55]*alpha_vdim[450]+f[54]*alpha_vdim[449]+f[41]*alpha_vdim[448])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[443]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[438]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[437]+0.3872983346207416*f[156]*alpha_vdim[436]+0.4330127018922193*(f[44]*alpha_vdim[436]+f[63]*alpha_vdim[432])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[430]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[429]+0.3872983346207416*f[151]*alpha_vdim[428]+0.4330127018922193*(f[29]*alpha_vdim[428]+f[62]*alpha_vdim[424]+f[61]*alpha_vdim[423]+f[60]*alpha_vdim[422])+0.3872983346207416*f[143]*alpha_vdim[421]+0.4330127018922193*(f[16]*alpha_vdim[421]+f[56]*alpha_vdim[419]+f[55]*alpha_vdim[418]+f[54]*alpha_vdim[417]+f[41]*alpha_vdim[416])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[411]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[406]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[405]+0.3872983346207416*f[156]*alpha_vdim[404]+0.4330127018922193*(f[44]*alpha_vdim[404]+f[63]*alpha_vdim[400])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[398]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[397]+0.3872983346207416*f[151]*alpha_vdim[396]+0.4330127018922193*(f[29]*alpha_vdim[396]+f[62]*alpha_vdim[392]+f[61]*alpha_vdim[391]+f[60]*alpha_vdim[390])+0.3872983346207416*f[143]*alpha_vdim[389]+0.4330127018922193*(f[16]*alpha_vdim[389]+f[56]*alpha_vdim[387]+f[55]*alpha_vdim[386]+f[54]*alpha_vdim[385]+f[41]*alpha_vdim[384])+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[383]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[382]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[381]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[380]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[379]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[378]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[377]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[376]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[375]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[374]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[373]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[372]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[371]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[370]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[369]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[368]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[367]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[366]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[365]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[364]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[363]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[362]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[361]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[360]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[359]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[358]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[357]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[356]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[355]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[354]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[353]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[352]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[351]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[350]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[349]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[348]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[347]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[346]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[345]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[344]+0.4330127018922193*f[92]*alpha_vdim[343]+0.4841229182759271*(f[51]*alpha_vdim[343]+f[63]*alpha_vdim[342])+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[341]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[340]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[339]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[338]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[337]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[336]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[335]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[334]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[333]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[332]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[331]+0.4330127018922193*f[87]*alpha_vdim[330]+0.4841229182759271*(f[38]*alpha_vdim[330]+f[62]*alpha_vdim[329]+f[61]*alpha_vdim[328]+f[60]*alpha_vdim[327])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[326]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[325]+0.4330127018922193*f[79]*alpha_vdim[324]+0.4841229182759271*(f[21]*alpha_vdim[324]+f[56]*alpha_vdim[323]+f[55]*alpha_vdim[322]+f[54]*alpha_vdim[321]+f[41]*alpha_vdim[320])+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[315]+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[310]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[309]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[308]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[304]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[302]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[301]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[300]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[296]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[295]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[294]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[293]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[291]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[290]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[289]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[288]+0.1936491673103708*(f[127]*alpha_vdim[283]+f[126]*alpha_vdim[278]+f[125]*alpha_vdim[277]+f[124]*alpha_vdim[276]+f[121]*alpha_vdim[270]+f[120]*alpha_vdim[269]+f[119]*alpha_vdim[268]+f[111]*alpha_vdim[261]+f[159]*alpha_vdim[250]+f[158]*alpha_vdim[243]+f[157]*alpha_vdim[242]+f[156]*alpha_vdim[241]+f[154]*alpha_vdim[240]+f[153]*alpha_vdim[235]+f[152]*alpha_vdim[234]+f[151]*alpha_vdim[233]+f[147]*alpha_vdim[232]+f[146]*alpha_vdim[231]+f[145]*alpha_vdim[230]+f[143]*alpha_vdim[228]+f[139]*alpha_vdim[227]+f[138]*alpha_vdim[226]+f[137]*alpha_vdim[225]+f[132]*alpha_vdim[224])+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[223]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[222]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[221]+0.1732050807568877*f[92]*alpha_vdim[220]+0.1936491673103708*(f[51]*alpha_vdim[220]+f[63]*alpha_vdim[219])+(0.1732050807568877*f[91]+0.1936491673103708*f[47])*alpha_vdim[218]+0.2165063509461096*f[155]*alpha_vdim[217]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[216]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[215]+0.1732050807568877*f[87]*alpha_vdim[214]+0.1936491673103708*(f[38]*alpha_vdim[214]+f[62]*alpha_vdim[213]+f[61]*alpha_vdim[212]+f[60]*alpha_vdim[211])+(0.1732050807568877*f[86]+0.1936491673103708*f[34])*alpha_vdim[210]+(0.1732050807568877*f[85]+0.1936491673103708*f[33])*alpha_vdim[209]+0.1732050807568877*f[84]*alpha_vdim[208]+0.1936491673103708*(f[32]*alpha_vdim[208]+f[58]*alpha_vdim[207])+0.2165063509461096*(f[150]*alpha_vdim[206]+f[149]*alpha_vdim[205]+f[148]*alpha_vdim[204]+f[159]*alpha_vdim[203]+f[144]*alpha_vdim[202])+0.1732050807568877*f[79]*alpha_vdim[201]+0.1936491673103708*(f[21]*alpha_vdim[201]+f[56]*alpha_vdim[200]+f[55]*alpha_vdim[199]+f[54]*alpha_vdim[198])+(0.1732050807568877*f[78]+0.1936491673103708*f[19])*alpha_vdim[197]+(0.1732050807568877*f[77]+0.1936491673103708*f[18])*alpha_vdim[196]+0.1732050807568877*f[76]*alpha_vdim[195]+0.1936491673103708*(f[17]*alpha_vdim[195]+f[50]*alpha_vdim[194]+f[49]*alpha_vdim[193]+f[48]*alpha_vdim[192])+0.2165063509461096*(f[142]*alpha_vdim[191]+f[141]*alpha_vdim[190]+f[140]*alpha_vdim[189]+f[158]*alpha_vdim[188]+f[157]*alpha_vdim[187]+f[156]*alpha_vdim[186]+f[136]*alpha_vdim[185]+f[135]*alpha_vdim[184]+f[134]*alpha_vdim[183]+f[154]*alpha_vdim[182])+0.1936491673103708*f[41]*alpha_vdim[181]+0.1732050807568877*f[69]*alpha_vdim[180]+0.1936491673103708*(f[6]*alpha_vdim[180]+f[37]*alpha_vdim[179]+f[36]*alpha_vdim[178]+f[35]*alpha_vdim[177])+0.2165063509461096*(f[133]*alpha_vdim[176]+f[153]*alpha_vdim[175]+f[152]*alpha_vdim[174]+f[151]*alpha_vdim[173]+f[131]*alpha_vdim[172]+f[130]*alpha_vdim[171]+f[129]*alpha_vdim[170]+f[147]*alpha_vdim[169]+f[146]*alpha_vdim[168]+f[145]*alpha_vdim[167])+0.1936491673103708*f[20]*alpha_vdim[166]+0.2165063509461096*(f[143]*alpha_vdim[165]+f[128]*alpha_vdim[164]+f[139]*alpha_vdim[163]+f[138]*alpha_vdim[162]+f[137]*alpha_vdim[161]+f[132]*alpha_vdim[160])+(0.138320833793122*alpha_vdim[154]+0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[159]+(0.138320833793122*alpha_vdim[147]+0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[158]+(0.138320833793122*alpha_vdim[146]+0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[157]+(0.138320833793122*alpha_vdim[145]+0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[156]+(0.138320833793122*alpha_vdim[144]+0.1936491673103708*alpha_vdim[112])*f[155]+0.2165063509461096*(alpha_vdim[22]*f[155]+alpha_vdim[57]*f[154]+f[57]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[153]+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[152]+(0.138320833793122*alpha_vdim[137]+0.1936491673103708*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[151]+(0.138320833793122*alpha_vdim[136]+0.1936491673103708*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[150]+(0.138320833793122*alpha_vdim[135]+0.1936491673103708*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[149]+(0.138320833793122*alpha_vdim[134]+0.1936491673103708*alpha_vdim[102])*f[148]+0.2165063509461096*(alpha_vdim[7]*f[148]+alpha_vdim[46]*f[147]+f[46]*alpha_vdim[147]+alpha_vdim[45]*f[146]+f[45]*alpha_vdim[146]+alpha_vdim[44]*f[145]+f[44]*alpha_vdim[145]+alpha_vdim[43]*f[144]+f[43]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[143]+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[142]+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[141]+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97])*f[140]+0.2165063509461096*(alpha_vdim[1]*f[140]+alpha_vdim[31]*f[139]+f[31]*alpha_vdim[139]+alpha_vdim[30]*f[138]+f[30]*alpha_vdim[138]+alpha_vdim[29]*f[137]+f[29]*alpha_vdim[137]+alpha_vdim[28]*f[136]+f[28]*alpha_vdim[136]+alpha_vdim[27]*f[135]+f[27]*alpha_vdim[135]+alpha_vdim[26]*f[134]+f[26]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96])*f[133]+0.2165063509461096*(alpha_vdim[0]*f[133]+alpha_vdim[16]*f[132]+f[16]*alpha_vdim[132]+alpha_vdim[15]*f[131]+f[15]*alpha_vdim[131]+alpha_vdim[14]*f[130]+f[14]*alpha_vdim[130]+alpha_vdim[13]*f[129]+f[13]*alpha_vdim[129]+alpha_vdim[5]*f[128]+f[5]*alpha_vdim[128])+0.1732050807568877*(alpha_vdim[63]*f[127]+alpha_vdim[62]*f[126]+alpha_vdim[61]*f[125]+alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123]+alpha_vdim[56]*f[121]+alpha_vdim[55]*f[120]+alpha_vdim[54]*f[119]+alpha_vdim[53]*f[118]+alpha_vdim[52]*f[117]+alpha_vdim[51]*f[116]+alpha_vdim[41]*f[111]+alpha_vdim[40]*f[110]+alpha_vdim[39]*f[109]+alpha_vdim[38]*f[108]+alpha_vdim[21]*f[101])+0.1936491673103708*(alpha_vdim[91]*f[95]+alpha_vdim[86]*f[94]+alpha_vdim[85]*f[93]+alpha_vdim[84]*f[92]+alpha_vdim[78]*f[89]+alpha_vdim[77]*f[88]+alpha_vdim[76]*f[87]+alpha_vdim[69]*f[79]+alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[50]*f[62]+f[50]*alpha_vdim[62]+alpha_vdim[49]*f[61]+f[49]*alpha_vdim[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59]+alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56]+alpha_vdim[36]*f[55]+f[36]*alpha_vdim[55]+alpha_vdim[35]*f[54]+f[35]*alpha_vdim[54]+alpha_vdim[34]*f[53]+f[34]*alpha_vdim[53]+alpha_vdim[33]*f[52]+f[33]*alpha_vdim[52]+alpha_vdim[32]*f[51]+f[32]*alpha_vdim[51]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]); - out[144] += 0.4330127018922193*(f[21]*alpha_vdim[475]+f[20]*alpha_vdim[474]+f[38]*alpha_vdim[470]+f[39]*alpha_vdim[469]+f[40]*alpha_vdim[468]+f[35]*alpha_vdim[467]+f[36]*alpha_vdim[466]+f[37]*alpha_vdim[465]+f[6]*alpha_vdim[464]+f[51]*alpha_vdim[462]+f[52]*alpha_vdim[461]+f[53]*alpha_vdim[460]+f[48]*alpha_vdim[459]+f[49]*alpha_vdim[458]+f[50]*alpha_vdim[457]+f[17]*alpha_vdim[456]+f[18]*alpha_vdim[455]+f[19]*alpha_vdim[454]+f[59]*alpha_vdim[453]+f[58]*alpha_vdim[452]+f[32]*alpha_vdim[451]+f[33]*alpha_vdim[450]+f[34]*alpha_vdim[449]+f[47]*alpha_vdim[448])+0.4841229182759271*(f[96]*alpha_vdim[443]+f[97]*alpha_vdim[438]+f[98]*alpha_vdim[437]+f[99]*alpha_vdim[436]+f[101]*alpha_vdim[432]+f[102]*alpha_vdim[430]+f[103]*alpha_vdim[429]+f[104]*alpha_vdim[428]+f[108]*alpha_vdim[424]+f[109]*alpha_vdim[423]+f[110]*alpha_vdim[422]+f[112]*alpha_vdim[421]+f[116]*alpha_vdim[419]+f[117]*alpha_vdim[418]+f[118]*alpha_vdim[417]+f[123]*alpha_vdim[416]+f[64]*alpha_vdim[411]+f[65]*alpha_vdim[406]+f[66]*alpha_vdim[405]+f[67]*alpha_vdim[404]+f[69]*alpha_vdim[400]+f[70]*alpha_vdim[398]+f[71]*alpha_vdim[397]+f[72]*alpha_vdim[396]+f[76]*alpha_vdim[392]+f[77]*alpha_vdim[391]+f[78]*alpha_vdim[390]+f[80]*alpha_vdim[389]+f[84]*alpha_vdim[387]+f[85]*alpha_vdim[386]+f[86]*alpha_vdim[385]+f[91]*alpha_vdim[384])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[383]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[382]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[381]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[380]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[379]+0.4330127018922193*f[132]*alpha_vdim[378]+0.4841229182759271*(f[4]*alpha_vdim[378]+f[41]*alpha_vdim[377])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[376]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[375]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[374]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[373]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[372]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[371]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[370]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[369]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[368]+0.4330127018922193*f[128]*alpha_vdim[367]+0.4841229182759271*(f[0]*alpha_vdim[367]+f[54]*alpha_vdim[366]+f[55]*alpha_vdim[365]+f[56]*alpha_vdim[364]+f[21]*alpha_vdim[363]+f[20]*alpha_vdim[362])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[361]+0.1936491673103708*f[60]*alpha_cdim[361]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[360]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[359]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[358]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[357]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[356]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[355]+(0.4330127018922193*f[129]+0.4841229182759271*f[1])*alpha_vdim[354]+(0.4330127018922193*f[130]+0.4841229182759271*f[2])*alpha_vdim[353]+0.4330127018922193*f[131]*alpha_vdim[352]+0.4841229182759271*(f[3]*alpha_vdim[352]+f[60]*alpha_vdim[351]+f[61]*alpha_vdim[350]+f[62]*alpha_vdim[349]+f[38]*alpha_vdim[348]+f[39]*alpha_vdim[347]+f[40]*alpha_vdim[346]+f[35]*alpha_vdim[345]+f[36]*alpha_vdim[344]+f[37]*alpha_vdim[343]+f[6]*alpha_vdim[342])+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[341]+0.1936491673103708*f[51]*alpha_cdim[341]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[340]+0.1936491673103708*f[48]*alpha_cdim[340]+(0.4330127018922193*f[134]+0.4841229182759271*f[7])*alpha_vdim[339]+(0.4330127018922193*f[135]+0.4841229182759271*f[8])*alpha_vdim[338]+0.4330127018922193*f[136]*alpha_vdim[337]+0.4841229182759271*(f[9]*alpha_vdim[337]+f[63]*alpha_vdim[336])+0.2165063509461096*f[156]*alpha_cdim[336]+0.4841229182759271*(f[51]*alpha_vdim[335]+f[52]*alpha_vdim[334]+f[53]*alpha_vdim[333]+f[48]*alpha_vdim[332]+f[49]*alpha_vdim[331]+f[50]*alpha_vdim[330]+f[17]*alpha_vdim[329]+f[18]*alpha_vdim[328]+f[19]*alpha_vdim[327])+(0.4330127018922193*f[144]+0.4841229182759271*f[22])*alpha_vdim[326]+0.1936491673103708*f[32]*alpha_cdim[326]+0.4841229182759271*f[59]*alpha_vdim[325]+0.2165063509461096*f[148]*alpha_cdim[325]+0.4841229182759271*f[58]*alpha_vdim[324]+0.2165063509461096*f[145]*alpha_cdim[324]+0.4841229182759271*(f[32]*alpha_vdim[323]+f[33]*alpha_vdim[322]+f[34]*alpha_vdim[321]+f[47]*alpha_vdim[320])+0.2165063509461096*f[134]*alpha_cdim[320]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_cdim[292]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_cdim[288]+0.1936491673103708*(f[85]*alpha_cdim[229]+f[61]*alpha_cdim[201]+f[52]*alpha_cdim[181]+f[49]*alpha_cdim[180])+0.2165063509461096*f[157]*alpha_cdim[176]+0.1936491673103708*f[33]*alpha_cdim[166]+0.2165063509461096*(f[149]*alpha_cdim[165]+f[146]*alpha_cdim[164]+f[135]*alpha_cdim[160]+alpha_cdim[16]*f[158])+0.138320833793122*alpha_cdim[133]*f[150]+0.2165063509461096*(alpha_cdim[5]*f[150]+alpha_cdim[4]*f[147])+0.138320833793122*alpha_cdim[128]*f[136]+0.2165063509461096*(alpha_cdim[0]*f[136]+f[28]*alpha_cdim[133]+f[9]*alpha_cdim[128])+0.1936491673103708*(alpha_cdim[101]*f[118]+alpha_cdim[41]*f[62]+alpha_cdim[21]*f[53]+alpha_cdim[20]*f[50]+alpha_cdim[6]*f[34]); - out[145] += 0.4330127018922193*f[56]*alpha_vdim[475]+0.3872983346207416*f[78]*alpha_vdim[474]+0.4330127018922193*(f[19]*alpha_vdim[474]+f[61]*alpha_vdim[470]+f[62]*alpha_vdim[469]+f[41]*alpha_vdim[468])+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[467]+(0.3872983346207416*f[86]+0.4330127018922193*f[34])*alpha_vdim[466]+0.3872983346207416*f[69]*alpha_vdim[465]+0.4330127018922193*(f[6]*alpha_vdim[465]+f[37]*alpha_vdim[464]+f[63]*alpha_vdim[462]+f[54]*alpha_vdim[461]+f[55]*alpha_vdim[460])+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[459]+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[458]+0.3872983346207416*f[77]*alpha_vdim[457]+0.4330127018922193*(f[18]*alpha_vdim[457]+f[49]*alpha_vdim[456]+f[50]*alpha_vdim[455]+f[20]*alpha_vdim[454]+f[60]*alpha_vdim[453])+0.3872983346207416*f[84]*alpha_vdim[452]+0.4330127018922193*(f[32]*alpha_vdim[452]+f[58]*alpha_vdim[451]+f[35]*alpha_vdim[450]+f[36]*alpha_vdim[449]+f[48]*alpha_vdim[448])+0.4841229182759271*(f[107]*alpha_vdim[443]+f[114]*alpha_vdim[438]+f[115]*alpha_vdim[437]+f[100]*alpha_vdim[436]+f[121]*alpha_vdim[432]+f[122]*alpha_vdim[430]+f[105]*alpha_vdim[429]+f[106]*alpha_vdim[428]+f[125]*alpha_vdim[424]+f[126]*alpha_vdim[423]+f[111]*alpha_vdim[422]+f[113]*alpha_vdim[421]+f[127]*alpha_vdim[419]+f[119]*alpha_vdim[418]+f[120]*alpha_vdim[417]+f[124]*alpha_vdim[416])+(0.3872983346207416*f[139]+0.4330127018922193*f[12])*alpha_vdim[411]+(0.3872983346207416*f[146]+0.4330127018922193*f[24])*alpha_vdim[406]+(0.3872983346207416*f[147]+0.4330127018922193*f[25])*alpha_vdim[405]+0.3872983346207416*f[132]*alpha_vdim[404]+0.4330127018922193*(f[4]*alpha_vdim[404]+f[37]*alpha_vdim[400])+(0.3872983346207416*f[154]+0.4330127018922193*f[42])*alpha_vdim[398]+(0.3872983346207416*f[137]+0.4330127018922193*f[10])*alpha_vdim[397]+0.3872983346207416*f[138]*alpha_vdim[396]+0.4330127018922193*(f[11]*alpha_vdim[396]+f[49]*alpha_vdim[392]+f[50]*alpha_vdim[391]+f[20]*alpha_vdim[390])+0.3872983346207416*f[145]*alpha_vdim[389]+0.4330127018922193*(f[23]*alpha_vdim[389]+f[58]*alpha_vdim[387]+f[35]*alpha_vdim[386]+f[36]*alpha_vdim[385]+f[48]*alpha_vdim[384])+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[383]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[382]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[381]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[380]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[379]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[378]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[377]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[376]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[375]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[374]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[373]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[372]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[371]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[370]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[369]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[368]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[367]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[366]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[365]+0.4330127018922193*f[79]*alpha_vdim[364]+0.4841229182759271*(f[21]*alpha_vdim[364]+f[56]*alpha_vdim[363])+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[362]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[361]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[360]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[359]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[358]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[357]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[356]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[355]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[354]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[353]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[352]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[351]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[350]+0.4330127018922193*f[88]*alpha_vdim[349]+0.4841229182759271*(f[39]*alpha_vdim[349]+f[61]*alpha_vdim[348]+f[62]*alpha_vdim[347]+f[41]*alpha_vdim[346])+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[345]+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[344]+0.4330127018922193*f[69]*alpha_vdim[343]+0.4841229182759271*(f[6]*alpha_vdim[343]+f[37]*alpha_vdim[342])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[341]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[340]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[339]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[338]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[337]+0.4330127018922193*f[92]*alpha_vdim[336]+0.4841229182759271*(f[51]*alpha_vdim[336]+f[63]*alpha_vdim[335]+f[54]*alpha_vdim[334]+f[55]*alpha_vdim[333])+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[332]+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[331]+0.4330127018922193*f[77]*alpha_vdim[330]+0.4841229182759271*(f[18]*alpha_vdim[330]+f[49]*alpha_vdim[329]+f[50]*alpha_vdim[328]+f[20]*alpha_vdim[327])+0.4330127018922193*f[145]*alpha_vdim[326]+0.4841229182759271*(f[23]*alpha_vdim[326]+f[60]*alpha_vdim[325])+0.4330127018922193*f[84]*alpha_vdim[324]+0.4841229182759271*(f[32]*alpha_vdim[324]+f[58]*alpha_vdim[323]+f[35]*alpha_vdim[322]+f[36]*alpha_vdim[321]+f[48]*alpha_vdim[320])+(0.138320833793122*f[129]+0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_cdim[292]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_cdim[288]+0.1732050807568877*f[35]*alpha_cdim[229]+0.1936491673103708*f[137]*alpha_cdim[224]+0.1732050807568877*f[87]*alpha_cdim[201]+0.1936491673103708*(f[38]*alpha_cdim[201]+f[54]*alpha_cdim[181])+(0.1732050807568877*f[76]+0.1936491673103708*f[17])*alpha_cdim[180]+0.2165063509461096*f[140]*alpha_cdim[176]+0.1936491673103708*f[35]*alpha_cdim[166]+0.2165063509461096*(f[151]*alpha_cdim[165]+f[129]*alpha_cdim[164]+f[137]*alpha_cdim[160]+alpha_vdim[31]*f[159]+alpha_vdim[45]*f[158]+alpha_vdim[46]*f[157]+alpha_vdim[16]*f[156]+alpha_vdim[15]*f[155])+(0.138320833793122*alpha_vdim[139]+0.2165063509461096*alpha_vdim[12])*f[154]+0.138320833793122*f[139]*alpha_vdim[154]+0.2165063509461096*(f[12]*alpha_vdim[154]+alpha_vdim[57]*f[153])+0.138320833793122*alpha_cdim[133]*f[152]+0.2165063509461096*((alpha_vdim[29]+alpha_cdim[5])*f[152]+alpha_vdim[30]*f[151]+alpha_vdim[27]*f[150]+alpha_vdim[28]*f[149]+alpha_vdim[5]*f[148])+(0.138320833793122*alpha_vdim[146]+0.2165063509461096*alpha_vdim[24])*f[147]+0.138320833793122*f[146]*alpha_vdim[147]+0.2165063509461096*(f[24]*alpha_vdim[147]+alpha_vdim[25]*f[146]+f[25]*alpha_vdim[146])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[145]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[144]+0.138320833793122*f[131]*alpha_vdim[144]+0.2165063509461096*(f[3]*alpha_vdim[144]+alpha_vdim[44]*f[143]+alpha_vdim[43]*f[142]+(alpha_cdim[16]+alpha_vdim[13])*f[141]+alpha_vdim[14]*f[140]+alpha_vdim[42]*f[139]+f[42]*alpha_vdim[139])+(0.138320833793122*(alpha_vdim[137]+alpha_cdim[128])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[138]+0.138320833793122*f[137]*alpha_vdim[138]+0.2165063509461096*(f[10]*alpha_vdim[138]+alpha_vdim[11]*f[137]+f[11]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[135]+0.2165063509461096*alpha_vdim[8])*f[136]+0.138320833793122*f[135]*alpha_vdim[136]+0.2165063509461096*(f[8]*alpha_vdim[136]+alpha_vdim[9]*f[135]+f[9]*alpha_vdim[135])+(0.138320833793122*alpha_vdim[128]+0.2165063509461096*alpha_vdim[0])*f[134]+0.138320833793122*f[128]*alpha_vdim[134]+0.2165063509461096*(f[0]*alpha_vdim[134]+alpha_vdim[26]*f[133]+f[30]*alpha_cdim[133]+alpha_vdim[23]*f[132]+f[23]*alpha_vdim[132]+alpha_vdim[22]*f[131]+f[22]*alpha_vdim[131])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[130]+0.138320833793122*f[129]*alpha_vdim[130]+0.2165063509461096*(f[1]*alpha_vdim[130]+alpha_vdim[2]*f[129]+f[2]*alpha_vdim[129]+alpha_vdim[7]*f[128]+f[7]*alpha_vdim[128]+f[11]*alpha_cdim[128])+0.1936491673103708*(alpha_cdim[101]*f[120]+alpha_vdim[78]*f[91]+f[78]*alpha_vdim[91])+0.1732050807568877*alpha_cdim[41]*f[88]+0.1936491673103708*(alpha_vdim[85]*f[86]+f[85]*alpha_vdim[86]+alpha_vdim[69]*f[84]+f[69]*alpha_vdim[84])+(0.1936491673103708*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])*f[77]+0.1936491673103708*(f[76]*alpha_vdim[77]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+(alpha_vdim[54]+alpha_cdim[21])*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+f[39]*(alpha_cdim[41]+alpha_vdim[38])+f[38]*alpha_vdim[39]+(alpha_vdim[35]+alpha_cdim[6])*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+f[18]*(alpha_cdim[20]+alpha_vdim[17])+f[17]*alpha_vdim[18]); - out[146] += 0.4330127018922193*f[55]*alpha_vdim[475]+0.3872983346207416*f[77]*alpha_vdim[474]+0.4330127018922193*(f[18]*alpha_vdim[474]+f[60]*alpha_vdim[470]+f[41]*alpha_vdim[469]+f[62]*alpha_vdim[468])+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[467]+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[466]+0.3872983346207416*f[86]*alpha_vdim[465]+0.4330127018922193*(f[34]*alpha_vdim[465]+f[36]*alpha_vdim[464]+f[54]*alpha_vdim[462]+f[63]*alpha_vdim[461]+f[56]*alpha_vdim[460])+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[459]+(0.3872983346207416*f[91]+0.4330127018922193*f[47])*alpha_vdim[458]+0.3872983346207416*f[78]*alpha_vdim[457]+0.4330127018922193*(f[19]*alpha_vdim[457]+f[48]*alpha_vdim[456]+f[20]*alpha_vdim[455]+f[50]*alpha_vdim[454]+f[61]*alpha_vdim[453])+0.3872983346207416*f[85]*alpha_vdim[452]+0.4330127018922193*(f[33]*alpha_vdim[452]+f[35]*alpha_vdim[451]+f[58]*alpha_vdim[450]+f[37]*alpha_vdim[449]+f[49]*alpha_vdim[448])+0.4841229182759271*(f[106]*alpha_vdim[443]+f[113]*alpha_vdim[438]+f[100]*alpha_vdim[437]+f[115]*alpha_vdim[436]+f[120]*alpha_vdim[432]+f[105]*alpha_vdim[430]+f[122]*alpha_vdim[429]+f[107]*alpha_vdim[428]+f[124]*alpha_vdim[424]+f[111]*alpha_vdim[423]+f[126]*alpha_vdim[422]+f[114]*alpha_vdim[421]+f[119]*alpha_vdim[419]+f[127]*alpha_vdim[418]+f[121]*alpha_vdim[417]+f[125]*alpha_vdim[416])+(0.3872983346207416*f[138]+0.4330127018922193*f[11])*alpha_vdim[411]+(0.3872983346207416*f[145]+0.4330127018922193*f[23])*alpha_vdim[406]+(0.3872983346207416*f[132]+0.4330127018922193*f[4])*alpha_vdim[405]+0.3872983346207416*f[147]*alpha_vdim[404]+0.4330127018922193*(f[25]*alpha_vdim[404]+f[36]*alpha_vdim[400])+(0.3872983346207416*f[137]+0.4330127018922193*f[10])*alpha_vdim[398]+(0.3872983346207416*f[154]+0.4330127018922193*f[42])*alpha_vdim[397]+0.3872983346207416*f[139]*alpha_vdim[396]+0.4330127018922193*(f[12]*alpha_vdim[396]+f[48]*alpha_vdim[392]+f[20]*alpha_vdim[391]+f[50]*alpha_vdim[390])+(0.3872983346207416*f[146]+0.4330127018922193*f[24])*alpha_vdim[389]+0.1936491673103708*f[151]*alpha_cdim[388]+0.4330127018922193*(f[35]*alpha_vdim[387]+f[58]*alpha_vdim[386]+f[37]*alpha_vdim[385]+f[49]*alpha_vdim[384])+0.1936491673103708*f[137]*alpha_cdim[384]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[383]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[382]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[381]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[380]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[379]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[378]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[377]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[376]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[375]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[374]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[373]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[372]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[371]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[370]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[369]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[368]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[367]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[366]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[365]+0.4330127018922193*f[94]*alpha_vdim[364]+0.4841229182759271*(f[53]*alpha_vdim[364]+f[55]*alpha_vdim[363])+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[362]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[361]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_cdim[361]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[360]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[359]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[358]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[357]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[356]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[355]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[354]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[353]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[352]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[351]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[350]+0.4330127018922193*f[89]*alpha_vdim[349]+0.4841229182759271*(f[40]*alpha_vdim[349]+f[60]*alpha_vdim[348]+f[41]*alpha_vdim[347]+f[62]*alpha_vdim[346])+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[345]+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[344]+0.4330127018922193*f[86]*alpha_vdim[343]+0.4841229182759271*(f[34]*alpha_vdim[343]+f[36]*alpha_vdim[342])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[341]+0.1936491673103708*f[54]*alpha_cdim[341]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[340]+(0.1732050807568877*f[76]+0.1936491673103708*f[17])*alpha_cdim[340]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[339]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[338]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[337]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[336]+0.2165063509461096*f[140]*alpha_cdim[336]+0.4841229182759271*(f[54]*alpha_vdim[335]+f[63]*alpha_vdim[334]+f[56]*alpha_vdim[333])+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[332]+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[331]+0.4330127018922193*f[78]*alpha_vdim[330]+0.4841229182759271*(f[19]*alpha_vdim[330]+f[48]*alpha_vdim[329]+f[20]*alpha_vdim[328]+f[50]*alpha_vdim[327])+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[326]+0.1936491673103708*f[35]*alpha_cdim[326]+0.4841229182759271*f[61]*alpha_vdim[325]+0.2165063509461096*f[151]*alpha_cdim[325]+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[324]+0.2165063509461096*f[129]*alpha_cdim[324]+0.4841229182759271*(f[35]*alpha_vdim[323]+f[58]*alpha_vdim[322]+f[37]*alpha_vdim[321]+f[49]*alpha_vdim[320])+0.2165063509461096*(f[137]*alpha_cdim[320]+alpha_vdim[30]*f[159]+alpha_vdim[44]*f[158]+alpha_vdim[16]*f[157]+alpha_vdim[46]*f[156]+alpha_vdim[14]*f[155])+(0.138320833793122*alpha_vdim[138]+0.2165063509461096*alpha_vdim[11])*f[154]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[154]+0.138320833793122*alpha_cdim[133]*f[153]+0.2165063509461096*((alpha_vdim[29]+alpha_cdim[5])*f[153]+alpha_vdim[57]*f[152]+alpha_vdim[31]*f[151]+alpha_vdim[26]*f[150]+alpha_vdim[5]*f[149]+alpha_vdim[28]*f[148])+(0.138320833793122*alpha_vdim[145]+0.2165063509461096*alpha_vdim[23])*f[147]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[146]+0.138320833793122*f[132]*alpha_vdim[146]+0.2165063509461096*(f[4]*alpha_vdim[146]+alpha_vdim[25]*f[145]+f[25]*alpha_vdim[145])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[144]+0.138320833793122*f[130]*alpha_vdim[144]+0.2165063509461096*(f[2]*alpha_vdim[144]+alpha_vdim[45]*f[143]+(alpha_cdim[16]+alpha_vdim[13])*f[142]+alpha_vdim[43]*f[141]+alpha_vdim[15]*f[140])+(0.138320833793122*(alpha_vdim[137]+alpha_cdim[128])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[139]+0.138320833793122*f[137]*alpha_vdim[139]+0.2165063509461096*(f[10]*alpha_vdim[139]+alpha_vdim[42]*f[138]+f[42]*alpha_vdim[138]+alpha_vdim[12]*f[137]+f[12]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[134]+0.2165063509461096*alpha_vdim[7])*f[136]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[128]+0.2165063509461096*alpha_vdim[0])*f[135]+0.138320833793122*f[128]*alpha_vdim[135]+0.2165063509461096*(f[0]*alpha_vdim[135]+alpha_vdim[9]*f[134]+f[9]*alpha_vdim[134]+alpha_vdim[27]*f[133]+f[31]*alpha_cdim[133]+alpha_vdim[24]*f[132]+f[24]*alpha_vdim[132])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[131]+0.138320833793122*f[129]*alpha_vdim[131]+0.2165063509461096*(f[1]*alpha_vdim[131]+alpha_vdim[22]*f[130]+f[22]*alpha_vdim[130]+alpha_vdim[3]*f[129]+f[3]*alpha_vdim[129]+alpha_vdim[8]*f[128]+f[8]*alpha_vdim[128]+f[12]*alpha_cdim[128])+0.1936491673103708*(alpha_cdim[101]*f[121]+alpha_vdim[77]*f[91]+f[77]*alpha_vdim[91])+0.1732050807568877*alpha_cdim[41]*f[89]+0.1936491673103708*(alpha_vdim[84]*f[86]+f[84]*alpha_vdim[86]+alpha_vdim[69]*f[85]+f[69]*alpha_vdim[85])+(0.1936491673103708*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])*f[78]+0.1936491673103708*(f[76]*alpha_vdim[78]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+(alpha_vdim[54]+alpha_cdim[21])*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+f[40]*(alpha_cdim[41]+alpha_vdim[38])+f[38]*alpha_vdim[40]+(alpha_vdim[35]+alpha_cdim[6])*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+f[19]*(alpha_cdim[20]+alpha_vdim[17])+f[17]*alpha_vdim[19]); - out[147] += 0.4330127018922193*f[54]*alpha_vdim[475]+0.3872983346207416*f[76]*alpha_vdim[474]+0.4330127018922193*(f[17]*alpha_vdim[474]+f[41]*alpha_vdim[470]+f[60]*alpha_vdim[469]+f[61]*alpha_vdim[468])+(0.3872983346207416*f[69]+0.4330127018922193*f[6])*alpha_vdim[467]+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[466]+0.3872983346207416*f[85]*alpha_vdim[465]+0.4330127018922193*(f[33]*alpha_vdim[465]+f[35]*alpha_vdim[464]+f[55]*alpha_vdim[462]+f[56]*alpha_vdim[461]+f[63]*alpha_vdim[460])+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[459]+(0.3872983346207416*f[78]+0.4330127018922193*f[19])*alpha_vdim[458]+0.3872983346207416*f[91]*alpha_vdim[457]+0.4330127018922193*(f[47]*alpha_vdim[457]+f[20]*alpha_vdim[456]+f[48]*alpha_vdim[455]+f[49]*alpha_vdim[454]+f[62]*alpha_vdim[453])+0.3872983346207416*f[86]*alpha_vdim[452]+0.4330127018922193*(f[34]*alpha_vdim[452]+f[36]*alpha_vdim[451]+f[37]*alpha_vdim[450]+f[58]*alpha_vdim[449]+f[50]*alpha_vdim[448])+0.4841229182759271*(f[105]*alpha_vdim[443]+f[100]*alpha_vdim[438]+f[113]*alpha_vdim[437]+f[114]*alpha_vdim[436]+f[119]*alpha_vdim[432]+f[106]*alpha_vdim[430]+f[107]*alpha_vdim[429]+f[122]*alpha_vdim[428]+f[111]*alpha_vdim[424]+f[124]*alpha_vdim[423]+f[125]*alpha_vdim[422]+f[115]*alpha_vdim[421]+f[120]*alpha_vdim[419]+f[121]*alpha_vdim[418]+f[127]*alpha_vdim[417]+f[126]*alpha_vdim[416])+(0.3872983346207416*f[137]+0.4330127018922193*f[10])*alpha_vdim[411]+(0.3872983346207416*f[132]+0.4330127018922193*f[4])*alpha_vdim[406]+(0.3872983346207416*f[145]+0.4330127018922193*f[23])*alpha_vdim[405]+0.3872983346207416*f[146]*alpha_vdim[404]+0.4330127018922193*(f[24]*alpha_vdim[404]+f[35]*alpha_vdim[400])+(0.3872983346207416*f[138]+0.4330127018922193*f[11])*alpha_vdim[398]+(0.3872983346207416*f[139]+0.4330127018922193*f[12])*alpha_vdim[397]+0.3872983346207416*f[154]*alpha_vdim[396]+0.4330127018922193*(f[42]*alpha_vdim[396]+f[20]*alpha_vdim[392]+f[48]*alpha_vdim[391]+f[49]*alpha_vdim[390])+(0.3872983346207416*f[147]+0.4330127018922193*f[25])*alpha_vdim[389]+0.1936491673103708*f[152]*alpha_cdim[388]+0.4330127018922193*(f[36]*alpha_vdim[387]+f[37]*alpha_vdim[386]+f[58]*alpha_vdim[385]+f[50]*alpha_vdim[384])+0.1936491673103708*f[138]*alpha_cdim[384]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[383]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[382]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[381]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[380]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[379]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[378]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[377]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[376]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[375]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[374]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[373]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[372]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[371]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[370]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[369]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[368]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[367]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[366]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[365]+0.4330127018922193*f[93]*alpha_vdim[364]+0.4841229182759271*(f[52]*alpha_vdim[364]+f[54]*alpha_vdim[363])+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[362]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[361]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_cdim[361]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[360]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[359]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[358]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[357]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[356]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[355]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[354]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[353]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[352]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[351]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[350]+0.4330127018922193*f[95]*alpha_vdim[349]+0.4841229182759271*(f[59]*alpha_vdim[349]+f[41]*alpha_vdim[348]+f[60]*alpha_vdim[347]+f[61]*alpha_vdim[346])+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[345]+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[344]+0.4330127018922193*f[85]*alpha_vdim[343]+0.4841229182759271*(f[33]*alpha_vdim[343]+f[35]*alpha_vdim[342])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[341]+0.1936491673103708*f[55]*alpha_cdim[341]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[340]+(0.1732050807568877*f[77]+0.1936491673103708*f[18])*alpha_cdim[340]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[339]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[338]+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[337]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[336]+0.2165063509461096*f[141]*alpha_cdim[336]+0.4841229182759271*(f[55]*alpha_vdim[335]+f[56]*alpha_vdim[334]+f[63]*alpha_vdim[333])+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[332]+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[331]+0.4330127018922193*f[91]*alpha_vdim[330]+0.4841229182759271*(f[47]*alpha_vdim[330]+f[20]*alpha_vdim[329]+f[48]*alpha_vdim[328]+f[49]*alpha_vdim[327])+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[326]+0.1936491673103708*f[36]*alpha_cdim[326]+0.4841229182759271*f[62]*alpha_vdim[325]+0.2165063509461096*f[152]*alpha_cdim[325]+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[324]+0.2165063509461096*f[130]*alpha_cdim[324]+0.4841229182759271*(f[36]*alpha_vdim[323]+f[37]*alpha_vdim[322]+f[58]*alpha_vdim[321]+f[50]*alpha_vdim[320])+0.2165063509461096*f[138]*alpha_cdim[320]+(0.138320833793122*f[131]+0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_cdim[292]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_cdim[288]+0.1732050807568877*f[37]*alpha_cdim[229]+0.1936491673103708*f[139]*alpha_cdim[224]+0.1732050807568877*f[89]*alpha_cdim[201]+0.1936491673103708*(f[40]*alpha_cdim[201]+f[56]*alpha_cdim[181])+(0.1732050807568877*f[78]+0.1936491673103708*f[19])*alpha_cdim[180]+0.2165063509461096*f[142]*alpha_cdim[176]+0.1936491673103708*f[37]*alpha_cdim[166]+0.2165063509461096*(f[153]*alpha_cdim[165]+f[131]*alpha_cdim[164]+f[139]*alpha_cdim[160]+alpha_vdim[29]*f[159]+alpha_vdim[16]*f[158]+alpha_vdim[44]*f[157]+alpha_vdim[45]*f[156]+alpha_vdim[13]*f[155])+(0.138320833793122*alpha_vdim[137]+0.2165063509461096*alpha_vdim[10])*f[154]+0.138320833793122*f[137]*alpha_vdim[154]+0.2165063509461096*(f[10]*alpha_vdim[154]+alpha_vdim[30]*f[153]+alpha_vdim[31]*f[152]+alpha_vdim[57]*f[151]+alpha_vdim[5]*f[150]+alpha_vdim[26]*f[149]+alpha_vdim[27]*f[148])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[147]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[145]+0.2165063509461096*alpha_vdim[23])*f[146]+0.138320833793122*f[145]*alpha_vdim[146]+0.2165063509461096*(f[23]*alpha_vdim[146]+alpha_vdim[24]*f[145]+f[24]*alpha_vdim[145])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[144]+0.138320833793122*f[129]*alpha_vdim[144]+0.2165063509461096*(f[1]*alpha_vdim[144]+alpha_vdim[46]*f[143]+alpha_vdim[14]*f[142]+alpha_vdim[15]*f[141]+alpha_vdim[43]*f[140])+(0.138320833793122*alpha_vdim[138]+0.2165063509461096*alpha_vdim[11])*f[139]+0.138320833793122*f[138]*alpha_vdim[139]+0.2165063509461096*(f[11]*alpha_vdim[139]+alpha_vdim[12]*f[138]+f[12]*alpha_vdim[138]+alpha_vdim[42]*f[137]+f[42]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[128]+0.2165063509461096*alpha_vdim[0])*f[136]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[134]+0.2165063509461096*alpha_vdim[7])*f[135]+0.138320833793122*f[134]*alpha_vdim[135]+0.2165063509461096*(f[7]*alpha_vdim[135]+alpha_vdim[8]*f[134]+f[8]*alpha_vdim[134]+alpha_vdim[28]*f[133]+alpha_vdim[25]*f[132]+f[25]*alpha_vdim[132])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[131]+0.138320833793122*f[130]*alpha_vdim[131]+0.2165063509461096*(f[2]*alpha_vdim[131]+alpha_vdim[3]*f[130]+f[3]*alpha_vdim[130]+alpha_vdim[22]*f[129]+f[22]*alpha_vdim[129]+alpha_vdim[9]*f[128]+f[9]*alpha_vdim[128])+0.1936491673103708*(alpha_vdim[76]*f[91]+f[76]*alpha_vdim[91]+alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86]+alpha_vdim[84]*f[85]+f[84]*alpha_vdim[85]+alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]); - out[148] += 0.3872983346207416*f[110]*alpha_vdim[475]+0.4330127018922193*(f[19]*alpha_vdim[475]+f[56]*alpha_vdim[474])+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[470]+(0.3872983346207416*f[118]+0.4330127018922193*f[34])*alpha_vdim[469]+0.3872983346207416*f[101]*alpha_vdim[468]+0.4330127018922193*(f[6]*alpha_vdim[468]+f[61]*alpha_vdim[467]+f[62]*alpha_vdim[466]+f[41]*alpha_vdim[465]+f[40]*alpha_vdim[464])+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[462]+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[461]+0.3872983346207416*f[109]*alpha_vdim[460]+0.4330127018922193*(f[18]*alpha_vdim[460]+f[63]*alpha_vdim[459]+f[54]*alpha_vdim[458]+f[55]*alpha_vdim[457]+f[52]*alpha_vdim[456]+f[53]*alpha_vdim[455]+f[21]*alpha_vdim[454])+0.3872983346207416*f[116]*alpha_vdim[453]+0.4330127018922193*(f[32]*alpha_vdim[453]+f[60]*alpha_vdim[452]+f[59]*alpha_vdim[451]+f[38]*alpha_vdim[450]+f[39]*alpha_vdim[449]+f[51]*alpha_vdim[448])+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[443]+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[438]+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[437]+0.3872983346207416*f[133]*alpha_vdim[436]+0.4330127018922193*(f[5]*alpha_vdim[436]+f[40]*alpha_vdim[432])+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[430]+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[429]+0.3872983346207416*f[141]*alpha_vdim[428]+0.4330127018922193*(f[14]*alpha_vdim[428]+f[52]*alpha_vdim[424]+f[53]*alpha_vdim[423]+f[21]*alpha_vdim[422])+0.3872983346207416*f[148]*alpha_vdim[421]+0.4330127018922193*(f[26]*alpha_vdim[421]+f[59]*alpha_vdim[419]+f[38]*alpha_vdim[418]+f[39]*alpha_vdim[417]+f[51]*alpha_vdim[416])+0.4841229182759271*(f[75]*alpha_vdim[411]+f[82]*alpha_vdim[406]+f[83]*alpha_vdim[405]+f[68]*alpha_vdim[404]+f[89]*alpha_vdim[400]+f[90]*alpha_vdim[398]+f[73]*alpha_vdim[397]+f[74]*alpha_vdim[396]+f[93]*alpha_vdim[392]+f[94]*alpha_vdim[391]+f[79]*alpha_vdim[390]+f[81]*alpha_vdim[389]+f[95]*alpha_vdim[387]+f[87]*alpha_vdim[386]+f[88]*alpha_vdim[385]+f[92]*alpha_vdim[384])+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[383]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[382]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[381]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[380]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[379]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[378]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[377]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[376]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[375]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[374]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[373]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[372]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[371]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[370]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[369]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[368]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[367]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[366]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[365]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[364]+0.4330127018922193*f[110]*alpha_vdim[363]+0.4841229182759271*(f[19]*alpha_vdim[363]+f[56]*alpha_vdim[362])+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[361]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[360]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[359]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[358]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[357]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[356]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[355]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[354]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[353]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[352]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[351]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[350]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[349]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[348]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[347]+0.4330127018922193*f[101]*alpha_vdim[346]+0.4841229182759271*(f[6]*alpha_vdim[346]+f[61]*alpha_vdim[345]+f[62]*alpha_vdim[344]+f[41]*alpha_vdim[343]+f[40]*alpha_vdim[342])+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[341]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[340]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[339]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[338]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[337]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[336]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[335]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[334]+0.4330127018922193*f[109]*alpha_vdim[333]+0.4841229182759271*(f[18]*alpha_vdim[333]+f[63]*alpha_vdim[332]+f[54]*alpha_vdim[331]+f[55]*alpha_vdim[330]+f[52]*alpha_vdim[329]+f[53]*alpha_vdim[328]+f[21]*alpha_vdim[327])+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[326]+0.4330127018922193*f[116]*alpha_vdim[325]+0.4841229182759271*(f[32]*alpha_vdim[325]+f[60]*alpha_vdim[324]+f[59]*alpha_vdim[323]+f[38]*alpha_vdim[322]+f[39]*alpha_vdim[321]+f[51]*alpha_vdim[320])+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[315]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[310]+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[309]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[308]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[304]+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[302]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[301]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[300]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[296]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[295]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[294]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[293]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_cdim[292]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[291]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[290]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[289]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[288]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_cdim[288]+0.1936491673103708*(f[110]*alpha_vdim[283]+f[117]*alpha_vdim[278]+f[118]*alpha_vdim[277]+f[101]*alpha_vdim[276]+f[123]*alpha_vdim[270]+f[108]*alpha_vdim[269]+f[109]*alpha_vdim[268]+f[116]*alpha_vdim[261]+f[87]*alpha_cdim[229]+f[56]*alpha_vdim[223]+f[61]*alpha_vdim[222]+f[62]*alpha_vdim[221]+f[41]*alpha_vdim[220]+f[40]*alpha_vdim[219]+f[37]*alpha_vdim[218])+0.2165063509461096*f[153]*alpha_vdim[217]+0.1936491673103708*(f[63]*alpha_vdim[216]+f[54]*alpha_vdim[215]+f[55]*alpha_vdim[214]+f[52]*alpha_vdim[213]+f[53]*alpha_vdim[212]+f[21]*alpha_vdim[211]+f[49]*alpha_vdim[210]+f[50]*alpha_vdim[209]+f[20]*alpha_vdim[208]+f[19]*alpha_vdim[207])+0.2165063509461096*(f[157]*alpha_vdim[206]+f[158]*alpha_vdim[205]+f[143]*alpha_vdim[204]+f[142]*alpha_vdim[203]+f[139]*alpha_vdim[202])+0.1936491673103708*f[60]*alpha_vdim[201]+0.1732050807568877*f[119]*alpha_cdim[201]+0.1936491673103708*(f[35]*alpha_cdim[201]+f[59]*alpha_vdim[200]+f[38]*alpha_vdim[199]+f[39]*alpha_vdim[198]+f[58]*alpha_vdim[197]+f[35]*alpha_vdim[196]+f[36]*alpha_vdim[195]+f[33]*alpha_vdim[194]+f[34]*alpha_vdim[193]+f[6]*alpha_vdim[192])+0.2165063509461096*(f[159]*alpha_vdim[191]+f[151]*alpha_vdim[190]+f[152]*alpha_vdim[189]+f[149]*alpha_vdim[188]+f[150]*alpha_vdim[187]+f[133]*alpha_vdim[186]+f[146]*alpha_vdim[185]+f[147]*alpha_vdim[184]+f[132]*alpha_vdim[183]+f[131]*alpha_vdim[182])+0.1936491673103708*f[51]*alpha_vdim[181]+0.1732050807568877*f[108]*alpha_cdim[181]+0.1936491673103708*(f[17]*alpha_cdim[181]+f[48]*alpha_vdim[180]+f[54]*alpha_cdim[180]+f[47]*alpha_vdim[179]+f[17]*alpha_vdim[178]+f[18]*alpha_vdim[177])+0.2165063509461096*(f[156]*alpha_vdim[176]+f[137]*alpha_cdim[176]+f[155]*alpha_vdim[175]+f[140]*alpha_vdim[174]+f[141]*alpha_vdim[173]+f[154]*alpha_vdim[172]+f[137]*alpha_vdim[171]+f[138]*alpha_vdim[170]+f[135]*alpha_vdim[169]+f[136]*alpha_vdim[168]+f[128]*alpha_vdim[167])+0.1936491673103708*(f[32]*alpha_vdim[166]+f[38]*alpha_cdim[166])+0.2165063509461096*(f[148]*alpha_vdim[165]+f[129]*alpha_cdim[165]+f[145]*alpha_vdim[164]+f[151]*alpha_cdim[164]+f[144]*alpha_vdim[163]+f[129]*alpha_vdim[162]+f[130]*alpha_vdim[161]+f[134]*alpha_vdim[160]+f[140]*alpha_cdim[160]+alpha_cdim[4]*f[152])+(0.138320833793122*alpha_cdim[128]+0.1936491673103708*alpha_cdim[96])*f[141]+0.2165063509461096*(alpha_cdim[0]*f[141]+alpha_cdim[16]*f[138])+(0.138320833793122*f[130]+0.1936491673103708*f[98])*alpha_cdim[133]+0.2165063509461096*(f[2]*alpha_cdim[133]+alpha_cdim[5]*f[130]+f[14]*alpha_cdim[128])+0.1732050807568877*(alpha_cdim[41]*f[120]+alpha_cdim[21]*f[109]+f[39]*alpha_cdim[101])+0.1936491673103708*(alpha_cdim[20]*f[55]+f[36]*alpha_cdim[41]+alpha_cdim[6]*f[39]+f[18]*alpha_cdim[21]); - out[149] += 0.3872983346207416*f[109]*alpha_vdim[475]+0.4330127018922193*(f[18]*alpha_vdim[475]+f[55]*alpha_vdim[474])+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[470]+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[469]+0.3872983346207416*f[118]*alpha_vdim[468]+0.4330127018922193*(f[34]*alpha_vdim[468]+f[60]*alpha_vdim[467]+f[41]*alpha_vdim[466]+f[62]*alpha_vdim[465]+f[39]*alpha_vdim[464])+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[462]+(0.3872983346207416*f[123]+0.4330127018922193*f[47])*alpha_vdim[461]+0.3872983346207416*f[110]*alpha_vdim[460]+0.4330127018922193*(f[19]*alpha_vdim[460]+f[54]*alpha_vdim[459]+f[63]*alpha_vdim[458]+f[56]*alpha_vdim[457]+f[51]*alpha_vdim[456]+f[21]*alpha_vdim[455]+f[53]*alpha_vdim[454])+0.3872983346207416*f[117]*alpha_vdim[453]+0.4330127018922193*(f[33]*alpha_vdim[453]+f[61]*alpha_vdim[452]+f[38]*alpha_vdim[451]+f[59]*alpha_vdim[450]+f[40]*alpha_vdim[449]+f[52]*alpha_vdim[448])+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[443]+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[438]+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[437]+0.3872983346207416*f[150]*alpha_vdim[436]+0.4330127018922193*(f[28]*alpha_vdim[436]+f[39]*alpha_vdim[432])+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[430]+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[429]+0.3872983346207416*f[142]*alpha_vdim[428]+0.4330127018922193*(f[15]*alpha_vdim[428]+f[51]*alpha_vdim[424]+f[21]*alpha_vdim[423]+f[53]*alpha_vdim[422])+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[421]+0.1936491673103708*f[151]*alpha_cdim[420]+0.4330127018922193*(f[38]*alpha_vdim[419]+f[59]*alpha_vdim[418]+f[40]*alpha_vdim[417]+f[52]*alpha_vdim[416])+0.1936491673103708*f[140]*alpha_cdim[416]+0.4841229182759271*(f[74]*alpha_vdim[411]+f[81]*alpha_vdim[406]+f[68]*alpha_vdim[405]+f[83]*alpha_vdim[404]+f[88]*alpha_vdim[400]+f[73]*alpha_vdim[398]+f[90]*alpha_vdim[397]+f[75]*alpha_vdim[396]+f[92]*alpha_vdim[392]+f[79]*alpha_vdim[391]+f[94]*alpha_vdim[390]+f[82]*alpha_vdim[389]+f[87]*alpha_vdim[387]+f[95]*alpha_vdim[386]+f[89]*alpha_vdim[385]+f[93]*alpha_vdim[384])+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[383]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[382]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[381]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[380]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[379]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[378]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[377]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[376]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[375]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[374]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[373]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[372]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[371]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[370]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[369]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[368]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[367]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[366]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[365]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[364]+0.4330127018922193*f[109]*alpha_vdim[363]+0.4841229182759271*(f[18]*alpha_vdim[363]+f[55]*alpha_vdim[362])+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[361]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_cdim[361]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[360]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[359]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[358]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[357]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[356]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[355]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[354]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[353]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[352]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[351]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[350]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[349]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[348]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[347]+0.4330127018922193*f[118]*alpha_vdim[346]+0.4841229182759271*(f[34]*alpha_vdim[346]+f[60]*alpha_vdim[345]+f[41]*alpha_vdim[344]+f[62]*alpha_vdim[343]+f[39]*alpha_vdim[342])+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[341]+(0.1732050807568877*f[108]+0.1936491673103708*f[17])*alpha_cdim[341]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[340]+0.1936491673103708*f[54]*alpha_cdim[340]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[339]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[338]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[337]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[336]+0.2165063509461096*f[137]*alpha_cdim[336]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[335]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[334]+0.4330127018922193*f[110]*alpha_vdim[333]+0.4841229182759271*(f[19]*alpha_vdim[333]+f[54]*alpha_vdim[332]+f[63]*alpha_vdim[331]+f[56]*alpha_vdim[330]+f[51]*alpha_vdim[329]+f[21]*alpha_vdim[328]+f[53]*alpha_vdim[327])+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[326]+0.1936491673103708*f[38]*alpha_cdim[326]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[325]+0.2165063509461096*f[129]*alpha_cdim[325]+0.4841229182759271*f[61]*alpha_vdim[324]+0.2165063509461096*f[151]*alpha_cdim[324]+0.4841229182759271*(f[38]*alpha_vdim[323]+f[59]*alpha_vdim[322]+f[40]*alpha_vdim[321]+f[52]*alpha_vdim[320])+0.2165063509461096*f[140]*alpha_cdim[320]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[315]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[310]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[309]+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[308]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[304]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[302]+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[301]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[300]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[296]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[295]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[294]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[293]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[291]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[290]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[289]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[288]+0.1936491673103708*(f[109]*alpha_vdim[283]+f[116]*alpha_vdim[278]+f[101]*alpha_vdim[277]+f[118]*alpha_vdim[276]+f[108]*alpha_vdim[270]+f[123]*alpha_vdim[269]+f[110]*alpha_vdim[268]+f[117]*alpha_vdim[261]+f[55]*alpha_vdim[223]+f[60]*alpha_vdim[222]+f[41]*alpha_vdim[221]+f[62]*alpha_vdim[220]+f[39]*alpha_vdim[219]+f[36]*alpha_vdim[218])+0.2165063509461096*f[152]*alpha_vdim[217]+0.1936491673103708*(f[54]*alpha_vdim[216]+f[63]*alpha_vdim[215]+f[56]*alpha_vdim[214]+f[51]*alpha_vdim[213]+f[21]*alpha_vdim[212]+f[53]*alpha_vdim[211]+f[48]*alpha_vdim[210]+f[20]*alpha_vdim[209]+f[50]*alpha_vdim[208]+f[18]*alpha_vdim[207])+0.2165063509461096*(f[156]*alpha_vdim[206]+f[143]*alpha_vdim[205]+f[158]*alpha_vdim[204]+f[141]*alpha_vdim[203]+f[138]*alpha_vdim[202])+0.1936491673103708*(f[61]*alpha_vdim[201]+f[38]*alpha_vdim[200]+f[59]*alpha_vdim[199]+f[40]*alpha_vdim[198]+f[35]*alpha_vdim[197]+f[58]*alpha_vdim[196]+f[37]*alpha_vdim[195]+f[32]*alpha_vdim[194]+f[6]*alpha_vdim[193]+f[34]*alpha_vdim[192])+0.2165063509461096*(f[151]*alpha_vdim[191]+f[159]*alpha_vdim[190]+f[153]*alpha_vdim[189]+f[148]*alpha_vdim[188]+f[133]*alpha_vdim[187]+f[150]*alpha_vdim[186]+f[145]*alpha_vdim[185]+f[132]*alpha_vdim[184]+f[147]*alpha_vdim[183]+f[130]*alpha_vdim[182])+0.1936491673103708*(f[52]*alpha_vdim[181]+f[49]*alpha_vdim[180]+f[17]*alpha_vdim[179]+f[47]*alpha_vdim[178]+f[19]*alpha_vdim[177])+0.2165063509461096*(f[157]*alpha_vdim[176]+f[140]*alpha_vdim[175]+f[155]*alpha_vdim[174]+f[142]*alpha_vdim[173]+f[137]*alpha_vdim[172]+f[154]*alpha_vdim[171]+f[139]*alpha_vdim[170]+f[134]*alpha_vdim[169]+f[128]*alpha_vdim[168]+f[136]*alpha_vdim[167])+0.1936491673103708*f[33]*alpha_vdim[166]+0.2165063509461096*(f[149]*alpha_vdim[165]+f[146]*alpha_vdim[164]+f[129]*alpha_vdim[163]+f[144]*alpha_vdim[162]+f[131]*alpha_vdim[161]+f[135]*alpha_vdim[160]+alpha_cdim[4]*f[153])+(0.138320833793122*alpha_cdim[128]+0.1936491673103708*alpha_cdim[96])*f[142]+0.2165063509461096*(alpha_cdim[0]*f[142]+alpha_cdim[16]*f[139])+(0.138320833793122*f[131]+0.1936491673103708*f[99])*alpha_cdim[133]+0.2165063509461096*(f[3]*alpha_cdim[133]+alpha_cdim[5]*f[131]+f[15]*alpha_cdim[128])+0.1732050807568877*(alpha_cdim[41]*f[121]+alpha_cdim[21]*f[110]+f[40]*alpha_cdim[101])+0.1936491673103708*(alpha_cdim[20]*f[56]+f[37]*alpha_cdim[41]+alpha_cdim[6]*f[40]+f[19]*alpha_cdim[21]); - out[150] += 0.3872983346207416*f[108]*alpha_vdim[475]+0.4330127018922193*(f[17]*alpha_vdim[475]+f[54]*alpha_vdim[474])+(0.3872983346207416*f[101]+0.4330127018922193*f[6])*alpha_vdim[470]+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[469]+0.3872983346207416*f[117]*alpha_vdim[468]+0.4330127018922193*(f[33]*alpha_vdim[468]+f[41]*alpha_vdim[467]+f[60]*alpha_vdim[466]+f[61]*alpha_vdim[465]+f[38]*alpha_vdim[464])+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[462]+(0.3872983346207416*f[110]+0.4330127018922193*f[19])*alpha_vdim[461]+0.3872983346207416*f[123]*alpha_vdim[460]+0.4330127018922193*(f[47]*alpha_vdim[460]+f[55]*alpha_vdim[459]+f[56]*alpha_vdim[458]+f[63]*alpha_vdim[457]+f[21]*alpha_vdim[456]+f[51]*alpha_vdim[455]+f[52]*alpha_vdim[454])+0.3872983346207416*f[118]*alpha_vdim[453]+0.4330127018922193*(f[34]*alpha_vdim[453]+f[62]*alpha_vdim[452]+f[39]*alpha_vdim[451]+f[40]*alpha_vdim[450]+f[59]*alpha_vdim[449]+f[53]*alpha_vdim[448])+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[443]+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[438]+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[437]+0.3872983346207416*f[149]*alpha_vdim[436]+0.4330127018922193*(f[27]*alpha_vdim[436]+f[38]*alpha_vdim[432])+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[430]+(0.3872983346207416*f[142]+0.4330127018922193*f[15])*alpha_vdim[429]+0.3872983346207416*f[155]*alpha_vdim[428]+0.4330127018922193*(f[43]*alpha_vdim[428]+f[21]*alpha_vdim[424]+f[51]*alpha_vdim[423]+f[52]*alpha_vdim[422])+(0.3872983346207416*f[150]+0.4330127018922193*f[28])*alpha_vdim[421]+0.1936491673103708*f[152]*alpha_cdim[420]+0.4330127018922193*(f[39]*alpha_vdim[419]+f[40]*alpha_vdim[418]+f[59]*alpha_vdim[417]+f[53]*alpha_vdim[416])+0.1936491673103708*f[141]*alpha_cdim[416]+0.4841229182759271*(f[73]*alpha_vdim[411]+f[68]*alpha_vdim[406]+f[81]*alpha_vdim[405]+f[82]*alpha_vdim[404]+f[87]*alpha_vdim[400]+f[74]*alpha_vdim[398]+f[75]*alpha_vdim[397]+f[90]*alpha_vdim[396]+f[79]*alpha_vdim[392]+f[92]*alpha_vdim[391]+f[93]*alpha_vdim[390]+f[83]*alpha_vdim[389]+f[88]*alpha_vdim[387]+f[89]*alpha_vdim[386]+f[95]*alpha_vdim[385]+f[94]*alpha_vdim[384])+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[383]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[382]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[381]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[380]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[379]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[378]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[377]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[376]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[375]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[374]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[373]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[372]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[371]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[370]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[369]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[368]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[367]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[366]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[365]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[364]+0.4330127018922193*f[108]*alpha_vdim[363]+0.4841229182759271*(f[17]*alpha_vdim[363]+f[54]*alpha_vdim[362])+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[361]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_cdim[361]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[360]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[359]+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[358]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[357]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[356]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[355]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[354]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[353]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[352]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[351]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[350]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[349]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[348]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[347]+0.4330127018922193*f[117]*alpha_vdim[346]+0.4841229182759271*(f[33]*alpha_vdim[346]+f[41]*alpha_vdim[345]+f[60]*alpha_vdim[344]+f[61]*alpha_vdim[343]+f[38]*alpha_vdim[342])+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[341]+(0.1732050807568877*f[109]+0.1936491673103708*f[18])*alpha_cdim[341]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[340]+0.1936491673103708*f[55]*alpha_cdim[340]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[339]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[338]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[337]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[336]+0.2165063509461096*f[138]*alpha_cdim[336]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[335]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[334]+0.4330127018922193*f[123]*alpha_vdim[333]+0.4841229182759271*(f[47]*alpha_vdim[333]+f[55]*alpha_vdim[332]+f[56]*alpha_vdim[331]+f[63]*alpha_vdim[330]+f[21]*alpha_vdim[329]+f[51]*alpha_vdim[328]+f[52]*alpha_vdim[327])+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[326]+0.1936491673103708*f[39]*alpha_cdim[326]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[325]+0.2165063509461096*f[130]*alpha_cdim[325]+0.4841229182759271*f[62]*alpha_vdim[324]+0.2165063509461096*f[152]*alpha_cdim[324]+0.4841229182759271*(f[39]*alpha_vdim[323]+f[40]*alpha_vdim[322]+f[59]*alpha_vdim[321]+f[53]*alpha_vdim[320])+0.2165063509461096*f[141]*alpha_cdim[320]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[315]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[310]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[309]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[308]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[304]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[302]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[301]+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[300]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[296]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[295]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[294]+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[293]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_cdim[292]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[291]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[290]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[289]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[288]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_cdim[288]+0.1936491673103708*(f[108]*alpha_vdim[283]+f[101]*alpha_vdim[278]+f[116]*alpha_vdim[277]+f[117]*alpha_vdim[276]+f[109]*alpha_vdim[270]+f[110]*alpha_vdim[269]+f[123]*alpha_vdim[268]+f[118]*alpha_vdim[261]+f[89]*alpha_cdim[229]+f[54]*alpha_vdim[223]+f[41]*alpha_vdim[222]+f[60]*alpha_vdim[221]+f[61]*alpha_vdim[220]+f[38]*alpha_vdim[219]+f[35]*alpha_vdim[218])+0.2165063509461096*f[151]*alpha_vdim[217]+0.1936491673103708*(f[55]*alpha_vdim[216]+f[56]*alpha_vdim[215]+f[63]*alpha_vdim[214]+f[21]*alpha_vdim[213]+f[51]*alpha_vdim[212]+f[52]*alpha_vdim[211]+f[20]*alpha_vdim[210]+f[48]*alpha_vdim[209]+f[49]*alpha_vdim[208]+f[17]*alpha_vdim[207])+0.2165063509461096*(f[143]*alpha_vdim[206]+f[156]*alpha_vdim[205]+f[157]*alpha_vdim[204]+f[140]*alpha_vdim[203]+f[137]*alpha_vdim[202])+0.1936491673103708*f[62]*alpha_vdim[201]+0.1732050807568877*f[121]*alpha_cdim[201]+0.1936491673103708*(f[37]*alpha_cdim[201]+f[39]*alpha_vdim[200]+f[40]*alpha_vdim[199]+f[59]*alpha_vdim[198]+f[36]*alpha_vdim[197]+f[37]*alpha_vdim[196]+f[58]*alpha_vdim[195]+f[6]*alpha_vdim[194]+f[32]*alpha_vdim[193]+f[33]*alpha_vdim[192])+0.2165063509461096*(f[152]*alpha_vdim[191]+f[153]*alpha_vdim[190]+f[159]*alpha_vdim[189]+f[133]*alpha_vdim[188]+f[148]*alpha_vdim[187]+f[149]*alpha_vdim[186]+f[132]*alpha_vdim[185]+f[145]*alpha_vdim[184]+f[146]*alpha_vdim[183]+f[129]*alpha_vdim[182])+0.1936491673103708*f[53]*alpha_vdim[181]+0.1732050807568877*f[110]*alpha_cdim[181]+0.1936491673103708*(f[19]*alpha_cdim[181]+f[50]*alpha_vdim[180]+f[56]*alpha_cdim[180]+f[18]*alpha_vdim[179]+f[19]*alpha_vdim[178]+f[47]*alpha_vdim[177])+0.2165063509461096*(f[158]*alpha_vdim[176]+f[139]*alpha_cdim[176]+f[141]*alpha_vdim[175]+f[142]*alpha_vdim[174]+f[155]*alpha_vdim[173]+f[138]*alpha_vdim[172]+f[139]*alpha_vdim[171]+f[154]*alpha_vdim[170]+f[128]*alpha_vdim[169]+f[134]*alpha_vdim[168]+f[135]*alpha_vdim[167])+0.1936491673103708*(f[34]*alpha_vdim[166]+f[40]*alpha_cdim[166])+0.2165063509461096*(f[150]*alpha_vdim[165]+f[131]*alpha_cdim[165]+f[147]*alpha_vdim[164]+f[153]*alpha_cdim[164]+f[130]*alpha_vdim[163]+f[131]*alpha_vdim[162]+f[144]*alpha_vdim[161]+f[136]*alpha_vdim[160]+f[142]*alpha_cdim[160]); - out[151] += (0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[475]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[474]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[470]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[469]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[468]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[467]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[466]+0.3872983346207416*f[88]*alpha_vdim[465]+0.4330127018922193*(f[39]*alpha_vdim[465]+f[62]*alpha_vdim[464])+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[462]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[461]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[460]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[459]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[458]+0.3872983346207416*f[79]*alpha_vdim[457]+0.4330127018922193*(f[21]*alpha_vdim[457]+f[63]*alpha_vdim[456]+f[56]*alpha_vdim[455]+f[55]*alpha_vdim[454])+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[453]+0.3872983346207416*f[87]*alpha_vdim[452]+0.4330127018922193*(f[38]*alpha_vdim[452]+f[61]*alpha_vdim[451]+f[60]*alpha_vdim[450]+f[41]*alpha_vdim[449]+f[54]*alpha_vdim[448])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[443]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[438]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[437]+0.3872983346207416*f[152]*alpha_vdim[436]+0.4330127018922193*(f[30]*alpha_vdim[436]+f[62]*alpha_vdim[432])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[430]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[429]+0.3872983346207416*f[143]*alpha_vdim[428]+0.4330127018922193*(f[16]*alpha_vdim[428]+f[63]*alpha_vdim[424]+f[56]*alpha_vdim[423]+f[55]*alpha_vdim[422])+0.3872983346207416*f[151]*alpha_vdim[421]+0.4330127018922193*(f[29]*alpha_vdim[421]+f[61]*alpha_vdim[419]+f[60]*alpha_vdim[418]+f[41]*alpha_vdim[417]+f[54]*alpha_vdim[416])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[411]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[406]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[405]+0.3872983346207416*f[152]*alpha_vdim[404]+0.4330127018922193*(f[30]*alpha_vdim[404]+f[62]*alpha_vdim[400])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[398]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[397]+0.3872983346207416*f[143]*alpha_vdim[396]+0.4330127018922193*(f[16]*alpha_vdim[396]+f[63]*alpha_vdim[392]+f[56]*alpha_vdim[391]+f[55]*alpha_vdim[390])+0.3872983346207416*f[151]*alpha_vdim[389]+0.4330127018922193*(f[29]*alpha_vdim[389]+f[61]*alpha_vdim[387]+f[60]*alpha_vdim[386]+f[41]*alpha_vdim[385]+f[54]*alpha_vdim[384])+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[383]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[382]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[381]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[380]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[379]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[378]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[377]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[376]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[375]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[374]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[373]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[372]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[371]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[370]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[369]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[368]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[367]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[366]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[365]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[364]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[363]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[362]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[361]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[360]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[359]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[358]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[357]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[356]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[355]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[354]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[353]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[352]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[351]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[350]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[349]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[348]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[347]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[346]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[345]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[344]+0.4330127018922193*f[88]*alpha_vdim[343]+0.4841229182759271*(f[39]*alpha_vdim[343]+f[62]*alpha_vdim[342])+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[341]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[340]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[339]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[338]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[337]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[336]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[335]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[334]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[333]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[332]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[331]+0.4330127018922193*f[79]*alpha_vdim[330]+0.4841229182759271*(f[21]*alpha_vdim[330]+f[63]*alpha_vdim[329]+f[56]*alpha_vdim[328]+f[55]*alpha_vdim[327])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[326]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[325]+0.4330127018922193*f[87]*alpha_vdim[324]+0.4841229182759271*(f[38]*alpha_vdim[324]+f[61]*alpha_vdim[323]+f[60]*alpha_vdim[322]+f[41]*alpha_vdim[321]+f[54]*alpha_vdim[320])+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[315]+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[310]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[309]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[308]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[304]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[302]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[301]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[300]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[296]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[295]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[294]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[293]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[291]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[290]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[289]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[288]+0.1936491673103708*(f[126]*alpha_vdim[283]+f[127]*alpha_vdim[278]+f[121]*alpha_vdim[277]+f[120]*alpha_vdim[276]+f[125]*alpha_vdim[270]+f[124]*alpha_vdim[269]+f[111]*alpha_vdim[268]+f[119]*alpha_vdim[261]+f[158]*alpha_vdim[250]+f[159]*alpha_vdim[243]+f[153]*alpha_vdim[242]+f[152]*alpha_vdim[241]+f[147]*alpha_vdim[240]+f[157]*alpha_vdim[235]+f[156]*alpha_vdim[234]+f[143]*alpha_vdim[233]+f[154]*alpha_vdim[232]+f[139]*alpha_vdim[231]+f[138]*alpha_vdim[230]+f[151]*alpha_vdim[228]+f[146]*alpha_vdim[227]+f[145]*alpha_vdim[226]+f[132]*alpha_vdim[225]+f[137]*alpha_vdim[224])+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[223]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[222]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[221]+0.1732050807568877*f[88]*alpha_vdim[220]+0.1936491673103708*(f[39]*alpha_vdim[220]+f[62]*alpha_vdim[219])+(0.1732050807568877*f[86]+0.1936491673103708*f[34])*alpha_vdim[218]+0.2165063509461096*f[150]*alpha_vdim[217]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[216]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[215]+0.1732050807568877*f[79]*alpha_vdim[214]+0.1936491673103708*(f[21]*alpha_vdim[214]+f[63]*alpha_vdim[213]+f[56]*alpha_vdim[212]+f[55]*alpha_vdim[211])+(0.1732050807568877*f[91]+0.1936491673103708*f[47])*alpha_vdim[210]+(0.1732050807568877*f[78]+0.1936491673103708*f[19])*alpha_vdim[209]+0.1732050807568877*f[77]*alpha_vdim[208]+0.1936491673103708*(f[18]*alpha_vdim[208]+f[50]*alpha_vdim[207])+0.2165063509461096*(f[155]*alpha_vdim[206]+f[142]*alpha_vdim[205]+f[141]*alpha_vdim[204]+f[158]*alpha_vdim[203]+f[136]*alpha_vdim[202])+0.1732050807568877*f[87]*alpha_vdim[201]+0.1936491673103708*(f[38]*alpha_vdim[201]+f[61]*alpha_vdim[200]+f[60]*alpha_vdim[199]+f[41]*alpha_vdim[198])+(0.1732050807568877*f[85]+0.1936491673103708*f[33])*alpha_vdim[197]+(0.1732050807568877*f[84]+0.1936491673103708*f[32])*alpha_vdim[196]+0.1732050807568877*f[69]*alpha_vdim[195]+0.1936491673103708*(f[6]*alpha_vdim[195]+f[58]*alpha_vdim[194]+f[37]*alpha_vdim[193]+f[36]*alpha_vdim[192])+0.2165063509461096*(f[149]*alpha_vdim[191]+f[148]*alpha_vdim[190]+f[133]*alpha_vdim[189]+f[159]*alpha_vdim[188]+f[153]*alpha_vdim[187]+f[152]*alpha_vdim[186]+f[144]*alpha_vdim[185]+f[131]*alpha_vdim[184]+f[130]*alpha_vdim[183]+f[147]*alpha_vdim[182])+0.1936491673103708*f[54]*alpha_vdim[181]+0.1732050807568877*f[76]*alpha_vdim[180]+0.1936491673103708*(f[17]*alpha_vdim[180]+f[49]*alpha_vdim[179]+f[48]*alpha_vdim[178]+f[20]*alpha_vdim[177])+0.2165063509461096*(f[140]*alpha_vdim[176]+f[157]*alpha_vdim[175]+f[156]*alpha_vdim[174]+f[143]*alpha_vdim[173]+f[135]*alpha_vdim[172]+f[134]*alpha_vdim[171]+f[128]*alpha_vdim[170]+f[154]*alpha_vdim[169]+f[139]*alpha_vdim[168]+f[138]*alpha_vdim[167])+0.1936491673103708*f[35]*alpha_vdim[166]+0.2165063509461096*(f[151]*alpha_vdim[165]+f[129]*alpha_vdim[164]+f[146]*alpha_vdim[163]+f[145]*alpha_vdim[162]+f[132]*alpha_vdim[161]+f[137]*alpha_vdim[160])+(0.138320833793122*alpha_vdim[147]+0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[159]+(0.138320833793122*alpha_vdim[154]+0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[158]+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[157]+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[156]+(0.138320833793122*alpha_vdim[136]+0.1936491673103708*alpha_vdim[104])*f[155]+0.2165063509461096*(alpha_vdim[9]*f[155]+alpha_vdim[46]*f[154]+f[46]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[146]+0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[153]+(0.138320833793122*alpha_vdim[145]+0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[152]+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[151]+(0.138320833793122*alpha_vdim[144]+0.1936491673103708*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[150]+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[149]+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98])*f[148]+0.2165063509461096*(alpha_vdim[2]*f[148]+alpha_vdim[57]*f[147]+f[57]*alpha_vdim[147]+alpha_vdim[31]*f[146]+f[31]*alpha_vdim[146]+alpha_vdim[30]*f[145]+f[30]*alpha_vdim[145]+alpha_vdim[28]*f[144]+f[28]*alpha_vdim[144])+(0.138320833793122*(alpha_vdim[137]+alpha_cdim[128])+0.1936491673103708*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[143]+(0.138320833793122*alpha_vdim[135]+0.1936491673103708*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[142]+(0.138320833793122*alpha_vdim[134]+0.1936491673103708*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[141]+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96])*f[140]+0.2165063509461096*(alpha_vdim[0]*f[140]+alpha_vdim[45]*f[139]+f[45]*alpha_vdim[139]+alpha_vdim[44]*f[138]+f[44]*alpha_vdim[138]+alpha_vdim[16]*f[137]+f[16]*alpha_vdim[137]+alpha_vdim[43]*f[136]+f[43]*alpha_vdim[136]+alpha_vdim[15]*f[135]+f[15]*alpha_vdim[135]+alpha_vdim[14]*f[134]+f[14]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[133]+(0.138320833793122*f[132]+0.1936491673103708*f[100])*alpha_cdim[133]+0.2165063509461096*(f[4]*alpha_cdim[133]+(alpha_vdim[29]+alpha_cdim[5])*f[132]+f[29]*alpha_vdim[132]+alpha_vdim[27]*f[131]+f[27]*alpha_vdim[131]+alpha_vdim[26]*f[130]+f[26]*alpha_vdim[130]+alpha_vdim[5]*f[129]+f[5]*alpha_vdim[129]+(alpha_cdim[16]+alpha_vdim[13])*f[128]+f[13]*alpha_vdim[128]+f[16]*alpha_cdim[128])+0.1732050807568877*(alpha_vdim[62]*f[127]+alpha_vdim[63]*f[126]+alpha_vdim[56]*f[125]+alpha_vdim[55]*f[124]+alpha_vdim[53]*f[123]+alpha_vdim[61]*f[121]+alpha_vdim[60]*f[120]+alpha_vdim[41]*f[119]+alpha_vdim[59]*f[118]+alpha_vdim[40]*f[117]+alpha_vdim[39]*f[116]+(alpha_vdim[54]+alpha_cdim[21])*f[111]+alpha_vdim[52]*f[110]+alpha_vdim[51]*f[109]+alpha_vdim[21]*f[108]+(alpha_cdim[41]+alpha_vdim[38])*f[101]+f[41]*alpha_cdim[101])+0.1936491673103708*(alpha_vdim[86]*f[95]+alpha_vdim[91]*f[94]+alpha_vdim[78]*f[93]+alpha_vdim[77]*f[92]+alpha_vdim[85]*f[89]+alpha_vdim[84]*f[88]+alpha_vdim[69]*f[87]+alpha_vdim[76]*f[79])+0.1732050807568877*(alpha_cdim[20]*f[79]+alpha_cdim[41]*f[69])+0.1936491673103708*(alpha_vdim[50]*f[63]+f[50]*alpha_vdim[63]+alpha_vdim[58]*f[62]+f[58]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61]+alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[34]*f[59]+f[34]*alpha_vdim[59]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54]+alpha_vdim[47]*f[53]+f[47]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+(alpha_vdim[35]+alpha_cdim[6])*f[41]+f[35]*alpha_vdim[41]+f[6]*alpha_cdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+(alpha_cdim[20]+alpha_vdim[17])*f[21]+f[17]*alpha_vdim[21]+f[20]*alpha_cdim[21]); - out[152] += (0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[475]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[474]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[470]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[469]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[468]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[467]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[466]+0.3872983346207416*f[87]*alpha_vdim[465]+0.4330127018922193*(f[38]*alpha_vdim[465]+f[61]*alpha_vdim[464])+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[462]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[461]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[460]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[459]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[458]+0.3872983346207416*f[92]*alpha_vdim[457]+0.4330127018922193*(f[51]*alpha_vdim[457]+f[56]*alpha_vdim[456]+f[63]*alpha_vdim[455]+f[54]*alpha_vdim[454])+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[453]+0.3872983346207416*f[88]*alpha_vdim[452]+0.4330127018922193*(f[39]*alpha_vdim[452]+f[62]*alpha_vdim[451]+f[41]*alpha_vdim[450]+f[60]*alpha_vdim[449]+f[55]*alpha_vdim[448])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[443]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[438]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[437]+0.3872983346207416*f[151]*alpha_vdim[436]+0.4330127018922193*(f[29]*alpha_vdim[436]+f[61]*alpha_vdim[432])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[430]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[429]+0.3872983346207416*f[156]*alpha_vdim[428]+0.4330127018922193*(f[44]*alpha_vdim[428]+f[56]*alpha_vdim[424]+f[63]*alpha_vdim[423]+f[54]*alpha_vdim[422])+0.3872983346207416*f[152]*alpha_vdim[421]+0.4330127018922193*(f[30]*alpha_vdim[421]+f[62]*alpha_vdim[419]+f[41]*alpha_vdim[418]+f[60]*alpha_vdim[417]+f[55]*alpha_vdim[416])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[411]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[406]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[405]+0.3872983346207416*f[151]*alpha_vdim[404]+0.4330127018922193*(f[29]*alpha_vdim[404]+f[61]*alpha_vdim[400])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[398]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[397]+0.3872983346207416*f[156]*alpha_vdim[396]+0.4330127018922193*(f[44]*alpha_vdim[396]+f[56]*alpha_vdim[392]+f[63]*alpha_vdim[391]+f[54]*alpha_vdim[390])+0.3872983346207416*f[152]*alpha_vdim[389]+0.4330127018922193*(f[30]*alpha_vdim[389]+f[62]*alpha_vdim[387]+f[41]*alpha_vdim[386]+f[60]*alpha_vdim[385]+f[55]*alpha_vdim[384])+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[383]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[382]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[381]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[380]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[379]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[378]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[377]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[376]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[375]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[374]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[373]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[372]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[371]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[370]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[369]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[368]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[367]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[366]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[365]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[364]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[363]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[362]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[361]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[360]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[359]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[358]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[357]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[356]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[355]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[354]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[353]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[352]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[351]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[350]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[349]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[348]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[347]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[346]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[345]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[344]+0.4330127018922193*f[87]*alpha_vdim[343]+0.4841229182759271*(f[38]*alpha_vdim[343]+f[61]*alpha_vdim[342])+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[341]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[340]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[339]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[338]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[337]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[336]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[335]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[334]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[333]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[332]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[331]+0.4330127018922193*f[92]*alpha_vdim[330]+0.4841229182759271*(f[51]*alpha_vdim[330]+f[56]*alpha_vdim[329]+f[63]*alpha_vdim[328]+f[54]*alpha_vdim[327])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[326]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[325]+0.4330127018922193*f[88]*alpha_vdim[324]+0.4841229182759271*(f[39]*alpha_vdim[324]+f[62]*alpha_vdim[323]+f[41]*alpha_vdim[322]+f[60]*alpha_vdim[321]+f[55]*alpha_vdim[320])+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[315]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[310]+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[309]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[308]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[304]+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[302]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[301]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[300]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[296]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[295]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[294]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[293]+(0.138320833793122*f[133]+0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_cdim[292]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[291]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[290]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[289]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[288]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_cdim[288]+0.1936491673103708*(f[125]*alpha_vdim[283]+f[121]*alpha_vdim[278]+f[127]*alpha_vdim[277]+f[119]*alpha_vdim[276]+f[126]*alpha_vdim[270]+f[111]*alpha_vdim[269]+f[124]*alpha_vdim[268]+f[120]*alpha_vdim[261]+f[157]*alpha_vdim[250]+f[153]*alpha_vdim[243]+f[159]*alpha_vdim[242]+f[151]*alpha_vdim[241]+f[146]*alpha_vdim[240]+f[158]*alpha_vdim[235]+f[143]*alpha_vdim[234]+f[156]*alpha_vdim[233]+f[139]*alpha_vdim[232]+f[154]*alpha_vdim[231]+f[137]*alpha_vdim[230])+0.1732050807568877*f[41]*alpha_cdim[229]+0.1936491673103708*(f[152]*alpha_vdim[228]+f[147]*alpha_vdim[227]+f[132]*alpha_vdim[226]+f[145]*alpha_vdim[225]+f[138]*alpha_vdim[224]+f[143]*alpha_cdim[224])+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[223]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[222]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[221]+0.1732050807568877*f[87]*alpha_vdim[220]+0.1936491673103708*(f[38]*alpha_vdim[220]+f[61]*alpha_vdim[219])+(0.1732050807568877*f[85]+0.1936491673103708*f[33])*alpha_vdim[218]+0.2165063509461096*f[149]*alpha_vdim[217]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[216]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[215]+0.1732050807568877*f[92]*alpha_vdim[214]+0.1936491673103708*(f[51]*alpha_vdim[214]+f[56]*alpha_vdim[213]+f[63]*alpha_vdim[212]+f[54]*alpha_vdim[211])+(0.1732050807568877*f[78]+0.1936491673103708*f[19])*alpha_vdim[210]+(0.1732050807568877*f[91]+0.1936491673103708*f[47])*alpha_vdim[209]+0.1732050807568877*f[76]*alpha_vdim[208]+0.1936491673103708*(f[17]*alpha_vdim[208]+f[49]*alpha_vdim[207])+0.2165063509461096*(f[142]*alpha_vdim[206]+f[155]*alpha_vdim[205]+f[140]*alpha_vdim[204]+f[157]*alpha_vdim[203]+f[135]*alpha_vdim[202])+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[201]+0.1732050807568877*(f[101]+f[69])*alpha_cdim[201]+0.1936491673103708*(f[6]*alpha_cdim[201]+f[62]*alpha_vdim[200]+f[41]*alpha_vdim[199]+f[60]*alpha_vdim[198])+(0.1732050807568877*f[86]+0.1936491673103708*f[34])*alpha_vdim[197]+(0.1732050807568877*f[69]+0.1936491673103708*f[6])*alpha_vdim[196]+0.1732050807568877*f[84]*alpha_vdim[195]+0.1936491673103708*(f[32]*alpha_vdim[195]+f[37]*alpha_vdim[194]+f[58]*alpha_vdim[193]+f[35]*alpha_vdim[192])+0.2165063509461096*(f[150]*alpha_vdim[191]+f[133]*alpha_vdim[190]+f[148]*alpha_vdim[189]+f[153]*alpha_vdim[188]+f[159]*alpha_vdim[187]+f[151]*alpha_vdim[186]+f[131]*alpha_vdim[185]+f[144]*alpha_vdim[184]+f[129]*alpha_vdim[183]+f[146]*alpha_vdim[182])+0.1936491673103708*f[55]*alpha_vdim[181]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_cdim[181]+(0.1732050807568877*f[77]+0.1936491673103708*f[18])*alpha_vdim[180]+0.1732050807568877*f[79]*alpha_cdim[180]+0.1936491673103708*(f[21]*alpha_cdim[180]+f[50]*alpha_vdim[179]+f[20]*alpha_vdim[178]+f[48]*alpha_vdim[177])+0.2165063509461096*(f[141]*alpha_vdim[176]+f[128]*alpha_cdim[176]+f[158]*alpha_vdim[175]+f[143]*alpha_vdim[174]+f[156]*alpha_vdim[173]+f[136]*alpha_vdim[172]+f[128]*alpha_vdim[171]+f[134]*alpha_vdim[170]+f[139]*alpha_vdim[169]+f[154]*alpha_vdim[168]+f[137]*alpha_vdim[167])+0.1936491673103708*(f[36]*alpha_vdim[166]+f[41]*alpha_cdim[166])+0.2165063509461096*(f[152]*alpha_vdim[165]+f[132]*alpha_cdim[165]+f[130]*alpha_vdim[164]+f[133]*alpha_cdim[164]+f[147]*alpha_vdim[163]+f[132]*alpha_vdim[162]+f[145]*alpha_vdim[161]+f[138]*alpha_vdim[160]+f[143]*alpha_cdim[160])+(0.138320833793122*alpha_vdim[146]+0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[159]+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[158]+(0.138320833793122*alpha_vdim[154]+0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[157]+(0.138320833793122*alpha_vdim[137]+0.1936491673103708*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[156]+(0.138320833793122*alpha_vdim[135]+0.1936491673103708*alpha_vdim[103])*f[155]+0.2165063509461096*(alpha_vdim[8]*f[155]+alpha_vdim[45]*f[154]+f[45]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[147]+0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[153]+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[152]+(0.138320833793122*alpha_vdim[145]+0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[151]+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[150]+(0.138320833793122*alpha_vdim[144]+0.1936491673103708*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[149]+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97])*f[148]+0.2165063509461096*(alpha_vdim[1]*f[148]+alpha_vdim[31]*f[147]+f[31]*alpha_vdim[147]+alpha_vdim[57]*f[146]+f[57]*alpha_vdim[146]+alpha_vdim[29]*f[145]+f[29]*alpha_vdim[145]+alpha_vdim[27]*f[144]+f[27]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[143]+(0.138320833793122*alpha_vdim[136]+0.1936491673103708*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[142]+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[141]+(0.138320833793122*alpha_vdim[134]+0.1936491673103708*alpha_vdim[102])*f[140]+0.2165063509461096*(alpha_vdim[7]*f[140]+alpha_vdim[46]*f[139]+f[46]*alpha_vdim[139]+alpha_vdim[16]*f[138]+f[16]*alpha_vdim[138]+alpha_vdim[44]*f[137]+f[44]*alpha_vdim[137]+alpha_vdim[15]*f[136]+f[15]*alpha_vdim[136]+alpha_vdim[43]*f[135]+f[43]*alpha_vdim[135]+alpha_vdim[13]*f[134]+f[13]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98])*f[133]+0.2165063509461096*(alpha_vdim[2]*f[133]+alpha_vdim[30]*f[132]+f[30]*alpha_vdim[132]+alpha_vdim[28]*f[131]+f[28]*alpha_vdim[131]+alpha_vdim[5]*f[130]+f[5]*alpha_vdim[130]+alpha_vdim[26]*f[129]+f[26]*alpha_vdim[129]+alpha_vdim[14]*f[128]+f[14]*alpha_vdim[128])+0.1732050807568877*(alpha_vdim[61]*f[127]+alpha_vdim[56]*f[126]+alpha_vdim[63]*f[125]+alpha_vdim[54]*f[124]+alpha_vdim[52]*f[123]+alpha_vdim[62]*f[121]+alpha_vdim[41]*f[120]+alpha_vdim[60]*f[119]+alpha_vdim[40]*f[118]+alpha_vdim[59]*f[117]+alpha_vdim[38]*f[116]+alpha_vdim[55]*f[111]+alpha_vdim[53]*f[110]+alpha_vdim[21]*f[109]+alpha_vdim[51]*f[108]+alpha_vdim[39]*f[101])+0.1936491673103708*(alpha_vdim[85]*f[95]+alpha_vdim[78]*f[94]+alpha_vdim[91]*f[93]+alpha_vdim[76]*f[92]+alpha_vdim[86]*f[89]+alpha_vdim[69]*f[88]+alpha_vdim[84]*f[87]+alpha_vdim[77]*f[79]+alpha_vdim[49]*f[63]+f[49]*alpha_vdim[63]+alpha_vdim[37]*f[62]+f[37]*alpha_vdim[62]+alpha_vdim[58]*f[61]+f[58]*alpha_vdim[61]+alpha_vdim[35]*f[60]+f[35]*alpha_vdim[60]+alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[20]*f[55]+f[20]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[47]*f[52]+f[47]*alpha_vdim[52]+alpha_vdim[17]*f[51]+f[17]*alpha_vdim[51]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]); - out[153] += (0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[475]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[474]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[470]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[469]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[468]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[467]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[466]+0.3872983346207416*f[95]*alpha_vdim[465]+0.4330127018922193*(f[59]*alpha_vdim[465]+f[60]*alpha_vdim[464])+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[462]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[461]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[460]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[459]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[458]+0.3872983346207416*f[93]*alpha_vdim[457]+0.4330127018922193*(f[52]*alpha_vdim[457]+f[55]*alpha_vdim[456]+f[54]*alpha_vdim[455]+f[63]*alpha_vdim[454])+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[453]+0.3872983346207416*f[89]*alpha_vdim[452]+0.4330127018922193*(f[40]*alpha_vdim[452]+f[41]*alpha_vdim[451]+f[62]*alpha_vdim[450]+f[61]*alpha_vdim[449]+f[56]*alpha_vdim[448])+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[443]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[438]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[437]+0.3872983346207416*f[159]*alpha_vdim[436]+0.4330127018922193*(f[57]*alpha_vdim[436]+f[60]*alpha_vdim[432])+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[430]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[429]+0.3872983346207416*f[157]*alpha_vdim[428]+0.4330127018922193*(f[45]*alpha_vdim[428]+f[55]*alpha_vdim[424]+f[54]*alpha_vdim[423]+f[63]*alpha_vdim[422])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[421]+0.1936491673103708*f[133]*alpha_cdim[420]+0.4330127018922193*(f[41]*alpha_vdim[419]+f[62]*alpha_vdim[418]+f[61]*alpha_vdim[417]+f[56]*alpha_vdim[416])+0.1936491673103708*f[143]*alpha_cdim[416]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[411]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[406]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[405]+0.3872983346207416*f[159]*alpha_vdim[404]+0.4330127018922193*(f[57]*alpha_vdim[404]+f[60]*alpha_vdim[400])+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[398]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[397]+0.3872983346207416*f[157]*alpha_vdim[396]+0.4330127018922193*(f[45]*alpha_vdim[396]+f[55]*alpha_vdim[392]+f[54]*alpha_vdim[391]+f[63]*alpha_vdim[390])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[389]+0.1936491673103708*f[132]*alpha_cdim[388]+0.4330127018922193*(f[41]*alpha_vdim[387]+f[62]*alpha_vdim[386]+f[61]*alpha_vdim[385]+f[56]*alpha_vdim[384])+0.1936491673103708*f[143]*alpha_cdim[384]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[383]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[382]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[381]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[380]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[379]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[378]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[377]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[376]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[375]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[374]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[373]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[372]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[371]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[370]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[369]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[368]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[367]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[366]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[365]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[364]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[363]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[362]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[361]+(0.1732050807568877*(f[101]+f[69])+0.1936491673103708*f[6])*alpha_cdim[361]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[360]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[359]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[358]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[357]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[356]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[355]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[354]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[353]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[352]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[351]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[350]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[349]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[348]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[347]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[346]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[345]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[344]+0.4330127018922193*f[95]*alpha_vdim[343]+0.4841229182759271*(f[59]*alpha_vdim[343]+f[60]*alpha_vdim[342])+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[341]+(0.1732050807568877*f[111]+0.1936491673103708*f[20])*alpha_cdim[341]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[340]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_cdim[340]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[339]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[338]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[337]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[336]+0.2165063509461096*f[128]*alpha_cdim[336]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[335]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[334]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[333]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[332]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[331]+0.4330127018922193*f[93]*alpha_vdim[330]+0.4841229182759271*(f[52]*alpha_vdim[330]+f[55]*alpha_vdim[329]+f[54]*alpha_vdim[328]+f[63]*alpha_vdim[327])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[326]+0.1936491673103708*f[41]*alpha_cdim[326]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[325]+0.2165063509461096*f[132]*alpha_cdim[325]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[324]+0.2165063509461096*f[133]*alpha_cdim[324]+0.4841229182759271*(f[41]*alpha_vdim[323]+f[62]*alpha_vdim[322]+f[61]*alpha_vdim[321]+f[56]*alpha_vdim[320])+0.2165063509461096*f[143]*alpha_cdim[320]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[315]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[310]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[309]+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[308]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[304]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[302]+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[301]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[300]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[296]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[295]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[294]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[293]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[291]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[290]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[289]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[288]+0.1936491673103708*(f[124]*alpha_vdim[283]+f[120]*alpha_vdim[278]+f[119]*alpha_vdim[277]+f[127]*alpha_vdim[276]+f[111]*alpha_vdim[270]+f[126]*alpha_vdim[269]+f[125]*alpha_vdim[268]+f[121]*alpha_vdim[261]+f[156]*alpha_vdim[250]+f[152]*alpha_vdim[243]+f[151]*alpha_vdim[242]+f[159]*alpha_vdim[241]+f[145]*alpha_vdim[240]+f[143]*alpha_vdim[235]+f[158]*alpha_vdim[234]+f[157]*alpha_vdim[233]+f[138]*alpha_vdim[232]+f[137]*alpha_vdim[231]+f[154]*alpha_vdim[230]+f[153]*alpha_vdim[228]+f[132]*alpha_vdim[227]+f[147]*alpha_vdim[226]+f[146]*alpha_vdim[225]+f[139]*alpha_vdim[224])+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[223]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[222]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[221]+0.1732050807568877*f[95]*alpha_vdim[220]+0.1936491673103708*(f[59]*alpha_vdim[220]+f[60]*alpha_vdim[219])+(0.1732050807568877*f[84]+0.1936491673103708*f[32])*alpha_vdim[218]+0.2165063509461096*f[148]*alpha_vdim[217]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[216]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[215]+0.1732050807568877*f[93]*alpha_vdim[214]+0.1936491673103708*(f[52]*alpha_vdim[214]+f[55]*alpha_vdim[213]+f[54]*alpha_vdim[212]+f[63]*alpha_vdim[211])+(0.1732050807568877*f[77]+0.1936491673103708*f[18])*alpha_vdim[210]+(0.1732050807568877*f[76]+0.1936491673103708*f[17])*alpha_vdim[209]+0.1732050807568877*f[91]*alpha_vdim[208]+0.1936491673103708*(f[47]*alpha_vdim[208]+f[48]*alpha_vdim[207])+0.2165063509461096*(f[141]*alpha_vdim[206]+f[140]*alpha_vdim[205]+f[155]*alpha_vdim[204]+f[156]*alpha_vdim[203]+f[134]*alpha_vdim[202])+0.1732050807568877*f[89]*alpha_vdim[201]+0.1936491673103708*(f[40]*alpha_vdim[201]+f[41]*alpha_vdim[200]+f[62]*alpha_vdim[199]+f[61]*alpha_vdim[198])+(0.1732050807568877*f[69]+0.1936491673103708*f[6])*alpha_vdim[197]+(0.1732050807568877*f[86]+0.1936491673103708*f[34])*alpha_vdim[196]+0.1732050807568877*f[85]*alpha_vdim[195]+0.1936491673103708*(f[33]*alpha_vdim[195]+f[36]*alpha_vdim[194]+f[35]*alpha_vdim[193]+f[58]*alpha_vdim[192])+0.2165063509461096*(f[133]*alpha_vdim[191]+f[150]*alpha_vdim[190]+f[149]*alpha_vdim[189]+f[152]*alpha_vdim[188]+f[151]*alpha_vdim[187]+f[159]*alpha_vdim[186]+f[130]*alpha_vdim[185]+f[129]*alpha_vdim[184]+f[144]*alpha_vdim[183]+f[145]*alpha_vdim[182])+0.1936491673103708*f[56]*alpha_vdim[181]+0.1732050807568877*f[78]*alpha_vdim[180]+0.1936491673103708*(f[19]*alpha_vdim[180]+f[20]*alpha_vdim[179]+f[50]*alpha_vdim[178]+f[49]*alpha_vdim[177])+0.2165063509461096*(f[142]*alpha_vdim[176]+f[143]*alpha_vdim[175]+f[158]*alpha_vdim[174]+f[157]*alpha_vdim[173]+f[128]*alpha_vdim[172]+f[136]*alpha_vdim[171]+f[135]*alpha_vdim[170]+f[138]*alpha_vdim[169]+f[137]*alpha_vdim[168]+f[154]*alpha_vdim[167])+0.1936491673103708*f[37]*alpha_vdim[166]+0.2165063509461096*(f[153]*alpha_vdim[165]+f[131]*alpha_vdim[164]+f[132]*alpha_vdim[163]+f[147]*alpha_vdim[162]+f[146]*alpha_vdim[161]+f[139]*alpha_vdim[160])+(0.138320833793122*alpha_vdim[145]+0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[159]+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[158]+(0.138320833793122*alpha_vdim[137]+0.1936491673103708*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[157]+(0.138320833793122*alpha_vdim[154]+0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[156]+(0.138320833793122*alpha_vdim[134]+0.1936491673103708*alpha_vdim[102])*f[155]+0.2165063509461096*(alpha_vdim[7]*f[155]+alpha_vdim[44]*f[154]+f[44]*alpha_vdim[154])+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[153]+(0.138320833793122*alpha_vdim[147]+0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[152]+(0.138320833793122*alpha_vdim[146]+0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[151]+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[150]+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[149]+(0.138320833793122*alpha_vdim[144]+0.1936491673103708*alpha_vdim[112])*f[148]+0.2165063509461096*(alpha_vdim[22]*f[148]+alpha_vdim[30]*f[147]+f[30]*alpha_vdim[147]+alpha_vdim[29]*f[146]+f[29]*alpha_vdim[146]+alpha_vdim[57]*f[145]+f[57]*alpha_vdim[145]+alpha_vdim[26]*f[144]+f[26]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[143]+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[142]+(0.138320833793122*alpha_vdim[136]+0.1936491673103708*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[141]+(0.138320833793122*alpha_vdim[135]+0.1936491673103708*alpha_vdim[103])*f[140]+0.2165063509461096*(alpha_vdim[8]*f[140]+alpha_vdim[16]*f[139]+f[16]*alpha_vdim[139]+alpha_vdim[46]*f[138]+f[46]*alpha_vdim[138]+alpha_vdim[45]*f[137]+f[45]*alpha_vdim[137]+alpha_vdim[14]*f[136]+f[14]*alpha_vdim[136]+alpha_vdim[13]*f[135]+f[13]*alpha_vdim[135]+alpha_vdim[43]*f[134]+f[43]*alpha_vdim[134])+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99])*f[133]+0.2165063509461096*(alpha_vdim[3]*f[133]+alpha_vdim[31]*f[132]+f[31]*alpha_vdim[132]+alpha_vdim[5]*f[131]+f[5]*alpha_vdim[131]+alpha_vdim[28]*f[130]+f[28]*alpha_vdim[130]+alpha_vdim[27]*f[129]+f[27]*alpha_vdim[129]+alpha_vdim[15]*f[128]+f[15]*alpha_vdim[128])+0.1732050807568877*(alpha_vdim[60]*f[127]+alpha_vdim[55]*f[126]+alpha_vdim[54]*f[125]+alpha_vdim[63]*f[124]+alpha_vdim[51]*f[123]+alpha_vdim[41]*f[121]+alpha_vdim[62]*f[120]+alpha_vdim[61]*f[119]+alpha_vdim[39]*f[118]+alpha_vdim[38]*f[117]+alpha_vdim[59]*f[116]+alpha_vdim[56]*f[111]+alpha_vdim[21]*f[110]+alpha_vdim[53]*f[109]+alpha_vdim[52]*f[108]+alpha_vdim[40]*f[101])+0.1936491673103708*(alpha_vdim[84]*f[95]+alpha_vdim[77]*f[94]+alpha_vdim[76]*f[93]+alpha_vdim[91]*f[92]+alpha_vdim[69]*f[89]+alpha_vdim[86]*f[88]+alpha_vdim[85]*f[87]+alpha_vdim[78]*f[79]+alpha_vdim[48]*f[63]+f[48]*alpha_vdim[63]+alpha_vdim[36]*f[62]+f[36]*alpha_vdim[62]+alpha_vdim[35]*f[61]+f[35]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60]+alpha_vdim[32]*f[59]+f[32]*alpha_vdim[59]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[47]*f[51]+f[47]*alpha_vdim[51]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]); - out[154] += 0.4330127018922193*f[41]*alpha_vdim[475]+0.3872983346207416*f[69]*alpha_vdim[474]+0.4330127018922193*(f[6]*alpha_vdim[474]+f[54]*alpha_vdim[470]+f[55]*alpha_vdim[469]+f[56]*alpha_vdim[468])+(0.3872983346207416*f[76]+0.4330127018922193*f[17])*alpha_vdim[467]+(0.3872983346207416*f[77]+0.4330127018922193*f[18])*alpha_vdim[466]+0.3872983346207416*f[78]*alpha_vdim[465]+0.4330127018922193*(f[19]*alpha_vdim[465]+f[20]*alpha_vdim[464]+f[60]*alpha_vdim[462]+f[61]*alpha_vdim[461]+f[62]*alpha_vdim[460])+(0.3872983346207416*f[84]+0.4330127018922193*f[32])*alpha_vdim[459]+(0.3872983346207416*f[85]+0.4330127018922193*f[33])*alpha_vdim[458]+0.3872983346207416*f[86]*alpha_vdim[457]+0.4330127018922193*(f[34]*alpha_vdim[457]+f[35]*alpha_vdim[456]+f[36]*alpha_vdim[455]+f[37]*alpha_vdim[454]+f[63]*alpha_vdim[453])+0.3872983346207416*f[91]*alpha_vdim[452]+0.4330127018922193*(f[47]*alpha_vdim[452]+f[48]*alpha_vdim[451]+f[49]*alpha_vdim[450]+f[50]*alpha_vdim[449]+f[58]*alpha_vdim[448])+0.4841229182759271*(f[100]*alpha_vdim[443]+f[105]*alpha_vdim[438]+f[106]*alpha_vdim[437]+f[107]*alpha_vdim[436]+f[111]*alpha_vdim[432]+f[113]*alpha_vdim[430]+f[114]*alpha_vdim[429]+f[115]*alpha_vdim[428]+f[119]*alpha_vdim[424]+f[120]*alpha_vdim[423]+f[121]*alpha_vdim[422]+f[122]*alpha_vdim[421]+f[124]*alpha_vdim[419]+f[125]*alpha_vdim[418]+f[126]*alpha_vdim[417]+f[127]*alpha_vdim[416])+(0.3872983346207416*f[132]+0.4330127018922193*f[4])*alpha_vdim[411]+(0.3872983346207416*f[137]+0.4330127018922193*f[10])*alpha_vdim[406]+(0.3872983346207416*f[138]+0.4330127018922193*f[11])*alpha_vdim[405]+0.3872983346207416*f[139]*alpha_vdim[404]+0.4330127018922193*(f[12]*alpha_vdim[404]+f[20]*alpha_vdim[400])+(0.3872983346207416*f[145]+0.4330127018922193*f[23])*alpha_vdim[398]+(0.3872983346207416*f[146]+0.4330127018922193*f[24])*alpha_vdim[397]+0.3872983346207416*f[147]*alpha_vdim[396]+0.4330127018922193*(f[25]*alpha_vdim[396]+f[35]*alpha_vdim[392]+f[36]*alpha_vdim[391]+f[37]*alpha_vdim[390])+(0.3872983346207416*f[154]+0.4330127018922193*f[42])*alpha_vdim[389]+0.1936491673103708*f[156]*alpha_cdim[388]+0.4330127018922193*(f[48]*alpha_vdim[387]+f[49]*alpha_vdim[386]+f[50]*alpha_vdim[385]+f[58]*alpha_vdim[384])+0.1936491673103708*f[145]*alpha_cdim[384]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[383]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[382]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[381]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[380]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[379]+(0.4330127018922193*(f[128]+f[64])+0.4841229182759271*f[0])*alpha_vdim[378]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[377]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[376]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[375]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[374]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[373]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[372]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[371]+(0.4330127018922193*(f[129]+f[65])+0.4841229182759271*f[1])*alpha_vdim[370]+(0.4330127018922193*(f[130]+f[66])+0.4841229182759271*f[2])*alpha_vdim[369]+(0.4330127018922193*(f[131]+f[67])+0.4841229182759271*f[3])*alpha_vdim[368]+(0.4330127018922193*f[132]+0.4841229182759271*f[4])*alpha_vdim[367]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[366]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[365]+0.4330127018922193*f[89]*alpha_vdim[364]+0.4841229182759271*(f[40]*alpha_vdim[364]+f[41]*alpha_vdim[363])+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[362]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[361]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_cdim[361]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[360]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[359]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[358]+(0.4330127018922193*(f[134]+f[70])+0.4841229182759271*f[7])*alpha_vdim[357]+(0.4330127018922193*(f[135]+f[71])+0.4841229182759271*f[8])*alpha_vdim[356]+(0.4330127018922193*(f[136]+f[72])+0.4841229182759271*f[9])*alpha_vdim[355]+(0.4330127018922193*f[137]+0.4841229182759271*f[10])*alpha_vdim[354]+(0.4330127018922193*f[138]+0.4841229182759271*f[11])*alpha_vdim[353]+(0.4330127018922193*f[139]+0.4841229182759271*f[12])*alpha_vdim[352]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[351]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[350]+0.4330127018922193*f[94]*alpha_vdim[349]+0.4841229182759271*(f[53]*alpha_vdim[349]+f[54]*alpha_vdim[348]+f[55]*alpha_vdim[347]+f[56]*alpha_vdim[346])+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[345]+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[344]+0.4330127018922193*f[78]*alpha_vdim[343]+0.4841229182759271*(f[19]*alpha_vdim[343]+f[20]*alpha_vdim[342])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[341]+0.1936491673103708*f[60]*alpha_cdim[341]+(0.4330127018922193*(f[144]+f[80])+0.4841229182759271*f[22])*alpha_vdim[340]+(0.1732050807568877*f[84]+0.1936491673103708*f[32])*alpha_cdim[340]+(0.4330127018922193*f[145]+0.4841229182759271*f[23])*alpha_vdim[339]+(0.4330127018922193*f[146]+0.4841229182759271*f[24])*alpha_vdim[338]+(0.4330127018922193*f[147]+0.4841229182759271*f[25])*alpha_vdim[337]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[336]+0.2165063509461096*f[148]*alpha_cdim[336]+0.4841229182759271*(f[60]*alpha_vdim[335]+f[61]*alpha_vdim[334]+f[62]*alpha_vdim[333])+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[332]+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[331]+0.4330127018922193*f[86]*alpha_vdim[330]+0.4841229182759271*(f[34]*alpha_vdim[330]+f[35]*alpha_vdim[329]+f[36]*alpha_vdim[328]+f[37]*alpha_vdim[327])+(0.4330127018922193*f[154]+0.4841229182759271*f[42])*alpha_vdim[326]+0.1936491673103708*f[48]*alpha_cdim[326]+0.4841229182759271*f[63]*alpha_vdim[325]+0.2165063509461096*f[156]*alpha_cdim[325]+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[324]+0.2165063509461096*f[134]*alpha_cdim[324]+0.4841229182759271*(f[48]*alpha_vdim[323]+f[49]*alpha_vdim[322]+f[50]*alpha_vdim[321]+f[58]*alpha_vdim[320])+0.2165063509461096*f[145]*alpha_cdim[320]+(0.138320833793122*f[135]+0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_cdim[292]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_cdim[288]+0.1732050807568877*f[49]*alpha_cdim[229]+0.1936491673103708*f[146]*alpha_cdim[224]+0.1732050807568877*f[93]*alpha_cdim[201]+0.1936491673103708*(f[52]*alpha_cdim[201]+f[61]*alpha_cdim[181])+(0.1732050807568877*f[85]+0.1936491673103708*f[33])*alpha_cdim[180]+0.2165063509461096*f[149]*alpha_cdim[176]+0.1936491673103708*f[49]*alpha_cdim[166]+0.2165063509461096*(f[157]*alpha_cdim[165]+f[135]*alpha_cdim[164]+f[146]*alpha_cdim[160]+alpha_vdim[16]*f[159])+0.138320833793122*alpha_cdim[133]*f[158]+0.2165063509461096*((alpha_vdim[29]+alpha_cdim[5])*f[158]+alpha_vdim[30]*f[157]+alpha_vdim[31]*f[156]+alpha_vdim[5]*f[155])+(0.138320833793122*alpha_vdim[132]+0.2165063509461096*alpha_vdim[4])*f[154]+0.138320833793122*f[132]*alpha_vdim[154]+0.2165063509461096*(f[4]*alpha_vdim[154]+alpha_vdim[44]*f[153]+alpha_vdim[45]*f[152]+alpha_vdim[46]*f[151]+(alpha_cdim[16]+alpha_vdim[13])*f[150]+alpha_vdim[14]*f[149]+alpha_vdim[15]*f[148])+(0.138320833793122*(alpha_vdim[137]+alpha_cdim[128])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[147]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[147]+(0.138320833793122*alpha_vdim[138]+0.2165063509461096*alpha_vdim[11])*f[146]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[146]+(0.138320833793122*alpha_vdim[139]+0.2165063509461096*alpha_vdim[12])*f[145]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[145]+(0.138320833793122*alpha_vdim[128]+0.2165063509461096*alpha_vdim[0])*f[144]+0.138320833793122*f[128]*alpha_vdim[144]+0.2165063509461096*(f[0]*alpha_vdim[144]+alpha_vdim[57]*f[143]+alpha_vdim[26]*f[142]+alpha_vdim[27]*f[141]+alpha_vdim[28]*f[140]+alpha_vdim[23]*f[139]+f[23]*alpha_vdim[139]+alpha_vdim[24]*f[138]+f[24]*alpha_vdim[138]+alpha_vdim[25]*f[137]+f[25]*alpha_vdim[137])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[136]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[135]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[135]+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[134]+0.138320833793122*f[131]*alpha_vdim[134]+0.2165063509461096*(f[3]*alpha_vdim[134]+alpha_vdim[43]*f[133]+f[46]*alpha_cdim[133]+alpha_vdim[42]*f[132]+f[42]*alpha_vdim[132]+alpha_vdim[7]*f[131]+f[7]*alpha_vdim[131]+alpha_vdim[8]*f[130]+f[8]*alpha_vdim[130]+alpha_vdim[9]*f[129]+f[9]*alpha_vdim[129]+alpha_vdim[22]*f[128]+f[22]*alpha_vdim[128]+f[25]*alpha_cdim[128])+0.1936491673103708*alpha_cdim[101]*f[126]+0.1732050807568877*alpha_cdim[41]*f[94]+0.1936491673103708*(alpha_vdim[69]*f[91]+f[69]*alpha_vdim[91])+(0.1936491673103708*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])*f[86]+0.1936491673103708*(f[76]*alpha_vdim[86]+alpha_vdim[77]*f[85]+f[77]*alpha_vdim[85]+alpha_vdim[78]*f[84]+f[78]*alpha_vdim[84]+alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+(alpha_vdim[54]+alpha_cdim[21])*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+(alpha_cdim[41]+alpha_vdim[38])*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+(alpha_vdim[35]+alpha_cdim[6])*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+(alpha_cdim[20]+alpha_vdim[17])*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]); - out[155] += 0.3872983346207416*f[101]*alpha_vdim[475]+0.4330127018922193*(f[6]*alpha_vdim[475]+f[41]*alpha_vdim[474])+(0.3872983346207416*f[108]+0.4330127018922193*f[17])*alpha_vdim[470]+(0.3872983346207416*f[109]+0.4330127018922193*f[18])*alpha_vdim[469]+0.3872983346207416*f[110]*alpha_vdim[468]+0.4330127018922193*(f[19]*alpha_vdim[468]+f[54]*alpha_vdim[467]+f[55]*alpha_vdim[466]+f[56]*alpha_vdim[465]+f[21]*alpha_vdim[464])+(0.3872983346207416*f[116]+0.4330127018922193*f[32])*alpha_vdim[462]+(0.3872983346207416*f[117]+0.4330127018922193*f[33])*alpha_vdim[461]+0.3872983346207416*f[118]*alpha_vdim[460]+0.4330127018922193*(f[34]*alpha_vdim[460]+f[60]*alpha_vdim[459]+f[61]*alpha_vdim[458]+f[62]*alpha_vdim[457]+f[38]*alpha_vdim[456]+f[39]*alpha_vdim[455]+f[40]*alpha_vdim[454])+0.3872983346207416*f[123]*alpha_vdim[453]+0.4330127018922193*(f[47]*alpha_vdim[453]+f[63]*alpha_vdim[452]+f[51]*alpha_vdim[451]+f[52]*alpha_vdim[450]+f[53]*alpha_vdim[449]+f[59]*alpha_vdim[448])+(0.3872983346207416*f[133]+0.4330127018922193*f[5])*alpha_vdim[443]+(0.3872983346207416*f[140]+0.4330127018922193*f[13])*alpha_vdim[438]+(0.3872983346207416*f[141]+0.4330127018922193*f[14])*alpha_vdim[437]+0.3872983346207416*f[142]*alpha_vdim[436]+0.4330127018922193*(f[15]*alpha_vdim[436]+f[21]*alpha_vdim[432])+(0.3872983346207416*f[148]+0.4330127018922193*f[26])*alpha_vdim[430]+(0.3872983346207416*f[149]+0.4330127018922193*f[27])*alpha_vdim[429]+0.3872983346207416*f[150]*alpha_vdim[428]+0.4330127018922193*(f[28]*alpha_vdim[428]+f[38]*alpha_vdim[424]+f[39]*alpha_vdim[423]+f[40]*alpha_vdim[422])+(0.3872983346207416*f[155]+0.4330127018922193*f[43])*alpha_vdim[421]+0.1936491673103708*f[156]*alpha_cdim[420]+0.4330127018922193*(f[51]*alpha_vdim[419]+f[52]*alpha_vdim[418]+f[53]*alpha_vdim[417]+f[59]*alpha_vdim[416])+0.1936491673103708*f[148]*alpha_cdim[416]+0.4841229182759271*(f[68]*alpha_vdim[411]+f[73]*alpha_vdim[406]+f[74]*alpha_vdim[405]+f[75]*alpha_vdim[404]+f[79]*alpha_vdim[400]+f[81]*alpha_vdim[398]+f[82]*alpha_vdim[397]+f[83]*alpha_vdim[396]+f[87]*alpha_vdim[392]+f[88]*alpha_vdim[391]+f[89]*alpha_vdim[390]+f[90]*alpha_vdim[389]+f[92]*alpha_vdim[387]+f[93]*alpha_vdim[386]+f[94]*alpha_vdim[385]+f[95]*alpha_vdim[384])+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[383]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[382]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[381]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[380]+(0.4330127018922193*(f[128]+f[96])+0.4841229182759271*f[0])*alpha_vdim[379]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[378]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[377]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[376]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[375]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[374]+(0.4330127018922193*(f[129]+f[97])+0.4841229182759271*f[1])*alpha_vdim[373]+(0.4330127018922193*(f[130]+f[98])+0.4841229182759271*f[2])*alpha_vdim[372]+(0.4330127018922193*(f[131]+f[99])+0.4841229182759271*f[3])*alpha_vdim[371]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[370]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[369]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[368]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[367]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[366]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[365]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[364]+0.4330127018922193*f[101]*alpha_vdim[363]+0.4841229182759271*(f[6]*alpha_vdim[363]+f[41]*alpha_vdim[362])+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[361]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_cdim[361]+(0.4330127018922193*(f[134]+f[102])+0.4841229182759271*f[7])*alpha_vdim[360]+(0.4330127018922193*(f[135]+f[103])+0.4841229182759271*f[8])*alpha_vdim[359]+(0.4330127018922193*(f[136]+f[104])+0.4841229182759271*f[9])*alpha_vdim[358]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[357]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[356]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[355]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[354]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[353]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[352]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[351]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[350]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[349]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[348]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[347]+0.4330127018922193*f[110]*alpha_vdim[346]+0.4841229182759271*(f[19]*alpha_vdim[346]+f[54]*alpha_vdim[345]+f[55]*alpha_vdim[344]+f[56]*alpha_vdim[343]+f[21]*alpha_vdim[342])+(0.4330127018922193*(f[144]+f[112])+0.4841229182759271*f[22])*alpha_vdim[341]+(0.1732050807568877*f[116]+0.1936491673103708*f[32])*alpha_cdim[341]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[340]+0.1936491673103708*f[60]*alpha_cdim[340]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[339]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[338]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[337]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[336]+0.2165063509461096*f[145]*alpha_cdim[336]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[335]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[334]+0.4330127018922193*f[118]*alpha_vdim[333]+0.4841229182759271*(f[34]*alpha_vdim[333]+f[60]*alpha_vdim[332]+f[61]*alpha_vdim[331]+f[62]*alpha_vdim[330]+f[38]*alpha_vdim[329]+f[39]*alpha_vdim[328]+f[40]*alpha_vdim[327])+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[326]+0.1936491673103708*f[51]*alpha_cdim[326]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[325]+0.2165063509461096*f[134]*alpha_cdim[325]+0.4841229182759271*f[63]*alpha_vdim[324]+0.2165063509461096*f[156]*alpha_cdim[324]+0.4841229182759271*(f[51]*alpha_vdim[323]+f[52]*alpha_vdim[322]+f[53]*alpha_vdim[321]+f[59]*alpha_vdim[320])+0.2165063509461096*f[148]*alpha_cdim[320]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[315]+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[310]+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[309]+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[308]+(0.138320833793122*f[128]+0.2165063509461096*f[0])*alpha_vdim[304]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[302]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_vdim[301]+(0.138320833793122*f[150]+0.2165063509461096*f[28])*alpha_vdim[300]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[296]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[295]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[294]+(0.138320833793122*f[155]+0.2165063509461096*f[43])*alpha_vdim[293]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_cdim[292]+(0.138320833793122*f[134]+0.2165063509461096*f[7])*alpha_vdim[291]+(0.138320833793122*f[135]+0.2165063509461096*f[8])*alpha_vdim[290]+(0.138320833793122*f[136]+0.2165063509461096*f[9])*alpha_vdim[289]+(0.138320833793122*f[144]+0.2165063509461096*f[22])*alpha_vdim[288]+(0.138320833793122*f[149]+0.2165063509461096*f[27])*alpha_cdim[288]+0.1936491673103708*(f[101]*alpha_vdim[283]+f[108]*alpha_vdim[278]+f[109]*alpha_vdim[277]+f[110]*alpha_vdim[276]+f[116]*alpha_vdim[270]+f[117]*alpha_vdim[269]+f[118]*alpha_vdim[268]+f[123]*alpha_vdim[261]+f[93]*alpha_cdim[229]+f[41]*alpha_vdim[223]+f[54]*alpha_vdim[222]+f[55]*alpha_vdim[221]+f[56]*alpha_vdim[220]+f[21]*alpha_vdim[219]+f[20]*alpha_vdim[218])+0.2165063509461096*f[143]*alpha_vdim[217]+0.1936491673103708*(f[60]*alpha_vdim[216]+f[61]*alpha_vdim[215]+f[62]*alpha_vdim[214]+f[38]*alpha_vdim[213]+f[39]*alpha_vdim[212]+f[40]*alpha_vdim[211]+f[35]*alpha_vdim[210]+f[36]*alpha_vdim[209]+f[37]*alpha_vdim[208]+f[6]*alpha_vdim[207])+0.2165063509461096*(f[151]*alpha_vdim[206]+f[152]*alpha_vdim[205]+f[153]*alpha_vdim[204]+f[133]*alpha_vdim[203]+f[132]*alpha_vdim[202])+0.1936491673103708*f[63]*alpha_vdim[201]+0.1732050807568877*f[125]*alpha_cdim[201]+0.1936491673103708*(f[49]*alpha_cdim[201]+f[51]*alpha_vdim[200]+f[52]*alpha_vdim[199]+f[53]*alpha_vdim[198]+f[48]*alpha_vdim[197]+f[49]*alpha_vdim[196]+f[50]*alpha_vdim[195]+f[17]*alpha_vdim[194]+f[18]*alpha_vdim[193]+f[19]*alpha_vdim[192])+0.2165063509461096*(f[156]*alpha_vdim[191]+f[157]*alpha_vdim[190]+f[158]*alpha_vdim[189]+f[140]*alpha_vdim[188]+f[141]*alpha_vdim[187]+f[142]*alpha_vdim[186]+f[137]*alpha_vdim[185]+f[138]*alpha_vdim[184]+f[139]*alpha_vdim[183]+f[128]*alpha_vdim[182])+0.1936491673103708*f[59]*alpha_vdim[181]+0.1732050807568877*f[117]*alpha_cdim[181]+0.1936491673103708*(f[33]*alpha_cdim[181]+f[58]*alpha_vdim[180]+f[61]*alpha_cdim[180]+f[32]*alpha_vdim[179]+f[33]*alpha_vdim[178]+f[34]*alpha_vdim[177])+0.2165063509461096*(f[159]*alpha_vdim[176]+f[146]*alpha_cdim[176]+f[148]*alpha_vdim[175]+f[149]*alpha_vdim[174]+f[150]*alpha_vdim[173]+f[145]*alpha_vdim[172]+f[146]*alpha_vdim[171]+f[147]*alpha_vdim[170]+f[129]*alpha_vdim[169]+f[130]*alpha_vdim[168]+f[131]*alpha_vdim[167])+0.1936491673103708*(f[47]*alpha_vdim[166]+f[52]*alpha_cdim[166])+0.2165063509461096*(f[155]*alpha_vdim[165]+f[135]*alpha_cdim[165]+f[154]*alpha_vdim[164]+f[157]*alpha_cdim[164]+f[134]*alpha_vdim[163]+f[135]*alpha_vdim[162]+f[136]*alpha_vdim[161]+f[144]*alpha_vdim[160]+f[149]*alpha_cdim[160]+alpha_cdim[4]*f[158])+(0.138320833793122*alpha_cdim[128]+0.1936491673103708*alpha_cdim[96])*f[150]+0.2165063509461096*(alpha_cdim[0]*f[150]+alpha_cdim[16]*f[147])+(0.138320833793122*alpha_cdim[133]+0.2165063509461096*alpha_cdim[5])*f[136]+0.1936491673103708*f[104]*alpha_cdim[133]+0.2165063509461096*(f[9]*alpha_cdim[133]+f[28]*alpha_cdim[128])+0.1732050807568877*(alpha_cdim[41]*f[126]+alpha_cdim[21]*f[118]+f[53]*alpha_cdim[101])+0.1936491673103708*(alpha_cdim[20]*f[62]+alpha_cdim[6]*f[53]+alpha_cdim[41]*f[50]+alpha_cdim[21]*f[34]); - out[156] += (0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[475]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[474]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[470]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[469]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[468]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[467]+(0.3872983346207416*f[94]+0.4330127018922193*f[53])*alpha_vdim[466]+0.3872983346207416*f[79]*alpha_vdim[465]+0.4330127018922193*(f[21]*alpha_vdim[465]+f[56]*alpha_vdim[464])+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[462]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[461]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[460]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[459]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[458]+0.3872983346207416*f[88]*alpha_vdim[457]+0.4330127018922193*(f[39]*alpha_vdim[457]+f[61]*alpha_vdim[456]+f[62]*alpha_vdim[455]+f[41]*alpha_vdim[454])+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[453]+0.3872983346207416*f[92]*alpha_vdim[452]+0.4330127018922193*(f[51]*alpha_vdim[452]+f[63]*alpha_vdim[451]+f[54]*alpha_vdim[450]+f[55]*alpha_vdim[449]+f[60]*alpha_vdim[448])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[443]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[438]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[437]+0.3872983346207416*f[143]*alpha_vdim[436]+0.4330127018922193*(f[16]*alpha_vdim[436]+f[56]*alpha_vdim[432])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[430]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[429]+0.3872983346207416*f[152]*alpha_vdim[428]+0.4330127018922193*(f[30]*alpha_vdim[428]+f[61]*alpha_vdim[424]+f[62]*alpha_vdim[423]+f[41]*alpha_vdim[422])+0.3872983346207416*f[156]*alpha_vdim[421]+0.4330127018922193*(f[44]*alpha_vdim[421]+f[63]*alpha_vdim[419]+f[54]*alpha_vdim[418]+f[55]*alpha_vdim[417]+f[60]*alpha_vdim[416])+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[411]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[406]+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[405]+0.3872983346207416*f[143]*alpha_vdim[404]+0.4330127018922193*(f[16]*alpha_vdim[404]+f[56]*alpha_vdim[400])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[398]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[397]+0.3872983346207416*f[152]*alpha_vdim[396]+0.4330127018922193*(f[30]*alpha_vdim[396]+f[61]*alpha_vdim[392]+f[62]*alpha_vdim[391]+f[41]*alpha_vdim[390])+0.3872983346207416*f[156]*alpha_vdim[389]+0.4330127018922193*(f[44]*alpha_vdim[389]+f[63]*alpha_vdim[387]+f[54]*alpha_vdim[386]+f[55]*alpha_vdim[385]+f[60]*alpha_vdim[384])+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[383]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[382]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[381]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[380]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[379]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[378]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[377]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[376]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[375]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[374]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[373]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[372]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[371]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[370]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[369]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[368]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[367]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[366]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[365]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[364]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[363]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[362]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[361]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[360]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[359]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[358]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[357]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[356]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[355]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[354]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[353]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[352]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[351]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[350]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[349]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[348]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[347]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[346]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[345]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[344]+0.4330127018922193*f[79]*alpha_vdim[343]+0.4841229182759271*(f[21]*alpha_vdim[343]+f[56]*alpha_vdim[342])+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[341]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[340]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[339]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[338]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[337]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[336]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[335]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[334]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[333]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[332]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[331]+0.4330127018922193*f[88]*alpha_vdim[330]+0.4841229182759271*(f[39]*alpha_vdim[330]+f[61]*alpha_vdim[329]+f[62]*alpha_vdim[328]+f[41]*alpha_vdim[327])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[326]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[325]+0.4330127018922193*f[92]*alpha_vdim[324]+0.4841229182759271*(f[51]*alpha_vdim[324]+f[63]*alpha_vdim[323]+f[54]*alpha_vdim[322]+f[55]*alpha_vdim[321]+f[60]*alpha_vdim[320])+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[315]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[310]+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[309]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[308]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[304]+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[302]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[301]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[300]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[296]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[295]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[294]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[293]+(0.138320833793122*f[140]+0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_cdim[292]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[291]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[290]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[289]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[288]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_cdim[288]+0.1936491673103708*(f[121]*alpha_vdim[283]+f[125]*alpha_vdim[278]+f[126]*alpha_vdim[277]+f[111]*alpha_vdim[276]+f[127]*alpha_vdim[270]+f[119]*alpha_vdim[269]+f[120]*alpha_vdim[268]+f[124]*alpha_vdim[261]+f[153]*alpha_vdim[250]+f[157]*alpha_vdim[243]+f[158]*alpha_vdim[242]+f[143]*alpha_vdim[241]+f[139]*alpha_vdim[240]+f[159]*alpha_vdim[235]+f[151]*alpha_vdim[234]+f[152]*alpha_vdim[233]+f[146]*alpha_vdim[232]+f[147]*alpha_vdim[231]+f[132]*alpha_vdim[230])+0.1732050807568877*f[54]*alpha_cdim[229]+0.1936491673103708*(f[156]*alpha_vdim[228]+f[154]*alpha_vdim[227]+f[137]*alpha_vdim[226]+f[138]*alpha_vdim[225]+f[145]*alpha_vdim[224]+f[151]*alpha_cdim[224])+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[223]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[222]+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[221]+0.1732050807568877*f[79]*alpha_vdim[220]+0.1936491673103708*(f[21]*alpha_vdim[220]+f[56]*alpha_vdim[219])+(0.1732050807568877*f[78]+0.1936491673103708*f[19])*alpha_vdim[218]+0.2165063509461096*f[142]*alpha_vdim[217]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[216]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[215]+0.1732050807568877*f[88]*alpha_vdim[214]+0.1936491673103708*(f[39]*alpha_vdim[214]+f[61]*alpha_vdim[213]+f[62]*alpha_vdim[212]+f[41]*alpha_vdim[211])+(0.1732050807568877*f[85]+0.1936491673103708*f[33])*alpha_vdim[210]+(0.1732050807568877*f[86]+0.1936491673103708*f[34])*alpha_vdim[209]+0.1732050807568877*f[69]*alpha_vdim[208]+0.1936491673103708*(f[6]*alpha_vdim[208]+f[37]*alpha_vdim[207])+0.2165063509461096*(f[149]*alpha_vdim[206]+f[150]*alpha_vdim[205]+f[133]*alpha_vdim[204]+f[153]*alpha_vdim[203]+f[131]*alpha_vdim[202])+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[201]+0.1732050807568877*(f[108]+f[76])*alpha_cdim[201]+0.1936491673103708*(f[17]*alpha_cdim[201]+f[63]*alpha_vdim[200]+f[54]*alpha_vdim[199]+f[55]*alpha_vdim[198])+(0.1732050807568877*f[91]+0.1936491673103708*f[47])*alpha_vdim[197]+(0.1732050807568877*f[76]+0.1936491673103708*f[17])*alpha_vdim[196]+0.1732050807568877*f[77]*alpha_vdim[195]+0.1936491673103708*(f[18]*alpha_vdim[195]+f[49]*alpha_vdim[194]+f[50]*alpha_vdim[193]+f[20]*alpha_vdim[192])+0.2165063509461096*(f[155]*alpha_vdim[191]+f[140]*alpha_vdim[190]+f[141]*alpha_vdim[189]+f[157]*alpha_vdim[188]+f[158]*alpha_vdim[187]+f[143]*alpha_vdim[186]+f[135]*alpha_vdim[185]+f[136]*alpha_vdim[184]+f[128]*alpha_vdim[183]+f[139]*alpha_vdim[182])+0.1936491673103708*f[60]*alpha_vdim[181]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_cdim[181]+(0.1732050807568877*f[84]+0.1936491673103708*f[32])*alpha_vdim[180]+0.1732050807568877*f[87]*alpha_cdim[180]+0.1936491673103708*(f[38]*alpha_cdim[180]+f[58]*alpha_vdim[179]+f[35]*alpha_vdim[178]+f[36]*alpha_vdim[177])+0.2165063509461096*(f[148]*alpha_vdim[176]+f[129]*alpha_cdim[176]+f[159]*alpha_vdim[175]+f[151]*alpha_vdim[174]+f[152]*alpha_vdim[173]+f[144]*alpha_vdim[172]+f[129]*alpha_vdim[171]+f[130]*alpha_vdim[170]+f[146]*alpha_vdim[169]+f[147]*alpha_vdim[168]+f[132]*alpha_vdim[167])+0.1936491673103708*(f[48]*alpha_vdim[166]+f[54]*alpha_cdim[166])+0.2165063509461096*(f[156]*alpha_vdim[165]+f[137]*alpha_cdim[165]+f[134]*alpha_vdim[164]+f[140]*alpha_cdim[164]+f[154]*alpha_vdim[163]+f[137]*alpha_vdim[162]+f[138]*alpha_vdim[161]+f[145]*alpha_vdim[160]+f[151]*alpha_cdim[160])+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[159]+(0.138320833793122*alpha_vdim[146]+0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[158]+(0.138320833793122*alpha_vdim[147]+0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[157]+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[156]+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99])*f[155]+0.2165063509461096*(alpha_vdim[3]*f[155]+alpha_vdim[31]*f[154])+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[154]+(0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[153]+(0.138320833793122*(alpha_vdim[137]+alpha_cdim[128])+0.1936491673103708*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[152]+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[151]+(0.138320833793122*alpha_vdim[135]+0.1936491673103708*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[150]+(0.138320833793122*alpha_vdim[136]+0.1936491673103708*alpha_vdim[104]+0.2165063509461096*alpha_vdim[9])*f[149]+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96])*f[148]+0.2165063509461096*(alpha_vdim[0]*f[148]+alpha_vdim[45]*f[147]+f[45]*alpha_vdim[147]+alpha_vdim[46]*f[146]+f[46]*alpha_vdim[146]+alpha_vdim[16]*f[145])+0.138320833793122*f[143]*alpha_vdim[145]+0.2165063509461096*(f[16]*alpha_vdim[145]+alpha_vdim[15]*f[144])+(0.138320833793122*f[142]+0.2165063509461096*f[15])*alpha_vdim[144]+(0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[143]+(0.1936491673103708*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[142]+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[141]+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98])*f[140]+0.2165063509461096*(alpha_vdim[2]*f[140]+alpha_vdim[57]*f[139]+f[57]*alpha_vdim[139])+0.138320833793122*alpha_cdim[133]*f[138]+0.2165063509461096*((alpha_vdim[29]+alpha_cdim[5])*f[138]+f[29]*alpha_vdim[138]+alpha_vdim[30]*f[137]+f[30]*alpha_vdim[137]+alpha_vdim[27]*f[136]+f[27]*alpha_vdim[136]+alpha_vdim[28]*f[135]+f[28]*alpha_vdim[135]+alpha_vdim[5]*f[134])+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[134]+(0.1936491673103708*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[133]+0.1936491673103708*f[106]*alpha_cdim[133]+0.2165063509461096*(f[11]*alpha_cdim[133]+alpha_vdim[44]*f[132]+f[44]*alpha_vdim[132]+alpha_vdim[43]*f[131]+f[43]*alpha_vdim[131]+(alpha_cdim[16]+alpha_vdim[13])*f[130]+f[13]*alpha_vdim[130]+alpha_vdim[14]*f[129]+f[14]*alpha_vdim[129]+alpha_vdim[26]*f[128]+f[26]*alpha_vdim[128]+f[30]*alpha_cdim[128])+0.1732050807568877*(alpha_vdim[56]*f[127]+alpha_vdim[61]*f[126]+alpha_vdim[62]*f[125]+alpha_vdim[41]*f[124]+alpha_vdim[40]*f[123]+alpha_vdim[63]*f[121]+(alpha_vdim[54]+alpha_cdim[21])*f[120]+alpha_vdim[55]*f[119]+alpha_vdim[52]*f[118]+alpha_vdim[53]*f[117]+alpha_vdim[21]*f[116]+alpha_vdim[60]*f[111]+alpha_vdim[59]*f[110]+(alpha_cdim[41]+alpha_vdim[38])*f[109]+alpha_vdim[39]*f[108]+alpha_vdim[51]*f[101]+f[55]*alpha_cdim[101])+0.1936491673103708*(alpha_vdim[78]*f[95]+alpha_vdim[85]*f[94]+alpha_vdim[86]*f[93]+alpha_vdim[69]*f[92]+f[89]*alpha_vdim[91])+(0.1936491673103708*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])*f[88]+0.1936491673103708*(alpha_vdim[77]*f[87]+f[79]*alpha_vdim[84])+0.1732050807568877*alpha_cdim[41]*f[77]+0.1936491673103708*(alpha_vdim[37]*f[63]+f[37]*alpha_vdim[63]+alpha_vdim[49]*f[62]+f[49]*alpha_vdim[62]+alpha_vdim[50]*f[61]+f[50]*alpha_vdim[61]+alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+alpha_vdim[56]*f[58]+f[56]*alpha_vdim[58]+(alpha_vdim[35]+alpha_cdim[6])*f[55]+f[35]*alpha_vdim[55]+alpha_vdim[36]*f[54]+f[36]*alpha_vdim[54]+alpha_vdim[33]*f[53]+f[33]*alpha_vdim[53]+alpha_vdim[34]*f[52]+f[34]*alpha_vdim[52]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[41]*f[48]+f[41]*alpha_vdim[48]+alpha_vdim[40]*f[47]+f[40]*alpha_vdim[47]+f[18]*alpha_cdim[41]+(alpha_cdim[20]+alpha_vdim[17])*f[39]+f[17]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_cdim[21]*f[36]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]); - out[157] += (0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[475]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[474]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[470]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[469]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[468]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[467]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[466]+0.3872983346207416*f[94]*alpha_vdim[465]+0.4330127018922193*(f[53]*alpha_vdim[465]+f[55]*alpha_vdim[464])+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[462]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[461]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[460]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[459]+(0.3872983346207416*f[95]+0.4330127018922193*f[59])*alpha_vdim[458]+0.3872983346207416*f[89]*alpha_vdim[457]+0.4330127018922193*(f[40]*alpha_vdim[457]+f[60]*alpha_vdim[456]+f[41]*alpha_vdim[455]+f[62]*alpha_vdim[454])+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[453]+0.3872983346207416*f[93]*alpha_vdim[452]+0.4330127018922193*(f[52]*alpha_vdim[452]+f[54]*alpha_vdim[451]+f[63]*alpha_vdim[450]+f[56]*alpha_vdim[449]+f[61]*alpha_vdim[448])+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[443]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[438]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[437]+0.3872983346207416*f[158]*alpha_vdim[436]+0.4330127018922193*(f[46]*alpha_vdim[436]+f[55]*alpha_vdim[432])+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[430]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[429]+0.3872983346207416*f[153]*alpha_vdim[428]+0.4330127018922193*(f[31]*alpha_vdim[428]+f[60]*alpha_vdim[424]+f[41]*alpha_vdim[423]+f[62]*alpha_vdim[422])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[421]+0.1936491673103708*f[140]*alpha_cdim[420]+0.4330127018922193*(f[54]*alpha_vdim[419]+f[63]*alpha_vdim[418]+f[56]*alpha_vdim[417]+f[61]*alpha_vdim[416])+0.1936491673103708*f[151]*alpha_cdim[416]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[411]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[406]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[405]+0.3872983346207416*f[158]*alpha_vdim[404]+0.4330127018922193*(f[46]*alpha_vdim[404]+f[55]*alpha_vdim[400])+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[398]+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[397]+0.3872983346207416*f[153]*alpha_vdim[396]+0.4330127018922193*(f[31]*alpha_vdim[396]+f[60]*alpha_vdim[392]+f[41]*alpha_vdim[391]+f[62]*alpha_vdim[390])+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[389]+0.1936491673103708*f[137]*alpha_cdim[388]+0.4330127018922193*(f[54]*alpha_vdim[387]+f[63]*alpha_vdim[386]+f[56]*alpha_vdim[385]+f[61]*alpha_vdim[384])+0.1936491673103708*f[151]*alpha_cdim[384]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[383]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[382]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[381]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[380]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[379]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[378]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[377]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[376]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[375]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[374]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[373]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[372]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[371]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[370]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[369]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[368]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[367]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[366]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[365]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[364]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[363]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[362]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[361]+(0.1732050807568877*(f[108]+f[76])+0.1936491673103708*f[17])*alpha_cdim[361]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[360]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[359]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[358]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[357]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[356]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[355]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[354]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[353]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[352]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[351]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[350]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[349]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[348]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[347]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[346]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[345]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[344]+0.4330127018922193*f[94]*alpha_vdim[343]+0.4841229182759271*(f[53]*alpha_vdim[343]+f[55]*alpha_vdim[342])+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[341]+(0.1732050807568877*f[119]+0.1936491673103708*f[35])*alpha_cdim[341]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[340]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_cdim[340]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[339]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[338]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[337]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[336]+0.2165063509461096*f[129]*alpha_cdim[336]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[335]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[334]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[333]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[332]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[331]+0.4330127018922193*f[89]*alpha_vdim[330]+0.4841229182759271*(f[40]*alpha_vdim[330]+f[60]*alpha_vdim[329]+f[41]*alpha_vdim[328]+f[62]*alpha_vdim[327])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[326]+0.1936491673103708*f[54]*alpha_cdim[326]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[325]+0.2165063509461096*f[137]*alpha_cdim[325]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[324]+0.2165063509461096*f[140]*alpha_cdim[324]+0.4841229182759271*(f[54]*alpha_vdim[323]+f[63]*alpha_vdim[322]+f[56]*alpha_vdim[321]+f[61]*alpha_vdim[320])+0.2165063509461096*f[151]*alpha_cdim[320]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[315]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[310]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[309]+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[308]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[304]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[302]+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[301]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[300]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[296]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[295]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[294]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[293]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[291]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[290]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[289]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[288]+0.1936491673103708*(f[120]*alpha_vdim[283]+f[124]*alpha_vdim[278]+f[111]*alpha_vdim[277]+f[126]*alpha_vdim[276]+f[119]*alpha_vdim[270]+f[127]*alpha_vdim[269]+f[121]*alpha_vdim[268]+f[125]*alpha_vdim[261]+f[152]*alpha_vdim[250]+f[156]*alpha_vdim[243]+f[143]*alpha_vdim[242]+f[158]*alpha_vdim[241]+f[138]*alpha_vdim[240]+f[151]*alpha_vdim[235]+f[159]*alpha_vdim[234]+f[153]*alpha_vdim[233]+f[145]*alpha_vdim[232]+f[132]*alpha_vdim[231]+f[147]*alpha_vdim[230]+f[157]*alpha_vdim[228]+f[137]*alpha_vdim[227]+f[154]*alpha_vdim[226]+f[139]*alpha_vdim[225]+f[146]*alpha_vdim[224])+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[223]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[222]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[221]+0.1732050807568877*f[94]*alpha_vdim[220]+0.1936491673103708*(f[53]*alpha_vdim[220]+f[55]*alpha_vdim[219])+(0.1732050807568877*f[77]+0.1936491673103708*f[18])*alpha_vdim[218]+0.2165063509461096*f[141]*alpha_vdim[217]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[216]+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[215]+0.1732050807568877*f[89]*alpha_vdim[214]+0.1936491673103708*(f[40]*alpha_vdim[214]+f[60]*alpha_vdim[213]+f[41]*alpha_vdim[212]+f[62]*alpha_vdim[211])+(0.1732050807568877*f[84]+0.1936491673103708*f[32])*alpha_vdim[210]+(0.1732050807568877*f[69]+0.1936491673103708*f[6])*alpha_vdim[209]+0.1732050807568877*f[86]*alpha_vdim[208]+0.1936491673103708*(f[34]*alpha_vdim[208]+f[36]*alpha_vdim[207])+0.2165063509461096*(f[148]*alpha_vdim[206]+f[133]*alpha_vdim[205]+f[150]*alpha_vdim[204]+f[152]*alpha_vdim[203]+f[130]*alpha_vdim[202])+0.1732050807568877*f[93]*alpha_vdim[201]+0.1936491673103708*(f[52]*alpha_vdim[201]+f[54]*alpha_vdim[200]+f[63]*alpha_vdim[199]+f[56]*alpha_vdim[198])+(0.1732050807568877*f[76]+0.1936491673103708*f[17])*alpha_vdim[197]+(0.1732050807568877*f[91]+0.1936491673103708*f[47])*alpha_vdim[196]+0.1732050807568877*f[78]*alpha_vdim[195]+0.1936491673103708*(f[19]*alpha_vdim[195]+f[48]*alpha_vdim[194]+f[20]*alpha_vdim[193]+f[50]*alpha_vdim[192])+0.2165063509461096*(f[140]*alpha_vdim[191]+f[155]*alpha_vdim[190]+f[142]*alpha_vdim[189]+f[156]*alpha_vdim[188]+f[143]*alpha_vdim[187]+f[158]*alpha_vdim[186]+f[134]*alpha_vdim[185]+f[128]*alpha_vdim[184]+f[136]*alpha_vdim[183]+f[138]*alpha_vdim[182])+0.1936491673103708*f[61]*alpha_vdim[181]+0.1732050807568877*f[85]*alpha_vdim[180]+0.1936491673103708*(f[33]*alpha_vdim[180]+f[35]*alpha_vdim[179]+f[58]*alpha_vdim[178]+f[37]*alpha_vdim[177])+0.2165063509461096*(f[149]*alpha_vdim[176]+f[151]*alpha_vdim[175]+f[159]*alpha_vdim[174]+f[153]*alpha_vdim[173]+f[129]*alpha_vdim[172]+f[144]*alpha_vdim[171]+f[131]*alpha_vdim[170]+f[145]*alpha_vdim[169]+f[132]*alpha_vdim[168]+f[147]*alpha_vdim[167])+0.1936491673103708*f[49]*alpha_vdim[166]+0.2165063509461096*(f[157]*alpha_vdim[165]+f[135]*alpha_vdim[164]+f[137]*alpha_vdim[163]+f[154]*alpha_vdim[162]+f[139]*alpha_vdim[161]+f[146]*alpha_vdim[160])+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[159]+(0.138320833793122*alpha_vdim[145]+0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[158]+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[157]+(0.138320833793122*alpha_vdim[147]+0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[156]+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98])*f[155]+0.2165063509461096*(alpha_vdim[2]*f[155]+alpha_vdim[30]*f[154])+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[154]+(0.138320833793122*(alpha_vdim[137]+alpha_cdim[128])+0.1936491673103708*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[153]+(0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[152]+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[151]+(0.138320833793122*alpha_vdim[134]+0.1936491673103708*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[150]+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[149]+(0.138320833793122*alpha_vdim[136]+0.1936491673103708*alpha_vdim[104])*f[148]+0.2165063509461096*(alpha_vdim[9]*f[148]+alpha_vdim[44]*f[147]+f[44]*alpha_vdim[147]+alpha_vdim[16]*f[146])+0.138320833793122*f[143]*alpha_vdim[146]+0.2165063509461096*(f[16]*alpha_vdim[146]+alpha_vdim[46]*f[145]+f[46]*alpha_vdim[145]+alpha_vdim[14]*f[144])+(0.138320833793122*f[141]+0.2165063509461096*f[14])*alpha_vdim[144]+(0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[143]+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[142]+(0.1936491673103708*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[141]+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[140]+0.138320833793122*alpha_cdim[133]*f[139]+0.2165063509461096*((alpha_vdim[29]+alpha_cdim[5])*f[139]+f[29]*alpha_vdim[139]+alpha_vdim[57]*f[138]+f[57]*alpha_vdim[138]+alpha_vdim[31]*f[137]+f[31]*alpha_vdim[137]+alpha_vdim[26]*f[136]+f[26]*alpha_vdim[136]+alpha_vdim[5]*f[135])+0.138320833793122*f[133]*alpha_vdim[135]+0.2165063509461096*(f[5]*alpha_vdim[135]+alpha_vdim[28]*f[134]+f[28]*alpha_vdim[134])+(0.1936491673103708*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[133]+0.1936491673103708*f[107]*alpha_cdim[133]+0.2165063509461096*(f[12]*alpha_cdim[133]+alpha_vdim[45]*f[132]+f[45]*alpha_vdim[132]+(alpha_cdim[16]+alpha_vdim[13])*f[131]+f[13]*alpha_vdim[131]+alpha_vdim[43]*f[130]+f[43]*alpha_vdim[130]+alpha_vdim[15]*f[129]+f[15]*alpha_vdim[129]+alpha_vdim[27]*f[128]+f[27]*alpha_vdim[128]+f[31]*alpha_cdim[128])+0.1732050807568877*(alpha_vdim[55]*f[127]+alpha_vdim[60]*f[126]+alpha_vdim[41]*f[125]+alpha_vdim[62]*f[124]+alpha_vdim[39]*f[123]+(alpha_vdim[54]+alpha_cdim[21])*f[121]+alpha_vdim[63]*f[120]+alpha_vdim[56]*f[119]+alpha_vdim[51]*f[118]+alpha_vdim[21]*f[117]+alpha_vdim[53]*f[116]+alpha_vdim[61]*f[111]+(alpha_cdim[41]+alpha_vdim[38])*f[110]+alpha_vdim[59]*f[109]+alpha_vdim[40]*f[108]+alpha_vdim[52]*f[101]+f[56]*alpha_cdim[101])+0.1936491673103708*(alpha_vdim[77]*f[95]+alpha_vdim[84]*f[94]+alpha_vdim[69]*f[93]+alpha_vdim[86]*f[92]+f[88]*alpha_vdim[91])+(0.1936491673103708*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])*f[89]+0.1936491673103708*(alpha_vdim[78]*f[87]+f[79]*alpha_vdim[85])+0.1732050807568877*alpha_cdim[41]*f[78]+0.1936491673103708*(alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63]+alpha_vdim[48]*f[62]+f[48]*alpha_vdim[62]+alpha_vdim[20]*f[61]+f[20]*alpha_vdim[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+(alpha_vdim[35]+alpha_cdim[6])*f[56]+f[35]*alpha_vdim[56]+alpha_vdim[37]*f[54]+f[37]*alpha_vdim[54]+alpha_vdim[32]*f[53]+f[32]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[34]*f[51]+f[34]*alpha_vdim[51]+alpha_vdim[41]*f[49]+f[41]*alpha_vdim[49]+alpha_vdim[39]*f[47]+f[39]*alpha_vdim[47]+f[19]*alpha_cdim[41]+(alpha_cdim[20]+alpha_vdim[17])*f[40]+f[17]*alpha_vdim[40]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_cdim[21]*f[37]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]); - out[158] += (0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[475]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[474]+(0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[470]+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[469]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[468]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[467]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[466]+0.3872983346207416*f[93]*alpha_vdim[465]+0.4330127018922193*(f[52]*alpha_vdim[465]+f[54]*alpha_vdim[464])+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[462]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[461]+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[460]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[459]+(0.3872983346207416*f[89]+0.4330127018922193*f[40])*alpha_vdim[458]+0.3872983346207416*f[95]*alpha_vdim[457]+0.4330127018922193*(f[59]*alpha_vdim[457]+f[41]*alpha_vdim[456]+f[60]*alpha_vdim[455]+f[61]*alpha_vdim[454])+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[453]+0.3872983346207416*f[94]*alpha_vdim[452]+0.4330127018922193*(f[53]*alpha_vdim[452]+f[55]*alpha_vdim[451]+f[56]*alpha_vdim[450]+f[63]*alpha_vdim[449]+f[62]*alpha_vdim[448])+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[443]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[438]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[437]+0.3872983346207416*f[157]*alpha_vdim[436]+0.4330127018922193*(f[45]*alpha_vdim[436]+f[54]*alpha_vdim[432])+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[430]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[429]+0.3872983346207416*f[159]*alpha_vdim[428]+0.4330127018922193*(f[57]*alpha_vdim[428]+f[41]*alpha_vdim[424]+f[60]*alpha_vdim[423]+f[61]*alpha_vdim[422])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[421]+0.1936491673103708*f[141]*alpha_cdim[420]+0.4330127018922193*(f[55]*alpha_vdim[419]+f[56]*alpha_vdim[418]+f[63]*alpha_vdim[417]+f[62]*alpha_vdim[416])+0.1936491673103708*f[152]*alpha_cdim[416]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[411]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[406]+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[405]+0.3872983346207416*f[157]*alpha_vdim[404]+0.4330127018922193*(f[45]*alpha_vdim[404]+f[54]*alpha_vdim[400])+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[398]+(0.3872983346207416*f[153]+0.4330127018922193*f[31])*alpha_vdim[397]+0.3872983346207416*f[159]*alpha_vdim[396]+0.4330127018922193*(f[57]*alpha_vdim[396]+f[41]*alpha_vdim[392]+f[60]*alpha_vdim[391]+f[61]*alpha_vdim[390])+(0.3872983346207416*f[158]+0.4330127018922193*f[46])*alpha_vdim[389]+0.1936491673103708*f[138]*alpha_cdim[388]+0.4330127018922193*(f[55]*alpha_vdim[387]+f[56]*alpha_vdim[386]+f[63]*alpha_vdim[385]+f[62]*alpha_vdim[384])+0.1936491673103708*f[152]*alpha_cdim[384]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[383]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[382]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[381]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[380]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[379]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[378]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[377]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[376]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[375]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[374]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[373]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[372]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[371]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[370]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[369]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[368]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[367]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[366]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[365]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[364]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[363]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[362]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[361]+(0.1732050807568877*(f[109]+f[77])+0.1936491673103708*f[18])*alpha_cdim[361]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[360]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[359]+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[358]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[357]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[356]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[355]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[354]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[353]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[352]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[351]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[350]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[349]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[348]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[347]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[346]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[345]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[344]+0.4330127018922193*f[93]*alpha_vdim[343]+0.4841229182759271*(f[52]*alpha_vdim[343]+f[54]*alpha_vdim[342])+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[341]+(0.1732050807568877*f[120]+0.1936491673103708*f[36])*alpha_cdim[341]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[340]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_cdim[340]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[339]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[338]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[337]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[336]+0.2165063509461096*f[130]*alpha_cdim[336]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[335]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[334]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[333]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[332]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[331]+0.4330127018922193*f[95]*alpha_vdim[330]+0.4841229182759271*(f[59]*alpha_vdim[330]+f[41]*alpha_vdim[329]+f[60]*alpha_vdim[328]+f[61]*alpha_vdim[327])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[326]+0.1936491673103708*f[55]*alpha_cdim[326]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[325]+0.2165063509461096*f[138]*alpha_cdim[325]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[324]+0.2165063509461096*f[141]*alpha_cdim[324]+0.4841229182759271*(f[55]*alpha_vdim[323]+f[56]*alpha_vdim[322]+f[63]*alpha_vdim[321]+f[62]*alpha_vdim[320])+0.2165063509461096*f[152]*alpha_cdim[320]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[315]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[310]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[309]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[308]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[304]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[302]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[301]+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[300]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[296]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[295]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[294]+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[293]+(0.138320833793122*f[142]+0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_cdim[292]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[291]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[290]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[289]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[288]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_cdim[288]+0.1936491673103708*(f[119]*alpha_vdim[283]+f[111]*alpha_vdim[278]+f[124]*alpha_vdim[277]+f[125]*alpha_vdim[276]+f[120]*alpha_vdim[270]+f[121]*alpha_vdim[269]+f[127]*alpha_vdim[268]+f[126]*alpha_vdim[261]+f[151]*alpha_vdim[250]+f[143]*alpha_vdim[243]+f[156]*alpha_vdim[242]+f[157]*alpha_vdim[241]+f[137]*alpha_vdim[240]+f[152]*alpha_vdim[235]+f[153]*alpha_vdim[234]+f[159]*alpha_vdim[233]+f[132]*alpha_vdim[232]+f[145]*alpha_vdim[231]+f[146]*alpha_vdim[230])+0.1732050807568877*f[56]*alpha_cdim[229]+0.1936491673103708*(f[158]*alpha_vdim[228]+f[138]*alpha_vdim[227]+f[139]*alpha_vdim[226]+f[154]*alpha_vdim[225]+f[147]*alpha_vdim[224]+f[153]*alpha_cdim[224])+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[223]+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[222]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[221]+0.1732050807568877*f[93]*alpha_vdim[220]+0.1936491673103708*(f[52]*alpha_vdim[220]+f[54]*alpha_vdim[219])+(0.1732050807568877*f[76]+0.1936491673103708*f[17])*alpha_vdim[218]+0.2165063509461096*f[140]*alpha_vdim[217]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[216]+(0.1732050807568877*f[89]+0.1936491673103708*f[40])*alpha_vdim[215]+0.1732050807568877*f[95]*alpha_vdim[214]+0.1936491673103708*(f[59]*alpha_vdim[214]+f[41]*alpha_vdim[213]+f[60]*alpha_vdim[212]+f[61]*alpha_vdim[211])+(0.1732050807568877*f[69]+0.1936491673103708*f[6])*alpha_vdim[210]+(0.1732050807568877*f[84]+0.1936491673103708*f[32])*alpha_vdim[209]+0.1732050807568877*f[85]*alpha_vdim[208]+0.1936491673103708*(f[33]*alpha_vdim[208]+f[35]*alpha_vdim[207])+0.2165063509461096*(f[133]*alpha_vdim[206]+f[148]*alpha_vdim[205]+f[149]*alpha_vdim[204]+f[151]*alpha_vdim[203]+f[129]*alpha_vdim[202])+(0.1732050807568877*f[94]+0.1936491673103708*f[53])*alpha_vdim[201]+0.1732050807568877*(f[110]+f[78])*alpha_cdim[201]+0.1936491673103708*(f[19]*alpha_cdim[201]+f[55]*alpha_vdim[200]+f[56]*alpha_vdim[199]+f[63]*alpha_vdim[198])+(0.1732050807568877*f[77]+0.1936491673103708*f[18])*alpha_vdim[197]+(0.1732050807568877*f[78]+0.1936491673103708*f[19])*alpha_vdim[196]+0.1732050807568877*f[91]*alpha_vdim[195]+0.1936491673103708*(f[47]*alpha_vdim[195]+f[20]*alpha_vdim[194]+f[48]*alpha_vdim[193]+f[49]*alpha_vdim[192])+0.2165063509461096*(f[141]*alpha_vdim[191]+f[142]*alpha_vdim[190]+f[155]*alpha_vdim[189]+f[143]*alpha_vdim[188]+f[156]*alpha_vdim[187]+f[157]*alpha_vdim[186]+f[128]*alpha_vdim[185]+f[134]*alpha_vdim[184]+f[135]*alpha_vdim[183]+f[137]*alpha_vdim[182])+0.1936491673103708*f[62]*alpha_vdim[181]+(0.1732050807568877*f[121]+0.1936491673103708*f[37])*alpha_cdim[181]+(0.1732050807568877*f[86]+0.1936491673103708*f[34])*alpha_vdim[180]+0.1732050807568877*f[89]*alpha_cdim[180]+0.1936491673103708*(f[40]*alpha_cdim[180]+f[36]*alpha_vdim[179]+f[37]*alpha_vdim[178]+f[58]*alpha_vdim[177])+0.2165063509461096*(f[150]*alpha_vdim[176]+f[131]*alpha_cdim[176]+f[152]*alpha_vdim[175]+f[153]*alpha_vdim[174]+f[159]*alpha_vdim[173]+f[130]*alpha_vdim[172]+f[131]*alpha_vdim[171]+f[144]*alpha_vdim[170]+f[132]*alpha_vdim[169]+f[145]*alpha_vdim[168]+f[146]*alpha_vdim[167])+0.1936491673103708*(f[50]*alpha_vdim[166]+f[56]*alpha_cdim[166])+0.2165063509461096*(f[158]*alpha_vdim[165]+f[139]*alpha_cdim[165]+f[136]*alpha_vdim[164]+f[142]*alpha_cdim[164]+f[138]*alpha_vdim[163]+f[139]*alpha_vdim[162]+f[154]*alpha_vdim[161]+f[147]*alpha_vdim[160]+f[153]*alpha_cdim[160])+(0.138320833793122*alpha_vdim[137]+0.1936491673103708*alpha_vdim[105]+0.2165063509461096*alpha_vdim[10])*f[159]+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[158]+(0.138320833793122*alpha_vdim[145]+0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[157]+(0.138320833793122*alpha_vdim[146]+0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[156]+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97])*f[155]+0.2165063509461096*(alpha_vdim[1]*f[155]+alpha_vdim[29]*f[154])+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[154]+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[153]+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[152]+(0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[151]+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96]+0.2165063509461096*alpha_vdim[0])*f[150]+(0.138320833793122*alpha_vdim[134]+0.1936491673103708*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[149]+(0.138320833793122*alpha_vdim[135]+0.1936491673103708*alpha_vdim[103])*f[148]+0.2165063509461096*(alpha_vdim[8]*f[148]+alpha_vdim[16]*f[147])+0.138320833793122*f[143]*alpha_vdim[147]+0.2165063509461096*(f[16]*alpha_vdim[147]+alpha_vdim[44]*f[146]+f[44]*alpha_vdim[146]+alpha_vdim[45]*f[145]+f[45]*alpha_vdim[145]+alpha_vdim[13]*f[144])+(0.138320833793122*f[140]+0.2165063509461096*f[13])*alpha_vdim[144]+(0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[143]+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[142]+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[141]+0.1936491673103708*alpha_vdim[112]*f[140]+0.2165063509461096*(alpha_vdim[22]*f[140]+alpha_vdim[30]*f[139]+f[30]*alpha_vdim[139]+alpha_vdim[31]*f[138]+f[31]*alpha_vdim[138]+alpha_vdim[57]*f[137]+f[57]*alpha_vdim[137]+alpha_vdim[5]*f[136])+0.138320833793122*f[133]*alpha_vdim[136]+0.2165063509461096*(f[5]*alpha_vdim[136]+alpha_vdim[26]*f[135]+f[26]*alpha_vdim[135]+alpha_vdim[27]*f[134]+f[27]*alpha_vdim[134])+0.1936491673103708*alpha_vdim[104]*f[133]+0.2165063509461096*(alpha_vdim[9]*f[133]+alpha_vdim[46]*f[132]+f[46]*alpha_vdim[132]+alpha_vdim[14]*f[131]+f[14]*alpha_vdim[131]+alpha_vdim[15]*f[130]+f[15]*alpha_vdim[130]+alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129]+alpha_vdim[28]*f[128]+f[28]*alpha_vdim[128])+0.1732050807568877*(alpha_vdim[54]*f[127]+alpha_vdim[41]*f[126]+alpha_vdim[60]*f[125]+alpha_vdim[61]*f[124]+alpha_vdim[38]*f[123]+alpha_vdim[55]*f[121]+alpha_vdim[56]*f[120]+alpha_vdim[63]*f[119]+alpha_vdim[21]*f[118]+alpha_vdim[51]*f[117]+alpha_vdim[52]*f[116]+alpha_vdim[62]*f[111]+alpha_vdim[39]*f[110]+alpha_vdim[40]*f[109]+alpha_vdim[59]*f[108]+alpha_vdim[53]*f[101])+0.1936491673103708*(alpha_vdim[76]*f[95]+alpha_vdim[69]*f[94]+alpha_vdim[84]*f[93]+alpha_vdim[85]*f[92]+f[87]*alpha_vdim[91]+alpha_vdim[77]*f[89]+alpha_vdim[78]*f[88]+f[79]*alpha_vdim[86]+alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[20]*f[62]+f[20]*alpha_vdim[62]+alpha_vdim[48]*f[61]+f[48]*alpha_vdim[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[17]*f[59]+f[17]*alpha_vdim[59]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[36]*f[56]+f[36]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[32]*f[52]+f[32]*alpha_vdim[52]+alpha_vdim[33]*f[51]+f[33]*alpha_vdim[51]+alpha_vdim[41]*f[50]+f[41]*alpha_vdim[50]+alpha_vdim[38]*f[47]+f[38]*alpha_vdim[47]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]); - out[159] += (0.3872983346207416*f[111]+0.4330127018922193*f[20])*alpha_vdim[475]+(0.3872983346207416*f[79]+0.4330127018922193*f[21])*alpha_vdim[474]+(0.3872983346207416*f[119]+0.4330127018922193*f[35])*alpha_vdim[470]+(0.3872983346207416*f[120]+0.4330127018922193*f[36])*alpha_vdim[469]+(0.3872983346207416*f[121]+0.4330127018922193*f[37])*alpha_vdim[468]+(0.3872983346207416*f[87]+0.4330127018922193*f[38])*alpha_vdim[467]+(0.3872983346207416*f[88]+0.4330127018922193*f[39])*alpha_vdim[466]+0.3872983346207416*f[89]*alpha_vdim[465]+0.4330127018922193*(f[40]*alpha_vdim[465]+f[41]*alpha_vdim[464])+(0.3872983346207416*f[124]+0.4330127018922193*f[48])*alpha_vdim[462]+(0.3872983346207416*f[125]+0.4330127018922193*f[49])*alpha_vdim[461]+(0.3872983346207416*f[126]+0.4330127018922193*f[50])*alpha_vdim[460]+(0.3872983346207416*f[92]+0.4330127018922193*f[51])*alpha_vdim[459]+(0.3872983346207416*f[93]+0.4330127018922193*f[52])*alpha_vdim[458]+0.3872983346207416*f[94]*alpha_vdim[457]+0.4330127018922193*(f[53]*alpha_vdim[457]+f[54]*alpha_vdim[456]+f[55]*alpha_vdim[455]+f[56]*alpha_vdim[454])+(0.3872983346207416*f[127]+0.4330127018922193*f[58])*alpha_vdim[453]+0.3872983346207416*f[95]*alpha_vdim[452]+0.4330127018922193*(f[59]*alpha_vdim[452]+f[60]*alpha_vdim[451]+f[61]*alpha_vdim[450]+f[62]*alpha_vdim[449]+f[63]*alpha_vdim[448])+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[443]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[438]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[437]+0.3872983346207416*f[153]*alpha_vdim[436]+0.4330127018922193*(f[31]*alpha_vdim[436]+f[41]*alpha_vdim[432])+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[430]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[429]+0.3872983346207416*f[158]*alpha_vdim[428]+0.4330127018922193*(f[46]*alpha_vdim[428]+f[54]*alpha_vdim[424]+f[55]*alpha_vdim[423]+f[56]*alpha_vdim[422])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[421]+0.1936491673103708*f[148]*alpha_cdim[420]+0.4330127018922193*(f[60]*alpha_vdim[419]+f[61]*alpha_vdim[418]+f[62]*alpha_vdim[417]+f[63]*alpha_vdim[416])+0.1936491673103708*f[156]*alpha_cdim[416]+(0.3872983346207416*f[143]+0.4330127018922193*f[16])*alpha_vdim[411]+(0.3872983346207416*f[151]+0.4330127018922193*f[29])*alpha_vdim[406]+(0.3872983346207416*f[152]+0.4330127018922193*f[30])*alpha_vdim[405]+0.3872983346207416*f[153]*alpha_vdim[404]+0.4330127018922193*(f[31]*alpha_vdim[404]+f[41]*alpha_vdim[400])+(0.3872983346207416*f[156]+0.4330127018922193*f[44])*alpha_vdim[398]+(0.3872983346207416*f[157]+0.4330127018922193*f[45])*alpha_vdim[397]+0.3872983346207416*f[158]*alpha_vdim[396]+0.4330127018922193*(f[46]*alpha_vdim[396]+f[54]*alpha_vdim[392]+f[55]*alpha_vdim[391]+f[56]*alpha_vdim[390])+(0.3872983346207416*f[159]+0.4330127018922193*f[57])*alpha_vdim[389]+0.1936491673103708*f[145]*alpha_cdim[388]+0.4330127018922193*(f[60]*alpha_vdim[387]+f[61]*alpha_vdim[386]+f[62]*alpha_vdim[385]+f[63]*alpha_vdim[384])+0.1936491673103708*f[156]*alpha_cdim[384]+(0.4330127018922193*(f[128]+f[96]+f[64])+0.4841229182759271*f[0])*alpha_vdim[383]+(0.4330127018922193*(f[129]+f[97]+f[65])+0.4841229182759271*f[1])*alpha_vdim[382]+(0.4330127018922193*(f[130]+f[98]+f[66])+0.4841229182759271*f[2])*alpha_vdim[381]+(0.4330127018922193*(f[131]+f[99]+f[67])+0.4841229182759271*f[3])*alpha_vdim[380]+(0.4330127018922193*(f[132]+f[100])+0.4841229182759271*f[4])*alpha_vdim[379]+(0.4330127018922193*(f[133]+f[68])+0.4841229182759271*f[5])*alpha_vdim[378]+(0.4330127018922193*(f[101]+f[69])+0.4841229182759271*f[6])*alpha_vdim[377]+(0.4330127018922193*(f[134]+f[102]+f[70])+0.4841229182759271*f[7])*alpha_vdim[376]+(0.4330127018922193*(f[135]+f[103]+f[71])+0.4841229182759271*f[8])*alpha_vdim[375]+(0.4330127018922193*(f[136]+f[104]+f[72])+0.4841229182759271*f[9])*alpha_vdim[374]+(0.4330127018922193*(f[137]+f[105])+0.4841229182759271*f[10])*alpha_vdim[373]+(0.4330127018922193*(f[138]+f[106])+0.4841229182759271*f[11])*alpha_vdim[372]+(0.4330127018922193*(f[139]+f[107])+0.4841229182759271*f[12])*alpha_vdim[371]+(0.4330127018922193*(f[140]+f[73])+0.4841229182759271*f[13])*alpha_vdim[370]+(0.4330127018922193*(f[141]+f[74])+0.4841229182759271*f[14])*alpha_vdim[369]+(0.4330127018922193*(f[142]+f[75])+0.4841229182759271*f[15])*alpha_vdim[368]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[367]+(0.4330127018922193*(f[108]+f[76])+0.4841229182759271*f[17])*alpha_vdim[366]+(0.4330127018922193*(f[109]+f[77])+0.4841229182759271*f[18])*alpha_vdim[365]+(0.4330127018922193*(f[110]+f[78])+0.4841229182759271*f[19])*alpha_vdim[364]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[363]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[362]+(0.4330127018922193*(f[144]+f[112]+f[80])+0.4841229182759271*f[22])*alpha_vdim[361]+(0.1732050807568877*(f[116]+f[84])+0.1936491673103708*f[32])*alpha_cdim[361]+(0.4330127018922193*(f[145]+f[113])+0.4841229182759271*f[23])*alpha_vdim[360]+(0.4330127018922193*(f[146]+f[114])+0.4841229182759271*f[24])*alpha_vdim[359]+(0.4330127018922193*(f[147]+f[115])+0.4841229182759271*f[25])*alpha_vdim[358]+(0.4330127018922193*(f[148]+f[81])+0.4841229182759271*f[26])*alpha_vdim[357]+(0.4330127018922193*(f[149]+f[82])+0.4841229182759271*f[27])*alpha_vdim[356]+(0.4330127018922193*(f[150]+f[83])+0.4841229182759271*f[28])*alpha_vdim[355]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[354]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[353]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[352]+(0.4330127018922193*(f[116]+f[84])+0.4841229182759271*f[32])*alpha_vdim[351]+(0.4330127018922193*(f[117]+f[85])+0.4841229182759271*f[33])*alpha_vdim[350]+(0.4330127018922193*(f[118]+f[86])+0.4841229182759271*f[34])*alpha_vdim[349]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[348]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[347]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[346]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[345]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[344]+0.4330127018922193*f[89]*alpha_vdim[343]+0.4841229182759271*(f[40]*alpha_vdim[343]+f[41]*alpha_vdim[342])+(0.4330127018922193*(f[154]+f[122])+0.4841229182759271*f[42])*alpha_vdim[341]+(0.1732050807568877*f[124]+0.1936491673103708*f[48])*alpha_cdim[341]+(0.4330127018922193*(f[155]+f[90])+0.4841229182759271*f[43])*alpha_vdim[340]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_cdim[340]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[339]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[338]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[337]+(0.4330127018922193*(f[123]+f[91])+0.4841229182759271*f[47])*alpha_vdim[336]+0.2165063509461096*f[134]*alpha_cdim[336]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[335]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[334]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[333]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[332]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[331]+0.4330127018922193*f[94]*alpha_vdim[330]+0.4841229182759271*(f[53]*alpha_vdim[330]+f[54]*alpha_vdim[329]+f[55]*alpha_vdim[328]+f[56]*alpha_vdim[327])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[326]+0.1936491673103708*f[60]*alpha_cdim[326]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[325]+0.2165063509461096*f[145]*alpha_cdim[325]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[324]+0.2165063509461096*f[148]*alpha_cdim[324]+0.4841229182759271*(f[60]*alpha_vdim[323]+f[61]*alpha_vdim[322]+f[62]*alpha_vdim[321]+f[63]*alpha_vdim[320])+0.2165063509461096*f[156]*alpha_cdim[320]+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[315]+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[310]+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[309]+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[308]+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[304]+(0.138320833793122*f[156]+0.2165063509461096*f[44])*alpha_vdim[302]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_vdim[301]+(0.138320833793122*f[158]+0.2165063509461096*f[46])*alpha_vdim[300]+(0.138320833793122*f[137]+0.2165063509461096*f[10])*alpha_vdim[296]+(0.138320833793122*f[138]+0.2165063509461096*f[11])*alpha_vdim[295]+(0.138320833793122*f[139]+0.2165063509461096*f[12])*alpha_vdim[294]+(0.138320833793122*f[159]+0.2165063509461096*f[57])*alpha_vdim[293]+(0.138320833793122*f[149]+0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_cdim[292]+(0.138320833793122*f[145]+0.2165063509461096*f[23])*alpha_vdim[291]+(0.138320833793122*f[146]+0.2165063509461096*f[24])*alpha_vdim[290]+(0.138320833793122*f[147]+0.2165063509461096*f[25])*alpha_vdim[289]+(0.138320833793122*f[154]+0.2165063509461096*f[42])*alpha_vdim[288]+(0.138320833793122*f[157]+0.2165063509461096*f[45])*alpha_cdim[288]+0.1936491673103708*(f[111]*alpha_vdim[283]+f[119]*alpha_vdim[278]+f[120]*alpha_vdim[277]+f[121]*alpha_vdim[276]+f[124]*alpha_vdim[270]+f[125]*alpha_vdim[269]+f[126]*alpha_vdim[268]+f[127]*alpha_vdim[261]+f[143]*alpha_vdim[250]+f[151]*alpha_vdim[243]+f[152]*alpha_vdim[242]+f[153]*alpha_vdim[241]+f[132]*alpha_vdim[240]+f[156]*alpha_vdim[235]+f[157]*alpha_vdim[234]+f[158]*alpha_vdim[233]+f[137]*alpha_vdim[232]+f[138]*alpha_vdim[231]+f[139]*alpha_vdim[230])+0.1732050807568877*f[61]*alpha_cdim[229]+0.1936491673103708*(f[159]*alpha_vdim[228]+f[145]*alpha_vdim[227]+f[146]*alpha_vdim[226]+f[147]*alpha_vdim[225]+f[154]*alpha_vdim[224]+f[157]*alpha_cdim[224])+(0.1732050807568877*f[79]+0.1936491673103708*f[21])*alpha_vdim[223]+(0.1732050807568877*f[87]+0.1936491673103708*f[38])*alpha_vdim[222]+(0.1732050807568877*f[88]+0.1936491673103708*f[39])*alpha_vdim[221]+0.1732050807568877*f[89]*alpha_vdim[220]+0.1936491673103708*(f[40]*alpha_vdim[220]+f[41]*alpha_vdim[219])+(0.1732050807568877*f[69]+0.1936491673103708*f[6])*alpha_vdim[218]+0.2165063509461096*f[133]*alpha_vdim[217]+(0.1732050807568877*f[92]+0.1936491673103708*f[51])*alpha_vdim[216]+(0.1732050807568877*f[93]+0.1936491673103708*f[52])*alpha_vdim[215]+0.1732050807568877*f[94]*alpha_vdim[214]+0.1936491673103708*(f[53]*alpha_vdim[214]+f[54]*alpha_vdim[213]+f[55]*alpha_vdim[212]+f[56]*alpha_vdim[211])+(0.1732050807568877*f[76]+0.1936491673103708*f[17])*alpha_vdim[210]+(0.1732050807568877*f[77]+0.1936491673103708*f[18])*alpha_vdim[209]+0.1732050807568877*f[78]*alpha_vdim[208]+0.1936491673103708*(f[19]*alpha_vdim[208]+f[20]*alpha_vdim[207])+0.2165063509461096*(f[140]*alpha_vdim[206]+f[141]*alpha_vdim[205]+f[142]*alpha_vdim[204]+f[143]*alpha_vdim[203]+f[128]*alpha_vdim[202])+(0.1732050807568877*f[95]+0.1936491673103708*f[59])*alpha_vdim[201]+0.1732050807568877*(f[117]+f[85])*alpha_cdim[201]+0.1936491673103708*(f[33]*alpha_cdim[201]+f[60]*alpha_vdim[200]+f[61]*alpha_vdim[199]+f[62]*alpha_vdim[198])+(0.1732050807568877*f[84]+0.1936491673103708*f[32])*alpha_vdim[197]+(0.1732050807568877*f[85]+0.1936491673103708*f[33])*alpha_vdim[196]+0.1732050807568877*f[86]*alpha_vdim[195]+0.1936491673103708*(f[34]*alpha_vdim[195]+f[35]*alpha_vdim[194]+f[36]*alpha_vdim[193]+f[37]*alpha_vdim[192])+0.2165063509461096*(f[148]*alpha_vdim[191]+f[149]*alpha_vdim[190]+f[150]*alpha_vdim[189]+f[151]*alpha_vdim[188]+f[152]*alpha_vdim[187]+f[153]*alpha_vdim[186]+f[129]*alpha_vdim[185]+f[130]*alpha_vdim[184]+f[131]*alpha_vdim[183]+f[132]*alpha_vdim[182])+0.1936491673103708*f[63]*alpha_vdim[181]+(0.1732050807568877*f[125]+0.1936491673103708*f[49])*alpha_cdim[181]+(0.1732050807568877*f[91]+0.1936491673103708*f[47])*alpha_vdim[180]+0.1732050807568877*f[93]*alpha_cdim[180]+0.1936491673103708*(f[52]*alpha_cdim[180]+f[48]*alpha_vdim[179]+f[49]*alpha_vdim[178]+f[50]*alpha_vdim[177])+0.2165063509461096*(f[155]*alpha_vdim[176]+f[135]*alpha_cdim[176]+f[156]*alpha_vdim[175]+f[157]*alpha_vdim[174]+f[158]*alpha_vdim[173]+f[134]*alpha_vdim[172]+f[135]*alpha_vdim[171]+f[136]*alpha_vdim[170]+f[137]*alpha_vdim[169]+f[138]*alpha_vdim[168]+f[139]*alpha_vdim[167])+0.1936491673103708*(f[58]*alpha_vdim[166]+f[61]*alpha_cdim[166])+0.2165063509461096*(f[159]*alpha_vdim[165]+f[146]*alpha_cdim[165]+f[144]*alpha_vdim[164]+f[149]*alpha_cdim[164]+f[145]*alpha_vdim[163]+f[146]*alpha_vdim[162]+f[147]*alpha_vdim[161]+f[154]*alpha_vdim[160]+f[157]*alpha_cdim[160])+(0.138320833793122*alpha_vdim[132]+0.1936491673103708*alpha_vdim[100]+0.2165063509461096*alpha_vdim[4])*f[159]+(0.138320833793122*(alpha_vdim[137]+alpha_cdim[128])+0.1936491673103708*(alpha_vdim[105]+alpha_cdim[96])+0.2165063509461096*(alpha_vdim[10]+alpha_cdim[0]))*f[158]+(0.138320833793122*alpha_vdim[138]+0.1936491673103708*alpha_vdim[106]+0.2165063509461096*alpha_vdim[11])*f[157]+(0.138320833793122*alpha_vdim[139]+0.1936491673103708*alpha_vdim[107]+0.2165063509461096*alpha_vdim[12])*f[156]+(0.138320833793122*alpha_vdim[128]+0.1936491673103708*alpha_vdim[96])*f[155]+0.2165063509461096*(alpha_vdim[0]*f[155]+alpha_vdim[16]*f[154])+(0.138320833793122*f[143]+0.2165063509461096*f[16])*alpha_vdim[154]+(0.138320833793122*alpha_vdim[145]+0.1936491673103708*alpha_vdim[113]+0.2165063509461096*alpha_vdim[23])*f[153]+(0.138320833793122*alpha_vdim[146]+0.1936491673103708*alpha_vdim[114]+0.2165063509461096*alpha_vdim[24])*f[152]+(0.138320833793122*alpha_vdim[147]+0.1936491673103708*alpha_vdim[115]+0.2165063509461096*alpha_vdim[25])*f[151]+(0.138320833793122*alpha_vdim[129]+0.1936491673103708*alpha_vdim[97]+0.2165063509461096*(alpha_cdim[4]+alpha_vdim[1]))*f[150]+(0.138320833793122*alpha_vdim[130]+0.1936491673103708*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[149]+(0.138320833793122*alpha_vdim[131]+0.1936491673103708*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[148]+0.138320833793122*alpha_cdim[133]*f[147]+0.2165063509461096*((alpha_vdim[29]+alpha_cdim[5])*f[147]+f[29]*alpha_vdim[147]+alpha_vdim[30]*f[146]+f[30]*alpha_vdim[146]+alpha_vdim[31]*f[145]+f[31]*alpha_vdim[145]+alpha_vdim[5]*f[144])+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[144]+(0.1936491673103708*alpha_vdim[122]+0.2165063509461096*alpha_vdim[42])*f[143]+(0.138320833793122*alpha_vdim[134]+0.1936491673103708*alpha_vdim[102]+0.2165063509461096*alpha_vdim[7])*f[142]+(0.138320833793122*alpha_vdim[135]+0.1936491673103708*alpha_vdim[103]+0.2165063509461096*alpha_vdim[8])*f[141]+(0.138320833793122*alpha_vdim[136]+0.1936491673103708*alpha_vdim[104])*f[140]+0.2165063509461096*(alpha_vdim[9]*f[140]+alpha_vdim[44]*f[139]+f[44]*alpha_vdim[139]+alpha_vdim[45]*f[138]+f[45]*alpha_vdim[138]+alpha_vdim[46]*f[137]+f[46]*alpha_vdim[137]+(alpha_cdim[16]+alpha_vdim[13])*f[136]+f[13]*alpha_vdim[136]+alpha_vdim[14]*f[135]+f[14]*alpha_vdim[135]+alpha_vdim[15]*f[134]+f[15]*alpha_vdim[134])+(0.1936491673103708*alpha_vdim[112]+0.2165063509461096*alpha_vdim[22])*f[133]+0.1936491673103708*f[115]*alpha_cdim[133]+0.2165063509461096*(f[25]*alpha_cdim[133]+alpha_vdim[57]*f[132]+f[57]*alpha_vdim[132]+alpha_vdim[26]*f[131]+f[26]*alpha_vdim[131]+alpha_vdim[27]*f[130]+f[27]*alpha_vdim[130]+alpha_vdim[28]*f[129]+f[28]*alpha_vdim[129]+alpha_vdim[43]*f[128]+f[43]*alpha_vdim[128]+f[46]*alpha_cdim[128])+0.1732050807568877*(alpha_vdim[41]*f[127]+(alpha_vdim[54]+alpha_cdim[21])*f[126]+alpha_vdim[55]*f[125]+alpha_vdim[56]*f[124]+alpha_vdim[21]*f[123]+alpha_vdim[60]*f[121]+alpha_vdim[61]*f[120]+alpha_vdim[62]*f[119]+(alpha_cdim[41]+alpha_vdim[38])*f[118]+alpha_vdim[39]*f[117]+alpha_vdim[40]*f[116]+alpha_vdim[63]*f[111]+alpha_vdim[51]*f[110]+alpha_vdim[52]*f[109]+alpha_vdim[53]*f[108]+alpha_vdim[59]*f[101]+f[62]*alpha_cdim[101])+0.1936491673103708*alpha_vdim[69]*f[95]+(0.1936491673103708*alpha_vdim[76]+0.1732050807568877*alpha_cdim[20])*f[94]+0.1936491673103708*(alpha_vdim[77]*f[93]+alpha_vdim[78]*f[92]+f[79]*alpha_vdim[91]+alpha_vdim[84]*f[89]+alpha_vdim[85]*f[88]+alpha_vdim[86]*f[87])+0.1732050807568877*alpha_cdim[41]*f[86]+0.1936491673103708*(alpha_vdim[20]*f[63]+f[20]*alpha_vdim[63]+(alpha_vdim[35]+alpha_cdim[6])*f[62]+f[35]*alpha_vdim[62]+alpha_vdim[36]*f[61]+f[36]*alpha_vdim[61]+alpha_vdim[37]*f[60]+f[37]*alpha_vdim[60]+alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[41]*f[58]+f[41]*alpha_vdim[58]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+(alpha_cdim[20]+alpha_vdim[17])*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_cdim[21]*f[50]+alpha_vdim[21]*f[47]+f[21]*alpha_vdim[47]+f[34]*alpha_cdim[41]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]); + out[5] += 0.2165063509461096*(alpha_vdim[155]*f[155]+alpha_vdim[150]*f[150]+alpha_vdim[149]*f[149]+alpha_vdim[148]*f[148]+alpha_vdim[144]*f[144]+alpha_vdim[142]*f[142]+alpha_vdim[141]*f[141]+alpha_vdim[140]*f[140]+alpha_vdim[136]*f[136]+alpha_vdim[135]*f[135]+alpha_vdim[134]*f[134]+alpha_vdim[133]*f[133]+alpha_vdim[131]*f[131]+alpha_vdim[130]*f[130]+alpha_vdim[129]*f[129]+alpha_vdim[128]*f[128]+alpha_vdim[123]*f[123]+alpha_vdim[122]*f[122]+alpha_vdim[118]*f[118]+alpha_vdim[117]*f[117]+alpha_vdim[116]*f[116]+alpha_vdim[115]*f[115]+alpha_vdim[114]*f[114]+alpha_vdim[113]*f[113]+alpha_vdim[112]*f[112]+alpha_vdim[110]*f[110]+alpha_vdim[109]*f[109]+alpha_vdim[108]*f[108]+alpha_vdim[107]*f[107]+alpha_vdim[106]*f[106]+alpha_vdim[105]*f[105]+alpha_vdim[104]*f[104]+alpha_vdim[103]*f[103]+alpha_vdim[102]*f[102]+alpha_vdim[101]*f[101]+alpha_vdim[100]*f[100]+alpha_vdim[99]*f[99]+alpha_vdim[98]*f[98]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[90]*f[90]+alpha_vdim[83]*f[83]+alpha_vdim[82]*f[82]+alpha_vdim[81]*f[81]+alpha_vdim[80]*f[80]+alpha_vdim[75]*f[75]+alpha_vdim[74]*f[74]+alpha_vdim[73]*f[73]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[68]*f[68]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[13] += 0.2165063509461097*(alpha_vdim[150]*f[155]+f[150]*alpha_vdim[155]+alpha_vdim[142]*f[149]+f[142]*alpha_vdim[149]+alpha_vdim[141]*f[148]+f[141]*alpha_vdim[148]+alpha_vdim[136]*f[144]+f[136]*alpha_vdim[144]+alpha_vdim[133]*f[140]+f[133]*alpha_vdim[140]+alpha_vdim[131]*f[135]+f[131]*alpha_vdim[135]+alpha_vdim[130]*f[134]+f[130]*alpha_vdim[134]+alpha_vdim[128]*f[129]+f[128]*alpha_vdim[129]+alpha_vdim[118]*f[123]+f[118]*alpha_vdim[123]+alpha_vdim[115]*f[122]+f[115]*alpha_vdim[122]+alpha_vdim[110]*f[117]+f[110]*alpha_vdim[117]+alpha_vdim[109]*f[116]+f[109]*alpha_vdim[116]+alpha_vdim[107]*f[114]+f[107]*alpha_vdim[114]+alpha_vdim[106]*f[113]+f[106]*alpha_vdim[113]+alpha_vdim[104]*f[112]+f[104]*alpha_vdim[112]+alpha_vdim[101]*f[108]+f[101]*alpha_vdim[108]+alpha_vdim[100]*f[105]+f[100]*alpha_vdim[105]+alpha_vdim[99]*f[103]+f[99]*alpha_vdim[103]+alpha_vdim[98]*f[102]+f[98]*alpha_vdim[102]+alpha_vdim[96]*f[97]+f[96]*alpha_vdim[97]+alpha_vdim[83]*f[90]+f[83]*alpha_vdim[90]+alpha_vdim[75]*f[82]+f[75]*alpha_vdim[82]+alpha_vdim[74]*f[81]+f[74]*alpha_vdim[81]+alpha_vdim[72]*f[80]+f[72]*alpha_vdim[80]+alpha_vdim[68]*f[73]+f[68]*alpha_vdim[73]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[64]*f[65]+f[64]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[14] += 0.2165063509461097*(alpha_vdim[149]*f[155]+f[149]*alpha_vdim[155]+alpha_vdim[142]*f[150]+f[142]*alpha_vdim[150]+alpha_vdim[140]*f[148]+f[140]*alpha_vdim[148]+alpha_vdim[135]*f[144]+f[135]*alpha_vdim[144]+alpha_vdim[133]*f[141]+f[133]*alpha_vdim[141]+alpha_vdim[131]*f[136]+f[131]*alpha_vdim[136]+alpha_vdim[129]*f[134]+f[129]*alpha_vdim[134]+alpha_vdim[128]*f[130]+f[128]*alpha_vdim[130]+alpha_vdim[117]*f[123]+f[117]*alpha_vdim[123]+alpha_vdim[114]*f[122]+f[114]*alpha_vdim[122]+alpha_vdim[110]*f[118]+f[110]*alpha_vdim[118]+alpha_vdim[108]*f[116]+f[108]*alpha_vdim[116]+alpha_vdim[107]*f[115]+f[107]*alpha_vdim[115]+alpha_vdim[105]*f[113]+f[105]*alpha_vdim[113]+alpha_vdim[103]*f[112]+f[103]*alpha_vdim[112]+alpha_vdim[101]*f[109]+f[101]*alpha_vdim[109]+alpha_vdim[100]*f[106]+f[100]*alpha_vdim[106]+alpha_vdim[99]*f[104]+f[99]*alpha_vdim[104]+alpha_vdim[97]*f[102]+f[97]*alpha_vdim[102]+alpha_vdim[96]*f[98]+f[96]*alpha_vdim[98]+alpha_vdim[82]*f[90]+f[82]*alpha_vdim[90]+alpha_vdim[75]*f[83]+f[75]*alpha_vdim[83]+alpha_vdim[73]*f[81]+f[73]*alpha_vdim[81]+alpha_vdim[71]*f[80]+f[71]*alpha_vdim[80]+alpha_vdim[68]*f[74]+f[68]*alpha_vdim[74]+alpha_vdim[67]*f[72]+f[67]*alpha_vdim[72]+alpha_vdim[65]*f[70]+f[65]*alpha_vdim[70]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66])+0.2165063509461096*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[15] += 0.2165063509461097*(alpha_vdim[148]*f[155]+f[148]*alpha_vdim[155]+alpha_vdim[141]*f[150]+f[141]*alpha_vdim[150]+alpha_vdim[140]*f[149]+f[140]*alpha_vdim[149]+alpha_vdim[134]*f[144]+f[134]*alpha_vdim[144]+alpha_vdim[133]*f[142]+f[133]*alpha_vdim[142]+alpha_vdim[130]*f[136]+f[130]*alpha_vdim[136]+alpha_vdim[129]*f[135]+f[129]*alpha_vdim[135]+alpha_vdim[128]*f[131]+f[128]*alpha_vdim[131]+alpha_vdim[116]*f[123]+f[116]*alpha_vdim[123]+alpha_vdim[113]*f[122]+f[113]*alpha_vdim[122]+alpha_vdim[109]*f[118]+f[109]*alpha_vdim[118]+alpha_vdim[108]*f[117]+f[108]*alpha_vdim[117]+alpha_vdim[106]*f[115]+f[106]*alpha_vdim[115]+alpha_vdim[105]*f[114]+f[105]*alpha_vdim[114]+alpha_vdim[102]*f[112]+f[102]*alpha_vdim[112]+alpha_vdim[101]*f[110]+f[101]*alpha_vdim[110]+alpha_vdim[100]*f[107]+f[100]*alpha_vdim[107]+alpha_vdim[98]*f[104]+f[98]*alpha_vdim[104]+alpha_vdim[97]*f[103]+f[97]*alpha_vdim[103]+alpha_vdim[96]*f[99]+f[96]*alpha_vdim[99]+alpha_vdim[81]*f[90]+f[81]*alpha_vdim[90]+alpha_vdim[74]*f[83]+f[74]*alpha_vdim[83]+alpha_vdim[73]*f[82]+f[73]*alpha_vdim[82]+alpha_vdim[70]*f[80]+f[70]*alpha_vdim[80]+alpha_vdim[68]*f[75]+f[68]*alpha_vdim[75]+alpha_vdim[66]*f[72]+f[66]*alpha_vdim[72]+alpha_vdim[65]*f[71]+f[65]*alpha_vdim[71]+alpha_vdim[64]*f[67]+f[64]*alpha_vdim[67])+0.2165063509461096*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[16] += 0.2165063509461097*(alpha_vdim[155]*f[159]+alpha_vdim[150]*f[158]+alpha_vdim[149]*f[157]+alpha_vdim[148]*f[156]+alpha_vdim[144]*f[154]+alpha_vdim[142]*f[153]+alpha_vdim[141]*f[152]+alpha_vdim[140]*f[151]+alpha_vdim[136]*f[147]+alpha_vdim[135]*f[146]+alpha_vdim[134]*f[145]+alpha_vdim[133]*f[143]+alpha_vdim[131]*f[139]+alpha_vdim[130]*f[138]+alpha_vdim[129]*f[137]+alpha_vdim[128]*f[132]+alpha_vdim[123]*f[127]+alpha_vdim[118]*f[126]+alpha_vdim[117]*f[125]+alpha_vdim[116]*f[124]+alpha_vdim[112]*f[122]+f[112]*alpha_vdim[122]+alpha_vdim[110]*f[121]+alpha_vdim[109]*f[120]+alpha_vdim[108]*f[119]+alpha_vdim[104]*f[115]+f[104]*alpha_vdim[115]+alpha_vdim[103]*f[114]+f[103]*alpha_vdim[114]+alpha_vdim[102]*f[113]+f[102]*alpha_vdim[113]+alpha_vdim[101]*f[111]+alpha_vdim[99]*f[107]+f[99]*alpha_vdim[107]+alpha_vdim[98]*f[106]+f[98]*alpha_vdim[106]+alpha_vdim[97]*f[105]+f[97]*alpha_vdim[105]+alpha_vdim[96]*f[100]+f[96]*alpha_vdim[100])+0.1936491673103709*alpha_vdim[63]*f[95]+0.1936491673103708*(alpha_vdim[62]*f[94]+alpha_vdim[61]*f[93]+alpha_vdim[60]*f[92]+alpha_vdim[58]*f[91]+alpha_vdim[57]*f[90]+f[57]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[56]*f[89]+alpha_vdim[55]*f[88]+alpha_vdim[54]*f[87]+alpha_vdim[50]*f[86]+alpha_vdim[49]*f[85]+alpha_vdim[48]*f[84]+alpha_vdim[46]*f[83]+f[46]*alpha_vdim[83]+alpha_vdim[45]*f[82]+f[45]*alpha_vdim[82]+alpha_vdim[44]*f[81]+f[44]*alpha_vdim[81]+alpha_vdim[42]*f[80]+f[42]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[41]*f[79]+alpha_vdim[37]*f[78]+alpha_vdim[36]*f[77]+alpha_vdim[35]*f[76]+alpha_vdim[31]*f[75]+f[31]*alpha_vdim[75]+alpha_vdim[30]*f[74]+f[30]*alpha_vdim[74]+alpha_vdim[29]*f[73]+f[29]*alpha_vdim[73]+alpha_vdim[25]*f[72]+f[25]*alpha_vdim[72]+alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[20]*f[69]+alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68]+alpha_vdim[12]*f[67]+f[12]*alpha_vdim[67]+alpha_vdim[11]*f[66]+f[11]*alpha_vdim[66]+alpha_vdim[10]*f[65]+f[10]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[4]*f[64]+f[4]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[59]*f[63]+f[59]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60]+alpha_vdim[47]*f[58]+f[47]*alpha_vdim[58]+alpha_vdim[43]*f[57]+f[43]*alpha_vdim[57]+alpha_vdim[40]*f[56]+f[40]*alpha_vdim[56]+alpha_vdim[39]*f[55]+f[39]*alpha_vdim[55]+alpha_vdim[38]*f[54]+f[38]*alpha_vdim[54]+alpha_vdim[34]*f[50]+f[34]*alpha_vdim[50]+alpha_vdim[33]*f[49]+f[33]*alpha_vdim[49]+alpha_vdim[32]*f[48]+f[32]*alpha_vdim[48]+alpha_vdim[28]*f[46]+f[28]*alpha_vdim[46]+alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[21] += 0.1936491673103709*alpha_vdim[63]*f[159]+0.1936491673103708*(alpha_vdim[62]*f[158]+alpha_vdim[61]*f[157]+alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155]+f[59]*alpha_vdim[155]+alpha_vdim[58]*f[154])+0.1936491673103709*(alpha_vdim[56]*f[153]+alpha_vdim[55]*f[152]+alpha_vdim[54]*f[151]+alpha_vdim[53]*f[150]+f[53]*alpha_vdim[150]+alpha_vdim[52]*f[149]+f[52]*alpha_vdim[149]+alpha_vdim[51]*f[148]+f[51]*alpha_vdim[148]+alpha_vdim[50]*f[147]+alpha_vdim[49]*f[146]+alpha_vdim[48]*f[145]+alpha_vdim[47]*f[144]+f[47]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[41]*f[143]+alpha_vdim[40]*f[142]+f[40]*alpha_vdim[142]+alpha_vdim[39]*f[141]+f[39]*alpha_vdim[141]+alpha_vdim[38]*f[140]+f[38]*alpha_vdim[140]+alpha_vdim[37]*f[139]+alpha_vdim[36]*f[138]+alpha_vdim[35]*f[137]+alpha_vdim[34]*f[136]+f[34]*alpha_vdim[136]+alpha_vdim[33]*f[135]+f[33]*alpha_vdim[135]+alpha_vdim[32]*f[134]+f[32]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[21]*f[133]+f[21]*alpha_vdim[133]+alpha_vdim[20]*f[132]+alpha_vdim[19]*f[131]+f[19]*alpha_vdim[131]+alpha_vdim[18]*f[130]+f[18]*alpha_vdim[130]+alpha_vdim[17]*f[129]+f[17]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[6]*f[128]+f[6]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[122]*f[127]+alpha_vdim[115]*f[126]+alpha_vdim[114]*f[125]+alpha_vdim[113]*f[124]+alpha_vdim[112]*f[123]+f[112]*alpha_vdim[123]+alpha_vdim[107]*f[121]+alpha_vdim[106]*f[120]+alpha_vdim[105]*f[119]+alpha_vdim[104]*f[118]+f[104]*alpha_vdim[118]+alpha_vdim[103]*f[117]+f[103]*alpha_vdim[117]+alpha_vdim[102]*f[116]+f[102]*alpha_vdim[116]+alpha_vdim[100]*f[111]+alpha_vdim[99]*f[110]+f[99]*alpha_vdim[110]+alpha_vdim[98]*f[109]+f[98]*alpha_vdim[109]+alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108]+alpha_vdim[96]*f[101]+f[96]*alpha_vdim[101]+alpha_vdim[90]*f[95]+alpha_vdim[83]*f[94]+alpha_vdim[82]*f[93]+alpha_vdim[81]*f[92]+alpha_vdim[80]*f[91]+alpha_vdim[75]*f[89]+alpha_vdim[74]*f[88]+alpha_vdim[73]*f[87]+alpha_vdim[72]*f[86]+alpha_vdim[71]*f[85]+alpha_vdim[70]*f[84]+alpha_vdim[68]*f[79]+alpha_vdim[67]*f[78]+alpha_vdim[66]*f[77]+alpha_vdim[65]*f[76]+alpha_vdim[64]*f[69])+0.2165063509461096*(alpha_vdim[57]*f[63]+f[57]*alpha_vdim[63]+alpha_vdim[46]*f[62]+f[46]*alpha_vdim[62]+alpha_vdim[45]*f[61]+f[45]*alpha_vdim[61]+alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60]+alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59]+alpha_vdim[42]*f[58]+f[42]*alpha_vdim[58]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); + out[26] += 0.2165063509461096*(alpha_vdim[142]*f[155]+f[142]*alpha_vdim[155]+alpha_vdim[149]*f[150]+f[149]*alpha_vdim[150]+alpha_vdim[133]*f[148]+f[133]*alpha_vdim[148]+alpha_vdim[131]*f[144]+f[131]*alpha_vdim[144]+alpha_vdim[140]*f[141]+f[140]*alpha_vdim[141]+alpha_vdim[135]*f[136]+f[135]*alpha_vdim[136]+alpha_vdim[128]*f[134]+f[128]*alpha_vdim[134]+alpha_vdim[129]*f[130]+f[129]*alpha_vdim[130]+alpha_vdim[110]*f[123]+f[110]*alpha_vdim[123]+alpha_vdim[107]*f[122]+f[107]*alpha_vdim[122]+alpha_vdim[117]*f[118]+f[117]*alpha_vdim[118]+alpha_vdim[101]*f[116]+f[101]*alpha_vdim[116]+alpha_vdim[114]*f[115]+f[114]*alpha_vdim[115]+alpha_vdim[100]*f[113]+f[100]*alpha_vdim[113]+alpha_vdim[99]*f[112]+f[99]*alpha_vdim[112]+alpha_vdim[108]*f[109]+f[108]*alpha_vdim[109]+alpha_vdim[105]*f[106]+f[105]*alpha_vdim[106]+alpha_vdim[103]*f[104]+f[103]*alpha_vdim[104]+alpha_vdim[96]*f[102]+f[96]*alpha_vdim[102]+alpha_vdim[97]*f[98]+f[97]*alpha_vdim[98]+alpha_vdim[75]*f[90]+f[75]*alpha_vdim[90]+alpha_vdim[82]*f[83]+f[82]*alpha_vdim[83]+alpha_vdim[68]*f[81]+f[68]*alpha_vdim[81]+alpha_vdim[67]*f[80]+f[67]*alpha_vdim[80]+alpha_vdim[73]*f[74]+f[73]*alpha_vdim[74]+alpha_vdim[71]*f[72]+f[71]*alpha_vdim[72]+alpha_vdim[64]*f[70]+f[64]*alpha_vdim[70]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[27] += 0.2165063509461096*(alpha_vdim[141]*f[155]+f[141]*alpha_vdim[155]+alpha_vdim[148]*f[150]+f[148]*alpha_vdim[150]+alpha_vdim[133]*f[149]+f[133]*alpha_vdim[149]+alpha_vdim[130]*f[144]+f[130]*alpha_vdim[144]+alpha_vdim[140]*f[142]+f[140]*alpha_vdim[142]+alpha_vdim[134]*f[136]+f[134]*alpha_vdim[136]+alpha_vdim[128]*f[135]+f[128]*alpha_vdim[135]+alpha_vdim[129]*f[131]+f[129]*alpha_vdim[131]+alpha_vdim[109]*f[123]+f[109]*alpha_vdim[123]+alpha_vdim[106]*f[122]+f[106]*alpha_vdim[122]+alpha_vdim[116]*f[118]+f[116]*alpha_vdim[118]+alpha_vdim[101]*f[117]+f[101]*alpha_vdim[117]+alpha_vdim[113]*f[115]+f[113]*alpha_vdim[115]+alpha_vdim[100]*f[114]+f[100]*alpha_vdim[114]+alpha_vdim[98]*f[112]+f[98]*alpha_vdim[112]+alpha_vdim[108]*f[110]+f[108]*alpha_vdim[110]+alpha_vdim[105]*f[107]+f[105]*alpha_vdim[107]+alpha_vdim[102]*f[104]+f[102]*alpha_vdim[104]+alpha_vdim[96]*f[103]+f[96]*alpha_vdim[103]+alpha_vdim[97]*f[99]+f[97]*alpha_vdim[99]+alpha_vdim[74]*f[90]+f[74]*alpha_vdim[90]+alpha_vdim[81]*f[83]+f[81]*alpha_vdim[83]+alpha_vdim[68]*f[82]+f[68]*alpha_vdim[82]+alpha_vdim[66]*f[80]+f[66]*alpha_vdim[80]+alpha_vdim[73]*f[75]+f[73]*alpha_vdim[75]+alpha_vdim[70]*f[72]+f[70]*alpha_vdim[72]+alpha_vdim[64]*f[71]+f[64]*alpha_vdim[71]+alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[28] += 0.2165063509461096*(alpha_vdim[140]*f[155]+f[140]*alpha_vdim[155]+alpha_vdim[133]*f[150]+f[133]*alpha_vdim[150]+alpha_vdim[148]*f[149]+f[148]*alpha_vdim[149]+alpha_vdim[129]*f[144]+f[129]*alpha_vdim[144]+alpha_vdim[141]*f[142]+f[141]*alpha_vdim[142]+alpha_vdim[128]*f[136]+f[128]*alpha_vdim[136]+alpha_vdim[134]*f[135]+f[134]*alpha_vdim[135]+alpha_vdim[130]*f[131]+f[130]*alpha_vdim[131]+alpha_vdim[108]*f[123]+f[108]*alpha_vdim[123]+alpha_vdim[105]*f[122]+f[105]*alpha_vdim[122]+alpha_vdim[101]*f[118]+f[101]*alpha_vdim[118]+alpha_vdim[116]*f[117]+f[116]*alpha_vdim[117]+alpha_vdim[100]*f[115]+f[100]*alpha_vdim[115]+alpha_vdim[113]*f[114]+f[113]*alpha_vdim[114]+alpha_vdim[97]*f[112]+f[97]*alpha_vdim[112]+alpha_vdim[109]*f[110]+f[109]*alpha_vdim[110]+alpha_vdim[106]*f[107]+f[106]*alpha_vdim[107]+alpha_vdim[96]*f[104]+f[96]*alpha_vdim[104]+alpha_vdim[102]*f[103]+f[102]*alpha_vdim[103]+alpha_vdim[98]*f[99]+f[98]*alpha_vdim[99]+alpha_vdim[73]*f[90]+f[73]*alpha_vdim[90]+alpha_vdim[68]*f[83]+f[68]*alpha_vdim[83]+alpha_vdim[81]*f[82]+f[81]*alpha_vdim[82]+alpha_vdim[65]*f[80]+f[65]*alpha_vdim[80]+alpha_vdim[74]*f[75]+f[74]*alpha_vdim[75]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72]+alpha_vdim[70]*f[71]+f[70]*alpha_vdim[71]+alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[29] += 0.2165063509461096*(alpha_vdim[150]*f[159]+alpha_vdim[155]*f[158]+alpha_vdim[142]*f[157]+alpha_vdim[141]*f[156]+alpha_vdim[136]*f[154]+alpha_vdim[149]*f[153]+alpha_vdim[148]*f[152]+alpha_vdim[133]*f[151]+alpha_vdim[144]*f[147]+alpha_vdim[131]*f[146]+alpha_vdim[130]*f[145]+alpha_vdim[140]*f[143]+alpha_vdim[135]*f[139]+alpha_vdim[134]*f[138]+alpha_vdim[128]*f[137]+alpha_vdim[129]*f[132]+alpha_vdim[118]*f[127]+alpha_vdim[123]*f[126]+alpha_vdim[110]*f[125]+alpha_vdim[109]*f[124]+alpha_vdim[104]*f[122]+f[104]*alpha_vdim[122]+alpha_vdim[117]*f[121]+alpha_vdim[116]*f[120]+alpha_vdim[101]*f[119]+alpha_vdim[112]*f[115]+f[112]*alpha_vdim[115]+alpha_vdim[99]*f[114]+f[99]*alpha_vdim[114]+alpha_vdim[98]*f[113]+f[98]*alpha_vdim[113]+alpha_vdim[108]*f[111]+alpha_vdim[103]*f[107]+f[103]*alpha_vdim[107]+alpha_vdim[102]*f[106]+f[102]*alpha_vdim[106]+alpha_vdim[96]*f[105]+f[96]*alpha_vdim[105]+alpha_vdim[97]*f[100]+f[97]*alpha_vdim[100])+0.1936491673103709*alpha_vdim[62]*f[95]+0.1936491673103708*(alpha_vdim[63]*f[94]+alpha_vdim[56]*f[93]+alpha_vdim[55]*f[92]+alpha_vdim[50]*f[91]+alpha_vdim[46]*f[90]+f[46]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[61]*f[89]+alpha_vdim[60]*f[88]+alpha_vdim[41]*f[87]+alpha_vdim[58]*f[86]+alpha_vdim[37]*f[85]+alpha_vdim[36]*f[84]+alpha_vdim[57]*f[83]+f[57]*alpha_vdim[83]+alpha_vdim[31]*f[82]+f[31]*alpha_vdim[82]+alpha_vdim[30]*f[81]+f[30]*alpha_vdim[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[54]*f[79]+alpha_vdim[49]*f[78]+alpha_vdim[48]*f[77]+alpha_vdim[20]*f[76]+alpha_vdim[45]*f[75]+f[45]*alpha_vdim[75]+alpha_vdim[44]*f[74]+f[44]*alpha_vdim[74]+alpha_vdim[16]*f[73]+f[16]*alpha_vdim[73]+alpha_vdim[42]*f[72]+f[42]*alpha_vdim[72]+alpha_vdim[12]*f[71]+f[12]*alpha_vdim[71]+alpha_vdim[11]*f[70]+f[11]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[35]*f[69]+alpha_vdim[29]*f[68]+f[29]*alpha_vdim[68]+alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[4]*f[65]+f[4]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[10]*f[64]+f[10]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[53]*f[63]+f[53]*alpha_vdim[63]+alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62]+alpha_vdim[40]*f[61]+f[40]*alpha_vdim[61]+alpha_vdim[39]*f[60]+f[39]*alpha_vdim[60]+alpha_vdim[34]*f[58]+f[34]*alpha_vdim[58]+alpha_vdim[28]*f[57]+f[28]*alpha_vdim[57]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[47]*f[50]+f[47]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[43]*f[46]+f[43]*alpha_vdim[46]+alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[38]*f[41]+f[38]*alpha_vdim[41]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[30] += 0.2165063509461096*(alpha_vdim[149]*f[159]+alpha_vdim[142]*f[158]+alpha_vdim[155]*f[157]+alpha_vdim[140]*f[156]+alpha_vdim[135]*f[154]+alpha_vdim[150]*f[153]+alpha_vdim[133]*f[152]+alpha_vdim[148]*f[151]+alpha_vdim[131]*f[147]+alpha_vdim[144]*f[146]+alpha_vdim[129]*f[145]+alpha_vdim[141]*f[143]+alpha_vdim[136]*f[139]+alpha_vdim[128]*f[138]+alpha_vdim[134]*f[137]+alpha_vdim[130]*f[132]+alpha_vdim[117]*f[127]+alpha_vdim[110]*f[126]+alpha_vdim[123]*f[125]+alpha_vdim[108]*f[124]+alpha_vdim[103]*f[122]+f[103]*alpha_vdim[122]+alpha_vdim[118]*f[121]+alpha_vdim[101]*f[120]+alpha_vdim[116]*f[119]+alpha_vdim[99]*f[115]+f[99]*alpha_vdim[115]+alpha_vdim[112]*f[114]+f[112]*alpha_vdim[114]+alpha_vdim[97]*f[113]+f[97]*alpha_vdim[113]+alpha_vdim[109]*f[111]+alpha_vdim[104]*f[107]+f[104]*alpha_vdim[107]+alpha_vdim[96]*f[106]+f[96]*alpha_vdim[106]+alpha_vdim[102]*f[105]+f[102]*alpha_vdim[105]+alpha_vdim[98]*f[100]+f[98]*alpha_vdim[100])+0.1936491673103709*alpha_vdim[61]*f[95]+0.1936491673103708*(alpha_vdim[56]*f[94]+alpha_vdim[63]*f[93]+alpha_vdim[54]*f[92]+alpha_vdim[49]*f[91]+alpha_vdim[45]*f[90]+f[45]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[62]*f[89]+alpha_vdim[41]*f[88]+alpha_vdim[60]*f[87]+alpha_vdim[37]*f[86]+alpha_vdim[58]*f[85]+alpha_vdim[35]*f[84]+alpha_vdim[31]*f[83]+f[31]*alpha_vdim[83]+alpha_vdim[57]*f[82]+f[57]*alpha_vdim[82]+alpha_vdim[29]*f[81]+f[29]*alpha_vdim[81]+alpha_vdim[24]*f[80]+f[24]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[55]*f[79]+alpha_vdim[50]*f[78]+alpha_vdim[20]*f[77]+alpha_vdim[48]*f[76]+alpha_vdim[46]*f[75]+f[46]*alpha_vdim[75]+alpha_vdim[16]*f[74]+f[16]*alpha_vdim[74]+alpha_vdim[44]*f[73]+f[44]*alpha_vdim[73]+alpha_vdim[12]*f[72]+f[12]*alpha_vdim[72]+alpha_vdim[42]*f[71]+f[42]*alpha_vdim[71]+alpha_vdim[10]*f[70]+f[10]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[36]*f[69]+alpha_vdim[30]*f[68]+f[30]*alpha_vdim[68]+alpha_vdim[25]*f[67]+f[25]*alpha_vdim[67]+alpha_vdim[4]*f[66]+f[4]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[11]*f[64]+f[11]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[40]*f[62]+f[40]*alpha_vdim[62]+alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61]+alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60]+alpha_vdim[33]*f[58]+f[33]*alpha_vdim[58]+alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49]+alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48]+alpha_vdim[15]*f[46]+f[15]*alpha_vdim[46]+alpha_vdim[43]*f[45]+f[43]*alpha_vdim[45]+alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[6]*f[36]+f[6]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[31] += 0.2165063509461096*(alpha_vdim[148]*f[159]+alpha_vdim[141]*f[158]+alpha_vdim[140]*f[157]+alpha_vdim[155]*f[156]+alpha_vdim[134]*f[154]+alpha_vdim[133]*f[153]+alpha_vdim[150]*f[152]+alpha_vdim[149]*f[151]+alpha_vdim[130]*f[147]+alpha_vdim[129]*f[146]+alpha_vdim[144]*f[145]+alpha_vdim[142]*f[143]+alpha_vdim[128]*f[139]+alpha_vdim[136]*f[138]+alpha_vdim[135]*f[137]+alpha_vdim[131]*f[132]+alpha_vdim[116]*f[127]+alpha_vdim[109]*f[126]+alpha_vdim[108]*f[125]+alpha_vdim[123]*f[124]+alpha_vdim[102]*f[122]+f[102]*alpha_vdim[122]+alpha_vdim[101]*f[121]+alpha_vdim[118]*f[120]+alpha_vdim[117]*f[119]+alpha_vdim[98]*f[115]+f[98]*alpha_vdim[115]+alpha_vdim[97]*f[114]+f[97]*alpha_vdim[114]+alpha_vdim[112]*f[113]+f[112]*alpha_vdim[113]+alpha_vdim[110]*f[111]+alpha_vdim[96]*f[107]+f[96]*alpha_vdim[107]+alpha_vdim[104]*f[106]+f[104]*alpha_vdim[106]+alpha_vdim[103]*f[105]+f[103]*alpha_vdim[105]+alpha_vdim[99]*f[100]+f[99]*alpha_vdim[100])+0.1936491673103709*alpha_vdim[60]*f[95]+0.1936491673103708*(alpha_vdim[55]*f[94]+alpha_vdim[54]*f[93]+alpha_vdim[63]*f[92]+alpha_vdim[48]*f[91]+alpha_vdim[44]*f[90]+f[44]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[41]*f[89]+alpha_vdim[62]*f[88]+alpha_vdim[61]*f[87]+alpha_vdim[36]*f[86]+alpha_vdim[35]*f[85]+alpha_vdim[58]*f[84]+alpha_vdim[30]*f[83]+f[30]*alpha_vdim[83]+alpha_vdim[29]*f[82]+f[29]*alpha_vdim[82]+alpha_vdim[57]*f[81]+f[57]*alpha_vdim[81]+alpha_vdim[23]*f[80]+f[23]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[56]*f[79]+alpha_vdim[20]*f[78]+alpha_vdim[50]*f[77]+alpha_vdim[49]*f[76]+alpha_vdim[16]*f[75]+f[16]*alpha_vdim[75]+alpha_vdim[46]*f[74]+f[46]*alpha_vdim[74]+alpha_vdim[45]*f[73]+f[45]*alpha_vdim[73]+alpha_vdim[11]*f[72]+f[11]*alpha_vdim[72]+alpha_vdim[10]*f[71]+f[10]*alpha_vdim[71]+alpha_vdim[42]*f[70]+f[42]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[37]*f[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[4]*f[67]+f[4]*alpha_vdim[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[12]*f[64]+f[12]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[39]*f[62]+f[39]*alpha_vdim[62]+alpha_vdim[38]*f[61]+f[38]*alpha_vdim[61]+alpha_vdim[59]*f[60]+f[59]*alpha_vdim[60]+alpha_vdim[32]*f[58]+f[32]*alpha_vdim[58]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57]+alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48]+alpha_vdim[14]*f[46]+f[14]*alpha_vdim[46]+alpha_vdim[13]*f[45]+f[13]*alpha_vdim[45]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35]+alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[38] += 0.1936491673103709*alpha_vdim[62]*f[159]+0.1936491673103708*(alpha_vdim[63]*f[158]+alpha_vdim[56]*f[157]+alpha_vdim[55]*f[156]+alpha_vdim[53]*f[155]+f[53]*alpha_vdim[155]+alpha_vdim[50]*f[154])+0.1936491673103709*(alpha_vdim[61]*f[153]+alpha_vdim[60]*f[152]+alpha_vdim[41]*f[151]+alpha_vdim[59]*f[150]+f[59]*alpha_vdim[150]+alpha_vdim[40]*f[149]+f[40]*alpha_vdim[149]+alpha_vdim[39]*f[148]+f[39]*alpha_vdim[148]+alpha_vdim[58]*f[147]+alpha_vdim[37]*f[146]+alpha_vdim[36]*f[145]+alpha_vdim[34]*f[144]+f[34]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[54]*f[143]+alpha_vdim[52]*f[142]+f[52]*alpha_vdim[142]+alpha_vdim[51]*f[141]+f[51]*alpha_vdim[141]+alpha_vdim[21]*f[140]+f[21]*alpha_vdim[140]+alpha_vdim[49]*f[139]+alpha_vdim[48]*f[138]+alpha_vdim[20]*f[137]+alpha_vdim[47]*f[136]+f[47]*alpha_vdim[136]+alpha_vdim[19]*f[135]+f[19]*alpha_vdim[135]+alpha_vdim[18]*f[134]+f[18]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[38]*f[133]+f[38]*alpha_vdim[133]+alpha_vdim[35]*f[132]+alpha_vdim[33]*f[131]+f[33]*alpha_vdim[131]+alpha_vdim[32]*f[130]+f[32]*alpha_vdim[130]+alpha_vdim[6]*f[129]+f[6]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[17]*f[128]+f[17]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[115]*f[127]+alpha_vdim[122]*f[126]+alpha_vdim[107]*f[125]+alpha_vdim[106]*f[124]+alpha_vdim[104]*f[123]+f[104]*alpha_vdim[123]+alpha_vdim[114]*f[121]+alpha_vdim[113]*f[120]+alpha_vdim[100]*f[119]+alpha_vdim[112]*f[118]+f[112]*alpha_vdim[118]+alpha_vdim[99]*f[117]+f[99]*alpha_vdim[117]+alpha_vdim[98]*f[116]+f[98]*alpha_vdim[116]+alpha_vdim[105]*f[111]+alpha_vdim[103]*f[110]+f[103]*alpha_vdim[110]+alpha_vdim[102]*f[109]+f[102]*alpha_vdim[109]+alpha_vdim[96]*f[108]+f[96]*alpha_vdim[108]+alpha_vdim[97]*f[101]+f[97]*alpha_vdim[101]+alpha_vdim[83]*f[95]+alpha_vdim[90]*f[94]+alpha_vdim[75]*f[93]+alpha_vdim[74]*f[92]+alpha_vdim[72]*f[91]+alpha_vdim[82]*f[89]+alpha_vdim[81]*f[88]+alpha_vdim[68]*f[87]+alpha_vdim[80]*f[86]+alpha_vdim[67]*f[85]+alpha_vdim[66]*f[84]+alpha_vdim[73]*f[79]+alpha_vdim[71]*f[78]+alpha_vdim[70]*f[77]+alpha_vdim[64]*f[76]+alpha_vdim[65]*f[69]+alpha_vdim[46]*f[63]+f[46]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62]+alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59]+alpha_vdim[25]*f[58]+f[25]*alpha_vdim[58]+alpha_vdim[45]*f[56]+f[45]*alpha_vdim[56]+alpha_vdim[44]*f[55]+f[44]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54]+alpha_vdim[43]*f[53]+f[43]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+alpha_vdim[42]*f[50]+f[42]*alpha_vdim[50]+alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+alpha_vdim[24]*f[37]+f[24]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[4]*f[35]+f[4]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[39] += 0.1936491673103709*alpha_vdim[61]*f[159]+0.1936491673103708*(alpha_vdim[56]*f[158]+alpha_vdim[63]*f[157]+alpha_vdim[54]*f[156]+alpha_vdim[52]*f[155]+f[52]*alpha_vdim[155]+alpha_vdim[49]*f[154])+0.1936491673103709*(alpha_vdim[62]*f[153]+alpha_vdim[41]*f[152]+alpha_vdim[60]*f[151]+alpha_vdim[40]*f[150]+f[40]*alpha_vdim[150]+alpha_vdim[59]*f[149]+f[59]*alpha_vdim[149]+alpha_vdim[38]*f[148]+f[38]*alpha_vdim[148]+alpha_vdim[37]*f[147]+alpha_vdim[58]*f[146]+alpha_vdim[35]*f[145]+alpha_vdim[33]*f[144]+f[33]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[55]*f[143]+alpha_vdim[53]*f[142]+f[53]*alpha_vdim[142]+alpha_vdim[21]*f[141]+f[21]*alpha_vdim[141]+alpha_vdim[51]*f[140]+f[51]*alpha_vdim[140]+alpha_vdim[50]*f[139]+alpha_vdim[20]*f[138]+alpha_vdim[48]*f[137]+alpha_vdim[19]*f[136]+f[19]*alpha_vdim[136]+alpha_vdim[47]*f[135]+f[47]*alpha_vdim[135]+alpha_vdim[17]*f[134]+f[17]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[39]*f[133]+f[39]*alpha_vdim[133]+alpha_vdim[36]*f[132]+alpha_vdim[34]*f[131]+f[34]*alpha_vdim[131]+alpha_vdim[6]*f[130]+f[6]*alpha_vdim[130]+alpha_vdim[32]*f[129]+f[32]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[18]*f[128]+f[18]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[114]*f[127]+alpha_vdim[107]*f[126]+alpha_vdim[122]*f[125]+alpha_vdim[105]*f[124]+alpha_vdim[103]*f[123]+f[103]*alpha_vdim[123]+alpha_vdim[115]*f[121]+alpha_vdim[100]*f[120]+alpha_vdim[113]*f[119]+alpha_vdim[99]*f[118]+f[99]*alpha_vdim[118]+alpha_vdim[112]*f[117]+f[112]*alpha_vdim[117]+alpha_vdim[97]*f[116]+f[97]*alpha_vdim[116]+alpha_vdim[106]*f[111]+alpha_vdim[104]*f[110]+f[104]*alpha_vdim[110]+alpha_vdim[96]*f[109]+f[96]*alpha_vdim[109]+alpha_vdim[102]*f[108]+f[102]*alpha_vdim[108]+alpha_vdim[98]*f[101]+f[98]*alpha_vdim[101]+alpha_vdim[82]*f[95]+alpha_vdim[75]*f[94]+alpha_vdim[90]*f[93]+alpha_vdim[73]*f[92]+alpha_vdim[71]*f[91]+alpha_vdim[83]*f[89]+alpha_vdim[68]*f[88]+alpha_vdim[81]*f[87]+alpha_vdim[67]*f[86]+alpha_vdim[80]*f[85]+alpha_vdim[65]*f[84]+alpha_vdim[74]*f[79]+alpha_vdim[72]*f[78]+alpha_vdim[64]*f[77]+alpha_vdim[70]*f[76]+alpha_vdim[66]*f[69]+alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63]+alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62]+alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58]+alpha_vdim[46]*f[56]+f[46]*alpha_vdim[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55]+alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[43]*f[52]+f[43]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51]+alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[42]*f[49]+f[42]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40]+alpha_vdim[5]*f[39]+f[5]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[4]*f[36]+f[4]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[40] += 0.1936491673103709*alpha_vdim[60]*f[159]+0.1936491673103708*(alpha_vdim[55]*f[158]+alpha_vdim[54]*f[157]+alpha_vdim[63]*f[156]+alpha_vdim[51]*f[155]+f[51]*alpha_vdim[155]+alpha_vdim[48]*f[154])+0.1936491673103709*(alpha_vdim[41]*f[153]+alpha_vdim[62]*f[152]+alpha_vdim[61]*f[151]+alpha_vdim[39]*f[150]+f[39]*alpha_vdim[150]+alpha_vdim[38]*f[149]+f[38]*alpha_vdim[149]+alpha_vdim[59]*f[148]+f[59]*alpha_vdim[148]+alpha_vdim[36]*f[147]+alpha_vdim[35]*f[146]+alpha_vdim[58]*f[145]+alpha_vdim[32]*f[144]+f[32]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[56]*f[143]+alpha_vdim[21]*f[142]+f[21]*alpha_vdim[142]+alpha_vdim[53]*f[141]+f[53]*alpha_vdim[141]+alpha_vdim[52]*f[140]+f[52]*alpha_vdim[140]+alpha_vdim[20]*f[139]+alpha_vdim[50]*f[138]+alpha_vdim[49]*f[137]+alpha_vdim[18]*f[136]+f[18]*alpha_vdim[136]+alpha_vdim[17]*f[135]+f[17]*alpha_vdim[135]+alpha_vdim[47]*f[134]+f[47]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[40]*f[133]+f[40]*alpha_vdim[133]+alpha_vdim[37]*f[132]+alpha_vdim[6]*f[131]+f[6]*alpha_vdim[131]+alpha_vdim[34]*f[130]+f[34]*alpha_vdim[130]+alpha_vdim[33]*f[129]+f[33]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[19]*f[128]+f[19]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[113]*f[127]+alpha_vdim[106]*f[126]+alpha_vdim[105]*f[125]+alpha_vdim[122]*f[124]+alpha_vdim[102]*f[123]+f[102]*alpha_vdim[123]+alpha_vdim[100]*f[121]+alpha_vdim[115]*f[120]+alpha_vdim[114]*f[119]+alpha_vdim[98]*f[118]+f[98]*alpha_vdim[118]+alpha_vdim[97]*f[117]+f[97]*alpha_vdim[117]+alpha_vdim[112]*f[116]+f[112]*alpha_vdim[116]+alpha_vdim[107]*f[111]+alpha_vdim[96]*f[110]+f[96]*alpha_vdim[110]+alpha_vdim[104]*f[109]+f[104]*alpha_vdim[109]+alpha_vdim[103]*f[108]+f[103]*alpha_vdim[108]+alpha_vdim[99]*f[101]+f[99]*alpha_vdim[101]+alpha_vdim[81]*f[95]+alpha_vdim[74]*f[94]+alpha_vdim[73]*f[93]+alpha_vdim[90]*f[92]+alpha_vdim[70]*f[91]+alpha_vdim[68]*f[89]+alpha_vdim[83]*f[88]+alpha_vdim[82]*f[87]+alpha_vdim[66]*f[86]+alpha_vdim[65]*f[85]+alpha_vdim[80]*f[84]+alpha_vdim[75]*f[79]+alpha_vdim[64]*f[78]+alpha_vdim[72]*f[77]+alpha_vdim[71]*f[76]+alpha_vdim[67]*f[69]+alpha_vdim[44]*f[63]+f[44]*alpha_vdim[63]+alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[46]*f[55]+f[46]*alpha_vdim[55]+alpha_vdim[45]*f[54]+f[45]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[43]*f[51]+f[43]*alpha_vdim[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49]+alpha_vdim[42]*f[48]+f[42]*alpha_vdim[48]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40]+alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[41] += 0.1936491673103709*alpha_vdim[59]*f[159]+0.1936491673103708*(alpha_vdim[53]*f[158]+alpha_vdim[52]*f[157]+alpha_vdim[51]*f[156]+alpha_vdim[63]*f[155]+f[63]*alpha_vdim[155]+alpha_vdim[47]*f[154])+0.1936491673103709*(alpha_vdim[40]*f[153]+alpha_vdim[39]*f[152]+alpha_vdim[38]*f[151]+alpha_vdim[62]*f[150]+f[62]*alpha_vdim[150]+alpha_vdim[61]*f[149]+f[61]*alpha_vdim[149]+alpha_vdim[60]*f[148]+f[60]*alpha_vdim[148]+alpha_vdim[34]*f[147]+alpha_vdim[33]*f[146]+alpha_vdim[32]*f[145]+alpha_vdim[58]*f[144]+f[58]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[21]*f[143]+alpha_vdim[56]*f[142]+f[56]*alpha_vdim[142]+alpha_vdim[55]*f[141]+f[55]*alpha_vdim[141]+alpha_vdim[54]*f[140]+f[54]*alpha_vdim[140]+alpha_vdim[19]*f[139]+alpha_vdim[18]*f[138]+alpha_vdim[17]*f[137]+alpha_vdim[50]*f[136]+f[50]*alpha_vdim[136]+alpha_vdim[49]*f[135]+f[49]*alpha_vdim[135]+alpha_vdim[48]*f[134]+f[48]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[41]*f[133]+f[41]*alpha_vdim[133]+alpha_vdim[6]*f[132]+alpha_vdim[37]*f[131]+f[37]*alpha_vdim[131]+alpha_vdim[36]*f[130]+f[36]*alpha_vdim[130]+alpha_vdim[35]*f[129]+f[35]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[20]*f[128]+f[20]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[112]*f[127]+alpha_vdim[104]*f[126]+alpha_vdim[103]*f[125]+alpha_vdim[102]*f[124]+alpha_vdim[122]*f[123]+f[122]*alpha_vdim[123]+alpha_vdim[99]*f[121]+alpha_vdim[98]*f[120]+alpha_vdim[97]*f[119]+alpha_vdim[115]*f[118]+f[115]*alpha_vdim[118]+alpha_vdim[114]*f[117]+f[114]*alpha_vdim[117]+alpha_vdim[113]*f[116]+f[113]*alpha_vdim[116]+alpha_vdim[96]*f[111]+alpha_vdim[107]*f[110]+f[107]*alpha_vdim[110]+alpha_vdim[106]*f[109]+f[106]*alpha_vdim[109]+alpha_vdim[105]*f[108]+f[105]*alpha_vdim[108]+alpha_vdim[100]*f[101]+f[100]*alpha_vdim[101])+0.1936491673103709*alpha_vdim[57]*f[95]+0.1936491673103708*(alpha_vdim[46]*f[94]+alpha_vdim[45]*f[93]+alpha_vdim[44]*f[92]+alpha_vdim[42]*f[91]+alpha_vdim[63]*f[90]+f[63]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[31]*f[89]+alpha_vdim[30]*f[88]+alpha_vdim[29]*f[87]+alpha_vdim[25]*f[86]+alpha_vdim[24]*f[85]+alpha_vdim[23]*f[84]+alpha_vdim[62]*f[83]+f[62]*alpha_vdim[83]+alpha_vdim[61]*f[82]+f[61]*alpha_vdim[82]+alpha_vdim[60]*f[81]+f[60]*alpha_vdim[81]+alpha_vdim[58]*f[80]+f[58]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[16]*f[79]+alpha_vdim[12]*f[78]+alpha_vdim[11]*f[77]+alpha_vdim[10]*f[76]+alpha_vdim[56]*f[75]+f[56]*alpha_vdim[75]+alpha_vdim[55]*f[74]+f[55]*alpha_vdim[74]+alpha_vdim[54]*f[73]+f[54]*alpha_vdim[73]+alpha_vdim[50]*f[72]+f[50]*alpha_vdim[72]+alpha_vdim[49]*f[71]+f[49]*alpha_vdim[71]+alpha_vdim[48]*f[70]+f[48]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[4]*f[69]+alpha_vdim[41]*f[68]+f[41]*alpha_vdim[68]+alpha_vdim[37]*f[67]+f[37]*alpha_vdim[67]+alpha_vdim[36]*f[66]+f[36]*alpha_vdim[66]+alpha_vdim[35]*f[65]+f[35]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[43]*f[63]+f[43]*alpha_vdim[63]+alpha_vdim[28]*f[62]+f[28]*alpha_vdim[62]+alpha_vdim[27]*f[61]+f[27]*alpha_vdim[61]+alpha_vdim[26]*f[60]+f[26]*alpha_vdim[60]+alpha_vdim[57]*f[59]+f[57]*alpha_vdim[59]+alpha_vdim[22]*f[58]+f[22]*alpha_vdim[58]+alpha_vdim[15]*f[56]+f[15]*alpha_vdim[56]+alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[46]*f[53]+f[46]*alpha_vdim[53]+alpha_vdim[45]*f[52]+f[45]*alpha_vdim[52]+alpha_vdim[44]*f[51]+f[44]*alpha_vdim[51]+alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[8]*f[49]+f[8]*alpha_vdim[49]+alpha_vdim[7]*f[48]+f[7]*alpha_vdim[48]+alpha_vdim[42]*f[47]+f[42]*alpha_vdim[47]+alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41]+alpha_vdim[31]*f[40]+f[31]*alpha_vdim[40]+alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37]+alpha_vdim[2]*f[36]+f[2]*alpha_vdim[36]+alpha_vdim[1]*f[35]+f[1]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33]+alpha_vdim[23]*f[32]+f[23]*alpha_vdim[32]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[43] += 0.2165063509461097*(alpha_vdim[133]*f[155]+f[133]*alpha_vdim[155]+alpha_vdim[140]*f[150]+f[140]*alpha_vdim[150]+alpha_vdim[141]*f[149]+f[141]*alpha_vdim[149]+alpha_vdim[142]*f[148]+f[142]*alpha_vdim[148]+alpha_vdim[128]*f[144]+f[128]*alpha_vdim[144]+alpha_vdim[129]*f[136]+f[129]*alpha_vdim[136]+alpha_vdim[130]*f[135]+f[130]*alpha_vdim[135]+alpha_vdim[131]*f[134]+f[131]*alpha_vdim[134]+alpha_vdim[101]*f[123]+f[101]*alpha_vdim[123]+alpha_vdim[100]*f[122]+f[100]*alpha_vdim[122]+alpha_vdim[108]*f[118]+f[108]*alpha_vdim[118]+alpha_vdim[109]*f[117]+f[109]*alpha_vdim[117]+alpha_vdim[110]*f[116]+f[110]*alpha_vdim[116]+alpha_vdim[105]*f[115]+f[105]*alpha_vdim[115]+alpha_vdim[106]*f[114]+f[106]*alpha_vdim[114]+alpha_vdim[107]*f[113]+f[107]*alpha_vdim[113]+alpha_vdim[96]*f[112]+f[96]*alpha_vdim[112]+alpha_vdim[97]*f[104]+f[97]*alpha_vdim[104]+alpha_vdim[98]*f[103]+f[98]*alpha_vdim[103]+alpha_vdim[99]*f[102]+f[99]*alpha_vdim[102]+alpha_vdim[68]*f[90]+f[68]*alpha_vdim[90]+alpha_vdim[73]*f[83]+f[73]*alpha_vdim[83]+alpha_vdim[74]*f[82]+f[74]*alpha_vdim[82]+alpha_vdim[75]*f[81]+f[75]*alpha_vdim[81]+alpha_vdim[64]*f[80]+f[64]*alpha_vdim[80]+alpha_vdim[65]*f[72]+f[65]*alpha_vdim[72]+alpha_vdim[66]*f[71]+f[66]*alpha_vdim[71]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[38]*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+alpha_vdim[35]*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[44] += 0.2165063509461097*(alpha_vdim[142]*f[159]+alpha_vdim[149]*f[158]+alpha_vdim[150]*f[157]+alpha_vdim[133]*f[156]+f[153]*alpha_vdim[155]+alpha_vdim[131]*f[154]+alpha_vdim[140]*f[152]+alpha_vdim[141]*f[151]+f[143]*alpha_vdim[148]+alpha_vdim[135]*f[147]+alpha_vdim[136]*f[146]+alpha_vdim[128]*f[145]+f[139]*alpha_vdim[144]+alpha_vdim[129]*f[138]+alpha_vdim[130]*f[137]+f[132]*alpha_vdim[134]+alpha_vdim[110]*f[127]+alpha_vdim[117]*f[126]+alpha_vdim[118]*f[125]+alpha_vdim[101]*f[124]+f[121]*alpha_vdim[123]+alpha_vdim[99]*f[122]+f[99]*alpha_vdim[122]+alpha_vdim[108]*f[120]+alpha_vdim[109]*f[119]+f[111]*alpha_vdim[116]+alpha_vdim[103]*f[115]+f[103]*alpha_vdim[115]+alpha_vdim[104]*f[114]+f[104]*alpha_vdim[114]+alpha_vdim[96]*f[113]+f[96]*alpha_vdim[113]+alpha_vdim[107]*f[112]+f[107]*alpha_vdim[112]+alpha_vdim[97]*f[106]+f[97]*alpha_vdim[106]+alpha_vdim[98]*f[105]+f[98]*alpha_vdim[105]+alpha_vdim[100]*f[102]+f[100]*alpha_vdim[102])+0.1936491673103709*alpha_vdim[56]*f[95]+0.1936491673103708*(alpha_vdim[61]*f[94]+alpha_vdim[62]*f[93]+alpha_vdim[41]*f[92]+alpha_vdim[37]*f[91]+alpha_vdim[31]*f[90]+f[31]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[63]*f[89]+alpha_vdim[54]*f[88]+alpha_vdim[55]*f[87]+alpha_vdim[49]*f[86]+alpha_vdim[50]*f[85]+alpha_vdim[20]*f[84]+alpha_vdim[45]*f[83]+f[45]*alpha_vdim[83]+alpha_vdim[46]*f[82]+f[46]*alpha_vdim[82]+alpha_vdim[16]*f[81]+f[16]*alpha_vdim[81]+alpha_vdim[12]*f[80]+f[12]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[60]*f[79]+alpha_vdim[58]*f[78]+alpha_vdim[35]*f[77]+alpha_vdim[36]*f[76]+alpha_vdim[57]*f[75]+f[57]*alpha_vdim[75]+alpha_vdim[29]*f[74]+f[29]*alpha_vdim[74]+alpha_vdim[30]*f[73]+f[30]*alpha_vdim[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[4]*f[70]+f[4]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[48]*f[69]+alpha_vdim[44]*f[68]+f[44]*alpha_vdim[68]+alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67]+alpha_vdim[10]*f[66]+f[10]*alpha_vdim[66]+alpha_vdim[11]*f[65]+f[11]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[40]*f[63]+f[40]*alpha_vdim[63]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[19]*f[58]+f[19]*alpha_vdim[58]+alpha_vdim[15]*f[57]+f[15]*alpha_vdim[57]+alpha_vdim[38]*f[55]+f[38]*alpha_vdim[55]+alpha_vdim[39]*f[54]+f[39]*alpha_vdim[54]+alpha_vdim[41]*f[51]+f[41]*alpha_vdim[51]+alpha_vdim[33]*f[50]+f[33]*alpha_vdim[50]+alpha_vdim[34]*f[49]+f[34]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48]+alpha_vdim[37]*f[47]+f[37]*alpha_vdim[47]+alpha_vdim[27]*f[46]+f[27]*alpha_vdim[46]+alpha_vdim[28]*f[45]+f[28]*alpha_vdim[45]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42]+alpha_vdim[17]*f[36]+f[17]*alpha_vdim[36]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35]+alpha_vdim[20]*f[32]+f[20]*alpha_vdim[32]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[45] += 0.2165063509461097*(alpha_vdim[141]*f[159]+alpha_vdim[148]*f[158]+alpha_vdim[133]*f[157]+alpha_vdim[150]*f[156]+f[152]*alpha_vdim[155]+alpha_vdim[130]*f[154]+alpha_vdim[140]*f[153]+alpha_vdim[142]*f[151]+f[143]*alpha_vdim[149]+alpha_vdim[134]*f[147]+alpha_vdim[128]*f[146]+alpha_vdim[136]*f[145]+f[138]*alpha_vdim[144]+alpha_vdim[129]*f[139]+alpha_vdim[131]*f[137]+f[132]*alpha_vdim[135]+alpha_vdim[109]*f[127]+alpha_vdim[116]*f[126]+alpha_vdim[101]*f[125]+alpha_vdim[118]*f[124]+f[120]*alpha_vdim[123]+alpha_vdim[98]*f[122]+f[98]*alpha_vdim[122]+alpha_vdim[108]*f[121]+alpha_vdim[110]*f[119]+f[111]*alpha_vdim[117]+alpha_vdim[102]*f[115]+f[102]*alpha_vdim[115]+alpha_vdim[96]*f[114]+f[96]*alpha_vdim[114]+alpha_vdim[104]*f[113]+f[104]*alpha_vdim[113]+alpha_vdim[106]*f[112]+f[106]*alpha_vdim[112]+alpha_vdim[97]*f[107]+f[97]*alpha_vdim[107]+alpha_vdim[99]*f[105]+f[99]*alpha_vdim[105]+alpha_vdim[100]*f[103]+f[100]*alpha_vdim[103])+0.1936491673103709*alpha_vdim[55]*f[95]+0.1936491673103708*(alpha_vdim[60]*f[94]+alpha_vdim[41]*f[93]+alpha_vdim[62]*f[92]+alpha_vdim[36]*f[91]+alpha_vdim[30]*f[90]+f[30]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[54]*f[89]+alpha_vdim[63]*f[88]+alpha_vdim[56]*f[87]+alpha_vdim[48]*f[86]+alpha_vdim[20]*f[85]+alpha_vdim[50]*f[84]+alpha_vdim[44]*f[83]+f[44]*alpha_vdim[83]+alpha_vdim[16]*f[82]+f[16]*alpha_vdim[82]+alpha_vdim[46]*f[81]+f[46]*alpha_vdim[81]+alpha_vdim[11]*f[80]+f[11]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[61]*f[79]+alpha_vdim[35]*f[78]+alpha_vdim[58]*f[77]+alpha_vdim[37]*f[76]+alpha_vdim[29]*f[75]+f[29]*alpha_vdim[75]+alpha_vdim[57]*f[74]+f[57]*alpha_vdim[74]+alpha_vdim[31]*f[73]+f[31]*alpha_vdim[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72]+alpha_vdim[4]*f[71]+f[4]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[49]*f[69]+alpha_vdim[45]*f[68]+f[45]*alpha_vdim[68]+alpha_vdim[10]*f[67]+f[10]*alpha_vdim[67]+alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63]+alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58]+alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57]+alpha_vdim[38]*f[56]+f[38]*alpha_vdim[56]+alpha_vdim[40]*f[54]+f[40]*alpha_vdim[54]+alpha_vdim[41]*f[52]+f[41]*alpha_vdim[52]+alpha_vdim[32]*f[50]+f[32]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[34]*f[48]+f[34]*alpha_vdim[48]+alpha_vdim[36]*f[47]+f[36]*alpha_vdim[47]+alpha_vdim[26]*f[46]+f[26]*alpha_vdim[46]+alpha_vdim[5]*f[45]+f[5]*alpha_vdim[45]+alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[46] += 0.2165063509461097*(alpha_vdim[140]*f[159]+alpha_vdim[133]*f[158]+alpha_vdim[148]*f[157]+alpha_vdim[149]*f[156]+f[151]*alpha_vdim[155]+alpha_vdim[129]*f[154]+alpha_vdim[141]*f[153]+alpha_vdim[142]*f[152]+f[143]*alpha_vdim[150]+alpha_vdim[128]*f[147]+alpha_vdim[134]*f[146]+alpha_vdim[135]*f[145]+f[137]*alpha_vdim[144]+alpha_vdim[130]*f[139]+alpha_vdim[131]*f[138]+f[132]*alpha_vdim[136]+alpha_vdim[108]*f[127]+alpha_vdim[101]*f[126]+alpha_vdim[116]*f[125]+alpha_vdim[117]*f[124]+f[119]*alpha_vdim[123]+alpha_vdim[97]*f[122]+f[97]*alpha_vdim[122]+alpha_vdim[109]*f[121]+alpha_vdim[110]*f[120]+f[111]*alpha_vdim[118]+alpha_vdim[96]*f[115]+f[96]*alpha_vdim[115]+alpha_vdim[102]*f[114]+f[102]*alpha_vdim[114]+alpha_vdim[103]*f[113]+f[103]*alpha_vdim[113]+alpha_vdim[105]*f[112]+f[105]*alpha_vdim[112]+alpha_vdim[98]*f[107]+f[98]*alpha_vdim[107]+alpha_vdim[99]*f[106]+f[99]*alpha_vdim[106]+alpha_vdim[100]*f[104]+f[100]*alpha_vdim[104])+0.1936491673103709*alpha_vdim[54]*f[95]+0.1936491673103708*(alpha_vdim[41]*f[94]+alpha_vdim[60]*f[93]+alpha_vdim[61]*f[92]+alpha_vdim[35]*f[91]+alpha_vdim[29]*f[90]+f[29]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[55]*f[89]+alpha_vdim[56]*f[88]+alpha_vdim[63]*f[87]+alpha_vdim[20]*f[86]+alpha_vdim[48]*f[85]+alpha_vdim[49]*f[84]+alpha_vdim[16]*f[83]+f[16]*alpha_vdim[83]+alpha_vdim[44]*f[82]+f[44]*alpha_vdim[82]+alpha_vdim[45]*f[81]+f[45]*alpha_vdim[81]+alpha_vdim[10]*f[80]+f[10]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[62]*f[79]+alpha_vdim[36]*f[78]+alpha_vdim[37]*f[77]+alpha_vdim[58]*f[76]+alpha_vdim[30]*f[75]+f[30]*alpha_vdim[75]+alpha_vdim[31]*f[74]+f[31]*alpha_vdim[74]+alpha_vdim[57]*f[73]+f[57]*alpha_vdim[73]+alpha_vdim[4]*f[72]+f[4]*alpha_vdim[72]+alpha_vdim[23]*f[71]+f[23]*alpha_vdim[71]+alpha_vdim[24]*f[70]+f[24]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[50]*f[69]+alpha_vdim[46]*f[68]+f[46]*alpha_vdim[68]+alpha_vdim[11]*f[67]+f[11]*alpha_vdim[67]+alpha_vdim[12]*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[42]*f[65]+f[42]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[38]*f[63]+f[38]*alpha_vdim[63]+alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[17]*f[58]+f[17]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[39]*f[56]+f[39]*alpha_vdim[56]+alpha_vdim[40]*f[55]+f[40]*alpha_vdim[55]+alpha_vdim[41]*f[53]+f[41]*alpha_vdim[53]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50]+alpha_vdim[32]*f[49]+f[32]*alpha_vdim[49]+alpha_vdim[33]*f[48]+f[33]*alpha_vdim[48]+alpha_vdim[35]*f[47]+f[35]*alpha_vdim[47]+alpha_vdim[5]*f[46]+f[5]*alpha_vdim[46]+alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[20]*f[34]+f[20]*alpha_vdim[34]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[51] += 0.1936491673103709*alpha_vdim[56]*f[159]+0.1936491673103708*(alpha_vdim[61]*f[158]+alpha_vdim[62]*f[157]+alpha_vdim[41]*f[156]+alpha_vdim[40]*f[155]+f[40]*alpha_vdim[155]+alpha_vdim[37]*f[154])+0.1936491673103709*(alpha_vdim[63]*f[153]+alpha_vdim[54]*f[152]+alpha_vdim[55]*f[151]+alpha_vdim[52]*f[150]+f[52]*alpha_vdim[150]+alpha_vdim[53]*f[149]+f[53]*alpha_vdim[149]+alpha_vdim[21]*f[148]+f[21]*alpha_vdim[148]+alpha_vdim[49]*f[147]+alpha_vdim[50]*f[146]+alpha_vdim[20]*f[145]+alpha_vdim[19]*f[144]+f[19]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[60]*f[143]+alpha_vdim[59]*f[142]+f[59]*alpha_vdim[142]+alpha_vdim[38]*f[141]+f[38]*alpha_vdim[141]+alpha_vdim[39]*f[140]+f[39]*alpha_vdim[140]+alpha_vdim[58]*f[139]+alpha_vdim[35]*f[138]+alpha_vdim[36]*f[137]+alpha_vdim[33]*f[136]+f[33]*alpha_vdim[136]+alpha_vdim[34]*f[135]+f[34]*alpha_vdim[135]+alpha_vdim[6]*f[134]+f[6]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[51]*f[133]+f[51]*alpha_vdim[133]+alpha_vdim[48]*f[132]+alpha_vdim[47]*f[131]+f[47]*alpha_vdim[131]+alpha_vdim[17]*f[130]+f[17]*alpha_vdim[130]+alpha_vdim[18]*f[129]+f[18]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[32]*f[128]+f[32]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[107]*f[127]+alpha_vdim[114]*f[126]+alpha_vdim[115]*f[125]+alpha_vdim[100]*f[124]+alpha_vdim[99]*f[123]+f[99]*alpha_vdim[123]+f[121]*alpha_vdim[122]+alpha_vdim[105]*f[120]+alpha_vdim[106]*f[119]+alpha_vdim[103]*f[118]+f[103]*alpha_vdim[118]+alpha_vdim[104]*f[117]+f[104]*alpha_vdim[117]+alpha_vdim[96]*f[116]+f[96]*alpha_vdim[116]+f[111]*alpha_vdim[113]+alpha_vdim[110]*f[112]+f[110]*alpha_vdim[112]+alpha_vdim[97]*f[109]+f[97]*alpha_vdim[109]+alpha_vdim[98]*f[108]+f[98]*alpha_vdim[108]+alpha_vdim[101]*f[102]+f[101]*alpha_vdim[102]+alpha_vdim[75]*f[95]+alpha_vdim[82]*f[94]+alpha_vdim[83]*f[93]+alpha_vdim[68]*f[92]+alpha_vdim[67]*f[91]+f[89]*alpha_vdim[90]+alpha_vdim[73]*f[88]+alpha_vdim[74]*f[87]+alpha_vdim[71]*f[86]+alpha_vdim[72]*f[85]+alpha_vdim[64]*f[84]+f[79]*alpha_vdim[81]+f[78]*alpha_vdim[80]+alpha_vdim[65]*f[77]+alpha_vdim[66]*f[76]+f[69]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[31]*f[63]+f[31]*alpha_vdim[63]+alpha_vdim[45]*f[62]+f[45]*alpha_vdim[62]+alpha_vdim[46]*f[61]+f[46]*alpha_vdim[61]+alpha_vdim[16]*f[60]+f[16]*alpha_vdim[60]+alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59]+alpha_vdim[12]*f[58]+f[12]*alpha_vdim[58]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[5]*f[51]+f[5]*alpha_vdim[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+alpha_vdim[37]*f[42]+f[37]*alpha_vdim[42]+alpha_vdim[13]*f[39]+f[13]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_vdim[10]*f[36]+f[10]*alpha_vdim[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[52] += 0.1936491673103709*alpha_vdim[55]*f[159]+0.1936491673103708*(alpha_vdim[60]*f[158]+alpha_vdim[41]*f[157]+alpha_vdim[62]*f[156]+alpha_vdim[39]*f[155]+f[39]*alpha_vdim[155]+alpha_vdim[36]*f[154])+0.1936491673103709*(alpha_vdim[54]*f[153]+alpha_vdim[63]*f[152]+alpha_vdim[56]*f[151]+alpha_vdim[51]*f[150]+f[51]*alpha_vdim[150]+alpha_vdim[21]*f[149]+f[21]*alpha_vdim[149]+alpha_vdim[53]*f[148]+f[53]*alpha_vdim[148]+alpha_vdim[48]*f[147]+alpha_vdim[20]*f[146]+alpha_vdim[50]*f[145]+alpha_vdim[18]*f[144]+f[18]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[61]*f[143]+alpha_vdim[38]*f[142]+f[38]*alpha_vdim[142]+alpha_vdim[59]*f[141]+f[59]*alpha_vdim[141]+alpha_vdim[40]*f[140]+f[40]*alpha_vdim[140]+alpha_vdim[35]*f[139]+alpha_vdim[58]*f[138]+alpha_vdim[37]*f[137]+alpha_vdim[32]*f[136]+f[32]*alpha_vdim[136]+alpha_vdim[6]*f[135]+f[6]*alpha_vdim[135]+alpha_vdim[34]*f[134]+f[34]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[52]*f[133]+f[52]*alpha_vdim[133]+alpha_vdim[49]*f[132]+alpha_vdim[17]*f[131]+f[17]*alpha_vdim[131]+alpha_vdim[47]*f[130]+f[47]*alpha_vdim[130]+alpha_vdim[19]*f[129]+f[19]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[33]*f[128]+f[33]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[106]*f[127]+alpha_vdim[113]*f[126]+alpha_vdim[100]*f[125]+alpha_vdim[115]*f[124]+alpha_vdim[98]*f[123]+f[98]*alpha_vdim[123]+f[120]*alpha_vdim[122]+alpha_vdim[105]*f[121]+alpha_vdim[107]*f[119]+alpha_vdim[102]*f[118]+f[102]*alpha_vdim[118]+alpha_vdim[96]*f[117]+f[96]*alpha_vdim[117]+alpha_vdim[104]*f[116]+f[104]*alpha_vdim[116]+f[111]*alpha_vdim[114]+alpha_vdim[109]*f[112]+f[109]*alpha_vdim[112]+alpha_vdim[97]*f[110]+f[97]*alpha_vdim[110]+alpha_vdim[99]*f[108]+f[99]*alpha_vdim[108]+alpha_vdim[101]*f[103]+f[101]*alpha_vdim[103]+alpha_vdim[74]*f[95]+alpha_vdim[81]*f[94]+alpha_vdim[68]*f[93]+alpha_vdim[83]*f[92]+alpha_vdim[66]*f[91]+f[88]*alpha_vdim[90]+alpha_vdim[73]*f[89]+alpha_vdim[75]*f[87]+alpha_vdim[70]*f[86]+alpha_vdim[64]*f[85]+alpha_vdim[72]*f[84]+f[79]*alpha_vdim[82]+f[77]*alpha_vdim[80]+alpha_vdim[65]*f[78]+alpha_vdim[67]*f[76]+f[69]*alpha_vdim[71])+0.2165063509461096*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[46]*f[60]+f[46]*alpha_vdim[60]+alpha_vdim[14]*f[59]+f[14]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[29]*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[5]*f[52]+f[5]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+alpha_vdim[41]*f[45]+f[41]*alpha_vdim[45]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[36]*f[42]+f[36]*alpha_vdim[42]+alpha_vdim[13]*f[40]+f[13]*alpha_vdim[40]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[12]*f[35]+f[12]*alpha_vdim[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[53] += 0.1936491673103709*alpha_vdim[54]*f[159]+0.1936491673103708*(alpha_vdim[41]*f[158]+alpha_vdim[60]*f[157]+alpha_vdim[61]*f[156]+alpha_vdim[38]*f[155]+f[38]*alpha_vdim[155]+alpha_vdim[35]*f[154])+0.1936491673103709*(alpha_vdim[55]*f[153]+alpha_vdim[56]*f[152]+alpha_vdim[63]*f[151]+alpha_vdim[21]*f[150]+f[21]*alpha_vdim[150]+alpha_vdim[51]*f[149]+f[51]*alpha_vdim[149]+alpha_vdim[52]*f[148]+f[52]*alpha_vdim[148]+alpha_vdim[20]*f[147]+alpha_vdim[48]*f[146]+alpha_vdim[49]*f[145]+alpha_vdim[17]*f[144]+f[17]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[62]*f[143]+alpha_vdim[39]*f[142]+f[39]*alpha_vdim[142]+alpha_vdim[40]*f[141]+f[40]*alpha_vdim[141]+alpha_vdim[59]*f[140]+f[59]*alpha_vdim[140]+alpha_vdim[36]*f[139]+alpha_vdim[37]*f[138]+alpha_vdim[58]*f[137]+alpha_vdim[6]*f[136]+f[6]*alpha_vdim[136]+alpha_vdim[32]*f[135]+f[32]*alpha_vdim[135]+alpha_vdim[33]*f[134]+f[33]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[53]*f[133]+f[53]*alpha_vdim[133]+alpha_vdim[50]*f[132]+alpha_vdim[18]*f[131]+f[18]*alpha_vdim[131]+alpha_vdim[19]*f[130]+f[19]*alpha_vdim[130]+alpha_vdim[47]*f[129]+f[47]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[34]*f[128]+f[34]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[105]*f[127]+alpha_vdim[100]*f[126]+alpha_vdim[113]*f[125]+alpha_vdim[114]*f[124]+alpha_vdim[97]*f[123]+f[97]*alpha_vdim[123]+f[119]*alpha_vdim[122]+alpha_vdim[106]*f[121]+alpha_vdim[107]*f[120]+alpha_vdim[96]*f[118]+f[96]*alpha_vdim[118]+alpha_vdim[102]*f[117]+f[102]*alpha_vdim[117]+alpha_vdim[103]*f[116]+f[103]*alpha_vdim[116]+f[111]*alpha_vdim[115]+alpha_vdim[108]*f[112]+f[108]*alpha_vdim[112]+alpha_vdim[98]*f[110]+f[98]*alpha_vdim[110]+alpha_vdim[99]*f[109]+f[99]*alpha_vdim[109]+alpha_vdim[101]*f[104]+f[101]*alpha_vdim[104]+alpha_vdim[73]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[81]*f[93]+alpha_vdim[82]*f[92]+alpha_vdim[65]*f[91]+f[87]*alpha_vdim[90]+alpha_vdim[74]*f[89]+alpha_vdim[75]*f[88]+alpha_vdim[64]*f[86]+alpha_vdim[70]*f[85]+alpha_vdim[71]*f[84]+f[79]*alpha_vdim[83]+f[76]*alpha_vdim[80]+alpha_vdim[66]*f[78]+alpha_vdim[67]*f[77]+f[69]*alpha_vdim[72])+0.2165063509461096*(alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63]+alpha_vdim[16]*f[62]+f[16]*alpha_vdim[62]+alpha_vdim[44]*f[61]+f[44]*alpha_vdim[61]+alpha_vdim[45]*f[60]+f[45]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[10]*f[58]+f[10]*alpha_vdim[58]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[5]*f[53]+f[5]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[35]*f[42]+f[35]*alpha_vdim[42]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[54] += 0.1936491673103709*alpha_vdim[53]*f[159]+0.1936491673103708*(alpha_vdim[59]*f[158]+alpha_vdim[40]*f[157]+alpha_vdim[39]*f[156]+alpha_vdim[62]*f[155]+f[62]*alpha_vdim[155]+alpha_vdim[34]*f[154])+0.1936491673103709*(alpha_vdim[52]*f[153]+alpha_vdim[51]*f[152]+alpha_vdim[21]*f[151]+alpha_vdim[63]*f[150]+f[63]*alpha_vdim[150]+alpha_vdim[56]*f[149]+f[56]*alpha_vdim[149]+alpha_vdim[55]*f[148]+f[55]*alpha_vdim[148]+alpha_vdim[47]*f[147]+alpha_vdim[19]*f[146]+alpha_vdim[18]*f[145]+alpha_vdim[50]*f[144]+f[50]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[38]*f[143]+alpha_vdim[61]*f[142]+f[61]*alpha_vdim[142]+alpha_vdim[60]*f[141]+f[60]*alpha_vdim[141]+alpha_vdim[41]*f[140]+f[41]*alpha_vdim[140]+alpha_vdim[33]*f[139]+alpha_vdim[32]*f[138]+alpha_vdim[6]*f[137]+alpha_vdim[58]*f[136]+f[58]*alpha_vdim[136]+alpha_vdim[37]*f[135]+f[37]*alpha_vdim[135]+alpha_vdim[36]*f[134]+f[36]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[54]*f[133]+f[54]*alpha_vdim[133]+alpha_vdim[17]*f[132]+alpha_vdim[49]*f[131]+f[49]*alpha_vdim[131]+alpha_vdim[48]*f[130]+f[48]*alpha_vdim[130]+alpha_vdim[20]*f[129]+f[20]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[35]*f[128]+f[35]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[104]*f[127]+alpha_vdim[112]*f[126]+alpha_vdim[99]*f[125]+alpha_vdim[98]*f[124]+alpha_vdim[115]*f[123]+f[115]*alpha_vdim[123]+alpha_vdim[118]*f[122]+f[118]*alpha_vdim[122]+alpha_vdim[103]*f[121]+alpha_vdim[102]*f[120]+alpha_vdim[96]*f[119]+alpha_vdim[107]*f[117]+f[107]*alpha_vdim[117]+alpha_vdim[106]*f[116]+f[106]*alpha_vdim[116]+alpha_vdim[110]*f[114]+f[110]*alpha_vdim[114]+alpha_vdim[109]*f[113]+f[109]*alpha_vdim[113]+alpha_vdim[97]*f[111]+alpha_vdim[100]*f[108]+f[100]*alpha_vdim[108]+alpha_vdim[101]*f[105]+f[101]*alpha_vdim[105])+0.1936491673103709*alpha_vdim[46]*f[95]+0.1936491673103708*(alpha_vdim[57]*f[94]+alpha_vdim[31]*f[93]+alpha_vdim[30]*f[92]+alpha_vdim[25]*f[91]+alpha_vdim[62]*f[90]+f[62]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[45]*f[89]+alpha_vdim[44]*f[88]+alpha_vdim[16]*f[87]+alpha_vdim[42]*f[86]+alpha_vdim[12]*f[85]+alpha_vdim[11]*f[84]+alpha_vdim[63]*f[83]+f[63]*alpha_vdim[83]+alpha_vdim[56]*f[82]+f[56]*alpha_vdim[82]+alpha_vdim[55]*f[81]+f[55]*alpha_vdim[81]+alpha_vdim[50]*f[80]+f[50]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[29]*f[79]+alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77]+alpha_vdim[4]*f[76]+alpha_vdim[61]*f[75]+f[61]*alpha_vdim[75]+alpha_vdim[60]*f[74]+f[60]*alpha_vdim[74]+alpha_vdim[41]*f[73]+f[41]*alpha_vdim[73]+alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72]+alpha_vdim[37]*f[71]+f[37]*alpha_vdim[71]+alpha_vdim[36]*f[70]+f[36]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[10]*f[69]+alpha_vdim[54]*f[68]+f[54]*alpha_vdim[68]+alpha_vdim[49]*f[67]+f[49]*alpha_vdim[67]+alpha_vdim[48]*f[66]+f[48]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[35]*f[64]+f[35]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[28]*f[63]+f[28]*alpha_vdim[63]+alpha_vdim[43]*f[62]+f[43]*alpha_vdim[62]+alpha_vdim[15]*f[61]+f[15]*alpha_vdim[61]+alpha_vdim[14]*f[60]+f[14]*alpha_vdim[60]+alpha_vdim[46]*f[59]+f[46]*alpha_vdim[59]+alpha_vdim[9]*f[58]+f[9]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56]+alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[5]*f[54]+f[5]*alpha_vdim[54]+alpha_vdim[31]*f[52]+f[31]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51]+alpha_vdim[22]*f[50]+f[22]*alpha_vdim[50]+alpha_vdim[3]*f[49]+f[3]*alpha_vdim[49]+alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47]+alpha_vdim[40]*f[45]+f[40]*alpha_vdim[45]+alpha_vdim[39]*f[44]+f[39]*alpha_vdim[44]+alpha_vdim[34]*f[42]+f[34]*alpha_vdim[42]+alpha_vdim[13]*f[41]+f[13]*alpha_vdim[41]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[0]*f[35]+f[0]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[55] += 0.1936491673103709*alpha_vdim[52]*f[159]+0.1936491673103708*(alpha_vdim[40]*f[158]+alpha_vdim[59]*f[157]+alpha_vdim[38]*f[156]+alpha_vdim[61]*f[155]+f[61]*alpha_vdim[155]+alpha_vdim[33]*f[154])+0.1936491673103709*(alpha_vdim[53]*f[153]+alpha_vdim[21]*f[152]+alpha_vdim[51]*f[151]+alpha_vdim[56]*f[150]+f[56]*alpha_vdim[150]+alpha_vdim[63]*f[149]+f[63]*alpha_vdim[149]+alpha_vdim[54]*f[148]+f[54]*alpha_vdim[148]+alpha_vdim[19]*f[147]+alpha_vdim[47]*f[146]+alpha_vdim[17]*f[145]+alpha_vdim[49]*f[144]+f[49]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[39]*f[143]+alpha_vdim[62]*f[142]+f[62]*alpha_vdim[142]+alpha_vdim[41]*f[141]+f[41]*alpha_vdim[141]+alpha_vdim[60]*f[140]+f[60]*alpha_vdim[140]+alpha_vdim[34]*f[139]+alpha_vdim[6]*f[138]+alpha_vdim[32]*f[137]+alpha_vdim[37]*f[136]+f[37]*alpha_vdim[136]+alpha_vdim[58]*f[135]+f[58]*alpha_vdim[135]+alpha_vdim[35]*f[134]+f[35]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[55]*f[133]+f[55]*alpha_vdim[133]+alpha_vdim[18]*f[132]+alpha_vdim[50]*f[131]+f[50]*alpha_vdim[131]+alpha_vdim[20]*f[130]+f[20]*alpha_vdim[130]+alpha_vdim[48]*f[129]+f[48]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[36]*f[128]+f[36]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[103]*f[127]+alpha_vdim[99]*f[126]+alpha_vdim[112]*f[125]+alpha_vdim[97]*f[124]+alpha_vdim[114]*f[123]+f[114]*alpha_vdim[123]+alpha_vdim[117]*f[122]+f[117]*alpha_vdim[122]+alpha_vdim[104]*f[121]+alpha_vdim[96]*f[120]+alpha_vdim[102]*f[119]+alpha_vdim[107]*f[118]+f[107]*alpha_vdim[118]+alpha_vdim[105]*f[116]+f[105]*alpha_vdim[116]+alpha_vdim[110]*f[115]+f[110]*alpha_vdim[115]+alpha_vdim[108]*f[113]+f[108]*alpha_vdim[113]+alpha_vdim[98]*f[111]+alpha_vdim[100]*f[109]+f[100]*alpha_vdim[109]+alpha_vdim[101]*f[106]+f[101]*alpha_vdim[106])+0.1936491673103709*alpha_vdim[45]*f[95]+0.1936491673103708*(alpha_vdim[31]*f[94]+alpha_vdim[57]*f[93]+alpha_vdim[29]*f[92]+alpha_vdim[24]*f[91]+alpha_vdim[61]*f[90]+f[61]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[46]*f[89]+alpha_vdim[16]*f[88]+alpha_vdim[44]*f[87]+alpha_vdim[12]*f[86]+alpha_vdim[42]*f[85]+alpha_vdim[10]*f[84]+alpha_vdim[56]*f[83]+f[56]*alpha_vdim[83]+alpha_vdim[63]*f[82]+f[63]*alpha_vdim[82]+alpha_vdim[54]*f[81]+f[54]*alpha_vdim[81]+alpha_vdim[49]*f[80]+f[49]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[30]*f[79]+alpha_vdim[25]*f[78]+alpha_vdim[4]*f[77]+alpha_vdim[23]*f[76]+alpha_vdim[62]*f[75]+f[62]*alpha_vdim[75]+alpha_vdim[41]*f[74]+f[41]*alpha_vdim[74]+alpha_vdim[60]*f[73]+f[60]*alpha_vdim[73]+alpha_vdim[37]*f[72]+f[37]*alpha_vdim[72]+alpha_vdim[58]*f[71]+f[58]*alpha_vdim[71]+alpha_vdim[35]*f[70]+f[35]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[11]*f[69]+alpha_vdim[55]*f[68]+f[55]*alpha_vdim[68]+alpha_vdim[50]*f[67]+f[50]*alpha_vdim[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[48]*f[65]+f[48]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[27]*f[63]+f[27]*alpha_vdim[63]+alpha_vdim[15]*f[62]+f[15]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[45]*f[59]+f[45]*alpha_vdim[59]+alpha_vdim[8]*f[58]+f[8]*alpha_vdim[58]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56]+alpha_vdim[5]*f[55]+f[5]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51]+alpha_vdim[3]*f[50]+f[3]*alpha_vdim[50]+alpha_vdim[22]*f[49]+f[22]*alpha_vdim[49]+alpha_vdim[1]*f[48]+f[1]*alpha_vdim[48]+alpha_vdim[24]*f[47]+f[24]*alpha_vdim[47]+alpha_vdim[40]*f[46]+f[40]*alpha_vdim[46]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[33]*f[42]+f[33]*alpha_vdim[42]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37]+alpha_vdim[0]*f[36]+f[0]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]); + out[56] += 0.1936491673103709*alpha_vdim[51]*f[159]+0.1936491673103708*(alpha_vdim[39]*f[158]+alpha_vdim[38]*f[157]+alpha_vdim[59]*f[156]+alpha_vdim[60]*f[155]+f[60]*alpha_vdim[155]+alpha_vdim[32]*f[154])+0.1936491673103709*(alpha_vdim[21]*f[153]+alpha_vdim[53]*f[152]+alpha_vdim[52]*f[151]+alpha_vdim[55]*f[150]+f[55]*alpha_vdim[150]+alpha_vdim[54]*f[149]+f[54]*alpha_vdim[149]+alpha_vdim[63]*f[148]+f[63]*alpha_vdim[148]+alpha_vdim[18]*f[147]+alpha_vdim[17]*f[146]+alpha_vdim[47]*f[145]+alpha_vdim[48]*f[144]+f[48]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[40]*f[143]+alpha_vdim[41]*f[142]+f[41]*alpha_vdim[142]+alpha_vdim[62]*f[141]+f[62]*alpha_vdim[141]+alpha_vdim[61]*f[140]+f[61]*alpha_vdim[140]+alpha_vdim[6]*f[139]+alpha_vdim[34]*f[138]+alpha_vdim[33]*f[137]+alpha_vdim[36]*f[136]+f[36]*alpha_vdim[136]+alpha_vdim[35]*f[135]+f[35]*alpha_vdim[135]+alpha_vdim[58]*f[134]+f[58]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[56]*f[133]+f[56]*alpha_vdim[133]+alpha_vdim[19]*f[132]+alpha_vdim[20]*f[131]+f[20]*alpha_vdim[131]+alpha_vdim[50]*f[130]+f[50]*alpha_vdim[130]+alpha_vdim[49]*f[129]+f[49]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[37]*f[128]+f[37]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[102]*f[127]+alpha_vdim[98]*f[126]+alpha_vdim[97]*f[125]+alpha_vdim[112]*f[124]+alpha_vdim[113]*f[123]+f[113]*alpha_vdim[123]+alpha_vdim[116]*f[122]+f[116]*alpha_vdim[122]+alpha_vdim[96]*f[121]+alpha_vdim[104]*f[120]+alpha_vdim[103]*f[119]+alpha_vdim[106]*f[118]+f[106]*alpha_vdim[118]+alpha_vdim[105]*f[117]+f[105]*alpha_vdim[117]+alpha_vdim[109]*f[115]+f[109]*alpha_vdim[115]+alpha_vdim[108]*f[114]+f[108]*alpha_vdim[114]+alpha_vdim[99]*f[111]+alpha_vdim[100]*f[110]+f[100]*alpha_vdim[110]+alpha_vdim[101]*f[107]+f[101]*alpha_vdim[107])+0.1936491673103709*alpha_vdim[44]*f[95]+0.1936491673103708*(alpha_vdim[30]*f[94]+alpha_vdim[29]*f[93]+alpha_vdim[57]*f[92]+alpha_vdim[23]*f[91]+alpha_vdim[60]*f[90]+f[60]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[16]*f[89]+alpha_vdim[46]*f[88]+alpha_vdim[45]*f[87]+alpha_vdim[11]*f[86]+alpha_vdim[10]*f[85]+alpha_vdim[42]*f[84]+alpha_vdim[55]*f[83]+f[55]*alpha_vdim[83]+alpha_vdim[54]*f[82]+f[54]*alpha_vdim[82]+alpha_vdim[63]*f[81]+f[63]*alpha_vdim[81]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[31]*f[79]+alpha_vdim[4]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76]+alpha_vdim[41]*f[75]+f[41]*alpha_vdim[75]+alpha_vdim[62]*f[74]+f[62]*alpha_vdim[74]+alpha_vdim[61]*f[73]+f[61]*alpha_vdim[73]+alpha_vdim[36]*f[72]+f[36]*alpha_vdim[72]+alpha_vdim[35]*f[71]+f[35]*alpha_vdim[71]+alpha_vdim[58]*f[70]+f[58]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[12]*f[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68]+alpha_vdim[20]*f[67]+f[20]*alpha_vdim[67]+alpha_vdim[50]*f[66]+f[50]*alpha_vdim[66]+alpha_vdim[49]*f[65]+f[49]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[37]*f[64]+f[37]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[26]*f[63]+f[26]*alpha_vdim[63]+alpha_vdim[14]*f[62]+f[14]*alpha_vdim[62]+alpha_vdim[13]*f[61]+f[13]*alpha_vdim[61]+alpha_vdim[43]*f[60]+f[43]*alpha_vdim[60]+alpha_vdim[44]*f[59]+f[44]*alpha_vdim[59]+alpha_vdim[7]*f[58]+f[7]*alpha_vdim[58]+alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57]+alpha_vdim[5]*f[56]+f[5]*alpha_vdim[56]+alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52]+alpha_vdim[2]*f[50]+f[2]*alpha_vdim[50]+alpha_vdim[1]*f[49]+f[1]*alpha_vdim[49]+alpha_vdim[22]*f[48]+f[22]*alpha_vdim[48]+alpha_vdim[23]*f[47]+f[23]*alpha_vdim[47]+alpha_vdim[39]*f[46]+f[39]*alpha_vdim[46]+alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45]+alpha_vdim[32]*f[42]+f[32]*alpha_vdim[42]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[16]*f[40]+f[16]*alpha_vdim[40]+alpha_vdim[0]*f[37]+f[0]*alpha_vdim[37]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[57] += 0.2165063509461096*(alpha_vdim[133]*f[159]+alpha_vdim[140]*f[158]+alpha_vdim[141]*f[157]+alpha_vdim[142]*f[156]+f[143]*alpha_vdim[155]+alpha_vdim[128]*f[154]+alpha_vdim[148]*f[153]+alpha_vdim[149]*f[152]+alpha_vdim[150]*f[151]+alpha_vdim[129]*f[147]+alpha_vdim[130]*f[146]+alpha_vdim[131]*f[145]+f[132]*alpha_vdim[144]+alpha_vdim[134]*f[139]+alpha_vdim[135]*f[138]+alpha_vdim[136]*f[137]+alpha_vdim[101]*f[127]+alpha_vdim[108]*f[126]+alpha_vdim[109]*f[125]+alpha_vdim[110]*f[124]+f[111]*alpha_vdim[123]+alpha_vdim[96]*f[122]+f[96]*alpha_vdim[122]+alpha_vdim[116]*f[121]+alpha_vdim[117]*f[120]+alpha_vdim[118]*f[119]+alpha_vdim[97]*f[115]+f[97]*alpha_vdim[115]+alpha_vdim[98]*f[114]+f[98]*alpha_vdim[114]+alpha_vdim[99]*f[113]+f[99]*alpha_vdim[113]+alpha_vdim[100]*f[112]+f[100]*alpha_vdim[112]+alpha_vdim[102]*f[107]+f[102]*alpha_vdim[107]+alpha_vdim[103]*f[106]+f[103]*alpha_vdim[106]+alpha_vdim[104]*f[105]+f[104]*alpha_vdim[105])+0.1936491673103709*alpha_vdim[41]*f[95]+0.1936491673103708*(alpha_vdim[54]*f[94]+alpha_vdim[55]*f[93]+alpha_vdim[56]*f[92]+alpha_vdim[20]*f[91]+alpha_vdim[16]*f[90]+f[16]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[60]*f[89]+alpha_vdim[61]*f[88]+alpha_vdim[62]*f[87]+alpha_vdim[35]*f[86]+alpha_vdim[36]*f[85]+alpha_vdim[37]*f[84]+alpha_vdim[29]*f[83]+f[29]*alpha_vdim[83]+alpha_vdim[30]*f[82]+f[30]*alpha_vdim[82]+alpha_vdim[31]*f[81]+f[31]*alpha_vdim[81]+alpha_vdim[4]*f[80]+f[4]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[63]*f[79]+alpha_vdim[48]*f[78]+alpha_vdim[49]*f[77]+alpha_vdim[50]*f[76]+alpha_vdim[44]*f[75]+f[44]*alpha_vdim[75]+alpha_vdim[45]*f[74]+f[45]*alpha_vdim[74]+alpha_vdim[46]*f[73]+f[46]*alpha_vdim[73]+alpha_vdim[10]*f[72]+f[10]*alpha_vdim[72]+alpha_vdim[11]*f[71]+f[11]*alpha_vdim[71]+alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[58]*f[69]+alpha_vdim[57]*f[68]+f[57]*alpha_vdim[68]+alpha_vdim[23]*f[67]+f[23]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[42]*f[64]+f[42]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63]+alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[39]*f[61]+f[39]*alpha_vdim[61]+alpha_vdim[40]*f[60]+f[40]*alpha_vdim[60]+alpha_vdim[41]*f[59]+f[41]*alpha_vdim[59]+alpha_vdim[6]*f[58]+f[6]*alpha_vdim[58]+alpha_vdim[5]*f[57]+f[5]*alpha_vdim[57]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47]+alpha_vdim[13]*f[46]+f[13]*alpha_vdim[46]+alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45]+alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[59] += 0.1936491673103709*alpha_vdim[41]*f[159]+0.1936491673103708*(alpha_vdim[54]*f[158]+alpha_vdim[55]*f[157]+alpha_vdim[56]*f[156]+alpha_vdim[21]*f[155]+f[21]*alpha_vdim[155]+alpha_vdim[20]*f[154])+0.1936491673103709*(alpha_vdim[60]*f[153]+alpha_vdim[61]*f[152]+alpha_vdim[62]*f[151]+alpha_vdim[38]*f[150]+f[38]*alpha_vdim[150]+alpha_vdim[39]*f[149]+f[39]*alpha_vdim[149]+alpha_vdim[40]*f[148]+f[40]*alpha_vdim[148]+alpha_vdim[35]*f[147]+alpha_vdim[36]*f[146]+alpha_vdim[37]*f[145]+alpha_vdim[6]*f[144]+f[6]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[63]*f[143]+alpha_vdim[51]*f[142]+f[51]*alpha_vdim[142]+alpha_vdim[52]*f[141]+f[52]*alpha_vdim[141]+alpha_vdim[53]*f[140]+f[53]*alpha_vdim[140]+alpha_vdim[48]*f[139]+alpha_vdim[49]*f[138]+alpha_vdim[50]*f[137]+alpha_vdim[17]*f[136]+f[17]*alpha_vdim[136]+alpha_vdim[18]*f[135]+f[18]*alpha_vdim[135]+alpha_vdim[19]*f[134]+f[19]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[59]*f[133]+f[59]*alpha_vdim[133]+alpha_vdim[58]*f[132]+alpha_vdim[32]*f[131]+f[32]*alpha_vdim[131]+alpha_vdim[33]*f[130]+f[33]*alpha_vdim[130]+alpha_vdim[34]*f[129]+f[34]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[47]*f[128]+f[47]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[100]*f[127]+alpha_vdim[105]*f[126]+alpha_vdim[106]*f[125]+alpha_vdim[107]*f[124]+alpha_vdim[96]*f[123]+f[96]*alpha_vdim[123]+f[111]*alpha_vdim[122]+alpha_vdim[113]*f[121]+alpha_vdim[114]*f[120]+alpha_vdim[115]*f[119]+alpha_vdim[97]*f[118]+f[97]*alpha_vdim[118]+alpha_vdim[98]*f[117]+f[98]*alpha_vdim[117]+alpha_vdim[99]*f[116]+f[99]*alpha_vdim[116]+alpha_vdim[101]*f[112]+f[101]*alpha_vdim[112]+alpha_vdim[102]*f[110]+f[102]*alpha_vdim[110]+alpha_vdim[103]*f[109]+f[103]*alpha_vdim[109]+alpha_vdim[104]*f[108]+f[104]*alpha_vdim[108]+alpha_vdim[68]*f[95]+alpha_vdim[73]*f[94]+alpha_vdim[74]*f[93]+alpha_vdim[75]*f[92]+alpha_vdim[64]*f[91]+f[79]*alpha_vdim[90]+alpha_vdim[81]*f[89]+alpha_vdim[82]*f[88]+alpha_vdim[83]*f[87]+alpha_vdim[65]*f[86]+alpha_vdim[66]*f[85]+alpha_vdim[67]*f[84]+f[69]*alpha_vdim[80]+alpha_vdim[70]*f[78]+alpha_vdim[71]*f[77]+alpha_vdim[72]*f[76]+alpha_vdim[16]*f[63]+f[16]*alpha_vdim[63]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[5]*f[59]+f[5]*alpha_vdim[59]+alpha_vdim[4]*f[58]+f[4]*alpha_vdim[58]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[44]*f[56]+f[44]*alpha_vdim[56]+alpha_vdim[45]*f[55]+f[45]*alpha_vdim[55]+alpha_vdim[46]*f[54]+f[46]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[20]*f[42]+f[20]*alpha_vdim[42]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[1]*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); + out[60] += 0.1936491673103709*alpha_vdim[40]*f[159]+0.1936491673103708*(alpha_vdim[52]*f[158]+alpha_vdim[53]*f[157]+alpha_vdim[21]*f[156]+alpha_vdim[56]*f[155]+f[56]*alpha_vdim[155]+alpha_vdim[19]*f[154])+0.1936491673103709*(alpha_vdim[59]*f[153]+alpha_vdim[38]*f[152]+alpha_vdim[39]*f[151]+alpha_vdim[61]*f[150]+f[61]*alpha_vdim[150]+alpha_vdim[62]*f[149]+f[62]*alpha_vdim[149]+alpha_vdim[41]*f[148]+f[41]*alpha_vdim[148]+alpha_vdim[33]*f[147]+alpha_vdim[34]*f[146]+alpha_vdim[6]*f[145]+alpha_vdim[37]*f[144]+f[37]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[51]*f[143]+alpha_vdim[63]*f[142]+f[63]*alpha_vdim[142]+alpha_vdim[54]*f[141]+f[54]*alpha_vdim[141]+alpha_vdim[55]*f[140]+f[55]*alpha_vdim[140]+alpha_vdim[47]*f[139]+alpha_vdim[17]*f[138]+alpha_vdim[18]*f[137]+alpha_vdim[49]*f[136]+f[49]*alpha_vdim[136]+alpha_vdim[50]*f[135]+f[50]*alpha_vdim[135]+alpha_vdim[20]*f[134]+f[20]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[60]*f[133]+f[60]*alpha_vdim[133]+alpha_vdim[32]*f[132]+alpha_vdim[58]*f[131]+f[58]*alpha_vdim[131]+alpha_vdim[35]*f[130]+f[35]*alpha_vdim[130]+alpha_vdim[36]*f[129]+f[36]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[48]*f[128]+f[48]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[99]*f[127]+alpha_vdim[103]*f[126]+alpha_vdim[104]*f[125]+alpha_vdim[96]*f[124]+alpha_vdim[107]*f[123]+f[107]*alpha_vdim[123]+alpha_vdim[110]*f[122]+f[110]*alpha_vdim[122]+alpha_vdim[112]*f[121]+alpha_vdim[97]*f[120]+alpha_vdim[98]*f[119]+alpha_vdim[114]*f[118]+f[114]*alpha_vdim[118]+alpha_vdim[115]*f[117]+f[115]*alpha_vdim[117]+alpha_vdim[100]*f[116]+f[100]*alpha_vdim[116]+alpha_vdim[101]*f[113]+f[101]*alpha_vdim[113]+alpha_vdim[102]*f[111]+alpha_vdim[105]*f[109]+f[105]*alpha_vdim[109]+alpha_vdim[106]*f[108]+f[106]*alpha_vdim[108])+0.1936491673103709*alpha_vdim[31]*f[95]+0.1936491673103708*(alpha_vdim[45]*f[94]+alpha_vdim[46]*f[93]+alpha_vdim[16]*f[92]+alpha_vdim[12]*f[91]+alpha_vdim[56]*f[90]+f[56]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[57]*f[89]+alpha_vdim[29]*f[88]+alpha_vdim[30]*f[87]+alpha_vdim[24]*f[86]+alpha_vdim[25]*f[85]+alpha_vdim[4]*f[84]+alpha_vdim[61]*f[83]+f[61]*alpha_vdim[83]+alpha_vdim[62]*f[82]+f[62]*alpha_vdim[82]+alpha_vdim[41]*f[81]+f[41]*alpha_vdim[81]+alpha_vdim[37]*f[80]+f[37]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[44]*f[79]+alpha_vdim[42]*f[78]+alpha_vdim[10]*f[77]+alpha_vdim[11]*f[76]+alpha_vdim[63]*f[75]+f[63]*alpha_vdim[75]+alpha_vdim[54]*f[74]+f[54]*alpha_vdim[74]+alpha_vdim[55]*f[73]+f[55]*alpha_vdim[73]+alpha_vdim[49]*f[72]+f[49]*alpha_vdim[72]+alpha_vdim[50]*f[71]+f[50]*alpha_vdim[71]+alpha_vdim[20]*f[70]+f[20]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[23]*f[69]+alpha_vdim[60]*f[68]+f[60]*alpha_vdim[68]+alpha_vdim[58]*f[67]+f[58]*alpha_vdim[67]+alpha_vdim[35]*f[66]+f[35]*alpha_vdim[66]+alpha_vdim[36]*f[65]+f[36]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[48]*f[64]+f[48]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[15]*f[63]+f[15]*alpha_vdim[63]+alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[5]*f[60]+f[5]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[3]*f[58]+f[3]*alpha_vdim[58]+alpha_vdim[40]*f[57]+f[40]*alpha_vdim[57]+alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56]+alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[45]*f[53]+f[45]*alpha_vdim[53]+alpha_vdim[46]*f[52]+f[46]*alpha_vdim[52]+alpha_vdim[16]*f[51]+f[16]*alpha_vdim[51]+alpha_vdim[8]*f[50]+f[8]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49]+alpha_vdim[0]*f[48]+f[0]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42]+alpha_vdim[26]*f[41]+f[26]*alpha_vdim[41]+alpha_vdim[29]*f[39]+f[29]*alpha_vdim[39]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_vdim[1]*f[36]+f[1]*alpha_vdim[36]+alpha_vdim[2]*f[35]+f[2]*alpha_vdim[35]+alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]); + out[61] += 0.1936491673103709*alpha_vdim[39]*f[159]+0.1936491673103708*(alpha_vdim[51]*f[158]+alpha_vdim[21]*f[157]+alpha_vdim[53]*f[156]+alpha_vdim[55]*f[155]+f[55]*alpha_vdim[155]+alpha_vdim[18]*f[154])+0.1936491673103709*(alpha_vdim[38]*f[153]+alpha_vdim[59]*f[152]+alpha_vdim[40]*f[151]+alpha_vdim[60]*f[150]+f[60]*alpha_vdim[150]+alpha_vdim[41]*f[149]+f[41]*alpha_vdim[149]+alpha_vdim[62]*f[148]+f[62]*alpha_vdim[148]+alpha_vdim[32]*f[147]+alpha_vdim[6]*f[146]+alpha_vdim[34]*f[145]+alpha_vdim[36]*f[144]+f[36]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[52]*f[143]+alpha_vdim[54]*f[142]+f[54]*alpha_vdim[142]+alpha_vdim[63]*f[141]+f[63]*alpha_vdim[141]+alpha_vdim[56]*f[140]+f[56]*alpha_vdim[140]+alpha_vdim[17]*f[139]+alpha_vdim[47]*f[138]+alpha_vdim[19]*f[137]+alpha_vdim[48]*f[136]+f[48]*alpha_vdim[136]+alpha_vdim[20]*f[135]+f[20]*alpha_vdim[135]+alpha_vdim[50]*f[134]+f[50]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[61]*f[133]+f[61]*alpha_vdim[133]+alpha_vdim[33]*f[132]+alpha_vdim[35]*f[131]+f[35]*alpha_vdim[131]+alpha_vdim[58]*f[130]+f[58]*alpha_vdim[130]+alpha_vdim[37]*f[129]+f[37]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[49]*f[128]+f[49]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[98]*f[127]+alpha_vdim[102]*f[126]+alpha_vdim[96]*f[125]+alpha_vdim[104]*f[124]+alpha_vdim[106]*f[123]+f[106]*alpha_vdim[123]+alpha_vdim[109]*f[122]+f[109]*alpha_vdim[122]+alpha_vdim[97]*f[121]+alpha_vdim[112]*f[120]+alpha_vdim[99]*f[119]+alpha_vdim[113]*f[118]+f[113]*alpha_vdim[118]+alpha_vdim[100]*f[117]+f[100]*alpha_vdim[117]+alpha_vdim[115]*f[116]+f[115]*alpha_vdim[116]+alpha_vdim[101]*f[114]+f[101]*alpha_vdim[114]+alpha_vdim[103]*f[111]+alpha_vdim[105]*f[110]+f[105]*alpha_vdim[110]+alpha_vdim[107]*f[108]+f[107]*alpha_vdim[108])+0.1936491673103709*alpha_vdim[30]*f[95]+0.1936491673103708*(alpha_vdim[44]*f[94]+alpha_vdim[16]*f[93]+alpha_vdim[46]*f[92]+alpha_vdim[11]*f[91]+alpha_vdim[55]*f[90]+f[55]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[29]*f[89]+alpha_vdim[57]*f[88]+alpha_vdim[31]*f[87]+alpha_vdim[23]*f[86]+alpha_vdim[4]*f[85]+alpha_vdim[25]*f[84]+alpha_vdim[60]*f[83]+f[60]*alpha_vdim[83]+alpha_vdim[41]*f[82]+f[41]*alpha_vdim[82]+alpha_vdim[62]*f[81]+f[62]*alpha_vdim[81]+alpha_vdim[36]*f[80]+f[36]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[45]*f[79]+alpha_vdim[10]*f[78]+alpha_vdim[42]*f[77]+alpha_vdim[12]*f[76]+alpha_vdim[54]*f[75]+f[54]*alpha_vdim[75]+alpha_vdim[63]*f[74]+f[63]*alpha_vdim[74]+alpha_vdim[56]*f[73]+f[56]*alpha_vdim[73]+alpha_vdim[48]*f[72]+f[48]*alpha_vdim[72]+alpha_vdim[20]*f[71]+f[20]*alpha_vdim[71]+alpha_vdim[50]*f[70]+f[50]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[24]*f[69]+alpha_vdim[61]*f[68]+f[61]*alpha_vdim[68]+alpha_vdim[35]*f[67]+f[35]*alpha_vdim[67]+alpha_vdim[58]*f[66]+f[58]*alpha_vdim[66]+alpha_vdim[37]*f[65]+f[37]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[49]*f[64]+f[49]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[14]*f[63]+f[14]*alpha_vdim[63]+alpha_vdim[26]*f[62]+f[26]*alpha_vdim[62]+alpha_vdim[5]*f[61]+f[5]*alpha_vdim[61]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59]+alpha_vdim[2]*f[58]+f[2]*alpha_vdim[58]+alpha_vdim[39]*f[57]+f[39]*alpha_vdim[57]+alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56]+alpha_vdim[43]*f[55]+f[43]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[44]*f[53]+f[44]*alpha_vdim[53]+alpha_vdim[16]*f[52]+f[16]*alpha_vdim[52]+alpha_vdim[46]*f[51]+f[46]*alpha_vdim[51]+alpha_vdim[7]*f[50]+f[7]*alpha_vdim[50]+alpha_vdim[0]*f[49]+f[0]*alpha_vdim[49]+alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48]+alpha_vdim[11]*f[47]+f[11]*alpha_vdim[47]+alpha_vdim[21]*f[45]+f[21]*alpha_vdim[45]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42]+alpha_vdim[27]*f[41]+f[27]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]); + out[62] += 0.1936491673103709*alpha_vdim[38]*f[159]+0.1936491673103708*(alpha_vdim[21]*f[158]+alpha_vdim[51]*f[157]+alpha_vdim[52]*f[156]+alpha_vdim[54]*f[155]+f[54]*alpha_vdim[155]+alpha_vdim[17]*f[154])+0.1936491673103709*(alpha_vdim[39]*f[153]+alpha_vdim[40]*f[152]+alpha_vdim[59]*f[151]+alpha_vdim[41]*f[150]+f[41]*alpha_vdim[150]+alpha_vdim[60]*f[149]+f[60]*alpha_vdim[149]+alpha_vdim[61]*f[148]+f[61]*alpha_vdim[148]+alpha_vdim[6]*f[147]+alpha_vdim[32]*f[146]+alpha_vdim[33]*f[145]+alpha_vdim[35]*f[144]+f[35]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[53]*f[143]+alpha_vdim[55]*f[142]+f[55]*alpha_vdim[142]+alpha_vdim[56]*f[141]+f[56]*alpha_vdim[141]+alpha_vdim[63]*f[140]+f[63]*alpha_vdim[140]+alpha_vdim[18]*f[139]+alpha_vdim[19]*f[138]+alpha_vdim[47]*f[137]+alpha_vdim[20]*f[136]+f[20]*alpha_vdim[136]+alpha_vdim[48]*f[135]+f[48]*alpha_vdim[135]+alpha_vdim[49]*f[134]+f[49]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[62]*f[133]+f[62]*alpha_vdim[133]+alpha_vdim[34]*f[132]+alpha_vdim[36]*f[131]+f[36]*alpha_vdim[131]+alpha_vdim[37]*f[130]+f[37]*alpha_vdim[130]+alpha_vdim[58]*f[129]+f[58]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[50]*f[128]+f[50]*alpha_vdim[128])+0.2165063509461096*(alpha_vdim[97]*f[127]+alpha_vdim[96]*f[126]+alpha_vdim[102]*f[125]+alpha_vdim[103]*f[124]+alpha_vdim[105]*f[123]+f[105]*alpha_vdim[123]+alpha_vdim[108]*f[122]+f[108]*alpha_vdim[122]+alpha_vdim[98]*f[121]+alpha_vdim[99]*f[120]+alpha_vdim[112]*f[119]+alpha_vdim[100]*f[118]+f[100]*alpha_vdim[118]+alpha_vdim[113]*f[117]+f[113]*alpha_vdim[117]+alpha_vdim[114]*f[116]+f[114]*alpha_vdim[116]+alpha_vdim[101]*f[115]+f[101]*alpha_vdim[115]+alpha_vdim[104]*f[111]+alpha_vdim[106]*f[110]+f[106]*alpha_vdim[110]+alpha_vdim[107]*f[109]+f[107]*alpha_vdim[109])+0.1936491673103709*alpha_vdim[29]*f[95]+0.1936491673103708*(alpha_vdim[16]*f[94]+alpha_vdim[44]*f[93]+alpha_vdim[45]*f[92]+alpha_vdim[10]*f[91]+alpha_vdim[54]*f[90]+f[54]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[30]*f[89]+alpha_vdim[31]*f[88]+alpha_vdim[57]*f[87]+alpha_vdim[4]*f[86]+alpha_vdim[23]*f[85]+alpha_vdim[24]*f[84]+alpha_vdim[41]*f[83]+f[41]*alpha_vdim[83]+alpha_vdim[60]*f[82]+f[60]*alpha_vdim[82]+alpha_vdim[61]*f[81]+f[61]*alpha_vdim[81]+alpha_vdim[35]*f[80]+f[35]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[46]*f[79]+alpha_vdim[11]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[42]*f[76]+alpha_vdim[55]*f[75]+f[55]*alpha_vdim[75]+alpha_vdim[56]*f[74]+f[56]*alpha_vdim[74]+alpha_vdim[63]*f[73]+f[63]*alpha_vdim[73]+alpha_vdim[20]*f[72]+f[20]*alpha_vdim[72]+alpha_vdim[48]*f[71]+f[48]*alpha_vdim[71]+alpha_vdim[49]*f[70]+f[49]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[25]*f[69]+alpha_vdim[62]*f[68]+f[62]*alpha_vdim[68]+alpha_vdim[36]*f[67]+f[36]*alpha_vdim[67]+alpha_vdim[37]*f[66]+f[37]*alpha_vdim[66]+alpha_vdim[58]*f[65]+f[58]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[50]*f[64]+f[50]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[13]*f[63]+f[13]*alpha_vdim[63]+alpha_vdim[5]*f[62]+f[5]*alpha_vdim[62]+alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[1]*f[58]+f[1]*alpha_vdim[58]+alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57]+alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[43]*f[54]+f[43]*alpha_vdim[54]+alpha_vdim[16]*f[53]+f[16]*alpha_vdim[53]+alpha_vdim[44]*f[52]+f[44]*alpha_vdim[52]+alpha_vdim[45]*f[51]+f[45]*alpha_vdim[51]+alpha_vdim[0]*f[50]+f[0]*alpha_vdim[50]+alpha_vdim[7]*f[49]+f[7]*alpha_vdim[49]+alpha_vdim[8]*f[48]+f[8]*alpha_vdim[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47]+alpha_vdim[21]*f[46]+f[21]*alpha_vdim[46]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[2]*f[37]+f[2]*alpha_vdim[37]+alpha_vdim[3]*f[36]+f[3]*alpha_vdim[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]); + out[63] += 0.1936491673103709*alpha_vdim[21]*f[159]+0.1936491673103708*(alpha_vdim[38]*f[158]+alpha_vdim[39]*f[157]+alpha_vdim[40]*f[156]+alpha_vdim[41]*f[155]+f[41]*alpha_vdim[155]+alpha_vdim[6]*f[154])+0.1936491673103709*(alpha_vdim[51]*f[153]+alpha_vdim[52]*f[152]+alpha_vdim[53]*f[151]+alpha_vdim[54]*f[150]+f[54]*alpha_vdim[150]+alpha_vdim[55]*f[149]+f[55]*alpha_vdim[149]+alpha_vdim[56]*f[148]+f[56]*alpha_vdim[148]+alpha_vdim[17]*f[147]+alpha_vdim[18]*f[146]+alpha_vdim[19]*f[145]+alpha_vdim[20]*f[144]+f[20]*alpha_vdim[144])+0.1936491673103708*(alpha_vdim[59]*f[143]+alpha_vdim[60]*f[142]+f[60]*alpha_vdim[142]+alpha_vdim[61]*f[141]+f[61]*alpha_vdim[141]+alpha_vdim[62]*f[140]+f[62]*alpha_vdim[140]+alpha_vdim[32]*f[139]+alpha_vdim[33]*f[138]+alpha_vdim[34]*f[137]+alpha_vdim[35]*f[136]+f[35]*alpha_vdim[136]+alpha_vdim[36]*f[135]+f[36]*alpha_vdim[135]+alpha_vdim[37]*f[134]+f[37]*alpha_vdim[134])+0.1936491673103709*(alpha_vdim[63]*f[133]+f[63]*alpha_vdim[133]+alpha_vdim[47]*f[132]+alpha_vdim[48]*f[131]+f[48]*alpha_vdim[131]+alpha_vdim[49]*f[130]+f[49]*alpha_vdim[130]+alpha_vdim[50]*f[129]+f[50]*alpha_vdim[129])+0.1936491673103708*(alpha_vdim[58]*f[128]+f[58]*alpha_vdim[128])+0.2165063509461097*(alpha_vdim[96]*f[127]+alpha_vdim[97]*f[126]+alpha_vdim[98]*f[125]+alpha_vdim[99]*f[124]+alpha_vdim[100]*f[123]+f[100]*alpha_vdim[123]+alpha_vdim[101]*f[122]+f[101]*alpha_vdim[122]+alpha_vdim[102]*f[121]+alpha_vdim[103]*f[120]+alpha_vdim[104]*f[119]+alpha_vdim[105]*f[118]+f[105]*alpha_vdim[118]+alpha_vdim[106]*f[117]+f[106]*alpha_vdim[117]+alpha_vdim[107]*f[116]+f[107]*alpha_vdim[116]+alpha_vdim[108]*f[115]+f[108]*alpha_vdim[115]+alpha_vdim[109]*f[114]+f[109]*alpha_vdim[114]+alpha_vdim[110]*f[113]+f[110]*alpha_vdim[113]+f[111]*alpha_vdim[112])+0.1936491673103709*alpha_vdim[16]*f[95]+0.1936491673103708*(alpha_vdim[29]*f[94]+alpha_vdim[30]*f[93]+alpha_vdim[31]*f[92]+alpha_vdim[4]*f[91]+alpha_vdim[41]*f[90]+f[41]*alpha_vdim[90])+0.1936491673103709*(alpha_vdim[44]*f[89]+alpha_vdim[45]*f[88]+alpha_vdim[46]*f[87]+alpha_vdim[10]*f[86]+alpha_vdim[11]*f[85]+alpha_vdim[12]*f[84]+alpha_vdim[54]*f[83]+f[54]*alpha_vdim[83]+alpha_vdim[55]*f[82]+f[55]*alpha_vdim[82]+alpha_vdim[56]*f[81]+f[56]*alpha_vdim[81]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[57]*f[79]+alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[25]*f[76]+alpha_vdim[60]*f[75]+f[60]*alpha_vdim[75]+alpha_vdim[61]*f[74]+f[61]*alpha_vdim[74]+alpha_vdim[62]*f[73]+f[62]*alpha_vdim[73]+alpha_vdim[35]*f[72]+f[35]*alpha_vdim[72]+alpha_vdim[36]*f[71]+f[36]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[42]*f[69]+alpha_vdim[63]*f[68]+f[63]*alpha_vdim[68]+alpha_vdim[48]*f[67]+f[48]*alpha_vdim[67]+alpha_vdim[49]*f[66]+f[49]*alpha_vdim[66]+alpha_vdim[50]*f[65]+f[50]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[5]*f[63]+f[5]*alpha_vdim[63]+alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[14]*f[61]+f[14]*alpha_vdim[61]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60]+alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[0]*f[58]+f[0]*alpha_vdim[58]+alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52]+alpha_vdim[31]*f[51]+f[31]*alpha_vdim[51]+alpha_vdim[1]*f[50]+f[1]*alpha_vdim[50]+alpha_vdim[2]*f[49]+f[2]*alpha_vdim[49]+alpha_vdim[3]*f[48]+f[3]*alpha_vdim[48]+alpha_vdim[4]*f[47]+f[4]*alpha_vdim[47]+alpha_vdim[38]*f[46]+f[38]*alpha_vdim[46]+alpha_vdim[39]*f[45]+f[39]*alpha_vdim[45]+alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[41]*f[43]+f[41]*alpha_vdim[43]+alpha_vdim[6]*f[42]+f[6]*alpha_vdim[42]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]); + out[68] += 0.1936491673103709*(alpha_vdim[122]*f[122]+alpha_vdim[115]*f[115]+alpha_vdim[114]*f[114]+alpha_vdim[113]*f[113]+alpha_vdim[107]*f[107]+alpha_vdim[106]*f[106]+alpha_vdim[105]*f[105]+alpha_vdim[100]*f[100])+0.2165063509461096*alpha_vdim[59]*f[95]+0.2165063509461097*(alpha_vdim[53]*f[94]+alpha_vdim[52]*f[93]+alpha_vdim[51]*f[92]+alpha_vdim[47]*f[91])+0.138320833793122*alpha_vdim[90]*f[90]+0.2165063509461097*(alpha_vdim[43]*f[90]+f[43]*alpha_vdim[90])+0.2165063509461096*(alpha_vdim[40]*f[89]+alpha_vdim[39]*f[88]+alpha_vdim[38]*f[87]+alpha_vdim[34]*f[86]+alpha_vdim[33]*f[85]+alpha_vdim[32]*f[84])+0.138320833793122*alpha_vdim[83]*f[83]+0.2165063509461096*(alpha_vdim[28]*f[83]+f[28]*alpha_vdim[83])+0.138320833793122*alpha_vdim[82]*f[82]+0.2165063509461096*(alpha_vdim[27]*f[82]+f[27]*alpha_vdim[82])+0.138320833793122*alpha_vdim[81]*f[81]+0.2165063509461096*(alpha_vdim[26]*f[81]+f[26]*alpha_vdim[81])+0.138320833793122*alpha_vdim[80]*f[80]+0.2165063509461096*(alpha_vdim[22]*f[80]+f[22]*alpha_vdim[80])+0.2165063509461097*(alpha_vdim[21]*f[79]+alpha_vdim[19]*f[78]+alpha_vdim[18]*f[77]+alpha_vdim[17]*f[76])+0.138320833793122*alpha_vdim[75]*f[75]+0.2165063509461097*(alpha_vdim[15]*f[75]+f[15]*alpha_vdim[75])+0.138320833793122*alpha_vdim[74]*f[74]+0.2165063509461097*(alpha_vdim[14]*f[74]+f[14]*alpha_vdim[74])+0.138320833793122*alpha_vdim[73]*f[73]+0.2165063509461097*(alpha_vdim[13]*f[73]+f[13]*alpha_vdim[73])+0.138320833793122*alpha_vdim[72]*f[72]+0.2165063509461097*(alpha_vdim[9]*f[72]+f[9]*alpha_vdim[72])+0.138320833793122*alpha_vdim[71]*f[71]+0.2165063509461097*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.138320833793122*alpha_vdim[70]*f[70]+0.2165063509461097*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.2165063509461096*alpha_vdim[6]*f[69]+0.138320833793122*alpha_vdim[68]*f[68]+0.2165063509461096*(alpha_vdim[5]*f[68]+f[5]*alpha_vdim[68])+0.138320833793122*alpha_vdim[67]*f[67]+0.2165063509461096*(alpha_vdim[3]*f[67]+f[3]*alpha_vdim[67])+0.138320833793122*alpha_vdim[66]*f[66]+0.2165063509461096*(alpha_vdim[2]*f[66]+f[2]*alpha_vdim[66])+0.138320833793122*alpha_vdim[65]*f[65]+0.2165063509461096*(alpha_vdim[1]*f[65]+f[1]*alpha_vdim[65])+0.138320833793122*alpha_vdim[64]*f[64]+0.2165063509461097*(alpha_vdim[0]*f[64]+f[0]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[20]*f[20]+alpha_vdim[16]*f[16]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[4]*f[4]); + out[73] += 0.1936491673103709*(alpha_vdim[115]*f[122]+f[115]*alpha_vdim[122]+alpha_vdim[107]*f[114]+f[107]*alpha_vdim[114]+alpha_vdim[106]*f[113]+f[106]*alpha_vdim[113]+alpha_vdim[100]*f[105]+f[100]*alpha_vdim[105])+0.2165063509461097*alpha_vdim[53]*f[95]+0.2165063509461096*(alpha_vdim[59]*f[94]+alpha_vdim[40]*f[93]+alpha_vdim[39]*f[92]+alpha_vdim[34]*f[91])+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[90]+(0.138320833793122*f[83]+0.2165063509461096*f[28])*alpha_vdim[90]+0.2165063509461097*(alpha_vdim[52]*f[89]+alpha_vdim[51]*f[88]+alpha_vdim[21]*f[87]+alpha_vdim[47]*f[86]+alpha_vdim[19]*f[85]+alpha_vdim[18]*f[84]+alpha_vdim[43]*f[83]+f[43]*alpha_vdim[83])+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[82]+(0.138320833793122*f[75]+0.2165063509461097*f[15])*alpha_vdim[82]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[81]+(0.138320833793122*f[74]+0.2165063509461097*f[14])*alpha_vdim[81]+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[80]+(0.138320833793122*f[72]+0.2165063509461097*f[9])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[38]*f[79]+alpha_vdim[33]*f[78]+alpha_vdim[32]*f[77]+alpha_vdim[6]*f[76]+alpha_vdim[27]*f[75]+f[27]*alpha_vdim[75]+alpha_vdim[26]*f[74]+f[26]*alpha_vdim[74])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[73]+0.138320833793122*f[68]*alpha_vdim[73]+0.2165063509461096*(f[5]*alpha_vdim[73]+alpha_vdim[22]*f[72]+f[22]*alpha_vdim[72])+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[71]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[71]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[70]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[17]*f[69]+alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68]+alpha_vdim[8]*f[67]+f[8]*alpha_vdim[67]+alpha_vdim[7]*f[66]+f[7]*alpha_vdim[66])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[65]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[65]+0.2165063509461096*(alpha_vdim[1]*f[64]+f[1]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[74] += 0.1936491673103709*(alpha_vdim[114]*f[122]+f[114]*alpha_vdim[122]+alpha_vdim[107]*f[115]+f[107]*alpha_vdim[115]+alpha_vdim[105]*f[113]+f[105]*alpha_vdim[113]+alpha_vdim[100]*f[106]+f[100]*alpha_vdim[106])+0.2165063509461097*alpha_vdim[52]*f[95]+0.2165063509461096*(alpha_vdim[40]*f[94]+alpha_vdim[59]*f[93]+alpha_vdim[38]*f[92]+alpha_vdim[33]*f[91])+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[90]+(0.138320833793122*f[82]+0.2165063509461096*f[27])*alpha_vdim[90]+0.2165063509461097*(alpha_vdim[53]*f[89]+alpha_vdim[21]*f[88]+alpha_vdim[51]*f[87]+alpha_vdim[19]*f[86]+alpha_vdim[47]*f[85]+alpha_vdim[17]*f[84])+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[83]+0.138320833793122*f[75]*alpha_vdim[83]+0.2165063509461097*(f[15]*alpha_vdim[83]+alpha_vdim[43]*f[82]+f[43]*alpha_vdim[82])+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[81]+(0.138320833793122*f[73]+0.2165063509461097*f[13])*alpha_vdim[81]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[80]+(0.138320833793122*f[71]+0.2165063509461097*f[8])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[39]*f[79]+alpha_vdim[34]*f[78]+alpha_vdim[6]*f[77]+alpha_vdim[32]*f[76]+alpha_vdim[28]*f[75]+f[28]*alpha_vdim[75])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[74]+0.138320833793122*f[68]*alpha_vdim[74]+0.2165063509461096*(f[5]*alpha_vdim[74]+alpha_vdim[26]*f[73]+f[26]*alpha_vdim[73])+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[72]+0.138320833793122*f[67]*alpha_vdim[72]+0.2165063509461096*(f[3]*alpha_vdim[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[70]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[18]*f[69]+alpha_vdim[14]*f[68]+f[14]*alpha_vdim[68]+alpha_vdim[9]*f[67]+f[9]*alpha_vdim[67])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[66]+0.138320833793122*f[64]*alpha_vdim[66]+0.2165063509461097*(f[0]*alpha_vdim[66]+alpha_vdim[7]*f[65]+f[7]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[2]*f[64]+f[2]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]); + out[75] += 0.1936491673103709*(alpha_vdim[113]*f[122]+f[113]*alpha_vdim[122]+alpha_vdim[106]*f[115]+f[106]*alpha_vdim[115]+alpha_vdim[105]*f[114]+f[105]*alpha_vdim[114]+alpha_vdim[100]*f[107]+f[100]*alpha_vdim[107])+0.2165063509461097*alpha_vdim[51]*f[95]+0.2165063509461096*(alpha_vdim[39]*f[94]+alpha_vdim[38]*f[93]+alpha_vdim[59]*f[92]+alpha_vdim[32]*f[91])+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[90]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[90]+0.2165063509461097*(alpha_vdim[21]*f[89]+alpha_vdim[53]*f[88]+alpha_vdim[52]*f[87]+alpha_vdim[18]*f[86]+alpha_vdim[17]*f[85]+alpha_vdim[47]*f[84])+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[83]+(0.138320833793122*f[74]+0.2165063509461097*f[14])*alpha_vdim[83]+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[82]+0.138320833793122*f[73]*alpha_vdim[82]+0.2165063509461097*(f[13]*alpha_vdim[82]+alpha_vdim[43]*f[81]+f[43]*alpha_vdim[81])+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[80]+(0.138320833793122*f[70]+0.2165063509461097*f[7])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[40]*f[79]+alpha_vdim[6]*f[78]+alpha_vdim[34]*f[77]+alpha_vdim[33]*f[76])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[75]+0.138320833793122*f[68]*alpha_vdim[75]+0.2165063509461096*(f[5]*alpha_vdim[75]+alpha_vdim[28]*f[74]+f[28]*alpha_vdim[74]+alpha_vdim[27]*f[73]+f[27]*alpha_vdim[73])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[72]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[71]+0.138320833793122*f[65]*alpha_vdim[71]+0.2165063509461096*(f[1]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70])+0.2165063509461097*(alpha_vdim[19]*f[69]+alpha_vdim[15]*f[68]+f[15]*alpha_vdim[68])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[67]+0.138320833793122*f[64]*alpha_vdim[67]+0.2165063509461097*(f[0]*alpha_vdim[67]+alpha_vdim[9]*f[66]+f[9]*alpha_vdim[66]+alpha_vdim[8]*f[65]+f[8]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[3]*f[64]+f[3]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]); + out[79] += 0.1732050807568877*alpha_vdim[63]*f[159]+0.1732050807568877*(alpha_vdim[62]*f[158]+alpha_vdim[61]*f[157]+alpha_vdim[60]*f[156])+0.1936491673103709*f[95]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[58]*f[154]+0.1732050807568877*(alpha_vdim[56]*f[153]+alpha_vdim[55]*f[152]+alpha_vdim[54]*f[151])+0.1936491673103709*(f[94]*alpha_vdim[150]+f[93]*alpha_vdim[149]+f[92]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[50]*f[147]+alpha_vdim[49]*f[146]+alpha_vdim[48]*f[145])+0.1936491673103709*f[91]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[41]*f[143]+0.1936491673103709*(f[89]*alpha_vdim[142]+f[88]*alpha_vdim[141]+f[87]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[37]*f[139]+alpha_vdim[36]*f[138]+alpha_vdim[35]*f[137])+0.1936491673103709*(f[86]*alpha_vdim[136]+f[85]*alpha_vdim[135]+f[84]*alpha_vdim[134]+f[79]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[20]*f[132]+0.1936491673103709*(f[78]*alpha_vdim[131]+f[77]*alpha_vdim[130]+f[76]*alpha_vdim[129]+f[69]*alpha_vdim[128]+alpha_vdim[122]*f[127]+alpha_vdim[115]*f[126]+alpha_vdim[114]*f[125]+alpha_vdim[113]*f[124]+alpha_vdim[107]*f[121]+alpha_vdim[106]*f[120]+alpha_vdim[105]*f[119]+alpha_vdim[100]*f[111])+(0.138320833793122*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[95]+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[94]+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[93]+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[92]+0.138320833793122*alpha_vdim[80]*f[91]+0.2165063509461096*(alpha_vdim[22]*f[91]+alpha_vdim[59]*f[90]+f[59]*alpha_vdim[90])+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[89]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[88]+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[87]+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[86]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[85]+0.138320833793122*alpha_vdim[70]*f[84]+0.2165063509461097*(alpha_vdim[7]*f[84]+alpha_vdim[53]*f[83]+f[53]*alpha_vdim[83]+alpha_vdim[52]*f[82]+f[52]*alpha_vdim[82]+alpha_vdim[51]*f[81]+f[51]*alpha_vdim[81]+alpha_vdim[47]*f[80]+f[47]*alpha_vdim[80])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[79]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[78]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[77]+0.138320833793122*alpha_vdim[65]*f[76]+0.2165063509461096*(alpha_vdim[1]*f[76]+alpha_vdim[40]*f[75]+f[40]*alpha_vdim[75]+alpha_vdim[39]*f[74]+f[39]*alpha_vdim[74]+alpha_vdim[38]*f[73]+f[38]*alpha_vdim[73]+alpha_vdim[34]*f[72]+f[34]*alpha_vdim[72]+alpha_vdim[33]*f[71]+f[33]*alpha_vdim[71]+alpha_vdim[32]*f[70]+f[32]*alpha_vdim[70])+0.138320833793122*alpha_vdim[64]*f[69]+0.2165063509461097*(alpha_vdim[0]*f[69]+alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68]+alpha_vdim[19]*f[67]+f[19]*alpha_vdim[67]+alpha_vdim[18]*f[66]+f[18]*alpha_vdim[66]+alpha_vdim[17]*f[65]+f[17]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[6]*f[64]+f[6]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[57]*f[63]+f[57]*alpha_vdim[63]+alpha_vdim[46]*f[62]+f[46]*alpha_vdim[62]+alpha_vdim[45]*f[61]+f[45]*alpha_vdim[61]+alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60]+alpha_vdim[42]*f[58]+f[42]*alpha_vdim[58]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]); + out[81] += 0.1936491673103709*(alpha_vdim[107]*f[122]+f[107]*alpha_vdim[122]+alpha_vdim[114]*f[115]+f[114]*alpha_vdim[115]+alpha_vdim[100]*f[113]+f[100]*alpha_vdim[113]+alpha_vdim[105]*f[106]+f[105]*alpha_vdim[106])+0.2165063509461096*alpha_vdim[40]*f[95]+0.2165063509461097*(alpha_vdim[52]*f[94]+alpha_vdim[53]*f[93]+alpha_vdim[21]*f[92]+alpha_vdim[19]*f[91])+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[90]+(0.138320833793122*f[75]+0.2165063509461097*f[15])*alpha_vdim[90]+0.2165063509461096*(alpha_vdim[59]*f[89]+alpha_vdim[38]*f[88]+alpha_vdim[39]*f[87]+alpha_vdim[33]*f[86]+alpha_vdim[34]*f[85]+alpha_vdim[6]*f[84])+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[83]+0.138320833793122*f[82]*alpha_vdim[83]+0.2165063509461096*(f[27]*alpha_vdim[83]+alpha_vdim[28]*f[82]+f[28]*alpha_vdim[82])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[81]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[81]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[80]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[80]+0.2165063509461097*(alpha_vdim[51]*f[79]+alpha_vdim[47]*f[78]+alpha_vdim[17]*f[77]+alpha_vdim[18]*f[76]+alpha_vdim[43]*f[75]+f[43]*alpha_vdim[75])+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[74]+0.138320833793122*f[73]*alpha_vdim[74]+0.2165063509461097*(f[13]*alpha_vdim[74]+alpha_vdim[14]*f[73]+f[14]*alpha_vdim[73])+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[72]+0.138320833793122*f[71]*alpha_vdim[72]+0.2165063509461097*(f[8]*alpha_vdim[72]+alpha_vdim[9]*f[71]+f[9]*alpha_vdim[71])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[70]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[70]+0.2165063509461096*(alpha_vdim[32]*f[69]+alpha_vdim[26]*f[68]+f[26]*alpha_vdim[68]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[66]+0.138320833793122*f[65]*alpha_vdim[66]+0.2165063509461096*(f[1]*alpha_vdim[66]+alpha_vdim[2]*f[65]+f[2]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[7]*f[64]+f[7]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]); + out[82] += 0.1936491673103709*(alpha_vdim[106]*f[122]+f[106]*alpha_vdim[122]+alpha_vdim[113]*f[115]+f[113]*alpha_vdim[115]+alpha_vdim[100]*f[114]+f[100]*alpha_vdim[114]+alpha_vdim[105]*f[107]+f[105]*alpha_vdim[107])+0.2165063509461096*alpha_vdim[39]*f[95]+0.2165063509461097*(alpha_vdim[51]*f[94]+alpha_vdim[21]*f[93]+alpha_vdim[53]*f[92]+alpha_vdim[18]*f[91])+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[90]+(0.138320833793122*f[74]+0.2165063509461097*f[14])*alpha_vdim[90]+0.2165063509461096*(alpha_vdim[38]*f[89]+alpha_vdim[59]*f[88]+alpha_vdim[40]*f[87]+alpha_vdim[32]*f[86]+alpha_vdim[6]*f[85]+alpha_vdim[34]*f[84])+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[83]+(0.138320833793122*f[81]+0.2165063509461096*f[26])*alpha_vdim[83]+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[82]+0.138320833793122*f[68]*alpha_vdim[82]+0.2165063509461096*(f[5]*alpha_vdim[82]+alpha_vdim[28]*f[81]+f[28]*alpha_vdim[81])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[80]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[80]+0.2165063509461097*(alpha_vdim[52]*f[79]+alpha_vdim[17]*f[78]+alpha_vdim[47]*f[77]+alpha_vdim[19]*f[76])+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[75]+0.138320833793122*f[73]*alpha_vdim[75]+0.2165063509461097*(f[13]*alpha_vdim[75]+alpha_vdim[43]*f[74]+f[43]*alpha_vdim[74]+alpha_vdim[15]*f[73]+f[15]*alpha_vdim[73])+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[72]+(0.138320833793122*f[70]+0.2165063509461097*f[7])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[71]+0.138320833793122*f[64]*alpha_vdim[71]+0.2165063509461097*(f[0]*alpha_vdim[71]+alpha_vdim[9]*f[70]+f[9]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[33]*f[69]+alpha_vdim[27]*f[68]+f[27]*alpha_vdim[68])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[67]+0.138320833793122*f[65]*alpha_vdim[67]+0.2165063509461096*(f[1]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[3]*f[65]+f[3]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[8]*f[64]+f[8]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[83] += 0.1936491673103709*(alpha_vdim[105]*f[122]+f[105]*alpha_vdim[122]+alpha_vdim[100]*f[115]+f[100]*alpha_vdim[115]+alpha_vdim[113]*f[114]+f[113]*alpha_vdim[114]+alpha_vdim[106]*f[107]+f[106]*alpha_vdim[107])+0.2165063509461096*alpha_vdim[38]*f[95]+0.2165063509461097*(alpha_vdim[21]*f[94]+alpha_vdim[51]*f[93]+alpha_vdim[52]*f[92]+alpha_vdim[17]*f[91])+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[90]+(0.138320833793122*f[73]+0.2165063509461097*f[13])*alpha_vdim[90]+0.2165063509461096*(alpha_vdim[39]*f[89]+alpha_vdim[40]*f[88]+alpha_vdim[59]*f[87]+alpha_vdim[6]*f[86]+alpha_vdim[32]*f[85]+alpha_vdim[33]*f[84])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[83]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[83]+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[82]+0.138320833793122*f[81]*alpha_vdim[82]+0.2165063509461096*(f[26]*alpha_vdim[82]+alpha_vdim[27]*f[81]+f[27]*alpha_vdim[81])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[80]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[80]+0.2165063509461097*(alpha_vdim[53]*f[79]+alpha_vdim[18]*f[78]+alpha_vdim[19]*f[77]+alpha_vdim[47]*f[76])+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[75]+0.138320833793122*f[74]*alpha_vdim[75]+0.2165063509461097*(f[14]*alpha_vdim[75]+alpha_vdim[15]*f[74]+f[15]*alpha_vdim[74]+alpha_vdim[43]*f[73]+f[43]*alpha_vdim[73])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[72]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[71]+0.138320833793122*f[70]*alpha_vdim[71]+0.2165063509461097*(f[7]*alpha_vdim[71]+alpha_vdim[8]*f[70]+f[8]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[34]*f[69]+alpha_vdim[28]*f[68]+f[28]*alpha_vdim[68])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[67]+0.138320833793122*f[66]*alpha_vdim[67]+0.2165063509461096*(f[2]*alpha_vdim[67]+alpha_vdim[3]*f[66]+f[3]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[9]*f[64]+f[9]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[87] += 0.1732050807568877*alpha_vdim[62]*f[159]+0.1732050807568877*(alpha_vdim[63]*f[158]+alpha_vdim[56]*f[157]+alpha_vdim[55]*f[156])+0.1936491673103709*f[94]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[50]*f[154]+0.1732050807568877*(alpha_vdim[61]*f[153]+alpha_vdim[60]*f[152]+alpha_vdim[41]*f[151])+0.1936491673103709*(f[95]*alpha_vdim[150]+f[89]*alpha_vdim[149]+f[88]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[58]*f[147]+alpha_vdim[37]*f[146]+alpha_vdim[36]*f[145])+0.1936491673103709*f[86]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[54]*f[143]+0.1936491673103709*(f[93]*alpha_vdim[142]+f[92]*alpha_vdim[141]+f[79]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[49]*f[139]+alpha_vdim[48]*f[138]+alpha_vdim[20]*f[137])+0.1936491673103709*(f[91]*alpha_vdim[136]+f[78]*alpha_vdim[135]+f[77]*alpha_vdim[134]+f[87]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[35]*f[132]+0.1936491673103709*(f[85]*alpha_vdim[131]+f[84]*alpha_vdim[130]+f[69]*alpha_vdim[129]+f[76]*alpha_vdim[128]+alpha_vdim[115]*f[127]+alpha_vdim[122]*f[126]+alpha_vdim[107]*f[125]+alpha_vdim[106]*f[124]+alpha_vdim[114]*f[121]+alpha_vdim[113]*f[120]+alpha_vdim[100]*f[119]+alpha_vdim[105]*f[111])+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[95]+(0.138320833793122*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[94]+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[93]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[92]+0.138320833793122*alpha_vdim[72]*f[91]+0.2165063509461097*(alpha_vdim[9]*f[91]+alpha_vdim[53]*f[90]+f[53]*alpha_vdim[90])+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[89]+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[88]+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[87]+(0.138320833793122*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[86]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[85]+0.138320833793122*alpha_vdim[66]*f[84]+0.2165063509461096*(alpha_vdim[2]*f[84]+alpha_vdim[59]*f[83]+f[59]*alpha_vdim[83]+alpha_vdim[40]*f[82]+f[40]*alpha_vdim[82]+alpha_vdim[39]*f[81]+f[39]*alpha_vdim[81]+alpha_vdim[34]*f[80]+f[34]*alpha_vdim[80])+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[79]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[78]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[77]+0.138320833793122*alpha_vdim[64]*f[76]+0.2165063509461097*(alpha_vdim[0]*f[76]+alpha_vdim[52]*f[75]+f[52]*alpha_vdim[75]+alpha_vdim[51]*f[74]+f[51]*alpha_vdim[74]+alpha_vdim[21]*f[73]+f[21]*alpha_vdim[73]+alpha_vdim[47]*f[72]+f[47]*alpha_vdim[72]+alpha_vdim[19]*f[71]+f[19]*alpha_vdim[71]+alpha_vdim[18]*f[70]+f[18]*alpha_vdim[70])+0.138320833793122*alpha_vdim[65]*f[69]+0.2165063509461096*(alpha_vdim[1]*f[69]+alpha_vdim[38]*f[68]+f[38]*alpha_vdim[68]+alpha_vdim[33]*f[67]+f[33]*alpha_vdim[67]+alpha_vdim[32]*f[66]+f[32]*alpha_vdim[66]+alpha_vdim[6]*f[65]+f[6]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[17]*f[64]+f[17]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[46]*f[63]+f[46]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62]+alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[25]*f[58]+f[25]*alpha_vdim[58]+alpha_vdim[45]*f[56]+f[45]*alpha_vdim[56]+alpha_vdim[44]*f[55]+f[44]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54]+alpha_vdim[42]*f[50]+f[42]*alpha_vdim[50]+alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[24]*f[37]+f[24]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[4]*f[35]+f[4]*alpha_vdim[35]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]); + out[88] += 0.1732050807568877*alpha_vdim[61]*f[159]+0.1732050807568877*(alpha_vdim[56]*f[158]+alpha_vdim[63]*f[157]+alpha_vdim[54]*f[156])+0.1936491673103709*f[93]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[49]*f[154]+0.1732050807568877*(alpha_vdim[62]*f[153]+alpha_vdim[41]*f[152]+alpha_vdim[60]*f[151])+0.1936491673103709*(f[89]*alpha_vdim[150]+f[95]*alpha_vdim[149]+f[87]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[37]*f[147]+alpha_vdim[58]*f[146]+alpha_vdim[35]*f[145])+0.1936491673103709*f[85]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[55]*f[143]+0.1936491673103709*(f[94]*alpha_vdim[142]+f[79]*alpha_vdim[141]+f[92]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[50]*f[139]+alpha_vdim[20]*f[138]+alpha_vdim[48]*f[137])+0.1936491673103709*(f[78]*alpha_vdim[136]+f[91]*alpha_vdim[135]+f[76]*alpha_vdim[134]+f[88]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[36]*f[132]+0.1936491673103709*(f[86]*alpha_vdim[131]+f[69]*alpha_vdim[130]+f[84]*alpha_vdim[129]+f[77]*alpha_vdim[128]+alpha_vdim[114]*f[127]+alpha_vdim[107]*f[126]+alpha_vdim[122]*f[125]+alpha_vdim[105]*f[124]+alpha_vdim[115]*f[121]+alpha_vdim[100]*f[120]+alpha_vdim[113]*f[119]+alpha_vdim[106]*f[111])+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[95]+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[94]+(0.138320833793122*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[93]+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[92]+0.138320833793122*alpha_vdim[71]*f[91]+0.2165063509461097*(alpha_vdim[8]*f[91]+alpha_vdim[52]*f[90]+f[52]*alpha_vdim[90])+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[89]+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[88]+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[87]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[86]+(0.138320833793122*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[85]+0.138320833793122*alpha_vdim[65]*f[84]+0.2165063509461096*(alpha_vdim[1]*f[84]+alpha_vdim[40]*f[83]+f[40]*alpha_vdim[83]+alpha_vdim[59]*f[82]+f[59]*alpha_vdim[82]+alpha_vdim[38]*f[81]+f[38]*alpha_vdim[81]+alpha_vdim[33]*f[80]+f[33]*alpha_vdim[80])+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[79]+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[78]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[77]+0.138320833793122*alpha_vdim[70]*f[76]+0.2165063509461097*(alpha_vdim[7]*f[76]+alpha_vdim[53]*f[75]+f[53]*alpha_vdim[75]+alpha_vdim[21]*f[74]+f[21]*alpha_vdim[74]+alpha_vdim[51]*f[73]+f[51]*alpha_vdim[73]+alpha_vdim[19]*f[72]+f[19]*alpha_vdim[72]+alpha_vdim[47]*f[71]+f[47]*alpha_vdim[71]+alpha_vdim[17]*f[70]+f[17]*alpha_vdim[70])+0.138320833793122*alpha_vdim[66]*f[69]+0.2165063509461096*(alpha_vdim[2]*f[69]+alpha_vdim[39]*f[68]+f[39]*alpha_vdim[68]+alpha_vdim[34]*f[67]+f[34]*alpha_vdim[67]+alpha_vdim[6]*f[66]+f[6]*alpha_vdim[66]+alpha_vdim[32]*f[65]+f[32]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[18]*f[64]+f[18]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63]+alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62]+alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58]+alpha_vdim[46]*f[56]+f[46]*alpha_vdim[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55]+alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54]+alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[42]*f[49]+f[42]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[4]*f[36]+f[4]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]); + out[89] += 0.1732050807568877*alpha_vdim[60]*f[159]+0.1732050807568877*(alpha_vdim[55]*f[158]+alpha_vdim[54]*f[157]+alpha_vdim[63]*f[156])+0.1936491673103709*f[92]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[48]*f[154]+0.1732050807568877*(alpha_vdim[41]*f[153]+alpha_vdim[62]*f[152]+alpha_vdim[61]*f[151])+0.1936491673103709*(f[88]*alpha_vdim[150]+f[87]*alpha_vdim[149]+f[95]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[36]*f[147]+alpha_vdim[35]*f[146]+alpha_vdim[58]*f[145])+0.1936491673103709*f[84]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[56]*f[143]+0.1936491673103709*(f[79]*alpha_vdim[142]+f[94]*alpha_vdim[141]+f[93]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[20]*f[139]+alpha_vdim[50]*f[138]+alpha_vdim[49]*f[137])+0.1936491673103709*(f[77]*alpha_vdim[136]+f[76]*alpha_vdim[135]+f[91]*alpha_vdim[134]+f[89]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[37]*f[132]+0.1936491673103709*(f[69]*alpha_vdim[131]+f[86]*alpha_vdim[130]+f[85]*alpha_vdim[129]+f[78]*alpha_vdim[128]+alpha_vdim[113]*f[127]+alpha_vdim[106]*f[126]+alpha_vdim[105]*f[125]+alpha_vdim[122]*f[124]+alpha_vdim[100]*f[121]+alpha_vdim[115]*f[120]+alpha_vdim[114]*f[119]+alpha_vdim[107]*f[111])+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[95]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[94]+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[93]+(0.138320833793122*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[92]+0.138320833793122*alpha_vdim[70]*f[91]+0.2165063509461097*(alpha_vdim[7]*f[91]+alpha_vdim[51]*f[90]+f[51]*alpha_vdim[90])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[89]+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[88]+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[87]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[86]+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[85]+0.138320833793122*alpha_vdim[80]*f[84]+0.2165063509461096*(alpha_vdim[22]*f[84]+alpha_vdim[39]*f[83]+f[39]*alpha_vdim[83]+alpha_vdim[38]*f[82]+f[38]*alpha_vdim[82]+alpha_vdim[59]*f[81]+f[59]*alpha_vdim[81]+alpha_vdim[32]*f[80]+f[32]*alpha_vdim[80])+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[79]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[78]+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[77]+0.138320833793122*alpha_vdim[71]*f[76]+0.2165063509461097*(alpha_vdim[8]*f[76]+alpha_vdim[21]*f[75]+f[21]*alpha_vdim[75]+alpha_vdim[53]*f[74]+f[53]*alpha_vdim[74]+alpha_vdim[52]*f[73]+f[52]*alpha_vdim[73]+alpha_vdim[18]*f[72]+f[18]*alpha_vdim[72]+alpha_vdim[17]*f[71]+f[17]*alpha_vdim[71]+alpha_vdim[47]*f[70]+f[47]*alpha_vdim[70])+0.138320833793122*alpha_vdim[67]*f[69]+0.2165063509461096*(alpha_vdim[3]*f[69]+alpha_vdim[40]*f[68]+f[40]*alpha_vdim[68]+alpha_vdim[6]*f[67]+f[6]*alpha_vdim[67]+alpha_vdim[34]*f[66]+f[34]*alpha_vdim[66]+alpha_vdim[33]*f[65]+f[33]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[19]*f[64]+f[19]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[44]*f[63]+f[44]*alpha_vdim[63]+alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[46]*f[55]+f[46]*alpha_vdim[55]+alpha_vdim[45]*f[54]+f[45]*alpha_vdim[54]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49]+alpha_vdim[42]*f[48]+f[42]*alpha_vdim[48]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]); + out[90] += 0.1936491673103709*(alpha_vdim[100]*f[122]+f[100]*alpha_vdim[122]+alpha_vdim[105]*f[115]+f[105]*alpha_vdim[115]+alpha_vdim[106]*f[114]+f[106]*alpha_vdim[114]+alpha_vdim[107]*f[113]+f[107]*alpha_vdim[113])+0.2165063509461097*alpha_vdim[21]*f[95]+0.2165063509461096*(alpha_vdim[38]*f[94]+alpha_vdim[39]*f[93]+alpha_vdim[40]*f[92]+alpha_vdim[6]*f[91])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[90]+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[90]+0.2165063509461097*(alpha_vdim[51]*f[89]+alpha_vdim[52]*f[88]+alpha_vdim[53]*f[87]+alpha_vdim[17]*f[86]+alpha_vdim[18]*f[85]+alpha_vdim[19]*f[84])+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[83]+(0.138320833793122*f[73]+0.2165063509461097*f[13])*alpha_vdim[83]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[82]+(0.138320833793122*f[74]+0.2165063509461097*f[14])*alpha_vdim[82]+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[81]+(0.138320833793122*f[75]+0.2165063509461097*f[15])*alpha_vdim[81]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[80]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[59]*f[79]+alpha_vdim[32]*f[78]+alpha_vdim[33]*f[77]+alpha_vdim[34]*f[76]+alpha_vdim[26]*f[75]+f[26]*alpha_vdim[75]+alpha_vdim[27]*f[74]+f[27]*alpha_vdim[74]+alpha_vdim[28]*f[73]+f[28]*alpha_vdim[73])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[72]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[71]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[71]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[70]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[47]*f[69]+alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68]+alpha_vdim[7]*f[67]+f[7]*alpha_vdim[67]+alpha_vdim[8]*f[66]+f[8]*alpha_vdim[66]+alpha_vdim[9]*f[65]+f[9]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[22]*f[64]+f[22]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[35]*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]); + out[92] += 0.1732050807568877*alpha_vdim[56]*f[159]+0.1732050807568877*(alpha_vdim[61]*f[158]+alpha_vdim[62]*f[157]+alpha_vdim[41]*f[156])+0.1936491673103709*f[89]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[37]*f[154]+0.1732050807568877*(alpha_vdim[63]*f[153]+alpha_vdim[54]*f[152]+alpha_vdim[55]*f[151])+0.1936491673103709*(f[93]*alpha_vdim[150]+f[94]*alpha_vdim[149]+f[79]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[49]*f[147]+alpha_vdim[50]*f[146]+alpha_vdim[20]*f[145])+0.1936491673103709*f[78]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[60]*f[143]+0.1936491673103709*(f[95]*alpha_vdim[142]+f[87]*alpha_vdim[141]+f[88]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[58]*f[139]+alpha_vdim[35]*f[138]+alpha_vdim[36]*f[137])+0.1936491673103709*(f[85]*alpha_vdim[136]+f[86]*alpha_vdim[135]+f[69]*alpha_vdim[134]+f[92]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[48]*f[132]+0.1936491673103709*(f[91]*alpha_vdim[131]+f[76]*alpha_vdim[130]+f[77]*alpha_vdim[129]+f[84]*alpha_vdim[128]+alpha_vdim[107]*f[127]+alpha_vdim[114]*f[126]+alpha_vdim[115]*f[125]+alpha_vdim[100]*f[124]+f[121]*alpha_vdim[122]+alpha_vdim[105]*f[120]+alpha_vdim[106]*f[119]+f[111]*alpha_vdim[113])+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[95]+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[94]+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[93]+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[92]+0.138320833793122*alpha_vdim[67]*f[91]+0.2165063509461096*(alpha_vdim[3]*f[91]+alpha_vdim[40]*f[90])+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43]*f[89]+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[88]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[87]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[86]+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[85]+0.138320833793122*alpha_vdim[64]*f[84]+0.2165063509461097*(alpha_vdim[0]*f[84]+alpha_vdim[52]*f[83]+f[52]*alpha_vdim[83]+alpha_vdim[53]*f[82]+f[53]*alpha_vdim[82]+alpha_vdim[21]*f[81])+0.138320833793122*f[79]*alpha_vdim[81]+0.2165063509461097*(f[21]*alpha_vdim[81]+alpha_vdim[19]*f[80])+(0.138320833793122*f[78]+0.2165063509461097*f[19])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[26]*f[79]+alpha_vdim[22]*f[78])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[77]+0.138320833793122*alpha_vdim[66]*f[76]+0.2165063509461096*(alpha_vdim[2]*f[76]+alpha_vdim[59]*f[75]+f[59]*alpha_vdim[75]+alpha_vdim[38]*f[74]+f[38]*alpha_vdim[74]+alpha_vdim[39]*f[73]+f[39]*alpha_vdim[73]+alpha_vdim[33]*f[72]+f[33]*alpha_vdim[72]+alpha_vdim[34]*f[71]+f[34]*alpha_vdim[71]+alpha_vdim[6]*f[70])+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[7]*f[69]+alpha_vdim[51]*f[68]+f[51]*alpha_vdim[68]+alpha_vdim[47]*f[67]+f[47]*alpha_vdim[67]+alpha_vdim[17]*f[66]+f[17]*alpha_vdim[66]+alpha_vdim[18]*f[65]+f[18]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[32]*f[64]+f[32]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[31]*f[63]+f[31]*alpha_vdim[63]+alpha_vdim[45]*f[62]+f[45]*alpha_vdim[62]+alpha_vdim[46]*f[61]+f[46]*alpha_vdim[61]+alpha_vdim[16]*f[60]+f[16]*alpha_vdim[60]+alpha_vdim[12]*f[58]+f[12]*alpha_vdim[58]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[37]*f[42]+f[37]*alpha_vdim[42]+alpha_vdim[10]*f[36]+f[10]*alpha_vdim[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]); + out[93] += 0.1732050807568877*alpha_vdim[55]*f[159]+0.1732050807568877*(alpha_vdim[60]*f[158]+alpha_vdim[41]*f[157]+alpha_vdim[62]*f[156])+0.1936491673103709*f[88]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[36]*f[154]+0.1732050807568877*(alpha_vdim[54]*f[153]+alpha_vdim[63]*f[152]+alpha_vdim[56]*f[151])+0.1936491673103709*(f[92]*alpha_vdim[150]+f[79]*alpha_vdim[149]+f[94]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[48]*f[147]+alpha_vdim[20]*f[146]+alpha_vdim[50]*f[145])+0.1936491673103709*f[77]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[61]*f[143]+0.1936491673103709*(f[87]*alpha_vdim[142]+f[95]*alpha_vdim[141]+f[89]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[35]*f[139]+alpha_vdim[58]*f[138]+alpha_vdim[37]*f[137])+0.1936491673103709*(f[84]*alpha_vdim[136]+f[69]*alpha_vdim[135]+f[86]*alpha_vdim[134]+f[93]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[49]*f[132]+0.1936491673103709*(f[76]*alpha_vdim[131]+f[91]*alpha_vdim[130]+f[78]*alpha_vdim[129]+f[85]*alpha_vdim[128]+alpha_vdim[106]*f[127]+alpha_vdim[113]*f[126]+alpha_vdim[100]*f[125]+alpha_vdim[115]*f[124]+f[120]*alpha_vdim[122]+alpha_vdim[105]*f[121]+alpha_vdim[107]*f[119]+f[111]*alpha_vdim[114])+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[95]+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[94]+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[93]+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[92]+0.138320833793122*alpha_vdim[66]*f[91]+0.2165063509461096*(alpha_vdim[2]*f[91]+alpha_vdim[39]*f[90])+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[90]+0.138320833793122*alpha_vdim[73]*f[89]+0.2165063509461097*(alpha_vdim[13]*f[89]+alpha_vdim[43]*f[88])+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[87]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[86]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[85]+0.138320833793122*alpha_vdim[72]*f[84]+0.2165063509461097*(alpha_vdim[9]*f[84]+alpha_vdim[51]*f[83]+f[51]*alpha_vdim[83]+alpha_vdim[21]*f[82])+0.138320833793122*f[79]*alpha_vdim[82]+0.2165063509461097*(f[21]*alpha_vdim[82]+alpha_vdim[53]*f[81]+f[53]*alpha_vdim[81]+alpha_vdim[18]*f[80])+(0.138320833793122*f[77]+0.2165063509461097*f[18])*alpha_vdim[80]+0.2165063509461096*alpha_vdim[27]*f[79]+0.138320833793122*alpha_vdim[65]*f[78]+0.2165063509461096*(alpha_vdim[1]*f[78]+alpha_vdim[22]*f[77])+0.138320833793122*alpha_vdim[67]*f[76]+0.2165063509461096*(alpha_vdim[3]*f[76]+alpha_vdim[38]*f[75]+f[38]*alpha_vdim[75]+alpha_vdim[59]*f[74]+f[59]*alpha_vdim[74]+alpha_vdim[40]*f[73]+f[40]*alpha_vdim[73]+alpha_vdim[32]*f[72]+f[32]*alpha_vdim[72]+alpha_vdim[6]*f[71])+0.138320833793122*f[69]*alpha_vdim[71]+0.2165063509461096*(f[6]*alpha_vdim[71]+alpha_vdim[34]*f[70]+f[34]*alpha_vdim[70])+0.2165063509461097*(alpha_vdim[8]*f[69]+alpha_vdim[52]*f[68]+f[52]*alpha_vdim[68]+alpha_vdim[17]*f[67]+f[17]*alpha_vdim[67]+alpha_vdim[47]*f[66]+f[47]*alpha_vdim[66]+alpha_vdim[19]*f[65]+f[19]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[33]*f[64]+f[33]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[46]*f[60]+f[46]*alpha_vdim[60]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[29]*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[41]*f[45]+f[41]*alpha_vdim[45]+alpha_vdim[36]*f[42]+f[36]*alpha_vdim[42]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[12]*f[35]+f[12]*alpha_vdim[35]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]); + out[94] += 0.1732050807568877*alpha_vdim[54]*f[159]+0.1732050807568877*(alpha_vdim[41]*f[158]+alpha_vdim[60]*f[157]+alpha_vdim[61]*f[156])+0.1936491673103709*f[87]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[35]*f[154]+0.1732050807568877*(alpha_vdim[55]*f[153]+alpha_vdim[56]*f[152]+alpha_vdim[63]*f[151])+0.1936491673103709*(f[79]*alpha_vdim[150]+f[92]*alpha_vdim[149]+f[93]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[20]*f[147]+alpha_vdim[48]*f[146]+alpha_vdim[49]*f[145])+0.1936491673103709*f[76]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[62]*f[143]+0.1936491673103709*(f[88]*alpha_vdim[142]+f[89]*alpha_vdim[141]+f[95]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[36]*f[139]+alpha_vdim[37]*f[138]+alpha_vdim[58]*f[137])+0.1936491673103709*(f[69]*alpha_vdim[136]+f[84]*alpha_vdim[135]+f[85]*alpha_vdim[134]+f[94]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[50]*f[132]+0.1936491673103709*(f[77]*alpha_vdim[131]+f[78]*alpha_vdim[130]+f[91]*alpha_vdim[129]+f[86]*alpha_vdim[128]+alpha_vdim[105]*f[127]+alpha_vdim[100]*f[126]+alpha_vdim[113]*f[125]+alpha_vdim[114]*f[124]+f[119]*alpha_vdim[122]+alpha_vdim[106]*f[121]+alpha_vdim[107]*f[120]+f[111]*alpha_vdim[115])+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[95]+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[94]+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[93]+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[92]+0.138320833793122*alpha_vdim[65]*f[91]+0.2165063509461096*(alpha_vdim[1]*f[91]+alpha_vdim[38]*f[90])+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[90]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[89]+0.138320833793122*alpha_vdim[75]*f[88]+0.2165063509461097*(alpha_vdim[15]*f[88]+alpha_vdim[43]*f[87])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[86]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[85]+0.138320833793122*alpha_vdim[71]*f[84]+0.2165063509461097*(alpha_vdim[8]*f[84]+alpha_vdim[21]*f[83])+0.138320833793122*f[79]*alpha_vdim[83]+0.2165063509461097*(f[21]*alpha_vdim[83]+alpha_vdim[51]*f[82]+f[51]*alpha_vdim[82]+alpha_vdim[52]*f[81]+f[52]*alpha_vdim[81]+alpha_vdim[17]*f[80])+(0.138320833793122*f[76]+0.2165063509461097*f[17])*alpha_vdim[80]+0.2165063509461096*alpha_vdim[28]*f[79]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[78]+0.138320833793122*alpha_vdim[67]*f[77]+0.2165063509461096*(alpha_vdim[3]*f[77]+alpha_vdim[22]*f[76]+alpha_vdim[39]*f[75]+f[39]*alpha_vdim[75]+alpha_vdim[40]*f[74]+f[40]*alpha_vdim[74]+alpha_vdim[59]*f[73]+f[59]*alpha_vdim[73]+alpha_vdim[6]*f[72])+0.138320833793122*f[69]*alpha_vdim[72]+0.2165063509461096*(f[6]*alpha_vdim[72]+alpha_vdim[32]*f[71]+f[32]*alpha_vdim[71]+alpha_vdim[33]*f[70]+f[33]*alpha_vdim[70])+0.2165063509461097*(alpha_vdim[9]*f[69]+alpha_vdim[53]*f[68]+f[53]*alpha_vdim[68]+alpha_vdim[18]*f[67]+f[18]*alpha_vdim[67]+alpha_vdim[19]*f[66]+f[19]*alpha_vdim[66]+alpha_vdim[47]*f[65]+f[47]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[34]*f[64]+f[34]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63]+alpha_vdim[16]*f[62]+f[16]*alpha_vdim[62]+alpha_vdim[44]*f[61]+f[44]*alpha_vdim[61]+alpha_vdim[45]*f[60]+f[45]*alpha_vdim[60]+alpha_vdim[10]*f[58]+f[10]*alpha_vdim[58]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48]+alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[35]*f[42]+f[35]*alpha_vdim[42]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]); + out[95] += 0.1732050807568877*alpha_vdim[41]*f[159]+0.1732050807568877*(alpha_vdim[54]*f[158]+alpha_vdim[55]*f[157]+alpha_vdim[56]*f[156])+0.1936491673103709*f[79]*alpha_vdim[155]+0.1732050807568877*alpha_vdim[20]*f[154]+0.1732050807568877*(alpha_vdim[60]*f[153]+alpha_vdim[61]*f[152]+alpha_vdim[62]*f[151])+0.1936491673103709*(f[87]*alpha_vdim[150]+f[88]*alpha_vdim[149]+f[89]*alpha_vdim[148])+0.1732050807568877*(alpha_vdim[35]*f[147]+alpha_vdim[36]*f[146]+alpha_vdim[37]*f[145])+0.1936491673103709*f[69]*alpha_vdim[144]+0.1732050807568877*alpha_vdim[63]*f[143]+0.1936491673103709*(f[92]*alpha_vdim[142]+f[93]*alpha_vdim[141]+f[94]*alpha_vdim[140])+0.1732050807568877*(alpha_vdim[48]*f[139]+alpha_vdim[49]*f[138]+alpha_vdim[50]*f[137])+0.1936491673103709*(f[76]*alpha_vdim[136]+f[77]*alpha_vdim[135]+f[78]*alpha_vdim[134]+f[95]*alpha_vdim[133])+0.1732050807568877*alpha_vdim[58]*f[132]+0.1936491673103709*(f[84]*alpha_vdim[131]+f[85]*alpha_vdim[130]+f[86]*alpha_vdim[129]+f[91]*alpha_vdim[128]+alpha_vdim[100]*f[127]+alpha_vdim[105]*f[126]+alpha_vdim[106]*f[125]+alpha_vdim[107]*f[124]+f[111]*alpha_vdim[122]+alpha_vdim[113]*f[121]+alpha_vdim[114]*f[120]+alpha_vdim[115]*f[119])+(0.138320833793122*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[95]+(0.138320833793122*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[94]+(0.138320833793122*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[93]+(0.138320833793122*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[92]+0.138320833793122*alpha_vdim[64]*f[91]+0.2165063509461097*(alpha_vdim[0]*f[91]+alpha_vdim[21]*f[90])+(0.138320833793122*f[79]+0.2165063509461097*f[21])*alpha_vdim[90]+(0.138320833793122*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[89]+(0.138320833793122*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[88]+(0.138320833793122*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[87]+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[86]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[85]+0.138320833793122*alpha_vdim[67]*f[84]+0.2165063509461096*(alpha_vdim[3]*f[84]+alpha_vdim[38]*f[83]+f[38]*alpha_vdim[83]+alpha_vdim[39]*f[82]+f[39]*alpha_vdim[82]+alpha_vdim[40]*f[81]+f[40]*alpha_vdim[81]+alpha_vdim[6]*f[80])+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[80]+0.2165063509461097*alpha_vdim[43]*f[79]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[78]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[77]+0.138320833793122*alpha_vdim[72]*f[76]+0.2165063509461097*(alpha_vdim[9]*f[76]+alpha_vdim[51]*f[75]+f[51]*alpha_vdim[75]+alpha_vdim[52]*f[74]+f[52]*alpha_vdim[74]+alpha_vdim[53]*f[73]+f[53]*alpha_vdim[73]+alpha_vdim[17]*f[72]+f[17]*alpha_vdim[72]+alpha_vdim[18]*f[71]+f[18]*alpha_vdim[71]+alpha_vdim[19]*f[70]+f[19]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[22]*f[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68]+alpha_vdim[32]*f[67]+f[32]*alpha_vdim[67]+alpha_vdim[33]*f[66]+f[33]*alpha_vdim[66]+alpha_vdim[34]*f[65]+f[34]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[47]*f[64]+f[47]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[16]*f[63]+f[16]*alpha_vdim[63]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[4]*f[58]+f[4]*alpha_vdim[58]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[44]*f[56]+f[44]*alpha_vdim[56]+alpha_vdim[45]*f[55]+f[45]*alpha_vdim[55]+alpha_vdim[46]*f[54]+f[46]*alpha_vdim[54]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[20]*f[42]+f[20]*alpha_vdim[42]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]); + out[96] += 0.4841229182759271*(alpha_vdim[144]*f[155]+f[144]*alpha_vdim[155]+alpha_vdim[136]*f[150]+f[136]*alpha_vdim[150]+alpha_vdim[135]*f[149]+f[135]*alpha_vdim[149]+alpha_vdim[134]*f[148]+f[134]*alpha_vdim[148]+alpha_vdim[131]*f[142]+f[131]*alpha_vdim[142]+alpha_vdim[130]*f[141]+f[130]*alpha_vdim[141]+alpha_vdim[129]*f[140]+f[129]*alpha_vdim[140]+alpha_vdim[128]*f[133]+f[128]*alpha_vdim[133])+0.4330127018922194*alpha_vdim[63]*f[127]+0.4330127018922193*(alpha_vdim[62]*f[126]+alpha_vdim[61]*f[125]+alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123]+f[59]*alpha_vdim[123]+alpha_vdim[57]*f[122]+f[57]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[56]*f[121]+alpha_vdim[55]*f[120]+alpha_vdim[54]*f[119]+alpha_vdim[53]*f[118]+f[53]*alpha_vdim[118]+alpha_vdim[52]*f[117]+f[52]*alpha_vdim[117]+alpha_vdim[51]*f[116]+f[51]*alpha_vdim[116]+alpha_vdim[46]*f[115]+f[46]*alpha_vdim[115]+alpha_vdim[45]*f[114]+f[45]*alpha_vdim[114]+alpha_vdim[44]*f[113]+f[44]*alpha_vdim[113]+alpha_vdim[43]*f[112]+f[43]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[41]*f[111]+alpha_vdim[40]*f[110]+f[40]*alpha_vdim[110]+alpha_vdim[39]*f[109]+f[39]*alpha_vdim[109]+alpha_vdim[38]*f[108]+f[38]*alpha_vdim[108]+alpha_vdim[31]*f[107]+f[31]*alpha_vdim[107]+alpha_vdim[30]*f[106]+f[30]*alpha_vdim[106]+alpha_vdim[29]*f[105]+f[29]*alpha_vdim[105]+alpha_vdim[28]*f[104]+f[28]*alpha_vdim[104]+alpha_vdim[27]*f[103]+f[27]*alpha_vdim[103]+alpha_vdim[26]*f[102]+f[26]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[21]*f[101]+f[21]*alpha_vdim[101]+alpha_vdim[16]*f[100]+f[16]*alpha_vdim[100]+alpha_vdim[15]*f[99]+f[15]*alpha_vdim[99]+alpha_vdim[14]*f[98]+f[14]*alpha_vdim[98]+alpha_vdim[13]*f[97]+f[13]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[5]*f[96]+f[5]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[80]*f[90]+f[80]*alpha_vdim[90]+alpha_vdim[72]*f[83]+f[72]*alpha_vdim[83]+alpha_vdim[71]*f[82]+f[71]*alpha_vdim[82]+alpha_vdim[70]*f[81]+f[70]*alpha_vdim[81]+alpha_vdim[67]*f[75]+f[67]*alpha_vdim[75]+alpha_vdim[66]*f[74]+f[66]*alpha_vdim[74]+alpha_vdim[65]*f[73]+f[65]*alpha_vdim[73]+alpha_vdim[64]*f[68]+f[64]*alpha_vdim[68]+alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[50]*f[62]+f[50]*alpha_vdim[62]+alpha_vdim[49]*f[61]+f[49]*alpha_vdim[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59]+alpha_vdim[42]*f[57]+f[42]*alpha_vdim[57]+alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56]+alpha_vdim[36]*f[55]+f[36]*alpha_vdim[55]+alpha_vdim[35]*f[54]+f[35]*alpha_vdim[54]+alpha_vdim[34]*f[53]+f[34]*alpha_vdim[53]+alpha_vdim[33]*f[52]+f[33]*alpha_vdim[52]+alpha_vdim[32]*f[51]+f[32]*alpha_vdim[51]+alpha_vdim[25]*f[46]+f[25]*alpha_vdim[46]+alpha_vdim[24]*f[45]+f[24]*alpha_vdim[45]+alpha_vdim[23]*f[44]+f[23]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[97] += 0.4841229182759271*(alpha_vdim[136]*f[155]+f[136]*alpha_vdim[155]+alpha_vdim[144]*f[150]+f[144]*alpha_vdim[150]+alpha_vdim[131]*f[149]+f[131]*alpha_vdim[149]+alpha_vdim[130]*f[148]+f[130]*alpha_vdim[148]+alpha_vdim[135]*f[142]+f[135]*alpha_vdim[142]+alpha_vdim[134]*f[141]+f[134]*alpha_vdim[141]+alpha_vdim[128]*f[140]+f[128]*alpha_vdim[140]+alpha_vdim[129]*f[133]+f[129]*alpha_vdim[133])+0.4330127018922193*alpha_vdim[62]*f[127]+0.4330127018922194*(alpha_vdim[63]*f[126]+alpha_vdim[56]*f[125]+alpha_vdim[55]*f[124]+alpha_vdim[53]*f[123]+f[53]*alpha_vdim[123]+alpha_vdim[46]*f[122]+f[46]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[61]*f[121]+alpha_vdim[60]*f[120]+alpha_vdim[41]*f[119]+alpha_vdim[59]*f[118]+f[59]*alpha_vdim[118]+alpha_vdim[40]*f[117]+f[40]*alpha_vdim[117]+alpha_vdim[39]*f[116]+f[39]*alpha_vdim[116]+alpha_vdim[57]*f[115]+f[57]*alpha_vdim[115]+alpha_vdim[31]*f[114]+f[31]*alpha_vdim[114]+alpha_vdim[30]*f[113]+f[30]*alpha_vdim[113]+alpha_vdim[28]*f[112]+f[28]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[54]*f[111]+alpha_vdim[52]*f[110]+f[52]*alpha_vdim[110]+alpha_vdim[51]*f[109]+f[51]*alpha_vdim[109]+alpha_vdim[21]*f[108]+f[21]*alpha_vdim[108]+alpha_vdim[45]*f[107]+f[45]*alpha_vdim[107]+alpha_vdim[44]*f[106]+f[44]*alpha_vdim[106]+alpha_vdim[16]*f[105]+f[16]*alpha_vdim[105]+alpha_vdim[43]*f[104]+f[43]*alpha_vdim[104]+alpha_vdim[15]*f[103]+f[15]*alpha_vdim[103]+alpha_vdim[14]*f[102]+f[14]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[38]*f[101]+f[38]*alpha_vdim[101]+alpha_vdim[29]*f[100]+f[29]*alpha_vdim[100]+alpha_vdim[27]*f[99]+f[27]*alpha_vdim[99]+alpha_vdim[26]*f[98]+f[26]*alpha_vdim[98]+alpha_vdim[5]*f[97]+f[5]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[13]*f[96]+f[13]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[72]*f[90]+f[72]*alpha_vdim[90]+alpha_vdim[80]*f[83]+f[80]*alpha_vdim[83]+alpha_vdim[67]*f[82]+f[67]*alpha_vdim[82]+alpha_vdim[66]*f[81]+f[66]*alpha_vdim[81]+alpha_vdim[71]*f[75]+f[71]*alpha_vdim[75]+alpha_vdim[70]*f[74]+f[70]*alpha_vdim[74]+alpha_vdim[64]*f[73]+f[64]*alpha_vdim[73]+alpha_vdim[65]*f[68]+f[65]*alpha_vdim[68]+alpha_vdim[50]*f[63]+f[50]*alpha_vdim[63]+alpha_vdim[58]*f[62]+f[58]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61]+alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[34]*f[59]+f[34]*alpha_vdim[59]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54]+alpha_vdim[47]*f[53]+f[47]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[42]*f[46]+f[42]*alpha_vdim[46]+alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[35]*f[41]+f[35]*alpha_vdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[98] += 0.4841229182759271*(alpha_vdim[135]*f[155]+f[135]*alpha_vdim[155]+alpha_vdim[131]*f[150]+f[131]*alpha_vdim[150]+alpha_vdim[144]*f[149]+f[144]*alpha_vdim[149]+alpha_vdim[129]*f[148]+f[129]*alpha_vdim[148]+alpha_vdim[136]*f[142]+f[136]*alpha_vdim[142]+alpha_vdim[128]*f[141]+f[128]*alpha_vdim[141]+alpha_vdim[134]*f[140]+f[134]*alpha_vdim[140]+alpha_vdim[130]*f[133]+f[130]*alpha_vdim[133])+0.4330127018922193*alpha_vdim[61]*f[127]+0.4330127018922194*(alpha_vdim[56]*f[126]+alpha_vdim[63]*f[125]+alpha_vdim[54]*f[124]+alpha_vdim[52]*f[123]+f[52]*alpha_vdim[123]+alpha_vdim[45]*f[122]+f[45]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[62]*f[121]+alpha_vdim[41]*f[120]+alpha_vdim[60]*f[119]+alpha_vdim[40]*f[118]+f[40]*alpha_vdim[118]+alpha_vdim[59]*f[117]+f[59]*alpha_vdim[117]+alpha_vdim[38]*f[116]+f[38]*alpha_vdim[116]+alpha_vdim[31]*f[115]+f[31]*alpha_vdim[115]+alpha_vdim[57]*f[114]+f[57]*alpha_vdim[114]+alpha_vdim[29]*f[113]+f[29]*alpha_vdim[113]+alpha_vdim[27]*f[112]+f[27]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[55]*f[111]+alpha_vdim[53]*f[110]+f[53]*alpha_vdim[110]+alpha_vdim[21]*f[109]+f[21]*alpha_vdim[109]+alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108]+alpha_vdim[46]*f[107]+f[46]*alpha_vdim[107]+alpha_vdim[16]*f[106]+f[16]*alpha_vdim[106]+alpha_vdim[44]*f[105]+f[44]*alpha_vdim[105]+alpha_vdim[15]*f[104]+f[15]*alpha_vdim[104]+alpha_vdim[43]*f[103]+f[43]*alpha_vdim[103]+alpha_vdim[13]*f[102]+f[13]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[39]*f[101]+f[39]*alpha_vdim[101]+alpha_vdim[30]*f[100]+f[30]*alpha_vdim[100]+alpha_vdim[28]*f[99]+f[28]*alpha_vdim[99]+alpha_vdim[5]*f[98]+f[5]*alpha_vdim[98]+alpha_vdim[26]*f[97]+f[26]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[14]*f[96]+f[14]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[71]*f[90]+f[71]*alpha_vdim[90]+alpha_vdim[67]*f[83]+f[67]*alpha_vdim[83]+alpha_vdim[80]*f[82]+f[80]*alpha_vdim[82]+alpha_vdim[65]*f[81]+f[65]*alpha_vdim[81]+alpha_vdim[72]*f[75]+f[72]*alpha_vdim[75]+alpha_vdim[64]*f[74]+f[64]*alpha_vdim[74]+alpha_vdim[70]*f[73]+f[70]*alpha_vdim[73]+alpha_vdim[66]*f[68]+f[66]*alpha_vdim[68]+alpha_vdim[49]*f[63]+f[49]*alpha_vdim[63]+alpha_vdim[37]*f[62]+f[37]*alpha_vdim[62]+alpha_vdim[58]*f[61]+f[58]*alpha_vdim[61]+alpha_vdim[35]*f[60]+f[35]*alpha_vdim[60]+alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59]+alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[20]*f[55]+f[20]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[47]*f[52]+f[47]*alpha_vdim[52]+alpha_vdim[17]*f[51]+f[17]*alpha_vdim[51]+alpha_vdim[12]*f[46]+f[12]*alpha_vdim[46]+alpha_vdim[42]*f[45]+f[42]*alpha_vdim[45]+alpha_vdim[10]*f[44]+f[10]*alpha_vdim[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[99] += 0.4841229182759271*(alpha_vdim[134]*f[155]+f[134]*alpha_vdim[155]+alpha_vdim[130]*f[150]+f[130]*alpha_vdim[150]+alpha_vdim[129]*f[149]+f[129]*alpha_vdim[149]+alpha_vdim[144]*f[148]+f[144]*alpha_vdim[148]+alpha_vdim[128]*f[142]+f[128]*alpha_vdim[142]+alpha_vdim[136]*f[141]+f[136]*alpha_vdim[141]+alpha_vdim[135]*f[140]+f[135]*alpha_vdim[140]+alpha_vdim[131]*f[133]+f[131]*alpha_vdim[133])+0.4330127018922193*alpha_vdim[60]*f[127]+0.4330127018922194*(alpha_vdim[55]*f[126]+alpha_vdim[54]*f[125]+alpha_vdim[63]*f[124]+alpha_vdim[51]*f[123]+f[51]*alpha_vdim[123]+alpha_vdim[44]*f[122]+f[44]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[41]*f[121]+alpha_vdim[62]*f[120]+alpha_vdim[61]*f[119]+alpha_vdim[39]*f[118]+f[39]*alpha_vdim[118]+alpha_vdim[38]*f[117]+f[38]*alpha_vdim[117]+alpha_vdim[59]*f[116]+f[59]*alpha_vdim[116]+alpha_vdim[30]*f[115]+f[30]*alpha_vdim[115]+alpha_vdim[29]*f[114]+f[29]*alpha_vdim[114]+alpha_vdim[57]*f[113]+f[57]*alpha_vdim[113]+alpha_vdim[26]*f[112]+f[26]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[56]*f[111]+alpha_vdim[21]*f[110]+f[21]*alpha_vdim[110]+alpha_vdim[53]*f[109]+f[53]*alpha_vdim[109]+alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108]+alpha_vdim[16]*f[107]+f[16]*alpha_vdim[107]+alpha_vdim[46]*f[106]+f[46]*alpha_vdim[106]+alpha_vdim[45]*f[105]+f[45]*alpha_vdim[105]+alpha_vdim[14]*f[104]+f[14]*alpha_vdim[104]+alpha_vdim[13]*f[103]+f[13]*alpha_vdim[103]+alpha_vdim[43]*f[102]+f[43]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[40]*f[101]+f[40]*alpha_vdim[101]+alpha_vdim[31]*f[100]+f[31]*alpha_vdim[100]+alpha_vdim[5]*f[99]+f[5]*alpha_vdim[99]+alpha_vdim[28]*f[98]+f[28]*alpha_vdim[98]+alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[15]*f[96]+f[15]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[70]*f[90]+f[70]*alpha_vdim[90]+alpha_vdim[66]*f[83]+f[66]*alpha_vdim[83]+alpha_vdim[65]*f[82]+f[65]*alpha_vdim[82]+alpha_vdim[80]*f[81]+f[80]*alpha_vdim[81]+alpha_vdim[64]*f[75]+f[64]*alpha_vdim[75]+alpha_vdim[72]*f[74]+f[72]*alpha_vdim[74]+alpha_vdim[71]*f[73]+f[71]*alpha_vdim[73]+alpha_vdim[67]*f[68]+f[67]*alpha_vdim[68]+alpha_vdim[48]*f[63]+f[48]*alpha_vdim[63]+alpha_vdim[36]*f[62]+f[36]*alpha_vdim[62]+alpha_vdim[35]*f[61]+f[35]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60]+alpha_vdim[32]*f[59]+f[32]*alpha_vdim[59]+alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[47]*f[51]+f[47]*alpha_vdim[51]+alpha_vdim[11]*f[46]+f[11]*alpha_vdim[46]+alpha_vdim[10]*f[45]+f[10]*alpha_vdim[45]+alpha_vdim[42]*f[44]+f[42]*alpha_vdim[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[100] += 0.4841229182759271*(alpha_vdim[144]*f[159]+alpha_vdim[136]*f[158]+alpha_vdim[135]*f[157]+alpha_vdim[134]*f[156]+f[154]*alpha_vdim[155]+alpha_vdim[131]*f[153]+alpha_vdim[130]*f[152]+alpha_vdim[129]*f[151]+f[147]*alpha_vdim[150]+f[146]*alpha_vdim[149]+f[145]*alpha_vdim[148]+alpha_vdim[128]*f[143]+f[139]*alpha_vdim[142]+f[138]*alpha_vdim[141]+f[137]*alpha_vdim[140]+f[132]*alpha_vdim[133])+0.4330127018922193*alpha_vdim[59]*f[127]+0.4330127018922194*(alpha_vdim[53]*f[126]+alpha_vdim[52]*f[125]+alpha_vdim[51]*f[124]+alpha_vdim[63]*f[123]+f[63]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[122]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[40]*f[121]+alpha_vdim[39]*f[120]+alpha_vdim[38]*f[119]+alpha_vdim[62]*f[118]+f[62]*alpha_vdim[118]+alpha_vdim[61]*f[117]+f[61]*alpha_vdim[117]+alpha_vdim[60]*f[116]+f[60]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[115]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[114]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[113]+0.3872983346207417*f[81]*alpha_vdim[113]+0.4330127018922193*(f[26]*alpha_vdim[113]+alpha_vdim[57]*f[112]+f[57]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[21]*f[111]+alpha_vdim[56]*f[110]+f[56]*alpha_vdim[110]+alpha_vdim[55]*f[109]+f[55]*alpha_vdim[109]+alpha_vdim[54]*f[108]+f[54]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[107]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[106]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[105]+0.3872983346207417*f[73]*alpha_vdim[105]+0.4330127018922194*(f[13]*alpha_vdim[105]+alpha_vdim[46]*f[104]+f[46]*alpha_vdim[104]+alpha_vdim[45]*f[103]+f[45]*alpha_vdim[103]+alpha_vdim[44]*f[102]+f[44]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[41]*f[101]+f[41]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[100]+0.3872983346207417*f[68]*alpha_vdim[100]+0.4330127018922193*(f[5]*alpha_vdim[100]+alpha_vdim[31]*f[99]+f[31]*alpha_vdim[99]+alpha_vdim[30]*f[98]+f[30]*alpha_vdim[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[58]*f[95]+0.4330127018922194*(alpha_vdim[50]*f[94]+alpha_vdim[49]*f[93]+alpha_vdim[48]*f[92]+alpha_vdim[63]*f[91]+alpha_vdim[42]*f[90]+f[42]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[37]*f[89]+alpha_vdim[36]*f[88]+alpha_vdim[35]*f[87]+alpha_vdim[62]*f[86]+alpha_vdim[61]*f[85]+alpha_vdim[60]*f[84]+alpha_vdim[25]*f[83]+f[25]*alpha_vdim[83]+alpha_vdim[24]*f[82]+f[24]*alpha_vdim[82]+alpha_vdim[23]*f[81]+f[23]*alpha_vdim[81]+alpha_vdim[57]*f[80]+f[57]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[20]*f[79]+alpha_vdim[56]*f[78]+alpha_vdim[55]*f[77]+alpha_vdim[54]*f[76]+alpha_vdim[12]*f[75]+f[12]*alpha_vdim[75]+alpha_vdim[11]*f[74]+f[11]*alpha_vdim[74]+alpha_vdim[10]*f[73]+f[10]*alpha_vdim[73]+alpha_vdim[46]*f[72]+f[46]*alpha_vdim[72]+alpha_vdim[45]*f[71]+f[45]*alpha_vdim[71]+alpha_vdim[44]*f[70]+f[44]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[41]*f[69]+alpha_vdim[4]*f[68]+f[4]*alpha_vdim[68]+alpha_vdim[31]*f[67]+f[31]*alpha_vdim[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[16]*f[64]+f[16]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[47]*f[63]+f[47]*alpha_vdim[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[58]*f[59]+f[58]*alpha_vdim[59]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57]+alpha_vdim[19]*f[56]+f[19]*alpha_vdim[56]+alpha_vdim[18]*f[55]+f[18]*alpha_vdim[55]+alpha_vdim[17]*f[54]+f[17]*alpha_vdim[54]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_vdim[49]*f[52]+f[49]*alpha_vdim[52]+alpha_vdim[48]*f[51]+f[48]*alpha_vdim[51]+alpha_vdim[9]*f[46]+f[9]*alpha_vdim[46]+alpha_vdim[8]*f[45]+f[8]*alpha_vdim[45]+alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[42]*f[43]+f[42]*alpha_vdim[43]+alpha_vdim[6]*f[41]+f[6]*alpha_vdim[41]+alpha_vdim[37]*f[40]+f[37]*alpha_vdim[40]+alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38]+alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[101] += 0.4330127018922193*alpha_vdim[58]*f[159]+0.4330127018922194*(alpha_vdim[50]*f[158]+alpha_vdim[49]*f[157]+alpha_vdim[48]*f[156])+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[155]+0.3872983346207417*f[123]*alpha_vdim[155]+0.4330127018922194*(f[47]*alpha_vdim[155]+alpha_vdim[63]*f[154])+0.4330127018922193*(alpha_vdim[37]*f[153]+alpha_vdim[36]*f[152]+alpha_vdim[35]*f[151])+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[150]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[149]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[148]+0.3872983346207417*f[116]*alpha_vdim[148]+0.4330127018922193*(f[32]*alpha_vdim[148]+alpha_vdim[62]*f[147]+alpha_vdim[61]*f[146]+alpha_vdim[60]*f[145]+alpha_vdim[59]*f[144]+f[59]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[20]*f[143]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[142]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[141]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[140]+0.3872983346207417*f[108]*alpha_vdim[140]+0.4330127018922194*(f[17]*alpha_vdim[140]+alpha_vdim[56]*f[139]+alpha_vdim[55]*f[138]+alpha_vdim[54]*f[137]+alpha_vdim[53]*f[136]+f[53]*alpha_vdim[136]+alpha_vdim[52]*f[135]+f[52]*alpha_vdim[135]+alpha_vdim[51]*f[134]+f[51]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[133]+0.3872983346207417*f[101]*alpha_vdim[133]+0.4330127018922193*(f[6]*alpha_vdim[133]+alpha_vdim[41]*f[132]+alpha_vdim[40]*f[131]+f[40]*alpha_vdim[131]+alpha_vdim[39]*f[130]+f[39]*alpha_vdim[130]+alpha_vdim[38]*f[129]+f[38]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[21]*f[128]+f[21]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[57]*f[127]+0.4330127018922194*(alpha_vdim[46]*f[126]+alpha_vdim[45]*f[125]+alpha_vdim[44]*f[124]+alpha_vdim[43]*f[123]+f[43]*alpha_vdim[123]+alpha_vdim[63]*f[122]+f[63]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[31]*f[121]+alpha_vdim[30]*f[120]+alpha_vdim[29]*f[119]+alpha_vdim[28]*f[118]+f[28]*alpha_vdim[118]+alpha_vdim[27]*f[117]+f[27]*alpha_vdim[117]+alpha_vdim[26]*f[116]+f[26]*alpha_vdim[116]+alpha_vdim[62]*f[115]+f[62]*alpha_vdim[115]+alpha_vdim[61]*f[114]+f[61]*alpha_vdim[114]+alpha_vdim[60]*f[113]+f[60]*alpha_vdim[113]+alpha_vdim[59]*f[112]+f[59]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[16]*f[111]+alpha_vdim[15]*f[110]+f[15]*alpha_vdim[110]+alpha_vdim[14]*f[109]+f[14]*alpha_vdim[109]+alpha_vdim[13]*f[108]+f[13]*alpha_vdim[108]+alpha_vdim[56]*f[107]+f[56]*alpha_vdim[107]+alpha_vdim[55]*f[106]+f[55]*alpha_vdim[106]+alpha_vdim[54]*f[105]+f[54]*alpha_vdim[105]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103]+alpha_vdim[51]*f[102]+f[51]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[5]*f[101]+f[5]*alpha_vdim[101]+alpha_vdim[41]*f[100]+f[41]*alpha_vdim[100]+alpha_vdim[40]*f[99]+f[40]*alpha_vdim[99]+alpha_vdim[39]*f[98]+f[39]*alpha_vdim[98]+alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[21]*f[96]+f[21]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[80]*f[95]+alpha_vdim[72]*f[94]+alpha_vdim[71]*f[93]+alpha_vdim[70]*f[92]+alpha_vdim[90]*f[91]+alpha_vdim[67]*f[89]+alpha_vdim[66]*f[88]+alpha_vdim[65]*f[87]+alpha_vdim[83]*f[86]+alpha_vdim[82]*f[85]+alpha_vdim[81]*f[84]+alpha_vdim[64]*f[79]+alpha_vdim[75]*f[78]+alpha_vdim[74]*f[77]+alpha_vdim[73]*f[76]+alpha_vdim[68]*f[69]+alpha_vdim[42]*f[63]+f[42]*alpha_vdim[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60]+alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59]+alpha_vdim[57]*f[58]+f[57]*alpha_vdim[58]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56]+alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[46]*f[50]+f[46]*alpha_vdim[50]+alpha_vdim[45]*f[49]+f[45]*alpha_vdim[49]+alpha_vdim[44]*f[48]+f[44]*alpha_vdim[48]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[4]*f[41]+f[4]*alpha_vdim[41]+alpha_vdim[3]*f[40]+f[3]*alpha_vdim[40]+alpha_vdim[2]*f[39]+f[2]*alpha_vdim[39]+alpha_vdim[1]*f[38]+f[1]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[35]+f[29]*alpha_vdim[35]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[102] += 0.4841229182759271*(alpha_vdim[131]*f[155]+f[131]*alpha_vdim[155]+alpha_vdim[135]*f[150]+f[135]*alpha_vdim[150]+alpha_vdim[136]*f[149]+f[136]*alpha_vdim[149]+alpha_vdim[128]*f[148]+f[128]*alpha_vdim[148]+alpha_vdim[142]*f[144]+f[142]*alpha_vdim[144]+alpha_vdim[129]*f[141]+f[129]*alpha_vdim[141]+alpha_vdim[130]*f[140]+f[130]*alpha_vdim[140]+alpha_vdim[133]*f[134]+f[133]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[56]*f[127]+0.4330127018922193*(alpha_vdim[61]*f[126]+alpha_vdim[62]*f[125]+alpha_vdim[41]*f[124]+alpha_vdim[40]*f[123]+f[40]*alpha_vdim[123]+alpha_vdim[31]*f[122]+f[31]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[63]*f[121]+alpha_vdim[54]*f[120]+alpha_vdim[55]*f[119]+alpha_vdim[52]*f[118]+f[52]*alpha_vdim[118]+alpha_vdim[53]*f[117]+f[53]*alpha_vdim[117]+alpha_vdim[21]*f[116]+f[21]*alpha_vdim[116]+alpha_vdim[45]*f[115]+f[45]*alpha_vdim[115]+alpha_vdim[46]*f[114]+f[46]*alpha_vdim[114]+alpha_vdim[16]*f[113]+f[16]*alpha_vdim[113]+alpha_vdim[15]*f[112]+f[15]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[60]*f[111]+alpha_vdim[59]*f[110]+f[59]*alpha_vdim[110]+alpha_vdim[38]*f[109]+f[38]*alpha_vdim[109]+alpha_vdim[39]*f[108]+f[39]*alpha_vdim[108]+alpha_vdim[57]*f[107]+f[57]*alpha_vdim[107]+alpha_vdim[29]*f[106]+f[29]*alpha_vdim[106]+alpha_vdim[30]*f[105]+f[30]*alpha_vdim[105]+alpha_vdim[27]*f[104]+f[27]*alpha_vdim[104]+alpha_vdim[28]*f[103]+f[28]*alpha_vdim[103]+alpha_vdim[5]*f[102]+f[5]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[51]*f[101]+f[51]*alpha_vdim[101]+alpha_vdim[44]*f[100]+f[44]*alpha_vdim[100]+alpha_vdim[43]*f[99]+f[43]*alpha_vdim[99]+alpha_vdim[13]*f[98]+f[13]*alpha_vdim[98]+alpha_vdim[14]*f[97]+f[14]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[67]*f[90]+f[67]*alpha_vdim[90]+alpha_vdim[71]*f[83]+f[71]*alpha_vdim[83]+alpha_vdim[72]*f[82]+f[72]*alpha_vdim[82]+alpha_vdim[64]*f[81]+f[64]*alpha_vdim[81]+alpha_vdim[75]*f[80]+f[75]*alpha_vdim[80]+alpha_vdim[65]*f[74]+f[65]*alpha_vdim[74]+alpha_vdim[66]*f[73]+f[66]*alpha_vdim[73]+alpha_vdim[68]*f[70]+f[68]*alpha_vdim[70]+alpha_vdim[37]*f[63]+f[37]*alpha_vdim[63]+alpha_vdim[49]*f[62]+f[49]*alpha_vdim[62]+alpha_vdim[50]*f[61]+f[50]*alpha_vdim[61]+alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+alpha_vdim[56]*f[58]+f[56]*alpha_vdim[58]+alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57]+alpha_vdim[35]*f[55]+f[35]*alpha_vdim[55]+alpha_vdim[36]*f[54]+f[36]*alpha_vdim[54]+alpha_vdim[33]*f[53]+f[33]*alpha_vdim[53]+alpha_vdim[34]*f[52]+f[34]*alpha_vdim[52]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[41]*f[48]+f[41]*alpha_vdim[48]+alpha_vdim[40]*f[47]+f[40]*alpha_vdim[47]+alpha_vdim[24]*f[46]+f[24]*alpha_vdim[46]+alpha_vdim[25]*f[45]+f[25]*alpha_vdim[45]+alpha_vdim[4]*f[44]+f[4]*alpha_vdim[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42]+alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[103] += 0.4841229182759271*(alpha_vdim[130]*f[155]+f[130]*alpha_vdim[155]+alpha_vdim[134]*f[150]+f[134]*alpha_vdim[150]+alpha_vdim[128]*f[149]+f[128]*alpha_vdim[149]+alpha_vdim[136]*f[148]+f[136]*alpha_vdim[148]+alpha_vdim[141]*f[144]+f[141]*alpha_vdim[144]+alpha_vdim[129]*f[142]+f[129]*alpha_vdim[142]+alpha_vdim[131]*f[140]+f[131]*alpha_vdim[140]+alpha_vdim[133]*f[135]+f[133]*alpha_vdim[135])+0.4330127018922194*alpha_vdim[55]*f[127]+0.4330127018922193*(alpha_vdim[60]*f[126]+alpha_vdim[41]*f[125]+alpha_vdim[62]*f[124]+alpha_vdim[39]*f[123]+f[39]*alpha_vdim[123]+alpha_vdim[30]*f[122]+f[30]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[54]*f[121]+alpha_vdim[63]*f[120]+alpha_vdim[56]*f[119]+alpha_vdim[51]*f[118]+f[51]*alpha_vdim[118]+alpha_vdim[21]*f[117]+f[21]*alpha_vdim[117]+alpha_vdim[53]*f[116]+f[53]*alpha_vdim[116]+alpha_vdim[44]*f[115]+f[44]*alpha_vdim[115]+alpha_vdim[16]*f[114]+f[16]*alpha_vdim[114]+alpha_vdim[46]*f[113]+f[46]*alpha_vdim[113]+alpha_vdim[14]*f[112]+f[14]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[61]*f[111]+alpha_vdim[38]*f[110]+f[38]*alpha_vdim[110]+alpha_vdim[59]*f[109]+f[59]*alpha_vdim[109]+alpha_vdim[40]*f[108]+f[40]*alpha_vdim[108]+alpha_vdim[29]*f[107]+f[29]*alpha_vdim[107]+alpha_vdim[57]*f[106]+f[57]*alpha_vdim[106]+alpha_vdim[31]*f[105]+f[31]*alpha_vdim[105]+alpha_vdim[26]*f[104]+f[26]*alpha_vdim[104]+alpha_vdim[5]*f[103]+f[5]*alpha_vdim[103]+alpha_vdim[28]*f[102]+f[28]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[52]*f[101]+f[52]*alpha_vdim[101]+alpha_vdim[45]*f[100]+f[45]*alpha_vdim[100]+alpha_vdim[13]*f[99]+f[13]*alpha_vdim[99]+alpha_vdim[43]*f[98]+f[43]*alpha_vdim[98]+alpha_vdim[15]*f[97]+f[15]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[27]*f[96]+f[27]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[66]*f[90]+f[66]*alpha_vdim[90]+alpha_vdim[70]*f[83]+f[70]*alpha_vdim[83]+alpha_vdim[64]*f[82]+f[64]*alpha_vdim[82]+alpha_vdim[72]*f[81]+f[72]*alpha_vdim[81]+alpha_vdim[74]*f[80]+f[74]*alpha_vdim[80]+alpha_vdim[65]*f[75]+f[65]*alpha_vdim[75]+alpha_vdim[67]*f[73]+f[67]*alpha_vdim[73]+alpha_vdim[68]*f[71]+f[68]*alpha_vdim[71]+alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63]+alpha_vdim[48]*f[62]+f[48]*alpha_vdim[62]+alpha_vdim[20]*f[61]+f[20]*alpha_vdim[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57]+alpha_vdim[35]*f[56]+f[35]*alpha_vdim[56]+alpha_vdim[37]*f[54]+f[37]*alpha_vdim[54]+alpha_vdim[32]*f[53]+f[32]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[34]*f[51]+f[34]*alpha_vdim[51]+alpha_vdim[41]*f[49]+f[41]*alpha_vdim[49]+alpha_vdim[39]*f[47]+f[39]*alpha_vdim[47]+alpha_vdim[23]*f[46]+f[23]*alpha_vdim[46]+alpha_vdim[4]*f[45]+f[4]*alpha_vdim[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[17]*f[40]+f[17]*alpha_vdim[40]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[104] += 0.4841229182759271*(alpha_vdim[129]*f[155]+f[129]*alpha_vdim[155]+alpha_vdim[128]*f[150]+f[128]*alpha_vdim[150]+alpha_vdim[134]*f[149]+f[134]*alpha_vdim[149]+alpha_vdim[135]*f[148]+f[135]*alpha_vdim[148]+alpha_vdim[140]*f[144]+f[140]*alpha_vdim[144]+alpha_vdim[130]*f[142]+f[130]*alpha_vdim[142]+alpha_vdim[131]*f[141]+f[131]*alpha_vdim[141]+alpha_vdim[133]*f[136]+f[133]*alpha_vdim[136])+0.4330127018922194*alpha_vdim[54]*f[127]+0.4330127018922193*(alpha_vdim[41]*f[126]+alpha_vdim[60]*f[125]+alpha_vdim[61]*f[124]+alpha_vdim[38]*f[123]+f[38]*alpha_vdim[123]+alpha_vdim[29]*f[122]+f[29]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[55]*f[121]+alpha_vdim[56]*f[120]+alpha_vdim[63]*f[119]+alpha_vdim[21]*f[118]+f[21]*alpha_vdim[118]+alpha_vdim[51]*f[117]+f[51]*alpha_vdim[117]+alpha_vdim[52]*f[116]+f[52]*alpha_vdim[116]+alpha_vdim[16]*f[115]+f[16]*alpha_vdim[115]+alpha_vdim[44]*f[114]+f[44]*alpha_vdim[114]+alpha_vdim[45]*f[113]+f[45]*alpha_vdim[113]+alpha_vdim[13]*f[112]+f[13]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[62]*f[111]+alpha_vdim[39]*f[110]+f[39]*alpha_vdim[110]+alpha_vdim[40]*f[109]+f[40]*alpha_vdim[109]+alpha_vdim[59]*f[108]+f[59]*alpha_vdim[108]+alpha_vdim[30]*f[107]+f[30]*alpha_vdim[107]+alpha_vdim[31]*f[106]+f[31]*alpha_vdim[106]+alpha_vdim[57]*f[105]+f[57]*alpha_vdim[105]+alpha_vdim[5]*f[104]+f[5]*alpha_vdim[104]+alpha_vdim[26]*f[103]+f[26]*alpha_vdim[103]+alpha_vdim[27]*f[102]+f[27]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[53]*f[101]+f[53]*alpha_vdim[101]+alpha_vdim[46]*f[100]+f[46]*alpha_vdim[100]+alpha_vdim[14]*f[99]+f[14]*alpha_vdim[99]+alpha_vdim[15]*f[98]+f[15]*alpha_vdim[98]+alpha_vdim[43]*f[97]+f[43]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[65]*f[90]+f[65]*alpha_vdim[90]+alpha_vdim[64]*f[83]+f[64]*alpha_vdim[83]+alpha_vdim[70]*f[82]+f[70]*alpha_vdim[82]+alpha_vdim[71]*f[81]+f[71]*alpha_vdim[81]+alpha_vdim[73]*f[80]+f[73]*alpha_vdim[80]+alpha_vdim[66]*f[75]+f[66]*alpha_vdim[75]+alpha_vdim[67]*f[74]+f[67]*alpha_vdim[74]+alpha_vdim[68]*f[72]+f[68]*alpha_vdim[72]+alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[20]*f[62]+f[20]*alpha_vdim[62]+alpha_vdim[48]*f[61]+f[48]*alpha_vdim[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[17]*f[59]+f[17]*alpha_vdim[59]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[36]*f[56]+f[36]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[32]*f[52]+f[32]*alpha_vdim[52]+alpha_vdim[33]*f[51]+f[33]*alpha_vdim[51]+alpha_vdim[41]*f[50]+f[41]*alpha_vdim[50]+alpha_vdim[38]*f[47]+f[38]*alpha_vdim[47]+alpha_vdim[4]*f[46]+f[4]*alpha_vdim[46]+alpha_vdim[23]*f[45]+f[23]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[105] += 0.4841229182759271*(alpha_vdim[136]*f[159]+alpha_vdim[144]*f[158]+alpha_vdim[131]*f[157]+alpha_vdim[130]*f[156]+f[147]*alpha_vdim[155]+alpha_vdim[150]*f[154]+alpha_vdim[135]*f[153]+alpha_vdim[134]*f[152]+alpha_vdim[128]*f[151]+f[139]*alpha_vdim[149]+f[138]*alpha_vdim[148]+alpha_vdim[142]*f[146]+alpha_vdim[141]*f[145]+alpha_vdim[129]*f[143]+f[132]*alpha_vdim[140]+alpha_vdim[133]*f[137])+0.4330127018922194*alpha_vdim[53]*f[127]+0.4330127018922193*(alpha_vdim[59]*f[126]+alpha_vdim[40]*f[125]+alpha_vdim[39]*f[124]+alpha_vdim[62]*f[123]+f[62]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[122]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[52]*f[121]+alpha_vdim[51]*f[120]+alpha_vdim[21]*f[119]+alpha_vdim[63]*f[118]+f[63]*alpha_vdim[118]+alpha_vdim[56]*f[117]+f[56]*alpha_vdim[117]+alpha_vdim[55]*f[116]+f[55]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[115]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[114]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[113]+0.3872983346207417*f[74]*alpha_vdim[113]+0.4330127018922194*(f[14]*alpha_vdim[113]+alpha_vdim[46]*f[112]+f[46]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[38]*f[111]+alpha_vdim[61]*f[110]+f[61]*alpha_vdim[110]+alpha_vdim[60]*f[109]+f[60]*alpha_vdim[109]+alpha_vdim[41]*f[108]+f[41]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[107]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[106]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[105]+0.3872983346207417*f[68]*alpha_vdim[105]+0.4330127018922193*(f[5]*alpha_vdim[105]+alpha_vdim[57]*f[104]+f[57]*alpha_vdim[104]+alpha_vdim[31]*f[103]+f[31]*alpha_vdim[103]+alpha_vdim[30]*f[102]+f[30]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[54]*f[101]+f[54]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[100]+0.3872983346207417*f[73]*alpha_vdim[100]+0.4330127018922194*(f[13]*alpha_vdim[100]+alpha_vdim[45]*f[99]+f[45]*alpha_vdim[99]+alpha_vdim[44]*f[98]+f[44]*alpha_vdim[98]+alpha_vdim[16]*f[97]+f[16]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[29]*f[96]+f[29]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[50]*f[95]+0.4330127018922193*(alpha_vdim[58]*f[94]+alpha_vdim[37]*f[93]+alpha_vdim[36]*f[92]+alpha_vdim[62]*f[91]+alpha_vdim[25]*f[90]+f[25]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[49]*f[89]+alpha_vdim[48]*f[88]+alpha_vdim[20]*f[87]+alpha_vdim[63]*f[86]+alpha_vdim[56]*f[85]+alpha_vdim[55]*f[84]+alpha_vdim[42]*f[83]+f[42]*alpha_vdim[83]+alpha_vdim[12]*f[82]+f[12]*alpha_vdim[82]+alpha_vdim[11]*f[81]+f[11]*alpha_vdim[81]+alpha_vdim[46]*f[80]+f[46]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[35]*f[79]+alpha_vdim[61]*f[78]+alpha_vdim[60]*f[77]+alpha_vdim[41]*f[76]+alpha_vdim[24]*f[75]+f[24]*alpha_vdim[75]+alpha_vdim[23]*f[74]+f[23]*alpha_vdim[74]+alpha_vdim[4]*f[73]+f[4]*alpha_vdim[73]+alpha_vdim[57]*f[72]+f[57]*alpha_vdim[72]+alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[54]*f[69]+alpha_vdim[10]*f[68]+f[10]*alpha_vdim[68]+alpha_vdim[45]*f[67]+f[45]*alpha_vdim[67]+alpha_vdim[44]*f[66]+f[44]*alpha_vdim[66]+alpha_vdim[16]*f[65]+f[16]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[34]*f[63]+f[34]*alpha_vdim[63]+alpha_vdim[47]*f[62]+f[47]*alpha_vdim[62]+alpha_vdim[19]*f[61]+f[19]*alpha_vdim[61]+alpha_vdim[18]*f[60]+f[18]*alpha_vdim[60]+alpha_vdim[50]*f[59]+f[50]*alpha_vdim[59]+alpha_vdim[53]*f[58]+f[53]*alpha_vdim[58]+alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57]+alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[32]*f[55]+f[32]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[37]*f[52]+f[37]*alpha_vdim[52]+alpha_vdim[36]*f[51]+f[36]*alpha_vdim[51]+alpha_vdim[40]*f[49]+f[40]*alpha_vdim[49]+alpha_vdim[39]*f[48]+f[39]*alpha_vdim[48]+alpha_vdim[22]*f[46]+f[22]*alpha_vdim[46]+alpha_vdim[3]*f[45]+f[3]*alpha_vdim[45]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41]+alpha_vdim[20]*f[38]+f[20]*alpha_vdim[38]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[106] += 0.4841229182759271*(alpha_vdim[135]*f[159]+alpha_vdim[131]*f[158]+alpha_vdim[144]*f[157]+alpha_vdim[129]*f[156]+f[146]*alpha_vdim[155]+alpha_vdim[149]*f[154]+alpha_vdim[136]*f[153]+alpha_vdim[128]*f[152]+alpha_vdim[134]*f[151]+f[139]*alpha_vdim[150]+f[137]*alpha_vdim[148]+alpha_vdim[142]*f[147]+alpha_vdim[140]*f[145]+alpha_vdim[130]*f[143]+f[132]*alpha_vdim[141]+alpha_vdim[133]*f[138])+0.4330127018922194*alpha_vdim[52]*f[127]+0.4330127018922193*(alpha_vdim[40]*f[126]+alpha_vdim[59]*f[125]+alpha_vdim[38]*f[124]+alpha_vdim[61]*f[123]+f[61]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[122]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[53]*f[121]+alpha_vdim[21]*f[120]+alpha_vdim[51]*f[119]+alpha_vdim[56]*f[118]+f[56]*alpha_vdim[118]+alpha_vdim[63]*f[117]+f[63]*alpha_vdim[117]+alpha_vdim[54]*f[116]+f[54]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[115]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[114]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[113]+0.3872983346207417*f[73]*alpha_vdim[113]+0.4330127018922194*(f[13]*alpha_vdim[113]+alpha_vdim[45]*f[112]+f[45]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[39]*f[111]+alpha_vdim[62]*f[110]+f[62]*alpha_vdim[110]+alpha_vdim[41]*f[109]+f[41]*alpha_vdim[109]+alpha_vdim[60]*f[108]+f[60]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[107]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[106]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[105]+0.3872983346207417*f[81]*alpha_vdim[105]+0.4330127018922193*(f[26]*alpha_vdim[105]+alpha_vdim[31]*f[104]+f[31]*alpha_vdim[104]+alpha_vdim[57]*f[103]+f[57]*alpha_vdim[103]+alpha_vdim[29]*f[102]+f[29]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[55]*f[101]+f[55]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[100]+0.3872983346207417*f[74]*alpha_vdim[100]+0.4330127018922194*(f[14]*alpha_vdim[100]+alpha_vdim[46]*f[99]+f[46]*alpha_vdim[99]+alpha_vdim[16]*f[98]+f[16]*alpha_vdim[98]+alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[49]*f[95]+0.4330127018922193*(alpha_vdim[37]*f[94]+alpha_vdim[58]*f[93]+alpha_vdim[35]*f[92]+alpha_vdim[61]*f[91]+alpha_vdim[24]*f[90]+f[24]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[50]*f[89]+alpha_vdim[20]*f[88]+alpha_vdim[48]*f[87]+alpha_vdim[56]*f[86]+alpha_vdim[63]*f[85]+alpha_vdim[54]*f[84]+alpha_vdim[12]*f[83]+f[12]*alpha_vdim[83]+alpha_vdim[42]*f[82]+f[42]*alpha_vdim[82]+alpha_vdim[10]*f[81]+f[10]*alpha_vdim[81]+alpha_vdim[45]*f[80]+f[45]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[36]*f[79]+alpha_vdim[62]*f[78]+alpha_vdim[41]*f[77]+alpha_vdim[60]*f[76]+alpha_vdim[25]*f[75]+f[25]*alpha_vdim[75]+alpha_vdim[4]*f[74]+f[4]*alpha_vdim[74]+alpha_vdim[23]*f[73]+f[23]*alpha_vdim[73]+alpha_vdim[31]*f[72]+f[31]*alpha_vdim[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[55]*f[69]+alpha_vdim[11]*f[68]+f[11]*alpha_vdim[68]+alpha_vdim[46]*f[67]+f[46]*alpha_vdim[67]+alpha_vdim[16]*f[66]+f[16]*alpha_vdim[66]+alpha_vdim[44]*f[65]+f[44]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[33]*f[63]+f[33]*alpha_vdim[63]+alpha_vdim[19]*f[62]+f[19]*alpha_vdim[62]+alpha_vdim[47]*f[61]+f[47]*alpha_vdim[61]+alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60]+alpha_vdim[49]*f[59]+f[49]*alpha_vdim[59]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58]+alpha_vdim[8]*f[57]+f[8]*alpha_vdim[57]+alpha_vdim[34]*f[56]+f[34]*alpha_vdim[56]+alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55]+alpha_vdim[32]*f[54]+f[32]*alpha_vdim[54]+alpha_vdim[37]*f[53]+f[37]*alpha_vdim[53]+alpha_vdim[35]*f[51]+f[35]*alpha_vdim[51]+alpha_vdim[40]*f[50]+f[40]*alpha_vdim[50]+alpha_vdim[38]*f[48]+f[38]*alpha_vdim[48]+alpha_vdim[3]*f[46]+f[3]*alpha_vdim[46]+alpha_vdim[22]*f[45]+f[22]*alpha_vdim[45]+alpha_vdim[1]*f[44]+f[1]*alpha_vdim[44]+alpha_vdim[24]*f[43]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[20]*f[39]+f[20]*alpha_vdim[39]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[107] += 0.4841229182759271*(alpha_vdim[134]*f[159]+alpha_vdim[130]*f[158]+alpha_vdim[129]*f[157]+alpha_vdim[144]*f[156]+f[145]*alpha_vdim[155]+alpha_vdim[148]*f[154]+alpha_vdim[128]*f[153]+alpha_vdim[136]*f[152]+alpha_vdim[135]*f[151]+f[138]*alpha_vdim[150]+f[137]*alpha_vdim[149]+alpha_vdim[141]*f[147]+alpha_vdim[140]*f[146]+alpha_vdim[131]*f[143]+f[132]*alpha_vdim[142]+alpha_vdim[133]*f[139])+0.4330127018922194*alpha_vdim[51]*f[127]+0.4330127018922193*(alpha_vdim[39]*f[126]+alpha_vdim[38]*f[125]+alpha_vdim[59]*f[124]+alpha_vdim[60]*f[123]+f[60]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[122]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[21]*f[121]+alpha_vdim[53]*f[120]+alpha_vdim[52]*f[119]+alpha_vdim[55]*f[118]+f[55]*alpha_vdim[118]+alpha_vdim[54]*f[117]+f[54]*alpha_vdim[117]+alpha_vdim[63]*f[116]+f[63]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[115]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[114]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[113]+0.3872983346207417*f[90]*alpha_vdim[113]+0.4330127018922194*(f[43]*alpha_vdim[113]+alpha_vdim[44]*f[112]+f[44]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[40]*f[111]+alpha_vdim[41]*f[110]+f[41]*alpha_vdim[110]+alpha_vdim[62]*f[109]+f[62]*alpha_vdim[109]+alpha_vdim[61]*f[108]+f[61]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[107]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[106]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[105]+0.3872983346207417*f[82]*alpha_vdim[105]+0.4330127018922193*(f[27]*alpha_vdim[105]+alpha_vdim[30]*f[104]+f[30]*alpha_vdim[104]+alpha_vdim[29]*f[103]+f[29]*alpha_vdim[103]+alpha_vdim[57]*f[102]+f[57]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[56]*f[101]+f[56]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[100]+0.3872983346207417*f[75]*alpha_vdim[100]+0.4330127018922194*(f[15]*alpha_vdim[100]+alpha_vdim[16]*f[99]+f[16]*alpha_vdim[99]+alpha_vdim[46]*f[98]+f[46]*alpha_vdim[98]+alpha_vdim[45]*f[97]+f[45]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[48]*f[95]+0.4330127018922193*(alpha_vdim[36]*f[94]+alpha_vdim[35]*f[93]+alpha_vdim[58]*f[92]+alpha_vdim[60]*f[91]+alpha_vdim[23]*f[90]+f[23]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[20]*f[89]+alpha_vdim[50]*f[88]+alpha_vdim[49]*f[87]+alpha_vdim[55]*f[86]+alpha_vdim[54]*f[85]+alpha_vdim[63]*f[84]+alpha_vdim[11]*f[83]+f[11]*alpha_vdim[83]+alpha_vdim[10]*f[82]+f[10]*alpha_vdim[82]+alpha_vdim[42]*f[81]+f[42]*alpha_vdim[81]+alpha_vdim[44]*f[80]+f[44]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[37]*f[79]+alpha_vdim[41]*f[78]+alpha_vdim[62]*f[77]+alpha_vdim[61]*f[76]+alpha_vdim[4]*f[75]+f[4]*alpha_vdim[75]+alpha_vdim[25]*f[74]+f[25]*alpha_vdim[74]+alpha_vdim[24]*f[73]+f[24]*alpha_vdim[73]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71]+alpha_vdim[57]*f[70]+f[57]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[56]*f[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68]+alpha_vdim[16]*f[67]+f[16]*alpha_vdim[67]+alpha_vdim[46]*f[66]+f[46]*alpha_vdim[66]+alpha_vdim[45]*f[65]+f[45]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[32]*f[63]+f[32]*alpha_vdim[63]+alpha_vdim[18]*f[62]+f[18]*alpha_vdim[62]+alpha_vdim[17]*f[61]+f[17]*alpha_vdim[61]+alpha_vdim[47]*f[60]+f[47]*alpha_vdim[60]+alpha_vdim[48]*f[59]+f[48]*alpha_vdim[59]+alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58]+alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57]+alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56]+alpha_vdim[34]*f[55]+f[34]*alpha_vdim[55]+alpha_vdim[33]*f[54]+f[33]*alpha_vdim[54]+alpha_vdim[36]*f[53]+f[36]*alpha_vdim[53]+alpha_vdim[35]*f[52]+f[35]*alpha_vdim[52]+alpha_vdim[39]*f[50]+f[39]*alpha_vdim[50]+alpha_vdim[38]*f[49]+f[38]*alpha_vdim[49]+alpha_vdim[2]*f[46]+f[2]*alpha_vdim[46]+alpha_vdim[1]*f[45]+f[1]*alpha_vdim[45]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41]+alpha_vdim[20]*f[40]+f[20]*alpha_vdim[40]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31]+alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[108] += 0.4330127018922194*alpha_vdim[50]*f[159]+0.4330127018922193*(alpha_vdim[58]*f[158]+alpha_vdim[37]*f[157]+alpha_vdim[36]*f[156])+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[155]+0.3872983346207417*f[118]*alpha_vdim[155]+0.4330127018922193*(f[34]*alpha_vdim[155]+alpha_vdim[62]*f[154])+0.4330127018922194*(alpha_vdim[49]*f[153]+alpha_vdim[48]*f[152]+alpha_vdim[20]*f[151])+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[150]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[149]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[148]+0.3872983346207417*f[109]*alpha_vdim[148]+0.4330127018922194*(f[18]*alpha_vdim[148]+alpha_vdim[63]*f[147]+alpha_vdim[56]*f[146]+alpha_vdim[55]*f[145]+alpha_vdim[53]*f[144]+f[53]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[35]*f[143]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[142]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[141]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[140]+0.3872983346207417*f[101]*alpha_vdim[140]+0.4330127018922193*(f[6]*alpha_vdim[140]+alpha_vdim[61]*f[139]+alpha_vdim[60]*f[138]+alpha_vdim[41]*f[137]+alpha_vdim[59]*f[136]+f[59]*alpha_vdim[136]+alpha_vdim[40]*f[135]+f[40]*alpha_vdim[135]+alpha_vdim[39]*f[134]+f[39]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[133]+0.3872983346207417*f[108]*alpha_vdim[133]+0.4330127018922194*(f[17]*alpha_vdim[133]+alpha_vdim[54]*f[132]+alpha_vdim[52]*f[131]+f[52]*alpha_vdim[131]+alpha_vdim[51]*f[130]+f[51]*alpha_vdim[130]+alpha_vdim[21]*f[129]+f[21]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[38]*f[128]+f[38]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[46]*f[127]+0.4330127018922193*(alpha_vdim[57]*f[126]+alpha_vdim[31]*f[125]+alpha_vdim[30]*f[124]+alpha_vdim[28]*f[123]+f[28]*alpha_vdim[123]+alpha_vdim[62]*f[122]+f[62]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[45]*f[121]+alpha_vdim[44]*f[120]+alpha_vdim[16]*f[119]+alpha_vdim[43]*f[118]+f[43]*alpha_vdim[118]+alpha_vdim[15]*f[117]+f[15]*alpha_vdim[117]+alpha_vdim[14]*f[116]+f[14]*alpha_vdim[116]+alpha_vdim[63]*f[115]+f[63]*alpha_vdim[115]+alpha_vdim[56]*f[114]+f[56]*alpha_vdim[114]+alpha_vdim[55]*f[113]+f[55]*alpha_vdim[113]+alpha_vdim[53]*f[112]+f[53]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[29]*f[111]+alpha_vdim[27]*f[110]+f[27]*alpha_vdim[110]+alpha_vdim[26]*f[109]+f[26]*alpha_vdim[109]+alpha_vdim[5]*f[108]+f[5]*alpha_vdim[108]+alpha_vdim[61]*f[107]+f[61]*alpha_vdim[107]+alpha_vdim[60]*f[106]+f[60]*alpha_vdim[106]+alpha_vdim[41]*f[105]+f[41]*alpha_vdim[105]+alpha_vdim[59]*f[104]+f[59]*alpha_vdim[104]+alpha_vdim[40]*f[103]+f[40]*alpha_vdim[103]+alpha_vdim[39]*f[102]+f[39]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[13]*f[101]+f[13]*alpha_vdim[101]+alpha_vdim[54]*f[100]+f[54]*alpha_vdim[100]+alpha_vdim[52]*f[99]+f[52]*alpha_vdim[99]+alpha_vdim[51]*f[98]+f[51]*alpha_vdim[98]+alpha_vdim[21]*f[97]+f[21]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[38]*f[96]+f[38]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[72]*f[95]+alpha_vdim[80]*f[94]+alpha_vdim[67]*f[93]+alpha_vdim[66]*f[92]+alpha_vdim[83]*f[91]+f[86]*alpha_vdim[90]+alpha_vdim[71]*f[89]+alpha_vdim[70]*f[88]+alpha_vdim[64]*f[87]+alpha_vdim[75]*f[85]+alpha_vdim[74]*f[84]+f[78]*alpha_vdim[82]+f[77]*alpha_vdim[81]+alpha_vdim[65]*f[79]+alpha_vdim[68]*f[76]+f[69]*alpha_vdim[73]+alpha_vdim[25]*f[63]+f[25]*alpha_vdim[63]+alpha_vdim[42]*f[62]+f[42]*alpha_vdim[62]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59]+alpha_vdim[46]*f[58]+f[46]*alpha_vdim[58]+alpha_vdim[50]*f[57]+f[50]*alpha_vdim[57]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56]+alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[4]*f[54]+f[4]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[3]*f[52]+f[3]*alpha_vdim[52]+alpha_vdim[2]*f[51]+f[2]*alpha_vdim[51]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[37]*f[45]+f[37]*alpha_vdim[45]+alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[0]*f[38]+f[0]*alpha_vdim[38]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[109] += 0.4330127018922194*alpha_vdim[49]*f[159]+0.4330127018922193*(alpha_vdim[37]*f[158]+alpha_vdim[58]*f[157]+alpha_vdim[35]*f[156])+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[155]+0.3872983346207417*f[117]*alpha_vdim[155]+0.4330127018922193*(f[33]*alpha_vdim[155]+alpha_vdim[61]*f[154])+0.4330127018922194*(alpha_vdim[50]*f[153]+alpha_vdim[20]*f[152]+alpha_vdim[48]*f[151])+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[150]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[149]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[148]+0.3872983346207417*f[108]*alpha_vdim[148]+0.4330127018922194*(f[17]*alpha_vdim[148]+alpha_vdim[56]*f[147]+alpha_vdim[63]*f[146]+alpha_vdim[54]*f[145]+alpha_vdim[52]*f[144]+f[52]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[36]*f[143]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[142]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[141]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[140]+0.3872983346207417*f[116]*alpha_vdim[140]+0.4330127018922193*(f[32]*alpha_vdim[140]+alpha_vdim[62]*f[139]+alpha_vdim[41]*f[138]+alpha_vdim[60]*f[137]+alpha_vdim[40]*f[136]+f[40]*alpha_vdim[136]+alpha_vdim[59]*f[135]+f[59]*alpha_vdim[135]+alpha_vdim[38]*f[134]+f[38]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[133]+0.3872983346207417*f[109]*alpha_vdim[133]+0.4330127018922194*(f[18]*alpha_vdim[133]+alpha_vdim[55]*f[132]+alpha_vdim[53]*f[131]+f[53]*alpha_vdim[131]+alpha_vdim[21]*f[130]+f[21]*alpha_vdim[130]+alpha_vdim[51]*f[129]+f[51]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[39]*f[128]+f[39]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[45]*f[127]+0.4330127018922193*(alpha_vdim[31]*f[126]+alpha_vdim[57]*f[125]+alpha_vdim[29]*f[124]+alpha_vdim[27]*f[123]+f[27]*alpha_vdim[123]+alpha_vdim[61]*f[122]+f[61]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[46]*f[121]+alpha_vdim[16]*f[120]+alpha_vdim[44]*f[119]+alpha_vdim[15]*f[118]+f[15]*alpha_vdim[118]+alpha_vdim[43]*f[117]+f[43]*alpha_vdim[117]+alpha_vdim[13]*f[116]+f[13]*alpha_vdim[116]+alpha_vdim[56]*f[115]+f[56]*alpha_vdim[115]+alpha_vdim[63]*f[114]+f[63]*alpha_vdim[114]+alpha_vdim[54]*f[113]+f[54]*alpha_vdim[113]+alpha_vdim[52]*f[112]+f[52]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[30]*f[111]+alpha_vdim[28]*f[110]+f[28]*alpha_vdim[110]+alpha_vdim[5]*f[109]+f[5]*alpha_vdim[109]+alpha_vdim[26]*f[108]+f[26]*alpha_vdim[108]+alpha_vdim[62]*f[107]+f[62]*alpha_vdim[107]+alpha_vdim[41]*f[106]+f[41]*alpha_vdim[106]+alpha_vdim[60]*f[105]+f[60]*alpha_vdim[105]+alpha_vdim[40]*f[104]+f[40]*alpha_vdim[104]+alpha_vdim[59]*f[103]+f[59]*alpha_vdim[103]+alpha_vdim[38]*f[102]+f[38]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[14]*f[101]+f[14]*alpha_vdim[101]+alpha_vdim[55]*f[100]+f[55]*alpha_vdim[100]+alpha_vdim[53]*f[99]+f[53]*alpha_vdim[99]+alpha_vdim[21]*f[98]+f[21]*alpha_vdim[98]+alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[39]*f[96]+f[39]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[71]*f[95]+alpha_vdim[67]*f[94]+alpha_vdim[80]*f[93]+alpha_vdim[65]*f[92]+alpha_vdim[82]*f[91]+f[85]*alpha_vdim[90]+alpha_vdim[72]*f[89]+alpha_vdim[64]*f[88]+alpha_vdim[70]*f[87]+alpha_vdim[75]*f[86]+alpha_vdim[73]*f[84]+f[78]*alpha_vdim[83]+f[76]*alpha_vdim[81]+alpha_vdim[66]*f[79]+alpha_vdim[68]*f[77]+f[69]*alpha_vdim[74]+alpha_vdim[24]*f[63]+f[24]*alpha_vdim[63]+alpha_vdim[12]*f[62]+f[12]*alpha_vdim[62]+alpha_vdim[42]*f[61]+f[42]*alpha_vdim[61]+alpha_vdim[10]*f[60]+f[10]*alpha_vdim[60]+alpha_vdim[8]*f[59]+f[8]*alpha_vdim[59]+alpha_vdim[45]*f[58]+f[45]*alpha_vdim[58]+alpha_vdim[49]*f[57]+f[49]*alpha_vdim[57]+alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56]+alpha_vdim[4]*f[55]+f[4]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[3]*f[53]+f[3]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[1]*f[51]+f[1]*alpha_vdim[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[37]*f[46]+f[37]*alpha_vdim[46]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40]+alpha_vdim[0]*f[39]+f[0]*alpha_vdim[39]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); + out[110] += 0.4330127018922194*alpha_vdim[48]*f[159]+0.4330127018922193*(alpha_vdim[36]*f[158]+alpha_vdim[35]*f[157]+alpha_vdim[58]*f[156])+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[155]+0.3872983346207417*f[116]*alpha_vdim[155]+0.4330127018922193*(f[32]*alpha_vdim[155]+alpha_vdim[60]*f[154])+0.4330127018922194*(alpha_vdim[20]*f[153]+alpha_vdim[50]*f[152]+alpha_vdim[49]*f[151])+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[150]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[149]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[148]+0.3872983346207417*f[123]*alpha_vdim[148]+0.4330127018922194*(f[47]*alpha_vdim[148]+alpha_vdim[55]*f[147]+alpha_vdim[54]*f[146]+alpha_vdim[63]*f[145]+alpha_vdim[51]*f[144]+f[51]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[37]*f[143]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[142]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[141]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[140]+0.3872983346207417*f[117]*alpha_vdim[140]+0.4330127018922193*(f[33]*alpha_vdim[140]+alpha_vdim[41]*f[139]+alpha_vdim[62]*f[138]+alpha_vdim[61]*f[137]+alpha_vdim[39]*f[136]+f[39]*alpha_vdim[136]+alpha_vdim[38]*f[135]+f[38]*alpha_vdim[135]+alpha_vdim[59]*f[134]+f[59]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[133]+0.3872983346207417*f[110]*alpha_vdim[133]+0.4330127018922194*(f[19]*alpha_vdim[133]+alpha_vdim[56]*f[132]+alpha_vdim[21]*f[131]+f[21]*alpha_vdim[131]+alpha_vdim[53]*f[130]+f[53]*alpha_vdim[130]+alpha_vdim[52]*f[129]+f[52]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[40]*f[128]+f[40]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[44]*f[127]+0.4330127018922193*(alpha_vdim[30]*f[126]+alpha_vdim[29]*f[125]+alpha_vdim[57]*f[124]+alpha_vdim[26]*f[123]+f[26]*alpha_vdim[123]+alpha_vdim[60]*f[122]+f[60]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[16]*f[121]+alpha_vdim[46]*f[120]+alpha_vdim[45]*f[119]+alpha_vdim[14]*f[118]+f[14]*alpha_vdim[118]+alpha_vdim[13]*f[117]+f[13]*alpha_vdim[117]+alpha_vdim[43]*f[116]+f[43]*alpha_vdim[116]+alpha_vdim[55]*f[115]+f[55]*alpha_vdim[115]+alpha_vdim[54]*f[114]+f[54]*alpha_vdim[114]+alpha_vdim[63]*f[113]+f[63]*alpha_vdim[113]+alpha_vdim[51]*f[112]+f[51]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[31]*f[111]+alpha_vdim[5]*f[110]+f[5]*alpha_vdim[110]+alpha_vdim[28]*f[109]+f[28]*alpha_vdim[109]+alpha_vdim[27]*f[108]+f[27]*alpha_vdim[108]+alpha_vdim[41]*f[107]+f[41]*alpha_vdim[107]+alpha_vdim[62]*f[106]+f[62]*alpha_vdim[106]+alpha_vdim[61]*f[105]+f[61]*alpha_vdim[105]+alpha_vdim[39]*f[104]+f[39]*alpha_vdim[104]+alpha_vdim[38]*f[103]+f[38]*alpha_vdim[103]+alpha_vdim[59]*f[102]+f[59]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[15]*f[101]+f[15]*alpha_vdim[101]+alpha_vdim[56]*f[100]+f[56]*alpha_vdim[100]+alpha_vdim[21]*f[99]+f[21]*alpha_vdim[99]+alpha_vdim[53]*f[98]+f[53]*alpha_vdim[98]+alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[40]*f[96]+f[40]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[70]*f[95]+alpha_vdim[66]*f[94]+alpha_vdim[65]*f[93]+alpha_vdim[80]*f[92]+alpha_vdim[81]*f[91]+f[84]*alpha_vdim[90]+alpha_vdim[64]*f[89]+alpha_vdim[72]*f[88]+alpha_vdim[71]*f[87]+alpha_vdim[74]*f[86]+alpha_vdim[73]*f[85]+f[77]*alpha_vdim[83]+f[76]*alpha_vdim[82]+alpha_vdim[67]*f[79]+alpha_vdim[68]*f[78]+f[69]*alpha_vdim[75]+alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63]+alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62]+alpha_vdim[10]*f[61]+f[10]*alpha_vdim[61]+alpha_vdim[42]*f[60]+f[42]*alpha_vdim[60]+alpha_vdim[7]*f[59]+f[7]*alpha_vdim[59]+alpha_vdim[44]*f[58]+f[44]*alpha_vdim[58]+alpha_vdim[48]*f[57]+f[48]*alpha_vdim[57]+alpha_vdim[4]*f[56]+f[4]*alpha_vdim[56]+alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54]+alpha_vdim[2]*f[53]+f[2]*alpha_vdim[53]+alpha_vdim[1]*f[52]+f[1]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[36]*f[46]+f[36]*alpha_vdim[46]+alpha_vdim[35]*f[45]+f[35]*alpha_vdim[45]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[12]*f[41]+f[12]*alpha_vdim[41]+alpha_vdim[0]*f[40]+f[0]*alpha_vdim[40]+alpha_vdim[9]*f[39]+f[9]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); + out[111] += (0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[159]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[158]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[157]+0.3872983346207417*alpha_vdim[116]*f[156]+0.4330127018922193*(alpha_vdim[32]*f[156]+alpha_vdim[58]*f[155])+0.3872983346207417*f[127]*alpha_vdim[155]+0.4330127018922193*(f[58]*alpha_vdim[155]+alpha_vdim[59]*f[154])+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[153]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[152]+0.3872983346207417*alpha_vdim[108]*f[151]+0.4330127018922194*(alpha_vdim[17]*f[151]+alpha_vdim[50]*f[150])+0.3872983346207417*f[126]*alpha_vdim[150]+0.4330127018922194*(f[50]*alpha_vdim[150]+alpha_vdim[49]*f[149])+0.3872983346207417*f[125]*alpha_vdim[149]+0.4330127018922194*(f[49]*alpha_vdim[149]+alpha_vdim[48]*f[148])+0.3872983346207417*f[124]*alpha_vdim[148]+0.4330127018922194*(f[48]*alpha_vdim[148]+alpha_vdim[53]*f[147]+alpha_vdim[52]*f[146]+alpha_vdim[51]*f[145]+alpha_vdim[63]*f[144]+f[63]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[101]*f[143]+0.4330127018922193*(alpha_vdim[6]*f[143]+alpha_vdim[37]*f[142])+0.3872983346207417*f[121]*alpha_vdim[142]+0.4330127018922193*(f[37]*alpha_vdim[142]+alpha_vdim[36]*f[141])+0.3872983346207417*f[120]*alpha_vdim[141]+0.4330127018922193*(f[36]*alpha_vdim[141]+alpha_vdim[35]*f[140])+0.3872983346207417*f[119]*alpha_vdim[140]+0.4330127018922193*(f[35]*alpha_vdim[140]+alpha_vdim[40]*f[139]+alpha_vdim[39]*f[138]+alpha_vdim[38]*f[137]+alpha_vdim[62]*f[136]+f[62]*alpha_vdim[136]+alpha_vdim[61]*f[135]+f[61]*alpha_vdim[135]+alpha_vdim[60]*f[134]+f[60]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[20]*f[133]+0.3872983346207417*f[111]*alpha_vdim[133]+0.4330127018922194*(f[20]*alpha_vdim[133]+alpha_vdim[21]*f[132]+alpha_vdim[56]*f[131]+f[56]*alpha_vdim[131]+alpha_vdim[55]*f[130]+f[55]*alpha_vdim[130]+alpha_vdim[54]*f[129]+f[54]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[41]*f[128]+f[41]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[127]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[126]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[125]+0.3872983346207417*alpha_vdim[81]*f[124]+0.4330127018922193*(alpha_vdim[26]*f[124]+alpha_vdim[57]*f[123]+f[57]*alpha_vdim[123]+alpha_vdim[59]*f[122])+(0.3872983346207417*f[95]+0.4330127018922193*f[59])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[121]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[120]+0.3872983346207417*alpha_vdim[73]*f[119]+0.4330127018922194*(alpha_vdim[13]*f[119]+alpha_vdim[46]*f[118]+f[46]*alpha_vdim[118]+alpha_vdim[45]*f[117]+f[45]*alpha_vdim[117]+alpha_vdim[44]*f[116]+f[44]*alpha_vdim[116]+alpha_vdim[53]*f[115])+0.3872983346207417*f[94]*alpha_vdim[115]+0.4330127018922194*(f[53]*alpha_vdim[115]+alpha_vdim[52]*f[114])+0.3872983346207417*f[93]*alpha_vdim[114]+0.4330127018922194*(f[52]*alpha_vdim[114]+alpha_vdim[51]*f[113])+0.3872983346207417*f[92]*alpha_vdim[113]+0.4330127018922194*(f[51]*alpha_vdim[113]+alpha_vdim[63]*f[112]+f[63]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[68]*f[111]+0.4330127018922193*(alpha_vdim[5]*f[111]+alpha_vdim[31]*f[110]+f[31]*alpha_vdim[110]+alpha_vdim[30]*f[109]+f[30]*alpha_vdim[109]+alpha_vdim[29]*f[108]+f[29]*alpha_vdim[108]+alpha_vdim[40]*f[107])+0.3872983346207417*f[89]*alpha_vdim[107]+0.4330127018922193*(f[40]*alpha_vdim[107]+alpha_vdim[39]*f[106])+0.3872983346207417*f[88]*alpha_vdim[106]+0.4330127018922193*(f[39]*alpha_vdim[106]+alpha_vdim[38]*f[105])+0.3872983346207417*f[87]*alpha_vdim[105]+0.4330127018922193*(f[38]*alpha_vdim[105]+alpha_vdim[62]*f[104]+f[62]*alpha_vdim[104]+alpha_vdim[61]*f[103]+f[61]*alpha_vdim[103]+alpha_vdim[60]*f[102]+f[60]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[16]*f[101]+f[16]*alpha_vdim[101]+alpha_vdim[21]*f[100])+0.3872983346207417*f[79]*alpha_vdim[100]+0.4330127018922194*(f[21]*alpha_vdim[100]+alpha_vdim[56]*f[99]+f[56]*alpha_vdim[99]+alpha_vdim[55]*f[98]+f[55]*alpha_vdim[98]+alpha_vdim[54]*f[97]+f[54]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[41]*f[96]+f[41]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[42]*f[95]+0.4330127018922193*(alpha_vdim[25]*f[94]+alpha_vdim[24]*f[93]+alpha_vdim[23]*f[92]+alpha_vdim[57]*f[91]+alpha_vdim[58]*f[90]+f[58]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[12]*f[89]+alpha_vdim[11]*f[88]+alpha_vdim[10]*f[87]+alpha_vdim[46]*f[86]+alpha_vdim[45]*f[85]+alpha_vdim[44]*f[84]+alpha_vdim[50]*f[83]+f[50]*alpha_vdim[83]+alpha_vdim[49]*f[82]+f[49]*alpha_vdim[82]+alpha_vdim[48]*f[81]+f[48]*alpha_vdim[81]+alpha_vdim[63]*f[80]+f[63]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[4]*f[79]+alpha_vdim[31]*f[78]+alpha_vdim[30]*f[77]+alpha_vdim[29]*f[76]+alpha_vdim[37]*f[75]+f[37]*alpha_vdim[75]+alpha_vdim[36]*f[74]+f[36]*alpha_vdim[74]+alpha_vdim[35]*f[73]+f[35]*alpha_vdim[73]+alpha_vdim[62]*f[72]+f[62]*alpha_vdim[72]+alpha_vdim[61]*f[71]+f[61]*alpha_vdim[71]+alpha_vdim[60]*f[70]+f[60]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[16]*f[69]+alpha_vdim[20]*f[68]+f[20]*alpha_vdim[68]+alpha_vdim[56]*f[67]+f[56]*alpha_vdim[67]+alpha_vdim[55]*f[66]+f[55]*alpha_vdim[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[41]*f[64]+f[41]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[22]*f[63]+f[22]*alpha_vdim[63]+alpha_vdim[9]*f[62]+f[9]*alpha_vdim[62]+alpha_vdim[8]*f[61]+f[8]*alpha_vdim[61]+alpha_vdim[7]*f[60]+f[7]*alpha_vdim[60]+alpha_vdim[42]*f[59]+f[42]*alpha_vdim[59]+alpha_vdim[43]*f[58]+f[43]*alpha_vdim[58]+alpha_vdim[47]*f[57]+f[47]*alpha_vdim[57]+alpha_vdim[3]*f[56]+f[3]*alpha_vdim[56]+alpha_vdim[2]*f[55]+f[2]*alpha_vdim[55]+alpha_vdim[1]*f[54]+f[1]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[27]*f[49]+f[27]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[34]*f[46]+f[34]*alpha_vdim[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44]+alpha_vdim[0]*f[41]+f[0]*alpha_vdim[41]+alpha_vdim[12]*f[40]+f[12]*alpha_vdim[40]+alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[35]+f[13]*alpha_vdim[35]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]); + out[112] += 0.4841229182759271*(alpha_vdim[128]*f[155]+f[128]*alpha_vdim[155]+alpha_vdim[129]*f[150]+f[129]*alpha_vdim[150]+alpha_vdim[130]*f[149]+f[130]*alpha_vdim[149]+alpha_vdim[131]*f[148]+f[131]*alpha_vdim[148]+alpha_vdim[133]*f[144]+f[133]*alpha_vdim[144]+alpha_vdim[134]*f[142]+f[134]*alpha_vdim[142]+alpha_vdim[135]*f[141]+f[135]*alpha_vdim[141]+alpha_vdim[136]*f[140]+f[136]*alpha_vdim[140])+0.4330127018922193*alpha_vdim[41]*f[127]+0.4330127018922194*(alpha_vdim[54]*f[126]+alpha_vdim[55]*f[125]+alpha_vdim[56]*f[124]+alpha_vdim[21]*f[123]+f[21]*alpha_vdim[123]+alpha_vdim[16]*f[122]+f[16]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[60]*f[121]+alpha_vdim[61]*f[120]+alpha_vdim[62]*f[119]+alpha_vdim[38]*f[118]+f[38]*alpha_vdim[118]+alpha_vdim[39]*f[117]+f[39]*alpha_vdim[117]+alpha_vdim[40]*f[116]+f[40]*alpha_vdim[116]+alpha_vdim[29]*f[115]+f[29]*alpha_vdim[115]+alpha_vdim[30]*f[114]+f[30]*alpha_vdim[114]+alpha_vdim[31]*f[113]+f[31]*alpha_vdim[113]+alpha_vdim[5]*f[112]+f[5]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[63]*f[111]+alpha_vdim[51]*f[110]+f[51]*alpha_vdim[110]+alpha_vdim[52]*f[109]+f[52]*alpha_vdim[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108]+alpha_vdim[44]*f[107]+f[44]*alpha_vdim[107]+alpha_vdim[45]*f[106]+f[45]*alpha_vdim[106]+alpha_vdim[46]*f[105]+f[46]*alpha_vdim[105]+alpha_vdim[13]*f[104]+f[13]*alpha_vdim[104]+alpha_vdim[14]*f[103]+f[14]*alpha_vdim[103]+alpha_vdim[15]*f[102]+f[15]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[59]*f[101]+f[59]*alpha_vdim[101]+alpha_vdim[57]*f[100]+f[57]*alpha_vdim[100]+alpha_vdim[26]*f[99]+f[26]*alpha_vdim[99]+alpha_vdim[27]*f[98]+f[27]*alpha_vdim[98]+alpha_vdim[28]*f[97]+f[28]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[64]*f[90]+f[64]*alpha_vdim[90]+alpha_vdim[65]*f[83]+f[65]*alpha_vdim[83]+alpha_vdim[66]*f[82]+f[66]*alpha_vdim[82]+alpha_vdim[67]*f[81]+f[67]*alpha_vdim[81]+alpha_vdim[68]*f[80]+f[68]*alpha_vdim[80]+alpha_vdim[70]*f[75]+f[70]*alpha_vdim[75]+alpha_vdim[71]*f[74]+f[71]*alpha_vdim[74]+alpha_vdim[72]*f[73]+f[72]*alpha_vdim[73]+alpha_vdim[20]*f[63]+f[20]*alpha_vdim[63]+alpha_vdim[35]*f[62]+f[35]*alpha_vdim[62]+alpha_vdim[36]*f[61]+f[36]*alpha_vdim[61]+alpha_vdim[37]*f[60]+f[37]*alpha_vdim[60]+alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[41]*f[58]+f[41]*alpha_vdim[58]+alpha_vdim[4]*f[57]+f[4]*alpha_vdim[57]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_vdim[21]*f[47]+f[21]*alpha_vdim[47]+alpha_vdim[10]*f[46]+f[10]*alpha_vdim[46]+alpha_vdim[11]*f[45]+f[11]*alpha_vdim[45]+alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[16]*f[42]+f[16]*alpha_vdim[42]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); + out[113] += 0.4841229182759271*(alpha_vdim[131]*f[159]+alpha_vdim[135]*f[158]+alpha_vdim[136]*f[157]+alpha_vdim[128]*f[156]+f[139]*alpha_vdim[155]+alpha_vdim[142]*f[154]+alpha_vdim[144]*f[153]+alpha_vdim[129]*f[152]+alpha_vdim[130]*f[151]+f[146]*alpha_vdim[150]+f[147]*alpha_vdim[149]+f[132]*alpha_vdim[148]+alpha_vdim[133]*f[145]+alpha_vdim[134]*f[143]+f[137]*alpha_vdim[141]+f[138]*alpha_vdim[140])+0.4330127018922193*alpha_vdim[40]*f[127]+0.4330127018922194*(alpha_vdim[52]*f[126]+alpha_vdim[53]*f[125]+alpha_vdim[21]*f[124]+alpha_vdim[56]*f[123]+f[56]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[122]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[59]*f[121]+alpha_vdim[38]*f[120]+alpha_vdim[39]*f[119]+alpha_vdim[61]*f[118]+f[61]*alpha_vdim[118]+alpha_vdim[62]*f[117]+f[62]*alpha_vdim[117]+alpha_vdim[41]*f[116]+f[41]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[115]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[114]+(0.3872983346207417*f[83]+0.4330127018922193*f[28])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[113]+0.3872983346207417*f[68]*alpha_vdim[113]+0.4330127018922193*(f[5]*alpha_vdim[113]+alpha_vdim[31]*f[112]+f[31]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[51]*f[111]+alpha_vdim[63]*f[110]+f[63]*alpha_vdim[110]+alpha_vdim[54]*f[109]+f[54]*alpha_vdim[109]+alpha_vdim[55]*f[108]+f[55]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[107]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[106]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[105]+0.3872983346207417*f[74]*alpha_vdim[105]+0.4330127018922194*(f[14]*alpha_vdim[105]+alpha_vdim[45]*f[104]+f[45]*alpha_vdim[104]+alpha_vdim[46]*f[103]+f[46]*alpha_vdim[103]+alpha_vdim[16]*f[102]+f[16]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[60]*f[101]+f[60]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[100]+0.3872983346207417*f[81]*alpha_vdim[100]+0.4330127018922193*(f[26]*alpha_vdim[100]+alpha_vdim[57]*f[99]+f[57]*alpha_vdim[99]+alpha_vdim[29]*f[98]+f[29]*alpha_vdim[98]+alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[44]*f[96]+f[44]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[37]*f[95]+0.4330127018922194*(alpha_vdim[49]*f[94]+alpha_vdim[50]*f[93]+alpha_vdim[20]*f[92]+alpha_vdim[56]*f[91]+alpha_vdim[12]*f[90]+f[12]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[58]*f[89]+alpha_vdim[35]*f[88]+alpha_vdim[36]*f[87]+alpha_vdim[61]*f[86]+alpha_vdim[62]*f[85]+alpha_vdim[41]*f[84]+alpha_vdim[24]*f[83]+f[24]*alpha_vdim[83]+alpha_vdim[25]*f[82]+f[25]*alpha_vdim[82]+alpha_vdim[4]*f[81]+f[4]*alpha_vdim[81]+alpha_vdim[31]*f[80]+f[31]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[48]*f[79]+alpha_vdim[63]*f[78]+alpha_vdim[54]*f[77]+alpha_vdim[55]*f[76]+alpha_vdim[42]*f[75]+f[42]*alpha_vdim[75]+alpha_vdim[10]*f[74]+f[10]*alpha_vdim[74]+alpha_vdim[11]*f[73]+f[11]*alpha_vdim[73]+alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72]+alpha_vdim[46]*f[71]+f[46]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[60]*f[69]+alpha_vdim[23]*f[68]+f[23]*alpha_vdim[68]+alpha_vdim[57]*f[67]+f[57]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[44]*f[64]+f[44]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[19]*f[63]+f[19]*alpha_vdim[63]+alpha_vdim[33]*f[62]+f[33]*alpha_vdim[62]+alpha_vdim[34]*f[61]+f[34]*alpha_vdim[61]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60]+alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[40]*f[58]+f[40]*alpha_vdim[58]+alpha_vdim[3]*f[57]+f[3]*alpha_vdim[57]+alpha_vdim[47]*f[56]+f[47]*alpha_vdim[56]+alpha_vdim[17]*f[55]+f[17]*alpha_vdim[55]+alpha_vdim[18]*f[54]+f[18]*alpha_vdim[54]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[50]*f[52]+f[50]*alpha_vdim[52]+alpha_vdim[20]*f[51]+f[20]*alpha_vdim[51]+alpha_vdim[21]*f[48]+f[21]*alpha_vdim[48]+alpha_vdim[8]*f[46]+f[8]*alpha_vdim[46]+alpha_vdim[9]*f[45]+f[9]*alpha_vdim[45]+alpha_vdim[0]*f[44]+f[0]*alpha_vdim[44]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[32]*f[41]+f[32]*alpha_vdim[41]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[114] += 0.4841229182759271*(alpha_vdim[130]*f[159]+alpha_vdim[134]*f[158]+alpha_vdim[128]*f[157]+alpha_vdim[136]*f[156]+f[138]*alpha_vdim[155]+alpha_vdim[141]*f[154]+alpha_vdim[129]*f[153]+alpha_vdim[144]*f[152]+alpha_vdim[131]*f[151]+f[145]*alpha_vdim[150]+f[132]*alpha_vdim[149]+f[147]*alpha_vdim[148]+alpha_vdim[133]*f[146]+alpha_vdim[135]*f[143]+f[137]*alpha_vdim[142]+f[139]*alpha_vdim[140])+0.4330127018922193*alpha_vdim[39]*f[127]+0.4330127018922194*(alpha_vdim[51]*f[126]+alpha_vdim[21]*f[125]+alpha_vdim[53]*f[124]+alpha_vdim[55]*f[123]+f[55]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[122]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[38]*f[121]+alpha_vdim[59]*f[120]+alpha_vdim[40]*f[119]+alpha_vdim[60]*f[118]+f[60]*alpha_vdim[118]+alpha_vdim[41]*f[117]+f[41]*alpha_vdim[117]+alpha_vdim[62]*f[116]+f[62]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[115]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[114]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[113]+0.3872983346207417*f[83]*alpha_vdim[113]+0.4330127018922193*(f[28]*alpha_vdim[113]+alpha_vdim[30]*f[112]+f[30]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[52]*f[111]+alpha_vdim[54]*f[110]+f[54]*alpha_vdim[110]+alpha_vdim[63]*f[109]+f[63]*alpha_vdim[109]+alpha_vdim[56]*f[108]+f[56]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[107]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[106]+(0.3872983346207417*f[90]+0.4330127018922194*f[43])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[105]+0.3872983346207417*f[75]*alpha_vdim[105]+0.4330127018922194*(f[15]*alpha_vdim[105]+alpha_vdim[44]*f[104]+f[44]*alpha_vdim[104]+alpha_vdim[16]*f[103]+f[16]*alpha_vdim[103]+alpha_vdim[46]*f[102]+f[46]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[61]*f[101]+f[61]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[100]+0.3872983346207417*f[82]*alpha_vdim[100]+0.4330127018922193*(f[27]*alpha_vdim[100]+alpha_vdim[29]*f[99]+f[29]*alpha_vdim[99]+alpha_vdim[57]*f[98]+f[57]*alpha_vdim[98]+alpha_vdim[31]*f[97]+f[31]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[45]*f[96]+f[45]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[36]*f[95]+0.4330127018922194*(alpha_vdim[48]*f[94]+alpha_vdim[20]*f[93]+alpha_vdim[50]*f[92]+alpha_vdim[55]*f[91]+alpha_vdim[11]*f[90]+f[11]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[35]*f[89]+alpha_vdim[58]*f[88]+alpha_vdim[37]*f[87]+alpha_vdim[60]*f[86]+alpha_vdim[41]*f[85]+alpha_vdim[62]*f[84]+alpha_vdim[23]*f[83]+f[23]*alpha_vdim[83]+alpha_vdim[4]*f[82]+f[4]*alpha_vdim[82]+alpha_vdim[25]*f[81]+f[25]*alpha_vdim[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[49]*f[79]+alpha_vdim[54]*f[78]+alpha_vdim[63]*f[77]+alpha_vdim[56]*f[76]+alpha_vdim[10]*f[75]+f[10]*alpha_vdim[75]+alpha_vdim[42]*f[74]+f[42]*alpha_vdim[74]+alpha_vdim[12]*f[73]+f[12]*alpha_vdim[73]+alpha_vdim[44]*f[72]+f[44]*alpha_vdim[72]+alpha_vdim[16]*f[71]+f[16]*alpha_vdim[71]+alpha_vdim[46]*f[70]+f[46]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[61]*f[69]+alpha_vdim[24]*f[68]+f[24]*alpha_vdim[68]+alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[57]*f[66]+f[57]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[45]*f[64]+f[45]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[18]*f[63]+f[18]*alpha_vdim[63]+alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62]+alpha_vdim[6]*f[61]+f[6]*alpha_vdim[61]+alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60]+alpha_vdim[36]*f[59]+f[36]*alpha_vdim[59]+alpha_vdim[39]*f[58]+f[39]*alpha_vdim[58]+alpha_vdim[2]*f[57]+f[2]*alpha_vdim[57]+alpha_vdim[17]*f[56]+f[17]*alpha_vdim[56]+alpha_vdim[47]*f[55]+f[47]*alpha_vdim[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[20]*f[52]+f[20]*alpha_vdim[52]+alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51]+alpha_vdim[21]*f[49]+f[21]*alpha_vdim[49]+alpha_vdim[7]*f[46]+f[7]*alpha_vdim[46]+alpha_vdim[0]*f[45]+f[0]*alpha_vdim[45]+alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[33]*f[41]+f[33]*alpha_vdim[41]+alpha_vdim[35]*f[40]+f[35]*alpha_vdim[40]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[115] += 0.4841229182759271*(alpha_vdim[129]*f[159]+alpha_vdim[128]*f[158]+alpha_vdim[134]*f[157]+alpha_vdim[135]*f[156]+f[137]*alpha_vdim[155]+alpha_vdim[140]*f[154]+alpha_vdim[130]*f[153]+alpha_vdim[131]*f[152]+alpha_vdim[144]*f[151]+f[132]*alpha_vdim[150]+f[145]*alpha_vdim[149]+f[146]*alpha_vdim[148]+alpha_vdim[133]*f[147]+alpha_vdim[136]*f[143]+f[138]*alpha_vdim[142]+f[139]*alpha_vdim[141])+0.4330127018922193*alpha_vdim[38]*f[127]+0.4330127018922194*(alpha_vdim[21]*f[126]+alpha_vdim[51]*f[125]+alpha_vdim[52]*f[124]+alpha_vdim[54]*f[123]+f[54]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[122]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[122]+0.4330127018922193*(alpha_vdim[39]*f[121]+alpha_vdim[40]*f[120]+alpha_vdim[59]*f[119]+alpha_vdim[41]*f[118]+f[41]*alpha_vdim[118]+alpha_vdim[60]*f[117]+f[60]*alpha_vdim[117]+alpha_vdim[61]*f[116]+f[61]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[115]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[114]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[113]+0.3872983346207417*f[82]*alpha_vdim[113]+0.4330127018922193*(f[27]*alpha_vdim[113]+alpha_vdim[29]*f[112]+f[29]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[53]*f[111]+alpha_vdim[55]*f[110]+f[55]*alpha_vdim[110]+alpha_vdim[56]*f[109]+f[56]*alpha_vdim[109]+alpha_vdim[63]*f[108]+f[63]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[107]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[106]+(0.3872983346207417*f[75]+0.4330127018922194*f[15])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[105]+0.3872983346207417*f[90]*alpha_vdim[105]+0.4330127018922194*(f[43]*alpha_vdim[105]+alpha_vdim[16]*f[104]+f[16]*alpha_vdim[104]+alpha_vdim[44]*f[103]+f[44]*alpha_vdim[103]+alpha_vdim[45]*f[102]+f[45]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[62]*f[101]+f[62]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[100]+0.3872983346207417*f[83]*alpha_vdim[100]+0.4330127018922193*(f[28]*alpha_vdim[100]+alpha_vdim[30]*f[99]+f[30]*alpha_vdim[99]+alpha_vdim[31]*f[98]+f[31]*alpha_vdim[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[46]*f[96]+f[46]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[35]*f[95]+0.4330127018922194*(alpha_vdim[20]*f[94]+alpha_vdim[48]*f[93]+alpha_vdim[49]*f[92]+alpha_vdim[54]*f[91]+alpha_vdim[10]*f[90]+f[10]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[36]*f[89]+alpha_vdim[37]*f[88]+alpha_vdim[58]*f[87]+alpha_vdim[41]*f[86]+alpha_vdim[60]*f[85]+alpha_vdim[61]*f[84]+alpha_vdim[4]*f[83]+f[4]*alpha_vdim[83]+alpha_vdim[23]*f[82]+f[23]*alpha_vdim[82]+alpha_vdim[24]*f[81]+f[24]*alpha_vdim[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[50]*f[79]+alpha_vdim[55]*f[78]+alpha_vdim[56]*f[77]+alpha_vdim[63]*f[76]+alpha_vdim[11]*f[75]+f[11]*alpha_vdim[75]+alpha_vdim[12]*f[74]+f[12]*alpha_vdim[74]+alpha_vdim[42]*f[73]+f[42]*alpha_vdim[73]+alpha_vdim[16]*f[72]+f[16]*alpha_vdim[72]+alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[45]*f[70]+f[45]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[62]*f[69]+alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68]+alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[57]*f[65]+f[57]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[46]*f[64]+f[46]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[17]*f[63]+f[17]*alpha_vdim[63]+alpha_vdim[6]*f[62]+f[6]*alpha_vdim[62]+alpha_vdim[32]*f[61]+f[32]*alpha_vdim[61]+alpha_vdim[33]*f[60]+f[33]*alpha_vdim[60]+alpha_vdim[35]*f[59]+f[35]*alpha_vdim[59]+alpha_vdim[38]*f[58]+f[38]*alpha_vdim[58]+alpha_vdim[1]*f[57]+f[1]*alpha_vdim[57]+alpha_vdim[18]*f[56]+f[18]*alpha_vdim[56]+alpha_vdim[19]*f[55]+f[19]*alpha_vdim[55]+alpha_vdim[47]*f[54]+f[47]*alpha_vdim[54]+alpha_vdim[20]*f[53]+f[20]*alpha_vdim[53]+alpha_vdim[48]*f[52]+f[48]*alpha_vdim[52]+alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51]+alpha_vdim[21]*f[50]+f[21]*alpha_vdim[50]+alpha_vdim[0]*f[46]+f[0]*alpha_vdim[46]+alpha_vdim[7]*f[45]+f[7]*alpha_vdim[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+f[13]*alpha_vdim[42]+alpha_vdim[34]*f[41]+f[34]*alpha_vdim[41]+alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40]+alpha_vdim[37]*f[39]+f[37]*alpha_vdim[39]+alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); + out[116] += 0.4330127018922193*alpha_vdim[37]*f[159]+0.4330127018922194*(alpha_vdim[49]*f[158]+alpha_vdim[50]*f[157]+alpha_vdim[20]*f[156])+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[155]+0.3872983346207417*f[110]*alpha_vdim[155]+0.4330127018922194*(f[19]*alpha_vdim[155]+alpha_vdim[56]*f[154])+0.4330127018922193*(alpha_vdim[58]*f[153]+alpha_vdim[35]*f[152]+alpha_vdim[36]*f[151])+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[150]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[149]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[148]+0.3872983346207417*f[101]*alpha_vdim[148]+0.4330127018922193*(f[6]*alpha_vdim[148]+alpha_vdim[61]*f[147]+alpha_vdim[62]*f[146]+alpha_vdim[41]*f[145]+alpha_vdim[40]*f[144]+f[40]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[48]*f[143]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[142]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[141]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[140]+0.3872983346207417*f[109]*alpha_vdim[140]+0.4330127018922194*(f[18]*alpha_vdim[140]+alpha_vdim[63]*f[139]+alpha_vdim[54]*f[138]+alpha_vdim[55]*f[137]+alpha_vdim[52]*f[136]+f[52]*alpha_vdim[136]+alpha_vdim[53]*f[135]+f[53]*alpha_vdim[135]+alpha_vdim[21]*f[134]+f[21]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[133]+0.3872983346207417*f[116]*alpha_vdim[133]+0.4330127018922193*(f[32]*alpha_vdim[133]+alpha_vdim[60]*f[132]+alpha_vdim[59]*f[131]+f[59]*alpha_vdim[131]+alpha_vdim[38]*f[130]+f[38]*alpha_vdim[130]+alpha_vdim[39]*f[129]+f[39]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[51]*f[128]+f[51]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[31]*f[127]+0.4330127018922194*(alpha_vdim[45]*f[126]+alpha_vdim[46]*f[125]+alpha_vdim[16]*f[124]+alpha_vdim[15]*f[123]+f[15]*alpha_vdim[123]+alpha_vdim[56]*f[122]+f[56]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[57]*f[121]+alpha_vdim[29]*f[120]+alpha_vdim[30]*f[119]+alpha_vdim[27]*f[118]+f[27]*alpha_vdim[118]+alpha_vdim[28]*f[117]+f[28]*alpha_vdim[117]+alpha_vdim[5]*f[116]+f[5]*alpha_vdim[116]+alpha_vdim[61]*f[115]+f[61]*alpha_vdim[115]+alpha_vdim[62]*f[114]+f[62]*alpha_vdim[114]+alpha_vdim[41]*f[113]+f[41]*alpha_vdim[113]+alpha_vdim[40]*f[112]+f[40]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[44]*f[111]+alpha_vdim[43]*f[110]+f[43]*alpha_vdim[110]+alpha_vdim[13]*f[109]+f[13]*alpha_vdim[109]+alpha_vdim[14]*f[108]+f[14]*alpha_vdim[108]+alpha_vdim[63]*f[107]+f[63]*alpha_vdim[107]+alpha_vdim[54]*f[106]+f[54]*alpha_vdim[106]+alpha_vdim[55]*f[105]+f[55]*alpha_vdim[105]+alpha_vdim[52]*f[104]+f[52]*alpha_vdim[104]+alpha_vdim[53]*f[103]+f[53]*alpha_vdim[103]+alpha_vdim[21]*f[102]+f[21]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[26]*f[101]+f[26]*alpha_vdim[101]+alpha_vdim[60]*f[100]+f[60]*alpha_vdim[100]+alpha_vdim[59]*f[99]+f[59]*alpha_vdim[99]+alpha_vdim[38]*f[98]+f[38]*alpha_vdim[98]+alpha_vdim[39]*f[97]+f[39]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[67]*f[95]+alpha_vdim[71]*f[94]+alpha_vdim[72]*f[93]+alpha_vdim[64]*f[92]+alpha_vdim[75]*f[91]+f[78]*alpha_vdim[90]+alpha_vdim[80]*f[89]+alpha_vdim[65]*f[88]+alpha_vdim[66]*f[87]+alpha_vdim[82]*f[86]+alpha_vdim[83]*f[85]+alpha_vdim[68]*f[84]+f[69]*alpha_vdim[81]+alpha_vdim[70]*f[79]+alpha_vdim[73]*f[77]+alpha_vdim[74]*f[76]+alpha_vdim[12]*f[63]+f[12]*alpha_vdim[63]+alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[4]*f[60]+f[4]*alpha_vdim[60]+alpha_vdim[3]*f[59]+f[3]*alpha_vdim[59]+alpha_vdim[31]*f[58]+f[31]*alpha_vdim[58]+alpha_vdim[37]*f[57]+f[37]*alpha_vdim[57]+alpha_vdim[42]*f[56]+f[42]*alpha_vdim[56]+alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[0]*f[51]+f[0]*alpha_vdim[51]+alpha_vdim[45]*f[50]+f[45]*alpha_vdim[50]+alpha_vdim[46]*f[49]+f[46]*alpha_vdim[49]+alpha_vdim[16]*f[48]+f[16]*alpha_vdim[48]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40]+alpha_vdim[1]*f[39]+f[1]*alpha_vdim[39]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38]+alpha_vdim[29]*f[36]+f[29]*alpha_vdim[36]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); + out[117] += 0.4330127018922193*alpha_vdim[36]*f[159]+0.4330127018922194*(alpha_vdim[48]*f[158]+alpha_vdim[20]*f[157]+alpha_vdim[50]*f[156])+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[155]+0.3872983346207417*f[109]*alpha_vdim[155]+0.4330127018922194*(f[18]*alpha_vdim[155]+alpha_vdim[55]*f[154])+0.4330127018922193*(alpha_vdim[35]*f[153]+alpha_vdim[58]*f[152]+alpha_vdim[37]*f[151])+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[150]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[149]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[148]+0.3872983346207417*f[118]*alpha_vdim[148]+0.4330127018922193*(f[34]*alpha_vdim[148]+alpha_vdim[60]*f[147]+alpha_vdim[41]*f[146]+alpha_vdim[62]*f[145]+alpha_vdim[39]*f[144]+f[39]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[49]*f[143]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[142]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[141]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[140]+0.3872983346207417*f[110]*alpha_vdim[140]+0.4330127018922194*(f[19]*alpha_vdim[140]+alpha_vdim[54]*f[139]+alpha_vdim[63]*f[138]+alpha_vdim[56]*f[137]+alpha_vdim[51]*f[136]+f[51]*alpha_vdim[136]+alpha_vdim[21]*f[135]+f[21]*alpha_vdim[135]+alpha_vdim[53]*f[134]+f[53]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[133]+0.3872983346207417*f[117]*alpha_vdim[133]+0.4330127018922193*(f[33]*alpha_vdim[133]+alpha_vdim[61]*f[132]+alpha_vdim[38]*f[131]+f[38]*alpha_vdim[131]+alpha_vdim[59]*f[130]+f[59]*alpha_vdim[130]+alpha_vdim[40]*f[129]+f[40]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[52]*f[128]+f[52]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[30]*f[127]+0.4330127018922194*(alpha_vdim[44]*f[126]+alpha_vdim[16]*f[125]+alpha_vdim[46]*f[124]+alpha_vdim[14]*f[123]+f[14]*alpha_vdim[123]+alpha_vdim[55]*f[122]+f[55]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[29]*f[121]+alpha_vdim[57]*f[120]+alpha_vdim[31]*f[119]+alpha_vdim[26]*f[118]+f[26]*alpha_vdim[118]+alpha_vdim[5]*f[117]+f[5]*alpha_vdim[117]+alpha_vdim[28]*f[116]+f[28]*alpha_vdim[116]+alpha_vdim[60]*f[115]+f[60]*alpha_vdim[115]+alpha_vdim[41]*f[114]+f[41]*alpha_vdim[114]+alpha_vdim[62]*f[113]+f[62]*alpha_vdim[113]+alpha_vdim[39]*f[112]+f[39]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[45]*f[111]+alpha_vdim[13]*f[110]+f[13]*alpha_vdim[110]+alpha_vdim[43]*f[109]+f[43]*alpha_vdim[109]+alpha_vdim[15]*f[108]+f[15]*alpha_vdim[108]+alpha_vdim[54]*f[107]+f[54]*alpha_vdim[107]+alpha_vdim[63]*f[106]+f[63]*alpha_vdim[106]+alpha_vdim[56]*f[105]+f[56]*alpha_vdim[105]+alpha_vdim[51]*f[104]+f[51]*alpha_vdim[104]+alpha_vdim[21]*f[103]+f[21]*alpha_vdim[103]+alpha_vdim[53]*f[102]+f[53]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[27]*f[101]+f[27]*alpha_vdim[101]+alpha_vdim[61]*f[100]+f[61]*alpha_vdim[100]+alpha_vdim[38]*f[99]+f[38]*alpha_vdim[99]+alpha_vdim[59]*f[98]+f[59]*alpha_vdim[98]+alpha_vdim[40]*f[97]+f[40]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[66]*f[95]+alpha_vdim[70]*f[94]+alpha_vdim[64]*f[93]+alpha_vdim[72]*f[92]+alpha_vdim[74]*f[91]+f[77]*alpha_vdim[90]+alpha_vdim[65]*f[89]+alpha_vdim[80]*f[88]+alpha_vdim[67]*f[87]+alpha_vdim[81]*f[86]+alpha_vdim[68]*f[85]+alpha_vdim[83]*f[84]+f[69]*alpha_vdim[82]+alpha_vdim[71]*f[79]+alpha_vdim[73]*f[78]+alpha_vdim[75]*f[76]+alpha_vdim[11]*f[63]+f[11]*alpha_vdim[63]+alpha_vdim[23]*f[62]+f[23]*alpha_vdim[62]+alpha_vdim[4]*f[61]+f[4]*alpha_vdim[61]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60]+alpha_vdim[2]*f[59]+f[2]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56]+alpha_vdim[42]*f[55]+f[42]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[0]*f[52]+f[0]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[44]*f[50]+f[44]*alpha_vdim[50]+alpha_vdim[16]*f[49]+f[16]*alpha_vdim[49]+alpha_vdim[46]*f[48]+f[46]*alpha_vdim[48]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[20]*f[45]+f[20]*alpha_vdim[45]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[1]*f[40]+f[1]*alpha_vdim[40]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39]+alpha_vdim[3]*f[38]+f[3]*alpha_vdim[38]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); + out[118] += 0.4330127018922193*alpha_vdim[35]*f[159]+0.4330127018922194*(alpha_vdim[20]*f[158]+alpha_vdim[48]*f[157]+alpha_vdim[49]*f[156])+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[155]+0.3872983346207417*f[108]*alpha_vdim[155]+0.4330127018922194*(f[17]*alpha_vdim[155]+alpha_vdim[54]*f[154])+0.4330127018922193*(alpha_vdim[36]*f[153]+alpha_vdim[37]*f[152]+alpha_vdim[58]*f[151])+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[150]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[149]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[148]+0.3872983346207417*f[117]*alpha_vdim[148]+0.4330127018922193*(f[33]*alpha_vdim[148]+alpha_vdim[41]*f[147]+alpha_vdim[60]*f[146]+alpha_vdim[61]*f[145]+alpha_vdim[38]*f[144]+f[38]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[50]*f[143]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[142]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[141]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[140]+0.3872983346207417*f[123]*alpha_vdim[140]+0.4330127018922194*(f[47]*alpha_vdim[140]+alpha_vdim[55]*f[139]+alpha_vdim[56]*f[138]+alpha_vdim[63]*f[137]+alpha_vdim[21]*f[136]+f[21]*alpha_vdim[136]+alpha_vdim[51]*f[135]+f[51]*alpha_vdim[135]+alpha_vdim[52]*f[134]+f[52]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[133]+0.3872983346207417*f[118]*alpha_vdim[133]+0.4330127018922193*(f[34]*alpha_vdim[133]+alpha_vdim[62]*f[132]+alpha_vdim[39]*f[131]+f[39]*alpha_vdim[131]+alpha_vdim[40]*f[130]+f[40]*alpha_vdim[130]+alpha_vdim[59]*f[129]+f[59]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[53]*f[128]+f[53]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[29]*f[127]+0.4330127018922194*(alpha_vdim[16]*f[126]+alpha_vdim[44]*f[125]+alpha_vdim[45]*f[124]+alpha_vdim[13]*f[123]+f[13]*alpha_vdim[123]+alpha_vdim[54]*f[122]+f[54]*alpha_vdim[122])+0.4330127018922193*(alpha_vdim[30]*f[121]+alpha_vdim[31]*f[120]+alpha_vdim[57]*f[119]+alpha_vdim[5]*f[118]+f[5]*alpha_vdim[118]+alpha_vdim[26]*f[117]+f[26]*alpha_vdim[117]+alpha_vdim[27]*f[116]+f[27]*alpha_vdim[116]+alpha_vdim[41]*f[115]+f[41]*alpha_vdim[115]+alpha_vdim[60]*f[114]+f[60]*alpha_vdim[114]+alpha_vdim[61]*f[113]+f[61]*alpha_vdim[113]+alpha_vdim[38]*f[112]+f[38]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[46]*f[111]+alpha_vdim[14]*f[110]+f[14]*alpha_vdim[110]+alpha_vdim[15]*f[109]+f[15]*alpha_vdim[109]+alpha_vdim[43]*f[108]+f[43]*alpha_vdim[108]+alpha_vdim[55]*f[107]+f[55]*alpha_vdim[107]+alpha_vdim[56]*f[106]+f[56]*alpha_vdim[106]+alpha_vdim[63]*f[105]+f[63]*alpha_vdim[105]+alpha_vdim[21]*f[104]+f[21]*alpha_vdim[104]+alpha_vdim[51]*f[103]+f[51]*alpha_vdim[103]+alpha_vdim[52]*f[102]+f[52]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[28]*f[101]+f[28]*alpha_vdim[101]+alpha_vdim[62]*f[100]+f[62]*alpha_vdim[100]+alpha_vdim[39]*f[99]+f[39]*alpha_vdim[99]+alpha_vdim[40]*f[98]+f[40]*alpha_vdim[98]+alpha_vdim[59]*f[97]+f[59]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[65]*f[95]+alpha_vdim[64]*f[94]+alpha_vdim[70]*f[93]+alpha_vdim[71]*f[92]+alpha_vdim[73]*f[91]+f[76]*alpha_vdim[90]+alpha_vdim[66]*f[89]+alpha_vdim[67]*f[88]+alpha_vdim[80]*f[87]+alpha_vdim[68]*f[86]+alpha_vdim[81]*f[85]+alpha_vdim[82]*f[84]+f[69]*alpha_vdim[83]+alpha_vdim[72]*f[79]+alpha_vdim[74]*f[78]+alpha_vdim[75]*f[77]+alpha_vdim[10]*f[63]+f[10]*alpha_vdim[63]+alpha_vdim[4]*f[62]+f[4]*alpha_vdim[62]+alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[1]*f[59]+f[1]*alpha_vdim[59]+alpha_vdim[29]*f[58]+f[29]*alpha_vdim[58]+alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57]+alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56]+alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[42]*f[54]+f[42]*alpha_vdim[54]+alpha_vdim[0]*f[53]+f[0]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[16]*f[50]+f[16]*alpha_vdim[50]+alpha_vdim[44]*f[49]+f[44]*alpha_vdim[49]+alpha_vdim[45]*f[48]+f[45]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[20]*f[46]+f[20]*alpha_vdim[46]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[2]*f[40]+f[2]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37]+alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); + out[119] += (0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[159]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[158]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[157]+0.3872983346207417*alpha_vdim[109]*f[156]+0.4330127018922194*(alpha_vdim[18]*f[156]+alpha_vdim[50]*f[155])+0.3872983346207417*f[126]*alpha_vdim[155]+0.4330127018922194*(f[50]*alpha_vdim[155]+alpha_vdim[53]*f[154])+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[153]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[152]+0.3872983346207417*alpha_vdim[101]*f[151]+0.4330127018922193*(alpha_vdim[6]*f[151]+alpha_vdim[58]*f[150])+0.3872983346207417*f[127]*alpha_vdim[150]+0.4330127018922193*(f[58]*alpha_vdim[150]+alpha_vdim[37]*f[149])+0.3872983346207417*f[121]*alpha_vdim[149]+0.4330127018922193*(f[37]*alpha_vdim[149]+alpha_vdim[36]*f[148])+0.3872983346207417*f[120]*alpha_vdim[148]+0.4330127018922193*(f[36]*alpha_vdim[148]+alpha_vdim[59]*f[147]+alpha_vdim[40]*f[146]+alpha_vdim[39]*f[145]+alpha_vdim[62]*f[144]+f[62]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[108]*f[143]+0.4330127018922194*(alpha_vdim[17]*f[143]+alpha_vdim[49]*f[142])+0.3872983346207417*f[125]*alpha_vdim[142]+0.4330127018922194*(f[49]*alpha_vdim[142]+alpha_vdim[48]*f[141])+0.3872983346207417*f[124]*alpha_vdim[141]+0.4330127018922194*(f[48]*alpha_vdim[141]+alpha_vdim[20]*f[140])+0.3872983346207417*f[111]*alpha_vdim[140]+0.4330127018922194*(f[20]*alpha_vdim[140]+alpha_vdim[52]*f[139]+alpha_vdim[51]*f[138]+alpha_vdim[21]*f[137]+alpha_vdim[63]*f[136]+f[63]*alpha_vdim[136]+alpha_vdim[56]*f[135]+f[56]*alpha_vdim[135]+alpha_vdim[55]*f[134]+f[55]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[35]*f[133]+0.3872983346207417*f[119]*alpha_vdim[133]+0.4330127018922193*(f[35]*alpha_vdim[133]+alpha_vdim[38]*f[132]+alpha_vdim[61]*f[131]+f[61]*alpha_vdim[131]+alpha_vdim[60]*f[130]+f[60]*alpha_vdim[130]+alpha_vdim[41]*f[129]+f[41]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[54]*f[128]+f[54]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[127]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[126]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[125]+0.3872983346207417*alpha_vdim[74]*f[124]+0.4330127018922194*(alpha_vdim[14]*f[124]+alpha_vdim[46]*f[123]+f[46]*alpha_vdim[123]+alpha_vdim[53]*f[122])+(0.3872983346207417*f[94]+0.4330127018922194*f[53])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[121]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[120]+0.3872983346207417*alpha_vdim[68]*f[119]+0.4330127018922193*(alpha_vdim[5]*f[119]+alpha_vdim[57]*f[118]+f[57]*alpha_vdim[118]+alpha_vdim[31]*f[117]+f[31]*alpha_vdim[117]+alpha_vdim[30]*f[116]+f[30]*alpha_vdim[116]+alpha_vdim[59]*f[115])+0.3872983346207417*f[95]*alpha_vdim[115]+0.4330127018922193*(f[59]*alpha_vdim[115]+alpha_vdim[40]*f[114])+0.3872983346207417*f[89]*alpha_vdim[114]+0.4330127018922193*(f[40]*alpha_vdim[114]+alpha_vdim[39]*f[113])+0.3872983346207417*f[88]*alpha_vdim[113]+0.4330127018922193*(f[39]*alpha_vdim[113]+alpha_vdim[62]*f[112]+f[62]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[73]*f[111]+0.4330127018922194*(alpha_vdim[13]*f[111]+alpha_vdim[45]*f[110]+f[45]*alpha_vdim[110]+alpha_vdim[44]*f[109]+f[44]*alpha_vdim[109]+alpha_vdim[16]*f[108]+f[16]*alpha_vdim[108]+alpha_vdim[52]*f[107])+0.3872983346207417*f[93]*alpha_vdim[107]+0.4330127018922194*(f[52]*alpha_vdim[107]+alpha_vdim[51]*f[106])+0.3872983346207417*f[92]*alpha_vdim[106]+0.4330127018922194*(f[51]*alpha_vdim[106]+alpha_vdim[21]*f[105])+0.3872983346207417*f[79]*alpha_vdim[105]+0.4330127018922194*(f[21]*alpha_vdim[105]+alpha_vdim[63]*f[104]+f[63]*alpha_vdim[104]+alpha_vdim[56]*f[103]+f[56]*alpha_vdim[103]+alpha_vdim[55]*f[102]+f[55]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[29]*f[101]+f[29]*alpha_vdim[101]+alpha_vdim[38]*f[100])+0.3872983346207417*f[87]*alpha_vdim[100]+0.4330127018922193*(f[38]*alpha_vdim[100]+alpha_vdim[61]*f[99]+f[61]*alpha_vdim[99]+alpha_vdim[60]*f[98]+f[60]*alpha_vdim[98]+alpha_vdim[41]*f[97]+f[41]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[25]*f[95]+0.4330127018922194*(alpha_vdim[42]*f[94]+alpha_vdim[12]*f[93]+alpha_vdim[11]*f[92]+alpha_vdim[46]*f[91]+alpha_vdim[50]*f[90]+f[50]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[24]*f[89]+alpha_vdim[23]*f[88]+alpha_vdim[4]*f[87]+alpha_vdim[57]*f[86]+alpha_vdim[31]*f[85]+alpha_vdim[30]*f[84]+alpha_vdim[58]*f[83]+f[58]*alpha_vdim[83]+alpha_vdim[37]*f[82]+f[37]*alpha_vdim[82]+alpha_vdim[36]*f[81]+f[36]*alpha_vdim[81]+alpha_vdim[62]*f[80]+f[62]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[10]*f[79]+alpha_vdim[45]*f[78]+alpha_vdim[44]*f[77]+alpha_vdim[16]*f[76]+alpha_vdim[49]*f[75]+f[49]*alpha_vdim[75]+alpha_vdim[48]*f[74]+f[48]*alpha_vdim[74]+alpha_vdim[20]*f[73]+f[20]*alpha_vdim[73]+alpha_vdim[63]*f[72]+f[63]*alpha_vdim[72]+alpha_vdim[56]*f[71]+f[56]*alpha_vdim[71]+alpha_vdim[55]*f[70]+f[55]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[29]*f[69]+alpha_vdim[35]*f[68]+f[35]*alpha_vdim[68]+alpha_vdim[61]*f[67]+f[61]*alpha_vdim[67]+alpha_vdim[60]*f[66]+f[60]*alpha_vdim[66]+alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[54]*f[64]+f[54]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[9]*f[63]+f[9]*alpha_vdim[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[3]*f[61]+f[3]*alpha_vdim[61]+alpha_vdim[2]*f[60]+f[2]*alpha_vdim[60]+alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59]+alpha_vdim[28]*f[58]+f[28]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57]+alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56]+alpha_vdim[7]*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[0]*f[54]+f[0]*alpha_vdim[54]+alpha_vdim[42]*f[53]+f[42]*alpha_vdim[53]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[43]*f[50]+f[43]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[46]*f[47]+f[46]*alpha_vdim[47]+alpha_vdim[19]*f[45]+f[19]*alpha_vdim[45]+alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44]+alpha_vdim[1]*f[41]+f[1]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]); + out[120] += (0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[159]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[158]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[157]+0.3872983346207417*alpha_vdim[108]*f[156]+0.4330127018922194*(alpha_vdim[17]*f[156]+alpha_vdim[49]*f[155])+0.3872983346207417*f[125]*alpha_vdim[155]+0.4330127018922194*(f[49]*alpha_vdim[155]+alpha_vdim[52]*f[154])+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[153]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[152]+0.3872983346207417*alpha_vdim[116]*f[151]+0.4330127018922193*(alpha_vdim[32]*f[151]+alpha_vdim[37]*f[150])+0.3872983346207417*f[121]*alpha_vdim[150]+0.4330127018922193*(f[37]*alpha_vdim[150]+alpha_vdim[58]*f[149])+0.3872983346207417*f[127]*alpha_vdim[149]+0.4330127018922193*(f[58]*alpha_vdim[149]+alpha_vdim[35]*f[148])+0.3872983346207417*f[119]*alpha_vdim[148]+0.4330127018922193*(f[35]*alpha_vdim[148]+alpha_vdim[40]*f[147]+alpha_vdim[59]*f[146]+alpha_vdim[38]*f[145]+alpha_vdim[61]*f[144]+f[61]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[109]*f[143]+0.4330127018922194*(alpha_vdim[18]*f[143]+alpha_vdim[50]*f[142])+0.3872983346207417*f[126]*alpha_vdim[142]+0.4330127018922194*(f[50]*alpha_vdim[142]+alpha_vdim[20]*f[141])+0.3872983346207417*f[111]*alpha_vdim[141]+0.4330127018922194*(f[20]*alpha_vdim[141]+alpha_vdim[48]*f[140])+0.3872983346207417*f[124]*alpha_vdim[140]+0.4330127018922194*(f[48]*alpha_vdim[140]+alpha_vdim[53]*f[139]+alpha_vdim[21]*f[138]+alpha_vdim[51]*f[137]+alpha_vdim[56]*f[136]+f[56]*alpha_vdim[136]+alpha_vdim[63]*f[135]+f[63]*alpha_vdim[135]+alpha_vdim[54]*f[134]+f[54]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[36]*f[133]+0.3872983346207417*f[120]*alpha_vdim[133]+0.4330127018922193*(f[36]*alpha_vdim[133]+alpha_vdim[39]*f[132]+alpha_vdim[62]*f[131]+f[62]*alpha_vdim[131]+alpha_vdim[41]*f[130]+f[41]*alpha_vdim[130]+alpha_vdim[60]*f[129]+f[60]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[55]*f[128]+f[55]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[127]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[126]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[125]+0.3872983346207417*alpha_vdim[73]*f[124]+0.4330127018922194*(alpha_vdim[13]*f[124]+alpha_vdim[45]*f[123]+f[45]*alpha_vdim[123]+alpha_vdim[52]*f[122])+(0.3872983346207417*f[93]+0.4330127018922194*f[52])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[121]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[120]+0.3872983346207417*alpha_vdim[81]*f[119]+0.4330127018922193*(alpha_vdim[26]*f[119]+alpha_vdim[31]*f[118]+f[31]*alpha_vdim[118]+alpha_vdim[57]*f[117]+f[57]*alpha_vdim[117]+alpha_vdim[29]*f[116]+f[29]*alpha_vdim[116]+alpha_vdim[40]*f[115])+0.3872983346207417*f[89]*alpha_vdim[115]+0.4330127018922193*(f[40]*alpha_vdim[115]+alpha_vdim[59]*f[114])+0.3872983346207417*f[95]*alpha_vdim[114]+0.4330127018922193*(f[59]*alpha_vdim[114]+alpha_vdim[38]*f[113])+0.3872983346207417*f[87]*alpha_vdim[113]+0.4330127018922193*(f[38]*alpha_vdim[113]+alpha_vdim[61]*f[112]+f[61]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[74]*f[111]+0.4330127018922194*(alpha_vdim[14]*f[111]+alpha_vdim[46]*f[110]+f[46]*alpha_vdim[110]+alpha_vdim[16]*f[109]+f[16]*alpha_vdim[109]+alpha_vdim[44]*f[108]+f[44]*alpha_vdim[108]+alpha_vdim[53]*f[107])+0.3872983346207417*f[94]*alpha_vdim[107]+0.4330127018922194*(f[53]*alpha_vdim[107]+alpha_vdim[21]*f[106])+0.3872983346207417*f[79]*alpha_vdim[106]+0.4330127018922194*(f[21]*alpha_vdim[106]+alpha_vdim[51]*f[105])+0.3872983346207417*f[92]*alpha_vdim[105]+0.4330127018922194*(f[51]*alpha_vdim[105]+alpha_vdim[56]*f[104]+f[56]*alpha_vdim[104]+alpha_vdim[63]*f[103]+f[63]*alpha_vdim[103]+alpha_vdim[54]*f[102]+f[54]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[30]*f[101]+f[30]*alpha_vdim[101]+alpha_vdim[39]*f[100])+0.3872983346207417*f[88]*alpha_vdim[100]+0.4330127018922193*(f[39]*alpha_vdim[100]+alpha_vdim[62]*f[99]+f[62]*alpha_vdim[99]+alpha_vdim[41]*f[98]+f[41]*alpha_vdim[98]+alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[24]*f[95]+0.4330127018922194*(alpha_vdim[12]*f[94]+alpha_vdim[42]*f[93]+alpha_vdim[10]*f[92]+alpha_vdim[45]*f[91]+alpha_vdim[49]*f[90]+f[49]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[25]*f[89]+alpha_vdim[4]*f[88]+alpha_vdim[23]*f[87]+alpha_vdim[31]*f[86]+alpha_vdim[57]*f[85]+alpha_vdim[29]*f[84]+alpha_vdim[37]*f[83]+f[37]*alpha_vdim[83]+alpha_vdim[58]*f[82]+f[58]*alpha_vdim[82]+alpha_vdim[35]*f[81]+f[35]*alpha_vdim[81]+alpha_vdim[61]*f[80]+f[61]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[11]*f[79]+alpha_vdim[46]*f[78]+alpha_vdim[16]*f[77]+alpha_vdim[44]*f[76]+alpha_vdim[50]*f[75]+f[50]*alpha_vdim[75]+alpha_vdim[20]*f[74]+f[20]*alpha_vdim[74]+alpha_vdim[48]*f[73]+f[48]*alpha_vdim[73]+alpha_vdim[56]*f[72]+f[56]*alpha_vdim[72]+alpha_vdim[63]*f[71]+f[63]*alpha_vdim[71]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[30]*f[69]+alpha_vdim[36]*f[68]+f[36]*alpha_vdim[68]+alpha_vdim[62]*f[67]+f[62]*alpha_vdim[67]+alpha_vdim[41]*f[66]+f[41]*alpha_vdim[66]+alpha_vdim[60]*f[65]+f[60]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[8]*f[63]+f[8]*alpha_vdim[63]+alpha_vdim[3]*f[62]+f[3]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[1]*f[60]+f[1]*alpha_vdim[60]+alpha_vdim[24]*f[59]+f[24]*alpha_vdim[59]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58]+alpha_vdim[33]*f[57]+f[33]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56]+alpha_vdim[0]*f[55]+f[0]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[42]*f[52]+f[42]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[43]*f[49]+f[43]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[45]*f[47]+f[45]*alpha_vdim[47]+alpha_vdim[19]*f[46]+f[19]*alpha_vdim[46]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[2]*f[41]+f[2]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40]+alpha_vdim[4]*f[39]+f[4]*alpha_vdim[39]+alpha_vdim[23]*f[38]+f[23]*alpha_vdim[38]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]); + out[121] += (0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[159]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[158]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[157]+0.3872983346207417*alpha_vdim[123]*f[156]+0.4330127018922194*(alpha_vdim[47]*f[156]+alpha_vdim[48]*f[155])+0.3872983346207417*f[124]*alpha_vdim[155]+0.4330127018922194*(f[48]*alpha_vdim[155]+alpha_vdim[51]*f[154])+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[153]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[152]+0.3872983346207417*alpha_vdim[117]*f[151]+0.4330127018922193*(alpha_vdim[33]*f[151]+alpha_vdim[36]*f[150])+0.3872983346207417*f[120]*alpha_vdim[150]+0.4330127018922193*(f[36]*alpha_vdim[150]+alpha_vdim[35]*f[149])+0.3872983346207417*f[119]*alpha_vdim[149]+0.4330127018922193*(f[35]*alpha_vdim[149]+alpha_vdim[58]*f[148])+0.3872983346207417*f[127]*alpha_vdim[148]+0.4330127018922193*(f[58]*alpha_vdim[148]+alpha_vdim[39]*f[147]+alpha_vdim[38]*f[146]+alpha_vdim[59]*f[145]+alpha_vdim[60]*f[144]+f[60]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[110]*f[143]+0.4330127018922194*(alpha_vdim[19]*f[143]+alpha_vdim[20]*f[142])+0.3872983346207417*f[111]*alpha_vdim[142]+0.4330127018922194*(f[20]*alpha_vdim[142]+alpha_vdim[50]*f[141])+0.3872983346207417*f[126]*alpha_vdim[141]+0.4330127018922194*(f[50]*alpha_vdim[141]+alpha_vdim[49]*f[140])+0.3872983346207417*f[125]*alpha_vdim[140]+0.4330127018922194*(f[49]*alpha_vdim[140]+alpha_vdim[21]*f[139]+alpha_vdim[53]*f[138]+alpha_vdim[52]*f[137]+alpha_vdim[55]*f[136]+f[55]*alpha_vdim[136]+alpha_vdim[54]*f[135]+f[54]*alpha_vdim[135]+alpha_vdim[63]*f[134]+f[63]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[37]*f[133]+0.3872983346207417*f[121]*alpha_vdim[133]+0.4330127018922193*(f[37]*alpha_vdim[133]+alpha_vdim[40]*f[132]+alpha_vdim[41]*f[131]+f[41]*alpha_vdim[131]+alpha_vdim[62]*f[130]+f[62]*alpha_vdim[130]+alpha_vdim[61]*f[129]+f[61]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[56]*f[128]+f[56]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[127]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[126]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[125]+0.3872983346207417*alpha_vdim[90]*f[124]+0.4330127018922194*(alpha_vdim[43]*f[124]+alpha_vdim[44]*f[123]+f[44]*alpha_vdim[123]+alpha_vdim[51]*f[122])+(0.3872983346207417*f[92]+0.4330127018922194*f[51])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[121]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[120]+0.3872983346207417*alpha_vdim[82]*f[119]+0.4330127018922193*(alpha_vdim[27]*f[119]+alpha_vdim[30]*f[118]+f[30]*alpha_vdim[118]+alpha_vdim[29]*f[117]+f[29]*alpha_vdim[117]+alpha_vdim[57]*f[116]+f[57]*alpha_vdim[116]+alpha_vdim[39]*f[115])+0.3872983346207417*f[88]*alpha_vdim[115]+0.4330127018922193*(f[39]*alpha_vdim[115]+alpha_vdim[38]*f[114])+0.3872983346207417*f[87]*alpha_vdim[114]+0.4330127018922193*(f[38]*alpha_vdim[114]+alpha_vdim[59]*f[113])+0.3872983346207417*f[95]*alpha_vdim[113]+0.4330127018922193*(f[59]*alpha_vdim[113]+alpha_vdim[60]*f[112]+f[60]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[75]*f[111]+0.4330127018922194*(alpha_vdim[15]*f[111]+alpha_vdim[16]*f[110]+f[16]*alpha_vdim[110]+alpha_vdim[46]*f[109]+f[46]*alpha_vdim[109]+alpha_vdim[45]*f[108]+f[45]*alpha_vdim[108]+alpha_vdim[21]*f[107])+0.3872983346207417*f[79]*alpha_vdim[107]+0.4330127018922194*(f[21]*alpha_vdim[107]+alpha_vdim[53]*f[106])+0.3872983346207417*f[94]*alpha_vdim[106]+0.4330127018922194*(f[53]*alpha_vdim[106]+alpha_vdim[52]*f[105])+0.3872983346207417*f[93]*alpha_vdim[105]+0.4330127018922194*(f[52]*alpha_vdim[105]+alpha_vdim[55]*f[104]+f[55]*alpha_vdim[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103]+alpha_vdim[63]*f[102]+f[63]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[31]*f[101]+f[31]*alpha_vdim[101]+alpha_vdim[40]*f[100])+0.3872983346207417*f[89]*alpha_vdim[100]+0.4330127018922193*(f[40]*alpha_vdim[100]+alpha_vdim[41]*f[99]+f[41]*alpha_vdim[99]+alpha_vdim[62]*f[98]+f[62]*alpha_vdim[98]+alpha_vdim[61]*f[97]+f[61]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[23]*f[95]+0.4330127018922194*(alpha_vdim[11]*f[94]+alpha_vdim[10]*f[93]+alpha_vdim[42]*f[92]+alpha_vdim[44]*f[91]+alpha_vdim[48]*f[90]+f[48]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[4]*f[89]+alpha_vdim[25]*f[88]+alpha_vdim[24]*f[87]+alpha_vdim[30]*f[86]+alpha_vdim[29]*f[85]+alpha_vdim[57]*f[84]+alpha_vdim[36]*f[83]+f[36]*alpha_vdim[83]+alpha_vdim[35]*f[82]+f[35]*alpha_vdim[82]+alpha_vdim[58]*f[81]+f[58]*alpha_vdim[81]+alpha_vdim[60]*f[80]+f[60]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[12]*f[79]+alpha_vdim[16]*f[78]+alpha_vdim[46]*f[77]+alpha_vdim[45]*f[76]+alpha_vdim[20]*f[75]+f[20]*alpha_vdim[75]+alpha_vdim[50]*f[74]+f[50]*alpha_vdim[74]+alpha_vdim[49]*f[73]+f[49]*alpha_vdim[73]+alpha_vdim[55]*f[72]+f[55]*alpha_vdim[72]+alpha_vdim[54]*f[71]+f[54]*alpha_vdim[71]+alpha_vdim[63]*f[70]+f[63]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[31]*f[69]+alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68]+alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67]+alpha_vdim[62]*f[66]+f[62]*alpha_vdim[66]+alpha_vdim[61]*f[65]+f[61]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[56]*f[64]+f[56]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[7]*f[63]+f[7]*alpha_vdim[63]+alpha_vdim[2]*f[62]+f[2]*alpha_vdim[62]+alpha_vdim[1]*f[61]+f[1]*alpha_vdim[61]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[0]*f[56]+f[0]*alpha_vdim[56]+alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[42]*f[51]+f[42]*alpha_vdim[51]+alpha_vdim[14]*f[50]+f[14]*alpha_vdim[50]+alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[43]*f[48]+f[43]*alpha_vdim[48]+alpha_vdim[44]*f[47]+f[44]*alpha_vdim[47]+alpha_vdim[18]*f[46]+f[18]*alpha_vdim[46]+alpha_vdim[17]*f[45]+f[17]*alpha_vdim[45]+alpha_vdim[3]*f[41]+f[3]*alpha_vdim[41]+alpha_vdim[4]*f[40]+f[4]*alpha_vdim[40]+alpha_vdim[25]*f[39]+f[25]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+alpha_vdim[28]*f[36]+f[28]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]); + out[122] += 0.4841229182759271*(alpha_vdim[128]*f[159]+alpha_vdim[129]*f[158]+alpha_vdim[130]*f[157]+alpha_vdim[131]*f[156]+f[132]*alpha_vdim[155]+alpha_vdim[133]*f[154]+alpha_vdim[134]*f[153]+alpha_vdim[135]*f[152]+alpha_vdim[136]*f[151]+f[137]*alpha_vdim[150]+f[138]*alpha_vdim[149]+f[139]*alpha_vdim[148]+alpha_vdim[140]*f[147]+alpha_vdim[141]*f[146]+alpha_vdim[142]*f[145]+f[143]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[21]*f[127]+0.4330127018922193*(alpha_vdim[38]*f[126]+alpha_vdim[39]*f[125]+alpha_vdim[40]*f[124]+alpha_vdim[41]*f[123]+f[41]*alpha_vdim[123])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[122]+(0.3872983346207417*f[68]+0.4330127018922193*f[5])*alpha_vdim[122]+0.4330127018922194*(alpha_vdim[51]*f[121]+alpha_vdim[52]*f[120]+alpha_vdim[53]*f[119]+alpha_vdim[54]*f[118]+f[54]*alpha_vdim[118]+alpha_vdim[55]*f[117]+f[55]*alpha_vdim[117]+alpha_vdim[56]*f[116]+f[56]*alpha_vdim[116])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[115]+(0.3872983346207417*f[73]+0.4330127018922194*f[13])*alpha_vdim[115]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[114]+(0.3872983346207417*f[74]+0.4330127018922194*f[14])*alpha_vdim[114]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[113]+0.3872983346207417*f[75]*alpha_vdim[113]+0.4330127018922194*(f[15]*alpha_vdim[113]+alpha_vdim[16]*f[112]+f[16]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[59]*f[111]+alpha_vdim[60]*f[110]+f[60]*alpha_vdim[110]+alpha_vdim[61]*f[109]+f[61]*alpha_vdim[109]+alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108])+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[107]+(0.3872983346207417*f[81]+0.4330127018922193*f[26])*alpha_vdim[107]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[106]+(0.3872983346207417*f[82]+0.4330127018922193*f[27])*alpha_vdim[106]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[105]+0.3872983346207417*f[83]*alpha_vdim[105]+0.4330127018922193*(f[28]*alpha_vdim[105]+alpha_vdim[29]*f[104]+f[29]*alpha_vdim[104]+alpha_vdim[30]*f[103]+f[30]*alpha_vdim[103]+alpha_vdim[31]*f[102]+f[31]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[63]*f[101]+f[63]*alpha_vdim[101])+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[100]+0.3872983346207417*f[90]*alpha_vdim[100]+0.4330127018922194*(f[43]*alpha_vdim[100]+alpha_vdim[44]*f[99]+f[44]*alpha_vdim[99]+alpha_vdim[45]*f[98]+f[45]*alpha_vdim[98]+alpha_vdim[46]*f[97]+f[46]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[57]*f[96]+f[57]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[20]*f[95]+0.4330127018922193*(alpha_vdim[35]*f[94]+alpha_vdim[36]*f[93]+alpha_vdim[37]*f[92]+alpha_vdim[41]*f[91]+alpha_vdim[4]*f[90]+f[4]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[48]*f[89]+alpha_vdim[49]*f[88]+alpha_vdim[50]*f[87]+alpha_vdim[54]*f[86]+alpha_vdim[55]*f[85]+alpha_vdim[56]*f[84]+alpha_vdim[10]*f[83]+f[10]*alpha_vdim[83]+alpha_vdim[11]*f[82]+f[11]*alpha_vdim[82]+alpha_vdim[12]*f[81]+f[12]*alpha_vdim[81]+alpha_vdim[16]*f[80]+f[16]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[58]*f[79]+alpha_vdim[60]*f[78]+alpha_vdim[61]*f[77]+alpha_vdim[62]*f[76]+alpha_vdim[23]*f[75]+f[23]*alpha_vdim[75]+alpha_vdim[24]*f[74]+f[24]*alpha_vdim[74]+alpha_vdim[25]*f[73]+f[25]*alpha_vdim[73]+alpha_vdim[29]*f[72]+f[29]*alpha_vdim[72]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[63]*f[69]+alpha_vdim[42]*f[68]+f[42]*alpha_vdim[68]+alpha_vdim[44]*f[67]+f[44]*alpha_vdim[67]+alpha_vdim[45]*f[66]+f[45]*alpha_vdim[66]+alpha_vdim[46]*f[65]+f[46]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[57]*f[64]+f[57]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[6]*f[63]+f[6]*alpha_vdim[63]+alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[18]*f[61]+f[18]*alpha_vdim[61]+alpha_vdim[19]*f[60]+f[19]*alpha_vdim[60]+alpha_vdim[20]*f[59]+f[20]*alpha_vdim[59]+alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58]+alpha_vdim[0]*f[57]+f[0]*alpha_vdim[57]+alpha_vdim[32]*f[56]+f[32]*alpha_vdim[56]+alpha_vdim[33]*f[55]+f[33]*alpha_vdim[55]+alpha_vdim[34]*f[54]+f[34]*alpha_vdim[54]+alpha_vdim[35]*f[53]+f[35]*alpha_vdim[53]+alpha_vdim[36]*f[52]+f[36]*alpha_vdim[52]+alpha_vdim[37]*f[51]+f[37]*alpha_vdim[51]+alpha_vdim[38]*f[50]+f[38]*alpha_vdim[50]+alpha_vdim[39]*f[49]+f[39]*alpha_vdim[49]+alpha_vdim[40]*f[48]+f[40]*alpha_vdim[48]+alpha_vdim[41]*f[47]+f[41]*alpha_vdim[47]+alpha_vdim[1]*f[46]+f[1]*alpha_vdim[46]+alpha_vdim[2]*f[45]+f[2]*alpha_vdim[45]+alpha_vdim[3]*f[44]+f[3]*alpha_vdim[44]+alpha_vdim[4]*f[43]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+f[5]*alpha_vdim[42]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]); + out[123] += 0.4330127018922194*alpha_vdim[20]*f[159]+0.4330127018922193*(alpha_vdim[35]*f[158]+alpha_vdim[36]*f[157]+alpha_vdim[37]*f[156])+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[155]+0.3872983346207417*f[101]*alpha_vdim[155]+0.4330127018922193*(f[6]*alpha_vdim[155]+alpha_vdim[41]*f[154])+0.4330127018922194*(alpha_vdim[48]*f[153]+alpha_vdim[49]*f[152]+alpha_vdim[50]*f[151])+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[150]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[149]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[148]+0.3872983346207417*f[110]*alpha_vdim[148]+0.4330127018922194*(f[19]*alpha_vdim[148]+alpha_vdim[54]*f[147]+alpha_vdim[55]*f[146]+alpha_vdim[56]*f[145]+alpha_vdim[21]*f[144]+f[21]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[58]*f[143]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[142]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[141]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[140]+0.3872983346207417*f[118]*alpha_vdim[140]+0.4330127018922193*(f[34]*alpha_vdim[140]+alpha_vdim[60]*f[139]+alpha_vdim[61]*f[138]+alpha_vdim[62]*f[137]+alpha_vdim[38]*f[136]+f[38]*alpha_vdim[136]+alpha_vdim[39]*f[135]+f[39]*alpha_vdim[135]+alpha_vdim[40]*f[134]+f[40]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[133]+0.3872983346207417*f[123]*alpha_vdim[133]+0.4330127018922194*(f[47]*alpha_vdim[133]+alpha_vdim[63]*f[132]+alpha_vdim[51]*f[131]+f[51]*alpha_vdim[131]+alpha_vdim[52]*f[130]+f[52]*alpha_vdim[130]+alpha_vdim[53]*f[129]+f[53]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[59]*f[128]+f[59]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[16]*f[127]+0.4330127018922193*(alpha_vdim[29]*f[126]+alpha_vdim[30]*f[125]+alpha_vdim[31]*f[124]+alpha_vdim[5]*f[123]+f[5]*alpha_vdim[123]+alpha_vdim[41]*f[122]+f[41]*alpha_vdim[122])+0.4330127018922194*(alpha_vdim[44]*f[121]+alpha_vdim[45]*f[120]+alpha_vdim[46]*f[119]+alpha_vdim[13]*f[118]+f[13]*alpha_vdim[118]+alpha_vdim[14]*f[117]+f[14]*alpha_vdim[117]+alpha_vdim[15]*f[116]+f[15]*alpha_vdim[116]+alpha_vdim[54]*f[115]+f[54]*alpha_vdim[115]+alpha_vdim[55]*f[114]+f[55]*alpha_vdim[114]+alpha_vdim[56]*f[113]+f[56]*alpha_vdim[113]+alpha_vdim[21]*f[112]+f[21]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[57]*f[111]+alpha_vdim[26]*f[110]+f[26]*alpha_vdim[110]+alpha_vdim[27]*f[109]+f[27]*alpha_vdim[109]+alpha_vdim[28]*f[108]+f[28]*alpha_vdim[108]+alpha_vdim[60]*f[107]+f[60]*alpha_vdim[107]+alpha_vdim[61]*f[106]+f[61]*alpha_vdim[106]+alpha_vdim[62]*f[105]+f[62]*alpha_vdim[105]+alpha_vdim[38]*f[104]+f[38]*alpha_vdim[104]+alpha_vdim[39]*f[103]+f[39]*alpha_vdim[103]+alpha_vdim[40]*f[102]+f[40]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[43]*f[101]+f[43]*alpha_vdim[101]+alpha_vdim[63]*f[100]+f[63]*alpha_vdim[100]+alpha_vdim[51]*f[99]+f[51]*alpha_vdim[99]+alpha_vdim[52]*f[98]+f[52]*alpha_vdim[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[64]*f[95]+alpha_vdim[65]*f[94]+alpha_vdim[66]*f[93]+alpha_vdim[67]*f[92]+alpha_vdim[68]*f[91]+f[69]*alpha_vdim[90]+alpha_vdim[70]*f[89]+alpha_vdim[71]*f[88]+alpha_vdim[72]*f[87]+alpha_vdim[73]*f[86]+alpha_vdim[74]*f[85]+alpha_vdim[75]*f[84]+f[76]*alpha_vdim[83]+f[77]*alpha_vdim[82]+f[78]*alpha_vdim[81]+f[79]*alpha_vdim[80]+alpha_vdim[4]*f[63]+f[4]*alpha_vdim[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62]+alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[0]*f[59]+f[0]*alpha_vdim[59]+alpha_vdim[16]*f[58]+f[16]*alpha_vdim[58]+alpha_vdim[20]*f[57]+f[20]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56]+alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[1]*f[53]+f[1]*alpha_vdim[53]+alpha_vdim[2]*f[52]+f[2]*alpha_vdim[52]+alpha_vdim[3]*f[51]+f[3]*alpha_vdim[51]+alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+alpha_vdim[35]*f[46]+f[35]*alpha_vdim[46]+alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45]+alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]); + out[124] += (0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[159]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[158]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[157]+0.3872983346207417*alpha_vdim[101]*f[156]+0.4330127018922193*(alpha_vdim[6]*f[156]+alpha_vdim[37]*f[155])+0.3872983346207417*f[121]*alpha_vdim[155]+0.4330127018922193*(f[37]*alpha_vdim[155]+alpha_vdim[40]*f[154])+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[153]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[152]+0.3872983346207417*alpha_vdim[109]*f[151]+0.4330127018922194*(alpha_vdim[18]*f[151]+alpha_vdim[49]*f[150])+0.3872983346207417*f[125]*alpha_vdim[150]+0.4330127018922194*(f[49]*alpha_vdim[150]+alpha_vdim[50]*f[149])+0.3872983346207417*f[126]*alpha_vdim[149]+0.4330127018922194*(f[50]*alpha_vdim[149]+alpha_vdim[20]*f[148])+0.3872983346207417*f[111]*alpha_vdim[148]+0.4330127018922194*(f[20]*alpha_vdim[148]+alpha_vdim[52]*f[147]+alpha_vdim[53]*f[146]+alpha_vdim[21]*f[145]+alpha_vdim[56]*f[144]+f[56]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[116]*f[143]+0.4330127018922193*(alpha_vdim[32]*f[143]+alpha_vdim[58]*f[142])+0.3872983346207417*f[127]*alpha_vdim[142]+0.4330127018922193*(f[58]*alpha_vdim[142]+alpha_vdim[35]*f[141])+0.3872983346207417*f[119]*alpha_vdim[141]+0.4330127018922193*(f[35]*alpha_vdim[141]+alpha_vdim[36]*f[140])+0.3872983346207417*f[120]*alpha_vdim[140]+0.4330127018922193*(f[36]*alpha_vdim[140]+alpha_vdim[59]*f[139]+alpha_vdim[38]*f[138]+alpha_vdim[39]*f[137]+alpha_vdim[61]*f[136]+f[61]*alpha_vdim[136]+alpha_vdim[62]*f[135]+f[62]*alpha_vdim[135]+alpha_vdim[41]*f[134]+f[41]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[48]*f[133]+0.3872983346207417*f[124]*alpha_vdim[133]+0.4330127018922194*(f[48]*alpha_vdim[133]+alpha_vdim[51]*f[132]+alpha_vdim[63]*f[131]+f[63]*alpha_vdim[131]+alpha_vdim[54]*f[130]+f[54]*alpha_vdim[130]+alpha_vdim[55]*f[129]+f[55]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[60]*f[128]+f[60]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[127]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[126]+(0.3872983346207417*alpha_vdim[83]+0.4330127018922193*alpha_vdim[28])*f[125]+0.3872983346207417*alpha_vdim[68]*f[124]+0.4330127018922193*(alpha_vdim[5]*f[124]+alpha_vdim[31]*f[123]+f[31]*alpha_vdim[123]+alpha_vdim[40]*f[122])+(0.3872983346207417*f[89]+0.4330127018922193*f[40])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[121]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[120]+0.3872983346207417*alpha_vdim[74]*f[119]+0.4330127018922194*(alpha_vdim[14]*f[119]+alpha_vdim[45]*f[118]+f[45]*alpha_vdim[118]+alpha_vdim[46]*f[117]+f[46]*alpha_vdim[117]+alpha_vdim[16]*f[116]+f[16]*alpha_vdim[116]+alpha_vdim[52]*f[115])+0.3872983346207417*f[93]*alpha_vdim[115]+0.4330127018922194*(f[52]*alpha_vdim[115]+alpha_vdim[53]*f[114])+0.3872983346207417*f[94]*alpha_vdim[114]+0.4330127018922194*(f[53]*alpha_vdim[114]+alpha_vdim[21]*f[113])+0.3872983346207417*f[79]*alpha_vdim[113]+0.4330127018922194*(f[21]*alpha_vdim[113]+alpha_vdim[56]*f[112]+f[56]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[81]*f[111]+0.4330127018922193*(alpha_vdim[26]*f[111]+alpha_vdim[57]*f[110]+f[57]*alpha_vdim[110]+alpha_vdim[29]*f[109]+f[29]*alpha_vdim[109]+alpha_vdim[30]*f[108]+f[30]*alpha_vdim[108]+alpha_vdim[59]*f[107])+0.3872983346207417*f[95]*alpha_vdim[107]+0.4330127018922193*(f[59]*alpha_vdim[107]+alpha_vdim[38]*f[106])+0.3872983346207417*f[87]*alpha_vdim[106]+0.4330127018922193*(f[38]*alpha_vdim[106]+alpha_vdim[39]*f[105])+0.3872983346207417*f[88]*alpha_vdim[105]+0.4330127018922193*(f[39]*alpha_vdim[105]+alpha_vdim[61]*f[104]+f[61]*alpha_vdim[104]+alpha_vdim[62]*f[103]+f[62]*alpha_vdim[103]+alpha_vdim[41]*f[102]+f[41]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[44]*f[101]+f[44]*alpha_vdim[101]+alpha_vdim[51]*f[100])+0.3872983346207417*f[92]*alpha_vdim[100]+0.4330127018922194*(f[51]*alpha_vdim[100]+alpha_vdim[63]*f[99]+f[63]*alpha_vdim[99]+alpha_vdim[54]*f[98]+f[54]*alpha_vdim[98]+alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[60]*f[96]+f[60]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[12]*f[95]+0.4330127018922193*(alpha_vdim[24]*f[94]+alpha_vdim[25]*f[93]+alpha_vdim[4]*f[92]+alpha_vdim[31]*f[91]+alpha_vdim[37]*f[90]+f[37]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[42]*f[89]+alpha_vdim[10]*f[88]+alpha_vdim[11]*f[87]+alpha_vdim[45]*f[86]+alpha_vdim[46]*f[85]+alpha_vdim[16]*f[84]+alpha_vdim[49]*f[83]+f[49]*alpha_vdim[83]+alpha_vdim[50]*f[82]+f[50]*alpha_vdim[82]+alpha_vdim[20]*f[81]+f[20]*alpha_vdim[81]+alpha_vdim[56]*f[80]+f[56]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[23]*f[79]+alpha_vdim[57]*f[78]+alpha_vdim[29]*f[77]+alpha_vdim[30]*f[76]+alpha_vdim[58]*f[75]+f[58]*alpha_vdim[75]+alpha_vdim[35]*f[74]+f[35]*alpha_vdim[74]+alpha_vdim[36]*f[73]+f[36]*alpha_vdim[73]+alpha_vdim[61]*f[72]+f[61]*alpha_vdim[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[41]*f[70]+f[41]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[44]*f[69]+alpha_vdim[48]*f[68]+f[48]*alpha_vdim[68]+alpha_vdim[63]*f[67]+f[63]*alpha_vdim[67]+alpha_vdim[54]*f[66]+f[54]*alpha_vdim[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[60]*f[64]+f[60]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[3]*f[63]+f[3]*alpha_vdim[63]+alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62]+alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[0]*f[60]+f[0]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[15]*f[58]+f[15]*alpha_vdim[58]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57]+alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56]+alpha_vdim[1]*f[55]+f[1]*alpha_vdim[55]+alpha_vdim[2]*f[54]+f[2]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[4]*f[51]+f[4]*alpha_vdim[51]+alpha_vdim[27]*f[50]+f[27]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[5]*f[48]+f[5]*alpha_vdim[48]+alpha_vdim[31]*f[47]+f[31]*alpha_vdim[47]+alpha_vdim[33]*f[46]+f[33]*alpha_vdim[46]+alpha_vdim[34]*f[45]+f[34]*alpha_vdim[45]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[40]*f[42]+f[40]*alpha_vdim[42]+alpha_vdim[7]*f[41]+f[7]*alpha_vdim[41]+alpha_vdim[10]*f[39]+f[10]*alpha_vdim[39]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38]+alpha_vdim[13]*f[36]+f[13]*alpha_vdim[36]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32]+alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]); + out[125] += (0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[159]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[158]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[157]+0.3872983346207417*alpha_vdim[118]*f[156]+0.4330127018922193*(alpha_vdim[34]*f[156]+alpha_vdim[36]*f[155])+0.3872983346207417*f[120]*alpha_vdim[155]+0.4330127018922193*(f[36]*alpha_vdim[155]+alpha_vdim[39]*f[154])+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[153]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[152]+0.3872983346207417*alpha_vdim[110]*f[151]+0.4330127018922194*(alpha_vdim[19]*f[151]+alpha_vdim[48]*f[150])+0.3872983346207417*f[124]*alpha_vdim[150]+0.4330127018922194*(f[48]*alpha_vdim[150]+alpha_vdim[20]*f[149])+0.3872983346207417*f[111]*alpha_vdim[149]+0.4330127018922194*(f[20]*alpha_vdim[149]+alpha_vdim[50]*f[148])+0.3872983346207417*f[126]*alpha_vdim[148]+0.4330127018922194*(f[50]*alpha_vdim[148]+alpha_vdim[51]*f[147]+alpha_vdim[21]*f[146]+alpha_vdim[53]*f[145]+alpha_vdim[55]*f[144]+f[55]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[117]*f[143]+0.4330127018922193*(alpha_vdim[33]*f[143]+alpha_vdim[35]*f[142])+0.3872983346207417*f[119]*alpha_vdim[142]+0.4330127018922193*(f[35]*alpha_vdim[142]+alpha_vdim[58]*f[141])+0.3872983346207417*f[127]*alpha_vdim[141]+0.4330127018922193*(f[58]*alpha_vdim[141]+alpha_vdim[37]*f[140])+0.3872983346207417*f[121]*alpha_vdim[140]+0.4330127018922193*(f[37]*alpha_vdim[140]+alpha_vdim[38]*f[139]+alpha_vdim[59]*f[138]+alpha_vdim[40]*f[137]+alpha_vdim[60]*f[136]+f[60]*alpha_vdim[136]+alpha_vdim[41]*f[135]+f[41]*alpha_vdim[135]+alpha_vdim[62]*f[134]+f[62]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[49]*f[133]+0.3872983346207417*f[125]*alpha_vdim[133]+0.4330127018922194*(f[49]*alpha_vdim[133]+alpha_vdim[52]*f[132]+alpha_vdim[54]*f[131]+f[54]*alpha_vdim[131]+alpha_vdim[63]*f[130]+f[63]*alpha_vdim[130]+alpha_vdim[56]*f[129]+f[56]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[61]*f[128]+f[61]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[127]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[126]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[125]+0.3872983346207417*alpha_vdim[83]*f[124]+0.4330127018922193*(alpha_vdim[28]*f[124]+alpha_vdim[30]*f[123]+f[30]*alpha_vdim[123]+alpha_vdim[39]*f[122])+(0.3872983346207417*f[88]+0.4330127018922193*f[39])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[121]+(0.3872983346207417*alpha_vdim[90]+0.4330127018922194*alpha_vdim[43])*f[120]+0.3872983346207417*alpha_vdim[75]*f[119]+0.4330127018922194*(alpha_vdim[15]*f[119]+alpha_vdim[44]*f[118]+f[44]*alpha_vdim[118]+alpha_vdim[16]*f[117]+f[16]*alpha_vdim[117]+alpha_vdim[46]*f[116]+f[46]*alpha_vdim[116]+alpha_vdim[51]*f[115])+0.3872983346207417*f[92]*alpha_vdim[115]+0.4330127018922194*(f[51]*alpha_vdim[115]+alpha_vdim[21]*f[114])+0.3872983346207417*f[79]*alpha_vdim[114]+0.4330127018922194*(f[21]*alpha_vdim[114]+alpha_vdim[53]*f[113])+0.3872983346207417*f[94]*alpha_vdim[113]+0.4330127018922194*(f[53]*alpha_vdim[113]+alpha_vdim[55]*f[112]+f[55]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[82]*f[111]+0.4330127018922193*(alpha_vdim[27]*f[111]+alpha_vdim[29]*f[110]+f[29]*alpha_vdim[110]+alpha_vdim[57]*f[109]+f[57]*alpha_vdim[109]+alpha_vdim[31]*f[108]+f[31]*alpha_vdim[108]+alpha_vdim[38]*f[107])+0.3872983346207417*f[87]*alpha_vdim[107]+0.4330127018922193*(f[38]*alpha_vdim[107]+alpha_vdim[59]*f[106])+0.3872983346207417*f[95]*alpha_vdim[106]+0.4330127018922193*(f[59]*alpha_vdim[106]+alpha_vdim[40]*f[105])+0.3872983346207417*f[89]*alpha_vdim[105]+0.4330127018922193*(f[40]*alpha_vdim[105]+alpha_vdim[60]*f[104]+f[60]*alpha_vdim[104]+alpha_vdim[41]*f[103]+f[41]*alpha_vdim[103]+alpha_vdim[62]*f[102]+f[62]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[45]*f[101]+f[45]*alpha_vdim[101]+alpha_vdim[52]*f[100])+0.3872983346207417*f[93]*alpha_vdim[100]+0.4330127018922194*(f[52]*alpha_vdim[100]+alpha_vdim[54]*f[99]+f[54]*alpha_vdim[99]+alpha_vdim[63]*f[98]+f[63]*alpha_vdim[98]+alpha_vdim[56]*f[97]+f[56]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[11]*f[95]+0.4330127018922193*(alpha_vdim[23]*f[94]+alpha_vdim[4]*f[93]+alpha_vdim[25]*f[92]+alpha_vdim[30]*f[91]+alpha_vdim[36]*f[90]+f[36]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[10]*f[89]+alpha_vdim[42]*f[88]+alpha_vdim[12]*f[87]+alpha_vdim[44]*f[86]+alpha_vdim[16]*f[85]+alpha_vdim[46]*f[84]+alpha_vdim[48]*f[83]+f[48]*alpha_vdim[83]+alpha_vdim[20]*f[82]+f[20]*alpha_vdim[82]+alpha_vdim[50]*f[81]+f[50]*alpha_vdim[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[24]*f[79]+alpha_vdim[29]*f[78]+alpha_vdim[57]*f[77]+alpha_vdim[31]*f[76]+alpha_vdim[35]*f[75]+f[35]*alpha_vdim[75]+alpha_vdim[58]*f[74]+f[58]*alpha_vdim[74]+alpha_vdim[37]*f[73]+f[37]*alpha_vdim[73]+alpha_vdim[60]*f[72]+f[60]*alpha_vdim[72]+alpha_vdim[41]*f[71]+f[41]*alpha_vdim[71]+alpha_vdim[62]*f[70]+f[62]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[45]*f[69]+alpha_vdim[49]*f[68]+f[49]*alpha_vdim[68]+alpha_vdim[54]*f[67]+f[54]*alpha_vdim[67]+alpha_vdim[63]*f[66]+f[63]*alpha_vdim[66]+alpha_vdim[56]*f[65]+f[56]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[61]*f[64]+f[61]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[2]*f[63]+f[2]*alpha_vdim[63]+alpha_vdim[7]*f[62]+f[7]*alpha_vdim[62]+alpha_vdim[0]*f[61]+f[0]*alpha_vdim[61]+alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60]+alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[18]*f[57]+f[18]*alpha_vdim[57]+alpha_vdim[1]*f[56]+f[1]*alpha_vdim[56]+alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55]+alpha_vdim[3]*f[54]+f[3]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53]+alpha_vdim[4]*f[52]+f[4]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[5]*f[49]+f[5]*alpha_vdim[49]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[32]*f[46]+f[32]*alpha_vdim[46]+alpha_vdim[6]*f[45]+f[6]*alpha_vdim[45]+alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[36]*f[43]+f[36]*alpha_vdim[43]+alpha_vdim[39]*f[42]+f[39]*alpha_vdim[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41]+alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]); + out[126] += (0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[159]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[158]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[157]+0.3872983346207417*alpha_vdim[117]*f[156]+0.4330127018922193*(alpha_vdim[33]*f[156]+alpha_vdim[35]*f[155])+0.3872983346207417*f[119]*alpha_vdim[155]+0.4330127018922193*(f[35]*alpha_vdim[155]+alpha_vdim[38]*f[154])+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[153]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[152]+0.3872983346207417*alpha_vdim[123]*f[151]+0.4330127018922194*(alpha_vdim[47]*f[151]+alpha_vdim[20]*f[150])+0.3872983346207417*f[111]*alpha_vdim[150]+0.4330127018922194*(f[20]*alpha_vdim[150]+alpha_vdim[48]*f[149])+0.3872983346207417*f[124]*alpha_vdim[149]+0.4330127018922194*(f[48]*alpha_vdim[149]+alpha_vdim[49]*f[148])+0.3872983346207417*f[125]*alpha_vdim[148]+0.4330127018922194*(f[49]*alpha_vdim[148]+alpha_vdim[21]*f[147]+alpha_vdim[51]*f[146]+alpha_vdim[52]*f[145]+alpha_vdim[54]*f[144]+f[54]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[118]*f[143]+0.4330127018922193*(alpha_vdim[34]*f[143]+alpha_vdim[36]*f[142])+0.3872983346207417*f[120]*alpha_vdim[142]+0.4330127018922193*(f[36]*alpha_vdim[142]+alpha_vdim[37]*f[141])+0.3872983346207417*f[121]*alpha_vdim[141]+0.4330127018922193*(f[37]*alpha_vdim[141]+alpha_vdim[58]*f[140])+0.3872983346207417*f[127]*alpha_vdim[140]+0.4330127018922193*(f[58]*alpha_vdim[140]+alpha_vdim[39]*f[139]+alpha_vdim[40]*f[138]+alpha_vdim[59]*f[137]+alpha_vdim[41]*f[136]+f[41]*alpha_vdim[136]+alpha_vdim[60]*f[135]+f[60]*alpha_vdim[135]+alpha_vdim[61]*f[134]+f[61]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[50]*f[133]+0.3872983346207417*f[126]*alpha_vdim[133]+0.4330127018922194*(f[50]*alpha_vdim[133]+alpha_vdim[53]*f[132]+alpha_vdim[55]*f[131]+f[55]*alpha_vdim[131]+alpha_vdim[56]*f[130]+f[56]*alpha_vdim[130]+alpha_vdim[63]*f[129]+f[63]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[62]*f[128]+f[62]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[127]+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[126]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[125]+0.3872983346207417*alpha_vdim[82]*f[124]+0.4330127018922193*(alpha_vdim[27]*f[124]+alpha_vdim[29]*f[123]+f[29]*alpha_vdim[123]+alpha_vdim[38]*f[122])+(0.3872983346207417*f[87]+0.4330127018922193*f[38])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[121]+(0.3872983346207417*alpha_vdim[75]+0.4330127018922194*alpha_vdim[15])*f[120]+0.3872983346207417*alpha_vdim[90]*f[119]+0.4330127018922194*(alpha_vdim[43]*f[119]+alpha_vdim[16]*f[118]+f[16]*alpha_vdim[118]+alpha_vdim[44]*f[117]+f[44]*alpha_vdim[117]+alpha_vdim[45]*f[116]+f[45]*alpha_vdim[116]+alpha_vdim[21]*f[115])+0.3872983346207417*f[79]*alpha_vdim[115]+0.4330127018922194*(f[21]*alpha_vdim[115]+alpha_vdim[51]*f[114])+0.3872983346207417*f[92]*alpha_vdim[114]+0.4330127018922194*(f[51]*alpha_vdim[114]+alpha_vdim[52]*f[113])+0.3872983346207417*f[93]*alpha_vdim[113]+0.4330127018922194*(f[52]*alpha_vdim[113]+alpha_vdim[54]*f[112]+f[54]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[83]*f[111]+0.4330127018922193*(alpha_vdim[28]*f[111]+alpha_vdim[30]*f[110]+f[30]*alpha_vdim[110]+alpha_vdim[31]*f[109]+f[31]*alpha_vdim[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108]+alpha_vdim[39]*f[107])+0.3872983346207417*f[88]*alpha_vdim[107]+0.4330127018922193*(f[39]*alpha_vdim[107]+alpha_vdim[40]*f[106])+0.3872983346207417*f[89]*alpha_vdim[106]+0.4330127018922193*(f[40]*alpha_vdim[106]+alpha_vdim[59]*f[105])+0.3872983346207417*f[95]*alpha_vdim[105]+0.4330127018922193*(f[59]*alpha_vdim[105]+alpha_vdim[41]*f[104]+f[41]*alpha_vdim[104]+alpha_vdim[60]*f[103]+f[60]*alpha_vdim[103]+alpha_vdim[61]*f[102]+f[61]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[46]*f[101]+f[46]*alpha_vdim[101]+alpha_vdim[53]*f[100])+0.3872983346207417*f[94]*alpha_vdim[100]+0.4330127018922194*(f[53]*alpha_vdim[100]+alpha_vdim[55]*f[99]+f[55]*alpha_vdim[99]+alpha_vdim[56]*f[98]+f[56]*alpha_vdim[98]+alpha_vdim[63]*f[97]+f[63]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[62]*f[96]+f[62]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[10]*f[95]+0.4330127018922193*(alpha_vdim[4]*f[94]+alpha_vdim[23]*f[93]+alpha_vdim[24]*f[92]+alpha_vdim[29]*f[91]+alpha_vdim[35]*f[90]+f[35]*alpha_vdim[90])+0.4330127018922194*(alpha_vdim[11]*f[89]+alpha_vdim[12]*f[88]+alpha_vdim[42]*f[87]+alpha_vdim[16]*f[86]+alpha_vdim[44]*f[85]+alpha_vdim[45]*f[84]+alpha_vdim[20]*f[83]+f[20]*alpha_vdim[83]+alpha_vdim[48]*f[82]+f[48]*alpha_vdim[82]+alpha_vdim[49]*f[81]+f[49]*alpha_vdim[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[25]*f[79]+alpha_vdim[30]*f[78]+alpha_vdim[31]*f[77]+alpha_vdim[57]*f[76]+alpha_vdim[36]*f[75]+f[36]*alpha_vdim[75]+alpha_vdim[37]*f[74]+f[37]*alpha_vdim[74]+alpha_vdim[58]*f[73]+f[58]*alpha_vdim[73]+alpha_vdim[41]*f[72]+f[41]*alpha_vdim[72]+alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[46]*f[69]+alpha_vdim[50]*f[68]+f[50]*alpha_vdim[68]+alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[56]*f[66]+f[56]*alpha_vdim[66]+alpha_vdim[63]*f[65]+f[63]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[62]*f[64]+f[62]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[1]*f[63]+f[1]*alpha_vdim[63]+alpha_vdim[0]*f[62]+f[0]*alpha_vdim[62]+alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61]+alpha_vdim[8]*f[60]+f[8]*alpha_vdim[60]+alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59]+alpha_vdim[13]*f[58]+f[13]*alpha_vdim[58]+alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57]+alpha_vdim[2]*f[56]+f[2]*alpha_vdim[56]+alpha_vdim[3]*f[55]+f[3]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_vdim[5]*f[50]+f[5]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[6]*f[46]+f[6]*alpha_vdim[46]+alpha_vdim[32]*f[45]+f[32]*alpha_vdim[45]+alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43]+alpha_vdim[38]*f[42]+f[38]*alpha_vdim[42]+alpha_vdim[9]*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[12]*f[39]+f[12]*alpha_vdim[39]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]); + out[127] += (0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[159]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[158]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[157]+0.3872983346207417*alpha_vdim[110]*f[156]+0.4330127018922194*(alpha_vdim[19]*f[156]+alpha_vdim[20]*f[155])+0.3872983346207417*f[111]*alpha_vdim[155]+0.4330127018922194*(f[20]*alpha_vdim[155]+alpha_vdim[21]*f[154])+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[153]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[152]+0.3872983346207417*alpha_vdim[118]*f[151]+0.4330127018922193*(alpha_vdim[34]*f[151]+alpha_vdim[35]*f[150])+0.3872983346207417*f[119]*alpha_vdim[150]+0.4330127018922193*(f[35]*alpha_vdim[150]+alpha_vdim[36]*f[149])+0.3872983346207417*f[120]*alpha_vdim[149]+0.4330127018922193*(f[36]*alpha_vdim[149]+alpha_vdim[37]*f[148])+0.3872983346207417*f[121]*alpha_vdim[148]+0.4330127018922193*(f[37]*alpha_vdim[148]+alpha_vdim[38]*f[147]+alpha_vdim[39]*f[146]+alpha_vdim[40]*f[145]+alpha_vdim[41]*f[144]+f[41]*alpha_vdim[144])+0.3872983346207417*alpha_vdim[123]*f[143]+0.4330127018922194*(alpha_vdim[47]*f[143]+alpha_vdim[48]*f[142])+0.3872983346207417*f[124]*alpha_vdim[142]+0.4330127018922194*(f[48]*alpha_vdim[142]+alpha_vdim[49]*f[141])+0.3872983346207417*f[125]*alpha_vdim[141]+0.4330127018922194*(f[49]*alpha_vdim[141]+alpha_vdim[50]*f[140])+0.3872983346207417*f[126]*alpha_vdim[140]+0.4330127018922194*(f[50]*alpha_vdim[140]+alpha_vdim[51]*f[139]+alpha_vdim[52]*f[138]+alpha_vdim[53]*f[137]+alpha_vdim[54]*f[136]+f[54]*alpha_vdim[136]+alpha_vdim[55]*f[135]+f[55]*alpha_vdim[135]+alpha_vdim[56]*f[134]+f[56]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[58]*f[133]+0.3872983346207417*f[127]*alpha_vdim[133]+0.4330127018922193*(f[58]*alpha_vdim[133]+alpha_vdim[59]*f[132]+alpha_vdim[60]*f[131]+f[60]*alpha_vdim[131]+alpha_vdim[61]*f[130]+f[61]*alpha_vdim[130]+alpha_vdim[62]*f[129]+f[62]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[63]*f[128]+f[63]*alpha_vdim[128])+(0.3872983346207417*alpha_vdim[68]+0.4330127018922193*alpha_vdim[5])*f[127]+(0.3872983346207417*alpha_vdim[73]+0.4330127018922194*alpha_vdim[13])*f[126]+(0.3872983346207417*alpha_vdim[74]+0.4330127018922194*alpha_vdim[14])*f[125]+0.3872983346207417*alpha_vdim[75]*f[124]+0.4330127018922194*(alpha_vdim[15]*f[124]+alpha_vdim[16]*f[123]+f[16]*alpha_vdim[123]+alpha_vdim[21]*f[122])+(0.3872983346207417*f[79]+0.4330127018922194*f[21])*alpha_vdim[122]+(0.3872983346207417*alpha_vdim[81]+0.4330127018922193*alpha_vdim[26])*f[121]+(0.3872983346207417*alpha_vdim[82]+0.4330127018922193*alpha_vdim[27])*f[120]+0.3872983346207417*alpha_vdim[83]*f[119]+0.4330127018922193*(alpha_vdim[28]*f[119]+alpha_vdim[29]*f[118]+f[29]*alpha_vdim[118]+alpha_vdim[30]*f[117]+f[30]*alpha_vdim[117]+alpha_vdim[31]*f[116]+f[31]*alpha_vdim[116]+alpha_vdim[38]*f[115])+0.3872983346207417*f[87]*alpha_vdim[115]+0.4330127018922193*(f[38]*alpha_vdim[115]+alpha_vdim[39]*f[114])+0.3872983346207417*f[88]*alpha_vdim[114]+0.4330127018922193*(f[39]*alpha_vdim[114]+alpha_vdim[40]*f[113])+0.3872983346207417*f[89]*alpha_vdim[113]+0.4330127018922193*(f[40]*alpha_vdim[113]+alpha_vdim[41]*f[112]+f[41]*alpha_vdim[112])+0.3872983346207417*alpha_vdim[90]*f[111]+0.4330127018922194*(alpha_vdim[43]*f[111]+alpha_vdim[44]*f[110]+f[44]*alpha_vdim[110]+alpha_vdim[45]*f[109]+f[45]*alpha_vdim[109]+alpha_vdim[46]*f[108]+f[46]*alpha_vdim[108]+alpha_vdim[51]*f[107])+0.3872983346207417*f[92]*alpha_vdim[107]+0.4330127018922194*(f[51]*alpha_vdim[107]+alpha_vdim[52]*f[106])+0.3872983346207417*f[93]*alpha_vdim[106]+0.4330127018922194*(f[52]*alpha_vdim[106]+alpha_vdim[53]*f[105])+0.3872983346207417*f[94]*alpha_vdim[105]+0.4330127018922194*(f[53]*alpha_vdim[105]+alpha_vdim[54]*f[104]+f[54]*alpha_vdim[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[56]*f[102]+f[56]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[57]*f[101]+f[57]*alpha_vdim[101]+alpha_vdim[59]*f[100])+0.3872983346207417*f[95]*alpha_vdim[100]+0.4330127018922193*(f[59]*alpha_vdim[100]+alpha_vdim[60]*f[99]+f[60]*alpha_vdim[99]+alpha_vdim[61]*f[98]+f[61]*alpha_vdim[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[63]*f[96]+f[63]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[4]*f[95]+0.4330127018922194*(alpha_vdim[10]*f[94]+alpha_vdim[11]*f[93]+alpha_vdim[12]*f[92]+alpha_vdim[16]*f[91]+alpha_vdim[20]*f[90]+f[20]*alpha_vdim[90])+0.4330127018922193*(alpha_vdim[23]*f[89]+alpha_vdim[24]*f[88]+alpha_vdim[25]*f[87]+alpha_vdim[29]*f[86]+alpha_vdim[30]*f[85]+alpha_vdim[31]*f[84]+alpha_vdim[35]*f[83]+f[35]*alpha_vdim[83]+alpha_vdim[36]*f[82]+f[36]*alpha_vdim[82]+alpha_vdim[37]*f[81]+f[37]*alpha_vdim[81]+alpha_vdim[41]*f[80]+f[41]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[42]*f[79]+alpha_vdim[44]*f[78]+alpha_vdim[45]*f[77]+alpha_vdim[46]*f[76]+alpha_vdim[48]*f[75]+f[48]*alpha_vdim[75]+alpha_vdim[49]*f[74]+f[49]*alpha_vdim[74]+alpha_vdim[50]*f[73]+f[50]*alpha_vdim[73]+alpha_vdim[54]*f[72]+f[54]*alpha_vdim[72]+alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[57]*f[69]+alpha_vdim[58]*f[68]+f[58]*alpha_vdim[68]+alpha_vdim[60]*f[67]+f[60]*alpha_vdim[67]+alpha_vdim[61]*f[66]+f[61]*alpha_vdim[66]+alpha_vdim[62]*f[65]+f[62]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[63]*f[64]+f[63]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[0]*f[63]+f[0]*alpha_vdim[63]+alpha_vdim[1]*f[62]+f[1]*alpha_vdim[62]+alpha_vdim[2]*f[61]+f[2]*alpha_vdim[61]+alpha_vdim[3]*f[60]+f[3]*alpha_vdim[60]+alpha_vdim[4]*f[59]+f[4]*alpha_vdim[59]+alpha_vdim[5]*f[58]+f[5]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56]+alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51]+alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[14]*f[49]+f[14]*alpha_vdim[49]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[16]*f[47]+f[16]*alpha_vdim[47]+alpha_vdim[17]*f[46]+f[17]*alpha_vdim[46]+alpha_vdim[18]*f[45]+f[18]*alpha_vdim[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[20]*f[43]+f[20]*alpha_vdim[43]+alpha_vdim[21]*f[42]+f[21]*alpha_vdim[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[28]*f[35]+f[28]*alpha_vdim[35]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32]); + out[133] += 0.2165063509461096*alpha_vdim[57]*f[159]+0.2165063509461097*(alpha_vdim[46]*f[158]+alpha_vdim[45]*f[157]+alpha_vdim[44]*f[156])+0.138320833793122*alpha_vdim[155]*f[155]+0.2165063509461097*(alpha_vdim[43]*f[155]+f[43]*alpha_vdim[155]+alpha_vdim[42]*f[154])+0.2165063509461096*(alpha_vdim[31]*f[153]+alpha_vdim[30]*f[152]+alpha_vdim[29]*f[151])+0.138320833793122*alpha_vdim[150]*f[150]+0.2165063509461096*(alpha_vdim[28]*f[150]+f[28]*alpha_vdim[150])+0.138320833793122*alpha_vdim[149]*f[149]+0.2165063509461096*(alpha_vdim[27]*f[149]+f[27]*alpha_vdim[149])+0.138320833793122*alpha_vdim[148]*f[148]+0.2165063509461096*(alpha_vdim[26]*f[148]+f[26]*alpha_vdim[148]+alpha_vdim[25]*f[147]+alpha_vdim[24]*f[146]+alpha_vdim[23]*f[145])+0.138320833793122*alpha_vdim[144]*f[144]+0.2165063509461096*(alpha_vdim[22]*f[144]+f[22]*alpha_vdim[144])+0.2165063509461097*alpha_vdim[16]*f[143]+0.138320833793122*alpha_vdim[142]*f[142]+0.2165063509461097*(alpha_vdim[15]*f[142]+f[15]*alpha_vdim[142])+0.138320833793122*alpha_vdim[141]*f[141]+0.2165063509461097*(alpha_vdim[14]*f[141]+f[14]*alpha_vdim[141])+0.138320833793122*alpha_vdim[140]*f[140]+0.2165063509461097*(alpha_vdim[13]*f[140]+f[13]*alpha_vdim[140]+alpha_vdim[12]*f[139]+alpha_vdim[11]*f[138]+alpha_vdim[10]*f[137])+0.138320833793122*alpha_vdim[136]*f[136]+0.2165063509461097*(alpha_vdim[9]*f[136]+f[9]*alpha_vdim[136])+0.138320833793122*alpha_vdim[135]*f[135]+0.2165063509461097*(alpha_vdim[8]*f[135]+f[8]*alpha_vdim[135])+0.138320833793122*alpha_vdim[134]*f[134]+0.2165063509461097*(alpha_vdim[7]*f[134]+f[7]*alpha_vdim[134])+0.138320833793122*alpha_vdim[133]*f[133]+0.2165063509461096*(alpha_vdim[5]*f[133]+f[5]*alpha_vdim[133]+alpha_vdim[4]*f[132])+0.138320833793122*alpha_vdim[131]*f[131]+0.2165063509461096*(alpha_vdim[3]*f[131]+f[3]*alpha_vdim[131])+0.138320833793122*alpha_vdim[130]*f[130]+0.2165063509461096*(alpha_vdim[2]*f[130]+f[2]*alpha_vdim[130])+0.138320833793122*alpha_vdim[129]*f[129]+0.2165063509461096*(alpha_vdim[1]*f[129]+f[1]*alpha_vdim[129])+0.138320833793122*alpha_vdim[128]*f[128]+0.2165063509461097*(alpha_vdim[0]*f[128]+f[0]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[123]*f[123]+alpha_vdim[118]*f[118]+alpha_vdim[117]*f[117]+alpha_vdim[116]*f[116]+alpha_vdim[110]*f[110]+alpha_vdim[109]*f[109]+alpha_vdim[108]*f[108]+alpha_vdim[101]*f[101]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[6]*f[6]); + out[140] += 0.2165063509461097*alpha_vdim[46]*f[159]+0.2165063509461096*(alpha_vdim[57]*f[158]+alpha_vdim[31]*f[157]+alpha_vdim[30]*f[156])+(0.138320833793122*alpha_vdim[150]+0.2165063509461096*alpha_vdim[28])*f[155]+0.138320833793122*f[150]*alpha_vdim[155]+0.2165063509461096*(f[28]*alpha_vdim[155]+alpha_vdim[25]*f[154])+0.2165063509461097*(alpha_vdim[45]*f[153]+alpha_vdim[44]*f[152]+alpha_vdim[16]*f[151]+alpha_vdim[43]*f[150]+f[43]*alpha_vdim[150])+(0.138320833793122*alpha_vdim[142]+0.2165063509461097*alpha_vdim[15])*f[149]+(0.138320833793122*f[142]+0.2165063509461097*f[15])*alpha_vdim[149]+(0.138320833793122*alpha_vdim[141]+0.2165063509461097*alpha_vdim[14])*f[148]+0.138320833793122*f[141]*alpha_vdim[148]+0.2165063509461097*(f[14]*alpha_vdim[148]+alpha_vdim[42]*f[147]+alpha_vdim[12]*f[146]+alpha_vdim[11]*f[145])+(0.138320833793122*alpha_vdim[136]+0.2165063509461097*alpha_vdim[9])*f[144]+(0.138320833793122*f[136]+0.2165063509461097*f[9])*alpha_vdim[144]+0.2165063509461096*(alpha_vdim[29]*f[143]+alpha_vdim[27]*f[142]+f[27]*alpha_vdim[142]+alpha_vdim[26]*f[141]+f[26]*alpha_vdim[141])+(0.138320833793122*alpha_vdim[133]+0.2165063509461096*alpha_vdim[5])*f[140]+0.138320833793122*f[133]*alpha_vdim[140]+0.2165063509461096*(f[5]*alpha_vdim[140]+alpha_vdim[24]*f[139]+alpha_vdim[23]*f[138]+alpha_vdim[4]*f[137]+alpha_vdim[22]*f[136]+f[22]*alpha_vdim[136])+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[135]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[135]+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[134]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[134]+0.2165063509461097*(alpha_vdim[13]*f[133]+f[13]*alpha_vdim[133]+alpha_vdim[10]*f[132]+alpha_vdim[8]*f[131]+f[8]*alpha_vdim[131]+alpha_vdim[7]*f[130]+f[7]*alpha_vdim[130])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[129]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[129]+0.2165063509461096*(alpha_vdim[1]*f[128]+f[1]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[118]*f[123]+f[118]*alpha_vdim[123]+alpha_vdim[110]*f[117]+f[110]*alpha_vdim[117]+alpha_vdim[109]*f[116]+f[109]*alpha_vdim[116]+alpha_vdim[101]*f[108]+f[101]*alpha_vdim[108])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]); + out[141] += 0.2165063509461097*alpha_vdim[45]*f[159]+0.2165063509461096*(alpha_vdim[31]*f[158]+alpha_vdim[57]*f[157]+alpha_vdim[29]*f[156])+(0.138320833793122*alpha_vdim[149]+0.2165063509461096*alpha_vdim[27])*f[155]+0.138320833793122*f[149]*alpha_vdim[155]+0.2165063509461096*(f[27]*alpha_vdim[155]+alpha_vdim[24]*f[154])+0.2165063509461097*(alpha_vdim[46]*f[153]+alpha_vdim[16]*f[152]+alpha_vdim[44]*f[151])+(0.138320833793122*alpha_vdim[142]+0.2165063509461097*alpha_vdim[15])*f[150]+0.138320833793122*f[142]*alpha_vdim[150]+0.2165063509461097*(f[15]*alpha_vdim[150]+alpha_vdim[43]*f[149]+f[43]*alpha_vdim[149])+(0.138320833793122*alpha_vdim[140]+0.2165063509461097*alpha_vdim[13])*f[148]+0.138320833793122*f[140]*alpha_vdim[148]+0.2165063509461097*(f[13]*alpha_vdim[148]+alpha_vdim[12]*f[147]+alpha_vdim[42]*f[146]+alpha_vdim[10]*f[145])+(0.138320833793122*alpha_vdim[135]+0.2165063509461097*alpha_vdim[8])*f[144]+(0.138320833793122*f[135]+0.2165063509461097*f[8])*alpha_vdim[144]+0.2165063509461096*(alpha_vdim[30]*f[143]+alpha_vdim[28]*f[142]+f[28]*alpha_vdim[142])+(0.138320833793122*alpha_vdim[133]+0.2165063509461096*alpha_vdim[5])*f[141]+0.138320833793122*f[133]*alpha_vdim[141]+0.2165063509461096*(f[5]*alpha_vdim[141]+alpha_vdim[26]*f[140]+f[26]*alpha_vdim[140]+alpha_vdim[25]*f[139]+alpha_vdim[4]*f[138]+alpha_vdim[23]*f[137])+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[136]+0.138320833793122*f[131]*alpha_vdim[136]+0.2165063509461096*(f[3]*alpha_vdim[136]+alpha_vdim[22]*f[135]+f[22]*alpha_vdim[135])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[134]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[134]+0.2165063509461097*(alpha_vdim[14]*f[133]+f[14]*alpha_vdim[133]+alpha_vdim[11]*f[132]+alpha_vdim[9]*f[131]+f[9]*alpha_vdim[131])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[130]+0.138320833793122*f[128]*alpha_vdim[130]+0.2165063509461097*(f[0]*alpha_vdim[130]+alpha_vdim[7]*f[129]+f[7]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[2]*f[128]+f[2]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[117]*f[123]+f[117]*alpha_vdim[123]+alpha_vdim[110]*f[118]+f[110]*alpha_vdim[118]+alpha_vdim[108]*f[116]+f[108]*alpha_vdim[116]+alpha_vdim[101]*f[109]+f[101]*alpha_vdim[109])+0.1936491673103708*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]); + out[142] += 0.2165063509461097*alpha_vdim[44]*f[159]+0.2165063509461096*(alpha_vdim[30]*f[158]+alpha_vdim[29]*f[157]+alpha_vdim[57]*f[156])+(0.138320833793122*alpha_vdim[148]+0.2165063509461096*alpha_vdim[26])*f[155]+0.138320833793122*f[148]*alpha_vdim[155]+0.2165063509461096*(f[26]*alpha_vdim[155]+alpha_vdim[23]*f[154])+0.2165063509461097*(alpha_vdim[16]*f[153]+alpha_vdim[46]*f[152]+alpha_vdim[45]*f[151])+(0.138320833793122*alpha_vdim[141]+0.2165063509461097*alpha_vdim[14])*f[150]+(0.138320833793122*f[141]+0.2165063509461097*f[14])*alpha_vdim[150]+(0.138320833793122*alpha_vdim[140]+0.2165063509461097*alpha_vdim[13])*f[149]+0.138320833793122*f[140]*alpha_vdim[149]+0.2165063509461097*(f[13]*alpha_vdim[149]+alpha_vdim[43]*f[148]+f[43]*alpha_vdim[148]+alpha_vdim[11]*f[147]+alpha_vdim[10]*f[146]+alpha_vdim[42]*f[145])+(0.138320833793122*alpha_vdim[134]+0.2165063509461097*alpha_vdim[7])*f[144]+(0.138320833793122*f[134]+0.2165063509461097*f[7])*alpha_vdim[144]+0.2165063509461096*alpha_vdim[31]*f[143]+(0.138320833793122*alpha_vdim[133]+0.2165063509461096*alpha_vdim[5])*f[142]+0.138320833793122*f[133]*alpha_vdim[142]+0.2165063509461096*(f[5]*alpha_vdim[142]+alpha_vdim[28]*f[141]+f[28]*alpha_vdim[141]+alpha_vdim[27]*f[140]+f[27]*alpha_vdim[140]+alpha_vdim[4]*f[139]+alpha_vdim[25]*f[138]+alpha_vdim[24]*f[137])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[136]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[135]+0.138320833793122*f[129]*alpha_vdim[135]+0.2165063509461096*(f[1]*alpha_vdim[135]+alpha_vdim[22]*f[134]+f[22]*alpha_vdim[134])+0.2165063509461097*(alpha_vdim[15]*f[133]+f[15]*alpha_vdim[133]+alpha_vdim[12]*f[132])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[131]+0.138320833793122*f[128]*alpha_vdim[131]+0.2165063509461097*(f[0]*alpha_vdim[131]+alpha_vdim[9]*f[130]+f[9]*alpha_vdim[130]+alpha_vdim[8]*f[129]+f[8]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[3]*f[128]+f[3]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[116]*f[123]+f[116]*alpha_vdim[123]+alpha_vdim[109]*f[118]+f[109]*alpha_vdim[118]+alpha_vdim[108]*f[117]+f[108]*alpha_vdim[117]+alpha_vdim[101]*f[110]+f[101]*alpha_vdim[110])+0.1936491673103708*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]); + out[143] += (0.138320833793122*alpha_vdim[155]+0.1936491673103709*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[159]+(0.138320833793122*alpha_vdim[150]+0.1936491673103709*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[158]+(0.138320833793122*alpha_vdim[149]+0.1936491673103709*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[157]+(0.138320833793122*alpha_vdim[148]+0.1936491673103709*alpha_vdim[81])*f[156]+0.2165063509461096*(alpha_vdim[26]*f[156]+alpha_vdim[57]*f[155]+f[57]*alpha_vdim[155])+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[154]+(0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[153]+(0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[152]+(0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73])*f[151]+0.2165063509461097*(alpha_vdim[13]*f[151]+alpha_vdim[46]*f[150]+f[46]*alpha_vdim[150]+alpha_vdim[45]*f[149]+f[45]*alpha_vdim[149]+alpha_vdim[44]*f[148]+f[44]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[147]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[146]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[70])*f[145]+0.2165063509461097*(alpha_vdim[7]*f[145]+alpha_vdim[42]*f[144]+f[42]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68])*f[143]+0.2165063509461096*(alpha_vdim[5]*f[143]+alpha_vdim[31]*f[142]+f[31]*alpha_vdim[142]+alpha_vdim[30]*f[141]+f[30]*alpha_vdim[141]+alpha_vdim[29]*f[140]+f[29]*alpha_vdim[140])+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[139]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[138]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65])*f[137]+0.2165063509461096*(alpha_vdim[1]*f[137]+alpha_vdim[25]*f[136]+f[25]*alpha_vdim[136]+alpha_vdim[24]*f[135]+f[24]*alpha_vdim[135]+alpha_vdim[23]*f[134]+f[23]*alpha_vdim[134])+0.2165063509461097*(alpha_vdim[16]*f[133]+f[16]*alpha_vdim[133])+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64])*f[132]+0.2165063509461097*(alpha_vdim[0]*f[132]+alpha_vdim[12]*f[131]+f[12]*alpha_vdim[131]+alpha_vdim[11]*f[130]+f[11]*alpha_vdim[130]+alpha_vdim[10]*f[129]+f[10]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[4]*f[128]+f[4]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[123]*f[127]+alpha_vdim[118]*f[126]+alpha_vdim[117]*f[125]+alpha_vdim[116]*f[124]+alpha_vdim[110]*f[121]+alpha_vdim[109]*f[120]+alpha_vdim[108]*f[119]+alpha_vdim[101]*f[111])+0.1732050807568877*alpha_vdim[63]*f[95]+0.1732050807568877*(alpha_vdim[62]*f[94]+alpha_vdim[61]*f[93]+alpha_vdim[60]*f[92]+alpha_vdim[58]*f[91])+0.1732050807568877*(alpha_vdim[56]*f[89]+alpha_vdim[55]*f[88]+alpha_vdim[54]*f[87]+alpha_vdim[50]*f[86]+alpha_vdim[49]*f[85]+alpha_vdim[48]*f[84])+0.1732050807568877*(alpha_vdim[41]*f[79]+alpha_vdim[37]*f[78]+alpha_vdim[36]*f[77]+alpha_vdim[35]*f[76])+0.1732050807568877*alpha_vdim[20]*f[69]+0.1936491673103708*(alpha_vdim[59]*f[63]+f[59]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60]+alpha_vdim[47]*f[58]+f[47]*alpha_vdim[58]+alpha_vdim[40]*f[56]+f[40]*alpha_vdim[56]+alpha_vdim[39]*f[55]+f[39]*alpha_vdim[55]+alpha_vdim[38]*f[54]+f[38]*alpha_vdim[54]+alpha_vdim[34]*f[50]+f[34]*alpha_vdim[50]+alpha_vdim[33]*f[49]+f[33]*alpha_vdim[49]+alpha_vdim[32]*f[48]+f[32]*alpha_vdim[48]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]); + out[148] += 0.2165063509461096*alpha_vdim[31]*f[159]+0.2165063509461097*(alpha_vdim[45]*f[158]+alpha_vdim[46]*f[157]+alpha_vdim[16]*f[156])+(0.138320833793122*alpha_vdim[142]+0.2165063509461097*alpha_vdim[15])*f[155]+0.138320833793122*f[142]*alpha_vdim[155]+0.2165063509461097*(f[15]*alpha_vdim[155]+alpha_vdim[12]*f[154])+0.2165063509461096*(alpha_vdim[57]*f[153]+alpha_vdim[29]*f[152]+alpha_vdim[30]*f[151])+(0.138320833793122*alpha_vdim[149]+0.2165063509461096*alpha_vdim[27])*f[150]+0.138320833793122*f[149]*alpha_vdim[150]+0.2165063509461096*(f[27]*alpha_vdim[150]+alpha_vdim[28]*f[149]+f[28]*alpha_vdim[149])+(0.138320833793122*alpha_vdim[133]+0.2165063509461096*alpha_vdim[5])*f[148]+0.138320833793122*f[133]*alpha_vdim[148]+0.2165063509461096*(f[5]*alpha_vdim[148]+alpha_vdim[24]*f[147]+alpha_vdim[25]*f[146]+alpha_vdim[4]*f[145])+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[144]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[144]+0.2165063509461097*(alpha_vdim[44]*f[143]+alpha_vdim[43]*f[142]+f[43]*alpha_vdim[142])+(0.138320833793122*alpha_vdim[140]+0.2165063509461097*alpha_vdim[13])*f[141]+0.138320833793122*f[140]*alpha_vdim[141]+0.2165063509461097*(f[13]*alpha_vdim[141]+alpha_vdim[14]*f[140]+f[14]*alpha_vdim[140]+alpha_vdim[42]*f[139]+alpha_vdim[10]*f[138]+alpha_vdim[11]*f[137])+(0.138320833793122*alpha_vdim[135]+0.2165063509461097*alpha_vdim[8])*f[136]+0.138320833793122*f[135]*alpha_vdim[136]+0.2165063509461097*(f[8]*alpha_vdim[136]+alpha_vdim[9]*f[135]+f[9]*alpha_vdim[135])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[134]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[134]+0.2165063509461096*(alpha_vdim[26]*f[133]+f[26]*alpha_vdim[133]+alpha_vdim[23]*f[132]+alpha_vdim[22]*f[131]+f[22]*alpha_vdim[131])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[130]+0.138320833793122*f[129]*alpha_vdim[130]+0.2165063509461096*(f[1]*alpha_vdim[130]+alpha_vdim[2]*f[129]+f[2]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[7]*f[128]+f[7]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[110]*f[123]+f[110]*alpha_vdim[123]+alpha_vdim[117]*f[118]+f[117]*alpha_vdim[118]+alpha_vdim[101]*f[116]+f[101]*alpha_vdim[116]+alpha_vdim[108]*f[109]+f[108]*alpha_vdim[109]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]); + out[149] += 0.2165063509461096*alpha_vdim[30]*f[159]+0.2165063509461097*(alpha_vdim[44]*f[158]+alpha_vdim[16]*f[157]+alpha_vdim[46]*f[156])+(0.138320833793122*alpha_vdim[141]+0.2165063509461097*alpha_vdim[14])*f[155]+0.138320833793122*f[141]*alpha_vdim[155]+0.2165063509461097*(f[14]*alpha_vdim[155]+alpha_vdim[11]*f[154])+0.2165063509461096*(alpha_vdim[29]*f[153]+alpha_vdim[57]*f[152]+alpha_vdim[31]*f[151])+(0.138320833793122*alpha_vdim[148]+0.2165063509461096*alpha_vdim[26])*f[150]+(0.138320833793122*f[148]+0.2165063509461096*f[26])*alpha_vdim[150]+(0.138320833793122*alpha_vdim[133]+0.2165063509461096*alpha_vdim[5])*f[149]+0.138320833793122*f[133]*alpha_vdim[149]+0.2165063509461096*(f[5]*alpha_vdim[149]+alpha_vdim[28]*f[148]+f[28]*alpha_vdim[148]+alpha_vdim[23]*f[147]+alpha_vdim[4]*f[146]+alpha_vdim[25]*f[145])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[144]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[144]+0.2165063509461097*alpha_vdim[45]*f[143]+(0.138320833793122*alpha_vdim[140]+0.2165063509461097*alpha_vdim[13])*f[142]+0.138320833793122*f[140]*alpha_vdim[142]+0.2165063509461097*(f[13]*alpha_vdim[142]+alpha_vdim[43]*f[141]+f[43]*alpha_vdim[141]+alpha_vdim[15]*f[140]+f[15]*alpha_vdim[140]+alpha_vdim[10]*f[139]+alpha_vdim[42]*f[138]+alpha_vdim[12]*f[137])+(0.138320833793122*alpha_vdim[134]+0.2165063509461097*alpha_vdim[7])*f[136]+(0.138320833793122*f[134]+0.2165063509461097*f[7])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[135]+0.138320833793122*f[128]*alpha_vdim[135]+0.2165063509461097*(f[0]*alpha_vdim[135]+alpha_vdim[9]*f[134]+f[9]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[27]*f[133]+f[27]*alpha_vdim[133]+alpha_vdim[24]*f[132])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[131]+0.138320833793122*f[129]*alpha_vdim[131]+0.2165063509461096*(f[1]*alpha_vdim[131]+alpha_vdim[22]*f[130]+f[22]*alpha_vdim[130]+alpha_vdim[3]*f[129]+f[3]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[8]*f[128]+f[8]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[109]*f[123]+f[109]*alpha_vdim[123]+alpha_vdim[116]*f[118]+f[116]*alpha_vdim[118]+alpha_vdim[101]*f[117]+f[101]*alpha_vdim[117]+alpha_vdim[108]*f[110]+f[108]*alpha_vdim[110]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]); + out[150] += 0.2165063509461096*alpha_vdim[29]*f[159]+0.2165063509461097*(alpha_vdim[16]*f[158]+alpha_vdim[44]*f[157]+alpha_vdim[45]*f[156])+(0.138320833793122*alpha_vdim[140]+0.2165063509461097*alpha_vdim[13])*f[155]+0.138320833793122*f[140]*alpha_vdim[155]+0.2165063509461097*(f[13]*alpha_vdim[155]+alpha_vdim[10]*f[154])+0.2165063509461096*(alpha_vdim[30]*f[153]+alpha_vdim[31]*f[152]+alpha_vdim[57]*f[151])+(0.138320833793122*alpha_vdim[133]+0.2165063509461096*alpha_vdim[5])*f[150]+(0.138320833793122*f[133]+0.2165063509461096*f[5])*alpha_vdim[150]+(0.138320833793122*alpha_vdim[148]+0.2165063509461096*alpha_vdim[26])*f[149]+0.138320833793122*f[148]*alpha_vdim[149]+0.2165063509461096*(f[26]*alpha_vdim[149]+alpha_vdim[27]*f[148]+f[27]*alpha_vdim[148]+alpha_vdim[4]*f[147]+alpha_vdim[23]*f[146]+alpha_vdim[24]*f[145])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[144]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[144]+0.2165063509461097*alpha_vdim[46]*f[143]+(0.138320833793122*alpha_vdim[141]+0.2165063509461097*alpha_vdim[14])*f[142]+0.138320833793122*f[141]*alpha_vdim[142]+0.2165063509461097*(f[14]*alpha_vdim[142]+alpha_vdim[15]*f[141]+f[15]*alpha_vdim[141]+alpha_vdim[43]*f[140]+f[43]*alpha_vdim[140]+alpha_vdim[11]*f[139]+alpha_vdim[12]*f[138]+alpha_vdim[42]*f[137])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[136]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[134]+0.2165063509461097*alpha_vdim[7])*f[135]+0.138320833793122*f[134]*alpha_vdim[135]+0.2165063509461097*(f[7]*alpha_vdim[135]+alpha_vdim[8]*f[134]+f[8]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[28]*f[133]+f[28]*alpha_vdim[133]+alpha_vdim[25]*f[132])+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[131]+0.138320833793122*f[130]*alpha_vdim[131]+0.2165063509461096*(f[2]*alpha_vdim[131]+alpha_vdim[3]*f[130]+f[3]*alpha_vdim[130]+alpha_vdim[22]*f[129]+f[22]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[9]*f[128]+f[9]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[108]*f[123]+f[108]*alpha_vdim[123]+alpha_vdim[101]*f[118]+f[101]*alpha_vdim[118]+alpha_vdim[116]*f[117]+f[116]*alpha_vdim[117]+alpha_vdim[109]*f[110]+f[109]*alpha_vdim[110]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]); + out[151] += (0.138320833793122*alpha_vdim[150]+0.1936491673103709*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[159]+(0.138320833793122*alpha_vdim[155]+0.1936491673103709*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[158]+(0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[157]+(0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74])*f[156]+0.2165063509461097*(alpha_vdim[14]*f[156]+alpha_vdim[46]*f[155]+f[46]*alpha_vdim[155])+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[154]+(0.138320833793122*alpha_vdim[149]+0.1936491673103709*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[153]+(0.138320833793122*alpha_vdim[148]+0.1936491673103709*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[152]+(0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68])*f[151]+0.2165063509461096*(alpha_vdim[5]*f[151]+alpha_vdim[57]*f[150]+f[57]*alpha_vdim[150]+alpha_vdim[31]*f[149]+f[31]*alpha_vdim[149]+alpha_vdim[30]*f[148]+f[30]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[147]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[146]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66])*f[145]+0.2165063509461096*(alpha_vdim[2]*f[145]+alpha_vdim[25]*f[144]+f[25]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73])*f[143]+0.2165063509461097*(alpha_vdim[13]*f[143]+alpha_vdim[45]*f[142]+f[45]*alpha_vdim[142]+alpha_vdim[44]*f[141]+f[44]*alpha_vdim[141]+alpha_vdim[16]*f[140]+f[16]*alpha_vdim[140])+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[139]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[138]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64])*f[137]+0.2165063509461097*(alpha_vdim[0]*f[137]+alpha_vdim[42]*f[136]+f[42]*alpha_vdim[136]+alpha_vdim[12]*f[135]+f[12]*alpha_vdim[135]+alpha_vdim[11]*f[134]+f[11]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[29]*f[133]+f[29]*alpha_vdim[133])+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65])*f[132]+0.2165063509461096*(alpha_vdim[1]*f[132]+alpha_vdim[24]*f[131]+f[24]*alpha_vdim[131]+alpha_vdim[23]*f[130]+f[23]*alpha_vdim[130]+alpha_vdim[4]*f[129]+f[4]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[10]*f[128]+f[10]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[118]*f[127]+alpha_vdim[123]*f[126]+alpha_vdim[110]*f[125]+alpha_vdim[109]*f[124]+alpha_vdim[117]*f[121]+alpha_vdim[116]*f[120]+alpha_vdim[101]*f[119]+alpha_vdim[108]*f[111])+0.1732050807568877*alpha_vdim[62]*f[95]+0.1732050807568877*(alpha_vdim[63]*f[94]+alpha_vdim[56]*f[93]+alpha_vdim[55]*f[92]+alpha_vdim[50]*f[91])+0.1732050807568877*(alpha_vdim[61]*f[89]+alpha_vdim[60]*f[88]+alpha_vdim[41]*f[87]+alpha_vdim[58]*f[86]+alpha_vdim[37]*f[85]+alpha_vdim[36]*f[84])+0.1732050807568877*(alpha_vdim[54]*f[79]+alpha_vdim[49]*f[78]+alpha_vdim[48]*f[77]+alpha_vdim[20]*f[76])+0.1732050807568877*alpha_vdim[35]*f[69]+0.1936491673103709*(alpha_vdim[53]*f[63]+f[53]*alpha_vdim[63]+alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62]+alpha_vdim[40]*f[61]+f[40]*alpha_vdim[61]+alpha_vdim[39]*f[60]+f[39]*alpha_vdim[60]+alpha_vdim[34]*f[58]+f[34]*alpha_vdim[58]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[47]*f[50]+f[47]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[38]*f[41]+f[38]*alpha_vdim[41]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]); + out[152] += (0.138320833793122*alpha_vdim[149]+0.1936491673103709*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[159]+(0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[158]+(0.138320833793122*alpha_vdim[155]+0.1936491673103709*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[157]+(0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73])*f[156]+0.2165063509461097*(alpha_vdim[13]*f[156]+alpha_vdim[45]*f[155]+f[45]*alpha_vdim[155])+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[154]+(0.138320833793122*alpha_vdim[150]+0.1936491673103709*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[153]+(0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[152]+(0.138320833793122*alpha_vdim[148]+0.1936491673103709*alpha_vdim[81])*f[151]+0.2165063509461096*(alpha_vdim[26]*f[151]+alpha_vdim[31]*f[150]+f[31]*alpha_vdim[150]+alpha_vdim[57]*f[149]+f[57]*alpha_vdim[149]+alpha_vdim[29]*f[148]+f[29]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[147]+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[146]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65])*f[145]+0.2165063509461096*(alpha_vdim[1]*f[145]+alpha_vdim[24]*f[144]+f[24]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74])*f[143]+0.2165063509461097*(alpha_vdim[14]*f[143]+alpha_vdim[46]*f[142]+f[46]*alpha_vdim[142]+alpha_vdim[16]*f[141]+f[16]*alpha_vdim[141]+alpha_vdim[44]*f[140]+f[44]*alpha_vdim[140])+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[139]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[138]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[70])*f[137]+0.2165063509461097*(alpha_vdim[7]*f[137]+alpha_vdim[12]*f[136]+f[12]*alpha_vdim[136]+alpha_vdim[42]*f[135]+f[42]*alpha_vdim[135]+alpha_vdim[10]*f[134]+f[10]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[30]*f[133]+f[30]*alpha_vdim[133])+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66])*f[132]+0.2165063509461096*(alpha_vdim[2]*f[132]+alpha_vdim[25]*f[131]+f[25]*alpha_vdim[131]+alpha_vdim[4]*f[130]+f[4]*alpha_vdim[130]+alpha_vdim[23]*f[129]+f[23]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[11]*f[128]+f[11]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[117]*f[127]+alpha_vdim[110]*f[126]+alpha_vdim[123]*f[125]+alpha_vdim[108]*f[124]+alpha_vdim[118]*f[121]+alpha_vdim[101]*f[120]+alpha_vdim[116]*f[119]+alpha_vdim[109]*f[111])+0.1732050807568877*alpha_vdim[61]*f[95]+0.1732050807568877*(alpha_vdim[56]*f[94]+alpha_vdim[63]*f[93]+alpha_vdim[54]*f[92]+alpha_vdim[49]*f[91])+0.1732050807568877*(alpha_vdim[62]*f[89]+alpha_vdim[41]*f[88]+alpha_vdim[60]*f[87]+alpha_vdim[37]*f[86]+alpha_vdim[58]*f[85]+alpha_vdim[35]*f[84])+0.1732050807568877*(alpha_vdim[55]*f[79]+alpha_vdim[50]*f[78]+alpha_vdim[20]*f[77]+alpha_vdim[48]*f[76])+0.1732050807568877*alpha_vdim[36]*f[69]+0.1936491673103709*(alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[40]*f[62]+f[40]*alpha_vdim[62]+alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61]+alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60]+alpha_vdim[33]*f[58]+f[33]*alpha_vdim[58]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49]+alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[6]*f[36]+f[6]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]); + out[153] += (0.138320833793122*alpha_vdim[148]+0.1936491673103709*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[159]+(0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[158]+(0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[157]+(0.138320833793122*alpha_vdim[155]+0.1936491673103709*alpha_vdim[90])*f[156]+0.2165063509461097*(alpha_vdim[43]*f[156]+alpha_vdim[44]*f[155]+f[44]*alpha_vdim[155])+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[154]+(0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[153]+(0.138320833793122*alpha_vdim[150]+0.1936491673103709*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[152]+(0.138320833793122*alpha_vdim[149]+0.1936491673103709*alpha_vdim[82])*f[151]+0.2165063509461096*(alpha_vdim[27]*f[151]+alpha_vdim[30]*f[150]+f[30]*alpha_vdim[150]+alpha_vdim[29]*f[149]+f[29]*alpha_vdim[149]+alpha_vdim[57]*f[148]+f[57]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[147]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[146]+(0.138320833793122*alpha_vdim[144]+0.1936491673103709*alpha_vdim[80])*f[145]+0.2165063509461096*(alpha_vdim[22]*f[145]+alpha_vdim[23]*f[144]+f[23]*alpha_vdim[144])+(0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75])*f[143]+0.2165063509461097*(alpha_vdim[15]*f[143]+alpha_vdim[16]*f[142]+f[16]*alpha_vdim[142]+alpha_vdim[46]*f[141]+f[46]*alpha_vdim[141]+alpha_vdim[45]*f[140]+f[45]*alpha_vdim[140])+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[139]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[138]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[71])*f[137]+0.2165063509461097*(alpha_vdim[8]*f[137]+alpha_vdim[11]*f[136]+f[11]*alpha_vdim[136]+alpha_vdim[10]*f[135]+f[10]*alpha_vdim[135]+alpha_vdim[42]*f[134]+f[42]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[31]*f[133]+f[31]*alpha_vdim[133])+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67])*f[132]+0.2165063509461096*(alpha_vdim[3]*f[132]+alpha_vdim[4]*f[131]+f[4]*alpha_vdim[131]+alpha_vdim[25]*f[130]+f[25]*alpha_vdim[130]+alpha_vdim[24]*f[129]+f[24]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[12]*f[128]+f[12]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[116]*f[127]+alpha_vdim[109]*f[126]+alpha_vdim[108]*f[125]+alpha_vdim[123]*f[124]+alpha_vdim[101]*f[121]+alpha_vdim[118]*f[120]+alpha_vdim[117]*f[119]+alpha_vdim[110]*f[111])+0.1732050807568877*alpha_vdim[60]*f[95]+0.1732050807568877*(alpha_vdim[55]*f[94]+alpha_vdim[54]*f[93]+alpha_vdim[63]*f[92]+alpha_vdim[48]*f[91])+0.1732050807568877*(alpha_vdim[41]*f[89]+alpha_vdim[62]*f[88]+alpha_vdim[61]*f[87]+alpha_vdim[36]*f[86]+alpha_vdim[35]*f[85]+alpha_vdim[58]*f[84])+0.1732050807568877*(alpha_vdim[56]*f[79]+alpha_vdim[20]*f[78]+alpha_vdim[50]*f[77]+alpha_vdim[49]*f[76])+0.1732050807568877*alpha_vdim[37]*f[69]+0.1936491673103709*(alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[39]*f[62]+f[39]*alpha_vdim[62]+alpha_vdim[38]*f[61]+f[38]*alpha_vdim[61]+alpha_vdim[59]*f[60]+f[59]*alpha_vdim[60]+alpha_vdim[32]*f[58]+f[32]*alpha_vdim[58]+alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]); + out[155] += 0.2165063509461097*alpha_vdim[16]*f[159]+0.2165063509461096*(alpha_vdim[29]*f[158]+alpha_vdim[30]*f[157]+alpha_vdim[31]*f[156])+(0.138320833793122*alpha_vdim[133]+0.2165063509461096*alpha_vdim[5])*f[155]+0.138320833793122*f[133]*alpha_vdim[155]+0.2165063509461096*(f[5]*alpha_vdim[155]+alpha_vdim[4]*f[154])+0.2165063509461097*(alpha_vdim[44]*f[153]+alpha_vdim[45]*f[152]+alpha_vdim[46]*f[151])+(0.138320833793122*alpha_vdim[140]+0.2165063509461097*alpha_vdim[13])*f[150]+(0.138320833793122*f[140]+0.2165063509461097*f[13])*alpha_vdim[150]+(0.138320833793122*alpha_vdim[141]+0.2165063509461097*alpha_vdim[14])*f[149]+(0.138320833793122*f[141]+0.2165063509461097*f[14])*alpha_vdim[149]+(0.138320833793122*alpha_vdim[142]+0.2165063509461097*alpha_vdim[15])*f[148]+0.138320833793122*f[142]*alpha_vdim[148]+0.2165063509461097*(f[15]*alpha_vdim[148]+alpha_vdim[10]*f[147]+alpha_vdim[11]*f[146]+alpha_vdim[12]*f[145])+(0.138320833793122*alpha_vdim[128]+0.2165063509461097*alpha_vdim[0])*f[144]+(0.138320833793122*f[128]+0.2165063509461097*f[0])*alpha_vdim[144]+0.2165063509461096*(alpha_vdim[57]*f[143]+alpha_vdim[26]*f[142]+f[26]*alpha_vdim[142]+alpha_vdim[27]*f[141]+f[27]*alpha_vdim[141]+alpha_vdim[28]*f[140]+f[28]*alpha_vdim[140]+alpha_vdim[23]*f[139]+alpha_vdim[24]*f[138]+alpha_vdim[25]*f[137])+(0.138320833793122*alpha_vdim[129]+0.2165063509461096*alpha_vdim[1])*f[136]+(0.138320833793122*f[129]+0.2165063509461096*f[1])*alpha_vdim[136]+(0.138320833793122*alpha_vdim[130]+0.2165063509461096*alpha_vdim[2])*f[135]+(0.138320833793122*f[130]+0.2165063509461096*f[2])*alpha_vdim[135]+(0.138320833793122*alpha_vdim[131]+0.2165063509461096*alpha_vdim[3])*f[134]+(0.138320833793122*f[131]+0.2165063509461096*f[3])*alpha_vdim[134]+0.2165063509461097*(alpha_vdim[43]*f[133]+f[43]*alpha_vdim[133]+alpha_vdim[42]*f[132]+alpha_vdim[7]*f[131]+f[7]*alpha_vdim[131]+alpha_vdim[8]*f[130]+f[8]*alpha_vdim[130]+alpha_vdim[9]*f[129]+f[9]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[22]*f[128]+f[22]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[101]*f[123]+f[101]*alpha_vdim[123]+alpha_vdim[108]*f[118]+f[108]*alpha_vdim[118]+alpha_vdim[109]*f[117]+f[109]*alpha_vdim[117]+alpha_vdim[110]*f[116]+f[110]*alpha_vdim[116])+0.1936491673103708*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[38]*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+alpha_vdim[35]*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]); + out[156] += (0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[159]+(0.138320833793122*alpha_vdim[149]+0.1936491673103709*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[158]+(0.138320833793122*alpha_vdim[150]+0.1936491673103709*alpha_vdim[83]+0.2165063509461096*alpha_vdim[28])*f[157]+(0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68])*f[156]+0.2165063509461096*(alpha_vdim[5]*f[156]+alpha_vdim[31]*f[155])+(0.138320833793122*f[153]+0.2165063509461096*f[31])*alpha_vdim[155]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[154]+(0.1936491673103709*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[153]+(0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[152]+(0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74])*f[151]+0.2165063509461097*(alpha_vdim[14]*f[151]+alpha_vdim[45]*f[150]+f[45]*alpha_vdim[150]+alpha_vdim[46]*f[149]+f[46]*alpha_vdim[149]+alpha_vdim[16]*f[148])+(0.138320833793122*f[143]+0.2165063509461097*f[16])*alpha_vdim[148]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[147]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[146]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64])*f[145]+0.2165063509461097*(alpha_vdim[0]*f[145]+alpha_vdim[12]*f[144])+(0.138320833793122*f[139]+0.2165063509461097*f[12])*alpha_vdim[144]+0.1936491673103709*alpha_vdim[81]*f[143]+0.2165063509461096*(alpha_vdim[26]*f[143]+alpha_vdim[57]*f[142]+f[57]*alpha_vdim[142]+alpha_vdim[29]*f[141]+f[29]*alpha_vdim[141]+alpha_vdim[30]*f[140]+f[30]*alpha_vdim[140])+(0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[139]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[138]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66])*f[137]+0.2165063509461096*(alpha_vdim[2]*f[137]+alpha_vdim[24]*f[136]+f[24]*alpha_vdim[136]+alpha_vdim[25]*f[135]+f[25]*alpha_vdim[135]+alpha_vdim[4]*f[134])+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[134]+0.2165063509461097*(alpha_vdim[44]*f[133]+f[44]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[70]*f[132]+0.2165063509461097*(alpha_vdim[7]*f[132]+alpha_vdim[42]*f[131]+f[42]*alpha_vdim[131]+alpha_vdim[10]*f[130]+f[10]*alpha_vdim[130]+alpha_vdim[11]*f[129]+f[11]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[23]*f[128]+f[23]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[110]*f[127]+alpha_vdim[117]*f[126]+alpha_vdim[118]*f[125]+alpha_vdim[101]*f[124]+f[121]*alpha_vdim[123]+alpha_vdim[108]*f[120]+alpha_vdim[109]*f[119]+f[111]*alpha_vdim[116])+0.1732050807568877*alpha_vdim[56]*f[95]+0.1732050807568877*(alpha_vdim[61]*f[94]+alpha_vdim[62]*f[93]+alpha_vdim[41]*f[92]+alpha_vdim[37]*f[91])+0.1732050807568877*(alpha_vdim[63]*f[89]+alpha_vdim[54]*f[88]+alpha_vdim[55]*f[87]+alpha_vdim[49]*f[86]+alpha_vdim[50]*f[85]+alpha_vdim[20]*f[84])+0.1732050807568877*(alpha_vdim[60]*f[79]+alpha_vdim[58]*f[78]+alpha_vdim[35]*f[77]+alpha_vdim[36]*f[76])+0.1732050807568877*alpha_vdim[48]*f[69]+0.1936491673103708*(alpha_vdim[40]*f[63]+f[40]*alpha_vdim[63]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[19]*f[58]+f[19]*alpha_vdim[58]+alpha_vdim[38]*f[55]+f[38]*alpha_vdim[55]+alpha_vdim[39]*f[54]+f[39]*alpha_vdim[54]+alpha_vdim[41]*f[51]+f[41]*alpha_vdim[51]+alpha_vdim[33]*f[50]+f[33]*alpha_vdim[50]+alpha_vdim[34]*f[49]+f[34]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48]+alpha_vdim[37]*f[47]+f[37]*alpha_vdim[47]+alpha_vdim[17]*f[36]+f[17]*alpha_vdim[36]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35]+alpha_vdim[20]*f[32]+f[20]*alpha_vdim[32]); + out[157] += (0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[159]+(0.138320833793122*alpha_vdim[148]+0.1936491673103709*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[158]+(0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[157]+(0.138320833793122*alpha_vdim[150]+0.1936491673103709*alpha_vdim[83])*f[156]+0.2165063509461096*(alpha_vdim[28]*f[156]+alpha_vdim[30]*f[155])+(0.138320833793122*f[152]+0.2165063509461096*f[30])*alpha_vdim[155]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[154]+(0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[153]+(0.1936491673103709*alpha_vdim[90]+0.2165063509461097*alpha_vdim[43])*f[152]+(0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75])*f[151]+0.2165063509461097*(alpha_vdim[15]*f[151]+alpha_vdim[44]*f[150]+f[44]*alpha_vdim[150]+alpha_vdim[16]*f[149])+0.138320833793122*f[143]*alpha_vdim[149]+0.2165063509461097*(f[16]*alpha_vdim[149]+alpha_vdim[46]*f[148]+f[46]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[147]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[146]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[72])*f[145]+0.2165063509461097*(alpha_vdim[9]*f[145]+alpha_vdim[11]*f[144])+(0.138320833793122*f[138]+0.2165063509461097*f[11])*alpha_vdim[144]+0.1936491673103709*alpha_vdim[82]*f[143]+0.2165063509461096*(alpha_vdim[27]*f[143]+alpha_vdim[29]*f[142]+f[29]*alpha_vdim[142]+alpha_vdim[57]*f[141]+f[57]*alpha_vdim[141]+alpha_vdim[31]*f[140]+f[31]*alpha_vdim[140])+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[139]+(0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[138]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67])*f[137]+0.2165063509461096*(alpha_vdim[3]*f[137]+alpha_vdim[23]*f[136]+f[23]*alpha_vdim[136]+alpha_vdim[4]*f[135])+0.138320833793122*f[132]*alpha_vdim[135]+0.2165063509461096*(f[4]*alpha_vdim[135]+alpha_vdim[25]*f[134]+f[25]*alpha_vdim[134])+0.2165063509461097*(alpha_vdim[45]*f[133]+f[45]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[71]*f[132]+0.2165063509461097*(alpha_vdim[8]*f[132]+alpha_vdim[10]*f[131]+f[10]*alpha_vdim[131]+alpha_vdim[42]*f[130]+f[42]*alpha_vdim[130]+alpha_vdim[12]*f[129]+f[12]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[24]*f[128]+f[24]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[109]*f[127]+alpha_vdim[116]*f[126]+alpha_vdim[101]*f[125]+alpha_vdim[118]*f[124]+f[120]*alpha_vdim[123]+alpha_vdim[108]*f[121]+alpha_vdim[110]*f[119]+f[111]*alpha_vdim[117])+0.1732050807568877*alpha_vdim[55]*f[95]+0.1732050807568877*(alpha_vdim[60]*f[94]+alpha_vdim[41]*f[93]+alpha_vdim[62]*f[92]+alpha_vdim[36]*f[91])+0.1732050807568877*(alpha_vdim[54]*f[89]+alpha_vdim[63]*f[88]+alpha_vdim[56]*f[87]+alpha_vdim[48]*f[86]+alpha_vdim[20]*f[85]+alpha_vdim[50]*f[84])+0.1732050807568877*(alpha_vdim[61]*f[79]+alpha_vdim[35]*f[78]+alpha_vdim[58]*f[77]+alpha_vdim[37]*f[76])+0.1732050807568877*alpha_vdim[49]*f[69]+0.1936491673103708*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63]+alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58]+alpha_vdim[38]*f[56]+f[38]*alpha_vdim[56]+alpha_vdim[40]*f[54]+f[40]*alpha_vdim[54]+alpha_vdim[41]*f[52]+f[41]*alpha_vdim[52]+alpha_vdim[32]*f[50]+f[32]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[34]*f[48]+f[34]*alpha_vdim[48]+alpha_vdim[36]*f[47]+f[36]*alpha_vdim[47]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]); + out[158] += (0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[159]+(0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[158]+(0.138320833793122*alpha_vdim[148]+0.1936491673103709*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[157]+(0.138320833793122*alpha_vdim[149]+0.1936491673103709*alpha_vdim[82])*f[156]+0.2165063509461096*(alpha_vdim[27]*f[156]+alpha_vdim[29]*f[155])+(0.138320833793122*f[151]+0.2165063509461096*f[29])*alpha_vdim[155]+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[154]+(0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[153]+(0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75]+0.2165063509461097*alpha_vdim[15])*f[152]+0.1936491673103709*alpha_vdim[90]*f[151]+0.2165063509461097*(alpha_vdim[43]*f[151]+alpha_vdim[16]*f[150])+0.138320833793122*f[143]*alpha_vdim[150]+0.2165063509461097*(f[16]*alpha_vdim[150]+alpha_vdim[44]*f[149]+f[44]*alpha_vdim[149]+alpha_vdim[45]*f[148]+f[45]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[147]+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[146]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[71])*f[145]+0.2165063509461097*(alpha_vdim[8]*f[145]+alpha_vdim[10]*f[144])+(0.138320833793122*f[137]+0.2165063509461097*f[10])*alpha_vdim[144]+0.1936491673103709*alpha_vdim[83]*f[143]+0.2165063509461096*(alpha_vdim[28]*f[143]+alpha_vdim[30]*f[142]+f[30]*alpha_vdim[142]+alpha_vdim[31]*f[141]+f[31]*alpha_vdim[141]+alpha_vdim[57]*f[140]+f[57]*alpha_vdim[140])+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[139]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[138]+0.1936491673103709*alpha_vdim[80]*f[137]+0.2165063509461096*(alpha_vdim[22]*f[137]+alpha_vdim[4]*f[136])+0.138320833793122*f[132]*alpha_vdim[136]+0.2165063509461096*(f[4]*alpha_vdim[136]+alpha_vdim[23]*f[135]+f[23]*alpha_vdim[135]+alpha_vdim[24]*f[134]+f[24]*alpha_vdim[134])+0.2165063509461097*(alpha_vdim[46]*f[133]+f[46]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[72]*f[132]+0.2165063509461097*(alpha_vdim[9]*f[132]+alpha_vdim[11]*f[131]+f[11]*alpha_vdim[131]+alpha_vdim[12]*f[130]+f[12]*alpha_vdim[130]+alpha_vdim[42]*f[129]+f[42]*alpha_vdim[129])+0.2165063509461096*(alpha_vdim[25]*f[128]+f[25]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[108]*f[127]+alpha_vdim[101]*f[126]+alpha_vdim[116]*f[125]+alpha_vdim[117]*f[124]+f[119]*alpha_vdim[123]+alpha_vdim[109]*f[121]+alpha_vdim[110]*f[120]+f[111]*alpha_vdim[118])+0.1732050807568877*alpha_vdim[54]*f[95]+0.1732050807568877*(alpha_vdim[41]*f[94]+alpha_vdim[60]*f[93]+alpha_vdim[61]*f[92]+alpha_vdim[35]*f[91])+0.1732050807568877*(alpha_vdim[55]*f[89]+alpha_vdim[56]*f[88]+alpha_vdim[63]*f[87]+alpha_vdim[20]*f[86]+alpha_vdim[48]*f[85]+alpha_vdim[49]*f[84])+0.1732050807568877*(alpha_vdim[62]*f[79]+alpha_vdim[36]*f[78]+alpha_vdim[37]*f[77]+alpha_vdim[58]*f[76])+0.1732050807568877*alpha_vdim[50]*f[69]+0.1936491673103708*(alpha_vdim[38]*f[63]+f[38]*alpha_vdim[63]+alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[17]*f[58]+f[17]*alpha_vdim[58]+alpha_vdim[39]*f[56]+f[39]*alpha_vdim[56]+alpha_vdim[40]*f[55]+f[40]*alpha_vdim[55]+alpha_vdim[41]*f[53]+f[41]*alpha_vdim[53]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50]+alpha_vdim[32]*f[49]+f[32]*alpha_vdim[49]+alpha_vdim[33]*f[48]+f[33]*alpha_vdim[48]+alpha_vdim[35]*f[47]+f[35]*alpha_vdim[47]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[20]*f[34]+f[20]*alpha_vdim[34]); + out[159] += (0.138320833793122*alpha_vdim[133]+0.1936491673103709*alpha_vdim[68]+0.2165063509461096*alpha_vdim[5])*f[159]+(0.138320833793122*alpha_vdim[140]+0.1936491673103709*alpha_vdim[73]+0.2165063509461097*alpha_vdim[13])*f[158]+(0.138320833793122*alpha_vdim[141]+0.1936491673103709*alpha_vdim[74]+0.2165063509461097*alpha_vdim[14])*f[157]+(0.138320833793122*alpha_vdim[142]+0.1936491673103709*alpha_vdim[75])*f[156]+0.2165063509461097*(alpha_vdim[15]*f[156]+alpha_vdim[16]*f[155])+(0.138320833793122*f[143]+0.2165063509461097*f[16])*alpha_vdim[155]+(0.138320833793122*alpha_vdim[128]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[154]+(0.138320833793122*alpha_vdim[148]+0.1936491673103709*alpha_vdim[81]+0.2165063509461096*alpha_vdim[26])*f[153]+(0.138320833793122*alpha_vdim[149]+0.1936491673103709*alpha_vdim[82]+0.2165063509461096*alpha_vdim[27])*f[152]+(0.138320833793122*alpha_vdim[150]+0.1936491673103709*alpha_vdim[83])*f[151]+0.2165063509461096*(alpha_vdim[28]*f[151]+alpha_vdim[29]*f[150]+f[29]*alpha_vdim[150]+alpha_vdim[30]*f[149]+f[30]*alpha_vdim[149]+alpha_vdim[31]*f[148]+f[31]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[129]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[147]+(0.138320833793122*alpha_vdim[130]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[146]+(0.138320833793122*alpha_vdim[131]+0.1936491673103709*alpha_vdim[67])*f[145]+0.2165063509461096*(alpha_vdim[3]*f[145]+alpha_vdim[4]*f[144])+(0.138320833793122*f[132]+0.2165063509461096*f[4])*alpha_vdim[144]+0.1936491673103709*alpha_vdim[90]*f[143]+0.2165063509461097*(alpha_vdim[43]*f[143]+alpha_vdim[44]*f[142]+f[44]*alpha_vdim[142]+alpha_vdim[45]*f[141]+f[45]*alpha_vdim[141]+alpha_vdim[46]*f[140]+f[46]*alpha_vdim[140])+(0.138320833793122*alpha_vdim[134]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[139]+(0.138320833793122*alpha_vdim[135]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[138]+(0.138320833793122*alpha_vdim[136]+0.1936491673103709*alpha_vdim[72])*f[137]+0.2165063509461097*(alpha_vdim[9]*f[137]+alpha_vdim[10]*f[136]+f[10]*alpha_vdim[136]+alpha_vdim[11]*f[135]+f[11]*alpha_vdim[135]+alpha_vdim[12]*f[134]+f[12]*alpha_vdim[134])+0.2165063509461096*(alpha_vdim[57]*f[133]+f[57]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[80]*f[132]+0.2165063509461096*(alpha_vdim[22]*f[132]+alpha_vdim[23]*f[131]+f[23]*alpha_vdim[131]+alpha_vdim[24]*f[130]+f[24]*alpha_vdim[130]+alpha_vdim[25]*f[129]+f[25]*alpha_vdim[129])+0.2165063509461097*(alpha_vdim[42]*f[128]+f[42]*alpha_vdim[128])+0.1936491673103709*(alpha_vdim[101]*f[127]+alpha_vdim[108]*f[126]+alpha_vdim[109]*f[125]+alpha_vdim[110]*f[124]+f[111]*alpha_vdim[123]+alpha_vdim[116]*f[121]+alpha_vdim[117]*f[120]+alpha_vdim[118]*f[119])+0.1732050807568877*alpha_vdim[41]*f[95]+0.1732050807568877*(alpha_vdim[54]*f[94]+alpha_vdim[55]*f[93]+alpha_vdim[56]*f[92]+alpha_vdim[20]*f[91])+0.1732050807568877*(alpha_vdim[60]*f[89]+alpha_vdim[61]*f[88]+alpha_vdim[62]*f[87]+alpha_vdim[35]*f[86]+alpha_vdim[36]*f[85]+alpha_vdim[37]*f[84])+0.1732050807568877*(alpha_vdim[63]*f[79]+alpha_vdim[48]*f[78]+alpha_vdim[49]*f[77]+alpha_vdim[50]*f[76])+0.1732050807568877*alpha_vdim[58]*f[69]+0.1936491673103709*(alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63]+alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[39]*f[61]+f[39]*alpha_vdim[61]+alpha_vdim[40]*f[60]+f[40]*alpha_vdim[60]+alpha_vdim[41]*f[59]+f[41]*alpha_vdim[59]+alpha_vdim[6]*f[58]+f[6]*alpha_vdim[58]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]); + + alpha_vdim[0] = ((-1.0*B0[0]*p1_over_gamma[0])+B1[0]*p0_over_gamma[0]+2.828427124746191*E2[0])*dv12; + alpha_vdim[1] = (2.828427124746191*E2[1]+p0_over_gamma[0]*B1[1]-1.0*p1_over_gamma[0]*B0[1])*dv12; + alpha_vdim[2] = (2.828427124746191*E2[2]+p0_over_gamma[0]*B1[2]-1.0*p1_over_gamma[0]*B0[2])*dv12; + alpha_vdim[3] = (2.828427124746191*E2[3]+p0_over_gamma[0]*B1[3]-1.0*p1_over_gamma[0]*B0[3])*dv12; + alpha_vdim[4] = (B1[0]*p0_over_gamma[1]-1.0*B0[0]*p1_over_gamma[1])*dv12; + alpha_vdim[5] = (B1[0]*p0_over_gamma[2]-1.0*B0[0]*p1_over_gamma[2])*dv12; + alpha_vdim[6] = (B1[0]*p0_over_gamma[3]-1.0*B0[0]*p1_over_gamma[3])*dv12; + alpha_vdim[7] = (2.828427124746191*E2[4]+p0_over_gamma[0]*B1[4]-1.0*p1_over_gamma[0]*B0[4])*dv12; + alpha_vdim[8] = (2.828427124746191*E2[5]+p0_over_gamma[0]*B1[5]-1.0*p1_over_gamma[0]*B0[5])*dv12; + alpha_vdim[9] = (2.828427124746191*E2[6]+p0_over_gamma[0]*B1[6]-1.0*p1_over_gamma[0]*B0[6])*dv12; + alpha_vdim[10] = (B1[1]*p0_over_gamma[1]-1.0*B0[1]*p1_over_gamma[1])*dv12; + alpha_vdim[11] = (p0_over_gamma[1]*B1[2]-1.0*p1_over_gamma[1]*B0[2])*dv12; + alpha_vdim[12] = (p0_over_gamma[1]*B1[3]-1.0*p1_over_gamma[1]*B0[3])*dv12; + alpha_vdim[13] = (B1[1]*p0_over_gamma[2]-1.0*B0[1]*p1_over_gamma[2])*dv12; + alpha_vdim[14] = (B1[2]*p0_over_gamma[2]-1.0*B0[2]*p1_over_gamma[2])*dv12; + alpha_vdim[15] = (p0_over_gamma[2]*B1[3]-1.0*p1_over_gamma[2]*B0[3])*dv12; + alpha_vdim[16] = (B1[0]*p0_over_gamma[4]-1.0*B0[0]*p1_over_gamma[4])*dv12; + alpha_vdim[17] = (B1[1]*p0_over_gamma[3]-1.0*B0[1]*p1_over_gamma[3])*dv12; + alpha_vdim[18] = (B1[2]*p0_over_gamma[3]-1.0*B0[2]*p1_over_gamma[3])*dv12; + alpha_vdim[19] = (B1[3]*p0_over_gamma[3]-1.0*B0[3]*p1_over_gamma[3])*dv12; + alpha_vdim[20] = (B1[0]*p0_over_gamma[5]-1.0*B0[0]*p1_over_gamma[5])*dv12; + alpha_vdim[21] = (B1[0]*p0_over_gamma[6]-1.0*B0[0]*p1_over_gamma[6])*dv12; + alpha_vdim[22] = (2.828427124746191*E2[7]+p0_over_gamma[0]*B1[7]-1.0*p1_over_gamma[0]*B0[7])*dv12; + alpha_vdim[23] = (p0_over_gamma[1]*B1[4]-1.0*p1_over_gamma[1]*B0[4])*dv12; + alpha_vdim[24] = (p0_over_gamma[1]*B1[5]-1.0*p1_over_gamma[1]*B0[5])*dv12; + alpha_vdim[25] = (p0_over_gamma[1]*B1[6]-1.0*p1_over_gamma[1]*B0[6])*dv12; + alpha_vdim[26] = (p0_over_gamma[2]*B1[4]-1.0*p1_over_gamma[2]*B0[4])*dv12; + alpha_vdim[27] = (p0_over_gamma[2]*B1[5]-1.0*p1_over_gamma[2]*B0[5])*dv12; + alpha_vdim[28] = (p0_over_gamma[2]*B1[6]-1.0*p1_over_gamma[2]*B0[6])*dv12; + alpha_vdim[29] = (B1[1]*p0_over_gamma[4]-1.0*B0[1]*p1_over_gamma[4])*dv12; + alpha_vdim[30] = (B1[2]*p0_over_gamma[4]-1.0*B0[2]*p1_over_gamma[4])*dv12; + alpha_vdim[31] = (B1[3]*p0_over_gamma[4]-1.0*B0[3]*p1_over_gamma[4])*dv12; + alpha_vdim[32] = (p0_over_gamma[3]*B1[4]-1.0*p1_over_gamma[3]*B0[4])*dv12; + alpha_vdim[33] = (p0_over_gamma[3]*B1[5]-1.0*p1_over_gamma[3]*B0[5])*dv12; + alpha_vdim[34] = (p0_over_gamma[3]*B1[6]-1.0*p1_over_gamma[3]*B0[6])*dv12; + alpha_vdim[35] = (B1[1]*p0_over_gamma[5]-1.0*B0[1]*p1_over_gamma[5])*dv12; + alpha_vdim[36] = (B1[2]*p0_over_gamma[5]-1.0*B0[2]*p1_over_gamma[5])*dv12; + alpha_vdim[37] = (B1[3]*p0_over_gamma[5]-1.0*B0[3]*p1_over_gamma[5])*dv12; + alpha_vdim[38] = (B1[1]*p0_over_gamma[6]-1.0*B0[1]*p1_over_gamma[6])*dv12; + alpha_vdim[39] = (B1[2]*p0_over_gamma[6]-1.0*B0[2]*p1_over_gamma[6])*dv12; + alpha_vdim[40] = (B1[3]*p0_over_gamma[6]-1.0*B0[3]*p1_over_gamma[6])*dv12; + alpha_vdim[41] = (B1[0]*p0_over_gamma[10]-1.0*B0[0]*p1_over_gamma[10])*dv12; + alpha_vdim[42] = (p0_over_gamma[1]*B1[7]-1.0*p1_over_gamma[1]*B0[7])*dv12; + alpha_vdim[43] = (p0_over_gamma[2]*B1[7]-1.0*p1_over_gamma[2]*B0[7])*dv12; + alpha_vdim[44] = (B1[4]*p0_over_gamma[4]-1.0*B0[4]*p1_over_gamma[4])*dv12; + alpha_vdim[45] = (p0_over_gamma[4]*B1[5]-1.0*p1_over_gamma[4]*B0[5])*dv12; + alpha_vdim[46] = (p0_over_gamma[4]*B1[6]-1.0*p1_over_gamma[4]*B0[6])*dv12; + alpha_vdim[47] = (p0_over_gamma[3]*B1[7]-1.0*p1_over_gamma[3]*B0[7])*dv12; + alpha_vdim[48] = (B1[4]*p0_over_gamma[5]-1.0*B0[4]*p1_over_gamma[5])*dv12; + alpha_vdim[49] = (B1[5]*p0_over_gamma[5]-1.0*B0[5]*p1_over_gamma[5])*dv12; + alpha_vdim[50] = (p0_over_gamma[5]*B1[6]-1.0*p1_over_gamma[5]*B0[6])*dv12; + alpha_vdim[51] = (B1[4]*p0_over_gamma[6]-1.0*B0[4]*p1_over_gamma[6])*dv12; + alpha_vdim[52] = (B1[5]*p0_over_gamma[6]-1.0*B0[5]*p1_over_gamma[6])*dv12; + alpha_vdim[53] = (B1[6]*p0_over_gamma[6]-1.0*B0[6]*p1_over_gamma[6])*dv12; + alpha_vdim[54] = (B1[1]*p0_over_gamma[10]-1.0*B0[1]*p1_over_gamma[10])*dv12; + alpha_vdim[55] = (B1[2]*p0_over_gamma[10]-1.0*B0[2]*p1_over_gamma[10])*dv12; + alpha_vdim[56] = (B1[3]*p0_over_gamma[10]-1.0*B0[3]*p1_over_gamma[10])*dv12; + alpha_vdim[57] = (p0_over_gamma[4]*B1[7]-1.0*p1_over_gamma[4]*B0[7])*dv12; + alpha_vdim[58] = (p0_over_gamma[5]*B1[7]-1.0*p1_over_gamma[5]*B0[7])*dv12; + alpha_vdim[59] = (p0_over_gamma[6]*B1[7]-1.0*p1_over_gamma[6]*B0[7])*dv12; + alpha_vdim[60] = (B1[4]*p0_over_gamma[10]-1.0*B0[4]*p1_over_gamma[10])*dv12; + alpha_vdim[61] = (B1[5]*p0_over_gamma[10]-1.0*B0[5]*p1_over_gamma[10])*dv12; + alpha_vdim[62] = (B1[6]*p0_over_gamma[10]-1.0*B0[6]*p1_over_gamma[10])*dv12; + alpha_vdim[63] = (B1[7]*p0_over_gamma[10]-1.0*B0[7]*p1_over_gamma[10])*dv12; + alpha_vdim[64] = -1.0*B0[0]*p1_over_gamma[7]*dv12; + alpha_vdim[65] = -1.0*B0[1]*p1_over_gamma[7]*dv12; + alpha_vdim[66] = -1.0*B0[2]*p1_over_gamma[7]*dv12; + alpha_vdim[67] = -1.0*B0[3]*p1_over_gamma[7]*dv12; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = -1.0*B0[0]*p1_over_gamma[13]*dv12; + alpha_vdim[70] = -1.0*B0[4]*p1_over_gamma[7]*dv12; + alpha_vdim[71] = -1.0*B0[5]*p1_over_gamma[7]*dv12; + alpha_vdim[72] = -1.0*B0[6]*p1_over_gamma[7]*dv12; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = -1.0*B0[1]*p1_over_gamma[13]*dv12; + alpha_vdim[77] = -1.0*B0[2]*p1_over_gamma[13]*dv12; + alpha_vdim[78] = -1.0*B0[3]*p1_over_gamma[13]*dv12; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = -1.0*B0[7]*p1_over_gamma[7]*dv12; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = -1.0*B0[4]*p1_over_gamma[13]*dv12; + alpha_vdim[85] = -1.0*B0[5]*p1_over_gamma[13]*dv12; + alpha_vdim[86] = -1.0*B0[6]*p1_over_gamma[13]*dv12; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = -1.0*B0[7]*p1_over_gamma[13]*dv12; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = B1[0]*p0_over_gamma[8]*dv12; + alpha_vdim[97] = B1[1]*p0_over_gamma[8]*dv12; + alpha_vdim[98] = B1[2]*p0_over_gamma[8]*dv12; + alpha_vdim[99] = B1[3]*p0_over_gamma[8]*dv12; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = B1[0]*p0_over_gamma[14]*dv12; + alpha_vdim[102] = B1[4]*p0_over_gamma[8]*dv12; + alpha_vdim[103] = B1[5]*p0_over_gamma[8]*dv12; + alpha_vdim[104] = B1[6]*p0_over_gamma[8]*dv12; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = B1[1]*p0_over_gamma[14]*dv12; + alpha_vdim[109] = B1[2]*p0_over_gamma[14]*dv12; + alpha_vdim[110] = B1[3]*p0_over_gamma[14]*dv12; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = B1[7]*p0_over_gamma[8]*dv12; + alpha_vdim[113] = 0.0; + alpha_vdim[114] = 0.0; + alpha_vdim[115] = 0.0; + alpha_vdim[116] = B1[4]*p0_over_gamma[14]*dv12; + alpha_vdim[117] = B1[5]*p0_over_gamma[14]*dv12; + alpha_vdim[118] = B1[6]*p0_over_gamma[14]*dv12; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = 0.0; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = 0.0; + alpha_vdim[123] = B1[7]*p0_over_gamma[14]*dv12; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = (B1[0]*p0_over_gamma[9]-1.0*B0[0]*p1_over_gamma[9])*dv12; + alpha_vdim[129] = (B1[1]*p0_over_gamma[9]-1.0*B0[1]*p1_over_gamma[9])*dv12; + alpha_vdim[130] = (B1[2]*p0_over_gamma[9]-1.0*B0[2]*p1_over_gamma[9])*dv12; + alpha_vdim[131] = (B1[3]*p0_over_gamma[9]-1.0*B0[3]*p1_over_gamma[9])*dv12; + alpha_vdim[132] = -1.0*B0[0]*p1_over_gamma[15]*dv12; + alpha_vdim[133] = B1[0]*p0_over_gamma[16]*dv12; + alpha_vdim[134] = (B1[4]*p0_over_gamma[9]-1.0*B0[4]*p1_over_gamma[9])*dv12; + alpha_vdim[135] = (B1[5]*p0_over_gamma[9]-1.0*B0[5]*p1_over_gamma[9])*dv12; + alpha_vdim[136] = (B1[6]*p0_over_gamma[9]-1.0*B0[6]*p1_over_gamma[9])*dv12; + alpha_vdim[137] = -1.0*B0[1]*p1_over_gamma[15]*dv12; + alpha_vdim[138] = -1.0*B0[2]*p1_over_gamma[15]*dv12; + alpha_vdim[139] = -1.0*B0[3]*p1_over_gamma[15]*dv12; + alpha_vdim[140] = B1[1]*p0_over_gamma[16]*dv12; + alpha_vdim[141] = B1[2]*p0_over_gamma[16]*dv12; + alpha_vdim[142] = B1[3]*p0_over_gamma[16]*dv12; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = (B1[7]*p0_over_gamma[9]-1.0*B0[7]*p1_over_gamma[9])*dv12; + alpha_vdim[145] = -1.0*B0[4]*p1_over_gamma[15]*dv12; + alpha_vdim[146] = -1.0*B0[5]*p1_over_gamma[15]*dv12; + alpha_vdim[147] = -1.0*B0[6]*p1_over_gamma[15]*dv12; + alpha_vdim[148] = B1[4]*p0_over_gamma[16]*dv12; + alpha_vdim[149] = B1[5]*p0_over_gamma[16]*dv12; + alpha_vdim[150] = B1[6]*p0_over_gamma[16]*dv12; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = -1.0*B0[7]*p1_over_gamma[15]*dv12; + alpha_vdim[155] = B1[7]*p0_over_gamma[16]*dv12; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; + cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[0]-0.06987712429686843*(alpha_vdim[128]+alpha_vdim[96]+alpha_vdim[64])); + + out[6] += 0.2165063509461096*(alpha_vdim[155]*f[155]+alpha_vdim[154]*f[154]+alpha_vdim[150]*f[150]+alpha_vdim[149]*f[149]+alpha_vdim[148]*f[148]+alpha_vdim[147]*f[147]+alpha_vdim[146]*f[146]+alpha_vdim[145]*f[145]+alpha_vdim[144]*f[144]+alpha_vdim[142]*f[142]+alpha_vdim[141]*f[141]+alpha_vdim[140]*f[140]+alpha_vdim[139]*f[139]+alpha_vdim[138]*f[138]+alpha_vdim[137]*f[137]+alpha_vdim[136]*f[136]+alpha_vdim[135]*f[135]+alpha_vdim[134]*f[134]+alpha_vdim[133]*f[133]+alpha_vdim[132]*f[132]+alpha_vdim[131]*f[131]+alpha_vdim[130]*f[130]+alpha_vdim[129]*f[129]+alpha_vdim[128]*f[128]+alpha_vdim[123]*f[123]+alpha_vdim[118]*f[118]+alpha_vdim[117]*f[117]+alpha_vdim[116]*f[116]+alpha_vdim[112]*f[112]+alpha_vdim[110]*f[110]+alpha_vdim[109]*f[109]+alpha_vdim[108]*f[108]+alpha_vdim[104]*f[104]+alpha_vdim[103]*f[103]+alpha_vdim[102]*f[102]+alpha_vdim[101]*f[101]+alpha_vdim[99]*f[99]+alpha_vdim[98]*f[98]+alpha_vdim[97]*f[97]+alpha_vdim[96]*f[96]+alpha_vdim[91]*f[91]+alpha_vdim[86]*f[86]+alpha_vdim[85]*f[85]+alpha_vdim[84]*f[84]+alpha_vdim[80]*f[80]+alpha_vdim[78]*f[78]+alpha_vdim[77]*f[77]+alpha_vdim[76]*f[76]+alpha_vdim[72]*f[72]+alpha_vdim[71]*f[71]+alpha_vdim[70]*f[70]+alpha_vdim[69]*f[69]+alpha_vdim[67]*f[67]+alpha_vdim[66]*f[66]+alpha_vdim[65]*f[65]+alpha_vdim[64]*f[64]+alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[47]*f[47]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[17] += 0.2165063509461097*(alpha_vdim[150]*f[155]+f[150]*alpha_vdim[155]+alpha_vdim[147]*f[154]+f[147]*alpha_vdim[154]+alpha_vdim[142]*f[149]+f[142]*alpha_vdim[149]+alpha_vdim[141]*f[148]+f[141]*alpha_vdim[148]+alpha_vdim[139]*f[146]+f[139]*alpha_vdim[146]+alpha_vdim[138]*f[145]+f[138]*alpha_vdim[145]+alpha_vdim[136]*f[144]+f[136]*alpha_vdim[144]+alpha_vdim[133]*f[140]+f[133]*alpha_vdim[140]+alpha_vdim[132]*f[137]+f[132]*alpha_vdim[137]+alpha_vdim[131]*f[135]+f[131]*alpha_vdim[135]+alpha_vdim[130]*f[134]+f[130]*alpha_vdim[134]+alpha_vdim[128]*f[129]+f[128]*alpha_vdim[129]+alpha_vdim[118]*f[123]+f[118]*alpha_vdim[123]+alpha_vdim[110]*f[117]+f[110]*alpha_vdim[117]+alpha_vdim[109]*f[116]+f[109]*alpha_vdim[116]+alpha_vdim[104]*f[112]+f[104]*alpha_vdim[112]+alpha_vdim[101]*f[108]+f[101]*alpha_vdim[108]+alpha_vdim[99]*f[103]+f[99]*alpha_vdim[103]+alpha_vdim[98]*f[102]+f[98]*alpha_vdim[102]+alpha_vdim[96]*f[97]+f[96]*alpha_vdim[97]+alpha_vdim[86]*f[91]+f[86]*alpha_vdim[91]+alpha_vdim[78]*f[85]+f[78]*alpha_vdim[85]+alpha_vdim[77]*f[84]+f[77]*alpha_vdim[84]+alpha_vdim[72]*f[80]+f[72]*alpha_vdim[80]+alpha_vdim[69]*f[76]+f[69]*alpha_vdim[76]+alpha_vdim[67]*f[71]+f[67]*alpha_vdim[71]+alpha_vdim[66]*f[70]+f[66]*alpha_vdim[70]+alpha_vdim[64]*f[65]+f[64]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[18] += 0.2165063509461097*(alpha_vdim[149]*f[155]+f[149]*alpha_vdim[155]+alpha_vdim[146]*f[154]+f[146]*alpha_vdim[154]+alpha_vdim[142]*f[150]+f[142]*alpha_vdim[150]+alpha_vdim[140]*f[148]+f[140]*alpha_vdim[148]+alpha_vdim[139]*f[147]+f[139]*alpha_vdim[147]+alpha_vdim[137]*f[145]+f[137]*alpha_vdim[145]+alpha_vdim[135]*f[144]+f[135]*alpha_vdim[144]+alpha_vdim[133]*f[141]+f[133]*alpha_vdim[141]+alpha_vdim[132]*f[138]+f[132]*alpha_vdim[138]+alpha_vdim[131]*f[136]+f[131]*alpha_vdim[136]+alpha_vdim[129]*f[134]+f[129]*alpha_vdim[134]+alpha_vdim[128]*f[130]+f[128]*alpha_vdim[130]+alpha_vdim[117]*f[123]+f[117]*alpha_vdim[123]+alpha_vdim[110]*f[118]+f[110]*alpha_vdim[118]+alpha_vdim[108]*f[116]+f[108]*alpha_vdim[116]+alpha_vdim[103]*f[112]+f[103]*alpha_vdim[112]+alpha_vdim[101]*f[109]+f[101]*alpha_vdim[109]+alpha_vdim[99]*f[104]+f[99]*alpha_vdim[104]+alpha_vdim[97]*f[102]+f[97]*alpha_vdim[102]+alpha_vdim[96]*f[98]+f[96]*alpha_vdim[98]+alpha_vdim[85]*f[91]+f[85]*alpha_vdim[91]+alpha_vdim[78]*f[86]+f[78]*alpha_vdim[86]+alpha_vdim[76]*f[84]+f[76]*alpha_vdim[84]+alpha_vdim[71]*f[80]+f[71]*alpha_vdim[80]+alpha_vdim[69]*f[77]+f[69]*alpha_vdim[77]+alpha_vdim[67]*f[72]+f[67]*alpha_vdim[72]+alpha_vdim[65]*f[70]+f[65]*alpha_vdim[70]+alpha_vdim[64]*f[66]+f[64]*alpha_vdim[66])+0.2165063509461096*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[19] += 0.2165063509461097*(alpha_vdim[148]*f[155]+f[148]*alpha_vdim[155]+alpha_vdim[145]*f[154]+f[145]*alpha_vdim[154]+alpha_vdim[141]*f[150]+f[141]*alpha_vdim[150]+alpha_vdim[140]*f[149]+f[140]*alpha_vdim[149]+alpha_vdim[138]*f[147]+f[138]*alpha_vdim[147]+alpha_vdim[137]*f[146]+f[137]*alpha_vdim[146]+alpha_vdim[134]*f[144]+f[134]*alpha_vdim[144]+alpha_vdim[133]*f[142]+f[133]*alpha_vdim[142]+alpha_vdim[132]*f[139]+f[132]*alpha_vdim[139]+alpha_vdim[130]*f[136]+f[130]*alpha_vdim[136]+alpha_vdim[129]*f[135]+f[129]*alpha_vdim[135]+alpha_vdim[128]*f[131]+f[128]*alpha_vdim[131]+alpha_vdim[116]*f[123]+f[116]*alpha_vdim[123]+alpha_vdim[109]*f[118]+f[109]*alpha_vdim[118]+alpha_vdim[108]*f[117]+f[108]*alpha_vdim[117]+alpha_vdim[102]*f[112]+f[102]*alpha_vdim[112]+alpha_vdim[101]*f[110]+f[101]*alpha_vdim[110]+alpha_vdim[98]*f[104]+f[98]*alpha_vdim[104]+alpha_vdim[97]*f[103]+f[97]*alpha_vdim[103]+alpha_vdim[96]*f[99]+f[96]*alpha_vdim[99]+alpha_vdim[84]*f[91]+f[84]*alpha_vdim[91]+alpha_vdim[77]*f[86]+f[77]*alpha_vdim[86]+alpha_vdim[76]*f[85]+f[76]*alpha_vdim[85]+alpha_vdim[70]*f[80]+f[70]*alpha_vdim[80]+alpha_vdim[69]*f[78]+f[69]*alpha_vdim[78]+alpha_vdim[66]*f[72]+f[66]*alpha_vdim[72]+alpha_vdim[65]*f[71]+f[65]*alpha_vdim[71]+alpha_vdim[64]*f[67]+f[64]*alpha_vdim[67])+0.2165063509461096*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[20] += 0.2165063509461097*(alpha_vdim[155]*f[159]+alpha_vdim[150]*f[158]+alpha_vdim[149]*f[157]+alpha_vdim[148]*f[156]+alpha_vdim[144]*f[154]+f[144]*alpha_vdim[154]+alpha_vdim[142]*f[153]+alpha_vdim[141]*f[152]+alpha_vdim[140]*f[151]+alpha_vdim[136]*f[147]+f[136]*alpha_vdim[147]+alpha_vdim[135]*f[146]+f[135]*alpha_vdim[146]+alpha_vdim[134]*f[145]+f[134]*alpha_vdim[145]+alpha_vdim[133]*f[143]+alpha_vdim[131]*f[139]+f[131]*alpha_vdim[139]+alpha_vdim[130]*f[138]+f[130]*alpha_vdim[138]+alpha_vdim[129]*f[137]+f[129]*alpha_vdim[137]+alpha_vdim[128]*f[132]+f[128]*alpha_vdim[132]+alpha_vdim[123]*f[127]+alpha_vdim[118]*f[126]+alpha_vdim[117]*f[125]+alpha_vdim[116]*f[124]+alpha_vdim[112]*f[122]+alpha_vdim[110]*f[121]+alpha_vdim[109]*f[120]+alpha_vdim[108]*f[119]+alpha_vdim[104]*f[115]+alpha_vdim[103]*f[114]+alpha_vdim[102]*f[113]+alpha_vdim[101]*f[111]+alpha_vdim[99]*f[107]+alpha_vdim[98]*f[106]+alpha_vdim[97]*f[105]+alpha_vdim[96]*f[100])+0.1936491673103709*alpha_vdim[63]*f[95]+0.1936491673103708*(alpha_vdim[62]*f[94]+alpha_vdim[61]*f[93]+alpha_vdim[60]*f[92]+alpha_vdim[58]*f[91]+f[58]*alpha_vdim[91]+alpha_vdim[57]*f[90])+0.1936491673103709*(alpha_vdim[56]*f[89]+alpha_vdim[55]*f[88]+alpha_vdim[54]*f[87]+alpha_vdim[50]*f[86]+f[50]*alpha_vdim[86]+alpha_vdim[49]*f[85]+f[49]*alpha_vdim[85]+alpha_vdim[48]*f[84]+f[48]*alpha_vdim[84]+alpha_vdim[46]*f[83]+alpha_vdim[45]*f[82]+alpha_vdim[44]*f[81]+alpha_vdim[42]*f[80]+f[42]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[41]*f[79]+alpha_vdim[37]*f[78]+f[37]*alpha_vdim[78]+alpha_vdim[36]*f[77]+f[36]*alpha_vdim[77]+alpha_vdim[35]*f[76]+f[35]*alpha_vdim[76]+alpha_vdim[31]*f[75]+alpha_vdim[30]*f[74]+alpha_vdim[29]*f[73]+alpha_vdim[25]*f[72]+f[25]*alpha_vdim[72]+alpha_vdim[24]*f[71]+f[24]*alpha_vdim[71]+alpha_vdim[23]*f[70]+f[23]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[20]*f[69]+f[20]*alpha_vdim[69]+alpha_vdim[16]*f[68]+alpha_vdim[12]*f[67]+f[12]*alpha_vdim[67]+alpha_vdim[11]*f[66]+f[11]*alpha_vdim[66]+alpha_vdim[10]*f[65]+f[10]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[4]*f[64]+f[4]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[59]*f[63]+f[59]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60]+alpha_vdim[47]*f[58]+f[47]*alpha_vdim[58]+alpha_vdim[43]*f[57]+f[43]*alpha_vdim[57]+alpha_vdim[40]*f[56]+f[40]*alpha_vdim[56]+alpha_vdim[39]*f[55]+f[39]*alpha_vdim[55]+alpha_vdim[38]*f[54]+f[38]*alpha_vdim[54]+alpha_vdim[34]*f[50]+f[34]*alpha_vdim[50]+alpha_vdim[33]*f[49]+f[33]*alpha_vdim[49]+alpha_vdim[32]*f[48]+f[32]*alpha_vdim[48]+alpha_vdim[28]*f[46]+f[28]*alpha_vdim[46]+alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[19]*f[37]+f[19]*alpha_vdim[37]+alpha_vdim[18]*f[36]+f[18]*alpha_vdim[36]+alpha_vdim[17]*f[35]+f[17]*alpha_vdim[35]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[21] += 0.2165063509461097*(alpha_vdim[154]*f[159]+alpha_vdim[147]*f[158]+alpha_vdim[146]*f[157]+alpha_vdim[145]*f[156]+alpha_vdim[144]*f[155]+f[144]*alpha_vdim[155]+alpha_vdim[139]*f[153]+alpha_vdim[138]*f[152]+alpha_vdim[137]*f[151]+alpha_vdim[136]*f[150]+f[136]*alpha_vdim[150]+alpha_vdim[135]*f[149]+f[135]*alpha_vdim[149]+alpha_vdim[134]*f[148]+f[134]*alpha_vdim[148]+alpha_vdim[132]*f[143]+alpha_vdim[131]*f[142]+f[131]*alpha_vdim[142]+alpha_vdim[130]*f[141]+f[130]*alpha_vdim[141]+alpha_vdim[129]*f[140]+f[129]*alpha_vdim[140]+alpha_vdim[128]*f[133]+f[128]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[63]*f[127]+0.1936491673103708*(alpha_vdim[62]*f[126]+alpha_vdim[61]*f[125]+alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123]+f[59]*alpha_vdim[123]+alpha_vdim[57]*f[122])+0.1936491673103709*(alpha_vdim[56]*f[121]+alpha_vdim[55]*f[120]+alpha_vdim[54]*f[119]+alpha_vdim[53]*f[118]+f[53]*alpha_vdim[118]+alpha_vdim[52]*f[117]+f[52]*alpha_vdim[117]+alpha_vdim[51]*f[116]+f[51]*alpha_vdim[116]+alpha_vdim[46]*f[115]+alpha_vdim[45]*f[114]+alpha_vdim[44]*f[113]+alpha_vdim[43]*f[112]+f[43]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[41]*f[111]+alpha_vdim[40]*f[110]+f[40]*alpha_vdim[110]+alpha_vdim[39]*f[109]+f[39]*alpha_vdim[109]+alpha_vdim[38]*f[108]+f[38]*alpha_vdim[108]+alpha_vdim[31]*f[107]+alpha_vdim[30]*f[106]+alpha_vdim[29]*f[105]+alpha_vdim[28]*f[104]+f[28]*alpha_vdim[104]+alpha_vdim[27]*f[103]+f[27]*alpha_vdim[103]+alpha_vdim[26]*f[102]+f[26]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[21]*f[101]+f[21]*alpha_vdim[101]+alpha_vdim[16]*f[100]+alpha_vdim[15]*f[99]+f[15]*alpha_vdim[99]+alpha_vdim[14]*f[98]+f[14]*alpha_vdim[98]+alpha_vdim[13]*f[97]+f[13]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[5]*f[96]+f[5]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[91]*f[95]+alpha_vdim[86]*f[94]+alpha_vdim[85]*f[93]+alpha_vdim[84]*f[92]+alpha_vdim[80]*f[90]+alpha_vdim[78]*f[89]+alpha_vdim[77]*f[88]+alpha_vdim[76]*f[87]+alpha_vdim[72]*f[83]+alpha_vdim[71]*f[82]+alpha_vdim[70]*f[81]+alpha_vdim[69]*f[79]+alpha_vdim[67]*f[75]+alpha_vdim[66]*f[74]+alpha_vdim[65]*f[73]+alpha_vdim[64]*f[68])+0.2165063509461096*(alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[50]*f[62]+f[50]*alpha_vdim[62]+alpha_vdim[49]*f[61]+f[49]*alpha_vdim[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[47]*f[59]+f[47]*alpha_vdim[59]+alpha_vdim[42]*f[57]+f[42]*alpha_vdim[57]+alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56]+alpha_vdim[36]*f[55]+f[36]*alpha_vdim[55]+alpha_vdim[35]*f[54]+f[35]*alpha_vdim[54]+alpha_vdim[34]*f[53]+f[34]*alpha_vdim[53]+alpha_vdim[33]*f[52]+f[33]*alpha_vdim[52]+alpha_vdim[32]*f[51]+f[32]*alpha_vdim[51]+alpha_vdim[25]*f[46]+f[25]*alpha_vdim[46]+alpha_vdim[24]*f[45]+f[24]*alpha_vdim[45]+alpha_vdim[23]*f[44]+f[23]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41]+alpha_vdim[19]*f[40]+f[19]*alpha_vdim[40]+alpha_vdim[18]*f[39]+f[18]*alpha_vdim[39]+alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[32] += 0.2165063509461096*(alpha_vdim[142]*f[155]+f[142]*alpha_vdim[155]+alpha_vdim[139]*f[154]+f[139]*alpha_vdim[154]+alpha_vdim[149]*f[150]+f[149]*alpha_vdim[150]+alpha_vdim[133]*f[148]+f[133]*alpha_vdim[148]+alpha_vdim[146]*f[147]+f[146]*alpha_vdim[147]+alpha_vdim[132]*f[145]+f[132]*alpha_vdim[145]+alpha_vdim[131]*f[144]+f[131]*alpha_vdim[144]+alpha_vdim[140]*f[141]+f[140]*alpha_vdim[141]+alpha_vdim[137]*f[138]+f[137]*alpha_vdim[138]+alpha_vdim[135]*f[136]+f[135]*alpha_vdim[136]+alpha_vdim[128]*f[134]+f[128]*alpha_vdim[134]+alpha_vdim[129]*f[130]+f[129]*alpha_vdim[130]+alpha_vdim[110]*f[123]+f[110]*alpha_vdim[123]+alpha_vdim[117]*f[118]+f[117]*alpha_vdim[118]+alpha_vdim[101]*f[116]+f[101]*alpha_vdim[116]+alpha_vdim[99]*f[112]+f[99]*alpha_vdim[112]+alpha_vdim[108]*f[109]+f[108]*alpha_vdim[109]+alpha_vdim[103]*f[104]+f[103]*alpha_vdim[104]+alpha_vdim[96]*f[102]+f[96]*alpha_vdim[102]+alpha_vdim[97]*f[98]+f[97]*alpha_vdim[98]+alpha_vdim[78]*f[91]+f[78]*alpha_vdim[91]+alpha_vdim[85]*f[86]+f[85]*alpha_vdim[86]+alpha_vdim[69]*f[84]+f[69]*alpha_vdim[84]+alpha_vdim[67]*f[80]+f[67]*alpha_vdim[80]+alpha_vdim[76]*f[77]+f[76]*alpha_vdim[77]+alpha_vdim[71]*f[72]+f[71]*alpha_vdim[72]+alpha_vdim[64]*f[70]+f[64]*alpha_vdim[70]+alpha_vdim[65]*f[66]+f[65]*alpha_vdim[66]+alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[33] += 0.2165063509461096*(alpha_vdim[141]*f[155]+f[141]*alpha_vdim[155]+alpha_vdim[138]*f[154]+f[138]*alpha_vdim[154]+alpha_vdim[148]*f[150]+f[148]*alpha_vdim[150]+alpha_vdim[133]*f[149]+f[133]*alpha_vdim[149]+alpha_vdim[145]*f[147]+f[145]*alpha_vdim[147]+alpha_vdim[132]*f[146]+f[132]*alpha_vdim[146]+alpha_vdim[130]*f[144]+f[130]*alpha_vdim[144]+alpha_vdim[140]*f[142]+f[140]*alpha_vdim[142]+alpha_vdim[137]*f[139]+f[137]*alpha_vdim[139]+alpha_vdim[134]*f[136]+f[134]*alpha_vdim[136]+alpha_vdim[128]*f[135]+f[128]*alpha_vdim[135]+alpha_vdim[129]*f[131]+f[129]*alpha_vdim[131]+alpha_vdim[109]*f[123]+f[109]*alpha_vdim[123]+alpha_vdim[116]*f[118]+f[116]*alpha_vdim[118]+alpha_vdim[101]*f[117]+f[101]*alpha_vdim[117]+alpha_vdim[98]*f[112]+f[98]*alpha_vdim[112]+alpha_vdim[108]*f[110]+f[108]*alpha_vdim[110]+alpha_vdim[102]*f[104]+f[102]*alpha_vdim[104]+alpha_vdim[96]*f[103]+f[96]*alpha_vdim[103]+alpha_vdim[97]*f[99]+f[97]*alpha_vdim[99]+alpha_vdim[77]*f[91]+f[77]*alpha_vdim[91]+alpha_vdim[84]*f[86]+f[84]*alpha_vdim[86]+alpha_vdim[69]*f[85]+f[69]*alpha_vdim[85]+alpha_vdim[66]*f[80]+f[66]*alpha_vdim[80]+alpha_vdim[76]*f[78]+f[76]*alpha_vdim[78]+alpha_vdim[70]*f[72]+f[70]*alpha_vdim[72]+alpha_vdim[64]*f[71]+f[64]*alpha_vdim[71]+alpha_vdim[65]*f[67]+f[65]*alpha_vdim[67]+alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[34] += 0.2165063509461096*(alpha_vdim[140]*f[155]+f[140]*alpha_vdim[155]+alpha_vdim[137]*f[154]+f[137]*alpha_vdim[154]+alpha_vdim[133]*f[150]+f[133]*alpha_vdim[150]+alpha_vdim[148]*f[149]+f[148]*alpha_vdim[149]+alpha_vdim[132]*f[147]+f[132]*alpha_vdim[147]+alpha_vdim[145]*f[146]+f[145]*alpha_vdim[146]+alpha_vdim[129]*f[144]+f[129]*alpha_vdim[144]+alpha_vdim[141]*f[142]+f[141]*alpha_vdim[142]+alpha_vdim[138]*f[139]+f[138]*alpha_vdim[139]+alpha_vdim[128]*f[136]+f[128]*alpha_vdim[136]+alpha_vdim[134]*f[135]+f[134]*alpha_vdim[135]+alpha_vdim[130]*f[131]+f[130]*alpha_vdim[131]+alpha_vdim[108]*f[123]+f[108]*alpha_vdim[123]+alpha_vdim[101]*f[118]+f[101]*alpha_vdim[118]+alpha_vdim[116]*f[117]+f[116]*alpha_vdim[117]+alpha_vdim[97]*f[112]+f[97]*alpha_vdim[112]+alpha_vdim[109]*f[110]+f[109]*alpha_vdim[110]+alpha_vdim[96]*f[104]+f[96]*alpha_vdim[104]+alpha_vdim[102]*f[103]+f[102]*alpha_vdim[103]+alpha_vdim[98]*f[99]+f[98]*alpha_vdim[99]+alpha_vdim[76]*f[91]+f[76]*alpha_vdim[91]+alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86]+alpha_vdim[84]*f[85]+f[84]*alpha_vdim[85]+alpha_vdim[65]*f[80]+f[65]*alpha_vdim[80]+alpha_vdim[77]*f[78]+f[77]*alpha_vdim[78]+alpha_vdim[64]*f[72]+f[64]*alpha_vdim[72]+alpha_vdim[70]*f[71]+f[70]*alpha_vdim[71]+alpha_vdim[66]*f[67]+f[66]*alpha_vdim[67]+alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[35] += 0.2165063509461096*(alpha_vdim[150]*f[159]+alpha_vdim[155]*f[158]+alpha_vdim[142]*f[157]+alpha_vdim[141]*f[156]+alpha_vdim[136]*f[154]+f[136]*alpha_vdim[154]+alpha_vdim[149]*f[153]+alpha_vdim[148]*f[152]+alpha_vdim[133]*f[151]+alpha_vdim[144]*f[147]+f[144]*alpha_vdim[147]+alpha_vdim[131]*f[146]+f[131]*alpha_vdim[146]+alpha_vdim[130]*f[145]+f[130]*alpha_vdim[145]+alpha_vdim[140]*f[143]+alpha_vdim[135]*f[139]+f[135]*alpha_vdim[139]+alpha_vdim[134]*f[138]+f[134]*alpha_vdim[138]+alpha_vdim[128]*f[137]+f[128]*alpha_vdim[137]+alpha_vdim[129]*f[132]+f[129]*alpha_vdim[132]+alpha_vdim[118]*f[127]+alpha_vdim[123]*f[126]+alpha_vdim[110]*f[125]+alpha_vdim[109]*f[124]+alpha_vdim[104]*f[122]+alpha_vdim[117]*f[121]+alpha_vdim[116]*f[120]+alpha_vdim[101]*f[119]+alpha_vdim[112]*f[115]+alpha_vdim[99]*f[114]+alpha_vdim[98]*f[113]+alpha_vdim[108]*f[111]+alpha_vdim[103]*f[107]+alpha_vdim[102]*f[106]+alpha_vdim[96]*f[105]+alpha_vdim[97]*f[100])+0.1936491673103709*alpha_vdim[62]*f[95]+0.1936491673103708*(alpha_vdim[63]*f[94]+alpha_vdim[56]*f[93]+alpha_vdim[55]*f[92]+alpha_vdim[50]*f[91]+f[50]*alpha_vdim[91]+alpha_vdim[46]*f[90])+0.1936491673103709*(alpha_vdim[61]*f[89]+alpha_vdim[60]*f[88]+alpha_vdim[41]*f[87]+alpha_vdim[58]*f[86]+f[58]*alpha_vdim[86]+alpha_vdim[37]*f[85]+f[37]*alpha_vdim[85]+alpha_vdim[36]*f[84]+f[36]*alpha_vdim[84]+alpha_vdim[57]*f[83]+alpha_vdim[31]*f[82]+alpha_vdim[30]*f[81]+alpha_vdim[25]*f[80]+f[25]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[54]*f[79]+alpha_vdim[49]*f[78]+f[49]*alpha_vdim[78]+alpha_vdim[48]*f[77]+f[48]*alpha_vdim[77]+alpha_vdim[20]*f[76]+f[20]*alpha_vdim[76]+alpha_vdim[45]*f[75]+alpha_vdim[44]*f[74]+alpha_vdim[16]*f[73]+alpha_vdim[42]*f[72]+f[42]*alpha_vdim[72]+alpha_vdim[12]*f[71]+f[12]*alpha_vdim[71]+alpha_vdim[11]*f[70]+f[11]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[35]*f[69]+f[35]*alpha_vdim[69]+alpha_vdim[29]*f[68]+alpha_vdim[24]*f[67]+f[24]*alpha_vdim[67]+alpha_vdim[23]*f[66]+f[23]*alpha_vdim[66]+alpha_vdim[4]*f[65]+f[4]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[10]*f[64]+f[10]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[53]*f[63]+f[53]*alpha_vdim[63]+alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62]+alpha_vdim[40]*f[61]+f[40]*alpha_vdim[61]+alpha_vdim[39]*f[60]+f[39]*alpha_vdim[60]+alpha_vdim[34]*f[58]+f[34]*alpha_vdim[58]+alpha_vdim[28]*f[57]+f[28]*alpha_vdim[57]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[47]*f[50]+f[47]*alpha_vdim[50]+alpha_vdim[19]*f[49]+f[19]*alpha_vdim[49]+alpha_vdim[18]*f[48]+f[18]*alpha_vdim[48]+alpha_vdim[43]*f[46]+f[43]*alpha_vdim[46]+alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[38]*f[41]+f[38]*alpha_vdim[41]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[32]*f[36]+f[32]*alpha_vdim[36]+alpha_vdim[6]*f[35]+f[6]*alpha_vdim[35]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[36] += 0.2165063509461096*(alpha_vdim[149]*f[159]+alpha_vdim[142]*f[158]+alpha_vdim[155]*f[157]+alpha_vdim[140]*f[156]+alpha_vdim[135]*f[154]+f[135]*alpha_vdim[154]+alpha_vdim[150]*f[153]+alpha_vdim[133]*f[152]+alpha_vdim[148]*f[151]+alpha_vdim[131]*f[147]+f[131]*alpha_vdim[147]+alpha_vdim[144]*f[146]+f[144]*alpha_vdim[146]+alpha_vdim[129]*f[145]+f[129]*alpha_vdim[145]+alpha_vdim[141]*f[143]+alpha_vdim[136]*f[139]+f[136]*alpha_vdim[139]+alpha_vdim[128]*f[138]+f[128]*alpha_vdim[138]+alpha_vdim[134]*f[137]+f[134]*alpha_vdim[137]+alpha_vdim[130]*f[132]+f[130]*alpha_vdim[132]+alpha_vdim[117]*f[127]+alpha_vdim[110]*f[126]+alpha_vdim[123]*f[125]+alpha_vdim[108]*f[124]+alpha_vdim[103]*f[122]+alpha_vdim[118]*f[121]+alpha_vdim[101]*f[120]+alpha_vdim[116]*f[119]+alpha_vdim[99]*f[115]+alpha_vdim[112]*f[114]+alpha_vdim[97]*f[113]+alpha_vdim[109]*f[111]+alpha_vdim[104]*f[107]+alpha_vdim[96]*f[106]+alpha_vdim[102]*f[105]+alpha_vdim[98]*f[100])+0.1936491673103709*alpha_vdim[61]*f[95]+0.1936491673103708*(alpha_vdim[56]*f[94]+alpha_vdim[63]*f[93]+alpha_vdim[54]*f[92]+alpha_vdim[49]*f[91]+f[49]*alpha_vdim[91]+alpha_vdim[45]*f[90])+0.1936491673103709*(alpha_vdim[62]*f[89]+alpha_vdim[41]*f[88]+alpha_vdim[60]*f[87]+alpha_vdim[37]*f[86]+f[37]*alpha_vdim[86]+alpha_vdim[58]*f[85]+f[58]*alpha_vdim[85]+alpha_vdim[35]*f[84]+f[35]*alpha_vdim[84]+alpha_vdim[31]*f[83]+alpha_vdim[57]*f[82]+alpha_vdim[29]*f[81]+alpha_vdim[24]*f[80]+f[24]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[55]*f[79]+alpha_vdim[50]*f[78]+f[50]*alpha_vdim[78]+alpha_vdim[20]*f[77]+f[20]*alpha_vdim[77]+alpha_vdim[48]*f[76]+f[48]*alpha_vdim[76]+alpha_vdim[46]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[44]*f[73]+alpha_vdim[12]*f[72]+f[12]*alpha_vdim[72]+alpha_vdim[42]*f[71]+f[42]*alpha_vdim[71]+alpha_vdim[10]*f[70]+f[10]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[36]*f[69]+f[36]*alpha_vdim[69]+alpha_vdim[30]*f[68]+alpha_vdim[25]*f[67]+f[25]*alpha_vdim[67]+alpha_vdim[4]*f[66]+f[4]*alpha_vdim[66]+alpha_vdim[23]*f[65]+f[23]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[11]*f[64]+f[11]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[40]*f[62]+f[40]*alpha_vdim[62]+alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61]+alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60]+alpha_vdim[33]*f[58]+f[33]*alpha_vdim[58]+alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[19]*f[50]+f[19]*alpha_vdim[50]+alpha_vdim[47]*f[49]+f[47]*alpha_vdim[49]+alpha_vdim[17]*f[48]+f[17]*alpha_vdim[48]+alpha_vdim[15]*f[46]+f[15]*alpha_vdim[46]+alpha_vdim[43]*f[45]+f[43]*alpha_vdim[45]+alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37]+alpha_vdim[6]*f[36]+f[6]*alpha_vdim[36]+alpha_vdim[32]*f[35]+f[32]*alpha_vdim[35]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[18]*f[20]+f[18]*alpha_vdim[20]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[37] += 0.2165063509461096*(alpha_vdim[148]*f[159]+alpha_vdim[141]*f[158]+alpha_vdim[140]*f[157]+alpha_vdim[155]*f[156]+alpha_vdim[134]*f[154]+f[134]*alpha_vdim[154]+alpha_vdim[133]*f[153]+alpha_vdim[150]*f[152]+alpha_vdim[149]*f[151]+alpha_vdim[130]*f[147]+f[130]*alpha_vdim[147]+alpha_vdim[129]*f[146]+f[129]*alpha_vdim[146]+alpha_vdim[144]*f[145]+f[144]*alpha_vdim[145]+alpha_vdim[142]*f[143]+alpha_vdim[128]*f[139]+f[128]*alpha_vdim[139]+alpha_vdim[136]*f[138]+f[136]*alpha_vdim[138]+alpha_vdim[135]*f[137]+f[135]*alpha_vdim[137]+alpha_vdim[131]*f[132]+f[131]*alpha_vdim[132]+alpha_vdim[116]*f[127]+alpha_vdim[109]*f[126]+alpha_vdim[108]*f[125]+alpha_vdim[123]*f[124]+alpha_vdim[102]*f[122]+alpha_vdim[101]*f[121]+alpha_vdim[118]*f[120]+alpha_vdim[117]*f[119]+alpha_vdim[98]*f[115]+alpha_vdim[97]*f[114]+alpha_vdim[112]*f[113]+alpha_vdim[110]*f[111]+alpha_vdim[96]*f[107]+alpha_vdim[104]*f[106]+alpha_vdim[103]*f[105]+alpha_vdim[99]*f[100])+0.1936491673103709*alpha_vdim[60]*f[95]+0.1936491673103708*(alpha_vdim[55]*f[94]+alpha_vdim[54]*f[93]+alpha_vdim[63]*f[92]+alpha_vdim[48]*f[91]+f[48]*alpha_vdim[91]+alpha_vdim[44]*f[90])+0.1936491673103709*(alpha_vdim[41]*f[89]+alpha_vdim[62]*f[88]+alpha_vdim[61]*f[87]+alpha_vdim[36]*f[86]+f[36]*alpha_vdim[86]+alpha_vdim[35]*f[85]+f[35]*alpha_vdim[85]+alpha_vdim[58]*f[84]+f[58]*alpha_vdim[84]+alpha_vdim[30]*f[83]+alpha_vdim[29]*f[82]+alpha_vdim[57]*f[81]+alpha_vdim[23]*f[80]+f[23]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[56]*f[79]+alpha_vdim[20]*f[78]+f[20]*alpha_vdim[78]+alpha_vdim[50]*f[77]+f[50]*alpha_vdim[77]+alpha_vdim[49]*f[76]+f[49]*alpha_vdim[76]+alpha_vdim[16]*f[75]+alpha_vdim[46]*f[74]+alpha_vdim[45]*f[73]+alpha_vdim[11]*f[72]+f[11]*alpha_vdim[72]+alpha_vdim[10]*f[71]+f[10]*alpha_vdim[71]+alpha_vdim[42]*f[70]+f[42]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[37]*f[69]+f[37]*alpha_vdim[69]+alpha_vdim[31]*f[68]+alpha_vdim[4]*f[67]+f[4]*alpha_vdim[67]+alpha_vdim[25]*f[66]+f[25]*alpha_vdim[66]+alpha_vdim[24]*f[65]+f[24]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[12]*f[64]+f[12]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[39]*f[62]+f[39]*alpha_vdim[62]+alpha_vdim[38]*f[61]+f[38]*alpha_vdim[61]+alpha_vdim[59]*f[60]+f[59]*alpha_vdim[60]+alpha_vdim[32]*f[58]+f[32]*alpha_vdim[58]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57]+alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[18]*f[50]+f[18]*alpha_vdim[50]+alpha_vdim[17]*f[49]+f[17]*alpha_vdim[49]+alpha_vdim[47]*f[48]+f[47]*alpha_vdim[48]+alpha_vdim[14]*f[46]+f[14]*alpha_vdim[46]+alpha_vdim[13]*f[45]+f[13]*alpha_vdim[45]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[34]*f[36]+f[34]*alpha_vdim[36]+alpha_vdim[33]*f[35]+f[33]*alpha_vdim[35]+alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[19]*f[20]+f[19]*alpha_vdim[20]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[38] += 0.2165063509461096*(alpha_vdim[147]*f[159]+alpha_vdim[154]*f[158]+alpha_vdim[139]*f[157]+alpha_vdim[138]*f[156]+alpha_vdim[136]*f[155]+f[136]*alpha_vdim[155]+alpha_vdim[146]*f[153]+alpha_vdim[145]*f[152]+alpha_vdim[132]*f[151]+alpha_vdim[144]*f[150]+f[144]*alpha_vdim[150]+alpha_vdim[131]*f[149]+f[131]*alpha_vdim[149]+alpha_vdim[130]*f[148]+f[130]*alpha_vdim[148]+alpha_vdim[137]*f[143]+alpha_vdim[135]*f[142]+f[135]*alpha_vdim[142]+alpha_vdim[134]*f[141]+f[134]*alpha_vdim[141]+alpha_vdim[128]*f[140]+f[128]*alpha_vdim[140]+alpha_vdim[129]*f[133]+f[129]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[62]*f[127]+0.1936491673103708*(alpha_vdim[63]*f[126]+alpha_vdim[56]*f[125]+alpha_vdim[55]*f[124]+alpha_vdim[53]*f[123]+f[53]*alpha_vdim[123]+alpha_vdim[46]*f[122])+0.1936491673103709*(alpha_vdim[61]*f[121]+alpha_vdim[60]*f[120]+alpha_vdim[41]*f[119]+alpha_vdim[59]*f[118]+f[59]*alpha_vdim[118]+alpha_vdim[40]*f[117]+f[40]*alpha_vdim[117]+alpha_vdim[39]*f[116]+f[39]*alpha_vdim[116]+alpha_vdim[57]*f[115]+alpha_vdim[31]*f[114]+alpha_vdim[30]*f[113]+alpha_vdim[28]*f[112]+f[28]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[54]*f[111]+alpha_vdim[52]*f[110]+f[52]*alpha_vdim[110]+alpha_vdim[51]*f[109]+f[51]*alpha_vdim[109]+alpha_vdim[21]*f[108]+f[21]*alpha_vdim[108]+alpha_vdim[45]*f[107]+alpha_vdim[44]*f[106]+alpha_vdim[16]*f[105]+alpha_vdim[43]*f[104]+f[43]*alpha_vdim[104]+alpha_vdim[15]*f[103]+f[15]*alpha_vdim[103]+alpha_vdim[14]*f[102]+f[14]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[38]*f[101]+f[38]*alpha_vdim[101]+alpha_vdim[29]*f[100]+alpha_vdim[27]*f[99]+f[27]*alpha_vdim[99]+alpha_vdim[26]*f[98]+f[26]*alpha_vdim[98]+alpha_vdim[5]*f[97]+f[5]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[13]*f[96]+f[13]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[86]*f[95]+alpha_vdim[91]*f[94]+alpha_vdim[78]*f[93]+alpha_vdim[77]*f[92]+alpha_vdim[72]*f[90]+alpha_vdim[85]*f[89]+alpha_vdim[84]*f[88]+alpha_vdim[69]*f[87]+alpha_vdim[80]*f[83]+alpha_vdim[67]*f[82]+alpha_vdim[66]*f[81]+alpha_vdim[76]*f[79]+alpha_vdim[71]*f[75]+alpha_vdim[70]*f[74]+alpha_vdim[64]*f[73]+alpha_vdim[65]*f[68]+alpha_vdim[50]*f[63]+f[50]*alpha_vdim[63]+alpha_vdim[58]*f[62]+f[58]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61]+alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[34]*f[59]+f[34]*alpha_vdim[59]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54]+alpha_vdim[47]*f[53]+f[47]*alpha_vdim[53]+alpha_vdim[19]*f[52]+f[19]*alpha_vdim[52]+alpha_vdim[18]*f[51]+f[18]*alpha_vdim[51]+alpha_vdim[42]*f[46]+f[42]*alpha_vdim[46]+alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[35]*f[41]+f[35]*alpha_vdim[41]+alpha_vdim[33]*f[40]+f[33]*alpha_vdim[40]+alpha_vdim[32]*f[39]+f[32]*alpha_vdim[39]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[17]*f[21]+f[17]*alpha_vdim[21]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[39] += 0.2165063509461096*(alpha_vdim[146]*f[159]+alpha_vdim[139]*f[158]+alpha_vdim[154]*f[157]+alpha_vdim[137]*f[156]+alpha_vdim[135]*f[155]+f[135]*alpha_vdim[155]+alpha_vdim[147]*f[153]+alpha_vdim[132]*f[152]+alpha_vdim[145]*f[151]+alpha_vdim[131]*f[150]+f[131]*alpha_vdim[150]+alpha_vdim[144]*f[149]+f[144]*alpha_vdim[149]+alpha_vdim[129]*f[148]+f[129]*alpha_vdim[148]+alpha_vdim[138]*f[143]+alpha_vdim[136]*f[142]+f[136]*alpha_vdim[142]+alpha_vdim[128]*f[141]+f[128]*alpha_vdim[141]+alpha_vdim[134]*f[140]+f[134]*alpha_vdim[140]+alpha_vdim[130]*f[133]+f[130]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[61]*f[127]+0.1936491673103708*(alpha_vdim[56]*f[126]+alpha_vdim[63]*f[125]+alpha_vdim[54]*f[124]+alpha_vdim[52]*f[123]+f[52]*alpha_vdim[123]+alpha_vdim[45]*f[122])+0.1936491673103709*(alpha_vdim[62]*f[121]+alpha_vdim[41]*f[120]+alpha_vdim[60]*f[119]+alpha_vdim[40]*f[118]+f[40]*alpha_vdim[118]+alpha_vdim[59]*f[117]+f[59]*alpha_vdim[117]+alpha_vdim[38]*f[116]+f[38]*alpha_vdim[116]+alpha_vdim[31]*f[115]+alpha_vdim[57]*f[114]+alpha_vdim[29]*f[113]+alpha_vdim[27]*f[112]+f[27]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[55]*f[111]+alpha_vdim[53]*f[110]+f[53]*alpha_vdim[110]+alpha_vdim[21]*f[109]+f[21]*alpha_vdim[109]+alpha_vdim[51]*f[108]+f[51]*alpha_vdim[108]+alpha_vdim[46]*f[107]+alpha_vdim[16]*f[106]+alpha_vdim[44]*f[105]+alpha_vdim[15]*f[104]+f[15]*alpha_vdim[104]+alpha_vdim[43]*f[103]+f[43]*alpha_vdim[103]+alpha_vdim[13]*f[102]+f[13]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[39]*f[101]+f[39]*alpha_vdim[101]+alpha_vdim[30]*f[100]+alpha_vdim[28]*f[99]+f[28]*alpha_vdim[99]+alpha_vdim[5]*f[98]+f[5]*alpha_vdim[98]+alpha_vdim[26]*f[97]+f[26]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[14]*f[96]+f[14]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[85]*f[95]+alpha_vdim[78]*f[94]+alpha_vdim[91]*f[93]+alpha_vdim[76]*f[92]+alpha_vdim[71]*f[90]+alpha_vdim[86]*f[89]+alpha_vdim[69]*f[88]+alpha_vdim[84]*f[87]+alpha_vdim[67]*f[83]+alpha_vdim[80]*f[82]+alpha_vdim[65]*f[81]+alpha_vdim[77]*f[79]+alpha_vdim[72]*f[75]+alpha_vdim[64]*f[74]+alpha_vdim[70]*f[73]+alpha_vdim[66]*f[68]+alpha_vdim[49]*f[63]+f[49]*alpha_vdim[63]+alpha_vdim[37]*f[62]+f[37]*alpha_vdim[62]+alpha_vdim[58]*f[61]+f[58]*alpha_vdim[61]+alpha_vdim[35]*f[60]+f[35]*alpha_vdim[60]+alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59]+alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[20]*f[55]+f[20]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[19]*f[53]+f[19]*alpha_vdim[53]+alpha_vdim[47]*f[52]+f[47]*alpha_vdim[52]+alpha_vdim[17]*f[51]+f[17]*alpha_vdim[51]+alpha_vdim[12]*f[46]+f[12]*alpha_vdim[46]+alpha_vdim[42]*f[45]+f[42]*alpha_vdim[45]+alpha_vdim[10]*f[44]+f[10]*alpha_vdim[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[34]*f[40]+f[34]*alpha_vdim[40]+alpha_vdim[6]*f[39]+f[6]*alpha_vdim[39]+alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+f[18]*alpha_vdim[21]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[40] += 0.2165063509461096*(alpha_vdim[145]*f[159]+alpha_vdim[138]*f[158]+alpha_vdim[137]*f[157]+alpha_vdim[154]*f[156]+alpha_vdim[134]*f[155]+f[134]*alpha_vdim[155]+alpha_vdim[132]*f[153]+alpha_vdim[147]*f[152]+alpha_vdim[146]*f[151]+alpha_vdim[130]*f[150]+f[130]*alpha_vdim[150]+alpha_vdim[129]*f[149]+f[129]*alpha_vdim[149]+alpha_vdim[144]*f[148]+f[144]*alpha_vdim[148]+alpha_vdim[139]*f[143]+alpha_vdim[128]*f[142]+f[128]*alpha_vdim[142]+alpha_vdim[136]*f[141]+f[136]*alpha_vdim[141]+alpha_vdim[135]*f[140]+f[135]*alpha_vdim[140]+alpha_vdim[131]*f[133]+f[131]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[60]*f[127]+0.1936491673103708*(alpha_vdim[55]*f[126]+alpha_vdim[54]*f[125]+alpha_vdim[63]*f[124]+alpha_vdim[51]*f[123]+f[51]*alpha_vdim[123]+alpha_vdim[44]*f[122])+0.1936491673103709*(alpha_vdim[41]*f[121]+alpha_vdim[62]*f[120]+alpha_vdim[61]*f[119]+alpha_vdim[39]*f[118]+f[39]*alpha_vdim[118]+alpha_vdim[38]*f[117]+f[38]*alpha_vdim[117]+alpha_vdim[59]*f[116]+f[59]*alpha_vdim[116]+alpha_vdim[30]*f[115]+alpha_vdim[29]*f[114]+alpha_vdim[57]*f[113]+alpha_vdim[26]*f[112]+f[26]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[56]*f[111]+alpha_vdim[21]*f[110]+f[21]*alpha_vdim[110]+alpha_vdim[53]*f[109]+f[53]*alpha_vdim[109]+alpha_vdim[52]*f[108]+f[52]*alpha_vdim[108]+alpha_vdim[16]*f[107]+alpha_vdim[46]*f[106]+alpha_vdim[45]*f[105]+alpha_vdim[14]*f[104]+f[14]*alpha_vdim[104]+alpha_vdim[13]*f[103]+f[13]*alpha_vdim[103]+alpha_vdim[43]*f[102]+f[43]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[40]*f[101]+f[40]*alpha_vdim[101]+alpha_vdim[31]*f[100]+alpha_vdim[5]*f[99]+f[5]*alpha_vdim[99]+alpha_vdim[28]*f[98]+f[28]*alpha_vdim[98]+alpha_vdim[27]*f[97]+f[27]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[15]*f[96]+f[15]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[84]*f[95]+alpha_vdim[77]*f[94]+alpha_vdim[76]*f[93]+alpha_vdim[91]*f[92]+alpha_vdim[70]*f[90]+alpha_vdim[69]*f[89]+alpha_vdim[86]*f[88]+alpha_vdim[85]*f[87]+alpha_vdim[66]*f[83]+alpha_vdim[65]*f[82]+alpha_vdim[80]*f[81]+alpha_vdim[78]*f[79]+alpha_vdim[64]*f[75]+alpha_vdim[72]*f[74]+alpha_vdim[71]*f[73]+alpha_vdim[67]*f[68]+alpha_vdim[48]*f[63]+f[48]*alpha_vdim[63]+alpha_vdim[36]*f[62]+f[36]*alpha_vdim[62]+alpha_vdim[35]*f[61]+f[35]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60]+alpha_vdim[32]*f[59]+f[32]*alpha_vdim[59]+alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[18]*f[53]+f[18]*alpha_vdim[53]+alpha_vdim[17]*f[52]+f[17]*alpha_vdim[52]+alpha_vdim[47]*f[51]+f[47]*alpha_vdim[51]+alpha_vdim[11]*f[46]+f[11]*alpha_vdim[46]+alpha_vdim[10]*f[45]+f[10]*alpha_vdim[45]+alpha_vdim[42]*f[44]+f[42]*alpha_vdim[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[6]*f[40]+f[6]*alpha_vdim[40]+alpha_vdim[34]*f[39]+f[34]*alpha_vdim[39]+alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[41] += 0.2165063509461096*(alpha_vdim[144]*f[159]+alpha_vdim[136]*f[158]+alpha_vdim[135]*f[157]+alpha_vdim[134]*f[156]+alpha_vdim[154]*f[155]+f[154]*alpha_vdim[155]+alpha_vdim[131]*f[153]+alpha_vdim[130]*f[152]+alpha_vdim[129]*f[151]+alpha_vdim[147]*f[150]+f[147]*alpha_vdim[150]+alpha_vdim[146]*f[149]+f[146]*alpha_vdim[149]+alpha_vdim[145]*f[148]+f[145]*alpha_vdim[148]+alpha_vdim[128]*f[143]+alpha_vdim[139]*f[142]+f[139]*alpha_vdim[142]+alpha_vdim[138]*f[141]+f[138]*alpha_vdim[141]+alpha_vdim[137]*f[140]+f[137]*alpha_vdim[140]+alpha_vdim[132]*f[133]+f[132]*alpha_vdim[133])+0.1936491673103709*alpha_vdim[59]*f[127]+0.1936491673103708*(alpha_vdim[53]*f[126]+alpha_vdim[52]*f[125]+alpha_vdim[51]*f[124]+alpha_vdim[63]*f[123]+f[63]*alpha_vdim[123]+alpha_vdim[43]*f[122])+0.1936491673103709*(alpha_vdim[40]*f[121]+alpha_vdim[39]*f[120]+alpha_vdim[38]*f[119]+alpha_vdim[62]*f[118]+f[62]*alpha_vdim[118]+alpha_vdim[61]*f[117]+f[61]*alpha_vdim[117]+alpha_vdim[60]*f[116]+f[60]*alpha_vdim[116]+alpha_vdim[28]*f[115]+alpha_vdim[27]*f[114]+alpha_vdim[26]*f[113]+alpha_vdim[57]*f[112]+f[57]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[21]*f[111]+alpha_vdim[56]*f[110]+f[56]*alpha_vdim[110]+alpha_vdim[55]*f[109]+f[55]*alpha_vdim[109]+alpha_vdim[54]*f[108]+f[54]*alpha_vdim[108]+alpha_vdim[15]*f[107]+alpha_vdim[14]*f[106]+alpha_vdim[13]*f[105]+alpha_vdim[46]*f[104]+f[46]*alpha_vdim[104]+alpha_vdim[45]*f[103]+f[45]*alpha_vdim[103]+alpha_vdim[44]*f[102]+f[44]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[41]*f[101]+f[41]*alpha_vdim[101]+alpha_vdim[5]*f[100]+alpha_vdim[31]*f[99]+f[31]*alpha_vdim[99]+alpha_vdim[30]*f[98]+f[30]*alpha_vdim[98]+alpha_vdim[29]*f[97]+f[29]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[16]*f[96]+f[16]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[58]*f[95]+0.1936491673103708*(alpha_vdim[50]*f[94]+alpha_vdim[49]*f[93]+alpha_vdim[48]*f[92]+alpha_vdim[63]*f[91]+f[63]*alpha_vdim[91]+alpha_vdim[42]*f[90])+0.1936491673103709*(alpha_vdim[37]*f[89]+alpha_vdim[36]*f[88]+alpha_vdim[35]*f[87]+alpha_vdim[62]*f[86]+f[62]*alpha_vdim[86]+alpha_vdim[61]*f[85]+f[61]*alpha_vdim[85]+alpha_vdim[60]*f[84]+f[60]*alpha_vdim[84]+alpha_vdim[25]*f[83]+alpha_vdim[24]*f[82]+alpha_vdim[23]*f[81]+alpha_vdim[57]*f[80]+f[57]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[20]*f[79]+alpha_vdim[56]*f[78]+f[56]*alpha_vdim[78]+alpha_vdim[55]*f[77]+f[55]*alpha_vdim[77]+alpha_vdim[54]*f[76]+f[54]*alpha_vdim[76]+alpha_vdim[12]*f[75]+alpha_vdim[11]*f[74]+alpha_vdim[10]*f[73]+alpha_vdim[46]*f[72]+f[46]*alpha_vdim[72]+alpha_vdim[45]*f[71]+f[45]*alpha_vdim[71]+alpha_vdim[44]*f[70]+f[44]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[41]*f[69]+f[41]*alpha_vdim[69]+alpha_vdim[4]*f[68]+alpha_vdim[31]*f[67]+f[31]*alpha_vdim[67]+alpha_vdim[30]*f[66]+f[30]*alpha_vdim[66]+alpha_vdim[29]*f[65]+f[29]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[16]*f[64]+f[16]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[47]*f[63]+f[47]*alpha_vdim[63]+alpha_vdim[34]*f[62]+f[34]*alpha_vdim[62]+alpha_vdim[33]*f[61]+f[33]*alpha_vdim[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[58]*f[59]+f[58]*alpha_vdim[59]+alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57]+alpha_vdim[19]*f[56]+f[19]*alpha_vdim[56]+alpha_vdim[18]*f[55]+f[18]*alpha_vdim[55]+alpha_vdim[17]*f[54]+f[17]*alpha_vdim[54]+alpha_vdim[50]*f[53]+f[50]*alpha_vdim[53]+alpha_vdim[49]*f[52]+f[49]*alpha_vdim[52]+alpha_vdim[48]*f[51]+f[48]*alpha_vdim[51]+alpha_vdim[9]*f[46]+f[9]*alpha_vdim[46]+alpha_vdim[8]*f[45]+f[8]*alpha_vdim[45]+alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[42]*f[43]+f[42]*alpha_vdim[43]+alpha_vdim[6]*f[41]+f[6]*alpha_vdim[41]+alpha_vdim[37]*f[40]+f[37]*alpha_vdim[40]+alpha_vdim[36]*f[39]+f[36]*alpha_vdim[39]+alpha_vdim[35]*f[38]+f[35]*alpha_vdim[38]+alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31]+alpha_vdim[2]*f[30]+f[2]*alpha_vdim[30]+alpha_vdim[1]*f[29]+f[1]*alpha_vdim[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[47] += 0.2165063509461097*(alpha_vdim[133]*f[155]+f[133]*alpha_vdim[155]+alpha_vdim[132]*f[154]+f[132]*alpha_vdim[154]+alpha_vdim[140]*f[150]+f[140]*alpha_vdim[150]+alpha_vdim[141]*f[149]+f[141]*alpha_vdim[149]+alpha_vdim[142]*f[148]+f[142]*alpha_vdim[148]+alpha_vdim[137]*f[147]+f[137]*alpha_vdim[147]+alpha_vdim[138]*f[146]+f[138]*alpha_vdim[146]+alpha_vdim[139]*f[145]+f[139]*alpha_vdim[145]+alpha_vdim[128]*f[144]+f[128]*alpha_vdim[144]+alpha_vdim[129]*f[136]+f[129]*alpha_vdim[136]+alpha_vdim[130]*f[135]+f[130]*alpha_vdim[135]+alpha_vdim[131]*f[134]+f[131]*alpha_vdim[134]+alpha_vdim[101]*f[123]+f[101]*alpha_vdim[123]+alpha_vdim[108]*f[118]+f[108]*alpha_vdim[118]+alpha_vdim[109]*f[117]+f[109]*alpha_vdim[117]+alpha_vdim[110]*f[116]+f[110]*alpha_vdim[116]+alpha_vdim[96]*f[112]+f[96]*alpha_vdim[112]+alpha_vdim[97]*f[104]+f[97]*alpha_vdim[104]+alpha_vdim[98]*f[103]+f[98]*alpha_vdim[103]+alpha_vdim[99]*f[102]+f[99]*alpha_vdim[102]+alpha_vdim[69]*f[91]+f[69]*alpha_vdim[91]+alpha_vdim[76]*f[86]+f[76]*alpha_vdim[86]+alpha_vdim[77]*f[85]+f[77]*alpha_vdim[85]+alpha_vdim[78]*f[84]+f[78]*alpha_vdim[84]+alpha_vdim[64]*f[80]+f[64]*alpha_vdim[80]+alpha_vdim[65]*f[72]+f[65]*alpha_vdim[72]+alpha_vdim[66]*f[71]+f[66]*alpha_vdim[71]+alpha_vdim[67]*f[70]+f[67]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[38]*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+alpha_vdim[35]*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[48] += 0.2165063509461097*(alpha_vdim[142]*f[159]+alpha_vdim[149]*f[158]+alpha_vdim[150]*f[157]+alpha_vdim[133]*f[156]+f[153]*alpha_vdim[155]+alpha_vdim[131]*f[154]+f[131]*alpha_vdim[154]+alpha_vdim[140]*f[152]+alpha_vdim[141]*f[151]+f[143]*alpha_vdim[148]+alpha_vdim[135]*f[147]+f[135]*alpha_vdim[147]+alpha_vdim[136]*f[146]+f[136]*alpha_vdim[146]+alpha_vdim[128]*f[145]+f[128]*alpha_vdim[145]+alpha_vdim[139]*f[144]+f[139]*alpha_vdim[144]+alpha_vdim[129]*f[138]+f[129]*alpha_vdim[138]+alpha_vdim[130]*f[137]+f[130]*alpha_vdim[137]+alpha_vdim[132]*f[134]+f[132]*alpha_vdim[134]+alpha_vdim[110]*f[127]+alpha_vdim[117]*f[126]+alpha_vdim[118]*f[125]+alpha_vdim[101]*f[124]+f[121]*alpha_vdim[123]+alpha_vdim[99]*f[122]+alpha_vdim[108]*f[120]+alpha_vdim[109]*f[119]+f[111]*alpha_vdim[116]+alpha_vdim[103]*f[115]+alpha_vdim[104]*f[114]+alpha_vdim[96]*f[113]+f[107]*alpha_vdim[112]+alpha_vdim[97]*f[106]+alpha_vdim[98]*f[105]+f[100]*alpha_vdim[102])+0.1936491673103709*alpha_vdim[56]*f[95]+0.1936491673103708*(alpha_vdim[61]*f[94]+alpha_vdim[62]*f[93]+alpha_vdim[41]*f[92]+alpha_vdim[37]*f[91]+f[37]*alpha_vdim[91]+alpha_vdim[31]*f[90])+0.1936491673103709*(alpha_vdim[63]*f[89]+alpha_vdim[54]*f[88]+alpha_vdim[55]*f[87]+alpha_vdim[49]*f[86]+f[49]*alpha_vdim[86]+alpha_vdim[50]*f[85]+f[50]*alpha_vdim[85]+alpha_vdim[20]*f[84]+f[20]*alpha_vdim[84]+alpha_vdim[45]*f[83]+alpha_vdim[46]*f[82]+alpha_vdim[16]*f[81]+alpha_vdim[12]*f[80]+f[12]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[60]*f[79]+alpha_vdim[58]*f[78]+f[58]*alpha_vdim[78]+alpha_vdim[35]*f[77]+f[35]*alpha_vdim[77]+alpha_vdim[36]*f[76]+f[36]*alpha_vdim[76]+alpha_vdim[57]*f[75]+alpha_vdim[29]*f[74]+alpha_vdim[30]*f[73]+alpha_vdim[24]*f[72]+f[24]*alpha_vdim[72]+alpha_vdim[25]*f[71]+f[25]*alpha_vdim[71]+alpha_vdim[4]*f[70]+f[4]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[48]*f[69]+f[48]*alpha_vdim[69]+alpha_vdim[44]*f[68]+alpha_vdim[42]*f[67]+f[42]*alpha_vdim[67]+alpha_vdim[10]*f[66]+f[10]*alpha_vdim[66]+alpha_vdim[11]*f[65]+f[11]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[23]*f[64]+f[23]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[40]*f[63]+f[40]*alpha_vdim[63]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[19]*f[58]+f[19]*alpha_vdim[58]+alpha_vdim[15]*f[57]+f[15]*alpha_vdim[57]+alpha_vdim[38]*f[55]+f[38]*alpha_vdim[55]+alpha_vdim[39]*f[54]+f[39]*alpha_vdim[54]+alpha_vdim[41]*f[51]+f[41]*alpha_vdim[51]+alpha_vdim[33]*f[50]+f[33]*alpha_vdim[50]+alpha_vdim[34]*f[49]+f[34]*alpha_vdim[49]+alpha_vdim[6]*f[48]+f[6]*alpha_vdim[48]+alpha_vdim[37]*f[47]+f[37]*alpha_vdim[47]+alpha_vdim[27]*f[46]+f[27]*alpha_vdim[46]+alpha_vdim[28]*f[45]+f[28]*alpha_vdim[45]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42]+alpha_vdim[17]*f[36]+f[17]*alpha_vdim[36]+alpha_vdim[18]*f[35]+f[18]*alpha_vdim[35]+alpha_vdim[20]*f[32]+f[20]*alpha_vdim[32]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[49] += 0.2165063509461097*(alpha_vdim[141]*f[159]+alpha_vdim[148]*f[158]+alpha_vdim[133]*f[157]+alpha_vdim[150]*f[156]+f[152]*alpha_vdim[155]+alpha_vdim[130]*f[154]+f[130]*alpha_vdim[154]+alpha_vdim[140]*f[153]+alpha_vdim[142]*f[151]+f[143]*alpha_vdim[149]+alpha_vdim[134]*f[147]+f[134]*alpha_vdim[147]+alpha_vdim[128]*f[146]+f[128]*alpha_vdim[146]+alpha_vdim[136]*f[145]+f[136]*alpha_vdim[145]+alpha_vdim[138]*f[144]+f[138]*alpha_vdim[144]+alpha_vdim[129]*f[139]+f[129]*alpha_vdim[139]+alpha_vdim[131]*f[137]+f[131]*alpha_vdim[137]+alpha_vdim[132]*f[135]+f[132]*alpha_vdim[135]+alpha_vdim[109]*f[127]+alpha_vdim[116]*f[126]+alpha_vdim[101]*f[125]+alpha_vdim[118]*f[124]+f[120]*alpha_vdim[123]+alpha_vdim[98]*f[122]+alpha_vdim[108]*f[121]+alpha_vdim[110]*f[119]+f[111]*alpha_vdim[117]+alpha_vdim[102]*f[115]+alpha_vdim[96]*f[114]+alpha_vdim[104]*f[113]+f[106]*alpha_vdim[112]+alpha_vdim[97]*f[107]+alpha_vdim[99]*f[105]+f[100]*alpha_vdim[103])+0.1936491673103709*alpha_vdim[55]*f[95]+0.1936491673103708*(alpha_vdim[60]*f[94]+alpha_vdim[41]*f[93]+alpha_vdim[62]*f[92]+alpha_vdim[36]*f[91]+f[36]*alpha_vdim[91]+alpha_vdim[30]*f[90])+0.1936491673103709*(alpha_vdim[54]*f[89]+alpha_vdim[63]*f[88]+alpha_vdim[56]*f[87]+alpha_vdim[48]*f[86]+f[48]*alpha_vdim[86]+alpha_vdim[20]*f[85]+f[20]*alpha_vdim[85]+alpha_vdim[50]*f[84]+f[50]*alpha_vdim[84]+alpha_vdim[44]*f[83]+alpha_vdim[16]*f[82]+alpha_vdim[46]*f[81]+alpha_vdim[11]*f[80]+f[11]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[61]*f[79]+alpha_vdim[35]*f[78]+f[35]*alpha_vdim[78]+alpha_vdim[58]*f[77]+f[58]*alpha_vdim[77]+alpha_vdim[37]*f[76]+f[37]*alpha_vdim[76]+alpha_vdim[29]*f[75]+alpha_vdim[57]*f[74]+alpha_vdim[31]*f[73]+alpha_vdim[23]*f[72]+f[23]*alpha_vdim[72]+alpha_vdim[4]*f[71]+f[4]*alpha_vdim[71]+alpha_vdim[25]*f[70]+f[25]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[49]*f[69]+f[49]*alpha_vdim[69]+alpha_vdim[45]*f[68]+alpha_vdim[10]*f[67]+f[10]*alpha_vdim[67]+alpha_vdim[42]*f[66]+f[42]*alpha_vdim[66]+alpha_vdim[12]*f[65]+f[12]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[24]*f[64]+f[24]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63]+alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[18]*f[58]+f[18]*alpha_vdim[58]+alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57]+alpha_vdim[38]*f[56]+f[38]*alpha_vdim[56]+alpha_vdim[40]*f[54]+f[40]*alpha_vdim[54]+alpha_vdim[41]*f[52]+f[41]*alpha_vdim[52]+alpha_vdim[32]*f[50]+f[32]*alpha_vdim[50]+alpha_vdim[6]*f[49]+f[6]*alpha_vdim[49]+alpha_vdim[34]*f[48]+f[34]*alpha_vdim[48]+alpha_vdim[36]*f[47]+f[36]*alpha_vdim[47]+alpha_vdim[26]*f[46]+f[26]*alpha_vdim[46]+alpha_vdim[5]*f[45]+f[5]*alpha_vdim[45]+alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35]+alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[50] += 0.2165063509461097*(alpha_vdim[140]*f[159]+alpha_vdim[133]*f[158]+alpha_vdim[148]*f[157]+alpha_vdim[149]*f[156]+f[151]*alpha_vdim[155]+alpha_vdim[129]*f[154]+f[129]*alpha_vdim[154]+alpha_vdim[141]*f[153]+alpha_vdim[142]*f[152]+f[143]*alpha_vdim[150]+alpha_vdim[128]*f[147]+f[128]*alpha_vdim[147]+alpha_vdim[134]*f[146]+f[134]*alpha_vdim[146]+alpha_vdim[135]*f[145]+f[135]*alpha_vdim[145]+alpha_vdim[137]*f[144]+f[137]*alpha_vdim[144]+alpha_vdim[130]*f[139]+f[130]*alpha_vdim[139]+alpha_vdim[131]*f[138]+f[131]*alpha_vdim[138]+alpha_vdim[132]*f[136]+f[132]*alpha_vdim[136]+alpha_vdim[108]*f[127]+alpha_vdim[101]*f[126]+alpha_vdim[116]*f[125]+alpha_vdim[117]*f[124]+f[119]*alpha_vdim[123]+alpha_vdim[97]*f[122]+alpha_vdim[109]*f[121]+alpha_vdim[110]*f[120]+f[111]*alpha_vdim[118]+alpha_vdim[96]*f[115]+alpha_vdim[102]*f[114]+alpha_vdim[103]*f[113]+f[105]*alpha_vdim[112]+alpha_vdim[98]*f[107]+alpha_vdim[99]*f[106]+f[100]*alpha_vdim[104])+0.1936491673103709*alpha_vdim[54]*f[95]+0.1936491673103708*(alpha_vdim[41]*f[94]+alpha_vdim[60]*f[93]+alpha_vdim[61]*f[92]+alpha_vdim[35]*f[91]+f[35]*alpha_vdim[91]+alpha_vdim[29]*f[90])+0.1936491673103709*(alpha_vdim[55]*f[89]+alpha_vdim[56]*f[88]+alpha_vdim[63]*f[87]+alpha_vdim[20]*f[86]+f[20]*alpha_vdim[86]+alpha_vdim[48]*f[85]+f[48]*alpha_vdim[85]+alpha_vdim[49]*f[84]+f[49]*alpha_vdim[84]+alpha_vdim[16]*f[83]+alpha_vdim[44]*f[82]+alpha_vdim[45]*f[81]+alpha_vdim[10]*f[80]+f[10]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[62]*f[79]+alpha_vdim[36]*f[78]+f[36]*alpha_vdim[78]+alpha_vdim[37]*f[77]+f[37]*alpha_vdim[77]+alpha_vdim[58]*f[76]+f[58]*alpha_vdim[76]+alpha_vdim[30]*f[75]+alpha_vdim[31]*f[74]+alpha_vdim[57]*f[73]+alpha_vdim[4]*f[72]+f[4]*alpha_vdim[72]+alpha_vdim[23]*f[71]+f[23]*alpha_vdim[71]+alpha_vdim[24]*f[70]+f[24]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[50]*f[69]+f[50]*alpha_vdim[69]+alpha_vdim[46]*f[68]+alpha_vdim[11]*f[67]+f[11]*alpha_vdim[67]+alpha_vdim[12]*f[66]+f[12]*alpha_vdim[66]+alpha_vdim[42]*f[65]+f[42]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[25]*f[64]+f[25]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[38]*f[63]+f[38]*alpha_vdim[63]+alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[17]*f[58]+f[17]*alpha_vdim[58]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[39]*f[56]+f[39]*alpha_vdim[56]+alpha_vdim[40]*f[55]+f[40]*alpha_vdim[55]+alpha_vdim[41]*f[53]+f[41]*alpha_vdim[53]+alpha_vdim[6]*f[50]+f[6]*alpha_vdim[50]+alpha_vdim[32]*f[49]+f[32]*alpha_vdim[49]+alpha_vdim[33]*f[48]+f[33]*alpha_vdim[48]+alpha_vdim[35]*f[47]+f[35]*alpha_vdim[47]+alpha_vdim[5]*f[46]+f[5]*alpha_vdim[46]+alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[18]*f[37]+f[18]*alpha_vdim[37]+alpha_vdim[19]*f[36]+f[19]*alpha_vdim[36]+alpha_vdim[20]*f[34]+f[20]*alpha_vdim[34]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[51] += 0.2165063509461097*(alpha_vdim[139]*f[159]+alpha_vdim[146]*f[158]+alpha_vdim[147]*f[157]+alpha_vdim[132]*f[156]+alpha_vdim[131]*f[155]+f[131]*alpha_vdim[155]+f[153]*alpha_vdim[154]+alpha_vdim[137]*f[152]+alpha_vdim[138]*f[151]+alpha_vdim[135]*f[150]+f[135]*alpha_vdim[150]+alpha_vdim[136]*f[149]+f[136]*alpha_vdim[149]+alpha_vdim[128]*f[148]+f[128]*alpha_vdim[148]+f[143]*alpha_vdim[145]+alpha_vdim[142]*f[144]+f[142]*alpha_vdim[144]+alpha_vdim[129]*f[141]+f[129]*alpha_vdim[141]+alpha_vdim[130]*f[140]+f[130]*alpha_vdim[140]+alpha_vdim[133]*f[134]+f[133]*alpha_vdim[134])+0.1936491673103709*alpha_vdim[56]*f[127]+0.1936491673103708*(alpha_vdim[61]*f[126]+alpha_vdim[62]*f[125]+alpha_vdim[41]*f[124]+alpha_vdim[40]*f[123]+f[40]*alpha_vdim[123]+alpha_vdim[31]*f[122])+0.1936491673103709*(alpha_vdim[63]*f[121]+alpha_vdim[54]*f[120]+alpha_vdim[55]*f[119]+alpha_vdim[52]*f[118]+f[52]*alpha_vdim[118]+alpha_vdim[53]*f[117]+f[53]*alpha_vdim[117]+alpha_vdim[21]*f[116]+f[21]*alpha_vdim[116]+alpha_vdim[45]*f[115]+alpha_vdim[46]*f[114]+alpha_vdim[16]*f[113]+alpha_vdim[15]*f[112]+f[15]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[60]*f[111]+alpha_vdim[59]*f[110]+f[59]*alpha_vdim[110]+alpha_vdim[38]*f[109]+f[38]*alpha_vdim[109]+alpha_vdim[39]*f[108]+f[39]*alpha_vdim[108]+alpha_vdim[57]*f[107]+alpha_vdim[29]*f[106]+alpha_vdim[30]*f[105]+alpha_vdim[27]*f[104]+f[27]*alpha_vdim[104]+alpha_vdim[28]*f[103]+f[28]*alpha_vdim[103]+alpha_vdim[5]*f[102]+f[5]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[51]*f[101]+f[51]*alpha_vdim[101]+alpha_vdim[44]*f[100]+alpha_vdim[43]*f[99]+f[43]*alpha_vdim[99]+alpha_vdim[13]*f[98]+f[13]*alpha_vdim[98]+alpha_vdim[14]*f[97]+f[14]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[26]*f[96]+f[26]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[78]*f[95]+alpha_vdim[85]*f[94]+alpha_vdim[86]*f[93]+alpha_vdim[69]*f[92]+f[89]*alpha_vdim[91]+alpha_vdim[67]*f[90]+alpha_vdim[76]*f[88]+alpha_vdim[77]*f[87]+f[79]*alpha_vdim[84]+alpha_vdim[71]*f[83]+alpha_vdim[72]*f[82]+alpha_vdim[64]*f[81]+f[75]*alpha_vdim[80]+alpha_vdim[65]*f[74]+alpha_vdim[66]*f[73]+f[68]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[37]*f[63]+f[37]*alpha_vdim[63]+alpha_vdim[49]*f[62]+f[49]*alpha_vdim[62]+alpha_vdim[50]*f[61]+f[50]*alpha_vdim[61]+alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[19]*f[59]+f[19]*alpha_vdim[59]+alpha_vdim[56]*f[58]+f[56]*alpha_vdim[58]+alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57]+alpha_vdim[35]*f[55]+f[35]*alpha_vdim[55]+alpha_vdim[36]*f[54]+f[36]*alpha_vdim[54]+alpha_vdim[33]*f[53]+f[33]*alpha_vdim[53]+alpha_vdim[34]*f[52]+f[34]*alpha_vdim[52]+alpha_vdim[6]*f[51]+f[6]*alpha_vdim[51]+alpha_vdim[41]*f[48]+f[41]*alpha_vdim[48]+alpha_vdim[40]*f[47]+f[40]*alpha_vdim[47]+alpha_vdim[24]*f[46]+f[24]*alpha_vdim[46]+alpha_vdim[25]*f[45]+f[25]*alpha_vdim[45]+alpha_vdim[4]*f[44]+f[4]*alpha_vdim[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42]+alpha_vdim[17]*f[39]+f[17]*alpha_vdim[39]+alpha_vdim[18]*f[38]+f[18]*alpha_vdim[38]+alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[52] += 0.2165063509461097*(alpha_vdim[138]*f[159]+alpha_vdim[145]*f[158]+alpha_vdim[132]*f[157]+alpha_vdim[147]*f[156]+alpha_vdim[130]*f[155]+f[130]*alpha_vdim[155]+f[152]*alpha_vdim[154]+alpha_vdim[137]*f[153]+alpha_vdim[139]*f[151]+alpha_vdim[134]*f[150]+f[134]*alpha_vdim[150]+alpha_vdim[128]*f[149]+f[128]*alpha_vdim[149]+alpha_vdim[136]*f[148]+f[136]*alpha_vdim[148]+f[143]*alpha_vdim[146]+alpha_vdim[141]*f[144]+f[141]*alpha_vdim[144]+alpha_vdim[129]*f[142]+f[129]*alpha_vdim[142]+alpha_vdim[131]*f[140]+f[131]*alpha_vdim[140]+alpha_vdim[133]*f[135]+f[133]*alpha_vdim[135])+0.1936491673103709*alpha_vdim[55]*f[127]+0.1936491673103708*(alpha_vdim[60]*f[126]+alpha_vdim[41]*f[125]+alpha_vdim[62]*f[124]+alpha_vdim[39]*f[123]+f[39]*alpha_vdim[123]+alpha_vdim[30]*f[122])+0.1936491673103709*(alpha_vdim[54]*f[121]+alpha_vdim[63]*f[120]+alpha_vdim[56]*f[119]+alpha_vdim[51]*f[118]+f[51]*alpha_vdim[118]+alpha_vdim[21]*f[117]+f[21]*alpha_vdim[117]+alpha_vdim[53]*f[116]+f[53]*alpha_vdim[116]+alpha_vdim[44]*f[115]+alpha_vdim[16]*f[114]+alpha_vdim[46]*f[113]+alpha_vdim[14]*f[112]+f[14]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[61]*f[111]+alpha_vdim[38]*f[110]+f[38]*alpha_vdim[110]+alpha_vdim[59]*f[109]+f[59]*alpha_vdim[109]+alpha_vdim[40]*f[108]+f[40]*alpha_vdim[108]+alpha_vdim[29]*f[107]+alpha_vdim[57]*f[106]+alpha_vdim[31]*f[105]+alpha_vdim[26]*f[104]+f[26]*alpha_vdim[104]+alpha_vdim[5]*f[103]+f[5]*alpha_vdim[103]+alpha_vdim[28]*f[102]+f[28]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[52]*f[101]+f[52]*alpha_vdim[101]+alpha_vdim[45]*f[100]+alpha_vdim[13]*f[99]+f[13]*alpha_vdim[99]+alpha_vdim[43]*f[98]+f[43]*alpha_vdim[98]+alpha_vdim[15]*f[97]+f[15]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[27]*f[96]+f[27]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[77]*f[95]+alpha_vdim[84]*f[94]+alpha_vdim[69]*f[93]+alpha_vdim[86]*f[92]+f[88]*alpha_vdim[91]+alpha_vdim[66]*f[90]+alpha_vdim[76]*f[89]+alpha_vdim[78]*f[87]+f[79]*alpha_vdim[85]+alpha_vdim[70]*f[83]+alpha_vdim[64]*f[82]+alpha_vdim[72]*f[81]+f[74]*alpha_vdim[80]+alpha_vdim[65]*f[75]+alpha_vdim[67]*f[73]+f[68]*alpha_vdim[71])+0.2165063509461096*(alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63]+alpha_vdim[48]*f[62]+f[48]*alpha_vdim[62]+alpha_vdim[20]*f[61]+f[20]*alpha_vdim[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[18]*f[59]+f[18]*alpha_vdim[59]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57]+alpha_vdim[35]*f[56]+f[35]*alpha_vdim[56]+alpha_vdim[37]*f[54]+f[37]*alpha_vdim[54]+alpha_vdim[32]*f[53]+f[32]*alpha_vdim[53]+alpha_vdim[6]*f[52]+f[6]*alpha_vdim[52]+alpha_vdim[34]*f[51]+f[34]*alpha_vdim[51]+alpha_vdim[41]*f[49]+f[41]*alpha_vdim[49]+alpha_vdim[39]*f[47]+f[39]*alpha_vdim[47]+alpha_vdim[23]*f[46]+f[23]*alpha_vdim[46]+alpha_vdim[4]*f[45]+f[4]*alpha_vdim[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[17]*f[40]+f[17]*alpha_vdim[40]+alpha_vdim[19]*f[38]+f[19]*alpha_vdim[38]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[53] += 0.2165063509461097*(alpha_vdim[137]*f[159]+alpha_vdim[132]*f[158]+alpha_vdim[145]*f[157]+alpha_vdim[146]*f[156]+alpha_vdim[129]*f[155]+f[129]*alpha_vdim[155]+f[151]*alpha_vdim[154]+alpha_vdim[138]*f[153]+alpha_vdim[139]*f[152]+alpha_vdim[128]*f[150]+f[128]*alpha_vdim[150]+alpha_vdim[134]*f[149]+f[134]*alpha_vdim[149]+alpha_vdim[135]*f[148]+f[135]*alpha_vdim[148]+f[143]*alpha_vdim[147]+alpha_vdim[140]*f[144]+f[140]*alpha_vdim[144]+alpha_vdim[130]*f[142]+f[130]*alpha_vdim[142]+alpha_vdim[131]*f[141]+f[131]*alpha_vdim[141]+alpha_vdim[133]*f[136]+f[133]*alpha_vdim[136])+0.1936491673103709*alpha_vdim[54]*f[127]+0.1936491673103708*(alpha_vdim[41]*f[126]+alpha_vdim[60]*f[125]+alpha_vdim[61]*f[124]+alpha_vdim[38]*f[123]+f[38]*alpha_vdim[123]+alpha_vdim[29]*f[122])+0.1936491673103709*(alpha_vdim[55]*f[121]+alpha_vdim[56]*f[120]+alpha_vdim[63]*f[119]+alpha_vdim[21]*f[118]+f[21]*alpha_vdim[118]+alpha_vdim[51]*f[117]+f[51]*alpha_vdim[117]+alpha_vdim[52]*f[116]+f[52]*alpha_vdim[116]+alpha_vdim[16]*f[115]+alpha_vdim[44]*f[114]+alpha_vdim[45]*f[113]+alpha_vdim[13]*f[112]+f[13]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[62]*f[111]+alpha_vdim[39]*f[110]+f[39]*alpha_vdim[110]+alpha_vdim[40]*f[109]+f[40]*alpha_vdim[109]+alpha_vdim[59]*f[108]+f[59]*alpha_vdim[108]+alpha_vdim[30]*f[107]+alpha_vdim[31]*f[106]+alpha_vdim[57]*f[105]+alpha_vdim[5]*f[104]+f[5]*alpha_vdim[104]+alpha_vdim[26]*f[103]+f[26]*alpha_vdim[103]+alpha_vdim[27]*f[102]+f[27]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[53]*f[101]+f[53]*alpha_vdim[101]+alpha_vdim[46]*f[100]+alpha_vdim[14]*f[99]+f[14]*alpha_vdim[99]+alpha_vdim[15]*f[98]+f[15]*alpha_vdim[98]+alpha_vdim[43]*f[97]+f[43]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[28]*f[96]+f[28]*alpha_vdim[96])+0.2165063509461097*(alpha_vdim[76]*f[95]+alpha_vdim[69]*f[94]+alpha_vdim[84]*f[93]+alpha_vdim[85]*f[92]+f[87]*alpha_vdim[91]+alpha_vdim[65]*f[90]+alpha_vdim[77]*f[89]+alpha_vdim[78]*f[88]+f[79]*alpha_vdim[86]+alpha_vdim[64]*f[83]+alpha_vdim[70]*f[82]+alpha_vdim[71]*f[81]+f[73]*alpha_vdim[80]+alpha_vdim[66]*f[75]+alpha_vdim[67]*f[74]+f[68]*alpha_vdim[72])+0.2165063509461096*(alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[20]*f[62]+f[20]*alpha_vdim[62]+alpha_vdim[48]*f[61]+f[48]*alpha_vdim[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[17]*f[59]+f[17]*alpha_vdim[59]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[36]*f[56]+f[36]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55]+alpha_vdim[6]*f[53]+f[6]*alpha_vdim[53]+alpha_vdim[32]*f[52]+f[32]*alpha_vdim[52]+alpha_vdim[33]*f[51]+f[33]*alpha_vdim[51]+alpha_vdim[41]*f[50]+f[41]*alpha_vdim[50]+alpha_vdim[38]*f[47]+f[38]*alpha_vdim[47]+alpha_vdim[4]*f[46]+f[4]*alpha_vdim[46]+alpha_vdim[23]*f[45]+f[23]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[18]*f[40]+f[18]*alpha_vdim[40]+alpha_vdim[19]*f[39]+f[19]*alpha_vdim[39]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[54] += 0.2165063509461097*(alpha_vdim[136]*f[159]+alpha_vdim[144]*f[158]+alpha_vdim[131]*f[157]+alpha_vdim[130]*f[156]+alpha_vdim[147]*f[155]+f[147]*alpha_vdim[155]+alpha_vdim[150]*f[154]+f[150]*alpha_vdim[154]+alpha_vdim[135]*f[153]+alpha_vdim[134]*f[152]+alpha_vdim[128]*f[151]+alpha_vdim[139]*f[149]+f[139]*alpha_vdim[149]+alpha_vdim[138]*f[148]+f[138]*alpha_vdim[148]+alpha_vdim[142]*f[146]+f[142]*alpha_vdim[146]+alpha_vdim[141]*f[145]+f[141]*alpha_vdim[145]+alpha_vdim[129]*f[143]+alpha_vdim[132]*f[140]+f[132]*alpha_vdim[140]+alpha_vdim[133]*f[137]+f[133]*alpha_vdim[137])+0.1936491673103709*alpha_vdim[53]*f[127]+0.1936491673103708*(alpha_vdim[59]*f[126]+alpha_vdim[40]*f[125]+alpha_vdim[39]*f[124]+alpha_vdim[62]*f[123]+f[62]*alpha_vdim[123]+alpha_vdim[28]*f[122])+0.1936491673103709*(alpha_vdim[52]*f[121]+alpha_vdim[51]*f[120]+alpha_vdim[21]*f[119]+alpha_vdim[63]*f[118]+f[63]*alpha_vdim[118]+alpha_vdim[56]*f[117]+f[56]*alpha_vdim[117]+alpha_vdim[55]*f[116]+f[55]*alpha_vdim[116]+alpha_vdim[43]*f[115]+alpha_vdim[15]*f[114]+alpha_vdim[14]*f[113]+alpha_vdim[46]*f[112]+f[46]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[38]*f[111]+alpha_vdim[61]*f[110]+f[61]*alpha_vdim[110]+alpha_vdim[60]*f[109]+f[60]*alpha_vdim[109]+alpha_vdim[41]*f[108]+f[41]*alpha_vdim[108]+alpha_vdim[27]*f[107]+alpha_vdim[26]*f[106]+alpha_vdim[5]*f[105]+alpha_vdim[57]*f[104]+f[57]*alpha_vdim[104]+alpha_vdim[31]*f[103]+f[31]*alpha_vdim[103]+alpha_vdim[30]*f[102]+f[30]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[54]*f[101]+f[54]*alpha_vdim[101]+alpha_vdim[13]*f[100]+alpha_vdim[45]*f[99]+f[45]*alpha_vdim[99]+alpha_vdim[44]*f[98]+f[44]*alpha_vdim[98]+alpha_vdim[16]*f[97]+f[16]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[29]*f[96]+f[29]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[50]*f[95]+0.1936491673103708*(alpha_vdim[58]*f[94]+alpha_vdim[37]*f[93]+alpha_vdim[36]*f[92]+alpha_vdim[62]*f[91]+f[62]*alpha_vdim[91]+alpha_vdim[25]*f[90])+0.1936491673103709*(alpha_vdim[49]*f[89]+alpha_vdim[48]*f[88]+alpha_vdim[20]*f[87]+alpha_vdim[63]*f[86]+f[63]*alpha_vdim[86]+alpha_vdim[56]*f[85]+f[56]*alpha_vdim[85]+alpha_vdim[55]*f[84]+f[55]*alpha_vdim[84]+alpha_vdim[42]*f[83]+alpha_vdim[12]*f[82]+alpha_vdim[11]*f[81]+alpha_vdim[46]*f[80]+f[46]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[35]*f[79]+alpha_vdim[61]*f[78]+f[61]*alpha_vdim[78]+alpha_vdim[60]*f[77]+f[60]*alpha_vdim[77]+alpha_vdim[41]*f[76]+f[41]*alpha_vdim[76]+alpha_vdim[24]*f[75]+alpha_vdim[23]*f[74]+alpha_vdim[4]*f[73]+alpha_vdim[57]*f[72]+f[57]*alpha_vdim[72]+alpha_vdim[31]*f[71]+f[31]*alpha_vdim[71]+alpha_vdim[30]*f[70]+f[30]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[54]*f[69]+f[54]*alpha_vdim[69]+alpha_vdim[10]*f[68]+alpha_vdim[45]*f[67]+f[45]*alpha_vdim[67]+alpha_vdim[44]*f[66]+f[44]*alpha_vdim[66]+alpha_vdim[16]*f[65]+f[16]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[29]*f[64]+f[29]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[34]*f[63]+f[34]*alpha_vdim[63]+alpha_vdim[47]*f[62]+f[47]*alpha_vdim[62]+alpha_vdim[19]*f[61]+f[19]*alpha_vdim[61]+alpha_vdim[18]*f[60]+f[18]*alpha_vdim[60]+alpha_vdim[50]*f[59]+f[50]*alpha_vdim[59]+alpha_vdim[53]*f[58]+f[53]*alpha_vdim[58]+alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57]+alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56]+alpha_vdim[32]*f[55]+f[32]*alpha_vdim[55]+alpha_vdim[6]*f[54]+f[6]*alpha_vdim[54]+alpha_vdim[37]*f[52]+f[37]*alpha_vdim[52]+alpha_vdim[36]*f[51]+f[36]*alpha_vdim[51]+alpha_vdim[40]*f[49]+f[40]*alpha_vdim[49]+alpha_vdim[39]*f[48]+f[39]*alpha_vdim[48]+alpha_vdim[22]*f[46]+f[22]*alpha_vdim[46]+alpha_vdim[3]*f[45]+f[3]*alpha_vdim[45]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[17]*f[41]+f[17]*alpha_vdim[41]+alpha_vdim[20]*f[38]+f[20]*alpha_vdim[38]+alpha_vdim[21]*f[35]+f[21]*alpha_vdim[35]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31]+alpha_vdim[7]*f[30]+f[7]*alpha_vdim[30]+alpha_vdim[0]*f[29]+f[0]*alpha_vdim[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[55] += 0.2165063509461097*(alpha_vdim[135]*f[159]+alpha_vdim[131]*f[158]+alpha_vdim[144]*f[157]+alpha_vdim[129]*f[156]+alpha_vdim[146]*f[155]+f[146]*alpha_vdim[155]+alpha_vdim[149]*f[154]+f[149]*alpha_vdim[154]+alpha_vdim[136]*f[153]+alpha_vdim[128]*f[152]+alpha_vdim[134]*f[151]+alpha_vdim[139]*f[150]+f[139]*alpha_vdim[150]+alpha_vdim[137]*f[148]+f[137]*alpha_vdim[148]+alpha_vdim[142]*f[147]+f[142]*alpha_vdim[147]+alpha_vdim[140]*f[145]+f[140]*alpha_vdim[145]+alpha_vdim[130]*f[143]+alpha_vdim[132]*f[141]+f[132]*alpha_vdim[141]+alpha_vdim[133]*f[138]+f[133]*alpha_vdim[138])+0.1936491673103709*alpha_vdim[52]*f[127]+0.1936491673103708*(alpha_vdim[40]*f[126]+alpha_vdim[59]*f[125]+alpha_vdim[38]*f[124]+alpha_vdim[61]*f[123]+f[61]*alpha_vdim[123]+alpha_vdim[27]*f[122])+0.1936491673103709*(alpha_vdim[53]*f[121]+alpha_vdim[21]*f[120]+alpha_vdim[51]*f[119]+alpha_vdim[56]*f[118]+f[56]*alpha_vdim[118]+alpha_vdim[63]*f[117]+f[63]*alpha_vdim[117]+alpha_vdim[54]*f[116]+f[54]*alpha_vdim[116]+alpha_vdim[15]*f[115]+alpha_vdim[43]*f[114]+alpha_vdim[13]*f[113]+alpha_vdim[45]*f[112]+f[45]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[39]*f[111]+alpha_vdim[62]*f[110]+f[62]*alpha_vdim[110]+alpha_vdim[41]*f[109]+f[41]*alpha_vdim[109]+alpha_vdim[60]*f[108]+f[60]*alpha_vdim[108]+alpha_vdim[28]*f[107]+alpha_vdim[5]*f[106]+alpha_vdim[26]*f[105]+alpha_vdim[31]*f[104]+f[31]*alpha_vdim[104]+alpha_vdim[57]*f[103]+f[57]*alpha_vdim[103]+alpha_vdim[29]*f[102]+f[29]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[55]*f[101]+f[55]*alpha_vdim[101]+alpha_vdim[14]*f[100]+alpha_vdim[46]*f[99]+f[46]*alpha_vdim[99]+alpha_vdim[16]*f[98]+f[16]*alpha_vdim[98]+alpha_vdim[44]*f[97]+f[44]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[30]*f[96]+f[30]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[49]*f[95]+0.1936491673103708*(alpha_vdim[37]*f[94]+alpha_vdim[58]*f[93]+alpha_vdim[35]*f[92]+alpha_vdim[61]*f[91]+f[61]*alpha_vdim[91]+alpha_vdim[24]*f[90])+0.1936491673103709*(alpha_vdim[50]*f[89]+alpha_vdim[20]*f[88]+alpha_vdim[48]*f[87]+alpha_vdim[56]*f[86]+f[56]*alpha_vdim[86]+alpha_vdim[63]*f[85]+f[63]*alpha_vdim[85]+alpha_vdim[54]*f[84]+f[54]*alpha_vdim[84]+alpha_vdim[12]*f[83]+alpha_vdim[42]*f[82]+alpha_vdim[10]*f[81]+alpha_vdim[45]*f[80]+f[45]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[36]*f[79]+alpha_vdim[62]*f[78]+f[62]*alpha_vdim[78]+alpha_vdim[41]*f[77]+f[41]*alpha_vdim[77]+alpha_vdim[60]*f[76]+f[60]*alpha_vdim[76]+alpha_vdim[25]*f[75]+alpha_vdim[4]*f[74]+alpha_vdim[23]*f[73]+alpha_vdim[31]*f[72]+f[31]*alpha_vdim[72]+alpha_vdim[57]*f[71]+f[57]*alpha_vdim[71]+alpha_vdim[29]*f[70]+f[29]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[55]*f[69]+f[55]*alpha_vdim[69]+alpha_vdim[11]*f[68]+alpha_vdim[46]*f[67]+f[46]*alpha_vdim[67]+alpha_vdim[16]*f[66]+f[16]*alpha_vdim[66]+alpha_vdim[44]*f[65]+f[44]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[30]*f[64]+f[30]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[33]*f[63]+f[33]*alpha_vdim[63]+alpha_vdim[19]*f[62]+f[19]*alpha_vdim[62]+alpha_vdim[47]*f[61]+f[47]*alpha_vdim[61]+alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60]+alpha_vdim[49]*f[59]+f[49]*alpha_vdim[59]+alpha_vdim[52]*f[58]+f[52]*alpha_vdim[58]+alpha_vdim[8]*f[57]+f[8]*alpha_vdim[57]+alpha_vdim[34]*f[56]+f[34]*alpha_vdim[56]+alpha_vdim[6]*f[55]+f[6]*alpha_vdim[55]+alpha_vdim[32]*f[54]+f[32]*alpha_vdim[54]+alpha_vdim[37]*f[53]+f[37]*alpha_vdim[53]+alpha_vdim[35]*f[51]+f[35]*alpha_vdim[51]+alpha_vdim[40]*f[50]+f[40]*alpha_vdim[50]+alpha_vdim[38]*f[48]+f[38]*alpha_vdim[48]+alpha_vdim[3]*f[46]+f[3]*alpha_vdim[46]+alpha_vdim[22]*f[45]+f[22]*alpha_vdim[45]+alpha_vdim[1]*f[44]+f[1]*alpha_vdim[44]+alpha_vdim[24]*f[43]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[18]*f[41]+f[18]*alpha_vdim[41]+alpha_vdim[20]*f[39]+f[20]*alpha_vdim[39]+alpha_vdim[21]*f[36]+f[21]*alpha_vdim[36]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31]+alpha_vdim[0]*f[30]+f[0]*alpha_vdim[30]+alpha_vdim[7]*f[29]+f[7]*alpha_vdim[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[56] += 0.2165063509461097*(alpha_vdim[134]*f[159]+alpha_vdim[130]*f[158]+alpha_vdim[129]*f[157]+alpha_vdim[144]*f[156]+alpha_vdim[145]*f[155]+f[145]*alpha_vdim[155]+alpha_vdim[148]*f[154]+f[148]*alpha_vdim[154]+alpha_vdim[128]*f[153]+alpha_vdim[136]*f[152]+alpha_vdim[135]*f[151]+alpha_vdim[138]*f[150]+f[138]*alpha_vdim[150]+alpha_vdim[137]*f[149]+f[137]*alpha_vdim[149]+alpha_vdim[141]*f[147]+f[141]*alpha_vdim[147]+alpha_vdim[140]*f[146]+f[140]*alpha_vdim[146]+alpha_vdim[131]*f[143]+alpha_vdim[132]*f[142]+f[132]*alpha_vdim[142]+alpha_vdim[133]*f[139]+f[133]*alpha_vdim[139])+0.1936491673103709*alpha_vdim[51]*f[127]+0.1936491673103708*(alpha_vdim[39]*f[126]+alpha_vdim[38]*f[125]+alpha_vdim[59]*f[124]+alpha_vdim[60]*f[123]+f[60]*alpha_vdim[123]+alpha_vdim[26]*f[122])+0.1936491673103709*(alpha_vdim[21]*f[121]+alpha_vdim[53]*f[120]+alpha_vdim[52]*f[119]+alpha_vdim[55]*f[118]+f[55]*alpha_vdim[118]+alpha_vdim[54]*f[117]+f[54]*alpha_vdim[117]+alpha_vdim[63]*f[116]+f[63]*alpha_vdim[116]+alpha_vdim[14]*f[115]+alpha_vdim[13]*f[114]+alpha_vdim[43]*f[113]+alpha_vdim[44]*f[112]+f[44]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[40]*f[111]+alpha_vdim[41]*f[110]+f[41]*alpha_vdim[110]+alpha_vdim[62]*f[109]+f[62]*alpha_vdim[109]+alpha_vdim[61]*f[108]+f[61]*alpha_vdim[108]+alpha_vdim[5]*f[107]+alpha_vdim[28]*f[106]+alpha_vdim[27]*f[105]+alpha_vdim[30]*f[104]+f[30]*alpha_vdim[104]+alpha_vdim[29]*f[103]+f[29]*alpha_vdim[103]+alpha_vdim[57]*f[102]+f[57]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[56]*f[101]+f[56]*alpha_vdim[101]+alpha_vdim[15]*f[100]+alpha_vdim[16]*f[99]+f[16]*alpha_vdim[99]+alpha_vdim[46]*f[98]+f[46]*alpha_vdim[98]+alpha_vdim[45]*f[97]+f[45]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[31]*f[96]+f[31]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[48]*f[95]+0.1936491673103708*(alpha_vdim[36]*f[94]+alpha_vdim[35]*f[93]+alpha_vdim[58]*f[92]+alpha_vdim[60]*f[91]+f[60]*alpha_vdim[91]+alpha_vdim[23]*f[90])+0.1936491673103709*(alpha_vdim[20]*f[89]+alpha_vdim[50]*f[88]+alpha_vdim[49]*f[87]+alpha_vdim[55]*f[86]+f[55]*alpha_vdim[86]+alpha_vdim[54]*f[85]+f[54]*alpha_vdim[85]+alpha_vdim[63]*f[84]+f[63]*alpha_vdim[84]+alpha_vdim[11]*f[83]+alpha_vdim[10]*f[82]+alpha_vdim[42]*f[81]+alpha_vdim[44]*f[80]+f[44]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[37]*f[79]+alpha_vdim[41]*f[78]+f[41]*alpha_vdim[78]+alpha_vdim[62]*f[77]+f[62]*alpha_vdim[77]+alpha_vdim[61]*f[76]+f[61]*alpha_vdim[76]+alpha_vdim[4]*f[75]+alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73]+alpha_vdim[30]*f[72]+f[30]*alpha_vdim[72]+alpha_vdim[29]*f[71]+f[29]*alpha_vdim[71]+alpha_vdim[57]*f[70]+f[57]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[56]*f[69]+f[56]*alpha_vdim[69]+alpha_vdim[12]*f[68]+alpha_vdim[16]*f[67]+f[16]*alpha_vdim[67]+alpha_vdim[46]*f[66]+f[46]*alpha_vdim[66]+alpha_vdim[45]*f[65]+f[45]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[31]*f[64]+f[31]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[32]*f[63]+f[32]*alpha_vdim[63]+alpha_vdim[18]*f[62]+f[18]*alpha_vdim[62]+alpha_vdim[17]*f[61]+f[17]*alpha_vdim[61]+alpha_vdim[47]*f[60]+f[47]*alpha_vdim[60]+alpha_vdim[48]*f[59]+f[48]*alpha_vdim[59]+alpha_vdim[51]*f[58]+f[51]*alpha_vdim[58]+alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57]+alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56]+alpha_vdim[34]*f[55]+f[34]*alpha_vdim[55]+alpha_vdim[33]*f[54]+f[33]*alpha_vdim[54]+alpha_vdim[36]*f[53]+f[36]*alpha_vdim[53]+alpha_vdim[35]*f[52]+f[35]*alpha_vdim[52]+alpha_vdim[39]*f[50]+f[39]*alpha_vdim[50]+alpha_vdim[38]*f[49]+f[38]*alpha_vdim[49]+alpha_vdim[2]*f[46]+f[2]*alpha_vdim[46]+alpha_vdim[1]*f[45]+f[1]*alpha_vdim[45]+alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[19]*f[41]+f[19]*alpha_vdim[41]+alpha_vdim[20]*f[40]+f[20]*alpha_vdim[40]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[0]*f[31]+f[0]*alpha_vdim[31]+alpha_vdim[9]*f[30]+f[9]*alpha_vdim[30]+alpha_vdim[8]*f[29]+f[8]*alpha_vdim[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[58] += 0.2165063509461096*(alpha_vdim[133]*f[159]+alpha_vdim[140]*f[158]+alpha_vdim[141]*f[157]+alpha_vdim[142]*f[156]+f[143]*alpha_vdim[155]+alpha_vdim[128]*f[154]+f[128]*alpha_vdim[154]+alpha_vdim[148]*f[153]+alpha_vdim[149]*f[152]+alpha_vdim[150]*f[151]+alpha_vdim[129]*f[147]+f[129]*alpha_vdim[147]+alpha_vdim[130]*f[146]+f[130]*alpha_vdim[146]+alpha_vdim[131]*f[145]+f[131]*alpha_vdim[145]+alpha_vdim[132]*f[144]+f[132]*alpha_vdim[144]+alpha_vdim[134]*f[139]+f[134]*alpha_vdim[139]+alpha_vdim[135]*f[138]+f[135]*alpha_vdim[138]+alpha_vdim[136]*f[137]+f[136]*alpha_vdim[137]+alpha_vdim[101]*f[127]+alpha_vdim[108]*f[126]+alpha_vdim[109]*f[125]+alpha_vdim[110]*f[124]+f[111]*alpha_vdim[123]+alpha_vdim[96]*f[122]+alpha_vdim[116]*f[121]+alpha_vdim[117]*f[120]+alpha_vdim[118]*f[119]+alpha_vdim[97]*f[115]+alpha_vdim[98]*f[114]+alpha_vdim[99]*f[113]+f[100]*alpha_vdim[112]+alpha_vdim[102]*f[107]+alpha_vdim[103]*f[106]+alpha_vdim[104]*f[105])+0.1936491673103709*alpha_vdim[41]*f[95]+0.1936491673103708*(alpha_vdim[54]*f[94]+alpha_vdim[55]*f[93]+alpha_vdim[56]*f[92]+alpha_vdim[20]*f[91]+f[20]*alpha_vdim[91]+alpha_vdim[16]*f[90])+0.1936491673103709*(alpha_vdim[60]*f[89]+alpha_vdim[61]*f[88]+alpha_vdim[62]*f[87]+alpha_vdim[35]*f[86]+f[35]*alpha_vdim[86]+alpha_vdim[36]*f[85]+f[36]*alpha_vdim[85]+alpha_vdim[37]*f[84]+f[37]*alpha_vdim[84]+alpha_vdim[29]*f[83]+alpha_vdim[30]*f[82]+alpha_vdim[31]*f[81]+alpha_vdim[4]*f[80]+f[4]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[63]*f[79]+alpha_vdim[48]*f[78]+f[48]*alpha_vdim[78]+alpha_vdim[49]*f[77]+f[49]*alpha_vdim[77]+alpha_vdim[50]*f[76]+f[50]*alpha_vdim[76]+alpha_vdim[44]*f[75]+alpha_vdim[45]*f[74]+alpha_vdim[46]*f[73]+alpha_vdim[10]*f[72]+f[10]*alpha_vdim[72]+alpha_vdim[11]*f[71]+f[11]*alpha_vdim[71]+alpha_vdim[12]*f[70]+f[12]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[58]*f[69]+f[58]*alpha_vdim[69]+alpha_vdim[57]*f[68]+alpha_vdim[23]*f[67]+f[23]*alpha_vdim[67]+alpha_vdim[24]*f[66]+f[24]*alpha_vdim[66]+alpha_vdim[25]*f[65]+f[25]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[42]*f[64]+f[42]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63]+alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[39]*f[61]+f[39]*alpha_vdim[61]+alpha_vdim[40]*f[60]+f[40]*alpha_vdim[60]+alpha_vdim[41]*f[59]+f[41]*alpha_vdim[59]+alpha_vdim[6]*f[58]+f[6]*alpha_vdim[58]+alpha_vdim[5]*f[57]+f[5]*alpha_vdim[57]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[17]*f[50]+f[17]*alpha_vdim[50]+alpha_vdim[18]*f[49]+f[18]*alpha_vdim[49]+alpha_vdim[19]*f[48]+f[19]*alpha_vdim[48]+alpha_vdim[20]*f[47]+f[20]*alpha_vdim[47]+alpha_vdim[13]*f[46]+f[13]*alpha_vdim[46]+alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45]+alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37]+alpha_vdim[33]*f[36]+f[33]*alpha_vdim[36]+alpha_vdim[34]*f[35]+f[34]*alpha_vdim[35]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[59] += 0.2165063509461096*(alpha_vdim[132]*f[159]+alpha_vdim[137]*f[158]+alpha_vdim[138]*f[157]+alpha_vdim[139]*f[156]+alpha_vdim[128]*f[155]+f[128]*alpha_vdim[155]+f[143]*alpha_vdim[154]+alpha_vdim[145]*f[153]+alpha_vdim[146]*f[152]+alpha_vdim[147]*f[151]+alpha_vdim[129]*f[150]+f[129]*alpha_vdim[150]+alpha_vdim[130]*f[149]+f[130]*alpha_vdim[149]+alpha_vdim[131]*f[148]+f[131]*alpha_vdim[148]+alpha_vdim[133]*f[144]+f[133]*alpha_vdim[144]+alpha_vdim[134]*f[142]+f[134]*alpha_vdim[142]+alpha_vdim[135]*f[141]+f[135]*alpha_vdim[141]+alpha_vdim[136]*f[140]+f[136]*alpha_vdim[140])+0.1936491673103709*alpha_vdim[41]*f[127]+0.1936491673103708*(alpha_vdim[54]*f[126]+alpha_vdim[55]*f[125]+alpha_vdim[56]*f[124]+alpha_vdim[21]*f[123]+f[21]*alpha_vdim[123]+alpha_vdim[16]*f[122])+0.1936491673103709*(alpha_vdim[60]*f[121]+alpha_vdim[61]*f[120]+alpha_vdim[62]*f[119]+alpha_vdim[38]*f[118]+f[38]*alpha_vdim[118]+alpha_vdim[39]*f[117]+f[39]*alpha_vdim[117]+alpha_vdim[40]*f[116]+f[40]*alpha_vdim[116]+alpha_vdim[29]*f[115]+alpha_vdim[30]*f[114]+alpha_vdim[31]*f[113]+alpha_vdim[5]*f[112]+f[5]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[63]*f[111]+alpha_vdim[51]*f[110]+f[51]*alpha_vdim[110]+alpha_vdim[52]*f[109]+f[52]*alpha_vdim[109]+alpha_vdim[53]*f[108]+f[53]*alpha_vdim[108]+alpha_vdim[44]*f[107]+alpha_vdim[45]*f[106]+alpha_vdim[46]*f[105]+alpha_vdim[13]*f[104]+f[13]*alpha_vdim[104]+alpha_vdim[14]*f[103]+f[14]*alpha_vdim[103]+alpha_vdim[15]*f[102]+f[15]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[59]*f[101]+f[59]*alpha_vdim[101]+alpha_vdim[57]*f[100]+alpha_vdim[26]*f[99]+f[26]*alpha_vdim[99]+alpha_vdim[27]*f[98]+f[27]*alpha_vdim[98]+alpha_vdim[28]*f[97]+f[28]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[43]*f[96]+f[43]*alpha_vdim[96])+0.2165063509461096*(alpha_vdim[69]*f[95]+alpha_vdim[76]*f[94]+alpha_vdim[77]*f[93]+alpha_vdim[78]*f[92]+f[79]*alpha_vdim[91]+alpha_vdim[64]*f[90]+alpha_vdim[84]*f[89]+alpha_vdim[85]*f[88]+alpha_vdim[86]*f[87]+alpha_vdim[65]*f[83]+alpha_vdim[66]*f[82]+alpha_vdim[67]*f[81]+f[68]*alpha_vdim[80]+alpha_vdim[70]*f[75]+alpha_vdim[71]*f[74]+alpha_vdim[72]*f[73]+alpha_vdim[20]*f[63]+f[20]*alpha_vdim[63]+alpha_vdim[35]*f[62]+f[35]*alpha_vdim[62]+alpha_vdim[36]*f[61]+f[36]*alpha_vdim[61]+alpha_vdim[37]*f[60]+f[37]*alpha_vdim[60]+alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59]+alpha_vdim[41]*f[58]+f[41]*alpha_vdim[58]+alpha_vdim[4]*f[57]+f[4]*alpha_vdim[57]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[17]*f[53]+f[17]*alpha_vdim[53]+alpha_vdim[18]*f[52]+f[18]*alpha_vdim[52]+alpha_vdim[19]*f[51]+f[19]*alpha_vdim[51]+alpha_vdim[21]*f[47]+f[21]*alpha_vdim[47]+alpha_vdim[10]*f[46]+f[10]*alpha_vdim[46]+alpha_vdim[11]*f[45]+f[11]*alpha_vdim[45]+alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[16]*f[42]+f[16]*alpha_vdim[42]+alpha_vdim[32]*f[40]+f[32]*alpha_vdim[40]+alpha_vdim[33]*f[39]+f[33]*alpha_vdim[39]+alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); + out[60] += 0.2165063509461096*(alpha_vdim[131]*f[159]+alpha_vdim[135]*f[158]+alpha_vdim[136]*f[157]+alpha_vdim[128]*f[156]+alpha_vdim[139]*f[155]+f[139]*alpha_vdim[155]+alpha_vdim[142]*f[154]+f[142]*alpha_vdim[154]+alpha_vdim[144]*f[153]+alpha_vdim[129]*f[152]+alpha_vdim[130]*f[151]+alpha_vdim[146]*f[150]+f[146]*alpha_vdim[150]+alpha_vdim[147]*f[149]+f[147]*alpha_vdim[149]+alpha_vdim[132]*f[148]+f[132]*alpha_vdim[148]+alpha_vdim[133]*f[145]+f[133]*alpha_vdim[145]+alpha_vdim[134]*f[143]+alpha_vdim[137]*f[141]+f[137]*alpha_vdim[141]+alpha_vdim[138]*f[140]+f[138]*alpha_vdim[140])+0.1936491673103709*alpha_vdim[40]*f[127]+0.1936491673103708*(alpha_vdim[52]*f[126]+alpha_vdim[53]*f[125]+alpha_vdim[21]*f[124]+alpha_vdim[56]*f[123]+f[56]*alpha_vdim[123]+alpha_vdim[15]*f[122])+0.1936491673103709*(alpha_vdim[59]*f[121]+alpha_vdim[38]*f[120]+alpha_vdim[39]*f[119]+alpha_vdim[61]*f[118]+f[61]*alpha_vdim[118]+alpha_vdim[62]*f[117]+f[62]*alpha_vdim[117]+alpha_vdim[41]*f[116]+f[41]*alpha_vdim[116]+alpha_vdim[27]*f[115]+alpha_vdim[28]*f[114]+alpha_vdim[5]*f[113]+alpha_vdim[31]*f[112]+f[31]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[51]*f[111]+alpha_vdim[63]*f[110]+f[63]*alpha_vdim[110]+alpha_vdim[54]*f[109]+f[54]*alpha_vdim[109]+alpha_vdim[55]*f[108]+f[55]*alpha_vdim[108]+alpha_vdim[43]*f[107]+alpha_vdim[13]*f[106]+alpha_vdim[14]*f[105]+alpha_vdim[45]*f[104]+f[45]*alpha_vdim[104]+alpha_vdim[46]*f[103]+f[46]*alpha_vdim[103]+alpha_vdim[16]*f[102]+f[16]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[60]*f[101]+f[60]*alpha_vdim[101]+alpha_vdim[26]*f[100]+alpha_vdim[57]*f[99]+f[57]*alpha_vdim[99]+alpha_vdim[29]*f[98]+f[29]*alpha_vdim[98]+alpha_vdim[30]*f[97]+f[30]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[44]*f[96]+f[44]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[37]*f[95]+0.1936491673103708*(alpha_vdim[49]*f[94]+alpha_vdim[50]*f[93]+alpha_vdim[20]*f[92]+alpha_vdim[56]*f[91]+f[56]*alpha_vdim[91]+alpha_vdim[12]*f[90])+0.1936491673103709*(alpha_vdim[58]*f[89]+alpha_vdim[35]*f[88]+alpha_vdim[36]*f[87]+alpha_vdim[61]*f[86]+f[61]*alpha_vdim[86]+alpha_vdim[62]*f[85]+f[62]*alpha_vdim[85]+alpha_vdim[41]*f[84]+f[41]*alpha_vdim[84]+alpha_vdim[24]*f[83]+alpha_vdim[25]*f[82]+alpha_vdim[4]*f[81]+alpha_vdim[31]*f[80]+f[31]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[48]*f[79]+alpha_vdim[63]*f[78]+f[63]*alpha_vdim[78]+alpha_vdim[54]*f[77]+f[54]*alpha_vdim[77]+alpha_vdim[55]*f[76]+f[55]*alpha_vdim[76]+alpha_vdim[42]*f[75]+alpha_vdim[10]*f[74]+alpha_vdim[11]*f[73]+alpha_vdim[45]*f[72]+f[45]*alpha_vdim[72]+alpha_vdim[46]*f[71]+f[46]*alpha_vdim[71]+alpha_vdim[16]*f[70]+f[16]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[23]*f[68]+alpha_vdim[57]*f[67]+f[57]*alpha_vdim[67]+alpha_vdim[29]*f[66]+f[29]*alpha_vdim[66]+alpha_vdim[30]*f[65]+f[30]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[44]*f[64]+f[44]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[19]*f[63]+f[19]*alpha_vdim[63]+alpha_vdim[33]*f[62]+f[33]*alpha_vdim[62]+alpha_vdim[34]*f[61]+f[34]*alpha_vdim[61]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60]+alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59]+alpha_vdim[40]*f[58]+f[40]*alpha_vdim[58]+alpha_vdim[3]*f[57]+f[3]*alpha_vdim[57]+alpha_vdim[47]*f[56]+f[47]*alpha_vdim[56]+alpha_vdim[17]*f[55]+f[17]*alpha_vdim[55]+alpha_vdim[18]*f[54]+f[18]*alpha_vdim[54]+alpha_vdim[49]*f[53]+f[49]*alpha_vdim[53]+alpha_vdim[50]*f[52]+f[50]*alpha_vdim[52]+alpha_vdim[20]*f[51]+f[20]*alpha_vdim[51]+alpha_vdim[21]*f[48]+f[21]*alpha_vdim[48]+alpha_vdim[8]*f[46]+f[8]*alpha_vdim[46]+alpha_vdim[9]*f[45]+f[9]*alpha_vdim[45]+alpha_vdim[0]*f[44]+f[0]*alpha_vdim[44]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[32]*f[41]+f[32]*alpha_vdim[41]+alpha_vdim[35]*f[39]+f[35]*alpha_vdim[39]+alpha_vdim[36]*f[38]+f[36]*alpha_vdim[38]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31]+alpha_vdim[1]*f[30]+f[1]*alpha_vdim[30]+alpha_vdim[2]*f[29]+f[2]*alpha_vdim[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[61] += 0.2165063509461096*(alpha_vdim[130]*f[159]+alpha_vdim[134]*f[158]+alpha_vdim[128]*f[157]+alpha_vdim[136]*f[156]+alpha_vdim[138]*f[155]+f[138]*alpha_vdim[155]+alpha_vdim[141]*f[154]+f[141]*alpha_vdim[154]+alpha_vdim[129]*f[153]+alpha_vdim[144]*f[152]+alpha_vdim[131]*f[151]+alpha_vdim[145]*f[150]+f[145]*alpha_vdim[150]+alpha_vdim[132]*f[149]+f[132]*alpha_vdim[149]+alpha_vdim[147]*f[148]+f[147]*alpha_vdim[148]+alpha_vdim[133]*f[146]+f[133]*alpha_vdim[146]+alpha_vdim[135]*f[143]+alpha_vdim[137]*f[142]+f[137]*alpha_vdim[142]+alpha_vdim[139]*f[140]+f[139]*alpha_vdim[140])+0.1936491673103709*alpha_vdim[39]*f[127]+0.1936491673103708*(alpha_vdim[51]*f[126]+alpha_vdim[21]*f[125]+alpha_vdim[53]*f[124]+alpha_vdim[55]*f[123]+f[55]*alpha_vdim[123]+alpha_vdim[14]*f[122])+0.1936491673103709*(alpha_vdim[38]*f[121]+alpha_vdim[59]*f[120]+alpha_vdim[40]*f[119]+alpha_vdim[60]*f[118]+f[60]*alpha_vdim[118]+alpha_vdim[41]*f[117]+f[41]*alpha_vdim[117]+alpha_vdim[62]*f[116]+f[62]*alpha_vdim[116]+alpha_vdim[26]*f[115]+alpha_vdim[5]*f[114]+alpha_vdim[28]*f[113]+alpha_vdim[30]*f[112]+f[30]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[52]*f[111]+alpha_vdim[54]*f[110]+f[54]*alpha_vdim[110]+alpha_vdim[63]*f[109]+f[63]*alpha_vdim[109]+alpha_vdim[56]*f[108]+f[56]*alpha_vdim[108]+alpha_vdim[13]*f[107]+alpha_vdim[43]*f[106]+alpha_vdim[15]*f[105]+alpha_vdim[44]*f[104]+f[44]*alpha_vdim[104]+alpha_vdim[16]*f[103]+f[16]*alpha_vdim[103]+alpha_vdim[46]*f[102]+f[46]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[61]*f[101]+f[61]*alpha_vdim[101]+alpha_vdim[27]*f[100]+alpha_vdim[29]*f[99]+f[29]*alpha_vdim[99]+alpha_vdim[57]*f[98]+f[57]*alpha_vdim[98]+alpha_vdim[31]*f[97]+f[31]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[45]*f[96]+f[45]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[36]*f[95]+0.1936491673103708*(alpha_vdim[48]*f[94]+alpha_vdim[20]*f[93]+alpha_vdim[50]*f[92]+alpha_vdim[55]*f[91]+f[55]*alpha_vdim[91]+alpha_vdim[11]*f[90])+0.1936491673103709*(alpha_vdim[35]*f[89]+alpha_vdim[58]*f[88]+alpha_vdim[37]*f[87]+alpha_vdim[60]*f[86]+f[60]*alpha_vdim[86]+alpha_vdim[41]*f[85]+f[41]*alpha_vdim[85]+alpha_vdim[62]*f[84]+f[62]*alpha_vdim[84]+alpha_vdim[23]*f[83]+alpha_vdim[4]*f[82]+alpha_vdim[25]*f[81]+alpha_vdim[30]*f[80]+f[30]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[49]*f[79]+alpha_vdim[54]*f[78]+f[54]*alpha_vdim[78]+alpha_vdim[63]*f[77]+f[63]*alpha_vdim[77]+alpha_vdim[56]*f[76]+f[56]*alpha_vdim[76]+alpha_vdim[10]*f[75]+alpha_vdim[42]*f[74]+alpha_vdim[12]*f[73]+alpha_vdim[44]*f[72]+f[44]*alpha_vdim[72]+alpha_vdim[16]*f[71]+f[16]*alpha_vdim[71]+alpha_vdim[46]*f[70]+f[46]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[61]*f[69]+f[61]*alpha_vdim[69]+alpha_vdim[24]*f[68]+alpha_vdim[29]*f[67]+f[29]*alpha_vdim[67]+alpha_vdim[57]*f[66]+f[57]*alpha_vdim[66]+alpha_vdim[31]*f[65]+f[31]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[45]*f[64]+f[45]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[18]*f[63]+f[18]*alpha_vdim[63]+alpha_vdim[32]*f[62]+f[32]*alpha_vdim[62]+alpha_vdim[6]*f[61]+f[6]*alpha_vdim[61]+alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60]+alpha_vdim[36]*f[59]+f[36]*alpha_vdim[59]+alpha_vdim[39]*f[58]+f[39]*alpha_vdim[58]+alpha_vdim[2]*f[57]+f[2]*alpha_vdim[57]+alpha_vdim[17]*f[56]+f[17]*alpha_vdim[56]+alpha_vdim[47]*f[55]+f[47]*alpha_vdim[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54]+alpha_vdim[48]*f[53]+f[48]*alpha_vdim[53]+alpha_vdim[20]*f[52]+f[20]*alpha_vdim[52]+alpha_vdim[50]*f[51]+f[50]*alpha_vdim[51]+alpha_vdim[21]*f[49]+f[21]*alpha_vdim[49]+alpha_vdim[7]*f[46]+f[7]*alpha_vdim[46]+alpha_vdim[0]*f[45]+f[0]*alpha_vdim[45]+alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[33]*f[41]+f[33]*alpha_vdim[41]+alpha_vdim[35]*f[40]+f[35]*alpha_vdim[40]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31]+alpha_vdim[22]*f[30]+f[22]*alpha_vdim[30]+alpha_vdim[3]*f[29]+f[3]*alpha_vdim[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[62] += 0.2165063509461096*(alpha_vdim[129]*f[159]+alpha_vdim[128]*f[158]+alpha_vdim[134]*f[157]+alpha_vdim[135]*f[156]+alpha_vdim[137]*f[155]+f[137]*alpha_vdim[155]+alpha_vdim[140]*f[154]+f[140]*alpha_vdim[154]+alpha_vdim[130]*f[153]+alpha_vdim[131]*f[152]+alpha_vdim[144]*f[151]+alpha_vdim[132]*f[150]+f[132]*alpha_vdim[150]+alpha_vdim[145]*f[149]+f[145]*alpha_vdim[149]+alpha_vdim[146]*f[148]+f[146]*alpha_vdim[148]+alpha_vdim[133]*f[147]+f[133]*alpha_vdim[147]+alpha_vdim[136]*f[143]+alpha_vdim[138]*f[142]+f[138]*alpha_vdim[142]+alpha_vdim[139]*f[141]+f[139]*alpha_vdim[141])+0.1936491673103709*alpha_vdim[38]*f[127]+0.1936491673103708*(alpha_vdim[21]*f[126]+alpha_vdim[51]*f[125]+alpha_vdim[52]*f[124]+alpha_vdim[54]*f[123]+f[54]*alpha_vdim[123]+alpha_vdim[13]*f[122])+0.1936491673103709*(alpha_vdim[39]*f[121]+alpha_vdim[40]*f[120]+alpha_vdim[59]*f[119]+alpha_vdim[41]*f[118]+f[41]*alpha_vdim[118]+alpha_vdim[60]*f[117]+f[60]*alpha_vdim[117]+alpha_vdim[61]*f[116]+f[61]*alpha_vdim[116]+alpha_vdim[5]*f[115]+alpha_vdim[26]*f[114]+alpha_vdim[27]*f[113]+alpha_vdim[29]*f[112]+f[29]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[53]*f[111]+alpha_vdim[55]*f[110]+f[55]*alpha_vdim[110]+alpha_vdim[56]*f[109]+f[56]*alpha_vdim[109]+alpha_vdim[63]*f[108]+f[63]*alpha_vdim[108]+alpha_vdim[14]*f[107]+alpha_vdim[15]*f[106]+alpha_vdim[43]*f[105]+alpha_vdim[16]*f[104]+f[16]*alpha_vdim[104]+alpha_vdim[44]*f[103]+f[44]*alpha_vdim[103]+alpha_vdim[45]*f[102]+f[45]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[62]*f[101]+f[62]*alpha_vdim[101]+alpha_vdim[28]*f[100]+alpha_vdim[30]*f[99]+f[30]*alpha_vdim[99]+alpha_vdim[31]*f[98]+f[31]*alpha_vdim[98]+alpha_vdim[57]*f[97]+f[57]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[46]*f[96]+f[46]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[35]*f[95]+0.1936491673103708*(alpha_vdim[20]*f[94]+alpha_vdim[48]*f[93]+alpha_vdim[49]*f[92]+alpha_vdim[54]*f[91]+f[54]*alpha_vdim[91]+alpha_vdim[10]*f[90])+0.1936491673103709*(alpha_vdim[36]*f[89]+alpha_vdim[37]*f[88]+alpha_vdim[58]*f[87]+alpha_vdim[41]*f[86]+f[41]*alpha_vdim[86]+alpha_vdim[60]*f[85]+f[60]*alpha_vdim[85]+alpha_vdim[61]*f[84]+f[61]*alpha_vdim[84]+alpha_vdim[4]*f[83]+alpha_vdim[23]*f[82]+alpha_vdim[24]*f[81]+alpha_vdim[29]*f[80]+f[29]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[50]*f[79]+alpha_vdim[55]*f[78]+f[55]*alpha_vdim[78]+alpha_vdim[56]*f[77]+f[56]*alpha_vdim[77]+alpha_vdim[63]*f[76]+f[63]*alpha_vdim[76]+alpha_vdim[11]*f[75]+alpha_vdim[12]*f[74]+alpha_vdim[42]*f[73]+alpha_vdim[16]*f[72]+f[16]*alpha_vdim[72]+alpha_vdim[44]*f[71]+f[44]*alpha_vdim[71]+alpha_vdim[45]*f[70]+f[45]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[62]*f[69]+f[62]*alpha_vdim[69]+alpha_vdim[25]*f[68]+alpha_vdim[30]*f[67]+f[30]*alpha_vdim[67]+alpha_vdim[31]*f[66]+f[31]*alpha_vdim[66]+alpha_vdim[57]*f[65]+f[57]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[46]*f[64]+f[46]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[17]*f[63]+f[17]*alpha_vdim[63]+alpha_vdim[6]*f[62]+f[6]*alpha_vdim[62]+alpha_vdim[32]*f[61]+f[32]*alpha_vdim[61]+alpha_vdim[33]*f[60]+f[33]*alpha_vdim[60]+alpha_vdim[35]*f[59]+f[35]*alpha_vdim[59]+alpha_vdim[38]*f[58]+f[38]*alpha_vdim[58]+alpha_vdim[1]*f[57]+f[1]*alpha_vdim[57]+alpha_vdim[18]*f[56]+f[18]*alpha_vdim[56]+alpha_vdim[19]*f[55]+f[19]*alpha_vdim[55]+alpha_vdim[47]*f[54]+f[47]*alpha_vdim[54]+alpha_vdim[20]*f[53]+f[20]*alpha_vdim[53]+alpha_vdim[48]*f[52]+f[48]*alpha_vdim[52]+alpha_vdim[49]*f[51]+f[49]*alpha_vdim[51]+alpha_vdim[21]*f[50]+f[21]*alpha_vdim[50]+alpha_vdim[0]*f[46]+f[0]*alpha_vdim[46]+alpha_vdim[7]*f[45]+f[7]*alpha_vdim[45]+alpha_vdim[8]*f[44]+f[8]*alpha_vdim[44]+alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+f[13]*alpha_vdim[42]+alpha_vdim[34]*f[41]+f[34]*alpha_vdim[41]+alpha_vdim[36]*f[40]+f[36]*alpha_vdim[40]+alpha_vdim[37]*f[39]+f[37]*alpha_vdim[39]+alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31]+alpha_vdim[3]*f[30]+f[3]*alpha_vdim[30]+alpha_vdim[22]*f[29]+f[22]*alpha_vdim[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); + out[63] += 0.2165063509461097*(alpha_vdim[128]*f[159]+alpha_vdim[129]*f[158]+alpha_vdim[130]*f[157]+alpha_vdim[131]*f[156]+alpha_vdim[132]*f[155]+f[132]*alpha_vdim[155]+alpha_vdim[133]*f[154]+f[133]*alpha_vdim[154]+alpha_vdim[134]*f[153]+alpha_vdim[135]*f[152]+alpha_vdim[136]*f[151]+alpha_vdim[137]*f[150]+f[137]*alpha_vdim[150]+alpha_vdim[138]*f[149]+f[138]*alpha_vdim[149]+alpha_vdim[139]*f[148]+f[139]*alpha_vdim[148]+alpha_vdim[140]*f[147]+f[140]*alpha_vdim[147]+alpha_vdim[141]*f[146]+f[141]*alpha_vdim[146]+alpha_vdim[142]*f[145]+f[142]*alpha_vdim[145]+f[143]*alpha_vdim[144])+0.1936491673103709*alpha_vdim[21]*f[127]+0.1936491673103708*(alpha_vdim[38]*f[126]+alpha_vdim[39]*f[125]+alpha_vdim[40]*f[124]+alpha_vdim[41]*f[123]+f[41]*alpha_vdim[123]+alpha_vdim[5]*f[122])+0.1936491673103709*(alpha_vdim[51]*f[121]+alpha_vdim[52]*f[120]+alpha_vdim[53]*f[119]+alpha_vdim[54]*f[118]+f[54]*alpha_vdim[118]+alpha_vdim[55]*f[117]+f[55]*alpha_vdim[117]+alpha_vdim[56]*f[116]+f[56]*alpha_vdim[116]+alpha_vdim[13]*f[115]+alpha_vdim[14]*f[114]+alpha_vdim[15]*f[113]+alpha_vdim[16]*f[112]+f[16]*alpha_vdim[112])+0.1936491673103708*(alpha_vdim[59]*f[111]+alpha_vdim[60]*f[110]+f[60]*alpha_vdim[110]+alpha_vdim[61]*f[109]+f[61]*alpha_vdim[109]+alpha_vdim[62]*f[108]+f[62]*alpha_vdim[108]+alpha_vdim[26]*f[107]+alpha_vdim[27]*f[106]+alpha_vdim[28]*f[105]+alpha_vdim[29]*f[104]+f[29]*alpha_vdim[104]+alpha_vdim[30]*f[103]+f[30]*alpha_vdim[103]+alpha_vdim[31]*f[102]+f[31]*alpha_vdim[102])+0.1936491673103709*(alpha_vdim[63]*f[101]+f[63]*alpha_vdim[101]+alpha_vdim[43]*f[100]+alpha_vdim[44]*f[99]+f[44]*alpha_vdim[99]+alpha_vdim[45]*f[98]+f[45]*alpha_vdim[98]+alpha_vdim[46]*f[97]+f[46]*alpha_vdim[97])+0.1936491673103708*(alpha_vdim[57]*f[96]+f[57]*alpha_vdim[96])+0.1936491673103709*alpha_vdim[20]*f[95]+0.1936491673103708*(alpha_vdim[35]*f[94]+alpha_vdim[36]*f[93]+alpha_vdim[37]*f[92]+alpha_vdim[41]*f[91]+f[41]*alpha_vdim[91]+alpha_vdim[4]*f[90])+0.1936491673103709*(alpha_vdim[48]*f[89]+alpha_vdim[49]*f[88]+alpha_vdim[50]*f[87]+alpha_vdim[54]*f[86]+f[54]*alpha_vdim[86]+alpha_vdim[55]*f[85]+f[55]*alpha_vdim[85]+alpha_vdim[56]*f[84]+f[56]*alpha_vdim[84]+alpha_vdim[10]*f[83]+alpha_vdim[11]*f[82]+alpha_vdim[12]*f[81]+alpha_vdim[16]*f[80]+f[16]*alpha_vdim[80])+0.1936491673103708*(alpha_vdim[58]*f[79]+alpha_vdim[60]*f[78]+f[60]*alpha_vdim[78]+alpha_vdim[61]*f[77]+f[61]*alpha_vdim[77]+alpha_vdim[62]*f[76]+f[62]*alpha_vdim[76]+alpha_vdim[23]*f[75]+alpha_vdim[24]*f[74]+alpha_vdim[25]*f[73]+alpha_vdim[29]*f[72]+f[29]*alpha_vdim[72]+alpha_vdim[30]*f[71]+f[30]*alpha_vdim[71]+alpha_vdim[31]*f[70]+f[31]*alpha_vdim[70])+0.1936491673103709*(alpha_vdim[63]*f[69]+f[63]*alpha_vdim[69]+alpha_vdim[42]*f[68]+alpha_vdim[44]*f[67]+f[44]*alpha_vdim[67]+alpha_vdim[45]*f[66]+f[45]*alpha_vdim[66]+alpha_vdim[46]*f[65]+f[46]*alpha_vdim[65])+0.1936491673103708*(alpha_vdim[57]*f[64]+f[57]*alpha_vdim[64])+0.2165063509461096*(alpha_vdim[6]*f[63]+f[6]*alpha_vdim[63]+alpha_vdim[17]*f[62]+f[17]*alpha_vdim[62]+alpha_vdim[18]*f[61]+f[18]*alpha_vdim[61]+alpha_vdim[19]*f[60]+f[19]*alpha_vdim[60]+alpha_vdim[20]*f[59]+f[20]*alpha_vdim[59]+alpha_vdim[21]*f[58]+f[21]*alpha_vdim[58]+alpha_vdim[0]*f[57]+f[0]*alpha_vdim[57]+alpha_vdim[32]*f[56]+f[32]*alpha_vdim[56]+alpha_vdim[33]*f[55]+f[33]*alpha_vdim[55]+alpha_vdim[34]*f[54]+f[34]*alpha_vdim[54]+alpha_vdim[35]*f[53]+f[35]*alpha_vdim[53]+alpha_vdim[36]*f[52]+f[36]*alpha_vdim[52]+alpha_vdim[37]*f[51]+f[37]*alpha_vdim[51]+alpha_vdim[38]*f[50]+f[38]*alpha_vdim[50]+alpha_vdim[39]*f[49]+f[39]*alpha_vdim[49]+alpha_vdim[40]*f[48]+f[40]*alpha_vdim[48]+alpha_vdim[41]*f[47]+f[41]*alpha_vdim[47]+alpha_vdim[1]*f[46]+f[1]*alpha_vdim[46]+alpha_vdim[2]*f[45]+f[2]*alpha_vdim[45]+alpha_vdim[3]*f[44]+f[3]*alpha_vdim[44]+alpha_vdim[4]*f[43]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+f[5]*alpha_vdim[42]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31]+alpha_vdim[8]*f[30]+f[8]*alpha_vdim[30]+alpha_vdim[9]*f[29]+f[9]*alpha_vdim[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+alpha_vdim[16]*f[22]+f[16]*alpha_vdim[22]); + out[69] += 0.1936491673103709*(alpha_vdim[154]*f[154]+alpha_vdim[147]*f[147]+alpha_vdim[146]*f[146]+alpha_vdim[145]*f[145]+alpha_vdim[139]*f[139]+alpha_vdim[138]*f[138]+alpha_vdim[137]*f[137]+alpha_vdim[132]*f[132])+0.2165063509461096*alpha_vdim[59]*f[95]+0.2165063509461097*(alpha_vdim[53]*f[94]+alpha_vdim[52]*f[93]+alpha_vdim[51]*f[92])+0.138320833793122*alpha_vdim[91]*f[91]+0.2165063509461097*(alpha_vdim[47]*f[91]+f[47]*alpha_vdim[91]+alpha_vdim[43]*f[90])+0.2165063509461096*(alpha_vdim[40]*f[89]+alpha_vdim[39]*f[88]+alpha_vdim[38]*f[87])+0.138320833793122*alpha_vdim[86]*f[86]+0.2165063509461096*(alpha_vdim[34]*f[86]+f[34]*alpha_vdim[86])+0.138320833793122*alpha_vdim[85]*f[85]+0.2165063509461096*(alpha_vdim[33]*f[85]+f[33]*alpha_vdim[85])+0.138320833793122*alpha_vdim[84]*f[84]+0.2165063509461096*(alpha_vdim[32]*f[84]+f[32]*alpha_vdim[84]+alpha_vdim[28]*f[83]+alpha_vdim[27]*f[82]+alpha_vdim[26]*f[81])+0.138320833793122*alpha_vdim[80]*f[80]+0.2165063509461096*(alpha_vdim[22]*f[80]+f[22]*alpha_vdim[80])+0.2165063509461097*alpha_vdim[21]*f[79]+0.138320833793122*alpha_vdim[78]*f[78]+0.2165063509461097*(alpha_vdim[19]*f[78]+f[19]*alpha_vdim[78])+0.138320833793122*alpha_vdim[77]*f[77]+0.2165063509461097*(alpha_vdim[18]*f[77]+f[18]*alpha_vdim[77])+0.138320833793122*alpha_vdim[76]*f[76]+0.2165063509461097*(alpha_vdim[17]*f[76]+f[17]*alpha_vdim[76]+alpha_vdim[15]*f[75]+alpha_vdim[14]*f[74]+alpha_vdim[13]*f[73])+0.138320833793122*alpha_vdim[72]*f[72]+0.2165063509461097*(alpha_vdim[9]*f[72]+f[9]*alpha_vdim[72])+0.138320833793122*alpha_vdim[71]*f[71]+0.2165063509461097*(alpha_vdim[8]*f[71]+f[8]*alpha_vdim[71])+0.138320833793122*alpha_vdim[70]*f[70]+0.2165063509461097*(alpha_vdim[7]*f[70]+f[7]*alpha_vdim[70])+0.138320833793122*alpha_vdim[69]*f[69]+0.2165063509461096*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69]+alpha_vdim[5]*f[68])+0.138320833793122*alpha_vdim[67]*f[67]+0.2165063509461096*(alpha_vdim[3]*f[67]+f[3]*alpha_vdim[67])+0.138320833793122*alpha_vdim[66]*f[66]+0.2165063509461096*(alpha_vdim[2]*f[66]+f[2]*alpha_vdim[66])+0.138320833793122*alpha_vdim[65]*f[65]+0.2165063509461096*(alpha_vdim[1]*f[65]+f[1]*alpha_vdim[65])+0.138320833793122*alpha_vdim[64]*f[64]+0.2165063509461097*(alpha_vdim[0]*f[64]+f[0]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[58]*f[58]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[50]*f[50]+alpha_vdim[49]*f[49]+alpha_vdim[48]*f[48]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[42]*f[42]+alpha_vdim[41]*f[41]+alpha_vdim[37]*f[37]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[20]*f[20]+alpha_vdim[16]*f[16]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[4]*f[4]); + out[76] += 0.1936491673103709*(alpha_vdim[147]*f[154]+f[147]*alpha_vdim[154]+alpha_vdim[139]*f[146]+f[139]*alpha_vdim[146]+alpha_vdim[138]*f[145]+f[138]*alpha_vdim[145]+alpha_vdim[132]*f[137]+f[132]*alpha_vdim[137])+0.2165063509461097*alpha_vdim[53]*f[95]+0.2165063509461096*(alpha_vdim[59]*f[94]+alpha_vdim[40]*f[93]+alpha_vdim[39]*f[92])+(0.138320833793122*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[91]+0.138320833793122*f[86]*alpha_vdim[91]+0.2165063509461096*(f[34]*alpha_vdim[91]+alpha_vdim[28]*f[90])+0.2165063509461097*(alpha_vdim[52]*f[89]+alpha_vdim[51]*f[88]+alpha_vdim[21]*f[87]+alpha_vdim[47]*f[86]+f[47]*alpha_vdim[86])+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[85]+(0.138320833793122*f[78]+0.2165063509461097*f[19])*alpha_vdim[85]+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[84]+0.138320833793122*f[77]*alpha_vdim[84]+0.2165063509461097*(f[18]*alpha_vdim[84]+alpha_vdim[43]*f[83]+alpha_vdim[15]*f[82]+alpha_vdim[14]*f[81])+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[80]+(0.138320833793122*f[72]+0.2165063509461097*f[9])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[38]*f[79]+alpha_vdim[33]*f[78]+f[33]*alpha_vdim[78]+alpha_vdim[32]*f[77]+f[32]*alpha_vdim[77])+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[76]+0.138320833793122*f[69]*alpha_vdim[76]+0.2165063509461096*(f[6]*alpha_vdim[76]+alpha_vdim[27]*f[75]+alpha_vdim[26]*f[74]+alpha_vdim[5]*f[73]+alpha_vdim[22]*f[72]+f[22]*alpha_vdim[72])+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[71]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[71]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[70]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69]+alpha_vdim[13]*f[68]+alpha_vdim[8]*f[67]+f[8]*alpha_vdim[67]+alpha_vdim[7]*f[66]+f[7]*alpha_vdim[66])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[65]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[65]+0.2165063509461096*(alpha_vdim[1]*f[64]+f[1]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[50]*f[58]+f[50]*alpha_vdim[58]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[37]*f[49]+f[37]*alpha_vdim[49]+alpha_vdim[36]*f[48]+f[36]*alpha_vdim[48]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[20]*f[35]+f[20]*alpha_vdim[35]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[77] += 0.1936491673103709*(alpha_vdim[146]*f[154]+f[146]*alpha_vdim[154]+alpha_vdim[139]*f[147]+f[139]*alpha_vdim[147]+alpha_vdim[137]*f[145]+f[137]*alpha_vdim[145]+alpha_vdim[132]*f[138]+f[132]*alpha_vdim[138])+0.2165063509461097*alpha_vdim[52]*f[95]+0.2165063509461096*(alpha_vdim[40]*f[94]+alpha_vdim[59]*f[93]+alpha_vdim[38]*f[92])+(0.138320833793122*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[91]+0.138320833793122*f[85]*alpha_vdim[91]+0.2165063509461096*(f[33]*alpha_vdim[91]+alpha_vdim[27]*f[90])+0.2165063509461097*(alpha_vdim[53]*f[89]+alpha_vdim[21]*f[88]+alpha_vdim[51]*f[87])+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[86]+0.138320833793122*f[78]*alpha_vdim[86]+0.2165063509461097*(f[19]*alpha_vdim[86]+alpha_vdim[47]*f[85]+f[47]*alpha_vdim[85])+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[84]+0.138320833793122*f[76]*alpha_vdim[84]+0.2165063509461097*(f[17]*alpha_vdim[84]+alpha_vdim[15]*f[83]+alpha_vdim[43]*f[82]+alpha_vdim[13]*f[81])+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[80]+(0.138320833793122*f[71]+0.2165063509461097*f[8])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[39]*f[79]+alpha_vdim[34]*f[78]+f[34]*alpha_vdim[78])+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[77]+0.138320833793122*f[69]*alpha_vdim[77]+0.2165063509461096*(f[6]*alpha_vdim[77]+alpha_vdim[32]*f[76]+f[32]*alpha_vdim[76]+alpha_vdim[28]*f[75]+alpha_vdim[5]*f[74]+alpha_vdim[26]*f[73])+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[72]+0.138320833793122*f[67]*alpha_vdim[72]+0.2165063509461096*(f[3]*alpha_vdim[72]+alpha_vdim[22]*f[71]+f[22]*alpha_vdim[71])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[70]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[18]*f[69]+f[18]*alpha_vdim[69]+alpha_vdim[14]*f[68]+alpha_vdim[9]*f[67]+f[9]*alpha_vdim[67])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[66]+0.138320833793122*f[64]*alpha_vdim[66]+0.2165063509461097*(f[0]*alpha_vdim[66]+alpha_vdim[7]*f[65]+f[7]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[2]*f[64]+f[2]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[49]*f[58]+f[49]*alpha_vdim[58]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[37]*f[50]+f[37]*alpha_vdim[50]+alpha_vdim[35]*f[48]+f[35]*alpha_vdim[48]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]); + out[78] += 0.1936491673103709*(alpha_vdim[145]*f[154]+f[145]*alpha_vdim[154]+alpha_vdim[138]*f[147]+f[138]*alpha_vdim[147]+alpha_vdim[137]*f[146]+f[137]*alpha_vdim[146]+alpha_vdim[132]*f[139]+f[132]*alpha_vdim[139])+0.2165063509461097*alpha_vdim[51]*f[95]+0.2165063509461096*(alpha_vdim[39]*f[94]+alpha_vdim[38]*f[93]+alpha_vdim[59]*f[92])+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[91]+0.138320833793122*f[84]*alpha_vdim[91]+0.2165063509461096*(f[32]*alpha_vdim[91]+alpha_vdim[26]*f[90])+0.2165063509461097*(alpha_vdim[21]*f[89]+alpha_vdim[53]*f[88]+alpha_vdim[52]*f[87])+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[86]+(0.138320833793122*f[77]+0.2165063509461097*f[18])*alpha_vdim[86]+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[85]+0.138320833793122*f[76]*alpha_vdim[85]+0.2165063509461097*(f[17]*alpha_vdim[85]+alpha_vdim[47]*f[84]+f[47]*alpha_vdim[84]+alpha_vdim[14]*f[83]+alpha_vdim[13]*f[82]+alpha_vdim[43]*f[81])+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[80]+(0.138320833793122*f[70]+0.2165063509461097*f[7])*alpha_vdim[80]+0.2165063509461096*alpha_vdim[40]*f[79]+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[78]+0.138320833793122*f[69]*alpha_vdim[78]+0.2165063509461096*(f[6]*alpha_vdim[78]+alpha_vdim[34]*f[77]+f[34]*alpha_vdim[77]+alpha_vdim[33]*f[76]+f[33]*alpha_vdim[76]+alpha_vdim[5]*f[75]+alpha_vdim[28]*f[74]+alpha_vdim[27]*f[73])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[72]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[71]+0.138320833793122*f[65]*alpha_vdim[71]+0.2165063509461096*(f[1]*alpha_vdim[71]+alpha_vdim[22]*f[70]+f[22]*alpha_vdim[70])+0.2165063509461097*(alpha_vdim[19]*f[69]+f[19]*alpha_vdim[69]+alpha_vdim[15]*f[68])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[67]+0.138320833793122*f[64]*alpha_vdim[67]+0.2165063509461097*(f[0]*alpha_vdim[67]+alpha_vdim[9]*f[66]+f[9]*alpha_vdim[66]+alpha_vdim[8]*f[65]+f[8]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[3]*f[64]+f[3]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[48]*f[58]+f[48]*alpha_vdim[58]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[36]*f[50]+f[36]*alpha_vdim[50]+alpha_vdim[35]*f[49]+f[35]*alpha_vdim[49]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[20]*f[37]+f[20]*alpha_vdim[37]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]); + out[79] += 0.1936491673103709*(alpha_vdim[154]*f[159]+alpha_vdim[147]*f[158]+alpha_vdim[146]*f[157]+alpha_vdim[145]*f[156]+alpha_vdim[139]*f[153]+alpha_vdim[138]*f[152]+alpha_vdim[137]*f[151]+alpha_vdim[132]*f[143])+0.1732050807568877*alpha_vdim[63]*f[127]+0.1732050807568877*(alpha_vdim[62]*f[126]+alpha_vdim[61]*f[125]+alpha_vdim[60]*f[124])+0.1936491673103709*f[95]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[57]*f[122]+0.1732050807568877*(alpha_vdim[56]*f[121]+alpha_vdim[55]*f[120]+alpha_vdim[54]*f[119])+0.1936491673103709*(f[94]*alpha_vdim[118]+f[93]*alpha_vdim[117]+f[92]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[46]*f[115]+alpha_vdim[45]*f[114]+alpha_vdim[44]*f[113])+0.1936491673103709*f[90]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[41]*f[111]+0.1936491673103709*(f[89]*alpha_vdim[110]+f[88]*alpha_vdim[109]+f[87]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[31]*f[107]+alpha_vdim[30]*f[106]+alpha_vdim[29]*f[105])+0.1936491673103709*(f[83]*alpha_vdim[104]+f[82]*alpha_vdim[103]+f[81]*alpha_vdim[102]+f[79]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[16]*f[100]+0.1936491673103709*(f[75]*alpha_vdim[99]+f[74]*alpha_vdim[98]+f[73]*alpha_vdim[97]+f[68]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[95]+(0.138320833793122*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[94]+(0.138320833793122*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[93]+0.138320833793122*alpha_vdim[84]*f[92]+0.2165063509461096*(alpha_vdim[32]*f[92]+alpha_vdim[59]*f[91]+f[59]*alpha_vdim[91])+(0.138320833793122*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[90]+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[89]+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[88]+0.138320833793122*alpha_vdim[76]*f[87]+0.2165063509461097*(alpha_vdim[17]*f[87]+alpha_vdim[53]*f[86]+f[53]*alpha_vdim[86]+alpha_vdim[52]*f[85]+f[52]*alpha_vdim[85]+alpha_vdim[51]*f[84]+f[51]*alpha_vdim[84])+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[83]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[82]+0.138320833793122*alpha_vdim[70]*f[81]+0.2165063509461097*(alpha_vdim[7]*f[81]+alpha_vdim[43]*f[80]+f[43]*alpha_vdim[80])+0.138320833793122*alpha_vdim[69]*f[79]+0.2165063509461096*(alpha_vdim[6]*f[79]+alpha_vdim[40]*f[78]+f[40]*alpha_vdim[78]+alpha_vdim[39]*f[77]+f[39]*alpha_vdim[77]+alpha_vdim[38]*f[76]+f[38]*alpha_vdim[76])+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[75]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[74]+0.138320833793122*alpha_vdim[65]*f[73]+0.2165063509461096*(alpha_vdim[1]*f[73]+alpha_vdim[28]*f[72]+f[28]*alpha_vdim[72]+alpha_vdim[27]*f[71]+f[27]*alpha_vdim[71]+alpha_vdim[26]*f[70]+f[26]*alpha_vdim[70])+0.2165063509461097*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.138320833793122*alpha_vdim[64]*f[68]+0.2165063509461097*(alpha_vdim[0]*f[68]+alpha_vdim[15]*f[67]+f[15]*alpha_vdim[67]+alpha_vdim[14]*f[66]+f[14]*alpha_vdim[66]+alpha_vdim[13]*f[65]+f[13]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[5]*f[64]+f[5]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[58]*f[63]+f[58]*alpha_vdim[63]+alpha_vdim[50]*f[62]+f[50]*alpha_vdim[62]+alpha_vdim[49]*f[61]+f[49]*alpha_vdim[61]+alpha_vdim[48]*f[60]+f[48]*alpha_vdim[60]+alpha_vdim[42]*f[57]+f[42]*alpha_vdim[57]+alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56]+alpha_vdim[36]*f[55]+f[36]*alpha_vdim[55]+alpha_vdim[35]*f[54]+f[35]*alpha_vdim[54]+alpha_vdim[25]*f[46]+f[25]*alpha_vdim[46]+alpha_vdim[24]*f[45]+f[24]*alpha_vdim[45]+alpha_vdim[23]*f[44]+f[23]*alpha_vdim[44]+alpha_vdim[20]*f[41]+f[20]*alpha_vdim[41]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31]+alpha_vdim[11]*f[30]+f[11]*alpha_vdim[30]+alpha_vdim[10]*f[29]+f[10]*alpha_vdim[29]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]); + out[84] += 0.1936491673103709*(alpha_vdim[139]*f[154]+f[139]*alpha_vdim[154]+alpha_vdim[146]*f[147]+f[146]*alpha_vdim[147]+alpha_vdim[132]*f[145]+f[132]*alpha_vdim[145]+alpha_vdim[137]*f[138]+f[137]*alpha_vdim[138])+0.2165063509461096*alpha_vdim[40]*f[95]+0.2165063509461097*(alpha_vdim[52]*f[94]+alpha_vdim[53]*f[93]+alpha_vdim[21]*f[92])+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[91]+0.138320833793122*f[78]*alpha_vdim[91]+0.2165063509461097*(f[19]*alpha_vdim[91]+alpha_vdim[15]*f[90])+0.2165063509461096*(alpha_vdim[59]*f[89]+alpha_vdim[38]*f[88]+alpha_vdim[39]*f[87])+(0.138320833793122*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[86]+0.138320833793122*f[85]*alpha_vdim[86]+0.2165063509461096*(f[33]*alpha_vdim[86]+alpha_vdim[34]*f[85]+f[34]*alpha_vdim[85])+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[84]+0.138320833793122*f[69]*alpha_vdim[84]+0.2165063509461096*(f[6]*alpha_vdim[84]+alpha_vdim[27]*f[83]+alpha_vdim[28]*f[82]+alpha_vdim[5]*f[81])+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[80]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[80]+0.2165063509461097*(alpha_vdim[51]*f[79]+alpha_vdim[47]*f[78]+f[47]*alpha_vdim[78])+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[77]+0.138320833793122*f[76]*alpha_vdim[77]+0.2165063509461097*(f[17]*alpha_vdim[77]+alpha_vdim[18]*f[76]+f[18]*alpha_vdim[76]+alpha_vdim[43]*f[75]+alpha_vdim[13]*f[74]+alpha_vdim[14]*f[73])+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[72]+0.138320833793122*f[71]*alpha_vdim[72]+0.2165063509461097*(f[8]*alpha_vdim[72]+alpha_vdim[9]*f[71]+f[9]*alpha_vdim[71])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[70]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[70]+0.2165063509461096*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[26]*f[68]+alpha_vdim[22]*f[67]+f[22]*alpha_vdim[67])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[66]+0.138320833793122*f[65]*alpha_vdim[66]+0.2165063509461096*(f[1]*alpha_vdim[66]+alpha_vdim[2]*f[65]+f[2]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[7]*f[64]+f[7]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[37]*f[58]+f[37]*alpha_vdim[58]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[49]*f[50]+f[49]*alpha_vdim[50]+alpha_vdim[20]*f[48]+f[20]*alpha_vdim[48]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[35]*f[36]+f[35]*alpha_vdim[36]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]); + out[85] += 0.1936491673103709*(alpha_vdim[138]*f[154]+f[138]*alpha_vdim[154]+alpha_vdim[145]*f[147]+f[145]*alpha_vdim[147]+alpha_vdim[132]*f[146]+f[132]*alpha_vdim[146]+alpha_vdim[137]*f[139]+f[137]*alpha_vdim[139])+0.2165063509461096*alpha_vdim[39]*f[95]+0.2165063509461097*(alpha_vdim[51]*f[94]+alpha_vdim[21]*f[93]+alpha_vdim[53]*f[92])+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[91]+0.138320833793122*f[77]*alpha_vdim[91]+0.2165063509461097*(f[18]*alpha_vdim[91]+alpha_vdim[14]*f[90])+0.2165063509461096*(alpha_vdim[38]*f[89]+alpha_vdim[59]*f[88]+alpha_vdim[40]*f[87])+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[86]+(0.138320833793122*f[84]+0.2165063509461096*f[32])*alpha_vdim[86]+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[85]+0.138320833793122*f[69]*alpha_vdim[85]+0.2165063509461096*(f[6]*alpha_vdim[85]+alpha_vdim[34]*f[84]+f[34]*alpha_vdim[84]+alpha_vdim[26]*f[83]+alpha_vdim[5]*f[82]+alpha_vdim[28]*f[81])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[80]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[80]+0.2165063509461097*alpha_vdim[52]*f[79]+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[78]+0.138320833793122*f[76]*alpha_vdim[78]+0.2165063509461097*(f[17]*alpha_vdim[78]+alpha_vdim[47]*f[77]+f[47]*alpha_vdim[77]+alpha_vdim[19]*f[76]+f[19]*alpha_vdim[76]+alpha_vdim[13]*f[75]+alpha_vdim[43]*f[74]+alpha_vdim[15]*f[73])+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[72]+(0.138320833793122*f[70]+0.2165063509461097*f[7])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[71]+0.138320833793122*f[64]*alpha_vdim[71]+0.2165063509461097*(f[0]*alpha_vdim[71]+alpha_vdim[9]*f[70]+f[9]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[33]*f[69]+f[33]*alpha_vdim[69]+alpha_vdim[27]*f[68])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[67]+0.138320833793122*f[65]*alpha_vdim[67]+0.2165063509461096*(f[1]*alpha_vdim[67]+alpha_vdim[22]*f[66]+f[22]*alpha_vdim[66]+alpha_vdim[3]*f[65]+f[3]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[8]*f[64]+f[8]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[36]*f[58]+f[36]*alpha_vdim[58]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[48]*f[50]+f[48]*alpha_vdim[50]+alpha_vdim[20]*f[49]+f[20]*alpha_vdim[49]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[35]*f[37]+f[35]*alpha_vdim[37]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[86] += 0.1936491673103709*(alpha_vdim[137]*f[154]+f[137]*alpha_vdim[154]+alpha_vdim[132]*f[147]+f[132]*alpha_vdim[147]+alpha_vdim[145]*f[146]+f[145]*alpha_vdim[146]+alpha_vdim[138]*f[139]+f[138]*alpha_vdim[139])+0.2165063509461096*alpha_vdim[38]*f[95]+0.2165063509461097*(alpha_vdim[21]*f[94]+alpha_vdim[51]*f[93]+alpha_vdim[52]*f[92])+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[91]+0.138320833793122*f[76]*alpha_vdim[91]+0.2165063509461097*(f[17]*alpha_vdim[91]+alpha_vdim[13]*f[90])+0.2165063509461096*(alpha_vdim[39]*f[89]+alpha_vdim[40]*f[88]+alpha_vdim[59]*f[87])+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[86]+(0.138320833793122*f[69]+0.2165063509461096*f[6])*alpha_vdim[86]+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[85]+0.138320833793122*f[84]*alpha_vdim[85]+0.2165063509461096*(f[32]*alpha_vdim[85]+alpha_vdim[33]*f[84]+f[33]*alpha_vdim[84]+alpha_vdim[5]*f[83]+alpha_vdim[26]*f[82]+alpha_vdim[27]*f[81])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[80]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[80]+0.2165063509461097*alpha_vdim[53]*f[79]+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[78]+0.138320833793122*f[77]*alpha_vdim[78]+0.2165063509461097*(f[18]*alpha_vdim[78]+alpha_vdim[19]*f[77]+f[19]*alpha_vdim[77]+alpha_vdim[47]*f[76]+f[47]*alpha_vdim[76]+alpha_vdim[14]*f[75]+alpha_vdim[15]*f[74]+alpha_vdim[43]*f[73])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[72]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[71]+0.138320833793122*f[70]*alpha_vdim[71]+0.2165063509461097*(f[7]*alpha_vdim[71]+alpha_vdim[8]*f[70]+f[8]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[34]*f[69]+f[34]*alpha_vdim[69]+alpha_vdim[28]*f[68])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[67]+0.138320833793122*f[66]*alpha_vdim[67]+0.2165063509461096*(f[2]*alpha_vdim[67]+alpha_vdim[3]*f[66]+f[3]*alpha_vdim[66]+alpha_vdim[22]*f[65]+f[22]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[9]*f[64]+f[9]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[35]*f[58]+f[35]*alpha_vdim[58]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[20]*f[50]+f[20]*alpha_vdim[50]+alpha_vdim[48]*f[49]+f[48]*alpha_vdim[49]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[36]*f[37]+f[36]*alpha_vdim[37]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[87] += 0.1936491673103709*(alpha_vdim[147]*f[159]+alpha_vdim[154]*f[158]+alpha_vdim[139]*f[157]+alpha_vdim[138]*f[156]+alpha_vdim[146]*f[153]+alpha_vdim[145]*f[152]+alpha_vdim[132]*f[151]+alpha_vdim[137]*f[143])+0.1732050807568877*alpha_vdim[62]*f[127]+0.1732050807568877*(alpha_vdim[63]*f[126]+alpha_vdim[56]*f[125]+alpha_vdim[55]*f[124])+0.1936491673103709*f[94]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[46]*f[122]+0.1732050807568877*(alpha_vdim[61]*f[121]+alpha_vdim[60]*f[120]+alpha_vdim[41]*f[119])+0.1936491673103709*(f[95]*alpha_vdim[118]+f[89]*alpha_vdim[117]+f[88]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[57]*f[115]+alpha_vdim[31]*f[114]+alpha_vdim[30]*f[113])+0.1936491673103709*f[83]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[54]*f[111]+0.1936491673103709*(f[93]*alpha_vdim[110]+f[92]*alpha_vdim[109]+f[79]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[45]*f[107]+alpha_vdim[44]*f[106]+alpha_vdim[16]*f[105])+0.1936491673103709*(f[90]*alpha_vdim[104]+f[75]*alpha_vdim[103]+f[74]*alpha_vdim[102]+f[87]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[29]*f[100]+0.1936491673103709*(f[82]*alpha_vdim[99]+f[81]*alpha_vdim[98]+f[68]*alpha_vdim[97]+f[73]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[95]+(0.138320833793122*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[94]+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[93]+0.138320833793122*alpha_vdim[77]*f[92]+0.2165063509461097*(alpha_vdim[18]*f[92]+alpha_vdim[53]*f[91]+f[53]*alpha_vdim[91])+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[90]+(0.138320833793122*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[89]+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[88]+0.138320833793122*alpha_vdim[69]*f[87]+0.2165063509461096*(alpha_vdim[6]*f[87]+alpha_vdim[59]*f[86]+f[59]*alpha_vdim[86]+alpha_vdim[40]*f[85]+f[40]*alpha_vdim[85]+alpha_vdim[39]*f[84]+f[39]*alpha_vdim[84])+(0.138320833793122*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[83]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[82]+0.138320833793122*alpha_vdim[66]*f[81]+0.2165063509461096*(alpha_vdim[2]*f[81]+alpha_vdim[28]*f[80]+f[28]*alpha_vdim[80])+0.138320833793122*alpha_vdim[76]*f[79]+0.2165063509461097*(alpha_vdim[17]*f[79]+alpha_vdim[52]*f[78]+f[52]*alpha_vdim[78]+alpha_vdim[51]*f[77]+f[51]*alpha_vdim[77]+alpha_vdim[21]*f[76]+f[21]*alpha_vdim[76])+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[75]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[74]+0.138320833793122*alpha_vdim[64]*f[73]+0.2165063509461097*(alpha_vdim[0]*f[73]+alpha_vdim[43]*f[72]+f[43]*alpha_vdim[72]+alpha_vdim[15]*f[71]+f[15]*alpha_vdim[71]+alpha_vdim[14]*f[70]+f[14]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.138320833793122*alpha_vdim[65]*f[68]+0.2165063509461096*(alpha_vdim[1]*f[68]+alpha_vdim[27]*f[67]+f[27]*alpha_vdim[67]+alpha_vdim[26]*f[66]+f[26]*alpha_vdim[66]+alpha_vdim[5]*f[65]+f[5]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[13]*f[64]+f[13]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[50]*f[63]+f[50]*alpha_vdim[63]+alpha_vdim[58]*f[62]+f[58]*alpha_vdim[62]+alpha_vdim[37]*f[61]+f[37]*alpha_vdim[61]+alpha_vdim[36]*f[60]+f[36]*alpha_vdim[60]+alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57]+alpha_vdim[49]*f[56]+f[49]*alpha_vdim[56]+alpha_vdim[48]*f[55]+f[48]*alpha_vdim[55]+alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54]+alpha_vdim[42]*f[46]+f[42]*alpha_vdim[46]+alpha_vdim[12]*f[45]+f[12]*alpha_vdim[45]+alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44]+alpha_vdim[35]*f[41]+f[35]*alpha_vdim[41]+alpha_vdim[24]*f[31]+f[24]*alpha_vdim[31]+alpha_vdim[23]*f[30]+f[23]*alpha_vdim[30]+alpha_vdim[4]*f[29]+f[4]*alpha_vdim[29]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]); + out[88] += 0.1936491673103709*(alpha_vdim[146]*f[159]+alpha_vdim[139]*f[158]+alpha_vdim[154]*f[157]+alpha_vdim[137]*f[156]+alpha_vdim[147]*f[153]+alpha_vdim[132]*f[152]+alpha_vdim[145]*f[151]+alpha_vdim[138]*f[143])+0.1732050807568877*alpha_vdim[61]*f[127]+0.1732050807568877*(alpha_vdim[56]*f[126]+alpha_vdim[63]*f[125]+alpha_vdim[54]*f[124])+0.1936491673103709*f[93]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[45]*f[122]+0.1732050807568877*(alpha_vdim[62]*f[121]+alpha_vdim[41]*f[120]+alpha_vdim[60]*f[119])+0.1936491673103709*(f[89]*alpha_vdim[118]+f[95]*alpha_vdim[117]+f[87]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[31]*f[115]+alpha_vdim[57]*f[114]+alpha_vdim[29]*f[113])+0.1936491673103709*f[82]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[55]*f[111]+0.1936491673103709*(f[94]*alpha_vdim[110]+f[79]*alpha_vdim[109]+f[92]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[46]*f[107]+alpha_vdim[16]*f[106]+alpha_vdim[44]*f[105])+0.1936491673103709*(f[75]*alpha_vdim[104]+f[90]*alpha_vdim[103]+f[73]*alpha_vdim[102]+f[88]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[30]*f[100]+0.1936491673103709*(f[83]*alpha_vdim[99]+f[68]*alpha_vdim[98]+f[81]*alpha_vdim[97]+f[74]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[95]+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[94]+(0.138320833793122*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[93]+0.138320833793122*alpha_vdim[76]*f[92]+0.2165063509461097*(alpha_vdim[17]*f[92]+alpha_vdim[52]*f[91]+f[52]*alpha_vdim[91])+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[90]+(0.138320833793122*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[89]+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[88]+0.138320833793122*alpha_vdim[84]*f[87]+0.2165063509461096*(alpha_vdim[32]*f[87]+alpha_vdim[40]*f[86]+f[40]*alpha_vdim[86]+alpha_vdim[59]*f[85]+f[59]*alpha_vdim[85]+alpha_vdim[38]*f[84]+f[38]*alpha_vdim[84])+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[83]+(0.138320833793122*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[82]+0.138320833793122*alpha_vdim[65]*f[81]+0.2165063509461096*(alpha_vdim[1]*f[81]+alpha_vdim[27]*f[80]+f[27]*alpha_vdim[80])+0.138320833793122*alpha_vdim[77]*f[79]+0.2165063509461097*(alpha_vdim[18]*f[79]+alpha_vdim[53]*f[78]+f[53]*alpha_vdim[78]+alpha_vdim[21]*f[77]+f[21]*alpha_vdim[77]+alpha_vdim[51]*f[76]+f[51]*alpha_vdim[76])+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[75]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[74]+0.138320833793122*alpha_vdim[70]*f[73]+0.2165063509461097*(alpha_vdim[7]*f[73]+alpha_vdim[15]*f[72]+f[15]*alpha_vdim[72]+alpha_vdim[43]*f[71]+f[43]*alpha_vdim[71]+alpha_vdim[13]*f[70]+f[13]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[39]*f[69]+f[39]*alpha_vdim[69])+0.138320833793122*alpha_vdim[66]*f[68]+0.2165063509461096*(alpha_vdim[2]*f[68]+alpha_vdim[28]*f[67]+f[28]*alpha_vdim[67]+alpha_vdim[5]*f[66]+f[5]*alpha_vdim[66]+alpha_vdim[26]*f[65]+f[26]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[14]*f[64]+f[14]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[49]*f[63]+f[49]*alpha_vdim[63]+alpha_vdim[37]*f[62]+f[37]*alpha_vdim[62]+alpha_vdim[58]*f[61]+f[58]*alpha_vdim[61]+alpha_vdim[35]*f[60]+f[35]*alpha_vdim[60]+alpha_vdim[24]*f[57]+f[24]*alpha_vdim[57]+alpha_vdim[50]*f[56]+f[50]*alpha_vdim[56]+alpha_vdim[20]*f[55]+f[20]*alpha_vdim[55]+alpha_vdim[48]*f[54]+f[48]*alpha_vdim[54]+alpha_vdim[12]*f[46]+f[12]*alpha_vdim[46]+alpha_vdim[42]*f[45]+f[42]*alpha_vdim[45]+alpha_vdim[10]*f[44]+f[10]*alpha_vdim[44]+alpha_vdim[36]*f[41]+f[36]*alpha_vdim[41]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31]+alpha_vdim[4]*f[30]+f[4]*alpha_vdim[30]+alpha_vdim[23]*f[29]+f[23]*alpha_vdim[29]+alpha_vdim[11]*f[16]+f[11]*alpha_vdim[16]); + out[89] += 0.1936491673103709*(alpha_vdim[145]*f[159]+alpha_vdim[138]*f[158]+alpha_vdim[137]*f[157]+alpha_vdim[154]*f[156]+alpha_vdim[132]*f[153]+alpha_vdim[147]*f[152]+alpha_vdim[146]*f[151]+alpha_vdim[139]*f[143])+0.1732050807568877*alpha_vdim[60]*f[127]+0.1732050807568877*(alpha_vdim[55]*f[126]+alpha_vdim[54]*f[125]+alpha_vdim[63]*f[124])+0.1936491673103709*f[92]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[44]*f[122]+0.1732050807568877*(alpha_vdim[41]*f[121]+alpha_vdim[62]*f[120]+alpha_vdim[61]*f[119])+0.1936491673103709*(f[88]*alpha_vdim[118]+f[87]*alpha_vdim[117]+f[95]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[30]*f[115]+alpha_vdim[29]*f[114]+alpha_vdim[57]*f[113])+0.1936491673103709*f[81]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[56]*f[111]+0.1936491673103709*(f[79]*alpha_vdim[110]+f[94]*alpha_vdim[109]+f[93]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[16]*f[107]+alpha_vdim[46]*f[106]+alpha_vdim[45]*f[105])+0.1936491673103709*(f[74]*alpha_vdim[104]+f[73]*alpha_vdim[103]+f[90]*alpha_vdim[102]+f[89]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[31]*f[100]+0.1936491673103709*(f[68]*alpha_vdim[99]+f[83]*alpha_vdim[98]+f[82]*alpha_vdim[97]+f[75]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[95]+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[94]+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[93]+0.138320833793122*alpha_vdim[91]*f[92]+0.2165063509461097*(alpha_vdim[47]*f[92]+alpha_vdim[51]*f[91]+f[51]*alpha_vdim[91])+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[90]+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[89]+(0.138320833793122*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[88]+0.138320833793122*alpha_vdim[85]*f[87]+0.2165063509461096*(alpha_vdim[33]*f[87]+alpha_vdim[39]*f[86]+f[39]*alpha_vdim[86]+alpha_vdim[38]*f[85]+f[38]*alpha_vdim[85]+alpha_vdim[59]*f[84]+f[59]*alpha_vdim[84])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[83]+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[82]+0.138320833793122*alpha_vdim[80]*f[81]+0.2165063509461096*(alpha_vdim[22]*f[81]+alpha_vdim[26]*f[80]+f[26]*alpha_vdim[80])+0.138320833793122*alpha_vdim[78]*f[79]+0.2165063509461097*(alpha_vdim[19]*f[79]+alpha_vdim[21]*f[78]+f[21]*alpha_vdim[78]+alpha_vdim[53]*f[77]+f[53]*alpha_vdim[77]+alpha_vdim[52]*f[76]+f[52]*alpha_vdim[76])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[75]+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[74]+0.138320833793122*alpha_vdim[71]*f[73]+0.2165063509461097*(alpha_vdim[8]*f[73]+alpha_vdim[14]*f[72]+f[14]*alpha_vdim[72]+alpha_vdim[13]*f[71]+f[13]*alpha_vdim[71]+alpha_vdim[43]*f[70]+f[43]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[40]*f[69]+f[40]*alpha_vdim[69])+0.138320833793122*alpha_vdim[67]*f[68]+0.2165063509461096*(alpha_vdim[3]*f[68]+alpha_vdim[5]*f[67]+f[5]*alpha_vdim[67]+alpha_vdim[28]*f[66]+f[28]*alpha_vdim[66]+alpha_vdim[27]*f[65]+f[27]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[15]*f[64]+f[15]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[48]*f[63]+f[48]*alpha_vdim[63]+alpha_vdim[36]*f[62]+f[36]*alpha_vdim[62]+alpha_vdim[35]*f[61]+f[35]*alpha_vdim[61]+alpha_vdim[58]*f[60]+f[58]*alpha_vdim[60]+alpha_vdim[23]*f[57]+f[23]*alpha_vdim[57]+alpha_vdim[20]*f[56]+f[20]*alpha_vdim[56]+alpha_vdim[50]*f[55]+f[50]*alpha_vdim[55]+alpha_vdim[49]*f[54]+f[49]*alpha_vdim[54]+alpha_vdim[11]*f[46]+f[11]*alpha_vdim[46]+alpha_vdim[10]*f[45]+f[10]*alpha_vdim[45]+alpha_vdim[42]*f[44]+f[42]*alpha_vdim[44]+alpha_vdim[37]*f[41]+f[37]*alpha_vdim[41]+alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31]+alpha_vdim[25]*f[30]+f[25]*alpha_vdim[30]+alpha_vdim[24]*f[29]+f[24]*alpha_vdim[29]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]); + out[91] += 0.1936491673103709*(alpha_vdim[132]*f[154]+f[132]*alpha_vdim[154]+alpha_vdim[137]*f[147]+f[137]*alpha_vdim[147]+alpha_vdim[138]*f[146]+f[138]*alpha_vdim[146]+alpha_vdim[139]*f[145]+f[139]*alpha_vdim[145])+0.2165063509461097*alpha_vdim[21]*f[95]+0.2165063509461096*(alpha_vdim[38]*f[94]+alpha_vdim[39]*f[93]+alpha_vdim[40]*f[92])+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[91]+0.138320833793122*f[69]*alpha_vdim[91]+0.2165063509461096*(f[6]*alpha_vdim[91]+alpha_vdim[5]*f[90])+0.2165063509461097*(alpha_vdim[51]*f[89]+alpha_vdim[52]*f[88]+alpha_vdim[53]*f[87])+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[86]+(0.138320833793122*f[76]+0.2165063509461097*f[17])*alpha_vdim[86]+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[85]+(0.138320833793122*f[77]+0.2165063509461097*f[18])*alpha_vdim[85]+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[84]+0.138320833793122*f[78]*alpha_vdim[84]+0.2165063509461097*(f[19]*alpha_vdim[84]+alpha_vdim[13]*f[83]+alpha_vdim[14]*f[82]+alpha_vdim[15]*f[81])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[80]+(0.138320833793122*f[64]+0.2165063509461097*f[0])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[59]*f[79]+alpha_vdim[32]*f[78]+f[32]*alpha_vdim[78]+alpha_vdim[33]*f[77]+f[33]*alpha_vdim[77]+alpha_vdim[34]*f[76]+f[34]*alpha_vdim[76]+alpha_vdim[26]*f[75]+alpha_vdim[27]*f[74]+alpha_vdim[28]*f[73])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[72]+(0.138320833793122*f[65]+0.2165063509461096*f[1])*alpha_vdim[72]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[71]+(0.138320833793122*f[66]+0.2165063509461096*f[2])*alpha_vdim[71]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[70]+(0.138320833793122*f[67]+0.2165063509461096*f[3])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[47]*f[69]+f[47]*alpha_vdim[69]+alpha_vdim[43]*f[68]+alpha_vdim[7]*f[67]+f[7]*alpha_vdim[67]+alpha_vdim[8]*f[66]+f[8]*alpha_vdim[66]+alpha_vdim[9]*f[65]+f[9]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[22]*f[64]+f[22]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[20]*f[58]+f[20]*alpha_vdim[58]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[35]*f[50]+f[35]*alpha_vdim[50]+alpha_vdim[36]*f[49]+f[36]*alpha_vdim[49]+alpha_vdim[37]*f[48]+f[37]*alpha_vdim[48]+alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]); + out[92] += 0.1936491673103709*(alpha_vdim[139]*f[159]+alpha_vdim[146]*f[158]+alpha_vdim[147]*f[157]+alpha_vdim[132]*f[156]+f[153]*alpha_vdim[154]+alpha_vdim[137]*f[152]+alpha_vdim[138]*f[151]+f[143]*alpha_vdim[145])+0.1732050807568877*alpha_vdim[56]*f[127]+0.1732050807568877*(alpha_vdim[61]*f[126]+alpha_vdim[62]*f[125]+alpha_vdim[41]*f[124])+0.1936491673103709*f[89]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[31]*f[122]+0.1732050807568877*(alpha_vdim[63]*f[121]+alpha_vdim[54]*f[120]+alpha_vdim[55]*f[119])+0.1936491673103709*(f[93]*alpha_vdim[118]+f[94]*alpha_vdim[117]+f[79]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[45]*f[115]+alpha_vdim[46]*f[114]+alpha_vdim[16]*f[113])+0.1936491673103709*f[75]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[60]*f[111]+0.1936491673103709*(f[95]*alpha_vdim[110]+f[87]*alpha_vdim[109]+f[88]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[57]*f[107]+alpha_vdim[29]*f[106]+alpha_vdim[30]*f[105])+0.1936491673103709*(f[82]*alpha_vdim[104]+f[83]*alpha_vdim[103]+f[68]*alpha_vdim[102]+f[92]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[44]*f[100]+0.1936491673103709*(f[90]*alpha_vdim[99]+f[73]*alpha_vdim[98]+f[74]*alpha_vdim[97]+f[81]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[95]+(0.138320833793122*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[94]+(0.138320833793122*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[93]+0.138320833793122*alpha_vdim[69]*f[92]+0.2165063509461096*(alpha_vdim[6]*f[92]+alpha_vdim[40]*f[91])+(0.138320833793122*f[89]+0.2165063509461096*f[40])*alpha_vdim[91]+(0.138320833793122*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[90]+0.2165063509461097*alpha_vdim[47]*f[89]+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[88]+0.138320833793122*alpha_vdim[77]*f[87]+0.2165063509461097*(alpha_vdim[18]*f[87]+alpha_vdim[52]*f[86]+f[52]*alpha_vdim[86]+alpha_vdim[53]*f[85]+f[53]*alpha_vdim[85]+alpha_vdim[21]*f[84])+(0.138320833793122*f[79]+0.2165063509461097*f[21])*alpha_vdim[84]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[83]+(0.138320833793122*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[82]+0.138320833793122*alpha_vdim[64]*f[81]+0.2165063509461097*(alpha_vdim[0]*f[81]+alpha_vdim[15]*f[80])+(0.138320833793122*f[75]+0.2165063509461097*f[15])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[32]*f[79]+alpha_vdim[59]*f[78]+f[59]*alpha_vdim[78]+alpha_vdim[38]*f[77]+f[38]*alpha_vdim[77]+alpha_vdim[39]*f[76]+f[39]*alpha_vdim[76]+alpha_vdim[22]*f[75])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[74]+0.138320833793122*alpha_vdim[66]*f[73]+0.2165063509461096*(alpha_vdim[2]*f[73]+alpha_vdim[27]*f[72]+f[27]*alpha_vdim[72]+alpha_vdim[28]*f[71]+f[28]*alpha_vdim[71]+alpha_vdim[5]*f[70])+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[70]+0.2165063509461097*(alpha_vdim[51]*f[69]+f[51]*alpha_vdim[69]+alpha_vdim[7]*f[68]+alpha_vdim[43]*f[67]+f[43]*alpha_vdim[67]+alpha_vdim[13]*f[66]+f[13]*alpha_vdim[66]+alpha_vdim[14]*f[65]+f[14]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[26]*f[64]+f[26]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[37]*f[63]+f[37]*alpha_vdim[63]+alpha_vdim[49]*f[62]+f[49]*alpha_vdim[62]+alpha_vdim[50]*f[61]+f[50]*alpha_vdim[61]+alpha_vdim[20]*f[60]+f[20]*alpha_vdim[60]+alpha_vdim[56]*f[58]+f[56]*alpha_vdim[58]+alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57]+alpha_vdim[35]*f[55]+f[35]*alpha_vdim[55]+alpha_vdim[36]*f[54]+f[36]*alpha_vdim[54]+alpha_vdim[41]*f[48]+f[41]*alpha_vdim[48]+alpha_vdim[24]*f[46]+f[24]*alpha_vdim[46]+alpha_vdim[25]*f[45]+f[25]*alpha_vdim[45]+alpha_vdim[4]*f[44]+f[4]*alpha_vdim[44]+alpha_vdim[31]*f[42]+f[31]*alpha_vdim[42]+alpha_vdim[10]*f[30]+f[10]*alpha_vdim[30]+alpha_vdim[11]*f[29]+f[11]*alpha_vdim[29]+alpha_vdim[16]*f[23]+f[16]*alpha_vdim[23]); + out[93] += 0.1936491673103709*(alpha_vdim[138]*f[159]+alpha_vdim[145]*f[158]+alpha_vdim[132]*f[157]+alpha_vdim[147]*f[156]+f[152]*alpha_vdim[154]+alpha_vdim[137]*f[153]+alpha_vdim[139]*f[151]+f[143]*alpha_vdim[146])+0.1732050807568877*alpha_vdim[55]*f[127]+0.1732050807568877*(alpha_vdim[60]*f[126]+alpha_vdim[41]*f[125]+alpha_vdim[62]*f[124])+0.1936491673103709*f[88]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[30]*f[122]+0.1732050807568877*(alpha_vdim[54]*f[121]+alpha_vdim[63]*f[120]+alpha_vdim[56]*f[119])+0.1936491673103709*(f[92]*alpha_vdim[118]+f[79]*alpha_vdim[117]+f[94]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[44]*f[115]+alpha_vdim[16]*f[114]+alpha_vdim[46]*f[113])+0.1936491673103709*f[74]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[61]*f[111]+0.1936491673103709*(f[87]*alpha_vdim[110]+f[95]*alpha_vdim[109]+f[89]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[29]*f[107]+alpha_vdim[57]*f[106]+alpha_vdim[31]*f[105])+0.1936491673103709*(f[81]*alpha_vdim[104]+f[68]*alpha_vdim[103]+f[83]*alpha_vdim[102]+f[93]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[45]*f[100]+0.1936491673103709*(f[73]*alpha_vdim[99]+f[90]*alpha_vdim[98]+f[75]*alpha_vdim[97]+f[82]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[95]+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[94]+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[93]+0.138320833793122*alpha_vdim[86]*f[92]+0.2165063509461096*(alpha_vdim[34]*f[92]+alpha_vdim[39]*f[91])+(0.138320833793122*f[88]+0.2165063509461096*f[39])*alpha_vdim[91]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[90]+0.138320833793122*alpha_vdim[76]*f[89]+0.2165063509461097*(alpha_vdim[17]*f[89]+alpha_vdim[47]*f[88])+0.138320833793122*alpha_vdim[78]*f[87]+0.2165063509461097*(alpha_vdim[19]*f[87]+alpha_vdim[51]*f[86]+f[51]*alpha_vdim[86]+alpha_vdim[21]*f[85])+0.138320833793122*f[79]*alpha_vdim[85]+0.2165063509461097*(f[21]*alpha_vdim[85]+alpha_vdim[53]*f[84]+f[53]*alpha_vdim[84])+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[83]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[82]+0.138320833793122*alpha_vdim[72]*f[81]+0.2165063509461097*(alpha_vdim[9]*f[81]+alpha_vdim[14]*f[80])+(0.138320833793122*f[74]+0.2165063509461097*f[14])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[33]*f[79]+alpha_vdim[38]*f[78]+f[38]*alpha_vdim[78]+alpha_vdim[59]*f[77]+f[59]*alpha_vdim[77]+alpha_vdim[40]*f[76]+f[40]*alpha_vdim[76])+0.138320833793122*alpha_vdim[65]*f[75]+0.2165063509461096*(alpha_vdim[1]*f[75]+alpha_vdim[22]*f[74])+0.138320833793122*alpha_vdim[67]*f[73]+0.2165063509461096*(alpha_vdim[3]*f[73]+alpha_vdim[26]*f[72]+f[26]*alpha_vdim[72]+alpha_vdim[5]*f[71])+0.138320833793122*f[68]*alpha_vdim[71]+0.2165063509461096*(f[5]*alpha_vdim[71]+alpha_vdim[28]*f[70]+f[28]*alpha_vdim[70])+0.2165063509461097*(alpha_vdim[52]*f[69]+f[52]*alpha_vdim[69]+alpha_vdim[8]*f[68]+alpha_vdim[13]*f[67]+f[13]*alpha_vdim[67]+alpha_vdim[43]*f[66]+f[43]*alpha_vdim[66]+alpha_vdim[15]*f[65]+f[15]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[27]*f[64]+f[27]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[36]*f[63]+f[36]*alpha_vdim[63]+alpha_vdim[48]*f[62]+f[48]*alpha_vdim[62]+alpha_vdim[20]*f[61]+f[20]*alpha_vdim[61]+alpha_vdim[50]*f[60]+f[50]*alpha_vdim[60]+alpha_vdim[55]*f[58]+f[55]*alpha_vdim[58]+alpha_vdim[11]*f[57]+f[11]*alpha_vdim[57]+alpha_vdim[35]*f[56]+f[35]*alpha_vdim[56]+alpha_vdim[37]*f[54]+f[37]*alpha_vdim[54]+alpha_vdim[41]*f[49]+f[41]*alpha_vdim[49]+alpha_vdim[23]*f[46]+f[23]*alpha_vdim[46]+alpha_vdim[4]*f[45]+f[4]*alpha_vdim[45]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[30]*f[42]+f[30]*alpha_vdim[42]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31]+alpha_vdim[12]*f[29]+f[12]*alpha_vdim[29]+alpha_vdim[16]*f[24]+f[16]*alpha_vdim[24]); + out[94] += 0.1936491673103709*(alpha_vdim[137]*f[159]+alpha_vdim[132]*f[158]+alpha_vdim[145]*f[157]+alpha_vdim[146]*f[156]+f[151]*alpha_vdim[154]+alpha_vdim[138]*f[153]+alpha_vdim[139]*f[152]+f[143]*alpha_vdim[147])+0.1732050807568877*alpha_vdim[54]*f[127]+0.1732050807568877*(alpha_vdim[41]*f[126]+alpha_vdim[60]*f[125]+alpha_vdim[61]*f[124])+0.1936491673103709*f[87]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[29]*f[122]+0.1732050807568877*(alpha_vdim[55]*f[121]+alpha_vdim[56]*f[120]+alpha_vdim[63]*f[119])+0.1936491673103709*(f[79]*alpha_vdim[118]+f[92]*alpha_vdim[117]+f[93]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[16]*f[115]+alpha_vdim[44]*f[114]+alpha_vdim[45]*f[113])+0.1936491673103709*f[73]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[62]*f[111]+0.1936491673103709*(f[88]*alpha_vdim[110]+f[89]*alpha_vdim[109]+f[95]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[30]*f[107]+alpha_vdim[31]*f[106]+alpha_vdim[57]*f[105])+0.1936491673103709*(f[68]*alpha_vdim[104]+f[81]*alpha_vdim[103]+f[82]*alpha_vdim[102]+f[94]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[46]*f[100]+0.1936491673103709*(f[74]*alpha_vdim[99]+f[75]*alpha_vdim[98]+f[90]*alpha_vdim[97]+f[83]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[95]+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[94]+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[93]+0.138320833793122*alpha_vdim[85]*f[92]+0.2165063509461096*(alpha_vdim[33]*f[92]+alpha_vdim[38]*f[91])+(0.138320833793122*f[87]+0.2165063509461096*f[38])*alpha_vdim[91]+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[90]+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[89]+0.138320833793122*alpha_vdim[78]*f[88]+0.2165063509461097*(alpha_vdim[19]*f[88]+alpha_vdim[47]*f[87]+alpha_vdim[21]*f[86])+0.138320833793122*f[79]*alpha_vdim[86]+0.2165063509461097*(f[21]*alpha_vdim[86]+alpha_vdim[51]*f[85]+f[51]*alpha_vdim[85]+alpha_vdim[52]*f[84]+f[52]*alpha_vdim[84])+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[83]+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[82]+0.138320833793122*alpha_vdim[71]*f[81]+0.2165063509461097*(alpha_vdim[8]*f[81]+alpha_vdim[13]*f[80])+(0.138320833793122*f[73]+0.2165063509461097*f[13])*alpha_vdim[80]+0.2165063509461096*(alpha_vdim[34]*f[79]+alpha_vdim[39]*f[78]+f[39]*alpha_vdim[78]+alpha_vdim[40]*f[77]+f[40]*alpha_vdim[77]+alpha_vdim[59]*f[76]+f[59]*alpha_vdim[76])+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[75]+0.138320833793122*alpha_vdim[67]*f[74]+0.2165063509461096*(alpha_vdim[3]*f[74]+alpha_vdim[22]*f[73]+alpha_vdim[5]*f[72])+0.138320833793122*f[68]*alpha_vdim[72]+0.2165063509461096*(f[5]*alpha_vdim[72]+alpha_vdim[26]*f[71]+f[26]*alpha_vdim[71]+alpha_vdim[27]*f[70]+f[27]*alpha_vdim[70])+0.2165063509461097*(alpha_vdim[53]*f[69]+f[53]*alpha_vdim[69]+alpha_vdim[9]*f[68]+alpha_vdim[14]*f[67]+f[14]*alpha_vdim[67]+alpha_vdim[15]*f[66]+f[15]*alpha_vdim[66]+alpha_vdim[43]*f[65]+f[43]*alpha_vdim[65])+0.2165063509461096*(alpha_vdim[28]*f[64]+f[28]*alpha_vdim[64])+0.1936491673103708*(alpha_vdim[35]*f[63]+f[35]*alpha_vdim[63]+alpha_vdim[20]*f[62]+f[20]*alpha_vdim[62]+alpha_vdim[48]*f[61]+f[48]*alpha_vdim[61]+alpha_vdim[49]*f[60]+f[49]*alpha_vdim[60]+alpha_vdim[54]*f[58]+f[54]*alpha_vdim[58]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[36]*f[56]+f[36]*alpha_vdim[56]+alpha_vdim[37]*f[55]+f[37]*alpha_vdim[55]+alpha_vdim[41]*f[50]+f[41]*alpha_vdim[50]+alpha_vdim[4]*f[46]+f[4]*alpha_vdim[46]+alpha_vdim[23]*f[45]+f[23]*alpha_vdim[45]+alpha_vdim[24]*f[44]+f[24]*alpha_vdim[44]+alpha_vdim[29]*f[42]+f[29]*alpha_vdim[42]+alpha_vdim[11]*f[31]+f[11]*alpha_vdim[31]+alpha_vdim[12]*f[30]+f[12]*alpha_vdim[30]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]); + out[95] += 0.1936491673103709*(alpha_vdim[132]*f[159]+alpha_vdim[137]*f[158]+alpha_vdim[138]*f[157]+alpha_vdim[139]*f[156]+f[143]*alpha_vdim[154]+alpha_vdim[145]*f[153]+alpha_vdim[146]*f[152]+alpha_vdim[147]*f[151])+0.1732050807568877*alpha_vdim[41]*f[127]+0.1732050807568877*(alpha_vdim[54]*f[126]+alpha_vdim[55]*f[125]+alpha_vdim[56]*f[124])+0.1936491673103709*f[79]*alpha_vdim[123]+0.1732050807568877*alpha_vdim[16]*f[122]+0.1732050807568877*(alpha_vdim[60]*f[121]+alpha_vdim[61]*f[120]+alpha_vdim[62]*f[119])+0.1936491673103709*(f[87]*alpha_vdim[118]+f[88]*alpha_vdim[117]+f[89]*alpha_vdim[116])+0.1732050807568877*(alpha_vdim[29]*f[115]+alpha_vdim[30]*f[114]+alpha_vdim[31]*f[113])+0.1936491673103709*f[68]*alpha_vdim[112]+0.1732050807568877*alpha_vdim[63]*f[111]+0.1936491673103709*(f[92]*alpha_vdim[110]+f[93]*alpha_vdim[109]+f[94]*alpha_vdim[108])+0.1732050807568877*(alpha_vdim[44]*f[107]+alpha_vdim[45]*f[106]+alpha_vdim[46]*f[105])+0.1936491673103709*(f[73]*alpha_vdim[104]+f[74]*alpha_vdim[103]+f[75]*alpha_vdim[102]+f[95]*alpha_vdim[101])+0.1732050807568877*alpha_vdim[57]*f[100]+0.1936491673103709*(f[81]*alpha_vdim[99]+f[82]*alpha_vdim[98]+f[83]*alpha_vdim[97]+f[90]*alpha_vdim[96])+(0.138320833793122*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[95]+(0.138320833793122*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[94]+(0.138320833793122*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[93]+0.138320833793122*alpha_vdim[78]*f[92]+0.2165063509461097*(alpha_vdim[19]*f[92]+alpha_vdim[21]*f[91])+(0.138320833793122*f[79]+0.2165063509461097*f[21])*alpha_vdim[91]+(0.138320833793122*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[90]+(0.138320833793122*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[89]+(0.138320833793122*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[88]+0.138320833793122*alpha_vdim[86]*f[87]+0.2165063509461096*(alpha_vdim[34]*f[87]+alpha_vdim[38]*f[86]+f[38]*alpha_vdim[86]+alpha_vdim[39]*f[85]+f[39]*alpha_vdim[85]+alpha_vdim[40]*f[84]+f[40]*alpha_vdim[84])+(0.138320833793122*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[83]+(0.138320833793122*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[82]+0.138320833793122*alpha_vdim[67]*f[81]+0.2165063509461096*(alpha_vdim[3]*f[81]+alpha_vdim[5]*f[80])+(0.138320833793122*f[68]+0.2165063509461096*f[5])*alpha_vdim[80]+0.2165063509461097*(alpha_vdim[47]*f[79]+alpha_vdim[51]*f[78]+f[51]*alpha_vdim[78]+alpha_vdim[52]*f[77]+f[52]*alpha_vdim[77]+alpha_vdim[53]*f[76]+f[53]*alpha_vdim[76])+(0.138320833793122*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[75]+(0.138320833793122*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[74]+0.138320833793122*alpha_vdim[72]*f[73]+0.2165063509461097*(alpha_vdim[9]*f[73]+alpha_vdim[13]*f[72]+f[13]*alpha_vdim[72]+alpha_vdim[14]*f[71]+f[14]*alpha_vdim[71]+alpha_vdim[15]*f[70]+f[15]*alpha_vdim[70])+0.2165063509461096*(alpha_vdim[59]*f[69]+f[59]*alpha_vdim[69]+alpha_vdim[22]*f[68]+alpha_vdim[26]*f[67]+f[26]*alpha_vdim[67]+alpha_vdim[27]*f[66]+f[27]*alpha_vdim[66]+alpha_vdim[28]*f[65]+f[28]*alpha_vdim[65])+0.2165063509461097*(alpha_vdim[43]*f[64]+f[43]*alpha_vdim[64])+0.1936491673103709*(alpha_vdim[20]*f[63]+f[20]*alpha_vdim[63]+alpha_vdim[35]*f[62]+f[35]*alpha_vdim[62]+alpha_vdim[36]*f[61]+f[36]*alpha_vdim[61]+alpha_vdim[37]*f[60]+f[37]*alpha_vdim[60]+alpha_vdim[41]*f[58]+f[41]*alpha_vdim[58]+alpha_vdim[4]*f[57]+f[4]*alpha_vdim[57]+alpha_vdim[48]*f[56]+f[48]*alpha_vdim[56]+alpha_vdim[49]*f[55]+f[49]*alpha_vdim[55]+alpha_vdim[50]*f[54]+f[50]*alpha_vdim[54]+alpha_vdim[10]*f[46]+f[10]*alpha_vdim[46]+alpha_vdim[11]*f[45]+f[11]*alpha_vdim[45]+alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[16]*f[42]+f[16]*alpha_vdim[42]+alpha_vdim[23]*f[31]+f[23]*alpha_vdim[31]+alpha_vdim[24]*f[30]+f[24]*alpha_vdim[30]+alpha_vdim[25]*f[29]+f[25]*alpha_vdim[29]); + out[101] += 0.1936491673103709*(alpha_vdim[155]*f[155]+alpha_vdim[150]*f[150]+alpha_vdim[149]*f[149]+alpha_vdim[148]*f[148]+alpha_vdim[142]*f[142]+alpha_vdim[141]*f[141]+alpha_vdim[140]*f[140]+alpha_vdim[133]*f[133])+0.2165063509461096*alpha_vdim[58]*f[127]+0.2165063509461097*(alpha_vdim[50]*f[126]+alpha_vdim[49]*f[125]+alpha_vdim[48]*f[124])+0.138320833793122*alpha_vdim[123]*f[123]+0.2165063509461097*(alpha_vdim[47]*f[123]+f[47]*alpha_vdim[123]+alpha_vdim[42]*f[122])+0.2165063509461096*(alpha_vdim[37]*f[121]+alpha_vdim[36]*f[120]+alpha_vdim[35]*f[119])+0.138320833793122*alpha_vdim[118]*f[118]+0.2165063509461096*(alpha_vdim[34]*f[118]+f[34]*alpha_vdim[118])+0.138320833793122*alpha_vdim[117]*f[117]+0.2165063509461096*(alpha_vdim[33]*f[117]+f[33]*alpha_vdim[117])+0.138320833793122*alpha_vdim[116]*f[116]+0.2165063509461096*(alpha_vdim[32]*f[116]+f[32]*alpha_vdim[116]+alpha_vdim[25]*f[115]+alpha_vdim[24]*f[114]+alpha_vdim[23]*f[113])+0.138320833793122*alpha_vdim[112]*f[112]+0.2165063509461096*(alpha_vdim[22]*f[112]+f[22]*alpha_vdim[112])+0.2165063509461097*alpha_vdim[20]*f[111]+0.138320833793122*alpha_vdim[110]*f[110]+0.2165063509461097*(alpha_vdim[19]*f[110]+f[19]*alpha_vdim[110])+0.138320833793122*alpha_vdim[109]*f[109]+0.2165063509461097*(alpha_vdim[18]*f[109]+f[18]*alpha_vdim[109])+0.138320833793122*alpha_vdim[108]*f[108]+0.2165063509461097*(alpha_vdim[17]*f[108]+f[17]*alpha_vdim[108]+alpha_vdim[12]*f[107]+alpha_vdim[11]*f[106]+alpha_vdim[10]*f[105])+0.138320833793122*alpha_vdim[104]*f[104]+0.2165063509461097*(alpha_vdim[9]*f[104]+f[9]*alpha_vdim[104])+0.138320833793122*alpha_vdim[103]*f[103]+0.2165063509461097*(alpha_vdim[8]*f[103]+f[8]*alpha_vdim[103])+0.138320833793122*alpha_vdim[102]*f[102]+0.2165063509461097*(alpha_vdim[7]*f[102]+f[7]*alpha_vdim[102])+0.138320833793122*alpha_vdim[101]*f[101]+0.2165063509461096*(alpha_vdim[6]*f[101]+f[6]*alpha_vdim[101]+alpha_vdim[4]*f[100])+0.138320833793122*alpha_vdim[99]*f[99]+0.2165063509461096*(alpha_vdim[3]*f[99]+f[3]*alpha_vdim[99])+0.138320833793122*alpha_vdim[98]*f[98]+0.2165063509461096*(alpha_vdim[2]*f[98]+f[2]*alpha_vdim[98])+0.138320833793122*alpha_vdim[97]*f[97]+0.2165063509461096*(alpha_vdim[1]*f[97]+f[1]*alpha_vdim[97])+0.138320833793122*alpha_vdim[96]*f[96]+0.2165063509461097*(alpha_vdim[0]*f[96]+f[0]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[63]*f[63]+alpha_vdim[62]*f[62]+alpha_vdim[61]*f[61]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[55]*f[55]+alpha_vdim[54]*f[54]+alpha_vdim[53]*f[53]+alpha_vdim[52]*f[52]+alpha_vdim[51]*f[51]+alpha_vdim[46]*f[46]+alpha_vdim[45]*f[45]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[41]*f[41]+alpha_vdim[40]*f[40]+alpha_vdim[39]*f[39]+alpha_vdim[38]*f[38]+alpha_vdim[31]*f[31]+alpha_vdim[30]*f[30]+alpha_vdim[29]*f[29]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[21]*f[21]+alpha_vdim[16]*f[16]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[5]*f[5]); + out[108] += 0.1936491673103709*(alpha_vdim[150]*f[155]+f[150]*alpha_vdim[155]+alpha_vdim[142]*f[149]+f[142]*alpha_vdim[149]+alpha_vdim[141]*f[148]+f[141]*alpha_vdim[148]+alpha_vdim[133]*f[140]+f[133]*alpha_vdim[140])+0.2165063509461097*alpha_vdim[50]*f[127]+0.2165063509461096*(alpha_vdim[58]*f[126]+alpha_vdim[37]*f[125]+alpha_vdim[36]*f[124])+(0.138320833793122*alpha_vdim[118]+0.2165063509461096*alpha_vdim[34])*f[123]+0.138320833793122*f[118]*alpha_vdim[123]+0.2165063509461096*(f[34]*alpha_vdim[123]+alpha_vdim[25]*f[122])+0.2165063509461097*(alpha_vdim[49]*f[121]+alpha_vdim[48]*f[120]+alpha_vdim[20]*f[119]+alpha_vdim[47]*f[118]+f[47]*alpha_vdim[118])+(0.138320833793122*alpha_vdim[110]+0.2165063509461097*alpha_vdim[19])*f[117]+(0.138320833793122*f[110]+0.2165063509461097*f[19])*alpha_vdim[117]+(0.138320833793122*alpha_vdim[109]+0.2165063509461097*alpha_vdim[18])*f[116]+0.138320833793122*f[109]*alpha_vdim[116]+0.2165063509461097*(f[18]*alpha_vdim[116]+alpha_vdim[42]*f[115]+alpha_vdim[12]*f[114]+alpha_vdim[11]*f[113])+(0.138320833793122*alpha_vdim[104]+0.2165063509461097*alpha_vdim[9])*f[112]+(0.138320833793122*f[104]+0.2165063509461097*f[9])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[35]*f[111]+alpha_vdim[33]*f[110]+f[33]*alpha_vdim[110]+alpha_vdim[32]*f[109]+f[32]*alpha_vdim[109])+(0.138320833793122*alpha_vdim[101]+0.2165063509461096*alpha_vdim[6])*f[108]+0.138320833793122*f[101]*alpha_vdim[108]+0.2165063509461096*(f[6]*alpha_vdim[108]+alpha_vdim[24]*f[107]+alpha_vdim[23]*f[106]+alpha_vdim[4]*f[105]+alpha_vdim[22]*f[104]+f[22]*alpha_vdim[104])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[103]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[103]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[102]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[17]*f[101]+f[17]*alpha_vdim[101]+alpha_vdim[10]*f[100]+alpha_vdim[8]*f[99]+f[8]*alpha_vdim[99]+alpha_vdim[7]*f[98]+f[7]*alpha_vdim[98])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[97]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[97]+0.2165063509461096*(alpha_vdim[1]*f[96]+f[1]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[62]*f[63]+f[62]*alpha_vdim[63]+alpha_vdim[56]*f[61]+f[56]*alpha_vdim[61]+alpha_vdim[55]*f[60]+f[55]*alpha_vdim[60]+alpha_vdim[53]*f[59]+f[53]*alpha_vdim[59]+alpha_vdim[46]*f[57]+f[46]*alpha_vdim[57]+alpha_vdim[41]*f[54]+f[41]*alpha_vdim[54]+alpha_vdim[40]*f[52]+f[40]*alpha_vdim[52]+alpha_vdim[39]*f[51]+f[39]*alpha_vdim[51]+alpha_vdim[31]*f[45]+f[31]*alpha_vdim[45]+alpha_vdim[30]*f[44]+f[30]*alpha_vdim[44]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[21]*f[38]+f[21]*alpha_vdim[38]+alpha_vdim[16]*f[29]+f[16]*alpha_vdim[29]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[109] += 0.1936491673103709*(alpha_vdim[149]*f[155]+f[149]*alpha_vdim[155]+alpha_vdim[142]*f[150]+f[142]*alpha_vdim[150]+alpha_vdim[140]*f[148]+f[140]*alpha_vdim[148]+alpha_vdim[133]*f[141]+f[133]*alpha_vdim[141])+0.2165063509461097*alpha_vdim[49]*f[127]+0.2165063509461096*(alpha_vdim[37]*f[126]+alpha_vdim[58]*f[125]+alpha_vdim[35]*f[124])+(0.138320833793122*alpha_vdim[117]+0.2165063509461096*alpha_vdim[33])*f[123]+0.138320833793122*f[117]*alpha_vdim[123]+0.2165063509461096*(f[33]*alpha_vdim[123]+alpha_vdim[24]*f[122])+0.2165063509461097*(alpha_vdim[50]*f[121]+alpha_vdim[20]*f[120]+alpha_vdim[48]*f[119])+(0.138320833793122*alpha_vdim[110]+0.2165063509461097*alpha_vdim[19])*f[118]+0.138320833793122*f[110]*alpha_vdim[118]+0.2165063509461097*(f[19]*alpha_vdim[118]+alpha_vdim[47]*f[117]+f[47]*alpha_vdim[117])+(0.138320833793122*alpha_vdim[108]+0.2165063509461097*alpha_vdim[17])*f[116]+0.138320833793122*f[108]*alpha_vdim[116]+0.2165063509461097*(f[17]*alpha_vdim[116]+alpha_vdim[12]*f[115]+alpha_vdim[42]*f[114]+alpha_vdim[10]*f[113])+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[112]+(0.138320833793122*f[103]+0.2165063509461097*f[8])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[36]*f[111]+alpha_vdim[34]*f[110]+f[34]*alpha_vdim[110])+(0.138320833793122*alpha_vdim[101]+0.2165063509461096*alpha_vdim[6])*f[109]+0.138320833793122*f[101]*alpha_vdim[109]+0.2165063509461096*(f[6]*alpha_vdim[109]+alpha_vdim[32]*f[108]+f[32]*alpha_vdim[108]+alpha_vdim[25]*f[107]+alpha_vdim[4]*f[106]+alpha_vdim[23]*f[105])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[104]+0.138320833793122*f[99]*alpha_vdim[104]+0.2165063509461096*(f[3]*alpha_vdim[104]+alpha_vdim[22]*f[103]+f[22]*alpha_vdim[103])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[102]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[18]*f[101]+f[18]*alpha_vdim[101]+alpha_vdim[11]*f[100]+alpha_vdim[9]*f[99]+f[9]*alpha_vdim[99])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[98]+0.138320833793122*f[96]*alpha_vdim[98]+0.2165063509461097*(f[0]*alpha_vdim[98]+alpha_vdim[7]*f[97]+f[7]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[2]*f[96]+f[2]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[61]*f[63]+f[61]*alpha_vdim[63]+alpha_vdim[56]*f[62]+f[56]*alpha_vdim[62]+alpha_vdim[54]*f[60]+f[54]*alpha_vdim[60]+alpha_vdim[52]*f[59]+f[52]*alpha_vdim[59]+alpha_vdim[45]*f[57]+f[45]*alpha_vdim[57]+alpha_vdim[41]*f[55]+f[41]*alpha_vdim[55]+alpha_vdim[40]*f[53]+f[40]*alpha_vdim[53]+alpha_vdim[38]*f[51]+f[38]*alpha_vdim[51]+alpha_vdim[31]*f[46]+f[31]*alpha_vdim[46]+alpha_vdim[29]*f[44]+f[29]*alpha_vdim[44]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[21]*f[39]+f[21]*alpha_vdim[39]+alpha_vdim[16]*f[30]+f[16]*alpha_vdim[30]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); + out[110] += 0.1936491673103709*(alpha_vdim[148]*f[155]+f[148]*alpha_vdim[155]+alpha_vdim[141]*f[150]+f[141]*alpha_vdim[150]+alpha_vdim[140]*f[149]+f[140]*alpha_vdim[149]+alpha_vdim[133]*f[142]+f[133]*alpha_vdim[142])+0.2165063509461097*alpha_vdim[48]*f[127]+0.2165063509461096*(alpha_vdim[36]*f[126]+alpha_vdim[35]*f[125]+alpha_vdim[58]*f[124])+(0.138320833793122*alpha_vdim[116]+0.2165063509461096*alpha_vdim[32])*f[123]+0.138320833793122*f[116]*alpha_vdim[123]+0.2165063509461096*(f[32]*alpha_vdim[123]+alpha_vdim[23]*f[122])+0.2165063509461097*(alpha_vdim[20]*f[121]+alpha_vdim[50]*f[120]+alpha_vdim[49]*f[119])+(0.138320833793122*alpha_vdim[109]+0.2165063509461097*alpha_vdim[18])*f[118]+(0.138320833793122*f[109]+0.2165063509461097*f[18])*alpha_vdim[118]+(0.138320833793122*alpha_vdim[108]+0.2165063509461097*alpha_vdim[17])*f[117]+0.138320833793122*f[108]*alpha_vdim[117]+0.2165063509461097*(f[17]*alpha_vdim[117]+alpha_vdim[47]*f[116]+f[47]*alpha_vdim[116]+alpha_vdim[11]*f[115]+alpha_vdim[10]*f[114]+alpha_vdim[42]*f[113])+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[112]+(0.138320833793122*f[102]+0.2165063509461097*f[7])*alpha_vdim[112]+0.2165063509461096*alpha_vdim[37]*f[111]+(0.138320833793122*alpha_vdim[101]+0.2165063509461096*alpha_vdim[6])*f[110]+0.138320833793122*f[101]*alpha_vdim[110]+0.2165063509461096*(f[6]*alpha_vdim[110]+alpha_vdim[34]*f[109]+f[34]*alpha_vdim[109]+alpha_vdim[33]*f[108]+f[33]*alpha_vdim[108]+alpha_vdim[4]*f[107]+alpha_vdim[25]*f[106]+alpha_vdim[24]*f[105])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[104]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[103]+0.138320833793122*f[97]*alpha_vdim[103]+0.2165063509461096*(f[1]*alpha_vdim[103]+alpha_vdim[22]*f[102]+f[22]*alpha_vdim[102])+0.2165063509461097*(alpha_vdim[19]*f[101]+f[19]*alpha_vdim[101]+alpha_vdim[12]*f[100])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[99]+0.138320833793122*f[96]*alpha_vdim[99]+0.2165063509461097*(f[0]*alpha_vdim[99]+alpha_vdim[9]*f[98]+f[9]*alpha_vdim[98]+alpha_vdim[8]*f[97]+f[8]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[3]*f[96]+f[3]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[60]*f[63]+f[60]*alpha_vdim[63]+alpha_vdim[55]*f[62]+f[55]*alpha_vdim[62]+alpha_vdim[54]*f[61]+f[54]*alpha_vdim[61]+alpha_vdim[51]*f[59]+f[51]*alpha_vdim[59]+alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57]+alpha_vdim[41]*f[56]+f[41]*alpha_vdim[56]+alpha_vdim[39]*f[53]+f[39]*alpha_vdim[53]+alpha_vdim[38]*f[52]+f[38]*alpha_vdim[52]+alpha_vdim[30]*f[46]+f[30]*alpha_vdim[46]+alpha_vdim[29]*f[45]+f[29]*alpha_vdim[45]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[21]*f[40]+f[21]*alpha_vdim[40]+alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); + out[111] += 0.1936491673103709*(alpha_vdim[155]*f[159]+alpha_vdim[150]*f[158]+alpha_vdim[149]*f[157]+alpha_vdim[148]*f[156]+alpha_vdim[142]*f[153]+alpha_vdim[141]*f[152]+alpha_vdim[140]*f[151]+alpha_vdim[133]*f[143])+(0.138320833793122*alpha_vdim[123]+0.1936491673103709*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[127]+(0.138320833793122*alpha_vdim[118]+0.1936491673103709*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[126]+(0.138320833793122*alpha_vdim[117]+0.1936491673103709*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[125]+(0.138320833793122*alpha_vdim[116]+0.1936491673103709*alpha_vdim[84])*f[124]+0.2165063509461096*(alpha_vdim[32]*f[124]+alpha_vdim[58]*f[123]+f[58]*alpha_vdim[123])+(0.138320833793122*alpha_vdim[112]+0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[122]+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[121]+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[120]+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76])*f[119]+0.2165063509461097*(alpha_vdim[17]*f[119]+alpha_vdim[50]*f[118]+f[50]*alpha_vdim[118]+alpha_vdim[49]*f[117]+f[49]*alpha_vdim[117]+alpha_vdim[48]*f[116]+f[48]*alpha_vdim[116])+(0.138320833793122*alpha_vdim[104]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[115]+(0.138320833793122*alpha_vdim[103]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[114]+(0.138320833793122*alpha_vdim[102]+0.1936491673103709*alpha_vdim[70])*f[113]+0.2165063509461097*(alpha_vdim[7]*f[113]+alpha_vdim[42]*f[112]+f[42]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69])*f[111]+0.2165063509461096*(alpha_vdim[6]*f[111]+alpha_vdim[37]*f[110]+f[37]*alpha_vdim[110]+alpha_vdim[36]*f[109]+f[36]*alpha_vdim[109]+alpha_vdim[35]*f[108]+f[35]*alpha_vdim[108])+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[107]+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[106]+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65])*f[105]+0.2165063509461096*(alpha_vdim[1]*f[105]+alpha_vdim[25]*f[104]+f[25]*alpha_vdim[104]+alpha_vdim[24]*f[103]+f[24]*alpha_vdim[103]+alpha_vdim[23]*f[102]+f[23]*alpha_vdim[102])+0.2165063509461097*(alpha_vdim[20]*f[101]+f[20]*alpha_vdim[101])+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64])*f[100]+0.2165063509461097*(alpha_vdim[0]*f[100]+alpha_vdim[12]*f[99]+f[12]*alpha_vdim[99]+alpha_vdim[11]*f[98]+f[11]*alpha_vdim[98]+alpha_vdim[10]*f[97]+f[10]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[4]*f[96]+f[4]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[63]*f[95]+0.1732050807568877*(alpha_vdim[62]*f[94]+alpha_vdim[61]*f[93]+alpha_vdim[60]*f[92]+alpha_vdim[57]*f[90])+0.1732050807568877*(alpha_vdim[56]*f[89]+alpha_vdim[55]*f[88]+alpha_vdim[54]*f[87]+alpha_vdim[46]*f[83]+alpha_vdim[45]*f[82]+alpha_vdim[44]*f[81])+0.1732050807568877*(alpha_vdim[41]*f[79]+alpha_vdim[31]*f[75]+alpha_vdim[30]*f[74]+alpha_vdim[29]*f[73])+0.1732050807568877*alpha_vdim[16]*f[68]+0.1936491673103708*(alpha_vdim[59]*f[63]+f[59]*alpha_vdim[63]+alpha_vdim[53]*f[62]+f[53]*alpha_vdim[62]+alpha_vdim[52]*f[61]+f[52]*alpha_vdim[61]+alpha_vdim[51]*f[60]+f[51]*alpha_vdim[60]+alpha_vdim[43]*f[57]+f[43]*alpha_vdim[57]+alpha_vdim[40]*f[56]+f[40]*alpha_vdim[56]+alpha_vdim[39]*f[55]+f[39]*alpha_vdim[55]+alpha_vdim[38]*f[54]+f[38]*alpha_vdim[54]+alpha_vdim[28]*f[46]+f[28]*alpha_vdim[46]+alpha_vdim[27]*f[45]+f[27]*alpha_vdim[45]+alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44]+alpha_vdim[21]*f[41]+f[21]*alpha_vdim[41]+alpha_vdim[15]*f[31]+f[15]*alpha_vdim[31]+alpha_vdim[14]*f[30]+f[14]*alpha_vdim[30]+alpha_vdim[13]*f[29]+f[13]*alpha_vdim[29]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]); + out[116] += 0.1936491673103709*(alpha_vdim[142]*f[155]+f[142]*alpha_vdim[155]+alpha_vdim[149]*f[150]+f[149]*alpha_vdim[150]+alpha_vdim[133]*f[148]+f[133]*alpha_vdim[148]+alpha_vdim[140]*f[141]+f[140]*alpha_vdim[141])+0.2165063509461096*alpha_vdim[37]*f[127]+0.2165063509461097*(alpha_vdim[49]*f[126]+alpha_vdim[50]*f[125]+alpha_vdim[20]*f[124])+(0.138320833793122*alpha_vdim[110]+0.2165063509461097*alpha_vdim[19])*f[123]+0.138320833793122*f[110]*alpha_vdim[123]+0.2165063509461097*(f[19]*alpha_vdim[123]+alpha_vdim[12]*f[122])+0.2165063509461096*(alpha_vdim[58]*f[121]+alpha_vdim[35]*f[120]+alpha_vdim[36]*f[119])+(0.138320833793122*alpha_vdim[117]+0.2165063509461096*alpha_vdim[33])*f[118]+0.138320833793122*f[117]*alpha_vdim[118]+0.2165063509461096*(f[33]*alpha_vdim[118]+alpha_vdim[34]*f[117]+f[34]*alpha_vdim[117])+(0.138320833793122*alpha_vdim[101]+0.2165063509461096*alpha_vdim[6])*f[116]+0.138320833793122*f[101]*alpha_vdim[116]+0.2165063509461096*(f[6]*alpha_vdim[116]+alpha_vdim[24]*f[115]+alpha_vdim[25]*f[114]+alpha_vdim[4]*f[113])+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[112]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[112]+0.2165063509461097*(alpha_vdim[48]*f[111]+alpha_vdim[47]*f[110]+f[47]*alpha_vdim[110])+(0.138320833793122*alpha_vdim[108]+0.2165063509461097*alpha_vdim[17])*f[109]+0.138320833793122*f[108]*alpha_vdim[109]+0.2165063509461097*(f[17]*alpha_vdim[109]+alpha_vdim[18]*f[108]+f[18]*alpha_vdim[108]+alpha_vdim[42]*f[107]+alpha_vdim[10]*f[106]+alpha_vdim[11]*f[105])+(0.138320833793122*alpha_vdim[103]+0.2165063509461097*alpha_vdim[8])*f[104]+0.138320833793122*f[103]*alpha_vdim[104]+0.2165063509461097*(f[8]*alpha_vdim[104]+alpha_vdim[9]*f[103]+f[9]*alpha_vdim[103])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[102]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[102]+0.2165063509461096*(alpha_vdim[32]*f[101]+f[32]*alpha_vdim[101]+alpha_vdim[23]*f[100]+alpha_vdim[22]*f[99]+f[22]*alpha_vdim[99])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[98]+0.138320833793122*f[97]*alpha_vdim[98]+0.2165063509461096*(f[1]*alpha_vdim[98]+alpha_vdim[2]*f[97]+f[2]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[7]*f[96]+f[7]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[56]*f[63]+f[56]*alpha_vdim[63]+alpha_vdim[61]*f[62]+f[61]*alpha_vdim[62]+alpha_vdim[41]*f[60]+f[41]*alpha_vdim[60]+alpha_vdim[40]*f[59]+f[40]*alpha_vdim[59]+alpha_vdim[31]*f[57]+f[31]*alpha_vdim[57]+alpha_vdim[54]*f[55]+f[54]*alpha_vdim[55]+alpha_vdim[52]*f[53]+f[52]*alpha_vdim[53]+alpha_vdim[21]*f[51]+f[21]*alpha_vdim[51]+alpha_vdim[45]*f[46]+f[45]*alpha_vdim[46]+alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[38]*f[39]+f[38]*alpha_vdim[39]+alpha_vdim[29]*f[30]+f[29]*alpha_vdim[30]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]); + out[117] += 0.1936491673103709*(alpha_vdim[141]*f[155]+f[141]*alpha_vdim[155]+alpha_vdim[148]*f[150]+f[148]*alpha_vdim[150]+alpha_vdim[133]*f[149]+f[133]*alpha_vdim[149]+alpha_vdim[140]*f[142]+f[140]*alpha_vdim[142])+0.2165063509461096*alpha_vdim[36]*f[127]+0.2165063509461097*(alpha_vdim[48]*f[126]+alpha_vdim[20]*f[125]+alpha_vdim[50]*f[124])+(0.138320833793122*alpha_vdim[109]+0.2165063509461097*alpha_vdim[18])*f[123]+0.138320833793122*f[109]*alpha_vdim[123]+0.2165063509461097*(f[18]*alpha_vdim[123]+alpha_vdim[11]*f[122])+0.2165063509461096*(alpha_vdim[35]*f[121]+alpha_vdim[58]*f[120]+alpha_vdim[37]*f[119])+(0.138320833793122*alpha_vdim[116]+0.2165063509461096*alpha_vdim[32])*f[118]+(0.138320833793122*f[116]+0.2165063509461096*f[32])*alpha_vdim[118]+(0.138320833793122*alpha_vdim[101]+0.2165063509461096*alpha_vdim[6])*f[117]+0.138320833793122*f[101]*alpha_vdim[117]+0.2165063509461096*(f[6]*alpha_vdim[117]+alpha_vdim[34]*f[116]+f[34]*alpha_vdim[116]+alpha_vdim[23]*f[115]+alpha_vdim[4]*f[114]+alpha_vdim[25]*f[113])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[112]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[112]+0.2165063509461097*alpha_vdim[49]*f[111]+(0.138320833793122*alpha_vdim[108]+0.2165063509461097*alpha_vdim[17])*f[110]+0.138320833793122*f[108]*alpha_vdim[110]+0.2165063509461097*(f[17]*alpha_vdim[110]+alpha_vdim[47]*f[109]+f[47]*alpha_vdim[109]+alpha_vdim[19]*f[108]+f[19]*alpha_vdim[108]+alpha_vdim[10]*f[107]+alpha_vdim[42]*f[106]+alpha_vdim[12]*f[105])+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[104]+(0.138320833793122*f[102]+0.2165063509461097*f[7])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[103]+0.138320833793122*f[96]*alpha_vdim[103]+0.2165063509461097*(f[0]*alpha_vdim[103]+alpha_vdim[9]*f[102]+f[9]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[33]*f[101]+f[33]*alpha_vdim[101]+alpha_vdim[24]*f[100])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[99]+0.138320833793122*f[97]*alpha_vdim[99]+0.2165063509461096*(f[1]*alpha_vdim[99]+alpha_vdim[22]*f[98]+f[22]*alpha_vdim[98]+alpha_vdim[3]*f[97]+f[3]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[8]*f[96]+f[8]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[55]*f[63]+f[55]*alpha_vdim[63]+alpha_vdim[60]*f[62]+f[60]*alpha_vdim[62]+alpha_vdim[41]*f[61]+f[41]*alpha_vdim[61]+alpha_vdim[39]*f[59]+f[39]*alpha_vdim[59]+alpha_vdim[30]*f[57]+f[30]*alpha_vdim[57]+alpha_vdim[54]*f[56]+f[54]*alpha_vdim[56]+alpha_vdim[51]*f[53]+f[51]*alpha_vdim[53]+alpha_vdim[21]*f[52]+f[21]*alpha_vdim[52]+alpha_vdim[44]*f[46]+f[44]*alpha_vdim[46]+alpha_vdim[16]*f[45]+f[16]*alpha_vdim[45]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[38]*f[40]+f[38]*alpha_vdim[40]+alpha_vdim[29]*f[31]+f[29]*alpha_vdim[31]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); + out[118] += 0.1936491673103709*(alpha_vdim[140]*f[155]+f[140]*alpha_vdim[155]+alpha_vdim[133]*f[150]+f[133]*alpha_vdim[150]+alpha_vdim[148]*f[149]+f[148]*alpha_vdim[149]+alpha_vdim[141]*f[142]+f[141]*alpha_vdim[142])+0.2165063509461096*alpha_vdim[35]*f[127]+0.2165063509461097*(alpha_vdim[20]*f[126]+alpha_vdim[48]*f[125]+alpha_vdim[49]*f[124])+(0.138320833793122*alpha_vdim[108]+0.2165063509461097*alpha_vdim[17])*f[123]+0.138320833793122*f[108]*alpha_vdim[123]+0.2165063509461097*(f[17]*alpha_vdim[123]+alpha_vdim[10]*f[122])+0.2165063509461096*(alpha_vdim[36]*f[121]+alpha_vdim[37]*f[120]+alpha_vdim[58]*f[119])+(0.138320833793122*alpha_vdim[101]+0.2165063509461096*alpha_vdim[6])*f[118]+(0.138320833793122*f[101]+0.2165063509461096*f[6])*alpha_vdim[118]+(0.138320833793122*alpha_vdim[116]+0.2165063509461096*alpha_vdim[32])*f[117]+0.138320833793122*f[116]*alpha_vdim[117]+0.2165063509461096*(f[32]*alpha_vdim[117]+alpha_vdim[33]*f[116]+f[33]*alpha_vdim[116]+alpha_vdim[4]*f[115]+alpha_vdim[23]*f[114]+alpha_vdim[24]*f[113])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[112]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[112]+0.2165063509461097*alpha_vdim[50]*f[111]+(0.138320833793122*alpha_vdim[109]+0.2165063509461097*alpha_vdim[18])*f[110]+0.138320833793122*f[109]*alpha_vdim[110]+0.2165063509461097*(f[18]*alpha_vdim[110]+alpha_vdim[19]*f[109]+f[19]*alpha_vdim[109]+alpha_vdim[47]*f[108]+f[47]*alpha_vdim[108]+alpha_vdim[11]*f[107]+alpha_vdim[12]*f[106]+alpha_vdim[42]*f[105])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[104]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[102]+0.2165063509461097*alpha_vdim[7])*f[103]+0.138320833793122*f[102]*alpha_vdim[103]+0.2165063509461097*(f[7]*alpha_vdim[103]+alpha_vdim[8]*f[102]+f[8]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[34]*f[101]+f[34]*alpha_vdim[101]+alpha_vdim[25]*f[100])+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[99]+0.138320833793122*f[98]*alpha_vdim[99]+0.2165063509461096*(f[2]*alpha_vdim[99]+alpha_vdim[3]*f[98]+f[3]*alpha_vdim[98]+alpha_vdim[22]*f[97]+f[22]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[9]*f[96]+f[9]*alpha_vdim[96])+0.1936491673103709*(alpha_vdim[54]*f[63]+f[54]*alpha_vdim[63]+alpha_vdim[41]*f[62]+f[41]*alpha_vdim[62]+alpha_vdim[60]*f[61]+f[60]*alpha_vdim[61]+alpha_vdim[38]*f[59]+f[38]*alpha_vdim[59]+alpha_vdim[29]*f[57]+f[29]*alpha_vdim[57]+alpha_vdim[55]*f[56]+f[55]*alpha_vdim[56]+alpha_vdim[21]*f[53]+f[21]*alpha_vdim[53]+alpha_vdim[51]*f[52]+f[51]*alpha_vdim[52]+alpha_vdim[16]*f[46]+f[16]*alpha_vdim[46]+alpha_vdim[44]*f[45]+f[44]*alpha_vdim[45]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[39]*f[40]+f[39]*alpha_vdim[40]+alpha_vdim[30]*f[31]+f[30]*alpha_vdim[31]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]); + out[119] += 0.1936491673103709*(alpha_vdim[150]*f[159]+alpha_vdim[155]*f[158]+alpha_vdim[142]*f[157]+alpha_vdim[141]*f[156]+alpha_vdim[149]*f[153]+alpha_vdim[148]*f[152]+alpha_vdim[133]*f[151]+alpha_vdim[140]*f[143])+(0.138320833793122*alpha_vdim[118]+0.1936491673103709*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[127]+(0.138320833793122*alpha_vdim[123]+0.1936491673103709*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[126]+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[125]+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77])*f[124]+0.2165063509461097*(alpha_vdim[18]*f[124]+alpha_vdim[50]*f[123]+f[50]*alpha_vdim[123])+(0.138320833793122*alpha_vdim[104]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[122]+(0.138320833793122*alpha_vdim[117]+0.1936491673103709*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[121]+(0.138320833793122*alpha_vdim[116]+0.1936491673103709*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[120]+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69])*f[119]+0.2165063509461096*(alpha_vdim[6]*f[119]+alpha_vdim[58]*f[118]+f[58]*alpha_vdim[118]+alpha_vdim[37]*f[117]+f[37]*alpha_vdim[117]+alpha_vdim[36]*f[116]+f[36]*alpha_vdim[116])+(0.138320833793122*alpha_vdim[112]+0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[115]+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[114]+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66])*f[113]+0.2165063509461096*(alpha_vdim[2]*f[113]+alpha_vdim[25]*f[112]+f[25]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76])*f[111]+0.2165063509461097*(alpha_vdim[17]*f[111]+alpha_vdim[49]*f[110]+f[49]*alpha_vdim[110]+alpha_vdim[48]*f[109]+f[48]*alpha_vdim[109]+alpha_vdim[20]*f[108]+f[20]*alpha_vdim[108])+(0.138320833793122*alpha_vdim[103]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[107]+(0.138320833793122*alpha_vdim[102]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[106]+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64])*f[105]+0.2165063509461097*(alpha_vdim[0]*f[105]+alpha_vdim[42]*f[104]+f[42]*alpha_vdim[104]+alpha_vdim[12]*f[103]+f[12]*alpha_vdim[103]+alpha_vdim[11]*f[102]+f[11]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[35]*f[101]+f[35]*alpha_vdim[101])+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65])*f[100]+0.2165063509461096*(alpha_vdim[1]*f[100]+alpha_vdim[24]*f[99]+f[24]*alpha_vdim[99]+alpha_vdim[23]*f[98]+f[23]*alpha_vdim[98]+alpha_vdim[4]*f[97]+f[4]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[10]*f[96]+f[10]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[62]*f[95]+0.1732050807568877*(alpha_vdim[63]*f[94]+alpha_vdim[56]*f[93]+alpha_vdim[55]*f[92]+alpha_vdim[46]*f[90])+0.1732050807568877*(alpha_vdim[61]*f[89]+alpha_vdim[60]*f[88]+alpha_vdim[41]*f[87]+alpha_vdim[57]*f[83]+alpha_vdim[31]*f[82]+alpha_vdim[30]*f[81])+0.1732050807568877*(alpha_vdim[54]*f[79]+alpha_vdim[45]*f[75]+alpha_vdim[44]*f[74]+alpha_vdim[16]*f[73])+0.1732050807568877*alpha_vdim[29]*f[68]+0.1936491673103709*(alpha_vdim[53]*f[63]+f[53]*alpha_vdim[63]+alpha_vdim[59]*f[62]+f[59]*alpha_vdim[62]+alpha_vdim[40]*f[61]+f[40]*alpha_vdim[61]+alpha_vdim[39]*f[60]+f[39]*alpha_vdim[60]+alpha_vdim[28]*f[57]+f[28]*alpha_vdim[57]+alpha_vdim[52]*f[56]+f[52]*alpha_vdim[56]+alpha_vdim[51]*f[55]+f[51]*alpha_vdim[55]+alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54]+alpha_vdim[43]*f[46]+f[43]*alpha_vdim[46]+alpha_vdim[15]*f[45]+f[15]*alpha_vdim[45]+alpha_vdim[14]*f[44]+f[14]*alpha_vdim[44]+alpha_vdim[38]*f[41]+f[38]*alpha_vdim[41]+alpha_vdim[27]*f[31]+f[27]*alpha_vdim[31]+alpha_vdim[26]*f[30]+f[26]*alpha_vdim[30]+alpha_vdim[5]*f[29]+f[5]*alpha_vdim[29]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]); + out[120] += 0.1936491673103709*(alpha_vdim[149]*f[159]+alpha_vdim[142]*f[158]+alpha_vdim[155]*f[157]+alpha_vdim[140]*f[156]+alpha_vdim[150]*f[153]+alpha_vdim[133]*f[152]+alpha_vdim[148]*f[151]+alpha_vdim[141]*f[143])+(0.138320833793122*alpha_vdim[117]+0.1936491673103709*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[127]+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[126]+(0.138320833793122*alpha_vdim[123]+0.1936491673103709*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[125]+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76])*f[124]+0.2165063509461097*(alpha_vdim[17]*f[124]+alpha_vdim[49]*f[123]+f[49]*alpha_vdim[123])+(0.138320833793122*alpha_vdim[103]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[122]+(0.138320833793122*alpha_vdim[118]+0.1936491673103709*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[121]+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[120]+(0.138320833793122*alpha_vdim[116]+0.1936491673103709*alpha_vdim[84])*f[119]+0.2165063509461096*(alpha_vdim[32]*f[119]+alpha_vdim[37]*f[118]+f[37]*alpha_vdim[118]+alpha_vdim[58]*f[117]+f[58]*alpha_vdim[117]+alpha_vdim[35]*f[116]+f[35]*alpha_vdim[116])+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[115]+(0.138320833793122*alpha_vdim[112]+0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[114]+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65])*f[113]+0.2165063509461096*(alpha_vdim[1]*f[113]+alpha_vdim[24]*f[112]+f[24]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77])*f[111]+0.2165063509461097*(alpha_vdim[18]*f[111]+alpha_vdim[50]*f[110]+f[50]*alpha_vdim[110]+alpha_vdim[20]*f[109]+f[20]*alpha_vdim[109]+alpha_vdim[48]*f[108]+f[48]*alpha_vdim[108])+(0.138320833793122*alpha_vdim[104]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[107]+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[106]+(0.138320833793122*alpha_vdim[102]+0.1936491673103709*alpha_vdim[70])*f[105]+0.2165063509461097*(alpha_vdim[7]*f[105]+alpha_vdim[12]*f[104]+f[12]*alpha_vdim[104]+alpha_vdim[42]*f[103]+f[42]*alpha_vdim[103]+alpha_vdim[10]*f[102]+f[10]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[36]*f[101]+f[36]*alpha_vdim[101])+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66])*f[100]+0.2165063509461096*(alpha_vdim[2]*f[100]+alpha_vdim[25]*f[99]+f[25]*alpha_vdim[99]+alpha_vdim[4]*f[98]+f[4]*alpha_vdim[98]+alpha_vdim[23]*f[97]+f[23]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[11]*f[96]+f[11]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[61]*f[95]+0.1732050807568877*(alpha_vdim[56]*f[94]+alpha_vdim[63]*f[93]+alpha_vdim[54]*f[92]+alpha_vdim[45]*f[90])+0.1732050807568877*(alpha_vdim[62]*f[89]+alpha_vdim[41]*f[88]+alpha_vdim[60]*f[87]+alpha_vdim[31]*f[83]+alpha_vdim[57]*f[82]+alpha_vdim[29]*f[81])+0.1732050807568877*(alpha_vdim[55]*f[79]+alpha_vdim[46]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[44]*f[73])+0.1732050807568877*alpha_vdim[30]*f[68]+0.1936491673103709*(alpha_vdim[52]*f[63]+f[52]*alpha_vdim[63]+alpha_vdim[40]*f[62]+f[40]*alpha_vdim[62]+alpha_vdim[59]*f[61]+f[59]*alpha_vdim[61]+alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60]+alpha_vdim[27]*f[57]+f[27]*alpha_vdim[57]+alpha_vdim[53]*f[56]+f[53]*alpha_vdim[56]+alpha_vdim[21]*f[55]+f[21]*alpha_vdim[55]+alpha_vdim[51]*f[54]+f[51]*alpha_vdim[54]+alpha_vdim[15]*f[46]+f[15]*alpha_vdim[46]+alpha_vdim[43]*f[45]+f[43]*alpha_vdim[45]+alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[39]*f[41]+f[39]*alpha_vdim[41]+alpha_vdim[28]*f[31]+f[28]*alpha_vdim[31]+alpha_vdim[5]*f[30]+f[5]*alpha_vdim[30]+alpha_vdim[26]*f[29]+f[26]*alpha_vdim[29]+alpha_vdim[14]*f[16]+f[14]*alpha_vdim[16]); + out[121] += 0.1936491673103709*(alpha_vdim[148]*f[159]+alpha_vdim[141]*f[158]+alpha_vdim[140]*f[157]+alpha_vdim[155]*f[156]+alpha_vdim[133]*f[153]+alpha_vdim[150]*f[152]+alpha_vdim[149]*f[151]+alpha_vdim[142]*f[143])+(0.138320833793122*alpha_vdim[116]+0.1936491673103709*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[127]+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[126]+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[125]+(0.138320833793122*alpha_vdim[123]+0.1936491673103709*alpha_vdim[91])*f[124]+0.2165063509461097*(alpha_vdim[47]*f[124]+alpha_vdim[48]*f[123]+f[48]*alpha_vdim[123])+(0.138320833793122*alpha_vdim[102]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[122]+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[121]+(0.138320833793122*alpha_vdim[118]+0.1936491673103709*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[120]+(0.138320833793122*alpha_vdim[117]+0.1936491673103709*alpha_vdim[85])*f[119]+0.2165063509461096*(alpha_vdim[33]*f[119]+alpha_vdim[36]*f[118]+f[36]*alpha_vdim[118]+alpha_vdim[35]*f[117]+f[35]*alpha_vdim[117]+alpha_vdim[58]*f[116]+f[58]*alpha_vdim[116])+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[115]+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[114]+(0.138320833793122*alpha_vdim[112]+0.1936491673103709*alpha_vdim[80])*f[113]+0.2165063509461096*(alpha_vdim[22]*f[113]+alpha_vdim[23]*f[112]+f[23]*alpha_vdim[112])+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78])*f[111]+0.2165063509461097*(alpha_vdim[19]*f[111]+alpha_vdim[20]*f[110]+f[20]*alpha_vdim[110]+alpha_vdim[50]*f[109]+f[50]*alpha_vdim[109]+alpha_vdim[49]*f[108]+f[49]*alpha_vdim[108])+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[107]+(0.138320833793122*alpha_vdim[104]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[106]+(0.138320833793122*alpha_vdim[103]+0.1936491673103709*alpha_vdim[71])*f[105]+0.2165063509461097*(alpha_vdim[8]*f[105]+alpha_vdim[11]*f[104]+f[11]*alpha_vdim[104]+alpha_vdim[10]*f[103]+f[10]*alpha_vdim[103]+alpha_vdim[42]*f[102]+f[42]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[37]*f[101]+f[37]*alpha_vdim[101])+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67])*f[100]+0.2165063509461096*(alpha_vdim[3]*f[100]+alpha_vdim[4]*f[99]+f[4]*alpha_vdim[99]+alpha_vdim[25]*f[98]+f[25]*alpha_vdim[98]+alpha_vdim[24]*f[97]+f[24]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[12]*f[96]+f[12]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[60]*f[95]+0.1732050807568877*(alpha_vdim[55]*f[94]+alpha_vdim[54]*f[93]+alpha_vdim[63]*f[92]+alpha_vdim[44]*f[90])+0.1732050807568877*(alpha_vdim[41]*f[89]+alpha_vdim[62]*f[88]+alpha_vdim[61]*f[87]+alpha_vdim[30]*f[83]+alpha_vdim[29]*f[82]+alpha_vdim[57]*f[81])+0.1732050807568877*(alpha_vdim[56]*f[79]+alpha_vdim[16]*f[75]+alpha_vdim[46]*f[74]+alpha_vdim[45]*f[73])+0.1732050807568877*alpha_vdim[31]*f[68]+0.1936491673103709*(alpha_vdim[51]*f[63]+f[51]*alpha_vdim[63]+alpha_vdim[39]*f[62]+f[39]*alpha_vdim[62]+alpha_vdim[38]*f[61]+f[38]*alpha_vdim[61]+alpha_vdim[59]*f[60]+f[59]*alpha_vdim[60]+alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57]+alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56]+alpha_vdim[53]*f[55]+f[53]*alpha_vdim[55]+alpha_vdim[52]*f[54]+f[52]*alpha_vdim[54]+alpha_vdim[14]*f[46]+f[14]*alpha_vdim[46]+alpha_vdim[13]*f[45]+f[13]*alpha_vdim[45]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[40]*f[41]+f[40]*alpha_vdim[41]+alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31]+alpha_vdim[28]*f[30]+f[28]*alpha_vdim[30]+alpha_vdim[27]*f[29]+f[27]*alpha_vdim[29]+alpha_vdim[15]*f[16]+f[15]*alpha_vdim[16]); + out[123] += 0.1936491673103709*(alpha_vdim[133]*f[155]+f[133]*alpha_vdim[155]+alpha_vdim[140]*f[150]+f[140]*alpha_vdim[150]+alpha_vdim[141]*f[149]+f[141]*alpha_vdim[149]+alpha_vdim[142]*f[148]+f[142]*alpha_vdim[148])+0.2165063509461097*alpha_vdim[20]*f[127]+0.2165063509461096*(alpha_vdim[35]*f[126]+alpha_vdim[36]*f[125]+alpha_vdim[37]*f[124])+(0.138320833793122*alpha_vdim[101]+0.2165063509461096*alpha_vdim[6])*f[123]+0.138320833793122*f[101]*alpha_vdim[123]+0.2165063509461096*(f[6]*alpha_vdim[123]+alpha_vdim[4]*f[122])+0.2165063509461097*(alpha_vdim[48]*f[121]+alpha_vdim[49]*f[120]+alpha_vdim[50]*f[119])+(0.138320833793122*alpha_vdim[108]+0.2165063509461097*alpha_vdim[17])*f[118]+(0.138320833793122*f[108]+0.2165063509461097*f[17])*alpha_vdim[118]+(0.138320833793122*alpha_vdim[109]+0.2165063509461097*alpha_vdim[18])*f[117]+(0.138320833793122*f[109]+0.2165063509461097*f[18])*alpha_vdim[117]+(0.138320833793122*alpha_vdim[110]+0.2165063509461097*alpha_vdim[19])*f[116]+0.138320833793122*f[110]*alpha_vdim[116]+0.2165063509461097*(f[19]*alpha_vdim[116]+alpha_vdim[10]*f[115]+alpha_vdim[11]*f[114]+alpha_vdim[12]*f[113])+(0.138320833793122*alpha_vdim[96]+0.2165063509461097*alpha_vdim[0])*f[112]+(0.138320833793122*f[96]+0.2165063509461097*f[0])*alpha_vdim[112]+0.2165063509461096*(alpha_vdim[58]*f[111]+alpha_vdim[32]*f[110]+f[32]*alpha_vdim[110]+alpha_vdim[33]*f[109]+f[33]*alpha_vdim[109]+alpha_vdim[34]*f[108]+f[34]*alpha_vdim[108]+alpha_vdim[23]*f[107]+alpha_vdim[24]*f[106]+alpha_vdim[25]*f[105])+(0.138320833793122*alpha_vdim[97]+0.2165063509461096*alpha_vdim[1])*f[104]+(0.138320833793122*f[97]+0.2165063509461096*f[1])*alpha_vdim[104]+(0.138320833793122*alpha_vdim[98]+0.2165063509461096*alpha_vdim[2])*f[103]+(0.138320833793122*f[98]+0.2165063509461096*f[2])*alpha_vdim[103]+(0.138320833793122*alpha_vdim[99]+0.2165063509461096*alpha_vdim[3])*f[102]+(0.138320833793122*f[99]+0.2165063509461096*f[3])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[47]*f[101]+f[47]*alpha_vdim[101]+alpha_vdim[42]*f[100]+alpha_vdim[7]*f[99]+f[7]*alpha_vdim[99]+alpha_vdim[8]*f[98]+f[8]*alpha_vdim[98]+alpha_vdim[9]*f[97]+f[9]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[22]*f[96]+f[22]*alpha_vdim[96])+0.1936491673103708*(alpha_vdim[41]*f[63]+f[41]*alpha_vdim[63]+alpha_vdim[54]*f[62]+f[54]*alpha_vdim[62]+alpha_vdim[55]*f[61]+f[55]*alpha_vdim[61]+alpha_vdim[56]*f[60]+f[56]*alpha_vdim[60]+alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59]+alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[38]*f[53]+f[38]*alpha_vdim[53]+alpha_vdim[39]*f[52]+f[39]*alpha_vdim[52]+alpha_vdim[40]*f[51]+f[40]*alpha_vdim[51]+alpha_vdim[29]*f[46]+f[29]*alpha_vdim[46]+alpha_vdim[30]*f[45]+f[30]*alpha_vdim[45]+alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]); + out[124] += 0.1936491673103709*(alpha_vdim[142]*f[159]+alpha_vdim[149]*f[158]+alpha_vdim[150]*f[157]+alpha_vdim[133]*f[156]+f[153]*alpha_vdim[155]+alpha_vdim[140]*f[152]+alpha_vdim[141]*f[151]+f[143]*alpha_vdim[148])+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[127]+(0.138320833793122*alpha_vdim[117]+0.1936491673103709*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[126]+(0.138320833793122*alpha_vdim[118]+0.1936491673103709*alpha_vdim[86]+0.2165063509461096*alpha_vdim[34])*f[125]+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69])*f[124]+0.2165063509461096*(alpha_vdim[6]*f[124]+alpha_vdim[37]*f[123])+(0.138320833793122*f[121]+0.2165063509461096*f[37])*alpha_vdim[123]+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[122]+(0.1936491673103709*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[121]+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[120]+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77])*f[119]+0.2165063509461097*(alpha_vdim[18]*f[119]+alpha_vdim[49]*f[118]+f[49]*alpha_vdim[118]+alpha_vdim[50]*f[117]+f[50]*alpha_vdim[117]+alpha_vdim[20]*f[116])+(0.138320833793122*f[111]+0.2165063509461097*f[20])*alpha_vdim[116]+(0.138320833793122*alpha_vdim[103]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[115]+(0.138320833793122*alpha_vdim[104]+0.1936491673103709*alpha_vdim[72]+0.2165063509461097*alpha_vdim[9])*f[114]+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64])*f[113]+0.2165063509461097*(alpha_vdim[0]*f[113]+alpha_vdim[12]*f[112])+(0.138320833793122*f[107]+0.2165063509461097*f[12])*alpha_vdim[112]+0.1936491673103709*alpha_vdim[84]*f[111]+0.2165063509461096*(alpha_vdim[32]*f[111]+alpha_vdim[58]*f[110]+f[58]*alpha_vdim[110]+alpha_vdim[35]*f[109]+f[35]*alpha_vdim[109]+alpha_vdim[36]*f[108]+f[36]*alpha_vdim[108])+(0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[107]+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[106]+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66])*f[105]+0.2165063509461096*(alpha_vdim[2]*f[105]+alpha_vdim[24]*f[104]+f[24]*alpha_vdim[104]+alpha_vdim[25]*f[103]+f[25]*alpha_vdim[103]+alpha_vdim[4]*f[102])+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[102]+0.2165063509461097*(alpha_vdim[48]*f[101]+f[48]*alpha_vdim[101])+0.1936491673103709*alpha_vdim[70]*f[100]+0.2165063509461097*(alpha_vdim[7]*f[100]+alpha_vdim[42]*f[99]+f[42]*alpha_vdim[99]+alpha_vdim[10]*f[98]+f[10]*alpha_vdim[98]+alpha_vdim[11]*f[97]+f[11]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[23]*f[96]+f[23]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[56]*f[95]+0.1732050807568877*(alpha_vdim[61]*f[94]+alpha_vdim[62]*f[93]+alpha_vdim[41]*f[92]+alpha_vdim[31]*f[90])+0.1732050807568877*(alpha_vdim[63]*f[89]+alpha_vdim[54]*f[88]+alpha_vdim[55]*f[87]+alpha_vdim[45]*f[83]+alpha_vdim[46]*f[82]+alpha_vdim[16]*f[81])+0.1732050807568877*(alpha_vdim[60]*f[79]+alpha_vdim[57]*f[75]+alpha_vdim[29]*f[74]+alpha_vdim[30]*f[73])+0.1732050807568877*alpha_vdim[44]*f[68]+0.1936491673103708*(alpha_vdim[40]*f[63]+f[40]*alpha_vdim[63]+alpha_vdim[52]*f[62]+f[52]*alpha_vdim[62]+alpha_vdim[53]*f[61]+f[53]*alpha_vdim[61]+alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[15]*f[57]+f[15]*alpha_vdim[57]+alpha_vdim[38]*f[55]+f[38]*alpha_vdim[55]+alpha_vdim[39]*f[54]+f[39]*alpha_vdim[54]+alpha_vdim[41]*f[51]+f[41]*alpha_vdim[51]+alpha_vdim[27]*f[46]+f[27]*alpha_vdim[46]+alpha_vdim[28]*f[45]+f[28]*alpha_vdim[45]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44]+alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43]+alpha_vdim[13]*f[30]+f[13]*alpha_vdim[30]+alpha_vdim[14]*f[29]+f[14]*alpha_vdim[29]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]); + out[125] += 0.1936491673103709*(alpha_vdim[141]*f[159]+alpha_vdim[148]*f[158]+alpha_vdim[133]*f[157]+alpha_vdim[150]*f[156]+f[152]*alpha_vdim[155]+alpha_vdim[140]*f[153]+alpha_vdim[142]*f[151]+f[143]*alpha_vdim[149])+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[127]+(0.138320833793122*alpha_vdim[116]+0.1936491673103709*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[126]+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[125]+(0.138320833793122*alpha_vdim[118]+0.1936491673103709*alpha_vdim[86])*f[124]+0.2165063509461096*(alpha_vdim[34]*f[124]+alpha_vdim[36]*f[123])+(0.138320833793122*f[120]+0.2165063509461096*f[36])*alpha_vdim[123]+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[122]+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[121]+(0.1936491673103709*alpha_vdim[91]+0.2165063509461097*alpha_vdim[47])*f[120]+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78])*f[119]+0.2165063509461097*(alpha_vdim[19]*f[119]+alpha_vdim[48]*f[118]+f[48]*alpha_vdim[118]+alpha_vdim[20]*f[117])+0.138320833793122*f[111]*alpha_vdim[117]+0.2165063509461097*(f[20]*alpha_vdim[117]+alpha_vdim[50]*f[116]+f[50]*alpha_vdim[116])+(0.138320833793122*alpha_vdim[102]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[115]+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[114]+(0.138320833793122*alpha_vdim[104]+0.1936491673103709*alpha_vdim[72])*f[113]+0.2165063509461097*(alpha_vdim[9]*f[113]+alpha_vdim[11]*f[112])+(0.138320833793122*f[106]+0.2165063509461097*f[11])*alpha_vdim[112]+0.1936491673103709*alpha_vdim[85]*f[111]+0.2165063509461096*(alpha_vdim[33]*f[111]+alpha_vdim[35]*f[110]+f[35]*alpha_vdim[110]+alpha_vdim[58]*f[109]+f[58]*alpha_vdim[109]+alpha_vdim[37]*f[108]+f[37]*alpha_vdim[108])+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[107]+(0.1936491673103709*alpha_vdim[80]+0.2165063509461096*alpha_vdim[22])*f[106]+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67])*f[105]+0.2165063509461096*(alpha_vdim[3]*f[105]+alpha_vdim[23]*f[104]+f[23]*alpha_vdim[104]+alpha_vdim[4]*f[103])+0.138320833793122*f[100]*alpha_vdim[103]+0.2165063509461096*(f[4]*alpha_vdim[103]+alpha_vdim[25]*f[102]+f[25]*alpha_vdim[102])+0.2165063509461097*(alpha_vdim[49]*f[101]+f[49]*alpha_vdim[101])+0.1936491673103709*alpha_vdim[71]*f[100]+0.2165063509461097*(alpha_vdim[8]*f[100]+alpha_vdim[10]*f[99]+f[10]*alpha_vdim[99]+alpha_vdim[42]*f[98]+f[42]*alpha_vdim[98]+alpha_vdim[12]*f[97]+f[12]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[24]*f[96]+f[24]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[55]*f[95]+0.1732050807568877*(alpha_vdim[60]*f[94]+alpha_vdim[41]*f[93]+alpha_vdim[62]*f[92]+alpha_vdim[30]*f[90])+0.1732050807568877*(alpha_vdim[54]*f[89]+alpha_vdim[63]*f[88]+alpha_vdim[56]*f[87]+alpha_vdim[44]*f[83]+alpha_vdim[16]*f[82]+alpha_vdim[46]*f[81])+0.1732050807568877*(alpha_vdim[61]*f[79]+alpha_vdim[29]*f[75]+alpha_vdim[57]*f[74]+alpha_vdim[31]*f[73])+0.1732050807568877*alpha_vdim[45]*f[68]+0.1936491673103708*(alpha_vdim[39]*f[63]+f[39]*alpha_vdim[63]+alpha_vdim[51]*f[62]+f[51]*alpha_vdim[62]+alpha_vdim[21]*f[61]+f[21]*alpha_vdim[61]+alpha_vdim[53]*f[60]+f[53]*alpha_vdim[60]+alpha_vdim[55]*f[59]+f[55]*alpha_vdim[59]+alpha_vdim[14]*f[57]+f[14]*alpha_vdim[57]+alpha_vdim[38]*f[56]+f[38]*alpha_vdim[56]+alpha_vdim[40]*f[54]+f[40]*alpha_vdim[54]+alpha_vdim[41]*f[52]+f[41]*alpha_vdim[52]+alpha_vdim[26]*f[46]+f[26]*alpha_vdim[46]+alpha_vdim[5]*f[45]+f[5]*alpha_vdim[45]+alpha_vdim[28]*f[44]+f[28]*alpha_vdim[44]+alpha_vdim[30]*f[43]+f[30]*alpha_vdim[43]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31]+alpha_vdim[15]*f[29]+f[15]*alpha_vdim[29]+alpha_vdim[16]*f[27]+f[16]*alpha_vdim[27]); + out[126] += 0.1936491673103709*(alpha_vdim[140]*f[159]+alpha_vdim[133]*f[158]+alpha_vdim[148]*f[157]+alpha_vdim[149]*f[156]+f[151]*alpha_vdim[155]+alpha_vdim[141]*f[153]+alpha_vdim[142]*f[152]+f[143]*alpha_vdim[150])+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[127]+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[126]+(0.138320833793122*alpha_vdim[116]+0.1936491673103709*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[125]+(0.138320833793122*alpha_vdim[117]+0.1936491673103709*alpha_vdim[85])*f[124]+0.2165063509461096*(alpha_vdim[33]*f[124]+alpha_vdim[35]*f[123])+(0.138320833793122*f[119]+0.2165063509461096*f[35])*alpha_vdim[123]+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[122]+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[121]+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78]+0.2165063509461097*alpha_vdim[19])*f[120]+0.1936491673103709*alpha_vdim[91]*f[119]+0.2165063509461097*(alpha_vdim[47]*f[119]+alpha_vdim[20]*f[118])+0.138320833793122*f[111]*alpha_vdim[118]+0.2165063509461097*(f[20]*alpha_vdim[118]+alpha_vdim[48]*f[117]+f[48]*alpha_vdim[117]+alpha_vdim[49]*f[116]+f[49]*alpha_vdim[116])+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[115]+(0.138320833793122*alpha_vdim[102]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[114]+(0.138320833793122*alpha_vdim[103]+0.1936491673103709*alpha_vdim[71])*f[113]+0.2165063509461097*(alpha_vdim[8]*f[113]+alpha_vdim[10]*f[112])+(0.138320833793122*f[105]+0.2165063509461097*f[10])*alpha_vdim[112]+0.1936491673103709*alpha_vdim[86]*f[111]+0.2165063509461096*(alpha_vdim[34]*f[111]+alpha_vdim[36]*f[110]+f[36]*alpha_vdim[110]+alpha_vdim[37]*f[109]+f[37]*alpha_vdim[109]+alpha_vdim[58]*f[108]+f[58]*alpha_vdim[108])+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[107]+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67]+0.2165063509461096*alpha_vdim[3])*f[106]+0.1936491673103709*alpha_vdim[80]*f[105]+0.2165063509461096*(alpha_vdim[22]*f[105]+alpha_vdim[4]*f[104])+0.138320833793122*f[100]*alpha_vdim[104]+0.2165063509461096*(f[4]*alpha_vdim[104]+alpha_vdim[23]*f[103]+f[23]*alpha_vdim[103]+alpha_vdim[24]*f[102]+f[24]*alpha_vdim[102])+0.2165063509461097*(alpha_vdim[50]*f[101]+f[50]*alpha_vdim[101])+0.1936491673103709*alpha_vdim[72]*f[100]+0.2165063509461097*(alpha_vdim[9]*f[100]+alpha_vdim[11]*f[99]+f[11]*alpha_vdim[99]+alpha_vdim[12]*f[98]+f[12]*alpha_vdim[98]+alpha_vdim[42]*f[97]+f[42]*alpha_vdim[97])+0.2165063509461096*(alpha_vdim[25]*f[96]+f[25]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[54]*f[95]+0.1732050807568877*(alpha_vdim[41]*f[94]+alpha_vdim[60]*f[93]+alpha_vdim[61]*f[92]+alpha_vdim[29]*f[90])+0.1732050807568877*(alpha_vdim[55]*f[89]+alpha_vdim[56]*f[88]+alpha_vdim[63]*f[87]+alpha_vdim[16]*f[83]+alpha_vdim[44]*f[82]+alpha_vdim[45]*f[81])+0.1732050807568877*(alpha_vdim[62]*f[79]+alpha_vdim[30]*f[75]+alpha_vdim[31]*f[74]+alpha_vdim[57]*f[73])+0.1732050807568877*alpha_vdim[46]*f[68]+0.1936491673103708*(alpha_vdim[38]*f[63]+f[38]*alpha_vdim[63]+alpha_vdim[21]*f[62]+f[21]*alpha_vdim[62]+alpha_vdim[51]*f[61]+f[51]*alpha_vdim[61]+alpha_vdim[52]*f[60]+f[52]*alpha_vdim[60]+alpha_vdim[54]*f[59]+f[54]*alpha_vdim[59]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[39]*f[56]+f[39]*alpha_vdim[56]+alpha_vdim[40]*f[55]+f[40]*alpha_vdim[55]+alpha_vdim[41]*f[53]+f[41]*alpha_vdim[53]+alpha_vdim[5]*f[46]+f[5]*alpha_vdim[46]+alpha_vdim[26]*f[45]+f[26]*alpha_vdim[45]+alpha_vdim[27]*f[44]+f[27]*alpha_vdim[44]+alpha_vdim[29]*f[43]+f[29]*alpha_vdim[43]+alpha_vdim[14]*f[31]+f[14]*alpha_vdim[31]+alpha_vdim[15]*f[30]+f[15]*alpha_vdim[30]+alpha_vdim[16]*f[28]+f[16]*alpha_vdim[28]); + out[127] += 0.1936491673103709*(alpha_vdim[133]*f[159]+alpha_vdim[140]*f[158]+alpha_vdim[141]*f[157]+alpha_vdim[142]*f[156]+f[143]*alpha_vdim[155]+alpha_vdim[148]*f[153]+alpha_vdim[149]*f[152]+alpha_vdim[150]*f[151])+(0.138320833793122*alpha_vdim[101]+0.1936491673103709*alpha_vdim[69]+0.2165063509461096*alpha_vdim[6])*f[127]+(0.138320833793122*alpha_vdim[108]+0.1936491673103709*alpha_vdim[76]+0.2165063509461097*alpha_vdim[17])*f[126]+(0.138320833793122*alpha_vdim[109]+0.1936491673103709*alpha_vdim[77]+0.2165063509461097*alpha_vdim[18])*f[125]+(0.138320833793122*alpha_vdim[110]+0.1936491673103709*alpha_vdim[78])*f[124]+0.2165063509461097*(alpha_vdim[19]*f[124]+alpha_vdim[20]*f[123])+(0.138320833793122*f[111]+0.2165063509461097*f[20])*alpha_vdim[123]+(0.138320833793122*alpha_vdim[96]+0.1936491673103709*alpha_vdim[64]+0.2165063509461097*alpha_vdim[0])*f[122]+(0.138320833793122*alpha_vdim[116]+0.1936491673103709*alpha_vdim[84]+0.2165063509461096*alpha_vdim[32])*f[121]+(0.138320833793122*alpha_vdim[117]+0.1936491673103709*alpha_vdim[85]+0.2165063509461096*alpha_vdim[33])*f[120]+(0.138320833793122*alpha_vdim[118]+0.1936491673103709*alpha_vdim[86])*f[119]+0.2165063509461096*(alpha_vdim[34]*f[119]+alpha_vdim[35]*f[118]+f[35]*alpha_vdim[118]+alpha_vdim[36]*f[117]+f[36]*alpha_vdim[117]+alpha_vdim[37]*f[116]+f[37]*alpha_vdim[116])+(0.138320833793122*alpha_vdim[97]+0.1936491673103709*alpha_vdim[65]+0.2165063509461096*alpha_vdim[1])*f[115]+(0.138320833793122*alpha_vdim[98]+0.1936491673103709*alpha_vdim[66]+0.2165063509461096*alpha_vdim[2])*f[114]+(0.138320833793122*alpha_vdim[99]+0.1936491673103709*alpha_vdim[67])*f[113]+0.2165063509461096*(alpha_vdim[3]*f[113]+alpha_vdim[4]*f[112])+(0.138320833793122*f[100]+0.2165063509461096*f[4])*alpha_vdim[112]+0.1936491673103709*alpha_vdim[91]*f[111]+0.2165063509461097*(alpha_vdim[47]*f[111]+alpha_vdim[48]*f[110]+f[48]*alpha_vdim[110]+alpha_vdim[49]*f[109]+f[49]*alpha_vdim[109]+alpha_vdim[50]*f[108]+f[50]*alpha_vdim[108])+(0.138320833793122*alpha_vdim[102]+0.1936491673103709*alpha_vdim[70]+0.2165063509461097*alpha_vdim[7])*f[107]+(0.138320833793122*alpha_vdim[103]+0.1936491673103709*alpha_vdim[71]+0.2165063509461097*alpha_vdim[8])*f[106]+(0.138320833793122*alpha_vdim[104]+0.1936491673103709*alpha_vdim[72])*f[105]+0.2165063509461097*(alpha_vdim[9]*f[105]+alpha_vdim[10]*f[104]+f[10]*alpha_vdim[104]+alpha_vdim[11]*f[103]+f[11]*alpha_vdim[103]+alpha_vdim[12]*f[102]+f[12]*alpha_vdim[102])+0.2165063509461096*(alpha_vdim[58]*f[101]+f[58]*alpha_vdim[101])+0.1936491673103709*alpha_vdim[80]*f[100]+0.2165063509461096*(alpha_vdim[22]*f[100]+alpha_vdim[23]*f[99]+f[23]*alpha_vdim[99]+alpha_vdim[24]*f[98]+f[24]*alpha_vdim[98]+alpha_vdim[25]*f[97]+f[25]*alpha_vdim[97])+0.2165063509461097*(alpha_vdim[42]*f[96]+f[42]*alpha_vdim[96])+0.1732050807568877*alpha_vdim[41]*f[95]+0.1732050807568877*(alpha_vdim[54]*f[94]+alpha_vdim[55]*f[93]+alpha_vdim[56]*f[92]+alpha_vdim[16]*f[90])+0.1732050807568877*(alpha_vdim[60]*f[89]+alpha_vdim[61]*f[88]+alpha_vdim[62]*f[87]+alpha_vdim[29]*f[83]+alpha_vdim[30]*f[82]+alpha_vdim[31]*f[81])+0.1732050807568877*(alpha_vdim[63]*f[79]+alpha_vdim[44]*f[75]+alpha_vdim[45]*f[74]+alpha_vdim[46]*f[73])+0.1732050807568877*alpha_vdim[57]*f[68]+0.1936491673103709*(alpha_vdim[21]*f[63]+f[21]*alpha_vdim[63]+alpha_vdim[38]*f[62]+f[38]*alpha_vdim[62]+alpha_vdim[39]*f[61]+f[39]*alpha_vdim[61]+alpha_vdim[40]*f[60]+f[40]*alpha_vdim[60]+alpha_vdim[41]*f[59]+f[41]*alpha_vdim[59]+alpha_vdim[5]*f[57]+f[5]*alpha_vdim[57]+alpha_vdim[51]*f[56]+f[51]*alpha_vdim[56]+alpha_vdim[52]*f[55]+f[52]*alpha_vdim[55]+alpha_vdim[53]*f[54]+f[53]*alpha_vdim[54]+alpha_vdim[13]*f[46]+f[13]*alpha_vdim[46]+alpha_vdim[14]*f[45]+f[14]*alpha_vdim[45]+alpha_vdim[15]*f[44]+f[15]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[26]*f[31]+f[26]*alpha_vdim[31]+alpha_vdim[27]*f[30]+f[27]*alpha_vdim[30]+alpha_vdim[28]*f[29]+f[28]*alpha_vdim[29]); + out[128] += 0.4330127018922194*alpha_vdim[63]*f[159]+0.4330127018922193*(alpha_vdim[62]*f[158]+alpha_vdim[61]*f[157]+alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155]+f[59]*alpha_vdim[155]+alpha_vdim[58]*f[154]+f[58]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[56]*f[153]+alpha_vdim[55]*f[152]+alpha_vdim[54]*f[151]+alpha_vdim[53]*f[150]+f[53]*alpha_vdim[150]+alpha_vdim[52]*f[149]+f[52]*alpha_vdim[149]+alpha_vdim[51]*f[148]+f[51]*alpha_vdim[148]+alpha_vdim[50]*f[147]+f[50]*alpha_vdim[147]+alpha_vdim[49]*f[146]+f[49]*alpha_vdim[146]+alpha_vdim[48]*f[145]+f[48]*alpha_vdim[145]+alpha_vdim[47]*f[144]+f[47]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[41]*f[143]+alpha_vdim[40]*f[142]+f[40]*alpha_vdim[142]+alpha_vdim[39]*f[141]+f[39]*alpha_vdim[141]+alpha_vdim[38]*f[140]+f[38]*alpha_vdim[140]+alpha_vdim[37]*f[139]+f[37]*alpha_vdim[139]+alpha_vdim[36]*f[138]+f[36]*alpha_vdim[138]+alpha_vdim[35]*f[137]+f[35]*alpha_vdim[137]+alpha_vdim[34]*f[136]+f[34]*alpha_vdim[136]+alpha_vdim[33]*f[135]+f[33]*alpha_vdim[135]+alpha_vdim[32]*f[134]+f[32]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[21]*f[133]+f[21]*alpha_vdim[133]+alpha_vdim[20]*f[132]+f[20]*alpha_vdim[132]+alpha_vdim[19]*f[131]+f[19]*alpha_vdim[131]+alpha_vdim[18]*f[130]+f[18]*alpha_vdim[130]+alpha_vdim[17]*f[129]+f[17]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[6]*f[128]+f[6]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[112]*f[123]+f[112]*alpha_vdim[123]+alpha_vdim[104]*f[118]+f[104]*alpha_vdim[118]+alpha_vdim[103]*f[117]+f[103]*alpha_vdim[117]+alpha_vdim[102]*f[116]+f[102]*alpha_vdim[116]+alpha_vdim[99]*f[110]+f[99]*alpha_vdim[110]+alpha_vdim[98]*f[109]+f[98]*alpha_vdim[109]+alpha_vdim[97]*f[108]+f[97]*alpha_vdim[108]+alpha_vdim[96]*f[101]+f[96]*alpha_vdim[101]+alpha_vdim[80]*f[91]+f[80]*alpha_vdim[91]+alpha_vdim[72]*f[86]+f[72]*alpha_vdim[86]+alpha_vdim[71]*f[85]+f[71]*alpha_vdim[85]+alpha_vdim[70]*f[84]+f[70]*alpha_vdim[84]+alpha_vdim[67]*f[78]+f[67]*alpha_vdim[78]+alpha_vdim[66]*f[77]+f[66]*alpha_vdim[77]+alpha_vdim[65]*f[76]+f[65]*alpha_vdim[76]+alpha_vdim[64]*f[69]+f[64]*alpha_vdim[69]+alpha_vdim[57]*f[63]+f[57]*alpha_vdim[63]+alpha_vdim[46]*f[62]+f[46]*alpha_vdim[62]+alpha_vdim[45]*f[61]+f[45]*alpha_vdim[61]+alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60]+alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59]+alpha_vdim[42]*f[58]+f[42]*alpha_vdim[58]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[30]*f[55]+f[30]*alpha_vdim[55]+alpha_vdim[29]*f[54]+f[29]*alpha_vdim[54]+alpha_vdim[28]*f[53]+f[28]*alpha_vdim[53]+alpha_vdim[27]*f[52]+f[27]*alpha_vdim[52]+alpha_vdim[26]*f[51]+f[26]*alpha_vdim[51]+alpha_vdim[25]*f[50]+f[25]*alpha_vdim[50]+alpha_vdim[24]*f[49]+f[24]*alpha_vdim[49]+alpha_vdim[23]*f[48]+f[23]*alpha_vdim[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[16]*f[41]+f[16]*alpha_vdim[41]+alpha_vdim[15]*f[40]+f[15]*alpha_vdim[40]+alpha_vdim[14]*f[39]+f[14]*alpha_vdim[39]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37]+alpha_vdim[11]*f[36]+f[11]*alpha_vdim[36]+alpha_vdim[10]*f[35]+f[10]*alpha_vdim[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); + out[129] += 0.4330127018922193*alpha_vdim[62]*f[159]+0.4330127018922194*(alpha_vdim[63]*f[158]+alpha_vdim[56]*f[157]+alpha_vdim[55]*f[156]+alpha_vdim[53]*f[155]+f[53]*alpha_vdim[155]+alpha_vdim[50]*f[154]+f[50]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[61]*f[153]+alpha_vdim[60]*f[152]+alpha_vdim[41]*f[151]+alpha_vdim[59]*f[150]+f[59]*alpha_vdim[150]+alpha_vdim[40]*f[149]+f[40]*alpha_vdim[149]+alpha_vdim[39]*f[148]+f[39]*alpha_vdim[148]+alpha_vdim[58]*f[147]+f[58]*alpha_vdim[147]+alpha_vdim[37]*f[146]+f[37]*alpha_vdim[146]+alpha_vdim[36]*f[145]+f[36]*alpha_vdim[145]+alpha_vdim[34]*f[144]+f[34]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[54]*f[143]+alpha_vdim[52]*f[142]+f[52]*alpha_vdim[142]+alpha_vdim[51]*f[141]+f[51]*alpha_vdim[141]+alpha_vdim[21]*f[140]+f[21]*alpha_vdim[140]+alpha_vdim[49]*f[139]+f[49]*alpha_vdim[139]+alpha_vdim[48]*f[138]+f[48]*alpha_vdim[138]+alpha_vdim[20]*f[137]+f[20]*alpha_vdim[137]+alpha_vdim[47]*f[136]+f[47]*alpha_vdim[136]+alpha_vdim[19]*f[135]+f[19]*alpha_vdim[135]+alpha_vdim[18]*f[134]+f[18]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[38]*f[133]+f[38]*alpha_vdim[133]+alpha_vdim[35]*f[132]+f[35]*alpha_vdim[132]+alpha_vdim[33]*f[131]+f[33]*alpha_vdim[131]+alpha_vdim[32]*f[130]+f[32]*alpha_vdim[130]+alpha_vdim[6]*f[129]+f[6]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[17]*f[128]+f[17]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[104]*f[123]+f[104]*alpha_vdim[123]+alpha_vdim[112]*f[118]+f[112]*alpha_vdim[118]+alpha_vdim[99]*f[117]+f[99]*alpha_vdim[117]+alpha_vdim[98]*f[116]+f[98]*alpha_vdim[116]+alpha_vdim[103]*f[110]+f[103]*alpha_vdim[110]+alpha_vdim[102]*f[109]+f[102]*alpha_vdim[109]+alpha_vdim[96]*f[108]+f[96]*alpha_vdim[108]+alpha_vdim[97]*f[101]+f[97]*alpha_vdim[101]+alpha_vdim[72]*f[91]+f[72]*alpha_vdim[91]+alpha_vdim[80]*f[86]+f[80]*alpha_vdim[86]+alpha_vdim[67]*f[85]+f[67]*alpha_vdim[85]+alpha_vdim[66]*f[84]+f[66]*alpha_vdim[84]+alpha_vdim[71]*f[78]+f[71]*alpha_vdim[78]+alpha_vdim[70]*f[77]+f[70]*alpha_vdim[77]+alpha_vdim[64]*f[76]+f[64]*alpha_vdim[76]+alpha_vdim[65]*f[69]+f[65]*alpha_vdim[69]+alpha_vdim[46]*f[63]+f[46]*alpha_vdim[63]+alpha_vdim[57]*f[62]+f[57]*alpha_vdim[62]+alpha_vdim[31]*f[61]+f[31]*alpha_vdim[61]+alpha_vdim[30]*f[60]+f[30]*alpha_vdim[60]+alpha_vdim[28]*f[59]+f[28]*alpha_vdim[59]+alpha_vdim[25]*f[58]+f[25]*alpha_vdim[58]+alpha_vdim[45]*f[56]+f[45]*alpha_vdim[56]+alpha_vdim[44]*f[55]+f[44]*alpha_vdim[55]+alpha_vdim[16]*f[54]+f[16]*alpha_vdim[54]+alpha_vdim[43]*f[53]+f[43]*alpha_vdim[53]+alpha_vdim[15]*f[52]+f[15]*alpha_vdim[52]+alpha_vdim[14]*f[51]+f[14]*alpha_vdim[51]+alpha_vdim[42]*f[50]+f[42]*alpha_vdim[50]+alpha_vdim[12]*f[49]+f[12]*alpha_vdim[49]+alpha_vdim[11]*f[48]+f[11]*alpha_vdim[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[29]*f[41]+f[29]*alpha_vdim[41]+alpha_vdim[27]*f[40]+f[27]*alpha_vdim[40]+alpha_vdim[26]*f[39]+f[26]*alpha_vdim[39]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+alpha_vdim[24]*f[37]+f[24]*alpha_vdim[37]+alpha_vdim[23]*f[36]+f[23]*alpha_vdim[36]+alpha_vdim[4]*f[35]+f[4]*alpha_vdim[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[130] += 0.4330127018922193*alpha_vdim[61]*f[159]+0.4330127018922194*(alpha_vdim[56]*f[158]+alpha_vdim[63]*f[157]+alpha_vdim[54]*f[156]+alpha_vdim[52]*f[155]+f[52]*alpha_vdim[155]+alpha_vdim[49]*f[154]+f[49]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[62]*f[153]+alpha_vdim[41]*f[152]+alpha_vdim[60]*f[151]+alpha_vdim[40]*f[150]+f[40]*alpha_vdim[150]+alpha_vdim[59]*f[149]+f[59]*alpha_vdim[149]+alpha_vdim[38]*f[148]+f[38]*alpha_vdim[148]+alpha_vdim[37]*f[147]+f[37]*alpha_vdim[147]+alpha_vdim[58]*f[146]+f[58]*alpha_vdim[146]+alpha_vdim[35]*f[145]+f[35]*alpha_vdim[145]+alpha_vdim[33]*f[144]+f[33]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[55]*f[143]+alpha_vdim[53]*f[142]+f[53]*alpha_vdim[142]+alpha_vdim[21]*f[141]+f[21]*alpha_vdim[141]+alpha_vdim[51]*f[140]+f[51]*alpha_vdim[140]+alpha_vdim[50]*f[139]+f[50]*alpha_vdim[139]+alpha_vdim[20]*f[138]+f[20]*alpha_vdim[138]+alpha_vdim[48]*f[137]+f[48]*alpha_vdim[137]+alpha_vdim[19]*f[136]+f[19]*alpha_vdim[136]+alpha_vdim[47]*f[135]+f[47]*alpha_vdim[135]+alpha_vdim[17]*f[134]+f[17]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[39]*f[133]+f[39]*alpha_vdim[133]+alpha_vdim[36]*f[132]+f[36]*alpha_vdim[132]+alpha_vdim[34]*f[131]+f[34]*alpha_vdim[131]+alpha_vdim[6]*f[130]+f[6]*alpha_vdim[130]+alpha_vdim[32]*f[129]+f[32]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[18]*f[128]+f[18]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[103]*f[123]+f[103]*alpha_vdim[123]+alpha_vdim[99]*f[118]+f[99]*alpha_vdim[118]+alpha_vdim[112]*f[117]+f[112]*alpha_vdim[117]+alpha_vdim[97]*f[116]+f[97]*alpha_vdim[116]+alpha_vdim[104]*f[110]+f[104]*alpha_vdim[110]+alpha_vdim[96]*f[109]+f[96]*alpha_vdim[109]+alpha_vdim[102]*f[108]+f[102]*alpha_vdim[108]+alpha_vdim[98]*f[101]+f[98]*alpha_vdim[101]+alpha_vdim[71]*f[91]+f[71]*alpha_vdim[91]+alpha_vdim[67]*f[86]+f[67]*alpha_vdim[86]+alpha_vdim[80]*f[85]+f[80]*alpha_vdim[85]+alpha_vdim[65]*f[84]+f[65]*alpha_vdim[84]+alpha_vdim[72]*f[78]+f[72]*alpha_vdim[78]+alpha_vdim[64]*f[77]+f[64]*alpha_vdim[77]+alpha_vdim[70]*f[76]+f[70]*alpha_vdim[76]+alpha_vdim[66]*f[69]+f[66]*alpha_vdim[69]+alpha_vdim[45]*f[63]+f[45]*alpha_vdim[63]+alpha_vdim[31]*f[62]+f[31]*alpha_vdim[62]+alpha_vdim[57]*f[61]+f[57]*alpha_vdim[61]+alpha_vdim[29]*f[60]+f[29]*alpha_vdim[60]+alpha_vdim[27]*f[59]+f[27]*alpha_vdim[59]+alpha_vdim[24]*f[58]+f[24]*alpha_vdim[58]+alpha_vdim[46]*f[56]+f[46]*alpha_vdim[56]+alpha_vdim[16]*f[55]+f[16]*alpha_vdim[55]+alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54]+alpha_vdim[15]*f[53]+f[15]*alpha_vdim[53]+alpha_vdim[43]*f[52]+f[43]*alpha_vdim[52]+alpha_vdim[13]*f[51]+f[13]*alpha_vdim[51]+alpha_vdim[12]*f[50]+f[12]*alpha_vdim[50]+alpha_vdim[42]*f[49]+f[42]*alpha_vdim[49]+alpha_vdim[10]*f[48]+f[10]*alpha_vdim[48]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[30]*f[41]+f[30]*alpha_vdim[41]+alpha_vdim[28]*f[40]+f[28]*alpha_vdim[40]+alpha_vdim[5]*f[39]+f[5]*alpha_vdim[39]+alpha_vdim[26]*f[38]+f[26]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+alpha_vdim[4]*f[36]+f[4]*alpha_vdim[36]+alpha_vdim[23]*f[35]+f[23]*alpha_vdim[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+f[14]*alpha_vdim[21]+alpha_vdim[11]*f[20]+f[11]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[131] += 0.4330127018922193*alpha_vdim[60]*f[159]+0.4330127018922194*(alpha_vdim[55]*f[158]+alpha_vdim[54]*f[157]+alpha_vdim[63]*f[156]+alpha_vdim[51]*f[155]+f[51]*alpha_vdim[155]+alpha_vdim[48]*f[154]+f[48]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[41]*f[153]+alpha_vdim[62]*f[152]+alpha_vdim[61]*f[151]+alpha_vdim[39]*f[150]+f[39]*alpha_vdim[150]+alpha_vdim[38]*f[149]+f[38]*alpha_vdim[149]+alpha_vdim[59]*f[148]+f[59]*alpha_vdim[148]+alpha_vdim[36]*f[147]+f[36]*alpha_vdim[147]+alpha_vdim[35]*f[146]+f[35]*alpha_vdim[146]+alpha_vdim[58]*f[145]+f[58]*alpha_vdim[145]+alpha_vdim[32]*f[144]+f[32]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[56]*f[143]+alpha_vdim[21]*f[142]+f[21]*alpha_vdim[142]+alpha_vdim[53]*f[141]+f[53]*alpha_vdim[141]+alpha_vdim[52]*f[140]+f[52]*alpha_vdim[140]+alpha_vdim[20]*f[139]+f[20]*alpha_vdim[139]+alpha_vdim[50]*f[138]+f[50]*alpha_vdim[138]+alpha_vdim[49]*f[137]+f[49]*alpha_vdim[137]+alpha_vdim[18]*f[136]+f[18]*alpha_vdim[136]+alpha_vdim[17]*f[135]+f[17]*alpha_vdim[135]+alpha_vdim[47]*f[134]+f[47]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[40]*f[133]+f[40]*alpha_vdim[133]+alpha_vdim[37]*f[132]+f[37]*alpha_vdim[132]+alpha_vdim[6]*f[131]+f[6]*alpha_vdim[131]+alpha_vdim[34]*f[130]+f[34]*alpha_vdim[130]+alpha_vdim[33]*f[129]+f[33]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[19]*f[128]+f[19]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[102]*f[123]+f[102]*alpha_vdim[123]+alpha_vdim[98]*f[118]+f[98]*alpha_vdim[118]+alpha_vdim[97]*f[117]+f[97]*alpha_vdim[117]+alpha_vdim[112]*f[116]+f[112]*alpha_vdim[116]+alpha_vdim[96]*f[110]+f[96]*alpha_vdim[110]+alpha_vdim[104]*f[109]+f[104]*alpha_vdim[109]+alpha_vdim[103]*f[108]+f[103]*alpha_vdim[108]+alpha_vdim[99]*f[101]+f[99]*alpha_vdim[101]+alpha_vdim[70]*f[91]+f[70]*alpha_vdim[91]+alpha_vdim[66]*f[86]+f[66]*alpha_vdim[86]+alpha_vdim[65]*f[85]+f[65]*alpha_vdim[85]+alpha_vdim[80]*f[84]+f[80]*alpha_vdim[84]+alpha_vdim[64]*f[78]+f[64]*alpha_vdim[78]+alpha_vdim[72]*f[77]+f[72]*alpha_vdim[77]+alpha_vdim[71]*f[76]+f[71]*alpha_vdim[76]+alpha_vdim[67]*f[69]+f[67]*alpha_vdim[69]+alpha_vdim[44]*f[63]+f[44]*alpha_vdim[63]+alpha_vdim[30]*f[62]+f[30]*alpha_vdim[62]+alpha_vdim[29]*f[61]+f[29]*alpha_vdim[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[26]*f[59]+f[26]*alpha_vdim[59]+alpha_vdim[23]*f[58]+f[23]*alpha_vdim[58]+alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[46]*f[55]+f[46]*alpha_vdim[55]+alpha_vdim[45]*f[54]+f[45]*alpha_vdim[54]+alpha_vdim[14]*f[53]+f[14]*alpha_vdim[53]+alpha_vdim[13]*f[52]+f[13]*alpha_vdim[52]+alpha_vdim[43]*f[51]+f[43]*alpha_vdim[51]+alpha_vdim[11]*f[50]+f[11]*alpha_vdim[50]+alpha_vdim[10]*f[49]+f[10]*alpha_vdim[49]+alpha_vdim[42]*f[48]+f[42]*alpha_vdim[48]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[31]*f[41]+f[31]*alpha_vdim[41]+alpha_vdim[5]*f[40]+f[5]*alpha_vdim[40]+alpha_vdim[28]*f[39]+f[28]*alpha_vdim[39]+alpha_vdim[27]*f[38]+f[27]*alpha_vdim[38]+alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37]+alpha_vdim[25]*f[36]+f[25]*alpha_vdim[36]+alpha_vdim[24]*f[35]+f[24]*alpha_vdim[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[132] += 0.4330127018922193*alpha_vdim[59]*f[159]+0.4330127018922194*(alpha_vdim[53]*f[158]+alpha_vdim[52]*f[157]+alpha_vdim[51]*f[156]+alpha_vdim[63]*f[155]+f[63]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[154]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[40]*f[153]+alpha_vdim[39]*f[152]+alpha_vdim[38]*f[151]+alpha_vdim[62]*f[150]+f[62]*alpha_vdim[150]+alpha_vdim[61]*f[149]+f[61]*alpha_vdim[149]+alpha_vdim[60]*f[148]+f[60]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[147]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[146]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[145]+0.3872983346207417*f[84]*alpha_vdim[145]+0.4330127018922193*(f[32]*alpha_vdim[145]+alpha_vdim[58]*f[144]+f[58]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[21]*f[143]+alpha_vdim[56]*f[142]+f[56]*alpha_vdim[142]+alpha_vdim[55]*f[141]+f[55]*alpha_vdim[141]+alpha_vdim[54]*f[140]+f[54]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[139]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[138]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[137]+0.3872983346207417*f[76]*alpha_vdim[137]+0.4330127018922194*(f[17]*alpha_vdim[137]+alpha_vdim[50]*f[136]+f[50]*alpha_vdim[136]+alpha_vdim[49]*f[135]+f[49]*alpha_vdim[135]+alpha_vdim[48]*f[134]+f[48]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[41]*f[133]+f[41]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[132]+0.3872983346207417*f[69]*alpha_vdim[132]+0.4330127018922193*(f[6]*alpha_vdim[132]+alpha_vdim[37]*f[131]+f[37]*alpha_vdim[131]+alpha_vdim[36]*f[130]+f[36]*alpha_vdim[130]+alpha_vdim[35]*f[129]+f[35]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[20]*f[128]+f[20]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[112]*f[127]+alpha_vdim[104]*f[126]+alpha_vdim[103]*f[125]+alpha_vdim[102]*f[124]+f[122]*alpha_vdim[123]+alpha_vdim[99]*f[121]+alpha_vdim[98]*f[120]+alpha_vdim[97]*f[119]+f[115]*alpha_vdim[118]+f[114]*alpha_vdim[117]+f[113]*alpha_vdim[116]+alpha_vdim[96]*f[111]+f[107]*alpha_vdim[110]+f[106]*alpha_vdim[109]+f[105]*alpha_vdim[108]+f[100]*alpha_vdim[101])+0.4330127018922193*alpha_vdim[57]*f[95]+0.4330127018922194*(alpha_vdim[46]*f[94]+alpha_vdim[45]*f[93]+alpha_vdim[44]*f[92]+alpha_vdim[42]*f[91]+f[42]*alpha_vdim[91]+alpha_vdim[63]*f[90])+0.4330127018922193*(alpha_vdim[31]*f[89]+alpha_vdim[30]*f[88]+alpha_vdim[29]*f[87]+alpha_vdim[25]*f[86]+f[25]*alpha_vdim[86]+alpha_vdim[24]*f[85]+f[24]*alpha_vdim[85]+alpha_vdim[23]*f[84]+f[23]*alpha_vdim[84]+alpha_vdim[62]*f[83]+alpha_vdim[61]*f[82]+alpha_vdim[60]*f[81]+alpha_vdim[58]*f[80]+f[58]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[16]*f[79]+alpha_vdim[12]*f[78]+f[12]*alpha_vdim[78]+alpha_vdim[11]*f[77]+f[11]*alpha_vdim[77]+alpha_vdim[10]*f[76]+f[10]*alpha_vdim[76]+alpha_vdim[56]*f[75]+alpha_vdim[55]*f[74]+alpha_vdim[54]*f[73]+alpha_vdim[50]*f[72]+f[50]*alpha_vdim[72]+alpha_vdim[49]*f[71]+f[49]*alpha_vdim[71]+alpha_vdim[48]*f[70]+f[48]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[4]*f[69]+f[4]*alpha_vdim[69]+alpha_vdim[41]*f[68]+alpha_vdim[37]*f[67]+f[37]*alpha_vdim[67]+alpha_vdim[36]*f[66]+f[36]*alpha_vdim[66]+alpha_vdim[35]*f[65]+f[35]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[20]*f[64]+f[20]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[43]*f[63]+f[43]*alpha_vdim[63]+alpha_vdim[28]*f[62]+f[28]*alpha_vdim[62]+alpha_vdim[27]*f[61]+f[27]*alpha_vdim[61]+alpha_vdim[26]*f[60]+f[26]*alpha_vdim[60]+alpha_vdim[57]*f[59]+f[57]*alpha_vdim[59]+alpha_vdim[22]*f[58]+f[22]*alpha_vdim[58]+alpha_vdim[15]*f[56]+f[15]*alpha_vdim[56]+alpha_vdim[14]*f[55]+f[14]*alpha_vdim[55]+alpha_vdim[13]*f[54]+f[13]*alpha_vdim[54]+alpha_vdim[46]*f[53]+f[46]*alpha_vdim[53]+alpha_vdim[45]*f[52]+f[45]*alpha_vdim[52]+alpha_vdim[44]*f[51]+f[44]*alpha_vdim[51]+alpha_vdim[9]*f[50]+f[9]*alpha_vdim[50]+alpha_vdim[8]*f[49]+f[8]*alpha_vdim[49]+alpha_vdim[7]*f[48]+f[7]*alpha_vdim[48]+alpha_vdim[42]*f[47]+f[42]*alpha_vdim[47]+alpha_vdim[5]*f[41]+f[5]*alpha_vdim[41]+alpha_vdim[31]*f[40]+f[31]*alpha_vdim[40]+alpha_vdim[30]*f[39]+f[30]*alpha_vdim[39]+alpha_vdim[29]*f[38]+f[29]*alpha_vdim[38]+alpha_vdim[3]*f[37]+f[3]*alpha_vdim[37]+alpha_vdim[2]*f[36]+f[2]*alpha_vdim[36]+alpha_vdim[1]*f[35]+f[1]*alpha_vdim[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33]+alpha_vdim[23]*f[32]+f[23]*alpha_vdim[32]+alpha_vdim[16]*f[21]+f[16]*alpha_vdim[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[133] += 0.4330127018922193*alpha_vdim[58]*f[159]+0.4330127018922194*(alpha_vdim[50]*f[158]+alpha_vdim[49]*f[157]+alpha_vdim[48]*f[156])+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[155]+0.3872983346207417*f[123]*alpha_vdim[155]+0.4330127018922194*(f[47]*alpha_vdim[155]+alpha_vdim[63]*f[154]+f[63]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[37]*f[153]+alpha_vdim[36]*f[152]+alpha_vdim[35]*f[151])+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[150]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[149]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[148]+0.3872983346207417*f[116]*alpha_vdim[148]+0.4330127018922193*(f[32]*alpha_vdim[148]+alpha_vdim[62]*f[147]+f[62]*alpha_vdim[147]+alpha_vdim[61]*f[146]+f[61]*alpha_vdim[146]+alpha_vdim[60]*f[145]+f[60]*alpha_vdim[145]+alpha_vdim[59]*f[144]+f[59]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[20]*f[143]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[142]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[141]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[140]+0.3872983346207417*f[108]*alpha_vdim[140]+0.4330127018922194*(f[17]*alpha_vdim[140]+alpha_vdim[56]*f[139]+f[56]*alpha_vdim[139]+alpha_vdim[55]*f[138]+f[55]*alpha_vdim[138]+alpha_vdim[54]*f[137]+f[54]*alpha_vdim[137]+alpha_vdim[53]*f[136]+f[53]*alpha_vdim[136]+alpha_vdim[52]*f[135]+f[52]*alpha_vdim[135]+alpha_vdim[51]*f[134]+f[51]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[133]+0.3872983346207417*f[101]*alpha_vdim[133]+0.4330127018922193*(f[6]*alpha_vdim[133]+alpha_vdim[41]*f[132]+f[41]*alpha_vdim[132]+alpha_vdim[40]*f[131]+f[40]*alpha_vdim[131]+alpha_vdim[39]*f[130]+f[39]*alpha_vdim[130]+alpha_vdim[38]*f[129]+f[38]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[21]*f[128]+f[21]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[57]*f[127]+0.4330127018922194*(alpha_vdim[46]*f[126]+alpha_vdim[45]*f[125]+alpha_vdim[44]*f[124]+alpha_vdim[43]*f[123]+f[43]*alpha_vdim[123]+alpha_vdim[63]*f[122])+0.4330127018922193*(alpha_vdim[31]*f[121]+alpha_vdim[30]*f[120]+alpha_vdim[29]*f[119]+alpha_vdim[28]*f[118]+f[28]*alpha_vdim[118]+alpha_vdim[27]*f[117]+f[27]*alpha_vdim[117]+alpha_vdim[26]*f[116]+f[26]*alpha_vdim[116]+alpha_vdim[62]*f[115]+alpha_vdim[61]*f[114]+alpha_vdim[60]*f[113]+alpha_vdim[59]*f[112]+f[59]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[16]*f[111]+alpha_vdim[15]*f[110]+f[15]*alpha_vdim[110]+alpha_vdim[14]*f[109]+f[14]*alpha_vdim[109]+alpha_vdim[13]*f[108]+f[13]*alpha_vdim[108]+alpha_vdim[56]*f[107]+alpha_vdim[55]*f[106]+alpha_vdim[54]*f[105]+alpha_vdim[53]*f[104]+f[53]*alpha_vdim[104]+alpha_vdim[52]*f[103]+f[52]*alpha_vdim[103]+alpha_vdim[51]*f[102]+f[51]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[5]*f[101]+f[5]*alpha_vdim[101]+alpha_vdim[41]*f[100]+alpha_vdim[40]*f[99]+f[40]*alpha_vdim[99]+alpha_vdim[39]*f[98]+f[39]*alpha_vdim[98]+alpha_vdim[38]*f[97]+f[38]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[21]*f[96]+f[21]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[80]*f[95]+alpha_vdim[72]*f[94]+alpha_vdim[71]*f[93]+alpha_vdim[70]*f[92]+f[90]*alpha_vdim[91]+alpha_vdim[67]*f[89]+alpha_vdim[66]*f[88]+alpha_vdim[65]*f[87]+f[83]*alpha_vdim[86]+f[82]*alpha_vdim[85]+f[81]*alpha_vdim[84]+alpha_vdim[64]*f[79]+f[75]*alpha_vdim[78]+f[74]*alpha_vdim[77]+f[73]*alpha_vdim[76]+f[68]*alpha_vdim[69]+alpha_vdim[42]*f[63]+f[42]*alpha_vdim[63]+alpha_vdim[25]*f[62]+f[25]*alpha_vdim[62]+alpha_vdim[24]*f[61]+f[24]*alpha_vdim[61]+alpha_vdim[23]*f[60]+f[23]*alpha_vdim[60]+alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59]+alpha_vdim[57]*f[58]+f[57]*alpha_vdim[58]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56]+alpha_vdim[11]*f[55]+f[11]*alpha_vdim[55]+alpha_vdim[10]*f[54]+f[10]*alpha_vdim[54]+alpha_vdim[9]*f[53]+f[9]*alpha_vdim[53]+alpha_vdim[8]*f[52]+f[8]*alpha_vdim[52]+alpha_vdim[7]*f[51]+f[7]*alpha_vdim[51]+alpha_vdim[46]*f[50]+f[46]*alpha_vdim[50]+alpha_vdim[45]*f[49]+f[45]*alpha_vdim[49]+alpha_vdim[44]*f[48]+f[44]*alpha_vdim[48]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[4]*f[41]+f[4]*alpha_vdim[41]+alpha_vdim[3]*f[40]+f[3]*alpha_vdim[40]+alpha_vdim[2]*f[39]+f[2]*alpha_vdim[39]+alpha_vdim[1]*f[38]+f[1]*alpha_vdim[38]+alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37]+alpha_vdim[30]*f[36]+f[30]*alpha_vdim[36]+alpha_vdim[29]*f[35]+f[29]*alpha_vdim[35]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+f[0]*alpha_vdim[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[134] += 0.4330127018922194*alpha_vdim[56]*f[159]+0.4330127018922193*(alpha_vdim[61]*f[158]+alpha_vdim[62]*f[157]+alpha_vdim[41]*f[156]+alpha_vdim[40]*f[155]+f[40]*alpha_vdim[155]+alpha_vdim[37]*f[154]+f[37]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[63]*f[153]+alpha_vdim[54]*f[152]+alpha_vdim[55]*f[151]+alpha_vdim[52]*f[150]+f[52]*alpha_vdim[150]+alpha_vdim[53]*f[149]+f[53]*alpha_vdim[149]+alpha_vdim[21]*f[148]+f[21]*alpha_vdim[148]+alpha_vdim[49]*f[147]+f[49]*alpha_vdim[147]+alpha_vdim[50]*f[146]+f[50]*alpha_vdim[146]+alpha_vdim[20]*f[145]+f[20]*alpha_vdim[145]+alpha_vdim[19]*f[144]+f[19]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[60]*f[143]+alpha_vdim[59]*f[142]+f[59]*alpha_vdim[142]+alpha_vdim[38]*f[141]+f[38]*alpha_vdim[141]+alpha_vdim[39]*f[140]+f[39]*alpha_vdim[140]+alpha_vdim[58]*f[139]+f[58]*alpha_vdim[139]+alpha_vdim[35]*f[138]+f[35]*alpha_vdim[138]+alpha_vdim[36]*f[137]+f[36]*alpha_vdim[137]+alpha_vdim[33]*f[136]+f[33]*alpha_vdim[136]+alpha_vdim[34]*f[135]+f[34]*alpha_vdim[135]+alpha_vdim[6]*f[134]+f[6]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[51]*f[133]+f[51]*alpha_vdim[133]+alpha_vdim[48]*f[132]+f[48]*alpha_vdim[132]+alpha_vdim[47]*f[131]+f[47]*alpha_vdim[131]+alpha_vdim[17]*f[130]+f[17]*alpha_vdim[130]+alpha_vdim[18]*f[129]+f[18]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[32]*f[128]+f[32]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[99]*f[123]+f[99]*alpha_vdim[123]+alpha_vdim[103]*f[118]+f[103]*alpha_vdim[118]+alpha_vdim[104]*f[117]+f[104]*alpha_vdim[117]+alpha_vdim[96]*f[116]+f[96]*alpha_vdim[116]+alpha_vdim[110]*f[112]+f[110]*alpha_vdim[112]+alpha_vdim[97]*f[109]+f[97]*alpha_vdim[109]+alpha_vdim[98]*f[108]+f[98]*alpha_vdim[108]+alpha_vdim[101]*f[102]+f[101]*alpha_vdim[102]+alpha_vdim[67]*f[91]+f[67]*alpha_vdim[91]+alpha_vdim[71]*f[86]+f[71]*alpha_vdim[86]+alpha_vdim[72]*f[85]+f[72]*alpha_vdim[85]+alpha_vdim[64]*f[84]+f[64]*alpha_vdim[84]+alpha_vdim[78]*f[80]+f[78]*alpha_vdim[80]+alpha_vdim[65]*f[77]+f[65]*alpha_vdim[77]+alpha_vdim[66]*f[76]+f[66]*alpha_vdim[76]+alpha_vdim[69]*f[70]+f[69]*alpha_vdim[70]+alpha_vdim[31]*f[63]+f[31]*alpha_vdim[63]+alpha_vdim[45]*f[62]+f[45]*alpha_vdim[62]+alpha_vdim[46]*f[61]+f[46]*alpha_vdim[61]+alpha_vdim[16]*f[60]+f[16]*alpha_vdim[60]+alpha_vdim[15]*f[59]+f[15]*alpha_vdim[59]+alpha_vdim[12]*f[58]+f[12]*alpha_vdim[58]+alpha_vdim[56]*f[57]+f[56]*alpha_vdim[57]+alpha_vdim[29]*f[55]+f[29]*alpha_vdim[55]+alpha_vdim[30]*f[54]+f[30]*alpha_vdim[54]+alpha_vdim[27]*f[53]+f[27]*alpha_vdim[53]+alpha_vdim[28]*f[52]+f[28]*alpha_vdim[52]+alpha_vdim[5]*f[51]+f[5]*alpha_vdim[51]+alpha_vdim[24]*f[50]+f[24]*alpha_vdim[50]+alpha_vdim[25]*f[49]+f[25]*alpha_vdim[49]+alpha_vdim[4]*f[48]+f[4]*alpha_vdim[48]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+alpha_vdim[41]*f[44]+f[41]*alpha_vdim[44]+alpha_vdim[40]*f[43]+f[40]*alpha_vdim[43]+alpha_vdim[37]*f[42]+f[37]*alpha_vdim[42]+alpha_vdim[13]*f[39]+f[13]*alpha_vdim[39]+alpha_vdim[14]*f[38]+f[14]*alpha_vdim[38]+alpha_vdim[10]*f[36]+f[10]*alpha_vdim[36]+alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+alpha_vdim[21]*f[26]+f[21]*alpha_vdim[26]+alpha_vdim[20]*f[23]+f[20]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[135] += 0.4330127018922194*alpha_vdim[55]*f[159]+0.4330127018922193*(alpha_vdim[60]*f[158]+alpha_vdim[41]*f[157]+alpha_vdim[62]*f[156]+alpha_vdim[39]*f[155]+f[39]*alpha_vdim[155]+alpha_vdim[36]*f[154]+f[36]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[54]*f[153]+alpha_vdim[63]*f[152]+alpha_vdim[56]*f[151]+alpha_vdim[51]*f[150]+f[51]*alpha_vdim[150]+alpha_vdim[21]*f[149]+f[21]*alpha_vdim[149]+alpha_vdim[53]*f[148]+f[53]*alpha_vdim[148]+alpha_vdim[48]*f[147]+f[48]*alpha_vdim[147]+alpha_vdim[20]*f[146]+f[20]*alpha_vdim[146]+alpha_vdim[50]*f[145]+f[50]*alpha_vdim[145]+alpha_vdim[18]*f[144]+f[18]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[61]*f[143]+alpha_vdim[38]*f[142]+f[38]*alpha_vdim[142]+alpha_vdim[59]*f[141]+f[59]*alpha_vdim[141]+alpha_vdim[40]*f[140]+f[40]*alpha_vdim[140]+alpha_vdim[35]*f[139]+f[35]*alpha_vdim[139]+alpha_vdim[58]*f[138]+f[58]*alpha_vdim[138]+alpha_vdim[37]*f[137]+f[37]*alpha_vdim[137]+alpha_vdim[32]*f[136]+f[32]*alpha_vdim[136]+alpha_vdim[6]*f[135]+f[6]*alpha_vdim[135]+alpha_vdim[34]*f[134]+f[34]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[52]*f[133]+f[52]*alpha_vdim[133]+alpha_vdim[49]*f[132]+f[49]*alpha_vdim[132]+alpha_vdim[17]*f[131]+f[17]*alpha_vdim[131]+alpha_vdim[47]*f[130]+f[47]*alpha_vdim[130]+alpha_vdim[19]*f[129]+f[19]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[33]*f[128]+f[33]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[98]*f[123]+f[98]*alpha_vdim[123]+alpha_vdim[102]*f[118]+f[102]*alpha_vdim[118]+alpha_vdim[96]*f[117]+f[96]*alpha_vdim[117]+alpha_vdim[104]*f[116]+f[104]*alpha_vdim[116]+alpha_vdim[109]*f[112]+f[109]*alpha_vdim[112]+alpha_vdim[97]*f[110]+f[97]*alpha_vdim[110]+alpha_vdim[99]*f[108]+f[99]*alpha_vdim[108]+alpha_vdim[101]*f[103]+f[101]*alpha_vdim[103]+alpha_vdim[66]*f[91]+f[66]*alpha_vdim[91]+alpha_vdim[70]*f[86]+f[70]*alpha_vdim[86]+alpha_vdim[64]*f[85]+f[64]*alpha_vdim[85]+alpha_vdim[72]*f[84]+f[72]*alpha_vdim[84]+alpha_vdim[77]*f[80]+f[77]*alpha_vdim[80]+alpha_vdim[65]*f[78]+f[65]*alpha_vdim[78]+alpha_vdim[67]*f[76]+f[67]*alpha_vdim[76]+alpha_vdim[69]*f[71]+f[69]*alpha_vdim[71]+alpha_vdim[30]*f[63]+f[30]*alpha_vdim[63]+alpha_vdim[44]*f[62]+f[44]*alpha_vdim[62]+alpha_vdim[16]*f[61]+f[16]*alpha_vdim[61]+alpha_vdim[46]*f[60]+f[46]*alpha_vdim[60]+alpha_vdim[14]*f[59]+f[14]*alpha_vdim[59]+alpha_vdim[11]*f[58]+f[11]*alpha_vdim[58]+alpha_vdim[55]*f[57]+f[55]*alpha_vdim[57]+alpha_vdim[29]*f[56]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[54]+f[31]*alpha_vdim[54]+alpha_vdim[26]*f[53]+f[26]*alpha_vdim[53]+alpha_vdim[5]*f[52]+f[5]*alpha_vdim[52]+alpha_vdim[28]*f[51]+f[28]*alpha_vdim[51]+alpha_vdim[23]*f[50]+f[23]*alpha_vdim[50]+alpha_vdim[4]*f[49]+f[4]*alpha_vdim[49]+alpha_vdim[25]*f[48]+f[25]*alpha_vdim[48]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+alpha_vdim[41]*f[45]+f[41]*alpha_vdim[45]+alpha_vdim[39]*f[43]+f[39]*alpha_vdim[43]+alpha_vdim[36]*f[42]+f[36]*alpha_vdim[42]+alpha_vdim[13]*f[40]+f[13]*alpha_vdim[40]+alpha_vdim[15]*f[38]+f[15]*alpha_vdim[38]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[12]*f[35]+f[12]*alpha_vdim[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+alpha_vdim[21]*f[27]+f[21]*alpha_vdim[27]+alpha_vdim[20]*f[24]+f[20]*alpha_vdim[24]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[136] += 0.4330127018922194*alpha_vdim[54]*f[159]+0.4330127018922193*(alpha_vdim[41]*f[158]+alpha_vdim[60]*f[157]+alpha_vdim[61]*f[156]+alpha_vdim[38]*f[155]+f[38]*alpha_vdim[155]+alpha_vdim[35]*f[154]+f[35]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[55]*f[153]+alpha_vdim[56]*f[152]+alpha_vdim[63]*f[151]+alpha_vdim[21]*f[150]+f[21]*alpha_vdim[150]+alpha_vdim[51]*f[149]+f[51]*alpha_vdim[149]+alpha_vdim[52]*f[148]+f[52]*alpha_vdim[148]+alpha_vdim[20]*f[147]+f[20]*alpha_vdim[147]+alpha_vdim[48]*f[146]+f[48]*alpha_vdim[146]+alpha_vdim[49]*f[145]+f[49]*alpha_vdim[145]+alpha_vdim[17]*f[144]+f[17]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[62]*f[143]+alpha_vdim[39]*f[142]+f[39]*alpha_vdim[142]+alpha_vdim[40]*f[141]+f[40]*alpha_vdim[141]+alpha_vdim[59]*f[140]+f[59]*alpha_vdim[140]+alpha_vdim[36]*f[139]+f[36]*alpha_vdim[139]+alpha_vdim[37]*f[138]+f[37]*alpha_vdim[138]+alpha_vdim[58]*f[137]+f[58]*alpha_vdim[137]+alpha_vdim[6]*f[136]+f[6]*alpha_vdim[136]+alpha_vdim[32]*f[135]+f[32]*alpha_vdim[135]+alpha_vdim[33]*f[134]+f[33]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[53]*f[133]+f[53]*alpha_vdim[133]+alpha_vdim[50]*f[132]+f[50]*alpha_vdim[132]+alpha_vdim[18]*f[131]+f[18]*alpha_vdim[131]+alpha_vdim[19]*f[130]+f[19]*alpha_vdim[130]+alpha_vdim[47]*f[129]+f[47]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[34]*f[128]+f[34]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[97]*f[123]+f[97]*alpha_vdim[123]+alpha_vdim[96]*f[118]+f[96]*alpha_vdim[118]+alpha_vdim[102]*f[117]+f[102]*alpha_vdim[117]+alpha_vdim[103]*f[116]+f[103]*alpha_vdim[116]+alpha_vdim[108]*f[112]+f[108]*alpha_vdim[112]+alpha_vdim[98]*f[110]+f[98]*alpha_vdim[110]+alpha_vdim[99]*f[109]+f[99]*alpha_vdim[109]+alpha_vdim[101]*f[104]+f[101]*alpha_vdim[104]+alpha_vdim[65]*f[91]+f[65]*alpha_vdim[91]+alpha_vdim[64]*f[86]+f[64]*alpha_vdim[86]+alpha_vdim[70]*f[85]+f[70]*alpha_vdim[85]+alpha_vdim[71]*f[84]+f[71]*alpha_vdim[84]+alpha_vdim[76]*f[80]+f[76]*alpha_vdim[80]+alpha_vdim[66]*f[78]+f[66]*alpha_vdim[78]+alpha_vdim[67]*f[77]+f[67]*alpha_vdim[77]+alpha_vdim[69]*f[72]+f[69]*alpha_vdim[72]+alpha_vdim[29]*f[63]+f[29]*alpha_vdim[63]+alpha_vdim[16]*f[62]+f[16]*alpha_vdim[62]+alpha_vdim[44]*f[61]+f[44]*alpha_vdim[61]+alpha_vdim[45]*f[60]+f[45]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59]+alpha_vdim[10]*f[58]+f[10]*alpha_vdim[58]+alpha_vdim[54]*f[57]+f[54]*alpha_vdim[57]+alpha_vdim[30]*f[56]+f[30]*alpha_vdim[56]+alpha_vdim[31]*f[55]+f[31]*alpha_vdim[55]+alpha_vdim[5]*f[53]+f[5]*alpha_vdim[53]+alpha_vdim[26]*f[52]+f[26]*alpha_vdim[52]+alpha_vdim[27]*f[51]+f[27]*alpha_vdim[51]+alpha_vdim[4]*f[50]+f[4]*alpha_vdim[50]+alpha_vdim[23]*f[49]+f[23]*alpha_vdim[49]+alpha_vdim[24]*f[48]+f[24]*alpha_vdim[48]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+alpha_vdim[41]*f[46]+f[41]*alpha_vdim[46]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43]+alpha_vdim[35]*f[42]+f[35]*alpha_vdim[42]+alpha_vdim[14]*f[40]+f[14]*alpha_vdim[40]+alpha_vdim[15]*f[39]+f[15]*alpha_vdim[39]+alpha_vdim[11]*f[37]+f[11]*alpha_vdim[37]+alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[21]*f[28]+f[21]*alpha_vdim[28]+alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[137] += 0.4330127018922194*alpha_vdim[53]*f[159]+0.4330127018922193*(alpha_vdim[59]*f[158]+alpha_vdim[40]*f[157]+alpha_vdim[39]*f[156]+alpha_vdim[62]*f[155]+f[62]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[154]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[52]*f[153]+alpha_vdim[51]*f[152]+alpha_vdim[21]*f[151]+alpha_vdim[63]*f[150]+f[63]*alpha_vdim[150]+alpha_vdim[56]*f[149]+f[56]*alpha_vdim[149]+alpha_vdim[55]*f[148]+f[55]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[147]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[146]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[145]+0.3872983346207417*f[77]*alpha_vdim[145]+0.4330127018922194*(f[18]*alpha_vdim[145]+alpha_vdim[50]*f[144]+f[50]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[38]*f[143]+alpha_vdim[61]*f[142]+f[61]*alpha_vdim[142]+alpha_vdim[60]*f[141]+f[60]*alpha_vdim[141]+alpha_vdim[41]*f[140]+f[41]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[139]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[138]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[137]+0.3872983346207417*f[69]*alpha_vdim[137]+0.4330127018922193*(f[6]*alpha_vdim[137]+alpha_vdim[58]*f[136]+f[58]*alpha_vdim[136]+alpha_vdim[37]*f[135]+f[37]*alpha_vdim[135]+alpha_vdim[36]*f[134]+f[36]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[54]*f[133]+f[54]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[132]+0.3872983346207417*f[76]*alpha_vdim[132]+0.4330127018922194*(f[17]*alpha_vdim[132]+alpha_vdim[49]*f[131]+f[49]*alpha_vdim[131]+alpha_vdim[48]*f[130]+f[48]*alpha_vdim[130]+alpha_vdim[20]*f[129]+f[20]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[35]*f[128]+f[35]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[104]*f[127]+alpha_vdim[112]*f[126]+alpha_vdim[99]*f[125]+alpha_vdim[98]*f[124]+f[115]*alpha_vdim[123]+alpha_vdim[118]*f[122]+alpha_vdim[103]*f[121]+alpha_vdim[102]*f[120]+alpha_vdim[96]*f[119]+f[107]*alpha_vdim[117]+f[106]*alpha_vdim[116]+alpha_vdim[110]*f[114]+alpha_vdim[109]*f[113]+alpha_vdim[97]*f[111]+f[100]*alpha_vdim[108]+alpha_vdim[101]*f[105])+0.4330127018922194*alpha_vdim[46]*f[95]+0.4330127018922193*(alpha_vdim[57]*f[94]+alpha_vdim[31]*f[93]+alpha_vdim[30]*f[92]+alpha_vdim[25]*f[91]+f[25]*alpha_vdim[91]+alpha_vdim[62]*f[90])+0.4330127018922194*(alpha_vdim[45]*f[89]+alpha_vdim[44]*f[88]+alpha_vdim[16]*f[87]+alpha_vdim[42]*f[86]+f[42]*alpha_vdim[86]+alpha_vdim[12]*f[85]+f[12]*alpha_vdim[85]+alpha_vdim[11]*f[84]+f[11]*alpha_vdim[84]+alpha_vdim[63]*f[83]+alpha_vdim[56]*f[82]+alpha_vdim[55]*f[81]+alpha_vdim[50]*f[80]+f[50]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[29]*f[79]+alpha_vdim[24]*f[78]+f[24]*alpha_vdim[78]+alpha_vdim[23]*f[77]+f[23]*alpha_vdim[77]+alpha_vdim[4]*f[76]+f[4]*alpha_vdim[76]+alpha_vdim[61]*f[75]+alpha_vdim[60]*f[74]+alpha_vdim[41]*f[73]+alpha_vdim[58]*f[72]+f[58]*alpha_vdim[72]+alpha_vdim[37]*f[71]+f[37]*alpha_vdim[71]+alpha_vdim[36]*f[70]+f[36]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[10]*f[69]+f[10]*alpha_vdim[69]+alpha_vdim[54]*f[68]+alpha_vdim[49]*f[67]+f[49]*alpha_vdim[67]+alpha_vdim[48]*f[66]+f[48]*alpha_vdim[66]+alpha_vdim[20]*f[65]+f[20]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[35]*f[64]+f[35]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[28]*f[63]+f[28]*alpha_vdim[63]+alpha_vdim[43]*f[62]+f[43]*alpha_vdim[62]+alpha_vdim[15]*f[61]+f[15]*alpha_vdim[61]+alpha_vdim[14]*f[60]+f[14]*alpha_vdim[60]+alpha_vdim[46]*f[59]+f[46]*alpha_vdim[59]+alpha_vdim[9]*f[58]+f[9]*alpha_vdim[58]+alpha_vdim[53]*f[57]+f[53]*alpha_vdim[57]+alpha_vdim[27]*f[56]+f[27]*alpha_vdim[56]+alpha_vdim[26]*f[55]+f[26]*alpha_vdim[55]+alpha_vdim[5]*f[54]+f[5]*alpha_vdim[54]+alpha_vdim[31]*f[52]+f[31]*alpha_vdim[52]+alpha_vdim[30]*f[51]+f[30]*alpha_vdim[51]+alpha_vdim[22]*f[50]+f[22]*alpha_vdim[50]+alpha_vdim[3]*f[49]+f[3]*alpha_vdim[49]+alpha_vdim[2]*f[48]+f[2]*alpha_vdim[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47]+alpha_vdim[40]*f[45]+f[40]*alpha_vdim[45]+alpha_vdim[39]*f[44]+f[39]*alpha_vdim[44]+alpha_vdim[34]*f[42]+f[34]*alpha_vdim[42]+alpha_vdim[13]*f[41]+f[13]*alpha_vdim[41]+alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[7]*f[36]+f[7]*alpha_vdim[36]+alpha_vdim[0]*f[35]+f[0]*alpha_vdim[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[21]*f[29]+f[21]*alpha_vdim[29]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[138] += 0.4330127018922194*alpha_vdim[52]*f[159]+0.4330127018922193*(alpha_vdim[40]*f[158]+alpha_vdim[59]*f[157]+alpha_vdim[38]*f[156]+alpha_vdim[61]*f[155]+f[61]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[154]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[53]*f[153]+alpha_vdim[21]*f[152]+alpha_vdim[51]*f[151]+alpha_vdim[56]*f[150]+f[56]*alpha_vdim[150]+alpha_vdim[63]*f[149]+f[63]*alpha_vdim[149]+alpha_vdim[54]*f[148]+f[54]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[147]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[146]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[145]+0.3872983346207417*f[76]*alpha_vdim[145]+0.4330127018922194*(f[17]*alpha_vdim[145]+alpha_vdim[49]*f[144]+f[49]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[39]*f[143]+alpha_vdim[62]*f[142]+f[62]*alpha_vdim[142]+alpha_vdim[41]*f[141]+f[41]*alpha_vdim[141]+alpha_vdim[60]*f[140]+f[60]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[139]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[138]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[137]+0.3872983346207417*f[84]*alpha_vdim[137]+0.4330127018922193*(f[32]*alpha_vdim[137]+alpha_vdim[37]*f[136]+f[37]*alpha_vdim[136]+alpha_vdim[58]*f[135]+f[58]*alpha_vdim[135]+alpha_vdim[35]*f[134]+f[35]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[55]*f[133]+f[55]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[132]+0.3872983346207417*f[77]*alpha_vdim[132]+0.4330127018922194*(f[18]*alpha_vdim[132]+alpha_vdim[50]*f[131]+f[50]*alpha_vdim[131]+alpha_vdim[20]*f[130]+f[20]*alpha_vdim[130]+alpha_vdim[48]*f[129]+f[48]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[36]*f[128]+f[36]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[103]*f[127]+alpha_vdim[99]*f[126]+alpha_vdim[112]*f[125]+alpha_vdim[97]*f[124]+f[114]*alpha_vdim[123]+alpha_vdim[117]*f[122]+alpha_vdim[104]*f[121]+alpha_vdim[96]*f[120]+alpha_vdim[102]*f[119]+f[107]*alpha_vdim[118]+f[105]*alpha_vdim[116]+alpha_vdim[110]*f[115]+alpha_vdim[108]*f[113]+alpha_vdim[98]*f[111]+f[100]*alpha_vdim[109]+alpha_vdim[101]*f[106])+0.4330127018922194*alpha_vdim[45]*f[95]+0.4330127018922193*(alpha_vdim[31]*f[94]+alpha_vdim[57]*f[93]+alpha_vdim[29]*f[92]+alpha_vdim[24]*f[91]+f[24]*alpha_vdim[91]+alpha_vdim[61]*f[90])+0.4330127018922194*(alpha_vdim[46]*f[89]+alpha_vdim[16]*f[88]+alpha_vdim[44]*f[87]+alpha_vdim[12]*f[86]+f[12]*alpha_vdim[86]+alpha_vdim[42]*f[85]+f[42]*alpha_vdim[85]+alpha_vdim[10]*f[84]+f[10]*alpha_vdim[84]+alpha_vdim[56]*f[83]+alpha_vdim[63]*f[82]+alpha_vdim[54]*f[81]+alpha_vdim[49]*f[80]+f[49]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[30]*f[79]+alpha_vdim[25]*f[78]+f[25]*alpha_vdim[78]+alpha_vdim[4]*f[77]+f[4]*alpha_vdim[77]+alpha_vdim[23]*f[76]+f[23]*alpha_vdim[76]+alpha_vdim[62]*f[75]+alpha_vdim[41]*f[74]+alpha_vdim[60]*f[73]+alpha_vdim[37]*f[72]+f[37]*alpha_vdim[72]+alpha_vdim[58]*f[71]+f[58]*alpha_vdim[71]+alpha_vdim[35]*f[70]+f[35]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[11]*f[69]+f[11]*alpha_vdim[69]+alpha_vdim[55]*f[68]+alpha_vdim[50]*f[67]+f[50]*alpha_vdim[67]+alpha_vdim[20]*f[66]+f[20]*alpha_vdim[66]+alpha_vdim[48]*f[65]+f[48]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[36]*f[64]+f[36]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[27]*f[63]+f[27]*alpha_vdim[63]+alpha_vdim[15]*f[62]+f[15]*alpha_vdim[62]+alpha_vdim[43]*f[61]+f[43]*alpha_vdim[61]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[45]*f[59]+f[45]*alpha_vdim[59]+alpha_vdim[8]*f[58]+f[8]*alpha_vdim[58]+alpha_vdim[52]*f[57]+f[52]*alpha_vdim[57]+alpha_vdim[28]*f[56]+f[28]*alpha_vdim[56]+alpha_vdim[5]*f[55]+f[5]*alpha_vdim[55]+alpha_vdim[26]*f[54]+f[26]*alpha_vdim[54]+alpha_vdim[31]*f[53]+f[31]*alpha_vdim[53]+alpha_vdim[29]*f[51]+f[29]*alpha_vdim[51]+alpha_vdim[3]*f[50]+f[3]*alpha_vdim[50]+alpha_vdim[22]*f[49]+f[22]*alpha_vdim[49]+alpha_vdim[1]*f[48]+f[1]*alpha_vdim[48]+alpha_vdim[24]*f[47]+f[24]*alpha_vdim[47]+alpha_vdim[40]*f[46]+f[40]*alpha_vdim[46]+alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[33]*f[42]+f[33]*alpha_vdim[42]+alpha_vdim[14]*f[41]+f[14]*alpha_vdim[41]+alpha_vdim[16]*f[39]+f[16]*alpha_vdim[39]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37]+alpha_vdim[0]*f[36]+f[0]*alpha_vdim[36]+alpha_vdim[7]*f[35]+f[7]*alpha_vdim[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[21]*f[30]+f[21]*alpha_vdim[30]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]); + out[139] += 0.4330127018922194*alpha_vdim[51]*f[159]+0.4330127018922193*(alpha_vdim[39]*f[158]+alpha_vdim[38]*f[157]+alpha_vdim[59]*f[156]+alpha_vdim[60]*f[155]+f[60]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[154]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[21]*f[153]+alpha_vdim[53]*f[152]+alpha_vdim[52]*f[151]+alpha_vdim[55]*f[150]+f[55]*alpha_vdim[150]+alpha_vdim[54]*f[149]+f[54]*alpha_vdim[149]+alpha_vdim[63]*f[148]+f[63]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[147]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[146]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[145]+0.3872983346207417*f[91]*alpha_vdim[145]+0.4330127018922194*(f[47]*alpha_vdim[145]+alpha_vdim[48]*f[144]+f[48]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[40]*f[143]+alpha_vdim[41]*f[142]+f[41]*alpha_vdim[142]+alpha_vdim[62]*f[141]+f[62]*alpha_vdim[141]+alpha_vdim[61]*f[140]+f[61]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[139]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[138]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[137]+0.3872983346207417*f[85]*alpha_vdim[137]+0.4330127018922193*(f[33]*alpha_vdim[137]+alpha_vdim[36]*f[136]+f[36]*alpha_vdim[136]+alpha_vdim[35]*f[135]+f[35]*alpha_vdim[135]+alpha_vdim[58]*f[134]+f[58]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[56]*f[133]+f[56]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[132]+0.3872983346207417*f[78]*alpha_vdim[132]+0.4330127018922194*(f[19]*alpha_vdim[132]+alpha_vdim[20]*f[131]+f[20]*alpha_vdim[131]+alpha_vdim[50]*f[130]+f[50]*alpha_vdim[130]+alpha_vdim[49]*f[129]+f[49]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[37]*f[128]+f[37]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[102]*f[127]+alpha_vdim[98]*f[126]+alpha_vdim[97]*f[125]+alpha_vdim[112]*f[124]+f[113]*alpha_vdim[123]+alpha_vdim[116]*f[122]+alpha_vdim[96]*f[121]+alpha_vdim[104]*f[120]+alpha_vdim[103]*f[119]+f[106]*alpha_vdim[118]+f[105]*alpha_vdim[117]+alpha_vdim[109]*f[115]+alpha_vdim[108]*f[114]+alpha_vdim[99]*f[111]+f[100]*alpha_vdim[110]+alpha_vdim[101]*f[107])+0.4330127018922194*alpha_vdim[44]*f[95]+0.4330127018922193*(alpha_vdim[30]*f[94]+alpha_vdim[29]*f[93]+alpha_vdim[57]*f[92]+alpha_vdim[23]*f[91]+f[23]*alpha_vdim[91]+alpha_vdim[60]*f[90])+0.4330127018922194*(alpha_vdim[16]*f[89]+alpha_vdim[46]*f[88]+alpha_vdim[45]*f[87]+alpha_vdim[11]*f[86]+f[11]*alpha_vdim[86]+alpha_vdim[10]*f[85]+f[10]*alpha_vdim[85]+alpha_vdim[42]*f[84]+f[42]*alpha_vdim[84]+alpha_vdim[55]*f[83]+alpha_vdim[54]*f[82]+alpha_vdim[63]*f[81]+alpha_vdim[48]*f[80]+f[48]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[31]*f[79]+alpha_vdim[4]*f[78]+f[4]*alpha_vdim[78]+alpha_vdim[25]*f[77]+f[25]*alpha_vdim[77]+alpha_vdim[24]*f[76]+f[24]*alpha_vdim[76]+alpha_vdim[41]*f[75]+alpha_vdim[62]*f[74]+alpha_vdim[61]*f[73]+alpha_vdim[36]*f[72]+f[36]*alpha_vdim[72]+alpha_vdim[35]*f[71]+f[35]*alpha_vdim[71]+alpha_vdim[58]*f[70]+f[58]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69]+alpha_vdim[56]*f[68]+alpha_vdim[20]*f[67]+f[20]*alpha_vdim[67]+alpha_vdim[50]*f[66]+f[50]*alpha_vdim[66]+alpha_vdim[49]*f[65]+f[49]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[37]*f[64]+f[37]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[26]*f[63]+f[26]*alpha_vdim[63]+alpha_vdim[14]*f[62]+f[14]*alpha_vdim[62]+alpha_vdim[13]*f[61]+f[13]*alpha_vdim[61]+alpha_vdim[43]*f[60]+f[43]*alpha_vdim[60]+alpha_vdim[44]*f[59]+f[44]*alpha_vdim[59]+alpha_vdim[7]*f[58]+f[7]*alpha_vdim[58]+alpha_vdim[51]*f[57]+f[51]*alpha_vdim[57]+alpha_vdim[5]*f[56]+f[5]*alpha_vdim[56]+alpha_vdim[28]*f[55]+f[28]*alpha_vdim[55]+alpha_vdim[27]*f[54]+f[27]*alpha_vdim[54]+alpha_vdim[30]*f[53]+f[30]*alpha_vdim[53]+alpha_vdim[29]*f[52]+f[29]*alpha_vdim[52]+alpha_vdim[2]*f[50]+f[2]*alpha_vdim[50]+alpha_vdim[1]*f[49]+f[1]*alpha_vdim[49]+alpha_vdim[22]*f[48]+f[22]*alpha_vdim[48]+alpha_vdim[23]*f[47]+f[23]*alpha_vdim[47]+alpha_vdim[39]*f[46]+f[39]*alpha_vdim[46]+alpha_vdim[38]*f[45]+f[38]*alpha_vdim[45]+alpha_vdim[32]*f[42]+f[32]*alpha_vdim[42]+alpha_vdim[15]*f[41]+f[15]*alpha_vdim[41]+alpha_vdim[16]*f[40]+f[16]*alpha_vdim[40]+alpha_vdim[0]*f[37]+f[0]*alpha_vdim[37]+alpha_vdim[9]*f[36]+f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[140] += 0.4330127018922194*alpha_vdim[50]*f[159]+0.4330127018922193*(alpha_vdim[58]*f[158]+alpha_vdim[37]*f[157]+alpha_vdim[36]*f[156])+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[155]+0.3872983346207417*f[118]*alpha_vdim[155]+0.4330127018922193*(f[34]*alpha_vdim[155]+alpha_vdim[62]*f[154]+f[62]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[49]*f[153]+alpha_vdim[48]*f[152]+alpha_vdim[20]*f[151])+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[150]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[149]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[148]+0.3872983346207417*f[109]*alpha_vdim[148]+0.4330127018922194*(f[18]*alpha_vdim[148]+alpha_vdim[63]*f[147]+f[63]*alpha_vdim[147]+alpha_vdim[56]*f[146]+f[56]*alpha_vdim[146]+alpha_vdim[55]*f[145]+f[55]*alpha_vdim[145]+alpha_vdim[53]*f[144]+f[53]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[35]*f[143]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[142]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[141]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[140]+0.3872983346207417*f[101]*alpha_vdim[140]+0.4330127018922193*(f[6]*alpha_vdim[140]+alpha_vdim[61]*f[139]+f[61]*alpha_vdim[139]+alpha_vdim[60]*f[138]+f[60]*alpha_vdim[138]+alpha_vdim[41]*f[137]+f[41]*alpha_vdim[137]+alpha_vdim[59]*f[136]+f[59]*alpha_vdim[136]+alpha_vdim[40]*f[135]+f[40]*alpha_vdim[135]+alpha_vdim[39]*f[134]+f[39]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[133]+0.3872983346207417*f[108]*alpha_vdim[133]+0.4330127018922194*(f[17]*alpha_vdim[133]+alpha_vdim[54]*f[132]+f[54]*alpha_vdim[132]+alpha_vdim[52]*f[131]+f[52]*alpha_vdim[131]+alpha_vdim[51]*f[130]+f[51]*alpha_vdim[130]+alpha_vdim[21]*f[129]+f[21]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[38]*f[128]+f[38]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[46]*f[127]+0.4330127018922193*(alpha_vdim[57]*f[126]+alpha_vdim[31]*f[125]+alpha_vdim[30]*f[124]+alpha_vdim[28]*f[123]+f[28]*alpha_vdim[123]+alpha_vdim[62]*f[122])+0.4330127018922194*(alpha_vdim[45]*f[121]+alpha_vdim[44]*f[120]+alpha_vdim[16]*f[119]+alpha_vdim[43]*f[118]+f[43]*alpha_vdim[118]+alpha_vdim[15]*f[117]+f[15]*alpha_vdim[117]+alpha_vdim[14]*f[116]+f[14]*alpha_vdim[116]+alpha_vdim[63]*f[115]+alpha_vdim[56]*f[114]+alpha_vdim[55]*f[113]+alpha_vdim[53]*f[112]+f[53]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[29]*f[111]+alpha_vdim[27]*f[110]+f[27]*alpha_vdim[110]+alpha_vdim[26]*f[109]+f[26]*alpha_vdim[109]+alpha_vdim[5]*f[108]+f[5]*alpha_vdim[108]+alpha_vdim[61]*f[107]+alpha_vdim[60]*f[106]+alpha_vdim[41]*f[105]+alpha_vdim[59]*f[104]+f[59]*alpha_vdim[104]+alpha_vdim[40]*f[103]+f[40]*alpha_vdim[103]+alpha_vdim[39]*f[102]+f[39]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[13]*f[101]+f[13]*alpha_vdim[101]+alpha_vdim[54]*f[100]+alpha_vdim[52]*f[99]+f[52]*alpha_vdim[99]+alpha_vdim[51]*f[98]+f[51]*alpha_vdim[98]+alpha_vdim[21]*f[97]+f[21]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[38]*f[96]+f[38]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[72]*f[95]+alpha_vdim[80]*f[94]+alpha_vdim[67]*f[93]+alpha_vdim[66]*f[92]+f[83]*alpha_vdim[91]+alpha_vdim[86]*f[90]+alpha_vdim[71]*f[89]+alpha_vdim[70]*f[88]+alpha_vdim[64]*f[87]+f[75]*alpha_vdim[85]+f[74]*alpha_vdim[84]+alpha_vdim[78]*f[82]+alpha_vdim[77]*f[81]+alpha_vdim[65]*f[79]+f[68]*alpha_vdim[76]+alpha_vdim[69]*f[73]+alpha_vdim[25]*f[63]+f[25]*alpha_vdim[63]+alpha_vdim[42]*f[62]+f[42]*alpha_vdim[62]+alpha_vdim[12]*f[61]+f[12]*alpha_vdim[61]+alpha_vdim[11]*f[60]+f[11]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59]+alpha_vdim[46]*f[58]+f[46]*alpha_vdim[58]+alpha_vdim[50]*f[57]+f[50]*alpha_vdim[57]+alpha_vdim[24]*f[56]+f[24]*alpha_vdim[56]+alpha_vdim[23]*f[55]+f[23]*alpha_vdim[55]+alpha_vdim[4]*f[54]+f[4]*alpha_vdim[54]+alpha_vdim[22]*f[53]+f[22]*alpha_vdim[53]+alpha_vdim[3]*f[52]+f[3]*alpha_vdim[52]+alpha_vdim[2]*f[51]+f[2]*alpha_vdim[51]+alpha_vdim[31]*f[49]+f[31]*alpha_vdim[49]+alpha_vdim[30]*f[48]+f[30]*alpha_vdim[48]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[37]*f[45]+f[37]*alpha_vdim[45]+alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_vdim[10]*f[41]+f[10]*alpha_vdim[41]+alpha_vdim[8]*f[40]+f[8]*alpha_vdim[40]+alpha_vdim[7]*f[39]+f[7]*alpha_vdim[39]+alpha_vdim[0]*f[38]+f[0]*alpha_vdim[38]+alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[20]*f[29]+f[20]*alpha_vdim[29]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[141] += 0.4330127018922194*alpha_vdim[49]*f[159]+0.4330127018922193*(alpha_vdim[37]*f[158]+alpha_vdim[58]*f[157]+alpha_vdim[35]*f[156])+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[155]+0.3872983346207417*f[117]*alpha_vdim[155]+0.4330127018922193*(f[33]*alpha_vdim[155]+alpha_vdim[61]*f[154]+f[61]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[50]*f[153]+alpha_vdim[20]*f[152]+alpha_vdim[48]*f[151])+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[150]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[149]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[148]+0.3872983346207417*f[108]*alpha_vdim[148]+0.4330127018922194*(f[17]*alpha_vdim[148]+alpha_vdim[56]*f[147]+f[56]*alpha_vdim[147]+alpha_vdim[63]*f[146]+f[63]*alpha_vdim[146]+alpha_vdim[54]*f[145]+f[54]*alpha_vdim[145]+alpha_vdim[52]*f[144]+f[52]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[36]*f[143]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[142]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[141]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[140]+0.3872983346207417*f[116]*alpha_vdim[140]+0.4330127018922193*(f[32]*alpha_vdim[140]+alpha_vdim[62]*f[139]+f[62]*alpha_vdim[139]+alpha_vdim[41]*f[138]+f[41]*alpha_vdim[138]+alpha_vdim[60]*f[137]+f[60]*alpha_vdim[137]+alpha_vdim[40]*f[136]+f[40]*alpha_vdim[136]+alpha_vdim[59]*f[135]+f[59]*alpha_vdim[135]+alpha_vdim[38]*f[134]+f[38]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[133]+0.3872983346207417*f[109]*alpha_vdim[133]+0.4330127018922194*(f[18]*alpha_vdim[133]+alpha_vdim[55]*f[132]+f[55]*alpha_vdim[132]+alpha_vdim[53]*f[131]+f[53]*alpha_vdim[131]+alpha_vdim[21]*f[130]+f[21]*alpha_vdim[130]+alpha_vdim[51]*f[129]+f[51]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[39]*f[128]+f[39]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[45]*f[127]+0.4330127018922193*(alpha_vdim[31]*f[126]+alpha_vdim[57]*f[125]+alpha_vdim[29]*f[124]+alpha_vdim[27]*f[123]+f[27]*alpha_vdim[123]+alpha_vdim[61]*f[122])+0.4330127018922194*(alpha_vdim[46]*f[121]+alpha_vdim[16]*f[120]+alpha_vdim[44]*f[119]+alpha_vdim[15]*f[118]+f[15]*alpha_vdim[118]+alpha_vdim[43]*f[117]+f[43]*alpha_vdim[117]+alpha_vdim[13]*f[116]+f[13]*alpha_vdim[116]+alpha_vdim[56]*f[115]+alpha_vdim[63]*f[114]+alpha_vdim[54]*f[113]+alpha_vdim[52]*f[112]+f[52]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[30]*f[111]+alpha_vdim[28]*f[110]+f[28]*alpha_vdim[110]+alpha_vdim[5]*f[109]+f[5]*alpha_vdim[109]+alpha_vdim[26]*f[108]+f[26]*alpha_vdim[108]+alpha_vdim[62]*f[107]+alpha_vdim[41]*f[106]+alpha_vdim[60]*f[105]+alpha_vdim[40]*f[104]+f[40]*alpha_vdim[104]+alpha_vdim[59]*f[103]+f[59]*alpha_vdim[103]+alpha_vdim[38]*f[102]+f[38]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[14]*f[101]+f[14]*alpha_vdim[101]+alpha_vdim[55]*f[100]+alpha_vdim[53]*f[99]+f[53]*alpha_vdim[99]+alpha_vdim[21]*f[98]+f[21]*alpha_vdim[98]+alpha_vdim[51]*f[97]+f[51]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[39]*f[96]+f[39]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[71]*f[95]+alpha_vdim[67]*f[94]+alpha_vdim[80]*f[93]+alpha_vdim[65]*f[92]+f[82]*alpha_vdim[91]+alpha_vdim[85]*f[90]+alpha_vdim[72]*f[89]+alpha_vdim[64]*f[88]+alpha_vdim[70]*f[87]+f[75]*alpha_vdim[86]+f[73]*alpha_vdim[84]+alpha_vdim[78]*f[83]+alpha_vdim[76]*f[81]+alpha_vdim[66]*f[79]+f[68]*alpha_vdim[77]+alpha_vdim[69]*f[74]+alpha_vdim[24]*f[63]+f[24]*alpha_vdim[63]+alpha_vdim[12]*f[62]+f[12]*alpha_vdim[62]+alpha_vdim[42]*f[61]+f[42]*alpha_vdim[61]+alpha_vdim[10]*f[60]+f[10]*alpha_vdim[60]+alpha_vdim[8]*f[59]+f[8]*alpha_vdim[59]+alpha_vdim[45]*f[58]+f[45]*alpha_vdim[58]+alpha_vdim[49]*f[57]+f[49]*alpha_vdim[57]+alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56]+alpha_vdim[4]*f[55]+f[4]*alpha_vdim[55]+alpha_vdim[23]*f[54]+f[23]*alpha_vdim[54]+alpha_vdim[3]*f[53]+f[3]*alpha_vdim[53]+alpha_vdim[22]*f[52]+f[22]*alpha_vdim[52]+alpha_vdim[1]*f[51]+f[1]*alpha_vdim[51]+alpha_vdim[31]*f[50]+f[31]*alpha_vdim[50]+alpha_vdim[29]*f[48]+f[29]*alpha_vdim[48]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[37]*f[46]+f[37]*alpha_vdim[46]+alpha_vdim[35]*f[44]+f[35]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[11]*f[41]+f[11]*alpha_vdim[41]+alpha_vdim[9]*f[40]+f[9]*alpha_vdim[40]+alpha_vdim[0]*f[39]+f[0]*alpha_vdim[39]+alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[20]*f[30]+f[20]*alpha_vdim[30]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); + out[142] += 0.4330127018922194*alpha_vdim[48]*f[159]+0.4330127018922193*(alpha_vdim[36]*f[158]+alpha_vdim[35]*f[157]+alpha_vdim[58]*f[156])+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[155]+0.3872983346207417*f[116]*alpha_vdim[155]+0.4330127018922193*(f[32]*alpha_vdim[155]+alpha_vdim[60]*f[154]+f[60]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[20]*f[153]+alpha_vdim[50]*f[152]+alpha_vdim[49]*f[151])+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[150]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[149]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[148]+0.3872983346207417*f[123]*alpha_vdim[148]+0.4330127018922194*(f[47]*alpha_vdim[148]+alpha_vdim[55]*f[147]+f[55]*alpha_vdim[147]+alpha_vdim[54]*f[146]+f[54]*alpha_vdim[146]+alpha_vdim[63]*f[145]+f[63]*alpha_vdim[145]+alpha_vdim[51]*f[144]+f[51]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[37]*f[143]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[142]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[141]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[140]+0.3872983346207417*f[117]*alpha_vdim[140]+0.4330127018922193*(f[33]*alpha_vdim[140]+alpha_vdim[41]*f[139]+f[41]*alpha_vdim[139]+alpha_vdim[62]*f[138]+f[62]*alpha_vdim[138]+alpha_vdim[61]*f[137]+f[61]*alpha_vdim[137]+alpha_vdim[39]*f[136]+f[39]*alpha_vdim[136]+alpha_vdim[38]*f[135]+f[38]*alpha_vdim[135]+alpha_vdim[59]*f[134]+f[59]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[133]+0.3872983346207417*f[110]*alpha_vdim[133]+0.4330127018922194*(f[19]*alpha_vdim[133]+alpha_vdim[56]*f[132]+f[56]*alpha_vdim[132]+alpha_vdim[21]*f[131]+f[21]*alpha_vdim[131]+alpha_vdim[53]*f[130]+f[53]*alpha_vdim[130]+alpha_vdim[52]*f[129]+f[52]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[40]*f[128]+f[40]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[44]*f[127]+0.4330127018922193*(alpha_vdim[30]*f[126]+alpha_vdim[29]*f[125]+alpha_vdim[57]*f[124]+alpha_vdim[26]*f[123]+f[26]*alpha_vdim[123]+alpha_vdim[60]*f[122])+0.4330127018922194*(alpha_vdim[16]*f[121]+alpha_vdim[46]*f[120]+alpha_vdim[45]*f[119]+alpha_vdim[14]*f[118]+f[14]*alpha_vdim[118]+alpha_vdim[13]*f[117]+f[13]*alpha_vdim[117]+alpha_vdim[43]*f[116]+f[43]*alpha_vdim[116]+alpha_vdim[55]*f[115]+alpha_vdim[54]*f[114]+alpha_vdim[63]*f[113]+alpha_vdim[51]*f[112]+f[51]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[31]*f[111]+alpha_vdim[5]*f[110]+f[5]*alpha_vdim[110]+alpha_vdim[28]*f[109]+f[28]*alpha_vdim[109]+alpha_vdim[27]*f[108]+f[27]*alpha_vdim[108]+alpha_vdim[41]*f[107]+alpha_vdim[62]*f[106]+alpha_vdim[61]*f[105]+alpha_vdim[39]*f[104]+f[39]*alpha_vdim[104]+alpha_vdim[38]*f[103]+f[38]*alpha_vdim[103]+alpha_vdim[59]*f[102]+f[59]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[15]*f[101]+f[15]*alpha_vdim[101]+alpha_vdim[56]*f[100]+alpha_vdim[21]*f[99]+f[21]*alpha_vdim[99]+alpha_vdim[53]*f[98]+f[53]*alpha_vdim[98]+alpha_vdim[52]*f[97]+f[52]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[40]*f[96]+f[40]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[70]*f[95]+alpha_vdim[66]*f[94]+alpha_vdim[65]*f[93]+alpha_vdim[80]*f[92]+f[81]*alpha_vdim[91]+alpha_vdim[84]*f[90]+alpha_vdim[64]*f[89]+alpha_vdim[72]*f[88]+alpha_vdim[71]*f[87]+f[74]*alpha_vdim[86]+f[73]*alpha_vdim[85]+alpha_vdim[77]*f[83]+alpha_vdim[76]*f[82]+alpha_vdim[67]*f[79]+f[68]*alpha_vdim[78]+alpha_vdim[69]*f[75]+alpha_vdim[23]*f[63]+f[23]*alpha_vdim[63]+alpha_vdim[11]*f[62]+f[11]*alpha_vdim[62]+alpha_vdim[10]*f[61]+f[10]*alpha_vdim[61]+alpha_vdim[42]*f[60]+f[42]*alpha_vdim[60]+alpha_vdim[7]*f[59]+f[7]*alpha_vdim[59]+alpha_vdim[44]*f[58]+f[44]*alpha_vdim[58]+alpha_vdim[48]*f[57]+f[48]*alpha_vdim[57]+alpha_vdim[4]*f[56]+f[4]*alpha_vdim[56]+alpha_vdim[25]*f[55]+f[25]*alpha_vdim[55]+alpha_vdim[24]*f[54]+f[24]*alpha_vdim[54]+alpha_vdim[2]*f[53]+f[2]*alpha_vdim[53]+alpha_vdim[1]*f[52]+f[1]*alpha_vdim[52]+alpha_vdim[22]*f[51]+f[22]*alpha_vdim[51]+alpha_vdim[30]*f[50]+f[30]*alpha_vdim[50]+alpha_vdim[29]*f[49]+f[29]*alpha_vdim[49]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[36]*f[46]+f[36]*alpha_vdim[46]+alpha_vdim[35]*f[45]+f[35]*alpha_vdim[45]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[12]*f[41]+f[12]*alpha_vdim[41]+alpha_vdim[0]*f[40]+f[0]*alpha_vdim[40]+alpha_vdim[9]*f[39]+f[9]*alpha_vdim[39]+alpha_vdim[8]*f[38]+f[8]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[20]*f[31]+f[20]*alpha_vdim[31]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); + out[143] += (0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])+0.4330127018922194*alpha_vdim[47])*f[159]+(0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])+0.4330127018922193*alpha_vdim[34])*f[158]+(0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])+0.4330127018922193*alpha_vdim[33])*f[157]+0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])*f[156]+0.4330127018922193*(alpha_vdim[32]*f[156]+alpha_vdim[58]*f[155])+0.3872983346207417*f[127]*alpha_vdim[155]+0.4330127018922193*(f[58]*alpha_vdim[155]+alpha_vdim[59]*f[154])+(0.3872983346207417*f[95]+0.4330127018922193*f[59])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])+0.4330127018922194*alpha_vdim[19])*f[153]+(0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])+0.4330127018922194*alpha_vdim[18])*f[152]+0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])*f[151]+0.4330127018922194*(alpha_vdim[17]*f[151]+alpha_vdim[50]*f[150])+0.3872983346207417*f[126]*alpha_vdim[150]+0.4330127018922194*(f[50]*alpha_vdim[150]+alpha_vdim[49]*f[149])+0.3872983346207417*f[125]*alpha_vdim[149]+0.4330127018922194*(f[49]*alpha_vdim[149]+alpha_vdim[48]*f[148])+0.3872983346207417*f[124]*alpha_vdim[148]+0.4330127018922194*(f[48]*alpha_vdim[148]+alpha_vdim[53]*f[147])+0.3872983346207417*f[94]*alpha_vdim[147]+0.4330127018922194*(f[53]*alpha_vdim[147]+alpha_vdim[52]*f[146])+0.3872983346207417*f[93]*alpha_vdim[146]+0.4330127018922194*(f[52]*alpha_vdim[146]+alpha_vdim[51]*f[145])+0.3872983346207417*f[92]*alpha_vdim[145]+0.4330127018922194*(f[51]*alpha_vdim[145]+alpha_vdim[63]*f[144]+f[63]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])*f[143]+0.4330127018922193*(alpha_vdim[6]*f[143]+alpha_vdim[37]*f[142])+0.3872983346207417*f[121]*alpha_vdim[142]+0.4330127018922193*(f[37]*alpha_vdim[142]+alpha_vdim[36]*f[141])+0.3872983346207417*f[120]*alpha_vdim[141]+0.4330127018922193*(f[36]*alpha_vdim[141]+alpha_vdim[35]*f[140])+0.3872983346207417*f[119]*alpha_vdim[140]+0.4330127018922193*(f[35]*alpha_vdim[140]+alpha_vdim[40]*f[139])+0.3872983346207417*f[89]*alpha_vdim[139]+0.4330127018922193*(f[40]*alpha_vdim[139]+alpha_vdim[39]*f[138])+0.3872983346207417*f[88]*alpha_vdim[138]+0.4330127018922193*(f[39]*alpha_vdim[138]+alpha_vdim[38]*f[137])+0.3872983346207417*f[87]*alpha_vdim[137]+0.4330127018922193*(f[38]*alpha_vdim[137]+alpha_vdim[62]*f[136]+f[62]*alpha_vdim[136]+alpha_vdim[61]*f[135]+f[61]*alpha_vdim[135]+alpha_vdim[60]*f[134]+f[60]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[20]*f[133]+0.3872983346207417*f[111]*alpha_vdim[133]+0.4330127018922194*(f[20]*alpha_vdim[133]+alpha_vdim[21]*f[132])+0.3872983346207417*f[79]*alpha_vdim[132]+0.4330127018922194*(f[21]*alpha_vdim[132]+alpha_vdim[56]*f[131]+f[56]*alpha_vdim[131]+alpha_vdim[55]*f[130]+f[55]*alpha_vdim[130]+alpha_vdim[54]*f[129]+f[54]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[41]*f[128]+f[41]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[43]*f[127]+0.4330127018922193*(alpha_vdim[28]*f[126]+alpha_vdim[27]*f[125]+alpha_vdim[26]*f[124]+alpha_vdim[57]*f[123]+f[57]*alpha_vdim[123]+alpha_vdim[59]*f[122])+0.4330127018922194*(alpha_vdim[15]*f[121]+alpha_vdim[14]*f[120]+alpha_vdim[13]*f[119]+alpha_vdim[46]*f[118]+f[46]*alpha_vdim[118]+alpha_vdim[45]*f[117]+f[45]*alpha_vdim[117]+alpha_vdim[44]*f[116]+f[44]*alpha_vdim[116]+alpha_vdim[53]*f[115]+alpha_vdim[52]*f[114]+alpha_vdim[51]*f[113]+alpha_vdim[63]*f[112]+f[63]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[5]*f[111]+alpha_vdim[31]*f[110]+f[31]*alpha_vdim[110]+alpha_vdim[30]*f[109]+f[30]*alpha_vdim[109]+alpha_vdim[29]*f[108]+f[29]*alpha_vdim[108]+alpha_vdim[40]*f[107]+alpha_vdim[39]*f[106]+alpha_vdim[38]*f[105]+alpha_vdim[62]*f[104]+f[62]*alpha_vdim[104]+alpha_vdim[61]*f[103]+f[61]*alpha_vdim[103]+alpha_vdim[60]*f[102]+f[60]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[16]*f[101]+f[16]*alpha_vdim[101]+alpha_vdim[21]*f[100]+alpha_vdim[56]*f[99]+f[56]*alpha_vdim[99]+alpha_vdim[55]*f[98]+f[55]*alpha_vdim[98]+alpha_vdim[54]*f[97]+f[54]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[41]*f[96]+f[41]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[42]*f[95]+0.4330127018922193*(alpha_vdim[25]*f[94]+alpha_vdim[24]*f[93]+alpha_vdim[23]*f[92]+alpha_vdim[57]*f[91]+f[57]*alpha_vdim[91]+alpha_vdim[58]*f[90])+0.4330127018922194*(alpha_vdim[12]*f[89]+alpha_vdim[11]*f[88]+alpha_vdim[10]*f[87]+alpha_vdim[46]*f[86]+f[46]*alpha_vdim[86]+alpha_vdim[45]*f[85]+f[45]*alpha_vdim[85]+alpha_vdim[44]*f[84]+f[44]*alpha_vdim[84]+alpha_vdim[50]*f[83]+alpha_vdim[49]*f[82]+alpha_vdim[48]*f[81]+alpha_vdim[63]*f[80]+f[63]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[4]*f[79]+alpha_vdim[31]*f[78]+f[31]*alpha_vdim[78]+alpha_vdim[30]*f[77]+f[30]*alpha_vdim[77]+alpha_vdim[29]*f[76]+f[29]*alpha_vdim[76]+alpha_vdim[37]*f[75]+alpha_vdim[36]*f[74]+alpha_vdim[35]*f[73]+alpha_vdim[62]*f[72]+f[62]*alpha_vdim[72]+alpha_vdim[61]*f[71]+f[61]*alpha_vdim[71]+alpha_vdim[60]*f[70]+f[60]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[16]*f[69]+f[16]*alpha_vdim[69]+alpha_vdim[20]*f[68]+alpha_vdim[56]*f[67]+f[56]*alpha_vdim[67]+alpha_vdim[55]*f[66]+f[55]*alpha_vdim[66]+alpha_vdim[54]*f[65]+f[54]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[41]*f[64]+f[41]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[22]*f[63]+f[22]*alpha_vdim[63]+alpha_vdim[9]*f[62]+f[9]*alpha_vdim[62]+alpha_vdim[8]*f[61]+f[8]*alpha_vdim[61]+alpha_vdim[7]*f[60]+f[7]*alpha_vdim[60]+alpha_vdim[42]*f[59]+f[42]*alpha_vdim[59]+alpha_vdim[43]*f[58]+f[43]*alpha_vdim[58]+alpha_vdim[47]*f[57]+f[47]*alpha_vdim[57]+alpha_vdim[3]*f[56]+f[3]*alpha_vdim[56]+alpha_vdim[2]*f[55]+f[2]*alpha_vdim[55]+alpha_vdim[1]*f[54]+f[1]*alpha_vdim[54]+alpha_vdim[25]*f[53]+f[25]*alpha_vdim[53]+alpha_vdim[24]*f[52]+f[24]*alpha_vdim[52]+alpha_vdim[23]*f[51]+f[23]*alpha_vdim[51]+alpha_vdim[28]*f[50]+f[28]*alpha_vdim[50]+alpha_vdim[27]*f[49]+f[27]*alpha_vdim[49]+alpha_vdim[26]*f[48]+f[26]*alpha_vdim[48]+alpha_vdim[34]*f[46]+f[34]*alpha_vdim[46]+alpha_vdim[33]*f[45]+f[33]*alpha_vdim[45]+alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44]+alpha_vdim[0]*f[41]+f[0]*alpha_vdim[41]+alpha_vdim[12]*f[40]+f[12]*alpha_vdim[40]+alpha_vdim[11]*f[39]+f[11]*alpha_vdim[39]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[15]*f[37]+f[15]*alpha_vdim[37]+alpha_vdim[14]*f[36]+f[14]*alpha_vdim[36]+alpha_vdim[13]*f[35]+f[13]*alpha_vdim[35]+alpha_vdim[19]*f[31]+f[19]*alpha_vdim[31]+alpha_vdim[18]*f[30]+f[18]*alpha_vdim[30]+alpha_vdim[17]*f[29]+f[17]*alpha_vdim[29]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]); + out[144] += 0.4330127018922193*alpha_vdim[41]*f[159]+0.4330127018922194*(alpha_vdim[54]*f[158]+alpha_vdim[55]*f[157]+alpha_vdim[56]*f[156]+alpha_vdim[21]*f[155]+f[21]*alpha_vdim[155]+alpha_vdim[20]*f[154]+f[20]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[60]*f[153]+alpha_vdim[61]*f[152]+alpha_vdim[62]*f[151]+alpha_vdim[38]*f[150]+f[38]*alpha_vdim[150]+alpha_vdim[39]*f[149]+f[39]*alpha_vdim[149]+alpha_vdim[40]*f[148]+f[40]*alpha_vdim[148]+alpha_vdim[35]*f[147]+f[35]*alpha_vdim[147]+alpha_vdim[36]*f[146]+f[36]*alpha_vdim[146]+alpha_vdim[37]*f[145]+f[37]*alpha_vdim[145]+alpha_vdim[6]*f[144]+f[6]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[63]*f[143]+alpha_vdim[51]*f[142]+f[51]*alpha_vdim[142]+alpha_vdim[52]*f[141]+f[52]*alpha_vdim[141]+alpha_vdim[53]*f[140]+f[53]*alpha_vdim[140]+alpha_vdim[48]*f[139]+f[48]*alpha_vdim[139]+alpha_vdim[49]*f[138]+f[49]*alpha_vdim[138]+alpha_vdim[50]*f[137]+f[50]*alpha_vdim[137]+alpha_vdim[17]*f[136]+f[17]*alpha_vdim[136]+alpha_vdim[18]*f[135]+f[18]*alpha_vdim[135]+alpha_vdim[19]*f[134]+f[19]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[59]*f[133]+f[59]*alpha_vdim[133]+alpha_vdim[58]*f[132]+f[58]*alpha_vdim[132]+alpha_vdim[32]*f[131]+f[32]*alpha_vdim[131]+alpha_vdim[33]*f[130]+f[33]*alpha_vdim[130]+alpha_vdim[34]*f[129]+f[34]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[47]*f[128]+f[47]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[96]*f[123]+f[96]*alpha_vdim[123]+alpha_vdim[97]*f[118]+f[97]*alpha_vdim[118]+alpha_vdim[98]*f[117]+f[98]*alpha_vdim[117]+alpha_vdim[99]*f[116]+f[99]*alpha_vdim[116]+alpha_vdim[101]*f[112]+f[101]*alpha_vdim[112]+alpha_vdim[102]*f[110]+f[102]*alpha_vdim[110]+alpha_vdim[103]*f[109]+f[103]*alpha_vdim[109]+alpha_vdim[104]*f[108]+f[104]*alpha_vdim[108]+alpha_vdim[64]*f[91]+f[64]*alpha_vdim[91]+alpha_vdim[65]*f[86]+f[65]*alpha_vdim[86]+alpha_vdim[66]*f[85]+f[66]*alpha_vdim[85]+alpha_vdim[67]*f[84]+f[67]*alpha_vdim[84]+alpha_vdim[69]*f[80]+f[69]*alpha_vdim[80]+alpha_vdim[70]*f[78]+f[70]*alpha_vdim[78]+alpha_vdim[71]*f[77]+f[71]*alpha_vdim[77]+alpha_vdim[72]*f[76]+f[72]*alpha_vdim[76]+alpha_vdim[16]*f[63]+f[16]*alpha_vdim[63]+alpha_vdim[29]*f[62]+f[29]*alpha_vdim[62]+alpha_vdim[30]*f[61]+f[30]*alpha_vdim[61]+alpha_vdim[31]*f[60]+f[31]*alpha_vdim[60]+alpha_vdim[5]*f[59]+f[5]*alpha_vdim[59]+alpha_vdim[4]*f[58]+f[4]*alpha_vdim[58]+alpha_vdim[41]*f[57]+f[41]*alpha_vdim[57]+alpha_vdim[44]*f[56]+f[44]*alpha_vdim[56]+alpha_vdim[45]*f[55]+f[45]*alpha_vdim[55]+alpha_vdim[46]*f[54]+f[46]*alpha_vdim[54]+alpha_vdim[13]*f[53]+f[13]*alpha_vdim[53]+alpha_vdim[14]*f[52]+f[14]*alpha_vdim[52]+alpha_vdim[15]*f[51]+f[15]*alpha_vdim[51]+alpha_vdim[10]*f[50]+f[10]*alpha_vdim[50]+alpha_vdim[11]*f[49]+f[11]*alpha_vdim[49]+alpha_vdim[12]*f[48]+f[12]*alpha_vdim[48]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[20]*f[42]+f[20]*alpha_vdim[42]+alpha_vdim[26]*f[40]+f[26]*alpha_vdim[40]+alpha_vdim[27]*f[39]+f[27]*alpha_vdim[39]+alpha_vdim[28]*f[38]+f[28]*alpha_vdim[38]+alpha_vdim[23]*f[37]+f[23]*alpha_vdim[37]+alpha_vdim[24]*f[36]+f[24]*alpha_vdim[36]+alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[1]*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); + out[145] += 0.4330127018922193*alpha_vdim[40]*f[159]+0.4330127018922194*(alpha_vdim[52]*f[158]+alpha_vdim[53]*f[157]+alpha_vdim[21]*f[156]+alpha_vdim[56]*f[155]+f[56]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[154]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[59]*f[153]+alpha_vdim[38]*f[152]+alpha_vdim[39]*f[151]+alpha_vdim[61]*f[150]+f[61]*alpha_vdim[150]+alpha_vdim[62]*f[149]+f[62]*alpha_vdim[149]+alpha_vdim[41]*f[148]+f[41]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[147]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[146]+(0.3872983346207417*f[86]+0.4330127018922193*f[34])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[145]+0.3872983346207417*f[69]*alpha_vdim[145]+0.4330127018922193*(f[6]*alpha_vdim[145]+alpha_vdim[37]*f[144]+f[37]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[51]*f[143]+alpha_vdim[63]*f[142]+f[63]*alpha_vdim[142]+alpha_vdim[54]*f[141]+f[54]*alpha_vdim[141]+alpha_vdim[55]*f[140]+f[55]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[139]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[138]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[137]+0.3872983346207417*f[77]*alpha_vdim[137]+0.4330127018922194*(f[18]*alpha_vdim[137]+alpha_vdim[49]*f[136]+f[49]*alpha_vdim[136]+alpha_vdim[50]*f[135]+f[50]*alpha_vdim[135]+alpha_vdim[20]*f[134]+f[20]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[60]*f[133]+f[60]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[132]+0.3872983346207417*f[84]*alpha_vdim[132]+0.4330127018922193*(f[32]*alpha_vdim[132]+alpha_vdim[58]*f[131]+f[58]*alpha_vdim[131]+alpha_vdim[35]*f[130]+f[35]*alpha_vdim[130]+alpha_vdim[36]*f[129]+f[36]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[48]*f[128]+f[48]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[99]*f[127]+alpha_vdim[103]*f[126]+alpha_vdim[104]*f[125]+alpha_vdim[96]*f[124]+f[107]*alpha_vdim[123]+alpha_vdim[110]*f[122]+alpha_vdim[112]*f[121]+alpha_vdim[97]*f[120]+alpha_vdim[98]*f[119]+f[114]*alpha_vdim[118]+f[115]*alpha_vdim[117]+f[100]*alpha_vdim[116]+alpha_vdim[101]*f[113]+alpha_vdim[102]*f[111]+f[105]*alpha_vdim[109]+f[106]*alpha_vdim[108])+0.4330127018922193*alpha_vdim[31]*f[95]+0.4330127018922194*(alpha_vdim[45]*f[94]+alpha_vdim[46]*f[93]+alpha_vdim[16]*f[92]+alpha_vdim[12]*f[91]+f[12]*alpha_vdim[91]+alpha_vdim[56]*f[90])+0.4330127018922193*(alpha_vdim[57]*f[89]+alpha_vdim[29]*f[88]+alpha_vdim[30]*f[87]+alpha_vdim[24]*f[86]+f[24]*alpha_vdim[86]+alpha_vdim[25]*f[85]+f[25]*alpha_vdim[85]+alpha_vdim[4]*f[84]+f[4]*alpha_vdim[84]+alpha_vdim[61]*f[83]+alpha_vdim[62]*f[82]+alpha_vdim[41]*f[81]+alpha_vdim[37]*f[80]+f[37]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[44]*f[79]+alpha_vdim[42]*f[78]+f[42]*alpha_vdim[78]+alpha_vdim[10]*f[77]+f[10]*alpha_vdim[77]+alpha_vdim[11]*f[76]+f[11]*alpha_vdim[76]+alpha_vdim[63]*f[75]+alpha_vdim[54]*f[74]+alpha_vdim[55]*f[73]+alpha_vdim[49]*f[72]+f[49]*alpha_vdim[72]+alpha_vdim[50]*f[71]+f[50]*alpha_vdim[71]+alpha_vdim[20]*f[70]+f[20]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[23]*f[69]+f[23]*alpha_vdim[69]+alpha_vdim[60]*f[68]+alpha_vdim[58]*f[67]+f[58]*alpha_vdim[67]+alpha_vdim[35]*f[66]+f[35]*alpha_vdim[66]+alpha_vdim[36]*f[65]+f[36]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[48]*f[64]+f[48]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[15]*f[63]+f[15]*alpha_vdim[63]+alpha_vdim[27]*f[62]+f[27]*alpha_vdim[62]+alpha_vdim[28]*f[61]+f[28]*alpha_vdim[61]+alpha_vdim[5]*f[60]+f[5]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[3]*f[58]+f[3]*alpha_vdim[58]+alpha_vdim[40]*f[57]+f[40]*alpha_vdim[57]+alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56]+alpha_vdim[13]*f[55]+f[13]*alpha_vdim[55]+alpha_vdim[14]*f[54]+f[14]*alpha_vdim[54]+alpha_vdim[45]*f[53]+f[45]*alpha_vdim[53]+alpha_vdim[46]*f[52]+f[46]*alpha_vdim[52]+alpha_vdim[16]*f[51]+f[16]*alpha_vdim[51]+alpha_vdim[8]*f[50]+f[8]*alpha_vdim[50]+alpha_vdim[9]*f[49]+f[9]*alpha_vdim[49]+alpha_vdim[0]*f[48]+f[0]*alpha_vdim[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47]+alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44]+alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42]+alpha_vdim[26]*f[41]+f[26]*alpha_vdim[41]+alpha_vdim[29]*f[39]+f[29]*alpha_vdim[39]+alpha_vdim[30]*f[38]+f[30]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_vdim[1]*f[36]+f[1]*alpha_vdim[36]+alpha_vdim[2]*f[35]+f[2]*alpha_vdim[35]+alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]); + out[146] += 0.4330127018922193*alpha_vdim[39]*f[159]+0.4330127018922194*(alpha_vdim[51]*f[158]+alpha_vdim[21]*f[157]+alpha_vdim[53]*f[156]+alpha_vdim[55]*f[155]+f[55]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[154]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[38]*f[153]+alpha_vdim[59]*f[152]+alpha_vdim[40]*f[151]+alpha_vdim[60]*f[150]+f[60]*alpha_vdim[150]+alpha_vdim[41]*f[149]+f[41]*alpha_vdim[149]+alpha_vdim[62]*f[148]+f[62]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[147]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[146]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[145]+0.3872983346207417*f[86]*alpha_vdim[145]+0.4330127018922193*(f[34]*alpha_vdim[145]+alpha_vdim[36]*f[144]+f[36]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[52]*f[143]+alpha_vdim[54]*f[142]+f[54]*alpha_vdim[142]+alpha_vdim[63]*f[141]+f[63]*alpha_vdim[141]+alpha_vdim[56]*f[140]+f[56]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[139]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[138]+(0.3872983346207417*f[91]+0.4330127018922194*f[47])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[137]+0.3872983346207417*f[78]*alpha_vdim[137]+0.4330127018922194*(f[19]*alpha_vdim[137]+alpha_vdim[48]*f[136]+f[48]*alpha_vdim[136]+alpha_vdim[20]*f[135]+f[20]*alpha_vdim[135]+alpha_vdim[50]*f[134]+f[50]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[61]*f[133]+f[61]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[132]+0.3872983346207417*f[85]*alpha_vdim[132]+0.4330127018922193*(f[33]*alpha_vdim[132]+alpha_vdim[35]*f[131]+f[35]*alpha_vdim[131]+alpha_vdim[58]*f[130]+f[58]*alpha_vdim[130]+alpha_vdim[37]*f[129]+f[37]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[49]*f[128]+f[49]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[98]*f[127]+alpha_vdim[102]*f[126]+alpha_vdim[96]*f[125]+alpha_vdim[104]*f[124]+f[106]*alpha_vdim[123]+alpha_vdim[109]*f[122]+alpha_vdim[97]*f[121]+alpha_vdim[112]*f[120]+alpha_vdim[99]*f[119]+f[113]*alpha_vdim[118]+f[100]*alpha_vdim[117]+f[115]*alpha_vdim[116]+alpha_vdim[101]*f[114]+alpha_vdim[103]*f[111]+f[105]*alpha_vdim[110]+f[107]*alpha_vdim[108])+0.4330127018922193*alpha_vdim[30]*f[95]+0.4330127018922194*(alpha_vdim[44]*f[94]+alpha_vdim[16]*f[93]+alpha_vdim[46]*f[92]+alpha_vdim[11]*f[91]+f[11]*alpha_vdim[91]+alpha_vdim[55]*f[90])+0.4330127018922193*(alpha_vdim[29]*f[89]+alpha_vdim[57]*f[88]+alpha_vdim[31]*f[87]+alpha_vdim[23]*f[86]+f[23]*alpha_vdim[86]+alpha_vdim[4]*f[85]+f[4]*alpha_vdim[85]+alpha_vdim[25]*f[84]+f[25]*alpha_vdim[84]+alpha_vdim[60]*f[83]+alpha_vdim[41]*f[82]+alpha_vdim[62]*f[81]+alpha_vdim[36]*f[80]+f[36]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[45]*f[79]+alpha_vdim[10]*f[78]+f[10]*alpha_vdim[78]+alpha_vdim[42]*f[77]+f[42]*alpha_vdim[77]+alpha_vdim[12]*f[76]+f[12]*alpha_vdim[76]+alpha_vdim[54]*f[75]+alpha_vdim[63]*f[74]+alpha_vdim[56]*f[73]+alpha_vdim[48]*f[72]+f[48]*alpha_vdim[72]+alpha_vdim[20]*f[71]+f[20]*alpha_vdim[71]+alpha_vdim[50]*f[70]+f[50]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[24]*f[69]+f[24]*alpha_vdim[69]+alpha_vdim[61]*f[68]+alpha_vdim[35]*f[67]+f[35]*alpha_vdim[67]+alpha_vdim[58]*f[66]+f[58]*alpha_vdim[66]+alpha_vdim[37]*f[65]+f[37]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[49]*f[64]+f[49]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[14]*f[63]+f[14]*alpha_vdim[63]+alpha_vdim[26]*f[62]+f[26]*alpha_vdim[62]+alpha_vdim[5]*f[61]+f[5]*alpha_vdim[61]+alpha_vdim[28]*f[60]+f[28]*alpha_vdim[60]+alpha_vdim[30]*f[59]+f[30]*alpha_vdim[59]+alpha_vdim[2]*f[58]+f[2]*alpha_vdim[58]+alpha_vdim[39]*f[57]+f[39]*alpha_vdim[57]+alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56]+alpha_vdim[43]*f[55]+f[43]*alpha_vdim[55]+alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[44]*f[53]+f[44]*alpha_vdim[53]+alpha_vdim[16]*f[52]+f[16]*alpha_vdim[52]+alpha_vdim[46]*f[51]+f[46]*alpha_vdim[51]+alpha_vdim[7]*f[50]+f[7]*alpha_vdim[50]+alpha_vdim[0]*f[49]+f[0]*alpha_vdim[49]+alpha_vdim[9]*f[48]+f[9]*alpha_vdim[48]+alpha_vdim[11]*f[47]+f[11]*alpha_vdim[47]+alpha_vdim[21]*f[45]+f[21]*alpha_vdim[45]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42]+alpha_vdim[27]*f[41]+f[27]*alpha_vdim[41]+alpha_vdim[29]*f[40]+f[29]*alpha_vdim[40]+alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38]+alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[36]+f[22]*alpha_vdim[36]+alpha_vdim[3]*f[35]+f[3]*alpha_vdim[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]); + out[147] += 0.4330127018922193*alpha_vdim[38]*f[159]+0.4330127018922194*(alpha_vdim[21]*f[158]+alpha_vdim[51]*f[157]+alpha_vdim[52]*f[156]+alpha_vdim[54]*f[155]+f[54]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[154]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[154]+0.4330127018922193*(alpha_vdim[39]*f[153]+alpha_vdim[40]*f[152]+alpha_vdim[59]*f[151]+alpha_vdim[41]*f[150]+f[41]*alpha_vdim[150]+alpha_vdim[60]*f[149]+f[60]*alpha_vdim[149]+alpha_vdim[61]*f[148]+f[61]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[147]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[146]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[145]+0.3872983346207417*f[85]*alpha_vdim[145]+0.4330127018922193*(f[33]*alpha_vdim[145]+alpha_vdim[35]*f[144]+f[35]*alpha_vdim[144])+0.4330127018922194*(alpha_vdim[53]*f[143]+alpha_vdim[55]*f[142]+f[55]*alpha_vdim[142]+alpha_vdim[56]*f[141]+f[56]*alpha_vdim[141]+alpha_vdim[63]*f[140]+f[63]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[139]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[138]+(0.3872983346207417*f[78]+0.4330127018922194*f[19])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[137]+0.3872983346207417*f[91]*alpha_vdim[137]+0.4330127018922194*(f[47]*alpha_vdim[137]+alpha_vdim[20]*f[136]+f[20]*alpha_vdim[136]+alpha_vdim[48]*f[135]+f[48]*alpha_vdim[135]+alpha_vdim[49]*f[134]+f[49]*alpha_vdim[134])+0.4330127018922193*(alpha_vdim[62]*f[133]+f[62]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[132]+0.3872983346207417*f[86]*alpha_vdim[132]+0.4330127018922193*(f[34]*alpha_vdim[132]+alpha_vdim[36]*f[131]+f[36]*alpha_vdim[131]+alpha_vdim[37]*f[130]+f[37]*alpha_vdim[130]+alpha_vdim[58]*f[129]+f[58]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[50]*f[128]+f[50]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[97]*f[127]+alpha_vdim[96]*f[126]+alpha_vdim[102]*f[125]+alpha_vdim[103]*f[124]+f[105]*alpha_vdim[123]+alpha_vdim[108]*f[122]+alpha_vdim[98]*f[121]+alpha_vdim[99]*f[120]+alpha_vdim[112]*f[119]+f[100]*alpha_vdim[118]+f[113]*alpha_vdim[117]+f[114]*alpha_vdim[116]+alpha_vdim[101]*f[115]+alpha_vdim[104]*f[111]+f[106]*alpha_vdim[110]+f[107]*alpha_vdim[109])+0.4330127018922193*alpha_vdim[29]*f[95]+0.4330127018922194*(alpha_vdim[16]*f[94]+alpha_vdim[44]*f[93]+alpha_vdim[45]*f[92]+alpha_vdim[10]*f[91]+f[10]*alpha_vdim[91]+alpha_vdim[54]*f[90])+0.4330127018922193*(alpha_vdim[30]*f[89]+alpha_vdim[31]*f[88]+alpha_vdim[57]*f[87]+alpha_vdim[4]*f[86]+f[4]*alpha_vdim[86]+alpha_vdim[23]*f[85]+f[23]*alpha_vdim[85]+alpha_vdim[24]*f[84]+f[24]*alpha_vdim[84]+alpha_vdim[41]*f[83]+alpha_vdim[60]*f[82]+alpha_vdim[61]*f[81]+alpha_vdim[35]*f[80]+f[35]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[46]*f[79]+alpha_vdim[11]*f[78]+f[11]*alpha_vdim[78]+alpha_vdim[12]*f[77]+f[12]*alpha_vdim[77]+alpha_vdim[42]*f[76]+f[42]*alpha_vdim[76]+alpha_vdim[55]*f[75]+alpha_vdim[56]*f[74]+alpha_vdim[63]*f[73]+alpha_vdim[20]*f[72]+f[20]*alpha_vdim[72]+alpha_vdim[48]*f[71]+f[48]*alpha_vdim[71]+alpha_vdim[49]*f[70]+f[49]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69]+alpha_vdim[62]*f[68]+alpha_vdim[36]*f[67]+f[36]*alpha_vdim[67]+alpha_vdim[37]*f[66]+f[37]*alpha_vdim[66]+alpha_vdim[58]*f[65]+f[58]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[50]*f[64]+f[50]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[13]*f[63]+f[13]*alpha_vdim[63]+alpha_vdim[5]*f[62]+f[5]*alpha_vdim[62]+alpha_vdim[26]*f[61]+f[26]*alpha_vdim[61]+alpha_vdim[27]*f[60]+f[27]*alpha_vdim[60]+alpha_vdim[29]*f[59]+f[29]*alpha_vdim[59]+alpha_vdim[1]*f[58]+f[1]*alpha_vdim[58]+alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57]+alpha_vdim[14]*f[56]+f[14]*alpha_vdim[56]+alpha_vdim[15]*f[55]+f[15]*alpha_vdim[55]+alpha_vdim[43]*f[54]+f[43]*alpha_vdim[54]+alpha_vdim[16]*f[53]+f[16]*alpha_vdim[53]+alpha_vdim[44]*f[52]+f[44]*alpha_vdim[52]+alpha_vdim[45]*f[51]+f[45]*alpha_vdim[51]+alpha_vdim[0]*f[50]+f[0]*alpha_vdim[50]+alpha_vdim[7]*f[49]+f[7]*alpha_vdim[49]+alpha_vdim[8]*f[48]+f[8]*alpha_vdim[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47]+alpha_vdim[21]*f[46]+f[21]*alpha_vdim[46]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[28]*f[41]+f[28]*alpha_vdim[41]+alpha_vdim[30]*f[40]+f[30]*alpha_vdim[40]+alpha_vdim[31]*f[39]+f[31]*alpha_vdim[39]+alpha_vdim[2]*f[37]+f[2]*alpha_vdim[37]+alpha_vdim[3]*f[36]+f[3]*alpha_vdim[36]+alpha_vdim[22]*f[35]+f[22]*alpha_vdim[35]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]); + out[148] += 0.4330127018922193*alpha_vdim[37]*f[159]+0.4330127018922194*(alpha_vdim[49]*f[158]+alpha_vdim[50]*f[157]+alpha_vdim[20]*f[156])+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[155]+0.3872983346207417*f[110]*alpha_vdim[155]+0.4330127018922194*(f[19]*alpha_vdim[155]+alpha_vdim[56]*f[154]+f[56]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[58]*f[153]+alpha_vdim[35]*f[152]+alpha_vdim[36]*f[151])+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[150]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[149]+(0.3872983346207417*f[118]+0.4330127018922193*f[34])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[148]+0.3872983346207417*f[101]*alpha_vdim[148]+0.4330127018922193*(f[6]*alpha_vdim[148]+alpha_vdim[61]*f[147]+f[61]*alpha_vdim[147]+alpha_vdim[62]*f[146]+f[62]*alpha_vdim[146]+alpha_vdim[41]*f[145]+f[41]*alpha_vdim[145]+alpha_vdim[40]*f[144]+f[40]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[48]*f[143]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[142]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[141]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[140]+0.3872983346207417*f[109]*alpha_vdim[140]+0.4330127018922194*(f[18]*alpha_vdim[140]+alpha_vdim[63]*f[139]+f[63]*alpha_vdim[139]+alpha_vdim[54]*f[138]+f[54]*alpha_vdim[138]+alpha_vdim[55]*f[137]+f[55]*alpha_vdim[137]+alpha_vdim[52]*f[136]+f[52]*alpha_vdim[136]+alpha_vdim[53]*f[135]+f[53]*alpha_vdim[135]+alpha_vdim[21]*f[134]+f[21]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[133]+0.3872983346207417*f[116]*alpha_vdim[133]+0.4330127018922193*(f[32]*alpha_vdim[133]+alpha_vdim[60]*f[132]+f[60]*alpha_vdim[132]+alpha_vdim[59]*f[131]+f[59]*alpha_vdim[131]+alpha_vdim[38]*f[130]+f[38]*alpha_vdim[130]+alpha_vdim[39]*f[129]+f[39]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[51]*f[128]+f[51]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[31]*f[127]+0.4330127018922194*(alpha_vdim[45]*f[126]+alpha_vdim[46]*f[125]+alpha_vdim[16]*f[124]+alpha_vdim[15]*f[123]+f[15]*alpha_vdim[123]+alpha_vdim[56]*f[122])+0.4330127018922193*(alpha_vdim[57]*f[121]+alpha_vdim[29]*f[120]+alpha_vdim[30]*f[119]+alpha_vdim[27]*f[118]+f[27]*alpha_vdim[118]+alpha_vdim[28]*f[117]+f[28]*alpha_vdim[117]+alpha_vdim[5]*f[116]+f[5]*alpha_vdim[116]+alpha_vdim[61]*f[115]+alpha_vdim[62]*f[114]+alpha_vdim[41]*f[113]+alpha_vdim[40]*f[112]+f[40]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[44]*f[111]+alpha_vdim[43]*f[110]+f[43]*alpha_vdim[110]+alpha_vdim[13]*f[109]+f[13]*alpha_vdim[109]+alpha_vdim[14]*f[108]+f[14]*alpha_vdim[108]+alpha_vdim[63]*f[107]+alpha_vdim[54]*f[106]+alpha_vdim[55]*f[105]+alpha_vdim[52]*f[104]+f[52]*alpha_vdim[104]+alpha_vdim[53]*f[103]+f[53]*alpha_vdim[103]+alpha_vdim[21]*f[102]+f[21]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[26]*f[101]+f[26]*alpha_vdim[101]+alpha_vdim[60]*f[100]+alpha_vdim[59]*f[99]+f[59]*alpha_vdim[99]+alpha_vdim[38]*f[98]+f[38]*alpha_vdim[98]+alpha_vdim[39]*f[97]+f[39]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[51]*f[96]+f[51]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[67]*f[95]+alpha_vdim[71]*f[94]+alpha_vdim[72]*f[93]+alpha_vdim[64]*f[92]+f[75]*alpha_vdim[91]+alpha_vdim[78]*f[90]+alpha_vdim[80]*f[89]+alpha_vdim[65]*f[88]+alpha_vdim[66]*f[87]+f[82]*alpha_vdim[86]+f[83]*alpha_vdim[85]+f[68]*alpha_vdim[84]+alpha_vdim[69]*f[81]+alpha_vdim[70]*f[79]+f[73]*alpha_vdim[77]+f[74]*alpha_vdim[76]+alpha_vdim[12]*f[63]+f[12]*alpha_vdim[63]+alpha_vdim[24]*f[62]+f[24]*alpha_vdim[62]+alpha_vdim[25]*f[61]+f[25]*alpha_vdim[61]+alpha_vdim[4]*f[60]+f[4]*alpha_vdim[60]+alpha_vdim[3]*f[59]+f[3]*alpha_vdim[59]+alpha_vdim[31]*f[58]+f[31]*alpha_vdim[58]+alpha_vdim[37]*f[57]+f[37]*alpha_vdim[57]+alpha_vdim[42]*f[56]+f[42]*alpha_vdim[56]+alpha_vdim[10]*f[55]+f[10]*alpha_vdim[55]+alpha_vdim[11]*f[54]+f[11]*alpha_vdim[54]+alpha_vdim[8]*f[53]+f[8]*alpha_vdim[53]+alpha_vdim[9]*f[52]+f[9]*alpha_vdim[52]+alpha_vdim[0]*f[51]+f[0]*alpha_vdim[51]+alpha_vdim[45]*f[50]+f[45]*alpha_vdim[50]+alpha_vdim[46]*f[49]+f[46]*alpha_vdim[49]+alpha_vdim[16]*f[48]+f[16]*alpha_vdim[48]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[23]*f[41]+f[23]*alpha_vdim[41]+alpha_vdim[22]*f[40]+f[22]*alpha_vdim[40]+alpha_vdim[1]*f[39]+f[1]*alpha_vdim[39]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38]+alpha_vdim[29]*f[36]+f[29]*alpha_vdim[36]+alpha_vdim[30]*f[35]+f[30]*alpha_vdim[35]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); + out[149] += 0.4330127018922193*alpha_vdim[36]*f[159]+0.4330127018922194*(alpha_vdim[48]*f[158]+alpha_vdim[20]*f[157]+alpha_vdim[50]*f[156])+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[155]+0.3872983346207417*f[109]*alpha_vdim[155]+0.4330127018922194*(f[18]*alpha_vdim[155]+alpha_vdim[55]*f[154]+f[55]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[35]*f[153]+alpha_vdim[58]*f[152]+alpha_vdim[37]*f[151])+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[150]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[149]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[148]+0.3872983346207417*f[118]*alpha_vdim[148]+0.4330127018922193*(f[34]*alpha_vdim[148]+alpha_vdim[60]*f[147]+f[60]*alpha_vdim[147]+alpha_vdim[41]*f[146]+f[41]*alpha_vdim[146]+alpha_vdim[62]*f[145]+f[62]*alpha_vdim[145]+alpha_vdim[39]*f[144]+f[39]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[49]*f[143]+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[142]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[141]+(0.3872983346207417*f[123]+0.4330127018922194*f[47])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[140]+0.3872983346207417*f[110]*alpha_vdim[140]+0.4330127018922194*(f[19]*alpha_vdim[140]+alpha_vdim[54]*f[139]+f[54]*alpha_vdim[139]+alpha_vdim[63]*f[138]+f[63]*alpha_vdim[138]+alpha_vdim[56]*f[137]+f[56]*alpha_vdim[137]+alpha_vdim[51]*f[136]+f[51]*alpha_vdim[136]+alpha_vdim[21]*f[135]+f[21]*alpha_vdim[135]+alpha_vdim[53]*f[134]+f[53]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[133]+0.3872983346207417*f[117]*alpha_vdim[133]+0.4330127018922193*(f[33]*alpha_vdim[133]+alpha_vdim[61]*f[132]+f[61]*alpha_vdim[132]+alpha_vdim[38]*f[131]+f[38]*alpha_vdim[131]+alpha_vdim[59]*f[130]+f[59]*alpha_vdim[130]+alpha_vdim[40]*f[129]+f[40]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[52]*f[128]+f[52]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[30]*f[127]+0.4330127018922194*(alpha_vdim[44]*f[126]+alpha_vdim[16]*f[125]+alpha_vdim[46]*f[124]+alpha_vdim[14]*f[123]+f[14]*alpha_vdim[123]+alpha_vdim[55]*f[122])+0.4330127018922193*(alpha_vdim[29]*f[121]+alpha_vdim[57]*f[120]+alpha_vdim[31]*f[119]+alpha_vdim[26]*f[118]+f[26]*alpha_vdim[118]+alpha_vdim[5]*f[117]+f[5]*alpha_vdim[117]+alpha_vdim[28]*f[116]+f[28]*alpha_vdim[116]+alpha_vdim[60]*f[115]+alpha_vdim[41]*f[114]+alpha_vdim[62]*f[113]+alpha_vdim[39]*f[112]+f[39]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[45]*f[111]+alpha_vdim[13]*f[110]+f[13]*alpha_vdim[110]+alpha_vdim[43]*f[109]+f[43]*alpha_vdim[109]+alpha_vdim[15]*f[108]+f[15]*alpha_vdim[108]+alpha_vdim[54]*f[107]+alpha_vdim[63]*f[106]+alpha_vdim[56]*f[105]+alpha_vdim[51]*f[104]+f[51]*alpha_vdim[104]+alpha_vdim[21]*f[103]+f[21]*alpha_vdim[103]+alpha_vdim[53]*f[102]+f[53]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[27]*f[101]+f[27]*alpha_vdim[101]+alpha_vdim[61]*f[100]+alpha_vdim[38]*f[99]+f[38]*alpha_vdim[99]+alpha_vdim[59]*f[98]+f[59]*alpha_vdim[98]+alpha_vdim[40]*f[97]+f[40]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[52]*f[96]+f[52]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[66]*f[95]+alpha_vdim[70]*f[94]+alpha_vdim[64]*f[93]+alpha_vdim[72]*f[92]+f[74]*alpha_vdim[91]+alpha_vdim[77]*f[90]+alpha_vdim[65]*f[89]+alpha_vdim[80]*f[88]+alpha_vdim[67]*f[87]+f[81]*alpha_vdim[86]+f[68]*alpha_vdim[85]+f[83]*alpha_vdim[84]+alpha_vdim[69]*f[82]+alpha_vdim[71]*f[79]+f[73]*alpha_vdim[78]+f[75]*alpha_vdim[76]+alpha_vdim[11]*f[63]+f[11]*alpha_vdim[63]+alpha_vdim[23]*f[62]+f[23]*alpha_vdim[62]+alpha_vdim[4]*f[61]+f[4]*alpha_vdim[61]+alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60]+alpha_vdim[2]*f[59]+f[2]*alpha_vdim[59]+alpha_vdim[30]*f[58]+f[30]*alpha_vdim[58]+alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56]+alpha_vdim[42]*f[55]+f[42]*alpha_vdim[55]+alpha_vdim[12]*f[54]+f[12]*alpha_vdim[54]+alpha_vdim[7]*f[53]+f[7]*alpha_vdim[53]+alpha_vdim[0]*f[52]+f[0]*alpha_vdim[52]+alpha_vdim[9]*f[51]+f[9]*alpha_vdim[51]+alpha_vdim[44]*f[50]+f[44]*alpha_vdim[50]+alpha_vdim[16]*f[49]+f[16]*alpha_vdim[49]+alpha_vdim[46]*f[48]+f[46]*alpha_vdim[48]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[20]*f[45]+f[20]*alpha_vdim[45]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[24]*f[41]+f[24]*alpha_vdim[41]+alpha_vdim[1]*f[40]+f[1]*alpha_vdim[40]+alpha_vdim[22]*f[39]+f[22]*alpha_vdim[39]+alpha_vdim[3]*f[38]+f[3]*alpha_vdim[38]+alpha_vdim[29]*f[37]+f[29]*alpha_vdim[37]+alpha_vdim[31]*f[35]+f[31]*alpha_vdim[35]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); + out[150] += 0.4330127018922193*alpha_vdim[35]*f[159]+0.4330127018922194*(alpha_vdim[20]*f[158]+alpha_vdim[48]*f[157]+alpha_vdim[49]*f[156])+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[155]+0.3872983346207417*f[108]*alpha_vdim[155]+0.4330127018922194*(f[17]*alpha_vdim[155]+alpha_vdim[54]*f[154]+f[54]*alpha_vdim[154])+0.4330127018922193*(alpha_vdim[36]*f[153]+alpha_vdim[37]*f[152]+alpha_vdim[58]*f[151])+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[150]+(0.3872983346207417*f[101]+0.4330127018922193*f[6])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[149]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[148]+0.3872983346207417*f[117]*alpha_vdim[148]+0.4330127018922193*(f[33]*alpha_vdim[148]+alpha_vdim[41]*f[147]+f[41]*alpha_vdim[147]+alpha_vdim[60]*f[146]+f[60]*alpha_vdim[146]+alpha_vdim[61]*f[145]+f[61]*alpha_vdim[145]+alpha_vdim[38]*f[144]+f[38]*alpha_vdim[144])+0.4330127018922194*alpha_vdim[50]*f[143]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[142]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[141]+(0.3872983346207417*f[110]+0.4330127018922194*f[19])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[140]+0.3872983346207417*f[123]*alpha_vdim[140]+0.4330127018922194*(f[47]*alpha_vdim[140]+alpha_vdim[55]*f[139]+f[55]*alpha_vdim[139]+alpha_vdim[56]*f[138]+f[56]*alpha_vdim[138]+alpha_vdim[63]*f[137]+f[63]*alpha_vdim[137]+alpha_vdim[21]*f[136]+f[21]*alpha_vdim[136]+alpha_vdim[51]*f[135]+f[51]*alpha_vdim[135]+alpha_vdim[52]*f[134]+f[52]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[133]+0.3872983346207417*f[118]*alpha_vdim[133]+0.4330127018922193*(f[34]*alpha_vdim[133]+alpha_vdim[62]*f[132]+f[62]*alpha_vdim[132]+alpha_vdim[39]*f[131]+f[39]*alpha_vdim[131]+alpha_vdim[40]*f[130]+f[40]*alpha_vdim[130]+alpha_vdim[59]*f[129]+f[59]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[53]*f[128]+f[53]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[29]*f[127]+0.4330127018922194*(alpha_vdim[16]*f[126]+alpha_vdim[44]*f[125]+alpha_vdim[45]*f[124]+alpha_vdim[13]*f[123]+f[13]*alpha_vdim[123]+alpha_vdim[54]*f[122])+0.4330127018922193*(alpha_vdim[30]*f[121]+alpha_vdim[31]*f[120]+alpha_vdim[57]*f[119]+alpha_vdim[5]*f[118]+f[5]*alpha_vdim[118]+alpha_vdim[26]*f[117]+f[26]*alpha_vdim[117]+alpha_vdim[27]*f[116]+f[27]*alpha_vdim[116]+alpha_vdim[41]*f[115]+alpha_vdim[60]*f[114]+alpha_vdim[61]*f[113]+alpha_vdim[38]*f[112]+f[38]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[46]*f[111]+alpha_vdim[14]*f[110]+f[14]*alpha_vdim[110]+alpha_vdim[15]*f[109]+f[15]*alpha_vdim[109]+alpha_vdim[43]*f[108]+f[43]*alpha_vdim[108]+alpha_vdim[55]*f[107]+alpha_vdim[56]*f[106]+alpha_vdim[63]*f[105]+alpha_vdim[21]*f[104]+f[21]*alpha_vdim[104]+alpha_vdim[51]*f[103]+f[51]*alpha_vdim[103]+alpha_vdim[52]*f[102]+f[52]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[28]*f[101]+f[28]*alpha_vdim[101]+alpha_vdim[62]*f[100]+alpha_vdim[39]*f[99]+f[39]*alpha_vdim[99]+alpha_vdim[40]*f[98]+f[40]*alpha_vdim[98]+alpha_vdim[59]*f[97]+f[59]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[53]*f[96]+f[53]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[65]*f[95]+alpha_vdim[64]*f[94]+alpha_vdim[70]*f[93]+alpha_vdim[71]*f[92]+f[73]*alpha_vdim[91]+alpha_vdim[76]*f[90]+alpha_vdim[66]*f[89]+alpha_vdim[67]*f[88]+alpha_vdim[80]*f[87]+f[68]*alpha_vdim[86]+f[81]*alpha_vdim[85]+f[82]*alpha_vdim[84]+alpha_vdim[69]*f[83]+alpha_vdim[72]*f[79]+f[74]*alpha_vdim[78]+f[75]*alpha_vdim[77]+alpha_vdim[10]*f[63]+f[10]*alpha_vdim[63]+alpha_vdim[4]*f[62]+f[4]*alpha_vdim[62]+alpha_vdim[23]*f[61]+f[23]*alpha_vdim[61]+alpha_vdim[24]*f[60]+f[24]*alpha_vdim[60]+alpha_vdim[1]*f[59]+f[1]*alpha_vdim[59]+alpha_vdim[29]*f[58]+f[29]*alpha_vdim[58]+alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57]+alpha_vdim[11]*f[56]+f[11]*alpha_vdim[56]+alpha_vdim[12]*f[55]+f[12]*alpha_vdim[55]+alpha_vdim[42]*f[54]+f[42]*alpha_vdim[54]+alpha_vdim[0]*f[53]+f[0]*alpha_vdim[53]+alpha_vdim[7]*f[52]+f[7]*alpha_vdim[52]+alpha_vdim[8]*f[51]+f[8]*alpha_vdim[51]+alpha_vdim[16]*f[50]+f[16]*alpha_vdim[50]+alpha_vdim[44]*f[49]+f[44]*alpha_vdim[49]+alpha_vdim[45]*f[48]+f[45]*alpha_vdim[48]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[20]*f[46]+f[20]*alpha_vdim[46]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[25]*f[41]+f[25]*alpha_vdim[41]+alpha_vdim[2]*f[40]+f[2]*alpha_vdim[40]+alpha_vdim[3]*f[39]+f[3]*alpha_vdim[39]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[30]*f[37]+f[30]*alpha_vdim[37]+alpha_vdim[31]*f[36]+f[31]*alpha_vdim[36]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); + out[151] += (0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])+0.4330127018922193*alpha_vdim[34])*f[159]+(0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])+0.4330127018922194*alpha_vdim[47])*f[158]+(0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])+0.4330127018922194*alpha_vdim[19])*f[157]+0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])*f[156]+0.4330127018922194*(alpha_vdim[18]*f[156]+alpha_vdim[50]*f[155])+0.3872983346207417*f[126]*alpha_vdim[155]+0.4330127018922194*(f[50]*alpha_vdim[155]+alpha_vdim[53]*f[154])+(0.3872983346207417*f[94]+0.4330127018922194*f[53])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])+0.4330127018922193*alpha_vdim[33])*f[153]+(0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])+0.4330127018922193*alpha_vdim[32])*f[152]+0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])*f[151]+0.4330127018922193*(alpha_vdim[6]*f[151]+alpha_vdim[58]*f[150])+0.3872983346207417*f[127]*alpha_vdim[150]+0.4330127018922193*(f[58]*alpha_vdim[150]+alpha_vdim[37]*f[149])+0.3872983346207417*f[121]*alpha_vdim[149]+0.4330127018922193*(f[37]*alpha_vdim[149]+alpha_vdim[36]*f[148])+0.3872983346207417*f[120]*alpha_vdim[148]+0.4330127018922193*(f[36]*alpha_vdim[148]+alpha_vdim[59]*f[147])+0.3872983346207417*f[95]*alpha_vdim[147]+0.4330127018922193*(f[59]*alpha_vdim[147]+alpha_vdim[40]*f[146])+0.3872983346207417*f[89]*alpha_vdim[146]+0.4330127018922193*(f[40]*alpha_vdim[146]+alpha_vdim[39]*f[145])+0.3872983346207417*f[88]*alpha_vdim[145]+0.4330127018922193*(f[39]*alpha_vdim[145]+alpha_vdim[62]*f[144]+f[62]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])*f[143]+0.4330127018922194*(alpha_vdim[17]*f[143]+alpha_vdim[49]*f[142])+0.3872983346207417*f[125]*alpha_vdim[142]+0.4330127018922194*(f[49]*alpha_vdim[142]+alpha_vdim[48]*f[141])+0.3872983346207417*f[124]*alpha_vdim[141]+0.4330127018922194*(f[48]*alpha_vdim[141]+alpha_vdim[20]*f[140])+0.3872983346207417*f[111]*alpha_vdim[140]+0.4330127018922194*(f[20]*alpha_vdim[140]+alpha_vdim[52]*f[139])+0.3872983346207417*f[93]*alpha_vdim[139]+0.4330127018922194*(f[52]*alpha_vdim[139]+alpha_vdim[51]*f[138])+0.3872983346207417*f[92]*alpha_vdim[138]+0.4330127018922194*(f[51]*alpha_vdim[138]+alpha_vdim[21]*f[137])+0.3872983346207417*f[79]*alpha_vdim[137]+0.4330127018922194*(f[21]*alpha_vdim[137]+alpha_vdim[63]*f[136]+f[63]*alpha_vdim[136]+alpha_vdim[56]*f[135]+f[56]*alpha_vdim[135]+alpha_vdim[55]*f[134]+f[55]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[35]*f[133]+0.3872983346207417*f[119]*alpha_vdim[133]+0.4330127018922193*(f[35]*alpha_vdim[133]+alpha_vdim[38]*f[132])+0.3872983346207417*f[87]*alpha_vdim[132]+0.4330127018922193*(f[38]*alpha_vdim[132]+alpha_vdim[61]*f[131]+f[61]*alpha_vdim[131]+alpha_vdim[60]*f[130]+f[60]*alpha_vdim[130]+alpha_vdim[41]*f[129]+f[41]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[54]*f[128]+f[54]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[28]*f[127]+0.4330127018922194*(alpha_vdim[43]*f[126]+alpha_vdim[15]*f[125]+alpha_vdim[14]*f[124]+alpha_vdim[46]*f[123]+f[46]*alpha_vdim[123]+alpha_vdim[53]*f[122])+0.4330127018922193*(alpha_vdim[27]*f[121]+alpha_vdim[26]*f[120]+alpha_vdim[5]*f[119]+alpha_vdim[57]*f[118]+f[57]*alpha_vdim[118]+alpha_vdim[31]*f[117]+f[31]*alpha_vdim[117]+alpha_vdim[30]*f[116]+f[30]*alpha_vdim[116]+alpha_vdim[59]*f[115]+alpha_vdim[40]*f[114]+alpha_vdim[39]*f[113]+alpha_vdim[62]*f[112]+f[62]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[13]*f[111]+alpha_vdim[45]*f[110]+f[45]*alpha_vdim[110]+alpha_vdim[44]*f[109]+f[44]*alpha_vdim[109]+alpha_vdim[16]*f[108]+f[16]*alpha_vdim[108]+alpha_vdim[52]*f[107]+alpha_vdim[51]*f[106]+alpha_vdim[21]*f[105]+alpha_vdim[63]*f[104]+f[63]*alpha_vdim[104]+alpha_vdim[56]*f[103]+f[56]*alpha_vdim[103]+alpha_vdim[55]*f[102]+f[55]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[29]*f[101]+f[29]*alpha_vdim[101]+alpha_vdim[38]*f[100]+alpha_vdim[61]*f[99]+f[61]*alpha_vdim[99]+alpha_vdim[60]*f[98]+f[60]*alpha_vdim[98]+alpha_vdim[41]*f[97]+f[41]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[54]*f[96]+f[54]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[25]*f[95]+0.4330127018922194*(alpha_vdim[42]*f[94]+alpha_vdim[12]*f[93]+alpha_vdim[11]*f[92]+alpha_vdim[46]*f[91]+f[46]*alpha_vdim[91]+alpha_vdim[50]*f[90])+0.4330127018922193*(alpha_vdim[24]*f[89]+alpha_vdim[23]*f[88]+alpha_vdim[4]*f[87]+alpha_vdim[57]*f[86]+f[57]*alpha_vdim[86]+alpha_vdim[31]*f[85]+f[31]*alpha_vdim[85]+alpha_vdim[30]*f[84]+f[30]*alpha_vdim[84]+alpha_vdim[58]*f[83]+alpha_vdim[37]*f[82]+alpha_vdim[36]*f[81]+alpha_vdim[62]*f[80]+f[62]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[10]*f[79]+alpha_vdim[45]*f[78]+f[45]*alpha_vdim[78]+alpha_vdim[44]*f[77]+f[44]*alpha_vdim[77]+alpha_vdim[16]*f[76]+f[16]*alpha_vdim[76]+alpha_vdim[49]*f[75]+alpha_vdim[48]*f[74]+alpha_vdim[20]*f[73]+alpha_vdim[63]*f[72]+f[63]*alpha_vdim[72]+alpha_vdim[56]*f[71]+f[56]*alpha_vdim[71]+alpha_vdim[55]*f[70]+f[55]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[29]*f[69]+f[29]*alpha_vdim[69]+alpha_vdim[35]*f[68]+alpha_vdim[61]*f[67]+f[61]*alpha_vdim[67]+alpha_vdim[60]*f[66]+f[60]*alpha_vdim[66]+alpha_vdim[41]*f[65]+f[41]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[54]*f[64]+f[54]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[9]*f[63]+f[9]*alpha_vdim[63]+alpha_vdim[22]*f[62]+f[22]*alpha_vdim[62]+alpha_vdim[3]*f[61]+f[3]*alpha_vdim[61]+alpha_vdim[2]*f[60]+f[2]*alpha_vdim[60]+alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59]+alpha_vdim[28]*f[58]+f[28]*alpha_vdim[58]+alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57]+alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56]+alpha_vdim[7]*f[55]+f[7]*alpha_vdim[55]+alpha_vdim[0]*f[54]+f[0]*alpha_vdim[54]+alpha_vdim[42]*f[53]+f[42]*alpha_vdim[53]+alpha_vdim[12]*f[52]+f[12]*alpha_vdim[52]+alpha_vdim[11]*f[51]+f[11]*alpha_vdim[51]+alpha_vdim[43]*f[50]+f[43]*alpha_vdim[50]+alpha_vdim[15]*f[49]+f[15]*alpha_vdim[49]+alpha_vdim[14]*f[48]+f[14]*alpha_vdim[48]+alpha_vdim[46]*f[47]+f[46]*alpha_vdim[47]+alpha_vdim[19]*f[45]+f[19]*alpha_vdim[45]+alpha_vdim[18]*f[44]+f[18]*alpha_vdim[44]+alpha_vdim[1]*f[41]+f[1]*alpha_vdim[41]+alpha_vdim[24]*f[40]+f[24]*alpha_vdim[40]+alpha_vdim[23]*f[39]+f[23]*alpha_vdim[39]+alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38]+alpha_vdim[27]*f[37]+f[27]*alpha_vdim[37]+alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36]+alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33]+alpha_vdim[30]*f[32]+f[30]*alpha_vdim[32]+alpha_vdim[6]*f[29]+f[6]*alpha_vdim[29]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]); + out[152] += (0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])+0.4330127018922193*alpha_vdim[33])*f[159]+(0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])+0.4330127018922194*alpha_vdim[19])*f[158]+(0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])+0.4330127018922194*alpha_vdim[47])*f[157]+0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])*f[156]+0.4330127018922194*(alpha_vdim[17]*f[156]+alpha_vdim[49]*f[155])+0.3872983346207417*f[125]*alpha_vdim[155]+0.4330127018922194*(f[49]*alpha_vdim[155]+alpha_vdim[52]*f[154])+(0.3872983346207417*f[93]+0.4330127018922194*f[52])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])+0.4330127018922193*alpha_vdim[34])*f[153]+(0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])+0.4330127018922193*alpha_vdim[6])*f[152]+0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])*f[151]+0.4330127018922193*(alpha_vdim[32]*f[151]+alpha_vdim[37]*f[150])+0.3872983346207417*f[121]*alpha_vdim[150]+0.4330127018922193*(f[37]*alpha_vdim[150]+alpha_vdim[58]*f[149])+0.3872983346207417*f[127]*alpha_vdim[149]+0.4330127018922193*(f[58]*alpha_vdim[149]+alpha_vdim[35]*f[148])+0.3872983346207417*f[119]*alpha_vdim[148]+0.4330127018922193*(f[35]*alpha_vdim[148]+alpha_vdim[40]*f[147])+0.3872983346207417*f[89]*alpha_vdim[147]+0.4330127018922193*(f[40]*alpha_vdim[147]+alpha_vdim[59]*f[146])+0.3872983346207417*f[95]*alpha_vdim[146]+0.4330127018922193*(f[59]*alpha_vdim[146]+alpha_vdim[38]*f[145])+0.3872983346207417*f[87]*alpha_vdim[145]+0.4330127018922193*(f[38]*alpha_vdim[145]+alpha_vdim[61]*f[144]+f[61]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])*f[143]+0.4330127018922194*(alpha_vdim[18]*f[143]+alpha_vdim[50]*f[142])+0.3872983346207417*f[126]*alpha_vdim[142]+0.4330127018922194*(f[50]*alpha_vdim[142]+alpha_vdim[20]*f[141])+0.3872983346207417*f[111]*alpha_vdim[141]+0.4330127018922194*(f[20]*alpha_vdim[141]+alpha_vdim[48]*f[140])+0.3872983346207417*f[124]*alpha_vdim[140]+0.4330127018922194*(f[48]*alpha_vdim[140]+alpha_vdim[53]*f[139])+0.3872983346207417*f[94]*alpha_vdim[139]+0.4330127018922194*(f[53]*alpha_vdim[139]+alpha_vdim[21]*f[138])+0.3872983346207417*f[79]*alpha_vdim[138]+0.4330127018922194*(f[21]*alpha_vdim[138]+alpha_vdim[51]*f[137])+0.3872983346207417*f[92]*alpha_vdim[137]+0.4330127018922194*(f[51]*alpha_vdim[137]+alpha_vdim[56]*f[136]+f[56]*alpha_vdim[136]+alpha_vdim[63]*f[135]+f[63]*alpha_vdim[135]+alpha_vdim[54]*f[134]+f[54]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[36]*f[133]+0.3872983346207417*f[120]*alpha_vdim[133]+0.4330127018922193*(f[36]*alpha_vdim[133]+alpha_vdim[39]*f[132])+0.3872983346207417*f[88]*alpha_vdim[132]+0.4330127018922193*(f[39]*alpha_vdim[132]+alpha_vdim[62]*f[131]+f[62]*alpha_vdim[131]+alpha_vdim[41]*f[130]+f[41]*alpha_vdim[130]+alpha_vdim[60]*f[129]+f[60]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[55]*f[128]+f[55]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[27]*f[127]+0.4330127018922194*(alpha_vdim[15]*f[126]+alpha_vdim[43]*f[125]+alpha_vdim[13]*f[124]+alpha_vdim[45]*f[123]+f[45]*alpha_vdim[123]+alpha_vdim[52]*f[122])+0.4330127018922193*(alpha_vdim[28]*f[121]+alpha_vdim[5]*f[120]+alpha_vdim[26]*f[119]+alpha_vdim[31]*f[118]+f[31]*alpha_vdim[118]+alpha_vdim[57]*f[117]+f[57]*alpha_vdim[117]+alpha_vdim[29]*f[116]+f[29]*alpha_vdim[116]+alpha_vdim[40]*f[115]+alpha_vdim[59]*f[114]+alpha_vdim[38]*f[113]+alpha_vdim[61]*f[112]+f[61]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[14]*f[111]+alpha_vdim[46]*f[110]+f[46]*alpha_vdim[110]+alpha_vdim[16]*f[109]+f[16]*alpha_vdim[109]+alpha_vdim[44]*f[108]+f[44]*alpha_vdim[108]+alpha_vdim[53]*f[107]+alpha_vdim[21]*f[106]+alpha_vdim[51]*f[105]+alpha_vdim[56]*f[104]+f[56]*alpha_vdim[104]+alpha_vdim[63]*f[103]+f[63]*alpha_vdim[103]+alpha_vdim[54]*f[102]+f[54]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[30]*f[101]+f[30]*alpha_vdim[101]+alpha_vdim[39]*f[100]+alpha_vdim[62]*f[99]+f[62]*alpha_vdim[99]+alpha_vdim[41]*f[98]+f[41]*alpha_vdim[98]+alpha_vdim[60]*f[97]+f[60]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[55]*f[96]+f[55]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[24]*f[95]+0.4330127018922194*(alpha_vdim[12]*f[94]+alpha_vdim[42]*f[93]+alpha_vdim[10]*f[92]+alpha_vdim[45]*f[91]+f[45]*alpha_vdim[91]+alpha_vdim[49]*f[90])+0.4330127018922193*(alpha_vdim[25]*f[89]+alpha_vdim[4]*f[88]+alpha_vdim[23]*f[87]+alpha_vdim[31]*f[86]+f[31]*alpha_vdim[86]+alpha_vdim[57]*f[85]+f[57]*alpha_vdim[85]+alpha_vdim[29]*f[84]+f[29]*alpha_vdim[84]+alpha_vdim[37]*f[83]+alpha_vdim[58]*f[82]+alpha_vdim[35]*f[81]+alpha_vdim[61]*f[80]+f[61]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[11]*f[79]+alpha_vdim[46]*f[78]+f[46]*alpha_vdim[78]+alpha_vdim[16]*f[77]+f[16]*alpha_vdim[77]+alpha_vdim[44]*f[76]+f[44]*alpha_vdim[76]+alpha_vdim[50]*f[75]+alpha_vdim[20]*f[74]+alpha_vdim[48]*f[73]+alpha_vdim[56]*f[72]+f[56]*alpha_vdim[72]+alpha_vdim[63]*f[71]+f[63]*alpha_vdim[71]+alpha_vdim[54]*f[70]+f[54]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[30]*f[69]+f[30]*alpha_vdim[69]+alpha_vdim[36]*f[68]+alpha_vdim[62]*f[67]+f[62]*alpha_vdim[67]+alpha_vdim[41]*f[66]+f[41]*alpha_vdim[66]+alpha_vdim[60]*f[65]+f[60]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[55]*f[64]+f[55]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[8]*f[63]+f[8]*alpha_vdim[63]+alpha_vdim[3]*f[62]+f[3]*alpha_vdim[62]+alpha_vdim[22]*f[61]+f[22]*alpha_vdim[61]+alpha_vdim[1]*f[60]+f[1]*alpha_vdim[60]+alpha_vdim[24]*f[59]+f[24]*alpha_vdim[59]+alpha_vdim[27]*f[58]+f[27]*alpha_vdim[58]+alpha_vdim[33]*f[57]+f[33]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56]+alpha_vdim[0]*f[55]+f[0]*alpha_vdim[55]+alpha_vdim[7]*f[54]+f[7]*alpha_vdim[54]+alpha_vdim[12]*f[53]+f[12]*alpha_vdim[53]+alpha_vdim[42]*f[52]+f[42]*alpha_vdim[52]+alpha_vdim[10]*f[51]+f[10]*alpha_vdim[51]+alpha_vdim[15]*f[50]+f[15]*alpha_vdim[50]+alpha_vdim[43]*f[49]+f[43]*alpha_vdim[49]+alpha_vdim[13]*f[48]+f[13]*alpha_vdim[48]+alpha_vdim[45]*f[47]+f[45]*alpha_vdim[47]+alpha_vdim[19]*f[46]+f[19]*alpha_vdim[46]+alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[2]*f[41]+f[2]*alpha_vdim[41]+alpha_vdim[25]*f[40]+f[25]*alpha_vdim[40]+alpha_vdim[4]*f[39]+f[4]*alpha_vdim[39]+alpha_vdim[23]*f[38]+f[23]*alpha_vdim[38]+alpha_vdim[28]*f[37]+f[28]*alpha_vdim[37]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36]+alpha_vdim[26]*f[35]+f[26]*alpha_vdim[35]+alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34]+alpha_vdim[29]*f[32]+f[29]*alpha_vdim[32]+alpha_vdim[6]*f[30]+f[6]*alpha_vdim[30]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[14]*f[20]+f[14]*alpha_vdim[20]+alpha_vdim[16]*f[18]+f[16]*alpha_vdim[18]); + out[153] += (0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])+0.4330127018922193*alpha_vdim[32])*f[159]+(0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])+0.4330127018922194*alpha_vdim[18])*f[158]+(0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])+0.4330127018922194*alpha_vdim[17])*f[157]+0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])*f[156]+0.4330127018922194*(alpha_vdim[47]*f[156]+alpha_vdim[48]*f[155])+0.3872983346207417*f[124]*alpha_vdim[155]+0.4330127018922194*(f[48]*alpha_vdim[155]+alpha_vdim[51]*f[154])+(0.3872983346207417*f[92]+0.4330127018922194*f[51])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])+0.4330127018922193*alpha_vdim[6])*f[153]+(0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])+0.4330127018922193*alpha_vdim[34])*f[152]+0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])*f[151]+0.4330127018922193*(alpha_vdim[33]*f[151]+alpha_vdim[36]*f[150])+0.3872983346207417*f[120]*alpha_vdim[150]+0.4330127018922193*(f[36]*alpha_vdim[150]+alpha_vdim[35]*f[149])+0.3872983346207417*f[119]*alpha_vdim[149]+0.4330127018922193*(f[35]*alpha_vdim[149]+alpha_vdim[58]*f[148])+0.3872983346207417*f[127]*alpha_vdim[148]+0.4330127018922193*(f[58]*alpha_vdim[148]+alpha_vdim[39]*f[147])+0.3872983346207417*f[88]*alpha_vdim[147]+0.4330127018922193*(f[39]*alpha_vdim[147]+alpha_vdim[38]*f[146])+0.3872983346207417*f[87]*alpha_vdim[146]+0.4330127018922193*(f[38]*alpha_vdim[146]+alpha_vdim[59]*f[145])+0.3872983346207417*f[95]*alpha_vdim[145]+0.4330127018922193*(f[59]*alpha_vdim[145]+alpha_vdim[60]*f[144]+f[60]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])*f[143]+0.4330127018922194*(alpha_vdim[19]*f[143]+alpha_vdim[20]*f[142])+0.3872983346207417*f[111]*alpha_vdim[142]+0.4330127018922194*(f[20]*alpha_vdim[142]+alpha_vdim[50]*f[141])+0.3872983346207417*f[126]*alpha_vdim[141]+0.4330127018922194*(f[50]*alpha_vdim[141]+alpha_vdim[49]*f[140])+0.3872983346207417*f[125]*alpha_vdim[140]+0.4330127018922194*(f[49]*alpha_vdim[140]+alpha_vdim[21]*f[139])+0.3872983346207417*f[79]*alpha_vdim[139]+0.4330127018922194*(f[21]*alpha_vdim[139]+alpha_vdim[53]*f[138])+0.3872983346207417*f[94]*alpha_vdim[138]+0.4330127018922194*(f[53]*alpha_vdim[138]+alpha_vdim[52]*f[137])+0.3872983346207417*f[93]*alpha_vdim[137]+0.4330127018922194*(f[52]*alpha_vdim[137]+alpha_vdim[55]*f[136]+f[55]*alpha_vdim[136]+alpha_vdim[54]*f[135]+f[54]*alpha_vdim[135]+alpha_vdim[63]*f[134]+f[63]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[37]*f[133]+0.3872983346207417*f[121]*alpha_vdim[133]+0.4330127018922193*(f[37]*alpha_vdim[133]+alpha_vdim[40]*f[132])+0.3872983346207417*f[89]*alpha_vdim[132]+0.4330127018922193*(f[40]*alpha_vdim[132]+alpha_vdim[41]*f[131]+f[41]*alpha_vdim[131]+alpha_vdim[62]*f[130]+f[62]*alpha_vdim[130]+alpha_vdim[61]*f[129]+f[61]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[56]*f[128]+f[56]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[26]*f[127]+0.4330127018922194*(alpha_vdim[14]*f[126]+alpha_vdim[13]*f[125]+alpha_vdim[43]*f[124]+alpha_vdim[44]*f[123]+f[44]*alpha_vdim[123]+alpha_vdim[51]*f[122])+0.4330127018922193*(alpha_vdim[5]*f[121]+alpha_vdim[28]*f[120]+alpha_vdim[27]*f[119]+alpha_vdim[30]*f[118]+f[30]*alpha_vdim[118]+alpha_vdim[29]*f[117]+f[29]*alpha_vdim[117]+alpha_vdim[57]*f[116]+f[57]*alpha_vdim[116]+alpha_vdim[39]*f[115]+alpha_vdim[38]*f[114]+alpha_vdim[59]*f[113]+alpha_vdim[60]*f[112]+f[60]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[15]*f[111]+alpha_vdim[16]*f[110]+f[16]*alpha_vdim[110]+alpha_vdim[46]*f[109]+f[46]*alpha_vdim[109]+alpha_vdim[45]*f[108]+f[45]*alpha_vdim[108]+alpha_vdim[21]*f[107]+alpha_vdim[53]*f[106]+alpha_vdim[52]*f[105]+alpha_vdim[55]*f[104]+f[55]*alpha_vdim[104]+alpha_vdim[54]*f[103]+f[54]*alpha_vdim[103]+alpha_vdim[63]*f[102]+f[63]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[31]*f[101]+f[31]*alpha_vdim[101]+alpha_vdim[40]*f[100]+alpha_vdim[41]*f[99]+f[41]*alpha_vdim[99]+alpha_vdim[62]*f[98]+f[62]*alpha_vdim[98]+alpha_vdim[61]*f[97]+f[61]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[56]*f[96]+f[56]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[23]*f[95]+0.4330127018922194*(alpha_vdim[11]*f[94]+alpha_vdim[10]*f[93]+alpha_vdim[42]*f[92]+alpha_vdim[44]*f[91]+f[44]*alpha_vdim[91]+alpha_vdim[48]*f[90])+0.4330127018922193*(alpha_vdim[4]*f[89]+alpha_vdim[25]*f[88]+alpha_vdim[24]*f[87]+alpha_vdim[30]*f[86]+f[30]*alpha_vdim[86]+alpha_vdim[29]*f[85]+f[29]*alpha_vdim[85]+alpha_vdim[57]*f[84]+f[57]*alpha_vdim[84]+alpha_vdim[36]*f[83]+alpha_vdim[35]*f[82]+alpha_vdim[58]*f[81]+alpha_vdim[60]*f[80]+f[60]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[12]*f[79]+alpha_vdim[16]*f[78]+f[16]*alpha_vdim[78]+alpha_vdim[46]*f[77]+f[46]*alpha_vdim[77]+alpha_vdim[45]*f[76]+f[45]*alpha_vdim[76]+alpha_vdim[20]*f[75]+alpha_vdim[50]*f[74]+alpha_vdim[49]*f[73]+alpha_vdim[55]*f[72]+f[55]*alpha_vdim[72]+alpha_vdim[54]*f[71]+f[54]*alpha_vdim[71]+alpha_vdim[63]*f[70]+f[63]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[31]*f[69]+f[31]*alpha_vdim[69]+alpha_vdim[37]*f[68]+alpha_vdim[41]*f[67]+f[41]*alpha_vdim[67]+alpha_vdim[62]*f[66]+f[62]*alpha_vdim[66]+alpha_vdim[61]*f[65]+f[61]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[56]*f[64]+f[56]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[7]*f[63]+f[7]*alpha_vdim[63]+alpha_vdim[2]*f[62]+f[2]*alpha_vdim[62]+alpha_vdim[1]*f[61]+f[1]*alpha_vdim[61]+alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60]+alpha_vdim[23]*f[59]+f[23]*alpha_vdim[59]+alpha_vdim[26]*f[58]+f[26]*alpha_vdim[58]+alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[0]*f[56]+f[0]*alpha_vdim[56]+alpha_vdim[9]*f[55]+f[9]*alpha_vdim[55]+alpha_vdim[8]*f[54]+f[8]*alpha_vdim[54]+alpha_vdim[11]*f[53]+f[11]*alpha_vdim[53]+alpha_vdim[10]*f[52]+f[10]*alpha_vdim[52]+alpha_vdim[42]*f[51]+f[42]*alpha_vdim[51]+alpha_vdim[14]*f[50]+f[14]*alpha_vdim[50]+alpha_vdim[13]*f[49]+f[13]*alpha_vdim[49]+alpha_vdim[43]*f[48]+f[43]*alpha_vdim[48]+alpha_vdim[44]*f[47]+f[44]*alpha_vdim[47]+alpha_vdim[18]*f[46]+f[18]*alpha_vdim[46]+alpha_vdim[17]*f[45]+f[17]*alpha_vdim[45]+alpha_vdim[3]*f[41]+f[3]*alpha_vdim[41]+alpha_vdim[4]*f[40]+f[4]*alpha_vdim[40]+alpha_vdim[25]*f[39]+f[25]*alpha_vdim[39]+alpha_vdim[24]*f[38]+f[24]*alpha_vdim[38]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+alpha_vdim[28]*f[36]+f[28]*alpha_vdim[36]+alpha_vdim[27]*f[35]+f[27]*alpha_vdim[35]+alpha_vdim[30]*f[34]+f[30]*alpha_vdim[34]+alpha_vdim[29]*f[33]+f[29]*alpha_vdim[33]+alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19]); + out[154] += 0.4330127018922194*alpha_vdim[21]*f[159]+0.4330127018922193*(alpha_vdim[38]*f[158]+alpha_vdim[39]*f[157]+alpha_vdim[40]*f[156]+alpha_vdim[41]*f[155]+f[41]*alpha_vdim[155])+(0.3872983346207417*alpha_vdim[69]+0.4330127018922193*alpha_vdim[6])*f[154]+(0.3872983346207417*f[69]+0.4330127018922193*f[6])*alpha_vdim[154]+0.4330127018922194*(alpha_vdim[51]*f[153]+alpha_vdim[52]*f[152]+alpha_vdim[53]*f[151]+alpha_vdim[54]*f[150]+f[54]*alpha_vdim[150]+alpha_vdim[55]*f[149]+f[55]*alpha_vdim[149]+alpha_vdim[56]*f[148]+f[56]*alpha_vdim[148])+(0.3872983346207417*alpha_vdim[76]+0.4330127018922194*alpha_vdim[17])*f[147]+(0.3872983346207417*f[76]+0.4330127018922194*f[17])*alpha_vdim[147]+(0.3872983346207417*alpha_vdim[77]+0.4330127018922194*alpha_vdim[18])*f[146]+(0.3872983346207417*f[77]+0.4330127018922194*f[18])*alpha_vdim[146]+(0.3872983346207417*alpha_vdim[78]+0.4330127018922194*alpha_vdim[19])*f[145]+0.3872983346207417*f[78]*alpha_vdim[145]+0.4330127018922194*(f[19]*alpha_vdim[145]+alpha_vdim[20]*f[144]+f[20]*alpha_vdim[144])+0.4330127018922193*(alpha_vdim[59]*f[143]+alpha_vdim[60]*f[142]+f[60]*alpha_vdim[142]+alpha_vdim[61]*f[141]+f[61]*alpha_vdim[141]+alpha_vdim[62]*f[140]+f[62]*alpha_vdim[140])+(0.3872983346207417*alpha_vdim[84]+0.4330127018922193*alpha_vdim[32])*f[139]+(0.3872983346207417*f[84]+0.4330127018922193*f[32])*alpha_vdim[139]+(0.3872983346207417*alpha_vdim[85]+0.4330127018922193*alpha_vdim[33])*f[138]+(0.3872983346207417*f[85]+0.4330127018922193*f[33])*alpha_vdim[138]+(0.3872983346207417*alpha_vdim[86]+0.4330127018922193*alpha_vdim[34])*f[137]+0.3872983346207417*f[86]*alpha_vdim[137]+0.4330127018922193*(f[34]*alpha_vdim[137]+alpha_vdim[35]*f[136]+f[35]*alpha_vdim[136]+alpha_vdim[36]*f[135]+f[36]*alpha_vdim[135]+alpha_vdim[37]*f[134]+f[37]*alpha_vdim[134])+0.4330127018922194*(alpha_vdim[63]*f[133]+f[63]*alpha_vdim[133])+(0.3872983346207417*alpha_vdim[91]+0.4330127018922194*alpha_vdim[47])*f[132]+0.3872983346207417*f[91]*alpha_vdim[132]+0.4330127018922194*(f[47]*alpha_vdim[132]+alpha_vdim[48]*f[131]+f[48]*alpha_vdim[131]+alpha_vdim[49]*f[130]+f[49]*alpha_vdim[130]+alpha_vdim[50]*f[129]+f[50]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[58]*f[128]+f[58]*alpha_vdim[128])+0.4841229182759271*(alpha_vdim[96]*f[127]+alpha_vdim[97]*f[126]+alpha_vdim[98]*f[125]+alpha_vdim[99]*f[124]+f[100]*alpha_vdim[123]+alpha_vdim[101]*f[122]+alpha_vdim[102]*f[121]+alpha_vdim[103]*f[120]+alpha_vdim[104]*f[119]+f[105]*alpha_vdim[118]+f[106]*alpha_vdim[117]+f[107]*alpha_vdim[116]+alpha_vdim[108]*f[115]+alpha_vdim[109]*f[114]+alpha_vdim[110]*f[113]+f[111]*alpha_vdim[112])+0.4330127018922194*alpha_vdim[16]*f[95]+0.4330127018922193*(alpha_vdim[29]*f[94]+alpha_vdim[30]*f[93]+alpha_vdim[31]*f[92]+alpha_vdim[4]*f[91]+f[4]*alpha_vdim[91]+alpha_vdim[41]*f[90])+0.4330127018922194*(alpha_vdim[44]*f[89]+alpha_vdim[45]*f[88]+alpha_vdim[46]*f[87]+alpha_vdim[10]*f[86]+f[10]*alpha_vdim[86]+alpha_vdim[11]*f[85]+f[11]*alpha_vdim[85]+alpha_vdim[12]*f[84]+f[12]*alpha_vdim[84]+alpha_vdim[54]*f[83]+alpha_vdim[55]*f[82]+alpha_vdim[56]*f[81]+alpha_vdim[20]*f[80]+f[20]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[57]*f[79]+alpha_vdim[23]*f[78]+f[23]*alpha_vdim[78]+alpha_vdim[24]*f[77]+f[24]*alpha_vdim[77]+alpha_vdim[25]*f[76]+f[25]*alpha_vdim[76]+alpha_vdim[60]*f[75]+alpha_vdim[61]*f[74]+alpha_vdim[62]*f[73]+alpha_vdim[35]*f[72]+f[35]*alpha_vdim[72]+alpha_vdim[36]*f[71]+f[36]*alpha_vdim[71]+alpha_vdim[37]*f[70]+f[37]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[42]*f[69]+f[42]*alpha_vdim[69]+alpha_vdim[63]*f[68]+alpha_vdim[48]*f[67]+f[48]*alpha_vdim[67]+alpha_vdim[49]*f[66]+f[49]*alpha_vdim[66]+alpha_vdim[50]*f[65]+f[50]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[58]*f[64]+f[58]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[5]*f[63]+f[5]*alpha_vdim[63]+alpha_vdim[13]*f[62]+f[13]*alpha_vdim[62]+alpha_vdim[14]*f[61]+f[14]*alpha_vdim[61]+alpha_vdim[15]*f[60]+f[15]*alpha_vdim[60]+alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[0]*f[58]+f[0]*alpha_vdim[58]+alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57]+alpha_vdim[26]*f[56]+f[26]*alpha_vdim[56]+alpha_vdim[27]*f[55]+f[27]*alpha_vdim[55]+alpha_vdim[28]*f[54]+f[28]*alpha_vdim[54]+alpha_vdim[29]*f[53]+f[29]*alpha_vdim[53]+alpha_vdim[30]*f[52]+f[30]*alpha_vdim[52]+alpha_vdim[31]*f[51]+f[31]*alpha_vdim[51]+alpha_vdim[1]*f[50]+f[1]*alpha_vdim[50]+alpha_vdim[2]*f[49]+f[2]*alpha_vdim[49]+alpha_vdim[3]*f[48]+f[3]*alpha_vdim[48]+alpha_vdim[4]*f[47]+f[4]*alpha_vdim[47]+alpha_vdim[38]*f[46]+f[38]*alpha_vdim[46]+alpha_vdim[39]*f[45]+f[39]*alpha_vdim[45]+alpha_vdim[40]*f[44]+f[40]*alpha_vdim[44]+alpha_vdim[41]*f[43]+f[41]*alpha_vdim[43]+alpha_vdim[6]*f[42]+f[6]*alpha_vdim[42]+alpha_vdim[7]*f[37]+f[7]*alpha_vdim[37]+alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36]+alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22]); + out[155] += 0.4330127018922194*alpha_vdim[20]*f[159]+0.4330127018922193*(alpha_vdim[35]*f[158]+alpha_vdim[36]*f[157]+alpha_vdim[37]*f[156])+(0.3872983346207417*alpha_vdim[101]+0.4330127018922193*alpha_vdim[6])*f[155]+0.3872983346207417*f[101]*alpha_vdim[155]+0.4330127018922193*(f[6]*alpha_vdim[155]+alpha_vdim[41]*f[154]+f[41]*alpha_vdim[154])+0.4330127018922194*(alpha_vdim[48]*f[153]+alpha_vdim[49]*f[152]+alpha_vdim[50]*f[151])+(0.3872983346207417*alpha_vdim[108]+0.4330127018922194*alpha_vdim[17])*f[150]+(0.3872983346207417*f[108]+0.4330127018922194*f[17])*alpha_vdim[150]+(0.3872983346207417*alpha_vdim[109]+0.4330127018922194*alpha_vdim[18])*f[149]+(0.3872983346207417*f[109]+0.4330127018922194*f[18])*alpha_vdim[149]+(0.3872983346207417*alpha_vdim[110]+0.4330127018922194*alpha_vdim[19])*f[148]+0.3872983346207417*f[110]*alpha_vdim[148]+0.4330127018922194*(f[19]*alpha_vdim[148]+alpha_vdim[54]*f[147]+f[54]*alpha_vdim[147]+alpha_vdim[55]*f[146]+f[55]*alpha_vdim[146]+alpha_vdim[56]*f[145]+f[56]*alpha_vdim[145]+alpha_vdim[21]*f[144]+f[21]*alpha_vdim[144])+0.4330127018922193*alpha_vdim[58]*f[143]+(0.3872983346207417*alpha_vdim[116]+0.4330127018922193*alpha_vdim[32])*f[142]+(0.3872983346207417*f[116]+0.4330127018922193*f[32])*alpha_vdim[142]+(0.3872983346207417*alpha_vdim[117]+0.4330127018922193*alpha_vdim[33])*f[141]+(0.3872983346207417*f[117]+0.4330127018922193*f[33])*alpha_vdim[141]+(0.3872983346207417*alpha_vdim[118]+0.4330127018922193*alpha_vdim[34])*f[140]+0.3872983346207417*f[118]*alpha_vdim[140]+0.4330127018922193*(f[34]*alpha_vdim[140]+alpha_vdim[60]*f[139]+f[60]*alpha_vdim[139]+alpha_vdim[61]*f[138]+f[61]*alpha_vdim[138]+alpha_vdim[62]*f[137]+f[62]*alpha_vdim[137]+alpha_vdim[38]*f[136]+f[38]*alpha_vdim[136]+alpha_vdim[39]*f[135]+f[39]*alpha_vdim[135]+alpha_vdim[40]*f[134]+f[40]*alpha_vdim[134])+(0.3872983346207417*alpha_vdim[123]+0.4330127018922194*alpha_vdim[47])*f[133]+0.3872983346207417*f[123]*alpha_vdim[133]+0.4330127018922194*(f[47]*alpha_vdim[133]+alpha_vdim[63]*f[132]+f[63]*alpha_vdim[132]+alpha_vdim[51]*f[131]+f[51]*alpha_vdim[131]+alpha_vdim[52]*f[130]+f[52]*alpha_vdim[130]+alpha_vdim[53]*f[129]+f[53]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[59]*f[128]+f[59]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[16]*f[127]+0.4330127018922193*(alpha_vdim[29]*f[126]+alpha_vdim[30]*f[125]+alpha_vdim[31]*f[124]+alpha_vdim[5]*f[123]+f[5]*alpha_vdim[123]+alpha_vdim[41]*f[122])+0.4330127018922194*(alpha_vdim[44]*f[121]+alpha_vdim[45]*f[120]+alpha_vdim[46]*f[119]+alpha_vdim[13]*f[118]+f[13]*alpha_vdim[118]+alpha_vdim[14]*f[117]+f[14]*alpha_vdim[117]+alpha_vdim[15]*f[116]+f[15]*alpha_vdim[116]+alpha_vdim[54]*f[115]+alpha_vdim[55]*f[114]+alpha_vdim[56]*f[113]+alpha_vdim[21]*f[112]+f[21]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[57]*f[111]+alpha_vdim[26]*f[110]+f[26]*alpha_vdim[110]+alpha_vdim[27]*f[109]+f[27]*alpha_vdim[109]+alpha_vdim[28]*f[108]+f[28]*alpha_vdim[108]+alpha_vdim[60]*f[107]+alpha_vdim[61]*f[106]+alpha_vdim[62]*f[105]+alpha_vdim[38]*f[104]+f[38]*alpha_vdim[104]+alpha_vdim[39]*f[103]+f[39]*alpha_vdim[103]+alpha_vdim[40]*f[102]+f[40]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[43]*f[101]+f[43]*alpha_vdim[101]+alpha_vdim[63]*f[100]+alpha_vdim[51]*f[99]+f[51]*alpha_vdim[99]+alpha_vdim[52]*f[98]+f[52]*alpha_vdim[98]+alpha_vdim[53]*f[97]+f[53]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[59]*f[96]+f[59]*alpha_vdim[96])+0.4841229182759271*(alpha_vdim[64]*f[95]+alpha_vdim[65]*f[94]+alpha_vdim[66]*f[93]+alpha_vdim[67]*f[92]+f[68]*alpha_vdim[91]+alpha_vdim[69]*f[90]+alpha_vdim[70]*f[89]+alpha_vdim[71]*f[88]+alpha_vdim[72]*f[87]+f[73]*alpha_vdim[86]+f[74]*alpha_vdim[85]+f[75]*alpha_vdim[84]+alpha_vdim[76]*f[83]+alpha_vdim[77]*f[82]+alpha_vdim[78]*f[81]+f[79]*alpha_vdim[80]+alpha_vdim[4]*f[63]+f[4]*alpha_vdim[63]+alpha_vdim[10]*f[62]+f[10]*alpha_vdim[62]+alpha_vdim[11]*f[61]+f[11]*alpha_vdim[61]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[0]*f[59]+f[0]*alpha_vdim[59]+alpha_vdim[16]*f[58]+f[16]*alpha_vdim[58]+alpha_vdim[20]*f[57]+f[20]*alpha_vdim[57]+alpha_vdim[23]*f[56]+f[23]*alpha_vdim[56]+alpha_vdim[24]*f[55]+f[24]*alpha_vdim[55]+alpha_vdim[25]*f[54]+f[25]*alpha_vdim[54]+alpha_vdim[1]*f[53]+f[1]*alpha_vdim[53]+alpha_vdim[2]*f[52]+f[2]*alpha_vdim[52]+alpha_vdim[3]*f[51]+f[3]*alpha_vdim[51]+alpha_vdim[29]*f[50]+f[29]*alpha_vdim[50]+alpha_vdim[30]*f[49]+f[30]*alpha_vdim[49]+alpha_vdim[31]*f[48]+f[31]*alpha_vdim[48]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+alpha_vdim[35]*f[46]+f[35]*alpha_vdim[46]+alpha_vdim[36]*f[45]+f[36]*alpha_vdim[45]+alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[41]*f[42]+f[41]*alpha_vdim[42]+alpha_vdim[7]*f[40]+f[7]*alpha_vdim[40]+alpha_vdim[8]*f[39]+f[8]*alpha_vdim[39]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]); + out[156] += (0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])+0.4330127018922194*alpha_vdim[19])*f[159]+(0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])+0.4330127018922193*alpha_vdim[33])*f[158]+(0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])+0.4330127018922193*alpha_vdim[34])*f[157]+0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])*f[156]+0.4330127018922193*(alpha_vdim[6]*f[156]+alpha_vdim[37]*f[155])+0.3872983346207417*f[121]*alpha_vdim[155]+0.4330127018922193*(f[37]*alpha_vdim[155]+alpha_vdim[40]*f[154])+(0.3872983346207417*f[89]+0.4330127018922193*f[40])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])+0.4330127018922194*alpha_vdim[47])*f[153]+(0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])+0.4330127018922194*alpha_vdim[17])*f[152]+0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])*f[151]+0.4330127018922194*(alpha_vdim[18]*f[151]+alpha_vdim[49]*f[150])+0.3872983346207417*f[125]*alpha_vdim[150]+0.4330127018922194*(f[49]*alpha_vdim[150]+alpha_vdim[50]*f[149])+0.3872983346207417*f[126]*alpha_vdim[149]+0.4330127018922194*(f[50]*alpha_vdim[149]+alpha_vdim[20]*f[148])+0.3872983346207417*f[111]*alpha_vdim[148]+0.4330127018922194*(f[20]*alpha_vdim[148]+alpha_vdim[52]*f[147])+0.3872983346207417*f[93]*alpha_vdim[147]+0.4330127018922194*(f[52]*alpha_vdim[147]+alpha_vdim[53]*f[146])+0.3872983346207417*f[94]*alpha_vdim[146]+0.4330127018922194*(f[53]*alpha_vdim[146]+alpha_vdim[21]*f[145])+0.3872983346207417*f[79]*alpha_vdim[145]+0.4330127018922194*(f[21]*alpha_vdim[145]+alpha_vdim[56]*f[144]+f[56]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])*f[143]+0.4330127018922193*(alpha_vdim[32]*f[143]+alpha_vdim[58]*f[142])+0.3872983346207417*f[127]*alpha_vdim[142]+0.4330127018922193*(f[58]*alpha_vdim[142]+alpha_vdim[35]*f[141])+0.3872983346207417*f[119]*alpha_vdim[141]+0.4330127018922193*(f[35]*alpha_vdim[141]+alpha_vdim[36]*f[140])+0.3872983346207417*f[120]*alpha_vdim[140]+0.4330127018922193*(f[36]*alpha_vdim[140]+alpha_vdim[59]*f[139])+0.3872983346207417*f[95]*alpha_vdim[139]+0.4330127018922193*(f[59]*alpha_vdim[139]+alpha_vdim[38]*f[138])+0.3872983346207417*f[87]*alpha_vdim[138]+0.4330127018922193*(f[38]*alpha_vdim[138]+alpha_vdim[39]*f[137])+0.3872983346207417*f[88]*alpha_vdim[137]+0.4330127018922193*(f[39]*alpha_vdim[137]+alpha_vdim[61]*f[136]+f[61]*alpha_vdim[136]+alpha_vdim[62]*f[135]+f[62]*alpha_vdim[135]+alpha_vdim[41]*f[134]+f[41]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[48]*f[133]+0.3872983346207417*f[124]*alpha_vdim[133]+0.4330127018922194*(f[48]*alpha_vdim[133]+alpha_vdim[51]*f[132])+0.3872983346207417*f[92]*alpha_vdim[132]+0.4330127018922194*(f[51]*alpha_vdim[132]+alpha_vdim[63]*f[131]+f[63]*alpha_vdim[131]+alpha_vdim[54]*f[130]+f[54]*alpha_vdim[130]+alpha_vdim[55]*f[129]+f[55]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[60]*f[128]+f[60]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[15]*f[127]+0.4330127018922193*(alpha_vdim[27]*f[126]+alpha_vdim[28]*f[125]+alpha_vdim[5]*f[124]+alpha_vdim[31]*f[123]+f[31]*alpha_vdim[123]+alpha_vdim[40]*f[122])+0.4330127018922194*(alpha_vdim[43]*f[121]+alpha_vdim[13]*f[120]+alpha_vdim[14]*f[119]+alpha_vdim[45]*f[118]+f[45]*alpha_vdim[118]+alpha_vdim[46]*f[117]+f[46]*alpha_vdim[117]+alpha_vdim[16]*f[116]+f[16]*alpha_vdim[116]+alpha_vdim[52]*f[115]+alpha_vdim[53]*f[114]+alpha_vdim[21]*f[113]+alpha_vdim[56]*f[112]+f[56]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[26]*f[111]+alpha_vdim[57]*f[110]+f[57]*alpha_vdim[110]+alpha_vdim[29]*f[109]+f[29]*alpha_vdim[109]+alpha_vdim[30]*f[108]+f[30]*alpha_vdim[108]+alpha_vdim[59]*f[107]+alpha_vdim[38]*f[106]+alpha_vdim[39]*f[105]+alpha_vdim[61]*f[104]+f[61]*alpha_vdim[104]+alpha_vdim[62]*f[103]+f[62]*alpha_vdim[103]+alpha_vdim[41]*f[102]+f[41]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[44]*f[101]+f[44]*alpha_vdim[101]+alpha_vdim[51]*f[100]+alpha_vdim[63]*f[99]+f[63]*alpha_vdim[99]+alpha_vdim[54]*f[98]+f[54]*alpha_vdim[98]+alpha_vdim[55]*f[97]+f[55]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[60]*f[96]+f[60]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[12]*f[95]+0.4330127018922193*(alpha_vdim[24]*f[94]+alpha_vdim[25]*f[93]+alpha_vdim[4]*f[92]+alpha_vdim[31]*f[91]+f[31]*alpha_vdim[91]+alpha_vdim[37]*f[90])+0.4330127018922194*(alpha_vdim[42]*f[89]+alpha_vdim[10]*f[88]+alpha_vdim[11]*f[87]+alpha_vdim[45]*f[86]+f[45]*alpha_vdim[86]+alpha_vdim[46]*f[85]+f[46]*alpha_vdim[85]+alpha_vdim[16]*f[84]+f[16]*alpha_vdim[84]+alpha_vdim[49]*f[83]+alpha_vdim[50]*f[82]+alpha_vdim[20]*f[81]+alpha_vdim[56]*f[80]+f[56]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[23]*f[79]+alpha_vdim[57]*f[78]+f[57]*alpha_vdim[78]+alpha_vdim[29]*f[77]+f[29]*alpha_vdim[77]+alpha_vdim[30]*f[76]+f[30]*alpha_vdim[76]+alpha_vdim[58]*f[75]+alpha_vdim[35]*f[74]+alpha_vdim[36]*f[73]+alpha_vdim[61]*f[72]+f[61]*alpha_vdim[72]+alpha_vdim[62]*f[71]+f[62]*alpha_vdim[71]+alpha_vdim[41]*f[70]+f[41]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69]+alpha_vdim[48]*f[68]+alpha_vdim[63]*f[67]+f[63]*alpha_vdim[67]+alpha_vdim[54]*f[66]+f[54]*alpha_vdim[66]+alpha_vdim[55]*f[65]+f[55]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[60]*f[64]+f[60]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[3]*f[63]+f[3]*alpha_vdim[63]+alpha_vdim[8]*f[62]+f[8]*alpha_vdim[62]+alpha_vdim[9]*f[61]+f[9]*alpha_vdim[61]+alpha_vdim[0]*f[60]+f[0]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59]+alpha_vdim[15]*f[58]+f[15]*alpha_vdim[58]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57]+alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56]+alpha_vdim[1]*f[55]+f[1]*alpha_vdim[55]+alpha_vdim[2]*f[54]+f[2]*alpha_vdim[54]+alpha_vdim[24]*f[53]+f[24]*alpha_vdim[53]+alpha_vdim[25]*f[52]+f[25]*alpha_vdim[52]+alpha_vdim[4]*f[51]+f[4]*alpha_vdim[51]+alpha_vdim[27]*f[50]+f[27]*alpha_vdim[50]+alpha_vdim[28]*f[49]+f[28]*alpha_vdim[49]+alpha_vdim[5]*f[48]+f[5]*alpha_vdim[48]+alpha_vdim[31]*f[47]+f[31]*alpha_vdim[47]+alpha_vdim[33]*f[46]+f[33]*alpha_vdim[46]+alpha_vdim[34]*f[45]+f[34]*alpha_vdim[45]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[40]*f[42]+f[40]*alpha_vdim[42]+alpha_vdim[7]*f[41]+f[7]*alpha_vdim[41]+alpha_vdim[10]*f[39]+f[10]*alpha_vdim[39]+alpha_vdim[11]*f[38]+f[11]*alpha_vdim[38]+alpha_vdim[13]*f[36]+f[13]*alpha_vdim[36]+alpha_vdim[14]*f[35]+f[14]*alpha_vdim[35]+alpha_vdim[16]*f[32]+f[16]*alpha_vdim[32]+alpha_vdim[17]*f[30]+f[17]*alpha_vdim[30]+alpha_vdim[18]*f[29]+f[18]*alpha_vdim[29]+alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26]+alpha_vdim[21]*f[23]+f[21]*alpha_vdim[23]); + out[157] += (0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])+0.4330127018922194*alpha_vdim[18])*f[159]+(0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])+0.4330127018922193*alpha_vdim[32])*f[158]+(0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])+0.4330127018922193*alpha_vdim[6])*f[157]+0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])*f[156]+0.4330127018922193*(alpha_vdim[34]*f[156]+alpha_vdim[36]*f[155])+0.3872983346207417*f[120]*alpha_vdim[155]+0.4330127018922193*(f[36]*alpha_vdim[155]+alpha_vdim[39]*f[154])+(0.3872983346207417*f[88]+0.4330127018922193*f[39])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])+0.4330127018922194*alpha_vdim[17])*f[153]+(0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])+0.4330127018922194*alpha_vdim[47])*f[152]+0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])*f[151]+0.4330127018922194*(alpha_vdim[19]*f[151]+alpha_vdim[48]*f[150])+0.3872983346207417*f[124]*alpha_vdim[150]+0.4330127018922194*(f[48]*alpha_vdim[150]+alpha_vdim[20]*f[149])+0.3872983346207417*f[111]*alpha_vdim[149]+0.4330127018922194*(f[20]*alpha_vdim[149]+alpha_vdim[50]*f[148])+0.3872983346207417*f[126]*alpha_vdim[148]+0.4330127018922194*(f[50]*alpha_vdim[148]+alpha_vdim[51]*f[147])+0.3872983346207417*f[92]*alpha_vdim[147]+0.4330127018922194*(f[51]*alpha_vdim[147]+alpha_vdim[21]*f[146])+0.3872983346207417*f[79]*alpha_vdim[146]+0.4330127018922194*(f[21]*alpha_vdim[146]+alpha_vdim[53]*f[145])+0.3872983346207417*f[94]*alpha_vdim[145]+0.4330127018922194*(f[53]*alpha_vdim[145]+alpha_vdim[55]*f[144]+f[55]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])*f[143]+0.4330127018922193*(alpha_vdim[33]*f[143]+alpha_vdim[35]*f[142])+0.3872983346207417*f[119]*alpha_vdim[142]+0.4330127018922193*(f[35]*alpha_vdim[142]+alpha_vdim[58]*f[141])+0.3872983346207417*f[127]*alpha_vdim[141]+0.4330127018922193*(f[58]*alpha_vdim[141]+alpha_vdim[37]*f[140])+0.3872983346207417*f[121]*alpha_vdim[140]+0.4330127018922193*(f[37]*alpha_vdim[140]+alpha_vdim[38]*f[139])+0.3872983346207417*f[87]*alpha_vdim[139]+0.4330127018922193*(f[38]*alpha_vdim[139]+alpha_vdim[59]*f[138])+0.3872983346207417*f[95]*alpha_vdim[138]+0.4330127018922193*(f[59]*alpha_vdim[138]+alpha_vdim[40]*f[137])+0.3872983346207417*f[89]*alpha_vdim[137]+0.4330127018922193*(f[40]*alpha_vdim[137]+alpha_vdim[60]*f[136]+f[60]*alpha_vdim[136]+alpha_vdim[41]*f[135]+f[41]*alpha_vdim[135]+alpha_vdim[62]*f[134]+f[62]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[49]*f[133]+0.3872983346207417*f[125]*alpha_vdim[133]+0.4330127018922194*(f[49]*alpha_vdim[133]+alpha_vdim[52]*f[132])+0.3872983346207417*f[93]*alpha_vdim[132]+0.4330127018922194*(f[52]*alpha_vdim[132]+alpha_vdim[54]*f[131]+f[54]*alpha_vdim[131]+alpha_vdim[63]*f[130]+f[63]*alpha_vdim[130]+alpha_vdim[56]*f[129]+f[56]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[61]*f[128]+f[61]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[14]*f[127]+0.4330127018922193*(alpha_vdim[26]*f[126]+alpha_vdim[5]*f[125]+alpha_vdim[28]*f[124]+alpha_vdim[30]*f[123]+f[30]*alpha_vdim[123]+alpha_vdim[39]*f[122])+0.4330127018922194*(alpha_vdim[13]*f[121]+alpha_vdim[43]*f[120]+alpha_vdim[15]*f[119]+alpha_vdim[44]*f[118]+f[44]*alpha_vdim[118]+alpha_vdim[16]*f[117]+f[16]*alpha_vdim[117]+alpha_vdim[46]*f[116]+f[46]*alpha_vdim[116]+alpha_vdim[51]*f[115]+alpha_vdim[21]*f[114]+alpha_vdim[53]*f[113]+alpha_vdim[55]*f[112]+f[55]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[27]*f[111]+alpha_vdim[29]*f[110]+f[29]*alpha_vdim[110]+alpha_vdim[57]*f[109]+f[57]*alpha_vdim[109]+alpha_vdim[31]*f[108]+f[31]*alpha_vdim[108]+alpha_vdim[38]*f[107]+alpha_vdim[59]*f[106]+alpha_vdim[40]*f[105]+alpha_vdim[60]*f[104]+f[60]*alpha_vdim[104]+alpha_vdim[41]*f[103]+f[41]*alpha_vdim[103]+alpha_vdim[62]*f[102]+f[62]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[45]*f[101]+f[45]*alpha_vdim[101]+alpha_vdim[52]*f[100]+alpha_vdim[54]*f[99]+f[54]*alpha_vdim[99]+alpha_vdim[63]*f[98]+f[63]*alpha_vdim[98]+alpha_vdim[56]*f[97]+f[56]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[61]*f[96]+f[61]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[11]*f[95]+0.4330127018922193*(alpha_vdim[23]*f[94]+alpha_vdim[4]*f[93]+alpha_vdim[25]*f[92]+alpha_vdim[30]*f[91]+f[30]*alpha_vdim[91]+alpha_vdim[36]*f[90])+0.4330127018922194*(alpha_vdim[10]*f[89]+alpha_vdim[42]*f[88]+alpha_vdim[12]*f[87]+alpha_vdim[44]*f[86]+f[44]*alpha_vdim[86]+alpha_vdim[16]*f[85]+f[16]*alpha_vdim[85]+alpha_vdim[46]*f[84]+f[46]*alpha_vdim[84]+alpha_vdim[48]*f[83]+alpha_vdim[20]*f[82]+alpha_vdim[50]*f[81]+alpha_vdim[55]*f[80]+f[55]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[24]*f[79]+alpha_vdim[29]*f[78]+f[29]*alpha_vdim[78]+alpha_vdim[57]*f[77]+f[57]*alpha_vdim[77]+alpha_vdim[31]*f[76]+f[31]*alpha_vdim[76]+alpha_vdim[35]*f[75]+alpha_vdim[58]*f[74]+alpha_vdim[37]*f[73]+alpha_vdim[60]*f[72]+f[60]*alpha_vdim[72]+alpha_vdim[41]*f[71]+f[41]*alpha_vdim[71]+alpha_vdim[62]*f[70]+f[62]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[45]*f[69]+f[45]*alpha_vdim[69]+alpha_vdim[49]*f[68]+alpha_vdim[54]*f[67]+f[54]*alpha_vdim[67]+alpha_vdim[63]*f[66]+f[63]*alpha_vdim[66]+alpha_vdim[56]*f[65]+f[56]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[61]*f[64]+f[61]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[2]*f[63]+f[2]*alpha_vdim[63]+alpha_vdim[7]*f[62]+f[7]*alpha_vdim[62]+alpha_vdim[0]*f[61]+f[0]*alpha_vdim[61]+alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60]+alpha_vdim[11]*f[59]+f[11]*alpha_vdim[59]+alpha_vdim[14]*f[58]+f[14]*alpha_vdim[58]+alpha_vdim[18]*f[57]+f[18]*alpha_vdim[57]+alpha_vdim[1]*f[56]+f[1]*alpha_vdim[56]+alpha_vdim[22]*f[55]+f[22]*alpha_vdim[55]+alpha_vdim[3]*f[54]+f[3]*alpha_vdim[54]+alpha_vdim[23]*f[53]+f[23]*alpha_vdim[53]+alpha_vdim[4]*f[52]+f[4]*alpha_vdim[52]+alpha_vdim[25]*f[51]+f[25]*alpha_vdim[51]+alpha_vdim[26]*f[50]+f[26]*alpha_vdim[50]+alpha_vdim[5]*f[49]+f[5]*alpha_vdim[49]+alpha_vdim[28]*f[48]+f[28]*alpha_vdim[48]+alpha_vdim[30]*f[47]+f[30]*alpha_vdim[47]+alpha_vdim[32]*f[46]+f[32]*alpha_vdim[46]+alpha_vdim[6]*f[45]+f[6]*alpha_vdim[45]+alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[36]*f[43]+f[36]*alpha_vdim[43]+alpha_vdim[39]*f[42]+f[39]*alpha_vdim[42]+alpha_vdim[8]*f[41]+f[8]*alpha_vdim[41]+alpha_vdim[10]*f[40]+f[10]*alpha_vdim[40]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+alpha_vdim[15]*f[35]+f[15]*alpha_vdim[35]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[17]*f[31]+f[17]*alpha_vdim[31]+alpha_vdim[19]*f[29]+f[19]*alpha_vdim[29]+alpha_vdim[20]*f[27]+f[20]*alpha_vdim[27]+alpha_vdim[21]*f[24]+f[21]*alpha_vdim[24]); + out[158] += (0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])+0.4330127018922194*alpha_vdim[17])*f[159]+(0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])+0.4330127018922193*alpha_vdim[6])*f[158]+(0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])+0.4330127018922193*alpha_vdim[32])*f[157]+0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])*f[156]+0.4330127018922193*(alpha_vdim[33]*f[156]+alpha_vdim[35]*f[155])+0.3872983346207417*f[119]*alpha_vdim[155]+0.4330127018922193*(f[35]*alpha_vdim[155]+alpha_vdim[38]*f[154])+(0.3872983346207417*f[87]+0.4330127018922193*f[38])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])+0.4330127018922194*alpha_vdim[18])*f[153]+(0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])+0.4330127018922194*alpha_vdim[19])*f[152]+0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])*f[151]+0.4330127018922194*(alpha_vdim[47]*f[151]+alpha_vdim[20]*f[150])+0.3872983346207417*f[111]*alpha_vdim[150]+0.4330127018922194*(f[20]*alpha_vdim[150]+alpha_vdim[48]*f[149])+0.3872983346207417*f[124]*alpha_vdim[149]+0.4330127018922194*(f[48]*alpha_vdim[149]+alpha_vdim[49]*f[148])+0.3872983346207417*f[125]*alpha_vdim[148]+0.4330127018922194*(f[49]*alpha_vdim[148]+alpha_vdim[21]*f[147])+0.3872983346207417*f[79]*alpha_vdim[147]+0.4330127018922194*(f[21]*alpha_vdim[147]+alpha_vdim[51]*f[146])+0.3872983346207417*f[92]*alpha_vdim[146]+0.4330127018922194*(f[51]*alpha_vdim[146]+alpha_vdim[52]*f[145])+0.3872983346207417*f[93]*alpha_vdim[145]+0.4330127018922194*(f[52]*alpha_vdim[145]+alpha_vdim[54]*f[144]+f[54]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])*f[143]+0.4330127018922193*(alpha_vdim[34]*f[143]+alpha_vdim[36]*f[142])+0.3872983346207417*f[120]*alpha_vdim[142]+0.4330127018922193*(f[36]*alpha_vdim[142]+alpha_vdim[37]*f[141])+0.3872983346207417*f[121]*alpha_vdim[141]+0.4330127018922193*(f[37]*alpha_vdim[141]+alpha_vdim[58]*f[140])+0.3872983346207417*f[127]*alpha_vdim[140]+0.4330127018922193*(f[58]*alpha_vdim[140]+alpha_vdim[39]*f[139])+0.3872983346207417*f[88]*alpha_vdim[139]+0.4330127018922193*(f[39]*alpha_vdim[139]+alpha_vdim[40]*f[138])+0.3872983346207417*f[89]*alpha_vdim[138]+0.4330127018922193*(f[40]*alpha_vdim[138]+alpha_vdim[59]*f[137])+0.3872983346207417*f[95]*alpha_vdim[137]+0.4330127018922193*(f[59]*alpha_vdim[137]+alpha_vdim[41]*f[136]+f[41]*alpha_vdim[136]+alpha_vdim[60]*f[135]+f[60]*alpha_vdim[135]+alpha_vdim[61]*f[134]+f[61]*alpha_vdim[134])+0.4330127018922194*alpha_vdim[50]*f[133]+0.3872983346207417*f[126]*alpha_vdim[133]+0.4330127018922194*(f[50]*alpha_vdim[133]+alpha_vdim[53]*f[132])+0.3872983346207417*f[94]*alpha_vdim[132]+0.4330127018922194*(f[53]*alpha_vdim[132]+alpha_vdim[55]*f[131]+f[55]*alpha_vdim[131]+alpha_vdim[56]*f[130]+f[56]*alpha_vdim[130]+alpha_vdim[63]*f[129]+f[63]*alpha_vdim[129])+0.4330127018922193*(alpha_vdim[62]*f[128]+f[62]*alpha_vdim[128])+0.4330127018922194*alpha_vdim[13]*f[127]+0.4330127018922193*(alpha_vdim[5]*f[126]+alpha_vdim[26]*f[125]+alpha_vdim[27]*f[124]+alpha_vdim[29]*f[123]+f[29]*alpha_vdim[123]+alpha_vdim[38]*f[122])+0.4330127018922194*(alpha_vdim[14]*f[121]+alpha_vdim[15]*f[120]+alpha_vdim[43]*f[119]+alpha_vdim[16]*f[118]+f[16]*alpha_vdim[118]+alpha_vdim[44]*f[117]+f[44]*alpha_vdim[117]+alpha_vdim[45]*f[116]+f[45]*alpha_vdim[116]+alpha_vdim[21]*f[115]+alpha_vdim[51]*f[114]+alpha_vdim[52]*f[113]+alpha_vdim[54]*f[112]+f[54]*alpha_vdim[112])+0.4330127018922193*(alpha_vdim[28]*f[111]+alpha_vdim[30]*f[110]+f[30]*alpha_vdim[110]+alpha_vdim[31]*f[109]+f[31]*alpha_vdim[109]+alpha_vdim[57]*f[108]+f[57]*alpha_vdim[108]+alpha_vdim[39]*f[107]+alpha_vdim[40]*f[106]+alpha_vdim[59]*f[105]+alpha_vdim[41]*f[104]+f[41]*alpha_vdim[104]+alpha_vdim[60]*f[103]+f[60]*alpha_vdim[103]+alpha_vdim[61]*f[102]+f[61]*alpha_vdim[102])+0.4330127018922194*(alpha_vdim[46]*f[101]+f[46]*alpha_vdim[101]+alpha_vdim[53]*f[100]+alpha_vdim[55]*f[99]+f[55]*alpha_vdim[99]+alpha_vdim[56]*f[98]+f[56]*alpha_vdim[98]+alpha_vdim[63]*f[97]+f[63]*alpha_vdim[97])+0.4330127018922193*(alpha_vdim[62]*f[96]+f[62]*alpha_vdim[96])+0.4330127018922194*alpha_vdim[10]*f[95]+0.4330127018922193*(alpha_vdim[4]*f[94]+alpha_vdim[23]*f[93]+alpha_vdim[24]*f[92]+alpha_vdim[29]*f[91]+f[29]*alpha_vdim[91]+alpha_vdim[35]*f[90])+0.4330127018922194*(alpha_vdim[11]*f[89]+alpha_vdim[12]*f[88]+alpha_vdim[42]*f[87]+alpha_vdim[16]*f[86]+f[16]*alpha_vdim[86]+alpha_vdim[44]*f[85]+f[44]*alpha_vdim[85]+alpha_vdim[45]*f[84]+f[45]*alpha_vdim[84]+alpha_vdim[20]*f[83]+alpha_vdim[48]*f[82]+alpha_vdim[49]*f[81]+alpha_vdim[54]*f[80]+f[54]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[25]*f[79]+alpha_vdim[30]*f[78]+f[30]*alpha_vdim[78]+alpha_vdim[31]*f[77]+f[31]*alpha_vdim[77]+alpha_vdim[57]*f[76]+f[57]*alpha_vdim[76]+alpha_vdim[36]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[58]*f[73]+alpha_vdim[41]*f[72]+f[41]*alpha_vdim[72]+alpha_vdim[60]*f[71]+f[60]*alpha_vdim[71]+alpha_vdim[61]*f[70]+f[61]*alpha_vdim[70])+0.4330127018922194*(alpha_vdim[46]*f[69]+f[46]*alpha_vdim[69]+alpha_vdim[50]*f[68]+alpha_vdim[55]*f[67]+f[55]*alpha_vdim[67]+alpha_vdim[56]*f[66]+f[56]*alpha_vdim[66]+alpha_vdim[63]*f[65]+f[63]*alpha_vdim[65])+0.4330127018922193*(alpha_vdim[62]*f[64]+f[62]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[1]*f[63]+f[1]*alpha_vdim[63]+alpha_vdim[0]*f[62]+f[0]*alpha_vdim[62]+alpha_vdim[7]*f[61]+f[7]*alpha_vdim[61]+alpha_vdim[8]*f[60]+f[8]*alpha_vdim[60]+alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59]+alpha_vdim[13]*f[58]+f[13]*alpha_vdim[58]+alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57]+alpha_vdim[2]*f[56]+f[2]*alpha_vdim[56]+alpha_vdim[3]*f[55]+f[3]*alpha_vdim[55]+alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54]+alpha_vdim[4]*f[53]+f[4]*alpha_vdim[53]+alpha_vdim[23]*f[52]+f[23]*alpha_vdim[52]+alpha_vdim[24]*f[51]+f[24]*alpha_vdim[51]+alpha_vdim[5]*f[50]+f[5]*alpha_vdim[50]+alpha_vdim[26]*f[49]+f[26]*alpha_vdim[49]+alpha_vdim[27]*f[48]+f[27]*alpha_vdim[48]+alpha_vdim[29]*f[47]+f[29]*alpha_vdim[47]+alpha_vdim[6]*f[46]+f[6]*alpha_vdim[46]+alpha_vdim[32]*f[45]+f[32]*alpha_vdim[45]+alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[35]*f[43]+f[35]*alpha_vdim[43]+alpha_vdim[38]*f[42]+f[38]*alpha_vdim[42]+alpha_vdim[9]*f[41]+f[9]*alpha_vdim[41]+alpha_vdim[11]*f[40]+f[11]*alpha_vdim[40]+alpha_vdim[12]*f[39]+f[12]*alpha_vdim[39]+alpha_vdim[14]*f[37]+f[14]*alpha_vdim[37]+alpha_vdim[15]*f[36]+f[15]*alpha_vdim[36]+alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[18]*f[31]+f[18]*alpha_vdim[31]+alpha_vdim[19]*f[30]+f[19]*alpha_vdim[30]+alpha_vdim[20]*f[28]+f[20]*alpha_vdim[28]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]); + out[159] += (0.3872983346207417*(alpha_vdim[101]+alpha_vdim[69])+0.4330127018922193*alpha_vdim[6])*f[159]+(0.3872983346207417*(alpha_vdim[108]+alpha_vdim[76])+0.4330127018922194*alpha_vdim[17])*f[158]+(0.3872983346207417*(alpha_vdim[109]+alpha_vdim[77])+0.4330127018922194*alpha_vdim[18])*f[157]+0.3872983346207417*(alpha_vdim[110]+alpha_vdim[78])*f[156]+0.4330127018922194*(alpha_vdim[19]*f[156]+alpha_vdim[20]*f[155])+0.3872983346207417*f[111]*alpha_vdim[155]+0.4330127018922194*(f[20]*alpha_vdim[155]+alpha_vdim[21]*f[154])+(0.3872983346207417*f[79]+0.4330127018922194*f[21])*alpha_vdim[154]+(0.3872983346207417*(alpha_vdim[116]+alpha_vdim[84])+0.4330127018922193*alpha_vdim[32])*f[153]+(0.3872983346207417*(alpha_vdim[117]+alpha_vdim[85])+0.4330127018922193*alpha_vdim[33])*f[152]+0.3872983346207417*(alpha_vdim[118]+alpha_vdim[86])*f[151]+0.4330127018922193*(alpha_vdim[34]*f[151]+alpha_vdim[35]*f[150])+0.3872983346207417*f[119]*alpha_vdim[150]+0.4330127018922193*(f[35]*alpha_vdim[150]+alpha_vdim[36]*f[149])+0.3872983346207417*f[120]*alpha_vdim[149]+0.4330127018922193*(f[36]*alpha_vdim[149]+alpha_vdim[37]*f[148])+0.3872983346207417*f[121]*alpha_vdim[148]+0.4330127018922193*(f[37]*alpha_vdim[148]+alpha_vdim[38]*f[147])+0.3872983346207417*f[87]*alpha_vdim[147]+0.4330127018922193*(f[38]*alpha_vdim[147]+alpha_vdim[39]*f[146])+0.3872983346207417*f[88]*alpha_vdim[146]+0.4330127018922193*(f[39]*alpha_vdim[146]+alpha_vdim[40]*f[145])+0.3872983346207417*f[89]*alpha_vdim[145]+0.4330127018922193*(f[40]*alpha_vdim[145]+alpha_vdim[41]*f[144]+f[41]*alpha_vdim[144])+0.3872983346207417*(alpha_vdim[123]+alpha_vdim[91])*f[143]+0.4330127018922194*(alpha_vdim[47]*f[143]+alpha_vdim[48]*f[142])+0.3872983346207417*f[124]*alpha_vdim[142]+0.4330127018922194*(f[48]*alpha_vdim[142]+alpha_vdim[49]*f[141])+0.3872983346207417*f[125]*alpha_vdim[141]+0.4330127018922194*(f[49]*alpha_vdim[141]+alpha_vdim[50]*f[140])+0.3872983346207417*f[126]*alpha_vdim[140]+0.4330127018922194*(f[50]*alpha_vdim[140]+alpha_vdim[51]*f[139])+0.3872983346207417*f[92]*alpha_vdim[139]+0.4330127018922194*(f[51]*alpha_vdim[139]+alpha_vdim[52]*f[138])+0.3872983346207417*f[93]*alpha_vdim[138]+0.4330127018922194*(f[52]*alpha_vdim[138]+alpha_vdim[53]*f[137])+0.3872983346207417*f[94]*alpha_vdim[137]+0.4330127018922194*(f[53]*alpha_vdim[137]+alpha_vdim[54]*f[136]+f[54]*alpha_vdim[136]+alpha_vdim[55]*f[135]+f[55]*alpha_vdim[135]+alpha_vdim[56]*f[134]+f[56]*alpha_vdim[134])+0.4330127018922193*alpha_vdim[58]*f[133]+0.3872983346207417*f[127]*alpha_vdim[133]+0.4330127018922193*(f[58]*alpha_vdim[133]+alpha_vdim[59]*f[132])+0.3872983346207417*f[95]*alpha_vdim[132]+0.4330127018922193*(f[59]*alpha_vdim[132]+alpha_vdim[60]*f[131]+f[60]*alpha_vdim[131]+alpha_vdim[61]*f[130]+f[61]*alpha_vdim[130]+alpha_vdim[62]*f[129]+f[62]*alpha_vdim[129])+0.4330127018922194*(alpha_vdim[63]*f[128]+f[63]*alpha_vdim[128])+0.4330127018922193*alpha_vdim[5]*f[127]+0.4330127018922194*(alpha_vdim[13]*f[126]+alpha_vdim[14]*f[125]+alpha_vdim[15]*f[124]+alpha_vdim[16]*f[123]+f[16]*alpha_vdim[123]+alpha_vdim[21]*f[122])+0.4330127018922193*(alpha_vdim[26]*f[121]+alpha_vdim[27]*f[120]+alpha_vdim[28]*f[119]+alpha_vdim[29]*f[118]+f[29]*alpha_vdim[118]+alpha_vdim[30]*f[117]+f[30]*alpha_vdim[117]+alpha_vdim[31]*f[116]+f[31]*alpha_vdim[116]+alpha_vdim[38]*f[115]+alpha_vdim[39]*f[114]+alpha_vdim[40]*f[113]+alpha_vdim[41]*f[112]+f[41]*alpha_vdim[112])+0.4330127018922194*(alpha_vdim[43]*f[111]+alpha_vdim[44]*f[110]+f[44]*alpha_vdim[110]+alpha_vdim[45]*f[109]+f[45]*alpha_vdim[109]+alpha_vdim[46]*f[108]+f[46]*alpha_vdim[108]+alpha_vdim[51]*f[107]+alpha_vdim[52]*f[106]+alpha_vdim[53]*f[105]+alpha_vdim[54]*f[104]+f[54]*alpha_vdim[104]+alpha_vdim[55]*f[103]+f[55]*alpha_vdim[103]+alpha_vdim[56]*f[102]+f[56]*alpha_vdim[102])+0.4330127018922193*(alpha_vdim[57]*f[101]+f[57]*alpha_vdim[101]+alpha_vdim[59]*f[100]+alpha_vdim[60]*f[99]+f[60]*alpha_vdim[99]+alpha_vdim[61]*f[98]+f[61]*alpha_vdim[98]+alpha_vdim[62]*f[97]+f[62]*alpha_vdim[97])+0.4330127018922194*(alpha_vdim[63]*f[96]+f[63]*alpha_vdim[96])+0.4330127018922193*alpha_vdim[4]*f[95]+0.4330127018922194*(alpha_vdim[10]*f[94]+alpha_vdim[11]*f[93]+alpha_vdim[12]*f[92]+alpha_vdim[16]*f[91]+f[16]*alpha_vdim[91]+alpha_vdim[20]*f[90])+0.4330127018922193*(alpha_vdim[23]*f[89]+alpha_vdim[24]*f[88]+alpha_vdim[25]*f[87]+alpha_vdim[29]*f[86]+f[29]*alpha_vdim[86]+alpha_vdim[30]*f[85]+f[30]*alpha_vdim[85]+alpha_vdim[31]*f[84]+f[31]*alpha_vdim[84]+alpha_vdim[35]*f[83]+alpha_vdim[36]*f[82]+alpha_vdim[37]*f[81]+alpha_vdim[41]*f[80]+f[41]*alpha_vdim[80])+0.4330127018922194*(alpha_vdim[42]*f[79]+alpha_vdim[44]*f[78]+f[44]*alpha_vdim[78]+alpha_vdim[45]*f[77]+f[45]*alpha_vdim[77]+alpha_vdim[46]*f[76]+f[46]*alpha_vdim[76]+alpha_vdim[48]*f[75]+alpha_vdim[49]*f[74]+alpha_vdim[50]*f[73]+alpha_vdim[54]*f[72]+f[54]*alpha_vdim[72]+alpha_vdim[55]*f[71]+f[55]*alpha_vdim[71]+alpha_vdim[56]*f[70]+f[56]*alpha_vdim[70])+0.4330127018922193*(alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[58]*f[68]+alpha_vdim[60]*f[67]+f[60]*alpha_vdim[67]+alpha_vdim[61]*f[66]+f[61]*alpha_vdim[66]+alpha_vdim[62]*f[65]+f[62]*alpha_vdim[65])+0.4330127018922194*(alpha_vdim[63]*f[64]+f[63]*alpha_vdim[64])+0.4841229182759271*(alpha_vdim[0]*f[63]+f[0]*alpha_vdim[63]+alpha_vdim[1]*f[62]+f[1]*alpha_vdim[62]+alpha_vdim[2]*f[61]+f[2]*alpha_vdim[61]+alpha_vdim[3]*f[60]+f[3]*alpha_vdim[60]+alpha_vdim[4]*f[59]+f[4]*alpha_vdim[59]+alpha_vdim[5]*f[58]+f[5]*alpha_vdim[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56]+alpha_vdim[8]*f[55]+f[8]*alpha_vdim[55]+alpha_vdim[9]*f[54]+f[9]*alpha_vdim[54]+alpha_vdim[10]*f[53]+f[10]*alpha_vdim[53]+alpha_vdim[11]*f[52]+f[11]*alpha_vdim[52]+alpha_vdim[12]*f[51]+f[12]*alpha_vdim[51]+alpha_vdim[13]*f[50]+f[13]*alpha_vdim[50]+alpha_vdim[14]*f[49]+f[14]*alpha_vdim[49]+alpha_vdim[15]*f[48]+f[15]*alpha_vdim[48]+alpha_vdim[16]*f[47]+f[16]*alpha_vdim[47]+alpha_vdim[17]*f[46]+f[17]*alpha_vdim[46]+alpha_vdim[18]*f[45]+f[18]*alpha_vdim[45]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[20]*f[43]+f[20]*alpha_vdim[43]+alpha_vdim[21]*f[42]+f[21]*alpha_vdim[42]+alpha_vdim[22]*f[41]+f[22]*alpha_vdim[41]+alpha_vdim[23]*f[40]+f[23]*alpha_vdim[40]+alpha_vdim[24]*f[39]+f[24]*alpha_vdim[39]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[26]*f[37]+f[26]*alpha_vdim[37]+alpha_vdim[27]*f[36]+f[27]*alpha_vdim[36]+alpha_vdim[28]*f[35]+f[28]*alpha_vdim[35]+alpha_vdim[29]*f[34]+f[29]*alpha_vdim[34]+alpha_vdim[30]*f[33]+f[30]*alpha_vdim[33]+alpha_vdim[31]*f[32]+f[31]*alpha_vdim[32]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p1.c b/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p1.c index 258a439069..8f149b2b61 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p1.c @@ -7,5 +7,5 @@ GKYL_CU_DH void vlasov_int_five_moments_1x1v_ser_p1(const double *w, const doubl out[0] += 2.0*f[0]*volFact; out[1] += volFact*(2.0*f[0]*wx1+0.5773502691896258*f[2]*dv1); - out[2] += volFact*(2.0*f[0]*wx1_sq+1.1547005383792517*f[2]*dv1*wx1+0.16666666666666666*f[0]*dv1_sq); + out[2] += volFact*(2.0*f[0]*wx1_sq+1.154700538379252*f[2]*dv1*wx1+0.149071198499986*f[4]*dv1_sq+0.1666666666666667*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p2.c b/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p2.c index cb47eef326..52f7a37546 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_1x1v_ser_p2.c @@ -7,5 +7,5 @@ GKYL_CU_DH void vlasov_int_five_moments_1x1v_ser_p2(const double *w, const doubl out[0] += 2.0*f[0]*volFact; out[1] += volFact*(2.0*f[0]*wx1+0.5773502691896258*f[2]*dv1); - out[2] += volFact*(2.0*f[0]*wx1_sq+1.1547005383792517*f[2]*dv1*wx1+0.14907119849998596*f[5]*dv1_sq+0.16666666666666666*f[0]*dv1_sq); + out[2] += volFact*(2.0*f[0]*wx1_sq+1.154700538379252*f[2]*dv1*wx1+0.149071198499986*f[5]*dv1_sq+0.1666666666666667*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p1.c b/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p1.c index ea14ba2e7e..9ebcb02331 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p1.c @@ -7,8 +7,8 @@ GKYL_CU_DH void vlasov_int_five_moments_1x2v_ser_p1(const double *w, const doubl const double wx2 = w[2], dv2 = dxv[2]; const double wx2_sq = wx2*wx2, dv2_sq = dv2*dv2; - out[0] += 2.8284271247461907*f[0]*volFact; - out[1] += volFact*(2.8284271247461907*f[0]*wx1+0.8164965809277261*f[2]*dv1); - out[2] += volFact*(2.8284271247461907*f[0]*wx2+0.8164965809277261*f[3]*dv2); - out[3] += volFact*(2.8284271247461907*f[0]*wx2_sq+1.6329931618554527*f[3]*dv2*wx2+2.8284271247461907*f[0]*wx1_sq+1.6329931618554527*f[2]*dv1*wx1+0.2357022603955158*f[0]*dv2_sq+0.2357022603955158*f[0]*dv1_sq); + out[0] += 2.828427124746191*f[0]*volFact; + out[1] += volFact*(2.828427124746191*f[0]*wx1+0.8164965809277261*f[2]*dv1); + out[2] += volFact*(2.828427124746191*f[0]*wx2+0.8164965809277261*f[3]*dv2); + out[3] += volFact*(2.828427124746191*f[0]*wx2_sq+1.632993161855453*f[3]*dv2*wx2+2.828427124746191*f[0]*wx1_sq+1.632993161855453*f[2]*dv1*wx1+0.210818510677892*f[8]*dv2_sq+0.2357022603955158*f[0]*dv2_sq+0.210818510677892*f[7]*dv1_sq+0.2357022603955158*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p2.c b/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p2.c index 992dabe4c8..43e25cc16d 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_1x2v_ser_p2.c @@ -7,8 +7,8 @@ GKYL_CU_DH void vlasov_int_five_moments_1x2v_ser_p2(const double *w, const doubl const double wx2 = w[2], dv2 = dxv[2]; const double wx2_sq = wx2*wx2, dv2_sq = dv2*dv2; - out[0] += 2.8284271247461907*f[0]*volFact; - out[1] += volFact*(2.8284271247461907*f[0]*wx1+0.8164965809277261*f[2]*dv1); - out[2] += volFact*(2.8284271247461907*f[0]*wx2+0.8164965809277261*f[3]*dv2); - out[3] += volFact*(2.8284271247461907*f[0]*wx2_sq+1.6329931618554527*f[3]*dv2*wx2+2.8284271247461907*f[0]*wx1_sq+1.6329931618554527*f[2]*dv1*wx1+0.21081851067789195*f[9]*dv2_sq+0.2357022603955158*f[0]*dv2_sq+0.21081851067789195*f[8]*dv1_sq+0.2357022603955158*f[0]*dv1_sq); + out[0] += 2.828427124746191*f[0]*volFact; + out[1] += volFact*(2.828427124746191*f[0]*wx1+0.8164965809277261*f[2]*dv1); + out[2] += volFact*(2.828427124746191*f[0]*wx2+0.8164965809277261*f[3]*dv2); + out[3] += volFact*(2.828427124746191*f[0]*wx2_sq+1.632993161855453*f[3]*dv2*wx2+2.828427124746191*f[0]*wx1_sq+1.632993161855453*f[2]*dv1*wx1+0.210818510677892*f[9]*dv2_sq+0.2357022603955158*f[0]*dv2_sq+0.210818510677892*f[8]*dv1_sq+0.2357022603955158*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p1.c b/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p1.c index dde6c408f6..8b322100b4 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p1.c @@ -10,8 +10,8 @@ GKYL_CU_DH void vlasov_int_five_moments_1x3v_ser_p1(const double *w, const doubl const double wx3_sq = wx3*wx3, dv3_sq = dv3*dv3; out[0] += 4.0*f[0]*volFact; - out[1] += volFact*(4.0*f[0]*wx1+1.1547005383792517*f[2]*dv1); - out[2] += volFact*(4.0*f[0]*wx2+1.1547005383792517*f[3]*dv2); - out[3] += volFact*(4.0*f[0]*wx3+1.1547005383792517*f[4]*dv3); - out[4] += volFact*(4.0*f[0]*wx3_sq+2.3094010767585034*f[4]*dv3*wx3+4.0*f[0]*wx2_sq+2.3094010767585034*f[3]*dv2*wx2+4.0*f[0]*wx1_sq+2.3094010767585034*f[2]*dv1*wx1+0.3333333333333333*f[0]*dv3_sq+0.3333333333333333*f[0]*dv2_sq+0.3333333333333333*f[0]*dv1_sq); + out[1] += volFact*(4.0*f[0]*wx1+1.154700538379252*f[2]*dv1); + out[2] += volFact*(4.0*f[0]*wx2+1.154700538379252*f[3]*dv2); + out[3] += volFact*(4.0*f[0]*wx3+1.154700538379252*f[4]*dv3); + out[4] += volFact*(4.0*f[0]*wx3_sq+2.309401076758503*f[4]*dv3*wx3+4.0*f[0]*wx2_sq+2.309401076758503*f[3]*dv2*wx2+4.0*f[0]*wx1_sq+2.309401076758503*f[2]*dv1*wx1+0.2981423969999719*f[13]*dv3_sq+0.3333333333333333*f[0]*dv3_sq+0.2981423969999719*f[12]*dv2_sq+0.3333333333333333*f[0]*dv2_sq+0.2981423969999719*f[11]*dv1_sq+0.3333333333333333*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p2.c b/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p2.c index afb051c6c0..9cf79b1e1d 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_1x3v_ser_p2.c @@ -10,8 +10,8 @@ GKYL_CU_DH void vlasov_int_five_moments_1x3v_ser_p2(const double *w, const doubl const double wx3_sq = wx3*wx3, dv3_sq = dv3*dv3; out[0] += 4.0*f[0]*volFact; - out[1] += volFact*(4.0*f[0]*wx1+1.1547005383792517*f[2]*dv1); - out[2] += volFact*(4.0*f[0]*wx2+1.1547005383792517*f[3]*dv2); - out[3] += volFact*(4.0*f[0]*wx3+1.1547005383792517*f[4]*dv3); - out[4] += volFact*(4.0*f[0]*wx3_sq+2.3094010767585034*f[4]*dv3*wx3+4.0*f[0]*wx2_sq+2.3094010767585034*f[3]*dv2*wx2+4.0*f[0]*wx1_sq+2.3094010767585034*f[2]*dv1*wx1+0.2981423969999719*f[14]*dv3_sq+0.3333333333333333*f[0]*dv3_sq+0.2981423969999719*f[13]*dv2_sq+0.3333333333333333*f[0]*dv2_sq+0.2981423969999719*f[12]*dv1_sq+0.3333333333333333*f[0]*dv1_sq); + out[1] += volFact*(4.0*f[0]*wx1+1.154700538379252*f[2]*dv1); + out[2] += volFact*(4.0*f[0]*wx2+1.154700538379252*f[3]*dv2); + out[3] += volFact*(4.0*f[0]*wx3+1.154700538379252*f[4]*dv3); + out[4] += volFact*(4.0*f[0]*wx3_sq+2.309401076758503*f[4]*dv3*wx3+4.0*f[0]*wx2_sq+2.309401076758503*f[3]*dv2*wx2+4.0*f[0]*wx1_sq+2.309401076758503*f[2]*dv1*wx1+0.2981423969999719*f[14]*dv3_sq+0.3333333333333333*f[0]*dv3_sq+0.2981423969999719*f[13]*dv2_sq+0.3333333333333333*f[0]*dv2_sq+0.2981423969999719*f[12]*dv1_sq+0.3333333333333333*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p1.c b/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p1.c index e2c1f4ad86..b53fcacad6 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p1.c @@ -8,7 +8,7 @@ GKYL_CU_DH void vlasov_int_five_moments_2x2v_ser_p1(const double *w, const doubl const double wx2_sq = wx2*wx2, dv2_sq = dv2*dv2; out[0] += 4.0*f[0]*volFact; - out[1] += volFact*(4.0*f[0]*wx1+1.1547005383792517*f[3]*dv1); - out[2] += volFact*(4.0*f[0]*wx2+1.1547005383792517*f[4]*dv2); - out[3] += volFact*(4.0*f[0]*wx2_sq+2.3094010767585034*f[4]*dv2*wx2+4.0*f[0]*wx1_sq+2.3094010767585034*f[3]*dv1*wx1+0.3333333333333333*f[0]*dv2_sq+0.3333333333333333*f[0]*dv1_sq); + out[1] += volFact*(4.0*f[0]*wx1+1.154700538379252*f[3]*dv1); + out[2] += volFact*(4.0*f[0]*wx2+1.154700538379252*f[4]*dv2); + out[3] += volFact*(4.0*f[0]*wx2_sq+2.309401076758503*f[4]*dv2*wx2+4.0*f[0]*wx1_sq+2.309401076758503*f[3]*dv1*wx1+0.2981423969999719*f[12]*dv2_sq+0.3333333333333333*f[0]*dv2_sq+0.2981423969999719*f[11]*dv1_sq+0.3333333333333333*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p2.c b/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p2.c index 1eeb6aec87..985268cd58 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_2x2v_ser_p2.c @@ -8,7 +8,7 @@ GKYL_CU_DH void vlasov_int_five_moments_2x2v_ser_p2(const double *w, const doubl const double wx2_sq = wx2*wx2, dv2_sq = dv2*dv2; out[0] += 4.0*f[0]*volFact; - out[1] += volFact*(4.0*f[0]*wx1+1.1547005383792517*f[3]*dv1); - out[2] += volFact*(4.0*f[0]*wx2+1.1547005383792517*f[4]*dv2); - out[3] += volFact*(4.0*f[0]*wx2_sq+2.3094010767585034*f[4]*dv2*wx2+4.0*f[0]*wx1_sq+2.3094010767585034*f[3]*dv1*wx1+0.2981423969999719*f[14]*dv2_sq+0.3333333333333333*f[0]*dv2_sq+0.2981423969999719*f[13]*dv1_sq+0.3333333333333333*f[0]*dv1_sq); + out[1] += volFact*(4.0*f[0]*wx1+1.154700538379252*f[3]*dv1); + out[2] += volFact*(4.0*f[0]*wx2+1.154700538379252*f[4]*dv2); + out[3] += volFact*(4.0*f[0]*wx2_sq+2.309401076758503*f[4]*dv2*wx2+4.0*f[0]*wx1_sq+2.309401076758503*f[3]*dv1*wx1+0.2981423969999719*f[14]*dv2_sq+0.3333333333333333*f[0]*dv2_sq+0.2981423969999719*f[13]*dv1_sq+0.3333333333333333*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p1.c b/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p1.c index dc9edcd491..6803158e16 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p1.c @@ -10,8 +10,8 @@ GKYL_CU_DH void vlasov_int_five_moments_2x3v_ser_p1(const double *w, const doubl const double wx3_sq = wx3*wx3, dv3_sq = dv3*dv3; out[0] += 5.656854249492382*f[0]*volFact; - out[1] += volFact*(5.656854249492382*f[0]*wx1+1.6329931618554527*f[3]*dv1); - out[2] += volFact*(5.656854249492382*f[0]*wx2+1.6329931618554527*f[4]*dv2); - out[3] += volFact*(5.656854249492382*f[0]*wx3+1.6329931618554527*f[5]*dv3); - out[4] += volFact*(5.656854249492382*f[0]*wx3_sq+3.265986323710906*f[5]*dv3*wx3+5.656854249492382*f[0]*wx2_sq+3.265986323710906*f[4]*dv2*wx2+5.656854249492382*f[0]*wx1_sq+3.265986323710906*f[3]*dv1*wx1+0.4714045207910317*f[0]*dv3_sq+0.4714045207910317*f[0]*dv2_sq+0.4714045207910317*f[0]*dv1_sq); + out[1] += volFact*(5.656854249492382*f[0]*wx1+1.632993161855453*f[3]*dv1); + out[2] += volFact*(5.656854249492382*f[0]*wx2+1.632993161855453*f[4]*dv2); + out[3] += volFact*(5.656854249492382*f[0]*wx3+1.632993161855453*f[5]*dv3); + out[4] += volFact*(5.656854249492382*f[0]*wx3_sq+3.265986323710906*f[5]*dv3*wx3+5.656854249492382*f[0]*wx2_sq+3.265986323710906*f[4]*dv2*wx2+5.656854249492382*f[0]*wx1_sq+3.265986323710906*f[3]*dv1*wx1+0.421637021355784*f[18]*dv3_sq+0.4714045207910317*f[0]*dv3_sq+0.421637021355784*f[17]*dv2_sq+0.4714045207910317*f[0]*dv2_sq+0.421637021355784*f[16]*dv1_sq+0.4714045207910317*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p2.c b/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p2.c index 5b689e3c89..d0575ca907 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_2x3v_ser_p2.c @@ -10,8 +10,8 @@ GKYL_CU_DH void vlasov_int_five_moments_2x3v_ser_p2(const double *w, const doubl const double wx3_sq = wx3*wx3, dv3_sq = dv3*dv3; out[0] += 5.656854249492382*f[0]*volFact; - out[1] += volFact*(5.656854249492382*f[0]*wx1+1.6329931618554527*f[3]*dv1); - out[2] += volFact*(5.656854249492382*f[0]*wx2+1.6329931618554527*f[4]*dv2); - out[3] += volFact*(5.656854249492382*f[0]*wx3+1.6329931618554527*f[5]*dv3); + out[1] += volFact*(5.656854249492382*f[0]*wx1+1.632993161855453*f[3]*dv1); + out[2] += volFact*(5.656854249492382*f[0]*wx2+1.632993161855453*f[4]*dv2); + out[3] += volFact*(5.656854249492382*f[0]*wx3+1.632993161855453*f[5]*dv3); out[4] += volFact*(5.656854249492382*f[0]*wx3_sq+3.265986323710906*f[5]*dv3*wx3+5.656854249492382*f[0]*wx2_sq+3.265986323710906*f[4]*dv2*wx2+5.656854249492382*f[0]*wx1_sq+3.265986323710906*f[3]*dv1*wx1+0.421637021355784*f[20]*dv3_sq+0.4714045207910317*f[0]*dv3_sq+0.421637021355784*f[19]*dv2_sq+0.4714045207910317*f[0]*dv2_sq+0.421637021355784*f[18]*dv1_sq+0.4714045207910317*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_int_mom_3x3v_ser_p1.c b/vlasov/ker/vlasov/vlasov_int_mom_3x3v_ser_p1.c index 0387f3abd9..070321b063 100644 --- a/vlasov/ker/vlasov/vlasov_int_mom_3x3v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_int_mom_3x3v_ser_p1.c @@ -10,8 +10,8 @@ GKYL_CU_DH void vlasov_int_five_moments_3x3v_ser_p1(const double *w, const doubl const double wx3_sq = wx3*wx3, dv3_sq = dv3*dv3; out[0] += 8.0*f[0]*volFact; - out[1] += volFact*(8.0*f[0]*wx1+2.3094010767585034*f[4]*dv1); - out[2] += volFact*(8.0*f[0]*wx2+2.3094010767585034*f[5]*dv2); - out[3] += volFact*(8.0*f[0]*wx3+2.3094010767585034*f[6]*dv3); - out[4] += volFact*(8.0*f[0]*wx3_sq+4.618802153517007*f[6]*dv3*wx3+8.0*f[0]*wx2_sq+4.618802153517007*f[5]*dv2*wx2+8.0*f[0]*wx1_sq+4.618802153517007*f[4]*dv1*wx1+0.6666666666666666*f[0]*dv3_sq+0.6666666666666666*f[0]*dv2_sq+0.6666666666666666*f[0]*dv1_sq); + out[1] += volFact*(8.0*f[0]*wx1+2.309401076758503*f[4]*dv1); + out[2] += volFact*(8.0*f[0]*wx2+2.309401076758503*f[5]*dv2); + out[3] += volFact*(8.0*f[0]*wx3+2.309401076758503*f[6]*dv3); + out[4] += volFact*(8.0*f[0]*wx3_sq+4.618802153517007*f[6]*dv3*wx3+8.0*f[0]*wx2_sq+4.618802153517007*f[5]*dv2*wx2+8.0*f[0]*wx1_sq+4.618802153517007*f[4]*dv1*wx1+0.5962847939999438*f[24]*dv3_sq+0.6666666666666666*f[0]*dv3_sq+0.5962847939999438*f[23]*dv2_sq+0.6666666666666666*f[0]*dv2_sq+0.5962847939999438*f[22]*dv1_sq+0.6666666666666666*f[0]*dv1_sq); } diff --git a/vlasov/ker/vlasov/vlasov_stream_gen_geo_vol_3x3v_ser_p1.c b/vlasov/ker/vlasov/vlasov_stream_gen_geo_vol_3x3v_ser_p1.c deleted file mode 100644 index 92c4190002..0000000000 --- a/vlasov/ker/vlasov/vlasov_stream_gen_geo_vol_3x3v_ser_p1.c +++ /dev/null @@ -1,7226 +0,0 @@ -#include -GKYL_CU_DH double vlasov_stream_gen_geo_vol_3x3v_ser_p1(const double *w, const double *dxv, const double *cot_vec, const double *f, double* GKYL_RESTRICT out) -{ - // w[NDIM]: Cell-center coordinates. - // dxv[NDIM]: Cell spacing. - // cot_vec: cotangent vectors. - // f: Input distribution function. - // out: Incremented output. - const double dx10 = 2/dxv[0]; - const double dx11 = 2/dxv[1]; - const double dx12 = 2/dxv[2]; - const double *e1_x = &cot_vec[0]; - const double *e1_y = &cot_vec[8]; - const double *e1_z = &cot_vec[16]; - const double *e2_x = &cot_vec[24]; - const double *e2_y = &cot_vec[32]; - const double *e2_z = &cot_vec[40]; - const double *e3_x = &cot_vec[48]; - const double *e3_y = &cot_vec[56]; - const double *e3_z = &cot_vec[64]; - - double Gbar[8] = {0.0}; - Gbar[0] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - out[1] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - out[1] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - out[1] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - out[2] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - out[2] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - out[2] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - out[3] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - out[3] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - out[3] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - out[7] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - out[7] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - out[7] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - out[7] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - out[7] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - out[7] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - out[8] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - out[8] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - out[8] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - out[8] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - out[8] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - out[8] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - out[9] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - out[9] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - out[9] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - out[9] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - out[9] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - out[9] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - out[10] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - out[10] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - out[10] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - out[11] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - out[11] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - out[11] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - out[12] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - out[12] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - out[12] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - out[13] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - out[13] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - out[13] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - out[14] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - out[14] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - out[14] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - out[15] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - out[15] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - out[15] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - out[17] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - out[17] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - out[17] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - out[18] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - out[18] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - out[18] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - out[19] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - out[19] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - out[19] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - out[22] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - out[22] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - out[22] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - out[22] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - out[22] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - out[22] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[23]+0.6123724356957944*w[3]*f[7]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[11]+0.6123724356957944*f[2]*w[3]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[10]+0.6123724356957944*f[1]*w[3]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[42]+0.6123724356957944*w[3]*f[22]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[4]+0.6123724356957944*f[0]*w[3]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[25]+0.6123724356957944*w[3]*f[9]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[24]+0.6123724356957944*w[3]*f[8]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[12]+0.6123724356957944*f[3]*w[3]; - out[22] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[26]+0.6123724356957944*w[4]*f[7]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[14]+0.6123724356957944*f[2]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[13]+0.6123724356957944*f[1]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[43]+0.6123724356957944*w[4]*f[22]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[5]+0.6123724356957944*f[0]*w[4]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[28]+0.6123724356957944*w[4]*f[9]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[27]+0.6123724356957944*w[4]*f[8]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[15]+0.6123724356957944*f[3]*w[4]; - out[22] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[32]+0.6123724356957944*w[5]*f[7]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[18]+0.6123724356957944*f[2]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[17]+0.6123724356957944*f[1]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[47]+0.6123724356957944*w[5]*f[22]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[6]+0.6123724356957944*f[0]*w[5]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[34]+0.6123724356957944*w[5]*f[9]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[33]+0.6123724356957944*w[5]*f[8]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[19]+0.6123724356957944*f[3]*w[5]; - out[22] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - out[23] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - out[23] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - out[23] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - out[23] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - out[23] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - out[23] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - out[24] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - out[24] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - out[24] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - out[24] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - out[24] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - out[24] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - out[25] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - out[25] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - out[25] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - out[25] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - out[25] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - out[25] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - out[26] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - out[26] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - out[26] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - out[26] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - out[26] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - out[26] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - out[27] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - out[27] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - out[27] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - out[27] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - out[27] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - out[27] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - out[28] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - out[28] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - out[28] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - out[28] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - out[28] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - out[28] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - out[29] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - out[29] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - out[29] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - out[30] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - out[30] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - out[30] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - out[31] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - out[31] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - out[31] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - out[32] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - out[32] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - out[32] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - out[32] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - out[32] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - out[32] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - out[33] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - out[33] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - out[33] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - out[33] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - out[33] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - out[33] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - out[34] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - out[34] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - out[34] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - out[34] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - out[34] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - out[34] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - out[35] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - out[35] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - out[35] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - out[36] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - out[36] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - out[36] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - out[37] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - out[37] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - out[37] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - out[38] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - out[38] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - out[38] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - out[39] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - out[39] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - out[39] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - out[40] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - out[40] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - out[40] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - out[42] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - out[42] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - out[42] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - out[42] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - out[42] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - out[42] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[70]+0.6123724356957944*w[3]*f[23]+0.1767766952966368*dxv[3]*f[7]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[66]+0.6123724356957944*w[3]*f[11]+0.1767766952966368*f[2]*dxv[3]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[65]+0.6123724356957944*w[3]*f[10]+0.1767766952966368*f[1]*dxv[3]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[80]+0.6123724356957944*w[3]*f[42]+0.1767766952966368*dxv[3]*f[22]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[64]+0.6123724356957944*w[3]*f[4]+0.1767766952966368*f[0]*dxv[3]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[72]+0.6123724356957944*w[3]*f[25]+0.1767766952966368*dxv[3]*f[9]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[71]+0.6123724356957944*w[3]*f[24]+0.1767766952966368*dxv[3]*f[8]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[67]+0.6123724356957944*w[3]*f[12]+0.1767766952966368*dxv[3]*f[3]; - out[42] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[44]+0.6123724356957944*w[4]*f[23]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[30]+0.6123724356957944*w[4]*f[11]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[29]+0.6123724356957944*w[4]*f[10]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[57]+0.6123724356957944*w[4]*f[42]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[16]+0.6123724356957944*f[4]*w[4]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[46]+0.6123724356957944*w[4]*f[25]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[45]+0.6123724356957944*w[4]*f[24]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[31]+0.6123724356957944*w[4]*f[12]; - out[42] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[48]+0.6123724356957944*w[5]*f[23]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[36]+0.6123724356957944*w[5]*f[11]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[35]+0.6123724356957944*w[5]*f[10]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[58]+0.6123724356957944*w[5]*f[42]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[20]+0.6123724356957944*f[4]*w[5]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[50]+0.6123724356957944*w[5]*f[25]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[49]+0.6123724356957944*w[5]*f[24]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[37]+0.6123724356957944*w[5]*f[12]; - out[42] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - out[43] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - out[43] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - out[43] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - out[43] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - out[43] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - out[43] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[44]+0.6123724356957944*w[3]*f[26]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[30]+0.6123724356957944*w[3]*f[14]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[29]+0.6123724356957944*w[3]*f[13]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[57]+0.6123724356957944*w[3]*f[43]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[16]+0.6123724356957944*w[3]*f[5]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[46]+0.6123724356957944*w[3]*f[28]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[45]+0.6123724356957944*w[3]*f[27]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[31]+0.6123724356957944*w[3]*f[15]; - out[43] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[102]+0.6123724356957944*w[4]*f[26]+0.1767766952966368*dxv[4]*f[7]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[98]+0.6123724356957944*w[4]*f[14]+0.1767766952966368*f[2]*dxv[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[97]+0.6123724356957944*w[4]*f[13]+0.1767766952966368*f[1]*dxv[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[112]+0.6123724356957944*w[4]*f[43]+0.1767766952966368*dxv[4]*f[22]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[96]+0.6123724356957944*w[4]*f[5]+0.1767766952966368*f[0]*dxv[4]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[104]+0.6123724356957944*w[4]*f[28]+0.1767766952966368*dxv[4]*f[9]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[103]+0.6123724356957944*w[4]*f[27]+0.1767766952966368*dxv[4]*f[8]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[99]+0.6123724356957944*w[4]*f[15]+0.1767766952966368*f[3]*dxv[4]; - out[43] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[51]+0.6123724356957944*w[5]*f[26]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[39]+0.6123724356957944*w[5]*f[14]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[38]+0.6123724356957944*w[5]*f[13]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[59]+0.6123724356957944*w[5]*f[43]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[21]+0.6123724356957944*f[5]*w[5]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[53]+0.6123724356957944*w[5]*f[28]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[52]+0.6123724356957944*w[5]*f[27]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[40]+0.6123724356957944*w[5]*f[15]; - out[43] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - out[44] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - out[44] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - out[44] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - out[44] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - out[44] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - out[44] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - out[45] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - out[45] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - out[45] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - out[45] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - out[45] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - out[45] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - out[46] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - out[46] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - out[46] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - out[46] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - out[46] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - out[46] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - out[47] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - out[47] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - out[47] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - out[47] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - out[47] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - out[47] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[48]+0.6123724356957944*w[3]*f[32]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[36]+0.6123724356957944*w[3]*f[18]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[35]+0.6123724356957944*w[3]*f[17]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[58]+0.6123724356957944*w[3]*f[47]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[20]+0.6123724356957944*w[3]*f[6]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[50]+0.6123724356957944*w[3]*f[34]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[49]+0.6123724356957944*w[3]*f[33]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[37]+0.6123724356957944*w[3]*f[19]; - out[47] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[51]+0.6123724356957944*w[4]*f[32]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[39]+0.6123724356957944*w[4]*f[18]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[38]+0.6123724356957944*w[4]*f[17]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[59]+0.6123724356957944*w[4]*f[47]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[21]+0.6123724356957944*w[4]*f[6]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[53]+0.6123724356957944*w[4]*f[34]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[52]+0.6123724356957944*w[4]*f[33]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[40]+0.6123724356957944*w[4]*f[19]; - out[47] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[134]+0.6123724356957944*w[5]*f[32]+0.1767766952966368*dxv[5]*f[7]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[130]+0.6123724356957944*w[5]*f[18]+0.1767766952966368*f[2]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[129]+0.6123724356957944*w[5]*f[17]+0.1767766952966368*f[1]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[144]+0.6123724356957944*w[5]*f[47]+0.1767766952966368*dxv[5]*f[22]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[128]+0.6123724356957944*w[5]*f[6]+0.1767766952966368*f[0]*dxv[5]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[136]+0.6123724356957944*w[5]*f[34]+0.1767766952966368*dxv[5]*f[9]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[135]+0.6123724356957944*w[5]*f[33]+0.1767766952966368*dxv[5]*f[8]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[131]+0.6123724356957944*w[5]*f[19]+0.1767766952966368*f[3]*dxv[5]; - out[47] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - out[48] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - out[48] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - out[48] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - out[48] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - out[48] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - out[48] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - out[49] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - out[49] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - out[49] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - out[49] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - out[49] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - out[49] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - out[50] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - out[50] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - out[50] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - out[50] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - out[50] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - out[50] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - out[51] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - out[51] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - out[51] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - out[51] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - out[51] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - out[51] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - out[52] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - out[52] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - out[52] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - out[52] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - out[52] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - out[52] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - out[53] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - out[53] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - out[53] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - out[53] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - out[53] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - out[53] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - out[54] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - out[54] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - out[54] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - out[55] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - out[55] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - out[55] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - out[56] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - out[56] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - out[56] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - out[57] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - out[57] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - out[57] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - out[57] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - out[57] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - out[57] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[81]+0.6123724356957944*w[3]*f[44]+0.1767766952966368*dxv[3]*f[26]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[74]+0.6123724356957944*w[3]*f[30]+0.1767766952966368*dxv[3]*f[14]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[73]+0.6123724356957944*w[3]*f[29]+0.1767766952966368*dxv[3]*f[13]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[90]+0.6123724356957944*w[3]*f[57]+0.1767766952966368*dxv[3]*f[43]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[68]+0.6123724356957944*w[3]*f[16]+0.1767766952966368*dxv[3]*f[5]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[83]+0.6123724356957944*w[3]*f[46]+0.1767766952966368*dxv[3]*f[28]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[82]+0.6123724356957944*w[3]*f[45]+0.1767766952966368*dxv[3]*f[27]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[75]+0.6123724356957944*w[3]*f[31]+0.1767766952966368*dxv[3]*f[15]; - out[57] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[113]+0.6123724356957944*w[4]*f[44]+0.1767766952966368*dxv[4]*f[23]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[106]+0.6123724356957944*w[4]*f[30]+0.1767766952966368*dxv[4]*f[11]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[105]+0.6123724356957944*w[4]*f[29]+0.1767766952966368*dxv[4]*f[10]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[122]+0.6123724356957944*w[4]*f[57]+0.1767766952966368*dxv[4]*f[42]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[100]+0.6123724356957944*w[4]*f[16]+0.1767766952966368*dxv[4]*f[4]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[115]+0.6123724356957944*w[4]*f[46]+0.1767766952966368*dxv[4]*f[25]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[114]+0.6123724356957944*w[4]*f[45]+0.1767766952966368*dxv[4]*f[24]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[107]+0.6123724356957944*w[4]*f[31]+0.1767766952966368*dxv[4]*f[12]; - out[57] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[60]+0.6123724356957944*w[5]*f[44]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[55]+0.6123724356957944*w[5]*f[30]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[54]+0.6123724356957944*w[5]*f[29]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[63]+0.6123724356957944*w[5]*f[57]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[41]+0.6123724356957944*w[5]*f[16]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[62]+0.6123724356957944*w[5]*f[46]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[61]+0.6123724356957944*w[5]*f[45]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[56]+0.6123724356957944*w[5]*f[31]; - out[57] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - out[58] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - out[58] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - out[58] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - out[58] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - out[58] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - out[58] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[84]+0.6123724356957944*w[3]*f[48]+0.1767766952966368*dxv[3]*f[32]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[77]+0.6123724356957944*w[3]*f[36]+0.1767766952966368*dxv[3]*f[18]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[76]+0.6123724356957944*w[3]*f[35]+0.1767766952966368*dxv[3]*f[17]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[91]+0.6123724356957944*w[3]*f[58]+0.1767766952966368*dxv[3]*f[47]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[69]+0.6123724356957944*w[3]*f[20]+0.1767766952966368*dxv[3]*f[6]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[86]+0.6123724356957944*w[3]*f[50]+0.1767766952966368*dxv[3]*f[34]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[85]+0.6123724356957944*w[3]*f[49]+0.1767766952966368*dxv[3]*f[33]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[78]+0.6123724356957944*w[3]*f[37]+0.1767766952966368*dxv[3]*f[19]; - out[58] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[60]+0.6123724356957944*w[4]*f[48]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[55]+0.6123724356957944*w[4]*f[36]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[54]+0.6123724356957944*w[4]*f[35]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[63]+0.6123724356957944*w[4]*f[58]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[41]+0.6123724356957944*w[4]*f[20]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[62]+0.6123724356957944*w[4]*f[50]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[61]+0.6123724356957944*w[4]*f[49]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[56]+0.6123724356957944*w[4]*f[37]; - out[58] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[145]+0.6123724356957944*w[5]*f[48]+0.1767766952966368*dxv[5]*f[23]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[138]+0.6123724356957944*w[5]*f[36]+0.1767766952966368*dxv[5]*f[11]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[137]+0.6123724356957944*w[5]*f[35]+0.1767766952966368*dxv[5]*f[10]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[154]+0.6123724356957944*w[5]*f[58]+0.1767766952966368*dxv[5]*f[42]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[132]+0.6123724356957944*w[5]*f[20]+0.1767766952966368*f[4]*dxv[5]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[147]+0.6123724356957944*w[5]*f[50]+0.1767766952966368*dxv[5]*f[25]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[146]+0.6123724356957944*w[5]*f[49]+0.1767766952966368*dxv[5]*f[24]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[139]+0.6123724356957944*w[5]*f[37]+0.1767766952966368*dxv[5]*f[12]; - out[58] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - out[59] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - out[59] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - out[59] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - out[59] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - out[59] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - out[59] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[60]+0.6123724356957944*w[3]*f[51]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[55]+0.6123724356957944*w[3]*f[39]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[54]+0.6123724356957944*w[3]*f[38]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[63]+0.6123724356957944*w[3]*f[59]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[41]+0.6123724356957944*w[3]*f[21]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[62]+0.6123724356957944*w[3]*f[53]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[61]+0.6123724356957944*w[3]*f[52]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[56]+0.6123724356957944*w[3]*f[40]; - out[59] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[116]+0.6123724356957944*w[4]*f[51]+0.1767766952966368*dxv[4]*f[32]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[109]+0.6123724356957944*w[4]*f[39]+0.1767766952966368*dxv[4]*f[18]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[108]+0.6123724356957944*w[4]*f[38]+0.1767766952966368*dxv[4]*f[17]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[123]+0.6123724356957944*w[4]*f[59]+0.1767766952966368*dxv[4]*f[47]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[101]+0.6123724356957944*w[4]*f[21]+0.1767766952966368*dxv[4]*f[6]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[118]+0.6123724356957944*w[4]*f[53]+0.1767766952966368*dxv[4]*f[34]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[117]+0.6123724356957944*w[4]*f[52]+0.1767766952966368*dxv[4]*f[33]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[110]+0.6123724356957944*w[4]*f[40]+0.1767766952966368*dxv[4]*f[19]; - out[59] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[148]+0.6123724356957944*w[5]*f[51]+0.1767766952966368*dxv[5]*f[26]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[141]+0.6123724356957944*w[5]*f[39]+0.1767766952966368*dxv[5]*f[14]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[140]+0.6123724356957944*w[5]*f[38]+0.1767766952966368*dxv[5]*f[13]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[155]+0.6123724356957944*w[5]*f[59]+0.1767766952966368*dxv[5]*f[43]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[133]+0.6123724356957944*w[5]*f[21]+0.1767766952966368*dxv[5]*f[5]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[150]+0.6123724356957944*w[5]*f[53]+0.1767766952966368*dxv[5]*f[28]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[149]+0.6123724356957944*w[5]*f[52]+0.1767766952966368*dxv[5]*f[27]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[142]+0.6123724356957944*w[5]*f[40]+0.1767766952966368*dxv[5]*f[15]; - out[59] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - out[60] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - out[60] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - out[60] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - out[60] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - out[60] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - out[60] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - out[61] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - out[61] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - out[61] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - out[61] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - out[61] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - out[61] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - out[62] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - out[62] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - out[62] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - out[62] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - out[62] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - out[62] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - out[63] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - out[63] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - out[63] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - out[63] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - out[63] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - out[63] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1581138830084189*dxv[3]*f[92]+0.6123724356957944*w[3]*f[60]+0.1767766952966368*dxv[3]*f[51]; - Gbar[1] = 0.1581138830084189*dxv[3]*f[88]+0.6123724356957944*w[3]*f[55]+0.1767766952966368*dxv[3]*f[39]; - Gbar[2] = 0.1581138830084189*dxv[3]*f[87]+0.6123724356957944*w[3]*f[54]+0.1767766952966368*dxv[3]*f[38]; - Gbar[3] = 0.1581138830084189*dxv[3]*f[95]+0.6123724356957944*w[3]*f[63]+0.1767766952966368*dxv[3]*f[59]; - Gbar[4] = 0.1581138830084189*dxv[3]*f[79]+0.6123724356957944*w[3]*f[41]+0.1767766952966368*dxv[3]*f[21]; - Gbar[5] = 0.1581138830084189*dxv[3]*f[94]+0.6123724356957944*w[3]*f[62]+0.1767766952966368*dxv[3]*f[53]; - Gbar[6] = 0.1581138830084189*dxv[3]*f[93]+0.6123724356957944*w[3]*f[61]+0.1767766952966368*dxv[3]*f[52]; - Gbar[7] = 0.1581138830084189*dxv[3]*f[89]+0.6123724356957944*w[3]*f[56]+0.1767766952966368*dxv[3]*f[40]; - out[63] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1581138830084189*dxv[4]*f[124]+0.6123724356957944*w[4]*f[60]+0.1767766952966368*dxv[4]*f[48]; - Gbar[1] = 0.1581138830084189*dxv[4]*f[120]+0.6123724356957944*w[4]*f[55]+0.1767766952966368*dxv[4]*f[36]; - Gbar[2] = 0.1581138830084189*dxv[4]*f[119]+0.6123724356957944*w[4]*f[54]+0.1767766952966368*dxv[4]*f[35]; - Gbar[3] = 0.1581138830084189*dxv[4]*f[127]+0.6123724356957944*w[4]*f[63]+0.1767766952966368*dxv[4]*f[58]; - Gbar[4] = 0.1581138830084189*dxv[4]*f[111]+0.6123724356957944*w[4]*f[41]+0.1767766952966368*dxv[4]*f[20]; - Gbar[5] = 0.1581138830084189*dxv[4]*f[126]+0.6123724356957944*w[4]*f[62]+0.1767766952966368*dxv[4]*f[50]; - Gbar[6] = 0.1581138830084189*dxv[4]*f[125]+0.6123724356957944*w[4]*f[61]+0.1767766952966368*dxv[4]*f[49]; - Gbar[7] = 0.1581138830084189*dxv[4]*f[121]+0.6123724356957944*w[4]*f[56]+0.1767766952966368*dxv[4]*f[37]; - out[63] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1581138830084189*dxv[5]*f[156]+0.6123724356957944*w[5]*f[60]+0.1767766952966368*dxv[5]*f[44]; - Gbar[1] = 0.1581138830084189*dxv[5]*f[152]+0.6123724356957944*w[5]*f[55]+0.1767766952966368*dxv[5]*f[30]; - Gbar[2] = 0.1581138830084189*dxv[5]*f[151]+0.6123724356957944*w[5]*f[54]+0.1767766952966368*dxv[5]*f[29]; - Gbar[3] = 0.1581138830084189*dxv[5]*f[159]+0.6123724356957944*w[5]*f[63]+0.1767766952966368*dxv[5]*f[57]; - Gbar[4] = 0.1581138830084189*dxv[5]*f[143]+0.6123724356957944*w[5]*f[41]+0.1767766952966368*dxv[5]*f[16]; - Gbar[5] = 0.1581138830084189*dxv[5]*f[158]+0.6123724356957944*w[5]*f[62]+0.1767766952966368*dxv[5]*f[46]; - Gbar[6] = 0.1581138830084189*dxv[5]*f[157]+0.6123724356957944*w[5]*f[61]+0.1767766952966368*dxv[5]*f[45]; - Gbar[7] = 0.1581138830084189*dxv[5]*f[153]+0.6123724356957944*w[5]*f[56]+0.1767766952966368*dxv[5]*f[31]; - out[63] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[1] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[2] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[3] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[4] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[5] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[6] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[7] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - out[65] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - out[65] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - out[65] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[1] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[2] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[3] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[4] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[5] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[6] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[7] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - out[66] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - out[66] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - out[66] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[1] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[2] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[3] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[4] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[5] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[6] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[7] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - out[67] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - out[67] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - out[67] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[1] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[2] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[3] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[4] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[5] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[6] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[7] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - out[70] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - out[70] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - out[70] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[1] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[2] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[3] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[4] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[5] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[6] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[7] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - out[70] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - out[70] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - out[70] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[1] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[2] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[3] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[4] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[5] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[6] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[7] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - out[71] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - out[71] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - out[71] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[1] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[2] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[3] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[4] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[5] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[6] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[7] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - out[71] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - out[71] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - out[71] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[1] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[2] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[3] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[4] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[5] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[6] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[7] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - out[72] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - out[72] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - out[72] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[1] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[2] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[3] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[4] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[5] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[6] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[7] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - out[72] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - out[72] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - out[72] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[1] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[2] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[3] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[4] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[5] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[6] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[7] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - out[73] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[1] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[2] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[3] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[4] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[5] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[6] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[7] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - out[73] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - out[73] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[1] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[2] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[3] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[4] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[5] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[6] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[7] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - out[74] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[1] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[2] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[3] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[4] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[5] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[6] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[7] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - out[74] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - out[74] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[1] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[2] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[3] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[4] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[5] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[6] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[7] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - out[75] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[1] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[2] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[3] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[4] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[5] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[6] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[7] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - out[75] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - out[75] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[1] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[2] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[3] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[4] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[5] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[6] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[7] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - out[76] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - out[76] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[1] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[2] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[3] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[4] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[5] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[6] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[7] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - out[76] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[1] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[2] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[3] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[4] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[5] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[6] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[7] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - out[77] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - out[77] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[1] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[2] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[3] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[4] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[5] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[6] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[7] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - out[77] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[1] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[2] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[3] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[4] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[5] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[6] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[7] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - out[78] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - out[78] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[1] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[2] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[3] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[4] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[5] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[6] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[7] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - out[78] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[1] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[2] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[3] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[4] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[5] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[6] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[7] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - out[80] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - out[80] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - out[80] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[1] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - Gbar[2] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[3] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[4] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[5] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[6] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[7] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - out[80] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - out[80] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - out[80] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[70]+0.1581138830084189*dxv[3]*f[23]; - Gbar[1] = 0.6123724356957944*w[3]*f[66]+0.1581138830084189*dxv[3]*f[11]; - Gbar[2] = 0.6123724356957944*w[3]*f[65]+0.1581138830084189*dxv[3]*f[10]; - Gbar[3] = 0.6123724356957944*w[3]*f[80]+0.1581138830084189*dxv[3]*f[42]; - Gbar[4] = 0.6123724356957944*w[3]*f[64]+0.1581138830084189*dxv[3]*f[4]; - Gbar[5] = 0.6123724356957944*w[3]*f[72]+0.1581138830084189*dxv[3]*f[25]; - Gbar[6] = 0.6123724356957944*w[3]*f[71]+0.1581138830084189*dxv[3]*f[24]; - Gbar[7] = 0.6123724356957944*w[3]*f[67]+0.1581138830084189*dxv[3]*f[12]; - out[80] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[81]+0.6123724356957944*w[4]*f[70]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[74]+0.6123724356957944*w[4]*f[66]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[73]+0.6123724356957944*w[4]*f[65]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[90]+0.6123724356957944*w[4]*f[80]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[68]+0.6123724356957944*w[4]*f[64]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[83]+0.6123724356957944*w[4]*f[72]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[82]+0.6123724356957944*w[4]*f[71]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[75]+0.6123724356957944*w[4]*f[67]; - out[80] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[84]+0.6123724356957944*w[5]*f[70]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[77]+0.6123724356957944*w[5]*f[66]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[76]+0.6123724356957944*w[5]*f[65]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[91]+0.6123724356957944*w[5]*f[80]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[69]+0.6123724356957944*w[5]*f[64]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[86]+0.6123724356957944*w[5]*f[72]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[85]+0.6123724356957944*w[5]*f[71]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[78]+0.6123724356957944*w[5]*f[67]; - out[80] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[1] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[2] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[3] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[4] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[5] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[6] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[7] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - out[81] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[1] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[2] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[3] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[4] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[5] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[6] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[7] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - out[81] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - out[81] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[1] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[2] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[3] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[4] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[5] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[6] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[7] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - out[81] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[1] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[2] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[3] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[4] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[5] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[6] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[7] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - out[81] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - out[81] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[1] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[2] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[3] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[4] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[5] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[6] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[7] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - out[82] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[1] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[2] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[3] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[4] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[5] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[6] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[7] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - out[82] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - out[82] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[1] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[2] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[3] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[4] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[5] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[6] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[7] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - out[82] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[1] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[2] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[3] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[4] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[5] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[6] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[7] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - out[82] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - out[82] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[1] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[2] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[3] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[4] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[5] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[6] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[7] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - out[83] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[1] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[2] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[3] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[4] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[5] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[6] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[7] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - out[83] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - out[83] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[1] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[2] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[3] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[4] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[5] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[6] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[7] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - out[83] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[1] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[2] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[3] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[4] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[5] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[6] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[7] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - out[83] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - out[83] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[1] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[2] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[3] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[4] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[5] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[6] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[7] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - out[84] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - out[84] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[1] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[2] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[3] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[4] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[5] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[6] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[7] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - out[84] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[1] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[2] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[3] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[4] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[5] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[6] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[7] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - out[84] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - out[84] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[1] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[2] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[3] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[4] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[5] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[6] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[7] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - out[84] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[1] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[2] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[3] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[4] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[5] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[6] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[7] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - out[85] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - out[85] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[1] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[2] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[3] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[4] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[5] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[6] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[7] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - out[85] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[1] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[2] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[3] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[4] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[5] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[6] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[7] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - out[85] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - out[85] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[1] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[2] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[3] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[4] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[5] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[6] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[7] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - out[85] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[1] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[2] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[3] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[4] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[5] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[6] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[7] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - out[86] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - out[86] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[1] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[2] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[3] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[4] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[5] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[6] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[7] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - out[86] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[1] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[2] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[3] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[4] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[5] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[6] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[7] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - out[86] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - out[86] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[1] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[2] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[3] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[4] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[5] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[6] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[7] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - out[86] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[1] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[2] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[3] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[4] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[5] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[6] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[7] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - out[87] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[1] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[2] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[3] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[4] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[5] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[6] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[7] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - out[87] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[1] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[2] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[3] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[4] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[5] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[6] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[7] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - out[87] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[1] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[2] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[3] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[4] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[5] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[6] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[7] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - out[88] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[1] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[2] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[3] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[4] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[5] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[6] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[7] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - out[88] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[1] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[2] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[3] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[4] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[5] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[6] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[7] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - out[88] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[1] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[2] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[3] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[4] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[5] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[6] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[7] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - out[89] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[1] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[2] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[3] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[4] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[5] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[6] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[7] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - out[89] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[1] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[2] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[3] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[4] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[5] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[6] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[7] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - out[89] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[1] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[2] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[3] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[4] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[5] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[6] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[7] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - out[90] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[1] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[2] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[3] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[4] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[5] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[6] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[7] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - out[90] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - out[90] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[1] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - Gbar[2] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[3] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[4] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[5] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[6] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[7] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - out[90] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[1] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - Gbar[2] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[3] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[4] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[5] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[6] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[7] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - out[90] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - out[90] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[81]+0.1581138830084189*dxv[3]*f[44]; - Gbar[1] = 0.6123724356957944*w[3]*f[74]+0.1581138830084189*dxv[3]*f[30]; - Gbar[2] = 0.6123724356957944*w[3]*f[73]+0.1581138830084189*dxv[3]*f[29]; - Gbar[3] = 0.6123724356957944*w[3]*f[90]+0.1581138830084189*dxv[3]*f[57]; - Gbar[4] = 0.6123724356957944*w[3]*f[68]+0.1581138830084189*dxv[3]*f[16]; - Gbar[5] = 0.6123724356957944*w[3]*f[83]+0.1581138830084189*dxv[3]*f[46]; - Gbar[6] = 0.6123724356957944*w[3]*f[82]+0.1581138830084189*dxv[3]*f[45]; - Gbar[7] = 0.6123724356957944*w[3]*f[75]+0.1581138830084189*dxv[3]*f[31]; - out[90] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[81]+0.1767766952966368*dxv[4]*f[70]; - Gbar[1] = 0.6123724356957944*w[4]*f[74]+0.1767766952966368*dxv[4]*f[66]; - Gbar[2] = 0.6123724356957944*w[4]*f[73]+0.1767766952966368*dxv[4]*f[65]; - Gbar[3] = 0.6123724356957944*w[4]*f[90]+0.1767766952966368*dxv[4]*f[80]; - Gbar[4] = 0.6123724356957944*w[4]*f[68]+0.1767766952966368*dxv[4]*f[64]; - Gbar[5] = 0.6123724356957944*w[4]*f[83]+0.1767766952966368*dxv[4]*f[72]; - Gbar[6] = 0.6123724356957944*w[4]*f[82]+0.1767766952966368*dxv[4]*f[71]; - Gbar[7] = 0.6123724356957944*w[4]*f[75]+0.1767766952966368*dxv[4]*f[67]; - out[90] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[92]+0.6123724356957944*w[5]*f[81]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[88]+0.6123724356957944*w[5]*f[74]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[87]+0.6123724356957944*w[5]*f[73]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[95]+0.6123724356957944*w[5]*f[90]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[79]+0.6123724356957944*w[5]*f[68]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[94]+0.6123724356957944*w[5]*f[83]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[93]+0.6123724356957944*w[5]*f[82]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[89]+0.6123724356957944*w[5]*f[75]; - out[90] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[1] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[2] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[3] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[4] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[5] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[6] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[7] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - out[91] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - out[91] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[1] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[2] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[3] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[4] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[5] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[6] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[7] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - out[91] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[1] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - Gbar[2] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[3] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[4] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[5] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[6] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[7] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - out[91] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - out[91] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[1] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - Gbar[2] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[3] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[4] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[5] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[6] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[7] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - out[91] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[84]+0.1581138830084189*dxv[3]*f[48]; - Gbar[1] = 0.6123724356957944*w[3]*f[77]+0.1581138830084189*dxv[3]*f[36]; - Gbar[2] = 0.6123724356957944*w[3]*f[76]+0.1581138830084189*dxv[3]*f[35]; - Gbar[3] = 0.6123724356957944*w[3]*f[91]+0.1581138830084189*dxv[3]*f[58]; - Gbar[4] = 0.6123724356957944*w[3]*f[69]+0.1581138830084189*dxv[3]*f[20]; - Gbar[5] = 0.6123724356957944*w[3]*f[86]+0.1581138830084189*dxv[3]*f[50]; - Gbar[6] = 0.6123724356957944*w[3]*f[85]+0.1581138830084189*dxv[3]*f[49]; - Gbar[7] = 0.6123724356957944*w[3]*f[78]+0.1581138830084189*dxv[3]*f[37]; - out[91] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[92]+0.6123724356957944*w[4]*f[84]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[88]+0.6123724356957944*w[4]*f[77]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[87]+0.6123724356957944*w[4]*f[76]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[95]+0.6123724356957944*w[4]*f[91]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[79]+0.6123724356957944*w[4]*f[69]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[94]+0.6123724356957944*w[4]*f[86]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[93]+0.6123724356957944*w[4]*f[85]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[89]+0.6123724356957944*w[4]*f[78]; - out[91] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[84]+0.1767766952966368*dxv[5]*f[70]; - Gbar[1] = 0.6123724356957944*w[5]*f[77]+0.1767766952966368*dxv[5]*f[66]; - Gbar[2] = 0.6123724356957944*w[5]*f[76]+0.1767766952966368*dxv[5]*f[65]; - Gbar[3] = 0.6123724356957944*w[5]*f[91]+0.1767766952966368*dxv[5]*f[80]; - Gbar[4] = 0.6123724356957944*w[5]*f[69]+0.1767766952966368*dxv[5]*f[64]; - Gbar[5] = 0.6123724356957944*w[5]*f[86]+0.1767766952966368*dxv[5]*f[72]; - Gbar[6] = 0.6123724356957944*w[5]*f[85]+0.1767766952966368*dxv[5]*f[71]; - Gbar[7] = 0.6123724356957944*w[5]*f[78]+0.1767766952966368*dxv[5]*f[67]; - out[91] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[1] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[2] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[3] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[4] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[5] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[6] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[7] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - out[92] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[1] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[2] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[3] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[4] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[5] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[6] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[7] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - out[92] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[1] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[2] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[3] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[4] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[5] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[6] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[7] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - out[92] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[1] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[2] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[3] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[4] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[5] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[6] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[7] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - out[92] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[1] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[2] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[3] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[4] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[5] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[6] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[7] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - out[92] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[1] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[2] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[3] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[4] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[5] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[6] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[7] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - out[92] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[1] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[2] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[3] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[4] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[5] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[6] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[7] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - out[93] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[1] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[2] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[3] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[4] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[5] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[6] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[7] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - out[93] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[1] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[2] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[3] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[4] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[5] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[6] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[7] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - out[93] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[1] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[2] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[3] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[4] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[5] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[6] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[7] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - out[93] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[1] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[2] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[3] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[4] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[5] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[6] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[7] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - out[93] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[1] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[2] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[3] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[4] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[5] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[6] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[7] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - out[93] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[1] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[2] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[3] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[4] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[5] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[6] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[7] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - out[94] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[1] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[2] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[3] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[4] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[5] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[6] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[7] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - out[94] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[1] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[2] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[3] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[4] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[5] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[6] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[7] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - out[94] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[1] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[2] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[3] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[4] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[5] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[6] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[7] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - out[94] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[1] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[2] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[3] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[4] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[5] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[6] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[7] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - out[94] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[1] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[2] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[3] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[4] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[5] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[6] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[7] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - out[94] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[1] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[2] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[3] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[4] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[5] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[6] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[7] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - out[95] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[1] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[2] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[3] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[4] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[5] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[6] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[7] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - out[95] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[1] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[2] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[3] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[4] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[5] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[6] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[7] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - out[95] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[1] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - Gbar[2] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[3] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[4] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[5] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[6] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[7] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - out[95] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[1] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - Gbar[2] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[3] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[4] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[5] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[6] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[7] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - out[95] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[1] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - Gbar[2] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[3] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[4] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[5] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[6] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[7] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - out[95] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[92]+0.1581138830084189*dxv[3]*f[60]; - Gbar[1] = 0.6123724356957944*w[3]*f[88]+0.1581138830084189*dxv[3]*f[55]; - Gbar[2] = 0.6123724356957944*w[3]*f[87]+0.1581138830084189*dxv[3]*f[54]; - Gbar[3] = 0.6123724356957944*w[3]*f[95]+0.1581138830084189*dxv[3]*f[63]; - Gbar[4] = 0.6123724356957944*w[3]*f[79]+0.1581138830084189*dxv[3]*f[41]; - Gbar[5] = 0.6123724356957944*w[3]*f[94]+0.1581138830084189*dxv[3]*f[62]; - Gbar[6] = 0.6123724356957944*w[3]*f[93]+0.1581138830084189*dxv[3]*f[61]; - Gbar[7] = 0.6123724356957944*w[3]*f[89]+0.1581138830084189*dxv[3]*f[56]; - out[95] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[92]+0.1767766952966368*dxv[4]*f[84]; - Gbar[1] = 0.6123724356957944*w[4]*f[88]+0.1767766952966368*dxv[4]*f[77]; - Gbar[2] = 0.6123724356957944*w[4]*f[87]+0.1767766952966368*dxv[4]*f[76]; - Gbar[3] = 0.6123724356957944*w[4]*f[95]+0.1767766952966368*dxv[4]*f[91]; - Gbar[4] = 0.6123724356957944*w[4]*f[79]+0.1767766952966368*dxv[4]*f[69]; - Gbar[5] = 0.6123724356957944*w[4]*f[94]+0.1767766952966368*dxv[4]*f[86]; - Gbar[6] = 0.6123724356957944*w[4]*f[93]+0.1767766952966368*dxv[4]*f[85]; - Gbar[7] = 0.6123724356957944*w[4]*f[89]+0.1767766952966368*dxv[4]*f[78]; - out[95] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[92]+0.1767766952966368*dxv[5]*f[81]; - Gbar[1] = 0.6123724356957944*w[5]*f[88]+0.1767766952966368*dxv[5]*f[74]; - Gbar[2] = 0.6123724356957944*w[5]*f[87]+0.1767766952966368*dxv[5]*f[73]; - Gbar[3] = 0.6123724356957944*w[5]*f[95]+0.1767766952966368*dxv[5]*f[90]; - Gbar[4] = 0.6123724356957944*w[5]*f[79]+0.1767766952966368*dxv[5]*f[68]; - Gbar[5] = 0.6123724356957944*w[5]*f[94]+0.1767766952966368*dxv[5]*f[83]; - Gbar[6] = 0.6123724356957944*w[5]*f[93]+0.1767766952966368*dxv[5]*f[82]; - Gbar[7] = 0.6123724356957944*w[5]*f[89]+0.1767766952966368*dxv[5]*f[75]; - out[95] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - out[97] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[1] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[2] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[3] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[4] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[5] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[6] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[7] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - out[97] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - out[97] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - out[98] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[1] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[2] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[3] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[4] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[5] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[6] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[7] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - out[98] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - out[98] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - out[99] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[1] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[2] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[3] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[4] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[5] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[6] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[7] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - out[99] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - out[99] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - out[102] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[1] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[2] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[3] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[4] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[5] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[6] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[7] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - out[102] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - out[102] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - out[102] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[1] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[2] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[3] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[4] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[5] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[6] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[7] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - out[102] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - out[102] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - out[103] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[1] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[2] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[3] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[4] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[5] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[6] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[7] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - out[103] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - out[103] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - out[103] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[1] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[2] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[3] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[4] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[5] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[6] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[7] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - out[103] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - out[103] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - out[104] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[1] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[2] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[3] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[4] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[5] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[6] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[7] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - out[104] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - out[104] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - out[104] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[1] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[2] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[3] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[4] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[5] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[6] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[7] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - out[104] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - out[104] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[1] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[2] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[3] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[4] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[5] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[6] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[7] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - out[105] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[1] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[2] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[3] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[4] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[5] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[6] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[7] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - out[105] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - out[105] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[1] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[2] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[3] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[4] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[5] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[6] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[7] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - out[106] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[1] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[2] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[3] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[4] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[5] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[6] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[7] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - out[106] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - out[106] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[1] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[2] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[3] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[4] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[5] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[6] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[7] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - out[107] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[1] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[2] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[3] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[4] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[5] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[6] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[7] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - out[107] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - out[107] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - out[108] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[1] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[2] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[3] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[4] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[5] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[6] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[7] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - out[108] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[1] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[2] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[3] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[4] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[5] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[6] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[7] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - out[108] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - out[109] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[1] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[2] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[3] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[4] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[5] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[6] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[7] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - out[109] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[1] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[2] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[3] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[4] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[5] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[6] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[7] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - out[109] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - out[110] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[1] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[2] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[3] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[4] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[5] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[6] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[7] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - out[110] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[1] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[2] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[3] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[4] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[5] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[6] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[7] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - out[110] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - out[112] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[1] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[2] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[3] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[4] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[5] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[6] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[7] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - out[112] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - out[112] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - out[112] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[1] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - Gbar[2] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[3] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[4] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[5] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[6] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[7] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - out[112] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - out[112] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[113]+0.6123724356957944*w[3]*f[102]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[106]+0.6123724356957944*w[3]*f[98]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[105]+0.6123724356957944*w[3]*f[97]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[122]+0.6123724356957944*w[3]*f[112]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[100]+0.6123724356957944*w[3]*f[96]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[115]+0.6123724356957944*w[3]*f[104]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[114]+0.6123724356957944*w[3]*f[103]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[107]+0.6123724356957944*w[3]*f[99]; - out[112] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[102]+0.1581138830084189*dxv[4]*f[26]; - Gbar[1] = 0.6123724356957944*w[4]*f[98]+0.1581138830084189*dxv[4]*f[14]; - Gbar[2] = 0.6123724356957944*w[4]*f[97]+0.1581138830084189*dxv[4]*f[13]; - Gbar[3] = 0.6123724356957944*w[4]*f[112]+0.1581138830084189*dxv[4]*f[43]; - Gbar[4] = 0.6123724356957944*w[4]*f[96]+0.1581138830084189*dxv[4]*f[5]; - Gbar[5] = 0.6123724356957944*w[4]*f[104]+0.1581138830084189*dxv[4]*f[28]; - Gbar[6] = 0.6123724356957944*w[4]*f[103]+0.1581138830084189*dxv[4]*f[27]; - Gbar[7] = 0.6123724356957944*w[4]*f[99]+0.1581138830084189*dxv[4]*f[15]; - out[112] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[116]+0.6123724356957944*w[5]*f[102]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[109]+0.6123724356957944*w[5]*f[98]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[108]+0.6123724356957944*w[5]*f[97]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[123]+0.6123724356957944*w[5]*f[112]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[101]+0.6123724356957944*w[5]*f[96]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[118]+0.6123724356957944*w[5]*f[104]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[117]+0.6123724356957944*w[5]*f[103]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[110]+0.6123724356957944*w[5]*f[99]; - out[112] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[1] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[2] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[3] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[4] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[5] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[6] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[7] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - out[113] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[1] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[2] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[3] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[4] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[5] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[6] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[7] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - out[113] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - out[113] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[1] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[2] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[3] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[4] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[5] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[6] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[7] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - out[113] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[1] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[2] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[3] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[4] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[5] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[6] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[7] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - out[113] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - out[113] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[1] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[2] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[3] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[4] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[5] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[6] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[7] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - out[114] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[1] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[2] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[3] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[4] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[5] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[6] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[7] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - out[114] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - out[114] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[1] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[2] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[3] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[4] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[5] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[6] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[7] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - out[114] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[1] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[2] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[3] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[4] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[5] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[6] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[7] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - out[114] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - out[114] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[1] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[2] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[3] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[4] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[5] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[6] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[7] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - out[115] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[1] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[2] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[3] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[4] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[5] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[6] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[7] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - out[115] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - out[115] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[1] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[2] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[3] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[4] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[5] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[6] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[7] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - out[115] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[1] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[2] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[3] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[4] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[5] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[6] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[7] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - out[115] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - out[115] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - out[116] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[1] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[2] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[3] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[4] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[5] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[6] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[7] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - out[116] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[1] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[2] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[3] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[4] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[5] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[6] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[7] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - out[116] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - out[116] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[1] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[2] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[3] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[4] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[5] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[6] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[7] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - out[116] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[1] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[2] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[3] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[4] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[5] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[6] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[7] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - out[116] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - out[117] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[1] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[2] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[3] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[4] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[5] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[6] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[7] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - out[117] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[1] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[2] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[3] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[4] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[5] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[6] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[7] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - out[117] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - out[117] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[1] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[2] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[3] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[4] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[5] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[6] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[7] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - out[117] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[1] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[2] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[3] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[4] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[5] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[6] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[7] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - out[117] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - out[118] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[1] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[2] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[3] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[4] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[5] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[6] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[7] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - out[118] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[1] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[2] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[3] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[4] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[5] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[6] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[7] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - out[118] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - out[118] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[1] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[2] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[3] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[4] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[5] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[6] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[7] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - out[118] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[1] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[2] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[3] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[4] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[5] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[6] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[7] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - out[118] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[1] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[2] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[3] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[4] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[5] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[6] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[7] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - out[119] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[1] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[2] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[3] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[4] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[5] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[6] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[7] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - out[119] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[1] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[2] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[3] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[4] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[5] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[6] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[7] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - out[119] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[1] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[2] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[3] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[4] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[5] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[6] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[7] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - out[120] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[1] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[2] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[3] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[4] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[5] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[6] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[7] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - out[120] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[1] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[2] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[3] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[4] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[5] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[6] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[7] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - out[120] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[1] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[2] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[3] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[4] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[5] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[6] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[7] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - out[121] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[1] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[2] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[3] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[4] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[5] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[6] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[7] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - out[121] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[1] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[2] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[3] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[4] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[5] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[6] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[7] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - out[121] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[1] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[2] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[3] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[4] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[5] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[6] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[7] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - out[122] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[1] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[2] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[3] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[4] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[5] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[6] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[7] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - out[122] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - out[122] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[1] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - Gbar[2] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[3] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[4] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[5] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[6] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[7] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - out[122] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[1] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - Gbar[2] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[3] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[4] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[5] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[6] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[7] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - out[122] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - out[122] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[113]+0.1767766952966368*dxv[3]*f[102]; - Gbar[1] = 0.6123724356957944*w[3]*f[106]+0.1767766952966368*dxv[3]*f[98]; - Gbar[2] = 0.6123724356957944*w[3]*f[105]+0.1767766952966368*dxv[3]*f[97]; - Gbar[3] = 0.6123724356957944*w[3]*f[122]+0.1767766952966368*dxv[3]*f[112]; - Gbar[4] = 0.6123724356957944*w[3]*f[100]+0.1767766952966368*dxv[3]*f[96]; - Gbar[5] = 0.6123724356957944*w[3]*f[115]+0.1767766952966368*dxv[3]*f[104]; - Gbar[6] = 0.6123724356957944*w[3]*f[114]+0.1767766952966368*dxv[3]*f[103]; - Gbar[7] = 0.6123724356957944*w[3]*f[107]+0.1767766952966368*dxv[3]*f[99]; - out[122] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[113]+0.1581138830084189*dxv[4]*f[44]; - Gbar[1] = 0.6123724356957944*w[4]*f[106]+0.1581138830084189*dxv[4]*f[30]; - Gbar[2] = 0.6123724356957944*w[4]*f[105]+0.1581138830084189*dxv[4]*f[29]; - Gbar[3] = 0.6123724356957944*w[4]*f[122]+0.1581138830084189*dxv[4]*f[57]; - Gbar[4] = 0.6123724356957944*w[4]*f[100]+0.1581138830084189*dxv[4]*f[16]; - Gbar[5] = 0.6123724356957944*w[4]*f[115]+0.1581138830084189*dxv[4]*f[46]; - Gbar[6] = 0.6123724356957944*w[4]*f[114]+0.1581138830084189*dxv[4]*f[45]; - Gbar[7] = 0.6123724356957944*w[4]*f[107]+0.1581138830084189*dxv[4]*f[31]; - out[122] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.1767766952966368*dxv[5]*f[124]+0.6123724356957944*w[5]*f[113]; - Gbar[1] = 0.1767766952966368*dxv[5]*f[120]+0.6123724356957944*w[5]*f[106]; - Gbar[2] = 0.1767766952966368*dxv[5]*f[119]+0.6123724356957944*w[5]*f[105]; - Gbar[3] = 0.1767766952966368*dxv[5]*f[127]+0.6123724356957944*w[5]*f[122]; - Gbar[4] = 0.1767766952966368*dxv[5]*f[111]+0.6123724356957944*w[5]*f[100]; - Gbar[5] = 0.1767766952966368*dxv[5]*f[126]+0.6123724356957944*w[5]*f[115]; - Gbar[6] = 0.1767766952966368*dxv[5]*f[125]+0.6123724356957944*w[5]*f[114]; - Gbar[7] = 0.1767766952966368*dxv[5]*f[121]+0.6123724356957944*w[5]*f[107]; - out[122] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - out[123] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[1] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[2] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[3] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[4] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[5] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[6] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[7] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - out[123] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[1] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[2] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[3] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[4] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[5] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[6] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[7] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - out[123] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - out[123] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[1] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - Gbar[2] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[3] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[4] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[5] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[6] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[7] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - out[123] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[1] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - Gbar[2] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[3] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[4] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[5] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[6] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[7] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - out[123] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[124]+0.6123724356957944*w[3]*f[116]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[120]+0.6123724356957944*w[3]*f[109]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[119]+0.6123724356957944*w[3]*f[108]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[127]+0.6123724356957944*w[3]*f[123]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[111]+0.6123724356957944*w[3]*f[101]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[126]+0.6123724356957944*w[3]*f[118]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[125]+0.6123724356957944*w[3]*f[117]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[121]+0.6123724356957944*w[3]*f[110]; - out[123] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[116]+0.1581138830084189*dxv[4]*f[51]; - Gbar[1] = 0.6123724356957944*w[4]*f[109]+0.1581138830084189*dxv[4]*f[39]; - Gbar[2] = 0.6123724356957944*w[4]*f[108]+0.1581138830084189*dxv[4]*f[38]; - Gbar[3] = 0.6123724356957944*w[4]*f[123]+0.1581138830084189*dxv[4]*f[59]; - Gbar[4] = 0.6123724356957944*w[4]*f[101]+0.1581138830084189*dxv[4]*f[21]; - Gbar[5] = 0.6123724356957944*w[4]*f[118]+0.1581138830084189*dxv[4]*f[53]; - Gbar[6] = 0.6123724356957944*w[4]*f[117]+0.1581138830084189*dxv[4]*f[52]; - Gbar[7] = 0.6123724356957944*w[4]*f[110]+0.1581138830084189*dxv[4]*f[40]; - out[123] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[116]+0.1767766952966368*dxv[5]*f[102]; - Gbar[1] = 0.6123724356957944*w[5]*f[109]+0.1767766952966368*dxv[5]*f[98]; - Gbar[2] = 0.6123724356957944*w[5]*f[108]+0.1767766952966368*dxv[5]*f[97]; - Gbar[3] = 0.6123724356957944*w[5]*f[123]+0.1767766952966368*dxv[5]*f[112]; - Gbar[4] = 0.6123724356957944*w[5]*f[101]+0.1767766952966368*dxv[5]*f[96]; - Gbar[5] = 0.6123724356957944*w[5]*f[118]+0.1767766952966368*dxv[5]*f[104]; - Gbar[6] = 0.6123724356957944*w[5]*f[117]+0.1767766952966368*dxv[5]*f[103]; - Gbar[7] = 0.6123724356957944*w[5]*f[110]+0.1767766952966368*dxv[5]*f[99]; - out[123] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[1] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[2] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[3] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[4] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[5] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[6] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[7] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - out[124] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[1] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[2] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[3] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[4] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[5] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[6] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[7] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - out[124] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[1] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[2] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[3] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[4] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[5] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[6] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[7] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - out[124] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[1] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[2] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[3] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[4] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[5] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[6] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[7] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - out[124] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[1] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[2] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[3] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[4] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[5] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[6] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[7] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - out[124] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[1] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[2] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[3] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[4] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[5] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[6] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[7] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - out[124] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[1] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[2] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[3] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[4] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[5] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[6] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[7] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - out[125] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[1] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[2] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[3] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[4] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[5] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[6] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[7] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - out[125] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[1] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[2] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[3] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[4] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[5] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[6] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[7] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - out[125] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[1] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[2] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[3] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[4] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[5] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[6] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[7] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - out[125] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[1] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[2] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[3] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[4] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[5] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[6] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[7] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - out[125] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[1] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[2] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[3] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[4] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[5] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[6] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[7] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - out[125] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[1] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[2] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[3] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[4] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[5] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[6] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[7] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - out[126] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[1] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[2] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[3] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[4] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[5] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[6] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[7] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - out[126] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[1] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[2] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[3] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[4] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[5] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[6] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[7] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - out[126] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[1] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[2] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[3] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[4] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[5] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[6] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[7] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - out[126] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[1] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[2] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[3] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[4] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[5] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[6] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[7] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - out[126] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[1] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[2] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[3] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[4] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[5] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[6] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[7] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - out[126] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[1] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[2] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[3] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[4] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[5] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[6] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[7] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - out[127] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[1] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[2] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[3] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[4] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[5] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[6] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[7] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - out[127] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[1] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[2] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[3] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[4] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[5] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[6] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[7] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - out[127] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[1] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - Gbar[2] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[3] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[4] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[5] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[6] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[7] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - out[127] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[1] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - Gbar[2] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[3] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[4] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[5] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[6] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[7] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - out[127] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[1] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - Gbar[2] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[3] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[4] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[5] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[6] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[7] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - out[127] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[124]+0.1767766952966368*dxv[3]*f[116]; - Gbar[1] = 0.6123724356957944*w[3]*f[120]+0.1767766952966368*dxv[3]*f[109]; - Gbar[2] = 0.6123724356957944*w[3]*f[119]+0.1767766952966368*dxv[3]*f[108]; - Gbar[3] = 0.6123724356957944*w[3]*f[127]+0.1767766952966368*dxv[3]*f[123]; - Gbar[4] = 0.6123724356957944*w[3]*f[111]+0.1767766952966368*dxv[3]*f[101]; - Gbar[5] = 0.6123724356957944*w[3]*f[126]+0.1767766952966368*dxv[3]*f[118]; - Gbar[6] = 0.6123724356957944*w[3]*f[125]+0.1767766952966368*dxv[3]*f[117]; - Gbar[7] = 0.6123724356957944*w[3]*f[121]+0.1767766952966368*dxv[3]*f[110]; - out[127] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[124]+0.1581138830084189*dxv[4]*f[60]; - Gbar[1] = 0.6123724356957944*w[4]*f[120]+0.1581138830084189*dxv[4]*f[55]; - Gbar[2] = 0.6123724356957944*w[4]*f[119]+0.1581138830084189*dxv[4]*f[54]; - Gbar[3] = 0.6123724356957944*w[4]*f[127]+0.1581138830084189*dxv[4]*f[63]; - Gbar[4] = 0.6123724356957944*w[4]*f[111]+0.1581138830084189*dxv[4]*f[41]; - Gbar[5] = 0.6123724356957944*w[4]*f[126]+0.1581138830084189*dxv[4]*f[62]; - Gbar[6] = 0.6123724356957944*w[4]*f[125]+0.1581138830084189*dxv[4]*f[61]; - Gbar[7] = 0.6123724356957944*w[4]*f[121]+0.1581138830084189*dxv[4]*f[56]; - out[127] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[124]+0.1767766952966368*dxv[5]*f[113]; - Gbar[1] = 0.6123724356957944*w[5]*f[120]+0.1767766952966368*dxv[5]*f[106]; - Gbar[2] = 0.6123724356957944*w[5]*f[119]+0.1767766952966368*dxv[5]*f[105]; - Gbar[3] = 0.6123724356957944*w[5]*f[127]+0.1767766952966368*dxv[5]*f[122]; - Gbar[4] = 0.6123724356957944*w[5]*f[111]+0.1767766952966368*dxv[5]*f[100]; - Gbar[5] = 0.6123724356957944*w[5]*f[126]+0.1767766952966368*dxv[5]*f[115]; - Gbar[6] = 0.6123724356957944*w[5]*f[125]+0.1767766952966368*dxv[5]*f[114]; - Gbar[7] = 0.6123724356957944*w[5]*f[121]+0.1767766952966368*dxv[5]*f[107]; - out[127] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - out[129] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - out[129] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[1] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[2] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[3] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[4] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[5] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[6] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[7] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - out[129] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - out[130] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - out[130] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[1] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[2] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[3] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[4] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[5] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[6] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[7] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - out[130] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - out[131] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - out[131] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[1] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[2] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[3] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[4] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[5] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[6] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[7] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - out[131] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - out[134] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - out[134] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[1] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[2] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[3] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[4] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[5] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[6] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[7] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - out[134] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - out[134] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - out[134] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[1] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[2] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[3] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[4] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[5] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[6] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[7] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - out[134] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - out[135] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - out[135] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[1] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[2] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[3] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[4] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[5] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[6] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[7] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - out[135] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - out[135] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - out[135] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[1] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[2] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[3] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[4] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[5] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[6] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[7] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - out[135] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - out[136] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - out[136] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[1] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[2] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[3] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[4] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[5] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[6] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[7] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - out[136] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - out[136] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - out[136] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[1] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[2] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[3] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[4] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[5] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[6] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[7] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - out[136] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[1] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[2] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[3] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[4] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[5] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[6] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[7] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - out[137] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - out[137] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[1] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[2] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[3] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[4] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[5] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[6] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[7] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - out[137] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[1] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[2] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[3] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[4] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[5] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[6] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[7] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - out[138] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - out[138] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[1] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[2] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[3] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[4] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[5] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[6] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[7] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - out[138] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[1] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[2] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[3] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[4] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[5] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[6] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[7] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - out[139] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - out[139] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[1] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[2] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[3] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[4] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[5] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[6] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[7] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - out[139] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - out[140] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[1] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[2] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[3] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[4] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[5] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[6] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[7] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - out[140] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[1] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[2] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[3] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[4] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[5] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[6] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[7] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - out[140] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - out[141] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[1] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[2] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[3] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[4] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[5] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[6] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[7] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - out[141] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[1] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[2] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[3] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[4] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[5] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[6] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[7] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - out[141] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - out[142] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[1] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[2] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[3] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[4] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[5] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[6] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[7] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - out[142] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[1] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[2] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[3] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[4] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[5] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[6] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[7] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - out[142] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - out[144] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - out[144] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[1] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[2] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[3] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[4] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[5] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[6] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[7] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - out[144] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - out[144] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - out[144] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[1] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - Gbar[2] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[3] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[4] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[5] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[6] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[7] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - out[144] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[145]+0.6123724356957944*w[3]*f[134]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[138]+0.6123724356957944*w[3]*f[130]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[137]+0.6123724356957944*w[3]*f[129]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[154]+0.6123724356957944*w[3]*f[144]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[132]+0.6123724356957944*w[3]*f[128]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[147]+0.6123724356957944*w[3]*f[136]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[146]+0.6123724356957944*w[3]*f[135]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[139]+0.6123724356957944*w[3]*f[131]; - out[144] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[148]+0.6123724356957944*w[4]*f[134]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[141]+0.6123724356957944*w[4]*f[130]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[140]+0.6123724356957944*w[4]*f[129]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[155]+0.6123724356957944*w[4]*f[144]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[133]+0.6123724356957944*w[4]*f[128]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[150]+0.6123724356957944*w[4]*f[136]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[149]+0.6123724356957944*w[4]*f[135]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[142]+0.6123724356957944*w[4]*f[131]; - out[144] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[134]+0.1581138830084189*dxv[5]*f[32]; - Gbar[1] = 0.6123724356957944*w[5]*f[130]+0.1581138830084189*dxv[5]*f[18]; - Gbar[2] = 0.6123724356957944*w[5]*f[129]+0.1581138830084189*dxv[5]*f[17]; - Gbar[3] = 0.6123724356957944*w[5]*f[144]+0.1581138830084189*dxv[5]*f[47]; - Gbar[4] = 0.6123724356957944*w[5]*f[128]+0.1581138830084189*dxv[5]*f[6]; - Gbar[5] = 0.6123724356957944*w[5]*f[136]+0.1581138830084189*dxv[5]*f[34]; - Gbar[6] = 0.6123724356957944*w[5]*f[135]+0.1581138830084189*dxv[5]*f[33]; - Gbar[7] = 0.6123724356957944*w[5]*f[131]+0.1581138830084189*dxv[5]*f[19]; - out[144] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[1] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[2] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[3] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[4] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[5] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[6] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[7] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - out[145] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - out[145] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[1] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[2] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[3] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[4] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[5] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[6] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[7] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - out[145] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[1] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[2] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[3] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[4] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[5] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[6] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[7] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - out[145] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - out[145] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[1] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[2] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[3] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[4] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[5] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[6] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[7] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - out[145] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[1] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[2] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[3] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[4] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[5] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[6] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[7] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - out[146] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - out[146] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[1] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[2] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[3] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[4] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[5] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[6] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[7] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - out[146] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[1] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[2] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[3] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[4] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[5] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[6] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[7] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - out[146] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - out[146] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[1] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[2] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[3] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[4] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[5] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[6] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[7] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - out[146] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[1] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[2] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[3] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[4] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[5] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[6] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[7] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - out[147] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - out[147] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[1] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[2] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[3] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[4] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[5] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[6] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[7] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - out[147] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[1] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[2] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[3] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[4] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[5] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[6] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[7] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - out[147] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - out[147] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[1] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[2] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[3] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[4] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[5] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[6] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[7] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - out[147] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - out[148] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[1] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[2] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[3] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[4] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[5] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[6] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[7] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - out[148] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[1] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[2] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[3] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[4] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[5] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[6] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[7] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - out[148] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - out[148] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[1] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[2] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[3] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[4] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[5] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[6] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[7] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - out[148] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[1] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[2] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[3] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[4] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[5] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[6] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[7] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - out[148] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - out[149] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[1] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[2] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[3] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[4] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[5] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[6] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[7] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - out[149] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[1] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[2] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[3] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[4] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[5] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[6] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[7] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - out[149] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - out[149] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[1] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[2] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[3] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[4] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[5] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[6] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[7] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - out[149] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[1] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[2] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[3] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[4] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[5] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[6] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[7] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - out[149] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - out[150] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[1] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[2] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[3] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[4] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[5] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[6] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[7] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - out[150] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[1] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[2] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[3] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[4] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[5] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[6] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[7] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - out[150] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - out[150] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[1] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[2] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[3] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[4] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[5] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[6] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[7] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - out[150] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[1] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[2] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[3] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[4] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[5] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[6] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[7] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - out[150] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[1] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[2] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[3] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[4] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[5] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[6] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[7] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - out[151] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[1] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[2] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[3] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[4] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[5] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[6] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[7] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - out[151] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[1] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[2] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[3] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[4] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[5] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[6] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[7] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - out[151] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[1] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[2] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[3] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[4] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[5] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[6] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[7] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - out[152] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[1] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[2] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[3] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[4] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[5] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[6] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[7] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - out[152] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[1] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[2] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[3] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[4] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[5] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[6] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[7] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - out[152] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[1] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[2] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[3] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[4] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[5] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[6] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[7] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - out[153] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[1] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[2] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[3] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[4] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[5] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[6] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[7] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - out[153] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[1] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[2] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[3] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[4] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[5] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[6] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[7] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - out[153] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[1] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[2] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[3] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[4] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[5] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[6] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[7] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - out[154] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - out[154] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[1] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[2] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[3] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[4] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[5] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[6] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[7] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - out[154] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[1] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - Gbar[2] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[3] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[4] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[5] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[6] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[7] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - out[154] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - out[154] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[1] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - Gbar[2] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[3] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[4] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[5] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[6] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[7] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - out[154] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[145]+0.1767766952966368*dxv[3]*f[134]; - Gbar[1] = 0.6123724356957944*w[3]*f[138]+0.1767766952966368*dxv[3]*f[130]; - Gbar[2] = 0.6123724356957944*w[3]*f[137]+0.1767766952966368*dxv[3]*f[129]; - Gbar[3] = 0.6123724356957944*w[3]*f[154]+0.1767766952966368*dxv[3]*f[144]; - Gbar[4] = 0.6123724356957944*w[3]*f[132]+0.1767766952966368*dxv[3]*f[128]; - Gbar[5] = 0.6123724356957944*w[3]*f[147]+0.1767766952966368*dxv[3]*f[136]; - Gbar[6] = 0.6123724356957944*w[3]*f[146]+0.1767766952966368*dxv[3]*f[135]; - Gbar[7] = 0.6123724356957944*w[3]*f[139]+0.1767766952966368*dxv[3]*f[131]; - out[154] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.1767766952966368*dxv[4]*f[156]+0.6123724356957944*w[4]*f[145]; - Gbar[1] = 0.1767766952966368*dxv[4]*f[152]+0.6123724356957944*w[4]*f[138]; - Gbar[2] = 0.1767766952966368*dxv[4]*f[151]+0.6123724356957944*w[4]*f[137]; - Gbar[3] = 0.1767766952966368*dxv[4]*f[159]+0.6123724356957944*w[4]*f[154]; - Gbar[4] = 0.1767766952966368*dxv[4]*f[143]+0.6123724356957944*w[4]*f[132]; - Gbar[5] = 0.1767766952966368*dxv[4]*f[158]+0.6123724356957944*w[4]*f[147]; - Gbar[6] = 0.1767766952966368*dxv[4]*f[157]+0.6123724356957944*w[4]*f[146]; - Gbar[7] = 0.1767766952966368*dxv[4]*f[153]+0.6123724356957944*w[4]*f[139]; - out[154] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[145]+0.1581138830084189*dxv[5]*f[48]; - Gbar[1] = 0.6123724356957944*w[5]*f[138]+0.1581138830084189*dxv[5]*f[36]; - Gbar[2] = 0.6123724356957944*w[5]*f[137]+0.1581138830084189*dxv[5]*f[35]; - Gbar[3] = 0.6123724356957944*w[5]*f[154]+0.1581138830084189*dxv[5]*f[58]; - Gbar[4] = 0.6123724356957944*w[5]*f[132]+0.1581138830084189*dxv[5]*f[20]; - Gbar[5] = 0.6123724356957944*w[5]*f[147]+0.1581138830084189*dxv[5]*f[50]; - Gbar[6] = 0.6123724356957944*w[5]*f[146]+0.1581138830084189*dxv[5]*f[49]; - Gbar[7] = 0.6123724356957944*w[5]*f[139]+0.1581138830084189*dxv[5]*f[37]; - out[154] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - out[155] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[1] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[2] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[3] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[4] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[5] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[6] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[7] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - out[155] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[1] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[2] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[3] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[4] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[5] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[6] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[7] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - out[155] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - out[155] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[1] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - Gbar[2] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[3] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[4] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[5] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[6] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[7] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - out[155] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[1] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - Gbar[2] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[3] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[4] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[5] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[6] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[7] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - out[155] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.1767766952966368*dxv[3]*f[156]+0.6123724356957944*w[3]*f[148]; - Gbar[1] = 0.1767766952966368*dxv[3]*f[152]+0.6123724356957944*w[3]*f[141]; - Gbar[2] = 0.1767766952966368*dxv[3]*f[151]+0.6123724356957944*w[3]*f[140]; - Gbar[3] = 0.1767766952966368*dxv[3]*f[159]+0.6123724356957944*w[3]*f[155]; - Gbar[4] = 0.1767766952966368*dxv[3]*f[143]+0.6123724356957944*w[3]*f[133]; - Gbar[5] = 0.1767766952966368*dxv[3]*f[158]+0.6123724356957944*w[3]*f[150]; - Gbar[6] = 0.1767766952966368*dxv[3]*f[157]+0.6123724356957944*w[3]*f[149]; - Gbar[7] = 0.1767766952966368*dxv[3]*f[153]+0.6123724356957944*w[3]*f[142]; - out[155] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[148]+0.1767766952966368*dxv[4]*f[134]; - Gbar[1] = 0.6123724356957944*w[4]*f[141]+0.1767766952966368*dxv[4]*f[130]; - Gbar[2] = 0.6123724356957944*w[4]*f[140]+0.1767766952966368*dxv[4]*f[129]; - Gbar[3] = 0.6123724356957944*w[4]*f[155]+0.1767766952966368*dxv[4]*f[144]; - Gbar[4] = 0.6123724356957944*w[4]*f[133]+0.1767766952966368*dxv[4]*f[128]; - Gbar[5] = 0.6123724356957944*w[4]*f[150]+0.1767766952966368*dxv[4]*f[136]; - Gbar[6] = 0.6123724356957944*w[4]*f[149]+0.1767766952966368*dxv[4]*f[135]; - Gbar[7] = 0.6123724356957944*w[4]*f[142]+0.1767766952966368*dxv[4]*f[131]; - out[155] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[148]+0.1581138830084189*dxv[5]*f[51]; - Gbar[1] = 0.6123724356957944*w[5]*f[141]+0.1581138830084189*dxv[5]*f[39]; - Gbar[2] = 0.6123724356957944*w[5]*f[140]+0.1581138830084189*dxv[5]*f[38]; - Gbar[3] = 0.6123724356957944*w[5]*f[155]+0.1581138830084189*dxv[5]*f[59]; - Gbar[4] = 0.6123724356957944*w[5]*f[133]+0.1581138830084189*dxv[5]*f[21]; - Gbar[5] = 0.6123724356957944*w[5]*f[150]+0.1581138830084189*dxv[5]*f[53]; - Gbar[6] = 0.6123724356957944*w[5]*f[149]+0.1581138830084189*dxv[5]*f[52]; - Gbar[7] = 0.6123724356957944*w[5]*f[142]+0.1581138830084189*dxv[5]*f[40]; - out[155] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[1] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[2] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[3] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[4] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[5] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[6] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[7] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - out[156] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[1] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[2] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[3] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[4] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[5] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[6] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[7] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - out[156] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[1] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[2] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[3] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[4] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[5] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[6] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[7] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - out[156] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[1] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[2] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[3] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[4] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[5] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[6] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[7] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - out[156] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[1] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[2] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[3] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[4] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[5] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[6] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[7] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - out[156] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[1] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[2] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[3] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[4] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[5] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[6] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[7] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - out[156] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[1] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[2] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[3] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[4] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[5] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[6] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[7] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - out[157] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[1] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[2] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[3] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[4] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[5] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[6] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[7] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - out[157] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[1] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[2] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[3] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[4] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[5] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[6] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[7] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - out[157] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[1] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[2] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[3] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[4] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[5] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[6] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[7] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - out[157] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[1] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[2] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[3] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[4] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[5] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[6] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[7] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - out[157] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[1] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[2] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[3] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[4] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[5] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[6] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[7] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - out[157] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[1] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[2] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[3] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[4] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[5] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[6] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[7] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - out[158] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[1] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[2] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[3] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[4] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[5] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[6] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[7] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - out[158] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[1] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[2] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[3] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[4] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[5] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[6] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[7] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - out[158] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[1] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[2] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[3] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[4] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[5] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[6] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[7] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - out[158] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[1] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[2] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[3] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[4] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[5] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[6] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[7] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - out[158] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[1] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[2] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[3] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[4] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[5] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[6] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[7] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - out[158] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[1] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[2] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[3] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[4] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[5] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[6] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[7] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - out[159] += dx10*(Gbar[7]*e1_x[7]+Gbar[6]*e1_x[6]+Gbar[5]*e1_x[5]+Gbar[4]*e1_x[4]+Gbar[3]*e1_x[3]+Gbar[2]*e1_x[2]+Gbar[1]*e1_x[1]+Gbar[0]*e1_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[1] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[2] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[3] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[4] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[5] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[6] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[7] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - out[159] += dx10*(Gbar[7]*e1_y[7]+Gbar[6]*e1_y[6]+Gbar[5]*e1_y[5]+Gbar[4]*e1_y[4]+Gbar[3]*e1_y[3]+Gbar[2]*e1_y[2]+Gbar[1]*e1_y[1]+Gbar[0]*e1_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[1] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[2] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[3] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[4] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[5] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[6] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[7] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - out[159] += dx10*(Gbar[7]*e1_z[7]+Gbar[6]*e1_z[6]+Gbar[5]*e1_z[5]+Gbar[4]*e1_z[4]+Gbar[3]*e1_z[3]+Gbar[2]*e1_z[2]+Gbar[1]*e1_z[1]+Gbar[0]*e1_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[1] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - Gbar[2] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[3] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[4] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[5] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[6] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[7] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - out[159] += dx11*(Gbar[7]*e2_x[7]+Gbar[6]*e2_x[6]+Gbar[5]*e2_x[5]+Gbar[4]*e2_x[4]+Gbar[3]*e2_x[3]+Gbar[2]*e2_x[2]+Gbar[1]*e2_x[1]+Gbar[0]*e2_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[1] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - Gbar[2] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[3] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[4] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[5] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[6] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[7] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - out[159] += dx11*(Gbar[7]*e2_y[7]+Gbar[6]*e2_y[6]+Gbar[5]*e2_y[5]+Gbar[4]*e2_y[4]+Gbar[3]*e2_y[3]+Gbar[2]*e2_y[2]+Gbar[1]*e2_y[1]+Gbar[0]*e2_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[1] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - Gbar[2] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[3] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[4] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[5] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[6] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[7] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - out[159] += dx11*(Gbar[7]*e2_z[7]+Gbar[6]*e2_z[6]+Gbar[5]*e2_z[5]+Gbar[4]*e2_z[4]+Gbar[3]*e2_z[3]+Gbar[2]*e2_z[2]+Gbar[1]*e2_z[1]+Gbar[0]*e2_z[0]); - - Gbar[0] = 0.6123724356957944*w[3]*f[156]+0.1767766952966368*dxv[3]*f[148]; - Gbar[1] = 0.6123724356957944*w[3]*f[152]+0.1767766952966368*dxv[3]*f[141]; - Gbar[2] = 0.6123724356957944*w[3]*f[151]+0.1767766952966368*dxv[3]*f[140]; - Gbar[3] = 0.6123724356957944*w[3]*f[159]+0.1767766952966368*dxv[3]*f[155]; - Gbar[4] = 0.6123724356957944*w[3]*f[143]+0.1767766952966368*dxv[3]*f[133]; - Gbar[5] = 0.6123724356957944*w[3]*f[158]+0.1767766952966368*dxv[3]*f[150]; - Gbar[6] = 0.6123724356957944*w[3]*f[157]+0.1767766952966368*dxv[3]*f[149]; - Gbar[7] = 0.6123724356957944*w[3]*f[153]+0.1767766952966368*dxv[3]*f[142]; - out[159] += dx12*(Gbar[7]*e3_x[7]+Gbar[6]*e3_x[6]+Gbar[5]*e3_x[5]+Gbar[4]*e3_x[4]+Gbar[3]*e3_x[3]+Gbar[2]*e3_x[2]+Gbar[1]*e3_x[1]+Gbar[0]*e3_x[0]); - - Gbar[0] = 0.6123724356957944*w[4]*f[156]+0.1767766952966368*dxv[4]*f[145]; - Gbar[1] = 0.6123724356957944*w[4]*f[152]+0.1767766952966368*dxv[4]*f[138]; - Gbar[2] = 0.6123724356957944*w[4]*f[151]+0.1767766952966368*dxv[4]*f[137]; - Gbar[3] = 0.6123724356957944*w[4]*f[159]+0.1767766952966368*dxv[4]*f[154]; - Gbar[4] = 0.6123724356957944*w[4]*f[143]+0.1767766952966368*dxv[4]*f[132]; - Gbar[5] = 0.6123724356957944*w[4]*f[158]+0.1767766952966368*dxv[4]*f[147]; - Gbar[6] = 0.6123724356957944*w[4]*f[157]+0.1767766952966368*dxv[4]*f[146]; - Gbar[7] = 0.6123724356957944*w[4]*f[153]+0.1767766952966368*dxv[4]*f[139]; - out[159] += dx12*(Gbar[7]*e3_y[7]+Gbar[6]*e3_y[6]+Gbar[5]*e3_y[5]+Gbar[4]*e3_y[4]+Gbar[3]*e3_y[3]+Gbar[2]*e3_y[2]+Gbar[1]*e3_y[1]+Gbar[0]*e3_y[0]); - - Gbar[0] = 0.6123724356957944*w[5]*f[156]+0.1581138830084189*dxv[5]*f[60]; - Gbar[1] = 0.6123724356957944*w[5]*f[152]+0.1581138830084189*dxv[5]*f[55]; - Gbar[2] = 0.6123724356957944*w[5]*f[151]+0.1581138830084189*dxv[5]*f[54]; - Gbar[3] = 0.6123724356957944*w[5]*f[159]+0.1581138830084189*dxv[5]*f[63]; - Gbar[4] = 0.6123724356957944*w[5]*f[143]+0.1581138830084189*dxv[5]*f[41]; - Gbar[5] = 0.6123724356957944*w[5]*f[158]+0.1581138830084189*dxv[5]*f[62]; - Gbar[6] = 0.6123724356957944*w[5]*f[157]+0.1581138830084189*dxv[5]*f[61]; - Gbar[7] = 0.6123724356957944*w[5]*f[153]+0.1581138830084189*dxv[5]*f[56]; - out[159] += dx12*(Gbar[7]*e3_z[7]+Gbar[6]*e3_z[6]+Gbar[5]*e3_z[5]+Gbar[4]*e3_z[4]+Gbar[3]*e3_z[3]+Gbar[2]*e3_z[2]+Gbar[1]*e3_z[1]+Gbar[0]*e3_z[0]); - - - return 0.0; -} - diff --git a/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p1.c b/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p1.c index 2c09390ce5..59a15e2d9b 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p1.c @@ -14,22 +14,26 @@ GKYL_CU_DH double vlasov_vol_1x1v_ser_p1(const double *w, const double *dxv, con const double dv1 = dxv[1], wv1 = w[1]; double cflFreq_mid = 0.0; - double alpha_cdim[6] = {0.0}; double alpha_vdim[6] = {0.0}; - alpha_cdim[0] = 4.0*w0dx0; - alpha_cdim[2] = 1.154700538379252*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[3] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[4]+f[0])*dv0dx0; + out[5] += 3.464101615137755*f[4]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + alpha_vdim[0] = 1.414213562373095*E0[0]*dv10; alpha_vdim[1] = 1.414213562373095*E0[1]*dv10; + alpha_vdim[2] = 0.0; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.0; cflFreq_mid += 5.0*fabs(0.25*alpha_vdim[0]); - out[1] += 0.8660254037844386*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.8660254037844386*(alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.7745966692414833*alpha_cdim[2]*f[4]+0.8660254037844386*(alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[3] += 0.8660254037844386*(alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); out[4] += 1.936491673103709*(alpha_vdim[1]*f[3]+alpha_vdim[0]*f[2]); - out[5] += 0.8660254037844386*alpha_cdim[0]*f[4]+1.936491673103709*alpha_vdim[0]*f[3]+(0.7745966692414833*alpha_cdim[2]+1.936491673103709*alpha_vdim[1])*f[2]; + out[5] += 1.936491673103709*(alpha_vdim[0]*f[3]+alpha_vdim[1]*f[2]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p2.c b/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p2.c index 9e46b827bb..9c6dd0748f 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x1v_ser_p2.c @@ -14,25 +14,31 @@ GKYL_CU_DH double vlasov_vol_1x1v_ser_p2(const double *w, const double *dxv, con const double dv1 = dxv[1], wv1 = w[1]; double cflFreq_mid = 0.0; - double alpha_cdim[8] = {0.0}; double alpha_vdim[8] = {0.0}; - alpha_cdim[0] = 4.0*w0dx0; - alpha_cdim[2] = 1.154700538379252*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[3] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[5]+f[0])*dv0dx0; + out[4] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[3]*dv0dx0; + out[6] += 7.745966692414834*f[3]*w0dx0+(2.0*f[7]+2.23606797749979*f[1])*dv0dx0; + out[7] += 3.464101615137755*f[5]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + alpha_vdim[0] = 1.414213562373095*E0[0]*dv10; alpha_vdim[1] = 1.414213562373095*E0[1]*dv10; + alpha_vdim[2] = 0.0; + alpha_vdim[3] = 0.0; alpha_vdim[4] = 1.414213562373095*E0[2]*dv10; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; cflFreq_mid += 5.0*fabs(0.25*alpha_vdim[0]-0.2795084971874737*alpha_vdim[4]); - out[1] += 0.8660254037844386*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.8660254037844386*(alpha_vdim[4]*f[4]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.7745966692414833*(alpha_cdim[2]*f[5]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4])+0.8660254037844386*(alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[4] += 1.936491673103709*(alpha_cdim[2]*f[3]+alpha_cdim[0]*f[1]); + out[3] += 0.7745966692414833*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4])+0.8660254037844386*(alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); out[5] += 1.936491673103709*(alpha_vdim[4]*f[6]+alpha_vdim[1]*f[3]+alpha_vdim[0]*f[2]); - out[6] += 1.732050807568877*alpha_cdim[2]*f[7]+0.5532833351724881*alpha_vdim[4]*f[4]+0.8660254037844386*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+1.936491673103709*alpha_cdim[0]*f[3]+f[1]*(1.936491673103709*alpha_cdim[2]+0.7745966692414833*alpha_vdim[1]); - out[7] += 1.732050807568877*alpha_vdim[1]*f[6]+0.8660254037844386*alpha_cdim[0]*f[5]+f[3]*(1.732050807568877*alpha_vdim[4]+1.936491673103709*alpha_vdim[0])+(0.7745966692414833*alpha_cdim[2]+1.936491673103709*alpha_vdim[1])*f[2]; + out[6] += 0.5532833351724881*alpha_vdim[4]*f[4]+0.8660254037844387*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+0.7745966692414834*alpha_vdim[1]*f[1]; + out[7] += 1.732050807568877*alpha_vdim[1]*f[6]+1.732050807568877*f[3]*alpha_vdim[4]+1.936491673103709*(alpha_vdim[0]*f[3]+alpha_vdim[1]*f[2]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p1.c b/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p1.c index 20d7ecaf06..7135074b8b 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p1.c @@ -14,20 +14,21 @@ GKYL_CU_DH double vlasov_vol_1x1v_tensor_p1(const double *w, const double *dxv, const double dv1 = dxv[1], wv1 = w[1]; double cflFreq_mid = 0.0; - double alpha_cdim[4] = {0.0}; double alpha_vdim[4] = {0.0}; - alpha_cdim[0] = 4.0*w0dx0; - alpha_cdim[2] = 1.154700538379252*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[3] += 3.464101615137754*f[2]*w0dx0+f[0]*dv0dx0; + alpha_vdim[0] = 1.414213562373095*E0[0]*dv10; alpha_vdim[1] = 1.414213562373095*E0[1]*dv10; + alpha_vdim[2] = 0.0; + alpha_vdim[3] = 0.0; cflFreq_mid += 3.0*fabs(0.25*alpha_vdim[0]); - out[1] += 0.8660254037844386*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.8660254037844386*(alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.8660254037844386*(alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[3] += 0.8660254037844386*(alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p2.c b/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p2.c index 3076a500d2..30d146c39f 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x1v_tensor_p2.c @@ -14,26 +14,34 @@ GKYL_CU_DH double vlasov_vol_1x1v_tensor_p2(const double *w, const double *dxv, const double dv1 = dxv[1], wv1 = w[1]; double cflFreq_mid = 0.0; - double alpha_cdim[9] = {0.0}; double alpha_vdim[9] = {0.0}; - alpha_cdim[0] = 4.0*w0dx0; - alpha_cdim[2] = 1.154700538379252*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[3] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[5]+f[0])*dv0dx0; + out[4] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[3]*dv0dx0; + out[6] += 7.745966692414834*f[3]*w0dx0+(2.0*f[7]+2.23606797749979*f[1])*dv0dx0; + out[7] += 3.464101615137755*f[5]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + out[8] += 7.745966692414834*f[7]*w0dx0+2.0*f[3]*dv0dx0; + alpha_vdim[0] = 1.414213562373095*E0[0]*dv10; alpha_vdim[1] = 1.414213562373095*E0[1]*dv10; + alpha_vdim[2] = 0.0; + alpha_vdim[3] = 0.0; alpha_vdim[4] = 1.414213562373095*E0[2]*dv10; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; cflFreq_mid += 5.0*fabs(0.25*alpha_vdim[0]-0.2795084971874737*alpha_vdim[4]); - out[1] += 0.8660254037844386*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.8660254037844386*(alpha_vdim[4]*f[4]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.7745966692414833*(alpha_cdim[2]*f[5]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4])+0.8660254037844386*(alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[4] += 1.936491673103709*(alpha_cdim[2]*f[3]+alpha_cdim[0]*f[1]); + out[3] += 0.7745966692414833*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4])+0.8660254037844386*(alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); out[5] += 1.936491673103709*(alpha_vdim[4]*f[6]+alpha_vdim[1]*f[3]+alpha_vdim[0]*f[2]); - out[6] += 1.732050807568877*alpha_cdim[2]*f[7]+0.5532833351724881*alpha_vdim[4]*f[4]+0.8660254037844386*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+1.936491673103709*alpha_cdim[0]*f[3]+f[1]*(1.936491673103709*alpha_cdim[2]+0.7745966692414833*alpha_vdim[1]); - out[7] += 1.732050807568877*alpha_vdim[1]*f[6]+0.8660254037844386*alpha_cdim[0]*f[5]+f[3]*(1.732050807568877*alpha_vdim[4]+1.936491673103709*alpha_vdim[0])+(0.7745966692414833*alpha_cdim[2]+1.936491673103709*alpha_vdim[1])*f[2]; - out[8] += 1.936491673103709*alpha_cdim[0]*f[7]+1.237179148263484*alpha_vdim[4]*f[6]+1.936491673103709*(alpha_vdim[0]*f[6]+f[2]*alpha_vdim[4])+1.732050807568877*(alpha_cdim[2]+alpha_vdim[1])*f[3]; + out[6] += 0.5532833351724881*alpha_vdim[4]*f[4]+0.8660254037844387*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4])+0.7745966692414834*alpha_vdim[1]*f[1]; + out[7] += 1.732050807568877*alpha_vdim[1]*f[6]+1.732050807568877*f[3]*alpha_vdim[4]+1.936491673103709*(alpha_vdim[0]*f[3]+alpha_vdim[1]*f[2]); + out[8] += 1.237179148263484*alpha_vdim[4]*f[6]+1.936491673103709*(alpha_vdim[0]*f[6]+f[2]*alpha_vdim[4])+1.732050807568877*alpha_vdim[1]*f[3]; return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p1.c b/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p1.c index 16cfbbd14b..203195f8a0 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p1.c @@ -18,40 +18,76 @@ GKYL_CU_DH double vlasov_vol_1x2v_ser_p1(const double *w, const double *dxv, con const double *B2 = &field[10]; double cflFreq_mid = 0.0; - double alpha_cdim[16] = {0.0}; - double alpha_vdim[32] = {0.0}; + double alpha_vdim[16] = {0.0}; - alpha_cdim[0] = 5.656854249492382*w0dx0; - alpha_cdim[2] = 1.632993161855453*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[4] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[8]+f[0])*dv0dx0; + out[5] += 3.464101615137754*f[3]*w0dx0+f[6]*dv0dx0; + out[7] += 3.464101615137754*f[6]*w0dx0+(0.8944271909999161*f[10]+f[3])*dv0dx0; + out[9] += 3.464101615137755*f[8]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + out[11] += 3.464101615137755*f[10]*w0dx0+0.8944271909999159*f[6]*dv0dx0; + out[13] += 3.464101615137755*f[12]*w0dx0+f[14]*dv0dx0; + out[15] += 3.464101615137755*f[14]*w0dx0+f[12]*dv0dx0; + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.5773502691896258*B2[0]*dv10*dv2; + alpha_vdim[4] = 0.0; alpha_vdim[5] = 0.5773502691896258*B2[1]*dv10*dv2; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]); - alpha_vdim[16] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[17] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[18] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[20] = -0.5773502691896258*B2[1]*dv1*dv11; - cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[16]); - - out[1] += 0.6123724356957944*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.6123724356957944*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.6123724356957944*(f[4]*alpha_vdim[20]+f[2]*alpha_vdim[18]+f[1]*alpha_vdim[17]+f[0]*alpha_vdim[16]); - out[4] += 0.5477225575051661*alpha_cdim[2]*f[8]+0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[5] += 0.6123724356957944*(f[2]*alpha_vdim[20]+f[4]*alpha_vdim[18]+f[0]*alpha_vdim[17]+f[1]*alpha_vdim[16]+alpha_cdim[2]*f[6]+alpha_cdim[0]*f[3]); - out[6] += (0.5477225575051661*f[9]+0.6123724356957944*f[1])*alpha_vdim[20]+0.5477225575051661*f[8]*alpha_vdim[18]+0.6123724356957944*(f[0]*alpha_vdim[18]+f[4]*alpha_vdim[17]+f[2]*alpha_vdim[16])+0.5477225575051661*(alpha_vdim[5]*f[13]+alpha_vdim[3]*f[12])+0.6123724356957944*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[7] += (0.5477225575051661*f[8]+0.6123724356957944*f[0])*alpha_vdim[20]+0.5477225575051661*f[9]*alpha_vdim[18]+0.6123724356957944*(f[1]*alpha_vdim[18]+f[2]*alpha_vdim[17]+f[4]*alpha_vdim[16])+0.5477225575051661*(alpha_vdim[3]*f[13]+alpha_vdim[5]*f[12]+alpha_cdim[2]*f[10])+0.6123724356957944*(alpha_cdim[0]*f[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); + out[4] += 0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*(alpha_vdim[5]*f[13]+alpha_vdim[3]*f[12])+0.6123724356957944*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[7] += 0.5477225575051661*(alpha_vdim[3]*f[13]+alpha_vdim[5]*f[12])+0.6123724356957944*(alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); out[8] += 1.369306393762915*(alpha_vdim[5]*f[7]+alpha_vdim[3]*f[6]+alpha_vdim[1]*f[4]+alpha_vdim[0]*f[2]); - out[9] += 0.6123724356957944*alpha_cdim[0]*f[8]+1.369306393762915*(alpha_vdim[3]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[0]*f[4])+(0.5477225575051661*alpha_cdim[2]+1.369306393762915*alpha_vdim[1])*f[2]; - out[10] += 0.5477225575051661*(f[4]*alpha_vdim[20]+f[2]*alpha_vdim[18])+0.6123724356957944*(f[9]*alpha_vdim[17]+f[8]*alpha_vdim[16])+1.224744871391589*(alpha_vdim[5]*f[15]+alpha_vdim[3]*f[14])+1.369306393762915*(alpha_vdim[1]*f[7]+alpha_vdim[0]*f[6]+f[4]*alpha_vdim[5]+f[2]*alpha_vdim[3]); - out[11] += 0.5477225575051661*(f[2]*alpha_vdim[20]+f[4]*alpha_vdim[18])+0.6123724356957944*(f[8]*alpha_vdim[17]+f[9]*alpha_vdim[16])+1.224744871391589*(alpha_vdim[3]*f[15]+alpha_vdim[5]*f[14])+0.6123724356957944*alpha_cdim[0]*f[10]+1.369306393762915*alpha_vdim[0]*f[7]+0.5477225575051661*alpha_cdim[2]*f[6]+1.369306393762915*(alpha_vdim[1]*f[6]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]); - out[12] += 1.369306393762915*(f[7]*alpha_vdim[20]+f[6]*alpha_vdim[18]+f[5]*alpha_vdim[17]+f[3]*alpha_vdim[16]); - out[13] += 1.369306393762915*(f[6]*alpha_vdim[20]+f[7]*alpha_vdim[18]+f[3]*alpha_vdim[17]+f[5]*alpha_vdim[16])+0.6123724356957944*(alpha_cdim[2]*f[14]+alpha_cdim[0]*f[12]); - out[14] += (1.224744871391589*f[11]+1.369306393762915*f[5])*alpha_vdim[20]+1.224744871391589*f[10]*alpha_vdim[18]+1.369306393762915*(f[3]*alpha_vdim[18]+f[7]*alpha_vdim[17]+f[6]*alpha_vdim[16])+0.6123724356957944*(alpha_vdim[1]*f[13]+alpha_vdim[0]*f[12])+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); - out[15] += (1.224744871391589*f[10]+1.369306393762915*f[3])*alpha_vdim[20]+1.224744871391589*f[11]*alpha_vdim[18]+1.369306393762915*(f[5]*alpha_vdim[18]+f[6]*alpha_vdim[17]+f[7]*alpha_vdim[16])+0.6123724356957944*(alpha_cdim[0]*f[14]+alpha_vdim[0]*f[13]+(alpha_cdim[2]+alpha_vdim[1])*f[12])+0.5477225575051661*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[9] += 1.369306393762915*(alpha_vdim[3]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[0]*f[4]+alpha_vdim[1]*f[2]); + out[10] += 1.224744871391589*(alpha_vdim[5]*f[15]+alpha_vdim[3]*f[14])+1.369306393762915*(alpha_vdim[1]*f[7]+alpha_vdim[0]*f[6]+f[4]*alpha_vdim[5]+f[2]*alpha_vdim[3]); + out[11] += 1.224744871391589*(alpha_vdim[3]*f[15]+alpha_vdim[5]*f[14])+1.369306393762915*(alpha_vdim[0]*f[7]+alpha_vdim[1]*f[6]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]); + out[14] += 0.6123724356957944*(alpha_vdim[1]*f[13]+alpha_vdim[0]*f[12])+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); + out[15] += 0.6123724356957944*(alpha_vdim[0]*f[13]+alpha_vdim[1]*f[12])+0.5477225575051661*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]); + + out[3] += 0.6123724356957944*(alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.6123724356957944*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*(alpha_vdim[4]*f[9]+alpha_vdim[2]*f[8])+0.6123724356957944*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[7] += 0.5477225575051661*(alpha_vdim[2]*f[9]+alpha_vdim[4]*f[8])+0.6123724356957944*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[10] += 0.6123724356957944*(alpha_vdim[1]*f[9]+alpha_vdim[0]*f[8])+0.5477225575051661*(alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]); + out[11] += 0.6123724356957944*(alpha_vdim[0]*f[9]+alpha_vdim[1]*f[8])+0.5477225575051661*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[12] += 1.369306393762915*(alpha_vdim[4]*f[7]+alpha_vdim[2]*f[6]+alpha_vdim[1]*f[5]+alpha_vdim[0]*f[3]); + out[13] += 1.369306393762915*(alpha_vdim[2]*f[7]+alpha_vdim[4]*f[6]+alpha_vdim[0]*f[5]+alpha_vdim[1]*f[3]); + out[14] += 1.224744871391589*(alpha_vdim[4]*f[11]+alpha_vdim[2]*f[10])+1.369306393762915*(alpha_vdim[1]*f[7]+alpha_vdim[0]*f[6]+alpha_vdim[4]*f[5]+alpha_vdim[2]*f[3]); + out[15] += 1.224744871391589*(alpha_vdim[2]*f[11]+alpha_vdim[4]*f[10])+1.369306393762915*(alpha_vdim[0]*f[7]+alpha_vdim[1]*f[6]+alpha_vdim[2]*f[5]+f[3]*alpha_vdim[4]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p2.c b/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p2.c index 13b32f9f59..b5354bc251 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x2v_ser_p2.c @@ -18,48 +18,92 @@ GKYL_CU_DH double vlasov_vol_1x2v_ser_p2(const double *w, const double *dxv, con const double *B2 = &field[15]; double cflFreq_mid = 0.0; - double alpha_cdim[20] = {0.0}; - double alpha_vdim[40] = {0.0}; + double alpha_vdim[20] = {0.0}; - alpha_cdim[0] = 5.656854249492382*w0dx0; - alpha_cdim[2] = 1.632993161855453*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[4] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[8]+f[0])*dv0dx0; + out[5] += 3.464101615137754*f[3]*w0dx0+f[6]*dv0dx0; + out[7] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[4]*dv0dx0; + out[10] += 3.464101615137754*f[6]*w0dx0+(0.8944271909999161*f[14]+f[3])*dv0dx0; + out[11] += 7.745966692414834*f[4]*w0dx0+(2.0*f[12]+2.23606797749979*f[1])*dv0dx0; + out[12] += 3.464101615137755*f[8]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + out[13] += 7.745966692414834*f[5]*w0dx0+2.23606797749979*f[10]*dv0dx0; + out[15] += 3.464101615137755*f[9]*w0dx0+f[16]*dv0dx0; + out[17] += 7.745966692414834*f[10]*w0dx0+(2.0*f[18]+2.23606797749979*f[5])*dv0dx0; + out[18] += 3.464101615137755*f[14]*w0dx0+0.8944271909999159*f[6]*dv0dx0; + out[19] += 3.464101615137755*f[16]*w0dx0+f[9]*dv0dx0; + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.5773502691896258*B2[0]*dv10*dv2; + alpha_vdim[4] = 0.0; alpha_vdim[5] = 0.5773502691896258*B2[1]*dv10*dv2; + alpha_vdim[6] = 0.0; alpha_vdim[7] = 2.0*dv10*(B2[2]*wv2+E0[2]); + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; alpha_vdim[13] = 0.5773502691896258*B2[2]*dv10*dv2; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*alpha_vdim[7]); - alpha_vdim[20] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[21] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[22] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[24] = -0.5773502691896258*B2[1]*dv1*dv11; - alpha_vdim[27] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); - alpha_vdim[31] = -0.5773502691896258*B2[2]*dv1*dv11; - cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[20]-0.1976423537605236*alpha_vdim[27]); - - out[1] += 0.6123724356957944*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.6123724356957944*(alpha_vdim[13]*f[13]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.6123724356957944*(f[11]*alpha_vdim[31]+f[7]*alpha_vdim[27]+f[4]*alpha_vdim[24]+f[2]*alpha_vdim[22]+f[1]*alpha_vdim[21]+f[0]*alpha_vdim[20]); - out[4] += 0.5477225575051661*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_cdim[2]*f[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[5] += 0.5477225575051661*(f[4]*alpha_vdim[31]+f[1]*alpha_vdim[27]+f[11]*alpha_vdim[24])+0.6123724356957944*(f[2]*alpha_vdim[24]+f[4]*alpha_vdim[22])+0.5477225575051661*f[7]*alpha_vdim[21]+0.6123724356957944*(f[0]*alpha_vdim[21]+f[1]*alpha_vdim[20]+alpha_cdim[2]*f[6]+alpha_cdim[0]*f[3]); - out[6] += 0.6123724356957944*(f[7]*alpha_vdim[31]+f[11]*alpha_vdim[27])+(0.5477225575051661*f[12]+0.6123724356957944*f[1])*alpha_vdim[24]+0.5477225575051661*f[8]*alpha_vdim[22]+0.6123724356957944*(f[0]*alpha_vdim[22]+f[4]*alpha_vdim[21]+f[2]*alpha_vdim[20])+0.5477225575051661*alpha_vdim[5]*f[15]+0.6123724356957944*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13])+0.5477225575051661*alpha_vdim[3]*f[9]+0.6123724356957944*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[7] += 1.369306393762915*(alpha_cdim[2]*f[4]+alpha_cdim[0]*f[1]); + out[4] += 0.5477225575051661*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*alpha_vdim[5]*f[15]+0.6123724356957944*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13])+0.5477225575051661*alpha_vdim[3]*f[9]+0.6123724356957944*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); out[8] += 1.369306393762915*(alpha_vdim[13]*f[17]+alpha_vdim[7]*f[11]+alpha_vdim[5]*f[10]+alpha_vdim[3]*f[6]+alpha_vdim[1]*f[4]+alpha_vdim[0]*f[2]); - out[9] += 1.369306393762915*(f[17]*alpha_vdim[31]+f[13]*alpha_vdim[27]+f[10]*alpha_vdim[24]+f[6]*alpha_vdim[22]+f[5]*alpha_vdim[21]+f[3]*alpha_vdim[20]); - out[10] += 0.4898979485566357*f[12]*alpha_vdim[31]+0.5477225575051661*(f[1]*alpha_vdim[31]+f[4]*alpha_vdim[27])+(0.5477225575051661*(f[8]+f[7])+0.6123724356957944*f[0])*alpha_vdim[24]+(0.5477225575051661*f[12]+0.6123724356957944*f[1])*alpha_vdim[22]+0.5477225575051661*f[11]*alpha_vdim[21]+0.6123724356957944*(f[2]*alpha_vdim[21]+f[4]*alpha_vdim[20])+0.4898979485566357*alpha_vdim[13]*f[15]+0.5477225575051661*(alpha_vdim[3]*f[15]+alpha_cdim[2]*f[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[5]*(f[9]+f[7])+f[5]*alpha_vdim[7])+0.6123724356957944*(alpha_cdim[0]*f[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); - out[11] += 0.3912303982179757*alpha_vdim[13]*f[13]+0.6123724356957944*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+1.224744871391589*alpha_cdim[2]*f[12]+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*alpha_vdim[5]*f[5]+1.369306393762915*alpha_cdim[0]*f[4]+f[1]*(1.369306393762915*alpha_cdim[2]+0.5477225575051661*alpha_vdim[1]); - out[12] += 1.224744871391589*(alpha_vdim[5]*f[17]+f[10]*alpha_vdim[13]+alpha_vdim[1]*f[11])+1.369306393762915*alpha_vdim[3]*f[10]+0.6123724356957944*alpha_cdim[0]*f[8]+1.224744871391589*f[4]*alpha_vdim[7]+1.369306393762915*(alpha_vdim[5]*f[6]+alpha_vdim[0]*f[4])+(0.5477225575051661*alpha_cdim[2]+1.369306393762915*alpha_vdim[1])*f[2]; - out[13] += (0.3912303982179757*f[11]+0.6123724356957944*f[2])*alpha_vdim[31]+(0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[27]+0.5477225575051661*f[4]*alpha_vdim[24]+0.6123724356957944*f[11]*alpha_vdim[22]+0.5477225575051661*f[1]*alpha_vdim[21]+0.6123724356957944*f[7]*alpha_vdim[20]+1.369306393762915*(alpha_cdim[2]*f[10]+alpha_cdim[0]*f[5]); - out[14] += 0.5477225575051661*(f[11]*alpha_vdim[31]+f[4]*alpha_vdim[24]+f[2]*alpha_vdim[22])+0.6123724356957944*(f[12]*alpha_vdim[21]+f[8]*alpha_vdim[20])+1.224744871391589*alpha_vdim[5]*f[19]+1.369306393762915*alpha_vdim[7]*f[17]+1.224744871391589*alpha_vdim[3]*f[16]+1.369306393762915*(f[11]*alpha_vdim[13]+alpha_vdim[1]*f[10]+alpha_vdim[0]*f[6]+f[4]*alpha_vdim[5]+f[2]*alpha_vdim[3]); - out[15] += 1.224744871391589*(f[10]*alpha_vdim[31]+f[5]*alpha_vdim[27]+f[17]*alpha_vdim[24])+1.369306393762915*(f[6]*alpha_vdim[24]+f[10]*alpha_vdim[22])+1.224744871391589*f[13]*alpha_vdim[21]+1.369306393762915*(f[3]*alpha_vdim[21]+f[5]*alpha_vdim[20])+0.6123724356957944*(alpha_cdim[2]*f[16]+alpha_cdim[0]*f[9]); - out[16] += 1.369306393762915*(f[13]*alpha_vdim[31]+f[17]*alpha_vdim[27])+(1.224744871391589*f[18]+1.369306393762915*f[5])*alpha_vdim[24]+1.224744871391589*f[14]*alpha_vdim[22]+1.369306393762915*(f[3]*alpha_vdim[22]+f[10]*alpha_vdim[21]+f[6]*alpha_vdim[20])+0.6123724356957944*alpha_vdim[1]*f[15]+0.5477225575051661*alpha_vdim[13]*f[13]+0.6123724356957944*alpha_vdim[0]*f[9]+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); - out[17] += (0.5477225575051661*f[8]+0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[31]+(0.3912303982179757*f[11]+0.6123724356957944*f[2])*alpha_vdim[27]+(0.4898979485566357*f[12]+0.5477225575051661*f[1])*alpha_vdim[24]+0.6123724356957944*f[7]*alpha_vdim[22]+0.5477225575051661*f[4]*alpha_vdim[21]+0.6123724356957944*f[11]*alpha_vdim[20]+1.224744871391589*alpha_cdim[2]*f[18]+0.4898979485566357*alpha_vdim[5]*f[15]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[13]+(0.5477225575051661*f[9]+0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[13]+1.369306393762915*alpha_cdim[0]*f[10]+0.6123724356957944*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7])+1.369306393762915*alpha_cdim[2]*f[5]+0.5477225575051661*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); - out[18] += 0.4898979485566357*f[4]*alpha_vdim[31]+0.5477225575051661*f[12]*alpha_vdim[27]+0.4898979485566357*f[11]*alpha_vdim[24]+0.5477225575051661*(f[2]*alpha_vdim[24]+f[4]*alpha_vdim[22])+0.6123724356957944*(f[8]*alpha_vdim[21]+f[12]*alpha_vdim[20])+1.095445115010332*alpha_vdim[13]*f[19]+1.224744871391589*(alpha_vdim[3]*f[19]+alpha_vdim[1]*f[17]+alpha_vdim[5]*f[16])+0.6123724356957944*alpha_cdim[0]*f[14]+1.224744871391589*(f[4]*alpha_vdim[13]+alpha_vdim[5]*f[11])+(1.224744871391589*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[10]+0.5477225575051661*alpha_cdim[2]*f[6]+1.369306393762915*(alpha_vdim[1]*f[6]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]); - out[19] += 1.095445115010332*f[18]*alpha_vdim[31]+1.224744871391589*(f[5]*alpha_vdim[31]+f[10]*alpha_vdim[27])+(1.224744871391589*(f[14]+f[13])+1.369306393762915*f[3])*alpha_vdim[24]+(1.224744871391589*f[18]+1.369306393762915*f[5])*alpha_vdim[22]+1.224744871391589*f[17]*alpha_vdim[21]+1.369306393762915*(f[6]*alpha_vdim[21]+f[10]*alpha_vdim[20])+0.6123724356957944*alpha_cdim[0]*f[16]+(0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[15]+0.4898979485566357*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.6123724356957944*(alpha_cdim[2]+alpha_vdim[1])*f[9]+0.5477225575051661*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[10] += 0.4898979485566357*alpha_vdim[13]*f[15]+0.5477225575051661*(alpha_vdim[3]*f[15]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[5]*(f[9]+f[7])+f[5]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[11] += 0.3912303982179757*alpha_vdim[13]*f[13]+0.6123724356957944*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[12] += 1.224744871391589*(alpha_vdim[5]*f[17]+f[10]*alpha_vdim[13]+alpha_vdim[1]*f[11])+1.369306393762915*alpha_vdim[3]*f[10]+1.224744871391589*f[4]*alpha_vdim[7]+1.369306393762915*(alpha_vdim[5]*f[6]+alpha_vdim[0]*f[4]+alpha_vdim[1]*f[2]); + out[14] += 1.224744871391589*alpha_vdim[5]*f[19]+1.369306393762915*alpha_vdim[7]*f[17]+1.224744871391589*alpha_vdim[3]*f[16]+1.369306393762915*(f[11]*alpha_vdim[13]+alpha_vdim[1]*f[10]+alpha_vdim[0]*f[6]+f[4]*alpha_vdim[5]+f[2]*alpha_vdim[3]); + out[16] += 0.6123724356957944*alpha_vdim[1]*f[15]+0.5477225575051661*alpha_vdim[13]*f[13]+0.6123724356957944*alpha_vdim[0]*f[9]+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); + out[17] += 0.4898979485566356*alpha_vdim[5]*f[15]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[13]+(0.5477225575051661*f[9]+0.3912303982179757*f[7])*alpha_vdim[13]+0.6123724356957944*(f[0]*alpha_vdim[13]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[18] += 1.095445115010332*alpha_vdim[13]*f[19]+1.224744871391589*(alpha_vdim[3]*f[19]+alpha_vdim[1]*f[17]+alpha_vdim[5]*f[16]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[11]+alpha_vdim[7]*f[10])+1.369306393762915*(alpha_vdim[0]*f[10]+alpha_vdim[1]*f[6]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]); + out[19] += (0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[15]+0.4898979485566356*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.6123724356957944*alpha_vdim[1]*f[9]+0.5477225575051661*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = -0.5773502691896258*B2[2]*dv1*dv11; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*alpha_vdim[7]); + + out[3] += 0.6123724356957944*(alpha_vdim[11]*f[11]+alpha_vdim[7]*f[7]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.5477225575051661*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*alpha_vdim[4]*f[12]+0.6123724356957944*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11])+0.5477225575051661*alpha_vdim[2]*f[8]+0.6123724356957944*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[9] += 1.369306393762915*(alpha_vdim[11]*f[17]+alpha_vdim[7]*f[13]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[6]+alpha_vdim[1]*f[5]+alpha_vdim[0]*f[3]); + out[10] += 0.4898979485566357*alpha_vdim[11]*f[12]+0.5477225575051661*(alpha_vdim[2]*f[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[4]*(f[8]+f[7])+f[4]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3912303982179757*alpha_vdim[11]*f[11]+0.6123724356957944*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[4]*f[4]+alpha_vdim[1]*f[1]); + out[14] += 0.6123724356957944*alpha_vdim[1]*f[12]+0.5477225575051661*alpha_vdim[11]*f[11]+0.6123724356957944*alpha_vdim[0]*f[8]+0.5477225575051661*(alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]); + out[15] += 1.224744871391589*(alpha_vdim[4]*f[17]+alpha_vdim[1]*f[13])+f[10]*(1.224744871391589*alpha_vdim[11]+1.369306393762915*alpha_vdim[2])+1.224744871391589*f[5]*alpha_vdim[7]+1.369306393762915*(alpha_vdim[4]*f[6]+alpha_vdim[0]*f[5]+alpha_vdim[1]*f[3]); + out[16] += 1.224744871391589*alpha_vdim[4]*f[18]+1.369306393762915*alpha_vdim[7]*f[17]+1.224744871391589*alpha_vdim[2]*f[14]+1.369306393762915*(alpha_vdim[11]*f[13]+alpha_vdim[1]*f[10]+alpha_vdim[0]*f[6]+alpha_vdim[4]*f[5]+alpha_vdim[2]*f[3]); + out[17] += 0.4898979485566356*alpha_vdim[4]*f[12]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[11]+(0.5477225575051661*f[8]+0.3912303982179757*f[7])*alpha_vdim[11]+0.6123724356957944*(f[0]*alpha_vdim[11]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += (0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[12]+0.4898979485566356*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.6123724356957944*alpha_vdim[1]*f[8]+0.5477225575051661*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[19] += 1.095445115010332*alpha_vdim[11]*f[18]+1.224744871391589*(alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[4]*(f[14]+f[13])+f[5]*alpha_vdim[11]+alpha_vdim[7]*f[10])+1.369306393762915*(alpha_vdim[0]*f[10]+alpha_vdim[1]*f[6]+alpha_vdim[2]*f[5]+f[3]*alpha_vdim[4]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p1.c b/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p1.c index cab571983f..be79073f79 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p1.c @@ -18,32 +18,44 @@ GKYL_CU_DH double vlasov_vol_1x2v_tensor_p1(const double *w, const double *dxv, const double *B2 = &field[10]; double cflFreq_mid = 0.0; - double alpha_cdim[8] = {0.0}; - double alpha_vdim[16] = {0.0}; + double alpha_vdim[8] = {0.0}; - alpha_cdim[0] = 5.656854249492382*w0dx0; - alpha_cdim[2] = 1.632993161855453*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[4] += 3.464101615137754*f[2]*w0dx0+f[0]*dv0dx0; + out[5] += 3.464101615137754*f[3]*w0dx0+f[6]*dv0dx0; + out[7] += 3.464101615137754*f[6]*w0dx0+f[3]*dv0dx0; + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.5773502691896258*B2[0]*dv10*dv2; + alpha_vdim[4] = 0.0; alpha_vdim[5] = 0.5773502691896258*B2[1]*dv10*dv2; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; cflFreq_mid += 3.0*fabs(0.1767766952966368*alpha_vdim[0]); - alpha_vdim[8] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[9] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[10] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[12] = -0.5773502691896258*B2[1]*dv1*dv11; - cflFreq_mid += 3.0*fabs(0.1767766952966368*alpha_vdim[8]); - - out[1] += 0.6123724356957944*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.6123724356957944*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.6123724356957944*(f[4]*alpha_vdim[12]+f[2]*alpha_vdim[10]+f[1]*alpha_vdim[9]+f[0]*alpha_vdim[8]); - out[4] += 0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[5] += 0.6123724356957944*(f[2]*alpha_vdim[12]+f[4]*alpha_vdim[10]+f[0]*alpha_vdim[9]+f[1]*alpha_vdim[8]+alpha_cdim[2]*f[6]+alpha_cdim[0]*f[3]); - out[6] += 0.6123724356957944*(f[1]*alpha_vdim[12]+f[0]*alpha_vdim[10]+f[4]*alpha_vdim[9]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[7] += 0.6123724356957944*(f[0]*alpha_vdim[12]+f[1]*alpha_vdim[10]+f[2]*alpha_vdim[9]+f[4]*alpha_vdim[8]+alpha_cdim[0]*f[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); + out[4] += 0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.6123724356957944*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[7] += 0.6123724356957944*(alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + cflFreq_mid += 3.0*fabs(0.1767766952966368*alpha_vdim[0]); + + out[3] += 0.6123724356957944*(alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.6123724356957944*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.6123724356957944*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[7] += 0.6123724356957944*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p2.c b/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p2.c index a49aa63de8..65efc699ee 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x2v_tensor_p2.c @@ -18,55 +18,124 @@ GKYL_CU_DH double vlasov_vol_1x2v_tensor_p2(const double *w, const double *dxv, const double *B2 = &field[15]; double cflFreq_mid = 0.0; - double alpha_cdim[27] = {0.0}; - double alpha_vdim[54] = {0.0}; + double alpha_vdim[27] = {0.0}; - alpha_cdim[0] = 5.656854249492382*w0dx0; - alpha_cdim[2] = 1.632993161855453*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[4] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[8]+f[0])*dv0dx0; + out[5] += 3.464101615137754*f[3]*w0dx0+f[6]*dv0dx0; + out[7] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[4]*dv0dx0; + out[10] += 3.464101615137754*f[6]*w0dx0+(0.8944271909999161*f[14]+f[3])*dv0dx0; + out[11] += 7.745966692414834*f[4]*w0dx0+(2.0*f[12]+2.23606797749979*f[1])*dv0dx0; + out[12] += 3.464101615137755*f[8]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + out[13] += 7.745966692414834*f[5]*w0dx0+2.23606797749979*f[10]*dv0dx0; + out[15] += 3.464101615137755*f[9]*w0dx0+f[16]*dv0dx0; + out[17] += 7.745966692414834*f[10]*w0dx0+(2.0*f[18]+2.23606797749979*f[5])*dv0dx0; + out[18] += 3.464101615137755*f[14]*w0dx0+0.8944271909999159*f[6]*dv0dx0; + out[19] += 3.464101615137755*f[16]*w0dx0+(0.8944271909999159*f[22]+f[9])*dv0dx0; + out[20] += 7.745966692414834*f[12]*w0dx0+2.0*f[4]*dv0dx0; + out[21] += 7.745966692414834*f[15]*w0dx0+2.23606797749979*f[19]*dv0dx0; + out[23] += 7.745966692414834*f[18]*w0dx0+2.0*f[10]*dv0dx0; + out[24] += 7.745966692414834*f[19]*w0dx0+(2.0*f[25]+2.23606797749979*f[15])*dv0dx0; + out[25] += 3.464101615137754*f[22]*w0dx0+0.8944271909999161*f[16]*dv0dx0; + out[26] += 7.745966692414834*f[25]*w0dx0+2.0*f[19]*dv0dx0; + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.5773502691896258*B2[0]*dv10*dv2; + alpha_vdim[4] = 0.0; alpha_vdim[5] = 0.5773502691896258*B2[1]*dv10*dv2; + alpha_vdim[6] = 0.0; alpha_vdim[7] = 2.0*dv10*(B2[2]*wv2+E0[2]); + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; alpha_vdim[13] = 0.5773502691896258*B2[2]*dv10*dv2; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*alpha_vdim[7]); - alpha_vdim[27] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[28] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[29] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[31] = -0.5773502691896258*B2[1]*dv1*dv11; - alpha_vdim[34] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); - alpha_vdim[38] = -0.5773502691896258*B2[2]*dv1*dv11; - cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[27]-0.1976423537605236*alpha_vdim[34]); - - out[1] += 0.6123724356957944*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.6123724356957944*(alpha_vdim[13]*f[13]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.6123724356957944*(f[11]*alpha_vdim[38]+f[7]*alpha_vdim[34]+f[4]*alpha_vdim[31]+f[2]*alpha_vdim[29]+f[1]*alpha_vdim[28]+f[0]*alpha_vdim[27]); - out[4] += 0.5477225575051661*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_cdim[2]*f[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[5] += 0.5477225575051661*(f[4]*alpha_vdim[38]+f[1]*alpha_vdim[34]+f[11]*alpha_vdim[31])+0.6123724356957944*(f[2]*alpha_vdim[31]+f[4]*alpha_vdim[29])+0.5477225575051661*f[7]*alpha_vdim[28]+0.6123724356957944*(f[0]*alpha_vdim[28]+f[1]*alpha_vdim[27]+alpha_cdim[2]*f[6]+alpha_cdim[0]*f[3]); - out[6] += 0.5477225575051661*f[20]*alpha_vdim[38]+0.6123724356957944*(f[7]*alpha_vdim[38]+f[11]*alpha_vdim[34])+(0.5477225575051661*f[12]+0.6123724356957944*f[1])*alpha_vdim[31]+0.5477225575051661*f[8]*alpha_vdim[29]+0.6123724356957944*(f[0]*alpha_vdim[29]+f[4]*alpha_vdim[28]+f[2]*alpha_vdim[27])+0.5477225575051661*(alpha_vdim[13]*f[21]+alpha_vdim[5]*f[15])+0.6123724356957944*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13])+0.5477225575051661*alpha_vdim[3]*f[9]+0.6123724356957944*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[7] += 1.369306393762915*(alpha_cdim[2]*f[4]+alpha_cdim[0]*f[1]); + out[4] += 0.5477225575051661*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*(alpha_vdim[13]*f[21]+alpha_vdim[5]*f[15])+0.6123724356957944*(alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13])+0.5477225575051661*alpha_vdim[3]*f[9]+0.6123724356957944*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); out[8] += 1.369306393762915*(alpha_vdim[13]*f[17]+alpha_vdim[7]*f[11]+alpha_vdim[5]*f[10]+alpha_vdim[3]*f[6]+alpha_vdim[1]*f[4]+alpha_vdim[0]*f[2]); - out[9] += 1.369306393762915*(f[17]*alpha_vdim[38]+f[13]*alpha_vdim[34]+f[10]*alpha_vdim[31]+f[6]*alpha_vdim[29]+f[5]*alpha_vdim[28]+f[3]*alpha_vdim[27]); - out[10] += 0.4898979485566357*f[12]*alpha_vdim[38]+0.5477225575051661*(f[1]*alpha_vdim[38]+f[4]*alpha_vdim[34])+(0.4898979485566357*f[20]+0.5477225575051661*(f[8]+f[7])+0.6123724356957944*f[0])*alpha_vdim[31]+(0.5477225575051661*f[12]+0.6123724356957944*f[1])*alpha_vdim[29]+0.5477225575051661*f[11]*alpha_vdim[28]+0.6123724356957944*(f[2]*alpha_vdim[28]+f[4]*alpha_vdim[27])+0.4898979485566357*(alpha_vdim[5]*f[21]+alpha_vdim[13]*f[15])+0.5477225575051661*(alpha_vdim[3]*f[15]+alpha_cdim[2]*f[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[5]*(f[9]+f[7])+f[5]*alpha_vdim[7])+0.6123724356957944*(alpha_cdim[0]*f[6]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); - out[11] += 0.3912303982179757*alpha_vdim[13]*f[13]+0.6123724356957944*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+1.224744871391589*alpha_cdim[2]*f[12]+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*alpha_vdim[5]*f[5]+1.369306393762915*alpha_cdim[0]*f[4]+f[1]*(1.369306393762915*alpha_cdim[2]+0.5477225575051661*alpha_vdim[1]); - out[12] += 1.224744871391589*(alpha_vdim[5]*f[17]+f[10]*alpha_vdim[13]+alpha_vdim[1]*f[11])+1.369306393762915*alpha_vdim[3]*f[10]+0.6123724356957944*alpha_cdim[0]*f[8]+1.224744871391589*f[4]*alpha_vdim[7]+1.369306393762915*(alpha_vdim[5]*f[6]+alpha_vdim[0]*f[4])+(0.5477225575051661*alpha_cdim[2]+1.369306393762915*alpha_vdim[1])*f[2]; - out[13] += (0.3912303982179757*f[11]+0.6123724356957944*f[2])*alpha_vdim[38]+(0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[34]+0.5477225575051661*f[4]*alpha_vdim[31]+0.6123724356957944*f[11]*alpha_vdim[29]+0.5477225575051661*f[1]*alpha_vdim[28]+0.6123724356957944*f[7]*alpha_vdim[27]+1.369306393762915*(alpha_cdim[2]*f[10]+alpha_cdim[0]*f[5]); - out[14] += 0.5477225575051661*f[11]*alpha_vdim[38]+0.6123724356957944*f[20]*alpha_vdim[34]+0.5477225575051661*(f[4]*alpha_vdim[31]+f[2]*alpha_vdim[29])+0.6123724356957944*(f[12]*alpha_vdim[28]+f[8]*alpha_vdim[27])+1.224744871391589*(alpha_vdim[13]*f[24]+alpha_vdim[5]*f[19])+1.369306393762915*alpha_vdim[7]*f[17]+1.224744871391589*alpha_vdim[3]*f[16]+1.369306393762915*(f[11]*alpha_vdim[13]+alpha_vdim[1]*f[10]+alpha_vdim[0]*f[6]+f[4]*alpha_vdim[5]+f[2]*alpha_vdim[3]); - out[15] += 1.224744871391589*(f[10]*alpha_vdim[38]+f[5]*alpha_vdim[34]+f[17]*alpha_vdim[31])+1.369306393762915*(f[6]*alpha_vdim[31]+f[10]*alpha_vdim[29])+1.224744871391589*f[13]*alpha_vdim[28]+1.369306393762915*(f[3]*alpha_vdim[28]+f[5]*alpha_vdim[27])+0.6123724356957944*(alpha_cdim[2]*f[16]+alpha_cdim[0]*f[9]); - out[16] += 1.224744871391589*f[23]*alpha_vdim[38]+1.369306393762915*(f[13]*alpha_vdim[38]+f[17]*alpha_vdim[34])+(1.224744871391589*f[18]+1.369306393762915*f[5])*alpha_vdim[31]+1.224744871391589*f[14]*alpha_vdim[29]+1.369306393762915*(f[3]*alpha_vdim[29]+f[10]*alpha_vdim[28]+f[6]*alpha_vdim[27])+0.6123724356957944*(alpha_vdim[7]*f[21]+alpha_vdim[1]*f[15])+0.5477225575051661*alpha_vdim[13]*f[13]+0.6123724356957944*alpha_vdim[0]*f[9]+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); - out[17] += (0.3499271061118826*f[20]+0.5477225575051661*f[8]+0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[38]+(0.3912303982179757*f[11]+0.6123724356957944*f[2])*alpha_vdim[34]+(0.4898979485566357*f[12]+0.5477225575051661*f[1])*alpha_vdim[31]+(0.5477225575051661*f[20]+0.6123724356957944*f[7])*alpha_vdim[29]+0.5477225575051661*f[4]*alpha_vdim[28]+0.6123724356957944*f[11]*alpha_vdim[27]+(0.3499271061118826*alpha_vdim[13]+0.5477225575051661*alpha_vdim[3])*f[21]+1.224744871391589*alpha_cdim[2]*f[18]+0.4898979485566357*alpha_vdim[5]*f[15]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[13]+(0.5477225575051661*f[9]+0.3912303982179757*f[7]+0.6123724356957944*f[0])*alpha_vdim[13]+1.369306393762915*alpha_cdim[0]*f[10]+0.6123724356957944*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7])+1.369306393762915*alpha_cdim[2]*f[5]+0.5477225575051661*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); - out[18] += 0.4898979485566357*f[4]*alpha_vdim[38]+0.5477225575051661*f[12]*alpha_vdim[34]+0.4898979485566357*f[11]*alpha_vdim[31]+0.5477225575051661*(f[2]*alpha_vdim[31]+f[4]*alpha_vdim[29]+f[20]*alpha_vdim[28])+0.6123724356957944*(f[8]*alpha_vdim[28]+f[12]*alpha_vdim[27])+1.095445115010332*(alpha_vdim[5]*f[24]+alpha_vdim[13]*f[19])+1.224744871391589*(alpha_vdim[3]*f[19]+alpha_vdim[1]*f[17]+alpha_vdim[5]*f[16])+0.6123724356957944*alpha_cdim[0]*f[14]+1.224744871391589*(f[4]*alpha_vdim[13]+alpha_vdim[5]*f[11])+(1.224744871391589*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[10]+0.5477225575051661*alpha_cdim[2]*f[6]+1.369306393762915*(alpha_vdim[1]*f[6]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]); - out[19] += 1.095445115010332*f[18]*alpha_vdim[38]+1.224744871391589*(f[5]*alpha_vdim[38]+f[10]*alpha_vdim[34])+(1.095445115010332*f[23]+1.224744871391589*(f[14]+f[13])+1.369306393762915*f[3])*alpha_vdim[31]+(1.224744871391589*f[18]+1.369306393762915*f[5])*alpha_vdim[29]+1.224744871391589*f[17]*alpha_vdim[28]+1.369306393762915*(f[6]*alpha_vdim[28]+f[10]*alpha_vdim[27])+0.5477225575051661*(alpha_cdim[2]*f[22]+alpha_vdim[1]*f[21])+0.6123724356957944*alpha_cdim[0]*f[16]+(0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[15]+0.4898979485566357*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.6123724356957944*(alpha_cdim[2]+alpha_vdim[1])*f[9]+0.5477225575051661*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[20] += 0.8748177652797062*alpha_vdim[13]*f[17]+1.369306393762915*(alpha_vdim[3]*f[17]+f[6]*alpha_vdim[13]+alpha_cdim[0]*f[12])+(0.8748177652797062*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[11]+1.224744871391589*alpha_vdim[5]*f[10]+1.369306393762915*f[2]*alpha_vdim[7]+1.224744871391589*(alpha_cdim[2]+alpha_vdim[1])*f[4]; - out[21] += (0.8748177652797062*f[17]+1.369306393762915*f[6])*alpha_vdim[38]+(0.8748177652797062*f[13]+1.369306393762915*f[3])*alpha_vdim[34]+1.224744871391589*f[10]*alpha_vdim[31]+1.369306393762915*f[17]*alpha_vdim[29]+1.224744871391589*f[5]*alpha_vdim[28]+1.369306393762915*(f[13]*alpha_vdim[27]+alpha_cdim[2]*f[19]+alpha_cdim[0]*f[15]); - out[22] += 1.224744871391589*f[17]*alpha_vdim[38]+1.369306393762915*f[23]*alpha_vdim[34]+1.224744871391589*(f[10]*alpha_vdim[31]+f[6]*alpha_vdim[29])+1.369306393762915*(f[18]*alpha_vdim[28]+f[14]*alpha_vdim[27]+alpha_vdim[7]*f[24]+alpha_vdim[1]*f[19])+1.224744871391589*alpha_vdim[13]*f[17]+1.369306393762915*alpha_vdim[0]*f[16]+1.224744871391589*(alpha_vdim[5]*f[10]+alpha_vdim[3]*f[6]); - out[23] += (0.3499271061118826*f[11]+0.5477225575051661*f[2])*alpha_vdim[38]+(0.3912303982179757*f[20]+0.6123724356957944*f[8])*alpha_vdim[34]+0.4898979485566357*f[4]*alpha_vdim[31]+0.5477225575051661*(f[11]*alpha_vdim[29]+f[12]*alpha_vdim[28])+0.6123724356957944*f[20]*alpha_vdim[27]+(0.7824607964359517*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[24]+1.095445115010332*alpha_vdim[5]*f[19]+1.369306393762915*alpha_cdim[0]*f[18]+(0.8748177652797062*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[17]+alpha_vdim[13]*(1.224744871391589*f[16]+0.8748177652797062*f[11])+1.369306393762915*(f[2]*alpha_vdim[13]+alpha_vdim[3]*f[11])+1.224744871391589*(alpha_cdim[2]+alpha_vdim[1])*f[10]+1.369306393762915*f[6]*alpha_vdim[7]+1.224744871391589*f[4]*alpha_vdim[5]; - out[24] += (0.7824607964359517*f[23]+1.224744871391589*f[14]+0.8748177652797062*f[13]+1.369306393762915*f[3])*alpha_vdim[38]+(0.8748177652797062*f[17]+1.369306393762915*f[6])*alpha_vdim[34]+(1.095445115010332*f[18]+1.224744871391589*f[5])*alpha_vdim[31]+(1.224744871391589*f[23]+1.369306393762915*f[13])*alpha_vdim[29]+1.224744871391589*f[10]*alpha_vdim[28]+1.369306393762915*f[17]*alpha_vdim[27]+1.224744871391589*alpha_cdim[2]*f[25]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[21]+1.369306393762915*alpha_cdim[0]*f[19]+(1.369306393762915*alpha_cdim[2]+0.5477225575051661*alpha_vdim[1])*f[15]+0.3499271061118826*alpha_vdim[13]*f[13]+0.5477225575051661*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.6123724356957944*alpha_vdim[7]*f[9]+0.4898979485566357*alpha_vdim[5]*f[5]; - out[25] += 1.095445115010332*f[10]*alpha_vdim[38]+1.224744871391589*f[18]*alpha_vdim[34]+1.095445115010332*f[17]*alpha_vdim[31]+1.224744871391589*(f[6]*alpha_vdim[31]+f[10]*alpha_vdim[29]+f[23]*alpha_vdim[28])+1.369306393762915*(f[14]*alpha_vdim[28]+f[18]*alpha_vdim[27])+1.224744871391589*alpha_vdim[1]*f[24]+0.6123724356957944*alpha_cdim[0]*f[22]+(1.224744871391589*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[19]+1.095445115010332*alpha_vdim[5]*f[17]+(0.5477225575051661*alpha_cdim[2]+1.369306393762915*alpha_vdim[1])*f[16]+1.095445115010332*f[10]*alpha_vdim[13]+1.224744871391589*(alpha_vdim[3]*f[10]+alpha_vdim[5]*f[6]); - out[26] += (0.7824607964359517*f[17]+1.224744871391589*f[6])*alpha_vdim[38]+(0.8748177652797062*f[23]+1.369306393762915*f[14])*alpha_vdim[34]+1.095445115010332*f[10]*alpha_vdim[31]+1.224744871391589*(f[17]*alpha_vdim[29]+f[18]*alpha_vdim[28])+1.369306393762915*(f[23]*alpha_vdim[27]+alpha_cdim[0]*f[25])+(0.8748177652797062*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[24]+1.224744871391589*(alpha_cdim[2]+alpha_vdim[1])*f[19]+(0.7824607964359517*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[17]+1.369306393762915*alpha_vdim[7]*f[16]+1.224744871391589*f[6]*alpha_vdim[13]+1.095445115010332*alpha_vdim[5]*f[10]; + out[10] += 0.4898979485566357*(alpha_vdim[5]*f[21]+alpha_vdim[13]*f[15])+0.5477225575051661*(alpha_vdim[3]*f[15]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[5]*(f[9]+f[7])+f[5]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[11] += 0.3912303982179757*alpha_vdim[13]*f[13]+0.6123724356957944*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[12] += 1.224744871391589*(alpha_vdim[5]*f[17]+f[10]*alpha_vdim[13]+alpha_vdim[1]*f[11])+1.369306393762915*alpha_vdim[3]*f[10]+1.224744871391589*f[4]*alpha_vdim[7]+1.369306393762915*(alpha_vdim[5]*f[6]+alpha_vdim[0]*f[4]+alpha_vdim[1]*f[2]); + out[14] += 1.224744871391589*(alpha_vdim[13]*f[24]+alpha_vdim[5]*f[19])+1.369306393762915*alpha_vdim[7]*f[17]+1.224744871391589*alpha_vdim[3]*f[16]+1.369306393762915*(f[11]*alpha_vdim[13]+alpha_vdim[1]*f[10]+alpha_vdim[0]*f[6]+f[4]*alpha_vdim[5]+f[2]*alpha_vdim[3]); + out[16] += 0.6123724356957944*(alpha_vdim[7]*f[21]+alpha_vdim[1]*f[15])+0.5477225575051661*alpha_vdim[13]*f[13]+0.6123724356957944*alpha_vdim[0]*f[9]+0.5477225575051661*(alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]); + out[17] += (0.3499271061118826*alpha_vdim[13]+0.5477225575051661*alpha_vdim[3])*f[21]+0.4898979485566356*alpha_vdim[5]*f[15]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[13]+(0.5477225575051661*f[9]+0.3912303982179757*f[7])*alpha_vdim[13]+0.6123724356957944*(f[0]*alpha_vdim[13]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[18] += 1.095445115010332*(alpha_vdim[5]*f[24]+alpha_vdim[13]*f[19])+1.224744871391589*(alpha_vdim[3]*f[19]+alpha_vdim[1]*f[17]+alpha_vdim[5]*f[16]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[11]+alpha_vdim[7]*f[10])+1.369306393762915*(alpha_vdim[0]*f[10]+alpha_vdim[1]*f[6]+f[2]*alpha_vdim[5]+alpha_vdim[3]*f[4]); + out[19] += 0.5477225575051661*alpha_vdim[1]*f[21]+(0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[15]+0.4898979485566356*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13])+0.6123724356957944*alpha_vdim[1]*f[9]+0.5477225575051661*(alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[20] += 0.8748177652797063*alpha_vdim[13]*f[17]+1.369306393762915*(alpha_vdim[3]*f[17]+f[6]*alpha_vdim[13])+(0.8748177652797063*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[11]+1.224744871391589*alpha_vdim[5]*f[10]+1.369306393762915*f[2]*alpha_vdim[7]+1.224744871391589*alpha_vdim[1]*f[4]; + out[22] += 1.369306393762915*(alpha_vdim[7]*f[24]+alpha_vdim[1]*f[19])+1.224744871391589*alpha_vdim[13]*f[17]+1.369306393762915*alpha_vdim[0]*f[16]+1.224744871391589*(alpha_vdim[5]*f[10]+alpha_vdim[3]*f[6]); + out[23] += (0.7824607964359517*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[24]+1.095445115010332*alpha_vdim[5]*f[19]+(0.8748177652797062*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[17]+alpha_vdim[13]*(1.224744871391589*f[16]+0.8748177652797062*f[11])+1.369306393762915*(f[2]*alpha_vdim[13]+alpha_vdim[3]*f[11])+1.224744871391589*alpha_vdim[1]*f[10]+1.369306393762915*f[6]*alpha_vdim[7]+1.224744871391589*f[4]*alpha_vdim[5]; + out[24] += (0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[21]+0.5477225575051661*alpha_vdim[1]*f[15]+0.3499271061118826*alpha_vdim[13]*f[13]+0.5477225575051661*(alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13])+0.6123724356957944*alpha_vdim[7]*f[9]+0.4898979485566357*alpha_vdim[5]*f[5]; + out[25] += 1.224744871391589*alpha_vdim[1]*f[24]+(1.224744871391589*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[19]+1.095445115010332*alpha_vdim[5]*f[17]+1.369306393762915*alpha_vdim[1]*f[16]+1.095445115010332*f[10]*alpha_vdim[13]+1.224744871391589*(alpha_vdim[3]*f[10]+alpha_vdim[5]*f[6]); + out[26] += (0.8748177652797062*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[24]+1.224744871391589*alpha_vdim[1]*f[19]+(0.7824607964359517*alpha_vdim[13]+1.224744871391589*alpha_vdim[3])*f[17]+1.369306393762915*alpha_vdim[7]*f[16]+1.224744871391589*f[6]*alpha_vdim[13]+1.095445115010332*alpha_vdim[5]*f[10]; + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = -0.5773502691896258*B2[2]*dv1*dv11; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + cflFreq_mid += 5.0*fabs(0.1767766952966368*alpha_vdim[0]-0.1976423537605236*alpha_vdim[7]); + + out[3] += 0.6123724356957944*(alpha_vdim[11]*f[11]+alpha_vdim[7]*f[7]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.5477225575051661*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[6] += 0.5477225575051661*(alpha_vdim[11]*f[20]+alpha_vdim[4]*f[12])+0.6123724356957944*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11])+0.5477225575051661*alpha_vdim[2]*f[8]+0.6123724356957944*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[9] += 1.369306393762915*(alpha_vdim[11]*f[17]+alpha_vdim[7]*f[13]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[6]+alpha_vdim[1]*f[5]+alpha_vdim[0]*f[3]); + out[10] += 0.4898979485566357*(alpha_vdim[4]*f[20]+alpha_vdim[11]*f[12])+0.5477225575051661*(alpha_vdim[2]*f[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[4]*(f[8]+f[7])+f[4]*alpha_vdim[7])+0.6123724356957944*(alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3912303982179757*alpha_vdim[11]*f[11]+0.6123724356957944*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3912303982179757*alpha_vdim[7]*f[7]+0.6123724356957944*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[4]*f[4]+alpha_vdim[1]*f[1]); + out[14] += 0.6123724356957944*(alpha_vdim[7]*f[20]+alpha_vdim[1]*f[12])+0.5477225575051661*alpha_vdim[11]*f[11]+0.6123724356957944*alpha_vdim[0]*f[8]+0.5477225575051661*(alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]); + out[15] += 1.224744871391589*(alpha_vdim[4]*f[17]+alpha_vdim[1]*f[13])+f[10]*(1.224744871391589*alpha_vdim[11]+1.369306393762915*alpha_vdim[2])+1.224744871391589*f[5]*alpha_vdim[7]+1.369306393762915*(alpha_vdim[4]*f[6]+alpha_vdim[0]*f[5]+alpha_vdim[1]*f[3]); + out[16] += 1.224744871391589*(alpha_vdim[11]*f[23]+alpha_vdim[4]*f[18])+1.369306393762915*alpha_vdim[7]*f[17]+1.224744871391589*alpha_vdim[2]*f[14]+1.369306393762915*(alpha_vdim[11]*f[13]+alpha_vdim[1]*f[10]+alpha_vdim[0]*f[6]+alpha_vdim[4]*f[5]+alpha_vdim[2]*f[3]); + out[17] += (0.3499271061118826*alpha_vdim[11]+0.5477225575051661*alpha_vdim[2])*f[20]+0.4898979485566356*alpha_vdim[4]*f[12]+(0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[11]+(0.5477225575051661*f[8]+0.3912303982179757*f[7])*alpha_vdim[11]+0.6123724356957944*(f[0]*alpha_vdim[11]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7])+0.5477225575051661*(alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.5477225575051661*alpha_vdim[1]*f[20]+(0.5477225575051661*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[12]+0.4898979485566356*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.6123724356957944*alpha_vdim[1]*f[8]+0.5477225575051661*(alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[19] += 1.095445115010332*(alpha_vdim[4]*f[23]+alpha_vdim[11]*f[18])+1.224744871391589*(alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[4]*(f[14]+f[13])+f[5]*alpha_vdim[11]+alpha_vdim[7]*f[10])+1.369306393762915*(alpha_vdim[0]*f[10]+alpha_vdim[1]*f[6]+alpha_vdim[2]*f[5]+f[3]*alpha_vdim[4]); + out[21] += (0.8748177652797063*alpha_vdim[11]+1.369306393762915*alpha_vdim[2])*f[17]+0.8748177652797063*alpha_vdim[7]*f[13]+1.369306393762915*(alpha_vdim[0]*f[13]+f[6]*alpha_vdim[11])+1.224744871391589*alpha_vdim[4]*f[10]+1.369306393762915*f[3]*alpha_vdim[7]+1.224744871391589*alpha_vdim[1]*f[5]; + out[22] += 1.369306393762915*(alpha_vdim[7]*f[23]+alpha_vdim[1]*f[18])+1.224744871391589*alpha_vdim[11]*f[17]+1.369306393762915*alpha_vdim[0]*f[14]+1.224744871391589*(alpha_vdim[4]*f[10]+alpha_vdim[2]*f[6]); + out[23] += (0.3912303982179757*alpha_vdim[7]+0.6123724356957944*alpha_vdim[0])*f[20]+0.5477225575051661*alpha_vdim[1]*f[12]+0.3499271061118826*alpha_vdim[11]*f[11]+0.5477225575051661*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.6123724356957944*alpha_vdim[7]*f[8]+0.4898979485566357*alpha_vdim[4]*f[4]; + out[24] += (0.7824607964359517*alpha_vdim[11]+1.224744871391589*alpha_vdim[2])*f[23]+1.095445115010332*alpha_vdim[4]*f[18]+(0.8748177652797062*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[17]+alpha_vdim[11]*(1.224744871391589*f[14]+0.8748177652797062*f[13])+1.369306393762915*(alpha_vdim[2]*f[13]+f[3]*alpha_vdim[11])+1.224744871391589*alpha_vdim[1]*f[10]+1.369306393762915*f[6]*alpha_vdim[7]+1.224744871391589*alpha_vdim[4]*f[5]; + out[25] += 1.224744871391589*alpha_vdim[1]*f[23]+(1.224744871391589*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[18]+1.095445115010332*alpha_vdim[4]*f[17]+1.369306393762915*alpha_vdim[1]*f[14]+1.095445115010332*f[10]*alpha_vdim[11]+1.224744871391589*(alpha_vdim[2]*f[10]+alpha_vdim[4]*f[6]); + out[26] += (0.8748177652797062*alpha_vdim[7]+1.369306393762915*alpha_vdim[0])*f[23]+1.224744871391589*alpha_vdim[1]*f[18]+(0.7824607964359517*alpha_vdim[11]+1.224744871391589*alpha_vdim[2])*f[17]+1.369306393762915*alpha_vdim[7]*f[14]+1.224744871391589*f[6]*alpha_vdim[11]+1.095445115010332*alpha_vdim[4]*f[10]; return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p1.c b/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p1.c index 605aa017e1..edc86b4c34 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p1.c @@ -23,76 +23,231 @@ GKYL_CU_DH double vlasov_vol_1x3v_ser_p1(const double *w, const double *dxv, con const double *B1 = &field[8]; const double *B2 = &field[10]; double cflFreq_mid = 0.0; - double alpha_cdim[40] = {0.0}; - double alpha_vdim[120] = {0.0}; + double alpha_vdim[40] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[2] = 2.309401076758503*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[5] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[16]+f[0])*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+f[7]*dv0dx0; + out[8] += 3.464101615137754*f[4]*w0dx0+f[9]*dv0dx0; + out[11] += 3.464101615137754*f[7]*w0dx0+(0.8944271909999161*f[18]+f[3])*dv0dx0; + out[12] += 3.464101615137754*f[9]*w0dx0+(0.8944271909999161*f[19]+f[4])*dv0dx0; + out[13] += 3.464101615137754*f[10]*w0dx0+f[14]*dv0dx0; + out[15] += 3.464101615137754*f[14]*w0dx0+(0.8944271909999159*f[22]+f[10])*dv0dx0; + out[17] += 3.464101615137755*f[16]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + out[20] += 3.464101615137755*f[18]*w0dx0+0.8944271909999159*f[7]*dv0dx0; + out[21] += 3.464101615137755*f[19]*w0dx0+0.8944271909999159*f[9]*dv0dx0; + out[23] += 3.464101615137755*f[22]*w0dx0+0.8944271909999161*f[14]*dv0dx0; + out[25] += 3.464101615137755*f[24]*w0dx0+f[26]*dv0dx0; + out[28] += 3.464101615137755*f[26]*w0dx0+f[24]*dv0dx0; + out[29] += 3.464101615137755*f[27]*w0dx0+f[30]*dv0dx0; + out[31] += 3.464101615137755*f[30]*w0dx0+f[27]*dv0dx0; + out[33] += 3.464101615137755*f[32]*w0dx0+f[34]*dv0dx0; + out[36] += 3.464101615137755*f[34]*w0dx0+f[32]*dv0dx0; + out[37] += 3.464101615137755*f[35]*w0dx0+f[38]*dv0dx0; + out[39] += 3.464101615137755*f[38]*w0dx0+f[35]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[4] = -0.8164965809277261*B1[0]*dv10*dv3; + alpha_vdim[5] = 0.0; alpha_vdim[6] = 0.8164965809277261*B2[1]*dv10*dv2; + alpha_vdim[7] = 0.0; alpha_vdim[8] = -0.8164965809277261*B1[1]*dv10*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]); - alpha_vdim[40] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[41] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[42] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[44] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[45] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[48] = 0.8164965809277261*B0[1]*dv11*dv3; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[40]); - - alpha_vdim[80] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[81] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[82] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[83] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[85] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[86] = -0.8164965809277261*B0[1]*dv12*dv2; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[80]); - - out[1] += 0.4330127018922193*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.4330127018922193*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.4330127018922193*(f[8]*alpha_vdim[48]+f[5]*alpha_vdim[45]+f[4]*alpha_vdim[44]+f[2]*alpha_vdim[42]+f[1]*alpha_vdim[41]+f[0]*alpha_vdim[40]); - out[4] += 0.4330127018922193*(f[6]*alpha_vdim[86]+f[5]*alpha_vdim[85]+f[3]*alpha_vdim[83]+f[2]*alpha_vdim[82]+f[1]*alpha_vdim[81]+f[0]*alpha_vdim[80]); - out[5] += 0.3872983346207416*alpha_cdim[2]*f[16]+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[6] += 0.4330127018922193*(f[4]*alpha_vdim[48]+f[2]*alpha_vdim[45]+f[8]*alpha_vdim[44]+f[5]*alpha_vdim[42]+f[0]*alpha_vdim[41]+f[1]*alpha_vdim[40]+alpha_cdim[2]*f[7]+alpha_cdim[0]*f[3]); - out[7] += 0.4330127018922193*f[12]*alpha_vdim[48]+0.3872983346207416*f[17]*alpha_vdim[45]+0.4330127018922193*(f[1]*alpha_vdim[45]+f[9]*alpha_vdim[44])+0.3872983346207416*f[16]*alpha_vdim[42]+0.4330127018922193*(f[0]*alpha_vdim[42]+f[5]*alpha_vdim[41]+f[2]*alpha_vdim[40])+0.3872983346207416*(alpha_vdim[6]*f[25]+alpha_vdim[3]*f[24])+0.4330127018922193*(alpha_vdim[8]*f[13]+alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[8] += 0.4330127018922193*(f[3]*alpha_vdim[86]+f[2]*alpha_vdim[85]+f[6]*alpha_vdim[83]+f[5]*alpha_vdim[82]+f[0]*alpha_vdim[81]+f[1]*alpha_vdim[80]+alpha_cdim[2]*f[9]+alpha_cdim[0]*f[4]); - out[9] += 0.4330127018922193*f[11]*alpha_vdim[86]+0.3872983346207416*f[17]*alpha_vdim[85]+0.4330127018922193*(f[1]*alpha_vdim[85]+f[7]*alpha_vdim[83])+0.3872983346207416*f[16]*alpha_vdim[82]+0.4330127018922193*(f[0]*alpha_vdim[82]+f[5]*alpha_vdim[81]+f[2]*alpha_vdim[80])+0.3872983346207416*(alpha_vdim[8]*f[33]+alpha_vdim[4]*f[32])+0.4330127018922193*(alpha_vdim[6]*f[13]+alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[10] += 0.3872983346207416*f[25]*alpha_vdim[86]+0.4330127018922193*(f[1]*alpha_vdim[86]+f[11]*alpha_vdim[85])+0.3872983346207416*f[24]*alpha_vdim[83]+0.4330127018922193*(f[0]*alpha_vdim[83]+f[7]*alpha_vdim[82]+f[6]*alpha_vdim[81]+f[3]*alpha_vdim[80])+0.3872983346207416*f[33]*alpha_vdim[48]+0.4330127018922193*(f[1]*alpha_vdim[48]+f[12]*alpha_vdim[45])+0.3872983346207416*f[32]*alpha_vdim[44]+0.4330127018922193*(f[0]*alpha_vdim[44]+f[9]*alpha_vdim[42]+f[8]*alpha_vdim[41]+f[4]*alpha_vdim[40]); - out[11] += 0.4330127018922193*f[9]*alpha_vdim[48]+0.3872983346207416*f[16]*alpha_vdim[45]+0.4330127018922193*(f[0]*alpha_vdim[45]+f[12]*alpha_vdim[44])+0.3872983346207416*f[17]*alpha_vdim[42]+0.4330127018922193*(f[1]*alpha_vdim[42]+f[2]*alpha_vdim[41]+f[5]*alpha_vdim[40])+0.3872983346207416*(alpha_vdim[3]*f[25]+alpha_vdim[6]*f[24]+alpha_cdim[2]*f[18])+0.4330127018922193*(alpha_vdim[4]*f[13]+alpha_vdim[8]*f[10]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); - out[12] += 0.4330127018922193*f[7]*alpha_vdim[86]+0.3872983346207416*f[16]*alpha_vdim[85]+0.4330127018922193*(f[0]*alpha_vdim[85]+f[11]*alpha_vdim[83])+0.3872983346207416*f[17]*alpha_vdim[82]+0.4330127018922193*(f[1]*alpha_vdim[82]+f[2]*alpha_vdim[81]+f[5]*alpha_vdim[80])+0.3872983346207416*(alpha_vdim[4]*f[33]+alpha_vdim[8]*f[32]+alpha_cdim[2]*f[19])+0.4330127018922193*(alpha_vdim[3]*f[13]+alpha_vdim[6]*f[10]+alpha_cdim[0]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[2]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[13] += 0.3872983346207416*f[24]*alpha_vdim[86]+0.4330127018922193*(f[0]*alpha_vdim[86]+f[7]*alpha_vdim[85])+0.3872983346207416*f[25]*alpha_vdim[83]+0.4330127018922193*(f[1]*alpha_vdim[83]+f[11]*alpha_vdim[82]+f[3]*alpha_vdim[81]+f[6]*alpha_vdim[80])+0.3872983346207416*f[32]*alpha_vdim[48]+0.4330127018922193*(f[0]*alpha_vdim[48]+f[9]*alpha_vdim[45])+0.3872983346207416*f[33]*alpha_vdim[44]+0.4330127018922193*(f[1]*alpha_vdim[44]+f[12]*alpha_vdim[42]+f[4]*alpha_vdim[41]+f[8]*alpha_vdim[40]+alpha_cdim[2]*f[14]+alpha_cdim[0]*f[10]); - out[14] += (0.3872983346207416*f[28]+0.4330127018922193*f[5])*alpha_vdim[86]+(0.3872983346207416*f[20]+0.4330127018922193*f[6])*alpha_vdim[85]+(0.3872983346207416*f[26]+0.4330127018922193*f[2])*alpha_vdim[83]+0.3872983346207416*f[18]*alpha_vdim[82]+0.4330127018922193*(f[3]*alpha_vdim[82]+f[11]*alpha_vdim[81]+f[7]*alpha_vdim[80])+(0.3872983346207416*f[36]+0.4330127018922193*f[5])*alpha_vdim[48]+(0.3872983346207416*f[21]+0.4330127018922193*f[8])*alpha_vdim[45]+(0.3872983346207416*f[34]+0.4330127018922193*f[2])*alpha_vdim[44]+0.3872983346207416*f[19]*alpha_vdim[42]+0.4330127018922193*(f[4]*alpha_vdim[42]+f[12]*alpha_vdim[41]+f[9]*alpha_vdim[40])+0.3872983346207416*(alpha_vdim[8]*f[37]+alpha_vdim[4]*f[35]+alpha_vdim[6]*f[29]+alpha_vdim[3]*f[27])+0.4330127018922193*(alpha_vdim[1]*f[13]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[15] += (0.3872983346207416*f[26]+0.4330127018922193*f[2])*alpha_vdim[86]+(0.3872983346207416*f[18]+0.4330127018922193*f[3])*alpha_vdim[85]+(0.3872983346207416*f[28]+0.4330127018922193*f[5])*alpha_vdim[83]+0.3872983346207416*f[20]*alpha_vdim[82]+0.4330127018922193*(f[6]*alpha_vdim[82]+f[7]*alpha_vdim[81]+f[11]*alpha_vdim[80])+(0.3872983346207416*f[34]+0.4330127018922193*f[2])*alpha_vdim[48]+(0.3872983346207416*f[19]+0.4330127018922193*f[4])*alpha_vdim[45]+(0.3872983346207416*f[36]+0.4330127018922193*f[5])*alpha_vdim[44]+0.3872983346207416*f[21]*alpha_vdim[42]+0.4330127018922193*(f[8]*alpha_vdim[42]+f[9]*alpha_vdim[41]+f[12]*alpha_vdim[40])+0.3872983346207416*(alpha_vdim[4]*f[37]+alpha_vdim[8]*f[35]+alpha_vdim[3]*f[29]+alpha_vdim[6]*f[27]+alpha_cdim[2]*f[22])+0.4330127018922193*(alpha_cdim[0]*f[14]+alpha_vdim[0]*f[13]+(alpha_cdim[2]+alpha_vdim[1])*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[5] += 0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.3872983346207417*alpha_vdim[6]*f[25]+0.3872983346207416*alpha_vdim[3]*f[24]+0.4330127018922193*(alpha_vdim[8]*f[13]+alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[9] += 0.3872983346207417*alpha_vdim[8]*f[33]+0.3872983346207416*alpha_vdim[4]*f[32]+0.4330127018922193*(alpha_vdim[6]*f[13]+alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.3872983346207417*alpha_vdim[3]*f[25]+0.3872983346207416*alpha_vdim[6]*f[24]+0.4330127018922193*(alpha_vdim[4]*f[13]+alpha_vdim[8]*f[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[12] += 0.3872983346207417*alpha_vdim[4]*f[33]+0.3872983346207416*alpha_vdim[8]*f[32]+0.4330127018922193*(alpha_vdim[3]*f[13]+alpha_vdim[6]*f[10]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.3872983346207416*alpha_vdim[8]*f[37]+0.3872983346207417*alpha_vdim[4]*f[35]+0.3872983346207416*alpha_vdim[6]*f[29]+0.3872983346207417*alpha_vdim[3]*f[27]+0.4330127018922193*(alpha_vdim[1]*f[13]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[15] += 0.3872983346207416*alpha_vdim[4]*f[37]+0.3872983346207417*alpha_vdim[8]*f[35]+0.3872983346207416*alpha_vdim[3]*f[29]+0.3872983346207417*alpha_vdim[6]*f[27]+0.4330127018922193*(alpha_vdim[0]*f[13]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); out[16] += 0.9682458365518543*(alpha_vdim[8]*f[12]+alpha_vdim[6]*f[11]+alpha_vdim[4]*f[9]+alpha_vdim[3]*f[7]+alpha_vdim[1]*f[5]+alpha_vdim[0]*f[2]); - out[17] += 0.4330127018922193*alpha_cdim[0]*f[16]+0.9682458365518543*(alpha_vdim[4]*f[12]+alpha_vdim[3]*f[11]+alpha_vdim[8]*f[9]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5])+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[2]; - out[18] += 0.4330127018922193*f[21]*alpha_vdim[48]+0.3872983346207416*f[5]*alpha_vdim[45]+0.4330127018922193*f[19]*alpha_vdim[44]+0.3872983346207416*f[2]*alpha_vdim[42]+0.4330127018922193*(f[17]*alpha_vdim[41]+f[16]*alpha_vdim[40])+0.8660254037844386*(alpha_vdim[6]*f[28]+alpha_vdim[3]*f[26])+0.9682458365518543*(alpha_vdim[8]*f[15]+alpha_vdim[4]*f[14]+alpha_vdim[1]*f[11]+alpha_vdim[0]*f[7]+f[5]*alpha_vdim[6]+f[2]*alpha_vdim[3]); - out[19] += 0.4330127018922193*f[20]*alpha_vdim[86]+0.3872983346207416*f[5]*alpha_vdim[85]+0.4330127018922193*f[18]*alpha_vdim[83]+0.3872983346207416*f[2]*alpha_vdim[82]+0.4330127018922193*(f[17]*alpha_vdim[81]+f[16]*alpha_vdim[80])+0.8660254037844386*(alpha_vdim[8]*f[36]+alpha_vdim[4]*f[34])+0.9682458365518543*(alpha_vdim[6]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[1]*f[12]+alpha_vdim[0]*f[9]+f[5]*alpha_vdim[8]+f[2]*alpha_vdim[4]); - out[20] += 0.4330127018922193*f[19]*alpha_vdim[48]+0.3872983346207416*f[2]*alpha_vdim[45]+0.4330127018922193*f[21]*alpha_vdim[44]+0.3872983346207416*f[5]*alpha_vdim[42]+0.4330127018922193*(f[16]*alpha_vdim[41]+f[17]*alpha_vdim[40])+0.8660254037844386*(alpha_vdim[3]*f[28]+alpha_vdim[6]*f[26])+0.4330127018922193*alpha_cdim[0]*f[18]+0.9682458365518543*(alpha_vdim[4]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[11])+0.3872983346207416*alpha_cdim[2]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]); - out[21] += 0.4330127018922193*f[18]*alpha_vdim[86]+0.3872983346207416*f[2]*alpha_vdim[85]+0.4330127018922193*f[20]*alpha_vdim[83]+0.3872983346207416*f[5]*alpha_vdim[82]+0.4330127018922193*(f[16]*alpha_vdim[81]+f[17]*alpha_vdim[80])+0.8660254037844386*(alpha_vdim[4]*f[36]+alpha_vdim[8]*f[34])+0.4330127018922193*alpha_cdim[0]*f[19]+0.9682458365518543*(alpha_vdim[3]*f[15]+alpha_vdim[6]*f[14]+alpha_vdim[0]*f[12])+0.3872983346207416*alpha_cdim[2]*f[9]+0.9682458365518543*(alpha_vdim[1]*f[9]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]); - out[22] += 0.4330127018922193*f[17]*alpha_vdim[86]+0.3872983346207416*f[11]*alpha_vdim[85]+0.4330127018922193*f[16]*alpha_vdim[83]+0.3872983346207416*f[7]*alpha_vdim[82]+0.4330127018922193*(f[20]*alpha_vdim[81]+f[18]*alpha_vdim[80]+f[17]*alpha_vdim[48])+0.3872983346207416*f[12]*alpha_vdim[45]+0.4330127018922193*f[16]*alpha_vdim[44]+0.3872983346207416*f[9]*alpha_vdim[42]+0.4330127018922193*(f[21]*alpha_vdim[41]+f[19]*alpha_vdim[40])+0.8660254037844386*(alpha_vdim[8]*f[39]+alpha_vdim[4]*f[38]+alpha_vdim[6]*f[31]+alpha_vdim[3]*f[30])+0.9682458365518543*(alpha_vdim[1]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[6]*f[12]+alpha_vdim[8]*f[11]+alpha_vdim[3]*f[9]+alpha_vdim[4]*f[7]); - out[23] += 0.4330127018922193*f[16]*alpha_vdim[86]+0.3872983346207416*f[7]*alpha_vdim[85]+0.4330127018922193*f[17]*alpha_vdim[83]+0.3872983346207416*f[11]*alpha_vdim[82]+0.4330127018922193*(f[18]*alpha_vdim[81]+f[20]*alpha_vdim[80]+f[16]*alpha_vdim[48])+0.3872983346207416*f[9]*alpha_vdim[45]+0.4330127018922193*f[17]*alpha_vdim[44]+0.3872983346207416*f[12]*alpha_vdim[42]+0.4330127018922193*(f[19]*alpha_vdim[41]+f[21]*alpha_vdim[40])+0.8660254037844386*(alpha_vdim[4]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[3]*f[31]+alpha_vdim[6]*f[30])+0.4330127018922193*alpha_cdim[0]*f[22]+0.9682458365518543*alpha_vdim[0]*f[15]+0.3872983346207416*alpha_cdim[2]*f[14]+0.9682458365518543*(alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+alpha_vdim[4]*f[11]+alpha_vdim[6]*f[9]+f[7]*alpha_vdim[8]); - out[24] += 0.9682458365518543*(f[13]*alpha_vdim[48]+f[11]*alpha_vdim[45]+f[10]*alpha_vdim[44]+f[7]*alpha_vdim[42]+f[6]*alpha_vdim[41]+f[3]*alpha_vdim[40]); - out[25] += 0.9682458365518543*(f[10]*alpha_vdim[48]+f[7]*alpha_vdim[45]+f[13]*alpha_vdim[44]+f[11]*alpha_vdim[42]+f[3]*alpha_vdim[41]+f[6]*alpha_vdim[40])+0.4330127018922193*(alpha_cdim[2]*f[26]+alpha_cdim[0]*f[24]); - out[26] += 0.9682458365518543*f[15]*alpha_vdim[48]+0.8660254037844386*f[20]*alpha_vdim[45]+0.9682458365518543*(f[6]*alpha_vdim[45]+f[14]*alpha_vdim[44])+0.8660254037844386*f[18]*alpha_vdim[42]+0.9682458365518543*(f[3]*alpha_vdim[42]+f[11]*alpha_vdim[41]+f[7]*alpha_vdim[40])+0.4330127018922193*(alpha_vdim[8]*f[29]+alpha_vdim[4]*f[27]+alpha_vdim[1]*f[25]+alpha_vdim[0]*f[24])+0.3872983346207416*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); - out[27] += 0.3872983346207416*f[6]*alpha_vdim[86]+0.4330127018922193*f[28]*alpha_vdim[85]+0.3872983346207416*f[3]*alpha_vdim[83]+0.4330127018922193*(f[26]*alpha_vdim[82]+f[25]*alpha_vdim[81]+f[24]*alpha_vdim[80])+0.8660254037844386*f[37]*alpha_vdim[48]+0.9682458365518543*(f[6]*alpha_vdim[48]+f[15]*alpha_vdim[45])+0.8660254037844386*f[35]*alpha_vdim[44]+0.9682458365518543*(f[3]*alpha_vdim[44]+f[14]*alpha_vdim[42]+f[13]*alpha_vdim[41]+f[10]*alpha_vdim[40]); - out[28] += 0.9682458365518543*f[14]*alpha_vdim[48]+0.8660254037844386*f[18]*alpha_vdim[45]+0.9682458365518543*(f[3]*alpha_vdim[45]+f[15]*alpha_vdim[44])+0.8660254037844386*f[20]*alpha_vdim[42]+0.9682458365518543*(f[6]*alpha_vdim[42]+f[7]*alpha_vdim[41]+f[11]*alpha_vdim[40])+0.4330127018922193*(alpha_vdim[4]*f[29]+alpha_vdim[8]*f[27]+alpha_cdim[0]*f[26]+alpha_vdim[0]*f[25]+(alpha_cdim[2]+alpha_vdim[1])*f[24])+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[29] += 0.3872983346207416*f[3]*alpha_vdim[86]+0.4330127018922193*f[26]*alpha_vdim[85]+0.3872983346207416*f[6]*alpha_vdim[83]+0.4330127018922193*(f[28]*alpha_vdim[82]+f[24]*alpha_vdim[81]+f[25]*alpha_vdim[80])+0.8660254037844386*f[35]*alpha_vdim[48]+0.9682458365518543*(f[3]*alpha_vdim[48]+f[14]*alpha_vdim[45])+0.8660254037844386*f[37]*alpha_vdim[44]+0.9682458365518543*(f[6]*alpha_vdim[44]+f[15]*alpha_vdim[42]+f[10]*alpha_vdim[41]+f[13]*alpha_vdim[40])+0.4330127018922193*(alpha_cdim[2]*f[30]+alpha_cdim[0]*f[27]); - out[30] += 0.3872983346207416*f[11]*alpha_vdim[86]+0.4330127018922193*f[25]*alpha_vdim[85]+0.3872983346207416*f[7]*alpha_vdim[83]+0.4330127018922193*(f[24]*alpha_vdim[82]+f[28]*alpha_vdim[81]+f[26]*alpha_vdim[80])+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[48]+(0.8660254037844386*f[23]+0.9682458365518543*f[13])*alpha_vdim[45]+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[44]+0.8660254037844386*f[22]*alpha_vdim[42]+0.9682458365518543*(f[10]*alpha_vdim[42]+f[15]*alpha_vdim[41]+f[14]*alpha_vdim[40])+0.4330127018922193*(alpha_vdim[1]*f[29]+alpha_vdim[0]*f[27]+alpha_vdim[8]*f[25]+alpha_vdim[4]*f[24])+0.3872983346207416*(alpha_vdim[6]*f[13]+alpha_vdim[3]*f[10]); - out[31] += 0.3872983346207416*f[7]*alpha_vdim[86]+0.4330127018922193*f[24]*alpha_vdim[85]+0.3872983346207416*f[11]*alpha_vdim[83]+0.4330127018922193*(f[25]*alpha_vdim[82]+f[26]*alpha_vdim[81]+f[28]*alpha_vdim[80])+(0.8660254037844386*f[38]+0.9682458365518543*f[7])*alpha_vdim[48]+(0.8660254037844386*f[22]+0.9682458365518543*f[10])*alpha_vdim[45]+(0.8660254037844386*f[39]+0.9682458365518543*f[11])*alpha_vdim[44]+0.8660254037844386*f[23]*alpha_vdim[42]+0.9682458365518543*(f[13]*alpha_vdim[42]+f[14]*alpha_vdim[41]+f[15]*alpha_vdim[40])+0.4330127018922193*(alpha_cdim[0]*f[30]+alpha_vdim[0]*f[29]+(alpha_cdim[2]+alpha_vdim[1])*f[27]+alpha_vdim[4]*f[25]+alpha_vdim[8]*f[24])+0.3872983346207416*(alpha_vdim[3]*f[13]+alpha_vdim[6]*f[10]); - out[32] += 0.9682458365518543*(f[13]*alpha_vdim[86]+f[12]*alpha_vdim[85]+f[10]*alpha_vdim[83]+f[9]*alpha_vdim[82]+f[8]*alpha_vdim[81]+f[4]*alpha_vdim[80]); - out[33] += 0.9682458365518543*(f[10]*alpha_vdim[86]+f[9]*alpha_vdim[85]+f[13]*alpha_vdim[83]+f[12]*alpha_vdim[82]+f[4]*alpha_vdim[81]+f[8]*alpha_vdim[80])+0.4330127018922193*(alpha_cdim[2]*f[34]+alpha_cdim[0]*f[32]); - out[34] += 0.9682458365518543*f[15]*alpha_vdim[86]+0.8660254037844386*f[21]*alpha_vdim[85]+0.9682458365518543*(f[8]*alpha_vdim[85]+f[14]*alpha_vdim[83])+0.8660254037844386*f[19]*alpha_vdim[82]+0.9682458365518543*(f[4]*alpha_vdim[82]+f[12]*alpha_vdim[81]+f[9]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[6]*f[37]+alpha_vdim[3]*f[35]+alpha_vdim[1]*f[33]+alpha_vdim[0]*f[32])+0.3872983346207416*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[35] += 0.8660254037844386*f[29]*alpha_vdim[86]+0.9682458365518543*(f[8]*alpha_vdim[86]+f[15]*alpha_vdim[85])+0.8660254037844386*f[27]*alpha_vdim[83]+0.9682458365518543*(f[4]*alpha_vdim[83]+f[14]*alpha_vdim[82]+f[13]*alpha_vdim[81]+f[10]*alpha_vdim[80])+0.3872983346207416*f[8]*alpha_vdim[48]+0.4330127018922193*f[36]*alpha_vdim[45]+0.3872983346207416*f[4]*alpha_vdim[44]+0.4330127018922193*(f[34]*alpha_vdim[42]+f[33]*alpha_vdim[41]+f[32]*alpha_vdim[40]); - out[36] += 0.9682458365518543*f[14]*alpha_vdim[86]+0.8660254037844386*f[19]*alpha_vdim[85]+0.9682458365518543*(f[4]*alpha_vdim[85]+f[15]*alpha_vdim[83])+0.8660254037844386*f[21]*alpha_vdim[82]+0.9682458365518543*(f[8]*alpha_vdim[82]+f[9]*alpha_vdim[81]+f[12]*alpha_vdim[80])+0.4330127018922193*(alpha_vdim[3]*f[37]+alpha_vdim[6]*f[35]+alpha_cdim[0]*f[34]+alpha_vdim[0]*f[33]+(alpha_cdim[2]+alpha_vdim[1])*f[32])+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[37] += 0.8660254037844386*f[27]*alpha_vdim[86]+0.9682458365518543*(f[4]*alpha_vdim[86]+f[14]*alpha_vdim[85])+0.8660254037844386*f[29]*alpha_vdim[83]+0.9682458365518543*(f[8]*alpha_vdim[83]+f[15]*alpha_vdim[82]+f[10]*alpha_vdim[81]+f[13]*alpha_vdim[80])+0.3872983346207416*f[4]*alpha_vdim[48]+0.4330127018922193*f[34]*alpha_vdim[45]+0.3872983346207416*f[8]*alpha_vdim[44]+0.4330127018922193*(f[36]*alpha_vdim[42]+f[32]*alpha_vdim[41]+f[33]*alpha_vdim[40]+alpha_cdim[2]*f[38]+alpha_cdim[0]*f[35]); - out[38] += (0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[86]+(0.8660254037844386*f[23]+0.9682458365518543*f[13])*alpha_vdim[85]+(0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[83]+0.8660254037844386*f[22]*alpha_vdim[82]+0.9682458365518543*(f[10]*alpha_vdim[82]+f[15]*alpha_vdim[81]+f[14]*alpha_vdim[80])+0.3872983346207416*f[12]*alpha_vdim[48]+0.4330127018922193*f[33]*alpha_vdim[45]+0.3872983346207416*f[9]*alpha_vdim[44]+0.4330127018922193*(f[32]*alpha_vdim[42]+f[36]*alpha_vdim[41]+f[34]*alpha_vdim[40]+alpha_vdim[1]*f[37]+alpha_vdim[0]*f[35]+alpha_vdim[6]*f[33]+alpha_vdim[3]*f[32])+0.3872983346207416*(alpha_vdim[8]*f[13]+alpha_vdim[4]*f[10]); - out[39] += (0.8660254037844386*f[30]+0.9682458365518543*f[9])*alpha_vdim[86]+(0.8660254037844386*f[22]+0.9682458365518543*f[10])*alpha_vdim[85]+(0.8660254037844386*f[31]+0.9682458365518543*f[12])*alpha_vdim[83]+0.8660254037844386*f[23]*alpha_vdim[82]+0.9682458365518543*(f[13]*alpha_vdim[82]+f[14]*alpha_vdim[81]+f[15]*alpha_vdim[80])+0.3872983346207416*f[9]*alpha_vdim[48]+0.4330127018922193*f[32]*alpha_vdim[45]+0.3872983346207416*f[12]*alpha_vdim[44]+0.4330127018922193*(f[33]*alpha_vdim[42]+f[34]*alpha_vdim[41]+f[36]*alpha_vdim[40]+alpha_cdim[0]*f[38]+alpha_vdim[0]*f[37]+(alpha_cdim[2]+alpha_vdim[1])*f[35]+alpha_vdim[3]*f[33]+alpha_vdim[6]*f[32])+0.3872983346207416*(alpha_vdim[4]*f[13]+alpha_vdim[8]*f[10]); + out[17] += 0.9682458365518543*(alpha_vdim[4]*f[12]+alpha_vdim[3]*f[11]+alpha_vdim[8]*f[9]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5]+alpha_vdim[1]*f[2]); + out[18] += 0.8660254037844387*alpha_vdim[6]*f[28]+0.8660254037844386*alpha_vdim[3]*f[26]+0.9682458365518543*(alpha_vdim[8]*f[15]+alpha_vdim[4]*f[14]+alpha_vdim[1]*f[11]+alpha_vdim[0]*f[7]+f[5]*alpha_vdim[6]+f[2]*alpha_vdim[3]); + out[19] += 0.8660254037844387*alpha_vdim[8]*f[36]+0.8660254037844386*alpha_vdim[4]*f[34]+0.9682458365518543*(alpha_vdim[6]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[1]*f[12]+alpha_vdim[0]*f[9]+f[5]*alpha_vdim[8]+f[2]*alpha_vdim[4]); + out[20] += 0.8660254037844386*alpha_vdim[3]*f[28]+0.8660254037844387*alpha_vdim[6]*f[26]+0.9682458365518543*(alpha_vdim[4]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[11]+alpha_vdim[1]*f[7]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]); + out[21] += 0.8660254037844386*alpha_vdim[4]*f[36]+0.8660254037844387*alpha_vdim[8]*f[34]+0.9682458365518543*(alpha_vdim[3]*f[15]+alpha_vdim[6]*f[14]+alpha_vdim[0]*f[12]+alpha_vdim[1]*f[9]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]); + out[22] += 0.8660254037844387*alpha_vdim[8]*f[39]+0.8660254037844386*alpha_vdim[4]*f[38]+0.8660254037844387*alpha_vdim[6]*f[31]+0.8660254037844386*alpha_vdim[3]*f[30]+0.9682458365518543*(alpha_vdim[1]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[6]*f[12]+alpha_vdim[8]*f[11]+alpha_vdim[3]*f[9]+alpha_vdim[4]*f[7]); + out[23] += 0.8660254037844386*alpha_vdim[4]*f[39]+0.8660254037844387*alpha_vdim[8]*f[38]+0.8660254037844386*alpha_vdim[3]*f[31]+0.8660254037844387*alpha_vdim[6]*f[30]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+alpha_vdim[4]*f[11]+alpha_vdim[6]*f[9]+f[7]*alpha_vdim[8]); + out[26] += 0.4330127018922194*alpha_vdim[8]*f[29]+0.4330127018922193*(alpha_vdim[4]*f[27]+alpha_vdim[1]*f[25])+0.4330127018922194*alpha_vdim[0]*f[24]+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += 0.4330127018922193*alpha_vdim[4]*f[29]+0.4330127018922194*(alpha_vdim[8]*f[27]+alpha_vdim[0]*f[25])+0.4330127018922193*alpha_vdim[1]*f[24]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[30] += 0.4330127018922193*alpha_vdim[1]*f[29]+0.4330127018922194*(alpha_vdim[0]*f[27]+alpha_vdim[8]*f[25])+0.4330127018922193*alpha_vdim[4]*f[24]+0.3872983346207416*(alpha_vdim[6]*f[13]+alpha_vdim[3]*f[10]); + out[31] += 0.4330127018922194*alpha_vdim[0]*f[29]+0.4330127018922193*(alpha_vdim[1]*f[27]+alpha_vdim[4]*f[25])+0.4330127018922194*alpha_vdim[8]*f[24]+0.3872983346207417*(alpha_vdim[3]*f[13]+alpha_vdim[6]*f[10]); + out[34] += 0.4330127018922194*alpha_vdim[6]*f[37]+0.4330127018922193*(alpha_vdim[3]*f[35]+alpha_vdim[1]*f[33])+0.4330127018922194*alpha_vdim[0]*f[32]+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[36] += 0.4330127018922193*alpha_vdim[3]*f[37]+0.4330127018922194*(alpha_vdim[6]*f[35]+alpha_vdim[0]*f[33])+0.4330127018922193*alpha_vdim[1]*f[32]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[38] += 0.4330127018922193*alpha_vdim[1]*f[37]+0.4330127018922194*(alpha_vdim[0]*f[35]+alpha_vdim[6]*f[33])+0.4330127018922193*alpha_vdim[3]*f[32]+0.3872983346207416*(alpha_vdim[8]*f[13]+alpha_vdim[4]*f[10]); + out[39] += 0.4330127018922194*alpha_vdim[0]*f[37]+0.4330127018922193*(alpha_vdim[1]*f[35]+alpha_vdim[3]*f[33])+0.4330127018922194*alpha_vdim[6]*f[32]+0.3872983346207417*(alpha_vdim[4]*f[13]+alpha_vdim[8]*f[10]); + + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[5] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]); + + out[3] += 0.4330127018922193*(alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[6] += 0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.3872983346207417*alpha_vdim[5]*f[17]+0.3872983346207416*alpha_vdim[2]*f[16]+0.4330127018922193*(alpha_vdim[8]*f[12]+alpha_vdim[4]*f[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[8]*f[33]+0.3872983346207416*alpha_vdim[4]*f[32]+0.4330127018922193*(alpha_vdim[5]*f[12]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.3872983346207417*alpha_vdim[2]*f[17]+0.3872983346207416*alpha_vdim[5]*f[16]+0.4330127018922193*(alpha_vdim[4]*f[12]+alpha_vdim[8]*f[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3872983346207417*alpha_vdim[4]*f[33]+0.3872983346207416*alpha_vdim[8]*f[32]+0.4330127018922193*(alpha_vdim[2]*f[12]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.3872983346207416*alpha_vdim[8]*f[36]+0.3872983346207417*alpha_vdim[4]*f[34]+0.3872983346207416*alpha_vdim[5]*f[21]+0.3872983346207417*alpha_vdim[2]*f[19]+0.4330127018922193*(alpha_vdim[1]*f[12]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[15] += 0.3872983346207416*alpha_vdim[4]*f[36]+0.3872983346207417*alpha_vdim[8]*f[34]+0.3872983346207416*alpha_vdim[2]*f[21]+0.3872983346207417*alpha_vdim[5]*f[19]+0.4330127018922193*(alpha_vdim[0]*f[12]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[18] += 0.4330127018922194*alpha_vdim[8]*f[21]+0.4330127018922193*(alpha_vdim[4]*f[19]+alpha_vdim[1]*f[17])+0.4330127018922194*alpha_vdim[0]*f[16]+0.3872983346207417*(alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[20] += 0.4330127018922193*alpha_vdim[4]*f[21]+0.4330127018922194*(alpha_vdim[8]*f[19]+alpha_vdim[0]*f[17])+0.4330127018922193*alpha_vdim[1]*f[16]+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[22] += 0.4330127018922193*alpha_vdim[1]*f[21]+0.4330127018922194*(alpha_vdim[0]*f[19]+alpha_vdim[8]*f[17])+0.4330127018922193*alpha_vdim[4]*f[16]+0.3872983346207416*(alpha_vdim[5]*f[12]+alpha_vdim[2]*f[9]); + out[23] += 0.4330127018922194*alpha_vdim[0]*f[21]+0.4330127018922193*(alpha_vdim[1]*f[19]+alpha_vdim[4]*f[17])+0.4330127018922194*alpha_vdim[8]*f[16]+0.3872983346207417*(alpha_vdim[2]*f[12]+alpha_vdim[5]*f[9]); + out[24] += 0.9682458365518543*(alpha_vdim[8]*f[13]+alpha_vdim[5]*f[11]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+alpha_vdim[0]*f[3]); + out[25] += 0.9682458365518543*(alpha_vdim[4]*f[13]+alpha_vdim[2]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+alpha_vdim[1]*f[3]); + out[26] += 0.8660254037844387*alpha_vdim[5]*f[20]+0.8660254037844386*alpha_vdim[2]*f[18]+0.9682458365518543*(alpha_vdim[8]*f[15]+alpha_vdim[4]*f[14]+alpha_vdim[1]*f[11]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); + out[27] += 0.8660254037844387*alpha_vdim[8]*f[37]+0.8660254037844386*alpha_vdim[4]*f[35]+0.9682458365518543*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+alpha_vdim[0]*f[10]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); + out[28] += 0.8660254037844386*alpha_vdim[2]*f[20]+0.8660254037844387*alpha_vdim[5]*f[18]+0.9682458365518543*(alpha_vdim[4]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[11]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); + out[29] += 0.8660254037844386*alpha_vdim[4]*f[37]+0.8660254037844387*alpha_vdim[8]*f[35]+0.9682458365518543*(alpha_vdim[2]*f[15]+alpha_vdim[5]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); + out[30] += 0.8660254037844387*alpha_vdim[8]*f[39]+0.8660254037844386*alpha_vdim[4]*f[38]+0.8660254037844387*alpha_vdim[5]*f[23]+0.8660254037844386*alpha_vdim[2]*f[22]+0.9682458365518543*(alpha_vdim[1]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[5]*f[13]+alpha_vdim[8]*f[11]+alpha_vdim[2]*f[10]+alpha_vdim[4]*f[7]); + out[31] += 0.8660254037844386*alpha_vdim[4]*f[39]+0.8660254037844387*alpha_vdim[8]*f[38]+0.8660254037844386*alpha_vdim[2]*f[23]+0.8660254037844387*alpha_vdim[5]*f[22]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[14]+alpha_vdim[2]*f[13]+alpha_vdim[4]*f[11]+alpha_vdim[5]*f[10]+f[7]*alpha_vdim[8]); + out[35] += 0.4330127018922194*alpha_vdim[5]*f[36]+0.4330127018922193*(alpha_vdim[2]*f[34]+alpha_vdim[1]*f[33])+0.4330127018922194*alpha_vdim[0]*f[32]+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[37] += 0.4330127018922193*alpha_vdim[2]*f[36]+0.4330127018922194*(alpha_vdim[5]*f[34]+alpha_vdim[0]*f[33])+0.4330127018922193*alpha_vdim[1]*f[32]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[38] += 0.4330127018922193*alpha_vdim[1]*f[36]+0.4330127018922194*(alpha_vdim[0]*f[34]+alpha_vdim[5]*f[33])+0.4330127018922193*alpha_vdim[2]*f[32]+0.3872983346207416*(alpha_vdim[8]*f[12]+alpha_vdim[4]*f[9]); + out[39] += 0.4330127018922194*alpha_vdim[0]*f[36]+0.4330127018922193*(alpha_vdim[1]*f[34]+alpha_vdim[2]*f[33])+0.4330127018922194*alpha_vdim[5]*f[32]+0.3872983346207417*(alpha_vdim[4]*f[12]+alpha_vdim[8]*f[9]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[3] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[6] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]); + + out[4] += 0.4330127018922193*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922193*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.3872983346207417*alpha_vdim[5]*f[17]+0.3872983346207416*alpha_vdim[2]*f[16]+0.4330127018922193*(alpha_vdim[6]*f[11]+alpha_vdim[3]*f[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[6]*f[25]+0.3872983346207416*alpha_vdim[3]*f[24]+0.4330127018922193*(alpha_vdim[5]*f[11]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[12] += 0.3872983346207417*alpha_vdim[2]*f[17]+0.3872983346207416*alpha_vdim[5]*f[16]+0.4330127018922193*(alpha_vdim[3]*f[11]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3872983346207417*alpha_vdim[3]*f[25]+0.3872983346207416*alpha_vdim[6]*f[24]+0.4330127018922193*(alpha_vdim[2]*f[11]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[14] += 0.3872983346207416*alpha_vdim[6]*f[28]+0.3872983346207417*alpha_vdim[3]*f[26]+0.3872983346207416*alpha_vdim[5]*f[20]+0.3872983346207417*alpha_vdim[2]*f[18]+0.4330127018922193*(alpha_vdim[1]*f[11]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[15] += 0.3872983346207416*alpha_vdim[3]*f[28]+0.3872983346207417*alpha_vdim[6]*f[26]+0.3872983346207416*alpha_vdim[2]*f[20]+0.3872983346207417*alpha_vdim[5]*f[18]+0.4330127018922193*(alpha_vdim[0]*f[11]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[19] += 0.4330127018922194*alpha_vdim[6]*f[20]+0.4330127018922193*(alpha_vdim[3]*f[18]+alpha_vdim[1]*f[17])+0.4330127018922194*alpha_vdim[0]*f[16]+0.3872983346207417*(alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[21] += 0.4330127018922193*alpha_vdim[3]*f[20]+0.4330127018922194*(alpha_vdim[6]*f[18]+alpha_vdim[0]*f[17])+0.4330127018922193*alpha_vdim[1]*f[16]+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[22] += 0.4330127018922193*alpha_vdim[1]*f[20]+0.4330127018922194*(alpha_vdim[0]*f[18]+alpha_vdim[6]*f[17])+0.4330127018922193*alpha_vdim[3]*f[16]+0.3872983346207416*(alpha_vdim[5]*f[11]+alpha_vdim[2]*f[7]); + out[23] += 0.4330127018922194*alpha_vdim[0]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[18]+alpha_vdim[3]*f[17])+0.4330127018922194*alpha_vdim[6]*f[16]+0.3872983346207417*(alpha_vdim[2]*f[11]+alpha_vdim[5]*f[7]); + out[27] += 0.4330127018922194*alpha_vdim[5]*f[28]+0.4330127018922193*(alpha_vdim[2]*f[26]+alpha_vdim[1]*f[25])+0.4330127018922194*alpha_vdim[0]*f[24]+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[29] += 0.4330127018922193*alpha_vdim[2]*f[28]+0.4330127018922194*(alpha_vdim[5]*f[26]+alpha_vdim[0]*f[25])+0.4330127018922193*alpha_vdim[1]*f[24]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[30] += 0.4330127018922193*alpha_vdim[1]*f[28]+0.4330127018922194*(alpha_vdim[0]*f[26]+alpha_vdim[5]*f[25])+0.4330127018922193*alpha_vdim[2]*f[24]+0.3872983346207416*(alpha_vdim[6]*f[11]+alpha_vdim[3]*f[7]); + out[31] += 0.4330127018922194*alpha_vdim[0]*f[28]+0.4330127018922193*(alpha_vdim[1]*f[26]+alpha_vdim[2]*f[25])+0.4330127018922194*alpha_vdim[5]*f[24]+0.3872983346207417*(alpha_vdim[3]*f[11]+alpha_vdim[6]*f[7]); + out[32] += 0.9682458365518543*(alpha_vdim[6]*f[13]+alpha_vdim[5]*f[12]+alpha_vdim[3]*f[10]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+alpha_vdim[0]*f[4]); + out[33] += 0.9682458365518543*(alpha_vdim[3]*f[13]+alpha_vdim[2]*f[12]+alpha_vdim[6]*f[10]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+alpha_vdim[1]*f[4]); + out[34] += 0.8660254037844387*alpha_vdim[5]*f[21]+0.8660254037844386*alpha_vdim[2]*f[19]+0.9682458365518543*(alpha_vdim[6]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[1]*f[12]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+alpha_vdim[2]*f[4]); + out[35] += 0.8660254037844387*alpha_vdim[6]*f[29]+0.8660254037844386*alpha_vdim[3]*f[27]+0.9682458365518543*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+alpha_vdim[3]*f[4]); + out[36] += 0.8660254037844386*alpha_vdim[2]*f[21]+0.8660254037844387*alpha_vdim[5]*f[19]+0.9682458365518543*(alpha_vdim[3]*f[15]+alpha_vdim[6]*f[14]+alpha_vdim[0]*f[12]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[4]*alpha_vdim[5]); + out[37] += 0.8660254037844386*alpha_vdim[3]*f[29]+0.8660254037844387*alpha_vdim[6]*f[27]+0.9682458365518543*(alpha_vdim[2]*f[15]+alpha_vdim[5]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[4]*alpha_vdim[6]); + out[38] += 0.8660254037844387*alpha_vdim[6]*f[31]+0.8660254037844386*alpha_vdim[3]*f[30]+0.8660254037844387*alpha_vdim[5]*f[23]+0.8660254037844386*alpha_vdim[2]*f[22]+0.9682458365518543*(alpha_vdim[1]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[5]*f[13]+alpha_vdim[6]*f[12]+alpha_vdim[2]*f[10]+alpha_vdim[3]*f[9]); + out[39] += 0.8660254037844386*alpha_vdim[3]*f[31]+0.8660254037844387*alpha_vdim[6]*f[30]+0.8660254037844386*alpha_vdim[2]*f[23]+0.8660254037844387*alpha_vdim[5]*f[22]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[14]+alpha_vdim[2]*f[13]+alpha_vdim[3]*f[12]+alpha_vdim[5]*f[10]+alpha_vdim[6]*f[9]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p2.c b/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p2.c index 839cea301e..9d010b19cf 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x3v_ser_p2.c @@ -23,93 +23,275 @@ GKYL_CU_DH double vlasov_vol_1x3v_ser_p2(const double *w, const double *dxv, con const double *B1 = &field[12]; const double *B2 = &field[15]; double cflFreq_mid = 0.0; - double alpha_cdim[48] = {0.0}; - double alpha_vdim[144] = {0.0}; + double alpha_vdim[48] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[2] = 2.309401076758503*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[5] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[12]+f[0])*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+f[7]*dv0dx0; + out[8] += 3.464101615137754*f[4]*w0dx0+f[9]*dv0dx0; + out[11] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[5]*dv0dx0; + out[15] += 3.464101615137754*f[7]*w0dx0+(0.8944271909999161*f[22]+f[3])*dv0dx0; + out[16] += 3.464101615137754*f[9]*w0dx0+(0.8944271909999161*f[26]+f[4])*dv0dx0; + out[17] += 3.464101615137754*f[10]*w0dx0+f[18]*dv0dx0; + out[19] += 7.745966692414834*f[5]*w0dx0+(2.0*f[20]+2.23606797749979*f[1])*dv0dx0; + out[20] += 3.464101615137755*f[12]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + out[21] += 7.745966692414834*f[6]*w0dx0+2.23606797749979*f[15]*dv0dx0; + out[23] += 3.464101615137755*f[13]*w0dx0+f[24]*dv0dx0; + out[25] += 7.745966692414834*f[8]*w0dx0+2.23606797749979*f[16]*dv0dx0; + out[28] += 3.464101615137755*f[14]*w0dx0+f[29]*dv0dx0; + out[31] += 3.464101615137754*f[18]*w0dx0+(0.8944271909999159*f[38]+f[10])*dv0dx0; + out[32] += 7.745966692414834*f[15]*w0dx0+(2.0*f[33]+2.23606797749979*f[6])*dv0dx0; + out[33] += 3.464101615137755*f[22]*w0dx0+0.8944271909999159*f[7]*dv0dx0; + out[34] += 3.464101615137755*f[24]*w0dx0+f[13]*dv0dx0; + out[35] += 7.745966692414834*f[16]*w0dx0+(2.0*f[36]+2.23606797749979*f[8])*dv0dx0; + out[36] += 3.464101615137755*f[26]*w0dx0+0.8944271909999159*f[9]*dv0dx0; + out[37] += 7.745966692414834*f[17]*w0dx0+2.23606797749979*f[31]*dv0dx0; + out[39] += 3.464101615137755*f[27]*w0dx0+f[40]*dv0dx0; + out[41] += 3.464101615137755*f[29]*w0dx0+f[14]*dv0dx0; + out[42] += 3.464101615137755*f[30]*w0dx0+f[43]*dv0dx0; + out[44] += 7.745966692414834*f[31]*w0dx0+(2.0*f[45]+2.23606797749979*f[17])*dv0dx0; + out[45] += 3.464101615137755*f[38]*w0dx0+0.8944271909999161*f[18]*dv0dx0; + out[46] += 3.464101615137755*f[40]*w0dx0+f[27]*dv0dx0; + out[47] += 3.464101615137755*f[43]*w0dx0+f[30]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[4] = -0.8164965809277261*B1[0]*dv10*dv3; + alpha_vdim[5] = 0.0; alpha_vdim[6] = 0.8164965809277261*B2[1]*dv10*dv2; + alpha_vdim[7] = 0.0; alpha_vdim[8] = -0.8164965809277261*B1[1]*dv10*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; alpha_vdim[11] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; alpha_vdim[21] = 0.8164965809277261*B2[2]*dv10*dv2; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; alpha_vdim[25] = -0.8164965809277261*B1[2]*dv10*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[11]); - alpha_vdim[48] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[49] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[50] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[52] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[53] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[56] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[59] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[67] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[73] = 0.8164965809277261*B0[2]*dv11*dv3; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[48]-0.1397542485937369*alpha_vdim[59]); - - alpha_vdim[96] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[97] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[98] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[99] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[101] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[102] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[107] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[115] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[117] = -0.8164965809277261*B0[2]*dv12*dv2; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[96]-0.1397542485937369*alpha_vdim[107]); - - out[1] += 0.4330127018922193*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.4330127018922193*(alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.4330127018922193*(f[25]*alpha_vdim[73]+f[19]*alpha_vdim[67]+f[11]*alpha_vdim[59]+f[8]*alpha_vdim[56]+f[5]*alpha_vdim[53]+f[4]*alpha_vdim[52]+f[2]*alpha_vdim[50]+f[1]*alpha_vdim[49]+f[0]*alpha_vdim[48]); - out[4] += 0.4330127018922193*(f[21]*alpha_vdim[117]+f[19]*alpha_vdim[115]+f[11]*alpha_vdim[107]+f[6]*alpha_vdim[102]+f[5]*alpha_vdim[101]+f[3]*alpha_vdim[99]+f[2]*alpha_vdim[98]+f[1]*alpha_vdim[97]+f[0]*alpha_vdim[96]); - out[5] += 0.3872983346207416*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_cdim[2]*f[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[6] += 0.3872983346207416*(f[8]*alpha_vdim[73]+f[5]*alpha_vdim[67]+f[1]*alpha_vdim[59])+(0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[56]+0.3872983346207416*f[19]*alpha_vdim[53]+0.4330127018922193*(f[2]*alpha_vdim[53]+f[8]*alpha_vdim[52]+f[5]*alpha_vdim[50])+0.3872983346207416*f[11]*alpha_vdim[49]+0.4330127018922193*(f[0]*alpha_vdim[49]+f[1]*alpha_vdim[48]+alpha_cdim[2]*f[7]+alpha_cdim[0]*f[3]); - out[7] += 0.4330127018922193*(f[35]*alpha_vdim[73]+f[11]*alpha_vdim[67]+f[19]*alpha_vdim[59]+f[16]*alpha_vdim[56])+0.3872983346207416*f[20]*alpha_vdim[53]+0.4330127018922193*(f[1]*alpha_vdim[53]+f[9]*alpha_vdim[52])+0.3872983346207416*f[12]*alpha_vdim[50]+0.4330127018922193*(f[0]*alpha_vdim[50]+f[5]*alpha_vdim[49]+f[2]*alpha_vdim[48]+alpha_vdim[25]*f[37])+0.3872983346207416*alpha_vdim[6]*f[23]+0.4330127018922193*(alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[8]*f[17])+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[8] += 0.3872983346207416*(f[6]*alpha_vdim[117]+f[5]*alpha_vdim[115]+f[1]*alpha_vdim[107])+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[102]+0.3872983346207416*f[19]*alpha_vdim[101]+0.4330127018922193*(f[2]*alpha_vdim[101]+f[6]*alpha_vdim[99]+f[5]*alpha_vdim[98])+0.3872983346207416*f[11]*alpha_vdim[97]+0.4330127018922193*(f[0]*alpha_vdim[97]+f[1]*alpha_vdim[96]+alpha_cdim[2]*f[9]+alpha_cdim[0]*f[4]); - out[9] += 0.4330127018922193*(f[32]*alpha_vdim[117]+f[11]*alpha_vdim[115]+f[19]*alpha_vdim[107]+f[15]*alpha_vdim[102])+0.3872983346207416*f[20]*alpha_vdim[101]+0.4330127018922193*(f[1]*alpha_vdim[101]+f[7]*alpha_vdim[99])+0.3872983346207416*f[12]*alpha_vdim[98]+0.4330127018922193*(f[0]*alpha_vdim[98]+f[5]*alpha_vdim[97]+f[2]*alpha_vdim[96]+alpha_vdim[21]*f[37])+0.3872983346207416*alpha_vdim[8]*f[28]+0.4330127018922193*(alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[6]*f[17])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[10] += 0.4330127018922193*(f[11]*alpha_vdim[117]+f[32]*alpha_vdim[115]+f[21]*alpha_vdim[107])+0.3872983346207416*f[23]*alpha_vdim[102]+0.4330127018922193*(f[1]*alpha_vdim[102]+f[15]*alpha_vdim[101])+0.3872983346207416*f[13]*alpha_vdim[99]+0.4330127018922193*(f[0]*alpha_vdim[99]+f[7]*alpha_vdim[98]+f[6]*alpha_vdim[97]+f[3]*alpha_vdim[96]+f[11]*alpha_vdim[73]+f[35]*alpha_vdim[67]+f[25]*alpha_vdim[59])+0.3872983346207416*f[28]*alpha_vdim[56]+0.4330127018922193*(f[1]*alpha_vdim[56]+f[16]*alpha_vdim[53])+0.3872983346207416*f[14]*alpha_vdim[52]+0.4330127018922193*(f[0]*alpha_vdim[52]+f[9]*alpha_vdim[50]+f[8]*alpha_vdim[49]+f[4]*alpha_vdim[48]); - out[11] += 0.9682458365518543*(alpha_cdim[2]*f[5]+alpha_cdim[0]*f[1]); + out[5] += 0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922194*alpha_vdim[25]*f[37]+0.3872983346207417*alpha_vdim[6]*f[23]+0.4330127018922194*(alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[8]*f[17]+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[9] += 0.4330127018922194*alpha_vdim[21]*f[37]+0.3872983346207417*alpha_vdim[8]*f[28]+0.4330127018922194*(alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[6]*f[17]+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); out[12] += 0.9682458365518543*(alpha_vdim[25]*f[35]+alpha_vdim[21]*f[32]+alpha_vdim[11]*f[19]+alpha_vdim[8]*f[16]+alpha_vdim[6]*f[15]+alpha_vdim[4]*f[9]+alpha_vdim[3]*f[7]+alpha_vdim[1]*f[5]+alpha_vdim[0]*f[2]); - out[13] += 0.9682458365518543*(f[37]*alpha_vdim[73]+f[32]*alpha_vdim[67]+f[21]*alpha_vdim[59]+f[17]*alpha_vdim[56]+f[15]*alpha_vdim[53]+f[10]*alpha_vdim[52]+f[7]*alpha_vdim[50]+f[6]*alpha_vdim[49]+f[3]*alpha_vdim[48]); - out[14] += 0.9682458365518543*(f[37]*alpha_vdim[117]+f[35]*alpha_vdim[115]+f[25]*alpha_vdim[107]+f[17]*alpha_vdim[102]+f[16]*alpha_vdim[101]+f[10]*alpha_vdim[99]+f[9]*alpha_vdim[98]+f[8]*alpha_vdim[97]+f[4]*alpha_vdim[96]); - out[15] += 0.3872983346207416*f[16]*alpha_vdim[73]+0.3464101615137755*f[20]*alpha_vdim[67]+0.3872983346207416*(f[1]*alpha_vdim[67]+f[5]*alpha_vdim[59])+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[56]+0.3872983346207416*(f[12]+f[11])*alpha_vdim[53]+0.4330127018922193*(f[0]*alpha_vdim[53]+f[16]*alpha_vdim[52])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[50]+0.3872983346207416*f[19]*alpha_vdim[49]+0.4330127018922193*(f[2]*alpha_vdim[49]+f[5]*alpha_vdim[48])+0.3872983346207416*(alpha_vdim[8]*f[37]+f[17]*alpha_vdim[25])+0.3464101615137755*alpha_vdim[21]*f[23]+0.3872983346207416*(alpha_vdim[3]*f[23]+alpha_cdim[2]*f[22]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[4]*f[17]+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[10]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); - out[16] += 0.3872983346207416*f[15]*alpha_vdim[117]+0.3464101615137755*f[20]*alpha_vdim[115]+0.3872983346207416*(f[1]*alpha_vdim[115]+f[5]*alpha_vdim[107])+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[102]+0.3872983346207416*(f[12]+f[11])*alpha_vdim[101]+0.4330127018922193*(f[0]*alpha_vdim[101]+f[15]*alpha_vdim[99])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[98]+0.3872983346207416*f[19]*alpha_vdim[97]+0.4330127018922193*(f[2]*alpha_vdim[97]+f[5]*alpha_vdim[96])+0.3872983346207416*alpha_vdim[6]*f[37]+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207416*(alpha_vdim[4]*f[28]+alpha_cdim[2]*f[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+f[17]*(0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[10]+alpha_cdim[0]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[2]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[17] += 0.3464101615137755*f[23]*alpha_vdim[117]+0.3872983346207416*(f[1]*alpha_vdim[117]+f[15]*alpha_vdim[115]+f[6]*alpha_vdim[107])+(0.3872983346207416*(f[13]+f[11])+0.4330127018922193*f[0])*alpha_vdim[102]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[101]+0.3872983346207416*f[23]*alpha_vdim[99]+0.4330127018922193*(f[1]*alpha_vdim[99]+f[15]*alpha_vdim[98])+0.3872983346207416*f[21]*alpha_vdim[97]+0.4330127018922193*(f[3]*alpha_vdim[97]+f[6]*alpha_vdim[96])+0.3464101615137755*f[28]*alpha_vdim[73]+0.3872983346207416*(f[1]*alpha_vdim[73]+f[16]*alpha_vdim[67]+f[8]*alpha_vdim[59])+(0.3872983346207416*(f[14]+f[11])+0.4330127018922193*f[0])*alpha_vdim[56]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[53]+0.3872983346207416*f[28]*alpha_vdim[52]+0.4330127018922193*(f[1]*alpha_vdim[52]+f[16]*alpha_vdim[50])+0.3872983346207416*f[25]*alpha_vdim[49]+0.4330127018922193*(f[4]*alpha_vdim[49]+f[8]*alpha_vdim[48]+alpha_cdim[2]*f[18]+alpha_cdim[0]*f[10]); - out[18] += 0.4330127018922193*(f[19]*alpha_vdim[117]+f[21]*alpha_vdim[115]+f[32]*alpha_vdim[107])+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[102]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[101]+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[99]+0.3872983346207416*f[22]*alpha_vdim[98]+0.4330127018922193*(f[3]*alpha_vdim[98]+f[15]*alpha_vdim[97]+f[7]*alpha_vdim[96]+f[19]*alpha_vdim[73]+f[25]*alpha_vdim[67]+f[35]*alpha_vdim[59])+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alpha_vdim[56]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[53]+(0.3872983346207416*f[29]+0.4330127018922193*f[2])*alpha_vdim[52]+0.3872983346207416*f[26]*alpha_vdim[50]+0.4330127018922193*(f[4]*alpha_vdim[50]+f[16]*alpha_vdim[49]+f[9]*alpha_vdim[48])+0.3872983346207416*(alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+0.4330127018922193*alpha_vdim[11]*f[37]+0.3872983346207416*(alpha_vdim[4]*f[30]+alpha_vdim[3]*f[27])+0.4330127018922193*(alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[19] += 0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.8660254037844386*alpha_cdim[2]*f[20]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6])+0.9682458365518543*alpha_cdim[0]*f[5]+f[1]*(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1]); - out[20] += 0.8660254037844386*(alpha_vdim[8]*f[35]+alpha_vdim[6]*f[32]+f[16]*alpha_vdim[25]+f[15]*alpha_vdim[21]+alpha_vdim[1]*f[19])+0.9682458365518543*(alpha_vdim[4]*f[16]+alpha_vdim[3]*f[15])+0.4330127018922193*alpha_cdim[0]*f[12]+0.8660254037844386*f[5]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[9]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5])+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[2]; - out[21] += (0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[73]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[67]+(0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[59]+0.3872983346207416*(f[8]*alpha_vdim[56]+f[5]*alpha_vdim[53])+0.4330127018922193*(f[25]*alpha_vdim[52]+f[19]*alpha_vdim[50])+0.3872983346207416*f[1]*alpha_vdim[49]+0.4330127018922193*f[11]*alpha_vdim[48]+0.9682458365518543*(alpha_cdim[2]*f[15]+alpha_cdim[0]*f[6]); - out[22] += 0.3872983346207416*f[19]*alpha_vdim[67]+0.4330127018922193*f[36]*alpha_vdim[56]+0.3872983346207416*f[5]*alpha_vdim[53]+0.4330127018922193*f[26]*alpha_vdim[52]+0.3872983346207416*f[2]*alpha_vdim[50]+0.4330127018922193*(f[20]*alpha_vdim[49]+f[12]*alpha_vdim[48])+0.9682458365518543*alpha_vdim[25]*f[44]+0.8660254037844386*alpha_vdim[6]*f[34]+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*alpha_vdim[3]*f[24]+0.9682458365518543*(f[19]*alpha_vdim[21]+alpha_vdim[4]*f[18]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+f[5]*alpha_vdim[6]+f[2]*alpha_vdim[3]); - out[23] += 0.8660254037844386*(f[17]*alpha_vdim[73]+f[15]*alpha_vdim[67]+f[6]*alpha_vdim[59])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[56]+0.8660254037844386*f[32]*alpha_vdim[53]+0.9682458365518543*(f[7]*alpha_vdim[53]+f[17]*alpha_vdim[52]+f[15]*alpha_vdim[50])+0.8660254037844386*f[21]*alpha_vdim[49]+0.9682458365518543*(f[3]*alpha_vdim[49]+f[6]*alpha_vdim[48])+0.4330127018922193*(alpha_cdim[2]*f[24]+alpha_cdim[0]*f[13]); - out[24] += 0.9682458365518543*(f[44]*alpha_vdim[73]+f[21]*alpha_vdim[67]+f[32]*alpha_vdim[59]+f[31]*alpha_vdim[56])+0.8660254037844386*f[33]*alpha_vdim[53]+0.9682458365518543*(f[6]*alpha_vdim[53]+f[18]*alpha_vdim[52])+0.8660254037844386*f[22]*alpha_vdim[50]+0.9682458365518543*(f[3]*alpha_vdim[50]+f[15]*alpha_vdim[49]+f[7]*alpha_vdim[48])+0.4330127018922193*(alpha_vdim[8]*f[39]+alpha_vdim[4]*f[27]+alpha_vdim[1]*f[23])+0.3872983346207416*alpha_vdim[21]*f[21]+0.4330127018922193*alpha_vdim[0]*f[13]+0.3872983346207416*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); - out[25] += (0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[117]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[115]+(0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[107]+0.3872983346207416*(f[6]*alpha_vdim[102]+f[5]*alpha_vdim[101])+0.4330127018922193*(f[21]*alpha_vdim[99]+f[19]*alpha_vdim[98])+0.3872983346207416*f[1]*alpha_vdim[97]+0.4330127018922193*f[11]*alpha_vdim[96]+0.9682458365518543*(alpha_cdim[2]*f[16]+alpha_cdim[0]*f[8]); - out[26] += 0.3872983346207416*f[19]*alpha_vdim[115]+0.4330127018922193*f[33]*alpha_vdim[102]+0.3872983346207416*f[5]*alpha_vdim[101]+0.4330127018922193*f[22]*alpha_vdim[99]+0.3872983346207416*f[2]*alpha_vdim[98]+0.4330127018922193*(f[20]*alpha_vdim[97]+f[12]*alpha_vdim[96])+0.9682458365518543*alpha_vdim[21]*f[44]+0.8660254037844386*alpha_vdim[8]*f[41]+0.9682458365518543*(alpha_vdim[11]*f[35]+alpha_vdim[6]*f[31])+0.8660254037844386*alpha_vdim[4]*f[29]+0.9682458365518543*(f[19]*alpha_vdim[25]+alpha_vdim[3]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+f[5]*alpha_vdim[8]+f[2]*alpha_vdim[4]); - out[27] += 0.3872983346207416*(f[21]*alpha_vdim[117]+f[6]*alpha_vdim[102])+0.4330127018922193*f[34]*alpha_vdim[101]+0.3872983346207416*f[3]*alpha_vdim[99]+0.4330127018922193*(f[24]*alpha_vdim[98]+f[23]*alpha_vdim[97]+f[13]*alpha_vdim[96])+0.9682458365518543*(f[21]*alpha_vdim[73]+f[44]*alpha_vdim[67]+f[37]*alpha_vdim[59])+0.8660254037844386*f[42]*alpha_vdim[56]+0.9682458365518543*(f[6]*alpha_vdim[56]+f[31]*alpha_vdim[53])+0.8660254037844386*f[30]*alpha_vdim[52]+0.9682458365518543*(f[3]*alpha_vdim[52]+f[18]*alpha_vdim[50]+f[17]*alpha_vdim[49]+f[10]*alpha_vdim[48]); - out[28] += 0.8660254037844386*(f[17]*alpha_vdim[117]+f[16]*alpha_vdim[115]+f[8]*alpha_vdim[107])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[102]+0.8660254037844386*f[35]*alpha_vdim[101]+0.9682458365518543*(f[9]*alpha_vdim[101]+f[17]*alpha_vdim[99]+f[16]*alpha_vdim[98])+0.8660254037844386*f[25]*alpha_vdim[97]+0.9682458365518543*(f[4]*alpha_vdim[97]+f[8]*alpha_vdim[96])+0.4330127018922193*(alpha_cdim[2]*f[29]+alpha_cdim[0]*f[14]); - out[29] += 0.9682458365518543*(f[44]*alpha_vdim[117]+f[25]*alpha_vdim[115]+f[35]*alpha_vdim[107]+f[31]*alpha_vdim[102])+0.8660254037844386*f[36]*alpha_vdim[101]+0.9682458365518543*(f[8]*alpha_vdim[101]+f[18]*alpha_vdim[99])+0.8660254037844386*f[26]*alpha_vdim[98]+0.9682458365518543*(f[4]*alpha_vdim[98]+f[16]*alpha_vdim[97]+f[9]*alpha_vdim[96])+0.4330127018922193*(alpha_vdim[6]*f[42]+alpha_vdim[3]*f[30]+alpha_vdim[1]*f[28])+0.3872983346207416*alpha_vdim[25]*f[25]+0.4330127018922193*alpha_vdim[0]*f[14]+0.3872983346207416*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[30] += 0.9682458365518543*(f[25]*alpha_vdim[117]+f[44]*alpha_vdim[115]+f[37]*alpha_vdim[107])+0.8660254037844386*f[39]*alpha_vdim[102]+0.9682458365518543*(f[8]*alpha_vdim[102]+f[31]*alpha_vdim[101])+0.8660254037844386*f[27]*alpha_vdim[99]+0.9682458365518543*(f[4]*alpha_vdim[99]+f[18]*alpha_vdim[98]+f[17]*alpha_vdim[97]+f[10]*alpha_vdim[96])+0.3872983346207416*(f[25]*alpha_vdim[73]+f[8]*alpha_vdim[56])+0.4330127018922193*f[41]*alpha_vdim[53]+0.3872983346207416*f[4]*alpha_vdim[52]+0.4330127018922193*(f[29]*alpha_vdim[50]+f[28]*alpha_vdim[49]+f[14]*alpha_vdim[48]); - out[31] += (0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[117]+0.3464101615137755*f[33]*alpha_vdim[115]+0.3872983346207416*(f[6]*alpha_vdim[115]+f[15]*alpha_vdim[107])+(0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[102]+(0.3872983346207416*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[101]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[99]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[98]+0.3872983346207416*f[32]*alpha_vdim[97]+0.4330127018922193*(f[7]*alpha_vdim[97]+f[15]*alpha_vdim[96])+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[73]+0.3464101615137755*f[36]*alpha_vdim[67]+0.3872983346207416*(f[8]*alpha_vdim[67]+f[16]*alpha_vdim[59])+(0.3872983346207416*(f[29]+f[19])+0.4330127018922193*f[2])*alpha_vdim[56]+(0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[53]+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alpha_vdim[52]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[50]+0.3872983346207416*f[35]*alpha_vdim[49]+0.4330127018922193*(f[9]*alpha_vdim[49]+f[16]*alpha_vdim[48])+(0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[42]+0.3464101615137755*alpha_vdim[21]*f[39]+0.3872983346207416*(alpha_vdim[3]*f[39]+alpha_cdim[2]*f[38]+alpha_vdim[1]*f[37]+alpha_vdim[8]*f[30]+alpha_vdim[6]*(f[27]+f[25])+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.4330127018922193*alpha_cdim[0]*f[18]+0.3872983346207416*alpha_vdim[11]*f[17]+0.4330127018922193*(alpha_vdim[0]*f[17]+(alpha_cdim[2]+alpha_vdim[1])*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[32] += (0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[73]+(0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[67]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[59]+0.3872983346207416*f[16]*alpha_vdim[56]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[53]+0.4330127018922193*(f[35]*alpha_vdim[52]+f[11]*alpha_vdim[50])+0.3872983346207416*f[5]*alpha_vdim[49]+0.4330127018922193*f[19]*alpha_vdim[48]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+0.8660254037844386*alpha_cdim[2]*f[33]+0.4330127018922193*f[10]*alpha_vdim[25]+0.3464101615137755*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[21]+(0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[21]+0.3872983346207416*alpha_vdim[8]*f[17]+0.9682458365518543*alpha_cdim[0]*f[15]+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[2]*f[6]+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); - out[33] += 0.3872983346207416*f[36]*alpha_vdim[73]+0.3464101615137755*f[5]*alpha_vdim[67]+0.3872983346207416*f[20]*alpha_vdim[59]+0.4330127018922193*f[26]*alpha_vdim[56]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[53]+0.4330127018922193*f[36]*alpha_vdim[52]+0.3872983346207416*f[5]*alpha_vdim[50]+0.4330127018922193*(f[12]*alpha_vdim[49]+f[20]*alpha_vdim[48])+0.8660254037844386*alpha_vdim[8]*f[44]+0.7745966692414833*alpha_vdim[21]*f[34]+0.8660254037844386*(alpha_vdim[3]*f[34]+alpha_vdim[1]*f[32])+(0.8660254037844386*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844386*alpha_vdim[6]*f[24]+0.4330127018922193*alpha_cdim[0]*f[22]+0.8660254037844386*(f[5]*alpha_vdim[21]+alpha_vdim[6]*f[19])+0.9682458365518543*alpha_vdim[8]*f[18]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[15]+0.3872983346207416*alpha_cdim[2]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]); - out[34] += 0.8660254037844386*f[31]*alpha_vdim[73]+0.7745966692414833*f[33]*alpha_vdim[67]+0.8660254037844386*(f[6]*alpha_vdim[67]+f[15]*alpha_vdim[59])+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[56]+0.8660254037844386*(f[22]+f[21])*alpha_vdim[53]+0.9682458365518543*(f[3]*alpha_vdim[53]+f[31]*alpha_vdim[52])+(0.8660254037844386*f[33]+0.9682458365518543*f[6])*alpha_vdim[50]+0.8660254037844386*f[32]*alpha_vdim[49]+0.9682458365518543*(f[7]*alpha_vdim[49]+f[15]*alpha_vdim[48])+0.3872983346207416*alpha_vdim[25]*f[39]+0.4330127018922193*(alpha_vdim[4]*f[39]+alpha_vdim[8]*f[27]+alpha_cdim[0]*f[24])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[23]+0.3464101615137755*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[35] += (0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[117]+(0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[115]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[107]+0.3872983346207416*f[15]*alpha_vdim[102]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[101]+0.4330127018922193*(f[32]*alpha_vdim[99]+f[11]*alpha_vdim[98])+0.3872983346207416*f[5]*alpha_vdim[97]+0.4330127018922193*f[19]*alpha_vdim[96]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+0.8660254037844386*alpha_cdim[2]*f[36]+0.3464101615137755*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[25]+(0.3872983346207416*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922193*(f[0]*alpha_vdim[25]+f[10]*alpha_vdim[21])+0.3872983346207416*alpha_vdim[6]*f[17]+0.9682458365518543*alpha_cdim[0]*f[16]+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[2]*f[8]+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); - out[36] += 0.3872983346207416*f[33]*alpha_vdim[117]+0.3464101615137755*f[5]*alpha_vdim[115]+0.3872983346207416*f[20]*alpha_vdim[107]+0.4330127018922193*f[22]*alpha_vdim[102]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[101]+0.4330127018922193*f[33]*alpha_vdim[99]+0.3872983346207416*f[5]*alpha_vdim[98]+0.4330127018922193*(f[12]*alpha_vdim[97]+f[20]*alpha_vdim[96])+0.8660254037844386*alpha_vdim[6]*f[44]+0.7745966692414833*alpha_vdim[25]*f[41]+0.8660254037844386*(alpha_vdim[4]*f[41]+alpha_vdim[1]*f[35])+(0.8660254037844386*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844386*alpha_vdim[8]*f[29]+0.4330127018922193*alpha_cdim[0]*f[26]+0.8660254037844386*(f[5]*alpha_vdim[25]+alpha_vdim[8]*f[19])+0.9682458365518543*alpha_vdim[6]*f[18]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[16]+0.3872983346207416*alpha_cdim[2]*f[9]+0.9682458365518543*(alpha_vdim[1]*f[9]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]); - out[37] += (0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[117]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[115]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[107]+0.3464101615137755*f[23]*alpha_vdim[102]+0.3872983346207416*(f[1]*alpha_vdim[102]+f[15]*alpha_vdim[101])+0.4330127018922193*(f[11]*alpha_vdim[99]+f[32]*alpha_vdim[98])+0.3872983346207416*f[6]*alpha_vdim[97]+0.4330127018922193*f[21]*alpha_vdim[96]+(0.3872983346207416*f[14]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[73]+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[67]+(0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[59]+0.3464101615137755*f[28]*alpha_vdim[56]+0.3872983346207416*(f[1]*alpha_vdim[56]+f[16]*alpha_vdim[53])+0.4330127018922193*(f[11]*alpha_vdim[52]+f[35]*alpha_vdim[50])+0.3872983346207416*f[8]*alpha_vdim[49]+0.4330127018922193*f[25]*alpha_vdim[48]+0.9682458365518543*(alpha_cdim[2]*f[31]+alpha_cdim[0]*f[17]); - out[38] += 0.3872983346207416*f[32]*alpha_vdim[115]+0.4330127018922193*f[20]*alpha_vdim[102]+0.3872983346207416*f[15]*alpha_vdim[101]+0.4330127018922193*f[12]*alpha_vdim[99]+0.3872983346207416*f[7]*alpha_vdim[98]+0.4330127018922193*(f[33]*alpha_vdim[97]+f[22]*alpha_vdim[96])+0.3872983346207416*f[35]*alpha_vdim[67]+0.4330127018922193*f[20]*alpha_vdim[56]+0.3872983346207416*f[16]*alpha_vdim[53]+0.4330127018922193*f[12]*alpha_vdim[52]+0.3872983346207416*f[9]*alpha_vdim[50]+0.4330127018922193*(f[36]*alpha_vdim[49]+f[26]*alpha_vdim[48])+0.8660254037844386*(alpha_vdim[8]*f[47]+alpha_vdim[6]*f[46])+0.9682458365518543*alpha_vdim[11]*f[44]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[3]*f[40])+0.9682458365518543*(alpha_vdim[21]*f[35]+alpha_vdim[25]*f[32]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[6]*f[16]+alpha_vdim[8]*f[15]+alpha_vdim[3]*f[9]+alpha_vdim[4]*f[7]); - out[39] += 0.3464101615137755*f[6]*alpha_vdim[117]+0.3872983346207416*(f[34]*alpha_vdim[115]+f[23]*alpha_vdim[107])+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[102]+0.4330127018922193*f[24]*alpha_vdim[101]+0.3872983346207416*f[6]*alpha_vdim[99]+0.4330127018922193*(f[34]*alpha_vdim[98]+f[13]*alpha_vdim[97]+f[23]*alpha_vdim[96])+0.7745966692414833*f[42]*alpha_vdim[73]+0.8660254037844386*(f[6]*alpha_vdim[73]+f[31]*alpha_vdim[67]+f[17]*alpha_vdim[59])+(0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alpha_vdim[56]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[53]+0.8660254037844386*f[42]*alpha_vdim[52]+0.9682458365518543*(f[6]*alpha_vdim[52]+f[31]*alpha_vdim[50])+0.8660254037844386*f[37]*alpha_vdim[49]+0.9682458365518543*(f[10]*alpha_vdim[49]+f[17]*alpha_vdim[48])+0.4330127018922193*(alpha_cdim[2]*f[40]+alpha_cdim[0]*f[27]); - out[40] += 0.3872983346207416*(f[32]*alpha_vdim[117]+f[15]*alpha_vdim[102])+0.4330127018922193*f[23]*alpha_vdim[101]+0.3872983346207416*f[7]*alpha_vdim[99]+0.4330127018922193*(f[13]*alpha_vdim[98]+f[34]*alpha_vdim[97]+f[24]*alpha_vdim[96])+0.9682458365518543*(f[32]*alpha_vdim[73]+f[37]*alpha_vdim[67]+f[44]*alpha_vdim[59])+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[56]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[53]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[52]+0.8660254037844386*f[38]*alpha_vdim[50]+0.9682458365518543*(f[10]*alpha_vdim[50]+f[31]*alpha_vdim[49]+f[18]*alpha_vdim[48])+0.4330127018922193*alpha_vdim[1]*f[39]+0.3872983346207416*alpha_vdim[21]*f[37]+0.4330127018922193*(alpha_vdim[0]*f[27]+alpha_vdim[8]*f[23])+0.3872983346207416*alpha_vdim[6]*f[17]+0.4330127018922193*alpha_vdim[4]*f[13]+0.3872983346207416*alpha_vdim[3]*f[10]; - out[41] += 0.8660254037844386*f[31]*alpha_vdim[117]+0.7745966692414833*f[36]*alpha_vdim[115]+0.8660254037844386*(f[8]*alpha_vdim[115]+f[16]*alpha_vdim[107])+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[102]+0.8660254037844386*(f[26]+f[25])*alpha_vdim[101]+0.9682458365518543*(f[4]*alpha_vdim[101]+f[31]*alpha_vdim[99])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[98]+0.8660254037844386*f[35]*alpha_vdim[97]+0.9682458365518543*(f[9]*alpha_vdim[97]+f[16]*alpha_vdim[96])+0.3872983346207416*alpha_vdim[21]*f[42]+0.4330127018922193*(alpha_vdim[3]*f[42]+alpha_vdim[6]*f[30]+alpha_cdim[0]*f[29])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[28]+0.3464101615137755*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[42] += 0.7745966692414833*f[39]*alpha_vdim[117]+0.8660254037844386*(f[8]*alpha_vdim[117]+f[31]*alpha_vdim[115]+f[17]*alpha_vdim[107])+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[102]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[101]+0.8660254037844386*f[39]*alpha_vdim[99]+0.9682458365518543*(f[8]*alpha_vdim[99]+f[31]*alpha_vdim[98])+0.8660254037844386*f[37]*alpha_vdim[97]+0.9682458365518543*(f[10]*alpha_vdim[97]+f[17]*alpha_vdim[96])+0.3464101615137755*f[8]*alpha_vdim[73]+0.3872983346207416*(f[41]*alpha_vdim[67]+f[28]*alpha_vdim[59])+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alpha_vdim[56]+0.4330127018922193*f[29]*alpha_vdim[53]+0.3872983346207416*f[8]*alpha_vdim[52]+0.4330127018922193*(f[41]*alpha_vdim[50]+f[14]*alpha_vdim[49]+f[28]*alpha_vdim[48]+alpha_cdim[2]*f[43]+alpha_cdim[0]*f[30]); - out[43] += 0.9682458365518543*(f[35]*alpha_vdim[117]+f[37]*alpha_vdim[115]+f[44]*alpha_vdim[107])+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[102]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[101]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[99]+0.8660254037844386*f[38]*alpha_vdim[98]+0.9682458365518543*(f[10]*alpha_vdim[98]+f[31]*alpha_vdim[97]+f[18]*alpha_vdim[96])+0.3872983346207416*(f[35]*alpha_vdim[73]+f[16]*alpha_vdim[56])+0.4330127018922193*f[28]*alpha_vdim[53]+0.3872983346207416*f[9]*alpha_vdim[52]+0.4330127018922193*(f[14]*alpha_vdim[50]+f[41]*alpha_vdim[49]+f[29]*alpha_vdim[48]+alpha_vdim[1]*f[42])+0.3872983346207416*alpha_vdim[25]*f[37]+0.4330127018922193*(alpha_vdim[0]*f[30]+alpha_vdim[6]*f[28])+0.3872983346207416*alpha_vdim[8]*f[17]+0.4330127018922193*alpha_vdim[3]*f[14]+0.3872983346207416*alpha_vdim[4]*f[10]; - out[44] += (0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[117]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[115]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[107]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[102]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[101]+0.4330127018922193*(f[19]*alpha_vdim[99]+f[21]*alpha_vdim[98])+0.3872983346207416*f[15]*alpha_vdim[97]+0.4330127018922193*f[32]*alpha_vdim[96]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[73]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[67]+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[59]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[56]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[53]+0.4330127018922193*(f[19]*alpha_vdim[52]+f[25]*alpha_vdim[50])+0.3872983346207416*f[16]*alpha_vdim[49]+0.4330127018922193*f[35]*alpha_vdim[48]+0.8660254037844386*alpha_cdim[2]*f[45]+0.3464101615137755*(alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[37]+0.9682458365518543*alpha_cdim[0]*f[31]+0.3872983346207416*(alpha_vdim[25]*f[30]+alpha_vdim[21]*f[27])+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[25]+0.276641667586244*f[21]*alpha_vdim[25]+0.4330127018922193*(f[3]*alpha_vdim[25]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21])+(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1])*f[17]+0.4330127018922193*f[10]*alpha_vdim[11]+0.3872983346207416*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); - out[45] += 0.3872983346207416*f[20]*alpha_vdim[117]+0.3464101615137755*f[15]*alpha_vdim[115]+0.3872983346207416*f[33]*alpha_vdim[107]+0.4330127018922193*f[12]*alpha_vdim[102]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[101]+0.4330127018922193*f[20]*alpha_vdim[99]+0.3872983346207416*f[15]*alpha_vdim[98]+0.4330127018922193*(f[22]*alpha_vdim[97]+f[33]*alpha_vdim[96])+0.3872983346207416*f[20]*alpha_vdim[73]+0.3464101615137755*f[16]*alpha_vdim[67]+0.3872983346207416*f[36]*alpha_vdim[59]+0.4330127018922193*f[12]*alpha_vdim[56]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[53]+0.4330127018922193*f[20]*alpha_vdim[52]+0.3872983346207416*f[16]*alpha_vdim[50]+0.4330127018922193*(f[26]*alpha_vdim[49]+f[36]*alpha_vdim[48])+(0.7745966692414833*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[47]+0.7745966692414833*alpha_vdim[21]*f[46]+0.8660254037844386*(alpha_vdim[3]*f[46]+alpha_vdim[1]*f[44]+alpha_vdim[8]*f[43]+alpha_vdim[6]*f[40])+0.4330127018922193*alpha_cdim[0]*f[38]+0.8660254037844386*(alpha_vdim[6]*f[35]+alpha_vdim[8]*f[32])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[15]*alpha_vdim[25]+f[16]*alpha_vdim[21])+0.3872983346207416*alpha_cdim[2]*f[18]+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[3]*f[16]+alpha_vdim[4]*f[15]+alpha_vdim[6]*f[9]+f[7]*alpha_vdim[8]); - out[46] += 0.3464101615137755*f[15]*alpha_vdim[117]+0.3872983346207416*(f[23]*alpha_vdim[115]+f[34]*alpha_vdim[107])+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[102]+0.4330127018922193*f[13]*alpha_vdim[101]+0.3872983346207416*f[15]*alpha_vdim[99]+0.4330127018922193*(f[23]*alpha_vdim[98]+f[24]*alpha_vdim[97]+f[34]*alpha_vdim[96])+(0.7745966692414833*f[47]+0.8660254037844386*f[15])*alpha_vdim[73]+0.7745966692414833*f[45]*alpha_vdim[67]+0.8660254037844386*(f[17]*alpha_vdim[67]+f[31]*alpha_vdim[59])+(0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[56]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[53]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_vdim[52]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[50]+0.8660254037844386*f[44]*alpha_vdim[49]+0.9682458365518543*(f[18]*alpha_vdim[49]+f[31]*alpha_vdim[48])+0.4330127018922193*alpha_cdim[0]*f[40]+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[39]+0.3464101615137755*alpha_vdim[6]*f[37]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[27]+f[23]*(0.3872983346207416*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])+f[17]*(0.3464101615137755*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])+0.4330127018922193*alpha_vdim[8]*f[13]+0.3872983346207416*alpha_vdim[6]*f[10]; - out[47] += (0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[117]+0.7745966692414833*f[45]*alpha_vdim[115]+0.8660254037844386*(f[17]*alpha_vdim[115]+f[31]*alpha_vdim[107])+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[102]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[101]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[99]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[98]+0.8660254037844386*f[44]*alpha_vdim[97]+0.9682458365518543*(f[18]*alpha_vdim[97]+f[31]*alpha_vdim[96])+0.3464101615137755*f[16]*alpha_vdim[73]+0.3872983346207416*(f[28]*alpha_vdim[67]+f[41]*alpha_vdim[59])+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[56]+0.4330127018922193*f[14]*alpha_vdim[53]+0.3872983346207416*f[16]*alpha_vdim[52]+0.4330127018922193*(f[28]*alpha_vdim[50]+f[29]*alpha_vdim[49]+f[41]*alpha_vdim[48]+alpha_cdim[0]*f[43])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[42]+0.3464101615137755*alpha_vdim[8]*f[37]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[30]+(0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[28]+f[17]*(0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])+0.4330127018922193*alpha_vdim[6]*f[14]+0.3872983346207416*alpha_vdim[8]*f[10]; + out[15] += 0.3872983346207416*alpha_vdim[8]*f[37]+0.3872983346207417*f[17]*alpha_vdim[25]+0.3464101615137755*alpha_vdim[21]*f[23]+0.3872983346207417*(alpha_vdim[3]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[4]*f[17]+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[16] += 0.3872983346207416*alpha_vdim[6]*f[37]+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207417*(alpha_vdim[4]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+f[17]*(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[10]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3872983346207416*(alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+0.4330127018922193*alpha_vdim[11]*f[37]+0.3872983346207417*(alpha_vdim[4]*f[30]+alpha_vdim[3]*f[27])+0.4330127018922193*(alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[19] += 0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[20] += 0.8660254037844387*(alpha_vdim[8]*f[35]+alpha_vdim[6]*f[32])+0.8660254037844386*(f[16]*alpha_vdim[25]+f[15]*alpha_vdim[21]+alpha_vdim[1]*f[19])+0.9682458365518543*(alpha_vdim[4]*f[16]+alpha_vdim[3]*f[15])+0.8660254037844387*f[5]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[9]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5]+alpha_vdim[1]*f[2]); + out[22] += 0.9682458365518543*alpha_vdim[25]*f[44]+0.8660254037844387*alpha_vdim[6]*f[34]+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*alpha_vdim[3]*f[24]+0.9682458365518543*(f[19]*alpha_vdim[21]+alpha_vdim[4]*f[18]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+f[5]*alpha_vdim[6]+f[2]*alpha_vdim[3]); + out[24] += 0.4330127018922194*alpha_vdim[8]*f[39]+0.4330127018922193*(alpha_vdim[4]*f[27]+alpha_vdim[1]*f[23])+0.3872983346207417*alpha_vdim[21]*f[21]+0.4330127018922194*alpha_vdim[0]*f[13]+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[26] += 0.9682458365518543*alpha_vdim[21]*f[44]+0.8660254037844387*alpha_vdim[8]*f[41]+0.9682458365518543*(alpha_vdim[11]*f[35]+alpha_vdim[6]*f[31])+0.8660254037844386*alpha_vdim[4]*f[29]+0.9682458365518543*(f[19]*alpha_vdim[25]+alpha_vdim[3]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+f[5]*alpha_vdim[8]+f[2]*alpha_vdim[4]); + out[29] += 0.4330127018922194*alpha_vdim[6]*f[42]+0.4330127018922193*(alpha_vdim[3]*f[30]+alpha_vdim[1]*f[28])+0.3872983346207417*alpha_vdim[25]*f[25]+0.4330127018922194*alpha_vdim[0]*f[14]+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += (0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[42]+0.3464101615137754*alpha_vdim[21]*f[39]+0.3872983346207416*(alpha_vdim[3]*f[39]+alpha_vdim[1]*f[37])+0.3872983346207417*(alpha_vdim[8]*f[30]+alpha_vdim[6]*(f[27]+f[25])+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3872983346207416*alpha_vdim[11]*f[17]+0.4330127018922193*(alpha_vdim[0]*f[17]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[32] += (0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+0.4330127018922194*f[10]*alpha_vdim[25]+0.3464101615137754*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[21]+0.3872983346207416*alpha_vdim[8]*f[17]+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[33] += 0.8660254037844387*alpha_vdim[8]*f[44]+0.7745966692414834*alpha_vdim[21]*f[34]+0.8660254037844386*(alpha_vdim[3]*f[34]+alpha_vdim[1]*f[32])+(0.8660254037844387*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844387*(alpha_vdim[6]*f[24]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[19])+0.9682458365518543*alpha_vdim[8]*f[18]+0.8660254037844386*alpha_vdim[11]*f[15]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]); + out[34] += (0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[39]+0.4330127018922194*alpha_vdim[8]*f[27]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[1]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[35] += (0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+0.3464101615137754*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+f[10]*alpha_vdim[21])+0.3872983346207416*alpha_vdim[6]*f[17]+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[36] += 0.8660254037844387*alpha_vdim[6]*f[44]+0.7745966692414834*alpha_vdim[25]*f[41]+0.8660254037844386*(alpha_vdim[4]*f[41]+alpha_vdim[1]*f[35])+(0.8660254037844387*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844387*(alpha_vdim[8]*f[29]+f[5]*alpha_vdim[25]+alpha_vdim[8]*f[19])+0.9682458365518543*alpha_vdim[6]*f[18]+0.8660254037844386*alpha_vdim[11]*f[16]+0.9682458365518543*(alpha_vdim[0]*f[16]+alpha_vdim[1]*f[9]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]); + out[38] += 0.8660254037844387*(alpha_vdim[8]*f[47]+alpha_vdim[6]*f[46])+0.9682458365518543*alpha_vdim[11]*f[44]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[3]*f[40])+0.9682458365518543*(alpha_vdim[21]*f[35]+alpha_vdim[25]*f[32]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[6]*f[16]+alpha_vdim[8]*f[15]+alpha_vdim[3]*f[9]+alpha_vdim[4]*f[7]); + out[40] += 0.4330127018922193*alpha_vdim[1]*f[39]+0.3872983346207417*alpha_vdim[21]*f[37]+0.4330127018922194*(alpha_vdim[0]*f[27]+alpha_vdim[8]*f[23])+0.3872983346207416*alpha_vdim[6]*f[17]+0.4330127018922193*alpha_vdim[4]*f[13]+0.3872983346207416*alpha_vdim[3]*f[10]; + out[41] += (0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[42]+0.4330127018922194*alpha_vdim[6]*f[30]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[1]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += 0.4330127018922193*alpha_vdim[1]*f[42]+0.3872983346207417*alpha_vdim[25]*f[37]+0.4330127018922194*(alpha_vdim[0]*f[30]+alpha_vdim[6]*f[28])+0.3872983346207416*alpha_vdim[8]*f[17]+0.4330127018922193*alpha_vdim[3]*f[14]+0.3872983346207416*alpha_vdim[4]*f[10]; + out[44] += 0.3464101615137754*(alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[37]+0.3872983346207417*(alpha_vdim[25]*f[30]+alpha_vdim[21]*f[27])+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[25]+0.276641667586244*f[21]*alpha_vdim[25]+0.4330127018922193*(f[3]*alpha_vdim[25]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[1]*f[17]+0.4330127018922194*f[10]*alpha_vdim[11]+0.3872983346207417*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[45] += (0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[47]+0.7745966692414834*alpha_vdim[21]*f[46]+0.8660254037844386*(alpha_vdim[3]*f[46]+alpha_vdim[1]*f[44])+0.8660254037844387*(alpha_vdim[8]*f[43]+alpha_vdim[6]*(f[40]+f[35])+alpha_vdim[8]*f[32])+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[15]*alpha_vdim[25]+f[16]*alpha_vdim[21])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[3]*f[16]+alpha_vdim[4]*f[15]+alpha_vdim[6]*f[9]+f[7]*alpha_vdim[8]); + out[46] += (0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[39]+0.3464101615137754*alpha_vdim[6]*f[37]+0.4330127018922193*alpha_vdim[1]*f[27]+f[23]*(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])+f[17]*(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])+0.4330127018922194*alpha_vdim[8]*f[13]+0.3872983346207417*alpha_vdim[6]*f[10]; + out[47] += (0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[42]+0.3464101615137754*alpha_vdim[8]*f[37]+0.4330127018922193*alpha_vdim[1]*f[30]+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[28]+f[17]*(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])+0.4330127018922194*alpha_vdim[6]*f[14]+0.3872983346207417*alpha_vdim[8]*f[10]; + + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[5] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[11]); + + out[3] += 0.4330127018922193*(alpha_vdim[25]*f[25]+alpha_vdim[19]*f[19]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[6] += 0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922194*alpha_vdim[25]*f[35]+0.3872983346207417*alpha_vdim[5]*f[20]+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[8]*f[16]+0.3872983346207416*alpha_vdim[2]*f[12]+0.4330127018922193*(alpha_vdim[4]*f[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922194*alpha_vdim[19]*f[35]+0.3872983346207417*alpha_vdim[8]*f[28]+0.4330127018922194*(alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[5]*f[16]+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[13] += 0.9682458365518543*(alpha_vdim[25]*f[37]+alpha_vdim[19]*f[32]+alpha_vdim[11]*f[21]+alpha_vdim[8]*f[17]+alpha_vdim[5]*f[15]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+alpha_vdim[0]*f[3]); + out[15] += 0.3872983346207416*alpha_vdim[8]*f[35]+0.3872983346207417*f[16]*alpha_vdim[25]+0.3464101615137755*alpha_vdim[19]*f[20]+0.3872983346207417*(alpha_vdim[2]*f[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[4]*f[16]+0.3872983346207416*(alpha_vdim[5]*(f[12]+f[11])+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.3872983346207416*alpha_vdim[5]*f[35]+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207417*(alpha_vdim[4]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+f[16]*(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3872983346207416*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36])+0.4330127018922193*alpha_vdim[11]*f[35]+0.3872983346207417*(alpha_vdim[4]*f[29]+alpha_vdim[2]*f[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[22] += 0.4330127018922194*alpha_vdim[8]*f[36]+0.4330127018922193*(alpha_vdim[4]*f[26]+alpha_vdim[1]*f[20])+0.3872983346207417*alpha_vdim[19]*f[19]+0.4330127018922194*alpha_vdim[0]*f[12]+0.3872983346207417*(alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[23] += 0.8660254037844387*(alpha_vdim[8]*f[37]+alpha_vdim[5]*f[32])+0.8660254037844386*(f[17]*alpha_vdim[25]+alpha_vdim[1]*f[21]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[4]*f[17]+alpha_vdim[2]*f[15])+0.8660254037844387*f[6]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+alpha_vdim[1]*f[3]); + out[24] += 0.9682458365518543*alpha_vdim[25]*f[44]+0.8660254037844387*alpha_vdim[5]*f[33]+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*alpha_vdim[2]*f[22]+0.9682458365518543*(alpha_vdim[19]*f[21]+alpha_vdim[4]*f[18]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); + out[27] += 0.9682458365518543*alpha_vdim[19]*f[44]+0.8660254037844387*alpha_vdim[8]*f[42]+0.9682458365518543*(alpha_vdim[11]*f[37]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[4]*f[30]+0.9682458365518543*(f[21]*alpha_vdim[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); + out[30] += 0.4330127018922194*alpha_vdim[5]*f[41]+0.4330127018922193*(alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207417*alpha_vdim[25]*f[25]+0.4330127018922194*alpha_vdim[0]*f[14]+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += (0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[41]+0.3464101615137754*alpha_vdim[19]*f[36]+0.3872983346207416*(alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+0.3872983346207417*(alpha_vdim[8]*f[29]+alpha_vdim[5]*(f[26]+f[25])+f[5]*alpha_vdim[25]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[11]*f[16]+0.4330127018922193*(alpha_vdim[0]*f[16]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[32] += (0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+0.4330127018922194*f[9]*alpha_vdim[25]+0.3464101615137754*alpha_vdim[5]*f[20]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*alpha_vdim[8]*f[16]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[33] += (0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+0.4330127018922194*alpha_vdim[8]*f[26]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[1]*f[12]+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[34] += 0.8660254037844387*alpha_vdim[8]*f[44]+0.7745966692414834*alpha_vdim[19]*f[33]+0.8660254037844386*(alpha_vdim[2]*f[33]+alpha_vdim[1]*f[32])+(0.8660254037844387*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[22]+f[21])+f[6]*alpha_vdim[19])+0.9682458365518543*alpha_vdim[8]*f[18]+0.8660254037844386*alpha_vdim[11]*f[15]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); + out[37] += (0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+0.3464101615137754*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+f[9]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[5]*f[16]+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[38] += 0.4330127018922193*alpha_vdim[1]*f[36]+0.3872983346207417*alpha_vdim[19]*f[35]+0.4330127018922194*(alpha_vdim[0]*f[26]+alpha_vdim[8]*f[20])+0.3872983346207416*alpha_vdim[5]*f[16]+0.4330127018922193*alpha_vdim[4]*f[12]+0.3872983346207416*alpha_vdim[2]*f[9]; + out[39] += 0.8660254037844387*alpha_vdim[5]*f[44]+0.7745966692414834*alpha_vdim[25]*f[42]+0.8660254037844386*(alpha_vdim[4]*f[42]+alpha_vdim[1]*f[37])+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); + out[40] += 0.8660254037844387*(alpha_vdim[8]*f[47]+alpha_vdim[5]*f[45])+0.9682458365518543*alpha_vdim[11]*f[44]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[2]*f[38])+0.9682458365518543*(alpha_vdim[19]*f[37]+alpha_vdim[25]*f[32]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+alpha_vdim[8]*f[15]+alpha_vdim[2]*f[10]+alpha_vdim[4]*f[7]); + out[42] += (0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.4330127018922194*alpha_vdim[5]*f[29]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[1]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += 0.4330127018922193*alpha_vdim[1]*f[41]+0.3872983346207417*alpha_vdim[25]*f[35]+0.4330127018922194*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3872983346207416*alpha_vdim[8]*f[16]+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*alpha_vdim[4]*f[9]; + out[44] += 0.3464101615137754*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36])+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[35]+0.3872983346207417*(alpha_vdim[25]*f[29]+alpha_vdim[19]*f[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+0.276641667586244*f[19]*alpha_vdim[25]+0.4330127018922193*(f[2]*alpha_vdim[25]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[1]*f[16]+0.4330127018922194*f[9]*alpha_vdim[11]+0.3872983346207417*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[45] += (0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[36]+0.3464101615137754*alpha_vdim[5]*f[35]+0.4330127018922193*alpha_vdim[1]*f[26]+f[20]*(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])+f[16]*(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])+0.4330127018922194*alpha_vdim[8]*f[12]+0.3872983346207417*alpha_vdim[5]*f[9]; + out[46] += (0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[47]+0.7745966692414834*alpha_vdim[19]*f[45]+0.8660254037844386*(alpha_vdim[2]*f[45]+alpha_vdim[1]*f[44])+0.8660254037844387*(alpha_vdim[8]*f[43]+alpha_vdim[5]*(f[38]+f[37])+alpha_vdim[8]*f[32])+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[15]*alpha_vdim[25]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+alpha_vdim[4]*f[15]+alpha_vdim[5]*f[10]+f[7]*alpha_vdim[8]); + out[47] += (0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[41]+0.3464101615137754*alpha_vdim[8]*f[35]+0.4330127018922193*alpha_vdim[1]*f[29]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+f[16]*(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])+0.4330127018922194*alpha_vdim[5]*f[14]+0.3872983346207417*alpha_vdim[8]*f[9]; + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[3] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[6] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[11]); + + out[4] += 0.4330127018922193*(alpha_vdim[21]*f[21]+alpha_vdim[19]*f[19]+alpha_vdim[11]*f[11]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.4330127018922194*alpha_vdim[21]*f[32]+0.3872983346207417*alpha_vdim[5]*f[20]+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[6]*f[15]+0.3872983346207416*alpha_vdim[2]*f[12]+0.4330127018922193*(alpha_vdim[3]*f[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922194*alpha_vdim[19]*f[32]+0.3872983346207417*alpha_vdim[6]*f[23]+0.4330127018922194*(alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[5]*f[15]+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[14] += 0.9682458365518543*(alpha_vdim[21]*f[37]+alpha_vdim[19]*f[35]+alpha_vdim[11]*f[25]+alpha_vdim[6]*f[17]+alpha_vdim[5]*f[16]+alpha_vdim[3]*f[10]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+alpha_vdim[0]*f[4]); + out[16] += 0.3872983346207416*alpha_vdim[6]*f[32]+0.3872983346207417*f[15]*alpha_vdim[21]+0.3464101615137755*alpha_vdim[19]*f[20]+0.3872983346207417*(alpha_vdim[2]*f[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[3]*f[15]+0.3872983346207416*(alpha_vdim[5]*(f[12]+f[11])+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.3872983346207416*alpha_vdim[5]*f[32]+0.3464101615137755*alpha_vdim[21]*f[23]+0.3872983346207417*(alpha_vdim[3]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+f[15]*(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[18] += 0.3872983346207416*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33])+0.4330127018922193*alpha_vdim[11]*f[32]+0.3872983346207417*(alpha_vdim[3]*f[24]+alpha_vdim[2]*f[22])+0.4330127018922193*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[25] += 0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[26] += 0.4330127018922194*alpha_vdim[6]*f[33]+0.4330127018922193*(alpha_vdim[3]*f[22]+alpha_vdim[1]*f[20])+0.3872983346207417*alpha_vdim[19]*f[19]+0.4330127018922194*alpha_vdim[0]*f[12]+0.3872983346207417*(alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[27] += 0.4330127018922194*alpha_vdim[5]*f[34]+0.4330127018922193*(alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23])+0.3872983346207417*alpha_vdim[21]*f[21]+0.4330127018922194*alpha_vdim[0]*f[13]+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += 0.8660254037844387*(alpha_vdim[6]*f[37]+alpha_vdim[5]*f[35])+0.8660254037844386*(alpha_vdim[1]*f[25]+f[17]*alpha_vdim[21]+f[16]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[3]*f[17]+alpha_vdim[2]*f[16])+0.8660254037844387*f[8]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[6]*f[10]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+alpha_vdim[1]*f[4]); + out[29] += 0.9682458365518543*alpha_vdim[21]*f[44]+0.8660254037844387*alpha_vdim[5]*f[36]+0.9682458365518543*(alpha_vdim[11]*f[35]+alpha_vdim[6]*f[31])+0.8660254037844386*alpha_vdim[2]*f[26]+0.9682458365518543*(alpha_vdim[19]*f[25]+alpha_vdim[3]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+alpha_vdim[2]*f[4]); + out[30] += 0.9682458365518543*alpha_vdim[19]*f[44]+0.8660254037844387*alpha_vdim[6]*f[39]+0.9682458365518543*(alpha_vdim[11]*f[37]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[3]*f[27]+0.9682458365518543*(alpha_vdim[21]*f[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+alpha_vdim[3]*f[4]); + out[31] += (0.3464101615137754*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[34]+0.3464101615137754*alpha_vdim[19]*f[33]+0.3872983346207416*(alpha_vdim[2]*f[33]+alpha_vdim[1]*f[32])+0.3872983346207417*(alpha_vdim[6]*f[24]+alpha_vdim[5]*(f[22]+f[21])+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[11]*f[15]+0.4330127018922193*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += (0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+0.4330127018922194*f[7]*alpha_vdim[21]+0.3464101615137754*alpha_vdim[5]*f[20]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*alpha_vdim[6]*f[15]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[36] += (0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+0.4330127018922194*alpha_vdim[6]*f[22]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[1]*f[12]+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[37] += (0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+0.3464101615137754*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11])*alpha_vdim[21]+0.4330127018922194*(f[0]*alpha_vdim[21]+f[7]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[5]*f[15]+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[38] += 0.4330127018922193*alpha_vdim[1]*f[33]+0.3872983346207417*alpha_vdim[19]*f[32]+0.4330127018922194*(alpha_vdim[0]*f[22]+alpha_vdim[6]*f[20])+0.3872983346207416*alpha_vdim[5]*f[15]+0.4330127018922193*alpha_vdim[3]*f[12]+0.3872983346207416*alpha_vdim[2]*f[7]; + out[39] += (0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+0.4330127018922194*alpha_vdim[5]*f[24]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[1]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[40] += 0.4330127018922193*alpha_vdim[1]*f[34]+0.3872983346207417*alpha_vdim[21]*f[32]+0.4330127018922194*(alpha_vdim[0]*f[24]+alpha_vdim[5]*f[23])+0.3872983346207416*alpha_vdim[6]*f[15]+0.4330127018922193*alpha_vdim[2]*f[13]+0.3872983346207416*alpha_vdim[3]*f[7]; + out[41] += 0.8660254037844387*alpha_vdim[6]*f[44]+0.7745966692414834*alpha_vdim[19]*f[36]+0.8660254037844386*(alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+(0.8660254037844387*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[26]+f[25])+f[8]*alpha_vdim[19])+0.9682458365518543*alpha_vdim[6]*f[18]+0.8660254037844386*alpha_vdim[11]*f[16]+0.9682458365518543*(alpha_vdim[0]*f[16]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[4]*alpha_vdim[5]); + out[42] += 0.8660254037844387*alpha_vdim[5]*f[44]+0.7745966692414834*alpha_vdim[21]*f[39]+0.8660254037844386*(alpha_vdim[3]*f[39]+alpha_vdim[1]*f[37])+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[6]*(f[27]+f[25])+f[8]*alpha_vdim[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[4]*alpha_vdim[6]); + out[43] += 0.8660254037844387*(alpha_vdim[6]*f[46]+alpha_vdim[5]*f[45])+0.9682458365518543*alpha_vdim[11]*f[44]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[2]*f[38])+0.9682458365518543*(alpha_vdim[19]*f[37]+alpha_vdim[21]*f[35]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+alpha_vdim[6]*f[16]+alpha_vdim[2]*f[10]+alpha_vdim[3]*f[9]); + out[44] += 0.3464101615137754*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33])+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[32]+0.3872983346207417*(alpha_vdim[21]*f[24]+alpha_vdim[19]*f[22])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[21]+0.276641667586244*f[19]*alpha_vdim[21]+0.4330127018922193*(f[2]*alpha_vdim[21]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[1]*f[15]+0.4330127018922194*f[7]*alpha_vdim[11]+0.3872983346207417*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[45] += (0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[33]+0.3464101615137754*alpha_vdim[5]*f[32]+0.4330127018922193*alpha_vdim[1]*f[22]+f[20]*(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])+f[15]*(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])+0.4330127018922194*alpha_vdim[6]*f[12]+0.3872983346207417*alpha_vdim[5]*f[7]; + out[46] += (0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[34]+0.3464101615137754*alpha_vdim[6]*f[32]+0.4330127018922193*alpha_vdim[1]*f[24]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[23]+f[15]*(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])+0.4330127018922194*alpha_vdim[5]*f[13]+0.3872983346207417*alpha_vdim[6]*f[7]; + out[47] += (0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[46]+0.7745966692414834*alpha_vdim[19]*f[45]+0.8660254037844386*(alpha_vdim[2]*f[45]+alpha_vdim[1]*f[44])+0.8660254037844387*(alpha_vdim[6]*f[40]+alpha_vdim[5]*(f[38]+f[37])+alpha_vdim[6]*f[35])+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[16]*alpha_vdim[21]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+alpha_vdim[3]*f[16]+alpha_vdim[5]*f[10]+alpha_vdim[6]*f[9]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p1.c b/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p1.c index 25e5dc8668..c250f707a8 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p1.c @@ -23,52 +23,99 @@ GKYL_CU_DH double vlasov_vol_1x3v_tensor_p1(const double *w, const double *dxv, const double *B1 = &field[8]; const double *B2 = &field[10]; double cflFreq_mid = 0.0; - double alpha_cdim[16] = {0.0}; - double alpha_vdim[48] = {0.0}; + double alpha_vdim[16] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[2] = 2.309401076758503*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[5] += 3.464101615137754*f[2]*w0dx0+f[0]*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+f[7]*dv0dx0; + out[8] += 3.464101615137754*f[4]*w0dx0+f[9]*dv0dx0; + out[11] += 3.464101615137754*f[7]*w0dx0+f[3]*dv0dx0; + out[12] += 3.464101615137754*f[9]*w0dx0+f[4]*dv0dx0; + out[13] += 3.464101615137754*f[10]*w0dx0+f[14]*dv0dx0; + out[15] += 3.464101615137754*f[14]*w0dx0+f[10]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[4] = -0.8164965809277261*B1[0]*dv10*dv3; + alpha_vdim[5] = 0.0; alpha_vdim[6] = 0.8164965809277261*B2[1]*dv10*dv2; + alpha_vdim[7] = 0.0; alpha_vdim[8] = -0.8164965809277261*B1[1]*dv10*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[0]); - alpha_vdim[16] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[17] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[18] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[20] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[21] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[24] = 0.8164965809277261*B0[1]*dv11*dv3; - cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[16]); + out[2] += 0.4330127018922193*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[5] += 0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922193*(alpha_vdim[8]*f[13]+alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[9] += 0.4330127018922193*(alpha_vdim[6]*f[13]+alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.4330127018922193*(alpha_vdim[4]*f[13]+alpha_vdim[8]*f[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[12] += 0.4330127018922193*(alpha_vdim[3]*f[13]+alpha_vdim[6]*f[10]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.4330127018922193*(alpha_vdim[1]*f[13]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[15] += 0.4330127018922193*(alpha_vdim[0]*f[13]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - alpha_vdim[32] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[33] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[34] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[35] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[37] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[38] = -0.8164965809277261*B0[1]*dv12*dv2; - cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[32]); + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[5] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[0]); - out[1] += 0.4330127018922193*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.4330127018922193*(f[8]*alpha_vdim[24]+f[5]*alpha_vdim[21]+f[4]*alpha_vdim[20]+f[2]*alpha_vdim[18]+f[1]*alpha_vdim[17]+f[0]*alpha_vdim[16]); - out[4] += 0.4330127018922193*(f[6]*alpha_vdim[38]+f[5]*alpha_vdim[37]+f[3]*alpha_vdim[35]+f[2]*alpha_vdim[34]+f[1]*alpha_vdim[33]+f[0]*alpha_vdim[32]); - out[5] += 0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[6] += 0.4330127018922193*(f[4]*alpha_vdim[24]+f[2]*alpha_vdim[21]+f[8]*alpha_vdim[20]+f[5]*alpha_vdim[18]+f[0]*alpha_vdim[17]+f[1]*alpha_vdim[16]+alpha_cdim[2]*f[7]+alpha_cdim[0]*f[3]); - out[7] += 0.4330127018922193*(f[12]*alpha_vdim[24]+f[1]*alpha_vdim[21]+f[9]*alpha_vdim[20]+f[0]*alpha_vdim[18]+f[5]*alpha_vdim[17]+f[2]*alpha_vdim[16]+alpha_vdim[8]*f[13]+alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[8] += 0.4330127018922193*(f[3]*alpha_vdim[38]+f[2]*alpha_vdim[37]+f[6]*alpha_vdim[35]+f[5]*alpha_vdim[34]+f[0]*alpha_vdim[33]+f[1]*alpha_vdim[32]+alpha_cdim[2]*f[9]+alpha_cdim[0]*f[4]); - out[9] += 0.4330127018922193*(f[11]*alpha_vdim[38]+f[1]*alpha_vdim[37]+f[7]*alpha_vdim[35]+f[0]*alpha_vdim[34]+f[5]*alpha_vdim[33]+f[2]*alpha_vdim[32]+alpha_vdim[6]*f[13]+alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[10] += 0.4330127018922193*(f[1]*alpha_vdim[38]+f[11]*alpha_vdim[37]+f[0]*alpha_vdim[35]+f[7]*alpha_vdim[34]+f[6]*alpha_vdim[33]+f[3]*alpha_vdim[32]+f[1]*alpha_vdim[24]+f[12]*alpha_vdim[21]+f[0]*alpha_vdim[20]+f[9]*alpha_vdim[18]+f[8]*alpha_vdim[17]+f[4]*alpha_vdim[16]); - out[11] += 0.4330127018922193*(f[9]*alpha_vdim[24]+f[0]*alpha_vdim[21]+f[12]*alpha_vdim[20]+f[1]*alpha_vdim[18]+f[2]*alpha_vdim[17]+f[5]*alpha_vdim[16]+alpha_vdim[4]*f[13]+alpha_vdim[8]*f[10]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); - out[12] += 0.4330127018922193*(f[7]*alpha_vdim[38]+f[0]*alpha_vdim[37]+f[11]*alpha_vdim[35]+f[1]*alpha_vdim[34]+f[2]*alpha_vdim[33]+f[5]*alpha_vdim[32]+alpha_vdim[3]*f[13]+alpha_vdim[6]*f[10]+alpha_cdim[0]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[2]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[13] += 0.4330127018922193*(f[0]*alpha_vdim[38]+f[7]*alpha_vdim[37]+f[1]*alpha_vdim[35]+f[11]*alpha_vdim[34]+f[3]*alpha_vdim[33]+f[6]*alpha_vdim[32]+f[0]*alpha_vdim[24]+f[9]*alpha_vdim[21]+f[1]*alpha_vdim[20]+f[12]*alpha_vdim[18]+f[4]*alpha_vdim[17]+f[8]*alpha_vdim[16]+alpha_cdim[2]*f[14]+alpha_cdim[0]*f[10]); - out[14] += 0.4330127018922193*(f[5]*alpha_vdim[38]+f[6]*alpha_vdim[37]+f[2]*alpha_vdim[35]+f[3]*alpha_vdim[34]+f[11]*alpha_vdim[33]+f[7]*alpha_vdim[32]+f[5]*alpha_vdim[24]+f[8]*alpha_vdim[21]+f[2]*alpha_vdim[20]+f[4]*alpha_vdim[18]+f[12]*alpha_vdim[17]+f[9]*alpha_vdim[16]+alpha_vdim[1]*f[13]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[15] += 0.4330127018922193*(f[2]*alpha_vdim[38]+f[3]*alpha_vdim[37]+f[5]*alpha_vdim[35]+f[6]*alpha_vdim[34]+f[7]*alpha_vdim[33]+f[11]*alpha_vdim[32]+f[2]*alpha_vdim[24]+f[4]*alpha_vdim[21]+f[5]*alpha_vdim[20]+f[8]*alpha_vdim[18]+f[9]*alpha_vdim[17]+f[12]*alpha_vdim[16]+alpha_cdim[0]*f[14]+alpha_vdim[0]*f[13]+(alpha_cdim[2]+alpha_vdim[1])*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[3] += 0.4330127018922193*(alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[6] += 0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922193*(alpha_vdim[8]*f[12]+alpha_vdim[4]*f[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922193*(alpha_vdim[5]*f[12]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.4330127018922193*(alpha_vdim[4]*f[12]+alpha_vdim[8]*f[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.4330127018922193*(alpha_vdim[2]*f[12]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.4330127018922193*(alpha_vdim[1]*f[12]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[15] += 0.4330127018922193*(alpha_vdim[0]*f[12]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[3] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[6] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[0]); + + out[4] += 0.4330127018922193*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922193*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.4330127018922193*(alpha_vdim[6]*f[11]+alpha_vdim[3]*f[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922193*(alpha_vdim[5]*f[11]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[12] += 0.4330127018922193*(alpha_vdim[3]*f[11]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.4330127018922193*(alpha_vdim[2]*f[11]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[14] += 0.4330127018922193*(alpha_vdim[1]*f[11]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[15] += 0.4330127018922193*(alpha_vdim[0]*f[11]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p2.c b/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p2.c index 37a1f44cbc..8f08d85e50 100644 --- a/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_1x3v_tensor_p2.c @@ -23,126 +23,478 @@ GKYL_CU_DH double vlasov_vol_1x3v_tensor_p2(const double *w, const double *dxv, const double *B1 = &field[12]; const double *B2 = &field[15]; double cflFreq_mid = 0.0; - double alpha_cdim[81] = {0.0}; - double alpha_vdim[243] = {0.0}; + double alpha_vdim[81] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[2] = 2.309401076758503*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); + out[1] += 3.464101615137754*f[0]*w0dx0+f[2]*dv0dx0; + out[5] += 3.464101615137754*f[2]*w0dx0+(0.8944271909999159*f[12]+f[0])*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+f[7]*dv0dx0; + out[8] += 3.464101615137754*f[4]*w0dx0+f[9]*dv0dx0; + out[11] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[5]*dv0dx0; + out[15] += 3.464101615137754*f[7]*w0dx0+(0.8944271909999161*f[22]+f[3])*dv0dx0; + out[16] += 3.464101615137754*f[9]*w0dx0+(0.8944271909999161*f[26]+f[4])*dv0dx0; + out[17] += 3.464101615137754*f[10]*w0dx0+f[18]*dv0dx0; + out[19] += 7.745966692414834*f[5]*w0dx0+(2.0*f[20]+2.23606797749979*f[1])*dv0dx0; + out[20] += 3.464101615137755*f[12]*w0dx0+0.8944271909999161*f[2]*dv0dx0; + out[21] += 7.745966692414834*f[6]*w0dx0+2.23606797749979*f[15]*dv0dx0; + out[23] += 3.464101615137755*f[13]*w0dx0+f[24]*dv0dx0; + out[25] += 7.745966692414834*f[8]*w0dx0+2.23606797749979*f[16]*dv0dx0; + out[28] += 3.464101615137755*f[14]*w0dx0+f[29]*dv0dx0; + out[31] += 3.464101615137754*f[18]*w0dx0+(0.8944271909999159*f[38]+f[10])*dv0dx0; + out[32] += 7.745966692414834*f[15]*w0dx0+(2.0*f[33]+2.23606797749979*f[6])*dv0dx0; + out[33] += 3.464101615137755*f[22]*w0dx0+0.8944271909999159*f[7]*dv0dx0; + out[34] += 3.464101615137755*f[24]*w0dx0+(0.8944271909999159*f[46]+f[13])*dv0dx0; + out[35] += 7.745966692414834*f[16]*w0dx0+(2.0*f[36]+2.23606797749979*f[8])*dv0dx0; + out[36] += 3.464101615137755*f[26]*w0dx0+0.8944271909999159*f[9]*dv0dx0; + out[37] += 7.745966692414834*f[17]*w0dx0+2.23606797749979*f[31]*dv0dx0; + out[39] += 3.464101615137755*f[27]*w0dx0+f[40]*dv0dx0; + out[41] += 3.464101615137755*f[29]*w0dx0+(0.8944271909999159*f[48]+f[14])*dv0dx0; + out[42] += 3.464101615137755*f[30]*w0dx0+f[43]*dv0dx0; + out[44] += 7.745966692414834*f[20]*w0dx0+2.0*f[5]*dv0dx0; + out[45] += 7.745966692414834*f[23]*w0dx0+2.23606797749979*f[34]*dv0dx0; + out[47] += 7.745966692414834*f[28]*w0dx0+2.23606797749979*f[41]*dv0dx0; + out[50] += 7.745966692414834*f[31]*w0dx0+(2.0*f[51]+2.23606797749979*f[17])*dv0dx0; + out[51] += 3.464101615137755*f[38]*w0dx0+0.8944271909999161*f[18]*dv0dx0; + out[52] += 3.464101615137755*f[40]*w0dx0+(0.8944271909999161*f[59]+f[27])*dv0dx0; + out[53] += 3.464101615137755*f[43]*w0dx0+(0.8944271909999161*f[63]+f[30])*dv0dx0; + out[54] += 7.745966692414834*f[33]*w0dx0+2.0*f[15]*dv0dx0; + out[55] += 7.745966692414834*f[34]*w0dx0+(2.0*f[56]+2.23606797749979*f[23])*dv0dx0; + out[56] += 3.464101615137754*f[46]*w0dx0+0.8944271909999161*f[24]*dv0dx0; + out[57] += 7.745966692414834*f[36]*w0dx0+2.0*f[16]*dv0dx0; + out[58] += 7.745966692414834*f[39]*w0dx0+2.23606797749979*f[52]*dv0dx0; + out[60] += 7.745966692414834*f[41]*w0dx0+(2.0*f[61]+2.23606797749979*f[28])*dv0dx0; + out[61] += 3.464101615137754*f[48]*w0dx0+0.8944271909999161*f[29]*dv0dx0; + out[62] += 7.745966692414834*f[42]*w0dx0+2.23606797749979*f[53]*dv0dx0; + out[64] += 3.464101615137754*f[49]*w0dx0+f[65]*dv0dx0; + out[66] += 7.745966692414834*f[51]*w0dx0+2.0*f[31]*dv0dx0; + out[67] += 7.745966692414834*f[52]*w0dx0+(2.0*f[68]+2.23606797749979*f[39])*dv0dx0; + out[68] += 3.464101615137754*f[59]*w0dx0+0.8944271909999159*f[40]*dv0dx0; + out[69] += 7.745966692414834*f[53]*w0dx0+(2.0*f[70]+2.23606797749979*f[42])*dv0dx0; + out[70] += 3.464101615137754*f[63]*w0dx0+0.8944271909999159*f[43]*dv0dx0; + out[71] += 3.464101615137754*f[65]*w0dx0+(0.8944271909999159*f[75]+f[49])*dv0dx0; + out[72] += 7.745966692414834*f[56]*w0dx0+2.0*f[34]*dv0dx0; + out[73] += 7.745966692414834*f[61]*w0dx0+2.0*f[41]*dv0dx0; + out[74] += 7.745966692414834*f[64]*w0dx0+2.23606797749979*f[71]*dv0dx0; + out[76] += 7.745966692414834*f[68]*w0dx0+2.0*f[52]*dv0dx0; + out[77] += 7.745966692414834*f[70]*w0dx0+2.0*f[53]*dv0dx0; + out[78] += 7.745966692414834*f[71]*w0dx0+(2.0*f[79]+2.23606797749979*f[64])*dv0dx0; + out[79] += 3.464101615137755*f[75]*w0dx0+0.8944271909999161*f[65]*dv0dx0; + out[80] += 7.745966692414834*f[79]*w0dx0+2.0*f[71]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); + alpha_vdim[2] = 0.0; alpha_vdim[3] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[4] = -0.8164965809277261*B1[0]*dv10*dv3; + alpha_vdim[5] = 0.0; alpha_vdim[6] = 0.8164965809277261*B2[1]*dv10*dv2; + alpha_vdim[7] = 0.0; alpha_vdim[8] = -0.8164965809277261*B1[1]*dv10*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; alpha_vdim[11] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; alpha_vdim[21] = 0.8164965809277261*B2[2]*dv10*dv2; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; alpha_vdim[25] = -0.8164965809277261*B1[2]*dv10*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[11]); - alpha_vdim[81] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[82] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[83] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[85] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[86] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[89] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[92] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[100] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[106] = 0.8164965809277261*B0[2]*dv11*dv3; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[81]-0.1397542485937369*alpha_vdim[92]); - - alpha_vdim[162] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[163] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[164] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[165] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[167] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[168] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[173] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[181] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[183] = -0.8164965809277261*B0[2]*dv12*dv2; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[162]-0.1397542485937369*alpha_vdim[173]); - - out[1] += 0.4330127018922193*(alpha_cdim[2]*f[2]+alpha_cdim[0]*f[0]); out[2] += 0.4330127018922193*(alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[3] += 0.4330127018922193*(f[25]*alpha_vdim[106]+f[19]*alpha_vdim[100]+f[11]*alpha_vdim[92]+f[8]*alpha_vdim[89]+f[5]*alpha_vdim[86]+f[4]*alpha_vdim[85]+f[2]*alpha_vdim[83]+f[1]*alpha_vdim[82]+f[0]*alpha_vdim[81]); - out[4] += 0.4330127018922193*(f[21]*alpha_vdim[183]+f[19]*alpha_vdim[181]+f[11]*alpha_vdim[173]+f[6]*alpha_vdim[168]+f[5]*alpha_vdim[167]+f[3]*alpha_vdim[165]+f[2]*alpha_vdim[164]+f[1]*alpha_vdim[163]+f[0]*alpha_vdim[162]); - out[5] += 0.3872983346207416*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_cdim[2]*f[12]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_cdim[0]*f[2]+f[0]*alpha_cdim[2]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[6] += 0.3872983346207416*(f[8]*alpha_vdim[106]+f[5]*alpha_vdim[100]+f[1]*alpha_vdim[92])+(0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[89]+0.3872983346207416*f[19]*alpha_vdim[86]+0.4330127018922193*(f[2]*alpha_vdim[86]+f[8]*alpha_vdim[85]+f[5]*alpha_vdim[83])+0.3872983346207416*f[11]*alpha_vdim[82]+0.4330127018922193*(f[0]*alpha_vdim[82]+f[1]*alpha_vdim[81]+alpha_cdim[2]*f[7]+alpha_cdim[0]*f[3]); - out[7] += 0.4330127018922193*f[35]*alpha_vdim[106]+0.3872983346207416*f[44]*alpha_vdim[100]+0.4330127018922193*(f[11]*alpha_vdim[100]+f[19]*alpha_vdim[92]+f[16]*alpha_vdim[89])+0.3872983346207416*f[20]*alpha_vdim[86]+0.4330127018922193*(f[1]*alpha_vdim[86]+f[9]*alpha_vdim[85])+0.3872983346207416*f[12]*alpha_vdim[83]+0.4330127018922193*(f[0]*alpha_vdim[83]+f[5]*alpha_vdim[82]+f[2]*alpha_vdim[81])+0.3872983346207416*alpha_vdim[21]*f[45]+0.4330127018922193*alpha_vdim[25]*f[37]+0.3872983346207416*alpha_vdim[6]*f[23]+0.4330127018922193*(alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21]+alpha_vdim[8]*f[17])+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[8] += 0.3872983346207416*(f[6]*alpha_vdim[183]+f[5]*alpha_vdim[181]+f[1]*alpha_vdim[173])+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[168]+0.3872983346207416*f[19]*alpha_vdim[167]+0.4330127018922193*(f[2]*alpha_vdim[167]+f[6]*alpha_vdim[165]+f[5]*alpha_vdim[164])+0.3872983346207416*f[11]*alpha_vdim[163]+0.4330127018922193*(f[0]*alpha_vdim[163]+f[1]*alpha_vdim[162]+alpha_cdim[2]*f[9]+alpha_cdim[0]*f[4]); - out[9] += 0.4330127018922193*f[32]*alpha_vdim[183]+0.3872983346207416*f[44]*alpha_vdim[181]+0.4330127018922193*(f[11]*alpha_vdim[181]+f[19]*alpha_vdim[173]+f[15]*alpha_vdim[168])+0.3872983346207416*f[20]*alpha_vdim[167]+0.4330127018922193*(f[1]*alpha_vdim[167]+f[7]*alpha_vdim[165])+0.3872983346207416*f[12]*alpha_vdim[164]+0.4330127018922193*(f[0]*alpha_vdim[164]+f[5]*alpha_vdim[163]+f[2]*alpha_vdim[162])+0.3872983346207416*alpha_vdim[25]*f[47]+0.4330127018922193*alpha_vdim[21]*f[37]+0.3872983346207416*alpha_vdim[8]*f[28]+0.4330127018922193*(alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[6]*f[17])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[10] += 0.3872983346207416*f[45]*alpha_vdim[183]+0.4330127018922193*(f[11]*alpha_vdim[183]+f[32]*alpha_vdim[181]+f[21]*alpha_vdim[173])+0.3872983346207416*f[23]*alpha_vdim[168]+0.4330127018922193*(f[1]*alpha_vdim[168]+f[15]*alpha_vdim[167])+0.3872983346207416*f[13]*alpha_vdim[165]+0.4330127018922193*(f[0]*alpha_vdim[165]+f[7]*alpha_vdim[164]+f[6]*alpha_vdim[163]+f[3]*alpha_vdim[162])+0.3872983346207416*f[47]*alpha_vdim[106]+0.4330127018922193*(f[11]*alpha_vdim[106]+f[35]*alpha_vdim[100]+f[25]*alpha_vdim[92])+0.3872983346207416*f[28]*alpha_vdim[89]+0.4330127018922193*(f[1]*alpha_vdim[89]+f[16]*alpha_vdim[86])+0.3872983346207416*f[14]*alpha_vdim[85]+0.4330127018922193*(f[0]*alpha_vdim[85]+f[9]*alpha_vdim[83]+f[8]*alpha_vdim[82]+f[4]*alpha_vdim[81]); - out[11] += 0.9682458365518543*(alpha_cdim[2]*f[5]+alpha_cdim[0]*f[1]); + out[5] += 0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.3872983346207417*alpha_vdim[21]*f[45]+0.4330127018922194*alpha_vdim[25]*f[37]+0.3872983346207417*alpha_vdim[6]*f[23]+0.4330127018922194*(alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[8]*f[17]+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[4]*f[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[9] += 0.3872983346207417*alpha_vdim[25]*f[47]+0.4330127018922194*alpha_vdim[21]*f[37]+0.3872983346207417*alpha_vdim[8]*f[28]+0.4330127018922194*(alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[6]*f[17]+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[3]*f[10]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); out[12] += 0.9682458365518543*(alpha_vdim[25]*f[35]+alpha_vdim[21]*f[32]+alpha_vdim[11]*f[19]+alpha_vdim[8]*f[16]+alpha_vdim[6]*f[15]+alpha_vdim[4]*f[9]+alpha_vdim[3]*f[7]+alpha_vdim[1]*f[5]+alpha_vdim[0]*f[2]); - out[13] += 0.9682458365518543*(f[37]*alpha_vdim[106]+f[32]*alpha_vdim[100]+f[21]*alpha_vdim[92]+f[17]*alpha_vdim[89]+f[15]*alpha_vdim[86]+f[10]*alpha_vdim[85]+f[7]*alpha_vdim[83]+f[6]*alpha_vdim[82]+f[3]*alpha_vdim[81]); - out[14] += 0.9682458365518543*(f[37]*alpha_vdim[183]+f[35]*alpha_vdim[181]+f[25]*alpha_vdim[173]+f[17]*alpha_vdim[168]+f[16]*alpha_vdim[167]+f[10]*alpha_vdim[165]+f[9]*alpha_vdim[164]+f[8]*alpha_vdim[163]+f[4]*alpha_vdim[162]); - out[15] += 0.3872983346207416*f[16]*alpha_vdim[106]+0.3464101615137755*f[20]*alpha_vdim[100]+0.3872983346207416*(f[1]*alpha_vdim[100]+f[5]*alpha_vdim[92])+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[89]+(0.3464101615137755*f[44]+0.3872983346207416*(f[12]+f[11]))*alpha_vdim[86]+0.4330127018922193*(f[0]*alpha_vdim[86]+f[16]*alpha_vdim[85])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[83]+0.3872983346207416*f[19]*alpha_vdim[82]+0.4330127018922193*(f[2]*alpha_vdim[82]+f[5]*alpha_vdim[81])+0.3464101615137755*alpha_vdim[6]*f[45]+0.3872983346207416*(alpha_vdim[8]*f[37]+f[17]*alpha_vdim[25])+0.3464101615137755*alpha_vdim[21]*f[23]+0.3872983346207416*(alpha_vdim[3]*f[23]+alpha_cdim[2]*f[22]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[4]*f[17]+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[10]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+(alpha_cdim[2]+alpha_vdim[1])*f[3]+f[1]*alpha_vdim[3]); - out[16] += 0.3872983346207416*f[15]*alpha_vdim[183]+0.3464101615137755*f[20]*alpha_vdim[181]+0.3872983346207416*(f[1]*alpha_vdim[181]+f[5]*alpha_vdim[173])+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[168]+(0.3464101615137755*f[44]+0.3872983346207416*(f[12]+f[11]))*alpha_vdim[167]+0.4330127018922193*(f[0]*alpha_vdim[167]+f[15]*alpha_vdim[165])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[164]+0.3872983346207416*f[19]*alpha_vdim[163]+0.4330127018922193*(f[2]*alpha_vdim[163]+f[5]*alpha_vdim[162])+0.3464101615137755*alpha_vdim[8]*f[47]+0.3872983346207416*alpha_vdim[6]*f[37]+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207416*(alpha_vdim[4]*f[28]+alpha_cdim[2]*f[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+f[17]*(0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[10]+alpha_cdim[0]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[2]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[17] += 0.3464101615137755*f[23]*alpha_vdim[183]+0.3872983346207416*(f[1]*alpha_vdim[183]+f[15]*alpha_vdim[181]+f[6]*alpha_vdim[173])+(0.3464101615137755*f[45]+0.3872983346207416*(f[13]+f[11])+0.4330127018922193*f[0])*alpha_vdim[168]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[167]+0.3872983346207416*f[23]*alpha_vdim[165]+0.4330127018922193*(f[1]*alpha_vdim[165]+f[15]*alpha_vdim[164])+0.3872983346207416*f[21]*alpha_vdim[163]+0.4330127018922193*(f[3]*alpha_vdim[163]+f[6]*alpha_vdim[162])+0.3464101615137755*f[28]*alpha_vdim[106]+0.3872983346207416*(f[1]*alpha_vdim[106]+f[16]*alpha_vdim[100]+f[8]*alpha_vdim[92])+(0.3464101615137755*f[47]+0.3872983346207416*(f[14]+f[11])+0.4330127018922193*f[0])*alpha_vdim[89]+(0.3872983346207416*f[35]+0.4330127018922193*f[9])*alpha_vdim[86]+0.3872983346207416*f[28]*alpha_vdim[85]+0.4330127018922193*(f[1]*alpha_vdim[85]+f[16]*alpha_vdim[83])+0.3872983346207416*f[25]*alpha_vdim[82]+0.4330127018922193*(f[4]*alpha_vdim[82]+f[8]*alpha_vdim[81]+alpha_cdim[2]*f[18]+alpha_cdim[0]*f[10]); - out[18] += (0.3872983346207416*f[55]+0.4330127018922193*f[19])*alpha_vdim[183]+0.3872983346207416*f[54]*alpha_vdim[181]+0.4330127018922193*(f[21]*alpha_vdim[181]+f[32]*alpha_vdim[173])+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[168]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[167]+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[165]+0.3872983346207416*f[22]*alpha_vdim[164]+0.4330127018922193*(f[3]*alpha_vdim[164]+f[15]*alpha_vdim[163]+f[7]*alpha_vdim[162])+(0.3872983346207416*f[60]+0.4330127018922193*f[19])*alpha_vdim[106]+0.3872983346207416*f[57]*alpha_vdim[100]+0.4330127018922193*(f[25]*alpha_vdim[100]+f[35]*alpha_vdim[92])+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alpha_vdim[89]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[86]+(0.3872983346207416*f[29]+0.4330127018922193*f[2])*alpha_vdim[85]+0.3872983346207416*f[26]*alpha_vdim[83]+0.4330127018922193*(f[4]*alpha_vdim[83]+f[16]*alpha_vdim[82]+f[9]*alpha_vdim[81])+0.3872983346207416*(alpha_vdim[25]*f[62]+alpha_vdim[21]*f[58]+alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+0.4330127018922193*alpha_vdim[11]*f[37]+0.3872983346207416*(alpha_vdim[4]*f[30]+alpha_vdim[3]*f[27])+0.4330127018922193*(alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); - out[19] += 0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.8660254037844386*alpha_cdim[2]*f[20]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6])+0.9682458365518543*alpha_cdim[0]*f[5]+f[1]*(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1]); - out[20] += 0.8660254037844386*(alpha_vdim[8]*f[35]+alpha_vdim[6]*f[32]+f[16]*alpha_vdim[25]+f[15]*alpha_vdim[21]+alpha_vdim[1]*f[19])+0.9682458365518543*(alpha_vdim[4]*f[16]+alpha_vdim[3]*f[15])+0.4330127018922193*alpha_cdim[0]*f[12]+0.8660254037844386*f[5]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[9]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5])+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[2]; - out[21] += (0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[106]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[100]+(0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[92]+0.3872983346207416*(f[8]*alpha_vdim[89]+f[5]*alpha_vdim[86])+0.4330127018922193*(f[25]*alpha_vdim[85]+f[19]*alpha_vdim[83])+0.3872983346207416*f[1]*alpha_vdim[82]+0.4330127018922193*f[11]*alpha_vdim[81]+0.9682458365518543*(alpha_cdim[2]*f[15]+alpha_cdim[0]*f[6]); - out[22] += 0.4330127018922193*f[57]*alpha_vdim[106]+0.3872983346207416*f[19]*alpha_vdim[100]+0.4330127018922193*(f[44]*alpha_vdim[92]+f[36]*alpha_vdim[89])+0.3872983346207416*f[5]*alpha_vdim[86]+0.4330127018922193*f[26]*alpha_vdim[85]+0.3872983346207416*f[2]*alpha_vdim[83]+0.4330127018922193*(f[20]*alpha_vdim[82]+f[12]*alpha_vdim[81])+0.8660254037844386*alpha_vdim[21]*f[55]+0.9682458365518543*alpha_vdim[25]*f[50]+0.8660254037844386*alpha_vdim[6]*f[34]+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*alpha_vdim[3]*f[24]+0.9682458365518543*(f[19]*alpha_vdim[21]+alpha_vdim[4]*f[18]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+f[5]*alpha_vdim[6]+f[2]*alpha_vdim[3]); - out[23] += 0.8660254037844386*(f[17]*alpha_vdim[106]+f[15]*alpha_vdim[100]+f[6]*alpha_vdim[92])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[89]+0.8660254037844386*f[32]*alpha_vdim[86]+0.9682458365518543*(f[7]*alpha_vdim[86]+f[17]*alpha_vdim[85]+f[15]*alpha_vdim[83])+0.8660254037844386*f[21]*alpha_vdim[82]+0.9682458365518543*(f[3]*alpha_vdim[82]+f[6]*alpha_vdim[81])+0.4330127018922193*(alpha_cdim[2]*f[24]+alpha_cdim[0]*f[13]); - out[24] += 0.9682458365518543*f[50]*alpha_vdim[106]+0.8660254037844386*f[54]*alpha_vdim[100]+0.9682458365518543*(f[21]*alpha_vdim[100]+f[32]*alpha_vdim[92]+f[31]*alpha_vdim[89])+0.8660254037844386*f[33]*alpha_vdim[86]+0.9682458365518543*(f[6]*alpha_vdim[86]+f[18]*alpha_vdim[85])+0.8660254037844386*f[22]*alpha_vdim[83]+0.9682458365518543*(f[3]*alpha_vdim[83]+f[15]*alpha_vdim[82]+f[7]*alpha_vdim[81])+0.4330127018922193*(alpha_vdim[25]*f[58]+alpha_vdim[11]*f[45]+alpha_vdim[8]*f[39]+alpha_vdim[4]*f[27]+alpha_vdim[1]*f[23])+0.3872983346207416*alpha_vdim[21]*f[21]+0.4330127018922193*alpha_vdim[0]*f[13]+0.3872983346207416*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); - out[25] += (0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[183]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[181]+(0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[173]+0.3872983346207416*(f[6]*alpha_vdim[168]+f[5]*alpha_vdim[167])+0.4330127018922193*(f[21]*alpha_vdim[165]+f[19]*alpha_vdim[164])+0.3872983346207416*f[1]*alpha_vdim[163]+0.4330127018922193*f[11]*alpha_vdim[162]+0.9682458365518543*(alpha_cdim[2]*f[16]+alpha_cdim[0]*f[8]); - out[26] += 0.4330127018922193*f[54]*alpha_vdim[183]+0.3872983346207416*f[19]*alpha_vdim[181]+0.4330127018922193*(f[44]*alpha_vdim[173]+f[33]*alpha_vdim[168])+0.3872983346207416*f[5]*alpha_vdim[167]+0.4330127018922193*f[22]*alpha_vdim[165]+0.3872983346207416*f[2]*alpha_vdim[164]+0.4330127018922193*(f[20]*alpha_vdim[163]+f[12]*alpha_vdim[162])+0.8660254037844386*alpha_vdim[25]*f[60]+0.9682458365518543*alpha_vdim[21]*f[50]+0.8660254037844386*alpha_vdim[8]*f[41]+0.9682458365518543*(alpha_vdim[11]*f[35]+alpha_vdim[6]*f[31])+0.8660254037844386*alpha_vdim[4]*f[29]+0.9682458365518543*(f[19]*alpha_vdim[25]+alpha_vdim[3]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+f[5]*alpha_vdim[8]+f[2]*alpha_vdim[4]); - out[27] += 0.3872983346207416*f[21]*alpha_vdim[183]+0.4330127018922193*(f[55]*alpha_vdim[181]+f[45]*alpha_vdim[173])+0.3872983346207416*f[6]*alpha_vdim[168]+0.4330127018922193*f[34]*alpha_vdim[167]+0.3872983346207416*f[3]*alpha_vdim[165]+0.4330127018922193*(f[24]*alpha_vdim[164]+f[23]*alpha_vdim[163]+f[13]*alpha_vdim[162])+0.8660254037844386*f[62]*alpha_vdim[106]+0.9682458365518543*(f[21]*alpha_vdim[106]+f[50]*alpha_vdim[100]+f[37]*alpha_vdim[92])+0.8660254037844386*f[42]*alpha_vdim[89]+0.9682458365518543*(f[6]*alpha_vdim[89]+f[31]*alpha_vdim[86])+0.8660254037844386*f[30]*alpha_vdim[85]+0.9682458365518543*(f[3]*alpha_vdim[85]+f[18]*alpha_vdim[83]+f[17]*alpha_vdim[82]+f[10]*alpha_vdim[81]); - out[28] += 0.8660254037844386*(f[17]*alpha_vdim[183]+f[16]*alpha_vdim[181]+f[8]*alpha_vdim[173])+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[168]+0.8660254037844386*f[35]*alpha_vdim[167]+0.9682458365518543*(f[9]*alpha_vdim[167]+f[17]*alpha_vdim[165]+f[16]*alpha_vdim[164])+0.8660254037844386*f[25]*alpha_vdim[163]+0.9682458365518543*(f[4]*alpha_vdim[163]+f[8]*alpha_vdim[162])+0.4330127018922193*(alpha_cdim[2]*f[29]+alpha_cdim[0]*f[14]); - out[29] += 0.9682458365518543*f[50]*alpha_vdim[183]+0.8660254037844386*f[57]*alpha_vdim[181]+0.9682458365518543*(f[25]*alpha_vdim[181]+f[35]*alpha_vdim[173]+f[31]*alpha_vdim[168])+0.8660254037844386*f[36]*alpha_vdim[167]+0.9682458365518543*(f[8]*alpha_vdim[167]+f[18]*alpha_vdim[165])+0.8660254037844386*f[26]*alpha_vdim[164]+0.9682458365518543*(f[4]*alpha_vdim[164]+f[16]*alpha_vdim[163]+f[9]*alpha_vdim[162])+0.4330127018922193*(alpha_vdim[21]*f[62]+alpha_vdim[11]*f[47]+alpha_vdim[6]*f[42]+alpha_vdim[3]*f[30]+alpha_vdim[1]*f[28])+0.3872983346207416*alpha_vdim[25]*f[25]+0.4330127018922193*alpha_vdim[0]*f[14]+0.3872983346207416*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[30] += 0.8660254037844386*f[58]*alpha_vdim[183]+0.9682458365518543*(f[25]*alpha_vdim[183]+f[50]*alpha_vdim[181]+f[37]*alpha_vdim[173])+0.8660254037844386*f[39]*alpha_vdim[168]+0.9682458365518543*(f[8]*alpha_vdim[168]+f[31]*alpha_vdim[167])+0.8660254037844386*f[27]*alpha_vdim[165]+0.9682458365518543*(f[4]*alpha_vdim[165]+f[18]*alpha_vdim[164]+f[17]*alpha_vdim[163]+f[10]*alpha_vdim[162])+0.3872983346207416*f[25]*alpha_vdim[106]+0.4330127018922193*(f[60]*alpha_vdim[100]+f[47]*alpha_vdim[92])+0.3872983346207416*f[8]*alpha_vdim[89]+0.4330127018922193*f[41]*alpha_vdim[86]+0.3872983346207416*f[4]*alpha_vdim[85]+0.4330127018922193*(f[29]*alpha_vdim[83]+f[28]*alpha_vdim[82]+f[14]*alpha_vdim[81]); - out[31] += (0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[183]+0.3464101615137755*f[33]*alpha_vdim[181]+0.3872983346207416*(f[6]*alpha_vdim[181]+f[15]*alpha_vdim[173])+(0.3464101615137755*f[55]+0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[168]+(0.3464101615137755*f[54]+0.3872983346207416*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[167]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[165]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[164]+0.3872983346207416*f[32]*alpha_vdim[163]+0.4330127018922193*(f[7]*alpha_vdim[163]+f[15]*alpha_vdim[162])+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[106]+0.3464101615137755*f[36]*alpha_vdim[100]+0.3872983346207416*(f[8]*alpha_vdim[100]+f[16]*alpha_vdim[92])+(0.3464101615137755*f[60]+0.3872983346207416*(f[29]+f[19])+0.4330127018922193*f[2])*alpha_vdim[89]+(0.3464101615137755*f[57]+0.3872983346207416*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[86]+(0.3872983346207416*f[41]+0.4330127018922193*f[5])*alpha_vdim[85]+(0.3872983346207416*f[36]+0.4330127018922193*f[8])*alpha_vdim[83]+0.3872983346207416*f[35]*alpha_vdim[82]+0.4330127018922193*(f[9]*alpha_vdim[82]+f[16]*alpha_vdim[81])+0.3464101615137755*(alpha_vdim[8]*f[62]+alpha_vdim[6]*f[58])+(0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[42]+0.3464101615137755*alpha_vdim[21]*f[39]+0.3872983346207416*(alpha_vdim[3]*f[39]+alpha_cdim[2]*f[38]+alpha_vdim[1]*f[37]+alpha_vdim[8]*f[30]+alpha_vdim[6]*(f[27]+f[25])+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.4330127018922193*alpha_cdim[0]*f[18]+0.3872983346207416*alpha_vdim[11]*f[17]+0.4330127018922193*(alpha_vdim[0]*f[17]+(alpha_cdim[2]+alpha_vdim[1])*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[32] += (0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[106]+(0.2474358296526967*f[44]+0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[100]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[92]+0.3872983346207416*f[16]*alpha_vdim[89]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[86]+0.4330127018922193*f[35]*alpha_vdim[85]+(0.3872983346207416*f[44]+0.4330127018922193*f[11])*alpha_vdim[83]+0.3872983346207416*f[5]*alpha_vdim[82]+0.4330127018922193*f[19]*alpha_vdim[81]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[45]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+0.8660254037844386*alpha_cdim[2]*f[33]+0.4330127018922193*f[10]*alpha_vdim[25]+0.3464101615137755*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[21]+(0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[21]+0.3872983346207416*alpha_vdim[8]*f[17]+0.9682458365518543*alpha_cdim[0]*f[15]+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[2]*f[6]+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); - out[33] += 0.3872983346207416*f[36]*alpha_vdim[106]+0.3464101615137755*f[5]*alpha_vdim[100]+0.3872983346207416*f[20]*alpha_vdim[92]+(0.3872983346207416*f[57]+0.4330127018922193*f[26])*alpha_vdim[89]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[86]+0.4330127018922193*f[36]*alpha_vdim[85]+0.3872983346207416*(f[5]*alpha_vdim[83]+f[44]*alpha_vdim[82])+0.4330127018922193*(f[12]*alpha_vdim[82]+f[20]*alpha_vdim[81])+0.7745966692414833*alpha_vdim[6]*f[55]+0.8660254037844386*alpha_vdim[8]*f[50]+0.7745966692414833*alpha_vdim[21]*f[34]+0.8660254037844386*(alpha_vdim[3]*f[34]+alpha_vdim[1]*f[32])+(0.8660254037844386*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844386*alpha_vdim[6]*f[24]+0.4330127018922193*alpha_cdim[0]*f[22]+0.8660254037844386*(f[5]*alpha_vdim[21]+alpha_vdim[6]*f[19])+0.9682458365518543*alpha_vdim[8]*f[18]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[15]+0.3872983346207416*alpha_cdim[2]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]); - out[34] += 0.8660254037844386*f[31]*alpha_vdim[106]+0.7745966692414833*f[33]*alpha_vdim[100]+0.8660254037844386*(f[6]*alpha_vdim[100]+f[15]*alpha_vdim[92])+(0.8660254037844386*f[50]+0.9682458365518543*f[18])*alpha_vdim[89]+(0.7745966692414833*f[54]+0.8660254037844386*(f[22]+f[21]))*alpha_vdim[86]+0.9682458365518543*(f[3]*alpha_vdim[86]+f[31]*alpha_vdim[85])+(0.8660254037844386*f[33]+0.9682458365518543*f[6])*alpha_vdim[83]+0.8660254037844386*f[32]*alpha_vdim[82]+0.9682458365518543*(f[7]*alpha_vdim[82]+f[15]*alpha_vdim[81])+0.3872983346207416*(alpha_vdim[8]*f[58]+alpha_cdim[2]*f[46]+alpha_vdim[1]*f[45]+alpha_vdim[25]*f[39])+0.4330127018922193*(alpha_vdim[4]*f[39]+alpha_vdim[8]*f[27]+alpha_cdim[0]*f[24])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[23]+0.3464101615137755*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[35] += (0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[183]+(0.2474358296526967*f[44]+0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[181]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[173]+0.3872983346207416*f[15]*alpha_vdim[168]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[167]+0.4330127018922193*f[32]*alpha_vdim[165]+(0.3872983346207416*f[44]+0.4330127018922193*f[11])*alpha_vdim[164]+0.3872983346207416*f[5]*alpha_vdim[163]+0.4330127018922193*f[19]*alpha_vdim[162]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[47]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+0.8660254037844386*alpha_cdim[2]*f[36]+0.3464101615137755*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[25]+(0.3872983346207416*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922193*(f[0]*alpha_vdim[25]+f[10]*alpha_vdim[21])+0.3872983346207416*alpha_vdim[6]*f[17]+0.9682458365518543*alpha_cdim[0]*f[16]+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[2]*f[8]+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); - out[36] += 0.3872983346207416*f[33]*alpha_vdim[183]+0.3464101615137755*f[5]*alpha_vdim[181]+0.3872983346207416*f[20]*alpha_vdim[173]+(0.3872983346207416*f[54]+0.4330127018922193*f[22])*alpha_vdim[168]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[167]+0.4330127018922193*f[33]*alpha_vdim[165]+0.3872983346207416*(f[5]*alpha_vdim[164]+f[44]*alpha_vdim[163])+0.4330127018922193*(f[12]*alpha_vdim[163]+f[20]*alpha_vdim[162])+0.7745966692414833*alpha_vdim[8]*f[60]+0.8660254037844386*alpha_vdim[6]*f[50]+0.7745966692414833*alpha_vdim[25]*f[41]+0.8660254037844386*(alpha_vdim[4]*f[41]+alpha_vdim[1]*f[35])+(0.8660254037844386*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844386*alpha_vdim[8]*f[29]+0.4330127018922193*alpha_cdim[0]*f[26]+0.8660254037844386*(f[5]*alpha_vdim[25]+alpha_vdim[8]*f[19])+0.9682458365518543*alpha_vdim[6]*f[18]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[16]+0.3872983346207416*alpha_cdim[2]*f[9]+0.9682458365518543*(alpha_vdim[1]*f[9]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]); - out[37] += (0.2474358296526967*f[45]+0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[183]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[181]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[173]+0.3464101615137755*f[23]*alpha_vdim[168]+0.3872983346207416*(f[1]*alpha_vdim[168]+f[15]*alpha_vdim[167]+f[45]*alpha_vdim[165])+0.4330127018922193*(f[11]*alpha_vdim[165]+f[32]*alpha_vdim[164])+0.3872983346207416*f[6]*alpha_vdim[163]+0.4330127018922193*f[21]*alpha_vdim[162]+(0.2474358296526967*f[47]+0.3872983346207416*f[14]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[106]+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[100]+(0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[92]+0.3464101615137755*f[28]*alpha_vdim[89]+0.3872983346207416*(f[1]*alpha_vdim[89]+f[16]*alpha_vdim[86]+f[47]*alpha_vdim[85])+0.4330127018922193*(f[11]*alpha_vdim[85]+f[35]*alpha_vdim[83])+0.3872983346207416*f[8]*alpha_vdim[82]+0.4330127018922193*f[25]*alpha_vdim[81]+0.9682458365518543*(alpha_cdim[2]*f[31]+alpha_cdim[0]*f[17]); - out[38] += (0.3872983346207416*f[72]+0.4330127018922193*f[44])*alpha_vdim[183]+0.3872983346207416*f[32]*alpha_vdim[181]+0.4330127018922193*f[54]*alpha_vdim[173]+(0.3872983346207416*f[56]+0.4330127018922193*f[20])*alpha_vdim[168]+0.3872983346207416*f[15]*alpha_vdim[167]+(0.3872983346207416*f[46]+0.4330127018922193*f[12])*alpha_vdim[165]+0.3872983346207416*f[7]*alpha_vdim[164]+0.4330127018922193*(f[33]*alpha_vdim[163]+f[22]*alpha_vdim[162])+(0.3872983346207416*f[73]+0.4330127018922193*f[44])*alpha_vdim[106]+0.3872983346207416*f[35]*alpha_vdim[100]+0.4330127018922193*f[57]*alpha_vdim[92]+(0.3872983346207416*f[61]+0.4330127018922193*f[20])*alpha_vdim[89]+0.3872983346207416*f[16]*alpha_vdim[86]+(0.3872983346207416*f[48]+0.4330127018922193*f[12])*alpha_vdim[85]+0.3872983346207416*f[9]*alpha_vdim[83]+0.4330127018922193*(f[36]*alpha_vdim[82]+f[26]*alpha_vdim[81])+0.8660254037844386*(alpha_vdim[25]*f[69]+alpha_vdim[21]*f[67]+alpha_vdim[8]*f[53]+alpha_vdim[6]*f[52])+0.9682458365518543*alpha_vdim[11]*f[50]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[3]*f[40])+0.9682458365518543*(alpha_vdim[21]*f[35]+alpha_vdim[25]*f[32]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[6]*f[16]+alpha_vdim[8]*f[15]+alpha_vdim[3]*f[9]+alpha_vdim[4]*f[7]); - out[39] += 0.3464101615137755*f[6]*alpha_vdim[183]+0.3872983346207416*(f[34]*alpha_vdim[181]+f[23]*alpha_vdim[173])+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[168]+(0.3872983346207416*f[55]+0.4330127018922193*f[24])*alpha_vdim[167]+0.3872983346207416*f[6]*alpha_vdim[165]+0.4330127018922193*f[34]*alpha_vdim[164]+0.3872983346207416*f[45]*alpha_vdim[163]+0.4330127018922193*(f[13]*alpha_vdim[163]+f[23]*alpha_vdim[162])+0.7745966692414833*f[42]*alpha_vdim[106]+0.8660254037844386*(f[6]*alpha_vdim[106]+f[31]*alpha_vdim[100]+f[17]*alpha_vdim[92])+(0.7745966692414833*f[62]+0.8660254037844386*(f[30]+f[21])+0.9682458365518543*f[3])*alpha_vdim[89]+(0.8660254037844386*f[50]+0.9682458365518543*f[18])*alpha_vdim[86]+0.8660254037844386*f[42]*alpha_vdim[85]+0.9682458365518543*(f[6]*alpha_vdim[85]+f[31]*alpha_vdim[83])+0.8660254037844386*f[37]*alpha_vdim[82]+0.9682458365518543*(f[10]*alpha_vdim[82]+f[17]*alpha_vdim[81])+0.4330127018922193*(alpha_cdim[2]*f[40]+alpha_cdim[0]*f[27]); - out[40] += 0.3872983346207416*(f[32]*alpha_vdim[183]+f[72]*alpha_vdim[181])+0.4330127018922193*(f[45]*alpha_vdim[181]+f[55]*alpha_vdim[173])+0.3872983346207416*f[15]*alpha_vdim[168]+(0.3872983346207416*f[56]+0.4330127018922193*f[23])*alpha_vdim[167]+0.3872983346207416*(f[7]*alpha_vdim[165]+f[46]*alpha_vdim[164])+0.4330127018922193*(f[13]*alpha_vdim[164]+f[34]*alpha_vdim[163]+f[24]*alpha_vdim[162])+(0.8660254037844386*f[69]+0.9682458365518543*f[32])*alpha_vdim[106]+0.8660254037844386*f[66]*alpha_vdim[100]+0.9682458365518543*(f[37]*alpha_vdim[100]+f[50]*alpha_vdim[92])+(0.8660254037844386*f[53]+0.9682458365518543*f[15])*alpha_vdim[89]+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[86]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_vdim[85]+0.8660254037844386*f[38]*alpha_vdim[83]+0.9682458365518543*(f[10]*alpha_vdim[83]+f[31]*alpha_vdim[82]+f[18]*alpha_vdim[81])+0.3872983346207416*(alpha_vdim[25]*f[74]+alpha_vdim[8]*f[64])+0.4330127018922193*alpha_vdim[11]*f[58]+0.3872983346207416*alpha_vdim[4]*f[49]+0.4330127018922193*(alpha_vdim[25]*f[45]+alpha_vdim[1]*f[39])+0.3872983346207416*alpha_vdim[21]*f[37]+0.4330127018922193*(alpha_vdim[0]*f[27]+alpha_vdim[8]*f[23])+0.3872983346207416*alpha_vdim[6]*f[17]+0.4330127018922193*alpha_vdim[4]*f[13]+0.3872983346207416*alpha_vdim[3]*f[10]; - out[41] += 0.8660254037844386*f[31]*alpha_vdim[183]+0.7745966692414833*f[36]*alpha_vdim[181]+0.8660254037844386*(f[8]*alpha_vdim[181]+f[16]*alpha_vdim[173])+(0.8660254037844386*f[50]+0.9682458365518543*f[18])*alpha_vdim[168]+(0.7745966692414833*f[57]+0.8660254037844386*(f[26]+f[25]))*alpha_vdim[167]+0.9682458365518543*(f[4]*alpha_vdim[167]+f[31]*alpha_vdim[165])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[164]+0.8660254037844386*f[35]*alpha_vdim[163]+0.9682458365518543*(f[9]*alpha_vdim[163]+f[16]*alpha_vdim[162])+0.3872983346207416*(alpha_vdim[6]*f[62]+alpha_cdim[2]*f[48]+alpha_vdim[1]*f[47]+alpha_vdim[21]*f[42])+0.4330127018922193*(alpha_vdim[3]*f[42]+alpha_vdim[6]*f[30]+alpha_cdim[0]*f[29])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[28]+0.3464101615137755*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[42] += 0.7745966692414833*f[39]*alpha_vdim[183]+0.8660254037844386*(f[8]*alpha_vdim[183]+f[31]*alpha_vdim[181]+f[17]*alpha_vdim[173])+(0.7745966692414833*f[58]+0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[168]+(0.8660254037844386*f[50]+0.9682458365518543*f[18])*alpha_vdim[167]+0.8660254037844386*f[39]*alpha_vdim[165]+0.9682458365518543*(f[8]*alpha_vdim[165]+f[31]*alpha_vdim[164])+0.8660254037844386*f[37]*alpha_vdim[163]+0.9682458365518543*(f[10]*alpha_vdim[163]+f[17]*alpha_vdim[162])+0.3464101615137755*f[8]*alpha_vdim[106]+0.3872983346207416*(f[41]*alpha_vdim[100]+f[28]*alpha_vdim[92])+(0.3464101615137755*f[25]+0.3872983346207416*f[4])*alpha_vdim[89]+(0.3872983346207416*f[60]+0.4330127018922193*f[29])*alpha_vdim[86]+0.3872983346207416*f[8]*alpha_vdim[85]+0.4330127018922193*f[41]*alpha_vdim[83]+0.3872983346207416*f[47]*alpha_vdim[82]+0.4330127018922193*(f[14]*alpha_vdim[82]+f[28]*alpha_vdim[81]+alpha_cdim[2]*f[43]+alpha_cdim[0]*f[30]); - out[43] += (0.8660254037844386*f[67]+0.9682458365518543*f[35])*alpha_vdim[183]+0.8660254037844386*f[66]*alpha_vdim[181]+0.9682458365518543*(f[37]*alpha_vdim[181]+f[50]*alpha_vdim[173])+(0.8660254037844386*f[52]+0.9682458365518543*f[16])*alpha_vdim[168]+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[167]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[165]+0.8660254037844386*f[38]*alpha_vdim[164]+0.9682458365518543*(f[10]*alpha_vdim[164]+f[31]*alpha_vdim[163]+f[18]*alpha_vdim[162])+0.3872983346207416*(f[35]*alpha_vdim[106]+f[73]*alpha_vdim[100])+0.4330127018922193*(f[47]*alpha_vdim[100]+f[60]*alpha_vdim[92])+0.3872983346207416*f[16]*alpha_vdim[89]+(0.3872983346207416*f[61]+0.4330127018922193*f[28])*alpha_vdim[86]+0.3872983346207416*(f[9]*alpha_vdim[85]+f[48]*alpha_vdim[83])+0.4330127018922193*(f[14]*alpha_vdim[83]+f[41]*alpha_vdim[82]+f[29]*alpha_vdim[81])+0.3872983346207416*(alpha_vdim[21]*f[74]+alpha_vdim[6]*f[64])+0.4330127018922193*alpha_vdim[11]*f[62]+0.3872983346207416*alpha_vdim[3]*f[49]+0.4330127018922193*(alpha_vdim[21]*f[47]+alpha_vdim[1]*f[42])+0.3872983346207416*alpha_vdim[25]*f[37]+0.4330127018922193*(alpha_vdim[0]*f[30]+alpha_vdim[6]*f[28])+0.3872983346207416*alpha_vdim[8]*f[17]+0.4330127018922193*alpha_vdim[3]*f[14]+0.3872983346207416*alpha_vdim[4]*f[10]; - out[44] += (0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[35]+0.6185895741317419*alpha_vdim[21]*f[32]+0.9682458365518543*(alpha_vdim[3]*f[32]+f[9]*alpha_vdim[25]+f[7]*alpha_vdim[21]+alpha_cdim[0]*f[20])+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[19]+0.8660254037844386*(alpha_vdim[8]*f[16]+alpha_vdim[6]*f[15])+0.9682458365518543*f[2]*alpha_vdim[11]+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[5]; - out[45] += (0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[106]+(0.6185895741317419*f[32]+0.9682458365518543*f[7])*alpha_vdim[100]+(0.6185895741317419*f[21]+0.9682458365518543*f[3])*alpha_vdim[92]+0.8660254037844386*(f[17]*alpha_vdim[89]+f[15]*alpha_vdim[86])+0.9682458365518543*(f[37]*alpha_vdim[85]+f[32]*alpha_vdim[83])+0.8660254037844386*f[6]*alpha_vdim[82]+0.9682458365518543*(f[21]*alpha_vdim[81]+alpha_cdim[2]*f[34]+alpha_cdim[0]*f[23]); - out[46] += 0.9682458365518543*f[66]*alpha_vdim[106]+0.8660254037844386*f[32]*alpha_vdim[100]+0.9682458365518543*(f[54]*alpha_vdim[92]+f[51]*alpha_vdim[89])+0.8660254037844386*f[15]*alpha_vdim[86]+0.9682458365518543*f[38]*alpha_vdim[85]+0.8660254037844386*f[7]*alpha_vdim[83]+0.9682458365518543*(f[33]*alpha_vdim[82]+f[22]*alpha_vdim[81]+alpha_vdim[25]*f[67]+alpha_vdim[11]*f[55]+alpha_vdim[8]*f[52]+alpha_vdim[4]*f[40]+alpha_vdim[1]*f[34])+0.8660254037844386*alpha_vdim[21]*f[32]+0.9682458365518543*alpha_vdim[0]*f[24]+0.8660254037844386*(alpha_vdim[6]*f[15]+alpha_vdim[3]*f[7]); - out[47] += (0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[183]+(0.6185895741317419*f[35]+0.9682458365518543*f[9])*alpha_vdim[181]+(0.6185895741317419*f[25]+0.9682458365518543*f[4])*alpha_vdim[173]+0.8660254037844386*(f[17]*alpha_vdim[168]+f[16]*alpha_vdim[167])+0.9682458365518543*(f[37]*alpha_vdim[165]+f[35]*alpha_vdim[164])+0.8660254037844386*f[8]*alpha_vdim[163]+0.9682458365518543*(f[25]*alpha_vdim[162]+alpha_cdim[2]*f[41]+alpha_cdim[0]*f[28]); - out[48] += 0.9682458365518543*f[66]*alpha_vdim[183]+0.8660254037844386*f[35]*alpha_vdim[181]+0.9682458365518543*(f[57]*alpha_vdim[173]+f[51]*alpha_vdim[168])+0.8660254037844386*f[16]*alpha_vdim[167]+0.9682458365518543*f[38]*alpha_vdim[165]+0.8660254037844386*f[9]*alpha_vdim[164]+0.9682458365518543*(f[36]*alpha_vdim[163]+f[26]*alpha_vdim[162]+alpha_vdim[21]*f[69]+alpha_vdim[11]*f[60]+alpha_vdim[6]*f[53]+alpha_vdim[3]*f[43]+alpha_vdim[1]*f[41])+0.8660254037844386*alpha_vdim[25]*f[35]+0.9682458365518543*alpha_vdim[0]*f[29]+0.8660254037844386*(alpha_vdim[8]*f[16]+alpha_vdim[4]*f[9]); - out[49] += 0.8660254037844386*f[37]*alpha_vdim[183]+0.9682458365518543*(f[67]*alpha_vdim[181]+f[58]*alpha_vdim[173])+0.8660254037844386*f[17]*alpha_vdim[168]+0.9682458365518543*f[52]*alpha_vdim[167]+0.8660254037844386*f[10]*alpha_vdim[165]+0.9682458365518543*(f[40]*alpha_vdim[164]+f[39]*alpha_vdim[163]+f[27]*alpha_vdim[162])+0.8660254037844386*f[37]*alpha_vdim[106]+0.9682458365518543*(f[69]*alpha_vdim[100]+f[62]*alpha_vdim[92])+0.8660254037844386*f[17]*alpha_vdim[89]+0.9682458365518543*f[53]*alpha_vdim[86]+0.8660254037844386*f[10]*alpha_vdim[85]+0.9682458365518543*(f[43]*alpha_vdim[83]+f[42]*alpha_vdim[82]+f[30]*alpha_vdim[81]); - out[50] += (0.2474358296526967*f[55]+0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[183]+(0.2474358296526967*f[54]+0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[181]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[173]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[168]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[167]+(0.3872983346207416*f[55]+0.4330127018922193*f[19])*alpha_vdim[165]+(0.3872983346207416*f[54]+0.4330127018922193*f[21])*alpha_vdim[164]+0.3872983346207416*f[15]*alpha_vdim[163]+0.4330127018922193*f[32]*alpha_vdim[162]+(0.2474358296526967*f[60]+0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[106]+(0.2474358296526967*f[57]+0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[100]+(0.276641667586244*f[35]+0.4330127018922193*f[9])*alpha_vdim[92]+(0.3464101615137755*f[41]+0.3872983346207416*f[5])*alpha_vdim[89]+(0.3464101615137755*f[36]+0.3872983346207416*f[8])*alpha_vdim[86]+(0.3872983346207416*f[60]+0.4330127018922193*f[19])*alpha_vdim[85]+(0.3872983346207416*f[57]+0.4330127018922193*f[25])*alpha_vdim[83]+0.3872983346207416*f[16]*alpha_vdim[82]+0.4330127018922193*f[35]*alpha_vdim[81]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[62]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[58]+0.8660254037844386*alpha_cdim[2]*f[51]+0.3464101615137755*(alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[37]+0.9682458365518543*alpha_cdim[0]*f[31]+0.3872983346207416*(alpha_vdim[25]*f[30]+alpha_vdim[21]*f[27])+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[25]+0.276641667586244*f[21]*alpha_vdim[25]+0.4330127018922193*(f[3]*alpha_vdim[25]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21])+(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1])*f[17]+0.4330127018922193*f[10]*alpha_vdim[11]+0.3872983346207416*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); - out[51] += (0.3464101615137755*f[56]+0.3872983346207416*f[20])*alpha_vdim[183]+0.3464101615137755*f[15]*alpha_vdim[181]+0.3872983346207416*f[33]*alpha_vdim[173]+(0.3464101615137755*f[72]+0.3872983346207416*(f[46]+f[44])+0.4330127018922193*f[12])*alpha_vdim[168]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[167]+(0.3872983346207416*f[56]+0.4330127018922193*f[20])*alpha_vdim[165]+0.3872983346207416*(f[15]*alpha_vdim[164]+f[54]*alpha_vdim[163])+0.4330127018922193*(f[22]*alpha_vdim[163]+f[33]*alpha_vdim[162])+(0.3464101615137755*f[61]+0.3872983346207416*f[20])*alpha_vdim[106]+0.3464101615137755*f[16]*alpha_vdim[100]+0.3872983346207416*f[36]*alpha_vdim[92]+(0.3464101615137755*f[73]+0.3872983346207416*(f[48]+f[44])+0.4330127018922193*f[12])*alpha_vdim[89]+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[86]+(0.3872983346207416*f[61]+0.4330127018922193*f[20])*alpha_vdim[85]+0.3872983346207416*(f[16]*alpha_vdim[83]+f[57]*alpha_vdim[82])+0.4330127018922193*(f[26]*alpha_vdim[82]+f[36]*alpha_vdim[81])+0.7745966692414833*(alpha_vdim[8]*f[69]+alpha_vdim[6]*f[67])+(0.7745966692414833*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[53]+0.7745966692414833*alpha_vdim[21]*f[52]+0.8660254037844386*(alpha_vdim[3]*f[52]+alpha_vdim[1]*f[50]+alpha_vdim[8]*f[43]+alpha_vdim[6]*f[40])+0.4330127018922193*alpha_cdim[0]*f[38]+0.8660254037844386*(alpha_vdim[6]*f[35]+alpha_vdim[8]*f[32])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[15]*alpha_vdim[25]+f[16]*alpha_vdim[21])+0.3872983346207416*alpha_cdim[2]*f[18]+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[3]*f[16]+alpha_vdim[4]*f[15]+alpha_vdim[6]*f[9]+f[7]*alpha_vdim[8]); - out[52] += 0.3464101615137755*(f[15]*alpha_vdim[183]+f[56]*alpha_vdim[181])+0.3872983346207416*(f[23]*alpha_vdim[181]+f[34]*alpha_vdim[173])+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[168]+(0.3464101615137755*f[72]+0.3872983346207416*(f[46]+f[45])+0.4330127018922193*f[13])*alpha_vdim[167]+0.3872983346207416*f[15]*alpha_vdim[165]+(0.3872983346207416*f[56]+0.4330127018922193*f[23])*alpha_vdim[164]+0.3872983346207416*f[55]*alpha_vdim[163]+0.4330127018922193*(f[24]*alpha_vdim[163]+f[34]*alpha_vdim[162])+(0.7745966692414833*f[53]+0.8660254037844386*f[15])*alpha_vdim[106]+0.7745966692414833*f[51]*alpha_vdim[100]+0.8660254037844386*(f[17]*alpha_vdim[100]+f[31]*alpha_vdim[92])+(0.7745966692414833*f[69]+0.8660254037844386*(f[43]+f[32])+0.9682458365518543*f[7])*alpha_vdim[89]+(0.7745966692414833*f[66]+0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[86]+(0.8660254037844386*f[53]+0.9682458365518543*f[15])*alpha_vdim[85]+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[83]+0.8660254037844386*f[50]*alpha_vdim[82]+0.9682458365518543*(f[18]*alpha_vdim[82]+f[31]*alpha_vdim[81])+0.3464101615137755*(alpha_vdim[8]*f[74]+alpha_vdim[25]*f[64])+0.3872983346207416*(alpha_vdim[4]*f[64]+alpha_cdim[2]*f[59]+alpha_vdim[1]*f[58]+alpha_vdim[8]*(f[49]+f[45]))+0.4330127018922193*alpha_cdim[0]*f[40]+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[39]+0.3464101615137755*alpha_vdim[6]*f[37]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[27]+f[23]*(0.3872983346207416*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])+f[17]*(0.3464101615137755*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])+0.4330127018922193*alpha_vdim[8]*f[13]+0.3872983346207416*alpha_vdim[6]*f[10]; - out[53] += (0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[183]+0.7745966692414833*f[51]*alpha_vdim[181]+0.8660254037844386*(f[17]*alpha_vdim[181]+f[31]*alpha_vdim[173])+(0.7745966692414833*f[67]+0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[168]+(0.7745966692414833*f[66]+0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[167]+(0.8660254037844386*f[52]+0.9682458365518543*f[16])*alpha_vdim[165]+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[164]+0.8660254037844386*f[50]*alpha_vdim[163]+0.9682458365518543*(f[18]*alpha_vdim[163]+f[31]*alpha_vdim[162])+0.3464101615137755*(f[16]*alpha_vdim[106]+f[61]*alpha_vdim[100])+0.3872983346207416*(f[28]*alpha_vdim[100]+f[41]*alpha_vdim[92])+(0.3464101615137755*f[35]+0.3872983346207416*f[9])*alpha_vdim[89]+(0.3464101615137755*f[73]+0.3872983346207416*(f[48]+f[47])+0.4330127018922193*f[14])*alpha_vdim[86]+0.3872983346207416*f[16]*alpha_vdim[85]+(0.3872983346207416*f[61]+0.4330127018922193*f[28])*alpha_vdim[83]+0.3872983346207416*f[60]*alpha_vdim[82]+0.4330127018922193*(f[29]*alpha_vdim[82]+f[41]*alpha_vdim[81])+0.3464101615137755*(alpha_vdim[6]*f[74]+alpha_vdim[21]*f[64])+0.3872983346207416*(alpha_vdim[3]*f[64]+alpha_cdim[2]*f[63]+alpha_vdim[1]*f[62]+alpha_vdim[6]*(f[49]+f[47]))+0.4330127018922193*alpha_cdim[0]*f[43]+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[42]+0.3464101615137755*alpha_vdim[8]*f[37]+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[30]+(0.3872983346207416*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[28]+f[17]*(0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])+0.4330127018922193*alpha_vdim[6]*f[14]+0.3872983346207416*alpha_vdim[8]*f[10]; - out[54] += (0.276641667586244*f[57]+0.4330127018922193*f[26])*alpha_vdim[106]+(0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[100]+(0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[92]+0.3872983346207416*f[36]*alpha_vdim[89]+0.3464101615137755*f[5]*alpha_vdim[86]+0.4330127018922193*f[57]*alpha_vdim[85]+0.3872983346207416*(f[19]*alpha_vdim[83]+f[20]*alpha_vdim[82])+0.4330127018922193*f[44]*alpha_vdim[81]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[55]+(0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[50]+0.7745966692414833*alpha_vdim[6]*f[34]+0.9682458365518543*alpha_cdim[0]*f[33]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[32]+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*f[18]*alpha_vdim[25]+alpha_vdim[21]*(0.8660254037844386*f[24]+0.6185895741317419*f[19])+0.9682458365518543*(f[2]*alpha_vdim[21]+alpha_vdim[3]*f[19])+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[15]+0.9682458365518543*f[7]*alpha_vdim[11]+0.8660254037844386*f[5]*alpha_vdim[6]; - out[55] += (0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[106]+(0.5532833351724881*f[54]+0.8660254037844386*f[22]+0.6185895741317419*f[21]+0.9682458365518543*f[3])*alpha_vdim[100]+(0.6185895741317419*f[32]+0.9682458365518543*f[7])*alpha_vdim[92]+0.8660254037844386*f[31]*alpha_vdim[89]+(0.7745966692414833*f[33]+0.8660254037844386*f[6])*alpha_vdim[86]+0.9682458365518543*f[50]*alpha_vdim[85]+(0.8660254037844386*f[54]+0.9682458365518543*f[21])*alpha_vdim[83]+0.8660254037844386*f[15]*alpha_vdim[82]+0.9682458365518543*f[32]*alpha_vdim[81]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[58]+0.8660254037844386*alpha_cdim[2]*f[56]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[45]+0.3872983346207416*alpha_vdim[8]*f[39]+0.9682458365518543*alpha_cdim[0]*f[34]+0.4330127018922193*alpha_vdim[25]*f[27]+(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1])*f[23]+0.2474358296526967*alpha_vdim[21]*f[21]+0.3872983346207416*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[11]*f[13]+0.3464101615137755*alpha_vdim[6]*f[6]; - out[56] += 0.8660254037844386*f[51]*alpha_vdim[106]+0.7745966692414833*f[15]*alpha_vdim[100]+0.8660254037844386*f[33]*alpha_vdim[92]+(0.8660254037844386*f[66]+0.9682458365518543*f[38])*alpha_vdim[89]+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[86]+0.9682458365518543*f[51]*alpha_vdim[85]+0.8660254037844386*(f[15]*alpha_vdim[83]+f[54]*alpha_vdim[82])+0.9682458365518543*(f[22]*alpha_vdim[82]+f[33]*alpha_vdim[81])+0.8660254037844386*(alpha_vdim[8]*f[67]+alpha_vdim[1]*f[55])+(0.8660254037844386*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[52]+0.4330127018922193*alpha_cdim[0]*f[46]+0.9682458365518543*alpha_vdim[8]*f[40]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[34]+0.7745966692414833*alpha_vdim[6]*f[32]+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[24]+0.7745966692414833*f[15]*alpha_vdim[21]+0.8660254037844386*(alpha_vdim[3]*f[15]+alpha_vdim[6]*f[7]); - out[57] += (0.276641667586244*f[54]+0.4330127018922193*f[22])*alpha_vdim[183]+(0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[181]+(0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[173]+0.3872983346207416*f[33]*alpha_vdim[168]+0.3464101615137755*f[5]*alpha_vdim[167]+0.4330127018922193*f[54]*alpha_vdim[165]+0.3872983346207416*(f[19]*alpha_vdim[164]+f[20]*alpha_vdim[163])+0.4330127018922193*f[44]*alpha_vdim[162]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[60]+(0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[50]+0.7745966692414833*alpha_vdim[8]*f[41]+0.9682458365518543*alpha_cdim[0]*f[36]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[35]+0.8660254037844386*alpha_vdim[6]*f[31]+alpha_vdim[25]*(0.8660254037844386*f[29]+0.6185895741317419*f[19])+0.9682458365518543*(f[2]*alpha_vdim[25]+f[18]*alpha_vdim[21]+alpha_vdim[4]*f[19])+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[16]+0.9682458365518543*f[9]*alpha_vdim[11]+0.8660254037844386*f[5]*alpha_vdim[8]; - out[58] += (0.2474358296526967*f[21]+0.3872983346207416*f[3])*alpha_vdim[183]+(0.276641667586244*f[55]+0.4330127018922193*f[24])*alpha_vdim[181]+(0.276641667586244*f[45]+0.4330127018922193*f[13])*alpha_vdim[173]+0.3464101615137755*f[6]*alpha_vdim[168]+0.3872983346207416*(f[34]*alpha_vdim[167]+f[21]*alpha_vdim[165])+0.4330127018922193*f[55]*alpha_vdim[164]+0.3872983346207416*f[23]*alpha_vdim[163]+0.4330127018922193*f[45]*alpha_vdim[162]+(0.5532833351724881*f[62]+0.8660254037844386*f[30]+0.6185895741317419*f[21]+0.9682458365518543*f[3])*alpha_vdim[106]+(0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[100]+(0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[92]+0.7745966692414833*f[42]*alpha_vdim[89]+0.8660254037844386*(f[6]*alpha_vdim[89]+f[31]*alpha_vdim[86]+f[62]*alpha_vdim[85])+0.9682458365518543*(f[21]*alpha_vdim[85]+f[50]*alpha_vdim[83])+0.8660254037844386*f[17]*alpha_vdim[82]+0.9682458365518543*(f[37]*alpha_vdim[81]+alpha_cdim[2]*f[52]+alpha_cdim[0]*f[39]); - out[59] += 0.3872983346207416*(f[54]*alpha_vdim[183]+f[55]*alpha_vdim[181])+0.4330127018922193*f[72]*alpha_vdim[173]+0.3872983346207416*(f[33]*alpha_vdim[168]+f[34]*alpha_vdim[167]+f[22]*alpha_vdim[165]+f[24]*alpha_vdim[164])+0.4330127018922193*(f[56]*alpha_vdim[163]+f[46]*alpha_vdim[162])+(0.8660254037844386*f[77]+0.9682458365518543*f[54])*alpha_vdim[106]+0.8660254037844386*f[50]*alpha_vdim[100]+0.9682458365518543*f[66]*alpha_vdim[92]+(0.8660254037844386*f[70]+0.9682458365518543*f[33])*alpha_vdim[89]+0.8660254037844386*f[31]*alpha_vdim[86]+(0.8660254037844386*f[63]+0.9682458365518543*f[22])*alpha_vdim[85]+0.8660254037844386*f[18]*alpha_vdim[83]+0.9682458365518543*(f[51]*alpha_vdim[82]+f[38]*alpha_vdim[81])+0.8660254037844386*(alpha_vdim[25]*f[78]+alpha_vdim[8]*f[71])+0.9682458365518543*alpha_vdim[11]*f[67]+0.8660254037844386*alpha_vdim[4]*f[65]+0.9682458365518543*(alpha_vdim[25]*f[55]+alpha_vdim[1]*f[52])+0.8660254037844386*alpha_vdim[21]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[40]+alpha_vdim[8]*f[34])+0.8660254037844386*alpha_vdim[6]*f[31]+0.9682458365518543*alpha_vdim[4]*f[24]+0.8660254037844386*alpha_vdim[3]*f[18]; - out[60] += (0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[183]+(0.5532833351724881*f[57]+0.8660254037844386*f[26]+0.6185895741317419*f[25]+0.9682458365518543*f[4])*alpha_vdim[181]+(0.6185895741317419*f[35]+0.9682458365518543*f[9])*alpha_vdim[173]+0.8660254037844386*f[31]*alpha_vdim[168]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[167]+0.9682458365518543*f[50]*alpha_vdim[165]+(0.8660254037844386*f[57]+0.9682458365518543*f[25])*alpha_vdim[164]+0.8660254037844386*f[16]*alpha_vdim[163]+0.9682458365518543*f[35]*alpha_vdim[162]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[62]+0.8660254037844386*alpha_cdim[2]*f[61]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[47]+0.3872983346207416*alpha_vdim[6]*f[42]+0.9682458365518543*alpha_cdim[0]*f[41]+0.4330127018922193*alpha_vdim[21]*f[30]+(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1])*f[28]+0.2474358296526967*alpha_vdim[25]*f[25]+0.3872983346207416*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[11]*f[14]+0.3464101615137755*alpha_vdim[8]*f[8]; - out[61] += 0.8660254037844386*f[51]*alpha_vdim[183]+0.7745966692414833*f[16]*alpha_vdim[181]+0.8660254037844386*f[36]*alpha_vdim[173]+(0.8660254037844386*f[66]+0.9682458365518543*f[38])*alpha_vdim[168]+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[167]+0.9682458365518543*f[51]*alpha_vdim[165]+0.8660254037844386*(f[16]*alpha_vdim[164]+f[57]*alpha_vdim[163])+0.9682458365518543*(f[26]*alpha_vdim[163]+f[36]*alpha_vdim[162])+0.8660254037844386*(alpha_vdim[6]*f[69]+alpha_vdim[1]*f[60])+(0.8660254037844386*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[53]+0.4330127018922193*alpha_cdim[0]*f[48]+0.9682458365518543*alpha_vdim[6]*f[43]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[41]+0.7745966692414833*alpha_vdim[8]*f[35]+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[29]+0.7745966692414833*f[16]*alpha_vdim[25]+0.8660254037844386*(alpha_vdim[4]*f[16]+alpha_vdim[8]*f[9]); - out[62] += (0.5532833351724881*f[58]+0.8660254037844386*f[27]+0.6185895741317419*f[25]+0.9682458365518543*f[4])*alpha_vdim[183]+(0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[181]+(0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[173]+0.7745966692414833*f[39]*alpha_vdim[168]+0.8660254037844386*(f[8]*alpha_vdim[168]+f[31]*alpha_vdim[167]+f[58]*alpha_vdim[165])+0.9682458365518543*(f[25]*alpha_vdim[165]+f[50]*alpha_vdim[164])+0.8660254037844386*f[17]*alpha_vdim[163]+0.9682458365518543*f[37]*alpha_vdim[162]+(0.2474358296526967*f[25]+0.3872983346207416*f[4])*alpha_vdim[106]+(0.276641667586244*f[60]+0.4330127018922193*f[29])*alpha_vdim[100]+(0.276641667586244*f[47]+0.4330127018922193*f[14])*alpha_vdim[92]+0.3464101615137755*f[8]*alpha_vdim[89]+0.3872983346207416*(f[41]*alpha_vdim[86]+f[25]*alpha_vdim[85])+0.4330127018922193*f[60]*alpha_vdim[83]+0.3872983346207416*f[28]*alpha_vdim[82]+0.4330127018922193*f[47]*alpha_vdim[81]+0.9682458365518543*(alpha_cdim[2]*f[53]+alpha_cdim[0]*f[42]); - out[63] += (0.8660254037844386*f[76]+0.9682458365518543*f[57])*alpha_vdim[183]+0.8660254037844386*f[50]*alpha_vdim[181]+0.9682458365518543*f[66]*alpha_vdim[173]+(0.8660254037844386*f[68]+0.9682458365518543*f[36])*alpha_vdim[168]+0.8660254037844386*f[31]*alpha_vdim[167]+(0.8660254037844386*f[59]+0.9682458365518543*f[26])*alpha_vdim[165]+0.8660254037844386*f[18]*alpha_vdim[164]+0.9682458365518543*(f[51]*alpha_vdim[163]+f[38]*alpha_vdim[162])+0.3872983346207416*(f[57]*alpha_vdim[106]+f[60]*alpha_vdim[100])+0.4330127018922193*f[73]*alpha_vdim[92]+0.3872983346207416*(f[36]*alpha_vdim[89]+f[41]*alpha_vdim[86]+f[26]*alpha_vdim[85]+f[29]*alpha_vdim[83])+0.4330127018922193*(f[61]*alpha_vdim[82]+f[48]*alpha_vdim[81])+0.8660254037844386*(alpha_vdim[21]*f[78]+alpha_vdim[6]*f[71])+0.9682458365518543*alpha_vdim[11]*f[69]+0.8660254037844386*alpha_vdim[3]*f[65]+0.9682458365518543*(alpha_vdim[21]*f[60]+alpha_vdim[1]*f[53])+0.8660254037844386*alpha_vdim[25]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[43]+alpha_vdim[6]*f[41])+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[3]*f[29]+0.8660254037844386*alpha_vdim[4]*f[18]; - out[64] += 0.7745966692414833*f[17]*alpha_vdim[183]+0.8660254037844386*(f[52]*alpha_vdim[181]+f[39]*alpha_vdim[173])+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[168]+(0.8660254037844386*f[67]+0.9682458365518543*f[40])*alpha_vdim[167]+0.8660254037844386*f[17]*alpha_vdim[165]+0.9682458365518543*f[52]*alpha_vdim[164]+0.8660254037844386*f[58]*alpha_vdim[163]+0.9682458365518543*(f[27]*alpha_vdim[163]+f[39]*alpha_vdim[162])+0.7745966692414833*f[17]*alpha_vdim[106]+0.8660254037844386*(f[53]*alpha_vdim[100]+f[42]*alpha_vdim[92])+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[89]+(0.8660254037844386*f[69]+0.9682458365518543*f[43])*alpha_vdim[86]+0.8660254037844386*f[17]*alpha_vdim[85]+0.9682458365518543*f[53]*alpha_vdim[83]+0.8660254037844386*f[62]*alpha_vdim[82]+0.9682458365518543*(f[30]*alpha_vdim[82]+f[42]*alpha_vdim[81])+0.4330127018922193*(alpha_cdim[2]*f[65]+alpha_cdim[0]*f[49]); - out[65] += 0.8660254037844386*(f[50]*alpha_vdim[183]+f[76]*alpha_vdim[181])+0.9682458365518543*(f[58]*alpha_vdim[181]+f[67]*alpha_vdim[173])+0.8660254037844386*f[31]*alpha_vdim[168]+(0.8660254037844386*f[68]+0.9682458365518543*f[39])*alpha_vdim[167]+0.8660254037844386*(f[18]*alpha_vdim[165]+f[59]*alpha_vdim[164])+0.9682458365518543*(f[27]*alpha_vdim[164]+f[52]*alpha_vdim[163]+f[40]*alpha_vdim[162])+0.8660254037844386*(f[50]*alpha_vdim[106]+f[77]*alpha_vdim[100])+0.9682458365518543*(f[62]*alpha_vdim[100]+f[69]*alpha_vdim[92])+0.8660254037844386*f[31]*alpha_vdim[89]+(0.8660254037844386*f[70]+0.9682458365518543*f[42])*alpha_vdim[86]+0.8660254037844386*(f[18]*alpha_vdim[85]+f[63]*alpha_vdim[83])+0.9682458365518543*(f[30]*alpha_vdim[83]+f[53]*alpha_vdim[82]+f[43]*alpha_vdim[81])+0.4330127018922193*(alpha_vdim[11]*f[74]+alpha_vdim[1]*f[64])+0.3872983346207416*(alpha_vdim[21]*f[62]+alpha_vdim[25]*f[58])+0.4330127018922193*alpha_vdim[0]*f[49]+0.3872983346207416*(alpha_vdim[6]*f[42]+alpha_vdim[8]*f[39]+alpha_vdim[3]*f[30]+alpha_vdim[4]*f[27]); - out[66] += (0.2474358296526967*f[72]+0.3872983346207416*f[46]+0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[183]+(0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[181]+(0.276641667586244*f[54]+0.4330127018922193*f[22])*alpha_vdim[173]+(0.3464101615137755*f[56]+0.3872983346207416*f[20])*alpha_vdim[168]+0.3464101615137755*f[15]*alpha_vdim[167]+(0.3872983346207416*f[72]+0.4330127018922193*f[44])*alpha_vdim[165]+0.3872983346207416*(f[32]*alpha_vdim[164]+f[33]*alpha_vdim[163])+0.4330127018922193*f[54]*alpha_vdim[162]+(0.2474358296526967*f[73]+0.3872983346207416*f[48]+0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[106]+(0.2474358296526967*f[35]+0.3872983346207416*f[9])*alpha_vdim[100]+(0.276641667586244*f[57]+0.4330127018922193*f[26])*alpha_vdim[92]+(0.3464101615137755*f[61]+0.3872983346207416*f[20])*alpha_vdim[89]+0.3464101615137755*f[16]*alpha_vdim[86]+(0.3872983346207416*f[73]+0.4330127018922193*f[44])*alpha_vdim[85]+0.3872983346207416*(f[35]*alpha_vdim[83]+f[36]*alpha_vdim[82])+0.4330127018922193*f[57]*alpha_vdim[81]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[69]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[67]+0.7745966692414833*(alpha_vdim[8]*f[53]+alpha_vdim[6]*f[52])+0.9682458365518543*alpha_cdim[0]*f[51]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[50]+0.8660254037844386*(alpha_vdim[25]*f[43]+alpha_vdim[21]*f[40])+(0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[35]+(0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[32]+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[31]+0.9682458365518543*(f[7]*alpha_vdim[25]+f[9]*alpha_vdim[21]+alpha_vdim[11]*f[18])+0.8660254037844386*(alpha_vdim[6]*f[16]+alpha_vdim[8]*f[15]); - out[67] += (0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[183]+(0.2474358296526967*f[72]+0.3872983346207416*f[46]+0.276641667586244*f[45]+0.4330127018922193*f[13])*alpha_vdim[181]+(0.276641667586244*f[55]+0.4330127018922193*f[24])*alpha_vdim[173]+0.3464101615137755*(f[15]*alpha_vdim[168]+f[56]*alpha_vdim[167])+0.3872983346207416*(f[23]*alpha_vdim[167]+f[32]*alpha_vdim[165])+(0.3872983346207416*f[72]+0.4330127018922193*f[45])*alpha_vdim[164]+0.3872983346207416*f[34]*alpha_vdim[163]+0.4330127018922193*f[55]*alpha_vdim[162]+(0.5532833351724881*f[69]+0.8660254037844386*f[43]+0.6185895741317419*f[32]+0.9682458365518543*f[7])*alpha_vdim[106]+(0.5532833351724881*f[66]+0.8660254037844386*f[38]+0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[100]+(0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[92]+(0.7745966692414833*f[53]+0.8660254037844386*f[15])*alpha_vdim[89]+(0.7745966692414833*f[51]+0.8660254037844386*f[17])*alpha_vdim[86]+(0.8660254037844386*f[69]+0.9682458365518543*f[32])*alpha_vdim[85]+(0.8660254037844386*f[66]+0.9682458365518543*f[37])*alpha_vdim[83]+0.8660254037844386*f[31]*alpha_vdim[82]+0.9682458365518543*f[50]*alpha_vdim[81]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[74]+0.8660254037844386*alpha_cdim[2]*f[68]+0.3464101615137755*alpha_vdim[8]*f[64]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[58]+0.9682458365518543*alpha_cdim[0]*f[52]+0.3872983346207416*alpha_vdim[25]*f[49]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[45]+(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1])*f[39]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[37]+0.4330127018922193*(alpha_vdim[11]*f[27]+f[13]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[8]*f[23]+f[10]*alpha_vdim[21])+0.3464101615137755*alpha_vdim[6]*f[17]; - out[68] += 0.3464101615137755*(f[33]*alpha_vdim[183]+f[34]*alpha_vdim[181])+0.3872983346207416*f[56]*alpha_vdim[173]+(0.3464101615137755*f[54]+0.3872983346207416*f[22])*alpha_vdim[168]+0.3464101615137755*f[55]*alpha_vdim[167]+0.3872983346207416*(f[24]*alpha_vdim[167]+f[33]*alpha_vdim[165]+f[34]*alpha_vdim[164]+f[72]*alpha_vdim[163])+0.4330127018922193*(f[46]*alpha_vdim[163]+f[56]*alpha_vdim[162])+(0.7745966692414833*f[70]+0.8660254037844386*f[33])*alpha_vdim[106]+0.7745966692414833*f[31]*alpha_vdim[100]+0.8660254037844386*f[51]*alpha_vdim[92]+(0.7745966692414833*f[77]+0.8660254037844386*(f[63]+f[54])+0.9682458365518543*f[22])*alpha_vdim[89]+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[86]+(0.8660254037844386*f[70]+0.9682458365518543*f[33])*alpha_vdim[85]+0.8660254037844386*(f[31]*alpha_vdim[83]+f[66]*alpha_vdim[82])+0.9682458365518543*(f[38]*alpha_vdim[82]+f[51]*alpha_vdim[81])+0.7745966692414833*(alpha_vdim[8]*f[78]+alpha_vdim[25]*f[71])+0.8660254037844386*(alpha_vdim[4]*f[71]+alpha_vdim[1]*f[67]+alpha_vdim[8]*f[65])+0.4330127018922193*alpha_cdim[0]*f[59]+0.8660254037844386*alpha_vdim[8]*f[55]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[52]+0.7745966692414833*alpha_vdim[6]*f[50]+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[40]+(0.8660254037844386*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[34]+(0.7745966692414833*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[31]+0.9682458365518543*alpha_vdim[8]*f[24]+0.8660254037844386*alpha_vdim[6]*f[18]; - out[69] += (0.5532833351724881*f[67]+0.8660254037844386*f[40]+0.6185895741317419*f[35]+0.9682458365518543*f[9])*alpha_vdim[183]+(0.5532833351724881*f[66]+0.8660254037844386*f[38]+0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[181]+(0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[173]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[168]+(0.7745966692414833*f[51]+0.8660254037844386*f[17])*alpha_vdim[167]+(0.8660254037844386*f[67]+0.9682458365518543*f[35])*alpha_vdim[165]+(0.8660254037844386*f[66]+0.9682458365518543*f[37])*alpha_vdim[164]+0.8660254037844386*f[31]*alpha_vdim[163]+0.9682458365518543*f[50]*alpha_vdim[162]+(0.2474358296526967*f[35]+0.3872983346207416*f[9])*alpha_vdim[106]+(0.2474358296526967*f[73]+0.3872983346207416*f[48]+0.276641667586244*f[47]+0.4330127018922193*f[14])*alpha_vdim[100]+(0.276641667586244*f[60]+0.4330127018922193*f[29])*alpha_vdim[92]+0.3464101615137755*(f[16]*alpha_vdim[89]+f[61]*alpha_vdim[86])+0.3872983346207416*(f[28]*alpha_vdim[86]+f[35]*alpha_vdim[85])+(0.3872983346207416*f[73]+0.4330127018922193*f[47])*alpha_vdim[83]+0.3872983346207416*f[41]*alpha_vdim[82]+0.4330127018922193*f[60]*alpha_vdim[81]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[74]+0.8660254037844386*alpha_cdim[2]*f[70]+0.3464101615137755*alpha_vdim[6]*f[64]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[62]+0.9682458365518543*alpha_cdim[0]*f[53]+0.3872983346207416*alpha_vdim[21]*f[49]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[47]+(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1])*f[42]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[37]+0.4330127018922193*alpha_vdim[11]*f[30]+0.3872983346207416*(alpha_vdim[6]*f[28]+f[10]*alpha_vdim[25])+0.4330127018922193*f[14]*alpha_vdim[21]+0.3464101615137755*alpha_vdim[8]*f[17]; - out[70] += (0.7745966692414833*f[68]+0.8660254037844386*f[36])*alpha_vdim[183]+0.7745966692414833*f[31]*alpha_vdim[181]+0.8660254037844386*f[51]*alpha_vdim[173]+(0.7745966692414833*f[76]+0.8660254037844386*(f[59]+f[57])+0.9682458365518543*f[26])*alpha_vdim[168]+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[167]+(0.8660254037844386*f[68]+0.9682458365518543*f[36])*alpha_vdim[165]+0.8660254037844386*(f[31]*alpha_vdim[164]+f[66]*alpha_vdim[163])+0.9682458365518543*(f[38]*alpha_vdim[163]+f[51]*alpha_vdim[162])+0.3464101615137755*(f[36]*alpha_vdim[106]+f[41]*alpha_vdim[100])+0.3872983346207416*f[61]*alpha_vdim[92]+(0.3464101615137755*f[57]+0.3872983346207416*f[26])*alpha_vdim[89]+0.3464101615137755*f[60]*alpha_vdim[86]+0.3872983346207416*(f[29]*alpha_vdim[86]+f[36]*alpha_vdim[85]+f[41]*alpha_vdim[83]+f[73]*alpha_vdim[82])+0.4330127018922193*(f[48]*alpha_vdim[82]+f[61]*alpha_vdim[81])+0.7745966692414833*(alpha_vdim[6]*f[78]+alpha_vdim[21]*f[71])+0.8660254037844386*(alpha_vdim[3]*f[71]+alpha_vdim[1]*f[69]+alpha_vdim[6]*f[65])+0.4330127018922193*alpha_cdim[0]*f[63]+0.8660254037844386*alpha_vdim[6]*f[60]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[53]+0.7745966692414833*alpha_vdim[8]*f[50]+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[43]+(0.8660254037844386*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[41]+(0.7745966692414833*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[31]+0.9682458365518543*alpha_vdim[6]*f[29]+0.8660254037844386*alpha_vdim[8]*f[18]; - out[71] += 0.7745966692414833*(f[31]*alpha_vdim[183]+f[68]*alpha_vdim[181])+0.8660254037844386*(f[39]*alpha_vdim[181]+f[52]*alpha_vdim[173])+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[168]+(0.7745966692414833*f[76]+0.8660254037844386*(f[59]+f[58])+0.9682458365518543*f[27])*alpha_vdim[167]+0.8660254037844386*f[31]*alpha_vdim[165]+(0.8660254037844386*f[68]+0.9682458365518543*f[39])*alpha_vdim[164]+0.8660254037844386*f[67]*alpha_vdim[163]+0.9682458365518543*(f[40]*alpha_vdim[163]+f[52]*alpha_vdim[162])+0.7745966692414833*(f[31]*alpha_vdim[106]+f[70]*alpha_vdim[100])+0.8660254037844386*(f[42]*alpha_vdim[100]+f[53]*alpha_vdim[92])+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[89]+(0.7745966692414833*f[77]+0.8660254037844386*(f[63]+f[62])+0.9682458365518543*f[30])*alpha_vdim[86]+0.8660254037844386*f[31]*alpha_vdim[85]+(0.8660254037844386*f[70]+0.9682458365518543*f[42])*alpha_vdim[83]+0.8660254037844386*f[69]*alpha_vdim[82]+0.9682458365518543*(f[43]*alpha_vdim[82]+f[53]*alpha_vdim[81])+0.3872983346207416*(alpha_cdim[2]*f[75]+alpha_vdim[1]*f[74])+0.4330127018922193*alpha_cdim[0]*f[65]+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[64]+0.3464101615137755*(alpha_vdim[6]*f[62]+alpha_vdim[8]*f[58])+0.4330127018922193*(alpha_cdim[2]+alpha_vdim[1])*f[49]+(0.3464101615137755*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[42]+0.3464101615137755*alpha_vdim[25]*f[39]+0.3872983346207416*(alpha_vdim[4]*f[39]+alpha_vdim[6]*f[30]+alpha_vdim[8]*f[27]); - out[72] += (0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[106]+(0.5532833351724881*f[32]+0.8660254037844386*f[7])*alpha_vdim[100]+(0.6185895741317419*f[54]+0.9682458365518543*f[22])*alpha_vdim[92]+0.8660254037844386*f[51]*alpha_vdim[89]+0.7745966692414833*f[15]*alpha_vdim[86]+0.9682458365518543*f[66]*alpha_vdim[85]+0.8660254037844386*(f[32]*alpha_vdim[83]+f[33]*alpha_vdim[82])+0.9682458365518543*f[54]*alpha_vdim[81]+0.6185895741317419*alpha_vdim[25]*f[67]+0.9682458365518543*(alpha_vdim[4]*f[67]+alpha_cdim[0]*f[56])+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[55]+0.8660254037844386*alpha_vdim[8]*f[52]+0.9682458365518543*alpha_vdim[25]*f[40]+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[34]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[32]+0.9682458365518543*alpha_vdim[11]*f[24]+0.8660254037844386*f[7]*alpha_vdim[21]+0.7745966692414833*alpha_vdim[6]*f[15]; - out[73] += (0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[183]+(0.5532833351724881*f[35]+0.8660254037844386*f[9])*alpha_vdim[181]+(0.6185895741317419*f[57]+0.9682458365518543*f[26])*alpha_vdim[173]+0.8660254037844386*f[51]*alpha_vdim[168]+0.7745966692414833*f[16]*alpha_vdim[167]+0.9682458365518543*f[66]*alpha_vdim[165]+0.8660254037844386*(f[35]*alpha_vdim[164]+f[36]*alpha_vdim[163])+0.9682458365518543*f[57]*alpha_vdim[162]+0.6185895741317419*alpha_vdim[21]*f[69]+0.9682458365518543*(alpha_vdim[3]*f[69]+alpha_cdim[0]*f[61])+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[60]+0.8660254037844386*alpha_vdim[6]*f[53]+0.9682458365518543*alpha_vdim[21]*f[43]+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[41]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[35]+0.9682458365518543*alpha_vdim[11]*f[29]+0.8660254037844386*f[9]*alpha_vdim[25]+0.7745966692414833*alpha_vdim[8]*f[16]; - out[74] += (0.5532833351724881*f[37]+0.8660254037844386*f[10])*alpha_vdim[183]+(0.6185895741317419*f[67]+0.9682458365518543*f[40])*alpha_vdim[181]+(0.6185895741317419*f[58]+0.9682458365518543*f[27])*alpha_vdim[173]+0.7745966692414833*f[17]*alpha_vdim[168]+0.8660254037844386*(f[52]*alpha_vdim[167]+f[37]*alpha_vdim[165])+0.9682458365518543*f[67]*alpha_vdim[164]+0.8660254037844386*f[39]*alpha_vdim[163]+0.9682458365518543*f[58]*alpha_vdim[162]+(0.5532833351724881*f[37]+0.8660254037844386*f[10])*alpha_vdim[106]+(0.6185895741317419*f[69]+0.9682458365518543*f[43])*alpha_vdim[100]+(0.6185895741317419*f[62]+0.9682458365518543*f[30])*alpha_vdim[92]+0.7745966692414833*f[17]*alpha_vdim[89]+0.8660254037844386*(f[53]*alpha_vdim[86]+f[37]*alpha_vdim[85])+0.9682458365518543*f[69]*alpha_vdim[83]+0.8660254037844386*f[42]*alpha_vdim[82]+0.9682458365518543*(f[62]*alpha_vdim[81]+alpha_cdim[2]*f[71]+alpha_cdim[0]*f[64]); - out[75] += 0.8660254037844386*(f[66]*alpha_vdim[183]+f[67]*alpha_vdim[181])+0.9682458365518543*f[76]*alpha_vdim[173]+0.8660254037844386*(f[51]*alpha_vdim[168]+f[52]*alpha_vdim[167]+f[38]*alpha_vdim[165]+f[40]*alpha_vdim[164])+0.9682458365518543*(f[68]*alpha_vdim[163]+f[59]*alpha_vdim[162])+0.8660254037844386*(f[66]*alpha_vdim[106]+f[69]*alpha_vdim[100])+0.9682458365518543*f[77]*alpha_vdim[92]+0.8660254037844386*(f[51]*alpha_vdim[89]+f[53]*alpha_vdim[86]+f[38]*alpha_vdim[85]+f[43]*alpha_vdim[83])+0.9682458365518543*(f[70]*alpha_vdim[82]+f[63]*alpha_vdim[81]+alpha_vdim[11]*f[78]+alpha_vdim[1]*f[71])+0.8660254037844386*(alpha_vdim[21]*f[69]+alpha_vdim[25]*f[67])+0.9682458365518543*alpha_vdim[0]*f[65]+0.8660254037844386*(alpha_vdim[6]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[3]*f[43]+alpha_vdim[4]*f[40]); - out[76] += (0.2474358296526967*f[54]+0.3872983346207416*f[22])*alpha_vdim[183]+(0.2474358296526967*f[55]+0.3872983346207416*f[24])*alpha_vdim[181]+(0.276641667586244*f[72]+0.4330127018922193*f[46])*alpha_vdim[173]+0.3464101615137755*(f[33]*alpha_vdim[168]+f[34]*alpha_vdim[167])+0.3872983346207416*(f[54]*alpha_vdim[165]+f[55]*alpha_vdim[164]+f[56]*alpha_vdim[163])+0.4330127018922193*f[72]*alpha_vdim[162]+(0.5532833351724881*f[77]+0.8660254037844386*f[63]+0.6185895741317419*f[54]+0.9682458365518543*f[22])*alpha_vdim[106]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[100]+(0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[92]+(0.7745966692414833*f[70]+0.8660254037844386*f[33])*alpha_vdim[89]+0.7745966692414833*f[31]*alpha_vdim[86]+(0.8660254037844386*f[77]+0.9682458365518543*f[54])*alpha_vdim[85]+0.8660254037844386*(f[50]*alpha_vdim[83]+f[51]*alpha_vdim[82])+0.9682458365518543*f[66]*alpha_vdim[81]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[78]+0.7745966692414833*alpha_vdim[8]*f[71]+0.9682458365518543*alpha_cdim[0]*f[68]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[67]+0.8660254037844386*alpha_vdim[25]*f[65]+(0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[55]+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[52]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[50]+0.9682458365518543*alpha_vdim[11]*f[40]+0.8660254037844386*alpha_vdim[8]*f[34]+0.7745966692414833*alpha_vdim[6]*f[31]+0.9682458365518543*f[24]*alpha_vdim[25]+0.8660254037844386*f[18]*alpha_vdim[21]; - out[77] += (0.5532833351724881*f[76]+0.8660254037844386*f[59]+0.6185895741317419*f[57]+0.9682458365518543*f[26])*alpha_vdim[183]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[181]+(0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[173]+(0.7745966692414833*f[68]+0.8660254037844386*f[36])*alpha_vdim[168]+0.7745966692414833*f[31]*alpha_vdim[167]+(0.8660254037844386*f[76]+0.9682458365518543*f[57])*alpha_vdim[165]+0.8660254037844386*(f[50]*alpha_vdim[164]+f[51]*alpha_vdim[163])+0.9682458365518543*f[66]*alpha_vdim[162]+(0.2474358296526967*f[57]+0.3872983346207416*f[26])*alpha_vdim[106]+(0.2474358296526967*f[60]+0.3872983346207416*f[29])*alpha_vdim[100]+(0.276641667586244*f[73]+0.4330127018922193*f[48])*alpha_vdim[92]+0.3464101615137755*(f[36]*alpha_vdim[89]+f[41]*alpha_vdim[86])+0.3872983346207416*(f[57]*alpha_vdim[85]+f[60]*alpha_vdim[83]+f[61]*alpha_vdim[82])+0.4330127018922193*f[73]*alpha_vdim[81]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[78]+0.7745966692414833*alpha_vdim[6]*f[71]+0.9682458365518543*alpha_cdim[0]*f[70]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[69]+0.8660254037844386*alpha_vdim[21]*f[65]+(0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[60]+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[53]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[50]+0.9682458365518543*alpha_vdim[11]*f[43]+0.8660254037844386*alpha_vdim[6]*f[41]+0.7745966692414833*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[21]*f[29]+0.8660254037844386*f[18]*alpha_vdim[25]; - out[78] += (0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[183]+(0.5532833351724881*f[76]+0.8660254037844386*f[59]+0.6185895741317419*f[58]+0.9682458365518543*f[27])*alpha_vdim[181]+(0.6185895741317419*f[67]+0.9682458365518543*f[40])*alpha_vdim[173]+0.7745966692414833*(f[31]*alpha_vdim[168]+f[68]*alpha_vdim[167])+0.8660254037844386*(f[39]*alpha_vdim[167]+f[50]*alpha_vdim[165])+(0.8660254037844386*f[76]+0.9682458365518543*f[58])*alpha_vdim[164]+0.8660254037844386*f[52]*alpha_vdim[163]+0.9682458365518543*f[67]*alpha_vdim[162]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[106]+(0.5532833351724881*f[77]+0.8660254037844386*f[63]+0.6185895741317419*f[62]+0.9682458365518543*f[30])*alpha_vdim[100]+(0.6185895741317419*f[69]+0.9682458365518543*f[43])*alpha_vdim[92]+0.7745966692414833*(f[31]*alpha_vdim[89]+f[70]*alpha_vdim[86])+0.8660254037844386*(f[42]*alpha_vdim[86]+f[50]*alpha_vdim[85])+(0.8660254037844386*f[77]+0.9682458365518543*f[62])*alpha_vdim[83]+0.8660254037844386*f[53]*alpha_vdim[82]+0.9682458365518543*f[69]*alpha_vdim[81]+0.8660254037844386*alpha_cdim[2]*f[79]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[74]+0.9682458365518543*alpha_cdim[0]*f[71]+(0.9682458365518543*alpha_cdim[2]+0.3872983346207416*alpha_vdim[1])*f[64]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[62]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[58]+0.4330127018922193*alpha_vdim[11]*f[49]+0.3464101615137755*(alpha_vdim[6]*f[42]+alpha_vdim[8]*f[39])+0.3872983346207416*(alpha_vdim[21]*f[30]+alpha_vdim[25]*f[27]); - out[79] += 0.7745966692414833*(f[51]*alpha_vdim[183]+f[52]*alpha_vdim[181])+0.8660254037844386*f[68]*alpha_vdim[173]+(0.7745966692414833*f[66]+0.8660254037844386*f[38])*alpha_vdim[168]+0.7745966692414833*f[67]*alpha_vdim[167]+0.8660254037844386*(f[40]*alpha_vdim[167]+f[51]*alpha_vdim[165]+f[52]*alpha_vdim[164]+f[76]*alpha_vdim[163])+0.9682458365518543*(f[59]*alpha_vdim[163]+f[68]*alpha_vdim[162])+0.7745966692414833*(f[51]*alpha_vdim[106]+f[53]*alpha_vdim[100])+0.8660254037844386*f[70]*alpha_vdim[92]+(0.7745966692414833*f[66]+0.8660254037844386*f[38])*alpha_vdim[89]+0.7745966692414833*f[69]*alpha_vdim[86]+0.8660254037844386*(f[43]*alpha_vdim[86]+f[51]*alpha_vdim[85]+f[53]*alpha_vdim[83]+f[77]*alpha_vdim[82])+0.9682458365518543*(f[63]*alpha_vdim[82]+f[70]*alpha_vdim[81])+0.8660254037844386*alpha_vdim[1]*f[78]+0.4330127018922193*alpha_cdim[0]*f[75]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[71]+0.7745966692414833*(alpha_vdim[6]*f[69]+alpha_vdim[8]*f[67])+(0.3872983346207416*alpha_cdim[2]+0.9682458365518543*alpha_vdim[1])*f[65]+(0.7745966692414833*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[53]+0.7745966692414833*alpha_vdim[25]*f[52]+0.8660254037844386*(alpha_vdim[4]*f[52]+alpha_vdim[6]*f[43]+alpha_vdim[8]*f[40]); - out[80] += (0.5532833351724881*f[66]+0.8660254037844386*f[38])*alpha_vdim[183]+(0.5532833351724881*f[67]+0.8660254037844386*f[40])*alpha_vdim[181]+(0.6185895741317419*f[76]+0.9682458365518543*f[59])*alpha_vdim[173]+0.7745966692414833*(f[51]*alpha_vdim[168]+f[52]*alpha_vdim[167])+0.8660254037844386*(f[66]*alpha_vdim[165]+f[67]*alpha_vdim[164]+f[68]*alpha_vdim[163])+0.9682458365518543*f[76]*alpha_vdim[162]+(0.5532833351724881*f[66]+0.8660254037844386*f[38])*alpha_vdim[106]+(0.5532833351724881*f[69]+0.8660254037844386*f[43])*alpha_vdim[100]+(0.6185895741317419*f[77]+0.9682458365518543*f[63])*alpha_vdim[92]+0.7745966692414833*(f[51]*alpha_vdim[89]+f[53]*alpha_vdim[86])+0.8660254037844386*(f[66]*alpha_vdim[85]+f[69]*alpha_vdim[83]+f[70]*alpha_vdim[82])+0.9682458365518543*(f[77]*alpha_vdim[81]+alpha_cdim[0]*f[79])+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[78]+0.8660254037844386*(alpha_cdim[2]+alpha_vdim[1])*f[71]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[69]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[67]+0.9682458365518543*alpha_vdim[11]*f[65]+0.7745966692414833*(alpha_vdim[6]*f[53]+alpha_vdim[8]*f[52])+0.8660254037844386*(alpha_vdim[21]*f[43]+alpha_vdim[25]*f[40]); + out[15] += 0.3464101615137755*alpha_vdim[6]*f[45]+0.3872983346207416*alpha_vdim[8]*f[37]+0.3872983346207417*f[17]*alpha_vdim[25]+0.3464101615137755*alpha_vdim[21]*f[23]+0.3872983346207417*(alpha_vdim[3]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[4]*f[17]+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[16] += 0.3464101615137755*alpha_vdim[8]*f[47]+0.3872983346207416*alpha_vdim[6]*f[37]+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207417*(alpha_vdim[4]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+f[17]*(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[10]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3872983346207417*(alpha_vdim[25]*f[62]+alpha_vdim[21]*f[58])+0.3872983346207416*(alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+0.4330127018922193*alpha_vdim[11]*f[37]+0.3872983346207417*(alpha_vdim[4]*f[30]+alpha_vdim[3]*f[27])+0.4330127018922193*(alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[19] += 0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[20] += 0.8660254037844387*(alpha_vdim[8]*f[35]+alpha_vdim[6]*f[32])+0.8660254037844386*(f[16]*alpha_vdim[25]+f[15]*alpha_vdim[21]+alpha_vdim[1]*f[19])+0.9682458365518543*(alpha_vdim[4]*f[16]+alpha_vdim[3]*f[15])+0.8660254037844387*f[5]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[9]+alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5]+alpha_vdim[1]*f[2]); + out[22] += 0.8660254037844386*alpha_vdim[21]*f[55]+0.9682458365518543*alpha_vdim[25]*f[50]+0.8660254037844387*alpha_vdim[6]*f[34]+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*alpha_vdim[3]*f[24]+0.9682458365518543*(f[19]*alpha_vdim[21]+alpha_vdim[4]*f[18]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+f[5]*alpha_vdim[6]+f[2]*alpha_vdim[3]); + out[24] += 0.4330127018922193*alpha_vdim[25]*f[58]+0.4330127018922194*(alpha_vdim[11]*f[45]+alpha_vdim[8]*f[39])+0.4330127018922193*(alpha_vdim[4]*f[27]+alpha_vdim[1]*f[23])+0.3872983346207417*alpha_vdim[21]*f[21]+0.4330127018922194*alpha_vdim[0]*f[13]+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[26] += 0.8660254037844386*alpha_vdim[25]*f[60]+0.9682458365518543*alpha_vdim[21]*f[50]+0.8660254037844387*alpha_vdim[8]*f[41]+0.9682458365518543*(alpha_vdim[11]*f[35]+alpha_vdim[6]*f[31])+0.8660254037844386*alpha_vdim[4]*f[29]+0.9682458365518543*(f[19]*alpha_vdim[25]+alpha_vdim[3]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+f[5]*alpha_vdim[8]+f[2]*alpha_vdim[4]); + out[29] += 0.4330127018922193*alpha_vdim[21]*f[62]+0.4330127018922194*(alpha_vdim[11]*f[47]+alpha_vdim[6]*f[42])+0.4330127018922193*(alpha_vdim[3]*f[30]+alpha_vdim[1]*f[28])+0.3872983346207417*alpha_vdim[25]*f[25]+0.4330127018922194*alpha_vdim[0]*f[14]+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += 0.3464101615137755*(alpha_vdim[8]*f[62]+alpha_vdim[6]*f[58])+(0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[42]+0.3464101615137754*alpha_vdim[21]*f[39]+0.3872983346207416*(alpha_vdim[3]*f[39]+alpha_vdim[1]*f[37])+0.3872983346207417*(alpha_vdim[8]*f[30]+alpha_vdim[6]*(f[27]+f[25])+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3872983346207416*alpha_vdim[11]*f[17]+0.4330127018922193*(alpha_vdim[0]*f[17]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[32] += (0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[45]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[37]+0.4330127018922194*f[10]*alpha_vdim[25]+0.3464101615137754*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[21]+0.3872983346207416*alpha_vdim[8]*f[17]+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[33] += 0.7745966692414833*alpha_vdim[6]*f[55]+0.8660254037844387*alpha_vdim[8]*f[50]+0.7745966692414834*alpha_vdim[21]*f[34]+0.8660254037844386*(alpha_vdim[3]*f[34]+alpha_vdim[1]*f[32])+(0.8660254037844387*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844387*(alpha_vdim[6]*f[24]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[19])+0.9682458365518543*alpha_vdim[8]*f[18]+0.8660254037844386*alpha_vdim[11]*f[15]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]); + out[34] += 0.3872983346207416*(alpha_vdim[8]*f[58]+alpha_vdim[1]*f[45])+(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[39]+0.4330127018922194*alpha_vdim[8]*f[27]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[1]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[35] += (0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[47]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[37]+0.3464101615137754*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+f[10]*alpha_vdim[21])+0.3872983346207416*alpha_vdim[6]*f[17]+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[36] += 0.7745966692414833*alpha_vdim[8]*f[60]+0.8660254037844387*alpha_vdim[6]*f[50]+0.7745966692414834*alpha_vdim[25]*f[41]+0.8660254037844386*(alpha_vdim[4]*f[41]+alpha_vdim[1]*f[35])+(0.8660254037844387*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844387*(alpha_vdim[8]*f[29]+f[5]*alpha_vdim[25]+alpha_vdim[8]*f[19])+0.9682458365518543*alpha_vdim[6]*f[18]+0.8660254037844386*alpha_vdim[11]*f[16]+0.9682458365518543*(alpha_vdim[0]*f[16]+alpha_vdim[1]*f[9]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]); + out[38] += 0.8660254037844387*(alpha_vdim[25]*f[69]+alpha_vdim[21]*f[67]+alpha_vdim[8]*f[53]+alpha_vdim[6]*f[52])+0.9682458365518543*alpha_vdim[11]*f[50]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[3]*f[40])+0.9682458365518543*(alpha_vdim[21]*f[35]+alpha_vdim[25]*f[32]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[6]*f[16]+alpha_vdim[8]*f[15]+alpha_vdim[3]*f[9]+alpha_vdim[4]*f[7]); + out[40] += 0.3872983346207417*alpha_vdim[25]*f[74]+0.3872983346207416*alpha_vdim[8]*f[64]+0.4330127018922193*alpha_vdim[11]*f[58]+0.3872983346207416*alpha_vdim[4]*f[49]+0.4330127018922194*alpha_vdim[25]*f[45]+0.4330127018922193*alpha_vdim[1]*f[39]+0.3872983346207417*alpha_vdim[21]*f[37]+0.4330127018922194*(alpha_vdim[0]*f[27]+alpha_vdim[8]*f[23])+0.3872983346207416*alpha_vdim[6]*f[17]+0.4330127018922193*alpha_vdim[4]*f[13]+0.3872983346207416*alpha_vdim[3]*f[10]; + out[41] += 0.3872983346207416*(alpha_vdim[6]*f[62]+alpha_vdim[1]*f[47])+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[42]+0.4330127018922194*alpha_vdim[6]*f[30]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[1]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += 0.3872983346207417*alpha_vdim[21]*f[74]+0.3872983346207416*alpha_vdim[6]*f[64]+0.4330127018922193*alpha_vdim[11]*f[62]+0.3872983346207416*alpha_vdim[3]*f[49]+0.4330127018922194*alpha_vdim[21]*f[47]+0.4330127018922193*alpha_vdim[1]*f[42]+0.3872983346207417*alpha_vdim[25]*f[37]+0.4330127018922194*(alpha_vdim[0]*f[30]+alpha_vdim[6]*f[28])+0.3872983346207416*alpha_vdim[8]*f[17]+0.4330127018922193*alpha_vdim[3]*f[14]+0.3872983346207416*alpha_vdim[4]*f[10]; + out[44] += (0.618589574131742*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[35]+0.618589574131742*alpha_vdim[21]*f[32]+0.9682458365518543*(alpha_vdim[3]*f[32]+f[9]*alpha_vdim[25]+f[7]*alpha_vdim[21])+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[19]+0.8660254037844386*(alpha_vdim[8]*f[16]+alpha_vdim[6]*f[15])+0.9682458365518543*f[2]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[1]*f[5]; + out[46] += 0.9682458365518543*(alpha_vdim[25]*f[67]+alpha_vdim[11]*f[55]+alpha_vdim[8]*f[52]+alpha_vdim[4]*f[40]+alpha_vdim[1]*f[34])+0.8660254037844387*alpha_vdim[21]*f[32]+0.9682458365518543*alpha_vdim[0]*f[24]+0.8660254037844386*(alpha_vdim[6]*f[15]+alpha_vdim[3]*f[7]); + out[48] += 0.9682458365518543*(alpha_vdim[21]*f[69]+alpha_vdim[11]*f[60]+alpha_vdim[6]*f[53]+alpha_vdim[3]*f[43]+alpha_vdim[1]*f[41])+0.8660254037844387*alpha_vdim[25]*f[35]+0.9682458365518543*alpha_vdim[0]*f[29]+0.8660254037844386*(alpha_vdim[8]*f[16]+alpha_vdim[4]*f[9]); + out[50] += (0.2474358296526967*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[62]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[58]+0.3464101615137754*(alpha_vdim[8]*f[42]+alpha_vdim[6]*f[39])+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[37]+0.3872983346207417*(alpha_vdim[25]*f[30]+alpha_vdim[21]*f[27])+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[25]+0.276641667586244*f[21]*alpha_vdim[25]+0.4330127018922193*(f[3]*alpha_vdim[25]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[1]*f[17]+0.4330127018922194*f[10]*alpha_vdim[11]+0.3872983346207417*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[51] += 0.7745966692414834*(alpha_vdim[8]*f[69]+alpha_vdim[6]*f[67])+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[53]+0.7745966692414834*alpha_vdim[21]*f[52]+0.8660254037844386*(alpha_vdim[3]*f[52]+alpha_vdim[1]*f[50])+0.8660254037844387*(alpha_vdim[8]*f[43]+alpha_vdim[6]*(f[40]+f[35])+alpha_vdim[8]*f[32])+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[15]*alpha_vdim[25]+f[16]*alpha_vdim[21])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[3]*f[16]+alpha_vdim[4]*f[15]+alpha_vdim[6]*f[9]+f[7]*alpha_vdim[8]); + out[52] += 0.3464101615137754*alpha_vdim[8]*f[74]+0.3464101615137755*alpha_vdim[25]*f[64]+0.3872983346207417*(alpha_vdim[4]*f[64]+alpha_vdim[1]*f[58]+alpha_vdim[8]*(f[49]+f[45]))+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[39]+0.3464101615137754*alpha_vdim[6]*f[37]+0.4330127018922193*alpha_vdim[1]*f[27]+f[23]*(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])+f[17]*(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])+0.4330127018922194*alpha_vdim[8]*f[13]+0.3872983346207417*alpha_vdim[6]*f[10]; + out[53] += 0.3464101615137754*alpha_vdim[6]*f[74]+0.3464101615137755*alpha_vdim[21]*f[64]+0.3872983346207417*(alpha_vdim[3]*f[64]+alpha_vdim[1]*f[62]+alpha_vdim[6]*(f[49]+f[47]))+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[42]+0.3464101615137754*alpha_vdim[8]*f[37]+0.4330127018922193*alpha_vdim[1]*f[30]+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[28]+f[17]*(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])+0.4330127018922194*alpha_vdim[6]*f[14]+0.3872983346207417*alpha_vdim[8]*f[10]; + out[54] += (0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[55]+(0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[50]+0.7745966692414833*alpha_vdim[6]*f[34]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[32]+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*f[18]*alpha_vdim[25]+alpha_vdim[21]*(0.8660254037844386*f[24]+0.6185895741317419*f[19])+0.9682458365518543*(f[2]*alpha_vdim[21]+alpha_vdim[3]*f[19])+0.8660254037844386*alpha_vdim[1]*f[15]+0.9682458365518543*f[7]*alpha_vdim[11]+0.8660254037844386*f[5]*alpha_vdim[6]; + out[55] += (0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[58]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[45]+0.3872983346207416*alpha_vdim[8]*f[39]+0.4330127018922193*alpha_vdim[25]*f[27]+0.3872983346207417*alpha_vdim[1]*f[23]+0.2474358296526967*alpha_vdim[21]*f[21]+0.3872983346207417*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[11]*f[13]+0.3464101615137755*alpha_vdim[6]*f[6]; + out[56] += 0.8660254037844386*(alpha_vdim[8]*f[67]+alpha_vdim[1]*f[55]+alpha_vdim[25]*f[52])+0.9682458365518543*(alpha_vdim[4]*f[52]+alpha_vdim[8]*f[40])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[34]+0.7745966692414833*alpha_vdim[6]*f[32]+0.9682458365518543*alpha_vdim[1]*f[24]+0.7745966692414834*f[15]*alpha_vdim[21]+0.8660254037844386*(alpha_vdim[3]*f[15]+alpha_vdim[6]*f[7]); + out[57] += (0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[60]+(0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[50]+0.7745966692414833*alpha_vdim[8]*f[41]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[35]+0.8660254037844386*alpha_vdim[6]*f[31]+alpha_vdim[25]*(0.8660254037844386*f[29]+0.6185895741317419*f[19])+0.9682458365518543*(f[2]*alpha_vdim[25]+f[18]*alpha_vdim[21]+alpha_vdim[4]*f[19])+0.8660254037844386*alpha_vdim[1]*f[16]+0.9682458365518543*f[9]*alpha_vdim[11]+0.8660254037844386*f[5]*alpha_vdim[8]; + out[59] += 0.8660254037844386*(alpha_vdim[25]*f[78]+alpha_vdim[8]*f[71])+0.9682458365518543*alpha_vdim[11]*f[67]+0.8660254037844386*alpha_vdim[4]*f[65]+0.9682458365518543*(alpha_vdim[25]*f[55]+alpha_vdim[1]*f[52])+0.8660254037844386*alpha_vdim[21]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[40]+alpha_vdim[8]*f[34])+0.8660254037844386*alpha_vdim[6]*f[31]+0.9682458365518543*alpha_vdim[4]*f[24]+0.8660254037844386*alpha_vdim[3]*f[18]; + out[60] += (0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[62]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[47]+0.3872983346207416*alpha_vdim[6]*f[42]+0.4330127018922193*alpha_vdim[21]*f[30]+0.3872983346207417*alpha_vdim[1]*f[28]+0.2474358296526967*alpha_vdim[25]*f[25]+0.3872983346207417*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[11]*f[14]+0.3464101615137755*alpha_vdim[8]*f[8]; + out[61] += 0.8660254037844386*(alpha_vdim[6]*f[69]+alpha_vdim[1]*f[60]+alpha_vdim[21]*f[53])+0.9682458365518543*(alpha_vdim[3]*f[53]+alpha_vdim[6]*f[43])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[41]+0.7745966692414833*alpha_vdim[8]*f[35]+0.9682458365518543*alpha_vdim[1]*f[29]+0.7745966692414834*f[16]*alpha_vdim[25]+0.8660254037844386*(alpha_vdim[4]*f[16]+alpha_vdim[8]*f[9]); + out[63] += 0.8660254037844386*(alpha_vdim[21]*f[78]+alpha_vdim[6]*f[71])+0.9682458365518543*alpha_vdim[11]*f[69]+0.8660254037844386*alpha_vdim[3]*f[65]+0.9682458365518543*(alpha_vdim[21]*f[60]+alpha_vdim[1]*f[53])+0.8660254037844386*alpha_vdim[25]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[43]+alpha_vdim[6]*f[41])+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[3]*f[29]+0.8660254037844386*alpha_vdim[4]*f[18]; + out[65] += 0.4330127018922193*(alpha_vdim[11]*f[74]+alpha_vdim[1]*f[64])+0.3872983346207417*(alpha_vdim[21]*f[62]+alpha_vdim[25]*f[58])+0.4330127018922193*alpha_vdim[0]*f[49]+0.3872983346207416*(alpha_vdim[6]*f[42]+alpha_vdim[8]*f[39])+0.3872983346207417*(alpha_vdim[3]*f[30]+alpha_vdim[4]*f[27]); + out[66] += (0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[69]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[67]+0.7745966692414834*(alpha_vdim[8]*f[53]+alpha_vdim[6]*f[52])+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[50]+0.8660254037844387*(alpha_vdim[25]*f[43]+alpha_vdim[21]*f[40])+(0.618589574131742*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[35]+(0.618589574131742*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[32]+0.8660254037844386*alpha_vdim[1]*f[31]+0.9682458365518543*(f[7]*alpha_vdim[25]+f[9]*alpha_vdim[21]+alpha_vdim[11]*f[18])+0.8660254037844386*(alpha_vdim[6]*f[16]+alpha_vdim[8]*f[15]); + out[67] += (0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[74]+0.3464101615137755*alpha_vdim[8]*f[64]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[58]+0.3872983346207417*alpha_vdim[25]*f[49]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[45]+0.3872983346207416*alpha_vdim[1]*f[39]+(0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[37]+0.4330127018922194*(alpha_vdim[11]*f[27]+f[13]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[8]*f[23]+f[10]*alpha_vdim[21])+0.3464101615137755*alpha_vdim[6]*f[17]; + out[68] += 0.7745966692414834*(alpha_vdim[8]*f[78]+alpha_vdim[25]*f[71])+0.8660254037844386*(alpha_vdim[4]*f[71]+alpha_vdim[1]*f[67]+alpha_vdim[8]*(f[65]+f[55]))+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[52]+0.7745966692414834*alpha_vdim[6]*f[50]+0.9682458365518543*alpha_vdim[1]*f[40]+(0.8660254037844387*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[34]+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[31]+0.9682458365518543*alpha_vdim[8]*f[24]+0.8660254037844386*alpha_vdim[6]*f[18]; + out[69] += (0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[74]+0.3464101615137755*alpha_vdim[6]*f[64]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[62]+0.3872983346207417*alpha_vdim[21]*f[49]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[47]+0.3872983346207416*alpha_vdim[1]*f[42]+(0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[37]+0.4330127018922194*alpha_vdim[11]*f[30]+0.3872983346207417*(alpha_vdim[6]*f[28]+f[10]*alpha_vdim[25])+0.4330127018922194*f[14]*alpha_vdim[21]+0.3464101615137755*alpha_vdim[8]*f[17]; + out[70] += 0.7745966692414834*(alpha_vdim[6]*f[78]+alpha_vdim[21]*f[71])+0.8660254037844386*(alpha_vdim[3]*f[71]+alpha_vdim[1]*f[69]+alpha_vdim[6]*(f[65]+f[60]))+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[53]+0.7745966692414834*alpha_vdim[8]*f[50]+0.9682458365518543*alpha_vdim[1]*f[43]+(0.8660254037844387*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[41]+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[31]+0.9682458365518543*alpha_vdim[6]*f[29]+0.8660254037844386*alpha_vdim[8]*f[18]; + out[71] += 0.3872983346207416*alpha_vdim[1]*f[74]+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[64]+0.3464101615137755*(alpha_vdim[6]*f[62]+alpha_vdim[8]*f[58])+0.4330127018922193*alpha_vdim[1]*f[49]+(0.3464101615137754*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[42]+(0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[39]+0.3872983346207417*(alpha_vdim[6]*f[30]+alpha_vdim[8]*f[27]); + out[72] += (0.618589574131742*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[67]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[55]+0.8660254037844387*alpha_vdim[8]*f[52]+0.9682458365518543*alpha_vdim[25]*f[40]+0.8660254037844386*alpha_vdim[1]*f[34]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[32]+0.9682458365518543*alpha_vdim[11]*f[24]+0.8660254037844387*f[7]*alpha_vdim[21]+0.7745966692414833*alpha_vdim[6]*f[15]; + out[73] += (0.618589574131742*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[69]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[60]+0.8660254037844387*alpha_vdim[6]*f[53]+0.9682458365518543*alpha_vdim[21]*f[43]+0.8660254037844386*alpha_vdim[1]*f[41]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[35]+0.9682458365518543*alpha_vdim[11]*f[29]+0.8660254037844387*f[9]*alpha_vdim[25]+0.7745966692414833*alpha_vdim[8]*f[16]; + out[75] += 0.9682458365518543*(alpha_vdim[11]*f[78]+alpha_vdim[1]*f[71])+0.8660254037844387*(alpha_vdim[21]*f[69]+alpha_vdim[25]*f[67])+0.9682458365518543*alpha_vdim[0]*f[65]+0.8660254037844387*(alpha_vdim[6]*f[53]+alpha_vdim[8]*f[52])+0.8660254037844386*(alpha_vdim[3]*f[43]+alpha_vdim[4]*f[40]); + out[76] += (0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[78]+0.7745966692414834*alpha_vdim[8]*f[71]+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[67]+0.8660254037844386*alpha_vdim[25]*f[65]+(0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[55]+0.8660254037844386*alpha_vdim[1]*f[52]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[50]+0.9682458365518543*alpha_vdim[11]*f[40]+0.8660254037844387*alpha_vdim[8]*f[34]+0.7745966692414834*alpha_vdim[6]*f[31]+0.9682458365518543*f[24]*alpha_vdim[25]+0.8660254037844386*f[18]*alpha_vdim[21]; + out[77] += (0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[78]+0.7745966692414834*alpha_vdim[6]*f[71]+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[69]+0.8660254037844386*alpha_vdim[21]*f[65]+(0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[60]+0.8660254037844386*alpha_vdim[1]*f[53]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[50]+0.9682458365518543*alpha_vdim[11]*f[43]+0.8660254037844387*alpha_vdim[6]*f[41]+0.7745966692414834*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[21]*f[29]+0.8660254037844386*f[18]*alpha_vdim[25]; + out[78] += (0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[74]+0.3872983346207417*alpha_vdim[1]*f[64]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[62]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[58]+0.4330127018922194*alpha_vdim[11]*f[49]+0.3464101615137754*(alpha_vdim[6]*f[42]+alpha_vdim[8]*f[39])+0.3872983346207417*(alpha_vdim[21]*f[30]+alpha_vdim[25]*f[27]); + out[79] += 0.8660254037844386*alpha_vdim[1]*f[78]+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[71]+0.7745966692414834*(alpha_vdim[6]*f[69]+alpha_vdim[8]*f[67])+0.9682458365518543*alpha_vdim[1]*f[65]+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[53]+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[52]+0.8660254037844387*(alpha_vdim[6]*f[43]+alpha_vdim[8]*f[40]); + out[80] += (0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[78]+0.8660254037844386*alpha_vdim[1]*f[71]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[69]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[67]+0.9682458365518543*alpha_vdim[11]*f[65]+0.7745966692414834*(alpha_vdim[6]*f[53]+alpha_vdim[8]*f[52])+0.8660254037844387*(alpha_vdim[21]*f[43]+alpha_vdim[25]*f[40]); + + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[3] = 0.0; + alpha_vdim[4] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[5] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[11]); + + out[3] += 0.4330127018922193*(alpha_vdim[25]*f[25]+alpha_vdim[19]*f[19]+alpha_vdim[11]*f[11]+alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[6] += 0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.3872983346207417*alpha_vdim[19]*f[44]+0.4330127018922194*alpha_vdim[25]*f[35]+0.3872983346207417*alpha_vdim[5]*f[20]+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[8]*f[16]+0.3872983346207416*alpha_vdim[2]*f[12]+0.4330127018922193*(alpha_vdim[4]*f[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[25]*f[47]+0.4330127018922194*alpha_vdim[19]*f[35]+0.3872983346207417*alpha_vdim[8]*f[28]+0.4330127018922194*(alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[5]*f[16]+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[13] += 0.9682458365518543*(alpha_vdim[25]*f[37]+alpha_vdim[19]*f[32]+alpha_vdim[11]*f[21]+alpha_vdim[8]*f[17]+alpha_vdim[5]*f[15]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+alpha_vdim[0]*f[3]); + out[15] += 0.3464101615137755*alpha_vdim[5]*f[44]+0.3872983346207416*alpha_vdim[8]*f[35]+0.3872983346207417*f[16]*alpha_vdim[25]+0.3464101615137755*alpha_vdim[19]*f[20]+0.3872983346207417*(alpha_vdim[2]*f[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[4]*f[16]+0.3872983346207416*(alpha_vdim[5]*(f[12]+f[11])+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.3464101615137755*alpha_vdim[8]*f[47]+0.3872983346207416*alpha_vdim[5]*f[35]+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207417*(alpha_vdim[4]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+f[16]*(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3872983346207417*(alpha_vdim[25]*f[60]+alpha_vdim[19]*f[57])+0.3872983346207416*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36])+0.4330127018922193*alpha_vdim[11]*f[35]+0.3872983346207417*(alpha_vdim[4]*f[29]+alpha_vdim[2]*f[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[22] += 0.4330127018922193*alpha_vdim[25]*f[57]+0.4330127018922194*(alpha_vdim[11]*f[44]+alpha_vdim[8]*f[36])+0.4330127018922193*(alpha_vdim[4]*f[26]+alpha_vdim[1]*f[20])+0.3872983346207417*alpha_vdim[19]*f[19]+0.4330127018922194*alpha_vdim[0]*f[12]+0.3872983346207417*(alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[23] += 0.8660254037844387*(alpha_vdim[8]*f[37]+alpha_vdim[5]*f[32])+0.8660254037844386*(f[17]*alpha_vdim[25]+alpha_vdim[1]*f[21]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[4]*f[17]+alpha_vdim[2]*f[15])+0.8660254037844387*f[6]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+alpha_vdim[1]*f[3]); + out[24] += 0.8660254037844386*alpha_vdim[19]*f[54]+0.9682458365518543*alpha_vdim[25]*f[50]+0.8660254037844387*alpha_vdim[5]*f[33]+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*alpha_vdim[2]*f[22]+0.9682458365518543*(alpha_vdim[19]*f[21]+alpha_vdim[4]*f[18]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); + out[27] += 0.8660254037844386*alpha_vdim[25]*f[62]+0.9682458365518543*alpha_vdim[19]*f[50]+0.8660254037844387*alpha_vdim[8]*f[42]+0.9682458365518543*(alpha_vdim[11]*f[37]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[4]*f[30]+0.9682458365518543*(f[21]*alpha_vdim[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); + out[30] += 0.4330127018922193*alpha_vdim[19]*f[60]+0.4330127018922194*(alpha_vdim[11]*f[47]+alpha_vdim[5]*f[41])+0.4330127018922193*(alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207417*alpha_vdim[25]*f[25]+0.4330127018922194*alpha_vdim[0]*f[14]+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += 0.3464101615137755*(alpha_vdim[8]*f[60]+alpha_vdim[5]*f[57])+(0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[41]+0.3464101615137754*alpha_vdim[19]*f[36]+0.3872983346207416*(alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+0.3872983346207417*(alpha_vdim[8]*f[29]+alpha_vdim[5]*(f[26]+f[25])+f[5]*alpha_vdim[25]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[11]*f[16]+0.4330127018922193*(alpha_vdim[0]*f[16]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[32] += (0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[44]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+0.4330127018922194*f[9]*alpha_vdim[25]+0.3464101615137754*alpha_vdim[5]*f[20]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*alpha_vdim[8]*f[16]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[33] += 0.3872983346207416*(alpha_vdim[8]*f[57]+alpha_vdim[1]*f[44])+(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+0.4330127018922194*alpha_vdim[8]*f[26]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[1]*f[12]+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[34] += 0.7745966692414833*alpha_vdim[5]*f[54]+0.8660254037844387*alpha_vdim[8]*f[50]+0.7745966692414834*alpha_vdim[19]*f[33]+0.8660254037844386*(alpha_vdim[2]*f[33]+alpha_vdim[1]*f[32])+(0.8660254037844387*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[22]+f[21])+f[6]*alpha_vdim[19])+0.9682458365518543*alpha_vdim[8]*f[18]+0.8660254037844386*alpha_vdim[11]*f[15]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); + out[37] += (0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[47]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+0.3464101615137754*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+f[9]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[5]*f[16]+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[38] += 0.3872983346207417*alpha_vdim[25]*f[73]+0.3872983346207416*alpha_vdim[8]*f[61]+0.4330127018922193*alpha_vdim[11]*f[57]+0.3872983346207416*alpha_vdim[4]*f[48]+0.4330127018922194*alpha_vdim[25]*f[44]+0.4330127018922193*alpha_vdim[1]*f[36]+0.3872983346207417*alpha_vdim[19]*f[35]+0.4330127018922194*(alpha_vdim[0]*f[26]+alpha_vdim[8]*f[20])+0.3872983346207416*alpha_vdim[5]*f[16]+0.4330127018922193*alpha_vdim[4]*f[12]+0.3872983346207416*alpha_vdim[2]*f[9]; + out[39] += 0.7745966692414833*alpha_vdim[8]*f[62]+0.8660254037844387*alpha_vdim[5]*f[50]+0.7745966692414834*alpha_vdim[25]*f[42]+0.8660254037844386*(alpha_vdim[4]*f[42]+alpha_vdim[1]*f[37])+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); + out[40] += 0.8660254037844387*(alpha_vdim[25]*f[69]+alpha_vdim[19]*f[66]+alpha_vdim[8]*f[53]+alpha_vdim[5]*f[51])+0.9682458365518543*alpha_vdim[11]*f[50]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[2]*f[38])+0.9682458365518543*(alpha_vdim[19]*f[37]+alpha_vdim[25]*f[32]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+alpha_vdim[8]*f[15]+alpha_vdim[2]*f[10]+alpha_vdim[4]*f[7]); + out[42] += 0.3872983346207416*(alpha_vdim[5]*f[60]+alpha_vdim[1]*f[47])+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.4330127018922194*alpha_vdim[5]*f[29]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[1]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += 0.3872983346207417*alpha_vdim[19]*f[73]+0.3872983346207416*alpha_vdim[5]*f[61]+0.4330127018922193*alpha_vdim[11]*f[60]+0.3872983346207416*alpha_vdim[2]*f[48]+0.4330127018922194*alpha_vdim[19]*f[47]+0.4330127018922193*alpha_vdim[1]*f[41]+0.3872983346207417*alpha_vdim[25]*f[35]+0.4330127018922194*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3872983346207416*alpha_vdim[8]*f[16]+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*alpha_vdim[4]*f[9]; + out[45] += (0.618589574131742*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[37]+0.618589574131742*alpha_vdim[19]*f[32]+0.9682458365518543*(alpha_vdim[2]*f[32]+f[10]*alpha_vdim[25])+0.618589574131742*alpha_vdim[11]*f[21]+0.9682458365518543*(alpha_vdim[0]*f[21]+f[7]*alpha_vdim[19])+0.8660254037844386*(alpha_vdim[8]*f[17]+alpha_vdim[5]*f[15])+0.9682458365518543*f[3]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[1]*f[6]; + out[46] += 0.9682458365518543*(alpha_vdim[25]*f[66]+alpha_vdim[11]*f[54]+alpha_vdim[8]*f[51]+alpha_vdim[4]*f[38]+alpha_vdim[1]*f[33])+0.8660254037844387*alpha_vdim[19]*f[32]+0.9682458365518543*alpha_vdim[0]*f[22]+0.8660254037844386*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[7]); + out[49] += 0.9682458365518543*(alpha_vdim[19]*f[69]+alpha_vdim[11]*f[62]+alpha_vdim[5]*f[53]+alpha_vdim[2]*f[43]+alpha_vdim[1]*f[42])+0.8660254037844387*alpha_vdim[25]*f[37]+0.9682458365518543*alpha_vdim[0]*f[30]+0.8660254037844386*(alpha_vdim[8]*f[17]+alpha_vdim[4]*f[10]); + out[50] += (0.2474358296526967*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[60]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[57]+0.3464101615137754*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36])+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[35]+0.3872983346207417*(alpha_vdim[25]*f[29]+alpha_vdim[19]*f[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+0.276641667586244*f[19]*alpha_vdim[25]+0.4330127018922193*(f[2]*alpha_vdim[25]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[1]*f[16]+0.4330127018922194*f[9]*alpha_vdim[11]+0.3872983346207417*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[51] += 0.3464101615137754*alpha_vdim[8]*f[73]+0.3464101615137755*alpha_vdim[25]*f[61]+0.3872983346207417*(alpha_vdim[4]*f[61]+alpha_vdim[1]*f[57]+alpha_vdim[8]*(f[48]+f[44]))+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[36]+0.3464101615137754*alpha_vdim[5]*f[35]+0.4330127018922193*alpha_vdim[1]*f[26]+f[20]*(0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])+f[16]*(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])+0.4330127018922194*alpha_vdim[8]*f[12]+0.3872983346207417*alpha_vdim[5]*f[9]; + out[52] += 0.7745966692414834*(alpha_vdim[8]*f[69]+alpha_vdim[5]*f[66])+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[53]+0.7745966692414834*alpha_vdim[19]*f[51]+0.8660254037844386*(alpha_vdim[2]*f[51]+alpha_vdim[1]*f[50])+0.8660254037844387*(alpha_vdim[8]*f[43]+alpha_vdim[5]*(f[38]+f[37])+alpha_vdim[8]*f[32])+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[15]*alpha_vdim[25]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+alpha_vdim[4]*f[15]+alpha_vdim[5]*f[10]+f[7]*alpha_vdim[8]); + out[53] += 0.3464101615137754*alpha_vdim[5]*f[73]+0.3464101615137755*alpha_vdim[19]*f[61]+0.3872983346207417*(alpha_vdim[2]*f[61]+alpha_vdim[1]*f[60]+alpha_vdim[5]*(f[48]+f[47]))+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[41]+0.3464101615137754*alpha_vdim[8]*f[35]+0.4330127018922193*alpha_vdim[1]*f[29]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+f[16]*(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])+0.4330127018922194*alpha_vdim[5]*f[14]+0.3872983346207417*alpha_vdim[8]*f[9]; + out[54] += (0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[57]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[44]+0.3872983346207416*alpha_vdim[8]*f[36]+0.4330127018922193*alpha_vdim[25]*f[26]+0.3872983346207417*alpha_vdim[1]*f[20]+0.2474358296526967*alpha_vdim[19]*f[19]+0.3872983346207417*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[11]*f[12]+0.3464101615137755*alpha_vdim[5]*f[5]; + out[55] += (0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[54]+(0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[50]+0.7745966692414833*alpha_vdim[5]*f[33]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[32]+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*f[18]*alpha_vdim[25]+alpha_vdim[19]*(0.8660254037844386*f[22]+0.6185895741317419*f[21])+0.9682458365518543*(alpha_vdim[2]*f[21]+f[3]*alpha_vdim[19])+0.8660254037844386*alpha_vdim[1]*f[15]+0.9682458365518543*f[7]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[5]*f[6]; + out[56] += 0.8660254037844386*(alpha_vdim[8]*f[66]+alpha_vdim[1]*f[54]+alpha_vdim[25]*f[51])+0.9682458365518543*(alpha_vdim[4]*f[51]+alpha_vdim[8]*f[38])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[33]+0.7745966692414833*alpha_vdim[5]*f[32]+0.9682458365518543*alpha_vdim[1]*f[22]+0.7745966692414834*f[15]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[2]*f[15]+alpha_vdim[5]*f[7]); + out[58] += (0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[62]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[50]+0.7745966692414833*alpha_vdim[8]*f[42]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[37]+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[25]*(0.8660254037844386*f[30]+0.6185895741317419*f[21])+0.9682458365518543*(f[3]*alpha_vdim[25]+alpha_vdim[4]*f[21]+f[18]*alpha_vdim[19])+0.8660254037844386*alpha_vdim[1]*f[17]+0.9682458365518543*f[10]*alpha_vdim[11]+0.8660254037844386*f[6]*alpha_vdim[8]; + out[59] += 0.8660254037844386*(alpha_vdim[25]*f[77]+alpha_vdim[8]*f[70])+0.9682458365518543*alpha_vdim[11]*f[66]+0.8660254037844386*alpha_vdim[4]*f[63]+0.9682458365518543*(alpha_vdim[25]*f[54]+alpha_vdim[1]*f[51])+0.8660254037844386*alpha_vdim[19]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[38]+alpha_vdim[8]*f[33])+0.8660254037844386*alpha_vdim[5]*f[31]+0.9682458365518543*alpha_vdim[4]*f[22]+0.8660254037844386*alpha_vdim[2]*f[18]; + out[62] += (0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[60]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[47]+0.3872983346207416*alpha_vdim[5]*f[41]+0.4330127018922193*alpha_vdim[19]*f[29]+0.3872983346207417*alpha_vdim[1]*f[28]+0.2474358296526967*alpha_vdim[25]*f[25]+0.3872983346207417*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.4330127018922193*alpha_vdim[11]*f[14]+0.3464101615137755*alpha_vdim[8]*f[8]; + out[63] += 0.4330127018922193*(alpha_vdim[11]*f[73]+alpha_vdim[1]*f[61])+0.3872983346207417*(alpha_vdim[19]*f[60]+alpha_vdim[25]*f[57])+0.4330127018922193*alpha_vdim[0]*f[48]+0.3872983346207416*(alpha_vdim[5]*f[41]+alpha_vdim[8]*f[36])+0.3872983346207417*(alpha_vdim[2]*f[29]+alpha_vdim[4]*f[26]); + out[64] += 0.8660254037844386*(alpha_vdim[5]*f[69]+alpha_vdim[1]*f[62]+alpha_vdim[19]*f[53])+0.9682458365518543*(alpha_vdim[2]*f[53]+alpha_vdim[5]*f[43])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[42]+0.7745966692414833*alpha_vdim[8]*f[37]+0.9682458365518543*alpha_vdim[1]*f[30]+0.7745966692414834*f[17]*alpha_vdim[25]+0.8660254037844386*(alpha_vdim[4]*f[17]+alpha_vdim[8]*f[10]); + out[65] += 0.8660254037844386*(alpha_vdim[19]*f[77]+alpha_vdim[5]*f[70])+0.9682458365518543*alpha_vdim[11]*f[69]+0.8660254037844386*alpha_vdim[2]*f[63]+0.9682458365518543*(alpha_vdim[19]*f[62]+alpha_vdim[1]*f[53])+0.8660254037844386*alpha_vdim[25]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[43]+alpha_vdim[5]*f[42])+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[2]*f[30]+0.8660254037844386*alpha_vdim[4]*f[18]; + out[66] += (0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[73]+0.3464101615137755*alpha_vdim[8]*f[61]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[57]+0.3872983346207417*alpha_vdim[25]*f[48]+(0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[44]+0.3872983346207416*alpha_vdim[1]*f[36]+(0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[35]+0.4330127018922194*(alpha_vdim[11]*f[26]+f[12]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[8]*f[20]+f[9]*alpha_vdim[19])+0.3464101615137755*alpha_vdim[5]*f[16]; + out[67] += (0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[69]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[66]+0.7745966692414834*(alpha_vdim[8]*f[53]+alpha_vdim[5]*f[51])+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[50]+0.8660254037844387*(alpha_vdim[25]*f[43]+alpha_vdim[19]*f[38])+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[37]+(0.618589574131742*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[32]+0.8660254037844386*alpha_vdim[1]*f[31]+0.9682458365518543*(f[7]*alpha_vdim[25]+f[10]*alpha_vdim[19]+alpha_vdim[11]*f[18])+0.8660254037844386*(alpha_vdim[5]*f[17]+alpha_vdim[8]*f[15]); + out[68] += 0.7745966692414834*(alpha_vdim[8]*f[77]+alpha_vdim[25]*f[70])+0.8660254037844386*(alpha_vdim[4]*f[70]+alpha_vdim[1]*f[66]+alpha_vdim[8]*(f[63]+f[54]))+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[51]+0.7745966692414834*alpha_vdim[5]*f[50]+0.9682458365518543*alpha_vdim[1]*f[38]+(0.8660254037844387*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[33]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[31]+0.9682458365518543*alpha_vdim[8]*f[22]+0.8660254037844386*alpha_vdim[5]*f[18]; + out[69] += (0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[73]+0.3464101615137755*alpha_vdim[5]*f[61]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[60]+0.3872983346207417*alpha_vdim[19]*f[48]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[47]+0.3872983346207416*alpha_vdim[1]*f[41]+(0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[35]+0.4330127018922194*alpha_vdim[11]*f[29]+0.3872983346207417*(alpha_vdim[5]*f[28]+f[9]*alpha_vdim[25])+0.4330127018922194*f[14]*alpha_vdim[19]+0.3464101615137755*alpha_vdim[8]*f[16]; + out[70] += 0.3872983346207416*alpha_vdim[1]*f[73]+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[61]+0.3464101615137755*(alpha_vdim[5]*f[60]+alpha_vdim[8]*f[57])+0.4330127018922193*alpha_vdim[1]*f[48]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[41]+(0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[36]+0.3872983346207417*(alpha_vdim[5]*f[29]+alpha_vdim[8]*f[26]); + out[71] += 0.7745966692414834*(alpha_vdim[5]*f[77]+alpha_vdim[19]*f[70])+0.8660254037844386*(alpha_vdim[2]*f[70]+alpha_vdim[1]*f[69]+alpha_vdim[5]*(f[63]+f[62]))+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[53]+0.7745966692414834*alpha_vdim[8]*f[50]+0.9682458365518543*alpha_vdim[1]*f[43]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[42]+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[31]+0.9682458365518543*alpha_vdim[5]*f[30]+0.8660254037844386*alpha_vdim[8]*f[18]; + out[72] += (0.618589574131742*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[66]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[54]+0.8660254037844387*alpha_vdim[8]*f[51]+0.9682458365518543*alpha_vdim[25]*f[38]+0.8660254037844386*alpha_vdim[1]*f[33]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[32]+0.9682458365518543*alpha_vdim[11]*f[22]+0.8660254037844387*f[7]*alpha_vdim[19]+0.7745966692414833*alpha_vdim[5]*f[15]; + out[74] += (0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[69]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[62]+0.8660254037844387*alpha_vdim[5]*f[53]+0.9682458365518543*alpha_vdim[19]*f[43]+0.8660254037844386*alpha_vdim[1]*f[42]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[37]+0.9682458365518543*alpha_vdim[11]*f[30]+0.8660254037844387*f[10]*alpha_vdim[25]+0.7745966692414833*alpha_vdim[8]*f[17]; + out[75] += 0.9682458365518543*(alpha_vdim[11]*f[77]+alpha_vdim[1]*f[70])+0.8660254037844387*(alpha_vdim[19]*f[69]+alpha_vdim[25]*f[66])+0.9682458365518543*alpha_vdim[0]*f[63]+0.8660254037844387*(alpha_vdim[5]*f[53]+alpha_vdim[8]*f[51])+0.8660254037844386*(alpha_vdim[2]*f[43]+alpha_vdim[4]*f[38]); + out[76] += (0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[77]+0.7745966692414834*alpha_vdim[8]*f[70]+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[66]+0.8660254037844386*alpha_vdim[25]*f[63]+(0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[54]+0.8660254037844386*alpha_vdim[1]*f[51]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[50]+0.9682458365518543*alpha_vdim[11]*f[38]+0.8660254037844387*alpha_vdim[8]*f[33]+0.7745966692414834*alpha_vdim[5]*f[31]+0.9682458365518543*f[22]*alpha_vdim[25]+0.8660254037844386*f[18]*alpha_vdim[19]; + out[77] += (0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[73]+0.3872983346207417*alpha_vdim[1]*f[61]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[60]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[57]+0.4330127018922194*alpha_vdim[11]*f[48]+0.3464101615137754*(alpha_vdim[5]*f[41]+alpha_vdim[8]*f[36])+0.3872983346207417*(alpha_vdim[19]*f[29]+alpha_vdim[25]*f[26]); + out[78] += (0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[77]+0.7745966692414834*alpha_vdim[5]*f[70]+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[69]+0.8660254037844386*alpha_vdim[19]*f[63]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[62]+0.8660254037844386*alpha_vdim[1]*f[53]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[50]+0.9682458365518543*alpha_vdim[11]*f[43]+0.8660254037844387*alpha_vdim[5]*f[42]+0.7745966692414834*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[19]*f[30]+0.8660254037844386*f[18]*alpha_vdim[25]; + out[79] += 0.8660254037844386*alpha_vdim[1]*f[77]+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[70]+0.7745966692414834*(alpha_vdim[5]*f[69]+alpha_vdim[8]*f[66])+0.9682458365518543*alpha_vdim[1]*f[63]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[53]+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[51]+0.8660254037844387*(alpha_vdim[5]*f[43]+alpha_vdim[8]*f[38]); + out[80] += (0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[77]+0.8660254037844386*alpha_vdim[1]*f[70]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[69]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[66]+0.9682458365518543*alpha_vdim[11]*f[63]+0.7745966692414834*(alpha_vdim[5]*f[53]+alpha_vdim[8]*f[51])+0.8660254037844387*(alpha_vdim[19]*f[43]+alpha_vdim[25]*f[38]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[3] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[6] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*alpha_vdim[11]); + + out[4] += 0.4330127018922193*(alpha_vdim[21]*f[21]+alpha_vdim[19]*f[19]+alpha_vdim[11]*f[11]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.3872983346207417*alpha_vdim[19]*f[44]+0.4330127018922194*alpha_vdim[21]*f[32]+0.3872983346207417*alpha_vdim[5]*f[20]+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[6]*f[15]+0.3872983346207416*alpha_vdim[2]*f[12]+0.4330127018922193*(alpha_vdim[3]*f[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207417*alpha_vdim[21]*f[45]+0.4330127018922194*alpha_vdim[19]*f[32]+0.3872983346207417*alpha_vdim[6]*f[23]+0.4330127018922194*(alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[5]*f[15]+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[14] += 0.9682458365518543*(alpha_vdim[21]*f[37]+alpha_vdim[19]*f[35]+alpha_vdim[11]*f[25]+alpha_vdim[6]*f[17]+alpha_vdim[5]*f[16]+alpha_vdim[3]*f[10]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+alpha_vdim[0]*f[4]); + out[16] += 0.3464101615137755*alpha_vdim[5]*f[44]+0.3872983346207416*alpha_vdim[6]*f[32]+0.3872983346207417*f[15]*alpha_vdim[21]+0.3464101615137755*alpha_vdim[19]*f[20]+0.3872983346207417*(alpha_vdim[2]*f[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[3]*f[15]+0.3872983346207416*(alpha_vdim[5]*(f[12]+f[11])+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.3464101615137755*alpha_vdim[6]*f[45]+0.3872983346207416*alpha_vdim[5]*f[32]+0.3464101615137755*alpha_vdim[21]*f[23]+0.3872983346207417*(alpha_vdim[3]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+f[15]*(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[18] += 0.3872983346207417*(alpha_vdim[21]*f[55]+alpha_vdim[19]*f[54])+0.3872983346207416*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33])+0.4330127018922193*alpha_vdim[11]*f[32]+0.3872983346207417*(alpha_vdim[3]*f[24]+alpha_vdim[2]*f[22])+0.4330127018922193*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21]+alpha_vdim[1]*f[15]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[25] += 0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[26] += 0.4330127018922193*alpha_vdim[21]*f[54]+0.4330127018922194*(alpha_vdim[11]*f[44]+alpha_vdim[6]*f[33])+0.4330127018922193*(alpha_vdim[3]*f[22]+alpha_vdim[1]*f[20])+0.3872983346207417*alpha_vdim[19]*f[19]+0.4330127018922194*alpha_vdim[0]*f[12]+0.3872983346207417*(alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[27] += 0.4330127018922193*alpha_vdim[19]*f[55]+0.4330127018922194*(alpha_vdim[11]*f[45]+alpha_vdim[5]*f[34])+0.4330127018922193*(alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23])+0.3872983346207417*alpha_vdim[21]*f[21]+0.4330127018922194*alpha_vdim[0]*f[13]+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += 0.8660254037844387*(alpha_vdim[6]*f[37]+alpha_vdim[5]*f[35])+0.8660254037844386*(alpha_vdim[1]*f[25]+f[17]*alpha_vdim[21]+f[16]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[3]*f[17]+alpha_vdim[2]*f[16])+0.8660254037844387*f[8]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[6]*f[10]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+alpha_vdim[1]*f[4]); + out[29] += 0.8660254037844386*alpha_vdim[19]*f[57]+0.9682458365518543*alpha_vdim[21]*f[50]+0.8660254037844387*alpha_vdim[5]*f[36]+0.9682458365518543*(alpha_vdim[11]*f[35]+alpha_vdim[6]*f[31])+0.8660254037844386*alpha_vdim[2]*f[26]+0.9682458365518543*(alpha_vdim[19]*f[25]+alpha_vdim[3]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+alpha_vdim[2]*f[4]); + out[30] += 0.8660254037844386*alpha_vdim[21]*f[58]+0.9682458365518543*alpha_vdim[19]*f[50]+0.8660254037844387*alpha_vdim[6]*f[39]+0.9682458365518543*(alpha_vdim[11]*f[37]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[3]*f[27]+0.9682458365518543*(alpha_vdim[21]*f[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[8]+alpha_vdim[3]*f[4]); + out[31] += 0.3464101615137755*(alpha_vdim[6]*f[55]+alpha_vdim[5]*f[54])+(0.3464101615137754*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[34]+0.3464101615137754*alpha_vdim[19]*f[33]+0.3872983346207416*(alpha_vdim[2]*f[33]+alpha_vdim[1]*f[32])+0.3872983346207417*(alpha_vdim[6]*f[24]+alpha_vdim[5]*(f[22]+f[21])+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[11]*f[15]+0.4330127018922193*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += (0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[44]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+0.4330127018922194*f[7]*alpha_vdim[21]+0.3464101615137754*alpha_vdim[5]*f[20]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*alpha_vdim[6]*f[15]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[36] += 0.3872983346207416*(alpha_vdim[6]*f[54]+alpha_vdim[1]*f[44])+(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+0.4330127018922194*alpha_vdim[6]*f[22]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[1]*f[12]+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[37] += (0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[45]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+0.3464101615137754*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11])*alpha_vdim[21]+0.4330127018922194*(f[0]*alpha_vdim[21]+f[7]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[5]*f[15]+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[38] += 0.3872983346207417*alpha_vdim[21]*f[72]+0.3872983346207416*alpha_vdim[6]*f[56]+0.4330127018922193*alpha_vdim[11]*f[54]+0.3872983346207416*alpha_vdim[3]*f[46]+0.4330127018922194*alpha_vdim[21]*f[44]+0.4330127018922193*alpha_vdim[1]*f[33]+0.3872983346207417*alpha_vdim[19]*f[32]+0.4330127018922194*(alpha_vdim[0]*f[22]+alpha_vdim[6]*f[20])+0.3872983346207416*alpha_vdim[5]*f[15]+0.4330127018922193*alpha_vdim[3]*f[12]+0.3872983346207416*alpha_vdim[2]*f[7]; + out[39] += 0.3872983346207416*(alpha_vdim[5]*f[55]+alpha_vdim[1]*f[45])+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+0.4330127018922194*alpha_vdim[5]*f[24]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[1]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[40] += 0.3872983346207417*alpha_vdim[19]*f[72]+0.3872983346207416*alpha_vdim[5]*f[56]+0.4330127018922193*alpha_vdim[11]*f[55]+0.3872983346207416*alpha_vdim[2]*f[46]+0.4330127018922194*alpha_vdim[19]*f[45]+0.4330127018922193*alpha_vdim[1]*f[34]+0.3872983346207417*alpha_vdim[21]*f[32]+0.4330127018922194*(alpha_vdim[0]*f[24]+alpha_vdim[5]*f[23])+0.3872983346207416*alpha_vdim[6]*f[15]+0.4330127018922193*alpha_vdim[2]*f[13]+0.3872983346207416*alpha_vdim[3]*f[7]; + out[41] += 0.7745966692414833*alpha_vdim[5]*f[57]+0.8660254037844387*alpha_vdim[6]*f[50]+0.7745966692414834*alpha_vdim[19]*f[36]+0.8660254037844386*(alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+(0.8660254037844387*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[26]+f[25])+f[8]*alpha_vdim[19])+0.9682458365518543*alpha_vdim[6]*f[18]+0.8660254037844386*alpha_vdim[11]*f[16]+0.9682458365518543*(alpha_vdim[0]*f[16]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[4]*alpha_vdim[5]); + out[42] += 0.7745966692414833*alpha_vdim[6]*f[58]+0.8660254037844387*alpha_vdim[5]*f[50]+0.7745966692414834*alpha_vdim[21]*f[39]+0.8660254037844386*(alpha_vdim[3]*f[39]+alpha_vdim[1]*f[37])+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[6]*(f[27]+f[25])+f[8]*alpha_vdim[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[4]*alpha_vdim[6]); + out[43] += 0.8660254037844387*(alpha_vdim[21]*f[67]+alpha_vdim[19]*f[66]+alpha_vdim[6]*f[52]+alpha_vdim[5]*f[51])+0.9682458365518543*alpha_vdim[11]*f[50]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[2]*f[38])+0.9682458365518543*(alpha_vdim[19]*f[37]+alpha_vdim[21]*f[35]+alpha_vdim[1]*f[31]+alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+alpha_vdim[6]*f[16]+alpha_vdim[2]*f[10]+alpha_vdim[3]*f[9]); + out[47] += (0.618589574131742*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[37]+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[35]+0.618589574131742*alpha_vdim[11]*f[25]+0.9682458365518543*(alpha_vdim[0]*f[25]+f[10]*alpha_vdim[21]+f[9]*alpha_vdim[19])+0.8660254037844386*(alpha_vdim[6]*f[17]+alpha_vdim[5]*f[16])+0.9682458365518543*f[4]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[1]*f[8]; + out[48] += 0.9682458365518543*(alpha_vdim[21]*f[66]+alpha_vdim[11]*f[57]+alpha_vdim[6]*f[51]+alpha_vdim[3]*f[38]+alpha_vdim[1]*f[36])+0.8660254037844387*alpha_vdim[19]*f[35]+0.9682458365518543*alpha_vdim[0]*f[26]+0.8660254037844386*(alpha_vdim[5]*f[16]+alpha_vdim[2]*f[9]); + out[49] += 0.9682458365518543*(alpha_vdim[19]*f[67]+alpha_vdim[11]*f[58]+alpha_vdim[5]*f[52]+alpha_vdim[2]*f[40]+alpha_vdim[1]*f[39])+0.8660254037844387*alpha_vdim[21]*f[37]+0.9682458365518543*alpha_vdim[0]*f[27]+0.8660254037844386*(alpha_vdim[6]*f[17]+alpha_vdim[3]*f[10]); + out[50] += (0.2474358296526967*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[55]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[54]+0.3464101615137754*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33])+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[32]+0.3872983346207417*(alpha_vdim[21]*f[24]+alpha_vdim[19]*f[22])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[21]+0.276641667586244*f[19]*alpha_vdim[21]+0.4330127018922193*(f[2]*alpha_vdim[21]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[1]*f[15]+0.4330127018922194*f[7]*alpha_vdim[11]+0.3872983346207417*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[51] += 0.3464101615137754*alpha_vdim[6]*f[72]+0.3464101615137755*alpha_vdim[21]*f[56]+0.3872983346207417*(alpha_vdim[3]*f[56]+alpha_vdim[1]*f[54]+alpha_vdim[6]*(f[46]+f[44]))+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[33]+0.3464101615137754*alpha_vdim[5]*f[32]+0.4330127018922193*alpha_vdim[1]*f[22]+f[20]*(0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])+f[15]*(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])+0.4330127018922194*alpha_vdim[6]*f[12]+0.3872983346207417*alpha_vdim[5]*f[7]; + out[52] += 0.3464101615137754*alpha_vdim[5]*f[72]+0.3464101615137755*alpha_vdim[19]*f[56]+0.3872983346207417*(alpha_vdim[2]*f[56]+alpha_vdim[1]*f[55]+alpha_vdim[5]*(f[46]+f[45]))+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[34]+0.3464101615137754*alpha_vdim[6]*f[32]+0.4330127018922193*alpha_vdim[1]*f[24]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[23]+f[15]*(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])+0.4330127018922194*alpha_vdim[5]*f[13]+0.3872983346207417*alpha_vdim[6]*f[7]; + out[53] += 0.7745966692414834*(alpha_vdim[6]*f[67]+alpha_vdim[5]*f[66])+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[52]+0.7745966692414834*alpha_vdim[19]*f[51]+0.8660254037844386*(alpha_vdim[2]*f[51]+alpha_vdim[1]*f[50])+0.8660254037844387*(alpha_vdim[6]*f[40]+alpha_vdim[5]*(f[38]+f[37])+alpha_vdim[6]*f[35])+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(f[16]*alpha_vdim[21]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+alpha_vdim[3]*f[16]+alpha_vdim[5]*f[10]+alpha_vdim[6]*f[9]); + out[57] += (0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[54]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[44]+0.3872983346207416*alpha_vdim[6]*f[33]+0.4330127018922193*alpha_vdim[21]*f[22]+0.3872983346207417*alpha_vdim[1]*f[20]+0.2474358296526967*alpha_vdim[19]*f[19]+0.3872983346207417*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.4330127018922193*alpha_vdim[11]*f[12]+0.3464101615137755*alpha_vdim[5]*f[5]; + out[58] += (0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[55]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[45]+0.3872983346207416*alpha_vdim[5]*f[34]+0.4330127018922193*alpha_vdim[19]*f[24]+0.3872983346207417*alpha_vdim[1]*f[23]+0.2474358296526967*alpha_vdim[21]*f[21]+0.3872983346207417*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.4330127018922193*alpha_vdim[11]*f[13]+0.3464101615137755*alpha_vdim[6]*f[6]; + out[59] += 0.4330127018922193*(alpha_vdim[11]*f[72]+alpha_vdim[1]*f[56])+0.3872983346207417*(alpha_vdim[19]*f[55]+alpha_vdim[21]*f[54])+0.4330127018922193*alpha_vdim[0]*f[46]+0.3872983346207416*(alpha_vdim[5]*f[34]+alpha_vdim[6]*f[33])+0.3872983346207417*(alpha_vdim[2]*f[24]+alpha_vdim[3]*f[22]); + out[60] += (0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[57]+(0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[50]+0.7745966692414833*alpha_vdim[5]*f[36]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[35]+0.8660254037844386*alpha_vdim[6]*f[31]+alpha_vdim[19]*(0.8660254037844386*f[26]+0.6185895741317419*f[25])+0.9682458365518543*(alpha_vdim[2]*f[25]+f[18]*alpha_vdim[21]+f[4]*alpha_vdim[19])+0.8660254037844386*alpha_vdim[1]*f[16]+0.9682458365518543*f[9]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[5]*f[8]; + out[61] += 0.8660254037844386*(alpha_vdim[6]*f[66]+alpha_vdim[1]*f[57]+alpha_vdim[21]*f[51])+0.9682458365518543*(alpha_vdim[3]*f[51]+alpha_vdim[6]*f[38])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[36]+0.7745966692414833*alpha_vdim[5]*f[35]+0.9682458365518543*alpha_vdim[1]*f[26]+0.7745966692414834*f[16]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[2]*f[16]+alpha_vdim[5]*f[9]); + out[62] += (0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[58]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[50]+0.7745966692414833*alpha_vdim[6]*f[39]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[37]+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[21]*(0.8660254037844386*f[27]+0.6185895741317419*f[25])+0.9682458365518543*(alpha_vdim[3]*f[25]+f[4]*alpha_vdim[21]+f[18]*alpha_vdim[19])+0.8660254037844386*alpha_vdim[1]*f[17]+0.9682458365518543*f[10]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[6]*f[8]; + out[63] += 0.8660254037844386*(alpha_vdim[21]*f[76]+alpha_vdim[6]*f[68])+0.9682458365518543*alpha_vdim[11]*f[66]+0.8660254037844386*alpha_vdim[3]*f[59]+0.9682458365518543*(alpha_vdim[21]*f[57]+alpha_vdim[1]*f[51])+0.8660254037844386*alpha_vdim[19]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[38]+alpha_vdim[6]*f[36])+0.8660254037844386*alpha_vdim[5]*f[31]+0.9682458365518543*alpha_vdim[3]*f[26]+0.8660254037844386*alpha_vdim[2]*f[18]; + out[64] += 0.8660254037844386*(alpha_vdim[5]*f[67]+alpha_vdim[1]*f[58]+alpha_vdim[19]*f[52])+0.9682458365518543*(alpha_vdim[2]*f[52]+alpha_vdim[5]*f[40])+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[39]+0.7745966692414833*alpha_vdim[6]*f[37]+0.9682458365518543*alpha_vdim[1]*f[27]+0.7745966692414834*f[17]*alpha_vdim[21]+0.8660254037844386*(alpha_vdim[3]*f[17]+alpha_vdim[6]*f[10]); + out[65] += 0.8660254037844386*(alpha_vdim[19]*f[76]+alpha_vdim[5]*f[68])+0.9682458365518543*alpha_vdim[11]*f[67]+0.8660254037844386*alpha_vdim[2]*f[59]+0.9682458365518543*(alpha_vdim[19]*f[58]+alpha_vdim[1]*f[52])+0.8660254037844386*alpha_vdim[21]*f[50]+0.9682458365518543*(alpha_vdim[0]*f[40]+alpha_vdim[5]*f[39])+0.8660254037844386*alpha_vdim[6]*f[31]+0.9682458365518543*alpha_vdim[2]*f[27]+0.8660254037844386*alpha_vdim[3]*f[18]; + out[66] += (0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[72]+0.3464101615137755*alpha_vdim[6]*f[56]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[54]+0.3872983346207417*alpha_vdim[21]*f[46]+(0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[44]+0.3872983346207416*alpha_vdim[1]*f[33]+(0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[32]+0.4330127018922194*(alpha_vdim[11]*f[22]+f[12]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[6]*f[20]+f[7]*alpha_vdim[19])+0.3464101615137755*alpha_vdim[5]*f[15]; + out[67] += (0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[72]+0.3464101615137755*alpha_vdim[5]*f[56]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[55]+0.3872983346207417*alpha_vdim[19]*f[46]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[45]+0.3872983346207416*alpha_vdim[1]*f[34]+(0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[32]+0.4330127018922194*alpha_vdim[11]*f[24]+0.3872983346207417*(alpha_vdim[5]*f[23]+f[7]*alpha_vdim[21])+0.4330127018922194*f[13]*alpha_vdim[19]+0.3464101615137755*alpha_vdim[6]*f[15]; + out[68] += 0.3872983346207416*alpha_vdim[1]*f[72]+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[56]+0.3464101615137755*(alpha_vdim[5]*f[55]+alpha_vdim[6]*f[54])+0.4330127018922193*alpha_vdim[1]*f[46]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[34]+(0.3464101615137754*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[33]+0.3872983346207417*(alpha_vdim[5]*f[24]+alpha_vdim[6]*f[22]); + out[69] += (0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[67]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[66]+0.7745966692414834*(alpha_vdim[6]*f[52]+alpha_vdim[5]*f[51])+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[50]+0.8660254037844387*(alpha_vdim[21]*f[40]+alpha_vdim[19]*f[38])+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[37]+(0.618589574131742*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[35]+0.8660254037844386*alpha_vdim[1]*f[31]+0.9682458365518543*(f[9]*alpha_vdim[21]+f[10]*alpha_vdim[19]+alpha_vdim[11]*f[18])+0.8660254037844386*(alpha_vdim[5]*f[17]+alpha_vdim[6]*f[16]); + out[70] += 0.7745966692414834*(alpha_vdim[6]*f[76]+alpha_vdim[21]*f[68])+0.8660254037844386*(alpha_vdim[3]*f[68]+alpha_vdim[1]*f[66]+alpha_vdim[6]*(f[59]+f[57]))+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[51]+0.7745966692414834*alpha_vdim[5]*f[50]+0.9682458365518543*alpha_vdim[1]*f[38]+(0.8660254037844387*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[36]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[31]+0.9682458365518543*alpha_vdim[6]*f[26]+0.8660254037844386*alpha_vdim[5]*f[18]; + out[71] += 0.7745966692414834*(alpha_vdim[5]*f[76]+alpha_vdim[19]*f[68])+0.8660254037844386*(alpha_vdim[2]*f[68]+alpha_vdim[1]*f[67]+alpha_vdim[5]*(f[59]+f[58]))+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[52]+0.7745966692414834*alpha_vdim[6]*f[50]+0.9682458365518543*alpha_vdim[1]*f[40]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[39]+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[31]+0.9682458365518543*alpha_vdim[5]*f[27]+0.8660254037844386*alpha_vdim[6]*f[18]; + out[73] += (0.618589574131742*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[66]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[57]+0.8660254037844387*alpha_vdim[6]*f[51]+0.9682458365518543*alpha_vdim[21]*f[38]+0.8660254037844386*alpha_vdim[1]*f[36]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[35]+0.9682458365518543*alpha_vdim[11]*f[26]+0.8660254037844387*f[9]*alpha_vdim[19]+0.7745966692414833*alpha_vdim[5]*f[16]; + out[74] += (0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[67]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[58]+0.8660254037844387*alpha_vdim[5]*f[52]+0.9682458365518543*alpha_vdim[19]*f[40]+0.8660254037844386*alpha_vdim[1]*f[39]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[37]+0.9682458365518543*alpha_vdim[11]*f[27]+0.8660254037844387*f[10]*alpha_vdim[21]+0.7745966692414833*alpha_vdim[6]*f[17]; + out[75] += 0.9682458365518543*(alpha_vdim[11]*f[76]+alpha_vdim[1]*f[68])+0.8660254037844387*(alpha_vdim[19]*f[67]+alpha_vdim[21]*f[66])+0.9682458365518543*alpha_vdim[0]*f[59]+0.8660254037844387*(alpha_vdim[5]*f[52]+alpha_vdim[6]*f[51])+0.8660254037844386*(alpha_vdim[2]*f[40]+alpha_vdim[3]*f[38]); + out[76] += (0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[72]+0.3872983346207417*alpha_vdim[1]*f[56]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[55]+(0.2474358296526967*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[54]+0.4330127018922194*alpha_vdim[11]*f[46]+0.3464101615137754*(alpha_vdim[5]*f[34]+alpha_vdim[6]*f[33])+0.3872983346207417*(alpha_vdim[19]*f[24]+alpha_vdim[21]*f[22]); + out[77] += (0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[76]+0.7745966692414834*alpha_vdim[6]*f[68]+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[66]+0.8660254037844386*alpha_vdim[21]*f[59]+(0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[57]+0.8660254037844386*alpha_vdim[1]*f[51]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[50]+0.9682458365518543*alpha_vdim[11]*f[38]+0.8660254037844387*alpha_vdim[6]*f[36]+0.7745966692414834*alpha_vdim[5]*f[31]+0.9682458365518543*alpha_vdim[21]*f[26]+0.8660254037844386*f[18]*alpha_vdim[19]; + out[78] += (0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[76]+0.7745966692414834*alpha_vdim[5]*f[68]+(0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[67]+0.8660254037844386*alpha_vdim[19]*f[59]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[58]+0.8660254037844386*alpha_vdim[1]*f[52]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[50]+0.9682458365518543*alpha_vdim[11]*f[40]+0.8660254037844387*alpha_vdim[5]*f[39]+0.7745966692414834*alpha_vdim[6]*f[31]+0.9682458365518543*alpha_vdim[19]*f[27]+0.8660254037844386*f[18]*alpha_vdim[21]; + out[79] += 0.8660254037844386*alpha_vdim[1]*f[76]+(0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[68]+0.7745966692414834*(alpha_vdim[5]*f[67]+alpha_vdim[6]*f[66])+0.9682458365518543*alpha_vdim[1]*f[59]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[52]+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[51]+0.8660254037844387*(alpha_vdim[5]*f[40]+alpha_vdim[6]*f[38]); + out[80] += (0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[76]+0.8660254037844386*alpha_vdim[1]*f[68]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[67]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[66]+0.9682458365518543*alpha_vdim[11]*f[59]+0.7745966692414834*(alpha_vdim[5]*f[52]+alpha_vdim[6]*f[51])+0.8660254037844387*(alpha_vdim[19]*f[40]+alpha_vdim[21]*f[38]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p1.c b/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p1.c index 138fb9c231..32ee9f5119 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p1.c @@ -20,68 +20,146 @@ GKYL_CU_DH double vlasov_vol_2x2v_ser_p1(const double *w, const double *dxv, con const double *B2 = &field[20]; double cflFreq_mid = 0.0; - double alpha_cdim[64] = {0.0}; - double alpha_vdim[64] = {0.0}; + double alpha_vdim[32] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[3] = 2.309401076758503*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[32] = 8.0*w1dx1; - alpha_cdim[36] = 2.309401076758503*dv1dx1; cflFreq_mid += 3.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[5] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[8]*dv1dx1+f[7]*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+(0.8944271909999159*f[16]+f[0])*dv0dx0; + out[7] += 3.464101615137754*f[3]*w1dx1+f[10]*dv1dx1; + out[8] += 3.464101615137754*f[4]*w0dx0+f[10]*dv0dx0; + out[9] += 3.464101615137754*f[4]*w1dx1+(0.8944271909999159*f[24]+f[0])*dv1dx1; + out[11] += 3.464101615137754*(f[6]*w1dx1+f[7]*w0dx0)+f[13]*dv1dx1+(0.8944271909999161*f[18]+f[2])*dv0dx0; + out[12] += 3.464101615137754*(f[8]*w1dx1+f[9]*w0dx0)+(0.8944271909999161*f[25]+f[1])*dv1dx1+f[14]*dv0dx0; + out[13] += 3.464101615137754*f[10]*w0dx0+(0.8944271909999161*f[19]+f[4])*dv0dx0; + out[14] += 3.464101615137754*f[10]*w1dx1+(0.8944271909999161*f[27]+f[3])*dv1dx1; + out[15] += 3.464101615137754*(f[13]*w1dx1+f[14]*w0dx0)+(0.8944271909999159*f[29]+f[6])*dv1dx1+(0.8944271909999159*f[22]+f[9])*dv0dx0; + out[17] += 3.464101615137755*f[16]*w0dx0+0.8944271909999161*f[3]*dv0dx0; + out[18] += 3.464101615137755*f[16]*w1dx1+f[19]*dv1dx1; + out[20] += 3.464101615137755*(f[17]*w1dx1+f[18]*w0dx0)+f[21]*dv1dx1+0.8944271909999159*f[7]*dv0dx0; + out[21] += 3.464101615137755*f[19]*w0dx0+0.8944271909999159*f[10]*dv0dx0; + out[22] += 3.464101615137755*f[19]*w1dx1+f[16]*dv1dx1; + out[23] += 3.464101615137755*(f[21]*w1dx1+f[22]*w0dx0)+f[17]*dv1dx1+0.8944271909999161*f[14]*dv0dx0; + out[25] += 3.464101615137755*f[24]*w0dx0+f[27]*dv0dx0; + out[26] += 3.464101615137755*f[24]*w1dx1+0.8944271909999161*f[4]*dv1dx1; + out[28] += 3.464101615137755*(f[25]*w1dx1+f[26]*w0dx0)+0.8944271909999159*f[8]*dv1dx1+f[30]*dv0dx0; + out[29] += 3.464101615137755*f[27]*w0dx0+f[24]*dv0dx0; + out[30] += 3.464101615137755*f[27]*w1dx1+0.8944271909999159*f[10]*dv1dx1; + out[31] += 3.464101615137755*(f[29]*w1dx1+f[30]*w0dx0)+0.8944271909999161*f[13]*dv1dx1+f[26]*dv0dx0; + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); alpha_vdim[2] = 2.0*dv10*(B2[2]*wv2+E0[2]); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.5773502691896258*B2[0]*dv10*dv2; alpha_vdim[5] = 2.0*dv10*(B2[3]*wv2+E0[3]); + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; alpha_vdim[8] = 0.5773502691896258*B2[1]*dv10*dv2; alpha_vdim[9] = 0.5773502691896258*B2[2]*dv10*dv2; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; alpha_vdim[12] = 0.5773502691896258*B2[3]*dv10*dv2; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]); - alpha_vdim[32] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[33] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[34] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); - alpha_vdim[35] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[37] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); - alpha_vdim[38] = -0.5773502691896258*B2[1]*dv1*dv11; - alpha_vdim[39] = -0.5773502691896258*B2[2]*dv1*dv11; - alpha_vdim[43] = -0.5773502691896258*B2[3]*dv1*dv11; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[32]); - - out[1] += 0.4330127018922193*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(f[4]*alpha_cdim[36]+f[0]*alpha_cdim[32]); out[3] += 0.4330127018922193*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.4330127018922193*(f[11]*alpha_vdim[43]+f[7]*alpha_vdim[39]+f[6]*alpha_vdim[38]+f[5]*alpha_vdim[37]+f[3]*alpha_vdim[35]+f[2]*alpha_vdim[34]+f[1]*alpha_vdim[33]+f[0]*alpha_vdim[32]); - out[5] += 0.4330127018922193*(f[8]*alpha_cdim[36]+f[1]*alpha_cdim[32]+alpha_cdim[3]*f[7]+alpha_cdim[0]*f[2]); - out[6] += 0.3872983346207416*alpha_cdim[3]*f[16]+0.4330127018922193*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[7] += 0.4330127018922193*(f[10]*alpha_cdim[36]+f[3]*alpha_cdim[32]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[8] += 0.4330127018922193*(f[7]*alpha_vdim[43]+f[11]*alpha_vdim[39]+f[3]*alpha_vdim[38]+f[2]*alpha_vdim[37]+f[6]*alpha_vdim[35]+f[5]*alpha_vdim[34]+f[0]*alpha_vdim[33]+f[1]*alpha_vdim[32]+alpha_cdim[3]*f[10]+alpha_cdim[0]*f[4]); - out[9] += 0.4330127018922193*(f[6]*alpha_vdim[43]+f[3]*alpha_vdim[39]+f[11]*alpha_vdim[38]+f[1]*alpha_vdim[37])+0.3872983346207416*f[24]*alpha_cdim[36]+0.4330127018922193*(f[0]*alpha_cdim[36]+f[7]*alpha_vdim[35]+f[0]*alpha_vdim[34]+f[5]*alpha_vdim[33]+f[2]*alpha_vdim[32]+f[4]*alpha_cdim[32]); - out[10] += (0.3872983346207416*f[20]+0.4330127018922193*f[5])*alpha_vdim[43]+(0.3872983346207416*f[18]+0.4330127018922193*f[2])*alpha_vdim[39]+0.3872983346207416*f[17]*alpha_vdim[38]+0.4330127018922193*(f[1]*alpha_vdim[38]+f[11]*alpha_vdim[37])+0.3872983346207416*f[16]*alpha_vdim[35]+0.4330127018922193*(f[0]*alpha_vdim[35]+f[7]*alpha_vdim[34]+f[6]*alpha_vdim[33]+f[3]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[12]*f[28]+alpha_vdim[9]*f[26]+alpha_vdim[8]*f[25]+alpha_vdim[4]*f[24])+0.4330127018922193*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[11] += 0.4330127018922193*(f[13]*alpha_cdim[36]+f[6]*alpha_cdim[32])+0.3872983346207416*alpha_cdim[3]*f[18]+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[12] += 0.4330127018922193*(f[3]*alpha_vdim[43]+f[6]*alpha_vdim[39]+f[7]*alpha_vdim[38]+f[0]*alpha_vdim[37])+0.3872983346207416*f[25]*alpha_cdim[36]+0.4330127018922193*(f[1]*alpha_cdim[36]+f[11]*alpha_vdim[35]+f[1]*alpha_vdim[34]+f[2]*alpha_vdim[33]+f[5]*alpha_vdim[32]+f[8]*alpha_cdim[32]+alpha_cdim[3]*f[14]+alpha_cdim[0]*f[9]); - out[13] += (0.3872983346207416*f[18]+0.4330127018922193*f[2])*alpha_vdim[43]+(0.3872983346207416*f[20]+0.4330127018922193*f[5])*alpha_vdim[39]+0.3872983346207416*f[16]*alpha_vdim[38]+0.4330127018922193*(f[0]*alpha_vdim[38]+f[7]*alpha_vdim[37])+0.3872983346207416*f[17]*alpha_vdim[35]+0.4330127018922193*(f[1]*alpha_vdim[35]+f[11]*alpha_vdim[34]+f[3]*alpha_vdim[33]+f[6]*alpha_vdim[32])+0.3872983346207416*(alpha_vdim[9]*f[28]+alpha_vdim[12]*f[26]+alpha_vdim[4]*f[25]+alpha_vdim[8]*f[24]+alpha_cdim[3]*f[19])+0.4330127018922193*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_cdim[0]*f[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[14] += (0.3872983346207416*f[17]+0.4330127018922193*f[1])*alpha_vdim[43]+(0.3872983346207416*f[16]+0.4330127018922193*f[0])*alpha_vdim[39]+0.3872983346207416*f[20]*alpha_vdim[38]+0.4330127018922193*(f[5]*alpha_vdim[38]+f[6]*alpha_vdim[37])+(0.3872983346207416*f[27]+0.4330127018922193*f[3])*alpha_cdim[36]+0.3872983346207416*f[18]*alpha_vdim[35]+0.4330127018922193*(f[2]*alpha_vdim[35]+f[3]*alpha_vdim[34]+f[11]*alpha_vdim[33]+f[7]*alpha_vdim[32]+f[10]*alpha_cdim[32])+0.3872983346207416*(alpha_vdim[8]*f[28]+alpha_vdim[4]*f[26]+alpha_vdim[12]*f[25]+alpha_vdim[9]*f[24])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[15] += (0.3872983346207416*f[16]+0.4330127018922193*f[0])*alpha_vdim[43]+(0.3872983346207416*f[17]+0.4330127018922193*f[1])*alpha_vdim[39]+0.3872983346207416*f[18]*alpha_vdim[38]+0.4330127018922193*(f[2]*alpha_vdim[38]+f[3]*alpha_vdim[37])+(0.3872983346207416*f[29]+0.4330127018922193*f[6])*alpha_cdim[36]+0.3872983346207416*f[20]*alpha_vdim[35]+0.4330127018922193*(f[5]*alpha_vdim[35]+f[6]*alpha_vdim[34]+f[7]*alpha_vdim[33]+f[11]*alpha_vdim[32]+f[13]*alpha_cdim[32])+0.3872983346207416*(alpha_vdim[4]*f[28]+alpha_vdim[8]*f[26]+alpha_vdim[9]*f[25]+alpha_vdim[12]*f[24]+alpha_cdim[3]*f[22])+0.4330127018922193*(alpha_cdim[0]*f[14]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[6] += 0.4330127018922193*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922193*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207416*alpha_vdim[12]*f[28]+0.3872983346207417*(alpha_vdim[9]*f[26]+alpha_vdim[8]*f[25])+0.3872983346207416*alpha_vdim[4]*f[24]+0.4330127018922193*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3872983346207416*alpha_vdim[9]*f[28]+0.3872983346207417*(alpha_vdim[12]*f[26]+alpha_vdim[4]*f[25])+0.3872983346207416*alpha_vdim[8]*f[24]+0.4330127018922193*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.3872983346207416*alpha_vdim[8]*f[28]+0.3872983346207417*(alpha_vdim[4]*f[26]+alpha_vdim[12]*f[25])+0.3872983346207416*alpha_vdim[9]*f[24]+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[15] += 0.3872983346207416*alpha_vdim[4]*f[28]+0.3872983346207417*(alpha_vdim[8]*f[26]+alpha_vdim[9]*f[25])+0.3872983346207416*alpha_vdim[12]*f[24]+0.4330127018922193*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); out[16] += 0.9682458365518543*(alpha_vdim[12]*f[15]+alpha_vdim[9]*f[14]+alpha_vdim[8]*f[13]+alpha_vdim[5]*f[11]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+alpha_vdim[0]*f[3]); - out[17] += 0.4330127018922193*alpha_cdim[0]*f[16]+0.9682458365518543*(alpha_vdim[9]*f[15]+alpha_vdim[12]*f[14]+alpha_vdim[4]*f[13]+alpha_vdim[2]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6])+(0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[3]; - out[18] += 0.4330127018922193*(f[19]*alpha_cdim[36]+f[16]*alpha_cdim[32])+0.9682458365518543*(alpha_vdim[8]*f[15]+alpha_vdim[4]*f[14]+alpha_vdim[12]*f[13]+alpha_vdim[1]*f[11]+alpha_vdim[9]*f[10]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); - out[19] += 0.3872983346207416*(f[11]*alpha_vdim[43]+f[7]*alpha_vdim[39]+f[6]*alpha_vdim[38])+0.4330127018922193*f[20]*alpha_vdim[37]+0.3872983346207416*f[3]*alpha_vdim[35]+0.4330127018922193*(f[18]*alpha_vdim[34]+f[17]*alpha_vdim[33]+f[16]*alpha_vdim[32])+0.8660254037844386*(alpha_vdim[12]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[4]*f[27])+0.9682458365518543*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[7]*alpha_vdim[9]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); - out[20] += 0.4330127018922193*(f[21]*alpha_cdim[36]+f[17]*alpha_cdim[32]+alpha_cdim[0]*f[18])+0.9682458365518543*(alpha_vdim[4]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[9]*f[13]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11])+0.3872983346207416*alpha_cdim[3]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); - out[21] += 0.3872983346207416*(f[7]*alpha_vdim[43]+f[11]*alpha_vdim[39]+f[3]*alpha_vdim[38])+0.4330127018922193*f[18]*alpha_vdim[37]+0.3872983346207416*f[6]*alpha_vdim[35]+0.4330127018922193*(f[20]*alpha_vdim[34]+f[16]*alpha_vdim[33]+f[17]*alpha_vdim[32])+0.8660254037844386*(alpha_vdim[9]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[8]*f[27])+0.4330127018922193*alpha_cdim[0]*f[19]+0.9682458365518543*(alpha_vdim[2]*f[15]+alpha_vdim[5]*f[14]+alpha_vdim[0]*f[13]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11])+0.3872983346207416*alpha_cdim[3]*f[10]+0.9682458365518543*(alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); - out[22] += 0.3872983346207416*(f[6]*alpha_vdim[43]+f[3]*alpha_vdim[39]+f[11]*alpha_vdim[38])+0.4330127018922193*(f[17]*alpha_vdim[37]+f[16]*alpha_cdim[36])+0.3872983346207416*f[7]*alpha_vdim[35]+0.4330127018922193*(f[16]*alpha_vdim[34]+f[20]*alpha_vdim[33]+f[18]*alpha_vdim[32]+f[19]*alpha_cdim[32])+0.8660254037844386*(alpha_vdim[8]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[12]*f[29]+alpha_vdim[9]*f[27])+0.9682458365518543*(alpha_vdim[1]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[5]*f[13]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+alpha_vdim[2]*f[10]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); - out[23] += 0.3872983346207416*(f[3]*alpha_vdim[43]+f[6]*alpha_vdim[39]+f[7]*alpha_vdim[38])+0.4330127018922193*(f[16]*alpha_vdim[37]+f[17]*alpha_cdim[36])+0.3872983346207416*f[11]*alpha_vdim[35]+0.4330127018922193*(f[17]*alpha_vdim[34]+f[18]*alpha_vdim[33]+f[20]*alpha_vdim[32]+f[21]*alpha_cdim[32])+0.8660254037844386*(alpha_vdim[4]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[12]*f[27])+0.4330127018922193*alpha_cdim[0]*f[22]+0.9682458365518543*alpha_vdim[0]*f[15]+0.3872983346207416*alpha_cdim[3]*f[14]+0.9682458365518543*(alpha_vdim[1]*f[14]+alpha_vdim[2]*f[13]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+alpha_vdim[5]*f[10]+f[6]*alpha_vdim[9]+f[7]*alpha_vdim[8]); - out[24] += 0.9682458365518543*(f[15]*alpha_vdim[43]+f[14]*alpha_vdim[39]+f[13]*alpha_vdim[38]+f[12]*alpha_vdim[37]+f[10]*alpha_vdim[35]+f[9]*alpha_vdim[34]+f[8]*alpha_vdim[33]+f[4]*alpha_vdim[32]); - out[25] += 0.9682458365518543*(f[14]*alpha_vdim[43]+f[15]*alpha_vdim[39]+f[10]*alpha_vdim[38]+f[9]*alpha_vdim[37]+f[13]*alpha_vdim[35]+f[12]*alpha_vdim[34]+f[4]*alpha_vdim[33]+f[8]*alpha_vdim[32])+0.4330127018922193*(alpha_cdim[3]*f[27]+alpha_cdim[0]*f[24]); - out[26] += 0.9682458365518543*(f[13]*alpha_vdim[43]+f[10]*alpha_vdim[39]+f[15]*alpha_vdim[38]+f[8]*alpha_vdim[37])+0.3872983346207416*f[4]*alpha_cdim[36]+0.9682458365518543*(f[14]*alpha_vdim[35]+f[4]*alpha_vdim[34]+f[12]*alpha_vdim[33]+f[9]*alpha_vdim[32])+0.4330127018922193*f[24]*alpha_cdim[32]; - out[27] += (0.8660254037844386*f[23]+0.9682458365518543*f[12])*alpha_vdim[43]+(0.8660254037844386*f[22]+0.9682458365518543*f[9])*alpha_vdim[39]+0.8660254037844386*f[21]*alpha_vdim[38]+0.9682458365518543*(f[8]*alpha_vdim[38]+f[15]*alpha_vdim[37])+0.8660254037844386*f[19]*alpha_vdim[35]+0.9682458365518543*(f[4]*alpha_vdim[35]+f[14]*alpha_vdim[34]+f[13]*alpha_vdim[33]+f[10]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[5]*f[28]+alpha_vdim[2]*f[26]+alpha_vdim[1]*f[25]+alpha_vdim[0]*f[24])+0.3872983346207416*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[28] += 0.9682458365518543*(f[10]*alpha_vdim[43]+f[13]*alpha_vdim[39]+f[14]*alpha_vdim[38]+f[4]*alpha_vdim[37])+0.3872983346207416*f[8]*alpha_cdim[36]+0.9682458365518543*(f[15]*alpha_vdim[35]+f[8]*alpha_vdim[34]+f[9]*alpha_vdim[33]+f[12]*alpha_vdim[32])+0.4330127018922193*(f[25]*alpha_cdim[32]+alpha_cdim[3]*f[30]+alpha_cdim[0]*f[26]); - out[29] += (0.8660254037844386*f[22]+0.9682458365518543*f[9])*alpha_vdim[43]+(0.8660254037844386*f[23]+0.9682458365518543*f[12])*alpha_vdim[39]+0.8660254037844386*f[19]*alpha_vdim[38]+0.9682458365518543*(f[4]*alpha_vdim[38]+f[14]*alpha_vdim[37])+0.8660254037844386*f[21]*alpha_vdim[35]+0.9682458365518543*(f[8]*alpha_vdim[35]+f[15]*alpha_vdim[34]+f[10]*alpha_vdim[33]+f[13]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[2]*f[28]+alpha_cdim[0]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[0]*f[25]+(alpha_cdim[3]+alpha_vdim[1])*f[24])+0.3872983346207416*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[30] += (0.8660254037844386*f[21]+0.9682458365518543*f[8])*alpha_vdim[43]+(0.8660254037844386*f[19]+0.9682458365518543*f[4])*alpha_vdim[39]+0.8660254037844386*f[23]*alpha_vdim[38]+0.9682458365518543*(f[12]*alpha_vdim[38]+f[13]*alpha_vdim[37])+0.3872983346207416*f[10]*alpha_cdim[36]+0.8660254037844386*f[22]*alpha_vdim[35]+0.9682458365518543*(f[9]*alpha_vdim[35]+f[10]*alpha_vdim[34]+f[15]*alpha_vdim[33]+f[14]*alpha_vdim[32])+0.4330127018922193*(f[27]*alpha_cdim[32]+alpha_vdim[1]*f[28]+alpha_vdim[0]*f[26]+alpha_vdim[5]*f[25]+alpha_vdim[2]*f[24])+0.3872983346207416*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[31] += (0.8660254037844386*f[19]+0.9682458365518543*f[4])*alpha_vdim[43]+(0.8660254037844386*f[21]+0.9682458365518543*f[8])*alpha_vdim[39]+0.8660254037844386*f[22]*alpha_vdim[38]+0.9682458365518543*(f[9]*alpha_vdim[38]+f[10]*alpha_vdim[37])+0.3872983346207416*f[13]*alpha_cdim[36]+0.8660254037844386*f[23]*alpha_vdim[35]+0.9682458365518543*(f[12]*alpha_vdim[35]+f[13]*alpha_vdim[34]+f[14]*alpha_vdim[33]+f[15]*alpha_vdim[32])+0.4330127018922193*(f[29]*alpha_cdim[32]+alpha_cdim[0]*f[30]+alpha_vdim[0]*f[28]+(alpha_cdim[3]+alpha_vdim[1])*f[26]+alpha_vdim[2]*f[25]+alpha_vdim[5]*f[24])+0.3872983346207416*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[17] += 0.9682458365518543*(alpha_vdim[9]*f[15]+alpha_vdim[12]*f[14]+alpha_vdim[4]*f[13]+alpha_vdim[2]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+alpha_vdim[1]*f[3]); + out[18] += 0.9682458365518543*(alpha_vdim[8]*f[15]+alpha_vdim[4]*f[14]+alpha_vdim[12]*f[13]+alpha_vdim[1]*f[11]+alpha_vdim[9]*f[10]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); + out[19] += 0.8660254037844386*alpha_vdim[12]*f[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29])+0.8660254037844386*alpha_vdim[4]*f[27]+0.9682458365518543*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[10]+f[7]*alpha_vdim[9]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); + out[20] += 0.9682458365518543*(alpha_vdim[4]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[9]*f[13]+f[10]*alpha_vdim[12]+alpha_vdim[0]*f[11]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); + out[21] += 0.8660254037844387*alpha_vdim[9]*f[31]+0.8660254037844386*(alpha_vdim[12]*f[30]+alpha_vdim[4]*f[29])+0.8660254037844387*alpha_vdim[8]*f[27]+0.9682458365518543*(alpha_vdim[2]*f[15]+alpha_vdim[5]*f[14]+alpha_vdim[0]*f[13]+f[7]*alpha_vdim[12]+alpha_vdim[9]*f[11]+alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); + out[22] += 0.8660254037844387*alpha_vdim[8]*f[31]+0.8660254037844386*(alpha_vdim[4]*f[30]+alpha_vdim[12]*f[29])+0.8660254037844387*alpha_vdim[9]*f[27]+0.9682458365518543*(alpha_vdim[1]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[5]*f[13]+f[6]*alpha_vdim[12]+alpha_vdim[8]*f[11]+alpha_vdim[2]*f[10]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); + out[23] += 0.8660254037844386*alpha_vdim[4]*f[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29])+0.8660254037844386*alpha_vdim[12]*f[27]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[14]+alpha_vdim[2]*f[13]+f[3]*alpha_vdim[12]+alpha_vdim[4]*f[11]+alpha_vdim[5]*f[10]+f[6]*alpha_vdim[9]+f[7]*alpha_vdim[8]); + out[27] += 0.4330127018922194*alpha_vdim[5]*f[28]+0.4330127018922193*(alpha_vdim[2]*f[26]+alpha_vdim[1]*f[25])+0.4330127018922194*alpha_vdim[0]*f[24]+0.3872983346207417*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[29] += 0.4330127018922193*alpha_vdim[2]*f[28]+0.4330127018922194*(alpha_vdim[5]*f[26]+alpha_vdim[0]*f[25])+0.4330127018922193*alpha_vdim[1]*f[24]+0.3872983346207416*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[30] += 0.4330127018922193*alpha_vdim[1]*f[28]+0.4330127018922194*(alpha_vdim[0]*f[26]+alpha_vdim[5]*f[25])+0.4330127018922193*alpha_vdim[2]*f[24]+0.3872983346207416*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[31] += 0.4330127018922194*alpha_vdim[0]*f[28]+0.4330127018922193*(alpha_vdim[1]*f[26]+alpha_vdim[2]*f[25])+0.4330127018922194*alpha_vdim[5]*f[24]+0.3872983346207417*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); + alpha_vdim[3] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); + alpha_vdim[6] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[7] = -0.5773502691896258*B2[2]*dv1*dv11; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = -0.5773502691896258*B2[3]*dv1*dv11; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]); + + out[4] += 0.4330127018922193*(alpha_vdim[11]*f[11]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922193*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.4330127018922193*(alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207416*alpha_vdim[11]*f[20]+0.3872983346207417*(alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17])+0.3872983346207416*alpha_vdim[3]*f[16]+0.4330127018922193*(alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[12] += 0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.3872983346207416*alpha_vdim[7]*f[20]+0.3872983346207417*(alpha_vdim[11]*f[18]+alpha_vdim[3]*f[17])+0.3872983346207416*alpha_vdim[6]*f[16]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[14] += 0.3872983346207416*alpha_vdim[6]*f[20]+0.3872983346207417*(alpha_vdim[3]*f[18]+alpha_vdim[11]*f[17])+0.3872983346207416*alpha_vdim[7]*f[16]+0.4330127018922193*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[15] += 0.3872983346207416*alpha_vdim[3]*f[20]+0.3872983346207417*(alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17])+0.3872983346207416*alpha_vdim[11]*f[16]+0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[19] += 0.4330127018922194*alpha_vdim[5]*f[20]+0.4330127018922193*(alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17])+0.4330127018922194*alpha_vdim[0]*f[16]+0.3872983346207417*(alpha_vdim[11]*f[11]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[21] += 0.4330127018922193*alpha_vdim[2]*f[20]+0.4330127018922194*(alpha_vdim[5]*f[18]+alpha_vdim[0]*f[17])+0.4330127018922193*alpha_vdim[1]*f[16]+0.3872983346207416*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[22] += 0.4330127018922193*alpha_vdim[1]*f[20]+0.4330127018922194*(alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17])+0.4330127018922193*alpha_vdim[2]*f[16]+0.3872983346207416*(alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[23] += 0.4330127018922194*alpha_vdim[0]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17])+0.4330127018922194*alpha_vdim[5]*f[16]+0.3872983346207417*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[24] += 0.9682458365518543*(alpha_vdim[11]*f[15]+alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+alpha_vdim[5]*f[12]+alpha_vdim[3]*f[10]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+alpha_vdim[0]*f[4]); + out[25] += 0.9682458365518543*(alpha_vdim[7]*f[15]+alpha_vdim[11]*f[14]+alpha_vdim[3]*f[13]+alpha_vdim[2]*f[12]+alpha_vdim[6]*f[10]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+alpha_vdim[1]*f[4]); + out[26] += 0.9682458365518543*(alpha_vdim[6]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[11]*f[13]+alpha_vdim[1]*f[12]+alpha_vdim[7]*f[10]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+alpha_vdim[2]*f[4]); + out[27] += 0.8660254037844386*alpha_vdim[11]*f[23]+0.8660254037844387*(alpha_vdim[7]*f[22]+alpha_vdim[6]*f[21])+0.8660254037844386*alpha_vdim[3]*f[19]+0.9682458365518543*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+alpha_vdim[11]*f[12]+alpha_vdim[0]*f[10]+alpha_vdim[7]*f[9]+alpha_vdim[6]*f[8]+alpha_vdim[3]*f[4]); + out[28] += 0.9682458365518543*(alpha_vdim[3]*f[15]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+alpha_vdim[0]*f[12]+f[10]*alpha_vdim[11]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[4]*alpha_vdim[5]); + out[29] += 0.8660254037844387*alpha_vdim[7]*f[23]+0.8660254037844386*(alpha_vdim[11]*f[22]+alpha_vdim[3]*f[21])+0.8660254037844387*alpha_vdim[6]*f[19]+0.9682458365518543*(alpha_vdim[2]*f[15]+alpha_vdim[5]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[7]*f[12]+f[9]*alpha_vdim[11]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[4]*alpha_vdim[6]); + out[30] += 0.8660254037844387*alpha_vdim[6]*f[23]+0.8660254037844386*(alpha_vdim[3]*f[22]+alpha_vdim[11]*f[21])+0.8660254037844387*alpha_vdim[7]*f[19]+0.9682458365518543*(alpha_vdim[1]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[5]*f[13]+alpha_vdim[6]*f[12]+f[8]*alpha_vdim[11]+alpha_vdim[2]*f[10]+alpha_vdim[3]*f[9]+f[4]*alpha_vdim[7]); + out[31] += 0.8660254037844386*alpha_vdim[3]*f[23]+0.8660254037844387*(alpha_vdim[6]*f[22]+alpha_vdim[7]*f[21])+0.8660254037844386*alpha_vdim[11]*f[19]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[14]+alpha_vdim[2]*f[13]+alpha_vdim[3]*f[12]+f[4]*alpha_vdim[11]+alpha_vdim[5]*f[10]+alpha_vdim[6]*f[9]+alpha_vdim[7]*f[8]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p2.c b/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p2.c index 3e7bcb3316..7b3deb6af7 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x2v_ser_p2.c @@ -20,100 +20,210 @@ GKYL_CU_DH double vlasov_vol_2x2v_ser_p2(const double *w, const double *dxv, con const double *B2 = &field[40]; double cflFreq_mid = 0.0; - double alpha_cdim[96] = {0.0}; - double alpha_vdim[96] = {0.0}; + double alpha_vdim[48] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[3] = 2.309401076758503*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[48] = 8.0*w1dx1; - alpha_cdim[52] = 2.309401076758503*dv1dx1; cflFreq_mid += 5.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[5] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[8]*dv1dx1+f[7]*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+(0.8944271909999159*f[13]+f[0])*dv0dx0; + out[7] += 3.464101615137754*f[3]*w1dx1+f[10]*dv1dx1; + out[8] += 3.464101615137754*f[4]*w0dx0+f[10]*dv0dx0; + out[9] += 3.464101615137754*f[4]*w1dx1+(0.8944271909999159*f[14]+f[0])*dv1dx1; + out[11] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[6]*dv0dx0; + out[12] += 7.745966692414834*f[2]*w1dx1+2.23606797749979*f[9]*dv1dx1; + out[15] += 3.464101615137754*(f[6]*w1dx1+f[7]*w0dx0)+f[17]*dv1dx1+(0.8944271909999161*f[24]+f[2])*dv0dx0; + out[16] += 3.464101615137754*(f[8]*w1dx1+f[9]*w0dx0)+(0.8944271909999161*f[28]+f[1])*dv1dx1+f[18]*dv0dx0; + out[17] += 3.464101615137754*f[10]*w0dx0+(0.8944271909999161*f[27]+f[4])*dv0dx0; + out[18] += 3.464101615137754*f[10]*w1dx1+(0.8944271909999161*f[30]+f[3])*dv1dx1; + out[19] += 3.464101615137755*f[11]*w1dx1+7.745966692414834*f[5]*w0dx0+f[25]*dv1dx1+2.23606797749979*f[15]*dv0dx0; + out[20] += 7.745966692414834*f[5]*w1dx1+3.464101615137755*f[12]*w0dx0+2.23606797749979*f[16]*dv1dx1+f[22]*dv0dx0; + out[21] += 7.745966692414834*f[6]*w0dx0+(2.0*f[23]+2.23606797749979*f[1])*dv0dx0; + out[22] += 7.745966692414834*f[7]*w1dx1+2.23606797749979*f[18]*dv1dx1; + out[23] += 3.464101615137755*f[13]*w0dx0+0.8944271909999161*f[3]*dv0dx0; + out[24] += 3.464101615137755*f[13]*w1dx1+f[27]*dv1dx1; + out[25] += 7.745966692414834*f[8]*w0dx0+2.23606797749979*f[17]*dv0dx0; + out[26] += 7.745966692414834*f[9]*w1dx1+(2.0*f[29]+2.23606797749979*f[2])*dv1dx1; + out[28] += 3.464101615137755*f[14]*w0dx0+f[30]*dv0dx0; + out[29] += 3.464101615137755*f[14]*w1dx1+0.8944271909999161*f[4]*dv1dx1; + out[31] += 3.464101615137754*(f[17]*w1dx1+f[18]*w0dx0)+(0.8944271909999159*f[42]+f[6])*dv1dx1+(0.8944271909999159*f[40]+f[9])*dv0dx0; + out[32] += 3.464101615137755*f[21]*w1dx1+7.745966692414834*f[15]*w0dx0+f[37]*dv1dx1+(2.0*f[34]+2.23606797749979*f[5])*dv0dx0; + out[33] += 7.745966692414834*f[15]*w1dx1+3.464101615137755*f[22]*w0dx0+2.23606797749979*f[31]*dv1dx1+f[12]*dv0dx0; + out[34] += 3.464101615137755*(f[23]*w1dx1+f[24]*w0dx0)+f[39]*dv1dx1+0.8944271909999159*f[7]*dv0dx0; + out[35] += 3.464101615137755*f[25]*w1dx1+7.745966692414834*f[16]*w0dx0+f[11]*dv1dx1+2.23606797749979*f[31]*dv0dx0; + out[36] += 7.745966692414834*f[16]*w1dx1+3.464101615137755*f[26]*w0dx0+(2.0*f[41]+2.23606797749979*f[5])*dv1dx1+f[38]*dv0dx0; + out[37] += 7.745966692414834*f[17]*w0dx0+(2.0*f[39]+2.23606797749979*f[8])*dv0dx0; + out[38] += 7.745966692414834*f[18]*w1dx1+(2.0*f[43]+2.23606797749979*f[7])*dv1dx1; + out[39] += 3.464101615137755*f[27]*w0dx0+0.8944271909999159*f[10]*dv0dx0; + out[40] += 3.464101615137755*f[27]*w1dx1+f[13]*dv1dx1; + out[41] += 3.464101615137755*(f[28]*w1dx1+f[29]*w0dx0)+0.8944271909999159*f[8]*dv1dx1+f[43]*dv0dx0; + out[42] += 3.464101615137755*f[30]*w0dx0+f[14]*dv0dx0; + out[43] += 3.464101615137755*f[30]*w1dx1+0.8944271909999159*f[10]*dv1dx1; + out[44] += 3.464101615137755*f[37]*w1dx1+7.745966692414834*f[31]*w0dx0+f[21]*dv1dx1+(2.0*f[46]+2.23606797749979*f[16])*dv0dx0; + out[45] += 7.745966692414834*f[31]*w1dx1+3.464101615137755*f[38]*w0dx0+(2.0*f[47]+2.23606797749979*f[15])*dv1dx1+f[26]*dv0dx0; + out[46] += 3.464101615137755*(f[39]*w1dx1+f[40]*w0dx0)+f[23]*dv1dx1+0.8944271909999161*f[18]*dv0dx0; + out[47] += 3.464101615137755*(f[42]*w1dx1+f[43]*w0dx0)+0.8944271909999161*f[17]*dv1dx1+f[29]*dv0dx0; + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); alpha_vdim[2] = 2.0*dv10*(B2[2]*wv2+E0[2]); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.5773502691896258*B2[0]*dv10*dv2; alpha_vdim[5] = 2.0*dv10*(B2[3]*wv2+E0[3]); + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; alpha_vdim[8] = 0.5773502691896258*B2[1]*dv10*dv2; alpha_vdim[9] = 0.5773502691896258*B2[2]*dv10*dv2; + alpha_vdim[10] = 0.0; alpha_vdim[11] = 2.0*dv10*(B2[4]*wv2+E0[4]); alpha_vdim[12] = 2.0*dv10*(B2[5]*wv2+E0[5]); + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; alpha_vdim[16] = 0.5773502691896258*B2[3]*dv10*dv2; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; alpha_vdim[19] = 2.0*dv10*(B2[6]*wv2+E0[6]); alpha_vdim[20] = 2.0*dv10*(B2[7]*wv2+E0[7]); + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; alpha_vdim[25] = 0.5773502691896258*B2[4]*dv10*dv2; alpha_vdim[26] = 0.5773502691896258*B2[5]*dv10*dv2; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; alpha_vdim[35] = 0.5773502691896258*B2[6]*dv10*dv2; alpha_vdim[36] = 0.5773502691896258*B2[7]*dv10*dv2; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[12]+alpha_vdim[11])); - alpha_vdim[48] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[49] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[50] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); - alpha_vdim[51] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[53] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); - alpha_vdim[54] = -0.5773502691896258*B2[1]*dv1*dv11; - alpha_vdim[55] = -0.5773502691896258*B2[2]*dv1*dv11; - alpha_vdim[59] = dv11*(2.0*E1[4]-2.0*B2[4]*wv1); - alpha_vdim[60] = dv11*(2.0*E1[5]-2.0*B2[5]*wv1); - alpha_vdim[63] = -0.5773502691896258*B2[3]*dv1*dv11; - alpha_vdim[67] = dv11*(2.0*E1[6]-2.0*B2[6]*wv1); - alpha_vdim[68] = dv11*(2.0*E1[7]-2.0*B2[7]*wv1); - alpha_vdim[69] = -0.5773502691896258*B2[4]*dv1*dv11; - alpha_vdim[70] = -0.5773502691896258*B2[5]*dv1*dv11; - alpha_vdim[80] = -0.5773502691896258*B2[6]*dv1*dv11; - alpha_vdim[81] = -0.5773502691896258*B2[7]*dv1*dv11; - cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[48]-0.1397542485937369*(alpha_vdim[60]+alpha_vdim[59])); - - out[1] += 0.4330127018922193*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(f[4]*alpha_cdim[52]+f[0]*alpha_cdim[48]); out[3] += 0.4330127018922193*(alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[16]*f[16]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.4330127018922193*(f[33]*alpha_vdim[81]+f[32]*alpha_vdim[80]+f[22]*alpha_vdim[70]+f[21]*alpha_vdim[69]+f[20]*alpha_vdim[68]+f[19]*alpha_vdim[67]+f[15]*alpha_vdim[63]+f[12]*alpha_vdim[60]+f[11]*alpha_vdim[59]+f[7]*alpha_vdim[55]+f[6]*alpha_vdim[54]+f[5]*alpha_vdim[53]+f[3]*alpha_vdim[51]+f[2]*alpha_vdim[50]+f[1]*alpha_vdim[49]+f[0]*alpha_vdim[48]); - out[5] += 0.4330127018922193*(f[8]*alpha_cdim[52]+f[1]*alpha_cdim[48]+alpha_cdim[3]*f[7]+alpha_cdim[0]*f[2]); - out[6] += 0.4330127018922193*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.3872983346207416*(alpha_cdim[3]*f[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[7] += 0.4330127018922193*(f[10]*alpha_cdim[52]+f[3]*alpha_cdim[48])+0.3872983346207416*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[8] += 0.4330127018922193*f[22]*alpha_vdim[81]+0.3872983346207416*f[15]*alpha_vdim[80]+0.4330127018922193*f[33]*alpha_vdim[70]+0.3872983346207416*f[6]*alpha_vdim[69]+0.4330127018922193*f[12]*alpha_vdim[68]+0.3872983346207416*(f[5]*alpha_vdim[67]+f[32]*alpha_vdim[63])+0.4330127018922193*(f[7]*alpha_vdim[63]+f[20]*alpha_vdim[60])+0.3872983346207416*f[1]*alpha_vdim[59]+0.4330127018922193*f[15]*alpha_vdim[55]+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[54]+0.3872983346207416*f[19]*alpha_vdim[53]+0.4330127018922193*(f[2]*alpha_vdim[53]+f[6]*alpha_vdim[51]+f[5]*alpha_vdim[50])+0.3872983346207416*f[11]*alpha_vdim[49]+0.4330127018922193*(f[0]*alpha_vdim[49]+f[1]*alpha_vdim[48]+alpha_cdim[3]*f[10]+alpha_cdim[0]*f[4]); - out[9] += 0.3872983346207416*f[15]*alpha_vdim[81]+0.4330127018922193*f[21]*alpha_vdim[80]+0.3872983346207416*f[7]*alpha_vdim[70]+0.4330127018922193*f[32]*alpha_vdim[69]+0.3872983346207416*f[5]*alpha_vdim[68]+0.4330127018922193*f[11]*alpha_vdim[67]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[63]+0.3872983346207416*f[2]*alpha_vdim[60]+0.4330127018922193*f[19]*alpha_vdim[59]+0.3872983346207416*f[22]*alpha_vdim[55]+0.4330127018922193*(f[3]*alpha_vdim[55]+f[15]*alpha_vdim[54])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[53]+0.3872983346207416*f[14]*alpha_cdim[52]+0.4330127018922193*(f[0]*alpha_cdim[52]+f[7]*alpha_vdim[51])+0.3872983346207416*f[12]*alpha_vdim[50]+0.4330127018922193*(f[0]*alpha_vdim[50]+f[5]*alpha_vdim[49]+f[2]*alpha_vdim[48]+f[4]*alpha_cdim[48]); - out[10] += 0.4330127018922193*(f[20]*alpha_vdim[81]+f[19]*alpha_vdim[80]+f[12]*alpha_vdim[70]+f[11]*alpha_vdim[69]+f[33]*alpha_vdim[68]+f[32]*alpha_vdim[67])+0.3872983346207416*f[34]*alpha_vdim[63]+0.4330127018922193*(f[5]*alpha_vdim[63]+f[22]*alpha_vdim[60]+f[21]*alpha_vdim[59])+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[55]+0.3872983346207416*f[23]*alpha_vdim[54]+0.4330127018922193*(f[1]*alpha_vdim[54]+f[15]*alpha_vdim[53])+0.3872983346207416*f[13]*alpha_vdim[51]+0.4330127018922193*(f[0]*alpha_vdim[51]+f[7]*alpha_vdim[50]+f[6]*alpha_vdim[49]+f[3]*alpha_vdim[48])+0.3872983346207416*alpha_vdim[16]*f[41]+0.4330127018922193*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[9]*f[29]+alpha_vdim[8]*f[28])+0.4330127018922193*(alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[11] += 0.9682458365518543*(alpha_cdim[3]*f[6]+alpha_cdim[0]*f[1]); - out[12] += 0.9682458365518543*(f[9]*alpha_cdim[52]+f[2]*alpha_cdim[48]); + out[6] += 0.4330127018922194*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.3872983346207416*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922194*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207416*alpha_vdim[16]*f[41]+0.4330127018922194*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[9]*f[29]+alpha_vdim[8]*f[28])+0.4330127018922194*(alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); out[13] += 0.9682458365518543*(alpha_vdim[36]*f[45]+alpha_vdim[35]*f[44]+alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+alpha_vdim[20]*f[33]+alpha_vdim[19]*f[32]+alpha_vdim[16]*f[31]+alpha_vdim[12]*f[22]+alpha_vdim[11]*f[21]+alpha_vdim[9]*f[18]+alpha_vdim[8]*f[17]+alpha_vdim[5]*f[15]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+alpha_vdim[0]*f[3]); - out[14] += 0.9682458365518543*(f[45]*alpha_vdim[81]+f[44]*alpha_vdim[80]+f[38]*alpha_vdim[70]+f[37]*alpha_vdim[69]+f[36]*alpha_vdim[68]+f[35]*alpha_vdim[67]+f[31]*alpha_vdim[63]+f[26]*alpha_vdim[60]+f[25]*alpha_vdim[59]+f[18]*alpha_vdim[55]+f[17]*alpha_vdim[54]+f[16]*alpha_vdim[53]+f[10]*alpha_vdim[51]+f[9]*alpha_vdim[50]+f[8]*alpha_vdim[49]+f[4]*alpha_vdim[48]); - out[15] += 0.4330127018922193*(f[17]*alpha_cdim[52]+f[6]*alpha_cdim[48])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_cdim[3]*f[24])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207416*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[16] += (0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[81]+0.3464101615137755*f[33]*alpha_vdim[80]+0.3872983346207416*(f[6]*alpha_vdim[80]+f[15]*(alpha_vdim[70]+alpha_vdim[69]))+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[68]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[67]+(0.3872983346207416*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[63]+0.3872983346207416*f[5]*(alpha_vdim[60]+alpha_vdim[59])+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[55]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[54]+(0.3872983346207416*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[53]+0.3872983346207416*f[28]*alpha_cdim[52]+0.4330127018922193*(f[1]*alpha_cdim[52]+f[15]*alpha_vdim[51])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[50]+0.3872983346207416*f[19]*alpha_vdim[49]+0.4330127018922193*(f[2]*alpha_vdim[49]+f[5]*alpha_vdim[48]+f[8]*alpha_cdim[48]+alpha_cdim[3]*f[18]+alpha_cdim[0]*f[9]); - out[17] += 0.4330127018922193*f[12]*alpha_vdim[81]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[80]+0.4330127018922193*f[20]*alpha_vdim[70]+(0.3464101615137755*f[23]+0.3872983346207416*f[1])*alpha_vdim[69]+0.4330127018922193*f[22]*alpha_vdim[68]+0.3872983346207416*(f[15]*alpha_vdim[67]+(f[24]+f[19])*alpha_vdim[63])+0.4330127018922193*(f[2]*alpha_vdim[63]+f[33]*alpha_vdim[60])+0.3872983346207416*f[6]*alpha_vdim[59]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[55]+(0.3872983346207416*(f[13]+f[11])+0.4330127018922193*f[0])*alpha_vdim[54]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[53]+0.3872983346207416*f[23]*alpha_vdim[51]+0.4330127018922193*(f[1]*alpha_vdim[51]+f[15]*alpha_vdim[50])+0.3872983346207416*f[21]*alpha_vdim[49]+0.4330127018922193*(f[3]*alpha_vdim[49]+f[6]*alpha_vdim[48])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[16]*f[29])+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207416*(alpha_vdim[4]*f[28]+alpha_cdim[3]*f[27])+0.4330127018922193*(alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_cdim[0]*f[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[18] += (0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[81]+0.4330127018922193*f[11]*alpha_vdim[80]+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alpha_vdim[70]+0.4330127018922193*f[19]*alpha_vdim[69]+0.3872983346207416*f[15]*alpha_vdim[68]+0.4330127018922193*f[21]*alpha_vdim[67]+(0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alpha_vdim[63]+0.3872983346207416*f[7]*alpha_vdim[60]+0.4330127018922193*f[32]*alpha_vdim[59]+(0.3872983346207416*(f[13]+f[12])+0.4330127018922193*f[0])*alpha_vdim[55]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[54]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[53]+(0.3872983346207416*f[30]+0.4330127018922193*f[3])*alpha_cdim[52]+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[51]+0.3872983346207416*f[22]*alpha_vdim[50]+0.4330127018922193*(f[3]*alpha_vdim[50]+f[15]*alpha_vdim[49]+f[7]*alpha_vdim[48]+f[10]*alpha_cdim[48])+0.3464101615137755*alpha_vdim[36]*f[41]+0.3872983346207416*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[26]*f[29]+0.3872983346207416*(alpha_vdim[4]*f[29]+alpha_vdim[16]*f[28]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[9]*(f[14]+f[12])+f[9]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[19] += 0.4330127018922193*(f[25]*alpha_cdim[52]+f[11]*alpha_cdim[48])+0.9682458365518543*(alpha_cdim[3]*f[15]+alpha_cdim[0]*f[5]); - out[20] += 0.9682458365518543*(f[16]*alpha_cdim[52]+f[5]*alpha_cdim[48])+0.4330127018922193*(alpha_cdim[3]*f[22]+alpha_cdim[0]*f[12]); - out[21] += 0.3872983346207416*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922193*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.8660254037844386*alpha_cdim[3]*f[23]+0.3872983346207416*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[16]*f[16]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207416*alpha_vdim[8]*f[8]+0.9682458365518543*alpha_cdim[0]*f[6]+0.3872983346207416*alpha_vdim[5]*f[5]+f[1]*(0.9682458365518543*alpha_cdim[3]+0.3872983346207416*alpha_vdim[1]); - out[22] += 0.9682458365518543*(f[18]*alpha_cdim[52]+f[7]*alpha_cdim[48])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922193*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207416*alpha_vdim[35]*f[35]+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[19]*f[19]+alpha_vdim[16]*f[16])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922193*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[9]*f[9]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); - out[23] += 0.9682458365518543*alpha_vdim[26]*f[45]+0.8660254037844386*alpha_vdim[16]*f[44]+0.9682458365518543*alpha_vdim[36]*f[38]+0.8660254037844386*(alpha_vdim[8]*f[37]+f[31]*alpha_vdim[35])+0.9682458365518543*alpha_vdim[12]*f[33]+0.8660254037844386*alpha_vdim[5]*f[32]+0.9682458365518543*alpha_vdim[9]*f[31]+0.8660254037844386*f[17]*alpha_vdim[25]+0.9682458365518543*alpha_vdim[20]*f[22]+0.8660254037844386*(alpha_vdim[1]*f[21]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[16]*f[18]+alpha_vdim[4]*f[17]+alpha_vdim[2]*f[15])+0.4330127018922193*alpha_cdim[0]*f[13]+0.8660254037844386*f[6]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6])+(0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[3]; - out[24] += 0.4330127018922193*(f[27]*alpha_cdim[52]+f[13]*alpha_cdim[48])+0.8660254037844386*alpha_vdim[16]*f[45]+0.9682458365518543*alpha_vdim[25]*f[44]+0.8660254037844386*alpha_vdim[9]*f[38]+0.9682458365518543*alpha_vdim[35]*f[37]+0.8660254037844386*(f[31]*alpha_vdim[36]+alpha_vdim[5]*f[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*(f[18]*alpha_vdim[26]+alpha_vdim[2]*f[22])+0.9682458365518543*alpha_vdim[19]*f[21]+0.8660254037844386*f[15]*alpha_vdim[20]+0.9682458365518543*(alpha_vdim[4]*f[18]+alpha_vdim[16]*f[17]+alpha_vdim[1]*f[15])+0.8660254037844386*f[7]*alpha_vdim[12]+0.9682458365518543*(alpha_vdim[9]*f[10]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); - out[25] += 0.3872983346207416*f[33]*alpha_vdim[81]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[80]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[69]+0.3872983346207416*f[20]*alpha_vdim[68]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[67]+0.3872983346207416*f[15]*alpha_vdim[63]+0.276641667586244*f[11]*alpha_vdim[59]+0.4330127018922193*(f[0]*alpha_vdim[59]+f[32]*alpha_vdim[55])+0.3872983346207416*(f[6]*alpha_vdim[54]+f[5]*alpha_vdim[53])+0.4330127018922193*(f[21]*alpha_vdim[51]+f[19]*alpha_vdim[50])+0.3872983346207416*f[1]*alpha_vdim[49]+0.4330127018922193*f[11]*alpha_vdim[48]+0.9682458365518543*(alpha_cdim[3]*f[17]+alpha_cdim[0]*f[8]); - out[26] += (0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[81]+0.3872983346207416*f[32]*alpha_vdim[80]+(0.276641667586244*f[22]+0.4330127018922193*f[3])*alpha_vdim[70]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[68]+0.3872983346207416*(f[19]*alpha_vdim[67]+f[15]*alpha_vdim[63])+(0.276641667586244*f[12]+0.4330127018922193*f[0])*alpha_vdim[60]+0.3872983346207416*f[7]*alpha_vdim[55]+0.4330127018922193*f[33]*alpha_vdim[54]+0.3872983346207416*f[5]*alpha_vdim[53]+(0.8660254037844386*f[29]+0.9682458365518543*f[2])*alpha_cdim[52]+0.4330127018922193*f[22]*alpha_vdim[51]+0.3872983346207416*f[2]*alpha_vdim[50]+0.4330127018922193*(f[20]*alpha_vdim[49]+f[12]*alpha_vdim[48])+0.9682458365518543*f[9]*alpha_cdim[48]; - out[27] += 0.3872983346207416*(f[33]*alpha_vdim[81]+f[32]*alpha_vdim[80]+f[22]*alpha_vdim[70]+f[21]*alpha_vdim[69]+f[15]*alpha_vdim[63]+f[7]*alpha_vdim[55]+f[6]*alpha_vdim[54])+0.4330127018922193*f[34]*alpha_vdim[53]+0.3872983346207416*f[3]*alpha_vdim[51]+0.4330127018922193*(f[24]*alpha_vdim[50]+f[23]*alpha_vdim[49]+f[13]*alpha_vdim[48])+0.8660254037844386*alpha_vdim[16]*f[47]+0.9682458365518543*(alpha_vdim[20]*f[45]+alpha_vdim[19]*f[44])+0.8660254037844386*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[33]*alpha_vdim[36]+f[32]*alpha_vdim[35]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[4]*f[30]+0.9682458365518543*(f[22]*alpha_vdim[26]+f[21]*alpha_vdim[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[10]+f[7]*alpha_vdim[9]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); - out[28] += 0.9682458365518543*f[38]*alpha_vdim[81]+0.8660254037844386*f[31]*alpha_vdim[80]+0.9682458365518543*f[45]*alpha_vdim[70]+0.8660254037844386*f[17]*alpha_vdim[69]+0.9682458365518543*f[26]*alpha_vdim[68]+0.8660254037844386*(f[16]*alpha_vdim[67]+f[44]*alpha_vdim[63])+0.9682458365518543*(f[18]*alpha_vdim[63]+f[36]*alpha_vdim[60])+0.8660254037844386*f[8]*alpha_vdim[59]+0.9682458365518543*f[31]*alpha_vdim[55]+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[54]+0.8660254037844386*f[35]*alpha_vdim[53]+0.9682458365518543*(f[9]*alpha_vdim[53]+f[17]*alpha_vdim[51]+f[16]*alpha_vdim[50])+0.8660254037844386*f[25]*alpha_vdim[49]+0.9682458365518543*(f[4]*alpha_vdim[49]+f[8]*alpha_vdim[48])+0.4330127018922193*(alpha_cdim[3]*f[30]+alpha_cdim[0]*f[14]); - out[29] += 0.8660254037844386*f[31]*alpha_vdim[81]+0.9682458365518543*f[37]*alpha_vdim[80]+0.8660254037844386*f[18]*alpha_vdim[70]+0.9682458365518543*f[44]*alpha_vdim[69]+0.8660254037844386*f[16]*alpha_vdim[68]+0.9682458365518543*f[25]*alpha_vdim[67]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[63]+0.8660254037844386*f[9]*alpha_vdim[60]+0.9682458365518543*f[35]*alpha_vdim[59]+0.8660254037844386*f[38]*alpha_vdim[55]+0.9682458365518543*(f[10]*alpha_vdim[55]+f[31]*alpha_vdim[54])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[53]+0.3872983346207416*f[4]*alpha_cdim[52]+0.9682458365518543*f[18]*alpha_vdim[51]+0.8660254037844386*f[26]*alpha_vdim[50]+0.9682458365518543*(f[4]*alpha_vdim[50]+f[16]*alpha_vdim[49]+f[9]*alpha_vdim[48])+0.4330127018922193*f[14]*alpha_cdim[48]; - out[30] += 0.9682458365518543*(f[36]*alpha_vdim[81]+f[35]*alpha_vdim[80]+f[26]*alpha_vdim[70]+f[25]*alpha_vdim[69]+f[45]*alpha_vdim[68]+f[44]*alpha_vdim[67])+0.8660254037844386*f[46]*alpha_vdim[63]+0.9682458365518543*(f[16]*alpha_vdim[63]+f[38]*alpha_vdim[60]+f[37]*alpha_vdim[59])+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[55]+0.8660254037844386*f[39]*alpha_vdim[54]+0.9682458365518543*(f[8]*alpha_vdim[54]+f[31]*alpha_vdim[53])+0.8660254037844386*f[27]*alpha_vdim[51]+0.9682458365518543*(f[4]*alpha_vdim[51]+f[18]*alpha_vdim[50]+f[17]*alpha_vdim[49]+f[10]*alpha_vdim[48])+0.4330127018922193*alpha_vdim[5]*f[41]+0.3872983346207416*(alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35])+0.4330127018922193*(alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207416*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[16]*f[16])+0.4330127018922193*alpha_vdim[0]*f[14]+0.3872983346207416*(alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[31] += (0.3464101615137755*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[81]+(0.3464101615137755*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[80]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[70]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[69]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[68]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[67]+(0.3872983346207416*(f[13]+f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[63]+0.3872983346207416*f[15]*(alpha_vdim[60]+alpha_vdim[59])+(0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alpha_vdim[55]+(0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[54]+(0.3872983346207416*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[53]+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alpha_cdim[52]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[51]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[50]+0.3872983346207416*f[32]*alpha_vdim[49]+0.4330127018922193*(f[7]*alpha_vdim[49]+f[15]*alpha_vdim[48]+f[17]*alpha_cdim[48])+0.3464101615137755*(alpha_vdim[26]+alpha_vdim[25])*f[41]+0.3872983346207416*(alpha_vdim[4]*f[41]+alpha_cdim[3]*f[40])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[36]+(0.3464101615137755*(f[29]+f[19])+0.3872983346207416*f[2])*alpha_vdim[36]+(0.3464101615137755*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[35]+0.3464101615137755*(f[28]+f[20])*alpha_vdim[35]+0.3872983346207416*(f[1]*alpha_vdim[35]+alpha_vdim[8]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.4330127018922193*alpha_cdim[0]*f[18]+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[16]+0.3872983346207416*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.4330127018922193*(f[0]*alpha_vdim[16]+(alpha_cdim[3]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[32] += 0.4330127018922193*(f[37]*alpha_cdim[52]+f[21]*alpha_cdim[48])+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207416*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.8660254037844386*alpha_cdim[3]*f[34]+0.4330127018922193*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.3464101615137755*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[19]+(0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.9682458365518543*alpha_cdim[0]*f[15]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[3]*f[5]+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); - out[33] += 0.9682458365518543*(f[31]*alpha_cdim[52]+f[15]*alpha_cdim[48])+(0.276641667586244*alpha_vdim[26]+0.3872983346207416*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_cdim[0]*f[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[20]+0.3464101615137755*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*((alpha_cdim[3]+alpha_vdim[1])*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[34] += 0.4330127018922193*(f[39]*alpha_cdim[52]+f[23]*alpha_cdim[48])+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[45]+0.7745966692414833*alpha_vdim[36]*f[44]+0.8660254037844386*(alpha_vdim[8]*f[44]+alpha_vdim[16]*(f[38]+f[37])+f[18]*alpha_vdim[36]+f[17]*alpha_vdim[35])+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[32]+(0.8660254037844386*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+0.4330127018922193*alpha_cdim[0]*f[24]+0.8660254037844386*(alpha_vdim[5]*(f[22]+f[21])+f[7]*alpha_vdim[20]+f[6]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[8]*f[18]+alpha_vdim[9]*f[17]+f[10]*alpha_vdim[16])+(0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[15]+0.3872983346207416*alpha_cdim[3]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); - out[35] += 0.3464101615137755*f[15]*alpha_vdim[81]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[80]+0.3872983346207416*f[32]*alpha_vdim[70]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[69]+0.3464101615137755*f[5]*alpha_vdim[68]+(0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[67]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[63]+f[19]*(0.3872983346207416*alpha_vdim[60]+0.276641667586244*alpha_vdim[59])+0.4330127018922193*(f[2]*alpha_vdim[59]+f[21]*alpha_vdim[55])+0.3872983346207416*f[15]*alpha_vdim[54]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[53]+0.4330127018922193*(f[11]*alpha_cdim[52]+f[32]*alpha_vdim[51]+f[11]*alpha_vdim[50])+0.3872983346207416*f[5]*alpha_vdim[49]+0.4330127018922193*(f[19]*alpha_vdim[48]+f[25]*alpha_cdim[48])+0.9682458365518543*(alpha_cdim[3]*f[31]+alpha_cdim[0]*f[16]); - out[36] += (0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[81]+0.3464101615137755*f[15]*alpha_vdim[80]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[70]+0.3872983346207416*f[33]*alpha_vdim[69]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[68]+0.3464101615137755*f[5]*alpha_vdim[67]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[63]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[60]+0.3872983346207416*(f[20]*alpha_vdim[59]+f[15]*alpha_vdim[55])+0.4330127018922193*f[22]*alpha_vdim[54]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[53]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_cdim[52]+0.4330127018922193*f[33]*alpha_vdim[51]+0.3872983346207416*f[5]*alpha_vdim[50]+0.4330127018922193*(f[12]*alpha_vdim[49]+f[20]*alpha_vdim[48])+0.9682458365518543*f[16]*alpha_cdim[48]+0.4330127018922193*(alpha_cdim[3]*f[38]+alpha_cdim[0]*f[26]); - out[37] += 0.3872983346207416*f[20]*alpha_vdim[81]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[80]+(0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[69]+0.3872983346207416*f[33]*alpha_vdim[68]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[67]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[63]+0.276641667586244*f[21]*alpha_vdim[59]+0.4330127018922193*(f[3]*alpha_vdim[59]+f[19]*alpha_vdim[55])+0.3464101615137755*f[23]*alpha_vdim[54]+0.3872983346207416*(f[1]*alpha_vdim[54]+f[15]*alpha_vdim[53])+0.4330127018922193*(f[11]*alpha_vdim[51]+f[32]*alpha_vdim[50])+0.3872983346207416*f[6]*alpha_vdim[49]+0.4330127018922193*f[21]*alpha_vdim[48]+0.3464101615137755*alpha_vdim[16]*f[41]+0.8660254037844386*alpha_cdim[3]*f[39]+0.3872983346207416*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[35]+0.3464101615137755*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[25]+(0.3872983346207416*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922193*(f[0]*alpha_vdim[25]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.9682458365518543*alpha_cdim[0]*f[17]+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[3]*f[8]+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); - out[38] += (0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[81]+0.3872983346207416*f[19]*alpha_vdim[80]+(0.3872983346207416*f[13]+0.276641667586244*f[12]+0.4330127018922193*f[0])*alpha_vdim[70]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[68]+0.3872983346207416*f[32]*alpha_vdim[67]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[63]+(0.276641667586244*f[22]+0.4330127018922193*f[3])*alpha_vdim[60]+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alpha_vdim[55]+0.4330127018922193*f[20]*alpha_vdim[54]+0.3872983346207416*f[15]*alpha_vdim[53]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_cdim[52]+0.4330127018922193*f[12]*alpha_vdim[51]+0.3872983346207416*f[7]*alpha_vdim[50]+0.4330127018922193*(f[33]*alpha_vdim[49]+f[22]*alpha_vdim[48])+0.9682458365518543*f[18]*alpha_cdim[48]+0.3464101615137755*alpha_vdim[16]*f[41]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[36]+(0.3872983346207416*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[36]+0.3872983346207416*(alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[9]*f[29]+(0.276641667586244*alpha_vdim[12]+0.4330127018922193*alpha_vdim[0])*f[26]+(0.3872983346207416*f[14]+0.276641667586244*f[12])*alpha_vdim[26]+0.4330127018922193*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); - out[39] += 0.3872983346207416*f[22]*alpha_vdim[81]+0.3464101615137755*f[15]*alpha_vdim[80]+0.3872983346207416*f[33]*alpha_vdim[70]+0.3464101615137755*f[6]*alpha_vdim[69]+0.3872983346207416*f[34]*alpha_vdim[67]+0.3464101615137755*f[32]*alpha_vdim[63]+0.3872983346207416*(f[7]*alpha_vdim[63]+f[23]*alpha_vdim[59]+f[15]*alpha_vdim[55])+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[54]+0.4330127018922193*f[24]*alpha_vdim[53]+0.3872983346207416*f[6]*alpha_vdim[51]+0.4330127018922193*(f[34]*alpha_vdim[50]+f[13]*alpha_vdim[49]+f[23]*alpha_vdim[48])+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[47]+0.9682458365518543*alpha_vdim[12]*f[45]+0.8660254037844386*(alpha_vdim[5]*f[44]+alpha_vdim[16]*f[43])+(0.7745966692414833*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[42]+0.9682458365518543*alpha_vdim[20]*f[38]+0.8660254037844386*alpha_vdim[1]*f[37]+0.9682458365518543*f[22]*alpha_vdim[36]+0.8660254037844386*f[15]*alpha_vdim[35]+0.9682458365518543*alpha_vdim[26]*f[33]+0.8660254037844386*alpha_vdim[16]*f[32]+(0.8660254037844386*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844386*alpha_vdim[8]*f[30]+0.4330127018922193*alpha_cdim[0]*f[27]+0.8660254037844386*(f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15])+0.3872983346207416*alpha_cdim[3]*f[10]+0.9682458365518543*(alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); - out[40] += 0.3464101615137755*f[15]*alpha_vdim[81]+0.3872983346207416*f[21]*alpha_vdim[80]+0.3464101615137755*f[7]*alpha_vdim[70]+0.3872983346207416*(f[32]*alpha_vdim[69]+f[34]*alpha_vdim[68])+0.3464101615137755*f[33]*alpha_vdim[63]+0.3872983346207416*(f[6]*alpha_vdim[63]+f[24]*alpha_vdim[60])+0.3464101615137755*f[22]*alpha_vdim[55]+0.3872983346207416*(f[3]*alpha_vdim[55]+f[15]*alpha_vdim[54])+0.4330127018922193*(f[23]*alpha_vdim[53]+f[13]*alpha_cdim[52])+0.3872983346207416*f[7]*alpha_vdim[51]+0.4330127018922193*(f[13]*alpha_vdim[50]+f[34]*alpha_vdim[49]+f[24]*alpha_vdim[48]+f[27]*alpha_cdim[48])+0.7745966692414833*alpha_vdim[36]*f[47]+0.8660254037844386*(alpha_vdim[8]*f[47]+alpha_vdim[5]*f[45])+0.9682458365518543*alpha_vdim[11]*f[44]+0.7745966692414833*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[2]*f[38])+0.9682458365518543*alpha_vdim[19]*f[37]+0.8660254037844386*f[15]*alpha_vdim[36]+0.9682458365518543*f[21]*alpha_vdim[35]+0.8660254037844386*alpha_vdim[16]*f[33]+0.9682458365518543*alpha_vdim[25]*f[32]+(0.8660254037844386*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[31]+0.8660254037844386*(alpha_vdim[9]*f[30]+f[7]*alpha_vdim[26]+alpha_vdim[9]*f[22]+alpha_vdim[12]*f[18])+0.9682458365518543*(alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+alpha_vdim[2]*f[10]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); - out[41] += (0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[81]+0.7745966692414833*f[45]*alpha_vdim[80]+0.8660254037844386*(f[17]*alpha_vdim[80]+f[31]*(alpha_vdim[70]+alpha_vdim[69]))+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[68]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[67]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[63]+0.8660254037844386*f[16]*(alpha_vdim[60]+alpha_vdim[59])+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[55]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[54]+(0.8660254037844386*(f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[53]+0.3872983346207416*f[8]*alpha_cdim[52]+0.9682458365518543*f[31]*alpha_vdim[51]+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[50]+0.8660254037844386*f[35]*alpha_vdim[49]+0.9682458365518543*(f[9]*alpha_vdim[49]+f[16]*alpha_vdim[48])+0.4330127018922193*(f[28]*alpha_cdim[48]+alpha_cdim[3]*f[43]+alpha_cdim[0]*f[29]); - out[42] += 0.9682458365518543*f[26]*alpha_vdim[81]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[80]+0.9682458365518543*f[36]*alpha_vdim[70]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alpha_vdim[69]+0.9682458365518543*f[38]*alpha_vdim[68]+0.8660254037844386*(f[31]*alpha_vdim[67]+(f[40]+f[35])*alpha_vdim[63])+0.9682458365518543*(f[9]*alpha_vdim[63]+f[45]*alpha_vdim[60])+0.8660254037844386*f[17]*alpha_vdim[59]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[55]+(0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[54]+(0.8660254037844386*f[44]+0.9682458365518543*f[18])*alpha_vdim[53]+0.8660254037844386*f[39]*alpha_vdim[51]+0.9682458365518543*(f[8]*alpha_vdim[51]+f[31]*alpha_vdim[50])+0.8660254037844386*f[37]*alpha_vdim[49]+0.9682458365518543*(f[10]*alpha_vdim[49]+f[17]*alpha_vdim[48])+(0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.3872983346207416*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922193*(alpha_cdim[0]*f[30]+alpha_vdim[5]*f[29])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[28]+0.3464101615137755*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1])*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[43] += (0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[81]+0.9682458365518543*f[25]*alpha_vdim[80]+(0.7745966692414833*f[40]+0.8660254037844386*f[9])*alpha_vdim[70]+0.9682458365518543*f[35]*alpha_vdim[69]+0.8660254037844386*f[31]*alpha_vdim[68]+0.9682458365518543*f[37]*alpha_vdim[67]+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[63]+0.8660254037844386*f[18]*alpha_vdim[60]+0.9682458365518543*f[44]*alpha_vdim[59]+(0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alpha_vdim[55]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[54]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[53]+0.3872983346207416*f[10]*alpha_cdim[52]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[51]+0.8660254037844386*f[38]*alpha_vdim[50]+0.9682458365518543*(f[10]*alpha_vdim[50]+f[31]*alpha_vdim[49]+f[18]*alpha_vdim[48])+0.4330127018922193*f[30]*alpha_cdim[48]+(0.3872983346207416*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[41]+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[12]*f[29])+0.4330127018922193*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3464101615137755*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[44] += (0.3098386676965933*f[34]+0.3464101615137755*f[5])*alpha_vdim[81]+(0.3872983346207416*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[80]+0.3872983346207416*f[19]*alpha_vdim[70]+(0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[69]+0.3464101615137755*f[15]*alpha_vdim[68]+(0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[67]+(0.3464101615137755*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[63]+f[32]*(0.3872983346207416*alpha_vdim[60]+0.276641667586244*alpha_vdim[59])+0.4330127018922193*(f[7]*alpha_vdim[59]+f[11]*alpha_vdim[55])+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[54]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[53]+0.4330127018922193*(f[21]*alpha_cdim[52]+f[19]*alpha_vdim[51]+f[21]*alpha_vdim[50])+0.3872983346207416*f[15]*alpha_vdim[49]+0.4330127018922193*(f[32]*alpha_vdim[48]+f[37]*alpha_cdim[48])+0.8660254037844386*alpha_cdim[3]*f[46]+0.3098386676965933*alpha_vdim[36]*f[41]+0.3464101615137755*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+(0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[35]+(0.3872983346207416*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[35]+0.9682458365518543*alpha_cdim[0]*f[31]+0.3872983346207416*alpha_vdim[25]*f[29]+0.3464101615137755*alpha_vdim[16]*f[28]+0.3872983346207416*(alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[25]+0.3464101615137755*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.9682458365518543*alpha_cdim[3]*f[16]+0.3872983346207416*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[45] += (0.3872983346207416*f[13]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[81]+(0.3098386676965933*f[34]+0.3464101615137755*f[5])*alpha_vdim[80]+(0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[70]+0.3872983346207416*f[20]*alpha_vdim[69]+(0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[68]+0.3464101615137755*f[15]*alpha_vdim[67]+(0.3464101615137755*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[63]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[60]+0.3872983346207416*f[33]*alpha_vdim[59]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[55]+0.4330127018922193*f[12]*alpha_vdim[54]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[53]+(0.8660254037844386*f[47]+0.9682458365518543*f[15])*alpha_cdim[52]+0.4330127018922193*f[20]*alpha_vdim[51]+0.3872983346207416*f[15]*alpha_vdim[50]+0.4330127018922193*(f[22]*alpha_vdim[49]+f[33]*alpha_vdim[48])+0.9682458365518543*f[31]*alpha_cdim[48]+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[41]+0.4330127018922193*alpha_cdim[0]*f[38]+(0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[36]+(0.3872983346207416*f[14]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[16]*f[29])+0.3872983346207416*alpha_vdim[26]*f[28]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1]))*f[26]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[26]+0.3872983346207416*(alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[46] += (0.3098386676965933*f[32]+0.3464101615137755*f[7])*alpha_vdim[81]+0.3098386676965933*f[33]*alpha_vdim[80]+0.3464101615137755*(f[6]*alpha_vdim[80]+f[15]*(alpha_vdim[70]+alpha_vdim[69]))+0.3872983346207416*(f[24]*alpha_vdim[68]+f[23]*alpha_vdim[67])+0.3464101615137755*(f[22]+f[21])*alpha_vdim[63]+0.3872983346207416*(f[3]*alpha_vdim[63]+f[34]*(alpha_vdim[60]+alpha_vdim[59]))+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[55]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[54]+0.4330127018922193*(f[13]*alpha_vdim[53]+f[23]*alpha_cdim[52])+0.3872983346207416*f[15]*alpha_vdim[51]+0.4330127018922193*(f[23]*alpha_vdim[50]+f[24]*alpha_vdim[49]+f[34]*alpha_vdim[48]+f[39]*alpha_cdim[48])+(0.7745966692414833*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[43]+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[42]+0.4330127018922193*alpha_cdim[0]*f[40]+0.8660254037844386*alpha_vdim[5]*(f[38]+f[37])+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[36]+0.7745966692414833*f[33]*alpha_vdim[35]+0.8660254037844386*(f[6]*alpha_vdim[35]+alpha_vdim[9]*f[33]+alpha_vdim[8]*f[32])+(0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+f[15]*(alpha_vdim[26]+alpha_vdim[25])+alpha_vdim[16]*(f[22]+f[21])+f[18]*alpha_vdim[20]+f[17]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[3]*f[18]+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+alpha_vdim[5]*f[10]+f[6]*alpha_vdim[9]+f[7]*alpha_vdim[8]); - out[47] += (0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[81]+(0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[80]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[70]+(0.7745966692414833*f[46]+0.8660254037844386*f[16])*alpha_vdim[69]+(0.7745966692414833*f[44]+0.8660254037844386*f[18])*alpha_vdim[68]+(0.7745966692414833*f[45]+0.8660254037844386*f[17])*alpha_vdim[67]+(0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[63]+0.8660254037844386*f[31]*(alpha_vdim[60]+alpha_vdim[59])+(0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[55]+(0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[54]+(0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[53]+0.3872983346207416*f[17]*alpha_cdim[52]+(0.8660254037844386*f[46]+0.9682458365518543*f[16])*alpha_vdim[51]+(0.8660254037844386*f[45]+0.9682458365518543*f[17])*alpha_vdim[50]+0.8660254037844386*f[44]*alpha_vdim[49]+0.9682458365518543*(f[18]*alpha_vdim[49]+f[31]*alpha_vdim[48])+0.4330127018922193*(f[42]*alpha_cdim[48]+alpha_cdim[0]*f[43])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[41]+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[36]+0.3098386676965933*f[35]*alpha_vdim[36]+0.3464101615137755*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+(0.3872983346207416*alpha_vdim[20]+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1]))*f[29]+(0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+0.3464101615137755*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[5]*f[14]+0.3872983346207416*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[15] += (0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += (0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.3872983346207417*alpha_vdim[16]*f[29]+(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[28]+0.4330127018922193*(alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.3872983346207417*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3464101615137755*alpha_vdim[36]*f[41]+0.3872983346207416*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[26]*f[29]+0.3872983346207417*(alpha_vdim[4]*f[29]+alpha_vdim[16]*f[28]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[9]*(f[14]+f[12])+f[9]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.3872983346207417*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922194*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[16]*f[16]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[22] += 0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922194*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207417*alpha_vdim[35]*f[35]+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[16]*f[16])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[23] += 0.9682458365518543*alpha_vdim[26]*f[45]+0.8660254037844386*alpha_vdim[16]*f[44]+0.9682458365518543*alpha_vdim[36]*f[38]+0.8660254037844387*(alpha_vdim[8]*f[37]+f[31]*alpha_vdim[35])+0.9682458365518543*alpha_vdim[12]*f[33]+0.8660254037844387*alpha_vdim[5]*f[32]+0.9682458365518543*alpha_vdim[9]*f[31]+0.8660254037844386*f[17]*alpha_vdim[25]+0.9682458365518543*alpha_vdim[20]*f[22]+0.8660254037844386*(alpha_vdim[1]*f[21]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[16]*f[18]+alpha_vdim[4]*f[17]+alpha_vdim[2]*f[15])+0.8660254037844387*f[6]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+alpha_vdim[1]*f[3]); + out[24] += 0.8660254037844386*alpha_vdim[16]*f[45]+0.9682458365518543*alpha_vdim[25]*f[44]+0.8660254037844387*alpha_vdim[9]*f[38]+0.9682458365518543*alpha_vdim[35]*f[37]+0.8660254037844387*(f[31]*alpha_vdim[36]+alpha_vdim[5]*f[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*(f[18]*alpha_vdim[26]+alpha_vdim[2]*f[22])+0.9682458365518543*alpha_vdim[19]*f[21]+0.8660254037844386*f[15]*alpha_vdim[20]+0.9682458365518543*(alpha_vdim[4]*f[18]+alpha_vdim[16]*f[17]+alpha_vdim[1]*f[15])+0.8660254037844387*f[7]*alpha_vdim[12]+0.9682458365518543*(alpha_vdim[9]*f[10]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); + out[27] += 0.8660254037844386*alpha_vdim[16]*f[47]+0.9682458365518543*(alpha_vdim[20]*f[45]+alpha_vdim[19]*f[44])+0.8660254037844387*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[33]*alpha_vdim[36]+f[32]*alpha_vdim[35]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[4]*f[30]+0.9682458365518543*(f[22]*alpha_vdim[26]+f[21]*alpha_vdim[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[10]+f[7]*alpha_vdim[9]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); + out[30] += 0.4330127018922194*alpha_vdim[5]*f[41]+0.3872983346207417*(alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35])+0.4330127018922193*(alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207417*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[16]*f[16])+0.4330127018922194*alpha_vdim[0]*f[14]+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += (0.3464101615137754*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207416*alpha_vdim[4])*f[41]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[36]+(0.3464101615137754*(f[29]+f[19])+0.3872983346207416*f[2])*alpha_vdim[36]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[35]+(0.3464101615137754*(f[28]+f[20])+0.3872983346207416*f[1])*alpha_vdim[35]+0.3872983346207417*(alpha_vdim[8]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[16]+0.3872983346207416*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.4330127018922193*(f[0]*alpha_vdim[16]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[32] += 0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207417*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.4330127018922194*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[33] += (0.276641667586244*alpha_vdim[26]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207417*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[34] += (0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[45]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[44]+0.8660254037844386*(alpha_vdim[16]*(f[38]+f[37])+f[18]*alpha_vdim[36]+f[17]*alpha_vdim[35])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[32]+(0.8660254037844387*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[22]+f[21])+f[7]*alpha_vdim[20]+f[6]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[8]*f[18]+alpha_vdim[9]*f[17]+f[10]*alpha_vdim[16])+0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])*f[15]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); + out[37] += 0.3464101615137755*alpha_vdim[16]*f[41]+0.3872983346207417*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207417*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[35]+0.3464101615137754*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[38] += 0.3464101615137755*alpha_vdim[16]*f[41]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[36]+(0.3872983346207417*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[36]+0.3872983346207417*(alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3464101615137754*alpha_vdim[9]*f[29]+(0.276641667586244*alpha_vdim[12]+0.4330127018922194*alpha_vdim[0])*f[26]+(0.3872983346207417*f[14]+0.276641667586244*f[12])*alpha_vdim[26]+0.4330127018922194*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); + out[39] += (0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[47]+0.9682458365518543*alpha_vdim[12]*f[45]+0.8660254037844387*alpha_vdim[5]*f[44]+0.8660254037844386*alpha_vdim[16]*f[43]+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[42]+0.9682458365518543*alpha_vdim[20]*f[38]+0.8660254037844386*alpha_vdim[1]*f[37]+0.9682458365518543*f[22]*alpha_vdim[36]+0.8660254037844386*f[15]*alpha_vdim[35]+0.9682458365518543*alpha_vdim[26]*f[33]+0.8660254037844386*alpha_vdim[16]*f[32]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); + out[40] += 0.7745966692414834*alpha_vdim[36]*f[47]+0.8660254037844387*(alpha_vdim[8]*f[47]+alpha_vdim[5]*f[45])+0.9682458365518543*alpha_vdim[11]*f[44]+0.7745966692414834*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[2]*f[38])+0.9682458365518543*alpha_vdim[19]*f[37]+0.8660254037844386*f[15]*alpha_vdim[36]+0.9682458365518543*f[21]*alpha_vdim[35]+0.8660254037844386*alpha_vdim[16]*f[33]+0.9682458365518543*alpha_vdim[25]*f[32]+(0.8660254037844387*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+f[7]*alpha_vdim[26]+alpha_vdim[9]*f[22])+0.8660254037844386*alpha_vdim[12]*f[18]+0.9682458365518543*(alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+alpha_vdim[2]*f[10]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); + out[42] += (0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.3872983346207417*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*alpha_vdim[5]*f[29]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[1]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += (0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[41]+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[12]*f[29])+0.4330127018922194*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3464101615137754*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[44] += 0.3098386676965934*alpha_vdim[36]*f[41]+0.3464101615137754*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[35]+(0.3872983346207417*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[35]+0.3872983346207417*alpha_vdim[25]*f[29]+0.3464101615137755*alpha_vdim[16]*f[28]+0.3872983346207417*(alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[25]+0.3464101615137755*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[45] += (0.3098386676965934*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[41]+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[36]+(0.3872983346207417*f[14]+0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[36]+0.3464101615137754*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[16]*f[29]+0.3872983346207417*alpha_vdim[26]*f[28]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[26]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[26]+0.3872983346207417*(alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[46] += (0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[47]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[43]+0.7745966692414834*alpha_vdim[35]*f[42]+0.8660254037844387*(alpha_vdim[9]*f[42]+alpha_vdim[5]*(f[38]+f[37]))+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[36]+0.7745966692414834*f[33]*alpha_vdim[35]+0.8660254037844387*(f[6]*alpha_vdim[35]+alpha_vdim[9]*f[33]+alpha_vdim[8]*f[32])+(0.8660254037844387*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+f[15]*(alpha_vdim[26]+alpha_vdim[25])+alpha_vdim[16]*(f[22]+f[21])+f[18]*alpha_vdim[20]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+alpha_vdim[5]*f[10]+f[6]*alpha_vdim[9]+f[7]*alpha_vdim[8]); + out[47] += (0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[41]+(0.3098386676965934*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[36]+0.3098386676965934*f[35]*alpha_vdim[36]+0.3464101615137754*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[29]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+0.3464101615137755*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.4330127018922194*alpha_vdim[5]*f[14]+0.3872983346207417*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); + alpha_vdim[3] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); + alpha_vdim[6] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[7] = -0.5773502691896258*B2[2]*dv1*dv11; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = dv11*(2.0*E1[4]-2.0*B2[4]*wv1); + alpha_vdim[12] = dv11*(2.0*E1[5]-2.0*B2[5]*wv1); + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = -0.5773502691896258*B2[3]*dv1*dv11; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = dv11*(2.0*E1[6]-2.0*B2[6]*wv1); + alpha_vdim[20] = dv11*(2.0*E1[7]-2.0*B2[7]*wv1); + alpha_vdim[21] = -0.5773502691896258*B2[4]*dv1*dv11; + alpha_vdim[22] = -0.5773502691896258*B2[5]*dv1*dv11; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = -0.5773502691896258*B2[6]*dv1*dv11; + alpha_vdim[33] = -0.5773502691896258*B2[7]*dv1*dv11; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + cflFreq_mid += 5.0*fabs(0.125*alpha_vdim[0]-0.1397542485937369*(alpha_vdim[12]+alpha_vdim[11])); + + out[4] += 0.4330127018922193*(alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[15]*f[15]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922194*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.3872983346207416*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207416*alpha_vdim[15]*f[34]+0.4330127018922194*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[7]*f[24]+alpha_vdim[6]*f[23])+0.4330127018922194*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[14] += 0.9682458365518543*(alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37]+alpha_vdim[20]*f[36]+alpha_vdim[19]*f[35]+alpha_vdim[15]*f[31]+alpha_vdim[12]*f[26]+alpha_vdim[11]*f[25]+alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17]+alpha_vdim[5]*f[16]+alpha_vdim[3]*f[10]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+alpha_vdim[0]*f[4]); + out[16] += (0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[33]+0.3464101615137755*f[32]*alpha_vdim[33]+0.3872983346207416*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += (0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[34]+0.4330127018922193*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.3872983346207417*alpha_vdim[15]*f[24]+(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[23]+0.4330127018922193*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22])+0.3872983346207417*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[18] += 0.3464101615137755*alpha_vdim[33]*f[34]+0.3872983346207416*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32])+0.3464101615137755*alpha_vdim[22]*f[24]+0.3872983346207417*(alpha_vdim[3]*f[24]+alpha_vdim[15]*f[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.4330127018922193*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[7]*(f[13]+f[12])+f[7]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[25] += 0.3872983346207417*alpha_vdim[33]*f[33]+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[15]*f[15]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[26] += 0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922194*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.3872983346207417*alpha_vdim[32]*f[32]+0.276641667586244*alpha_vdim[22]*f[22]+0.4330127018922193*(alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[27] += 0.4330127018922194*alpha_vdim[5]*f[34]+0.3872983346207417*(alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32])+0.4330127018922193*(alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23])+0.3872983346207417*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[15]*f[15])+0.4330127018922194*alpha_vdim[0]*f[13]+0.3872983346207417*(alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += 0.9682458365518543*alpha_vdim[22]*f[45]+0.8660254037844386*alpha_vdim[15]*f[44]+0.9682458365518543*alpha_vdim[33]*f[38]+0.8660254037844387*alpha_vdim[6]*f[37]+0.9682458365518543*alpha_vdim[12]*f[36]+0.8660254037844387*(alpha_vdim[5]*f[35]+f[31]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[7]*f[31]+alpha_vdim[20]*f[26])+0.8660254037844386*(alpha_vdim[1]*f[25]+f[17]*alpha_vdim[21]+f[16]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[15]*f[18]+alpha_vdim[3]*f[17]+alpha_vdim[2]*f[16])+0.8660254037844387*f[8]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[6]*f[10]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+alpha_vdim[1]*f[4]); + out[29] += 0.8660254037844386*alpha_vdim[15]*f[45]+0.9682458365518543*alpha_vdim[21]*f[44]+0.8660254037844387*alpha_vdim[7]*f[38]+0.9682458365518543*alpha_vdim[32]*f[37]+0.8660254037844387*alpha_vdim[5]*f[36]+0.9682458365518543*alpha_vdim[11]*f[35]+f[31]*(0.8660254037844387*alpha_vdim[33]+0.9682458365518543*alpha_vdim[6])+0.8660254037844386*alpha_vdim[2]*f[26]+0.9682458365518543*alpha_vdim[19]*f[25]+0.8660254037844386*(f[18]*alpha_vdim[22]+f[16]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[3]*f[18]+alpha_vdim[15]*f[17]+alpha_vdim[1]*f[16])+0.8660254037844387*f[9]*alpha_vdim[12]+0.9682458365518543*(alpha_vdim[7]*f[10]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+alpha_vdim[2]*f[4]); + out[30] += 0.8660254037844386*alpha_vdim[15]*f[46]+0.9682458365518543*(alpha_vdim[20]*f[45]+alpha_vdim[19]*f[44])+0.8660254037844387*(alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+alpha_vdim[33]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[3]*f[27]+0.9682458365518543*(alpha_vdim[22]*f[26]+alpha_vdim[21]*f[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[15]*f[16]+alpha_vdim[0]*f[10]+alpha_vdim[7]*f[9]+alpha_vdim[6]*f[8]+alpha_vdim[3]*f[4]); + out[31] += (0.3464101615137754*(alpha_vdim[22]+alpha_vdim[21])+0.3872983346207416*alpha_vdim[3])*f[34]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[33]+(0.3464101615137754*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[33]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[32]+(0.3464101615137754*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[32]+0.3872983346207417*(alpha_vdim[6]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[15]+0.3872983346207416*(f[13]+f[12]+f[11])*alpha_vdim[15]+0.4330127018922193*(f[0]*alpha_vdim[15]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += 0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+(0.3872983346207417*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[32]+0.4330127018922194*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[36] += (0.276641667586244*alpha_vdim[22]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+(0.276641667586244*f[22]+0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[33]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922194*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[37] += 0.3464101615137755*alpha_vdim[15]*f[34]+0.3872983346207417*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+(0.3872983346207417*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[32]+0.3464101615137754*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11])*alpha_vdim[21]+0.4330127018922194*(f[0]*alpha_vdim[21]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[38] += 0.3464101615137755*alpha_vdim[15]*f[34]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[33]+(0.3872983346207417*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[33]+0.3872983346207417*(alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.3464101615137754*alpha_vdim[7]*f[24]+(0.276641667586244*alpha_vdim[12]+0.4330127018922194*alpha_vdim[0])*f[22]+(0.3872983346207417*f[13]+0.276641667586244*f[12])*alpha_vdim[22]+0.4330127018922194*(f[0]*alpha_vdim[22]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]); + out[39] += (0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+0.3872983346207417*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922194*alpha_vdim[5]*f[24]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*alpha_vdim[1]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[40] += (0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[34]+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.3872983346207417*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[12]*f[24])+0.4330127018922194*(alpha_vdim[0]*f[24]+alpha_vdim[5]*f[23])+0.3464101615137754*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22])+0.3872983346207416*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*alpha_vdim[2]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[41] += (0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[45]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[44]+0.8660254037844386*alpha_vdim[15]*(f[38]+f[37])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[36]+0.7745966692414834*alpha_vdim[20]*f[35]+0.8660254037844386*(alpha_vdim[1]*f[35]+f[18]*alpha_vdim[33]+f[17]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[22]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[26]+f[25])+f[9]*alpha_vdim[20]+f[8]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17])+0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])*f[16]+0.9682458365518543*(alpha_vdim[0]*f[16]+f[10]*alpha_vdim[15]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[4]*alpha_vdim[5]); + out[42] += (0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[46]+0.9682458365518543*alpha_vdim[12]*f[45]+0.8660254037844387*alpha_vdim[5]*f[44]+0.8660254037844386*alpha_vdim[15]*f[40]+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[39]+0.9682458365518543*alpha_vdim[20]*f[38]+0.8660254037844386*alpha_vdim[1]*f[37]+0.9682458365518543*alpha_vdim[22]*f[36]+0.8660254037844386*alpha_vdim[15]*f[35]+0.9682458365518543*f[26]*alpha_vdim[33]+0.8660254037844386*f[16]*alpha_vdim[32]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[6]*(f[27]+f[25])+f[8]*alpha_vdim[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+alpha_vdim[7]*f[16]+f[9]*alpha_vdim[15]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[4]*alpha_vdim[6]); + out[43] += 0.7745966692414834*alpha_vdim[33]*f[46]+0.8660254037844387*(alpha_vdim[6]*f[46]+alpha_vdim[5]*f[45])+0.9682458365518543*alpha_vdim[11]*f[44]+0.7745966692414834*alpha_vdim[22]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39]+alpha_vdim[2]*f[38])+0.9682458365518543*alpha_vdim[19]*f[37]+0.8660254037844386*alpha_vdim[15]*f[36]+0.9682458365518543*alpha_vdim[21]*f[35]+0.8660254037844386*f[16]*alpha_vdim[33]+0.9682458365518543*f[25]*alpha_vdim[32]+(0.8660254037844387*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[31]+0.8660254037844387*(alpha_vdim[7]*(f[27]+f[26])+f[9]*alpha_vdim[22])+0.8660254037844386*alpha_vdim[12]*f[18]+0.9682458365518543*(alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+alpha_vdim[6]*f[16]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+alpha_vdim[3]*f[9]+f[4]*alpha_vdim[7]); + out[44] += 0.3098386676965934*alpha_vdim[33]*f[34]+0.3464101615137754*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[32]+(0.3872983346207417*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[32]+0.3872983346207417*alpha_vdim[21]*f[24]+0.3464101615137755*alpha_vdim[15]*f[23]+0.3872983346207417*(alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[21]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[21]+0.3464101615137755*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[45] += (0.3098386676965934*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[34]+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[33]+(0.3872983346207417*f[13]+0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[33]+0.3464101615137754*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.3464101615137755*alpha_vdim[15]*f[24]+0.3872983346207417*alpha_vdim[22]*f[23]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[22]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[22]+0.3872983346207417*(alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[46] += (0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[34]+(0.3098386676965934*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[33]+0.3098386676965934*f[32]*alpha_vdim[33]+0.3464101615137754*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[24]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[23]+0.3464101615137755*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.4330127018922194*alpha_vdim[5]*f[13]+0.3872983346207417*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[47] += (0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[46]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[45]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[44]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[40]+0.7745966692414834*alpha_vdim[32]*f[39]+0.8660254037844387*(alpha_vdim[7]*f[39]+alpha_vdim[5]*(f[38]+f[37]))+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[36]+0.7745966692414834*alpha_vdim[33]*f[35]+0.8660254037844387*(alpha_vdim[6]*f[35]+f[9]*alpha_vdim[33]+f[8]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(alpha_vdim[15]*(f[27]+f[26]+f[25])+f[16]*(alpha_vdim[22]+alpha_vdim[21])+f[18]*alpha_vdim[20]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+alpha_vdim[3]*f[16]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+alpha_vdim[6]*f[9]+alpha_vdim[7]*f[8]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p1.c b/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p1.c index e9dd93631b..4f1fb44a38 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p1.c @@ -20,52 +20,78 @@ GKYL_CU_DH double vlasov_vol_2x2v_tensor_p1(const double *w, const double *dxv, const double *B2 = &field[20]; double cflFreq_mid = 0.0; - double alpha_cdim[32] = {0.0}; - double alpha_vdim[32] = {0.0}; + double alpha_vdim[16] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[3] = 2.309401076758503*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[16] = 8.0*w1dx1; - alpha_cdim[20] = 2.309401076758503*dv1dx1; cflFreq_mid += 3.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[5] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[8]*dv1dx1+f[7]*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+f[0]*dv0dx0; + out[7] += 3.464101615137754*f[3]*w1dx1+f[10]*dv1dx1; + out[8] += 3.464101615137754*f[4]*w0dx0+f[10]*dv0dx0; + out[9] += 3.464101615137754*f[4]*w1dx1+f[0]*dv1dx1; + out[11] += 3.464101615137754*(f[6]*w1dx1+f[7]*w0dx0)+f[13]*dv1dx1+f[2]*dv0dx0; + out[12] += 3.464101615137754*(f[8]*w1dx1+f[9]*w0dx0)+f[1]*dv1dx1+f[14]*dv0dx0; + out[13] += 3.464101615137754*f[10]*w0dx0+f[4]*dv0dx0; + out[14] += 3.464101615137754*f[10]*w1dx1+f[3]*dv1dx1; + out[15] += 3.464101615137754*(f[13]*w1dx1+f[14]*w0dx0)+f[6]*dv1dx1+f[9]*dv0dx0; + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); alpha_vdim[2] = 2.0*dv10*(B2[2]*wv2+E0[2]); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.5773502691896258*B2[0]*dv10*dv2; alpha_vdim[5] = 2.0*dv10*(B2[3]*wv2+E0[3]); + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; alpha_vdim[8] = 0.5773502691896258*B2[1]*dv10*dv2; alpha_vdim[9] = 0.5773502691896258*B2[2]*dv10*dv2; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; alpha_vdim[12] = 0.5773502691896258*B2[3]*dv10*dv2; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[0]); - alpha_vdim[16] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[17] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[18] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); - alpha_vdim[19] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[21] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); - alpha_vdim[22] = -0.5773502691896258*B2[1]*dv1*dv11; - alpha_vdim[23] = -0.5773502691896258*B2[2]*dv1*dv11; - alpha_vdim[27] = -0.5773502691896258*B2[3]*dv1*dv11; - cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[16]); - - out[1] += 0.4330127018922193*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(f[4]*alpha_cdim[20]+f[0]*alpha_cdim[16]); out[3] += 0.4330127018922193*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.4330127018922193*(f[11]*alpha_vdim[27]+f[7]*alpha_vdim[23]+f[6]*alpha_vdim[22]+f[5]*alpha_vdim[21]+f[3]*alpha_vdim[19]+f[2]*alpha_vdim[18]+f[1]*alpha_vdim[17]+f[0]*alpha_vdim[16]); - out[5] += 0.4330127018922193*(f[8]*alpha_cdim[20]+f[1]*alpha_cdim[16]+alpha_cdim[3]*f[7]+alpha_cdim[0]*f[2]); - out[6] += 0.4330127018922193*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[7] += 0.4330127018922193*(f[10]*alpha_cdim[20]+f[3]*alpha_cdim[16]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[8] += 0.4330127018922193*(f[7]*alpha_vdim[27]+f[11]*alpha_vdim[23]+f[3]*alpha_vdim[22]+f[2]*alpha_vdim[21]+f[6]*alpha_vdim[19]+f[5]*alpha_vdim[18]+f[0]*alpha_vdim[17]+f[1]*alpha_vdim[16]+alpha_cdim[3]*f[10]+alpha_cdim[0]*f[4]); - out[9] += 0.4330127018922193*(f[6]*alpha_vdim[27]+f[3]*alpha_vdim[23]+f[11]*alpha_vdim[22]+f[1]*alpha_vdim[21]+f[0]*alpha_cdim[20]+f[7]*alpha_vdim[19]+f[0]*alpha_vdim[18]+f[5]*alpha_vdim[17]+f[2]*alpha_vdim[16]+f[4]*alpha_cdim[16]); - out[10] += 0.4330127018922193*(f[5]*alpha_vdim[27]+f[2]*alpha_vdim[23]+f[1]*alpha_vdim[22]+f[11]*alpha_vdim[21]+f[0]*alpha_vdim[19]+f[7]*alpha_vdim[18]+f[6]*alpha_vdim[17]+f[3]*alpha_vdim[16]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[11] += 0.4330127018922193*(f[13]*alpha_cdim[20]+f[6]*alpha_cdim[16]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[12] += 0.4330127018922193*(f[3]*alpha_vdim[27]+f[6]*alpha_vdim[23]+f[7]*alpha_vdim[22]+f[0]*alpha_vdim[21]+f[1]*alpha_cdim[20]+f[11]*alpha_vdim[19]+f[1]*alpha_vdim[18]+f[2]*alpha_vdim[17]+f[5]*alpha_vdim[16]+f[8]*alpha_cdim[16]+alpha_cdim[3]*f[14]+alpha_cdim[0]*f[9]); - out[13] += 0.4330127018922193*(f[2]*alpha_vdim[27]+f[5]*alpha_vdim[23]+f[0]*alpha_vdim[22]+f[7]*alpha_vdim[21]+f[1]*alpha_vdim[19]+f[11]*alpha_vdim[18]+f[3]*alpha_vdim[17]+f[6]*alpha_vdim[16]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_cdim[0]*f[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[14] += 0.4330127018922193*(f[1]*alpha_vdim[27]+f[0]*alpha_vdim[23]+f[5]*alpha_vdim[22]+f[6]*alpha_vdim[21]+f[3]*alpha_cdim[20]+f[2]*alpha_vdim[19]+f[3]*alpha_vdim[18]+f[11]*alpha_vdim[17]+f[7]*alpha_vdim[16]+f[10]*alpha_cdim[16]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[15] += 0.4330127018922193*(f[0]*alpha_vdim[27]+f[1]*alpha_vdim[23]+f[2]*alpha_vdim[22]+f[3]*alpha_vdim[21]+f[6]*alpha_cdim[20]+f[5]*alpha_vdim[19]+f[6]*alpha_vdim[18]+f[7]*alpha_vdim[17]+f[11]*alpha_vdim[16]+f[13]*alpha_cdim[16]+alpha_cdim[0]*f[14]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[6] += 0.4330127018922193*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.4330127018922193*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922193*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[11] += 0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.4330127018922193*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[14] += 0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[15] += 0.4330127018922193*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); + alpha_vdim[3] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); + alpha_vdim[6] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[7] = -0.5773502691896258*B2[2]*dv1*dv11; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = -0.5773502691896258*B2[3]*dv1*dv11; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + cflFreq_mid += 3.0*fabs(0.125*alpha_vdim[0]); + + out[4] += 0.4330127018922193*(alpha_vdim[11]*f[11]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.4330127018922193*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.4330127018922193*(alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.4330127018922193*(alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[12] += 0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[13] += 0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[14] += 0.4330127018922193*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[15] += 0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p2.c b/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p2.c index 379845c155..c66d7f5ba6 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x2v_tensor_p2.c @@ -20,137 +20,360 @@ GKYL_CU_DH double vlasov_vol_2x2v_tensor_p2(const double *w, const double *dxv, const double *B2 = &field[45]; double cflFreq_mid = 0.0; - double alpha_cdim[162] = {0.0}; - double alpha_vdim[162] = {0.0}; + double alpha_vdim[81] = {0.0}; - alpha_cdim[0] = 8.0*w0dx0; - alpha_cdim[3] = 2.309401076758503*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[81] = 8.0*w1dx1; - alpha_cdim[85] = 2.309401076758503*dv1dx1; cflFreq_mid += 5.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[5] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[8]*dv1dx1+f[7]*dv0dx0; + out[6] += 3.464101615137754*f[3]*w0dx0+(0.8944271909999159*f[13]+f[0])*dv0dx0; + out[7] += 3.464101615137754*f[3]*w1dx1+f[10]*dv1dx1; + out[8] += 3.464101615137754*f[4]*w0dx0+f[10]*dv0dx0; + out[9] += 3.464101615137754*f[4]*w1dx1+(0.8944271909999159*f[14]+f[0])*dv1dx1; + out[11] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[6]*dv0dx0; + out[12] += 7.745966692414834*f[2]*w1dx1+2.23606797749979*f[9]*dv1dx1; + out[15] += 3.464101615137754*(f[6]*w1dx1+f[7]*w0dx0)+f[17]*dv1dx1+(0.8944271909999161*f[24]+f[2])*dv0dx0; + out[16] += 3.464101615137754*(f[8]*w1dx1+f[9]*w0dx0)+(0.8944271909999161*f[28]+f[1])*dv1dx1+f[18]*dv0dx0; + out[17] += 3.464101615137754*f[10]*w0dx0+(0.8944271909999161*f[27]+f[4])*dv0dx0; + out[18] += 3.464101615137754*f[10]*w1dx1+(0.8944271909999161*f[30]+f[3])*dv1dx1; + out[19] += 3.464101615137755*f[11]*w1dx1+7.745966692414834*f[5]*w0dx0+f[25]*dv1dx1+2.23606797749979*f[15]*dv0dx0; + out[20] += 7.745966692414834*f[5]*w1dx1+3.464101615137755*f[12]*w0dx0+2.23606797749979*f[16]*dv1dx1+f[22]*dv0dx0; + out[21] += 7.745966692414834*f[6]*w0dx0+(2.0*f[23]+2.23606797749979*f[1])*dv0dx0; + out[22] += 7.745966692414834*f[7]*w1dx1+2.23606797749979*f[18]*dv1dx1; + out[23] += 3.464101615137755*f[13]*w0dx0+0.8944271909999161*f[3]*dv0dx0; + out[24] += 3.464101615137755*f[13]*w1dx1+f[27]*dv1dx1; + out[25] += 7.745966692414834*f[8]*w0dx0+2.23606797749979*f[17]*dv0dx0; + out[26] += 7.745966692414834*f[9]*w1dx1+(2.0*f[29]+2.23606797749979*f[2])*dv1dx1; + out[28] += 3.464101615137755*f[14]*w0dx0+f[30]*dv0dx0; + out[29] += 3.464101615137755*f[14]*w1dx1+0.8944271909999161*f[4]*dv1dx1; + out[31] += 3.464101615137754*(f[17]*w1dx1+f[18]*w0dx0)+(0.8944271909999159*f[42]+f[6])*dv1dx1+(0.8944271909999159*f[40]+f[9])*dv0dx0; + out[32] += 3.464101615137755*f[21]*w1dx1+7.745966692414834*f[15]*w0dx0+f[37]*dv1dx1+(2.0*f[34]+2.23606797749979*f[5])*dv0dx0; + out[33] += 7.745966692414834*f[15]*w1dx1+3.464101615137755*f[22]*w0dx0+2.23606797749979*f[31]*dv1dx1+(0.8944271909999159*f[46]+f[12])*dv0dx0; + out[34] += 3.464101615137755*(f[23]*w1dx1+f[24]*w0dx0)+f[39]*dv1dx1+0.8944271909999159*f[7]*dv0dx0; + out[35] += 3.464101615137755*f[25]*w1dx1+7.745966692414834*f[16]*w0dx0+(0.8944271909999159*f[47]+f[11])*dv1dx1+2.23606797749979*f[31]*dv0dx0; + out[36] += 7.745966692414834*f[16]*w1dx1+3.464101615137755*f[26]*w0dx0+(2.0*f[41]+2.23606797749979*f[5])*dv1dx1+f[38]*dv0dx0; + out[37] += 7.745966692414834*f[17]*w0dx0+(2.0*f[39]+2.23606797749979*f[8])*dv0dx0; + out[38] += 7.745966692414834*f[18]*w1dx1+(2.0*f[43]+2.23606797749979*f[7])*dv1dx1; + out[39] += 3.464101615137755*f[27]*w0dx0+0.8944271909999159*f[10]*dv0dx0; + out[40] += 3.464101615137755*f[27]*w1dx1+(0.8944271909999159*f[49]+f[13])*dv1dx1; + out[41] += 3.464101615137755*(f[28]*w1dx1+f[29]*w0dx0)+0.8944271909999159*f[8]*dv1dx1+f[43]*dv0dx0; + out[42] += 3.464101615137755*f[30]*w0dx0+(0.8944271909999159*f[49]+f[14])*dv0dx0; + out[43] += 3.464101615137755*f[30]*w1dx1+0.8944271909999159*f[10]*dv1dx1; + out[44] += 7.745966692414834*(f[19]*w1dx1+f[20]*w0dx0)+2.23606797749979*(f[35]*dv1dx1+f[33]*dv0dx0); + out[45] += 7.745966692414834*f[23]*w0dx0+2.0*f[6]*dv0dx0; + out[46] += 7.745966692414834*f[24]*w1dx1+2.23606797749979*f[40]*dv1dx1; + out[47] += 7.745966692414834*f[28]*w0dx0+2.23606797749979*f[42]*dv0dx0; + out[48] += 7.745966692414834*f[29]*w1dx1+2.0*f[9]*dv1dx1; + out[50] += 3.464101615137755*f[37]*w1dx1+7.745966692414834*f[31]*w0dx0+(0.8944271909999161*f[62]+f[21])*dv1dx1+(2.0*f[52]+2.23606797749979*f[16])*dv0dx0; + out[51] += 7.745966692414834*f[31]*w1dx1+3.464101615137755*f[38]*w0dx0+(2.0*f[53]+2.23606797749979*f[15])*dv1dx1+(0.8944271909999161*f[59]+f[26])*dv0dx0; + out[52] += 3.464101615137755*(f[39]*w1dx1+f[40]*w0dx0)+(0.8944271909999161*f[64]+f[23])*dv1dx1+0.8944271909999161*f[18]*dv0dx0; + out[53] += 3.464101615137755*(f[42]*w1dx1+f[43]*w0dx0)+0.8944271909999161*f[17]*dv1dx1+(0.8944271909999161*f[65]+f[29])*dv0dx0; + out[54] += 7.745966692414834*(f[32]*w1dx1+f[33]*w0dx0)+2.23606797749979*f[50]*dv1dx1+(2.0*f[56]+2.23606797749979*f[20])*dv0dx0; + out[55] += 3.464101615137754*f[45]*w1dx1+7.745966692414834*f[34]*w0dx0+f[58]*dv1dx1+2.0*f[15]*dv0dx0; + out[56] += 7.745966692414834*f[34]*w1dx1+3.464101615137754*f[46]*w0dx0+2.23606797749979*f[52]*dv1dx1+0.8944271909999161*f[22]*dv0dx0; + out[57] += 7.745966692414834*(f[35]*w1dx1+f[36]*w0dx0)+2.0*f[60]*dv1dx1+2.23606797749979*(f[19]*dv1dx1+f[51]*dv0dx0); + out[58] += 7.745966692414834*f[39]*w0dx0+2.0*f[17]*dv0dx0; + out[59] += 7.745966692414834*f[40]*w1dx1+(2.0*f[65]+2.23606797749979*f[24])*dv1dx1; + out[60] += 3.464101615137754*f[47]*w1dx1+7.745966692414834*f[41]*w0dx0+0.8944271909999161*f[25]*dv1dx1+2.23606797749979*f[53]*dv0dx0; + out[61] += 7.745966692414834*f[41]*w1dx1+3.464101615137754*f[48]*w0dx0+2.0*f[16]*dv1dx1+f[63]*dv0dx0; + out[62] += 7.745966692414834*f[42]*w0dx0+(2.0*f[64]+2.23606797749979*f[28])*dv0dx0; + out[63] += 7.745966692414834*f[43]*w1dx1+2.0*f[18]*dv1dx1; + out[64] += 3.464101615137754*f[49]*w0dx0+0.8944271909999161*f[30]*dv0dx0; + out[65] += 3.464101615137754*f[49]*w1dx1+0.8944271909999161*f[27]*dv1dx1; + out[66] += 7.745966692414834*(f[50]*w1dx1+f[51]*w0dx0)+(2.0*f[69]+2.23606797749979*f[32])*dv1dx1+(2.0*f[68]+2.23606797749979*f[36])*dv0dx0; + out[67] += 3.464101615137754*f[58]*w1dx1+7.745966692414834*f[52]*w0dx0+(0.8944271909999159*f[74]+f[45])*dv1dx1+2.0*f[31]*dv0dx0; + out[68] += 7.745966692414834*f[52]*w1dx1+3.464101615137754*f[59]*w0dx0+(2.0*f[71]+2.23606797749979*f[34])*dv1dx1+0.8944271909999159*f[38]*dv0dx0; + out[69] += 3.464101615137754*f[62]*w1dx1+7.745966692414834*f[53]*w0dx0+0.8944271909999159*f[37]*dv1dx1+(2.0*f[71]+2.23606797749979*f[41])*dv0dx0; + out[70] += 7.745966692414834*f[53]*w1dx1+3.464101615137754*f[63]*w0dx0+2.0*f[31]*dv1dx1+(0.8944271909999159*f[75]+f[48])*dv0dx0; + out[71] += 3.464101615137754*(f[64]*w1dx1+f[65]*w0dx0)+0.8944271909999159*(f[39]*dv1dx1+f[43]*dv0dx0); + out[72] += 7.745966692414834*(f[55]*w1dx1+f[56]*w0dx0)+2.23606797749979*f[67]*dv1dx1+2.0*f[33]*dv0dx0; + out[73] += 7.745966692414834*(f[60]*w1dx1+f[61]*w0dx0)+2.0*f[35]*dv1dx1+2.23606797749979*f[70]*dv0dx0; + out[74] += 7.745966692414834*f[64]*w0dx0+2.0*f[42]*dv0dx0; + out[75] += 7.745966692414834*f[65]*w1dx1+2.0*f[40]*dv1dx1; + out[76] += 7.745966692414834*(f[67]*w1dx1+f[68]*w0dx0)+(2.0*f[78]+2.23606797749979*f[55])*dv1dx1+2.0*f[51]*dv0dx0; + out[77] += 7.745966692414834*(f[69]*w1dx1+f[70]*w0dx0)+2.0*f[50]*dv1dx1+(2.0*f[79]+2.23606797749979*f[61])*dv0dx0; + out[78] += 3.464101615137755*f[74]*w1dx1+7.745966692414834*f[71]*w0dx0+0.8944271909999161*f[58]*dv1dx1+2.0*f[53]*dv0dx0; + out[79] += 7.745966692414834*f[71]*w1dx1+3.464101615137755*f[75]*w0dx0+2.0*f[52]*dv1dx1+0.8944271909999161*f[63]*dv0dx0; + out[80] += 7.745966692414834*(f[78]*w1dx1+f[79]*w0dx0)+2.0*(f[67]*dv1dx1+f[70]*dv0dx0); + alpha_vdim[0] = 2.0*dv10*(B2[0]*wv2+E0[0]); alpha_vdim[1] = 2.0*dv10*(B2[1]*wv2+E0[1]); alpha_vdim[2] = 2.0*dv10*(B2[2]*wv2+E0[2]); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.5773502691896258*B2[0]*dv10*dv2; alpha_vdim[5] = 2.0*dv10*(B2[3]*wv2+E0[3]); + alpha_vdim[6] = 0.0; + alpha_vdim[7] = 0.0; alpha_vdim[8] = 0.5773502691896258*B2[1]*dv10*dv2; alpha_vdim[9] = 0.5773502691896258*B2[2]*dv10*dv2; + alpha_vdim[10] = 0.0; alpha_vdim[11] = 2.0*dv10*(B2[4]*wv2+E0[4]); alpha_vdim[12] = 2.0*dv10*(B2[5]*wv2+E0[5]); + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; alpha_vdim[16] = 0.5773502691896258*B2[3]*dv10*dv2; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; alpha_vdim[19] = 2.0*dv10*(B2[6]*wv2+E0[6]); alpha_vdim[20] = 2.0*dv10*(B2[7]*wv2+E0[7]); + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; alpha_vdim[25] = 0.5773502691896258*B2[4]*dv10*dv2; alpha_vdim[26] = 0.5773502691896258*B2[5]*dv10*dv2; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; alpha_vdim[35] = 0.5773502691896258*B2[6]*dv10*dv2; alpha_vdim[36] = 0.5773502691896258*B2[7]*dv10*dv2; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; alpha_vdim[44] = 2.0*dv10*(B2[8]*wv2+E0[8]); + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; alpha_vdim[57] = 0.5773502691896258*B2[8]*dv10*dv2; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; cflFreq_mid += 5.0*fabs(0.15625*alpha_vdim[44]-0.1397542485937369*(alpha_vdim[12]+alpha_vdim[11])+0.125*alpha_vdim[0]); - alpha_vdim[81] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); - alpha_vdim[82] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); - alpha_vdim[83] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); - alpha_vdim[84] = -0.5773502691896258*B2[0]*dv1*dv11; - alpha_vdim[86] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); - alpha_vdim[87] = -0.5773502691896258*B2[1]*dv1*dv11; - alpha_vdim[88] = -0.5773502691896258*B2[2]*dv1*dv11; - alpha_vdim[92] = dv11*(2.0*E1[4]-2.0*B2[4]*wv1); - alpha_vdim[93] = dv11*(2.0*E1[5]-2.0*B2[5]*wv1); - alpha_vdim[96] = -0.5773502691896258*B2[3]*dv1*dv11; - alpha_vdim[100] = dv11*(2.0*E1[6]-2.0*B2[6]*wv1); - alpha_vdim[101] = dv11*(2.0*E1[7]-2.0*B2[7]*wv1); - alpha_vdim[102] = -0.5773502691896258*B2[4]*dv1*dv11; - alpha_vdim[103] = -0.5773502691896258*B2[5]*dv1*dv11; - alpha_vdim[113] = -0.5773502691896258*B2[6]*dv1*dv11; - alpha_vdim[114] = -0.5773502691896258*B2[7]*dv1*dv11; - alpha_vdim[125] = dv11*(2.0*E1[8]-2.0*B2[8]*wv1); - alpha_vdim[135] = -0.5773502691896258*B2[8]*dv1*dv11; - cflFreq_mid += 5.0*fabs(0.15625*alpha_vdim[125]-0.1397542485937369*(alpha_vdim[93]+alpha_vdim[92])+0.125*alpha_vdim[81]); - - out[1] += 0.4330127018922193*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.4330127018922193*(f[4]*alpha_cdim[85]+f[0]*alpha_cdim[81]); out[3] += 0.4330127018922193*(alpha_vdim[57]*f[57]+alpha_vdim[44]*f[44]+alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[16]*f[16]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.4330127018922193*(f[54]*alpha_vdim[135]+f[44]*alpha_vdim[125]+f[33]*alpha_vdim[114]+f[32]*alpha_vdim[113]+f[22]*alpha_vdim[103]+f[21]*alpha_vdim[102]+f[20]*alpha_vdim[101]+f[19]*alpha_vdim[100]+f[15]*alpha_vdim[96]+f[12]*alpha_vdim[93]+f[11]*alpha_vdim[92]+f[7]*alpha_vdim[88]+f[6]*alpha_vdim[87]+f[5]*alpha_vdim[86]+f[3]*alpha_vdim[84]+f[2]*alpha_vdim[83]+f[1]*alpha_vdim[82]+f[0]*alpha_vdim[81]); - out[5] += 0.4330127018922193*(f[8]*alpha_cdim[85]+f[1]*alpha_cdim[81]+alpha_cdim[3]*f[7]+alpha_cdim[0]*f[2]); - out[6] += 0.3872983346207416*(alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57]+alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44])+0.4330127018922193*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.3872983346207416*(alpha_cdim[3]*f[13]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[7] += 0.4330127018922193*(f[10]*alpha_cdim[85]+f[3]*alpha_cdim[81])+0.3872983346207416*(alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57]+alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44]+alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[8] += 0.3872983346207416*(f[33]*alpha_vdim[135]+f[20]*alpha_vdim[125])+(0.3872983346207416*f[54]+0.4330127018922193*f[22])*alpha_vdim[114]+0.3872983346207416*f[15]*alpha_vdim[113]+0.4330127018922193*f[33]*alpha_vdim[103]+0.3872983346207416*f[6]*alpha_vdim[102]+(0.3872983346207416*f[44]+0.4330127018922193*f[12])*alpha_vdim[101]+0.3872983346207416*(f[5]*alpha_vdim[100]+f[32]*alpha_vdim[96])+0.4330127018922193*(f[7]*alpha_vdim[96]+f[20]*alpha_vdim[93])+0.3872983346207416*f[1]*alpha_vdim[92]+0.4330127018922193*f[15]*alpha_vdim[88]+(0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[87]+0.3872983346207416*f[19]*alpha_vdim[86]+0.4330127018922193*(f[2]*alpha_vdim[86]+f[6]*alpha_vdim[84]+f[5]*alpha_vdim[83])+0.3872983346207416*f[11]*alpha_vdim[82]+0.4330127018922193*(f[0]*alpha_vdim[82]+f[1]*alpha_vdim[81]+alpha_cdim[3]*f[10]+alpha_cdim[0]*f[4]); - out[9] += 0.3872983346207416*(f[32]*alpha_vdim[135]+f[19]*alpha_vdim[125]+f[15]*alpha_vdim[114])+(0.3872983346207416*f[54]+0.4330127018922193*f[21])*alpha_vdim[113]+0.3872983346207416*f[7]*alpha_vdim[103]+0.4330127018922193*f[32]*alpha_vdim[102]+0.3872983346207416*f[5]*alpha_vdim[101]+(0.3872983346207416*f[44]+0.4330127018922193*f[11])*alpha_vdim[100]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[96]+0.3872983346207416*f[2]*alpha_vdim[93]+0.4330127018922193*f[19]*alpha_vdim[92]+0.3872983346207416*f[22]*alpha_vdim[88]+0.4330127018922193*(f[3]*alpha_vdim[88]+f[15]*alpha_vdim[87])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[86]+0.3872983346207416*f[14]*alpha_cdim[85]+0.4330127018922193*(f[0]*alpha_cdim[85]+f[7]*alpha_vdim[84])+0.3872983346207416*f[12]*alpha_vdim[83]+0.4330127018922193*(f[0]*alpha_vdim[83]+f[5]*alpha_vdim[82]+f[2]*alpha_vdim[81]+f[4]*alpha_cdim[81]); - out[10] += 0.3872983346207416*f[72]*alpha_vdim[135]+0.4330127018922193*(f[44]*alpha_vdim[135]+f[54]*alpha_vdim[125])+(0.3872983346207416*f[56]+0.4330127018922193*f[20])*alpha_vdim[114]+(0.3872983346207416*f[55]+0.4330127018922193*f[19])*alpha_vdim[113]+(0.3872983346207416*f[46]+0.4330127018922193*f[12])*alpha_vdim[103]+0.3872983346207416*f[45]*alpha_vdim[102]+0.4330127018922193*(f[11]*alpha_vdim[102]+f[33]*alpha_vdim[101]+f[32]*alpha_vdim[100])+0.3872983346207416*f[34]*alpha_vdim[96]+0.4330127018922193*(f[5]*alpha_vdim[96]+f[22]*alpha_vdim[93]+f[21]*alpha_vdim[92])+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[88]+0.3872983346207416*f[23]*alpha_vdim[87]+0.4330127018922193*(f[1]*alpha_vdim[87]+f[15]*alpha_vdim[86])+0.3872983346207416*f[13]*alpha_vdim[84]+0.4330127018922193*(f[0]*alpha_vdim[84]+f[7]*alpha_vdim[83]+f[6]*alpha_vdim[82]+f[3]*alpha_vdim[81])+0.3872983346207416*(alpha_vdim[57]*f[73]+alpha_vdim[36]*f[61]+alpha_vdim[35]*f[60])+0.4330127018922193*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.3872983346207416*(alpha_vdim[26]*f[48]+alpha_vdim[25]*f[47]+alpha_vdim[16]*f[41])+0.4330127018922193*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[9]*f[29]+alpha_vdim[8]*f[28])+0.4330127018922193*(alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[11] += 0.9682458365518543*(alpha_cdim[3]*f[6]+alpha_cdim[0]*f[1]); - out[12] += 0.9682458365518543*(f[9]*alpha_cdim[85]+f[2]*alpha_cdim[81]); + out[6] += 0.3872983346207416*(alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57])+0.3872983346207417*(alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44])+0.4330127018922194*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[7] += 0.3872983346207416*(alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57])+0.3872983346207417*(alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.4330127018922194*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207416*(alpha_vdim[57]*f[73]+alpha_vdim[36]*f[61]+alpha_vdim[35]*f[60])+0.4330127018922193*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.3872983346207417*(alpha_vdim[26]*f[48]+alpha_vdim[25]*f[47])+0.3872983346207416*alpha_vdim[16]*f[41]+0.4330127018922194*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36]+alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[9]*f[29]+alpha_vdim[8]*f[28])+0.4330127018922194*(alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.3872983346207416*alpha_vdim[4]*f[14]+0.4330127018922193*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); out[13] += 0.9682458365518543*(alpha_vdim[57]*f[66]+alpha_vdim[44]*f[54]+alpha_vdim[36]*f[51]+alpha_vdim[35]*f[50]+alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+alpha_vdim[20]*f[33]+alpha_vdim[19]*f[32]+alpha_vdim[16]*f[31]+alpha_vdim[12]*f[22]+alpha_vdim[11]*f[21]+alpha_vdim[9]*f[18]+alpha_vdim[8]*f[17]+alpha_vdim[5]*f[15]+alpha_vdim[4]*f[10]+alpha_vdim[2]*f[7]+alpha_vdim[1]*f[6]+alpha_vdim[0]*f[3]); - out[14] += 0.9682458365518543*(f[66]*alpha_vdim[135]+f[57]*alpha_vdim[125]+f[51]*alpha_vdim[114]+f[50]*alpha_vdim[113]+f[38]*alpha_vdim[103]+f[37]*alpha_vdim[102]+f[36]*alpha_vdim[101]+f[35]*alpha_vdim[100]+f[31]*alpha_vdim[96]+f[26]*alpha_vdim[93]+f[25]*alpha_vdim[92]+f[18]*alpha_vdim[88]+f[17]*alpha_vdim[87]+f[16]*alpha_vdim[86]+f[10]*alpha_vdim[84]+f[9]*alpha_vdim[83]+f[8]*alpha_vdim[82]+f[4]*alpha_vdim[81]); - out[15] += 0.4330127018922193*(f[17]*alpha_cdim[85]+f[6]*alpha_cdim[81])+0.3464101615137755*(alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35]+alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25]+alpha_cdim[3]*f[24])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207416*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_cdim[0]*f[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[16] += 0.3464101615137755*(f[15]*alpha_vdim[135]+f[5]*alpha_vdim[125])+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[114]+0.3464101615137755*f[33]*alpha_vdim[113]+0.3872983346207416*(f[6]*alpha_vdim[113]+f[15]*(alpha_vdim[103]+alpha_vdim[102]))+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[101]+(0.3464101615137755*f[20]+0.3872983346207416*f[1])*alpha_vdim[100]+(0.3464101615137755*f[54]+0.3872983346207416*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[96]+0.3872983346207416*f[5]*(alpha_vdim[93]+alpha_vdim[92])+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[88]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[87]+(0.3464101615137755*f[44]+0.3872983346207416*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[86]+0.3872983346207416*f[28]*alpha_cdim[85]+0.4330127018922193*(f[1]*alpha_cdim[85]+f[15]*alpha_vdim[84])+(0.3872983346207416*f[20]+0.4330127018922193*f[1])*alpha_vdim[83]+0.3872983346207416*f[19]*alpha_vdim[82]+0.4330127018922193*(f[2]*alpha_vdim[82]+f[5]*alpha_vdim[81]+f[8]*alpha_cdim[81]+alpha_cdim[3]*f[18]+alpha_cdim[0]*f[9]); - out[17] += 0.3464101615137755*f[56]*alpha_vdim[135]+0.3872983346207416*(f[20]*alpha_vdim[135]+f[33]*alpha_vdim[125])+(0.3464101615137755*f[72]+0.3872983346207416*(f[46]+f[44])+0.4330127018922193*f[12])*alpha_vdim[114]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[113]+(0.3872983346207416*f[56]+0.4330127018922193*f[20])*alpha_vdim[103]+(0.3464101615137755*f[23]+0.3872983346207416*f[1])*alpha_vdim[102]+(0.3872983346207416*f[54]+0.4330127018922193*f[22])*alpha_vdim[101]+0.3872983346207416*f[15]*alpha_vdim[100]+(0.3464101615137755*f[55]+0.3872983346207416*(f[24]+f[19]))*alpha_vdim[96]+0.4330127018922193*(f[2]*alpha_vdim[96]+f[33]*alpha_vdim[93])+0.3872983346207416*f[6]*alpha_vdim[92]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[88]+(0.3464101615137755*f[45]+0.3872983346207416*(f[13]+f[11])+0.4330127018922193*f[0])*alpha_vdim[87]+(0.3872983346207416*f[32]+0.4330127018922193*f[7])*alpha_vdim[86]+0.3872983346207416*f[23]*alpha_vdim[84]+0.4330127018922193*(f[1]*alpha_vdim[84]+f[15]*alpha_vdim[83])+0.3872983346207416*f[21]*alpha_vdim[82]+0.4330127018922193*(f[3]*alpha_vdim[82]+f[6]*alpha_vdim[81])+0.3464101615137755*alpha_vdim[36]*f[73]+(0.3464101615137755*alpha_vdim[57]+0.3872983346207416*alpha_vdim[26])*f[61]+0.3464101615137755*alpha_vdim[16]*f[60]+0.3872983346207416*(alpha_vdim[20]*f[57]+f[20]*alpha_vdim[57]+alpha_vdim[36]*f[48])+0.3464101615137755*alpha_vdim[8]*f[47]+0.3872983346207416*(alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[16]*f[29])+0.3464101615137755*alpha_vdim[25]*f[28]+0.3872983346207416*(alpha_vdim[4]*f[28]+alpha_cdim[3]*f[27])+0.4330127018922193*(alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_cdim[0]*f[10]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[18] += 0.3464101615137755*f[55]*alpha_vdim[135]+0.3872983346207416*(f[19]*alpha_vdim[135]+f[32]*alpha_vdim[125])+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[114]+(0.3464101615137755*f[72]+0.3872983346207416*(f[45]+f[44])+0.4330127018922193*f[11])*alpha_vdim[113]+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alpha_vdim[103]+(0.3872983346207416*f[55]+0.4330127018922193*f[19])*alpha_vdim[102]+0.3872983346207416*f[15]*alpha_vdim[101]+(0.3872983346207416*f[54]+0.4330127018922193*f[21])*alpha_vdim[100]+(0.3464101615137755*f[56]+0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alpha_vdim[96]+0.3872983346207416*f[7]*alpha_vdim[93]+0.4330127018922193*f[32]*alpha_vdim[92]+(0.3464101615137755*f[46]+0.3872983346207416*(f[13]+f[12])+0.4330127018922193*f[0])*alpha_vdim[88]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[87]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[86]+(0.3872983346207416*f[30]+0.4330127018922193*f[3])*alpha_cdim[85]+(0.3872983346207416*f[24]+0.4330127018922193*f[2])*alpha_vdim[84]+0.3872983346207416*f[22]*alpha_vdim[83]+0.4330127018922193*(f[3]*alpha_vdim[83]+f[15]*alpha_vdim[82]+f[7]*alpha_vdim[81]+f[10]*alpha_cdim[81])+0.3464101615137755*(alpha_vdim[35]*f[73]+alpha_vdim[16]*f[61]+alpha_vdim[57]*f[60])+0.3872983346207416*(alpha_vdim[25]*f[60]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57])+0.3464101615137755*alpha_vdim[9]*f[48]+0.3872983346207416*(alpha_vdim[35]*(f[47]+f[44])+f[35]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[36]*f[41]+0.3872983346207416*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[26]*f[29]+0.3872983346207416*(alpha_vdim[4]*f[29]+alpha_vdim[16]*f[28]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[9]*(f[14]+f[12])+f[9]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[19] += 0.4330127018922193*(f[25]*alpha_cdim[85]+f[11]*alpha_cdim[81])+0.9682458365518543*(alpha_cdim[3]*f[15]+alpha_cdim[0]*f[5]); - out[20] += 0.9682458365518543*(f[16]*alpha_cdim[85]+f[5]*alpha_cdim[81])+0.4330127018922193*(alpha_cdim[3]*f[22]+alpha_cdim[0]*f[12]); - out[21] += 0.276641667586244*alpha_vdim[57]*f[57]+0.4330127018922193*(alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57])+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44])+0.3872983346207416*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922193*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.8660254037844386*alpha_cdim[3]*f[23]+0.3872983346207416*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207416*alpha_vdim[16]*f[16]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922193*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207416*alpha_vdim[8]*f[8]+0.9682458365518543*alpha_cdim[0]*f[6]+0.3872983346207416*alpha_vdim[5]*f[5]+f[1]*(0.9682458365518543*alpha_cdim[3]+0.3872983346207416*alpha_vdim[1]); - out[22] += 0.9682458365518543*(f[18]*alpha_cdim[85]+f[7]*alpha_cdim[81])+0.276641667586244*alpha_vdim[57]*f[57]+0.4330127018922193*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922193*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922193*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207416*alpha_vdim[35]*f[35]+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[19]*f[19]+alpha_vdim[16]*f[16])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922193*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[9]*f[9]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); - out[23] += 0.8660254037844386*(alpha_vdim[36]*f[66]+f[51]*alpha_vdim[57]+alpha_vdim[20]*f[54])+0.9682458365518543*alpha_vdim[26]*f[51]+0.8660254037844386*(alpha_vdim[16]*f[50]+f[33]*alpha_vdim[44])+0.9682458365518543*alpha_vdim[36]*f[38]+0.8660254037844386*(alpha_vdim[8]*f[37]+f[31]*alpha_vdim[35])+0.9682458365518543*alpha_vdim[12]*f[33]+0.8660254037844386*alpha_vdim[5]*f[32]+0.9682458365518543*alpha_vdim[9]*f[31]+0.8660254037844386*f[17]*alpha_vdim[25]+0.9682458365518543*alpha_vdim[20]*f[22]+0.8660254037844386*(alpha_vdim[1]*f[21]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[16]*f[18]+alpha_vdim[4]*f[17]+alpha_vdim[2]*f[15])+0.4330127018922193*alpha_cdim[0]*f[13]+0.8660254037844386*f[6]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6])+(0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[3]; - out[24] += 0.4330127018922193*(f[27]*alpha_cdim[85]+f[13]*alpha_cdim[81])+0.8660254037844386*(alpha_vdim[35]*f[66]+f[50]*alpha_vdim[57]+alpha_vdim[19]*f[54]+alpha_vdim[16]*f[51])+0.9682458365518543*alpha_vdim[25]*f[50]+0.8660254037844386*(f[32]*alpha_vdim[44]+alpha_vdim[9]*f[38])+0.9682458365518543*alpha_vdim[35]*f[37]+0.8660254037844386*(f[31]*alpha_vdim[36]+alpha_vdim[5]*f[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*(f[18]*alpha_vdim[26]+alpha_vdim[2]*f[22])+0.9682458365518543*alpha_vdim[19]*f[21]+0.8660254037844386*f[15]*alpha_vdim[20]+0.9682458365518543*(alpha_vdim[4]*f[18]+alpha_vdim[16]*f[17]+alpha_vdim[1]*f[15])+0.8660254037844386*f[7]*alpha_vdim[12]+0.9682458365518543*(alpha_vdim[9]*f[10]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); - out[25] += (0.276641667586244*f[54]+0.4330127018922193*f[22])*alpha_vdim[135]+(0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[125]+0.3872983346207416*f[33]*alpha_vdim[114]+0.276641667586244*f[32]*alpha_vdim[113]+0.4330127018922193*(f[7]*alpha_vdim[113]+f[54]*alpha_vdim[103])+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[102]+0.3872983346207416*f[20]*alpha_vdim[101]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[100]+0.3872983346207416*f[15]*alpha_vdim[96]+0.4330127018922193*f[44]*alpha_vdim[93]+0.276641667586244*f[11]*alpha_vdim[92]+0.4330127018922193*(f[0]*alpha_vdim[92]+f[32]*alpha_vdim[88])+0.3872983346207416*(f[6]*alpha_vdim[87]+f[5]*alpha_vdim[86])+0.4330127018922193*(f[21]*alpha_vdim[84]+f[19]*alpha_vdim[83])+0.3872983346207416*f[1]*alpha_vdim[82]+0.4330127018922193*f[11]*alpha_vdim[81]+0.9682458365518543*(alpha_cdim[3]*f[17]+alpha_cdim[0]*f[8]); - out[26] += (0.276641667586244*f[54]+0.4330127018922193*f[21])*alpha_vdim[135]+(0.276641667586244*f[44]+0.4330127018922193*f[11])*alpha_vdim[125]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[114]+0.3872983346207416*f[32]*alpha_vdim[113]+0.276641667586244*f[22]*alpha_vdim[103]+0.4330127018922193*(f[3]*alpha_vdim[103]+f[54]*alpha_vdim[102])+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[101]+0.3872983346207416*(f[19]*alpha_vdim[100]+f[15]*alpha_vdim[96])+0.276641667586244*f[12]*alpha_vdim[93]+0.4330127018922193*(f[0]*alpha_vdim[93]+f[44]*alpha_vdim[92])+0.3872983346207416*f[7]*alpha_vdim[88]+0.4330127018922193*f[33]*alpha_vdim[87]+0.3872983346207416*f[5]*alpha_vdim[86]+(0.8660254037844386*f[29]+0.9682458365518543*f[2])*alpha_cdim[85]+0.4330127018922193*f[22]*alpha_vdim[84]+0.3872983346207416*f[2]*alpha_vdim[83]+0.4330127018922193*(f[20]*alpha_vdim[82]+f[12]*alpha_vdim[81])+0.9682458365518543*f[9]*alpha_cdim[81]; - out[27] += 0.3872983346207416*f[54]*alpha_vdim[135]+0.4330127018922193*f[72]*alpha_vdim[125]+0.3872983346207416*(f[33]*alpha_vdim[114]+f[32]*alpha_vdim[113]+f[22]*alpha_vdim[103]+f[21]*alpha_vdim[102])+0.4330127018922193*(f[56]*alpha_vdim[101]+f[55]*alpha_vdim[100])+0.3872983346207416*f[15]*alpha_vdim[96]+0.4330127018922193*(f[46]*alpha_vdim[93]+f[45]*alpha_vdim[92])+0.3872983346207416*(f[7]*alpha_vdim[88]+f[6]*alpha_vdim[87])+0.4330127018922193*f[34]*alpha_vdim[86]+0.3872983346207416*f[3]*alpha_vdim[84]+0.4330127018922193*(f[24]*alpha_vdim[83]+f[23]*alpha_vdim[82]+f[13]*alpha_vdim[81])+0.8660254037844386*(alpha_vdim[57]*f[77]+alpha_vdim[36]*f[70]+alpha_vdim[35]*f[69])+0.9682458365518543*alpha_vdim[44]*f[66]+0.8660254037844386*(alpha_vdim[26]*f[63]+alpha_vdim[25]*f[62])+0.9682458365518543*f[54]*alpha_vdim[57]+0.8660254037844386*alpha_vdim[16]*f[53]+0.9682458365518543*(alpha_vdim[20]*f[51]+alpha_vdim[19]*f[50])+0.8660254037844386*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[33]*alpha_vdim[36]+f[32]*alpha_vdim[35]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[4]*f[30]+0.9682458365518543*(f[22]*alpha_vdim[26]+f[21]*alpha_vdim[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[10]+f[7]*alpha_vdim[9]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); - out[28] += 0.8660254037844386*(f[51]*alpha_vdim[135]+f[36]*alpha_vdim[125])+(0.8660254037844386*f[66]+0.9682458365518543*f[38])*alpha_vdim[114]+0.8660254037844386*f[31]*alpha_vdim[113]+0.9682458365518543*f[51]*alpha_vdim[103]+0.8660254037844386*f[17]*alpha_vdim[102]+(0.8660254037844386*f[57]+0.9682458365518543*f[26])*alpha_vdim[101]+0.8660254037844386*(f[16]*alpha_vdim[100]+f[50]*alpha_vdim[96])+0.9682458365518543*(f[18]*alpha_vdim[96]+f[36]*alpha_vdim[93])+0.8660254037844386*f[8]*alpha_vdim[92]+0.9682458365518543*f[31]*alpha_vdim[88]+(0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[87]+0.8660254037844386*f[35]*alpha_vdim[86]+0.9682458365518543*(f[9]*alpha_vdim[86]+f[17]*alpha_vdim[84]+f[16]*alpha_vdim[83])+0.8660254037844386*f[25]*alpha_vdim[82]+0.9682458365518543*(f[4]*alpha_vdim[82]+f[8]*alpha_vdim[81])+0.4330127018922193*(alpha_cdim[3]*f[30]+alpha_cdim[0]*f[14]); - out[29] += 0.8660254037844386*(f[50]*alpha_vdim[135]+f[35]*alpha_vdim[125]+f[31]*alpha_vdim[114])+(0.8660254037844386*f[66]+0.9682458365518543*f[37])*alpha_vdim[113]+0.8660254037844386*f[18]*alpha_vdim[103]+0.9682458365518543*f[50]*alpha_vdim[102]+0.8660254037844386*f[16]*alpha_vdim[101]+(0.8660254037844386*f[57]+0.9682458365518543*f[25])*alpha_vdim[100]+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[96]+0.8660254037844386*f[9]*alpha_vdim[93]+0.9682458365518543*f[35]*alpha_vdim[92]+0.8660254037844386*f[38]*alpha_vdim[88]+0.9682458365518543*(f[10]*alpha_vdim[88]+f[31]*alpha_vdim[87])+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[86]+0.3872983346207416*f[4]*alpha_cdim[85]+0.9682458365518543*f[18]*alpha_vdim[84]+0.8660254037844386*f[26]*alpha_vdim[83]+0.9682458365518543*(f[4]*alpha_vdim[83]+f[16]*alpha_vdim[82]+f[9]*alpha_vdim[81])+0.4330127018922193*f[14]*alpha_cdim[81]; - out[30] += 0.8660254037844386*f[76]*alpha_vdim[135]+0.9682458365518543*(f[57]*alpha_vdim[135]+f[66]*alpha_vdim[125])+(0.8660254037844386*f[68]+0.9682458365518543*f[36])*alpha_vdim[114]+(0.8660254037844386*f[67]+0.9682458365518543*f[35])*alpha_vdim[113]+(0.8660254037844386*f[59]+0.9682458365518543*f[26])*alpha_vdim[103]+0.8660254037844386*f[58]*alpha_vdim[102]+0.9682458365518543*(f[25]*alpha_vdim[102]+f[51]*alpha_vdim[101]+f[50]*alpha_vdim[100])+0.8660254037844386*f[52]*alpha_vdim[96]+0.9682458365518543*(f[16]*alpha_vdim[96]+f[38]*alpha_vdim[93]+f[37]*alpha_vdim[92])+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[88]+0.8660254037844386*f[39]*alpha_vdim[87]+0.9682458365518543*(f[8]*alpha_vdim[87]+f[31]*alpha_vdim[86])+0.8660254037844386*f[27]*alpha_vdim[84]+0.9682458365518543*(f[4]*alpha_vdim[84]+f[18]*alpha_vdim[83]+f[17]*alpha_vdim[82]+f[10]*alpha_vdim[81])+0.4330127018922193*(alpha_vdim[44]*f[73]+alpha_vdim[20]*f[61]+alpha_vdim[19]*f[60])+0.3872983346207416*alpha_vdim[57]*f[57]+0.4330127018922193*(alpha_vdim[12]*f[48]+alpha_vdim[11]*f[47]+alpha_vdim[5]*f[41])+0.3872983346207416*(alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35])+0.4330127018922193*(alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207416*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[16]*f[16])+0.4330127018922193*alpha_vdim[0]*f[14]+0.3872983346207416*(alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); - out[31] += 0.3098386676965933*f[34]*alpha_vdim[135]+0.3464101615137755*(f[5]*alpha_vdim[135]+f[15]*alpha_vdim[125])+(0.3098386676965933*f[55]+0.3464101615137755*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[114]+(0.3098386676965933*f[56]+0.3464101615137755*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[113]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[103]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[102]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[101]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[100]+(0.3098386676965933*f[72]+0.3464101615137755*(f[46]+f[45]+f[44])+0.3872983346207416*(f[13]+f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[96]+0.3872983346207416*f[15]*(alpha_vdim[93]+alpha_vdim[92])+(0.3464101615137755*f[56]+0.3872983346207416*(f[23]+f[20])+0.4330127018922193*f[1])*alpha_vdim[88]+(0.3464101615137755*f[55]+0.3872983346207416*(f[24]+f[19])+0.4330127018922193*f[2])*alpha_vdim[87]+(0.3464101615137755*f[54]+0.3872983346207416*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[86]+(0.3872983346207416*f[42]+0.4330127018922193*f[6])*alpha_cdim[85]+(0.3872983346207416*f[34]+0.4330127018922193*f[5])*alpha_vdim[84]+(0.3872983346207416*f[33]+0.4330127018922193*f[6])*alpha_vdim[83]+0.3872983346207416*f[32]*alpha_vdim[82]+0.4330127018922193*(f[7]*alpha_vdim[82]+f[15]*alpha_vdim[81]+f[17]*alpha_cdim[81])+0.3098386676965933*alpha_vdim[16]*f[73]+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[61]+0.3098386676965933*alpha_vdim[36]*f[60]+0.3464101615137755*(alpha_vdim[8]*f[60]+alpha_vdim[5]*f[57])+0.3098386676965933*f[41]*alpha_vdim[57]+0.3464101615137755*(f[5]*alpha_vdim[57]+alpha_vdim[16]*(f[48]+f[47]+f[44])+f[16]*alpha_vdim[44]+(alpha_vdim[26]+alpha_vdim[25])*f[41])+0.3872983346207416*(alpha_vdim[4]*f[41]+alpha_cdim[3]*f[40])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[36]+(0.3464101615137755*(f[29]+f[19])+0.3872983346207416*f[2])*alpha_vdim[36]+(0.3464101615137755*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[35]+0.3464101615137755*(f[28]+f[20])*alpha_vdim[35]+0.3872983346207416*(f[1]*alpha_vdim[35]+alpha_vdim[8]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+0.4330127018922193*alpha_cdim[0]*f[18]+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[16]+0.3872983346207416*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.4330127018922193*(f[0]*alpha_vdim[16]+(alpha_cdim[3]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[32] += 0.4330127018922193*(f[37]*alpha_cdim[85]+f[21]*alpha_cdim[81])+(0.2474358296526967*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[57]+(0.2474358296526967*f[35]+0.3872983346207416*f[9])*alpha_vdim[57]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[44]+(0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[44]+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207416*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207416*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.8660254037844386*alpha_cdim[3]*f[34]+0.4330127018922193*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.3464101615137755*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[19]+(0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.9682458365518543*alpha_cdim[0]*f[15]+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[3]*f[5]+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); - out[33] += 0.9682458365518543*(f[31]*alpha_cdim[85]+f[15]*alpha_cdim[81])+(0.2474358296526967*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[57]+0.2474358296526967*f[36]*alpha_vdim[57]+0.3872983346207416*(f[8]*alpha_vdim[57]+alpha_cdim[3]*f[46])+(0.2474358296526967*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[44]+(0.2474358296526967*f[20]+0.3872983346207416*f[1])*alpha_vdim[44]+(0.276641667586244*alpha_vdim[26]+0.3872983346207416*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207416*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_cdim[0]*f[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[20]+0.3464101615137755*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*((alpha_cdim[3]+alpha_vdim[1])*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[34] += 0.4330127018922193*(f[39]*alpha_cdim[85]+f[23]*alpha_cdim[81])+0.7745966692414833*(alpha_vdim[16]*f[66]+f[31]*alpha_vdim[57]+alpha_vdim[5]*f[54])+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[51]+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[50]+0.7745966692414833*f[15]*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[16]*(f[38]+f[37])+f[18]*alpha_vdim[36]+f[17]*alpha_vdim[35])+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[32]+(0.8660254037844386*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+0.4330127018922193*alpha_cdim[0]*f[24]+0.8660254037844386*(alpha_vdim[5]*(f[22]+f[21])+f[7]*alpha_vdim[20]+f[6]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[8]*f[18]+alpha_vdim[9]*f[17]+f[10]*alpha_vdim[16])+(0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[15]+0.3872983346207416*alpha_cdim[3]*f[7]+0.9682458365518543*(alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); - out[35] += (0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[135]+(0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[125]+0.3464101615137755*f[15]*alpha_vdim[114]+(0.2474358296526967*f[54]+0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[113]+0.3872983346207416*f[32]*alpha_vdim[103]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[102]+0.3464101615137755*f[5]*alpha_vdim[101]+(0.2474358296526967*f[44]+0.3872983346207416*f[12]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[100]+0.3464101615137755*f[33]*alpha_vdim[96]+0.3872983346207416*(f[6]*alpha_vdim[96]+f[19]*alpha_vdim[93])+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[92]+(0.3872983346207416*f[54]+0.4330127018922193*f[21])*alpha_vdim[88]+0.3872983346207416*f[15]*alpha_vdim[87]+0.3464101615137755*f[20]*alpha_vdim[86]+0.3872983346207416*(f[1]*alpha_vdim[86]+f[47]*alpha_cdim[85])+0.4330127018922193*(f[11]*alpha_cdim[85]+f[32]*alpha_vdim[84])+(0.3872983346207416*f[44]+0.4330127018922193*f[11])*alpha_vdim[83]+0.3872983346207416*f[5]*alpha_vdim[82]+0.4330127018922193*(f[19]*alpha_vdim[81]+f[25]*alpha_cdim[81])+0.9682458365518543*(alpha_cdim[3]*f[31]+alpha_cdim[0]*f[16]); - out[36] += (0.2474358296526967*f[33]+0.3872983346207416*f[6])*alpha_vdim[135]+(0.2474358296526967*f[20]+0.3872983346207416*f[1])*alpha_vdim[125]+(0.2474358296526967*f[54]+0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[114]+0.3464101615137755*f[15]*alpha_vdim[113]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[103]+0.3872983346207416*f[33]*alpha_vdim[102]+(0.2474358296526967*f[44]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[101]+0.3464101615137755*f[5]*alpha_vdim[100]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[96]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[93]+0.3872983346207416*(f[20]*alpha_vdim[92]+f[15]*alpha_vdim[88])+(0.3872983346207416*f[54]+0.4330127018922193*f[22])*alpha_vdim[87]+(0.3464101615137755*f[19]+0.3872983346207416*f[2])*alpha_vdim[86]+(0.8660254037844386*f[41]+0.9682458365518543*f[5])*alpha_cdim[85]+0.4330127018922193*f[33]*alpha_vdim[84]+0.3872983346207416*(f[5]*alpha_vdim[83]+f[44]*alpha_vdim[82])+0.4330127018922193*(f[12]*alpha_vdim[82]+f[20]*alpha_vdim[81])+0.9682458365518543*f[16]*alpha_cdim[81]+0.4330127018922193*(alpha_cdim[3]*f[38]+alpha_cdim[0]*f[26]); - out[37] += (0.2474358296526967*f[72]+0.3872983346207416*f[46]+0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[135]+(0.276641667586244*f[54]+0.4330127018922193*f[22])*alpha_vdim[125]+(0.3464101615137755*f[56]+0.3872983346207416*f[20])*alpha_vdim[114]+(0.2474358296526967*f[55]+0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[113]+(0.3872983346207416*f[72]+0.4330127018922193*f[44])*alpha_vdim[103]+(0.2474358296526967*f[45]+0.3872983346207416*f[13]+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[102]+0.3872983346207416*f[33]*alpha_vdim[101]+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[100]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[96]+0.4330127018922193*f[54]*alpha_vdim[93]+(0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[92]+(0.3872983346207416*f[55]+0.4330127018922193*f[19])*alpha_vdim[88]+0.3464101615137755*f[23]*alpha_vdim[87]+0.3872983346207416*(f[1]*alpha_vdim[87]+f[15]*alpha_vdim[86]+f[45]*alpha_vdim[84])+0.4330127018922193*(f[11]*alpha_vdim[84]+f[32]*alpha_vdim[83])+0.3872983346207416*f[6]*alpha_vdim[82]+0.4330127018922193*f[21]*alpha_vdim[81]+(0.2474358296526967*alpha_vdim[57]+0.3872983346207416*alpha_vdim[26])*f[73]+0.3464101615137755*alpha_vdim[36]*f[61]+(0.2474358296526967*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[60]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[57]+(0.3872983346207416*f[48]+0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[57]+(0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[47]+0.4330127018922193*(alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[16]*f[41]+0.8660254037844386*alpha_cdim[3]*f[39]+0.3872983346207416*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207416*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[35]+0.3464101615137755*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[25]+(0.3872983346207416*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922193*(f[0]*alpha_vdim[25]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.9682458365518543*alpha_cdim[0]*f[17]+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.9682458365518543*alpha_cdim[3]*f[8]+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); - out[38] += (0.2474358296526967*f[72]+0.3872983346207416*f[45]+0.276641667586244*f[44]+0.4330127018922193*f[11])*alpha_vdim[135]+(0.276641667586244*f[54]+0.4330127018922193*f[21])*alpha_vdim[125]+(0.2474358296526967*f[56]+0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[114]+(0.3464101615137755*f[55]+0.3872983346207416*f[19])*alpha_vdim[113]+(0.2474358296526967*f[46]+0.3872983346207416*f[13]+0.276641667586244*f[12]+0.4330127018922193*f[0])*alpha_vdim[103]+(0.3872983346207416*f[72]+0.4330127018922193*f[44])*alpha_vdim[102]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[101]+0.3872983346207416*f[32]*alpha_vdim[100]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[96]+0.276641667586244*f[22]*alpha_vdim[93]+0.4330127018922193*(f[3]*alpha_vdim[93]+f[54]*alpha_vdim[92])+(0.3464101615137755*f[24]+0.3872983346207416*f[2])*alpha_vdim[88]+(0.3872983346207416*f[56]+0.4330127018922193*f[20])*alpha_vdim[87]+0.3872983346207416*f[15]*alpha_vdim[86]+(0.8660254037844386*f[43]+0.9682458365518543*f[7])*alpha_cdim[85]+(0.3872983346207416*f[46]+0.4330127018922193*f[12])*alpha_vdim[84]+0.3872983346207416*f[7]*alpha_vdim[83]+0.4330127018922193*(f[33]*alpha_vdim[82]+f[22]*alpha_vdim[81])+0.9682458365518543*f[18]*alpha_cdim[81]+(0.2474358296526967*alpha_vdim[57]+0.3872983346207416*alpha_vdim[25])*f[73]+(0.2474358296526967*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[61]+0.3464101615137755*alpha_vdim[35]*f[60]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[57]+(0.3872983346207416*f[47]+0.276641667586244*f[44]+0.4330127018922193*f[11])*alpha_vdim[57]+(0.2474358296526967*alpha_vdim[26]+0.3872983346207416*alpha_vdim[4])*f[48]+0.4330127018922193*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[16]*f[41]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[36]+(0.3872983346207416*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[36]+0.3872983346207416*(alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[9]*f[29]+(0.276641667586244*alpha_vdim[12]+0.4330127018922193*alpha_vdim[0])*f[26]+(0.3872983346207416*f[14]+0.276641667586244*f[12])*alpha_vdim[26]+0.4330127018922193*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); - out[39] += 0.3464101615137755*f[33]*alpha_vdim[135]+0.3872983346207416*f[56]*alpha_vdim[125]+(0.3464101615137755*f[54]+0.3872983346207416*f[22])*alpha_vdim[114]+0.3464101615137755*f[15]*alpha_vdim[113]+0.3872983346207416*f[33]*alpha_vdim[103]+0.3464101615137755*f[6]*alpha_vdim[102]+(0.3872983346207416*f[72]+0.4330127018922193*f[46])*alpha_vdim[101]+0.3872983346207416*f[34]*alpha_vdim[100]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[96]+0.4330127018922193*f[56]*alpha_vdim[93]+0.3872983346207416*(f[23]*alpha_vdim[92]+f[15]*alpha_vdim[88])+(0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[87]+(0.3872983346207416*f[55]+0.4330127018922193*f[24])*alpha_vdim[86]+0.3872983346207416*f[6]*alpha_vdim[84]+0.4330127018922193*f[34]*alpha_vdim[83]+0.3872983346207416*f[45]*alpha_vdim[82]+0.4330127018922193*(f[13]*alpha_vdim[82]+f[23]*alpha_vdim[81])+0.7745966692414833*alpha_vdim[36]*f[77]+(0.7745966692414833*alpha_vdim[57]+0.8660254037844386*alpha_vdim[26])*f[70]+0.7745966692414833*alpha_vdim[16]*f[69]+0.8660254037844386*(alpha_vdim[20]*f[66]+alpha_vdim[36]*f[63])+0.7745966692414833*alpha_vdim[8]*f[62]+0.8660254037844386*(f[33]*alpha_vdim[57]+alpha_vdim[36]*f[54])+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[53]+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[51]+0.8660254037844386*(alpha_vdim[5]*f[50]+alpha_vdim[16]*f[43])+(0.7745966692414833*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[42]+0.9682458365518543*alpha_vdim[20]*f[38]+0.8660254037844386*alpha_vdim[1]*f[37]+0.9682458365518543*f[22]*alpha_vdim[36]+0.8660254037844386*f[15]*alpha_vdim[35]+0.9682458365518543*alpha_vdim[26]*f[33]+0.8660254037844386*alpha_vdim[16]*f[32]+(0.8660254037844386*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844386*alpha_vdim[8]*f[30]+0.4330127018922193*alpha_cdim[0]*f[27]+0.8660254037844386*(f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15])+0.3872983346207416*alpha_cdim[3]*f[10]+0.9682458365518543*(alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); - out[40] += 0.3464101615137755*f[32]*alpha_vdim[135]+0.3872983346207416*f[55]*alpha_vdim[125]+0.3464101615137755*f[15]*alpha_vdim[114]+(0.3464101615137755*f[54]+0.3872983346207416*f[21])*alpha_vdim[113]+0.3464101615137755*f[7]*alpha_vdim[103]+0.3872983346207416*(f[32]*alpha_vdim[102]+f[34]*alpha_vdim[101])+(0.3872983346207416*f[72]+0.4330127018922193*f[45])*alpha_vdim[100]+0.3464101615137755*f[33]*alpha_vdim[96]+0.3872983346207416*(f[6]*alpha_vdim[96]+f[24]*alpha_vdim[93])+0.4330127018922193*f[55]*alpha_vdim[92]+0.3464101615137755*f[22]*alpha_vdim[88]+0.3872983346207416*(f[3]*alpha_vdim[88]+f[15]*alpha_vdim[87])+(0.3872983346207416*f[56]+0.4330127018922193*f[23])*alpha_vdim[86]+(0.3872983346207416*f[49]+0.4330127018922193*f[13])*alpha_cdim[85]+0.3872983346207416*(f[7]*alpha_vdim[84]+f[46]*alpha_vdim[83])+0.4330127018922193*(f[13]*alpha_vdim[83]+f[34]*alpha_vdim[82]+f[24]*alpha_vdim[81]+f[27]*alpha_cdim[81])+0.7745966692414833*(alpha_vdim[35]*f[77]+alpha_vdim[16]*f[70]+alpha_vdim[57]*f[69])+0.8660254037844386*(alpha_vdim[25]*f[69]+alpha_vdim[19]*f[66])+0.7745966692414833*alpha_vdim[9]*f[63]+0.8660254037844386*(alpha_vdim[35]*f[62]+f[32]*alpha_vdim[57]+alpha_vdim[35]*f[54])+0.7745966692414833*alpha_vdim[36]*f[53]+0.8660254037844386*(alpha_vdim[8]*f[53]+alpha_vdim[5]*f[51])+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[50]+0.7745966692414833*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[2]*f[38])+0.9682458365518543*alpha_vdim[19]*f[37]+0.8660254037844386*f[15]*alpha_vdim[36]+0.9682458365518543*f[21]*alpha_vdim[35]+0.8660254037844386*alpha_vdim[16]*f[33]+0.9682458365518543*alpha_vdim[25]*f[32]+(0.8660254037844386*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[31]+0.8660254037844386*(alpha_vdim[9]*f[30]+f[7]*alpha_vdim[26]+alpha_vdim[9]*f[22]+alpha_vdim[12]*f[18])+0.9682458365518543*(alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+alpha_vdim[2]*f[10]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); - out[41] += 0.7745966692414833*(f[31]*alpha_vdim[135]+f[16]*alpha_vdim[125])+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[114]+0.7745966692414833*f[51]*alpha_vdim[113]+0.8660254037844386*(f[17]*alpha_vdim[113]+f[31]*(alpha_vdim[103]+alpha_vdim[102]))+(0.7745966692414833*f[35]+0.8660254037844386*f[9])*alpha_vdim[101]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[100]+(0.7745966692414833*f[66]+0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[96]+0.8660254037844386*f[16]*(alpha_vdim[93]+alpha_vdim[92])+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[88]+(0.8660254037844386*f[50]+0.9682458365518543*f[18])*alpha_vdim[87]+(0.7745966692414833*f[57]+0.8660254037844386*(f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[86]+0.3872983346207416*f[8]*alpha_cdim[85]+0.9682458365518543*f[31]*alpha_vdim[84]+(0.8660254037844386*f[36]+0.9682458365518543*f[8])*alpha_vdim[83]+0.8660254037844386*f[35]*alpha_vdim[82]+0.9682458365518543*(f[9]*alpha_vdim[82]+f[16]*alpha_vdim[81])+0.4330127018922193*(f[28]*alpha_cdim[81]+alpha_cdim[3]*f[43]+alpha_cdim[0]*f[29]); - out[42] += 0.7745966692414833*f[68]*alpha_vdim[135]+0.8660254037844386*(f[36]*alpha_vdim[135]+f[51]*alpha_vdim[125])+(0.7745966692414833*f[76]+0.8660254037844386*(f[59]+f[57])+0.9682458365518543*f[26])*alpha_vdim[114]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[113]+(0.8660254037844386*f[68]+0.9682458365518543*f[36])*alpha_vdim[103]+(0.7745966692414833*f[39]+0.8660254037844386*f[8])*alpha_vdim[102]+(0.8660254037844386*f[66]+0.9682458365518543*f[38])*alpha_vdim[101]+0.8660254037844386*f[31]*alpha_vdim[100]+(0.7745966692414833*f[67]+0.8660254037844386*(f[40]+f[35]))*alpha_vdim[96]+0.9682458365518543*(f[9]*alpha_vdim[96]+f[51]*alpha_vdim[93])+0.8660254037844386*f[17]*alpha_vdim[92]+(0.8660254037844386*f[52]+0.9682458365518543*f[16])*alpha_vdim[88]+(0.7745966692414833*f[58]+0.8660254037844386*(f[27]+f[25])+0.9682458365518543*f[4])*alpha_vdim[87]+(0.8660254037844386*f[50]+0.9682458365518543*f[18])*alpha_vdim[86]+0.8660254037844386*f[39]*alpha_vdim[84]+0.9682458365518543*(f[8]*alpha_vdim[84]+f[31]*alpha_vdim[83])+0.8660254037844386*f[37]*alpha_vdim[82]+0.9682458365518543*(f[10]*alpha_vdim[82]+f[17]*alpha_vdim[81])+0.3872983346207416*alpha_vdim[20]*f[73]+(0.3872983346207416*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[61]+0.3872983346207416*alpha_vdim[5]*f[60]+0.3464101615137755*(alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57])+0.3872983346207416*alpha_cdim[3]*f[49]+0.4330127018922193*alpha_vdim[20]*f[48]+0.3872983346207416*alpha_vdim[1]*f[47]+(0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.3872983346207416*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922193*(alpha_cdim[0]*f[30]+alpha_vdim[5]*f[29])+(0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[28]+0.3464101615137755*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1])*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); - out[43] += 0.7745966692414833*f[67]*alpha_vdim[135]+0.8660254037844386*(f[35]*alpha_vdim[135]+f[50]*alpha_vdim[125])+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[114]+(0.7745966692414833*f[76]+0.8660254037844386*(f[58]+f[57])+0.9682458365518543*f[25])*alpha_vdim[113]+(0.7745966692414833*f[40]+0.8660254037844386*f[9])*alpha_vdim[103]+(0.8660254037844386*f[67]+0.9682458365518543*f[35])*alpha_vdim[102]+0.8660254037844386*f[31]*alpha_vdim[101]+(0.8660254037844386*f[66]+0.9682458365518543*f[37])*alpha_vdim[100]+(0.7745966692414833*f[68]+0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[96]+0.8660254037844386*f[18]*alpha_vdim[93]+0.9682458365518543*f[50]*alpha_vdim[92]+(0.7745966692414833*f[59]+0.8660254037844386*(f[27]+f[26])+0.9682458365518543*f[4])*alpha_vdim[88]+(0.8660254037844386*f[52]+0.9682458365518543*f[16])*alpha_vdim[87]+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[86]+0.3872983346207416*f[10]*alpha_cdim[85]+(0.8660254037844386*f[40]+0.9682458365518543*f[9])*alpha_vdim[84]+0.8660254037844386*f[38]*alpha_vdim[83]+0.9682458365518543*(f[10]*alpha_vdim[83]+f[31]*alpha_vdim[82]+f[18]*alpha_vdim[81])+0.4330127018922193*f[30]*alpha_cdim[81]+0.3872983346207416*(alpha_vdim[19]*f[73]+alpha_vdim[5]*f[61])+(0.3872983346207416*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[60]+0.3464101615137755*(alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57])+0.3872983346207416*alpha_vdim[2]*f[48]+0.4330127018922193*alpha_vdim[19]*f[47]+(0.3872983346207416*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[41]+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[12]*f[29])+0.4330127018922193*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3464101615137755*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[44] += 0.9682458365518543*(f[35]*alpha_cdim[85]+f[19]*alpha_cdim[81]+alpha_cdim[3]*f[33]+alpha_cdim[0]*f[20]); - out[45] += 0.6185895741317419*alpha_vdim[57]*f[66]+0.9682458365518543*(alpha_vdim[26]*f[66]+f[38]*alpha_vdim[57])+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[54]+0.8660254037844386*alpha_vdim[36]*f[51]+0.6185895741317419*alpha_vdim[35]*f[50]+0.9682458365518543*(alpha_vdim[9]*f[50]+f[22]*alpha_vdim[44])+0.6185895741317419*alpha_vdim[25]*f[37]+0.9682458365518543*(alpha_vdim[4]*f[37]+f[18]*alpha_vdim[35])+0.8660254037844386*alpha_vdim[20]*f[33]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[32]+0.8660254037844386*alpha_vdim[16]*f[31]+0.9682458365518543*(f[10]*alpha_vdim[25]+alpha_cdim[0]*f[23])+0.6185895741317419*alpha_vdim[11]*f[21]+0.9682458365518543*(alpha_vdim[0]*f[21]+f[7]*alpha_vdim[19])+0.8660254037844386*(alpha_vdim[8]*f[17]+alpha_vdim[5]*f[15])+0.9682458365518543*f[3]*alpha_vdim[11]+0.8660254037844386*(alpha_cdim[3]+alpha_vdim[1])*f[6]; - out[46] += 0.9682458365518543*(f[40]*alpha_cdim[85]+f[24]*alpha_cdim[81])+0.6185895741317419*alpha_vdim[57]*f[66]+0.9682458365518543*(alpha_vdim[25]*f[66]+f[37]*alpha_vdim[57])+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[54]+(0.6185895741317419*alpha_vdim[36]+0.9682458365518543*alpha_vdim[8])*f[51]+0.8660254037844386*alpha_vdim[35]*f[50]+0.9682458365518543*f[21]*alpha_vdim[44]+0.6185895741317419*alpha_vdim[26]*f[38]+0.9682458365518543*(alpha_vdim[4]*f[38]+f[17]*alpha_vdim[36])+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[33]+0.8660254037844386*(alpha_vdim[19]*f[32]+alpha_vdim[16]*f[31])+0.9682458365518543*f[10]*alpha_vdim[26]+0.6185895741317419*alpha_vdim[12]*f[22]+0.9682458365518543*(alpha_vdim[0]*f[22]+f[6]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[9]*f[18]+alpha_vdim[5]*f[15])+0.9682458365518543*f[3]*alpha_vdim[12]+0.8660254037844386*alpha_vdim[2]*f[7]; - out[47] += (0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[135]+(0.6185895741317419*f[57]+0.9682458365518543*f[26])*alpha_vdim[125]+0.8660254037844386*f[51]*alpha_vdim[114]+0.6185895741317419*f[50]*alpha_vdim[113]+0.9682458365518543*(f[18]*alpha_vdim[113]+f[66]*alpha_vdim[103])+(0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[102]+0.8660254037844386*f[36]*alpha_vdim[101]+(0.6185895741317419*f[35]+0.9682458365518543*f[9])*alpha_vdim[100]+0.8660254037844386*f[31]*alpha_vdim[96]+0.9682458365518543*f[57]*alpha_vdim[93]+0.6185895741317419*f[25]*alpha_vdim[92]+0.9682458365518543*(f[4]*alpha_vdim[92]+f[50]*alpha_vdim[88])+0.8660254037844386*(f[17]*alpha_vdim[87]+f[16]*alpha_vdim[86])+0.9682458365518543*(f[37]*alpha_vdim[84]+f[35]*alpha_vdim[83])+0.8660254037844386*f[8]*alpha_vdim[82]+0.9682458365518543*(f[25]*alpha_vdim[81]+alpha_cdim[3]*f[42]+alpha_cdim[0]*f[28]); - out[48] += (0.6185895741317419*f[66]+0.9682458365518543*f[37])*alpha_vdim[135]+(0.6185895741317419*f[57]+0.9682458365518543*f[25])*alpha_vdim[125]+(0.6185895741317419*f[51]+0.9682458365518543*f[17])*alpha_vdim[114]+0.8660254037844386*f[50]*alpha_vdim[113]+0.6185895741317419*f[38]*alpha_vdim[103]+0.9682458365518543*(f[10]*alpha_vdim[103]+f[66]*alpha_vdim[102])+(0.6185895741317419*f[36]+0.9682458365518543*f[8])*alpha_vdim[101]+0.8660254037844386*(f[35]*alpha_vdim[100]+f[31]*alpha_vdim[96])+0.6185895741317419*f[26]*alpha_vdim[93]+0.9682458365518543*(f[4]*alpha_vdim[93]+f[57]*alpha_vdim[92])+0.8660254037844386*f[18]*alpha_vdim[88]+0.9682458365518543*f[51]*alpha_vdim[87]+0.8660254037844386*(f[16]*alpha_vdim[86]+f[9]*alpha_cdim[85])+0.9682458365518543*f[38]*alpha_vdim[84]+0.8660254037844386*f[9]*alpha_vdim[83]+0.9682458365518543*(f[36]*alpha_vdim[82]+f[26]*alpha_vdim[81]+f[29]*alpha_cdim[81]); - out[49] += 0.8660254037844386*f[66]*alpha_vdim[135]+0.9682458365518543*f[76]*alpha_vdim[125]+0.8660254037844386*(f[51]*alpha_vdim[114]+f[50]*alpha_vdim[113]+f[38]*alpha_vdim[103]+f[37]*alpha_vdim[102])+0.9682458365518543*(f[68]*alpha_vdim[101]+f[67]*alpha_vdim[100])+0.8660254037844386*f[31]*alpha_vdim[96]+0.9682458365518543*(f[59]*alpha_vdim[93]+f[58]*alpha_vdim[92])+0.8660254037844386*(f[18]*alpha_vdim[88]+f[17]*alpha_vdim[87])+0.9682458365518543*f[52]*alpha_vdim[86]+0.8660254037844386*f[10]*alpha_vdim[84]+0.9682458365518543*(f[40]*alpha_vdim[83]+f[39]*alpha_vdim[82]+f[27]*alpha_vdim[81]+alpha_vdim[44]*f[77]+alpha_vdim[20]*f[70]+alpha_vdim[19]*f[69])+0.8660254037844386*alpha_vdim[57]*f[66]+0.9682458365518543*(alpha_vdim[12]*f[63]+alpha_vdim[11]*f[62]+alpha_vdim[5]*f[53])+0.8660254037844386*(alpha_vdim[36]*f[51]+alpha_vdim[35]*f[50])+0.9682458365518543*(alpha_vdim[2]*f[43]+alpha_vdim[1]*f[42])+0.8660254037844386*(alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+alpha_vdim[16]*f[31])+0.9682458365518543*alpha_vdim[0]*f[30]+0.8660254037844386*(alpha_vdim[9]*f[18]+alpha_vdim[8]*f[17]+alpha_vdim[4]*f[10]); - out[50] += (0.2213133340689952*f[55]+0.3464101615137755*f[24]+0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[135]+(0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[125]+(0.3098386676965933*f[34]+0.3464101615137755*f[5])*alpha_vdim[114]+(0.2213133340689952*f[72]+0.3464101615137755*f[46]+0.2474358296526967*(f[45]+f[44])+0.3872983346207416*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[113]+(0.3464101615137755*f[55]+0.3872983346207416*f[19])*alpha_vdim[103]+(0.2474358296526967*f[55]+0.3872983346207416*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[102]+0.3464101615137755*f[15]*alpha_vdim[101]+(0.2474358296526967*f[54]+0.3872983346207416*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[100]+(0.3098386676965933*f[56]+0.3464101615137755*(f[23]+f[20]))*alpha_vdim[96]+0.3872983346207416*(f[1]*alpha_vdim[96]+f[32]*alpha_vdim[93])+(0.276641667586244*f[32]+0.4330127018922193*f[7])*alpha_vdim[92]+(0.3464101615137755*f[72]+0.3872983346207416*(f[45]+f[44])+0.4330127018922193*f[11])*alpha_vdim[88]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[87]+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[86]+(0.3872983346207416*f[62]+0.4330127018922193*f[21])*alpha_cdim[85]+(0.3872983346207416*f[55]+0.4330127018922193*f[19])*alpha_vdim[84]+(0.3872983346207416*f[54]+0.4330127018922193*f[21])*alpha_vdim[83]+0.3872983346207416*f[15]*alpha_vdim[82]+0.4330127018922193*(f[32]*alpha_vdim[81]+f[37]*alpha_cdim[81])+(0.2213133340689952*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[73]+0.3098386676965933*alpha_vdim[16]*f[61]+(0.2213133340689952*alpha_vdim[57]+0.3464101615137755*alpha_vdim[26]+0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[60]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[57]+(0.3464101615137755*f[29]+0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[57]+0.8660254037844386*alpha_cdim[3]*f[52]+0.3464101615137755*alpha_vdim[35]*f[48]+(0.2474358296526967*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[47]+(0.2474358296526967*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[44]+(0.2474358296526967*f[35]+0.3872983346207416*f[9])*alpha_vdim[44]+0.3098386676965933*alpha_vdim[36]*f[41]+0.3464101615137755*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+(0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[35]+(0.3872983346207416*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922193*f[0])*alpha_vdim[35]+0.9682458365518543*alpha_cdim[0]*f[31]+0.3872983346207416*alpha_vdim[25]*f[29]+0.3464101615137755*alpha_vdim[16]*f[28]+0.3872983346207416*(alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[25]+0.3464101615137755*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.9682458365518543*alpha_cdim[3]*f[16]+0.3872983346207416*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[51] += (0.2213133340689952*f[56]+0.3464101615137755*f[23]+0.2474358296526967*f[20]+0.3872983346207416*f[1])*alpha_vdim[135]+(0.2474358296526967*f[33]+0.3872983346207416*f[6])*alpha_vdim[125]+(0.2213133340689952*f[72]+0.2474358296526967*f[46]+0.3464101615137755*f[45]+0.2474358296526967*f[44]+0.3872983346207416*f[13]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[114]+(0.3098386676965933*f[34]+0.3464101615137755*f[5])*alpha_vdim[113]+(0.2474358296526967*f[56]+0.3872983346207416*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[103]+(0.3464101615137755*f[56]+0.3872983346207416*f[20])*alpha_vdim[102]+(0.2474358296526967*f[54]+0.276641667586244*f[22]+0.3872983346207416*f[21]+0.4330127018922193*f[3])*alpha_vdim[101]+0.3464101615137755*f[15]*alpha_vdim[100]+(0.3098386676965933*f[55]+0.3464101615137755*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[96]+(0.276641667586244*f[33]+0.4330127018922193*f[6])*alpha_vdim[93]+0.3872983346207416*f[33]*alpha_vdim[92]+(0.3464101615137755*f[34]+0.3872983346207416*f[5])*alpha_vdim[88]+(0.3464101615137755*f[72]+0.3872983346207416*(f[46]+f[44])+0.4330127018922193*f[12])*alpha_vdim[87]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[86]+(0.8660254037844386*f[53]+0.9682458365518543*f[15])*alpha_cdim[85]+(0.3872983346207416*f[56]+0.4330127018922193*f[20])*alpha_vdim[84]+0.3872983346207416*(f[15]*alpha_vdim[83]+f[54]*alpha_vdim[82])+0.4330127018922193*(f[22]*alpha_vdim[82]+f[33]*alpha_vdim[81])+0.9682458365518543*f[31]*alpha_cdim[81]+(0.2213133340689952*alpha_vdim[36]+0.3464101615137755*alpha_vdim[8])*f[73]+(0.2213133340689952*alpha_vdim[57]+0.2474358296526967*alpha_vdim[26]+0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[61]+0.3098386676965933*alpha_vdim[16]*f[60]+0.3872983346207416*alpha_cdim[3]*f[59]+(0.2474358296526967*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[57]+(0.3464101615137755*f[28]+0.2474358296526967*f[20]+0.3872983346207416*f[1])*alpha_vdim[57]+(0.2474358296526967*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[48]+0.3464101615137755*alpha_vdim[36]*f[47]+(0.2474358296526967*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[44]+(0.2474358296526967*f[36]+0.3872983346207416*f[8])*alpha_vdim[44]+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[41]+0.4330127018922193*alpha_cdim[0]*f[38]+(0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[36]+(0.3872983346207416*f[14]+0.276641667586244*f[12]+0.3872983346207416*f[11]+0.4330127018922193*f[0])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35]+alpha_vdim[16]*f[29])+0.3872983346207416*alpha_vdim[26]*f[28]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1]))*f[26]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[26]+0.3872983346207416*(alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[52] += 0.3098386676965933*f[15]*alpha_vdim[135]+0.3464101615137755*f[34]*alpha_vdim[125]+(0.3098386676965933*f[32]+0.3464101615137755*f[7])*alpha_vdim[114]+0.3098386676965933*f[33]*alpha_vdim[113]+0.3464101615137755*(f[6]*alpha_vdim[113]+f[15]*(alpha_vdim[103]+alpha_vdim[102]))+(0.3464101615137755*f[55]+0.3872983346207416*f[24])*alpha_vdim[101]+(0.3464101615137755*f[56]+0.3872983346207416*f[23])*alpha_vdim[100]+(0.3098386676965933*f[54]+0.3464101615137755*(f[22]+f[21]))*alpha_vdim[96]+0.3872983346207416*(f[3]*alpha_vdim[96]+f[34]*(alpha_vdim[93]+alpha_vdim[92]))+(0.3464101615137755*f[33]+0.3872983346207416*f[6])*alpha_vdim[88]+(0.3464101615137755*f[32]+0.3872983346207416*f[7])*alpha_vdim[87]+(0.3464101615137755*f[72]+0.3872983346207416*(f[46]+f[45])+0.4330127018922193*f[13])*alpha_vdim[86]+(0.3872983346207416*f[64]+0.4330127018922193*f[23])*alpha_cdim[85]+0.3872983346207416*f[15]*alpha_vdim[84]+(0.3872983346207416*f[56]+0.4330127018922193*f[23])*alpha_vdim[83]+0.3872983346207416*f[55]*alpha_vdim[82]+0.4330127018922193*(f[24]*alpha_vdim[82]+f[34]*alpha_vdim[81]+f[39]*alpha_cdim[81])+0.6928203230275509*alpha_vdim[16]*f[77]+(0.6928203230275509*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])*f[70]+0.6928203230275509*alpha_vdim[36]*f[69]+0.7745966692414833*(alpha_vdim[8]*f[69]+alpha_vdim[5]*f[66]+alpha_vdim[16]*(f[63]+f[62]))+0.6928203230275509*f[53]*alpha_vdim[57]+0.7745966692414833*(f[15]*alpha_vdim[57]+alpha_vdim[16]*f[54])+(0.7745966692414833*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[53]+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[51]+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[50]+0.7745966692414833*f[31]*alpha_vdim[44]+(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[43]+(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[42]+0.4330127018922193*alpha_cdim[0]*f[40]+0.8660254037844386*alpha_vdim[5]*(f[38]+f[37])+(0.7745966692414833*f[32]+0.8660254037844386*f[7])*alpha_vdim[36]+0.7745966692414833*f[33]*alpha_vdim[35]+0.8660254037844386*(f[6]*alpha_vdim[35]+alpha_vdim[9]*f[33]+alpha_vdim[8]*f[32])+(0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+f[15]*(alpha_vdim[26]+alpha_vdim[25])+alpha_vdim[16]*(f[22]+f[21])+f[18]*alpha_vdim[20]+f[17]*alpha_vdim[19])+0.3872983346207416*alpha_cdim[3]*f[18]+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+alpha_vdim[5]*f[10]+f[6]*alpha_vdim[9]+f[7]*alpha_vdim[8]); - out[53] += 0.6928203230275509*f[52]*alpha_vdim[135]+0.7745966692414833*(f[16]*alpha_vdim[135]+f[31]*alpha_vdim[125])+(0.6928203230275509*f[67]+0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[114]+(0.6928203230275509*f[68]+0.7745966692414833*(f[39]+f[36])+0.8660254037844386*f[8])*alpha_vdim[113]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[103]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[102]+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[101]+(0.7745966692414833*f[51]+0.8660254037844386*f[17])*alpha_vdim[100]+(0.6928203230275509*f[76]+0.7745966692414833*(f[59]+f[58]+f[57])+0.8660254037844386*(f[27]+f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[96]+0.8660254037844386*f[31]*(alpha_vdim[93]+alpha_vdim[92])+(0.7745966692414833*f[68]+0.8660254037844386*(f[39]+f[36])+0.9682458365518543*f[8])*alpha_vdim[88]+(0.7745966692414833*f[67]+0.8660254037844386*(f[40]+f[35])+0.9682458365518543*f[9])*alpha_vdim[87]+(0.7745966692414833*f[66]+0.8660254037844386*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[86]+0.3872983346207416*f[17]*alpha_cdim[85]+(0.8660254037844386*f[52]+0.9682458365518543*f[16])*alpha_vdim[84]+(0.8660254037844386*f[51]+0.9682458365518543*f[17])*alpha_vdim[83]+0.8660254037844386*f[50]*alpha_vdim[82]+0.9682458365518543*(f[18]*alpha_vdim[82]+f[31]*alpha_vdim[81])+0.4330127018922193*f[42]*alpha_cdim[81]+0.3464101615137755*alpha_vdim[5]*f[73]+0.3872983346207416*alpha_cdim[3]*f[65]+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[61]+(0.3464101615137755*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[60]+0.3098386676965933*(alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57])+0.3872983346207416*alpha_vdim[5]*(f[48]+f[47])+0.3464101615137755*f[41]*alpha_vdim[44]+0.4330127018922193*alpha_cdim[0]*f[43]+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[41]+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[36]+0.3098386676965933*f[35]*alpha_vdim[36]+0.3464101615137755*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+(0.3872983346207416*alpha_vdim[20]+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1]))*f[29]+(0.3872983346207416*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+0.3464101615137755*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[5]*f[14]+0.3872983346207416*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); - out[54] += 0.9682458365518543*(f[50]*alpha_cdim[85]+f[32]*alpha_cdim[81])+(0.1767398783233548*alpha_vdim[57]+0.276641667586244*(alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[57]+(0.276641667586244*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[57]+0.8660254037844386*alpha_cdim[3]*f[56]+(0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[44]+(0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[44]+0.2474358296526967*alpha_vdim[36]*f[36]+0.3872983346207416*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.2474358296526967*alpha_vdim[35]*f[35]+0.3872983346207416*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.9682458365518543*alpha_cdim[0]*f[33]+0.4330127018922193*(alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+(0.2474358296526967*alpha_vdim[20]+0.9682458365518543*alpha_cdim[3])*f[20]+0.3872983346207416*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.2474358296526967*alpha_vdim[19]*f[19]+0.3872983346207416*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3464101615137755*alpha_vdim[16]*f[16]+0.4330127018922193*(alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12])+0.3464101615137755*alpha_vdim[5]*f[5]; - out[55] += 0.4330127018922193*(f[58]*alpha_cdim[85]+f[45]*alpha_cdim[81])+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[66]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[54]+0.7745966692414833*alpha_vdim[16]*f[51]+(0.8660254037844386*alpha_vdim[26]+0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[50]+0.5532833351724881*f[32]*alpha_vdim[44]+0.8660254037844386*(f[7]*alpha_vdim[44]+alpha_vdim[35]*f[38])+(0.6185895741317419*alpha_vdim[35]+0.9682458365518543*alpha_vdim[9])*f[37]+0.7745966692414833*f[31]*alpha_vdim[36]+0.9682458365518543*(f[10]*alpha_vdim[35]+alpha_cdim[0]*f[34])+0.7745966692414833*alpha_vdim[5]*f[33]+(0.8660254037844386*alpha_vdim[12]+0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[32]+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*f[18]*alpha_vdim[25]+0.8660254037844386*alpha_vdim[19]*f[22]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[21]+0.7745966692414833*f[15]*alpha_vdim[20]+0.9682458365518543*f[3]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[16]*f[17]+(alpha_cdim[3]+alpha_vdim[1])*f[15])+0.9682458365518543*f[7]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[5]*f[6]; - out[56] += 0.9682458365518543*(f[52]*alpha_cdim[85]+f[34]*alpha_cdim[81])+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[66]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[54]+(0.6185895741317419*alpha_vdim[26]+0.8660254037844386*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[51]+0.7745966692414833*alpha_vdim[16]*f[50]+0.4330127018922193*alpha_cdim[0]*f[46]+(0.5532833351724881*f[33]+0.8660254037844386*f[6])*alpha_vdim[44]+(0.6185895741317419*alpha_vdim[36]+0.9682458365518543*alpha_vdim[8])*f[38]+alpha_vdim[36]*(0.8660254037844386*f[37]+0.9682458365518543*f[10])+0.7745966692414833*f[31]*alpha_vdim[35]+(0.6185895741317419*alpha_vdim[12]+0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[33]+0.7745966692414833*alpha_vdim[5]*f[32]+0.8660254037844386*alpha_vdim[9]*f[31]+0.9682458365518543*f[17]*alpha_vdim[26]+(0.6185895741317419*alpha_vdim[20]+0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[22]+alpha_vdim[20]*(0.8660254037844386*f[21]+0.9682458365518543*f[3])+0.7745966692414833*f[15]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[16]*f[18]+alpha_vdim[2]*f[15])+0.9682458365518543*f[6]*alpha_vdim[12]+0.8660254037844386*alpha_vdim[5]*f[7]; - out[57] += (0.1767398783233548*f[54]+0.276641667586244*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[135]+(0.1767398783233548*f[44]+0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[125]+(0.2474358296526967*f[33]+0.3872983346207416*f[6])*alpha_vdim[114]+(0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[113]+(0.276641667586244*f[54]+0.4330127018922193*f[21])*alpha_vdim[103]+(0.276641667586244*f[54]+0.4330127018922193*f[22])*alpha_vdim[102]+(0.2474358296526967*f[20]+0.3872983346207416*f[1])*alpha_vdim[101]+(0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[100]+0.3464101615137755*f[15]*alpha_vdim[96]+(0.276641667586244*f[44]+0.4330127018922193*f[11])*alpha_vdim[93]+(0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[92]+0.3872983346207416*(f[32]*alpha_vdim[88]+f[33]*alpha_vdim[87])+0.3464101615137755*f[5]*alpha_vdim[86]+(0.8660254037844386*f[60]+0.9682458365518543*f[19])*alpha_cdim[85]+0.4330127018922193*f[54]*alpha_vdim[84]+0.3872983346207416*(f[19]*alpha_vdim[83]+f[20]*alpha_vdim[82])+0.4330127018922193*f[44]*alpha_vdim[81]+0.9682458365518543*(f[35]*alpha_cdim[81]+alpha_cdim[3]*f[51]+alpha_cdim[0]*f[36]); - out[58] += (0.2474358296526967*f[54]+0.3872983346207416*f[22])*alpha_vdim[135]+(0.276641667586244*f[72]+0.4330127018922193*f[46])*alpha_vdim[125]+0.3464101615137755*f[33]*alpha_vdim[114]+0.2474358296526967*f[32]*alpha_vdim[113]+0.3872983346207416*(f[7]*alpha_vdim[113]+f[54]*alpha_vdim[103])+0.2474358296526967*f[21]*alpha_vdim[102]+0.3872983346207416*(f[3]*alpha_vdim[102]+f[56]*alpha_vdim[101])+(0.276641667586244*f[55]+0.4330127018922193*f[24])*alpha_vdim[100]+0.3464101615137755*f[15]*alpha_vdim[96]+0.4330127018922193*f[72]*alpha_vdim[93]+(0.276641667586244*f[45]+0.4330127018922193*f[13])*alpha_vdim[92]+0.3872983346207416*f[32]*alpha_vdim[88]+0.3464101615137755*f[6]*alpha_vdim[87]+0.3872983346207416*(f[34]*alpha_vdim[86]+f[21]*alpha_vdim[84])+0.4330127018922193*f[55]*alpha_vdim[83]+0.3872983346207416*f[23]*alpha_vdim[82]+0.4330127018922193*f[45]*alpha_vdim[81]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[26])*f[77]+0.7745966692414833*alpha_vdim[36]*f[70]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[69]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[66]+0.8660254037844386*alpha_vdim[57]*f[63]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[62]+0.6185895741317419*f[54]*alpha_vdim[57]+0.9682458365518543*(f[22]*alpha_vdim[57]+alpha_vdim[26]*f[54])+0.7745966692414833*alpha_vdim[16]*f[53]+0.8660254037844386*alpha_vdim[20]*f[51]+0.6185895741317419*alpha_vdim[19]*f[50]+0.9682458365518543*(alpha_vdim[2]*f[50]+f[38]*alpha_vdim[44])+0.8660254037844386*alpha_vdim[35]*f[43]+0.7745966692414833*alpha_vdim[8]*f[42]+0.9682458365518543*alpha_cdim[0]*f[39]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[37]+0.8660254037844386*f[33]*alpha_vdim[36]+0.6185895741317419*f[32]*alpha_vdim[35]+0.9682458365518543*(f[7]*alpha_vdim[35]+alpha_vdim[9]*f[32])+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[25]*(0.8660254037844386*f[30]+0.6185895741317419*f[21])+0.9682458365518543*(f[3]*alpha_vdim[25]+alpha_vdim[4]*f[21]+f[18]*alpha_vdim[19])+0.8660254037844386*((alpha_cdim[3]+alpha_vdim[1])*f[17]+f[15]*alpha_vdim[16])+0.9682458365518543*f[10]*alpha_vdim[11]+0.8660254037844386*f[6]*alpha_vdim[8]; - out[59] += (0.2474358296526967*f[54]+0.3872983346207416*f[21])*alpha_vdim[135]+(0.276641667586244*f[72]+0.4330127018922193*f[45])*alpha_vdim[125]+(0.2474358296526967*f[33]+0.3872983346207416*f[6])*alpha_vdim[114]+0.3464101615137755*f[32]*alpha_vdim[113]+0.2474358296526967*f[22]*alpha_vdim[103]+0.3872983346207416*(f[3]*alpha_vdim[103]+f[54]*alpha_vdim[102])+(0.276641667586244*f[56]+0.4330127018922193*f[23])*alpha_vdim[101]+0.3872983346207416*f[55]*alpha_vdim[100]+0.3464101615137755*f[15]*alpha_vdim[96]+0.276641667586244*f[46]*alpha_vdim[93]+0.4330127018922193*(f[13]*alpha_vdim[93]+f[72]*alpha_vdim[92])+0.3464101615137755*f[7]*alpha_vdim[88]+0.3872983346207416*(f[33]*alpha_vdim[87]+f[34]*alpha_vdim[86])+(0.8660254037844386*f[65]+0.9682458365518543*f[24])*alpha_cdim[85]+0.3872983346207416*(f[22]*alpha_vdim[84]+f[24]*alpha_vdim[83])+0.4330127018922193*(f[56]*alpha_vdim[82]+f[46]*alpha_vdim[81])+0.9682458365518543*f[40]*alpha_cdim[81]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[25])*f[77]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[70]+0.7745966692414833*alpha_vdim[35]*f[69]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[66]+(0.5532833351724881*alpha_vdim[26]+0.8660254037844386*alpha_vdim[4])*f[63]+alpha_vdim[57]*(0.8660254037844386*f[62]+0.6185895741317419*f[54])+0.9682458365518543*(f[21]*alpha_vdim[57]+alpha_vdim[25]*f[54])+0.7745966692414833*alpha_vdim[16]*f[53]+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[51]+0.8660254037844386*alpha_vdim[19]*f[50]+0.9682458365518543*f[37]*alpha_vdim[44]+0.7745966692414833*alpha_vdim[9]*f[43]+0.8660254037844386*alpha_vdim[36]*f[42]+(0.6185895741317419*alpha_vdim[12]+0.9682458365518543*alpha_vdim[0])*f[38]+(0.6185895741317419*f[33]+0.9682458365518543*f[6])*alpha_vdim[36]+0.8660254037844386*f[32]*alpha_vdim[35]+0.9682458365518543*alpha_vdim[8]*f[33]+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[26]*(0.8660254037844386*f[30]+0.6185895741317419*f[22])+0.9682458365518543*(f[3]*alpha_vdim[26]+alpha_vdim[4]*f[22]+f[17]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[2]*f[18]+f[15]*alpha_vdim[16])+0.9682458365518543*f[10]*alpha_vdim[12]+0.8660254037844386*f[7]*alpha_vdim[9]; - out[60] += (0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[135]+(0.5532833351724881*f[35]+0.8660254037844386*f[9])*alpha_vdim[125]+0.7745966692414833*f[31]*alpha_vdim[114]+(0.5532833351724881*f[66]+0.8660254037844386*f[38]+0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[113]+0.8660254037844386*f[50]*alpha_vdim[103]+(0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[102]+0.7745966692414833*f[16]*alpha_vdim[101]+(0.5532833351724881*f[57]+0.8660254037844386*f[26]+0.6185895741317419*f[25]+0.9682458365518543*f[4])*alpha_vdim[100]+0.7745966692414833*f[51]*alpha_vdim[96]+0.8660254037844386*(f[17]*alpha_vdim[96]+f[35]*alpha_vdim[93])+(0.6185895741317419*f[35]+0.9682458365518543*f[9])*alpha_vdim[92]+(0.8660254037844386*f[66]+0.9682458365518543*f[37])*alpha_vdim[88]+0.8660254037844386*f[31]*alpha_vdim[87]+(0.7745966692414833*f[36]+0.8660254037844386*f[8])*alpha_vdim[86]+0.3872983346207416*f[25]*alpha_cdim[85]+0.9682458365518543*f[50]*alpha_vdim[84]+(0.8660254037844386*f[57]+0.9682458365518543*f[25])*alpha_vdim[83]+0.8660254037844386*f[16]*alpha_vdim[82]+0.9682458365518543*f[35]*alpha_vdim[81]+0.4330127018922193*f[47]*alpha_cdim[81]+0.9682458365518543*(alpha_cdim[3]*f[53]+alpha_cdim[0]*f[41]); - out[61] += (0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[135]+(0.5532833351724881*f[36]+0.8660254037844386*f[8])*alpha_vdim[125]+(0.5532833351724881*f[66]+0.6185895741317419*f[38]+0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[114]+0.7745966692414833*f[31]*alpha_vdim[113]+(0.6185895741317419*f[51]+0.9682458365518543*f[17])*alpha_vdim[103]+0.8660254037844386*f[51]*alpha_vdim[102]+(0.5532833351724881*f[57]+0.6185895741317419*f[26]+0.8660254037844386*f[25]+0.9682458365518543*f[4])*alpha_vdim[101]+0.7745966692414833*f[16]*alpha_vdim[100]+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[96]+(0.6185895741317419*f[36]+0.9682458365518543*f[8])*alpha_vdim[93]+0.8660254037844386*(f[36]*alpha_vdim[92]+f[31]*alpha_vdim[88])+(0.8660254037844386*f[66]+0.9682458365518543*f[38])*alpha_vdim[87]+0.7745966692414833*f[35]*alpha_vdim[86]+0.8660254037844386*(f[9]*alpha_vdim[86]+f[16]*alpha_cdim[85])+0.9682458365518543*f[51]*alpha_vdim[84]+0.8660254037844386*(f[16]*alpha_vdim[83]+f[57]*alpha_vdim[82])+0.9682458365518543*(f[26]*alpha_vdim[82]+f[36]*alpha_vdim[81]+f[41]*alpha_cdim[81])+0.4330127018922193*(alpha_cdim[3]*f[63]+alpha_cdim[0]*f[48]); - out[62] += (0.5532833351724881*f[76]+0.8660254037844386*f[59]+0.6185895741317419*f[57]+0.9682458365518543*f[26])*alpha_vdim[135]+(0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[125]+(0.7745966692414833*f[68]+0.8660254037844386*f[36])*alpha_vdim[114]+(0.5532833351724881*f[67]+0.8660254037844386*f[40]+0.6185895741317419*f[35]+0.9682458365518543*f[9])*alpha_vdim[113]+(0.8660254037844386*f[76]+0.9682458365518543*f[57])*alpha_vdim[103]+(0.5532833351724881*f[58]+0.8660254037844386*f[27]+0.6185895741317419*f[25]+0.9682458365518543*f[4])*alpha_vdim[102]+0.8660254037844386*f[51]*alpha_vdim[101]+(0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[100]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[96]+0.9682458365518543*f[66]*alpha_vdim[93]+(0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[92]+(0.8660254037844386*f[67]+0.9682458365518543*f[35])*alpha_vdim[88]+0.7745966692414833*f[39]*alpha_vdim[87]+0.8660254037844386*(f[8]*alpha_vdim[87]+f[31]*alpha_vdim[86]+f[58]*alpha_vdim[84])+0.9682458365518543*(f[25]*alpha_vdim[84]+f[50]*alpha_vdim[83])+0.8660254037844386*f[17]*alpha_vdim[82]+0.9682458365518543*f[37]*alpha_vdim[81]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[73]+0.8660254037844386*alpha_cdim[3]*f[64]+0.3872983346207416*alpha_vdim[20]*f[61]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[60]+0.2474358296526967*alpha_vdim[57]*f[57]+0.3872983346207416*(alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57])+0.4330127018922193*alpha_vdim[44]*f[48]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[47]+0.9682458365518543*alpha_cdim[0]*f[42]+0.3872983346207416*alpha_vdim[5]*f[41]+0.3464101615137755*alpha_vdim[36]*f[36]+0.2474358296526967*alpha_vdim[35]*f[35]+0.3872983346207416*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.4330127018922193*alpha_vdim[19]*f[29]+(0.9682458365518543*alpha_cdim[3]+0.3872983346207416*alpha_vdim[1])*f[28]+0.2474358296526967*alpha_vdim[25]*f[25]+0.3872983346207416*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3464101615137755*alpha_vdim[16]*f[16]+0.4330127018922193*alpha_vdim[11]*f[14]+0.3464101615137755*alpha_vdim[8]*f[8]; - out[63] += (0.5532833351724881*f[76]+0.8660254037844386*f[58]+0.6185895741317419*f[57]+0.9682458365518543*f[25])*alpha_vdim[135]+(0.6185895741317419*f[66]+0.9682458365518543*f[37])*alpha_vdim[125]+(0.5532833351724881*f[68]+0.8660254037844386*f[39]+0.6185895741317419*f[36]+0.9682458365518543*f[8])*alpha_vdim[114]+(0.7745966692414833*f[67]+0.8660254037844386*f[35])*alpha_vdim[113]+(0.5532833351724881*f[59]+0.8660254037844386*f[27]+0.6185895741317419*f[26]+0.9682458365518543*f[4])*alpha_vdim[103]+(0.8660254037844386*f[76]+0.9682458365518543*f[57])*alpha_vdim[102]+(0.6185895741317419*f[51]+0.9682458365518543*f[17])*alpha_vdim[101]+0.8660254037844386*f[50]*alpha_vdim[100]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[96]+0.6185895741317419*f[38]*alpha_vdim[93]+0.9682458365518543*(f[10]*alpha_vdim[93]+f[66]*alpha_vdim[92])+(0.7745966692414833*f[40]+0.8660254037844386*f[9])*alpha_vdim[88]+(0.8660254037844386*f[68]+0.9682458365518543*f[36])*alpha_vdim[87]+0.8660254037844386*(f[31]*alpha_vdim[86]+f[18]*alpha_cdim[85])+(0.8660254037844386*f[59]+0.9682458365518543*f[26])*alpha_vdim[84]+0.8660254037844386*f[18]*alpha_vdim[83]+0.9682458365518543*(f[51]*alpha_vdim[82]+f[38]*alpha_vdim[81]+f[43]*alpha_cdim[81])+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[73]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[61]+0.3872983346207416*alpha_vdim[19]*f[60]+0.2474358296526967*alpha_vdim[57]*f[57]+0.3872983346207416*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.276641667586244*alpha_vdim[12]*f[48]+0.4330127018922193*(alpha_vdim[0]*f[48]+alpha_vdim[44]*f[47])+0.3872983346207416*alpha_vdim[5]*f[41]+0.2474358296526967*alpha_vdim[36]*f[36]+0.3872983346207416*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3464101615137755*alpha_vdim[35]*f[35]+0.3872983346207416*alpha_vdim[2]*f[29]+0.4330127018922193*alpha_vdim[20]*f[28]+0.2474358296526967*alpha_vdim[26]*f[26]+0.3872983346207416*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.3464101615137755*alpha_vdim[16]*f[16]+0.4330127018922193*alpha_vdim[12]*f[14]+0.3464101615137755*alpha_vdim[9]*f[9]; - out[64] += 0.7745966692414833*f[51]*alpha_vdim[135]+0.8660254037844386*f[68]*alpha_vdim[125]+(0.7745966692414833*f[66]+0.8660254037844386*f[38])*alpha_vdim[114]+0.7745966692414833*f[31]*alpha_vdim[113]+0.8660254037844386*f[51]*alpha_vdim[103]+0.7745966692414833*f[17]*alpha_vdim[102]+(0.8660254037844386*f[76]+0.9682458365518543*f[59])*alpha_vdim[101]+0.8660254037844386*f[52]*alpha_vdim[100]+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[96]+0.9682458365518543*f[68]*alpha_vdim[93]+0.8660254037844386*(f[39]*alpha_vdim[92]+f[31]*alpha_vdim[88])+(0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[87]+(0.8660254037844386*f[67]+0.9682458365518543*f[40])*alpha_vdim[86]+0.8660254037844386*f[17]*alpha_vdim[84]+0.9682458365518543*f[52]*alpha_vdim[83]+0.8660254037844386*f[58]*alpha_vdim[82]+0.9682458365518543*(f[27]*alpha_vdim[82]+f[39]*alpha_vdim[81])+0.8660254037844386*alpha_vdim[20]*f[77]+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[70]+0.8660254037844386*alpha_vdim[5]*f[69]+0.7745966692414833*alpha_vdim[36]*f[66]+0.9682458365518543*alpha_vdim[20]*f[63]+0.8660254037844386*alpha_vdim[1]*f[62]+0.7745966692414833*f[51]*alpha_vdim[57]+(0.8660254037844386*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[53]+0.8660254037844386*alpha_vdim[26]*f[51]+0.7745966692414833*alpha_vdim[16]*f[50]+0.4330127018922193*alpha_cdim[0]*f[49]+0.9682458365518543*alpha_vdim[5]*f[43]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[42]+0.8660254037844386*alpha_vdim[36]*f[38]+0.7745966692414833*alpha_vdim[8]*f[37]+f[31]*(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])+(0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[30]+0.7745966692414833*f[17]*alpha_vdim[25]+0.8660254037844386*(alpha_vdim[16]*f[18]+alpha_vdim[4]*f[17]+alpha_vdim[8]*f[10]); - out[65] += 0.7745966692414833*f[50]*alpha_vdim[135]+0.8660254037844386*f[67]*alpha_vdim[125]+0.7745966692414833*f[31]*alpha_vdim[114]+(0.7745966692414833*f[66]+0.8660254037844386*f[37])*alpha_vdim[113]+0.7745966692414833*f[18]*alpha_vdim[103]+0.8660254037844386*(f[50]*alpha_vdim[102]+f[52]*alpha_vdim[101])+(0.8660254037844386*f[76]+0.9682458365518543*f[58])*alpha_vdim[100]+0.7745966692414833*f[51]*alpha_vdim[96]+0.8660254037844386*(f[17]*alpha_vdim[96]+f[40]*alpha_vdim[93])+0.9682458365518543*f[67]*alpha_vdim[92]+0.7745966692414833*f[38]*alpha_vdim[88]+0.8660254037844386*(f[10]*alpha_vdim[88]+f[31]*alpha_vdim[87])+(0.8660254037844386*f[68]+0.9682458365518543*f[39])*alpha_vdim[86]+0.3872983346207416*f[27]*alpha_cdim[85]+0.8660254037844386*(f[18]*alpha_vdim[84]+f[59]*alpha_vdim[83])+0.9682458365518543*(f[27]*alpha_vdim[83]+f[52]*alpha_vdim[82]+f[40]*alpha_vdim[81])+0.4330127018922193*f[49]*alpha_cdim[81]+0.8660254037844386*(alpha_vdim[19]*f[77]+alpha_vdim[5]*f[70])+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[69]+0.7745966692414833*alpha_vdim[35]*f[66]+0.8660254037844386*alpha_vdim[2]*f[63]+0.9682458365518543*alpha_vdim[19]*f[62]+0.7745966692414833*f[50]*alpha_vdim[57]+(0.8660254037844386*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[53]+0.7745966692414833*alpha_vdim[16]*f[51]+0.8660254037844386*(alpha_vdim[25]*f[50]+alpha_vdim[12]*f[43])+0.9682458365518543*(alpha_vdim[0]*f[43]+alpha_vdim[5]*f[42])+0.7745966692414833*alpha_vdim[9]*f[38]+0.8660254037844386*alpha_vdim[35]*f[37]+f[31]*(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])+0.9682458365518543*alpha_vdim[2]*f[30]+0.7745966692414833*f[18]*alpha_vdim[26]+0.8660254037844386*(alpha_vdim[4]*f[18]+alpha_vdim[16]*f[17]+alpha_vdim[9]*f[10]); - out[66] += (0.1580809529064252*f[72]+0.2474358296526967*(f[46]+f[45])+0.1767398783233548*f[44]+0.3872983346207416*f[13]+0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[135]+(0.1767398783233548*f[54]+0.276641667586244*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[125]+(0.2213133340689952*f[56]+0.3464101615137755*f[23]+0.2474358296526967*f[20]+0.3872983346207416*f[1])*alpha_vdim[114]+(0.2213133340689952*f[55]+0.3464101615137755*f[24]+0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[113]+(0.2474358296526967*f[72]+0.3872983346207416*f[45]+0.276641667586244*f[44]+0.4330127018922193*f[11])*alpha_vdim[103]+(0.2474358296526967*f[72]+0.3872983346207416*f[46]+0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[102]+(0.2474358296526967*f[33]+0.3872983346207416*f[6])*alpha_vdim[101]+(0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[100]+(0.3098386676965933*f[34]+0.3464101615137755*f[5])*alpha_vdim[96]+(0.276641667586244*f[54]+0.4330127018922193*f[21])*alpha_vdim[93]+(0.276641667586244*f[54]+0.4330127018922193*f[22])*alpha_vdim[92]+(0.3464101615137755*f[55]+0.3872983346207416*f[19])*alpha_vdim[88]+(0.3464101615137755*f[56]+0.3872983346207416*f[20])*alpha_vdim[87]+0.3464101615137755*f[15]*alpha_vdim[86]+(0.8660254037844386*f[69]+0.9682458365518543*f[32])*alpha_cdim[85]+(0.3872983346207416*f[72]+0.4330127018922193*f[44])*alpha_vdim[84]+0.3872983346207416*(f[32]*alpha_vdim[83]+f[33]*alpha_vdim[82])+0.4330127018922193*f[54]*alpha_vdim[81]+0.9682458365518543*f[50]*alpha_cdim[81]+(0.1580809529064252*alpha_vdim[57]+0.2474358296526967*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207416*alpha_vdim[4])*f[73]+0.8660254037844386*alpha_cdim[3]*f[68]+(0.2213133340689952*alpha_vdim[36]+0.3464101615137755*alpha_vdim[8])*f[61]+(0.2213133340689952*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[60]+(0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[57]+(0.2474358296526967*(f[48]+f[47])+0.1767398783233548*f[44]+0.3872983346207416*f[14]+0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[57]+0.9682458365518543*alpha_cdim[0]*f[51]+0.3872983346207416*(alpha_vdim[25]*f[48]+alpha_vdim[26]*f[47])+(0.276641667586244*(alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[44]+(0.276641667586244*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[44]+0.3098386676965933*alpha_vdim[16]*f[41]+(0.2474358296526967*alpha_vdim[20]+0.9682458365518543*alpha_cdim[3]+0.3872983346207416*alpha_vdim[1])*f[36]+(0.3464101615137755*f[28]+0.2474358296526967*f[20]+0.3872983346207416*f[1])*alpha_vdim[36]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[35]+(0.3464101615137755*f[29]+0.2474358296526967*f[19]+0.3872983346207416*f[2])*alpha_vdim[35]+0.4330127018922193*(alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.3464101615137755*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]); - out[67] += (0.2213133340689952*f[32]+0.3464101615137755*f[7])*alpha_vdim[135]+(0.2474358296526967*f[55]+0.3872983346207416*f[24])*alpha_vdim[125]+0.3098386676965933*f[15]*alpha_vdim[114]+(0.2213133340689952*f[54]+0.3464101615137755*f[22]+0.2474358296526967*f[21]+0.3872983346207416*f[3])*alpha_vdim[113]+0.3464101615137755*f[32]*alpha_vdim[103]+(0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[102]+0.3464101615137755*f[34]*alpha_vdim[101]+(0.2474358296526967*f[72]+0.3872983346207416*f[46]+0.276641667586244*f[45]+0.4330127018922193*f[13])*alpha_vdim[100]+(0.3098386676965933*f[33]+0.3464101615137755*f[6])*alpha_vdim[96]+0.3872983346207416*f[55]*alpha_vdim[93]+(0.276641667586244*f[55]+0.4330127018922193*f[24])*alpha_vdim[92]+(0.3464101615137755*f[54]+0.3872983346207416*f[21])*alpha_vdim[88]+0.3464101615137755*f[15]*alpha_vdim[87]+(0.3464101615137755*f[56]+0.3872983346207416*f[23])*alpha_vdim[86]+(0.3872983346207416*f[74]+0.4330127018922193*f[45])*alpha_cdim[85]+0.3872983346207416*f[32]*alpha_vdim[84]+(0.3872983346207416*f[72]+0.4330127018922193*f[45])*alpha_vdim[83]+0.3872983346207416*f[34]*alpha_vdim[82]+0.4330127018922193*(f[55]*alpha_vdim[81]+f[58]*alpha_cdim[81])+(0.4948716593053935*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])*f[77]+0.6928203230275509*alpha_vdim[16]*f[70]+(0.4948716593053935*alpha_vdim[57]+0.7745966692414833*alpha_vdim[26]+0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[69]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[66]+0.7745966692414833*alpha_vdim[35]*f[63]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[62]+(0.7745966692414833*f[43]+0.5532833351724881*f[32]+0.8660254037844386*f[7])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[54]+(0.6928203230275509*alpha_vdim[36]+0.7745966692414833*alpha_vdim[8])*f[53]+0.9682458365518543*alpha_cdim[0]*f[52]+0.7745966692414833*alpha_vdim[5]*f[51]+(0.5532833351724881*alpha_vdim[44]+0.8660254037844386*alpha_vdim[12]+0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[50]+0.8660254037844386*(f[18]*alpha_vdim[44]+alpha_vdim[25]*f[43])+0.7745966692414833*alpha_vdim[16]*f[42]+0.8660254037844386*alpha_vdim[19]*f[38]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[37]+0.7745966692414833*f[15]*alpha_vdim[36]+(0.8660254037844386*(f[30]+f[22])+0.6185895741317419*f[21]+0.9682458365518543*f[3])*alpha_vdim[35]+0.7745966692414833*alpha_vdim[16]*f[33]+(0.8660254037844386*alpha_vdim[26]+0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[32]+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*(alpha_cdim[3]+alpha_vdim[1]))*f[31]+0.9682458365518543*(f[7]*alpha_vdim[25]+alpha_vdim[9]*f[21]+f[10]*alpha_vdim[19]+alpha_vdim[11]*f[18])+0.8660254037844386*(alpha_vdim[5]*f[17]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]); - out[68] += (0.2213133340689952*f[33]+0.3464101615137755*f[6])*alpha_vdim[135]+(0.2474358296526967*f[56]+0.3872983346207416*f[23])*alpha_vdim[125]+(0.2213133340689952*f[54]+0.2474358296526967*f[22]+0.3464101615137755*f[21]+0.3872983346207416*f[3])*alpha_vdim[114]+0.3098386676965933*f[15]*alpha_vdim[113]+(0.2474358296526967*f[33]+0.3872983346207416*f[6])*alpha_vdim[103]+0.3464101615137755*f[33]*alpha_vdim[102]+(0.2474358296526967*f[72]+0.276641667586244*f[46]+0.3872983346207416*f[45]+0.4330127018922193*f[13])*alpha_vdim[101]+0.3464101615137755*f[34]*alpha_vdim[100]+(0.3098386676965933*f[32]+0.3464101615137755*f[7])*alpha_vdim[96]+(0.276641667586244*f[56]+0.4330127018922193*f[23])*alpha_vdim[93]+0.3872983346207416*f[56]*alpha_vdim[92]+0.3464101615137755*f[15]*alpha_vdim[88]+(0.3464101615137755*f[54]+0.3872983346207416*f[22])*alpha_vdim[87]+(0.3464101615137755*f[55]+0.3872983346207416*f[24])*alpha_vdim[86]+(0.8660254037844386*f[71]+0.9682458365518543*f[34])*alpha_cdim[85]+0.3872983346207416*(f[33]*alpha_vdim[84]+f[34]*alpha_vdim[83]+f[72]*alpha_vdim[82])+0.4330127018922193*(f[46]*alpha_vdim[82]+f[56]*alpha_vdim[81])+0.9682458365518543*f[52]*alpha_cdim[81]+(0.4948716593053935*alpha_vdim[36]+0.7745966692414833*alpha_vdim[8])*f[77]+(0.4948716593053935*alpha_vdim[57]+0.5532833351724881*alpha_vdim[26]+0.7745966692414833*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[70]+0.6928203230275509*alpha_vdim[16]*f[69]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[66]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[63]+0.7745966692414833*alpha_vdim[36]*f[62]+0.4330127018922193*alpha_cdim[0]*f[59]+(0.7745966692414833*f[42]+0.5532833351724881*f[33]+0.8660254037844386*f[6])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[54]+(0.6928203230275509*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])*f[53]+(0.5532833351724881*alpha_vdim[44]+0.6185895741317419*alpha_vdim[12]+0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[51]+0.7745966692414833*alpha_vdim[5]*f[50]+0.8660254037844386*f[17]*alpha_vdim[44]+0.7745966692414833*alpha_vdim[16]*f[43]+0.8660254037844386*alpha_vdim[26]*f[42]+(0.6185895741317419*alpha_vdim[20]+0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[38]+0.8660254037844386*alpha_vdim[20]*f[37]+(0.8660254037844386*f[30]+0.6185895741317419*f[22]+0.8660254037844386*f[21]+0.9682458365518543*f[3])*alpha_vdim[36]+0.7745966692414833*f[15]*alpha_vdim[35]+(0.6185895741317419*alpha_vdim[26]+0.8660254037844386*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[33]+0.7745966692414833*alpha_vdim[16]*f[32]+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[31]+0.9682458365518543*(f[6]*alpha_vdim[26]+alpha_vdim[8]*f[22]+f[10]*alpha_vdim[20])+0.8660254037844386*alpha_vdim[5]*f[18]+0.9682458365518543*alpha_vdim[12]*f[17]+0.8660254037844386*(f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]); - out[69] += (0.4948716593053935*f[67]+0.7745966692414833*f[40]+0.5532833351724881*f[35]+0.8660254037844386*f[9])*alpha_vdim[135]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[125]+(0.6928203230275509*f[52]+0.7745966692414833*f[16])*alpha_vdim[114]+(0.4948716593053935*f[76]+0.7745966692414833*f[59]+0.5532833351724881*(f[58]+f[57])+0.8660254037844386*(f[27]+f[26])+0.6185895741317419*f[25]+0.9682458365518543*f[4])*alpha_vdim[113]+(0.7745966692414833*f[67]+0.8660254037844386*f[35])*alpha_vdim[103]+(0.5532833351724881*f[67]+0.8660254037844386*f[40]+0.6185895741317419*f[35]+0.9682458365518543*f[9])*alpha_vdim[102]+0.7745966692414833*f[31]*alpha_vdim[101]+(0.5532833351724881*f[66]+0.8660254037844386*f[38]+0.6185895741317419*f[37]+0.9682458365518543*f[10])*alpha_vdim[100]+(0.6928203230275509*f[68]+0.7745966692414833*(f[39]+f[36]))*alpha_vdim[96]+0.8660254037844386*(f[8]*alpha_vdim[96]+f[50]*alpha_vdim[93])+(0.6185895741317419*f[50]+0.9682458365518543*f[18])*alpha_vdim[92]+(0.7745966692414833*f[76]+0.8660254037844386*(f[58]+f[57])+0.9682458365518543*f[25])*alpha_vdim[88]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[87]+(0.7745966692414833*f[51]+0.8660254037844386*f[17])*alpha_vdim[86]+0.3872983346207416*f[37]*alpha_cdim[85]+(0.8660254037844386*f[67]+0.9682458365518543*f[35])*alpha_vdim[84]+(0.8660254037844386*f[66]+0.9682458365518543*f[37])*alpha_vdim[83]+0.8660254037844386*f[31]*alpha_vdim[82]+0.9682458365518543*f[50]*alpha_vdim[81]+0.4330127018922193*f[62]*alpha_cdim[81]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[73]+0.8660254037844386*alpha_cdim[3]*f[71]+0.3464101615137755*alpha_vdim[5]*f[61]+(0.2474358296526967*alpha_vdim[44]+0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[60]+(0.2213133340689952*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[57]+(0.2213133340689952*f[35]+0.3464101615137755*f[9])*alpha_vdim[57]+0.9682458365518543*alpha_cdim[0]*f[53]+0.3872983346207416*alpha_vdim[19]*f[48]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[47]+0.3872983346207416*f[29]*alpha_vdim[44]+(0.3464101615137755*alpha_vdim[20]+0.9682458365518543*alpha_cdim[3]+0.3872983346207416*alpha_vdim[1])*f[41]+0.3098386676965933*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3464101615137755*alpha_vdim[26]+0.2474358296526967*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[35]+(0.3464101615137755*f[26]+0.2474358296526967*f[25]+0.3872983346207416*f[4])*alpha_vdim[35]+0.4330127018922193*alpha_vdim[11]*f[29]+0.3872983346207416*(alpha_vdim[5]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.4330127018922193*f[14]*alpha_vdim[19]+0.3464101615137755*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]); - out[70] += (0.4948716593053935*f[68]+0.7745966692414833*f[39]+0.5532833351724881*f[36]+0.8660254037844386*f[8])*alpha_vdim[135]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[125]+(0.4948716593053935*f[76]+0.5532833351724881*f[59]+0.7745966692414833*f[58]+0.5532833351724881*f[57]+0.8660254037844386*f[27]+0.6185895741317419*f[26]+0.8660254037844386*f[25]+0.9682458365518543*f[4])*alpha_vdim[114]+(0.6928203230275509*f[52]+0.7745966692414833*f[16])*alpha_vdim[113]+(0.5532833351724881*f[68]+0.8660254037844386*f[39]+0.6185895741317419*f[36]+0.9682458365518543*f[8])*alpha_vdim[103]+(0.7745966692414833*f[68]+0.8660254037844386*f[36])*alpha_vdim[102]+(0.5532833351724881*f[66]+0.6185895741317419*f[38]+0.8660254037844386*f[37]+0.9682458365518543*f[10])*alpha_vdim[101]+0.7745966692414833*f[31]*alpha_vdim[100]+(0.6928203230275509*f[67]+0.7745966692414833*(f[40]+f[35])+0.8660254037844386*f[9])*alpha_vdim[96]+(0.6185895741317419*f[51]+0.9682458365518543*f[17])*alpha_vdim[93]+0.8660254037844386*f[51]*alpha_vdim[92]+(0.7745966692414833*f[52]+0.8660254037844386*f[16])*alpha_vdim[88]+(0.7745966692414833*f[76]+0.8660254037844386*(f[59]+f[57])+0.9682458365518543*f[26])*alpha_vdim[87]+0.7745966692414833*f[50]*alpha_vdim[86]+0.8660254037844386*(f[18]*alpha_vdim[86]+f[31]*alpha_cdim[85])+(0.8660254037844386*f[68]+0.9682458365518543*f[36])*alpha_vdim[84]+0.8660254037844386*(f[31]*alpha_vdim[83]+f[66]*alpha_vdim[82])+0.9682458365518543*(f[38]*alpha_vdim[82]+f[51]*alpha_vdim[81]+f[53]*alpha_cdim[81])+0.3872983346207416*alpha_cdim[3]*f[75]+(0.2474358296526967*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[73]+0.4330127018922193*alpha_cdim[0]*f[63]+(0.2474358296526967*alpha_vdim[44]+0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[61]+0.3464101615137755*alpha_vdim[5]*f[60]+(0.2213133340689952*alpha_vdim[36]+0.3464101615137755*alpha_vdim[8])*f[57]+(0.2213133340689952*f[36]+0.3464101615137755*f[8])*alpha_vdim[57]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*(alpha_cdim[3]+alpha_vdim[1]))*f[48]+0.3872983346207416*(alpha_vdim[20]*f[47]+f[28]*alpha_vdim[44])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[41]+(0.2474358296526967*alpha_vdim[26]+0.3464101615137755*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[36]+(0.2474358296526967*f[26]+0.3464101615137755*f[25]+0.3872983346207416*f[4])*alpha_vdim[36]+0.3098386676965933*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207416*alpha_vdim[5]*f[29]+0.4330127018922193*alpha_vdim[12]*f[28]+0.3872983346207416*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+0.4330127018922193*f[14]*alpha_vdim[20]+0.3464101615137755*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]); - out[71] += 0.6928203230275509*f[31]*alpha_vdim[135]+0.7745966692414833*f[52]*alpha_vdim[125]+(0.6928203230275509*f[50]+0.7745966692414833*f[18])*alpha_vdim[114]+0.6928203230275509*f[51]*alpha_vdim[113]+0.7745966692414833*(f[17]*alpha_vdim[113]+f[31]*(alpha_vdim[103]+alpha_vdim[102]))+(0.7745966692414833*f[67]+0.8660254037844386*f[40])*alpha_vdim[101]+(0.7745966692414833*f[68]+0.8660254037844386*f[39])*alpha_vdim[100]+(0.6928203230275509*f[66]+0.7745966692414833*(f[38]+f[37]))*alpha_vdim[96]+0.8660254037844386*(f[10]*alpha_vdim[96]+f[52]*(alpha_vdim[93]+alpha_vdim[92]))+(0.7745966692414833*f[51]+0.8660254037844386*f[17])*alpha_vdim[88]+(0.7745966692414833*f[50]+0.8660254037844386*f[18])*alpha_vdim[87]+(0.7745966692414833*f[76]+0.8660254037844386*(f[59]+f[58])+0.9682458365518543*f[27])*alpha_vdim[86]+0.3872983346207416*f[39]*alpha_cdim[85]+0.8660254037844386*f[31]*alpha_vdim[84]+(0.8660254037844386*f[68]+0.9682458365518543*f[39])*alpha_vdim[83]+0.8660254037844386*f[67]*alpha_vdim[82]+0.9682458365518543*(f[40]*alpha_vdim[82]+f[52]*alpha_vdim[81])+0.4330127018922193*f[64]*alpha_cdim[81]+0.7745966692414833*alpha_vdim[5]*f[77]+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[70]+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[69]+0.6928203230275509*alpha_vdim[16]*f[66]+0.4330127018922193*alpha_cdim[0]*f[65]+0.8660254037844386*alpha_vdim[5]*(f[63]+f[62])+0.6928203230275509*f[31]*alpha_vdim[57]+(0.7745966692414833*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[53]+(0.6928203230275509*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])*f[51]+(0.6928203230275509*alpha_vdim[36]+0.7745966692414833*alpha_vdim[8])*f[50]+(0.8660254037844386*alpha_vdim[20]+0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[43]+(0.8660254037844386*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[42]+0.7745966692414833*(alpha_vdim[16]*(f[38]+f[37])+f[18]*alpha_vdim[36]+f[17]*alpha_vdim[35])+(0.7745966692414833*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[31]+0.9682458365518543*alpha_vdim[5]*f[30]+0.8660254037844386*(alpha_vdim[8]*f[18]+alpha_vdim[9]*f[17]+f[10]*alpha_vdim[16]); - out[72] += 0.9682458365518543*(f[67]*alpha_cdim[85]+f[55]*alpha_cdim[81])+(0.395202382266063*alpha_vdim[57]+0.6185895741317419*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[66]+0.6185895741317419*(f[38]+f[37])*alpha_vdim[57]+0.9682458365518543*(f[10]*alpha_vdim[57]+alpha_cdim[0]*f[56])+(0.395202382266063*alpha_vdim[44]+0.6185895741317419*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[54]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[51]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[50]+0.6185895741317419*(f[22]+f[21])*alpha_vdim[44]+0.9682458365518543*(f[3]*alpha_vdim[44]+alpha_vdim[25]*f[38]+alpha_vdim[26]*f[37])+0.8660254037844386*(f[17]*alpha_vdim[36]+f[18]*alpha_vdim[35])+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*(alpha_cdim[3]+alpha_vdim[1]))*f[33]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[32]+0.7745966692414833*alpha_vdim[16]*f[31]+0.9682458365518543*(alpha_vdim[11]*f[22]+alpha_vdim[12]*f[21])+0.8660254037844386*(f[6]*alpha_vdim[20]+f[7]*alpha_vdim[19])+0.7745966692414833*alpha_vdim[5]*f[15]; - out[73] += (0.395202382266063*f[66]+0.6185895741317419*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[135]+(0.395202382266063*f[57]+0.6185895741317419*(f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[125]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[114]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[113]+(0.6185895741317419*f[66]+0.9682458365518543*f[37])*alpha_vdim[103]+(0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[102]+(0.5532833351724881*f[36]+0.8660254037844386*f[8])*alpha_vdim[101]+(0.5532833351724881*f[35]+0.8660254037844386*f[9])*alpha_vdim[100]+0.7745966692414833*f[31]*alpha_vdim[96]+(0.6185895741317419*f[57]+0.9682458365518543*f[25])*alpha_vdim[93]+(0.6185895741317419*f[57]+0.9682458365518543*f[26])*alpha_vdim[92]+0.8660254037844386*(f[50]*alpha_vdim[88]+f[51]*alpha_vdim[87])+0.7745966692414833*f[16]*alpha_vdim[86]+0.8660254037844386*f[35]*alpha_cdim[85]+0.9682458365518543*f[66]*alpha_vdim[84]+0.8660254037844386*(f[35]*alpha_vdim[83]+f[36]*alpha_vdim[82])+0.9682458365518543*(f[57]*alpha_vdim[81]+f[60]*alpha_cdim[81]+alpha_cdim[3]*f[70]+alpha_cdim[0]*f[61]); - out[74] += (0.5532833351724881*f[66]+0.8660254037844386*f[38])*alpha_vdim[135]+(0.6185895741317419*f[76]+0.9682458365518543*f[59])*alpha_vdim[125]+0.7745966692414833*f[51]*alpha_vdim[114]+0.5532833351724881*f[50]*alpha_vdim[113]+0.8660254037844386*(f[18]*alpha_vdim[113]+f[66]*alpha_vdim[103])+0.5532833351724881*f[37]*alpha_vdim[102]+0.8660254037844386*(f[10]*alpha_vdim[102]+f[68]*alpha_vdim[101])+(0.6185895741317419*f[67]+0.9682458365518543*f[40])*alpha_vdim[100]+0.7745966692414833*f[31]*alpha_vdim[96]+0.9682458365518543*f[76]*alpha_vdim[93]+(0.6185895741317419*f[58]+0.9682458365518543*f[27])*alpha_vdim[92]+0.8660254037844386*f[50]*alpha_vdim[88]+0.7745966692414833*f[17]*alpha_vdim[87]+0.8660254037844386*(f[52]*alpha_vdim[86]+f[37]*alpha_vdim[84])+0.9682458365518543*f[67]*alpha_vdim[83]+0.8660254037844386*f[39]*alpha_vdim[82]+0.9682458365518543*f[58]*alpha_vdim[81]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[77]+0.8660254037844386*alpha_vdim[20]*f[70]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[69]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[26])*f[66]+0.9682458365518543*(alpha_cdim[0]*f[64]+alpha_vdim[44]*f[63])+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[62]+0.8660254037844386*(f[38]*alpha_vdim[57]+alpha_vdim[5]*f[53])+0.7745966692414833*alpha_vdim[36]*f[51]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[50]+0.9682458365518543*alpha_vdim[19]*f[43]+0.8660254037844386*(alpha_cdim[3]+alpha_vdim[1])*f[42]+0.5532833351724881*alpha_vdim[25]*f[37]+0.8660254037844386*(alpha_vdim[4]*f[37]+f[18]*alpha_vdim[35])+0.7745966692414833*alpha_vdim[16]*f[31]+0.9682458365518543*alpha_vdim[11]*f[30]+0.8660254037844386*f[10]*alpha_vdim[25]+0.7745966692414833*alpha_vdim[8]*f[17]; - out[75] += (0.5532833351724881*f[66]+0.8660254037844386*f[37])*alpha_vdim[135]+(0.6185895741317419*f[76]+0.9682458365518543*f[58])*alpha_vdim[125]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[114]+0.7745966692414833*f[50]*alpha_vdim[113]+0.5532833351724881*f[38]*alpha_vdim[103]+0.8660254037844386*(f[10]*alpha_vdim[103]+f[66]*alpha_vdim[102])+(0.6185895741317419*f[68]+0.9682458365518543*f[39])*alpha_vdim[101]+0.8660254037844386*f[67]*alpha_vdim[100]+0.7745966692414833*f[31]*alpha_vdim[96]+0.6185895741317419*f[59]*alpha_vdim[93]+0.9682458365518543*(f[27]*alpha_vdim[93]+f[76]*alpha_vdim[92])+0.7745966692414833*f[18]*alpha_vdim[88]+0.8660254037844386*(f[51]*alpha_vdim[87]+f[52]*alpha_vdim[86]+f[40]*alpha_cdim[85]+f[38]*alpha_vdim[84]+f[40]*alpha_vdim[83])+0.9682458365518543*(f[68]*alpha_vdim[82]+f[59]*alpha_vdim[81]+f[65]*alpha_cdim[81])+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[77]+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[70]+0.8660254037844386*alpha_vdim[19]*f[69]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[25])*f[66]+0.6185895741317419*alpha_vdim[12]*f[63]+0.9682458365518543*(alpha_vdim[0]*f[63]+alpha_vdim[44]*f[62])+0.8660254037844386*(f[37]*alpha_vdim[57]+alpha_vdim[5]*f[53])+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[51]+0.7745966692414833*alpha_vdim[35]*f[50]+0.8660254037844386*alpha_vdim[2]*f[43]+0.9682458365518543*alpha_vdim[20]*f[42]+0.5532833351724881*alpha_vdim[26]*f[38]+0.8660254037844386*(alpha_vdim[4]*f[38]+f[17]*alpha_vdim[36])+0.7745966692414833*alpha_vdim[16]*f[31]+0.9682458365518543*alpha_vdim[12]*f[30]+0.8660254037844386*f[10]*alpha_vdim[26]+0.7745966692414833*alpha_vdim[9]*f[18]; - out[76] += (0.1580809529064252*f[54]+0.2474358296526967*(f[22]+f[21])+0.3872983346207416*f[3])*alpha_vdim[135]+(0.1767398783233548*f[72]+0.276641667586244*(f[46]+f[45])+0.4330127018922193*f[13])*alpha_vdim[125]+(0.2213133340689952*f[33]+0.3464101615137755*f[6])*alpha_vdim[114]+(0.2213133340689952*f[32]+0.3464101615137755*f[7])*alpha_vdim[113]+(0.2474358296526967*f[54]+0.3872983346207416*f[21])*alpha_vdim[103]+(0.2474358296526967*f[54]+0.3872983346207416*f[22])*alpha_vdim[102]+(0.2474358296526967*f[56]+0.3872983346207416*f[23])*alpha_vdim[101]+(0.2474358296526967*f[55]+0.3872983346207416*f[24])*alpha_vdim[100]+0.3098386676965933*f[15]*alpha_vdim[96]+(0.276641667586244*f[72]+0.4330127018922193*f[45])*alpha_vdim[93]+(0.276641667586244*f[72]+0.4330127018922193*f[46])*alpha_vdim[92]+0.3464101615137755*(f[32]*alpha_vdim[88]+f[33]*alpha_vdim[87]+f[34]*alpha_vdim[86])+(0.8660254037844386*f[78]+0.9682458365518543*f[55])*alpha_cdim[85]+0.3872983346207416*(f[54]*alpha_vdim[84]+f[55]*alpha_vdim[83]+f[56]*alpha_vdim[82])+0.4330127018922193*f[72]*alpha_vdim[81]+0.9682458365518543*f[67]*alpha_cdim[81]+(0.3534797566467097*alpha_vdim[57]+0.5532833351724881*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[77]+(0.4948716593053935*alpha_vdim[36]+0.7745966692414833*alpha_vdim[8])*f[70]+(0.4948716593053935*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])*f[69]+0.9682458365518543*alpha_cdim[0]*f[68]+(0.395202382266063*alpha_vdim[44]+0.6185895741317419*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[66]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[25])*f[63]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[26])*f[62]+(0.395202382266063*f[54]+0.8660254037844386*f[30]+0.6185895741317419*(f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[57]+(0.6185895741317419*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[54]+0.6928203230275509*alpha_vdim[16]*f[53]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*(alpha_cdim[3]+alpha_vdim[1]))*f[51]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[50]+(0.6185895741317419*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[44]+0.7745966692414833*(alpha_vdim[35]*f[43]+alpha_vdim[36]*f[42])+0.9682458365518543*(alpha_vdim[11]*f[38]+alpha_vdim[12]*f[37])+(0.5532833351724881*f[33]+0.8660254037844386*f[6])*alpha_vdim[36]+0.5532833351724881*f[32]*alpha_vdim[35]+0.8660254037844386*(f[7]*alpha_vdim[35]+alpha_vdim[8]*f[33]+alpha_vdim[9]*f[32])+0.7745966692414833*alpha_vdim[5]*f[31]+0.9682458365518543*(f[21]*alpha_vdim[26]+f[22]*alpha_vdim[25])+0.8660254037844386*(f[17]*alpha_vdim[20]+f[18]*alpha_vdim[19])+0.7745966692414833*f[15]*alpha_vdim[16]; - out[77] += (0.3534797566467097*f[76]+0.5532833351724881*(f[59]+f[58])+0.395202382266063*f[57]+0.8660254037844386*f[27]+0.6185895741317419*(f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[135]+(0.395202382266063*f[66]+0.6185895741317419*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[125]+(0.4948716593053935*f[68]+0.7745966692414833*f[39]+0.5532833351724881*f[36]+0.8660254037844386*f[8])*alpha_vdim[114]+(0.4948716593053935*f[67]+0.7745966692414833*f[40]+0.5532833351724881*f[35]+0.8660254037844386*f[9])*alpha_vdim[113]+(0.5532833351724881*f[76]+0.8660254037844386*f[58]+0.6185895741317419*f[57]+0.9682458365518543*f[25])*alpha_vdim[103]+(0.5532833351724881*f[76]+0.8660254037844386*f[59]+0.6185895741317419*f[57]+0.9682458365518543*f[26])*alpha_vdim[102]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[101]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[100]+(0.6928203230275509*f[52]+0.7745966692414833*f[16])*alpha_vdim[96]+(0.6185895741317419*f[66]+0.9682458365518543*f[37])*alpha_vdim[93]+(0.6185895741317419*f[66]+0.9682458365518543*f[38])*alpha_vdim[92]+(0.7745966692414833*f[67]+0.8660254037844386*f[35])*alpha_vdim[88]+(0.7745966692414833*f[68]+0.8660254037844386*f[36])*alpha_vdim[87]+0.7745966692414833*f[31]*alpha_vdim[86]+0.8660254037844386*f[50]*alpha_cdim[85]+(0.8660254037844386*f[76]+0.9682458365518543*f[57])*alpha_vdim[84]+0.8660254037844386*(f[50]*alpha_vdim[83]+f[51]*alpha_vdim[82])+0.9682458365518543*(f[66]*alpha_vdim[81]+f[69]*alpha_cdim[81])+0.8660254037844386*alpha_cdim[3]*f[79]+(0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[73]+0.9682458365518543*alpha_cdim[0]*f[70]+(0.2474358296526967*alpha_vdim[20]+0.9682458365518543*alpha_cdim[3]+0.3872983346207416*alpha_vdim[1])*f[61]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[60]+(0.1580809529064252*alpha_vdim[57]+0.2474358296526967*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207416*alpha_vdim[4])*f[57]+(0.2474358296526967*(f[26]+f[25])+0.3872983346207416*f[4])*alpha_vdim[57]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[48]+0.276641667586244*alpha_vdim[44]*f[47]+0.4330127018922193*(alpha_vdim[12]*f[47]+f[14]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[5]*f[41]+0.2213133340689952*alpha_vdim[36]*f[36]+0.3464101615137755*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.2213133340689952*alpha_vdim[35]*f[35]+0.3464101615137755*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.3872983346207416*(alpha_vdim[19]*f[29]+alpha_vdim[20]*f[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+0.3098386676965933*alpha_vdim[16]*f[16]; - out[78] += (0.4948716593053935*f[50]+0.7745966692414833*f[18])*alpha_vdim[135]+(0.5532833351724881*f[67]+0.8660254037844386*f[40])*alpha_vdim[125]+0.6928203230275509*f[31]*alpha_vdim[114]+(0.4948716593053935*f[66]+0.7745966692414833*f[38]+0.5532833351724881*f[37]+0.8660254037844386*f[10])*alpha_vdim[113]+0.7745966692414833*f[50]*alpha_vdim[103]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[102]+0.7745966692414833*f[52]*alpha_vdim[101]+(0.5532833351724881*f[76]+0.8660254037844386*f[59]+0.6185895741317419*f[58]+0.9682458365518543*f[27])*alpha_vdim[100]+(0.6928203230275509*f[51]+0.7745966692414833*f[17])*alpha_vdim[96]+0.8660254037844386*f[67]*alpha_vdim[93]+(0.6185895741317419*f[67]+0.9682458365518543*f[40])*alpha_vdim[92]+(0.7745966692414833*f[66]+0.8660254037844386*f[37])*alpha_vdim[88]+0.7745966692414833*f[31]*alpha_vdim[87]+(0.7745966692414833*f[68]+0.8660254037844386*f[39])*alpha_vdim[86]+0.3872983346207416*f[58]*alpha_cdim[85]+0.8660254037844386*f[50]*alpha_vdim[84]+(0.8660254037844386*f[76]+0.9682458365518543*f[58])*alpha_vdim[83]+0.8660254037844386*f[52]*alpha_vdim[82]+0.9682458365518543*f[67]*alpha_vdim[81]+0.4330127018922193*f[74]*alpha_cdim[81]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[77]+0.9682458365518543*alpha_cdim[0]*f[71]+0.7745966692414833*alpha_vdim[5]*f[70]+(0.5532833351724881*alpha_vdim[44]+0.8660254037844386*alpha_vdim[12]+0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[69]+(0.4948716593053935*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])*f[66]+0.8660254037844386*alpha_vdim[19]*f[63]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[62]+(0.4948716593053935*f[50]+0.7745966692414833*f[18])*alpha_vdim[57]+(0.7745966692414833*alpha_vdim[20]+0.8660254037844386*(alpha_cdim[3]+alpha_vdim[1]))*f[53]+0.6928203230275509*alpha_vdim[16]*f[51]+(0.7745966692414833*alpha_vdim[26]+0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[50]+f[43]*(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])+0.8660254037844386*alpha_vdim[5]*f[42]+0.7745966692414833*alpha_vdim[35]*f[38]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[37]+0.6928203230275509*f[31]*alpha_vdim[36]+0.8660254037844386*f[10]*alpha_vdim[35]+0.7745966692414833*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[19]*f[30]+0.8660254037844386*f[18]*alpha_vdim[25]+0.7745966692414833*alpha_vdim[16]*f[17]; - out[79] += (0.4948716593053935*f[51]+0.7745966692414833*f[17])*alpha_vdim[135]+(0.5532833351724881*f[68]+0.8660254037844386*f[39])*alpha_vdim[125]+(0.4948716593053935*f[66]+0.5532833351724881*f[38]+0.7745966692414833*f[37]+0.8660254037844386*f[10])*alpha_vdim[114]+0.6928203230275509*f[31]*alpha_vdim[113]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[103]+0.7745966692414833*f[51]*alpha_vdim[102]+(0.5532833351724881*f[76]+0.6185895741317419*f[59]+0.8660254037844386*f[58]+0.9682458365518543*f[27])*alpha_vdim[101]+0.7745966692414833*f[52]*alpha_vdim[100]+(0.6928203230275509*f[50]+0.7745966692414833*f[18])*alpha_vdim[96]+(0.6185895741317419*f[68]+0.9682458365518543*f[39])*alpha_vdim[93]+0.8660254037844386*f[68]*alpha_vdim[92]+0.7745966692414833*f[31]*alpha_vdim[88]+(0.7745966692414833*f[66]+0.8660254037844386*f[38])*alpha_vdim[87]+0.7745966692414833*f[67]*alpha_vdim[86]+0.8660254037844386*(f[40]*alpha_vdim[86]+f[52]*alpha_cdim[85]+f[51]*alpha_vdim[84]+f[52]*alpha_vdim[83]+f[76]*alpha_vdim[82])+0.9682458365518543*(f[59]*alpha_vdim[82]+f[68]*alpha_vdim[81]+f[71]*alpha_cdim[81])+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[77]+0.4330127018922193*alpha_cdim[0]*f[75]+(0.5532833351724881*alpha_vdim[44]+0.6185895741317419*alpha_vdim[12]+0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[70]+0.7745966692414833*alpha_vdim[5]*f[69]+(0.4948716593053935*alpha_vdim[36]+0.7745966692414833*alpha_vdim[8])*f[66]+(0.6185895741317419*alpha_vdim[20]+0.3872983346207416*alpha_cdim[3]+0.9682458365518543*alpha_vdim[1])*f[63]+0.8660254037844386*alpha_vdim[20]*f[62]+(0.4948716593053935*f[51]+0.7745966692414833*f[17])*alpha_vdim[57]+(0.7745966692414833*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[53]+(0.5532833351724881*alpha_vdim[26]+0.7745966692414833*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[51]+0.6928203230275509*alpha_vdim[16]*f[50]+0.8660254037844386*(f[42]*alpha_vdim[44]+alpha_vdim[5]*f[43])+0.9682458365518543*alpha_vdim[12]*f[42]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[38]+alpha_vdim[36]*(0.7745966692414833*f[37]+0.8660254037844386*f[10])+f[31]*(0.6928203230275509*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])+0.9682458365518543*alpha_vdim[20]*f[30]+0.8660254037844386*f[17]*alpha_vdim[26]+0.7745966692414833*alpha_vdim[16]*f[18]; - out[80] += (0.3534797566467097*f[66]+0.5532833351724881*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[135]+(0.395202382266063*f[76]+0.6185895741317419*(f[59]+f[58])+0.9682458365518543*f[27])*alpha_vdim[125]+(0.4948716593053935*f[51]+0.7745966692414833*f[17])*alpha_vdim[114]+(0.4948716593053935*f[50]+0.7745966692414833*f[18])*alpha_vdim[113]+(0.5532833351724881*f[66]+0.8660254037844386*f[37])*alpha_vdim[103]+(0.5532833351724881*f[66]+0.8660254037844386*f[38])*alpha_vdim[102]+(0.5532833351724881*f[68]+0.8660254037844386*f[39])*alpha_vdim[101]+(0.5532833351724881*f[67]+0.8660254037844386*f[40])*alpha_vdim[100]+0.6928203230275509*f[31]*alpha_vdim[96]+(0.6185895741317419*f[76]+0.9682458365518543*f[58])*alpha_vdim[93]+(0.6185895741317419*f[76]+0.9682458365518543*f[59])*alpha_vdim[92]+0.7745966692414833*(f[50]*alpha_vdim[88]+f[51]*alpha_vdim[87]+f[52]*alpha_vdim[86])+0.8660254037844386*(f[67]*alpha_cdim[85]+f[66]*alpha_vdim[84]+f[67]*alpha_vdim[83]+f[68]*alpha_vdim[82])+0.9682458365518543*(f[76]*alpha_vdim[81]+f[78]*alpha_cdim[81]+alpha_cdim[0]*f[79])+(0.395202382266063*alpha_vdim[44]+0.6185895741317419*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[77]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*(alpha_cdim[3]+alpha_vdim[1]))*f[70]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[69]+(0.3534797566467097*alpha_vdim[57]+0.5532833351724881*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[66]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[63]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[62]+(0.5532833351724881*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[57]+0.7745966692414833*alpha_vdim[5]*f[53]+(0.4948716593053935*alpha_vdim[36]+0.7745966692414833*alpha_vdim[8])*f[51]+(0.4948716593053935*alpha_vdim[35]+0.7745966692414833*alpha_vdim[9])*f[50]+0.9682458365518543*f[30]*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[19]*f[43]+alpha_vdim[20]*f[42]+alpha_vdim[25]*f[38]+alpha_vdim[26]*f[37])+0.7745966692414833*(f[17]*alpha_vdim[36]+f[18]*alpha_vdim[35])+0.6928203230275509*alpha_vdim[16]*f[31]; + out[15] += 0.3464101615137755*(alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[36]+0.3464101615137755*f[35]*alpha_vdim[36]+0.3872983346207416*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.3464101615137755*alpha_vdim[36]*f[73]+(0.3464101615137755*alpha_vdim[57]+0.3872983346207417*alpha_vdim[26])*f[61]+0.3464101615137755*alpha_vdim[16]*f[60]+0.3872983346207417*(alpha_vdim[20]*f[57]+f[20]*alpha_vdim[57])+0.3872983346207416*alpha_vdim[36]*f[48]+0.3464101615137755*alpha_vdim[8]*f[47]+0.3872983346207416*(alpha_vdim[36]*f[44]+f[36]*alpha_vdim[44])+(0.3464101615137755*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[41]+0.4330127018922193*(alpha_vdim[12]*f[36]+f[12]*alpha_vdim[36])+0.3872983346207416*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.3872983346207417*alpha_vdim[16]*f[29]+(0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[28]+0.4330127018922193*(alpha_vdim[20]*f[26]+f[20]*alpha_vdim[26])+0.3872983346207417*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[8]*(f[14]+f[11])+f[8]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[18] += 0.3464101615137755*(alpha_vdim[35]*f[73]+alpha_vdim[16]*f[61]+alpha_vdim[57]*f[60])+0.3872983346207417*(alpha_vdim[25]*f[60]+alpha_vdim[19]*f[57]+f[19]*alpha_vdim[57])+0.3464101615137755*alpha_vdim[9]*f[48]+0.3872983346207416*(alpha_vdim[35]*(f[47]+f[44])+f[35]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[36]*f[41]+0.3872983346207416*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+0.4330127018922193*(alpha_vdim[11]*f[35]+f[11]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[26]*f[29]+0.3872983346207417*(alpha_vdim[4]*f[29]+alpha_vdim[16]*f[28]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26])+0.4330127018922193*(alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3872983346207416*(alpha_vdim[9]*(f[14]+f[12])+f[9]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.276641667586244*alpha_vdim[57]*f[57]+0.4330127018922193*(alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57])+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922194*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44])+0.3872983346207417*alpha_vdim[36]*f[36]+0.276641667586244*alpha_vdim[35]*f[35]+0.4330127018922194*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.276641667586244*alpha_vdim[25]*f[25]+0.4330127018922193*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[16]*f[16]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[8]*f[8]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[22] += 0.276641667586244*alpha_vdim[57]*f[57]+0.4330127018922193*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922194*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.276641667586244*alpha_vdim[36]*f[36]+0.4330127018922194*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3872983346207417*alpha_vdim[35]*f[35]+0.276641667586244*alpha_vdim[26]*f[26]+0.4330127018922193*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[16]*f[16])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[23] += 0.8660254037844387*alpha_vdim[36]*f[66]+0.8660254037844386*(f[51]*alpha_vdim[57]+alpha_vdim[20]*f[54])+0.9682458365518543*alpha_vdim[26]*f[51]+0.8660254037844386*alpha_vdim[16]*f[50]+0.8660254037844387*f[33]*alpha_vdim[44]+0.9682458365518543*alpha_vdim[36]*f[38]+0.8660254037844387*(alpha_vdim[8]*f[37]+f[31]*alpha_vdim[35])+0.9682458365518543*alpha_vdim[12]*f[33]+0.8660254037844387*alpha_vdim[5]*f[32]+0.9682458365518543*alpha_vdim[9]*f[31]+0.8660254037844386*f[17]*alpha_vdim[25]+0.9682458365518543*alpha_vdim[20]*f[22]+0.8660254037844386*(alpha_vdim[1]*f[21]+f[15]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[16]*f[18]+alpha_vdim[4]*f[17]+alpha_vdim[2]*f[15])+0.8660254037844387*f[6]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[8]*f[10]+alpha_vdim[5]*f[7]+alpha_vdim[0]*f[6]+alpha_vdim[1]*f[3]); + out[24] += 0.8660254037844387*alpha_vdim[35]*f[66]+0.8660254037844386*(f[50]*alpha_vdim[57]+alpha_vdim[19]*f[54]+alpha_vdim[16]*f[51])+0.9682458365518543*alpha_vdim[25]*f[50]+0.8660254037844387*(f[32]*alpha_vdim[44]+alpha_vdim[9]*f[38])+0.9682458365518543*alpha_vdim[35]*f[37]+0.8660254037844387*(f[31]*alpha_vdim[36]+alpha_vdim[5]*f[33])+0.9682458365518543*(alpha_vdim[11]*f[32]+alpha_vdim[8]*f[31])+0.8660254037844386*(f[18]*alpha_vdim[26]+alpha_vdim[2]*f[22])+0.9682458365518543*alpha_vdim[19]*f[21]+0.8660254037844386*f[15]*alpha_vdim[20]+0.9682458365518543*(alpha_vdim[4]*f[18]+alpha_vdim[16]*f[17]+alpha_vdim[1]*f[15])+0.8660254037844387*f[7]*alpha_vdim[12]+0.9682458365518543*(alpha_vdim[9]*f[10]+alpha_vdim[0]*f[7]+alpha_vdim[5]*f[6]+alpha_vdim[2]*f[3]); + out[27] += 0.8660254037844386*alpha_vdim[57]*f[77]+0.8660254037844387*(alpha_vdim[36]*f[70]+alpha_vdim[35]*f[69])+0.9682458365518543*alpha_vdim[44]*f[66]+0.8660254037844386*(alpha_vdim[26]*f[63]+alpha_vdim[25]*f[62])+0.9682458365518543*f[54]*alpha_vdim[57]+0.8660254037844386*alpha_vdim[16]*f[53]+0.9682458365518543*(alpha_vdim[20]*f[51]+alpha_vdim[19]*f[50])+0.8660254037844387*(alpha_vdim[9]*f[43]+alpha_vdim[8]*f[42])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+f[33]*alpha_vdim[36]+f[32]*alpha_vdim[35]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[4]*f[30]+0.9682458365518543*(f[22]*alpha_vdim[26]+f[21]*alpha_vdim[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+f[15]*alpha_vdim[16]+alpha_vdim[0]*f[10]+f[7]*alpha_vdim[9]+f[6]*alpha_vdim[8]+f[3]*alpha_vdim[4]); + out[30] += 0.4330127018922194*alpha_vdim[44]*f[73]+0.4330127018922193*(alpha_vdim[20]*f[61]+alpha_vdim[19]*f[60])+0.3872983346207417*alpha_vdim[57]*f[57]+0.4330127018922194*(alpha_vdim[12]*f[48]+alpha_vdim[11]*f[47]+alpha_vdim[5]*f[41])+0.3872983346207417*(alpha_vdim[36]*f[36]+alpha_vdim[35]*f[35])+0.4330127018922193*(alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28])+0.3872983346207417*(alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[16]*f[16])+0.4330127018922194*alpha_vdim[0]*f[14]+0.3872983346207417*(alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[4]*f[4]); + out[31] += 0.3098386676965933*alpha_vdim[16]*f[73]+(0.3098386676965933*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[61]+0.3098386676965933*alpha_vdim[36]*f[60]+0.3464101615137755*(alpha_vdim[8]*f[60]+alpha_vdim[5]*f[57])+0.3098386676965933*f[41]*alpha_vdim[57]+0.3464101615137755*(f[5]*alpha_vdim[57]+alpha_vdim[16]*(f[48]+f[47]+f[44])+f[16]*alpha_vdim[44])+(0.3464101615137754*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207416*alpha_vdim[4])*f[41]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[36]+(0.3464101615137754*(f[29]+f[19])+0.3872983346207416*f[2])*alpha_vdim[36]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[35]+(0.3464101615137754*(f[28]+f[20])+0.3872983346207416*f[1])*alpha_vdim[35]+0.3872983346207417*(alpha_vdim[8]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[16]+0.3872983346207416*(f[14]+f[12]+f[11])*alpha_vdim[16]+0.4330127018922193*(f[0]*alpha_vdim[16]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[32] += (0.2474358296526967*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[57]+(0.2474358296526967*f[35]+0.3872983346207416*f[9])*alpha_vdim[57]+(0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[44]+(0.2474358296526968*f[19]+0.3872983346207416*f[2])*alpha_vdim[44]+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[26]+0.276641667586244*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[35]+(0.3872983346207417*f[26]+0.276641667586244*f[25]+0.4330127018922193*f[4])*alpha_vdim[35]+0.4330127018922194*(alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[33] += (0.2474358296526967*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[57]+(0.2474358296526967*f[36]+0.3872983346207416*f[8])*alpha_vdim[57]+(0.2474358296526968*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[44]+(0.2474358296526968*f[20]+0.3872983346207416*f[1])*alpha_vdim[44]+(0.276641667586244*alpha_vdim[26]+0.3872983346207417*alpha_vdim[25]+0.4330127018922193*alpha_vdim[4])*f[36]+(0.276641667586244*f[26]+0.3872983346207417*f[25]+0.4330127018922193*f[4])*alpha_vdim[36]+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[34] += 0.7745966692414833*(alpha_vdim[16]*f[66]+f[31]*alpha_vdim[57]+alpha_vdim[5]*f[54])+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[51]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[50]+0.7745966692414833*f[15]*alpha_vdim[44]+0.8660254037844386*(alpha_vdim[16]*(f[38]+f[37])+f[18]*alpha_vdim[36]+f[17]*alpha_vdim[35])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[33]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[32]+(0.8660254037844387*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[22]+f[21])+f[7]*alpha_vdim[20]+f[6]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[8]*f[18]+alpha_vdim[9]*f[17]+f[10]*alpha_vdim[16])+0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])*f[15]+0.9682458365518543*(alpha_vdim[0]*f[15]+alpha_vdim[1]*f[7]+alpha_vdim[2]*f[6]+f[3]*alpha_vdim[5]); + out[37] += (0.2474358296526967*alpha_vdim[57]+0.3872983346207417*alpha_vdim[26])*f[73]+0.3464101615137755*alpha_vdim[36]*f[61]+(0.2474358296526967*alpha_vdim[35]+0.3872983346207416*alpha_vdim[9])*f[60]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[57]+(0.3872983346207416*f[48]+0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[57]+(0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[47]+0.4330127018922194*(alpha_vdim[26]*f[44]+f[26]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[16]*f[41]+0.3872983346207417*(alpha_vdim[20]*f[36]+f[20]*alpha_vdim[36])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[35]+(0.3872983346207417*f[29]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[35]+0.3464101615137754*alpha_vdim[8]*f[28]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[25]+(0.3872983346207417*f[14]+0.276641667586244*f[11])*alpha_vdim[25]+0.4330127018922194*(f[0]*alpha_vdim[25]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]); + out[38] += (0.2474358296526967*alpha_vdim[57]+0.3872983346207417*alpha_vdim[25])*f[73]+(0.2474358296526967*alpha_vdim[36]+0.3872983346207416*alpha_vdim[8])*f[61]+0.3464101615137755*alpha_vdim[35]*f[60]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[57]+(0.3872983346207416*f[47]+0.276641667586244*f[44]+0.4330127018922193*f[11])*alpha_vdim[57]+(0.2474358296526968*alpha_vdim[26]+0.3872983346207416*alpha_vdim[4])*f[48]+0.4330127018922194*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[16]*f[41]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[36]+(0.3872983346207417*f[28]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[36]+0.3872983346207417*(alpha_vdim[19]*f[35]+f[19]*alpha_vdim[35])+0.3464101615137754*alpha_vdim[9]*f[29]+(0.276641667586244*alpha_vdim[12]+0.4330127018922194*alpha_vdim[0])*f[26]+(0.3872983346207417*f[14]+0.276641667586244*f[12])*alpha_vdim[26]+0.4330127018922194*(f[0]*alpha_vdim[26]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.4330127018922193*(alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]); + out[39] += 0.7745966692414834*alpha_vdim[36]*f[77]+(0.7745966692414833*alpha_vdim[57]+0.8660254037844387*alpha_vdim[26])*f[70]+0.7745966692414833*alpha_vdim[16]*f[69]+0.8660254037844387*alpha_vdim[20]*f[66]+0.8660254037844386*alpha_vdim[36]*f[63]+0.7745966692414833*alpha_vdim[8]*f[62]+0.8660254037844386*(f[33]*alpha_vdim[57]+alpha_vdim[36]*f[54])+(0.7745966692414834*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[53]+(0.8660254037844387*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[51]+0.8660254037844387*alpha_vdim[5]*f[50]+0.8660254037844386*alpha_vdim[16]*f[43]+(0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[42]+0.9682458365518543*alpha_vdim[20]*f[38]+0.8660254037844386*alpha_vdim[1]*f[37]+0.9682458365518543*f[22]*alpha_vdim[36]+0.8660254037844386*f[15]*alpha_vdim[35]+0.9682458365518543*alpha_vdim[26]*f[33]+0.8660254037844386*alpha_vdim[16]*f[32]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[8]*f[30]+f[6]*alpha_vdim[25]+alpha_vdim[8]*f[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]+alpha_vdim[1]*f[10]+f[3]*alpha_vdim[8]+alpha_vdim[4]*f[6]); + out[40] += 0.7745966692414834*alpha_vdim[35]*f[77]+0.7745966692414833*(alpha_vdim[16]*f[70]+alpha_vdim[57]*f[69])+0.8660254037844387*(alpha_vdim[25]*f[69]+alpha_vdim[19]*f[66])+0.7745966692414833*alpha_vdim[9]*f[63]+0.8660254037844386*(alpha_vdim[35]*f[62]+f[32]*alpha_vdim[57]+alpha_vdim[35]*f[54])+0.7745966692414834*alpha_vdim[36]*f[53]+0.8660254037844387*(alpha_vdim[8]*f[53]+alpha_vdim[5]*f[51])+(0.8660254037844387*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[50]+0.7745966692414834*alpha_vdim[26]*f[43]+0.8660254037844386*(alpha_vdim[4]*f[43]+alpha_vdim[16]*f[42]+alpha_vdim[2]*f[38])+0.9682458365518543*alpha_vdim[19]*f[37]+0.8660254037844386*f[15]*alpha_vdim[36]+0.9682458365518543*f[21]*alpha_vdim[35]+0.8660254037844386*alpha_vdim[16]*f[33]+0.9682458365518543*alpha_vdim[25]*f[32]+(0.8660254037844387*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[31]+0.8660254037844387*(alpha_vdim[9]*f[30]+f[7]*alpha_vdim[26]+alpha_vdim[9]*f[22])+0.8660254037844386*alpha_vdim[12]*f[18]+0.9682458365518543*(alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]+alpha_vdim[2]*f[10]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); + out[42] += 0.3872983346207417*alpha_vdim[20]*f[73]+(0.3872983346207416*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[61]+0.3872983346207416*alpha_vdim[5]*f[60]+0.3464101615137755*(alpha_vdim[36]*f[57]+f[36]*alpha_vdim[57])+0.4330127018922194*alpha_vdim[20]*f[48]+0.3872983346207416*alpha_vdim[1]*f[47]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[41]+0.3872983346207417*(alpha_vdim[26]*f[36]+f[26]*alpha_vdim[36])+0.3464101615137755*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.4330127018922194*alpha_vdim[5]*f[29]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[28]+0.3464101615137754*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25])+0.3872983346207416*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[1]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[43] += 0.3872983346207417*alpha_vdim[19]*f[73]+0.3872983346207416*alpha_vdim[5]*f[61]+(0.3872983346207416*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[60]+0.3464101615137755*(alpha_vdim[35]*f[57]+f[35]*alpha_vdim[57])+0.3872983346207416*alpha_vdim[2]*f[48]+0.4330127018922194*alpha_vdim[19]*f[47]+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[41]+0.3464101615137755*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+0.3872983346207417*(alpha_vdim[25]*f[35]+f[25]*alpha_vdim[35]+alpha_vdim[12]*f[29])+0.4330127018922194*(alpha_vdim[0]*f[29]+alpha_vdim[5]*f[28])+0.3464101615137754*(alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26])+0.3872983346207416*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.4330127018922193*alpha_vdim[2]*f[14]+0.3872983346207416*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[45] += 0.6185895741317419*alpha_vdim[57]*f[66]+0.9682458365518543*(alpha_vdim[26]*f[66]+f[38]*alpha_vdim[57])+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[54]+0.8660254037844387*alpha_vdim[36]*f[51]+0.618589574131742*alpha_vdim[35]*f[50]+0.9682458365518543*(alpha_vdim[9]*f[50]+f[22]*alpha_vdim[44])+0.618589574131742*alpha_vdim[25]*f[37]+0.9682458365518543*(alpha_vdim[4]*f[37]+f[18]*alpha_vdim[35])+0.8660254037844387*alpha_vdim[20]*f[33]+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[32]+0.8660254037844386*alpha_vdim[16]*f[31]+0.9682458365518543*f[10]*alpha_vdim[25]+0.618589574131742*alpha_vdim[11]*f[21]+0.9682458365518543*(alpha_vdim[0]*f[21]+f[7]*alpha_vdim[19])+0.8660254037844386*(alpha_vdim[8]*f[17]+alpha_vdim[5]*f[15])+0.9682458365518543*f[3]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[1]*f[6]; + out[46] += 0.6185895741317419*alpha_vdim[57]*f[66]+0.9682458365518543*(alpha_vdim[25]*f[66]+f[37]*alpha_vdim[57])+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[54]+(0.618589574131742*alpha_vdim[36]+0.9682458365518543*alpha_vdim[8])*f[51]+0.8660254037844387*alpha_vdim[35]*f[50]+0.9682458365518543*f[21]*alpha_vdim[44]+0.618589574131742*alpha_vdim[26]*f[38]+0.9682458365518543*(alpha_vdim[4]*f[38]+f[17]*alpha_vdim[36])+(0.618589574131742*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[33]+0.8660254037844387*alpha_vdim[19]*f[32]+0.8660254037844386*alpha_vdim[16]*f[31]+0.9682458365518543*f[10]*alpha_vdim[26]+0.618589574131742*alpha_vdim[12]*f[22]+0.9682458365518543*(alpha_vdim[0]*f[22]+f[6]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[9]*f[18]+alpha_vdim[5]*f[15])+0.9682458365518543*f[3]*alpha_vdim[12]+0.8660254037844386*alpha_vdim[2]*f[7]; + out[49] += 0.9682458365518543*(alpha_vdim[44]*f[77]+alpha_vdim[20]*f[70]+alpha_vdim[19]*f[69])+0.8660254037844386*alpha_vdim[57]*f[66]+0.9682458365518543*(alpha_vdim[12]*f[63]+alpha_vdim[11]*f[62]+alpha_vdim[5]*f[53])+0.8660254037844387*(alpha_vdim[36]*f[51]+alpha_vdim[35]*f[50])+0.9682458365518543*(alpha_vdim[2]*f[43]+alpha_vdim[1]*f[42])+0.8660254037844387*(alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37])+0.8660254037844386*alpha_vdim[16]*f[31]+0.9682458365518543*alpha_vdim[0]*f[30]+0.8660254037844386*(alpha_vdim[9]*f[18]+alpha_vdim[8]*f[17]+alpha_vdim[4]*f[10]); + out[50] += (0.2213133340689953*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[73]+0.3098386676965934*alpha_vdim[16]*f[61]+(0.2213133340689953*alpha_vdim[57]+0.3464101615137755*alpha_vdim[26]+0.2474358296526967*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[60]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[57]+(0.3464101615137755*f[29]+0.2474358296526967*f[19]+0.3872983346207417*f[2])*alpha_vdim[57]+0.3464101615137754*alpha_vdim[35]*f[48]+(0.2474358296526968*alpha_vdim[35]+0.3872983346207417*alpha_vdim[9])*f[47]+(0.2474358296526968*alpha_vdim[35]+0.3872983346207417*alpha_vdim[9])*f[44]+(0.2474358296526968*f[35]+0.3872983346207417*f[9])*alpha_vdim[44]+0.3098386676965934*alpha_vdim[36]*f[41]+0.3464101615137754*(alpha_vdim[8]*f[41]+alpha_vdim[5]*f[36]+f[5]*alpha_vdim[36])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[35]+(0.3872983346207417*(f[14]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[35]+0.3872983346207417*alpha_vdim[25]*f[29]+0.3464101615137755*alpha_vdim[16]*f[28]+0.3872983346207417*(alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[25]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[25]+0.3464101615137755*(alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[51] += (0.2213133340689953*alpha_vdim[36]+0.3464101615137754*alpha_vdim[8])*f[73]+(0.2213133340689953*alpha_vdim[57]+0.2474358296526967*alpha_vdim[26]+0.3464101615137755*alpha_vdim[25]+0.3872983346207417*alpha_vdim[4])*f[61]+0.3098386676965934*alpha_vdim[16]*f[60]+(0.2474358296526967*alpha_vdim[20]+0.3872983346207417*alpha_vdim[1])*f[57]+(0.3464101615137755*f[28]+0.2474358296526967*f[20]+0.3872983346207417*f[1])*alpha_vdim[57]+(0.2474358296526968*alpha_vdim[36]+0.3872983346207417*alpha_vdim[8])*f[48]+0.3464101615137754*alpha_vdim[36]*f[47]+(0.2474358296526968*alpha_vdim[36]+0.3872983346207417*alpha_vdim[8])*f[44]+(0.2474358296526968*f[36]+0.3872983346207417*f[8])*alpha_vdim[44]+(0.3098386676965934*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[41]+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[36]+(0.3872983346207417*f[14]+0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[36]+0.3464101615137754*(alpha_vdim[5]*f[35]+f[5]*alpha_vdim[35])+0.3464101615137755*alpha_vdim[16]*f[29]+0.3872983346207417*alpha_vdim[26]*f[28]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[26]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[26]+0.3872983346207417*(alpha_vdim[20]*f[25]+f[20]*alpha_vdim[25])+0.4330127018922193*(alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[16]*f[19]+f[16]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.4330127018922194*(alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[52] += 0.6928203230275509*alpha_vdim[16]*f[77]+(0.6928203230275508*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])*f[70]+0.6928203230275508*alpha_vdim[36]*f[69]+0.7745966692414834*(alpha_vdim[8]*f[69]+alpha_vdim[5]*f[66]+alpha_vdim[16]*(f[63]+f[62]))+0.6928203230275509*f[53]*alpha_vdim[57]+0.7745966692414834*(f[15]*alpha_vdim[57]+alpha_vdim[16]*f[54])+(0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[53]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[51]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[50]+0.7745966692414834*f[31]*alpha_vdim[44]+(0.7745966692414834*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[43]+0.7745966692414834*alpha_vdim[35]*f[42]+0.8660254037844387*(alpha_vdim[9]*f[42]+alpha_vdim[5]*(f[38]+f[37]))+(0.7745966692414834*f[32]+0.8660254037844387*f[7])*alpha_vdim[36]+0.7745966692414834*f[33]*alpha_vdim[35]+0.8660254037844387*(f[6]*alpha_vdim[35]+alpha_vdim[9]*f[33]+alpha_vdim[8]*f[32])+(0.8660254037844387*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(alpha_vdim[16]*f[30]+f[15]*(alpha_vdim[26]+alpha_vdim[25])+alpha_vdim[16]*(f[22]+f[21])+f[18]*alpha_vdim[20]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+f[3]*alpha_vdim[16]+alpha_vdim[4]*f[15]+alpha_vdim[5]*f[10]+f[6]*alpha_vdim[9]+f[7]*alpha_vdim[8]); + out[53] += 0.3464101615137754*alpha_vdim[5]*f[73]+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[61]+(0.3464101615137755*alpha_vdim[20]+0.3872983346207417*alpha_vdim[1])*f[60]+0.3098386676965934*(alpha_vdim[16]*f[57]+f[16]*alpha_vdim[57])+0.3872983346207417*alpha_vdim[5]*(f[48]+f[47])+f[41]*(0.3464101615137754*alpha_vdim[44]+0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])+(0.3098386676965934*alpha_vdim[35]+0.3464101615137754*alpha_vdim[9])*f[36]+0.3098386676965934*f[35]*alpha_vdim[36]+0.3464101615137754*(f[9]*alpha_vdim[36]+alpha_vdim[8]*f[35]+f[8]*alpha_vdim[35])+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[29]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[28]+0.3464101615137755*(alpha_vdim[16]*f[26]+f[16]*alpha_vdim[26]+alpha_vdim[16]*f[25]+f[16]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.4330127018922194*alpha_vdim[5]*f[14]+0.3872983346207417*(alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[54] += (0.1767398783233548*alpha_vdim[57]+0.276641667586244*(alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[57]+(0.276641667586244*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[57]+(0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[44]+(0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[44]+0.2474358296526967*alpha_vdim[36]*f[36]+0.3872983346207416*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.2474358296526967*alpha_vdim[35]*f[35]+0.3872983346207416*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.4330127018922193*(alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+0.2474358296526967*alpha_vdim[20]*f[20]+0.3872983346207417*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.2474358296526967*alpha_vdim[19]*f[19]+0.3872983346207417*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3464101615137755*alpha_vdim[16]*f[16]+0.4330127018922193*(alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12])+0.3464101615137755*alpha_vdim[5]*f[5]; + out[55] += (0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[66]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[54]+0.7745966692414834*alpha_vdim[16]*f[51]+(0.8660254037844386*alpha_vdim[26]+0.6185895741317419*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[50]+0.5532833351724881*f[32]*alpha_vdim[44]+0.8660254037844386*(f[7]*alpha_vdim[44]+alpha_vdim[35]*f[38])+(0.6185895741317419*alpha_vdim[35]+0.9682458365518543*alpha_vdim[9])*f[37]+0.7745966692414833*f[31]*alpha_vdim[36]+0.9682458365518543*f[10]*alpha_vdim[35]+0.7745966692414833*alpha_vdim[5]*f[33]+(0.8660254037844386*alpha_vdim[12]+0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[32]+0.8660254037844386*alpha_vdim[8]*f[31]+0.9682458365518543*f[18]*alpha_vdim[25]+0.8660254037844386*alpha_vdim[19]*f[22]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[21]+0.7745966692414834*f[15]*alpha_vdim[20]+0.9682458365518543*f[3]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[16]*f[17]+alpha_vdim[1]*f[15])+0.9682458365518543*f[7]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[5]*f[6]; + out[56] += (0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[66]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[54]+(0.6185895741317419*alpha_vdim[26]+0.8660254037844386*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[51]+0.7745966692414834*alpha_vdim[16]*f[50]+(0.5532833351724881*f[33]+0.8660254037844386*f[6])*alpha_vdim[44]+(0.6185895741317419*alpha_vdim[36]+0.9682458365518543*alpha_vdim[8])*f[38]+alpha_vdim[36]*(0.8660254037844386*f[37]+0.9682458365518543*f[10])+0.7745966692414833*f[31]*alpha_vdim[35]+(0.6185895741317419*alpha_vdim[12]+0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[33]+0.7745966692414833*alpha_vdim[5]*f[32]+0.8660254037844386*alpha_vdim[9]*f[31]+0.9682458365518543*f[17]*alpha_vdim[26]+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[22]+alpha_vdim[20]*(0.8660254037844386*f[21]+0.9682458365518543*f[3])+0.7745966692414834*f[15]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[16]*f[18]+alpha_vdim[2]*f[15])+0.9682458365518543*f[6]*alpha_vdim[12]+0.8660254037844386*alpha_vdim[5]*f[7]; + out[58] += (0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[26])*f[77]+0.7745966692414833*alpha_vdim[36]*f[70]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[69]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[66]+0.8660254037844386*alpha_vdim[57]*f[63]+(0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[62]+0.6185895741317419*f[54]*alpha_vdim[57]+0.9682458365518543*(f[22]*alpha_vdim[57]+alpha_vdim[26]*f[54])+0.7745966692414834*alpha_vdim[16]*f[53]+0.8660254037844386*alpha_vdim[20]*f[51]+0.6185895741317419*alpha_vdim[19]*f[50]+0.9682458365518543*(alpha_vdim[2]*f[50]+f[38]*alpha_vdim[44])+0.8660254037844386*alpha_vdim[35]*f[43]+0.7745966692414833*alpha_vdim[8]*f[42]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[37]+0.8660254037844386*f[33]*alpha_vdim[36]+0.6185895741317419*f[32]*alpha_vdim[35]+0.9682458365518543*(f[7]*alpha_vdim[35]+alpha_vdim[9]*f[32])+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[25]*(0.8660254037844386*f[30]+0.6185895741317419*f[21])+0.9682458365518543*(f[3]*alpha_vdim[25]+alpha_vdim[4]*f[21]+f[18]*alpha_vdim[19])+0.8660254037844386*(alpha_vdim[1]*f[17]+f[15]*alpha_vdim[16])+0.9682458365518543*f[10]*alpha_vdim[11]+0.8660254037844386*f[6]*alpha_vdim[8]; + out[59] += (0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[25])*f[77]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[70]+0.7745966692414833*alpha_vdim[35]*f[69]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[66]+(0.5532833351724881*alpha_vdim[26]+0.8660254037844386*alpha_vdim[4])*f[63]+alpha_vdim[57]*(0.8660254037844386*f[62]+0.6185895741317419*f[54])+0.9682458365518543*(f[21]*alpha_vdim[57]+alpha_vdim[25]*f[54])+0.7745966692414834*alpha_vdim[16]*f[53]+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[51]+0.8660254037844386*alpha_vdim[19]*f[50]+0.9682458365518543*f[37]*alpha_vdim[44]+0.7745966692414833*alpha_vdim[9]*f[43]+0.8660254037844386*alpha_vdim[36]*f[42]+(0.6185895741317419*alpha_vdim[12]+0.9682458365518543*alpha_vdim[0])*f[38]+(0.6185895741317419*f[33]+0.9682458365518543*f[6])*alpha_vdim[36]+0.8660254037844386*f[32]*alpha_vdim[35]+0.9682458365518543*alpha_vdim[8]*f[33]+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[26]*(0.8660254037844386*f[30]+0.6185895741317419*f[22])+0.9682458365518543*(f[3]*alpha_vdim[26]+alpha_vdim[4]*f[22]+f[17]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[2]*f[18]+f[15]*alpha_vdim[16])+0.9682458365518543*f[10]*alpha_vdim[12]+0.8660254037844386*f[7]*alpha_vdim[9]; + out[62] += (0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[73]+0.3872983346207417*alpha_vdim[20]*f[61]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[60]+0.2474358296526967*alpha_vdim[57]*f[57]+0.3872983346207417*(alpha_vdim[26]*f[57]+f[26]*alpha_vdim[57])+0.4330127018922193*alpha_vdim[44]*f[48]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[47]+0.3872983346207416*alpha_vdim[5]*f[41]+0.3464101615137755*alpha_vdim[36]*f[36]+0.2474358296526967*alpha_vdim[35]*f[35]+0.3872983346207416*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.4330127018922193*alpha_vdim[19]*f[29]+0.3872983346207417*alpha_vdim[1]*f[28]+0.2474358296526967*alpha_vdim[25]*f[25]+0.3872983346207417*(alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25])+0.3464101615137755*alpha_vdim[16]*f[16]+0.4330127018922193*alpha_vdim[11]*f[14]+0.3464101615137755*alpha_vdim[8]*f[8]; + out[63] += (0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[73]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[61]+0.3872983346207417*alpha_vdim[19]*f[60]+0.2474358296526967*alpha_vdim[57]*f[57]+0.3872983346207417*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.276641667586244*alpha_vdim[12]*f[48]+0.4330127018922193*(alpha_vdim[0]*f[48]+alpha_vdim[44]*f[47])+0.3872983346207416*alpha_vdim[5]*f[41]+0.2474358296526967*alpha_vdim[36]*f[36]+0.3872983346207416*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.3464101615137755*alpha_vdim[35]*f[35]+0.3872983346207417*alpha_vdim[2]*f[29]+0.4330127018922193*alpha_vdim[20]*f[28]+0.2474358296526967*alpha_vdim[26]*f[26]+0.3872983346207417*(alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26])+0.3464101615137755*alpha_vdim[16]*f[16]+0.4330127018922193*alpha_vdim[12]*f[14]+0.3464101615137755*alpha_vdim[9]*f[9]; + out[64] += 0.8660254037844386*alpha_vdim[20]*f[77]+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[70]+0.8660254037844386*alpha_vdim[5]*f[69]+0.7745966692414833*alpha_vdim[36]*f[66]+0.9682458365518543*alpha_vdim[20]*f[63]+0.8660254037844386*alpha_vdim[1]*f[62]+0.7745966692414834*f[51]*alpha_vdim[57]+(0.8660254037844386*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[53]+0.8660254037844386*alpha_vdim[26]*f[51]+0.7745966692414834*alpha_vdim[16]*f[50]+0.9682458365518543*alpha_vdim[5]*f[43]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[42]+0.8660254037844386*alpha_vdim[36]*f[38]+0.7745966692414833*alpha_vdim[8]*f[37]+f[31]*(0.7745966692414833*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])+0.9682458365518543*alpha_vdim[1]*f[30]+0.7745966692414834*f[17]*alpha_vdim[25]+0.8660254037844386*(alpha_vdim[16]*f[18]+alpha_vdim[4]*f[17]+alpha_vdim[8]*f[10]); + out[65] += 0.8660254037844386*(alpha_vdim[19]*f[77]+alpha_vdim[5]*f[70])+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[69]+0.7745966692414833*alpha_vdim[35]*f[66]+0.8660254037844386*alpha_vdim[2]*f[63]+0.9682458365518543*alpha_vdim[19]*f[62]+0.7745966692414834*f[50]*alpha_vdim[57]+(0.8660254037844386*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[53]+0.7745966692414834*alpha_vdim[16]*f[51]+0.8660254037844386*(alpha_vdim[25]*f[50]+alpha_vdim[12]*f[43])+0.9682458365518543*(alpha_vdim[0]*f[43]+alpha_vdim[5]*f[42])+0.7745966692414833*alpha_vdim[9]*f[38]+0.8660254037844386*alpha_vdim[35]*f[37]+f[31]*(0.7745966692414833*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])+0.9682458365518543*alpha_vdim[2]*f[30]+0.7745966692414834*f[18]*alpha_vdim[26]+0.8660254037844386*(alpha_vdim[4]*f[18]+alpha_vdim[16]*f[17]+alpha_vdim[9]*f[10]); + out[66] += (0.1580809529064252*alpha_vdim[57]+0.2474358296526968*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207416*alpha_vdim[4])*f[73]+(0.2213133340689952*alpha_vdim[36]+0.3464101615137755*alpha_vdim[8])*f[61]+(0.2213133340689952*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[60]+(0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[57]+(0.2474358296526967*(f[48]+f[47])+0.1767398783233548*f[44]+0.3872983346207416*f[14]+0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[57]+0.3872983346207417*(alpha_vdim[25]*f[48]+alpha_vdim[26]*f[47])+(0.276641667586244*(alpha_vdim[26]+alpha_vdim[25])+0.4330127018922193*alpha_vdim[4])*f[44]+(0.276641667586244*(f[26]+f[25])+0.4330127018922193*f[4])*alpha_vdim[44]+0.3098386676965933*alpha_vdim[16]*f[41]+(0.2474358296526968*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[36]+(0.3464101615137754*f[28]+0.2474358296526968*f[20]+0.3872983346207416*f[1])*alpha_vdim[36]+(0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[35]+(0.3464101615137754*f[29]+0.2474358296526968*f[19]+0.3872983346207416*f[2])*alpha_vdim[35]+0.4330127018922194*(alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3872983346207417*(alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19])+0.3464101615137755*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]); + out[67] += (0.4948716593053935*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])*f[77]+0.6928203230275509*alpha_vdim[16]*f[70]+(0.4948716593053935*alpha_vdim[57]+0.7745966692414834*alpha_vdim[26]+0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[69]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[66]+0.7745966692414833*alpha_vdim[35]*f[63]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[62]+(0.7745966692414833*f[43]+0.5532833351724881*f[32]+0.8660254037844386*f[7])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844386*alpha_vdim[9])*f[54]+0.6928203230275508*alpha_vdim[36]*f[53]+0.7745966692414834*(alpha_vdim[8]*f[53]+alpha_vdim[5]*f[51])+(0.5532833351724881*alpha_vdim[44]+0.8660254037844387*alpha_vdim[12]+0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[50]+0.8660254037844386*f[18]*alpha_vdim[44]+0.8660254037844387*alpha_vdim[25]*f[43]+0.7745966692414833*alpha_vdim[16]*f[42]+0.8660254037844387*alpha_vdim[19]*f[38]+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[37]+0.7745966692414833*f[15]*alpha_vdim[36]+(0.8660254037844387*(f[30]+f[22])+0.618589574131742*f[21]+0.9682458365518543*f[3])*alpha_vdim[35]+0.7745966692414833*alpha_vdim[16]*f[33]+(0.8660254037844387*alpha_vdim[26]+0.618589574131742*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[32]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[31]+0.9682458365518543*(f[7]*alpha_vdim[25]+alpha_vdim[9]*f[21]+f[10]*alpha_vdim[19]+alpha_vdim[11]*f[18])+0.8660254037844386*(alpha_vdim[5]*f[17]+f[6]*alpha_vdim[16]+alpha_vdim[8]*f[15]); + out[68] += (0.4948716593053935*alpha_vdim[36]+0.7745966692414834*alpha_vdim[8])*f[77]+(0.4948716593053935*alpha_vdim[57]+0.5532833351724881*alpha_vdim[26]+0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[70]+0.6928203230275509*alpha_vdim[16]*f[69]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[66]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[63]+0.7745966692414833*alpha_vdim[36]*f[62]+(0.7745966692414833*f[42]+0.5532833351724881*f[33]+0.8660254037844386*f[6])*alpha_vdim[57]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844386*alpha_vdim[8])*f[54]+(0.6928203230275508*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])*f[53]+(0.5532833351724881*alpha_vdim[44]+0.618589574131742*alpha_vdim[12]+0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[51]+0.7745966692414834*alpha_vdim[5]*f[50]+0.8660254037844386*f[17]*alpha_vdim[44]+0.7745966692414833*alpha_vdim[16]*f[43]+0.8660254037844387*alpha_vdim[26]*f[42]+(0.618589574131742*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[38]+0.8660254037844387*alpha_vdim[20]*f[37]+(0.8660254037844387*f[30]+0.618589574131742*f[22]+0.8660254037844387*f[21]+0.9682458365518543*f[3])*alpha_vdim[36]+0.7745966692414833*f[15]*alpha_vdim[35]+(0.618589574131742*alpha_vdim[26]+0.8660254037844387*alpha_vdim[25]+0.9682458365518543*alpha_vdim[4])*f[33]+0.7745966692414833*alpha_vdim[16]*f[32]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[31]+0.9682458365518543*(f[6]*alpha_vdim[26]+alpha_vdim[8]*f[22]+f[10]*alpha_vdim[20])+0.8660254037844386*alpha_vdim[5]*f[18]+0.9682458365518543*alpha_vdim[12]*f[17]+0.8660254037844386*(f[7]*alpha_vdim[16]+alpha_vdim[9]*f[15]); + out[69] += (0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[73]+0.3464101615137755*alpha_vdim[5]*f[61]+(0.2474358296526967*alpha_vdim[44]+0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[60]+(0.2213133340689952*alpha_vdim[35]+0.3464101615137755*alpha_vdim[9])*f[57]+(0.2213133340689952*f[35]+0.3464101615137755*f[9])*alpha_vdim[57]+0.3872983346207417*alpha_vdim[19]*f[48]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[47]+0.3872983346207417*f[29]*alpha_vdim[44]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[41]+0.3098386676965933*(alpha_vdim[16]*f[36]+f[16]*alpha_vdim[36])+(0.3464101615137754*alpha_vdim[26]+0.2474358296526968*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[35]+(0.3464101615137754*f[26]+0.2474358296526968*f[25]+0.3872983346207416*f[4])*alpha_vdim[35]+0.4330127018922194*alpha_vdim[11]*f[29]+0.3872983346207417*(alpha_vdim[5]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25])+0.4330127018922194*f[14]*alpha_vdim[19]+0.3464101615137755*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]); + out[70] += (0.2474358296526968*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[73]+(0.2474358296526967*alpha_vdim[44]+0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[61]+0.3464101615137755*alpha_vdim[5]*f[60]+(0.2213133340689952*alpha_vdim[36]+0.3464101615137755*alpha_vdim[8])*f[57]+(0.2213133340689952*f[36]+0.3464101615137755*f[8])*alpha_vdim[57]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[48]+0.3872983346207417*(alpha_vdim[20]*f[47]+f[28]*alpha_vdim[44])+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[41]+(0.2474358296526968*alpha_vdim[26]+0.3464101615137754*alpha_vdim[25]+0.3872983346207416*alpha_vdim[4])*f[36]+(0.2474358296526968*f[26]+0.3464101615137754*f[25]+0.3872983346207416*f[4])*alpha_vdim[36]+0.3098386676965933*(alpha_vdim[16]*f[35]+f[16]*alpha_vdim[35])+0.3872983346207417*alpha_vdim[5]*f[29]+0.4330127018922194*alpha_vdim[12]*f[28]+0.3872983346207417*(alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26])+0.4330127018922194*f[14]*alpha_vdim[20]+0.3464101615137755*(alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]); + out[71] += 0.7745966692414834*alpha_vdim[5]*f[77]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[70]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[69]+0.6928203230275509*alpha_vdim[16]*f[66]+0.8660254037844386*alpha_vdim[5]*(f[63]+f[62])+0.6928203230275509*f[31]*alpha_vdim[57]+(0.7745966692414834*alpha_vdim[44]+0.8660254037844387*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[53]+(0.6928203230275508*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])*f[51]+(0.6928203230275508*alpha_vdim[36]+0.7745966692414834*alpha_vdim[8])*f[50]+(0.8660254037844387*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[43]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[42]+0.7745966692414833*(alpha_vdim[16]*(f[38]+f[37])+f[18]*alpha_vdim[36]+f[17]*alpha_vdim[35])+(0.7745966692414834*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[31]+0.9682458365518543*alpha_vdim[5]*f[30]+0.8660254037844386*(alpha_vdim[8]*f[18]+alpha_vdim[9]*f[17]+f[10]*alpha_vdim[16]); + out[72] += (0.395202382266063*alpha_vdim[57]+0.618589574131742*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[66]+(0.6185895741317419*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[57]+(0.395202382266063*alpha_vdim[44]+0.6185895741317419*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[54]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[51]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[50]+0.618589574131742*(f[22]+f[21])*alpha_vdim[44]+0.9682458365518543*(f[3]*alpha_vdim[44]+alpha_vdim[25]*f[38]+alpha_vdim[26]*f[37])+0.8660254037844386*(f[17]*alpha_vdim[36]+f[18]*alpha_vdim[35])+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[33]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[32]+0.7745966692414833*alpha_vdim[16]*f[31]+0.9682458365518543*(alpha_vdim[11]*f[22]+alpha_vdim[12]*f[21])+0.8660254037844387*(f[6]*alpha_vdim[20]+f[7]*alpha_vdim[19])+0.7745966692414833*alpha_vdim[5]*f[15]; + out[74] += (0.618589574131742*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[77]+0.8660254037844387*alpha_vdim[20]*f[70]+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[69]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844387*alpha_vdim[26])*f[66]+0.9682458365518543*alpha_vdim[44]*f[63]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[62]+0.8660254037844386*f[38]*alpha_vdim[57]+0.8660254037844387*alpha_vdim[5]*f[53]+0.7745966692414834*alpha_vdim[36]*f[51]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[50]+0.9682458365518543*alpha_vdim[19]*f[43]+0.8660254037844386*alpha_vdim[1]*f[42]+0.5532833351724881*alpha_vdim[25]*f[37]+0.8660254037844386*(alpha_vdim[4]*f[37]+f[18]*alpha_vdim[35])+0.7745966692414833*alpha_vdim[16]*f[31]+0.9682458365518543*alpha_vdim[11]*f[30]+0.8660254037844387*f[10]*alpha_vdim[25]+0.7745966692414833*alpha_vdim[8]*f[17]; + out[75] += (0.618589574131742*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[77]+(0.618589574131742*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[70]+0.8660254037844387*alpha_vdim[19]*f[69]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844387*alpha_vdim[25])*f[66]+0.6185895741317419*alpha_vdim[12]*f[63]+0.9682458365518543*(alpha_vdim[0]*f[63]+alpha_vdim[44]*f[62])+0.8660254037844386*f[37]*alpha_vdim[57]+0.8660254037844387*alpha_vdim[5]*f[53]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[51]+0.7745966692414834*alpha_vdim[35]*f[50]+0.8660254037844386*alpha_vdim[2]*f[43]+0.9682458365518543*alpha_vdim[20]*f[42]+0.5532833351724881*alpha_vdim[26]*f[38]+0.8660254037844386*(alpha_vdim[4]*f[38]+f[17]*alpha_vdim[36])+0.7745966692414833*alpha_vdim[16]*f[31]+0.9682458365518543*alpha_vdim[12]*f[30]+0.8660254037844387*f[10]*alpha_vdim[26]+0.7745966692414833*alpha_vdim[9]*f[18]; + out[76] += (0.3534797566467097*alpha_vdim[57]+0.5532833351724881*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[77]+(0.4948716593053935*alpha_vdim[36]+0.7745966692414834*alpha_vdim[8])*f[70]+(0.4948716593053935*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])*f[69]+(0.395202382266063*alpha_vdim[44]+0.618589574131742*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[66]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[25])*f[63]+(0.5532833351724881*alpha_vdim[57]+0.8660254037844386*alpha_vdim[26])*f[62]+(0.395202382266063*f[54]+0.8660254037844386*f[30]+0.6185895741317419*(f[22]+f[21])+0.9682458365518543*f[3])*alpha_vdim[57]+(0.6185895741317419*(alpha_vdim[26]+alpha_vdim[25])+0.9682458365518543*alpha_vdim[4])*f[54]+0.6928203230275509*alpha_vdim[16]*f[53]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[51]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[50]+(0.618589574131742*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[44]+0.7745966692414834*(alpha_vdim[35]*f[43]+alpha_vdim[36]*f[42])+0.9682458365518543*(alpha_vdim[11]*f[38]+alpha_vdim[12]*f[37])+(0.5532833351724881*f[33]+0.8660254037844387*f[6])*alpha_vdim[36]+0.5532833351724881*f[32]*alpha_vdim[35]+0.8660254037844387*(f[7]*alpha_vdim[35]+alpha_vdim[8]*f[33]+alpha_vdim[9]*f[32])+0.7745966692414834*alpha_vdim[5]*f[31]+0.9682458365518543*(f[21]*alpha_vdim[26]+f[22]*alpha_vdim[25])+0.8660254037844386*(f[17]*alpha_vdim[20]+f[18]*alpha_vdim[19])+0.7745966692414834*f[15]*alpha_vdim[16]; + out[77] += (0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[73]+(0.2474358296526967*alpha_vdim[20]+0.3872983346207417*alpha_vdim[1])*f[61]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[60]+(0.1580809529064252*alpha_vdim[57]+0.2474358296526967*(alpha_vdim[26]+alpha_vdim[25])+0.3872983346207417*alpha_vdim[4])*f[57]+(0.2474358296526967*(f[26]+f[25])+0.3872983346207417*f[4])*alpha_vdim[57]+(0.276641667586244*alpha_vdim[44]+0.4330127018922194*alpha_vdim[11])*f[48]+0.276641667586244*alpha_vdim[44]*f[47]+0.4330127018922194*(alpha_vdim[12]*f[47]+f[14]*alpha_vdim[44])+0.3464101615137754*alpha_vdim[5]*f[41]+0.2213133340689953*alpha_vdim[36]*f[36]+0.3464101615137754*(alpha_vdim[8]*f[36]+f[8]*alpha_vdim[36])+0.2213133340689953*alpha_vdim[35]*f[35]+0.3464101615137754*(alpha_vdim[9]*f[35]+f[9]*alpha_vdim[35])+0.3872983346207417*(alpha_vdim[19]*f[29]+alpha_vdim[20]*f[28]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26])+0.3098386676965934*alpha_vdim[16]*f[16]; + out[78] += (0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[77]+0.7745966692414834*alpha_vdim[5]*f[70]+(0.5532833351724881*alpha_vdim[44]+0.8660254037844387*alpha_vdim[12]+0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[69]+(0.4948716593053935*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])*f[66]+0.8660254037844386*alpha_vdim[19]*f[63]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[62]+(0.4948716593053935*f[50]+0.7745966692414834*f[18])*alpha_vdim[57]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[53]+0.6928203230275509*alpha_vdim[16]*f[51]+(0.7745966692414834*alpha_vdim[26]+0.5532833351724881*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[50]+f[43]*(0.8660254037844387*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])+0.8660254037844387*alpha_vdim[5]*f[42]+0.7745966692414834*alpha_vdim[35]*f[38]+(0.5532833351724881*alpha_vdim[35]+0.8660254037844387*alpha_vdim[9])*f[37]+0.6928203230275508*f[31]*alpha_vdim[36]+0.8660254037844387*f[10]*alpha_vdim[35]+0.7745966692414834*alpha_vdim[8]*f[31]+0.9682458365518543*alpha_vdim[19]*f[30]+0.8660254037844386*f[18]*alpha_vdim[25]+0.7745966692414834*alpha_vdim[16]*f[17]; + out[79] += (0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[77]+(0.5532833351724881*alpha_vdim[44]+0.618589574131742*alpha_vdim[12]+0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[70]+0.7745966692414834*alpha_vdim[5]*f[69]+(0.4948716593053935*alpha_vdim[36]+0.7745966692414834*alpha_vdim[8])*f[66]+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[63]+0.8660254037844386*alpha_vdim[20]*f[62]+(0.4948716593053935*f[51]+0.7745966692414834*f[17])*alpha_vdim[57]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[53]+(0.5532833351724881*alpha_vdim[26]+0.7745966692414834*alpha_vdim[25]+0.8660254037844386*alpha_vdim[4])*f[51]+0.6928203230275509*alpha_vdim[16]*f[50]+0.8660254037844387*(f[42]*alpha_vdim[44]+alpha_vdim[5]*f[43])+0.9682458365518543*alpha_vdim[12]*f[42]+(0.5532833351724881*alpha_vdim[36]+0.8660254037844387*alpha_vdim[8])*f[38]+alpha_vdim[36]*(0.7745966692414834*f[37]+0.8660254037844387*f[10])+f[31]*(0.6928203230275508*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])+0.9682458365518543*alpha_vdim[20]*f[30]+0.8660254037844386*f[17]*alpha_vdim[26]+0.7745966692414834*alpha_vdim[16]*f[18]; + out[80] += (0.395202382266063*alpha_vdim[44]+0.618589574131742*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[77]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[70]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[69]+(0.3534797566467097*alpha_vdim[57]+0.5532833351724881*(alpha_vdim[26]+alpha_vdim[25])+0.8660254037844386*alpha_vdim[4])*f[66]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[63]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[62]+(0.5532833351724881*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[57]+0.7745966692414834*alpha_vdim[5]*f[53]+(0.4948716593053935*alpha_vdim[36]+0.7745966692414834*alpha_vdim[8])*f[51]+(0.4948716593053935*alpha_vdim[35]+0.7745966692414834*alpha_vdim[9])*f[50]+0.9682458365518543*f[30]*alpha_vdim[44]+0.8660254037844387*(alpha_vdim[19]*f[43]+alpha_vdim[20]*f[42]+alpha_vdim[25]*f[38]+alpha_vdim[26]*f[37])+0.7745966692414833*(f[17]*alpha_vdim[36]+f[18]*alpha_vdim[35])+0.6928203230275509*alpha_vdim[16]*f[31]; + + alpha_vdim[0] = dv11*(2.0*E1[0]-2.0*B2[0]*wv1); + alpha_vdim[1] = dv11*(2.0*E1[1]-2.0*B2[1]*wv1); + alpha_vdim[2] = dv11*(2.0*E1[2]-2.0*B2[2]*wv1); + alpha_vdim[3] = -0.5773502691896258*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = dv11*(2.0*E1[3]-2.0*B2[3]*wv1); + alpha_vdim[6] = -0.5773502691896258*B2[1]*dv1*dv11; + alpha_vdim[7] = -0.5773502691896258*B2[2]*dv1*dv11; + alpha_vdim[8] = 0.0; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = dv11*(2.0*E1[4]-2.0*B2[4]*wv1); + alpha_vdim[12] = dv11*(2.0*E1[5]-2.0*B2[5]*wv1); + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = -0.5773502691896258*B2[3]*dv1*dv11; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = dv11*(2.0*E1[6]-2.0*B2[6]*wv1); + alpha_vdim[20] = dv11*(2.0*E1[7]-2.0*B2[7]*wv1); + alpha_vdim[21] = -0.5773502691896258*B2[4]*dv1*dv11; + alpha_vdim[22] = -0.5773502691896258*B2[5]*dv1*dv11; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = -0.5773502691896258*B2[6]*dv1*dv11; + alpha_vdim[33] = -0.5773502691896258*B2[7]*dv1*dv11; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = dv11*(2.0*E1[8]-2.0*B2[8]*wv1); + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = -0.5773502691896258*B2[8]*dv1*dv11; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + cflFreq_mid += 5.0*fabs(0.15625*alpha_vdim[44]-0.1397542485937369*(alpha_vdim[12]+alpha_vdim[11])+0.125*alpha_vdim[0]); + + out[4] += 0.4330127018922193*(alpha_vdim[54]*f[54]+alpha_vdim[44]*f[44]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[20]*f[20]+alpha_vdim[19]*f[19]+alpha_vdim[15]*f[15]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[8] += 0.3872983346207416*(alpha_vdim[33]*f[54]+f[33]*alpha_vdim[54])+0.3872983346207417*(alpha_vdim[20]*f[44]+f[20]*alpha_vdim[44])+0.4330127018922194*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.4330127018922194*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[9] += 0.3872983346207416*(alpha_vdim[32]*f[54]+f[32]*alpha_vdim[54])+0.3872983346207417*(alpha_vdim[19]*f[44]+f[19]*alpha_vdim[44])+0.3872983346207416*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.4330127018922194*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+0.4330127018922194*(alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[10] += 0.3872983346207416*(alpha_vdim[54]*f[72]+alpha_vdim[33]*f[56]+alpha_vdim[32]*f[55])+0.4330127018922193*(alpha_vdim[44]*f[54]+f[44]*alpha_vdim[54])+0.3872983346207417*(alpha_vdim[22]*f[46]+alpha_vdim[21]*f[45])+0.3872983346207416*alpha_vdim[15]*f[34]+0.4330127018922194*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[7]*f[24]+alpha_vdim[6]*f[23])+0.4330127018922194*(alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[11]*f[21]+f[11]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.3872983346207416*alpha_vdim[3]*f[13]+0.4330127018922193*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[14] += 0.9682458365518543*(alpha_vdim[54]*f[66]+alpha_vdim[44]*f[57]+alpha_vdim[33]*f[51]+alpha_vdim[32]*f[50]+alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37]+alpha_vdim[20]*f[36]+alpha_vdim[19]*f[35]+alpha_vdim[15]*f[31]+alpha_vdim[12]*f[26]+alpha_vdim[11]*f[25]+alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17]+alpha_vdim[5]*f[16]+alpha_vdim[3]*f[10]+alpha_vdim[2]*f[9]+alpha_vdim[1]*f[8]+alpha_vdim[0]*f[4]); + out[16] += 0.3464101615137755*(alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54]+alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[33]+0.3464101615137755*f[32]*alpha_vdim[33]+0.3872983346207416*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[20]+0.3464101615137755*f[19]*alpha_vdim[20]+0.3872983346207417*(f[2]*alpha_vdim[20]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[17] += 0.3464101615137755*alpha_vdim[33]*f[72]+(0.3464101615137755*alpha_vdim[54]+0.3872983346207417*alpha_vdim[22])*f[56]+0.3464101615137755*alpha_vdim[15]*f[55]+0.3872983346207417*(alpha_vdim[20]*f[54]+f[20]*alpha_vdim[54])+0.3872983346207416*alpha_vdim[33]*f[46]+0.3464101615137755*alpha_vdim[6]*f[45]+0.3872983346207416*(alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44])+(0.3464101615137755*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[34]+0.4330127018922193*(alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3872983346207416*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.3872983346207417*alpha_vdim[15]*f[24]+(0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[23]+0.4330127018922193*(alpha_vdim[20]*f[22]+f[20]*alpha_vdim[22])+0.3872983346207417*(alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.4330127018922193*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[6]*(f[13]+f[11])+f[6]*alpha_vdim[11])+0.4330127018922193*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[18] += 0.3464101615137755*(alpha_vdim[32]*f[72]+alpha_vdim[15]*f[56]+alpha_vdim[54]*f[55])+0.3872983346207417*(alpha_vdim[21]*f[55]+alpha_vdim[19]*f[54]+f[19]*alpha_vdim[54])+0.3464101615137755*alpha_vdim[7]*f[46]+0.3872983346207416*(alpha_vdim[32]*(f[45]+f[44])+f[32]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[33]*f[34]+0.3872983346207416*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+0.4330127018922193*(alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32])+0.3464101615137755*alpha_vdim[22]*f[24]+0.3872983346207417*(alpha_vdim[3]*f[24]+alpha_vdim[15]*f[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.4330127018922193*(alpha_vdim[19]*f[21]+f[19]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.3872983346207416*(alpha_vdim[7]*(f[13]+f[12])+f[7]*alpha_vdim[12])+0.4330127018922193*(alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[25] += 0.276641667586244*alpha_vdim[54]*f[54]+0.4330127018922193*(alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54])+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922194*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44])+0.3872983346207417*alpha_vdim[33]*f[33]+0.276641667586244*alpha_vdim[32]*f[32]+0.4330127018922194*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.276641667586244*alpha_vdim[21]*f[21]+0.4330127018922193*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3872983346207417*alpha_vdim[20]*f[20]+0.276641667586244*alpha_vdim[19]*f[19]+0.4330127018922193*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3872983346207417*alpha_vdim[15]*f[15]+0.276641667586244*alpha_vdim[11]*f[11]+0.4330127018922194*(alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[1]*f[1]); + out[26] += 0.276641667586244*alpha_vdim[54]*f[54]+0.4330127018922193*(alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+0.276641667586244*alpha_vdim[44]*f[44]+0.4330127018922194*(alpha_vdim[11]*f[44]+f[11]*alpha_vdim[44])+0.276641667586244*alpha_vdim[33]*f[33]+0.4330127018922194*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.3872983346207417*alpha_vdim[32]*f[32]+0.276641667586244*alpha_vdim[22]*f[22]+0.4330127018922193*(alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22])+0.276641667586244*alpha_vdim[20]*f[20]+0.4330127018922193*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.3872983346207417*(alpha_vdim[19]*f[19]+alpha_vdim[15]*f[15])+0.276641667586244*alpha_vdim[12]*f[12]+0.4330127018922194*(alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[2]*f[2]); + out[27] += 0.4330127018922194*alpha_vdim[44]*f[72]+0.4330127018922193*(alpha_vdim[20]*f[56]+alpha_vdim[19]*f[55])+0.3872983346207417*alpha_vdim[54]*f[54]+0.4330127018922194*(alpha_vdim[12]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[5]*f[34])+0.3872983346207417*(alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32])+0.4330127018922193*(alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23])+0.3872983346207417*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[15]*f[15])+0.4330127018922194*alpha_vdim[0]*f[13]+0.3872983346207417*(alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[3]*f[3]); + out[28] += 0.8660254037844387*alpha_vdim[33]*f[66]+0.8660254037844386*alpha_vdim[20]*f[57]+f[51]*(0.8660254037844386*alpha_vdim[54]+0.9682458365518543*alpha_vdim[22])+0.8660254037844386*alpha_vdim[15]*f[50]+0.8660254037844387*f[36]*alpha_vdim[44]+0.9682458365518543*alpha_vdim[33]*f[38]+0.8660254037844387*alpha_vdim[6]*f[37]+0.9682458365518543*alpha_vdim[12]*f[36]+0.8660254037844387*(alpha_vdim[5]*f[35]+f[31]*alpha_vdim[32])+0.9682458365518543*(alpha_vdim[7]*f[31]+alpha_vdim[20]*f[26])+0.8660254037844386*(alpha_vdim[1]*f[25]+f[17]*alpha_vdim[21]+f[16]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[15]*f[18]+alpha_vdim[3]*f[17]+alpha_vdim[2]*f[16])+0.8660254037844387*f[8]*alpha_vdim[11]+0.9682458365518543*(alpha_vdim[6]*f[10]+alpha_vdim[5]*f[9]+alpha_vdim[0]*f[8]+alpha_vdim[1]*f[4]); + out[29] += 0.8660254037844387*alpha_vdim[32]*f[66]+0.8660254037844386*(alpha_vdim[19]*f[57]+f[50]*alpha_vdim[54]+alpha_vdim[15]*f[51])+0.9682458365518543*alpha_vdim[21]*f[50]+0.8660254037844387*(f[35]*alpha_vdim[44]+alpha_vdim[7]*f[38])+0.9682458365518543*alpha_vdim[32]*f[37]+0.8660254037844387*alpha_vdim[5]*f[36]+0.9682458365518543*alpha_vdim[11]*f[35]+f[31]*(0.8660254037844387*alpha_vdim[33]+0.9682458365518543*alpha_vdim[6])+0.8660254037844386*alpha_vdim[2]*f[26]+0.9682458365518543*alpha_vdim[19]*f[25]+0.8660254037844386*(f[18]*alpha_vdim[22]+f[16]*alpha_vdim[20])+0.9682458365518543*(alpha_vdim[3]*f[18]+alpha_vdim[15]*f[17]+alpha_vdim[1]*f[16])+0.8660254037844387*f[9]*alpha_vdim[12]+0.9682458365518543*(alpha_vdim[7]*f[10]+alpha_vdim[0]*f[9]+alpha_vdim[5]*f[8]+alpha_vdim[2]*f[4]); + out[30] += 0.8660254037844386*alpha_vdim[54]*f[76]+0.8660254037844387*(alpha_vdim[33]*f[68]+alpha_vdim[32]*f[67])+0.9682458365518543*alpha_vdim[44]*f[66]+0.8660254037844386*(alpha_vdim[22]*f[59]+alpha_vdim[21]*f[58])+0.9682458365518543*alpha_vdim[54]*f[57]+0.8660254037844386*alpha_vdim[15]*f[52]+0.9682458365518543*(alpha_vdim[20]*f[51]+alpha_vdim[19]*f[50])+0.8660254037844387*(alpha_vdim[7]*f[40]+alpha_vdim[6]*f[39])+0.9682458365518543*(alpha_vdim[12]*f[38]+alpha_vdim[11]*f[37]+alpha_vdim[33]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[5]*f[31])+0.8660254037844386*alpha_vdim[3]*f[27]+0.9682458365518543*(alpha_vdim[22]*f[26]+alpha_vdim[21]*f[25]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[15]*f[16]+alpha_vdim[0]*f[10]+alpha_vdim[7]*f[9]+alpha_vdim[6]*f[8]+alpha_vdim[3]*f[4]); + out[31] += 0.3098386676965933*alpha_vdim[15]*f[72]+(0.3098386676965933*alpha_vdim[32]+0.3464101615137755*alpha_vdim[7])*f[56]+0.3098386676965933*alpha_vdim[33]*f[55]+0.3464101615137755*(alpha_vdim[6]*f[55]+alpha_vdim[5]*f[54])+0.3098386676965933*f[34]*alpha_vdim[54]+0.3464101615137755*(f[5]*alpha_vdim[54]+alpha_vdim[15]*(f[46]+f[45]+f[44])+f[15]*alpha_vdim[44])+(0.3464101615137754*(alpha_vdim[22]+alpha_vdim[21])+0.3872983346207416*alpha_vdim[3])*f[34]+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[33]+(0.3464101615137754*(f[24]+f[19])+0.3872983346207416*f[2])*alpha_vdim[33]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[32]+(0.3464101615137754*(f[23]+f[20])+0.3872983346207416*f[1])*alpha_vdim[32]+0.3872983346207417*(alpha_vdim[6]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19])+(0.3872983346207416*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[15]+0.3872983346207416*(f[13]+f[12]+f[11])*alpha_vdim[15]+0.4330127018922193*(f[0]*alpha_vdim[15]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += (0.2474358296526967*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[54]+(0.2474358296526967*f[32]+0.3872983346207416*f[7])*alpha_vdim[54]+(0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[44]+(0.2474358296526968*f[19]+0.3872983346207416*f[2])*alpha_vdim[44]+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[22]+0.276641667586244*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[32]+(0.3872983346207417*f[22]+0.276641667586244*f[21]+0.4330127018922193*f[3])*alpha_vdim[32]+0.4330127018922194*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3464101615137754*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[19]+(0.3872983346207417*f[12]+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[19]+0.3872983346207416*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[36] += (0.2474358296526967*alpha_vdim[33]+0.3872983346207416*alpha_vdim[6])*f[54]+(0.2474358296526967*f[33]+0.3872983346207416*f[6])*alpha_vdim[54]+(0.2474358296526968*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[44]+(0.2474358296526968*f[20]+0.3872983346207416*f[1])*alpha_vdim[44]+(0.276641667586244*alpha_vdim[22]+0.3872983346207417*alpha_vdim[21]+0.4330127018922193*alpha_vdim[3])*f[33]+(0.276641667586244*f[22]+0.3872983346207417*f[21]+0.4330127018922193*f[3])*alpha_vdim[33]+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922194*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[20]+(0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[20]+0.3464101615137754*(alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[37] += (0.2474358296526967*alpha_vdim[54]+0.3872983346207417*alpha_vdim[22])*f[72]+0.3464101615137755*alpha_vdim[33]*f[56]+(0.2474358296526967*alpha_vdim[32]+0.3872983346207416*alpha_vdim[7])*f[55]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[54]+(0.3872983346207416*f[46]+0.276641667586244*f[44]+0.4330127018922193*f[12])*alpha_vdim[54]+(0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[45]+0.4330127018922194*(alpha_vdim[22]*f[44]+f[22]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[15]*f[34]+0.3872983346207417*(alpha_vdim[20]*f[33]+f[20]*alpha_vdim[33])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[32]+(0.3872983346207417*f[24]+0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[32]+0.3464101615137754*alpha_vdim[6]*f[23]+(0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[21]+(0.3872983346207417*f[13]+0.276641667586244*f[11])*alpha_vdim[21]+0.4330127018922194*(f[0]*alpha_vdim[21]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.3872983346207416*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11])+0.3872983346207416*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[38] += (0.2474358296526967*alpha_vdim[54]+0.3872983346207417*alpha_vdim[21])*f[72]+(0.2474358296526967*alpha_vdim[33]+0.3872983346207416*alpha_vdim[6])*f[56]+0.3464101615137755*alpha_vdim[32]*f[55]+(0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[54]+(0.3872983346207416*f[45]+0.276641667586244*f[44]+0.4330127018922193*f[11])*alpha_vdim[54]+(0.2474358296526968*alpha_vdim[22]+0.3872983346207416*alpha_vdim[3])*f[46]+0.4330127018922194*(alpha_vdim[21]*f[44]+f[21]*alpha_vdim[44])+0.3464101615137755*alpha_vdim[15]*f[34]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[33]+(0.3872983346207417*f[23]+0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[33]+0.3872983346207417*(alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32])+0.3464101615137754*alpha_vdim[7]*f[24]+(0.276641667586244*alpha_vdim[12]+0.4330127018922194*alpha_vdim[0])*f[22]+(0.3872983346207417*f[13]+0.276641667586244*f[12])*alpha_vdim[22]+0.4330127018922194*(f[0]*alpha_vdim[22]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20])+0.3872983346207416*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15])+0.4330127018922193*(alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12])+0.3872983346207416*(alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]); + out[39] += 0.3872983346207417*alpha_vdim[20]*f[72]+(0.3872983346207416*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[56]+0.3872983346207416*alpha_vdim[5]*f[55]+0.3464101615137755*(alpha_vdim[33]*f[54]+f[33]*alpha_vdim[54])+0.4330127018922194*alpha_vdim[20]*f[46]+0.3872983346207416*alpha_vdim[1]*f[45]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[34]+0.3872983346207417*(alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33])+0.3464101615137755*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.4330127018922194*alpha_vdim[5]*f[24]+(0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[23]+0.3464101615137754*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3872983346207416*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15])+0.4330127018922193*alpha_vdim[1]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[40] += 0.3872983346207417*alpha_vdim[19]*f[72]+0.3872983346207416*alpha_vdim[5]*f[56]+(0.3872983346207416*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[55]+0.3464101615137755*(alpha_vdim[32]*f[54]+f[32]*alpha_vdim[54])+0.3872983346207416*alpha_vdim[2]*f[46]+0.4330127018922194*alpha_vdim[19]*f[45]+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[34]+0.3464101615137755*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+0.3872983346207417*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32]+alpha_vdim[12]*f[24])+0.4330127018922194*(alpha_vdim[0]*f[24]+alpha_vdim[5]*f[23])+0.3464101615137754*(alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22])+0.3872983346207416*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15])+0.4330127018922193*alpha_vdim[2]*f[13]+0.3872983346207416*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[41] += 0.7745966692414833*(alpha_vdim[15]*f[66]+alpha_vdim[5]*f[57]+f[31]*alpha_vdim[54])+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[51]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[50]+0.7745966692414833*f[16]*alpha_vdim[44]+0.8660254037844386*alpha_vdim[15]*(f[38]+f[37])+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[36]+0.7745966692414834*alpha_vdim[20]*f[35]+0.8660254037844386*(alpha_vdim[1]*f[35]+f[18]*alpha_vdim[33]+f[17]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[22]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[31]+0.8660254037844387*(alpha_vdim[5]*(f[26]+f[25])+f[9]*alpha_vdim[20]+f[8]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17])+0.8660254037844386*(alpha_vdim[12]+alpha_vdim[11])*f[16]+0.9682458365518543*(alpha_vdim[0]*f[16]+f[10]*alpha_vdim[15]+alpha_vdim[1]*f[9]+alpha_vdim[2]*f[8]+f[4]*alpha_vdim[5]); + out[42] += 0.7745966692414834*alpha_vdim[33]*f[76]+(0.7745966692414833*alpha_vdim[54]+0.8660254037844387*alpha_vdim[22])*f[68]+0.7745966692414833*alpha_vdim[15]*f[67]+0.8660254037844387*alpha_vdim[20]*f[66]+0.8660254037844386*alpha_vdim[33]*f[59]+0.7745966692414833*alpha_vdim[6]*f[58]+0.8660254037844386*(alpha_vdim[33]*f[57]+f[36]*alpha_vdim[54])+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[52]+(0.8660254037844387*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[51]+0.8660254037844387*alpha_vdim[5]*f[50]+0.8660254037844386*alpha_vdim[15]*f[40]+(0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[39]+0.9682458365518543*alpha_vdim[20]*f[38]+0.8660254037844386*alpha_vdim[1]*f[37]+0.9682458365518543*alpha_vdim[22]*f[36]+0.8660254037844386*alpha_vdim[15]*f[35]+0.9682458365518543*f[26]*alpha_vdim[33]+0.8660254037844386*f[16]*alpha_vdim[32]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[31]+0.8660254037844387*(alpha_vdim[6]*(f[27]+f[25])+f[8]*alpha_vdim[21])+0.9682458365518543*alpha_vdim[5]*f[18]+0.8660254037844386*alpha_vdim[11]*f[17]+0.9682458365518543*(alpha_vdim[0]*f[17]+alpha_vdim[7]*f[16]+f[9]*alpha_vdim[15]+alpha_vdim[1]*f[10]+alpha_vdim[3]*f[8]+f[4]*alpha_vdim[6]); + out[43] += 0.7745966692414834*alpha_vdim[32]*f[76]+0.7745966692414833*(alpha_vdim[15]*f[68]+alpha_vdim[54]*f[67])+0.8660254037844387*(alpha_vdim[21]*f[67]+alpha_vdim[19]*f[66])+0.7745966692414833*alpha_vdim[7]*f[59]+0.8660254037844386*(alpha_vdim[32]*(f[58]+f[57])+f[35]*alpha_vdim[54])+0.7745966692414834*alpha_vdim[33]*f[52]+0.8660254037844387*(alpha_vdim[6]*f[52]+alpha_vdim[5]*f[51])+(0.8660254037844387*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[50]+0.7745966692414834*alpha_vdim[22]*f[40]+0.8660254037844386*(alpha_vdim[3]*f[40]+alpha_vdim[15]*f[39]+alpha_vdim[2]*f[38])+0.9682458365518543*alpha_vdim[19]*f[37]+0.8660254037844386*alpha_vdim[15]*f[36]+0.9682458365518543*alpha_vdim[21]*f[35]+0.8660254037844386*f[16]*alpha_vdim[33]+0.9682458365518543*f[25]*alpha_vdim[32]+(0.8660254037844387*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[31]+0.8660254037844387*(alpha_vdim[7]*(f[27]+f[26])+f[9]*alpha_vdim[22])+0.8660254037844386*alpha_vdim[12]*f[18]+0.9682458365518543*(alpha_vdim[0]*f[18]+alpha_vdim[5]*f[17]+alpha_vdim[6]*f[16]+f[8]*alpha_vdim[15]+alpha_vdim[2]*f[10]+alpha_vdim[3]*f[9]+f[4]*alpha_vdim[7]); + out[47] += (0.6185895741317419*alpha_vdim[54]+0.9682458365518543*alpha_vdim[22])*f[66]+0.6185895741317419*alpha_vdim[44]*f[57]+0.9682458365518543*(alpha_vdim[12]*f[57]+f[38]*alpha_vdim[54])+0.8660254037844387*alpha_vdim[33]*f[51]+0.618589574131742*alpha_vdim[32]*f[50]+0.9682458365518543*(alpha_vdim[7]*f[50]+f[26]*alpha_vdim[44])+(0.618589574131742*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[37]+0.8660254037844387*alpha_vdim[20]*f[36]+0.618589574131742*alpha_vdim[19]*f[35]+0.9682458365518543*(alpha_vdim[2]*f[35]+f[18]*alpha_vdim[32])+0.8660254037844386*alpha_vdim[15]*f[31]+0.618589574131742*alpha_vdim[11]*f[25]+0.9682458365518543*(alpha_vdim[0]*f[25]+f[10]*alpha_vdim[21]+f[9]*alpha_vdim[19])+0.8660254037844386*(alpha_vdim[6]*f[17]+alpha_vdim[5]*f[16])+0.9682458365518543*f[4]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[1]*f[8]; + out[48] += (0.6185895741317419*alpha_vdim[54]+0.9682458365518543*alpha_vdim[21])*f[66]+0.6185895741317419*alpha_vdim[44]*f[57]+0.9682458365518543*(alpha_vdim[11]*f[57]+f[37]*alpha_vdim[54])+(0.618589574131742*alpha_vdim[33]+0.9682458365518543*alpha_vdim[6])*f[51]+0.8660254037844387*alpha_vdim[32]*f[50]+0.9682458365518543*f[25]*alpha_vdim[44]+(0.618589574131742*alpha_vdim[22]+0.9682458365518543*alpha_vdim[3])*f[38]+(0.618589574131742*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[36]+0.8660254037844387*alpha_vdim[19]*f[35]+0.9682458365518543*f[17]*alpha_vdim[33]+0.8660254037844386*alpha_vdim[15]*f[31]+0.618589574131742*alpha_vdim[12]*f[26]+0.9682458365518543*(alpha_vdim[0]*f[26]+f[10]*alpha_vdim[22]+f[8]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[7]*f[18]+alpha_vdim[5]*f[16])+0.9682458365518543*f[4]*alpha_vdim[12]+0.8660254037844386*alpha_vdim[2]*f[9]; + out[49] += 0.9682458365518543*(alpha_vdim[44]*f[76]+alpha_vdim[20]*f[68]+alpha_vdim[19]*f[67])+0.8660254037844386*alpha_vdim[54]*f[66]+0.9682458365518543*(alpha_vdim[12]*f[59]+alpha_vdim[11]*f[58]+alpha_vdim[5]*f[52])+0.8660254037844387*(alpha_vdim[33]*f[51]+alpha_vdim[32]*f[50])+0.9682458365518543*(alpha_vdim[2]*f[40]+alpha_vdim[1]*f[39])+0.8660254037844387*(alpha_vdim[22]*f[38]+alpha_vdim[21]*f[37])+0.8660254037844386*alpha_vdim[15]*f[31]+0.9682458365518543*alpha_vdim[0]*f[27]+0.8660254037844386*(alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17]+alpha_vdim[3]*f[10]); + out[50] += (0.2213133340689953*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[72]+0.3098386676965934*alpha_vdim[15]*f[56]+(0.2213133340689953*alpha_vdim[54]+0.3464101615137755*alpha_vdim[22]+0.2474358296526967*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[55]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[54]+(0.3464101615137755*f[24]+0.2474358296526967*f[19]+0.3872983346207417*f[2])*alpha_vdim[54]+0.3464101615137754*alpha_vdim[32]*f[46]+(0.2474358296526968*alpha_vdim[32]+0.3872983346207417*alpha_vdim[7])*f[45]+(0.2474358296526968*alpha_vdim[32]+0.3872983346207417*alpha_vdim[7])*f[44]+(0.2474358296526968*f[32]+0.3872983346207417*f[7])*alpha_vdim[44]+0.3098386676965934*alpha_vdim[33]*f[34]+0.3464101615137754*(alpha_vdim[6]*f[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33])+(0.3872983346207417*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[32]+(0.3872983346207417*(f[13]+f[12])+0.276641667586244*f[11]+0.4330127018922194*f[0])*alpha_vdim[32]+0.3872983346207417*alpha_vdim[21]*f[24]+0.3464101615137755*alpha_vdim[15]*f[23]+0.3872983346207417*(alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22])+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[21]+(0.276641667586244*f[19]+0.4330127018922193*f[2])*alpha_vdim[21]+0.3464101615137755*(alpha_vdim[15]*f[20]+f[15]*alpha_vdim[20])+0.4330127018922193*(alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11])+0.3872983346207417*(alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[51] += (0.2213133340689953*alpha_vdim[33]+0.3464101615137754*alpha_vdim[6])*f[72]+(0.2213133340689953*alpha_vdim[54]+0.2474358296526967*alpha_vdim[22]+0.3464101615137755*alpha_vdim[21]+0.3872983346207417*alpha_vdim[3])*f[56]+0.3098386676965934*alpha_vdim[15]*f[55]+(0.2474358296526967*alpha_vdim[20]+0.3872983346207417*alpha_vdim[1])*f[54]+(0.3464101615137755*f[23]+0.2474358296526967*f[20]+0.3872983346207417*f[1])*alpha_vdim[54]+(0.2474358296526968*alpha_vdim[33]+0.3872983346207417*alpha_vdim[6])*f[46]+0.3464101615137754*alpha_vdim[33]*f[45]+(0.2474358296526968*alpha_vdim[33]+0.3872983346207417*alpha_vdim[6])*f[44]+(0.2474358296526968*f[33]+0.3872983346207417*f[6])*alpha_vdim[44]+(0.3098386676965934*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[34]+(0.276641667586244*alpha_vdim[12]+0.3872983346207417*alpha_vdim[11]+0.4330127018922194*alpha_vdim[0])*f[33]+(0.3872983346207417*f[13]+0.276641667586244*f[12]+0.3872983346207417*f[11]+0.4330127018922194*f[0])*alpha_vdim[33]+0.3464101615137754*(alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.3464101615137755*alpha_vdim[15]*f[24]+0.3872983346207417*alpha_vdim[22]*f[23]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[22]+(0.276641667586244*f[20]+0.4330127018922193*f[1])*alpha_vdim[22]+0.3872983346207417*(alpha_vdim[20]*f[21]+f[20]*alpha_vdim[21])+0.4330127018922193*(alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20])+0.3464101615137755*(alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19])+0.3872983346207417*(alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15])+0.4330127018922194*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12])+0.3872983346207417*(alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[52] += 0.3464101615137754*alpha_vdim[5]*f[72]+(0.3464101615137755*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[56]+(0.3464101615137755*alpha_vdim[20]+0.3872983346207417*alpha_vdim[1])*f[55]+0.3098386676965934*(alpha_vdim[15]*f[54]+f[15]*alpha_vdim[54])+0.3872983346207417*alpha_vdim[5]*(f[46]+f[45])+f[34]*(0.3464101615137754*alpha_vdim[44]+0.3872983346207417*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])+(0.3098386676965934*alpha_vdim[32]+0.3464101615137754*alpha_vdim[7])*f[33]+0.3098386676965934*f[32]*alpha_vdim[33]+0.3464101615137754*(f[7]*alpha_vdim[33]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.3872983346207417*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[24]+(0.3872983346207417*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[23]+0.3464101615137755*(alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[15]*f[21]+f[15]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15])+0.4330127018922194*alpha_vdim[5]*f[13]+0.3872983346207417*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[53] += 0.6928203230275509*alpha_vdim[15]*f[76]+(0.6928203230275508*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])*f[68]+0.6928203230275508*alpha_vdim[33]*f[67]+0.7745966692414834*(alpha_vdim[6]*f[67]+alpha_vdim[5]*f[66]+alpha_vdim[15]*(f[59]+f[58]+f[57]))+(0.6928203230275509*f[52]+0.7745966692414834*f[16])*alpha_vdim[54]+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[52]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[51]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[50]+0.7745966692414834*f[31]*alpha_vdim[44]+(0.7745966692414834*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[40]+0.7745966692414834*alpha_vdim[32]*f[39]+0.8660254037844387*(alpha_vdim[7]*f[39]+alpha_vdim[5]*(f[38]+f[37]))+(0.7745966692414834*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[36]+0.7745966692414834*alpha_vdim[33]*f[35]+0.8660254037844387*(alpha_vdim[6]*f[35]+f[9]*alpha_vdim[33]+f[8]*alpha_vdim[32])+(0.8660254037844387*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[31]+0.8660254037844386*(alpha_vdim[15]*(f[27]+f[26]+f[25])+f[16]*(alpha_vdim[22]+alpha_vdim[21])+f[18]*alpha_vdim[20]+f[17]*alpha_vdim[19])+0.9682458365518543*(alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+alpha_vdim[3]*f[16]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[10]+alpha_vdim[6]*f[9]+alpha_vdim[7]*f[8]); + out[57] += (0.1767398783233548*alpha_vdim[54]+0.276641667586244*(alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[54]+(0.276641667586244*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[54]+(0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[44]+(0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[44]+0.2474358296526967*alpha_vdim[33]*f[33]+0.3872983346207416*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.2474358296526967*alpha_vdim[32]*f[32]+0.3872983346207416*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.4330127018922193*(alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.2474358296526967*alpha_vdim[20]*f[20]+0.3872983346207417*(alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20])+0.2474358296526967*alpha_vdim[19]*f[19]+0.3872983346207417*(alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19])+0.3464101615137755*alpha_vdim[15]*f[15]+0.4330127018922193*(alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12])+0.3464101615137755*alpha_vdim[5]*f[5]; + out[58] += (0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[12])*f[72]+0.3872983346207417*alpha_vdim[20]*f[56]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[55]+0.2474358296526967*alpha_vdim[54]*f[54]+0.3872983346207417*(alpha_vdim[22]*f[54]+f[22]*alpha_vdim[54])+0.4330127018922193*alpha_vdim[44]*f[46]+(0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[45]+0.3872983346207416*alpha_vdim[5]*f[34]+0.3464101615137755*alpha_vdim[33]*f[33]+0.2474358296526967*alpha_vdim[32]*f[32]+0.3872983346207416*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.4330127018922193*alpha_vdim[19]*f[24]+0.3872983346207417*alpha_vdim[1]*f[23]+0.2474358296526967*alpha_vdim[21]*f[21]+0.3872983346207417*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3464101615137755*alpha_vdim[15]*f[15]+0.4330127018922193*alpha_vdim[11]*f[13]+0.3464101615137755*alpha_vdim[6]*f[6]; + out[59] += (0.276641667586244*alpha_vdim[44]+0.4330127018922193*alpha_vdim[11])*f[72]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[56]+0.3872983346207417*alpha_vdim[19]*f[55]+0.2474358296526967*alpha_vdim[54]*f[54]+0.3872983346207417*(alpha_vdim[21]*f[54]+f[21]*alpha_vdim[54])+0.276641667586244*alpha_vdim[12]*f[46]+0.4330127018922193*(alpha_vdim[0]*f[46]+alpha_vdim[44]*f[45])+0.3872983346207416*alpha_vdim[5]*f[34]+0.2474358296526967*alpha_vdim[33]*f[33]+0.3872983346207416*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.3464101615137755*alpha_vdim[32]*f[32]+0.3872983346207417*alpha_vdim[2]*f[24]+0.4330127018922193*alpha_vdim[20]*f[23]+0.2474358296526967*alpha_vdim[22]*f[22]+0.3872983346207417*(alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22])+0.3464101615137755*alpha_vdim[15]*f[15]+0.4330127018922193*alpha_vdim[12]*f[13]+0.3464101615137755*alpha_vdim[7]*f[7]; + out[60] += (0.5532833351724881*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[66]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[57]+(0.5532833351724881*f[50]+0.8660254037844386*f[18])*alpha_vdim[54]+0.7745966692414834*alpha_vdim[15]*f[51]+(0.8660254037844386*alpha_vdim[22]+0.6185895741317419*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[50]+0.5532833351724881*f[35]*alpha_vdim[44]+0.8660254037844386*(f[9]*alpha_vdim[44]+alpha_vdim[32]*f[38])+(0.6185895741317419*alpha_vdim[32]+0.9682458365518543*alpha_vdim[7])*f[37]+0.7745966692414833*alpha_vdim[5]*f[36]+(0.8660254037844386*alpha_vdim[12]+0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[35]+0.7745966692414833*f[31]*alpha_vdim[33]+0.9682458365518543*f[10]*alpha_vdim[32]+0.8660254037844386*alpha_vdim[6]*f[31]+alpha_vdim[19]*(0.8660254037844386*f[26]+0.6185895741317419*f[25])+0.9682458365518543*(alpha_vdim[2]*f[25]+f[18]*alpha_vdim[21])+0.7745966692414834*f[16]*alpha_vdim[20]+0.9682458365518543*f[4]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[15]*f[17]+alpha_vdim[1]*f[16])+0.9682458365518543*f[9]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[5]*f[8]; + out[61] += (0.5532833351724881*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[66]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[57]+(0.5532833351724881*f[51]+0.8660254037844386*f[17])*alpha_vdim[54]+(0.6185895741317419*alpha_vdim[22]+0.8660254037844386*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[51]+0.7745966692414834*alpha_vdim[15]*f[50]+(0.5532833351724881*f[36]+0.8660254037844386*f[8])*alpha_vdim[44]+(0.6185895741317419*alpha_vdim[33]+0.9682458365518543*alpha_vdim[6])*f[38]+0.8660254037844386*alpha_vdim[33]*f[37]+(0.6185895741317419*alpha_vdim[12]+0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[36]+0.7745966692414833*alpha_vdim[5]*f[35]+0.9682458365518543*f[10]*alpha_vdim[33]+f[31]*(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[26]+0.8660254037844386*alpha_vdim[20]*f[25]+0.9682458365518543*(f[17]*alpha_vdim[22]+f[4]*alpha_vdim[20])+0.7745966692414834*f[16]*alpha_vdim[19]+0.8660254037844386*(alpha_vdim[15]*f[18]+alpha_vdim[2]*f[16])+0.9682458365518543*f[8]*alpha_vdim[12]+0.8660254037844386*alpha_vdim[5]*f[9]; + out[62] += (0.5532833351724881*alpha_vdim[54]+0.8660254037844386*alpha_vdim[22])*f[76]+0.7745966692414833*alpha_vdim[33]*f[68]+(0.5532833351724881*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[67]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[66]+0.8660254037844386*alpha_vdim[54]*f[59]+(0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[58]+0.6185895741317419*alpha_vdim[54]*f[57]+0.9682458365518543*(alpha_vdim[22]*f[57]+f[26]*alpha_vdim[54])+0.7745966692414834*alpha_vdim[15]*f[52]+0.8660254037844386*alpha_vdim[20]*f[51]+0.6185895741317419*alpha_vdim[19]*f[50]+0.9682458365518543*(alpha_vdim[2]*f[50]+f[38]*alpha_vdim[44])+0.8660254037844386*alpha_vdim[32]*f[40]+0.7745966692414833*alpha_vdim[6]*f[39]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[37]+0.8660254037844386*alpha_vdim[33]*f[36]+0.6185895741317419*alpha_vdim[32]*f[35]+0.9682458365518543*(alpha_vdim[7]*f[35]+f[9]*alpha_vdim[32])+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[21]*(0.8660254037844386*f[27]+0.6185895741317419*f[25])+0.9682458365518543*(alpha_vdim[3]*f[25]+f[4]*alpha_vdim[21]+f[18]*alpha_vdim[19])+0.8660254037844386*(alpha_vdim[1]*f[17]+alpha_vdim[15]*f[16])+0.9682458365518543*f[10]*alpha_vdim[11]+0.8660254037844386*alpha_vdim[6]*f[8]; + out[63] += (0.5532833351724881*alpha_vdim[54]+0.8660254037844386*alpha_vdim[21])*f[76]+(0.5532833351724881*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[68]+0.7745966692414833*alpha_vdim[32]*f[67]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[66]+(0.5532833351724881*alpha_vdim[22]+0.8660254037844386*alpha_vdim[3])*f[59]+alpha_vdim[54]*(0.8660254037844386*f[58]+0.6185895741317419*f[57])+0.9682458365518543*(alpha_vdim[21]*f[57]+f[25]*alpha_vdim[54])+0.7745966692414834*alpha_vdim[15]*f[52]+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[51]+0.8660254037844386*alpha_vdim[19]*f[50]+0.9682458365518543*f[37]*alpha_vdim[44]+0.7745966692414833*alpha_vdim[7]*f[40]+0.8660254037844386*alpha_vdim[33]*f[39]+(0.6185895741317419*alpha_vdim[12]+0.9682458365518543*alpha_vdim[0])*f[38]+(0.6185895741317419*alpha_vdim[33]+0.9682458365518543*alpha_vdim[6])*f[36]+0.8660254037844386*alpha_vdim[32]*f[35]+0.9682458365518543*f[8]*alpha_vdim[33]+0.8660254037844386*alpha_vdim[5]*f[31]+alpha_vdim[22]*(0.8660254037844386*f[27]+0.6185895741317419*f[26])+0.9682458365518543*(alpha_vdim[3]*f[26]+f[4]*alpha_vdim[22]+f[17]*alpha_vdim[20])+0.8660254037844386*(alpha_vdim[2]*f[18]+alpha_vdim[15]*f[16])+0.9682458365518543*f[10]*alpha_vdim[12]+0.8660254037844386*alpha_vdim[7]*f[9]; + out[64] += 0.8660254037844386*alpha_vdim[20]*f[76]+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[68]+0.8660254037844386*alpha_vdim[5]*f[67]+0.7745966692414833*alpha_vdim[33]*f[66]+0.9682458365518543*alpha_vdim[20]*f[59]+0.8660254037844386*alpha_vdim[1]*f[58]+0.7745966692414834*f[51]*alpha_vdim[54]+(0.8660254037844386*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[52]+0.8660254037844386*alpha_vdim[22]*f[51]+0.7745966692414834*alpha_vdim[15]*f[50]+0.9682458365518543*alpha_vdim[5]*f[40]+(0.8660254037844386*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[39]+0.8660254037844386*alpha_vdim[33]*f[38]+0.7745966692414833*alpha_vdim[6]*f[37]+f[31]*(0.7745966692414833*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])+0.9682458365518543*alpha_vdim[1]*f[27]+0.7745966692414834*f[17]*alpha_vdim[21]+0.8660254037844386*(alpha_vdim[15]*f[18]+alpha_vdim[3]*f[17]+alpha_vdim[6]*f[10]); + out[65] += 0.8660254037844386*(alpha_vdim[19]*f[76]+alpha_vdim[5]*f[68])+(0.8660254037844386*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[67]+0.7745966692414833*alpha_vdim[32]*f[66]+0.8660254037844386*alpha_vdim[2]*f[59]+0.9682458365518543*alpha_vdim[19]*f[58]+0.7745966692414834*f[50]*alpha_vdim[54]+(0.8660254037844386*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[52]+0.7745966692414834*alpha_vdim[15]*f[51]+0.8660254037844386*(alpha_vdim[21]*f[50]+alpha_vdim[12]*f[40])+0.9682458365518543*(alpha_vdim[0]*f[40]+alpha_vdim[5]*f[39])+0.7745966692414833*alpha_vdim[7]*f[38]+0.8660254037844386*alpha_vdim[32]*f[37]+f[31]*(0.7745966692414833*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])+0.9682458365518543*alpha_vdim[2]*f[27]+0.7745966692414834*f[18]*alpha_vdim[22]+0.8660254037844386*(alpha_vdim[3]*f[18]+alpha_vdim[15]*f[17]+alpha_vdim[7]*f[10]); + out[66] += (0.1580809529064252*alpha_vdim[54]+0.2474358296526968*(alpha_vdim[22]+alpha_vdim[21])+0.3872983346207416*alpha_vdim[3])*f[72]+(0.2213133340689952*alpha_vdim[33]+0.3464101615137755*alpha_vdim[6])*f[56]+(0.2213133340689952*alpha_vdim[32]+0.3464101615137755*alpha_vdim[7])*f[55]+(0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922193*alpha_vdim[0])*f[54]+(0.2474358296526967*(f[46]+f[45])+0.1767398783233548*f[44]+0.3872983346207416*f[13]+0.276641667586244*(f[12]+f[11])+0.4330127018922193*f[0])*alpha_vdim[54]+0.3872983346207417*(alpha_vdim[21]*f[46]+alpha_vdim[22]*f[45])+(0.276641667586244*(alpha_vdim[22]+alpha_vdim[21])+0.4330127018922193*alpha_vdim[3])*f[44]+(0.276641667586244*(f[22]+f[21])+0.4330127018922193*f[3])*alpha_vdim[44]+0.3098386676965933*alpha_vdim[15]*f[34]+(0.2474358296526968*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[33]+(0.3464101615137754*f[23]+0.2474358296526968*f[20]+0.3872983346207416*f[1])*alpha_vdim[33]+(0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[32]+(0.3464101615137754*f[24]+0.2474358296526968*f[19]+0.3872983346207416*f[2])*alpha_vdim[32]+0.4330127018922194*(alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21])+0.3872983346207417*(alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19])+0.3464101615137755*(alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); + out[67] += (0.2474358296526968*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[72]+0.3464101615137755*alpha_vdim[5]*f[56]+(0.2474358296526967*alpha_vdim[44]+0.3872983346207416*alpha_vdim[12]+0.276641667586244*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[55]+(0.2213133340689952*alpha_vdim[32]+0.3464101615137755*alpha_vdim[7])*f[54]+(0.2213133340689952*f[32]+0.3464101615137755*f[7])*alpha_vdim[54]+0.3872983346207417*alpha_vdim[19]*f[46]+(0.276641667586244*alpha_vdim[19]+0.4330127018922193*alpha_vdim[2])*f[45]+0.3872983346207417*f[24]*alpha_vdim[44]+(0.3464101615137754*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[34]+0.3098386676965933*(alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33])+(0.3464101615137754*alpha_vdim[22]+0.2474358296526968*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[32]+(0.3464101615137754*f[22]+0.2474358296526968*f[21]+0.3872983346207416*f[3])*alpha_vdim[32]+0.4330127018922194*alpha_vdim[11]*f[24]+0.3872983346207417*(alpha_vdim[5]*f[23]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.4330127018922194*f[13]*alpha_vdim[19]+0.3464101615137755*(alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); + out[68] += (0.2474358296526968*alpha_vdim[20]+0.3872983346207416*alpha_vdim[1])*f[72]+(0.2474358296526967*alpha_vdim[44]+0.276641667586244*alpha_vdim[12]+0.3872983346207416*alpha_vdim[11]+0.4330127018922193*alpha_vdim[0])*f[56]+0.3464101615137755*alpha_vdim[5]*f[55]+(0.2213133340689952*alpha_vdim[33]+0.3464101615137755*alpha_vdim[6])*f[54]+(0.2213133340689952*f[33]+0.3464101615137755*f[6])*alpha_vdim[54]+(0.276641667586244*alpha_vdim[20]+0.4330127018922193*alpha_vdim[1])*f[46]+0.3872983346207417*(alpha_vdim[20]*f[45]+f[23]*alpha_vdim[44])+(0.3464101615137754*alpha_vdim[19]+0.3872983346207416*alpha_vdim[2])*f[34]+(0.2474358296526968*alpha_vdim[22]+0.3464101615137754*alpha_vdim[21]+0.3872983346207416*alpha_vdim[3])*f[33]+(0.2474358296526968*f[22]+0.3464101615137754*f[21]+0.3872983346207416*f[3])*alpha_vdim[33]+0.3098386676965933*(alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32])+0.3872983346207417*alpha_vdim[5]*f[24]+0.4330127018922194*alpha_vdim[12]*f[23]+0.3872983346207417*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.4330127018922194*f[13]*alpha_vdim[20]+0.3464101615137755*(alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]); + out[69] += (0.4948716593053935*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])*f[76]+0.6928203230275509*alpha_vdim[15]*f[68]+(0.4948716593053935*alpha_vdim[54]+0.7745966692414834*alpha_vdim[22]+0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[67]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[66]+0.7745966692414833*alpha_vdim[32]*f[59]+(0.5532833351724881*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[58]+(0.5532833351724881*alpha_vdim[32]+0.8660254037844386*alpha_vdim[7])*f[57]+(0.7745966692414833*f[40]+0.5532833351724881*f[35]+0.8660254037844386*f[9])*alpha_vdim[54]+0.6928203230275508*alpha_vdim[33]*f[52]+0.7745966692414834*(alpha_vdim[6]*f[52]+alpha_vdim[5]*f[51])+(0.5532833351724881*alpha_vdim[44]+0.8660254037844387*alpha_vdim[12]+0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[50]+0.8660254037844386*f[18]*alpha_vdim[44]+0.8660254037844387*alpha_vdim[21]*f[40]+0.7745966692414833*alpha_vdim[15]*f[39]+0.8660254037844387*alpha_vdim[19]*f[38]+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[37]+0.7745966692414833*alpha_vdim[15]*f[36]+(0.8660254037844387*alpha_vdim[22]+0.618589574131742*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[35]+0.7745966692414833*f[16]*alpha_vdim[33]+(0.8660254037844387*(f[27]+f[26])+0.618589574131742*f[25]+0.9682458365518543*f[4])*alpha_vdim[32]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[31]+0.9682458365518543*(alpha_vdim[7]*f[25]+f[9]*alpha_vdim[21]+f[10]*alpha_vdim[19]+alpha_vdim[11]*f[18])+0.8660254037844386*(alpha_vdim[5]*f[17]+alpha_vdim[6]*f[16]+f[8]*alpha_vdim[15]); + out[70] += (0.4948716593053935*alpha_vdim[33]+0.7745966692414834*alpha_vdim[6])*f[76]+(0.4948716593053935*alpha_vdim[54]+0.5532833351724881*alpha_vdim[22]+0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[68]+0.6928203230275509*alpha_vdim[15]*f[67]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[66]+(0.5532833351724881*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[59]+0.7745966692414833*alpha_vdim[33]*f[58]+(0.5532833351724881*alpha_vdim[33]+0.8660254037844386*alpha_vdim[6])*f[57]+(0.7745966692414833*f[39]+0.5532833351724881*f[36]+0.8660254037844386*f[8])*alpha_vdim[54]+(0.6928203230275508*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])*f[52]+(0.5532833351724881*alpha_vdim[44]+0.618589574131742*alpha_vdim[12]+0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[51]+0.7745966692414834*alpha_vdim[5]*f[50]+0.8660254037844386*f[17]*alpha_vdim[44]+0.7745966692414833*alpha_vdim[15]*f[40]+0.8660254037844387*alpha_vdim[22]*f[39]+(0.618589574131742*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[38]+0.8660254037844387*alpha_vdim[20]*f[37]+(0.618589574131742*alpha_vdim[22]+0.8660254037844387*alpha_vdim[21]+0.9682458365518543*alpha_vdim[3])*f[36]+0.7745966692414833*alpha_vdim[15]*f[35]+(0.8660254037844387*f[27]+0.618589574131742*f[26]+0.8660254037844387*f[25]+0.9682458365518543*f[4])*alpha_vdim[33]+0.7745966692414833*f[16]*alpha_vdim[32]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[31]+0.9682458365518543*(alpha_vdim[6]*f[26]+f[8]*alpha_vdim[22]+f[10]*alpha_vdim[20])+0.8660254037844386*alpha_vdim[5]*f[18]+0.9682458365518543*alpha_vdim[12]*f[17]+0.8660254037844386*(alpha_vdim[7]*f[16]+f[9]*alpha_vdim[15]); + out[71] += 0.7745966692414834*alpha_vdim[5]*f[76]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[68]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[67]+0.6928203230275509*alpha_vdim[15]*f[66]+0.8660254037844386*alpha_vdim[5]*(f[59]+f[58])+0.6928203230275509*f[31]*alpha_vdim[54]+(0.7745966692414834*alpha_vdim[44]+0.8660254037844387*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[52]+(0.6928203230275508*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])*f[51]+(0.6928203230275508*alpha_vdim[33]+0.7745966692414834*alpha_vdim[6])*f[50]+(0.8660254037844387*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[40]+(0.8660254037844387*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[39]+0.7745966692414833*(alpha_vdim[15]*(f[38]+f[37])+f[18]*alpha_vdim[33]+f[17]*alpha_vdim[32])+(0.7745966692414834*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[31]+0.9682458365518543*alpha_vdim[5]*f[27]+0.8660254037844386*(alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17]+f[10]*alpha_vdim[15]); + out[73] += (0.395202382266063*alpha_vdim[54]+0.618589574131742*(alpha_vdim[22]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[66]+(0.395202382266063*alpha_vdim[44]+0.6185895741317419*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[57]+(0.6185895741317419*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[54]+(0.5532833351724881*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[51]+(0.5532833351724881*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[50]+0.618589574131742*(f[26]+f[25])*alpha_vdim[44]+0.9682458365518543*(f[4]*alpha_vdim[44]+alpha_vdim[21]*f[38]+alpha_vdim[22]*f[37])+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[36]+0.5532833351724881*alpha_vdim[19]*f[35]+0.8660254037844386*(alpha_vdim[2]*f[35]+f[17]*alpha_vdim[33]+f[18]*alpha_vdim[32])+0.7745966692414833*alpha_vdim[15]*f[31]+0.9682458365518543*(alpha_vdim[11]*f[26]+alpha_vdim[12]*f[25])+0.8660254037844387*(f[8]*alpha_vdim[20]+f[9]*alpha_vdim[19])+0.7745966692414833*alpha_vdim[5]*f[16]; + out[74] += (0.618589574131742*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[76]+0.8660254037844387*alpha_vdim[20]*f[68]+(0.618589574131742*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[67]+(0.5532833351724881*alpha_vdim[54]+0.8660254037844387*alpha_vdim[22])*f[66]+0.9682458365518543*alpha_vdim[44]*f[59]+(0.6185895741317419*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[58]+0.8660254037844386*f[38]*alpha_vdim[54]+0.8660254037844387*alpha_vdim[5]*f[52]+0.7745966692414834*alpha_vdim[33]*f[51]+(0.5532833351724881*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[50]+0.9682458365518543*alpha_vdim[19]*f[40]+0.8660254037844386*alpha_vdim[1]*f[39]+0.5532833351724881*alpha_vdim[21]*f[37]+0.8660254037844386*(alpha_vdim[3]*f[37]+f[18]*alpha_vdim[32])+0.7745966692414833*alpha_vdim[15]*f[31]+0.9682458365518543*alpha_vdim[11]*f[27]+0.8660254037844387*f[10]*alpha_vdim[21]+0.7745966692414833*alpha_vdim[6]*f[17]; + out[75] += (0.618589574131742*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[76]+(0.618589574131742*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[68]+0.8660254037844387*alpha_vdim[19]*f[67]+(0.5532833351724881*alpha_vdim[54]+0.8660254037844387*alpha_vdim[21])*f[66]+0.6185895741317419*alpha_vdim[12]*f[59]+0.9682458365518543*(alpha_vdim[0]*f[59]+alpha_vdim[44]*f[58])+0.8660254037844386*f[37]*alpha_vdim[54]+0.8660254037844387*alpha_vdim[5]*f[52]+(0.5532833351724881*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[51]+0.7745966692414834*alpha_vdim[32]*f[50]+0.8660254037844386*alpha_vdim[2]*f[40]+0.9682458365518543*alpha_vdim[20]*f[39]+0.5532833351724881*alpha_vdim[22]*f[38]+0.8660254037844386*(alpha_vdim[3]*f[38]+f[17]*alpha_vdim[33])+0.7745966692414833*alpha_vdim[15]*f[31]+0.9682458365518543*alpha_vdim[12]*f[27]+0.8660254037844387*f[10]*alpha_vdim[22]+0.7745966692414833*alpha_vdim[7]*f[18]; + out[76] += (0.1767398783233548*alpha_vdim[44]+0.276641667586244*(alpha_vdim[12]+alpha_vdim[11])+0.4330127018922194*alpha_vdim[0])*f[72]+(0.2474358296526967*alpha_vdim[20]+0.3872983346207417*alpha_vdim[1])*f[56]+(0.2474358296526967*alpha_vdim[19]+0.3872983346207417*alpha_vdim[2])*f[55]+(0.1580809529064252*alpha_vdim[54]+0.2474358296526967*(alpha_vdim[22]+alpha_vdim[21])+0.3872983346207417*alpha_vdim[3])*f[54]+(0.2474358296526967*(f[22]+f[21])+0.3872983346207417*f[3])*alpha_vdim[54]+(0.276641667586244*alpha_vdim[44]+0.4330127018922194*alpha_vdim[11])*f[46]+0.276641667586244*alpha_vdim[44]*f[45]+0.4330127018922194*(alpha_vdim[12]*f[45]+f[13]*alpha_vdim[44])+0.3464101615137754*alpha_vdim[5]*f[34]+0.2213133340689953*alpha_vdim[33]*f[33]+0.3464101615137754*(alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33])+0.2213133340689953*alpha_vdim[32]*f[32]+0.3464101615137754*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.3872983346207417*(alpha_vdim[19]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.3098386676965934*alpha_vdim[15]*f[15]; + out[77] += (0.3534797566467097*alpha_vdim[54]+0.5532833351724881*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[76]+(0.4948716593053935*alpha_vdim[33]+0.7745966692414834*alpha_vdim[6])*f[68]+(0.4948716593053935*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])*f[67]+(0.395202382266063*alpha_vdim[44]+0.618589574131742*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[66]+(0.5532833351724881*alpha_vdim[54]+0.8660254037844386*alpha_vdim[21])*f[59]+(0.5532833351724881*alpha_vdim[54]+0.8660254037844386*alpha_vdim[22])*f[58]+(0.395202382266063*alpha_vdim[54]+0.6185895741317419*(alpha_vdim[22]+alpha_vdim[21])+0.9682458365518543*alpha_vdim[3])*f[57]+(0.8660254037844386*f[27]+0.6185895741317419*(f[26]+f[25])+0.9682458365518543*f[4])*alpha_vdim[54]+0.6928203230275509*alpha_vdim[15]*f[52]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[51]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[50]+(0.618589574131742*(f[38]+f[37])+0.9682458365518543*f[10])*alpha_vdim[44]+0.7745966692414834*(alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39])+0.9682458365518543*(alpha_vdim[11]*f[38]+alpha_vdim[12]*f[37])+(0.5532833351724881*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[36]+0.5532833351724881*alpha_vdim[32]*f[35]+0.8660254037844387*(alpha_vdim[7]*f[35]+f[8]*alpha_vdim[33]+f[9]*alpha_vdim[32])+0.7745966692414834*alpha_vdim[5]*f[31]+0.9682458365518543*(alpha_vdim[21]*f[26]+alpha_vdim[22]*f[25])+0.8660254037844386*(f[17]*alpha_vdim[20]+f[18]*alpha_vdim[19])+0.7745966692414834*alpha_vdim[15]*f[16]; + out[78] += (0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[76]+0.7745966692414834*alpha_vdim[5]*f[68]+(0.5532833351724881*alpha_vdim[44]+0.8660254037844387*alpha_vdim[12]+0.618589574131742*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[67]+(0.4948716593053935*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])*f[66]+0.8660254037844386*alpha_vdim[19]*f[59]+(0.6185895741317419*alpha_vdim[19]+0.9682458365518543*alpha_vdim[2])*f[58]+(0.4948716593053935*f[50]+0.7745966692414834*f[18])*alpha_vdim[54]+(0.7745966692414834*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[52]+0.6928203230275509*alpha_vdim[15]*f[51]+(0.7745966692414834*alpha_vdim[22]+0.5532833351724881*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[50]+f[40]*(0.8660254037844387*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])+0.8660254037844387*alpha_vdim[5]*f[39]+0.7745966692414834*alpha_vdim[32]*f[38]+(0.5532833351724881*alpha_vdim[32]+0.8660254037844387*alpha_vdim[7])*f[37]+0.6928203230275508*f[31]*alpha_vdim[33]+0.8660254037844387*f[10]*alpha_vdim[32]+0.7745966692414834*alpha_vdim[6]*f[31]+0.9682458365518543*alpha_vdim[19]*f[27]+0.8660254037844386*f[18]*alpha_vdim[21]+0.7745966692414834*alpha_vdim[15]*f[17]; + out[79] += (0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[76]+(0.5532833351724881*alpha_vdim[44]+0.618589574131742*alpha_vdim[12]+0.8660254037844387*alpha_vdim[11]+0.9682458365518543*alpha_vdim[0])*f[68]+0.7745966692414834*alpha_vdim[5]*f[67]+(0.4948716593053935*alpha_vdim[33]+0.7745966692414834*alpha_vdim[6])*f[66]+(0.6185895741317419*alpha_vdim[20]+0.9682458365518543*alpha_vdim[1])*f[59]+0.8660254037844386*alpha_vdim[20]*f[58]+(0.4948716593053935*f[51]+0.7745966692414834*f[17])*alpha_vdim[54]+(0.7745966692414834*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[52]+(0.5532833351724881*alpha_vdim[22]+0.7745966692414834*alpha_vdim[21]+0.8660254037844386*alpha_vdim[3])*f[51]+0.6928203230275509*alpha_vdim[15]*f[50]+0.8660254037844387*(f[39]*alpha_vdim[44]+alpha_vdim[5]*f[40])+0.9682458365518543*alpha_vdim[12]*f[39]+(0.5532833351724881*alpha_vdim[33]+0.8660254037844387*alpha_vdim[6])*f[38]+alpha_vdim[33]*(0.7745966692414834*f[37]+0.8660254037844387*f[10])+f[31]*(0.6928203230275508*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])+0.9682458365518543*alpha_vdim[20]*f[27]+0.8660254037844386*f[17]*alpha_vdim[22]+0.7745966692414834*alpha_vdim[15]*f[18]; + out[80] += (0.395202382266063*alpha_vdim[44]+0.618589574131742*(alpha_vdim[12]+alpha_vdim[11])+0.9682458365518543*alpha_vdim[0])*f[76]+(0.5532833351724881*alpha_vdim[20]+0.8660254037844386*alpha_vdim[1])*f[68]+(0.5532833351724881*alpha_vdim[19]+0.8660254037844386*alpha_vdim[2])*f[67]+(0.3534797566467097*alpha_vdim[54]+0.5532833351724881*(alpha_vdim[22]+alpha_vdim[21])+0.8660254037844386*alpha_vdim[3])*f[66]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[11])*f[59]+(0.6185895741317419*alpha_vdim[44]+0.9682458365518543*alpha_vdim[12])*f[58]+(0.5532833351724881*(f[38]+f[37])+0.8660254037844386*f[10])*alpha_vdim[54]+0.7745966692414834*alpha_vdim[5]*f[52]+(0.4948716593053935*alpha_vdim[33]+0.7745966692414834*alpha_vdim[6])*f[51]+(0.4948716593053935*alpha_vdim[32]+0.7745966692414834*alpha_vdim[7])*f[50]+0.9682458365518543*f[27]*alpha_vdim[44]+0.8660254037844387*(alpha_vdim[19]*f[40]+alpha_vdim[20]*f[39]+alpha_vdim[21]*f[38]+alpha_vdim[22]*f[37])+0.7745966692414833*(f[17]*alpha_vdim[33]+f[18]*alpha_vdim[32])+0.6928203230275509*alpha_vdim[15]*f[31]; return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p1.c b/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p1.c index 3f19d53177..f9fc864238 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p1.c @@ -25,138 +25,465 @@ GKYL_CU_DH double vlasov_vol_2x3v_ser_p1(const double *w, const double *dxv, con const double *B1 = &field[16]; const double *B2 = &field[20]; double cflFreq_mid = 0.0; - double alpha_cdim[160] = {0.0}; - double alpha_vdim[240] = {0.0}; + double alpha_vdim[80] = {0.0}; - alpha_cdim[0] = 11.31370849898477*w0dx0; - alpha_cdim[3] = 3.265986323710906*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[80] = 11.31370849898477*w1dx1; - alpha_cdim[84] = 3.265986323710906*dv1dx1; cflFreq_mid += 3.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[6] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[9]*dv1dx1+f[8]*dv0dx0; + out[7] += 3.464101615137754*f[3]*w0dx0+(0.8944271909999159*f[32]+f[0])*dv0dx0; + out[8] += 3.464101615137754*f[3]*w1dx1+f[11]*dv1dx1; + out[9] += 3.464101615137754*f[4]*w0dx0+f[11]*dv0dx0; + out[10] += 3.464101615137754*f[4]*w1dx1+(0.8944271909999159*f[48]+f[0])*dv1dx1; + out[12] += 3.464101615137754*f[5]*w0dx0+f[14]*dv0dx0; + out[13] += 3.464101615137754*f[5]*w1dx1+f[15]*dv1dx1; + out[16] += 3.464101615137754*(f[7]*w1dx1+f[8]*w0dx0)+f[18]*dv1dx1+(0.8944271909999161*f[34]+f[2])*dv0dx0; + out[17] += 3.464101615137754*(f[9]*w1dx1+f[10]*w0dx0)+(0.8944271909999161*f[49]+f[1])*dv1dx1+f[19]*dv0dx0; + out[18] += 3.464101615137754*f[11]*w0dx0+(0.8944271909999161*f[35]+f[4])*dv0dx0; + out[19] += 3.464101615137754*f[11]*w1dx1+(0.8944271909999161*f[51]+f[3])*dv1dx1; + out[20] += 3.464101615137754*(f[12]*w1dx1+f[13]*w0dx0)+f[23]*dv1dx1+f[22]*dv0dx0; + out[21] += 3.464101615137754*f[14]*w0dx0+(0.8944271909999161*f[36]+f[5])*dv0dx0; + out[22] += 3.464101615137754*f[14]*w1dx1+f[25]*dv1dx1; + out[23] += 3.464101615137754*f[15]*w0dx0+f[25]*dv0dx0; + out[24] += 3.464101615137754*f[15]*w1dx1+(0.8944271909999161*f[52]+f[5])*dv1dx1; + out[26] += 3.464101615137754*(f[18]*w1dx1+f[19]*w0dx0)+(0.8944271909999159*f[54]+f[7])*dv1dx1+(0.8944271909999159*f[39]+f[10])*dv0dx0; + out[27] += 3.464101615137754*(f[21]*w1dx1+f[22]*w0dx0)+f[29]*dv1dx1+(0.8944271909999159*f[41]+f[13])*dv0dx0; + out[28] += 3.464101615137754*(f[23]*w1dx1+f[24]*w0dx0)+(0.8944271909999159*f[56]+f[12])*dv1dx1+f[30]*dv0dx0; + out[29] += 3.464101615137754*f[25]*w0dx0+(0.8944271909999159*f[42]+f[15])*dv0dx0; + out[30] += 3.464101615137754*f[25]*w1dx1+(0.8944271909999159*f[58]+f[14])*dv1dx1; + out[31] += 3.464101615137754*(f[29]*w1dx1+f[30]*w0dx0)+(0.8944271909999161*f[61]+f[21])*dv1dx1+(0.8944271909999161*f[46]+f[24])*dv0dx0; + out[33] += 3.464101615137755*f[32]*w0dx0+0.8944271909999161*f[3]*dv0dx0; + out[34] += 3.464101615137755*f[32]*w1dx1+f[35]*dv1dx1; + out[37] += 3.464101615137755*(f[33]*w1dx1+f[34]*w0dx0)+f[38]*dv1dx1+0.8944271909999159*f[8]*dv0dx0; + out[38] += 3.464101615137755*f[35]*w0dx0+0.8944271909999159*f[11]*dv0dx0; + out[39] += 3.464101615137755*f[35]*w1dx1+f[32]*dv1dx1; + out[40] += 3.464101615137755*f[36]*w0dx0+0.8944271909999159*f[14]*dv0dx0; + out[41] += 3.464101615137755*f[36]*w1dx1+f[42]*dv1dx1; + out[43] += 3.464101615137755*(f[38]*w1dx1+f[39]*w0dx0)+f[33]*dv1dx1+0.8944271909999161*f[19]*dv0dx0; + out[44] += 3.464101615137755*(f[40]*w1dx1+f[41]*w0dx0)+f[45]*dv1dx1+0.8944271909999161*f[22]*dv0dx0; + out[45] += 3.464101615137755*f[42]*w0dx0+0.8944271909999161*f[25]*dv0dx0; + out[46] += 3.464101615137755*f[42]*w1dx1+f[36]*dv1dx1; + out[47] += 3.464101615137755*(f[45]*w1dx1+f[46]*w0dx0)+f[40]*dv1dx1+0.8944271909999159*f[30]*dv0dx0; + out[49] += 3.464101615137755*f[48]*w0dx0+f[51]*dv0dx0; + out[50] += 3.464101615137755*f[48]*w1dx1+0.8944271909999161*f[4]*dv1dx1; + out[53] += 3.464101615137755*(f[49]*w1dx1+f[50]*w0dx0)+0.8944271909999159*f[9]*dv1dx1+f[55]*dv0dx0; + out[54] += 3.464101615137755*f[51]*w0dx0+f[48]*dv0dx0; + out[55] += 3.464101615137755*f[51]*w1dx1+0.8944271909999159*f[11]*dv1dx1; + out[56] += 3.464101615137755*f[52]*w0dx0+f[58]*dv0dx0; + out[57] += 3.464101615137755*f[52]*w1dx1+0.8944271909999159*f[15]*dv1dx1; + out[59] += 3.464101615137755*(f[54]*w1dx1+f[55]*w0dx0)+0.8944271909999161*f[18]*dv1dx1+f[50]*dv0dx0; + out[60] += 3.464101615137755*(f[56]*w1dx1+f[57]*w0dx0)+0.8944271909999161*f[23]*dv1dx1+f[62]*dv0dx0; + out[61] += 3.464101615137755*f[58]*w0dx0+f[52]*dv0dx0; + out[62] += 3.464101615137755*f[58]*w1dx1+0.8944271909999161*f[25]*dv1dx1; + out[63] += 3.464101615137755*(f[61]*w1dx1+f[62]*w0dx0)+0.8944271909999159*f[29]*dv1dx1+f[57]*dv0dx0; + out[65] += 3.464101615137755*f[64]*w0dx0+f[67]*dv0dx0; + out[66] += 3.464101615137755*f[64]*w1dx1+f[68]*dv1dx1; + out[69] += 3.464101615137755*(f[65]*w1dx1+f[66]*w0dx0)+f[72]*dv1dx1+f[71]*dv0dx0; + out[70] += 3.464101615137755*f[67]*w0dx0+f[64]*dv0dx0; + out[71] += 3.464101615137755*f[67]*w1dx1+f[74]*dv1dx1; + out[72] += 3.464101615137755*f[68]*w0dx0+f[74]*dv0dx0; + out[73] += 3.464101615137755*f[68]*w1dx1+f[64]*dv1dx1; + out[75] += 3.464101615137755*(f[70]*w1dx1+f[71]*w0dx0)+f[77]*dv1dx1+f[66]*dv0dx0; + out[76] += 3.464101615137755*(f[72]*w1dx1+f[73]*w0dx0)+f[65]*dv1dx1+f[78]*dv0dx0; + out[77] += 3.464101615137755*f[74]*w0dx0+f[68]*dv0dx0; + out[78] += 3.464101615137755*f[74]*w1dx1+f[67]*dv1dx1; + out[79] += 3.464101615137755*(f[77]*w1dx1+f[78]*w0dx0)+f[70]*dv1dx1+f[73]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); alpha_vdim[2] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[5] = -0.8164965809277261*B1[0]*dv10*dv3; alpha_vdim[6] = dv10*(2.828427124746191*(B2[3]*wv2+E0[3])-2.828427124746191*B1[3]*wv3); + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; alpha_vdim[9] = 0.8164965809277261*B2[1]*dv10*dv2; alpha_vdim[10] = 0.8164965809277261*B2[2]*dv10*dv2; + alpha_vdim[11] = 0.0; alpha_vdim[12] = -0.8164965809277261*B1[1]*dv10*dv3; alpha_vdim[13] = -0.8164965809277261*B1[2]*dv10*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; alpha_vdim[17] = 0.8164965809277261*B2[3]*dv10*dv2; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; alpha_vdim[20] = -0.8164965809277261*B1[3]*dv10*dv3; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]); - alpha_vdim[80] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[81] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[82] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[83] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[85] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[86] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); - alpha_vdim[87] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[88] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[92] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[93] = 0.8164965809277261*B0[2]*dv11*dv3; - alpha_vdim[96] = -0.8164965809277261*B2[3]*dv1*dv11; - alpha_vdim[100] = 0.8164965809277261*B0[3]*dv11*dv3; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[80]); - - alpha_vdim[160] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[161] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[162] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[163] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[164] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[166] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); - alpha_vdim[167] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[168] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[169] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[170] = -0.8164965809277261*B0[2]*dv12*dv2; - alpha_vdim[176] = 0.8164965809277261*B1[3]*dv1*dv12; - alpha_vdim[177] = -0.8164965809277261*B0[3]*dv12*dv2; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[160]); - - out[1] += 0.3061862178478971*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.3061862178478971*(f[4]*alpha_cdim[84]+f[0]*alpha_cdim[80]); out[3] += 0.3061862178478971*(alpha_vdim[20]*f[20]+alpha_vdim[17]*f[17]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.3061862178478971*(f[20]*alpha_vdim[100]+f[16]*alpha_vdim[96]+f[13]*alpha_vdim[93]+f[12]*alpha_vdim[92]+f[8]*alpha_vdim[88]+f[7]*alpha_vdim[87]+f[6]*alpha_vdim[86]+f[5]*alpha_vdim[85]+f[3]*alpha_vdim[83]+f[2]*alpha_vdim[82]+f[1]*alpha_vdim[81]+f[0]*alpha_vdim[80]); - out[5] += 0.3061862178478971*(f[17]*alpha_vdim[177]+f[16]*alpha_vdim[176]+f[10]*alpha_vdim[170]+f[9]*alpha_vdim[169]+f[8]*alpha_vdim[168]+f[7]*alpha_vdim[167]+f[6]*alpha_vdim[166]+f[4]*alpha_vdim[164]+f[3]*alpha_vdim[163]+f[2]*alpha_vdim[162]+f[1]*alpha_vdim[161]+f[0]*alpha_vdim[160]); - out[6] += 0.3061862178478971*(f[9]*alpha_cdim[84]+f[1]*alpha_cdim[80]+alpha_cdim[3]*f[8]+alpha_cdim[0]*f[2]); - out[7] += 0.273861278752583*alpha_cdim[3]*f[32]+0.3061862178478971*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[8] += 0.3061862178478971*(f[11]*alpha_cdim[84]+f[3]*alpha_cdim[80]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 0.3061862178478971*(f[13]*alpha_vdim[100]+f[8]*alpha_vdim[96]+f[20]*alpha_vdim[93]+f[5]*alpha_vdim[92]+f[16]*alpha_vdim[88]+f[3]*alpha_vdim[87]+f[2]*alpha_vdim[86]+f[12]*alpha_vdim[85]+f[7]*alpha_vdim[83]+f[6]*alpha_vdim[82]+f[0]*alpha_vdim[81]+f[1]*alpha_vdim[80]+alpha_cdim[3]*f[11]+alpha_cdim[0]*f[4]); - out[10] += 0.3061862178478971*(f[12]*alpha_vdim[100]+f[7]*alpha_vdim[96]+f[5]*alpha_vdim[93]+f[20]*alpha_vdim[92]+f[3]*alpha_vdim[88]+f[16]*alpha_vdim[87]+f[1]*alpha_vdim[86]+f[13]*alpha_vdim[85])+0.273861278752583*f[48]*alpha_cdim[84]+0.3061862178478971*(f[0]*alpha_cdim[84]+f[8]*alpha_vdim[83]+f[0]*alpha_vdim[82]+f[6]*alpha_vdim[81]+f[2]*alpha_vdim[80]+f[4]*alpha_cdim[80]); - out[11] += 0.3061862178478971*f[27]*alpha_vdim[100]+0.273861278752583*f[37]*alpha_vdim[96]+0.3061862178478971*(f[6]*alpha_vdim[96]+f[22]*alpha_vdim[93]+f[21]*alpha_vdim[92])+(0.273861278752583*f[34]+0.3061862178478971*f[2])*alpha_vdim[88]+0.273861278752583*f[33]*alpha_vdim[87]+0.3061862178478971*(f[1]*alpha_vdim[87]+f[16]*alpha_vdim[86]+f[14]*alpha_vdim[85])+0.273861278752583*f[32]*alpha_vdim[83]+0.3061862178478971*(f[0]*alpha_vdim[83]+f[8]*alpha_vdim[82]+f[7]*alpha_vdim[81]+f[3]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[17]*f[53]+alpha_vdim[10]*f[50]+alpha_vdim[9]*f[49]+alpha_vdim[4]*f[48])+0.3061862178478971*(alpha_vdim[20]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[12] += 0.3061862178478971*(f[10]*alpha_vdim[177]+f[8]*alpha_vdim[176]+f[17]*alpha_vdim[170]+f[4]*alpha_vdim[169]+f[16]*alpha_vdim[168]+f[3]*alpha_vdim[167]+f[2]*alpha_vdim[166]+f[9]*alpha_vdim[164]+f[7]*alpha_vdim[163]+f[6]*alpha_vdim[162]+f[0]*alpha_vdim[161]+f[1]*alpha_vdim[160]+alpha_cdim[3]*f[14]+alpha_cdim[0]*f[5]); - out[13] += 0.3061862178478971*(f[9]*alpha_vdim[177]+f[7]*alpha_vdim[176]+f[4]*alpha_vdim[170]+f[17]*alpha_vdim[169]+f[3]*alpha_vdim[168]+f[16]*alpha_vdim[167]+f[1]*alpha_vdim[166]+f[10]*alpha_vdim[164]+f[8]*alpha_vdim[163]+f[0]*alpha_vdim[162]+f[6]*alpha_vdim[161]+f[2]*alpha_vdim[160]+f[15]*alpha_cdim[84]+f[5]*alpha_cdim[80]); - out[14] += 0.3061862178478971*f[26]*alpha_vdim[177]+0.273861278752583*f[37]*alpha_vdim[176]+0.3061862178478971*(f[6]*alpha_vdim[176]+f[19]*alpha_vdim[170]+f[18]*alpha_vdim[169])+(0.273861278752583*f[34]+0.3061862178478971*f[2])*alpha_vdim[168]+0.273861278752583*f[33]*alpha_vdim[167]+0.3061862178478971*(f[1]*alpha_vdim[167]+f[16]*alpha_vdim[166]+f[11]*alpha_vdim[164])+0.273861278752583*f[32]*alpha_vdim[163]+0.3061862178478971*(f[0]*alpha_vdim[163]+f[8]*alpha_vdim[162]+f[7]*alpha_vdim[161]+f[3]*alpha_vdim[160])+0.273861278752583*(alpha_vdim[20]*f[69]+alpha_vdim[13]*f[66]+alpha_vdim[12]*f[65]+alpha_vdim[5]*f[64])+0.3061862178478971*(alpha_vdim[17]*f[28]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[15] += 0.273861278752583*f[53]*alpha_vdim[177]+0.3061862178478971*(f[6]*alpha_vdim[177]+f[26]*alpha_vdim[176])+(0.273861278752583*f[50]+0.3061862178478971*f[2])*alpha_vdim[170]+0.273861278752583*f[49]*alpha_vdim[169]+0.3061862178478971*(f[1]*alpha_vdim[169]+f[19]*alpha_vdim[168]+f[18]*alpha_vdim[167]+f[17]*alpha_vdim[166])+0.273861278752583*f[48]*alpha_vdim[164]+0.3061862178478971*(f[0]*alpha_vdim[164]+f[11]*alpha_vdim[163]+f[10]*alpha_vdim[162]+f[9]*alpha_vdim[161]+f[4]*alpha_vdim[160])+0.273861278752583*f[69]*alpha_vdim[100]+0.3061862178478971*(f[6]*alpha_vdim[100]+f[27]*alpha_vdim[96])+(0.273861278752583*f[66]+0.3061862178478971*f[2])*alpha_vdim[93]+0.273861278752583*f[65]*alpha_vdim[92]+0.3061862178478971*(f[1]*alpha_vdim[92]+f[22]*alpha_vdim[88]+f[21]*alpha_vdim[87]+f[20]*alpha_vdim[86])+0.273861278752583*f[64]*alpha_vdim[85]+0.3061862178478971*(f[0]*alpha_vdim[85]+f[14]*alpha_vdim[83]+f[13]*alpha_vdim[82]+f[12]*alpha_vdim[81]+f[5]*alpha_vdim[80]); - out[16] += 0.3061862178478971*(f[18]*alpha_cdim[84]+f[7]*alpha_cdim[80])+0.273861278752583*alpha_cdim[3]*f[34]+0.3061862178478971*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_cdim[0]*f[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[17] += 0.3061862178478971*(f[5]*alpha_vdim[100]+f[3]*alpha_vdim[96]+f[12]*alpha_vdim[93]+f[13]*alpha_vdim[92]+f[7]*alpha_vdim[88]+f[8]*alpha_vdim[87]+f[0]*alpha_vdim[86]+f[20]*alpha_vdim[85])+0.273861278752583*f[49]*alpha_cdim[84]+0.3061862178478971*(f[1]*alpha_cdim[84]+f[16]*alpha_vdim[83]+f[1]*alpha_vdim[82]+f[2]*alpha_vdim[81]+f[6]*alpha_vdim[80]+f[9]*alpha_cdim[80]+alpha_cdim[3]*f[19]+alpha_cdim[0]*f[10]); - out[18] += 0.3061862178478971*f[22]*alpha_vdim[100]+0.273861278752583*f[34]*alpha_vdim[96]+0.3061862178478971*(f[2]*alpha_vdim[96]+f[27]*alpha_vdim[93]+f[14]*alpha_vdim[92])+(0.273861278752583*f[37]+0.3061862178478971*f[6])*alpha_vdim[88]+0.273861278752583*f[32]*alpha_vdim[87]+0.3061862178478971*(f[0]*alpha_vdim[87]+f[8]*alpha_vdim[86]+f[21]*alpha_vdim[85])+0.273861278752583*f[33]*alpha_vdim[83]+0.3061862178478971*(f[1]*alpha_vdim[83]+f[16]*alpha_vdim[82]+f[3]*alpha_vdim[81]+f[7]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[10]*f[53]+alpha_vdim[17]*f[50]+alpha_vdim[4]*f[49]+alpha_vdim[9]*f[48]+alpha_cdim[3]*f[35])+0.3061862178478971*(alpha_vdim[13]*f[28]+alpha_vdim[20]*f[24]+alpha_vdim[5]*f[23]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[12]*f[15]+alpha_cdim[0]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[19] += 0.3061862178478971*f[21]*alpha_vdim[100]+0.273861278752583*f[33]*alpha_vdim[96]+0.3061862178478971*(f[1]*alpha_vdim[96]+f[14]*alpha_vdim[93]+f[27]*alpha_vdim[92])+(0.273861278752583*f[32]+0.3061862178478971*f[0])*alpha_vdim[88]+0.273861278752583*f[37]*alpha_vdim[87]+0.3061862178478971*(f[6]*alpha_vdim[87]+f[7]*alpha_vdim[86]+f[22]*alpha_vdim[85])+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_cdim[84]+0.273861278752583*f[34]*alpha_vdim[83]+0.3061862178478971*(f[2]*alpha_vdim[83]+f[3]*alpha_vdim[82]+f[16]*alpha_vdim[81]+f[8]*alpha_vdim[80]+f[11]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[9]*f[53]+alpha_vdim[4]*f[50]+alpha_vdim[17]*f[49]+alpha_vdim[10]*f[48])+0.3061862178478971*(alpha_vdim[12]*f[28]+alpha_vdim[5]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[20] += 0.3061862178478971*(f[4]*alpha_vdim[177]+f[3]*alpha_vdim[176]+f[9]*alpha_vdim[170]+f[10]*alpha_vdim[169]+f[7]*alpha_vdim[168]+f[8]*alpha_vdim[167]+f[0]*alpha_vdim[166]+f[17]*alpha_vdim[164]+f[16]*alpha_vdim[163]+f[1]*alpha_vdim[162]+f[2]*alpha_vdim[161]+f[6]*alpha_vdim[160]+f[23]*alpha_cdim[84]+f[12]*alpha_cdim[80]+alpha_cdim[3]*f[22]+alpha_cdim[0]*f[13]); - out[21] += 0.3061862178478971*f[19]*alpha_vdim[177]+0.273861278752583*f[34]*alpha_vdim[176]+0.3061862178478971*(f[2]*alpha_vdim[176]+f[26]*alpha_vdim[170]+f[11]*alpha_vdim[169])+(0.273861278752583*f[37]+0.3061862178478971*f[6])*alpha_vdim[168]+0.273861278752583*f[32]*alpha_vdim[167]+0.3061862178478971*(f[0]*alpha_vdim[167]+f[8]*alpha_vdim[166]+f[18]*alpha_vdim[164])+0.273861278752583*f[33]*alpha_vdim[163]+0.3061862178478971*(f[1]*alpha_vdim[163]+f[16]*alpha_vdim[162]+f[3]*alpha_vdim[161]+f[7]*alpha_vdim[160])+0.273861278752583*(alpha_vdim[13]*f[69]+alpha_vdim[20]*f[66]+alpha_vdim[5]*f[65]+alpha_vdim[12]*f[64]+alpha_cdim[3]*f[36])+0.3061862178478971*(alpha_vdim[10]*f[28]+alpha_vdim[17]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[9]*f[15]+alpha_cdim[0]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]); - out[22] += 0.3061862178478971*f[18]*alpha_vdim[177]+0.273861278752583*f[33]*alpha_vdim[176]+0.3061862178478971*(f[1]*alpha_vdim[176]+f[11]*alpha_vdim[170]+f[26]*alpha_vdim[169])+(0.273861278752583*f[32]+0.3061862178478971*f[0])*alpha_vdim[168]+0.273861278752583*f[37]*alpha_vdim[167]+0.3061862178478971*(f[6]*alpha_vdim[167]+f[7]*alpha_vdim[166]+f[19]*alpha_vdim[164])+0.273861278752583*f[34]*alpha_vdim[163]+0.3061862178478971*(f[2]*alpha_vdim[163]+f[3]*alpha_vdim[162]+f[16]*alpha_vdim[161]+f[8]*alpha_vdim[160]+f[25]*alpha_cdim[84]+f[14]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[12]*f[69]+alpha_vdim[5]*f[66]+alpha_vdim[20]*f[65]+alpha_vdim[13]*f[64])+0.3061862178478971*(alpha_vdim[9]*f[28]+alpha_vdim[4]*f[24]+alpha_vdim[17]*f[23]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[23] += 0.273861278752583*f[50]*alpha_vdim[177]+0.3061862178478971*(f[2]*alpha_vdim[177]+f[19]*alpha_vdim[176])+(0.273861278752583*f[53]+0.3061862178478971*f[6])*alpha_vdim[170]+0.273861278752583*f[48]*alpha_vdim[169]+0.3061862178478971*(f[0]*alpha_vdim[169]+f[26]*alpha_vdim[168]+f[11]*alpha_vdim[167]+f[10]*alpha_vdim[166])+0.273861278752583*f[49]*alpha_vdim[164]+0.3061862178478971*(f[1]*alpha_vdim[164]+f[18]*alpha_vdim[163]+f[17]*alpha_vdim[162]+f[4]*alpha_vdim[161]+f[9]*alpha_vdim[160])+0.273861278752583*f[66]*alpha_vdim[100]+0.3061862178478971*(f[2]*alpha_vdim[100]+f[22]*alpha_vdim[96])+(0.273861278752583*f[69]+0.3061862178478971*f[6])*alpha_vdim[93]+0.273861278752583*f[64]*alpha_vdim[92]+0.3061862178478971*(f[0]*alpha_vdim[92]+f[27]*alpha_vdim[88]+f[14]*alpha_vdim[87]+f[13]*alpha_vdim[86])+0.273861278752583*f[65]*alpha_vdim[85]+0.3061862178478971*(f[1]*alpha_vdim[85]+f[21]*alpha_vdim[83]+f[20]*alpha_vdim[82]+f[5]*alpha_vdim[81]+f[12]*alpha_vdim[80]+alpha_cdim[3]*f[25]+alpha_cdim[0]*f[15]); - out[24] += 0.273861278752583*f[49]*alpha_vdim[177]+0.3061862178478971*(f[1]*alpha_vdim[177]+f[18]*alpha_vdim[176])+(0.273861278752583*f[48]+0.3061862178478971*f[0])*alpha_vdim[170]+0.273861278752583*f[53]*alpha_vdim[169]+0.3061862178478971*(f[6]*alpha_vdim[169]+f[11]*alpha_vdim[168]+f[26]*alpha_vdim[167]+f[9]*alpha_vdim[166])+0.273861278752583*f[50]*alpha_vdim[164]+0.3061862178478971*(f[2]*alpha_vdim[164]+f[19]*alpha_vdim[163]+f[4]*alpha_vdim[162]+f[17]*alpha_vdim[161]+f[10]*alpha_vdim[160])+0.273861278752583*f[65]*alpha_vdim[100]+0.3061862178478971*(f[1]*alpha_vdim[100]+f[21]*alpha_vdim[96])+(0.273861278752583*f[64]+0.3061862178478971*f[0])*alpha_vdim[93]+0.273861278752583*f[69]*alpha_vdim[92]+0.3061862178478971*(f[6]*alpha_vdim[92]+f[14]*alpha_vdim[88]+f[27]*alpha_vdim[87]+f[12]*alpha_vdim[86])+(0.273861278752583*f[66]+0.3061862178478971*f[2])*alpha_vdim[85]+0.273861278752583*f[52]*alpha_cdim[84]+0.3061862178478971*(f[5]*alpha_cdim[84]+f[22]*alpha_vdim[83]+f[5]*alpha_vdim[82]+f[20]*alpha_vdim[81]+f[13]*alpha_vdim[80]+f[15]*alpha_cdim[80]); - out[25] += (0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[177]+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[176]+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[170]+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[169]+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[168]+0.273861278752583*f[38]*alpha_vdim[167]+0.3061862178478971*(f[9]*alpha_vdim[167]+f[26]*alpha_vdim[166])+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[164]+0.273861278752583*f[35]*alpha_vdim[163]+0.3061862178478971*(f[4]*alpha_vdim[163]+f[19]*alpha_vdim[162]+f[18]*alpha_vdim[161]+f[11]*alpha_vdim[160])+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[100]+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[96]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[93]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[92]+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[88]+0.273861278752583*f[40]*alpha_vdim[87]+0.3061862178478971*(f[12]*alpha_vdim[87]+f[27]*alpha_vdim[86])+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[85]+0.273861278752583*f[36]*alpha_vdim[83]+0.3061862178478971*(f[5]*alpha_vdim[83]+f[22]*alpha_vdim[82]+f[21]*alpha_vdim[81]+f[14]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[20]*f[76]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72]+alpha_vdim[5]*f[68]+alpha_vdim[17]*f[60]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56]+alpha_vdim[4]*f[52])+0.3061862178478971*(alpha_vdim[6]*f[28]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[26] += 0.3061862178478971*f[14]*alpha_vdim[100]+0.273861278752583*f[32]*alpha_vdim[96]+0.3061862178478971*(f[0]*alpha_vdim[96]+f[21]*alpha_vdim[93]+f[22]*alpha_vdim[92])+(0.273861278752583*f[33]+0.3061862178478971*f[1])*alpha_vdim[88]+0.273861278752583*f[34]*alpha_vdim[87]+0.3061862178478971*(f[2]*alpha_vdim[87]+f[3]*alpha_vdim[86]+f[27]*alpha_vdim[85])+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_cdim[84]+0.273861278752583*f[37]*alpha_vdim[83]+0.3061862178478971*(f[6]*alpha_vdim[83]+f[7]*alpha_vdim[82]+f[8]*alpha_vdim[81]+f[16]*alpha_vdim[80]+f[18]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[4]*f[53]+alpha_vdim[9]*f[50]+alpha_vdim[10]*f[49]+alpha_vdim[17]*f[48]+alpha_cdim[3]*f[39])+0.3061862178478971*(alpha_vdim[5]*f[28]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[20]+alpha_cdim[0]*f[19]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+(alpha_cdim[3]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[27] += 0.3061862178478971*f[11]*alpha_vdim[177]+0.273861278752583*f[32]*alpha_vdim[176]+0.3061862178478971*(f[0]*alpha_vdim[176]+f[18]*alpha_vdim[170]+f[19]*alpha_vdim[169])+(0.273861278752583*f[33]+0.3061862178478971*f[1])*alpha_vdim[168]+0.273861278752583*f[34]*alpha_vdim[167]+0.3061862178478971*(f[2]*alpha_vdim[167]+f[3]*alpha_vdim[166]+f[26]*alpha_vdim[164])+0.273861278752583*f[37]*alpha_vdim[163]+0.3061862178478971*(f[6]*alpha_vdim[163]+f[7]*alpha_vdim[162]+f[8]*alpha_vdim[161]+f[16]*alpha_vdim[160]+f[29]*alpha_cdim[84]+f[21]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[5]*f[69]+alpha_vdim[12]*f[66]+alpha_vdim[13]*f[65]+alpha_vdim[20]*f[64]+alpha_cdim[3]*f[41])+0.3061862178478971*(alpha_vdim[4]*f[28]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+alpha_cdim[0]*f[22]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+f[15]*alpha_vdim[17]+(alpha_cdim[3]+alpha_vdim[1])*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[28] += 0.273861278752583*f[48]*alpha_vdim[177]+0.3061862178478971*(f[0]*alpha_vdim[177]+f[11]*alpha_vdim[176])+(0.273861278752583*f[49]+0.3061862178478971*f[1])*alpha_vdim[170]+0.273861278752583*f[50]*alpha_vdim[169]+0.3061862178478971*(f[2]*alpha_vdim[169]+f[18]*alpha_vdim[168]+f[19]*alpha_vdim[167]+f[4]*alpha_vdim[166])+0.273861278752583*f[53]*alpha_vdim[164]+0.3061862178478971*(f[6]*alpha_vdim[164]+f[26]*alpha_vdim[163]+f[9]*alpha_vdim[162]+f[10]*alpha_vdim[161]+f[17]*alpha_vdim[160])+0.273861278752583*f[64]*alpha_vdim[100]+0.3061862178478971*(f[0]*alpha_vdim[100]+f[14]*alpha_vdim[96])+(0.273861278752583*f[65]+0.3061862178478971*f[1])*alpha_vdim[93]+0.273861278752583*f[66]*alpha_vdim[92]+0.3061862178478971*(f[2]*alpha_vdim[92]+f[21]*alpha_vdim[88]+f[22]*alpha_vdim[87]+f[5]*alpha_vdim[86])+(0.273861278752583*f[69]+0.3061862178478971*f[6])*alpha_vdim[85]+0.273861278752583*f[56]*alpha_cdim[84]+0.3061862178478971*(f[12]*alpha_cdim[84]+f[27]*alpha_vdim[83]+f[12]*alpha_vdim[82]+f[13]*alpha_vdim[81]+f[20]*alpha_vdim[80]+f[23]*alpha_cdim[80]+alpha_cdim[3]*f[30]+alpha_cdim[0]*f[24]); - out[29] += (0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[177]+(0.273861278752583*f[39]+0.3061862178478971*f[10])*alpha_vdim[176]+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[170]+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[169]+(0.273861278752583*f[43]+0.3061862178478971*f[17])*alpha_vdim[168]+0.273861278752583*f[35]*alpha_vdim[167]+0.3061862178478971*(f[4]*alpha_vdim[167]+f[19]*alpha_vdim[166])+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[164]+0.273861278752583*f[38]*alpha_vdim[163]+0.3061862178478971*(f[9]*alpha_vdim[163]+f[26]*alpha_vdim[162]+f[11]*alpha_vdim[161]+f[18]*alpha_vdim[160])+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[100]+(0.273861278752583*f[41]+0.3061862178478971*f[13])*alpha_vdim[96]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[93]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[92]+(0.273861278752583*f[44]+0.3061862178478971*f[20])*alpha_vdim[88]+0.273861278752583*f[36]*alpha_vdim[87]+0.3061862178478971*(f[5]*alpha_vdim[87]+f[22]*alpha_vdim[86])+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[85]+0.273861278752583*f[40]*alpha_vdim[83]+0.3061862178478971*(f[12]*alpha_vdim[83]+f[27]*alpha_vdim[82]+f[14]*alpha_vdim[81]+f[21]*alpha_vdim[80])+0.273861278752583*(alpha_vdim[13]*f[76]+alpha_vdim[20]*f[73]+alpha_vdim[5]*f[72]+alpha_vdim[12]*f[68]+alpha_vdim[10]*f[60]+alpha_vdim[17]*f[57]+alpha_vdim[4]*f[56]+alpha_vdim[9]*f[52]+alpha_cdim[3]*f[42])+0.3061862178478971*(alpha_vdim[2]*f[28]+alpha_cdim[0]*f[25]+alpha_vdim[6]*f[24]+alpha_vdim[0]*f[23]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+(alpha_cdim[3]+alpha_vdim[1])*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[30] += (0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[177]+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[176]+(0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[170]+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[169]+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[168]+0.273861278752583*f[43]*alpha_vdim[167]+0.3061862178478971*(f[17]*alpha_vdim[167]+f[18]*alpha_vdim[166])+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[164]+0.273861278752583*f[39]*alpha_vdim[163]+0.3061862178478971*(f[10]*alpha_vdim[163]+f[11]*alpha_vdim[162]+f[26]*alpha_vdim[161]+f[19]*alpha_vdim[160])+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[100]+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[96]+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[93]+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[92]+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[88]+0.273861278752583*f[44]*alpha_vdim[87]+0.3061862178478971*(f[20]*alpha_vdim[87]+f[21]*alpha_vdim[86])+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[85]+(0.273861278752583*f[58]+0.3061862178478971*f[14])*alpha_cdim[84]+0.273861278752583*f[41]*alpha_vdim[83]+0.3061862178478971*(f[13]*alpha_vdim[83]+f[14]*alpha_vdim[82]+f[27]*alpha_vdim[81]+f[22]*alpha_vdim[80]+f[25]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[12]*f[76]+alpha_vdim[5]*f[73]+alpha_vdim[20]*f[72]+alpha_vdim[13]*f[68]+alpha_vdim[9]*f[60]+alpha_vdim[4]*f[57]+alpha_vdim[17]*f[56]+alpha_vdim[10]*f[52])+0.3061862178478971*(alpha_vdim[1]*f[28]+alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); - out[31] += (0.273861278752583*f[51]+0.3061862178478971*f[3])*alpha_vdim[177]+(0.273861278752583*f[35]+0.3061862178478971*f[4])*alpha_vdim[176]+(0.273861278752583*f[54]+0.3061862178478971*f[7])*alpha_vdim[170]+(0.273861278752583*f[55]+0.3061862178478971*f[8])*alpha_vdim[169]+(0.273861278752583*f[38]+0.3061862178478971*f[9])*alpha_vdim[168]+0.273861278752583*f[39]*alpha_vdim[167]+0.3061862178478971*(f[10]*alpha_vdim[167]+f[11]*alpha_vdim[166])+(0.273861278752583*f[59]+0.3061862178478971*f[16])*alpha_vdim[164]+0.273861278752583*f[43]*alpha_vdim[163]+0.3061862178478971*(f[17]*alpha_vdim[163]+f[18]*alpha_vdim[162]+f[19]*alpha_vdim[161]+f[26]*alpha_vdim[160])+(0.273861278752583*f[67]+0.3061862178478971*f[3])*alpha_vdim[100]+(0.273861278752583*f[36]+0.3061862178478971*f[5])*alpha_vdim[96]+(0.273861278752583*f[70]+0.3061862178478971*f[7])*alpha_vdim[93]+(0.273861278752583*f[71]+0.3061862178478971*f[8])*alpha_vdim[92]+(0.273861278752583*f[40]+0.3061862178478971*f[12])*alpha_vdim[88]+0.273861278752583*f[41]*alpha_vdim[87]+0.3061862178478971*(f[13]*alpha_vdim[87]+f[14]*alpha_vdim[86])+(0.273861278752583*f[75]+0.3061862178478971*f[16])*alpha_vdim[85]+(0.273861278752583*f[61]+0.3061862178478971*f[21])*alpha_cdim[84]+0.273861278752583*f[44]*alpha_vdim[83]+0.3061862178478971*(f[20]*alpha_vdim[83]+f[21]*alpha_vdim[82]+f[22]*alpha_vdim[81]+f[27]*alpha_vdim[80]+f[29]*alpha_cdim[80])+0.273861278752583*(alpha_vdim[5]*f[76]+alpha_vdim[12]*f[73]+alpha_vdim[13]*f[72]+alpha_vdim[20]*f[68]+alpha_vdim[4]*f[60]+alpha_vdim[9]*f[57]+alpha_vdim[10]*f[56]+alpha_vdim[17]*f[52]+alpha_cdim[3]*f[46])+0.3061862178478971*(alpha_cdim[0]*f[30]+alpha_vdim[0]*f[28]+(alpha_cdim[3]+alpha_vdim[1])*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[7] += 0.3061862178478971*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[8] += 0.3061862178478971*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.273861278752583*alpha_vdim[17]*f[53]+0.273861278752583*(alpha_vdim[10]*f[50]+alpha_vdim[9]*f[49])+0.273861278752583*alpha_vdim[4]*f[48]+0.3061862178478971*(alpha_vdim[20]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[14] += 0.273861278752583*alpha_vdim[20]*f[69]+0.273861278752583*(alpha_vdim[13]*f[66]+alpha_vdim[12]*f[65])+0.273861278752583*alpha_vdim[5]*f[64]+0.3061862178478971*(alpha_vdim[17]*f[28]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[16] += 0.3061862178478971*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[18] += 0.273861278752583*alpha_vdim[10]*f[53]+0.273861278752583*(alpha_vdim[17]*f[50]+alpha_vdim[4]*f[49])+0.273861278752583*alpha_vdim[9]*f[48]+0.3061862178478971*(alpha_vdim[13]*f[28]+alpha_vdim[20]*f[24]+alpha_vdim[5]*f[23]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[12]*f[15]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[19] += 0.273861278752583*alpha_vdim[9]*f[53]+0.273861278752583*(alpha_vdim[4]*f[50]+alpha_vdim[17]*f[49])+0.273861278752583*alpha_vdim[10]*f[48]+0.3061862178478971*(alpha_vdim[12]*f[28]+alpha_vdim[5]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.273861278752583*alpha_vdim[13]*f[69]+0.273861278752583*(alpha_vdim[20]*f[66]+alpha_vdim[5]*f[65])+0.273861278752583*alpha_vdim[12]*f[64]+0.3061862178478971*(alpha_vdim[10]*f[28]+alpha_vdim[17]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[9]*f[15]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[22] += 0.273861278752583*alpha_vdim[12]*f[69]+0.273861278752583*(alpha_vdim[5]*f[66]+alpha_vdim[20]*f[65])+0.273861278752583*alpha_vdim[13]*f[64]+0.3061862178478971*(alpha_vdim[9]*f[28]+alpha_vdim[4]*f[24]+alpha_vdim[17]*f[23]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[25] += 0.273861278752583*alpha_vdim[20]*f[76]+0.273861278752583*(alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72])+0.273861278752583*(alpha_vdim[5]*f[68]+alpha_vdim[17]*f[60])+0.273861278752583*(alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56])+0.273861278752583*alpha_vdim[4]*f[52]+0.3061862178478971*(alpha_vdim[6]*f[28]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[26] += 0.273861278752583*alpha_vdim[4]*f[53]+0.273861278752583*(alpha_vdim[9]*f[50]+alpha_vdim[10]*f[49])+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[5]*f[28]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[20]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[27] += 0.273861278752583*alpha_vdim[5]*f[69]+0.273861278752583*(alpha_vdim[12]*f[66]+alpha_vdim[13]*f[65])+0.273861278752583*alpha_vdim[20]*f[64]+0.3061862178478971*(alpha_vdim[4]*f[28]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[29] += 0.273861278752583*alpha_vdim[13]*f[76]+0.273861278752583*(alpha_vdim[20]*f[73]+alpha_vdim[5]*f[72])+0.273861278752583*(alpha_vdim[12]*f[68]+alpha_vdim[10]*f[60])+0.273861278752583*(alpha_vdim[17]*f[57]+alpha_vdim[4]*f[56])+0.273861278752583*alpha_vdim[9]*f[52]+0.3061862178478971*(alpha_vdim[2]*f[28]+alpha_vdim[6]*f[24]+alpha_vdim[0]*f[23]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[1]*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[30] += 0.273861278752583*alpha_vdim[12]*f[76]+0.273861278752583*(alpha_vdim[5]*f[73]+alpha_vdim[20]*f[72])+0.273861278752583*(alpha_vdim[13]*f[68]+alpha_vdim[9]*f[60])+0.273861278752583*(alpha_vdim[4]*f[57]+alpha_vdim[17]*f[56])+0.273861278752583*alpha_vdim[10]*f[52]+0.3061862178478971*(alpha_vdim[1]*f[28]+alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[31] += 0.273861278752583*alpha_vdim[5]*f[76]+0.273861278752583*(alpha_vdim[12]*f[73]+alpha_vdim[13]*f[72])+0.273861278752583*(alpha_vdim[20]*f[68]+alpha_vdim[4]*f[60])+0.273861278752583*(alpha_vdim[9]*f[57]+alpha_vdim[10]*f[56])+0.273861278752583*alpha_vdim[17]*f[52]+0.3061862178478971*(alpha_vdim[0]*f[28]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); out[32] += 0.6846531968814573*(alpha_vdim[20]*f[27]+alpha_vdim[17]*f[26]+alpha_vdim[13]*f[22]+alpha_vdim[12]*f[21]+alpha_vdim[10]*f[19]+alpha_vdim[9]*f[18]+alpha_vdim[6]*f[16]+alpha_vdim[5]*f[14]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+alpha_vdim[1]*f[7]+alpha_vdim[0]*f[3]); - out[33] += 0.3061862178478971*alpha_cdim[0]*f[32]+0.6846531968814573*(alpha_vdim[13]*f[27]+alpha_vdim[10]*f[26]+alpha_vdim[20]*f[22]+alpha_vdim[5]*f[21]+alpha_vdim[17]*f[19]+alpha_vdim[4]*f[18]+alpha_vdim[2]*f[16]+alpha_vdim[12]*f[14]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+alpha_vdim[0]*f[7])+(0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[3]; - out[34] += 0.3061862178478971*(f[35]*alpha_cdim[84]+f[32]*alpha_cdim[80])+0.6846531968814573*(alpha_vdim[12]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[5]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[4]*f[19]+alpha_vdim[17]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[13]*f[14]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+alpha_vdim[6]*f[7]+alpha_vdim[2]*f[3]); - out[35] += 0.3061862178478971*f[44]*alpha_vdim[100]+0.273861278752583*f[16]*alpha_vdim[96]+0.3061862178478971*(f[41]*alpha_vdim[93]+f[40]*alpha_vdim[92])+0.273861278752583*(f[8]*alpha_vdim[88]+f[7]*alpha_vdim[87])+0.3061862178478971*(f[37]*alpha_vdim[86]+f[36]*alpha_vdim[85])+0.273861278752583*f[3]*alpha_vdim[83]+0.3061862178478971*(f[34]*alpha_vdim[82]+f[33]*alpha_vdim[81]+f[32]*alpha_vdim[80])+0.6123724356957944*(alpha_vdim[17]*f[59]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[4]*f[51])+0.6846531968814573*(alpha_vdim[20]*f[31]+alpha_vdim[13]*f[30]+alpha_vdim[12]*f[29]+alpha_vdim[6]*f[26]+alpha_vdim[5]*f[25]+alpha_vdim[2]*f[19]+alpha_vdim[1]*f[18]+f[16]*alpha_vdim[17]+alpha_vdim[0]*f[11]+f[8]*alpha_vdim[10]+f[7]*alpha_vdim[9]+f[3]*alpha_vdim[4]); - out[36] += 0.3061862178478971*f[43]*alpha_vdim[177]+0.273861278752583*f[16]*alpha_vdim[176]+0.3061862178478971*(f[39]*alpha_vdim[170]+f[38]*alpha_vdim[169])+0.273861278752583*(f[8]*alpha_vdim[168]+f[7]*alpha_vdim[167])+0.3061862178478971*(f[37]*alpha_vdim[166]+f[35]*alpha_vdim[164])+0.273861278752583*f[3]*alpha_vdim[163]+0.3061862178478971*(f[34]*alpha_vdim[162]+f[33]*alpha_vdim[161]+f[32]*alpha_vdim[160])+0.6123724356957944*(alpha_vdim[20]*f[75]+alpha_vdim[13]*f[71]+alpha_vdim[12]*f[70]+alpha_vdim[5]*f[67])+0.6846531968814573*(alpha_vdim[17]*f[31]+alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[6]*f[27]+alpha_vdim[4]*f[25]+alpha_vdim[2]*f[22]+alpha_vdim[1]*f[21]+f[16]*alpha_vdim[20]+alpha_vdim[0]*f[14]+f[8]*alpha_vdim[13]+f[7]*alpha_vdim[12]+f[3]*alpha_vdim[5]); - out[37] += 0.3061862178478971*(f[38]*alpha_cdim[84]+f[33]*alpha_cdim[80]+alpha_cdim[0]*f[34])+0.6846531968814573*(alpha_vdim[5]*f[27]+alpha_vdim[4]*f[26]+alpha_vdim[12]*f[22]+alpha_vdim[13]*f[21]+f[14]*alpha_vdim[20]+alpha_vdim[9]*f[19]+alpha_vdim[10]*f[18]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16])+0.273861278752583*alpha_cdim[3]*f[8]+0.6846531968814573*(alpha_vdim[1]*f[8]+alpha_vdim[2]*f[7]+f[3]*alpha_vdim[6]); - out[38] += 0.3061862178478971*f[41]*alpha_vdim[100]+0.273861278752583*f[8]*alpha_vdim[96]+0.3061862178478971*(f[44]*alpha_vdim[93]+f[36]*alpha_vdim[92])+0.273861278752583*(f[16]*alpha_vdim[88]+f[3]*alpha_vdim[87])+0.3061862178478971*(f[34]*alpha_vdim[86]+f[40]*alpha_vdim[85])+0.273861278752583*f[7]*alpha_vdim[83]+0.3061862178478971*(f[37]*alpha_vdim[82]+f[32]*alpha_vdim[81]+f[33]*alpha_vdim[80])+0.6123724356957944*(alpha_vdim[10]*f[59]+alpha_vdim[17]*f[55]+alpha_vdim[4]*f[54]+alpha_vdim[9]*f[51])+0.3061862178478971*alpha_cdim[0]*f[35]+0.6846531968814573*(alpha_vdim[13]*f[31]+alpha_vdim[20]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[2]*f[26]+alpha_vdim[12]*f[25]+alpha_vdim[6]*f[19]+alpha_vdim[0]*f[18]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16])+0.273861278752583*alpha_cdim[3]*f[11]+0.6846531968814573*(alpha_vdim[1]*f[11]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); - out[39] += 0.3061862178478971*f[40]*alpha_vdim[100]+0.273861278752583*f[7]*alpha_vdim[96]+0.3061862178478971*(f[36]*alpha_vdim[93]+f[44]*alpha_vdim[92])+0.273861278752583*(f[3]*alpha_vdim[88]+f[16]*alpha_vdim[87])+0.3061862178478971*(f[33]*alpha_vdim[86]+f[41]*alpha_vdim[85]+f[32]*alpha_cdim[84])+0.273861278752583*f[8]*alpha_vdim[83]+0.3061862178478971*(f[32]*alpha_vdim[82]+f[37]*alpha_vdim[81]+f[34]*alpha_vdim[80]+f[35]*alpha_cdim[80])+0.6123724356957944*(alpha_vdim[9]*f[59]+alpha_vdim[4]*f[55]+alpha_vdim[17]*f[54]+alpha_vdim[10]*f[51])+0.6846531968814573*(alpha_vdim[12]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[20]*f[29]+alpha_vdim[1]*f[26]+alpha_vdim[13]*f[25]+alpha_vdim[0]*f[19]+alpha_vdim[6]*f[18]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+alpha_vdim[2]*f[11]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]); - out[40] += 0.3061862178478971*f[39]*alpha_vdim[177]+0.273861278752583*f[8]*alpha_vdim[176]+0.3061862178478971*(f[43]*alpha_vdim[170]+f[35]*alpha_vdim[169])+0.273861278752583*(f[16]*alpha_vdim[168]+f[3]*alpha_vdim[167])+0.3061862178478971*(f[34]*alpha_vdim[166]+f[38]*alpha_vdim[164])+0.273861278752583*f[7]*alpha_vdim[163]+0.3061862178478971*(f[37]*alpha_vdim[162]+f[32]*alpha_vdim[161]+f[33]*alpha_vdim[160])+0.6123724356957944*(alpha_vdim[13]*f[75]+alpha_vdim[20]*f[71]+alpha_vdim[5]*f[70]+alpha_vdim[12]*f[67])+0.3061862178478971*alpha_cdim[0]*f[36]+0.6846531968814573*(alpha_vdim[10]*f[31]+alpha_vdim[17]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[2]*f[27]+alpha_vdim[9]*f[25]+alpha_vdim[6]*f[22]+alpha_vdim[0]*f[21]+f[8]*alpha_vdim[20]+alpha_vdim[13]*f[16])+0.273861278752583*alpha_cdim[3]*f[14]+0.6846531968814573*(alpha_vdim[1]*f[14]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]); - out[41] += 0.3061862178478971*f[38]*alpha_vdim[177]+0.273861278752583*f[7]*alpha_vdim[176]+0.3061862178478971*(f[35]*alpha_vdim[170]+f[43]*alpha_vdim[169])+0.273861278752583*(f[3]*alpha_vdim[168]+f[16]*alpha_vdim[167])+0.3061862178478971*(f[33]*alpha_vdim[166]+f[39]*alpha_vdim[164])+0.273861278752583*f[8]*alpha_vdim[163]+0.3061862178478971*(f[32]*alpha_vdim[162]+f[37]*alpha_vdim[161]+f[34]*alpha_vdim[160]+f[42]*alpha_cdim[84]+f[36]*alpha_cdim[80])+0.6123724356957944*(alpha_vdim[12]*f[75]+alpha_vdim[5]*f[71]+alpha_vdim[20]*f[70]+alpha_vdim[13]*f[67])+0.6846531968814573*(alpha_vdim[9]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[1]*f[27]+alpha_vdim[10]*f[25]+alpha_vdim[0]*f[22]+alpha_vdim[6]*f[21]+f[7]*alpha_vdim[20]+alpha_vdim[12]*f[16]+alpha_vdim[2]*f[14]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]); - out[42] += 0.3061862178478971*f[37]*alpha_vdim[177]+0.273861278752583*f[26]*alpha_vdim[176]+0.3061862178478971*(f[34]*alpha_vdim[170]+f[33]*alpha_vdim[169])+0.273861278752583*(f[19]*alpha_vdim[168]+f[18]*alpha_vdim[167])+0.3061862178478971*(f[43]*alpha_vdim[166]+f[32]*alpha_vdim[164])+0.273861278752583*f[11]*alpha_vdim[163]+0.3061862178478971*(f[39]*alpha_vdim[162]+f[38]*alpha_vdim[161]+f[35]*alpha_vdim[160]+f[37]*alpha_vdim[100])+0.273861278752583*f[27]*alpha_vdim[96]+0.3061862178478971*(f[34]*alpha_vdim[93]+f[33]*alpha_vdim[92])+0.273861278752583*(f[22]*alpha_vdim[88]+f[21]*alpha_vdim[87])+0.3061862178478971*(f[44]*alpha_vdim[86]+f[32]*alpha_vdim[85])+0.273861278752583*f[14]*alpha_vdim[83]+0.3061862178478971*(f[41]*alpha_vdim[82]+f[40]*alpha_vdim[81]+f[36]*alpha_vdim[80])+0.6123724356957944*(alpha_vdim[20]*f[79]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[5]*f[74]+alpha_vdim[17]*f[63]+alpha_vdim[10]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[4]*f[58])+0.6846531968814573*(alpha_vdim[6]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[17]*f[27]+alpha_vdim[20]*f[26]+alpha_vdim[0]*f[25]+alpha_vdim[10]*f[22]+alpha_vdim[9]*f[21]+alpha_vdim[13]*f[19]+alpha_vdim[12]*f[18]+alpha_vdim[4]*f[14]+alpha_vdim[5]*f[11]); - out[43] += 0.3061862178478971*f[36]*alpha_vdim[100]+0.273861278752583*f[3]*alpha_vdim[96]+0.3061862178478971*(f[40]*alpha_vdim[93]+f[41]*alpha_vdim[92])+0.273861278752583*(f[7]*alpha_vdim[88]+f[8]*alpha_vdim[87])+0.3061862178478971*(f[32]*alpha_vdim[86]+f[44]*alpha_vdim[85]+f[33]*alpha_cdim[84])+0.273861278752583*f[16]*alpha_vdim[83]+0.3061862178478971*(f[33]*alpha_vdim[82]+f[34]*alpha_vdim[81]+f[37]*alpha_vdim[80]+f[38]*alpha_cdim[80])+0.6123724356957944*(alpha_vdim[4]*f[59]+alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54]+alpha_vdim[17]*f[51])+0.3061862178478971*alpha_cdim[0]*f[39]+0.6846531968814573*(alpha_vdim[5]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[0]*f[26]+alpha_vdim[20]*f[25])+0.273861278752583*alpha_cdim[3]*f[19]+0.6846531968814573*(alpha_vdim[1]*f[19]+alpha_vdim[2]*f[18]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+alpha_vdim[6]*f[11]+f[7]*alpha_vdim[10]+f[8]*alpha_vdim[9]); - out[44] += 0.3061862178478971*f[35]*alpha_vdim[177]+0.273861278752583*f[3]*alpha_vdim[176]+0.3061862178478971*(f[38]*alpha_vdim[170]+f[39]*alpha_vdim[169])+0.273861278752583*(f[7]*alpha_vdim[168]+f[8]*alpha_vdim[167])+0.3061862178478971*(f[32]*alpha_vdim[166]+f[43]*alpha_vdim[164])+0.273861278752583*f[16]*alpha_vdim[163]+0.3061862178478971*(f[33]*alpha_vdim[162]+f[34]*alpha_vdim[161]+f[37]*alpha_vdim[160]+f[45]*alpha_cdim[84]+f[40]*alpha_cdim[80])+0.6123724356957944*(alpha_vdim[5]*f[75]+alpha_vdim[12]*f[71]+alpha_vdim[13]*f[70]+alpha_vdim[20]*f[67])+0.3061862178478971*alpha_cdim[0]*f[41]+0.6846531968814573*(alpha_vdim[4]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[0]*f[27]+alpha_vdim[17]*f[25])+0.273861278752583*alpha_cdim[3]*f[22]+0.6846531968814573*(alpha_vdim[1]*f[22]+alpha_vdim[2]*f[21]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+alpha_vdim[6]*f[14]+f[7]*alpha_vdim[13]+f[8]*alpha_vdim[12]); - out[45] += 0.3061862178478971*f[34]*alpha_vdim[177]+0.273861278752583*f[19]*alpha_vdim[176]+0.3061862178478971*(f[37]*alpha_vdim[170]+f[32]*alpha_vdim[169])+0.273861278752583*(f[26]*alpha_vdim[168]+f[11]*alpha_vdim[167])+0.3061862178478971*(f[39]*alpha_vdim[166]+f[33]*alpha_vdim[164])+0.273861278752583*f[18]*alpha_vdim[163]+0.3061862178478971*(f[43]*alpha_vdim[162]+f[35]*alpha_vdim[161]+f[38]*alpha_vdim[160]+f[34]*alpha_vdim[100])+0.273861278752583*f[22]*alpha_vdim[96]+0.3061862178478971*(f[37]*alpha_vdim[93]+f[32]*alpha_vdim[92])+0.273861278752583*(f[27]*alpha_vdim[88]+f[14]*alpha_vdim[87])+0.3061862178478971*(f[41]*alpha_vdim[86]+f[33]*alpha_vdim[85])+0.273861278752583*f[21]*alpha_vdim[83]+0.3061862178478971*(f[44]*alpha_vdim[82]+f[36]*alpha_vdim[81]+f[40]*alpha_vdim[80])+0.6123724356957944*(alpha_vdim[13]*f[79]+alpha_vdim[20]*f[78]+alpha_vdim[5]*f[77]+alpha_vdim[12]*f[74]+alpha_vdim[10]*f[63]+alpha_vdim[17]*f[62]+alpha_vdim[4]*f[61]+alpha_vdim[9]*f[58])+0.3061862178478971*alpha_cdim[0]*f[42]+0.6846531968814573*(alpha_vdim[2]*f[31]+alpha_vdim[6]*f[30]+alpha_vdim[0]*f[29]+alpha_vdim[10]*f[27]+alpha_vdim[13]*f[26])+0.273861278752583*alpha_cdim[3]*f[25]+0.6846531968814573*(alpha_vdim[1]*f[25]+alpha_vdim[17]*f[22]+alpha_vdim[4]*f[21]+f[19]*alpha_vdim[20]+alpha_vdim[5]*f[18]+alpha_vdim[9]*f[14]+f[11]*alpha_vdim[12]); - out[46] += 0.3061862178478971*f[33]*alpha_vdim[177]+0.273861278752583*f[18]*alpha_vdim[176]+0.3061862178478971*(f[32]*alpha_vdim[170]+f[37]*alpha_vdim[169])+0.273861278752583*(f[11]*alpha_vdim[168]+f[26]*alpha_vdim[167])+0.3061862178478971*(f[38]*alpha_vdim[166]+f[34]*alpha_vdim[164])+0.273861278752583*f[19]*alpha_vdim[163]+0.3061862178478971*(f[35]*alpha_vdim[162]+f[43]*alpha_vdim[161]+f[39]*alpha_vdim[160]+f[33]*alpha_vdim[100])+0.273861278752583*f[21]*alpha_vdim[96]+0.3061862178478971*(f[32]*alpha_vdim[93]+f[37]*alpha_vdim[92])+0.273861278752583*(f[14]*alpha_vdim[88]+f[27]*alpha_vdim[87])+0.3061862178478971*(f[40]*alpha_vdim[86]+f[34]*alpha_vdim[85]+f[36]*alpha_cdim[84])+0.273861278752583*f[22]*alpha_vdim[83]+0.3061862178478971*(f[36]*alpha_vdim[82]+f[44]*alpha_vdim[81]+f[41]*alpha_vdim[80]+f[42]*alpha_cdim[80])+0.6123724356957944*(alpha_vdim[12]*f[79]+alpha_vdim[5]*f[78]+alpha_vdim[20]*f[77]+alpha_vdim[13]*f[74]+alpha_vdim[9]*f[63]+alpha_vdim[4]*f[62]+alpha_vdim[17]*f[61]+alpha_vdim[10]*f[58])+0.6846531968814573*(alpha_vdim[1]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[9]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[2]*f[25]+alpha_vdim[4]*f[22]+alpha_vdim[17]*f[21]+f[18]*alpha_vdim[20]+alpha_vdim[5]*f[19]+alpha_vdim[10]*f[14]+f[11]*alpha_vdim[13]); - out[47] += 0.3061862178478971*f[32]*alpha_vdim[177]+0.273861278752583*f[11]*alpha_vdim[176]+0.3061862178478971*(f[33]*alpha_vdim[170]+f[34]*alpha_vdim[169])+0.273861278752583*(f[18]*alpha_vdim[168]+f[19]*alpha_vdim[167])+0.3061862178478971*(f[35]*alpha_vdim[166]+f[37]*alpha_vdim[164])+0.273861278752583*f[26]*alpha_vdim[163]+0.3061862178478971*(f[38]*alpha_vdim[162]+f[39]*alpha_vdim[161]+f[43]*alpha_vdim[160]+f[32]*alpha_vdim[100])+0.273861278752583*f[14]*alpha_vdim[96]+0.3061862178478971*(f[33]*alpha_vdim[93]+f[34]*alpha_vdim[92])+0.273861278752583*(f[21]*alpha_vdim[88]+f[22]*alpha_vdim[87])+0.3061862178478971*(f[36]*alpha_vdim[86]+f[37]*alpha_vdim[85]+f[40]*alpha_cdim[84])+0.273861278752583*f[27]*alpha_vdim[83]+0.3061862178478971*(f[40]*alpha_vdim[82]+f[41]*alpha_vdim[81]+f[44]*alpha_vdim[80]+f[45]*alpha_cdim[80])+0.6123724356957944*(alpha_vdim[5]*f[79]+alpha_vdim[12]*f[78]+alpha_vdim[13]*f[77]+alpha_vdim[20]*f[74]+alpha_vdim[4]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[10]*f[61]+alpha_vdim[17]*f[58])+0.3061862178478971*alpha_cdim[0]*f[46]+0.6846531968814573*alpha_vdim[0]*f[31]+0.273861278752583*alpha_cdim[3]*f[30]+0.6846531968814573*(alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[4]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[6]*f[25]+alpha_vdim[9]*f[22]+alpha_vdim[10]*f[21]+f[11]*alpha_vdim[20]+alpha_vdim[12]*f[19]+alpha_vdim[13]*f[18]+f[14]*alpha_vdim[17]); - out[48] += 0.6846531968814573*(f[28]*alpha_vdim[100]+f[26]*alpha_vdim[96]+f[24]*alpha_vdim[93]+f[23]*alpha_vdim[92]+f[19]*alpha_vdim[88]+f[18]*alpha_vdim[87]+f[17]*alpha_vdim[86]+f[15]*alpha_vdim[85]+f[11]*alpha_vdim[83]+f[10]*alpha_vdim[82]+f[9]*alpha_vdim[81]+f[4]*alpha_vdim[80]); - out[49] += 0.6846531968814573*(f[24]*alpha_vdim[100]+f[19]*alpha_vdim[96]+f[28]*alpha_vdim[93]+f[15]*alpha_vdim[92]+f[26]*alpha_vdim[88]+f[11]*alpha_vdim[87]+f[10]*alpha_vdim[86]+f[23]*alpha_vdim[85]+f[18]*alpha_vdim[83]+f[17]*alpha_vdim[82]+f[4]*alpha_vdim[81]+f[9]*alpha_vdim[80])+0.3061862178478971*(alpha_cdim[3]*f[51]+alpha_cdim[0]*f[48]); - out[50] += 0.6846531968814573*(f[23]*alpha_vdim[100]+f[18]*alpha_vdim[96]+f[15]*alpha_vdim[93]+f[28]*alpha_vdim[92]+f[11]*alpha_vdim[88]+f[26]*alpha_vdim[87]+f[9]*alpha_vdim[86]+f[24]*alpha_vdim[85])+0.273861278752583*f[4]*alpha_cdim[84]+0.6846531968814573*(f[19]*alpha_vdim[83]+f[4]*alpha_vdim[82]+f[17]*alpha_vdim[81]+f[10]*alpha_vdim[80])+0.3061862178478971*f[48]*alpha_cdim[80]; - out[51] += 0.6846531968814573*f[31]*alpha_vdim[100]+0.6123724356957944*f[43]*alpha_vdim[96]+0.6846531968814573*(f[17]*alpha_vdim[96]+f[30]*alpha_vdim[93]+f[29]*alpha_vdim[92])+(0.6123724356957944*f[39]+0.6846531968814573*f[10])*alpha_vdim[88]+0.6123724356957944*f[38]*alpha_vdim[87]+0.6846531968814573*(f[9]*alpha_vdim[87]+f[26]*alpha_vdim[86]+f[25]*alpha_vdim[85])+0.6123724356957944*f[35]*alpha_vdim[83]+0.6846531968814573*(f[4]*alpha_vdim[83]+f[19]*alpha_vdim[82]+f[18]*alpha_vdim[81]+f[11]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[20]*f[60]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56]+alpha_vdim[6]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[0]*f[48])+0.273861278752583*(alpha_vdim[17]*f[17]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); - out[52] += 0.273861278752583*f[17]*alpha_vdim[177]+0.3061862178478971*f[59]*alpha_vdim[176]+0.273861278752583*(f[10]*alpha_vdim[170]+f[9]*alpha_vdim[169])+0.3061862178478971*(f[55]*alpha_vdim[168]+f[54]*alpha_vdim[167]+f[53]*alpha_vdim[166])+0.273861278752583*f[4]*alpha_vdim[164]+0.3061862178478971*(f[51]*alpha_vdim[163]+f[50]*alpha_vdim[162]+f[49]*alpha_vdim[161]+f[48]*alpha_vdim[160])+0.6123724356957944*f[76]*alpha_vdim[100]+0.6846531968814573*(f[17]*alpha_vdim[100]+f[31]*alpha_vdim[96])+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[93]+0.6123724356957944*f[72]*alpha_vdim[92]+0.6846531968814573*(f[9]*alpha_vdim[92]+f[30]*alpha_vdim[88]+f[29]*alpha_vdim[87]+f[28]*alpha_vdim[86])+0.6123724356957944*f[68]*alpha_vdim[85]+0.6846531968814573*(f[4]*alpha_vdim[85]+f[25]*alpha_vdim[83]+f[24]*alpha_vdim[82]+f[23]*alpha_vdim[81]+f[15]*alpha_vdim[80]); - out[53] += 0.6846531968814573*(f[15]*alpha_vdim[100]+f[11]*alpha_vdim[96]+f[23]*alpha_vdim[93]+f[24]*alpha_vdim[92]+f[18]*alpha_vdim[88]+f[19]*alpha_vdim[87]+f[4]*alpha_vdim[86]+f[28]*alpha_vdim[85])+0.273861278752583*f[9]*alpha_cdim[84]+0.6846531968814573*(f[26]*alpha_vdim[83]+f[9]*alpha_vdim[82]+f[10]*alpha_vdim[81]+f[17]*alpha_vdim[80])+0.3061862178478971*(f[49]*alpha_cdim[80]+alpha_cdim[3]*f[55]+alpha_cdim[0]*f[50]); - out[54] += 0.6846531968814573*f[30]*alpha_vdim[100]+0.6123724356957944*f[39]*alpha_vdim[96]+0.6846531968814573*(f[10]*alpha_vdim[96]+f[31]*alpha_vdim[93]+f[25]*alpha_vdim[92])+(0.6123724356957944*f[43]+0.6846531968814573*f[17])*alpha_vdim[88]+0.6123724356957944*f[35]*alpha_vdim[87]+0.6846531968814573*(f[4]*alpha_vdim[87]+f[19]*alpha_vdim[86]+f[29]*alpha_vdim[85])+0.6123724356957944*f[38]*alpha_vdim[83]+0.6846531968814573*(f[9]*alpha_vdim[83]+f[26]*alpha_vdim[82]+f[11]*alpha_vdim[81]+f[18]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[13]*f[60]+alpha_vdim[20]*f[57]+alpha_vdim[5]*f[56]+alpha_vdim[2]*f[53]+alpha_vdim[12]*f[52]+alpha_cdim[0]*f[51]+alpha_vdim[6]*f[50]+alpha_vdim[0]*f[49]+(alpha_cdim[3]+alpha_vdim[1])*f[48])+0.273861278752583*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[55] += 0.6846531968814573*f[29]*alpha_vdim[100]+0.6123724356957944*f[38]*alpha_vdim[96]+0.6846531968814573*(f[9]*alpha_vdim[96]+f[25]*alpha_vdim[93]+f[31]*alpha_vdim[92])+(0.6123724356957944*f[35]+0.6846531968814573*f[4])*alpha_vdim[88]+0.6123724356957944*f[43]*alpha_vdim[87]+0.6846531968814573*(f[17]*alpha_vdim[87]+f[18]*alpha_vdim[86]+f[30]*alpha_vdim[85])+0.273861278752583*f[11]*alpha_cdim[84]+0.6123724356957944*f[39]*alpha_vdim[83]+0.6846531968814573*(f[10]*alpha_vdim[83]+f[11]*alpha_vdim[82]+f[26]*alpha_vdim[81]+f[19]*alpha_vdim[80])+0.3061862178478971*(f[51]*alpha_cdim[80]+alpha_vdim[12]*f[60]+alpha_vdim[5]*f[57]+alpha_vdim[20]*f[56]+alpha_vdim[1]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[0]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[2]*f[48])+0.273861278752583*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); - out[56] += 0.273861278752583*f[10]*alpha_vdim[177]+0.3061862178478971*f[55]*alpha_vdim[176]+0.273861278752583*(f[17]*alpha_vdim[170]+f[4]*alpha_vdim[169])+0.3061862178478971*(f[59]*alpha_vdim[168]+f[51]*alpha_vdim[167]+f[50]*alpha_vdim[166])+0.273861278752583*f[9]*alpha_vdim[164]+0.3061862178478971*(f[54]*alpha_vdim[163]+f[53]*alpha_vdim[162]+f[48]*alpha_vdim[161]+f[49]*alpha_vdim[160])+0.6123724356957944*f[73]*alpha_vdim[100]+0.6846531968814573*(f[10]*alpha_vdim[100]+f[30]*alpha_vdim[96])+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[93]+0.6123724356957944*f[68]*alpha_vdim[92]+0.6846531968814573*(f[4]*alpha_vdim[92]+f[31]*alpha_vdim[88]+f[25]*alpha_vdim[87]+f[24]*alpha_vdim[86])+0.6123724356957944*f[72]*alpha_vdim[85]+0.6846531968814573*(f[9]*alpha_vdim[85]+f[29]*alpha_vdim[83]+f[28]*alpha_vdim[82]+f[15]*alpha_vdim[81]+f[23]*alpha_vdim[80])+0.3061862178478971*(alpha_cdim[3]*f[58]+alpha_cdim[0]*f[52]); - out[57] += 0.273861278752583*f[9]*alpha_vdim[177]+0.3061862178478971*f[54]*alpha_vdim[176]+0.273861278752583*(f[4]*alpha_vdim[170]+f[17]*alpha_vdim[169])+0.3061862178478971*(f[51]*alpha_vdim[168]+f[59]*alpha_vdim[167]+f[49]*alpha_vdim[166])+0.273861278752583*f[10]*alpha_vdim[164]+0.3061862178478971*(f[55]*alpha_vdim[163]+f[48]*alpha_vdim[162]+f[53]*alpha_vdim[161]+f[50]*alpha_vdim[160])+0.6123724356957944*f[72]*alpha_vdim[100]+0.6846531968814573*(f[9]*alpha_vdim[100]+f[29]*alpha_vdim[96])+(0.6123724356957944*f[68]+0.6846531968814573*f[4])*alpha_vdim[93]+0.6123724356957944*f[76]*alpha_vdim[92]+0.6846531968814573*(f[17]*alpha_vdim[92]+f[25]*alpha_vdim[88]+f[31]*alpha_vdim[87]+f[23]*alpha_vdim[86])+(0.6123724356957944*f[73]+0.6846531968814573*f[10])*alpha_vdim[85]+0.273861278752583*f[15]*alpha_cdim[84]+0.6846531968814573*(f[30]*alpha_vdim[83]+f[15]*alpha_vdim[82]+f[28]*alpha_vdim[81]+f[24]*alpha_vdim[80])+0.3061862178478971*f[52]*alpha_cdim[80]; - out[58] += 0.273861278752583*f[26]*alpha_vdim[177]+0.3061862178478971*f[53]*alpha_vdim[176]+0.273861278752583*(f[19]*alpha_vdim[170]+f[18]*alpha_vdim[169])+0.3061862178478971*(f[50]*alpha_vdim[168]+f[49]*alpha_vdim[167]+f[59]*alpha_vdim[166])+0.273861278752583*f[11]*alpha_vdim[164]+0.3061862178478971*(f[48]*alpha_vdim[163]+f[55]*alpha_vdim[162]+f[54]*alpha_vdim[161]+f[51]*alpha_vdim[160])+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[100]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[96]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[93]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[92]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[88]+0.6123724356957944*f[45]*alpha_vdim[87]+0.6846531968814573*(f[23]*alpha_vdim[87]+f[31]*alpha_vdim[86])+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[85]+0.6123724356957944*f[42]*alpha_vdim[83]+0.6846531968814573*(f[15]*alpha_vdim[83]+f[30]*alpha_vdim[82]+f[29]*alpha_vdim[81]+f[25]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[6]*f[60]+alpha_vdim[2]*f[57]+alpha_vdim[1]*f[56]+alpha_vdim[20]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[13]*f[50]+alpha_vdim[12]*f[49]+alpha_vdim[5]*f[48])+0.273861278752583*(alpha_vdim[17]*f[28]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[4]*f[15]); - out[59] += 0.6846531968814573*f[25]*alpha_vdim[100]+0.6123724356957944*f[35]*alpha_vdim[96]+0.6846531968814573*(f[4]*alpha_vdim[96]+f[29]*alpha_vdim[93]+f[30]*alpha_vdim[92])+(0.6123724356957944*f[38]+0.6846531968814573*f[9])*alpha_vdim[88]+0.6123724356957944*f[39]*alpha_vdim[87]+0.6846531968814573*(f[10]*alpha_vdim[87]+f[11]*alpha_vdim[86]+f[31]*alpha_vdim[85])+0.273861278752583*f[18]*alpha_cdim[84]+0.6123724356957944*f[43]*alpha_vdim[83]+0.6846531968814573*(f[17]*alpha_vdim[83]+f[18]*alpha_vdim[82]+f[19]*alpha_vdim[81]+f[26]*alpha_vdim[80])+0.3061862178478971*(f[54]*alpha_cdim[80]+alpha_vdim[5]*f[60]+alpha_vdim[12]*f[57]+alpha_vdim[13]*f[56]+alpha_cdim[0]*f[55]+alpha_vdim[0]*f[53]+alpha_vdim[20]*f[52]+(alpha_cdim[3]+alpha_vdim[1])*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[6]*f[48])+0.273861278752583*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); - out[60] += 0.273861278752583*f[4]*alpha_vdim[177]+0.3061862178478971*f[51]*alpha_vdim[176]+0.273861278752583*(f[9]*alpha_vdim[170]+f[10]*alpha_vdim[169])+0.3061862178478971*(f[54]*alpha_vdim[168]+f[55]*alpha_vdim[167]+f[48]*alpha_vdim[166])+0.273861278752583*f[17]*alpha_vdim[164]+0.3061862178478971*(f[59]*alpha_vdim[163]+f[49]*alpha_vdim[162]+f[50]*alpha_vdim[161]+f[53]*alpha_vdim[160])+0.6123724356957944*f[68]*alpha_vdim[100]+0.6846531968814573*(f[4]*alpha_vdim[100]+f[25]*alpha_vdim[96])+(0.6123724356957944*f[72]+0.6846531968814573*f[9])*alpha_vdim[93]+0.6123724356957944*f[73]*alpha_vdim[92]+0.6846531968814573*(f[10]*alpha_vdim[92]+f[29]*alpha_vdim[88]+f[30]*alpha_vdim[87]+f[15]*alpha_vdim[86])+(0.6123724356957944*f[76]+0.6846531968814573*f[17])*alpha_vdim[85]+0.273861278752583*f[23]*alpha_cdim[84]+0.6846531968814573*(f[31]*alpha_vdim[83]+f[23]*alpha_vdim[82]+f[24]*alpha_vdim[81]+f[28]*alpha_vdim[80])+0.3061862178478971*(f[56]*alpha_cdim[80]+alpha_cdim[3]*f[62]+alpha_cdim[0]*f[57]); - out[61] += 0.273861278752583*f[19]*alpha_vdim[177]+0.3061862178478971*f[50]*alpha_vdim[176]+0.273861278752583*(f[26]*alpha_vdim[170]+f[11]*alpha_vdim[169])+0.3061862178478971*(f[53]*alpha_vdim[168]+f[48]*alpha_vdim[167]+f[55]*alpha_vdim[166])+0.273861278752583*f[18]*alpha_vdim[164]+0.3061862178478971*(f[49]*alpha_vdim[163]+f[59]*alpha_vdim[162]+f[51]*alpha_vdim[161]+f[54]*alpha_vdim[160])+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[100]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[96]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[93]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[92]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[88]+0.6123724356957944*f[42]*alpha_vdim[87]+0.6846531968814573*(f[15]*alpha_vdim[87]+f[30]*alpha_vdim[86])+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[85]+0.6123724356957944*f[45]*alpha_vdim[83]+0.6846531968814573*(f[23]*alpha_vdim[83]+f[31]*alpha_vdim[82]+f[25]*alpha_vdim[81]+f[29]*alpha_vdim[80])+0.3061862178478971*(alpha_vdim[2]*f[60]+alpha_cdim[0]*f[58]+alpha_vdim[6]*f[57]+alpha_vdim[0]*f[56]+alpha_vdim[13]*f[53]+(alpha_cdim[3]+alpha_vdim[1])*f[52]+alpha_vdim[20]*f[50]+alpha_vdim[5]*f[49]+alpha_vdim[12]*f[48])+0.273861278752583*(alpha_vdim[10]*f[28]+alpha_vdim[17]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[9]*f[15]); - out[62] += 0.273861278752583*f[18]*alpha_vdim[177]+0.3061862178478971*f[49]*alpha_vdim[176]+0.273861278752583*(f[11]*alpha_vdim[170]+f[26]*alpha_vdim[169])+0.3061862178478971*(f[48]*alpha_vdim[168]+f[53]*alpha_vdim[167]+f[54]*alpha_vdim[166])+0.273861278752583*f[19]*alpha_vdim[164]+0.3061862178478971*(f[50]*alpha_vdim[163]+f[51]*alpha_vdim[162]+f[59]*alpha_vdim[161]+f[55]*alpha_vdim[160])+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[100]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[96]+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[93]+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[92]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[88]+0.6123724356957944*f[47]*alpha_vdim[87]+0.6846531968814573*(f[28]*alpha_vdim[87]+f[29]*alpha_vdim[86])+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[85]+0.273861278752583*f[25]*alpha_cdim[84]+0.6123724356957944*f[46]*alpha_vdim[83]+0.6846531968814573*(f[24]*alpha_vdim[83]+f[25]*alpha_vdim[82]+f[31]*alpha_vdim[81]+f[30]*alpha_vdim[80])+0.3061862178478971*(f[58]*alpha_cdim[80]+alpha_vdim[1]*f[60]+alpha_vdim[0]*f[57]+alpha_vdim[6]*f[56]+alpha_vdim[12]*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[5]*f[50]+alpha_vdim[20]*f[49]+alpha_vdim[13]*f[48])+0.273861278752583*(alpha_vdim[9]*f[28]+alpha_vdim[4]*f[24]+alpha_vdim[17]*f[23]+alpha_vdim[10]*f[15]); - out[63] += 0.273861278752583*f[11]*alpha_vdim[177]+0.3061862178478971*f[48]*alpha_vdim[176]+0.273861278752583*(f[18]*alpha_vdim[170]+f[19]*alpha_vdim[169])+0.3061862178478971*(f[49]*alpha_vdim[168]+f[50]*alpha_vdim[167]+f[51]*alpha_vdim[166])+0.273861278752583*f[26]*alpha_vdim[164]+0.3061862178478971*(f[53]*alpha_vdim[163]+f[54]*alpha_vdim[162]+f[55]*alpha_vdim[161]+f[59]*alpha_vdim[160])+(0.6123724356957944*f[74]+0.6846531968814573*f[11])*alpha_vdim[100]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[96]+(0.6123724356957944*f[77]+0.6846531968814573*f[18])*alpha_vdim[93]+(0.6123724356957944*f[78]+0.6846531968814573*f[19])*alpha_vdim[92]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[88]+0.6123724356957944*f[46]*alpha_vdim[87]+0.6846531968814573*(f[24]*alpha_vdim[87]+f[25]*alpha_vdim[86])+(0.6123724356957944*f[79]+0.6846531968814573*f[26])*alpha_vdim[85]+0.273861278752583*f[29]*alpha_cdim[84]+0.6123724356957944*f[47]*alpha_vdim[83]+0.6846531968814573*(f[28]*alpha_vdim[83]+f[29]*alpha_vdim[82]+f[30]*alpha_vdim[81]+f[31]*alpha_vdim[80])+0.3061862178478971*(f[61]*alpha_cdim[80]+alpha_cdim[0]*f[62]+alpha_vdim[0]*f[60]+(alpha_cdim[3]+alpha_vdim[1])*f[57]+alpha_vdim[2]*f[56]+alpha_vdim[5]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[12]*f[50]+alpha_vdim[13]*f[49]+alpha_vdim[20]*f[48])+0.273861278752583*(alpha_vdim[4]*f[28]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[15]*alpha_vdim[17]); - out[64] += 0.6846531968814573*(f[28]*alpha_vdim[177]+f[27]*alpha_vdim[176]+f[24]*alpha_vdim[170]+f[23]*alpha_vdim[169]+f[22]*alpha_vdim[168]+f[21]*alpha_vdim[167]+f[20]*alpha_vdim[166]+f[15]*alpha_vdim[164]+f[14]*alpha_vdim[163]+f[13]*alpha_vdim[162]+f[12]*alpha_vdim[161]+f[5]*alpha_vdim[160]); - out[65] += 0.6846531968814573*(f[24]*alpha_vdim[177]+f[22]*alpha_vdim[176]+f[28]*alpha_vdim[170]+f[15]*alpha_vdim[169]+f[27]*alpha_vdim[168]+f[14]*alpha_vdim[167]+f[13]*alpha_vdim[166]+f[23]*alpha_vdim[164]+f[21]*alpha_vdim[163]+f[20]*alpha_vdim[162]+f[5]*alpha_vdim[161]+f[12]*alpha_vdim[160])+0.3061862178478971*(alpha_cdim[3]*f[67]+alpha_cdim[0]*f[64]); - out[66] += 0.6846531968814573*(f[23]*alpha_vdim[177]+f[21]*alpha_vdim[176]+f[15]*alpha_vdim[170]+f[28]*alpha_vdim[169]+f[14]*alpha_vdim[168]+f[27]*alpha_vdim[167]+f[12]*alpha_vdim[166]+f[24]*alpha_vdim[164]+f[22]*alpha_vdim[163]+f[5]*alpha_vdim[162]+f[20]*alpha_vdim[161]+f[13]*alpha_vdim[160])+0.3061862178478971*(f[68]*alpha_cdim[84]+f[64]*alpha_cdim[80]); - out[67] += 0.6846531968814573*f[31]*alpha_vdim[177]+0.6123724356957944*f[44]*alpha_vdim[176]+0.6846531968814573*(f[20]*alpha_vdim[176]+f[30]*alpha_vdim[170]+f[29]*alpha_vdim[169])+(0.6123724356957944*f[41]+0.6846531968814573*f[13])*alpha_vdim[168]+0.6123724356957944*f[40]*alpha_vdim[167]+0.6846531968814573*(f[12]*alpha_vdim[167]+f[27]*alpha_vdim[166]+f[25]*alpha_vdim[164])+0.6123724356957944*f[36]*alpha_vdim[163]+0.6846531968814573*(f[5]*alpha_vdim[163]+f[22]*alpha_vdim[162]+f[21]*alpha_vdim[161]+f[14]*alpha_vdim[160])+0.3061862178478971*(alpha_vdim[17]*f[76]+alpha_vdim[10]*f[73]+alpha_vdim[9]*f[72]+alpha_vdim[6]*f[69]+alpha_vdim[4]*f[68]+alpha_vdim[2]*f[66]+alpha_vdim[1]*f[65]+alpha_vdim[0]*f[64])+0.273861278752583*(alpha_vdim[20]*f[20]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); - out[68] += 0.6123724356957944*f[60]*alpha_vdim[177]+0.6846531968814573*(f[20]*alpha_vdim[177]+f[31]*alpha_vdim[176])+(0.6123724356957944*f[57]+0.6846531968814573*f[13])*alpha_vdim[170]+0.6123724356957944*f[56]*alpha_vdim[169]+0.6846531968814573*(f[12]*alpha_vdim[169]+f[30]*alpha_vdim[168]+f[29]*alpha_vdim[167]+f[28]*alpha_vdim[166])+0.6123724356957944*f[52]*alpha_vdim[164]+0.6846531968814573*(f[5]*alpha_vdim[164]+f[25]*alpha_vdim[163]+f[24]*alpha_vdim[162]+f[23]*alpha_vdim[161]+f[15]*alpha_vdim[160])+0.273861278752583*f[20]*alpha_vdim[100]+0.3061862178478971*f[75]*alpha_vdim[96]+0.273861278752583*(f[13]*alpha_vdim[93]+f[12]*alpha_vdim[92])+0.3061862178478971*(f[71]*alpha_vdim[88]+f[70]*alpha_vdim[87]+f[69]*alpha_vdim[86])+0.273861278752583*f[5]*alpha_vdim[85]+0.3061862178478971*(f[67]*alpha_vdim[83]+f[66]*alpha_vdim[82]+f[65]*alpha_vdim[81]+f[64]*alpha_vdim[80]); - out[69] += 0.6846531968814573*(f[15]*alpha_vdim[177]+f[14]*alpha_vdim[176]+f[23]*alpha_vdim[170]+f[24]*alpha_vdim[169]+f[21]*alpha_vdim[168]+f[22]*alpha_vdim[167]+f[5]*alpha_vdim[166]+f[28]*alpha_vdim[164]+f[27]*alpha_vdim[163]+f[12]*alpha_vdim[162]+f[13]*alpha_vdim[161]+f[20]*alpha_vdim[160])+0.3061862178478971*(f[72]*alpha_cdim[84]+f[65]*alpha_cdim[80]+alpha_cdim[3]*f[71]+alpha_cdim[0]*f[66]); - out[70] += 0.6846531968814573*f[30]*alpha_vdim[177]+0.6123724356957944*f[41]*alpha_vdim[176]+0.6846531968814573*(f[13]*alpha_vdim[176]+f[31]*alpha_vdim[170]+f[25]*alpha_vdim[169])+(0.6123724356957944*f[44]+0.6846531968814573*f[20])*alpha_vdim[168]+0.6123724356957944*f[36]*alpha_vdim[167]+0.6846531968814573*(f[5]*alpha_vdim[167]+f[22]*alpha_vdim[166]+f[29]*alpha_vdim[164])+0.6123724356957944*f[40]*alpha_vdim[163]+0.6846531968814573*(f[12]*alpha_vdim[163]+f[27]*alpha_vdim[162]+f[14]*alpha_vdim[161]+f[21]*alpha_vdim[160])+0.3061862178478971*(alpha_vdim[10]*f[76]+alpha_vdim[17]*f[73]+alpha_vdim[4]*f[72]+alpha_vdim[2]*f[69]+alpha_vdim[9]*f[68]+alpha_cdim[0]*f[67]+alpha_vdim[6]*f[66]+alpha_vdim[0]*f[65]+(alpha_cdim[3]+alpha_vdim[1])*f[64])+0.273861278752583*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); - out[71] += 0.6846531968814573*f[29]*alpha_vdim[177]+0.6123724356957944*f[40]*alpha_vdim[176]+0.6846531968814573*(f[12]*alpha_vdim[176]+f[25]*alpha_vdim[170]+f[31]*alpha_vdim[169])+(0.6123724356957944*f[36]+0.6846531968814573*f[5])*alpha_vdim[168]+0.6123724356957944*f[44]*alpha_vdim[167]+0.6846531968814573*(f[20]*alpha_vdim[167]+f[21]*alpha_vdim[166]+f[30]*alpha_vdim[164])+0.6123724356957944*f[41]*alpha_vdim[163]+0.6846531968814573*(f[13]*alpha_vdim[163]+f[14]*alpha_vdim[162]+f[27]*alpha_vdim[161]+f[22]*alpha_vdim[160])+0.3061862178478971*(f[74]*alpha_cdim[84]+f[67]*alpha_cdim[80]+alpha_vdim[9]*f[76]+alpha_vdim[4]*f[73]+alpha_vdim[17]*f[72]+alpha_vdim[1]*f[69]+alpha_vdim[10]*f[68]+alpha_vdim[0]*f[66]+alpha_vdim[6]*f[65]+alpha_vdim[2]*f[64])+0.273861278752583*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); - out[72] += 0.6123724356957944*f[57]*alpha_vdim[177]+0.6846531968814573*(f[13]*alpha_vdim[177]+f[30]*alpha_vdim[176])+(0.6123724356957944*f[60]+0.6846531968814573*f[20])*alpha_vdim[170]+0.6123724356957944*f[52]*alpha_vdim[169]+0.6846531968814573*(f[5]*alpha_vdim[169]+f[31]*alpha_vdim[168]+f[25]*alpha_vdim[167]+f[24]*alpha_vdim[166])+0.6123724356957944*f[56]*alpha_vdim[164]+0.6846531968814573*(f[12]*alpha_vdim[164]+f[29]*alpha_vdim[163]+f[28]*alpha_vdim[162]+f[15]*alpha_vdim[161]+f[23]*alpha_vdim[160])+0.273861278752583*f[13]*alpha_vdim[100]+0.3061862178478971*f[71]*alpha_vdim[96]+0.273861278752583*(f[20]*alpha_vdim[93]+f[5]*alpha_vdim[92])+0.3061862178478971*(f[75]*alpha_vdim[88]+f[67]*alpha_vdim[87]+f[66]*alpha_vdim[86])+0.273861278752583*f[12]*alpha_vdim[85]+0.3061862178478971*(f[70]*alpha_vdim[83]+f[69]*alpha_vdim[82]+f[64]*alpha_vdim[81]+f[65]*alpha_vdim[80]+alpha_cdim[3]*f[74]+alpha_cdim[0]*f[68]); - out[73] += 0.6123724356957944*f[56]*alpha_vdim[177]+0.6846531968814573*(f[12]*alpha_vdim[177]+f[29]*alpha_vdim[176])+(0.6123724356957944*f[52]+0.6846531968814573*f[5])*alpha_vdim[170]+0.6123724356957944*f[60]*alpha_vdim[169]+0.6846531968814573*(f[20]*alpha_vdim[169]+f[25]*alpha_vdim[168]+f[31]*alpha_vdim[167]+f[23]*alpha_vdim[166])+0.6123724356957944*f[57]*alpha_vdim[164]+0.6846531968814573*(f[13]*alpha_vdim[164]+f[30]*alpha_vdim[163]+f[15]*alpha_vdim[162]+f[28]*alpha_vdim[161]+f[24]*alpha_vdim[160])+0.273861278752583*f[12]*alpha_vdim[100]+0.3061862178478971*f[70]*alpha_vdim[96]+0.273861278752583*(f[5]*alpha_vdim[93]+f[20]*alpha_vdim[92])+0.3061862178478971*(f[67]*alpha_vdim[88]+f[75]*alpha_vdim[87]+f[65]*alpha_vdim[86])+0.273861278752583*f[13]*alpha_vdim[85]+0.3061862178478971*(f[64]*alpha_cdim[84]+f[71]*alpha_vdim[83]+f[64]*alpha_vdim[82]+f[69]*alpha_vdim[81]+f[66]*alpha_vdim[80]+f[68]*alpha_cdim[80]); - out[74] += (0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[177]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[176]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[170]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[169]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[168]+0.6123724356957944*f[45]*alpha_vdim[167]+0.6846531968814573*(f[23]*alpha_vdim[167]+f[31]*alpha_vdim[166])+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[164]+0.6123724356957944*f[42]*alpha_vdim[163]+0.6846531968814573*(f[15]*alpha_vdim[163]+f[30]*alpha_vdim[162]+f[29]*alpha_vdim[161]+f[25]*alpha_vdim[160])+0.273861278752583*f[27]*alpha_vdim[100]+0.3061862178478971*f[69]*alpha_vdim[96]+0.273861278752583*(f[22]*alpha_vdim[93]+f[21]*alpha_vdim[92])+0.3061862178478971*(f[66]*alpha_vdim[88]+f[65]*alpha_vdim[87]+f[75]*alpha_vdim[86])+0.273861278752583*f[14]*alpha_vdim[85]+0.3061862178478971*(f[64]*alpha_vdim[83]+f[71]*alpha_vdim[82]+f[70]*alpha_vdim[81]+f[67]*alpha_vdim[80]+alpha_vdim[6]*f[76]+alpha_vdim[2]*f[73]+alpha_vdim[1]*f[72]+alpha_vdim[17]*f[69]+alpha_vdim[0]*f[68]+alpha_vdim[10]*f[66]+alpha_vdim[9]*f[65]+alpha_vdim[4]*f[64])+0.273861278752583*(alpha_vdim[20]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[5]*f[15]); - out[75] += 0.6846531968814573*f[25]*alpha_vdim[177]+0.6123724356957944*f[36]*alpha_vdim[176]+0.6846531968814573*(f[5]*alpha_vdim[176]+f[29]*alpha_vdim[170]+f[30]*alpha_vdim[169])+(0.6123724356957944*f[40]+0.6846531968814573*f[12])*alpha_vdim[168]+0.6123724356957944*f[41]*alpha_vdim[167]+0.6846531968814573*(f[13]*alpha_vdim[167]+f[14]*alpha_vdim[166]+f[31]*alpha_vdim[164])+0.6123724356957944*f[44]*alpha_vdim[163]+0.6846531968814573*(f[20]*alpha_vdim[163]+f[21]*alpha_vdim[162]+f[22]*alpha_vdim[161]+f[27]*alpha_vdim[160])+0.3061862178478971*(f[77]*alpha_cdim[84]+f[70]*alpha_cdim[80]+alpha_vdim[4]*f[76]+alpha_vdim[9]*f[73]+alpha_vdim[10]*f[72]+alpha_cdim[0]*f[71]+alpha_vdim[0]*f[69]+alpha_vdim[17]*f[68]+(alpha_cdim[3]+alpha_vdim[1])*f[66]+alpha_vdim[2]*f[65]+alpha_vdim[6]*f[64])+0.273861278752583*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); - out[76] += 0.6123724356957944*f[52]*alpha_vdim[177]+0.6846531968814573*(f[5]*alpha_vdim[177]+f[25]*alpha_vdim[176])+(0.6123724356957944*f[56]+0.6846531968814573*f[12])*alpha_vdim[170]+0.6123724356957944*f[57]*alpha_vdim[169]+0.6846531968814573*(f[13]*alpha_vdim[169]+f[29]*alpha_vdim[168]+f[30]*alpha_vdim[167]+f[15]*alpha_vdim[166])+0.6123724356957944*f[60]*alpha_vdim[164]+0.6846531968814573*(f[20]*alpha_vdim[164]+f[31]*alpha_vdim[163]+f[23]*alpha_vdim[162]+f[24]*alpha_vdim[161]+f[28]*alpha_vdim[160])+0.273861278752583*f[5]*alpha_vdim[100]+0.3061862178478971*f[67]*alpha_vdim[96]+0.273861278752583*(f[12]*alpha_vdim[93]+f[13]*alpha_vdim[92])+0.3061862178478971*(f[70]*alpha_vdim[88]+f[71]*alpha_vdim[87]+f[64]*alpha_vdim[86])+0.273861278752583*f[20]*alpha_vdim[85]+0.3061862178478971*(f[65]*alpha_cdim[84]+f[75]*alpha_vdim[83]+f[65]*alpha_vdim[82]+f[66]*alpha_vdim[81]+f[69]*alpha_vdim[80]+f[72]*alpha_cdim[80]+alpha_cdim[3]*f[78]+alpha_cdim[0]*f[73]); - out[77] += (0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[177]+(0.6123724356957944*f[46]+0.6846531968814573*f[24])*alpha_vdim[176]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[170]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[169]+(0.6123724356957944*f[47]+0.6846531968814573*f[28])*alpha_vdim[168]+0.6123724356957944*f[42]*alpha_vdim[167]+0.6846531968814573*(f[15]*alpha_vdim[167]+f[30]*alpha_vdim[166])+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[164]+0.6123724356957944*f[45]*alpha_vdim[163]+0.6846531968814573*(f[23]*alpha_vdim[163]+f[31]*alpha_vdim[162]+f[25]*alpha_vdim[161]+f[29]*alpha_vdim[160])+0.273861278752583*f[22]*alpha_vdim[100]+0.3061862178478971*f[66]*alpha_vdim[96]+0.273861278752583*(f[27]*alpha_vdim[93]+f[14]*alpha_vdim[92])+0.3061862178478971*(f[69]*alpha_vdim[88]+f[64]*alpha_vdim[87]+f[71]*alpha_vdim[86])+0.273861278752583*f[21]*alpha_vdim[85]+0.3061862178478971*(f[65]*alpha_vdim[83]+f[75]*alpha_vdim[82]+f[67]*alpha_vdim[81]+f[70]*alpha_vdim[80]+alpha_vdim[2]*f[76]+alpha_cdim[0]*f[74]+alpha_vdim[6]*f[73]+alpha_vdim[0]*f[72]+alpha_vdim[10]*f[69]+(alpha_cdim[3]+alpha_vdim[1])*f[68]+alpha_vdim[17]*f[66]+alpha_vdim[4]*f[65]+alpha_vdim[9]*f[64])+0.273861278752583*(alpha_vdim[13]*f[28]+alpha_vdim[20]*f[24]+alpha_vdim[5]*f[23]+alpha_vdim[12]*f[15]); - out[78] += (0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[177]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[176]+(0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[170]+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[169]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[168]+0.6123724356957944*f[47]*alpha_vdim[167]+0.6846531968814573*(f[28]*alpha_vdim[167]+f[29]*alpha_vdim[166])+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[164]+0.6123724356957944*f[46]*alpha_vdim[163]+0.6846531968814573*(f[24]*alpha_vdim[163]+f[25]*alpha_vdim[162]+f[31]*alpha_vdim[161]+f[30]*alpha_vdim[160])+0.273861278752583*f[21]*alpha_vdim[100]+0.3061862178478971*f[65]*alpha_vdim[96]+0.273861278752583*(f[14]*alpha_vdim[93]+f[27]*alpha_vdim[92])+0.3061862178478971*(f[64]*alpha_vdim[88]+f[69]*alpha_vdim[87]+f[70]*alpha_vdim[86])+0.273861278752583*f[22]*alpha_vdim[85]+0.3061862178478971*(f[67]*alpha_cdim[84]+f[66]*alpha_vdim[83]+f[67]*alpha_vdim[82]+f[75]*alpha_vdim[81]+f[71]*alpha_vdim[80]+f[74]*alpha_cdim[80]+alpha_vdim[1]*f[76]+alpha_vdim[0]*f[73]+alpha_vdim[6]*f[72]+alpha_vdim[9]*f[69]+alpha_vdim[2]*f[68]+alpha_vdim[4]*f[66]+alpha_vdim[17]*f[65]+alpha_vdim[10]*f[64])+0.273861278752583*(alpha_vdim[12]*f[28]+alpha_vdim[5]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[13]*f[15]); - out[79] += (0.6123724356957944*f[58]+0.6846531968814573*f[14])*alpha_vdim[177]+(0.6123724356957944*f[42]+0.6846531968814573*f[15])*alpha_vdim[176]+(0.6123724356957944*f[61]+0.6846531968814573*f[21])*alpha_vdim[170]+(0.6123724356957944*f[62]+0.6846531968814573*f[22])*alpha_vdim[169]+(0.6123724356957944*f[45]+0.6846531968814573*f[23])*alpha_vdim[168]+0.6123724356957944*f[46]*alpha_vdim[167]+0.6846531968814573*(f[24]*alpha_vdim[167]+f[25]*alpha_vdim[166])+(0.6123724356957944*f[63]+0.6846531968814573*f[27])*alpha_vdim[164]+0.6123724356957944*f[47]*alpha_vdim[163]+0.6846531968814573*(f[28]*alpha_vdim[163]+f[29]*alpha_vdim[162]+f[30]*alpha_vdim[161]+f[31]*alpha_vdim[160])+0.273861278752583*f[14]*alpha_vdim[100]+0.3061862178478971*f[64]*alpha_vdim[96]+0.273861278752583*(f[21]*alpha_vdim[93]+f[22]*alpha_vdim[92])+0.3061862178478971*(f[65]*alpha_vdim[88]+f[66]*alpha_vdim[87]+f[67]*alpha_vdim[86])+0.273861278752583*f[27]*alpha_vdim[85]+0.3061862178478971*(f[70]*alpha_cdim[84]+f[69]*alpha_vdim[83]+f[70]*alpha_vdim[82]+f[71]*alpha_vdim[81]+f[75]*alpha_vdim[80]+f[77]*alpha_cdim[80]+alpha_cdim[0]*f[78]+alpha_vdim[0]*f[76]+(alpha_cdim[3]+alpha_vdim[1])*f[73]+alpha_vdim[2]*f[72]+alpha_vdim[4]*f[69]+alpha_vdim[6]*f[68]+alpha_vdim[9]*f[66]+alpha_vdim[10]*f[65]+alpha_vdim[17]*f[64])+0.273861278752583*(alpha_vdim[5]*f[28]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[20]); + out[33] += 0.6846531968814574*(alpha_vdim[13]*f[27]+alpha_vdim[10]*f[26]+alpha_vdim[20]*f[22]+alpha_vdim[5]*f[21]+alpha_vdim[17]*f[19]+alpha_vdim[4]*f[18]+alpha_vdim[2]*f[16]+alpha_vdim[12]*f[14]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+alpha_vdim[0]*f[7]+alpha_vdim[1]*f[3]); + out[34] += 0.6846531968814574*(alpha_vdim[12]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[5]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[4]*f[19]+alpha_vdim[17]*f[18]+alpha_vdim[1]*f[16]+alpha_vdim[13]*f[14]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+alpha_vdim[6]*f[7]+alpha_vdim[2]*f[3]); + out[35] += 0.6123724356957944*(alpha_vdim[17]*f[59]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[4]*f[51])+0.6846531968814574*(alpha_vdim[20]*f[31]+alpha_vdim[13]*f[30]+alpha_vdim[12]*f[29]+alpha_vdim[6]*f[26]+alpha_vdim[5]*f[25]+alpha_vdim[2]*f[19]+alpha_vdim[1]*f[18]+f[16]*alpha_vdim[17]+alpha_vdim[0]*f[11]+f[8]*alpha_vdim[10]+f[7]*alpha_vdim[9]+f[3]*alpha_vdim[4]); + out[36] += 0.6123724356957944*(alpha_vdim[20]*f[75]+alpha_vdim[13]*f[71]+alpha_vdim[12]*f[70]+alpha_vdim[5]*f[67])+0.6846531968814574*(alpha_vdim[17]*f[31]+alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[6]*f[27]+alpha_vdim[4]*f[25]+alpha_vdim[2]*f[22]+alpha_vdim[1]*f[21]+f[16]*alpha_vdim[20]+alpha_vdim[0]*f[14]+f[8]*alpha_vdim[13]+f[7]*alpha_vdim[12]+f[3]*alpha_vdim[5]); + out[37] += 0.6846531968814573*(alpha_vdim[5]*f[27]+alpha_vdim[4]*f[26]+alpha_vdim[12]*f[22]+alpha_vdim[13]*f[21]+f[14]*alpha_vdim[20]+alpha_vdim[9]*f[19]+alpha_vdim[10]*f[18]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16]+alpha_vdim[1]*f[8]+alpha_vdim[2]*f[7]+f[3]*alpha_vdim[6]); + out[38] += 0.6123724356957944*(alpha_vdim[10]*f[59]+alpha_vdim[17]*f[55]+alpha_vdim[4]*f[54]+alpha_vdim[9]*f[51])+0.6846531968814573*(alpha_vdim[13]*f[31]+alpha_vdim[20]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[2]*f[26]+alpha_vdim[12]*f[25]+alpha_vdim[6]*f[19]+alpha_vdim[0]*f[18]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16]+alpha_vdim[1]*f[11]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); + out[39] += 0.6123724356957944*(alpha_vdim[9]*f[59]+alpha_vdim[4]*f[55]+alpha_vdim[17]*f[54]+alpha_vdim[10]*f[51])+0.6846531968814573*(alpha_vdim[12]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[20]*f[29]+alpha_vdim[1]*f[26]+alpha_vdim[13]*f[25]+alpha_vdim[0]*f[19]+alpha_vdim[6]*f[18]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+alpha_vdim[2]*f[11]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]); + out[40] += 0.6123724356957944*(alpha_vdim[13]*f[75]+alpha_vdim[20]*f[71]+alpha_vdim[5]*f[70]+alpha_vdim[12]*f[67])+0.6846531968814573*(alpha_vdim[10]*f[31]+alpha_vdim[17]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[2]*f[27]+alpha_vdim[9]*f[25]+alpha_vdim[6]*f[22]+alpha_vdim[0]*f[21]+f[8]*alpha_vdim[20]+alpha_vdim[13]*f[16]+alpha_vdim[1]*f[14]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]); + out[41] += 0.6123724356957944*(alpha_vdim[12]*f[75]+alpha_vdim[5]*f[71]+alpha_vdim[20]*f[70]+alpha_vdim[13]*f[67])+0.6846531968814573*(alpha_vdim[9]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[1]*f[27]+alpha_vdim[10]*f[25]+alpha_vdim[0]*f[22]+alpha_vdim[6]*f[21]+f[7]*alpha_vdim[20]+alpha_vdim[12]*f[16]+alpha_vdim[2]*f[14]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]); + out[42] += 0.6123724356957944*(alpha_vdim[20]*f[79]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[5]*f[74]+alpha_vdim[17]*f[63]+alpha_vdim[10]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[4]*f[58])+0.6846531968814573*(alpha_vdim[6]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[17]*f[27]+alpha_vdim[20]*f[26]+alpha_vdim[0]*f[25]+alpha_vdim[10]*f[22]+alpha_vdim[9]*f[21]+alpha_vdim[13]*f[19]+alpha_vdim[12]*f[18]+alpha_vdim[4]*f[14]+alpha_vdim[5]*f[11]); + out[43] += 0.6123724356957944*(alpha_vdim[4]*f[59]+alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54]+alpha_vdim[17]*f[51])+0.6846531968814574*(alpha_vdim[5]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[0]*f[26]+alpha_vdim[20]*f[25]+alpha_vdim[1]*f[19]+alpha_vdim[2]*f[18]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+alpha_vdim[6]*f[11]+f[7]*alpha_vdim[10]+f[8]*alpha_vdim[9]); + out[44] += 0.6123724356957944*(alpha_vdim[5]*f[75]+alpha_vdim[12]*f[71]+alpha_vdim[13]*f[70]+alpha_vdim[20]*f[67])+0.6846531968814574*(alpha_vdim[4]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[0]*f[27]+alpha_vdim[17]*f[25]+alpha_vdim[1]*f[22]+alpha_vdim[2]*f[21]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+alpha_vdim[6]*f[14]+f[7]*alpha_vdim[13]+f[8]*alpha_vdim[12]); + out[45] += 0.6123724356957944*(alpha_vdim[13]*f[79]+alpha_vdim[20]*f[78]+alpha_vdim[5]*f[77]+alpha_vdim[12]*f[74]+alpha_vdim[10]*f[63]+alpha_vdim[17]*f[62]+alpha_vdim[4]*f[61]+alpha_vdim[9]*f[58])+0.6846531968814574*(alpha_vdim[2]*f[31]+alpha_vdim[6]*f[30]+alpha_vdim[0]*f[29]+alpha_vdim[10]*f[27]+alpha_vdim[13]*f[26]+alpha_vdim[1]*f[25]+alpha_vdim[17]*f[22]+alpha_vdim[4]*f[21]+f[19]*alpha_vdim[20]+alpha_vdim[5]*f[18]+alpha_vdim[9]*f[14]+f[11]*alpha_vdim[12]); + out[46] += 0.6123724356957944*(alpha_vdim[12]*f[79]+alpha_vdim[5]*f[78]+alpha_vdim[20]*f[77]+alpha_vdim[13]*f[74]+alpha_vdim[9]*f[63]+alpha_vdim[4]*f[62]+alpha_vdim[17]*f[61]+alpha_vdim[10]*f[58])+0.6846531968814574*(alpha_vdim[1]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[9]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[2]*f[25]+alpha_vdim[4]*f[22]+alpha_vdim[17]*f[21]+f[18]*alpha_vdim[20]+alpha_vdim[5]*f[19]+alpha_vdim[10]*f[14]+f[11]*alpha_vdim[13]); + out[47] += 0.6123724356957944*(alpha_vdim[5]*f[79]+alpha_vdim[12]*f[78]+alpha_vdim[13]*f[77]+alpha_vdim[20]*f[74]+alpha_vdim[4]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[10]*f[61]+alpha_vdim[17]*f[58])+0.6846531968814573*(alpha_vdim[0]*f[31]+alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[4]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[6]*f[25]+alpha_vdim[9]*f[22]+alpha_vdim[10]*f[21]+f[11]*alpha_vdim[20]+alpha_vdim[12]*f[19]+alpha_vdim[13]*f[18]+f[14]*alpha_vdim[17]); + out[51] += 0.3061862178478971*(alpha_vdim[20]*f[60]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56]+alpha_vdim[6]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[0]*f[48])+0.273861278752583*(alpha_vdim[17]*f[17]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[54] += 0.3061862178478971*(alpha_vdim[13]*f[60]+alpha_vdim[20]*f[57]+alpha_vdim[5]*f[56]+alpha_vdim[2]*f[53]+alpha_vdim[12]*f[52]+alpha_vdim[6]*f[50]+alpha_vdim[0]*f[49]+alpha_vdim[1]*f[48])+0.273861278752583*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[55] += 0.3061862178478971*(alpha_vdim[12]*f[60]+alpha_vdim[5]*f[57]+alpha_vdim[20]*f[56]+alpha_vdim[1]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[0]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[2]*f[48])+0.273861278752583*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[58] += 0.3061862178478971*(alpha_vdim[6]*f[60]+alpha_vdim[2]*f[57]+alpha_vdim[1]*f[56]+alpha_vdim[20]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[13]*f[50]+alpha_vdim[12]*f[49]+alpha_vdim[5]*f[48])+0.273861278752583*(alpha_vdim[17]*f[28]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[4]*f[15]); + out[59] += 0.3061862178478971*(alpha_vdim[5]*f[60]+alpha_vdim[12]*f[57]+alpha_vdim[13]*f[56]+alpha_vdim[0]*f[53]+alpha_vdim[20]*f[52]+alpha_vdim[1]*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[6]*f[48])+0.273861278752583*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[61] += 0.3061862178478971*(alpha_vdim[2]*f[60]+alpha_vdim[6]*f[57]+alpha_vdim[0]*f[56]+alpha_vdim[13]*f[53]+alpha_vdim[1]*f[52]+alpha_vdim[20]*f[50]+alpha_vdim[5]*f[49]+alpha_vdim[12]*f[48])+0.273861278752583*(alpha_vdim[10]*f[28]+alpha_vdim[17]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[9]*f[15]); + out[62] += 0.3061862178478971*(alpha_vdim[1]*f[60]+alpha_vdim[0]*f[57]+alpha_vdim[6]*f[56]+alpha_vdim[12]*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[5]*f[50]+alpha_vdim[20]*f[49]+alpha_vdim[13]*f[48])+0.273861278752583*(alpha_vdim[9]*f[28]+alpha_vdim[4]*f[24]+alpha_vdim[17]*f[23]+alpha_vdim[10]*f[15]); + out[63] += 0.3061862178478971*(alpha_vdim[0]*f[60]+alpha_vdim[1]*f[57]+alpha_vdim[2]*f[56]+alpha_vdim[5]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[12]*f[50]+alpha_vdim[13]*f[49]+alpha_vdim[20]*f[48])+0.273861278752583*(alpha_vdim[4]*f[28]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[15]*alpha_vdim[17]); + out[67] += 0.3061862178478971*(alpha_vdim[17]*f[76]+alpha_vdim[10]*f[73]+alpha_vdim[9]*f[72]+alpha_vdim[6]*f[69]+alpha_vdim[4]*f[68]+alpha_vdim[2]*f[66]+alpha_vdim[1]*f[65]+alpha_vdim[0]*f[64])+0.273861278752583*(alpha_vdim[20]*f[20]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[70] += 0.3061862178478971*(alpha_vdim[10]*f[76]+alpha_vdim[17]*f[73]+alpha_vdim[4]*f[72]+alpha_vdim[2]*f[69]+alpha_vdim[9]*f[68]+alpha_vdim[6]*f[66]+alpha_vdim[0]*f[65]+alpha_vdim[1]*f[64])+0.273861278752583*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[71] += 0.3061862178478971*(alpha_vdim[9]*f[76]+alpha_vdim[4]*f[73]+alpha_vdim[17]*f[72]+alpha_vdim[1]*f[69]+alpha_vdim[10]*f[68]+alpha_vdim[0]*f[66]+alpha_vdim[6]*f[65]+alpha_vdim[2]*f[64])+0.273861278752583*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[74] += 0.3061862178478971*(alpha_vdim[6]*f[76]+alpha_vdim[2]*f[73]+alpha_vdim[1]*f[72]+alpha_vdim[17]*f[69]+alpha_vdim[0]*f[68]+alpha_vdim[10]*f[66]+alpha_vdim[9]*f[65]+alpha_vdim[4]*f[64])+0.273861278752583*(alpha_vdim[20]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[5]*f[15]); + out[75] += 0.3061862178478971*(alpha_vdim[4]*f[76]+alpha_vdim[9]*f[73]+alpha_vdim[10]*f[72]+alpha_vdim[0]*f[69]+alpha_vdim[17]*f[68]+alpha_vdim[1]*f[66]+alpha_vdim[2]*f[65]+alpha_vdim[6]*f[64])+0.273861278752583*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[77] += 0.3061862178478971*(alpha_vdim[2]*f[76]+alpha_vdim[6]*f[73]+alpha_vdim[0]*f[72]+alpha_vdim[10]*f[69]+alpha_vdim[1]*f[68]+alpha_vdim[17]*f[66]+alpha_vdim[4]*f[65]+alpha_vdim[9]*f[64])+0.273861278752583*(alpha_vdim[13]*f[28]+alpha_vdim[20]*f[24]+alpha_vdim[5]*f[23]+alpha_vdim[12]*f[15]); + out[78] += 0.3061862178478971*(alpha_vdim[1]*f[76]+alpha_vdim[0]*f[73]+alpha_vdim[6]*f[72]+alpha_vdim[9]*f[69]+alpha_vdim[2]*f[68]+alpha_vdim[4]*f[66]+alpha_vdim[17]*f[65]+alpha_vdim[10]*f[64])+0.273861278752583*(alpha_vdim[12]*f[28]+alpha_vdim[5]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[13]*f[15]); + out[79] += 0.3061862178478971*(alpha_vdim[0]*f[76]+alpha_vdim[1]*f[73]+alpha_vdim[2]*f[72]+alpha_vdim[4]*f[69]+alpha_vdim[6]*f[68]+alpha_vdim[9]*f[66]+alpha_vdim[10]*f[65]+alpha_vdim[17]*f[64])+0.273861278752583*(alpha_vdim[5]*f[28]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[20]); + + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[3] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[6] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); + alpha_vdim[7] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[8] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[13] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = -0.8164965809277261*B2[3]*dv1*dv11; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.8164965809277261*B0[3]*dv11*dv3; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]); + + out[4] += 0.3061862178478971*(alpha_vdim[20]*f[20]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[9] += 0.3061862178478971*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[10] += 0.3061862178478971*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.273861278752583*alpha_vdim[16]*f[37]+0.273861278752583*(alpha_vdim[8]*f[34]+alpha_vdim[7]*f[33])+0.273861278752583*alpha_vdim[3]*f[32]+0.3061862178478971*(alpha_vdim[20]*f[27]+alpha_vdim[13]*f[22]+alpha_vdim[12]*f[21]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[5]*f[14]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.273861278752583*alpha_vdim[20]*f[69]+0.273861278752583*(alpha_vdim[13]*f[66]+alpha_vdim[12]*f[65])+0.273861278752583*alpha_vdim[5]*f[64]+0.3061862178478971*(alpha_vdim[16]*f[27]+alpha_vdim[8]*f[22]+alpha_vdim[7]*f[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[3]*f[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[17] += 0.3061862178478971*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[18] += 0.273861278752583*alpha_vdim[8]*f[37]+0.273861278752583*(alpha_vdim[16]*f[34]+alpha_vdim[3]*f[33])+0.273861278752583*alpha_vdim[7]*f[32]+0.3061862178478971*(alpha_vdim[13]*f[27]+alpha_vdim[20]*f[22]+alpha_vdim[5]*f[21]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[12]*f[14]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[19] += 0.273861278752583*alpha_vdim[7]*f[37]+0.273861278752583*(alpha_vdim[3]*f[34]+alpha_vdim[16]*f[33])+0.273861278752583*alpha_vdim[8]*f[32]+0.3061862178478971*(alpha_vdim[12]*f[27]+alpha_vdim[5]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[13]*f[14]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[23] += 0.273861278752583*alpha_vdim[13]*f[69]+0.273861278752583*(alpha_vdim[20]*f[66]+alpha_vdim[5]*f[65])+0.273861278752583*alpha_vdim[12]*f[64]+0.3061862178478971*(alpha_vdim[8]*f[27]+alpha_vdim[16]*f[22]+alpha_vdim[3]*f[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[24] += 0.273861278752583*alpha_vdim[12]*f[69]+0.273861278752583*(alpha_vdim[5]*f[66]+alpha_vdim[20]*f[65])+0.273861278752583*alpha_vdim[13]*f[64]+0.3061862178478971*(alpha_vdim[7]*f[27]+alpha_vdim[3]*f[22]+alpha_vdim[16]*f[21]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[25] += 0.273861278752583*alpha_vdim[20]*f[75]+0.273861278752583*(alpha_vdim[13]*f[71]+alpha_vdim[12]*f[70])+0.273861278752583*(alpha_vdim[5]*f[67]+alpha_vdim[16]*f[44])+0.273861278752583*(alpha_vdim[8]*f[41]+alpha_vdim[7]*f[40])+0.273861278752583*alpha_vdim[3]*f[36]+0.3061862178478971*(alpha_vdim[6]*f[27]+alpha_vdim[2]*f[22]+alpha_vdim[1]*f[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[0]*f[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[26] += 0.273861278752583*alpha_vdim[3]*f[37]+0.273861278752583*(alpha_vdim[7]*f[34]+alpha_vdim[8]*f[33])+0.273861278752583*alpha_vdim[16]*f[32]+0.3061862178478971*(alpha_vdim[5]*f[27]+alpha_vdim[12]*f[22]+alpha_vdim[13]*f[21]+f[14]*alpha_vdim[20]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[28] += 0.273861278752583*alpha_vdim[5]*f[69]+0.273861278752583*(alpha_vdim[12]*f[66]+alpha_vdim[13]*f[65])+0.273861278752583*alpha_vdim[20]*f[64]+0.3061862178478971*(alpha_vdim[3]*f[27]+alpha_vdim[7]*f[22]+alpha_vdim[8]*f[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+f[14]*alpha_vdim[16]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[29] += 0.273861278752583*alpha_vdim[13]*f[75]+0.273861278752583*(alpha_vdim[20]*f[71]+alpha_vdim[5]*f[70])+0.273861278752583*(alpha_vdim[12]*f[67]+alpha_vdim[8]*f[44])+0.273861278752583*(alpha_vdim[16]*f[41]+alpha_vdim[3]*f[40])+0.273861278752583*alpha_vdim[7]*f[36]+0.3061862178478971*(alpha_vdim[2]*f[27]+alpha_vdim[6]*f[22]+alpha_vdim[0]*f[21]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[30] += 0.273861278752583*alpha_vdim[12]*f[75]+0.273861278752583*(alpha_vdim[5]*f[71]+alpha_vdim[20]*f[70])+0.273861278752583*(alpha_vdim[13]*f[67]+alpha_vdim[7]*f[44])+0.273861278752583*(alpha_vdim[3]*f[41]+alpha_vdim[16]*f[40])+0.273861278752583*alpha_vdim[8]*f[36]+0.3061862178478971*(alpha_vdim[1]*f[27]+alpha_vdim[0]*f[22]+alpha_vdim[6]*f[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[2]*f[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[31] += 0.273861278752583*alpha_vdim[5]*f[75]+0.273861278752583*(alpha_vdim[12]*f[71]+alpha_vdim[13]*f[70])+0.273861278752583*(alpha_vdim[20]*f[67]+alpha_vdim[3]*f[44])+0.273861278752583*(alpha_vdim[7]*f[41]+alpha_vdim[8]*f[40])+0.273861278752583*alpha_vdim[16]*f[36]+0.3061862178478971*(alpha_vdim[0]*f[27]+alpha_vdim[1]*f[22]+alpha_vdim[2]*f[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[35] += 0.3061862178478971*(alpha_vdim[20]*f[44]+alpha_vdim[13]*f[41]+alpha_vdim[12]*f[40]+alpha_vdim[6]*f[37]+alpha_vdim[5]*f[36]+alpha_vdim[2]*f[34]+alpha_vdim[1]*f[33]+alpha_vdim[0]*f[32])+0.273861278752583*(alpha_vdim[16]*f[16]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[38] += 0.3061862178478971*(alpha_vdim[13]*f[44]+alpha_vdim[20]*f[41]+alpha_vdim[5]*f[40]+alpha_vdim[2]*f[37]+alpha_vdim[12]*f[36]+alpha_vdim[6]*f[34]+alpha_vdim[0]*f[33]+alpha_vdim[1]*f[32])+0.273861278752583*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[39] += 0.3061862178478971*(alpha_vdim[12]*f[44]+alpha_vdim[5]*f[41]+alpha_vdim[20]*f[40]+alpha_vdim[1]*f[37]+alpha_vdim[13]*f[36]+alpha_vdim[0]*f[34]+alpha_vdim[6]*f[33]+alpha_vdim[2]*f[32])+0.273861278752583*(alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[42] += 0.3061862178478971*(alpha_vdim[6]*f[44]+alpha_vdim[2]*f[41]+alpha_vdim[1]*f[40]+alpha_vdim[20]*f[37]+alpha_vdim[0]*f[36]+alpha_vdim[13]*f[34]+alpha_vdim[12]*f[33]+alpha_vdim[5]*f[32])+0.273861278752583*(alpha_vdim[16]*f[27]+alpha_vdim[8]*f[22]+alpha_vdim[7]*f[21]+alpha_vdim[3]*f[14]); + out[43] += 0.3061862178478971*(alpha_vdim[5]*f[44]+alpha_vdim[12]*f[41]+alpha_vdim[13]*f[40]+alpha_vdim[0]*f[37]+alpha_vdim[20]*f[36]+alpha_vdim[1]*f[34]+alpha_vdim[2]*f[33]+alpha_vdim[6]*f[32])+0.273861278752583*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[45] += 0.3061862178478971*(alpha_vdim[2]*f[44]+alpha_vdim[6]*f[41]+alpha_vdim[0]*f[40]+alpha_vdim[13]*f[37]+alpha_vdim[1]*f[36]+alpha_vdim[20]*f[34]+alpha_vdim[5]*f[33]+alpha_vdim[12]*f[32])+0.273861278752583*(alpha_vdim[8]*f[27]+alpha_vdim[16]*f[22]+alpha_vdim[3]*f[21]+alpha_vdim[7]*f[14]); + out[46] += 0.3061862178478971*(alpha_vdim[1]*f[44]+alpha_vdim[0]*f[41]+alpha_vdim[6]*f[40]+alpha_vdim[12]*f[37]+alpha_vdim[2]*f[36]+alpha_vdim[5]*f[34]+alpha_vdim[20]*f[33]+alpha_vdim[13]*f[32])+0.273861278752583*(alpha_vdim[7]*f[27]+alpha_vdim[3]*f[22]+alpha_vdim[16]*f[21]+alpha_vdim[8]*f[14]); + out[47] += 0.3061862178478971*(alpha_vdim[0]*f[44]+alpha_vdim[1]*f[41]+alpha_vdim[2]*f[40]+alpha_vdim[5]*f[37]+alpha_vdim[6]*f[36]+alpha_vdim[12]*f[34]+alpha_vdim[13]*f[33]+alpha_vdim[20]*f[32])+0.273861278752583*(alpha_vdim[3]*f[27]+alpha_vdim[7]*f[22]+alpha_vdim[8]*f[21]+f[14]*alpha_vdim[16]); + out[48] += 0.6846531968814573*(alpha_vdim[20]*f[28]+alpha_vdim[16]*f[26]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[8]*f[19]+alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17]+alpha_vdim[5]*f[15]+alpha_vdim[3]*f[11]+alpha_vdim[2]*f[10]+alpha_vdim[1]*f[9]+alpha_vdim[0]*f[4]); + out[49] += 0.6846531968814574*(alpha_vdim[13]*f[28]+alpha_vdim[8]*f[26]+alpha_vdim[20]*f[24]+alpha_vdim[5]*f[23]+alpha_vdim[16]*f[19]+alpha_vdim[3]*f[18]+alpha_vdim[2]*f[17]+alpha_vdim[12]*f[15]+alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+alpha_vdim[0]*f[9]+alpha_vdim[1]*f[4]); + out[50] += 0.6846531968814574*(alpha_vdim[12]*f[28]+alpha_vdim[7]*f[26]+alpha_vdim[5]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[3]*f[19]+alpha_vdim[16]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[13]*f[15]+alpha_vdim[8]*f[11]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[9]+alpha_vdim[2]*f[4]); + out[51] += 0.6123724356957944*(alpha_vdim[16]*f[43]+alpha_vdim[8]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[3]*f[35])+0.6846531968814574*(alpha_vdim[20]*f[31]+alpha_vdim[13]*f[30]+alpha_vdim[12]*f[29]+alpha_vdim[6]*f[26]+alpha_vdim[5]*f[25]+alpha_vdim[2]*f[19]+alpha_vdim[1]*f[18]+alpha_vdim[16]*f[17]+alpha_vdim[0]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[7]*f[9]+alpha_vdim[3]*f[4]); + out[52] += 0.6123724356957944*(alpha_vdim[20]*f[76]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72]+alpha_vdim[5]*f[68])+0.6846531968814574*(alpha_vdim[16]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[3]*f[25]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+f[10]*alpha_vdim[13]+f[9]*alpha_vdim[12]+f[4]*alpha_vdim[5]); + out[53] += 0.6846531968814573*(alpha_vdim[5]*f[28]+alpha_vdim[3]*f[26]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[20]+alpha_vdim[7]*f[19]+alpha_vdim[8]*f[18]+alpha_vdim[0]*f[17]+f[11]*alpha_vdim[16]+alpha_vdim[1]*f[10]+alpha_vdim[2]*f[9]+f[4]*alpha_vdim[6]); + out[54] += 0.6123724356957944*(alpha_vdim[8]*f[43]+alpha_vdim[16]*f[39]+alpha_vdim[3]*f[38]+alpha_vdim[7]*f[35])+0.6846531968814573*(alpha_vdim[13]*f[31]+alpha_vdim[20]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[2]*f[26]+alpha_vdim[12]*f[25]+alpha_vdim[6]*f[19]+alpha_vdim[0]*f[18]+alpha_vdim[8]*f[17]+f[10]*alpha_vdim[16]+alpha_vdim[1]*f[11]+alpha_vdim[3]*f[9]+f[4]*alpha_vdim[7]); + out[55] += 0.6123724356957944*(alpha_vdim[7]*f[43]+alpha_vdim[3]*f[39]+alpha_vdim[16]*f[38]+alpha_vdim[8]*f[35])+0.6846531968814573*(alpha_vdim[12]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[20]*f[29]+alpha_vdim[1]*f[26]+alpha_vdim[13]*f[25]+alpha_vdim[0]*f[19]+alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17]+f[9]*alpha_vdim[16]+alpha_vdim[2]*f[11]+alpha_vdim[3]*f[10]+f[4]*alpha_vdim[8]); + out[56] += 0.6123724356957944*(alpha_vdim[13]*f[76]+alpha_vdim[20]*f[73]+alpha_vdim[5]*f[72]+alpha_vdim[12]*f[68])+0.6846531968814573*(alpha_vdim[8]*f[31]+alpha_vdim[16]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[7]*f[25]+alpha_vdim[6]*f[24]+alpha_vdim[0]*f[23]+f[10]*alpha_vdim[20]+alpha_vdim[13]*f[17]+alpha_vdim[1]*f[15]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]); + out[57] += 0.6123724356957944*(alpha_vdim[12]*f[76]+alpha_vdim[5]*f[73]+alpha_vdim[20]*f[72]+alpha_vdim[13]*f[68])+0.6846531968814573*(alpha_vdim[7]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[16]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[8]*f[25]+alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+f[9]*alpha_vdim[20]+alpha_vdim[12]*f[17]+alpha_vdim[2]*f[15]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]); + out[58] += 0.6123724356957944*(alpha_vdim[20]*f[79]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[5]*f[74]+alpha_vdim[16]*f[47]+alpha_vdim[8]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[3]*f[42])+0.6846531968814573*(alpha_vdim[6]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[16]*f[28]+alpha_vdim[20]*f[26]+alpha_vdim[0]*f[25]+alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[13]*f[19]+alpha_vdim[12]*f[18]+alpha_vdim[3]*f[15]+alpha_vdim[5]*f[11]); + out[59] += 0.6123724356957944*(alpha_vdim[3]*f[43]+alpha_vdim[7]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[16]*f[35])+0.6846531968814574*(alpha_vdim[5]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[0]*f[26]+alpha_vdim[20]*f[25]+alpha_vdim[1]*f[19]+alpha_vdim[2]*f[18]+alpha_vdim[3]*f[17]+f[4]*alpha_vdim[16]+alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+alpha_vdim[8]*f[9]); + out[60] += 0.6123724356957944*(alpha_vdim[5]*f[76]+alpha_vdim[12]*f[73]+alpha_vdim[13]*f[72]+alpha_vdim[20]*f[68])+0.6846531968814574*(alpha_vdim[3]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[0]*f[28]+alpha_vdim[16]*f[25]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+alpha_vdim[6]*f[15]+f[9]*alpha_vdim[13]+f[10]*alpha_vdim[12]); + out[61] += 0.6123724356957944*(alpha_vdim[13]*f[79]+alpha_vdim[20]*f[78]+alpha_vdim[5]*f[77]+alpha_vdim[12]*f[74]+alpha_vdim[8]*f[47]+alpha_vdim[16]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[7]*f[42])+0.6846531968814574*(alpha_vdim[2]*f[31]+alpha_vdim[6]*f[30]+alpha_vdim[0]*f[29]+alpha_vdim[8]*f[28]+alpha_vdim[13]*f[26]+alpha_vdim[1]*f[25]+alpha_vdim[16]*f[24]+alpha_vdim[3]*f[23]+f[19]*alpha_vdim[20]+alpha_vdim[5]*f[18]+alpha_vdim[7]*f[15]+f[11]*alpha_vdim[12]); + out[62] += 0.6123724356957944*(alpha_vdim[12]*f[79]+alpha_vdim[5]*f[78]+alpha_vdim[20]*f[77]+alpha_vdim[13]*f[74]+alpha_vdim[7]*f[47]+alpha_vdim[3]*f[46]+alpha_vdim[16]*f[45]+alpha_vdim[8]*f[42])+0.6846531968814574*(alpha_vdim[1]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[7]*f[28]+alpha_vdim[12]*f[26]+alpha_vdim[2]*f[25]+alpha_vdim[3]*f[24]+alpha_vdim[16]*f[23]+f[18]*alpha_vdim[20]+alpha_vdim[5]*f[19]+alpha_vdim[8]*f[15]+f[11]*alpha_vdim[13]); + out[63] += 0.6123724356957944*(alpha_vdim[5]*f[79]+alpha_vdim[12]*f[78]+alpha_vdim[13]*f[77]+alpha_vdim[20]*f[74]+alpha_vdim[3]*f[47]+alpha_vdim[7]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[16]*f[42])+0.6846531968814573*(alpha_vdim[0]*f[31]+alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[3]*f[28]+alpha_vdim[5]*f[26]+alpha_vdim[6]*f[25]+alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23]+f[11]*alpha_vdim[20]+alpha_vdim[12]*f[19]+alpha_vdim[13]*f[18]+f[15]*alpha_vdim[16]); + out[68] += 0.3061862178478971*(alpha_vdim[16]*f[75]+alpha_vdim[8]*f[71]+alpha_vdim[7]*f[70]+alpha_vdim[6]*f[69]+alpha_vdim[3]*f[67]+alpha_vdim[2]*f[66]+alpha_vdim[1]*f[65]+alpha_vdim[0]*f[64])+0.273861278752583*(alpha_vdim[20]*f[20]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[72] += 0.3061862178478971*(alpha_vdim[8]*f[75]+alpha_vdim[16]*f[71]+alpha_vdim[3]*f[70]+alpha_vdim[2]*f[69]+alpha_vdim[7]*f[67]+alpha_vdim[6]*f[66]+alpha_vdim[0]*f[65]+alpha_vdim[1]*f[64])+0.273861278752583*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[73] += 0.3061862178478971*(alpha_vdim[7]*f[75]+alpha_vdim[3]*f[71]+alpha_vdim[16]*f[70]+alpha_vdim[1]*f[69]+alpha_vdim[8]*f[67]+alpha_vdim[0]*f[66]+alpha_vdim[6]*f[65]+alpha_vdim[2]*f[64])+0.273861278752583*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[74] += 0.3061862178478971*(alpha_vdim[6]*f[75]+alpha_vdim[2]*f[71]+alpha_vdim[1]*f[70]+alpha_vdim[16]*f[69]+alpha_vdim[0]*f[67]+alpha_vdim[8]*f[66]+alpha_vdim[7]*f[65]+alpha_vdim[3]*f[64])+0.273861278752583*(alpha_vdim[20]*f[27]+alpha_vdim[13]*f[22]+alpha_vdim[12]*f[21]+alpha_vdim[5]*f[14]); + out[76] += 0.3061862178478971*(alpha_vdim[3]*f[75]+alpha_vdim[7]*f[71]+alpha_vdim[8]*f[70]+alpha_vdim[0]*f[69]+alpha_vdim[16]*f[67]+alpha_vdim[1]*f[66]+alpha_vdim[2]*f[65]+alpha_vdim[6]*f[64])+0.273861278752583*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[77] += 0.3061862178478971*(alpha_vdim[2]*f[75]+alpha_vdim[6]*f[71]+alpha_vdim[0]*f[70]+alpha_vdim[8]*f[69]+alpha_vdim[1]*f[67]+alpha_vdim[16]*f[66]+alpha_vdim[3]*f[65]+alpha_vdim[7]*f[64])+0.273861278752583*(alpha_vdim[13]*f[27]+alpha_vdim[20]*f[22]+alpha_vdim[5]*f[21]+alpha_vdim[12]*f[14]); + out[78] += 0.3061862178478971*(alpha_vdim[1]*f[75]+alpha_vdim[0]*f[71]+alpha_vdim[6]*f[70]+alpha_vdim[7]*f[69]+alpha_vdim[2]*f[67]+alpha_vdim[3]*f[66]+alpha_vdim[16]*f[65]+alpha_vdim[8]*f[64])+0.273861278752583*(alpha_vdim[12]*f[27]+alpha_vdim[5]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[13]*f[14]); + out[79] += 0.3061862178478971*(alpha_vdim[0]*f[75]+alpha_vdim[1]*f[71]+alpha_vdim[2]*f[70]+alpha_vdim[3]*f[69]+alpha_vdim[6]*f[67]+alpha_vdim[7]*f[66]+alpha_vdim[8]*f[65]+alpha_vdim[16]*f[64])+0.273861278752583*(alpha_vdim[5]*f[27]+alpha_vdim[12]*f[22]+alpha_vdim[13]*f[21]+f[14]*alpha_vdim[20]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[3] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[4] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); + alpha_vdim[7] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[8] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[9] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[10] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.8164965809277261*B1[3]*dv1*dv12; + alpha_vdim[17] = -0.8164965809277261*B0[3]*dv12*dv2; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]); + + out[5] += 0.3061862178478971*(alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[12] += 0.3061862178478971*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[13] += 0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[14] += 0.273861278752583*alpha_vdim[16]*f[37]+0.273861278752583*(alpha_vdim[8]*f[34]+alpha_vdim[7]*f[33])+0.273861278752583*alpha_vdim[3]*f[32]+0.3061862178478971*(alpha_vdim[17]*f[26]+alpha_vdim[10]*f[19]+alpha_vdim[9]*f[18]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.273861278752583*alpha_vdim[17]*f[53]+0.273861278752583*(alpha_vdim[10]*f[50]+alpha_vdim[9]*f[49])+0.273861278752583*alpha_vdim[4]*f[48]+0.3061862178478971*(alpha_vdim[16]*f[26]+alpha_vdim[8]*f[19]+alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[3]*f[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[20] += 0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[21] += 0.273861278752583*alpha_vdim[8]*f[37]+0.273861278752583*(alpha_vdim[16]*f[34]+alpha_vdim[3]*f[33])+0.273861278752583*alpha_vdim[7]*f[32]+0.3061862178478971*(alpha_vdim[10]*f[26]+alpha_vdim[17]*f[19]+alpha_vdim[4]*f[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[22] += 0.273861278752583*alpha_vdim[7]*f[37]+0.273861278752583*(alpha_vdim[3]*f[34]+alpha_vdim[16]*f[33])+0.273861278752583*alpha_vdim[8]*f[32]+0.3061862178478971*(alpha_vdim[9]*f[26]+alpha_vdim[4]*f[19]+alpha_vdim[17]*f[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[23] += 0.273861278752583*alpha_vdim[10]*f[53]+0.273861278752583*(alpha_vdim[17]*f[50]+alpha_vdim[4]*f[49])+0.273861278752583*alpha_vdim[9]*f[48]+0.3061862178478971*(alpha_vdim[8]*f[26]+alpha_vdim[16]*f[19]+alpha_vdim[3]*f[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[24] += 0.273861278752583*alpha_vdim[9]*f[53]+0.273861278752583*(alpha_vdim[4]*f[50]+alpha_vdim[17]*f[49])+0.273861278752583*alpha_vdim[10]*f[48]+0.3061862178478971*(alpha_vdim[7]*f[26]+alpha_vdim[3]*f[19]+alpha_vdim[16]*f[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[8]*f[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[25] += 0.273861278752583*alpha_vdim[17]*f[59]+0.273861278752583*(alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54])+0.273861278752583*(alpha_vdim[4]*f[51]+alpha_vdim[16]*f[43])+0.273861278752583*(alpha_vdim[8]*f[39]+alpha_vdim[7]*f[38])+0.273861278752583*alpha_vdim[3]*f[35]+0.3061862178478971*(alpha_vdim[6]*f[26]+alpha_vdim[2]*f[19]+alpha_vdim[1]*f[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[0]*f[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[27] += 0.273861278752583*alpha_vdim[3]*f[37]+0.273861278752583*(alpha_vdim[7]*f[34]+alpha_vdim[8]*f[33])+0.273861278752583*alpha_vdim[16]*f[32]+0.3061862178478971*(alpha_vdim[4]*f[26]+alpha_vdim[9]*f[19]+alpha_vdim[10]*f[18]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[28] += 0.273861278752583*alpha_vdim[4]*f[53]+0.273861278752583*(alpha_vdim[9]*f[50]+alpha_vdim[10]*f[49])+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[3]*f[26]+alpha_vdim[7]*f[19]+alpha_vdim[8]*f[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+f[11]*alpha_vdim[16]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[29] += 0.273861278752583*alpha_vdim[10]*f[59]+0.273861278752583*(alpha_vdim[17]*f[55]+alpha_vdim[4]*f[54])+0.273861278752583*(alpha_vdim[9]*f[51]+alpha_vdim[8]*f[43])+0.273861278752583*(alpha_vdim[16]*f[39]+alpha_vdim[3]*f[38])+0.273861278752583*alpha_vdim[7]*f[35]+0.3061862178478971*(alpha_vdim[2]*f[26]+alpha_vdim[6]*f[19]+alpha_vdim[0]*f[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[1]*f[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[30] += 0.273861278752583*alpha_vdim[9]*f[59]+0.273861278752583*(alpha_vdim[4]*f[55]+alpha_vdim[17]*f[54])+0.273861278752583*(alpha_vdim[10]*f[51]+alpha_vdim[7]*f[43])+0.273861278752583*(alpha_vdim[3]*f[39]+alpha_vdim[16]*f[38])+0.273861278752583*alpha_vdim[8]*f[35]+0.3061862178478971*(alpha_vdim[1]*f[26]+alpha_vdim[0]*f[19]+alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[2]*f[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[31] += 0.273861278752583*alpha_vdim[4]*f[59]+0.273861278752583*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+0.273861278752583*(alpha_vdim[17]*f[51]+alpha_vdim[3]*f[43])+0.273861278752583*(alpha_vdim[7]*f[39]+alpha_vdim[8]*f[38])+0.273861278752583*alpha_vdim[16]*f[35]+0.3061862178478971*(alpha_vdim[0]*f[26]+alpha_vdim[1]*f[19]+alpha_vdim[2]*f[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[36] += 0.3061862178478971*(alpha_vdim[17]*f[43]+alpha_vdim[10]*f[39]+alpha_vdim[9]*f[38]+alpha_vdim[6]*f[37]+alpha_vdim[4]*f[35]+alpha_vdim[2]*f[34]+alpha_vdim[1]*f[33]+alpha_vdim[0]*f[32])+0.273861278752583*(alpha_vdim[16]*f[16]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[40] += 0.3061862178478971*(alpha_vdim[10]*f[43]+alpha_vdim[17]*f[39]+alpha_vdim[4]*f[38]+alpha_vdim[2]*f[37]+alpha_vdim[9]*f[35]+alpha_vdim[6]*f[34]+alpha_vdim[0]*f[33]+alpha_vdim[1]*f[32])+0.273861278752583*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[41] += 0.3061862178478971*(alpha_vdim[9]*f[43]+alpha_vdim[4]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[1]*f[37]+alpha_vdim[10]*f[35]+alpha_vdim[0]*f[34]+alpha_vdim[6]*f[33]+alpha_vdim[2]*f[32])+0.273861278752583*(alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[42] += 0.3061862178478971*(alpha_vdim[6]*f[43]+alpha_vdim[2]*f[39]+alpha_vdim[1]*f[38]+alpha_vdim[17]*f[37]+alpha_vdim[0]*f[35]+alpha_vdim[10]*f[34]+alpha_vdim[9]*f[33]+alpha_vdim[4]*f[32])+0.273861278752583*(alpha_vdim[16]*f[26]+alpha_vdim[8]*f[19]+alpha_vdim[7]*f[18]+alpha_vdim[3]*f[11]); + out[44] += 0.3061862178478971*(alpha_vdim[4]*f[43]+alpha_vdim[9]*f[39]+alpha_vdim[10]*f[38]+alpha_vdim[0]*f[37]+alpha_vdim[17]*f[35]+alpha_vdim[1]*f[34]+alpha_vdim[2]*f[33]+alpha_vdim[6]*f[32])+0.273861278752583*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[45] += 0.3061862178478971*(alpha_vdim[2]*f[43]+alpha_vdim[6]*f[39]+alpha_vdim[0]*f[38]+alpha_vdim[10]*f[37]+alpha_vdim[1]*f[35]+alpha_vdim[17]*f[34]+alpha_vdim[4]*f[33]+alpha_vdim[9]*f[32])+0.273861278752583*(alpha_vdim[8]*f[26]+alpha_vdim[16]*f[19]+alpha_vdim[3]*f[18]+alpha_vdim[7]*f[11]); + out[46] += 0.3061862178478971*(alpha_vdim[1]*f[43]+alpha_vdim[0]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[9]*f[37]+alpha_vdim[2]*f[35]+alpha_vdim[4]*f[34]+alpha_vdim[17]*f[33]+alpha_vdim[10]*f[32])+0.273861278752583*(alpha_vdim[7]*f[26]+alpha_vdim[3]*f[19]+alpha_vdim[16]*f[18]+alpha_vdim[8]*f[11]); + out[47] += 0.3061862178478971*(alpha_vdim[0]*f[43]+alpha_vdim[1]*f[39]+alpha_vdim[2]*f[38]+alpha_vdim[4]*f[37]+alpha_vdim[6]*f[35]+alpha_vdim[9]*f[34]+alpha_vdim[10]*f[33]+alpha_vdim[17]*f[32])+0.273861278752583*(alpha_vdim[3]*f[26]+alpha_vdim[7]*f[19]+alpha_vdim[8]*f[18]+f[11]*alpha_vdim[16]); + out[52] += 0.3061862178478971*(alpha_vdim[16]*f[59]+alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[6]*f[53]+alpha_vdim[3]*f[51]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[0]*f[48])+0.273861278752583*(alpha_vdim[17]*f[17]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[56] += 0.3061862178478971*(alpha_vdim[8]*f[59]+alpha_vdim[16]*f[55]+alpha_vdim[3]*f[54]+alpha_vdim[2]*f[53]+alpha_vdim[7]*f[51]+alpha_vdim[6]*f[50]+alpha_vdim[0]*f[49]+alpha_vdim[1]*f[48])+0.273861278752583*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[57] += 0.3061862178478971*(alpha_vdim[7]*f[59]+alpha_vdim[3]*f[55]+alpha_vdim[16]*f[54]+alpha_vdim[1]*f[53]+alpha_vdim[8]*f[51]+alpha_vdim[0]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[2]*f[48])+0.273861278752583*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[58] += 0.3061862178478971*(alpha_vdim[6]*f[59]+alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[16]*f[53]+alpha_vdim[0]*f[51]+alpha_vdim[8]*f[50]+alpha_vdim[7]*f[49]+alpha_vdim[3]*f[48])+0.273861278752583*(alpha_vdim[17]*f[26]+alpha_vdim[10]*f[19]+alpha_vdim[9]*f[18]+alpha_vdim[4]*f[11]); + out[60] += 0.3061862178478971*(alpha_vdim[3]*f[59]+alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54]+alpha_vdim[0]*f[53]+alpha_vdim[16]*f[51]+alpha_vdim[1]*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[6]*f[48])+0.273861278752583*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[61] += 0.3061862178478971*(alpha_vdim[2]*f[59]+alpha_vdim[6]*f[55]+alpha_vdim[0]*f[54]+alpha_vdim[8]*f[53]+alpha_vdim[1]*f[51]+alpha_vdim[16]*f[50]+alpha_vdim[3]*f[49]+alpha_vdim[7]*f[48])+0.273861278752583*(alpha_vdim[10]*f[26]+alpha_vdim[17]*f[19]+alpha_vdim[4]*f[18]+alpha_vdim[9]*f[11]); + out[62] += 0.3061862178478971*(alpha_vdim[1]*f[59]+alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[2]*f[51]+alpha_vdim[3]*f[50]+alpha_vdim[16]*f[49]+alpha_vdim[8]*f[48])+0.273861278752583*(alpha_vdim[9]*f[26]+alpha_vdim[4]*f[19]+alpha_vdim[17]*f[18]+alpha_vdim[10]*f[11]); + out[63] += 0.3061862178478971*(alpha_vdim[0]*f[59]+alpha_vdim[1]*f[55]+alpha_vdim[2]*f[54]+alpha_vdim[3]*f[53]+alpha_vdim[6]*f[51]+alpha_vdim[7]*f[50]+alpha_vdim[8]*f[49]+alpha_vdim[16]*f[48])+0.273861278752583*(alpha_vdim[4]*f[26]+alpha_vdim[9]*f[19]+alpha_vdim[10]*f[18]+f[11]*alpha_vdim[17]); + out[64] += 0.6846531968814573*(alpha_vdim[17]*f[28]+alpha_vdim[16]*f[27]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[8]*f[22]+alpha_vdim[7]*f[21]+alpha_vdim[6]*f[20]+alpha_vdim[4]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[2]*f[13]+alpha_vdim[1]*f[12]+alpha_vdim[0]*f[5]); + out[65] += 0.6846531968814574*(alpha_vdim[10]*f[28]+alpha_vdim[8]*f[27]+alpha_vdim[17]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[16]*f[22]+alpha_vdim[3]*f[21]+alpha_vdim[2]*f[20]+alpha_vdim[9]*f[15]+alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+alpha_vdim[0]*f[12]+alpha_vdim[1]*f[5]); + out[66] += 0.6846531968814574*(alpha_vdim[9]*f[28]+alpha_vdim[7]*f[27]+alpha_vdim[4]*f[24]+alpha_vdim[17]*f[23]+alpha_vdim[3]*f[22]+alpha_vdim[16]*f[21]+alpha_vdim[1]*f[20]+alpha_vdim[10]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[6]*f[12]+alpha_vdim[2]*f[5]); + out[67] += 0.6123724356957944*(alpha_vdim[16]*f[44]+alpha_vdim[8]*f[41]+alpha_vdim[7]*f[40]+alpha_vdim[3]*f[36])+0.6846531968814574*(alpha_vdim[17]*f[31]+alpha_vdim[10]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[6]*f[27]+alpha_vdim[4]*f[25]+alpha_vdim[2]*f[22]+alpha_vdim[1]*f[21]+alpha_vdim[16]*f[20]+alpha_vdim[0]*f[14]+alpha_vdim[8]*f[13]+alpha_vdim[7]*f[12]+alpha_vdim[3]*f[5]); + out[68] += 0.6123724356957944*(alpha_vdim[17]*f[60]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56]+alpha_vdim[4]*f[52])+0.6846531968814574*(alpha_vdim[16]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[3]*f[25]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[17]*f[20]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+alpha_vdim[9]*f[12]+alpha_vdim[4]*f[5]); + out[69] += 0.6846531968814573*(alpha_vdim[4]*f[28]+alpha_vdim[3]*f[27]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+alpha_vdim[7]*f[22]+alpha_vdim[8]*f[21]+alpha_vdim[0]*f[20]+f[15]*alpha_vdim[17]+f[14]*alpha_vdim[16]+alpha_vdim[1]*f[13]+alpha_vdim[2]*f[12]+f[5]*alpha_vdim[6]); + out[70] += 0.6123724356957944*(alpha_vdim[8]*f[44]+alpha_vdim[16]*f[41]+alpha_vdim[3]*f[40]+alpha_vdim[7]*f[36])+0.6846531968814573*(alpha_vdim[10]*f[31]+alpha_vdim[17]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[2]*f[27]+alpha_vdim[9]*f[25]+alpha_vdim[6]*f[22]+alpha_vdim[0]*f[21]+alpha_vdim[8]*f[20]+f[13]*alpha_vdim[16]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+f[5]*alpha_vdim[7]); + out[71] += 0.6123724356957944*(alpha_vdim[7]*f[44]+alpha_vdim[3]*f[41]+alpha_vdim[16]*f[40]+alpha_vdim[8]*f[36])+0.6846531968814573*(alpha_vdim[9]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[1]*f[27]+alpha_vdim[10]*f[25]+alpha_vdim[0]*f[22]+alpha_vdim[6]*f[21]+alpha_vdim[7]*f[20]+f[12]*alpha_vdim[16]+alpha_vdim[2]*f[14]+alpha_vdim[3]*f[13]+f[5]*alpha_vdim[8]); + out[72] += 0.6123724356957944*(alpha_vdim[10]*f[60]+alpha_vdim[17]*f[57]+alpha_vdim[4]*f[56]+alpha_vdim[9]*f[52])+0.6846531968814573*(alpha_vdim[8]*f[31]+alpha_vdim[16]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[7]*f[25]+alpha_vdim[6]*f[24]+alpha_vdim[0]*f[23]+alpha_vdim[10]*f[20]+f[13]*alpha_vdim[17]+alpha_vdim[1]*f[15]+alpha_vdim[4]*f[12]+f[5]*alpha_vdim[9]); + out[73] += 0.6123724356957944*(alpha_vdim[9]*f[60]+alpha_vdim[4]*f[57]+alpha_vdim[17]*f[56]+alpha_vdim[10]*f[52])+0.6846531968814573*(alpha_vdim[7]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[16]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[8]*f[25]+alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[9]*f[20]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[5]*alpha_vdim[10]); + out[74] += 0.6123724356957944*(alpha_vdim[17]*f[63]+alpha_vdim[10]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[4]*f[58]+alpha_vdim[16]*f[47]+alpha_vdim[8]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[3]*f[42])+0.6846531968814573*(alpha_vdim[6]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[16]*f[28]+alpha_vdim[17]*f[27]+alpha_vdim[0]*f[25]+alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[10]*f[22]+alpha_vdim[9]*f[21]+alpha_vdim[3]*f[15]+alpha_vdim[4]*f[14]); + out[75] += 0.6123724356957944*(alpha_vdim[3]*f[44]+alpha_vdim[7]*f[41]+alpha_vdim[8]*f[40]+alpha_vdim[16]*f[36])+0.6846531968814574*(alpha_vdim[4]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[0]*f[27]+alpha_vdim[17]*f[25]+alpha_vdim[1]*f[22]+alpha_vdim[2]*f[21]+alpha_vdim[3]*f[20]+f[5]*alpha_vdim[16]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+alpha_vdim[8]*f[12]); + out[76] += 0.6123724356957944*(alpha_vdim[4]*f[60]+alpha_vdim[9]*f[57]+alpha_vdim[10]*f[56]+alpha_vdim[17]*f[52])+0.6846531968814574*(alpha_vdim[3]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[0]*f[28]+alpha_vdim[16]*f[25]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[4]*f[20]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+alpha_vdim[10]*f[12]); + out[77] += 0.6123724356957944*(alpha_vdim[10]*f[63]+alpha_vdim[17]*f[62]+alpha_vdim[4]*f[61]+alpha_vdim[9]*f[58]+alpha_vdim[8]*f[47]+alpha_vdim[16]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[7]*f[42])+0.6846531968814574*(alpha_vdim[2]*f[31]+alpha_vdim[6]*f[30]+alpha_vdim[0]*f[29]+alpha_vdim[8]*f[28]+alpha_vdim[10]*f[27]+alpha_vdim[1]*f[25]+alpha_vdim[16]*f[24]+alpha_vdim[3]*f[23]+alpha_vdim[17]*f[22]+alpha_vdim[4]*f[21]+alpha_vdim[7]*f[15]+alpha_vdim[9]*f[14]); + out[78] += 0.6123724356957944*(alpha_vdim[9]*f[63]+alpha_vdim[4]*f[62]+alpha_vdim[17]*f[61]+alpha_vdim[10]*f[58]+alpha_vdim[7]*f[47]+alpha_vdim[3]*f[46]+alpha_vdim[16]*f[45]+alpha_vdim[8]*f[42])+0.6846531968814574*(alpha_vdim[1]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[6]*f[29]+alpha_vdim[7]*f[28]+alpha_vdim[9]*f[27]+alpha_vdim[2]*f[25]+alpha_vdim[3]*f[24]+alpha_vdim[16]*f[23]+alpha_vdim[4]*f[22]+alpha_vdim[17]*f[21]+alpha_vdim[8]*f[15]+alpha_vdim[10]*f[14]); + out[79] += 0.6123724356957944*(alpha_vdim[4]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[10]*f[61]+alpha_vdim[17]*f[58]+alpha_vdim[3]*f[47]+alpha_vdim[7]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[16]*f[42])+0.6846531968814573*(alpha_vdim[0]*f[31]+alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[3]*f[28]+alpha_vdim[4]*f[27]+alpha_vdim[6]*f[25]+alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23]+alpha_vdim[9]*f[22]+alpha_vdim[10]*f[21]+f[14]*alpha_vdim[17]+f[15]*alpha_vdim[16]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p2.c b/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p2.c index 0c31d49212..d619af7dd5 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x3v_ser_p2.c @@ -25,206 +25,641 @@ GKYL_CU_DH double vlasov_vol_2x3v_ser_p2(const double *w, const double *dxv, con const double *B1 = &field[32]; const double *B2 = &field[40]; double cflFreq_mid = 0.0; - double alpha_cdim[224] = {0.0}; - double alpha_vdim[336] = {0.0}; + double alpha_vdim[112] = {0.0}; - alpha_cdim[0] = 11.31370849898477*w0dx0; - alpha_cdim[3] = 3.265986323710906*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[112] = 11.31370849898477*w1dx1; - alpha_cdim[116] = 3.265986323710906*dv1dx1; cflFreq_mid += 5.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[6] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[9]*dv1dx1+f[8]*dv0dx0; + out[7] += 3.464101615137754*f[3]*w0dx0+(0.8944271909999159*f[18]+f[0])*dv0dx0; + out[8] += 3.464101615137754*f[3]*w1dx1+f[11]*dv1dx1; + out[9] += 3.464101615137754*f[4]*w0dx0+f[11]*dv0dx0; + out[10] += 3.464101615137754*f[4]*w1dx1+(0.8944271909999159*f[19]+f[0])*dv1dx1; + out[12] += 3.464101615137754*f[5]*w0dx0+f[14]*dv0dx0; + out[13] += 3.464101615137754*f[5]*w1dx1+f[15]*dv1dx1; + out[16] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[7]*dv0dx0; + out[17] += 7.745966692414834*f[2]*w1dx1+2.23606797749979*f[10]*dv1dx1; + out[21] += 3.464101615137754*(f[7]*w1dx1+f[8]*w0dx0)+f[23]*dv1dx1+(0.8944271909999161*f[36]+f[2])*dv0dx0; + out[22] += 3.464101615137754*(f[9]*w1dx1+f[10]*w0dx0)+(0.8944271909999161*f[40]+f[1])*dv1dx1+f[24]*dv0dx0; + out[23] += 3.464101615137754*f[11]*w0dx0+(0.8944271909999161*f[39]+f[4])*dv0dx0; + out[24] += 3.464101615137754*f[11]*w1dx1+(0.8944271909999161*f[42]+f[3])*dv1dx1; + out[25] += 3.464101615137754*(f[12]*w1dx1+f[13]*w0dx0)+f[28]*dv1dx1+f[27]*dv0dx0; + out[26] += 3.464101615137754*f[14]*w0dx0+(0.8944271909999161*f[45]+f[5])*dv0dx0; + out[27] += 3.464101615137754*f[14]*w1dx1+f[30]*dv1dx1; + out[28] += 3.464101615137754*f[15]*w0dx0+f[30]*dv0dx0; + out[29] += 3.464101615137754*f[15]*w1dx1+(0.8944271909999161*f[46]+f[5])*dv1dx1; + out[31] += 3.464101615137755*f[16]*w1dx1+7.745966692414834*f[6]*w0dx0+f[37]*dv1dx1+2.23606797749979*f[21]*dv0dx0; + out[32] += 7.745966692414834*f[6]*w1dx1+3.464101615137755*f[17]*w0dx0+2.23606797749979*f[22]*dv1dx1+f[34]*dv0dx0; + out[33] += 7.745966692414834*f[7]*w0dx0+(2.0*f[35]+2.23606797749979*f[1])*dv0dx0; + out[34] += 7.745966692414834*f[8]*w1dx1+2.23606797749979*f[24]*dv1dx1; + out[35] += 3.464101615137755*f[18]*w0dx0+0.8944271909999161*f[3]*dv0dx0; + out[36] += 3.464101615137755*f[18]*w1dx1+f[39]*dv1dx1; + out[37] += 7.745966692414834*f[9]*w0dx0+2.23606797749979*f[23]*dv0dx0; + out[38] += 7.745966692414834*f[10]*w1dx1+(2.0*f[41]+2.23606797749979*f[2])*dv1dx1; + out[40] += 3.464101615137755*f[19]*w0dx0+f[42]*dv0dx0; + out[41] += 3.464101615137755*f[19]*w1dx1+0.8944271909999161*f[4]*dv1dx1; + out[43] += 7.745966692414834*f[12]*w0dx0+2.23606797749979*f[26]*dv0dx0; + out[44] += 7.745966692414834*f[13]*w1dx1+2.23606797749979*f[29]*dv1dx1; + out[47] += 3.464101615137755*f[20]*w0dx0+f[49]*dv0dx0; + out[48] += 3.464101615137755*f[20]*w1dx1+f[50]*dv1dx1; + out[51] += 3.464101615137754*(f[23]*w1dx1+f[24]*w0dx0)+(0.8944271909999159*f[66]+f[7])*dv1dx1+(0.8944271909999159*f[64]+f[10])*dv0dx0; + out[52] += 3.464101615137754*(f[26]*w1dx1+f[27]*w0dx0)+f[54]*dv1dx1+(0.8944271909999159*f[73]+f[13])*dv0dx0; + out[53] += 3.464101615137754*(f[28]*w1dx1+f[29]*w0dx0)+(0.8944271909999159*f[77]+f[12])*dv1dx1+f[55]*dv0dx0; + out[54] += 3.464101615137754*f[30]*w0dx0+(0.8944271909999159*f[76]+f[15])*dv0dx0; + out[55] += 3.464101615137754*f[30]*w1dx1+(0.8944271909999159*f[79]+f[14])*dv1dx1; + out[56] += 3.464101615137755*f[33]*w1dx1+7.745966692414834*f[21]*w0dx0+f[61]*dv1dx1+(2.0*f[58]+2.23606797749979*f[6])*dv0dx0; + out[57] += 7.745966692414834*f[21]*w1dx1+3.464101615137755*f[34]*w0dx0+2.23606797749979*f[51]*dv1dx1+f[17]*dv0dx0; + out[58] += 3.464101615137755*(f[35]*w1dx1+f[36]*w0dx0)+f[63]*dv1dx1+0.8944271909999159*f[8]*dv0dx0; + out[59] += 3.464101615137755*f[37]*w1dx1+7.745966692414834*f[22]*w0dx0+f[16]*dv1dx1+2.23606797749979*f[51]*dv0dx0; + out[60] += 7.745966692414834*f[22]*w1dx1+3.464101615137755*f[38]*w0dx0+(2.0*f[65]+2.23606797749979*f[6])*dv1dx1+f[62]*dv0dx0; + out[61] += 7.745966692414834*f[23]*w0dx0+(2.0*f[63]+2.23606797749979*f[9])*dv0dx0; + out[62] += 7.745966692414834*f[24]*w1dx1+(2.0*f[67]+2.23606797749979*f[8])*dv1dx1; + out[63] += 3.464101615137755*f[39]*w0dx0+0.8944271909999159*f[11]*dv0dx0; + out[64] += 3.464101615137755*f[39]*w1dx1+f[18]*dv1dx1; + out[65] += 3.464101615137755*(f[40]*w1dx1+f[41]*w0dx0)+0.8944271909999159*f[9]*dv1dx1+f[67]*dv0dx0; + out[66] += 3.464101615137755*f[42]*w0dx0+f[19]*dv0dx0; + out[67] += 3.464101615137755*f[42]*w1dx1+0.8944271909999159*f[11]*dv1dx1; + out[68] += 3.464101615137755*f[43]*w1dx1+7.745966692414834*f[25]*w0dx0+f[74]*dv1dx1+2.23606797749979*f[52]*dv0dx0; + out[69] += 7.745966692414834*f[25]*w1dx1+3.464101615137755*f[44]*w0dx0+2.23606797749979*f[53]*dv1dx1+f[71]*dv0dx0; + out[70] += 7.745966692414834*f[26]*w0dx0+(2.0*f[72]+2.23606797749979*f[12])*dv0dx0; + out[71] += 7.745966692414834*f[27]*w1dx1+2.23606797749979*f[55]*dv1dx1; + out[72] += 3.464101615137755*f[45]*w0dx0+0.8944271909999159*f[14]*dv0dx0; + out[73] += 3.464101615137755*f[45]*w1dx1+f[76]*dv1dx1; + out[74] += 7.745966692414834*f[28]*w0dx0+2.23606797749979*f[54]*dv0dx0; + out[75] += 7.745966692414834*f[29]*w1dx1+(2.0*f[78]+2.23606797749979*f[13])*dv1dx1; + out[77] += 3.464101615137755*f[46]*w0dx0+f[79]*dv0dx0; + out[78] += 3.464101615137755*f[46]*w1dx1+0.8944271909999159*f[15]*dv1dx1; + out[80] += 3.464101615137755*(f[47]*w1dx1+f[48]*w0dx0)+f[83]*dv1dx1+f[82]*dv0dx0; + out[81] += 3.464101615137755*f[49]*w0dx0+f[20]*dv0dx0; + out[82] += 3.464101615137755*f[49]*w1dx1+f[85]*dv1dx1; + out[83] += 3.464101615137755*f[50]*w0dx0+f[85]*dv0dx0; + out[84] += 3.464101615137755*f[50]*w1dx1+f[20]*dv1dx1; + out[86] += 3.464101615137754*(f[54]*w1dx1+f[55]*w0dx0)+(0.8944271909999161*f[101]+f[26])*dv1dx1+(0.8944271909999161*f[99]+f[29])*dv0dx0; + out[87] += 3.464101615137755*f[61]*w1dx1+7.745966692414834*f[51]*w0dx0+f[33]*dv1dx1+(2.0*f[89]+2.23606797749979*f[22])*dv0dx0; + out[88] += 7.745966692414834*f[51]*w1dx1+3.464101615137755*f[62]*w0dx0+(2.0*f[90]+2.23606797749979*f[21])*dv1dx1+f[38]*dv0dx0; + out[89] += 3.464101615137755*(f[63]*w1dx1+f[64]*w0dx0)+f[35]*dv1dx1+0.8944271909999161*f[24]*dv0dx0; + out[90] += 3.464101615137755*(f[66]*w1dx1+f[67]*w0dx0)+0.8944271909999161*f[23]*dv1dx1+f[41]*dv0dx0; + out[91] += 3.464101615137755*f[70]*w1dx1+7.745966692414834*f[52]*w0dx0+f[96]*dv1dx1+(2.0*f[93]+2.23606797749979*f[25])*dv0dx0; + out[92] += 7.745966692414834*f[52]*w1dx1+3.464101615137755*f[71]*w0dx0+2.23606797749979*f[86]*dv1dx1+f[44]*dv0dx0; + out[93] += 3.464101615137755*(f[72]*w1dx1+f[73]*w0dx0)+f[98]*dv1dx1+0.8944271909999161*f[27]*dv0dx0; + out[94] += 3.464101615137755*f[74]*w1dx1+7.745966692414834*f[53]*w0dx0+f[43]*dv1dx1+2.23606797749979*f[86]*dv0dx0; + out[95] += 7.745966692414834*f[53]*w1dx1+3.464101615137755*f[75]*w0dx0+(2.0*f[100]+2.23606797749979*f[25])*dv1dx1+f[97]*dv0dx0; + out[96] += 7.745966692414834*f[54]*w0dx0+(2.0*f[98]+2.23606797749979*f[28])*dv0dx0; + out[97] += 7.745966692414834*f[55]*w1dx1+(2.0*f[102]+2.23606797749979*f[27])*dv1dx1; + out[98] += 3.464101615137755*f[76]*w0dx0+0.8944271909999161*f[30]*dv0dx0; + out[99] += 3.464101615137755*f[76]*w1dx1+f[45]*dv1dx1; + out[100] += 3.464101615137755*(f[77]*w1dx1+f[78]*w0dx0)+0.8944271909999161*f[28]*dv1dx1+f[102]*dv0dx0; + out[101] += 3.464101615137755*f[79]*w0dx0+f[46]*dv0dx0; + out[102] += 3.464101615137755*f[79]*w1dx1+0.8944271909999161*f[30]*dv1dx1; + out[103] += 3.464101615137755*(f[81]*w1dx1+f[82]*w0dx0)+f[105]*dv1dx1+f[48]*dv0dx0; + out[104] += 3.464101615137755*(f[83]*w1dx1+f[84]*w0dx0)+f[47]*dv1dx1+f[106]*dv0dx0; + out[105] += 3.464101615137755*f[85]*w0dx0+f[50]*dv0dx0; + out[106] += 3.464101615137755*f[85]*w1dx1+f[49]*dv1dx1; + out[107] += 3.464101615137755*f[96]*w1dx1+7.745966692414834*f[86]*w0dx0+f[70]*dv1dx1+(2.0*f[109]+2.23606797749979*f[53])*dv0dx0; + out[108] += 7.745966692414834*f[86]*w1dx1+3.464101615137755*f[97]*w0dx0+(2.0*f[110]+2.23606797749979*f[52])*dv1dx1+f[75]*dv0dx0; + out[109] += 3.464101615137755*(f[98]*w1dx1+f[99]*w0dx0)+f[72]*dv1dx1+0.8944271909999159*f[55]*dv0dx0; + out[110] += 3.464101615137755*(f[101]*w1dx1+f[102]*w0dx0)+0.8944271909999159*f[54]*dv1dx1+f[78]*dv0dx0; + out[111] += 3.464101615137755*(f[105]*w1dx1+f[106]*w0dx0)+f[81]*dv1dx1+f[84]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); alpha_vdim[2] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[5] = -0.8164965809277261*B1[0]*dv10*dv3; alpha_vdim[6] = dv10*(2.828427124746191*(B2[3]*wv2+E0[3])-2.828427124746191*B1[3]*wv3); + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; alpha_vdim[9] = 0.8164965809277261*B2[1]*dv10*dv2; alpha_vdim[10] = 0.8164965809277261*B2[2]*dv10*dv2; + alpha_vdim[11] = 0.0; alpha_vdim[12] = -0.8164965809277261*B1[1]*dv10*dv3; alpha_vdim[13] = -0.8164965809277261*B1[2]*dv10*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; alpha_vdim[16] = dv10*(2.828427124746191*(B2[4]*wv2+E0[4])-2.828427124746191*B1[4]*wv3); alpha_vdim[17] = dv10*(2.828427124746191*(B2[5]*wv2+E0[5])-2.828427124746191*B1[5]*wv3); + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; alpha_vdim[22] = 0.8164965809277261*B2[3]*dv10*dv2; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; alpha_vdim[25] = -0.8164965809277261*B1[3]*dv10*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; alpha_vdim[31] = dv10*(2.828427124746191*(B2[6]*wv2+E0[6])-2.828427124746191*B1[6]*wv3); alpha_vdim[32] = dv10*(2.828427124746191*(B2[7]*wv2+E0[7])-2.828427124746191*B1[7]*wv3); + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; alpha_vdim[37] = 0.8164965809277261*B2[4]*dv10*dv2; alpha_vdim[38] = 0.8164965809277261*B2[5]*dv10*dv2; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; alpha_vdim[43] = -0.8164965809277261*B1[4]*dv10*dv3; alpha_vdim[44] = -0.8164965809277261*B1[5]*dv10*dv3; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; alpha_vdim[59] = 0.8164965809277261*B2[6]*dv10*dv2; alpha_vdim[60] = 0.8164965809277261*B2[7]*dv10*dv2; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; alpha_vdim[68] = -0.8164965809277261*B1[6]*dv10*dv3; alpha_vdim[69] = -0.8164965809277261*B1[7]*dv10*dv3; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = 0.0; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[17]+alpha_vdim[16])); - alpha_vdim[112] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[113] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[114] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[115] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[117] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[118] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); - alpha_vdim[119] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[120] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[124] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[125] = 0.8164965809277261*B0[2]*dv11*dv3; - alpha_vdim[128] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); - alpha_vdim[129] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); - alpha_vdim[133] = -0.8164965809277261*B2[3]*dv1*dv11; - alpha_vdim[137] = 0.8164965809277261*B0[3]*dv11*dv3; - alpha_vdim[143] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); - alpha_vdim[144] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); - alpha_vdim[145] = -0.8164965809277261*B2[4]*dv1*dv11; - alpha_vdim[146] = -0.8164965809277261*B2[5]*dv1*dv11; - alpha_vdim[155] = 0.8164965809277261*B0[4]*dv11*dv3; - alpha_vdim[156] = 0.8164965809277261*B0[5]*dv11*dv3; - alpha_vdim[168] = -0.8164965809277261*B2[6]*dv1*dv11; - alpha_vdim[169] = -0.8164965809277261*B2[7]*dv1*dv11; - alpha_vdim[180] = 0.8164965809277261*B0[6]*dv11*dv3; - alpha_vdim[181] = 0.8164965809277261*B0[7]*dv11*dv3; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[112]-0.09882117688026182*(alpha_vdim[129]+alpha_vdim[128])); + out[3] += 0.3061862178478971*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[7] += 0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[8] += 0.273861278752583*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*(alpha_vdim[69]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74])+0.273861278752583*alpha_vdim[22]*f[65]+0.3061862178478971*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[25]*f[53])+0.273861278752583*(alpha_vdim[10]*f[41]+alpha_vdim[9]*f[40])+0.3061862178478971*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*alpha_vdim[4]*f[19]+0.3061862178478971*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[14] += 0.3061862178478971*(alpha_vdim[60]*f[95]+alpha_vdim[59]*f[94])+0.273861278752583*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[22]*f[53])+0.273861278752583*(alpha_vdim[13]*f[48]+alpha_vdim[12]*f[47])+0.3061862178478971*(alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*alpha_vdim[5]*f[20]+0.3061862178478971*(alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[18] += 0.6846531968814574*(alpha_vdim[69]*f[92]+alpha_vdim[68]*f[91]+alpha_vdim[60]*f[88]+alpha_vdim[59]*f[87]+alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70]+alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61]+alpha_vdim[32]*f[57]+alpha_vdim[31]*f[56])+0.6846531968814573*(alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814574*(alpha_vdim[17]*f[34]+alpha_vdim[16]*f[33])+0.6846531968814573*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+alpha_vdim[5]*f[14]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+alpha_vdim[1]*f[7]+alpha_vdim[0]*f[3]); + out[21] += (0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[23] += 0.3061862178478971*alpha_vdim[44]*f[95]+0.273861278752583*alpha_vdim[25]*f[94]+0.3061862178478971*alpha_vdim[69]*f[75]+0.273861278752583*(alpha_vdim[12]*f[74]+f[53]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[53]+0.273861278752583*(f[28]*alpha_vdim[43]+alpha_vdim[22]*f[41])+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[40]+0.3061862178478971*(alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*(f[19]+f[16])+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[15]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[24] += 0.273861278752583*alpha_vdim[25]*f[95]+0.3061862178478971*alpha_vdim[43]*f[94]+0.273861278752583*alpha_vdim[13]*f[75]+0.3061862178478971*alpha_vdim[68]*f[74]+0.273861278752583*f[53]*alpha_vdim[69]+0.2449489742783178*alpha_vdim[60]*f[65]+0.273861278752583*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[12]*f[53])+0.273861278752583*f[29]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[38]*f[41]+0.273861278752583*(alpha_vdim[4]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*(f[19]+f[17])+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[26] += 0.3061862178478971*alpha_vdim[38]*f[95]+0.273861278752583*alpha_vdim[22]*f[94]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+0.3061862178478971*alpha_vdim[60]*f[75]+0.273861278752583*alpha_vdim[9]*f[74]+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])+0.273861278752583*alpha_vdim[25]*f[48]+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[47]+0.3061862178478971*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[28]*alpha_vdim[37]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*(f[20]+f[16])+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[15]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[27] += 0.273861278752583*alpha_vdim[22]*f[95]+0.3061862178478971*alpha_vdim[37]*f[94]+0.2449489742783178*alpha_vdim[69]*f[80]+0.273861278752583*(alpha_vdim[12]*f[80]+alpha_vdim[10]*f[75])+0.3061862178478971*alpha_vdim[59]*f[74]+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])+0.2449489742783178*alpha_vdim[44]*f[48]+0.273861278752583*(alpha_vdim[5]*f[48]+alpha_vdim[25]*f[47]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(f[29]*alpha_vdim[38]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*(f[20]+f[17])+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[30] += 0.273861278752583*(alpha_vdim[25]*f[104]+alpha_vdim[22]*f[100])+0.3061862178478971*(alpha_vdim[32]*f[95]+alpha_vdim[31]*f[94])+0.273861278752583*(alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83]+alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.3061862178478971*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68]+alpha_vdim[6]*f[53])+0.273861278752583*(alpha_vdim[5]*f[50]+alpha_vdim[4]*f[46])+0.3061862178478971*(alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[33] += 0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[34] += 0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*alpha_vdim[68]*f[68]+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*alpha_vdim[59]*f[59]+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[35] += 0.6846531968814574*alpha_vdim[44]*f[92]+0.6123724356957944*alpha_vdim[25]*f[91]+0.6846531968814574*alpha_vdim[38]*f[88]+0.6123724356957944*alpha_vdim[22]*f[87]+0.6846531968814574*alpha_vdim[69]*f[71]+0.6123724356957944*(alpha_vdim[12]*f[70]+f[52]*alpha_vdim[68])+0.6846531968814574*alpha_vdim[60]*f[62]+0.6123724356957944*(alpha_vdim[9]*f[61]+f[51]*alpha_vdim[59])+0.6846531968814574*alpha_vdim[17]*f[57]+0.6123724356957944*alpha_vdim[6]*f[56]+0.6846531968814574*(alpha_vdim[13]*f[52]+alpha_vdim[10]*f[51])+0.6123724356957944*(f[26]*alpha_vdim[43]+f[23]*alpha_vdim[37])+0.6846531968814574*alpha_vdim[32]*f[34]+0.6123724356957944*(alpha_vdim[1]*f[33]+f[21]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[21])+0.6123724356957944*f[7]*alpha_vdim[16]+0.6846531968814574*(alpha_vdim[12]*f[14]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+alpha_vdim[0]*f[7]+alpha_vdim[1]*f[3]); + out[36] += 0.6123724356957944*alpha_vdim[25]*f[92]+0.6846531968814574*alpha_vdim[43]*f[91]+0.6123724356957944*alpha_vdim[22]*f[88]+0.6846531968814574*alpha_vdim[37]*f[87]+0.6123724356957944*alpha_vdim[13]*f[71]+0.6846531968814574*alpha_vdim[68]*f[70]+0.6123724356957944*(f[52]*alpha_vdim[69]+alpha_vdim[10]*f[62])+0.6846531968814574*alpha_vdim[59]*f[61]+0.6123724356957944*(f[51]*alpha_vdim[60]+alpha_vdim[6]*f[57])+0.6846531968814574*(alpha_vdim[16]*f[56]+alpha_vdim[12]*f[52]+alpha_vdim[9]*f[51])+0.6123724356957944*(f[27]*alpha_vdim[44]+f[24]*alpha_vdim[38]+alpha_vdim[2]*f[34])+0.6846531968814574*alpha_vdim[31]*f[33]+0.6123724356957944*f[21]*alpha_vdim[32]+0.6846531968814574*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21])+0.6123724356957944*f[8]*alpha_vdim[17]+0.6846531968814574*(alpha_vdim[13]*f[14]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+alpha_vdim[6]*f[7]+alpha_vdim[2]*f[3]); + out[39] += 0.6846531968814574*(alpha_vdim[69]*f[108]+alpha_vdim[68]*f[107]+alpha_vdim[44]*f[97]+alpha_vdim[43]*f[96])+0.6123724356957944*alpha_vdim[22]*f[90]+0.6846531968814574*(alpha_vdim[32]*f[88]+alpha_vdim[31]*f[87]+alpha_vdim[25]*f[86])+0.6123724356957944*(alpha_vdim[10]*f[67]+alpha_vdim[9]*f[66])+0.6846531968814574*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+f[57]*alpha_vdim[60]+f[56]*alpha_vdim[59]+alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6123724356957944*alpha_vdim[4]*f[42]+0.6846531968814574*(f[34]*alpha_vdim[38]+f[33]*alpha_vdim[37]+alpha_vdim[5]*f[30]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+f[21]*alpha_vdim[22]+alpha_vdim[0]*f[11]+f[8]*alpha_vdim[10]+f[7]*alpha_vdim[9]+f[3]*alpha_vdim[4]); + out[42] += 0.3061862178478971*(alpha_vdim[25]*f[100]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[6]*f[65])+0.273861278752583*(alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59])+0.3061862178478971*(alpha_vdim[5]*f[46]+alpha_vdim[2]*f[41]+alpha_vdim[1]*f[40])+0.273861278752583*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[22]*f[22])+0.3061862178478971*alpha_vdim[0]*f[19]+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[45] += 0.6846531968814574*(alpha_vdim[60]*f[108]+alpha_vdim[59]*f[107])+0.6123724356957944*alpha_vdim[25]*f[103]+0.6846531968814574*(alpha_vdim[38]*f[97]+alpha_vdim[37]*f[96]+alpha_vdim[32]*f[92]+alpha_vdim[31]*f[91]+alpha_vdim[22]*f[86])+0.6123724356957944*(alpha_vdim[13]*f[82]+alpha_vdim[12]*f[81])+0.6846531968814574*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+f[57]*alpha_vdim[69]+f[56]*alpha_vdim[68]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+0.6123724356957944*alpha_vdim[5]*f[49]+0.6846531968814574*(f[34]*alpha_vdim[44]+f[33]*alpha_vdim[43]+alpha_vdim[4]*f[30]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+f[21]*alpha_vdim[25]+alpha_vdim[0]*f[14]+f[8]*alpha_vdim[13]+f[7]*alpha_vdim[12]+f[3]*alpha_vdim[5]); + out[49] += 0.3061862178478971*(alpha_vdim[22]*f[104]+alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83]+alpha_vdim[6]*f[80])+0.273861278752583*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68])+0.3061862178478971*(alpha_vdim[4]*f[50]+alpha_vdim[2]*f[48]+alpha_vdim[1]*f[47])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[25]*f[25])+0.3061862178478971*alpha_vdim[0]*f[20]+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[51] += (0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[95]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[94]+0.273861278752583*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[65]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783177*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[59]+(0.2449489742783177*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[59]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[53]+0.273861278752583*(alpha_vdim[9]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[52] += (0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[95]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[94]+0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])*f[80]+0.273861278752583*(alpha_vdim[5]*f[80]+alpha_vdim[22]*(f[75]+f[74]))+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783177*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[68]+0.2449489742783177*(f[47]+f[32])*alpha_vdim[68]+0.273861278752583*(f[1]*alpha_vdim[68]+f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[53]+0.273861278752583*(alpha_vdim[12]*f[48]+alpha_vdim[13]*f[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[54] += (0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[104]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[100]+0.3061862178478971*alpha_vdim[17]*f[95]+0.273861278752583*alpha_vdim[6]*f[94]+0.273861278752583*alpha_vdim[25]*f[84]+0.2449489742783177*alpha_vdim[43]*f[83]+0.273861278752583*(alpha_vdim[5]*f[83]+alpha_vdim[22]*f[78])+(0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[77]+0.3061862178478971*alpha_vdim[32]*f[75]+0.273861278752583*alpha_vdim[1]*f[74]+0.3061862178478971*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[53]+0.273861278752583*(alpha_vdim[12]*f[50]+alpha_vdim[9]*(f[46]+f[43])+f[9]*alpha_vdim[43]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.3061862178478971*alpha_vdim[6]*f[29]+0.273861278752583*alpha_vdim[16]*f[28]+0.3061862178478971*(alpha_vdim[0]*f[28]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[1]*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[55] += (0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[104]+0.2449489742783177*alpha_vdim[60]*f[100]+0.273861278752583*(alpha_vdim[9]*f[100]+alpha_vdim[6]*f[95])+0.3061862178478971*alpha_vdim[16]*f[94]+0.2449489742783177*alpha_vdim[44]*f[84]+0.273861278752583*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83])+0.2449489742783177*alpha_vdim[38]*f[78]+0.273861278752583*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[2]*f[75])+0.3061862178478971*alpha_vdim[31]*f[74]+0.273861278752583*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[53]+0.273861278752583*(alpha_vdim[13]*f[50]+alpha_vdim[10]*(f[46]+f[44])+f[10]*alpha_vdim[44]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38])+0.273861278752583*alpha_vdim[17]*f[29]+0.3061862178478971*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[56] += 0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37])*alpha_vdim[59]+0.3061862178478971*(f[4]*alpha_vdim[59]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[57] += (0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[58] += (0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[92]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[91]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[88]+0.5477225575051661*alpha_vdim[60]*f[87]+0.6123724356957944*(alpha_vdim[9]*f[87]+alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68]+alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[57]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[56]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[52]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[51]+0.6123724356957944*(alpha_vdim[6]*(f[34]+f[33])+f[8]*alpha_vdim[32]+f[7]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])*f[21]+0.6846531968814573*(alpha_vdim[0]*f[21]+alpha_vdim[1]*f[8]+alpha_vdim[2]*f[7]+f[3]*alpha_vdim[6]); + out[61] += 0.273861278752583*alpha_vdim[69]*f[95]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[94]+0.1956151991089878*alpha_vdim[43]*f[74]+0.3061862178478971*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[22]*f[65]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[59]+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*f[15]*alpha_vdim[43]+0.2449489742783177*alpha_vdim[9]*f[40]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[28]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); + out[62] += (0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[95]+0.273861278752583*alpha_vdim[68]*f[94]+0.1956151991089878*alpha_vdim[44]*f[75]+0.3061862178478971*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*f[15]*alpha_vdim[44]+0.2449489742783177*alpha_vdim[10]*f[41]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); + out[63] += 0.6846531968814574*alpha_vdim[44]*f[108]+0.6123724356957944*alpha_vdim[25]*f[107]+0.6846531968814574*alpha_vdim[69]*f[97]+0.6123724356957944*alpha_vdim[12]*f[96]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[90]+0.6846531968814574*alpha_vdim[17]*f[88]+0.6123724356957944*alpha_vdim[6]*f[87]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[86]+0.6123724356957944*alpha_vdim[22]*f[67]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[66]+0.6846531968814574*alpha_vdim[32]*f[62]+0.6123724356957944*alpha_vdim[1]*f[61]+0.6846531968814574*f[34]*alpha_vdim[60]+0.6123724356957944*f[21]*alpha_vdim[59]+0.6846531968814574*alpha_vdim[38]*f[57]+0.6123724356957944*alpha_vdim[22]*f[56]+0.6846531968814573*alpha_vdim[25]*f[55]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[51]+0.6123724356957944*(alpha_vdim[9]*f[42]+f[7]*alpha_vdim[37]+alpha_vdim[9]*f[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+alpha_vdim[6]*f[24])+0.6123724356957944*alpha_vdim[16]*f[23]+0.6846531968814573*(alpha_vdim[0]*f[23]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+alpha_vdim[1]*f[11]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); + out[64] += 0.6123724356957944*alpha_vdim[25]*f[108]+0.6846531968814574*alpha_vdim[43]*f[107]+0.6123724356957944*alpha_vdim[13]*f[97]+0.6846531968814574*alpha_vdim[68]*f[96]+0.5477225575051661*alpha_vdim[60]*f[90]+0.6123724356957944*(alpha_vdim[9]*f[90]+alpha_vdim[6]*f[88])+0.6846531968814574*alpha_vdim[16]*f[87]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[86]+0.5477225575051661*alpha_vdim[38]*f[67]+0.6123724356957944*(alpha_vdim[4]*f[67]+alpha_vdim[22]*f[66]+alpha_vdim[2]*f[62])+0.6846531968814574*alpha_vdim[31]*f[61]+0.6123724356957944*f[21]*alpha_vdim[60]+0.6846531968814574*f[33]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[22]*f[57]+0.6846531968814574*alpha_vdim[37]*f[56]+0.6123724356957944*alpha_vdim[44]*f[55]+0.6846531968814573*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[51]+0.6123724356957944*(alpha_vdim[10]*f[42]+f[8]*alpha_vdim[38]+alpha_vdim[10]*f[34])+0.6846531968814573*alpha_vdim[13]*f[30]+0.6123724356957944*alpha_vdim[17]*f[24]+0.6846531968814573*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+alpha_vdim[2]*f[11]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]); + out[66] += 0.273861278752583*alpha_vdim[68]*f[100]+0.3061862178478971*(alpha_vdim[13]*f[100]+alpha_vdim[25]*f[78])+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[77]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[46]+alpha_vdim[6]*f[41])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+0.2449489742783177*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[1]*f[19]+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[67] += (0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[100]+0.273861278752583*alpha_vdim[44]*f[78]+0.3061862178478971*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[46]+0.273861278752583*alpha_vdim[17]*f[41]+0.3061862178478971*(alpha_vdim[0]*f[41]+alpha_vdim[6]*f[40])+0.2449489742783177*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[2]*f[19]+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[70] += 0.273861278752583*alpha_vdim[60]*f[95]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[94]+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[74]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+f[29]*alpha_vdim[59])+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783177*alpha_vdim[12]*f[47]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+f[15]*alpha_vdim[37]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[9]*f[28]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); + out[71] += (0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[95]+0.273861278752583*alpha_vdim[59]*f[94]+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[75]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*f[28]*alpha_vdim[60]+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783177*alpha_vdim[13]*f[48]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+f[15]*alpha_vdim[38]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); + out[72] += 0.6846531968814574*alpha_vdim[38]*f[108]+0.6123724356957944*alpha_vdim[22]*f[107]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[103]+0.6846531968814574*alpha_vdim[60]*f[97]+0.6123724356957944*alpha_vdim[9]*f[96]+0.6846531968814574*alpha_vdim[17]*f[92]+0.6123724356957944*alpha_vdim[6]*f[91]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[86]+0.6123724356957944*alpha_vdim[25]*f[82]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[81]+0.6846531968814574*alpha_vdim[32]*f[71]+0.6123724356957944*alpha_vdim[1]*f[70]+0.6846531968814574*f[34]*alpha_vdim[69]+0.6123724356957944*f[21]*alpha_vdim[68]+0.6846531968814574*alpha_vdim[44]*f[57]+0.6123724356957944*alpha_vdim[25]*f[56]+0.6846531968814573*alpha_vdim[22]*f[55]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*(alpha_vdim[12]*f[49]+f[7]*alpha_vdim[43]+alpha_vdim[12]*f[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+alpha_vdim[6]*f[27])+0.6123724356957944*alpha_vdim[16]*f[26]+0.6846531968814573*(alpha_vdim[0]*f[26]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]+alpha_vdim[1]*f[14]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]); + out[73] += 0.6123724356957944*alpha_vdim[22]*f[108]+0.6846531968814574*alpha_vdim[37]*f[107]+0.5477225575051661*alpha_vdim[69]*f[103]+0.6123724356957944*(alpha_vdim[12]*f[103]+alpha_vdim[10]*f[97])+0.6846531968814574*alpha_vdim[59]*f[96]+0.6123724356957944*alpha_vdim[6]*f[92]+0.6846531968814574*alpha_vdim[16]*f[91]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[86]+0.5477225575051661*alpha_vdim[44]*f[82]+0.6123724356957944*(alpha_vdim[5]*f[82]+alpha_vdim[25]*f[81]+alpha_vdim[2]*f[71])+0.6846531968814574*alpha_vdim[31]*f[70]+0.6123724356957944*f[21]*alpha_vdim[69]+0.6846531968814574*f[33]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[25]*f[57]+0.6846531968814574*alpha_vdim[43]*f[56]+0.6123724356957944*alpha_vdim[38]*f[55]+0.6846531968814573*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(alpha_vdim[13]*f[49]+f[8]*alpha_vdim[44]+alpha_vdim[13]*f[34])+0.6846531968814573*alpha_vdim[10]*f[30]+0.6123724356957944*alpha_vdim[17]*f[27]+0.6846531968814573*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+alpha_vdim[2]*f[14]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]); + out[76] += 0.6123724356957944*(alpha_vdim[25]*f[111]+alpha_vdim[22]*f[110])+0.6846531968814574*(alpha_vdim[32]*f[108]+alpha_vdim[31]*f[107])+0.6123724356957944*(alpha_vdim[13]*f[106]+alpha_vdim[12]*f[105]+alpha_vdim[10]*f[102]+alpha_vdim[9]*f[101])+0.6846531968814574*(alpha_vdim[17]*f[97]+alpha_vdim[16]*f[96]+alpha_vdim[60]*f[92]+alpha_vdim[59]*f[91]+alpha_vdim[69]*f[88]+alpha_vdim[68]*f[87])+0.6846531968814573*alpha_vdim[6]*f[86]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[4]*f[79])+0.6846531968814574*(alpha_vdim[38]*f[71]+alpha_vdim[37]*f[70]+alpha_vdim[44]*f[62]+alpha_vdim[43]*f[61])+0.6846531968814573*(alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51]+alpha_vdim[0]*f[30]+alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[4]*f[14]+alpha_vdim[5]*f[11]); + out[79] += 0.3061862178478971*alpha_vdim[6]*f[100]+0.273861278752583*(alpha_vdim[60]*f[95]+alpha_vdim[59]*f[94])+0.3061862178478971*(alpha_vdim[2]*f[78]+alpha_vdim[1]*f[77])+0.273861278752583*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74])+0.3061862178478971*alpha_vdim[25]*f[65]+0.273861278752583*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[0]*f[46]+alpha_vdim[13]*f[41]+alpha_vdim[12]*f[40])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28])+0.3061862178478971*alpha_vdim[5]*f[19]+0.273861278752583*alpha_vdim[4]*f[15]; + out[81] += 0.273861278752583*alpha_vdim[59]*f[104]+0.3061862178478971*(alpha_vdim[10]*f[104]+alpha_vdim[22]*f[84])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[83]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[9]*f[50]+alpha_vdim[6]*f[48])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+0.2449489742783177*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[1]*f[20]+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[82] += (0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[104]+0.273861278752583*alpha_vdim[38]*f[84]+0.3061862178478971*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[10]*f[50]+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+alpha_vdim[6]*f[47])+0.2449489742783177*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[2]*f[20]+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[85] += 0.3061862178478971*alpha_vdim[6]*f[104]+0.273861278752583*(alpha_vdim[69]*f[95]+alpha_vdim[68]*f[94])+0.3061862178478971*(alpha_vdim[2]*f[84]+alpha_vdim[1]*f[83]+alpha_vdim[22]*f[80])+0.273861278752583*(alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74])+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*(alpha_vdim[0]*f[50]+alpha_vdim[10]*f[48]+alpha_vdim[9]*f[47])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28])+0.3061862178478971*alpha_vdim[4]*f[20]+0.273861278752583*alpha_vdim[5]*f[15]; + out[86] += (0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[104]+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[100]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[95]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[94]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[84]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[83]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[78]+0.2449489742783178*alpha_vdim[59]*f[77]+0.273861278752583*(alpha_vdim[10]*f[77]+alpha_vdim[6]*(f[75]+f[74]))+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[69]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[68]+0.2449489742783178*f[60]*alpha_vdim[68]+0.273861278752583*(f[9]*alpha_vdim[68]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[53]+0.273861278752583*(alpha_vdim[25]*f[50]+alpha_vdim[22]*(f[46]+f[44])+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[1]*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[87] += 0.2449489742783178*alpha_vdim[25]*f[95]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[94]+0.273861278752583*alpha_vdim[68]*f[75]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[74]+0.2449489742783177*f[53]*alpha_vdim[69]+0.3061862178478971*f[15]*alpha_vdim[68]+0.2190890230020665*alpha_vdim[60]*f[65]+0.2449489742783177*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.273861278752583*alpha_vdim[12]*f[53]+0.3061862178478971*f[29]*alpha_vdim[43]+0.273861278752583*alpha_vdim[37]*f[41]+0.2449489742783178*alpha_vdim[22]*f[40]+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[37]+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[28]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[88] += (0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[95]+0.2449489742783178*alpha_vdim[25]*f[94]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.273861278752583*f[74]+0.3061862178478971*f[15])+0.2449489742783177*f[53]*alpha_vdim[68]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[65]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783177*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.273861278752583*alpha_vdim[13]*f[53]+0.3061862178478971*f[28]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[22]*f[41]+0.273861278752583*alpha_vdim[38]*f[40]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[38]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[89] += (0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[108]+0.5477225575051661*alpha_vdim[69]*f[107]+0.6123724356957944*(alpha_vdim[12]*f[107]+alpha_vdim[25]*(f[97]+f[96]))+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[90]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[88]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[87]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[86]+0.6123724356957944*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[67]+0.5477225575051661*alpha_vdim[59]*f[66]+0.6123724356957944*(alpha_vdim[10]*f[66]+alpha_vdim[6]*(f[62]+f[61]))+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[60]+0.5477225575051661*f[57]*alpha_vdim[59]+0.6123724356957944*(f[7]*alpha_vdim[59]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56])+0.6846531968814574*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[51]+0.6123724356957944*(alpha_vdim[22]*f[42]+f[21]*(alpha_vdim[38]+alpha_vdim[37])+alpha_vdim[22]*(f[34]+f[33])+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[30]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+alpha_vdim[6]*f[11]+f[7]*alpha_vdim[10]+f[8]*alpha_vdim[9]); + out[90] += (0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[100]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[78]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[77]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[60]+0.2190890230020665*f[59]*alpha_vdim[60]+0.2449489742783177*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[25]*f[46]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[6]*f[19]+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[91] += 0.2449489742783178*alpha_vdim[22]*f[95]+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[94]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[80]+0.273861278752583*alpha_vdim[59]*f[75]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[74]+0.2449489742783177*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[68]+0.2449489742783177*f[53]*alpha_vdim[60]+0.3061862178478971*f[15]*alpha_vdim[59]+0.273861278752583*(alpha_vdim[9]*f[53]+alpha_vdim[43]*f[48])+0.2449489742783178*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+f[29]*alpha_vdim[37])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[92] += (0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[95]+0.2449489742783178*alpha_vdim[22]*f[94]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[80]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[75]+0.273861278752583*alpha_vdim[60]*f[74]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783177*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*f[15]*alpha_vdim[60]+f[53]*(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.2449489742783178*alpha_vdim[25]*f[48]+0.273861278752583*alpha_vdim[44]*f[47]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[44]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(f[28]*alpha_vdim[38]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[93] += (0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[108]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[107]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])*f[103]+0.6123724356957944*(alpha_vdim[5]*f[103]+alpha_vdim[22]*(f[97]+f[96]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[92]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[91]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[86]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[82]+0.5477225575051661*alpha_vdim[68]*f[81]+0.6123724356957944*(alpha_vdim[13]*f[81]+alpha_vdim[6]*(f[71]+f[70]))+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[69]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[7]*alpha_vdim[68]+f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56])+0.6846531968814574*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[52]+0.6123724356957944*(alpha_vdim[25]*f[49]+f[21]*(alpha_vdim[44]+alpha_vdim[43])+alpha_vdim[25]*(f[34]+f[33])+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[30]+alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+alpha_vdim[6]*f[14]+f[7]*alpha_vdim[13]+f[8]*alpha_vdim[12]); + out[96] += 0.2449489742783178*(alpha_vdim[25]*f[104]+alpha_vdim[22]*f[100])+0.273861278752583*alpha_vdim[32]*f[95]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[94]+0.273861278752583*alpha_vdim[68]*f[84]+0.2449489742783177*alpha_vdim[12]*f[83]+0.273861278752583*alpha_vdim[59]*f[78]+0.2449489742783177*alpha_vdim[9]*f[77]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[74]+0.273861278752583*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[68]+0.1956151991089878*f[59]*alpha_vdim[68]+0.3061862178478971*(f[10]*alpha_vdim[68]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[43]*f[50]+alpha_vdim[37]*f[46])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[43]+0.1956151991089878*f[37]*alpha_vdim[43]+0.3061862178478971*(f[4]*alpha_vdim[43]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+f[29]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]); + out[97] += 0.2449489742783178*(alpha_vdim[25]*f[104]+alpha_vdim[22]*f[100])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[95]+0.273861278752583*alpha_vdim[31]*f[94]+0.2449489742783177*alpha_vdim[13]*f[84]+0.273861278752583*alpha_vdim[69]*f[83]+0.2449489742783177*alpha_vdim[10]*f[78]+0.273861278752583*alpha_vdim[60]*f[77]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[75]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[69]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[44]*f[50]+alpha_vdim[38]*f[46])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[44]+0.1956151991089878*f[38]*alpha_vdim[44]+0.3061862178478971*(f[4]*alpha_vdim[44]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+f[28]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]); + out[98] += (0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[111]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[110]+0.6846531968814574*alpha_vdim[17]*f[108]+0.6123724356957944*(alpha_vdim[6]*f[107]+alpha_vdim[25]*f[106])+0.5477225575051661*alpha_vdim[43]*f[105]+0.6123724356957944*(alpha_vdim[5]*f[105]+alpha_vdim[22]*f[102])+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[101]+0.6846531968814574*alpha_vdim[32]*f[97]+0.6123724356957944*alpha_vdim[1]*f[96]+0.6846531968814574*alpha_vdim[38]*f[92]+0.6123724356957944*alpha_vdim[22]*f[91]+0.6846531968814574*alpha_vdim[44]*f[88]+0.6123724356957944*alpha_vdim[25]*f[87]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[86]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[9]*f[79])+0.6846531968814574*alpha_vdim[60]*f[71]+0.6123724356957944*alpha_vdim[9]*f[70]+0.6846531968814574*f[62]*alpha_vdim[69]+0.6123724356957944*(f[51]*alpha_vdim[68]+alpha_vdim[12]*f[61]+f[52]*alpha_vdim[59])+0.6846531968814574*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814574*(alpha_vdim[0]*f[54]+alpha_vdim[10]*f[52]+alpha_vdim[13]*f[51])+0.6123724356957944*(f[23]*alpha_vdim[43]+f[26]*alpha_vdim[37])+0.6846531968814574*(alpha_vdim[1]*f[30]+alpha_vdim[22]*f[27]+alpha_vdim[4]*f[26]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+alpha_vdim[9]*f[14]+f[11]*alpha_vdim[12]); + out[99] += (0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[111]+0.5477225575051661*alpha_vdim[60]*f[110]+0.6123724356957944*(alpha_vdim[9]*f[110]+alpha_vdim[6]*f[108])+0.6846531968814574*alpha_vdim[16]*f[107]+0.5477225575051661*alpha_vdim[44]*f[106]+0.6123724356957944*(alpha_vdim[5]*f[106]+alpha_vdim[25]*f[105])+0.5477225575051661*alpha_vdim[38]*f[102]+0.6123724356957944*(alpha_vdim[4]*f[102]+alpha_vdim[22]*f[101]+alpha_vdim[2]*f[97])+0.6846531968814574*alpha_vdim[31]*f[96]+0.6123724356957944*alpha_vdim[22]*f[92]+0.6846531968814574*alpha_vdim[37]*f[91]+0.6123724356957944*alpha_vdim[25]*f[88]+0.6846531968814574*alpha_vdim[43]*f[87]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[86]+0.6123724356957944*(alpha_vdim[13]*f[85]+alpha_vdim[10]*(f[79]+f[71]))+0.6846531968814574*alpha_vdim[59]*f[70]+0.6123724356957944*f[51]*alpha_vdim[69]+0.6846531968814574*f[61]*alpha_vdim[68]+0.6123724356957944*(alpha_vdim[13]*f[62]+f[52]*alpha_vdim[60]+alpha_vdim[17]*f[55])+0.6846531968814574*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[9]*f[52]+alpha_vdim[12]*f[51])+0.6123724356957944*(f[24]*alpha_vdim[44]+f[27]*alpha_vdim[38])+0.6846531968814574*(alpha_vdim[2]*f[30]+alpha_vdim[4]*f[27]+alpha_vdim[22]*f[26]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+alpha_vdim[10]*f[14]+f[11]*alpha_vdim[13]); + out[101] += (0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[100]+0.273861278752583*alpha_vdim[38]*f[95]+0.2449489742783178*alpha_vdim[22]*f[94]+0.3061862178478971*alpha_vdim[6]*f[78]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[77]+0.273861278752583*alpha_vdim[60]*f[75]+0.2449489742783177*alpha_vdim[9]*f[74]+f[65]*(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])+f[53]*(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.3061862178478971*alpha_vdim[1]*f[46]+0.273861278752583*f[40]*alpha_vdim[43]+0.3061862178478971*(alpha_vdim[25]*f[41]+alpha_vdim[5]*f[40])+0.2449489742783178*f[28]*alpha_vdim[37]+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28])+0.3061862178478971*alpha_vdim[12]*f[19]+0.273861278752583*alpha_vdim[9]*f[15]; + out[102] += (0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[100]+0.2449489742783178*alpha_vdim[22]*f[95]+0.273861278752583*(alpha_vdim[37]*f[94]+alpha_vdim[17]*f[78])+0.3061862178478971*(alpha_vdim[0]*f[78]+alpha_vdim[6]*f[77])+0.2449489742783177*alpha_vdim[10]*f[75]+0.273861278752583*alpha_vdim[59]*f[74]+f[65]*(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+f[53]*(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])+0.3061862178478971*alpha_vdim[2]*f[46]+0.273861278752583*f[41]*alpha_vdim[44]+0.3061862178478971*(alpha_vdim[5]*f[41]+alpha_vdim[25]*f[40])+0.2449489742783178*f[29]*alpha_vdim[38]+0.273861278752583*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28])+0.3061862178478971*alpha_vdim[13]*f[19]+0.273861278752583*alpha_vdim[10]*f[15]; + out[103] += (0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[104]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[84]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[83]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[69]+0.2190890230020665*f[68]*alpha_vdim[69]+0.2449489742783177*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[22]*f[50]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[6]*f[20]+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[105] += (0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[104]+0.273861278752583*alpha_vdim[44]*f[95]+0.2449489742783178*alpha_vdim[25]*f[94]+0.3061862178478971*alpha_vdim[6]*f[84]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[83]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[80]+0.273861278752583*alpha_vdim[69]*f[75]+0.2449489742783177*alpha_vdim[12]*f[74]+f[53]*(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])+0.3061862178478971*(alpha_vdim[1]*f[50]+alpha_vdim[22]*f[48])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[47]+0.2449489742783178*f[28]*alpha_vdim[43]+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28])+0.3061862178478971*alpha_vdim[9]*f[20]+0.273861278752583*alpha_vdim[12]*f[15]; + out[106] += (0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[104]+0.2449489742783178*alpha_vdim[25]*f[95]+0.273861278752583*(alpha_vdim[43]*f[94]+alpha_vdim[17]*f[84])+0.3061862178478971*(alpha_vdim[0]*f[84]+alpha_vdim[6]*f[83])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[80]+0.2449489742783177*alpha_vdim[13]*f[75]+0.273861278752583*alpha_vdim[68]*f[74]+f[53]*(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])+0.3061862178478971*alpha_vdim[2]*f[50]+0.273861278752583*alpha_vdim[38]*f[48]+0.3061862178478971*(alpha_vdim[4]*f[48]+alpha_vdim[22]*f[47])+0.2449489742783178*f[29]*alpha_vdim[44]+0.273861278752583*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28])+0.3061862178478971*alpha_vdim[10]*f[20]+0.273861278752583*alpha_vdim[13]*f[15]; + out[107] += (0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[104]+0.2190890230020665*alpha_vdim[60]*f[100]+0.2449489742783177*(alpha_vdim[9]*f[100]+alpha_vdim[6]*f[95])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[94]+0.273861278752583*alpha_vdim[43]*f[84]+0.2449489742783178*alpha_vdim[25]*f[83]+0.273861278752583*alpha_vdim[37]*f[78]+0.2449489742783178*alpha_vdim[22]*f[77]+0.273861278752583*alpha_vdim[31]*f[75]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[74]+0.2449489742783178*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[68]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[59]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[59]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[53]+0.3061862178478971*(alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+f[15]*alpha_vdim[31]+alpha_vdim[16]*f[29])+0.273861278752583*(alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]); + out[108] += (0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[104]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[100]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[95]+0.2449489742783177*alpha_vdim[6]*f[94]+0.2449489742783178*alpha_vdim[25]*f[84]+0.273861278752583*alpha_vdim[44]*f[83]+0.2449489742783178*alpha_vdim[22]*f[78]+0.273861278752583*alpha_vdim[38]*f[77]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[75]+0.273861278752583*alpha_vdim[32]*f[74]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[69]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[60]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[53]+0.3061862178478971*(alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+f[15]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[29]+0.3061862178478971*alpha_vdim[17]*f[28]+0.273861278752583*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]); + out[109] += (0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[111]+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[110]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[102]+0.5477225575051661*alpha_vdim[59]*f[101]+0.6123724356957944*(alpha_vdim[10]*f[101]+alpha_vdim[6]*(f[97]+f[96]))+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[92]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[91]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[88]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[87]+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[22]*(f[79]+f[71]+f[70])+f[24]*alpha_vdim[69]+f[23]*alpha_vdim[68]+alpha_vdim[25]*(f[62]+f[61])+f[27]*alpha_vdim[60]+f[26]*alpha_vdim[59])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])*f[51]+0.6846531968814573*(alpha_vdim[5]*f[51]+alpha_vdim[6]*f[30]+alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[14]*alpha_vdim[22]); + out[110] += (0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[100]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[95]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[94]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[78]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[77]+0.2449489742783178*alpha_vdim[22]*(f[75]+f[74])+0.273861278752583*(f[41]*alpha_vdim[69]+f[40]*alpha_vdim[68])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[65]+0.2449489742783178*(f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[46]+alpha_vdim[12]*f[41]+alpha_vdim[13]*f[40])+0.273861278752583*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28])+0.3061862178478971*f[19]*alpha_vdim[25]+0.273861278752583*f[15]*alpha_vdim[22]; + out[111] += (0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[104]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[95]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[94]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[84]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[83]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[80]+0.2449489742783178*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+0.273861278752583*(f[48]*alpha_vdim[60]+f[47]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[50]+alpha_vdim[9]*f[48]+alpha_vdim[10]*f[47])+0.273861278752583*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25])+0.3061862178478971*f[20]*alpha_vdim[22]; - alpha_vdim[224] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[225] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[226] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[227] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[228] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[230] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); - alpha_vdim[231] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[232] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[233] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[234] = -0.8164965809277261*B0[2]*dv12*dv2; - alpha_vdim[240] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); - alpha_vdim[241] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); - alpha_vdim[245] = 0.8164965809277261*B1[3]*dv1*dv12; - alpha_vdim[246] = -0.8164965809277261*B0[3]*dv12*dv2; - alpha_vdim[255] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); - alpha_vdim[256] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); - alpha_vdim[257] = 0.8164965809277261*B1[4]*dv1*dv12; - alpha_vdim[258] = 0.8164965809277261*B1[5]*dv1*dv12; - alpha_vdim[261] = -0.8164965809277261*B0[4]*dv12*dv2; - alpha_vdim[262] = -0.8164965809277261*B0[5]*dv12*dv2; - alpha_vdim[280] = 0.8164965809277261*B1[6]*dv1*dv12; - alpha_vdim[281] = 0.8164965809277261*B1[7]*dv1*dv12; - alpha_vdim[283] = -0.8164965809277261*B0[6]*dv12*dv2; - alpha_vdim[284] = -0.8164965809277261*B0[7]*dv12*dv2; - cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[224]-0.09882117688026182*(alpha_vdim[241]+alpha_vdim[240])); + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[3] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[6] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); + alpha_vdim[7] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[8] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[13] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); + alpha_vdim[17] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = -0.8164965809277261*B2[3]*dv1*dv11; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.8164965809277261*B0[3]*dv11*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); + alpha_vdim[32] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); + alpha_vdim[33] = -0.8164965809277261*B2[4]*dv1*dv11; + alpha_vdim[34] = -0.8164965809277261*B2[5]*dv1*dv11; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.8164965809277261*B0[4]*dv11*dv3; + alpha_vdim[44] = 0.8164965809277261*B0[5]*dv11*dv3; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = -0.8164965809277261*B2[6]*dv1*dv11; + alpha_vdim[57] = -0.8164965809277261*B2[7]*dv1*dv11; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.8164965809277261*B0[6]*dv11*dv3; + alpha_vdim[69] = 0.8164965809277261*B0[7]*dv11*dv3; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = 0.0; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[17]+alpha_vdim[16])); - out[1] += 0.3061862178478971*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.3061862178478971*(f[4]*alpha_cdim[116]+f[0]*alpha_cdim[112]); - out[3] += 0.3061862178478971*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.3061862178478971*(f[69]*alpha_vdim[181]+f[68]*alpha_vdim[180]+f[57]*alpha_vdim[169]+f[56]*alpha_vdim[168]+f[44]*alpha_vdim[156]+f[43]*alpha_vdim[155]+f[34]*alpha_vdim[146]+f[33]*alpha_vdim[145]+f[32]*alpha_vdim[144]+f[31]*alpha_vdim[143]+f[25]*alpha_vdim[137]+f[21]*alpha_vdim[133]+f[17]*alpha_vdim[129]+f[16]*alpha_vdim[128]+f[13]*alpha_vdim[125]+f[12]*alpha_vdim[124]+f[8]*alpha_vdim[120]+f[7]*alpha_vdim[119]+f[6]*alpha_vdim[118]+f[5]*alpha_vdim[117]+f[3]*alpha_vdim[115]+f[2]*alpha_vdim[114]+f[1]*alpha_vdim[113]+f[0]*alpha_vdim[112]); - out[5] += 0.3061862178478971*(f[60]*alpha_vdim[284]+f[59]*alpha_vdim[283]+f[57]*alpha_vdim[281]+f[56]*alpha_vdim[280]+f[38]*alpha_vdim[262]+f[37]*alpha_vdim[261]+f[34]*alpha_vdim[258]+f[33]*alpha_vdim[257]+f[32]*alpha_vdim[256]+f[31]*alpha_vdim[255]+f[22]*alpha_vdim[246]+f[21]*alpha_vdim[245]+f[17]*alpha_vdim[241]+f[16]*alpha_vdim[240]+f[10]*alpha_vdim[234]+f[9]*alpha_vdim[233]+f[8]*alpha_vdim[232]+f[7]*alpha_vdim[231]+f[6]*alpha_vdim[230]+f[4]*alpha_vdim[228]+f[3]*alpha_vdim[227]+f[2]*alpha_vdim[226]+f[1]*alpha_vdim[225]+f[0]*alpha_vdim[224]); - out[6] += 0.3061862178478971*(f[9]*alpha_cdim[116]+f[1]*alpha_cdim[112]+alpha_cdim[3]*f[8]+alpha_cdim[0]*f[2]); - out[7] += 0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.273861278752583*(alpha_cdim[3]*f[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[8] += 0.3061862178478971*(f[11]*alpha_cdim[116]+f[3]*alpha_cdim[112])+0.273861278752583*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 0.3061862178478971*f[44]*alpha_vdim[181]+0.273861278752583*f[25]*alpha_vdim[180]+0.3061862178478971*f[34]*alpha_vdim[169]+0.273861278752583*f[21]*alpha_vdim[168]+0.3061862178478971*f[69]*alpha_vdim[156]+0.273861278752583*f[12]*alpha_vdim[155]+0.3061862178478971*f[57]*alpha_vdim[146]+0.273861278752583*f[7]*alpha_vdim[145]+0.3061862178478971*f[17]*alpha_vdim[144]+0.273861278752583*f[6]*alpha_vdim[143]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[137]+0.273861278752583*f[56]*alpha_vdim[133]+0.3061862178478971*(f[8]*alpha_vdim[133]+f[32]*alpha_vdim[129])+0.273861278752583*f[1]*alpha_vdim[128]+0.3061862178478971*f[25]*alpha_vdim[125]+0.273861278752583*f[43]*alpha_vdim[124]+0.3061862178478971*(f[5]*alpha_vdim[124]+f[21]*alpha_vdim[120])+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[119]+0.273861278752583*f[31]*alpha_vdim[118]+0.3061862178478971*(f[2]*alpha_vdim[118]+f[12]*alpha_vdim[117]+f[7]*alpha_vdim[115]+f[6]*alpha_vdim[114])+0.273861278752583*f[16]*alpha_vdim[113]+0.3061862178478971*(f[0]*alpha_vdim[113]+f[1]*alpha_vdim[112]+alpha_cdim[3]*f[11]+alpha_cdim[0]*f[4]); - out[10] += 0.273861278752583*f[25]*alpha_vdim[181]+0.3061862178478971*f[43]*alpha_vdim[180]+0.273861278752583*f[21]*alpha_vdim[169]+0.3061862178478971*f[33]*alpha_vdim[168]+0.273861278752583*f[13]*alpha_vdim[156]+0.3061862178478971*f[68]*alpha_vdim[155]+0.273861278752583*f[8]*alpha_vdim[146]+0.3061862178478971*f[56]*alpha_vdim[145]+0.273861278752583*f[6]*alpha_vdim[144]+0.3061862178478971*f[16]*alpha_vdim[143]+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[137]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[133]+0.273861278752583*f[2]*alpha_vdim[129]+0.3061862178478971*f[31]*alpha_vdim[128]+0.273861278752583*f[44]*alpha_vdim[125]+0.3061862178478971*(f[5]*alpha_vdim[125]+f[25]*alpha_vdim[124])+0.273861278752583*f[34]*alpha_vdim[120]+0.3061862178478971*(f[3]*alpha_vdim[120]+f[21]*alpha_vdim[119])+0.273861278752583*f[32]*alpha_vdim[118]+0.3061862178478971*(f[1]*alpha_vdim[118]+f[13]*alpha_vdim[117])+0.273861278752583*f[19]*alpha_cdim[116]+0.3061862178478971*(f[0]*alpha_cdim[116]+f[8]*alpha_vdim[115])+0.273861278752583*f[17]*alpha_vdim[114]+0.3061862178478971*(f[0]*alpha_vdim[114]+f[6]*alpha_vdim[113]+f[2]*alpha_vdim[112]+f[4]*alpha_cdim[112]); - out[11] += 0.3061862178478971*(f[92]*alpha_vdim[181]+f[91]*alpha_vdim[180]+f[32]*alpha_vdim[169]+f[31]*alpha_vdim[168]+f[71]*alpha_vdim[156]+f[70]*alpha_vdim[155]+f[17]*alpha_vdim[146]+f[16]*alpha_vdim[145]+f[57]*alpha_vdim[144]+f[56]*alpha_vdim[143]+f[52]*alpha_vdim[137])+0.273861278752583*f[58]*alpha_vdim[133]+0.3061862178478971*(f[6]*alpha_vdim[133]+f[34]*alpha_vdim[129]+f[33]*alpha_vdim[128]+f[27]*alpha_vdim[125]+f[26]*alpha_vdim[124])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[120]+0.273861278752583*f[35]*alpha_vdim[119]+0.3061862178478971*(f[1]*alpha_vdim[119]+f[21]*alpha_vdim[118]+f[14]*alpha_vdim[117])+0.273861278752583*f[18]*alpha_vdim[115]+0.3061862178478971*(f[0]*alpha_vdim[115]+f[8]*alpha_vdim[114]+f[7]*alpha_vdim[113]+f[3]*alpha_vdim[112]+alpha_vdim[69]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74])+0.273861278752583*alpha_vdim[22]*f[65]+0.3061862178478971*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[25]*f[53])+0.273861278752583*(alpha_vdim[10]*f[41]+alpha_vdim[9]*f[40])+0.3061862178478971*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*alpha_vdim[4]*f[19]+0.3061862178478971*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[12] += 0.3061862178478971*f[38]*alpha_vdim[284]+0.273861278752583*f[22]*alpha_vdim[283]+0.3061862178478971*f[34]*alpha_vdim[281]+0.273861278752583*f[21]*alpha_vdim[280]+0.3061862178478971*f[60]*alpha_vdim[262]+0.273861278752583*f[9]*alpha_vdim[261]+0.3061862178478971*f[57]*alpha_vdim[258]+0.273861278752583*f[7]*alpha_vdim[257]+0.3061862178478971*f[17]*alpha_vdim[256]+0.273861278752583*f[6]*alpha_vdim[255]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[246]+0.273861278752583*f[56]*alpha_vdim[245]+0.3061862178478971*(f[8]*alpha_vdim[245]+f[32]*alpha_vdim[241])+0.273861278752583*f[1]*alpha_vdim[240]+0.3061862178478971*f[22]*alpha_vdim[234]+0.273861278752583*f[37]*alpha_vdim[233]+0.3061862178478971*(f[4]*alpha_vdim[233]+f[21]*alpha_vdim[232])+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[231]+0.273861278752583*f[31]*alpha_vdim[230]+0.3061862178478971*(f[2]*alpha_vdim[230]+f[9]*alpha_vdim[228]+f[7]*alpha_vdim[227]+f[6]*alpha_vdim[226])+0.273861278752583*f[16]*alpha_vdim[225]+0.3061862178478971*(f[0]*alpha_vdim[225]+f[1]*alpha_vdim[224]+alpha_cdim[3]*f[14]+alpha_cdim[0]*f[5]); - out[13] += 0.273861278752583*f[22]*alpha_vdim[284]+0.3061862178478971*f[37]*alpha_vdim[283]+0.273861278752583*f[21]*alpha_vdim[281]+0.3061862178478971*f[33]*alpha_vdim[280]+0.273861278752583*f[10]*alpha_vdim[262]+0.3061862178478971*f[59]*alpha_vdim[261]+0.273861278752583*f[8]*alpha_vdim[258]+0.3061862178478971*f[56]*alpha_vdim[257]+0.273861278752583*f[6]*alpha_vdim[256]+0.3061862178478971*f[16]*alpha_vdim[255]+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[246]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[245]+0.273861278752583*f[2]*alpha_vdim[241]+0.3061862178478971*f[31]*alpha_vdim[240]+0.273861278752583*f[38]*alpha_vdim[234]+0.3061862178478971*(f[4]*alpha_vdim[234]+f[22]*alpha_vdim[233])+0.273861278752583*f[34]*alpha_vdim[232]+0.3061862178478971*(f[3]*alpha_vdim[232]+f[21]*alpha_vdim[231])+0.273861278752583*f[32]*alpha_vdim[230]+0.3061862178478971*(f[1]*alpha_vdim[230]+f[10]*alpha_vdim[228]+f[8]*alpha_vdim[227])+0.273861278752583*f[17]*alpha_vdim[226]+0.3061862178478971*(f[0]*alpha_vdim[226]+f[6]*alpha_vdim[225]+f[2]*alpha_vdim[224]+f[15]*alpha_cdim[116]+f[5]*alpha_cdim[112]); - out[14] += 0.3061862178478971*(f[88]*alpha_vdim[284]+f[87]*alpha_vdim[283]+f[32]*alpha_vdim[281]+f[31]*alpha_vdim[280]+f[62]*alpha_vdim[262]+f[61]*alpha_vdim[261]+f[17]*alpha_vdim[258]+f[16]*alpha_vdim[257]+f[57]*alpha_vdim[256]+f[56]*alpha_vdim[255]+f[51]*alpha_vdim[246])+0.273861278752583*f[58]*alpha_vdim[245]+0.3061862178478971*(f[6]*alpha_vdim[245]+f[34]*alpha_vdim[241]+f[33]*alpha_vdim[240]+f[24]*alpha_vdim[234]+f[23]*alpha_vdim[233])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[232]+0.273861278752583*f[35]*alpha_vdim[231]+0.3061862178478971*(f[1]*alpha_vdim[231]+f[21]*alpha_vdim[230]+f[11]*alpha_vdim[228])+0.273861278752583*f[18]*alpha_vdim[227]+0.3061862178478971*(f[0]*alpha_vdim[227]+f[8]*alpha_vdim[226]+f[7]*alpha_vdim[225]+f[3]*alpha_vdim[224]+alpha_vdim[60]*f[95]+alpha_vdim[59]*f[94])+0.273861278752583*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[22]*f[53])+0.273861278752583*(alpha_vdim[13]*f[48]+alpha_vdim[12]*f[47])+0.3061862178478971*(alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*alpha_vdim[5]*f[20]+0.3061862178478971*(alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[15] += 0.3061862178478971*(f[32]*alpha_vdim[284]+f[31]*alpha_vdim[283]+f[88]*alpha_vdim[281]+f[87]*alpha_vdim[280]+f[17]*alpha_vdim[262]+f[16]*alpha_vdim[261]+f[62]*alpha_vdim[258]+f[61]*alpha_vdim[257]+f[60]*alpha_vdim[256]+f[59]*alpha_vdim[255])+0.273861278752583*f[65]*alpha_vdim[246]+0.3061862178478971*(f[6]*alpha_vdim[246]+f[51]*alpha_vdim[245]+f[38]*alpha_vdim[241]+f[37]*alpha_vdim[240])+(0.273861278752583*f[41]+0.3061862178478971*f[2])*alpha_vdim[234]+0.273861278752583*f[40]*alpha_vdim[233]+0.3061862178478971*(f[1]*alpha_vdim[233]+f[24]*alpha_vdim[232]+f[23]*alpha_vdim[231]+f[22]*alpha_vdim[230])+0.273861278752583*f[19]*alpha_vdim[228]+0.3061862178478971*(f[0]*alpha_vdim[228]+f[11]*alpha_vdim[227]+f[10]*alpha_vdim[226]+f[9]*alpha_vdim[225]+f[4]*alpha_vdim[224]+f[32]*alpha_vdim[181]+f[31]*alpha_vdim[180]+f[92]*alpha_vdim[169]+f[91]*alpha_vdim[168]+f[17]*alpha_vdim[156]+f[16]*alpha_vdim[155]+f[71]*alpha_vdim[146]+f[70]*alpha_vdim[145]+f[69]*alpha_vdim[144]+f[68]*alpha_vdim[143])+0.273861278752583*f[80]*alpha_vdim[137]+0.3061862178478971*(f[6]*alpha_vdim[137]+f[52]*alpha_vdim[133]+f[44]*alpha_vdim[129]+f[43]*alpha_vdim[128])+(0.273861278752583*f[48]+0.3061862178478971*f[2])*alpha_vdim[125]+0.273861278752583*f[47]*alpha_vdim[124]+0.3061862178478971*(f[1]*alpha_vdim[124]+f[27]*alpha_vdim[120]+f[26]*alpha_vdim[119]+f[25]*alpha_vdim[118])+0.273861278752583*f[20]*alpha_vdim[117]+0.3061862178478971*(f[0]*alpha_vdim[117]+f[14]*alpha_vdim[115]+f[13]*alpha_vdim[114]+f[12]*alpha_vdim[113]+f[5]*alpha_vdim[112]); - out[16] += 0.6846531968814573*(alpha_cdim[3]*f[7]+alpha_cdim[0]*f[1]); - out[17] += 0.6846531968814573*(f[10]*alpha_cdim[116]+f[2]*alpha_cdim[112]); - out[18] += 0.6846531968814573*(alpha_vdim[69]*f[92]+alpha_vdim[68]*f[91]+alpha_vdim[60]*f[88]+alpha_vdim[59]*f[87]+alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70]+alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61]+alpha_vdim[32]*f[57]+alpha_vdim[31]*f[56]+alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51]+alpha_vdim[17]*f[34]+alpha_vdim[16]*f[33]+alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+alpha_vdim[5]*f[14]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+alpha_vdim[1]*f[7]+alpha_vdim[0]*f[3]); - out[19] += 0.6846531968814573*(f[95]*alpha_vdim[181]+f[94]*alpha_vdim[180]+f[88]*alpha_vdim[169]+f[87]*alpha_vdim[168]+f[75]*alpha_vdim[156]+f[74]*alpha_vdim[155]+f[62]*alpha_vdim[146]+f[61]*alpha_vdim[145]+f[60]*alpha_vdim[144]+f[59]*alpha_vdim[143]+f[53]*alpha_vdim[137]+f[51]*alpha_vdim[133]+f[38]*alpha_vdim[129]+f[37]*alpha_vdim[128]+f[29]*alpha_vdim[125]+f[28]*alpha_vdim[124]+f[24]*alpha_vdim[120]+f[23]*alpha_vdim[119]+f[22]*alpha_vdim[118]+f[15]*alpha_vdim[117]+f[11]*alpha_vdim[115]+f[10]*alpha_vdim[114]+f[9]*alpha_vdim[113]+f[4]*alpha_vdim[112]); - out[20] += 0.6846531968814573*(f[95]*alpha_vdim[284]+f[94]*alpha_vdim[283]+f[92]*alpha_vdim[281]+f[91]*alpha_vdim[280]+f[75]*alpha_vdim[262]+f[74]*alpha_vdim[261]+f[71]*alpha_vdim[258]+f[70]*alpha_vdim[257]+f[69]*alpha_vdim[256]+f[68]*alpha_vdim[255]+f[53]*alpha_vdim[246]+f[52]*alpha_vdim[245]+f[44]*alpha_vdim[241]+f[43]*alpha_vdim[240]+f[29]*alpha_vdim[234]+f[28]*alpha_vdim[233]+f[27]*alpha_vdim[232]+f[26]*alpha_vdim[231]+f[25]*alpha_vdim[230]+f[15]*alpha_vdim[228]+f[14]*alpha_vdim[227]+f[13]*alpha_vdim[226]+f[12]*alpha_vdim[225]+f[5]*alpha_vdim[224]); - out[21] += 0.3061862178478971*(f[23]*alpha_cdim[116]+f[7]*alpha_cdim[112])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_cdim[3]*f[36])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_cdim[0]*f[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[22] += (0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[181]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[180]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[169]+0.2449489742783178*f[57]*alpha_vdim[168]+0.273861278752583*(f[7]*alpha_vdim[168]+f[25]*(alpha_vdim[156]+alpha_vdim[155])+f[21]*(alpha_vdim[146]+alpha_vdim[145]))+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[144]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[143]+(0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[137]+(0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[133]+0.273861278752583*f[6]*(alpha_vdim[129]+alpha_vdim[128])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[125]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[124]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[120]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[119]+0.273861278752583*(f[17]+f[16])*alpha_vdim[118]+0.3061862178478971*(f[0]*alpha_vdim[118]+f[25]*alpha_vdim[117])+0.273861278752583*f[40]*alpha_cdim[116]+0.3061862178478971*(f[1]*alpha_cdim[116]+f[21]*alpha_vdim[115])+(0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[114]+0.273861278752583*f[31]*alpha_vdim[113]+0.3061862178478971*(f[2]*alpha_vdim[113]+f[6]*alpha_vdim[112]+f[9]*alpha_cdim[112]+alpha_cdim[3]*f[24]+alpha_cdim[0]*f[10]); - out[23] += 0.3061862178478971*f[71]*alpha_vdim[181]+0.273861278752583*f[52]*alpha_vdim[180]+0.3061862178478971*f[17]*alpha_vdim[169]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[168]+0.3061862178478971*f[92]*alpha_vdim[156]+0.273861278752583*f[26]*alpha_vdim[155]+0.3061862178478971*f[32]*alpha_vdim[146]+(0.2449489742783178*f[35]+0.273861278752583*f[1])*alpha_vdim[145]+0.3061862178478971*f[34]*alpha_vdim[144]+0.273861278752583*f[21]*alpha_vdim[143]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[137]+0.273861278752583*(f[36]+f[31])*alpha_vdim[133]+0.3061862178478971*(f[2]*alpha_vdim[133]+f[57]*alpha_vdim[129])+0.273861278752583*f[7]*alpha_vdim[128]+0.3061862178478971*f[52]*alpha_vdim[125]+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[124]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[120]+(0.273861278752583*(f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[119]+0.273861278752583*f[56]*alpha_vdim[118]+0.3061862178478971*(f[8]*alpha_vdim[118]+f[26]*alpha_vdim[117])+0.273861278752583*f[35]*alpha_vdim[115]+0.3061862178478971*(f[1]*alpha_vdim[115]+f[21]*alpha_vdim[114])+0.273861278752583*f[33]*alpha_vdim[113]+0.3061862178478971*(f[3]*alpha_vdim[113]+f[7]*alpha_vdim[112]+alpha_vdim[44]*f[95])+0.273861278752583*alpha_vdim[25]*f[94]+0.3061862178478971*alpha_vdim[69]*f[75]+0.273861278752583*(alpha_vdim[12]*f[74]+f[53]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[53]+0.273861278752583*(f[28]*alpha_vdim[43]+alpha_vdim[22]*f[41])+0.2449489742783178*alpha_vdim[37]*f[40]+0.273861278752583*(alpha_vdim[4]*f[40]+alpha_cdim[3]*f[39])+0.3061862178478971*(alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*(f[19]+f[16])+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[15]+alpha_cdim[0]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[24] += 0.273861278752583*f[52]*alpha_vdim[181]+0.3061862178478971*f[70]*alpha_vdim[180]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[169]+0.3061862178478971*f[16]*alpha_vdim[168]+0.273861278752583*f[27]*alpha_vdim[156]+0.3061862178478971*f[91]*alpha_vdim[155]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[146]+0.3061862178478971*f[31]*alpha_vdim[145]+0.273861278752583*f[21]*alpha_vdim[144]+0.3061862178478971*f[33]*alpha_vdim[143]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[137]+(0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[133]+0.273861278752583*f[8]*alpha_vdim[129]+0.3061862178478971*f[56]*alpha_vdim[128]+0.273861278752583*f[71]*alpha_vdim[125]+0.3061862178478971*(f[14]*alpha_vdim[125]+f[52]*alpha_vdim[124])+(0.273861278752583*(f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[120]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[119]+0.273861278752583*f[57]*alpha_vdim[118]+0.3061862178478971*(f[7]*alpha_vdim[118]+f[27]*alpha_vdim[117])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_cdim[116]+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[115]+0.273861278752583*f[34]*alpha_vdim[114]+0.3061862178478971*(f[3]*alpha_vdim[114]+f[21]*alpha_vdim[113]+f[8]*alpha_vdim[112]+f[11]*alpha_cdim[112])+0.273861278752583*alpha_vdim[25]*f[95]+0.3061862178478971*alpha_vdim[43]*f[94]+0.273861278752583*alpha_vdim[13]*f[75]+0.3061862178478971*alpha_vdim[68]*f[74]+0.273861278752583*f[53]*alpha_vdim[69]+0.2449489742783178*alpha_vdim[60]*f[65]+0.273861278752583*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[12]*f[53])+0.273861278752583*f[29]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[38]*f[41]+0.273861278752583*(alpha_vdim[4]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*(f[19]+f[17])+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[25] += (0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[284]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[283]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[281]+0.2449489742783178*f[57]*alpha_vdim[280]+0.273861278752583*(f[7]*alpha_vdim[280]+f[22]*(alpha_vdim[262]+alpha_vdim[261])+f[21]*(alpha_vdim[258]+alpha_vdim[257]))+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[256]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[255]+(0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[246]+(0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[245]+0.273861278752583*f[6]*(alpha_vdim[241]+alpha_vdim[240])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[234]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[233]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[232]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[231]+0.273861278752583*(f[17]+f[16])*alpha_vdim[230]+0.3061862178478971*(f[0]*alpha_vdim[230]+f[22]*alpha_vdim[228]+f[21]*alpha_vdim[227])+(0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[226]+0.273861278752583*f[31]*alpha_vdim[225]+0.3061862178478971*(f[2]*alpha_vdim[225]+f[6]*alpha_vdim[224]+f[28]*alpha_cdim[116]+f[12]*alpha_cdim[112]+alpha_cdim[3]*f[27]+alpha_cdim[0]*f[13]); - out[26] += 0.3061862178478971*f[62]*alpha_vdim[284]+0.273861278752583*f[51]*alpha_vdim[283]+0.3061862178478971*f[17]*alpha_vdim[281]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[280]+0.3061862178478971*f[88]*alpha_vdim[262]+0.273861278752583*f[23]*alpha_vdim[261]+0.3061862178478971*f[32]*alpha_vdim[258]+(0.2449489742783178*f[35]+0.273861278752583*f[1])*alpha_vdim[257]+0.3061862178478971*f[34]*alpha_vdim[256]+0.273861278752583*f[21]*alpha_vdim[255]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[246]+0.273861278752583*(f[36]+f[31])*alpha_vdim[245]+0.3061862178478971*(f[2]*alpha_vdim[245]+f[57]*alpha_vdim[241])+0.273861278752583*f[7]*alpha_vdim[240]+0.3061862178478971*f[51]*alpha_vdim[234]+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[233]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[232]+(0.273861278752583*(f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[231]+0.273861278752583*f[56]*alpha_vdim[230]+0.3061862178478971*(f[8]*alpha_vdim[230]+f[23]*alpha_vdim[228])+0.273861278752583*f[35]*alpha_vdim[227]+0.3061862178478971*(f[1]*alpha_vdim[227]+f[21]*alpha_vdim[226])+0.273861278752583*f[33]*alpha_vdim[225]+0.3061862178478971*(f[3]*alpha_vdim[225]+f[7]*alpha_vdim[224]+alpha_vdim[38]*f[95])+0.273861278752583*alpha_vdim[22]*f[94]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+0.3061862178478971*alpha_vdim[60]*f[75]+0.273861278752583*alpha_vdim[9]*f[74]+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])+0.273861278752583*alpha_vdim[25]*f[48]+0.2449489742783178*alpha_vdim[43]*f[47]+0.273861278752583*(alpha_vdim[5]*f[47]+alpha_cdim[3]*f[45])+0.3061862178478971*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[28]*alpha_vdim[37]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*(f[20]+f[16])+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[15]+alpha_cdim[0]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]); - out[27] += 0.273861278752583*f[51]*alpha_vdim[284]+0.3061862178478971*f[61]*alpha_vdim[283]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[281]+0.3061862178478971*f[16]*alpha_vdim[280]+0.273861278752583*f[24]*alpha_vdim[262]+0.3061862178478971*f[87]*alpha_vdim[261]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[258]+0.3061862178478971*f[31]*alpha_vdim[257]+0.273861278752583*f[21]*alpha_vdim[256]+0.3061862178478971*f[33]*alpha_vdim[255]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[246]+(0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[245]+0.273861278752583*f[8]*alpha_vdim[241]+0.3061862178478971*f[56]*alpha_vdim[240]+0.273861278752583*f[62]*alpha_vdim[234]+0.3061862178478971*(f[11]*alpha_vdim[234]+f[51]*alpha_vdim[233])+(0.273861278752583*(f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[232]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[231]+0.273861278752583*f[57]*alpha_vdim[230]+0.3061862178478971*(f[7]*alpha_vdim[230]+f[24]*alpha_vdim[228])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[227]+0.273861278752583*f[34]*alpha_vdim[226]+0.3061862178478971*(f[3]*alpha_vdim[226]+f[21]*alpha_vdim[225]+f[8]*alpha_vdim[224]+f[30]*alpha_cdim[116]+f[14]*alpha_cdim[112])+0.273861278752583*alpha_vdim[22]*f[95]+0.3061862178478971*alpha_vdim[37]*f[94]+0.2449489742783178*alpha_vdim[69]*f[80]+0.273861278752583*(alpha_vdim[12]*f[80]+alpha_vdim[10]*f[75])+0.3061862178478971*alpha_vdim[59]*f[74]+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])+0.2449489742783178*alpha_vdim[44]*f[48]+0.273861278752583*(alpha_vdim[5]*f[48]+alpha_vdim[25]*f[47]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(f[29]*alpha_vdim[38]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*(f[20]+f[17])+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[28] += 0.3061862178478971*f[17]*alpha_vdim[284]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[283]+0.3061862178478971*f[62]*alpha_vdim[281]+0.273861278752583*f[51]*alpha_vdim[280]+0.3061862178478971*f[32]*alpha_vdim[262]+(0.2449489742783178*f[40]+0.273861278752583*f[1])*alpha_vdim[261]+0.3061862178478971*f[88]*alpha_vdim[258]+0.273861278752583*f[23]*alpha_vdim[257]+0.3061862178478971*f[38]*alpha_vdim[256]+0.273861278752583*f[22]*alpha_vdim[255]+(0.273861278752583*(f[41]+f[31])+0.3061862178478971*f[2])*alpha_vdim[246]+0.273861278752583*f[87]*alpha_vdim[245]+0.3061862178478971*(f[24]*alpha_vdim[245]+f[60]*alpha_vdim[241])+0.273861278752583*f[9]*alpha_vdim[240]+(0.273861278752583*f[65]+0.3061862178478971*f[6])*alpha_vdim[234]+0.273861278752583*(f[19]+f[16])*alpha_vdim[233]+0.3061862178478971*(f[0]*alpha_vdim[233]+f[51]*alpha_vdim[232])+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[231]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[230]+0.273861278752583*f[40]*alpha_vdim[228]+0.3061862178478971*(f[1]*alpha_vdim[228]+f[23]*alpha_vdim[227]+f[22]*alpha_vdim[226])+0.273861278752583*f[37]*alpha_vdim[225]+0.3061862178478971*(f[4]*alpha_vdim[225]+f[9]*alpha_vdim[224]+f[17]*alpha_vdim[181])+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[180]+0.3061862178478971*f[71]*alpha_vdim[169]+0.273861278752583*f[52]*alpha_vdim[168]+0.3061862178478971*f[32]*alpha_vdim[156]+(0.2449489742783178*f[47]+0.273861278752583*f[1])*alpha_vdim[155]+0.3061862178478971*f[92]*alpha_vdim[146]+0.273861278752583*f[26]*alpha_vdim[145]+0.3061862178478971*f[44]*alpha_vdim[144]+0.273861278752583*f[25]*alpha_vdim[143]+(0.273861278752583*(f[48]+f[31])+0.3061862178478971*f[2])*alpha_vdim[137]+0.273861278752583*f[91]*alpha_vdim[133]+0.3061862178478971*(f[27]*alpha_vdim[133]+f[69]*alpha_vdim[129])+0.273861278752583*f[12]*alpha_vdim[128]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[125]+0.273861278752583*(f[20]+f[16])*alpha_vdim[124]+0.3061862178478971*(f[0]*alpha_vdim[124]+f[52]*alpha_vdim[120])+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[119]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[118]+0.273861278752583*f[47]*alpha_vdim[117]+0.3061862178478971*(f[1]*alpha_vdim[117]+f[26]*alpha_vdim[115]+f[25]*alpha_vdim[114])+0.273861278752583*f[43]*alpha_vdim[113]+0.3061862178478971*(f[5]*alpha_vdim[113]+f[12]*alpha_vdim[112]+alpha_cdim[3]*f[30]+alpha_cdim[0]*f[15]); - out[29] += (0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[284]+0.3061862178478971*f[16]*alpha_vdim[283]+0.273861278752583*f[51]*alpha_vdim[281]+0.3061862178478971*f[61]*alpha_vdim[280]+(0.2449489742783178*f[41]+0.273861278752583*f[2])*alpha_vdim[262]+0.3061862178478971*f[31]*alpha_vdim[261]+0.273861278752583*f[24]*alpha_vdim[258]+0.3061862178478971*f[87]*alpha_vdim[257]+0.273861278752583*f[22]*alpha_vdim[256]+0.3061862178478971*f[37]*alpha_vdim[255]+(0.273861278752583*(f[40]+f[32])+0.3061862178478971*f[1])*alpha_vdim[246]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[245]+0.273861278752583*f[10]*alpha_vdim[241]+0.3061862178478971*f[59]*alpha_vdim[240]+(0.273861278752583*(f[19]+f[17])+0.3061862178478971*f[0])*alpha_vdim[234]+(0.273861278752583*f[65]+0.3061862178478971*f[6])*alpha_vdim[233]+0.273861278752583*f[62]*alpha_vdim[232]+0.3061862178478971*(f[11]*alpha_vdim[232]+f[51]*alpha_vdim[231])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[230]+0.273861278752583*f[41]*alpha_vdim[228]+0.3061862178478971*(f[2]*alpha_vdim[228]+f[24]*alpha_vdim[227])+0.273861278752583*f[38]*alpha_vdim[226]+0.3061862178478971*(f[4]*alpha_vdim[226]+f[22]*alpha_vdim[225]+f[10]*alpha_vdim[224])+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[181]+0.3061862178478971*f[16]*alpha_vdim[180]+0.273861278752583*f[52]*alpha_vdim[169]+0.3061862178478971*f[70]*alpha_vdim[168]+(0.2449489742783178*f[48]+0.273861278752583*f[2])*alpha_vdim[156]+0.3061862178478971*f[31]*alpha_vdim[155]+0.273861278752583*f[27]*alpha_vdim[146]+0.3061862178478971*f[91]*alpha_vdim[145]+0.273861278752583*f[25]*alpha_vdim[144]+0.3061862178478971*f[43]*alpha_vdim[143]+(0.273861278752583*(f[47]+f[32])+0.3061862178478971*f[1])*alpha_vdim[137]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[133]+0.273861278752583*f[13]*alpha_vdim[129]+0.3061862178478971*f[68]*alpha_vdim[128]+(0.273861278752583*(f[20]+f[17])+0.3061862178478971*f[0])*alpha_vdim[125]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[124]+0.273861278752583*f[71]*alpha_vdim[120]+0.3061862178478971*(f[14]*alpha_vdim[120]+f[52]*alpha_vdim[119])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[118]+(0.273861278752583*f[48]+0.3061862178478971*f[2])*alpha_vdim[117]+0.273861278752583*f[46]*alpha_cdim[116]+0.3061862178478971*(f[5]*alpha_cdim[116]+f[27]*alpha_vdim[115])+0.273861278752583*f[44]*alpha_vdim[114]+0.3061862178478971*(f[5]*alpha_vdim[114]+f[25]*alpha_vdim[113]+f[13]*alpha_vdim[112]+f[15]*alpha_cdim[112]); - out[30] += 0.3061862178478971*(f[57]*alpha_vdim[284]+f[56]*alpha_vdim[283]+f[60]*alpha_vdim[281]+f[59]*alpha_vdim[280]+f[34]*alpha_vdim[262]+f[33]*alpha_vdim[261]+f[38]*alpha_vdim[258]+f[37]*alpha_vdim[257]+f[88]*alpha_vdim[256]+f[87]*alpha_vdim[255])+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[246]+0.273861278752583*f[89]*alpha_vdim[245]+0.3061862178478971*(f[22]*alpha_vdim[245]+f[62]*alpha_vdim[241]+f[61]*alpha_vdim[240])+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[234]+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[233]+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[232]+0.273861278752583*f[63]*alpha_vdim[231]+0.3061862178478971*(f[9]*alpha_vdim[231]+f[51]*alpha_vdim[230])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_vdim[228]+0.273861278752583*f[39]*alpha_vdim[227]+0.3061862178478971*(f[4]*alpha_vdim[227]+f[24]*alpha_vdim[226]+f[23]*alpha_vdim[225]+f[11]*alpha_vdim[224]+f[57]*alpha_vdim[181]+f[56]*alpha_vdim[180]+f[69]*alpha_vdim[169]+f[68]*alpha_vdim[168]+f[34]*alpha_vdim[156]+f[33]*alpha_vdim[155]+f[44]*alpha_vdim[146]+f[43]*alpha_vdim[145]+f[92]*alpha_vdim[144]+f[91]*alpha_vdim[143])+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[137]+0.273861278752583*f[93]*alpha_vdim[133]+0.3061862178478971*(f[25]*alpha_vdim[133]+f[71]*alpha_vdim[129]+f[70]*alpha_vdim[128])+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[125]+(0.273861278752583*f[81]+0.3061862178478971*f[7])*alpha_vdim[124]+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[120]+0.273861278752583*f[72]*alpha_vdim[119]+0.3061862178478971*(f[12]*alpha_vdim[119]+f[52]*alpha_vdim[118])+(0.273861278752583*f[49]+0.3061862178478971*f[3])*alpha_vdim[117]+0.273861278752583*f[45]*alpha_vdim[115]+0.3061862178478971*(f[5]*alpha_vdim[115]+f[27]*alpha_vdim[114]+f[26]*alpha_vdim[113]+f[14]*alpha_vdim[112])+0.273861278752583*(alpha_vdim[25]*f[104]+alpha_vdim[22]*f[100])+0.3061862178478971*(alpha_vdim[32]*f[95]+alpha_vdim[31]*f[94])+0.273861278752583*(alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83]+alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.3061862178478971*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68]+alpha_vdim[6]*f[53])+0.273861278752583*(alpha_vdim[5]*f[50]+alpha_vdim[4]*f[46])+0.3061862178478971*(alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[31] += 0.3061862178478971*(f[37]*alpha_cdim[116]+f[16]*alpha_cdim[112])+0.6846531968814573*(alpha_cdim[3]*f[21]+alpha_cdim[0]*f[6]); - out[32] += 0.6846531968814573*(f[22]*alpha_cdim[116]+f[6]*alpha_cdim[112])+0.3061862178478971*(alpha_cdim[3]*f[34]+alpha_cdim[0]*f[17]); - out[33] += 0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.6123724356957944*alpha_cdim[3]*f[35]+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9])+0.6846531968814573*alpha_cdim[0]*f[7]+0.273861278752583*alpha_vdim[6]*f[6]+f[1]*(0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1]); - out[34] += 0.6846531968814573*(f[24]*alpha_cdim[116]+f[8]*alpha_cdim[112])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*alpha_vdim[68]*f[68]+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*alpha_vdim[59]*f[59]+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); - out[35] += 0.6846531968814573*alpha_vdim[44]*f[92]+0.6123724356957944*alpha_vdim[25]*f[91]+0.6846531968814573*alpha_vdim[38]*f[88]+0.6123724356957944*alpha_vdim[22]*f[87]+0.6846531968814573*alpha_vdim[69]*f[71]+0.6123724356957944*(alpha_vdim[12]*f[70]+f[52]*alpha_vdim[68])+0.6846531968814573*alpha_vdim[60]*f[62]+0.6123724356957944*(alpha_vdim[9]*f[61]+f[51]*alpha_vdim[59])+0.6846531968814573*alpha_vdim[17]*f[57]+0.6123724356957944*alpha_vdim[6]*f[56]+0.6846531968814573*(alpha_vdim[13]*f[52]+alpha_vdim[10]*f[51])+0.6123724356957944*(f[26]*alpha_vdim[43]+f[23]*alpha_vdim[37])+0.6846531968814573*alpha_vdim[32]*f[34]+0.6123724356957944*(alpha_vdim[1]*f[33]+f[21]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[21])+0.3061862178478971*alpha_cdim[0]*f[18]+0.6123724356957944*f[7]*alpha_vdim[16]+0.6846531968814573*(alpha_vdim[12]*f[14]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+alpha_vdim[0]*f[7])+(0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[3]; - out[36] += 0.3061862178478971*(f[39]*alpha_cdim[116]+f[18]*alpha_cdim[112])+0.6123724356957944*alpha_vdim[25]*f[92]+0.6846531968814573*alpha_vdim[43]*f[91]+0.6123724356957944*alpha_vdim[22]*f[88]+0.6846531968814573*alpha_vdim[37]*f[87]+0.6123724356957944*alpha_vdim[13]*f[71]+0.6846531968814573*alpha_vdim[68]*f[70]+0.6123724356957944*(f[52]*alpha_vdim[69]+alpha_vdim[10]*f[62])+0.6846531968814573*alpha_vdim[59]*f[61]+0.6123724356957944*(f[51]*alpha_vdim[60]+alpha_vdim[6]*f[57])+0.6846531968814573*(alpha_vdim[16]*f[56]+alpha_vdim[12]*f[52]+alpha_vdim[9]*f[51])+0.6123724356957944*(f[27]*alpha_vdim[44]+f[24]*alpha_vdim[38]+alpha_vdim[2]*f[34])+0.6846531968814573*alpha_vdim[31]*f[33]+0.6123724356957944*f[21]*alpha_vdim[32]+0.6846531968814573*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21])+0.6123724356957944*f[8]*alpha_vdim[17]+0.6846531968814573*(alpha_vdim[13]*f[14]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+alpha_vdim[6]*f[7]+alpha_vdim[2]*f[3]); - out[37] += 0.273861278752583*f[69]*alpha_vdim[181]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[180]+0.273861278752583*f[57]*alpha_vdim[169]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[168]+(0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[155]+(0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[145]+0.273861278752583*f[32]*alpha_vdim[144]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[143]+0.273861278752583*(f[25]*alpha_vdim[137]+f[21]*alpha_vdim[133])+0.1956151991089878*f[16]*alpha_vdim[128]+0.3061862178478971*(f[0]*alpha_vdim[128]+f[68]*alpha_vdim[125])+0.273861278752583*f[12]*alpha_vdim[124]+0.3061862178478971*f[56]*alpha_vdim[120]+0.273861278752583*(f[7]*alpha_vdim[119]+f[6]*alpha_vdim[118])+0.3061862178478971*(f[43]*alpha_vdim[117]+f[33]*alpha_vdim[115]+f[31]*alpha_vdim[114])+0.273861278752583*f[1]*alpha_vdim[113]+0.3061862178478971*f[16]*alpha_vdim[112]+0.6846531968814573*(alpha_cdim[3]*f[23]+alpha_cdim[0]*f[9]); - out[38] += (0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[181]+0.273861278752583*f[68]*alpha_vdim[180]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[169]+0.273861278752583*f[56]*alpha_vdim[168]+(0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[156]+(0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[146]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[144]+0.273861278752583*(f[31]*alpha_vdim[143]+f[25]*alpha_vdim[137]+f[21]*alpha_vdim[133])+(0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[129]+0.273861278752583*f[13]*alpha_vdim[125]+0.3061862178478971*f[69]*alpha_vdim[124]+0.273861278752583*f[8]*alpha_vdim[120]+0.3061862178478971*f[57]*alpha_vdim[119]+0.273861278752583*f[6]*alpha_vdim[118]+0.3061862178478971*f[44]*alpha_vdim[117]+(0.6123724356957944*f[41]+0.6846531968814573*f[2])*alpha_cdim[116]+0.3061862178478971*f[34]*alpha_vdim[115]+0.273861278752583*f[2]*alpha_vdim[114]+0.3061862178478971*(f[32]*alpha_vdim[113]+f[17]*alpha_vdim[112])+0.6846531968814573*f[10]*alpha_cdim[112]; - out[39] += 0.273861278752583*(f[57]*alpha_vdim[169]+f[56]*alpha_vdim[168]+f[34]*alpha_vdim[146]+f[33]*alpha_vdim[145])+0.3061862178478971*f[93]*alpha_vdim[137]+0.273861278752583*f[21]*alpha_vdim[133]+0.3061862178478971*(f[73]*alpha_vdim[125]+f[72]*alpha_vdim[124])+0.273861278752583*(f[8]*alpha_vdim[120]+f[7]*alpha_vdim[119])+0.3061862178478971*(f[58]*alpha_vdim[118]+f[45]*alpha_vdim[117])+0.273861278752583*f[3]*alpha_vdim[115]+0.3061862178478971*(f[36]*alpha_vdim[114]+f[35]*alpha_vdim[113]+f[18]*alpha_vdim[112])+0.6846531968814573*(alpha_vdim[69]*f[108]+alpha_vdim[68]*f[107]+alpha_vdim[44]*f[97]+alpha_vdim[43]*f[96])+0.6123724356957944*alpha_vdim[22]*f[90]+0.6846531968814573*(alpha_vdim[32]*f[88]+alpha_vdim[31]*f[87]+alpha_vdim[25]*f[86])+0.6123724356957944*(alpha_vdim[10]*f[67]+alpha_vdim[9]*f[66])+0.6846531968814573*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+f[57]*alpha_vdim[60]+f[56]*alpha_vdim[59]+alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6123724356957944*alpha_vdim[4]*f[42]+0.6846531968814573*(f[34]*alpha_vdim[38]+f[33]*alpha_vdim[37]+alpha_vdim[5]*f[30]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+f[21]*alpha_vdim[22]+alpha_vdim[0]*f[11]+f[8]*alpha_vdim[10]+f[7]*alpha_vdim[9]+f[3]*alpha_vdim[4]); - out[40] += 0.6846531968814573*f[75]*alpha_vdim[181]+0.6123724356957944*f[53]*alpha_vdim[180]+0.6846531968814573*f[62]*alpha_vdim[169]+0.6123724356957944*f[51]*alpha_vdim[168]+0.6846531968814573*f[95]*alpha_vdim[156]+0.6123724356957944*f[28]*alpha_vdim[155]+0.6846531968814573*f[88]*alpha_vdim[146]+0.6123724356957944*f[23]*alpha_vdim[145]+0.6846531968814573*f[38]*alpha_vdim[144]+0.6123724356957944*f[22]*alpha_vdim[143]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[137]+0.6123724356957944*f[87]*alpha_vdim[133]+0.6846531968814573*(f[24]*alpha_vdim[133]+f[60]*alpha_vdim[129])+0.6123724356957944*f[9]*alpha_vdim[128]+0.6846531968814573*f[53]*alpha_vdim[125]+0.6123724356957944*f[74]*alpha_vdim[124]+0.6846531968814573*(f[15]*alpha_vdim[124]+f[51]*alpha_vdim[120])+(0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[119]+0.6123724356957944*f[59]*alpha_vdim[118]+0.6846531968814573*(f[10]*alpha_vdim[118]+f[28]*alpha_vdim[117]+f[23]*alpha_vdim[115]+f[22]*alpha_vdim[114])+0.6123724356957944*f[37]*alpha_vdim[113]+0.6846531968814573*(f[4]*alpha_vdim[113]+f[9]*alpha_vdim[112])+0.3061862178478971*(alpha_cdim[3]*f[42]+alpha_cdim[0]*f[19]); - out[41] += 0.6123724356957944*f[53]*alpha_vdim[181]+0.6846531968814573*f[74]*alpha_vdim[180]+0.6123724356957944*f[51]*alpha_vdim[169]+0.6846531968814573*f[61]*alpha_vdim[168]+0.6123724356957944*f[29]*alpha_vdim[156]+0.6846531968814573*f[94]*alpha_vdim[155]+0.6123724356957944*f[24]*alpha_vdim[146]+0.6846531968814573*f[87]*alpha_vdim[145]+0.6123724356957944*f[22]*alpha_vdim[144]+0.6846531968814573*f[37]*alpha_vdim[143]+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[137]+(0.6123724356957944*f[88]+0.6846531968814573*f[23])*alpha_vdim[133]+0.6123724356957944*f[10]*alpha_vdim[129]+0.6846531968814573*f[59]*alpha_vdim[128]+0.6123724356957944*f[75]*alpha_vdim[125]+0.6846531968814573*(f[15]*alpha_vdim[125]+f[53]*alpha_vdim[124])+0.6123724356957944*f[62]*alpha_vdim[120]+0.6846531968814573*(f[11]*alpha_vdim[120]+f[51]*alpha_vdim[119])+0.6123724356957944*f[60]*alpha_vdim[118]+0.6846531968814573*(f[9]*alpha_vdim[118]+f[29]*alpha_vdim[117])+0.273861278752583*f[4]*alpha_cdim[116]+0.6846531968814573*f[24]*alpha_vdim[115]+0.6123724356957944*f[38]*alpha_vdim[114]+0.6846531968814573*(f[4]*alpha_vdim[114]+f[22]*alpha_vdim[113]+f[10]*alpha_vdim[112])+0.3061862178478971*f[19]*alpha_cdim[112]; - out[42] += 0.6846531968814573*(f[108]*alpha_vdim[181]+f[107]*alpha_vdim[180]+f[60]*alpha_vdim[169]+f[59]*alpha_vdim[168]+f[97]*alpha_vdim[156]+f[96]*alpha_vdim[155]+f[38]*alpha_vdim[146]+f[37]*alpha_vdim[145]+f[88]*alpha_vdim[144]+f[87]*alpha_vdim[143]+f[86]*alpha_vdim[137])+0.6123724356957944*f[89]*alpha_vdim[133]+0.6846531968814573*(f[22]*alpha_vdim[133]+f[62]*alpha_vdim[129]+f[61]*alpha_vdim[128]+f[55]*alpha_vdim[125]+f[54]*alpha_vdim[124])+(0.6123724356957944*f[64]+0.6846531968814573*f[10])*alpha_vdim[120]+0.6123724356957944*f[63]*alpha_vdim[119]+0.6846531968814573*(f[9]*alpha_vdim[119]+f[51]*alpha_vdim[118]+f[30]*alpha_vdim[117])+0.6123724356957944*f[39]*alpha_vdim[115]+0.6846531968814573*(f[4]*alpha_vdim[115]+f[24]*alpha_vdim[114]+f[23]*alpha_vdim[113]+f[11]*alpha_vdim[112])+0.3061862178478971*(alpha_vdim[25]*f[100]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[6]*f[65])+0.273861278752583*(alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59])+0.3061862178478971*(alpha_vdim[5]*f[46]+alpha_vdim[2]*f[41]+alpha_vdim[1]*f[40])+0.273861278752583*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[22]*f[22])+0.3061862178478971*alpha_vdim[0]*f[19]+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); - out[43] += 0.273861278752583*f[60]*alpha_vdim[284]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[283]+0.273861278752583*f[57]*alpha_vdim[281]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[280]+(0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[261]+(0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[257]+0.273861278752583*f[32]*alpha_vdim[256]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[255]+0.273861278752583*(f[22]*alpha_vdim[246]+f[21]*alpha_vdim[245])+0.1956151991089878*f[16]*alpha_vdim[240]+0.3061862178478971*(f[0]*alpha_vdim[240]+f[59]*alpha_vdim[234])+0.273861278752583*f[9]*alpha_vdim[233]+0.3061862178478971*f[56]*alpha_vdim[232]+0.273861278752583*(f[7]*alpha_vdim[231]+f[6]*alpha_vdim[230])+0.3061862178478971*(f[37]*alpha_vdim[228]+f[33]*alpha_vdim[227]+f[31]*alpha_vdim[226])+0.273861278752583*f[1]*alpha_vdim[225]+0.3061862178478971*f[16]*alpha_vdim[224]+0.6846531968814573*(alpha_cdim[3]*f[26]+alpha_cdim[0]*f[12]); - out[44] += (0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[284]+0.273861278752583*f[59]*alpha_vdim[283]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[281]+0.273861278752583*f[56]*alpha_vdim[280]+(0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[262]+(0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[258]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[256]+0.273861278752583*(f[31]*alpha_vdim[255]+f[22]*alpha_vdim[246]+f[21]*alpha_vdim[245])+(0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[241]+0.273861278752583*f[10]*alpha_vdim[234]+0.3061862178478971*f[60]*alpha_vdim[233]+0.273861278752583*f[8]*alpha_vdim[232]+0.3061862178478971*f[57]*alpha_vdim[231]+0.273861278752583*f[6]*alpha_vdim[230]+0.3061862178478971*(f[38]*alpha_vdim[228]+f[34]*alpha_vdim[227])+0.273861278752583*f[2]*alpha_vdim[226]+0.3061862178478971*(f[32]*alpha_vdim[225]+f[17]*alpha_vdim[224])+0.6846531968814573*(f[29]*alpha_cdim[116]+f[13]*alpha_cdim[112]); - out[45] += 0.273861278752583*(f[57]*alpha_vdim[281]+f[56]*alpha_vdim[280]+f[34]*alpha_vdim[258]+f[33]*alpha_vdim[257])+0.3061862178478971*f[89]*alpha_vdim[246]+0.273861278752583*f[21]*alpha_vdim[245]+0.3061862178478971*(f[64]*alpha_vdim[234]+f[63]*alpha_vdim[233])+0.273861278752583*(f[8]*alpha_vdim[232]+f[7]*alpha_vdim[231])+0.3061862178478971*(f[58]*alpha_vdim[230]+f[39]*alpha_vdim[228])+0.273861278752583*f[3]*alpha_vdim[227]+0.3061862178478971*(f[36]*alpha_vdim[226]+f[35]*alpha_vdim[225]+f[18]*alpha_vdim[224])+0.6846531968814573*(alpha_vdim[60]*f[108]+alpha_vdim[59]*f[107])+0.6123724356957944*alpha_vdim[25]*f[103]+0.6846531968814573*(alpha_vdim[38]*f[97]+alpha_vdim[37]*f[96]+alpha_vdim[32]*f[92]+alpha_vdim[31]*f[91]+alpha_vdim[22]*f[86])+0.6123724356957944*(alpha_vdim[13]*f[82]+alpha_vdim[12]*f[81])+0.6846531968814573*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+f[57]*alpha_vdim[69]+f[56]*alpha_vdim[68]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+0.6123724356957944*alpha_vdim[5]*f[49]+0.6846531968814573*(f[34]*alpha_vdim[44]+f[33]*alpha_vdim[43]+alpha_vdim[4]*f[30]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+f[21]*alpha_vdim[25]+alpha_vdim[0]*f[14]+f[8]*alpha_vdim[13]+f[7]*alpha_vdim[12]+f[3]*alpha_vdim[5]); - out[46] += 0.273861278752583*(f[60]*alpha_vdim[284]+f[59]*alpha_vdim[283]+f[38]*alpha_vdim[262]+f[37]*alpha_vdim[261]+f[22]*alpha_vdim[246])+0.3061862178478971*f[90]*alpha_vdim[245]+0.273861278752583*(f[10]*alpha_vdim[234]+f[9]*alpha_vdim[233])+0.3061862178478971*(f[67]*alpha_vdim[232]+f[66]*alpha_vdim[231]+f[65]*alpha_vdim[230])+0.273861278752583*f[4]*alpha_vdim[228]+0.3061862178478971*(f[42]*alpha_vdim[227]+f[41]*alpha_vdim[226]+f[40]*alpha_vdim[225]+f[19]*alpha_vdim[224])+0.6846531968814573*(f[60]*alpha_vdim[181]+f[59]*alpha_vdim[180]+f[108]*alpha_vdim[169]+f[107]*alpha_vdim[168]+f[38]*alpha_vdim[156]+f[37]*alpha_vdim[155]+f[97]*alpha_vdim[146]+f[96]*alpha_vdim[145]+f[95]*alpha_vdim[144]+f[94]*alpha_vdim[143])+0.6123724356957944*f[104]*alpha_vdim[137]+0.6846531968814573*(f[22]*alpha_vdim[137]+f[86]*alpha_vdim[133]+f[75]*alpha_vdim[129]+f[74]*alpha_vdim[128])+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[125]+0.6123724356957944*f[83]*alpha_vdim[124]+0.6846531968814573*(f[9]*alpha_vdim[124]+f[55]*alpha_vdim[120]+f[54]*alpha_vdim[119]+f[53]*alpha_vdim[118])+0.6123724356957944*f[50]*alpha_vdim[117]+0.6846531968814573*(f[4]*alpha_vdim[117]+f[30]*alpha_vdim[115]+f[29]*alpha_vdim[114]+f[28]*alpha_vdim[113]+f[15]*alpha_vdim[112]); - out[47] += 0.6846531968814573*f[75]*alpha_vdim[284]+0.6123724356957944*f[53]*alpha_vdim[283]+0.6846531968814573*f[71]*alpha_vdim[281]+0.6123724356957944*f[52]*alpha_vdim[280]+0.6846531968814573*f[95]*alpha_vdim[262]+0.6123724356957944*f[28]*alpha_vdim[261]+0.6846531968814573*f[92]*alpha_vdim[258]+0.6123724356957944*f[26]*alpha_vdim[257]+0.6846531968814573*f[44]*alpha_vdim[256]+0.6123724356957944*f[25]*alpha_vdim[255]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[246]+0.6123724356957944*f[91]*alpha_vdim[245]+0.6846531968814573*(f[27]*alpha_vdim[245]+f[69]*alpha_vdim[241])+0.6123724356957944*f[12]*alpha_vdim[240]+0.6846531968814573*f[53]*alpha_vdim[234]+0.6123724356957944*f[74]*alpha_vdim[233]+0.6846531968814573*(f[15]*alpha_vdim[233]+f[52]*alpha_vdim[232])+(0.6123724356957944*f[70]+0.6846531968814573*f[14])*alpha_vdim[231]+0.6123724356957944*f[68]*alpha_vdim[230]+0.6846531968814573*(f[13]*alpha_vdim[230]+f[28]*alpha_vdim[228]+f[26]*alpha_vdim[227]+f[25]*alpha_vdim[226])+0.6123724356957944*f[43]*alpha_vdim[225]+0.6846531968814573*(f[5]*alpha_vdim[225]+f[12]*alpha_vdim[224])+0.3061862178478971*(alpha_cdim[3]*f[49]+alpha_cdim[0]*f[20]); - out[48] += 0.6123724356957944*f[53]*alpha_vdim[284]+0.6846531968814573*f[74]*alpha_vdim[283]+0.6123724356957944*f[52]*alpha_vdim[281]+0.6846531968814573*f[70]*alpha_vdim[280]+0.6123724356957944*f[29]*alpha_vdim[262]+0.6846531968814573*f[94]*alpha_vdim[261]+0.6123724356957944*f[27]*alpha_vdim[258]+0.6846531968814573*f[91]*alpha_vdim[257]+0.6123724356957944*f[25]*alpha_vdim[256]+0.6846531968814573*f[43]*alpha_vdim[255]+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[246]+(0.6123724356957944*f[92]+0.6846531968814573*f[26])*alpha_vdim[245]+0.6123724356957944*f[13]*alpha_vdim[241]+0.6846531968814573*f[68]*alpha_vdim[240]+0.6123724356957944*f[75]*alpha_vdim[234]+0.6846531968814573*(f[15]*alpha_vdim[234]+f[53]*alpha_vdim[233])+0.6123724356957944*f[71]*alpha_vdim[232]+0.6846531968814573*(f[14]*alpha_vdim[232]+f[52]*alpha_vdim[231])+0.6123724356957944*f[69]*alpha_vdim[230]+0.6846531968814573*(f[12]*alpha_vdim[230]+f[29]*alpha_vdim[228]+f[27]*alpha_vdim[227])+0.6123724356957944*f[44]*alpha_vdim[226]+0.6846531968814573*(f[5]*alpha_vdim[226]+f[25]*alpha_vdim[225]+f[13]*alpha_vdim[224])+0.3061862178478971*(f[50]*alpha_cdim[116]+f[20]*alpha_cdim[112]); - out[49] += 0.6846531968814573*(f[108]*alpha_vdim[284]+f[107]*alpha_vdim[283]+f[69]*alpha_vdim[281]+f[68]*alpha_vdim[280]+f[97]*alpha_vdim[262]+f[96]*alpha_vdim[261]+f[44]*alpha_vdim[258]+f[43]*alpha_vdim[257]+f[92]*alpha_vdim[256]+f[91]*alpha_vdim[255]+f[86]*alpha_vdim[246])+0.6123724356957944*f[93]*alpha_vdim[245]+0.6846531968814573*(f[25]*alpha_vdim[245]+f[71]*alpha_vdim[241]+f[70]*alpha_vdim[240]+f[55]*alpha_vdim[234]+f[54]*alpha_vdim[233])+(0.6123724356957944*f[73]+0.6846531968814573*f[13])*alpha_vdim[232]+0.6123724356957944*f[72]*alpha_vdim[231]+0.6846531968814573*(f[12]*alpha_vdim[231]+f[52]*alpha_vdim[230]+f[30]*alpha_vdim[228])+0.6123724356957944*f[45]*alpha_vdim[227]+0.6846531968814573*(f[5]*alpha_vdim[227]+f[27]*alpha_vdim[226]+f[26]*alpha_vdim[225]+f[14]*alpha_vdim[224])+0.3061862178478971*(alpha_vdim[22]*f[104]+alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83]+alpha_vdim[6]*f[80])+0.273861278752583*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68])+0.3061862178478971*(alpha_vdim[4]*f[50]+alpha_vdim[2]*f[48]+alpha_vdim[1]*f[47])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[25]*f[25])+0.3061862178478971*alpha_vdim[0]*f[20]+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); - out[50] += 0.6846531968814573*(f[69]*alpha_vdim[284]+f[68]*alpha_vdim[283]+f[108]*alpha_vdim[281]+f[107]*alpha_vdim[280]+f[44]*alpha_vdim[262]+f[43]*alpha_vdim[261]+f[97]*alpha_vdim[258]+f[96]*alpha_vdim[257]+f[95]*alpha_vdim[256]+f[94]*alpha_vdim[255])+0.6123724356957944*f[100]*alpha_vdim[246]+0.6846531968814573*(f[25]*alpha_vdim[246]+f[86]*alpha_vdim[245]+f[75]*alpha_vdim[241]+f[74]*alpha_vdim[240])+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_vdim[234]+0.6123724356957944*f[77]*alpha_vdim[233]+0.6846531968814573*(f[12]*alpha_vdim[233]+f[55]*alpha_vdim[232]+f[54]*alpha_vdim[231]+f[53]*alpha_vdim[230])+0.6123724356957944*f[46]*alpha_vdim[228]+0.6846531968814573*(f[5]*alpha_vdim[228]+f[30]*alpha_vdim[227]+f[29]*alpha_vdim[226]+f[28]*alpha_vdim[225]+f[15]*alpha_vdim[224])+0.273861278752583*(f[69]*alpha_vdim[181]+f[68]*alpha_vdim[180]+f[44]*alpha_vdim[156]+f[43]*alpha_vdim[155]+f[25]*alpha_vdim[137])+0.3061862178478971*f[103]*alpha_vdim[133]+0.273861278752583*(f[13]*alpha_vdim[125]+f[12]*alpha_vdim[124])+0.3061862178478971*(f[82]*alpha_vdim[120]+f[81]*alpha_vdim[119]+f[80]*alpha_vdim[118])+0.273861278752583*f[5]*alpha_vdim[117]+0.3061862178478971*(f[49]*alpha_vdim[115]+f[48]*alpha_vdim[114]+f[47]*alpha_vdim[113]+f[20]*alpha_vdim[112]); - out[51] += (0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[181]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[180]+(0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[169]+0.2449489742783178*(f[35]+f[32])*alpha_vdim[168]+0.273861278752583*(f[1]*alpha_vdim[168]+f[52]*(alpha_vdim[156]+alpha_vdim[155]))+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[146]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[145]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[144]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[143]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[137]+(0.273861278752583*(f[18]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[133]+0.273861278752583*f[21]*(alpha_vdim[129]+alpha_vdim[128])+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[125]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[124]+(0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[120]+(0.273861278752583*(f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[119]+0.273861278752583*(f[34]+f[33])*alpha_vdim[118]+0.3061862178478971*(f[3]*alpha_vdim[118]+f[52]*alpha_vdim[117])+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_cdim[116]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[115]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[114]+0.273861278752583*f[56]*alpha_vdim[113]+0.3061862178478971*(f[8]*alpha_vdim[113]+f[21]*alpha_vdim[112]+f[23]*alpha_cdim[112])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[95]+0.2449489742783178*alpha_vdim[69]*f[94]+0.273861278752583*(alpha_vdim[12]*f[94]+alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])*f[65]+0.273861278752583*(alpha_vdim[4]*f[65]+alpha_cdim[3]*f[64])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[59]+(0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[59]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[53]+0.273861278752583*(alpha_vdim[9]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25]+alpha_cdim[0]*f[24])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+(alpha_cdim[3]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[52] += (0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[284]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[283]+(0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[281]+0.2449489742783178*(f[35]+f[32])*alpha_vdim[280]+0.273861278752583*(f[1]*alpha_vdim[280]+f[51]*(alpha_vdim[262]+alpha_vdim[261]))+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[258]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[257]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[256]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[255]+(0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[246]+(0.273861278752583*(f[18]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[245]+0.273861278752583*f[21]*(alpha_vdim[241]+alpha_vdim[240])+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[234]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[233]+(0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[232]+(0.273861278752583*(f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[231]+0.273861278752583*(f[34]+f[33])*alpha_vdim[230]+0.3061862178478971*(f[3]*alpha_vdim[230]+f[51]*alpha_vdim[228])+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[227]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[226]+0.273861278752583*f[56]*alpha_vdim[225]+0.3061862178478971*(f[8]*alpha_vdim[225]+f[21]*alpha_vdim[224]+f[54]*alpha_cdim[116]+f[26]*alpha_cdim[112])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[95]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[94]+0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])*f[80]+0.273861278752583*(alpha_vdim[5]*f[80]+alpha_vdim[22]*(f[75]+f[74])+alpha_cdim[3]*f[73])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[68]+0.2449489742783178*(f[47]+f[32])*alpha_vdim[68]+0.273861278752583*(f[1]*alpha_vdim[68]+f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[53]+0.273861278752583*(alpha_vdim[12]*f[48]+alpha_vdim[13]*f[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+alpha_cdim[0]*f[27])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+f[15]*alpha_vdim[22]+(alpha_cdim[3]+alpha_vdim[1])*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[53] += (0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[284]+(0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[283]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[281]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[280]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[262]+0.2449489742783178*f[65]*alpha_vdim[261]+0.273861278752583*(f[6]*alpha_vdim[261]+f[51]*(alpha_vdim[258]+alpha_vdim[257]))+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[256]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[255]+(0.273861278752583*(f[19]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[246]+(0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[245]+0.273861278752583*f[22]*(alpha_vdim[241]+alpha_vdim[240])+(0.273861278752583*(f[40]+f[32])+0.3061862178478971*f[1])*alpha_vdim[234]+(0.273861278752583*(f[41]+f[31])+0.3061862178478971*f[2])*alpha_vdim[233]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[232]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[231]+(0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[230]+0.273861278752583*f[65]*alpha_vdim[228]+0.3061862178478971*(f[6]*alpha_vdim[228]+f[51]*alpha_vdim[227])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[226]+0.273861278752583*f[59]*alpha_vdim[225]+0.3061862178478971*(f[10]*alpha_vdim[225]+f[22]*alpha_vdim[224])+(0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[181]+(0.2449489742783178*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[180]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[169]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[168]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[156]+0.2449489742783178*f[80]*alpha_vdim[155]+0.273861278752583*(f[6]*alpha_vdim[155]+f[52]*(alpha_vdim[146]+alpha_vdim[145]))+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[144]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[143]+(0.273861278752583*(f[20]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[137]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[133]+0.273861278752583*f[25]*(alpha_vdim[129]+alpha_vdim[128])+(0.273861278752583*(f[47]+f[32])+0.3061862178478971*f[1])*alpha_vdim[125]+(0.273861278752583*(f[48]+f[31])+0.3061862178478971*f[2])*alpha_vdim[124]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[120]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[119]+(0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[118]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[117]+0.273861278752583*f[77]*alpha_cdim[116]+0.3061862178478971*(f[12]*alpha_cdim[116]+f[52]*alpha_vdim[115])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[114]+0.273861278752583*f[68]*alpha_vdim[113]+0.3061862178478971*(f[13]*alpha_vdim[113]+f[25]*alpha_vdim[112]+f[28]*alpha_cdim[112]+alpha_cdim[3]*f[55]+alpha_cdim[0]*f[29]); - out[54] += 0.3061862178478971*f[34]*alpha_vdim[284]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[283]+0.3061862178478971*f[38]*alpha_vdim[281]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[280]+0.3061862178478971*f[57]*alpha_vdim[262]+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[261]+0.3061862178478971*f[60]*alpha_vdim[258]+(0.2449489742783178*f[63]+0.273861278752583*f[9])*alpha_vdim[257]+0.3061862178478971*f[62]*alpha_vdim[256]+0.273861278752583*f[51]*alpha_vdim[255]+(0.273861278752583*(f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[246]+0.273861278752583*(f[64]+f[59])*alpha_vdim[245]+0.3061862178478971*(f[10]*alpha_vdim[245]+f[88]*alpha_vdim[241])+0.273861278752583*f[23]*alpha_vdim[240]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[234]+(0.273861278752583*(f[42]+f[33])+0.3061862178478971*f[3])*alpha_vdim[233]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[232]+(0.273861278752583*(f[39]+f[37])+0.3061862178478971*f[4])*alpha_vdim[231]+(0.273861278752583*f[87]+0.3061862178478971*f[24])*alpha_vdim[230]+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[228]+0.273861278752583*f[63]*alpha_vdim[227]+0.3061862178478971*(f[9]*alpha_vdim[227]+f[51]*alpha_vdim[226])+0.273861278752583*f[61]*alpha_vdim[225]+0.3061862178478971*(f[11]*alpha_vdim[225]+f[23]*alpha_vdim[224]+f[34]*alpha_vdim[181])+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[180]+0.3061862178478971*f[44]*alpha_vdim[169]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[168]+0.3061862178478971*f[57]*alpha_vdim[156]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[155]+0.3061862178478971*f[69]*alpha_vdim[146]+(0.2449489742783178*f[72]+0.273861278752583*f[12])*alpha_vdim[145]+0.3061862178478971*f[71]*alpha_vdim[144]+0.273861278752583*f[52]*alpha_vdim[143]+(0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[137]+0.273861278752583*(f[73]+f[68])*alpha_vdim[133]+0.3061862178478971*(f[13]*alpha_vdim[133]+f[92]*alpha_vdim[129])+0.273861278752583*f[26]*alpha_vdim[128]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[125]+(0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[3])*alpha_vdim[124]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[120]+(0.273861278752583*(f[45]+f[43])+0.3061862178478971*f[5])*alpha_vdim[119]+(0.273861278752583*f[91]+0.3061862178478971*f[27])*alpha_vdim[118]+(0.273861278752583*f[81]+0.3061862178478971*f[7])*alpha_vdim[117]+0.273861278752583*f[72]*alpha_vdim[115]+0.3061862178478971*(f[12]*alpha_vdim[115]+f[52]*alpha_vdim[114])+0.273861278752583*f[70]*alpha_vdim[113]+0.3061862178478971*(f[14]*alpha_vdim[113]+f[26]*alpha_vdim[112])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[104]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[100]+0.3061862178478971*alpha_vdim[17]*f[95]+0.273861278752583*(alpha_vdim[6]*f[94]+alpha_vdim[25]*f[84])+0.2449489742783178*alpha_vdim[43]*f[83]+0.273861278752583*(alpha_vdim[5]*f[83]+alpha_vdim[22]*f[78])+0.2449489742783178*alpha_vdim[37]*f[77]+0.273861278752583*(alpha_vdim[4]*f[77]+alpha_cdim[3]*f[76])+0.3061862178478971*alpha_vdim[32]*f[75]+0.273861278752583*alpha_vdim[1]*f[74]+0.3061862178478971*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[53]+0.273861278752583*(alpha_vdim[12]*f[50]+alpha_vdim[9]*(f[46]+f[43])+f[9]*alpha_vdim[43]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.3061862178478971*(alpha_cdim[0]*f[30]+alpha_vdim[6]*f[29])+0.273861278752583*alpha_vdim[16]*f[28]+0.3061862178478971*(alpha_vdim[0]*f[28]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+(alpha_cdim[3]+alpha_vdim[1])*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[55] += (0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[284]+0.3061862178478971*f[33]*alpha_vdim[283]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[281]+0.3061862178478971*f[37]*alpha_vdim[280]+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[262]+0.3061862178478971*f[56]*alpha_vdim[261]+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[258]+0.3061862178478971*f[59]*alpha_vdim[257]+0.273861278752583*f[51]*alpha_vdim[256]+0.3061862178478971*f[61]*alpha_vdim[255]+(0.273861278752583*(f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[246]+(0.273861278752583*(f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[245]+0.273861278752583*f[24]*alpha_vdim[241]+0.3061862178478971*f[87]*alpha_vdim[240]+(0.273861278752583*(f[42]+f[34])+0.3061862178478971*f[3])*alpha_vdim[234]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[233]+(0.273861278752583*(f[39]+f[38])+0.3061862178478971*f[4])*alpha_vdim[232]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[231]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[230]+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[228]+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[227]+0.273861278752583*f[62]*alpha_vdim[226]+0.3061862178478971*(f[11]*alpha_vdim[226]+f[51]*alpha_vdim[225]+f[24]*alpha_vdim[224])+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[181]+0.3061862178478971*f[33]*alpha_vdim[180]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[169]+0.3061862178478971*f[43]*alpha_vdim[168]+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[156]+0.3061862178478971*f[56]*alpha_vdim[155]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[146]+0.3061862178478971*f[68]*alpha_vdim[145]+0.273861278752583*f[52]*alpha_vdim[144]+0.3061862178478971*f[70]*alpha_vdim[143]+(0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[137]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[133]+0.273861278752583*f[27]*alpha_vdim[129]+0.3061862178478971*f[91]*alpha_vdim[128]+(0.273861278752583*(f[49]+f[34])+0.3061862178478971*f[3])*alpha_vdim[125]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[124]+(0.273861278752583*(f[45]+f[44])+0.3061862178478971*f[5])*alpha_vdim[120]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[119]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[118]+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[117]+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_cdim[116]+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[115]+0.273861278752583*f[71]*alpha_vdim[114]+0.3061862178478971*(f[14]*alpha_vdim[114]+f[52]*alpha_vdim[113]+f[27]*alpha_vdim[112]+f[30]*alpha_cdim[112])+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[104]+0.2449489742783178*alpha_vdim[60]*f[100]+0.273861278752583*(alpha_vdim[9]*f[100]+alpha_vdim[6]*f[95])+0.3061862178478971*alpha_vdim[16]*f[94]+0.2449489742783178*alpha_vdim[44]*f[84]+0.273861278752583*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83])+0.2449489742783178*alpha_vdim[38]*f[78]+0.273861278752583*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[2]*f[75])+0.3061862178478971*alpha_vdim[31]*f[74]+0.273861278752583*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[53]+0.273861278752583*(alpha_vdim[13]*f[50]+alpha_vdim[10]*(f[46]+f[44])+f[10]*alpha_vdim[44]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[17]*f[29])+0.3061862178478971*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); - out[56] += 0.3061862178478971*(f[61]*alpha_cdim[116]+f[33]*alpha_cdim[112])+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+0.6123724356957944*alpha_cdim[3]*f[58]+0.3061862178478971*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.2449489742783178*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.6846531968814573*alpha_cdim[0]*f[21]+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.6846531968814573*alpha_cdim[3]*f[6]+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); - out[57] += 0.6846531968814573*(f[51]*alpha_cdim[116]+f[21]*alpha_cdim[112])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_cdim[0]*f[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); - out[58] += 0.3061862178478971*(f[63]*alpha_cdim[116]+f[35]*alpha_cdim[112])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[92]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[91]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[88]+0.5477225575051661*alpha_vdim[60]*f[87]+0.6123724356957944*(alpha_vdim[9]*f[87]+alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68]+alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[57]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[56]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[52]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[51]+0.3061862178478971*alpha_cdim[0]*f[36]+0.6123724356957944*(alpha_vdim[6]*(f[34]+f[33])+f[8]*alpha_vdim[32]+f[7]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[21]+0.273861278752583*alpha_cdim[3]*f[8]+0.6846531968814573*(alpha_vdim[1]*f[8]+alpha_vdim[2]*f[7]+f[3]*alpha_vdim[6]); - out[59] += 0.2449489742783178*f[25]*alpha_vdim[181]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[180]+0.2449489742783178*f[21]*alpha_vdim[169]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[168]+0.273861278752583*f[68]*alpha_vdim[156]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[155]+0.273861278752583*f[56]*alpha_vdim[146]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[145]+0.2449489742783178*f[6]*alpha_vdim[144]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[143]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[137]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[133]+f[31]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[2]*alpha_vdim[128]+f[43]*alpha_vdim[125])+0.273861278752583*f[25]*alpha_vdim[124]+0.3061862178478971*f[33]*alpha_vdim[120]+0.273861278752583*f[21]*alpha_vdim[119]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[118]+0.3061862178478971*(f[68]*alpha_vdim[117]+f[16]*alpha_cdim[116]+f[56]*alpha_vdim[115]+f[16]*alpha_vdim[114])+0.273861278752583*f[6]*alpha_vdim[113]+0.3061862178478971*(f[31]*alpha_vdim[112]+f[37]*alpha_cdim[112])+0.6846531968814573*(alpha_cdim[3]*f[51]+alpha_cdim[0]*f[22]); - out[60] += (0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[181]+0.2449489742783178*f[25]*alpha_vdim[180]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[169]+0.2449489742783178*f[21]*alpha_vdim[168]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[156]+0.273861278752583*f[69]*alpha_vdim[155]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[146]+0.273861278752583*f[57]*alpha_vdim[145]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[144]+0.2449489742783178*f[6]*alpha_vdim[143]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[137]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[133]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[129]+0.273861278752583*(f[32]*alpha_vdim[128]+f[25]*alpha_vdim[125])+0.3061862178478971*f[44]*alpha_vdim[124]+0.273861278752583*f[21]*alpha_vdim[120]+0.3061862178478971*f[34]*alpha_vdim[119]+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[118]+0.3061862178478971*f[69]*alpha_vdim[117]+(0.6123724356957944*f[65]+0.6846531968814573*f[6])*alpha_cdim[116]+0.3061862178478971*f[57]*alpha_vdim[115]+0.273861278752583*f[6]*alpha_vdim[114]+0.3061862178478971*(f[17]*alpha_vdim[113]+f[32]*alpha_vdim[112])+0.6846531968814573*f[22]*alpha_cdim[112]+0.3061862178478971*(alpha_cdim[3]*f[62]+alpha_cdim[0]*f[38]); - out[61] += 0.273861278752583*f[92]*alpha_vdim[181]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[180]+0.273861278752583*f[32]*alpha_vdim[169]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[168]+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[155]+(0.273861278752583*f[18]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[145]+0.273861278752583*f[57]*alpha_vdim[144]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[143]+0.273861278752583*f[52]*alpha_vdim[137]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[133]+0.1956151991089878*f[33]*alpha_vdim[128]+0.3061862178478971*(f[3]*alpha_vdim[128]+f[91]*alpha_vdim[125])+0.273861278752583*f[26]*alpha_vdim[124]+0.3061862178478971*f[31]*alpha_vdim[120]+0.2449489742783178*f[35]*alpha_vdim[119]+0.273861278752583*(f[1]*alpha_vdim[119]+f[21]*alpha_vdim[118])+0.3061862178478971*(f[70]*alpha_vdim[117]+f[16]*alpha_vdim[115]+f[56]*alpha_vdim[114])+0.273861278752583*f[7]*alpha_vdim[113]+0.3061862178478971*f[33]*alpha_vdim[112]+0.273861278752583*alpha_vdim[69]*f[95]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[94]+0.1956151991089878*alpha_vdim[43]*f[74]+0.3061862178478971*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[22]*f[65]+0.6123724356957944*alpha_cdim[3]*f[63]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[59]+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*f[15]*alpha_vdim[43]+0.2449489742783178*alpha_vdim[9]*f[40]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*alpha_vdim[12]*f[28]+0.6846531968814573*alpha_cdim[0]*f[23]+0.273861278752583*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.6846531968814573*alpha_cdim[3]*f[9]+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); - out[62] += (0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[181]+0.273861278752583*f[91]*alpha_vdim[180]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[169]+0.273861278752583*f[31]*alpha_vdim[168]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[156]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[146]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[144]+0.273861278752583*(f[56]*alpha_vdim[143]+f[52]*alpha_vdim[137])+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[133]+(0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[129]+0.273861278752583*f[27]*alpha_vdim[125]+0.3061862178478971*f[92]*alpha_vdim[124]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[120]+0.3061862178478971*f[32]*alpha_vdim[119]+0.273861278752583*f[21]*alpha_vdim[118]+0.3061862178478971*f[71]*alpha_vdim[117]+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_cdim[116]+0.3061862178478971*f[17]*alpha_vdim[115]+0.273861278752583*f[8]*alpha_vdim[114]+0.3061862178478971*(f[57]*alpha_vdim[113]+f[34]*alpha_vdim[112])+0.6846531968814573*f[24]*alpha_cdim[112]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[95]+0.273861278752583*alpha_vdim[68]*f[94]+0.1956151991089878*alpha_vdim[44]*f[75]+0.3061862178478971*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[25]*f[53])+0.3061862178478971*f[15]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[10]*f[41]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); - out[63] += 0.273861278752583*(f[93]*alpha_vdim[180]+f[34]*alpha_vdim[169])+0.2449489742783178*f[21]*alpha_vdim[168]+0.273861278752583*(f[72]*alpha_vdim[155]+f[57]*alpha_vdim[146])+0.2449489742783178*f[7]*alpha_vdim[145]+0.273861278752583*f[58]*alpha_vdim[143]+0.3061862178478971*f[73]*alpha_vdim[137]+0.2449489742783178*f[56]*alpha_vdim[133]+0.273861278752583*(f[8]*alpha_vdim[133]+f[35]*alpha_vdim[128])+0.3061862178478971*(f[93]*alpha_vdim[125]+f[45]*alpha_vdim[124])+0.273861278752583*f[21]*alpha_vdim[120]+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[119]+0.3061862178478971*(f[36]*alpha_vdim[118]+f[72]*alpha_vdim[117])+0.273861278752583*f[7]*alpha_vdim[115]+0.3061862178478971*(f[58]*alpha_vdim[114]+f[18]*alpha_vdim[113]+f[35]*alpha_vdim[112])+0.6846531968814573*alpha_vdim[44]*f[108]+0.6123724356957944*alpha_vdim[25]*f[107]+0.6846531968814573*alpha_vdim[69]*f[97]+0.6123724356957944*alpha_vdim[12]*f[96]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[90]+0.6846531968814573*alpha_vdim[17]*f[88]+0.6123724356957944*alpha_vdim[6]*f[87]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[86]+0.6123724356957944*alpha_vdim[22]*f[67]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[66]+0.6846531968814573*alpha_vdim[32]*f[62]+0.6123724356957944*alpha_vdim[1]*f[61]+0.6846531968814573*f[34]*alpha_vdim[60]+0.6123724356957944*f[21]*alpha_vdim[59]+0.6846531968814573*alpha_vdim[38]*f[57]+0.6123724356957944*alpha_vdim[22]*f[56]+0.6846531968814573*alpha_vdim[25]*f[55]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[51]+0.6123724356957944*alpha_vdim[9]*f[42]+0.3061862178478971*alpha_cdim[0]*f[39]+0.6123724356957944*(f[7]*alpha_vdim[37]+alpha_vdim[9]*f[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+alpha_vdim[6]*f[24])+0.6123724356957944*alpha_vdim[16]*f[23]+0.6846531968814573*(alpha_vdim[0]*f[23]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21])+0.273861278752583*alpha_cdim[3]*f[11]+0.6846531968814573*(alpha_vdim[1]*f[11]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); - out[64] += 0.273861278752583*f[93]*alpha_vdim[181]+0.2449489742783178*f[21]*alpha_vdim[169]+0.273861278752583*(f[33]*alpha_vdim[168]+f[73]*alpha_vdim[156])+0.2449489742783178*f[8]*alpha_vdim[146]+0.273861278752583*(f[56]*alpha_vdim[145]+f[58]*alpha_vdim[144])+0.3061862178478971*f[72]*alpha_vdim[137]+0.2449489742783178*f[57]*alpha_vdim[133]+0.273861278752583*(f[7]*alpha_vdim[133]+f[36]*alpha_vdim[129])+0.3061862178478971*(f[45]*alpha_vdim[125]+f[93]*alpha_vdim[124])+0.2449489742783178*f[34]*alpha_vdim[120]+0.273861278752583*(f[3]*alpha_vdim[120]+f[21]*alpha_vdim[119])+0.3061862178478971*(f[35]*alpha_vdim[118]+f[73]*alpha_vdim[117]+f[18]*alpha_cdim[116])+0.273861278752583*f[8]*alpha_vdim[115]+0.3061862178478971*(f[18]*alpha_vdim[114]+f[58]*alpha_vdim[113]+f[36]*alpha_vdim[112]+f[39]*alpha_cdim[112])+0.6123724356957944*alpha_vdim[25]*f[108]+0.6846531968814573*alpha_vdim[43]*f[107]+0.6123724356957944*alpha_vdim[13]*f[97]+0.6846531968814573*alpha_vdim[68]*f[96]+0.5477225575051661*alpha_vdim[60]*f[90]+0.6123724356957944*(alpha_vdim[9]*f[90]+alpha_vdim[6]*f[88])+0.6846531968814573*alpha_vdim[16]*f[87]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[86]+0.5477225575051661*alpha_vdim[38]*f[67]+0.6123724356957944*(alpha_vdim[4]*f[67]+alpha_vdim[22]*f[66]+alpha_vdim[2]*f[62])+0.6846531968814573*alpha_vdim[31]*f[61]+0.6123724356957944*f[21]*alpha_vdim[60]+0.6846531968814573*f[33]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[22]*f[57]+0.6846531968814573*alpha_vdim[37]*f[56]+0.6123724356957944*alpha_vdim[44]*f[55]+0.6846531968814573*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[51]+0.6123724356957944*(alpha_vdim[10]*f[42]+f[8]*alpha_vdim[38]+alpha_vdim[10]*f[34])+0.6846531968814573*alpha_vdim[13]*f[30]+0.6123724356957944*alpha_vdim[17]*f[24]+0.6846531968814573*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+alpha_vdim[2]*f[11]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]); - out[65] += (0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[181]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[180]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[169]+0.5477225575051661*f[88]*alpha_vdim[168]+0.6123724356957944*(f[23]*alpha_vdim[168]+f[53]*(alpha_vdim[156]+alpha_vdim[155])+f[51]*(alpha_vdim[146]+alpha_vdim[145]))+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[144]+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[143]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[137]+(0.6123724356957944*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[133]+0.6123724356957944*f[22]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[125]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[124]+(0.6123724356957944*f[88]+0.6846531968814573*f[23])*alpha_vdim[120]+(0.6123724356957944*f[87]+0.6846531968814573*f[24])*alpha_vdim[119]+0.6123724356957944*(f[38]+f[37])*alpha_vdim[118]+0.6846531968814573*(f[4]*alpha_vdim[118]+f[53]*alpha_vdim[117])+0.273861278752583*f[9]*alpha_cdim[116]+0.6846531968814573*f[51]*alpha_vdim[115]+(0.6123724356957944*f[60]+0.6846531968814573*f[9])*alpha_vdim[114]+0.6123724356957944*f[59]*alpha_vdim[113]+0.6846531968814573*(f[10]*alpha_vdim[113]+f[22]*alpha_vdim[112])+0.3061862178478971*(f[40]*alpha_cdim[112]+alpha_cdim[3]*f[67]+alpha_cdim[0]*f[41]); - out[66] += 0.6846531968814573*f[97]*alpha_vdim[181]+0.6123724356957944*f[86]*alpha_vdim[180]+0.6846531968814573*f[38]*alpha_vdim[169]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[168]+0.6846531968814573*f[108]*alpha_vdim[156]+0.6123724356957944*f[54]*alpha_vdim[155]+0.6846531968814573*f[60]*alpha_vdim[146]+(0.5477225575051661*f[63]+0.6123724356957944*f[9])*alpha_vdim[145]+0.6846531968814573*f[62]*alpha_vdim[144]+0.6123724356957944*f[51]*alpha_vdim[143]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[137]+0.6123724356957944*(f[64]+f[59])*alpha_vdim[133]+0.6846531968814573*(f[10]*alpha_vdim[133]+f[88]*alpha_vdim[129])+0.6123724356957944*f[23]*alpha_vdim[128]+0.6846531968814573*f[86]*alpha_vdim[125]+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[124]+(0.6123724356957944*f[89]+0.6846531968814573*f[22])*alpha_vdim[120]+(0.6123724356957944*(f[39]+f[37])+0.6846531968814573*f[4])*alpha_vdim[119]+0.6123724356957944*f[87]*alpha_vdim[118]+0.6846531968814573*(f[24]*alpha_vdim[118]+f[54]*alpha_vdim[117])+0.6123724356957944*f[63]*alpha_vdim[115]+0.6846531968814573*(f[9]*alpha_vdim[115]+f[51]*alpha_vdim[114])+0.6123724356957944*f[61]*alpha_vdim[113]+0.6846531968814573*(f[11]*alpha_vdim[113]+f[23]*alpha_vdim[112])+0.273861278752583*alpha_vdim[68]*f[100]+0.3061862178478971*(alpha_vdim[13]*f[100]+alpha_vdim[25]*f[78])+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[77]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[46]+alpha_cdim[0]*f[42]+alpha_vdim[6]*f[41])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+0.2449489742783178*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1])*f[19]+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[67] += 0.6123724356957944*f[86]*alpha_vdim[181]+0.6846531968814573*f[96]*alpha_vdim[180]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[169]+0.6846531968814573*f[37]*alpha_vdim[168]+0.6123724356957944*f[55]*alpha_vdim[156]+0.6846531968814573*f[107]*alpha_vdim[155]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[146]+0.6846531968814573*f[59]*alpha_vdim[145]+0.6123724356957944*f[51]*alpha_vdim[144]+0.6846531968814573*f[61]*alpha_vdim[143]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[137]+(0.6123724356957944*(f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[133]+0.6123724356957944*f[24]*alpha_vdim[129]+0.6846531968814573*f[87]*alpha_vdim[128]+0.6123724356957944*f[97]*alpha_vdim[125]+0.6846531968814573*(f[30]*alpha_vdim[125]+f[86]*alpha_vdim[124])+(0.6123724356957944*(f[39]+f[38])+0.6846531968814573*f[4])*alpha_vdim[120]+(0.6123724356957944*f[89]+0.6846531968814573*f[22])*alpha_vdim[119]+0.6123724356957944*f[88]*alpha_vdim[118]+0.6846531968814573*(f[23]*alpha_vdim[118]+f[55]*alpha_vdim[117])+0.273861278752583*f[11]*alpha_cdim[116]+(0.6123724356957944*f[64]+0.6846531968814573*f[10])*alpha_vdim[115]+0.6123724356957944*f[62]*alpha_vdim[114]+0.6846531968814573*(f[11]*alpha_vdim[114]+f[51]*alpha_vdim[113]+f[24]*alpha_vdim[112])+0.3061862178478971*f[42]*alpha_cdim[112]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[100]+0.273861278752583*alpha_vdim[44]*f[78]+0.3061862178478971*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[46]+0.273861278752583*alpha_vdim[17]*f[41]+0.3061862178478971*(alpha_vdim[0]*f[41]+alpha_vdim[6]*f[40])+0.2449489742783178*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[2]*f[19]+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); - out[68] += 0.2449489742783178*f[22]*alpha_vdim[284]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[283]+0.2449489742783178*f[21]*alpha_vdim[281]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[280]+0.273861278752583*f[59]*alpha_vdim[262]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[261]+0.273861278752583*f[56]*alpha_vdim[258]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[257]+0.2449489742783178*f[6]*alpha_vdim[256]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[255]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[246]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[245]+f[31]*(0.273861278752583*alpha_vdim[241]+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[2]*alpha_vdim[240]+f[37]*alpha_vdim[234])+0.273861278752583*f[22]*alpha_vdim[233]+0.3061862178478971*f[33]*alpha_vdim[232]+0.273861278752583*f[21]*alpha_vdim[231]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[230]+0.3061862178478971*(f[59]*alpha_vdim[228]+f[56]*alpha_vdim[227]+f[16]*alpha_vdim[226])+0.273861278752583*f[6]*alpha_vdim[225]+0.3061862178478971*(f[31]*alpha_vdim[224]+f[74]*alpha_cdim[116]+f[43]*alpha_cdim[112])+0.6846531968814573*(alpha_cdim[3]*f[52]+alpha_cdim[0]*f[25]); - out[69] += (0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[284]+0.2449489742783178*f[22]*alpha_vdim[283]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[281]+0.2449489742783178*f[21]*alpha_vdim[280]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[262]+0.273861278752583*f[60]*alpha_vdim[261]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[258]+0.273861278752583*f[57]*alpha_vdim[257]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[256]+0.2449489742783178*f[6]*alpha_vdim[255]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[246]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[245]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[241]+0.273861278752583*(f[32]*alpha_vdim[240]+f[22]*alpha_vdim[234])+0.3061862178478971*f[38]*alpha_vdim[233]+0.273861278752583*f[21]*alpha_vdim[232]+0.3061862178478971*f[34]*alpha_vdim[231]+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[230]+0.3061862178478971*(f[60]*alpha_vdim[228]+f[57]*alpha_vdim[227])+0.273861278752583*f[6]*alpha_vdim[226]+0.3061862178478971*(f[17]*alpha_vdim[225]+f[32]*alpha_vdim[224])+0.6846531968814573*(f[53]*alpha_cdim[116]+f[25]*alpha_cdim[112])+0.3061862178478971*(alpha_cdim[3]*f[71]+alpha_cdim[0]*f[44]); - out[70] += 0.273861278752583*f[88]*alpha_vdim[284]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[283]+0.273861278752583*f[32]*alpha_vdim[281]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[280]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[261]+(0.273861278752583*f[18]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[257]+0.273861278752583*f[57]*alpha_vdim[256]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[255]+0.273861278752583*f[51]*alpha_vdim[246]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[245]+0.1956151991089878*f[33]*alpha_vdim[240]+0.3061862178478971*(f[3]*alpha_vdim[240]+f[87]*alpha_vdim[234])+0.273861278752583*f[23]*alpha_vdim[233]+0.3061862178478971*f[31]*alpha_vdim[232]+0.2449489742783178*f[35]*alpha_vdim[231]+0.273861278752583*(f[1]*alpha_vdim[231]+f[21]*alpha_vdim[230])+0.3061862178478971*(f[61]*alpha_vdim[228]+f[16]*alpha_vdim[227]+f[56]*alpha_vdim[226])+0.273861278752583*f[7]*alpha_vdim[225]+0.3061862178478971*f[33]*alpha_vdim[224]+0.273861278752583*alpha_vdim[60]*f[95]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[94]+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[74]+0.6123724356957944*alpha_cdim[3]*f[72]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+f[29]*alpha_vdim[59])+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783178*alpha_vdim[12]*f[47]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+f[15]*alpha_vdim[37]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*alpha_vdim[9]*f[28]+0.6846531968814573*alpha_cdim[0]*f[26]+0.273861278752583*(alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.6846531968814573*alpha_cdim[3]*f[12]+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); - out[71] += (0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[284]+0.273861278752583*f[87]*alpha_vdim[283]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[281]+0.273861278752583*f[31]*alpha_vdim[280]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[262]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[258]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[256]+0.273861278752583*(f[56]*alpha_vdim[255]+f[51]*alpha_vdim[246])+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[245]+(0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[241]+0.273861278752583*f[24]*alpha_vdim[234]+0.3061862178478971*f[88]*alpha_vdim[233]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[232]+0.3061862178478971*f[32]*alpha_vdim[231]+0.273861278752583*f[21]*alpha_vdim[230]+0.3061862178478971*(f[62]*alpha_vdim[228]+f[17]*alpha_vdim[227])+0.273861278752583*f[8]*alpha_vdim[226]+0.3061862178478971*(f[57]*alpha_vdim[225]+f[34]*alpha_vdim[224])+0.6846531968814573*(f[55]*alpha_cdim[116]+f[27]*alpha_cdim[112])+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[95]+0.273861278752583*alpha_vdim[59]*f[94]+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[75]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*f[28]*alpha_vdim[60]+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783178*alpha_vdim[13]*f[48]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+f[15]*alpha_vdim[38]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); - out[72] += 0.273861278752583*(f[89]*alpha_vdim[283]+f[34]*alpha_vdim[281])+0.2449489742783178*f[21]*alpha_vdim[280]+0.273861278752583*(f[63]*alpha_vdim[261]+f[57]*alpha_vdim[258])+0.2449489742783178*f[7]*alpha_vdim[257]+0.273861278752583*f[58]*alpha_vdim[255]+0.3061862178478971*f[64]*alpha_vdim[246]+0.2449489742783178*f[56]*alpha_vdim[245]+0.273861278752583*(f[8]*alpha_vdim[245]+f[35]*alpha_vdim[240])+0.3061862178478971*(f[89]*alpha_vdim[234]+f[39]*alpha_vdim[233])+0.273861278752583*f[21]*alpha_vdim[232]+(0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[231]+0.3061862178478971*(f[36]*alpha_vdim[230]+f[63]*alpha_vdim[228])+0.273861278752583*f[7]*alpha_vdim[227]+0.3061862178478971*(f[58]*alpha_vdim[226]+f[18]*alpha_vdim[225]+f[35]*alpha_vdim[224])+0.6846531968814573*alpha_vdim[38]*f[108]+0.6123724356957944*alpha_vdim[22]*f[107]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[103]+0.6846531968814573*alpha_vdim[60]*f[97]+0.6123724356957944*alpha_vdim[9]*f[96]+0.6846531968814573*alpha_vdim[17]*f[92]+0.6123724356957944*alpha_vdim[6]*f[91]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[86]+0.6123724356957944*alpha_vdim[25]*f[82]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[81]+0.6846531968814573*alpha_vdim[32]*f[71]+0.6123724356957944*alpha_vdim[1]*f[70]+0.6846531968814573*f[34]*alpha_vdim[69]+0.6123724356957944*f[21]*alpha_vdim[68]+0.6846531968814573*alpha_vdim[44]*f[57]+0.6123724356957944*alpha_vdim[25]*f[56]+0.6846531968814573*alpha_vdim[22]*f[55]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*alpha_vdim[12]*f[49]+0.3061862178478971*alpha_cdim[0]*f[45]+0.6123724356957944*(f[7]*alpha_vdim[43]+alpha_vdim[12]*f[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+alpha_vdim[6]*f[27])+0.6123724356957944*alpha_vdim[16]*f[26]+0.6846531968814573*(alpha_vdim[0]*f[26]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21])+0.273861278752583*alpha_cdim[3]*f[14]+0.6846531968814573*(alpha_vdim[1]*f[14]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]); - out[73] += 0.273861278752583*f[89]*alpha_vdim[284]+0.2449489742783178*f[21]*alpha_vdim[281]+0.273861278752583*(f[33]*alpha_vdim[280]+f[64]*alpha_vdim[262])+0.2449489742783178*f[8]*alpha_vdim[258]+0.273861278752583*(f[56]*alpha_vdim[257]+f[58]*alpha_vdim[256])+0.3061862178478971*f[63]*alpha_vdim[246]+0.2449489742783178*f[57]*alpha_vdim[245]+0.273861278752583*(f[7]*alpha_vdim[245]+f[36]*alpha_vdim[241])+0.3061862178478971*(f[39]*alpha_vdim[234]+f[89]*alpha_vdim[233])+0.2449489742783178*f[34]*alpha_vdim[232]+0.273861278752583*(f[3]*alpha_vdim[232]+f[21]*alpha_vdim[231])+0.3061862178478971*(f[35]*alpha_vdim[230]+f[64]*alpha_vdim[228])+0.273861278752583*f[8]*alpha_vdim[227]+0.3061862178478971*(f[18]*alpha_vdim[226]+f[58]*alpha_vdim[225]+f[36]*alpha_vdim[224]+f[76]*alpha_cdim[116]+f[45]*alpha_cdim[112])+0.6123724356957944*alpha_vdim[22]*f[108]+0.6846531968814573*alpha_vdim[37]*f[107]+0.5477225575051661*alpha_vdim[69]*f[103]+0.6123724356957944*(alpha_vdim[12]*f[103]+alpha_vdim[10]*f[97])+0.6846531968814573*alpha_vdim[59]*f[96]+0.6123724356957944*alpha_vdim[6]*f[92]+0.6846531968814573*alpha_vdim[16]*f[91]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[86]+0.5477225575051661*alpha_vdim[44]*f[82]+0.6123724356957944*(alpha_vdim[5]*f[82]+alpha_vdim[25]*f[81]+alpha_vdim[2]*f[71])+0.6846531968814573*alpha_vdim[31]*f[70]+0.6123724356957944*f[21]*alpha_vdim[69]+0.6846531968814573*f[33]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[25]*f[57]+0.6846531968814573*alpha_vdim[43]*f[56]+0.6123724356957944*alpha_vdim[38]*f[55]+0.6846531968814573*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(alpha_vdim[13]*f[49]+f[8]*alpha_vdim[44]+alpha_vdim[13]*f[34])+0.6846531968814573*alpha_vdim[10]*f[30]+0.6123724356957944*alpha_vdim[17]*f[27]+0.6846531968814573*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+alpha_vdim[2]*f[14]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]); - out[74] += 0.273861278752583*f[32]*alpha_vdim[284]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[283]+0.273861278752583*f[88]*alpha_vdim[281]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[280]+(0.273861278752583*f[19]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[261]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[257]+0.273861278752583*f[60]*alpha_vdim[256]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[255]+0.2449489742783178*f[65]*alpha_vdim[246]+0.273861278752583*(f[6]*alpha_vdim[246]+f[51]*alpha_vdim[245])+0.1956151991089878*f[37]*alpha_vdim[240]+0.3061862178478971*(f[4]*alpha_vdim[240]+f[31]*alpha_vdim[234])+(0.2449489742783178*f[40]+0.273861278752583*f[1])*alpha_vdim[233]+0.3061862178478971*f[87]*alpha_vdim[232]+0.273861278752583*(f[23]*alpha_vdim[231]+f[22]*alpha_vdim[230])+0.3061862178478971*(f[16]*alpha_vdim[228]+f[61]*alpha_vdim[227]+f[59]*alpha_vdim[226])+0.273861278752583*f[9]*alpha_vdim[225]+0.3061862178478971*f[37]*alpha_vdim[224]+0.273861278752583*f[32]*alpha_vdim[181]+(0.273861278752583*f[48]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[180]+0.273861278752583*f[92]*alpha_vdim[169]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[168]+(0.273861278752583*f[20]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[155]+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[145]+0.273861278752583*f[69]*alpha_vdim[144]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[143]+0.2449489742783178*f[80]*alpha_vdim[137]+0.273861278752583*(f[6]*alpha_vdim[137]+f[52]*alpha_vdim[133])+0.1956151991089878*f[43]*alpha_vdim[128]+0.3061862178478971*(f[5]*alpha_vdim[128]+f[31]*alpha_vdim[125])+(0.2449489742783178*f[47]+0.273861278752583*f[1])*alpha_vdim[124]+0.3061862178478971*f[91]*alpha_vdim[120]+0.273861278752583*(f[26]*alpha_vdim[119]+f[25]*alpha_vdim[118])+0.3061862178478971*(f[16]*alpha_vdim[117]+f[70]*alpha_vdim[115]+f[68]*alpha_vdim[114])+0.273861278752583*f[12]*alpha_vdim[113]+0.3061862178478971*f[43]*alpha_vdim[112]+0.6846531968814573*(alpha_cdim[3]*f[54]+alpha_cdim[0]*f[28]); - out[75] += (0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[284]+0.273861278752583*f[31]*alpha_vdim[283]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[281]+0.273861278752583*f[87]*alpha_vdim[280]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[262]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[258]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[256]+0.273861278752583*f[59]*alpha_vdim[255]+0.2449489742783178*f[65]*alpha_vdim[246]+0.273861278752583*(f[6]*alpha_vdim[246]+f[51]*alpha_vdim[245])+(0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[241]+(0.2449489742783178*f[41]+0.273861278752583*f[2])*alpha_vdim[234]+0.3061862178478971*f[32]*alpha_vdim[233]+0.273861278752583*f[24]*alpha_vdim[232]+0.3061862178478971*f[88]*alpha_vdim[231]+0.273861278752583*f[22]*alpha_vdim[230]+0.3061862178478971*(f[17]*alpha_vdim[228]+f[62]*alpha_vdim[227])+0.273861278752583*f[10]*alpha_vdim[226]+0.3061862178478971*(f[60]*alpha_vdim[225]+f[38]*alpha_vdim[224])+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[181]+0.273861278752583*f[31]*alpha_vdim[180]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[169]+0.273861278752583*f[91]*alpha_vdim[168]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[156]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[146]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[144]+0.273861278752583*f[68]*alpha_vdim[143]+0.2449489742783178*f[80]*alpha_vdim[137]+0.273861278752583*(f[6]*alpha_vdim[137]+f[52]*alpha_vdim[133])+(0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[129]+(0.2449489742783178*f[48]+0.273861278752583*f[2])*alpha_vdim[125]+0.3061862178478971*f[32]*alpha_vdim[124]+0.273861278752583*f[27]*alpha_vdim[120]+0.3061862178478971*f[92]*alpha_vdim[119]+0.273861278752583*f[25]*alpha_vdim[118]+0.3061862178478971*f[17]*alpha_vdim[117]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_cdim[116]+0.3061862178478971*f[71]*alpha_vdim[115]+0.273861278752583*f[13]*alpha_vdim[114]+0.3061862178478971*(f[69]*alpha_vdim[113]+f[44]*alpha_vdim[112])+0.6846531968814573*f[29]*alpha_cdim[112]; - out[76] += 0.273861278752583*(f[88]*alpha_vdim[281]+f[87]*alpha_vdim[280]+f[62]*alpha_vdim[258]+f[61]*alpha_vdim[257])+0.3061862178478971*f[58]*alpha_vdim[246]+0.273861278752583*f[51]*alpha_vdim[245]+0.3061862178478971*(f[36]*alpha_vdim[234]+f[35]*alpha_vdim[233])+0.273861278752583*(f[24]*alpha_vdim[232]+f[23]*alpha_vdim[231])+0.3061862178478971*(f[89]*alpha_vdim[230]+f[18]*alpha_vdim[228])+0.273861278752583*f[11]*alpha_vdim[227]+0.3061862178478971*(f[64]*alpha_vdim[226]+f[63]*alpha_vdim[225]+f[39]*alpha_vdim[224])+0.273861278752583*(f[92]*alpha_vdim[169]+f[91]*alpha_vdim[168]+f[71]*alpha_vdim[146]+f[70]*alpha_vdim[145])+0.3061862178478971*f[58]*alpha_vdim[137]+0.273861278752583*f[52]*alpha_vdim[133]+0.3061862178478971*(f[36]*alpha_vdim[125]+f[35]*alpha_vdim[124])+0.273861278752583*(f[27]*alpha_vdim[120]+f[26]*alpha_vdim[119])+0.3061862178478971*(f[93]*alpha_vdim[118]+f[18]*alpha_vdim[117])+0.273861278752583*f[14]*alpha_vdim[115]+0.3061862178478971*(f[73]*alpha_vdim[114]+f[72]*alpha_vdim[113]+f[45]*alpha_vdim[112])+0.6123724356957944*(alpha_vdim[25]*f[111]+alpha_vdim[22]*f[110])+0.6846531968814573*(alpha_vdim[32]*f[108]+alpha_vdim[31]*f[107])+0.6123724356957944*(alpha_vdim[13]*f[106]+alpha_vdim[12]*f[105]+alpha_vdim[10]*f[102]+alpha_vdim[9]*f[101])+0.6846531968814573*(alpha_vdim[17]*f[97]+alpha_vdim[16]*f[96]+alpha_vdim[60]*f[92]+alpha_vdim[59]*f[91]+alpha_vdim[69]*f[88]+alpha_vdim[68]*f[87]+alpha_vdim[6]*f[86])+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[4]*f[79])+0.6846531968814573*(alpha_vdim[38]*f[71]+alpha_vdim[37]*f[70]+alpha_vdim[44]*f[62]+alpha_vdim[43]*f[61]+alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51]+alpha_vdim[0]*f[30]+alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[4]*f[14]+alpha_vdim[5]*f[11]); - out[77] += 0.273861278752583*f[38]*alpha_vdim[284]+0.2449489742783178*f[22]*alpha_vdim[283]+0.273861278752583*(f[90]*alpha_vdim[280]+f[60]*alpha_vdim[262])+0.2449489742783178*f[9]*alpha_vdim[261]+0.273861278752583*(f[66]*alpha_vdim[257]+f[65]*alpha_vdim[255])+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[246]+0.3061862178478971*f[67]*alpha_vdim[245]+0.273861278752583*(f[40]*alpha_vdim[240]+f[22]*alpha_vdim[234])+(0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[233]+0.3061862178478971*(f[90]*alpha_vdim[232]+f[42]*alpha_vdim[231]+f[41]*alpha_vdim[230])+0.273861278752583*f[9]*alpha_vdim[228]+0.3061862178478971*(f[66]*alpha_vdim[227]+f[65]*alpha_vdim[226]+f[19]*alpha_vdim[225]+f[40]*alpha_vdim[224])+0.6846531968814573*f[38]*alpha_vdim[181]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[180]+0.6846531968814573*f[97]*alpha_vdim[169]+0.6123724356957944*f[86]*alpha_vdim[168]+0.6846531968814573*f[60]*alpha_vdim[156]+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[155]+0.6846531968814573*f[108]*alpha_vdim[146]+0.6123724356957944*f[54]*alpha_vdim[145]+0.6846531968814573*f[75]*alpha_vdim[144]+0.6123724356957944*f[53]*alpha_vdim[143]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[137]+0.6123724356957944*f[107]*alpha_vdim[133]+0.6846531968814573*(f[55]*alpha_vdim[133]+f[95]*alpha_vdim[129])+0.6123724356957944*f[28]*alpha_vdim[128]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[125]+0.6123724356957944*(f[50]+f[37])*alpha_vdim[124]+0.6846531968814573*(f[4]*alpha_vdim[124]+f[86]*alpha_vdim[120])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[119]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[118]+0.6123724356957944*f[83]*alpha_vdim[117]+0.6846531968814573*(f[9]*alpha_vdim[117]+f[54]*alpha_vdim[115]+f[53]*alpha_vdim[114])+0.6123724356957944*f[74]*alpha_vdim[113]+0.6846531968814573*(f[15]*alpha_vdim[113]+f[28]*alpha_vdim[112])+0.3061862178478971*(alpha_cdim[3]*f[79]+alpha_cdim[0]*f[46]); - out[78] += 0.2449489742783178*f[22]*alpha_vdim[284]+0.273861278752583*(f[37]*alpha_vdim[283]+f[90]*alpha_vdim[281])+0.2449489742783178*f[10]*alpha_vdim[262]+0.273861278752583*(f[59]*alpha_vdim[261]+f[67]*alpha_vdim[258]+f[65]*alpha_vdim[256])+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[246]+0.3061862178478971*f[66]*alpha_vdim[245]+0.273861278752583*f[41]*alpha_vdim[241]+0.2449489742783178*f[38]*alpha_vdim[234]+0.273861278752583*(f[4]*alpha_vdim[234]+f[22]*alpha_vdim[233])+0.3061862178478971*(f[42]*alpha_vdim[232]+f[90]*alpha_vdim[231]+f[40]*alpha_vdim[230])+0.273861278752583*f[10]*alpha_vdim[228]+0.3061862178478971*(f[67]*alpha_vdim[227]+f[19]*alpha_vdim[226]+f[65]*alpha_vdim[225]+f[41]*alpha_vdim[224])+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[181]+0.6846531968814573*f[37]*alpha_vdim[180]+0.6123724356957944*f[86]*alpha_vdim[169]+0.6846531968814573*f[96]*alpha_vdim[168]+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[156]+0.6846531968814573*f[59]*alpha_vdim[155]+0.6123724356957944*f[55]*alpha_vdim[146]+0.6846531968814573*f[107]*alpha_vdim[145]+0.6123724356957944*f[53]*alpha_vdim[144]+0.6846531968814573*f[74]*alpha_vdim[143]+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[137]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[133]+0.6123724356957944*f[29]*alpha_vdim[129]+0.6846531968814573*f[94]*alpha_vdim[128]+(0.6123724356957944*(f[50]+f[38])+0.6846531968814573*f[4])*alpha_vdim[125]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[124]+0.6123724356957944*f[97]*alpha_vdim[120]+0.6846531968814573*(f[30]*alpha_vdim[120]+f[86]*alpha_vdim[119])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[118]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[117]+0.273861278752583*f[15]*alpha_cdim[116]+0.6846531968814573*f[55]*alpha_vdim[115]+0.6123724356957944*f[75]*alpha_vdim[114]+0.6846531968814573*(f[15]*alpha_vdim[114]+f[53]*alpha_vdim[113]+f[29]*alpha_vdim[112])+0.3061862178478971*f[46]*alpha_cdim[112]; - out[79] += 0.273861278752583*(f[88]*alpha_vdim[284]+f[87]*alpha_vdim[283]+f[62]*alpha_vdim[262]+f[61]*alpha_vdim[261]+f[51]*alpha_vdim[246])+0.3061862178478971*f[65]*alpha_vdim[245]+0.273861278752583*(f[24]*alpha_vdim[234]+f[23]*alpha_vdim[233])+0.3061862178478971*(f[41]*alpha_vdim[232]+f[40]*alpha_vdim[231]+f[90]*alpha_vdim[230])+0.273861278752583*f[11]*alpha_vdim[228]+0.3061862178478971*(f[19]*alpha_vdim[227]+f[67]*alpha_vdim[226]+f[66]*alpha_vdim[225]+f[42]*alpha_vdim[224])+0.6846531968814573*(f[88]*alpha_vdim[181]+f[87]*alpha_vdim[180]+f[95]*alpha_vdim[169]+f[94]*alpha_vdim[168]+f[62]*alpha_vdim[156]+f[61]*alpha_vdim[155]+f[75]*alpha_vdim[146]+f[74]*alpha_vdim[145]+f[108]*alpha_vdim[144]+f[107]*alpha_vdim[143])+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[137]+0.6123724356957944*f[109]*alpha_vdim[133]+0.6846531968814573*(f[53]*alpha_vdim[133]+f[97]*alpha_vdim[129]+f[96]*alpha_vdim[128])+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[125]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[124]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[120]+0.6123724356957944*f[98]*alpha_vdim[119]+0.6846531968814573*(f[28]*alpha_vdim[119]+f[86]*alpha_vdim[118])+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[117]+0.6123724356957944*f[76]*alpha_vdim[115]+0.6846531968814573*(f[15]*alpha_vdim[115]+f[55]*alpha_vdim[114]+f[54]*alpha_vdim[113]+f[30]*alpha_vdim[112])+0.3061862178478971*alpha_vdim[6]*f[100]+0.273861278752583*(alpha_vdim[60]*f[95]+alpha_vdim[59]*f[94])+0.3061862178478971*(alpha_vdim[2]*f[78]+alpha_vdim[1]*f[77])+0.273861278752583*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74])+0.3061862178478971*alpha_vdim[25]*f[65]+0.273861278752583*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[0]*f[46]+alpha_vdim[13]*f[41]+alpha_vdim[12]*f[40])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28])+0.3061862178478971*alpha_vdim[5]*f[19]+0.273861278752583*alpha_vdim[4]*f[15]; - out[80] += (0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[284]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[283]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[281]+0.5477225575051661*f[92]*alpha_vdim[280]+0.6123724356957944*(f[26]*alpha_vdim[280]+f[53]*(alpha_vdim[262]+alpha_vdim[261])+f[52]*(alpha_vdim[258]+alpha_vdim[257]))+(0.5477225575051661*f[68]+0.6123724356957944*f[13])*alpha_vdim[256]+(0.5477225575051661*f[69]+0.6123724356957944*f[12])*alpha_vdim[255]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[246]+(0.6123724356957944*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[245]+0.6123724356957944*f[25]*(alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[234]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[233]+(0.6123724356957944*f[92]+0.6846531968814573*f[26])*alpha_vdim[232]+(0.6123724356957944*f[91]+0.6846531968814573*f[27])*alpha_vdim[231]+0.6123724356957944*(f[44]+f[43])*alpha_vdim[230]+0.6846531968814573*(f[5]*alpha_vdim[230]+f[53]*alpha_vdim[228]+f[52]*alpha_vdim[227])+(0.6123724356957944*f[69]+0.6846531968814573*f[12])*alpha_vdim[226]+0.6123724356957944*f[68]*alpha_vdim[225]+0.6846531968814573*(f[13]*alpha_vdim[225]+f[25]*alpha_vdim[224])+0.3061862178478971*(f[83]*alpha_cdim[116]+f[47]*alpha_cdim[112]+alpha_cdim[3]*f[82]+alpha_cdim[0]*f[48]); - out[81] += 0.6846531968814573*f[97]*alpha_vdim[284]+0.6123724356957944*f[86]*alpha_vdim[283]+0.6846531968814573*f[44]*alpha_vdim[281]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[280]+0.6846531968814573*f[108]*alpha_vdim[262]+0.6123724356957944*f[54]*alpha_vdim[261]+0.6846531968814573*f[69]*alpha_vdim[258]+(0.5477225575051661*f[72]+0.6123724356957944*f[12])*alpha_vdim[257]+0.6846531968814573*f[71]*alpha_vdim[256]+0.6123724356957944*f[52]*alpha_vdim[255]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[246]+0.6123724356957944*(f[73]+f[68])*alpha_vdim[245]+0.6846531968814573*(f[13]*alpha_vdim[245]+f[92]*alpha_vdim[241])+0.6123724356957944*f[26]*alpha_vdim[240]+0.6846531968814573*f[86]*alpha_vdim[234]+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[233]+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_vdim[232]+(0.6123724356957944*(f[45]+f[43])+0.6846531968814573*f[5])*alpha_vdim[231]+0.6123724356957944*f[91]*alpha_vdim[230]+0.6846531968814573*(f[27]*alpha_vdim[230]+f[54]*alpha_vdim[228])+0.6123724356957944*f[72]*alpha_vdim[227]+0.6846531968814573*(f[12]*alpha_vdim[227]+f[52]*alpha_vdim[226])+0.6123724356957944*f[70]*alpha_vdim[225]+0.6846531968814573*(f[14]*alpha_vdim[225]+f[26]*alpha_vdim[224])+0.273861278752583*alpha_vdim[59]*f[104]+0.3061862178478971*(alpha_vdim[10]*f[104]+alpha_vdim[22]*f[84])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[83]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[9]*f[50]+alpha_cdim[0]*f[49]+alpha_vdim[6]*f[48])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+0.2449489742783178*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1])*f[20]+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); - out[82] += 0.6123724356957944*f[86]*alpha_vdim[284]+0.6846531968814573*f[96]*alpha_vdim[283]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[281]+0.6846531968814573*f[43]*alpha_vdim[280]+0.6123724356957944*f[55]*alpha_vdim[262]+0.6846531968814573*f[107]*alpha_vdim[261]+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[258]+0.6846531968814573*f[68]*alpha_vdim[257]+0.6123724356957944*f[52]*alpha_vdim[256]+0.6846531968814573*f[70]*alpha_vdim[255]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[246]+(0.6123724356957944*(f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[245]+0.6123724356957944*f[27]*alpha_vdim[241]+0.6846531968814573*f[91]*alpha_vdim[240]+0.6123724356957944*f[97]*alpha_vdim[234]+0.6846531968814573*(f[30]*alpha_vdim[234]+f[86]*alpha_vdim[233])+(0.6123724356957944*(f[45]+f[44])+0.6846531968814573*f[5])*alpha_vdim[232]+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_vdim[231]+0.6123724356957944*f[92]*alpha_vdim[230]+0.6846531968814573*(f[26]*alpha_vdim[230]+f[55]*alpha_vdim[228])+(0.6123724356957944*f[73]+0.6846531968814573*f[13])*alpha_vdim[227]+0.6123724356957944*f[71]*alpha_vdim[226]+0.6846531968814573*(f[14]*alpha_vdim[226]+f[52]*alpha_vdim[225]+f[27]*alpha_vdim[224])+0.3061862178478971*(f[85]*alpha_cdim[116]+f[49]*alpha_cdim[112])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[104]+0.273861278752583*alpha_vdim[38]*f[84]+0.3061862178478971*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[10]*f[50]+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+alpha_vdim[6]*f[47])+0.2449489742783178*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[2]*f[20]+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); - out[83] += 0.6846531968814573*f[44]*alpha_vdim[284]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[283]+0.6846531968814573*f[97]*alpha_vdim[281]+0.6123724356957944*f[86]*alpha_vdim[280]+0.6846531968814573*f[69]*alpha_vdim[262]+(0.5477225575051661*f[77]+0.6123724356957944*f[12])*alpha_vdim[261]+0.6846531968814573*f[108]*alpha_vdim[258]+0.6123724356957944*f[54]*alpha_vdim[257]+0.6846531968814573*f[75]*alpha_vdim[256]+0.6123724356957944*f[53]*alpha_vdim[255]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[246]+0.6123724356957944*f[107]*alpha_vdim[245]+0.6846531968814573*(f[55]*alpha_vdim[245]+f[95]*alpha_vdim[241])+0.6123724356957944*f[28]*alpha_vdim[240]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[234]+0.6123724356957944*(f[46]+f[43])*alpha_vdim[233]+0.6846531968814573*(f[5]*alpha_vdim[233]+f[86]*alpha_vdim[232])+(0.6123724356957944*f[96]+0.6846531968814573*f[30])*alpha_vdim[231]+(0.6123724356957944*f[94]+0.6846531968814573*f[29])*alpha_vdim[230]+0.6123724356957944*f[77]*alpha_vdim[228]+0.6846531968814573*(f[12]*alpha_vdim[228]+f[54]*alpha_vdim[227]+f[53]*alpha_vdim[226])+0.6123724356957944*f[74]*alpha_vdim[225]+0.6846531968814573*(f[15]*alpha_vdim[225]+f[28]*alpha_vdim[224])+0.273861278752583*f[44]*alpha_vdim[181]+0.2449489742783178*f[25]*alpha_vdim[180]+0.273861278752583*(f[103]*alpha_vdim[168]+f[69]*alpha_vdim[156])+0.2449489742783178*f[12]*alpha_vdim[155]+0.273861278752583*(f[81]*alpha_vdim[145]+f[80]*alpha_vdim[143])+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[137]+0.3061862178478971*f[82]*alpha_vdim[133]+0.273861278752583*(f[47]*alpha_vdim[128]+f[25]*alpha_vdim[125])+(0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[124]+0.3061862178478971*(f[103]*alpha_vdim[120]+f[49]*alpha_vdim[119]+f[48]*alpha_vdim[118])+0.273861278752583*f[12]*alpha_vdim[117]+0.3061862178478971*(f[81]*alpha_vdim[115]+f[80]*alpha_vdim[114]+f[20]*alpha_vdim[113]+f[47]*alpha_vdim[112]+alpha_cdim[3]*f[85]+alpha_cdim[0]*f[50]); - out[84] += (0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[284]+0.6846531968814573*f[43]*alpha_vdim[283]+0.6123724356957944*f[86]*alpha_vdim[281]+0.6846531968814573*f[96]*alpha_vdim[280]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[262]+0.6846531968814573*f[68]*alpha_vdim[261]+0.6123724356957944*f[55]*alpha_vdim[258]+0.6846531968814573*f[107]*alpha_vdim[257]+0.6123724356957944*f[53]*alpha_vdim[256]+0.6846531968814573*f[74]*alpha_vdim[255]+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[246]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[245]+0.6123724356957944*f[29]*alpha_vdim[241]+0.6846531968814573*f[94]*alpha_vdim[240]+(0.6123724356957944*(f[46]+f[44])+0.6846531968814573*f[5])*alpha_vdim[234]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_vdim[233]+0.6123724356957944*f[97]*alpha_vdim[232]+0.6846531968814573*(f[30]*alpha_vdim[232]+f[86]*alpha_vdim[231])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[230]+0.6123724356957944*f[78]*alpha_vdim[228]+0.6846531968814573*(f[13]*alpha_vdim[228]+f[55]*alpha_vdim[227])+0.6123724356957944*f[75]*alpha_vdim[226]+0.6846531968814573*(f[15]*alpha_vdim[226]+f[53]*alpha_vdim[225]+f[29]*alpha_vdim[224])+0.2449489742783178*f[25]*alpha_vdim[181]+0.273861278752583*(f[43]*alpha_vdim[180]+f[103]*alpha_vdim[169])+0.2449489742783178*f[13]*alpha_vdim[156]+0.273861278752583*(f[68]*alpha_vdim[155]+f[82]*alpha_vdim[146]+f[80]*alpha_vdim[144])+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[137]+0.3061862178478971*f[81]*alpha_vdim[133]+0.273861278752583*f[48]*alpha_vdim[129]+0.2449489742783178*f[44]*alpha_vdim[125]+0.273861278752583*(f[5]*alpha_vdim[125]+f[25]*alpha_vdim[124])+0.3061862178478971*(f[49]*alpha_vdim[120]+f[103]*alpha_vdim[119]+f[47]*alpha_vdim[118])+0.273861278752583*f[13]*alpha_vdim[117]+0.3061862178478971*(f[20]*alpha_cdim[116]+f[82]*alpha_vdim[115]+f[20]*alpha_vdim[114]+f[80]*alpha_vdim[113]+f[48]*alpha_vdim[112]+f[50]*alpha_cdim[112]); - out[85] += 0.6846531968814573*(f[92]*alpha_vdim[284]+f[91]*alpha_vdim[283]+f[95]*alpha_vdim[281]+f[94]*alpha_vdim[280]+f[71]*alpha_vdim[262]+f[70]*alpha_vdim[261]+f[75]*alpha_vdim[258]+f[74]*alpha_vdim[257]+f[108]*alpha_vdim[256]+f[107]*alpha_vdim[255])+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[246]+0.6123724356957944*f[109]*alpha_vdim[245]+0.6846531968814573*(f[53]*alpha_vdim[245]+f[97]*alpha_vdim[241]+f[96]*alpha_vdim[240])+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[234]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[233]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[232]+0.6123724356957944*f[98]*alpha_vdim[231]+0.6846531968814573*(f[28]*alpha_vdim[231]+f[86]*alpha_vdim[230])+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[228]+0.6123724356957944*f[76]*alpha_vdim[227]+0.6846531968814573*(f[15]*alpha_vdim[227]+f[55]*alpha_vdim[226]+f[54]*alpha_vdim[225]+f[30]*alpha_vdim[224])+0.273861278752583*(f[92]*alpha_vdim[181]+f[91]*alpha_vdim[180]+f[71]*alpha_vdim[156]+f[70]*alpha_vdim[155]+f[52]*alpha_vdim[137])+0.3061862178478971*f[80]*alpha_vdim[133]+0.273861278752583*(f[27]*alpha_vdim[125]+f[26]*alpha_vdim[124])+0.3061862178478971*(f[48]*alpha_vdim[120]+f[47]*alpha_vdim[119]+f[103]*alpha_vdim[118])+0.273861278752583*f[14]*alpha_vdim[117]+0.3061862178478971*(f[20]*alpha_vdim[115]+f[82]*alpha_vdim[114]+f[81]*alpha_vdim[113]+f[49]*alpha_vdim[112]+alpha_vdim[6]*f[104])+0.273861278752583*(alpha_vdim[69]*f[95]+alpha_vdim[68]*f[94])+0.3061862178478971*(alpha_vdim[2]*f[84]+alpha_vdim[1]*f[83]+alpha_vdim[22]*f[80])+0.273861278752583*(alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74]+alpha_vdim[25]*f[53])+0.3061862178478971*(alpha_vdim[0]*f[50]+alpha_vdim[10]*f[48]+alpha_vdim[9]*f[47])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28])+0.3061862178478971*alpha_vdim[4]*f[20]+0.273861278752583*alpha_vdim[5]*f[15]; - out[86] += (0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[284]+(0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[283]+(0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[281]+(0.2449489742783178*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[280]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[262]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[261]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[258]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[257]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[256]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[255]+(0.273861278752583*(f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[246]+(0.273861278752583*(f[39]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[245]+0.273861278752583*f[51]*(alpha_vdim[241]+alpha_vdim[240])+(0.273861278752583*(f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[234]+(0.273861278752583*(f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[233]+(0.273861278752583*(f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[232]+(0.273861278752583*(f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[231]+(0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[230]+(0.273861278752583*f[90]+0.3061862178478971*f[21])*alpha_vdim[228]+(0.273861278752583*f[89]+0.3061862178478971*f[22])*alpha_vdim[227]+(0.273861278752583*f[88]+0.3061862178478971*f[23])*alpha_vdim[226]+0.273861278752583*f[87]*alpha_vdim[225]+0.3061862178478971*(f[24]*alpha_vdim[225]+f[51]*alpha_vdim[224])+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[181]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[180]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[169]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[168]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[156]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[155]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[146]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[145]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[144]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[143]+(0.273861278752583*(f[49]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[137]+(0.273861278752583*(f[45]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[133]+0.273861278752583*f[52]*(alpha_vdim[129]+alpha_vdim[128])+(0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[125]+(0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[124]+(0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[120]+(0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[119]+(0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[118]+(0.273861278752583*f[103]+0.3061862178478971*f[21])*alpha_vdim[117]+(0.273861278752583*f[101]+0.3061862178478971*f[26])*alpha_cdim[116]+(0.273861278752583*f[93]+0.3061862178478971*f[25])*alpha_vdim[115]+(0.273861278752583*f[92]+0.3061862178478971*f[26])*alpha_vdim[114]+0.273861278752583*f[91]*alpha_vdim[113]+0.3061862178478971*(f[27]*alpha_vdim[113]+f[52]*alpha_vdim[112]+f[54]*alpha_cdim[112])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[104]+0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])*f[100]+0.273861278752583*(alpha_vdim[4]*f[100]+alpha_cdim[3]*f[99])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[95]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[94]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[84]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[83]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[78]+0.2449489742783178*alpha_vdim[59]*f[77]+0.273861278752583*(alpha_vdim[10]*f[77]+alpha_vdim[6]*(f[75]+f[74]))+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[69]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[68]+0.2449489742783178*f[60]*alpha_vdim[68]+0.273861278752583*(f[9]*alpha_vdim[68]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59])+0.3061862178478971*alpha_cdim[0]*f[55]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[53]+0.273861278752583*(alpha_vdim[25]*f[50]+alpha_vdim[22]*(f[46]+f[44])+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); - out[87] += 0.2449489742783178*f[52]*alpha_vdim[181]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[180]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[169]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[168]+0.273861278752583*f[91]*alpha_vdim[156]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[155]+0.273861278752583*f[31]*alpha_vdim[146]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[145]+0.2449489742783178*f[21]*alpha_vdim[144]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[143]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[137]+(0.2449489742783178*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[133]+f[56]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[8]*alpha_vdim[128]+f[70]*alpha_vdim[125])+0.273861278752583*f[52]*alpha_vdim[124]+0.3061862178478971*f[16]*alpha_vdim[120]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[119]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[118]+0.3061862178478971*(f[91]*alpha_vdim[117]+f[33]*alpha_cdim[116]+f[31]*alpha_vdim[115]+f[33]*alpha_vdim[114])+0.273861278752583*f[21]*alpha_vdim[113]+0.3061862178478971*(f[56]*alpha_vdim[112]+f[61]*alpha_cdim[112])+0.2449489742783178*alpha_vdim[25]*f[95]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[94]+0.6123724356957944*alpha_cdim[3]*f[89]+0.273861278752583*alpha_vdim[68]*f[75]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[74]+0.2449489742783178*f[53]*alpha_vdim[69]+0.3061862178478971*f[15]*alpha_vdim[68]+0.2190890230020664*alpha_vdim[60]*f[65]+0.2449489742783178*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.273861278752583*alpha_vdim[12]*f[53]+0.6846531968814573*alpha_cdim[0]*f[51]+0.3061862178478971*f[29]*alpha_vdim[43]+0.273861278752583*alpha_vdim[37]*f[41]+0.2449489742783178*alpha_vdim[22]*f[40]+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[37]+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*alpha_vdim[25]*f[28]+0.6846531968814573*alpha_cdim[3]*f[22]+0.273861278752583*(alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); - out[88] += (0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[181]+0.2449489742783178*f[52]*alpha_vdim[180]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[169]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[168]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[156]+0.273861278752583*f[92]*alpha_vdim[155]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[146]+0.273861278752583*f[32]*alpha_vdim[145]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[144]+0.2449489742783178*f[21]*alpha_vdim[143]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[137]+(0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[133]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[129]+0.273861278752583*(f[57]*alpha_vdim[128]+f[52]*alpha_vdim[125])+0.3061862178478971*f[71]*alpha_vdim[124]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[120]+0.3061862178478971*f[17]*alpha_vdim[119]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[118]+0.3061862178478971*f[92]*alpha_vdim[117]+(0.6123724356957944*f[90]+0.6846531968814573*f[21])*alpha_cdim[116]+0.3061862178478971*f[32]*alpha_vdim[115]+0.273861278752583*f[21]*alpha_vdim[114]+0.3061862178478971*(f[34]*alpha_vdim[113]+f[57]*alpha_vdim[112])+0.6846531968814573*f[51]*alpha_cdim[112]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[95]+0.2449489742783178*alpha_vdim[25]*f[94]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.273861278752583*f[74]+0.3061862178478971*f[15])+0.2449489742783178*f[53]*alpha_vdim[68]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[65]+0.3061862178478971*alpha_cdim[0]*f[62]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.273861278752583*alpha_vdim[13]*f[53]+0.3061862178478971*f[28]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[22]*f[41]+0.273861278752583*alpha_vdim[38]*f[40]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[38]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); - out[89] += 0.273861278752583*(f[73]*alpha_vdim[181]+f[72]*alpha_vdim[180])+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[169]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[168]+0.273861278752583*f[93]*(alpha_vdim[156]+alpha_vdim[155])+0.2449489742783178*f[21]*(alpha_vdim[146]+alpha_vdim[145])+0.273861278752583*(f[36]*alpha_vdim[144]+f[35]*alpha_vdim[143])+0.3061862178478971*f[45]*alpha_vdim[137]+0.2449489742783178*(f[34]+f[33])*alpha_vdim[133]+0.273861278752583*(f[3]*alpha_vdim[133]+f[58]*(alpha_vdim[129]+alpha_vdim[128]))+0.3061862178478971*(f[72]*alpha_vdim[125]+f[73]*alpha_vdim[124])+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[120]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[119]+0.3061862178478971*(f[18]*alpha_vdim[118]+f[93]*alpha_vdim[117]+f[35]*alpha_cdim[116])+0.273861278752583*f[21]*alpha_vdim[115]+0.3061862178478971*(f[35]*alpha_vdim[114]+f[36]*alpha_vdim[113]+f[58]*alpha_vdim[112]+f[63]*alpha_cdim[112])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[108]+0.5477225575051661*alpha_vdim[69]*f[107]+0.6123724356957944*(alpha_vdim[12]*f[107]+alpha_vdim[25]*(f[97]+f[96]))+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[90]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[88]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[87]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[86]+0.6123724356957944*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[67]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[66]+0.3061862178478971*alpha_cdim[0]*f[64]+0.6123724356957944*alpha_vdim[6]*(f[62]+f[61])+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[60]+0.5477225575051661*f[57]*alpha_vdim[59]+0.6123724356957944*(f[7]*alpha_vdim[59]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56])+0.6846531968814573*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[51]+0.6123724356957944*(alpha_vdim[22]*f[42]+f[21]*(alpha_vdim[38]+alpha_vdim[37])+alpha_vdim[22]*(f[34]+f[33])+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[25]*f[30]+0.273861278752583*alpha_cdim[3]*f[24]+0.6846531968814573*(alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+alpha_vdim[6]*f[11]+f[7]*alpha_vdim[10]+f[8]*alpha_vdim[9]); - out[90] += (0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[181]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[180]+(0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[169]+0.5477225575051661*(f[63]+f[60])*alpha_vdim[168]+0.6123724356957944*(f[9]*alpha_vdim[168]+f[86]*(alpha_vdim[156]+alpha_vdim[155]))+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[146]+(0.5477225575051661*f[89]+0.6123724356957944*f[22])*alpha_vdim[145]+(0.5477225575051661*f[87]+0.6123724356957944*f[24])*alpha_vdim[144]+(0.5477225575051661*f[88]+0.6123724356957944*f[23])*alpha_vdim[143]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[137]+(0.6123724356957944*(f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[133]+0.6123724356957944*f[51]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[125]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[124]+(0.6123724356957944*(f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[120]+(0.6123724356957944*(f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[119]+0.6123724356957944*(f[62]+f[61])*alpha_vdim[118]+0.6846531968814573*(f[11]*alpha_vdim[118]+f[86]*alpha_vdim[117])+0.273861278752583*f[23]*alpha_cdim[116]+(0.6123724356957944*f[89]+0.6846531968814573*f[22])*alpha_vdim[115]+(0.6123724356957944*f[88]+0.6846531968814573*f[23])*alpha_vdim[114]+0.6123724356957944*f[87]*alpha_vdim[113]+0.6846531968814573*(f[24]*alpha_vdim[113]+f[51]*alpha_vdim[112])+0.3061862178478971*f[66]*alpha_cdim[112]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[100]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[78]+0.273861278752583*alpha_vdim[68]*f[77]+0.3061862178478971*(alpha_vdim[13]*f[77]+alpha_cdim[0]*f[67])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[60]+0.2190890230020664*f[59]*alpha_vdim[60]+0.2449489742783178*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[25]*f[46]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[6]*f[19]+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); - out[91] += 0.2449489742783178*f[51]*alpha_vdim[284]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[283]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[281]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[280]+0.273861278752583*f[87]*alpha_vdim[262]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[261]+0.273861278752583*f[31]*alpha_vdim[258]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[257]+0.2449489742783178*f[21]*alpha_vdim[256]+(0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[255]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[246]+(0.2449489742783178*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[245]+f[56]*(0.273861278752583*alpha_vdim[241]+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[8]*alpha_vdim[240]+f[61]*alpha_vdim[234])+0.273861278752583*f[51]*alpha_vdim[233]+0.3061862178478971*f[16]*alpha_vdim[232]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[231]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[230]+0.3061862178478971*(f[87]*alpha_vdim[228]+f[31]*alpha_vdim[227]+f[33]*alpha_vdim[226])+0.273861278752583*f[21]*alpha_vdim[225]+0.3061862178478971*(f[56]*alpha_vdim[224]+f[96]*alpha_cdim[116]+f[70]*alpha_cdim[112])+0.2449489742783178*alpha_vdim[22]*f[95]+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[94]+0.6123724356957944*alpha_cdim[3]*f[93]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[80]+0.273861278752583*alpha_vdim[59]*f[75]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[74]+0.2449489742783178*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[68]+0.2449489742783178*f[53]*alpha_vdim[60]+0.3061862178478971*f[15]*alpha_vdim[59]+0.273861278752583*alpha_vdim[9]*f[53]+0.6846531968814573*alpha_cdim[0]*f[52]+0.273861278752583*alpha_vdim[43]*f[48]+0.2449489742783178*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+f[29]*alpha_vdim[37])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*alpha_vdim[22]*f[28]+0.6846531968814573*alpha_cdim[3]*f[25]+0.273861278752583*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); - out[92] += (0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[284]+0.2449489742783178*f[51]*alpha_vdim[283]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[281]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[280]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[262]+0.273861278752583*f[88]*alpha_vdim[261]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[258]+0.273861278752583*f[32]*alpha_vdim[257]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[256]+0.2449489742783178*f[21]*alpha_vdim[255]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[246]+(0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[245]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[241]+0.273861278752583*(f[57]*alpha_vdim[240]+f[51]*alpha_vdim[234])+0.3061862178478971*f[62]*alpha_vdim[233]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[232]+0.3061862178478971*f[17]*alpha_vdim[231]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[230]+0.3061862178478971*(f[88]*alpha_vdim[228]+f[32]*alpha_vdim[227])+0.273861278752583*f[21]*alpha_vdim[226]+0.3061862178478971*(f[34]*alpha_vdim[225]+f[57]*alpha_vdim[224])+0.6846531968814573*(f[86]*alpha_cdim[116]+f[52]*alpha_cdim[112])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[95]+0.2449489742783178*alpha_vdim[22]*f[94]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[80]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[75]+0.273861278752583*alpha_vdim[60]*f[74]+0.3061862178478971*alpha_cdim[0]*f[71]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*f[15]*alpha_vdim[60]+f[53]*(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.2449489742783178*alpha_vdim[25]*f[48]+0.273861278752583*alpha_vdim[44]*f[47]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[44]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(f[28]*alpha_vdim[38]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); - out[93] += 0.273861278752583*(f[64]*alpha_vdim[284]+f[63]*alpha_vdim[283])+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[281]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[280]+0.273861278752583*f[89]*(alpha_vdim[262]+alpha_vdim[261])+0.2449489742783178*f[21]*(alpha_vdim[258]+alpha_vdim[257])+0.273861278752583*(f[36]*alpha_vdim[256]+f[35]*alpha_vdim[255])+0.3061862178478971*f[39]*alpha_vdim[246]+0.2449489742783178*(f[34]+f[33])*alpha_vdim[245]+0.273861278752583*(f[3]*alpha_vdim[245]+f[58]*(alpha_vdim[241]+alpha_vdim[240]))+0.3061862178478971*(f[63]*alpha_vdim[234]+f[64]*alpha_vdim[233])+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[232]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[231]+0.3061862178478971*(f[18]*alpha_vdim[230]+f[89]*alpha_vdim[228])+0.273861278752583*f[21]*alpha_vdim[227]+0.3061862178478971*(f[35]*alpha_vdim[226]+f[36]*alpha_vdim[225]+f[58]*alpha_vdim[224]+f[98]*alpha_cdim[116]+f[72]*alpha_cdim[112])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[108]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[107]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])*f[103]+0.6123724356957944*(alpha_vdim[5]*f[103]+alpha_vdim[22]*(f[97]+f[96]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[92]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[91]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[86]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[82]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[81]+0.3061862178478971*alpha_cdim[0]*f[73]+0.6123724356957944*alpha_vdim[6]*(f[71]+f[70])+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[69]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[7]*alpha_vdim[68]+f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56])+0.6846531968814573*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[52]+0.6123724356957944*(alpha_vdim[25]*f[49]+f[21]*(alpha_vdim[44]+alpha_vdim[43])+alpha_vdim[25]*(f[34]+f[33])+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[22]*f[30]+0.273861278752583*alpha_cdim[3]*f[27]+0.6846531968814573*(alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+alpha_vdim[6]*f[14]+f[7]*alpha_vdim[13]+f[8]*alpha_vdim[12]); - out[94] += (0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[284]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[283]+0.2449489742783178*f[51]*alpha_vdim[281]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[280]+0.273861278752583*f[31]*alpha_vdim[262]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[261]+0.273861278752583*f[87]*alpha_vdim[258]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[257]+0.2449489742783178*f[22]*alpha_vdim[256]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[255]+(0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[246]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[245]+f[59]*(0.273861278752583*alpha_vdim[241]+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[10]*alpha_vdim[240]+f[16]*alpha_vdim[234])+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[233]+0.3061862178478971*f[61]*alpha_vdim[232]+0.273861278752583*f[51]*alpha_vdim[231]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[230]+0.3061862178478971*(f[31]*alpha_vdim[228]+f[87]*alpha_vdim[227]+f[37]*alpha_vdim[226])+0.273861278752583*f[22]*alpha_vdim[225]+0.3061862178478971*f[59]*alpha_vdim[224]+(0.2190890230020664*f[80]+0.2449489742783178*f[6])*alpha_vdim[181]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[180]+0.2449489742783178*f[52]*alpha_vdim[169]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[168]+0.273861278752583*f[31]*alpha_vdim[156]+(0.273861278752583*f[48]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[155]+0.273861278752583*f[91]*alpha_vdim[146]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[145]+0.2449489742783178*f[25]*alpha_vdim[144]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[143]+(0.2449489742783178*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[137]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[133]+f[68]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[13]*alpha_vdim[128]+f[16]*alpha_vdim[125])+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[124]+0.3061862178478971*f[70]*alpha_vdim[120]+0.273861278752583*f[52]*alpha_vdim[119]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[118]+0.3061862178478971*(f[31]*alpha_vdim[117]+f[43]*alpha_cdim[116]+f[91]*alpha_vdim[115]+f[43]*alpha_vdim[114])+0.273861278752583*f[25]*alpha_vdim[113]+0.3061862178478971*(f[68]*alpha_vdim[112]+f[74]*alpha_cdim[112])+0.6846531968814573*(alpha_cdim[3]*f[86]+alpha_cdim[0]*f[53]); - out[95] += (0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[284]+(0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[283]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[281]+0.2449489742783178*f[51]*alpha_vdim[280]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[262]+0.273861278752583*f[32]*alpha_vdim[261]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[258]+0.273861278752583*f[88]*alpha_vdim[257]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[256]+0.2449489742783178*f[22]*alpha_vdim[255]+(0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[246]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[245]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[241]+0.273861278752583*f[60]*alpha_vdim[240]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[234]+0.3061862178478971*f[17]*alpha_vdim[233]+0.273861278752583*f[51]*alpha_vdim[232]+0.3061862178478971*f[62]*alpha_vdim[231]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[230]+0.3061862178478971*(f[32]*alpha_vdim[228]+f[88]*alpha_vdim[227])+0.273861278752583*f[22]*alpha_vdim[226]+0.3061862178478971*(f[38]*alpha_vdim[225]+f[60]*alpha_vdim[224])+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[181]+(0.2190890230020664*f[80]+0.2449489742783178*f[6])*alpha_vdim[180]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[169]+0.2449489742783178*f[52]*alpha_vdim[168]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[156]+0.273861278752583*f[32]*alpha_vdim[155]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[146]+0.273861278752583*f[92]*alpha_vdim[145]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[144]+0.2449489742783178*f[25]*alpha_vdim[143]+(0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[137]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[133]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[129]+0.273861278752583*f[69]*alpha_vdim[128]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[125]+0.3061862178478971*f[17]*alpha_vdim[124]+0.273861278752583*f[52]*alpha_vdim[120]+0.3061862178478971*f[71]*alpha_vdim[119]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[118]+0.3061862178478971*f[32]*alpha_vdim[117]+(0.6123724356957944*f[100]+0.6846531968814573*f[25])*alpha_cdim[116]+0.3061862178478971*f[92]*alpha_vdim[115]+0.273861278752583*f[25]*alpha_vdim[114]+0.3061862178478971*(f[44]*alpha_vdim[113]+f[69]*alpha_vdim[112])+0.6846531968814573*f[53]*alpha_cdim[112]+0.3061862178478971*(alpha_cdim[3]*f[97]+alpha_cdim[0]*f[75]); - out[96] += 0.273861278752583*f[57]*alpha_vdim[284]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[283]+0.273861278752583*f[60]*alpha_vdim[281]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[280]+(0.273861278752583*f[42]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[261]+(0.273861278752583*f[39]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[257]+0.273861278752583*f[88]*alpha_vdim[256]+(0.1956151991089878*f[87]+0.3061862178478971*f[24])*alpha_vdim[255]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[246]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[245]+0.1956151991089878*f[61]*alpha_vdim[240]+0.3061862178478971*(f[11]*alpha_vdim[240]+f[56]*alpha_vdim[234])+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[233]+0.3061862178478971*f[59]*alpha_vdim[232]+0.2449489742783178*f[63]*alpha_vdim[231]+0.273861278752583*(f[9]*alpha_vdim[231]+f[51]*alpha_vdim[230])+0.3061862178478971*(f[33]*alpha_vdim[228]+f[37]*alpha_vdim[227]+f[87]*alpha_vdim[226])+0.273861278752583*f[23]*alpha_vdim[225]+0.3061862178478971*f[61]*alpha_vdim[224]+0.273861278752583*f[57]*alpha_vdim[181]+(0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[180]+0.273861278752583*f[69]*alpha_vdim[169]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[168]+(0.273861278752583*f[49]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[155]+(0.273861278752583*f[45]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[145]+0.273861278752583*f[92]*alpha_vdim[144]+(0.1956151991089878*f[91]+0.3061862178478971*f[27])*alpha_vdim[143]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[137]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[133]+0.1956151991089878*f[70]*alpha_vdim[128]+0.3061862178478971*(f[14]*alpha_vdim[128]+f[56]*alpha_vdim[125])+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[124]+0.3061862178478971*f[68]*alpha_vdim[120]+0.2449489742783178*f[72]*alpha_vdim[119]+0.273861278752583*(f[12]*alpha_vdim[119]+f[52]*alpha_vdim[118])+0.3061862178478971*(f[33]*alpha_vdim[117]+f[43]*alpha_vdim[115]+f[91]*alpha_vdim[114])+0.273861278752583*f[26]*alpha_vdim[113]+0.3061862178478971*f[70]*alpha_vdim[112]+0.2449489742783178*(alpha_vdim[25]*f[104]+alpha_vdim[22]*f[100])+0.6123724356957944*alpha_cdim[3]*f[98]+0.273861278752583*alpha_vdim[32]*f[95]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[94]+0.273861278752583*alpha_vdim[68]*f[84]+0.2449489742783178*alpha_vdim[12]*f[83]+0.273861278752583*alpha_vdim[59]*f[78]+0.2449489742783178*alpha_vdim[9]*f[77]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[74]+0.273861278752583*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[68]+0.1956151991089878*f[59]*alpha_vdim[68]+0.3061862178478971*(f[10]*alpha_vdim[68]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59])+0.6846531968814573*alpha_cdim[0]*f[54]+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[43]*f[50]+alpha_vdim[37]*f[46])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[43]+0.1956151991089878*f[37]*alpha_vdim[43]+0.3061862178478971*(f[4]*alpha_vdim[43]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+f[29]*alpha_vdim[31])+0.6846531968814573*alpha_cdim[3]*f[28]+0.273861278752583*(alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]); - out[97] += (0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[284]+0.273861278752583*f[56]*alpha_vdim[283]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[281]+0.273861278752583*f[59]*alpha_vdim[280]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[262]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[258]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[256]+0.273861278752583*f[87]*alpha_vdim[255]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[246]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[245]+(0.1956151991089878*f[62]+0.3061862178478971*f[11])*alpha_vdim[241]+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[234]+0.3061862178478971*f[57]*alpha_vdim[233]+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[232]+0.3061862178478971*f[60]*alpha_vdim[231]+0.273861278752583*f[51]*alpha_vdim[230]+0.3061862178478971*(f[34]*alpha_vdim[228]+f[38]*alpha_vdim[227])+0.273861278752583*f[24]*alpha_vdim[226]+0.3061862178478971*(f[88]*alpha_vdim[225]+f[62]*alpha_vdim[224])+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[181]+0.273861278752583*f[56]*alpha_vdim[180]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[169]+0.273861278752583*f[68]*alpha_vdim[168]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[156]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[146]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[144]+0.273861278752583*f[91]*alpha_vdim[143]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[137]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[133]+(0.1956151991089878*f[71]+0.3061862178478971*f[14])*alpha_vdim[129]+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[125]+0.3061862178478971*f[57]*alpha_vdim[124]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[120]+0.3061862178478971*f[69]*alpha_vdim[119]+0.273861278752583*f[52]*alpha_vdim[118]+0.3061862178478971*f[34]*alpha_vdim[117]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_cdim[116]+0.3061862178478971*f[44]*alpha_vdim[115]+0.273861278752583*f[27]*alpha_vdim[114]+0.3061862178478971*(f[92]*alpha_vdim[113]+f[71]*alpha_vdim[112])+0.6846531968814573*f[55]*alpha_cdim[112]+0.2449489742783178*(alpha_vdim[25]*f[104]+alpha_vdim[22]*f[100])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[95]+0.273861278752583*alpha_vdim[31]*f[94]+0.2449489742783178*alpha_vdim[13]*f[84]+0.273861278752583*alpha_vdim[69]*f[83]+0.2449489742783178*alpha_vdim[10]*f[78]+0.273861278752583*alpha_vdim[60]*f[77]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[75]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[69]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[44]*f[50]+alpha_vdim[38]*f[46])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[44]+0.1956151991089878*f[38]*alpha_vdim[44]+0.3061862178478971*(f[4]*alpha_vdim[44]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+f[28]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]); - out[98] += 0.273861278752583*(f[58]*alpha_vdim[283]+f[62]*alpha_vdim[281])+0.2449489742783178*f[51]*alpha_vdim[280]+0.273861278752583*(f[35]*alpha_vdim[261]+f[88]*alpha_vdim[258])+0.2449489742783178*f[23]*alpha_vdim[257]+0.273861278752583*f[89]*alpha_vdim[255]+0.3061862178478971*f[36]*alpha_vdim[246]+0.2449489742783178*f[87]*alpha_vdim[245]+0.273861278752583*(f[24]*alpha_vdim[245]+f[63]*alpha_vdim[240])+0.3061862178478971*(f[58]*alpha_vdim[234]+f[18]*alpha_vdim[233])+0.273861278752583*f[51]*alpha_vdim[232]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[231]+0.3061862178478971*(f[64]*alpha_vdim[230]+f[35]*alpha_vdim[228])+0.273861278752583*f[23]*alpha_vdim[227]+0.3061862178478971*(f[89]*alpha_vdim[226]+f[39]*alpha_vdim[225]+f[63]*alpha_vdim[224])+0.273861278752583*(f[58]*alpha_vdim[180]+f[71]*alpha_vdim[169])+0.2449489742783178*f[52]*alpha_vdim[168]+0.273861278752583*(f[35]*alpha_vdim[155]+f[92]*alpha_vdim[146])+0.2449489742783178*f[26]*alpha_vdim[145]+0.273861278752583*f[93]*alpha_vdim[143]+0.3061862178478971*f[36]*alpha_vdim[137]+0.2449489742783178*f[91]*alpha_vdim[133]+0.273861278752583*(f[27]*alpha_vdim[133]+f[72]*alpha_vdim[128])+0.3061862178478971*(f[58]*alpha_vdim[125]+f[18]*alpha_vdim[124])+0.273861278752583*f[52]*alpha_vdim[120]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[119]+0.3061862178478971*(f[73]*alpha_vdim[118]+f[35]*alpha_vdim[117])+0.273861278752583*f[26]*alpha_vdim[115]+0.3061862178478971*(f[93]*alpha_vdim[114]+f[45]*alpha_vdim[113]+f[72]*alpha_vdim[112])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[111]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[110]+0.6846531968814573*alpha_vdim[17]*f[108]+0.6123724356957944*(alpha_vdim[6]*f[107]+alpha_vdim[25]*f[106])+0.5477225575051661*alpha_vdim[43]*f[105]+0.6123724356957944*(alpha_vdim[5]*f[105]+alpha_vdim[22]*f[102])+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[101]+0.6846531968814573*alpha_vdim[32]*f[97]+0.6123724356957944*alpha_vdim[1]*f[96]+0.6846531968814573*alpha_vdim[38]*f[92]+0.6123724356957944*alpha_vdim[22]*f[91]+0.6846531968814573*alpha_vdim[44]*f[88]+0.6123724356957944*alpha_vdim[25]*f[87]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[86]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[9]*f[79])+0.3061862178478971*alpha_cdim[0]*f[76]+0.6846531968814573*alpha_vdim[60]*f[71]+0.6123724356957944*alpha_vdim[9]*f[70]+0.6846531968814573*f[62]*alpha_vdim[69]+0.6123724356957944*(f[51]*alpha_vdim[68]+alpha_vdim[12]*f[61]+f[52]*alpha_vdim[59])+0.6846531968814573*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814573*(alpha_vdim[0]*f[54]+alpha_vdim[10]*f[52]+alpha_vdim[13]*f[51])+0.6123724356957944*(f[23]*alpha_vdim[43]+f[26]*alpha_vdim[37])+0.273861278752583*alpha_cdim[3]*f[30]+0.6846531968814573*(alpha_vdim[1]*f[30]+alpha_vdim[22]*f[27]+alpha_vdim[4]*f[26]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+alpha_vdim[9]*f[14]+f[11]*alpha_vdim[12]); - out[99] += 0.273861278752583*f[58]*alpha_vdim[284]+0.2449489742783178*f[51]*alpha_vdim[281]+0.273861278752583*(f[61]*alpha_vdim[280]+f[36]*alpha_vdim[262])+0.2449489742783178*f[24]*alpha_vdim[258]+0.273861278752583*(f[87]*alpha_vdim[257]+f[89]*alpha_vdim[256])+0.3061862178478971*f[35]*alpha_vdim[246]+0.2449489742783178*f[88]*alpha_vdim[245]+0.273861278752583*(f[23]*alpha_vdim[245]+f[64]*alpha_vdim[241])+0.3061862178478971*(f[18]*alpha_vdim[234]+f[58]*alpha_vdim[233])+0.2449489742783178*f[62]*alpha_vdim[232]+0.273861278752583*(f[11]*alpha_vdim[232]+f[51]*alpha_vdim[231])+0.3061862178478971*(f[63]*alpha_vdim[230]+f[36]*alpha_vdim[228])+0.273861278752583*f[24]*alpha_vdim[227]+0.3061862178478971*(f[39]*alpha_vdim[226]+f[89]*alpha_vdim[225]+f[64]*alpha_vdim[224])+0.273861278752583*f[58]*alpha_vdim[181]+0.2449489742783178*f[52]*alpha_vdim[169]+0.273861278752583*(f[70]*alpha_vdim[168]+f[36]*alpha_vdim[156])+0.2449489742783178*f[27]*alpha_vdim[146]+0.273861278752583*(f[91]*alpha_vdim[145]+f[93]*alpha_vdim[144])+0.3061862178478971*f[35]*alpha_vdim[137]+0.2449489742783178*f[92]*alpha_vdim[133]+0.273861278752583*(f[26]*alpha_vdim[133]+f[73]*alpha_vdim[129])+0.3061862178478971*(f[18]*alpha_vdim[125]+f[58]*alpha_vdim[124])+0.2449489742783178*f[71]*alpha_vdim[120]+0.273861278752583*(f[14]*alpha_vdim[120]+f[52]*alpha_vdim[119])+0.3061862178478971*(f[72]*alpha_vdim[118]+f[36]*alpha_vdim[117]+f[45]*alpha_cdim[116])+0.273861278752583*f[27]*alpha_vdim[115]+0.3061862178478971*(f[45]*alpha_vdim[114]+f[93]*alpha_vdim[113]+f[73]*alpha_vdim[112]+f[76]*alpha_cdim[112])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[111]+0.5477225575051661*alpha_vdim[60]*f[110]+0.6123724356957944*(alpha_vdim[9]*f[110]+alpha_vdim[6]*f[108])+0.6846531968814573*alpha_vdim[16]*f[107]+0.5477225575051661*alpha_vdim[44]*f[106]+0.6123724356957944*(alpha_vdim[5]*f[106]+alpha_vdim[25]*f[105])+0.5477225575051661*alpha_vdim[38]*f[102]+0.6123724356957944*(alpha_vdim[4]*f[102]+alpha_vdim[22]*f[101]+alpha_vdim[2]*f[97])+0.6846531968814573*alpha_vdim[31]*f[96]+0.6123724356957944*alpha_vdim[22]*f[92]+0.6846531968814573*alpha_vdim[37]*f[91]+0.6123724356957944*alpha_vdim[25]*f[88]+0.6846531968814573*alpha_vdim[43]*f[87]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[86]+0.6123724356957944*(alpha_vdim[13]*f[85]+alpha_vdim[10]*(f[79]+f[71]))+0.6846531968814573*alpha_vdim[59]*f[70]+0.6123724356957944*f[51]*alpha_vdim[69]+0.6846531968814573*f[61]*alpha_vdim[68]+0.6123724356957944*(alpha_vdim[13]*f[62]+f[52]*alpha_vdim[60]+alpha_vdim[17]*f[55])+0.6846531968814573*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[9]*f[52]+alpha_vdim[12]*f[51])+0.6123724356957944*(f[24]*alpha_vdim[44]+f[27]*alpha_vdim[38])+0.6846531968814573*(alpha_vdim[2]*f[30]+alpha_vdim[4]*f[27]+alpha_vdim[22]*f[26]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+alpha_vdim[10]*f[14]+f[11]*alpha_vdim[13]); - out[100] += (0.2190890230020664*f[59]+0.2449489742783178*f[10])*alpha_vdim[284]+(0.2190890230020664*f[60]+0.2449489742783178*f[9])*alpha_vdim[283]+0.273861278752583*(f[67]*alpha_vdim[281]+f[66]*alpha_vdim[280])+0.2449489742783178*f[22]*(alpha_vdim[262]+alpha_vdim[261])+0.273861278752583*(f[90]*(alpha_vdim[258]+alpha_vdim[257])+f[41]*alpha_vdim[256]+f[40]*alpha_vdim[255])+(0.2449489742783178*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[246]+0.3061862178478971*f[42]*alpha_vdim[245]+0.273861278752583*f[65]*(alpha_vdim[241]+alpha_vdim[240])+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[234]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[233]+0.3061862178478971*(f[66]*alpha_vdim[232]+f[67]*alpha_vdim[231]+f[19]*alpha_vdim[230])+0.273861278752583*f[22]*alpha_vdim[228]+0.3061862178478971*(f[90]*alpha_vdim[227]+f[40]*alpha_vdim[226]+f[41]*alpha_vdim[225]+f[65]*alpha_vdim[224])+(0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[181]+(0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[180]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[169]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[168]+(0.5477225575051661*f[104]+0.6123724356957944*f[22])*alpha_vdim[156]+0.5477225575051661*f[104]*alpha_vdim[155]+0.6123724356957944*(f[22]*alpha_vdim[155]+f[86]*(alpha_vdim[146]+alpha_vdim[145]))+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[144]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[143]+(0.6123724356957944*(f[50]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[137]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[133]+0.6123724356957944*f[53]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[125]+(0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[124]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[120]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[119]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[118]+(0.6123724356957944*f[104]+0.6846531968814573*f[22])*alpha_vdim[117]+0.273861278752583*f[28]*alpha_cdim[116]+0.6846531968814573*f[86]*alpha_vdim[115]+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[114]+0.6123724356957944*f[94]*alpha_vdim[113]+0.6846531968814573*(f[29]*alpha_vdim[113]+f[53]*alpha_vdim[112])+0.3061862178478971*(f[77]*alpha_cdim[112]+alpha_cdim[3]*f[102]+alpha_cdim[0]*f[78]); - out[101] += 0.273861278752583*f[62]*alpha_vdim[284]+0.2449489742783178*f[51]*alpha_vdim[283]+0.273861278752583*(f[65]*alpha_vdim[280]+f[88]*alpha_vdim[262])+0.2449489742783178*f[23]*alpha_vdim[261]+0.273861278752583*(f[40]*alpha_vdim[257]+f[90]*alpha_vdim[255])+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[246]+0.3061862178478971*f[41]*alpha_vdim[245]+0.273861278752583*(f[66]*alpha_vdim[240]+f[51]*alpha_vdim[234])+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[233]+0.3061862178478971*(f[65]*alpha_vdim[232]+f[19]*alpha_vdim[231]+f[67]*alpha_vdim[230])+0.273861278752583*f[23]*alpha_vdim[228]+0.3061862178478971*(f[40]*alpha_vdim[227]+f[90]*alpha_vdim[226]+f[42]*alpha_vdim[225]+f[66]*alpha_vdim[224])+0.6846531968814573*f[62]*alpha_vdim[181]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[180]+0.6846531968814573*f[75]*alpha_vdim[169]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[168]+0.6846531968814573*f[88]*alpha_vdim[156]+(0.5477225575051661*f[105]+0.6123724356957944*f[23])*alpha_vdim[155]+0.6846531968814573*f[95]*alpha_vdim[146]+(0.5477225575051661*f[98]+0.6123724356957944*f[28])*alpha_vdim[145]+0.6846531968814573*f[97]*alpha_vdim[144]+0.6123724356957944*f[86]*alpha_vdim[143]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[137]+0.6123724356957944*(f[99]+f[94])*alpha_vdim[133]+0.6846531968814573*(f[29]*alpha_vdim[133]+f[108]*alpha_vdim[129])+0.6123724356957944*f[54]*alpha_vdim[128]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[125]+(0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[124]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[120]+(0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[119]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[118]+(0.6123724356957944*f[105]+0.6846531968814573*f[23])*alpha_vdim[117]+0.6123724356957944*f[98]*alpha_vdim[115]+0.6846531968814573*(f[28]*alpha_vdim[115]+f[86]*alpha_vdim[114])+0.6123724356957944*f[96]*alpha_vdim[113]+0.6846531968814573*(f[30]*alpha_vdim[113]+f[54]*alpha_vdim[112])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[100]+0.273861278752583*alpha_vdim[38]*f[95]+0.2449489742783178*alpha_vdim[22]*f[94]+0.3061862178478971*(alpha_cdim[0]*f[79]+alpha_vdim[6]*f[78])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[77]+0.273861278752583*alpha_vdim[60]*f[75]+0.2449489742783178*alpha_vdim[9]*f[74]+f[65]*(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])+f[53]*(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1])*f[46]+0.273861278752583*f[40]*alpha_vdim[43]+0.3061862178478971*(alpha_vdim[25]*f[41]+alpha_vdim[5]*f[40])+0.2449489742783178*f[28]*alpha_vdim[37]+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28])+0.3061862178478971*alpha_vdim[12]*f[19]+0.273861278752583*alpha_vdim[9]*f[15]; - out[102] += 0.2449489742783178*f[51]*alpha_vdim[284]+0.273861278752583*(f[61]*alpha_vdim[283]+f[65]*alpha_vdim[281])+0.2449489742783178*f[24]*alpha_vdim[262]+0.273861278752583*(f[87]*alpha_vdim[261]+f[41]*alpha_vdim[258]+f[90]*alpha_vdim[256])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[246]+0.3061862178478971*f[40]*alpha_vdim[245]+0.273861278752583*f[67]*alpha_vdim[241]+0.2449489742783178*f[62]*alpha_vdim[234]+0.273861278752583*(f[11]*alpha_vdim[234]+f[51]*alpha_vdim[233])+0.3061862178478971*(f[19]*alpha_vdim[232]+f[65]*alpha_vdim[231]+f[66]*alpha_vdim[230])+0.273861278752583*f[24]*alpha_vdim[228]+0.3061862178478971*(f[41]*alpha_vdim[227]+f[42]*alpha_vdim[226]+f[90]*alpha_vdim[225]+f[67]*alpha_vdim[224])+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[181]+0.6846531968814573*f[61]*alpha_vdim[180]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[169]+0.6846531968814573*f[74]*alpha_vdim[168]+(0.5477225575051661*f[106]+0.6123724356957944*f[24])*alpha_vdim[156]+0.6846531968814573*f[87]*alpha_vdim[155]+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[146]+0.6846531968814573*f[94]*alpha_vdim[145]+0.6123724356957944*f[86]*alpha_vdim[144]+0.6846531968814573*f[96]*alpha_vdim[143]+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[137]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[133]+0.6123724356957944*f[55]*alpha_vdim[129]+0.6846531968814573*f[107]*alpha_vdim[128]+(0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[125]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[124]+(0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[120]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[119]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[118]+(0.6123724356957944*f[106]+0.6846531968814573*f[24])*alpha_vdim[117]+0.273861278752583*f[30]*alpha_cdim[116]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[115]+0.6123724356957944*f[97]*alpha_vdim[114]+0.6846531968814573*(f[30]*alpha_vdim[114]+f[86]*alpha_vdim[113]+f[55]*alpha_vdim[112])+0.3061862178478971*f[79]*alpha_cdim[112]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[100]+0.2449489742783178*alpha_vdim[22]*f[95]+0.273861278752583*(alpha_vdim[37]*f[94]+alpha_vdim[17]*f[78])+0.3061862178478971*(alpha_vdim[0]*f[78]+alpha_vdim[6]*f[77])+0.2449489742783178*alpha_vdim[10]*f[75]+0.273861278752583*alpha_vdim[59]*f[74]+f[65]*(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+f[53]*(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])+0.3061862178478971*alpha_vdim[2]*f[46]+0.273861278752583*f[41]*alpha_vdim[44]+0.3061862178478971*(alpha_vdim[5]*f[41]+alpha_vdim[25]*f[40])+0.2449489742783178*f[29]*alpha_vdim[38]+0.273861278752583*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28])+0.3061862178478971*alpha_vdim[13]*f[19]+0.273861278752583*alpha_vdim[10]*f[15]; - out[103] += (0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[284]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[283]+(0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[281]+0.5477225575051661*(f[72]+f[69])*alpha_vdim[280]+0.6123724356957944*(f[12]*alpha_vdim[280]+f[86]*(alpha_vdim[262]+alpha_vdim[261]))+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[258]+(0.5477225575051661*f[93]+0.6123724356957944*f[25])*alpha_vdim[257]+(0.5477225575051661*f[91]+0.6123724356957944*f[27])*alpha_vdim[256]+(0.5477225575051661*f[92]+0.6123724356957944*f[26])*alpha_vdim[255]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[246]+(0.6123724356957944*(f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[245]+0.6123724356957944*f[52]*(alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[234]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[233]+(0.6123724356957944*(f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[232]+(0.6123724356957944*(f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[231]+0.6123724356957944*(f[71]+f[70])*alpha_vdim[230]+0.6846531968814573*(f[14]*alpha_vdim[230]+f[86]*alpha_vdim[228])+(0.6123724356957944*f[93]+0.6846531968814573*f[25])*alpha_vdim[227]+(0.6123724356957944*f[92]+0.6846531968814573*f[26])*alpha_vdim[226]+0.6123724356957944*f[91]*alpha_vdim[225]+0.6846531968814573*(f[27]*alpha_vdim[225]+f[52]*alpha_vdim[224])+0.3061862178478971*(f[105]*alpha_cdim[116]+f[81]*alpha_cdim[112])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[104]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[84]+0.273861278752583*alpha_vdim[59]*f[83]+0.3061862178478971*(alpha_vdim[10]*f[83]+alpha_cdim[0]*f[82])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[69]+0.2190890230020664*f[68]*alpha_vdim[69]+0.2449489742783178*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[22]*f[50]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[6]*f[20]+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); - out[104] += (0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[284]+(0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[283]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[281]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[280]+(0.5477225575051661*f[100]+0.6123724356957944*f[25])*alpha_vdim[262]+0.5477225575051661*f[100]*alpha_vdim[261]+0.6123724356957944*(f[25]*alpha_vdim[261]+f[86]*(alpha_vdim[258]+alpha_vdim[257]))+(0.5477225575051661*f[94]+0.6123724356957944*f[29])*alpha_vdim[256]+(0.5477225575051661*f[95]+0.6123724356957944*f[28])*alpha_vdim[255]+(0.6123724356957944*(f[46]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[246]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[245]+0.6123724356957944*f[53]*(alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[234]+(0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[233]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[232]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[231]+(0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[230]+0.6123724356957944*f[100]*alpha_vdim[228]+0.6846531968814573*(f[25]*alpha_vdim[228]+f[86]*alpha_vdim[227])+(0.6123724356957944*f[95]+0.6846531968814573*f[28])*alpha_vdim[226]+0.6123724356957944*f[94]*alpha_vdim[225]+0.6846531968814573*(f[29]*alpha_vdim[225]+f[53]*alpha_vdim[224])+(0.2190890230020664*f[68]+0.2449489742783178*f[13])*alpha_vdim[181]+(0.2190890230020664*f[69]+0.2449489742783178*f[12])*alpha_vdim[180]+0.273861278752583*(f[82]*alpha_vdim[169]+f[81]*alpha_vdim[168])+0.2449489742783178*f[25]*(alpha_vdim[156]+alpha_vdim[155])+0.273861278752583*(f[103]*(alpha_vdim[146]+alpha_vdim[145])+f[48]*alpha_vdim[144]+f[47]*alpha_vdim[143])+(0.2449489742783178*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[137]+0.3061862178478971*f[49]*alpha_vdim[133]+0.273861278752583*f[80]*(alpha_vdim[129]+alpha_vdim[128])+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[125]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[124]+0.3061862178478971*(f[81]*alpha_vdim[120]+f[82]*alpha_vdim[119]+f[20]*alpha_vdim[118])+0.273861278752583*f[25]*alpha_vdim[117]+0.3061862178478971*(f[47]*alpha_cdim[116]+f[103]*alpha_vdim[115]+f[47]*alpha_vdim[114]+f[48]*alpha_vdim[113]+f[80]*alpha_vdim[112]+f[83]*alpha_cdim[112]+alpha_cdim[3]*f[106]+alpha_cdim[0]*f[84]); - out[105] += 0.6846531968814573*f[71]*alpha_vdim[284]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[283]+0.6846531968814573*f[75]*alpha_vdim[281]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[280]+0.6846531968814573*f[92]*alpha_vdim[262]+(0.5477225575051661*f[101]+0.6123724356957944*f[26])*alpha_vdim[261]+0.6846531968814573*f[95]*alpha_vdim[258]+(0.5477225575051661*f[98]+0.6123724356957944*f[28])*alpha_vdim[257]+0.6846531968814573*f[97]*alpha_vdim[256]+0.6123724356957944*f[86]*alpha_vdim[255]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[246]+0.6123724356957944*(f[99]+f[94])*alpha_vdim[245]+0.6846531968814573*(f[29]*alpha_vdim[245]+f[108]*alpha_vdim[241])+0.6123724356957944*f[54]*alpha_vdim[240]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[234]+(0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[233]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[232]+(0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[231]+(0.6123724356957944*f[107]+0.6846531968814573*f[55])*alpha_vdim[230]+(0.6123724356957944*f[101]+0.6846531968814573*f[26])*alpha_vdim[228]+0.6123724356957944*f[98]*alpha_vdim[227]+0.6846531968814573*(f[28]*alpha_vdim[227]+f[86]*alpha_vdim[226])+0.6123724356957944*f[96]*alpha_vdim[225]+0.6846531968814573*(f[30]*alpha_vdim[225]+f[54]*alpha_vdim[224])+0.273861278752583*f[71]*alpha_vdim[181]+0.2449489742783178*f[52]*alpha_vdim[180]+0.273861278752583*(f[80]*alpha_vdim[168]+f[92]*alpha_vdim[156])+0.2449489742783178*f[26]*alpha_vdim[155]+0.273861278752583*(f[47]*alpha_vdim[145]+f[103]*alpha_vdim[143])+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[137]+0.3061862178478971*f[48]*alpha_vdim[133]+0.273861278752583*(f[81]*alpha_vdim[128]+f[52]*alpha_vdim[125])+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[124]+0.3061862178478971*(f[80]*alpha_vdim[120]+f[20]*alpha_vdim[119]+f[82]*alpha_vdim[118])+0.273861278752583*f[26]*alpha_vdim[117]+0.3061862178478971*(f[47]*alpha_vdim[115]+f[103]*alpha_vdim[114]+f[49]*alpha_vdim[113]+f[81]*alpha_vdim[112])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[104]+0.273861278752583*alpha_vdim[44]*f[95]+0.2449489742783178*alpha_vdim[25]*f[94]+0.3061862178478971*(alpha_cdim[0]*f[85]+alpha_vdim[6]*f[84])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[83]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[80]+0.273861278752583*alpha_vdim[69]*f[75]+0.2449489742783178*alpha_vdim[12]*f[74]+f[53]*(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[50]+alpha_vdim[22]*f[48])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[47]+0.2449489742783178*f[28]*alpha_vdim[43]+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28])+0.3061862178478971*alpha_vdim[9]*f[20]+0.273861278752583*alpha_vdim[12]*f[15]; - out[106] += (0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[284]+0.6846531968814573*f[70]*alpha_vdim[283]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[281]+0.6846531968814573*f[74]*alpha_vdim[280]+(0.5477225575051661*f[102]+0.6123724356957944*f[27])*alpha_vdim[262]+0.6846531968814573*f[91]*alpha_vdim[261]+(0.5477225575051661*f[99]+0.6123724356957944*f[29])*alpha_vdim[258]+0.6846531968814573*f[94]*alpha_vdim[257]+0.6123724356957944*f[86]*alpha_vdim[256]+0.6846531968814573*f[96]*alpha_vdim[255]+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[246]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[245]+0.6123724356957944*f[55]*alpha_vdim[241]+0.6846531968814573*f[107]*alpha_vdim[240]+(0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[234]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[233]+(0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[232]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[231]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[230]+(0.6123724356957944*f[102]+0.6846531968814573*f[27])*alpha_vdim[228]+(0.6123724356957944*f[99]+0.6846531968814573*f[29])*alpha_vdim[227]+0.6123724356957944*f[97]*alpha_vdim[226]+0.6846531968814573*(f[30]*alpha_vdim[226]+f[86]*alpha_vdim[225]+f[55]*alpha_vdim[224])+0.2449489742783178*f[52]*alpha_vdim[181]+0.273861278752583*(f[70]*alpha_vdim[180]+f[80]*alpha_vdim[169])+0.2449489742783178*f[27]*alpha_vdim[156]+0.273861278752583*(f[91]*alpha_vdim[155]+f[48]*alpha_vdim[146]+f[103]*alpha_vdim[144])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[137]+0.3061862178478971*f[47]*alpha_vdim[133]+0.273861278752583*f[82]*alpha_vdim[129]+0.2449489742783178*f[71]*alpha_vdim[125]+0.273861278752583*(f[14]*alpha_vdim[125]+f[52]*alpha_vdim[124])+0.3061862178478971*(f[20]*alpha_vdim[120]+f[80]*alpha_vdim[119]+f[81]*alpha_vdim[118])+0.273861278752583*f[27]*alpha_vdim[117]+0.3061862178478971*(f[49]*alpha_cdim[116]+f[48]*alpha_vdim[115]+f[49]*alpha_vdim[114]+f[103]*alpha_vdim[113]+f[82]*alpha_vdim[112]+f[85]*alpha_cdim[112])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[104]+0.2449489742783178*alpha_vdim[25]*f[95]+0.273861278752583*(alpha_vdim[43]*f[94]+alpha_vdim[17]*f[84])+0.3061862178478971*(alpha_vdim[0]*f[84]+alpha_vdim[6]*f[83])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[80]+0.2449489742783178*alpha_vdim[13]*f[75]+0.273861278752583*alpha_vdim[68]*f[74]+f[53]*(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])+0.3061862178478971*alpha_vdim[2]*f[50]+0.273861278752583*alpha_vdim[38]*f[48]+0.3061862178478971*(alpha_vdim[4]*f[48]+alpha_vdim[22]*f[47])+0.2449489742783178*f[29]*alpha_vdim[44]+0.273861278752583*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28])+0.3061862178478971*alpha_vdim[10]*f[20]+0.273861278752583*alpha_vdim[13]*f[15]; - out[107] += (0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[284]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[283]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[281]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[280]+0.273861278752583*f[56]*alpha_vdim[262]+(0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[261]+0.273861278752583*f[59]*alpha_vdim[258]+(0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[257]+0.2449489742783178*f[51]*alpha_vdim[256]+(0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[255]+(0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[246]+(0.2449489742783178*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[245]+f[87]*(0.273861278752583*alpha_vdim[241]+0.1956151991089878*alpha_vdim[240])+0.3061862178478971*(f[24]*alpha_vdim[240]+f[33]*alpha_vdim[234])+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[233]+0.3061862178478971*f[37]*alpha_vdim[232]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[231]+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[230]+0.3061862178478971*(f[56]*alpha_vdim[228]+f[59]*alpha_vdim[227]+f[61]*alpha_vdim[226])+0.273861278752583*f[51]*alpha_vdim[225]+0.3061862178478971*f[87]*alpha_vdim[224]+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[181]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[180]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[169]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[168]+0.273861278752583*f[56]*alpha_vdim[156]+(0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[155]+0.273861278752583*f[68]*alpha_vdim[146]+(0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[145]+0.2449489742783178*f[52]*alpha_vdim[144]+(0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[143]+(0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[137]+(0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[133]+f[91]*(0.273861278752583*alpha_vdim[129]+0.1956151991089878*alpha_vdim[128])+0.3061862178478971*(f[27]*alpha_vdim[128]+f[33]*alpha_vdim[125])+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[124]+0.3061862178478971*f[43]*alpha_vdim[120]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[119]+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[118]+0.3061862178478971*(f[56]*alpha_vdim[117]+f[70]*alpha_cdim[116]+f[68]*alpha_vdim[115]+f[70]*alpha_vdim[114])+0.273861278752583*f[52]*alpha_vdim[113]+0.3061862178478971*(f[91]*alpha_vdim[112]+f[96]*alpha_cdim[112])+0.6123724356957944*alpha_cdim[3]*f[109]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[104]+0.2190890230020664*alpha_vdim[60]*f[100]+0.2449489742783178*(alpha_vdim[9]*f[100]+alpha_vdim[6]*f[95])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[94]+0.6846531968814573*alpha_cdim[0]*f[86]+0.273861278752583*alpha_vdim[43]*f[84]+0.2449489742783178*alpha_vdim[25]*f[83]+0.273861278752583*alpha_vdim[37]*f[78]+0.2449489742783178*alpha_vdim[22]*f[77]+0.273861278752583*alpha_vdim[31]*f[75]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[74]+0.2449489742783178*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[68]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[59]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[59]+(0.2449489742783178*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[53]+0.3061862178478971*(alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+f[15]*alpha_vdim[31]+alpha_vdim[16]*f[29])+0.273861278752583*(alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]); - out[108] += (0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[284]+(0.2190890230020664*f[90]+0.2449489742783178*f[21])*alpha_vdim[283]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[281]+(0.2190890230020664*f[89]+0.2449489742783178*f[22])*alpha_vdim[280]+(0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[262]+0.273861278752583*f[57]*alpha_vdim[261]+(0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[258]+0.273861278752583*f[60]*alpha_vdim[257]+(0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[256]+0.2449489742783178*f[51]*alpha_vdim[255]+(0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[246]+(0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[245]+(0.1956151991089878*f[88]+0.3061862178478971*f[23])*alpha_vdim[241]+0.273861278752583*f[88]*alpha_vdim[240]+(0.2449489742783178*f[90]+0.273861278752583*f[21])*alpha_vdim[234]+0.3061862178478971*f[34]*alpha_vdim[233]+(0.2449489742783178*f[89]+0.273861278752583*f[22])*alpha_vdim[232]+0.3061862178478971*f[38]*alpha_vdim[231]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[230]+0.3061862178478971*(f[57]*alpha_vdim[228]+f[60]*alpha_vdim[227])+0.273861278752583*f[51]*alpha_vdim[226]+0.3061862178478971*(f[62]*alpha_vdim[225]+f[88]*alpha_vdim[224])+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[181]+(0.2190890230020664*f[103]+0.2449489742783178*f[21])*alpha_vdim[180]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[169]+(0.2190890230020664*f[93]+0.2449489742783178*f[25])*alpha_vdim[168]+(0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[156]+0.273861278752583*f[57]*alpha_vdim[155]+(0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[146]+0.273861278752583*f[69]*alpha_vdim[145]+(0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[144]+0.2449489742783178*f[52]*alpha_vdim[143]+(0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[137]+(0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[133]+(0.1956151991089878*f[92]+0.3061862178478971*f[26])*alpha_vdim[129]+0.273861278752583*f[92]*alpha_vdim[128]+(0.2449489742783178*f[103]+0.273861278752583*f[21])*alpha_vdim[125]+0.3061862178478971*f[34]*alpha_vdim[124]+(0.2449489742783178*f[93]+0.273861278752583*f[25])*alpha_vdim[120]+0.3061862178478971*f[44]*alpha_vdim[119]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[118]+0.3061862178478971*f[57]*alpha_vdim[117]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_cdim[116]+0.3061862178478971*f[69]*alpha_vdim[115]+0.273861278752583*f[52]*alpha_vdim[114]+0.3061862178478971*(f[71]*alpha_vdim[113]+f[92]*alpha_vdim[112])+0.6846531968814573*f[86]*alpha_cdim[112]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[104]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[100]+0.3061862178478971*alpha_cdim[0]*f[97]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[95]+0.2449489742783178*(alpha_vdim[6]*f[94]+alpha_vdim[25]*f[84])+0.273861278752583*alpha_vdim[44]*f[83]+0.2449489742783178*alpha_vdim[22]*f[78]+0.273861278752583*alpha_vdim[38]*f[77]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[75]+0.273861278752583*alpha_vdim[32]*f[74]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[69]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[60]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[53]+0.3061862178478971*(alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+f[15]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[29]+0.3061862178478971*alpha_vdim[17]*f[28]+0.273861278752583*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]); - out[109] += 0.273861278752583*(f[36]*alpha_vdim[284]+f[35]*alpha_vdim[283])+(0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[281]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[280]+0.273861278752583*f[58]*(alpha_vdim[262]+alpha_vdim[261])+0.2449489742783178*f[51]*(alpha_vdim[258]+alpha_vdim[257])+0.273861278752583*(f[64]*alpha_vdim[256]+f[63]*alpha_vdim[255])+0.3061862178478971*f[18]*alpha_vdim[246]+0.2449489742783178*(f[62]+f[61])*alpha_vdim[245]+0.273861278752583*(f[11]*alpha_vdim[245]+f[89]*(alpha_vdim[241]+alpha_vdim[240]))+0.3061862178478971*(f[35]*alpha_vdim[234]+f[36]*alpha_vdim[233])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[232]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[231]+0.3061862178478971*(f[39]*alpha_vdim[230]+f[58]*alpha_vdim[228])+0.273861278752583*f[51]*alpha_vdim[227]+0.3061862178478971*(f[63]*alpha_vdim[226]+f[64]*alpha_vdim[225]+f[89]*alpha_vdim[224])+0.273861278752583*(f[36]*alpha_vdim[181]+f[35]*alpha_vdim[180])+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[169]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[168]+0.273861278752583*f[58]*(alpha_vdim[156]+alpha_vdim[155])+0.2449489742783178*f[52]*(alpha_vdim[146]+alpha_vdim[145])+0.273861278752583*(f[73]*alpha_vdim[144]+f[72]*alpha_vdim[143])+0.3061862178478971*f[18]*alpha_vdim[137]+0.2449489742783178*(f[71]+f[70])*alpha_vdim[133]+0.273861278752583*(f[14]*alpha_vdim[133]+f[93]*(alpha_vdim[129]+alpha_vdim[128]))+0.3061862178478971*(f[35]*alpha_vdim[125]+f[36]*alpha_vdim[124])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[120]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[119]+0.3061862178478971*(f[45]*alpha_vdim[118]+f[58]*alpha_vdim[117]+f[72]*alpha_cdim[116])+0.273861278752583*f[52]*alpha_vdim[115]+0.3061862178478971*(f[72]*alpha_vdim[114]+f[73]*alpha_vdim[113]+f[93]*alpha_vdim[112]+f[98]*alpha_cdim[112])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[111]+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[110]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[102]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[101]+0.3061862178478971*alpha_cdim[0]*f[99]+0.6123724356957944*alpha_vdim[6]*(f[97]+f[96])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[92]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[91]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[88]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[87]+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[22]*(f[79]+f[71]+f[70])+f[24]*alpha_vdim[69]+f[23]*alpha_vdim[68]+alpha_vdim[25]*(f[62]+f[61])+f[27]*alpha_vdim[60]+f[26]*alpha_vdim[59])+(0.6123724356957944*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])*f[51]+0.6846531968814573*(alpha_vdim[5]*f[51]+alpha_vdim[6]*f[30]+alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[14]*alpha_vdim[22]); - out[110] += (0.2190890230020664*f[87]+0.2449489742783178*f[24])*alpha_vdim[284]+(0.2190890230020664*f[88]+0.2449489742783178*f[23])*alpha_vdim[283]+0.273861278752583*(f[41]*alpha_vdim[281]+f[40]*alpha_vdim[280])+0.2449489742783178*f[51]*(alpha_vdim[262]+alpha_vdim[261])+0.273861278752583*(f[65]*(alpha_vdim[258]+alpha_vdim[257])+f[67]*alpha_vdim[256]+f[66]*alpha_vdim[255])+(0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[246]+0.3061862178478971*f[19]*alpha_vdim[245]+0.273861278752583*f[90]*(alpha_vdim[241]+alpha_vdim[240])+(0.2449489742783178*f[88]+0.273861278752583*f[23])*alpha_vdim[234]+(0.2449489742783178*f[87]+0.273861278752583*f[24])*alpha_vdim[233]+0.3061862178478971*(f[40]*alpha_vdim[232]+f[41]*alpha_vdim[231]+f[42]*alpha_vdim[230])+0.273861278752583*f[51]*alpha_vdim[228]+0.3061862178478971*(f[65]*alpha_vdim[227]+f[66]*alpha_vdim[226]+f[67]*alpha_vdim[225]+f[90]*alpha_vdim[224])+(0.5477225575051661*(f[106]+f[87])+0.6123724356957944*f[24])*alpha_vdim[181]+(0.5477225575051661*(f[105]+f[88])+0.6123724356957944*f[23])*alpha_vdim[180]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[169]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[168]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[156]+(0.5477225575051661*f[111]+0.6123724356957944*f[51])*alpha_vdim[155]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[146]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[145]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[144]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[143]+(0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[137]+(0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[133]+0.6123724356957944*f[86]*(alpha_vdim[129]+alpha_vdim[128])+(0.6123724356957944*(f[105]+f[88])+0.6846531968814573*f[23])*alpha_vdim[125]+(0.6123724356957944*(f[106]+f[87])+0.6846531968814573*f[24])*alpha_vdim[124]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[120]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[119]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[118]+(0.6123724356957944*f[111]+0.6846531968814573*f[51])*alpha_vdim[117]+0.273861278752583*f[54]*alpha_cdim[116]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[115]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[114]+0.6123724356957944*f[107]*alpha_vdim[113]+0.6846531968814573*(f[55]*alpha_vdim[113]+f[86]*alpha_vdim[112])+0.3061862178478971*(f[101]*alpha_cdim[112]+alpha_cdim[0]*f[102])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[100]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[95]+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[94]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[78]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[77]+0.2449489742783178*alpha_vdim[22]*(f[75]+f[74])+0.273861278752583*(f[41]*alpha_vdim[69]+f[40]*alpha_vdim[68])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[65]+0.2449489742783178*(f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[46]+alpha_vdim[12]*f[41]+alpha_vdim[13]*f[40])+0.273861278752583*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28])+0.3061862178478971*f[19]*alpha_vdim[25]+0.273861278752583*f[15]*alpha_vdim[22]; - out[111] += (0.5477225575051661*(f[102]+f[91])+0.6123724356957944*f[27])*alpha_vdim[284]+(0.5477225575051661*(f[101]+f[92])+0.6123724356957944*f[26])*alpha_vdim[283]+(0.5477225575051661*(f[99]+f[94])+0.6123724356957944*f[29])*alpha_vdim[281]+(0.5477225575051661*(f[98]+f[95])+0.6123724356957944*f[28])*alpha_vdim[280]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[262]+(0.5477225575051661*f[110]+0.6123724356957944*f[52])*alpha_vdim[261]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[258]+(0.5477225575051661*f[109]+0.6123724356957944*f[53])*alpha_vdim[257]+(0.5477225575051661*f[107]+0.6123724356957944*f[55])*alpha_vdim[256]+(0.5477225575051661*f[108]+0.6123724356957944*f[54])*alpha_vdim[255]+(0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[246]+(0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[245]+0.6123724356957944*f[86]*(alpha_vdim[241]+alpha_vdim[240])+(0.6123724356957944*(f[101]+f[92])+0.6846531968814573*f[26])*alpha_vdim[234]+(0.6123724356957944*(f[102]+f[91])+0.6846531968814573*f[27])*alpha_vdim[233]+(0.6123724356957944*(f[98]+f[95])+0.6846531968814573*f[28])*alpha_vdim[232]+(0.6123724356957944*(f[99]+f[94])+0.6846531968814573*f[29])*alpha_vdim[231]+(0.6123724356957944*(f[97]+f[96])+0.6846531968814573*f[30])*alpha_vdim[230]+(0.6123724356957944*f[110]+0.6846531968814573*f[52])*alpha_vdim[228]+(0.6123724356957944*f[109]+0.6846531968814573*f[53])*alpha_vdim[227]+(0.6123724356957944*f[108]+0.6846531968814573*f[54])*alpha_vdim[226]+0.6123724356957944*f[107]*alpha_vdim[225]+0.6846531968814573*(f[55]*alpha_vdim[225]+f[86]*alpha_vdim[224])+(0.2190890230020664*f[91]+0.2449489742783178*f[27])*alpha_vdim[181]+(0.2190890230020664*f[92]+0.2449489742783178*f[26])*alpha_vdim[180]+0.273861278752583*(f[48]*alpha_vdim[169]+f[47]*alpha_vdim[168])+0.2449489742783178*f[52]*(alpha_vdim[156]+alpha_vdim[155])+0.273861278752583*(f[80]*(alpha_vdim[146]+alpha_vdim[145])+f[82]*alpha_vdim[144]+f[81]*alpha_vdim[143])+(0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[137]+0.3061862178478971*f[20]*alpha_vdim[133]+0.273861278752583*f[103]*(alpha_vdim[129]+alpha_vdim[128])+(0.2449489742783178*f[92]+0.273861278752583*f[26])*alpha_vdim[125]+(0.2449489742783178*f[91]+0.273861278752583*f[27])*alpha_vdim[124]+0.3061862178478971*(f[47]*alpha_vdim[120]+f[48]*alpha_vdim[119]+f[49]*alpha_vdim[118])+0.273861278752583*f[52]*alpha_vdim[117]+0.3061862178478971*(f[81]*alpha_cdim[116]+f[80]*alpha_vdim[115]+f[81]*alpha_vdim[114]+f[82]*alpha_vdim[113]+f[103]*alpha_vdim[112]+f[105]*alpha_cdim[112]+alpha_cdim[0]*f[106])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[104]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[95]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[94]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[84]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[83]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[80]+0.2449489742783178*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+0.273861278752583*(f[48]*alpha_vdim[60]+f[47]*alpha_vdim[59])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[50]+alpha_vdim[9]*f[48]+alpha_vdim[10]*f[47])+0.273861278752583*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25])+0.3061862178478971*f[20]*alpha_vdim[22]; + out[4] += 0.3061862178478971*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[9] += 0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[10] += 0.273861278752583*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*(alpha_vdim[69]*f[92]+alpha_vdim[68]*f[91]+alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70])+0.273861278752583*alpha_vdim[21]*f[58]+0.3061862178478971*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[25]*f[52])+0.273861278752583*(alpha_vdim[8]*f[36]+alpha_vdim[7]*f[35])+0.3061862178478971*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.273861278752583*alpha_vdim[3]*f[18]+0.3061862178478971*(alpha_vdim[5]*f[14]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.3061862178478971*(alpha_vdim[57]*f[92]+alpha_vdim[56]*f[91])+0.273861278752583*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[34]*f[71]+alpha_vdim[33]*f[70]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[21]*f[52])+0.273861278752583*(alpha_vdim[13]*f[48]+alpha_vdim[12]*f[47])+0.3061862178478971*(alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*alpha_vdim[5]*f[20]+0.3061862178478971*(alpha_vdim[3]*f[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[19] += 0.6846531968814574*(alpha_vdim[69]*f[95]+alpha_vdim[68]*f[94]+alpha_vdim[57]*f[88]+alpha_vdim[56]*f[87]+alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74]+alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[32]*f[60]+alpha_vdim[31]*f[59])+0.6846531968814573*(alpha_vdim[25]*f[53]+alpha_vdim[21]*f[51])+0.6846531968814574*(alpha_vdim[17]*f[38]+alpha_vdim[16]*f[37])+0.6846531968814573*(alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[6]*f[22]+alpha_vdim[5]*f[15]+alpha_vdim[3]*f[11]+alpha_vdim[2]*f[10]+alpha_vdim[1]*f[9]+alpha_vdim[0]*f[4]); + out[22] += (0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[23] += 0.3061862178478971*alpha_vdim[44]*f[92]+0.273861278752583*alpha_vdim[25]*f[91]+0.3061862178478971*alpha_vdim[69]*f[71]+0.273861278752583*(alpha_vdim[12]*f[70]+f[52]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[58]+0.3061862178478971*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[13]*f[52]+0.273861278752583*(f[26]*alpha_vdim[43]+alpha_vdim[21]*f[36])+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[35]+0.3061862178478971*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[7]*(f[18]+f[16])+f[7]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[14]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[24] += 0.273861278752583*alpha_vdim[25]*f[92]+0.3061862178478971*alpha_vdim[43]*f[91]+0.273861278752583*alpha_vdim[13]*f[71]+0.3061862178478971*alpha_vdim[68]*f[70]+0.273861278752583*f[52]*alpha_vdim[69]+0.2449489742783178*alpha_vdim[57]*f[58]+0.273861278752583*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[12]*f[52])+0.273861278752583*f[27]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[34]*f[36]+0.273861278752583*(alpha_vdim[3]*f[36]+alpha_vdim[21]*f[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[8]*(f[18]+f[17])+f[8]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[14]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[28] += 0.3061862178478971*alpha_vdim[34]*f[92]+0.273861278752583*alpha_vdim[21]*f[91]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+0.3061862178478971*alpha_vdim[57]*f[71]+0.273861278752583*alpha_vdim[7]*f[70]+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+f[52]*(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])+0.273861278752583*alpha_vdim[25]*f[48]+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[47]+0.3061862178478971*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[26]*alpha_vdim[33]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[21]*f[27]+alpha_vdim[3]*f[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*(f[20]+f[16])+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[29] += 0.273861278752583*alpha_vdim[21]*f[92]+0.3061862178478971*alpha_vdim[33]*f[91]+0.2449489742783178*alpha_vdim[69]*f[80]+0.273861278752583*(alpha_vdim[12]*f[80]+alpha_vdim[8]*f[71])+0.3061862178478971*alpha_vdim[56]*f[70]+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+f[52]*(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])+0.2449489742783178*alpha_vdim[44]*f[48]+0.273861278752583*(alpha_vdim[5]*f[48]+alpha_vdim[25]*f[47]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(f[27]*alpha_vdim[34]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[27]+alpha_vdim[21]*f[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*(f[20]+f[17])+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[8]*f[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[30] += 0.273861278752583*(alpha_vdim[25]*f[103]+alpha_vdim[21]*f[93])+0.3061862178478971*(alpha_vdim[32]*f[92]+alpha_vdim[31]*f[91])+0.273861278752583*(alpha_vdim[13]*f[82]+alpha_vdim[12]*f[81]+alpha_vdim[8]*f[73]+alpha_vdim[7]*f[72])+0.3061862178478971*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68]+alpha_vdim[6]*f[52])+0.273861278752583*(alpha_vdim[5]*f[49]+alpha_vdim[3]*f[45])+0.3061862178478971*(alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[0]*f[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[37] += 0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*alpha_vdim[57]*f[57]+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[38] += 0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*alpha_vdim[68]*f[68]+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*alpha_vdim[56]*f[56]+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[39] += 0.3061862178478971*(alpha_vdim[25]*f[93]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72]+alpha_vdim[6]*f[58])+0.273861278752583*(alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56])+0.3061862178478971*(alpha_vdim[5]*f[45]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+0.273861278752583*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[21]*f[21])+0.3061862178478971*alpha_vdim[0]*f[18]+0.273861278752583*(alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[40] += 0.6846531968814574*alpha_vdim[44]*f[95]+0.6123724356957944*alpha_vdim[25]*f[94]+0.6846531968814574*alpha_vdim[34]*f[88]+0.6123724356957944*alpha_vdim[21]*f[87]+0.6846531968814574*alpha_vdim[69]*f[75]+0.6123724356957944*(alpha_vdim[12]*f[74]+f[53]*alpha_vdim[68])+0.6846531968814574*alpha_vdim[57]*f[62]+0.6123724356957944*alpha_vdim[7]*f[61]+0.6846531968814574*alpha_vdim[17]*f[60]+0.6123724356957944*(alpha_vdim[6]*f[59]+f[51]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[13]*f[53]+alpha_vdim[8]*f[51])+0.6123724356957944*f[28]*alpha_vdim[43]+0.6846531968814574*alpha_vdim[32]*f[38]+0.6123724356957944*(alpha_vdim[1]*f[37]+f[23]*alpha_vdim[33]+f[22]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[21]*f[24]+alpha_vdim[3]*f[23]+alpha_vdim[2]*f[22])+0.6123724356957944*f[9]*alpha_vdim[16]+0.6846531968814574*(alpha_vdim[12]*f[15]+alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+alpha_vdim[0]*f[9]+alpha_vdim[1]*f[4]); + out[41] += 0.6123724356957944*alpha_vdim[25]*f[95]+0.6846531968814574*alpha_vdim[43]*f[94]+0.6123724356957944*alpha_vdim[21]*f[88]+0.6846531968814574*alpha_vdim[33]*f[87]+0.6123724356957944*alpha_vdim[13]*f[75]+0.6846531968814574*alpha_vdim[68]*f[74]+0.6123724356957944*(f[53]*alpha_vdim[69]+alpha_vdim[8]*f[62])+0.6846531968814574*alpha_vdim[56]*f[61]+0.6123724356957944*alpha_vdim[6]*f[60]+0.6846531968814574*alpha_vdim[16]*f[59]+0.6123724356957944*f[51]*alpha_vdim[57]+0.6846531968814574*(alpha_vdim[12]*f[53]+alpha_vdim[7]*f[51])+0.6123724356957944*(f[29]*alpha_vdim[44]+alpha_vdim[2]*f[38])+0.6846531968814574*alpha_vdim[31]*f[37]+0.6123724356957944*(f[24]*alpha_vdim[34]+f[22]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[3]*f[24]+alpha_vdim[21]*f[23]+alpha_vdim[1]*f[22])+0.6123724356957944*f[10]*alpha_vdim[17]+0.6846531968814574*(alpha_vdim[13]*f[15]+alpha_vdim[8]*f[11]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[9]+alpha_vdim[2]*f[4]); + out[42] += 0.6846531968814574*(alpha_vdim[69]*f[108]+alpha_vdim[68]*f[107]+alpha_vdim[44]*f[97]+alpha_vdim[43]*f[96])+0.6123724356957944*alpha_vdim[21]*f[89]+0.6846531968814574*(alpha_vdim[32]*f[88]+alpha_vdim[31]*f[87]+alpha_vdim[25]*f[86])+0.6123724356957944*(alpha_vdim[8]*f[64]+alpha_vdim[7]*f[63])+0.6846531968814574*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+alpha_vdim[57]*f[60]+alpha_vdim[56]*f[59]+alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6123724356957944*alpha_vdim[3]*f[39]+0.6846531968814574*(alpha_vdim[34]*f[38]+alpha_vdim[33]*f[37]+alpha_vdim[5]*f[30]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[21]*f[22]+alpha_vdim[0]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[7]*f[9]+alpha_vdim[3]*f[4]); + out[46] += 0.6846531968814574*(alpha_vdim[57]*f[108]+alpha_vdim[56]*f[107])+0.6123724356957944*alpha_vdim[25]*f[104]+0.6846531968814574*(alpha_vdim[34]*f[97]+alpha_vdim[33]*f[96]+alpha_vdim[32]*f[95]+alpha_vdim[31]*f[94]+alpha_vdim[21]*f[86])+0.6123724356957944*(alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83])+0.6846531968814574*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+f[60]*alpha_vdim[69]+f[59]*alpha_vdim[68]+alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[6]*f[53])+0.6123724356957944*alpha_vdim[5]*f[50]+0.6846531968814574*(f[38]*alpha_vdim[44]+f[37]*alpha_vdim[43]+alpha_vdim[3]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+f[22]*alpha_vdim[25]+alpha_vdim[0]*f[15]+f[10]*alpha_vdim[13]+f[9]*alpha_vdim[12]+f[4]*alpha_vdim[5]); + out[50] += 0.3061862178478971*(alpha_vdim[21]*f[103]+alpha_vdim[8]*f[82]+alpha_vdim[7]*f[81]+alpha_vdim[6]*f[80])+0.273861278752583*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68])+0.3061862178478971*(alpha_vdim[3]*f[49]+alpha_vdim[2]*f[48]+alpha_vdim[1]*f[47])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[25]*f[25])+0.3061862178478971*alpha_vdim[0]*f[20]+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[51] += (0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[92]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[91]+0.273861278752583*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[58]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[57]+(0.2449489742783177*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[57]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[56]+(0.2449489742783177*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[56]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[52]+0.273861278752583*(alpha_vdim[7]*f[36]+alpha_vdim[8]*f[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[21]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[21]+0.3061862178478971*(f[0]*alpha_vdim[21]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[53] += (0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[92]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[91]+0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])*f[80]+0.273861278752583*(alpha_vdim[5]*f[80]+alpha_vdim[21]*(f[71]+f[70]))+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783177*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[68]+0.2449489742783177*(f[47]+f[32])*alpha_vdim[68]+0.273861278752583*(f[1]*alpha_vdim[68]+f[27]*alpha_vdim[57]+f[26]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[52]+0.273861278752583*(alpha_vdim[12]*f[48]+alpha_vdim[13]*f[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+f[14]*alpha_vdim[21]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[54] += (0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[103]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[93]+0.3061862178478971*alpha_vdim[17]*f[92]+0.273861278752583*alpha_vdim[6]*f[91]+0.273861278752583*alpha_vdim[25]*f[82]+0.2449489742783177*alpha_vdim[43]*f[81]+0.273861278752583*(alpha_vdim[5]*f[81]+alpha_vdim[21]*f[73])+(0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[72]+0.3061862178478971*alpha_vdim[32]*f[71]+0.273861278752583*alpha_vdim[1]*f[70]+0.3061862178478971*(alpha_vdim[34]*f[69]+f[34]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[52]+0.273861278752583*(alpha_vdim[12]*f[49]+alpha_vdim[7]*(f[45]+f[43])+f[7]*alpha_vdim[43]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3061862178478971*alpha_vdim[6]*f[27]+0.273861278752583*alpha_vdim[16]*f[26]+0.3061862178478971*(alpha_vdim[0]*f[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[55] += (0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[103]+0.2449489742783177*alpha_vdim[57]*f[93]+0.273861278752583*(alpha_vdim[7]*f[93]+alpha_vdim[6]*f[92])+0.3061862178478971*alpha_vdim[16]*f[91]+0.2449489742783177*alpha_vdim[44]*f[82]+0.273861278752583*(alpha_vdim[5]*f[82]+alpha_vdim[25]*f[81])+0.2449489742783177*alpha_vdim[34]*f[73]+0.273861278752583*(alpha_vdim[3]*f[73]+alpha_vdim[21]*f[72]+alpha_vdim[2]*f[71])+0.3061862178478971*alpha_vdim[31]*f[70]+0.273861278752583*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[33]*f[68]+f[33]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[52]+0.273861278752583*(alpha_vdim[13]*f[49]+alpha_vdim[8]*(f[45]+f[44])+f[8]*alpha_vdim[44]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+0.273861278752583*alpha_vdim[17]*f[27]+0.3061862178478971*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[59] += 0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[56]+0.3061862178478971*(f[3]*alpha_vdim[56]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[60] += (0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[61] += 0.273861278752583*alpha_vdim[69]*f[92]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[91]+0.1956151991089878*alpha_vdim[43]*f[70]+0.3061862178478971*(alpha_vdim[5]*f[70]+f[27]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[21]*f[58]+0.273861278752583*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[56]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[56]+0.273861278752583*alpha_vdim[25]*f[52]+0.3061862178478971*f[14]*alpha_vdim[43]+0.2449489742783177*alpha_vdim[7]*f[35]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[33]+(0.273861278752583*f[18]+0.1956151991089878*f[16])*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]); + out[62] += (0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[92]+0.273861278752583*alpha_vdim[68]*f[91]+0.1956151991089878*alpha_vdim[44]*f[71]+0.3061862178478971*(alpha_vdim[5]*f[71]+f[26]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[21]*f[58]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[57]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[57]+0.273861278752583*(alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+0.273861278752583*alpha_vdim[25]*f[52]+0.3061862178478971*f[14]*alpha_vdim[44]+0.2449489742783177*alpha_vdim[8]*f[36]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[34]+(0.273861278752583*f[18]+0.1956151991089878*f[17])*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[27]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]); + out[63] += 0.273861278752583*alpha_vdim[68]*f[93]+0.3061862178478971*(alpha_vdim[13]*f[93]+alpha_vdim[25]*f[73])+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[72]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[58]+0.273861278752583*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[12]*f[45]+alpha_vdim[6]*f[36])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[35]+0.2449489742783177*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[1]*f[18]+0.273861278752583*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[64] += (0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[93]+0.273861278752583*alpha_vdim[44]*f[73]+0.3061862178478971*(alpha_vdim[5]*f[73]+alpha_vdim[25]*f[72])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[58]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[13]*f[45]+0.273861278752583*alpha_vdim[17]*f[36]+0.3061862178478971*(alpha_vdim[0]*f[36]+alpha_vdim[6]*f[35])+0.2449489742783177*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[2]*f[18]+0.273861278752583*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[65] += (0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[95]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[94]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[88]+0.5477225575051661*alpha_vdim[57]*f[87]+0.6123724356957944*(alpha_vdim[7]*f[87]+alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68]+alpha_vdim[21]*(f[62]+f[61]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[60]+0.5477225575051661*alpha_vdim[32]*f[59]+0.6123724356957944*(alpha_vdim[1]*f[59]+f[24]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[53]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[51]+0.6123724356957944*(alpha_vdim[6]*(f[38]+f[37])+f[10]*alpha_vdim[32]+f[9]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25]+alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23])+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])*f[22]+0.6846531968814573*(alpha_vdim[0]*f[22]+f[11]*alpha_vdim[21]+alpha_vdim[1]*f[10]+alpha_vdim[2]*f[9]+f[4]*alpha_vdim[6]); + out[66] += 0.6846531968814574*alpha_vdim[44]*f[108]+0.6123724356957944*alpha_vdim[25]*f[107]+0.6846531968814574*alpha_vdim[69]*f[97]+0.6123724356957944*alpha_vdim[12]*f[96]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[89]+0.6846531968814574*alpha_vdim[17]*f[88]+0.6123724356957944*alpha_vdim[6]*f[87]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[86]+0.6123724356957944*alpha_vdim[21]*f[64]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[63]+0.6846531968814574*alpha_vdim[32]*f[62]+0.6123724356957944*alpha_vdim[1]*f[61]+0.6846531968814574*alpha_vdim[34]*f[60]+0.6123724356957944*alpha_vdim[21]*f[59]+0.6846531968814574*f[38]*alpha_vdim[57]+0.6123724356957944*f[22]*alpha_vdim[56]+0.6846531968814573*alpha_vdim[25]*f[55]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[51]+0.6123724356957944*(alpha_vdim[7]*(f[39]+f[37])+f[9]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+alpha_vdim[6]*f[24])+0.6123724356957944*alpha_vdim[16]*f[23]+0.6846531968814573*(alpha_vdim[0]*f[23]+alpha_vdim[8]*f[22]+f[10]*alpha_vdim[21]+alpha_vdim[1]*f[11]+alpha_vdim[3]*f[9]+f[4]*alpha_vdim[7]); + out[67] += 0.6123724356957944*alpha_vdim[25]*f[108]+0.6846531968814574*alpha_vdim[43]*f[107]+0.6123724356957944*alpha_vdim[13]*f[97]+0.6846531968814574*alpha_vdim[68]*f[96]+0.5477225575051661*alpha_vdim[57]*f[89]+0.6123724356957944*(alpha_vdim[7]*f[89]+alpha_vdim[6]*f[88])+0.6846531968814574*alpha_vdim[16]*f[87]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[86]+0.5477225575051661*alpha_vdim[34]*f[64]+0.6123724356957944*(alpha_vdim[3]*f[64]+alpha_vdim[21]*f[63]+alpha_vdim[2]*f[62])+0.6846531968814574*alpha_vdim[31]*f[61]+0.6123724356957944*alpha_vdim[21]*f[60]+0.6846531968814574*alpha_vdim[33]*f[59]+0.6123724356957944*f[22]*alpha_vdim[57]+0.6846531968814574*f[37]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[44]*f[55]+0.6846531968814573*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[51]+0.6123724356957944*(alpha_vdim[8]*(f[39]+f[38])+f[10]*alpha_vdim[34])+0.6846531968814573*alpha_vdim[13]*f[30]+0.6123724356957944*alpha_vdim[17]*f[24]+0.6846531968814573*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[7]*f[22]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+alpha_vdim[3]*f[10]+f[4]*alpha_vdim[8]); + out[74] += 0.273861278752583*alpha_vdim[57]*f[92]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[91]+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[70]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+f[27]*alpha_vdim[56])+0.273861278752583*alpha_vdim[21]*f[52]+0.2449489742783177*alpha_vdim[12]*f[47]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+f[14]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); + out[75] += (0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[92]+0.273861278752583*alpha_vdim[56]*f[91]+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[71]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*f[26]*alpha_vdim[57]+0.273861278752583*alpha_vdim[21]*f[52]+0.2449489742783177*alpha_vdim[13]*f[48]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+f[14]*alpha_vdim[34]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[8]*f[27]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); + out[76] += 0.3061862178478971*alpha_vdim[6]*f[93]+0.273861278752583*(alpha_vdim[57]*f[92]+alpha_vdim[56]*f[91])+0.3061862178478971*(alpha_vdim[2]*f[73]+alpha_vdim[1]*f[72])+0.273861278752583*(alpha_vdim[34]*f[71]+alpha_vdim[33]*f[70])+0.3061862178478971*alpha_vdim[25]*f[58]+0.273861278752583*alpha_vdim[21]*f[52]+0.3061862178478971*(alpha_vdim[0]*f[45]+alpha_vdim[13]*f[36]+alpha_vdim[12]*f[35])+0.273861278752583*(alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26])+0.3061862178478971*alpha_vdim[5]*f[18]+0.273861278752583*alpha_vdim[3]*f[14]; + out[77] += 0.6846531968814574*alpha_vdim[34]*f[108]+0.6123724356957944*alpha_vdim[21]*f[107]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[104]+0.6846531968814574*alpha_vdim[57]*f[97]+0.6123724356957944*alpha_vdim[7]*f[96]+0.6846531968814574*alpha_vdim[17]*f[95]+0.6123724356957944*alpha_vdim[6]*f[94]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[86]+0.6123724356957944*alpha_vdim[25]*f[84]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[83]+0.6846531968814574*alpha_vdim[32]*f[75]+0.6123724356957944*alpha_vdim[1]*f[74]+0.6846531968814574*f[38]*alpha_vdim[69]+0.6123724356957944*f[22]*alpha_vdim[68]+0.6846531968814574*alpha_vdim[44]*f[60]+0.6123724356957944*alpha_vdim[25]*f[59]+0.6846531968814573*alpha_vdim[21]*f[55]+(0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[53]+0.6123724356957944*(alpha_vdim[12]*f[50]+f[9]*alpha_vdim[43]+alpha_vdim[12]*f[37])+0.6846531968814573*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29])+0.6123724356957944*alpha_vdim[16]*f[28]+0.6846531968814573*(alpha_vdim[0]*f[28]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+alpha_vdim[1]*f[15]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]); + out[78] += 0.6123724356957944*alpha_vdim[21]*f[108]+0.6846531968814574*alpha_vdim[33]*f[107]+0.5477225575051661*alpha_vdim[69]*f[104]+0.6123724356957944*(alpha_vdim[12]*f[104]+alpha_vdim[8]*f[97])+0.6846531968814574*alpha_vdim[56]*f[96]+0.6123724356957944*alpha_vdim[6]*f[95]+0.6846531968814574*alpha_vdim[16]*f[94]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[86]+0.5477225575051661*alpha_vdim[44]*f[84]+0.6123724356957944*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83]+alpha_vdim[2]*f[75])+0.6846531968814574*alpha_vdim[31]*f[74]+0.6123724356957944*f[22]*alpha_vdim[69]+0.6846531968814574*f[37]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[25]*f[60]+0.6846531968814574*alpha_vdim[43]*f[59]+0.6123724356957944*alpha_vdim[34]*f[55]+0.6846531968814573*(alpha_vdim[3]*f[55]+alpha_vdim[21]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[53]+0.6123724356957944*(alpha_vdim[13]*f[50]+f[10]*alpha_vdim[44]+alpha_vdim[13]*f[38])+0.6846531968814573*alpha_vdim[8]*f[30]+0.6123724356957944*alpha_vdim[17]*f[29]+0.6846531968814573*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+alpha_vdim[2]*f[15]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]); + out[79] += 0.6123724356957944*(alpha_vdim[25]*f[111]+alpha_vdim[21]*f[109])+0.6846531968814574*(alpha_vdim[32]*f[108]+alpha_vdim[31]*f[107])+0.6123724356957944*(alpha_vdim[13]*f[106]+alpha_vdim[12]*f[105]+alpha_vdim[8]*f[99]+alpha_vdim[7]*f[98])+0.6846531968814574*(alpha_vdim[17]*f[97]+alpha_vdim[16]*f[96]+alpha_vdim[57]*f[95]+alpha_vdim[56]*f[94]+alpha_vdim[69]*f[88]+alpha_vdim[68]*f[87])+0.6846531968814573*alpha_vdim[6]*f[86]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[3]*f[76])+0.6846531968814574*(alpha_vdim[34]*f[75]+alpha_vdim[33]*f[74]+alpha_vdim[44]*f[62]+alpha_vdim[43]*f[61])+0.6846531968814573*(alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[21]*f[53]+alpha_vdim[25]*f[51]+alpha_vdim[0]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[7]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[3]*f[15]+alpha_vdim[5]*f[11]); + out[83] += 0.273861278752583*alpha_vdim[56]*f[103]+0.3061862178478971*(alpha_vdim[8]*f[103]+alpha_vdim[21]*f[82])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[81]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[7]*f[49]+alpha_vdim[6]*f[48])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+0.2449489742783177*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[1]*f[20]+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[84] += (0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[103]+0.273861278752583*alpha_vdim[34]*f[82]+0.3061862178478971*(alpha_vdim[3]*f[82]+alpha_vdim[21]*f[81])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[8]*f[49]+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+alpha_vdim[6]*f[47])+0.2449489742783177*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[2]*f[20]+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[85] += 0.3061862178478971*alpha_vdim[6]*f[103]+0.273861278752583*(alpha_vdim[69]*f[92]+alpha_vdim[68]*f[91])+0.3061862178478971*(alpha_vdim[2]*f[82]+alpha_vdim[1]*f[81]+alpha_vdim[21]*f[80])+0.273861278752583*(alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70])+0.273861278752583*alpha_vdim[25]*f[52]+0.3061862178478971*(alpha_vdim[0]*f[49]+alpha_vdim[8]*f[48]+alpha_vdim[7]*f[47])+0.273861278752583*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26])+0.3061862178478971*alpha_vdim[3]*f[20]+0.273861278752583*alpha_vdim[5]*f[14]; + out[86] += (0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[103]+(0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[93]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[92]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[91]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[82]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[81]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[73]+0.2449489742783178*alpha_vdim[56]*f[72]+0.273861278752583*(alpha_vdim[8]*f[72]+alpha_vdim[6]*(f[71]+f[70]))+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[69]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[68]+0.2449489742783178*f[57]*alpha_vdim[68]+0.273861278752583*(f[7]*alpha_vdim[68]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[52]+0.273861278752583*(alpha_vdim[25]*f[49]+alpha_vdim[21]*(f[45]+f[44])+f[21]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[87] += 0.2449489742783178*alpha_vdim[25]*f[92]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[91]+0.273861278752583*alpha_vdim[68]*f[71]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[70]+0.2449489742783177*f[52]*alpha_vdim[69]+0.3061862178478971*f[14]*alpha_vdim[68]+0.2190890230020665*alpha_vdim[57]*f[58]+0.2449489742783177*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[56]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[56]+0.273861278752583*alpha_vdim[12]*f[52]+0.3061862178478971*f[27]*alpha_vdim[43]+0.273861278752583*alpha_vdim[33]*f[36]+0.2449489742783178*alpha_vdim[21]*f[35]+0.273861278752583*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[33]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[33]+0.2449489742783178*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[26]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[88] += (0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[92]+0.2449489742783178*alpha_vdim[25]*f[91]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[71]+alpha_vdim[69]*(0.273861278752583*f[70]+0.3061862178478971*f[14])+0.2449489742783177*f[52]*alpha_vdim[68]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[58]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[57]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[57]+0.2449489742783177*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.273861278752583*alpha_vdim[13]*f[52]+0.3061862178478971*f[26]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[21]*f[36]+0.273861278752583*alpha_vdim[34]*f[35]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[34]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[34]+0.273861278752583*(alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[27]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[89] += (0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[93]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[73]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[72]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[58]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[57]+0.2190890230020665*f[56]*alpha_vdim[57]+0.2449489742783177*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[25]*f[45]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[36]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[35]+0.2449489742783178*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[6]*f[18]+0.273861278752583*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[90] += (0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[108]+0.5477225575051661*alpha_vdim[69]*f[107]+0.6123724356957944*(alpha_vdim[12]*f[107]+alpha_vdim[25]*(f[97]+f[96]))+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[89]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[88]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[87]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[86]+0.6123724356957944*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[64]+0.5477225575051661*alpha_vdim[56]*f[63]+0.6123724356957944*(alpha_vdim[8]*f[63]+alpha_vdim[6]*(f[62]+f[61]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[60]+0.5477225575051661*alpha_vdim[57]*f[59]+0.6123724356957944*(alpha_vdim[7]*f[59]+f[10]*alpha_vdim[57]+f[9]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[51]+0.6123724356957944*(alpha_vdim[21]*(f[39]+f[38]+f[37])+f[22]*(alpha_vdim[34]+alpha_vdim[33])+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[30]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[3]*f[22]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+alpha_vdim[8]*f[9]); + out[94] += 0.2449489742783178*alpha_vdim[21]*f[92]+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[91]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[80]+0.273861278752583*alpha_vdim[56]*f[71]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[70]+0.2449489742783177*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[68]+0.2449489742783177*f[52]*alpha_vdim[57]+0.3061862178478971*f[14]*alpha_vdim[56]+0.273861278752583*(alpha_vdim[7]*f[52]+alpha_vdim[43]*f[48])+0.2449489742783178*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+f[27]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[95] += (0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[92]+0.2449489742783178*alpha_vdim[21]*f[91]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[80]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[71]+0.273861278752583*alpha_vdim[57]*f[70]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783177*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*f[14]*alpha_vdim[57]+f[52]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.2449489742783178*alpha_vdim[25]*f[48]+0.273861278752583*alpha_vdim[44]*f[47]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[44]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(f[26]*alpha_vdim[34]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[27]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[96] += 0.2449489742783178*(alpha_vdim[25]*f[103]+alpha_vdim[21]*f[93])+0.273861278752583*alpha_vdim[32]*f[92]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[91]+0.273861278752583*alpha_vdim[68]*f[82]+0.2449489742783177*alpha_vdim[12]*f[81]+0.273861278752583*alpha_vdim[56]*f[73]+0.2449489742783177*alpha_vdim[7]*f[72]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[70]+0.273861278752583*(alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[68]+0.1956151991089878*f[56]*alpha_vdim[68]+0.3061862178478971*(f[8]*alpha_vdim[68]+alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[6]*f[52]+alpha_vdim[43]*f[49]+alpha_vdim[33]*f[45])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[43]+0.1956151991089878*f[33]*alpha_vdim[43]+0.3061862178478971*(f[3]*alpha_vdim[43]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+f[27]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[1]*f[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3061862178478971*f[14]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]); + out[97] += 0.2449489742783178*(alpha_vdim[25]*f[103]+alpha_vdim[21]*f[93])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[92]+0.273861278752583*alpha_vdim[31]*f[91]+0.2449489742783177*alpha_vdim[13]*f[82]+0.273861278752583*alpha_vdim[69]*f[81]+0.2449489742783177*alpha_vdim[8]*f[73]+0.273861278752583*alpha_vdim[57]*f[72]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[71]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[69]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[52]+alpha_vdim[44]*f[49]+alpha_vdim[34]*f[45])+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[44]+0.1956151991089878*f[34]*alpha_vdim[44]+0.3061862178478971*(f[3]*alpha_vdim[44]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+f[26]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[27]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3061862178478971*f[14]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]); + out[98] += (0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[93]+0.273861278752583*alpha_vdim[34]*f[92]+0.2449489742783178*alpha_vdim[21]*f[91]+0.3061862178478971*alpha_vdim[6]*f[73]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[72]+0.273861278752583*alpha_vdim[57]*f[71]+0.2449489742783177*alpha_vdim[7]*f[70]+f[58]*(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])+f[52]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.3061862178478971*alpha_vdim[1]*f[45]+0.273861278752583*f[35]*alpha_vdim[43]+0.3061862178478971*(alpha_vdim[25]*f[36]+alpha_vdim[5]*f[35])+0.2449489742783178*f[26]*alpha_vdim[33]+0.273861278752583*(alpha_vdim[21]*f[27]+alpha_vdim[3]*f[26])+0.3061862178478971*alpha_vdim[12]*f[18]+0.273861278752583*alpha_vdim[7]*f[14]; + out[99] += (0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[93]+0.2449489742783178*alpha_vdim[21]*f[92]+0.273861278752583*(alpha_vdim[33]*f[91]+alpha_vdim[17]*f[73])+0.3061862178478971*(alpha_vdim[0]*f[73]+alpha_vdim[6]*f[72])+0.2449489742783177*alpha_vdim[8]*f[71]+0.273861278752583*alpha_vdim[56]*f[70]+f[58]*(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+f[52]*(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])+0.3061862178478971*alpha_vdim[2]*f[45]+0.273861278752583*f[36]*alpha_vdim[44]+0.3061862178478971*(alpha_vdim[5]*f[36]+alpha_vdim[25]*f[35])+0.2449489742783178*f[27]*alpha_vdim[34]+0.273861278752583*(alpha_vdim[3]*f[27]+alpha_vdim[21]*f[26])+0.3061862178478971*alpha_vdim[13]*f[18]+0.273861278752583*alpha_vdim[8]*f[14]; + out[100] += (0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[108]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[107]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])*f[104]+0.6123724356957944*(alpha_vdim[5]*f[104]+alpha_vdim[21]*(f[97]+f[96]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[95]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[94]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[86]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[84]+0.5477225575051661*alpha_vdim[68]*f[83]+0.6123724356957944*(alpha_vdim[13]*f[83]+alpha_vdim[6]*(f[75]+f[74]))+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[69]+0.5477225575051661*f[60]*alpha_vdim[68]+0.6123724356957944*(f[9]*alpha_vdim[68]+alpha_vdim[13]*f[60]+alpha_vdim[12]*f[59]+f[55]*alpha_vdim[57]+f[54]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[53]+0.6123724356957944*(alpha_vdim[25]*f[50]+f[22]*(alpha_vdim[44]+alpha_vdim[43])+alpha_vdim[25]*(f[38]+f[37])+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[21]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[2]*f[28]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+alpha_vdim[6]*f[15]+f[9]*alpha_vdim[13]+f[10]*alpha_vdim[12]); + out[101] += (0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[111]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[109]+0.6846531968814574*alpha_vdim[17]*f[108]+0.6123724356957944*(alpha_vdim[6]*f[107]+alpha_vdim[25]*f[106])+0.5477225575051661*alpha_vdim[43]*f[105]+0.6123724356957944*(alpha_vdim[5]*f[105]+alpha_vdim[21]*f[99])+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[98]+0.6846531968814574*alpha_vdim[32]*f[97]+0.6123724356957944*alpha_vdim[1]*f[96]+0.6846531968814574*alpha_vdim[34]*f[95]+0.6123724356957944*alpha_vdim[21]*f[94]+0.6846531968814574*alpha_vdim[44]*f[88]+0.6123724356957944*alpha_vdim[25]*f[87]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[86]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[7]*f[76])+0.6846531968814574*alpha_vdim[57]*f[75]+0.6123724356957944*alpha_vdim[7]*f[74]+0.6846531968814574*f[62]*alpha_vdim[69]+0.6123724356957944*(f[51]*alpha_vdim[68]+alpha_vdim[12]*f[61]+f[53]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814574*(alpha_vdim[0]*f[54]+alpha_vdim[8]*f[53]+alpha_vdim[13]*f[51])+0.6123724356957944*(f[23]*alpha_vdim[43]+f[28]*alpha_vdim[33])+0.6846531968814574*(alpha_vdim[1]*f[30]+alpha_vdim[21]*f[29]+alpha_vdim[3]*f[28]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+alpha_vdim[7]*f[15]+f[11]*alpha_vdim[12]); + out[102] += (0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[111]+0.5477225575051661*alpha_vdim[57]*f[109]+0.6123724356957944*(alpha_vdim[7]*f[109]+alpha_vdim[6]*f[108])+0.6846531968814574*alpha_vdim[16]*f[107]+0.5477225575051661*alpha_vdim[44]*f[106]+0.6123724356957944*(alpha_vdim[5]*f[106]+alpha_vdim[25]*f[105])+0.5477225575051661*alpha_vdim[34]*f[99]+0.6123724356957944*(alpha_vdim[3]*f[99]+alpha_vdim[21]*f[98]+alpha_vdim[2]*f[97])+0.6846531968814574*alpha_vdim[31]*f[96]+0.6123724356957944*alpha_vdim[21]*f[95]+0.6846531968814574*alpha_vdim[33]*f[94]+0.6123724356957944*alpha_vdim[25]*f[88]+0.6846531968814574*alpha_vdim[43]*f[87]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[86]+0.6123724356957944*(alpha_vdim[13]*f[85]+alpha_vdim[8]*(f[76]+f[75]))+0.6846531968814574*alpha_vdim[56]*f[74]+0.6123724356957944*f[51]*alpha_vdim[69]+0.6846531968814574*f[61]*alpha_vdim[68]+0.6123724356957944*(alpha_vdim[13]*f[62]+f[53]*alpha_vdim[57]+alpha_vdim[17]*f[55])+0.6846531968814574*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[12]*f[51])+0.6123724356957944*(f[24]*alpha_vdim[44]+f[29]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[2]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[21]*f[28]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+alpha_vdim[8]*f[15]+f[11]*alpha_vdim[13]); + out[104] += (0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[103]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[82]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[81]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[69]+0.2190890230020665*f[68]*alpha_vdim[69]+0.2449489742783177*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[21]*f[49]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[6]*f[20]+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[105] += (0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[103]+0.273861278752583*alpha_vdim[44]*f[92]+0.2449489742783178*alpha_vdim[25]*f[91]+0.3061862178478971*alpha_vdim[6]*f[82]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[81]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[80]+0.273861278752583*alpha_vdim[69]*f[71]+0.2449489742783177*alpha_vdim[12]*f[70]+f[52]*(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])+0.3061862178478971*(alpha_vdim[1]*f[49]+alpha_vdim[21]*f[48])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[47]+0.2449489742783178*f[26]*alpha_vdim[43]+0.273861278752583*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26])+0.3061862178478971*alpha_vdim[7]*f[20]+0.273861278752583*alpha_vdim[12]*f[14]; + out[106] += (0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[103]+0.2449489742783178*alpha_vdim[25]*f[92]+0.273861278752583*(alpha_vdim[43]*f[91]+alpha_vdim[17]*f[82])+0.3061862178478971*(alpha_vdim[0]*f[82]+alpha_vdim[6]*f[81])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[80]+0.2449489742783177*alpha_vdim[13]*f[71]+0.273861278752583*alpha_vdim[68]*f[70]+f[52]*(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])+0.3061862178478971*alpha_vdim[2]*f[49]+0.273861278752583*alpha_vdim[34]*f[48]+0.3061862178478971*(alpha_vdim[3]*f[48]+alpha_vdim[21]*f[47])+0.2449489742783178*f[27]*alpha_vdim[44]+0.273861278752583*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26])+0.3061862178478971*alpha_vdim[8]*f[20]+0.273861278752583*alpha_vdim[13]*f[14]; + out[107] += (0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[103]+0.2190890230020665*alpha_vdim[57]*f[93]+0.2449489742783177*(alpha_vdim[7]*f[93]+alpha_vdim[6]*f[92])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[91]+0.273861278752583*alpha_vdim[43]*f[82]+0.2449489742783178*alpha_vdim[25]*f[81]+0.273861278752583*alpha_vdim[33]*f[73]+0.2449489742783178*alpha_vdim[21]*f[72]+0.273861278752583*alpha_vdim[31]*f[71]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[70]+0.2449489742783178*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[68]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[56]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[56]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[52]+0.3061862178478971*(alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+f[14]*alpha_vdim[31]+alpha_vdim[16]*f[27])+0.273861278752583*(alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]); + out[108] += (0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[103]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[93]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[92]+0.2449489742783177*alpha_vdim[6]*f[91]+0.2449489742783178*alpha_vdim[25]*f[82]+0.273861278752583*alpha_vdim[44]*f[81]+0.2449489742783178*alpha_vdim[21]*f[73]+0.273861278752583*alpha_vdim[34]*f[72]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[71]+0.273861278752583*alpha_vdim[32]*f[70]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[69]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[57]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[52]+0.3061862178478971*(alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+f[14]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[27]+0.3061862178478971*alpha_vdim[17]*f[26]+0.273861278752583*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]); + out[109] += (0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[93]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[92]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[91]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[73]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[72]+0.2449489742783178*alpha_vdim[21]*(f[71]+f[70])+0.273861278752583*(f[36]*alpha_vdim[69]+f[35]*alpha_vdim[68])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[58]+0.2449489742783178*(f[27]*alpha_vdim[57]+f[26]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[52]+0.3061862178478971*(alpha_vdim[6]*f[45]+alpha_vdim[12]*f[36]+alpha_vdim[13]*f[35])+0.273861278752583*(alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26])+0.3061862178478971*f[18]*alpha_vdim[25]+0.273861278752583*f[14]*alpha_vdim[21]; + out[110] += (0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[111]+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[109]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[99]+0.5477225575051661*alpha_vdim[56]*f[98]+0.6123724356957944*(alpha_vdim[8]*f[98]+alpha_vdim[6]*(f[97]+f[96]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[95]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[94]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[88]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[87]+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[21]*(f[76]+f[75]+f[74])+f[24]*alpha_vdim[69]+f[23]*alpha_vdim[68]+alpha_vdim[25]*(f[62]+f[61])+f[29]*alpha_vdim[57]+f[28]*alpha_vdim[56])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])*f[51]+0.6846531968814573*(alpha_vdim[5]*f[51]+alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[8]*f[28]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[21]); + out[111] += (0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[103]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[92]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[91]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[82]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[81]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[80]+0.2449489742783178*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68])+0.273861278752583*(f[48]*alpha_vdim[57]+f[47]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[52]+0.3061862178478971*(alpha_vdim[6]*f[49]+alpha_vdim[7]*f[48]+alpha_vdim[8]*f[47])+0.273861278752583*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25])+0.3061862178478971*f[20]*alpha_vdim[21]; + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[3] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[4] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); + alpha_vdim[7] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[8] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[9] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[10] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); + alpha_vdim[17] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.8164965809277261*B1[3]*dv1*dv12; + alpha_vdim[22] = -0.8164965809277261*B0[3]*dv12*dv2; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); + alpha_vdim[32] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); + alpha_vdim[33] = 0.8164965809277261*B1[4]*dv1*dv12; + alpha_vdim[34] = 0.8164965809277261*B1[5]*dv1*dv12; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = -0.8164965809277261*B0[4]*dv12*dv2; + alpha_vdim[38] = -0.8164965809277261*B0[5]*dv12*dv2; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.8164965809277261*B1[6]*dv1*dv12; + alpha_vdim[57] = 0.8164965809277261*B1[7]*dv1*dv12; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = -0.8164965809277261*B0[6]*dv12*dv2; + alpha_vdim[60] = -0.8164965809277261*B0[7]*dv12*dv2; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = 0.0; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + cflFreq_mid += 5.0*fabs(0.0883883476483184*alpha_vdim[0]-0.09882117688026182*(alpha_vdim[17]+alpha_vdim[16])); + + out[5] += 0.3061862178478971*(alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[12] += 0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[13] += 0.273861278752583*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[14] += 0.3061862178478971*(alpha_vdim[60]*f[88]+alpha_vdim[59]*f[87]+alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61])+0.273861278752583*alpha_vdim[21]*f[58]+0.3061862178478971*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[22]*f[51])+0.273861278752583*(alpha_vdim[8]*f[36]+alpha_vdim[7]*f[35])+0.3061862178478971*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.273861278752583*alpha_vdim[3]*f[18]+0.3061862178478971*(alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.3061862178478971*(alpha_vdim[57]*f[88]+alpha_vdim[56]*f[87])+0.273861278752583*alpha_vdim[22]*f[65]+0.3061862178478971*(alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[21]*f[51])+0.273861278752583*(alpha_vdim[10]*f[41]+alpha_vdim[9]*f[40])+0.3061862178478971*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*alpha_vdim[4]*f[19]+0.3061862178478971*(alpha_vdim[3]*f[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[20] += 0.6846531968814574*(alpha_vdim[60]*f[95]+alpha_vdim[59]*f[94]+alpha_vdim[57]*f[92]+alpha_vdim[56]*f[91]+alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[34]*f[71]+alpha_vdim[33]*f[70]+alpha_vdim[32]*f[69]+alpha_vdim[31]*f[68])+0.6846531968814573*(alpha_vdim[22]*f[53]+alpha_vdim[21]*f[52])+0.6846531968814574*(alpha_vdim[17]*f[44]+alpha_vdim[16]*f[43])+0.6846531968814573*(alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25]+alpha_vdim[4]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[2]*f[13]+alpha_vdim[1]*f[12]+alpha_vdim[0]*f[5]); + out[25] += (0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[26] += 0.3061862178478971*alpha_vdim[38]*f[88]+0.273861278752583*alpha_vdim[22]*f[87]+0.3061862178478971*alpha_vdim[60]*f[62]+0.273861278752583*(alpha_vdim[9]*f[61]+f[51]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[58]+0.3061862178478971*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[10]*f[51]+0.273861278752583*(f[23]*alpha_vdim[37]+alpha_vdim[21]*f[36])+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[35]+0.3061862178478971*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[7]*(f[18]+f[16])+f[7]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[27] += 0.273861278752583*alpha_vdim[22]*f[88]+0.3061862178478971*alpha_vdim[37]*f[87]+0.273861278752583*alpha_vdim[10]*f[62]+0.3061862178478971*alpha_vdim[59]*f[61]+0.273861278752583*f[51]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[57]*f[58]+0.273861278752583*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[9]*f[51])+0.273861278752583*f[24]*alpha_vdim[38]+0.2449489742783178*alpha_vdim[34]*f[36]+0.273861278752583*(alpha_vdim[3]*f[36]+alpha_vdim[21]*f[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[8]*(f[18]+f[17])+f[8]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[28] += 0.3061862178478971*alpha_vdim[34]*f[88]+0.273861278752583*alpha_vdim[21]*f[87]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+0.3061862178478971*alpha_vdim[57]*f[62]+0.273861278752583*alpha_vdim[7]*f[61]+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+f[51]*(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])+0.273861278752583*alpha_vdim[22]*f[41]+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[40]+0.3061862178478971*(alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+f[23]*alpha_vdim[33]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[21]*f[24]+alpha_vdim[3]*f[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*(f[19]+f[16])+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[29] += 0.273861278752583*alpha_vdim[21]*f[88]+0.3061862178478971*alpha_vdim[33]*f[87]+0.2449489742783178*alpha_vdim[60]*f[65]+0.273861278752583*(alpha_vdim[9]*f[65]+alpha_vdim[8]*f[62])+0.3061862178478971*alpha_vdim[56]*f[61]+0.273861278752583*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59])+f[51]*(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])+0.2449489742783178*alpha_vdim[38]*f[41]+0.273861278752583*(alpha_vdim[4]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(f[24]*alpha_vdim[34]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[24]+alpha_vdim[21]*f[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*(f[19]+f[17])+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[8]*f[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[30] += 0.273861278752583*(alpha_vdim[22]*f[90]+alpha_vdim[21]*f[89])+0.3061862178478971*(alpha_vdim[32]*f[88]+alpha_vdim[31]*f[87])+0.273861278752583*(alpha_vdim[10]*f[67]+alpha_vdim[9]*f[66]+alpha_vdim[8]*f[64]+alpha_vdim[7]*f[63])+0.3061862178478971*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[6]*f[51])+0.273861278752583*(alpha_vdim[4]*f[42]+alpha_vdim[3]*f[39])+0.3061862178478971*(alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[0]*f[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[43] += 0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*alpha_vdim[57]*f[57]+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[44] += 0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*alpha_vdim[59]*f[59]+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*alpha_vdim[56]*f[56]+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[45] += 0.3061862178478971*(alpha_vdim[22]*f[89]+alpha_vdim[10]*f[64]+alpha_vdim[9]*f[63]+alpha_vdim[6]*f[58])+0.273861278752583*(alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56])+0.3061862178478971*(alpha_vdim[4]*f[39]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+0.273861278752583*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[21]*f[21])+0.3061862178478971*alpha_vdim[0]*f[18]+0.273861278752583*(alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[46] += 0.3061862178478971*(alpha_vdim[21]*f[90]+alpha_vdim[8]*f[67]+alpha_vdim[7]*f[66]+alpha_vdim[6]*f[65])+0.273861278752583*(alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59])+0.3061862178478971*(alpha_vdim[3]*f[42]+alpha_vdim[2]*f[41]+alpha_vdim[1]*f[40])+0.273861278752583*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[22]*f[22])+0.3061862178478971*alpha_vdim[0]*f[19]+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[47] += 0.6846531968814574*alpha_vdim[38]*f[95]+0.6123724356957944*alpha_vdim[22]*f[94]+0.6846531968814574*alpha_vdim[34]*f[92]+0.6123724356957944*alpha_vdim[21]*f[91]+0.6846531968814574*alpha_vdim[60]*f[75]+0.6123724356957944*alpha_vdim[9]*f[74]+0.6846531968814574*alpha_vdim[57]*f[71]+0.6123724356957944*alpha_vdim[7]*f[70]+0.6846531968814574*alpha_vdim[17]*f[69]+0.6123724356957944*(alpha_vdim[6]*f[68]+f[53]*alpha_vdim[59]+f[52]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[10]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[32]*f[44])+0.6123724356957944*(alpha_vdim[1]*f[43]+f[28]*alpha_vdim[37]+f[26]*alpha_vdim[33]+f[25]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[21]*f[27]+alpha_vdim[3]*f[26]+alpha_vdim[2]*f[25])+0.6123724356957944*f[12]*alpha_vdim[16]+0.6846531968814574*(alpha_vdim[9]*f[15]+alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+alpha_vdim[0]*f[12]+alpha_vdim[1]*f[5]); + out[48] += 0.6123724356957944*alpha_vdim[22]*f[95]+0.6846531968814574*alpha_vdim[37]*f[94]+0.6123724356957944*alpha_vdim[21]*f[92]+0.6846531968814574*alpha_vdim[33]*f[91]+0.6123724356957944*alpha_vdim[10]*f[75]+0.6846531968814574*alpha_vdim[59]*f[74]+0.6123724356957944*alpha_vdim[8]*f[71]+0.6846531968814574*alpha_vdim[56]*f[70]+0.6123724356957944*alpha_vdim[6]*f[69]+0.6846531968814574*alpha_vdim[16]*f[68]+0.6123724356957944*(f[53]*alpha_vdim[60]+f[52]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[9]*f[53]+alpha_vdim[7]*f[52])+0.6123724356957944*alpha_vdim[2]*f[44]+0.6846531968814574*alpha_vdim[31]*f[43]+0.6123724356957944*(f[29]*alpha_vdim[38]+f[27]*alpha_vdim[34]+f[25]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[3]*f[27]+alpha_vdim[21]*f[26]+alpha_vdim[1]*f[25])+0.6123724356957944*f[13]*alpha_vdim[17]+0.6846531968814574*(alpha_vdim[10]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[6]*f[12]+alpha_vdim[2]*f[5]); + out[49] += 0.6846531968814574*(alpha_vdim[60]*f[108]+alpha_vdim[59]*f[107]+alpha_vdim[38]*f[97]+alpha_vdim[37]*f[96])+0.6123724356957944*alpha_vdim[21]*f[93]+0.6846531968814574*(alpha_vdim[32]*f[92]+alpha_vdim[31]*f[91]+alpha_vdim[22]*f[86])+0.6123724356957944*(alpha_vdim[8]*f[73]+alpha_vdim[7]*f[72])+0.6846531968814574*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+alpha_vdim[57]*f[69]+alpha_vdim[56]*f[68]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+0.6123724356957944*alpha_vdim[3]*f[45]+0.6846531968814574*(alpha_vdim[34]*f[44]+alpha_vdim[33]*f[43]+alpha_vdim[4]*f[30]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+alpha_vdim[21]*f[25]+alpha_vdim[0]*f[14]+alpha_vdim[8]*f[13]+alpha_vdim[7]*f[12]+alpha_vdim[3]*f[5]); + out[50] += 0.6846531968814574*(alpha_vdim[57]*f[108]+alpha_vdim[56]*f[107])+0.6123724356957944*alpha_vdim[22]*f[100]+0.6846531968814574*(alpha_vdim[34]*f[97]+alpha_vdim[33]*f[96]+alpha_vdim[32]*f[95]+alpha_vdim[31]*f[94]+alpha_vdim[21]*f[86])+0.6123724356957944*(alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.6846531968814574*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[60]*f[69]+alpha_vdim[59]*f[68]+alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[6]*f[53])+0.6123724356957944*alpha_vdim[4]*f[46]+0.6846531968814574*(alpha_vdim[38]*f[44]+alpha_vdim[37]*f[43]+alpha_vdim[3]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+alpha_vdim[9]*f[12]+alpha_vdim[4]*f[5]); + out[52] += (0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[88]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[87]+0.273861278752583*(alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[58]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[57]+(0.2449489742783177*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[57]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[56]+(0.2449489742783177*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[56]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[51]+0.273861278752583*(alpha_vdim[7]*f[36]+alpha_vdim[8]*f[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[21]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[21]+0.3061862178478971*(f[0]*alpha_vdim[21]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[53] += (0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[88]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[87]+0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])*f[65]+0.273861278752583*(alpha_vdim[4]*f[65]+alpha_vdim[21]*(f[62]+f[61]))+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783177*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[59]+0.2449489742783177*(f[40]+f[32])*alpha_vdim[59]+0.273861278752583*(f[1]*alpha_vdim[59]+f[24]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[51]+0.273861278752583*(alpha_vdim[9]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+f[11]*alpha_vdim[21]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[54] += (0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[90]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[89]+0.3061862178478971*alpha_vdim[17]*f[88]+0.273861278752583*alpha_vdim[6]*f[87]+0.273861278752583*alpha_vdim[22]*f[67]+0.2449489742783177*alpha_vdim[37]*f[66]+0.273861278752583*(alpha_vdim[4]*f[66]+alpha_vdim[21]*f[64])+(0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[63]+0.3061862178478971*alpha_vdim[32]*f[62]+0.273861278752583*alpha_vdim[1]*f[61]+0.3061862178478971*(alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[51]+0.273861278752583*(alpha_vdim[9]*f[42]+alpha_vdim[7]*(f[39]+f[37])+f[7]*alpha_vdim[37]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.3061862178478971*alpha_vdim[6]*f[24]+0.273861278752583*alpha_vdim[16]*f[23]+0.3061862178478971*(alpha_vdim[0]*f[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[1]*f[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[55] += (0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[90]+0.2449489742783177*alpha_vdim[57]*f[89]+0.273861278752583*(alpha_vdim[7]*f[89]+alpha_vdim[6]*f[88])+0.3061862178478971*alpha_vdim[16]*f[87]+0.2449489742783177*alpha_vdim[38]*f[67]+0.273861278752583*(alpha_vdim[4]*f[67]+alpha_vdim[22]*f[66])+0.2449489742783177*alpha_vdim[34]*f[64]+0.273861278752583*(alpha_vdim[3]*f[64]+alpha_vdim[21]*f[63]+alpha_vdim[2]*f[62])+0.3061862178478971*alpha_vdim[31]*f[61]+0.273861278752583*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[51]+0.273861278752583*(alpha_vdim[10]*f[42]+alpha_vdim[8]*(f[39]+f[38])+f[8]*alpha_vdim[38]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34])+0.273861278752583*alpha_vdim[17]*f[24]+0.3061862178478971*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[68] += 0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[56]+0.3061862178478971*(f[3]*alpha_vdim[56]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[69] += (0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[70] += 0.273861278752583*alpha_vdim[60]*f[88]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[87]+0.1956151991089878*alpha_vdim[37]*f[61]+0.3061862178478971*(alpha_vdim[4]*f[61]+f[24]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[21]*f[58]+0.273861278752583*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[56]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[56]+0.273861278752583*alpha_vdim[22]*f[51]+0.3061862178478971*f[11]*alpha_vdim[37]+0.2449489742783177*alpha_vdim[7]*f[35]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[33]+(0.273861278752583*f[18]+0.1956151991089878*f[16])*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]); + out[71] += (0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[88]+0.273861278752583*alpha_vdim[59]*f[87]+0.1956151991089878*alpha_vdim[38]*f[62]+0.3061862178478971*(alpha_vdim[4]*f[62]+f[23]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[21]*f[58]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[57]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[57]+0.273861278752583*(alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+0.273861278752583*alpha_vdim[22]*f[51]+0.3061862178478971*f[11]*alpha_vdim[38]+0.2449489742783177*alpha_vdim[8]*f[36]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[34]+(0.273861278752583*f[18]+0.1956151991089878*f[17])*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[24]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]); + out[72] += 0.273861278752583*alpha_vdim[59]*f[89]+0.3061862178478971*(alpha_vdim[10]*f[89]+alpha_vdim[22]*f[64])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[63]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[58]+0.273861278752583*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[9]*f[39]+alpha_vdim[6]*f[36])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[35]+0.2449489742783177*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[1]*f[18]+0.273861278752583*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[73] += (0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[89]+0.273861278752583*alpha_vdim[38]*f[64]+0.3061862178478971*(alpha_vdim[4]*f[64]+alpha_vdim[22]*f[63])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[58]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[10]*f[39]+0.273861278752583*alpha_vdim[17]*f[36]+0.3061862178478971*(alpha_vdim[0]*f[36]+alpha_vdim[6]*f[35])+0.2449489742783177*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[2]*f[18]+0.273861278752583*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[74] += 0.273861278752583*alpha_vdim[57]*f[88]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[87]+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[61]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31])*alpha_vdim[59]+0.3061862178478971*(f[2]*alpha_vdim[59]+f[24]*alpha_vdim[56])+0.273861278752583*alpha_vdim[21]*f[51]+0.2449489742783177*alpha_vdim[9]*f[40]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+f[11]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[7]*f[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); + out[75] += (0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[88]+0.273861278752583*alpha_vdim[56]*f[87]+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[62]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.3061862178478971*f[23]*alpha_vdim[57]+0.273861278752583*alpha_vdim[21]*f[51]+0.2449489742783177*alpha_vdim[10]*f[41]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+f[11]*alpha_vdim[34]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[8]*f[24]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); + out[76] += 0.3061862178478971*alpha_vdim[6]*f[89]+0.273861278752583*(alpha_vdim[57]*f[88]+alpha_vdim[56]*f[87])+0.3061862178478971*(alpha_vdim[2]*f[64]+alpha_vdim[1]*f[63])+0.273861278752583*(alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61])+0.3061862178478971*alpha_vdim[22]*f[58]+0.273861278752583*alpha_vdim[21]*f[51]+0.3061862178478971*(alpha_vdim[0]*f[39]+alpha_vdim[10]*f[36]+alpha_vdim[9]*f[35])+0.273861278752583*(alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23])+0.3061862178478971*alpha_vdim[4]*f[18]+0.273861278752583*alpha_vdim[3]*f[11]; + out[77] += 0.273861278752583*alpha_vdim[56]*f[90]+0.3061862178478971*(alpha_vdim[8]*f[90]+alpha_vdim[21]*f[67])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[66]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[7]*f[42]+alpha_vdim[6]*f[41])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+0.2449489742783177*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[1]*f[19]+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[78] += (0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[90]+0.273861278752583*alpha_vdim[34]*f[67]+0.3061862178478971*(alpha_vdim[3]*f[67]+alpha_vdim[21]*f[66])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[8]*f[42]+0.273861278752583*alpha_vdim[17]*f[41]+0.3061862178478971*(alpha_vdim[0]*f[41]+alpha_vdim[6]*f[40])+0.2449489742783177*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[2]*f[19]+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[79] += 0.3061862178478971*alpha_vdim[6]*f[90]+0.273861278752583*(alpha_vdim[60]*f[88]+alpha_vdim[59]*f[87])+0.3061862178478971*(alpha_vdim[2]*f[67]+alpha_vdim[1]*f[66]+alpha_vdim[21]*f[65])+0.273861278752583*(alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61])+0.273861278752583*alpha_vdim[22]*f[51]+0.3061862178478971*(alpha_vdim[0]*f[42]+alpha_vdim[8]*f[41]+alpha_vdim[7]*f[40])+0.273861278752583*(alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23])+0.3061862178478971*alpha_vdim[3]*f[19]+0.273861278752583*alpha_vdim[4]*f[11]; + out[80] += (0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[95]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[94]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[92]+0.5477225575051661*alpha_vdim[57]*f[91]+0.6123724356957944*(alpha_vdim[7]*f[91]+alpha_vdim[22]*(f[75]+f[74])+alpha_vdim[21]*(f[71]+f[70]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[69]+0.5477225575051661*alpha_vdim[32]*f[68]+0.6123724356957944*(alpha_vdim[1]*f[68]+f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59]+f[27]*alpha_vdim[57]+f[26]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[53]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[52]+0.6123724356957944*(alpha_vdim[6]*(f[44]+f[43])+f[13]*alpha_vdim[32]+f[12]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26])+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])*f[25]+0.6846531968814573*(alpha_vdim[0]*f[25]+f[15]*alpha_vdim[22]+f[14]*alpha_vdim[21]+alpha_vdim[1]*f[13]+alpha_vdim[2]*f[12]+f[5]*alpha_vdim[6]); + out[81] += 0.6846531968814574*alpha_vdim[38]*f[108]+0.6123724356957944*alpha_vdim[22]*f[107]+0.6846531968814574*alpha_vdim[60]*f[97]+0.6123724356957944*alpha_vdim[9]*f[96]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[93]+0.6846531968814574*alpha_vdim[17]*f[92]+0.6123724356957944*alpha_vdim[6]*f[91]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[86]+0.6123724356957944*alpha_vdim[21]*f[73]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[72]+0.6846531968814574*alpha_vdim[32]*f[71]+0.6123724356957944*alpha_vdim[1]*f[70]+0.6846531968814574*alpha_vdim[34]*f[69]+0.6123724356957944*alpha_vdim[21]*f[68]+0.6846531968814574*f[44]*alpha_vdim[57]+0.6123724356957944*f[25]*alpha_vdim[56]+0.6846531968814573*alpha_vdim[22]*f[55]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*(alpha_vdim[7]*(f[45]+f[43])+f[12]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+alpha_vdim[6]*f[27])+0.6123724356957944*alpha_vdim[16]*f[26]+0.6846531968814573*(alpha_vdim[0]*f[26]+alpha_vdim[8]*f[25]+f[13]*alpha_vdim[21]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+f[5]*alpha_vdim[7]); + out[82] += 0.6123724356957944*alpha_vdim[22]*f[108]+0.6846531968814574*alpha_vdim[37]*f[107]+0.6123724356957944*alpha_vdim[10]*f[97]+0.6846531968814574*alpha_vdim[59]*f[96]+0.5477225575051661*alpha_vdim[57]*f[93]+0.6123724356957944*(alpha_vdim[7]*f[93]+alpha_vdim[6]*f[92])+0.6846531968814574*alpha_vdim[16]*f[91]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[86]+0.5477225575051661*alpha_vdim[34]*f[73]+0.6123724356957944*(alpha_vdim[3]*f[73]+alpha_vdim[21]*f[72]+alpha_vdim[2]*f[71])+0.6846531968814574*alpha_vdim[31]*f[70]+0.6123724356957944*alpha_vdim[21]*f[69]+0.6846531968814574*alpha_vdim[33]*f[68]+0.6123724356957944*f[25]*alpha_vdim[57]+0.6846531968814574*f[43]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[38]*f[55]+0.6846531968814573*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(alpha_vdim[8]*(f[45]+f[44])+f[13]*alpha_vdim[34])+0.6846531968814573*alpha_vdim[10]*f[30]+0.6123724356957944*alpha_vdim[17]*f[27]+0.6846531968814573*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+alpha_vdim[3]*f[13]+f[5]*alpha_vdim[8]); + out[83] += 0.6846531968814574*alpha_vdim[34]*f[108]+0.6123724356957944*alpha_vdim[21]*f[107]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[100]+0.6846531968814574*alpha_vdim[57]*f[97]+0.6123724356957944*alpha_vdim[7]*f[96]+0.6846531968814574*alpha_vdim[17]*f[95]+0.6123724356957944*alpha_vdim[6]*f[94]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[86]+0.6123724356957944*alpha_vdim[22]*f[78]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[77]+0.6846531968814574*alpha_vdim[32]*f[75]+0.6123724356957944*alpha_vdim[1]*f[74]+0.6846531968814574*alpha_vdim[38]*f[69]+0.6123724356957944*alpha_vdim[22]*f[68]+0.6846531968814574*f[44]*alpha_vdim[60]+0.6123724356957944*f[25]*alpha_vdim[59]+0.6846531968814573*alpha_vdim[21]*f[55]+(0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[53]+0.6123724356957944*(alpha_vdim[9]*(f[46]+f[43])+f[12]*alpha_vdim[37])+0.6846531968814573*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29])+0.6123724356957944*alpha_vdim[16]*f[28]+0.6846531968814573*(alpha_vdim[0]*f[28]+alpha_vdim[10]*f[25]+f[13]*alpha_vdim[22]+alpha_vdim[1]*f[15]+alpha_vdim[4]*f[12]+f[5]*alpha_vdim[9]); + out[84] += 0.6123724356957944*alpha_vdim[21]*f[108]+0.6846531968814574*alpha_vdim[33]*f[107]+0.5477225575051661*alpha_vdim[60]*f[100]+0.6123724356957944*(alpha_vdim[9]*f[100]+alpha_vdim[8]*f[97])+0.6846531968814574*alpha_vdim[56]*f[96]+0.6123724356957944*alpha_vdim[6]*f[95]+0.6846531968814574*alpha_vdim[16]*f[94]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[86]+0.5477225575051661*alpha_vdim[38]*f[78]+0.6123724356957944*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[2]*f[75])+0.6846531968814574*alpha_vdim[31]*f[74]+0.6123724356957944*alpha_vdim[22]*f[69]+0.6846531968814574*alpha_vdim[37]*f[68]+0.6123724356957944*f[25]*alpha_vdim[60]+0.6846531968814574*f[43]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[34]*f[55]+0.6846531968814573*(alpha_vdim[3]*f[55]+alpha_vdim[21]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[53]+0.6123724356957944*(alpha_vdim[10]*(f[46]+f[44])+f[13]*alpha_vdim[38])+0.6846531968814573*alpha_vdim[8]*f[30]+0.6123724356957944*alpha_vdim[17]*f[29]+0.6846531968814573*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[5]*alpha_vdim[10]); + out[85] += 0.6123724356957944*(alpha_vdim[22]*f[110]+alpha_vdim[21]*f[109])+0.6846531968814574*(alpha_vdim[32]*f[108]+alpha_vdim[31]*f[107])+0.6123724356957944*(alpha_vdim[10]*f[102]+alpha_vdim[9]*f[101]+alpha_vdim[8]*f[99]+alpha_vdim[7]*f[98])+0.6846531968814574*(alpha_vdim[17]*f[97]+alpha_vdim[16]*f[96]+alpha_vdim[57]*f[95]+alpha_vdim[56]*f[94]+alpha_vdim[60]*f[92]+alpha_vdim[59]*f[91])+0.6846531968814573*alpha_vdim[6]*f[86]+0.6123724356957944*(alpha_vdim[4]*f[79]+alpha_vdim[3]*f[76])+0.6846531968814574*(alpha_vdim[34]*f[75]+alpha_vdim[33]*f[74]+alpha_vdim[38]*f[71]+alpha_vdim[37]*f[70])+0.6846531968814573*(alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[21]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[0]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[7]*f[28]+alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[3]*f[15]+alpha_vdim[4]*f[14]); + out[86] += (0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[90]+(0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[89]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[88]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[87]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[67]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[66]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[64]+0.2449489742783178*alpha_vdim[56]*f[63]+0.273861278752583*(alpha_vdim[8]*f[63]+alpha_vdim[6]*(f[62]+f[61]))+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[60]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[60]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[59]+0.2449489742783178*f[57]*alpha_vdim[59]+0.273861278752583*(f[7]*alpha_vdim[59]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[51]+0.273861278752583*(alpha_vdim[22]*f[42]+alpha_vdim[21]*(f[39]+f[38])+f[21]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[91] += 0.2449489742783178*alpha_vdim[22]*f[88]+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[87]+0.273861278752583*alpha_vdim[59]*f[62]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[61]+0.2449489742783177*f[51]*alpha_vdim[60]+0.3061862178478971*f[11]*alpha_vdim[59]+0.2190890230020665*alpha_vdim[57]*f[58]+0.2449489742783177*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[56]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[56]+0.273861278752583*alpha_vdim[9]*f[51]+0.3061862178478971*f[24]*alpha_vdim[37]+0.273861278752583*alpha_vdim[33]*f[36]+0.2449489742783178*alpha_vdim[21]*f[35]+0.273861278752583*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[33]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[33]+0.2449489742783178*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[92] += (0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[88]+0.2449489742783178*alpha_vdim[22]*f[87]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[62]+alpha_vdim[60]*(0.273861278752583*f[61]+0.3061862178478971*f[11])+0.2449489742783177*f[51]*alpha_vdim[59]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[58]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[57]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[57]+0.2449489742783177*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.273861278752583*alpha_vdim[10]*f[51]+0.3061862178478971*f[23]*alpha_vdim[38]+0.2449489742783178*alpha_vdim[21]*f[36]+0.273861278752583*alpha_vdim[34]*f[35]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[34]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[34]+0.273861278752583*(alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[24]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[93] += (0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[89]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[64]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[63]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[58]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[57]+0.2190890230020665*f[56]*alpha_vdim[57]+0.2449489742783177*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[22]*f[39]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[36]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[35]+0.2449489742783178*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[6]*f[18]+0.273861278752583*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[94] += 0.2449489742783178*alpha_vdim[21]*f[88]+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[87]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[65]+0.273861278752583*alpha_vdim[56]*f[62]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[61]+0.2449489742783177*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.2449489742783177*f[51]*alpha_vdim[57]+0.3061862178478971*f[11]*alpha_vdim[56]+0.273861278752583*(alpha_vdim[7]*f[51]+alpha_vdim[37]*f[41])+0.2449489742783178*alpha_vdim[22]*f[40]+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+0.1956151991089878*f[31]*alpha_vdim[37]+0.3061862178478971*(f[2]*alpha_vdim[37]+f[24]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[95] += (0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[88]+0.2449489742783178*alpha_vdim[21]*f[87]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[65]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[62]+0.273861278752583*alpha_vdim[57]*f[61]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783177*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*f[11]*alpha_vdim[57]+f[51]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.2449489742783178*alpha_vdim[22]*f[41]+0.273861278752583*alpha_vdim[38]*f[40]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[38]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(f[23]*alpha_vdim[34]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[96] += 0.2449489742783178*(alpha_vdim[22]*f[90]+alpha_vdim[21]*f[89])+0.273861278752583*alpha_vdim[32]*f[88]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[87]+0.273861278752583*alpha_vdim[59]*f[67]+0.2449489742783177*alpha_vdim[9]*f[66]+0.273861278752583*alpha_vdim[56]*f[64]+0.2449489742783177*alpha_vdim[7]*f[63]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[61]+0.273861278752583*(alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[59]+0.1956151991089878*f[56]*alpha_vdim[59]+0.3061862178478971*(f[8]*alpha_vdim[59]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[6]*f[51]+alpha_vdim[37]*f[42]+alpha_vdim[33]*f[39])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[37]+0.1956151991089878*f[33]*alpha_vdim[37]+0.3061862178478971*(f[3]*alpha_vdim[37]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+f[24]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[1]*f[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.3061862178478971*f[11]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]); + out[97] += 0.2449489742783178*(alpha_vdim[22]*f[90]+alpha_vdim[21]*f[89])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[88]+0.273861278752583*alpha_vdim[31]*f[87]+0.2449489742783177*alpha_vdim[10]*f[67]+0.273861278752583*alpha_vdim[60]*f[66]+0.2449489742783177*alpha_vdim[8]*f[64]+0.273861278752583*alpha_vdim[57]*f[63]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[62]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[60]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[51]+alpha_vdim[38]*f[42]+alpha_vdim[34]*f[39])+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[38]+0.1956151991089878*f[34]*alpha_vdim[38]+0.3061862178478971*(f[3]*alpha_vdim[38]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+f[23]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.3061862178478971*f[11]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]); + out[98] += (0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[89]+0.273861278752583*alpha_vdim[34]*f[88]+0.2449489742783178*alpha_vdim[21]*f[87]+0.3061862178478971*alpha_vdim[6]*f[64]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[63]+0.273861278752583*alpha_vdim[57]*f[62]+0.2449489742783177*alpha_vdim[7]*f[61]+f[58]*(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])+f[51]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.3061862178478971*alpha_vdim[1]*f[39]+0.273861278752583*f[35]*alpha_vdim[37]+0.3061862178478971*(alpha_vdim[22]*f[36]+alpha_vdim[4]*f[35])+0.2449489742783178*f[23]*alpha_vdim[33]+0.273861278752583*(alpha_vdim[21]*f[24]+alpha_vdim[3]*f[23])+0.3061862178478971*alpha_vdim[9]*f[18]+0.273861278752583*alpha_vdim[7]*f[11]; + out[99] += (0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[89]+0.2449489742783178*alpha_vdim[21]*f[88]+0.273861278752583*(alpha_vdim[33]*f[87]+alpha_vdim[17]*f[64])+0.3061862178478971*(alpha_vdim[0]*f[64]+alpha_vdim[6]*f[63])+0.2449489742783177*alpha_vdim[8]*f[62]+0.273861278752583*alpha_vdim[56]*f[61]+f[58]*(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])+f[51]*(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])+0.3061862178478971*alpha_vdim[2]*f[39]+0.273861278752583*f[36]*alpha_vdim[38]+0.3061862178478971*(alpha_vdim[4]*f[36]+alpha_vdim[22]*f[35])+0.2449489742783178*f[24]*alpha_vdim[34]+0.273861278752583*(alpha_vdim[3]*f[24]+alpha_vdim[21]*f[23])+0.3061862178478971*alpha_vdim[10]*f[18]+0.273861278752583*alpha_vdim[8]*f[11]; + out[100] += (0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[90]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[67]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[66]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[60]+0.2190890230020665*f[59]*alpha_vdim[60]+0.2449489742783177*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[21]*f[42]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[6]*f[19]+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[101] += (0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[90]+0.273861278752583*alpha_vdim[38]*f[88]+0.2449489742783178*alpha_vdim[22]*f[87]+0.3061862178478971*alpha_vdim[6]*f[67]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[66]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[65]+0.273861278752583*alpha_vdim[60]*f[62]+0.2449489742783177*alpha_vdim[9]*f[61]+f[51]*(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.3061862178478971*(alpha_vdim[1]*f[42]+alpha_vdim[21]*f[41])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[40]+0.2449489742783178*f[23]*alpha_vdim[37]+0.273861278752583*(alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23])+0.3061862178478971*alpha_vdim[7]*f[19]+0.273861278752583*alpha_vdim[9]*f[11]; + out[102] += (0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[90]+0.2449489742783178*alpha_vdim[22]*f[88]+0.273861278752583*(alpha_vdim[37]*f[87]+alpha_vdim[17]*f[67])+0.3061862178478971*(alpha_vdim[0]*f[67]+alpha_vdim[6]*f[66])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[65]+0.2449489742783177*alpha_vdim[10]*f[62]+0.273861278752583*alpha_vdim[59]*f[61]+f[51]*(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])+0.3061862178478971*alpha_vdim[2]*f[42]+0.273861278752583*alpha_vdim[34]*f[41]+0.3061862178478971*(alpha_vdim[3]*f[41]+alpha_vdim[21]*f[40])+0.2449489742783178*f[24]*alpha_vdim[38]+0.273861278752583*(alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23])+0.3061862178478971*alpha_vdim[8]*f[19]+0.273861278752583*alpha_vdim[10]*f[11]; + out[103] += (0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[108]+0.5477225575051661*alpha_vdim[60]*f[107]+0.6123724356957944*(alpha_vdim[9]*f[107]+alpha_vdim[22]*(f[97]+f[96]))+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[93]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[92]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[91]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[86]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[73]+0.5477225575051661*alpha_vdim[56]*f[72]+0.6123724356957944*(alpha_vdim[8]*f[72]+alpha_vdim[6]*(f[71]+f[70]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[69]+0.5477225575051661*alpha_vdim[57]*f[68]+0.6123724356957944*(alpha_vdim[7]*f[68]+f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59]+f[13]*alpha_vdim[57]+f[12]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[52]+0.6123724356957944*(alpha_vdim[21]*(f[45]+f[44]+f[43])+f[25]*(alpha_vdim[34]+alpha_vdim[33])+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[30]+alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+alpha_vdim[3]*f[25]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+alpha_vdim[8]*f[12]); + out[104] += (0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[108]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[107]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])*f[100]+0.6123724356957944*(alpha_vdim[4]*f[100]+alpha_vdim[21]*(f[97]+f[96]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[95]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[94]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[86]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[78]+0.5477225575051661*alpha_vdim[59]*f[77]+0.6123724356957944*(alpha_vdim[10]*f[77]+alpha_vdim[6]*(f[75]+f[74]))+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[69]+0.5477225575051661*alpha_vdim[60]*f[68]+0.6123724356957944*(alpha_vdim[9]*f[68]+f[13]*alpha_vdim[60]+f[12]*alpha_vdim[59]+f[55]*alpha_vdim[57]+f[54]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[53]+0.6123724356957944*(alpha_vdim[22]*(f[46]+f[44]+f[43])+f[25]*(alpha_vdim[38]+alpha_vdim[37])+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[21]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[4]*f[25]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+alpha_vdim[10]*f[12]); + out[105] += (0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[110]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[109]+0.6846531968814574*alpha_vdim[17]*f[108]+0.6123724356957944*(alpha_vdim[6]*f[107]+alpha_vdim[22]*f[102])+0.5477225575051661*alpha_vdim[37]*f[101]+0.6123724356957944*(alpha_vdim[4]*f[101]+alpha_vdim[21]*f[99])+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[98]+0.6846531968814574*alpha_vdim[32]*f[97]+0.6123724356957944*alpha_vdim[1]*f[96]+0.6846531968814574*alpha_vdim[34]*f[95]+0.6123724356957944*alpha_vdim[21]*f[94]+0.6846531968814574*alpha_vdim[38]*f[92]+0.6123724356957944*alpha_vdim[22]*f[91]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[86]+0.6123724356957944*(alpha_vdim[9]*f[79]+alpha_vdim[7]*f[76])+0.6846531968814574*alpha_vdim[57]*f[75]+0.6123724356957944*alpha_vdim[7]*f[74]+0.6846531968814574*alpha_vdim[60]*f[71]+0.6123724356957944*(alpha_vdim[9]*f[70]+f[52]*alpha_vdim[59]+f[53]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814574*(alpha_vdim[0]*f[54]+alpha_vdim[8]*f[53]+alpha_vdim[10]*f[52])+0.6123724356957944*(f[26]*alpha_vdim[37]+f[28]*alpha_vdim[33])+0.6846531968814574*(alpha_vdim[1]*f[30]+alpha_vdim[21]*f[29]+alpha_vdim[3]*f[28]+alpha_vdim[22]*f[27]+alpha_vdim[4]*f[26]+alpha_vdim[7]*f[15]+alpha_vdim[9]*f[14]); + out[106] += (0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[110]+0.5477225575051661*alpha_vdim[57]*f[109]+0.6123724356957944*(alpha_vdim[7]*f[109]+alpha_vdim[6]*f[108])+0.6846531968814574*alpha_vdim[16]*f[107]+0.5477225575051661*alpha_vdim[38]*f[102]+0.6123724356957944*(alpha_vdim[4]*f[102]+alpha_vdim[22]*f[101])+0.5477225575051661*alpha_vdim[34]*f[99]+0.6123724356957944*(alpha_vdim[3]*f[99]+alpha_vdim[21]*f[98]+alpha_vdim[2]*f[97])+0.6846531968814574*alpha_vdim[31]*f[96]+0.6123724356957944*alpha_vdim[21]*f[95]+0.6846531968814574*alpha_vdim[33]*f[94]+0.6123724356957944*alpha_vdim[22]*f[92]+0.6846531968814574*alpha_vdim[37]*f[91]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[86]+0.6123724356957944*(alpha_vdim[10]*f[79]+alpha_vdim[8]*(f[76]+f[75]))+0.6846531968814574*alpha_vdim[56]*f[74]+0.6123724356957944*alpha_vdim[10]*f[71]+0.6846531968814574*alpha_vdim[59]*f[70]+0.6123724356957944*(f[52]*alpha_vdim[60]+f[53]*alpha_vdim[57]+alpha_vdim[17]*f[55])+0.6846531968814574*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[9]*f[52])+0.6123724356957944*(f[27]*alpha_vdim[38]+f[29]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[2]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[21]*f[28]+alpha_vdim[4]*f[27]+alpha_vdim[22]*f[26]+alpha_vdim[8]*f[15]+alpha_vdim[10]*f[14]); + out[107] += (0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[90]+0.2190890230020665*alpha_vdim[57]*f[89]+0.2449489742783177*(alpha_vdim[7]*f[89]+alpha_vdim[6]*f[88])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[87]+0.273861278752583*alpha_vdim[37]*f[67]+0.2449489742783178*alpha_vdim[22]*f[66]+0.273861278752583*alpha_vdim[33]*f[64]+0.2449489742783178*alpha_vdim[21]*f[63]+0.273861278752583*alpha_vdim[31]*f[62]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[61]+0.2449489742783178*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[59]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[59]+0.2449489742783178*(alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[56]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[56]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[51]+0.3061862178478971*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+f[11]*alpha_vdim[31]+alpha_vdim[16]*f[24])+0.273861278752583*(alpha_vdim[6]*f[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]); + out[108] += (0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[90]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[89]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[88]+0.2449489742783177*alpha_vdim[6]*f[87]+0.2449489742783178*alpha_vdim[22]*f[67]+0.273861278752583*alpha_vdim[38]*f[66]+0.2449489742783178*alpha_vdim[21]*f[64]+0.273861278752583*alpha_vdim[34]*f[63]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[62]+0.273861278752583*alpha_vdim[32]*f[61]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[60]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[57]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[51]+0.3061862178478971*(alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+f[11]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[24]+0.3061862178478971*alpha_vdim[17]*f[23]+0.273861278752583*(alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]); + out[109] += (0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[89]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[88]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[87]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[64]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[63]+0.2449489742783178*alpha_vdim[21]*(f[62]+f[61])+0.273861278752583*(f[36]*alpha_vdim[60]+f[35]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[58]+0.2449489742783178*(f[24]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[51]+0.3061862178478971*(alpha_vdim[6]*f[39]+alpha_vdim[9]*f[36]+alpha_vdim[10]*f[35])+0.273861278752583*(alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23])+0.3061862178478971*f[18]*alpha_vdim[22]+0.273861278752583*f[11]*alpha_vdim[21]; + out[110] += (0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[90]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[88]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[87]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[67]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[66]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[65]+0.2449489742783178*(alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+0.273861278752583*(f[41]*alpha_vdim[57]+f[40]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[51]+0.3061862178478971*(alpha_vdim[6]*f[42]+alpha_vdim[7]*f[41]+alpha_vdim[8]*f[40])+0.273861278752583*(alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+0.3061862178478971*f[19]*alpha_vdim[21]; + out[111] += (0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[110]+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[109]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[108]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[107]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[102]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[101]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[99]+0.5477225575051661*alpha_vdim[56]*f[98]+0.6123724356957944*(alpha_vdim[8]*f[98]+alpha_vdim[6]*(f[97]+f[96]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[95]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[94]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[92]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[91]+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[86]+0.6123724356957944*(alpha_vdim[22]*f[79]+alpha_vdim[21]*(f[76]+f[75]+f[74])+alpha_vdim[22]*(f[71]+f[70])+f[27]*alpha_vdim[60]+f[26]*alpha_vdim[59]+f[29]*alpha_vdim[57]+f[28]*alpha_vdim[56])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])*f[52]+0.6846531968814573*(alpha_vdim[4]*f[52]+alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[8]*f[28]+alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+f[14]*alpha_vdim[22]+f[15]*alpha_vdim[21]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p1.c b/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p1.c index c7699766c8..a0f2896ff3 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p1.c @@ -25,90 +25,189 @@ GKYL_CU_DH double vlasov_vol_2x3v_tensor_p1(const double *w, const double *dxv, const double *B1 = &field[16]; const double *B2 = &field[20]; double cflFreq_mid = 0.0; - double alpha_cdim[64] = {0.0}; - double alpha_vdim[96] = {0.0}; + double alpha_vdim[32] = {0.0}; - alpha_cdim[0] = 11.31370849898477*w0dx0; - alpha_cdim[3] = 3.265986323710906*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[32] = 11.31370849898477*w1dx1; - alpha_cdim[36] = 3.265986323710906*dv1dx1; cflFreq_mid += 3.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[6] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[9]*dv1dx1+f[8]*dv0dx0; + out[7] += 3.464101615137754*f[3]*w0dx0+f[0]*dv0dx0; + out[8] += 3.464101615137754*f[3]*w1dx1+f[11]*dv1dx1; + out[9] += 3.464101615137754*f[4]*w0dx0+f[11]*dv0dx0; + out[10] += 3.464101615137754*f[4]*w1dx1+f[0]*dv1dx1; + out[12] += 3.464101615137754*f[5]*w0dx0+f[14]*dv0dx0; + out[13] += 3.464101615137754*f[5]*w1dx1+f[15]*dv1dx1; + out[16] += 3.464101615137754*(f[7]*w1dx1+f[8]*w0dx0)+f[18]*dv1dx1+f[2]*dv0dx0; + out[17] += 3.464101615137754*(f[9]*w1dx1+f[10]*w0dx0)+f[1]*dv1dx1+f[19]*dv0dx0; + out[18] += 3.464101615137754*f[11]*w0dx0+f[4]*dv0dx0; + out[19] += 3.464101615137754*f[11]*w1dx1+f[3]*dv1dx1; + out[20] += 3.464101615137754*(f[12]*w1dx1+f[13]*w0dx0)+f[23]*dv1dx1+f[22]*dv0dx0; + out[21] += 3.464101615137754*f[14]*w0dx0+f[5]*dv0dx0; + out[22] += 3.464101615137754*f[14]*w1dx1+f[25]*dv1dx1; + out[23] += 3.464101615137754*f[15]*w0dx0+f[25]*dv0dx0; + out[24] += 3.464101615137754*f[15]*w1dx1+f[5]*dv1dx1; + out[26] += 3.464101615137754*(f[18]*w1dx1+f[19]*w0dx0)+f[7]*dv1dx1+f[10]*dv0dx0; + out[27] += 3.464101615137754*(f[21]*w1dx1+f[22]*w0dx0)+f[29]*dv1dx1+f[13]*dv0dx0; + out[28] += 3.464101615137754*(f[23]*w1dx1+f[24]*w0dx0)+f[12]*dv1dx1+f[30]*dv0dx0; + out[29] += 3.464101615137754*f[25]*w0dx0+f[15]*dv0dx0; + out[30] += 3.464101615137754*f[25]*w1dx1+f[14]*dv1dx1; + out[31] += 3.464101615137754*(f[29]*w1dx1+f[30]*w0dx0)+f[21]*dv1dx1+f[24]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); alpha_vdim[2] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[5] = -0.8164965809277261*B1[0]*dv10*dv3; alpha_vdim[6] = dv10*(2.828427124746191*(B2[3]*wv2+E0[3])-2.828427124746191*B1[3]*wv3); + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; alpha_vdim[9] = 0.8164965809277261*B2[1]*dv10*dv2; alpha_vdim[10] = 0.8164965809277261*B2[2]*dv10*dv2; + alpha_vdim[11] = 0.0; alpha_vdim[12] = -0.8164965809277261*B1[1]*dv10*dv3; alpha_vdim[13] = -0.8164965809277261*B1[2]*dv10*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; alpha_vdim[17] = 0.8164965809277261*B2[3]*dv10*dv2; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; alpha_vdim[20] = -0.8164965809277261*B1[3]*dv10*dv3; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; cflFreq_mid += 3.0*fabs(0.0883883476483184*alpha_vdim[0]); - alpha_vdim[32] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[33] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[34] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[35] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[37] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[38] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); - alpha_vdim[39] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[40] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[44] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[45] = 0.8164965809277261*B0[2]*dv11*dv3; - alpha_vdim[48] = -0.8164965809277261*B2[3]*dv1*dv11; - alpha_vdim[52] = 0.8164965809277261*B0[3]*dv11*dv3; - cflFreq_mid += 3.0*fabs(0.0883883476483184*alpha_vdim[32]); + out[3] += 0.3061862178478971*(alpha_vdim[20]*f[20]+alpha_vdim[17]*f[17]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[7] += 0.3061862178478971*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[8] += 0.3061862178478971*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*(alpha_vdim[20]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[14] += 0.3061862178478971*(alpha_vdim[17]*f[28]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[16] += 0.3061862178478971*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[18] += 0.3061862178478971*(alpha_vdim[13]*f[28]+alpha_vdim[20]*f[24]+alpha_vdim[5]*f[23]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[12]*f[15]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[19] += 0.3061862178478971*(alpha_vdim[12]*f[28]+alpha_vdim[5]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[21] += 0.3061862178478971*(alpha_vdim[10]*f[28]+alpha_vdim[17]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[9]*f[15]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[22] += 0.3061862178478971*(alpha_vdim[9]*f[28]+alpha_vdim[4]*f[24]+alpha_vdim[17]*f[23]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[25] += 0.3061862178478971*(alpha_vdim[6]*f[28]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[26] += 0.3061862178478971*(alpha_vdim[5]*f[28]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[20]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[27] += 0.3061862178478971*(alpha_vdim[4]*f[28]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+f[15]*alpha_vdim[17]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[29] += 0.3061862178478971*(alpha_vdim[2]*f[28]+alpha_vdim[6]*f[24]+alpha_vdim[0]*f[23]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[1]*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[30] += 0.3061862178478971*(alpha_vdim[1]*f[28]+alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[31] += 0.3061862178478971*(alpha_vdim[0]*f[28]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); - alpha_vdim[64] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[65] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[66] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[67] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[68] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[70] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); - alpha_vdim[71] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[72] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[73] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[74] = -0.8164965809277261*B0[2]*dv12*dv2; - alpha_vdim[80] = 0.8164965809277261*B1[3]*dv1*dv12; - alpha_vdim[81] = -0.8164965809277261*B0[3]*dv12*dv2; - cflFreq_mid += 3.0*fabs(0.0883883476483184*alpha_vdim[64]); + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[3] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[6] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); + alpha_vdim[7] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[8] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[13] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = -0.8164965809277261*B2[3]*dv1*dv11; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.8164965809277261*B0[3]*dv11*dv3; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + cflFreq_mid += 3.0*fabs(0.0883883476483184*alpha_vdim[0]); - out[1] += 0.3061862178478971*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.3061862178478971*(f[4]*alpha_cdim[36]+f[0]*alpha_cdim[32]); - out[3] += 0.3061862178478971*(alpha_vdim[20]*f[20]+alpha_vdim[17]*f[17]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.3061862178478971*(f[20]*alpha_vdim[52]+f[16]*alpha_vdim[48]+f[13]*alpha_vdim[45]+f[12]*alpha_vdim[44]+f[8]*alpha_vdim[40]+f[7]*alpha_vdim[39]+f[6]*alpha_vdim[38]+f[5]*alpha_vdim[37]+f[3]*alpha_vdim[35]+f[2]*alpha_vdim[34]+f[1]*alpha_vdim[33]+f[0]*alpha_vdim[32]); - out[5] += 0.3061862178478971*(f[17]*alpha_vdim[81]+f[16]*alpha_vdim[80]+f[10]*alpha_vdim[74]+f[9]*alpha_vdim[73]+f[8]*alpha_vdim[72]+f[7]*alpha_vdim[71]+f[6]*alpha_vdim[70]+f[4]*alpha_vdim[68]+f[3]*alpha_vdim[67]+f[2]*alpha_vdim[66]+f[1]*alpha_vdim[65]+f[0]*alpha_vdim[64]); - out[6] += 0.3061862178478971*(f[9]*alpha_cdim[36]+f[1]*alpha_cdim[32]+alpha_cdim[3]*f[8]+alpha_cdim[0]*f[2]); - out[7] += 0.3061862178478971*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[8] += 0.3061862178478971*(f[11]*alpha_cdim[36]+f[3]*alpha_cdim[32]+alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 0.3061862178478971*(f[13]*alpha_vdim[52]+f[8]*alpha_vdim[48]+f[20]*alpha_vdim[45]+f[5]*alpha_vdim[44]+f[16]*alpha_vdim[40]+f[3]*alpha_vdim[39]+f[2]*alpha_vdim[38]+f[12]*alpha_vdim[37]+f[7]*alpha_vdim[35]+f[6]*alpha_vdim[34]+f[0]*alpha_vdim[33]+f[1]*alpha_vdim[32]+alpha_cdim[3]*f[11]+alpha_cdim[0]*f[4]); - out[10] += 0.3061862178478971*(f[12]*alpha_vdim[52]+f[7]*alpha_vdim[48]+f[5]*alpha_vdim[45]+f[20]*alpha_vdim[44]+f[3]*alpha_vdim[40]+f[16]*alpha_vdim[39]+f[1]*alpha_vdim[38]+f[13]*alpha_vdim[37]+f[0]*alpha_cdim[36]+f[8]*alpha_vdim[35]+f[0]*alpha_vdim[34]+f[6]*alpha_vdim[33]+f[2]*alpha_vdim[32]+f[4]*alpha_cdim[32]); - out[11] += 0.3061862178478971*(f[27]*alpha_vdim[52]+f[6]*alpha_vdim[48]+f[22]*alpha_vdim[45]+f[21]*alpha_vdim[44]+f[2]*alpha_vdim[40]+f[1]*alpha_vdim[39]+f[16]*alpha_vdim[38]+f[14]*alpha_vdim[37]+f[0]*alpha_vdim[35]+f[8]*alpha_vdim[34]+f[7]*alpha_vdim[33]+f[3]*alpha_vdim[32]+alpha_vdim[20]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[12] += 0.3061862178478971*(f[10]*alpha_vdim[81]+f[8]*alpha_vdim[80]+f[17]*alpha_vdim[74]+f[4]*alpha_vdim[73]+f[16]*alpha_vdim[72]+f[3]*alpha_vdim[71]+f[2]*alpha_vdim[70]+f[9]*alpha_vdim[68]+f[7]*alpha_vdim[67]+f[6]*alpha_vdim[66]+f[0]*alpha_vdim[65]+f[1]*alpha_vdim[64]+alpha_cdim[3]*f[14]+alpha_cdim[0]*f[5]); - out[13] += 0.3061862178478971*(f[9]*alpha_vdim[81]+f[7]*alpha_vdim[80]+f[4]*alpha_vdim[74]+f[17]*alpha_vdim[73]+f[3]*alpha_vdim[72]+f[16]*alpha_vdim[71]+f[1]*alpha_vdim[70]+f[10]*alpha_vdim[68]+f[8]*alpha_vdim[67]+f[0]*alpha_vdim[66]+f[6]*alpha_vdim[65]+f[2]*alpha_vdim[64]+f[15]*alpha_cdim[36]+f[5]*alpha_cdim[32]); - out[14] += 0.3061862178478971*(f[26]*alpha_vdim[81]+f[6]*alpha_vdim[80]+f[19]*alpha_vdim[74]+f[18]*alpha_vdim[73]+f[2]*alpha_vdim[72]+f[1]*alpha_vdim[71]+f[16]*alpha_vdim[70]+f[11]*alpha_vdim[68]+f[0]*alpha_vdim[67]+f[8]*alpha_vdim[66]+f[7]*alpha_vdim[65]+f[3]*alpha_vdim[64]+alpha_vdim[17]*f[28]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[15] += 0.3061862178478971*(f[6]*alpha_vdim[81]+f[26]*alpha_vdim[80]+f[2]*alpha_vdim[74]+f[1]*alpha_vdim[73]+f[19]*alpha_vdim[72]+f[18]*alpha_vdim[71]+f[17]*alpha_vdim[70]+f[0]*alpha_vdim[68]+f[11]*alpha_vdim[67]+f[10]*alpha_vdim[66]+f[9]*alpha_vdim[65]+f[4]*alpha_vdim[64]+f[6]*alpha_vdim[52]+f[27]*alpha_vdim[48]+f[2]*alpha_vdim[45]+f[1]*alpha_vdim[44]+f[22]*alpha_vdim[40]+f[21]*alpha_vdim[39]+f[20]*alpha_vdim[38]+f[0]*alpha_vdim[37]+f[14]*alpha_vdim[35]+f[13]*alpha_vdim[34]+f[12]*alpha_vdim[33]+f[5]*alpha_vdim[32]); - out[16] += 0.3061862178478971*(f[18]*alpha_cdim[36]+f[7]*alpha_cdim[32]+alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_cdim[0]*f[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[17] += 0.3061862178478971*(f[5]*alpha_vdim[52]+f[3]*alpha_vdim[48]+f[12]*alpha_vdim[45]+f[13]*alpha_vdim[44]+f[7]*alpha_vdim[40]+f[8]*alpha_vdim[39]+f[0]*alpha_vdim[38]+f[20]*alpha_vdim[37]+f[1]*alpha_cdim[36]+f[16]*alpha_vdim[35]+f[1]*alpha_vdim[34]+f[2]*alpha_vdim[33]+f[6]*alpha_vdim[32]+f[9]*alpha_cdim[32]+alpha_cdim[3]*f[19]+alpha_cdim[0]*f[10]); - out[18] += 0.3061862178478971*(f[22]*alpha_vdim[52]+f[2]*alpha_vdim[48]+f[27]*alpha_vdim[45]+f[14]*alpha_vdim[44]+f[6]*alpha_vdim[40]+f[0]*alpha_vdim[39]+f[8]*alpha_vdim[38]+f[21]*alpha_vdim[37]+f[1]*alpha_vdim[35]+f[16]*alpha_vdim[34]+f[3]*alpha_vdim[33]+f[7]*alpha_vdim[32]+alpha_vdim[13]*f[28]+alpha_vdim[20]*f[24]+alpha_vdim[5]*f[23]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[12]*f[15]+alpha_cdim[0]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[19] += 0.3061862178478971*(f[21]*alpha_vdim[52]+f[1]*alpha_vdim[48]+f[14]*alpha_vdim[45]+f[27]*alpha_vdim[44]+f[0]*alpha_vdim[40]+f[6]*alpha_vdim[39]+f[7]*alpha_vdim[38]+f[22]*alpha_vdim[37]+f[3]*alpha_cdim[36]+f[2]*alpha_vdim[35]+f[3]*alpha_vdim[34]+f[16]*alpha_vdim[33]+f[8]*alpha_vdim[32]+f[11]*alpha_cdim[32]+alpha_vdim[12]*f[28]+alpha_vdim[5]*f[24]+alpha_vdim[20]*f[23]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[20] += 0.3061862178478971*(f[4]*alpha_vdim[81]+f[3]*alpha_vdim[80]+f[9]*alpha_vdim[74]+f[10]*alpha_vdim[73]+f[7]*alpha_vdim[72]+f[8]*alpha_vdim[71]+f[0]*alpha_vdim[70]+f[17]*alpha_vdim[68]+f[16]*alpha_vdim[67]+f[1]*alpha_vdim[66]+f[2]*alpha_vdim[65]+f[6]*alpha_vdim[64]+f[23]*alpha_cdim[36]+f[12]*alpha_cdim[32]+alpha_cdim[3]*f[22]+alpha_cdim[0]*f[13]); - out[21] += 0.3061862178478971*(f[19]*alpha_vdim[81]+f[2]*alpha_vdim[80]+f[26]*alpha_vdim[74]+f[11]*alpha_vdim[73]+f[6]*alpha_vdim[72]+f[0]*alpha_vdim[71]+f[8]*alpha_vdim[70]+f[18]*alpha_vdim[68]+f[1]*alpha_vdim[67]+f[16]*alpha_vdim[66]+f[3]*alpha_vdim[65]+f[7]*alpha_vdim[64]+alpha_vdim[10]*f[28]+alpha_vdim[17]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[9]*f[15]+alpha_cdim[0]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]); - out[22] += 0.3061862178478971*(f[18]*alpha_vdim[81]+f[1]*alpha_vdim[80]+f[11]*alpha_vdim[74]+f[26]*alpha_vdim[73]+f[0]*alpha_vdim[72]+f[6]*alpha_vdim[71]+f[7]*alpha_vdim[70]+f[19]*alpha_vdim[68]+f[2]*alpha_vdim[67]+f[3]*alpha_vdim[66]+f[16]*alpha_vdim[65]+f[8]*alpha_vdim[64]+f[25]*alpha_cdim[36]+f[14]*alpha_cdim[32]+alpha_vdim[9]*f[28]+alpha_vdim[4]*f[24]+alpha_vdim[17]*f[23]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[23] += 0.3061862178478971*(f[2]*alpha_vdim[81]+f[19]*alpha_vdim[80]+f[6]*alpha_vdim[74]+f[0]*alpha_vdim[73]+f[26]*alpha_vdim[72]+f[11]*alpha_vdim[71]+f[10]*alpha_vdim[70]+f[1]*alpha_vdim[68]+f[18]*alpha_vdim[67]+f[17]*alpha_vdim[66]+f[4]*alpha_vdim[65]+f[9]*alpha_vdim[64]+f[2]*alpha_vdim[52]+f[22]*alpha_vdim[48]+f[6]*alpha_vdim[45]+f[0]*alpha_vdim[44]+f[27]*alpha_vdim[40]+f[14]*alpha_vdim[39]+f[13]*alpha_vdim[38]+f[1]*alpha_vdim[37]+f[21]*alpha_vdim[35]+f[20]*alpha_vdim[34]+f[5]*alpha_vdim[33]+f[12]*alpha_vdim[32]+alpha_cdim[3]*f[25]+alpha_cdim[0]*f[15]); - out[24] += 0.3061862178478971*(f[1]*alpha_vdim[81]+f[18]*alpha_vdim[80]+f[0]*alpha_vdim[74]+f[6]*alpha_vdim[73]+f[11]*alpha_vdim[72]+f[26]*alpha_vdim[71]+f[9]*alpha_vdim[70]+f[2]*alpha_vdim[68]+f[19]*alpha_vdim[67]+f[4]*alpha_vdim[66]+f[17]*alpha_vdim[65]+f[10]*alpha_vdim[64]+f[1]*alpha_vdim[52]+f[21]*alpha_vdim[48]+f[0]*alpha_vdim[45]+f[6]*alpha_vdim[44]+f[14]*alpha_vdim[40]+f[27]*alpha_vdim[39]+f[12]*alpha_vdim[38]+f[2]*alpha_vdim[37]+f[5]*alpha_cdim[36]+f[22]*alpha_vdim[35]+f[5]*alpha_vdim[34]+f[20]*alpha_vdim[33]+f[13]*alpha_vdim[32]+f[15]*alpha_cdim[32]); - out[25] += 0.3061862178478971*(f[16]*alpha_vdim[81]+f[17]*alpha_vdim[80]+f[8]*alpha_vdim[74]+f[7]*alpha_vdim[73]+f[10]*alpha_vdim[72]+f[9]*alpha_vdim[71]+f[26]*alpha_vdim[70]+f[3]*alpha_vdim[68]+f[4]*alpha_vdim[67]+f[19]*alpha_vdim[66]+f[18]*alpha_vdim[65]+f[11]*alpha_vdim[64]+f[16]*alpha_vdim[52]+f[20]*alpha_vdim[48]+f[8]*alpha_vdim[45]+f[7]*alpha_vdim[44]+f[13]*alpha_vdim[40]+f[12]*alpha_vdim[39]+f[27]*alpha_vdim[38]+f[3]*alpha_vdim[37]+f[5]*alpha_vdim[35]+f[22]*alpha_vdim[34]+f[21]*alpha_vdim[33]+f[14]*alpha_vdim[32]+alpha_vdim[6]*f[28]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[17]*f[20]+f[17]*alpha_vdim[20]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[26] += 0.3061862178478971*(f[14]*alpha_vdim[52]+f[0]*alpha_vdim[48]+f[21]*alpha_vdim[45]+f[22]*alpha_vdim[44]+f[1]*alpha_vdim[40]+f[2]*alpha_vdim[39]+f[3]*alpha_vdim[38]+f[27]*alpha_vdim[37]+f[7]*alpha_cdim[36]+f[6]*alpha_vdim[35]+f[7]*alpha_vdim[34]+f[8]*alpha_vdim[33]+f[16]*alpha_vdim[32]+f[18]*alpha_cdim[32]+alpha_vdim[5]*f[28]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[20]+alpha_cdim[0]*f[19]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+(alpha_cdim[3]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[27] += 0.3061862178478971*(f[11]*alpha_vdim[81]+f[0]*alpha_vdim[80]+f[18]*alpha_vdim[74]+f[19]*alpha_vdim[73]+f[1]*alpha_vdim[72]+f[2]*alpha_vdim[71]+f[3]*alpha_vdim[70]+f[26]*alpha_vdim[68]+f[6]*alpha_vdim[67]+f[7]*alpha_vdim[66]+f[8]*alpha_vdim[65]+f[16]*alpha_vdim[64]+f[29]*alpha_cdim[36]+f[21]*alpha_cdim[32]+alpha_vdim[4]*f[28]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+alpha_cdim[0]*f[22]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+f[15]*alpha_vdim[17]+(alpha_cdim[3]+alpha_vdim[1])*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[28] += 0.3061862178478971*(f[0]*alpha_vdim[81]+f[11]*alpha_vdim[80]+f[1]*alpha_vdim[74]+f[2]*alpha_vdim[73]+f[18]*alpha_vdim[72]+f[19]*alpha_vdim[71]+f[4]*alpha_vdim[70]+f[6]*alpha_vdim[68]+f[26]*alpha_vdim[67]+f[9]*alpha_vdim[66]+f[10]*alpha_vdim[65]+f[17]*alpha_vdim[64]+f[0]*alpha_vdim[52]+f[14]*alpha_vdim[48]+f[1]*alpha_vdim[45]+f[2]*alpha_vdim[44]+f[21]*alpha_vdim[40]+f[22]*alpha_vdim[39]+f[5]*alpha_vdim[38]+f[6]*alpha_vdim[37]+f[12]*alpha_cdim[36]+f[27]*alpha_vdim[35]+f[12]*alpha_vdim[34]+f[13]*alpha_vdim[33]+f[20]*alpha_vdim[32]+f[23]*alpha_cdim[32]+alpha_cdim[3]*f[30]+alpha_cdim[0]*f[24]); - out[29] += 0.3061862178478971*(f[8]*alpha_vdim[81]+f[10]*alpha_vdim[80]+f[16]*alpha_vdim[74]+f[3]*alpha_vdim[73]+f[17]*alpha_vdim[72]+f[4]*alpha_vdim[71]+f[19]*alpha_vdim[70]+f[7]*alpha_vdim[68]+f[9]*alpha_vdim[67]+f[26]*alpha_vdim[66]+f[11]*alpha_vdim[65]+f[18]*alpha_vdim[64]+f[8]*alpha_vdim[52]+f[13]*alpha_vdim[48]+f[16]*alpha_vdim[45]+f[3]*alpha_vdim[44]+f[20]*alpha_vdim[40]+f[5]*alpha_vdim[39]+f[22]*alpha_vdim[38]+f[7]*alpha_vdim[37]+f[12]*alpha_vdim[35]+f[27]*alpha_vdim[34]+f[14]*alpha_vdim[33]+f[21]*alpha_vdim[32]+alpha_vdim[2]*f[28]+alpha_cdim[0]*f[25]+alpha_vdim[6]*f[24]+alpha_vdim[0]*f[23]+alpha_vdim[10]*f[20]+f[10]*alpha_vdim[20]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+(alpha_cdim[3]+alpha_vdim[1])*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[30] += 0.3061862178478971*(f[7]*alpha_vdim[81]+f[9]*alpha_vdim[80]+f[3]*alpha_vdim[74]+f[16]*alpha_vdim[73]+f[4]*alpha_vdim[72]+f[17]*alpha_vdim[71]+f[18]*alpha_vdim[70]+f[8]*alpha_vdim[68]+f[10]*alpha_vdim[67]+f[11]*alpha_vdim[66]+f[26]*alpha_vdim[65]+f[19]*alpha_vdim[64]+f[7]*alpha_vdim[52]+f[12]*alpha_vdim[48]+f[3]*alpha_vdim[45]+f[16]*alpha_vdim[44]+f[5]*alpha_vdim[40]+f[20]*alpha_vdim[39]+f[21]*alpha_vdim[38]+f[8]*alpha_vdim[37]+f[14]*alpha_cdim[36]+f[13]*alpha_vdim[35]+f[14]*alpha_vdim[34]+f[27]*alpha_vdim[33]+f[22]*alpha_vdim[32]+f[25]*alpha_cdim[32]+alpha_vdim[1]*f[28]+alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[9]*f[20]+f[9]*alpha_vdim[20]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); - out[31] += 0.3061862178478971*(f[3]*alpha_vdim[81]+f[4]*alpha_vdim[80]+f[7]*alpha_vdim[74]+f[8]*alpha_vdim[73]+f[9]*alpha_vdim[72]+f[10]*alpha_vdim[71]+f[11]*alpha_vdim[70]+f[16]*alpha_vdim[68]+f[17]*alpha_vdim[67]+f[18]*alpha_vdim[66]+f[19]*alpha_vdim[65]+f[26]*alpha_vdim[64]+f[3]*alpha_vdim[52]+f[5]*alpha_vdim[48]+f[7]*alpha_vdim[45]+f[8]*alpha_vdim[44]+f[12]*alpha_vdim[40]+f[13]*alpha_vdim[39]+f[14]*alpha_vdim[38]+f[16]*alpha_vdim[37]+f[21]*alpha_cdim[36]+f[20]*alpha_vdim[35]+f[21]*alpha_vdim[34]+f[22]*alpha_vdim[33]+f[27]*alpha_vdim[32]+f[29]*alpha_cdim[32]+alpha_cdim[0]*f[30]+alpha_vdim[0]*f[28]+(alpha_cdim[3]+alpha_vdim[1])*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[4]*f[20]+f[4]*alpha_vdim[20]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[4] += 0.3061862178478971*(alpha_vdim[20]*f[20]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[9] += 0.3061862178478971*(alpha_vdim[13]*f[20]+f[13]*alpha_vdim[20]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[10] += 0.3061862178478971*(alpha_vdim[12]*f[20]+f[12]*alpha_vdim[20]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.3061862178478971*(alpha_vdim[20]*f[27]+alpha_vdim[13]*f[22]+alpha_vdim[12]*f[21]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[5]*f[14]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.3061862178478971*(alpha_vdim[16]*f[27]+alpha_vdim[8]*f[22]+alpha_vdim[7]*f[21]+alpha_vdim[6]*f[20]+f[6]*alpha_vdim[20]+alpha_vdim[3]*f[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[17] += 0.3061862178478971*(alpha_vdim[5]*f[20]+f[5]*alpha_vdim[20]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[18] += 0.3061862178478971*(alpha_vdim[13]*f[27]+alpha_vdim[20]*f[22]+alpha_vdim[5]*f[21]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[12]*f[14]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[19] += 0.3061862178478971*(alpha_vdim[12]*f[27]+alpha_vdim[5]*f[22]+alpha_vdim[20]*f[21]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[13]*f[14]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[23] += 0.3061862178478971*(alpha_vdim[8]*f[27]+alpha_vdim[16]*f[22]+alpha_vdim[3]*f[21]+alpha_vdim[2]*f[20]+f[2]*alpha_vdim[20]+alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[24] += 0.3061862178478971*(alpha_vdim[7]*f[27]+alpha_vdim[3]*f[22]+alpha_vdim[16]*f[21]+alpha_vdim[1]*f[20]+f[1]*alpha_vdim[20]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[25] += 0.3061862178478971*(alpha_vdim[6]*f[27]+alpha_vdim[2]*f[22]+alpha_vdim[1]*f[21]+alpha_vdim[16]*f[20]+f[16]*alpha_vdim[20]+alpha_vdim[0]*f[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[26] += 0.3061862178478971*(alpha_vdim[5]*f[27]+alpha_vdim[12]*f[22]+alpha_vdim[13]*f[21]+f[14]*alpha_vdim[20]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[28] += 0.3061862178478971*(alpha_vdim[3]*f[27]+alpha_vdim[7]*f[22]+alpha_vdim[8]*f[21]+alpha_vdim[0]*f[20]+f[0]*alpha_vdim[20]+f[14]*alpha_vdim[16]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[29] += 0.3061862178478971*(alpha_vdim[2]*f[27]+alpha_vdim[6]*f[22]+alpha_vdim[0]*f[21]+alpha_vdim[8]*f[20]+f[8]*alpha_vdim[20]+alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[30] += 0.3061862178478971*(alpha_vdim[1]*f[27]+alpha_vdim[0]*f[22]+alpha_vdim[6]*f[21]+alpha_vdim[7]*f[20]+f[7]*alpha_vdim[20]+alpha_vdim[12]*f[16]+f[12]*alpha_vdim[16]+alpha_vdim[2]*f[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[31] += 0.3061862178478971*(alpha_vdim[0]*f[27]+alpha_vdim[1]*f[22]+alpha_vdim[2]*f[21]+alpha_vdim[3]*f[20]+f[3]*alpha_vdim[20]+alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[3] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[4] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); + alpha_vdim[7] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[8] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[9] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[10] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.8164965809277261*B1[3]*dv1*dv12; + alpha_vdim[17] = -0.8164965809277261*B0[3]*dv12*dv2; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + cflFreq_mid += 3.0*fabs(0.0883883476483184*alpha_vdim[0]); + + out[5] += 0.3061862178478971*(alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[12] += 0.3061862178478971*(alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[13] += 0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]+alpha_vdim[7]*f[16]+f[7]*alpha_vdim[16]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[14] += 0.3061862178478971*(alpha_vdim[17]*f[26]+alpha_vdim[10]*f[19]+alpha_vdim[9]*f[18]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.3061862178478971*(alpha_vdim[16]*f[26]+alpha_vdim[8]*f[19]+alpha_vdim[7]*f[18]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[3]*f[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[20] += 0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[21] += 0.3061862178478971*(alpha_vdim[10]*f[26]+alpha_vdim[17]*f[19]+alpha_vdim[4]*f[18]+alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[22] += 0.3061862178478971*(alpha_vdim[9]*f[26]+alpha_vdim[4]*f[19]+alpha_vdim[17]*f[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[23] += 0.3061862178478971*(alpha_vdim[8]*f[26]+alpha_vdim[16]*f[19]+alpha_vdim[3]*f[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[24] += 0.3061862178478971*(alpha_vdim[7]*f[26]+alpha_vdim[3]*f[19]+alpha_vdim[16]*f[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[8]*f[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[25] += 0.3061862178478971*(alpha_vdim[6]*f[26]+alpha_vdim[2]*f[19]+alpha_vdim[1]*f[18]+alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17]+alpha_vdim[0]*f[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[27] += 0.3061862178478971*(alpha_vdim[4]*f[26]+alpha_vdim[9]*f[19]+alpha_vdim[10]*f[18]+f[11]*alpha_vdim[17]+alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[28] += 0.3061862178478971*(alpha_vdim[3]*f[26]+alpha_vdim[7]*f[19]+alpha_vdim[8]*f[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+f[11]*alpha_vdim[16]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[29] += 0.3061862178478971*(alpha_vdim[2]*f[26]+alpha_vdim[6]*f[19]+alpha_vdim[0]*f[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16]+alpha_vdim[1]*f[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[30] += 0.3061862178478971*(alpha_vdim[1]*f[26]+alpha_vdim[0]*f[19]+alpha_vdim[6]*f[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[9]*f[16]+f[9]*alpha_vdim[16]+alpha_vdim[2]*f[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[31] += 0.3061862178478971*(alpha_vdim[0]*f[26]+alpha_vdim[1]*f[19]+alpha_vdim[2]*f[18]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16]+alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p2.c b/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p2.c index d4f054faca..b01a512ddd 100644 --- a/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p2.c +++ b/vlasov/ker/vlasov/vlasov_vol_2x3v_tensor_p2.c @@ -25,346 +25,1452 @@ GKYL_CU_DH double vlasov_vol_2x3v_tensor_p2(const double *w, const double *dxv, const double *B1 = &field[36]; const double *B2 = &field[45]; double cflFreq_mid = 0.0; - double alpha_cdim[486] = {0.0}; - double alpha_vdim[729] = {0.0}; + double alpha_vdim[243] = {0.0}; - alpha_cdim[0] = 11.31370849898477*w0dx0; - alpha_cdim[3] = 3.265986323710906*dv0dx0; cflFreq_mid += 5.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[243] = 11.31370849898477*w1dx1; - alpha_cdim[247] = 3.265986323710906*dv1dx1; cflFreq_mid += 5.0*(fabs(w1dx1)+0.5*dv1dx1); + out[1] += 3.464101615137754*f[0]*w0dx0+f[3]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[4]*dv1dx1; + out[6] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[9]*dv1dx1+f[8]*dv0dx0; + out[7] += 3.464101615137754*f[3]*w0dx0+(0.8944271909999159*f[18]+f[0])*dv0dx0; + out[8] += 3.464101615137754*f[3]*w1dx1+f[11]*dv1dx1; + out[9] += 3.464101615137754*f[4]*w0dx0+f[11]*dv0dx0; + out[10] += 3.464101615137754*f[4]*w1dx1+(0.8944271909999159*f[19]+f[0])*dv1dx1; + out[12] += 3.464101615137754*f[5]*w0dx0+f[14]*dv0dx0; + out[13] += 3.464101615137754*f[5]*w1dx1+f[15]*dv1dx1; + out[16] += 7.745966692414834*f[1]*w0dx0+2.23606797749979*f[7]*dv0dx0; + out[17] += 7.745966692414834*f[2]*w1dx1+2.23606797749979*f[10]*dv1dx1; + out[21] += 3.464101615137754*(f[7]*w1dx1+f[8]*w0dx0)+f[23]*dv1dx1+(0.8944271909999161*f[36]+f[2])*dv0dx0; + out[22] += 3.464101615137754*(f[9]*w1dx1+f[10]*w0dx0)+(0.8944271909999161*f[40]+f[1])*dv1dx1+f[24]*dv0dx0; + out[23] += 3.464101615137754*f[11]*w0dx0+(0.8944271909999161*f[39]+f[4])*dv0dx0; + out[24] += 3.464101615137754*f[11]*w1dx1+(0.8944271909999161*f[42]+f[3])*dv1dx1; + out[25] += 3.464101615137754*(f[12]*w1dx1+f[13]*w0dx0)+f[28]*dv1dx1+f[27]*dv0dx0; + out[26] += 3.464101615137754*f[14]*w0dx0+(0.8944271909999161*f[45]+f[5])*dv0dx0; + out[27] += 3.464101615137754*f[14]*w1dx1+f[30]*dv1dx1; + out[28] += 3.464101615137754*f[15]*w0dx0+f[30]*dv0dx0; + out[29] += 3.464101615137754*f[15]*w1dx1+(0.8944271909999161*f[46]+f[5])*dv1dx1; + out[31] += 3.464101615137755*f[16]*w1dx1+7.745966692414834*f[6]*w0dx0+f[37]*dv1dx1+2.23606797749979*f[21]*dv0dx0; + out[32] += 7.745966692414834*f[6]*w1dx1+3.464101615137755*f[17]*w0dx0+2.23606797749979*f[22]*dv1dx1+f[34]*dv0dx0; + out[33] += 7.745966692414834*f[7]*w0dx0+(2.0*f[35]+2.23606797749979*f[1])*dv0dx0; + out[34] += 7.745966692414834*f[8]*w1dx1+2.23606797749979*f[24]*dv1dx1; + out[35] += 3.464101615137755*f[18]*w0dx0+0.8944271909999161*f[3]*dv0dx0; + out[36] += 3.464101615137755*f[18]*w1dx1+f[39]*dv1dx1; + out[37] += 7.745966692414834*f[9]*w0dx0+2.23606797749979*f[23]*dv0dx0; + out[38] += 7.745966692414834*f[10]*w1dx1+(2.0*f[41]+2.23606797749979*f[2])*dv1dx1; + out[40] += 3.464101615137755*f[19]*w0dx0+f[42]*dv0dx0; + out[41] += 3.464101615137755*f[19]*w1dx1+0.8944271909999161*f[4]*dv1dx1; + out[43] += 7.745966692414834*f[12]*w0dx0+2.23606797749979*f[26]*dv0dx0; + out[44] += 7.745966692414834*f[13]*w1dx1+2.23606797749979*f[29]*dv1dx1; + out[47] += 3.464101615137755*f[20]*w0dx0+f[49]*dv0dx0; + out[48] += 3.464101615137755*f[20]*w1dx1+f[50]*dv1dx1; + out[51] += 3.464101615137754*(f[23]*w1dx1+f[24]*w0dx0)+(0.8944271909999159*f[66]+f[7])*dv1dx1+(0.8944271909999159*f[64]+f[10])*dv0dx0; + out[52] += 3.464101615137754*(f[26]*w1dx1+f[27]*w0dx0)+f[54]*dv1dx1+(0.8944271909999159*f[73]+f[13])*dv0dx0; + out[53] += 3.464101615137754*(f[28]*w1dx1+f[29]*w0dx0)+(0.8944271909999159*f[77]+f[12])*dv1dx1+f[55]*dv0dx0; + out[54] += 3.464101615137754*f[30]*w0dx0+(0.8944271909999159*f[76]+f[15])*dv0dx0; + out[55] += 3.464101615137754*f[30]*w1dx1+(0.8944271909999159*f[79]+f[14])*dv1dx1; + out[56] += 3.464101615137755*f[33]*w1dx1+7.745966692414834*f[21]*w0dx0+f[61]*dv1dx1+(2.0*f[58]+2.23606797749979*f[6])*dv0dx0; + out[57] += 7.745966692414834*f[21]*w1dx1+3.464101615137755*f[34]*w0dx0+2.23606797749979*f[51]*dv1dx1+(0.8944271909999159*f[88]+f[17])*dv0dx0; + out[58] += 3.464101615137755*(f[35]*w1dx1+f[36]*w0dx0)+f[63]*dv1dx1+0.8944271909999159*f[8]*dv0dx0; + out[59] += 3.464101615137755*f[37]*w1dx1+7.745966692414834*f[22]*w0dx0+(0.8944271909999159*f[89]+f[16])*dv1dx1+2.23606797749979*f[51]*dv0dx0; + out[60] += 7.745966692414834*f[22]*w1dx1+3.464101615137755*f[38]*w0dx0+(2.0*f[65]+2.23606797749979*f[6])*dv1dx1+f[62]*dv0dx0; + out[61] += 7.745966692414834*f[23]*w0dx0+(2.0*f[63]+2.23606797749979*f[9])*dv0dx0; + out[62] += 7.745966692414834*f[24]*w1dx1+(2.0*f[67]+2.23606797749979*f[8])*dv1dx1; + out[63] += 3.464101615137755*f[39]*w0dx0+0.8944271909999159*f[11]*dv0dx0; + out[64] += 3.464101615137755*f[39]*w1dx1+(0.8944271909999159*f[91]+f[18])*dv1dx1; + out[65] += 3.464101615137755*(f[40]*w1dx1+f[41]*w0dx0)+0.8944271909999159*f[9]*dv1dx1+f[67]*dv0dx0; + out[66] += 3.464101615137755*f[42]*w0dx0+(0.8944271909999159*f[91]+f[19])*dv0dx0; + out[67] += 3.464101615137755*f[42]*w1dx1+0.8944271909999159*f[11]*dv1dx1; + out[68] += 3.464101615137755*f[43]*w1dx1+7.745966692414834*f[25]*w0dx0+f[74]*dv1dx1+2.23606797749979*f[52]*dv0dx0; + out[69] += 7.745966692414834*f[25]*w1dx1+3.464101615137755*f[44]*w0dx0+2.23606797749979*f[53]*dv1dx1+f[71]*dv0dx0; + out[70] += 7.745966692414834*f[26]*w0dx0+(2.0*f[72]+2.23606797749979*f[12])*dv0dx0; + out[71] += 7.745966692414834*f[27]*w1dx1+2.23606797749979*f[55]*dv1dx1; + out[72] += 3.464101615137755*f[45]*w0dx0+0.8944271909999159*f[14]*dv0dx0; + out[73] += 3.464101615137755*f[45]*w1dx1+f[76]*dv1dx1; + out[74] += 7.745966692414834*f[28]*w0dx0+2.23606797749979*f[54]*dv0dx0; + out[75] += 7.745966692414834*f[29]*w1dx1+(2.0*f[78]+2.23606797749979*f[13])*dv1dx1; + out[77] += 3.464101615137755*f[46]*w0dx0+f[79]*dv0dx0; + out[78] += 3.464101615137755*f[46]*w1dx1+0.8944271909999159*f[15]*dv1dx1; + out[80] += 3.464101615137755*(f[47]*w1dx1+f[48]*w0dx0)+f[83]*dv1dx1+f[82]*dv0dx0; + out[81] += 3.464101615137755*f[49]*w0dx0+(0.8944271909999159*f[94]+f[20])*dv0dx0; + out[82] += 3.464101615137755*f[49]*w1dx1+f[85]*dv1dx1; + out[83] += 3.464101615137755*f[50]*w0dx0+f[85]*dv0dx0; + out[84] += 3.464101615137755*f[50]*w1dx1+(0.8944271909999159*f[95]+f[20])*dv1dx1; + out[86] += 7.745966692414834*(f[31]*w1dx1+f[32]*w0dx0)+2.23606797749979*(f[59]*dv1dx1+f[57]*dv0dx0); + out[87] += 7.745966692414834*f[35]*w0dx0+2.0*f[7]*dv0dx0; + out[88] += 7.745966692414834*f[36]*w1dx1+2.23606797749979*f[64]*dv1dx1; + out[89] += 7.745966692414834*f[40]*w0dx0+2.23606797749979*f[66]*dv0dx0; + out[90] += 7.745966692414834*f[41]*w1dx1+2.0*f[10]*dv1dx1; + out[92] += 7.745966692414834*f[47]*w0dx0+2.23606797749979*f[81]*dv0dx0; + out[93] += 7.745966692414834*f[48]*w1dx1+2.23606797749979*f[84]*dv1dx1; + out[96] += 3.464101615137754*(f[54]*w1dx1+f[55]*w0dx0)+(0.8944271909999161*f[111]+f[26])*dv1dx1+(0.8944271909999161*f[109]+f[29])*dv0dx0; + out[97] += 3.464101615137755*f[61]*w1dx1+7.745966692414834*f[51]*w0dx0+(0.8944271909999161*f[125]+f[33])*dv1dx1+(2.0*f[99]+2.23606797749979*f[22])*dv0dx0; + out[98] += 7.745966692414834*f[51]*w1dx1+3.464101615137755*f[62]*w0dx0+(2.0*f[100]+2.23606797749979*f[21])*dv1dx1+(0.8944271909999161*f[122]+f[38])*dv0dx0; + out[99] += 3.464101615137755*(f[63]*w1dx1+f[64]*w0dx0)+(0.8944271909999161*f[127]+f[35])*dv1dx1+0.8944271909999161*f[24]*dv0dx0; + out[100] += 3.464101615137755*(f[66]*w1dx1+f[67]*w0dx0)+0.8944271909999161*f[23]*dv1dx1+(0.8944271909999161*f[128]+f[41])*dv0dx0; + out[101] += 3.464101615137755*f[70]*w1dx1+7.745966692414834*f[52]*w0dx0+f[106]*dv1dx1+(2.0*f[103]+2.23606797749979*f[25])*dv0dx0; + out[102] += 7.745966692414834*f[52]*w1dx1+3.464101615137755*f[71]*w0dx0+2.23606797749979*f[96]*dv1dx1+(0.8944271909999161*f[131]+f[44])*dv0dx0; + out[103] += 3.464101615137755*(f[72]*w1dx1+f[73]*w0dx0)+f[108]*dv1dx1+0.8944271909999161*f[27]*dv0dx0; + out[104] += 3.464101615137755*f[74]*w1dx1+7.745966692414834*f[53]*w0dx0+(0.8944271909999161*f[132]+f[43])*dv1dx1+2.23606797749979*f[96]*dv0dx0; + out[105] += 7.745966692414834*f[53]*w1dx1+3.464101615137755*f[75]*w0dx0+(2.0*f[110]+2.23606797749979*f[25])*dv1dx1+f[107]*dv0dx0; + out[106] += 7.745966692414834*f[54]*w0dx0+(2.0*f[108]+2.23606797749979*f[28])*dv0dx0; + out[107] += 7.745966692414834*f[55]*w1dx1+(2.0*f[112]+2.23606797749979*f[27])*dv1dx1; + out[108] += 3.464101615137755*f[76]*w0dx0+0.8944271909999161*f[30]*dv0dx0; + out[109] += 3.464101615137755*f[76]*w1dx1+(0.8944271909999161*f[134]+f[45])*dv1dx1; + out[110] += 3.464101615137755*(f[77]*w1dx1+f[78]*w0dx0)+0.8944271909999161*f[28]*dv1dx1+f[112]*dv0dx0; + out[111] += 3.464101615137755*f[79]*w0dx0+(0.8944271909999161*f[134]+f[46])*dv0dx0; + out[112] += 3.464101615137755*f[79]*w1dx1+0.8944271909999161*f[30]*dv1dx1; + out[113] += 3.464101615137755*(f[81]*w1dx1+f[82]*w0dx0)+f[115]*dv1dx1+(0.8944271909999161*f[140]+f[48])*dv0dx0; + out[114] += 3.464101615137755*(f[83]*w1dx1+f[84]*w0dx0)+(0.8944271909999161*f[144]+f[47])*dv1dx1+f[116]*dv0dx0; + out[115] += 3.464101615137755*f[85]*w0dx0+(0.8944271909999161*f[143]+f[50])*dv0dx0; + out[116] += 3.464101615137755*f[85]*w1dx1+(0.8944271909999161*f[146]+f[49])*dv1dx1; + out[117] += 7.745966692414834*(f[56]*w1dx1+f[57]*w0dx0)+2.23606797749979*f[97]*dv1dx1+(2.0*f[119]+2.23606797749979*f[32])*dv0dx0; + out[118] += 3.464101615137754*f[87]*w1dx1+7.745966692414834*f[58]*w0dx0+f[121]*dv1dx1+2.0*f[21]*dv0dx0; + out[119] += 7.745966692414834*f[58]*w1dx1+3.464101615137754*f[88]*w0dx0+2.23606797749979*f[99]*dv1dx1+0.8944271909999161*f[34]*dv0dx0; + out[120] += 7.745966692414834*(f[59]*w1dx1+f[60]*w0dx0)+2.0*f[123]*dv1dx1+2.23606797749979*(f[31]*dv1dx1+f[98]*dv0dx0); + out[121] += 7.745966692414834*f[63]*w0dx0+2.0*f[23]*dv0dx0; + out[122] += 7.745966692414834*f[64]*w1dx1+(2.0*f[128]+2.23606797749979*f[36])*dv1dx1; + out[123] += 3.464101615137754*f[89]*w1dx1+7.745966692414834*f[65]*w0dx0+0.8944271909999161*f[37]*dv1dx1+2.23606797749979*f[100]*dv0dx0; + out[124] += 7.745966692414834*f[65]*w1dx1+3.464101615137754*f[90]*w0dx0+2.0*f[22]*dv1dx1+f[126]*dv0dx0; + out[125] += 7.745966692414834*f[66]*w0dx0+(2.0*f[127]+2.23606797749979*f[40])*dv0dx0; + out[126] += 7.745966692414834*f[67]*w1dx1+2.0*f[24]*dv1dx1; + out[127] += 3.464101615137754*f[91]*w0dx0+0.8944271909999161*f[42]*dv0dx0; + out[128] += 3.464101615137754*f[91]*w1dx1+0.8944271909999161*f[39]*dv1dx1; + out[129] += 7.745966692414834*(f[68]*w1dx1+f[69]*w0dx0)+2.23606797749979*(f[104]*dv1dx1+f[102]*dv0dx0); + out[130] += 7.745966692414834*f[72]*w0dx0+2.0*f[26]*dv0dx0; + out[131] += 7.745966692414834*f[73]*w1dx1+2.23606797749979*f[109]*dv1dx1; + out[132] += 7.745966692414834*f[77]*w0dx0+2.23606797749979*f[111]*dv0dx0; + out[133] += 7.745966692414834*f[78]*w1dx1+2.0*f[29]*dv1dx1; + out[135] += 3.464101615137754*f[92]*w1dx1+7.745966692414834*f[80]*w0dx0+f[141]*dv1dx1+2.23606797749979*f[113]*dv0dx0; + out[136] += 7.745966692414834*f[80]*w1dx1+3.464101615137754*f[93]*w0dx0+2.23606797749979*f[114]*dv1dx1+f[138]*dv0dx0; + out[137] += 7.745966692414834*f[81]*w0dx0+(2.0*f[139]+2.23606797749979*f[47])*dv0dx0; + out[138] += 7.745966692414834*f[82]*w1dx1+2.23606797749979*f[116]*dv1dx1; + out[139] += 3.464101615137754*f[94]*w0dx0+0.8944271909999161*f[49]*dv0dx0; + out[140] += 3.464101615137754*f[94]*w1dx1+f[143]*dv1dx1; + out[141] += 7.745966692414834*f[83]*w0dx0+2.23606797749979*f[115]*dv0dx0; + out[142] += 7.745966692414834*f[84]*w1dx1+(2.0*f[145]+2.23606797749979*f[48])*dv1dx1; + out[144] += 3.464101615137754*f[95]*w0dx0+f[146]*dv0dx0; + out[145] += 3.464101615137754*f[95]*w1dx1+0.8944271909999161*f[50]*dv1dx1; + out[147] += 3.464101615137755*f[106]*w1dx1+7.745966692414834*f[96]*w0dx0+(0.8944271909999159*f[166]+f[70])*dv1dx1+(2.0*f[149]+2.23606797749979*f[53])*dv0dx0; + out[148] += 7.745966692414834*f[96]*w1dx1+3.464101615137755*f[107]*w0dx0+(2.0*f[150]+2.23606797749979*f[52])*dv1dx1+(0.8944271909999159*f[163]+f[75])*dv0dx0; + out[149] += 3.464101615137755*(f[108]*w1dx1+f[109]*w0dx0)+(0.8944271909999159*f[168]+f[72])*dv1dx1+0.8944271909999159*f[55]*dv0dx0; + out[150] += 3.464101615137755*(f[111]*w1dx1+f[112]*w0dx0)+0.8944271909999159*f[54]*dv1dx1+(0.8944271909999159*f[169]+f[78])*dv0dx0; + out[151] += 3.464101615137755*(f[115]*w1dx1+f[116]*w0dx0)+(0.8944271909999159*f[180]+f[81])*dv1dx1+(0.8944271909999159*f[178]+f[84])*dv0dx0; + out[152] += 7.745966692414834*(f[97]*w1dx1+f[98]*w0dx0)+(2.0*f[155]+2.23606797749979*f[56])*dv1dx1+(2.0*f[154]+2.23606797749979*f[60])*dv0dx0; + out[153] += 3.464101615137754*f[121]*w1dx1+7.745966692414834*f[99]*w0dx0+(0.8944271909999159*f[184]+f[87])*dv1dx1+2.0*f[51]*dv0dx0; + out[154] += 7.745966692414834*f[99]*w1dx1+3.464101615137754*f[122]*w0dx0+(2.0*f[157]+2.23606797749979*f[58])*dv1dx1+0.8944271909999159*f[62]*dv0dx0; + out[155] += 3.464101615137754*f[125]*w1dx1+7.745966692414834*f[100]*w0dx0+0.8944271909999159*f[61]*dv1dx1+(2.0*f[157]+2.23606797749979*f[65])*dv0dx0; + out[156] += 7.745966692414834*f[100]*w1dx1+3.464101615137754*f[126]*w0dx0+2.0*f[51]*dv1dx1+(0.8944271909999159*f[185]+f[90])*dv0dx0; + out[157] += 3.464101615137754*(f[127]*w1dx1+f[128]*w0dx0)+0.8944271909999159*(f[63]*dv1dx1+f[67]*dv0dx0); + out[158] += 7.745966692414834*(f[101]*w1dx1+f[102]*w0dx0)+2.23606797749979*f[147]*dv1dx1+(2.0*f[160]+2.23606797749979*f[69])*dv0dx0; + out[159] += 3.464101615137754*f[130]*w1dx1+7.745966692414834*f[103]*w0dx0+f[162]*dv1dx1+2.0*f[52]*dv0dx0; + out[160] += 7.745966692414834*f[103]*w1dx1+3.464101615137754*f[131]*w0dx0+2.23606797749979*f[149]*dv1dx1+0.8944271909999159*f[71]*dv0dx0; + out[161] += 7.745966692414834*(f[104]*w1dx1+f[105]*w0dx0)+2.0*f[164]*dv1dx1+2.23606797749979*(f[68]*dv1dx1+f[148]*dv0dx0); + out[162] += 7.745966692414834*f[108]*w0dx0+2.0*f[54]*dv0dx0; + out[163] += 7.745966692414834*f[109]*w1dx1+(2.0*f[169]+2.23606797749979*f[73])*dv1dx1; + out[164] += 3.464101615137754*f[132]*w1dx1+7.745966692414834*f[110]*w0dx0+0.8944271909999159*f[74]*dv1dx1+2.23606797749979*f[150]*dv0dx0; + out[165] += 7.745966692414834*f[110]*w1dx1+3.464101615137754*f[133]*w0dx0+2.0*f[53]*dv1dx1+f[167]*dv0dx0; + out[166] += 7.745966692414834*f[111]*w0dx0+(2.0*f[168]+2.23606797749979*f[77])*dv0dx0; + out[167] += 7.745966692414834*f[112]*w1dx1+2.0*f[55]*dv1dx1; + out[168] += 3.464101615137754*f[134]*w0dx0+0.8944271909999159*f[79]*dv0dx0; + out[169] += 3.464101615137754*f[134]*w1dx1+0.8944271909999159*f[76]*dv1dx1; + out[170] += 3.464101615137754*f[137]*w1dx1+7.745966692414834*f[113]*w0dx0+f[175]*dv1dx1+(2.0*f[172]+2.23606797749979*f[80])*dv0dx0; + out[171] += 7.745966692414834*f[113]*w1dx1+3.464101615137754*f[138]*w0dx0+2.23606797749979*f[151]*dv1dx1+(0.8944271909999159*f[188]+f[93])*dv0dx0; + out[172] += 3.464101615137754*(f[139]*w1dx1+f[140]*w0dx0)+f[177]*dv1dx1+0.8944271909999159*f[82]*dv0dx0; + out[173] += 3.464101615137754*f[141]*w1dx1+7.745966692414834*f[114]*w0dx0+(0.8944271909999159*f[189]+f[92])*dv1dx1+2.23606797749979*f[151]*dv0dx0; + out[174] += 7.745966692414834*f[114]*w1dx1+3.464101615137754*f[142]*w0dx0+(2.0*f[179]+2.23606797749979*f[80])*dv1dx1+f[176]*dv0dx0; + out[175] += 7.745966692414834*f[115]*w0dx0+(2.0*f[177]+2.23606797749979*f[83])*dv0dx0; + out[176] += 7.745966692414834*f[116]*w1dx1+(2.0*f[181]+2.23606797749979*f[82])*dv1dx1; + out[177] += 3.464101615137754*f[143]*w0dx0+0.8944271909999159*f[85]*dv0dx0; + out[178] += 3.464101615137754*f[143]*w1dx1+(0.8944271909999159*f[191]+f[94])*dv1dx1; + out[179] += 3.464101615137754*(f[144]*w1dx1+f[145]*w0dx0)+0.8944271909999159*f[83]*dv1dx1+f[181]*dv0dx0; + out[180] += 3.464101615137754*f[146]*w0dx0+(0.8944271909999159*f[191]+f[95])*dv0dx0; + out[181] += 3.464101615137754*f[146]*w1dx1+0.8944271909999159*f[85]*dv1dx1; + out[182] += 7.745966692414834*(f[118]*w1dx1+f[119]*w0dx0)+2.23606797749979*f[153]*dv1dx1+2.0*f[57]*dv0dx0; + out[183] += 7.745966692414834*(f[123]*w1dx1+f[124]*w0dx0)+2.0*f[59]*dv1dx1+2.23606797749979*f[156]*dv0dx0; + out[184] += 7.745966692414834*f[127]*w0dx0+2.0*f[66]*dv0dx0; + out[185] += 7.745966692414834*f[128]*w1dx1+2.0*f[64]*dv1dx1; + out[186] += 7.745966692414834*(f[135]*w1dx1+f[136]*w0dx0)+2.23606797749979*(f[173]*dv1dx1+f[171]*dv0dx0); + out[187] += 7.745966692414834*f[139]*w0dx0+2.0*f[81]*dv0dx0; + out[188] += 7.745966692414834*f[140]*w1dx1+2.23606797749979*f[178]*dv1dx1; + out[189] += 7.745966692414834*f[144]*w0dx0+2.23606797749979*f[180]*dv0dx0; + out[190] += 7.745966692414834*f[145]*w1dx1+2.0*f[84]*dv1dx1; + out[192] += 7.745966692414834*(f[147]*w1dx1+f[148]*w0dx0)+(2.0*f[195]+2.23606797749979*f[101])*dv1dx1+(2.0*f[194]+2.23606797749979*f[105])*dv0dx0; + out[193] += 3.464101615137754*f[162]*w1dx1+7.745966692414834*f[149]*w0dx0+(0.8944271909999161*f[208]+f[130])*dv1dx1+2.0*f[96]*dv0dx0; + out[194] += 7.745966692414834*f[149]*w1dx1+3.464101615137754*f[163]*w0dx0+(2.0*f[197]+2.23606797749979*f[103])*dv1dx1+0.8944271909999161*f[107]*dv0dx0; + out[195] += 3.464101615137754*f[166]*w1dx1+7.745966692414834*f[150]*w0dx0+0.8944271909999161*f[106]*dv1dx1+(2.0*f[197]+2.23606797749979*f[110])*dv0dx0; + out[196] += 7.745966692414834*f[150]*w1dx1+3.464101615137754*f[167]*w0dx0+2.0*f[96]*dv1dx1+(0.8944271909999161*f[209]+f[133])*dv0dx0; + out[197] += 3.464101615137754*(f[168]*w1dx1+f[169]*w0dx0)+0.8944271909999161*(f[108]*dv1dx1+f[112]*dv0dx0); + out[198] += 3.464101615137754*f[175]*w1dx1+7.745966692414834*f[151]*w0dx0+(0.8944271909999161*f[218]+f[137])*dv1dx1+(2.0*f[200]+2.23606797749979*f[114])*dv0dx0; + out[199] += 7.745966692414834*f[151]*w1dx1+3.464101615137754*f[176]*w0dx0+(2.0*f[201]+2.23606797749979*f[113])*dv1dx1+(0.8944271909999161*f[215]+f[142])*dv0dx0; + out[200] += 3.464101615137754*(f[177]*w1dx1+f[178]*w0dx0)+(0.8944271909999161*f[220]+f[139])*dv1dx1+0.8944271909999161*f[116]*dv0dx0; + out[201] += 3.464101615137754*(f[180]*w1dx1+f[181]*w0dx0)+0.8944271909999161*f[115]*dv1dx1+(0.8944271909999161*f[221]+f[145])*dv0dx0; + out[202] += 7.745966692414834*(f[153]*w1dx1+f[154]*w0dx0)+(2.0*f[204]+2.23606797749979*f[118])*dv1dx1+2.0*f[98]*dv0dx0; + out[203] += 7.745966692414834*(f[155]*w1dx1+f[156]*w0dx0)+2.0*f[97]*dv1dx1+(2.0*f[205]+2.23606797749979*f[124])*dv0dx0; + out[204] += 3.464101615137755*f[184]*w1dx1+7.745966692414834*f[157]*w0dx0+0.8944271909999161*f[121]*dv1dx1+2.0*f[100]*dv0dx0; + out[205] += 7.745966692414834*f[157]*w1dx1+3.464101615137755*f[185]*w0dx0+2.0*f[99]*dv1dx1+0.8944271909999161*f[126]*dv0dx0; + out[206] += 7.745966692414834*(f[159]*w1dx1+f[160]*w0dx0)+2.23606797749979*f[193]*dv1dx1+2.0*f[102]*dv0dx0; + out[207] += 7.745966692414834*(f[164]*w1dx1+f[165]*w0dx0)+2.0*f[104]*dv1dx1+2.23606797749979*f[196]*dv0dx0; + out[208] += 7.745966692414834*f[168]*w0dx0+2.0*f[111]*dv0dx0; + out[209] += 7.745966692414834*f[169]*w1dx1+2.0*f[109]*dv1dx1; + out[210] += 7.745966692414834*(f[170]*w1dx1+f[171]*w0dx0)+2.23606797749979*f[198]*dv1dx1+(2.0*f[212]+2.23606797749979*f[136])*dv0dx0; + out[211] += 3.464101615137755*f[187]*w1dx1+7.745966692414834*f[172]*w0dx0+f[214]*dv1dx1+2.0*f[113]*dv0dx0; + out[212] += 7.745966692414834*f[172]*w1dx1+3.464101615137755*f[188]*w0dx0+2.23606797749979*f[200]*dv1dx1+0.8944271909999161*f[138]*dv0dx0; + out[213] += 7.745966692414834*(f[173]*w1dx1+f[174]*w0dx0)+2.0*f[216]*dv1dx1+2.23606797749979*(f[135]*dv1dx1+f[199]*dv0dx0); + out[214] += 7.745966692414834*f[177]*w0dx0+2.0*f[115]*dv0dx0; + out[215] += 7.745966692414834*f[178]*w1dx1+(2.0*f[221]+2.23606797749979*f[140])*dv1dx1; + out[216] += 3.464101615137755*f[189]*w1dx1+7.745966692414834*f[179]*w0dx0+0.8944271909999161*f[141]*dv1dx1+2.23606797749979*f[201]*dv0dx0; + out[217] += 7.745966692414834*f[179]*w1dx1+3.464101615137755*f[190]*w0dx0+2.0*f[114]*dv1dx1+f[219]*dv0dx0; + out[218] += 7.745966692414834*f[180]*w0dx0+(2.0*f[220]+2.23606797749979*f[144])*dv0dx0; + out[219] += 7.745966692414834*f[181]*w1dx1+2.0*f[116]*dv1dx1; + out[220] += 3.464101615137755*f[191]*w0dx0+0.8944271909999161*f[146]*dv0dx0; + out[221] += 3.464101615137755*f[191]*w1dx1+0.8944271909999161*f[143]*dv1dx1; + out[222] += 7.745966692414834*(f[193]*w1dx1+f[194]*w0dx0)+(2.0*f[224]+2.23606797749979*f[159])*dv1dx1+2.0*f[148]*dv0dx0; + out[223] += 7.745966692414834*(f[195]*w1dx1+f[196]*w0dx0)+2.0*f[147]*dv1dx1+(2.0*f[225]+2.23606797749979*f[165])*dv0dx0; + out[224] += 3.464101615137755*f[208]*w1dx1+7.745966692414834*f[197]*w0dx0+0.8944271909999159*f[162]*dv1dx1+2.0*f[150]*dv0dx0; + out[225] += 7.745966692414834*f[197]*w1dx1+3.464101615137755*f[209]*w0dx0+2.0*f[149]*dv1dx1+0.8944271909999159*f[167]*dv0dx0; + out[226] += 7.745966692414834*(f[198]*w1dx1+f[199]*w0dx0)+(2.0*f[229]+2.23606797749979*f[170])*dv1dx1+(2.0*f[228]+2.23606797749979*f[174])*dv0dx0; + out[227] += 3.464101615137755*f[214]*w1dx1+7.745966692414834*f[200]*w0dx0+(0.8944271909999159*f[235]+f[187])*dv1dx1+2.0*f[151]*dv0dx0; + out[228] += 7.745966692414834*f[200]*w1dx1+3.464101615137755*f[215]*w0dx0+(2.0*f[231]+2.23606797749979*f[172])*dv1dx1+0.8944271909999159*f[176]*dv0dx0; + out[229] += 3.464101615137755*f[218]*w1dx1+7.745966692414834*f[201]*w0dx0+0.8944271909999159*f[175]*dv1dx1+(2.0*f[231]+2.23606797749979*f[179])*dv0dx0; + out[230] += 7.745966692414834*f[201]*w1dx1+3.464101615137755*f[219]*w0dx0+2.0*f[151]*dv1dx1+(0.8944271909999159*f[236]+f[190])*dv0dx0; + out[231] += 3.464101615137755*(f[220]*w1dx1+f[221]*w0dx0)+0.8944271909999159*(f[177]*dv1dx1+f[181]*dv0dx0); + out[232] += 7.745966692414834*(f[204]*w1dx1+f[205]*w0dx0)+2.0*(f[153]*dv1dx1+f[156]*dv0dx0); + out[233] += 7.745966692414834*(f[211]*w1dx1+f[212]*w0dx0)+2.23606797749979*f[227]*dv1dx1+2.0*f[171]*dv0dx0; + out[234] += 7.745966692414834*(f[216]*w1dx1+f[217]*w0dx0)+2.0*f[173]*dv1dx1+2.23606797749979*f[230]*dv0dx0; + out[235] += 7.745966692414834*f[220]*w0dx0+2.0*f[180]*dv0dx0; + out[236] += 7.745966692414834*f[221]*w1dx1+2.0*f[178]*dv1dx1; + out[237] += 7.745966692414834*(f[224]*w1dx1+f[225]*w0dx0)+2.0*(f[193]*dv1dx1+f[196]*dv0dx0); + out[238] += 7.745966692414834*(f[227]*w1dx1+f[228]*w0dx0)+(2.0*f[240]+2.23606797749979*f[211])*dv1dx1+2.0*f[199]*dv0dx0; + out[239] += 7.745966692414834*(f[229]*w1dx1+f[230]*w0dx0)+2.0*f[198]*dv1dx1+(2.0*f[241]+2.23606797749979*f[217])*dv0dx0; + out[240] += 3.464101615137754*f[235]*w1dx1+7.745966692414834*f[231]*w0dx0+0.8944271909999161*f[214]*dv1dx1+2.0*f[201]*dv0dx0; + out[241] += 7.745966692414834*f[231]*w1dx1+3.464101615137754*f[236]*w0dx0+2.0*f[200]*dv1dx1+0.8944271909999161*f[219]*dv0dx0; + out[242] += 7.745966692414834*(f[240]*w1dx1+f[241]*w0dx0)+2.0*(f[227]*dv1dx1+f[230]*dv0dx0); + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); alpha_vdim[2] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); + alpha_vdim[3] = 0.0; alpha_vdim[4] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[5] = -0.8164965809277261*B1[0]*dv10*dv3; alpha_vdim[6] = dv10*(2.828427124746191*(B2[3]*wv2+E0[3])-2.828427124746191*B1[3]*wv3); + alpha_vdim[7] = 0.0; + alpha_vdim[8] = 0.0; alpha_vdim[9] = 0.8164965809277261*B2[1]*dv10*dv2; alpha_vdim[10] = 0.8164965809277261*B2[2]*dv10*dv2; + alpha_vdim[11] = 0.0; alpha_vdim[12] = -0.8164965809277261*B1[1]*dv10*dv3; alpha_vdim[13] = -0.8164965809277261*B1[2]*dv10*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; alpha_vdim[16] = dv10*(2.828427124746191*(B2[4]*wv2+E0[4])-2.828427124746191*B1[4]*wv3); alpha_vdim[17] = dv10*(2.828427124746191*(B2[5]*wv2+E0[5])-2.828427124746191*B1[5]*wv3); + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; alpha_vdim[22] = 0.8164965809277261*B2[3]*dv10*dv2; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; alpha_vdim[25] = -0.8164965809277261*B1[3]*dv10*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; alpha_vdim[31] = dv10*(2.828427124746191*(B2[6]*wv2+E0[6])-2.828427124746191*B1[6]*wv3); alpha_vdim[32] = dv10*(2.828427124746191*(B2[7]*wv2+E0[7])-2.828427124746191*B1[7]*wv3); + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; alpha_vdim[37] = 0.8164965809277261*B2[4]*dv10*dv2; alpha_vdim[38] = 0.8164965809277261*B2[5]*dv10*dv2; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; alpha_vdim[43] = -0.8164965809277261*B1[4]*dv10*dv3; alpha_vdim[44] = -0.8164965809277261*B1[5]*dv10*dv3; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; alpha_vdim[59] = 0.8164965809277261*B2[6]*dv10*dv2; alpha_vdim[60] = 0.8164965809277261*B2[7]*dv10*dv2; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; alpha_vdim[68] = -0.8164965809277261*B1[6]*dv10*dv3; alpha_vdim[69] = -0.8164965809277261*B1[7]*dv10*dv3; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; alpha_vdim[86] = dv10*(2.828427124746191*(B2[8]*wv2+E0[8])-2.828427124746191*B1[8]*wv3); + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = 0.0; + alpha_vdim[113] = 0.0; + alpha_vdim[114] = 0.0; + alpha_vdim[115] = 0.0; + alpha_vdim[116] = 0.0; + alpha_vdim[117] = 0.0; + alpha_vdim[118] = 0.0; + alpha_vdim[119] = 0.0; alpha_vdim[120] = 0.8164965809277261*B2[8]*dv10*dv2; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = 0.0; + alpha_vdim[123] = 0.0; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = 0.0; alpha_vdim[129] = -0.8164965809277261*B1[8]*dv10*dv3; + alpha_vdim[130] = 0.0; + alpha_vdim[131] = 0.0; + alpha_vdim[132] = 0.0; + alpha_vdim[133] = 0.0; + alpha_vdim[134] = 0.0; + alpha_vdim[135] = 0.0; + alpha_vdim[136] = 0.0; + alpha_vdim[137] = 0.0; + alpha_vdim[138] = 0.0; + alpha_vdim[139] = 0.0; + alpha_vdim[140] = 0.0; + alpha_vdim[141] = 0.0; + alpha_vdim[142] = 0.0; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = 0.0; + alpha_vdim[145] = 0.0; + alpha_vdim[146] = 0.0; + alpha_vdim[147] = 0.0; + alpha_vdim[148] = 0.0; + alpha_vdim[149] = 0.0; + alpha_vdim[150] = 0.0; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = 0.0; + alpha_vdim[155] = 0.0; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; + alpha_vdim[160] = 0.0; + alpha_vdim[161] = 0.0; + alpha_vdim[162] = 0.0; + alpha_vdim[163] = 0.0; + alpha_vdim[164] = 0.0; + alpha_vdim[165] = 0.0; + alpha_vdim[166] = 0.0; + alpha_vdim[167] = 0.0; + alpha_vdim[168] = 0.0; + alpha_vdim[169] = 0.0; + alpha_vdim[170] = 0.0; + alpha_vdim[171] = 0.0; + alpha_vdim[172] = 0.0; + alpha_vdim[173] = 0.0; + alpha_vdim[174] = 0.0; + alpha_vdim[175] = 0.0; + alpha_vdim[176] = 0.0; + alpha_vdim[177] = 0.0; + alpha_vdim[178] = 0.0; + alpha_vdim[179] = 0.0; + alpha_vdim[180] = 0.0; + alpha_vdim[181] = 0.0; + alpha_vdim[182] = 0.0; + alpha_vdim[183] = 0.0; + alpha_vdim[184] = 0.0; + alpha_vdim[185] = 0.0; + alpha_vdim[186] = 0.0; + alpha_vdim[187] = 0.0; + alpha_vdim[188] = 0.0; + alpha_vdim[189] = 0.0; + alpha_vdim[190] = 0.0; + alpha_vdim[191] = 0.0; + alpha_vdim[192] = 0.0; + alpha_vdim[193] = 0.0; + alpha_vdim[194] = 0.0; + alpha_vdim[195] = 0.0; + alpha_vdim[196] = 0.0; + alpha_vdim[197] = 0.0; + alpha_vdim[198] = 0.0; + alpha_vdim[199] = 0.0; + alpha_vdim[200] = 0.0; + alpha_vdim[201] = 0.0; + alpha_vdim[202] = 0.0; + alpha_vdim[203] = 0.0; + alpha_vdim[204] = 0.0; + alpha_vdim[205] = 0.0; + alpha_vdim[206] = 0.0; + alpha_vdim[207] = 0.0; + alpha_vdim[208] = 0.0; + alpha_vdim[209] = 0.0; + alpha_vdim[210] = 0.0; + alpha_vdim[211] = 0.0; + alpha_vdim[212] = 0.0; + alpha_vdim[213] = 0.0; + alpha_vdim[214] = 0.0; + alpha_vdim[215] = 0.0; + alpha_vdim[216] = 0.0; + alpha_vdim[217] = 0.0; + alpha_vdim[218] = 0.0; + alpha_vdim[219] = 0.0; + alpha_vdim[220] = 0.0; + alpha_vdim[221] = 0.0; + alpha_vdim[222] = 0.0; + alpha_vdim[223] = 0.0; + alpha_vdim[224] = 0.0; + alpha_vdim[225] = 0.0; + alpha_vdim[226] = 0.0; + alpha_vdim[227] = 0.0; + alpha_vdim[228] = 0.0; + alpha_vdim[229] = 0.0; + alpha_vdim[230] = 0.0; + alpha_vdim[231] = 0.0; + alpha_vdim[232] = 0.0; + alpha_vdim[233] = 0.0; + alpha_vdim[234] = 0.0; + alpha_vdim[235] = 0.0; + alpha_vdim[236] = 0.0; + alpha_vdim[237] = 0.0; + alpha_vdim[238] = 0.0; + alpha_vdim[239] = 0.0; + alpha_vdim[240] = 0.0; + alpha_vdim[241] = 0.0; + alpha_vdim[242] = 0.0; cflFreq_mid += 5.0*fabs(0.110485434560398*alpha_vdim[86]-0.09882117688026182*(alpha_vdim[17]+alpha_vdim[16])+0.0883883476483184*alpha_vdim[0]); - alpha_vdim[243] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[244] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[245] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[246] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[248] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[249] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); - alpha_vdim[250] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[251] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[255] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[256] = 0.8164965809277261*B0[2]*dv11*dv3; - alpha_vdim[259] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); - alpha_vdim[260] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); - alpha_vdim[264] = -0.8164965809277261*B2[3]*dv1*dv11; - alpha_vdim[268] = 0.8164965809277261*B0[3]*dv11*dv3; - alpha_vdim[274] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); - alpha_vdim[275] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); - alpha_vdim[276] = -0.8164965809277261*B2[4]*dv1*dv11; - alpha_vdim[277] = -0.8164965809277261*B2[5]*dv1*dv11; - alpha_vdim[286] = 0.8164965809277261*B0[4]*dv11*dv3; - alpha_vdim[287] = 0.8164965809277261*B0[5]*dv11*dv3; - alpha_vdim[299] = -0.8164965809277261*B2[6]*dv1*dv11; - alpha_vdim[300] = -0.8164965809277261*B2[7]*dv1*dv11; - alpha_vdim[311] = 0.8164965809277261*B0[6]*dv11*dv3; - alpha_vdim[312] = 0.8164965809277261*B0[7]*dv11*dv3; - alpha_vdim[329] = dv11*(2.828427124746191*B0[8]*wv3-2.828427124746191*B2[8]*wv1+2.828427124746191*E1[8]); - alpha_vdim[360] = -0.8164965809277261*B2[8]*dv1*dv11; - alpha_vdim[372] = 0.8164965809277261*B0[8]*dv11*dv3; - cflFreq_mid += 5.0*fabs(0.110485434560398*alpha_vdim[329]-0.09882117688026182*(alpha_vdim[260]+alpha_vdim[259])+0.0883883476483184*alpha_vdim[243]); + out[3] += 0.3061862178478971*(alpha_vdim[129]*f[129]+alpha_vdim[120]*f[120]+alpha_vdim[86]*f[86]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[7] += 0.273861278752583*(alpha_vdim[69]*f[129]+f[69]*alpha_vdim[129]+alpha_vdim[60]*f[120]+f[60]*alpha_vdim[120])+0.273861278752583*(alpha_vdim[32]*f[86]+f[32]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[8] += 0.273861278752583*(alpha_vdim[68]*f[129]+f[68]*alpha_vdim[129]+alpha_vdim[59]*f[120]+f[59]*alpha_vdim[120])+0.273861278752583*(alpha_vdim[31]*f[86]+f[31]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.273861278752583*alpha_vdim[120]*f[183]+0.3061862178478971*alpha_vdim[129]*f[161]+0.273861278752583*(alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123])+0.3061862178478971*(alpha_vdim[86]*f[120]+f[86]*alpha_vdim[120]+alpha_vdim[69]*f[105]+alpha_vdim[68]*f[104])+0.273861278752583*(alpha_vdim[38]*f[90]+alpha_vdim[37]*f[89])+0.3061862178478971*(alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74])+0.273861278752583*alpha_vdim[22]*f[65]+0.3061862178478971*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[25]*f[53])+0.273861278752583*(alpha_vdim[10]*f[41]+alpha_vdim[9]*f[40])+0.3061862178478971*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*alpha_vdim[4]*f[19]+0.3061862178478971*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[14] += 0.273861278752583*alpha_vdim[129]*f[186]+0.3061862178478971*alpha_vdim[120]*f[161]+0.273861278752583*(alpha_vdim[69]*f[136]+alpha_vdim[68]*f[135])+0.3061862178478971*(alpha_vdim[86]*f[129]+f[86]*alpha_vdim[129]+alpha_vdim[60]*f[105]+alpha_vdim[59]*f[104])+0.273861278752583*(alpha_vdim[44]*f[93]+alpha_vdim[43]*f[92])+0.273861278752583*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[22]*f[53])+0.273861278752583*(alpha_vdim[13]*f[48]+alpha_vdim[12]*f[47])+0.3061862178478971*(alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*alpha_vdim[5]*f[20]+0.3061862178478971*(alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[18] += 0.6846531968814573*(alpha_vdim[129]*f[158]+alpha_vdim[120]*f[152]+alpha_vdim[86]*f[117])+0.6846531968814574*(alpha_vdim[69]*f[102]+alpha_vdim[68]*f[101]+alpha_vdim[60]*f[98]+alpha_vdim[59]*f[97]+alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70]+alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61]+alpha_vdim[32]*f[57]+alpha_vdim[31]*f[56])+0.6846531968814573*(alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814574*(alpha_vdim[17]*f[34]+alpha_vdim[16]*f[33])+0.6846531968814573*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+alpha_vdim[5]*f[14]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+alpha_vdim[1]*f[7]+alpha_vdim[0]*f[3]); + out[21] += 0.2449489742783178*(alpha_vdim[25]*f[129]+f[25]*alpha_vdim[129]+alpha_vdim[22]*f[120]+f[22]*alpha_vdim[120]+alpha_vdim[6]*f[86]+f[6]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[23] += 0.2449489742783178*alpha_vdim[60]*f[183]+0.273861278752583*alpha_vdim[69]*f[161]+0.273861278752583*f[105]*alpha_vdim[129]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[124]+0.2449489742783178*alpha_vdim[22]*f[123]+0.273861278752583*(alpha_vdim[32]*f[120]+f[32]*alpha_vdim[120])+0.3061862178478971*alpha_vdim[44]*f[105]+0.273861278752583*alpha_vdim[25]*f[104]+0.273861278752583*alpha_vdim[60]*f[90]+0.2449489742783178*alpha_vdim[9]*f[89]+0.273861278752583*(alpha_vdim[60]*f[86]+f[60]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[69]*f[75]+0.273861278752583*(alpha_vdim[12]*f[74]+f[53]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[53]+0.273861278752583*(f[28]*alpha_vdim[43]+alpha_vdim[22]*f[41])+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[40]+0.3061862178478971*(alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*(f[19]+f[16])+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[15]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[24] += 0.2449489742783178*alpha_vdim[59]*f[183]+0.273861278752583*alpha_vdim[68]*f[161]+0.273861278752583*f[104]*alpha_vdim[129]+0.2449489742783178*(alpha_vdim[22]*f[124]+alpha_vdim[120]*f[123])+0.273861278752583*(alpha_vdim[37]*f[123]+alpha_vdim[31]*f[120]+f[31]*alpha_vdim[120]+alpha_vdim[25]*f[105])+0.3061862178478971*alpha_vdim[43]*f[104]+0.2449489742783178*alpha_vdim[10]*f[90]+0.273861278752583*(alpha_vdim[59]*(f[89]+f[86])+f[59]*alpha_vdim[86]+alpha_vdim[13]*f[75])+0.3061862178478971*alpha_vdim[68]*f[74]+0.273861278752583*f[53]*alpha_vdim[69]+0.2449489742783178*alpha_vdim[60]*f[65]+0.273861278752583*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[12]*f[53])+0.273861278752583*f[29]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[38]*f[41]+0.273861278752583*(alpha_vdim[4]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*(f[19]+f[17])+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[26] += 0.2449489742783178*alpha_vdim[69]*f[186]+0.273861278752583*alpha_vdim[60]*f[161]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[136]+0.2449489742783178*alpha_vdim[25]*f[135]+0.273861278752583*(alpha_vdim[32]*f[129]+f[32]*alpha_vdim[129])+f[105]*(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])+0.273861278752583*alpha_vdim[22]*f[104]+0.273861278752583*alpha_vdim[69]*f[93]+0.2449489742783178*alpha_vdim[12]*f[92]+0.273861278752583*(alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+0.3061862178478971*alpha_vdim[60]*f[75]+0.273861278752583*alpha_vdim[9]*f[74]+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])+0.273861278752583*alpha_vdim[25]*f[48]+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[47]+0.3061862178478971*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[28]*alpha_vdim[37]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*(f[20]+f[16])+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[15]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[27] += 0.2449489742783178*alpha_vdim[68]*f[186]+0.273861278752583*alpha_vdim[59]*f[161]+0.2449489742783178*(alpha_vdim[25]*f[136]+alpha_vdim[129]*f[135])+0.273861278752583*(alpha_vdim[43]*f[135]+alpha_vdim[31]*f[129]+f[31]*alpha_vdim[129]+f[104]*alpha_vdim[120]+alpha_vdim[22]*f[105])+0.3061862178478971*alpha_vdim[37]*f[104]+0.2449489742783178*alpha_vdim[13]*f[93]+0.273861278752583*(alpha_vdim[68]*(f[92]+f[86])+f[68]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[69]*f[80]+0.273861278752583*(alpha_vdim[12]*f[80]+alpha_vdim[10]*f[75])+0.3061862178478971*alpha_vdim[59]*f[74]+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])+0.2449489742783178*alpha_vdim[44]*f[48]+0.273861278752583*(alpha_vdim[5]*f[48]+alpha_vdim[25]*f[47]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(f[29]*alpha_vdim[38]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*(f[20]+f[17])+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[30] += 0.273861278752583*(alpha_vdim[129]*f[213]+alpha_vdim[120]*f[207])+0.273861278752583*(alpha_vdim[69]*f[174]+alpha_vdim[68]*f[173]+alpha_vdim[60]*f[165]+alpha_vdim[59]*f[164])+0.3061862178478971*alpha_vdim[86]*f[161]+0.273861278752583*(alpha_vdim[44]*f[142]+alpha_vdim[43]*f[141]+alpha_vdim[38]*f[133]+alpha_vdim[37]*f[132])+0.3061862178478971*(alpha_vdim[120]*f[129]+f[120]*alpha_vdim[129])+0.273861278752583*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+0.3061862178478971*(alpha_vdim[32]*f[105]+alpha_vdim[31]*f[104])+0.273861278752583*(alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83]+alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.3061862178478971*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68]+alpha_vdim[6]*f[53])+0.273861278752583*(alpha_vdim[5]*f[50]+alpha_vdim[4]*f[46])+0.3061862178478971*(alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[33] += 0.1956151991089878*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[44]*f[129]+f[44]*alpha_vdim[129])+0.1956151991089878*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[38]*f[120]+f[38]*alpha_vdim[120])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[17]*f[86]+f[17]*alpha_vdim[86])+0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[34] += 0.1956151991089878*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129])+0.1956151991089878*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[37]*f[120]+f[37]*alpha_vdim[120])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[16]*f[86]+f[16]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*alpha_vdim[68]*f[68]+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*alpha_vdim[59]*f[59]+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[35] += 0.6123724356957944*(alpha_vdim[69]*f[158]+alpha_vdim[60]*f[152]+f[102]*alpha_vdim[129]+f[98]*alpha_vdim[120]+alpha_vdim[32]*f[117])+0.6846531968814574*alpha_vdim[44]*f[102]+0.6123724356957944*alpha_vdim[25]*f[101]+0.6846531968814574*alpha_vdim[38]*f[98]+0.6123724356957944*(alpha_vdim[22]*f[97]+f[57]*alpha_vdim[86])+0.6846531968814574*alpha_vdim[69]*f[71]+0.6123724356957944*(alpha_vdim[12]*f[70]+f[52]*alpha_vdim[68])+0.6846531968814574*alpha_vdim[60]*f[62]+0.6123724356957944*(alpha_vdim[9]*f[61]+f[51]*alpha_vdim[59])+0.6846531968814574*alpha_vdim[17]*f[57]+0.6123724356957944*alpha_vdim[6]*f[56]+0.6846531968814574*(alpha_vdim[13]*f[52]+alpha_vdim[10]*f[51])+0.6123724356957944*(f[26]*alpha_vdim[43]+f[23]*alpha_vdim[37])+0.6846531968814574*alpha_vdim[32]*f[34]+0.6123724356957944*(alpha_vdim[1]*f[33]+f[21]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[21])+0.6123724356957944*f[7]*alpha_vdim[16]+0.6846531968814574*(alpha_vdim[12]*f[14]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+alpha_vdim[0]*f[7]+alpha_vdim[1]*f[3]); + out[36] += 0.6123724356957944*(alpha_vdim[68]*f[158]+alpha_vdim[59]*f[152]+f[101]*alpha_vdim[129]+f[97]*alpha_vdim[120]+alpha_vdim[31]*f[117]+alpha_vdim[25]*f[102])+0.6846531968814574*alpha_vdim[43]*f[101]+0.6123724356957944*alpha_vdim[22]*f[98]+0.6846531968814574*alpha_vdim[37]*f[97]+0.6123724356957944*(f[56]*alpha_vdim[86]+alpha_vdim[13]*f[71])+0.6846531968814574*alpha_vdim[68]*f[70]+0.6123724356957944*(f[52]*alpha_vdim[69]+alpha_vdim[10]*f[62])+0.6846531968814574*alpha_vdim[59]*f[61]+0.6123724356957944*(f[51]*alpha_vdim[60]+alpha_vdim[6]*f[57])+0.6846531968814574*(alpha_vdim[16]*f[56]+alpha_vdim[12]*f[52]+alpha_vdim[9]*f[51])+0.6123724356957944*(f[27]*alpha_vdim[44]+f[24]*alpha_vdim[38]+alpha_vdim[2]*f[34])+0.6846531968814574*alpha_vdim[31]*f[33]+0.6123724356957944*f[21]*alpha_vdim[32]+0.6846531968814574*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21])+0.6123724356957944*f[8]*alpha_vdim[17]+0.6846531968814574*(alpha_vdim[13]*f[14]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+alpha_vdim[6]*f[7]+alpha_vdim[2]*f[3]); + out[39] += 0.6123724356957944*alpha_vdim[120]*f[203]+0.6846531968814574*alpha_vdim[129]*f[192]+0.6123724356957944*(alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155])+0.6846531968814574*(alpha_vdim[86]*f[152]+alpha_vdim[69]*f[148]+alpha_vdim[68]*f[147])+0.6123724356957944*(alpha_vdim[38]*f[126]+alpha_vdim[37]*f[125])+0.6846531968814574*(f[117]*alpha_vdim[120]+alpha_vdim[44]*f[107]+alpha_vdim[43]*f[106])+0.6123724356957944*alpha_vdim[22]*f[100]+0.6846531968814574*(alpha_vdim[32]*f[98]+alpha_vdim[31]*f[97]+alpha_vdim[25]*f[96])+0.6123724356957944*(alpha_vdim[10]*f[67]+alpha_vdim[9]*f[66])+0.6846531968814574*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+f[57]*alpha_vdim[60]+f[56]*alpha_vdim[59]+alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6123724356957944*alpha_vdim[4]*f[42]+0.6846531968814574*(f[34]*alpha_vdim[38]+f[33]*alpha_vdim[37]+alpha_vdim[5]*f[30]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+f[21]*alpha_vdim[22]+alpha_vdim[0]*f[11]+f[8]*alpha_vdim[10]+f[7]*alpha_vdim[9]+f[3]*alpha_vdim[4]); + out[42] += 0.3061862178478971*(alpha_vdim[129]*f[207]+alpha_vdim[86]*f[183]+alpha_vdim[69]*f[165]+alpha_vdim[68]*f[164]+alpha_vdim[44]*f[133]+alpha_vdim[43]*f[132]+alpha_vdim[32]*f[124]+alpha_vdim[31]*f[123])+0.273861278752583*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[25]*f[110]+alpha_vdim[17]*f[90]+alpha_vdim[16]*f[89]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[6]*f[65])+0.273861278752583*(alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59])+0.3061862178478971*(alpha_vdim[5]*f[46]+alpha_vdim[2]*f[41]+alpha_vdim[1]*f[40])+0.273861278752583*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[22]*f[22])+0.3061862178478971*alpha_vdim[0]*f[19]+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[45] += 0.6123724356957944*alpha_vdim[129]*f[210]+0.6846531968814574*alpha_vdim[120]*f[192]+0.6123724356957944*(alpha_vdim[69]*f[171]+alpha_vdim[68]*f[170])+0.6846531968814574*(alpha_vdim[86]*f[158]+alpha_vdim[60]*f[148]+alpha_vdim[59]*f[147])+0.6123724356957944*(alpha_vdim[44]*f[138]+alpha_vdim[43]*f[137])+0.6846531968814574*f[117]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[25]*f[113]+0.6846531968814574*(alpha_vdim[38]*f[107]+alpha_vdim[37]*f[106]+alpha_vdim[32]*f[102]+alpha_vdim[31]*f[101]+alpha_vdim[22]*f[96])+0.6123724356957944*(alpha_vdim[13]*f[82]+alpha_vdim[12]*f[81])+0.6846531968814574*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+f[57]*alpha_vdim[69]+f[56]*alpha_vdim[68]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+0.6123724356957944*alpha_vdim[5]*f[49]+0.6846531968814574*(f[34]*alpha_vdim[44]+f[33]*alpha_vdim[43]+alpha_vdim[4]*f[30]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+f[21]*alpha_vdim[25]+alpha_vdim[0]*f[14]+f[8]*alpha_vdim[13]+f[7]*alpha_vdim[12]+f[3]*alpha_vdim[5]); + out[49] += 0.3061862178478971*(alpha_vdim[120]*f[213]+alpha_vdim[86]*f[186]+alpha_vdim[60]*f[174]+alpha_vdim[59]*f[173]+alpha_vdim[38]*f[142]+alpha_vdim[37]*f[141]+alpha_vdim[32]*f[136]+alpha_vdim[31]*f[135])+0.273861278752583*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[22]*f[114]+alpha_vdim[17]*f[93]+alpha_vdim[16]*f[92]+alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83]+alpha_vdim[6]*f[80])+0.273861278752583*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68])+0.3061862178478971*(alpha_vdim[4]*f[50]+alpha_vdim[2]*f[48]+alpha_vdim[1]*f[47])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[25]*f[25])+0.3061862178478971*alpha_vdim[0]*f[20]+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[51] += 0.2190890230020664*alpha_vdim[22]*f[183]+0.2449489742783178*(alpha_vdim[25]*f[161]+f[53]*alpha_vdim[129])+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[124]+0.2190890230020664*alpha_vdim[60]*f[123]+0.2449489742783178*(alpha_vdim[9]*f[123]+alpha_vdim[6]*f[120])+(0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[120]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[105]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[104]+0.2449489742783178*(alpha_vdim[22]*(f[90]+f[89]+f[86])+f[22]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[65]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783177*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[59]+(0.2449489742783177*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[59]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[53]+0.273861278752583*(alpha_vdim[9]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[52] += 0.2190890230020664*alpha_vdim[25]*f[186]+0.2449489742783178*alpha_vdim[22]*f[161]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[136]+0.2190890230020664*alpha_vdim[69]*f[135]+0.2449489742783178*(alpha_vdim[12]*f[135]+alpha_vdim[6]*f[129])+0.2190890230020664*f[80]*alpha_vdim[129]+0.2449489742783178*(f[6]*alpha_vdim[129]+f[53]*alpha_vdim[120])+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[105]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[104]+0.2449489742783178*(alpha_vdim[25]*(f[93]+f[92]+f[86])+f[25]*alpha_vdim[86])+0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])*f[80]+0.273861278752583*(alpha_vdim[5]*f[80]+alpha_vdim[22]*(f[75]+f[74]))+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783177*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[68]+0.2449489742783177*(f[47]+f[32])*alpha_vdim[68]+0.273861278752583*(f[1]*alpha_vdim[68]+f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[53]+0.273861278752583*(alpha_vdim[12]*f[48]+alpha_vdim[13]*f[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[54] += 0.2449489742783177*(alpha_vdim[69]*f[213]+alpha_vdim[60]*f[207])+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[174]+0.2449489742783178*alpha_vdim[25]*f[173]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[165]+0.2449489742783178*alpha_vdim[22]*f[164]+0.273861278752583*alpha_vdim[32]*f[161]+0.273861278752583*alpha_vdim[69]*f[142]+0.2449489742783178*alpha_vdim[12]*f[141]+0.273861278752583*alpha_vdim[60]*f[133]+0.2449489742783178*alpha_vdim[9]*f[132]+0.273861278752583*(alpha_vdim[60]*f[129]+f[60]*alpha_vdim[129]+alpha_vdim[69]*f[120]+f[69]*alpha_vdim[120])+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[114]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[110]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[105]+0.273861278752583*alpha_vdim[6]*f[104]+0.273861278752583*alpha_vdim[25]*f[84]+0.2449489742783177*alpha_vdim[43]*f[83]+0.273861278752583*(alpha_vdim[5]*f[83]+alpha_vdim[22]*f[78])+(0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[77]+0.3061862178478971*alpha_vdim[32]*f[75]+0.273861278752583*alpha_vdim[1]*f[74]+0.3061862178478971*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[53]+0.273861278752583*(alpha_vdim[12]*f[50]+alpha_vdim[9]*(f[46]+f[43])+f[9]*alpha_vdim[43]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.3061862178478971*alpha_vdim[6]*f[29]+0.273861278752583*alpha_vdim[16]*f[28]+0.3061862178478971*(alpha_vdim[0]*f[28]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[1]*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[55] += 0.2449489742783177*(alpha_vdim[68]*f[213]+alpha_vdim[59]*f[207])+0.2449489742783178*alpha_vdim[25]*f[174]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[173]+0.2449489742783178*(alpha_vdim[22]*f[165]+alpha_vdim[120]*f[164])+0.273861278752583*(alpha_vdim[37]*f[164]+alpha_vdim[31]*f[161])+0.2449489742783178*alpha_vdim[13]*f[142]+0.273861278752583*alpha_vdim[68]*f[141]+0.2449489742783178*alpha_vdim[10]*f[133]+0.273861278752583*(alpha_vdim[59]*(f[132]+f[129])+f[59]*alpha_vdim[129]+alpha_vdim[68]*f[120]+f[68]*alpha_vdim[120])+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[114]+0.2449489742783177*alpha_vdim[60]*f[110]+0.273861278752583*(alpha_vdim[9]*f[110]+alpha_vdim[6]*f[105])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[104]+0.2449489742783177*alpha_vdim[44]*f[84]+0.273861278752583*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83])+0.2449489742783177*alpha_vdim[38]*f[78]+0.273861278752583*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[2]*f[75])+0.3061862178478971*alpha_vdim[31]*f[74]+0.273861278752583*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[53]+0.273861278752583*(alpha_vdim[13]*f[50]+alpha_vdim[10]*(f[46]+f[44])+f[10]*alpha_vdim[44]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38])+0.273861278752583*alpha_vdim[17]*f[29]+0.3061862178478971*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[56] += (0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[129]+(0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[120]+(0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[120]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[86]+(0.1749635530559413*f[31]+0.273861278752583*f[2])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37])*alpha_vdim[59]+0.3061862178478971*(f[4]*alpha_vdim[59]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[57] += (0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[129]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[120]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[120]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[86]+(0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[58] += 0.5477225575051661*(alpha_vdim[25]*f[158]+alpha_vdim[22]*f[152]+f[52]*alpha_vdim[129]+f[51]*alpha_vdim[120]+alpha_vdim[6]*f[117])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[102]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[101]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[98]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[97]+0.5477225575051661*f[21]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68]+alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[57]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[56]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[52]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[51]+0.6123724356957944*(alpha_vdim[6]*(f[34]+f[33])+f[8]*alpha_vdim[32]+f[7]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])*f[21]+0.6846531968814573*(alpha_vdim[0]*f[21]+alpha_vdim[1]*f[8]+alpha_vdim[2]*f[7]+f[3]*alpha_vdim[6]); + out[61] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[183]+0.1956151991089878*alpha_vdim[129]*f[161]+0.3061862178478971*(alpha_vdim[44]*f[161]+f[75]*alpha_vdim[129])+0.2449489742783178*alpha_vdim[60]*f[124]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[123]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[120]+(0.273861278752583*f[90]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[120]+0.273861278752583*alpha_vdim[69]*f[105]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[104]+(0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[89]+0.3061862178478971*(alpha_vdim[38]*f[86]+f[38]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[43]*f[74]+0.3061862178478971*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[22]*f[65]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[59]+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*f[15]*alpha_vdim[43]+0.2449489742783177*alpha_vdim[9]*f[40]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[28]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); + out[62] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[183]+0.1956151991089878*alpha_vdim[129]*f[161]+0.3061862178478971*(alpha_vdim[43]*f[161]+f[74]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[124]+0.2449489742783178*alpha_vdim[59]*f[123]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[120]+(0.273861278752583*f[89]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[120]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[105]+0.273861278752583*alpha_vdim[68]*f[104]+(0.1749635530559413*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[90]+0.3061862178478971*(alpha_vdim[37]*f[86]+f[37]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[44]*f[75]+0.3061862178478971*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*f[15]*alpha_vdim[44]+0.2449489742783177*alpha_vdim[10]*f[41]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); + out[63] += 0.5477225575051661*alpha_vdim[60]*f[203]+0.6123724356957944*alpha_vdim[69]*f[192]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[156]+0.5477225575051661*alpha_vdim[22]*f[155]+0.6123724356957944*alpha_vdim[32]*f[152]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[148]+0.6123724356957944*(alpha_vdim[25]*f[147]+alpha_vdim[60]*f[126])+0.5477225575051661*alpha_vdim[9]*f[125]+0.6123724356957944*(f[57]*alpha_vdim[120]+alpha_vdim[60]*f[117])+0.6846531968814574*alpha_vdim[69]*f[107]+0.6123724356957944*alpha_vdim[12]*f[106]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[100]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[98]+0.6123724356957944*alpha_vdim[6]*f[97]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[96]+0.6123724356957944*alpha_vdim[22]*f[67]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[66]+0.6846531968814574*alpha_vdim[32]*f[62]+0.6123724356957944*alpha_vdim[1]*f[61]+0.6846531968814574*f[34]*alpha_vdim[60]+0.6123724356957944*f[21]*alpha_vdim[59]+0.6846531968814574*alpha_vdim[38]*f[57]+0.6123724356957944*alpha_vdim[22]*f[56]+0.6846531968814573*alpha_vdim[25]*f[55]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[51]+0.6123724356957944*(alpha_vdim[9]*f[42]+f[7]*alpha_vdim[37]+alpha_vdim[9]*f[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+alpha_vdim[6]*f[24])+0.6123724356957944*alpha_vdim[16]*f[23]+0.6846531968814573*(alpha_vdim[0]*f[23]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+alpha_vdim[1]*f[11]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); + out[64] += 0.5477225575051661*alpha_vdim[59]*f[203]+0.6123724356957944*alpha_vdim[68]*f[192]+0.5477225575051661*(alpha_vdim[22]*f[156]+alpha_vdim[120]*f[155])+0.6123724356957944*(alpha_vdim[37]*f[155]+alpha_vdim[31]*f[152]+alpha_vdim[25]*f[148])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[147]+0.5477225575051661*alpha_vdim[10]*f[126]+0.6123724356957944*(alpha_vdim[59]*f[125]+f[56]*alpha_vdim[120]+alpha_vdim[59]*f[117]+alpha_vdim[13]*f[107])+0.6846531968814574*alpha_vdim[68]*f[106]+0.5477225575051661*alpha_vdim[60]*f[100]+0.6123724356957944*(alpha_vdim[9]*f[100]+alpha_vdim[6]*f[98])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[97]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[96]+0.5477225575051661*alpha_vdim[38]*f[67]+0.6123724356957944*(alpha_vdim[4]*f[67]+alpha_vdim[22]*f[66]+alpha_vdim[2]*f[62])+0.6846531968814574*alpha_vdim[31]*f[61]+0.6123724356957944*f[21]*alpha_vdim[60]+0.6846531968814574*f[33]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[22]*f[57]+0.6846531968814574*alpha_vdim[37]*f[56]+0.6123724356957944*alpha_vdim[44]*f[55]+0.6846531968814573*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[51]+0.6123724356957944*(alpha_vdim[10]*f[42]+f[8]*alpha_vdim[38]+alpha_vdim[10]*f[34])+0.6846531968814573*alpha_vdim[13]*f[30]+0.6123724356957944*alpha_vdim[17]*f[24]+0.6846531968814573*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+alpha_vdim[2]*f[11]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]); + out[66] += 0.273861278752583*(alpha_vdim[69]*f[207]+alpha_vdim[32]*f[183])+(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[165]+0.273861278752583*alpha_vdim[25]*f[164]+0.3061862178478971*alpha_vdim[69]*f[133]+0.273861278752583*alpha_vdim[12]*f[132]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[124]+0.273861278752583*alpha_vdim[6]*f[123]+0.2449489742783178*(alpha_vdim[60]*f[120]+f[60]*alpha_vdim[120])+0.273861278752583*alpha_vdim[68]*f[110]+0.3061862178478971*(alpha_vdim[13]*f[110]+alpha_vdim[32]*f[90])+0.273861278752583*alpha_vdim[1]*f[89]+0.3061862178478971*alpha_vdim[25]*f[78]+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[77]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[46]+alpha_vdim[6]*f[41])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+0.2449489742783177*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[1]*f[19]+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[67] += 0.273861278752583*(alpha_vdim[68]*f[207]+alpha_vdim[31]*f[183])+0.273861278752583*alpha_vdim[25]*f[165]+(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[164]+0.273861278752583*alpha_vdim[13]*f[133]+0.3061862178478971*alpha_vdim[68]*f[132]+0.273861278752583*alpha_vdim[6]*f[124]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[123]+0.2449489742783178*(alpha_vdim[59]*f[120]+f[59]*alpha_vdim[120])+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[110]+0.273861278752583*alpha_vdim[2]*f[90]+0.3061862178478971*alpha_vdim[31]*f[89]+0.273861278752583*alpha_vdim[44]*f[78]+0.3061862178478971*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[46]+0.273861278752583*alpha_vdim[17]*f[41]+0.3061862178478971*(alpha_vdim[0]*f[41]+alpha_vdim[6]*f[40])+0.2449489742783177*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[2]*f[19]+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[70] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[186]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[161]+0.2449489742783178*alpha_vdim[69]*f[136]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[135]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[129]+(0.273861278752583*f[93]+0.1956151991089878*f[86])*alpha_vdim[129]+0.3061862178478971*(f[17]*alpha_vdim[129]+f[75]*alpha_vdim[120])+0.273861278752583*alpha_vdim[60]*f[105]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[104]+(0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[92]+0.3061862178478971*(alpha_vdim[44]*f[86]+f[44]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[74]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+f[29]*alpha_vdim[59])+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783177*alpha_vdim[12]*f[47]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+f[15]*alpha_vdim[37]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[9]*f[28]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); + out[71] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[186]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[161]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[136]+0.2449489742783178*alpha_vdim[68]*f[135]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[129]+(0.273861278752583*f[92]+0.1956151991089878*f[86])*alpha_vdim[129]+0.3061862178478971*(f[16]*alpha_vdim[129]+f[74]*alpha_vdim[120])+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[105]+0.273861278752583*alpha_vdim[59]*f[104]+(0.1749635530559413*alpha_vdim[44]+0.273861278752583*alpha_vdim[5])*f[93]+0.3061862178478971*(alpha_vdim[43]*f[86]+f[43]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[75]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*f[28]*alpha_vdim[60]+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783177*alpha_vdim[13]*f[48]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+f[15]*alpha_vdim[38]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); + out[72] += 0.5477225575051661*alpha_vdim[69]*f[210]+0.6123724356957944*alpha_vdim[60]*f[192]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[171]+0.5477225575051661*alpha_vdim[25]*f[170]+0.6123724356957944*alpha_vdim[32]*f[158]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[148]+0.6123724356957944*(alpha_vdim[22]*f[147]+alpha_vdim[69]*f[138])+0.5477225575051661*alpha_vdim[12]*f[137]+0.6123724356957944*(f[57]*alpha_vdim[129]+alpha_vdim[69]*f[117])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[113]+0.6846531968814574*alpha_vdim[60]*f[107]+0.6123724356957944*alpha_vdim[9]*f[106]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[102]+0.6123724356957944*alpha_vdim[6]*f[101]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[96]+0.6123724356957944*alpha_vdim[25]*f[82]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[81]+0.6846531968814574*alpha_vdim[32]*f[71]+0.6123724356957944*alpha_vdim[1]*f[70]+0.6846531968814574*f[34]*alpha_vdim[69]+0.6123724356957944*f[21]*alpha_vdim[68]+0.6846531968814574*alpha_vdim[44]*f[57]+0.6123724356957944*alpha_vdim[25]*f[56]+0.6846531968814573*alpha_vdim[22]*f[55]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*(alpha_vdim[12]*f[49]+f[7]*alpha_vdim[43]+alpha_vdim[12]*f[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+alpha_vdim[6]*f[27])+0.6123724356957944*alpha_vdim[16]*f[26]+0.6846531968814573*(alpha_vdim[0]*f[26]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]+alpha_vdim[1]*f[14]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]); + out[73] += 0.5477225575051661*alpha_vdim[68]*f[210]+0.6123724356957944*alpha_vdim[59]*f[192]+0.5477225575051661*(alpha_vdim[25]*f[171]+alpha_vdim[129]*f[170])+0.6123724356957944*(alpha_vdim[43]*f[170]+alpha_vdim[31]*f[158]+alpha_vdim[22]*f[148])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[147]+0.5477225575051661*alpha_vdim[13]*f[138]+0.6123724356957944*(alpha_vdim[68]*f[137]+f[56]*alpha_vdim[129]+alpha_vdim[68]*f[117])+0.5477225575051661*alpha_vdim[69]*f[113]+0.6123724356957944*(alpha_vdim[12]*f[113]+alpha_vdim[10]*f[107])+0.6846531968814574*alpha_vdim[59]*f[106]+0.6123724356957944*alpha_vdim[6]*f[102]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[101]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[96]+0.5477225575051661*alpha_vdim[44]*f[82]+0.6123724356957944*(alpha_vdim[5]*f[82]+alpha_vdim[25]*f[81]+alpha_vdim[2]*f[71])+0.6846531968814574*alpha_vdim[31]*f[70]+0.6123724356957944*f[21]*alpha_vdim[69]+0.6846531968814574*f[33]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[25]*f[57]+0.6846531968814574*alpha_vdim[43]*f[56]+0.6123724356957944*alpha_vdim[38]*f[55]+0.6846531968814573*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(alpha_vdim[13]*f[49]+f[8]*alpha_vdim[44]+alpha_vdim[13]*f[34])+0.6846531968814573*alpha_vdim[10]*f[30]+0.6123724356957944*alpha_vdim[17]*f[27]+0.6846531968814573*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+alpha_vdim[2]*f[14]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]); + out[76] += 0.6123724356957944*(alpha_vdim[129]*f[226]+alpha_vdim[120]*f[223]+alpha_vdim[69]*f[199]+alpha_vdim[68]*f[198]+alpha_vdim[60]*f[196]+alpha_vdim[59]*f[195])+0.6846531968814573*alpha_vdim[86]*f[192]+0.6123724356957944*(alpha_vdim[44]*f[176]+alpha_vdim[43]*f[175]+alpha_vdim[38]*f[167]+alpha_vdim[37]*f[166])+0.6846531968814573*(alpha_vdim[120]*f[158]+alpha_vdim[129]*f[152])+0.6123724356957944*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+0.6846531968814574*(alpha_vdim[32]*f[148]+alpha_vdim[31]*f[147])+0.6123724356957944*(alpha_vdim[13]*f[116]+alpha_vdim[12]*f[115]+alpha_vdim[10]*f[112]+alpha_vdim[9]*f[111])+0.6846531968814574*(alpha_vdim[17]*f[107]+alpha_vdim[16]*f[106]+alpha_vdim[60]*f[102]+alpha_vdim[59]*f[101]+alpha_vdim[69]*f[98]+alpha_vdim[68]*f[97])+0.6846531968814573*alpha_vdim[6]*f[96]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[4]*f[79])+0.6846531968814574*(alpha_vdim[38]*f[71]+alpha_vdim[37]*f[70]+alpha_vdim[44]*f[62]+alpha_vdim[43]*f[61])+0.6846531968814573*(alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51]+alpha_vdim[0]*f[30]+alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[4]*f[14]+alpha_vdim[5]*f[11]); + out[79] += 0.273861278752583*alpha_vdim[129]*f[234]+0.273861278752583*(alpha_vdim[69]*f[217]+alpha_vdim[68]*f[216])+0.3061862178478971*alpha_vdim[86]*f[207]+0.273861278752583*(alpha_vdim[44]*f[190]+alpha_vdim[43]*f[189])+0.3061862178478971*alpha_vdim[129]*f[183]+0.273861278752583*alpha_vdim[25]*f[179]+0.3061862178478971*(alpha_vdim[32]*f[165]+alpha_vdim[31]*f[164])+0.273861278752583*(alpha_vdim[120]*f[161]+alpha_vdim[13]*f[145]+alpha_vdim[12]*f[144])+0.3061862178478971*(alpha_vdim[17]*f[133]+alpha_vdim[16]*f[132]+alpha_vdim[69]*f[124]+alpha_vdim[68]*f[123]+alpha_vdim[6]*f[110])+0.273861278752583*(alpha_vdim[60]*f[105]+alpha_vdim[59]*f[104])+0.273861278752583*alpha_vdim[5]*f[95]+0.3061862178478971*(alpha_vdim[44]*f[90]+alpha_vdim[43]*f[89]+alpha_vdim[2]*f[78]+alpha_vdim[1]*f[77])+0.273861278752583*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74])+0.3061862178478971*alpha_vdim[25]*f[65]+0.273861278752583*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[0]*f[46]+alpha_vdim[13]*f[41]+alpha_vdim[12]*f[40])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28])+0.3061862178478971*alpha_vdim[5]*f[19]+0.273861278752583*alpha_vdim[4]*f[15]; + out[81] += 0.273861278752583*(alpha_vdim[60]*f[213]+alpha_vdim[32]*f[186])+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[174]+0.273861278752583*alpha_vdim[22]*f[173]+0.3061862178478971*alpha_vdim[60]*f[142]+0.273861278752583*alpha_vdim[9]*f[141]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[136]+0.273861278752583*alpha_vdim[6]*f[135]+0.2449489742783178*(alpha_vdim[69]*f[129]+f[69]*alpha_vdim[129])+0.273861278752583*alpha_vdim[59]*f[114]+0.3061862178478971*(alpha_vdim[10]*f[114]+alpha_vdim[32]*f[93])+0.273861278752583*alpha_vdim[1]*f[92]+0.3061862178478971*alpha_vdim[22]*f[84]+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[83]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[9]*f[50]+alpha_vdim[6]*f[48])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+0.2449489742783177*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[1]*f[20]+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[82] += 0.273861278752583*(alpha_vdim[59]*f[213]+alpha_vdim[31]*f[186])+0.273861278752583*alpha_vdim[22]*f[174]+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[173]+0.273861278752583*alpha_vdim[10]*f[142]+0.3061862178478971*alpha_vdim[59]*f[141]+0.273861278752583*alpha_vdim[6]*f[136]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[135]+0.2449489742783178*(alpha_vdim[68]*f[129]+f[68]*alpha_vdim[129])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[114]+0.273861278752583*alpha_vdim[2]*f[93]+0.3061862178478971*alpha_vdim[31]*f[92]+0.273861278752583*alpha_vdim[38]*f[84]+0.3061862178478971*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[10]*f[50]+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+alpha_vdim[6]*f[47])+0.2449489742783177*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[2]*f[20]+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[85] += 0.273861278752583*alpha_vdim[120]*f[234]+0.273861278752583*(alpha_vdim[60]*f[217]+alpha_vdim[59]*f[216])+0.3061862178478971*alpha_vdim[86]*f[213]+0.273861278752583*(alpha_vdim[38]*f[190]+alpha_vdim[37]*f[189])+0.3061862178478971*alpha_vdim[120]*f[186]+0.273861278752583*alpha_vdim[22]*f[179]+0.3061862178478971*(alpha_vdim[32]*f[174]+alpha_vdim[31]*f[173])+0.273861278752583*(alpha_vdim[129]*f[161]+alpha_vdim[10]*f[145]+alpha_vdim[9]*f[144])+0.3061862178478971*(alpha_vdim[17]*f[142]+alpha_vdim[16]*f[141]+alpha_vdim[60]*f[136]+alpha_vdim[59]*f[135]+alpha_vdim[6]*f[114])+0.273861278752583*(alpha_vdim[69]*f[105]+alpha_vdim[68]*f[104])+0.273861278752583*alpha_vdim[4]*f[95]+0.3061862178478971*(alpha_vdim[38]*f[93]+alpha_vdim[37]*f[92]+alpha_vdim[2]*f[84]+alpha_vdim[1]*f[83]+alpha_vdim[22]*f[80])+0.273861278752583*(alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74])+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*(alpha_vdim[0]*f[50]+alpha_vdim[10]*f[48]+alpha_vdim[9]*f[47])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28])+0.3061862178478971*alpha_vdim[4]*f[20]+0.273861278752583*alpha_vdim[5]*f[15]; + out[87] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[158]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[152]+0.6846531968814573*(f[71]*alpha_vdim[129]+f[62]*alpha_vdim[120])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[117]+0.6123724356957944*alpha_vdim[69]*f[102]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[101]+0.6123724356957944*alpha_vdim[60]*f[98]+0.4374088826398531*alpha_vdim[59]*f[97]+0.6846531968814574*(alpha_vdim[10]*f[97]+f[34]*alpha_vdim[86])+0.4374088826398531*alpha_vdim[43]*f[70]+0.6846531968814573*(alpha_vdim[5]*f[70]+f[27]*alpha_vdim[68])+0.4374088826398531*alpha_vdim[37]*f[61]+0.6846531968814573*(alpha_vdim[4]*f[61]+f[24]*alpha_vdim[59])+0.6123724356957944*alpha_vdim[32]*f[57]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[56]+0.6123724356957944*(alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814574*(f[14]*alpha_vdim[43]+f[11]*alpha_vdim[37])+0.4374088826398531*alpha_vdim[16]*f[33]+0.6846531968814574*(alpha_vdim[0]*f[33]+f[8]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[12]*f[26]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21])+0.6846531968814573*f[3]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[1]*f[7]; + out[88] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[158]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[152]+0.6846531968814573*(f[70]*alpha_vdim[129]+f[61]*alpha_vdim[120])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[117]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[102]+0.6123724356957944*alpha_vdim[68]*f[101]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[98]+0.6123724356957944*alpha_vdim[59]*f[97]+0.6846531968814574*f[33]*alpha_vdim[86]+0.4374088826398531*alpha_vdim[44]*f[71]+0.6846531968814573*(alpha_vdim[5]*f[71]+f[26]*alpha_vdim[69])+0.4374088826398531*alpha_vdim[38]*f[62]+0.6846531968814573*(alpha_vdim[4]*f[62]+f[23]*alpha_vdim[60])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[57]+0.6123724356957944*(alpha_vdim[31]*f[56]+alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814574*(f[14]*alpha_vdim[44]+f[11]*alpha_vdim[38])+0.4374088826398531*alpha_vdim[17]*f[34]+0.6846531968814574*(alpha_vdim[0]*f[34]+f[7]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[13]*f[27]+alpha_vdim[10]*f[24]+alpha_vdim[6]*f[21])+0.6846531968814573*f[3]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[2]*f[8]; + out[91] += 0.6846531968814573*alpha_vdim[129]*f[223]+0.6846531968814574*alpha_vdim[86]*f[203]+0.6846531968814573*(alpha_vdim[69]*f[196]+alpha_vdim[68]*f[195])+0.6846531968814574*(alpha_vdim[44]*f[167]+alpha_vdim[43]*f[166]+alpha_vdim[32]*f[156]+alpha_vdim[31]*f[155])+0.6123724356957944*alpha_vdim[120]*f[152]+0.6846531968814573*(alpha_vdim[25]*f[150]+alpha_vdim[17]*f[126]+alpha_vdim[16]*f[125])+0.6846531968814574*(alpha_vdim[13]*f[112]+alpha_vdim[12]*f[111]+alpha_vdim[6]*f[100])+0.6123724356957944*(alpha_vdim[60]*f[98]+alpha_vdim[59]*f[97])+0.6846531968814573*(alpha_vdim[5]*f[79]+alpha_vdim[2]*f[67]+alpha_vdim[1]*f[66])+0.6123724356957944*(alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61]+alpha_vdim[22]*f[51])+0.6846531968814574*alpha_vdim[0]*f[42]+0.6123724356957944*(alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[4]*f[11]); + out[94] += 0.6846531968814573*alpha_vdim[120]*f[226]+0.6846531968814574*alpha_vdim[86]*f[210]+0.6846531968814573*(alpha_vdim[60]*f[199]+alpha_vdim[59]*f[198])+0.6846531968814574*(alpha_vdim[38]*f[176]+alpha_vdim[37]*f[175]+alpha_vdim[32]*f[171]+alpha_vdim[31]*f[170])+0.6123724356957944*alpha_vdim[129]*f[158]+0.6846531968814573*(alpha_vdim[22]*f[151]+alpha_vdim[17]*f[138]+alpha_vdim[16]*f[137])+0.6846531968814574*(alpha_vdim[10]*f[116]+alpha_vdim[9]*f[115]+alpha_vdim[6]*f[113])+0.6123724356957944*(alpha_vdim[69]*f[102]+alpha_vdim[68]*f[101])+0.6846531968814573*(alpha_vdim[4]*f[85]+alpha_vdim[2]*f[82]+alpha_vdim[1]*f[81])+0.6123724356957944*(alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70]+alpha_vdim[25]*f[52])+0.6846531968814574*alpha_vdim[0]*f[49]+0.6123724356957944*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[5]*f[14]); + out[96] += 0.2190890230020665*(alpha_vdim[25]*f[213]+alpha_vdim[22]*f[207])+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[174]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[173]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[165]+0.2190890230020664*alpha_vdim[60]*f[164]+0.2449489742783178*(alpha_vdim[9]*f[164]+alpha_vdim[6]*f[161]+alpha_vdim[25]*(f[142]+f[141])+alpha_vdim[22]*(f[133]+f[132]+f[129]))+0.2190890230020665*f[114]*alpha_vdim[129]+0.2449489742783178*(f[22]*alpha_vdim[129]+alpha_vdim[25]*f[120])+(0.2190890230020665*f[110]+0.2449489742783178*f[25])*alpha_vdim[120]+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[114]+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[110]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[105]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[104]+0.2449489742783178*f[53]*alpha_vdim[86]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[84]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[83]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[78]+0.2449489742783178*alpha_vdim[59]*f[77]+0.273861278752583*(alpha_vdim[10]*f[77]+alpha_vdim[6]*(f[75]+f[74]))+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[69]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[68]+0.2449489742783178*f[60]*alpha_vdim[68]+0.273861278752583*(f[9]*alpha_vdim[68]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[53]+0.273861278752583*(alpha_vdim[25]*f[50]+alpha_vdim[22]*(f[46]+f[44])+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[1]*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[97] += (0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[183]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[161]+(0.1749635530559412*f[104]+0.273861278752583*f[29])*alpha_vdim[129]+0.2190890230020665*alpha_vdim[22]*f[124]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[123]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[120]+(0.2449489742783178*f[41]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[25]*f[105]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[104]+0.2449489742783177*alpha_vdim[59]*f[90]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[89]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[86]+0.1749635530559413*f[59]*alpha_vdim[86]+0.273861278752583*(f[10]*alpha_vdim[86]+alpha_vdim[68]*f[75])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[74]+0.2449489742783177*f[53]*alpha_vdim[69]+0.3061862178478971*f[15]*alpha_vdim[68]+0.2190890230020665*alpha_vdim[60]*f[65]+0.2449489742783177*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.273861278752583*alpha_vdim[12]*f[53]+0.3061862178478971*f[29]*alpha_vdim[43]+0.273861278752583*alpha_vdim[37]*f[41]+0.2449489742783178*alpha_vdim[22]*f[40]+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[37]+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[28]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[98] += (0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[183]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[161]+(0.1749635530559412*f[105]+0.273861278752583*f[28])*alpha_vdim[129]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[124]+0.2190890230020665*alpha_vdim[22]*f[123]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[120]+(0.2449489742783178*f[40]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[120]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[105]+0.2449489742783178*alpha_vdim[25]*f[104]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[90]+0.2449489742783177*alpha_vdim[60]*f[89]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[86]+(0.1749635530559413*f[60]+0.273861278752583*f[9])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.273861278752583*f[74]+0.3061862178478971*f[15])+0.2449489742783177*f[53]*alpha_vdim[68]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[65]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783177*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.273861278752583*alpha_vdim[13]*f[53]+0.3061862178478971*f[28]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[22]*f[41]+0.273861278752583*alpha_vdim[38]*f[40]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[38]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[99] += 0.4898979485566357*alpha_vdim[22]*f[203]+0.5477225575051661*alpha_vdim[25]*f[192]+(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[156]+0.4898979485566356*alpha_vdim[60]*f[155]+0.5477225575051661*(alpha_vdim[9]*f[155]+alpha_vdim[6]*f[152])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[148]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[147]+0.5477225575051661*(f[96]*alpha_vdim[129]+alpha_vdim[22]*(f[126]+f[125]))+0.4898979485566357*f[100]*alpha_vdim[120]+0.5477225575051661*(f[21]*alpha_vdim[120]+alpha_vdim[22]*f[117])+0.6123724356957944*alpha_vdim[25]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[100]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[98]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[97]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[96]+0.5477225575051661*f[51]*alpha_vdim[86]+0.6123724356957944*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[67]+0.5477225575051661*alpha_vdim[59]*f[66]+0.6123724356957944*(alpha_vdim[10]*f[66]+alpha_vdim[6]*(f[62]+f[61]))+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[60]+0.5477225575051661*f[57]*alpha_vdim[59]+0.6123724356957944*(f[7]*alpha_vdim[59]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56])+0.6846531968814574*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[51]+0.6123724356957944*(alpha_vdim[22]*f[42]+f[21]*(alpha_vdim[38]+alpha_vdim[37])+alpha_vdim[22]*(f[34]+f[33])+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[30]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+alpha_vdim[6]*f[11]+f[7]*alpha_vdim[10]+f[8]*alpha_vdim[9]); + out[100] += 0.2449489742783178*alpha_vdim[25]*f[207]+0.2449489742783177*alpha_vdim[6]*f[183]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[165]+0.2449489742783177*alpha_vdim[69]*f[164]+0.273861278752583*(alpha_vdim[12]*f[164]+alpha_vdim[25]*(f[133]+f[132]))+0.2449489742783178*f[110]*alpha_vdim[129]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[124]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[123]+0.2190890230020665*(alpha_vdim[22]*f[120]+f[22]*alpha_vdim[120])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[110]+0.273861278752583*alpha_vdim[6]*(f[90]+f[89])+0.2449489742783177*f[65]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[78]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[77]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[60]+0.2190890230020665*f[59]*alpha_vdim[60]+0.2449489742783177*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[25]*f[46]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[6]*f[19]+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[101] += (0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[186]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[161]+0.2190890230020665*alpha_vdim[25]*f[136]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[135]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[129]+(0.2449489742783178*f[48]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[129]+(0.1749635530559412*f[104]+0.273861278752583*f[29])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[22]*f[105]+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[104]+0.2449489742783177*alpha_vdim[68]*f[93]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[92]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[86]+(0.1749635530559413*f[68]+0.273861278752583*f[13])*alpha_vdim[86]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[80]+0.273861278752583*alpha_vdim[59]*f[75]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[74]+0.2449489742783177*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[68]+0.2449489742783177*f[53]*alpha_vdim[60]+0.3061862178478971*f[15]*alpha_vdim[59]+0.273861278752583*(alpha_vdim[9]*f[53]+alpha_vdim[43]*f[48])+0.2449489742783178*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+f[29]*alpha_vdim[37])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[102] += (0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[186]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[161]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[136]+0.2190890230020665*alpha_vdim[25]*f[135]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[129]+(0.2449489742783178*f[47]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[129]+(0.1749635530559412*f[105]+0.273861278752583*f[28])*alpha_vdim[120]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[105]+0.2449489742783178*alpha_vdim[22]*f[104]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[93]+0.2449489742783177*alpha_vdim[69]*f[92]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[86]+(0.1749635530559413*f[69]+0.273861278752583*f[12])*alpha_vdim[86]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[80]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[75]+0.273861278752583*alpha_vdim[60]*f[74]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783177*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*f[15]*alpha_vdim[60]+f[53]*(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.2449489742783178*alpha_vdim[25]*f[48]+0.273861278752583*alpha_vdim[44]*f[47]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[44]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(f[28]*alpha_vdim[38]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[103] += 0.4898979485566357*alpha_vdim[25]*f[210]+0.5477225575051661*alpha_vdim[22]*f[192]+(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[171]+0.4898979485566356*alpha_vdim[69]*f[170]+0.5477225575051661*(alpha_vdim[12]*f[170]+alpha_vdim[6]*f[158])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[148]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[147]+0.5477225575051661*alpha_vdim[25]*(f[138]+f[137])+0.4898979485566357*f[113]*alpha_vdim[129]+0.5477225575051661*(f[21]*alpha_vdim[129]+f[96]*alpha_vdim[120]+alpha_vdim[25]*f[117]+(alpha_vdim[44]+alpha_vdim[43])*f[113])+0.6123724356957944*(alpha_vdim[5]*f[113]+alpha_vdim[22]*(f[107]+f[106]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[102]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[101]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[96]+0.5477225575051661*f[52]*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[82]+0.5477225575051661*alpha_vdim[68]*f[81]+0.6123724356957944*(alpha_vdim[13]*f[81]+alpha_vdim[6]*(f[71]+f[70]))+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[69]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[7]*alpha_vdim[68]+f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56])+0.6846531968814574*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[52]+0.6123724356957944*(alpha_vdim[25]*f[49]+f[21]*(alpha_vdim[44]+alpha_vdim[43])+alpha_vdim[25]*(f[34]+f[33])+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[30]+alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+alpha_vdim[6]*f[14]+f[7]*alpha_vdim[13]+f[8]*alpha_vdim[12]); + out[106] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[213]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[207]+0.2449489742783177*alpha_vdim[69]*f[174]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[173]+0.2449489742783177*alpha_vdim[60]*f[165]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[164]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[161]+0.273861278752583*alpha_vdim[129]*f[142]+0.1749635530559412*alpha_vdim[43]*f[141]+0.273861278752583*(alpha_vdim[5]*f[141]+alpha_vdim[120]*f[133])+(0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[132]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[129]+0.1956151991089878*f[120]*alpha_vdim[129]+0.3061862178478971*(f[38]*alpha_vdim[129]+alpha_vdim[44]*f[120]+f[44]*alpha_vdim[120])+0.2449489742783178*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+0.273861278752583*alpha_vdim[32]*f[105]+0.1956151991089878*alpha_vdim[31]*f[104]+0.3061862178478971*(alpha_vdim[2]*f[104]+f[75]*alpha_vdim[86])+0.273861278752583*alpha_vdim[68]*f[84]+0.2449489742783177*alpha_vdim[12]*f[83]+0.273861278752583*alpha_vdim[59]*f[78]+0.2449489742783177*alpha_vdim[9]*f[77]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[74]+0.273861278752583*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[68]+0.1956151991089878*f[59]*alpha_vdim[68]+0.3061862178478971*(f[10]*alpha_vdim[68]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[43]*f[50]+alpha_vdim[37]*f[46])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[43]+0.1956151991089878*f[37]*alpha_vdim[43]+0.3061862178478971*(f[4]*alpha_vdim[43]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+f[29]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]); + out[107] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[213]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[207]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[174]+0.2449489742783177*alpha_vdim[68]*f[173]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[165]+0.2449489742783177*alpha_vdim[59]*f[164]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[161]+0.1749635530559412*alpha_vdim[44]*f[142]+0.273861278752583*(alpha_vdim[5]*f[142]+alpha_vdim[129]*f[141])+0.1749635530559412*alpha_vdim[38]*f[133]+0.273861278752583*(alpha_vdim[4]*f[133]+alpha_vdim[120]*f[132])+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[129]+0.1956151991089878*f[120]*alpha_vdim[129]+0.3061862178478971*(f[37]*alpha_vdim[129]+alpha_vdim[43]*f[120]+f[43]*alpha_vdim[120])+0.2449489742783178*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[105]+0.273861278752583*alpha_vdim[31]*f[104]+0.3061862178478971*f[74]*alpha_vdim[86]+0.2449489742783177*alpha_vdim[13]*f[84]+0.273861278752583*alpha_vdim[69]*f[83]+0.2449489742783177*alpha_vdim[10]*f[78]+0.273861278752583*alpha_vdim[60]*f[77]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[75]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[69]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[44]*f[50]+alpha_vdim[38]*f[46])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[44]+0.1956151991089878*f[38]*alpha_vdim[44]+0.3061862178478971*(f[4]*alpha_vdim[44]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+f[28]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]); + out[108] += 0.5477225575051661*(alpha_vdim[69]*f[226]+alpha_vdim[60]*f[223])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[199]+0.5477225575051661*alpha_vdim[25]*f[198]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[196]+0.5477225575051661*alpha_vdim[22]*f[195]+0.6123724356957944*(alpha_vdim[32]*f[192]+alpha_vdim[69]*f[176])+0.5477225575051661*alpha_vdim[12]*f[175]+0.6123724356957944*alpha_vdim[60]*f[167]+0.5477225575051661*alpha_vdim[9]*f[166]+0.6123724356957944*(alpha_vdim[60]*f[158]+alpha_vdim[69]*f[152])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[151]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[150]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[148]+0.6123724356957944*(alpha_vdim[6]*f[147]+f[98]*alpha_vdim[129]+f[102]*alpha_vdim[120]+alpha_vdim[25]*f[116])+0.5477225575051661*alpha_vdim[43]*f[115]+0.6123724356957944*(alpha_vdim[5]*f[115]+alpha_vdim[22]*f[112])+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[111]+0.6846531968814574*alpha_vdim[32]*f[107]+0.6123724356957944*alpha_vdim[1]*f[106]+0.6846531968814574*alpha_vdim[38]*f[102]+0.6123724356957944*alpha_vdim[22]*f[101]+0.6846531968814574*alpha_vdim[44]*f[98]+0.6123724356957944*alpha_vdim[25]*f[97]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[96]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[9]*f[79])+0.6846531968814574*alpha_vdim[60]*f[71]+0.6123724356957944*alpha_vdim[9]*f[70]+0.6846531968814574*f[62]*alpha_vdim[69]+0.6123724356957944*(f[51]*alpha_vdim[68]+alpha_vdim[12]*f[61]+f[52]*alpha_vdim[59])+0.6846531968814574*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814574*(alpha_vdim[0]*f[54]+alpha_vdim[10]*f[52]+alpha_vdim[13]*f[51])+0.6123724356957944*(f[23]*alpha_vdim[43]+f[26]*alpha_vdim[37])+0.6846531968814574*(alpha_vdim[1]*f[30]+alpha_vdim[22]*f[27]+alpha_vdim[4]*f[26]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+alpha_vdim[9]*f[14]+f[11]*alpha_vdim[12]); + out[109] += 0.5477225575051661*(alpha_vdim[68]*f[226]+alpha_vdim[59]*f[223]+alpha_vdim[25]*f[199])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[198]+0.5477225575051661*(alpha_vdim[22]*f[196]+alpha_vdim[120]*f[195])+0.6123724356957944*(alpha_vdim[37]*f[195]+alpha_vdim[31]*f[192])+0.5477225575051661*alpha_vdim[13]*f[176]+0.6123724356957944*alpha_vdim[68]*f[175]+0.5477225575051661*alpha_vdim[10]*f[167]+0.6123724356957944*(alpha_vdim[59]*(f[166]+f[158])+alpha_vdim[68]*f[152])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[151]+0.5477225575051661*alpha_vdim[60]*f[150]+0.6123724356957944*(alpha_vdim[9]*f[150]+alpha_vdim[6]*f[148])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[147]+0.6123724356957944*(f[97]*alpha_vdim[129]+f[101]*alpha_vdim[120])+0.5477225575051661*alpha_vdim[44]*f[116]+0.6123724356957944*(alpha_vdim[5]*f[116]+alpha_vdim[25]*f[115])+0.5477225575051661*alpha_vdim[38]*f[112]+0.6123724356957944*(alpha_vdim[4]*f[112]+alpha_vdim[22]*f[111]+alpha_vdim[2]*f[107])+0.6846531968814574*alpha_vdim[31]*f[106]+0.6123724356957944*alpha_vdim[22]*f[102]+0.6846531968814574*alpha_vdim[37]*f[101]+0.6123724356957944*alpha_vdim[25]*f[98]+0.6846531968814574*alpha_vdim[43]*f[97]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[96]+0.6123724356957944*(alpha_vdim[13]*f[85]+alpha_vdim[10]*(f[79]+f[71]))+0.6846531968814574*alpha_vdim[59]*f[70]+0.6123724356957944*f[51]*alpha_vdim[69]+0.6846531968814574*f[61]*alpha_vdim[68]+0.6123724356957944*(alpha_vdim[13]*f[62]+f[52]*alpha_vdim[60]+alpha_vdim[17]*f[55])+0.6846531968814574*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[9]*f[52]+alpha_vdim[12]*f[51])+0.6123724356957944*(f[24]*alpha_vdim[44]+f[27]*alpha_vdim[38])+0.6846531968814574*(alpha_vdim[2]*f[30]+alpha_vdim[4]*f[27]+alpha_vdim[22]*f[26]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+alpha_vdim[10]*f[14]+f[11]*alpha_vdim[13]); + out[111] += 0.2449489742783177*alpha_vdim[69]*f[234]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[217]+0.2449489742783178*alpha_vdim[25]*f[216]+0.273861278752583*(alpha_vdim[32]*f[207]+alpha_vdim[69]*f[190])+0.2449489742783177*alpha_vdim[12]*f[189]+0.273861278752583*alpha_vdim[69]*f[183]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[179]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[165]+0.273861278752583*alpha_vdim[6]*f[164]+0.2449489742783177*alpha_vdim[60]*f[161]+0.273861278752583*alpha_vdim[25]*f[145]+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[144]+0.3061862178478971*alpha_vdim[32]*f[133]+0.273861278752583*alpha_vdim[1]*f[132]+f[124]*(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])+0.273861278752583*alpha_vdim[25]*f[123]+0.2449489742783178*f[105]*alpha_vdim[120]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[110]+0.273861278752583*alpha_vdim[38]*f[105]+0.2449489742783178*alpha_vdim[22]*f[104]+0.273861278752583*alpha_vdim[12]*f[95]+0.3061862178478971*alpha_vdim[69]*f[90]+0.273861278752583*alpha_vdim[12]*f[89]+0.3061862178478971*alpha_vdim[6]*f[78]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[77]+0.273861278752583*alpha_vdim[60]*f[75]+0.2449489742783177*alpha_vdim[9]*f[74]+f[65]*(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])+f[53]*(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.3061862178478971*alpha_vdim[1]*f[46]+0.273861278752583*f[40]*alpha_vdim[43]+0.3061862178478971*(alpha_vdim[25]*f[41]+alpha_vdim[5]*f[40])+0.2449489742783178*f[28]*alpha_vdim[37]+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28])+0.3061862178478971*alpha_vdim[12]*f[19]+0.273861278752583*alpha_vdim[9]*f[15]; + out[112] += 0.2449489742783177*alpha_vdim[68]*f[234]+0.2449489742783178*(alpha_vdim[25]*f[217]+alpha_vdim[129]*f[216])+0.273861278752583*(alpha_vdim[43]*f[216]+alpha_vdim[31]*f[207])+0.2449489742783177*alpha_vdim[13]*f[190]+0.273861278752583*alpha_vdim[68]*(f[189]+f[183])+0.2449489742783177*alpha_vdim[69]*f[179]+0.273861278752583*(alpha_vdim[12]*f[179]+alpha_vdim[6]*f[165])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[164]+0.2449489742783177*alpha_vdim[59]*f[161]+0.2449489742783178*alpha_vdim[44]*f[145]+0.273861278752583*(alpha_vdim[5]*f[145]+alpha_vdim[25]*f[144]+alpha_vdim[2]*f[133])+0.3061862178478971*alpha_vdim[31]*f[132]+0.273861278752583*(f[123]*alpha_vdim[129]+alpha_vdim[25]*f[124])+0.3061862178478971*alpha_vdim[43]*f[123]+0.2449489742783178*f[104]*alpha_vdim[120]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[110]+0.2449489742783178*alpha_vdim[22]*f[105]+0.273861278752583*(alpha_vdim[37]*f[104]+alpha_vdim[13]*(f[95]+f[90]))+0.3061862178478971*alpha_vdim[68]*f[89]+0.273861278752583*alpha_vdim[17]*f[78]+0.3061862178478971*(alpha_vdim[0]*f[78]+alpha_vdim[6]*f[77])+0.2449489742783177*alpha_vdim[10]*f[75]+0.273861278752583*alpha_vdim[59]*f[74]+f[65]*(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+f[53]*(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])+0.3061862178478971*alpha_vdim[2]*f[46]+0.273861278752583*f[41]*alpha_vdim[44]+0.3061862178478971*(alpha_vdim[5]*f[41]+alpha_vdim[25]*f[40])+0.2449489742783178*f[29]*alpha_vdim[38]+0.273861278752583*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28])+0.3061862178478971*alpha_vdim[13]*f[19]+0.273861278752583*alpha_vdim[10]*f[15]; + out[113] += 0.2449489742783178*alpha_vdim[22]*f[213]+0.2449489742783177*alpha_vdim[6]*f[186]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[174]+0.2449489742783177*alpha_vdim[60]*f[173]+0.273861278752583*(alpha_vdim[9]*f[173]+alpha_vdim[22]*(f[142]+f[141]))+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[136]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[135]+0.2190890230020665*(alpha_vdim[25]*f[129]+f[25]*alpha_vdim[129])+f[114]*(0.2449489742783178*alpha_vdim[120]+0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])+0.273861278752583*alpha_vdim[6]*(f[93]+f[92])+0.2449489742783177*f[80]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[84]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[83]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[69]+0.2190890230020665*f[68]*alpha_vdim[69]+0.2449489742783177*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[22]*f[50]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[6]*f[20]+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[115] += 0.2449489742783177*alpha_vdim[60]*f[234]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[217]+0.2449489742783178*alpha_vdim[22]*f[216]+0.273861278752583*(alpha_vdim[32]*f[213]+alpha_vdim[60]*f[190])+0.2449489742783177*alpha_vdim[9]*f[189]+0.273861278752583*alpha_vdim[60]*f[186]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[179]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[174]+0.273861278752583*alpha_vdim[6]*f[173]+0.2449489742783177*alpha_vdim[69]*f[161]+0.273861278752583*alpha_vdim[22]*f[145]+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[144]+0.3061862178478971*alpha_vdim[32]*f[142]+0.273861278752583*alpha_vdim[1]*f[141]+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[136]+0.273861278752583*alpha_vdim[22]*f[135]+0.2449489742783178*f[105]*alpha_vdim[129]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[114]+0.273861278752583*alpha_vdim[44]*f[105]+0.2449489742783178*alpha_vdim[25]*f[104]+0.273861278752583*alpha_vdim[9]*f[95]+0.3061862178478971*alpha_vdim[60]*f[93]+0.273861278752583*alpha_vdim[9]*f[92]+0.3061862178478971*alpha_vdim[6]*f[84]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[83]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[80]+0.273861278752583*alpha_vdim[69]*f[75]+0.2449489742783177*alpha_vdim[12]*f[74]+f[53]*(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])+0.3061862178478971*(alpha_vdim[1]*f[50]+alpha_vdim[22]*f[48])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[47]+0.2449489742783178*f[28]*alpha_vdim[43]+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28])+0.3061862178478971*alpha_vdim[9]*f[20]+0.273861278752583*alpha_vdim[12]*f[15]; + out[116] += 0.2449489742783177*alpha_vdim[59]*f[234]+0.2449489742783178*(alpha_vdim[22]*f[217]+alpha_vdim[120]*f[216])+0.273861278752583*(alpha_vdim[37]*f[216]+alpha_vdim[31]*f[213])+0.2449489742783177*alpha_vdim[10]*f[190]+0.273861278752583*alpha_vdim[59]*(f[189]+f[186])+0.2449489742783177*alpha_vdim[60]*f[179]+0.273861278752583*(alpha_vdim[9]*f[179]+alpha_vdim[6]*f[174])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[173]+0.2449489742783177*alpha_vdim[68]*f[161]+0.2449489742783178*alpha_vdim[38]*f[145]+0.273861278752583*(alpha_vdim[4]*f[145]+alpha_vdim[22]*f[144]+alpha_vdim[2]*f[142])+0.3061862178478971*alpha_vdim[31]*f[141]+0.273861278752583*alpha_vdim[22]*f[136]+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[135]+0.2449489742783178*f[104]*alpha_vdim[129]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[114]+0.2449489742783178*alpha_vdim[25]*f[105]+0.273861278752583*(alpha_vdim[43]*f[104]+alpha_vdim[10]*(f[95]+f[93]))+0.3061862178478971*alpha_vdim[59]*f[92]+0.273861278752583*alpha_vdim[17]*f[84]+0.3061862178478971*(alpha_vdim[0]*f[84]+alpha_vdim[6]*f[83])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[80]+0.2449489742783177*alpha_vdim[13]*f[75]+0.273861278752583*alpha_vdim[68]*f[74]+f[53]*(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])+0.3061862178478971*alpha_vdim[2]*f[50]+0.273861278752583*alpha_vdim[38]*f[48]+0.3061862178478971*(alpha_vdim[4]*f[48]+alpha_vdim[22]*f[47])+0.2449489742783178*f[29]*alpha_vdim[44]+0.273861278752583*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28])+0.3061862178478971*alpha_vdim[10]*f[20]+0.273861278752583*alpha_vdim[13]*f[15]; + out[117] += (0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[129]+(0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[129]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[120]+(0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[120]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[86]+(0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[86]+0.1749635530559412*alpha_vdim[69]*f[69]+0.273861278752583*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.1749635530559412*alpha_vdim[68]*f[68]+0.273861278752583*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.1749635530559412*alpha_vdim[60]*f[60]+0.273861278752583*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.1749635530559412*alpha_vdim[59]*f[59]+0.273861278752583*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38])+0.1749635530559412*alpha_vdim[32]*f[32]+0.273861278752583*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.1749635530559412*alpha_vdim[31]*f[31]+0.273861278752583*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.3061862178478971*(alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.2449489742783178*alpha_vdim[6]*f[6]; + out[118] += (0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[158]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[152]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[129]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[120]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[117]+0.5477225575051661*alpha_vdim[25]*f[102]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[101]+0.5477225575051661*alpha_vdim[22]*f[98]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[97]+0.3912303982179757*f[56]*alpha_vdim[86]+0.6123724356957944*(f[8]*alpha_vdim[86]+alpha_vdim[68]*f[71])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[70]+0.5477225575051661*f[52]*alpha_vdim[69]+0.6846531968814573*f[14]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[59]*f[62]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[61]+0.5477225575051661*f[51]*alpha_vdim[60]+0.6846531968814573*f[11]*alpha_vdim[59]+0.5477225575051661*alpha_vdim[6]*f[57]+(0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[56]+0.6123724356957944*(alpha_vdim[12]*f[52]+alpha_vdim[9]*f[51])+0.6846531968814574*(f[27]*alpha_vdim[43]+f[24]*alpha_vdim[37])+0.6123724356957944*alpha_vdim[31]*f[34]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[33]+0.5477225575051661*f[21]*alpha_vdim[32]+0.6846531968814574*f[3]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[25]*f[26]+alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21])+0.6846531968814573*f[8]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[6]*f[7]; + out[119] += (0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[158]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[152]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[129]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[120]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[117]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[102]+0.5477225575051661*alpha_vdim[25]*f[101]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[98]+0.5477225575051661*alpha_vdim[22]*f[97]+(0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[86]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[71]+alpha_vdim[69]*(0.6123724356957944*f[70]+0.6846531968814573*f[14])+0.5477225575051661*f[52]*alpha_vdim[68]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[62]+alpha_vdim[60]*(0.6123724356957944*f[61]+0.6846531968814573*f[11])+0.5477225575051661*f[51]*alpha_vdim[59]+(0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[57]+0.5477225575051661*alpha_vdim[6]*f[56]+0.6123724356957944*(alpha_vdim[13]*f[52]+alpha_vdim[10]*f[51])+0.6846531968814574*(f[26]*alpha_vdim[44]+f[23]*alpha_vdim[38])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[34]+alpha_vdim[32]*(0.6123724356957944*f[33]+0.6846531968814574*f[3])+0.5477225575051661*f[21]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[25]*f[27]+alpha_vdim[22]*f[24]+alpha_vdim[2]*f[21])+0.6846531968814573*f[7]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[6]*f[8]; + out[121] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[203]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[192]+0.5477225575051661*alpha_vdim[60]*f[156]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[155]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[152]+0.6123724356957944*alpha_vdim[69]*f[148]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[147]+0.6846531968814574*f[107]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[120]*f[126]+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[125]+0.4374088826398531*f[117]*alpha_vdim[120]+0.6846531968814574*(f[34]*alpha_vdim[120]+alpha_vdim[38]*f[117])+(0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[106]+0.5477225575051661*alpha_vdim[22]*f[100]+0.6123724356957944*alpha_vdim[32]*f[98]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[97]+0.6123724356957944*alpha_vdim[25]*f[96]+0.6846531968814573*(f[62]*alpha_vdim[86]+f[55]*alpha_vdim[68])+0.6123724356957944*alpha_vdim[59]*f[67]+0.5477225575051661*alpha_vdim[9]*f[66]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[61]+0.6123724356957944*f[57]*alpha_vdim[60]+0.4374088826398531*f[56]*alpha_vdim[59]+0.6846531968814573*(f[8]*alpha_vdim[59]+alpha_vdim[10]*f[56])+0.6123724356957944*(alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6846531968814574*f[30]*alpha_vdim[43]+alpha_vdim[37]*(0.6123724356957944*f[42]+0.4374088826398531*f[33])+0.6846531968814574*(f[3]*alpha_vdim[37]+alpha_vdim[4]*f[33]+f[24]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[1]*f[23]+f[21]*alpha_vdim[22])+0.6846531968814573*f[11]*alpha_vdim[16]+0.6123724356957944*f[7]*alpha_vdim[9]; + out[122] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[203]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[192]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[156]+0.5477225575051661*alpha_vdim[59]*f[155]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[152]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[148]+0.6123724356957944*alpha_vdim[68]*f[147]+0.6846531968814574*f[106]*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[38]+0.6123724356957944*alpha_vdim[4])*f[126]+alpha_vdim[120]*(0.6123724356957944*f[125]+0.4374088826398531*f[117])+0.6846531968814574*(f[33]*alpha_vdim[120]+alpha_vdim[37]*f[117])+(0.4374088826398531*alpha_vdim[44]+0.6846531968814574*alpha_vdim[5])*f[107]+0.5477225575051661*alpha_vdim[22]*f[100]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[98]+0.6123724356957944*(alpha_vdim[31]*f[97]+alpha_vdim[25]*f[96])+0.6846531968814573*(f[61]*alpha_vdim[86]+f[54]*alpha_vdim[69])+0.5477225575051661*alpha_vdim[10]*f[67]+0.6123724356957944*alpha_vdim[60]*f[66]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[62]+(0.4374088826398531*f[57]+0.6846531968814573*f[7])*alpha_vdim[60]+0.6123724356957944*f[56]*alpha_vdim[59]+0.6846531968814573*alpha_vdim[9]*f[57]+0.6123724356957944*(alpha_vdim[13]*f[55]+alpha_vdim[6]*f[51])+0.6846531968814574*f[30]*alpha_vdim[44]+alpha_vdim[38]*(0.6123724356957944*f[42]+0.4374088826398531*f[34])+0.6846531968814574*(f[3]*alpha_vdim[38]+alpha_vdim[4]*f[34]+f[23]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[24]+f[21]*alpha_vdim[22])+0.6846531968814573*f[11]*alpha_vdim[17]+0.6123724356957944*f[8]*alpha_vdim[10]; + out[125] += (0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[207]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[183]+0.273861278752583*alpha_vdim[69]*f[165]+0.1956151991089878*alpha_vdim[68]*f[164]+0.3061862178478971*(alpha_vdim[13]*f[164]+alpha_vdim[129]*f[133])+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[132]+0.273861278752583*alpha_vdim[32]*f[124]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[123]+0.1749635530559412*alpha_vdim[120]*f[120]+0.273861278752583*(alpha_vdim[38]*f[120]+f[38]*alpha_vdim[120]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[86]*f[90]+0.1956151991089878*alpha_vdim[16]*f[89]+0.3061862178478971*(alpha_vdim[0]*f[89]+alpha_vdim[68]*f[78])+0.273861278752583*(alpha_vdim[12]*f[77]+alpha_vdim[6]*f[65])+0.2449489742783178*alpha_vdim[60]*f[60]+0.1749635530559412*alpha_vdim[59]*f[59]+0.273861278752583*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[43]*f[46]+alpha_vdim[31]*f[41])+0.273861278752583*alpha_vdim[1]*f[40]+0.1749635530559412*alpha_vdim[37]*f[37]+0.273861278752583*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[22]*f[22]+0.3061862178478971*alpha_vdim[16]*f[19]+0.2449489742783178*alpha_vdim[9]*f[9]; + out[126] += (0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[207]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[183]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[165]+0.273861278752583*alpha_vdim[68]*f[164]+0.1956151991089878*alpha_vdim[44]*f[133]+0.3061862178478971*(alpha_vdim[5]*f[133]+alpha_vdim[129]*f[132])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[124]+0.273861278752583*alpha_vdim[31]*f[123]+0.1749635530559412*alpha_vdim[120]*f[120]+0.273861278752583*(alpha_vdim[37]*f[120]+f[37]*alpha_vdim[120]+alpha_vdim[25]*f[110])+0.1956151991089878*alpha_vdim[17]*f[90]+0.3061862178478971*(alpha_vdim[0]*f[90]+alpha_vdim[86]*f[89])+0.273861278752583*alpha_vdim[13]*f[78]+0.3061862178478971*alpha_vdim[69]*f[77]+0.273861278752583*alpha_vdim[6]*f[65]+0.1749635530559412*alpha_vdim[60]*f[60]+0.273861278752583*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[59]*f[59]+0.3061862178478971*alpha_vdim[44]*f[46]+0.273861278752583*alpha_vdim[2]*f[41]+0.3061862178478971*alpha_vdim[32]*f[40]+0.1749635530559412*alpha_vdim[38]*f[38]+0.273861278752583*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.2449489742783178*alpha_vdim[22]*f[22]+0.3061862178478971*alpha_vdim[17]*f[19]+0.2449489742783178*alpha_vdim[10]*f[10]; + out[127] += 0.6123724356957944*(alpha_vdim[69]*f[223]+alpha_vdim[32]*f[203])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[196]+0.6123724356957944*alpha_vdim[25]*f[195]+0.6846531968814573*alpha_vdim[69]*f[167]+0.6123724356957944*alpha_vdim[12]*f[166]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[156]+0.6123724356957944*alpha_vdim[6]*f[155]+0.5477225575051661*alpha_vdim[60]*f[152]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[150]+0.6846531968814574*alpha_vdim[32]*f[126]+0.6123724356957944*alpha_vdim[1]*f[125]+0.5477225575051661*f[98]*alpha_vdim[120]+0.6846531968814574*alpha_vdim[25]*f[112]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[111]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[100]+0.6123724356957944*alpha_vdim[38]*f[98]+0.5477225575051661*alpha_vdim[22]*f[97]+0.6846531968814573*(alpha_vdim[12]*f[79]+alpha_vdim[6]*f[67])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[66]+0.6123724356957944*alpha_vdim[60]*f[62]+0.5477225575051661*alpha_vdim[9]*f[61]+f[51]*(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])+0.6846531968814574*alpha_vdim[1]*f[42]+0.5477225575051661*f[23]*alpha_vdim[37]+0.6123724356957944*(alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[9]*f[11]); + out[128] += 0.6123724356957944*(alpha_vdim[68]*f[223]+alpha_vdim[31]*f[203]+alpha_vdim[25]*f[196])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[195]+0.6123724356957944*alpha_vdim[13]*f[167]+0.6846531968814573*alpha_vdim[68]*f[166]+0.6123724356957944*alpha_vdim[6]*f[156]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[155]+0.5477225575051661*alpha_vdim[59]*f[152]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[150]+0.6123724356957944*alpha_vdim[2]*f[126]+0.6846531968814574*alpha_vdim[31]*f[125]+0.5477225575051661*f[97]*alpha_vdim[120]+0.6123724356957944*alpha_vdim[44]*f[112]+0.6846531968814574*(alpha_vdim[5]*f[112]+alpha_vdim[25]*f[111])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[100]+0.5477225575051661*alpha_vdim[22]*f[98]+0.6123724356957944*alpha_vdim[37]*f[97]+0.6846531968814573*alpha_vdim[13]*f[79]+0.6123724356957944*alpha_vdim[17]*f[67]+0.6846531968814573*(alpha_vdim[0]*f[67]+alpha_vdim[6]*f[66])+0.5477225575051661*alpha_vdim[10]*f[62]+0.6123724356957944*alpha_vdim[59]*f[61]+f[51]*(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])+0.6846531968814574*alpha_vdim[2]*f[42]+0.5477225575051661*f[24]*alpha_vdim[38]+0.6123724356957944*(alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[10]*f[11]); + out[130] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[210]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[192]+0.5477225575051661*alpha_vdim[69]*f[171]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[170]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[158]+0.6123724356957944*alpha_vdim[60]*f[148]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[147]+0.6123724356957944*alpha_vdim[129]*f[138]+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[137]+0.4374088826398531*f[117]*alpha_vdim[129]+0.6846531968814574*(f[34]*alpha_vdim[129]+f[107]*alpha_vdim[120]+alpha_vdim[44]*f[117])+0.5477225575051661*alpha_vdim[25]*f[113]+(0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[106]+0.6123724356957944*alpha_vdim[32]*f[102]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[101]+0.6123724356957944*alpha_vdim[22]*f[96]+0.6846531968814573*f[71]*alpha_vdim[86]+0.6123724356957944*alpha_vdim[68]*f[82]+0.5477225575051661*alpha_vdim[12]*f[81]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[70]+0.6123724356957944*f[57]*alpha_vdim[69]+0.4374088826398531*f[56]*alpha_vdim[68]+0.6846531968814573*(f[8]*alpha_vdim[68]+f[55]*alpha_vdim[59]+alpha_vdim[13]*f[56])+0.6123724356957944*(alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+alpha_vdim[43]*(0.6123724356957944*f[49]+0.4374088826398531*f[33])+0.6846531968814574*(f[3]*alpha_vdim[43]+f[30]*alpha_vdim[37]+alpha_vdim[5]*f[33]+f[27]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[1]*f[26]+f[21]*alpha_vdim[25])+0.6846531968814573*f[14]*alpha_vdim[16]+0.6123724356957944*f[7]*alpha_vdim[12]; + out[131] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[210]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[192]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[171]+0.5477225575051661*alpha_vdim[68]*f[170]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[158]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[148]+0.6123724356957944*alpha_vdim[59]*f[147]+(0.3912303982179757*alpha_vdim[44]+0.6123724356957944*alpha_vdim[5])*f[138]+alpha_vdim[129]*(0.6123724356957944*f[137]+0.4374088826398531*f[117])+0.6846531968814574*(f[33]*alpha_vdim[129]+f[106]*alpha_vdim[120]+alpha_vdim[43]*f[117])+0.5477225575051661*alpha_vdim[25]*f[113]+(0.4374088826398531*alpha_vdim[38]+0.6846531968814574*alpha_vdim[4])*f[107]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[102]+0.6123724356957944*(alpha_vdim[31]*f[101]+alpha_vdim[22]*f[96])+0.6846531968814573*f[70]*alpha_vdim[86]+0.5477225575051661*alpha_vdim[13]*f[82]+0.6123724356957944*alpha_vdim[69]*f[81]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[71]+(0.4374088826398531*f[57]+0.6846531968814573*f[7])*alpha_vdim[69]+0.6123724356957944*f[56]*alpha_vdim[68]+0.6846531968814573*(f[54]*alpha_vdim[60]+alpha_vdim[12]*f[57])+0.6123724356957944*(alpha_vdim[10]*f[55]+alpha_vdim[6]*f[52])+alpha_vdim[44]*(0.6123724356957944*f[49]+0.4374088826398531*f[34])+0.6846531968814574*(f[3]*alpha_vdim[44]+f[30]*alpha_vdim[38]+alpha_vdim[5]*f[34]+f[26]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[27]+f[21]*alpha_vdim[25])+0.6846531968814573*f[14]*alpha_vdim[17]+0.6123724356957944*f[8]*alpha_vdim[13]; + out[134] += 0.6123724356957944*(alpha_vdim[129]*f[239]+alpha_vdim[69]*f[230]+alpha_vdim[68]*f[229])+0.6846531968814573*alpha_vdim[86]*f[223]+0.6123724356957944*(alpha_vdim[44]*f[219]+alpha_vdim[43]*f[218])+0.6846531968814574*alpha_vdim[129]*f[203]+0.6123724356957944*alpha_vdim[25]*f[201]+0.6846531968814574*(alpha_vdim[32]*f[196]+alpha_vdim[31]*f[195])+0.6123724356957944*(alpha_vdim[120]*f[192]+alpha_vdim[13]*f[181]+alpha_vdim[12]*f[180])+0.6846531968814573*(alpha_vdim[17]*f[167]+alpha_vdim[16]*f[166]+alpha_vdim[69]*f[156]+alpha_vdim[68]*f[155]+alpha_vdim[6]*f[150])+0.6123724356957944*(alpha_vdim[60]*f[148]+alpha_vdim[59]*f[147]+alpha_vdim[5]*f[146])+0.6846531968814574*(alpha_vdim[44]*f[126]+alpha_vdim[43]*f[125]+alpha_vdim[2]*f[112]+alpha_vdim[1]*f[111])+0.6123724356957944*(alpha_vdim[38]*f[107]+alpha_vdim[37]*f[106])+0.6846531968814574*alpha_vdim[25]*f[100]+0.6123724356957944*alpha_vdim[22]*f[96]+0.6846531968814573*(alpha_vdim[0]*f[79]+alpha_vdim[13]*f[67]+alpha_vdim[12]*f[66])+0.6123724356957944*(alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54])+0.6846531968814574*alpha_vdim[5]*f[42]+0.6123724356957944*alpha_vdim[4]*f[30]; + out[137] += (0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[213]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[186]+0.273861278752583*alpha_vdim[60]*f[174]+0.1956151991089878*alpha_vdim[59]*f[173]+0.3061862178478971*(alpha_vdim[10]*f[173]+alpha_vdim[120]*f[142])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[141]+0.273861278752583*alpha_vdim[32]*f[136]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[135]+0.1749635530559412*alpha_vdim[129]*f[129]+0.273861278752583*(alpha_vdim[44]*f[129]+f[44]*alpha_vdim[129]+alpha_vdim[22]*f[114])+0.3061862178478971*alpha_vdim[86]*f[93]+0.1956151991089878*alpha_vdim[16]*f[92]+0.3061862178478971*(alpha_vdim[0]*f[92]+alpha_vdim[59]*f[84])+0.273861278752583*(alpha_vdim[9]*f[83]+alpha_vdim[6]*f[80])+0.2449489742783178*alpha_vdim[69]*f[69]+0.1749635530559412*alpha_vdim[68]*f[68]+0.273861278752583*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[37]*f[50]+alpha_vdim[31]*f[48])+0.273861278752583*alpha_vdim[1]*f[47]+0.1749635530559412*alpha_vdim[43]*f[43]+0.273861278752583*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.2449489742783178*alpha_vdim[25]*f[25]+0.3061862178478971*alpha_vdim[16]*f[20]+0.2449489742783178*alpha_vdim[12]*f[12]; + out[138] += (0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[213]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[186]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[174]+0.273861278752583*alpha_vdim[59]*f[173]+0.1956151991089878*alpha_vdim[38]*f[142]+0.3061862178478971*(alpha_vdim[4]*f[142]+alpha_vdim[120]*f[141])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[136]+0.273861278752583*alpha_vdim[31]*f[135]+0.1749635530559412*alpha_vdim[129]*f[129]+0.273861278752583*(alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129]+alpha_vdim[22]*f[114])+0.1956151991089878*alpha_vdim[17]*f[93]+0.3061862178478971*(alpha_vdim[0]*f[93]+alpha_vdim[86]*f[92])+0.273861278752583*alpha_vdim[10]*f[84]+0.3061862178478971*alpha_vdim[60]*f[83]+0.273861278752583*alpha_vdim[6]*f[80]+0.1749635530559412*alpha_vdim[69]*f[69]+0.273861278752583*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[68]*f[68]+0.3061862178478971*alpha_vdim[38]*f[50]+0.273861278752583*alpha_vdim[2]*f[48]+0.3061862178478971*alpha_vdim[32]*f[47]+0.1749635530559412*alpha_vdim[44]*f[44]+0.273861278752583*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.2449489742783178*alpha_vdim[25]*f[25]+0.3061862178478971*alpha_vdim[17]*f[20]+0.2449489742783178*alpha_vdim[13]*f[13]; + out[139] += 0.6123724356957944*(alpha_vdim[60]*f[226]+alpha_vdim[32]*f[210])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[199]+0.6123724356957944*alpha_vdim[22]*f[198]+0.6846531968814573*alpha_vdim[60]*f[176]+0.6123724356957944*alpha_vdim[9]*f[175]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[171]+0.6123724356957944*alpha_vdim[6]*f[170]+0.5477225575051661*alpha_vdim[69]*f[158]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[151]+0.6846531968814574*alpha_vdim[32]*f[138]+0.6123724356957944*alpha_vdim[1]*f[137]+0.5477225575051661*f[102]*alpha_vdim[129]+0.6846531968814574*alpha_vdim[22]*f[116]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[115]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[113]+0.6123724356957944*alpha_vdim[44]*f[102]+0.5477225575051661*alpha_vdim[25]*f[101]+0.6846531968814573*(alpha_vdim[9]*f[85]+alpha_vdim[6]*f[82])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[81]+0.6123724356957944*alpha_vdim[69]*f[71]+0.5477225575051661*alpha_vdim[12]*f[70]+f[52]*(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])+0.6846531968814574*alpha_vdim[1]*f[49]+0.5477225575051661*f[26]*alpha_vdim[43]+0.6123724356957944*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[12]*f[14]); + out[140] += 0.6123724356957944*(alpha_vdim[59]*f[226]+alpha_vdim[31]*f[210]+alpha_vdim[22]*f[199])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[198]+0.6123724356957944*alpha_vdim[10]*f[176]+0.6846531968814573*alpha_vdim[59]*f[175]+0.6123724356957944*alpha_vdim[6]*f[171]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[170]+0.5477225575051661*alpha_vdim[68]*f[158]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[151]+0.6123724356957944*alpha_vdim[2]*f[138]+0.6846531968814574*alpha_vdim[31]*f[137]+0.5477225575051661*f[101]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[38]*f[116]+0.6846531968814574*(alpha_vdim[4]*f[116]+alpha_vdim[22]*f[115])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[113]+0.5477225575051661*alpha_vdim[25]*f[102]+0.6123724356957944*alpha_vdim[43]*f[101]+0.6846531968814573*alpha_vdim[10]*f[85]+0.6123724356957944*alpha_vdim[17]*f[82]+0.6846531968814573*(alpha_vdim[0]*f[82]+alpha_vdim[6]*f[81])+0.5477225575051661*alpha_vdim[13]*f[71]+0.6123724356957944*alpha_vdim[68]*f[70]+f[52]*(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])+0.6846531968814574*alpha_vdim[2]*f[49]+0.5477225575051661*f[27]*alpha_vdim[44]+0.6123724356957944*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[13]*f[14]); + out[143] += 0.6123724356957944*(alpha_vdim[120]*f[239]+alpha_vdim[60]*f[230]+alpha_vdim[59]*f[229])+0.6846531968814573*alpha_vdim[86]*f[226]+0.6123724356957944*(alpha_vdim[38]*f[219]+alpha_vdim[37]*f[218])+0.6846531968814574*alpha_vdim[120]*f[210]+0.6123724356957944*alpha_vdim[22]*f[201]+0.6846531968814574*(alpha_vdim[32]*f[199]+alpha_vdim[31]*f[198])+0.6123724356957944*(alpha_vdim[129]*f[192]+alpha_vdim[10]*f[181]+alpha_vdim[9]*f[180])+0.6846531968814573*(alpha_vdim[17]*f[176]+alpha_vdim[16]*f[175]+alpha_vdim[60]*f[171]+alpha_vdim[59]*f[170]+alpha_vdim[6]*f[151])+0.6123724356957944*(alpha_vdim[69]*f[148]+alpha_vdim[68]*f[147]+alpha_vdim[4]*f[146])+0.6846531968814574*(alpha_vdim[38]*f[138]+alpha_vdim[37]*f[137]+alpha_vdim[2]*f[116]+alpha_vdim[1]*f[115]+alpha_vdim[22]*f[113])+0.6123724356957944*(alpha_vdim[44]*f[107]+alpha_vdim[43]*f[106]+alpha_vdim[25]*f[96])+0.6846531968814573*(alpha_vdim[0]*f[85]+alpha_vdim[10]*f[82]+alpha_vdim[9]*f[81])+0.6123724356957944*(alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54])+0.6846531968814574*alpha_vdim[4]*f[49]+0.6123724356957944*alpha_vdim[5]*f[30]; + out[146] += 0.3061862178478971*(alpha_vdim[86]*f[234]+alpha_vdim[32]*f[217]+alpha_vdim[31]*f[216])+0.273861278752583*(alpha_vdim[120]*f[213]+alpha_vdim[129]*f[207])+0.3061862178478971*(alpha_vdim[17]*f[190]+alpha_vdim[16]*f[189]+alpha_vdim[6]*f[179])+0.273861278752583*(alpha_vdim[60]*f[174]+alpha_vdim[59]*f[173]+alpha_vdim[69]*f[165]+alpha_vdim[68]*f[164])+0.3061862178478971*(alpha_vdim[2]*f[145]+alpha_vdim[1]*f[144])+0.273861278752583*(alpha_vdim[38]*f[142]+alpha_vdim[37]*f[141]+alpha_vdim[44]*f[133]+alpha_vdim[43]*f[132]+alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[0]*f[95]+0.273861278752583*(alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77])+0.273861278752583*(alpha_vdim[4]*f[50]+alpha_vdim[5]*f[46]); + out[147] += (0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[213]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[207]+0.2190890230020664*alpha_vdim[25]*f[174]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783177*alpha_vdim[44]+0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[173]+0.2190890230020664*alpha_vdim[22]*f[165]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783177*alpha_vdim[38]+0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[164]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[161]+0.2449489742783178*alpha_vdim[68]*f[142]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[141]+0.2449489742783178*alpha_vdim[59]*f[133]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[132]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[129]+(0.2449489742783178*f[84]+0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[120]+(0.2449489742783178*f[78]+0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[120]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[114]+0.2190890230020665*alpha_vdim[60]*f[110]+0.2449489742783177*(alpha_vdim[9]*f[110]+alpha_vdim[6]*f[105])+(0.1749635530559413*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[104]+0.273861278752583*f[29]*alpha_vdim[86]+0.273861278752583*alpha_vdim[43]*f[84]+0.2449489742783178*alpha_vdim[25]*f[83]+0.273861278752583*alpha_vdim[37]*f[78]+0.2449489742783178*alpha_vdim[22]*f[77]+0.273861278752583*alpha_vdim[31]*f[75]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[74]+0.2449489742783178*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[68]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[59]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[59]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[53]+0.3061862178478971*(alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+f[15]*alpha_vdim[31]+alpha_vdim[16]*f[29])+0.273861278752583*(alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]); + out[148] += (0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[213]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[207]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559413*alpha_vdim[44]+0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[174]+0.2190890230020664*alpha_vdim[25]*f[173]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559413*alpha_vdim[38]+0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[165]+0.2190890230020664*alpha_vdim[22]*f[164]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[161]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[142]+0.2449489742783178*alpha_vdim[69]*f[141]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[133]+0.2449489742783178*alpha_vdim[60]*f[132]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[129]+(0.2449489742783178*f[83]+0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[120]+(0.2449489742783178*f[77]+0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[120]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[114]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[110]+(0.1749635530559413*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[105]+0.2449489742783177*alpha_vdim[6]*f[104]+0.273861278752583*f[28]*alpha_vdim[86]+0.2449489742783178*alpha_vdim[25]*f[84]+0.273861278752583*alpha_vdim[44]*f[83]+0.2449489742783178*alpha_vdim[22]*f[78]+0.273861278752583*alpha_vdim[38]*f[77]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[75]+0.273861278752583*alpha_vdim[32]*f[74]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[69]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[60]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[53]+0.3061862178478971*(alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+f[15]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[29]+0.3061862178478971*alpha_vdim[17]*f[28]+0.273861278752583*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]); + out[149] += 0.4898979485566357*(alpha_vdim[25]*f[226]+alpha_vdim[22]*f[223])+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[199]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[198]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[196]+0.4898979485566357*alpha_vdim[60]*f[195]+0.5477225575051661*(alpha_vdim[9]*f[195]+alpha_vdim[6]*f[192]+alpha_vdim[25]*(f[176]+f[175])+alpha_vdim[22]*(f[167]+f[166]+f[158])+alpha_vdim[25]*f[152])+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[151]+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[150]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[148]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[147]+0.5477225575051661*(f[51]*alpha_vdim[129]+f[52]*alpha_vdim[120])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[116]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[115]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[112]+0.5477225575051661*alpha_vdim[59]*f[111]+0.6123724356957944*(alpha_vdim[10]*f[111]+alpha_vdim[6]*(f[107]+f[106]))+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[102]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[101]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[98]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[97]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[96]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[22]*(f[79]+f[71]+f[70])+f[24]*alpha_vdim[69]+f[23]*alpha_vdim[68]+alpha_vdim[25]*(f[62]+f[61])+f[27]*alpha_vdim[60]+f[26]*alpha_vdim[59])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])*f[51]+0.6846531968814573*(alpha_vdim[5]*f[51]+alpha_vdim[6]*f[30]+alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[14]*alpha_vdim[22]); + out[150] += 0.2190890230020664*alpha_vdim[25]*f[234]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[217]+0.2190890230020665*alpha_vdim[69]*f[216]+0.2449489742783177*(alpha_vdim[12]*f[216]+alpha_vdim[6]*f[207])+0.2449489742783178*alpha_vdim[25]*(f[190]+f[189]+f[183])+(0.2190890230020664*alpha_vdim[129]+0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[179]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[165]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[164]+0.2190890230020664*alpha_vdim[22]*f[161]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[145]+0.2449489742783178*alpha_vdim[68]*f[144]+0.273861278752583*(alpha_vdim[13]*f[144]+alpha_vdim[6]*(f[133]+f[132]))+0.2449489742783178*f[65]*alpha_vdim[129]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[124]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[123]+0.2190890230020664*f[53]*alpha_vdim[120]+(0.2449489742783177*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[110]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[105]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[104]+0.273861278752583*alpha_vdim[25]*(f[95]+f[90]+f[89])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[78]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[77]+0.2449489742783178*alpha_vdim[22]*(f[75]+f[74])+0.273861278752583*(f[41]*alpha_vdim[69]+f[40]*alpha_vdim[68])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[65]+0.2449489742783178*(f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[46]+alpha_vdim[12]*f[41]+alpha_vdim[13]*f[40])+0.273861278752583*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28])+0.3061862178478971*f[19]*alpha_vdim[25]+0.273861278752583*f[15]*alpha_vdim[22]; + out[151] += 0.2190890230020664*alpha_vdim[22]*f[234]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[217]+0.2190890230020665*alpha_vdim[60]*f[216]+0.2449489742783177*(alpha_vdim[9]*f[216]+alpha_vdim[6]*f[213])+0.2449489742783178*alpha_vdim[22]*(f[190]+f[189]+f[186])+(0.2190890230020664*alpha_vdim[120]+0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[179]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[174]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[173]+0.2190890230020664*alpha_vdim[25]*f[161]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[145]+0.2449489742783178*alpha_vdim[59]*f[144]+0.273861278752583*(alpha_vdim[10]*f[144]+alpha_vdim[6]*(f[142]+f[141]))+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[136]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[135]+0.2190890230020664*f[53]*alpha_vdim[129]+0.2449489742783178*f[80]*alpha_vdim[120]+(0.2449489742783177*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[114]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[105]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[104]+0.273861278752583*alpha_vdim[22]*(f[95]+f[93]+f[92])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[84]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[83]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[80]+0.2449489742783178*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+0.273861278752583*(f[48]*alpha_vdim[60]+f[47]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[50]+alpha_vdim[9]*f[48]+alpha_vdim[10]*f[47])+0.273861278752583*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25])+0.3061862178478971*f[20]*alpha_vdim[22]; + out[152] += (0.1117801137765645*alpha_vdim[120]+0.1749635530559413*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[183]+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[161]+(0.1956151991089878*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[129]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[124]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[123]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[120]+(0.1749635530559412*(f[90]+f[89])+0.1249739664685295*f[86]+0.273861278752583*f[19]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[120]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[105]+0.1749635530559413*alpha_vdim[68]*f[104]+0.273861278752583*(alpha_vdim[13]*f[104]+alpha_vdim[37]*f[90]+alpha_vdim[38]*f[89])+(0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[86]+0.1956151991089878*(f[38]+f[37])*alpha_vdim[86]+0.3061862178478971*(f[4]*alpha_vdim[86]+alpha_vdim[43]*f[75]+alpha_vdim[44]*f[74])+0.273861278752583*(f[28]*alpha_vdim[69]+f[29]*alpha_vdim[68])+0.2190890230020664*alpha_vdim[22]*f[65]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[60]+(0.2449489742783177*f[40]+0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[60]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[59]+(0.2449489742783177*f[41]+0.1749635530559413*f[31]+0.273861278752583*f[2])*alpha_vdim[59]+0.2449489742783178*alpha_vdim[25]*f[53]+0.3061862178478971*(alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]); + out[153] += (0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[203]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[192]+0.4898979485566357*alpha_vdim[22]*f[156]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[155]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[152]+0.5477225575051661*alpha_vdim[25]*f[148]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[147]+0.6123724356957944*f[55]*alpha_vdim[129]+0.5477225575051661*alpha_vdim[59]*f[126]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[125]+(0.5477225575051661*f[67]+0.3912303982179757*f[56]+0.6123724356957944*f[8])*alpha_vdim[120]+0.3912303982179757*alpha_vdim[59]*f[117]+0.6123724356957944*(alpha_vdim[10]*f[117]+alpha_vdim[68]*f[107])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[106]+0.4898979485566356*alpha_vdim[60]*f[100]+0.5477225575051661*(alpha_vdim[9]*f[100]+alpha_vdim[6]*f[98])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[97]+0.5477225575051661*alpha_vdim[69]*f[96]+0.6123724356957944*(alpha_vdim[12]*f[96]+f[24]*alpha_vdim[86])+0.6846531968814573*f[30]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[37]*f[67]+0.5477225575051661*alpha_vdim[22]*f[66]+0.6123724356957944*alpha_vdim[31]*f[62]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[61]+0.5477225575051661*f[21]*alpha_vdim[60]+(0.6123724356957944*(f[42]+f[34])+0.4374088826398531*f[33]+0.6846531968814573*f[3])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[22]*f[57]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[56]+0.6846531968814574*alpha_vdim[43]*f[55]+0.6123724356957944*alpha_vdim[25]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[51]+0.6846531968814574*(f[8]*alpha_vdim[37]+alpha_vdim[10]*f[33]+f[11]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[16]*f[24]+0.6123724356957944*(alpha_vdim[6]*f[23]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]); + out[154] += (0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[203]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[192]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[156]+0.4898979485566357*alpha_vdim[22]*f[155]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[152]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[148]+0.5477225575051661*alpha_vdim[25]*f[147]+0.6123724356957944*f[54]*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[126]+0.5477225575051661*alpha_vdim[60]*f[125]+(0.5477225575051661*f[66]+0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[120]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[117]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[107]+0.6123724356957944*alpha_vdim[69]*f[106]+(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[100]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[98]+0.5477225575051661*(alpha_vdim[6]*f[97]+alpha_vdim[68]*f[96])+0.6123724356957944*(alpha_vdim[13]*f[96]+f[23]*alpha_vdim[86])+0.6846531968814573*f[30]*alpha_vdim[69]+0.5477225575051661*alpha_vdim[22]*f[67]+0.6123724356957944*alpha_vdim[38]*f[66]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[62]+0.6123724356957944*alpha_vdim[32]*f[61]+(0.6123724356957944*f[42]+0.4374088826398531*f[34]+0.6123724356957944*f[33]+0.6846531968814573*f[3])*alpha_vdim[60]+0.5477225575051661*f[21]*alpha_vdim[59]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[57]+0.5477225575051661*alpha_vdim[22]*f[56]+0.6123724356957944*alpha_vdim[25]*f[55]+0.6846531968814574*alpha_vdim[44]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[51]+0.6846531968814574*(f[7]*alpha_vdim[38]+alpha_vdim[9]*f[34]+f[11]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[24]+0.6846531968814573*alpha_vdim[17]*f[23]+0.6123724356957944*(f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]); + out[155] += (0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[207]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[183]+0.2449489742783178*alpha_vdim[25]*f[165]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[164]+0.273861278752583*alpha_vdim[68]*f[133]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[132]+0.273861278752583*f[78]*alpha_vdim[129]+0.2449489742783178*alpha_vdim[6]*f[124]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[123]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[120]+(0.1564921592871903*f[59]+0.2449489742783178*f[10])*alpha_vdim[120]+0.2449489742783177*alpha_vdim[69]*f[110]+0.273861278752583*(alpha_vdim[12]*f[110]+alpha_vdim[31]*f[90])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[89]+0.273861278752583*f[41]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[43]*f[78]+0.273861278752583*alpha_vdim[25]*f[77]+0.3061862178478971*f[46]*alpha_vdim[68]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[65]+0.2190890230020664*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.2449489742783177*alpha_vdim[38]+0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[59]+(0.2449489742783177*f[38]+0.1749635530559413*f[37]+0.273861278752583*f[4])*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16]*f[41]+0.273861278752583*(alpha_vdim[6]*f[40]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3061862178478971*f[19]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]); + out[156] += (0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[207]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[183]+(0.1749635530559412*alpha_vdim[129]+0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[165]+0.2449489742783178*alpha_vdim[25]*f[164]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[133]+0.273861278752583*(alpha_vdim[69]*f[132]+f[77]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[124]+0.2449489742783178*alpha_vdim[6]*f[123]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[120]+(0.1564921592871903*f[60]+0.2449489742783178*f[9])*alpha_vdim[120]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[110]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[90]+0.273861278752583*(alpha_vdim[32]*f[89]+f[40]*alpha_vdim[86])+0.273861278752583*alpha_vdim[25]*f[78]+0.3061862178478971*(alpha_vdim[44]*f[77]+f[46]*alpha_vdim[69])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[65]+(0.1749635530559413*alpha_vdim[38]+0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[60]+(0.1749635530559413*f[38]+0.2449489742783177*f[37]+0.273861278752583*f[4])*alpha_vdim[60]+0.2190890230020664*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*alpha_vdim[6]*f[41]+0.3061862178478971*alpha_vdim[17]*f[40]+0.273861278752583*(alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+0.3061862178478971*f[19]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]); + out[157] += 0.5477225575051661*(alpha_vdim[25]*f[223]+alpha_vdim[6]*f[203])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[196]+0.5477225575051661*alpha_vdim[69]*f[195]+0.6123724356957944*(alpha_vdim[12]*f[195]+alpha_vdim[25]*(f[167]+f[166]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[156]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[155]+0.4898979485566357*alpha_vdim[22]*f[152]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[150]+0.6123724356957944*alpha_vdim[6]*(f[126]+f[125])+0.4898979485566357*f[51]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[112]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[111]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[100]+(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[98]+(0.4898979485566356*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[97]+0.6846531968814573*alpha_vdim[25]*f[79]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[67]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[66]+0.5477225575051661*(alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[51]+0.6846531968814574*alpha_vdim[6]*f[42]+0.6123724356957944*(alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22]); + out[158] += (0.1117801137765645*alpha_vdim[129]+0.1749635530559413*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[186]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[161]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[136]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[135]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[129]+(0.1749635530559412*(f[93]+f[92])+0.1249739664685295*f[86]+0.273861278752583*f[20]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[129]+(0.1956151991089878*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[120]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[105]+0.1749635530559413*alpha_vdim[59]*f[104]+0.273861278752583*(alpha_vdim[10]*f[104]+alpha_vdim[43]*f[93]+alpha_vdim[44]*f[92])+(0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[86]+(0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[86]+0.2190890230020664*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[37]*f[75]+alpha_vdim[38]*f[74])+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[69]+(0.2449489742783177*f[47]+0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[69]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[68]+(0.2449489742783177*f[48]+0.1749635530559413*f[31])*alpha_vdim[68]+0.273861278752583*(f[2]*alpha_vdim[68]+f[28]*alpha_vdim[60]+f[29]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]); + out[159] += (0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[210]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[192]+0.4898979485566357*alpha_vdim[25]*f[171]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[170]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[158]+0.5477225575051661*alpha_vdim[22]*f[148]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[147]+0.5477225575051661*alpha_vdim[68]*f[138]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[137]+(0.5477225575051661*f[82]+0.3912303982179757*f[56])*alpha_vdim[129]+0.6123724356957944*(f[8]*alpha_vdim[129]+f[55]*alpha_vdim[120])+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[117]+(0.4898979485566356*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[113]+0.6123724356957944*alpha_vdim[59]*f[107]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[106]+0.5477225575051661*alpha_vdim[6]*f[102]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[101]+0.5477225575051661*alpha_vdim[60]*f[96]+0.6123724356957944*(alpha_vdim[9]*f[96]+f[27]*alpha_vdim[86]+alpha_vdim[43]*f[82])+0.5477225575051661*alpha_vdim[25]*f[81]+0.6123724356957944*alpha_vdim[31]*f[71]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[70]+0.5477225575051661*f[21]*alpha_vdim[69]+(0.6123724356957944*(f[49]+f[34])+0.4374088826398531*f[33])*alpha_vdim[68]+0.6846531968814573*(f[3]*alpha_vdim[68]+f[30]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[25]*f[57]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[56]+0.6846531968814574*alpha_vdim[37]*f[55]+0.6123724356957944*alpha_vdim[22]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[52]+0.6846531968814574*(f[8]*alpha_vdim[43]+alpha_vdim[13]*f[33]+f[14]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[16]*f[27]+0.6123724356957944*(alpha_vdim[6]*f[26]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]); + out[160] += (0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[210]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[192]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[171]+0.4898979485566357*alpha_vdim[25]*f[170]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[158]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[148]+0.5477225575051661*alpha_vdim[22]*f[147]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[138]+0.5477225575051661*alpha_vdim[69]*f[137]+(0.5477225575051661*f[81]+0.3912303982179757*f[57])*alpha_vdim[129]+0.6123724356957944*(f[7]*alpha_vdim[129]+f[54]*alpha_vdim[120])+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[117]+(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[113]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[107]+0.6123724356957944*alpha_vdim[60]*f[106]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[102]+0.5477225575051661*(alpha_vdim[6]*f[101]+alpha_vdim[59]*f[96])+0.6123724356957944*(alpha_vdim[10]*f[96]+f[26]*alpha_vdim[86])+0.5477225575051661*alpha_vdim[25]*f[82]+0.6123724356957944*alpha_vdim[44]*f[81]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[71]+0.6123724356957944*alpha_vdim[32]*f[70]+(0.6123724356957944*f[49]+0.4374088826398531*f[34]+0.6123724356957944*f[33]+0.6846531968814573*f[3])*alpha_vdim[69]+0.5477225575051661*f[21]*alpha_vdim[68]+0.6846531968814573*f[30]*alpha_vdim[60]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[57]+0.5477225575051661*alpha_vdim[25]*f[56]+0.6123724356957944*alpha_vdim[22]*f[55]+0.6846531968814574*alpha_vdim[38]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[52]+0.6846531968814574*(f[7]*alpha_vdim[44]+alpha_vdim[12]*f[34]+f[14]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[27]+0.6846531968814573*alpha_vdim[17]*f[26]+0.6123724356957944*(f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]); + out[162] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[226]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[223]+0.5477225575051661*alpha_vdim[69]*f[199]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[198]+0.5477225575051661*alpha_vdim[60]*f[196]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[195]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[192]+0.6123724356957944*alpha_vdim[129]*f[176]+0.3912303982179757*alpha_vdim[43]*f[175]+0.6123724356957944*(alpha_vdim[5]*f[175]+alpha_vdim[120]*f[167])+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[166]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[158]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[152]+0.5477225575051661*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+0.6123724356957944*alpha_vdim[32]*f[148]+0.4374088826398531*alpha_vdim[31]*f[147]+0.6846531968814573*(alpha_vdim[2]*f[147]+f[62]*alpha_vdim[129]+f[71]*alpha_vdim[120])+0.6123724356957944*alpha_vdim[68]*f[116]+0.5477225575051661*alpha_vdim[12]*f[115]+0.6123724356957944*alpha_vdim[59]*f[112]+0.5477225575051661*alpha_vdim[9]*f[111]+0.6846531968814574*alpha_vdim[86]*f[107]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[106]+0.6123724356957944*alpha_vdim[60]*f[102]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[101]+0.6123724356957944*alpha_vdim[69]*f[98]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[97]+0.6123724356957944*(alpha_vdim[6]*f[96]+alpha_vdim[43]*f[85])+alpha_vdim[37]*(0.6123724356957944*f[79]+0.4374088826398531*f[70])+0.6846531968814573*(alpha_vdim[4]*f[70]+f[24]*alpha_vdim[68])+0.4374088826398531*alpha_vdim[43]*f[61]+0.6846531968814573*(alpha_vdim[5]*f[61]+f[27]*alpha_vdim[59])+0.6846531968814574*alpha_vdim[31]*f[55]+0.6123724356957944*(alpha_vdim[1]*f[54]+alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51])+0.6846531968814574*(f[11]*alpha_vdim[43]+f[14]*alpha_vdim[37])+0.6846531968814573*alpha_vdim[16]*f[30]+0.6123724356957944*(alpha_vdim[9]*f[26]+alpha_vdim[12]*f[23]); + out[163] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[226]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[223]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[199]+0.5477225575051661*alpha_vdim[68]*f[198]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[196]+0.5477225575051661*alpha_vdim[59]*f[195]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[192]+0.3912303982179757*alpha_vdim[44]*f[176]+0.6123724356957944*(alpha_vdim[5]*f[176]+alpha_vdim[129]*f[175])+0.3912303982179757*alpha_vdim[38]*f[167]+0.6123724356957944*(alpha_vdim[4]*f[167]+alpha_vdim[120]*f[166])+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[158]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[152]+0.5477225575051661*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[148]+0.6123724356957944*alpha_vdim[31]*f[147]+0.6846531968814573*(f[61]*alpha_vdim[129]+f[70]*alpha_vdim[120])+0.5477225575051661*alpha_vdim[13]*f[116]+0.6123724356957944*alpha_vdim[69]*f[115]+0.5477225575051661*alpha_vdim[10]*f[112]+0.6123724356957944*alpha_vdim[60]*f[111]+0.4374088826398531*alpha_vdim[17]*f[107]+0.6846531968814574*(alpha_vdim[0]*f[107]+alpha_vdim[86]*f[106])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[102]+0.6123724356957944*alpha_vdim[59]*f[101]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[98]+0.6123724356957944*(alpha_vdim[68]*f[97]+alpha_vdim[6]*f[96]+alpha_vdim[44]*f[85])+alpha_vdim[38]*(0.6123724356957944*f[79]+0.4374088826398531*f[71])+0.6846531968814573*(alpha_vdim[4]*f[71]+f[23]*alpha_vdim[69])+0.4374088826398531*alpha_vdim[44]*f[62]+0.6846531968814573*(alpha_vdim[5]*f[62]+f[26]*alpha_vdim[60])+0.6123724356957944*alpha_vdim[2]*f[55]+0.6846531968814574*alpha_vdim[32]*f[54]+0.6123724356957944*(alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51])+0.6846531968814574*(f[11]*alpha_vdim[44]+f[14]*alpha_vdim[38])+0.6846531968814573*alpha_vdim[17]*f[30]+0.6123724356957944*(alpha_vdim[10]*f[27]+alpha_vdim[13]*f[24]); + out[166] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[234]+0.2449489742783177*alpha_vdim[69]*f[217]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[207]+0.273861278752583*alpha_vdim[129]*f[190]+(0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[189]+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[183]+0.2449489742783178*alpha_vdim[25]*f[179]+0.273861278752583*alpha_vdim[32]*f[165]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[164]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[161]+0.273861278752583*alpha_vdim[68]*f[145]+0.2449489742783178*alpha_vdim[12]*f[144]+0.3061862178478971*alpha_vdim[86]*f[133]+0.1956151991089878*alpha_vdim[16]*f[132]+0.3061862178478971*(alpha_vdim[0]*f[132]+f[90]*alpha_vdim[129])+0.273861278752583*alpha_vdim[69]*f[124]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[123]+0.273861278752583*f[75]*alpha_vdim[120]+0.273861278752583*alpha_vdim[6]*f[110]+0.2449489742783177*alpha_vdim[60]*f[105]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[104]+alpha_vdim[43]*(0.273861278752583*f[95]+0.1956151991089878*f[89])+0.3061862178478971*(alpha_vdim[5]*f[89]+alpha_vdim[31]*f[78])+0.273861278752583*alpha_vdim[1]*f[77]+(0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[74]+0.3061862178478971*f[41]*alpha_vdim[68]+0.273861278752583*(alpha_vdim[25]*f[65]+f[29]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[16]*f[46]+f[19]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[12]*f[40]+f[15]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[9]*f[28]; + out[167] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[234]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[217]+0.2449489742783177*alpha_vdim[68]*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[207]+0.1749635530559413*alpha_vdim[44]*f[190]+0.273861278752583*(alpha_vdim[5]*f[190]+alpha_vdim[129]*f[189])+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[183]+0.2449489742783178*alpha_vdim[25]*f[179]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[165]+0.273861278752583*alpha_vdim[31]*f[164]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[161]+0.2449489742783178*alpha_vdim[13]*f[145]+0.273861278752583*alpha_vdim[69]*f[144]+0.1956151991089878*alpha_vdim[17]*f[133]+0.3061862178478971*(alpha_vdim[0]*f[133]+alpha_vdim[86]*f[132]+f[89]*alpha_vdim[129])+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[124]+0.273861278752583*(alpha_vdim[68]*f[123]+f[74]*alpha_vdim[120])+0.273861278752583*alpha_vdim[6]*f[110]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[105]+0.2449489742783177*alpha_vdim[59]*f[104]+0.273861278752583*alpha_vdim[44]*f[95]+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[90]+0.273861278752583*alpha_vdim[2]*f[78]+0.3061862178478971*alpha_vdim[32]*f[77]+(0.1749635530559413*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[75]+0.3061862178478971*f[40]*alpha_vdim[69]+0.273861278752583*(alpha_vdim[25]*f[65]+f[28]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[17]*f[46]+f[19]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[13]*f[41]+f[15]*alpha_vdim[38])+0.2449489742783178*alpha_vdim[10]*f[29]; + out[168] += 0.5477225575051661*alpha_vdim[69]*f[239]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[230]+0.5477225575051661*alpha_vdim[25]*f[229]+0.6123724356957944*(alpha_vdim[32]*f[223]+alpha_vdim[69]*f[219])+0.5477225575051661*alpha_vdim[12]*f[218]+0.6123724356957944*alpha_vdim[69]*f[203]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[201]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[196]+0.6123724356957944*alpha_vdim[6]*f[195]+0.5477225575051661*alpha_vdim[60]*f[192]+0.6123724356957944*alpha_vdim[25]*f[181]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[180]+0.6846531968814574*alpha_vdim[32]*f[167]+0.6123724356957944*alpha_vdim[1]*f[166]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[156]+0.6123724356957944*alpha_vdim[25]*f[155]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[150]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[148]+0.5477225575051661*alpha_vdim[22]*f[147]+0.6123724356957944*alpha_vdim[12]*f[146]+0.6846531968814573*alpha_vdim[69]*f[126]+0.6123724356957944*alpha_vdim[12]*f[125]+0.6846531968814574*alpha_vdim[6]*f[112]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[111]+0.6123724356957944*alpha_vdim[60]*f[107]+0.5477225575051661*alpha_vdim[9]*f[106]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[100]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[96]+0.6846531968814573*(alpha_vdim[1]*f[79]+alpha_vdim[25]*f[67])+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[66]+0.6123724356957944*alpha_vdim[22]*f[55]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[54]+0.6846531968814574*alpha_vdim[12]*f[42]+0.6123724356957944*alpha_vdim[9]*f[30]; + out[169] += 0.5477225575051661*(alpha_vdim[68]*f[239]+alpha_vdim[25]*f[230]+alpha_vdim[129]*f[229])+0.6123724356957944*(alpha_vdim[43]*f[229]+alpha_vdim[31]*f[223])+0.5477225575051661*alpha_vdim[13]*f[219]+0.6123724356957944*alpha_vdim[68]*(f[218]+f[203])+0.5477225575051661*alpha_vdim[69]*f[201]+0.6123724356957944*(alpha_vdim[12]*f[201]+alpha_vdim[6]*f[196])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[195]+0.5477225575051661*(alpha_vdim[59]*f[192]+alpha_vdim[44]*f[181])+0.6123724356957944*(alpha_vdim[5]*f[181]+alpha_vdim[25]*f[180]+alpha_vdim[2]*f[167])+0.6846531968814574*alpha_vdim[31]*f[166]+0.6123724356957944*alpha_vdim[25]*f[156]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[155]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[150]+0.5477225575051661*(alpha_vdim[22]*f[148]+alpha_vdim[120]*f[147])+0.6123724356957944*(alpha_vdim[37]*f[147]+alpha_vdim[13]*(f[146]+f[126]))+0.6846531968814573*alpha_vdim[68]*f[125]+0.6123724356957944*alpha_vdim[17]*f[112]+0.6846531968814574*(alpha_vdim[0]*f[112]+alpha_vdim[6]*f[111])+0.5477225575051661*alpha_vdim[10]*f[107]+0.6123724356957944*alpha_vdim[59]*f[106]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[100]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[96]+0.6846531968814573*alpha_vdim[2]*f[79]+0.6123724356957944*alpha_vdim[44]*f[67]+0.6846531968814573*(alpha_vdim[5]*f[67]+alpha_vdim[25]*f[66])+0.5477225575051661*alpha_vdim[38]*f[55]+0.6123724356957944*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+0.6846531968814574*alpha_vdim[13]*f[42]+0.6123724356957944*alpha_vdim[10]*f[30]; + out[170] += (0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[213]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[186]+0.2449489742783178*alpha_vdim[22]*f[174]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[173]+0.273861278752583*alpha_vdim[59]*f[142]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[141]+0.2449489742783178*alpha_vdim[6]*f[136]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[135]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[129]+(0.1564921592871903*f[68]+0.2449489742783178*f[13])*alpha_vdim[129]+0.273861278752583*f[84]*alpha_vdim[120]+0.2449489742783177*alpha_vdim[60]*f[114]+0.273861278752583*(alpha_vdim[9]*f[114]+alpha_vdim[31]*f[93])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[92]+0.273861278752583*f[48]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[37]*f[84]+0.273861278752583*alpha_vdim[22]*f[83]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[80]+0.2190890230020664*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.2449489742783177*alpha_vdim[44]+0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[68]+(0.2449489742783177*f[44]+0.1749635530559413*f[43]+0.273861278752583*f[5])*alpha_vdim[68]+0.3061862178478971*(f[50]*alpha_vdim[59]+alpha_vdim[16]*f[48])+0.273861278752583*(alpha_vdim[6]*f[47]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43])+0.3061862178478971*f[20]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]); + out[171] += (0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[213]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[186]+(0.1749635530559412*alpha_vdim[120]+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[174]+0.2449489742783178*alpha_vdim[22]*f[173]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[142]+0.273861278752583*alpha_vdim[60]*f[141]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[136]+0.2449489742783178*alpha_vdim[6]*f[135]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[129]+(0.1564921592871903*f[69]+0.2449489742783178*f[12])*alpha_vdim[129]+0.273861278752583*f[83]*alpha_vdim[120]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[114]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[93]+0.273861278752583*(alpha_vdim[32]*f[92]+f[47]*alpha_vdim[86])+0.273861278752583*alpha_vdim[22]*f[84]+0.3061862178478971*alpha_vdim[38]*f[83]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[80]+(0.1749635530559413*alpha_vdim[44]+0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[69]+(0.1749635530559413*f[44]+0.2449489742783177*f[43]+0.273861278752583*f[5])*alpha_vdim[69]+0.2190890230020664*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*f[50]*alpha_vdim[60]+0.273861278752583*alpha_vdim[6]*f[48]+0.3061862178478971*alpha_vdim[17]*f[47]+0.273861278752583*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44])+0.3061862178478971*f[20]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]); + out[172] += 0.5477225575051661*(alpha_vdim[22]*f[226]+alpha_vdim[6]*f[210])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[199]+0.5477225575051661*alpha_vdim[60]*f[198]+0.6123724356957944*(alpha_vdim[9]*f[198]+alpha_vdim[22]*(f[176]+f[175]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[171]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[170]+0.4898979485566357*alpha_vdim[25]*f[158]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[151]+0.6123724356957944*alpha_vdim[6]*(f[138]+f[137])+0.4898979485566357*f[52]*alpha_vdim[129]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[116]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[115]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[113]+(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[102]+(0.4898979485566356*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[101]+0.6846531968814573*alpha_vdim[22]*f[85]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[82]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[81]+0.5477225575051661*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[52]+0.6846531968814574*alpha_vdim[6]*f[49]+0.6123724356957944*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25]); + out[175] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[234]+0.2449489742783177*alpha_vdim[60]*f[217]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[213]+0.273861278752583*alpha_vdim[120]*f[190]+(0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[189]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[186]+0.2449489742783178*alpha_vdim[22]*f[179]+0.273861278752583*alpha_vdim[32]*f[174]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[173]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[161]+0.273861278752583*alpha_vdim[59]*f[145]+0.2449489742783178*alpha_vdim[9]*f[144]+0.3061862178478971*alpha_vdim[86]*f[142]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[141]+0.273861278752583*alpha_vdim[60]*f[136]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[135]+0.273861278752583*f[75]*alpha_vdim[129]+0.3061862178478971*f[93]*alpha_vdim[120]+0.273861278752583*alpha_vdim[6]*f[114]+0.2449489742783177*alpha_vdim[69]*f[105]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[104]+alpha_vdim[37]*(0.273861278752583*f[95]+0.1956151991089878*f[92])+0.3061862178478971*(alpha_vdim[4]*f[92]+alpha_vdim[31]*f[84])+0.273861278752583*(alpha_vdim[1]*f[83]+alpha_vdim[22]*f[80])+0.1749635530559413*alpha_vdim[43]*f[74]+0.273861278752583*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+0.3061862178478971*f[48]*alpha_vdim[59]+0.2449489742783178*alpha_vdim[25]*f[53]+0.3061862178478971*alpha_vdim[16]*f[50]+0.273861278752583*(alpha_vdim[9]*f[47]+f[15]*alpha_vdim[43])+0.3061862178478971*f[20]*alpha_vdim[37]+0.2449489742783178*alpha_vdim[12]*f[28]; + out[176] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[234]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[217]+0.2449489742783177*alpha_vdim[59]*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[213]+0.1749635530559413*alpha_vdim[38]*f[190]+0.273861278752583*(alpha_vdim[4]*f[190]+alpha_vdim[120]*f[189])+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[186]+0.2449489742783178*alpha_vdim[22]*f[179]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[174]+0.273861278752583*alpha_vdim[31]*f[173]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[161]+0.2449489742783178*alpha_vdim[10]*f[145]+0.273861278752583*alpha_vdim[60]*f[144]+0.1956151991089878*alpha_vdim[17]*f[142]+0.3061862178478971*(alpha_vdim[0]*f[142]+alpha_vdim[86]*f[141])+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[136]+0.273861278752583*(alpha_vdim[59]*f[135]+f[74]*alpha_vdim[129])+0.3061862178478971*f[92]*alpha_vdim[120]+0.273861278752583*alpha_vdim[6]*f[114]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[105]+0.2449489742783177*alpha_vdim[68]*f[104]+0.273861278752583*alpha_vdim[38]*f[95]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[93]+0.273861278752583*alpha_vdim[2]*f[84]+0.3061862178478971*alpha_vdim[32]*f[83]+0.273861278752583*alpha_vdim[22]*f[80]+0.1749635530559413*alpha_vdim[44]*f[75]+0.273861278752583*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+0.3061862178478971*f[47]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[25]*f[53]+0.3061862178478971*alpha_vdim[17]*f[50]+0.273861278752583*(alpha_vdim[10]*f[48]+f[15]*alpha_vdim[44])+0.3061862178478971*f[20]*alpha_vdim[38]+0.2449489742783178*alpha_vdim[13]*f[29]; + out[177] += 0.5477225575051661*alpha_vdim[60]*f[239]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[230]+0.5477225575051661*alpha_vdim[22]*f[229]+0.6123724356957944*(alpha_vdim[32]*f[226]+alpha_vdim[60]*f[219])+0.5477225575051661*alpha_vdim[9]*f[218]+0.6123724356957944*alpha_vdim[60]*f[210]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[201]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[199]+0.6123724356957944*alpha_vdim[6]*f[198]+0.5477225575051661*alpha_vdim[69]*f[192]+0.6123724356957944*alpha_vdim[22]*f[181]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[180]+0.6846531968814574*alpha_vdim[32]*f[176]+0.6123724356957944*alpha_vdim[1]*f[175]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[171]+0.6123724356957944*alpha_vdim[22]*f[170]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[151]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[148]+0.5477225575051661*alpha_vdim[25]*f[147]+0.6123724356957944*alpha_vdim[9]*f[146]+0.6846531968814573*alpha_vdim[60]*f[138]+0.6123724356957944*alpha_vdim[9]*f[137]+0.6846531968814574*alpha_vdim[6]*f[116]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[115]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[113]+0.6123724356957944*alpha_vdim[69]*f[107]+0.5477225575051661*alpha_vdim[12]*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[96]+0.6846531968814573*(alpha_vdim[1]*f[85]+alpha_vdim[22]*f[82])+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[81]+0.6123724356957944*alpha_vdim[25]*f[55]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[54]+0.6846531968814574*alpha_vdim[9]*f[49]+0.6123724356957944*alpha_vdim[12]*f[30]; + out[178] += 0.5477225575051661*(alpha_vdim[59]*f[239]+alpha_vdim[22]*f[230]+alpha_vdim[120]*f[229])+0.6123724356957944*(alpha_vdim[37]*f[229]+alpha_vdim[31]*f[226])+0.5477225575051661*alpha_vdim[10]*f[219]+0.6123724356957944*alpha_vdim[59]*(f[218]+f[210])+0.5477225575051661*alpha_vdim[60]*f[201]+0.6123724356957944*(alpha_vdim[9]*f[201]+alpha_vdim[6]*f[199])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[198]+0.5477225575051661*(alpha_vdim[68]*f[192]+alpha_vdim[38]*f[181])+0.6123724356957944*(alpha_vdim[4]*f[181]+alpha_vdim[22]*f[180]+alpha_vdim[2]*f[176])+0.6846531968814574*alpha_vdim[31]*f[175]+0.6123724356957944*alpha_vdim[22]*f[171]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[170]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[151]+0.5477225575051661*(alpha_vdim[25]*f[148]+alpha_vdim[129]*f[147])+0.6123724356957944*(alpha_vdim[43]*f[147]+alpha_vdim[10]*(f[146]+f[138]))+0.6846531968814573*alpha_vdim[59]*f[137]+0.6123724356957944*alpha_vdim[17]*f[116]+0.6846531968814574*(alpha_vdim[0]*f[116]+alpha_vdim[6]*f[115])+(0.6123724356957944*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[113]+0.5477225575051661*alpha_vdim[13]*f[107]+0.6123724356957944*alpha_vdim[68]*f[106]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[96]+0.6846531968814573*alpha_vdim[2]*f[85]+0.6123724356957944*alpha_vdim[38]*f[82]+0.6846531968814573*(alpha_vdim[4]*f[82]+alpha_vdim[22]*f[81])+0.5477225575051661*alpha_vdim[44]*f[55]+0.6123724356957944*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+0.6846531968814574*alpha_vdim[10]*f[49]+0.6123724356957944*alpha_vdim[13]*f[30]; + out[180] += 0.273861278752583*alpha_vdim[32]*f[234]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[217]+0.273861278752583*alpha_vdim[6]*f[216]+0.2449489742783177*(alpha_vdim[60]*f[213]+alpha_vdim[69]*f[207])+0.3061862178478971*alpha_vdim[32]*f[190]+0.273861278752583*alpha_vdim[1]*f[189]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[179]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[174]+0.2449489742783178*alpha_vdim[22]*f[173]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[165]+0.2449489742783178*alpha_vdim[25]*f[164]+0.3061862178478971*alpha_vdim[6]*f[145]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[144]+0.273861278752583*alpha_vdim[60]*f[142]+0.2449489742783178*alpha_vdim[9]*f[141]+0.273861278752583*alpha_vdim[69]*f[133]+0.2449489742783178*alpha_vdim[12]*f[132]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[114]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[110]+0.3061862178478971*alpha_vdim[1]*f[95]+0.273861278752583*alpha_vdim[22]*f[84]+0.2449489742783177*alpha_vdim[37]*f[83]+0.273861278752583*(alpha_vdim[4]*f[83]+alpha_vdim[25]*f[78])+(0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[77]+0.273861278752583*(alpha_vdim[9]*f[50]+alpha_vdim[12]*f[46]); + out[181] += 0.273861278752583*(alpha_vdim[31]*f[234]+alpha_vdim[6]*f[217])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[216]+0.2449489742783177*(alpha_vdim[59]*f[213]+alpha_vdim[68]*f[207])+0.273861278752583*alpha_vdim[2]*f[190]+0.3061862178478971*alpha_vdim[31]*f[189]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[179]+0.2449489742783178*alpha_vdim[22]*f[174]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[173]+0.2449489742783178*alpha_vdim[25]*f[165]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[164]+0.273861278752583*alpha_vdim[17]*f[145]+0.3061862178478971*(alpha_vdim[0]*f[145]+alpha_vdim[6]*f[144])+0.2449489742783178*alpha_vdim[10]*f[142]+0.273861278752583*alpha_vdim[59]*f[141]+0.2449489742783178*alpha_vdim[13]*f[133]+0.273861278752583*alpha_vdim[68]*f[132]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[114]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[110]+0.3061862178478971*alpha_vdim[2]*f[95]+0.2449489742783177*alpha_vdim[38]*f[84]+0.273861278752583*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+0.2449489742783177*alpha_vdim[44]*f[78]+0.273861278752583*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77])+0.273861278752583*(alpha_vdim[10]*f[50]+alpha_vdim[13]*f[46]); + out[182] += (0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[158]+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[152]+(0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[129]+(0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[120]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[117]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[102]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[101]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[98]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[97]+(0.4374088826398531*(f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[43]*f[71]+alpha_vdim[44]*f[70])+0.6123724356957944*(f[26]*alpha_vdim[69]+f[27]*alpha_vdim[68])+0.6846531968814574*(alpha_vdim[37]*f[62]+alpha_vdim[38]*f[61])+0.6123724356957944*(f[23]*alpha_vdim[60]+f[24]*alpha_vdim[59])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[57]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[56]+0.5477225575051661*(alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814574*(alpha_vdim[16]*f[34]+alpha_vdim[17]*f[33])+0.6123724356957944*(f[7]*alpha_vdim[32]+f[8]*alpha_vdim[31])+0.5477225575051661*alpha_vdim[6]*f[21]; + out[184] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[203]+0.6123724356957944*alpha_vdim[69]*f[196]+0.4374088826398531*alpha_vdim[68]*f[195]+0.6846531968814573*(alpha_vdim[13]*f[195]+alpha_vdim[129]*f[167])+(0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[166]+0.6123724356957944*alpha_vdim[32]*f[156]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[155]+0.3912303982179757*alpha_vdim[120]*f[152]+0.6123724356957944*(alpha_vdim[38]*f[152]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[86]*f[126]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[125]+0.6123724356957944*f[62]*alpha_vdim[120]+0.6846531968814574*alpha_vdim[68]*f[112]+0.6123724356957944*(alpha_vdim[12]*f[111]+alpha_vdim[6]*f[100])+0.5477225575051661*alpha_vdim[60]*f[98]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[97]+0.6846531968814574*(alpha_vdim[43]*f[79]+alpha_vdim[31]*f[67])+0.6123724356957944*alpha_vdim[1]*f[66]+0.3912303982179757*alpha_vdim[37]*f[61]+0.6123724356957944*(alpha_vdim[4]*f[61]+f[24]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[22]*f[51]+0.6846531968814574*alpha_vdim[16]*f[42]+0.6123724356957944*f[11]*alpha_vdim[37]+0.5477225575051661*alpha_vdim[9]*f[23]; + out[185] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[203]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[196]+0.6123724356957944*alpha_vdim[68]*f[195]+0.4374088826398531*alpha_vdim[44]*f[167]+0.6846531968814573*(alpha_vdim[5]*f[167]+alpha_vdim[129]*f[166])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[156]+0.6123724356957944*alpha_vdim[31]*f[155]+0.3912303982179757*alpha_vdim[120]*f[152]+0.6123724356957944*(alpha_vdim[37]*f[152]+alpha_vdim[25]*f[150])+0.4374088826398531*alpha_vdim[17]*f[126]+0.6846531968814573*(alpha_vdim[0]*f[126]+alpha_vdim[86]*f[125])+0.6123724356957944*(f[61]*alpha_vdim[120]+alpha_vdim[13]*f[112])+0.6846531968814574*alpha_vdim[69]*f[111]+0.6123724356957944*alpha_vdim[6]*f[100]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[98]+0.5477225575051661*alpha_vdim[59]*f[97]+0.6846531968814574*alpha_vdim[44]*f[79]+0.6123724356957944*alpha_vdim[2]*f[67]+0.6846531968814574*alpha_vdim[32]*f[66]+0.3912303982179757*alpha_vdim[38]*f[62]+0.6123724356957944*(alpha_vdim[4]*f[62]+f[23]*alpha_vdim[60])+0.5477225575051661*alpha_vdim[22]*f[51]+0.6846531968814574*alpha_vdim[17]*f[42]+0.6123724356957944*f[11]*alpha_vdim[38]+0.5477225575051661*alpha_vdim[10]*f[24]; + out[187] += (0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[226]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[210]+0.6123724356957944*alpha_vdim[60]*f[199]+0.4374088826398531*alpha_vdim[59]*f[198]+0.6846531968814573*(alpha_vdim[10]*f[198]+alpha_vdim[120]*f[176])+(0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[175]+0.6123724356957944*alpha_vdim[32]*f[171]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[170]+0.3912303982179757*alpha_vdim[129]*f[158]+0.6123724356957944*(alpha_vdim[44]*f[158]+alpha_vdim[22]*f[151])+0.6846531968814573*alpha_vdim[86]*f[138]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[137]+0.6123724356957944*f[71]*alpha_vdim[129]+0.6846531968814574*alpha_vdim[59]*f[116]+0.6123724356957944*(alpha_vdim[9]*f[115]+alpha_vdim[6]*f[113])+0.5477225575051661*alpha_vdim[69]*f[102]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[101]+0.6846531968814574*(alpha_vdim[37]*f[85]+alpha_vdim[31]*f[82])+0.6123724356957944*alpha_vdim[1]*f[81]+0.3912303982179757*alpha_vdim[43]*f[70]+0.6123724356957944*(alpha_vdim[5]*f[70]+f[27]*alpha_vdim[68])+0.5477225575051661*alpha_vdim[25]*f[52]+0.6846531968814574*alpha_vdim[16]*f[49]+0.6123724356957944*f[14]*alpha_vdim[43]+0.5477225575051661*alpha_vdim[12]*f[26]; + out[188] += (0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[226]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[210]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[199]+0.6123724356957944*alpha_vdim[59]*f[198]+0.4374088826398531*alpha_vdim[38]*f[176]+0.6846531968814573*(alpha_vdim[4]*f[176]+alpha_vdim[120]*f[175])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[171]+0.6123724356957944*alpha_vdim[31]*f[170]+0.3912303982179757*alpha_vdim[129]*f[158]+0.6123724356957944*(alpha_vdim[43]*f[158]+alpha_vdim[22]*f[151])+0.4374088826398531*alpha_vdim[17]*f[138]+0.6846531968814573*(alpha_vdim[0]*f[138]+alpha_vdim[86]*f[137])+0.6123724356957944*(f[70]*alpha_vdim[129]+alpha_vdim[10]*f[116])+0.6846531968814574*alpha_vdim[60]*f[115]+0.6123724356957944*alpha_vdim[6]*f[113]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[102]+0.5477225575051661*alpha_vdim[68]*f[101]+0.6846531968814574*alpha_vdim[38]*f[85]+0.6123724356957944*alpha_vdim[2]*f[82]+0.6846531968814574*alpha_vdim[32]*f[81]+0.3912303982179757*alpha_vdim[44]*f[71]+0.6123724356957944*(alpha_vdim[5]*f[71]+f[26]*alpha_vdim[69])+0.5477225575051661*alpha_vdim[25]*f[52]+0.6846531968814574*alpha_vdim[17]*f[49]+0.6123724356957944*f[14]*alpha_vdim[44]+0.5477225575051661*alpha_vdim[13]*f[27]; + out[191] += 0.6846531968814573*alpha_vdim[86]*f[239]+0.6846531968814574*(alpha_vdim[32]*f[230]+alpha_vdim[31]*f[229])+0.6123724356957944*(alpha_vdim[120]*f[226]+alpha_vdim[129]*f[223])+0.6846531968814574*(alpha_vdim[17]*f[219]+alpha_vdim[16]*f[218])+0.6846531968814573*alpha_vdim[6]*f[201]+0.6123724356957944*(alpha_vdim[60]*f[199]+alpha_vdim[59]*f[198]+alpha_vdim[69]*f[196]+alpha_vdim[68]*f[195])+0.6846531968814573*(alpha_vdim[2]*f[181]+alpha_vdim[1]*f[180])+0.6123724356957944*(alpha_vdim[38]*f[176]+alpha_vdim[37]*f[175]+alpha_vdim[44]*f[167]+alpha_vdim[43]*f[166]+alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[0]*f[146]+0.6123724356957944*(alpha_vdim[10]*f[116]+alpha_vdim[9]*f[115]+alpha_vdim[13]*f[112]+alpha_vdim[12]*f[111]+alpha_vdim[4]*f[85]+alpha_vdim[5]*f[79]); + out[192] += (0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[213]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[207]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[174]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[173]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[165]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[164]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[161]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[142]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[141]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[133]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[132]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[129]+(0.1249739664685295*f[120]+0.273861278752583*f[50]+0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[129]+(0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[120]+(0.273861278752583*f[46]+0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[120]+0.2190890230020665*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[105]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[104]+(0.1956151991089878*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[68]*f[84]+alpha_vdim[69]*f[83]+alpha_vdim[59]*f[78]+alpha_vdim[60]*f[77])+0.3061862178478971*(alpha_vdim[16]*f[75]+alpha_vdim[17]*f[74])+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[69]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[69]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[68]+0.1749635530559412*f[59]*alpha_vdim[68]+0.273861278752583*(f[10]*alpha_vdim[68]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[6]*f[53]+0.3061862178478971*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43])+0.273861278752583*(f[28]*alpha_vdim[32]+f[29]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]); + out[193] += (0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[226]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[223]+0.4898979485566357*alpha_vdim[25]*f[199]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[198]+0.4898979485566357*alpha_vdim[22]*f[196]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[195]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[192]+0.5477225575051661*alpha_vdim[68]*f[176]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[175]+0.5477225575051661*alpha_vdim[59]*f[167]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[166]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[158]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[152]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[151]+0.4898979485566357*alpha_vdim[60]*f[150]+0.5477225575051661*(alpha_vdim[9]*f[150]+alpha_vdim[6]*f[148])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[147]+(0.5477225575051661*f[116]+0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[129]+(0.5477225575051661*f[112]+0.3912303982179757*f[101])*alpha_vdim[120]+0.6123724356957944*(f[27]*alpha_vdim[120]+alpha_vdim[43]*f[116])+0.5477225575051661*alpha_vdim[25]*f[115]+0.6123724356957944*alpha_vdim[37]*f[112]+0.5477225575051661*alpha_vdim[22]*f[111]+0.6123724356957944*alpha_vdim[31]*f[107]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[106]+0.5477225575051661*alpha_vdim[22]*f[102]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[101]+0.5477225575051661*alpha_vdim[25]*f[98]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[97]+0.5477225575051661*alpha_vdim[32]*f[96]+0.6123724356957944*(alpha_vdim[1]*f[96]+f[55]*alpha_vdim[86]+alpha_vdim[68]*f[85]+alpha_vdim[59]*(f[79]+f[71]))+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[70]+0.5477225575051661*f[51]*alpha_vdim[69]+(0.6123724356957944*f[62]+0.4374088826398531*f[61])*alpha_vdim[68]+0.6846531968814573*(f[11]*alpha_vdim[68]+alpha_vdim[13]*f[61])+0.5477225575051661*f[52]*alpha_vdim[60]+0.6846531968814573*(f[14]*alpha_vdim[59]+alpha_vdim[16]*f[55])+0.6123724356957944*(alpha_vdim[6]*f[54]+alpha_vdim[9]*f[52]+alpha_vdim[12]*f[51])+0.6846531968814574*(f[24]*alpha_vdim[43]+f[27]*alpha_vdim[37]+f[30]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[22]*f[26]+f[23]*alpha_vdim[25]); + out[194] += (0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[226]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[223]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[199]+0.4898979485566357*alpha_vdim[25]*f[198]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[196]+0.4898979485566357*alpha_vdim[22]*f[195]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[192]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[176]+0.5477225575051661*alpha_vdim[69]*f[175]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[167]+0.5477225575051661*alpha_vdim[60]*f[166]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[158]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[152]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[151]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[150]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[148]+0.5477225575051661*alpha_vdim[6]*f[147]+(0.5477225575051661*f[115]+0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[129]+(0.5477225575051661*f[111]+0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[120]+0.5477225575051661*alpha_vdim[25]*f[116]+0.6123724356957944*alpha_vdim[44]*f[115]+0.5477225575051661*alpha_vdim[22]*f[112]+0.6123724356957944*alpha_vdim[38]*f[111]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[107]+0.6123724356957944*alpha_vdim[32]*f[106]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[102]+0.5477225575051661*alpha_vdim[22]*f[101]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[98]+0.5477225575051661*(alpha_vdim[25]*f[97]+alpha_vdim[31]*f[96])+0.6123724356957944*(alpha_vdim[2]*f[96]+f[54]*alpha_vdim[86]+alpha_vdim[69]*f[85]+alpha_vdim[60]*f[79])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[71]+0.6123724356957944*alpha_vdim[60]*f[70]+(0.4374088826398531*f[62]+0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[69]+0.5477225575051661*f[51]*alpha_vdim[68]+0.6846531968814573*(alpha_vdim[12]*f[62]+f[14]*alpha_vdim[60])+0.5477225575051661*f[52]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[6]*f[55]+0.6846531968814573*alpha_vdim[17]*f[54]+0.6123724356957944*(alpha_vdim[10]*f[52]+alpha_vdim[13]*f[51])+0.6846531968814574*(f[23]*alpha_vdim[44]+f[26]*alpha_vdim[38]+f[30]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[22]*f[27]+f[24]*alpha_vdim[25]); + out[195] += (0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[234]+0.2190890230020665*alpha_vdim[25]*f[217]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[216]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[207]+0.2449489742783178*alpha_vdim[68]*f[190]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[189]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[183]+0.2190890230020664*alpha_vdim[69]*f[179]+0.2449489742783178*(alpha_vdim[12]*f[179]+alpha_vdim[6]*f[165])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[164]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[161]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[145]+0.2449489742783178*alpha_vdim[25]*f[144]+0.273861278752583*alpha_vdim[31]*f[133]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[132]+(0.1749635530559412*f[123]+0.273861278752583*f[41])*alpha_vdim[129]+0.2449489742783178*alpha_vdim[25]*f[124]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[123]+(0.1564921592871903*f[104]+0.2449489742783178*f[29])*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[110]+0.2190890230020665*alpha_vdim[22]*f[105]+(0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[104]+0.273861278752583*alpha_vdim[68]*(f[95]+f[90])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[89]+f[78]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[77]+0.2449489742783178*alpha_vdim[59]*f[75]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[74]+0.2449489742783178*f[65]*alpha_vdim[69]+0.3061862178478971*f[19]*alpha_vdim[68]+0.273861278752583*alpha_vdim[12]*f[65]+0.2190890230020664*f[53]*alpha_vdim[60]+0.273861278752583*f[15]*alpha_vdim[59]+0.2449489742783178*alpha_vdim[9]*f[53]+0.3061862178478971*(alpha_vdim[31]*f[46]+f[41]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[25]*f[40]+f[29]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[22]*f[28]; + out[196] += (0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[234]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[217]+0.2190890230020665*alpha_vdim[25]*f[216]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[207]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[190]+0.2449489742783178*alpha_vdim[69]*f[189]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[183]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[179]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[165]+0.2449489742783178*alpha_vdim[6]*f[164]+0.1564921592871903*alpha_vdim[60]*f[161]+0.2449489742783178*(alpha_vdim[9]*f[161]+alpha_vdim[25]*f[145])+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[144]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[133]+0.273861278752583*alpha_vdim[32]*f[132]+(0.1749635530559412*f[124]+0.273861278752583*f[40])*alpha_vdim[129]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[124]+0.2449489742783178*alpha_vdim[25]*f[123]+(0.1564921592871903*f[105]+0.2449489742783178*f[28])*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[110]+(0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[105]+0.2190890230020665*alpha_vdim[22]*f[104]+0.273861278752583*alpha_vdim[69]*f[95]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[90]+0.273861278752583*(alpha_vdim[69]*f[89]+f[77]*alpha_vdim[86]+alpha_vdim[6]*f[78])+0.3061862178478971*alpha_vdim[17]*f[77]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[75]+0.2449489742783178*alpha_vdim[60]*f[74]+0.3061862178478971*f[19]*alpha_vdim[69]+0.2449489742783178*f[65]*alpha_vdim[68]+0.273861278752583*(alpha_vdim[13]*f[65]+f[15]*alpha_vdim[60])+f[53]*(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])+0.3061862178478971*(alpha_vdim[32]*f[46]+f[40]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[25]*f[41]+f[28]*alpha_vdim[38])+0.2449489742783178*alpha_vdim[22]*f[29]; + out[197] += 0.4898979485566357*alpha_vdim[25]*f[239]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[230]+0.4898979485566357*alpha_vdim[69]*f[229]+0.5477225575051661*(alpha_vdim[12]*f[229]+alpha_vdim[6]*f[223]+alpha_vdim[25]*(f[219]+f[218]+f[203]))+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[201]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[196]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[195]+0.4898979485566357*alpha_vdim[22]*f[192]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[181]+0.5477225575051661*alpha_vdim[68]*f[180]+0.6123724356957944*(alpha_vdim[13]*f[180]+alpha_vdim[6]*(f[167]+f[166]))+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[156]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[155]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[150]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[148]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[147]+0.6123724356957944*alpha_vdim[25]*f[146]+0.5477225575051661*f[100]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[25]*(f[126]+f[125])+0.4898979485566357*f[96]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[112]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[111]+0.5477225575051661*alpha_vdim[22]*(f[107]+f[106])+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[100]+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[96]+0.6846531968814573*alpha_vdim[6]*f[79]+0.6123724356957944*(f[67]*alpha_vdim[69]+f[66]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[12]*f[67]+alpha_vdim[13]*f[66])+0.5477225575051661*(f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+0.6846531968814574*alpha_vdim[25]*f[42]+0.6123724356957944*alpha_vdim[22]*f[30]; + out[198] += (0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[234]+0.2190890230020665*alpha_vdim[22]*f[217]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[216]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[213]+0.2449489742783178*alpha_vdim[59]*f[190]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[189]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[186]+0.2190890230020664*alpha_vdim[60]*f[179]+0.2449489742783178*(alpha_vdim[9]*f[179]+alpha_vdim[6]*f[174])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[173]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[161]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[145]+0.2449489742783178*alpha_vdim[22]*f[144]+0.273861278752583*alpha_vdim[31]*f[142]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[141]+0.2449489742783178*alpha_vdim[22]*f[136]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[135]+(0.1564921592871903*f[104]+0.2449489742783178*f[29])*alpha_vdim[129]+0.273861278752583*f[48]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[114]+0.2190890230020665*alpha_vdim[25]*f[105]+(0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[104]+0.273861278752583*alpha_vdim[59]*(f[95]+f[93])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[92]+f[84]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[83]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[80]+0.2449489742783178*alpha_vdim[68]*f[75]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[74]+0.2190890230020664*f[53]*alpha_vdim[69]+0.273861278752583*f[15]*alpha_vdim[68]+0.3061862178478971*f[20]*alpha_vdim[59]+0.2449489742783178*alpha_vdim[12]*f[53]+0.3061862178478971*(alpha_vdim[31]*f[50]+alpha_vdim[37]*f[48])+0.273861278752583*(alpha_vdim[22]*f[47]+f[29]*alpha_vdim[43])+0.2449489742783178*alpha_vdim[25]*f[28]; + out[199] += (0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[234]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[217]+0.2190890230020665*alpha_vdim[22]*f[216]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[213]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[190]+0.2449489742783178*alpha_vdim[60]*f[189]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[186]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[179]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[174]+0.2449489742783178*alpha_vdim[6]*f[173]+0.1564921592871903*alpha_vdim[69]*f[161]+0.2449489742783178*(alpha_vdim[12]*f[161]+alpha_vdim[22]*f[145])+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[144]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[142]+0.273861278752583*alpha_vdim[32]*f[141]+(0.1749635530559412*alpha_vdim[120]+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[136]+0.2449489742783178*alpha_vdim[22]*f[135]+(0.1564921592871903*f[105]+0.2449489742783178*f[28])*alpha_vdim[129]+0.273861278752583*f[47]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[114]+(0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[105]+0.2190890230020665*alpha_vdim[25]*f[104]+0.273861278752583*alpha_vdim[60]*f[95]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[93]+0.273861278752583*(alpha_vdim[60]*f[92]+f[83]*alpha_vdim[86]+alpha_vdim[6]*f[84])+0.3061862178478971*alpha_vdim[17]*f[83]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[80]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.2449489742783178*f[74]+0.273861278752583*f[15])+0.2190890230020664*f[53]*alpha_vdim[68]+0.3061862178478971*f[20]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[13]*f[53]+0.3061862178478971*alpha_vdim[32]*f[50]+0.273861278752583*alpha_vdim[22]*f[48]+0.3061862178478971*alpha_vdim[38]*f[47]+0.273861278752583*f[28]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[25]*f[29]; + out[200] += 0.4898979485566357*alpha_vdim[22]*f[239]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[230]+0.4898979485566357*alpha_vdim[60]*f[229]+0.5477225575051661*(alpha_vdim[9]*f[229]+alpha_vdim[6]*f[226]+alpha_vdim[22]*(f[219]+f[218]+f[210]))+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[201]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[199]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[198]+0.4898979485566357*alpha_vdim[25]*f[192]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[181]+0.5477225575051661*alpha_vdim[59]*f[180]+0.6123724356957944*(alpha_vdim[10]*f[180]+alpha_vdim[6]*(f[176]+f[175]))+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[171]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[170]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[151]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[148]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[147]+0.6123724356957944*alpha_vdim[22]*(f[146]+f[138]+f[137])+0.4898979485566357*f[96]*alpha_vdim[129]+0.5477225575051661*f[113]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[116]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[115]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[113]+0.5477225575051661*alpha_vdim[25]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[96]+0.6846531968814573*alpha_vdim[6]*f[85]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[82]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[81]+0.5477225575051661*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+0.6846531968814574*alpha_vdim[22]*f[49]+0.6123724356957944*alpha_vdim[25]*f[30]; + out[201] += 0.2449489742783178*alpha_vdim[6]*f[234]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[217]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[216]+0.2190890230020665*(alpha_vdim[22]*f[213]+alpha_vdim[25]*f[207])+0.273861278752583*alpha_vdim[6]*(f[190]+f[189])+(0.2449489742783178*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[179]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[174]+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[173]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[165]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[164]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[145]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[144]+0.2449489742783178*(alpha_vdim[22]*(f[142]+f[141])+alpha_vdim[25]*(f[133]+f[132]))+0.2190890230020665*f[110]*alpha_vdim[129]+f[114]*(0.2190890230020665*alpha_vdim[120]+0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[110]+0.3061862178478971*alpha_vdim[6]*f[95]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[84]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[83]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[78]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[77]+0.273861278752583*(alpha_vdim[22]*f[50]+alpha_vdim[25]*f[46]); + out[202] += (0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[203]+(0.2794502844414112*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[192]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[156]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[155]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[152]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[148]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[147]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814574*f[30])*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[126]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[125]+(0.2794502844414112*f[117]+0.6123724356957944*f[42]+0.4374088826398531*(f[34]+f[33])+0.6846531968814574*f[3])*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])*f[117]+0.6846531968814574*(alpha_vdim[4]*f[117]+alpha_vdim[43]*f[107]+alpha_vdim[44]*f[106])+0.4898979485566357*alpha_vdim[22]*f[100]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[98]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[97]+0.5477225575051661*alpha_vdim[25]*f[96]+(0.4374088826398531*(f[62]+f[61])+0.6846531968814574*f[11])*alpha_vdim[86]+0.6123724356957944*(f[54]*alpha_vdim[69]+f[55]*alpha_vdim[68])+0.5477225575051661*(alpha_vdim[59]*f[67]+alpha_vdim[60]*f[66])+0.6846531968814574*(alpha_vdim[16]*f[62]+alpha_vdim[17]*f[61])+(0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[60]+0.3912303982179757*f[56]*alpha_vdim[59]+0.6123724356957944*(f[8]*alpha_vdim[59]+alpha_vdim[9]*f[57]+alpha_vdim[10]*f[56])+0.5477225575051661*alpha_vdim[6]*f[51]+0.6846531968814574*(f[33]*alpha_vdim[38]+f[34]*alpha_vdim[37])+0.6123724356957944*(f[23]*alpha_vdim[32]+f[24]*alpha_vdim[31])+0.5477225575051661*f[21]*alpha_vdim[22]; + out[203] += (0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[207]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[183]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[165]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[164]+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[133]+0.1956151991089878*alpha_vdim[129]*f[132]+0.3061862178478971*(alpha_vdim[44]*f[132]+f[46]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[124]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[123]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[120]+(0.1749635530559412*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[25]*f[110]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[90]+0.1956151991089878*alpha_vdim[86]*f[89]+0.3061862178478971*(alpha_vdim[17]*f[89]+f[19]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[68]*f[78]+alpha_vdim[69]*f[77])+0.2449489742783177*alpha_vdim[6]*f[65]+0.1564921592871903*alpha_vdim[60]*f[60]+0.2449489742783177*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.1564921592871903*alpha_vdim[59]*f[59]+0.2449489742783177*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[31]*f[41]+alpha_vdim[32]*f[40]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38])+0.2190890230020665*alpha_vdim[22]*f[22]; + out[204] += (0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[223]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[203]+0.5477225575051661*alpha_vdim[25]*f[196]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[195]+0.6123724356957944*alpha_vdim[68]*f[167]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[166]+0.5477225575051661*alpha_vdim[6]*f[156]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[155]+0.3499271061118826*alpha_vdim[59]*f[152]+0.5477225575051661*(alpha_vdim[10]*f[152]+alpha_vdim[69]*f[150])+0.6123724356957944*(alpha_vdim[12]*f[150]+f[112]*alpha_vdim[129]+alpha_vdim[31]*f[126])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[125]+(0.3499271061118826*f[97]+0.5477225575051661*f[24])*alpha_vdim[120]+0.6846531968814574*alpha_vdim[43]*f[112]+0.6123724356957944*alpha_vdim[25]*f[111]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[100]+0.4898979485566357*alpha_vdim[22]*f[98]+(0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37])*f[97]+0.6123724356957944*(alpha_vdim[4]*f[97]+f[67]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[68]*f[79]+alpha_vdim[16]*f[67])+0.6123724356957944*alpha_vdim[6]*f[66]+0.5477225575051661*alpha_vdim[59]*f[62]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[61]+0.4898979485566356*f[51]*alpha_vdim[60]+0.6123724356957944*f[11]*alpha_vdim[59]+0.5477225575051661*alpha_vdim[9]*f[51]+0.6846531968814574*alpha_vdim[31]*f[42]+0.6123724356957944*f[24]*alpha_vdim[37]+0.5477225575051661*alpha_vdim[22]*f[23]; + out[205] += (0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[223]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[203]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[196]+0.5477225575051661*alpha_vdim[25]*f[195]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[167]+0.6123724356957944*alpha_vdim[69]*f[166]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[156]+0.5477225575051661*alpha_vdim[6]*f[155]+0.3499271061118826*alpha_vdim[60]*f[152]+0.5477225575051661*(alpha_vdim[9]*f[152]+alpha_vdim[68]*f[150])+0.6123724356957944*(alpha_vdim[13]*f[150]+f[111]*alpha_vdim[129])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[126]+0.6123724356957944*alpha_vdim[32]*f[125]+(0.3499271061118826*f[98]+0.5477225575051661*f[23])*alpha_vdim[120]+0.6123724356957944*alpha_vdim[25]*f[112]+0.6846531968814574*alpha_vdim[44]*f[111]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[100]+(0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[98]+0.4898979485566357*alpha_vdim[22]*f[97]+0.6123724356957944*f[66]*alpha_vdim[86]+0.6846531968814574*alpha_vdim[69]*f[79]+0.6123724356957944*alpha_vdim[6]*f[67]+0.6846531968814574*alpha_vdim[17]*f[66]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[62]+alpha_vdim[60]*(0.5477225575051661*f[61]+0.6123724356957944*f[11])+f[51]*(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])+0.6846531968814574*alpha_vdim[32]*f[42]+0.6123724356957944*f[23]*alpha_vdim[38]+0.5477225575051661*alpha_vdim[22]*f[24]; + out[206] += (0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[210]+(0.2794502844414112*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[192]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[171]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[170]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[158]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[148]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[147]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[138]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[137]+(0.2794502844414112*f[117]+0.6123724356957944*f[49]+0.4374088826398531*(f[34]+f[33])+0.6846531968814574*f[3])*alpha_vdim[129]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814574*f[30])*alpha_vdim[120]+(0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[117]+0.4898979485566357*alpha_vdim[25]*f[113]+0.6846531968814574*(alpha_vdim[37]*f[107]+alpha_vdim[38]*f[106])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[102]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[101]+0.5477225575051661*alpha_vdim[22]*f[96]+(0.4374088826398531*(f[71]+f[70])+0.6846531968814574*f[14])*alpha_vdim[86]+0.5477225575051661*(alpha_vdim[68]*f[82]+alpha_vdim[69]*f[81])+0.6846531968814574*(alpha_vdim[16]*f[71]+alpha_vdim[17]*f[70])+(0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[69]+0.3912303982179757*f[56]*alpha_vdim[68]+0.6123724356957944*(f[8]*alpha_vdim[68]+f[54]*alpha_vdim[60]+f[55]*alpha_vdim[59]+alpha_vdim[12]*f[57]+alpha_vdim[13]*f[56])+0.5477225575051661*alpha_vdim[6]*f[52]+0.6846531968814574*(f[33]*alpha_vdim[44]+f[34]*alpha_vdim[43])+0.6123724356957944*(f[26]*alpha_vdim[32]+f[27]*alpha_vdim[31])+0.5477225575051661*f[21]*alpha_vdim[25]; + out[208] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[239]+0.5477225575051661*alpha_vdim[69]*f[230]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[223]+0.6123724356957944*alpha_vdim[129]*f[219]+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[218]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[203]+0.5477225575051661*alpha_vdim[25]*f[201]+0.6123724356957944*alpha_vdim[32]*f[196]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[195]+0.3912303982179757*alpha_vdim[120]*f[192]+0.6123724356957944*(alpha_vdim[38]*f[192]+alpha_vdim[68]*f[181])+0.5477225575051661*alpha_vdim[12]*f[180]+0.6846531968814574*alpha_vdim[86]*f[167]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[166]+0.6123724356957944*alpha_vdim[69]*f[156]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[155]+0.6123724356957944*alpha_vdim[6]*f[150]+0.5477225575051661*alpha_vdim[60]*f[148]+0.3912303982179757*alpha_vdim[59]*f[147]+0.6123724356957944*(alpha_vdim[10]*f[147]+alpha_vdim[43]*f[146])+0.6846531968814574*f[126]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[125]+0.6123724356957944*f[107]*alpha_vdim[120]+0.6846531968814574*alpha_vdim[31]*f[112]+0.6123724356957944*alpha_vdim[1]*f[111]+0.3912303982179757*alpha_vdim[37]*f[106]+0.6123724356957944*(alpha_vdim[4]*f[106]+alpha_vdim[25]*f[100])+0.5477225575051661*alpha_vdim[22]*f[96]+0.6846531968814574*(alpha_vdim[16]*f[79]+f[67]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[12]*f[66]+f[55]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[9]*f[54]+0.6846531968814574*f[42]*alpha_vdim[43]+0.6123724356957944*f[30]*alpha_vdim[37]; + out[209] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[239]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[230]+0.5477225575051661*alpha_vdim[68]*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[223]+0.3912303982179757*alpha_vdim[44]*f[219]+0.6123724356957944*(alpha_vdim[5]*f[219]+alpha_vdim[129]*f[218])+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[203]+0.5477225575051661*alpha_vdim[25]*f[201]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[196]+0.6123724356957944*alpha_vdim[31]*f[195]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[192]+0.5477225575051661*alpha_vdim[13]*f[181]+0.6123724356957944*alpha_vdim[69]*f[180]+0.4374088826398531*alpha_vdim[17]*f[167]+0.6846531968814574*(alpha_vdim[0]*f[167]+alpha_vdim[86]*f[166])+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[156]+0.6123724356957944*(alpha_vdim[68]*f[155]+alpha_vdim[6]*f[150])+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[148]+0.5477225575051661*alpha_vdim[59]*f[147]+0.6123724356957944*alpha_vdim[44]*f[146]+0.6846531968814574*f[125]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[44]+0.6846531968814574*alpha_vdim[5])*f[126]+0.6123724356957944*(f[106]*alpha_vdim[120]+alpha_vdim[2]*f[112])+0.6846531968814574*alpha_vdim[32]*f[111]+0.3912303982179757*alpha_vdim[38]*f[107]+0.6123724356957944*(alpha_vdim[4]*f[107]+alpha_vdim[25]*f[100])+0.5477225575051661*alpha_vdim[22]*f[96]+0.6846531968814574*(alpha_vdim[17]*f[79]+f[66]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[13]*f[67]+f[54]*alpha_vdim[60])+0.5477225575051661*alpha_vdim[10]*f[55]+0.6846531968814574*f[42]*alpha_vdim[44]+0.6123724356957944*f[30]*alpha_vdim[38]; + out[210] += (0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[213]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[186]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[174]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[173]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[142]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[141]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[136]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[135]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[129]+(0.1749635530559412*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[129]+0.3061862178478971*f[50]*alpha_vdim[120]+0.2449489742783178*alpha_vdim[22]*f[114]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[93]+0.1956151991089878*alpha_vdim[86]*f[92]+0.3061862178478971*(alpha_vdim[17]*f[92]+f[20]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[59]*f[84]+alpha_vdim[60]*f[83])+0.2449489742783177*alpha_vdim[6]*f[80]+0.1564921592871903*alpha_vdim[69]*f[69]+0.2449489742783177*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.1564921592871903*alpha_vdim[68]*f[68]+0.2449489742783177*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[31]*f[48]+alpha_vdim[32]*f[47]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44])+0.2190890230020665*alpha_vdim[25]*f[25]; + out[211] += (0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[226]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[210]+0.5477225575051661*alpha_vdim[22]*f[199]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[198]+0.6123724356957944*alpha_vdim[59]*f[176]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[175]+0.5477225575051661*alpha_vdim[6]*f[171]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[170]+0.3499271061118826*alpha_vdim[68]*f[158]+0.5477225575051661*(alpha_vdim[13]*f[158]+alpha_vdim[60]*f[151])+0.6123724356957944*(alpha_vdim[9]*f[151]+alpha_vdim[31]*f[138])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[137]+(0.3499271061118826*f[101]+0.5477225575051661*f[27])*alpha_vdim[129]+f[116]*(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])+0.6123724356957944*alpha_vdim[22]*f[115]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[113]+0.4898979485566357*alpha_vdim[25]*f[102]+(0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43])*f[101]+0.6123724356957944*(alpha_vdim[5]*f[101]+f[82]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[59]*f[85]+alpha_vdim[16]*f[82])+0.6123724356957944*alpha_vdim[6]*f[81]+0.5477225575051661*alpha_vdim[68]*f[71]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[70]+0.4898979485566356*f[52]*alpha_vdim[69]+0.6123724356957944*f[14]*alpha_vdim[68]+0.5477225575051661*alpha_vdim[12]*f[52]+0.6846531968814574*alpha_vdim[31]*f[49]+0.6123724356957944*f[27]*alpha_vdim[43]+0.5477225575051661*alpha_vdim[25]*f[26]; + out[212] += (0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[226]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[210]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[199]+0.5477225575051661*alpha_vdim[22]*f[198]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[176]+0.6123724356957944*alpha_vdim[60]*f[175]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[171]+0.5477225575051661*alpha_vdim[6]*f[170]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[158]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[151]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[138]+0.6123724356957944*alpha_vdim[32]*f[137]+(0.3499271061118826*f[102]+0.5477225575051661*f[26])*alpha_vdim[129]+0.6123724356957944*(f[115]*alpha_vdim[120]+alpha_vdim[22]*f[116])+0.6846531968814574*alpha_vdim[38]*f[115]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[113]+(0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[102]+0.4898979485566357*alpha_vdim[25]*f[101]+0.6123724356957944*f[81]*alpha_vdim[86]+0.6846531968814574*alpha_vdim[60]*f[85]+0.6123724356957944*alpha_vdim[6]*f[82]+0.6846531968814574*alpha_vdim[17]*f[81]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[71]+alpha_vdim[69]*(0.5477225575051661*f[70]+0.6123724356957944*f[14])+f[52]*(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])+0.6846531968814574*alpha_vdim[32]*f[49]+0.6123724356957944*f[26]*alpha_vdim[44]+0.5477225575051661*alpha_vdim[25]*f[27]; + out[214] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[239]+0.5477225575051661*alpha_vdim[60]*f[230]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[226]+0.6123724356957944*alpha_vdim[120]*f[219]+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[218]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[210]+0.5477225575051661*alpha_vdim[22]*f[201]+0.6123724356957944*alpha_vdim[32]*f[199]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[198]+0.3912303982179757*alpha_vdim[129]*f[192]+0.6123724356957944*(alpha_vdim[44]*f[192]+alpha_vdim[59]*f[181])+0.5477225575051661*alpha_vdim[9]*f[180]+0.6846531968814574*alpha_vdim[86]*f[176]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[175]+0.6123724356957944*alpha_vdim[60]*f[171]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[170]+0.6123724356957944*alpha_vdim[6]*f[151]+0.5477225575051661*alpha_vdim[69]*f[148]+0.3912303982179757*alpha_vdim[68]*f[147]+0.6123724356957944*(alpha_vdim[13]*f[147]+alpha_vdim[37]*f[146])+0.6846531968814574*alpha_vdim[120]*f[138]+(0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[137]+0.6123724356957944*f[107]*alpha_vdim[129]+0.6846531968814574*alpha_vdim[31]*f[116]+0.6123724356957944*(alpha_vdim[1]*f[115]+alpha_vdim[22]*f[113])+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[106]+0.5477225575051661*alpha_vdim[25]*f[96]+0.6846531968814574*(alpha_vdim[16]*f[85]+alpha_vdim[59]*f[82])+0.6123724356957944*(alpha_vdim[9]*f[81]+f[55]*alpha_vdim[68])+0.5477225575051661*alpha_vdim[12]*f[54]+0.6846531968814574*alpha_vdim[37]*f[49]+0.6123724356957944*f[30]*alpha_vdim[43]; + out[215] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[239]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[230]+0.5477225575051661*alpha_vdim[59]*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[226]+0.3912303982179757*alpha_vdim[38]*f[219]+0.6123724356957944*(alpha_vdim[4]*f[219]+alpha_vdim[120]*f[218])+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[210]+0.5477225575051661*alpha_vdim[22]*f[201]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[199]+0.6123724356957944*alpha_vdim[31]*f[198]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[192]+0.5477225575051661*alpha_vdim[10]*f[181]+0.6123724356957944*alpha_vdim[60]*f[180]+0.4374088826398531*alpha_vdim[17]*f[176]+0.6846531968814574*(alpha_vdim[0]*f[176]+alpha_vdim[86]*f[175])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[171]+0.6123724356957944*(alpha_vdim[59]*f[170]+alpha_vdim[6]*f[151])+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[148]+0.5477225575051661*alpha_vdim[68]*f[147]+alpha_vdim[38]*(0.6123724356957944*f[146]+0.4374088826398531*f[138])+0.6846531968814574*(alpha_vdim[4]*f[138]+alpha_vdim[120]*f[137])+0.6123724356957944*(f[106]*alpha_vdim[129]+alpha_vdim[2]*f[116])+0.6846531968814574*alpha_vdim[32]*f[115]+0.6123724356957944*alpha_vdim[22]*f[113]+(0.3912303982179757*alpha_vdim[44]+0.6123724356957944*alpha_vdim[5])*f[107]+0.5477225575051661*alpha_vdim[25]*f[96]+0.6846531968814574*alpha_vdim[17]*f[85]+0.6123724356957944*alpha_vdim[10]*f[82]+0.6846531968814574*alpha_vdim[60]*f[81]+0.6123724356957944*f[54]*alpha_vdim[69]+0.5477225575051661*alpha_vdim[13]*f[55]+0.6846531968814574*alpha_vdim[38]*f[49]+0.6123724356957944*f[30]*alpha_vdim[44]; + out[218] += (0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[234]+0.273861278752583*alpha_vdim[32]*f[217]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[216]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[213]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[207]+0.3061862178478971*alpha_vdim[86]*f[190]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[189]+0.273861278752583*alpha_vdim[6]*f[179]+0.2449489742783177*alpha_vdim[60]*f[174]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[173]+0.2449489742783177*alpha_vdim[69]*f[165]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[164]+0.3061862178478971*alpha_vdim[31]*f[145]+0.273861278752583*(alpha_vdim[1]*f[144]+alpha_vdim[120]*f[142])+0.1749635530559412*alpha_vdim[37]*f[141]+0.273861278752583*(alpha_vdim[4]*f[141]+alpha_vdim[129]*f[133])+(0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[132]+0.2449489742783178*(alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[16]*f[95]+0.273861278752583*alpha_vdim[59]*f[84]+0.2449489742783177*alpha_vdim[9]*f[83]+0.273861278752583*alpha_vdim[68]*f[78]+0.2449489742783177*alpha_vdim[12]*f[77]+0.273861278752583*(alpha_vdim[37]*f[50]+alpha_vdim[43]*f[46]); + out[219] += (0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[234]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[217]+0.273861278752583*alpha_vdim[31]*f[216]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[213]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[207]+0.1956151991089878*alpha_vdim[17]*f[190]+0.3061862178478971*(alpha_vdim[0]*f[190]+alpha_vdim[86]*f[189])+0.273861278752583*alpha_vdim[6]*f[179]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[174]+0.2449489742783177*alpha_vdim[59]*f[173]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[165]+0.2449489742783177*alpha_vdim[68]*f[164]+0.273861278752583*alpha_vdim[2]*f[145]+0.3061862178478971*alpha_vdim[32]*f[144]+0.1749635530559412*alpha_vdim[38]*f[142]+0.273861278752583*(alpha_vdim[4]*f[142]+alpha_vdim[120]*f[141])+0.1749635530559412*alpha_vdim[44]*f[133]+0.273861278752583*(alpha_vdim[5]*f[133]+alpha_vdim[129]*f[132])+0.2449489742783178*(alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[17]*f[95]+0.2449489742783177*alpha_vdim[10]*f[84]+0.273861278752583*alpha_vdim[60]*f[83]+0.2449489742783177*alpha_vdim[13]*f[78]+0.273861278752583*(alpha_vdim[69]*f[77]+alpha_vdim[38]*f[50]+alpha_vdim[44]*f[46]); + out[220] += 0.6123724356957944*alpha_vdim[32]*f[239]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[230]+0.6123724356957944*alpha_vdim[6]*f[229]+0.5477225575051661*(alpha_vdim[60]*f[226]+alpha_vdim[69]*f[223])+0.6846531968814574*alpha_vdim[32]*f[219]+0.6123724356957944*alpha_vdim[1]*f[218]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[201]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[199]+0.5477225575051661*alpha_vdim[22]*f[198]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[196]+0.5477225575051661*alpha_vdim[25]*f[195]+0.6846531968814574*alpha_vdim[6]*f[181]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[180]+0.6123724356957944*alpha_vdim[60]*f[176]+0.5477225575051661*alpha_vdim[9]*f[175]+0.6123724356957944*alpha_vdim[69]*f[167]+0.5477225575051661*alpha_vdim[12]*f[166]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[151]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[150]+0.6846531968814574*alpha_vdim[1]*f[146]+0.6123724356957944*alpha_vdim[22]*f[116]+0.5477225575051661*alpha_vdim[37]*f[115]+0.6123724356957944*(alpha_vdim[4]*f[115]+alpha_vdim[25]*f[112])+0.5477225575051661*alpha_vdim[43]*f[111]+0.6123724356957944*(alpha_vdim[5]*f[111]+alpha_vdim[9]*f[85]+alpha_vdim[12]*f[79]); + out[221] += 0.6123724356957944*(alpha_vdim[31]*f[239]+alpha_vdim[6]*f[230])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[229]+0.5477225575051661*(alpha_vdim[59]*f[226]+alpha_vdim[68]*f[223])+0.6123724356957944*alpha_vdim[2]*f[219]+0.6846531968814574*alpha_vdim[31]*f[218]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[201]+0.5477225575051661*alpha_vdim[22]*f[199]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[198]+0.5477225575051661*(alpha_vdim[25]*f[196]+alpha_vdim[129]*f[195])+0.6123724356957944*(alpha_vdim[43]*f[195]+alpha_vdim[17]*f[181])+0.6846531968814574*(alpha_vdim[0]*f[181]+alpha_vdim[6]*f[180])+0.5477225575051661*alpha_vdim[10]*f[176]+0.6123724356957944*alpha_vdim[59]*f[175]+0.5477225575051661*alpha_vdim[13]*f[167]+0.6123724356957944*alpha_vdim[68]*f[166]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[151]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[150]+0.6846531968814574*alpha_vdim[2]*f[146]+0.5477225575051661*alpha_vdim[38]*f[116]+0.6123724356957944*(alpha_vdim[4]*f[116]+alpha_vdim[22]*f[115])+0.5477225575051661*alpha_vdim[44]*f[112]+0.6123724356957944*(alpha_vdim[5]*f[112]+alpha_vdim[25]*f[111]+alpha_vdim[10]*f[85]+alpha_vdim[13]*f[79]); + out[222] += (0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[226]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[223]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[199]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[198]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[196]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[195]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[192]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[176]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[175]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[167]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[166]+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[158]+(0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[152]+0.4898979485566357*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[148]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[147]+(0.6123724356957944*f[85]+0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[129]+(0.6123724356957944*f[79]+0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[68]*f[116]+alpha_vdim[69]*f[115]+alpha_vdim[59]*f[112]+alpha_vdim[60]*f[111])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[107]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[106]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[102]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[101]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[98]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[97]+0.5477225575051661*alpha_vdim[6]*f[96]+0.6846531968814573*f[30]*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[37]*f[71]+alpha_vdim[38]*f[70])+0.6123724356957944*(f[23]*alpha_vdim[69]+f[24]*alpha_vdim[68])+0.6846531968814574*(alpha_vdim[43]*f[62]+alpha_vdim[44]*f[61])+0.6123724356957944*(f[26]*alpha_vdim[60]+f[27]*alpha_vdim[59]+alpha_vdim[31]*f[55]+alpha_vdim[32]*f[54])+0.5477225575051661*(alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51]); + out[223] += (0.1117801137765645*alpha_vdim[129]+0.1749635530559413*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[234]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[217]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[216]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[207]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[190]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[189]+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[183]+0.2190890230020664*alpha_vdim[25]*f[179]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[165]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[164]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559413*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[161]+0.2449489742783178*(alpha_vdim[68]*f[145]+alpha_vdim[69]*f[144])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[133]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[132]+(0.273861278752583*f[95]+0.1956151991089878*(f[90]+f[89])+0.3061862178478971*f[19])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[124]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[123]+(0.1749635530559412*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[120]+0.2449489742783177*alpha_vdim[6]*f[110]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[105]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[104]+0.3061862178478971*(alpha_vdim[43]*f[90]+alpha_vdim[44]*f[89]+f[46]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[78]+alpha_vdim[32]*f[77]+alpha_vdim[37]*f[75]+alpha_vdim[38]*f[74]+f[40]*alpha_vdim[69]+f[41]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[25]*f[65]+f[28]*alpha_vdim[60]+f[29]*alpha_vdim[59])+0.2190890230020664*alpha_vdim[22]*f[53]; + out[224] += (0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[239]+0.4898979485566357*alpha_vdim[25]*f[230]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[229]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[223]+0.5477225575051661*alpha_vdim[68]*f[219]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[218]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[203]+0.4898979485566357*alpha_vdim[69]*f[201]+0.5477225575051661*(alpha_vdim[12]*f[201]+alpha_vdim[6]*f[196])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[195]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[192]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[181]+0.5477225575051661*alpha_vdim[25]*f[180]+0.6123724356957944*alpha_vdim[31]*f[167]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[166]+0.5477225575051661*alpha_vdim[25]*f[156]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[155]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[150]+0.4898979485566357*alpha_vdim[22]*f[148]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37])*f[147]+0.6123724356957944*(alpha_vdim[4]*f[147]+alpha_vdim[68]*f[146]+f[67]*alpha_vdim[129]+alpha_vdim[68]*f[126])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[125]+0.5477225575051661*f[55]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[112]+0.6123724356957944*alpha_vdim[6]*f[111]+0.5477225575051661*alpha_vdim[59]*f[107]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[106]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[100]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[96]+0.6846531968814574*(alpha_vdim[31]*f[79]+f[42]*alpha_vdim[68]+alpha_vdim[43]*f[67])+0.6123724356957944*(alpha_vdim[25]*f[66]+f[30]*alpha_vdim[59]+alpha_vdim[37]*f[55])+0.5477225575051661*alpha_vdim[22]*f[54]; + out[225] += (0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[239]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[230]+0.4898979485566357*alpha_vdim[25]*f[229]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[223]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[219]+0.5477225575051661*alpha_vdim[69]*f[218]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[203]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[201]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[196]+0.5477225575051661*alpha_vdim[6]*f[195]+0.3499271061118826*alpha_vdim[60]*f[192]+0.5477225575051661*(alpha_vdim[9]*f[192]+alpha_vdim[25]*f[181])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[180]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[167]+0.6123724356957944*alpha_vdim[32]*f[166]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[156]+0.5477225575051661*alpha_vdim[25]*f[155]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[150]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[148]+0.4898979485566357*alpha_vdim[22]*f[147]+0.6123724356957944*(alpha_vdim[69]*f[146]+f[66]*alpha_vdim[129])+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[126]+0.6123724356957944*alpha_vdim[69]*f[125]+0.5477225575051661*f[54]*alpha_vdim[120]+0.6123724356957944*alpha_vdim[6]*f[112]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[111]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[107]+0.5477225575051661*alpha_vdim[60]*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[100]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[96]+0.6846531968814574*(alpha_vdim[32]*f[79]+f[42]*alpha_vdim[69])+0.6123724356957944*alpha_vdim[25]*f[67]+0.6846531968814574*alpha_vdim[44]*f[66]+0.6123724356957944*f[30]*alpha_vdim[60]+0.5477225575051661*alpha_vdim[22]*f[55]+0.6123724356957944*alpha_vdim[38]*f[54]; + out[226] += (0.1117801137765645*alpha_vdim[120]+0.1749635530559413*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[234]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[217]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[216]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[213]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[190]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[189]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[186]+0.2190890230020664*alpha_vdim[22]*f[179]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[174]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[173]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559413*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[161]+0.2449489742783178*(alpha_vdim[59]*f[145]+alpha_vdim[60]*f[144])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[142]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[141]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[136]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[135]+(0.1749635530559412*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[129]+(0.273861278752583*f[95]+0.1956151991089878*(f[93]+f[92])+0.3061862178478971*f[20])*alpha_vdim[120]+0.2449489742783177*alpha_vdim[6]*f[114]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[105]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[104]+0.3061862178478971*(alpha_vdim[37]*f[93]+alpha_vdim[38]*f[92]+f[50]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[84]+alpha_vdim[32]*f[83])+0.2449489742783178*alpha_vdim[22]*f[80]+0.273861278752583*(alpha_vdim[43]*f[75]+alpha_vdim[44]*f[74])+0.2449489742783178*(f[28]*alpha_vdim[69]+f[29]*alpha_vdim[68])+0.273861278752583*(f[47]*alpha_vdim[60]+f[48]*alpha_vdim[59])+0.2190890230020664*alpha_vdim[25]*f[53]; + out[227] += (0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[239]+0.4898979485566357*alpha_vdim[22]*f[230]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[229]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[226]+0.5477225575051661*alpha_vdim[59]*f[219]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[218]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[210]+0.4898979485566357*alpha_vdim[60]*f[201]+0.5477225575051661*(alpha_vdim[9]*f[201]+alpha_vdim[6]*f[199])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[198]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[192]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[181]+0.5477225575051661*alpha_vdim[22]*f[180]+0.6123724356957944*alpha_vdim[31]*f[176]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[175]+0.5477225575051661*alpha_vdim[22]*f[171]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[170]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[151]+0.4898979485566357*alpha_vdim[25]*f[148]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43])*f[147]+0.6123724356957944*(alpha_vdim[5]*f[147]+alpha_vdim[59]*(f[146]+f[138]))+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[137]+0.5477225575051661*f[55]*alpha_vdim[129]+0.6123724356957944*f[82]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[116]+0.6123724356957944*alpha_vdim[6]*f[115]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[113]+0.5477225575051661*alpha_vdim[68]*f[107]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[106]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[96]+0.6846531968814574*(alpha_vdim[31]*f[85]+alpha_vdim[37]*f[82])+0.6123724356957944*(alpha_vdim[22]*f[81]+f[30]*alpha_vdim[68])+0.6846531968814574*f[49]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[43]*f[55]+0.5477225575051661*alpha_vdim[25]*f[54]; + out[228] += (0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[239]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[230]+0.4898979485566357*alpha_vdim[22]*f[229]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[226]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[219]+0.5477225575051661*alpha_vdim[60]*f[218]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[210]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[201]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[199]+0.5477225575051661*alpha_vdim[6]*f[198]+0.3499271061118826*alpha_vdim[69]*f[192]+0.5477225575051661*(alpha_vdim[12]*f[192]+alpha_vdim[22]*f[181])+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[180]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[176]+0.6123724356957944*alpha_vdim[32]*f[175]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[171]+0.5477225575051661*alpha_vdim[22]*f[170]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[151]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[148]+0.4898979485566357*alpha_vdim[25]*f[147]+0.6123724356957944*alpha_vdim[60]*f[146]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[138]+0.6123724356957944*alpha_vdim[60]*f[137]+0.5477225575051661*f[54]*alpha_vdim[129]+0.6123724356957944*(f[81]*alpha_vdim[120]+alpha_vdim[6]*f[116])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[115]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[113]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[107]+0.5477225575051661*alpha_vdim[69]*f[106]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[96]+0.6846531968814574*alpha_vdim[32]*f[85]+0.6123724356957944*alpha_vdim[22]*f[82]+0.6846531968814574*alpha_vdim[38]*f[81]+0.6123724356957944*f[30]*alpha_vdim[69]+0.6846531968814574*f[49]*alpha_vdim[60]+0.5477225575051661*alpha_vdim[25]*f[55]+0.6123724356957944*alpha_vdim[44]*f[54]; + out[229] += (0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[234]+0.2449489742783177*alpha_vdim[6]*f[217]+(0.1749635530559413*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[216]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[213]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[207]+0.273861278752583*alpha_vdim[31]*f[190]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[189]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[179]+0.2190890230020664*alpha_vdim[22]*f[174]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783177*alpha_vdim[38]+0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[173]+0.2190890230020664*alpha_vdim[25]*f[165]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783177*alpha_vdim[44]+0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[164]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[145]+0.273861278752583*alpha_vdim[6]*f[144]+0.2449489742783178*alpha_vdim[59]*f[142]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[141]+0.2449489742783178*alpha_vdim[68]*f[133]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[132]+0.2449489742783178*(f[78]*alpha_vdim[129]+f[84]*alpha_vdim[120])+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[114]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[110]+0.3061862178478971*alpha_vdim[31]*f[95]+0.273861278752583*alpha_vdim[37]*f[84]+0.2449489742783178*alpha_vdim[22]*f[83]+0.273861278752583*alpha_vdim[43]*f[78]+0.2449489742783178*alpha_vdim[25]*f[77]+0.273861278752583*(f[46]*alpha_vdim[68]+f[50]*alpha_vdim[59]); + out[230] += (0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[234]+(0.1749635530559413*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[217]+0.2449489742783177*alpha_vdim[6]*f[216]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[213]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[207]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[190]+0.273861278752583*alpha_vdim[32]*f[189]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[179]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559413*alpha_vdim[38]+0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[174]+0.2190890230020664*alpha_vdim[22]*f[173]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559413*alpha_vdim[44]+0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[165]+0.2190890230020664*alpha_vdim[25]*f[164]+0.273861278752583*alpha_vdim[6]*f[145]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[144]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[142]+0.2449489742783178*alpha_vdim[60]*f[141]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[133]+0.2449489742783178*(alpha_vdim[69]*f[132]+f[77]*alpha_vdim[129]+f[83]*alpha_vdim[120])+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[114]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[110]+0.3061862178478971*alpha_vdim[32]*f[95]+0.2449489742783178*alpha_vdim[22]*f[84]+0.273861278752583*alpha_vdim[38]*f[83]+0.2449489742783178*alpha_vdim[25]*f[78]+0.273861278752583*(alpha_vdim[44]*f[77]+f[46]*alpha_vdim[69]+f[50]*alpha_vdim[60]); + out[231] += 0.5477225575051661*alpha_vdim[6]*f[239]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[230]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[229]+0.4898979485566357*(alpha_vdim[22]*f[226]+alpha_vdim[25]*f[223])+0.6123724356957944*alpha_vdim[6]*(f[219]+f[218])+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[201]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[199]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[198]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[196]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[195]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[181]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[180]+0.5477225575051661*(alpha_vdim[22]*(f[176]+f[175])+alpha_vdim[25]*(f[167]+f[166]))+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[151]+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[150]+0.6846531968814573*alpha_vdim[6]*f[146]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[116]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[115]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[112]+0.5477225575051661*alpha_vdim[68]*f[111]+0.6123724356957944*(alpha_vdim[13]*f[111]+alpha_vdim[22]*f[85]+alpha_vdim[25]*f[79]); + out[232] += (0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[223]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[203]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[196]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[195]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[167]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[166]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[156]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[155]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[152]+0.5477225575051661*alpha_vdim[25]*f[150]+0.6846531968814573*f[79]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[126]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[125]+0.3912303982179757*(f[62]+f[61])*alpha_vdim[120]+0.6123724356957944*(f[11]*alpha_vdim[120]+alpha_vdim[68]*f[112]+alpha_vdim[69]*f[111])+0.5477225575051661*alpha_vdim[6]*f[100]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[98]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[97]+0.6846531968814574*f[42]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[67]+alpha_vdim[32]*f[66]+alpha_vdim[37]*f[62]+alpha_vdim[38]*f[61])+0.5477225575051661*(f[23]*alpha_vdim[60]+f[24]*alpha_vdim[59])+0.4898979485566357*alpha_vdim[22]*f[51]; + out[233] += (0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[226]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[210]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[199]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[198]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[176]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[175]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[171]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[170]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[158]+0.5477225575051661*alpha_vdim[22]*f[151]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[138]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[137]+(0.3912303982179757*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[129]+0.6846531968814573*f[85]*alpha_vdim[120]+0.6123724356957944*(alpha_vdim[59]*f[116]+alpha_vdim[60]*f[115])+0.5477225575051661*alpha_vdim[6]*f[113]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[102]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[101]+0.6846531968814574*f[49]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[82]+alpha_vdim[32]*f[81]+alpha_vdim[43]*f[71]+alpha_vdim[44]*f[70])+0.5477225575051661*(f[26]*alpha_vdim[69]+f[27]*alpha_vdim[68])+0.4898979485566357*alpha_vdim[25]*f[52]; + out[235] += (0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[239]+0.6123724356957944*alpha_vdim[32]*f[230]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[229]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[226]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[223]+0.6846531968814574*alpha_vdim[86]*f[219]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[218]+0.6123724356957944*alpha_vdim[6]*f[201]+0.5477225575051661*alpha_vdim[60]*f[199]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[198]+0.5477225575051661*alpha_vdim[69]*f[196]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[195]+0.6846531968814574*alpha_vdim[31]*f[181]+0.6123724356957944*(alpha_vdim[1]*f[180]+alpha_vdim[120]*f[176])+0.3912303982179757*alpha_vdim[37]*f[175]+0.6123724356957944*(alpha_vdim[4]*f[175]+alpha_vdim[129]*f[167])+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[166]+0.5477225575051661*(alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[16]*f[146]+0.6123724356957944*alpha_vdim[59]*f[116]+0.5477225575051661*alpha_vdim[9]*f[115]+0.6123724356957944*alpha_vdim[68]*f[112]+0.5477225575051661*alpha_vdim[12]*f[111]+0.6123724356957944*(alpha_vdim[37]*f[85]+alpha_vdim[43]*f[79]); + out[236] += (0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[239]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[230]+0.6123724356957944*alpha_vdim[31]*f[229]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[226]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[223]+0.4374088826398531*alpha_vdim[17]*f[219]+0.6846531968814574*(alpha_vdim[0]*f[219]+alpha_vdim[86]*f[218])+0.6123724356957944*alpha_vdim[6]*f[201]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[199]+0.5477225575051661*alpha_vdim[59]*f[198]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[196]+0.5477225575051661*alpha_vdim[68]*f[195]+0.6123724356957944*alpha_vdim[2]*f[181]+0.6846531968814574*alpha_vdim[32]*f[180]+0.3912303982179757*alpha_vdim[38]*f[176]+0.6123724356957944*(alpha_vdim[4]*f[176]+alpha_vdim[120]*f[175])+0.3912303982179757*alpha_vdim[44]*f[167]+0.6123724356957944*(alpha_vdim[5]*f[167]+alpha_vdim[129]*f[166])+0.5477225575051661*(alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[17]*f[146]+0.5477225575051661*alpha_vdim[10]*f[116]+0.6123724356957944*alpha_vdim[60]*f[115]+0.5477225575051661*alpha_vdim[13]*f[112]+0.6123724356957944*(alpha_vdim[69]*f[111]+alpha_vdim[38]*f[85]+alpha_vdim[44]*f[79]); + out[237] += (0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[239]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[230]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[229]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[223]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[219]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[218]+(0.2794502844414112*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[203]+0.4898979485566357*alpha_vdim[25]*f[201]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[196]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[195]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[192]+0.5477225575051661*(alpha_vdim[68]*f[181]+alpha_vdim[69]*f[180])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[167]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[166]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[156]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[155]+0.5477225575051661*alpha_vdim[6]*f[150]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[148]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[147]+alpha_vdim[129]*(0.6123724356957944*f[146]+0.4374088826398531*(f[126]+f[125]))+0.6846531968814574*(f[42]*alpha_vdim[129]+alpha_vdim[43]*f[126]+alpha_vdim[44]*f[125])+0.3912303982179757*(f[107]+f[106])*alpha_vdim[120]+0.6123724356957944*(f[30]*alpha_vdim[120]+alpha_vdim[31]*f[112]+alpha_vdim[32]*f[111]+alpha_vdim[37]*f[107]+alpha_vdim[38]*f[106])+0.5477225575051661*alpha_vdim[25]*f[100]+0.4898979485566357*alpha_vdim[22]*f[96]+0.6846531968814573*f[79]*alpha_vdim[86]+0.6123724356957944*(f[66]*alpha_vdim[69]+f[67]*alpha_vdim[68])+0.5477225575051661*(f[54]*alpha_vdim[60]+f[55]*alpha_vdim[59]); + out[238] += (0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[239]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[230]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[229]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[226]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[219]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[218]+(0.2794502844414112*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[210]+0.4898979485566357*alpha_vdim[22]*f[201]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[199]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[198]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[192]+0.5477225575051661*(alpha_vdim[59]*f[181]+alpha_vdim[60]*f[180])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[176]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[175]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[171]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[170]+0.5477225575051661*alpha_vdim[6]*f[151]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[148]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[147]+0.6123724356957944*alpha_vdim[120]*f[146]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[138]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[137]+(0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[129]+0.6846531968814574*f[49]*alpha_vdim[120]+0.6123724356957944*(alpha_vdim[31]*f[116]+alpha_vdim[32]*f[115])+0.5477225575051661*alpha_vdim[22]*f[113]+0.6123724356957944*(alpha_vdim[43]*f[107]+alpha_vdim[44]*f[106])+0.4898979485566357*alpha_vdim[25]*f[96]+0.6846531968814573*f[85]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[59]*f[82]+alpha_vdim[60]*f[81])+0.5477225575051661*(f[54]*alpha_vdim[69]+f[55]*alpha_vdim[68]); + out[239] += (0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[234]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[217]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[216]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[213]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[207]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[190]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[189]+0.2449489742783178*alpha_vdim[6]*f[179]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[174]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[173]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[165]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[164]+0.273861278752583*(alpha_vdim[31]*f[145]+alpha_vdim[32]*f[144])+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[142]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[141]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[133]+0.1749635530559412*alpha_vdim[129]*f[132]+0.273861278752583*(alpha_vdim[44]*f[132]+f[46]*alpha_vdim[129]+f[50]*alpha_vdim[120])+0.2190890230020665*(alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[86]*f[95]+0.2449489742783178*(alpha_vdim[59]*f[84]+alpha_vdim[60]*f[83]+alpha_vdim[68]*f[78]+alpha_vdim[69]*f[77]); + out[240] += (0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[239]+0.5477225575051661*alpha_vdim[6]*f[230]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[229]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[226]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[223]+0.6123724356957944*alpha_vdim[31]*f[219]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[218]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[201]+0.4898979485566357*alpha_vdim[22]*f[199]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[198]+0.4898979485566357*alpha_vdim[25]*f[196]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[195]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[181]+0.6123724356957944*alpha_vdim[6]*f[180]+0.5477225575051661*alpha_vdim[59]*f[176]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[175]+0.5477225575051661*alpha_vdim[68]*f[167]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[166]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[151]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[150]+0.6846531968814574*alpha_vdim[31]*f[146]+0.5477225575051661*f[112]*alpha_vdim[129]+f[116]*(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])+0.5477225575051661*alpha_vdim[22]*f[115]+0.6123724356957944*alpha_vdim[43]*f[112]+0.5477225575051661*alpha_vdim[25]*f[111]+0.6123724356957944*(alpha_vdim[59]*f[85]+alpha_vdim[68]*f[79]); + out[241] += (0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[239]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[230]+0.5477225575051661*alpha_vdim[6]*f[229]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[226]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[223]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[219]+0.6123724356957944*alpha_vdim[32]*f[218]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[201]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[199]+0.4898979485566357*alpha_vdim[22]*f[198]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[196]+0.4898979485566357*alpha_vdim[25]*f[195]+0.6123724356957944*alpha_vdim[6]*f[181]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[180]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[176]+0.5477225575051661*alpha_vdim[60]*f[175]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[167]+0.5477225575051661*alpha_vdim[69]*f[166]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[151]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[150]+0.6846531968814574*alpha_vdim[32]*f[146]+0.5477225575051661*(f[111]*alpha_vdim[129]+f[115]*alpha_vdim[120]+alpha_vdim[22]*f[116])+0.6123724356957944*alpha_vdim[38]*f[115]+0.5477225575051661*alpha_vdim[25]*f[112]+0.6123724356957944*(alpha_vdim[44]*f[111]+alpha_vdim[60]*f[85]+alpha_vdim[69]*f[79]); + out[242] += (0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[239]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[230]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[229]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[226]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[219]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[218]+0.5477225575051661*alpha_vdim[6]*f[201]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[199]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[198]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[196]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[195]+0.6123724356957944*(alpha_vdim[31]*f[181]+alpha_vdim[32]*f[180])+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[176]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[175]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[167]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[166]+0.4898979485566357*(alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[86]*f[146]+0.6123724356957944*(f[79]*alpha_vdim[129]+f[85]*alpha_vdim[120])+0.5477225575051661*(alpha_vdim[59]*f[116]+alpha_vdim[60]*f[115]+alpha_vdim[68]*f[112]+alpha_vdim[69]*f[111]); - alpha_vdim[486] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[487] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[488] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[489] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[490] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[492] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); - alpha_vdim[493] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[494] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[495] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[496] = -0.8164965809277261*B0[2]*dv12*dv2; - alpha_vdim[502] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); - alpha_vdim[503] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); - alpha_vdim[507] = 0.8164965809277261*B1[3]*dv1*dv12; - alpha_vdim[508] = -0.8164965809277261*B0[3]*dv12*dv2; - alpha_vdim[517] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); - alpha_vdim[518] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); - alpha_vdim[519] = 0.8164965809277261*B1[4]*dv1*dv12; - alpha_vdim[520] = 0.8164965809277261*B1[5]*dv1*dv12; - alpha_vdim[523] = -0.8164965809277261*B0[4]*dv12*dv2; - alpha_vdim[524] = -0.8164965809277261*B0[5]*dv12*dv2; - alpha_vdim[542] = 0.8164965809277261*B1[6]*dv1*dv12; - alpha_vdim[543] = 0.8164965809277261*B1[7]*dv1*dv12; - alpha_vdim[545] = -0.8164965809277261*B0[6]*dv12*dv2; - alpha_vdim[546] = -0.8164965809277261*B0[7]*dv12*dv2; - alpha_vdim[572] = dv12*(2.828427124746191*(B1[8]*wv1+E2[8])-2.828427124746191*B0[8]*wv2); - alpha_vdim[603] = 0.8164965809277261*B1[8]*dv1*dv12; - alpha_vdim[606] = -0.8164965809277261*B0[8]*dv12*dv2; - cflFreq_mid += 5.0*fabs(0.110485434560398*alpha_vdim[572]-0.09882117688026182*(alpha_vdim[503]+alpha_vdim[502])+0.0883883476483184*alpha_vdim[486]); + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[3] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[4] = 0.0; + alpha_vdim[5] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[6] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); + alpha_vdim[7] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[8] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[9] = 0.0; + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[13] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); + alpha_vdim[17] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = -0.8164965809277261*B2[3]*dv1*dv11; + alpha_vdim[22] = 0.0; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.8164965809277261*B0[3]*dv11*dv3; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); + alpha_vdim[32] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); + alpha_vdim[33] = -0.8164965809277261*B2[4]*dv1*dv11; + alpha_vdim[34] = -0.8164965809277261*B2[5]*dv1*dv11; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.8164965809277261*B0[4]*dv11*dv3; + alpha_vdim[44] = 0.8164965809277261*B0[5]*dv11*dv3; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = -0.8164965809277261*B2[6]*dv1*dv11; + alpha_vdim[57] = -0.8164965809277261*B2[7]*dv1*dv11; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.8164965809277261*B0[6]*dv11*dv3; + alpha_vdim[69] = 0.8164965809277261*B0[7]*dv11*dv3; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = dv11*(2.828427124746191*B0[8]*wv3-2.828427124746191*B2[8]*wv1+2.828427124746191*E1[8]); + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = 0.0; + alpha_vdim[113] = 0.0; + alpha_vdim[114] = 0.0; + alpha_vdim[115] = 0.0; + alpha_vdim[116] = 0.0; + alpha_vdim[117] = -0.8164965809277261*B2[8]*dv1*dv11; + alpha_vdim[118] = 0.0; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = 0.0; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = 0.0; + alpha_vdim[123] = 0.0; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = 0.0; + alpha_vdim[129] = 0.8164965809277261*B0[8]*dv11*dv3; + alpha_vdim[130] = 0.0; + alpha_vdim[131] = 0.0; + alpha_vdim[132] = 0.0; + alpha_vdim[133] = 0.0; + alpha_vdim[134] = 0.0; + alpha_vdim[135] = 0.0; + alpha_vdim[136] = 0.0; + alpha_vdim[137] = 0.0; + alpha_vdim[138] = 0.0; + alpha_vdim[139] = 0.0; + alpha_vdim[140] = 0.0; + alpha_vdim[141] = 0.0; + alpha_vdim[142] = 0.0; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = 0.0; + alpha_vdim[145] = 0.0; + alpha_vdim[146] = 0.0; + alpha_vdim[147] = 0.0; + alpha_vdim[148] = 0.0; + alpha_vdim[149] = 0.0; + alpha_vdim[150] = 0.0; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = 0.0; + alpha_vdim[155] = 0.0; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; + alpha_vdim[160] = 0.0; + alpha_vdim[161] = 0.0; + alpha_vdim[162] = 0.0; + alpha_vdim[163] = 0.0; + alpha_vdim[164] = 0.0; + alpha_vdim[165] = 0.0; + alpha_vdim[166] = 0.0; + alpha_vdim[167] = 0.0; + alpha_vdim[168] = 0.0; + alpha_vdim[169] = 0.0; + alpha_vdim[170] = 0.0; + alpha_vdim[171] = 0.0; + alpha_vdim[172] = 0.0; + alpha_vdim[173] = 0.0; + alpha_vdim[174] = 0.0; + alpha_vdim[175] = 0.0; + alpha_vdim[176] = 0.0; + alpha_vdim[177] = 0.0; + alpha_vdim[178] = 0.0; + alpha_vdim[179] = 0.0; + alpha_vdim[180] = 0.0; + alpha_vdim[181] = 0.0; + alpha_vdim[182] = 0.0; + alpha_vdim[183] = 0.0; + alpha_vdim[184] = 0.0; + alpha_vdim[185] = 0.0; + alpha_vdim[186] = 0.0; + alpha_vdim[187] = 0.0; + alpha_vdim[188] = 0.0; + alpha_vdim[189] = 0.0; + alpha_vdim[190] = 0.0; + alpha_vdim[191] = 0.0; + alpha_vdim[192] = 0.0; + alpha_vdim[193] = 0.0; + alpha_vdim[194] = 0.0; + alpha_vdim[195] = 0.0; + alpha_vdim[196] = 0.0; + alpha_vdim[197] = 0.0; + alpha_vdim[198] = 0.0; + alpha_vdim[199] = 0.0; + alpha_vdim[200] = 0.0; + alpha_vdim[201] = 0.0; + alpha_vdim[202] = 0.0; + alpha_vdim[203] = 0.0; + alpha_vdim[204] = 0.0; + alpha_vdim[205] = 0.0; + alpha_vdim[206] = 0.0; + alpha_vdim[207] = 0.0; + alpha_vdim[208] = 0.0; + alpha_vdim[209] = 0.0; + alpha_vdim[210] = 0.0; + alpha_vdim[211] = 0.0; + alpha_vdim[212] = 0.0; + alpha_vdim[213] = 0.0; + alpha_vdim[214] = 0.0; + alpha_vdim[215] = 0.0; + alpha_vdim[216] = 0.0; + alpha_vdim[217] = 0.0; + alpha_vdim[218] = 0.0; + alpha_vdim[219] = 0.0; + alpha_vdim[220] = 0.0; + alpha_vdim[221] = 0.0; + alpha_vdim[222] = 0.0; + alpha_vdim[223] = 0.0; + alpha_vdim[224] = 0.0; + alpha_vdim[225] = 0.0; + alpha_vdim[226] = 0.0; + alpha_vdim[227] = 0.0; + alpha_vdim[228] = 0.0; + alpha_vdim[229] = 0.0; + alpha_vdim[230] = 0.0; + alpha_vdim[231] = 0.0; + alpha_vdim[232] = 0.0; + alpha_vdim[233] = 0.0; + alpha_vdim[234] = 0.0; + alpha_vdim[235] = 0.0; + alpha_vdim[236] = 0.0; + alpha_vdim[237] = 0.0; + alpha_vdim[238] = 0.0; + alpha_vdim[239] = 0.0; + alpha_vdim[240] = 0.0; + alpha_vdim[241] = 0.0; + alpha_vdim[242] = 0.0; + cflFreq_mid += 5.0*fabs(0.110485434560398*alpha_vdim[86]-0.09882117688026182*(alpha_vdim[17]+alpha_vdim[16])+0.0883883476483184*alpha_vdim[0]); - out[1] += 0.3061862178478971*(alpha_cdim[3]*f[3]+alpha_cdim[0]*f[0]); - out[2] += 0.3061862178478971*(f[4]*alpha_cdim[247]+f[0]*alpha_cdim[243]); - out[3] += 0.3061862178478971*(alpha_vdim[129]*f[129]+alpha_vdim[120]*f[120]+alpha_vdim[86]*f[86]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[4] += 0.3061862178478971*(f[129]*alpha_vdim[372]+f[117]*alpha_vdim[360]+f[86]*alpha_vdim[329]+f[69]*alpha_vdim[312]+f[68]*alpha_vdim[311]+f[57]*alpha_vdim[300]+f[56]*alpha_vdim[299]+f[44]*alpha_vdim[287]+f[43]*alpha_vdim[286]+f[34]*alpha_vdim[277]+f[33]*alpha_vdim[276]+f[32]*alpha_vdim[275]+f[31]*alpha_vdim[274]+f[25]*alpha_vdim[268]+f[21]*alpha_vdim[264]+f[17]*alpha_vdim[260]+f[16]*alpha_vdim[259]+f[13]*alpha_vdim[256]+f[12]*alpha_vdim[255]+f[8]*alpha_vdim[251]+f[7]*alpha_vdim[250]+f[6]*alpha_vdim[249]+f[5]*alpha_vdim[248]+f[3]*alpha_vdim[246]+f[2]*alpha_vdim[245]+f[1]*alpha_vdim[244]+f[0]*alpha_vdim[243]); - out[5] += 0.3061862178478971*(f[120]*alpha_vdim[606]+f[117]*alpha_vdim[603]+f[86]*alpha_vdim[572]+f[60]*alpha_vdim[546]+f[59]*alpha_vdim[545]+f[57]*alpha_vdim[543]+f[56]*alpha_vdim[542]+f[38]*alpha_vdim[524]+f[37]*alpha_vdim[523]+f[34]*alpha_vdim[520]+f[33]*alpha_vdim[519]+f[32]*alpha_vdim[518]+f[31]*alpha_vdim[517]+f[22]*alpha_vdim[508]+f[21]*alpha_vdim[507]+f[17]*alpha_vdim[503]+f[16]*alpha_vdim[502]+f[10]*alpha_vdim[496]+f[9]*alpha_vdim[495]+f[8]*alpha_vdim[494]+f[7]*alpha_vdim[493]+f[6]*alpha_vdim[492]+f[4]*alpha_vdim[490]+f[3]*alpha_vdim[489]+f[2]*alpha_vdim[488]+f[1]*alpha_vdim[487]+f[0]*alpha_vdim[486]); - out[6] += 0.3061862178478971*(f[9]*alpha_cdim[247]+f[1]*alpha_cdim[243]+alpha_cdim[3]*f[8]+alpha_cdim[0]*f[2]); - out[7] += 0.273861278752583*(alpha_vdim[69]*f[129]+f[69]*alpha_vdim[129]+alpha_vdim[60]*f[120]+f[60]*alpha_vdim[120]+alpha_vdim[32]*f[86]+f[32]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.273861278752583*(alpha_cdim[3]*f[18]+alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_cdim[0]*f[3]+f[0]*alpha_cdim[3]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[8] += 0.3061862178478971*(f[11]*alpha_cdim[247]+f[3]*alpha_cdim[243])+0.273861278752583*(alpha_vdim[68]*f[129]+f[68]*alpha_vdim[129]+alpha_vdim[59]*f[120]+f[59]*alpha_vdim[120]+alpha_vdim[31]*f[86]+f[31]*alpha_vdim[86]+alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[9] += 0.273861278752583*(f[69]*alpha_vdim[372]+f[57]*alpha_vdim[360]+f[32]*alpha_vdim[329])+(0.273861278752583*f[129]+0.3061862178478971*f[44])*alpha_vdim[312]+0.273861278752583*f[25]*alpha_vdim[311]+(0.273861278752583*f[117]+0.3061862178478971*f[34])*alpha_vdim[300]+0.273861278752583*f[21]*alpha_vdim[299]+0.3061862178478971*f[69]*alpha_vdim[287]+0.273861278752583*f[12]*alpha_vdim[286]+0.3061862178478971*f[57]*alpha_vdim[277]+0.273861278752583*f[7]*alpha_vdim[276]+(0.273861278752583*f[86]+0.3061862178478971*f[17])*alpha_vdim[275]+0.273861278752583*f[6]*alpha_vdim[274]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[268]+0.273861278752583*f[56]*alpha_vdim[264]+0.3061862178478971*(f[8]*alpha_vdim[264]+f[32]*alpha_vdim[260])+0.273861278752583*f[1]*alpha_vdim[259]+0.3061862178478971*f[25]*alpha_vdim[256]+0.273861278752583*f[43]*alpha_vdim[255]+0.3061862178478971*(f[5]*alpha_vdim[255]+f[21]*alpha_vdim[251])+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[250]+0.273861278752583*f[31]*alpha_vdim[249]+0.3061862178478971*(f[2]*alpha_vdim[249]+f[12]*alpha_vdim[248]+f[7]*alpha_vdim[246]+f[6]*alpha_vdim[245])+0.273861278752583*f[16]*alpha_vdim[244]+0.3061862178478971*(f[0]*alpha_vdim[244]+f[1]*alpha_vdim[243]+alpha_cdim[3]*f[11]+alpha_cdim[0]*f[4]); - out[10] += 0.273861278752583*(f[68]*alpha_vdim[372]+f[56]*alpha_vdim[360]+f[31]*alpha_vdim[329]+f[25]*alpha_vdim[312])+(0.273861278752583*f[129]+0.3061862178478971*f[43])*alpha_vdim[311]+0.273861278752583*f[21]*alpha_vdim[300]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[299]+0.273861278752583*f[13]*alpha_vdim[287]+0.3061862178478971*f[68]*alpha_vdim[286]+0.273861278752583*f[8]*alpha_vdim[277]+0.3061862178478971*f[56]*alpha_vdim[276]+0.273861278752583*f[6]*alpha_vdim[275]+(0.273861278752583*f[86]+0.3061862178478971*f[16])*alpha_vdim[274]+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[268]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[264]+0.273861278752583*f[2]*alpha_vdim[260]+0.3061862178478971*f[31]*alpha_vdim[259]+0.273861278752583*f[44]*alpha_vdim[256]+0.3061862178478971*(f[5]*alpha_vdim[256]+f[25]*alpha_vdim[255])+0.273861278752583*f[34]*alpha_vdim[251]+0.3061862178478971*(f[3]*alpha_vdim[251]+f[21]*alpha_vdim[250])+0.273861278752583*f[32]*alpha_vdim[249]+0.3061862178478971*(f[1]*alpha_vdim[249]+f[13]*alpha_vdim[248])+0.273861278752583*f[19]*alpha_cdim[247]+0.3061862178478971*(f[0]*alpha_cdim[247]+f[8]*alpha_vdim[246])+0.273861278752583*f[17]*alpha_vdim[245]+0.3061862178478971*(f[0]*alpha_vdim[245]+f[6]*alpha_vdim[244]+f[2]*alpha_vdim[243]+f[4]*alpha_cdim[243]); - out[11] += 0.3061862178478971*f[158]*alpha_vdim[372]+0.273861278752583*f[182]*alpha_vdim[360]+0.3061862178478971*(f[86]*alpha_vdim[360]+f[117]*alpha_vdim[329]+f[102]*alpha_vdim[312]+f[101]*alpha_vdim[311])+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[300]+0.273861278752583*f[118]*alpha_vdim[299]+0.3061862178478971*(f[31]*alpha_vdim[299]+f[71]*alpha_vdim[287]+f[70]*alpha_vdim[286])+(0.273861278752583*f[88]+0.3061862178478971*f[17])*alpha_vdim[277]+0.273861278752583*f[87]*alpha_vdim[276]+0.3061862178478971*(f[16]*alpha_vdim[276]+f[57]*alpha_vdim[275]+f[56]*alpha_vdim[274]+f[52]*alpha_vdim[268])+0.273861278752583*f[58]*alpha_vdim[264]+0.3061862178478971*(f[6]*alpha_vdim[264]+f[34]*alpha_vdim[260]+f[33]*alpha_vdim[259]+f[27]*alpha_vdim[256]+f[26]*alpha_vdim[255])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[251]+0.273861278752583*f[35]*alpha_vdim[250]+0.3061862178478971*(f[1]*alpha_vdim[250]+f[21]*alpha_vdim[249]+f[14]*alpha_vdim[248])+0.273861278752583*f[18]*alpha_vdim[246]+0.3061862178478971*(f[0]*alpha_vdim[246]+f[8]*alpha_vdim[245]+f[7]*alpha_vdim[244]+f[3]*alpha_vdim[243])+0.273861278752583*alpha_vdim[120]*f[183]+0.3061862178478971*alpha_vdim[129]*f[161]+0.273861278752583*(alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123])+0.3061862178478971*(alpha_vdim[86]*f[120]+f[86]*alpha_vdim[120]+alpha_vdim[69]*f[105]+alpha_vdim[68]*f[104])+0.273861278752583*(alpha_vdim[38]*f[90]+alpha_vdim[37]*f[89])+0.3061862178478971*(alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74])+0.273861278752583*alpha_vdim[22]*f[65]+0.3061862178478971*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[25]*f[53])+0.273861278752583*(alpha_vdim[10]*f[41]+alpha_vdim[9]*f[40])+0.3061862178478971*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*alpha_vdim[4]*f[19]+0.3061862178478971*(alpha_vdim[5]*f[15]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); - out[12] += 0.273861278752583*(f[60]*alpha_vdim[606]+f[57]*alpha_vdim[603]+f[32]*alpha_vdim[572])+(0.273861278752583*f[120]+0.3061862178478971*f[38])*alpha_vdim[546]+0.273861278752583*f[22]*alpha_vdim[545]+(0.273861278752583*f[117]+0.3061862178478971*f[34])*alpha_vdim[543]+0.273861278752583*f[21]*alpha_vdim[542]+0.3061862178478971*f[60]*alpha_vdim[524]+0.273861278752583*f[9]*alpha_vdim[523]+0.3061862178478971*f[57]*alpha_vdim[520]+0.273861278752583*f[7]*alpha_vdim[519]+(0.273861278752583*f[86]+0.3061862178478971*f[17])*alpha_vdim[518]+0.273861278752583*f[6]*alpha_vdim[517]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[508]+0.273861278752583*f[56]*alpha_vdim[507]+0.3061862178478971*(f[8]*alpha_vdim[507]+f[32]*alpha_vdim[503])+0.273861278752583*f[1]*alpha_vdim[502]+0.3061862178478971*f[22]*alpha_vdim[496]+0.273861278752583*f[37]*alpha_vdim[495]+0.3061862178478971*(f[4]*alpha_vdim[495]+f[21]*alpha_vdim[494])+(0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[493]+0.273861278752583*f[31]*alpha_vdim[492]+0.3061862178478971*(f[2]*alpha_vdim[492]+f[9]*alpha_vdim[490]+f[7]*alpha_vdim[489]+f[6]*alpha_vdim[488])+0.273861278752583*f[16]*alpha_vdim[487]+0.3061862178478971*(f[0]*alpha_vdim[487]+f[1]*alpha_vdim[486]+alpha_cdim[3]*f[14]+alpha_cdim[0]*f[5]); - out[13] += 0.273861278752583*(f[59]*alpha_vdim[606]+f[56]*alpha_vdim[603]+f[31]*alpha_vdim[572]+f[22]*alpha_vdim[546])+(0.273861278752583*f[120]+0.3061862178478971*f[37])*alpha_vdim[545]+0.273861278752583*f[21]*alpha_vdim[543]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[542]+0.273861278752583*f[10]*alpha_vdim[524]+0.3061862178478971*f[59]*alpha_vdim[523]+0.273861278752583*f[8]*alpha_vdim[520]+0.3061862178478971*f[56]*alpha_vdim[519]+0.273861278752583*f[6]*alpha_vdim[518]+(0.273861278752583*f[86]+0.3061862178478971*f[16])*alpha_vdim[517]+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[508]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[507]+0.273861278752583*f[2]*alpha_vdim[503]+0.3061862178478971*f[31]*alpha_vdim[502]+0.273861278752583*f[38]*alpha_vdim[496]+0.3061862178478971*(f[4]*alpha_vdim[496]+f[22]*alpha_vdim[495])+0.273861278752583*f[34]*alpha_vdim[494]+0.3061862178478971*(f[3]*alpha_vdim[494]+f[21]*alpha_vdim[493])+0.273861278752583*f[32]*alpha_vdim[492]+0.3061862178478971*(f[1]*alpha_vdim[492]+f[10]*alpha_vdim[490]+f[8]*alpha_vdim[489])+0.273861278752583*f[17]*alpha_vdim[488]+0.3061862178478971*(f[0]*alpha_vdim[488]+f[6]*alpha_vdim[487]+f[2]*alpha_vdim[486]+f[15]*alpha_cdim[247]+f[5]*alpha_cdim[243]); - out[14] += 0.3061862178478971*f[152]*alpha_vdim[606]+0.273861278752583*f[182]*alpha_vdim[603]+0.3061862178478971*(f[86]*alpha_vdim[603]+f[117]*alpha_vdim[572]+f[98]*alpha_vdim[546]+f[97]*alpha_vdim[545])+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[543]+0.273861278752583*f[118]*alpha_vdim[542]+0.3061862178478971*(f[31]*alpha_vdim[542]+f[62]*alpha_vdim[524]+f[61]*alpha_vdim[523])+(0.273861278752583*f[88]+0.3061862178478971*f[17])*alpha_vdim[520]+0.273861278752583*f[87]*alpha_vdim[519]+0.3061862178478971*(f[16]*alpha_vdim[519]+f[57]*alpha_vdim[518]+f[56]*alpha_vdim[517]+f[51]*alpha_vdim[508])+0.273861278752583*f[58]*alpha_vdim[507]+0.3061862178478971*(f[6]*alpha_vdim[507]+f[34]*alpha_vdim[503]+f[33]*alpha_vdim[502]+f[24]*alpha_vdim[496]+f[23]*alpha_vdim[495])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[494]+0.273861278752583*f[35]*alpha_vdim[493]+0.3061862178478971*(f[1]*alpha_vdim[493]+f[21]*alpha_vdim[492]+f[11]*alpha_vdim[490])+0.273861278752583*f[18]*alpha_vdim[489]+0.3061862178478971*(f[0]*alpha_vdim[489]+f[8]*alpha_vdim[488]+f[7]*alpha_vdim[487]+f[3]*alpha_vdim[486])+0.273861278752583*alpha_vdim[129]*f[186]+0.3061862178478971*alpha_vdim[120]*f[161]+0.273861278752583*(alpha_vdim[69]*f[136]+alpha_vdim[68]*f[135])+0.3061862178478971*(alpha_vdim[86]*f[129]+f[86]*alpha_vdim[129]+alpha_vdim[60]*f[105]+alpha_vdim[59]*f[104])+0.273861278752583*(alpha_vdim[44]*f[93]+alpha_vdim[43]*f[92]+alpha_vdim[25]*f[80])+0.3061862178478971*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[22]*f[53])+0.273861278752583*(alpha_vdim[13]*f[48]+alpha_vdim[12]*f[47])+0.3061862178478971*(alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*alpha_vdim[5]*f[20]+0.3061862178478971*(alpha_vdim[4]*f[15]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[15] += 0.273861278752583*f[183]*alpha_vdim[606]+0.3061862178478971*(f[86]*alpha_vdim[606]+f[152]*alpha_vdim[603]+f[120]*alpha_vdim[572])+(0.273861278752583*f[124]+0.3061862178478971*f[32])*alpha_vdim[546]+0.273861278752583*f[123]*alpha_vdim[545]+0.3061862178478971*(f[31]*alpha_vdim[545]+f[98]*alpha_vdim[543]+f[97]*alpha_vdim[542])+(0.273861278752583*f[90]+0.3061862178478971*f[17])*alpha_vdim[524]+0.273861278752583*f[89]*alpha_vdim[523]+0.3061862178478971*(f[16]*alpha_vdim[523]+f[62]*alpha_vdim[520]+f[61]*alpha_vdim[519]+f[60]*alpha_vdim[518]+f[59]*alpha_vdim[517])+0.273861278752583*f[65]*alpha_vdim[508]+0.3061862178478971*(f[6]*alpha_vdim[508]+f[51]*alpha_vdim[507]+f[38]*alpha_vdim[503]+f[37]*alpha_vdim[502])+(0.273861278752583*f[41]+0.3061862178478971*f[2])*alpha_vdim[496]+0.273861278752583*f[40]*alpha_vdim[495]+0.3061862178478971*(f[1]*alpha_vdim[495]+f[24]*alpha_vdim[494]+f[23]*alpha_vdim[493]+f[22]*alpha_vdim[492])+0.273861278752583*f[19]*alpha_vdim[490]+0.3061862178478971*(f[0]*alpha_vdim[490]+f[11]*alpha_vdim[489]+f[10]*alpha_vdim[488]+f[9]*alpha_vdim[487]+f[4]*alpha_vdim[486])+0.273861278752583*f[186]*alpha_vdim[372]+0.3061862178478971*(f[86]*alpha_vdim[372]+f[158]*alpha_vdim[360]+f[129]*alpha_vdim[329])+(0.273861278752583*f[136]+0.3061862178478971*f[32])*alpha_vdim[312]+0.273861278752583*f[135]*alpha_vdim[311]+0.3061862178478971*(f[31]*alpha_vdim[311]+f[102]*alpha_vdim[300]+f[101]*alpha_vdim[299])+(0.273861278752583*f[93]+0.3061862178478971*f[17])*alpha_vdim[287]+0.273861278752583*f[92]*alpha_vdim[286]+0.3061862178478971*(f[16]*alpha_vdim[286]+f[71]*alpha_vdim[277]+f[70]*alpha_vdim[276]+f[69]*alpha_vdim[275]+f[68]*alpha_vdim[274])+0.273861278752583*f[80]*alpha_vdim[268]+0.3061862178478971*(f[6]*alpha_vdim[268]+f[52]*alpha_vdim[264]+f[44]*alpha_vdim[260]+f[43]*alpha_vdim[259])+(0.273861278752583*f[48]+0.3061862178478971*f[2])*alpha_vdim[256]+0.273861278752583*f[47]*alpha_vdim[255]+0.3061862178478971*(f[1]*alpha_vdim[255]+f[27]*alpha_vdim[251]+f[26]*alpha_vdim[250]+f[25]*alpha_vdim[249])+0.273861278752583*f[20]*alpha_vdim[248]+0.3061862178478971*(f[0]*alpha_vdim[248]+f[14]*alpha_vdim[246]+f[13]*alpha_vdim[245]+f[12]*alpha_vdim[244]+f[5]*alpha_vdim[243]); - out[16] += 0.6846531968814573*(alpha_cdim[3]*f[7]+alpha_cdim[0]*f[1]); - out[17] += 0.6846531968814573*(f[10]*alpha_cdim[247]+f[2]*alpha_cdim[243]); - out[18] += 0.6846531968814573*(alpha_vdim[129]*f[158]+alpha_vdim[120]*f[152]+alpha_vdim[86]*f[117]+alpha_vdim[69]*f[102]+alpha_vdim[68]*f[101]+alpha_vdim[60]*f[98]+alpha_vdim[59]*f[97]+alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70]+alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61]+alpha_vdim[32]*f[57]+alpha_vdim[31]*f[56]+alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51]+alpha_vdim[17]*f[34]+alpha_vdim[16]*f[33]+alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+alpha_vdim[5]*f[14]+alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+alpha_vdim[1]*f[7]+alpha_vdim[0]*f[3]); - out[19] += 0.6846531968814573*(f[161]*alpha_vdim[372]+f[152]*alpha_vdim[360]+f[120]*alpha_vdim[329]+f[105]*alpha_vdim[312]+f[104]*alpha_vdim[311]+f[98]*alpha_vdim[300]+f[97]*alpha_vdim[299]+f[75]*alpha_vdim[287]+f[74]*alpha_vdim[286]+f[62]*alpha_vdim[277]+f[61]*alpha_vdim[276]+f[60]*alpha_vdim[275]+f[59]*alpha_vdim[274]+f[53]*alpha_vdim[268]+f[51]*alpha_vdim[264]+f[38]*alpha_vdim[260]+f[37]*alpha_vdim[259]+f[29]*alpha_vdim[256]+f[28]*alpha_vdim[255]+f[24]*alpha_vdim[251]+f[23]*alpha_vdim[250]+f[22]*alpha_vdim[249]+f[15]*alpha_vdim[248]+f[11]*alpha_vdim[246]+f[10]*alpha_vdim[245]+f[9]*alpha_vdim[244]+f[4]*alpha_vdim[243]); - out[20] += 0.6846531968814573*(f[161]*alpha_vdim[606]+f[158]*alpha_vdim[603]+f[129]*alpha_vdim[572]+f[105]*alpha_vdim[546]+f[104]*alpha_vdim[545]+f[102]*alpha_vdim[543]+f[101]*alpha_vdim[542]+f[75]*alpha_vdim[524]+f[74]*alpha_vdim[523]+f[71]*alpha_vdim[520]+f[70]*alpha_vdim[519]+f[69]*alpha_vdim[518]+f[68]*alpha_vdim[517]+f[53]*alpha_vdim[508]+f[52]*alpha_vdim[507]+f[44]*alpha_vdim[503]+f[43]*alpha_vdim[502]+f[29]*alpha_vdim[496]+f[28]*alpha_vdim[495]+f[27]*alpha_vdim[494]+f[26]*alpha_vdim[493]+f[25]*alpha_vdim[492]+f[15]*alpha_vdim[490]+f[14]*alpha_vdim[489]+f[13]*alpha_vdim[488]+f[12]*alpha_vdim[487]+f[5]*alpha_vdim[486]); - out[21] += 0.3061862178478971*(f[23]*alpha_cdim[247]+f[7]*alpha_cdim[243])+0.2449489742783178*(alpha_vdim[25]*f[129]+f[25]*alpha_vdim[129]+alpha_vdim[22]*f[120]+f[22]*alpha_vdim[120]+alpha_vdim[6]*f[86]+f[6]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59]+alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_cdim[3]*f[36])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_cdim[0]*f[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+f[2]*(alpha_cdim[3]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[22] += 0.2449489742783178*(f[25]*alpha_vdim[372]+f[21]*alpha_vdim[360]+f[6]*alpha_vdim[329])+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[312]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[311]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[300]+0.2449489742783178*f[57]*alpha_vdim[299]+0.273861278752583*(f[7]*alpha_vdim[299]+f[25]*(alpha_vdim[287]+alpha_vdim[286])+f[21]*(alpha_vdim[277]+alpha_vdim[276]))+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[275]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[274]+(0.2449489742783178*f[129]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[268]+(0.2449489742783178*f[117]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[264]+0.273861278752583*f[6]*(alpha_vdim[260]+alpha_vdim[259])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[256]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[255]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[251]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[250]+(0.2449489742783178*f[86]+0.273861278752583*(f[17]+f[16]))*alpha_vdim[249]+0.3061862178478971*(f[0]*alpha_vdim[249]+f[25]*alpha_vdim[248])+0.273861278752583*f[40]*alpha_cdim[247]+0.3061862178478971*(f[1]*alpha_cdim[247]+f[21]*alpha_vdim[246])+(0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[245]+0.273861278752583*f[31]*alpha_vdim[244]+0.3061862178478971*(f[2]*alpha_vdim[244]+f[6]*alpha_vdim[243]+f[9]*alpha_cdim[243]+alpha_cdim[3]*f[24]+alpha_cdim[0]*f[10]); - out[23] += 0.273861278752583*f[102]*alpha_vdim[372]+0.2449489742783178*f[119]*alpha_vdim[360]+0.273861278752583*(f[32]*alpha_vdim[360]+f[57]*alpha_vdim[329])+(0.273861278752583*f[158]+0.3061862178478971*f[71])*alpha_vdim[312]+0.273861278752583*f[52]*alpha_vdim[311]+(0.2449489742783178*f[182]+0.273861278752583*(f[88]+f[86])+0.3061862178478971*f[17])*alpha_vdim[300]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[299]+0.3061862178478971*f[102]*alpha_vdim[287]+0.273861278752583*f[26]*alpha_vdim[286]+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[277]+(0.2449489742783178*f[35]+0.273861278752583*f[1])*alpha_vdim[276]+(0.273861278752583*f[117]+0.3061862178478971*f[34])*alpha_vdim[275]+0.273861278752583*f[21]*alpha_vdim[274]+(0.273861278752583*f[101]+0.3061862178478971*f[27])*alpha_vdim[268]+(0.2449489742783178*f[118]+0.273861278752583*(f[36]+f[31]))*alpha_vdim[264]+0.3061862178478971*(f[2]*alpha_vdim[264]+f[57]*alpha_vdim[260])+0.273861278752583*f[7]*alpha_vdim[259]+0.3061862178478971*f[52]*alpha_vdim[256]+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[255]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[251]+(0.2449489742783178*f[87]+0.273861278752583*(f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[250]+0.273861278752583*f[56]*alpha_vdim[249]+0.3061862178478971*(f[8]*alpha_vdim[249]+f[26]*alpha_vdim[248])+0.273861278752583*f[35]*alpha_vdim[246]+0.3061862178478971*(f[1]*alpha_vdim[246]+f[21]*alpha_vdim[245])+0.273861278752583*f[33]*alpha_vdim[244]+0.3061862178478971*(f[3]*alpha_vdim[244]+f[7]*alpha_vdim[243])+0.2449489742783178*alpha_vdim[60]*f[183]+0.273861278752583*(alpha_vdim[69]*f[161]+f[105]*alpha_vdim[129])+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[124]+0.2449489742783178*alpha_vdim[22]*f[123]+0.273861278752583*(alpha_vdim[32]*f[120]+f[32]*alpha_vdim[120])+0.3061862178478971*alpha_vdim[44]*f[105]+0.273861278752583*(alpha_vdim[25]*f[104]+alpha_vdim[60]*f[90])+0.2449489742783178*alpha_vdim[9]*f[89]+0.273861278752583*(alpha_vdim[60]*f[86]+f[60]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[69]*f[75]+0.273861278752583*(alpha_vdim[12]*f[74]+f[53]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[53]+0.273861278752583*(f[28]*alpha_vdim[43]+alpha_vdim[22]*f[41])+0.2449489742783178*alpha_vdim[37]*f[40]+0.273861278752583*(alpha_vdim[4]*f[40]+alpha_cdim[3]*f[39])+0.3061862178478971*(alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*(f[19]+f[16])+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[15]+alpha_cdim[0]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+(alpha_cdim[3]+alpha_vdim[1])*f[4]+f[1]*alpha_vdim[4]); - out[24] += 0.273861278752583*f[101]*alpha_vdim[372]+0.2449489742783178*f[118]*alpha_vdim[360]+0.273861278752583*(f[31]*alpha_vdim[360]+f[56]*alpha_vdim[329]+f[52]*alpha_vdim[312])+(0.273861278752583*f[158]+0.3061862178478971*f[70])*alpha_vdim[311]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[300]+(0.2449489742783178*f[182]+0.273861278752583*(f[87]+f[86])+0.3061862178478971*f[16])*alpha_vdim[299]+0.273861278752583*f[27]*alpha_vdim[287]+0.3061862178478971*f[101]*alpha_vdim[286]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[277]+(0.273861278752583*f[118]+0.3061862178478971*f[31])*alpha_vdim[276]+0.273861278752583*f[21]*alpha_vdim[275]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[274]+(0.273861278752583*f[102]+0.3061862178478971*f[26])*alpha_vdim[268]+(0.2449489742783178*f[119]+0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[264]+0.273861278752583*f[8]*alpha_vdim[260]+0.3061862178478971*f[56]*alpha_vdim[259]+0.273861278752583*f[71]*alpha_vdim[256]+0.3061862178478971*(f[14]*alpha_vdim[256]+f[52]*alpha_vdim[255])+(0.2449489742783178*f[88]+0.273861278752583*(f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[251]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[250]+0.273861278752583*f[57]*alpha_vdim[249]+0.3061862178478971*(f[7]*alpha_vdim[249]+f[27]*alpha_vdim[248])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_cdim[247]+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[246]+0.273861278752583*f[34]*alpha_vdim[245]+0.3061862178478971*(f[3]*alpha_vdim[245]+f[21]*alpha_vdim[244]+f[8]*alpha_vdim[243]+f[11]*alpha_cdim[243])+0.2449489742783178*alpha_vdim[59]*f[183]+0.273861278752583*(alpha_vdim[68]*f[161]+f[104]*alpha_vdim[129])+0.2449489742783178*(alpha_vdim[22]*f[124]+alpha_vdim[120]*f[123])+0.273861278752583*(alpha_vdim[37]*f[123]+alpha_vdim[31]*f[120]+f[31]*alpha_vdim[120]+alpha_vdim[25]*f[105])+0.3061862178478971*alpha_vdim[43]*f[104]+0.2449489742783178*alpha_vdim[10]*f[90]+0.273861278752583*(alpha_vdim[59]*(f[89]+f[86])+f[59]*alpha_vdim[86]+alpha_vdim[13]*f[75])+0.3061862178478971*alpha_vdim[68]*f[74]+0.273861278752583*f[53]*alpha_vdim[69]+0.2449489742783178*alpha_vdim[60]*f[65]+0.273861278752583*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59]+alpha_vdim[12]*f[53])+0.273861278752583*f[29]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[38]*f[41]+0.273861278752583*(alpha_vdim[4]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*(f[19]+f[17])+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[15]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); - out[25] += 0.2449489742783178*(f[22]*alpha_vdim[606]+f[21]*alpha_vdim[603]+f[6]*alpha_vdim[572])+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[546]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[545]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[543]+0.2449489742783178*f[57]*alpha_vdim[542]+0.273861278752583*(f[7]*alpha_vdim[542]+f[22]*(alpha_vdim[524]+alpha_vdim[523])+f[21]*(alpha_vdim[520]+alpha_vdim[519]))+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[518]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[517]+(0.2449489742783178*f[120]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[508]+(0.2449489742783178*f[117]+0.273861278752583*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[507]+0.273861278752583*f[6]*(alpha_vdim[503]+alpha_vdim[502])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[496]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[495]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[494]+(0.273861278752583*f[56]+0.3061862178478971*f[8])*alpha_vdim[493]+(0.2449489742783178*f[86]+0.273861278752583*(f[17]+f[16]))*alpha_vdim[492]+0.3061862178478971*(f[0]*alpha_vdim[492]+f[22]*alpha_vdim[490]+f[21]*alpha_vdim[489])+(0.273861278752583*f[32]+0.3061862178478971*f[1])*alpha_vdim[488]+0.273861278752583*f[31]*alpha_vdim[487]+0.3061862178478971*(f[2]*alpha_vdim[487]+f[6]*alpha_vdim[486]+f[28]*alpha_cdim[247]+f[12]*alpha_cdim[243]+alpha_cdim[3]*f[27]+alpha_cdim[0]*f[13]); - out[26] += 0.273861278752583*f[98]*alpha_vdim[606]+0.2449489742783178*f[119]*alpha_vdim[603]+0.273861278752583*(f[32]*alpha_vdim[603]+f[57]*alpha_vdim[572])+(0.273861278752583*f[152]+0.3061862178478971*f[62])*alpha_vdim[546]+0.273861278752583*f[51]*alpha_vdim[545]+(0.2449489742783178*f[182]+0.273861278752583*(f[88]+f[86])+0.3061862178478971*f[17])*alpha_vdim[543]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[542]+0.3061862178478971*f[98]*alpha_vdim[524]+0.273861278752583*f[23]*alpha_vdim[523]+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[520]+(0.2449489742783178*f[35]+0.273861278752583*f[1])*alpha_vdim[519]+(0.273861278752583*f[117]+0.3061862178478971*f[34])*alpha_vdim[518]+0.273861278752583*f[21]*alpha_vdim[517]+(0.273861278752583*f[97]+0.3061862178478971*f[24])*alpha_vdim[508]+(0.2449489742783178*f[118]+0.273861278752583*(f[36]+f[31]))*alpha_vdim[507]+0.3061862178478971*(f[2]*alpha_vdim[507]+f[57]*alpha_vdim[503])+0.273861278752583*f[7]*alpha_vdim[502]+0.3061862178478971*f[51]*alpha_vdim[496]+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[495]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[494]+(0.2449489742783178*f[87]+0.273861278752583*(f[18]+f[16])+0.3061862178478971*f[0])*alpha_vdim[493]+0.273861278752583*f[56]*alpha_vdim[492]+0.3061862178478971*(f[8]*alpha_vdim[492]+f[23]*alpha_vdim[490])+0.273861278752583*f[35]*alpha_vdim[489]+0.3061862178478971*(f[1]*alpha_vdim[489]+f[21]*alpha_vdim[488])+0.273861278752583*f[33]*alpha_vdim[487]+0.3061862178478971*(f[3]*alpha_vdim[487]+f[7]*alpha_vdim[486])+0.2449489742783178*alpha_vdim[69]*f[186]+0.273861278752583*alpha_vdim[60]*f[161]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[136]+0.2449489742783178*alpha_vdim[25]*f[135]+0.273861278752583*(alpha_vdim[32]*f[129]+f[32]*alpha_vdim[129])+f[105]*(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])+0.273861278752583*(alpha_vdim[22]*f[104]+alpha_vdim[69]*f[93])+0.2449489742783178*alpha_vdim[12]*f[92]+0.273861278752583*(alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+0.3061862178478971*alpha_vdim[60]*f[75]+0.273861278752583*alpha_vdim[9]*f[74]+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])+0.273861278752583*alpha_vdim[25]*f[48]+0.2449489742783178*alpha_vdim[43]*f[47]+0.273861278752583*(alpha_vdim[5]*f[47]+alpha_cdim[3]*f[45])+0.3061862178478971*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[28]*alpha_vdim[37]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*(f[20]+f[16])+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[15]+alpha_cdim[0]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+(alpha_cdim[3]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]); - out[27] += 0.273861278752583*f[97]*alpha_vdim[606]+0.2449489742783178*f[118]*alpha_vdim[603]+0.273861278752583*(f[31]*alpha_vdim[603]+f[56]*alpha_vdim[572]+f[51]*alpha_vdim[546])+(0.273861278752583*f[152]+0.3061862178478971*f[61])*alpha_vdim[545]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[543]+(0.2449489742783178*f[182]+0.273861278752583*(f[87]+f[86])+0.3061862178478971*f[16])*alpha_vdim[542]+0.273861278752583*f[24]*alpha_vdim[524]+0.3061862178478971*f[97]*alpha_vdim[523]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[520]+(0.273861278752583*f[118]+0.3061862178478971*f[31])*alpha_vdim[519]+0.273861278752583*f[21]*alpha_vdim[518]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[517]+(0.273861278752583*f[98]+0.3061862178478971*f[23])*alpha_vdim[508]+(0.2449489742783178*f[119]+0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[507]+0.273861278752583*f[8]*alpha_vdim[503]+0.3061862178478971*f[56]*alpha_vdim[502]+0.273861278752583*f[62]*alpha_vdim[496]+0.3061862178478971*(f[11]*alpha_vdim[496]+f[51]*alpha_vdim[495])+(0.2449489742783178*f[88]+0.273861278752583*(f[18]+f[17])+0.3061862178478971*f[0])*alpha_vdim[494]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[493]+0.273861278752583*f[57]*alpha_vdim[492]+0.3061862178478971*(f[7]*alpha_vdim[492]+f[24]*alpha_vdim[490])+(0.273861278752583*f[36]+0.3061862178478971*f[2])*alpha_vdim[489]+0.273861278752583*f[34]*alpha_vdim[488]+0.3061862178478971*(f[3]*alpha_vdim[488]+f[21]*alpha_vdim[487]+f[8]*alpha_vdim[486]+f[30]*alpha_cdim[247]+f[14]*alpha_cdim[243])+0.2449489742783178*alpha_vdim[68]*f[186]+0.273861278752583*alpha_vdim[59]*f[161]+0.2449489742783178*(alpha_vdim[25]*f[136]+alpha_vdim[129]*f[135])+0.273861278752583*(alpha_vdim[43]*f[135]+alpha_vdim[31]*f[129]+f[31]*alpha_vdim[129]+f[104]*alpha_vdim[120]+alpha_vdim[22]*f[105])+0.3061862178478971*alpha_vdim[37]*f[104]+0.2449489742783178*alpha_vdim[13]*f[93]+0.273861278752583*(alpha_vdim[68]*(f[92]+f[86])+f[68]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[69]*f[80]+0.273861278752583*(alpha_vdim[12]*f[80]+alpha_vdim[10]*f[75])+0.3061862178478971*alpha_vdim[59]*f[74]+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+f[53]*(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])+0.2449489742783178*alpha_vdim[44]*f[48]+0.273861278752583*(alpha_vdim[5]*f[48]+alpha_vdim[25]*f[47]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(f[29]*alpha_vdim[38]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*(f[20]+f[17])+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[15]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[28] += 0.2449489742783178*f[124]*alpha_vdim[606]+0.273861278752583*(f[32]*alpha_vdim[606]+f[98]*alpha_vdim[603]+f[60]*alpha_vdim[572])+(0.2449489742783178*f[183]+0.273861278752583*(f[90]+f[86])+0.3061862178478971*f[17])*alpha_vdim[546]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[545]+(0.273861278752583*f[152]+0.3061862178478971*f[62])*alpha_vdim[543]+0.273861278752583*f[51]*alpha_vdim[542]+(0.273861278752583*f[124]+0.3061862178478971*f[32])*alpha_vdim[524]+(0.2449489742783178*f[40]+0.273861278752583*f[1])*alpha_vdim[523]+0.3061862178478971*f[98]*alpha_vdim[520]+0.273861278752583*f[23]*alpha_vdim[519]+(0.273861278752583*f[120]+0.3061862178478971*f[38])*alpha_vdim[518]+0.273861278752583*f[22]*alpha_vdim[517]+(0.2449489742783178*f[123]+0.273861278752583*(f[41]+f[31])+0.3061862178478971*f[2])*alpha_vdim[508]+0.273861278752583*f[97]*alpha_vdim[507]+0.3061862178478971*(f[24]*alpha_vdim[507]+f[60]*alpha_vdim[503])+0.273861278752583*f[9]*alpha_vdim[502]+(0.273861278752583*f[65]+0.3061862178478971*f[6])*alpha_vdim[496]+(0.2449489742783178*f[89]+0.273861278752583*(f[19]+f[16]))*alpha_vdim[495]+0.3061862178478971*(f[0]*alpha_vdim[495]+f[51]*alpha_vdim[494])+(0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[493]+(0.273861278752583*f[59]+0.3061862178478971*f[10])*alpha_vdim[492]+0.273861278752583*f[40]*alpha_vdim[490]+0.3061862178478971*(f[1]*alpha_vdim[490]+f[23]*alpha_vdim[489]+f[22]*alpha_vdim[488])+0.273861278752583*f[37]*alpha_vdim[487]+0.3061862178478971*(f[4]*alpha_vdim[487]+f[9]*alpha_vdim[486])+0.2449489742783178*f[136]*alpha_vdim[372]+0.273861278752583*(f[32]*alpha_vdim[372]+f[102]*alpha_vdim[360]+f[69]*alpha_vdim[329])+(0.2449489742783178*f[186]+0.273861278752583*(f[93]+f[86])+0.3061862178478971*f[17])*alpha_vdim[312]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[311]+(0.273861278752583*f[158]+0.3061862178478971*f[71])*alpha_vdim[300]+0.273861278752583*f[52]*alpha_vdim[299]+(0.273861278752583*f[136]+0.3061862178478971*f[32])*alpha_vdim[287]+(0.2449489742783178*f[47]+0.273861278752583*f[1])*alpha_vdim[286]+0.3061862178478971*f[102]*alpha_vdim[277]+0.273861278752583*f[26]*alpha_vdim[276]+(0.273861278752583*f[129]+0.3061862178478971*f[44])*alpha_vdim[275]+0.273861278752583*f[25]*alpha_vdim[274]+(0.2449489742783178*f[135]+0.273861278752583*(f[48]+f[31])+0.3061862178478971*f[2])*alpha_vdim[268]+0.273861278752583*f[101]*alpha_vdim[264]+0.3061862178478971*(f[27]*alpha_vdim[264]+f[69]*alpha_vdim[260])+0.273861278752583*f[12]*alpha_vdim[259]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[256]+(0.2449489742783178*f[92]+0.273861278752583*(f[20]+f[16]))*alpha_vdim[255]+0.3061862178478971*(f[0]*alpha_vdim[255]+f[52]*alpha_vdim[251])+(0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[250]+(0.273861278752583*f[68]+0.3061862178478971*f[13])*alpha_vdim[249]+0.273861278752583*f[47]*alpha_vdim[248]+0.3061862178478971*(f[1]*alpha_vdim[248]+f[26]*alpha_vdim[246]+f[25]*alpha_vdim[245])+0.273861278752583*f[43]*alpha_vdim[244]+0.3061862178478971*(f[5]*alpha_vdim[244]+f[12]*alpha_vdim[243]+alpha_cdim[3]*f[30]+alpha_cdim[0]*f[15]); - out[29] += 0.2449489742783178*f[123]*alpha_vdim[606]+0.273861278752583*(f[31]*alpha_vdim[606]+f[97]*alpha_vdim[603]+f[59]*alpha_vdim[572])+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[546]+(0.2449489742783178*f[183]+0.273861278752583*(f[89]+f[86])+0.3061862178478971*f[16])*alpha_vdim[545]+0.273861278752583*f[51]*alpha_vdim[543]+(0.273861278752583*f[152]+0.3061862178478971*f[61])*alpha_vdim[542]+(0.2449489742783178*f[41]+0.273861278752583*f[2])*alpha_vdim[524]+(0.273861278752583*f[123]+0.3061862178478971*f[31])*alpha_vdim[523]+0.273861278752583*f[24]*alpha_vdim[520]+0.3061862178478971*f[97]*alpha_vdim[519]+0.273861278752583*f[22]*alpha_vdim[518]+(0.273861278752583*f[120]+0.3061862178478971*f[37])*alpha_vdim[517]+(0.2449489742783178*f[124]+0.273861278752583*(f[40]+f[32])+0.3061862178478971*f[1])*alpha_vdim[508]+(0.273861278752583*f[98]+0.3061862178478971*f[23])*alpha_vdim[507]+0.273861278752583*f[10]*alpha_vdim[503]+0.3061862178478971*f[59]*alpha_vdim[502]+(0.2449489742783178*f[90]+0.273861278752583*(f[19]+f[17])+0.3061862178478971*f[0])*alpha_vdim[496]+(0.273861278752583*f[65]+0.3061862178478971*f[6])*alpha_vdim[495]+0.273861278752583*f[62]*alpha_vdim[494]+0.3061862178478971*(f[11]*alpha_vdim[494]+f[51]*alpha_vdim[493])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[492]+0.273861278752583*f[41]*alpha_vdim[490]+0.3061862178478971*(f[2]*alpha_vdim[490]+f[24]*alpha_vdim[489])+0.273861278752583*f[38]*alpha_vdim[488]+0.3061862178478971*(f[4]*alpha_vdim[488]+f[22]*alpha_vdim[487]+f[10]*alpha_vdim[486])+0.2449489742783178*f[135]*alpha_vdim[372]+0.273861278752583*(f[31]*alpha_vdim[372]+f[101]*alpha_vdim[360]+f[68]*alpha_vdim[329])+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[312]+(0.2449489742783178*f[186]+0.273861278752583*(f[92]+f[86])+0.3061862178478971*f[16])*alpha_vdim[311]+0.273861278752583*f[52]*alpha_vdim[300]+(0.273861278752583*f[158]+0.3061862178478971*f[70])*alpha_vdim[299]+(0.2449489742783178*f[48]+0.273861278752583*f[2])*alpha_vdim[287]+(0.273861278752583*f[135]+0.3061862178478971*f[31])*alpha_vdim[286]+0.273861278752583*f[27]*alpha_vdim[277]+0.3061862178478971*f[101]*alpha_vdim[276]+0.273861278752583*f[25]*alpha_vdim[275]+(0.273861278752583*f[129]+0.3061862178478971*f[43])*alpha_vdim[274]+(0.2449489742783178*f[136]+0.273861278752583*(f[47]+f[32])+0.3061862178478971*f[1])*alpha_vdim[268]+(0.273861278752583*f[102]+0.3061862178478971*f[26])*alpha_vdim[264]+0.273861278752583*f[13]*alpha_vdim[260]+0.3061862178478971*f[68]*alpha_vdim[259]+(0.2449489742783178*f[93]+0.273861278752583*(f[20]+f[17])+0.3061862178478971*f[0])*alpha_vdim[256]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[255]+0.273861278752583*f[71]*alpha_vdim[251]+0.3061862178478971*(f[14]*alpha_vdim[251]+f[52]*alpha_vdim[250])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[249]+(0.273861278752583*f[48]+0.3061862178478971*f[2])*alpha_vdim[248]+0.273861278752583*f[46]*alpha_cdim[247]+0.3061862178478971*(f[5]*alpha_cdim[247]+f[27]*alpha_vdim[246])+0.273861278752583*f[44]*alpha_vdim[245]+0.3061862178478971*(f[5]*alpha_vdim[245]+f[25]*alpha_vdim[244]+f[13]*alpha_vdim[243]+f[15]*alpha_cdim[243]); - out[30] += (0.273861278752583*f[203]+0.3061862178478971*f[117])*alpha_vdim[606]+0.273861278752583*f[202]*alpha_vdim[603]+0.3061862178478971*(f[120]*alpha_vdim[603]+f[152]*alpha_vdim[572])+(0.273861278752583*f[156]+0.3061862178478971*f[57])*alpha_vdim[546]+(0.273861278752583*f[155]+0.3061862178478971*f[56])*alpha_vdim[545]+(0.273861278752583*f[154]+0.3061862178478971*f[60])*alpha_vdim[543]+(0.273861278752583*f[153]+0.3061862178478971*f[59])*alpha_vdim[542]+(0.273861278752583*f[126]+0.3061862178478971*f[34])*alpha_vdim[524]+(0.273861278752583*f[125]+0.3061862178478971*f[33])*alpha_vdim[523]+(0.273861278752583*f[122]+0.3061862178478971*f[38])*alpha_vdim[520]+0.273861278752583*f[121]*alpha_vdim[519]+0.3061862178478971*(f[37]*alpha_vdim[519]+f[98]*alpha_vdim[518]+f[97]*alpha_vdim[517])+(0.273861278752583*f[100]+0.3061862178478971*f[21])*alpha_vdim[508]+0.273861278752583*f[99]*alpha_vdim[507]+0.3061862178478971*(f[22]*alpha_vdim[507]+f[62]*alpha_vdim[503]+f[61]*alpha_vdim[502])+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[496]+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[495]+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[494]+0.273861278752583*f[63]*alpha_vdim[493]+0.3061862178478971*(f[9]*alpha_vdim[493]+f[51]*alpha_vdim[492])+(0.273861278752583*f[42]+0.3061862178478971*f[3])*alpha_vdim[490]+0.273861278752583*f[39]*alpha_vdim[489]+0.3061862178478971*(f[4]*alpha_vdim[489]+f[24]*alpha_vdim[488]+f[23]*alpha_vdim[487]+f[11]*alpha_vdim[486])+(0.273861278752583*f[210]+0.3061862178478971*f[117])*alpha_vdim[372]+0.273861278752583*f[206]*alpha_vdim[360]+0.3061862178478971*(f[129]*alpha_vdim[360]+f[158]*alpha_vdim[329])+(0.273861278752583*f[171]+0.3061862178478971*f[57])*alpha_vdim[312]+(0.273861278752583*f[170]+0.3061862178478971*f[56])*alpha_vdim[311]+(0.273861278752583*f[160]+0.3061862178478971*f[69])*alpha_vdim[300]+(0.273861278752583*f[159]+0.3061862178478971*f[68])*alpha_vdim[299]+(0.273861278752583*f[138]+0.3061862178478971*f[34])*alpha_vdim[287]+(0.273861278752583*f[137]+0.3061862178478971*f[33])*alpha_vdim[286]+(0.273861278752583*f[131]+0.3061862178478971*f[44])*alpha_vdim[277]+0.273861278752583*f[130]*alpha_vdim[276]+0.3061862178478971*(f[43]*alpha_vdim[276]+f[102]*alpha_vdim[275]+f[101]*alpha_vdim[274])+(0.273861278752583*f[113]+0.3061862178478971*f[21])*alpha_vdim[268]+0.273861278752583*f[103]*alpha_vdim[264]+0.3061862178478971*(f[25]*alpha_vdim[264]+f[71]*alpha_vdim[260]+f[70]*alpha_vdim[259])+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[256]+(0.273861278752583*f[81]+0.3061862178478971*f[7])*alpha_vdim[255]+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[251]+0.273861278752583*f[72]*alpha_vdim[250]+0.3061862178478971*(f[12]*alpha_vdim[250]+f[52]*alpha_vdim[249])+(0.273861278752583*f[49]+0.3061862178478971*f[3])*alpha_vdim[248]+0.273861278752583*f[45]*alpha_vdim[246]+0.3061862178478971*(f[5]*alpha_vdim[246]+f[27]*alpha_vdim[245]+f[26]*alpha_vdim[244]+f[14]*alpha_vdim[243])+0.273861278752583*(alpha_vdim[129]*f[213]+alpha_vdim[120]*f[207]+alpha_vdim[69]*f[174]+alpha_vdim[68]*f[173]+alpha_vdim[60]*f[165]+alpha_vdim[59]*f[164])+0.3061862178478971*alpha_vdim[86]*f[161]+0.273861278752583*(alpha_vdim[44]*f[142]+alpha_vdim[43]*f[141]+alpha_vdim[38]*f[133]+alpha_vdim[37]*f[132])+0.3061862178478971*(alpha_vdim[120]*f[129]+f[120]*alpha_vdim[129])+0.273861278752583*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+0.3061862178478971*(alpha_vdim[32]*f[105]+alpha_vdim[31]*f[104])+0.273861278752583*(alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83]+alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.3061862178478971*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69]+alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68]+alpha_vdim[6]*f[53])+0.273861278752583*(alpha_vdim[5]*f[50]+alpha_vdim[4]*f[46])+0.3061862178478971*(alpha_vdim[38]*f[44]+f[38]*alpha_vdim[44]+alpha_vdim[37]*f[43]+f[37]*alpha_vdim[43]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); - out[31] += 0.3061862178478971*(f[37]*alpha_cdim[247]+f[16]*alpha_cdim[243])+0.6846531968814573*(alpha_cdim[3]*f[21]+alpha_cdim[0]*f[6]); - out[32] += 0.6846531968814573*(f[22]*alpha_cdim[247]+f[6]*alpha_cdim[243])+0.3061862178478971*(alpha_cdim[3]*f[34]+alpha_cdim[0]*f[17]); - out[33] += 0.1956151991089878*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[44]*f[129]+f[44]*alpha_vdim[129])+0.1956151991089878*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[38]*f[120]+f[38]*alpha_vdim[120])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[17]*f[86]+f[17]*alpha_vdim[86])+0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.6123724356957944*alpha_cdim[3]*f[35]+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[9]*f[9])+0.6846531968814573*alpha_cdim[0]*f[7]+0.273861278752583*alpha_vdim[6]*f[6]+f[1]*(0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1]); - out[34] += 0.6846531968814573*(f[24]*alpha_cdim[247]+f[8]*alpha_cdim[243])+0.1956151991089878*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129])+0.1956151991089878*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[37]*f[120]+f[37]*alpha_vdim[120])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[16]*f[86]+f[16]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*alpha_vdim[68]*f[68]+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*alpha_vdim[59]*f[59]+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[10]*f[10]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); - out[35] += 0.6123724356957944*(alpha_vdim[69]*f[158]+alpha_vdim[60]*f[152]+f[102]*alpha_vdim[129]+f[98]*alpha_vdim[120]+alpha_vdim[32]*f[117])+0.6846531968814573*alpha_vdim[44]*f[102]+0.6123724356957944*alpha_vdim[25]*f[101]+0.6846531968814573*alpha_vdim[38]*f[98]+0.6123724356957944*(alpha_vdim[22]*f[97]+f[57]*alpha_vdim[86])+0.6846531968814573*alpha_vdim[69]*f[71]+0.6123724356957944*(alpha_vdim[12]*f[70]+f[52]*alpha_vdim[68])+0.6846531968814573*alpha_vdim[60]*f[62]+0.6123724356957944*(alpha_vdim[9]*f[61]+f[51]*alpha_vdim[59])+0.6846531968814573*alpha_vdim[17]*f[57]+0.6123724356957944*alpha_vdim[6]*f[56]+0.6846531968814573*(alpha_vdim[13]*f[52]+alpha_vdim[10]*f[51])+0.6123724356957944*(f[26]*alpha_vdim[43]+f[23]*alpha_vdim[37])+0.6846531968814573*alpha_vdim[32]*f[34]+0.6123724356957944*(alpha_vdim[1]*f[33]+f[21]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[21])+0.3061862178478971*alpha_cdim[0]*f[18]+0.6123724356957944*f[7]*alpha_vdim[16]+0.6846531968814573*(alpha_vdim[12]*f[14]+alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+alpha_vdim[0]*f[7])+(0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[3]; - out[36] += 0.3061862178478971*(f[39]*alpha_cdim[247]+f[18]*alpha_cdim[243])+0.6123724356957944*(alpha_vdim[68]*f[158]+alpha_vdim[59]*f[152]+f[101]*alpha_vdim[129]+f[97]*alpha_vdim[120]+alpha_vdim[31]*f[117]+alpha_vdim[25]*f[102])+0.6846531968814573*alpha_vdim[43]*f[101]+0.6123724356957944*alpha_vdim[22]*f[98]+0.6846531968814573*alpha_vdim[37]*f[97]+0.6123724356957944*(f[56]*alpha_vdim[86]+alpha_vdim[13]*f[71])+0.6846531968814573*alpha_vdim[68]*f[70]+0.6123724356957944*(f[52]*alpha_vdim[69]+alpha_vdim[10]*f[62])+0.6846531968814573*alpha_vdim[59]*f[61]+0.6123724356957944*(f[51]*alpha_vdim[60]+alpha_vdim[6]*f[57])+0.6846531968814573*(alpha_vdim[16]*f[56]+alpha_vdim[12]*f[52]+alpha_vdim[9]*f[51])+0.6123724356957944*(f[27]*alpha_vdim[44]+f[24]*alpha_vdim[38]+alpha_vdim[2]*f[34])+0.6846531968814573*alpha_vdim[31]*f[33]+0.6123724356957944*f[21]*alpha_vdim[32]+0.6846531968814573*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21])+0.6123724356957944*f[8]*alpha_vdim[17]+0.6846531968814573*(alpha_vdim[13]*f[14]+alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+alpha_vdim[6]*f[7]+alpha_vdim[2]*f[3]); - out[37] += (0.1956151991089878*f[129]+0.3061862178478971*f[44])*alpha_vdim[372]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[360]+(0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[329]+0.273861278752583*f[69]*alpha_vdim[312]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[311]+0.273861278752583*f[57]*alpha_vdim[300]+0.1956151991089878*f[56]*alpha_vdim[299]+0.3061862178478971*(f[8]*alpha_vdim[299]+f[129]*alpha_vdim[287])+0.1956151991089878*f[43]*alpha_vdim[286]+0.3061862178478971*(f[5]*alpha_vdim[286]+f[117]*alpha_vdim[277])+(0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[276]+0.273861278752583*f[32]*alpha_vdim[275]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[274]+0.273861278752583*(f[25]*alpha_vdim[268]+f[21]*alpha_vdim[264])+0.3061862178478971*f[86]*alpha_vdim[260]+0.1956151991089878*f[16]*alpha_vdim[259]+0.3061862178478971*(f[0]*alpha_vdim[259]+f[68]*alpha_vdim[256])+0.273861278752583*f[12]*alpha_vdim[255]+0.3061862178478971*f[56]*alpha_vdim[251]+0.273861278752583*(f[7]*alpha_vdim[250]+f[6]*alpha_vdim[249])+0.3061862178478971*(f[43]*alpha_vdim[248]+f[33]*alpha_vdim[246]+f[31]*alpha_vdim[245])+0.273861278752583*f[1]*alpha_vdim[244]+0.3061862178478971*f[16]*alpha_vdim[243]+0.6846531968814573*(alpha_cdim[3]*f[23]+alpha_cdim[0]*f[9]); - out[38] += (0.1956151991089878*f[129]+0.3061862178478971*f[43])*alpha_vdim[372]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[360]+(0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[329]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[312]+0.273861278752583*f[68]*alpha_vdim[311]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[300]+0.273861278752583*f[56]*alpha_vdim[299]+0.1956151991089878*f[44]*alpha_vdim[287]+0.3061862178478971*(f[5]*alpha_vdim[287]+f[129]*alpha_vdim[286])+0.1956151991089878*f[34]*alpha_vdim[277]+0.3061862178478971*(f[3]*alpha_vdim[277]+f[117]*alpha_vdim[276])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[275]+0.273861278752583*(f[31]*alpha_vdim[274]+f[25]*alpha_vdim[268]+f[21]*alpha_vdim[264])+0.1956151991089878*f[17]*alpha_vdim[260]+0.3061862178478971*(f[0]*alpha_vdim[260]+f[86]*alpha_vdim[259])+0.273861278752583*f[13]*alpha_vdim[256]+0.3061862178478971*f[69]*alpha_vdim[255]+0.273861278752583*f[8]*alpha_vdim[251]+0.3061862178478971*f[57]*alpha_vdim[250]+0.273861278752583*f[6]*alpha_vdim[249]+0.3061862178478971*f[44]*alpha_vdim[248]+(0.6123724356957944*f[41]+0.6846531968814573*f[2])*alpha_cdim[247]+0.3061862178478971*f[34]*alpha_vdim[246]+0.273861278752583*f[2]*alpha_vdim[245]+0.3061862178478971*(f[32]*alpha_vdim[244]+f[17]*alpha_vdim[243])+0.6846531968814573*f[10]*alpha_cdim[243]; - out[39] += 0.3061862178478971*f[206]*alpha_vdim[372]+0.273861278752583*f[117]*alpha_vdim[360]+0.3061862178478971*(f[182]*alpha_vdim[329]+f[160]*alpha_vdim[312]+f[159]*alpha_vdim[311])+0.273861278752583*(f[57]*alpha_vdim[300]+f[56]*alpha_vdim[299])+0.3061862178478971*(f[131]*alpha_vdim[287]+f[130]*alpha_vdim[286])+0.273861278752583*(f[34]*alpha_vdim[277]+f[33]*alpha_vdim[276])+0.3061862178478971*(f[119]*alpha_vdim[275]+f[118]*alpha_vdim[274]+f[103]*alpha_vdim[268])+0.273861278752583*f[21]*alpha_vdim[264]+0.3061862178478971*(f[88]*alpha_vdim[260]+f[87]*alpha_vdim[259]+f[73]*alpha_vdim[256]+f[72]*alpha_vdim[255])+0.273861278752583*(f[8]*alpha_vdim[251]+f[7]*alpha_vdim[250])+0.3061862178478971*(f[58]*alpha_vdim[249]+f[45]*alpha_vdim[248])+0.273861278752583*f[3]*alpha_vdim[246]+0.3061862178478971*(f[36]*alpha_vdim[245]+f[35]*alpha_vdim[244]+f[18]*alpha_vdim[243])+0.6123724356957944*alpha_vdim[120]*f[203]+0.6846531968814573*alpha_vdim[129]*f[192]+0.6123724356957944*(alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155])+0.6846531968814573*(alpha_vdim[86]*f[152]+alpha_vdim[69]*f[148]+alpha_vdim[68]*f[147])+0.6123724356957944*(alpha_vdim[38]*f[126]+alpha_vdim[37]*f[125])+0.6846531968814573*(f[117]*alpha_vdim[120]+alpha_vdim[44]*f[107]+alpha_vdim[43]*f[106])+0.6123724356957944*alpha_vdim[22]*f[100]+0.6846531968814573*(alpha_vdim[32]*f[98]+alpha_vdim[31]*f[97]+alpha_vdim[25]*f[96])+0.6123724356957944*(alpha_vdim[10]*f[67]+alpha_vdim[9]*f[66])+0.6846531968814573*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+f[57]*alpha_vdim[60]+f[56]*alpha_vdim[59]+alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6123724356957944*alpha_vdim[4]*f[42]+0.6846531968814573*(f[34]*alpha_vdim[38]+f[33]*alpha_vdim[37]+alpha_vdim[5]*f[30]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+f[21]*alpha_vdim[22]+alpha_vdim[0]*f[11]+f[8]*alpha_vdim[10]+f[7]*alpha_vdim[9]+f[3]*alpha_vdim[4]); - out[40] += 0.6123724356957944*(f[105]*alpha_vdim[372]+f[98]*alpha_vdim[360]+f[60]*alpha_vdim[329])+(0.6123724356957944*f[161]+0.6846531968814573*f[75])*alpha_vdim[312]+0.6123724356957944*f[53]*alpha_vdim[311]+(0.6123724356957944*f[152]+0.6846531968814573*f[62])*alpha_vdim[300]+0.6123724356957944*f[51]*alpha_vdim[299]+0.6846531968814573*f[105]*alpha_vdim[287]+0.6123724356957944*f[28]*alpha_vdim[286]+0.6846531968814573*f[98]*alpha_vdim[277]+0.6123724356957944*f[23]*alpha_vdim[276]+(0.6123724356957944*f[120]+0.6846531968814573*f[38])*alpha_vdim[275]+0.6123724356957944*f[22]*alpha_vdim[274]+(0.6123724356957944*f[104]+0.6846531968814573*f[29])*alpha_vdim[268]+0.6123724356957944*f[97]*alpha_vdim[264]+0.6846531968814573*(f[24]*alpha_vdim[264]+f[60]*alpha_vdim[260])+0.6123724356957944*f[9]*alpha_vdim[259]+0.6846531968814573*f[53]*alpha_vdim[256]+0.6123724356957944*f[74]*alpha_vdim[255]+0.6846531968814573*(f[15]*alpha_vdim[255]+f[51]*alpha_vdim[251])+(0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[250]+0.6123724356957944*f[59]*alpha_vdim[249]+0.6846531968814573*(f[10]*alpha_vdim[249]+f[28]*alpha_vdim[248]+f[23]*alpha_vdim[246]+f[22]*alpha_vdim[245])+0.6123724356957944*f[37]*alpha_vdim[244]+0.6846531968814573*(f[4]*alpha_vdim[244]+f[9]*alpha_vdim[243])+0.3061862178478971*(alpha_cdim[3]*f[42]+alpha_cdim[0]*f[19]); - out[41] += 0.6123724356957944*(f[104]*alpha_vdim[372]+f[97]*alpha_vdim[360]+f[59]*alpha_vdim[329]+f[53]*alpha_vdim[312])+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[311]+0.6123724356957944*f[51]*alpha_vdim[300]+(0.6123724356957944*f[152]+0.6846531968814573*f[61])*alpha_vdim[299]+0.6123724356957944*f[29]*alpha_vdim[287]+0.6846531968814573*f[104]*alpha_vdim[286]+0.6123724356957944*f[24]*alpha_vdim[277]+0.6846531968814573*f[97]*alpha_vdim[276]+0.6123724356957944*f[22]*alpha_vdim[275]+(0.6123724356957944*f[120]+0.6846531968814573*f[37])*alpha_vdim[274]+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[268]+(0.6123724356957944*f[98]+0.6846531968814573*f[23])*alpha_vdim[264]+0.6123724356957944*f[10]*alpha_vdim[260]+0.6846531968814573*f[59]*alpha_vdim[259]+0.6123724356957944*f[75]*alpha_vdim[256]+0.6846531968814573*(f[15]*alpha_vdim[256]+f[53]*alpha_vdim[255])+0.6123724356957944*f[62]*alpha_vdim[251]+0.6846531968814573*(f[11]*alpha_vdim[251]+f[51]*alpha_vdim[250])+0.6123724356957944*f[60]*alpha_vdim[249]+0.6846531968814573*(f[9]*alpha_vdim[249]+f[29]*alpha_vdim[248])+0.273861278752583*f[4]*alpha_cdim[247]+0.6846531968814573*f[24]*alpha_vdim[246]+0.6123724356957944*f[38]*alpha_vdim[245]+0.6846531968814573*(f[4]*alpha_vdim[245]+f[22]*alpha_vdim[244]+f[10]*alpha_vdim[243])+0.3061862178478971*f[19]*alpha_cdim[243]; - out[42] += 0.6846531968814573*f[192]*alpha_vdim[372]+0.6123724356957944*f[202]*alpha_vdim[360]+0.6846531968814573*(f[120]*alpha_vdim[360]+f[152]*alpha_vdim[329]+f[148]*alpha_vdim[312]+f[147]*alpha_vdim[311])+(0.6123724356957944*f[154]+0.6846531968814573*f[60])*alpha_vdim[300]+0.6123724356957944*f[153]*alpha_vdim[299]+0.6846531968814573*(f[59]*alpha_vdim[299]+f[107]*alpha_vdim[287]+f[106]*alpha_vdim[286])+(0.6123724356957944*f[122]+0.6846531968814573*f[38])*alpha_vdim[277]+0.6123724356957944*f[121]*alpha_vdim[276]+0.6846531968814573*(f[37]*alpha_vdim[276]+f[98]*alpha_vdim[275]+f[97]*alpha_vdim[274]+f[96]*alpha_vdim[268])+0.6123724356957944*f[99]*alpha_vdim[264]+0.6846531968814573*(f[22]*alpha_vdim[264]+f[62]*alpha_vdim[260]+f[61]*alpha_vdim[259]+f[55]*alpha_vdim[256]+f[54]*alpha_vdim[255])+(0.6123724356957944*f[64]+0.6846531968814573*f[10])*alpha_vdim[251]+0.6123724356957944*f[63]*alpha_vdim[250]+0.6846531968814573*(f[9]*alpha_vdim[250]+f[51]*alpha_vdim[249]+f[30]*alpha_vdim[248])+0.6123724356957944*f[39]*alpha_vdim[246]+0.6846531968814573*(f[4]*alpha_vdim[246]+f[24]*alpha_vdim[245]+f[23]*alpha_vdim[244]+f[11]*alpha_vdim[243])+0.3061862178478971*(alpha_vdim[129]*f[207]+alpha_vdim[86]*f[183]+alpha_vdim[69]*f[165]+alpha_vdim[68]*f[164]+alpha_vdim[44]*f[133]+alpha_vdim[43]*f[132]+alpha_vdim[32]*f[124]+alpha_vdim[31]*f[123])+0.273861278752583*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[25]*f[110]+alpha_vdim[17]*f[90]+alpha_vdim[16]*f[89]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[6]*f[65])+0.273861278752583*(alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59])+0.3061862178478971*(alpha_vdim[5]*f[46]+alpha_vdim[2]*f[41]+alpha_vdim[1]*f[40])+0.273861278752583*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[22]*f[22])+0.3061862178478971*alpha_vdim[0]*f[19]+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); - out[43] += (0.1956151991089878*f[120]+0.3061862178478971*f[38])*alpha_vdim[606]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[603]+(0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[572]+0.273861278752583*f[60]*alpha_vdim[546]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[545]+0.273861278752583*f[57]*alpha_vdim[543]+0.1956151991089878*f[56]*alpha_vdim[542]+0.3061862178478971*(f[8]*alpha_vdim[542]+f[120]*alpha_vdim[524])+0.1956151991089878*f[37]*alpha_vdim[523]+0.3061862178478971*(f[4]*alpha_vdim[523]+f[117]*alpha_vdim[520])+(0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[519]+0.273861278752583*f[32]*alpha_vdim[518]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[517]+0.273861278752583*(f[22]*alpha_vdim[508]+f[21]*alpha_vdim[507])+0.3061862178478971*f[86]*alpha_vdim[503]+0.1956151991089878*f[16]*alpha_vdim[502]+0.3061862178478971*(f[0]*alpha_vdim[502]+f[59]*alpha_vdim[496])+0.273861278752583*f[9]*alpha_vdim[495]+0.3061862178478971*f[56]*alpha_vdim[494]+0.273861278752583*(f[7]*alpha_vdim[493]+f[6]*alpha_vdim[492])+0.3061862178478971*(f[37]*alpha_vdim[490]+f[33]*alpha_vdim[489]+f[31]*alpha_vdim[488])+0.273861278752583*f[1]*alpha_vdim[487]+0.3061862178478971*f[16]*alpha_vdim[486]+0.6846531968814573*(alpha_cdim[3]*f[26]+alpha_cdim[0]*f[12]); - out[44] += (0.1956151991089878*f[120]+0.3061862178478971*f[37])*alpha_vdim[606]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[603]+(0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[572]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[546]+0.273861278752583*f[59]*alpha_vdim[545]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[543]+0.273861278752583*f[56]*alpha_vdim[542]+0.1956151991089878*f[38]*alpha_vdim[524]+0.3061862178478971*(f[4]*alpha_vdim[524]+f[120]*alpha_vdim[523])+0.1956151991089878*f[34]*alpha_vdim[520]+0.3061862178478971*(f[3]*alpha_vdim[520]+f[117]*alpha_vdim[519])+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[518]+0.273861278752583*(f[31]*alpha_vdim[517]+f[22]*alpha_vdim[508]+f[21]*alpha_vdim[507])+0.1956151991089878*f[17]*alpha_vdim[503]+0.3061862178478971*(f[0]*alpha_vdim[503]+f[86]*alpha_vdim[502])+0.273861278752583*f[10]*alpha_vdim[496]+0.3061862178478971*f[60]*alpha_vdim[495]+0.273861278752583*f[8]*alpha_vdim[494]+0.3061862178478971*f[57]*alpha_vdim[493]+0.273861278752583*f[6]*alpha_vdim[492]+0.3061862178478971*(f[38]*alpha_vdim[490]+f[34]*alpha_vdim[489])+0.273861278752583*f[2]*alpha_vdim[488]+0.3061862178478971*(f[32]*alpha_vdim[487]+f[17]*alpha_vdim[486])+0.6846531968814573*(f[29]*alpha_cdim[247]+f[13]*alpha_cdim[243]); - out[45] += 0.3061862178478971*f[202]*alpha_vdim[606]+0.273861278752583*f[117]*alpha_vdim[603]+0.3061862178478971*(f[182]*alpha_vdim[572]+f[154]*alpha_vdim[546]+f[153]*alpha_vdim[545])+0.273861278752583*(f[57]*alpha_vdim[543]+f[56]*alpha_vdim[542])+0.3061862178478971*(f[122]*alpha_vdim[524]+f[121]*alpha_vdim[523])+0.273861278752583*(f[34]*alpha_vdim[520]+f[33]*alpha_vdim[519])+0.3061862178478971*(f[119]*alpha_vdim[518]+f[118]*alpha_vdim[517]+f[99]*alpha_vdim[508])+0.273861278752583*f[21]*alpha_vdim[507]+0.3061862178478971*(f[88]*alpha_vdim[503]+f[87]*alpha_vdim[502]+f[64]*alpha_vdim[496]+f[63]*alpha_vdim[495])+0.273861278752583*(f[8]*alpha_vdim[494]+f[7]*alpha_vdim[493])+0.3061862178478971*(f[58]*alpha_vdim[492]+f[39]*alpha_vdim[490])+0.273861278752583*f[3]*alpha_vdim[489]+0.3061862178478971*(f[36]*alpha_vdim[488]+f[35]*alpha_vdim[487]+f[18]*alpha_vdim[486])+0.6123724356957944*alpha_vdim[129]*f[210]+0.6846531968814573*alpha_vdim[120]*f[192]+0.6123724356957944*(alpha_vdim[69]*f[171]+alpha_vdim[68]*f[170])+0.6846531968814573*(alpha_vdim[86]*f[158]+alpha_vdim[60]*f[148]+alpha_vdim[59]*f[147])+0.6123724356957944*(alpha_vdim[44]*f[138]+alpha_vdim[43]*f[137])+0.6846531968814573*f[117]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[25]*f[113]+0.6846531968814573*(alpha_vdim[38]*f[107]+alpha_vdim[37]*f[106]+alpha_vdim[32]*f[102]+alpha_vdim[31]*f[101]+alpha_vdim[22]*f[96])+0.6123724356957944*(alpha_vdim[13]*f[82]+alpha_vdim[12]*f[81])+0.6846531968814573*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+f[57]*alpha_vdim[69]+f[56]*alpha_vdim[68]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+0.6123724356957944*alpha_vdim[5]*f[49]+0.6846531968814573*(f[34]*alpha_vdim[44]+f[33]*alpha_vdim[43]+alpha_vdim[4]*f[30]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+f[21]*alpha_vdim[25]+alpha_vdim[0]*f[14]+f[8]*alpha_vdim[13]+f[7]*alpha_vdim[12]+f[3]*alpha_vdim[5]); - out[46] += 0.273861278752583*f[120]*alpha_vdim[606]+0.3061862178478971*(f[203]*alpha_vdim[603]+f[183]*alpha_vdim[572])+0.273861278752583*(f[60]*alpha_vdim[546]+f[59]*alpha_vdim[545])+0.3061862178478971*(f[156]*alpha_vdim[543]+f[155]*alpha_vdim[542])+0.273861278752583*(f[38]*alpha_vdim[524]+f[37]*alpha_vdim[523])+0.3061862178478971*(f[126]*alpha_vdim[520]+f[125]*alpha_vdim[519]+f[124]*alpha_vdim[518]+f[123]*alpha_vdim[517])+0.273861278752583*f[22]*alpha_vdim[508]+0.3061862178478971*(f[100]*alpha_vdim[507]+f[90]*alpha_vdim[503]+f[89]*alpha_vdim[502])+0.273861278752583*(f[10]*alpha_vdim[496]+f[9]*alpha_vdim[495])+0.3061862178478971*(f[67]*alpha_vdim[494]+f[66]*alpha_vdim[493]+f[65]*alpha_vdim[492])+0.273861278752583*f[4]*alpha_vdim[490]+0.3061862178478971*(f[42]*alpha_vdim[489]+f[41]*alpha_vdim[488]+f[40]*alpha_vdim[487]+f[19]*alpha_vdim[486])+0.6123724356957944*f[213]*alpha_vdim[372]+0.6846531968814573*(f[120]*alpha_vdim[372]+f[192]*alpha_vdim[360]+f[161]*alpha_vdim[329])+(0.6123724356957944*f[174]+0.6846531968814573*f[60])*alpha_vdim[312]+0.6123724356957944*f[173]*alpha_vdim[311]+0.6846531968814573*(f[59]*alpha_vdim[311]+f[148]*alpha_vdim[300]+f[147]*alpha_vdim[299])+(0.6123724356957944*f[142]+0.6846531968814573*f[38])*alpha_vdim[287]+0.6123724356957944*f[141]*alpha_vdim[286]+0.6846531968814573*(f[37]*alpha_vdim[286]+f[107]*alpha_vdim[277]+f[106]*alpha_vdim[276]+f[105]*alpha_vdim[275]+f[104]*alpha_vdim[274])+0.6123724356957944*f[114]*alpha_vdim[268]+0.6846531968814573*(f[22]*alpha_vdim[268]+f[96]*alpha_vdim[264]+f[75]*alpha_vdim[260]+f[74]*alpha_vdim[259])+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[256]+0.6123724356957944*f[83]*alpha_vdim[255]+0.6846531968814573*(f[9]*alpha_vdim[255]+f[55]*alpha_vdim[251]+f[54]*alpha_vdim[250]+f[53]*alpha_vdim[249])+0.6123724356957944*f[50]*alpha_vdim[248]+0.6846531968814573*(f[4]*alpha_vdim[248]+f[30]*alpha_vdim[246]+f[29]*alpha_vdim[245]+f[28]*alpha_vdim[244]+f[15]*alpha_vdim[243]); - out[47] += 0.6123724356957944*(f[105]*alpha_vdim[606]+f[102]*alpha_vdim[603]+f[69]*alpha_vdim[572])+(0.6123724356957944*f[161]+0.6846531968814573*f[75])*alpha_vdim[546]+0.6123724356957944*f[53]*alpha_vdim[545]+(0.6123724356957944*f[158]+0.6846531968814573*f[71])*alpha_vdim[543]+0.6123724356957944*f[52]*alpha_vdim[542]+0.6846531968814573*f[105]*alpha_vdim[524]+0.6123724356957944*f[28]*alpha_vdim[523]+0.6846531968814573*f[102]*alpha_vdim[520]+0.6123724356957944*f[26]*alpha_vdim[519]+(0.6123724356957944*f[129]+0.6846531968814573*f[44])*alpha_vdim[518]+0.6123724356957944*f[25]*alpha_vdim[517]+(0.6123724356957944*f[104]+0.6846531968814573*f[29])*alpha_vdim[508]+0.6123724356957944*f[101]*alpha_vdim[507]+0.6846531968814573*(f[27]*alpha_vdim[507]+f[69]*alpha_vdim[503])+0.6123724356957944*f[12]*alpha_vdim[502]+0.6846531968814573*f[53]*alpha_vdim[496]+0.6123724356957944*f[74]*alpha_vdim[495]+0.6846531968814573*(f[15]*alpha_vdim[495]+f[52]*alpha_vdim[494])+(0.6123724356957944*f[70]+0.6846531968814573*f[14])*alpha_vdim[493]+0.6123724356957944*f[68]*alpha_vdim[492]+0.6846531968814573*(f[13]*alpha_vdim[492]+f[28]*alpha_vdim[490]+f[26]*alpha_vdim[489]+f[25]*alpha_vdim[488])+0.6123724356957944*f[43]*alpha_vdim[487]+0.6846531968814573*(f[5]*alpha_vdim[487]+f[12]*alpha_vdim[486])+0.3061862178478971*(alpha_cdim[3]*f[49]+alpha_cdim[0]*f[20]); - out[48] += 0.6123724356957944*(f[104]*alpha_vdim[606]+f[101]*alpha_vdim[603]+f[68]*alpha_vdim[572]+f[53]*alpha_vdim[546])+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[545]+0.6123724356957944*f[52]*alpha_vdim[543]+(0.6123724356957944*f[158]+0.6846531968814573*f[70])*alpha_vdim[542]+0.6123724356957944*f[29]*alpha_vdim[524]+0.6846531968814573*f[104]*alpha_vdim[523]+0.6123724356957944*f[27]*alpha_vdim[520]+0.6846531968814573*f[101]*alpha_vdim[519]+0.6123724356957944*f[25]*alpha_vdim[518]+(0.6123724356957944*f[129]+0.6846531968814573*f[43])*alpha_vdim[517]+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[508]+(0.6123724356957944*f[102]+0.6846531968814573*f[26])*alpha_vdim[507]+0.6123724356957944*f[13]*alpha_vdim[503]+0.6846531968814573*f[68]*alpha_vdim[502]+0.6123724356957944*f[75]*alpha_vdim[496]+0.6846531968814573*(f[15]*alpha_vdim[496]+f[53]*alpha_vdim[495])+0.6123724356957944*f[71]*alpha_vdim[494]+0.6846531968814573*(f[14]*alpha_vdim[494]+f[52]*alpha_vdim[493])+0.6123724356957944*f[69]*alpha_vdim[492]+0.6846531968814573*(f[12]*alpha_vdim[492]+f[29]*alpha_vdim[490]+f[27]*alpha_vdim[489])+0.6123724356957944*f[44]*alpha_vdim[488]+0.6846531968814573*(f[5]*alpha_vdim[488]+f[25]*alpha_vdim[487]+f[13]*alpha_vdim[486])+0.3061862178478971*(f[50]*alpha_cdim[247]+f[20]*alpha_cdim[243]); - out[49] += 0.6846531968814573*f[192]*alpha_vdim[606]+0.6123724356957944*f[206]*alpha_vdim[603]+0.6846531968814573*(f[129]*alpha_vdim[603]+f[158]*alpha_vdim[572]+f[148]*alpha_vdim[546]+f[147]*alpha_vdim[545])+(0.6123724356957944*f[160]+0.6846531968814573*f[69])*alpha_vdim[543]+0.6123724356957944*f[159]*alpha_vdim[542]+0.6846531968814573*(f[68]*alpha_vdim[542]+f[107]*alpha_vdim[524]+f[106]*alpha_vdim[523])+(0.6123724356957944*f[131]+0.6846531968814573*f[44])*alpha_vdim[520]+0.6123724356957944*f[130]*alpha_vdim[519]+0.6846531968814573*(f[43]*alpha_vdim[519]+f[102]*alpha_vdim[518]+f[101]*alpha_vdim[517]+f[96]*alpha_vdim[508])+0.6123724356957944*f[103]*alpha_vdim[507]+0.6846531968814573*(f[25]*alpha_vdim[507]+f[71]*alpha_vdim[503]+f[70]*alpha_vdim[502]+f[55]*alpha_vdim[496]+f[54]*alpha_vdim[495])+(0.6123724356957944*f[73]+0.6846531968814573*f[13])*alpha_vdim[494]+0.6123724356957944*f[72]*alpha_vdim[493]+0.6846531968814573*(f[12]*alpha_vdim[493]+f[52]*alpha_vdim[492]+f[30]*alpha_vdim[490])+0.6123724356957944*f[45]*alpha_vdim[489]+0.6846531968814573*(f[5]*alpha_vdim[489]+f[27]*alpha_vdim[488]+f[26]*alpha_vdim[487]+f[14]*alpha_vdim[486])+0.3061862178478971*(alpha_vdim[120]*f[213]+alpha_vdim[86]*f[186]+alpha_vdim[60]*f[174]+alpha_vdim[59]*f[173]+alpha_vdim[38]*f[142]+alpha_vdim[37]*f[141]+alpha_vdim[32]*f[136]+alpha_vdim[31]*f[135])+0.273861278752583*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[22]*f[114]+alpha_vdim[17]*f[93]+alpha_vdim[16]*f[92]+alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83]+alpha_vdim[6]*f[80])+0.273861278752583*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68])+0.3061862178478971*(alpha_vdim[4]*f[50]+alpha_vdim[2]*f[48]+alpha_vdim[1]*f[47])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[25]*f[25])+0.3061862178478971*alpha_vdim[0]*f[20]+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); - out[50] += 0.6123724356957944*f[207]*alpha_vdim[606]+0.6846531968814573*(f[129]*alpha_vdim[606]+f[192]*alpha_vdim[603]+f[161]*alpha_vdim[572])+(0.6123724356957944*f[165]+0.6846531968814573*f[69])*alpha_vdim[546]+0.6123724356957944*f[164]*alpha_vdim[545]+0.6846531968814573*(f[68]*alpha_vdim[545]+f[148]*alpha_vdim[543]+f[147]*alpha_vdim[542])+(0.6123724356957944*f[133]+0.6846531968814573*f[44])*alpha_vdim[524]+0.6123724356957944*f[132]*alpha_vdim[523]+0.6846531968814573*(f[43]*alpha_vdim[523]+f[107]*alpha_vdim[520]+f[106]*alpha_vdim[519]+f[105]*alpha_vdim[518]+f[104]*alpha_vdim[517])+0.6123724356957944*f[110]*alpha_vdim[508]+0.6846531968814573*(f[25]*alpha_vdim[508]+f[96]*alpha_vdim[507]+f[75]*alpha_vdim[503]+f[74]*alpha_vdim[502])+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_vdim[496]+0.6123724356957944*f[77]*alpha_vdim[495]+0.6846531968814573*(f[12]*alpha_vdim[495]+f[55]*alpha_vdim[494]+f[54]*alpha_vdim[493]+f[53]*alpha_vdim[492])+0.6123724356957944*f[46]*alpha_vdim[490]+0.6846531968814573*(f[5]*alpha_vdim[490]+f[30]*alpha_vdim[489]+f[29]*alpha_vdim[488]+f[28]*alpha_vdim[487]+f[15]*alpha_vdim[486])+0.273861278752583*f[129]*alpha_vdim[372]+0.3061862178478971*(f[210]*alpha_vdim[360]+f[186]*alpha_vdim[329])+0.273861278752583*(f[69]*alpha_vdim[312]+f[68]*alpha_vdim[311])+0.3061862178478971*(f[171]*alpha_vdim[300]+f[170]*alpha_vdim[299])+0.273861278752583*(f[44]*alpha_vdim[287]+f[43]*alpha_vdim[286])+0.3061862178478971*(f[138]*alpha_vdim[277]+f[137]*alpha_vdim[276]+f[136]*alpha_vdim[275]+f[135]*alpha_vdim[274])+0.273861278752583*f[25]*alpha_vdim[268]+0.3061862178478971*(f[113]*alpha_vdim[264]+f[93]*alpha_vdim[260]+f[92]*alpha_vdim[259])+0.273861278752583*(f[13]*alpha_vdim[256]+f[12]*alpha_vdim[255])+0.3061862178478971*(f[82]*alpha_vdim[251]+f[81]*alpha_vdim[250]+f[80]*alpha_vdim[249])+0.273861278752583*f[5]*alpha_vdim[248]+0.3061862178478971*(f[49]*alpha_vdim[246]+f[48]*alpha_vdim[245]+f[47]*alpha_vdim[244]+f[20]*alpha_vdim[243]); - out[51] += 0.2449489742783178*f[52]*alpha_vdim[372]+0.2190890230020664*f[58]*alpha_vdim[360]+0.2449489742783178*(f[6]*alpha_vdim[360]+f[21]*alpha_vdim[329])+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[312]+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[311]+(0.2190890230020664*f[118]+0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[300]+(0.2190890230020664*f[119]+0.2449489742783178*(f[35]+f[32]))*alpha_vdim[299]+0.273861278752583*(f[1]*alpha_vdim[299]+f[52]*(alpha_vdim[287]+alpha_vdim[286]))+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[277]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[276]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[275]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[274]+(0.2449489742783178*f[158]+0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[268]+(0.2190890230020664*f[182]+0.2449489742783178*(f[88]+f[87]+f[86])+0.273861278752583*(f[18]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[264]+0.273861278752583*f[21]*(alpha_vdim[260]+alpha_vdim[259])+(0.273861278752583*f[102]+0.3061862178478971*f[26])*alpha_vdim[256]+(0.273861278752583*f[101]+0.3061862178478971*f[27])*alpha_vdim[255]+(0.2449489742783178*f[119]+0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[251]+(0.2449489742783178*f[118]+0.273861278752583*(f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[250]+(0.2449489742783178*f[117]+0.273861278752583*(f[34]+f[33]))*alpha_vdim[249]+0.3061862178478971*(f[3]*alpha_vdim[249]+f[52]*alpha_vdim[248])+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_cdim[247]+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[246]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[245]+0.273861278752583*f[56]*alpha_vdim[244]+0.3061862178478971*(f[8]*alpha_vdim[244]+f[21]*alpha_vdim[243]+f[23]*alpha_cdim[243])+0.2190890230020664*alpha_vdim[22]*f[183]+0.2449489742783178*(alpha_vdim[25]*f[161]+f[53]*alpha_vdim[129])+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[124]+0.2190890230020664*alpha_vdim[60]*f[123]+0.2449489742783178*(alpha_vdim[9]*f[123]+alpha_vdim[6]*f[120])+(0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[105]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[104]+0.2449489742783178*(alpha_vdim[22]*(f[90]+f[89]+f[86])+f[22]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])*f[65]+0.273861278752583*(alpha_vdim[4]*f[65]+alpha_cdim[3]*f[64])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[59]+(0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[59]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[53]+0.273861278752583*(alpha_vdim[9]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25]+alpha_cdim[0]*f[24])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+(alpha_cdim[3]+alpha_vdim[1])*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); - out[52] += 0.2449489742783178*f[51]*alpha_vdim[606]+0.2190890230020664*f[58]*alpha_vdim[603]+0.2449489742783178*(f[6]*alpha_vdim[603]+f[21]*alpha_vdim[572])+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[546]+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[545]+(0.2190890230020664*f[118]+0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[543]+(0.2190890230020664*f[119]+0.2449489742783178*(f[35]+f[32]))*alpha_vdim[542]+0.273861278752583*(f[1]*alpha_vdim[542]+f[51]*(alpha_vdim[524]+alpha_vdim[523]))+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[520]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[519]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[518]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[517]+(0.2449489742783178*f[152]+0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[508]+(0.2190890230020664*f[182]+0.2449489742783178*(f[88]+f[87]+f[86])+0.273861278752583*(f[18]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[507]+0.273861278752583*f[21]*(alpha_vdim[503]+alpha_vdim[502])+(0.273861278752583*f[98]+0.3061862178478971*f[23])*alpha_vdim[496]+(0.273861278752583*f[97]+0.3061862178478971*f[24])*alpha_vdim[495]+(0.2449489742783178*f[119]+0.273861278752583*(f[35]+f[32])+0.3061862178478971*f[1])*alpha_vdim[494]+(0.2449489742783178*f[118]+0.273861278752583*(f[36]+f[31])+0.3061862178478971*f[2])*alpha_vdim[493]+(0.2449489742783178*f[117]+0.273861278752583*(f[34]+f[33]))*alpha_vdim[492]+0.3061862178478971*(f[3]*alpha_vdim[492]+f[51]*alpha_vdim[490])+(0.273861278752583*f[58]+0.3061862178478971*f[6])*alpha_vdim[489]+(0.273861278752583*f[57]+0.3061862178478971*f[7])*alpha_vdim[488]+0.273861278752583*f[56]*alpha_vdim[487]+0.3061862178478971*(f[8]*alpha_vdim[487]+f[21]*alpha_vdim[486]+f[54]*alpha_cdim[247]+f[26]*alpha_cdim[243])+0.2190890230020664*alpha_vdim[25]*f[186]+0.2449489742783178*alpha_vdim[22]*f[161]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[136]+0.2190890230020664*alpha_vdim[69]*f[135]+0.2449489742783178*(alpha_vdim[12]*f[135]+alpha_vdim[6]*f[129])+0.2190890230020664*f[80]*alpha_vdim[129]+0.2449489742783178*(f[6]*alpha_vdim[129]+f[53]*alpha_vdim[120])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[105]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[104]+0.2449489742783178*(alpha_vdim[25]*(f[93]+f[92]+f[86])+f[25]*alpha_vdim[86]+(alpha_vdim[44]+alpha_vdim[43])*f[80])+0.273861278752583*(alpha_vdim[5]*f[80]+alpha_vdim[22]*(f[75]+f[74])+alpha_cdim[3]*f[73])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[68]+0.2449489742783178*(f[47]+f[32])*alpha_vdim[68]+0.273861278752583*(f[1]*alpha_vdim[68]+f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[53]+0.273861278752583*(alpha_vdim[12]*f[48]+alpha_vdim[13]*f[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+alpha_cdim[0]*f[27])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+f[15]*alpha_vdim[22]+(alpha_cdim[3]+alpha_vdim[1])*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[53] += 0.2190890230020664*f[65]*alpha_vdim[606]+0.2449489742783178*(f[6]*alpha_vdim[606]+f[51]*alpha_vdim[603]+f[22]*alpha_vdim[572])+(0.2190890230020664*f[123]+0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[546]+(0.2190890230020664*f[124]+0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[545]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[543]+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[542]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[524]+0.2449489742783178*f[65]*alpha_vdim[523]+0.273861278752583*(f[6]*alpha_vdim[523]+f[51]*(alpha_vdim[520]+alpha_vdim[519]))+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[518]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[517]+(0.2190890230020664*f[183]+0.2449489742783178*(f[90]+f[89]+f[86])+0.273861278752583*(f[19]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[508]+(0.2449489742783178*f[152]+0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[507]+0.273861278752583*f[22]*(alpha_vdim[503]+alpha_vdim[502])+(0.2449489742783178*f[124]+0.273861278752583*(f[40]+f[32])+0.3061862178478971*f[1])*alpha_vdim[496]+(0.2449489742783178*f[123]+0.273861278752583*(f[41]+f[31])+0.3061862178478971*f[2])*alpha_vdim[495]+(0.273861278752583*f[98]+0.3061862178478971*f[23])*alpha_vdim[494]+(0.273861278752583*f[97]+0.3061862178478971*f[24])*alpha_vdim[493]+(0.2449489742783178*f[120]+0.273861278752583*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[492]+0.273861278752583*f[65]*alpha_vdim[490]+0.3061862178478971*(f[6]*alpha_vdim[490]+f[51]*alpha_vdim[489])+(0.273861278752583*f[60]+0.3061862178478971*f[9])*alpha_vdim[488]+0.273861278752583*f[59]*alpha_vdim[487]+0.3061862178478971*(f[10]*alpha_vdim[487]+f[22]*alpha_vdim[486])+0.2190890230020664*f[80]*alpha_vdim[372]+0.2449489742783178*(f[6]*alpha_vdim[372]+f[52]*alpha_vdim[360]+f[25]*alpha_vdim[329])+(0.2190890230020664*f[135]+0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[312]+(0.2190890230020664*f[136]+0.2449489742783178*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[311]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[300]+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[299]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[287]+0.2449489742783178*f[80]*alpha_vdim[286]+0.273861278752583*(f[6]*alpha_vdim[286]+f[52]*(alpha_vdim[277]+alpha_vdim[276]))+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[275]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[274]+(0.2190890230020664*f[186]+0.2449489742783178*(f[93]+f[92]+f[86])+0.273861278752583*(f[20]+f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[268]+(0.2449489742783178*f[158]+0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[264]+0.273861278752583*f[25]*(alpha_vdim[260]+alpha_vdim[259])+(0.2449489742783178*f[136]+0.273861278752583*(f[47]+f[32])+0.3061862178478971*f[1])*alpha_vdim[256]+(0.2449489742783178*f[135]+0.273861278752583*(f[48]+f[31])+0.3061862178478971*f[2])*alpha_vdim[255]+(0.273861278752583*f[102]+0.3061862178478971*f[26])*alpha_vdim[251]+(0.273861278752583*f[101]+0.3061862178478971*f[27])*alpha_vdim[250]+(0.2449489742783178*f[129]+0.273861278752583*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[249]+(0.273861278752583*f[80]+0.3061862178478971*f[6])*alpha_vdim[248]+0.273861278752583*f[77]*alpha_cdim[247]+0.3061862178478971*(f[12]*alpha_cdim[247]+f[52]*alpha_vdim[246])+(0.273861278752583*f[69]+0.3061862178478971*f[12])*alpha_vdim[245]+0.273861278752583*f[68]*alpha_vdim[244]+0.3061862178478971*(f[13]*alpha_vdim[244]+f[25]*alpha_vdim[243]+f[28]*alpha_cdim[243]+alpha_cdim[3]*f[55]+alpha_cdim[0]*f[29]); - out[54] += (0.2449489742783178*f[156]+0.273861278752583*f[57])*alpha_vdim[606]+0.2449489742783178*f[154]*alpha_vdim[603]+0.273861278752583*(f[60]*alpha_vdim[603]+f[98]*alpha_vdim[572])+(0.2449489742783178*f[203]+0.273861278752583*(f[126]+f[117])+0.3061862178478971*f[34])*alpha_vdim[546]+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[545]+(0.2449489742783178*f[202]+0.273861278752583*(f[122]+f[120])+0.3061862178478971*f[38])*alpha_vdim[543]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[542]+(0.273861278752583*f[156]+0.3061862178478971*f[57])*alpha_vdim[524]+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[523]+(0.273861278752583*f[154]+0.3061862178478971*f[60])*alpha_vdim[520]+(0.2449489742783178*f[63]+0.273861278752583*f[9])*alpha_vdim[519]+(0.273861278752583*f[152]+0.3061862178478971*f[62])*alpha_vdim[518]+0.273861278752583*f[51]*alpha_vdim[517]+(0.2449489742783178*f[155]+0.273861278752583*(f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[508]+(0.2449489742783178*f[153]+0.273861278752583*(f[64]+f[59]))*alpha_vdim[507]+0.3061862178478971*(f[10]*alpha_vdim[507]+f[98]*alpha_vdim[503])+0.273861278752583*f[23]*alpha_vdim[502]+(0.273861278752583*f[100]+0.3061862178478971*f[21])*alpha_vdim[496]+(0.2449489742783178*f[125]+0.273861278752583*(f[42]+f[33])+0.3061862178478971*f[3])*alpha_vdim[495]+(0.273861278752583*f[99]+0.3061862178478971*f[22])*alpha_vdim[494]+(0.2449489742783178*f[121]+0.273861278752583*(f[39]+f[37])+0.3061862178478971*f[4])*alpha_vdim[493]+(0.273861278752583*f[97]+0.3061862178478971*f[24])*alpha_vdim[492]+(0.273861278752583*f[66]+0.3061862178478971*f[7])*alpha_vdim[490]+0.273861278752583*f[63]*alpha_vdim[489]+0.3061862178478971*(f[9]*alpha_vdim[489]+f[51]*alpha_vdim[488])+0.273861278752583*f[61]*alpha_vdim[487]+0.3061862178478971*(f[11]*alpha_vdim[487]+f[23]*alpha_vdim[486])+(0.2449489742783178*f[171]+0.273861278752583*f[57])*alpha_vdim[372]+0.2449489742783178*f[160]*alpha_vdim[360]+0.273861278752583*(f[69]*alpha_vdim[360]+f[102]*alpha_vdim[329])+(0.2449489742783178*f[210]+0.273861278752583*(f[138]+f[117])+0.3061862178478971*f[34])*alpha_vdim[312]+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[311]+(0.2449489742783178*f[206]+0.273861278752583*(f[131]+f[129])+0.3061862178478971*f[44])*alpha_vdim[300]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[299]+(0.273861278752583*f[171]+0.3061862178478971*f[57])*alpha_vdim[287]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[286]+(0.273861278752583*f[160]+0.3061862178478971*f[69])*alpha_vdim[277]+(0.2449489742783178*f[72]+0.273861278752583*f[12])*alpha_vdim[276]+(0.273861278752583*f[158]+0.3061862178478971*f[71])*alpha_vdim[275]+0.273861278752583*f[52]*alpha_vdim[274]+(0.2449489742783178*f[170]+0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[268]+(0.2449489742783178*f[159]+0.273861278752583*(f[73]+f[68]))*alpha_vdim[264]+0.3061862178478971*(f[13]*alpha_vdim[264]+f[102]*alpha_vdim[260])+0.273861278752583*f[26]*alpha_vdim[259]+(0.273861278752583*f[113]+0.3061862178478971*f[21])*alpha_vdim[256]+(0.2449489742783178*f[137]+0.273861278752583*(f[49]+f[33])+0.3061862178478971*f[3])*alpha_vdim[255]+(0.273861278752583*f[103]+0.3061862178478971*f[25])*alpha_vdim[251]+(0.2449489742783178*f[130]+0.273861278752583*(f[45]+f[43])+0.3061862178478971*f[5])*alpha_vdim[250]+(0.273861278752583*f[101]+0.3061862178478971*f[27])*alpha_vdim[249]+(0.273861278752583*f[81]+0.3061862178478971*f[7])*alpha_vdim[248]+0.273861278752583*f[72]*alpha_vdim[246]+0.3061862178478971*(f[12]*alpha_vdim[246]+f[52]*alpha_vdim[245])+0.273861278752583*f[70]*alpha_vdim[244]+0.3061862178478971*(f[14]*alpha_vdim[244]+f[26]*alpha_vdim[243])+0.2449489742783178*(alpha_vdim[69]*f[213]+alpha_vdim[60]*f[207])+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[174]+0.2449489742783178*alpha_vdim[25]*f[173]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[165]+0.2449489742783178*alpha_vdim[22]*f[164]+0.273861278752583*(alpha_vdim[32]*f[161]+alpha_vdim[69]*f[142])+0.2449489742783178*alpha_vdim[12]*f[141]+0.273861278752583*alpha_vdim[60]*f[133]+0.2449489742783178*alpha_vdim[9]*f[132]+0.273861278752583*(alpha_vdim[60]*f[129]+f[60]*alpha_vdim[129]+alpha_vdim[69]*f[120]+f[69]*alpha_vdim[120])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[114]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[110]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[105]+0.273861278752583*(alpha_vdim[6]*f[104]+alpha_vdim[25]*f[84])+0.2449489742783178*alpha_vdim[43]*f[83]+0.273861278752583*(alpha_vdim[5]*f[83]+alpha_vdim[22]*f[78])+0.2449489742783178*alpha_vdim[37]*f[77]+0.273861278752583*(alpha_vdim[4]*f[77]+alpha_cdim[3]*f[76])+0.3061862178478971*alpha_vdim[32]*f[75]+0.273861278752583*alpha_vdim[1]*f[74]+0.3061862178478971*(alpha_vdim[38]*f[69]+f[38]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[44]*f[60]+f[44]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[53]+0.273861278752583*(alpha_vdim[12]*f[50]+alpha_vdim[9]*(f[46]+f[43])+f[9]*alpha_vdim[43]+alpha_vdim[12]*f[37]+f[12]*alpha_vdim[37])+0.3061862178478971*(alpha_cdim[0]*f[30]+alpha_vdim[6]*f[29])+0.273861278752583*alpha_vdim[16]*f[28]+0.3061862178478971*(alpha_vdim[0]*f[28]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+(alpha_cdim[3]+alpha_vdim[1])*f[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[55] += (0.2449489742783178*f[155]+0.273861278752583*f[56])*alpha_vdim[606]+0.2449489742783178*f[153]*alpha_vdim[603]+0.273861278752583*(f[59]*alpha_vdim[603]+f[97]*alpha_vdim[572])+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[546]+(0.2449489742783178*f[203]+0.273861278752583*(f[125]+f[117])+0.3061862178478971*f[33])*alpha_vdim[545]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[543]+(0.2449489742783178*f[202]+0.273861278752583*(f[121]+f[120])+0.3061862178478971*f[37])*alpha_vdim[542]+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[524]+(0.273861278752583*f[155]+0.3061862178478971*f[56])*alpha_vdim[523]+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[520]+(0.273861278752583*f[153]+0.3061862178478971*f[59])*alpha_vdim[519]+0.273861278752583*f[51]*alpha_vdim[518]+(0.273861278752583*f[152]+0.3061862178478971*f[61])*alpha_vdim[517]+(0.2449489742783178*f[156]+0.273861278752583*(f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[508]+(0.2449489742783178*f[154]+0.273861278752583*(f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[507]+0.273861278752583*f[24]*alpha_vdim[503]+0.3061862178478971*f[97]*alpha_vdim[502]+(0.2449489742783178*f[126]+0.273861278752583*(f[42]+f[34])+0.3061862178478971*f[3])*alpha_vdim[496]+(0.273861278752583*f[100]+0.3061862178478971*f[21])*alpha_vdim[495]+(0.2449489742783178*f[122]+0.273861278752583*(f[39]+f[38])+0.3061862178478971*f[4])*alpha_vdim[494]+(0.273861278752583*f[99]+0.3061862178478971*f[22])*alpha_vdim[493]+(0.273861278752583*f[98]+0.3061862178478971*f[23])*alpha_vdim[492]+(0.273861278752583*f[67]+0.3061862178478971*f[8])*alpha_vdim[490]+(0.273861278752583*f[64]+0.3061862178478971*f[10])*alpha_vdim[489]+0.273861278752583*f[62]*alpha_vdim[488]+0.3061862178478971*(f[11]*alpha_vdim[488]+f[51]*alpha_vdim[487]+f[24]*alpha_vdim[486])+(0.2449489742783178*f[170]+0.273861278752583*f[56])*alpha_vdim[372]+0.2449489742783178*f[159]*alpha_vdim[360]+0.273861278752583*(f[68]*alpha_vdim[360]+f[101]*alpha_vdim[329])+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[312]+(0.2449489742783178*f[210]+0.273861278752583*(f[137]+f[117])+0.3061862178478971*f[33])*alpha_vdim[311]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[300]+(0.2449489742783178*f[206]+0.273861278752583*(f[130]+f[129])+0.3061862178478971*f[43])*alpha_vdim[299]+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[287]+(0.273861278752583*f[170]+0.3061862178478971*f[56])*alpha_vdim[286]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[277]+(0.273861278752583*f[159]+0.3061862178478971*f[68])*alpha_vdim[276]+0.273861278752583*f[52]*alpha_vdim[275]+(0.273861278752583*f[158]+0.3061862178478971*f[70])*alpha_vdim[274]+(0.2449489742783178*f[171]+0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[268]+(0.2449489742783178*f[160]+0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[264]+0.273861278752583*f[27]*alpha_vdim[260]+0.3061862178478971*f[101]*alpha_vdim[259]+(0.2449489742783178*f[138]+0.273861278752583*(f[49]+f[34])+0.3061862178478971*f[3])*alpha_vdim[256]+(0.273861278752583*f[113]+0.3061862178478971*f[21])*alpha_vdim[255]+(0.2449489742783178*f[131]+0.273861278752583*(f[45]+f[44])+0.3061862178478971*f[5])*alpha_vdim[251]+(0.273861278752583*f[103]+0.3061862178478971*f[25])*alpha_vdim[250]+(0.273861278752583*f[102]+0.3061862178478971*f[26])*alpha_vdim[249]+(0.273861278752583*f[82]+0.3061862178478971*f[8])*alpha_vdim[248]+(0.273861278752583*f[79]+0.3061862178478971*f[14])*alpha_cdim[247]+(0.273861278752583*f[73]+0.3061862178478971*f[13])*alpha_vdim[246]+0.273861278752583*f[71]*alpha_vdim[245]+0.3061862178478971*(f[14]*alpha_vdim[245]+f[52]*alpha_vdim[244]+f[27]*alpha_vdim[243]+f[30]*alpha_cdim[243])+0.2449489742783178*(alpha_vdim[68]*f[213]+alpha_vdim[59]*f[207]+alpha_vdim[25]*f[174])+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[173]+0.2449489742783178*(alpha_vdim[22]*f[165]+alpha_vdim[120]*f[164])+0.273861278752583*(alpha_vdim[37]*f[164]+alpha_vdim[31]*f[161])+0.2449489742783178*alpha_vdim[13]*f[142]+0.273861278752583*alpha_vdim[68]*f[141]+0.2449489742783178*alpha_vdim[10]*f[133]+0.273861278752583*(alpha_vdim[59]*(f[132]+f[129])+f[59]*alpha_vdim[129]+alpha_vdim[68]*f[120]+f[68]*alpha_vdim[120])+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[114]+0.2449489742783178*alpha_vdim[60]*f[110]+0.273861278752583*(alpha_vdim[9]*f[110]+alpha_vdim[6]*f[105])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[104]+0.2449489742783178*alpha_vdim[44]*f[84]+0.273861278752583*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83])+0.2449489742783178*alpha_vdim[38]*f[78]+0.273861278752583*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[2]*f[75])+0.3061862178478971*alpha_vdim[31]*f[74]+0.273861278752583*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[37]*f[68]+f[37]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[43]*f[59]+f[43]*alpha_vdim[59])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[53]+0.273861278752583*(alpha_vdim[13]*f[50]+alpha_vdim[10]*(f[46]+f[44])+f[10]*alpha_vdim[44]+alpha_vdim[13]*f[38]+f[13]*alpha_vdim[38]+alpha_vdim[17]*f[29])+0.3061862178478971*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); - out[56] += 0.3061862178478971*(f[61]*alpha_cdim[247]+f[33]*alpha_cdim[243])+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[129]+(0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[120]+(0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[86]+(0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+0.6123724356957944*alpha_cdim[3]*f[58]+0.3061862178478971*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.2449489742783178*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.6846531968814573*alpha_cdim[0]*f[21]+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.6846531968814573*alpha_cdim[3]*f[6]+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); - out[57] += 0.6846531968814573*(f[51]*alpha_cdim[247]+f[21]*alpha_cdim[243])+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[129]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[120]+0.1749635530559412*f[60]*alpha_vdim[120]+0.273861278752583*(f[9]*alpha_vdim[120]+alpha_cdim[3]*f[88])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[86]+(0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_cdim[0]*f[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); - out[58] += 0.3061862178478971*(f[63]*alpha_cdim[247]+f[35]*alpha_cdim[243])+0.5477225575051661*(alpha_vdim[25]*f[158]+alpha_vdim[22]*f[152]+f[52]*alpha_vdim[129]+f[51]*alpha_vdim[120]+alpha_vdim[6]*f[117])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[102]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[101]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[98]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[97]+0.5477225575051661*f[21]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68]+alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[57]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[56]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[52]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[51]+0.3061862178478971*alpha_cdim[0]*f[36]+0.6123724356957944*(alpha_vdim[6]*(f[34]+f[33])+f[8]*alpha_vdim[32]+f[7]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25]+alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[21]+0.273861278752583*alpha_cdim[3]*f[8]+0.6846531968814573*(alpha_vdim[1]*f[8]+alpha_vdim[2]*f[7]+f[3]*alpha_vdim[6]); - out[59] += (0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[372]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[360]+(0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[329]+0.2449489742783178*f[25]*alpha_vdim[312]+(0.1749635530559412*f[129]+0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[311]+0.2449489742783178*f[21]*alpha_vdim[300]+(0.1749635530559412*f[117]+0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[299]+0.273861278752583*f[68]*alpha_vdim[287]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[286]+0.273861278752583*f[56]*alpha_vdim[277]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[276]+0.2449489742783178*f[6]*alpha_vdim[275]+(0.1749635530559412*f[86]+0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[274]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[268]+0.2449489742783178*f[57]*alpha_vdim[264]+0.273861278752583*(f[7]*alpha_vdim[264]+f[31]*alpha_vdim[260])+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[259]+(0.273861278752583*f[129]+0.3061862178478971*f[43])*alpha_vdim[256]+0.273861278752583*f[25]*alpha_vdim[255]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[251]+0.273861278752583*f[21]*alpha_vdim[250]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[249]+0.3061862178478971*f[68]*alpha_vdim[248]+0.273861278752583*f[89]*alpha_cdim[247]+0.3061862178478971*(f[16]*alpha_cdim[247]+f[56]*alpha_vdim[246])+(0.273861278752583*f[86]+0.3061862178478971*f[16])*alpha_vdim[245]+0.273861278752583*f[6]*alpha_vdim[244]+0.3061862178478971*(f[31]*alpha_vdim[243]+f[37]*alpha_cdim[243])+0.6846531968814573*(alpha_cdim[3]*f[51]+alpha_cdim[0]*f[22]); - out[60] += (0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[372]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[360]+(0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[329]+(0.1749635530559412*f[129]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[312]+0.2449489742783178*f[25]*alpha_vdim[311]+(0.1749635530559412*f[117]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[300]+0.2449489742783178*f[21]*alpha_vdim[299]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[287]+0.273861278752583*f[69]*alpha_vdim[286]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[277]+0.273861278752583*f[57]*alpha_vdim[276]+(0.1749635530559412*f[86]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[275]+0.2449489742783178*f[6]*alpha_vdim[274]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[268]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[264]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[260]+0.273861278752583*(f[32]*alpha_vdim[259]+f[25]*alpha_vdim[256])+(0.273861278752583*f[129]+0.3061862178478971*f[44])*alpha_vdim[255]+0.273861278752583*f[21]*alpha_vdim[251]+(0.273861278752583*f[117]+0.3061862178478971*f[34])*alpha_vdim[250]+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[249]+0.3061862178478971*f[69]*alpha_vdim[248]+(0.6123724356957944*f[65]+0.6846531968814573*f[6])*alpha_cdim[247]+0.3061862178478971*f[57]*alpha_vdim[246]+0.273861278752583*(f[6]*alpha_vdim[245]+f[86]*alpha_vdim[244])+0.3061862178478971*(f[17]*alpha_vdim[244]+f[32]*alpha_vdim[243])+0.6846531968814573*f[22]*alpha_cdim[243]+0.3061862178478971*(alpha_cdim[3]*f[62]+alpha_cdim[0]*f[38]); - out[61] += (0.1956151991089878*f[158]+0.3061862178478971*f[71])*alpha_vdim[372]+(0.1749635530559412*f[182]+0.273861278752583*f[88]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[360]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[329]+0.273861278752583*f[102]*alpha_vdim[312]+(0.1956151991089878*f[101]+0.3061862178478971*f[27])*alpha_vdim[311]+(0.2449489742783178*f[119]+0.273861278752583*f[32])*alpha_vdim[300]+(0.1749635530559412*f[118]+0.273861278752583*f[36]+0.1956151991089878*f[31])*alpha_vdim[299]+0.3061862178478971*(f[2]*alpha_vdim[299]+f[158]*alpha_vdim[287])+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[286]+(0.273861278752583*f[182]+0.3061862178478971*f[86])*alpha_vdim[277]+(0.1749635530559412*f[87]+0.273861278752583*f[18]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[276]+0.273861278752583*f[57]*alpha_vdim[275]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[274]+0.273861278752583*f[52]*alpha_vdim[268]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[264]+0.3061862178478971*f[117]*alpha_vdim[260]+0.1956151991089878*f[33]*alpha_vdim[259]+0.3061862178478971*(f[3]*alpha_vdim[259]+f[101]*alpha_vdim[256])+0.273861278752583*f[26]*alpha_vdim[255]+(0.273861278752583*f[118]+0.3061862178478971*f[31])*alpha_vdim[251]+0.2449489742783178*f[35]*alpha_vdim[250]+0.273861278752583*(f[1]*alpha_vdim[250]+f[21]*alpha_vdim[249])+0.3061862178478971*f[70]*alpha_vdim[248]+0.273861278752583*f[87]*alpha_vdim[246]+0.3061862178478971*(f[16]*alpha_vdim[246]+f[56]*alpha_vdim[245])+0.273861278752583*f[7]*alpha_vdim[244]+0.3061862178478971*f[33]*alpha_vdim[243]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[183]+0.1956151991089878*alpha_vdim[129]*f[161]+0.3061862178478971*(alpha_vdim[44]*f[161]+f[75]*alpha_vdim[129])+0.2449489742783178*alpha_vdim[60]*f[124]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[123]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[120]+(0.273861278752583*f[90]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[120]+0.273861278752583*alpha_vdim[69]*f[105]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[104]+(0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[89]+0.3061862178478971*(alpha_vdim[38]*f[86]+f[38]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[43]*f[74]+0.3061862178478971*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[22]*f[65]+0.6123724356957944*alpha_cdim[3]*f[63]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[59]+0.273861278752583*alpha_vdim[25]*f[53]+0.3061862178478971*f[15]*alpha_vdim[43]+0.2449489742783178*alpha_vdim[9]*f[40]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*alpha_vdim[12]*f[28]+0.6846531968814573*alpha_cdim[0]*f[23]+0.273861278752583*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.6846531968814573*alpha_cdim[3]*f[9]+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); - out[62] += (0.1956151991089878*f[158]+0.3061862178478971*f[70])*alpha_vdim[372]+(0.1749635530559412*f[182]+0.273861278752583*f[87]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[360]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[329]+(0.1956151991089878*f[102]+0.3061862178478971*f[26])*alpha_vdim[312]+0.273861278752583*f[101]*alpha_vdim[311]+(0.1749635530559412*f[119]+0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[300]+(0.2449489742783178*f[118]+0.273861278752583*f[31])*alpha_vdim[299]+0.1956151991089878*f[71]*alpha_vdim[287]+0.3061862178478971*(f[14]*alpha_vdim[287]+f[158]*alpha_vdim[286])+(0.1749635530559412*f[88]+0.273861278752583*f[18]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[277]+(0.273861278752583*f[182]+0.3061862178478971*f[86])*alpha_vdim[276]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[275]+0.273861278752583*(f[56]*alpha_vdim[274]+f[52]*alpha_vdim[268])+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[264]+0.1956151991089878*f[34]*alpha_vdim[260]+0.3061862178478971*(f[3]*alpha_vdim[260]+f[117]*alpha_vdim[259])+0.273861278752583*f[27]*alpha_vdim[256]+0.3061862178478971*f[102]*alpha_vdim[255]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[251]+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[250]+0.273861278752583*f[21]*alpha_vdim[249]+0.3061862178478971*f[71]*alpha_vdim[248]+(0.6123724356957944*f[67]+0.6846531968814573*f[8])*alpha_cdim[247]+(0.273861278752583*f[88]+0.3061862178478971*f[17])*alpha_vdim[246]+0.273861278752583*f[8]*alpha_vdim[245]+0.3061862178478971*(f[57]*alpha_vdim[244]+f[34]*alpha_vdim[243])+0.6846531968814573*f[24]*alpha_cdim[243]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[183]+0.1956151991089878*alpha_vdim[129]*f[161]+0.3061862178478971*(alpha_vdim[43]*f[161]+f[74]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[124]+0.2449489742783178*alpha_vdim[59]*f[123]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[120]+(0.273861278752583*f[89]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[120]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[105]+0.273861278752583*alpha_vdim[68]*f[104]+(0.1749635530559412*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[90]+0.3061862178478971*(alpha_vdim[37]*f[86]+f[37]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[44]*f[75]+0.3061862178478971*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[25]*f[53])+0.3061862178478971*f[15]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[10]*f[41]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); - out[63] += 0.273861278752583*f[160]*alpha_vdim[372]+0.2449489742783178*f[57]*alpha_vdim[360]+0.273861278752583*f[119]*alpha_vdim[329]+(0.273861278752583*f[206]+0.3061862178478971*f[131])*alpha_vdim[312]+0.273861278752583*f[103]*alpha_vdim[311]+(0.2449489742783178*f[117]+0.273861278752583*f[34])*alpha_vdim[300]+0.2449489742783178*f[21]*alpha_vdim[299]+0.3061862178478971*f[160]*alpha_vdim[287]+0.273861278752583*(f[72]*alpha_vdim[286]+f[57]*alpha_vdim[277])+0.2449489742783178*f[7]*alpha_vdim[276]+(0.273861278752583*f[182]+0.3061862178478971*f[88])*alpha_vdim[275]+0.273861278752583*f[58]*alpha_vdim[274]+(0.273861278752583*f[159]+0.3061862178478971*f[73])*alpha_vdim[268]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[264]+0.3061862178478971*f[119]*alpha_vdim[260]+0.273861278752583*f[35]*alpha_vdim[259]+0.3061862178478971*f[103]*alpha_vdim[256]+(0.273861278752583*f[130]+0.3061862178478971*f[45])*alpha_vdim[255]+0.273861278752583*f[21]*alpha_vdim[251]+0.2449489742783178*f[33]*alpha_vdim[250]+0.273861278752583*(f[3]*alpha_vdim[250]+f[118]*alpha_vdim[249])+0.3061862178478971*(f[36]*alpha_vdim[249]+f[72]*alpha_vdim[248])+0.273861278752583*f[7]*alpha_vdim[246]+0.3061862178478971*f[58]*alpha_vdim[245]+0.273861278752583*f[87]*alpha_vdim[244]+0.3061862178478971*(f[18]*alpha_vdim[244]+f[35]*alpha_vdim[243])+0.5477225575051661*alpha_vdim[60]*f[203]+0.6123724356957944*alpha_vdim[69]*f[192]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[156]+0.5477225575051661*alpha_vdim[22]*f[155]+0.6123724356957944*alpha_vdim[32]*f[152]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[148]+0.6123724356957944*(alpha_vdim[25]*f[147]+alpha_vdim[60]*f[126])+0.5477225575051661*alpha_vdim[9]*f[125]+0.6123724356957944*(f[57]*alpha_vdim[120]+alpha_vdim[60]*f[117])+0.6846531968814573*alpha_vdim[69]*f[107]+0.6123724356957944*alpha_vdim[12]*f[106]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[100]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[98]+0.6123724356957944*alpha_vdim[6]*f[97]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[96]+0.6123724356957944*alpha_vdim[22]*f[67]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[66]+0.6846531968814573*alpha_vdim[32]*f[62]+0.6123724356957944*alpha_vdim[1]*f[61]+0.6846531968814573*f[34]*alpha_vdim[60]+0.6123724356957944*f[21]*alpha_vdim[59]+0.6846531968814573*alpha_vdim[38]*f[57]+0.6123724356957944*alpha_vdim[22]*f[56]+0.6846531968814573*alpha_vdim[25]*f[55]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[51]+0.6123724356957944*alpha_vdim[9]*f[42]+0.3061862178478971*alpha_cdim[0]*f[39]+0.6123724356957944*(f[7]*alpha_vdim[37]+alpha_vdim[9]*f[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+alpha_vdim[6]*f[24])+0.6123724356957944*alpha_vdim[16]*f[23]+0.6846531968814573*(alpha_vdim[0]*f[23]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21])+0.273861278752583*alpha_cdim[3]*f[11]+0.6846531968814573*(alpha_vdim[1]*f[11]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]); - out[64] += 0.273861278752583*f[159]*alpha_vdim[372]+0.2449489742783178*f[56]*alpha_vdim[360]+0.273861278752583*(f[118]*alpha_vdim[329]+f[103]*alpha_vdim[312])+(0.273861278752583*f[206]+0.3061862178478971*f[130])*alpha_vdim[311]+0.2449489742783178*(f[21]*alpha_vdim[300]+f[117]*alpha_vdim[299])+0.273861278752583*(f[33]*alpha_vdim[299]+f[73]*alpha_vdim[287])+0.3061862178478971*f[159]*alpha_vdim[286]+0.2449489742783178*f[8]*alpha_vdim[277]+0.273861278752583*(f[56]*alpha_vdim[276]+f[58]*alpha_vdim[275])+(0.273861278752583*f[182]+0.3061862178478971*f[87])*alpha_vdim[274]+(0.273861278752583*f[160]+0.3061862178478971*f[72])*alpha_vdim[268]+0.2449489742783178*f[57]*alpha_vdim[264]+0.273861278752583*(f[7]*alpha_vdim[264]+f[36]*alpha_vdim[260])+0.3061862178478971*f[118]*alpha_vdim[259]+0.273861278752583*f[131]*alpha_vdim[256]+0.3061862178478971*(f[45]*alpha_vdim[256]+f[103]*alpha_vdim[255])+0.2449489742783178*f[34]*alpha_vdim[251]+0.273861278752583*(f[3]*alpha_vdim[251]+f[21]*alpha_vdim[250]+f[119]*alpha_vdim[249])+0.3061862178478971*(f[35]*alpha_vdim[249]+f[73]*alpha_vdim[248])+(0.273861278752583*f[91]+0.3061862178478971*f[18])*alpha_cdim[247]+0.273861278752583*(f[8]*alpha_vdim[246]+f[88]*alpha_vdim[245])+0.3061862178478971*(f[18]*alpha_vdim[245]+f[58]*alpha_vdim[244]+f[36]*alpha_vdim[243]+f[39]*alpha_cdim[243])+0.5477225575051661*alpha_vdim[59]*f[203]+0.6123724356957944*alpha_vdim[68]*f[192]+0.5477225575051661*(alpha_vdim[22]*f[156]+alpha_vdim[120]*f[155])+0.6123724356957944*(alpha_vdim[37]*f[155]+alpha_vdim[31]*f[152]+alpha_vdim[25]*f[148])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[147]+0.5477225575051661*alpha_vdim[10]*f[126]+0.6123724356957944*(alpha_vdim[59]*f[125]+f[56]*alpha_vdim[120]+alpha_vdim[59]*f[117]+alpha_vdim[13]*f[107])+0.6846531968814573*alpha_vdim[68]*f[106]+0.5477225575051661*alpha_vdim[60]*f[100]+0.6123724356957944*(alpha_vdim[9]*f[100]+alpha_vdim[6]*f[98])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[97]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[96]+0.5477225575051661*alpha_vdim[38]*f[67]+0.6123724356957944*(alpha_vdim[4]*f[67]+alpha_vdim[22]*f[66]+alpha_vdim[2]*f[62])+0.6846531968814573*alpha_vdim[31]*f[61]+0.6123724356957944*f[21]*alpha_vdim[60]+0.6846531968814573*f[33]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[22]*f[57]+0.6846531968814573*alpha_vdim[37]*f[56]+0.6123724356957944*alpha_vdim[44]*f[55]+0.6846531968814573*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[51]+0.6123724356957944*(alpha_vdim[10]*f[42]+f[8]*alpha_vdim[38]+alpha_vdim[10]*f[34])+0.6846531968814573*alpha_vdim[13]*f[30]+0.6123724356957944*alpha_vdim[17]*f[24]+0.6846531968814573*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+alpha_vdim[2]*f[11]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]); - out[65] += 0.5477225575051661*(f[53]*alpha_vdim[372]+f[51]*alpha_vdim[360]+f[22]*alpha_vdim[329])+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[312]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[311]+(0.5477225575051661*f[97]+0.6123724356957944*f[24])*alpha_vdim[300]+0.5477225575051661*f[98]*alpha_vdim[299]+0.6123724356957944*(f[23]*alpha_vdim[299]+f[53]*(alpha_vdim[287]+alpha_vdim[286])+f[51]*(alpha_vdim[277]+alpha_vdim[276]))+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[275]+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[274]+(0.5477225575051661*f[161]+0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[268]+(0.5477225575051661*f[152]+0.6123724356957944*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[264]+0.6123724356957944*f[22]*(alpha_vdim[260]+alpha_vdim[259])+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[256]+(0.6123724356957944*f[104]+0.6846531968814573*f[29])*alpha_vdim[255]+(0.6123724356957944*f[98]+0.6846531968814573*f[23])*alpha_vdim[251]+(0.6123724356957944*f[97]+0.6846531968814573*f[24])*alpha_vdim[250]+(0.5477225575051661*f[120]+0.6123724356957944*(f[38]+f[37]))*alpha_vdim[249]+0.6846531968814573*(f[4]*alpha_vdim[249]+f[53]*alpha_vdim[248])+0.273861278752583*f[9]*alpha_cdim[247]+0.6846531968814573*f[51]*alpha_vdim[246]+(0.6123724356957944*f[60]+0.6846531968814573*f[9])*alpha_vdim[245]+0.6123724356957944*f[59]*alpha_vdim[244]+0.6846531968814573*(f[10]*alpha_vdim[244]+f[22]*alpha_vdim[243])+0.3061862178478971*(f[40]*alpha_cdim[243]+alpha_cdim[3]*f[67]+alpha_cdim[0]*f[41]); - out[66] += 0.6123724356957944*f[148]*alpha_vdim[372]+0.5477225575051661*f[154]*alpha_vdim[360]+0.6123724356957944*(f[60]*alpha_vdim[360]+f[98]*alpha_vdim[329])+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[312]+0.6123724356957944*f[96]*alpha_vdim[311]+(0.5477225575051661*f[202]+0.6123724356957944*(f[122]+f[120])+0.6846531968814573*f[38])*alpha_vdim[300]+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[299]+0.6846531968814573*f[148]*alpha_vdim[287]+0.6123724356957944*f[54]*alpha_vdim[286]+(0.6123724356957944*f[154]+0.6846531968814573*f[60])*alpha_vdim[277]+(0.5477225575051661*f[63]+0.6123724356957944*f[9])*alpha_vdim[276]+(0.6123724356957944*f[152]+0.6846531968814573*f[62])*alpha_vdim[275]+0.6123724356957944*f[51]*alpha_vdim[274]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[268]+(0.5477225575051661*f[153]+0.6123724356957944*(f[64]+f[59]))*alpha_vdim[264]+0.6846531968814573*(f[10]*alpha_vdim[264]+f[98]*alpha_vdim[260])+0.6123724356957944*f[23]*alpha_vdim[259]+0.6846531968814573*f[96]*alpha_vdim[256]+(0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[255]+(0.6123724356957944*f[99]+0.6846531968814573*f[22])*alpha_vdim[251]+(0.5477225575051661*f[121]+0.6123724356957944*(f[39]+f[37])+0.6846531968814573*f[4])*alpha_vdim[250]+0.6123724356957944*f[97]*alpha_vdim[249]+0.6846531968814573*(f[24]*alpha_vdim[249]+f[54]*alpha_vdim[248])+0.6123724356957944*f[63]*alpha_vdim[246]+0.6846531968814573*(f[9]*alpha_vdim[246]+f[51]*alpha_vdim[245])+0.6123724356957944*f[61]*alpha_vdim[244]+0.6846531968814573*(f[11]*alpha_vdim[244]+f[23]*alpha_vdim[243])+0.273861278752583*(alpha_vdim[69]*f[207]+alpha_vdim[32]*f[183])+(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[165]+0.273861278752583*alpha_vdim[25]*f[164]+0.3061862178478971*alpha_vdim[69]*f[133]+0.273861278752583*alpha_vdim[12]*f[132]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[124]+0.273861278752583*alpha_vdim[6]*f[123]+0.2449489742783178*(alpha_vdim[60]*f[120]+f[60]*alpha_vdim[120])+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[110]+0.273861278752583*alpha_cdim[3]*f[91]+0.3061862178478971*alpha_vdim[32]*f[90]+0.273861278752583*alpha_vdim[1]*f[89]+0.3061862178478971*alpha_vdim[25]*f[78]+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[77]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[12]*f[46]+alpha_cdim[0]*f[42]+alpha_vdim[6]*f[41])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+0.2449489742783178*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1])*f[19]+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); - out[67] += 0.6123724356957944*f[147]*alpha_vdim[372]+0.5477225575051661*f[153]*alpha_vdim[360]+0.6123724356957944*(f[59]*alpha_vdim[360]+f[97]*alpha_vdim[329]+f[96]*alpha_vdim[312])+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[311]+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[300]+(0.5477225575051661*f[202]+0.6123724356957944*(f[121]+f[120])+0.6846531968814573*f[37])*alpha_vdim[299]+0.6123724356957944*f[55]*alpha_vdim[287]+0.6846531968814573*f[147]*alpha_vdim[286]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[277]+(0.6123724356957944*f[153]+0.6846531968814573*f[59])*alpha_vdim[276]+0.6123724356957944*f[51]*alpha_vdim[275]+(0.6123724356957944*f[152]+0.6846531968814573*f[61])*alpha_vdim[274]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[268]+(0.5477225575051661*f[154]+0.6123724356957944*(f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[264]+0.6123724356957944*f[24]*alpha_vdim[260]+0.6846531968814573*f[97]*alpha_vdim[259]+0.6123724356957944*f[107]*alpha_vdim[256]+0.6846531968814573*(f[30]*alpha_vdim[256]+f[96]*alpha_vdim[255])+(0.5477225575051661*f[122]+0.6123724356957944*(f[39]+f[38])+0.6846531968814573*f[4])*alpha_vdim[251]+(0.6123724356957944*f[99]+0.6846531968814573*f[22])*alpha_vdim[250]+0.6123724356957944*f[98]*alpha_vdim[249]+0.6846531968814573*(f[23]*alpha_vdim[249]+f[55]*alpha_vdim[248])+0.273861278752583*f[11]*alpha_cdim[247]+(0.6123724356957944*f[64]+0.6846531968814573*f[10])*alpha_vdim[246]+0.6123724356957944*f[62]*alpha_vdim[245]+0.6846531968814573*(f[11]*alpha_vdim[245]+f[51]*alpha_vdim[244]+f[24]*alpha_vdim[243])+0.3061862178478971*f[42]*alpha_cdim[243]+0.273861278752583*(alpha_vdim[68]*f[207]+alpha_vdim[31]*f[183]+alpha_vdim[25]*f[165])+(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[164]+0.273861278752583*alpha_vdim[13]*f[133]+0.3061862178478971*alpha_vdim[68]*f[132]+0.273861278752583*alpha_vdim[6]*f[124]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[123]+0.2449489742783178*(alpha_vdim[59]*f[120]+f[59]*alpha_vdim[120])+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[110]+0.273861278752583*alpha_vdim[2]*f[90]+0.3061862178478971*alpha_vdim[31]*f[89]+0.273861278752583*alpha_vdim[44]*f[78]+0.3061862178478971*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[13]*f[46]+0.273861278752583*alpha_vdim[17]*f[41]+0.3061862178478971*(alpha_vdim[0]*f[41]+alpha_vdim[6]*f[40])+0.2449489742783178*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[2]*f[19]+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); - out[68] += (0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[606]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[603]+(0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[572]+0.2449489742783178*f[22]*alpha_vdim[546]+(0.1749635530559412*f[120]+0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[545]+0.2449489742783178*f[21]*alpha_vdim[543]+(0.1749635530559412*f[117]+0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[542]+0.273861278752583*f[59]*alpha_vdim[524]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[523]+0.273861278752583*f[56]*alpha_vdim[520]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[519]+0.2449489742783178*f[6]*alpha_vdim[518]+(0.1749635530559412*f[86]+0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[517]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[508]+0.2449489742783178*f[57]*alpha_vdim[507]+0.273861278752583*(f[7]*alpha_vdim[507]+f[31]*alpha_vdim[503])+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[502]+(0.273861278752583*f[120]+0.3061862178478971*f[37])*alpha_vdim[496]+0.273861278752583*f[22]*alpha_vdim[495]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[494]+0.273861278752583*f[21]*alpha_vdim[493]+(0.2449489742783178*f[32]+0.273861278752583*f[1])*alpha_vdim[492]+0.3061862178478971*(f[59]*alpha_vdim[490]+f[56]*alpha_vdim[489])+(0.273861278752583*f[86]+0.3061862178478971*f[16])*alpha_vdim[488]+0.273861278752583*f[6]*alpha_vdim[487]+0.3061862178478971*(f[31]*alpha_vdim[486]+f[74]*alpha_cdim[247]+f[43]*alpha_cdim[243])+0.6846531968814573*(alpha_cdim[3]*f[52]+alpha_cdim[0]*f[25]); - out[69] += (0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[606]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[603]+(0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[572]+(0.1749635530559412*f[120]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[546]+0.2449489742783178*f[22]*alpha_vdim[545]+(0.1749635530559412*f[117]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[543]+0.2449489742783178*f[21]*alpha_vdim[542]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[524]+0.273861278752583*f[60]*alpha_vdim[523]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[520]+0.273861278752583*f[57]*alpha_vdim[519]+(0.1749635530559412*f[86]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[518]+0.2449489742783178*f[6]*alpha_vdim[517]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[508]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[507]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[503]+0.273861278752583*(f[32]*alpha_vdim[502]+f[22]*alpha_vdim[496])+(0.273861278752583*f[120]+0.3061862178478971*f[38])*alpha_vdim[495]+0.273861278752583*f[21]*alpha_vdim[494]+(0.273861278752583*f[117]+0.3061862178478971*f[34])*alpha_vdim[493]+(0.2449489742783178*f[31]+0.273861278752583*f[2])*alpha_vdim[492]+0.3061862178478971*(f[60]*alpha_vdim[490]+f[57]*alpha_vdim[489])+0.273861278752583*(f[6]*alpha_vdim[488]+f[86]*alpha_vdim[487])+0.3061862178478971*(f[17]*alpha_vdim[487]+f[32]*alpha_vdim[486])+0.6846531968814573*(f[53]*alpha_cdim[247]+f[25]*alpha_cdim[243])+0.3061862178478971*(alpha_cdim[3]*f[71]+alpha_cdim[0]*f[44]); - out[70] += (0.1956151991089878*f[152]+0.3061862178478971*f[62])*alpha_vdim[606]+(0.1749635530559412*f[182]+0.273861278752583*f[88]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[603]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[572]+0.273861278752583*f[98]*alpha_vdim[546]+(0.1956151991089878*f[97]+0.3061862178478971*f[24])*alpha_vdim[545]+(0.2449489742783178*f[119]+0.273861278752583*f[32])*alpha_vdim[543]+(0.1749635530559412*f[118]+0.273861278752583*f[36]+0.1956151991089878*f[31])*alpha_vdim[542]+0.3061862178478971*(f[2]*alpha_vdim[542]+f[152]*alpha_vdim[524])+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[523]+(0.273861278752583*f[182]+0.3061862178478971*f[86])*alpha_vdim[520]+(0.1749635530559412*f[87]+0.273861278752583*f[18]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[519]+0.273861278752583*f[57]*alpha_vdim[518]+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[517]+0.273861278752583*f[51]*alpha_vdim[508]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[507]+0.3061862178478971*f[117]*alpha_vdim[503]+0.1956151991089878*f[33]*alpha_vdim[502]+0.3061862178478971*(f[3]*alpha_vdim[502]+f[97]*alpha_vdim[496])+0.273861278752583*f[23]*alpha_vdim[495]+(0.273861278752583*f[118]+0.3061862178478971*f[31])*alpha_vdim[494]+0.2449489742783178*f[35]*alpha_vdim[493]+0.273861278752583*(f[1]*alpha_vdim[493]+f[21]*alpha_vdim[492])+0.3061862178478971*f[61]*alpha_vdim[490]+0.273861278752583*f[87]*alpha_vdim[489]+0.3061862178478971*(f[16]*alpha_vdim[489]+f[56]*alpha_vdim[488])+0.273861278752583*f[7]*alpha_vdim[487]+0.3061862178478971*f[33]*alpha_vdim[486]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[186]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[161]+0.2449489742783178*alpha_vdim[69]*f[136]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[135]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[129]+(0.273861278752583*f[93]+0.1956151991089878*f[86])*alpha_vdim[129]+0.3061862178478971*(f[17]*alpha_vdim[129]+f[75]*alpha_vdim[120])+0.273861278752583*alpha_vdim[60]*f[105]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[104]+(0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[92]+0.3061862178478971*(alpha_vdim[44]*f[86]+f[44]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[74]+0.6123724356957944*alpha_cdim[3]*f[72]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+f[29]*alpha_vdim[59])+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783178*alpha_vdim[12]*f[47]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+f[15]*alpha_vdim[37]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*alpha_vdim[9]*f[28]+0.6846531968814573*alpha_cdim[0]*f[26]+0.273861278752583*(alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.6846531968814573*alpha_cdim[3]*f[12]+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); - out[71] += (0.1956151991089878*f[152]+0.3061862178478971*f[61])*alpha_vdim[606]+(0.1749635530559412*f[182]+0.273861278752583*f[87]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[603]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[572]+(0.1956151991089878*f[98]+0.3061862178478971*f[23])*alpha_vdim[546]+0.273861278752583*f[97]*alpha_vdim[545]+(0.1749635530559412*f[119]+0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[543]+(0.2449489742783178*f[118]+0.273861278752583*f[31])*alpha_vdim[542]+0.1956151991089878*f[62]*alpha_vdim[524]+0.3061862178478971*(f[11]*alpha_vdim[524]+f[152]*alpha_vdim[523])+(0.1749635530559412*f[88]+0.273861278752583*f[18]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[520]+(0.273861278752583*f[182]+0.3061862178478971*f[86])*alpha_vdim[519]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[518]+0.273861278752583*(f[56]*alpha_vdim[517]+f[51]*alpha_vdim[508])+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[507]+0.1956151991089878*f[34]*alpha_vdim[503]+0.3061862178478971*(f[3]*alpha_vdim[503]+f[117]*alpha_vdim[502])+0.273861278752583*f[24]*alpha_vdim[496]+0.3061862178478971*f[98]*alpha_vdim[495]+(0.2449489742783178*f[36]+0.273861278752583*f[2])*alpha_vdim[494]+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[493]+0.273861278752583*f[21]*alpha_vdim[492]+0.3061862178478971*f[62]*alpha_vdim[490]+(0.273861278752583*f[88]+0.3061862178478971*f[17])*alpha_vdim[489]+0.273861278752583*f[8]*alpha_vdim[488]+0.3061862178478971*(f[57]*alpha_vdim[487]+f[34]*alpha_vdim[486])+0.6846531968814573*(f[55]*alpha_cdim[247]+f[27]*alpha_cdim[243])+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[186]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[161]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[136]+0.2449489742783178*alpha_vdim[68]*f[135]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[129]+(0.273861278752583*f[92]+0.1956151991089878*f[86])*alpha_vdim[129]+0.3061862178478971*(f[16]*alpha_vdim[129]+f[74]*alpha_vdim[120])+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[105]+0.273861278752583*alpha_vdim[59]*f[104]+(0.1749635530559412*alpha_vdim[44]+0.273861278752583*alpha_vdim[5])*f[93]+0.3061862178478971*(alpha_vdim[43]*f[86]+f[43]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[75]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*f[28]*alpha_vdim[60]+0.273861278752583*alpha_vdim[22]*f[53]+0.2449489742783178*alpha_vdim[13]*f[48]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+f[15]*alpha_vdim[38]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); - out[72] += 0.273861278752583*f[154]*alpha_vdim[606]+0.2449489742783178*f[57]*alpha_vdim[603]+0.273861278752583*f[119]*alpha_vdim[572]+(0.273861278752583*f[202]+0.3061862178478971*f[122])*alpha_vdim[546]+0.273861278752583*f[99]*alpha_vdim[545]+(0.2449489742783178*f[117]+0.273861278752583*f[34])*alpha_vdim[543]+0.2449489742783178*f[21]*alpha_vdim[542]+0.3061862178478971*f[154]*alpha_vdim[524]+0.273861278752583*(f[63]*alpha_vdim[523]+f[57]*alpha_vdim[520])+0.2449489742783178*f[7]*alpha_vdim[519]+(0.273861278752583*f[182]+0.3061862178478971*f[88])*alpha_vdim[518]+0.273861278752583*f[58]*alpha_vdim[517]+(0.273861278752583*f[153]+0.3061862178478971*f[64])*alpha_vdim[508]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[507]+0.3061862178478971*f[119]*alpha_vdim[503]+0.273861278752583*f[35]*alpha_vdim[502]+0.3061862178478971*f[99]*alpha_vdim[496]+(0.273861278752583*f[121]+0.3061862178478971*f[39])*alpha_vdim[495]+0.273861278752583*f[21]*alpha_vdim[494]+0.2449489742783178*f[33]*alpha_vdim[493]+0.273861278752583*(f[3]*alpha_vdim[493]+f[118]*alpha_vdim[492])+0.3061862178478971*(f[36]*alpha_vdim[492]+f[63]*alpha_vdim[490])+0.273861278752583*f[7]*alpha_vdim[489]+0.3061862178478971*f[58]*alpha_vdim[488]+0.273861278752583*f[87]*alpha_vdim[487]+0.3061862178478971*(f[18]*alpha_vdim[487]+f[35]*alpha_vdim[486])+0.5477225575051661*alpha_vdim[69]*f[210]+0.6123724356957944*alpha_vdim[60]*f[192]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[171]+0.5477225575051661*alpha_vdim[25]*f[170]+0.6123724356957944*alpha_vdim[32]*f[158]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[148]+0.6123724356957944*(alpha_vdim[22]*f[147]+alpha_vdim[69]*f[138])+0.5477225575051661*alpha_vdim[12]*f[137]+0.6123724356957944*(f[57]*alpha_vdim[129]+alpha_vdim[69]*f[117])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[113]+0.6846531968814573*alpha_vdim[60]*f[107]+0.6123724356957944*alpha_vdim[9]*f[106]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[102]+0.6123724356957944*alpha_vdim[6]*f[101]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[96]+0.6123724356957944*alpha_vdim[25]*f[82]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[81]+0.6846531968814573*alpha_vdim[32]*f[71]+0.6123724356957944*alpha_vdim[1]*f[70]+0.6846531968814573*f[34]*alpha_vdim[69]+0.6123724356957944*f[21]*alpha_vdim[68]+0.6846531968814573*alpha_vdim[44]*f[57]+0.6123724356957944*alpha_vdim[25]*f[56]+0.6846531968814573*alpha_vdim[22]*f[55]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*alpha_vdim[12]*f[49]+0.3061862178478971*alpha_cdim[0]*f[45]+0.6123724356957944*(f[7]*alpha_vdim[43]+alpha_vdim[12]*f[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+alpha_vdim[6]*f[27])+0.6123724356957944*alpha_vdim[16]*f[26]+0.6846531968814573*(alpha_vdim[0]*f[26]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21])+0.273861278752583*alpha_cdim[3]*f[14]+0.6846531968814573*(alpha_vdim[1]*f[14]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]); - out[73] += 0.273861278752583*f[153]*alpha_vdim[606]+0.2449489742783178*f[56]*alpha_vdim[603]+0.273861278752583*(f[118]*alpha_vdim[572]+f[99]*alpha_vdim[546])+(0.273861278752583*f[202]+0.3061862178478971*f[121])*alpha_vdim[545]+0.2449489742783178*(f[21]*alpha_vdim[543]+f[117]*alpha_vdim[542])+0.273861278752583*(f[33]*alpha_vdim[542]+f[64]*alpha_vdim[524])+0.3061862178478971*f[153]*alpha_vdim[523]+0.2449489742783178*f[8]*alpha_vdim[520]+0.273861278752583*(f[56]*alpha_vdim[519]+f[58]*alpha_vdim[518])+(0.273861278752583*f[182]+0.3061862178478971*f[87])*alpha_vdim[517]+(0.273861278752583*f[154]+0.3061862178478971*f[63])*alpha_vdim[508]+0.2449489742783178*f[57]*alpha_vdim[507]+0.273861278752583*(f[7]*alpha_vdim[507]+f[36]*alpha_vdim[503])+0.3061862178478971*f[118]*alpha_vdim[502]+0.273861278752583*f[122]*alpha_vdim[496]+0.3061862178478971*(f[39]*alpha_vdim[496]+f[99]*alpha_vdim[495])+0.2449489742783178*f[34]*alpha_vdim[494]+0.273861278752583*(f[3]*alpha_vdim[494]+f[21]*alpha_vdim[493]+f[119]*alpha_vdim[492])+0.3061862178478971*(f[35]*alpha_vdim[492]+f[64]*alpha_vdim[490])+0.273861278752583*(f[8]*alpha_vdim[489]+f[88]*alpha_vdim[488])+0.3061862178478971*(f[18]*alpha_vdim[488]+f[58]*alpha_vdim[487]+f[36]*alpha_vdim[486]+f[76]*alpha_cdim[247]+f[45]*alpha_cdim[243])+0.5477225575051661*alpha_vdim[68]*f[210]+0.6123724356957944*alpha_vdim[59]*f[192]+0.5477225575051661*(alpha_vdim[25]*f[171]+alpha_vdim[129]*f[170])+0.6123724356957944*(alpha_vdim[43]*f[170]+alpha_vdim[31]*f[158]+alpha_vdim[22]*f[148])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[147]+0.5477225575051661*alpha_vdim[13]*f[138]+0.6123724356957944*(alpha_vdim[68]*f[137]+f[56]*alpha_vdim[129]+alpha_vdim[68]*f[117])+0.5477225575051661*alpha_vdim[69]*f[113]+0.6123724356957944*(alpha_vdim[12]*f[113]+alpha_vdim[10]*f[107])+0.6846531968814573*alpha_vdim[59]*f[106]+0.6123724356957944*alpha_vdim[6]*f[102]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[101]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[96]+0.5477225575051661*alpha_vdim[44]*f[82]+0.6123724356957944*(alpha_vdim[5]*f[82]+alpha_vdim[25]*f[81]+alpha_vdim[2]*f[71])+0.6846531968814573*alpha_vdim[31]*f[70]+0.6123724356957944*f[21]*alpha_vdim[69]+0.6846531968814573*f[33]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[25]*f[57]+0.6846531968814573*alpha_vdim[43]*f[56]+0.6123724356957944*alpha_vdim[38]*f[55]+0.6846531968814573*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(alpha_vdim[13]*f[49]+f[8]*alpha_vdim[44]+alpha_vdim[13]*f[34])+0.6846531968814573*alpha_vdim[10]*f[30]+0.6123724356957944*alpha_vdim[17]*f[27]+0.6846531968814573*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+alpha_vdim[2]*f[14]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]); - out[74] += (0.1749635530559412*f[183]+0.273861278752583*f[90]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[606]+(0.1956151991089878*f[152]+0.3061862178478971*f[62])*alpha_vdim[603]+(0.1956151991089878*f[120]+0.3061862178478971*f[38])*alpha_vdim[572]+(0.2449489742783178*f[124]+0.273861278752583*f[32])*alpha_vdim[546]+(0.1749635530559412*f[123]+0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[545]+0.273861278752583*f[98]*alpha_vdim[543]+(0.1956151991089878*f[97]+0.3061862178478971*f[24])*alpha_vdim[542]+(0.273861278752583*f[183]+0.3061862178478971*f[86])*alpha_vdim[524]+(0.1749635530559412*f[89]+0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[523]+0.3061862178478971*(f[0]*alpha_vdim[523]+f[152]*alpha_vdim[520])+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[519]+0.273861278752583*f[60]*alpha_vdim[518]+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[517]+0.2449489742783178*f[65]*alpha_vdim[508]+0.273861278752583*(f[6]*alpha_vdim[508]+f[51]*alpha_vdim[507])+0.3061862178478971*f[120]*alpha_vdim[503]+(0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[502]+(0.273861278752583*f[123]+0.3061862178478971*f[31])*alpha_vdim[496]+(0.2449489742783178*f[40]+0.273861278752583*f[1])*alpha_vdim[495]+0.3061862178478971*f[97]*alpha_vdim[494]+0.273861278752583*(f[23]*alpha_vdim[493]+f[22]*alpha_vdim[492]+f[89]*alpha_vdim[490])+0.3061862178478971*(f[16]*alpha_vdim[490]+f[61]*alpha_vdim[489]+f[59]*alpha_vdim[488])+0.273861278752583*f[9]*alpha_vdim[487]+0.3061862178478971*f[37]*alpha_vdim[486]+(0.1749635530559412*f[186]+0.273861278752583*f[93]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[372]+(0.1956151991089878*f[158]+0.3061862178478971*f[71])*alpha_vdim[360]+(0.1956151991089878*f[129]+0.3061862178478971*f[44])*alpha_vdim[329]+(0.2449489742783178*f[136]+0.273861278752583*f[32])*alpha_vdim[312]+(0.1749635530559412*f[135]+0.273861278752583*f[48]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[311]+0.273861278752583*f[102]*alpha_vdim[300]+(0.1956151991089878*f[101]+0.3061862178478971*f[27])*alpha_vdim[299]+(0.273861278752583*f[186]+0.3061862178478971*f[86])*alpha_vdim[287]+(0.1749635530559412*f[92]+0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[286]+0.3061862178478971*(f[0]*alpha_vdim[286]+f[158]*alpha_vdim[277])+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[276]+0.273861278752583*f[69]*alpha_vdim[275]+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[274]+0.2449489742783178*f[80]*alpha_vdim[268]+0.273861278752583*(f[6]*alpha_vdim[268]+f[52]*alpha_vdim[264])+0.3061862178478971*f[129]*alpha_vdim[260]+(0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[259]+(0.273861278752583*f[135]+0.3061862178478971*f[31])*alpha_vdim[256]+(0.2449489742783178*f[47]+0.273861278752583*f[1])*alpha_vdim[255]+0.3061862178478971*f[101]*alpha_vdim[251]+0.273861278752583*(f[26]*alpha_vdim[250]+f[25]*alpha_vdim[249]+f[92]*alpha_vdim[248])+0.3061862178478971*(f[16]*alpha_vdim[248]+f[70]*alpha_vdim[246]+f[68]*alpha_vdim[245])+0.273861278752583*f[12]*alpha_vdim[244]+0.3061862178478971*f[43]*alpha_vdim[243]+0.6846531968814573*(alpha_cdim[3]*f[54]+alpha_cdim[0]*f[28]); - out[75] += (0.1749635530559412*f[183]+0.273861278752583*f[89]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[606]+(0.1956151991089878*f[152]+0.3061862178478971*f[61])*alpha_vdim[603]+(0.1956151991089878*f[120]+0.3061862178478971*f[37])*alpha_vdim[572]+(0.1749635530559412*f[124]+0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[546]+(0.2449489742783178*f[123]+0.273861278752583*f[31])*alpha_vdim[545]+(0.1956151991089878*f[98]+0.3061862178478971*f[23])*alpha_vdim[543]+0.273861278752583*f[97]*alpha_vdim[542]+(0.1749635530559412*f[90]+0.273861278752583*f[19]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[524]+(0.273861278752583*f[183]+0.3061862178478971*f[86])*alpha_vdim[523]+0.1956151991089878*f[62]*alpha_vdim[520]+0.3061862178478971*(f[11]*alpha_vdim[520]+f[152]*alpha_vdim[519])+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[518]+0.273861278752583*f[59]*alpha_vdim[517]+0.2449489742783178*f[65]*alpha_vdim[508]+0.273861278752583*(f[6]*alpha_vdim[508]+f[51]*alpha_vdim[507])+0.1956151991089878*f[38]*alpha_vdim[503]+0.3061862178478971*(f[4]*alpha_vdim[503]+f[120]*alpha_vdim[502])+(0.2449489742783178*f[41]+0.273861278752583*f[2])*alpha_vdim[496]+(0.273861278752583*f[124]+0.3061862178478971*f[32])*alpha_vdim[495]+0.273861278752583*f[24]*alpha_vdim[494]+0.3061862178478971*f[98]*alpha_vdim[493]+0.273861278752583*(f[22]*alpha_vdim[492]+f[90]*alpha_vdim[490])+0.3061862178478971*(f[17]*alpha_vdim[490]+f[62]*alpha_vdim[489])+0.273861278752583*f[10]*alpha_vdim[488]+0.3061862178478971*(f[60]*alpha_vdim[487]+f[38]*alpha_vdim[486])+(0.1749635530559412*f[186]+0.273861278752583*f[92]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[372]+(0.1956151991089878*f[158]+0.3061862178478971*f[70])*alpha_vdim[360]+(0.1956151991089878*f[129]+0.3061862178478971*f[43])*alpha_vdim[329]+(0.1749635530559412*f[136]+0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[312]+(0.2449489742783178*f[135]+0.273861278752583*f[31])*alpha_vdim[311]+(0.1956151991089878*f[102]+0.3061862178478971*f[26])*alpha_vdim[300]+0.273861278752583*f[101]*alpha_vdim[299]+(0.1749635530559412*f[93]+0.273861278752583*f[20]+0.1956151991089878*f[17]+0.3061862178478971*f[0])*alpha_vdim[287]+(0.273861278752583*f[186]+0.3061862178478971*f[86])*alpha_vdim[286]+0.1956151991089878*f[71]*alpha_vdim[277]+0.3061862178478971*(f[14]*alpha_vdim[277]+f[158]*alpha_vdim[276])+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[275]+0.273861278752583*f[68]*alpha_vdim[274]+0.2449489742783178*f[80]*alpha_vdim[268]+0.273861278752583*(f[6]*alpha_vdim[268]+f[52]*alpha_vdim[264])+0.1956151991089878*f[44]*alpha_vdim[260]+0.3061862178478971*(f[5]*alpha_vdim[260]+f[129]*alpha_vdim[259])+(0.2449489742783178*f[48]+0.273861278752583*f[2])*alpha_vdim[256]+(0.273861278752583*f[136]+0.3061862178478971*f[32])*alpha_vdim[255]+0.273861278752583*f[27]*alpha_vdim[251]+0.3061862178478971*f[102]*alpha_vdim[250]+0.273861278752583*f[25]*alpha_vdim[249]+(0.273861278752583*f[93]+0.3061862178478971*f[17])*alpha_vdim[248]+(0.6123724356957944*f[78]+0.6846531968814573*f[13])*alpha_cdim[247]+0.3061862178478971*f[71]*alpha_vdim[246]+0.273861278752583*f[13]*alpha_vdim[245]+0.3061862178478971*(f[69]*alpha_vdim[244]+f[44]*alpha_vdim[243])+0.6846531968814573*f[29]*alpha_cdim[243]; - out[76] += (0.273861278752583*f[232]+0.3061862178478971*f[182])*alpha_vdim[606]+0.273861278752583*f[152]*alpha_vdim[603]+0.3061862178478971*f[202]*alpha_vdim[572]+(0.273861278752583*f[205]+0.3061862178478971*f[119])*alpha_vdim[546]+(0.273861278752583*f[204]+0.3061862178478971*f[118])*alpha_vdim[545]+0.273861278752583*(f[98]*alpha_vdim[543]+f[97]*alpha_vdim[542])+(0.273861278752583*f[185]+0.3061862178478971*f[88])*alpha_vdim[524]+(0.273861278752583*f[184]+0.3061862178478971*f[87])*alpha_vdim[523]+0.273861278752583*(f[62]*alpha_vdim[520]+f[61]*alpha_vdim[519])+0.3061862178478971*(f[154]*alpha_vdim[518]+f[153]*alpha_vdim[517])+(0.273861278752583*f[157]+0.3061862178478971*f[58])*alpha_vdim[508]+0.273861278752583*f[51]*alpha_vdim[507]+0.3061862178478971*(f[122]*alpha_vdim[503]+f[121]*alpha_vdim[502])+(0.273861278752583*f[128]+0.3061862178478971*f[36])*alpha_vdim[496]+(0.273861278752583*f[127]+0.3061862178478971*f[35])*alpha_vdim[495]+0.273861278752583*(f[24]*alpha_vdim[494]+f[23]*alpha_vdim[493])+0.3061862178478971*f[99]*alpha_vdim[492]+(0.273861278752583*f[91]+0.3061862178478971*f[18])*alpha_vdim[490]+0.273861278752583*f[11]*alpha_vdim[489]+0.3061862178478971*(f[64]*alpha_vdim[488]+f[63]*alpha_vdim[487]+f[39]*alpha_vdim[486])+(0.273861278752583*f[233]+0.3061862178478971*f[182])*alpha_vdim[372]+0.273861278752583*f[158]*alpha_vdim[360]+0.3061862178478971*f[206]*alpha_vdim[329]+(0.273861278752583*f[212]+0.3061862178478971*f[119])*alpha_vdim[312]+(0.273861278752583*f[211]+0.3061862178478971*f[118])*alpha_vdim[311]+0.273861278752583*(f[102]*alpha_vdim[300]+f[101]*alpha_vdim[299])+(0.273861278752583*f[188]+0.3061862178478971*f[88])*alpha_vdim[287]+(0.273861278752583*f[187]+0.3061862178478971*f[87])*alpha_vdim[286]+0.273861278752583*(f[71]*alpha_vdim[277]+f[70]*alpha_vdim[276])+0.3061862178478971*(f[160]*alpha_vdim[275]+f[159]*alpha_vdim[274])+(0.273861278752583*f[172]+0.3061862178478971*f[58])*alpha_vdim[268]+0.273861278752583*f[52]*alpha_vdim[264]+0.3061862178478971*(f[131]*alpha_vdim[260]+f[130]*alpha_vdim[259])+(0.273861278752583*f[140]+0.3061862178478971*f[36])*alpha_vdim[256]+(0.273861278752583*f[139]+0.3061862178478971*f[35])*alpha_vdim[255]+0.273861278752583*(f[27]*alpha_vdim[251]+f[26]*alpha_vdim[250])+0.3061862178478971*f[103]*alpha_vdim[249]+(0.273861278752583*f[94]+0.3061862178478971*f[18])*alpha_vdim[248]+0.273861278752583*f[14]*alpha_vdim[246]+0.3061862178478971*(f[73]*alpha_vdim[245]+f[72]*alpha_vdim[244]+f[45]*alpha_vdim[243])+0.6123724356957944*(alpha_vdim[129]*f[226]+alpha_vdim[120]*f[223]+alpha_vdim[69]*f[199]+alpha_vdim[68]*f[198]+alpha_vdim[60]*f[196]+alpha_vdim[59]*f[195])+0.6846531968814573*alpha_vdim[86]*f[192]+0.6123724356957944*(alpha_vdim[44]*f[176]+alpha_vdim[43]*f[175]+alpha_vdim[38]*f[167]+alpha_vdim[37]*f[166])+0.6846531968814573*(alpha_vdim[120]*f[158]+alpha_vdim[129]*f[152])+0.6123724356957944*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+0.6846531968814573*(alpha_vdim[32]*f[148]+alpha_vdim[31]*f[147])+0.6123724356957944*(alpha_vdim[13]*f[116]+alpha_vdim[12]*f[115]+alpha_vdim[10]*f[112]+alpha_vdim[9]*f[111])+0.6846531968814573*(alpha_vdim[17]*f[107]+alpha_vdim[16]*f[106]+alpha_vdim[60]*f[102]+alpha_vdim[59]*f[101]+alpha_vdim[69]*f[98]+alpha_vdim[68]*f[97]+alpha_vdim[6]*f[96])+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[4]*f[79])+0.6846531968814573*(alpha_vdim[38]*f[71]+alpha_vdim[37]*f[70]+alpha_vdim[44]*f[62]+alpha_vdim[43]*f[61]+alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51]+alpha_vdim[0]*f[30]+alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[4]*f[14]+alpha_vdim[5]*f[11]); - out[77] += 0.2449489742783178*f[60]*alpha_vdim[606]+0.273861278752583*(f[156]*alpha_vdim[603]+f[124]*alpha_vdim[572])+(0.2449489742783178*f[120]+0.273861278752583*f[38])*alpha_vdim[546]+0.2449489742783178*f[22]*alpha_vdim[545]+(0.273861278752583*f[203]+0.3061862178478971*f[126])*alpha_vdim[543]+0.273861278752583*(f[100]*alpha_vdim[542]+f[60]*alpha_vdim[524])+0.2449489742783178*f[9]*alpha_vdim[523]+0.3061862178478971*f[156]*alpha_vdim[520]+0.273861278752583*f[66]*alpha_vdim[519]+(0.273861278752583*f[183]+0.3061862178478971*f[90])*alpha_vdim[518]+0.273861278752583*f[65]*alpha_vdim[517]+0.2449489742783178*f[59]*alpha_vdim[508]+0.273861278752583*(f[10]*alpha_vdim[508]+f[155]*alpha_vdim[507])+0.3061862178478971*(f[67]*alpha_vdim[507]+f[124]*alpha_vdim[503])+0.273861278752583*(f[40]*alpha_vdim[502]+f[22]*alpha_vdim[496])+(0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[495]+0.3061862178478971*f[100]*alpha_vdim[494]+(0.273861278752583*f[125]+0.3061862178478971*f[42])*alpha_vdim[493]+(0.273861278752583*f[123]+0.3061862178478971*f[41])*alpha_vdim[492]+0.273861278752583*f[9]*alpha_vdim[490]+0.3061862178478971*(f[66]*alpha_vdim[489]+f[65]*alpha_vdim[488])+0.273861278752583*f[89]*alpha_vdim[487]+0.3061862178478971*(f[19]*alpha_vdim[487]+f[40]*alpha_vdim[486])+0.5477225575051661*f[174]*alpha_vdim[372]+0.6123724356957944*(f[60]*alpha_vdim[372]+f[148]*alpha_vdim[360]+f[105]*alpha_vdim[329])+(0.5477225575051661*f[213]+0.6123724356957944*(f[142]+f[120])+0.6846531968814573*f[38])*alpha_vdim[312]+(0.5477225575051661*f[114]+0.6123724356957944*f[22])*alpha_vdim[311]+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[300]+0.6123724356957944*f[96]*alpha_vdim[299]+(0.6123724356957944*f[174]+0.6846531968814573*f[60])*alpha_vdim[287]+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[286]+0.6846531968814573*f[148]*alpha_vdim[277]+0.6123724356957944*f[54]*alpha_vdim[276]+(0.6123724356957944*f[161]+0.6846531968814573*f[75])*alpha_vdim[275]+0.6123724356957944*f[53]*alpha_vdim[274]+(0.5477225575051661*f[173]+0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[268]+0.6123724356957944*f[147]*alpha_vdim[264]+0.6846531968814573*(f[55]*alpha_vdim[264]+f[105]*alpha_vdim[260])+0.6123724356957944*f[28]*alpha_vdim[259]+(0.6123724356957944*f[114]+0.6846531968814573*f[22])*alpha_vdim[256]+(0.5477225575051661*f[141]+0.6123724356957944*(f[50]+f[37]))*alpha_vdim[255]+0.6846531968814573*(f[4]*alpha_vdim[255]+f[96]*alpha_vdim[251])+(0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[250]+(0.6123724356957944*f[104]+0.6846531968814573*f[29])*alpha_vdim[249]+0.6123724356957944*f[83]*alpha_vdim[248]+0.6846531968814573*(f[9]*alpha_vdim[248]+f[54]*alpha_vdim[246]+f[53]*alpha_vdim[245])+0.6123724356957944*f[74]*alpha_vdim[244]+0.6846531968814573*(f[15]*alpha_vdim[244]+f[28]*alpha_vdim[243])+0.3061862178478971*(alpha_cdim[3]*f[79]+alpha_cdim[0]*f[46]); - out[78] += 0.2449489742783178*f[59]*alpha_vdim[606]+0.273861278752583*(f[155]*alpha_vdim[603]+f[123]*alpha_vdim[572])+0.2449489742783178*(f[22]*alpha_vdim[546]+f[120]*alpha_vdim[545])+0.273861278752583*(f[37]*alpha_vdim[545]+f[100]*alpha_vdim[543])+(0.273861278752583*f[203]+0.3061862178478971*f[125])*alpha_vdim[542]+0.2449489742783178*f[10]*alpha_vdim[524]+0.273861278752583*(f[59]*alpha_vdim[523]+f[67]*alpha_vdim[520])+0.3061862178478971*f[155]*alpha_vdim[519]+0.273861278752583*f[65]*alpha_vdim[518]+(0.273861278752583*f[183]+0.3061862178478971*f[89])*alpha_vdim[517]+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[508]+(0.273861278752583*f[156]+0.3061862178478971*f[66])*alpha_vdim[507]+0.273861278752583*f[41]*alpha_vdim[503]+0.3061862178478971*f[123]*alpha_vdim[502]+0.2449489742783178*f[38]*alpha_vdim[496]+0.273861278752583*(f[4]*alpha_vdim[496]+f[22]*alpha_vdim[495]+f[126]*alpha_vdim[494])+0.3061862178478971*(f[42]*alpha_vdim[494]+f[100]*alpha_vdim[493])+(0.273861278752583*f[124]+0.3061862178478971*f[40])*alpha_vdim[492]+0.273861278752583*f[10]*alpha_vdim[490]+0.3061862178478971*f[67]*alpha_vdim[489]+0.273861278752583*f[90]*alpha_vdim[488]+0.3061862178478971*(f[19]*alpha_vdim[488]+f[65]*alpha_vdim[487]+f[41]*alpha_vdim[486])+0.5477225575051661*f[173]*alpha_vdim[372]+0.6123724356957944*(f[59]*alpha_vdim[372]+f[147]*alpha_vdim[360]+f[104]*alpha_vdim[329])+(0.5477225575051661*f[114]+0.6123724356957944*f[22])*alpha_vdim[312]+(0.5477225575051661*f[213]+0.6123724356957944*(f[141]+f[120])+0.6846531968814573*f[37])*alpha_vdim[311]+0.6123724356957944*f[96]*alpha_vdim[300]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[299]+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[287]+(0.6123724356957944*f[173]+0.6846531968814573*f[59])*alpha_vdim[286]+0.6123724356957944*f[55]*alpha_vdim[277]+0.6846531968814573*f[147]*alpha_vdim[276]+0.6123724356957944*f[53]*alpha_vdim[275]+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[274]+(0.5477225575051661*f[174]+0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[268]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[264]+0.6123724356957944*f[29]*alpha_vdim[260]+0.6846531968814573*f[104]*alpha_vdim[259]+(0.5477225575051661*f[142]+0.6123724356957944*(f[50]+f[38])+0.6846531968814573*f[4])*alpha_vdim[256]+(0.6123724356957944*f[114]+0.6846531968814573*f[22])*alpha_vdim[255]+0.6123724356957944*f[107]*alpha_vdim[251]+0.6846531968814573*(f[30]*alpha_vdim[251]+f[96]*alpha_vdim[250])+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[249]+(0.6123724356957944*f[84]+0.6846531968814573*f[10])*alpha_vdim[248]+0.273861278752583*f[15]*alpha_cdim[247]+0.6846531968814573*f[55]*alpha_vdim[246]+0.6123724356957944*f[75]*alpha_vdim[245]+0.6846531968814573*(f[15]*alpha_vdim[245]+f[53]*alpha_vdim[244]+f[29]*alpha_vdim[243])+0.3061862178478971*f[46]*alpha_cdim[243]; - out[79] += 0.273861278752583*(f[152]*alpha_vdim[606]+f[232]*alpha_vdim[603])+0.3061862178478971*(f[183]*alpha_vdim[603]+f[203]*alpha_vdim[572])+0.273861278752583*(f[98]*alpha_vdim[546]+f[97]*alpha_vdim[545])+(0.273861278752583*f[205]+0.3061862178478971*f[124])*alpha_vdim[543]+(0.273861278752583*f[204]+0.3061862178478971*f[123])*alpha_vdim[542]+0.273861278752583*(f[62]*alpha_vdim[524]+f[61]*alpha_vdim[523])+(0.273861278752583*f[185]+0.3061862178478971*f[90])*alpha_vdim[520]+0.273861278752583*f[184]*alpha_vdim[519]+0.3061862178478971*(f[89]*alpha_vdim[519]+f[156]*alpha_vdim[518]+f[155]*alpha_vdim[517])+0.273861278752583*(f[51]*alpha_vdim[508]+f[157]*alpha_vdim[507])+0.3061862178478971*(f[65]*alpha_vdim[507]+f[126]*alpha_vdim[503]+f[125]*alpha_vdim[502])+0.273861278752583*(f[24]*alpha_vdim[496]+f[23]*alpha_vdim[495])+(0.273861278752583*f[128]+0.3061862178478971*f[41])*alpha_vdim[494]+0.273861278752583*f[127]*alpha_vdim[493]+0.3061862178478971*(f[40]*alpha_vdim[493]+f[100]*alpha_vdim[492])+0.273861278752583*(f[11]*alpha_vdim[490]+f[91]*alpha_vdim[489])+0.3061862178478971*(f[19]*alpha_vdim[489]+f[67]*alpha_vdim[488]+f[66]*alpha_vdim[487]+f[42]*alpha_vdim[486])+(0.6123724356957944*f[226]+0.6846531968814573*f[152])*alpha_vdim[372]+0.6123724356957944*f[222]*alpha_vdim[360]+0.6846531968814573*(f[161]*alpha_vdim[360]+f[192]*alpha_vdim[329])+(0.6123724356957944*f[199]+0.6846531968814573*f[98])*alpha_vdim[312]+(0.6123724356957944*f[198]+0.6846531968814573*f[97])*alpha_vdim[311]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[300]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[299]+(0.6123724356957944*f[176]+0.6846531968814573*f[62])*alpha_vdim[287]+(0.6123724356957944*f[175]+0.6846531968814573*f[61])*alpha_vdim[286]+(0.6123724356957944*f[163]+0.6846531968814573*f[75])*alpha_vdim[277]+0.6123724356957944*f[162]*alpha_vdim[276]+0.6846531968814573*(f[74]*alpha_vdim[276]+f[148]*alpha_vdim[275]+f[147]*alpha_vdim[274])+(0.6123724356957944*f[151]+0.6846531968814573*f[51])*alpha_vdim[268]+0.6123724356957944*f[149]*alpha_vdim[264]+0.6846531968814573*(f[53]*alpha_vdim[264]+f[107]*alpha_vdim[260]+f[106]*alpha_vdim[259])+(0.6123724356957944*f[116]+0.6846531968814573*f[24])*alpha_vdim[256]+(0.6123724356957944*f[115]+0.6846531968814573*f[23])*alpha_vdim[255]+(0.6123724356957944*f[109]+0.6846531968814573*f[29])*alpha_vdim[251]+0.6123724356957944*f[108]*alpha_vdim[250]+0.6846531968814573*(f[28]*alpha_vdim[250]+f[96]*alpha_vdim[249])+(0.6123724356957944*f[85]+0.6846531968814573*f[11])*alpha_vdim[248]+0.6123724356957944*f[76]*alpha_vdim[246]+0.6846531968814573*(f[15]*alpha_vdim[246]+f[55]*alpha_vdim[245]+f[54]*alpha_vdim[244]+f[30]*alpha_vdim[243])+0.273861278752583*(alpha_vdim[129]*f[234]+alpha_vdim[69]*f[217]+alpha_vdim[68]*f[216])+0.3061862178478971*alpha_vdim[86]*f[207]+0.273861278752583*(alpha_vdim[44]*f[190]+alpha_vdim[43]*f[189])+0.3061862178478971*alpha_vdim[129]*f[183]+0.273861278752583*alpha_vdim[25]*f[179]+0.3061862178478971*(alpha_vdim[32]*f[165]+alpha_vdim[31]*f[164])+0.273861278752583*(alpha_vdim[120]*f[161]+alpha_vdim[13]*f[145]+alpha_vdim[12]*f[144])+0.3061862178478971*(alpha_vdim[17]*f[133]+alpha_vdim[16]*f[132]+alpha_vdim[69]*f[124]+alpha_vdim[68]*f[123]+alpha_vdim[6]*f[110])+0.273861278752583*(alpha_vdim[60]*f[105]+alpha_vdim[59]*f[104]+alpha_vdim[5]*f[95])+0.3061862178478971*(alpha_vdim[44]*f[90]+alpha_vdim[43]*f[89]+alpha_vdim[2]*f[78]+alpha_vdim[1]*f[77])+0.273861278752583*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74])+0.3061862178478971*alpha_vdim[25]*f[65]+0.273861278752583*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[0]*f[46]+alpha_vdim[13]*f[41]+alpha_vdim[12]*f[40])+0.273861278752583*(alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28])+0.3061862178478971*alpha_vdim[5]*f[19]+0.273861278752583*alpha_vdim[4]*f[15]; - out[80] += 0.5477225575051661*(f[53]*alpha_vdim[606]+f[52]*alpha_vdim[603]+f[25]*alpha_vdim[572])+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[546]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[545]+(0.5477225575051661*f[101]+0.6123724356957944*f[27])*alpha_vdim[543]+0.5477225575051661*f[102]*alpha_vdim[542]+0.6123724356957944*(f[26]*alpha_vdim[542]+f[53]*(alpha_vdim[524]+alpha_vdim[523])+f[52]*(alpha_vdim[520]+alpha_vdim[519]))+(0.5477225575051661*f[68]+0.6123724356957944*f[13])*alpha_vdim[518]+(0.5477225575051661*f[69]+0.6123724356957944*f[12])*alpha_vdim[517]+(0.5477225575051661*f[161]+0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[508]+(0.5477225575051661*f[158]+0.6123724356957944*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[507]+0.6123724356957944*f[25]*(alpha_vdim[503]+alpha_vdim[502])+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[496]+(0.6123724356957944*f[104]+0.6846531968814573*f[29])*alpha_vdim[495]+(0.6123724356957944*f[102]+0.6846531968814573*f[26])*alpha_vdim[494]+(0.6123724356957944*f[101]+0.6846531968814573*f[27])*alpha_vdim[493]+(0.5477225575051661*f[129]+0.6123724356957944*(f[44]+f[43]))*alpha_vdim[492]+0.6846531968814573*(f[5]*alpha_vdim[492]+f[53]*alpha_vdim[490]+f[52]*alpha_vdim[489])+(0.6123724356957944*f[69]+0.6846531968814573*f[12])*alpha_vdim[488]+0.6123724356957944*f[68]*alpha_vdim[487]+0.6846531968814573*(f[13]*alpha_vdim[487]+f[25]*alpha_vdim[486])+0.3061862178478971*(f[83]*alpha_cdim[247]+f[47]*alpha_cdim[243]+alpha_cdim[3]*f[82]+alpha_cdim[0]*f[48]); - out[81] += 0.6123724356957944*f[148]*alpha_vdim[606]+0.5477225575051661*f[160]*alpha_vdim[603]+0.6123724356957944*(f[69]*alpha_vdim[603]+f[102]*alpha_vdim[572])+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[546]+0.6123724356957944*f[96]*alpha_vdim[545]+(0.5477225575051661*f[206]+0.6123724356957944*(f[131]+f[129])+0.6846531968814573*f[44])*alpha_vdim[543]+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[542]+0.6846531968814573*f[148]*alpha_vdim[524]+0.6123724356957944*f[54]*alpha_vdim[523]+(0.6123724356957944*f[160]+0.6846531968814573*f[69])*alpha_vdim[520]+(0.5477225575051661*f[72]+0.6123724356957944*f[12])*alpha_vdim[519]+(0.6123724356957944*f[158]+0.6846531968814573*f[71])*alpha_vdim[518]+0.6123724356957944*f[52]*alpha_vdim[517]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[508]+(0.5477225575051661*f[159]+0.6123724356957944*(f[73]+f[68]))*alpha_vdim[507]+0.6846531968814573*(f[13]*alpha_vdim[507]+f[102]*alpha_vdim[503])+0.6123724356957944*f[26]*alpha_vdim[502]+0.6846531968814573*f[96]*alpha_vdim[496]+(0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[495]+(0.6123724356957944*f[103]+0.6846531968814573*f[25])*alpha_vdim[494]+(0.5477225575051661*f[130]+0.6123724356957944*(f[45]+f[43])+0.6846531968814573*f[5])*alpha_vdim[493]+0.6123724356957944*f[101]*alpha_vdim[492]+0.6846531968814573*(f[27]*alpha_vdim[492]+f[54]*alpha_vdim[490])+0.6123724356957944*f[72]*alpha_vdim[489]+0.6846531968814573*(f[12]*alpha_vdim[489]+f[52]*alpha_vdim[488])+0.6123724356957944*f[70]*alpha_vdim[487]+0.6846531968814573*(f[14]*alpha_vdim[487]+f[26]*alpha_vdim[486])+0.273861278752583*(alpha_vdim[60]*f[213]+alpha_vdim[32]*f[186])+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[174]+0.273861278752583*alpha_vdim[22]*f[173]+0.3061862178478971*alpha_vdim[60]*f[142]+0.273861278752583*alpha_vdim[9]*f[141]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[136]+0.273861278752583*alpha_vdim[6]*f[135]+0.2449489742783178*(alpha_vdim[69]*f[129]+f[69]*alpha_vdim[129])+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[114]+0.273861278752583*alpha_cdim[3]*f[94]+0.3061862178478971*alpha_vdim[32]*f[93]+0.273861278752583*alpha_vdim[1]*f[92]+0.3061862178478971*alpha_vdim[22]*f[84]+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[83]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[9]*f[50]+alpha_cdim[0]*f[49]+alpha_vdim[6]*f[48])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+0.2449489742783178*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1])*f[20]+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); - out[82] += 0.6123724356957944*f[147]*alpha_vdim[606]+0.5477225575051661*f[159]*alpha_vdim[603]+0.6123724356957944*(f[68]*alpha_vdim[603]+f[101]*alpha_vdim[572]+f[96]*alpha_vdim[546])+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[545]+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[543]+(0.5477225575051661*f[206]+0.6123724356957944*(f[130]+f[129])+0.6846531968814573*f[43])*alpha_vdim[542]+0.6123724356957944*f[55]*alpha_vdim[524]+0.6846531968814573*f[147]*alpha_vdim[523]+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[520]+(0.6123724356957944*f[159]+0.6846531968814573*f[68])*alpha_vdim[519]+0.6123724356957944*f[52]*alpha_vdim[518]+(0.6123724356957944*f[158]+0.6846531968814573*f[70])*alpha_vdim[517]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[508]+(0.5477225575051661*f[160]+0.6123724356957944*(f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[507]+0.6123724356957944*f[27]*alpha_vdim[503]+0.6846531968814573*f[101]*alpha_vdim[502]+0.6123724356957944*f[107]*alpha_vdim[496]+0.6846531968814573*(f[30]*alpha_vdim[496]+f[96]*alpha_vdim[495])+(0.5477225575051661*f[131]+0.6123724356957944*(f[45]+f[44])+0.6846531968814573*f[5])*alpha_vdim[494]+(0.6123724356957944*f[103]+0.6846531968814573*f[25])*alpha_vdim[493]+0.6123724356957944*f[102]*alpha_vdim[492]+0.6846531968814573*(f[26]*alpha_vdim[492]+f[55]*alpha_vdim[490])+(0.6123724356957944*f[73]+0.6846531968814573*f[13])*alpha_vdim[489]+0.6123724356957944*f[71]*alpha_vdim[488]+0.6846531968814573*(f[14]*alpha_vdim[488]+f[52]*alpha_vdim[487]+f[27]*alpha_vdim[486])+0.3061862178478971*(f[85]*alpha_cdim[247]+f[49]*alpha_cdim[243])+0.273861278752583*(alpha_vdim[59]*f[213]+alpha_vdim[31]*f[186]+alpha_vdim[22]*f[174])+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[173]+0.273861278752583*alpha_vdim[10]*f[142]+0.3061862178478971*alpha_vdim[59]*f[141]+0.273861278752583*alpha_vdim[6]*f[136]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[135]+0.2449489742783178*(alpha_vdim[68]*f[129]+f[68]*alpha_vdim[129])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[114]+0.273861278752583*alpha_vdim[2]*f[93]+0.3061862178478971*alpha_vdim[31]*f[92]+0.273861278752583*alpha_vdim[38]*f[84]+0.3061862178478971*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[10]*f[50]+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+alpha_vdim[6]*f[47])+0.2449489742783178*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[2]*f[20]+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); - out[83] += 0.5477225575051661*f[165]*alpha_vdim[606]+0.6123724356957944*(f[69]*alpha_vdim[606]+f[148]*alpha_vdim[603]+f[105]*alpha_vdim[572])+(0.5477225575051661*f[207]+0.6123724356957944*(f[133]+f[129])+0.6846531968814573*f[44])*alpha_vdim[546]+(0.5477225575051661*f[110]+0.6123724356957944*f[25])*alpha_vdim[545]+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[543]+0.6123724356957944*f[96]*alpha_vdim[542]+(0.6123724356957944*f[165]+0.6846531968814573*f[69])*alpha_vdim[524]+(0.5477225575051661*f[77]+0.6123724356957944*f[12])*alpha_vdim[523]+0.6846531968814573*f[148]*alpha_vdim[520]+0.6123724356957944*f[54]*alpha_vdim[519]+(0.6123724356957944*f[161]+0.6846531968814573*f[75])*alpha_vdim[518]+0.6123724356957944*f[53]*alpha_vdim[517]+(0.5477225575051661*f[164]+0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[508]+0.6123724356957944*f[147]*alpha_vdim[507]+0.6846531968814573*(f[55]*alpha_vdim[507]+f[105]*alpha_vdim[503])+0.6123724356957944*f[28]*alpha_vdim[502]+(0.6123724356957944*f[110]+0.6846531968814573*f[25])*alpha_vdim[496]+(0.5477225575051661*f[132]+0.6123724356957944*(f[46]+f[43]))*alpha_vdim[495]+0.6846531968814573*(f[5]*alpha_vdim[495]+f[96]*alpha_vdim[494])+(0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[493]+(0.6123724356957944*f[104]+0.6846531968814573*f[29])*alpha_vdim[492]+0.6123724356957944*f[77]*alpha_vdim[490]+0.6846531968814573*(f[12]*alpha_vdim[490]+f[54]*alpha_vdim[489]+f[53]*alpha_vdim[488])+0.6123724356957944*f[74]*alpha_vdim[487]+0.6846531968814573*(f[15]*alpha_vdim[487]+f[28]*alpha_vdim[486])+0.2449489742783178*f[69]*alpha_vdim[372]+0.273861278752583*(f[171]*alpha_vdim[360]+f[136]*alpha_vdim[329])+(0.2449489742783178*f[129]+0.273861278752583*f[44])*alpha_vdim[312]+0.2449489742783178*f[25]*alpha_vdim[311]+(0.273861278752583*f[210]+0.3061862178478971*f[138])*alpha_vdim[300]+0.273861278752583*(f[113]*alpha_vdim[299]+f[69]*alpha_vdim[287])+0.2449489742783178*f[12]*alpha_vdim[286]+0.3061862178478971*f[171]*alpha_vdim[277]+0.273861278752583*f[81]*alpha_vdim[276]+(0.273861278752583*f[186]+0.3061862178478971*f[93])*alpha_vdim[275]+0.273861278752583*f[80]*alpha_vdim[274]+0.2449489742783178*f[68]*alpha_vdim[268]+0.273861278752583*(f[13]*alpha_vdim[268]+f[170]*alpha_vdim[264])+0.3061862178478971*(f[82]*alpha_vdim[264]+f[136]*alpha_vdim[260])+0.273861278752583*(f[47]*alpha_vdim[259]+f[25]*alpha_vdim[256])+(0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[255]+0.3061862178478971*f[113]*alpha_vdim[251]+(0.273861278752583*f[137]+0.3061862178478971*f[49])*alpha_vdim[250]+(0.273861278752583*f[135]+0.3061862178478971*f[48])*alpha_vdim[249]+0.273861278752583*f[12]*alpha_vdim[248]+0.3061862178478971*(f[81]*alpha_vdim[246]+f[80]*alpha_vdim[245])+0.273861278752583*f[92]*alpha_vdim[244]+0.3061862178478971*(f[20]*alpha_vdim[244]+f[47]*alpha_vdim[243]+alpha_cdim[3]*f[85]+alpha_cdim[0]*f[50]); - out[84] += 0.5477225575051661*f[164]*alpha_vdim[606]+0.6123724356957944*(f[68]*alpha_vdim[606]+f[147]*alpha_vdim[603]+f[104]*alpha_vdim[572])+(0.5477225575051661*f[110]+0.6123724356957944*f[25])*alpha_vdim[546]+(0.5477225575051661*f[207]+0.6123724356957944*(f[132]+f[129])+0.6846531968814573*f[43])*alpha_vdim[545]+0.6123724356957944*f[96]*alpha_vdim[543]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[542]+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[524]+(0.6123724356957944*f[164]+0.6846531968814573*f[68])*alpha_vdim[523]+0.6123724356957944*f[55]*alpha_vdim[520]+0.6846531968814573*f[147]*alpha_vdim[519]+0.6123724356957944*f[53]*alpha_vdim[518]+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[517]+(0.5477225575051661*f[165]+0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[508]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[507]+0.6123724356957944*f[29]*alpha_vdim[503]+0.6846531968814573*f[104]*alpha_vdim[502]+(0.5477225575051661*f[133]+0.6123724356957944*(f[46]+f[44])+0.6846531968814573*f[5])*alpha_vdim[496]+(0.6123724356957944*f[110]+0.6846531968814573*f[25])*alpha_vdim[495]+0.6123724356957944*f[107]*alpha_vdim[494]+0.6846531968814573*(f[30]*alpha_vdim[494]+f[96]*alpha_vdim[493])+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[492]+0.6123724356957944*f[78]*alpha_vdim[490]+0.6846531968814573*(f[13]*alpha_vdim[490]+f[55]*alpha_vdim[489])+0.6123724356957944*f[75]*alpha_vdim[488]+0.6846531968814573*(f[15]*alpha_vdim[488]+f[53]*alpha_vdim[487]+f[29]*alpha_vdim[486])+0.2449489742783178*f[68]*alpha_vdim[372]+0.273861278752583*(f[170]*alpha_vdim[360]+f[135]*alpha_vdim[329])+0.2449489742783178*(f[25]*alpha_vdim[312]+f[129]*alpha_vdim[311])+0.273861278752583*(f[43]*alpha_vdim[311]+f[113]*alpha_vdim[300])+(0.273861278752583*f[210]+0.3061862178478971*f[137])*alpha_vdim[299]+0.2449489742783178*f[13]*alpha_vdim[287]+0.273861278752583*(f[68]*alpha_vdim[286]+f[82]*alpha_vdim[277])+0.3061862178478971*f[170]*alpha_vdim[276]+0.273861278752583*f[80]*alpha_vdim[275]+(0.273861278752583*f[186]+0.3061862178478971*f[92])*alpha_vdim[274]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[268]+(0.273861278752583*f[171]+0.3061862178478971*f[81])*alpha_vdim[264]+0.273861278752583*f[48]*alpha_vdim[260]+0.3061862178478971*f[135]*alpha_vdim[259]+0.2449489742783178*f[44]*alpha_vdim[256]+0.273861278752583*(f[5]*alpha_vdim[256]+f[25]*alpha_vdim[255]+f[138]*alpha_vdim[251])+0.3061862178478971*(f[49]*alpha_vdim[251]+f[113]*alpha_vdim[250])+(0.273861278752583*f[136]+0.3061862178478971*f[47])*alpha_vdim[249]+0.273861278752583*(f[13]*alpha_vdim[248]+f[95]*alpha_cdim[247])+0.3061862178478971*(f[20]*alpha_cdim[247]+f[82]*alpha_vdim[246])+0.273861278752583*f[93]*alpha_vdim[245]+0.3061862178478971*(f[20]*alpha_vdim[245]+f[80]*alpha_vdim[244]+f[48]*alpha_vdim[243]+f[50]*alpha_cdim[243]); - out[85] += (0.6123724356957944*f[223]+0.6846531968814573*f[158])*alpha_vdim[606]+0.6123724356957944*f[222]*alpha_vdim[603]+0.6846531968814573*(f[161]*alpha_vdim[603]+f[192]*alpha_vdim[572])+(0.6123724356957944*f[196]+0.6846531968814573*f[102])*alpha_vdim[546]+(0.6123724356957944*f[195]+0.6846531968814573*f[101])*alpha_vdim[545]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[543]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[542]+(0.6123724356957944*f[167]+0.6846531968814573*f[71])*alpha_vdim[524]+(0.6123724356957944*f[166]+0.6846531968814573*f[70])*alpha_vdim[523]+(0.6123724356957944*f[163]+0.6846531968814573*f[75])*alpha_vdim[520]+0.6123724356957944*f[162]*alpha_vdim[519]+0.6846531968814573*(f[74]*alpha_vdim[519]+f[148]*alpha_vdim[518]+f[147]*alpha_vdim[517])+(0.6123724356957944*f[150]+0.6846531968814573*f[52])*alpha_vdim[508]+0.6123724356957944*f[149]*alpha_vdim[507]+0.6846531968814573*(f[53]*alpha_vdim[507]+f[107]*alpha_vdim[503]+f[106]*alpha_vdim[502])+(0.6123724356957944*f[112]+0.6846531968814573*f[27])*alpha_vdim[496]+(0.6123724356957944*f[111]+0.6846531968814573*f[26])*alpha_vdim[495]+(0.6123724356957944*f[109]+0.6846531968814573*f[29])*alpha_vdim[494]+0.6123724356957944*f[108]*alpha_vdim[493]+0.6846531968814573*(f[28]*alpha_vdim[493]+f[96]*alpha_vdim[492])+(0.6123724356957944*f[79]+0.6846531968814573*f[14])*alpha_vdim[490]+0.6123724356957944*f[76]*alpha_vdim[489]+0.6846531968814573*(f[15]*alpha_vdim[489]+f[55]*alpha_vdim[488]+f[54]*alpha_vdim[487]+f[30]*alpha_vdim[486])+0.273861278752583*(f[158]*alpha_vdim[372]+f[233]*alpha_vdim[360])+0.3061862178478971*(f[186]*alpha_vdim[360]+f[210]*alpha_vdim[329])+0.273861278752583*(f[102]*alpha_vdim[312]+f[101]*alpha_vdim[311])+(0.273861278752583*f[212]+0.3061862178478971*f[136])*alpha_vdim[300]+(0.273861278752583*f[211]+0.3061862178478971*f[135])*alpha_vdim[299]+0.273861278752583*(f[71]*alpha_vdim[287]+f[70]*alpha_vdim[286])+(0.273861278752583*f[188]+0.3061862178478971*f[93])*alpha_vdim[277]+0.273861278752583*f[187]*alpha_vdim[276]+0.3061862178478971*(f[92]*alpha_vdim[276]+f[171]*alpha_vdim[275]+f[170]*alpha_vdim[274])+0.273861278752583*(f[52]*alpha_vdim[268]+f[172]*alpha_vdim[264])+0.3061862178478971*(f[80]*alpha_vdim[264]+f[138]*alpha_vdim[260]+f[137]*alpha_vdim[259])+0.273861278752583*(f[27]*alpha_vdim[256]+f[26]*alpha_vdim[255])+(0.273861278752583*f[140]+0.3061862178478971*f[48])*alpha_vdim[251]+0.273861278752583*f[139]*alpha_vdim[250]+0.3061862178478971*(f[47]*alpha_vdim[250]+f[113]*alpha_vdim[249])+0.273861278752583*(f[14]*alpha_vdim[248]+f[94]*alpha_vdim[246])+0.3061862178478971*(f[20]*alpha_vdim[246]+f[82]*alpha_vdim[245]+f[81]*alpha_vdim[244]+f[49]*alpha_vdim[243])+0.273861278752583*(alpha_vdim[120]*f[234]+alpha_vdim[60]*f[217]+alpha_vdim[59]*f[216])+0.3061862178478971*alpha_vdim[86]*f[213]+0.273861278752583*(alpha_vdim[38]*f[190]+alpha_vdim[37]*f[189])+0.3061862178478971*alpha_vdim[120]*f[186]+0.273861278752583*alpha_vdim[22]*f[179]+0.3061862178478971*(alpha_vdim[32]*f[174]+alpha_vdim[31]*f[173])+0.273861278752583*(alpha_vdim[129]*f[161]+alpha_vdim[10]*f[145]+alpha_vdim[9]*f[144])+0.3061862178478971*(alpha_vdim[17]*f[142]+alpha_vdim[16]*f[141]+alpha_vdim[60]*f[136]+alpha_vdim[59]*f[135]+alpha_vdim[6]*f[114])+0.273861278752583*(alpha_vdim[69]*f[105]+alpha_vdim[68]*f[104]+alpha_vdim[4]*f[95])+0.3061862178478971*(alpha_vdim[38]*f[93]+alpha_vdim[37]*f[92]+alpha_vdim[2]*f[84]+alpha_vdim[1]*f[83]+alpha_vdim[22]*f[80])+0.273861278752583*(alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74]+alpha_vdim[25]*f[53])+0.3061862178478971*(alpha_vdim[0]*f[50]+alpha_vdim[10]*f[48]+alpha_vdim[9]*f[47])+0.273861278752583*(alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28])+0.3061862178478971*alpha_vdim[4]*f[20]+0.273861278752583*alpha_vdim[5]*f[15]; - out[86] += 0.6846531968814573*(f[59]*alpha_cdim[247]+f[31]*alpha_cdim[243]+alpha_cdim[3]*f[57]+alpha_cdim[0]*f[32]); - out[87] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[158]+0.4374088826398531*alpha_vdim[120]*f[152]+0.6846531968814573*(alpha_vdim[38]*f[152]+f[71]*alpha_vdim[129]+f[62]*alpha_vdim[120])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[117]+0.6123724356957944*alpha_vdim[69]*f[102]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[101]+0.6123724356957944*alpha_vdim[60]*f[98]+0.4374088826398531*alpha_vdim[59]*f[97]+0.6846531968814573*(alpha_vdim[10]*f[97]+f[34]*alpha_vdim[86])+0.4374088826398531*alpha_vdim[43]*f[70]+0.6846531968814573*(alpha_vdim[5]*f[70]+f[27]*alpha_vdim[68])+0.4374088826398531*alpha_vdim[37]*f[61]+0.6846531968814573*(alpha_vdim[4]*f[61]+f[24]*alpha_vdim[59])+0.6123724356957944*alpha_vdim[32]*f[57]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[56]+0.6123724356957944*(alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814573*(f[14]*alpha_vdim[43]+f[11]*alpha_vdim[37]+alpha_cdim[0]*f[35])+0.4374088826398531*alpha_vdim[16]*f[33]+0.6846531968814573*(alpha_vdim[0]*f[33]+f[8]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[12]*f[26]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21])+0.6846531968814573*f[3]*alpha_vdim[16]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1])*f[7]; - out[88] += 0.6846531968814573*(f[64]*alpha_cdim[247]+f[36]*alpha_cdim[243])+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[158]+0.4374088826398531*alpha_vdim[120]*f[152]+0.6846531968814573*(alpha_vdim[37]*f[152]+f[70]*alpha_vdim[129]+f[61]*alpha_vdim[120])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[117]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[102]+0.6123724356957944*alpha_vdim[68]*f[101]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[98]+0.6123724356957944*alpha_vdim[59]*f[97]+0.6846531968814573*f[33]*alpha_vdim[86]+0.4374088826398531*alpha_vdim[44]*f[71]+0.6846531968814573*(alpha_vdim[5]*f[71]+f[26]*alpha_vdim[69])+0.4374088826398531*alpha_vdim[38]*f[62]+0.6846531968814573*(alpha_vdim[4]*f[62]+f[23]*alpha_vdim[60])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[57]+0.6123724356957944*(alpha_vdim[31]*f[56]+alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814573*(f[14]*alpha_vdim[44]+f[11]*alpha_vdim[38])+0.4374088826398531*alpha_vdim[17]*f[34]+0.6846531968814573*(alpha_vdim[0]*f[34]+f[7]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[13]*f[27]+alpha_vdim[10]*f[24]+alpha_vdim[6]*f[21])+0.6846531968814573*f[3]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[2]*f[8]; - out[89] += (0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[372]+(0.4374088826398531*f[152]+0.6846531968814573*f[62])*alpha_vdim[360]+(0.4374088826398531*f[120]+0.6846531968814573*f[38])*alpha_vdim[329]+0.6123724356957944*f[105]*alpha_vdim[312]+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[311]+0.6123724356957944*f[98]*alpha_vdim[300]+0.4374088826398531*f[97]*alpha_vdim[299]+0.6846531968814573*(f[24]*alpha_vdim[299]+f[161]*alpha_vdim[287])+0.4374088826398531*f[74]*alpha_vdim[286]+0.6846531968814573*(f[15]*alpha_vdim[286]+f[152]*alpha_vdim[277])+(0.4374088826398531*f[61]+0.6846531968814573*f[11])*alpha_vdim[276]+0.6123724356957944*f[60]*alpha_vdim[275]+(0.4374088826398531*f[59]+0.6846531968814573*f[10])*alpha_vdim[274]+0.6123724356957944*(f[53]*alpha_vdim[268]+f[51]*alpha_vdim[264])+0.6846531968814573*f[120]*alpha_vdim[260]+0.4374088826398531*f[37]*alpha_vdim[259]+0.6846531968814573*(f[4]*alpha_vdim[259]+f[104]*alpha_vdim[256])+0.6123724356957944*f[28]*alpha_vdim[255]+0.6846531968814573*f[97]*alpha_vdim[251]+0.6123724356957944*(f[23]*alpha_vdim[250]+f[22]*alpha_vdim[249])+0.6846531968814573*(f[74]*alpha_vdim[248]+f[61]*alpha_vdim[246]+f[59]*alpha_vdim[245])+0.6123724356957944*f[9]*alpha_vdim[244]+0.6846531968814573*(f[37]*alpha_vdim[243]+alpha_cdim[3]*f[66]+alpha_cdim[0]*f[40]); - out[90] += (0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[372]+(0.4374088826398531*f[152]+0.6846531968814573*f[61])*alpha_vdim[360]+(0.4374088826398531*f[120]+0.6846531968814573*f[37])*alpha_vdim[329]+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[312]+0.6123724356957944*f[104]*alpha_vdim[311]+(0.4374088826398531*f[98]+0.6846531968814573*f[23])*alpha_vdim[300]+0.6123724356957944*f[97]*alpha_vdim[299]+0.4374088826398531*f[75]*alpha_vdim[287]+0.6846531968814573*(f[15]*alpha_vdim[287]+f[161]*alpha_vdim[286])+0.4374088826398531*f[62]*alpha_vdim[277]+0.6846531968814573*(f[11]*alpha_vdim[277]+f[152]*alpha_vdim[276])+(0.4374088826398531*f[60]+0.6846531968814573*f[9])*alpha_vdim[275]+0.6123724356957944*(f[59]*alpha_vdim[274]+f[53]*alpha_vdim[268]+f[51]*alpha_vdim[264])+0.4374088826398531*f[38]*alpha_vdim[260]+0.6846531968814573*(f[4]*alpha_vdim[260]+f[120]*alpha_vdim[259])+0.6123724356957944*f[29]*alpha_vdim[256]+0.6846531968814573*f[105]*alpha_vdim[255]+0.6123724356957944*f[24]*alpha_vdim[251]+0.6846531968814573*f[98]*alpha_vdim[250]+0.6123724356957944*f[22]*alpha_vdim[249]+0.6846531968814573*f[75]*alpha_vdim[248]+0.6123724356957944*f[10]*alpha_cdim[247]+0.6846531968814573*f[62]*alpha_vdim[246]+0.6123724356957944*f[10]*alpha_vdim[245]+0.6846531968814573*(f[60]*alpha_vdim[244]+f[38]*alpha_vdim[243]+f[41]*alpha_cdim[243]); - out[91] += 0.6846531968814573*f[222]*alpha_vdim[372]+0.6123724356957944*f[152]*alpha_vdim[360]+0.6846531968814573*(f[202]*alpha_vdim[329]+f[194]*alpha_vdim[312]+f[193]*alpha_vdim[311])+0.6123724356957944*(f[98]*alpha_vdim[300]+f[97]*alpha_vdim[299])+0.6846531968814573*(f[163]*alpha_vdim[287]+f[162]*alpha_vdim[286])+0.6123724356957944*(f[62]*alpha_vdim[277]+f[61]*alpha_vdim[276])+0.6846531968814573*(f[154]*alpha_vdim[275]+f[153]*alpha_vdim[274]+f[149]*alpha_vdim[268])+0.6123724356957944*f[51]*alpha_vdim[264]+0.6846531968814573*(f[122]*alpha_vdim[260]+f[121]*alpha_vdim[259]+f[109]*alpha_vdim[256]+f[108]*alpha_vdim[255])+0.6123724356957944*(f[24]*alpha_vdim[251]+f[23]*alpha_vdim[250])+0.6846531968814573*(f[99]*alpha_vdim[249]+f[76]*alpha_vdim[248])+0.6123724356957944*f[11]*alpha_vdim[246]+0.6846531968814573*(f[64]*alpha_vdim[245]+f[63]*alpha_vdim[244]+f[39]*alpha_vdim[243]+alpha_vdim[129]*f[223]+alpha_vdim[86]*f[203]+alpha_vdim[69]*f[196]+alpha_vdim[68]*f[195]+alpha_vdim[44]*f[167]+alpha_vdim[43]*f[166]+alpha_vdim[32]*f[156]+alpha_vdim[31]*f[155])+0.6123724356957944*alpha_vdim[120]*f[152]+0.6846531968814573*(alpha_vdim[25]*f[150]+alpha_vdim[17]*f[126]+alpha_vdim[16]*f[125]+alpha_vdim[13]*f[112]+alpha_vdim[12]*f[111]+alpha_vdim[6]*f[100])+0.6123724356957944*(alpha_vdim[60]*f[98]+alpha_vdim[59]*f[97])+0.6846531968814573*(alpha_vdim[5]*f[79]+alpha_vdim[2]*f[67]+alpha_vdim[1]*f[66])+0.6123724356957944*(alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61]+alpha_vdim[22]*f[51])+0.6846531968814573*alpha_vdim[0]*f[42]+0.6123724356957944*(alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[4]*f[11]); - out[92] += (0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[606]+(0.4374088826398531*f[158]+0.6846531968814573*f[71])*alpha_vdim[603]+(0.4374088826398531*f[129]+0.6846531968814573*f[44])*alpha_vdim[572]+0.6123724356957944*f[105]*alpha_vdim[546]+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[545]+0.6123724356957944*f[102]*alpha_vdim[543]+0.4374088826398531*f[101]*alpha_vdim[542]+0.6846531968814573*(f[27]*alpha_vdim[542]+f[161]*alpha_vdim[524])+0.4374088826398531*f[74]*alpha_vdim[523]+0.6846531968814573*(f[15]*alpha_vdim[523]+f[158]*alpha_vdim[520])+(0.4374088826398531*f[70]+0.6846531968814573*f[14])*alpha_vdim[519]+0.6123724356957944*f[69]*alpha_vdim[518]+(0.4374088826398531*f[68]+0.6846531968814573*f[13])*alpha_vdim[517]+0.6123724356957944*(f[53]*alpha_vdim[508]+f[52]*alpha_vdim[507])+0.6846531968814573*f[129]*alpha_vdim[503]+0.4374088826398531*f[43]*alpha_vdim[502]+0.6846531968814573*(f[5]*alpha_vdim[502]+f[104]*alpha_vdim[496])+0.6123724356957944*f[28]*alpha_vdim[495]+0.6846531968814573*f[101]*alpha_vdim[494]+0.6123724356957944*(f[26]*alpha_vdim[493]+f[25]*alpha_vdim[492])+0.6846531968814573*(f[74]*alpha_vdim[490]+f[70]*alpha_vdim[489]+f[68]*alpha_vdim[488])+0.6123724356957944*f[12]*alpha_vdim[487]+0.6846531968814573*(f[43]*alpha_vdim[486]+alpha_cdim[3]*f[81]+alpha_cdim[0]*f[47]); - out[93] += (0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[606]+(0.4374088826398531*f[158]+0.6846531968814573*f[70])*alpha_vdim[603]+(0.4374088826398531*f[129]+0.6846531968814573*f[43])*alpha_vdim[572]+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[546]+0.6123724356957944*f[104]*alpha_vdim[545]+(0.4374088826398531*f[102]+0.6846531968814573*f[26])*alpha_vdim[543]+0.6123724356957944*f[101]*alpha_vdim[542]+0.4374088826398531*f[75]*alpha_vdim[524]+0.6846531968814573*(f[15]*alpha_vdim[524]+f[161]*alpha_vdim[523])+0.4374088826398531*f[71]*alpha_vdim[520]+0.6846531968814573*(f[14]*alpha_vdim[520]+f[158]*alpha_vdim[519])+(0.4374088826398531*f[69]+0.6846531968814573*f[12])*alpha_vdim[518]+0.6123724356957944*(f[68]*alpha_vdim[517]+f[53]*alpha_vdim[508]+f[52]*alpha_vdim[507])+0.4374088826398531*f[44]*alpha_vdim[503]+0.6846531968814573*(f[5]*alpha_vdim[503]+f[129]*alpha_vdim[502])+0.6123724356957944*f[29]*alpha_vdim[496]+0.6846531968814573*f[105]*alpha_vdim[495]+0.6123724356957944*f[27]*alpha_vdim[494]+0.6846531968814573*f[102]*alpha_vdim[493]+0.6123724356957944*f[25]*alpha_vdim[492]+0.6846531968814573*(f[75]*alpha_vdim[490]+f[71]*alpha_vdim[489])+0.6123724356957944*f[13]*alpha_vdim[488]+0.6846531968814573*(f[69]*alpha_vdim[487]+f[44]*alpha_vdim[486]+f[84]*alpha_cdim[247]+f[48]*alpha_cdim[243]); - out[94] += 0.6846531968814573*f[222]*alpha_vdim[606]+0.6123724356957944*f[158]*alpha_vdim[603]+0.6846531968814573*(f[206]*alpha_vdim[572]+f[194]*alpha_vdim[546]+f[193]*alpha_vdim[545])+0.6123724356957944*(f[102]*alpha_vdim[543]+f[101]*alpha_vdim[542])+0.6846531968814573*(f[163]*alpha_vdim[524]+f[162]*alpha_vdim[523])+0.6123724356957944*(f[71]*alpha_vdim[520]+f[70]*alpha_vdim[519])+0.6846531968814573*(f[160]*alpha_vdim[518]+f[159]*alpha_vdim[517]+f[149]*alpha_vdim[508])+0.6123724356957944*f[52]*alpha_vdim[507]+0.6846531968814573*(f[131]*alpha_vdim[503]+f[130]*alpha_vdim[502]+f[109]*alpha_vdim[496]+f[108]*alpha_vdim[495])+0.6123724356957944*(f[27]*alpha_vdim[494]+f[26]*alpha_vdim[493])+0.6846531968814573*(f[103]*alpha_vdim[492]+f[76]*alpha_vdim[490])+0.6123724356957944*f[14]*alpha_vdim[489]+0.6846531968814573*(f[73]*alpha_vdim[488]+f[72]*alpha_vdim[487]+f[45]*alpha_vdim[486]+alpha_vdim[120]*f[226]+alpha_vdim[86]*f[210]+alpha_vdim[60]*f[199]+alpha_vdim[59]*f[198]+alpha_vdim[38]*f[176]+alpha_vdim[37]*f[175]+alpha_vdim[32]*f[171]+alpha_vdim[31]*f[170])+0.6123724356957944*alpha_vdim[129]*f[158]+0.6846531968814573*(alpha_vdim[22]*f[151]+alpha_vdim[17]*f[138]+alpha_vdim[16]*f[137]+alpha_vdim[10]*f[116]+alpha_vdim[9]*f[115]+alpha_vdim[6]*f[113])+0.6123724356957944*(alpha_vdim[69]*f[102]+alpha_vdim[68]*f[101])+0.6846531968814573*(alpha_vdim[4]*f[85]+alpha_vdim[2]*f[82]+alpha_vdim[1]*f[81])+0.6123724356957944*(alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70]+alpha_vdim[25]*f[52])+0.6846531968814573*alpha_vdim[0]*f[49]+0.6123724356957944*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[5]*f[14]); - out[95] += 0.6123724356957944*f[161]*alpha_vdim[606]+0.6846531968814573*(f[223]*alpha_vdim[603]+f[207]*alpha_vdim[572])+0.6123724356957944*(f[105]*alpha_vdim[546]+f[104]*alpha_vdim[545])+0.6846531968814573*(f[196]*alpha_vdim[543]+f[195]*alpha_vdim[542])+0.6123724356957944*(f[75]*alpha_vdim[524]+f[74]*alpha_vdim[523])+0.6846531968814573*(f[167]*alpha_vdim[520]+f[166]*alpha_vdim[519]+f[165]*alpha_vdim[518]+f[164]*alpha_vdim[517])+0.6123724356957944*f[53]*alpha_vdim[508]+0.6846531968814573*(f[150]*alpha_vdim[507]+f[133]*alpha_vdim[503]+f[132]*alpha_vdim[502])+0.6123724356957944*(f[29]*alpha_vdim[496]+f[28]*alpha_vdim[495])+0.6846531968814573*(f[112]*alpha_vdim[494]+f[111]*alpha_vdim[493]+f[110]*alpha_vdim[492])+0.6123724356957944*f[15]*alpha_vdim[490]+0.6846531968814573*(f[79]*alpha_vdim[489]+f[78]*alpha_vdim[488]+f[77]*alpha_vdim[487]+f[46]*alpha_vdim[486])+0.6123724356957944*f[161]*alpha_vdim[372]+0.6846531968814573*(f[226]*alpha_vdim[360]+f[213]*alpha_vdim[329])+0.6123724356957944*(f[105]*alpha_vdim[312]+f[104]*alpha_vdim[311])+0.6846531968814573*(f[199]*alpha_vdim[300]+f[198]*alpha_vdim[299])+0.6123724356957944*(f[75]*alpha_vdim[287]+f[74]*alpha_vdim[286])+0.6846531968814573*(f[176]*alpha_vdim[277]+f[175]*alpha_vdim[276]+f[174]*alpha_vdim[275]+f[173]*alpha_vdim[274])+0.6123724356957944*f[53]*alpha_vdim[268]+0.6846531968814573*(f[151]*alpha_vdim[264]+f[142]*alpha_vdim[260]+f[141]*alpha_vdim[259])+0.6123724356957944*(f[29]*alpha_vdim[256]+f[28]*alpha_vdim[255])+0.6846531968814573*(f[116]*alpha_vdim[251]+f[115]*alpha_vdim[250]+f[114]*alpha_vdim[249])+0.6123724356957944*f[15]*alpha_vdim[248]+0.6846531968814573*(f[85]*alpha_vdim[246]+f[84]*alpha_vdim[245]+f[83]*alpha_vdim[244]+f[50]*alpha_vdim[243]); - out[96] += (0.2190890230020664*f[100]+0.2449489742783178*f[21])*alpha_vdim[606]+0.2190890230020664*f[99]*alpha_vdim[603]+0.2449489742783178*(f[22]*alpha_vdim[603]+f[51]*alpha_vdim[572])+(0.2190890230020664*f[155]+0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[546]+(0.2190890230020664*f[156]+0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[545]+(0.2190890230020664*f[153]+0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[543]+(0.2190890230020664*f[154]+0.2449489742783178*(f[63]+f[60])+0.273861278752583*f[9])*alpha_vdim[542]+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[524]+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[523]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[520]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[519]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[518]+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[517]+(0.2190890230020664*f[203]+0.2449489742783178*(f[126]+f[125]+f[117])+0.273861278752583*(f[42]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[508]+(0.2190890230020664*f[202]+0.2449489742783178*(f[122]+f[121]+f[120])+0.273861278752583*(f[39]+f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[507]+0.273861278752583*f[51]*(alpha_vdim[503]+alpha_vdim[502])+(0.2449489742783178*f[156]+0.273861278752583*(f[66]+f[57])+0.3061862178478971*f[7])*alpha_vdim[496]+(0.2449489742783178*f[155]+0.273861278752583*(f[67]+f[56])+0.3061862178478971*f[8])*alpha_vdim[495]+(0.2449489742783178*f[154]+0.273861278752583*(f[63]+f[60])+0.3061862178478971*f[9])*alpha_vdim[494]+(0.2449489742783178*f[153]+0.273861278752583*(f[64]+f[59])+0.3061862178478971*f[10])*alpha_vdim[493]+(0.2449489742783178*f[152]+0.273861278752583*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[492]+(0.273861278752583*f[100]+0.3061862178478971*f[21])*alpha_vdim[490]+(0.273861278752583*f[99]+0.3061862178478971*f[22])*alpha_vdim[489]+(0.273861278752583*f[98]+0.3061862178478971*f[23])*alpha_vdim[488]+0.273861278752583*f[97]*alpha_vdim[487]+0.3061862178478971*(f[24]*alpha_vdim[487]+f[51]*alpha_vdim[486])+(0.2190890230020664*f[113]+0.2449489742783178*f[21])*alpha_vdim[372]+0.2190890230020664*f[103]*alpha_vdim[360]+0.2449489742783178*(f[25]*alpha_vdim[360]+f[52]*alpha_vdim[329])+(0.2190890230020664*f[170]+0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[312]+(0.2190890230020664*f[171]+0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[311]+(0.2190890230020664*f[159]+0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[300]+(0.2190890230020664*f[160]+0.2449489742783178*(f[72]+f[69])+0.273861278752583*f[12])*alpha_vdim[299]+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[287]+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[286]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[277]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[276]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[275]+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[274]+(0.2190890230020664*f[210]+0.2449489742783178*(f[138]+f[137]+f[117])+0.273861278752583*(f[49]+f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[268]+(0.2190890230020664*f[206]+0.2449489742783178*(f[131]+f[130]+f[129])+0.273861278752583*(f[45]+f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[264]+0.273861278752583*f[52]*(alpha_vdim[260]+alpha_vdim[259])+(0.2449489742783178*f[171]+0.273861278752583*(f[81]+f[57])+0.3061862178478971*f[7])*alpha_vdim[256]+(0.2449489742783178*f[170]+0.273861278752583*(f[82]+f[56])+0.3061862178478971*f[8])*alpha_vdim[255]+(0.2449489742783178*f[160]+0.273861278752583*(f[72]+f[69])+0.3061862178478971*f[12])*alpha_vdim[251]+(0.2449489742783178*f[159]+0.273861278752583*(f[73]+f[68])+0.3061862178478971*f[13])*alpha_vdim[250]+(0.2449489742783178*f[158]+0.273861278752583*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[249]+(0.273861278752583*f[113]+0.3061862178478971*f[21])*alpha_vdim[248]+(0.273861278752583*f[111]+0.3061862178478971*f[26])*alpha_cdim[247]+(0.273861278752583*f[103]+0.3061862178478971*f[25])*alpha_vdim[246]+(0.273861278752583*f[102]+0.3061862178478971*f[26])*alpha_vdim[245]+0.273861278752583*f[101]*alpha_vdim[244]+0.3061862178478971*(f[27]*alpha_vdim[244]+f[52]*alpha_vdim[243]+f[54]*alpha_cdim[243])+0.2190890230020664*(alpha_vdim[25]*f[213]+alpha_vdim[22]*f[207])+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[174]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[173]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[165]+0.2190890230020664*alpha_vdim[60]*f[164]+0.2449489742783178*(alpha_vdim[9]*f[164]+alpha_vdim[6]*f[161]+alpha_vdim[25]*(f[142]+f[141])+alpha_vdim[22]*(f[133]+f[132]+f[129]))+0.2190890230020664*f[114]*alpha_vdim[129]+0.2449489742783178*(f[22]*alpha_vdim[129]+alpha_vdim[25]*f[120])+(0.2190890230020664*f[110]+0.2449489742783178*f[25])*alpha_vdim[120]+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[114]+0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])*f[110]+0.273861278752583*(alpha_vdim[4]*f[110]+alpha_cdim[3]*f[109])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[105]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[104]+0.2449489742783178*f[53]*alpha_vdim[86]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[84]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[83]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[78]+0.2449489742783178*alpha_vdim[59]*f[77]+0.273861278752583*(alpha_vdim[10]*f[77]+alpha_vdim[6]*(f[75]+f[74]))+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[69]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[68]+0.2449489742783178*f[60]*alpha_vdim[68]+0.273861278752583*(f[9]*alpha_vdim[68]+alpha_vdim[13]*f[60]+f[13]*alpha_vdim[60]+alpha_vdim[12]*f[59]+f[12]*alpha_vdim[59])+0.3061862178478971*alpha_cdim[0]*f[55]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[53]+0.273861278752583*(alpha_vdim[25]*f[50]+alpha_vdim[22]*(f[46]+f[44])+f[22]*alpha_vdim[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[25]*f[38]+f[25]*alpha_vdim[38]+alpha_vdim[25]*f[37]+f[25]*alpha_vdim[37]+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); - out[97] += (0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[372]+(0.1564921592871903*f[118]+0.2449489742783178*f[36]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[360]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[329]+0.2449489742783178*f[52]*alpha_vdim[312]+(0.1749635530559412*f[158]+0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[311]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[300]+(0.1564921592871903*f[182]+0.2449489742783178*f[88]+0.1749635530559412*(f[87]+f[86])+0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[299]+0.273861278752583*f[101]*alpha_vdim[287]+(0.1956151991089878*f[101]+0.3061862178478971*f[27])*alpha_vdim[286]+(0.2449489742783178*f[118]+0.273861278752583*f[31])*alpha_vdim[277]+(0.1749635530559412*f[118]+0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[276]+0.2449489742783178*f[21]*alpha_vdim[275]+(0.1749635530559412*f[117]+0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[274]+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[268]+(0.2190890230020664*f[119]+0.2449489742783178*(f[35]+f[32]))*alpha_vdim[264]+0.273861278752583*(f[1]*alpha_vdim[264]+f[56]*alpha_vdim[260])+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[259]+(0.273861278752583*f[158]+0.3061862178478971*f[70])*alpha_vdim[256]+0.273861278752583*f[52]*alpha_vdim[255]+(0.2449489742783178*f[182]+0.273861278752583*(f[87]+f[86])+0.3061862178478971*f[16])*alpha_vdim[251]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[250]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[249]+0.3061862178478971*f[101]*alpha_vdim[248]+(0.273861278752583*f[125]+0.3061862178478971*f[33])*alpha_cdim[247]+(0.273861278752583*f[118]+0.3061862178478971*f[31])*alpha_vdim[246]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[245]+0.273861278752583*f[21]*alpha_vdim[244]+0.3061862178478971*(f[56]*alpha_vdim[243]+f[61]*alpha_cdim[243])+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[183]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[161]+(0.1749635530559412*f[104]+0.273861278752583*f[29])*alpha_vdim[129]+0.2190890230020664*alpha_vdim[22]*f[124]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[123]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[120]+(0.2449489742783178*f[41]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[25]*f[105]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[104]+0.6123724356957944*alpha_cdim[3]*f[99]+0.2449489742783178*alpha_vdim[59]*f[90]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[89]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[86]+0.1749635530559412*f[59]*alpha_vdim[86]+0.273861278752583*(f[10]*alpha_vdim[86]+alpha_vdim[68]*f[75])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[74]+0.2449489742783178*f[53]*alpha_vdim[69]+0.3061862178478971*f[15]*alpha_vdim[68]+0.2190890230020664*alpha_vdim[60]*f[65]+0.2449489742783178*(alpha_vdim[9]*f[65]+alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.273861278752583*alpha_vdim[12]*f[53]+0.6846531968814573*alpha_cdim[0]*f[51]+0.3061862178478971*f[29]*alpha_vdim[43]+0.273861278752583*alpha_vdim[37]*f[41]+0.2449489742783178*alpha_vdim[22]*f[40]+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[37]+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*alpha_vdim[25]*f[28]+0.6846531968814573*alpha_cdim[3]*f[22]+0.273861278752583*(alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); - out[98] += (0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[372]+(0.1564921592871903*f[119]+0.2449489742783178*f[35]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[360]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[329]+(0.1749635530559412*f[158]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[312]+0.2449489742783178*f[52]*alpha_vdim[311]+(0.1564921592871903*f[182]+0.1749635530559412*f[88]+0.2449489742783178*f[87]+0.1749635530559412*f[86]+0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[300]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[299]+(0.1956151991089878*f[102]+0.3061862178478971*f[26])*alpha_vdim[287]+0.273861278752583*f[102]*alpha_vdim[286]+(0.1749635530559412*f[119]+0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[277]+(0.2449489742783178*f[119]+0.273861278752583*f[32])*alpha_vdim[276]+(0.1749635530559412*f[117]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[275]+0.2449489742783178*f[21]*alpha_vdim[274]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[268]+(0.2190890230020664*f[118]+0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[264]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[260]+0.273861278752583*(f[57]*alpha_vdim[259]+f[52]*alpha_vdim[256])+(0.273861278752583*f[158]+0.3061862178478971*f[71])*alpha_vdim[255]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[251]+(0.2449489742783178*f[182]+0.273861278752583*(f[88]+f[86])+0.3061862178478971*f[17])*alpha_vdim[250]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[249]+0.3061862178478971*f[102]*alpha_vdim[248]+(0.6123724356957944*f[100]+0.6846531968814573*f[21])*alpha_cdim[247]+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[246]+0.273861278752583*(f[21]*alpha_vdim[245]+f[117]*alpha_vdim[244])+0.3061862178478971*(f[34]*alpha_vdim[244]+f[57]*alpha_vdim[243])+0.6846531968814573*f[51]*alpha_cdim[243]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[183]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[161]+(0.1749635530559412*f[105]+0.273861278752583*f[28])*alpha_vdim[129]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[124]+0.2190890230020664*alpha_vdim[22]*f[123]+0.273861278752583*alpha_cdim[3]*f[122]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[120]+(0.2449489742783178*f[40]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[120]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[105]+0.2449489742783178*alpha_vdim[25]*f[104]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[90]+0.2449489742783178*alpha_vdim[60]*f[89]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[86]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.273861278752583*f[74]+0.3061862178478971*f[15])+0.2449489742783178*f[53]*alpha_vdim[68]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[65]+0.3061862178478971*alpha_cdim[0]*f[62]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.273861278752583*alpha_vdim[13]*f[53]+0.3061862178478971*f[28]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[22]*f[41]+0.273861278752583*alpha_vdim[38]*f[40]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[38]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); - out[99] += 0.2449489742783178*f[103]*alpha_vdim[372]+0.2190890230020664*f[21]*alpha_vdim[360]+0.2449489742783178*f[58]*alpha_vdim[329]+(0.2449489742783178*f[159]+0.273861278752583*f[73])*alpha_vdim[312]+(0.2449489742783178*f[160]+0.273861278752583*f[72])*alpha_vdim[311]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[300]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[299]+0.273861278752583*f[103]*(alpha_vdim[287]+alpha_vdim[286])+0.2449489742783178*f[21]*(alpha_vdim[277]+alpha_vdim[276])+(0.2449489742783178*f[118]+0.273861278752583*f[36])*alpha_vdim[275]+(0.2449489742783178*f[119]+0.273861278752583*f[35])*alpha_vdim[274]+(0.2449489742783178*f[206]+0.273861278752583*(f[131]+f[130])+0.3061862178478971*f[45])*alpha_vdim[268]+(0.2190890230020664*f[117]+0.2449489742783178*(f[34]+f[33]))*alpha_vdim[264]+0.273861278752583*(f[3]*alpha_vdim[264]+f[58]*(alpha_vdim[260]+alpha_vdim[259]))+(0.273861278752583*f[160]+0.3061862178478971*f[72])*alpha_vdim[256]+(0.273861278752583*f[159]+0.3061862178478971*f[73])*alpha_vdim[255]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[251]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[250]+(0.2449489742783178*f[182]+0.273861278752583*(f[88]+f[87]))*alpha_vdim[249]+0.3061862178478971*(f[18]*alpha_vdim[249]+f[103]*alpha_vdim[248])+(0.273861278752583*f[127]+0.3061862178478971*f[35])*alpha_cdim[247]+0.273861278752583*f[21]*alpha_vdim[246]+(0.273861278752583*f[119]+0.3061862178478971*f[35])*alpha_vdim[245]+0.273861278752583*f[118]*alpha_vdim[244]+0.3061862178478971*(f[36]*alpha_vdim[244]+f[58]*alpha_vdim[243]+f[63]*alpha_cdim[243])+0.4898979485566357*alpha_vdim[22]*f[203]+0.5477225575051661*alpha_vdim[25]*f[192]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[156]+0.4898979485566357*alpha_vdim[60]*f[155]+0.5477225575051661*(alpha_vdim[9]*f[155]+alpha_vdim[6]*f[152])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[148]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[147]+0.5477225575051661*(f[96]*alpha_vdim[129]+alpha_vdim[22]*(f[126]+f[125]))+0.4898979485566357*f[100]*alpha_vdim[120]+0.5477225575051661*(f[21]*alpha_vdim[120]+alpha_vdim[22]*f[117])+0.6123724356957944*alpha_vdim[25]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[100]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[98]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[97]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[96]+0.5477225575051661*f[51]*alpha_vdim[86]+0.6123724356957944*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[67]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[66]+0.3061862178478971*alpha_cdim[0]*f[64]+0.6123724356957944*alpha_vdim[6]*(f[62]+f[61])+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[60]+0.5477225575051661*f[57]*alpha_vdim[59]+0.6123724356957944*(f[7]*alpha_vdim[59]+alpha_vdim[10]*f[57]+alpha_vdim[9]*f[56])+0.6846531968814573*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[51]+0.6123724356957944*(alpha_vdim[22]*f[42]+f[21]*(alpha_vdim[38]+alpha_vdim[37])+alpha_vdim[22]*(f[34]+f[33])+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[25]*f[30]+0.273861278752583*alpha_cdim[3]*f[24]+0.6846531968814573*(alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+alpha_vdim[6]*f[11]+f[7]*alpha_vdim[10]+f[8]*alpha_vdim[9]); - out[100] += 0.5477225575051661*f[96]*alpha_vdim[372]+0.4898979485566357*f[99]*alpha_vdim[360]+0.5477225575051661*(f[22]*alpha_vdim[360]+f[51]*alpha_vdim[329])+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[312]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[311]+(0.4898979485566357*f[153]+0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[300]+(0.4898979485566357*f[154]+0.5477225575051661*(f[63]+f[60]))*alpha_vdim[299]+0.6123724356957944*(f[9]*alpha_vdim[299]+f[96]*(alpha_vdim[287]+alpha_vdim[286]))+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[277]+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[276]+(0.5477225575051661*f[97]+0.6123724356957944*f[24])*alpha_vdim[275]+(0.5477225575051661*f[98]+0.6123724356957944*f[23])*alpha_vdim[274]+(0.5477225575051661*f[192]+0.6123724356957944*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[268]+(0.4898979485566357*f[202]+0.5477225575051661*(f[122]+f[121]+f[120])+0.6123724356957944*(f[39]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[264]+0.6123724356957944*f[51]*(alpha_vdim[260]+alpha_vdim[259])+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[256]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[255]+(0.5477225575051661*f[154]+0.6123724356957944*(f[63]+f[60])+0.6846531968814573*f[9])*alpha_vdim[251]+(0.5477225575051661*f[153]+0.6123724356957944*(f[64]+f[59])+0.6846531968814573*f[10])*alpha_vdim[250]+(0.5477225575051661*f[152]+0.6123724356957944*(f[62]+f[61]))*alpha_vdim[249]+0.6846531968814573*(f[11]*alpha_vdim[249]+f[96]*alpha_vdim[248])+0.273861278752583*f[23]*alpha_cdim[247]+(0.6123724356957944*f[99]+0.6846531968814573*f[22])*alpha_vdim[246]+(0.6123724356957944*f[98]+0.6846531968814573*f[23])*alpha_vdim[245]+0.6123724356957944*f[97]*alpha_vdim[244]+0.6846531968814573*(f[24]*alpha_vdim[244]+f[51]*alpha_vdim[243])+0.3061862178478971*f[66]*alpha_cdim[243]+0.2449489742783178*(alpha_vdim[25]*f[207]+alpha_vdim[6]*f[183])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[165]+0.2449489742783178*alpha_vdim[69]*f[164]+0.273861278752583*(alpha_vdim[12]*f[164]+alpha_vdim[25]*(f[133]+f[132]))+0.2449489742783178*f[110]*alpha_vdim[129]+0.273861278752583*alpha_cdim[3]*f[128]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[124]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[123]+0.2190890230020664*(alpha_vdim[22]*f[120]+f[22]*alpha_vdim[120])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[110]+0.273861278752583*alpha_vdim[6]*(f[90]+f[89])+0.2449489742783178*f[65]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[78]+0.273861278752583*alpha_vdim[68]*f[77]+0.3061862178478971*(alpha_vdim[13]*f[77]+alpha_cdim[0]*f[67])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[60]+0.2190890230020664*f[59]*alpha_vdim[60]+0.2449489742783178*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[25]*f[46]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[6]*f[19]+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); - out[101] += (0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[606]+(0.1564921592871903*f[118]+0.2449489742783178*f[36]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[603]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[572]+0.2449489742783178*f[51]*alpha_vdim[546]+(0.1749635530559412*f[152]+0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[545]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[543]+(0.1564921592871903*f[182]+0.2449489742783178*f[88]+0.1749635530559412*(f[87]+f[86])+0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[542]+0.273861278752583*f[97]*alpha_vdim[524]+(0.1956151991089878*f[97]+0.3061862178478971*f[24])*alpha_vdim[523]+(0.2449489742783178*f[118]+0.273861278752583*f[31])*alpha_vdim[520]+(0.1749635530559412*f[118]+0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[519]+0.2449489742783178*f[21]*alpha_vdim[518]+(0.1749635530559412*f[117]+0.273861278752583*f[34]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[517]+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[508]+(0.2190890230020664*f[119]+0.2449489742783178*(f[35]+f[32]))*alpha_vdim[507]+0.273861278752583*(f[1]*alpha_vdim[507]+f[56]*alpha_vdim[503])+(0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[502]+(0.273861278752583*f[152]+0.3061862178478971*f[61])*alpha_vdim[496]+0.273861278752583*f[51]*alpha_vdim[495]+(0.2449489742783178*f[182]+0.273861278752583*(f[87]+f[86])+0.3061862178478971*f[16])*alpha_vdim[494]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[493]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[492]+0.3061862178478971*f[97]*alpha_vdim[490]+(0.273861278752583*f[118]+0.3061862178478971*f[31])*alpha_vdim[489]+(0.273861278752583*f[117]+0.3061862178478971*f[33])*alpha_vdim[488]+0.273861278752583*f[21]*alpha_vdim[487]+0.3061862178478971*(f[56]*alpha_vdim[486]+f[106]*alpha_cdim[247]+f[70]*alpha_cdim[243])+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[186]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[161]+0.2190890230020664*alpha_vdim[25]*f[136]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[135]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[129]+(0.2449489742783178*f[48]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[129]+(0.1749635530559412*f[104]+0.273861278752583*f[29])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[22]*f[105]+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[104]+0.6123724356957944*alpha_cdim[3]*f[103]+0.2449489742783178*alpha_vdim[68]*f[93]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[92]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[86]+(0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[86]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[80]+0.273861278752583*alpha_vdim[59]*f[75]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[74]+0.2449489742783178*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[68]+0.2449489742783178*f[53]*alpha_vdim[60]+0.3061862178478971*f[15]*alpha_vdim[59]+0.273861278752583*alpha_vdim[9]*f[53]+0.6846531968814573*alpha_cdim[0]*f[52]+0.273861278752583*alpha_vdim[43]*f[48]+0.2449489742783178*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+f[29]*alpha_vdim[37])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*alpha_vdim[22]*f[28]+0.6846531968814573*alpha_cdim[3]*f[25]+0.273861278752583*(alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); - out[102] += (0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[606]+(0.1564921592871903*f[119]+0.2449489742783178*f[35]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[603]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[572]+(0.1749635530559412*f[152]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[546]+0.2449489742783178*f[51]*alpha_vdim[545]+(0.1564921592871903*f[182]+0.1749635530559412*f[88]+0.2449489742783178*f[87]+0.1749635530559412*f[86]+0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[543]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[542]+(0.1956151991089878*f[98]+0.3061862178478971*f[23])*alpha_vdim[524]+0.273861278752583*f[98]*alpha_vdim[523]+(0.1749635530559412*f[119]+0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[520]+(0.2449489742783178*f[119]+0.273861278752583*f[32])*alpha_vdim[519]+(0.1749635530559412*f[117]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[518]+0.2449489742783178*f[21]*alpha_vdim[517]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[508]+(0.2190890230020664*f[118]+0.2449489742783178*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[507]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[503]+0.273861278752583*(f[57]*alpha_vdim[502]+f[51]*alpha_vdim[496])+(0.273861278752583*f[152]+0.3061862178478971*f[62])*alpha_vdim[495]+(0.2449489742783178*f[58]+0.273861278752583*f[6])*alpha_vdim[494]+(0.2449489742783178*f[182]+0.273861278752583*(f[88]+f[86])+0.3061862178478971*f[17])*alpha_vdim[493]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[492]+0.3061862178478971*f[98]*alpha_vdim[490]+(0.273861278752583*f[119]+0.3061862178478971*f[32])*alpha_vdim[489]+0.273861278752583*(f[21]*alpha_vdim[488]+f[117]*alpha_vdim[487])+0.3061862178478971*(f[34]*alpha_vdim[487]+f[57]*alpha_vdim[486])+0.6846531968814573*(f[96]*alpha_cdim[247]+f[52]*alpha_cdim[243])+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[186]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[161]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[136]+0.2190890230020664*alpha_vdim[25]*f[135]+0.273861278752583*alpha_cdim[3]*f[131]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[129]+(0.2449489742783178*f[47]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[129]+(0.1749635530559412*f[105]+0.273861278752583*f[28])*alpha_vdim[120]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[105]+0.2449489742783178*alpha_vdim[22]*f[104]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[93]+0.2449489742783178*alpha_vdim[69]*f[92]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[86]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[86]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[80]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[75]+0.273861278752583*alpha_vdim[60]*f[74]+0.3061862178478971*alpha_cdim[0]*f[71]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*f[15]*alpha_vdim[60]+f[53]*(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.2449489742783178*alpha_vdim[25]*f[48]+0.273861278752583*alpha_vdim[44]*f[47]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[44]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(f[28]*alpha_vdim[38]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); - out[103] += 0.2449489742783178*f[99]*alpha_vdim[606]+0.2190890230020664*f[21]*alpha_vdim[603]+0.2449489742783178*f[58]*alpha_vdim[572]+(0.2449489742783178*f[153]+0.273861278752583*f[64])*alpha_vdim[546]+(0.2449489742783178*f[154]+0.273861278752583*f[63])*alpha_vdim[545]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[543]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[542]+0.273861278752583*f[99]*(alpha_vdim[524]+alpha_vdim[523])+0.2449489742783178*f[21]*(alpha_vdim[520]+alpha_vdim[519])+(0.2449489742783178*f[118]+0.273861278752583*f[36])*alpha_vdim[518]+(0.2449489742783178*f[119]+0.273861278752583*f[35])*alpha_vdim[517]+(0.2449489742783178*f[202]+0.273861278752583*(f[122]+f[121])+0.3061862178478971*f[39])*alpha_vdim[508]+(0.2190890230020664*f[117]+0.2449489742783178*(f[34]+f[33]))*alpha_vdim[507]+0.273861278752583*(f[3]*alpha_vdim[507]+f[58]*(alpha_vdim[503]+alpha_vdim[502]))+(0.273861278752583*f[154]+0.3061862178478971*f[63])*alpha_vdim[496]+(0.273861278752583*f[153]+0.3061862178478971*f[64])*alpha_vdim[495]+(0.2449489742783178*f[57]+0.273861278752583*f[7])*alpha_vdim[494]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[493]+(0.2449489742783178*f[182]+0.273861278752583*(f[88]+f[87]))*alpha_vdim[492]+0.3061862178478971*(f[18]*alpha_vdim[492]+f[99]*alpha_vdim[490])+0.273861278752583*f[21]*alpha_vdim[489]+(0.273861278752583*f[119]+0.3061862178478971*f[35])*alpha_vdim[488]+0.273861278752583*f[118]*alpha_vdim[487]+0.3061862178478971*(f[36]*alpha_vdim[487]+f[58]*alpha_vdim[486]+f[108]*alpha_cdim[247]+f[72]*alpha_cdim[243])+0.4898979485566357*alpha_vdim[25]*f[210]+0.5477225575051661*alpha_vdim[22]*f[192]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[171]+0.4898979485566357*alpha_vdim[69]*f[170]+0.5477225575051661*(alpha_vdim[12]*f[170]+alpha_vdim[6]*f[158])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[148]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[147]+0.5477225575051661*alpha_vdim[25]*(f[138]+f[137])+0.4898979485566357*f[113]*alpha_vdim[129]+0.5477225575051661*(f[21]*alpha_vdim[129]+f[96]*alpha_vdim[120]+alpha_vdim[25]*f[117]+(alpha_vdim[44]+alpha_vdim[43])*f[113])+0.6123724356957944*(alpha_vdim[5]*f[113]+alpha_vdim[22]*(f[107]+f[106]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[102]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[101]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[96]+0.5477225575051661*f[52]*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[82]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[81]+0.3061862178478971*alpha_cdim[0]*f[73]+0.6123724356957944*alpha_vdim[6]*(f[71]+f[70])+(0.5477225575051661*f[56]+0.6123724356957944*f[8])*alpha_vdim[69]+0.5477225575051661*f[57]*alpha_vdim[68]+0.6123724356957944*(f[7]*alpha_vdim[68]+f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59]+alpha_vdim[13]*f[57]+alpha_vdim[12]*f[56])+0.6846531968814573*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[52]+0.6123724356957944*(alpha_vdim[25]*f[49]+f[21]*(alpha_vdim[44]+alpha_vdim[43])+alpha_vdim[25]*(f[34]+f[33])+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[22]*f[30]+0.273861278752583*alpha_cdim[3]*f[27]+0.6846531968814573*(alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+alpha_vdim[6]*f[14]+f[7]*alpha_vdim[13]+f[8]*alpha_vdim[12]); - out[104] += (0.1564921592871903*f[123]+0.2449489742783178*f[41]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[606]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[603]+(0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[572]+(0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[546]+(0.1564921592871903*f[183]+0.2449489742783178*f[90]+0.1749635530559412*(f[89]+f[86])+0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[545]+0.2449489742783178*f[51]*alpha_vdim[543]+(0.1749635530559412*f[152]+0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[542]+(0.2449489742783178*f[123]+0.273861278752583*f[31])*alpha_vdim[524]+(0.1749635530559412*f[123]+0.273861278752583*f[41]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[523]+0.273861278752583*f[97]*alpha_vdim[520]+(0.1956151991089878*f[97]+0.3061862178478971*f[24])*alpha_vdim[519]+0.2449489742783178*f[22]*alpha_vdim[518]+(0.1749635530559412*f[120]+0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[517]+(0.2190890230020664*f[124]+0.2449489742783178*(f[40]+f[32])+0.273861278752583*f[1])*alpha_vdim[508]+0.2449489742783178*f[98]*alpha_vdim[507]+0.273861278752583*(f[23]*alpha_vdim[507]+f[59]*alpha_vdim[503])+(0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[502]+(0.2449489742783178*f[183]+0.273861278752583*(f[89]+f[86])+0.3061862178478971*f[16])*alpha_vdim[496]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[495]+(0.273861278752583*f[152]+0.3061862178478971*f[61])*alpha_vdim[494]+0.273861278752583*f[51]*alpha_vdim[493]+0.2449489742783178*f[60]*alpha_vdim[492]+0.273861278752583*(f[9]*alpha_vdim[492]+f[123]*alpha_vdim[490])+0.3061862178478971*(f[31]*alpha_vdim[490]+f[97]*alpha_vdim[489])+(0.273861278752583*f[120]+0.3061862178478971*f[37])*alpha_vdim[488]+0.273861278752583*f[22]*alpha_vdim[487]+0.3061862178478971*f[59]*alpha_vdim[486]+(0.1564921592871903*f[135]+0.2449489742783178*f[48]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[372]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[360]+(0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[329]+(0.2190890230020664*f[80]+0.2449489742783178*f[6])*alpha_vdim[312]+(0.1564921592871903*f[186]+0.2449489742783178*f[93]+0.1749635530559412*(f[92]+f[86])+0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[311]+0.2449489742783178*f[52]*alpha_vdim[300]+(0.1749635530559412*f[158]+0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[299]+(0.2449489742783178*f[135]+0.273861278752583*f[31])*alpha_vdim[287]+(0.1749635530559412*f[135]+0.273861278752583*f[48]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[286]+0.273861278752583*f[101]*alpha_vdim[277]+(0.1956151991089878*f[101]+0.3061862178478971*f[27])*alpha_vdim[276]+0.2449489742783178*f[25]*alpha_vdim[275]+(0.1749635530559412*f[129]+0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[274]+(0.2190890230020664*f[136]+0.2449489742783178*(f[47]+f[32])+0.273861278752583*f[1])*alpha_vdim[268]+0.2449489742783178*f[102]*alpha_vdim[264]+0.273861278752583*(f[26]*alpha_vdim[264]+f[68]*alpha_vdim[260])+(0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[259]+(0.2449489742783178*f[186]+0.273861278752583*(f[92]+f[86])+0.3061862178478971*f[16])*alpha_vdim[256]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[255]+(0.273861278752583*f[158]+0.3061862178478971*f[70])*alpha_vdim[251]+0.273861278752583*f[52]*alpha_vdim[250]+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[249]+(0.273861278752583*f[135]+0.3061862178478971*f[31])*alpha_vdim[248]+0.273861278752583*f[132]*alpha_cdim[247]+0.3061862178478971*(f[43]*alpha_cdim[247]+f[101]*alpha_vdim[246])+(0.273861278752583*f[129]+0.3061862178478971*f[43])*alpha_vdim[245]+0.273861278752583*f[25]*alpha_vdim[244]+0.3061862178478971*(f[68]*alpha_vdim[243]+f[74]*alpha_cdim[243])+0.6846531968814573*(alpha_cdim[3]*f[96]+alpha_cdim[0]*f[53]); - out[105] += (0.1564921592871903*f[124]+0.2449489742783178*f[40]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[606]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[603]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[572]+(0.1564921592871903*f[183]+0.1749635530559412*f[90]+0.2449489742783178*f[89]+0.1749635530559412*f[86]+0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[546]+(0.2190890230020664*f[65]+0.2449489742783178*f[6])*alpha_vdim[545]+(0.1749635530559412*f[152]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[543]+0.2449489742783178*f[51]*alpha_vdim[542]+(0.1749635530559412*f[124]+0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[524]+(0.2449489742783178*f[124]+0.273861278752583*f[32])*alpha_vdim[523]+(0.1956151991089878*f[98]+0.3061862178478971*f[23])*alpha_vdim[520]+0.273861278752583*f[98]*alpha_vdim[519]+(0.1749635530559412*f[120]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[518]+0.2449489742783178*f[22]*alpha_vdim[517]+(0.2190890230020664*f[123]+0.2449489742783178*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[508]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[507]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[503]+0.273861278752583*f[60]*alpha_vdim[502]+(0.2449489742783178*f[65]+0.273861278752583*f[6])*alpha_vdim[496]+(0.2449489742783178*f[183]+0.273861278752583*(f[90]+f[86])+0.3061862178478971*f[17])*alpha_vdim[495]+0.273861278752583*f[51]*alpha_vdim[494]+(0.273861278752583*f[152]+0.3061862178478971*f[62])*alpha_vdim[493]+0.2449489742783178*f[59]*alpha_vdim[492]+0.273861278752583*(f[10]*alpha_vdim[492]+f[124]*alpha_vdim[490])+0.3061862178478971*(f[32]*alpha_vdim[490]+f[98]*alpha_vdim[489])+0.273861278752583*(f[22]*alpha_vdim[488]+f[120]*alpha_vdim[487])+0.3061862178478971*(f[38]*alpha_vdim[487]+f[60]*alpha_vdim[486])+(0.1564921592871903*f[136]+0.2449489742783178*f[47]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[372]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[360]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[329]+(0.1564921592871903*f[186]+0.1749635530559412*f[93]+0.2449489742783178*f[92]+0.1749635530559412*f[86]+0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[312]+(0.2190890230020664*f[80]+0.2449489742783178*f[6])*alpha_vdim[311]+(0.1749635530559412*f[158]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[300]+0.2449489742783178*f[52]*alpha_vdim[299]+(0.1749635530559412*f[136]+0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[287]+(0.2449489742783178*f[136]+0.273861278752583*f[32])*alpha_vdim[286]+(0.1956151991089878*f[102]+0.3061862178478971*f[26])*alpha_vdim[277]+0.273861278752583*f[102]*alpha_vdim[276]+(0.1749635530559412*f[129]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[275]+0.2449489742783178*f[25]*alpha_vdim[274]+(0.2190890230020664*f[135]+0.2449489742783178*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[268]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[264]+(0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[260]+0.273861278752583*f[69]*alpha_vdim[259]+(0.2449489742783178*f[80]+0.273861278752583*f[6])*alpha_vdim[256]+(0.2449489742783178*f[186]+0.273861278752583*(f[93]+f[86])+0.3061862178478971*f[17])*alpha_vdim[255]+0.273861278752583*f[52]*alpha_vdim[251]+(0.273861278752583*f[158]+0.3061862178478971*f[71])*alpha_vdim[250]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[249]+(0.273861278752583*f[136]+0.3061862178478971*f[32])*alpha_vdim[248]+(0.6123724356957944*f[110]+0.6846531968814573*f[25])*alpha_cdim[247]+0.3061862178478971*f[102]*alpha_vdim[246]+0.273861278752583*(f[25]*alpha_vdim[245]+f[129]*alpha_vdim[244])+0.3061862178478971*(f[44]*alpha_vdim[244]+f[69]*alpha_vdim[243])+0.6846531968814573*f[53]*alpha_cdim[243]+0.3061862178478971*(alpha_cdim[3]*f[107]+alpha_cdim[0]*f[75]); - out[106] += (0.1749635530559412*f[203]+0.273861278752583*f[126]+0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[606]+(0.1749635530559412*f[202]+0.273861278752583*f[122]+0.1956151991089878*f[120]+0.3061862178478971*f[38])*alpha_vdim[603]+(0.1956151991089878*f[152]+0.3061862178478971*f[62])*alpha_vdim[572]+(0.2449489742783178*f[156]+0.273861278752583*f[57])*alpha_vdim[546]+(0.1749635530559412*f[155]+0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[545]+(0.2449489742783178*f[154]+0.273861278752583*f[60])*alpha_vdim[543]+(0.1749635530559412*f[153]+0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[542]+(0.273861278752583*f[203]+0.3061862178478971*f[117])*alpha_vdim[524]+(0.1749635530559412*f[125]+0.273861278752583*f[42]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[523]+(0.273861278752583*f[202]+0.3061862178478971*f[120])*alpha_vdim[520]+(0.1749635530559412*f[121]+0.273861278752583*f[39]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[519]+0.273861278752583*f[98]*alpha_vdim[518]+(0.1956151991089878*f[97]+0.3061862178478971*f[24])*alpha_vdim[517]+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[508]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[507]+0.3061862178478971*f[152]*alpha_vdim[503]+(0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[502]+(0.273861278752583*f[155]+0.3061862178478971*f[56])*alpha_vdim[496]+(0.2449489742783178*f[66]+0.273861278752583*f[7])*alpha_vdim[495]+(0.273861278752583*f[153]+0.3061862178478971*f[59])*alpha_vdim[494]+0.2449489742783178*f[63]*alpha_vdim[493]+0.273861278752583*(f[9]*alpha_vdim[493]+f[51]*alpha_vdim[492])+(0.273861278752583*f[125]+0.3061862178478971*f[33])*alpha_vdim[490]+0.273861278752583*f[121]*alpha_vdim[489]+0.3061862178478971*(f[37]*alpha_vdim[489]+f[97]*alpha_vdim[488])+0.273861278752583*f[23]*alpha_vdim[487]+0.3061862178478971*f[61]*alpha_vdim[486]+(0.1749635530559412*f[210]+0.273861278752583*f[138]+0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[372]+(0.1749635530559412*f[206]+0.273861278752583*f[131]+0.1956151991089878*f[129]+0.3061862178478971*f[44])*alpha_vdim[360]+(0.1956151991089878*f[158]+0.3061862178478971*f[71])*alpha_vdim[329]+(0.2449489742783178*f[171]+0.273861278752583*f[57])*alpha_vdim[312]+(0.1749635530559412*f[170]+0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[311]+(0.2449489742783178*f[160]+0.273861278752583*f[69])*alpha_vdim[300]+(0.1749635530559412*f[159]+0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[299]+(0.273861278752583*f[210]+0.3061862178478971*f[117])*alpha_vdim[287]+(0.1749635530559412*f[137]+0.273861278752583*f[49]+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[286]+(0.273861278752583*f[206]+0.3061862178478971*f[129])*alpha_vdim[277]+(0.1749635530559412*f[130]+0.273861278752583*f[45]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[276]+0.273861278752583*f[102]*alpha_vdim[275]+(0.1956151991089878*f[101]+0.3061862178478971*f[27])*alpha_vdim[274]+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[268]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[264]+0.3061862178478971*f[158]*alpha_vdim[260]+(0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[259]+(0.273861278752583*f[170]+0.3061862178478971*f[56])*alpha_vdim[256]+(0.2449489742783178*f[81]+0.273861278752583*f[7])*alpha_vdim[255]+(0.273861278752583*f[159]+0.3061862178478971*f[68])*alpha_vdim[251]+0.2449489742783178*f[72]*alpha_vdim[250]+0.273861278752583*(f[12]*alpha_vdim[250]+f[52]*alpha_vdim[249])+(0.273861278752583*f[137]+0.3061862178478971*f[33])*alpha_vdim[248]+0.273861278752583*f[130]*alpha_vdim[246]+0.3061862178478971*(f[43]*alpha_vdim[246]+f[101]*alpha_vdim[245])+0.273861278752583*f[26]*alpha_vdim[244]+0.3061862178478971*f[70]*alpha_vdim[243]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[213]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[207]+0.2449489742783178*alpha_vdim[69]*f[174]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[173]+0.2449489742783178*alpha_vdim[60]*f[165]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[164]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[161]+0.273861278752583*alpha_vdim[129]*f[142]+0.1749635530559412*alpha_vdim[43]*f[141]+0.273861278752583*(alpha_vdim[5]*f[141]+alpha_vdim[120]*f[133])+(0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[132]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[129]+0.1956151991089878*f[120]*alpha_vdim[129]+0.3061862178478971*(f[38]*alpha_vdim[129]+alpha_vdim[44]*f[120]+f[44]*alpha_vdim[120])+0.2449489742783178*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+0.6123724356957944*alpha_cdim[3]*f[108]+0.273861278752583*alpha_vdim[32]*f[105]+0.1956151991089878*alpha_vdim[31]*f[104]+0.3061862178478971*(alpha_vdim[2]*f[104]+f[75]*alpha_vdim[86])+0.273861278752583*alpha_vdim[68]*f[84]+0.2449489742783178*alpha_vdim[12]*f[83]+0.273861278752583*alpha_vdim[59]*f[78]+0.2449489742783178*alpha_vdim[9]*f[77]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[74]+0.273861278752583*(alpha_vdim[60]*f[69]+f[60]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[68]+0.1956151991089878*f[59]*alpha_vdim[68]+0.3061862178478971*(f[10]*alpha_vdim[68]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59])+0.6846531968814573*alpha_cdim[0]*f[54]+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[43]*f[50]+alpha_vdim[37]*f[46])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[43]+0.1956151991089878*f[37]*alpha_vdim[43]+0.3061862178478971*(f[4]*alpha_vdim[43]+alpha_vdim[5]*f[37]+f[5]*alpha_vdim[37]+f[29]*alpha_vdim[31])+0.6846531968814573*alpha_cdim[3]*f[28]+0.273861278752583*(alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]); - out[107] += (0.1749635530559412*f[203]+0.273861278752583*f[125]+0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[606]+(0.1749635530559412*f[202]+0.273861278752583*f[121]+0.1956151991089878*f[120]+0.3061862178478971*f[37])*alpha_vdim[603]+(0.1956151991089878*f[152]+0.3061862178478971*f[61])*alpha_vdim[572]+(0.1749635530559412*f[156]+0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[546]+(0.2449489742783178*f[155]+0.273861278752583*f[56])*alpha_vdim[545]+(0.1749635530559412*f[154]+0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[543]+(0.2449489742783178*f[153]+0.273861278752583*f[59])*alpha_vdim[542]+(0.1749635530559412*f[126]+0.273861278752583*f[42]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[524]+(0.273861278752583*f[203]+0.3061862178478971*f[117])*alpha_vdim[523]+(0.1749635530559412*f[122]+0.273861278752583*f[39]+0.1956151991089878*f[38]+0.3061862178478971*f[4])*alpha_vdim[520]+(0.273861278752583*f[202]+0.3061862178478971*f[120])*alpha_vdim[519]+(0.1956151991089878*f[98]+0.3061862178478971*f[23])*alpha_vdim[518]+0.273861278752583*f[97]*alpha_vdim[517]+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[508]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[507]+0.1956151991089878*f[62]*alpha_vdim[503]+0.3061862178478971*(f[11]*alpha_vdim[503]+f[152]*alpha_vdim[502])+(0.2449489742783178*f[67]+0.273861278752583*f[8])*alpha_vdim[496]+(0.273861278752583*f[156]+0.3061862178478971*f[57])*alpha_vdim[495]+(0.2449489742783178*f[64]+0.273861278752583*f[10])*alpha_vdim[494]+(0.273861278752583*f[154]+0.3061862178478971*f[60])*alpha_vdim[493]+0.273861278752583*f[51]*alpha_vdim[492]+(0.273861278752583*f[126]+0.3061862178478971*f[34])*alpha_vdim[490]+(0.273861278752583*f[122]+0.3061862178478971*f[38])*alpha_vdim[489]+0.273861278752583*f[24]*alpha_vdim[488]+0.3061862178478971*(f[98]*alpha_vdim[487]+f[62]*alpha_vdim[486])+(0.1749635530559412*f[210]+0.273861278752583*f[137]+0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[372]+(0.1749635530559412*f[206]+0.273861278752583*f[130]+0.1956151991089878*f[129]+0.3061862178478971*f[43])*alpha_vdim[360]+(0.1956151991089878*f[158]+0.3061862178478971*f[70])*alpha_vdim[329]+(0.1749635530559412*f[171]+0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[312]+(0.2449489742783178*f[170]+0.273861278752583*f[56])*alpha_vdim[311]+(0.1749635530559412*f[160]+0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[300]+(0.2449489742783178*f[159]+0.273861278752583*f[68])*alpha_vdim[299]+(0.1749635530559412*f[138]+0.273861278752583*f[49]+0.1956151991089878*f[34]+0.3061862178478971*f[3])*alpha_vdim[287]+(0.273861278752583*f[210]+0.3061862178478971*f[117])*alpha_vdim[286]+(0.1749635530559412*f[131]+0.273861278752583*f[45]+0.1956151991089878*f[44]+0.3061862178478971*f[5])*alpha_vdim[277]+(0.273861278752583*f[206]+0.3061862178478971*f[129])*alpha_vdim[276]+(0.1956151991089878*f[102]+0.3061862178478971*f[26])*alpha_vdim[275]+0.273861278752583*f[101]*alpha_vdim[274]+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[268]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[264]+0.1956151991089878*f[71]*alpha_vdim[260]+0.3061862178478971*(f[14]*alpha_vdim[260]+f[158]*alpha_vdim[259])+(0.2449489742783178*f[82]+0.273861278752583*f[8])*alpha_vdim[256]+(0.273861278752583*f[171]+0.3061862178478971*f[57])*alpha_vdim[255]+(0.2449489742783178*f[73]+0.273861278752583*f[13])*alpha_vdim[251]+(0.273861278752583*f[160]+0.3061862178478971*f[69])*alpha_vdim[250]+0.273861278752583*f[52]*alpha_vdim[249]+(0.273861278752583*f[138]+0.3061862178478971*f[34])*alpha_vdim[248]+(0.6123724356957944*f[112]+0.6846531968814573*f[27])*alpha_cdim[247]+(0.273861278752583*f[131]+0.3061862178478971*f[44])*alpha_vdim[246]+0.273861278752583*f[27]*alpha_vdim[245]+0.3061862178478971*(f[102]*alpha_vdim[244]+f[71]*alpha_vdim[243])+0.6846531968814573*f[55]*alpha_cdim[243]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[213]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[207]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[174]+0.2449489742783178*alpha_vdim[68]*f[173]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[165]+0.2449489742783178*alpha_vdim[59]*f[164]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[161]+0.1749635530559412*alpha_vdim[44]*f[142]+0.273861278752583*(alpha_vdim[5]*f[142]+alpha_vdim[129]*f[141])+0.1749635530559412*alpha_vdim[38]*f[133]+0.273861278752583*(alpha_vdim[4]*f[133]+alpha_vdim[120]*f[132])+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[129]+0.1956151991089878*f[120]*alpha_vdim[129]+0.3061862178478971*(f[37]*alpha_vdim[129]+alpha_vdim[43]*f[120]+f[43]*alpha_vdim[120])+0.2449489742783178*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[105]+0.273861278752583*alpha_vdim[31]*f[104]+0.3061862178478971*f[74]*alpha_vdim[86]+0.2449489742783178*alpha_vdim[13]*f[84]+0.273861278752583*alpha_vdim[69]*f[83]+0.2449489742783178*alpha_vdim[10]*f[78]+0.273861278752583*alpha_vdim[60]*f[77]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[75]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[69]+(0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[59]*f[68]+f[59]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[53]+alpha_vdim[44]*f[50]+alpha_vdim[38]*f[46])+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[44]+0.1956151991089878*f[38]*alpha_vdim[44]+0.3061862178478971*(f[4]*alpha_vdim[44]+alpha_vdim[5]*f[38]+f[5]*alpha_vdim[38]+f[28]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25])+0.3061862178478971*f[15]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]); - out[108] += (0.2449489742783178*f[205]+0.273861278752583*f[119])*alpha_vdim[606]+0.2449489742783178*f[98]*alpha_vdim[603]+0.273861278752583*f[154]*alpha_vdim[572]+(0.2449489742783178*f[232]+0.273861278752583*(f[185]+f[182])+0.3061862178478971*f[88])*alpha_vdim[546]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[545]+(0.2449489742783178*f[152]+0.273861278752583*f[62])*alpha_vdim[543]+0.2449489742783178*f[51]*alpha_vdim[542]+(0.273861278752583*f[205]+0.3061862178478971*f[119])*alpha_vdim[524]+0.2449489742783178*f[127]*alpha_vdim[523]+0.273861278752583*(f[35]*alpha_vdim[523]+f[98]*alpha_vdim[520])+0.2449489742783178*f[23]*alpha_vdim[519]+(0.273861278752583*f[202]+0.3061862178478971*f[122])*alpha_vdim[518]+0.273861278752583*f[99]*alpha_vdim[517]+(0.2449489742783178*f[204]+0.273861278752583*(f[128]+f[118])+0.3061862178478971*f[36])*alpha_vdim[508]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[507]+0.3061862178478971*f[154]*alpha_vdim[503]+0.273861278752583*f[63]*alpha_vdim[502]+(0.273861278752583*f[157]+0.3061862178478971*f[58])*alpha_vdim[496]+(0.2449489742783178*f[184]+0.273861278752583*(f[91]+f[87])+0.3061862178478971*f[18])*alpha_vdim[495]+0.273861278752583*f[51]*alpha_vdim[494]+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[493]+(0.273861278752583*f[153]+0.3061862178478971*f[64])*alpha_vdim[492]+(0.273861278752583*f[127]+0.3061862178478971*f[35])*alpha_vdim[490]+0.273861278752583*f[23]*alpha_vdim[489]+0.3061862178478971*f[99]*alpha_vdim[488]+0.273861278752583*f[121]*alpha_vdim[487]+0.3061862178478971*(f[39]*alpha_vdim[487]+f[63]*alpha_vdim[486])+(0.2449489742783178*f[212]+0.273861278752583*f[119])*alpha_vdim[372]+0.2449489742783178*f[102]*alpha_vdim[360]+0.273861278752583*f[160]*alpha_vdim[329]+(0.2449489742783178*f[233]+0.273861278752583*(f[188]+f[182])+0.3061862178478971*f[88])*alpha_vdim[312]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[311]+(0.2449489742783178*f[158]+0.273861278752583*f[71])*alpha_vdim[300]+0.2449489742783178*f[52]*alpha_vdim[299]+(0.273861278752583*f[212]+0.3061862178478971*f[119])*alpha_vdim[287]+0.2449489742783178*f[139]*alpha_vdim[286]+0.273861278752583*(f[35]*alpha_vdim[286]+f[102]*alpha_vdim[277])+0.2449489742783178*f[26]*alpha_vdim[276]+(0.273861278752583*f[206]+0.3061862178478971*f[131])*alpha_vdim[275]+0.273861278752583*f[103]*alpha_vdim[274]+(0.2449489742783178*f[211]+0.273861278752583*(f[140]+f[118])+0.3061862178478971*f[36])*alpha_vdim[268]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[264]+0.3061862178478971*f[160]*alpha_vdim[260]+0.273861278752583*f[72]*alpha_vdim[259]+(0.273861278752583*f[172]+0.3061862178478971*f[58])*alpha_vdim[256]+(0.2449489742783178*f[187]+0.273861278752583*(f[94]+f[87])+0.3061862178478971*f[18])*alpha_vdim[255]+0.273861278752583*f[52]*alpha_vdim[251]+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[250]+(0.273861278752583*f[159]+0.3061862178478971*f[73])*alpha_vdim[249]+(0.273861278752583*f[139]+0.3061862178478971*f[35])*alpha_vdim[248]+0.273861278752583*f[26]*alpha_vdim[246]+0.3061862178478971*f[103]*alpha_vdim[245]+0.273861278752583*f[130]*alpha_vdim[244]+0.3061862178478971*(f[45]*alpha_vdim[244]+f[72]*alpha_vdim[243])+0.5477225575051661*(alpha_vdim[69]*f[226]+alpha_vdim[60]*f[223])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[199]+0.5477225575051661*alpha_vdim[25]*f[198]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[196]+0.5477225575051661*alpha_vdim[22]*f[195]+0.6123724356957944*(alpha_vdim[32]*f[192]+alpha_vdim[69]*f[176])+0.5477225575051661*alpha_vdim[12]*f[175]+0.6123724356957944*alpha_vdim[60]*f[167]+0.5477225575051661*alpha_vdim[9]*f[166]+0.6123724356957944*(alpha_vdim[60]*f[158]+alpha_vdim[69]*f[152])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[151]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[150]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[148]+0.6123724356957944*(alpha_vdim[6]*f[147]+f[98]*alpha_vdim[129]+f[102]*alpha_vdim[120]+alpha_vdim[25]*f[116])+0.5477225575051661*alpha_vdim[43]*f[115]+0.6123724356957944*(alpha_vdim[5]*f[115]+alpha_vdim[22]*f[112])+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[111]+0.6846531968814573*alpha_vdim[32]*f[107]+0.6123724356957944*alpha_vdim[1]*f[106]+0.6846531968814573*alpha_vdim[38]*f[102]+0.6123724356957944*alpha_vdim[22]*f[101]+0.6846531968814573*alpha_vdim[44]*f[98]+0.6123724356957944*alpha_vdim[25]*f[97]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[96]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[9]*f[79])+0.3061862178478971*alpha_cdim[0]*f[76]+0.6846531968814573*alpha_vdim[60]*f[71]+0.6123724356957944*alpha_vdim[9]*f[70]+0.6846531968814573*f[62]*alpha_vdim[69]+0.6123724356957944*(f[51]*alpha_vdim[68]+alpha_vdim[12]*f[61]+f[52]*alpha_vdim[59])+0.6846531968814573*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814573*(alpha_vdim[0]*f[54]+alpha_vdim[10]*f[52]+alpha_vdim[13]*f[51])+0.6123724356957944*(f[23]*alpha_vdim[43]+f[26]*alpha_vdim[37])+0.273861278752583*alpha_cdim[3]*f[30]+0.6846531968814573*(alpha_vdim[1]*f[30]+alpha_vdim[22]*f[27]+alpha_vdim[4]*f[26]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+alpha_vdim[9]*f[14]+f[11]*alpha_vdim[12]); - out[109] += (0.2449489742783178*f[204]+0.273861278752583*f[118])*alpha_vdim[606]+0.2449489742783178*f[97]*alpha_vdim[603]+0.273861278752583*f[153]*alpha_vdim[572]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[546]+(0.2449489742783178*f[232]+0.273861278752583*(f[184]+f[182])+0.3061862178478971*f[87])*alpha_vdim[545]+0.2449489742783178*f[51]*alpha_vdim[543]+(0.2449489742783178*f[152]+0.273861278752583*f[61])*alpha_vdim[542]+(0.2449489742783178*f[128]+0.273861278752583*f[36])*alpha_vdim[524]+(0.273861278752583*f[204]+0.3061862178478971*f[118])*alpha_vdim[523]+0.2449489742783178*f[24]*alpha_vdim[520]+0.273861278752583*(f[97]*alpha_vdim[519]+f[99]*alpha_vdim[518])+(0.273861278752583*f[202]+0.3061862178478971*f[121])*alpha_vdim[517]+(0.2449489742783178*f[205]+0.273861278752583*(f[127]+f[119])+0.3061862178478971*f[35])*alpha_vdim[508]+0.2449489742783178*f[98]*alpha_vdim[507]+0.273861278752583*(f[23]*alpha_vdim[507]+f[64]*alpha_vdim[503])+0.3061862178478971*f[153]*alpha_vdim[502]+(0.2449489742783178*f[185]+0.273861278752583*(f[91]+f[88])+0.3061862178478971*f[18])*alpha_vdim[496]+(0.273861278752583*f[157]+0.3061862178478971*f[58])*alpha_vdim[495]+0.2449489742783178*f[62]*alpha_vdim[494]+0.273861278752583*(f[11]*alpha_vdim[494]+f[51]*alpha_vdim[493])+(0.273861278752583*f[154]+0.3061862178478971*f[63])*alpha_vdim[492]+(0.273861278752583*f[128]+0.3061862178478971*f[36])*alpha_vdim[490]+0.273861278752583*(f[24]*alpha_vdim[489]+f[122]*alpha_vdim[488])+0.3061862178478971*(f[39]*alpha_vdim[488]+f[99]*alpha_vdim[487]+f[64]*alpha_vdim[486])+(0.2449489742783178*f[211]+0.273861278752583*f[118])*alpha_vdim[372]+0.2449489742783178*f[101]*alpha_vdim[360]+0.273861278752583*f[159]*alpha_vdim[329]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[312]+(0.2449489742783178*f[233]+0.273861278752583*(f[187]+f[182])+0.3061862178478971*f[87])*alpha_vdim[311]+0.2449489742783178*f[52]*alpha_vdim[300]+(0.2449489742783178*f[158]+0.273861278752583*f[70])*alpha_vdim[299]+(0.2449489742783178*f[140]+0.273861278752583*f[36])*alpha_vdim[287]+(0.273861278752583*f[211]+0.3061862178478971*f[118])*alpha_vdim[286]+0.2449489742783178*f[27]*alpha_vdim[277]+0.273861278752583*(f[101]*alpha_vdim[276]+f[103]*alpha_vdim[275])+(0.273861278752583*f[206]+0.3061862178478971*f[130])*alpha_vdim[274]+(0.2449489742783178*f[212]+0.273861278752583*(f[139]+f[119])+0.3061862178478971*f[35])*alpha_vdim[268]+0.2449489742783178*f[102]*alpha_vdim[264]+0.273861278752583*(f[26]*alpha_vdim[264]+f[73]*alpha_vdim[260])+0.3061862178478971*f[159]*alpha_vdim[259]+(0.2449489742783178*f[188]+0.273861278752583*(f[94]+f[88])+0.3061862178478971*f[18])*alpha_vdim[256]+(0.273861278752583*f[172]+0.3061862178478971*f[58])*alpha_vdim[255]+0.2449489742783178*f[71]*alpha_vdim[251]+0.273861278752583*(f[14]*alpha_vdim[251]+f[52]*alpha_vdim[250])+(0.273861278752583*f[160]+0.3061862178478971*f[72])*alpha_vdim[249]+(0.273861278752583*f[140]+0.3061862178478971*f[36])*alpha_vdim[248]+(0.273861278752583*f[134]+0.3061862178478971*f[45])*alpha_cdim[247]+0.273861278752583*(f[27]*alpha_vdim[246]+f[131]*alpha_vdim[245])+0.3061862178478971*(f[45]*alpha_vdim[245]+f[103]*alpha_vdim[244]+f[73]*alpha_vdim[243]+f[76]*alpha_cdim[243])+0.5477225575051661*(alpha_vdim[68]*f[226]+alpha_vdim[59]*f[223]+alpha_vdim[25]*f[199])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[198]+0.5477225575051661*(alpha_vdim[22]*f[196]+alpha_vdim[120]*f[195])+0.6123724356957944*(alpha_vdim[37]*f[195]+alpha_vdim[31]*f[192])+0.5477225575051661*alpha_vdim[13]*f[176]+0.6123724356957944*alpha_vdim[68]*f[175]+0.5477225575051661*alpha_vdim[10]*f[167]+0.6123724356957944*(alpha_vdim[59]*(f[166]+f[158])+alpha_vdim[68]*f[152])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[151]+0.5477225575051661*alpha_vdim[60]*f[150]+0.6123724356957944*(alpha_vdim[9]*f[150]+alpha_vdim[6]*f[148])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[147]+0.6123724356957944*(f[97]*alpha_vdim[129]+f[101]*alpha_vdim[120])+0.5477225575051661*alpha_vdim[44]*f[116]+0.6123724356957944*(alpha_vdim[5]*f[116]+alpha_vdim[25]*f[115])+0.5477225575051661*alpha_vdim[38]*f[112]+0.6123724356957944*(alpha_vdim[4]*f[112]+alpha_vdim[22]*f[111]+alpha_vdim[2]*f[107])+0.6846531968814573*alpha_vdim[31]*f[106]+0.6123724356957944*alpha_vdim[22]*f[102]+0.6846531968814573*alpha_vdim[37]*f[101]+0.6123724356957944*alpha_vdim[25]*f[98]+0.6846531968814573*alpha_vdim[43]*f[97]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[96]+0.6123724356957944*(alpha_vdim[13]*f[85]+alpha_vdim[10]*(f[79]+f[71]))+0.6846531968814573*alpha_vdim[59]*f[70]+0.6123724356957944*f[51]*alpha_vdim[69]+0.6846531968814573*f[61]*alpha_vdim[68]+0.6123724356957944*(alpha_vdim[13]*f[62]+f[52]*alpha_vdim[60]+alpha_vdim[17]*f[55])+0.6846531968814573*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[9]*f[52]+alpha_vdim[12]*f[51])+0.6123724356957944*(f[24]*alpha_vdim[44]+f[27]*alpha_vdim[38])+0.6846531968814573*(alpha_vdim[2]*f[30]+alpha_vdim[4]*f[27]+alpha_vdim[22]*f[26]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+alpha_vdim[10]*f[14]+f[11]*alpha_vdim[13]); - out[110] += 0.2190890230020664*f[22]*alpha_vdim[606]+0.2449489742783178*(f[100]*alpha_vdim[603]+f[65]*alpha_vdim[572])+(0.2190890230020664*f[59]+0.2449489742783178*f[10])*alpha_vdim[546]+(0.2190890230020664*f[60]+0.2449489742783178*f[9])*alpha_vdim[545]+(0.2449489742783178*f[155]+0.273861278752583*f[67])*alpha_vdim[543]+(0.2449489742783178*f[156]+0.273861278752583*f[66])*alpha_vdim[542]+0.2449489742783178*f[22]*(alpha_vdim[524]+alpha_vdim[523])+0.273861278752583*f[100]*(alpha_vdim[520]+alpha_vdim[519])+(0.2449489742783178*f[123]+0.273861278752583*f[41])*alpha_vdim[518]+(0.2449489742783178*f[124]+0.273861278752583*f[40])*alpha_vdim[517]+(0.2190890230020664*f[120]+0.2449489742783178*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[508]+(0.2449489742783178*f[203]+0.273861278752583*(f[126]+f[125])+0.3061862178478971*f[42])*alpha_vdim[507]+0.273861278752583*f[65]*(alpha_vdim[503]+alpha_vdim[502])+(0.2449489742783178*f[60]+0.273861278752583*f[9])*alpha_vdim[496]+(0.2449489742783178*f[59]+0.273861278752583*f[10])*alpha_vdim[495]+(0.273861278752583*f[156]+0.3061862178478971*f[66])*alpha_vdim[494]+(0.273861278752583*f[155]+0.3061862178478971*f[67])*alpha_vdim[493]+(0.2449489742783178*f[183]+0.273861278752583*(f[90]+f[89])+0.3061862178478971*f[19])*alpha_vdim[492]+0.273861278752583*f[22]*alpha_vdim[490]+0.3061862178478971*f[100]*alpha_vdim[489]+(0.273861278752583*f[124]+0.3061862178478971*f[40])*alpha_vdim[488]+0.273861278752583*f[123]*alpha_vdim[487]+0.3061862178478971*(f[41]*alpha_vdim[487]+f[65]*alpha_vdim[486])+0.4898979485566357*f[114]*alpha_vdim[372]+0.5477225575051661*(f[22]*alpha_vdim[372]+f[96]*alpha_vdim[360]+f[53]*alpha_vdim[329])+(0.4898979485566357*f[173]+0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[312]+(0.4898979485566357*f[174]+0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[311]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[300]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[299]+(0.5477225575051661*f[114]+0.6123724356957944*f[22])*alpha_vdim[287]+0.5477225575051661*f[114]*alpha_vdim[286]+0.6123724356957944*(f[22]*alpha_vdim[286]+f[96]*(alpha_vdim[277]+alpha_vdim[276]))+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[275]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[274]+(0.4898979485566357*f[213]+0.5477225575051661*(f[142]+f[141]+f[120])+0.6123724356957944*(f[50]+f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[268]+(0.5477225575051661*f[192]+0.6123724356957944*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[264]+0.6123724356957944*f[53]*(alpha_vdim[260]+alpha_vdim[259])+(0.5477225575051661*f[174]+0.6123724356957944*(f[83]+f[60])+0.6846531968814573*f[9])*alpha_vdim[256]+(0.5477225575051661*f[173]+0.6123724356957944*(f[84]+f[59])+0.6846531968814573*f[10])*alpha_vdim[255]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[251]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[250]+(0.5477225575051661*f[161]+0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[249]+(0.6123724356957944*f[114]+0.6846531968814573*f[22])*alpha_vdim[248]+0.273861278752583*f[28]*alpha_cdim[247]+0.6846531968814573*f[96]*alpha_vdim[246]+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[245]+0.6123724356957944*f[104]*alpha_vdim[244]+0.6846531968814573*(f[29]*alpha_vdim[244]+f[53]*alpha_vdim[243])+0.3061862178478971*(f[77]*alpha_cdim[243]+alpha_cdim[3]*f[112]+alpha_cdim[0]*f[78]); - out[111] += 0.2449489742783178*(f[98]*alpha_vdim[606]+f[205]*alpha_vdim[603])+0.273861278752583*(f[124]*alpha_vdim[603]+f[156]*alpha_vdim[572])+(0.2449489742783178*f[152]+0.273861278752583*f[62])*alpha_vdim[546]+0.2449489742783178*f[51]*alpha_vdim[545]+(0.2449489742783178*f[232]+0.273861278752583*(f[185]+f[183])+0.3061862178478971*f[90])*alpha_vdim[543]+0.2449489742783178*f[157]*alpha_vdim[542]+0.273861278752583*(f[65]*alpha_vdim[542]+f[98]*alpha_vdim[524])+0.2449489742783178*f[23]*alpha_vdim[523]+(0.273861278752583*f[205]+0.3061862178478971*f[124])*alpha_vdim[520]+(0.2449489742783178*f[127]+0.273861278752583*f[40])*alpha_vdim[519]+(0.273861278752583*f[203]+0.3061862178478971*f[126])*alpha_vdim[518]+0.273861278752583*f[100]*alpha_vdim[517]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[508]+(0.2449489742783178*f[204]+0.273861278752583*(f[128]+f[123]))*alpha_vdim[507]+0.3061862178478971*(f[41]*alpha_vdim[507]+f[156]*alpha_vdim[503])+0.273861278752583*(f[66]*alpha_vdim[502]+f[51]*alpha_vdim[496])+(0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[495]+(0.273861278752583*f[157]+0.3061862178478971*f[65])*alpha_vdim[494]+(0.2449489742783178*f[184]+0.273861278752583*(f[91]+f[89])+0.3061862178478971*f[19])*alpha_vdim[493]+(0.273861278752583*f[155]+0.3061862178478971*f[67])*alpha_vdim[492]+0.273861278752583*(f[23]*alpha_vdim[490]+f[127]*alpha_vdim[489])+0.3061862178478971*(f[40]*alpha_vdim[489]+f[100]*alpha_vdim[488])+0.273861278752583*f[125]*alpha_vdim[487]+0.3061862178478971*(f[42]*alpha_vdim[487]+f[66]*alpha_vdim[486])+(0.5477225575051661*f[199]+0.6123724356957944*f[98])*alpha_vdim[372]+0.5477225575051661*f[194]*alpha_vdim[360]+0.6123724356957944*(f[105]*alpha_vdim[360]+f[148]*alpha_vdim[329])+(0.5477225575051661*f[226]+0.6123724356957944*(f[176]+f[152])+0.6846531968814573*f[62])*alpha_vdim[312]+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[311]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[161])+0.6846531968814573*f[75])*alpha_vdim[300]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[299]+(0.6123724356957944*f[199]+0.6846531968814573*f[98])*alpha_vdim[287]+(0.5477225575051661*f[115]+0.6123724356957944*f[23])*alpha_vdim[286]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[277]+(0.5477225575051661*f[108]+0.6123724356957944*f[28])*alpha_vdim[276]+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[275]+0.6123724356957944*f[96]*alpha_vdim[274]+(0.5477225575051661*f[198]+0.6123724356957944*(f[116]+f[97])+0.6846531968814573*f[24])*alpha_vdim[268]+(0.5477225575051661*f[193]+0.6123724356957944*(f[109]+f[104]))*alpha_vdim[264]+0.6846531968814573*(f[29]*alpha_vdim[264]+f[148]*alpha_vdim[260])+0.6123724356957944*f[54]*alpha_vdim[259]+(0.6123724356957944*f[151]+0.6846531968814573*f[51])*alpha_vdim[256]+(0.5477225575051661*f[175]+0.6123724356957944*(f[85]+f[61])+0.6846531968814573*f[11])*alpha_vdim[255]+(0.6123724356957944*f[149]+0.6846531968814573*f[53])*alpha_vdim[251]+(0.5477225575051661*f[162]+0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[250]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[249]+(0.6123724356957944*f[115]+0.6846531968814573*f[23])*alpha_vdim[248]+0.6123724356957944*f[108]*alpha_vdim[246]+0.6846531968814573*(f[28]*alpha_vdim[246]+f[96]*alpha_vdim[245])+0.6123724356957944*f[106]*alpha_vdim[244]+0.6846531968814573*(f[30]*alpha_vdim[244]+f[54]*alpha_vdim[243])+0.2449489742783178*alpha_vdim[69]*f[234]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[217]+0.2449489742783178*alpha_vdim[25]*f[216]+0.273861278752583*(alpha_vdim[32]*f[207]+alpha_vdim[69]*f[190])+0.2449489742783178*alpha_vdim[12]*f[189]+0.273861278752583*alpha_vdim[69]*f[183]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[179]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[165]+0.273861278752583*alpha_vdim[6]*f[164]+0.2449489742783178*alpha_vdim[60]*f[161]+0.273861278752583*alpha_vdim[25]*f[145]+0.2449489742783178*alpha_vdim[43]*f[144]+0.273861278752583*(alpha_vdim[5]*f[144]+alpha_cdim[3]*f[134])+0.3061862178478971*alpha_vdim[32]*f[133]+0.273861278752583*alpha_vdim[1]*f[132]+f[124]*(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])+0.273861278752583*alpha_vdim[25]*f[123]+0.2449489742783178*f[105]*alpha_vdim[120]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[110]+0.273861278752583*alpha_vdim[38]*f[105]+0.2449489742783178*alpha_vdim[22]*f[104]+0.273861278752583*alpha_vdim[12]*f[95]+0.3061862178478971*alpha_vdim[69]*f[90]+0.273861278752583*alpha_vdim[12]*f[89]+0.3061862178478971*(alpha_cdim[0]*f[79]+alpha_vdim[6]*f[78])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[77]+0.273861278752583*alpha_vdim[60]*f[75]+0.2449489742783178*alpha_vdim[9]*f[74]+f[65]*(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])+f[53]*(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1])*f[46]+0.273861278752583*f[40]*alpha_vdim[43]+0.3061862178478971*(alpha_vdim[25]*f[41]+alpha_vdim[5]*f[40])+0.2449489742783178*f[28]*alpha_vdim[37]+0.273861278752583*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28])+0.3061862178478971*alpha_vdim[12]*f[19]+0.273861278752583*alpha_vdim[9]*f[15]; - out[112] += 0.2449489742783178*(f[97]*alpha_vdim[606]+f[204]*alpha_vdim[603])+0.273861278752583*(f[123]*alpha_vdim[603]+f[155]*alpha_vdim[572])+0.2449489742783178*f[51]*alpha_vdim[546]+(0.2449489742783178*f[152]+0.273861278752583*f[61])*alpha_vdim[545]+(0.2449489742783178*f[157]+0.273861278752583*f[65])*alpha_vdim[543]+(0.2449489742783178*f[232]+0.273861278752583*(f[184]+f[183])+0.3061862178478971*f[89])*alpha_vdim[542]+0.2449489742783178*f[24]*alpha_vdim[524]+0.273861278752583*f[97]*alpha_vdim[523]+(0.2449489742783178*f[128]+0.273861278752583*f[41])*alpha_vdim[520]+(0.273861278752583*f[204]+0.3061862178478971*f[123])*alpha_vdim[519]+0.273861278752583*f[100]*alpha_vdim[518]+(0.273861278752583*f[203]+0.3061862178478971*f[125])*alpha_vdim[517]+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[508]+(0.2449489742783178*f[205]+0.273861278752583*(f[127]+f[124])+0.3061862178478971*f[40])*alpha_vdim[507]+0.273861278752583*f[67]*alpha_vdim[503]+0.3061862178478971*f[155]*alpha_vdim[502]+0.2449489742783178*f[62]*alpha_vdim[496]+0.273861278752583*(f[11]*alpha_vdim[496]+f[51]*alpha_vdim[495])+(0.2449489742783178*f[185]+0.273861278752583*(f[91]+f[90])+0.3061862178478971*f[19])*alpha_vdim[494]+(0.273861278752583*f[157]+0.3061862178478971*f[65])*alpha_vdim[493]+(0.273861278752583*f[156]+0.3061862178478971*f[66])*alpha_vdim[492]+0.273861278752583*f[24]*alpha_vdim[490]+(0.273861278752583*f[128]+0.3061862178478971*f[41])*alpha_vdim[489]+0.273861278752583*f[126]*alpha_vdim[488]+0.3061862178478971*(f[42]*alpha_vdim[488]+f[100]*alpha_vdim[487]+f[67]*alpha_vdim[486])+(0.5477225575051661*f[198]+0.6123724356957944*f[97])*alpha_vdim[372]+0.5477225575051661*f[193]*alpha_vdim[360]+0.6123724356957944*(f[104]*alpha_vdim[360]+f[147]*alpha_vdim[329])+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[312]+(0.5477225575051661*f[226]+0.6123724356957944*(f[175]+f[152])+0.6846531968814573*f[61])*alpha_vdim[311]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[300]+(0.5477225575051661*f[222]+0.6123724356957944*(f[162]+f[161])+0.6846531968814573*f[74])*alpha_vdim[299]+(0.5477225575051661*f[116]+0.6123724356957944*f[24])*alpha_vdim[287]+(0.6123724356957944*f[198]+0.6846531968814573*f[97])*alpha_vdim[286]+(0.5477225575051661*f[109]+0.6123724356957944*f[29])*alpha_vdim[277]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[276]+0.6123724356957944*f[96]*alpha_vdim[275]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[274]+(0.5477225575051661*f[199]+0.6123724356957944*(f[115]+f[98])+0.6846531968814573*f[23])*alpha_vdim[268]+(0.5477225575051661*f[194]+0.6123724356957944*(f[108]+f[105])+0.6846531968814573*f[28])*alpha_vdim[264]+0.6123724356957944*f[55]*alpha_vdim[260]+0.6846531968814573*f[147]*alpha_vdim[259]+(0.5477225575051661*f[176]+0.6123724356957944*(f[85]+f[62])+0.6846531968814573*f[11])*alpha_vdim[256]+(0.6123724356957944*f[151]+0.6846531968814573*f[51])*alpha_vdim[255]+(0.5477225575051661*f[163]+0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[251]+(0.6123724356957944*f[149]+0.6846531968814573*f[53])*alpha_vdim[250]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[249]+(0.6123724356957944*f[116]+0.6846531968814573*f[24])*alpha_vdim[248]+0.273861278752583*f[30]*alpha_cdim[247]+(0.6123724356957944*f[109]+0.6846531968814573*f[29])*alpha_vdim[246]+0.6123724356957944*f[107]*alpha_vdim[245]+0.6846531968814573*(f[30]*alpha_vdim[245]+f[96]*alpha_vdim[244]+f[55]*alpha_vdim[243])+0.3061862178478971*f[79]*alpha_cdim[243]+0.2449489742783178*(alpha_vdim[68]*f[234]+alpha_vdim[25]*f[217]+alpha_vdim[129]*f[216])+0.273861278752583*(alpha_vdim[43]*f[216]+alpha_vdim[31]*f[207])+0.2449489742783178*alpha_vdim[13]*f[190]+0.273861278752583*alpha_vdim[68]*(f[189]+f[183])+0.2449489742783178*alpha_vdim[69]*f[179]+0.273861278752583*(alpha_vdim[12]*f[179]+alpha_vdim[6]*f[165])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[164]+0.2449489742783178*(alpha_vdim[59]*f[161]+alpha_vdim[44]*f[145])+0.273861278752583*(alpha_vdim[5]*f[145]+alpha_vdim[25]*f[144]+alpha_vdim[2]*f[133])+0.3061862178478971*alpha_vdim[31]*f[132]+0.273861278752583*(f[123]*alpha_vdim[129]+alpha_vdim[25]*f[124])+0.3061862178478971*alpha_vdim[43]*f[123]+0.2449489742783178*f[104]*alpha_vdim[120]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[110]+0.2449489742783178*alpha_vdim[22]*f[105]+0.273861278752583*(alpha_vdim[37]*f[104]+alpha_vdim[13]*(f[95]+f[90]))+0.3061862178478971*alpha_vdim[68]*f[89]+0.273861278752583*alpha_vdim[17]*f[78]+0.3061862178478971*(alpha_vdim[0]*f[78]+alpha_vdim[6]*f[77])+0.2449489742783178*alpha_vdim[10]*f[75]+0.273861278752583*alpha_vdim[59]*f[74]+f[65]*(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+f[53]*(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])+0.3061862178478971*alpha_vdim[2]*f[46]+0.273861278752583*f[41]*alpha_vdim[44]+0.3061862178478971*(alpha_vdim[5]*f[41]+alpha_vdim[25]*f[40])+0.2449489742783178*f[29]*alpha_vdim[38]+0.273861278752583*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28])+0.3061862178478971*alpha_vdim[13]*f[19]+0.273861278752583*alpha_vdim[10]*f[15]; - out[113] += 0.5477225575051661*f[96]*alpha_vdim[606]+0.4898979485566357*f[103]*alpha_vdim[603]+0.5477225575051661*(f[25]*alpha_vdim[603]+f[52]*alpha_vdim[572])+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[546]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[545]+(0.4898979485566357*f[159]+0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[543]+(0.4898979485566357*f[160]+0.5477225575051661*(f[72]+f[69]))*alpha_vdim[542]+0.6123724356957944*(f[12]*alpha_vdim[542]+f[96]*(alpha_vdim[524]+alpha_vdim[523]))+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[520]+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[519]+(0.5477225575051661*f[101]+0.6123724356957944*f[27])*alpha_vdim[518]+(0.5477225575051661*f[102]+0.6123724356957944*f[26])*alpha_vdim[517]+(0.5477225575051661*f[192]+0.6123724356957944*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[508]+(0.4898979485566357*f[206]+0.5477225575051661*(f[131]+f[130]+f[129])+0.6123724356957944*(f[45]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[507]+0.6123724356957944*f[52]*(alpha_vdim[503]+alpha_vdim[502])+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[496]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[495]+(0.5477225575051661*f[160]+0.6123724356957944*(f[72]+f[69])+0.6846531968814573*f[12])*alpha_vdim[494]+(0.5477225575051661*f[159]+0.6123724356957944*(f[73]+f[68])+0.6846531968814573*f[13])*alpha_vdim[493]+(0.5477225575051661*f[158]+0.6123724356957944*(f[71]+f[70]))*alpha_vdim[492]+0.6846531968814573*(f[14]*alpha_vdim[492]+f[96]*alpha_vdim[490])+(0.6123724356957944*f[103]+0.6846531968814573*f[25])*alpha_vdim[489]+(0.6123724356957944*f[102]+0.6846531968814573*f[26])*alpha_vdim[488]+0.6123724356957944*f[101]*alpha_vdim[487]+0.6846531968814573*(f[27]*alpha_vdim[487]+f[52]*alpha_vdim[486])+0.3061862178478971*(f[115]*alpha_cdim[247]+f[81]*alpha_cdim[243])+0.2449489742783178*(alpha_vdim[22]*f[213]+alpha_vdim[6]*f[186])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[174]+0.2449489742783178*alpha_vdim[60]*f[173]+0.273861278752583*(alpha_vdim[9]*f[173]+alpha_vdim[22]*(f[142]+f[141])+alpha_cdim[3]*f[140])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[136]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[135]+0.2190890230020664*(alpha_vdim[25]*f[129]+f[25]*alpha_vdim[129])+f[114]*(0.2449489742783178*alpha_vdim[120]+0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])+0.273861278752583*alpha_vdim[6]*(f[93]+f[92])+0.2449489742783178*f[80]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[84]+0.273861278752583*alpha_vdim[59]*f[83]+0.3061862178478971*(alpha_vdim[10]*f[83]+alpha_cdim[0]*f[82])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[69]+0.2190890230020664*f[68]*alpha_vdim[69]+0.2449489742783178*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[22]*f[50]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[6]*f[20]+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); - out[114] += 0.4898979485566357*f[110]*alpha_vdim[606]+0.5477225575051661*(f[25]*alpha_vdim[606]+f[96]*alpha_vdim[603]+f[53]*alpha_vdim[572])+(0.4898979485566357*f[164]+0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[546]+(0.4898979485566357*f[165]+0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[545]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[543]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[542]+(0.5477225575051661*f[110]+0.6123724356957944*f[25])*alpha_vdim[524]+0.5477225575051661*f[110]*alpha_vdim[523]+0.6123724356957944*(f[25]*alpha_vdim[523]+f[96]*(alpha_vdim[520]+alpha_vdim[519]))+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[518]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[517]+(0.4898979485566357*f[207]+0.5477225575051661*(f[133]+f[132]+f[129])+0.6123724356957944*(f[46]+f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[508]+(0.5477225575051661*f[192]+0.6123724356957944*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[507]+0.6123724356957944*f[53]*(alpha_vdim[503]+alpha_vdim[502])+(0.5477225575051661*f[165]+0.6123724356957944*(f[77]+f[69])+0.6846531968814573*f[12])*alpha_vdim[496]+(0.5477225575051661*f[164]+0.6123724356957944*(f[78]+f[68])+0.6846531968814573*f[13])*alpha_vdim[495]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[494]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[493]+(0.5477225575051661*f[161]+0.6123724356957944*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[492]+0.6123724356957944*f[110]*alpha_vdim[490]+0.6846531968814573*(f[25]*alpha_vdim[490]+f[96]*alpha_vdim[489])+(0.6123724356957944*f[105]+0.6846531968814573*f[28])*alpha_vdim[488]+0.6123724356957944*f[104]*alpha_vdim[487]+0.6846531968814573*(f[29]*alpha_vdim[487]+f[53]*alpha_vdim[486])+0.2190890230020664*f[25]*alpha_vdim[372]+0.2449489742783178*(f[113]*alpha_vdim[360]+f[80]*alpha_vdim[329])+(0.2190890230020664*f[68]+0.2449489742783178*f[13])*alpha_vdim[312]+(0.2190890230020664*f[69]+0.2449489742783178*f[12])*alpha_vdim[311]+(0.2449489742783178*f[170]+0.273861278752583*f[82])*alpha_vdim[300]+(0.2449489742783178*f[171]+0.273861278752583*f[81])*alpha_vdim[299]+0.2449489742783178*f[25]*(alpha_vdim[287]+alpha_vdim[286])+0.273861278752583*f[113]*(alpha_vdim[277]+alpha_vdim[276])+(0.2449489742783178*f[135]+0.273861278752583*f[48])*alpha_vdim[275]+(0.2449489742783178*f[136]+0.273861278752583*f[47])*alpha_vdim[274]+(0.2190890230020664*f[129]+0.2449489742783178*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[268]+(0.2449489742783178*f[210]+0.273861278752583*(f[138]+f[137])+0.3061862178478971*f[49])*alpha_vdim[264]+0.273861278752583*f[80]*(alpha_vdim[260]+alpha_vdim[259])+(0.2449489742783178*f[69]+0.273861278752583*f[12])*alpha_vdim[256]+(0.2449489742783178*f[68]+0.273861278752583*f[13])*alpha_vdim[255]+(0.273861278752583*f[171]+0.3061862178478971*f[81])*alpha_vdim[251]+(0.273861278752583*f[170]+0.3061862178478971*f[82])*alpha_vdim[250]+(0.2449489742783178*f[186]+0.273861278752583*(f[93]+f[92])+0.3061862178478971*f[20])*alpha_vdim[249]+0.273861278752583*(f[25]*alpha_vdim[248]+f[144]*alpha_cdim[247])+0.3061862178478971*(f[47]*alpha_cdim[247]+f[113]*alpha_vdim[246])+(0.273861278752583*f[136]+0.3061862178478971*f[47])*alpha_vdim[245]+0.273861278752583*f[135]*alpha_vdim[244]+0.3061862178478971*(f[48]*alpha_vdim[244]+f[80]*alpha_vdim[243]+f[83]*alpha_cdim[243]+alpha_cdim[3]*f[116]+alpha_cdim[0]*f[84]); - out[115] += (0.5477225575051661*f[196]+0.6123724356957944*f[102])*alpha_vdim[606]+0.5477225575051661*f[194]*alpha_vdim[603]+0.6123724356957944*(f[105]*alpha_vdim[603]+f[148]*alpha_vdim[572])+(0.5477225575051661*f[223]+0.6123724356957944*(f[167]+f[158])+0.6846531968814573*f[71])*alpha_vdim[546]+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[545]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[161])+0.6846531968814573*f[75])*alpha_vdim[543]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[542]+(0.6123724356957944*f[196]+0.6846531968814573*f[102])*alpha_vdim[524]+(0.5477225575051661*f[111]+0.6123724356957944*f[26])*alpha_vdim[523]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[520]+(0.5477225575051661*f[108]+0.6123724356957944*f[28])*alpha_vdim[519]+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[518]+0.6123724356957944*f[96]*alpha_vdim[517]+(0.5477225575051661*f[195]+0.6123724356957944*(f[112]+f[101])+0.6846531968814573*f[27])*alpha_vdim[508]+(0.5477225575051661*f[193]+0.6123724356957944*(f[109]+f[104]))*alpha_vdim[507]+0.6846531968814573*(f[29]*alpha_vdim[507]+f[148]*alpha_vdim[503])+0.6123724356957944*f[54]*alpha_vdim[502]+(0.6123724356957944*f[150]+0.6846531968814573*f[52])*alpha_vdim[496]+(0.5477225575051661*f[166]+0.6123724356957944*(f[79]+f[70])+0.6846531968814573*f[14])*alpha_vdim[495]+(0.6123724356957944*f[149]+0.6846531968814573*f[53])*alpha_vdim[494]+(0.5477225575051661*f[162]+0.6123724356957944*(f[76]+f[74])+0.6846531968814573*f[15])*alpha_vdim[493]+(0.6123724356957944*f[147]+0.6846531968814573*f[55])*alpha_vdim[492]+(0.6123724356957944*f[111]+0.6846531968814573*f[26])*alpha_vdim[490]+0.6123724356957944*f[108]*alpha_vdim[489]+0.6846531968814573*(f[28]*alpha_vdim[489]+f[96]*alpha_vdim[488])+0.6123724356957944*f[106]*alpha_vdim[487]+0.6846531968814573*(f[30]*alpha_vdim[487]+f[54]*alpha_vdim[486])+0.2449489742783178*(f[102]*alpha_vdim[372]+f[212]*alpha_vdim[360])+0.273861278752583*(f[136]*alpha_vdim[360]+f[171]*alpha_vdim[329])+(0.2449489742783178*f[158]+0.273861278752583*f[71])*alpha_vdim[312]+0.2449489742783178*f[52]*alpha_vdim[311]+(0.2449489742783178*f[233]+0.273861278752583*(f[188]+f[186])+0.3061862178478971*f[93])*alpha_vdim[300]+0.2449489742783178*f[172]*alpha_vdim[299]+0.273861278752583*(f[80]*alpha_vdim[299]+f[102]*alpha_vdim[287])+0.2449489742783178*f[26]*alpha_vdim[286]+(0.273861278752583*f[212]+0.3061862178478971*f[136])*alpha_vdim[277]+(0.2449489742783178*f[139]+0.273861278752583*f[47])*alpha_vdim[276]+(0.273861278752583*f[210]+0.3061862178478971*f[138])*alpha_vdim[275]+0.273861278752583*f[113]*alpha_vdim[274]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[268]+(0.2449489742783178*f[211]+0.273861278752583*(f[140]+f[135]))*alpha_vdim[264]+0.3061862178478971*(f[48]*alpha_vdim[264]+f[171]*alpha_vdim[260])+0.273861278752583*(f[81]*alpha_vdim[259]+f[52]*alpha_vdim[256])+(0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[255]+(0.273861278752583*f[172]+0.3061862178478971*f[80])*alpha_vdim[251]+(0.2449489742783178*f[187]+0.273861278752583*(f[94]+f[92])+0.3061862178478971*f[20])*alpha_vdim[250]+(0.273861278752583*f[170]+0.3061862178478971*f[82])*alpha_vdim[249]+0.273861278752583*(f[26]*alpha_vdim[248]+f[139]*alpha_vdim[246])+0.3061862178478971*(f[47]*alpha_vdim[246]+f[113]*alpha_vdim[245])+0.273861278752583*f[137]*alpha_vdim[244]+0.3061862178478971*(f[49]*alpha_vdim[244]+f[81]*alpha_vdim[243])+0.2449489742783178*alpha_vdim[60]*f[234]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[217]+0.2449489742783178*alpha_vdim[22]*f[216]+0.273861278752583*(alpha_vdim[32]*f[213]+alpha_vdim[60]*f[190])+0.2449489742783178*alpha_vdim[9]*f[189]+0.273861278752583*alpha_vdim[60]*f[186]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[179]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[174]+0.273861278752583*alpha_vdim[6]*f[173]+0.2449489742783178*alpha_vdim[69]*f[161]+0.273861278752583*alpha_vdim[22]*f[145]+0.2449489742783178*alpha_vdim[37]*f[144]+0.273861278752583*(alpha_vdim[4]*f[144]+alpha_cdim[3]*f[143])+0.3061862178478971*alpha_vdim[32]*f[142]+0.273861278752583*alpha_vdim[1]*f[141]+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[136]+0.273861278752583*alpha_vdim[22]*f[135]+0.2449489742783178*f[105]*alpha_vdim[129]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[114]+0.273861278752583*alpha_vdim[44]*f[105]+0.2449489742783178*alpha_vdim[25]*f[104]+0.273861278752583*alpha_vdim[9]*f[95]+0.3061862178478971*alpha_vdim[60]*f[93]+0.273861278752583*alpha_vdim[9]*f[92]+0.3061862178478971*(alpha_cdim[0]*f[85]+alpha_vdim[6]*f[84])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[83]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[80]+0.273861278752583*alpha_vdim[69]*f[75]+0.2449489742783178*alpha_vdim[12]*f[74]+f[53]*(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])+0.3061862178478971*((alpha_cdim[3]+alpha_vdim[1])*f[50]+alpha_vdim[22]*f[48])+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[47]+0.2449489742783178*f[28]*alpha_vdim[43]+0.273861278752583*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28])+0.3061862178478971*alpha_vdim[9]*f[20]+0.273861278752583*alpha_vdim[12]*f[15]; - out[116] += (0.5477225575051661*f[195]+0.6123724356957944*f[101])*alpha_vdim[606]+0.5477225575051661*f[193]*alpha_vdim[603]+0.6123724356957944*(f[104]*alpha_vdim[603]+f[147]*alpha_vdim[572])+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[546]+(0.5477225575051661*f[223]+0.6123724356957944*(f[166]+f[158])+0.6846531968814573*f[70])*alpha_vdim[545]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[543]+(0.5477225575051661*f[222]+0.6123724356957944*(f[162]+f[161])+0.6846531968814573*f[74])*alpha_vdim[542]+(0.5477225575051661*f[112]+0.6123724356957944*f[27])*alpha_vdim[524]+(0.6123724356957944*f[195]+0.6846531968814573*f[101])*alpha_vdim[523]+(0.5477225575051661*f[109]+0.6123724356957944*f[29])*alpha_vdim[520]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[519]+0.6123724356957944*f[96]*alpha_vdim[518]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[517]+(0.5477225575051661*f[196]+0.6123724356957944*(f[111]+f[102])+0.6846531968814573*f[26])*alpha_vdim[508]+(0.5477225575051661*f[194]+0.6123724356957944*(f[108]+f[105])+0.6846531968814573*f[28])*alpha_vdim[507]+0.6123724356957944*f[55]*alpha_vdim[503]+0.6846531968814573*f[147]*alpha_vdim[502]+(0.5477225575051661*f[167]+0.6123724356957944*(f[79]+f[71])+0.6846531968814573*f[14])*alpha_vdim[496]+(0.6123724356957944*f[150]+0.6846531968814573*f[52])*alpha_vdim[495]+(0.5477225575051661*f[163]+0.6123724356957944*(f[76]+f[75])+0.6846531968814573*f[15])*alpha_vdim[494]+(0.6123724356957944*f[149]+0.6846531968814573*f[53])*alpha_vdim[493]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[492]+(0.6123724356957944*f[112]+0.6846531968814573*f[27])*alpha_vdim[490]+(0.6123724356957944*f[109]+0.6846531968814573*f[29])*alpha_vdim[489]+0.6123724356957944*f[107]*alpha_vdim[488]+0.6846531968814573*(f[30]*alpha_vdim[488]+f[96]*alpha_vdim[487]+f[55]*alpha_vdim[486])+0.2449489742783178*(f[101]*alpha_vdim[372]+f[211]*alpha_vdim[360])+0.273861278752583*(f[135]*alpha_vdim[360]+f[170]*alpha_vdim[329])+0.2449489742783178*f[52]*alpha_vdim[312]+(0.2449489742783178*f[158]+0.273861278752583*f[70])*alpha_vdim[311]+(0.2449489742783178*f[172]+0.273861278752583*f[80])*alpha_vdim[300]+(0.2449489742783178*f[233]+0.273861278752583*(f[187]+f[186])+0.3061862178478971*f[92])*alpha_vdim[299]+0.2449489742783178*f[27]*alpha_vdim[287]+0.273861278752583*f[101]*alpha_vdim[286]+(0.2449489742783178*f[140]+0.273861278752583*f[48])*alpha_vdim[277]+(0.273861278752583*f[211]+0.3061862178478971*f[135])*alpha_vdim[276]+0.273861278752583*f[113]*alpha_vdim[275]+(0.273861278752583*f[210]+0.3061862178478971*f[137])*alpha_vdim[274]+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[268]+(0.2449489742783178*f[212]+0.273861278752583*(f[139]+f[136])+0.3061862178478971*f[47])*alpha_vdim[264]+0.273861278752583*f[82]*alpha_vdim[260]+0.3061862178478971*f[170]*alpha_vdim[259]+0.2449489742783178*f[71]*alpha_vdim[256]+0.273861278752583*(f[14]*alpha_vdim[256]+f[52]*alpha_vdim[255])+(0.2449489742783178*f[188]+0.273861278752583*(f[94]+f[93])+0.3061862178478971*f[20])*alpha_vdim[251]+(0.273861278752583*f[172]+0.3061862178478971*f[80])*alpha_vdim[250]+(0.273861278752583*f[171]+0.3061862178478971*f[81])*alpha_vdim[249]+0.273861278752583*f[27]*alpha_vdim[248]+(0.273861278752583*f[146]+0.3061862178478971*f[49])*alpha_cdim[247]+(0.273861278752583*f[140]+0.3061862178478971*f[48])*alpha_vdim[246]+0.273861278752583*f[138]*alpha_vdim[245]+0.3061862178478971*(f[49]*alpha_vdim[245]+f[113]*alpha_vdim[244]+f[82]*alpha_vdim[243]+f[85]*alpha_cdim[243])+0.2449489742783178*(alpha_vdim[59]*f[234]+alpha_vdim[22]*f[217]+alpha_vdim[120]*f[216])+0.273861278752583*(alpha_vdim[37]*f[216]+alpha_vdim[31]*f[213])+0.2449489742783178*alpha_vdim[10]*f[190]+0.273861278752583*alpha_vdim[59]*(f[189]+f[186])+0.2449489742783178*alpha_vdim[60]*f[179]+0.273861278752583*(alpha_vdim[9]*f[179]+alpha_vdim[6]*f[174])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[173]+0.2449489742783178*(alpha_vdim[68]*f[161]+alpha_vdim[38]*f[145])+0.273861278752583*(alpha_vdim[4]*f[145]+alpha_vdim[22]*f[144]+alpha_vdim[2]*f[142])+0.3061862178478971*alpha_vdim[31]*f[141]+0.273861278752583*alpha_vdim[22]*f[136]+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[135]+0.2449489742783178*f[104]*alpha_vdim[129]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[114]+0.2449489742783178*alpha_vdim[25]*f[105]+0.273861278752583*(alpha_vdim[43]*f[104]+alpha_vdim[10]*(f[95]+f[93]))+0.3061862178478971*alpha_vdim[59]*f[92]+0.273861278752583*alpha_vdim[17]*f[84]+0.3061862178478971*(alpha_vdim[0]*f[84]+alpha_vdim[6]*f[83])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[80]+0.2449489742783178*alpha_vdim[13]*f[75]+0.273861278752583*alpha_vdim[68]*f[74]+f[53]*(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])+0.3061862178478971*alpha_vdim[2]*f[50]+0.273861278752583*alpha_vdim[38]*f[48]+0.3061862178478971*(alpha_vdim[4]*f[48]+alpha_vdim[22]*f[47])+0.2449489742783178*f[29]*alpha_vdim[44]+0.273861278752583*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28])+0.3061862178478971*alpha_vdim[10]*f[20]+0.273861278752583*alpha_vdim[13]*f[15]; - out[117] += 0.6846531968814573*(f[97]*alpha_cdim[247]+f[56]*alpha_cdim[243])+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[129]+(0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[129]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[120]+(0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[120]+0.6123724356957944*alpha_cdim[3]*f[119]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[86]+(0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[86]+0.1749635530559412*alpha_vdim[69]*f[69]+0.273861278752583*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.1749635530559412*alpha_vdim[68]*f[68]+0.273861278752583*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.1749635530559412*alpha_vdim[60]*f[60]+0.273861278752583*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.1749635530559412*alpha_vdim[59]*f[59]+0.273861278752583*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.6846531968814573*alpha_cdim[0]*f[57]+0.3061862178478971*(alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38])+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3])*f[32]+0.273861278752583*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.1749635530559412*alpha_vdim[31]*f[31]+0.273861278752583*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[25]*f[25]+alpha_vdim[22]*f[22])+0.3061862178478971*(alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.2449489742783178*alpha_vdim[6]*f[6]; - out[118] += 0.3061862178478971*(f[121]*alpha_cdim[247]+f[87]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[158]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[152]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[129]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[120]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[117]+0.5477225575051661*alpha_vdim[25]*f[102]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[101]+0.5477225575051661*alpha_vdim[22]*f[98]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[97]+0.3912303982179757*f[56]*alpha_vdim[86]+0.6123724356957944*(f[8]*alpha_vdim[86]+alpha_vdim[68]*f[71])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[70]+0.5477225575051661*f[52]*alpha_vdim[69]+0.6846531968814573*f[14]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[59]*f[62]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[61]+0.5477225575051661*f[51]*alpha_vdim[60]+0.6846531968814573*(f[11]*alpha_vdim[59]+alpha_cdim[0]*f[58])+0.5477225575051661*alpha_vdim[6]*f[57]+(0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[56]+0.6123724356957944*(alpha_vdim[12]*f[52]+alpha_vdim[9]*f[51])+0.6846531968814573*(f[27]*alpha_vdim[43]+f[24]*alpha_vdim[37])+0.6123724356957944*alpha_vdim[31]*f[34]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[33]+0.5477225575051661*f[21]*alpha_vdim[32]+0.6846531968814573*f[3]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[25]*f[26]+alpha_vdim[22]*f[23]+(alpha_cdim[3]+alpha_vdim[1])*f[21])+0.6846531968814573*f[8]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[6]*f[7]; - out[119] += 0.6846531968814573*(f[99]*alpha_cdim[247]+f[58]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[158]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[152]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[129]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[120]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[117]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[102]+0.5477225575051661*alpha_vdim[25]*f[101]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[98]+0.5477225575051661*alpha_vdim[22]*f[97]+0.3061862178478971*alpha_cdim[0]*f[88]+(0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[86]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[71]+alpha_vdim[69]*(0.6123724356957944*f[70]+0.6846531968814573*f[14])+0.5477225575051661*f[52]*alpha_vdim[68]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[62]+alpha_vdim[60]*(0.6123724356957944*f[61]+0.6846531968814573*f[11])+0.5477225575051661*f[51]*alpha_vdim[59]+(0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[57]+0.5477225575051661*alpha_vdim[6]*f[56]+0.6123724356957944*(alpha_vdim[13]*f[52]+alpha_vdim[10]*f[51])+0.6846531968814573*(f[26]*alpha_vdim[44]+f[23]*alpha_vdim[38])+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[34]+alpha_vdim[32]*(0.6123724356957944*f[33]+0.6846531968814573*f[3])+0.5477225575051661*f[21]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[25]*f[27]+alpha_vdim[22]*f[24]+alpha_vdim[2]*f[21])+0.6846531968814573*f[7]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[6]*f[8]; - out[120] += (0.1249739664685295*f[129]+0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[372]+(0.1249739664685295*f[117]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[360]+(0.1249739664685295*f[86]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[329]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[312]+(0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[311]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[300]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[299]+(0.1956151991089878*f[129]+0.3061862178478971*f[43])*alpha_vdim[287]+(0.1956151991089878*f[129]+0.3061862178478971*f[44])*alpha_vdim[286]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[277]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[276]+(0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[275]+(0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[274]+0.2449489742783178*(f[25]*alpha_vdim[268]+f[21]*alpha_vdim[264])+(0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[260]+(0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[259]+0.273861278752583*(f[68]*alpha_vdim[256]+f[69]*alpha_vdim[255]+f[56]*alpha_vdim[251]+f[57]*alpha_vdim[250])+0.2449489742783178*f[6]*alpha_vdim[249]+0.3061862178478971*f[129]*alpha_vdim[248]+(0.6123724356957944*f[123]+0.6846531968814573*f[31])*alpha_cdim[247]+0.3061862178478971*f[117]*alpha_vdim[246]+0.273861278752583*(f[31]*alpha_vdim[245]+f[32]*alpha_vdim[244])+0.3061862178478971*f[86]*alpha_vdim[243]+0.6846531968814573*(f[59]*alpha_cdim[243]+alpha_cdim[3]*f[98]+alpha_cdim[0]*f[60]); - out[121] += (0.1956151991089878*f[206]+0.3061862178478971*f[131])*alpha_vdim[372]+(0.1749635530559412*f[117]+0.273861278752583*f[34])*alpha_vdim[360]+(0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[329]+0.273861278752583*f[160]*alpha_vdim[312]+(0.1956151991089878*f[159]+0.3061862178478971*f[73])*alpha_vdim[311]+0.2449489742783178*f[57]*alpha_vdim[300]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[299]+0.3061862178478971*f[206]*alpha_vdim[287]+(0.1956151991089878*f[130]+0.3061862178478971*f[45])*alpha_vdim[286]+0.273861278752583*f[117]*alpha_vdim[277]+0.1749635530559412*f[33]*alpha_vdim[276]+0.273861278752583*(f[3]*alpha_vdim[276]+f[119]*alpha_vdim[275])+(0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[274]+0.273861278752583*f[103]*alpha_vdim[268]+0.2449489742783178*f[21]*alpha_vdim[264]+0.3061862178478971*f[182]*alpha_vdim[260]+0.1956151991089878*f[87]*alpha_vdim[259]+0.3061862178478971*(f[18]*alpha_vdim[259]+f[159]*alpha_vdim[256])+0.273861278752583*(f[72]*alpha_vdim[255]+f[56]*alpha_vdim[251])+0.2449489742783178*f[7]*alpha_vdim[250]+0.273861278752583*f[58]*alpha_vdim[249]+0.3061862178478971*f[130]*alpha_vdim[248]+0.273861278752583*f[33]*alpha_vdim[246]+0.3061862178478971*f[118]*alpha_vdim[245]+0.273861278752583*f[35]*alpha_vdim[244]+0.3061862178478971*f[87]*alpha_vdim[243]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[203]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[192]+0.5477225575051661*alpha_vdim[60]*f[156]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[155]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[152]+0.6123724356957944*alpha_vdim[69]*f[148]+0.4374088826398531*alpha_vdim[68]*f[147]+0.6846531968814573*(alpha_vdim[13]*f[147]+f[107]*alpha_vdim[129])+0.6123724356957944*alpha_vdim[120]*f[126]+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[125]+0.4374088826398531*f[117]*alpha_vdim[120]+0.6846531968814573*(f[34]*alpha_vdim[120]+alpha_vdim[38]*f[117])+(0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[106]+0.5477225575051661*alpha_vdim[22]*f[100]+0.6123724356957944*alpha_vdim[32]*f[98]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[97]+0.6123724356957944*alpha_vdim[25]*f[96]+0.6846531968814573*(f[62]*alpha_vdim[86]+f[55]*alpha_vdim[68])+0.6123724356957944*alpha_vdim[59]*f[67]+0.5477225575051661*alpha_vdim[9]*f[66]+0.6846531968814573*alpha_cdim[0]*f[63]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[61]+0.6123724356957944*f[57]*alpha_vdim[60]+0.4374088826398531*f[56]*alpha_vdim[59]+0.6846531968814573*(f[8]*alpha_vdim[59]+alpha_vdim[10]*f[56])+0.6123724356957944*(alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6846531968814573*f[30]*alpha_vdim[43]+alpha_vdim[37]*(0.6123724356957944*f[42]+0.4374088826398531*f[33])+0.6846531968814573*(f[3]*alpha_vdim[37]+alpha_vdim[4]*f[33]+f[24]*alpha_vdim[31])+0.6123724356957944*((alpha_cdim[3]+alpha_vdim[1])*f[23]+f[21]*alpha_vdim[22])+0.6846531968814573*f[11]*alpha_vdim[16]+0.6123724356957944*f[7]*alpha_vdim[9]; - out[122] += (0.1956151991089878*f[206]+0.3061862178478971*f[130])*alpha_vdim[372]+(0.1749635530559412*f[117]+0.273861278752583*f[33])*alpha_vdim[360]+(0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[329]+(0.1956151991089878*f[160]+0.3061862178478971*f[72])*alpha_vdim[312]+0.273861278752583*f[159]*alpha_vdim[311]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[300]+0.2449489742783178*f[56]*alpha_vdim[299]+0.1956151991089878*f[131]*alpha_vdim[287]+0.3061862178478971*(f[45]*alpha_vdim[287]+f[206]*alpha_vdim[286])+0.1749635530559412*f[34]*alpha_vdim[277]+0.273861278752583*(f[3]*alpha_vdim[277]+f[117]*alpha_vdim[276])+(0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[275]+0.273861278752583*(f[118]*alpha_vdim[274]+f[103]*alpha_vdim[268])+0.2449489742783178*f[21]*alpha_vdim[264]+0.1956151991089878*f[88]*alpha_vdim[260]+0.3061862178478971*(f[18]*alpha_vdim[260]+f[182]*alpha_vdim[259])+0.273861278752583*f[73]*alpha_vdim[256]+0.3061862178478971*f[160]*alpha_vdim[255]+0.2449489742783178*f[8]*alpha_vdim[251]+0.273861278752583*(f[57]*alpha_vdim[250]+f[58]*alpha_vdim[249])+0.3061862178478971*f[131]*alpha_vdim[248]+(0.6123724356957944*f[128]+0.6846531968814573*f[36])*alpha_cdim[247]+0.273861278752583*(f[34]*alpha_vdim[246]+f[36]*alpha_vdim[245])+0.3061862178478971*(f[119]*alpha_vdim[244]+f[88]*alpha_vdim[243])+0.6846531968814573*f[64]*alpha_cdim[243]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[203]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[192]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[156]+0.5477225575051661*alpha_vdim[59]*f[155]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[152]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[148]+0.6123724356957944*alpha_vdim[68]*f[147]+0.6846531968814573*f[106]*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[38]+0.6123724356957944*alpha_vdim[4])*f[126]+alpha_vdim[120]*(0.6123724356957944*f[125]+0.4374088826398531*f[117])+0.6846531968814573*(f[33]*alpha_vdim[120]+alpha_vdim[37]*f[117])+(0.4374088826398531*alpha_vdim[44]+0.6846531968814573*alpha_vdim[5])*f[107]+0.5477225575051661*alpha_vdim[22]*f[100]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[98]+0.6123724356957944*(alpha_vdim[31]*f[97]+alpha_vdim[25]*f[96])+0.6846531968814573*(f[61]*alpha_vdim[86]+f[54]*alpha_vdim[69])+0.5477225575051661*alpha_vdim[10]*f[67]+0.6123724356957944*alpha_vdim[60]*f[66]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[62]+(0.4374088826398531*f[57]+0.6846531968814573*f[7])*alpha_vdim[60]+0.6123724356957944*f[56]*alpha_vdim[59]+0.6846531968814573*alpha_vdim[9]*f[57]+0.6123724356957944*(alpha_vdim[13]*f[55]+alpha_vdim[6]*f[51])+0.6846531968814573*f[30]*alpha_vdim[44]+alpha_vdim[38]*(0.6123724356957944*f[42]+0.4374088826398531*f[34])+0.6846531968814573*(f[3]*alpha_vdim[38]+alpha_vdim[4]*f[34]+f[23]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[24]+f[21]*alpha_vdim[22])+0.6846531968814573*f[11]*alpha_vdim[17]+0.6123724356957944*f[8]*alpha_vdim[10]; - out[123] += (0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[372]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[360]+(0.3912303982179757*f[59]+0.6123724356957944*f[10])*alpha_vdim[329]+0.5477225575051661*f[53]*alpha_vdim[312]+(0.3912303982179757*f[161]+0.6123724356957944*f[75]+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[311]+0.5477225575051661*f[51]*alpha_vdim[300]+(0.3912303982179757*f[152]+0.6123724356957944*f[62]+0.4374088826398531*f[61]+0.6846531968814573*f[11])*alpha_vdim[299]+0.6123724356957944*f[104]*alpha_vdim[287]+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[286]+0.6123724356957944*f[97]*alpha_vdim[277]+(0.4374088826398531*f[97]+0.6846531968814573*f[24])*alpha_vdim[276]+0.5477225575051661*f[22]*alpha_vdim[275]+(0.3912303982179757*f[120]+0.6123724356957944*f[38]+0.4374088826398531*f[37]+0.6846531968814573*f[4])*alpha_vdim[274]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[268]+0.5477225575051661*f[98]*alpha_vdim[264]+0.6123724356957944*(f[23]*alpha_vdim[264]+f[59]*alpha_vdim[260])+(0.4374088826398531*f[59]+0.6846531968814573*f[10])*alpha_vdim[259]+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[256]+0.6123724356957944*f[53]*alpha_vdim[255]+(0.6123724356957944*f[152]+0.6846531968814573*f[61])*alpha_vdim[251]+0.6123724356957944*f[51]*alpha_vdim[250]+(0.5477225575051661*f[60]+0.6123724356957944*f[9])*alpha_vdim[249]+0.6846531968814573*f[104]*alpha_vdim[248]+0.273861278752583*f[37]*alpha_cdim[247]+0.6846531968814573*f[97]*alpha_vdim[246]+(0.6123724356957944*f[120]+0.6846531968814573*f[37])*alpha_vdim[245]+0.6123724356957944*f[22]*alpha_vdim[244]+0.6846531968814573*f[59]*alpha_vdim[243]+0.3061862178478971*f[89]*alpha_cdim[243]+0.6846531968814573*(alpha_cdim[3]*f[100]+alpha_cdim[0]*f[65]); - out[124] += (0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[372]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[360]+(0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[329]+(0.3912303982179757*f[161]+0.4374088826398531*f[75]+0.6123724356957944*f[74]+0.6846531968814573*f[15])*alpha_vdim[312]+0.5477225575051661*f[53]*alpha_vdim[311]+(0.3912303982179757*f[152]+0.4374088826398531*f[62]+0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[300]+0.5477225575051661*f[51]*alpha_vdim[299]+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[287]+0.6123724356957944*f[105]*alpha_vdim[286]+(0.4374088826398531*f[98]+0.6846531968814573*f[23])*alpha_vdim[277]+0.6123724356957944*f[98]*alpha_vdim[276]+(0.3912303982179757*f[120]+0.4374088826398531*f[38]+0.6123724356957944*f[37]+0.6846531968814573*f[4])*alpha_vdim[275]+0.5477225575051661*f[22]*alpha_vdim[274]+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[268]+(0.5477225575051661*f[97]+0.6123724356957944*f[24])*alpha_vdim[264]+(0.4374088826398531*f[60]+0.6846531968814573*f[9])*alpha_vdim[260]+0.6123724356957944*(f[60]*alpha_vdim[259]+f[53]*alpha_vdim[256])+(0.6123724356957944*f[161]+0.6846531968814573*f[75])*alpha_vdim[255]+0.6123724356957944*f[51]*alpha_vdim[251]+(0.6123724356957944*f[152]+0.6846531968814573*f[62])*alpha_vdim[250]+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[249]+0.6846531968814573*f[105]*alpha_vdim[248]+0.6123724356957944*f[22]*alpha_cdim[247]+0.6846531968814573*f[98]*alpha_vdim[246]+0.6123724356957944*(f[22]*alpha_vdim[245]+f[120]*alpha_vdim[244])+0.6846531968814573*(f[38]*alpha_vdim[244]+f[60]*alpha_vdim[243]+f[65]*alpha_cdim[243])+0.3061862178478971*(alpha_cdim[3]*f[126]+alpha_cdim[0]*f[90]); - out[125] += (0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[372]+(0.3912303982179757*f[202]+0.6123724356957944*f[122]+0.4374088826398531*f[120]+0.6846531968814573*f[38])*alpha_vdim[360]+(0.4374088826398531*f[152]+0.6846531968814573*f[62])*alpha_vdim[329]+0.6123724356957944*f[148]*alpha_vdim[312]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[311]+(0.5477225575051661*f[154]+0.6123724356957944*f[60])*alpha_vdim[300]+(0.3912303982179757*f[153]+0.6123724356957944*f[64]+0.4374088826398531*f[59])*alpha_vdim[299]+0.6846531968814573*(f[10]*alpha_vdim[299]+f[192]*alpha_vdim[287])+(0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[286]+(0.6123724356957944*f[202]+0.6846531968814573*f[120])*alpha_vdim[277]+(0.3912303982179757*f[121]+0.6123724356957944*f[39]+0.4374088826398531*f[37]+0.6846531968814573*f[4])*alpha_vdim[276]+0.6123724356957944*f[98]*alpha_vdim[275]+(0.4374088826398531*f[97]+0.6846531968814573*f[24])*alpha_vdim[274]+0.6123724356957944*f[96]*alpha_vdim[268]+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[264]+0.6846531968814573*f[152]*alpha_vdim[260]+0.4374088826398531*f[61]*alpha_vdim[259]+0.6846531968814573*(f[11]*alpha_vdim[259]+f[147]*alpha_vdim[256])+0.6123724356957944*f[54]*alpha_vdim[255]+(0.6123724356957944*f[153]+0.6846531968814573*f[59])*alpha_vdim[251]+0.5477225575051661*f[63]*alpha_vdim[250]+0.6123724356957944*(f[9]*alpha_vdim[250]+f[51]*alpha_vdim[249])+0.6846531968814573*f[106]*alpha_vdim[248]+0.6123724356957944*f[121]*alpha_vdim[246]+0.6846531968814573*(f[37]*alpha_vdim[246]+f[97]*alpha_vdim[245])+0.6123724356957944*f[23]*alpha_vdim[244]+0.6846531968814573*f[61]*alpha_vdim[243]+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[207]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[183]+0.273861278752583*alpha_vdim[69]*f[165]+0.1956151991089878*alpha_vdim[68]*f[164]+0.3061862178478971*(alpha_vdim[13]*f[164]+alpha_vdim[129]*f[133])+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[132]+0.6123724356957944*alpha_cdim[3]*f[127]+0.273861278752583*alpha_vdim[32]*f[124]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[123]+0.1749635530559412*alpha_vdim[120]*f[120]+0.273861278752583*(alpha_vdim[38]*f[120]+f[38]*alpha_vdim[120]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[86]*f[90]+0.1956151991089878*alpha_vdim[16]*f[89]+0.3061862178478971*(alpha_vdim[0]*f[89]+alpha_vdim[68]*f[78])+0.273861278752583*alpha_vdim[12]*f[77]+0.6846531968814573*alpha_cdim[0]*f[66]+0.273861278752583*alpha_vdim[6]*f[65]+0.2449489742783178*alpha_vdim[60]*f[60]+0.1749635530559412*alpha_vdim[59]*f[59]+0.273861278752583*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[43]*f[46]+alpha_vdim[31]*f[41])+(0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[40]+0.1749635530559412*alpha_vdim[37]*f[37]+0.273861278752583*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[22]*f[22]+0.3061862178478971*alpha_vdim[16]*f[19]+0.2449489742783178*alpha_vdim[9]*f[9]; - out[126] += (0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[372]+(0.3912303982179757*f[202]+0.6123724356957944*f[121]+0.4374088826398531*f[120]+0.6846531968814573*f[37])*alpha_vdim[360]+(0.4374088826398531*f[152]+0.6846531968814573*f[61])*alpha_vdim[329]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[312]+0.6123724356957944*f[147]*alpha_vdim[311]+(0.3912303982179757*f[154]+0.6123724356957944*f[63]+0.4374088826398531*f[60]+0.6846531968814573*f[9])*alpha_vdim[300]+(0.5477225575051661*f[153]+0.6123724356957944*f[59])*alpha_vdim[299]+0.4374088826398531*f[107]*alpha_vdim[287]+0.6846531968814573*(f[30]*alpha_vdim[287]+f[192]*alpha_vdim[286])+(0.3912303982179757*f[122]+0.6123724356957944*f[39]+0.4374088826398531*f[38]+0.6846531968814573*f[4])*alpha_vdim[277]+(0.6123724356957944*f[202]+0.6846531968814573*f[120])*alpha_vdim[276]+(0.4374088826398531*f[98]+0.6846531968814573*f[23])*alpha_vdim[275]+0.6123724356957944*(f[97]*alpha_vdim[274]+f[96]*alpha_vdim[268])+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[264]+0.4374088826398531*f[62]*alpha_vdim[260]+0.6846531968814573*(f[11]*alpha_vdim[260]+f[152]*alpha_vdim[259])+0.6123724356957944*f[55]*alpha_vdim[256]+0.6846531968814573*f[148]*alpha_vdim[255]+(0.5477225575051661*f[64]+0.6123724356957944*f[10])*alpha_vdim[251]+(0.6123724356957944*f[154]+0.6846531968814573*f[60])*alpha_vdim[250]+0.6123724356957944*f[51]*alpha_vdim[249]+0.6846531968814573*f[107]*alpha_vdim[248]+0.6123724356957944*f[24]*alpha_cdim[247]+(0.6123724356957944*f[122]+0.6846531968814573*f[38])*alpha_vdim[246]+0.6123724356957944*f[24]*alpha_vdim[245]+0.6846531968814573*(f[98]*alpha_vdim[244]+f[62]*alpha_vdim[243]+f[67]*alpha_cdim[243])+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[207]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[183]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[165]+0.273861278752583*alpha_vdim[68]*f[164]+0.1956151991089878*alpha_vdim[44]*f[133]+0.3061862178478971*(alpha_vdim[5]*f[133]+alpha_vdim[129]*f[132])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[124]+0.273861278752583*alpha_vdim[31]*f[123]+0.1749635530559412*alpha_vdim[120]*f[120]+0.273861278752583*(alpha_vdim[37]*f[120]+f[37]*alpha_vdim[120]+alpha_vdim[25]*f[110])+0.1956151991089878*alpha_vdim[17]*f[90]+0.3061862178478971*(alpha_vdim[0]*f[90]+alpha_vdim[86]*f[89])+0.273861278752583*alpha_vdim[13]*f[78]+0.3061862178478971*alpha_vdim[69]*f[77]+0.273861278752583*alpha_vdim[6]*f[65]+0.1749635530559412*alpha_vdim[60]*f[60]+0.273861278752583*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[59]*f[59]+0.3061862178478971*alpha_vdim[44]*f[46]+0.273861278752583*alpha_vdim[2]*f[41]+0.3061862178478971*alpha_vdim[32]*f[40]+0.1749635530559412*alpha_vdim[38]*f[38]+0.273861278752583*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.2449489742783178*alpha_vdim[22]*f[22]+0.3061862178478971*alpha_vdim[17]*f[19]+0.2449489742783178*alpha_vdim[10]*f[10]; - out[127] += 0.6123724356957944*f[194]*alpha_vdim[372]+0.5477225575051661*f[98]*alpha_vdim[360]+0.6123724356957944*f[154]*alpha_vdim[329]+(0.6123724356957944*f[222]+0.6846531968814573*f[163])*alpha_vdim[312]+0.6123724356957944*f[149]*alpha_vdim[311]+(0.5477225575051661*f[152]+0.6123724356957944*f[62])*alpha_vdim[300]+0.5477225575051661*f[51]*alpha_vdim[299]+0.6846531968814573*f[194]*alpha_vdim[287]+0.6123724356957944*(f[108]*alpha_vdim[286]+f[98]*alpha_vdim[277])+0.5477225575051661*f[23]*alpha_vdim[276]+(0.6123724356957944*f[202]+0.6846531968814573*f[122])*alpha_vdim[275]+0.6123724356957944*f[99]*alpha_vdim[274]+(0.6123724356957944*f[193]+0.6846531968814573*f[109])*alpha_vdim[268]+(0.5477225575051661*f[97]+0.6123724356957944*f[24])*alpha_vdim[264]+0.6846531968814573*f[154]*alpha_vdim[260]+0.6123724356957944*f[63]*alpha_vdim[259]+0.6846531968814573*f[149]*alpha_vdim[256]+(0.6123724356957944*f[162]+0.6846531968814573*f[76])*alpha_vdim[255]+0.6123724356957944*f[51]*alpha_vdim[251]+0.5477225575051661*f[61]*alpha_vdim[250]+0.6123724356957944*(f[11]*alpha_vdim[250]+f[153]*alpha_vdim[249])+0.6846531968814573*(f[64]*alpha_vdim[249]+f[108]*alpha_vdim[248])+0.6123724356957944*f[23]*alpha_vdim[246]+0.6846531968814573*f[99]*alpha_vdim[245]+0.6123724356957944*f[121]*alpha_vdim[244]+0.6846531968814573*(f[39]*alpha_vdim[244]+f[63]*alpha_vdim[243])+0.6123724356957944*(alpha_vdim[69]*f[223]+alpha_vdim[32]*f[203])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[196]+0.6123724356957944*alpha_vdim[25]*f[195]+0.6846531968814573*alpha_vdim[69]*f[167]+0.6123724356957944*alpha_vdim[12]*f[166]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[156]+0.6123724356957944*alpha_vdim[6]*f[155]+0.5477225575051661*alpha_vdim[60]*f[152]+0.6123724356957944*alpha_vdim[68]*f[150]+0.6846531968814573*(alpha_vdim[13]*f[150]+alpha_vdim[32]*f[126])+0.6123724356957944*alpha_vdim[1]*f[125]+0.5477225575051661*f[98]*alpha_vdim[120]+0.6846531968814573*alpha_vdim[25]*f[112]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[111]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[100]+0.6123724356957944*alpha_vdim[38]*f[98]+0.5477225575051661*alpha_vdim[22]*f[97]+0.3061862178478971*alpha_cdim[0]*f[91]+0.6846531968814573*(alpha_vdim[12]*f[79]+alpha_vdim[6]*f[67])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[66]+0.6123724356957944*alpha_vdim[60]*f[62]+0.5477225575051661*alpha_vdim[9]*f[61]+f[51]*(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])+(0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[42]+0.5477225575051661*f[23]*alpha_vdim[37]+0.6123724356957944*(alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[9]*f[11]); - out[128] += 0.6123724356957944*f[193]*alpha_vdim[372]+0.5477225575051661*f[97]*alpha_vdim[360]+0.6123724356957944*(f[153]*alpha_vdim[329]+f[149]*alpha_vdim[312])+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[311]+0.5477225575051661*(f[51]*alpha_vdim[300]+f[152]*alpha_vdim[299])+0.6123724356957944*(f[61]*alpha_vdim[299]+f[109]*alpha_vdim[287])+0.6846531968814573*f[193]*alpha_vdim[286]+0.5477225575051661*f[24]*alpha_vdim[277]+0.6123724356957944*(f[97]*alpha_vdim[276]+f[99]*alpha_vdim[275])+(0.6123724356957944*f[202]+0.6846531968814573*f[121])*alpha_vdim[274]+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[268]+0.5477225575051661*f[98]*alpha_vdim[264]+0.6123724356957944*(f[23]*alpha_vdim[264]+f[64]*alpha_vdim[260])+0.6846531968814573*f[153]*alpha_vdim[259]+0.6123724356957944*f[163]*alpha_vdim[256]+0.6846531968814573*(f[76]*alpha_vdim[256]+f[149]*alpha_vdim[255])+0.5477225575051661*f[62]*alpha_vdim[251]+0.6123724356957944*(f[11]*alpha_vdim[251]+f[51]*alpha_vdim[250]+f[154]*alpha_vdim[249])+0.6846531968814573*(f[63]*alpha_vdim[249]+f[109]*alpha_vdim[248])+0.273861278752583*f[39]*alpha_cdim[247]+0.6123724356957944*(f[24]*alpha_vdim[246]+f[122]*alpha_vdim[245])+0.6846531968814573*(f[39]*alpha_vdim[245]+f[99]*alpha_vdim[244]+f[64]*alpha_vdim[243])+0.3061862178478971*f[91]*alpha_cdim[243]+0.6123724356957944*(alpha_vdim[68]*f[223]+alpha_vdim[31]*f[203]+alpha_vdim[25]*f[196])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[195]+0.6123724356957944*alpha_vdim[13]*f[167]+0.6846531968814573*alpha_vdim[68]*f[166]+0.6123724356957944*alpha_vdim[6]*f[156]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[155]+0.5477225575051661*alpha_vdim[59]*f[152]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[150]+0.6123724356957944*alpha_vdim[2]*f[126]+0.6846531968814573*alpha_vdim[31]*f[125]+0.5477225575051661*f[97]*alpha_vdim[120]+0.6123724356957944*alpha_vdim[44]*f[112]+0.6846531968814573*(alpha_vdim[5]*f[112]+alpha_vdim[25]*f[111])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[100]+0.5477225575051661*alpha_vdim[22]*f[98]+0.6123724356957944*alpha_vdim[37]*f[97]+0.6846531968814573*alpha_vdim[13]*f[79]+0.6123724356957944*alpha_vdim[17]*f[67]+0.6846531968814573*(alpha_vdim[0]*f[67]+alpha_vdim[6]*f[66])+0.5477225575051661*alpha_vdim[10]*f[62]+0.6123724356957944*alpha_vdim[59]*f[61]+f[51]*(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])+0.6846531968814573*alpha_vdim[2]*f[42]+0.5477225575051661*f[24]*alpha_vdim[38]+0.6123724356957944*(alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[10]*f[11]); - out[129] += (0.1249739664685295*f[120]+0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[606]+(0.1249739664685295*f[117]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[603]+(0.1249739664685295*f[86]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[572]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[546]+(0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[545]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[543]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[542]+(0.1956151991089878*f[120]+0.3061862178478971*f[37])*alpha_vdim[524]+(0.1956151991089878*f[120]+0.3061862178478971*f[38])*alpha_vdim[523]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[520]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[519]+(0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[518]+(0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[517]+0.2449489742783178*(f[22]*alpha_vdim[508]+f[21]*alpha_vdim[507])+(0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[503]+(0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[502]+0.273861278752583*(f[59]*alpha_vdim[496]+f[60]*alpha_vdim[495]+f[56]*alpha_vdim[494]+f[57]*alpha_vdim[493])+0.2449489742783178*f[6]*alpha_vdim[492]+0.3061862178478971*(f[120]*alpha_vdim[490]+f[117]*alpha_vdim[489])+0.273861278752583*(f[31]*alpha_vdim[488]+f[32]*alpha_vdim[487])+0.3061862178478971*f[86]*alpha_vdim[486]+0.6846531968814573*(f[104]*alpha_cdim[247]+f[68]*alpha_cdim[243]+alpha_cdim[3]*f[102]+alpha_cdim[0]*f[69]); - out[130] += (0.1956151991089878*f[202]+0.3061862178478971*f[122])*alpha_vdim[606]+(0.1749635530559412*f[117]+0.273861278752583*f[34])*alpha_vdim[603]+(0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[572]+0.273861278752583*f[154]*alpha_vdim[546]+(0.1956151991089878*f[153]+0.3061862178478971*f[64])*alpha_vdim[545]+0.2449489742783178*f[57]*alpha_vdim[543]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[542]+0.3061862178478971*f[202]*alpha_vdim[524]+(0.1956151991089878*f[121]+0.3061862178478971*f[39])*alpha_vdim[523]+0.273861278752583*f[117]*alpha_vdim[520]+0.1749635530559412*f[33]*alpha_vdim[519]+0.273861278752583*(f[3]*alpha_vdim[519]+f[119]*alpha_vdim[518])+(0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[517]+0.273861278752583*f[99]*alpha_vdim[508]+0.2449489742783178*f[21]*alpha_vdim[507]+0.3061862178478971*f[182]*alpha_vdim[503]+0.1956151991089878*f[87]*alpha_vdim[502]+0.3061862178478971*(f[18]*alpha_vdim[502]+f[153]*alpha_vdim[496])+0.273861278752583*(f[63]*alpha_vdim[495]+f[56]*alpha_vdim[494])+0.2449489742783178*f[7]*alpha_vdim[493]+0.273861278752583*f[58]*alpha_vdim[492]+0.3061862178478971*f[121]*alpha_vdim[490]+0.273861278752583*f[33]*alpha_vdim[489]+0.3061862178478971*f[118]*alpha_vdim[488]+0.273861278752583*f[35]*alpha_vdim[487]+0.3061862178478971*f[87]*alpha_vdim[486]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[210]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[192]+0.5477225575051661*alpha_vdim[69]*f[171]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[170]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[158]+0.6123724356957944*alpha_vdim[60]*f[148]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[147]+0.6123724356957944*alpha_vdim[129]*f[138]+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[137]+0.4374088826398531*f[117]*alpha_vdim[129]+0.6846531968814573*(f[34]*alpha_vdim[129]+f[107]*alpha_vdim[120]+alpha_vdim[44]*f[117])+0.5477225575051661*alpha_vdim[25]*f[113]+(0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[106]+0.6123724356957944*alpha_vdim[32]*f[102]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[101]+0.6123724356957944*alpha_vdim[22]*f[96]+0.6846531968814573*f[71]*alpha_vdim[86]+0.6123724356957944*alpha_vdim[68]*f[82]+0.5477225575051661*alpha_vdim[12]*f[81]+0.6846531968814573*alpha_cdim[0]*f[72]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[70]+0.6123724356957944*f[57]*alpha_vdim[69]+0.4374088826398531*f[56]*alpha_vdim[68]+0.6846531968814573*(f[8]*alpha_vdim[68]+f[55]*alpha_vdim[59]+alpha_vdim[13]*f[56])+0.6123724356957944*(alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+alpha_vdim[43]*(0.6123724356957944*f[49]+0.4374088826398531*f[33])+0.6846531968814573*(f[3]*alpha_vdim[43]+f[30]*alpha_vdim[37]+alpha_vdim[5]*f[33]+f[27]*alpha_vdim[31])+0.6123724356957944*((alpha_cdim[3]+alpha_vdim[1])*f[26]+f[21]*alpha_vdim[25])+0.6846531968814573*f[14]*alpha_vdim[16]+0.6123724356957944*f[7]*alpha_vdim[12]; - out[131] += (0.1956151991089878*f[202]+0.3061862178478971*f[121])*alpha_vdim[606]+(0.1749635530559412*f[117]+0.273861278752583*f[33])*alpha_vdim[603]+(0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[572]+(0.1956151991089878*f[154]+0.3061862178478971*f[63])*alpha_vdim[546]+0.273861278752583*f[153]*alpha_vdim[545]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[543]+0.2449489742783178*f[56]*alpha_vdim[542]+0.1956151991089878*f[122]*alpha_vdim[524]+0.3061862178478971*(f[39]*alpha_vdim[524]+f[202]*alpha_vdim[523])+0.1749635530559412*f[34]*alpha_vdim[520]+0.273861278752583*(f[3]*alpha_vdim[520]+f[117]*alpha_vdim[519])+(0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[518]+0.273861278752583*(f[118]*alpha_vdim[517]+f[99]*alpha_vdim[508])+0.2449489742783178*f[21]*alpha_vdim[507]+0.1956151991089878*f[88]*alpha_vdim[503]+0.3061862178478971*(f[18]*alpha_vdim[503]+f[182]*alpha_vdim[502])+0.273861278752583*f[64]*alpha_vdim[496]+0.3061862178478971*f[154]*alpha_vdim[495]+0.2449489742783178*f[8]*alpha_vdim[494]+0.273861278752583*(f[57]*alpha_vdim[493]+f[58]*alpha_vdim[492])+0.3061862178478971*f[122]*alpha_vdim[490]+0.273861278752583*(f[34]*alpha_vdim[489]+f[36]*alpha_vdim[488])+0.3061862178478971*(f[119]*alpha_vdim[487]+f[88]*alpha_vdim[486])+0.6846531968814573*(f[109]*alpha_cdim[247]+f[73]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[210]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[192]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[171]+0.5477225575051661*alpha_vdim[68]*f[170]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[158]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[148]+0.6123724356957944*alpha_vdim[59]*f[147]+(0.3912303982179757*alpha_vdim[44]+0.6123724356957944*alpha_vdim[5])*f[138]+alpha_vdim[129]*(0.6123724356957944*f[137]+0.4374088826398531*f[117])+0.6846531968814573*(f[33]*alpha_vdim[129]+f[106]*alpha_vdim[120]+alpha_vdim[43]*f[117])+0.5477225575051661*alpha_vdim[25]*f[113]+(0.4374088826398531*alpha_vdim[38]+0.6846531968814573*alpha_vdim[4])*f[107]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[102]+0.6123724356957944*(alpha_vdim[31]*f[101]+alpha_vdim[22]*f[96])+0.6846531968814573*f[70]*alpha_vdim[86]+0.5477225575051661*alpha_vdim[13]*f[82]+0.6123724356957944*alpha_vdim[69]*f[81]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[71]+(0.4374088826398531*f[57]+0.6846531968814573*f[7])*alpha_vdim[69]+0.6123724356957944*f[56]*alpha_vdim[68]+0.6846531968814573*(f[54]*alpha_vdim[60]+alpha_vdim[12]*f[57])+0.6123724356957944*(alpha_vdim[10]*f[55]+alpha_vdim[6]*f[52])+alpha_vdim[44]*(0.6123724356957944*f[49]+0.4374088826398531*f[34])+0.6846531968814573*(f[3]*alpha_vdim[44]+f[30]*alpha_vdim[38]+alpha_vdim[5]*f[34]+f[26]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[27]+f[21]*alpha_vdim[25])+0.6846531968814573*f[14]*alpha_vdim[17]+0.6123724356957944*f[8]*alpha_vdim[13]; - out[132] += (0.1749635530559412*f[120]+0.273861278752583*f[38])*alpha_vdim[606]+(0.1956151991089878*f[203]+0.3061862178478971*f[126])*alpha_vdim[603]+(0.1956151991089878*f[183]+0.3061862178478971*f[90])*alpha_vdim[572]+0.2449489742783178*f[60]*alpha_vdim[546]+0.1749635530559412*f[59]*alpha_vdim[545]+0.273861278752583*(f[10]*alpha_vdim[545]+f[156]*alpha_vdim[543])+(0.1956151991089878*f[155]+0.3061862178478971*f[67])*alpha_vdim[542]+0.273861278752583*f[120]*alpha_vdim[524]+(0.1749635530559412*f[37]+0.273861278752583*f[4])*alpha_vdim[523]+0.3061862178478971*f[203]*alpha_vdim[520]+(0.1956151991089878*f[125]+0.3061862178478971*f[42])*alpha_vdim[519]+0.273861278752583*f[124]*alpha_vdim[518]+(0.1956151991089878*f[123]+0.3061862178478971*f[41])*alpha_vdim[517]+0.2449489742783178*f[22]*alpha_vdim[508]+0.273861278752583*f[100]*alpha_vdim[507]+0.3061862178478971*f[183]*alpha_vdim[503]+(0.1956151991089878*f[89]+0.3061862178478971*f[19])*alpha_vdim[502]+0.273861278752583*f[59]*alpha_vdim[496]+0.2449489742783178*f[9]*alpha_vdim[495]+0.3061862178478971*f[155]*alpha_vdim[494]+0.273861278752583*(f[66]*alpha_vdim[493]+f[65]*alpha_vdim[492]+f[37]*alpha_vdim[490])+0.3061862178478971*(f[125]*alpha_vdim[489]+f[123]*alpha_vdim[488])+0.273861278752583*f[40]*alpha_vdim[487]+0.3061862178478971*f[89]*alpha_vdim[486]+(0.3912303982179757*f[213]+0.6123724356957944*f[142]+0.4374088826398531*f[120]+0.6846531968814573*f[38])*alpha_vdim[372]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[360]+(0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[329]+(0.5477225575051661*f[174]+0.6123724356957944*f[60])*alpha_vdim[312]+(0.3912303982179757*f[173]+0.6123724356957944*f[84]+0.4374088826398531*f[59]+0.6846531968814573*f[10])*alpha_vdim[311]+0.6123724356957944*f[148]*alpha_vdim[300]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[299]+(0.6123724356957944*f[213]+0.6846531968814573*f[120])*alpha_vdim[287]+(0.3912303982179757*f[141]+0.6123724356957944*f[50]+0.4374088826398531*f[37])*alpha_vdim[286]+0.6846531968814573*(f[4]*alpha_vdim[286]+f[192]*alpha_vdim[277])+(0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[276]+0.6123724356957944*f[105]*alpha_vdim[275]+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[274]+0.5477225575051661*f[114]*alpha_vdim[268]+0.6123724356957944*(f[22]*alpha_vdim[268]+f[96]*alpha_vdim[264])+0.6846531968814573*f[161]*alpha_vdim[260]+(0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[259]+(0.6123724356957944*f[173]+0.6846531968814573*f[59])*alpha_vdim[256]+(0.5477225575051661*f[83]+0.6123724356957944*f[9])*alpha_vdim[255]+0.6846531968814573*f[147]*alpha_vdim[251]+0.6123724356957944*(f[54]*alpha_vdim[250]+f[53]*alpha_vdim[249]+f[141]*alpha_vdim[248])+0.6846531968814573*(f[37]*alpha_vdim[248]+f[106]*alpha_vdim[246]+f[104]*alpha_vdim[245])+0.6123724356957944*f[28]*alpha_vdim[244]+0.6846531968814573*(f[74]*alpha_vdim[243]+alpha_cdim[3]*f[111]+alpha_cdim[0]*f[77]); - out[133] += (0.1749635530559412*f[120]+0.273861278752583*f[37])*alpha_vdim[606]+(0.1956151991089878*f[203]+0.3061862178478971*f[125])*alpha_vdim[603]+(0.1956151991089878*f[183]+0.3061862178478971*f[89])*alpha_vdim[572]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[546]+0.2449489742783178*f[59]*alpha_vdim[545]+(0.1956151991089878*f[156]+0.3061862178478971*f[66])*alpha_vdim[543]+0.273861278752583*f[155]*alpha_vdim[542]+0.1749635530559412*f[38]*alpha_vdim[524]+0.273861278752583*(f[4]*alpha_vdim[524]+f[120]*alpha_vdim[523])+0.1956151991089878*f[126]*alpha_vdim[520]+0.3061862178478971*(f[42]*alpha_vdim[520]+f[203]*alpha_vdim[519])+(0.1956151991089878*f[124]+0.3061862178478971*f[40])*alpha_vdim[518]+0.273861278752583*f[123]*alpha_vdim[517]+0.2449489742783178*f[22]*alpha_vdim[508]+0.273861278752583*f[100]*alpha_vdim[507]+0.1956151991089878*f[90]*alpha_vdim[503]+0.3061862178478971*(f[19]*alpha_vdim[503]+f[183]*alpha_vdim[502])+0.2449489742783178*f[10]*alpha_vdim[496]+0.273861278752583*(f[60]*alpha_vdim[495]+f[67]*alpha_vdim[494])+0.3061862178478971*f[156]*alpha_vdim[493]+0.273861278752583*(f[65]*alpha_vdim[492]+f[38]*alpha_vdim[490])+0.3061862178478971*f[126]*alpha_vdim[489]+0.273861278752583*f[41]*alpha_vdim[488]+0.3061862178478971*(f[124]*alpha_vdim[487]+f[90]*alpha_vdim[486])+(0.3912303982179757*f[213]+0.6123724356957944*f[141]+0.4374088826398531*f[120]+0.6846531968814573*f[37])*alpha_vdim[372]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[360]+(0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[329]+(0.3912303982179757*f[174]+0.6123724356957944*f[83]+0.4374088826398531*f[60]+0.6846531968814573*f[9])*alpha_vdim[312]+(0.5477225575051661*f[173]+0.6123724356957944*f[59])*alpha_vdim[311]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[300]+0.6123724356957944*f[147]*alpha_vdim[299]+(0.3912303982179757*f[142]+0.6123724356957944*f[50]+0.4374088826398531*f[38]+0.6846531968814573*f[4])*alpha_vdim[287]+(0.6123724356957944*f[213]+0.6846531968814573*f[120])*alpha_vdim[286]+0.4374088826398531*f[107]*alpha_vdim[277]+0.6846531968814573*(f[30]*alpha_vdim[277]+f[192]*alpha_vdim[276])+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[275]+0.6123724356957944*f[104]*alpha_vdim[274]+0.5477225575051661*f[114]*alpha_vdim[268]+0.6123724356957944*(f[22]*alpha_vdim[268]+f[96]*alpha_vdim[264])+0.4374088826398531*f[75]*alpha_vdim[260]+0.6846531968814573*(f[15]*alpha_vdim[260]+f[161]*alpha_vdim[259])+(0.5477225575051661*f[84]+0.6123724356957944*f[10])*alpha_vdim[256]+(0.6123724356957944*f[174]+0.6846531968814573*f[60])*alpha_vdim[255]+0.6123724356957944*f[55]*alpha_vdim[251]+0.6846531968814573*f[148]*alpha_vdim[250]+0.6123724356957944*f[53]*alpha_vdim[249]+(0.6123724356957944*f[142]+0.6846531968814573*f[38])*alpha_vdim[248]+0.6123724356957944*f[29]*alpha_cdim[247]+0.6846531968814573*f[107]*alpha_vdim[246]+0.6123724356957944*f[29]*alpha_vdim[245]+0.6846531968814573*(f[105]*alpha_vdim[244]+f[75]*alpha_vdim[243]+f[78]*alpha_cdim[243]); - out[134] += 0.273861278752583*(f[202]*alpha_vdim[606]+f[203]*alpha_vdim[603])+0.3061862178478971*f[232]*alpha_vdim[572]+0.273861278752583*(f[154]*alpha_vdim[546]+f[153]*alpha_vdim[545]+f[156]*alpha_vdim[543]+f[155]*alpha_vdim[542]+f[122]*alpha_vdim[524]+f[121]*alpha_vdim[523]+f[126]*alpha_vdim[520]+f[125]*alpha_vdim[519])+0.3061862178478971*(f[205]*alpha_vdim[518]+f[204]*alpha_vdim[517])+0.273861278752583*(f[99]*alpha_vdim[508]+f[100]*alpha_vdim[507])+0.3061862178478971*(f[185]*alpha_vdim[503]+f[184]*alpha_vdim[502])+0.273861278752583*(f[64]*alpha_vdim[496]+f[63]*alpha_vdim[495]+f[67]*alpha_vdim[494]+f[66]*alpha_vdim[493])+0.3061862178478971*f[157]*alpha_vdim[492]+0.273861278752583*(f[39]*alpha_vdim[490]+f[42]*alpha_vdim[489])+0.3061862178478971*(f[128]*alpha_vdim[488]+f[127]*alpha_vdim[487]+f[91]*alpha_vdim[486])+(0.6123724356957944*f[238]+0.6846531968814573*f[202])*alpha_vdim[372]+0.6123724356957944*f[192]*alpha_vdim[360]+0.6846531968814573*f[222]*alpha_vdim[329]+(0.6123724356957944*f[228]+0.6846531968814573*f[154])*alpha_vdim[312]+(0.6123724356957944*f[227]+0.6846531968814573*f[153])*alpha_vdim[311]+0.6123724356957944*(f[148]*alpha_vdim[300]+f[147]*alpha_vdim[299])+(0.6123724356957944*f[215]+0.6846531968814573*f[122])*alpha_vdim[287]+(0.6123724356957944*f[214]+0.6846531968814573*f[121])*alpha_vdim[286]+0.6123724356957944*(f[107]*alpha_vdim[277]+f[106]*alpha_vdim[276])+0.6846531968814573*(f[194]*alpha_vdim[275]+f[193]*alpha_vdim[274])+(0.6123724356957944*f[200]+0.6846531968814573*f[99])*alpha_vdim[268]+0.6123724356957944*f[96]*alpha_vdim[264]+0.6846531968814573*(f[163]*alpha_vdim[260]+f[162]*alpha_vdim[259])+(0.6123724356957944*f[178]+0.6846531968814573*f[64])*alpha_vdim[256]+(0.6123724356957944*f[177]+0.6846531968814573*f[63])*alpha_vdim[255]+0.6123724356957944*(f[55]*alpha_vdim[251]+f[54]*alpha_vdim[250])+0.6846531968814573*f[149]*alpha_vdim[249]+(0.6123724356957944*f[143]+0.6846531968814573*f[39])*alpha_vdim[248]+0.6123724356957944*f[30]*alpha_vdim[246]+0.6846531968814573*(f[109]*alpha_vdim[245]+f[108]*alpha_vdim[244]+f[76]*alpha_vdim[243])+0.6123724356957944*(alpha_vdim[129]*f[239]+alpha_vdim[69]*f[230]+alpha_vdim[68]*f[229])+0.6846531968814573*alpha_vdim[86]*f[223]+0.6123724356957944*(alpha_vdim[44]*f[219]+alpha_vdim[43]*f[218])+0.6846531968814573*alpha_vdim[129]*f[203]+0.6123724356957944*alpha_vdim[25]*f[201]+0.6846531968814573*(alpha_vdim[32]*f[196]+alpha_vdim[31]*f[195])+0.6123724356957944*(alpha_vdim[120]*f[192]+alpha_vdim[13]*f[181]+alpha_vdim[12]*f[180])+0.6846531968814573*(alpha_vdim[17]*f[167]+alpha_vdim[16]*f[166]+alpha_vdim[69]*f[156]+alpha_vdim[68]*f[155]+alpha_vdim[6]*f[150])+0.6123724356957944*(alpha_vdim[60]*f[148]+alpha_vdim[59]*f[147]+alpha_vdim[5]*f[146])+0.6846531968814573*(alpha_vdim[44]*f[126]+alpha_vdim[43]*f[125]+alpha_vdim[2]*f[112]+alpha_vdim[1]*f[111])+0.6123724356957944*(alpha_vdim[38]*f[107]+alpha_vdim[37]*f[106])+0.6846531968814573*alpha_vdim[25]*f[100]+0.6123724356957944*alpha_vdim[22]*f[96]+0.6846531968814573*(alpha_vdim[0]*f[79]+alpha_vdim[13]*f[67]+alpha_vdim[12]*f[66])+0.6123724356957944*(alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54])+0.6846531968814573*alpha_vdim[5]*f[42]+0.6123724356957944*alpha_vdim[4]*f[30]; - out[135] += (0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[606]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[603]+(0.3912303982179757*f[68]+0.6123724356957944*f[13])*alpha_vdim[572]+0.5477225575051661*f[53]*alpha_vdim[546]+(0.3912303982179757*f[161]+0.6123724356957944*f[75]+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[545]+0.5477225575051661*f[52]*alpha_vdim[543]+(0.3912303982179757*f[158]+0.6123724356957944*f[71]+0.4374088826398531*f[70]+0.6846531968814573*f[14])*alpha_vdim[542]+0.6123724356957944*f[104]*alpha_vdim[524]+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[523]+0.6123724356957944*f[101]*alpha_vdim[520]+(0.4374088826398531*f[101]+0.6846531968814573*f[27])*alpha_vdim[519]+0.5477225575051661*f[25]*alpha_vdim[518]+(0.3912303982179757*f[129]+0.6123724356957944*f[44]+0.4374088826398531*f[43]+0.6846531968814573*f[5])*alpha_vdim[517]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[508]+0.5477225575051661*f[102]*alpha_vdim[507]+0.6123724356957944*(f[26]*alpha_vdim[507]+f[68]*alpha_vdim[503])+(0.4374088826398531*f[68]+0.6846531968814573*f[13])*alpha_vdim[502]+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[496]+0.6123724356957944*f[53]*alpha_vdim[495]+(0.6123724356957944*f[158]+0.6846531968814573*f[70])*alpha_vdim[494]+0.6123724356957944*f[52]*alpha_vdim[493]+(0.5477225575051661*f[69]+0.6123724356957944*f[12])*alpha_vdim[492]+0.6846531968814573*(f[104]*alpha_vdim[490]+f[101]*alpha_vdim[489])+(0.6123724356957944*f[129]+0.6846531968814573*f[43])*alpha_vdim[488]+0.6123724356957944*f[25]*alpha_vdim[487]+0.6846531968814573*f[68]*alpha_vdim[486]+0.3061862178478971*(f[141]*alpha_cdim[247]+f[92]*alpha_cdim[243])+0.6846531968814573*(alpha_cdim[3]*f[113]+alpha_cdim[0]*f[80]); - out[136] += (0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[606]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[603]+(0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[572]+(0.3912303982179757*f[161]+0.4374088826398531*f[75]+0.6123724356957944*f[74]+0.6846531968814573*f[15])*alpha_vdim[546]+0.5477225575051661*f[53]*alpha_vdim[545]+(0.3912303982179757*f[158]+0.4374088826398531*f[71]+0.6123724356957944*f[70]+0.6846531968814573*f[14])*alpha_vdim[543]+0.5477225575051661*f[52]*alpha_vdim[542]+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[524]+0.6123724356957944*f[105]*alpha_vdim[523]+(0.4374088826398531*f[102]+0.6846531968814573*f[26])*alpha_vdim[520]+0.6123724356957944*f[102]*alpha_vdim[519]+(0.3912303982179757*f[129]+0.4374088826398531*f[44]+0.6123724356957944*f[43]+0.6846531968814573*f[5])*alpha_vdim[518]+0.5477225575051661*f[25]*alpha_vdim[517]+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[508]+(0.5477225575051661*f[101]+0.6123724356957944*f[27])*alpha_vdim[507]+(0.4374088826398531*f[69]+0.6846531968814573*f[12])*alpha_vdim[503]+0.6123724356957944*(f[69]*alpha_vdim[502]+f[53]*alpha_vdim[496])+(0.6123724356957944*f[161]+0.6846531968814573*f[75])*alpha_vdim[495]+0.6123724356957944*f[52]*alpha_vdim[494]+(0.6123724356957944*f[158]+0.6846531968814573*f[71])*alpha_vdim[493]+(0.5477225575051661*f[68]+0.6123724356957944*f[13])*alpha_vdim[492]+0.6846531968814573*(f[105]*alpha_vdim[490]+f[102]*alpha_vdim[489])+0.6123724356957944*(f[25]*alpha_vdim[488]+f[129]*alpha_vdim[487])+0.6846531968814573*(f[44]*alpha_vdim[487]+f[69]*alpha_vdim[486]+f[114]*alpha_cdim[247]+f[80]*alpha_cdim[243])+0.3061862178478971*(alpha_cdim[3]*f[138]+alpha_cdim[0]*f[93]); - out[137] += (0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[606]+(0.3912303982179757*f[206]+0.6123724356957944*f[131]+0.4374088826398531*f[129]+0.6846531968814573*f[44])*alpha_vdim[603]+(0.4374088826398531*f[158]+0.6846531968814573*f[71])*alpha_vdim[572]+0.6123724356957944*f[148]*alpha_vdim[546]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[545]+(0.5477225575051661*f[160]+0.6123724356957944*f[69])*alpha_vdim[543]+(0.3912303982179757*f[159]+0.6123724356957944*f[73]+0.4374088826398531*f[68])*alpha_vdim[542]+0.6846531968814573*(f[13]*alpha_vdim[542]+f[192]*alpha_vdim[524])+(0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[523]+(0.6123724356957944*f[206]+0.6846531968814573*f[129])*alpha_vdim[520]+(0.3912303982179757*f[130]+0.6123724356957944*f[45]+0.4374088826398531*f[43]+0.6846531968814573*f[5])*alpha_vdim[519]+0.6123724356957944*f[102]*alpha_vdim[518]+(0.4374088826398531*f[101]+0.6846531968814573*f[27])*alpha_vdim[517]+0.6123724356957944*f[96]*alpha_vdim[508]+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[507]+0.6846531968814573*f[158]*alpha_vdim[503]+0.4374088826398531*f[70]*alpha_vdim[502]+0.6846531968814573*(f[14]*alpha_vdim[502]+f[147]*alpha_vdim[496])+0.6123724356957944*f[54]*alpha_vdim[495]+(0.6123724356957944*f[159]+0.6846531968814573*f[68])*alpha_vdim[494]+0.5477225575051661*f[72]*alpha_vdim[493]+0.6123724356957944*(f[12]*alpha_vdim[493]+f[52]*alpha_vdim[492])+0.6846531968814573*f[106]*alpha_vdim[490]+0.6123724356957944*f[130]*alpha_vdim[489]+0.6846531968814573*(f[43]*alpha_vdim[489]+f[101]*alpha_vdim[488])+0.6123724356957944*f[26]*alpha_vdim[487]+0.6846531968814573*f[70]*alpha_vdim[486]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[213]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[186]+0.273861278752583*alpha_vdim[60]*f[174]+0.1956151991089878*alpha_vdim[59]*f[173]+0.3061862178478971*(alpha_vdim[10]*f[173]+alpha_vdim[120]*f[142])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[141]+0.6123724356957944*alpha_cdim[3]*f[139]+0.273861278752583*alpha_vdim[32]*f[136]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[135]+0.1749635530559412*alpha_vdim[129]*f[129]+0.273861278752583*(alpha_vdim[44]*f[129]+f[44]*alpha_vdim[129]+alpha_vdim[22]*f[114])+0.3061862178478971*alpha_vdim[86]*f[93]+0.1956151991089878*alpha_vdim[16]*f[92]+0.3061862178478971*(alpha_vdim[0]*f[92]+alpha_vdim[59]*f[84])+0.273861278752583*alpha_vdim[9]*f[83]+0.6846531968814573*alpha_cdim[0]*f[81]+0.273861278752583*alpha_vdim[6]*f[80]+0.2449489742783178*alpha_vdim[69]*f[69]+0.1749635530559412*alpha_vdim[68]*f[68]+0.273861278752583*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[37]*f[50]+alpha_vdim[31]*f[48])+(0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[47]+0.1749635530559412*alpha_vdim[43]*f[43]+0.273861278752583*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.2449489742783178*alpha_vdim[25]*f[25]+0.3061862178478971*alpha_vdim[16]*f[20]+0.2449489742783178*alpha_vdim[12]*f[12]; - out[138] += (0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[606]+(0.3912303982179757*f[206]+0.6123724356957944*f[130]+0.4374088826398531*f[129]+0.6846531968814573*f[43])*alpha_vdim[603]+(0.4374088826398531*f[158]+0.6846531968814573*f[70])*alpha_vdim[572]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[546]+0.6123724356957944*f[147]*alpha_vdim[545]+(0.3912303982179757*f[160]+0.6123724356957944*f[72]+0.4374088826398531*f[69]+0.6846531968814573*f[12])*alpha_vdim[543]+(0.5477225575051661*f[159]+0.6123724356957944*f[68])*alpha_vdim[542]+0.4374088826398531*f[107]*alpha_vdim[524]+0.6846531968814573*(f[30]*alpha_vdim[524]+f[192]*alpha_vdim[523])+(0.3912303982179757*f[131]+0.6123724356957944*f[45]+0.4374088826398531*f[44]+0.6846531968814573*f[5])*alpha_vdim[520]+(0.6123724356957944*f[206]+0.6846531968814573*f[129])*alpha_vdim[519]+(0.4374088826398531*f[102]+0.6846531968814573*f[26])*alpha_vdim[518]+0.6123724356957944*(f[101]*alpha_vdim[517]+f[96]*alpha_vdim[508])+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[507]+0.4374088826398531*f[71]*alpha_vdim[503]+0.6846531968814573*(f[14]*alpha_vdim[503]+f[158]*alpha_vdim[502])+0.6123724356957944*f[55]*alpha_vdim[496]+0.6846531968814573*f[148]*alpha_vdim[495]+(0.5477225575051661*f[73]+0.6123724356957944*f[13])*alpha_vdim[494]+(0.6123724356957944*f[160]+0.6846531968814573*f[69])*alpha_vdim[493]+0.6123724356957944*f[52]*alpha_vdim[492]+0.6846531968814573*f[107]*alpha_vdim[490]+(0.6123724356957944*f[131]+0.6846531968814573*f[44])*alpha_vdim[489]+0.6123724356957944*f[27]*alpha_vdim[488]+0.6846531968814573*(f[102]*alpha_vdim[487]+f[71]*alpha_vdim[486]+f[116]*alpha_cdim[247]+f[82]*alpha_cdim[243])+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[213]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[186]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[174]+0.273861278752583*alpha_vdim[59]*f[173]+0.1956151991089878*alpha_vdim[38]*f[142]+0.3061862178478971*(alpha_vdim[4]*f[142]+alpha_vdim[120]*f[141])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[136]+0.273861278752583*alpha_vdim[31]*f[135]+0.1749635530559412*alpha_vdim[129]*f[129]+0.273861278752583*(alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129]+alpha_vdim[22]*f[114])+0.1956151991089878*alpha_vdim[17]*f[93]+0.3061862178478971*(alpha_vdim[0]*f[93]+alpha_vdim[86]*f[92])+0.273861278752583*alpha_vdim[10]*f[84]+0.3061862178478971*alpha_vdim[60]*f[83]+0.273861278752583*alpha_vdim[6]*f[80]+0.1749635530559412*alpha_vdim[69]*f[69]+0.273861278752583*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[68]*f[68]+0.3061862178478971*alpha_vdim[38]*f[50]+0.273861278752583*alpha_vdim[2]*f[48]+0.3061862178478971*alpha_vdim[32]*f[47]+0.1749635530559412*alpha_vdim[44]*f[44]+0.273861278752583*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.2449489742783178*alpha_vdim[25]*f[25]+0.3061862178478971*alpha_vdim[17]*f[20]+0.2449489742783178*alpha_vdim[13]*f[13]; - out[139] += 0.6123724356957944*f[194]*alpha_vdim[606]+0.5477225575051661*f[102]*alpha_vdim[603]+0.6123724356957944*f[160]*alpha_vdim[572]+(0.6123724356957944*f[222]+0.6846531968814573*f[163])*alpha_vdim[546]+0.6123724356957944*f[149]*alpha_vdim[545]+(0.5477225575051661*f[158]+0.6123724356957944*f[71])*alpha_vdim[543]+0.5477225575051661*f[52]*alpha_vdim[542]+0.6846531968814573*f[194]*alpha_vdim[524]+0.6123724356957944*(f[108]*alpha_vdim[523]+f[102]*alpha_vdim[520])+0.5477225575051661*f[26]*alpha_vdim[519]+(0.6123724356957944*f[206]+0.6846531968814573*f[131])*alpha_vdim[518]+0.6123724356957944*f[103]*alpha_vdim[517]+(0.6123724356957944*f[193]+0.6846531968814573*f[109])*alpha_vdim[508]+(0.5477225575051661*f[101]+0.6123724356957944*f[27])*alpha_vdim[507]+0.6846531968814573*f[160]*alpha_vdim[503]+0.6123724356957944*f[72]*alpha_vdim[502]+0.6846531968814573*f[149]*alpha_vdim[496]+(0.6123724356957944*f[162]+0.6846531968814573*f[76])*alpha_vdim[495]+0.6123724356957944*f[52]*alpha_vdim[494]+0.5477225575051661*f[70]*alpha_vdim[493]+0.6123724356957944*(f[14]*alpha_vdim[493]+f[159]*alpha_vdim[492])+0.6846531968814573*(f[73]*alpha_vdim[492]+f[108]*alpha_vdim[490])+0.6123724356957944*f[26]*alpha_vdim[489]+0.6846531968814573*f[103]*alpha_vdim[488]+0.6123724356957944*f[130]*alpha_vdim[487]+0.6846531968814573*(f[45]*alpha_vdim[487]+f[72]*alpha_vdim[486])+0.6123724356957944*(alpha_vdim[60]*f[226]+alpha_vdim[32]*f[210])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[199]+0.6123724356957944*alpha_vdim[22]*f[198]+0.6846531968814573*alpha_vdim[60]*f[176]+0.6123724356957944*alpha_vdim[9]*f[175]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[171]+0.6123724356957944*alpha_vdim[6]*f[170]+0.5477225575051661*alpha_vdim[69]*f[158]+0.6123724356957944*alpha_vdim[59]*f[151]+0.6846531968814573*(alpha_vdim[10]*f[151]+alpha_vdim[32]*f[138])+0.6123724356957944*alpha_vdim[1]*f[137]+0.5477225575051661*f[102]*alpha_vdim[129]+0.6846531968814573*alpha_vdim[22]*f[116]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[115]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[113]+0.6123724356957944*alpha_vdim[44]*f[102]+0.5477225575051661*alpha_vdim[25]*f[101]+0.3061862178478971*alpha_cdim[0]*f[94]+0.6846531968814573*(alpha_vdim[9]*f[85]+alpha_vdim[6]*f[82])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[81]+0.6123724356957944*alpha_vdim[69]*f[71]+0.5477225575051661*alpha_vdim[12]*f[70]+f[52]*(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])+(0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[49]+0.5477225575051661*f[26]*alpha_vdim[43]+0.6123724356957944*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[12]*f[14]); - out[140] += 0.6123724356957944*f[193]*alpha_vdim[606]+0.5477225575051661*f[101]*alpha_vdim[603]+0.6123724356957944*(f[159]*alpha_vdim[572]+f[149]*alpha_vdim[546])+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[545]+0.5477225575051661*(f[52]*alpha_vdim[543]+f[158]*alpha_vdim[542])+0.6123724356957944*(f[70]*alpha_vdim[542]+f[109]*alpha_vdim[524])+0.6846531968814573*f[193]*alpha_vdim[523]+0.5477225575051661*f[27]*alpha_vdim[520]+0.6123724356957944*(f[101]*alpha_vdim[519]+f[103]*alpha_vdim[518])+(0.6123724356957944*f[206]+0.6846531968814573*f[130])*alpha_vdim[517]+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[508]+0.5477225575051661*f[102]*alpha_vdim[507]+0.6123724356957944*(f[26]*alpha_vdim[507]+f[73]*alpha_vdim[503])+0.6846531968814573*f[159]*alpha_vdim[502]+0.6123724356957944*f[163]*alpha_vdim[496]+0.6846531968814573*(f[76]*alpha_vdim[496]+f[149]*alpha_vdim[495])+0.5477225575051661*f[71]*alpha_vdim[494]+0.6123724356957944*(f[14]*alpha_vdim[494]+f[52]*alpha_vdim[493]+f[160]*alpha_vdim[492])+0.6846531968814573*(f[72]*alpha_vdim[492]+f[109]*alpha_vdim[490])+0.6123724356957944*(f[27]*alpha_vdim[489]+f[131]*alpha_vdim[488])+0.6846531968814573*(f[45]*alpha_vdim[488]+f[103]*alpha_vdim[487]+f[73]*alpha_vdim[486])+0.3061862178478971*(f[143]*alpha_cdim[247]+f[94]*alpha_cdim[243])+0.6123724356957944*(alpha_vdim[59]*f[226]+alpha_vdim[31]*f[210]+alpha_vdim[22]*f[199])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[198]+0.6123724356957944*alpha_vdim[10]*f[176]+0.6846531968814573*alpha_vdim[59]*f[175]+0.6123724356957944*alpha_vdim[6]*f[171]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[170]+0.5477225575051661*alpha_vdim[68]*f[158]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[151]+0.6123724356957944*alpha_vdim[2]*f[138]+0.6846531968814573*alpha_vdim[31]*f[137]+0.5477225575051661*f[101]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[38]*f[116]+0.6846531968814573*(alpha_vdim[4]*f[116]+alpha_vdim[22]*f[115])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[113]+0.5477225575051661*alpha_vdim[25]*f[102]+0.6123724356957944*alpha_vdim[43]*f[101]+0.6846531968814573*alpha_vdim[10]*f[85]+0.6123724356957944*alpha_vdim[17]*f[82]+0.6846531968814573*(alpha_vdim[0]*f[82]+alpha_vdim[6]*f[81])+0.5477225575051661*alpha_vdim[13]*f[71]+0.6123724356957944*alpha_vdim[68]*f[70]+f[52]*(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])+0.6846531968814573*alpha_vdim[2]*f[49]+0.5477225575051661*f[27]*alpha_vdim[44]+0.6123724356957944*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[13]*f[14]); - out[141] += (0.3912303982179757*f[207]+0.6123724356957944*f[133]+0.4374088826398531*f[129]+0.6846531968814573*f[44])*alpha_vdim[606]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[603]+(0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[572]+(0.5477225575051661*f[165]+0.6123724356957944*f[69])*alpha_vdim[546]+(0.3912303982179757*f[164]+0.6123724356957944*f[78]+0.4374088826398531*f[68]+0.6846531968814573*f[13])*alpha_vdim[545]+0.6123724356957944*f[148]*alpha_vdim[543]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[542]+(0.6123724356957944*f[207]+0.6846531968814573*f[129])*alpha_vdim[524]+(0.3912303982179757*f[132]+0.6123724356957944*f[46]+0.4374088826398531*f[43])*alpha_vdim[523]+0.6846531968814573*(f[5]*alpha_vdim[523]+f[192]*alpha_vdim[520])+(0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[519]+0.6123724356957944*f[105]*alpha_vdim[518]+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[517]+0.5477225575051661*f[110]*alpha_vdim[508]+0.6123724356957944*(f[25]*alpha_vdim[508]+f[96]*alpha_vdim[507])+0.6846531968814573*f[161]*alpha_vdim[503]+(0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[502]+(0.6123724356957944*f[164]+0.6846531968814573*f[68])*alpha_vdim[496]+(0.5477225575051661*f[77]+0.6123724356957944*f[12])*alpha_vdim[495]+0.6846531968814573*f[147]*alpha_vdim[494]+0.6123724356957944*(f[54]*alpha_vdim[493]+f[53]*alpha_vdim[492]+f[132]*alpha_vdim[490])+0.6846531968814573*(f[43]*alpha_vdim[490]+f[106]*alpha_vdim[489]+f[104]*alpha_vdim[488])+0.6123724356957944*f[28]*alpha_vdim[487]+0.6846531968814573*f[74]*alpha_vdim[486]+(0.1749635530559412*f[129]+0.273861278752583*f[44])*alpha_vdim[372]+(0.1956151991089878*f[210]+0.3061862178478971*f[138])*alpha_vdim[360]+(0.1956151991089878*f[186]+0.3061862178478971*f[93])*alpha_vdim[329]+0.2449489742783178*f[69]*alpha_vdim[312]+0.1749635530559412*f[68]*alpha_vdim[311]+0.273861278752583*(f[13]*alpha_vdim[311]+f[171]*alpha_vdim[300])+(0.1956151991089878*f[170]+0.3061862178478971*f[82])*alpha_vdim[299]+0.273861278752583*f[129]*alpha_vdim[287]+(0.1749635530559412*f[43]+0.273861278752583*f[5])*alpha_vdim[286]+0.3061862178478971*f[210]*alpha_vdim[277]+(0.1956151991089878*f[137]+0.3061862178478971*f[49])*alpha_vdim[276]+0.273861278752583*f[136]*alpha_vdim[275]+(0.1956151991089878*f[135]+0.3061862178478971*f[48])*alpha_vdim[274]+0.2449489742783178*f[25]*alpha_vdim[268]+0.273861278752583*f[113]*alpha_vdim[264]+0.3061862178478971*f[186]*alpha_vdim[260]+(0.1956151991089878*f[92]+0.3061862178478971*f[20])*alpha_vdim[259]+0.273861278752583*f[68]*alpha_vdim[256]+0.2449489742783178*f[12]*alpha_vdim[255]+0.3061862178478971*f[170]*alpha_vdim[251]+0.273861278752583*(f[81]*alpha_vdim[250]+f[80]*alpha_vdim[249]+f[43]*alpha_vdim[248])+0.3061862178478971*(f[137]*alpha_vdim[246]+f[135]*alpha_vdim[245])+0.273861278752583*f[47]*alpha_vdim[244]+0.3061862178478971*f[92]*alpha_vdim[243]+0.6846531968814573*(alpha_cdim[3]*f[115]+alpha_cdim[0]*f[83]); - out[142] += (0.3912303982179757*f[207]+0.6123724356957944*f[132]+0.4374088826398531*f[129]+0.6846531968814573*f[43])*alpha_vdim[606]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[603]+(0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[572]+(0.3912303982179757*f[165]+0.6123724356957944*f[77]+0.4374088826398531*f[69]+0.6846531968814573*f[12])*alpha_vdim[546]+(0.5477225575051661*f[164]+0.6123724356957944*f[68])*alpha_vdim[545]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[543]+0.6123724356957944*f[147]*alpha_vdim[542]+(0.3912303982179757*f[133]+0.6123724356957944*f[46]+0.4374088826398531*f[44]+0.6846531968814573*f[5])*alpha_vdim[524]+(0.6123724356957944*f[207]+0.6846531968814573*f[129])*alpha_vdim[523]+0.4374088826398531*f[107]*alpha_vdim[520]+0.6846531968814573*(f[30]*alpha_vdim[520]+f[192]*alpha_vdim[519])+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[518]+0.6123724356957944*f[104]*alpha_vdim[517]+0.5477225575051661*f[110]*alpha_vdim[508]+0.6123724356957944*(f[25]*alpha_vdim[508]+f[96]*alpha_vdim[507])+0.4374088826398531*f[75]*alpha_vdim[503]+0.6846531968814573*(f[15]*alpha_vdim[503]+f[161]*alpha_vdim[502])+(0.5477225575051661*f[78]+0.6123724356957944*f[13])*alpha_vdim[496]+(0.6123724356957944*f[165]+0.6846531968814573*f[69])*alpha_vdim[495]+0.6123724356957944*f[55]*alpha_vdim[494]+0.6846531968814573*f[148]*alpha_vdim[493]+0.6123724356957944*(f[53]*alpha_vdim[492]+f[133]*alpha_vdim[490])+0.6846531968814573*(f[44]*alpha_vdim[490]+f[107]*alpha_vdim[489])+0.6123724356957944*f[29]*alpha_vdim[488]+0.6846531968814573*(f[105]*alpha_vdim[487]+f[75]*alpha_vdim[486])+(0.1749635530559412*f[129]+0.273861278752583*f[43])*alpha_vdim[372]+(0.1956151991089878*f[210]+0.3061862178478971*f[137])*alpha_vdim[360]+(0.1956151991089878*f[186]+0.3061862178478971*f[92])*alpha_vdim[329]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[312]+0.2449489742783178*f[68]*alpha_vdim[311]+(0.1956151991089878*f[171]+0.3061862178478971*f[81])*alpha_vdim[300]+0.273861278752583*f[170]*alpha_vdim[299]+0.1749635530559412*f[44]*alpha_vdim[287]+0.273861278752583*(f[5]*alpha_vdim[287]+f[129]*alpha_vdim[286])+0.1956151991089878*f[138]*alpha_vdim[277]+0.3061862178478971*(f[49]*alpha_vdim[277]+f[210]*alpha_vdim[276])+(0.1956151991089878*f[136]+0.3061862178478971*f[47])*alpha_vdim[275]+0.273861278752583*f[135]*alpha_vdim[274]+0.2449489742783178*f[25]*alpha_vdim[268]+0.273861278752583*f[113]*alpha_vdim[264]+0.1956151991089878*f[93]*alpha_vdim[260]+0.3061862178478971*(f[20]*alpha_vdim[260]+f[186]*alpha_vdim[259])+0.2449489742783178*f[13]*alpha_vdim[256]+0.273861278752583*(f[69]*alpha_vdim[255]+f[82]*alpha_vdim[251])+0.3061862178478971*f[171]*alpha_vdim[250]+0.273861278752583*(f[80]*alpha_vdim[249]+f[44]*alpha_vdim[248])+(0.6123724356957944*f[145]+0.6846531968814573*f[48])*alpha_cdim[247]+0.3061862178478971*f[138]*alpha_vdim[246]+0.273861278752583*f[48]*alpha_vdim[245]+0.3061862178478971*(f[136]*alpha_vdim[244]+f[93]*alpha_vdim[243])+0.6846531968814573*f[84]*alpha_cdim[243]; - out[143] += (0.6123724356957944*f[237]+0.6846531968814573*f[206])*alpha_vdim[606]+0.6123724356957944*f[192]*alpha_vdim[603]+0.6846531968814573*f[222]*alpha_vdim[572]+(0.6123724356957944*f[225]+0.6846531968814573*f[160])*alpha_vdim[546]+(0.6123724356957944*f[224]+0.6846531968814573*f[159])*alpha_vdim[545]+0.6123724356957944*(f[148]*alpha_vdim[543]+f[147]*alpha_vdim[542])+(0.6123724356957944*f[209]+0.6846531968814573*f[131])*alpha_vdim[524]+(0.6123724356957944*f[208]+0.6846531968814573*f[130])*alpha_vdim[523]+0.6123724356957944*(f[107]*alpha_vdim[520]+f[106]*alpha_vdim[519])+0.6846531968814573*(f[194]*alpha_vdim[518]+f[193]*alpha_vdim[517])+(0.6123724356957944*f[197]+0.6846531968814573*f[103])*alpha_vdim[508]+0.6123724356957944*f[96]*alpha_vdim[507]+0.6846531968814573*(f[163]*alpha_vdim[503]+f[162]*alpha_vdim[502])+(0.6123724356957944*f[169]+0.6846531968814573*f[73])*alpha_vdim[496]+(0.6123724356957944*f[168]+0.6846531968814573*f[72])*alpha_vdim[495]+0.6123724356957944*(f[55]*alpha_vdim[494]+f[54]*alpha_vdim[493])+0.6846531968814573*f[149]*alpha_vdim[492]+(0.6123724356957944*f[134]+0.6846531968814573*f[45])*alpha_vdim[490]+0.6123724356957944*f[30]*alpha_vdim[489]+0.6846531968814573*(f[109]*alpha_vdim[488]+f[108]*alpha_vdim[487]+f[76]*alpha_vdim[486])+0.273861278752583*(f[206]*alpha_vdim[372]+f[210]*alpha_vdim[360])+0.3061862178478971*f[233]*alpha_vdim[329]+0.273861278752583*(f[160]*alpha_vdim[312]+f[159]*alpha_vdim[311]+f[171]*alpha_vdim[300]+f[170]*alpha_vdim[299]+f[131]*alpha_vdim[287]+f[130]*alpha_vdim[286]+f[138]*alpha_vdim[277]+f[137]*alpha_vdim[276])+0.3061862178478971*(f[212]*alpha_vdim[275]+f[211]*alpha_vdim[274])+0.273861278752583*(f[103]*alpha_vdim[268]+f[113]*alpha_vdim[264])+0.3061862178478971*(f[188]*alpha_vdim[260]+f[187]*alpha_vdim[259])+0.273861278752583*(f[73]*alpha_vdim[256]+f[72]*alpha_vdim[255]+f[82]*alpha_vdim[251]+f[81]*alpha_vdim[250])+0.3061862178478971*f[172]*alpha_vdim[249]+0.273861278752583*(f[45]*alpha_vdim[248]+f[49]*alpha_vdim[246])+0.3061862178478971*(f[140]*alpha_vdim[245]+f[139]*alpha_vdim[244]+f[94]*alpha_vdim[243])+0.6123724356957944*(alpha_vdim[120]*f[239]+alpha_vdim[60]*f[230]+alpha_vdim[59]*f[229])+0.6846531968814573*alpha_vdim[86]*f[226]+0.6123724356957944*(alpha_vdim[38]*f[219]+alpha_vdim[37]*f[218])+0.6846531968814573*alpha_vdim[120]*f[210]+0.6123724356957944*alpha_vdim[22]*f[201]+0.6846531968814573*(alpha_vdim[32]*f[199]+alpha_vdim[31]*f[198])+0.6123724356957944*(alpha_vdim[129]*f[192]+alpha_vdim[10]*f[181]+alpha_vdim[9]*f[180])+0.6846531968814573*(alpha_vdim[17]*f[176]+alpha_vdim[16]*f[175]+alpha_vdim[60]*f[171]+alpha_vdim[59]*f[170]+alpha_vdim[6]*f[151])+0.6123724356957944*(alpha_vdim[69]*f[148]+alpha_vdim[68]*f[147]+alpha_vdim[4]*f[146])+0.6846531968814573*(alpha_vdim[38]*f[138]+alpha_vdim[37]*f[137]+alpha_vdim[2]*f[116]+alpha_vdim[1]*f[115]+alpha_vdim[22]*f[113])+0.6123724356957944*(alpha_vdim[44]*f[107]+alpha_vdim[43]*f[106]+alpha_vdim[25]*f[96])+0.6846531968814573*(alpha_vdim[0]*f[85]+alpha_vdim[10]*f[82]+alpha_vdim[9]*f[81])+0.6123724356957944*(alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54])+0.6846531968814573*alpha_vdim[4]*f[49]+0.6123724356957944*alpha_vdim[5]*f[30]; - out[144] += 0.5477225575051661*f[105]*alpha_vdim[606]+0.6123724356957944*(f[196]*alpha_vdim[603]+f[165]*alpha_vdim[572])+(0.5477225575051661*f[161]+0.6123724356957944*f[75])*alpha_vdim[546]+0.5477225575051661*f[53]*alpha_vdim[545]+(0.6123724356957944*f[223]+0.6846531968814573*f[167])*alpha_vdim[543]+0.6123724356957944*(f[150]*alpha_vdim[542]+f[105]*alpha_vdim[524])+0.5477225575051661*f[28]*alpha_vdim[523]+0.6846531968814573*f[196]*alpha_vdim[520]+0.6123724356957944*f[111]*alpha_vdim[519]+(0.6123724356957944*f[207]+0.6846531968814573*f[133])*alpha_vdim[518]+0.6123724356957944*f[110]*alpha_vdim[517]+0.5477225575051661*f[104]*alpha_vdim[508]+0.6123724356957944*(f[29]*alpha_vdim[508]+f[195]*alpha_vdim[507])+0.6846531968814573*(f[112]*alpha_vdim[507]+f[165]*alpha_vdim[503])+0.6123724356957944*(f[77]*alpha_vdim[502]+f[53]*alpha_vdim[496])+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[495]+0.6846531968814573*f[150]*alpha_vdim[494]+(0.6123724356957944*f[166]+0.6846531968814573*f[79])*alpha_vdim[493]+(0.6123724356957944*f[164]+0.6846531968814573*f[78])*alpha_vdim[492]+0.6123724356957944*f[28]*alpha_vdim[490]+0.6846531968814573*(f[111]*alpha_vdim[489]+f[110]*alpha_vdim[488])+0.6123724356957944*f[132]*alpha_vdim[487]+0.6846531968814573*(f[46]*alpha_vdim[487]+f[77]*alpha_vdim[486])+0.5477225575051661*f[105]*alpha_vdim[372]+0.6123724356957944*(f[199]*alpha_vdim[360]+f[174]*alpha_vdim[329])+(0.5477225575051661*f[161]+0.6123724356957944*f[75])*alpha_vdim[312]+0.5477225575051661*f[53]*alpha_vdim[311]+(0.6123724356957944*f[226]+0.6846531968814573*f[176])*alpha_vdim[300]+0.6123724356957944*(f[151]*alpha_vdim[299]+f[105]*alpha_vdim[287])+0.5477225575051661*f[28]*alpha_vdim[286]+0.6846531968814573*f[199]*alpha_vdim[277]+0.6123724356957944*f[115]*alpha_vdim[276]+(0.6123724356957944*f[213]+0.6846531968814573*f[142])*alpha_vdim[275]+0.6123724356957944*f[114]*alpha_vdim[274]+0.5477225575051661*f[104]*alpha_vdim[268]+0.6123724356957944*(f[29]*alpha_vdim[268]+f[198]*alpha_vdim[264])+0.6846531968814573*(f[116]*alpha_vdim[264]+f[174]*alpha_vdim[260])+0.6123724356957944*(f[83]*alpha_vdim[259]+f[53]*alpha_vdim[256])+(0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[255]+0.6846531968814573*f[151]*alpha_vdim[251]+(0.6123724356957944*f[175]+0.6846531968814573*f[85])*alpha_vdim[250]+(0.6123724356957944*f[173]+0.6846531968814573*f[84])*alpha_vdim[249]+0.6123724356957944*f[28]*alpha_vdim[248]+0.6846531968814573*(f[115]*alpha_vdim[246]+f[114]*alpha_vdim[245])+0.6123724356957944*f[141]*alpha_vdim[244]+0.6846531968814573*(f[50]*alpha_vdim[244]+f[83]*alpha_vdim[243])+0.3061862178478971*(alpha_cdim[3]*f[146]+alpha_cdim[0]*f[95]); - out[145] += 0.5477225575051661*f[104]*alpha_vdim[606]+0.6123724356957944*(f[195]*alpha_vdim[603]+f[164]*alpha_vdim[572])+0.5477225575051661*(f[53]*alpha_vdim[546]+f[161]*alpha_vdim[545])+0.6123724356957944*(f[74]*alpha_vdim[545]+f[150]*alpha_vdim[543])+(0.6123724356957944*f[223]+0.6846531968814573*f[166])*alpha_vdim[542]+0.5477225575051661*f[29]*alpha_vdim[524]+0.6123724356957944*(f[104]*alpha_vdim[523]+f[112]*alpha_vdim[520])+0.6846531968814573*f[195]*alpha_vdim[519]+0.6123724356957944*f[110]*alpha_vdim[518]+(0.6123724356957944*f[207]+0.6846531968814573*f[132])*alpha_vdim[517]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[508]+(0.6123724356957944*f[196]+0.6846531968814573*f[111])*alpha_vdim[507]+0.6123724356957944*f[78]*alpha_vdim[503]+0.6846531968814573*f[164]*alpha_vdim[502]+0.5477225575051661*f[75]*alpha_vdim[496]+0.6123724356957944*(f[15]*alpha_vdim[496]+f[53]*alpha_vdim[495]+f[167]*alpha_vdim[494])+0.6846531968814573*(f[79]*alpha_vdim[494]+f[150]*alpha_vdim[493])+(0.6123724356957944*f[165]+0.6846531968814573*f[77])*alpha_vdim[492]+0.6123724356957944*f[29]*alpha_vdim[490]+0.6846531968814573*f[112]*alpha_vdim[489]+0.6123724356957944*f[133]*alpha_vdim[488]+0.6846531968814573*(f[46]*alpha_vdim[488]+f[110]*alpha_vdim[487]+f[78]*alpha_vdim[486])+0.5477225575051661*f[104]*alpha_vdim[372]+0.6123724356957944*(f[198]*alpha_vdim[360]+f[173]*alpha_vdim[329])+0.5477225575051661*(f[53]*alpha_vdim[312]+f[161]*alpha_vdim[311])+0.6123724356957944*(f[74]*alpha_vdim[311]+f[151]*alpha_vdim[300])+(0.6123724356957944*f[226]+0.6846531968814573*f[175])*alpha_vdim[299]+0.5477225575051661*f[29]*alpha_vdim[287]+0.6123724356957944*(f[104]*alpha_vdim[286]+f[116]*alpha_vdim[277])+0.6846531968814573*f[198]*alpha_vdim[276]+0.6123724356957944*f[114]*alpha_vdim[275]+(0.6123724356957944*f[213]+0.6846531968814573*f[141])*alpha_vdim[274]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[268]+(0.6123724356957944*f[199]+0.6846531968814573*f[115])*alpha_vdim[264]+0.6123724356957944*f[84]*alpha_vdim[260]+0.6846531968814573*f[173]*alpha_vdim[259]+0.5477225575051661*f[75]*alpha_vdim[256]+0.6123724356957944*(f[15]*alpha_vdim[256]+f[53]*alpha_vdim[255]+f[176]*alpha_vdim[251])+0.6846531968814573*(f[85]*alpha_vdim[251]+f[151]*alpha_vdim[250])+(0.6123724356957944*f[174]+0.6846531968814573*f[83])*alpha_vdim[249]+0.6123724356957944*f[29]*alpha_vdim[248]+0.273861278752583*f[50]*alpha_cdim[247]+0.6846531968814573*f[116]*alpha_vdim[246]+0.6123724356957944*f[142]*alpha_vdim[245]+0.6846531968814573*(f[50]*alpha_vdim[245]+f[114]*alpha_vdim[244]+f[84]*alpha_vdim[243])+0.3061862178478971*f[95]*alpha_cdim[243]; - out[146] += 0.6123724356957944*(f[192]*alpha_vdim[606]+f[237]*alpha_vdim[603])+0.6846531968814573*(f[207]*alpha_vdim[603]+f[223]*alpha_vdim[572])+0.6123724356957944*(f[148]*alpha_vdim[546]+f[147]*alpha_vdim[545])+(0.6123724356957944*f[225]+0.6846531968814573*f[165])*alpha_vdim[543]+(0.6123724356957944*f[224]+0.6846531968814573*f[164])*alpha_vdim[542]+0.6123724356957944*(f[107]*alpha_vdim[524]+f[106]*alpha_vdim[523])+(0.6123724356957944*f[209]+0.6846531968814573*f[133])*alpha_vdim[520]+0.6123724356957944*f[208]*alpha_vdim[519]+0.6846531968814573*(f[132]*alpha_vdim[519]+f[196]*alpha_vdim[518]+f[195]*alpha_vdim[517])+0.6123724356957944*(f[96]*alpha_vdim[508]+f[197]*alpha_vdim[507])+0.6846531968814573*(f[110]*alpha_vdim[507]+f[167]*alpha_vdim[503]+f[166]*alpha_vdim[502])+0.6123724356957944*(f[55]*alpha_vdim[496]+f[54]*alpha_vdim[495])+(0.6123724356957944*f[169]+0.6846531968814573*f[78])*alpha_vdim[494]+0.6123724356957944*f[168]*alpha_vdim[493]+0.6846531968814573*(f[77]*alpha_vdim[493]+f[150]*alpha_vdim[492])+0.6123724356957944*(f[30]*alpha_vdim[490]+f[134]*alpha_vdim[489])+0.6846531968814573*(f[46]*alpha_vdim[489]+f[112]*alpha_vdim[488]+f[111]*alpha_vdim[487]+f[79]*alpha_vdim[486])+0.6123724356957944*(f[192]*alpha_vdim[372]+f[238]*alpha_vdim[360])+0.6846531968814573*(f[213]*alpha_vdim[360]+f[226]*alpha_vdim[329])+0.6123724356957944*(f[148]*alpha_vdim[312]+f[147]*alpha_vdim[311])+(0.6123724356957944*f[228]+0.6846531968814573*f[174])*alpha_vdim[300]+(0.6123724356957944*f[227]+0.6846531968814573*f[173])*alpha_vdim[299]+0.6123724356957944*(f[107]*alpha_vdim[287]+f[106]*alpha_vdim[286])+(0.6123724356957944*f[215]+0.6846531968814573*f[142])*alpha_vdim[277]+0.6123724356957944*f[214]*alpha_vdim[276]+0.6846531968814573*(f[141]*alpha_vdim[276]+f[199]*alpha_vdim[275]+f[198]*alpha_vdim[274])+0.6123724356957944*(f[96]*alpha_vdim[268]+f[200]*alpha_vdim[264])+0.6846531968814573*(f[114]*alpha_vdim[264]+f[176]*alpha_vdim[260]+f[175]*alpha_vdim[259])+0.6123724356957944*(f[55]*alpha_vdim[256]+f[54]*alpha_vdim[255])+(0.6123724356957944*f[178]+0.6846531968814573*f[84])*alpha_vdim[251]+0.6123724356957944*f[177]*alpha_vdim[250]+0.6846531968814573*(f[83]*alpha_vdim[250]+f[151]*alpha_vdim[249])+0.6123724356957944*(f[30]*alpha_vdim[248]+f[143]*alpha_vdim[246])+0.6846531968814573*(f[50]*alpha_vdim[246]+f[116]*alpha_vdim[245]+f[115]*alpha_vdim[244]+f[85]*alpha_vdim[243])+0.3061862178478971*(alpha_vdim[86]*f[234]+alpha_vdim[32]*f[217]+alpha_vdim[31]*f[216])+0.273861278752583*(alpha_vdim[120]*f[213]+alpha_vdim[129]*f[207])+0.3061862178478971*(alpha_vdim[17]*f[190]+alpha_vdim[16]*f[189]+alpha_vdim[6]*f[179])+0.273861278752583*(alpha_vdim[60]*f[174]+alpha_vdim[59]*f[173]+alpha_vdim[69]*f[165]+alpha_vdim[68]*f[164])+0.3061862178478971*(alpha_vdim[2]*f[145]+alpha_vdim[1]*f[144])+0.273861278752583*(alpha_vdim[38]*f[142]+alpha_vdim[37]*f[141]+alpha_vdim[44]*f[133]+alpha_vdim[43]*f[132]+alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[0]*f[95]+0.273861278752583*(alpha_vdim[10]*f[84]+alpha_vdim[9]*f[83]+alpha_vdim[13]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[4]*f[50]+alpha_vdim[5]*f[46]); - out[147] += (0.1564921592871903*f[155]+0.2449489742783178*f[67]+0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[606]+(0.1564921592871903*f[153]+0.2449489742783178*f[64]+0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[603]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[572]+(0.2190890230020664*f[100]+0.2449489742783178*f[21])*alpha_vdim[546]+(0.1564921592871903*f[203]+0.2449489742783178*f[126]+0.1749635530559412*(f[125]+f[117])+0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[545]+(0.2190890230020664*f[99]+0.2449489742783178*f[22])*alpha_vdim[543]+(0.1564921592871903*f[202]+0.2449489742783178*f[122]+0.1749635530559412*(f[121]+f[120])+0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[542]+(0.2449489742783178*f[155]+0.273861278752583*f[56])*alpha_vdim[524]+(0.1749635530559412*f[155]+0.273861278752583*f[67]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[523]+(0.2449489742783178*f[153]+0.273861278752583*f[59])*alpha_vdim[520]+(0.1749635530559412*f[153]+0.273861278752583*f[64]+0.1956151991089878*f[59]+0.3061862178478971*f[10])*alpha_vdim[519]+0.2449489742783178*f[51]*alpha_vdim[518]+(0.1749635530559412*f[152]+0.273861278752583*f[62]+0.1956151991089878*f[61]+0.3061862178478971*f[11])*alpha_vdim[517]+(0.2190890230020664*f[156]+0.2449489742783178*(f[66]+f[57])+0.273861278752583*f[7])*alpha_vdim[508]+(0.2190890230020664*f[154]+0.2449489742783178*(f[63]+f[60]))*alpha_vdim[507]+0.273861278752583*(f[9]*alpha_vdim[507]+f[97]*alpha_vdim[503])+(0.1956151991089878*f[97]+0.3061862178478971*f[24])*alpha_vdim[502]+(0.2449489742783178*f[203]+0.273861278752583*(f[125]+f[117])+0.3061862178478971*f[33])*alpha_vdim[496]+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[495]+(0.2449489742783178*f[202]+0.273861278752583*(f[121]+f[120])+0.3061862178478971*f[37])*alpha_vdim[494]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[493]+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[492]+(0.273861278752583*f[155]+0.3061862178478971*f[56])*alpha_vdim[490]+(0.273861278752583*f[153]+0.3061862178478971*f[59])*alpha_vdim[489]+(0.273861278752583*f[152]+0.3061862178478971*f[61])*alpha_vdim[488]+0.273861278752583*f[51]*alpha_vdim[487]+0.3061862178478971*f[97]*alpha_vdim[486]+(0.1564921592871903*f[170]+0.2449489742783178*f[82]+0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[372]+(0.1564921592871903*f[159]+0.2449489742783178*f[73]+0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[360]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[329]+(0.2190890230020664*f[113]+0.2449489742783178*f[21])*alpha_vdim[312]+(0.1564921592871903*f[210]+0.2449489742783178*f[138]+0.1749635530559412*(f[137]+f[117])+0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[311]+(0.2190890230020664*f[103]+0.2449489742783178*f[25])*alpha_vdim[300]+(0.1564921592871903*f[206]+0.2449489742783178*f[131]+0.1749635530559412*(f[130]+f[129])+0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[299]+(0.2449489742783178*f[170]+0.273861278752583*f[56])*alpha_vdim[287]+(0.1749635530559412*f[170]+0.273861278752583*f[82]+0.1956151991089878*f[56]+0.3061862178478971*f[8])*alpha_vdim[286]+(0.2449489742783178*f[159]+0.273861278752583*f[68])*alpha_vdim[277]+(0.1749635530559412*f[159]+0.273861278752583*f[73]+0.1956151991089878*f[68]+0.3061862178478971*f[13])*alpha_vdim[276]+0.2449489742783178*f[52]*alpha_vdim[275]+(0.1749635530559412*f[158]+0.273861278752583*f[71]+0.1956151991089878*f[70]+0.3061862178478971*f[14])*alpha_vdim[274]+(0.2190890230020664*f[171]+0.2449489742783178*(f[81]+f[57])+0.273861278752583*f[7])*alpha_vdim[268]+(0.2190890230020664*f[160]+0.2449489742783178*(f[72]+f[69]))*alpha_vdim[264]+0.273861278752583*(f[12]*alpha_vdim[264]+f[101]*alpha_vdim[260])+(0.1956151991089878*f[101]+0.3061862178478971*f[27])*alpha_vdim[259]+(0.2449489742783178*f[210]+0.273861278752583*(f[137]+f[117])+0.3061862178478971*f[33])*alpha_vdim[256]+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[255]+(0.2449489742783178*f[206]+0.273861278752583*(f[130]+f[129])+0.3061862178478971*f[43])*alpha_vdim[251]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[250]+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[249]+(0.273861278752583*f[170]+0.3061862178478971*f[56])*alpha_vdim[248]+(0.273861278752583*f[166]+0.3061862178478971*f[70])*alpha_cdim[247]+(0.273861278752583*f[159]+0.3061862178478971*f[68])*alpha_vdim[246]+(0.273861278752583*f[158]+0.3061862178478971*f[70])*alpha_vdim[245]+0.273861278752583*f[52]*alpha_vdim[244]+0.3061862178478971*(f[101]*alpha_vdim[243]+f[106]*alpha_cdim[243])+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[213]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[207]+0.2190890230020664*alpha_vdim[25]*f[174]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[173]+0.2190890230020664*alpha_vdim[22]*f[165]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[164]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[161]+0.6123724356957944*alpha_cdim[3]*f[149]+0.2449489742783178*alpha_vdim[68]*f[142]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[141]+0.2449489742783178*alpha_vdim[59]*f[133]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[132]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[129]+(0.2449489742783178*f[84]+0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[120]+(0.2449489742783178*f[78]+0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[120]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[114]+0.2190890230020664*alpha_vdim[60]*f[110]+0.2449489742783178*(alpha_vdim[9]*f[110]+alpha_vdim[6]*f[105])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[104]+0.6846531968814573*alpha_cdim[0]*f[96]+0.273861278752583*(f[29]*alpha_vdim[86]+alpha_vdim[43]*f[84])+0.2449489742783178*alpha_vdim[25]*f[83]+0.273861278752583*alpha_vdim[37]*f[78]+0.2449489742783178*alpha_vdim[22]*f[77]+0.273861278752583*alpha_vdim[31]*f[75]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[74]+0.2449489742783178*(alpha_vdim[22]*f[69]+f[22]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[68]+(0.273861278752583*(f[50]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[25]*f[60]+f[25]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[59]+(0.273861278752583*(f[46]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[59]+(0.2449489742783178*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[53]+0.3061862178478971*(alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[37]+f[13]*alpha_vdim[37]+f[15]*alpha_vdim[31]+alpha_vdim[16]*f[29])+0.273861278752583*(alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]); - out[148] += (0.1564921592871903*f[156]+0.2449489742783178*f[66]+0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[606]+(0.1564921592871903*f[154]+0.2449489742783178*f[63]+0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[603]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[572]+(0.1564921592871903*f[203]+0.1749635530559412*f[126]+0.2449489742783178*f[125]+0.1749635530559412*f[117]+0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[546]+(0.2190890230020664*f[100]+0.2449489742783178*f[21])*alpha_vdim[545]+(0.1564921592871903*f[202]+0.1749635530559412*f[122]+0.2449489742783178*f[121]+0.1749635530559412*f[120]+0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[543]+(0.2190890230020664*f[99]+0.2449489742783178*f[22])*alpha_vdim[542]+(0.1749635530559412*f[156]+0.273861278752583*f[66]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[524]+(0.2449489742783178*f[156]+0.273861278752583*f[57])*alpha_vdim[523]+(0.1749635530559412*f[154]+0.273861278752583*f[63]+0.1956151991089878*f[60]+0.3061862178478971*f[9])*alpha_vdim[520]+(0.2449489742783178*f[154]+0.273861278752583*f[60])*alpha_vdim[519]+(0.1749635530559412*f[152]+0.1956151991089878*f[62]+0.273861278752583*f[61]+0.3061862178478971*f[11])*alpha_vdim[518]+0.2449489742783178*f[51]*alpha_vdim[517]+(0.2190890230020664*f[155]+0.2449489742783178*(f[67]+f[56])+0.273861278752583*f[8])*alpha_vdim[508]+(0.2190890230020664*f[153]+0.2449489742783178*(f[64]+f[59])+0.273861278752583*f[10])*alpha_vdim[507]+(0.1956151991089878*f[98]+0.3061862178478971*f[23])*alpha_vdim[503]+0.273861278752583*f[98]*alpha_vdim[502]+(0.2449489742783178*f[100]+0.273861278752583*f[21])*alpha_vdim[496]+(0.2449489742783178*f[203]+0.273861278752583*(f[126]+f[117])+0.3061862178478971*f[34])*alpha_vdim[495]+(0.2449489742783178*f[99]+0.273861278752583*f[22])*alpha_vdim[494]+(0.2449489742783178*f[202]+0.273861278752583*(f[122]+f[120])+0.3061862178478971*f[38])*alpha_vdim[493]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[492]+(0.273861278752583*f[156]+0.3061862178478971*f[57])*alpha_vdim[490]+(0.273861278752583*f[154]+0.3061862178478971*f[60])*alpha_vdim[489]+0.273861278752583*(f[51]*alpha_vdim[488]+f[152]*alpha_vdim[487])+0.3061862178478971*(f[62]*alpha_vdim[487]+f[98]*alpha_vdim[486])+(0.1564921592871903*f[171]+0.2449489742783178*f[81]+0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[372]+(0.1564921592871903*f[160]+0.2449489742783178*f[72]+0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[360]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[329]+(0.1564921592871903*f[210]+0.1749635530559412*f[138]+0.2449489742783178*f[137]+0.1749635530559412*f[117]+0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[312]+(0.2190890230020664*f[113]+0.2449489742783178*f[21])*alpha_vdim[311]+(0.1564921592871903*f[206]+0.1749635530559412*f[131]+0.2449489742783178*f[130]+0.1749635530559412*f[129]+0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[300]+(0.2190890230020664*f[103]+0.2449489742783178*f[25])*alpha_vdim[299]+(0.1749635530559412*f[171]+0.273861278752583*f[81]+0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[287]+(0.2449489742783178*f[171]+0.273861278752583*f[57])*alpha_vdim[286]+(0.1749635530559412*f[160]+0.273861278752583*f[72]+0.1956151991089878*f[69]+0.3061862178478971*f[12])*alpha_vdim[277]+(0.2449489742783178*f[160]+0.273861278752583*f[69])*alpha_vdim[276]+(0.1749635530559412*f[158]+0.1956151991089878*f[71]+0.273861278752583*f[70]+0.3061862178478971*f[14])*alpha_vdim[275]+0.2449489742783178*f[52]*alpha_vdim[274]+(0.2190890230020664*f[170]+0.2449489742783178*(f[82]+f[56])+0.273861278752583*f[8])*alpha_vdim[268]+(0.2190890230020664*f[159]+0.2449489742783178*(f[73]+f[68])+0.273861278752583*f[13])*alpha_vdim[264]+(0.1956151991089878*f[102]+0.3061862178478971*f[26])*alpha_vdim[260]+0.273861278752583*f[102]*alpha_vdim[259]+(0.2449489742783178*f[113]+0.273861278752583*f[21])*alpha_vdim[256]+(0.2449489742783178*f[210]+0.273861278752583*(f[138]+f[117])+0.3061862178478971*f[34])*alpha_vdim[255]+(0.2449489742783178*f[103]+0.273861278752583*f[25])*alpha_vdim[251]+(0.2449489742783178*f[206]+0.273861278752583*(f[131]+f[129])+0.3061862178478971*f[44])*alpha_vdim[250]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[249]+(0.273861278752583*f[171]+0.3061862178478971*f[57])*alpha_vdim[248]+(0.6123724356957944*f[150]+0.6846531968814573*f[52])*alpha_cdim[247]+(0.273861278752583*f[160]+0.3061862178478971*f[69])*alpha_vdim[246]+0.273861278752583*(f[52]*alpha_vdim[245]+f[158]*alpha_vdim[244])+0.3061862178478971*(f[71]*alpha_vdim[244]+f[102]*alpha_vdim[243])+0.6846531968814573*f[96]*alpha_cdim[243]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[213]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[207]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[174]+0.2190890230020664*alpha_vdim[25]*f[173]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[165]+0.2190890230020664*alpha_vdim[22]*f[164]+0.273861278752583*alpha_cdim[3]*f[163]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[161]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[142]+0.2449489742783178*alpha_vdim[69]*f[141]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[133]+0.2449489742783178*alpha_vdim[60]*f[132]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[129]+(0.2449489742783178*f[83]+0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[120]+(0.2449489742783178*f[77]+0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[120]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[114]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[110]+0.3061862178478971*alpha_cdim[0]*f[107]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[105]+0.2449489742783178*alpha_vdim[6]*f[104]+0.273861278752583*f[28]*alpha_vdim[86]+0.2449489742783178*alpha_vdim[25]*f[84]+0.273861278752583*alpha_vdim[44]*f[83]+0.2449489742783178*alpha_vdim[22]*f[78]+0.273861278752583*alpha_vdim[38]*f[77]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[75]+0.273861278752583*alpha_vdim[32]*f[74]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[69]+(0.273861278752583*f[50]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[22]*f[68]+f[22]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[60]+(0.273861278752583*f[46]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[25]*f[59]+f[25]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[53]+0.3061862178478971*(alpha_vdim[9]*f[44]+f[9]*alpha_vdim[44]+alpha_vdim[12]*f[38]+f[12]*alpha_vdim[38]+f[15]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[29]+0.3061862178478971*alpha_vdim[17]*f[28]+0.273861278752583*(alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]); - out[149] += (0.2190890230020664*f[157]+0.2449489742783178*f[58])*alpha_vdim[606]+0.2190890230020664*f[51]*alpha_vdim[603]+0.2449489742783178*f[99]*alpha_vdim[572]+(0.2190890230020664*f[204]+0.2449489742783178*(f[128]+f[118])+0.273861278752583*f[36])*alpha_vdim[546]+(0.2190890230020664*f[205]+0.2449489742783178*(f[127]+f[119])+0.273861278752583*f[35])*alpha_vdim[545]+(0.2190890230020664*f[97]+0.2449489742783178*f[24])*alpha_vdim[543]+(0.2190890230020664*f[98]+0.2449489742783178*f[23])*alpha_vdim[542]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[524]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[523]+0.2449489742783178*f[51]*(alpha_vdim[520]+alpha_vdim[519])+(0.2449489742783178*f[153]+0.273861278752583*f[64])*alpha_vdim[518]+(0.2449489742783178*f[154]+0.273861278752583*f[63])*alpha_vdim[517]+(0.2190890230020664*f[232]+0.2449489742783178*(f[185]+f[184]+f[182])+0.273861278752583*(f[91]+f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[508]+(0.2190890230020664*f[152]+0.2449489742783178*(f[62]+f[61]))*alpha_vdim[507]+0.273861278752583*(f[11]*alpha_vdim[507]+f[99]*(alpha_vdim[503]+alpha_vdim[502]))+(0.2449489742783178*f[205]+0.273861278752583*(f[127]+f[119])+0.3061862178478971*f[35])*alpha_vdim[496]+(0.2449489742783178*f[204]+0.273861278752583*(f[128]+f[118])+0.3061862178478971*f[36])*alpha_vdim[495]+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[494]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[493]+(0.2449489742783178*f[202]+0.273861278752583*(f[122]+f[121])+0.3061862178478971*f[39])*alpha_vdim[492]+(0.273861278752583*f[157]+0.3061862178478971*f[58])*alpha_vdim[490]+0.273861278752583*f[51]*alpha_vdim[489]+(0.273861278752583*f[154]+0.3061862178478971*f[63])*alpha_vdim[488]+0.273861278752583*f[153]*alpha_vdim[487]+0.3061862178478971*(f[64]*alpha_vdim[487]+f[99]*alpha_vdim[486])+(0.2190890230020664*f[172]+0.2449489742783178*f[58])*alpha_vdim[372]+0.2190890230020664*f[52]*alpha_vdim[360]+0.2449489742783178*f[103]*alpha_vdim[329]+(0.2190890230020664*f[211]+0.2449489742783178*(f[140]+f[118])+0.273861278752583*f[36])*alpha_vdim[312]+(0.2190890230020664*f[212]+0.2449489742783178*(f[139]+f[119])+0.273861278752583*f[35])*alpha_vdim[311]+(0.2190890230020664*f[101]+0.2449489742783178*f[27])*alpha_vdim[300]+(0.2190890230020664*f[102]+0.2449489742783178*f[26])*alpha_vdim[299]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[287]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[286]+0.2449489742783178*f[52]*(alpha_vdim[277]+alpha_vdim[276])+(0.2449489742783178*f[159]+0.273861278752583*f[73])*alpha_vdim[275]+(0.2449489742783178*f[160]+0.273861278752583*f[72])*alpha_vdim[274]+(0.2190890230020664*f[233]+0.2449489742783178*(f[188]+f[187]+f[182])+0.273861278752583*(f[94]+f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[268]+(0.2190890230020664*f[158]+0.2449489742783178*(f[71]+f[70]))*alpha_vdim[264]+0.273861278752583*(f[14]*alpha_vdim[264]+f[103]*(alpha_vdim[260]+alpha_vdim[259]))+(0.2449489742783178*f[212]+0.273861278752583*(f[139]+f[119])+0.3061862178478971*f[35])*alpha_vdim[256]+(0.2449489742783178*f[211]+0.273861278752583*(f[140]+f[118])+0.3061862178478971*f[36])*alpha_vdim[255]+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[251]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[250]+(0.2449489742783178*f[206]+0.273861278752583*(f[131]+f[130])+0.3061862178478971*f[45])*alpha_vdim[249]+(0.273861278752583*f[172]+0.3061862178478971*f[58])*alpha_vdim[248]+(0.273861278752583*f[168]+0.3061862178478971*f[72])*alpha_cdim[247]+0.273861278752583*f[52]*alpha_vdim[246]+(0.273861278752583*f[160]+0.3061862178478971*f[72])*alpha_vdim[245]+0.273861278752583*f[159]*alpha_vdim[244]+0.3061862178478971*(f[73]*alpha_vdim[244]+f[103]*alpha_vdim[243]+f[108]*alpha_cdim[243])+0.4898979485566357*(alpha_vdim[25]*f[226]+alpha_vdim[22]*f[223])+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[199]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[198]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[196]+0.4898979485566357*alpha_vdim[60]*f[195]+0.5477225575051661*(alpha_vdim[9]*f[195]+alpha_vdim[6]*f[192]+alpha_vdim[25]*(f[176]+f[175])+alpha_vdim[22]*(f[167]+f[166]+f[158])+alpha_vdim[25]*f[152])+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[151]+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[150]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[148]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[147]+0.5477225575051661*(f[51]*alpha_vdim[129]+f[52]*alpha_vdim[120])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[116]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[115]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[112]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[111]+0.3061862178478971*alpha_cdim[0]*f[109]+0.6123724356957944*alpha_vdim[6]*(f[107]+f[106])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[102]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[101]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[98]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[97]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[96]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[22]*(f[79]+f[71]+f[70])+f[24]*alpha_vdim[69]+f[23]*alpha_vdim[68]+alpha_vdim[25]*(f[62]+f[61])+f[27]*alpha_vdim[60]+f[26]*alpha_vdim[59])+(0.6123724356957944*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[52]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])*f[51]+0.6846531968814573*(alpha_vdim[5]*f[51]+alpha_vdim[6]*f[30]+alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[14]*alpha_vdim[22]); - out[150] += 0.2190890230020664*(f[51]*alpha_vdim[606]+f[157]*alpha_vdim[603])+0.2449489742783178*(f[65]*alpha_vdim[603]+f[100]*alpha_vdim[572])+(0.2190890230020664*f[97]+0.2449489742783178*f[24])*alpha_vdim[546]+(0.2190890230020664*f[98]+0.2449489742783178*f[23])*alpha_vdim[545]+(0.2190890230020664*f[204]+0.2449489742783178*(f[128]+f[123])+0.273861278752583*f[41])*alpha_vdim[543]+(0.2190890230020664*f[205]+0.2449489742783178*(f[127]+f[124])+0.273861278752583*f[40])*alpha_vdim[542]+0.2449489742783178*f[51]*(alpha_vdim[524]+alpha_vdim[523])+(0.2449489742783178*f[157]+0.273861278752583*f[65])*alpha_vdim[520]+(0.2449489742783178*f[157]+0.273861278752583*f[65])*alpha_vdim[519]+(0.2449489742783178*f[155]+0.273861278752583*f[67])*alpha_vdim[518]+(0.2449489742783178*f[156]+0.273861278752583*f[66])*alpha_vdim[517]+(0.2190890230020664*f[152]+0.2449489742783178*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[508]+(0.2190890230020664*f[232]+0.2449489742783178*(f[185]+f[184]+f[183])+0.273861278752583*(f[91]+f[90]+f[89])+0.3061862178478971*f[19])*alpha_vdim[507]+0.273861278752583*f[100]*(alpha_vdim[503]+alpha_vdim[502])+(0.2449489742783178*f[98]+0.273861278752583*f[23])*alpha_vdim[496]+(0.2449489742783178*f[97]+0.273861278752583*f[24])*alpha_vdim[495]+(0.2449489742783178*f[205]+0.273861278752583*(f[127]+f[124])+0.3061862178478971*f[40])*alpha_vdim[494]+(0.2449489742783178*f[204]+0.273861278752583*(f[128]+f[123])+0.3061862178478971*f[41])*alpha_vdim[493]+(0.2449489742783178*f[203]+0.273861278752583*(f[126]+f[125])+0.3061862178478971*f[42])*alpha_vdim[492]+0.273861278752583*f[51]*alpha_vdim[490]+(0.273861278752583*f[157]+0.3061862178478971*f[65])*alpha_vdim[489]+(0.273861278752583*f[156]+0.3061862178478971*f[66])*alpha_vdim[488]+0.273861278752583*f[155]*alpha_vdim[487]+0.3061862178478971*(f[67]*alpha_vdim[487]+f[100]*alpha_vdim[486])+(0.4898979485566357*f[151]+0.5477225575051661*f[51])*alpha_vdim[372]+0.4898979485566357*f[149]*alpha_vdim[360]+0.5477225575051661*(f[53]*alpha_vdim[360]+f[96]*alpha_vdim[329])+(0.4898979485566357*f[198]+0.5477225575051661*(f[116]+f[97])+0.6123724356957944*f[24])*alpha_vdim[312]+(0.4898979485566357*f[199]+0.5477225575051661*(f[115]+f[98])+0.6123724356957944*f[23])*alpha_vdim[311]+(0.4898979485566357*f[193]+0.5477225575051661*(f[109]+f[104])+0.6123724356957944*f[29])*alpha_vdim[300]+(0.4898979485566357*f[194]+0.5477225575051661*(f[108]+f[105])+0.6123724356957944*f[28])*alpha_vdim[299]+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[287]+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[286]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[277]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[276]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[275]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[274]+(0.4898979485566357*f[226]+0.5477225575051661*(f[176]+f[175]+f[152])+0.6123724356957944*(f[85]+f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[268]+(0.4898979485566357*f[222]+0.5477225575051661*(f[163]+f[162]+f[161])+0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[264]+0.6123724356957944*f[96]*(alpha_vdim[260]+alpha_vdim[259])+(0.5477225575051661*f[199]+0.6123724356957944*(f[115]+f[98])+0.6846531968814573*f[23])*alpha_vdim[256]+(0.5477225575051661*f[198]+0.6123724356957944*(f[116]+f[97])+0.6846531968814573*f[24])*alpha_vdim[255]+(0.5477225575051661*f[194]+0.6123724356957944*(f[108]+f[105])+0.6846531968814573*f[28])*alpha_vdim[251]+(0.5477225575051661*f[193]+0.6123724356957944*(f[109]+f[104])+0.6846531968814573*f[29])*alpha_vdim[250]+(0.5477225575051661*f[192]+0.6123724356957944*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[249]+(0.6123724356957944*f[151]+0.6846531968814573*f[51])*alpha_vdim[248]+0.273861278752583*f[54]*alpha_cdim[247]+(0.6123724356957944*f[149]+0.6846531968814573*f[53])*alpha_vdim[246]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[245]+0.6123724356957944*f[147]*alpha_vdim[244]+0.6846531968814573*(f[55]*alpha_vdim[244]+f[96]*alpha_vdim[243])+0.3061862178478971*f[111]*alpha_cdim[243]+0.2190890230020664*alpha_vdim[25]*f[234]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[217]+0.2190890230020664*alpha_vdim[69]*f[216]+0.2449489742783178*(alpha_vdim[12]*f[216]+alpha_vdim[6]*f[207]+alpha_vdim[25]*(f[190]+f[189]+f[183]))+(0.2190890230020664*alpha_vdim[129]+0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43]))*f[179]+0.273861278752583*(alpha_vdim[5]*f[179]+alpha_cdim[3]*f[169])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[165]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[164]+0.2190890230020664*alpha_vdim[22]*f[161]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[145]+0.2449489742783178*alpha_vdim[68]*f[144]+0.273861278752583*(alpha_vdim[13]*f[144]+alpha_vdim[6]*(f[133]+f[132]))+0.2449489742783178*f[65]*alpha_vdim[129]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[124]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[123]+0.2190890230020664*f[53]*alpha_vdim[120]+0.3061862178478971*alpha_cdim[0]*f[112]+(0.2449489742783178*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[110]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[105]+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[104]+0.273861278752583*alpha_vdim[25]*(f[95]+f[90]+f[89])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[78]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[77]+0.2449489742783178*alpha_vdim[22]*(f[75]+f[74])+0.273861278752583*(f[41]*alpha_vdim[69]+f[40]*alpha_vdim[68])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[65]+0.2449489742783178*(f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[46]+alpha_vdim[12]*f[41]+alpha_vdim[13]*f[40])+0.273861278752583*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28])+0.3061862178478971*f[19]*alpha_vdim[25]+0.273861278752583*f[15]*alpha_vdim[22]; - out[151] += (0.4898979485566357*f[150]+0.5477225575051661*f[52])*alpha_vdim[606]+0.4898979485566357*f[149]*alpha_vdim[603]+0.5477225575051661*(f[53]*alpha_vdim[603]+f[96]*alpha_vdim[572])+(0.4898979485566357*f[195]+0.5477225575051661*(f[112]+f[101])+0.6123724356957944*f[27])*alpha_vdim[546]+(0.4898979485566357*f[196]+0.5477225575051661*(f[111]+f[102])+0.6123724356957944*f[26])*alpha_vdim[545]+(0.4898979485566357*f[193]+0.5477225575051661*(f[109]+f[104])+0.6123724356957944*f[29])*alpha_vdim[543]+(0.4898979485566357*f[194]+0.5477225575051661*(f[108]+f[105])+0.6123724356957944*f[28])*alpha_vdim[542]+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[524]+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[523]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[520]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[519]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[518]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[517]+(0.4898979485566357*f[223]+0.5477225575051661*(f[167]+f[166]+f[158])+0.6123724356957944*(f[79]+f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[508]+(0.4898979485566357*f[222]+0.5477225575051661*(f[163]+f[162]+f[161])+0.6123724356957944*(f[76]+f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[507]+0.6123724356957944*f[96]*(alpha_vdim[503]+alpha_vdim[502])+(0.5477225575051661*f[196]+0.6123724356957944*(f[111]+f[102])+0.6846531968814573*f[26])*alpha_vdim[496]+(0.5477225575051661*f[195]+0.6123724356957944*(f[112]+f[101])+0.6846531968814573*f[27])*alpha_vdim[495]+(0.5477225575051661*f[194]+0.6123724356957944*(f[108]+f[105])+0.6846531968814573*f[28])*alpha_vdim[494]+(0.5477225575051661*f[193]+0.6123724356957944*(f[109]+f[104])+0.6846531968814573*f[29])*alpha_vdim[493]+(0.5477225575051661*f[192]+0.6123724356957944*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[492]+(0.6123724356957944*f[150]+0.6846531968814573*f[52])*alpha_vdim[490]+(0.6123724356957944*f[149]+0.6846531968814573*f[53])*alpha_vdim[489]+(0.6123724356957944*f[148]+0.6846531968814573*f[54])*alpha_vdim[488]+0.6123724356957944*f[147]*alpha_vdim[487]+0.6846531968814573*(f[55]*alpha_vdim[487]+f[96]*alpha_vdim[486])+0.2190890230020664*(f[52]*alpha_vdim[372]+f[172]*alpha_vdim[360])+0.2449489742783178*(f[80]*alpha_vdim[360]+f[113]*alpha_vdim[329])+(0.2190890230020664*f[101]+0.2449489742783178*f[27])*alpha_vdim[312]+(0.2190890230020664*f[102]+0.2449489742783178*f[26])*alpha_vdim[311]+(0.2190890230020664*f[211]+0.2449489742783178*(f[140]+f[135])+0.273861278752583*f[48])*alpha_vdim[300]+(0.2190890230020664*f[212]+0.2449489742783178*(f[139]+f[136])+0.273861278752583*f[47])*alpha_vdim[299]+0.2449489742783178*f[52]*(alpha_vdim[287]+alpha_vdim[286])+(0.2449489742783178*f[172]+0.273861278752583*f[80])*alpha_vdim[277]+(0.2449489742783178*f[172]+0.273861278752583*f[80])*alpha_vdim[276]+(0.2449489742783178*f[170]+0.273861278752583*f[82])*alpha_vdim[275]+(0.2449489742783178*f[171]+0.273861278752583*f[81])*alpha_vdim[274]+(0.2190890230020664*f[158]+0.2449489742783178*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[268]+(0.2190890230020664*f[233]+0.2449489742783178*(f[188]+f[187]+f[186])+0.273861278752583*(f[94]+f[93]+f[92])+0.3061862178478971*f[20])*alpha_vdim[264]+0.273861278752583*f[113]*(alpha_vdim[260]+alpha_vdim[259])+(0.2449489742783178*f[102]+0.273861278752583*f[26])*alpha_vdim[256]+(0.2449489742783178*f[101]+0.273861278752583*f[27])*alpha_vdim[255]+(0.2449489742783178*f[212]+0.273861278752583*(f[139]+f[136])+0.3061862178478971*f[47])*alpha_vdim[251]+(0.2449489742783178*f[211]+0.273861278752583*(f[140]+f[135])+0.3061862178478971*f[48])*alpha_vdim[250]+(0.2449489742783178*f[210]+0.273861278752583*(f[138]+f[137])+0.3061862178478971*f[49])*alpha_vdim[249]+0.273861278752583*f[52]*alpha_vdim[248]+(0.273861278752583*f[180]+0.3061862178478971*f[81])*alpha_cdim[247]+(0.273861278752583*f[172]+0.3061862178478971*f[80])*alpha_vdim[246]+(0.273861278752583*f[171]+0.3061862178478971*f[81])*alpha_vdim[245]+0.273861278752583*f[170]*alpha_vdim[244]+0.3061862178478971*(f[82]*alpha_vdim[244]+f[113]*alpha_vdim[243]+f[115]*alpha_cdim[243])+0.2190890230020664*alpha_vdim[22]*f[234]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[217]+0.2190890230020664*alpha_vdim[60]*f[216]+0.2449489742783178*(alpha_vdim[9]*f[216]+alpha_vdim[6]*f[213]+alpha_vdim[22]*(f[190]+f[189]+f[186]))+(0.2190890230020664*alpha_vdim[120]+0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37]))*f[179]+0.273861278752583*(alpha_vdim[4]*f[179]+alpha_cdim[3]*f[178])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[174]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[173]+0.2190890230020664*alpha_vdim[25]*f[161]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[145]+0.2449489742783178*alpha_vdim[59]*f[144]+0.273861278752583*(alpha_vdim[10]*f[144]+alpha_vdim[6]*(f[142]+f[141]))+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[136]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[135]+0.2190890230020664*f[53]*alpha_vdim[129]+0.2449489742783178*f[80]*alpha_vdim[120]+0.3061862178478971*alpha_cdim[0]*f[116]+(0.2449489742783178*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[114]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[105]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[104]+0.273861278752583*alpha_vdim[22]*(f[95]+f[93]+f[92])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[84]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[83]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[80]+0.2449489742783178*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+0.273861278752583*(f[48]*alpha_vdim[60]+f[47]*alpha_vdim[59])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[53]+0.3061862178478971*(alpha_vdim[6]*f[50]+alpha_vdim[9]*f[48]+alpha_vdim[10]*f[47])+0.273861278752583*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25])+0.3061862178478971*f[20]*alpha_vdim[22]; - out[152] += (0.1249739664685295*f[158]+0.1956151991089878*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[372]+(0.1117801137765645*f[182]+0.1749635530559412*(f[88]+f[87])+0.1249739664685295*f[86]+0.273861278752583*f[18]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[360]+(0.1249739664685295*f[117]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[329]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[312]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[311]+(0.1564921592871903*f[119]+0.2449489742783178*f[35]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[300]+(0.1564921592871903*f[118]+0.2449489742783178*f[36]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[299]+(0.1956151991089878*f[158]+0.3061862178478971*f[70])*alpha_vdim[287]+(0.1956151991089878*f[158]+0.3061862178478971*f[71])*alpha_vdim[286]+(0.1749635530559412*f[182]+0.273861278752583*f[87]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[277]+(0.1749635530559412*f[182]+0.273861278752583*f[88]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[276]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[275]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[274]+0.2449489742783178*f[52]*alpha_vdim[268]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[264]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[260]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[259]+0.273861278752583*(f[101]*alpha_vdim[256]+f[102]*alpha_vdim[255])+(0.2449489742783178*f[118]+0.273861278752583*f[31])*alpha_vdim[251]+(0.2449489742783178*f[119]+0.273861278752583*f[32])*alpha_vdim[250]+0.2449489742783178*f[21]*alpha_vdim[249]+0.3061862178478971*f[158]*alpha_vdim[248]+(0.6123724356957944*f[155]+0.6846531968814573*f[56])*alpha_cdim[247]+(0.273861278752583*f[182]+0.3061862178478971*f[86])*alpha_vdim[246]+0.273861278752583*(f[56]*alpha_vdim[245]+f[57]*alpha_vdim[244])+0.3061862178478971*f[117]*alpha_vdim[243]+0.6846531968814573*f[97]*alpha_cdim[243]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[183]+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[161]+0.6123724356957944*alpha_cdim[3]*f[154]+(0.1956151991089878*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[129]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[124]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[123]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[120]+(0.1749635530559412*(f[90]+f[89])+0.1249739664685295*f[86]+0.273861278752583*f[19]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[105]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[104]+0.6846531968814573*alpha_cdim[0]*f[98]+0.273861278752583*(alpha_vdim[37]*f[90]+alpha_vdim[38]*f[89])+(0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[86]+0.1956151991089878*(f[38]+f[37])*alpha_vdim[86]+0.3061862178478971*(f[4]*alpha_vdim[86]+alpha_vdim[43]*f[75]+alpha_vdim[44]*f[74])+0.273861278752583*(f[28]*alpha_vdim[69]+f[29]*alpha_vdim[68])+0.2190890230020664*alpha_vdim[22]*f[65]+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[60]+(0.2449489742783178*f[40]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[60]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[59]+(0.2449489742783178*f[41]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[59]+0.2449489742783178*alpha_vdim[25]*f[53]+0.3061862178478971*(alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]); - out[153] += (0.1749635530559412*f[159]+0.273861278752583*f[73])*alpha_vdim[372]+(0.1564921592871903*f[56]+0.2449489742783178*f[8])*alpha_vdim[360]+(0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[329]+0.2449489742783178*f[103]*alpha_vdim[312]+(0.1749635530559412*f[206]+0.273861278752583*f[131]+0.1956151991089878*f[130]+0.3061862178478971*f[45])*alpha_vdim[311]+0.2190890230020664*f[21]*alpha_vdim[300]+(0.1564921592871903*f[117]+0.2449489742783178*f[34]+0.1749635530559412*f[33])*alpha_vdim[299]+0.273861278752583*(f[3]*alpha_vdim[299]+f[159]*alpha_vdim[287])+(0.1956151991089878*f[159]+0.3061862178478971*f[73])*alpha_vdim[286]+0.2449489742783178*f[56]*alpha_vdim[277]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[276]+0.2449489742783178*f[58]*alpha_vdim[275]+(0.1749635530559412*f[182]+0.273861278752583*f[88]+0.1956151991089878*f[87]+0.3061862178478971*f[18])*alpha_vdim[274]+(0.2449489742783178*f[160]+0.273861278752583*f[72])*alpha_vdim[268]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[264]+0.273861278752583*f[118]*alpha_vdim[260]+(0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[259]+(0.273861278752583*f[206]+0.3061862178478971*f[130])*alpha_vdim[256]+0.273861278752583*f[103]*alpha_vdim[255]+(0.2449489742783178*f[117]+0.273861278752583*f[33])*alpha_vdim[251]+0.2449489742783178*f[21]*alpha_vdim[250]+(0.2449489742783178*f[119]+0.273861278752583*f[35])*alpha_vdim[249]+0.3061862178478971*f[159]*alpha_vdim[248]+(0.273861278752583*f[184]+0.3061862178478971*f[87])*alpha_cdim[247]+0.273861278752583*f[56]*alpha_vdim[246]+(0.273861278752583*f[182]+0.3061862178478971*f[87])*alpha_vdim[245]+0.273861278752583*f[58]*alpha_vdim[244]+0.3061862178478971*(f[118]*alpha_vdim[243]+f[121]*alpha_cdim[243])+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[203]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[192]+0.4898979485566357*alpha_vdim[22]*f[156]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[155]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[152]+0.5477225575051661*alpha_vdim[25]*f[148]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[147]+0.6123724356957944*f[55]*alpha_vdim[129]+0.5477225575051661*alpha_vdim[59]*f[126]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[125]+(0.5477225575051661*f[67]+0.3912303982179757*f[56]+0.6123724356957944*f[8])*alpha_vdim[120]+0.3912303982179757*alpha_vdim[59]*f[117]+0.6123724356957944*(alpha_vdim[10]*f[117]+alpha_vdim[68]*f[107])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[106]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[100]+0.6846531968814573*alpha_cdim[0]*f[99]+0.5477225575051661*alpha_vdim[6]*f[98]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[97]+0.5477225575051661*alpha_vdim[69]*f[96]+0.6123724356957944*(alpha_vdim[12]*f[96]+f[24]*alpha_vdim[86])+0.6846531968814573*f[30]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[37]*f[67]+0.5477225575051661*alpha_vdim[22]*f[66]+0.6123724356957944*alpha_vdim[31]*f[62]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[61]+0.5477225575051661*f[21]*alpha_vdim[60]+(0.6123724356957944*(f[42]+f[34])+0.4374088826398531*f[33]+0.6846531968814573*f[3])*alpha_vdim[59]+0.5477225575051661*alpha_vdim[22]*f[57]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37])*f[56]+0.6846531968814573*(alpha_vdim[4]*f[56]+alpha_vdim[43]*f[55])+0.6123724356957944*alpha_vdim[25]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[51]+0.6846531968814573*(f[8]*alpha_vdim[37]+alpha_vdim[10]*f[33]+f[11]*alpha_vdim[31]+alpha_vdim[16]*f[24])+0.6123724356957944*(alpha_vdim[6]*f[23]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]); - out[154] += (0.1749635530559412*f[160]+0.273861278752583*f[72])*alpha_vdim[372]+(0.1564921592871903*f[57]+0.2449489742783178*f[7])*alpha_vdim[360]+(0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[329]+(0.1749635530559412*f[206]+0.1956151991089878*f[131]+0.273861278752583*f[130]+0.3061862178478971*f[45])*alpha_vdim[312]+0.2449489742783178*f[103]*alpha_vdim[311]+(0.1564921592871903*f[117]+0.1749635530559412*f[34]+0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[300]+0.2190890230020664*f[21]*alpha_vdim[299]+(0.1956151991089878*f[160]+0.3061862178478971*f[72])*alpha_vdim[287]+0.273861278752583*f[160]*alpha_vdim[286]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[277]+0.2449489742783178*f[57]*alpha_vdim[276]+(0.1749635530559412*f[182]+0.1956151991089878*f[88]+0.273861278752583*f[87]+0.3061862178478971*f[18])*alpha_vdim[275]+0.2449489742783178*f[58]*alpha_vdim[274]+(0.2449489742783178*f[159]+0.273861278752583*f[73])*alpha_vdim[268]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[264]+(0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[260]+0.273861278752583*(f[119]*alpha_vdim[259]+f[103]*alpha_vdim[256])+(0.273861278752583*f[206]+0.3061862178478971*f[131])*alpha_vdim[255]+0.2449489742783178*f[21]*alpha_vdim[251]+(0.2449489742783178*f[117]+0.273861278752583*f[34])*alpha_vdim[250]+(0.2449489742783178*f[118]+0.273861278752583*f[36])*alpha_vdim[249]+0.3061862178478971*f[160]*alpha_vdim[248]+(0.6123724356957944*f[157]+0.6846531968814573*f[58])*alpha_cdim[247]+0.273861278752583*(f[57]*alpha_vdim[246]+f[58]*alpha_vdim[245]+f[182]*alpha_vdim[244])+0.3061862178478971*(f[88]*alpha_vdim[244]+f[119]*alpha_vdim[243])+0.6846531968814573*f[99]*alpha_cdim[243]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[203]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[192]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[156]+0.4898979485566357*alpha_vdim[22]*f[155]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[152]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[148]+0.5477225575051661*alpha_vdim[25]*f[147]+0.6123724356957944*f[54]*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[126]+0.5477225575051661*alpha_vdim[60]*f[125]+0.3061862178478971*alpha_cdim[0]*f[122]+(0.5477225575051661*f[66]+0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[120]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[117]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[107]+0.6123724356957944*alpha_vdim[69]*f[106]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[100]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[98]+0.5477225575051661*(alpha_vdim[6]*f[97]+alpha_vdim[68]*f[96])+0.6123724356957944*(alpha_vdim[13]*f[96]+f[23]*alpha_vdim[86])+0.6846531968814573*f[30]*alpha_vdim[69]+0.5477225575051661*alpha_vdim[22]*f[67]+0.6123724356957944*alpha_vdim[38]*f[66]+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[62]+0.6123724356957944*alpha_vdim[32]*f[61]+(0.6123724356957944*f[42]+0.4374088826398531*f[34]+0.6123724356957944*f[33]+0.6846531968814573*f[3])*alpha_vdim[60]+0.5477225575051661*f[21]*alpha_vdim[59]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[57]+0.5477225575051661*alpha_vdim[22]*f[56]+0.6123724356957944*alpha_vdim[25]*f[55]+0.6846531968814573*alpha_vdim[44]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[51]+0.6846531968814573*(f[7]*alpha_vdim[38]+alpha_vdim[9]*f[34]+f[11]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[24]+0.6846531968814573*alpha_vdim[17]*f[23]+0.6123724356957944*(f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]); - out[155] += (0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[372]+(0.3499271061118826*f[153]+0.5477225575051661*f[64]+0.3912303982179757*f[59]+0.6123724356957944*f[10])*alpha_vdim[360]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[329]+0.5477225575051661*f[96]*alpha_vdim[312]+(0.3912303982179757*f[192]+0.6123724356957944*f[107]+0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[311]+(0.4898979485566357*f[99]+0.5477225575051661*f[22])*alpha_vdim[300]+(0.3499271061118826*f[202]+0.5477225575051661*f[122]+0.3912303982179757*(f[121]+f[120])+0.6123724356957944*(f[39]+f[38])+0.4374088826398531*f[37]+0.6846531968814573*f[4])*alpha_vdim[299]+0.6123724356957944*f[147]*alpha_vdim[287]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[286]+(0.5477225575051661*f[153]+0.6123724356957944*f[59])*alpha_vdim[277]+(0.3912303982179757*f[153]+0.6123724356957944*f[64]+0.4374088826398531*f[59]+0.6846531968814573*f[10])*alpha_vdim[276]+0.5477225575051661*f[51]*alpha_vdim[275]+(0.3912303982179757*f[152]+0.6123724356957944*f[62]+0.4374088826398531*f[61]+0.6846531968814573*f[11])*alpha_vdim[274]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[268]+(0.4898979485566357*f[154]+0.5477225575051661*(f[63]+f[60]))*alpha_vdim[264]+0.6123724356957944*(f[9]*alpha_vdim[264]+f[97]*alpha_vdim[260])+(0.4374088826398531*f[97]+0.6846531968814573*f[24])*alpha_vdim[259]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[256]+0.6123724356957944*f[96]*alpha_vdim[255]+(0.5477225575051661*f[202]+0.6123724356957944*(f[121]+f[120])+0.6846531968814573*f[37])*alpha_vdim[251]+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[250]+(0.5477225575051661*f[98]+0.6123724356957944*f[23])*alpha_vdim[249]+0.6846531968814573*f[147]*alpha_vdim[248]+0.273861278752583*f[61]*alpha_cdim[247]+(0.6123724356957944*f[153]+0.6846531968814573*f[59])*alpha_vdim[246]+(0.6123724356957944*f[152]+0.6846531968814573*f[61])*alpha_vdim[245]+0.6123724356957944*f[51]*alpha_vdim[244]+0.6846531968814573*f[97]*alpha_vdim[243]+0.3061862178478971*f[125]*alpha_cdim[243]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[207]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[183]+0.2449489742783178*alpha_vdim[25]*f[165]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[164]+0.6123724356957944*alpha_cdim[3]*f[157]+0.273861278752583*alpha_vdim[68]*f[133]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[132]+0.273861278752583*f[78]*alpha_vdim[129]+0.2449489742783178*alpha_vdim[6]*f[124]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[123]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[120]+(0.1564921592871903*f[59]+0.2449489742783178*f[10])*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[110]+0.6846531968814573*alpha_cdim[0]*f[100]+0.273861278752583*alpha_vdim[31]*f[90]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[89]+0.273861278752583*f[41]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[43]*f[78]+0.273861278752583*alpha_vdim[25]*f[77]+0.3061862178478971*f[46]*alpha_vdim[68]+(0.2449489742783178*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[65]+0.2190890230020664*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[59]+(0.2449489742783178*f[38]+0.1749635530559412*f[37]+0.273861278752583*f[4])*alpha_vdim[59]+0.3061862178478971*alpha_vdim[16]*f[41]+0.273861278752583*(alpha_vdim[6]*f[40]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3061862178478971*f[19]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]); - out[156] += (0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[372]+(0.3499271061118826*f[154]+0.5477225575051661*f[63]+0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[360]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[329]+(0.3912303982179757*f[192]+0.4374088826398531*f[107]+0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[312]+0.5477225575051661*f[96]*alpha_vdim[311]+(0.3499271061118826*f[202]+0.3912303982179757*f[122]+0.5477225575051661*f[121]+0.3912303982179757*f[120]+0.6123724356957944*f[39]+0.4374088826398531*f[38]+0.6123724356957944*f[37]+0.6846531968814573*f[4])*alpha_vdim[300]+(0.4898979485566357*f[99]+0.5477225575051661*f[22])*alpha_vdim[299]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[287]+0.6123724356957944*f[148]*alpha_vdim[286]+(0.3912303982179757*f[154]+0.6123724356957944*f[63]+0.4374088826398531*f[60]+0.6846531968814573*f[9])*alpha_vdim[277]+(0.5477225575051661*f[154]+0.6123724356957944*f[60])*alpha_vdim[276]+(0.3912303982179757*f[152]+0.4374088826398531*f[62]+0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[275]+0.5477225575051661*f[51]*alpha_vdim[274]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[268]+(0.4898979485566357*f[153]+0.5477225575051661*(f[64]+f[59])+0.6123724356957944*f[10])*alpha_vdim[264]+(0.4374088826398531*f[98]+0.6846531968814573*f[23])*alpha_vdim[260]+0.6123724356957944*(f[98]*alpha_vdim[259]+f[96]*alpha_vdim[256])+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[255]+(0.5477225575051661*f[99]+0.6123724356957944*f[22])*alpha_vdim[251]+(0.5477225575051661*f[202]+0.6123724356957944*(f[122]+f[120])+0.6846531968814573*f[38])*alpha_vdim[250]+(0.5477225575051661*f[97]+0.6123724356957944*f[24])*alpha_vdim[249]+0.6846531968814573*f[148]*alpha_vdim[248]+0.6123724356957944*f[51]*alpha_cdim[247]+(0.6123724356957944*f[154]+0.6846531968814573*f[60])*alpha_vdim[246]+0.6123724356957944*(f[51]*alpha_vdim[245]+f[152]*alpha_vdim[244])+0.6846531968814573*(f[62]*alpha_vdim[244]+f[98]*alpha_vdim[243]+f[100]*alpha_cdim[243])+0.1749635530559412*alpha_vdim[69]*f[207]+0.273861278752583*(alpha_vdim[12]*f[207]+alpha_cdim[3]*f[185])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[183]+(0.1749635530559412*alpha_vdim[129]+0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[165]+0.2449489742783178*alpha_vdim[25]*f[164]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[133]+0.273861278752583*(alpha_vdim[69]*f[132]+f[77]*alpha_vdim[129])+0.3061862178478971*alpha_cdim[0]*f[126]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[124]+0.2449489742783178*alpha_vdim[6]*f[123]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[120]+(0.1564921592871903*f[60]+0.2449489742783178*f[9])*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[110]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[90]+0.273861278752583*(alpha_vdim[32]*f[89]+f[40]*alpha_vdim[86]+alpha_vdim[25]*f[78])+0.3061862178478971*(alpha_vdim[44]*f[77]+f[46]*alpha_vdim[69])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[65]+(0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[60]+(0.1749635530559412*f[38]+0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[60]+0.2190890230020664*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.273861278752583*alpha_vdim[6]*f[41]+0.3061862178478971*alpha_vdim[17]*f[40]+0.273861278752583*(alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+0.3061862178478971*f[19]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]); - out[157] += 0.5477225575051661*f[149]*alpha_vdim[372]+0.4898979485566357*f[51]*alpha_vdim[360]+0.5477225575051661*f[99]*alpha_vdim[329]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[312]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[311]+(0.4898979485566357*f[97]+0.5477225575051661*f[24])*alpha_vdim[300]+(0.4898979485566357*f[98]+0.5477225575051661*f[23])*alpha_vdim[299]+0.6123724356957944*f[149]*(alpha_vdim[287]+alpha_vdim[286])+0.5477225575051661*f[51]*(alpha_vdim[277]+alpha_vdim[276])+(0.5477225575051661*f[153]+0.6123724356957944*f[64])*alpha_vdim[275]+(0.5477225575051661*f[154]+0.6123724356957944*f[63])*alpha_vdim[274]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[268]+(0.4898979485566357*f[152]+0.5477225575051661*(f[62]+f[61]))*alpha_vdim[264]+0.6123724356957944*(f[11]*alpha_vdim[264]+f[99]*(alpha_vdim[260]+alpha_vdim[259]))+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[256]+(0.6123724356957944*f[193]+0.6846531968814573*f[109])*alpha_vdim[255]+(0.5477225575051661*f[98]+0.6123724356957944*f[23])*alpha_vdim[251]+(0.5477225575051661*f[97]+0.6123724356957944*f[24])*alpha_vdim[250]+(0.5477225575051661*f[202]+0.6123724356957944*(f[122]+f[121]))*alpha_vdim[249]+0.6846531968814573*(f[39]*alpha_vdim[249]+f[149]*alpha_vdim[248])+0.273861278752583*f[63]*alpha_cdim[247]+0.6123724356957944*f[51]*alpha_vdim[246]+(0.6123724356957944*f[154]+0.6846531968814573*f[63])*alpha_vdim[245]+0.6123724356957944*f[153]*alpha_vdim[244]+0.6846531968814573*(f[64]*alpha_vdim[244]+f[99]*alpha_vdim[243])+0.3061862178478971*f[127]*alpha_cdim[243]+0.5477225575051661*(alpha_vdim[25]*f[223]+alpha_vdim[6]*f[203])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[196]+0.5477225575051661*alpha_vdim[69]*f[195]+0.6123724356957944*(alpha_vdim[12]*f[195]+alpha_vdim[25]*(f[167]+f[166]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[156]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[155]+0.4898979485566357*alpha_vdim[22]*f[152]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[150]+0.3061862178478971*alpha_cdim[0]*f[128]+0.6123724356957944*alpha_vdim[6]*(f[126]+f[125])+0.4898979485566357*f[51]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[112]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[111]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[100]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[98]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[97]+0.6846531968814573*alpha_vdim[25]*f[79]+(0.6123724356957944*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[67]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[66]+0.5477225575051661*(alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[51]+0.6846531968814573*alpha_vdim[6]*f[42]+0.6123724356957944*(alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22]); - out[158] += (0.1249739664685295*f[152]+0.1956151991089878*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[606]+(0.1117801137765645*f[182]+0.1749635530559412*(f[88]+f[87])+0.1249739664685295*f[86]+0.273861278752583*f[18]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[603]+(0.1249739664685295*f[117]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[572]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[546]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[545]+(0.1564921592871903*f[119]+0.2449489742783178*f[35]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[543]+(0.1564921592871903*f[118]+0.2449489742783178*f[36]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[542]+(0.1956151991089878*f[152]+0.3061862178478971*f[61])*alpha_vdim[524]+(0.1956151991089878*f[152]+0.3061862178478971*f[62])*alpha_vdim[523]+(0.1749635530559412*f[182]+0.273861278752583*f[87]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[520]+(0.1749635530559412*f[182]+0.273861278752583*f[88]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[519]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[518]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[517]+0.2449489742783178*f[51]*alpha_vdim[508]+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[507]+(0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[503]+(0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[502]+0.273861278752583*(f[97]*alpha_vdim[496]+f[98]*alpha_vdim[495])+(0.2449489742783178*f[118]+0.273861278752583*f[31])*alpha_vdim[494]+(0.2449489742783178*f[119]+0.273861278752583*f[32])*alpha_vdim[493]+0.2449489742783178*f[21]*alpha_vdim[492]+0.3061862178478971*f[152]*alpha_vdim[490]+(0.273861278752583*f[182]+0.3061862178478971*f[86])*alpha_vdim[489]+0.273861278752583*(f[56]*alpha_vdim[488]+f[57]*alpha_vdim[487])+0.3061862178478971*f[117]*alpha_vdim[486]+0.6846531968814573*(f[147]*alpha_cdim[247]+f[101]*alpha_cdim[243])+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[186]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[161]+0.6123724356957944*alpha_cdim[3]*f[160]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[136]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[135]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[129]+(0.1749635530559412*(f[93]+f[92])+0.1249739664685295*f[86]+0.273861278752583*f[20]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[129]+(0.1956151991089878*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[105]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[104]+0.6846531968814573*alpha_cdim[0]*f[102]+0.273861278752583*(alpha_vdim[43]*f[93]+alpha_vdim[44]*f[92])+(0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[86]+(0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[86]+0.2190890230020664*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[37]*f[75]+alpha_vdim[38]*f[74])+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[69]+(0.2449489742783178*f[47]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[69]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[68]+(0.2449489742783178*f[48]+0.1749635530559412*f[31])*alpha_vdim[68]+0.273861278752583*(f[2]*alpha_vdim[68]+f[28]*alpha_vdim[60]+f[29]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]); - out[159] += (0.1749635530559412*f[153]+0.273861278752583*f[64])*alpha_vdim[606]+(0.1564921592871903*f[56]+0.2449489742783178*f[8])*alpha_vdim[603]+(0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[572]+0.2449489742783178*f[99]*alpha_vdim[546]+(0.1749635530559412*f[202]+0.273861278752583*f[122]+0.1956151991089878*f[121]+0.3061862178478971*f[39])*alpha_vdim[545]+0.2190890230020664*f[21]*alpha_vdim[543]+(0.1564921592871903*f[117]+0.2449489742783178*f[34]+0.1749635530559412*f[33])*alpha_vdim[542]+0.273861278752583*(f[3]*alpha_vdim[542]+f[153]*alpha_vdim[524])+(0.1956151991089878*f[153]+0.3061862178478971*f[64])*alpha_vdim[523]+0.2449489742783178*f[56]*alpha_vdim[520]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[519]+0.2449489742783178*f[58]*alpha_vdim[518]+(0.1749635530559412*f[182]+0.273861278752583*f[88]+0.1956151991089878*f[87]+0.3061862178478971*f[18])*alpha_vdim[517]+(0.2449489742783178*f[154]+0.273861278752583*f[63])*alpha_vdim[508]+(0.2190890230020664*f[57]+0.2449489742783178*f[7])*alpha_vdim[507]+0.273861278752583*f[118]*alpha_vdim[503]+(0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[502]+(0.273861278752583*f[202]+0.3061862178478971*f[121])*alpha_vdim[496]+0.273861278752583*f[99]*alpha_vdim[495]+(0.2449489742783178*f[117]+0.273861278752583*f[33])*alpha_vdim[494]+0.2449489742783178*f[21]*alpha_vdim[493]+(0.2449489742783178*f[119]+0.273861278752583*f[35])*alpha_vdim[492]+0.3061862178478971*f[153]*alpha_vdim[490]+0.273861278752583*f[56]*alpha_vdim[489]+(0.273861278752583*f[182]+0.3061862178478971*f[87])*alpha_vdim[488]+0.273861278752583*f[58]*alpha_vdim[487]+0.3061862178478971*(f[118]*alpha_vdim[486]+f[162]*alpha_cdim[247]+f[130]*alpha_cdim[243])+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[210]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[192]+0.4898979485566357*alpha_vdim[25]*f[171]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[170]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[158]+0.5477225575051661*alpha_vdim[22]*f[148]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[147]+0.5477225575051661*alpha_vdim[68]*f[138]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[137]+(0.5477225575051661*f[82]+0.3912303982179757*f[56])*alpha_vdim[129]+0.6123724356957944*(f[8]*alpha_vdim[129]+f[55]*alpha_vdim[120])+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[117]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[113]+alpha_vdim[59]*(0.6123724356957944*f[107]+0.4374088826398531*f[106])+0.6846531968814573*(alpha_vdim[10]*f[106]+alpha_cdim[0]*f[103])+0.5477225575051661*alpha_vdim[6]*f[102]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[101]+0.5477225575051661*alpha_vdim[60]*f[96]+0.6123724356957944*(alpha_vdim[9]*f[96]+f[27]*alpha_vdim[86]+alpha_vdim[43]*f[82])+0.5477225575051661*alpha_vdim[25]*f[81]+0.6123724356957944*alpha_vdim[31]*f[71]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[70]+0.5477225575051661*f[21]*alpha_vdim[69]+(0.6123724356957944*(f[49]+f[34])+0.4374088826398531*f[33])*alpha_vdim[68]+0.6846531968814573*(f[3]*alpha_vdim[68]+f[30]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[25]*f[57]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43])*f[56]+0.6846531968814573*(alpha_vdim[5]*f[56]+alpha_vdim[37]*f[55])+0.6123724356957944*alpha_vdim[22]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[52]+0.6846531968814573*(f[8]*alpha_vdim[43]+alpha_vdim[13]*f[33]+f[14]*alpha_vdim[31]+alpha_vdim[16]*f[27])+0.6123724356957944*(alpha_vdim[6]*f[26]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]); - out[160] += (0.1749635530559412*f[154]+0.273861278752583*f[63])*alpha_vdim[606]+(0.1564921592871903*f[57]+0.2449489742783178*f[7])*alpha_vdim[603]+(0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[572]+(0.1749635530559412*f[202]+0.1956151991089878*f[122]+0.273861278752583*f[121]+0.3061862178478971*f[39])*alpha_vdim[546]+0.2449489742783178*f[99]*alpha_vdim[545]+(0.1564921592871903*f[117]+0.1749635530559412*f[34]+0.2449489742783178*f[33]+0.273861278752583*f[3])*alpha_vdim[543]+0.2190890230020664*f[21]*alpha_vdim[542]+(0.1956151991089878*f[154]+0.3061862178478971*f[63])*alpha_vdim[524]+0.273861278752583*f[154]*alpha_vdim[523]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[520]+0.2449489742783178*f[57]*alpha_vdim[519]+(0.1749635530559412*f[182]+0.1956151991089878*f[88]+0.273861278752583*f[87]+0.3061862178478971*f[18])*alpha_vdim[518]+0.2449489742783178*f[58]*alpha_vdim[517]+(0.2449489742783178*f[153]+0.273861278752583*f[64])*alpha_vdim[508]+(0.2190890230020664*f[56]+0.2449489742783178*f[8])*alpha_vdim[507]+(0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[503]+0.273861278752583*(f[119]*alpha_vdim[502]+f[99]*alpha_vdim[496])+(0.273861278752583*f[202]+0.3061862178478971*f[122])*alpha_vdim[495]+0.2449489742783178*f[21]*alpha_vdim[494]+(0.2449489742783178*f[117]+0.273861278752583*f[34])*alpha_vdim[493]+(0.2449489742783178*f[118]+0.273861278752583*f[36])*alpha_vdim[492]+0.3061862178478971*f[154]*alpha_vdim[490]+0.273861278752583*(f[57]*alpha_vdim[489]+f[58]*alpha_vdim[488]+f[182]*alpha_vdim[487])+0.3061862178478971*(f[88]*alpha_vdim[487]+f[119]*alpha_vdim[486])+0.6846531968814573*(f[149]*alpha_cdim[247]+f[103]*alpha_cdim[243])+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[210]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[192]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[171]+0.4898979485566357*alpha_vdim[25]*f[170]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[158]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[148]+0.5477225575051661*alpha_vdim[22]*f[147]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[138]+0.5477225575051661*alpha_vdim[69]*f[137]+0.3061862178478971*alpha_cdim[0]*f[131]+(0.5477225575051661*f[81]+0.3912303982179757*f[57])*alpha_vdim[129]+0.6123724356957944*(f[7]*alpha_vdim[129]+f[54]*alpha_vdim[120])+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[117]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[113]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[107]+0.6123724356957944*alpha_vdim[60]*f[106]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[102]+0.5477225575051661*(alpha_vdim[6]*f[101]+alpha_vdim[59]*f[96])+0.6123724356957944*(alpha_vdim[10]*f[96]+f[26]*alpha_vdim[86])+0.5477225575051661*alpha_vdim[25]*f[82]+0.6123724356957944*alpha_vdim[44]*f[81]+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[71]+0.6123724356957944*alpha_vdim[32]*f[70]+(0.6123724356957944*f[49]+0.4374088826398531*f[34]+0.6123724356957944*f[33]+0.6846531968814573*f[3])*alpha_vdim[69]+0.5477225575051661*f[21]*alpha_vdim[68]+0.6846531968814573*f[30]*alpha_vdim[60]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[57]+0.5477225575051661*alpha_vdim[25]*f[56]+0.6123724356957944*alpha_vdim[22]*f[55]+0.6846531968814573*alpha_vdim[38]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[52]+0.6846531968814573*(f[7]*alpha_vdim[44]+alpha_vdim[12]*f[34]+f[14]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[27]+0.6846531968814573*alpha_vdim[17]*f[26]+0.6123724356957944*(f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]); - out[161] += (0.1117801137765645*f[183]+0.1749635530559412*(f[90]+f[89])+0.1249739664685295*f[86]+0.273861278752583*f[19]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[606]+(0.1249739664685295*f[152]+0.1956151991089878*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[603]+(0.1249739664685295*f[120]+0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[572]+(0.1564921592871903*f[124]+0.2449489742783178*f[40]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[546]+(0.1564921592871903*f[123]+0.2449489742783178*f[41]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[545]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[543]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[542]+(0.1749635530559412*f[183]+0.273861278752583*f[89]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[524]+(0.1749635530559412*f[183]+0.273861278752583*f[90]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[523]+(0.1956151991089878*f[152]+0.3061862178478971*f[61])*alpha_vdim[520]+(0.1956151991089878*f[152]+0.3061862178478971*f[62])*alpha_vdim[519]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[518]+(0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[517]+0.2190890230020664*f[65]*alpha_vdim[508]+0.2449489742783178*(f[6]*alpha_vdim[508]+f[51]*alpha_vdim[507])+(0.1956151991089878*f[120]+0.3061862178478971*f[37])*alpha_vdim[503]+(0.1956151991089878*f[120]+0.3061862178478971*f[38])*alpha_vdim[502]+(0.2449489742783178*f[123]+0.273861278752583*f[31])*alpha_vdim[496]+0.2449489742783178*f[124]*alpha_vdim[495]+0.273861278752583*(f[32]*alpha_vdim[495]+f[97]*alpha_vdim[494]+f[98]*alpha_vdim[493])+0.2449489742783178*f[22]*alpha_vdim[492]+0.273861278752583*f[183]*alpha_vdim[490]+0.3061862178478971*(f[86]*alpha_vdim[490]+f[152]*alpha_vdim[489])+0.273861278752583*(f[59]*alpha_vdim[488]+f[60]*alpha_vdim[487])+0.3061862178478971*f[120]*alpha_vdim[486]+(0.1117801137765645*f[186]+0.1749635530559412*(f[93]+f[92])+0.1249739664685295*f[86]+0.273861278752583*f[20]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[372]+(0.1249739664685295*f[158]+0.1956151991089878*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[360]+(0.1249739664685295*f[129]+0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[329]+(0.1564921592871903*f[136]+0.2449489742783178*f[47]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[312]+(0.1564921592871903*f[135]+0.2449489742783178*f[48]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[311]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[300]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[299]+(0.1749635530559412*f[186]+0.273861278752583*f[92]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[287]+(0.1749635530559412*f[186]+0.273861278752583*f[93]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[286]+(0.1956151991089878*f[158]+0.3061862178478971*f[70])*alpha_vdim[277]+(0.1956151991089878*f[158]+0.3061862178478971*f[71])*alpha_vdim[276]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[275]+(0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[274]+0.2190890230020664*f[80]*alpha_vdim[268]+0.2449489742783178*(f[6]*alpha_vdim[268]+f[52]*alpha_vdim[264])+(0.1956151991089878*f[129]+0.3061862178478971*f[43])*alpha_vdim[260]+(0.1956151991089878*f[129]+0.3061862178478971*f[44])*alpha_vdim[259]+(0.2449489742783178*f[135]+0.273861278752583*f[31])*alpha_vdim[256]+0.2449489742783178*f[136]*alpha_vdim[255]+0.273861278752583*(f[32]*alpha_vdim[255]+f[101]*alpha_vdim[251]+f[102]*alpha_vdim[250])+0.2449489742783178*f[25]*alpha_vdim[249]+(0.273861278752583*f[186]+0.3061862178478971*f[86])*alpha_vdim[248]+(0.6123724356957944*f[164]+0.6846531968814573*f[68])*alpha_cdim[247]+0.3061862178478971*f[158]*alpha_vdim[246]+0.273861278752583*(f[68]*alpha_vdim[245]+f[69]*alpha_vdim[244])+0.3061862178478971*f[129]*alpha_vdim[243]+0.6846531968814573*(f[104]*alpha_cdim[243]+alpha_cdim[3]*f[148]+alpha_cdim[0]*f[105]); - out[162] += (0.1749635530559412*f[232]+0.273861278752583*f[185]+0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[606]+(0.1749635530559412*f[152]+0.273861278752583*f[62])*alpha_vdim[603]+(0.1956151991089878*f[202]+0.3061862178478971*f[122])*alpha_vdim[572]+(0.2449489742783178*f[205]+0.273861278752583*f[119])*alpha_vdim[546]+(0.1749635530559412*f[204]+0.273861278752583*f[128]+0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[545]+0.2449489742783178*f[98]*alpha_vdim[543]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[542]+(0.273861278752583*f[232]+0.3061862178478971*f[182])*alpha_vdim[524]+(0.1749635530559412*f[184]+0.273861278752583*f[91]+0.1956151991089878*f[87]+0.3061862178478971*f[18])*alpha_vdim[523]+0.273861278752583*f[152]*alpha_vdim[520]+0.1749635530559412*f[61]*alpha_vdim[519]+0.273861278752583*(f[11]*alpha_vdim[519]+f[154]*alpha_vdim[518])+(0.1956151991089878*f[153]+0.3061862178478971*f[64])*alpha_vdim[517]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[508]+0.2449489742783178*f[51]*alpha_vdim[507]+0.3061862178478971*f[202]*alpha_vdim[503]+(0.1956151991089878*f[121]+0.3061862178478971*f[39])*alpha_vdim[502]+(0.273861278752583*f[204]+0.3061862178478971*f[118])*alpha_vdim[496]+0.2449489742783178*f[127]*alpha_vdim[495]+0.273861278752583*(f[35]*alpha_vdim[495]+f[97]*alpha_vdim[494])+0.2449489742783178*f[23]*alpha_vdim[493]+0.273861278752583*f[99]*alpha_vdim[492]+(0.273861278752583*f[184]+0.3061862178478971*f[87])*alpha_vdim[490]+0.273861278752583*f[61]*alpha_vdim[489]+0.3061862178478971*f[153]*alpha_vdim[488]+0.273861278752583*f[63]*alpha_vdim[487]+0.3061862178478971*f[121]*alpha_vdim[486]+(0.1749635530559412*f[233]+0.273861278752583*f[188]+0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[372]+(0.1749635530559412*f[158]+0.273861278752583*f[71])*alpha_vdim[360]+(0.1956151991089878*f[206]+0.3061862178478971*f[131])*alpha_vdim[329]+(0.2449489742783178*f[212]+0.273861278752583*f[119])*alpha_vdim[312]+(0.1749635530559412*f[211]+0.273861278752583*f[140]+0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[311]+0.2449489742783178*f[102]*alpha_vdim[300]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[299]+(0.273861278752583*f[233]+0.3061862178478971*f[182])*alpha_vdim[287]+(0.1749635530559412*f[187]+0.273861278752583*f[94]+0.1956151991089878*f[87]+0.3061862178478971*f[18])*alpha_vdim[286]+0.273861278752583*f[158]*alpha_vdim[277]+0.1749635530559412*f[70]*alpha_vdim[276]+0.273861278752583*(f[14]*alpha_vdim[276]+f[160]*alpha_vdim[275])+(0.1956151991089878*f[159]+0.3061862178478971*f[73])*alpha_vdim[274]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[268]+0.2449489742783178*f[52]*alpha_vdim[264]+0.3061862178478971*f[206]*alpha_vdim[260]+(0.1956151991089878*f[130]+0.3061862178478971*f[45])*alpha_vdim[259]+(0.273861278752583*f[211]+0.3061862178478971*f[118])*alpha_vdim[256]+0.2449489742783178*f[139]*alpha_vdim[255]+0.273861278752583*(f[35]*alpha_vdim[255]+f[101]*alpha_vdim[251])+0.2449489742783178*f[26]*alpha_vdim[250]+0.273861278752583*f[103]*alpha_vdim[249]+(0.273861278752583*f[187]+0.3061862178478971*f[87])*alpha_vdim[248]+0.273861278752583*f[70]*alpha_vdim[246]+0.3061862178478971*f[159]*alpha_vdim[245]+0.273861278752583*f[72]*alpha_vdim[244]+0.3061862178478971*f[130]*alpha_vdim[243]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[226]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[223]+0.5477225575051661*alpha_vdim[69]*f[199]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[198]+0.5477225575051661*alpha_vdim[60]*f[196]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[195]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[192]+0.6123724356957944*alpha_vdim[129]*f[176]+0.3912303982179757*alpha_vdim[43]*f[175]+0.6123724356957944*(alpha_vdim[5]*f[175]+alpha_vdim[120]*f[167])+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[166]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[158]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[152]+0.5477225575051661*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+0.6123724356957944*alpha_vdim[32]*f[148]+0.4374088826398531*alpha_vdim[31]*f[147]+0.6846531968814573*(alpha_vdim[2]*f[147]+f[62]*alpha_vdim[129]+f[71]*alpha_vdim[120])+0.6123724356957944*alpha_vdim[68]*f[116]+0.5477225575051661*alpha_vdim[12]*f[115]+0.6123724356957944*alpha_vdim[59]*f[112]+0.5477225575051661*alpha_vdim[9]*f[111]+0.6846531968814573*(alpha_cdim[0]*f[108]+alpha_vdim[86]*f[107])+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[106]+0.6123724356957944*alpha_vdim[60]*f[102]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[101]+0.6123724356957944*alpha_vdim[69]*f[98]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[97]+0.6123724356957944*(alpha_vdim[6]*f[96]+alpha_vdim[43]*f[85])+alpha_vdim[37]*(0.6123724356957944*f[79]+0.4374088826398531*f[70])+0.6846531968814573*(alpha_vdim[4]*f[70]+f[24]*alpha_vdim[68])+0.4374088826398531*alpha_vdim[43]*f[61]+0.6846531968814573*(alpha_vdim[5]*f[61]+f[27]*alpha_vdim[59]+alpha_vdim[31]*f[55])+0.6123724356957944*((alpha_cdim[3]+alpha_vdim[1])*f[54]+alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51])+0.6846531968814573*(f[11]*alpha_vdim[43]+f[14]*alpha_vdim[37]+alpha_vdim[16]*f[30])+0.6123724356957944*(alpha_vdim[9]*f[26]+alpha_vdim[12]*f[23]); - out[163] += (0.1749635530559412*f[232]+0.273861278752583*f[184]+0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[606]+(0.1749635530559412*f[152]+0.273861278752583*f[61])*alpha_vdim[603]+(0.1956151991089878*f[202]+0.3061862178478971*f[121])*alpha_vdim[572]+(0.1749635530559412*f[205]+0.273861278752583*f[127]+0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[546]+(0.2449489742783178*f[204]+0.273861278752583*f[118])*alpha_vdim[545]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[543]+0.2449489742783178*f[97]*alpha_vdim[542]+(0.1749635530559412*f[185]+0.273861278752583*f[91]+0.1956151991089878*f[88]+0.3061862178478971*f[18])*alpha_vdim[524]+(0.273861278752583*f[232]+0.3061862178478971*f[182])*alpha_vdim[523]+0.1749635530559412*f[62]*alpha_vdim[520]+0.273861278752583*(f[11]*alpha_vdim[520]+f[152]*alpha_vdim[519])+(0.1956151991089878*f[154]+0.3061862178478971*f[63])*alpha_vdim[518]+0.273861278752583*f[153]*alpha_vdim[517]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[508]+0.2449489742783178*f[51]*alpha_vdim[507]+0.1956151991089878*f[122]*alpha_vdim[503]+0.3061862178478971*(f[39]*alpha_vdim[503]+f[202]*alpha_vdim[502])+(0.2449489742783178*f[128]+0.273861278752583*f[36])*alpha_vdim[496]+(0.273861278752583*f[205]+0.3061862178478971*f[119])*alpha_vdim[495]+0.2449489742783178*f[24]*alpha_vdim[494]+0.273861278752583*(f[98]*alpha_vdim[493]+f[99]*alpha_vdim[492])+(0.273861278752583*f[185]+0.3061862178478971*f[88])*alpha_vdim[490]+0.273861278752583*(f[62]*alpha_vdim[489]+f[64]*alpha_vdim[488])+0.3061862178478971*(f[154]*alpha_vdim[487]+f[122]*alpha_vdim[486])+(0.1749635530559412*f[233]+0.273861278752583*f[187]+0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[372]+(0.1749635530559412*f[158]+0.273861278752583*f[70])*alpha_vdim[360]+(0.1956151991089878*f[206]+0.3061862178478971*f[130])*alpha_vdim[329]+(0.1749635530559412*f[212]+0.273861278752583*f[139]+0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[312]+(0.2449489742783178*f[211]+0.273861278752583*f[118])*alpha_vdim[311]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[300]+0.2449489742783178*f[101]*alpha_vdim[299]+(0.1749635530559412*f[188]+0.273861278752583*f[94]+0.1956151991089878*f[88]+0.3061862178478971*f[18])*alpha_vdim[287]+(0.273861278752583*f[233]+0.3061862178478971*f[182])*alpha_vdim[286]+0.1749635530559412*f[71]*alpha_vdim[277]+0.273861278752583*(f[14]*alpha_vdim[277]+f[158]*alpha_vdim[276])+(0.1956151991089878*f[160]+0.3061862178478971*f[72])*alpha_vdim[275]+0.273861278752583*f[159]*alpha_vdim[274]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[268]+0.2449489742783178*f[52]*alpha_vdim[264]+0.1956151991089878*f[131]*alpha_vdim[260]+0.3061862178478971*(f[45]*alpha_vdim[260]+f[206]*alpha_vdim[259])+(0.2449489742783178*f[140]+0.273861278752583*f[36])*alpha_vdim[256]+(0.273861278752583*f[212]+0.3061862178478971*f[119])*alpha_vdim[255]+0.2449489742783178*f[27]*alpha_vdim[251]+0.273861278752583*(f[102]*alpha_vdim[250]+f[103]*alpha_vdim[249])+(0.273861278752583*f[188]+0.3061862178478971*f[88])*alpha_vdim[248]+(0.6123724356957944*f[169]+0.6846531968814573*f[73])*alpha_cdim[247]+0.273861278752583*(f[71]*alpha_vdim[246]+f[73]*alpha_vdim[245])+0.3061862178478971*(f[160]*alpha_vdim[244]+f[131]*alpha_vdim[243])+0.6846531968814573*f[109]*alpha_cdim[243]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[226]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[223]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[199]+0.5477225575051661*alpha_vdim[68]*f[198]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[196]+0.5477225575051661*alpha_vdim[59]*f[195]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[192]+0.3912303982179757*alpha_vdim[44]*f[176]+0.6123724356957944*(alpha_vdim[5]*f[176]+alpha_vdim[129]*f[175])+0.3912303982179757*alpha_vdim[38]*f[167]+0.6123724356957944*(alpha_vdim[4]*f[167]+alpha_vdim[120]*f[166])+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[158]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[152]+0.5477225575051661*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[148]+0.6123724356957944*alpha_vdim[31]*f[147]+0.6846531968814573*(f[61]*alpha_vdim[129]+f[70]*alpha_vdim[120])+0.5477225575051661*alpha_vdim[13]*f[116]+0.6123724356957944*alpha_vdim[69]*f[115]+0.5477225575051661*alpha_vdim[10]*f[112]+0.6123724356957944*alpha_vdim[60]*f[111]+0.4374088826398531*alpha_vdim[17]*f[107]+0.6846531968814573*(alpha_vdim[0]*f[107]+alpha_vdim[86]*f[106])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[102]+0.6123724356957944*alpha_vdim[59]*f[101]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[98]+0.6123724356957944*(alpha_vdim[68]*f[97]+alpha_vdim[6]*f[96]+alpha_vdim[44]*f[85])+alpha_vdim[38]*(0.6123724356957944*f[79]+0.4374088826398531*f[71])+0.6846531968814573*(alpha_vdim[4]*f[71]+f[23]*alpha_vdim[69])+0.4374088826398531*alpha_vdim[44]*f[62]+0.6846531968814573*(alpha_vdim[5]*f[62]+f[26]*alpha_vdim[60])+0.6123724356957944*alpha_vdim[2]*f[55]+0.6846531968814573*alpha_vdim[32]*f[54]+0.6123724356957944*(alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51])+0.6846531968814573*(f[11]*alpha_vdim[44]+f[14]*alpha_vdim[38]+alpha_vdim[17]*f[30])+0.6123724356957944*(alpha_vdim[10]*f[27]+alpha_vdim[13]*f[24]); - out[164] += (0.1564921592871903*f[59]+0.2449489742783178*f[10])*alpha_vdim[606]+(0.1749635530559412*f[155]+0.273861278752583*f[67])*alpha_vdim[603]+(0.1749635530559412*f[123]+0.273861278752583*f[41])*alpha_vdim[572]+0.2190890230020664*f[22]*alpha_vdim[546]+(0.1564921592871903*f[120]+0.2449489742783178*f[38]+0.1749635530559412*f[37]+0.273861278752583*f[4])*alpha_vdim[545]+0.2449489742783178*f[100]*alpha_vdim[543]+(0.1749635530559412*f[203]+0.273861278752583*f[126]+0.1956151991089878*f[125]+0.3061862178478971*f[42])*alpha_vdim[542]+f[59]*(0.2449489742783178*alpha_vdim[524]+0.1749635530559412*alpha_vdim[523])+0.273861278752583*(f[10]*alpha_vdim[523]+f[155]*alpha_vdim[520])+(0.1956151991089878*f[155]+0.3061862178478971*f[67])*alpha_vdim[519]+0.2449489742783178*f[65]*alpha_vdim[518]+(0.1749635530559412*f[183]+0.273861278752583*f[90]+0.1956151991089878*f[89]+0.3061862178478971*f[19])*alpha_vdim[517]+0.2190890230020664*f[60]*alpha_vdim[508]+0.2449489742783178*(f[9]*alpha_vdim[508]+f[156]*alpha_vdim[507])+0.273861278752583*(f[66]*alpha_vdim[507]+f[123]*alpha_vdim[503])+(0.1956151991089878*f[123]+0.3061862178478971*f[41])*alpha_vdim[502]+(0.2449489742783178*f[120]+0.273861278752583*f[37])*alpha_vdim[496]+0.2449489742783178*f[22]*alpha_vdim[495]+(0.273861278752583*f[203]+0.3061862178478971*f[125])*alpha_vdim[494]+0.273861278752583*f[100]*alpha_vdim[493]+0.2449489742783178*f[124]*alpha_vdim[492]+0.273861278752583*(f[40]*alpha_vdim[492]+f[59]*alpha_vdim[490])+0.3061862178478971*f[155]*alpha_vdim[489]+(0.273861278752583*f[183]+0.3061862178478971*f[89])*alpha_vdim[488]+0.273861278752583*f[65]*alpha_vdim[487]+0.3061862178478971*f[123]*alpha_vdim[486]+(0.3499271061118826*f[173]+0.5477225575051661*f[84]+0.3912303982179757*f[59]+0.6123724356957944*f[10])*alpha_vdim[372]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[360]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[329]+(0.4898979485566357*f[114]+0.5477225575051661*f[22])*alpha_vdim[312]+(0.3499271061118826*f[213]+0.5477225575051661*f[142]+0.3912303982179757*(f[141]+f[120])+0.6123724356957944*(f[50]+f[38])+0.4374088826398531*f[37]+0.6846531968814573*f[4])*alpha_vdim[311]+0.5477225575051661*f[96]*alpha_vdim[300]+(0.3912303982179757*f[192]+0.6123724356957944*f[107]+0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[299]+(0.5477225575051661*f[173]+0.6123724356957944*f[59])*alpha_vdim[287]+(0.3912303982179757*f[173]+0.6123724356957944*f[84]+0.4374088826398531*f[59]+0.6846531968814573*f[10])*alpha_vdim[286]+0.6123724356957944*f[147]*alpha_vdim[277]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[276]+0.5477225575051661*f[53]*alpha_vdim[275]+(0.3912303982179757*f[161]+0.6123724356957944*f[75]+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[274]+(0.4898979485566357*f[174]+0.5477225575051661*(f[83]+f[60])+0.6123724356957944*f[9])*alpha_vdim[268]+0.5477225575051661*f[148]*alpha_vdim[264]+0.6123724356957944*(f[54]*alpha_vdim[264]+f[104]*alpha_vdim[260])+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[259]+(0.5477225575051661*f[213]+0.6123724356957944*(f[141]+f[120])+0.6846531968814573*f[37])*alpha_vdim[256]+(0.5477225575051661*f[114]+0.6123724356957944*f[22])*alpha_vdim[255]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[251]+0.6123724356957944*f[96]*alpha_vdim[250]+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[249]+(0.6123724356957944*f[173]+0.6846531968814573*f[59])*alpha_vdim[248]+0.273861278752583*f[74]*alpha_cdim[247]+0.6846531968814573*f[147]*alpha_vdim[246]+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[245]+0.6123724356957944*f[53]*alpha_vdim[244]+0.6846531968814573*f[104]*alpha_vdim[243]+0.3061862178478971*f[132]*alpha_cdim[243]+0.6846531968814573*(alpha_cdim[3]*f[150]+alpha_cdim[0]*f[110]); - out[165] += (0.1564921592871903*f[60]+0.2449489742783178*f[9])*alpha_vdim[606]+(0.1749635530559412*f[156]+0.273861278752583*f[66])*alpha_vdim[603]+(0.1749635530559412*f[124]+0.273861278752583*f[40])*alpha_vdim[572]+(0.1564921592871903*f[120]+0.1749635530559412*f[38]+0.2449489742783178*f[37]+0.273861278752583*f[4])*alpha_vdim[546]+0.2190890230020664*f[22]*alpha_vdim[545]+(0.1749635530559412*f[203]+0.1956151991089878*f[126]+0.273861278752583*f[125]+0.3061862178478971*f[42])*alpha_vdim[543]+0.2449489742783178*f[100]*alpha_vdim[542]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[524]+0.2449489742783178*f[60]*alpha_vdim[523]+(0.1956151991089878*f[156]+0.3061862178478971*f[66])*alpha_vdim[520]+0.273861278752583*f[156]*alpha_vdim[519]+(0.1749635530559412*f[183]+0.1956151991089878*f[90]+0.273861278752583*f[89]+0.3061862178478971*f[19])*alpha_vdim[518]+0.2449489742783178*f[65]*alpha_vdim[517]+(0.2190890230020664*f[59]+0.2449489742783178*f[10])*alpha_vdim[508]+(0.2449489742783178*f[155]+0.273861278752583*f[67])*alpha_vdim[507]+(0.1956151991089878*f[124]+0.3061862178478971*f[40])*alpha_vdim[503]+0.273861278752583*f[124]*alpha_vdim[502]+0.2449489742783178*(f[22]*alpha_vdim[496]+f[120]*alpha_vdim[495])+0.273861278752583*(f[38]*alpha_vdim[495]+f[100]*alpha_vdim[494])+(0.273861278752583*f[203]+0.3061862178478971*f[126])*alpha_vdim[493]+0.2449489742783178*f[123]*alpha_vdim[492]+0.273861278752583*(f[41]*alpha_vdim[492]+f[60]*alpha_vdim[490])+0.3061862178478971*f[156]*alpha_vdim[489]+0.273861278752583*(f[65]*alpha_vdim[488]+f[183]*alpha_vdim[487])+0.3061862178478971*(f[90]*alpha_vdim[487]+f[124]*alpha_vdim[486])+(0.3499271061118826*f[174]+0.5477225575051661*f[83]+0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[372]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[360]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[329]+(0.3499271061118826*f[213]+0.3912303982179757*f[142]+0.5477225575051661*f[141]+0.3912303982179757*f[120]+0.6123724356957944*f[50]+0.4374088826398531*f[38]+0.6123724356957944*f[37]+0.6846531968814573*f[4])*alpha_vdim[312]+(0.4898979485566357*f[114]+0.5477225575051661*f[22])*alpha_vdim[311]+(0.3912303982179757*f[192]+0.4374088826398531*f[107]+0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[300]+0.5477225575051661*f[96]*alpha_vdim[299]+(0.3912303982179757*f[174]+0.6123724356957944*f[83]+0.4374088826398531*f[60]+0.6846531968814573*f[9])*alpha_vdim[287]+(0.5477225575051661*f[174]+0.6123724356957944*f[60])*alpha_vdim[286]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[277]+0.6123724356957944*f[148]*alpha_vdim[276]+(0.3912303982179757*f[161]+0.4374088826398531*f[75]+0.6123724356957944*f[74]+0.6846531968814573*f[15])*alpha_vdim[275]+0.5477225575051661*f[53]*alpha_vdim[274]+(0.4898979485566357*f[173]+0.5477225575051661*(f[84]+f[59])+0.6123724356957944*f[10])*alpha_vdim[268]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[264]+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[260]+0.6123724356957944*f[105]*alpha_vdim[259]+(0.5477225575051661*f[114]+0.6123724356957944*f[22])*alpha_vdim[256]+(0.5477225575051661*f[213]+0.6123724356957944*(f[142]+f[120])+0.6846531968814573*f[38])*alpha_vdim[255]+0.6123724356957944*f[96]*alpha_vdim[251]+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[250]+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[249]+(0.6123724356957944*f[174]+0.6846531968814573*f[60])*alpha_vdim[248]+0.6123724356957944*f[53]*alpha_cdim[247]+0.6846531968814573*f[148]*alpha_vdim[246]+0.6123724356957944*(f[53]*alpha_vdim[245]+f[161]*alpha_vdim[244])+0.6846531968814573*(f[75]*alpha_vdim[244]+f[105]*alpha_vdim[243]+f[110]*alpha_cdim[243])+0.3061862178478971*(alpha_cdim[3]*f[167]+alpha_cdim[0]*f[133]); - out[166] += (0.1749635530559412*f[152]+0.273861278752583*f[62])*alpha_vdim[606]+(0.1749635530559412*f[232]+0.273861278752583*f[185]+0.1956151991089878*f[183]+0.3061862178478971*f[90])*alpha_vdim[603]+(0.1956151991089878*f[203]+0.3061862178478971*f[126])*alpha_vdim[572]+0.2449489742783178*f[98]*alpha_vdim[546]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[545]+(0.2449489742783178*f[205]+0.273861278752583*f[124])*alpha_vdim[543]+(0.1749635530559412*f[204]+0.273861278752583*f[128]+0.1956151991089878*f[123]+0.3061862178478971*f[41])*alpha_vdim[542]+0.273861278752583*f[152]*alpha_vdim[524]+(0.1749635530559412*f[61]+0.273861278752583*f[11])*alpha_vdim[523]+(0.273861278752583*f[232]+0.3061862178478971*f[183])*alpha_vdim[520]+(0.1749635530559412*f[184]+0.273861278752583*f[91]+0.1956151991089878*f[89]+0.3061862178478971*f[19])*alpha_vdim[519]+0.273861278752583*f[156]*alpha_vdim[518]+(0.1956151991089878*f[155]+0.3061862178478971*f[67])*alpha_vdim[517]+0.2449489742783178*f[51]*alpha_vdim[508]+(0.2449489742783178*f[157]+0.273861278752583*f[65])*alpha_vdim[507]+0.3061862178478971*f[203]*alpha_vdim[503]+(0.1956151991089878*f[125]+0.3061862178478971*f[42])*alpha_vdim[502]+0.273861278752583*f[97]*alpha_vdim[496]+0.2449489742783178*f[23]*alpha_vdim[495]+(0.273861278752583*f[204]+0.3061862178478971*f[123])*alpha_vdim[494]+0.2449489742783178*f[127]*alpha_vdim[493]+0.273861278752583*(f[40]*alpha_vdim[493]+f[100]*alpha_vdim[492]+f[61]*alpha_vdim[490]+f[184]*alpha_vdim[489])+0.3061862178478971*(f[89]*alpha_vdim[489]+f[155]*alpha_vdim[488])+0.273861278752583*f[66]*alpha_vdim[487]+0.3061862178478971*f[125]*alpha_vdim[486]+(0.3912303982179757*f[226]+0.6123724356957944*f[176]+0.4374088826398531*f[152]+0.6846531968814573*f[62])*alpha_vdim[372]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[360]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[329]+(0.5477225575051661*f[199]+0.6123724356957944*f[98])*alpha_vdim[312]+(0.3912303982179757*f[198]+0.6123724356957944*f[116]+0.4374088826398531*f[97]+0.6846531968814573*f[24])*alpha_vdim[311]+(0.5477225575051661*f[194]+0.6123724356957944*f[105])*alpha_vdim[300]+(0.3912303982179757*f[193]+0.6123724356957944*f[109]+0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[299]+(0.6123724356957944*f[226]+0.6846531968814573*f[152])*alpha_vdim[287]+(0.3912303982179757*f[175]+0.6123724356957944*f[85]+0.4374088826398531*f[61]+0.6846531968814573*f[11])*alpha_vdim[286]+(0.6123724356957944*f[222]+0.6846531968814573*f[161])*alpha_vdim[277]+(0.3912303982179757*f[162]+0.6123724356957944*f[76]+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[276]+0.6123724356957944*f[148]*alpha_vdim[275]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[274]+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[268]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[264]+0.6846531968814573*f[192]*alpha_vdim[260]+(0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[259]+(0.6123724356957944*f[198]+0.6846531968814573*f[97])*alpha_vdim[256]+(0.5477225575051661*f[115]+0.6123724356957944*f[23])*alpha_vdim[255]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[251]+0.5477225575051661*f[108]*alpha_vdim[250]+0.6123724356957944*(f[28]*alpha_vdim[250]+f[96]*alpha_vdim[249])+(0.6123724356957944*f[175]+0.6846531968814573*f[61])*alpha_vdim[248]+0.6123724356957944*f[162]*alpha_vdim[246]+0.6846531968814573*(f[74]*alpha_vdim[246]+f[147]*alpha_vdim[245])+0.6123724356957944*f[54]*alpha_vdim[244]+0.6846531968814573*f[106]*alpha_vdim[243]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[234]+0.2449489742783178*alpha_vdim[69]*f[217]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[207]+0.273861278752583*alpha_vdim[129]*f[190]+(0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[189]+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[183]+0.2449489742783178*alpha_vdim[25]*f[179]+0.6123724356957944*alpha_cdim[3]*f[168]+0.273861278752583*alpha_vdim[32]*f[165]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[164]+0.1749635530559412*alpha_vdim[120]*f[161]+0.273861278752583*(alpha_vdim[38]*f[161]+alpha_vdim[68]*f[145])+0.2449489742783178*alpha_vdim[12]*f[144]+0.3061862178478971*alpha_vdim[86]*f[133]+0.1956151991089878*alpha_vdim[16]*f[132]+0.3061862178478971*(alpha_vdim[0]*f[132]+f[90]*alpha_vdim[129])+0.273861278752583*alpha_vdim[69]*f[124]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[123]+0.273861278752583*f[75]*alpha_vdim[120]+0.6846531968814573*alpha_cdim[0]*f[111]+0.273861278752583*alpha_vdim[6]*f[110]+0.2449489742783178*alpha_vdim[60]*f[105]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[104]+alpha_vdim[43]*(0.273861278752583*f[95]+0.1956151991089878*f[89])+0.3061862178478971*(alpha_vdim[5]*f[89]+alpha_vdim[31]*f[78])+(0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[77]+(0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[74]+0.3061862178478971*f[41]*alpha_vdim[68]+0.273861278752583*(alpha_vdim[25]*f[65]+f[29]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[16]*f[46]+f[19]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[12]*f[40]+f[15]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[9]*f[28]; - out[167] += (0.1749635530559412*f[152]+0.273861278752583*f[61])*alpha_vdim[606]+(0.1749635530559412*f[232]+0.273861278752583*f[184]+0.1956151991089878*f[183]+0.3061862178478971*f[89])*alpha_vdim[603]+(0.1956151991089878*f[203]+0.3061862178478971*f[125])*alpha_vdim[572]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[546]+0.2449489742783178*f[97]*alpha_vdim[545]+(0.1749635530559412*f[205]+0.273861278752583*f[127]+0.1956151991089878*f[124]+0.3061862178478971*f[40])*alpha_vdim[543]+(0.2449489742783178*f[204]+0.273861278752583*f[123])*alpha_vdim[542]+0.1749635530559412*f[62]*alpha_vdim[524]+0.273861278752583*(f[11]*alpha_vdim[524]+f[152]*alpha_vdim[523])+(0.1749635530559412*f[185]+0.273861278752583*f[91]+0.1956151991089878*f[90]+0.3061862178478971*f[19])*alpha_vdim[520]+(0.273861278752583*f[232]+0.3061862178478971*f[183])*alpha_vdim[519]+(0.1956151991089878*f[156]+0.3061862178478971*f[66])*alpha_vdim[518]+0.273861278752583*f[155]*alpha_vdim[517]+0.2449489742783178*f[51]*alpha_vdim[508]+(0.2449489742783178*f[157]+0.273861278752583*f[65])*alpha_vdim[507]+0.1956151991089878*f[126]*alpha_vdim[503]+0.3061862178478971*(f[42]*alpha_vdim[503]+f[203]*alpha_vdim[502])+0.2449489742783178*f[24]*alpha_vdim[496]+0.273861278752583*f[98]*alpha_vdim[495]+(0.2449489742783178*f[128]+0.273861278752583*f[41])*alpha_vdim[494]+(0.273861278752583*f[205]+0.3061862178478971*f[124])*alpha_vdim[493]+0.273861278752583*(f[100]*alpha_vdim[492]+f[62]*alpha_vdim[490])+(0.273861278752583*f[185]+0.3061862178478971*f[90])*alpha_vdim[489]+0.273861278752583*f[67]*alpha_vdim[488]+0.3061862178478971*(f[156]*alpha_vdim[487]+f[126]*alpha_vdim[486])+(0.3912303982179757*f[226]+0.6123724356957944*f[175]+0.4374088826398531*f[152]+0.6846531968814573*f[61])*alpha_vdim[372]+(0.3912303982179757*f[222]+0.6123724356957944*f[162]+0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[360]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[329]+(0.3912303982179757*f[199]+0.6123724356957944*f[115]+0.4374088826398531*f[98]+0.6846531968814573*f[23])*alpha_vdim[312]+(0.5477225575051661*f[198]+0.6123724356957944*f[97])*alpha_vdim[311]+(0.3912303982179757*f[194]+0.6123724356957944*f[108]+0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[300]+(0.5477225575051661*f[193]+0.6123724356957944*f[104])*alpha_vdim[299]+(0.3912303982179757*f[176]+0.6123724356957944*f[85]+0.4374088826398531*f[62]+0.6846531968814573*f[11])*alpha_vdim[287]+(0.6123724356957944*f[226]+0.6846531968814573*f[152])*alpha_vdim[286]+(0.3912303982179757*f[163]+0.6123724356957944*f[76]+0.4374088826398531*f[75]+0.6846531968814573*f[15])*alpha_vdim[277]+(0.6123724356957944*f[222]+0.6846531968814573*f[161])*alpha_vdim[276]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[275]+0.6123724356957944*f[147]*alpha_vdim[274]+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[268]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[264]+0.4374088826398531*f[107]*alpha_vdim[260]+0.6846531968814573*(f[30]*alpha_vdim[260]+f[192]*alpha_vdim[259])+(0.5477225575051661*f[116]+0.6123724356957944*f[24])*alpha_vdim[256]+(0.6123724356957944*f[199]+0.6846531968814573*f[98])*alpha_vdim[255]+(0.5477225575051661*f[109]+0.6123724356957944*f[29])*alpha_vdim[251]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[250]+0.6123724356957944*f[96]*alpha_vdim[249]+(0.6123724356957944*f[176]+0.6846531968814573*f[62])*alpha_vdim[248]+0.6123724356957944*f[55]*alpha_cdim[247]+(0.6123724356957944*f[163]+0.6846531968814573*f[75])*alpha_vdim[246]+0.6123724356957944*f[55]*alpha_vdim[245]+0.6846531968814573*(f[148]*alpha_vdim[244]+f[107]*alpha_vdim[243]+f[112]*alpha_cdim[243])+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[234]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[217]+0.2449489742783178*alpha_vdim[68]*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[207]+0.1749635530559412*alpha_vdim[44]*f[190]+0.273861278752583*(alpha_vdim[5]*f[190]+alpha_vdim[129]*f[189])+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[183]+0.2449489742783178*alpha_vdim[25]*f[179]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[165]+0.273861278752583*alpha_vdim[31]*f[164]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[161]+0.2449489742783178*alpha_vdim[13]*f[145]+0.273861278752583*alpha_vdim[69]*f[144]+0.1956151991089878*alpha_vdim[17]*f[133]+0.3061862178478971*(alpha_vdim[0]*f[133]+alpha_vdim[86]*f[132]+f[89]*alpha_vdim[129])+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[124]+0.273861278752583*(alpha_vdim[68]*f[123]+f[74]*alpha_vdim[120]+alpha_vdim[6]*f[110])+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[105]+0.2449489742783178*alpha_vdim[59]*f[104]+0.273861278752583*alpha_vdim[44]*f[95]+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[90]+0.273861278752583*alpha_vdim[2]*f[78]+0.3061862178478971*alpha_vdim[32]*f[77]+(0.1749635530559412*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[75]+0.3061862178478971*f[40]*alpha_vdim[69]+0.273861278752583*(alpha_vdim[25]*f[65]+f[28]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[22]*f[53]+0.3061862178478971*(alpha_vdim[17]*f[46]+f[19]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[13]*f[41]+f[15]*alpha_vdim[38])+0.2449489742783178*alpha_vdim[10]*f[29]; - out[168] += 0.2449489742783178*(f[154]*alpha_vdim[606]+f[156]*alpha_vdim[603])+0.273861278752583*f[205]*alpha_vdim[572]+(0.2449489742783178*f[202]+0.273861278752583*f[122])*alpha_vdim[546]+0.2449489742783178*f[99]*alpha_vdim[545]+(0.2449489742783178*f[203]+0.273861278752583*f[126])*alpha_vdim[543]+0.2449489742783178*f[100]*alpha_vdim[542]+0.273861278752583*f[154]*alpha_vdim[524]+0.2449489742783178*f[63]*alpha_vdim[523]+0.273861278752583*f[156]*alpha_vdim[520]+0.2449489742783178*f[66]*alpha_vdim[519]+(0.273861278752583*f[232]+0.3061862178478971*f[185])*alpha_vdim[518]+0.273861278752583*f[157]*alpha_vdim[517]+(0.2449489742783178*f[153]+0.273861278752583*f[64])*alpha_vdim[508]+(0.2449489742783178*f[155]+0.273861278752583*f[67])*alpha_vdim[507]+0.3061862178478971*f[205]*alpha_vdim[503]+0.273861278752583*(f[127]*alpha_vdim[502]+f[99]*alpha_vdim[496])+0.2449489742783178*f[121]*alpha_vdim[495]+0.273861278752583*(f[39]*alpha_vdim[495]+f[100]*alpha_vdim[494])+(0.2449489742783178*f[125]+0.273861278752583*f[42])*alpha_vdim[493]+(0.273861278752583*f[204]+0.3061862178478971*f[128])*alpha_vdim[492]+0.273861278752583*(f[63]*alpha_vdim[490]+f[66]*alpha_vdim[489])+0.3061862178478971*f[157]*alpha_vdim[488]+0.273861278752583*f[184]*alpha_vdim[487]+0.3061862178478971*(f[91]*alpha_vdim[487]+f[127]*alpha_vdim[486])+(0.5477225575051661*f[228]+0.6123724356957944*f[154])*alpha_vdim[372]+0.5477225575051661*f[148]*alpha_vdim[360]+0.6123724356957944*f[194]*alpha_vdim[329]+(0.5477225575051661*f[238]+0.6123724356957944*(f[215]+f[202])+0.6846531968814573*f[122])*alpha_vdim[312]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[311]+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[300]+0.5477225575051661*f[96]*alpha_vdim[299]+(0.6123724356957944*f[228]+0.6846531968814573*f[154])*alpha_vdim[287]+0.5477225575051661*f[177]*alpha_vdim[286]+0.6123724356957944*(f[63]*alpha_vdim[286]+f[148]*alpha_vdim[277])+0.5477225575051661*f[54]*alpha_vdim[276]+(0.6123724356957944*f[222]+0.6846531968814573*f[163])*alpha_vdim[275]+0.6123724356957944*f[149]*alpha_vdim[274]+(0.5477225575051661*f[227]+0.6123724356957944*(f[178]+f[153])+0.6846531968814573*f[64])*alpha_vdim[268]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[264]+0.6846531968814573*f[194]*alpha_vdim[260]+0.6123724356957944*f[108]*alpha_vdim[259]+(0.6123724356957944*f[200]+0.6846531968814573*f[99])*alpha_vdim[256]+(0.5477225575051661*f[214]+0.6123724356957944*(f[143]+f[121])+0.6846531968814573*f[39])*alpha_vdim[255]+0.6123724356957944*f[96]*alpha_vdim[251]+(0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[250]+(0.6123724356957944*f[193]+0.6846531968814573*f[109])*alpha_vdim[249]+(0.6123724356957944*f[177]+0.6846531968814573*f[63])*alpha_vdim[248]+0.6123724356957944*f[54]*alpha_vdim[246]+0.6846531968814573*f[149]*alpha_vdim[245]+0.6123724356957944*f[162]*alpha_vdim[244]+0.6846531968814573*(f[76]*alpha_vdim[244]+f[108]*alpha_vdim[243])+0.5477225575051661*alpha_vdim[69]*f[239]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[230]+0.5477225575051661*alpha_vdim[25]*f[229]+0.6123724356957944*(alpha_vdim[32]*f[223]+alpha_vdim[69]*f[219])+0.5477225575051661*alpha_vdim[12]*f[218]+0.6123724356957944*alpha_vdim[69]*f[203]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[201]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[196]+0.6123724356957944*alpha_vdim[6]*f[195]+0.5477225575051661*alpha_vdim[60]*f[192]+0.6123724356957944*alpha_vdim[25]*f[181]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[180]+0.6846531968814573*alpha_vdim[32]*f[167]+0.6123724356957944*alpha_vdim[1]*f[166]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[156]+0.6123724356957944*alpha_vdim[25]*f[155]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[150]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[148]+0.5477225575051661*alpha_vdim[22]*f[147]+0.6123724356957944*alpha_vdim[12]*f[146]+0.3061862178478971*alpha_cdim[0]*f[134]+0.6846531968814573*alpha_vdim[69]*f[126]+0.6123724356957944*alpha_vdim[12]*f[125]+0.6846531968814573*alpha_vdim[6]*f[112]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[111]+0.6123724356957944*alpha_vdim[60]*f[107]+0.5477225575051661*alpha_vdim[9]*f[106]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[100]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[96]+0.273861278752583*alpha_cdim[3]*f[79]+0.6846531968814573*(alpha_vdim[1]*f[79]+alpha_vdim[25]*f[67])+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[66]+0.6123724356957944*alpha_vdim[22]*f[55]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[54]+0.6846531968814573*alpha_vdim[12]*f[42]+0.6123724356957944*alpha_vdim[9]*f[30]; - out[169] += 0.2449489742783178*(f[153]*alpha_vdim[606]+f[155]*alpha_vdim[603])+0.273861278752583*f[204]*alpha_vdim[572]+0.2449489742783178*f[99]*alpha_vdim[546]+(0.2449489742783178*f[202]+0.273861278752583*f[121])*alpha_vdim[545]+0.2449489742783178*f[100]*alpha_vdim[543]+(0.2449489742783178*f[203]+0.273861278752583*f[125])*alpha_vdim[542]+0.2449489742783178*f[64]*alpha_vdim[524]+0.273861278752583*f[153]*alpha_vdim[523]+0.2449489742783178*f[67]*alpha_vdim[520]+0.273861278752583*(f[155]*alpha_vdim[519]+f[157]*alpha_vdim[518])+(0.273861278752583*f[232]+0.3061862178478971*f[184])*alpha_vdim[517]+(0.2449489742783178*f[154]+0.273861278752583*f[63])*alpha_vdim[508]+0.2449489742783178*f[156]*alpha_vdim[507]+0.273861278752583*(f[66]*alpha_vdim[507]+f[128]*alpha_vdim[503])+0.3061862178478971*f[204]*alpha_vdim[502]+0.2449489742783178*f[122]*alpha_vdim[496]+0.273861278752583*(f[39]*alpha_vdim[496]+f[99]*alpha_vdim[495])+0.2449489742783178*f[126]*alpha_vdim[494]+0.273861278752583*(f[42]*alpha_vdim[494]+f[100]*alpha_vdim[493])+(0.273861278752583*f[205]+0.3061862178478971*f[127])*alpha_vdim[492]+0.273861278752583*(f[64]*alpha_vdim[490]+f[67]*alpha_vdim[489]+f[185]*alpha_vdim[488])+0.3061862178478971*(f[91]*alpha_vdim[488]+f[157]*alpha_vdim[487]+f[128]*alpha_vdim[486])+(0.5477225575051661*f[227]+0.6123724356957944*f[153])*alpha_vdim[372]+0.5477225575051661*f[147]*alpha_vdim[360]+0.6123724356957944*f[193]*alpha_vdim[329]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[312]+(0.5477225575051661*f[238]+0.6123724356957944*(f[214]+f[202])+0.6846531968814573*f[121])*alpha_vdim[311]+0.5477225575051661*f[96]*alpha_vdim[300]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[299]+(0.5477225575051661*f[178]+0.6123724356957944*f[64])*alpha_vdim[287]+(0.6123724356957944*f[227]+0.6846531968814573*f[153])*alpha_vdim[286]+0.5477225575051661*f[55]*alpha_vdim[277]+0.6123724356957944*(f[147]*alpha_vdim[276]+f[149]*alpha_vdim[275])+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[274]+(0.5477225575051661*f[228]+0.6123724356957944*(f[177]+f[154])+0.6846531968814573*f[63])*alpha_vdim[268]+0.5477225575051661*f[148]*alpha_vdim[264]+0.6123724356957944*(f[54]*alpha_vdim[264]+f[109]*alpha_vdim[260])+0.6846531968814573*f[193]*alpha_vdim[259]+(0.5477225575051661*f[215]+0.6123724356957944*(f[143]+f[122])+0.6846531968814573*f[39])*alpha_vdim[256]+(0.6123724356957944*f[200]+0.6846531968814573*f[99])*alpha_vdim[255]+0.5477225575051661*f[107]*alpha_vdim[251]+0.6123724356957944*(f[30]*alpha_vdim[251]+f[96]*alpha_vdim[250])+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[249]+(0.6123724356957944*f[178]+0.6846531968814573*f[64])*alpha_vdim[248]+0.273861278752583*f[76]*alpha_cdim[247]+0.6123724356957944*(f[55]*alpha_vdim[246]+f[163]*alpha_vdim[245])+0.6846531968814573*(f[76]*alpha_vdim[245]+f[149]*alpha_vdim[244]+f[109]*alpha_vdim[243])+0.3061862178478971*f[134]*alpha_cdim[243]+0.5477225575051661*(alpha_vdim[68]*f[239]+alpha_vdim[25]*f[230]+alpha_vdim[129]*f[229])+0.6123724356957944*(alpha_vdim[43]*f[229]+alpha_vdim[31]*f[223])+0.5477225575051661*alpha_vdim[13]*f[219]+0.6123724356957944*alpha_vdim[68]*(f[218]+f[203])+0.5477225575051661*alpha_vdim[69]*f[201]+0.6123724356957944*(alpha_vdim[12]*f[201]+alpha_vdim[6]*f[196])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[195]+0.5477225575051661*(alpha_vdim[59]*f[192]+alpha_vdim[44]*f[181])+0.6123724356957944*(alpha_vdim[5]*f[181]+alpha_vdim[25]*f[180]+alpha_vdim[2]*f[167])+0.6846531968814573*alpha_vdim[31]*f[166]+0.6123724356957944*alpha_vdim[25]*f[156]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[155]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[150]+0.5477225575051661*(alpha_vdim[22]*f[148]+alpha_vdim[120]*f[147])+0.6123724356957944*(alpha_vdim[37]*f[147]+alpha_vdim[13]*(f[146]+f[126]))+0.6846531968814573*alpha_vdim[68]*f[125]+0.6123724356957944*alpha_vdim[17]*f[112]+0.6846531968814573*(alpha_vdim[0]*f[112]+alpha_vdim[6]*f[111])+0.5477225575051661*alpha_vdim[10]*f[107]+0.6123724356957944*alpha_vdim[59]*f[106]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[100]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[96]+0.6846531968814573*alpha_vdim[2]*f[79]+0.6123724356957944*alpha_vdim[44]*f[67]+0.6846531968814573*(alpha_vdim[5]*f[67]+alpha_vdim[25]*f[66])+0.5477225575051661*alpha_vdim[38]*f[55]+0.6123724356957944*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+0.6846531968814573*alpha_vdim[13]*f[42]+0.6123724356957944*alpha_vdim[10]*f[30]; - out[170] += (0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[606]+(0.3499271061118826*f[159]+0.5477225575051661*f[73]+0.3912303982179757*f[68]+0.6123724356957944*f[13])*alpha_vdim[603]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[572]+0.5477225575051661*f[96]*alpha_vdim[546]+(0.3912303982179757*f[192]+0.6123724356957944*f[107]+0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[545]+(0.4898979485566357*f[103]+0.5477225575051661*f[25])*alpha_vdim[543]+(0.3499271061118826*f[206]+0.5477225575051661*f[131]+0.3912303982179757*(f[130]+f[129])+0.6123724356957944*(f[45]+f[44])+0.4374088826398531*f[43]+0.6846531968814573*f[5])*alpha_vdim[542]+0.6123724356957944*f[147]*alpha_vdim[524]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[523]+(0.5477225575051661*f[159]+0.6123724356957944*f[68])*alpha_vdim[520]+(0.3912303982179757*f[159]+0.6123724356957944*f[73]+0.4374088826398531*f[68]+0.6846531968814573*f[13])*alpha_vdim[519]+0.5477225575051661*f[52]*alpha_vdim[518]+(0.3912303982179757*f[158]+0.6123724356957944*f[71]+0.4374088826398531*f[70]+0.6846531968814573*f[14])*alpha_vdim[517]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[508]+(0.4898979485566357*f[160]+0.5477225575051661*(f[72]+f[69]))*alpha_vdim[507]+0.6123724356957944*(f[12]*alpha_vdim[507]+f[101]*alpha_vdim[503])+(0.4374088826398531*f[101]+0.6846531968814573*f[27])*alpha_vdim[502]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[496]+0.6123724356957944*f[96]*alpha_vdim[495]+(0.5477225575051661*f[206]+0.6123724356957944*(f[130]+f[129])+0.6846531968814573*f[43])*alpha_vdim[494]+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[493]+(0.5477225575051661*f[102]+0.6123724356957944*f[26])*alpha_vdim[492]+0.6846531968814573*f[147]*alpha_vdim[490]+(0.6123724356957944*f[159]+0.6846531968814573*f[68])*alpha_vdim[489]+(0.6123724356957944*f[158]+0.6846531968814573*f[70])*alpha_vdim[488]+0.6123724356957944*f[52]*alpha_vdim[487]+0.6846531968814573*f[101]*alpha_vdim[486]+0.3061862178478971*(f[175]*alpha_cdim[247]+f[137]*alpha_cdim[243])+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[213]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[186]+0.2449489742783178*alpha_vdim[22]*f[174]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[173]+0.6123724356957944*alpha_cdim[3]*f[172]+0.273861278752583*alpha_vdim[59]*f[142]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[141]+0.2449489742783178*alpha_vdim[6]*f[136]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[135]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[129]+(0.1564921592871903*f[68]+0.2449489742783178*f[13])*alpha_vdim[129]+0.273861278752583*f[84]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[114]+0.6846531968814573*alpha_cdim[0]*f[113]+0.273861278752583*alpha_vdim[31]*f[93]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[92]+0.273861278752583*f[48]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[37]*f[84]+0.273861278752583*alpha_vdim[22]*f[83]+(0.2449489742783178*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[80]+0.2190890230020664*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[68]+(0.2449489742783178*f[44]+0.1749635530559412*f[43]+0.273861278752583*f[5])*alpha_vdim[68]+0.3061862178478971*(f[50]*alpha_vdim[59]+alpha_vdim[16]*f[48])+0.273861278752583*(alpha_vdim[6]*f[47]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43])+0.3061862178478971*f[20]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]); - out[171] += (0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[606]+(0.3499271061118826*f[160]+0.5477225575051661*f[72]+0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[603]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[572]+(0.3912303982179757*f[192]+0.4374088826398531*f[107]+0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[546]+0.5477225575051661*f[96]*alpha_vdim[545]+(0.3499271061118826*f[206]+0.3912303982179757*f[131]+0.5477225575051661*f[130]+0.3912303982179757*f[129]+0.6123724356957944*f[45]+0.4374088826398531*f[44]+0.6123724356957944*f[43]+0.6846531968814573*f[5])*alpha_vdim[543]+(0.4898979485566357*f[103]+0.5477225575051661*f[25])*alpha_vdim[542]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[524]+0.6123724356957944*f[148]*alpha_vdim[523]+(0.3912303982179757*f[160]+0.6123724356957944*f[72]+0.4374088826398531*f[69]+0.6846531968814573*f[12])*alpha_vdim[520]+(0.5477225575051661*f[160]+0.6123724356957944*f[69])*alpha_vdim[519]+(0.3912303982179757*f[158]+0.4374088826398531*f[71]+0.6123724356957944*f[70]+0.6846531968814573*f[14])*alpha_vdim[518]+0.5477225575051661*f[52]*alpha_vdim[517]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[508]+(0.4898979485566357*f[159]+0.5477225575051661*(f[73]+f[68])+0.6123724356957944*f[13])*alpha_vdim[507]+(0.4374088826398531*f[102]+0.6846531968814573*f[26])*alpha_vdim[503]+0.6123724356957944*(f[102]*alpha_vdim[502]+f[96]*alpha_vdim[496])+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[495]+(0.5477225575051661*f[103]+0.6123724356957944*f[25])*alpha_vdim[494]+(0.5477225575051661*f[206]+0.6123724356957944*(f[131]+f[129])+0.6846531968814573*f[44])*alpha_vdim[493]+(0.5477225575051661*f[101]+0.6123724356957944*f[27])*alpha_vdim[492]+0.6846531968814573*f[148]*alpha_vdim[490]+(0.6123724356957944*f[160]+0.6846531968814573*f[69])*alpha_vdim[489]+0.6123724356957944*(f[52]*alpha_vdim[488]+f[158]*alpha_vdim[487])+0.6846531968814573*(f[71]*alpha_vdim[487]+f[102]*alpha_vdim[486]+f[151]*alpha_cdim[247]+f[113]*alpha_cdim[243])+0.1749635530559412*alpha_vdim[60]*f[213]+0.273861278752583*(alpha_vdim[9]*f[213]+alpha_cdim[3]*f[188])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[186]+(0.1749635530559412*alpha_vdim[120]+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[174]+0.2449489742783178*alpha_vdim[22]*f[173]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[142]+0.273861278752583*alpha_vdim[60]*f[141]+0.3061862178478971*alpha_cdim[0]*f[138]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[136]+0.2449489742783178*alpha_vdim[6]*f[135]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[129]+(0.1564921592871903*f[69]+0.2449489742783178*f[12])*alpha_vdim[129]+0.273861278752583*f[83]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[114]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[93]+0.273861278752583*(alpha_vdim[32]*f[92]+f[47]*alpha_vdim[86]+alpha_vdim[22]*f[84])+0.3061862178478971*alpha_vdim[38]*f[83]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[80]+(0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[69]+(0.1749635530559412*f[44]+0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[69]+0.2190890230020664*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*f[50]*alpha_vdim[60]+0.273861278752583*alpha_vdim[6]*f[48]+0.3061862178478971*alpha_vdim[17]*f[47]+0.273861278752583*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44])+0.3061862178478971*f[20]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]); - out[172] += 0.5477225575051661*f[149]*alpha_vdim[606]+0.4898979485566357*f[52]*alpha_vdim[603]+0.5477225575051661*f[103]*alpha_vdim[572]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[546]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[545]+(0.4898979485566357*f[101]+0.5477225575051661*f[27])*alpha_vdim[543]+(0.4898979485566357*f[102]+0.5477225575051661*f[26])*alpha_vdim[542]+0.6123724356957944*f[149]*(alpha_vdim[524]+alpha_vdim[523])+0.5477225575051661*f[52]*(alpha_vdim[520]+alpha_vdim[519])+(0.5477225575051661*f[159]+0.6123724356957944*f[73])*alpha_vdim[518]+(0.5477225575051661*f[160]+0.6123724356957944*f[72])*alpha_vdim[517]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[508]+(0.4898979485566357*f[158]+0.5477225575051661*(f[71]+f[70]))*alpha_vdim[507]+0.6123724356957944*(f[14]*alpha_vdim[507]+f[103]*(alpha_vdim[503]+alpha_vdim[502]))+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[496]+(0.6123724356957944*f[193]+0.6846531968814573*f[109])*alpha_vdim[495]+(0.5477225575051661*f[102]+0.6123724356957944*f[26])*alpha_vdim[494]+(0.5477225575051661*f[101]+0.6123724356957944*f[27])*alpha_vdim[493]+(0.5477225575051661*f[206]+0.6123724356957944*(f[131]+f[130]))*alpha_vdim[492]+0.6846531968814573*(f[45]*alpha_vdim[492]+f[149]*alpha_vdim[490])+0.6123724356957944*f[52]*alpha_vdim[489]+(0.6123724356957944*f[160]+0.6846531968814573*f[72])*alpha_vdim[488]+0.6123724356957944*f[159]*alpha_vdim[487]+0.6846531968814573*(f[73]*alpha_vdim[487]+f[103]*alpha_vdim[486])+0.3061862178478971*(f[177]*alpha_cdim[247]+f[139]*alpha_cdim[243])+0.5477225575051661*(alpha_vdim[22]*f[226]+alpha_vdim[6]*f[210])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[199]+0.5477225575051661*alpha_vdim[60]*f[198]+0.6123724356957944*(alpha_vdim[9]*f[198]+alpha_vdim[22]*(f[176]+f[175]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[171]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[170]+0.4898979485566357*alpha_vdim[25]*f[158]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[151]+0.3061862178478971*alpha_cdim[0]*f[140]+0.6123724356957944*alpha_vdim[6]*(f[138]+f[137])+0.4898979485566357*f[52]*alpha_vdim[129]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[116]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[115]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[113]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[102]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[101]+0.6846531968814573*alpha_vdim[22]*f[85]+(0.6123724356957944*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[82]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[81]+0.5477225575051661*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[52]+0.6846531968814573*alpha_vdim[6]*f[49]+0.6123724356957944*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25]); - out[173] += (0.3499271061118826*f[164]+0.5477225575051661*f[78]+0.3912303982179757*f[68]+0.6123724356957944*f[13])*alpha_vdim[606]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[603]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[572]+(0.4898979485566357*f[110]+0.5477225575051661*f[25])*alpha_vdim[546]+(0.3499271061118826*f[207]+0.5477225575051661*f[133]+0.3912303982179757*(f[132]+f[129])+0.6123724356957944*(f[46]+f[44])+0.4374088826398531*f[43]+0.6846531968814573*f[5])*alpha_vdim[545]+0.5477225575051661*f[96]*alpha_vdim[543]+(0.3912303982179757*f[192]+0.6123724356957944*f[107]+0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[542]+(0.5477225575051661*f[164]+0.6123724356957944*f[68])*alpha_vdim[524]+(0.3912303982179757*f[164]+0.6123724356957944*f[78]+0.4374088826398531*f[68]+0.6846531968814573*f[13])*alpha_vdim[523]+0.6123724356957944*f[147]*alpha_vdim[520]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[519]+0.5477225575051661*f[53]*alpha_vdim[518]+(0.3912303982179757*f[161]+0.6123724356957944*f[75]+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[517]+(0.4898979485566357*f[165]+0.5477225575051661*(f[77]+f[69])+0.6123724356957944*f[12])*alpha_vdim[508]+0.5477225575051661*f[148]*alpha_vdim[507]+0.6123724356957944*(f[54]*alpha_vdim[507]+f[104]*alpha_vdim[503])+(0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[502]+(0.5477225575051661*f[207]+0.6123724356957944*(f[132]+f[129])+0.6846531968814573*f[43])*alpha_vdim[496]+(0.5477225575051661*f[110]+0.6123724356957944*f[25])*alpha_vdim[495]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[494]+0.6123724356957944*f[96]*alpha_vdim[493]+0.5477225575051661*f[105]*alpha_vdim[492]+0.6123724356957944*(f[28]*alpha_vdim[492]+f[164]*alpha_vdim[490])+0.6846531968814573*(f[68]*alpha_vdim[490]+f[147]*alpha_vdim[489])+(0.6123724356957944*f[161]+0.6846531968814573*f[74])*alpha_vdim[488]+0.6123724356957944*f[53]*alpha_vdim[487]+0.6846531968814573*f[104]*alpha_vdim[486]+(0.1564921592871903*f[68]+0.2449489742783178*f[13])*alpha_vdim[372]+(0.1749635530559412*f[170]+0.273861278752583*f[82])*alpha_vdim[360]+(0.1749635530559412*f[135]+0.273861278752583*f[48])*alpha_vdim[329]+0.2190890230020664*f[25]*alpha_vdim[312]+(0.1564921592871903*f[129]+0.2449489742783178*f[44]+0.1749635530559412*f[43]+0.273861278752583*f[5])*alpha_vdim[311]+0.2449489742783178*f[113]*alpha_vdim[300]+(0.1749635530559412*f[210]+0.273861278752583*f[138]+0.1956151991089878*f[137]+0.3061862178478971*f[49])*alpha_vdim[299]+f[68]*(0.2449489742783178*alpha_vdim[287]+0.1749635530559412*alpha_vdim[286])+0.273861278752583*(f[13]*alpha_vdim[286]+f[170]*alpha_vdim[277])+(0.1956151991089878*f[170]+0.3061862178478971*f[82])*alpha_vdim[276]+0.2449489742783178*f[80]*alpha_vdim[275]+(0.1749635530559412*f[186]+0.273861278752583*f[93]+0.1956151991089878*f[92]+0.3061862178478971*f[20])*alpha_vdim[274]+0.2190890230020664*f[69]*alpha_vdim[268]+0.2449489742783178*(f[12]*alpha_vdim[268]+f[171]*alpha_vdim[264])+0.273861278752583*(f[81]*alpha_vdim[264]+f[135]*alpha_vdim[260])+(0.1956151991089878*f[135]+0.3061862178478971*f[48])*alpha_vdim[259]+(0.2449489742783178*f[129]+0.273861278752583*f[43])*alpha_vdim[256]+0.2449489742783178*f[25]*alpha_vdim[255]+(0.273861278752583*f[210]+0.3061862178478971*f[137])*alpha_vdim[251]+0.273861278752583*f[113]*alpha_vdim[250]+0.2449489742783178*f[136]*alpha_vdim[249]+0.273861278752583*(f[47]*alpha_vdim[249]+f[68]*alpha_vdim[248]+f[189]*alpha_cdim[247])+0.3061862178478971*(f[92]*alpha_cdim[247]+f[170]*alpha_vdim[246])+(0.273861278752583*f[186]+0.3061862178478971*f[92])*alpha_vdim[245]+0.273861278752583*f[80]*alpha_vdim[244]+0.3061862178478971*(f[135]*alpha_vdim[243]+f[141]*alpha_cdim[243])+0.6846531968814573*(alpha_cdim[3]*f[151]+alpha_cdim[0]*f[114]); - out[174] += (0.3499271061118826*f[165]+0.5477225575051661*f[77]+0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[606]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[603]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[572]+(0.3499271061118826*f[207]+0.3912303982179757*f[133]+0.5477225575051661*f[132]+0.3912303982179757*f[129]+0.6123724356957944*f[46]+0.4374088826398531*f[44]+0.6123724356957944*f[43]+0.6846531968814573*f[5])*alpha_vdim[546]+(0.4898979485566357*f[110]+0.5477225575051661*f[25])*alpha_vdim[545]+(0.3912303982179757*f[192]+0.4374088826398531*f[107]+0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[543]+0.5477225575051661*f[96]*alpha_vdim[542]+(0.3912303982179757*f[165]+0.6123724356957944*f[77]+0.4374088826398531*f[69]+0.6846531968814573*f[12])*alpha_vdim[524]+(0.5477225575051661*f[165]+0.6123724356957944*f[69])*alpha_vdim[523]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[520]+0.6123724356957944*f[148]*alpha_vdim[519]+(0.3912303982179757*f[161]+0.4374088826398531*f[75]+0.6123724356957944*f[74]+0.6846531968814573*f[15])*alpha_vdim[518]+0.5477225575051661*f[53]*alpha_vdim[517]+(0.4898979485566357*f[164]+0.5477225575051661*(f[78]+f[68])+0.6123724356957944*f[13])*alpha_vdim[508]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[507]+(0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[503]+0.6123724356957944*f[105]*alpha_vdim[502]+(0.5477225575051661*f[110]+0.6123724356957944*f[25])*alpha_vdim[496]+(0.5477225575051661*f[207]+0.6123724356957944*(f[133]+f[129])+0.6846531968814573*f[44])*alpha_vdim[495]+0.6123724356957944*f[96]*alpha_vdim[494]+(0.6123724356957944*f[192]+0.6846531968814573*f[107])*alpha_vdim[493]+0.5477225575051661*f[104]*alpha_vdim[492]+0.6123724356957944*(f[29]*alpha_vdim[492]+f[165]*alpha_vdim[490])+0.6846531968814573*(f[69]*alpha_vdim[490]+f[148]*alpha_vdim[489])+0.6123724356957944*(f[53]*alpha_vdim[488]+f[161]*alpha_vdim[487])+0.6846531968814573*(f[75]*alpha_vdim[487]+f[105]*alpha_vdim[486])+(0.1564921592871903*f[69]+0.2449489742783178*f[12])*alpha_vdim[372]+(0.1749635530559412*f[171]+0.273861278752583*f[81])*alpha_vdim[360]+(0.1749635530559412*f[136]+0.273861278752583*f[47])*alpha_vdim[329]+(0.1564921592871903*f[129]+0.1749635530559412*f[44]+0.2449489742783178*f[43]+0.273861278752583*f[5])*alpha_vdim[312]+0.2190890230020664*f[25]*alpha_vdim[311]+(0.1749635530559412*f[210]+0.1956151991089878*f[138]+0.273861278752583*f[137]+0.3061862178478971*f[49])*alpha_vdim[300]+0.2449489742783178*f[113]*alpha_vdim[299]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[287]+0.2449489742783178*f[69]*alpha_vdim[286]+(0.1956151991089878*f[171]+0.3061862178478971*f[81])*alpha_vdim[277]+0.273861278752583*f[171]*alpha_vdim[276]+(0.1749635530559412*f[186]+0.1956151991089878*f[93]+0.273861278752583*f[92]+0.3061862178478971*f[20])*alpha_vdim[275]+0.2449489742783178*f[80]*alpha_vdim[274]+(0.2190890230020664*f[68]+0.2449489742783178*f[13])*alpha_vdim[268]+(0.2449489742783178*f[170]+0.273861278752583*f[82])*alpha_vdim[264]+(0.1956151991089878*f[136]+0.3061862178478971*f[47])*alpha_vdim[260]+0.273861278752583*f[136]*alpha_vdim[259]+0.2449489742783178*(f[25]*alpha_vdim[256]+f[129]*alpha_vdim[255])+0.273861278752583*(f[44]*alpha_vdim[255]+f[113]*alpha_vdim[251])+(0.273861278752583*f[210]+0.3061862178478971*f[138])*alpha_vdim[250]+0.2449489742783178*f[135]*alpha_vdim[249]+0.273861278752583*(f[48]*alpha_vdim[249]+f[69]*alpha_vdim[248])+(0.6123724356957944*f[179]+0.6846531968814573*f[80])*alpha_cdim[247]+0.3061862178478971*f[171]*alpha_vdim[246]+0.273861278752583*(f[80]*alpha_vdim[245]+f[186]*alpha_vdim[244])+0.3061862178478971*(f[93]*alpha_vdim[244]+f[136]*alpha_vdim[243])+0.6846531968814573*f[114]*alpha_cdim[243]+0.3061862178478971*(alpha_cdim[3]*f[176]+alpha_cdim[0]*f[142]); - out[175] += (0.3912303982179757*f[223]+0.6123724356957944*f[167]+0.4374088826398531*f[158]+0.6846531968814573*f[71])*alpha_vdim[606]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[603]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[572]+(0.5477225575051661*f[196]+0.6123724356957944*f[102])*alpha_vdim[546]+(0.3912303982179757*f[195]+0.6123724356957944*f[112]+0.4374088826398531*f[101]+0.6846531968814573*f[27])*alpha_vdim[545]+(0.5477225575051661*f[194]+0.6123724356957944*f[105])*alpha_vdim[543]+(0.3912303982179757*f[193]+0.6123724356957944*f[109]+0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[542]+(0.6123724356957944*f[223]+0.6846531968814573*f[158])*alpha_vdim[524]+(0.3912303982179757*f[166]+0.6123724356957944*f[79]+0.4374088826398531*f[70]+0.6846531968814573*f[14])*alpha_vdim[523]+(0.6123724356957944*f[222]+0.6846531968814573*f[161])*alpha_vdim[520]+(0.3912303982179757*f[162]+0.6123724356957944*f[76]+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[519]+0.6123724356957944*f[148]*alpha_vdim[518]+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[517]+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[508]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[507]+0.6846531968814573*f[192]*alpha_vdim[503]+(0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[502]+(0.6123724356957944*f[195]+0.6846531968814573*f[101])*alpha_vdim[496]+(0.5477225575051661*f[111]+0.6123724356957944*f[26])*alpha_vdim[495]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[494]+0.5477225575051661*f[108]*alpha_vdim[493]+0.6123724356957944*(f[28]*alpha_vdim[493]+f[96]*alpha_vdim[492])+(0.6123724356957944*f[166]+0.6846531968814573*f[70])*alpha_vdim[490]+0.6123724356957944*f[162]*alpha_vdim[489]+0.6846531968814573*(f[74]*alpha_vdim[489]+f[147]*alpha_vdim[488])+0.6123724356957944*f[54]*alpha_vdim[487]+0.6846531968814573*f[106]*alpha_vdim[486]+(0.1749635530559412*f[158]+0.273861278752583*f[71])*alpha_vdim[372]+(0.1749635530559412*f[233]+0.273861278752583*f[188]+0.1956151991089878*f[186]+0.3061862178478971*f[93])*alpha_vdim[360]+(0.1956151991089878*f[210]+0.3061862178478971*f[138])*alpha_vdim[329]+0.2449489742783178*f[102]*alpha_vdim[312]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[311]+(0.2449489742783178*f[212]+0.273861278752583*f[136])*alpha_vdim[300]+(0.1749635530559412*f[211]+0.273861278752583*f[140]+0.1956151991089878*f[135]+0.3061862178478971*f[48])*alpha_vdim[299]+0.273861278752583*f[158]*alpha_vdim[287]+(0.1749635530559412*f[70]+0.273861278752583*f[14])*alpha_vdim[286]+(0.273861278752583*f[233]+0.3061862178478971*f[186])*alpha_vdim[277]+(0.1749635530559412*f[187]+0.273861278752583*f[94]+0.1956151991089878*f[92]+0.3061862178478971*f[20])*alpha_vdim[276]+0.273861278752583*f[171]*alpha_vdim[275]+(0.1956151991089878*f[170]+0.3061862178478971*f[82])*alpha_vdim[274]+0.2449489742783178*f[52]*alpha_vdim[268]+(0.2449489742783178*f[172]+0.273861278752583*f[80])*alpha_vdim[264]+0.3061862178478971*f[210]*alpha_vdim[260]+(0.1956151991089878*f[137]+0.3061862178478971*f[49])*alpha_vdim[259]+0.273861278752583*f[101]*alpha_vdim[256]+0.2449489742783178*f[26]*alpha_vdim[255]+(0.273861278752583*f[211]+0.3061862178478971*f[135])*alpha_vdim[251]+0.2449489742783178*f[139]*alpha_vdim[250]+0.273861278752583*(f[47]*alpha_vdim[250]+f[113]*alpha_vdim[249]+f[70]*alpha_vdim[248]+f[187]*alpha_vdim[246])+0.3061862178478971*(f[92]*alpha_vdim[246]+f[170]*alpha_vdim[245])+0.273861278752583*f[81]*alpha_vdim[244]+0.3061862178478971*f[137]*alpha_vdim[243]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[234]+0.2449489742783178*alpha_vdim[60]*f[217]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[213]+0.273861278752583*alpha_vdim[120]*f[190]+(0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[189]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[186]+0.2449489742783178*alpha_vdim[22]*f[179]+0.6123724356957944*alpha_cdim[3]*f[177]+0.273861278752583*alpha_vdim[32]*f[174]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[173]+0.1749635530559412*alpha_vdim[129]*f[161]+0.273861278752583*(alpha_vdim[44]*f[161]+alpha_vdim[59]*f[145])+0.2449489742783178*alpha_vdim[9]*f[144]+0.3061862178478971*alpha_vdim[86]*f[142]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[141]+0.273861278752583*alpha_vdim[60]*f[136]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[135]+0.273861278752583*f[75]*alpha_vdim[129]+0.3061862178478971*f[93]*alpha_vdim[120]+0.6846531968814573*alpha_cdim[0]*f[115]+0.273861278752583*alpha_vdim[6]*f[114]+0.2449489742783178*alpha_vdim[69]*f[105]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[104]+alpha_vdim[37]*(0.273861278752583*f[95]+0.1956151991089878*f[92])+0.3061862178478971*(alpha_vdim[4]*f[92]+alpha_vdim[31]*f[84])+0.6846531968814573*alpha_cdim[3]*f[83]+0.273861278752583*(alpha_vdim[1]*f[83]+alpha_vdim[22]*f[80])+0.1749635530559412*alpha_vdim[43]*f[74]+0.273861278752583*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+0.3061862178478971*f[48]*alpha_vdim[59]+0.2449489742783178*alpha_vdim[25]*f[53]+0.3061862178478971*alpha_vdim[16]*f[50]+0.273861278752583*(alpha_vdim[9]*f[47]+f[15]*alpha_vdim[43])+0.3061862178478971*f[20]*alpha_vdim[37]+0.2449489742783178*alpha_vdim[12]*f[28]; - out[176] += (0.3912303982179757*f[223]+0.6123724356957944*f[166]+0.4374088826398531*f[158]+0.6846531968814573*f[70])*alpha_vdim[606]+(0.3912303982179757*f[222]+0.6123724356957944*f[162]+0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[603]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[572]+(0.3912303982179757*f[196]+0.6123724356957944*f[111]+0.4374088826398531*f[102]+0.6846531968814573*f[26])*alpha_vdim[546]+(0.5477225575051661*f[195]+0.6123724356957944*f[101])*alpha_vdim[545]+(0.3912303982179757*f[194]+0.6123724356957944*f[108]+0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[543]+(0.5477225575051661*f[193]+0.6123724356957944*f[104])*alpha_vdim[542]+(0.3912303982179757*f[167]+0.6123724356957944*f[79]+0.4374088826398531*f[71]+0.6846531968814573*f[14])*alpha_vdim[524]+(0.6123724356957944*f[223]+0.6846531968814573*f[158])*alpha_vdim[523]+(0.3912303982179757*f[163]+0.6123724356957944*f[76]+0.4374088826398531*f[75]+0.6846531968814573*f[15])*alpha_vdim[520]+(0.6123724356957944*f[222]+0.6846531968814573*f[161])*alpha_vdim[519]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[518]+0.6123724356957944*f[147]*alpha_vdim[517]+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[508]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[507]+0.4374088826398531*f[107]*alpha_vdim[503]+0.6846531968814573*(f[30]*alpha_vdim[503]+f[192]*alpha_vdim[502])+(0.5477225575051661*f[112]+0.6123724356957944*f[27])*alpha_vdim[496]+(0.6123724356957944*f[196]+0.6846531968814573*f[102])*alpha_vdim[495]+(0.5477225575051661*f[109]+0.6123724356957944*f[29])*alpha_vdim[494]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[493]+0.6123724356957944*f[96]*alpha_vdim[492]+(0.6123724356957944*f[167]+0.6846531968814573*f[71])*alpha_vdim[490]+(0.6123724356957944*f[163]+0.6846531968814573*f[75])*alpha_vdim[489]+0.6123724356957944*f[55]*alpha_vdim[488]+0.6846531968814573*(f[148]*alpha_vdim[487]+f[107]*alpha_vdim[486])+(0.1749635530559412*f[158]+0.273861278752583*f[70])*alpha_vdim[372]+(0.1749635530559412*f[233]+0.273861278752583*f[187]+0.1956151991089878*f[186]+0.3061862178478971*f[92])*alpha_vdim[360]+(0.1956151991089878*f[210]+0.3061862178478971*f[137])*alpha_vdim[329]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[312]+0.2449489742783178*f[101]*alpha_vdim[311]+(0.1749635530559412*f[212]+0.273861278752583*f[139]+0.1956151991089878*f[136]+0.3061862178478971*f[47])*alpha_vdim[300]+(0.2449489742783178*f[211]+0.273861278752583*f[135])*alpha_vdim[299]+0.1749635530559412*f[71]*alpha_vdim[287]+0.273861278752583*(f[14]*alpha_vdim[287]+f[158]*alpha_vdim[286])+(0.1749635530559412*f[188]+0.273861278752583*f[94]+0.1956151991089878*f[93]+0.3061862178478971*f[20])*alpha_vdim[277]+(0.273861278752583*f[233]+0.3061862178478971*f[186])*alpha_vdim[276]+(0.1956151991089878*f[171]+0.3061862178478971*f[81])*alpha_vdim[275]+0.273861278752583*f[170]*alpha_vdim[274]+0.2449489742783178*f[52]*alpha_vdim[268]+(0.2449489742783178*f[172]+0.273861278752583*f[80])*alpha_vdim[264]+0.1956151991089878*f[138]*alpha_vdim[260]+0.3061862178478971*(f[49]*alpha_vdim[260]+f[210]*alpha_vdim[259])+0.2449489742783178*f[27]*alpha_vdim[256]+0.273861278752583*f[102]*alpha_vdim[255]+(0.2449489742783178*f[140]+0.273861278752583*f[48])*alpha_vdim[251]+(0.273861278752583*f[212]+0.3061862178478971*f[136])*alpha_vdim[250]+0.273861278752583*(f[113]*alpha_vdim[249]+f[71]*alpha_vdim[248])+(0.6123724356957944*f[181]+0.6846531968814573*f[82])*alpha_cdim[247]+(0.273861278752583*f[188]+0.3061862178478971*f[93])*alpha_vdim[246]+0.273861278752583*f[82]*alpha_vdim[245]+0.3061862178478971*(f[171]*alpha_vdim[244]+f[138]*alpha_vdim[243])+0.6846531968814573*f[116]*alpha_cdim[243]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[234]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[217]+0.2449489742783178*alpha_vdim[59]*f[216]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[213]+0.1749635530559412*alpha_vdim[38]*f[190]+0.273861278752583*(alpha_vdim[4]*f[190]+alpha_vdim[120]*f[189])+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[186]+0.2449489742783178*alpha_vdim[22]*f[179]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[174]+0.273861278752583*alpha_vdim[31]*f[173]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[161]+0.2449489742783178*alpha_vdim[10]*f[145]+0.273861278752583*alpha_vdim[60]*f[144]+0.1956151991089878*alpha_vdim[17]*f[142]+0.3061862178478971*(alpha_vdim[0]*f[142]+alpha_vdim[86]*f[141])+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[136]+0.273861278752583*(alpha_vdim[59]*f[135]+f[74]*alpha_vdim[129])+0.3061862178478971*f[92]*alpha_vdim[120]+0.273861278752583*alpha_vdim[6]*f[114]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[105]+0.2449489742783178*alpha_vdim[68]*f[104]+0.273861278752583*alpha_vdim[38]*f[95]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[93]+0.273861278752583*alpha_vdim[2]*f[84]+0.3061862178478971*alpha_vdim[32]*f[83]+0.273861278752583*alpha_vdim[22]*f[80]+0.1749635530559412*alpha_vdim[44]*f[75]+0.273861278752583*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+0.3061862178478971*f[47]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[25]*f[53]+0.3061862178478971*alpha_vdim[17]*f[50]+0.273861278752583*(alpha_vdim[10]*f[48]+f[15]*alpha_vdim[44])+0.3061862178478971*f[20]*alpha_vdim[38]+0.2449489742783178*alpha_vdim[13]*f[29]; - out[177] += (0.5477225575051661*f[225]+0.6123724356957944*f[160])*alpha_vdim[606]+0.5477225575051661*f[148]*alpha_vdim[603]+0.6123724356957944*f[194]*alpha_vdim[572]+(0.5477225575051661*f[237]+0.6123724356957944*(f[209]+f[206])+0.6846531968814573*f[131])*alpha_vdim[546]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[545]+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[543]+0.5477225575051661*f[96]*alpha_vdim[542]+(0.6123724356957944*f[225]+0.6846531968814573*f[160])*alpha_vdim[524]+0.5477225575051661*f[168]*alpha_vdim[523]+0.6123724356957944*(f[72]*alpha_vdim[523]+f[148]*alpha_vdim[520])+0.5477225575051661*f[54]*alpha_vdim[519]+(0.6123724356957944*f[222]+0.6846531968814573*f[163])*alpha_vdim[518]+0.6123724356957944*f[149]*alpha_vdim[517]+(0.5477225575051661*f[224]+0.6123724356957944*(f[169]+f[159])+0.6846531968814573*f[73])*alpha_vdim[508]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[507]+0.6846531968814573*f[194]*alpha_vdim[503]+0.6123724356957944*f[108]*alpha_vdim[502]+(0.6123724356957944*f[197]+0.6846531968814573*f[103])*alpha_vdim[496]+(0.5477225575051661*f[208]+0.6123724356957944*(f[134]+f[130])+0.6846531968814573*f[45])*alpha_vdim[495]+0.6123724356957944*f[96]*alpha_vdim[494]+(0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[493]+(0.6123724356957944*f[193]+0.6846531968814573*f[109])*alpha_vdim[492]+(0.6123724356957944*f[168]+0.6846531968814573*f[72])*alpha_vdim[490]+0.6123724356957944*f[54]*alpha_vdim[489]+0.6846531968814573*f[149]*alpha_vdim[488]+0.6123724356957944*f[162]*alpha_vdim[487]+0.6846531968814573*(f[76]*alpha_vdim[487]+f[108]*alpha_vdim[486])+0.2449489742783178*(f[160]*alpha_vdim[372]+f[171]*alpha_vdim[360])+0.273861278752583*f[212]*alpha_vdim[329]+(0.2449489742783178*f[206]+0.273861278752583*f[131])*alpha_vdim[312]+0.2449489742783178*f[103]*alpha_vdim[311]+(0.2449489742783178*f[210]+0.273861278752583*f[138])*alpha_vdim[300]+0.2449489742783178*f[113]*alpha_vdim[299]+0.273861278752583*f[160]*alpha_vdim[287]+0.2449489742783178*f[72]*alpha_vdim[286]+0.273861278752583*f[171]*alpha_vdim[277]+0.2449489742783178*f[81]*alpha_vdim[276]+(0.273861278752583*f[233]+0.3061862178478971*f[188])*alpha_vdim[275]+0.273861278752583*f[172]*alpha_vdim[274]+(0.2449489742783178*f[159]+0.273861278752583*f[73])*alpha_vdim[268]+(0.2449489742783178*f[170]+0.273861278752583*f[82])*alpha_vdim[264]+0.3061862178478971*f[212]*alpha_vdim[260]+0.273861278752583*(f[139]*alpha_vdim[259]+f[103]*alpha_vdim[256])+0.2449489742783178*f[130]*alpha_vdim[255]+0.273861278752583*(f[45]*alpha_vdim[255]+f[113]*alpha_vdim[251])+(0.2449489742783178*f[137]+0.273861278752583*f[49])*alpha_vdim[250]+(0.273861278752583*f[211]+0.3061862178478971*f[140])*alpha_vdim[249]+0.273861278752583*(f[72]*alpha_vdim[248]+f[81]*alpha_vdim[246])+0.3061862178478971*f[172]*alpha_vdim[245]+0.273861278752583*f[187]*alpha_vdim[244]+0.3061862178478971*(f[94]*alpha_vdim[244]+f[139]*alpha_vdim[243])+0.5477225575051661*alpha_vdim[60]*f[239]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[230]+0.5477225575051661*alpha_vdim[22]*f[229]+0.6123724356957944*(alpha_vdim[32]*f[226]+alpha_vdim[60]*f[219])+0.5477225575051661*alpha_vdim[9]*f[218]+0.6123724356957944*alpha_vdim[60]*f[210]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[201]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[199]+0.6123724356957944*alpha_vdim[6]*f[198]+0.5477225575051661*alpha_vdim[69]*f[192]+0.6123724356957944*alpha_vdim[22]*f[181]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[180]+0.6846531968814573*alpha_vdim[32]*f[176]+0.6123724356957944*alpha_vdim[1]*f[175]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[171]+0.6123724356957944*alpha_vdim[22]*f[170]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[151]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[148]+0.5477225575051661*alpha_vdim[25]*f[147]+0.6123724356957944*alpha_vdim[9]*f[146]+0.3061862178478971*alpha_cdim[0]*f[143]+0.6846531968814573*alpha_vdim[60]*f[138]+0.6123724356957944*alpha_vdim[9]*f[137]+0.6846531968814573*alpha_vdim[6]*f[116]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[115]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[113]+0.6123724356957944*alpha_vdim[69]*f[107]+0.5477225575051661*alpha_vdim[12]*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[96]+0.273861278752583*alpha_cdim[3]*f[85]+0.6846531968814573*(alpha_vdim[1]*f[85]+alpha_vdim[22]*f[82])+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[81]+0.6123724356957944*alpha_vdim[25]*f[55]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[54]+0.6846531968814573*alpha_vdim[9]*f[49]+0.6123724356957944*alpha_vdim[12]*f[30]; - out[178] += (0.5477225575051661*f[224]+0.6123724356957944*f[159])*alpha_vdim[606]+0.5477225575051661*f[147]*alpha_vdim[603]+0.6123724356957944*f[193]*alpha_vdim[572]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[546]+(0.5477225575051661*f[237]+0.6123724356957944*(f[208]+f[206])+0.6846531968814573*f[130])*alpha_vdim[545]+0.5477225575051661*f[96]*alpha_vdim[543]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[542]+(0.5477225575051661*f[169]+0.6123724356957944*f[73])*alpha_vdim[524]+(0.6123724356957944*f[224]+0.6846531968814573*f[159])*alpha_vdim[523]+0.5477225575051661*f[55]*alpha_vdim[520]+0.6123724356957944*(f[147]*alpha_vdim[519]+f[149]*alpha_vdim[518])+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[517]+(0.5477225575051661*f[225]+0.6123724356957944*(f[168]+f[160])+0.6846531968814573*f[72])*alpha_vdim[508]+0.5477225575051661*f[148]*alpha_vdim[507]+0.6123724356957944*(f[54]*alpha_vdim[507]+f[109]*alpha_vdim[503])+0.6846531968814573*f[193]*alpha_vdim[502]+(0.5477225575051661*f[209]+0.6123724356957944*(f[134]+f[131])+0.6846531968814573*f[45])*alpha_vdim[496]+(0.6123724356957944*f[197]+0.6846531968814573*f[103])*alpha_vdim[495]+0.5477225575051661*f[107]*alpha_vdim[494]+0.6123724356957944*(f[30]*alpha_vdim[494]+f[96]*alpha_vdim[493])+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[492]+(0.6123724356957944*f[169]+0.6846531968814573*f[73])*alpha_vdim[490]+0.6123724356957944*(f[55]*alpha_vdim[489]+f[163]*alpha_vdim[488])+0.6846531968814573*(f[76]*alpha_vdim[488]+f[149]*alpha_vdim[487]+f[109]*alpha_vdim[486])+0.2449489742783178*(f[159]*alpha_vdim[372]+f[170]*alpha_vdim[360])+0.273861278752583*f[211]*alpha_vdim[329]+0.2449489742783178*f[103]*alpha_vdim[312]+(0.2449489742783178*f[206]+0.273861278752583*f[130])*alpha_vdim[311]+0.2449489742783178*f[113]*alpha_vdim[300]+(0.2449489742783178*f[210]+0.273861278752583*f[137])*alpha_vdim[299]+0.2449489742783178*f[73]*alpha_vdim[287]+0.273861278752583*f[159]*alpha_vdim[286]+0.2449489742783178*f[82]*alpha_vdim[277]+0.273861278752583*(f[170]*alpha_vdim[276]+f[172]*alpha_vdim[275])+(0.273861278752583*f[233]+0.3061862178478971*f[187])*alpha_vdim[274]+(0.2449489742783178*f[160]+0.273861278752583*f[72])*alpha_vdim[268]+0.2449489742783178*f[171]*alpha_vdim[264]+0.273861278752583*(f[81]*alpha_vdim[264]+f[140]*alpha_vdim[260])+0.3061862178478971*f[211]*alpha_vdim[259]+0.2449489742783178*f[131]*alpha_vdim[256]+0.273861278752583*(f[45]*alpha_vdim[256]+f[103]*alpha_vdim[255])+0.2449489742783178*f[138]*alpha_vdim[251]+0.273861278752583*(f[49]*alpha_vdim[251]+f[113]*alpha_vdim[250])+(0.273861278752583*f[212]+0.3061862178478971*f[139])*alpha_vdim[249]+0.273861278752583*f[73]*alpha_vdim[248]+(0.273861278752583*f[191]+0.3061862178478971*f[94])*alpha_cdim[247]+0.273861278752583*(f[82]*alpha_vdim[246]+f[188]*alpha_vdim[245])+0.3061862178478971*(f[94]*alpha_vdim[245]+f[172]*alpha_vdim[244]+f[140]*alpha_vdim[243]+f[143]*alpha_cdim[243])+0.5477225575051661*(alpha_vdim[59]*f[239]+alpha_vdim[22]*f[230]+alpha_vdim[120]*f[229])+0.6123724356957944*(alpha_vdim[37]*f[229]+alpha_vdim[31]*f[226])+0.5477225575051661*alpha_vdim[10]*f[219]+0.6123724356957944*alpha_vdim[59]*(f[218]+f[210])+0.5477225575051661*alpha_vdim[60]*f[201]+0.6123724356957944*(alpha_vdim[9]*f[201]+alpha_vdim[6]*f[199])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[198]+0.5477225575051661*(alpha_vdim[68]*f[192]+alpha_vdim[38]*f[181])+0.6123724356957944*(alpha_vdim[4]*f[181]+alpha_vdim[22]*f[180]+alpha_vdim[2]*f[176])+0.6846531968814573*alpha_vdim[31]*f[175]+0.6123724356957944*alpha_vdim[22]*f[171]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[170]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[151]+0.5477225575051661*(alpha_vdim[25]*f[148]+alpha_vdim[129]*f[147])+0.6123724356957944*(alpha_vdim[43]*f[147]+alpha_vdim[10]*(f[146]+f[138]))+0.6846531968814573*alpha_vdim[59]*f[137]+0.6123724356957944*alpha_vdim[17]*f[116]+0.6846531968814573*(alpha_vdim[0]*f[116]+alpha_vdim[6]*f[115])+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[113]+0.5477225575051661*alpha_vdim[13]*f[107]+0.6123724356957944*alpha_vdim[68]*f[106]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[96]+0.6846531968814573*alpha_vdim[2]*f[85]+0.6123724356957944*alpha_vdim[38]*f[82]+0.6846531968814573*(alpha_vdim[4]*f[82]+alpha_vdim[22]*f[81])+0.5477225575051661*alpha_vdim[44]*f[55]+0.6123724356957944*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+0.6846531968814573*alpha_vdim[10]*f[49]+0.6123724356957944*alpha_vdim[13]*f[30]; - out[179] += 0.4898979485566357*f[53]*alpha_vdim[606]+0.5477225575051661*(f[150]*alpha_vdim[603]+f[110]*alpha_vdim[572])+(0.4898979485566357*f[104]+0.5477225575051661*f[29])*alpha_vdim[546]+(0.4898979485566357*f[105]+0.5477225575051661*f[28])*alpha_vdim[545]+(0.5477225575051661*f[195]+0.6123724356957944*f[112])*alpha_vdim[543]+(0.5477225575051661*f[196]+0.6123724356957944*f[111])*alpha_vdim[542]+0.5477225575051661*f[53]*(alpha_vdim[524]+alpha_vdim[523])+0.6123724356957944*f[150]*(alpha_vdim[520]+alpha_vdim[519])+(0.5477225575051661*f[164]+0.6123724356957944*f[78])*alpha_vdim[518]+(0.5477225575051661*f[165]+0.6123724356957944*f[77])*alpha_vdim[517]+(0.4898979485566357*f[161]+0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[508]+(0.5477225575051661*f[223]+0.6123724356957944*(f[167]+f[166])+0.6846531968814573*f[79])*alpha_vdim[507]+0.6123724356957944*f[110]*(alpha_vdim[503]+alpha_vdim[502])+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[496]+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[495]+(0.6123724356957944*f[196]+0.6846531968814573*f[111])*alpha_vdim[494]+(0.6123724356957944*f[195]+0.6846531968814573*f[112])*alpha_vdim[493]+(0.5477225575051661*f[207]+0.6123724356957944*(f[133]+f[132])+0.6846531968814573*f[46])*alpha_vdim[492]+0.6123724356957944*f[53]*alpha_vdim[490]+0.6846531968814573*f[150]*alpha_vdim[489]+(0.6123724356957944*f[165]+0.6846531968814573*f[77])*alpha_vdim[488]+0.6123724356957944*f[164]*alpha_vdim[487]+0.6846531968814573*(f[78]*alpha_vdim[487]+f[110]*alpha_vdim[486])+0.4898979485566357*f[53]*alpha_vdim[372]+0.5477225575051661*(f[151]*alpha_vdim[360]+f[114]*alpha_vdim[329])+(0.4898979485566357*f[104]+0.5477225575051661*f[29])*alpha_vdim[312]+(0.4898979485566357*f[105]+0.5477225575051661*f[28])*alpha_vdim[311]+(0.5477225575051661*f[198]+0.6123724356957944*f[116])*alpha_vdim[300]+(0.5477225575051661*f[199]+0.6123724356957944*f[115])*alpha_vdim[299]+0.5477225575051661*f[53]*(alpha_vdim[287]+alpha_vdim[286])+0.6123724356957944*f[151]*(alpha_vdim[277]+alpha_vdim[276])+(0.5477225575051661*f[173]+0.6123724356957944*f[84])*alpha_vdim[275]+(0.5477225575051661*f[174]+0.6123724356957944*f[83])*alpha_vdim[274]+(0.4898979485566357*f[161]+0.5477225575051661*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[268]+(0.5477225575051661*f[226]+0.6123724356957944*(f[176]+f[175])+0.6846531968814573*f[85])*alpha_vdim[264]+0.6123724356957944*f[114]*(alpha_vdim[260]+alpha_vdim[259])+(0.5477225575051661*f[105]+0.6123724356957944*f[28])*alpha_vdim[256]+(0.5477225575051661*f[104]+0.6123724356957944*f[29])*alpha_vdim[255]+(0.6123724356957944*f[199]+0.6846531968814573*f[115])*alpha_vdim[251]+(0.6123724356957944*f[198]+0.6846531968814573*f[116])*alpha_vdim[250]+(0.5477225575051661*f[213]+0.6123724356957944*(f[142]+f[141])+0.6846531968814573*f[50])*alpha_vdim[249]+0.6123724356957944*f[53]*alpha_vdim[248]+0.273861278752583*f[83]*alpha_cdim[247]+0.6846531968814573*f[151]*alpha_vdim[246]+(0.6123724356957944*f[174]+0.6846531968814573*f[83])*alpha_vdim[245]+0.6123724356957944*f[173]*alpha_vdim[244]+0.6846531968814573*(f[84]*alpha_vdim[244]+f[114]*alpha_vdim[243])+0.3061862178478971*(f[144]*alpha_cdim[243]+alpha_cdim[3]*f[181]+alpha_cdim[0]*f[145]); - out[180] += 0.5477225575051661*(f[148]*alpha_vdim[606]+f[225]*alpha_vdim[603])+0.6123724356957944*(f[165]*alpha_vdim[603]+f[196]*alpha_vdim[572])+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[546]+0.5477225575051661*f[96]*alpha_vdim[545]+(0.5477225575051661*f[237]+0.6123724356957944*(f[209]+f[207])+0.6846531968814573*f[133])*alpha_vdim[543]+0.5477225575051661*f[197]*alpha_vdim[542]+0.6123724356957944*(f[110]*alpha_vdim[542]+f[148]*alpha_vdim[524])+0.5477225575051661*f[54]*alpha_vdim[523]+(0.6123724356957944*f[225]+0.6846531968814573*f[165])*alpha_vdim[520]+(0.5477225575051661*f[168]+0.6123724356957944*f[77])*alpha_vdim[519]+(0.6123724356957944*f[223]+0.6846531968814573*f[167])*alpha_vdim[518]+0.6123724356957944*f[150]*alpha_vdim[517]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[508]+(0.5477225575051661*f[224]+0.6123724356957944*(f[169]+f[164]))*alpha_vdim[507]+0.6846531968814573*(f[78]*alpha_vdim[507]+f[196]*alpha_vdim[503])+0.6123724356957944*(f[111]*alpha_vdim[502]+f[96]*alpha_vdim[496])+(0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[495]+(0.6123724356957944*f[197]+0.6846531968814573*f[110])*alpha_vdim[494]+(0.5477225575051661*f[208]+0.6123724356957944*(f[134]+f[132])+0.6846531968814573*f[46])*alpha_vdim[493]+(0.6123724356957944*f[195]+0.6846531968814573*f[112])*alpha_vdim[492]+0.6123724356957944*(f[54]*alpha_vdim[490]+f[168]*alpha_vdim[489])+0.6846531968814573*(f[77]*alpha_vdim[489]+f[150]*alpha_vdim[488])+0.6123724356957944*f[166]*alpha_vdim[487]+0.6846531968814573*(f[79]*alpha_vdim[487]+f[111]*alpha_vdim[486])+0.5477225575051661*(f[148]*alpha_vdim[372]+f[228]*alpha_vdim[360])+0.6123724356957944*(f[174]*alpha_vdim[360]+f[199]*alpha_vdim[329])+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[312]+0.5477225575051661*f[96]*alpha_vdim[311]+(0.5477225575051661*f[238]+0.6123724356957944*(f[215]+f[213])+0.6846531968814573*f[142])*alpha_vdim[300]+0.5477225575051661*f[200]*alpha_vdim[299]+0.6123724356957944*(f[114]*alpha_vdim[299]+f[148]*alpha_vdim[287])+0.5477225575051661*f[54]*alpha_vdim[286]+(0.6123724356957944*f[228]+0.6846531968814573*f[174])*alpha_vdim[277]+(0.5477225575051661*f[177]+0.6123724356957944*f[83])*alpha_vdim[276]+(0.6123724356957944*f[226]+0.6846531968814573*f[176])*alpha_vdim[275]+0.6123724356957944*f[151]*alpha_vdim[274]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[268]+(0.5477225575051661*f[227]+0.6123724356957944*(f[178]+f[173]))*alpha_vdim[264]+0.6846531968814573*(f[84]*alpha_vdim[264]+f[199]*alpha_vdim[260])+0.6123724356957944*(f[115]*alpha_vdim[259]+f[96]*alpha_vdim[256])+(0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[255]+(0.6123724356957944*f[200]+0.6846531968814573*f[114])*alpha_vdim[251]+(0.5477225575051661*f[214]+0.6123724356957944*(f[143]+f[141])+0.6846531968814573*f[50])*alpha_vdim[250]+(0.6123724356957944*f[198]+0.6846531968814573*f[116])*alpha_vdim[249]+0.6123724356957944*(f[54]*alpha_vdim[248]+f[177]*alpha_vdim[246])+0.6846531968814573*(f[83]*alpha_vdim[246]+f[151]*alpha_vdim[245])+0.6123724356957944*f[175]*alpha_vdim[244]+0.6846531968814573*(f[85]*alpha_vdim[244]+f[115]*alpha_vdim[243])+0.273861278752583*alpha_vdim[32]*f[234]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[217]+0.273861278752583*alpha_vdim[6]*f[216]+0.2449489742783178*(alpha_vdim[60]*f[213]+alpha_vdim[69]*f[207])+0.273861278752583*alpha_cdim[3]*f[191]+0.3061862178478971*alpha_vdim[32]*f[190]+0.273861278752583*alpha_vdim[1]*f[189]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[179]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[174]+0.2449489742783178*alpha_vdim[22]*f[173]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[165]+0.2449489742783178*alpha_vdim[25]*f[164]+0.3061862178478971*(alpha_cdim[0]*f[146]+alpha_vdim[6]*f[145])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[144]+0.273861278752583*alpha_vdim[60]*f[142]+0.2449489742783178*alpha_vdim[9]*f[141]+0.273861278752583*alpha_vdim[69]*f[133]+0.2449489742783178*alpha_vdim[12]*f[132]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[114]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[110]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1])*f[95]+0.273861278752583*alpha_vdim[22]*f[84]+0.2449489742783178*alpha_vdim[37]*f[83]+0.273861278752583*(alpha_vdim[4]*f[83]+alpha_vdim[25]*f[78])+0.2449489742783178*alpha_vdim[43]*f[77]+0.273861278752583*(alpha_vdim[5]*f[77]+alpha_vdim[9]*f[50]+alpha_vdim[12]*f[46]); - out[181] += 0.5477225575051661*(f[147]*alpha_vdim[606]+f[224]*alpha_vdim[603])+0.6123724356957944*(f[164]*alpha_vdim[603]+f[195]*alpha_vdim[572])+0.5477225575051661*f[96]*alpha_vdim[546]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[545]+(0.5477225575051661*f[197]+0.6123724356957944*f[110])*alpha_vdim[543]+(0.5477225575051661*f[237]+0.6123724356957944*(f[208]+f[207])+0.6846531968814573*f[132])*alpha_vdim[542]+0.5477225575051661*f[55]*alpha_vdim[524]+0.6123724356957944*f[147]*alpha_vdim[523]+(0.5477225575051661*f[169]+0.6123724356957944*f[78])*alpha_vdim[520]+(0.6123724356957944*f[224]+0.6846531968814573*f[164])*alpha_vdim[519]+0.6123724356957944*f[150]*alpha_vdim[518]+(0.6123724356957944*f[223]+0.6846531968814573*f[166])*alpha_vdim[517]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[508]+(0.5477225575051661*f[225]+0.6123724356957944*(f[168]+f[165])+0.6846531968814573*f[77])*alpha_vdim[507]+0.6123724356957944*f[112]*alpha_vdim[503]+0.6846531968814573*f[195]*alpha_vdim[502]+0.5477225575051661*f[107]*alpha_vdim[496]+0.6123724356957944*(f[30]*alpha_vdim[496]+f[96]*alpha_vdim[495])+(0.5477225575051661*f[209]+0.6123724356957944*(f[134]+f[133])+0.6846531968814573*f[46])*alpha_vdim[494]+(0.6123724356957944*f[197]+0.6846531968814573*f[110])*alpha_vdim[493]+(0.6123724356957944*f[196]+0.6846531968814573*f[111])*alpha_vdim[492]+0.6123724356957944*f[55]*alpha_vdim[490]+(0.6123724356957944*f[169]+0.6846531968814573*f[78])*alpha_vdim[489]+0.6123724356957944*f[167]*alpha_vdim[488]+0.6846531968814573*(f[79]*alpha_vdim[488]+f[150]*alpha_vdim[487]+f[112]*alpha_vdim[486])+0.5477225575051661*(f[147]*alpha_vdim[372]+f[227]*alpha_vdim[360])+0.6123724356957944*(f[173]*alpha_vdim[360]+f[198]*alpha_vdim[329])+0.5477225575051661*f[96]*alpha_vdim[312]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[311]+(0.5477225575051661*f[200]+0.6123724356957944*f[114])*alpha_vdim[300]+(0.5477225575051661*f[238]+0.6123724356957944*(f[214]+f[213])+0.6846531968814573*f[141])*alpha_vdim[299]+0.5477225575051661*f[55]*alpha_vdim[287]+0.6123724356957944*f[147]*alpha_vdim[286]+(0.5477225575051661*f[178]+0.6123724356957944*f[84])*alpha_vdim[277]+(0.6123724356957944*f[227]+0.6846531968814573*f[173])*alpha_vdim[276]+0.6123724356957944*f[151]*alpha_vdim[275]+(0.6123724356957944*f[226]+0.6846531968814573*f[175])*alpha_vdim[274]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[268]+(0.5477225575051661*f[228]+0.6123724356957944*(f[177]+f[174])+0.6846531968814573*f[83])*alpha_vdim[264]+0.6123724356957944*f[116]*alpha_vdim[260]+0.6846531968814573*f[198]*alpha_vdim[259]+0.5477225575051661*f[107]*alpha_vdim[256]+0.6123724356957944*(f[30]*alpha_vdim[256]+f[96]*alpha_vdim[255])+(0.5477225575051661*f[215]+0.6123724356957944*(f[143]+f[142])+0.6846531968814573*f[50])*alpha_vdim[251]+(0.6123724356957944*f[200]+0.6846531968814573*f[114])*alpha_vdim[250]+(0.6123724356957944*f[199]+0.6846531968814573*f[115])*alpha_vdim[249]+0.6123724356957944*f[55]*alpha_vdim[248]+0.273861278752583*f[85]*alpha_cdim[247]+(0.6123724356957944*f[178]+0.6846531968814573*f[84])*alpha_vdim[246]+0.6123724356957944*f[176]*alpha_vdim[245]+0.6846531968814573*(f[85]*alpha_vdim[245]+f[151]*alpha_vdim[244]+f[116]*alpha_vdim[243])+0.3061862178478971*f[146]*alpha_cdim[243]+0.273861278752583*(alpha_vdim[31]*f[234]+alpha_vdim[6]*f[217])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[216]+0.2449489742783178*(alpha_vdim[59]*f[213]+alpha_vdim[68]*f[207])+0.273861278752583*alpha_vdim[2]*f[190]+0.3061862178478971*alpha_vdim[31]*f[189]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[179]+0.2449489742783178*alpha_vdim[22]*f[174]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[173]+0.2449489742783178*(alpha_vdim[25]*f[165]+alpha_vdim[129]*f[164])+0.273861278752583*(alpha_vdim[43]*f[164]+alpha_vdim[17]*f[145])+0.3061862178478971*(alpha_vdim[0]*f[145]+alpha_vdim[6]*f[144])+0.2449489742783178*alpha_vdim[10]*f[142]+0.273861278752583*alpha_vdim[59]*f[141]+0.2449489742783178*alpha_vdim[13]*f[133]+0.273861278752583*alpha_vdim[68]*f[132]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[114]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[110]+0.3061862178478971*alpha_vdim[2]*f[95]+0.2449489742783178*alpha_vdim[38]*f[84]+0.273861278752583*(alpha_vdim[4]*f[84]+alpha_vdim[22]*f[83])+0.2449489742783178*alpha_vdim[44]*f[78]+0.273861278752583*(alpha_vdim[5]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[10]*f[50]+alpha_vdim[13]*f[46]); - out[182] += 0.6846531968814573*(f[153]*alpha_cdim[247]+f[118]*alpha_cdim[243])+(0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[158]+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[152]+(0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[129]+0.4374088826398531*(f[62]+f[61])*alpha_vdim[120]+0.6846531968814573*(f[11]*alpha_vdim[120]+alpha_cdim[0]*f[119])+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[117]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[102]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[101]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[98]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[97]+0.4374088826398531*(f[34]+f[33])*alpha_vdim[86]+0.6846531968814573*(f[3]*alpha_vdim[86]+alpha_vdim[43]*f[71]+alpha_vdim[44]*f[70])+0.6123724356957944*(f[26]*alpha_vdim[69]+f[27]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[37]*f[62]+alpha_vdim[38]*f[61])+0.6123724356957944*(f[23]*alpha_vdim[60]+f[24]*alpha_vdim[59])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[57]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[56]+0.5477225575051661*(alpha_vdim[25]*f[52]+alpha_vdim[22]*f[51])+0.6846531968814573*(alpha_vdim[16]*f[34]+alpha_vdim[17]*f[33])+0.6123724356957944*(f[7]*alpha_vdim[32]+f[8]*alpha_vdim[31])+0.5477225575051661*alpha_vdim[6]*f[21]; - out[183] += (0.2794502844414113*f[161]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[372]+(0.2794502844414113*f[152]+0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[360]+(0.2794502844414113*f[120]+0.4374088826398531*(f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[329]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[312]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[311]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[300]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[299]+(0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[287]+(0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[286]+(0.4374088826398531*f[152]+0.6846531968814573*f[61])*alpha_vdim[277]+(0.4374088826398531*f[152]+0.6846531968814573*f[62])*alpha_vdim[276]+(0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[275]+(0.3912303982179757*f[59]+0.6123724356957944*f[10])*alpha_vdim[274]+0.5477225575051661*(f[53]*alpha_vdim[268]+f[51]*alpha_vdim[264])+(0.4374088826398531*f[120]+0.6846531968814573*f[37])*alpha_vdim[260]+(0.4374088826398531*f[120]+0.6846531968814573*f[38])*alpha_vdim[259]+0.6123724356957944*(f[104]*alpha_vdim[256]+f[105]*alpha_vdim[255]+f[97]*alpha_vdim[251]+f[98]*alpha_vdim[250])+0.5477225575051661*f[22]*alpha_vdim[249]+0.6846531968814573*f[161]*alpha_vdim[248]+0.6123724356957944*f[59]*alpha_cdim[247]+0.6846531968814573*f[152]*alpha_vdim[246]+0.6123724356957944*(f[59]*alpha_vdim[245]+f[60]*alpha_vdim[244])+0.6846531968814573*(f[120]*alpha_vdim[243]+f[123]*alpha_cdim[243]+alpha_cdim[3]*f[156]+alpha_cdim[0]*f[124]); - out[184] += (0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[372]+(0.3912303982179757*f[152]+0.6123724356957944*f[62])*alpha_vdim[360]+(0.4374088826398531*f[202]+0.6846531968814573*f[122])*alpha_vdim[329]+0.6123724356957944*f[194]*alpha_vdim[312]+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[311]+0.5477225575051661*f[98]*alpha_vdim[300]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[299]+0.6846531968814573*f[222]*alpha_vdim[287]+(0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[286]+0.6123724356957944*f[152]*alpha_vdim[277]+0.3912303982179757*f[61]*alpha_vdim[276]+0.6123724356957944*(f[11]*alpha_vdim[276]+f[154]*alpha_vdim[275])+(0.4374088826398531*f[153]+0.6846531968814573*f[64])*alpha_vdim[274]+0.6123724356957944*f[149]*alpha_vdim[268]+0.5477225575051661*f[51]*alpha_vdim[264]+0.6846531968814573*f[202]*alpha_vdim[260]+0.4374088826398531*f[121]*alpha_vdim[259]+0.6846531968814573*(f[39]*alpha_vdim[259]+f[193]*alpha_vdim[256])+0.6123724356957944*(f[108]*alpha_vdim[255]+f[97]*alpha_vdim[251])+0.5477225575051661*f[23]*alpha_vdim[250]+0.6123724356957944*f[99]*alpha_vdim[249]+0.6846531968814573*f[162]*alpha_vdim[248]+0.6123724356957944*f[61]*alpha_vdim[246]+0.6846531968814573*f[153]*alpha_vdim[245]+0.6123724356957944*f[63]*alpha_vdim[244]+0.6846531968814573*f[121]*alpha_vdim[243]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[203]+0.6123724356957944*alpha_vdim[69]*f[196]+0.4374088826398531*alpha_vdim[68]*f[195]+0.6846531968814573*(alpha_vdim[13]*f[195]+alpha_vdim[129]*f[167])+(0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[166]+0.6123724356957944*alpha_vdim[32]*f[156]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[155]+0.3912303982179757*alpha_vdim[120]*f[152]+0.6123724356957944*(alpha_vdim[38]*f[152]+alpha_vdim[25]*f[150])+0.6846531968814573*(alpha_cdim[0]*f[127]+alpha_vdim[86]*f[126])+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[125]+0.6123724356957944*f[62]*alpha_vdim[120]+0.6846531968814573*alpha_vdim[68]*f[112]+0.6123724356957944*(alpha_vdim[12]*f[111]+alpha_vdim[6]*f[100])+0.5477225575051661*alpha_vdim[60]*f[98]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[97]+0.6846531968814573*(alpha_vdim[43]*f[79]+alpha_vdim[31]*f[67])+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1])*f[66]+0.3912303982179757*alpha_vdim[37]*f[61]+0.6123724356957944*(alpha_vdim[4]*f[61]+f[24]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[22]*f[51]+0.6846531968814573*alpha_vdim[16]*f[42]+0.6123724356957944*f[11]*alpha_vdim[37]+0.5477225575051661*alpha_vdim[9]*f[23]; - out[185] += (0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[372]+(0.3912303982179757*f[152]+0.6123724356957944*f[61])*alpha_vdim[360]+(0.4374088826398531*f[202]+0.6846531968814573*f[121])*alpha_vdim[329]+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[312]+0.6123724356957944*f[193]*alpha_vdim[311]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[300]+0.5477225575051661*f[97]*alpha_vdim[299]+0.4374088826398531*f[163]*alpha_vdim[287]+0.6846531968814573*(f[76]*alpha_vdim[287]+f[222]*alpha_vdim[286])+0.3912303982179757*f[62]*alpha_vdim[277]+0.6123724356957944*(f[11]*alpha_vdim[277]+f[152]*alpha_vdim[276])+(0.4374088826398531*f[154]+0.6846531968814573*f[63])*alpha_vdim[275]+0.6123724356957944*(f[153]*alpha_vdim[274]+f[149]*alpha_vdim[268])+0.5477225575051661*f[51]*alpha_vdim[264]+0.4374088826398531*f[122]*alpha_vdim[260]+0.6846531968814573*(f[39]*alpha_vdim[260]+f[202]*alpha_vdim[259])+0.6123724356957944*f[109]*alpha_vdim[256]+0.6846531968814573*f[194]*alpha_vdim[255]+0.5477225575051661*f[24]*alpha_vdim[251]+0.6123724356957944*(f[98]*alpha_vdim[250]+f[99]*alpha_vdim[249])+0.6846531968814573*f[163]*alpha_vdim[248]+0.6123724356957944*(f[64]*alpha_cdim[247]+f[62]*alpha_vdim[246]+f[64]*alpha_vdim[245])+0.6846531968814573*(f[154]*alpha_vdim[244]+f[122]*alpha_vdim[243]+f[128]*alpha_cdim[243])+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[203]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[196]+0.6123724356957944*alpha_vdim[68]*f[195]+0.4374088826398531*alpha_vdim[44]*f[167]+0.6846531968814573*(alpha_vdim[5]*f[167]+alpha_vdim[129]*f[166])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[156]+0.6123724356957944*alpha_vdim[31]*f[155]+0.3912303982179757*alpha_vdim[120]*f[152]+0.6123724356957944*(alpha_vdim[37]*f[152]+alpha_vdim[25]*f[150])+0.4374088826398531*alpha_vdim[17]*f[126]+0.6846531968814573*(alpha_vdim[0]*f[126]+alpha_vdim[86]*f[125])+0.6123724356957944*(f[61]*alpha_vdim[120]+alpha_vdim[13]*f[112])+0.6846531968814573*alpha_vdim[69]*f[111]+0.6123724356957944*alpha_vdim[6]*f[100]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[98]+0.5477225575051661*alpha_vdim[59]*f[97]+0.6846531968814573*alpha_vdim[44]*f[79]+0.6123724356957944*alpha_vdim[2]*f[67]+0.6846531968814573*alpha_vdim[32]*f[66]+0.3912303982179757*alpha_vdim[38]*f[62]+0.6123724356957944*(alpha_vdim[4]*f[62]+f[23]*alpha_vdim[60])+0.5477225575051661*alpha_vdim[22]*f[51]+0.6846531968814573*alpha_vdim[17]*f[42]+0.6123724356957944*f[11]*alpha_vdim[38]+0.5477225575051661*alpha_vdim[10]*f[24]; - out[186] += (0.2794502844414113*f[161]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[606]+(0.2794502844414113*f[158]+0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[603]+(0.2794502844414113*f[129]+0.4374088826398531*(f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[572]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[546]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[545]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[543]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[542]+(0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[524]+(0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[523]+(0.4374088826398531*f[158]+0.6846531968814573*f[70])*alpha_vdim[520]+(0.4374088826398531*f[158]+0.6846531968814573*f[71])*alpha_vdim[519]+(0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[518]+(0.3912303982179757*f[68]+0.6123724356957944*f[13])*alpha_vdim[517]+0.5477225575051661*(f[53]*alpha_vdim[508]+f[52]*alpha_vdim[507])+(0.4374088826398531*f[129]+0.6846531968814573*f[43])*alpha_vdim[503]+(0.4374088826398531*f[129]+0.6846531968814573*f[44])*alpha_vdim[502]+0.6123724356957944*(f[104]*alpha_vdim[496]+f[105]*alpha_vdim[495]+f[101]*alpha_vdim[494]+f[102]*alpha_vdim[493])+0.5477225575051661*f[25]*alpha_vdim[492]+0.6846531968814573*(f[161]*alpha_vdim[490]+f[158]*alpha_vdim[489])+0.6123724356957944*(f[68]*alpha_vdim[488]+f[69]*alpha_vdim[487])+0.6846531968814573*(f[129]*alpha_vdim[486]+f[173]*alpha_cdim[247]+f[135]*alpha_cdim[243]+alpha_cdim[3]*f[171]+alpha_cdim[0]*f[136]); - out[187] += (0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[606]+(0.3912303982179757*f[158]+0.6123724356957944*f[71])*alpha_vdim[603]+(0.4374088826398531*f[206]+0.6846531968814573*f[131])*alpha_vdim[572]+0.6123724356957944*f[194]*alpha_vdim[546]+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[545]+0.5477225575051661*f[102]*alpha_vdim[543]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[542]+0.6846531968814573*f[222]*alpha_vdim[524]+(0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[523]+0.6123724356957944*f[158]*alpha_vdim[520]+0.3912303982179757*f[70]*alpha_vdim[519]+0.6123724356957944*(f[14]*alpha_vdim[519]+f[160]*alpha_vdim[518])+(0.4374088826398531*f[159]+0.6846531968814573*f[73])*alpha_vdim[517]+0.6123724356957944*f[149]*alpha_vdim[508]+0.5477225575051661*f[52]*alpha_vdim[507]+0.6846531968814573*f[206]*alpha_vdim[503]+0.4374088826398531*f[130]*alpha_vdim[502]+0.6846531968814573*(f[45]*alpha_vdim[502]+f[193]*alpha_vdim[496])+0.6123724356957944*(f[108]*alpha_vdim[495]+f[101]*alpha_vdim[494])+0.5477225575051661*f[26]*alpha_vdim[493]+0.6123724356957944*f[103]*alpha_vdim[492]+0.6846531968814573*f[162]*alpha_vdim[490]+0.6123724356957944*f[70]*alpha_vdim[489]+0.6846531968814573*f[159]*alpha_vdim[488]+0.6123724356957944*f[72]*alpha_vdim[487]+0.6846531968814573*f[130]*alpha_vdim[486]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[226]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[210]+0.6123724356957944*alpha_vdim[60]*f[199]+0.4374088826398531*alpha_vdim[59]*f[198]+0.6846531968814573*(alpha_vdim[10]*f[198]+alpha_vdim[120]*f[176])+(0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[175]+0.6123724356957944*alpha_vdim[32]*f[171]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[170]+0.3912303982179757*alpha_vdim[129]*f[158]+0.6123724356957944*(alpha_vdim[44]*f[158]+alpha_vdim[22]*f[151])+0.6846531968814573*(alpha_cdim[0]*f[139]+alpha_vdim[86]*f[138])+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[137]+0.6123724356957944*f[71]*alpha_vdim[129]+0.6846531968814573*alpha_vdim[59]*f[116]+0.6123724356957944*(alpha_vdim[9]*f[115]+alpha_vdim[6]*f[113])+0.5477225575051661*alpha_vdim[69]*f[102]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[101]+0.6846531968814573*(alpha_vdim[37]*f[85]+alpha_vdim[31]*f[82])+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1])*f[81]+0.3912303982179757*alpha_vdim[43]*f[70]+0.6123724356957944*(alpha_vdim[5]*f[70]+f[27]*alpha_vdim[68])+0.5477225575051661*alpha_vdim[25]*f[52]+0.6846531968814573*alpha_vdim[16]*f[49]+0.6123724356957944*f[14]*alpha_vdim[43]+0.5477225575051661*alpha_vdim[12]*f[26]; - out[188] += (0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[606]+(0.3912303982179757*f[158]+0.6123724356957944*f[70])*alpha_vdim[603]+(0.4374088826398531*f[206]+0.6846531968814573*f[130])*alpha_vdim[572]+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[546]+0.6123724356957944*f[193]*alpha_vdim[545]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[543]+0.5477225575051661*f[101]*alpha_vdim[542]+0.4374088826398531*f[163]*alpha_vdim[524]+0.6846531968814573*(f[76]*alpha_vdim[524]+f[222]*alpha_vdim[523])+0.3912303982179757*f[71]*alpha_vdim[520]+0.6123724356957944*(f[14]*alpha_vdim[520]+f[158]*alpha_vdim[519])+(0.4374088826398531*f[160]+0.6846531968814573*f[72])*alpha_vdim[518]+0.6123724356957944*(f[159]*alpha_vdim[517]+f[149]*alpha_vdim[508])+0.5477225575051661*f[52]*alpha_vdim[507]+0.4374088826398531*f[131]*alpha_vdim[503]+0.6846531968814573*(f[45]*alpha_vdim[503]+f[206]*alpha_vdim[502])+0.6123724356957944*f[109]*alpha_vdim[496]+0.6846531968814573*f[194]*alpha_vdim[495]+0.5477225575051661*f[27]*alpha_vdim[494]+0.6123724356957944*(f[102]*alpha_vdim[493]+f[103]*alpha_vdim[492])+0.6846531968814573*f[163]*alpha_vdim[490]+0.6123724356957944*(f[71]*alpha_vdim[489]+f[73]*alpha_vdim[488])+0.6846531968814573*(f[160]*alpha_vdim[487]+f[131]*alpha_vdim[486]+f[178]*alpha_cdim[247]+f[140]*alpha_cdim[243])+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[226]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[210]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[199]+0.6123724356957944*alpha_vdim[59]*f[198]+0.4374088826398531*alpha_vdim[38]*f[176]+0.6846531968814573*(alpha_vdim[4]*f[176]+alpha_vdim[120]*f[175])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[171]+0.6123724356957944*alpha_vdim[31]*f[170]+0.3912303982179757*alpha_vdim[129]*f[158]+0.6123724356957944*(alpha_vdim[43]*f[158]+alpha_vdim[22]*f[151])+0.4374088826398531*alpha_vdim[17]*f[138]+0.6846531968814573*(alpha_vdim[0]*f[138]+alpha_vdim[86]*f[137])+0.6123724356957944*(f[70]*alpha_vdim[129]+alpha_vdim[10]*f[116])+0.6846531968814573*alpha_vdim[60]*f[115]+0.6123724356957944*alpha_vdim[6]*f[113]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[102]+0.5477225575051661*alpha_vdim[68]*f[101]+0.6846531968814573*alpha_vdim[38]*f[85]+0.6123724356957944*alpha_vdim[2]*f[82]+0.6846531968814573*alpha_vdim[32]*f[81]+0.3912303982179757*alpha_vdim[44]*f[71]+0.6123724356957944*(alpha_vdim[5]*f[71]+f[26]*alpha_vdim[69])+0.5477225575051661*alpha_vdim[25]*f[52]+0.6846531968814573*alpha_vdim[17]*f[49]+0.6123724356957944*f[14]*alpha_vdim[44]+0.5477225575051661*alpha_vdim[13]*f[27]; - out[189] += (0.3912303982179757*f[161]+0.6123724356957944*f[75])*alpha_vdim[606]+(0.4374088826398531*f[223]+0.6846531968814573*f[167])*alpha_vdim[603]+(0.4374088826398531*f[207]+0.6846531968814573*f[133])*alpha_vdim[572]+0.5477225575051661*f[105]*alpha_vdim[546]+0.3912303982179757*f[104]*alpha_vdim[545]+0.6123724356957944*(f[29]*alpha_vdim[545]+f[196]*alpha_vdim[543])+(0.4374088826398531*f[195]+0.6846531968814573*f[112])*alpha_vdim[542]+0.6123724356957944*f[161]*alpha_vdim[524]+(0.3912303982179757*f[74]+0.6123724356957944*f[15])*alpha_vdim[523]+0.6846531968814573*f[223]*alpha_vdim[520]+(0.4374088826398531*f[166]+0.6846531968814573*f[79])*alpha_vdim[519]+0.6123724356957944*f[165]*alpha_vdim[518]+(0.4374088826398531*f[164]+0.6846531968814573*f[78])*alpha_vdim[517]+0.5477225575051661*f[53]*alpha_vdim[508]+0.6123724356957944*f[150]*alpha_vdim[507]+0.6846531968814573*f[207]*alpha_vdim[503]+(0.4374088826398531*f[132]+0.6846531968814573*f[46])*alpha_vdim[502]+0.6123724356957944*f[104]*alpha_vdim[496]+0.5477225575051661*f[28]*alpha_vdim[495]+0.6846531968814573*f[195]*alpha_vdim[494]+0.6123724356957944*(f[111]*alpha_vdim[493]+f[110]*alpha_vdim[492]+f[74]*alpha_vdim[490])+0.6846531968814573*(f[166]*alpha_vdim[489]+f[164]*alpha_vdim[488])+0.6123724356957944*f[77]*alpha_vdim[487]+0.6846531968814573*f[132]*alpha_vdim[486]+(0.3912303982179757*f[161]+0.6123724356957944*f[75])*alpha_vdim[372]+(0.4374088826398531*f[226]+0.6846531968814573*f[176])*alpha_vdim[360]+(0.4374088826398531*f[213]+0.6846531968814573*f[142])*alpha_vdim[329]+0.5477225575051661*f[105]*alpha_vdim[312]+0.3912303982179757*f[104]*alpha_vdim[311]+0.6123724356957944*(f[29]*alpha_vdim[311]+f[199]*alpha_vdim[300])+(0.4374088826398531*f[198]+0.6846531968814573*f[116])*alpha_vdim[299]+0.6123724356957944*f[161]*alpha_vdim[287]+(0.3912303982179757*f[74]+0.6123724356957944*f[15])*alpha_vdim[286]+0.6846531968814573*f[226]*alpha_vdim[277]+(0.4374088826398531*f[175]+0.6846531968814573*f[85])*alpha_vdim[276]+0.6123724356957944*f[174]*alpha_vdim[275]+(0.4374088826398531*f[173]+0.6846531968814573*f[84])*alpha_vdim[274]+0.5477225575051661*f[53]*alpha_vdim[268]+0.6123724356957944*f[151]*alpha_vdim[264]+0.6846531968814573*f[213]*alpha_vdim[260]+(0.4374088826398531*f[141]+0.6846531968814573*f[50])*alpha_vdim[259]+0.6123724356957944*f[104]*alpha_vdim[256]+0.5477225575051661*f[28]*alpha_vdim[255]+0.6846531968814573*f[198]*alpha_vdim[251]+0.6123724356957944*(f[115]*alpha_vdim[250]+f[114]*alpha_vdim[249]+f[74]*alpha_vdim[248])+0.6846531968814573*(f[175]*alpha_vdim[246]+f[173]*alpha_vdim[245])+0.6123724356957944*f[83]*alpha_vdim[244]+0.6846531968814573*(f[141]*alpha_vdim[243]+alpha_cdim[3]*f[180]+alpha_cdim[0]*f[144]); - out[190] += (0.3912303982179757*f[161]+0.6123724356957944*f[74])*alpha_vdim[606]+(0.4374088826398531*f[223]+0.6846531968814573*f[166])*alpha_vdim[603]+(0.4374088826398531*f[207]+0.6846531968814573*f[132])*alpha_vdim[572]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[546]+0.5477225575051661*f[104]*alpha_vdim[545]+(0.4374088826398531*f[196]+0.6846531968814573*f[111])*alpha_vdim[543]+0.6123724356957944*f[195]*alpha_vdim[542]+0.3912303982179757*f[75]*alpha_vdim[524]+0.6123724356957944*(f[15]*alpha_vdim[524]+f[161]*alpha_vdim[523])+0.4374088826398531*f[167]*alpha_vdim[520]+0.6846531968814573*(f[79]*alpha_vdim[520]+f[223]*alpha_vdim[519])+(0.4374088826398531*f[165]+0.6846531968814573*f[77])*alpha_vdim[518]+0.6123724356957944*f[164]*alpha_vdim[517]+0.5477225575051661*f[53]*alpha_vdim[508]+0.6123724356957944*f[150]*alpha_vdim[507]+0.4374088826398531*f[133]*alpha_vdim[503]+0.6846531968814573*(f[46]*alpha_vdim[503]+f[207]*alpha_vdim[502])+0.5477225575051661*f[29]*alpha_vdim[496]+0.6123724356957944*(f[105]*alpha_vdim[495]+f[112]*alpha_vdim[494])+0.6846531968814573*f[196]*alpha_vdim[493]+0.6123724356957944*(f[110]*alpha_vdim[492]+f[75]*alpha_vdim[490])+0.6846531968814573*f[167]*alpha_vdim[489]+0.6123724356957944*f[78]*alpha_vdim[488]+0.6846531968814573*(f[165]*alpha_vdim[487]+f[133]*alpha_vdim[486])+(0.3912303982179757*f[161]+0.6123724356957944*f[74])*alpha_vdim[372]+(0.4374088826398531*f[226]+0.6846531968814573*f[175])*alpha_vdim[360]+(0.4374088826398531*f[213]+0.6846531968814573*f[141])*alpha_vdim[329]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[312]+0.5477225575051661*f[104]*alpha_vdim[311]+(0.4374088826398531*f[199]+0.6846531968814573*f[115])*alpha_vdim[300]+0.6123724356957944*f[198]*alpha_vdim[299]+0.3912303982179757*f[75]*alpha_vdim[287]+0.6123724356957944*(f[15]*alpha_vdim[287]+f[161]*alpha_vdim[286])+0.4374088826398531*f[176]*alpha_vdim[277]+0.6846531968814573*(f[85]*alpha_vdim[277]+f[226]*alpha_vdim[276])+(0.4374088826398531*f[174]+0.6846531968814573*f[83])*alpha_vdim[275]+0.6123724356957944*f[173]*alpha_vdim[274]+0.5477225575051661*f[53]*alpha_vdim[268]+0.6123724356957944*f[151]*alpha_vdim[264]+0.4374088826398531*f[142]*alpha_vdim[260]+0.6846531968814573*(f[50]*alpha_vdim[260]+f[213]*alpha_vdim[259])+0.5477225575051661*f[29]*alpha_vdim[256]+0.6123724356957944*(f[105]*alpha_vdim[255]+f[116]*alpha_vdim[251])+0.6846531968814573*f[199]*alpha_vdim[250]+0.6123724356957944*(f[114]*alpha_vdim[249]+f[75]*alpha_vdim[248]+f[84]*alpha_cdim[247])+0.6846531968814573*f[176]*alpha_vdim[246]+0.6123724356957944*f[84]*alpha_vdim[245]+0.6846531968814573*(f[174]*alpha_vdim[244]+f[142]*alpha_vdim[243]+f[145]*alpha_cdim[243]); - out[191] += 0.6123724356957944*(f[222]*alpha_vdim[606]+f[223]*alpha_vdim[603])+0.6846531968814573*f[237]*alpha_vdim[572]+0.6123724356957944*(f[194]*alpha_vdim[546]+f[193]*alpha_vdim[545]+f[196]*alpha_vdim[543]+f[195]*alpha_vdim[542]+f[163]*alpha_vdim[524]+f[162]*alpha_vdim[523]+f[167]*alpha_vdim[520]+f[166]*alpha_vdim[519])+0.6846531968814573*(f[225]*alpha_vdim[518]+f[224]*alpha_vdim[517])+0.6123724356957944*(f[149]*alpha_vdim[508]+f[150]*alpha_vdim[507])+0.6846531968814573*(f[209]*alpha_vdim[503]+f[208]*alpha_vdim[502])+0.6123724356957944*(f[109]*alpha_vdim[496]+f[108]*alpha_vdim[495]+f[112]*alpha_vdim[494]+f[111]*alpha_vdim[493])+0.6846531968814573*f[197]*alpha_vdim[492]+0.6123724356957944*(f[76]*alpha_vdim[490]+f[79]*alpha_vdim[489])+0.6846531968814573*(f[169]*alpha_vdim[488]+f[168]*alpha_vdim[487]+f[134]*alpha_vdim[486])+0.6123724356957944*(f[222]*alpha_vdim[372]+f[226]*alpha_vdim[360])+0.6846531968814573*f[238]*alpha_vdim[329]+0.6123724356957944*(f[194]*alpha_vdim[312]+f[193]*alpha_vdim[311]+f[199]*alpha_vdim[300]+f[198]*alpha_vdim[299]+f[163]*alpha_vdim[287]+f[162]*alpha_vdim[286]+f[176]*alpha_vdim[277]+f[175]*alpha_vdim[276])+0.6846531968814573*(f[228]*alpha_vdim[275]+f[227]*alpha_vdim[274])+0.6123724356957944*(f[149]*alpha_vdim[268]+f[151]*alpha_vdim[264])+0.6846531968814573*(f[215]*alpha_vdim[260]+f[214]*alpha_vdim[259])+0.6123724356957944*(f[109]*alpha_vdim[256]+f[108]*alpha_vdim[255]+f[116]*alpha_vdim[251]+f[115]*alpha_vdim[250])+0.6846531968814573*f[200]*alpha_vdim[249]+0.6123724356957944*(f[76]*alpha_vdim[248]+f[85]*alpha_vdim[246])+0.6846531968814573*(f[178]*alpha_vdim[245]+f[177]*alpha_vdim[244]+f[143]*alpha_vdim[243]+alpha_vdim[86]*f[239]+alpha_vdim[32]*f[230]+alpha_vdim[31]*f[229])+0.6123724356957944*(alpha_vdim[120]*f[226]+alpha_vdim[129]*f[223])+0.6846531968814573*(alpha_vdim[17]*f[219]+alpha_vdim[16]*f[218]+alpha_vdim[6]*f[201])+0.6123724356957944*(alpha_vdim[60]*f[199]+alpha_vdim[59]*f[198]+alpha_vdim[69]*f[196]+alpha_vdim[68]*f[195])+0.6846531968814573*(alpha_vdim[2]*f[181]+alpha_vdim[1]*f[180])+0.6123724356957944*(alpha_vdim[38]*f[176]+alpha_vdim[37]*f[175]+alpha_vdim[44]*f[167]+alpha_vdim[43]*f[166]+alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[0]*f[146]+0.6123724356957944*(alpha_vdim[10]*f[116]+alpha_vdim[9]*f[115]+alpha_vdim[13]*f[112]+alpha_vdim[12]*f[111]+alpha_vdim[4]*f[85]+alpha_vdim[5]*f[79]); - out[192] += (0.1117801137765645*f[203]+0.1749635530559412*(f[126]+f[125])+0.1249739664685295*f[117]+0.273861278752583*f[42]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[606]+(0.1117801137765645*f[202]+0.1749635530559412*(f[122]+f[121])+0.1249739664685295*f[120]+0.273861278752583*f[39]+0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[603]+(0.1249739664685295*f[152]+0.1956151991089878*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[572]+(0.1564921592871903*f[156]+0.2449489742783178*f[66]+0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[546]+(0.1564921592871903*f[155]+0.2449489742783178*f[67]+0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[545]+(0.1564921592871903*f[154]+0.2449489742783178*f[63]+0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[543]+(0.1564921592871903*f[153]+0.2449489742783178*f[64]+0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[542]+(0.1749635530559412*f[203]+0.273861278752583*f[125]+0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[524]+(0.1749635530559412*f[203]+0.273861278752583*f[126]+0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[523]+(0.1749635530559412*f[202]+0.273861278752583*f[121]+0.1956151991089878*f[120]+0.3061862178478971*f[37])*alpha_vdim[520]+(0.1749635530559412*f[202]+0.273861278752583*f[122]+0.1956151991089878*f[120]+0.3061862178478971*f[38])*alpha_vdim[519]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[518]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[517]+(0.2190890230020664*f[100]+0.2449489742783178*f[21])*alpha_vdim[508]+(0.2190890230020664*f[99]+0.2449489742783178*f[22])*alpha_vdim[507]+(0.1956151991089878*f[152]+0.3061862178478971*f[61])*alpha_vdim[503]+(0.1956151991089878*f[152]+0.3061862178478971*f[62])*alpha_vdim[502]+(0.2449489742783178*f[155]+0.273861278752583*f[56])*alpha_vdim[496]+(0.2449489742783178*f[156]+0.273861278752583*f[57])*alpha_vdim[495]+(0.2449489742783178*f[153]+0.273861278752583*f[59])*alpha_vdim[494]+(0.2449489742783178*f[154]+0.273861278752583*f[60])*alpha_vdim[493]+0.2449489742783178*f[51]*alpha_vdim[492]+(0.273861278752583*f[203]+0.3061862178478971*f[117])*alpha_vdim[490]+(0.273861278752583*f[202]+0.3061862178478971*f[120])*alpha_vdim[489]+0.273861278752583*(f[97]*alpha_vdim[488]+f[98]*alpha_vdim[487])+0.3061862178478971*f[152]*alpha_vdim[486]+(0.1117801137765645*f[210]+0.1749635530559412*(f[138]+f[137])+0.1249739664685295*f[117]+0.273861278752583*f[49]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[372]+(0.1117801137765645*f[206]+0.1749635530559412*(f[131]+f[130])+0.1249739664685295*f[129]+0.273861278752583*f[45]+0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[360]+(0.1249739664685295*f[158]+0.1956151991089878*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[329]+(0.1564921592871903*f[171]+0.2449489742783178*f[81]+0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[312]+(0.1564921592871903*f[170]+0.2449489742783178*f[82]+0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[311]+(0.1564921592871903*f[160]+0.2449489742783178*f[72]+0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[300]+(0.1564921592871903*f[159]+0.2449489742783178*f[73]+0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[299]+(0.1749635530559412*f[210]+0.273861278752583*f[137]+0.1956151991089878*f[117]+0.3061862178478971*f[33])*alpha_vdim[287]+(0.1749635530559412*f[210]+0.273861278752583*f[138]+0.1956151991089878*f[117]+0.3061862178478971*f[34])*alpha_vdim[286]+(0.1749635530559412*f[206]+0.273861278752583*f[130]+0.1956151991089878*f[129]+0.3061862178478971*f[43])*alpha_vdim[277]+(0.1749635530559412*f[206]+0.273861278752583*f[131]+0.1956151991089878*f[129]+0.3061862178478971*f[44])*alpha_vdim[276]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[275]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[274]+(0.2190890230020664*f[113]+0.2449489742783178*f[21])*alpha_vdim[268]+(0.2190890230020664*f[103]+0.2449489742783178*f[25])*alpha_vdim[264]+(0.1956151991089878*f[158]+0.3061862178478971*f[70])*alpha_vdim[260]+(0.1956151991089878*f[158]+0.3061862178478971*f[71])*alpha_vdim[259]+(0.2449489742783178*f[170]+0.273861278752583*f[56])*alpha_vdim[256]+(0.2449489742783178*f[171]+0.273861278752583*f[57])*alpha_vdim[255]+(0.2449489742783178*f[159]+0.273861278752583*f[68])*alpha_vdim[251]+(0.2449489742783178*f[160]+0.273861278752583*f[69])*alpha_vdim[250]+0.2449489742783178*f[52]*alpha_vdim[249]+(0.273861278752583*f[210]+0.3061862178478971*f[117])*alpha_vdim[248]+(0.6123724356957944*f[195]+0.6846531968814573*f[101])*alpha_cdim[247]+(0.273861278752583*f[206]+0.3061862178478971*f[129])*alpha_vdim[246]+0.273861278752583*(f[101]*alpha_vdim[245]+f[102]*alpha_vdim[244])+0.3061862178478971*f[158]*alpha_vdim[243]+0.6846531968814573*f[147]*alpha_cdim[243]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[213]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[207]+0.6123724356957944*alpha_cdim[3]*f[194]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[174]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[173]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[165]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[164]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[161]+0.6846531968814573*alpha_cdim[0]*f[148]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[142]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[141]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[133]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[132]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[129]+(0.1249739664685295*f[120]+0.273861278752583*f[50]+0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[129]+(0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[120]+(0.273861278752583*f[46]+0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[120]+0.2190890230020664*(alpha_vdim[25]*f[114]+alpha_vdim[22]*f[110])+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[105]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[104]+(0.1956151991089878*(f[75]+f[74])+0.3061862178478971*f[15])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[68]*f[84]+alpha_vdim[69]*f[83]+alpha_vdim[59]*f[78]+alpha_vdim[60]*f[77])+0.3061862178478971*(alpha_vdim[16]*f[75]+alpha_vdim[17]*f[74])+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[69]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[69]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[68]+0.1749635530559412*f[59]*alpha_vdim[68]+0.273861278752583*(f[10]*alpha_vdim[68]+alpha_vdim[12]*f[60]+f[12]*alpha_vdim[60]+alpha_vdim[13]*f[59]+f[13]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[6]*f[53]+0.3061862178478971*(alpha_vdim[37]*f[44]+f[37]*alpha_vdim[44]+alpha_vdim[38]*f[43]+f[38]*alpha_vdim[43])+0.273861278752583*(f[28]*alpha_vdim[32]+f[29]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]); - out[193] += (0.1564921592871903*f[204]+0.2449489742783178*f[128]+0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[606]+(0.1564921592871903*f[97]+0.2449489742783178*f[24])*alpha_vdim[603]+(0.1749635530559412*f[153]+0.273861278752583*f[64])*alpha_vdim[572]+(0.2190890230020664*f[157]+0.2449489742783178*f[58])*alpha_vdim[546]+(0.1564921592871903*f[232]+0.2449489742783178*f[185]+0.1749635530559412*(f[184]+f[182])+0.273861278752583*(f[91]+f[88])+0.1956151991089878*f[87]+0.3061862178478971*f[18])*alpha_vdim[545]+0.2190890230020664*f[51]*alpha_vdim[543]+(0.1564921592871903*f[152]+0.2449489742783178*f[62]+0.1749635530559412*f[61]+0.273861278752583*f[11])*alpha_vdim[542]+(0.2449489742783178*f[204]+0.273861278752583*f[118])*alpha_vdim[524]+(0.1749635530559412*f[204]+0.273861278752583*f[128]+0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[523]+0.2449489742783178*f[97]*alpha_vdim[520]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[519]+0.2449489742783178*f[99]*alpha_vdim[518]+(0.1749635530559412*f[202]+0.273861278752583*f[122]+0.1956151991089878*f[121]+0.3061862178478971*f[39])*alpha_vdim[517]+(0.2190890230020664*f[205]+0.2449489742783178*(f[127]+f[119])+0.273861278752583*f[35])*alpha_vdim[508]+(0.2190890230020664*f[98]+0.2449489742783178*f[23])*alpha_vdim[507]+0.273861278752583*f[153]*alpha_vdim[503]+(0.1956151991089878*f[153]+0.3061862178478971*f[64])*alpha_vdim[502]+(0.2449489742783178*f[232]+0.273861278752583*(f[184]+f[182])+0.3061862178478971*f[87])*alpha_vdim[496]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[495]+(0.2449489742783178*f[152]+0.273861278752583*f[61])*alpha_vdim[494]+0.2449489742783178*f[51]*alpha_vdim[493]+(0.2449489742783178*f[154]+0.273861278752583*f[63])*alpha_vdim[492]+(0.273861278752583*f[204]+0.3061862178478971*f[118])*alpha_vdim[490]+0.273861278752583*f[97]*alpha_vdim[489]+(0.273861278752583*f[202]+0.3061862178478971*f[121])*alpha_vdim[488]+0.273861278752583*f[99]*alpha_vdim[487]+0.3061862178478971*f[153]*alpha_vdim[486]+(0.1564921592871903*f[211]+0.2449489742783178*f[140]+0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[372]+(0.1564921592871903*f[101]+0.2449489742783178*f[27])*alpha_vdim[360]+(0.1749635530559412*f[159]+0.273861278752583*f[73])*alpha_vdim[329]+(0.2190890230020664*f[172]+0.2449489742783178*f[58])*alpha_vdim[312]+(0.1564921592871903*f[233]+0.2449489742783178*f[188]+0.1749635530559412*(f[187]+f[182])+0.273861278752583*(f[94]+f[88])+0.1956151991089878*f[87]+0.3061862178478971*f[18])*alpha_vdim[311]+0.2190890230020664*f[52]*alpha_vdim[300]+(0.1564921592871903*f[158]+0.2449489742783178*f[71]+0.1749635530559412*f[70]+0.273861278752583*f[14])*alpha_vdim[299]+(0.2449489742783178*f[211]+0.273861278752583*f[118])*alpha_vdim[287]+(0.1749635530559412*f[211]+0.273861278752583*f[140]+0.1956151991089878*f[118]+0.3061862178478971*f[36])*alpha_vdim[286]+0.2449489742783178*f[101]*alpha_vdim[277]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[276]+0.2449489742783178*f[103]*alpha_vdim[275]+(0.1749635530559412*f[206]+0.273861278752583*f[131]+0.1956151991089878*f[130]+0.3061862178478971*f[45])*alpha_vdim[274]+(0.2190890230020664*f[212]+0.2449489742783178*(f[139]+f[119])+0.273861278752583*f[35])*alpha_vdim[268]+(0.2190890230020664*f[102]+0.2449489742783178*f[26])*alpha_vdim[264]+0.273861278752583*f[159]*alpha_vdim[260]+(0.1956151991089878*f[159]+0.3061862178478971*f[73])*alpha_vdim[259]+(0.2449489742783178*f[233]+0.273861278752583*(f[187]+f[182])+0.3061862178478971*f[87])*alpha_vdim[256]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[255]+(0.2449489742783178*f[158]+0.273861278752583*f[70])*alpha_vdim[251]+0.2449489742783178*f[52]*alpha_vdim[250]+(0.2449489742783178*f[160]+0.273861278752583*f[72])*alpha_vdim[249]+(0.273861278752583*f[211]+0.3061862178478971*f[118])*alpha_vdim[248]+(0.273861278752583*f[208]+0.3061862178478971*f[130])*alpha_cdim[247]+0.273861278752583*f[101]*alpha_vdim[246]+(0.273861278752583*f[206]+0.3061862178478971*f[130])*alpha_vdim[245]+0.273861278752583*f[103]*alpha_vdim[244]+0.3061862178478971*(f[159]*alpha_vdim[243]+f[162]*alpha_cdim[243])+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[226]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[223]+0.4898979485566357*alpha_vdim[25]*f[199]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[198]+0.4898979485566357*alpha_vdim[22]*f[196]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[195]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[192]+0.5477225575051661*alpha_vdim[68]*f[176]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[175]+0.5477225575051661*alpha_vdim[59]*f[167]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[166]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[158]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[152]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[151]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[150]+0.6846531968814573*alpha_cdim[0]*f[149]+0.5477225575051661*alpha_vdim[6]*f[148]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[147]+(0.5477225575051661*f[116]+0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[129]+(0.5477225575051661*f[112]+0.3912303982179757*f[101])*alpha_vdim[120]+0.6123724356957944*(f[27]*alpha_vdim[120]+alpha_vdim[43]*f[116])+0.5477225575051661*alpha_vdim[25]*f[115]+0.6123724356957944*alpha_vdim[37]*f[112]+0.5477225575051661*alpha_vdim[22]*f[111]+0.6123724356957944*alpha_vdim[31]*f[107]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[106]+0.5477225575051661*alpha_vdim[22]*f[102]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[101]+0.5477225575051661*alpha_vdim[25]*f[98]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[97]+0.5477225575051661*alpha_vdim[32]*f[96]+0.6123724356957944*((alpha_cdim[3]+alpha_vdim[1])*f[96]+f[55]*alpha_vdim[86]+alpha_vdim[68]*f[85]+alpha_vdim[59]*(f[79]+f[71]))+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[70]+0.5477225575051661*f[51]*alpha_vdim[69]+(0.6123724356957944*f[62]+0.4374088826398531*f[61])*alpha_vdim[68]+0.6846531968814573*(f[11]*alpha_vdim[68]+alpha_vdim[13]*f[61])+0.5477225575051661*f[52]*alpha_vdim[60]+0.6846531968814573*(f[14]*alpha_vdim[59]+alpha_vdim[16]*f[55])+0.6123724356957944*(alpha_vdim[6]*f[54]+alpha_vdim[9]*f[52]+alpha_vdim[12]*f[51])+0.6846531968814573*(f[24]*alpha_vdim[43]+f[27]*alpha_vdim[37]+f[30]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[22]*f[26]+f[23]*alpha_vdim[25]); - out[194] += (0.1564921592871903*f[205]+0.2449489742783178*f[127]+0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[606]+(0.1564921592871903*f[98]+0.2449489742783178*f[23])*alpha_vdim[603]+(0.1749635530559412*f[154]+0.273861278752583*f[63])*alpha_vdim[572]+(0.1564921592871903*f[232]+0.1749635530559412*f[185]+0.2449489742783178*f[184]+0.1749635530559412*f[182]+0.273861278752583*f[91]+0.1956151991089878*f[88]+0.273861278752583*f[87]+0.3061862178478971*f[18])*alpha_vdim[546]+(0.2190890230020664*f[157]+0.2449489742783178*f[58])*alpha_vdim[545]+(0.1564921592871903*f[152]+0.1749635530559412*f[62]+0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[543]+0.2190890230020664*f[51]*alpha_vdim[542]+(0.1749635530559412*f[205]+0.273861278752583*f[127]+0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[524]+(0.2449489742783178*f[205]+0.273861278752583*f[119])*alpha_vdim[523]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[520]+0.2449489742783178*f[98]*alpha_vdim[519]+(0.1749635530559412*f[202]+0.1956151991089878*f[122]+0.273861278752583*f[121]+0.3061862178478971*f[39])*alpha_vdim[518]+0.2449489742783178*f[99]*alpha_vdim[517]+(0.2190890230020664*f[204]+0.2449489742783178*(f[128]+f[118])+0.273861278752583*f[36])*alpha_vdim[508]+(0.2190890230020664*f[97]+0.2449489742783178*f[24])*alpha_vdim[507]+(0.1956151991089878*f[154]+0.3061862178478971*f[63])*alpha_vdim[503]+0.273861278752583*f[154]*alpha_vdim[502]+(0.2449489742783178*f[157]+0.273861278752583*f[58])*alpha_vdim[496]+(0.2449489742783178*f[232]+0.273861278752583*(f[185]+f[182])+0.3061862178478971*f[88])*alpha_vdim[495]+0.2449489742783178*f[51]*alpha_vdim[494]+(0.2449489742783178*f[152]+0.273861278752583*f[62])*alpha_vdim[493]+(0.2449489742783178*f[153]+0.273861278752583*f[64])*alpha_vdim[492]+(0.273861278752583*f[205]+0.3061862178478971*f[119])*alpha_vdim[490]+0.273861278752583*(f[98]*alpha_vdim[489]+f[99]*alpha_vdim[488]+f[202]*alpha_vdim[487])+0.3061862178478971*(f[122]*alpha_vdim[487]+f[154]*alpha_vdim[486])+(0.1564921592871903*f[212]+0.2449489742783178*f[139]+0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[372]+(0.1564921592871903*f[102]+0.2449489742783178*f[26])*alpha_vdim[360]+(0.1749635530559412*f[160]+0.273861278752583*f[72])*alpha_vdim[329]+(0.1564921592871903*f[233]+0.1749635530559412*f[188]+0.2449489742783178*f[187]+0.1749635530559412*f[182]+0.273861278752583*f[94]+0.1956151991089878*f[88]+0.273861278752583*f[87]+0.3061862178478971*f[18])*alpha_vdim[312]+(0.2190890230020664*f[172]+0.2449489742783178*f[58])*alpha_vdim[311]+(0.1564921592871903*f[158]+0.1749635530559412*f[71]+0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[300]+0.2190890230020664*f[52]*alpha_vdim[299]+(0.1749635530559412*f[212]+0.273861278752583*f[139]+0.1956151991089878*f[119]+0.3061862178478971*f[35])*alpha_vdim[287]+(0.2449489742783178*f[212]+0.273861278752583*f[119])*alpha_vdim[286]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[277]+0.2449489742783178*f[102]*alpha_vdim[276]+(0.1749635530559412*f[206]+0.1956151991089878*f[131]+0.273861278752583*f[130]+0.3061862178478971*f[45])*alpha_vdim[275]+0.2449489742783178*f[103]*alpha_vdim[274]+(0.2190890230020664*f[211]+0.2449489742783178*(f[140]+f[118])+0.273861278752583*f[36])*alpha_vdim[268]+(0.2190890230020664*f[101]+0.2449489742783178*f[27])*alpha_vdim[264]+(0.1956151991089878*f[160]+0.3061862178478971*f[72])*alpha_vdim[260]+0.273861278752583*f[160]*alpha_vdim[259]+(0.2449489742783178*f[172]+0.273861278752583*f[58])*alpha_vdim[256]+(0.2449489742783178*f[233]+0.273861278752583*(f[188]+f[182])+0.3061862178478971*f[88])*alpha_vdim[255]+0.2449489742783178*f[52]*alpha_vdim[251]+(0.2449489742783178*f[158]+0.273861278752583*f[71])*alpha_vdim[250]+(0.2449489742783178*f[159]+0.273861278752583*f[73])*alpha_vdim[249]+(0.273861278752583*f[212]+0.3061862178478971*f[119])*alpha_vdim[248]+(0.6123724356957944*f[197]+0.6846531968814573*f[103])*alpha_cdim[247]+0.273861278752583*(f[102]*alpha_vdim[246]+f[103]*alpha_vdim[245]+f[206]*alpha_vdim[244])+0.3061862178478971*(f[131]*alpha_vdim[244]+f[160]*alpha_vdim[243])+0.6846531968814573*f[149]*alpha_cdim[243]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[226]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[223]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[199]+0.4898979485566357*alpha_vdim[25]*f[198]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[196]+0.4898979485566357*alpha_vdim[22]*f[195]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[192]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[176]+0.5477225575051661*alpha_vdim[69]*f[175]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[167]+0.5477225575051661*alpha_vdim[60]*f[166]+0.3061862178478971*alpha_cdim[0]*f[163]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[158]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[152]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[151]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[150]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[148]+0.5477225575051661*alpha_vdim[6]*f[147]+(0.5477225575051661*f[115]+0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[129]+(0.5477225575051661*f[111]+0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[120]+0.5477225575051661*alpha_vdim[25]*f[116]+0.6123724356957944*alpha_vdim[44]*f[115]+0.5477225575051661*alpha_vdim[22]*f[112]+0.6123724356957944*alpha_vdim[38]*f[111]+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[107]+0.6123724356957944*alpha_vdim[32]*f[106]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[102]+0.5477225575051661*alpha_vdim[22]*f[101]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[98]+0.5477225575051661*(alpha_vdim[25]*f[97]+alpha_vdim[31]*f[96])+0.6123724356957944*(alpha_vdim[2]*f[96]+f[54]*alpha_vdim[86]+alpha_vdim[69]*f[85]+alpha_vdim[60]*f[79])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[71]+0.6123724356957944*alpha_vdim[60]*f[70]+(0.4374088826398531*f[62]+0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[69]+0.5477225575051661*f[51]*alpha_vdim[68]+0.6846531968814573*(alpha_vdim[12]*f[62]+f[14]*alpha_vdim[60])+0.5477225575051661*f[52]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[6]*f[55]+0.6846531968814573*alpha_vdim[17]*f[54]+0.6123724356957944*(alpha_vdim[10]*f[52]+alpha_vdim[13]*f[51])+0.6846531968814573*(f[23]*alpha_vdim[44]+f[26]*alpha_vdim[38]+f[30]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[22]*f[27]+f[24]*alpha_vdim[25]); - out[195] += (0.1564921592871903*f[97]+0.2449489742783178*f[24])*alpha_vdim[606]+(0.1564921592871903*f[204]+0.2449489742783178*f[128]+0.1749635530559412*f[123]+0.273861278752583*f[41])*alpha_vdim[603]+(0.1749635530559412*f[155]+0.273861278752583*f[67])*alpha_vdim[572]+0.2190890230020664*f[51]*alpha_vdim[546]+(0.1564921592871903*f[152]+0.2449489742783178*f[62]+0.1749635530559412*f[61]+0.273861278752583*f[11])*alpha_vdim[545]+(0.2190890230020664*f[157]+0.2449489742783178*f[65])*alpha_vdim[543]+(0.1564921592871903*f[232]+0.2449489742783178*f[185]+0.1749635530559412*(f[184]+f[183])+0.273861278752583*(f[91]+f[90])+0.1956151991089878*f[89]+0.3061862178478971*f[19])*alpha_vdim[542]+0.2449489742783178*f[97]*alpha_vdim[524]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[523]+(0.2449489742783178*f[204]+0.273861278752583*f[123])*alpha_vdim[520]+(0.1749635530559412*f[204]+0.273861278752583*f[128]+0.1956151991089878*f[123]+0.3061862178478971*f[41])*alpha_vdim[519]+0.2449489742783178*f[100]*alpha_vdim[518]+(0.1749635530559412*f[203]+0.273861278752583*f[126]+0.1956151991089878*f[125]+0.3061862178478971*f[42])*alpha_vdim[517]+(0.2190890230020664*f[98]+0.2449489742783178*f[23])*alpha_vdim[508]+(0.2190890230020664*f[205]+0.2449489742783178*(f[127]+f[124]))*alpha_vdim[507]+0.273861278752583*(f[40]*alpha_vdim[507]+f[155]*alpha_vdim[503])+(0.1956151991089878*f[155]+0.3061862178478971*f[67])*alpha_vdim[502]+(0.2449489742783178*f[152]+0.273861278752583*f[61])*alpha_vdim[496]+0.2449489742783178*f[51]*alpha_vdim[495]+(0.2449489742783178*f[232]+0.273861278752583*(f[184]+f[183])+0.3061862178478971*f[89])*alpha_vdim[494]+(0.2449489742783178*f[157]+0.273861278752583*f[65])*alpha_vdim[493]+0.2449489742783178*f[156]*alpha_vdim[492]+0.273861278752583*(f[66]*alpha_vdim[492]+f[97]*alpha_vdim[490])+(0.273861278752583*f[204]+0.3061862178478971*f[123])*alpha_vdim[489]+(0.273861278752583*f[203]+0.3061862178478971*f[125])*alpha_vdim[488]+0.273861278752583*f[100]*alpha_vdim[487]+0.3061862178478971*f[155]*alpha_vdim[486]+(0.3499271061118826*f[198]+0.5477225575051661*f[116]+0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[372]+(0.3499271061118826*f[193]+0.5477225575051661*f[109]+0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[360]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[329]+(0.4898979485566357*f[151]+0.5477225575051661*f[51])*alpha_vdim[312]+(0.3499271061118826*f[226]+0.5477225575051661*f[176]+0.3912303982179757*(f[175]+f[152])+0.6123724356957944*(f[85]+f[62])+0.4374088826398531*f[61]+0.6846531968814573*f[11])*alpha_vdim[311]+(0.4898979485566357*f[149]+0.5477225575051661*f[53])*alpha_vdim[300]+(0.3499271061118826*f[222]+0.5477225575051661*f[163]+0.3912303982179757*(f[162]+f[161])+0.6123724356957944*(f[76]+f[75])+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[299]+(0.5477225575051661*f[198]+0.6123724356957944*f[97])*alpha_vdim[287]+(0.3912303982179757*f[198]+0.6123724356957944*f[116]+0.4374088826398531*f[97]+0.6846531968814573*f[24])*alpha_vdim[286]+(0.5477225575051661*f[193]+0.6123724356957944*f[104])*alpha_vdim[277]+(0.3912303982179757*f[193]+0.6123724356957944*f[109]+0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[276]+0.5477225575051661*f[96]*alpha_vdim[275]+(0.3912303982179757*f[192]+0.6123724356957944*f[107]+0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[274]+(0.4898979485566357*f[199]+0.5477225575051661*(f[115]+f[98])+0.6123724356957944*f[23])*alpha_vdim[268]+(0.4898979485566357*f[194]+0.5477225575051661*(f[108]+f[105]))*alpha_vdim[264]+0.6123724356957944*(f[28]*alpha_vdim[264]+f[147]*alpha_vdim[260])+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[259]+(0.5477225575051661*f[226]+0.6123724356957944*(f[175]+f[152])+0.6846531968814573*f[61])*alpha_vdim[256]+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[255]+(0.5477225575051661*f[222]+0.6123724356957944*(f[162]+f[161])+0.6846531968814573*f[74])*alpha_vdim[251]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[250]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[249]+(0.6123724356957944*f[198]+0.6846531968814573*f[97])*alpha_vdim[248]+0.273861278752583*f[106]*alpha_cdim[247]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[246]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[245]+0.6123724356957944*f[96]*alpha_vdim[244]+0.6846531968814573*f[147]*alpha_vdim[243]+0.3061862178478971*f[166]*alpha_cdim[243]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[234]+0.2190890230020664*alpha_vdim[25]*f[217]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[216]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[207]+0.6123724356957944*alpha_cdim[3]*f[197]+0.2449489742783178*alpha_vdim[68]*f[190]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[189]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[183]+0.2190890230020664*alpha_vdim[69]*f[179]+0.2449489742783178*(alpha_vdim[12]*f[179]+alpha_vdim[6]*f[165])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[164]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[161]+0.6846531968814573*alpha_cdim[0]*f[150]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[145]+0.2449489742783178*alpha_vdim[25]*f[144]+0.273861278752583*alpha_vdim[31]*f[133]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[132]+(0.1749635530559412*f[123]+0.273861278752583*f[41])*alpha_vdim[129]+0.2449489742783178*alpha_vdim[25]*f[124]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[123]+(0.1564921592871903*f[104]+0.2449489742783178*f[29])*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[110]+0.2190890230020664*alpha_vdim[22]*f[105]+(0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37])*f[104]+0.273861278752583*(alpha_vdim[4]*f[104]+alpha_vdim[68]*(f[95]+f[90]))+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[89]+f[78]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[77]+0.2449489742783178*alpha_vdim[59]*f[75]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[74]+0.2449489742783178*f[65]*alpha_vdim[69]+0.3061862178478971*f[19]*alpha_vdim[68]+0.273861278752583*alpha_vdim[12]*f[65]+0.2190890230020664*f[53]*alpha_vdim[60]+0.273861278752583*f[15]*alpha_vdim[59]+0.2449489742783178*alpha_vdim[9]*f[53]+0.3061862178478971*(alpha_vdim[31]*f[46]+f[41]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[25]*f[40]+f[29]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[22]*f[28]; - out[196] += (0.1564921592871903*f[98]+0.2449489742783178*f[23])*alpha_vdim[606]+(0.1564921592871903*f[205]+0.2449489742783178*f[127]+0.1749635530559412*f[124]+0.273861278752583*f[40])*alpha_vdim[603]+(0.1749635530559412*f[156]+0.273861278752583*f[66])*alpha_vdim[572]+(0.1564921592871903*f[152]+0.1749635530559412*f[62]+0.2449489742783178*f[61]+0.273861278752583*f[11])*alpha_vdim[546]+0.2190890230020664*f[51]*alpha_vdim[545]+(0.1564921592871903*f[232]+0.1749635530559412*f[185]+0.2449489742783178*f[184]+0.1749635530559412*f[183]+0.273861278752583*f[91]+0.1956151991089878*f[90]+0.273861278752583*f[89]+0.3061862178478971*f[19])*alpha_vdim[543]+(0.2190890230020664*f[157]+0.2449489742783178*f[65])*alpha_vdim[542]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[524]+0.2449489742783178*f[98]*alpha_vdim[523]+(0.1749635530559412*f[205]+0.273861278752583*f[127]+0.1956151991089878*f[124]+0.3061862178478971*f[40])*alpha_vdim[520]+(0.2449489742783178*f[205]+0.273861278752583*f[124])*alpha_vdim[519]+(0.1749635530559412*f[203]+0.1956151991089878*f[126]+0.273861278752583*f[125]+0.3061862178478971*f[42])*alpha_vdim[518]+0.2449489742783178*f[100]*alpha_vdim[517]+(0.2190890230020664*f[97]+0.2449489742783178*f[24])*alpha_vdim[508]+(0.2190890230020664*f[204]+0.2449489742783178*(f[128]+f[123])+0.273861278752583*f[41])*alpha_vdim[507]+(0.1956151991089878*f[156]+0.3061862178478971*f[66])*alpha_vdim[503]+0.273861278752583*f[156]*alpha_vdim[502]+0.2449489742783178*f[51]*alpha_vdim[496]+(0.2449489742783178*f[152]+0.273861278752583*f[62])*alpha_vdim[495]+(0.2449489742783178*f[157]+0.273861278752583*f[65])*alpha_vdim[494]+(0.2449489742783178*f[232]+0.273861278752583*(f[185]+f[183])+0.3061862178478971*f[90])*alpha_vdim[493]+0.2449489742783178*f[155]*alpha_vdim[492]+0.273861278752583*(f[67]*alpha_vdim[492]+f[98]*alpha_vdim[490])+(0.273861278752583*f[205]+0.3061862178478971*f[124])*alpha_vdim[489]+0.273861278752583*(f[100]*alpha_vdim[488]+f[203]*alpha_vdim[487])+0.3061862178478971*(f[126]*alpha_vdim[487]+f[156]*alpha_vdim[486])+(0.3499271061118826*f[199]+0.5477225575051661*f[115]+0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[372]+(0.3499271061118826*f[194]+0.5477225575051661*f[108]+0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[360]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[329]+(0.3499271061118826*f[226]+0.3912303982179757*f[176]+0.5477225575051661*f[175]+0.3912303982179757*f[152]+0.6123724356957944*f[85]+0.4374088826398531*f[62]+0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[312]+(0.4898979485566357*f[151]+0.5477225575051661*f[51])*alpha_vdim[311]+(0.3499271061118826*f[222]+0.3912303982179757*f[163]+0.5477225575051661*f[162]+0.3912303982179757*f[161]+0.6123724356957944*f[76]+0.4374088826398531*f[75]+0.6123724356957944*f[74]+0.6846531968814573*f[15])*alpha_vdim[300]+(0.4898979485566357*f[149]+0.5477225575051661*f[53])*alpha_vdim[299]+(0.3912303982179757*f[199]+0.6123724356957944*f[115]+0.4374088826398531*f[98]+0.6846531968814573*f[23])*alpha_vdim[287]+(0.5477225575051661*f[199]+0.6123724356957944*f[98])*alpha_vdim[286]+(0.3912303982179757*f[194]+0.6123724356957944*f[108]+0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[277]+(0.5477225575051661*f[194]+0.6123724356957944*f[105])*alpha_vdim[276]+(0.3912303982179757*f[192]+0.4374088826398531*f[107]+0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[275]+0.5477225575051661*f[96]*alpha_vdim[274]+(0.4898979485566357*f[198]+0.5477225575051661*(f[116]+f[97])+0.6123724356957944*f[24])*alpha_vdim[268]+(0.4898979485566357*f[193]+0.5477225575051661*(f[109]+f[104])+0.6123724356957944*f[29])*alpha_vdim[264]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[260]+0.6123724356957944*f[148]*alpha_vdim[259]+(0.5477225575051661*f[151]+0.6123724356957944*f[51])*alpha_vdim[256]+(0.5477225575051661*f[226]+0.6123724356957944*(f[176]+f[152])+0.6846531968814573*f[62])*alpha_vdim[255]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[251]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[161])+0.6846531968814573*f[75])*alpha_vdim[250]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[249]+(0.6123724356957944*f[199]+0.6846531968814573*f[98])*alpha_vdim[248]+0.6123724356957944*f[96]*alpha_cdim[247]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[246]+0.6123724356957944*(f[96]*alpha_vdim[245]+f[192]*alpha_vdim[244])+0.6846531968814573*(f[107]*alpha_vdim[244]+f[148]*alpha_vdim[243]+f[150]*alpha_cdim[243])+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[234]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[217]+0.2190890230020664*alpha_vdim[25]*f[216]+0.273861278752583*alpha_cdim[3]*f[209]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[207]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[190]+0.2449489742783178*alpha_vdim[69]*f[189]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[183]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[179]+0.3061862178478971*alpha_cdim[0]*f[167]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[165]+0.2449489742783178*alpha_vdim[6]*f[164]+0.1564921592871903*alpha_vdim[60]*f[161]+0.2449489742783178*(alpha_vdim[9]*f[161]+alpha_vdim[25]*f[145])+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[144]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[133]+0.273861278752583*alpha_vdim[32]*f[132]+(0.1749635530559412*f[124]+0.273861278752583*f[40])*alpha_vdim[129]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[124]+0.2449489742783178*alpha_vdim[25]*f[123]+(0.1564921592871903*f[105]+0.2449489742783178*f[28])*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[110]+(0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[105]+0.2190890230020664*alpha_vdim[22]*f[104]+0.273861278752583*alpha_vdim[69]*f[95]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[90]+0.273861278752583*(alpha_vdim[69]*f[89]+f[77]*alpha_vdim[86]+alpha_vdim[6]*f[78])+0.3061862178478971*alpha_vdim[17]*f[77]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[75]+0.2449489742783178*alpha_vdim[60]*f[74]+0.3061862178478971*f[19]*alpha_vdim[69]+0.2449489742783178*f[65]*alpha_vdim[68]+0.273861278752583*(alpha_vdim[13]*f[65]+f[15]*alpha_vdim[60])+f[53]*(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])+0.3061862178478971*(alpha_vdim[32]*f[46]+f[40]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[25]*f[41]+f[28]*alpha_vdim[38])+0.2449489742783178*alpha_vdim[22]*f[29]; - out[197] += 0.2190890230020664*(f[99]*alpha_vdim[606]+f[100]*alpha_vdim[603])+0.2449489742783178*f[157]*alpha_vdim[572]+(0.2190890230020664*f[153]+0.2449489742783178*f[64])*alpha_vdim[546]+(0.2190890230020664*f[154]+0.2449489742783178*f[63])*alpha_vdim[545]+(0.2190890230020664*f[155]+0.2449489742783178*f[67])*alpha_vdim[543]+0.2190890230020664*f[156]*alpha_vdim[542]+0.2449489742783178*(f[66]*alpha_vdim[542]+f[99]*(alpha_vdim[524]+alpha_vdim[523])+f[100]*(alpha_vdim[520]+alpha_vdim[519]))+(0.2449489742783178*f[204]+0.273861278752583*f[128])*alpha_vdim[518]+(0.2449489742783178*f[205]+0.273861278752583*f[127])*alpha_vdim[517]+(0.2190890230020664*f[202]+0.2449489742783178*(f[122]+f[121])+0.273861278752583*f[39])*alpha_vdim[508]+(0.2190890230020664*f[203]+0.2449489742783178*(f[126]+f[125]))*alpha_vdim[507]+0.273861278752583*(f[42]*alpha_vdim[507]+f[157]*(alpha_vdim[503]+alpha_vdim[502]))+(0.2449489742783178*f[154]+0.273861278752583*f[63])*alpha_vdim[496]+(0.2449489742783178*f[153]+0.273861278752583*f[64])*alpha_vdim[495]+(0.2449489742783178*f[156]+0.273861278752583*f[66])*alpha_vdim[494]+(0.2449489742783178*f[155]+0.273861278752583*f[67])*alpha_vdim[493]+(0.2449489742783178*f[232]+0.273861278752583*(f[185]+f[184])+0.3061862178478971*f[91])*alpha_vdim[492]+0.273861278752583*(f[99]*alpha_vdim[490]+f[100]*alpha_vdim[489])+(0.273861278752583*f[205]+0.3061862178478971*f[127])*alpha_vdim[488]+0.273861278752583*f[204]*alpha_vdim[487]+0.3061862178478971*(f[128]*alpha_vdim[487]+f[157]*alpha_vdim[486])+(0.4898979485566357*f[200]+0.5477225575051661*f[99])*alpha_vdim[372]+0.4898979485566357*f[96]*alpha_vdim[360]+0.5477225575051661*f[149]*alpha_vdim[329]+(0.4898979485566357*f[227]+0.5477225575051661*(f[178]+f[153])+0.6123724356957944*f[64])*alpha_vdim[312]+(0.4898979485566357*f[228]+0.5477225575051661*(f[177]+f[154])+0.6123724356957944*f[63])*alpha_vdim[311]+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[300]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[299]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[287]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[286]+0.5477225575051661*f[96]*(alpha_vdim[277]+alpha_vdim[276])+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[275]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[274]+(0.4898979485566357*f[238]+0.5477225575051661*(f[215]+f[214]+f[202])+0.6123724356957944*(f[143]+f[122]+f[121])+0.6846531968814573*f[39])*alpha_vdim[268]+(0.4898979485566357*f[192]+0.5477225575051661*(f[107]+f[106]))*alpha_vdim[264]+0.6123724356957944*(f[30]*alpha_vdim[264]+f[149]*(alpha_vdim[260]+alpha_vdim[259]))+(0.5477225575051661*f[228]+0.6123724356957944*(f[177]+f[154])+0.6846531968814573*f[63])*alpha_vdim[256]+(0.5477225575051661*f[227]+0.6123724356957944*(f[178]+f[153])+0.6846531968814573*f[64])*alpha_vdim[255]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[251]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[250]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[249]+(0.6123724356957944*f[200]+0.6846531968814573*f[99])*alpha_vdim[248]+0.273861278752583*f[108]*alpha_cdim[247]+0.6123724356957944*f[96]*alpha_vdim[246]+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[245]+0.6123724356957944*f[193]*alpha_vdim[244]+0.6846531968814573*(f[109]*alpha_vdim[244]+f[149]*alpha_vdim[243])+0.3061862178478971*f[168]*alpha_cdim[243]+0.4898979485566357*alpha_vdim[25]*f[239]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[230]+0.4898979485566357*alpha_vdim[69]*f[229]+0.5477225575051661*(alpha_vdim[12]*f[229]+alpha_vdim[6]*f[223]+alpha_vdim[25]*(f[219]+f[218]+f[203]))+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[201]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[196]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[195]+0.4898979485566357*alpha_vdim[22]*f[192]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[181]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[180]+0.3061862178478971*alpha_cdim[0]*f[169]+0.6123724356957944*alpha_vdim[6]*(f[167]+f[166])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[156]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[155]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[150]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[148]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[147]+0.6123724356957944*alpha_vdim[25]*f[146]+0.5477225575051661*f[100]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[25]*(f[126]+f[125])+0.4898979485566357*f[96]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[112]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[111]+0.5477225575051661*alpha_vdim[22]*(f[107]+f[106])+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[100]+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[96]+0.6846531968814573*alpha_vdim[6]*f[79]+0.6123724356957944*(f[67]*alpha_vdim[69]+f[66]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[12]*f[67]+alpha_vdim[13]*f[66])+0.5477225575051661*(f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+0.6846531968814573*alpha_vdim[25]*f[42]+0.6123724356957944*alpha_vdim[22]*f[30]; - out[198] += (0.3499271061118826*f[195]+0.5477225575051661*f[112]+0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[606]+(0.3499271061118826*f[193]+0.5477225575051661*f[109]+0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[603]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[572]+(0.4898979485566357*f[150]+0.5477225575051661*f[52])*alpha_vdim[546]+(0.3499271061118826*f[223]+0.5477225575051661*f[167]+0.3912303982179757*(f[166]+f[158])+0.6123724356957944*(f[79]+f[71])+0.4374088826398531*f[70]+0.6846531968814573*f[14])*alpha_vdim[545]+(0.4898979485566357*f[149]+0.5477225575051661*f[53])*alpha_vdim[543]+(0.3499271061118826*f[222]+0.5477225575051661*f[163]+0.3912303982179757*(f[162]+f[161])+0.6123724356957944*(f[76]+f[75])+0.4374088826398531*f[74]+0.6846531968814573*f[15])*alpha_vdim[542]+(0.5477225575051661*f[195]+0.6123724356957944*f[101])*alpha_vdim[524]+(0.3912303982179757*f[195]+0.6123724356957944*f[112]+0.4374088826398531*f[101]+0.6846531968814573*f[27])*alpha_vdim[523]+(0.5477225575051661*f[193]+0.6123724356957944*f[104])*alpha_vdim[520]+(0.3912303982179757*f[193]+0.6123724356957944*f[109]+0.4374088826398531*f[104]+0.6846531968814573*f[29])*alpha_vdim[519]+0.5477225575051661*f[96]*alpha_vdim[518]+(0.3912303982179757*f[192]+0.6123724356957944*f[107]+0.4374088826398531*f[106]+0.6846531968814573*f[30])*alpha_vdim[517]+(0.4898979485566357*f[196]+0.5477225575051661*(f[111]+f[102])+0.6123724356957944*f[26])*alpha_vdim[508]+(0.4898979485566357*f[194]+0.5477225575051661*(f[108]+f[105]))*alpha_vdim[507]+0.6123724356957944*(f[28]*alpha_vdim[507]+f[147]*alpha_vdim[503])+(0.4374088826398531*f[147]+0.6846531968814573*f[55])*alpha_vdim[502]+(0.5477225575051661*f[223]+0.6123724356957944*(f[166]+f[158])+0.6846531968814573*f[70])*alpha_vdim[496]+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[495]+(0.5477225575051661*f[222]+0.6123724356957944*(f[162]+f[161])+0.6846531968814573*f[74])*alpha_vdim[494]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[493]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[492]+(0.6123724356957944*f[195]+0.6846531968814573*f[101])*alpha_vdim[490]+(0.6123724356957944*f[193]+0.6846531968814573*f[104])*alpha_vdim[489]+(0.6123724356957944*f[192]+0.6846531968814573*f[106])*alpha_vdim[488]+0.6123724356957944*f[96]*alpha_vdim[487]+0.6846531968814573*f[147]*alpha_vdim[486]+(0.1564921592871903*f[101]+0.2449489742783178*f[27])*alpha_vdim[372]+(0.1564921592871903*f[211]+0.2449489742783178*f[140]+0.1749635530559412*f[135]+0.273861278752583*f[48])*alpha_vdim[360]+(0.1749635530559412*f[170]+0.273861278752583*f[82])*alpha_vdim[329]+0.2190890230020664*f[52]*alpha_vdim[312]+(0.1564921592871903*f[158]+0.2449489742783178*f[71]+0.1749635530559412*f[70]+0.273861278752583*f[14])*alpha_vdim[311]+(0.2190890230020664*f[172]+0.2449489742783178*f[80])*alpha_vdim[300]+(0.1564921592871903*f[233]+0.2449489742783178*f[188]+0.1749635530559412*(f[187]+f[186])+0.273861278752583*(f[94]+f[93])+0.1956151991089878*f[92]+0.3061862178478971*f[20])*alpha_vdim[299]+0.2449489742783178*f[101]*alpha_vdim[287]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[286]+(0.2449489742783178*f[211]+0.273861278752583*f[135])*alpha_vdim[277]+(0.1749635530559412*f[211]+0.273861278752583*f[140]+0.1956151991089878*f[135]+0.3061862178478971*f[48])*alpha_vdim[276]+0.2449489742783178*f[113]*alpha_vdim[275]+(0.1749635530559412*f[210]+0.273861278752583*f[138]+0.1956151991089878*f[137]+0.3061862178478971*f[49])*alpha_vdim[274]+(0.2190890230020664*f[102]+0.2449489742783178*f[26])*alpha_vdim[268]+(0.2190890230020664*f[212]+0.2449489742783178*(f[139]+f[136]))*alpha_vdim[264]+0.273861278752583*(f[47]*alpha_vdim[264]+f[170]*alpha_vdim[260])+(0.1956151991089878*f[170]+0.3061862178478971*f[82])*alpha_vdim[259]+(0.2449489742783178*f[158]+0.273861278752583*f[70])*alpha_vdim[256]+0.2449489742783178*f[52]*alpha_vdim[255]+(0.2449489742783178*f[233]+0.273861278752583*(f[187]+f[186])+0.3061862178478971*f[92])*alpha_vdim[251]+(0.2449489742783178*f[172]+0.273861278752583*f[80])*alpha_vdim[250]+0.2449489742783178*f[171]*alpha_vdim[249]+0.273861278752583*(f[81]*alpha_vdim[249]+f[101]*alpha_vdim[248])+(0.273861278752583*f[218]+0.3061862178478971*f[137])*alpha_cdim[247]+(0.273861278752583*f[211]+0.3061862178478971*f[135])*alpha_vdim[246]+(0.273861278752583*f[210]+0.3061862178478971*f[137])*alpha_vdim[245]+0.273861278752583*f[113]*alpha_vdim[244]+0.3061862178478971*(f[170]*alpha_vdim[243]+f[175]*alpha_cdim[243])+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[234]+0.2190890230020664*alpha_vdim[22]*f[217]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[216]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[213]+0.6123724356957944*alpha_cdim[3]*f[200]+0.2449489742783178*alpha_vdim[59]*f[190]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[189]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[186]+0.2190890230020664*alpha_vdim[60]*f[179]+0.2449489742783178*(alpha_vdim[9]*f[179]+alpha_vdim[6]*f[174])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[173]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[161]+0.6846531968814573*alpha_cdim[0]*f[151]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[145]+0.2449489742783178*alpha_vdim[22]*f[144]+0.273861278752583*alpha_vdim[31]*f[142]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[141]+0.2449489742783178*alpha_vdim[22]*f[136]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[135]+(0.1564921592871903*f[104]+0.2449489742783178*f[29])*alpha_vdim[129]+0.273861278752583*f[48]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[114]+0.2190890230020664*alpha_vdim[25]*f[105]+(0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43])*f[104]+0.273861278752583*(alpha_vdim[5]*f[104]+alpha_vdim[59]*(f[95]+f[93]))+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[92]+f[84]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[83]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[80]+0.2449489742783178*alpha_vdim[68]*f[75]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[74]+0.2190890230020664*f[53]*alpha_vdim[69]+0.273861278752583*f[15]*alpha_vdim[68]+0.3061862178478971*f[20]*alpha_vdim[59]+0.2449489742783178*alpha_vdim[12]*f[53]+0.3061862178478971*(alpha_vdim[31]*f[50]+alpha_vdim[37]*f[48])+0.273861278752583*(alpha_vdim[22]*f[47]+f[29]*alpha_vdim[43])+0.2449489742783178*alpha_vdim[25]*f[28]; - out[199] += (0.3499271061118826*f[196]+0.5477225575051661*f[111]+0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[606]+(0.3499271061118826*f[194]+0.5477225575051661*f[108]+0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[603]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[572]+(0.3499271061118826*f[223]+0.3912303982179757*f[167]+0.5477225575051661*f[166]+0.3912303982179757*f[158]+0.6123724356957944*f[79]+0.4374088826398531*f[71]+0.6123724356957944*f[70]+0.6846531968814573*f[14])*alpha_vdim[546]+(0.4898979485566357*f[150]+0.5477225575051661*f[52])*alpha_vdim[545]+(0.3499271061118826*f[222]+0.3912303982179757*f[163]+0.5477225575051661*f[162]+0.3912303982179757*f[161]+0.6123724356957944*f[76]+0.4374088826398531*f[75]+0.6123724356957944*f[74]+0.6846531968814573*f[15])*alpha_vdim[543]+(0.4898979485566357*f[149]+0.5477225575051661*f[53])*alpha_vdim[542]+(0.3912303982179757*f[196]+0.6123724356957944*f[111]+0.4374088826398531*f[102]+0.6846531968814573*f[26])*alpha_vdim[524]+(0.5477225575051661*f[196]+0.6123724356957944*f[102])*alpha_vdim[523]+(0.3912303982179757*f[194]+0.6123724356957944*f[108]+0.4374088826398531*f[105]+0.6846531968814573*f[28])*alpha_vdim[520]+(0.5477225575051661*f[194]+0.6123724356957944*f[105])*alpha_vdim[519]+(0.3912303982179757*f[192]+0.4374088826398531*f[107]+0.6123724356957944*f[106]+0.6846531968814573*f[30])*alpha_vdim[518]+0.5477225575051661*f[96]*alpha_vdim[517]+(0.4898979485566357*f[195]+0.5477225575051661*(f[112]+f[101])+0.6123724356957944*f[27])*alpha_vdim[508]+(0.4898979485566357*f[193]+0.5477225575051661*(f[109]+f[104])+0.6123724356957944*f[29])*alpha_vdim[507]+(0.4374088826398531*f[148]+0.6846531968814573*f[54])*alpha_vdim[503]+0.6123724356957944*f[148]*alpha_vdim[502]+(0.5477225575051661*f[150]+0.6123724356957944*f[52])*alpha_vdim[496]+(0.5477225575051661*f[223]+0.6123724356957944*(f[167]+f[158])+0.6846531968814573*f[71])*alpha_vdim[495]+(0.5477225575051661*f[149]+0.6123724356957944*f[53])*alpha_vdim[494]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[161])+0.6846531968814573*f[75])*alpha_vdim[493]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[492]+(0.6123724356957944*f[196]+0.6846531968814573*f[102])*alpha_vdim[490]+(0.6123724356957944*f[194]+0.6846531968814573*f[105])*alpha_vdim[489]+0.6123724356957944*(f[96]*alpha_vdim[488]+f[192]*alpha_vdim[487])+0.6846531968814573*(f[107]*alpha_vdim[487]+f[148]*alpha_vdim[486])+(0.1564921592871903*f[102]+0.2449489742783178*f[26])*alpha_vdim[372]+(0.1564921592871903*f[212]+0.2449489742783178*f[139]+0.1749635530559412*f[136]+0.273861278752583*f[47])*alpha_vdim[360]+(0.1749635530559412*f[171]+0.273861278752583*f[81])*alpha_vdim[329]+(0.1564921592871903*f[158]+0.1749635530559412*f[71]+0.2449489742783178*f[70]+0.273861278752583*f[14])*alpha_vdim[312]+0.2190890230020664*f[52]*alpha_vdim[311]+(0.1564921592871903*f[233]+0.1749635530559412*f[188]+0.2449489742783178*f[187]+0.1749635530559412*f[186]+0.273861278752583*f[94]+0.1956151991089878*f[93]+0.273861278752583*f[92]+0.3061862178478971*f[20])*alpha_vdim[300]+(0.2190890230020664*f[172]+0.2449489742783178*f[80])*alpha_vdim[299]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[287]+0.2449489742783178*f[102]*alpha_vdim[286]+(0.1749635530559412*f[212]+0.273861278752583*f[139]+0.1956151991089878*f[136]+0.3061862178478971*f[47])*alpha_vdim[277]+(0.2449489742783178*f[212]+0.273861278752583*f[136])*alpha_vdim[276]+(0.1749635530559412*f[210]+0.1956151991089878*f[138]+0.273861278752583*f[137]+0.3061862178478971*f[49])*alpha_vdim[275]+0.2449489742783178*f[113]*alpha_vdim[274]+(0.2190890230020664*f[101]+0.2449489742783178*f[27])*alpha_vdim[268]+(0.2190890230020664*f[211]+0.2449489742783178*(f[140]+f[135])+0.273861278752583*f[48])*alpha_vdim[264]+(0.1956151991089878*f[171]+0.3061862178478971*f[81])*alpha_vdim[260]+0.273861278752583*f[171]*alpha_vdim[259]+0.2449489742783178*f[52]*alpha_vdim[256]+(0.2449489742783178*f[158]+0.273861278752583*f[71])*alpha_vdim[255]+(0.2449489742783178*f[172]+0.273861278752583*f[80])*alpha_vdim[251]+(0.2449489742783178*f[233]+0.273861278752583*(f[188]+f[186])+0.3061862178478971*f[93])*alpha_vdim[250]+0.2449489742783178*f[170]*alpha_vdim[249]+0.273861278752583*(f[82]*alpha_vdim[249]+f[102]*alpha_vdim[248])+(0.6123724356957944*f[201]+0.6846531968814573*f[113])*alpha_cdim[247]+(0.273861278752583*f[212]+0.3061862178478971*f[136])*alpha_vdim[246]+0.273861278752583*(f[113]*alpha_vdim[245]+f[210]*alpha_vdim[244])+0.3061862178478971*(f[138]*alpha_vdim[244]+f[171]*alpha_vdim[243])+0.6846531968814573*f[151]*alpha_cdim[243]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[234]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[217]+0.2190890230020664*alpha_vdim[22]*f[216]+0.273861278752583*alpha_cdim[3]*f[215]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[213]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[190]+0.2449489742783178*alpha_vdim[60]*f[189]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[186]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[179]+0.3061862178478971*alpha_cdim[0]*f[176]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[174]+0.2449489742783178*alpha_vdim[6]*f[173]+0.1564921592871903*alpha_vdim[69]*f[161]+0.2449489742783178*(alpha_vdim[12]*f[161]+alpha_vdim[22]*f[145])+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[144]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[142]+0.273861278752583*alpha_vdim[32]*f[141]+(0.1749635530559412*alpha_vdim[120]+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[136]+0.2449489742783178*alpha_vdim[22]*f[135]+(0.1564921592871903*f[105]+0.2449489742783178*f[28])*alpha_vdim[129]+0.273861278752583*f[47]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[114]+(0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[105]+0.2190890230020664*alpha_vdim[25]*f[104]+0.273861278752583*alpha_vdim[60]*f[95]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[93]+0.273861278752583*(alpha_vdim[60]*f[92]+f[83]*alpha_vdim[86]+alpha_vdim[6]*f[84])+0.3061862178478971*alpha_vdim[17]*f[83]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[80]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.2449489742783178*f[74]+0.273861278752583*f[15])+0.2190890230020664*f[53]*alpha_vdim[68]+0.3061862178478971*f[20]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[13]*f[53]+0.3061862178478971*alpha_vdim[32]*f[50]+0.273861278752583*alpha_vdim[22]*f[48]+0.3061862178478971*alpha_vdim[38]*f[47]+0.273861278752583*f[28]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[25]*f[29]; - out[200] += (0.4898979485566357*f[197]+0.5477225575051661*f[103])*alpha_vdim[606]+0.4898979485566357*f[96]*alpha_vdim[603]+0.5477225575051661*f[149]*alpha_vdim[572]+(0.4898979485566357*f[224]+0.5477225575051661*(f[169]+f[159])+0.6123724356957944*f[73])*alpha_vdim[546]+(0.4898979485566357*f[225]+0.5477225575051661*(f[168]+f[160])+0.6123724356957944*f[72])*alpha_vdim[545]+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[543]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[542]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[524]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[523]+0.5477225575051661*f[96]*(alpha_vdim[520]+alpha_vdim[519])+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[518]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[517]+(0.4898979485566357*f[237]+0.5477225575051661*(f[209]+f[208]+f[206])+0.6123724356957944*(f[134]+f[131]+f[130])+0.6846531968814573*f[45])*alpha_vdim[508]+(0.4898979485566357*f[192]+0.5477225575051661*(f[107]+f[106]))*alpha_vdim[507]+0.6123724356957944*(f[30]*alpha_vdim[507]+f[149]*(alpha_vdim[503]+alpha_vdim[502]))+(0.5477225575051661*f[225]+0.6123724356957944*(f[168]+f[160])+0.6846531968814573*f[72])*alpha_vdim[496]+(0.5477225575051661*f[224]+0.6123724356957944*(f[169]+f[159])+0.6846531968814573*f[73])*alpha_vdim[495]+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[494]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[493]+(0.5477225575051661*f[222]+0.6123724356957944*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[492]+(0.6123724356957944*f[197]+0.6846531968814573*f[103])*alpha_vdim[490]+0.6123724356957944*f[96]*alpha_vdim[489]+(0.6123724356957944*f[194]+0.6846531968814573*f[108])*alpha_vdim[488]+0.6123724356957944*f[193]*alpha_vdim[487]+0.6846531968814573*(f[109]*alpha_vdim[487]+f[149]*alpha_vdim[486])+0.2190890230020664*(f[103]*alpha_vdim[372]+f[113]*alpha_vdim[360])+0.2449489742783178*f[172]*alpha_vdim[329]+(0.2190890230020664*f[159]+0.2449489742783178*f[73])*alpha_vdim[312]+(0.2190890230020664*f[160]+0.2449489742783178*f[72])*alpha_vdim[311]+(0.2190890230020664*f[170]+0.2449489742783178*f[82])*alpha_vdim[300]+0.2190890230020664*f[171]*alpha_vdim[299]+0.2449489742783178*(f[81]*alpha_vdim[299]+f[103]*(alpha_vdim[287]+alpha_vdim[286])+f[113]*(alpha_vdim[277]+alpha_vdim[276]))+(0.2449489742783178*f[211]+0.273861278752583*f[140])*alpha_vdim[275]+(0.2449489742783178*f[212]+0.273861278752583*f[139])*alpha_vdim[274]+(0.2190890230020664*f[206]+0.2449489742783178*(f[131]+f[130])+0.273861278752583*f[45])*alpha_vdim[268]+(0.2190890230020664*f[210]+0.2449489742783178*(f[138]+f[137]))*alpha_vdim[264]+0.273861278752583*(f[49]*alpha_vdim[264]+f[172]*(alpha_vdim[260]+alpha_vdim[259]))+(0.2449489742783178*f[160]+0.273861278752583*f[72])*alpha_vdim[256]+(0.2449489742783178*f[159]+0.273861278752583*f[73])*alpha_vdim[255]+(0.2449489742783178*f[171]+0.273861278752583*f[81])*alpha_vdim[251]+(0.2449489742783178*f[170]+0.273861278752583*f[82])*alpha_vdim[250]+(0.2449489742783178*f[233]+0.273861278752583*(f[188]+f[187])+0.3061862178478971*f[94])*alpha_vdim[249]+0.273861278752583*f[103]*alpha_vdim[248]+(0.273861278752583*f[220]+0.3061862178478971*f[139])*alpha_cdim[247]+0.273861278752583*f[113]*alpha_vdim[246]+(0.273861278752583*f[212]+0.3061862178478971*f[139])*alpha_vdim[245]+0.273861278752583*f[211]*alpha_vdim[244]+0.3061862178478971*(f[140]*alpha_vdim[244]+f[172]*alpha_vdim[243]+f[177]*alpha_cdim[243])+0.4898979485566357*alpha_vdim[22]*f[239]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[230]+0.4898979485566357*alpha_vdim[60]*f[229]+0.5477225575051661*(alpha_vdim[9]*f[229]+alpha_vdim[6]*f[226]+alpha_vdim[22]*(f[219]+f[218]+f[210]))+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[201]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[199]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[198]+0.4898979485566357*alpha_vdim[25]*f[192]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[181]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[180]+0.3061862178478971*alpha_cdim[0]*f[178]+0.6123724356957944*alpha_vdim[6]*(f[176]+f[175])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[171]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[170]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[151]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[148]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[147]+0.6123724356957944*alpha_vdim[22]*(f[146]+f[138]+f[137])+0.4898979485566357*f[96]*alpha_vdim[129]+0.5477225575051661*f[113]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[116]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[115]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[113]+0.5477225575051661*alpha_vdim[25]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[96]+0.6846531968814573*alpha_vdim[6]*f[85]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[82]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[81]+0.5477225575051661*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+0.6846531968814573*alpha_vdim[22]*f[49]+0.6123724356957944*alpha_vdim[25]*f[30]; - out[201] += 0.4898979485566357*(f[96]*alpha_vdim[606]+f[197]*alpha_vdim[603])+0.5477225575051661*(f[110]*alpha_vdim[603]+f[150]*alpha_vdim[572])+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[546]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[545]+(0.4898979485566357*f[224]+0.5477225575051661*(f[169]+f[164])+0.6123724356957944*f[78])*alpha_vdim[543]+(0.4898979485566357*f[225]+0.5477225575051661*(f[168]+f[165])+0.6123724356957944*f[77])*alpha_vdim[542]+0.5477225575051661*f[96]*(alpha_vdim[524]+alpha_vdim[523])+(0.5477225575051661*f[197]+0.6123724356957944*f[110])*alpha_vdim[520]+(0.5477225575051661*f[197]+0.6123724356957944*f[110])*alpha_vdim[519]+(0.5477225575051661*f[195]+0.6123724356957944*f[112])*alpha_vdim[518]+(0.5477225575051661*f[196]+0.6123724356957944*f[111])*alpha_vdim[517]+(0.4898979485566357*f[192]+0.5477225575051661*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[508]+(0.4898979485566357*f[237]+0.5477225575051661*(f[209]+f[208]+f[207])+0.6123724356957944*(f[134]+f[133]+f[132])+0.6846531968814573*f[46])*alpha_vdim[507]+0.6123724356957944*f[150]*(alpha_vdim[503]+alpha_vdim[502])+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[496]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[495]+(0.5477225575051661*f[225]+0.6123724356957944*(f[168]+f[165])+0.6846531968814573*f[77])*alpha_vdim[494]+(0.5477225575051661*f[224]+0.6123724356957944*(f[169]+f[164])+0.6846531968814573*f[78])*alpha_vdim[493]+(0.5477225575051661*f[223]+0.6123724356957944*(f[167]+f[166])+0.6846531968814573*f[79])*alpha_vdim[492]+0.6123724356957944*f[96]*alpha_vdim[490]+(0.6123724356957944*f[197]+0.6846531968814573*f[110])*alpha_vdim[489]+(0.6123724356957944*f[196]+0.6846531968814573*f[111])*alpha_vdim[488]+0.6123724356957944*f[195]*alpha_vdim[487]+0.6846531968814573*(f[112]*alpha_vdim[487]+f[150]*alpha_vdim[486])+0.4898979485566357*(f[96]*alpha_vdim[372]+f[200]*alpha_vdim[360])+0.5477225575051661*(f[114]*alpha_vdim[360]+f[151]*alpha_vdim[329])+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[312]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[311]+(0.4898979485566357*f[227]+0.5477225575051661*(f[178]+f[173])+0.6123724356957944*f[84])*alpha_vdim[300]+(0.4898979485566357*f[228]+0.5477225575051661*(f[177]+f[174])+0.6123724356957944*f[83])*alpha_vdim[299]+0.5477225575051661*f[96]*(alpha_vdim[287]+alpha_vdim[286])+(0.5477225575051661*f[200]+0.6123724356957944*f[114])*alpha_vdim[277]+(0.5477225575051661*f[200]+0.6123724356957944*f[114])*alpha_vdim[276]+(0.5477225575051661*f[198]+0.6123724356957944*f[116])*alpha_vdim[275]+(0.5477225575051661*f[199]+0.6123724356957944*f[115])*alpha_vdim[274]+(0.4898979485566357*f[192]+0.5477225575051661*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[268]+(0.4898979485566357*f[238]+0.5477225575051661*(f[215]+f[214]+f[213])+0.6123724356957944*(f[143]+f[142]+f[141])+0.6846531968814573*f[50])*alpha_vdim[264]+0.6123724356957944*f[151]*(alpha_vdim[260]+alpha_vdim[259])+(0.5477225575051661*f[148]+0.6123724356957944*f[54])*alpha_vdim[256]+(0.5477225575051661*f[147]+0.6123724356957944*f[55])*alpha_vdim[255]+(0.5477225575051661*f[228]+0.6123724356957944*(f[177]+f[174])+0.6846531968814573*f[83])*alpha_vdim[251]+(0.5477225575051661*f[227]+0.6123724356957944*(f[178]+f[173])+0.6846531968814573*f[84])*alpha_vdim[250]+(0.5477225575051661*f[226]+0.6123724356957944*(f[176]+f[175])+0.6846531968814573*f[85])*alpha_vdim[249]+0.6123724356957944*f[96]*alpha_vdim[248]+0.273861278752583*f[115]*alpha_cdim[247]+(0.6123724356957944*f[200]+0.6846531968814573*f[114])*alpha_vdim[246]+(0.6123724356957944*f[199]+0.6846531968814573*f[115])*alpha_vdim[245]+0.6123724356957944*f[198]*alpha_vdim[244]+0.6846531968814573*(f[116]*alpha_vdim[244]+f[151]*alpha_vdim[243])+0.3061862178478971*f[180]*alpha_cdim[243]+0.2449489742783178*alpha_vdim[6]*f[234]+0.273861278752583*alpha_cdim[3]*f[221]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[217]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[216]+0.2190890230020664*(alpha_vdim[22]*f[213]+alpha_vdim[25]*f[207])+0.273861278752583*alpha_vdim[6]*(f[190]+f[189])+0.3061862178478971*alpha_cdim[0]*f[181]+(0.2449489742783178*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[179]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[174]+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[173]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[165]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[164]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[145]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[144]+0.2449489742783178*(alpha_vdim[22]*(f[142]+f[141])+alpha_vdim[25]*(f[133]+f[132]))+0.2190890230020664*f[110]*alpha_vdim[129]+f[114]*(0.2190890230020664*alpha_vdim[120]+0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[110]+0.3061862178478971*alpha_vdim[6]*f[95]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[84]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[83]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[78]+0.2449489742783178*alpha_vdim[68]*f[77]+0.273861278752583*(alpha_vdim[13]*f[77]+alpha_vdim[22]*f[50]+alpha_vdim[25]*f[46]); - out[202] += (0.1249739664685295*f[206]+0.1956151991089878*(f[131]+f[130])+0.3061862178478971*f[45])*alpha_vdim[372]+(0.1117801137765645*f[117]+0.1749635530559412*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[360]+(0.1249739664685295*f[182]+0.1956151991089878*(f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[329]+(0.1749635530559412*f[160]+0.273861278752583*f[72])*alpha_vdim[312]+(0.1749635530559412*f[159]+0.273861278752583*f[73])*alpha_vdim[311]+(0.1564921592871903*f[57]+0.2449489742783178*f[7])*alpha_vdim[300]+(0.1564921592871903*f[56]+0.2449489742783178*f[8])*alpha_vdim[299]+(0.1956151991089878*f[206]+0.3061862178478971*f[130])*alpha_vdim[287]+(0.1956151991089878*f[206]+0.3061862178478971*f[131])*alpha_vdim[286]+(0.1749635530559412*f[117]+0.273861278752583*f[33])*alpha_vdim[277]+(0.1749635530559412*f[117]+0.273861278752583*f[34])*alpha_vdim[276]+(0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[275]+(0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[274]+0.2449489742783178*f[103]*alpha_vdim[268]+0.2190890230020664*f[21]*alpha_vdim[264]+(0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[260]+(0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[259]+0.273861278752583*(f[159]*alpha_vdim[256]+f[160]*alpha_vdim[255])+0.2449489742783178*(f[56]*alpha_vdim[251]+f[57]*alpha_vdim[250]+f[58]*alpha_vdim[249])+0.3061862178478971*f[206]*alpha_vdim[248]+(0.6123724356957944*f[204]+0.6846531968814573*f[118])*alpha_cdim[247]+0.273861278752583*(f[117]*alpha_vdim[246]+f[118]*alpha_vdim[245]+f[119]*alpha_vdim[244])+0.3061862178478971*f[182]*alpha_vdim[243]+0.6846531968814573*f[153]*alpha_cdim[243]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[203]+(0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[192]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[156]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[155]+0.6846531968814573*alpha_cdim[0]*f[154]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[152]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[148]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[147]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[126]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[125]+(0.2794502844414113*f[117]+0.6123724356957944*f[42]+0.4374088826398531*(f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])*f[117]+0.6846531968814573*(alpha_vdim[4]*f[117]+alpha_vdim[43]*f[107]+alpha_vdim[44]*f[106])+0.4898979485566357*alpha_vdim[22]*f[100]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[98]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[97]+0.5477225575051661*alpha_vdim[25]*f[96]+(0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[86]+0.6123724356957944*(f[54]*alpha_vdim[69]+f[55]*alpha_vdim[68])+0.5477225575051661*(alpha_vdim[59]*f[67]+alpha_vdim[60]*f[66])+0.6846531968814573*(alpha_vdim[16]*f[62]+alpha_vdim[17]*f[61])+(0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[60]+0.3912303982179757*f[56]*alpha_vdim[59]+0.6123724356957944*(f[8]*alpha_vdim[59]+alpha_vdim[9]*f[57]+alpha_vdim[10]*f[56])+0.5477225575051661*alpha_vdim[6]*f[51]+0.6846531968814573*(f[33]*alpha_vdim[38]+f[34]*alpha_vdim[37])+0.6123724356957944*(f[23]*alpha_vdim[32]+f[24]*alpha_vdim[31])+0.5477225575051661*f[21]*alpha_vdim[22]; - out[203] += (0.2794502844414113*f[192]+0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[372]+(0.249947932937059*f[202]+0.3912303982179757*(f[122]+f[121])+0.2794502844414113*f[120]+0.6123724356957944*f[39]+0.4374088826398531*(f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[360]+(0.2794502844414113*f[152]+0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[329]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[312]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[311]+(0.3499271061118826*f[154]+0.5477225575051661*f[63]+0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[300]+(0.3499271061118826*f[153]+0.5477225575051661*f[64]+0.3912303982179757*f[59]+0.6123724356957944*f[10])*alpha_vdim[299]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[287]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[286]+(0.3912303982179757*f[202]+0.6123724356957944*f[121]+0.4374088826398531*f[120]+0.6846531968814573*f[37])*alpha_vdim[277]+(0.3912303982179757*f[202]+0.6123724356957944*f[122]+0.4374088826398531*f[120]+0.6846531968814573*f[38])*alpha_vdim[276]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[275]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[274]+0.5477225575051661*f[96]*alpha_vdim[268]+(0.4898979485566357*f[99]+0.5477225575051661*f[22])*alpha_vdim[264]+(0.4374088826398531*f[152]+0.6846531968814573*f[61])*alpha_vdim[260]+(0.4374088826398531*f[152]+0.6846531968814573*f[62])*alpha_vdim[259]+0.6123724356957944*(f[147]*alpha_vdim[256]+f[148]*alpha_vdim[255])+(0.5477225575051661*f[153]+0.6123724356957944*f[59])*alpha_vdim[251]+(0.5477225575051661*f[154]+0.6123724356957944*f[60])*alpha_vdim[250]+0.5477225575051661*f[51]*alpha_vdim[249]+0.6846531968814573*f[192]*alpha_vdim[248]+0.6123724356957944*f[97]*alpha_cdim[247]+(0.6123724356957944*f[202]+0.6846531968814573*f[120])*alpha_vdim[246]+0.6123724356957944*(f[97]*alpha_vdim[245]+f[98]*alpha_vdim[244])+0.6846531968814573*(f[152]*alpha_vdim[243]+f[155]*alpha_cdim[243])+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[207]+0.6123724356957944*alpha_cdim[3]*f[205]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[183]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[165]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[164]+0.6846531968814573*alpha_cdim[0]*f[156]+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[133]+0.1956151991089878*alpha_vdim[129]*f[132]+0.3061862178478971*(alpha_vdim[44]*f[132]+f[46]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[124]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[123]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[120]+(0.1749635530559412*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[25]*f[110]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[90]+0.1956151991089878*alpha_vdim[86]*f[89]+0.3061862178478971*(alpha_vdim[17]*f[89]+f[19]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[68]*f[78]+alpha_vdim[69]*f[77])+0.2449489742783178*alpha_vdim[6]*f[65]+0.1564921592871903*alpha_vdim[60]*f[60]+0.2449489742783178*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.1564921592871903*alpha_vdim[59]*f[59]+0.2449489742783178*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[31]*f[41]+alpha_vdim[32]*f[40]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38])+0.2190890230020664*alpha_vdim[22]*f[22]; - out[204] += (0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[372]+(0.3499271061118826*f[97]+0.5477225575051661*f[24])*alpha_vdim[360]+(0.3912303982179757*f[153]+0.6123724356957944*f[64])*alpha_vdim[329]+0.5477225575051661*f[149]*alpha_vdim[312]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[311]+0.4898979485566357*f[51]*alpha_vdim[300]+(0.3499271061118826*f[152]+0.5477225575051661*f[62]+0.3912303982179757*f[61])*alpha_vdim[299]+0.6123724356957944*(f[11]*alpha_vdim[299]+f[193]*alpha_vdim[287])+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[286]+0.5477225575051661*f[97]*alpha_vdim[277]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[276]+0.5477225575051661*f[99]*alpha_vdim[275]+(0.3912303982179757*f[202]+0.6123724356957944*f[122]+0.4374088826398531*f[121]+0.6846531968814573*f[39])*alpha_vdim[274]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[268]+(0.4898979485566357*f[98]+0.5477225575051661*f[23])*alpha_vdim[264]+0.6123724356957944*f[153]*alpha_vdim[260]+(0.4374088826398531*f[153]+0.6846531968814573*f[64])*alpha_vdim[259]+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[256]+0.6123724356957944*f[149]*alpha_vdim[255]+(0.5477225575051661*f[152]+0.6123724356957944*f[61])*alpha_vdim[251]+0.5477225575051661*f[51]*alpha_vdim[250]+(0.5477225575051661*f[154]+0.6123724356957944*f[63])*alpha_vdim[249]+0.6846531968814573*f[193]*alpha_vdim[248]+0.273861278752583*f[121]*alpha_cdim[247]+0.6123724356957944*f[97]*alpha_vdim[246]+(0.6123724356957944*f[202]+0.6846531968814573*f[121])*alpha_vdim[245]+0.6123724356957944*f[99]*alpha_vdim[244]+0.6846531968814573*f[153]*alpha_vdim[243]+0.3061862178478971*f[184]*alpha_cdim[243]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[223]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[203]+0.5477225575051661*alpha_vdim[25]*f[196]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[195]+alpha_vdim[68]*(0.6123724356957944*f[167]+0.4374088826398531*f[166])+0.6846531968814573*(alpha_vdim[13]*f[166]+alpha_cdim[0]*f[157])+0.5477225575051661*alpha_vdim[6]*f[156]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[155]+0.3499271061118826*alpha_vdim[59]*f[152]+0.5477225575051661*(alpha_vdim[10]*f[152]+alpha_vdim[69]*f[150])+0.6123724356957944*(alpha_vdim[12]*f[150]+f[112]*alpha_vdim[129]+alpha_vdim[31]*f[126])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[125]+(0.3499271061118826*f[97]+0.5477225575051661*f[24])*alpha_vdim[120]+0.6846531968814573*alpha_vdim[43]*f[112]+0.6123724356957944*alpha_vdim[25]*f[111]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[100]+0.4898979485566357*alpha_vdim[22]*f[98]+(0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37])*f[97]+0.6123724356957944*(alpha_vdim[4]*f[97]+f[67]*alpha_vdim[86])+0.6846531968814573*(alpha_vdim[68]*f[79]+alpha_vdim[16]*f[67])+0.6123724356957944*alpha_vdim[6]*f[66]+0.5477225575051661*alpha_vdim[59]*f[62]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[61]+0.4898979485566357*f[51]*alpha_vdim[60]+0.6123724356957944*f[11]*alpha_vdim[59]+0.5477225575051661*alpha_vdim[9]*f[51]+0.6846531968814573*alpha_vdim[31]*f[42]+0.6123724356957944*f[24]*alpha_vdim[37]+0.5477225575051661*alpha_vdim[22]*f[23]; - out[205] += (0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[372]+(0.3499271061118826*f[98]+0.5477225575051661*f[23])*alpha_vdim[360]+(0.3912303982179757*f[154]+0.6123724356957944*f[63])*alpha_vdim[329]+(0.3912303982179757*f[222]+0.4374088826398531*f[163]+0.6123724356957944*f[162]+0.6846531968814573*f[76])*alpha_vdim[312]+0.5477225575051661*f[149]*alpha_vdim[311]+(0.3499271061118826*f[152]+0.3912303982179757*f[62]+0.5477225575051661*f[61]+0.6123724356957944*f[11])*alpha_vdim[300]+0.4898979485566357*f[51]*alpha_vdim[299]+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[287]+0.6123724356957944*f[194]*alpha_vdim[286]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[277]+0.5477225575051661*f[98]*alpha_vdim[276]+(0.3912303982179757*f[202]+0.4374088826398531*f[122]+0.6123724356957944*f[121]+0.6846531968814573*f[39])*alpha_vdim[275]+0.5477225575051661*f[99]*alpha_vdim[274]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[268]+(0.4898979485566357*f[97]+0.5477225575051661*f[24])*alpha_vdim[264]+(0.4374088826398531*f[154]+0.6846531968814573*f[63])*alpha_vdim[260]+0.6123724356957944*(f[154]*alpha_vdim[259]+f[149]*alpha_vdim[256])+(0.6123724356957944*f[222]+0.6846531968814573*f[163])*alpha_vdim[255]+0.5477225575051661*f[51]*alpha_vdim[251]+(0.5477225575051661*f[152]+0.6123724356957944*f[62])*alpha_vdim[250]+(0.5477225575051661*f[153]+0.6123724356957944*f[64])*alpha_vdim[249]+0.6846531968814573*f[194]*alpha_vdim[248]+0.6123724356957944*(f[99]*alpha_cdim[247]+f[98]*alpha_vdim[246]+f[99]*alpha_vdim[245]+f[202]*alpha_vdim[244])+0.6846531968814573*(f[122]*alpha_vdim[244]+f[154]*alpha_vdim[243]+f[157]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[223]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[203]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[196]+0.5477225575051661*alpha_vdim[25]*f[195]+0.3061862178478971*alpha_cdim[0]*f[185]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[167]+0.6123724356957944*alpha_vdim[69]*f[166]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[156]+0.5477225575051661*alpha_vdim[6]*f[155]+0.3499271061118826*alpha_vdim[60]*f[152]+0.5477225575051661*(alpha_vdim[9]*f[152]+alpha_vdim[68]*f[150])+0.6123724356957944*(alpha_vdim[13]*f[150]+f[111]*alpha_vdim[129])+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[126]+0.6123724356957944*alpha_vdim[32]*f[125]+(0.3499271061118826*f[98]+0.5477225575051661*f[23])*alpha_vdim[120]+0.6123724356957944*alpha_vdim[25]*f[112]+0.6846531968814573*alpha_vdim[44]*f[111]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[100]+(0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[98]+0.4898979485566357*alpha_vdim[22]*f[97]+0.6123724356957944*f[66]*alpha_vdim[86]+0.6846531968814573*alpha_vdim[69]*f[79]+0.6123724356957944*alpha_vdim[6]*f[67]+0.6846531968814573*alpha_vdim[17]*f[66]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[62]+alpha_vdim[60]*(0.5477225575051661*f[61]+0.6123724356957944*f[11])+f[51]*(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])+0.6846531968814573*alpha_vdim[32]*f[42]+0.6123724356957944*f[23]*alpha_vdim[38]+0.5477225575051661*alpha_vdim[22]*f[24]; - out[206] += (0.1249739664685295*f[202]+0.1956151991089878*(f[122]+f[121])+0.3061862178478971*f[39])*alpha_vdim[606]+(0.1117801137765645*f[117]+0.1749635530559412*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[603]+(0.1249739664685295*f[182]+0.1956151991089878*(f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[572]+(0.1749635530559412*f[154]+0.273861278752583*f[63])*alpha_vdim[546]+(0.1749635530559412*f[153]+0.273861278752583*f[64])*alpha_vdim[545]+(0.1564921592871903*f[57]+0.2449489742783178*f[7])*alpha_vdim[543]+(0.1564921592871903*f[56]+0.2449489742783178*f[8])*alpha_vdim[542]+(0.1956151991089878*f[202]+0.3061862178478971*f[121])*alpha_vdim[524]+(0.1956151991089878*f[202]+0.3061862178478971*f[122])*alpha_vdim[523]+(0.1749635530559412*f[117]+0.273861278752583*f[33])*alpha_vdim[520]+(0.1749635530559412*f[117]+0.273861278752583*f[34])*alpha_vdim[519]+(0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[518]+(0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[517]+0.2449489742783178*f[99]*alpha_vdim[508]+0.2190890230020664*f[21]*alpha_vdim[507]+(0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[503]+(0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[502]+0.273861278752583*(f[153]*alpha_vdim[496]+f[154]*alpha_vdim[495])+0.2449489742783178*(f[56]*alpha_vdim[494]+f[57]*alpha_vdim[493]+f[58]*alpha_vdim[492])+0.3061862178478971*f[202]*alpha_vdim[490]+0.273861278752583*(f[117]*alpha_vdim[489]+f[118]*alpha_vdim[488]+f[119]*alpha_vdim[487])+0.3061862178478971*f[182]*alpha_vdim[486]+0.6846531968814573*(f[193]*alpha_cdim[247]+f[159]*alpha_cdim[243])+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[210]+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[192]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[171]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[170]+0.6846531968814573*alpha_cdim[0]*f[160]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[158]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[148]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[147]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[138]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[137]+(0.2794502844414113*f[117]+0.6123724356957944*f[49]+0.4374088826398531*(f[34]+f[33])+0.6846531968814573*f[3])*alpha_vdim[129]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[120]+(0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[117]+0.4898979485566357*alpha_vdim[25]*f[113]+0.6846531968814573*(alpha_vdim[37]*f[107]+alpha_vdim[38]*f[106])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[102]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[101]+0.5477225575051661*alpha_vdim[22]*f[96]+(0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[86]+0.5477225575051661*(alpha_vdim[68]*f[82]+alpha_vdim[69]*f[81])+0.6846531968814573*(alpha_vdim[16]*f[71]+alpha_vdim[17]*f[70])+(0.3912303982179757*f[57]+0.6123724356957944*f[7])*alpha_vdim[69]+0.3912303982179757*f[56]*alpha_vdim[68]+0.6123724356957944*(f[8]*alpha_vdim[68]+f[54]*alpha_vdim[60]+f[55]*alpha_vdim[59]+alpha_vdim[12]*f[57]+alpha_vdim[13]*f[56])+0.5477225575051661*alpha_vdim[6]*f[52]+0.6846531968814573*(f[33]*alpha_vdim[44]+f[34]*alpha_vdim[43])+0.6123724356957944*(f[26]*alpha_vdim[32]+f[27]*alpha_vdim[31])+0.5477225575051661*f[21]*alpha_vdim[25]; - out[207] += (0.1117801137765645*f[120]+0.1749635530559412*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[606]+(0.1249739664685295*f[203]+0.1956151991089878*(f[126]+f[125])+0.3061862178478971*f[42])*alpha_vdim[603]+(0.1249739664685295*f[183]+0.1956151991089878*(f[90]+f[89])+0.3061862178478971*f[19])*alpha_vdim[572]+(0.1564921592871903*f[60]+0.2449489742783178*f[9])*alpha_vdim[546]+(0.1564921592871903*f[59]+0.2449489742783178*f[10])*alpha_vdim[545]+(0.1749635530559412*f[156]+0.273861278752583*f[66])*alpha_vdim[543]+(0.1749635530559412*f[155]+0.273861278752583*f[67])*alpha_vdim[542]+(0.1749635530559412*f[120]+0.273861278752583*f[37])*alpha_vdim[524]+(0.1749635530559412*f[120]+0.273861278752583*f[38])*alpha_vdim[523]+(0.1956151991089878*f[203]+0.3061862178478971*f[125])*alpha_vdim[520]+(0.1956151991089878*f[203]+0.3061862178478971*f[126])*alpha_vdim[519]+(0.1749635530559412*f[124]+0.273861278752583*f[40])*alpha_vdim[518]+(0.1749635530559412*f[123]+0.273861278752583*f[41])*alpha_vdim[517]+0.2190890230020664*f[22]*alpha_vdim[508]+0.2449489742783178*f[100]*alpha_vdim[507]+(0.1956151991089878*f[183]+0.3061862178478971*f[89])*alpha_vdim[503]+(0.1956151991089878*f[183]+0.3061862178478971*f[90])*alpha_vdim[502]+0.2449489742783178*(f[59]*alpha_vdim[496]+f[60]*alpha_vdim[495])+0.273861278752583*(f[155]*alpha_vdim[494]+f[156]*alpha_vdim[493])+0.2449489742783178*f[65]*alpha_vdim[492]+0.273861278752583*f[120]*alpha_vdim[490]+0.3061862178478971*f[203]*alpha_vdim[489]+0.273861278752583*(f[123]*alpha_vdim[488]+f[124]*alpha_vdim[487])+0.3061862178478971*f[183]*alpha_vdim[486]+(0.249947932937059*f[213]+0.3912303982179757*(f[142]+f[141])+0.2794502844414113*f[120]+0.6123724356957944*f[50]+0.4374088826398531*(f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[372]+(0.2794502844414113*f[192]+0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[360]+(0.2794502844414113*f[161]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[329]+(0.3499271061118826*f[174]+0.5477225575051661*f[83]+0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[312]+(0.3499271061118826*f[173]+0.5477225575051661*f[84]+0.3912303982179757*f[59]+0.6123724356957944*f[10])*alpha_vdim[311]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[300]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[299]+(0.3912303982179757*f[213]+0.6123724356957944*f[141]+0.4374088826398531*f[120]+0.6846531968814573*f[37])*alpha_vdim[287]+(0.3912303982179757*f[213]+0.6123724356957944*f[142]+0.4374088826398531*f[120]+0.6846531968814573*f[38])*alpha_vdim[286]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[277]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[276]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[275]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[274]+0.4898979485566357*f[114]*alpha_vdim[268]+0.5477225575051661*(f[22]*alpha_vdim[268]+f[96]*alpha_vdim[264])+(0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[260]+(0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[259]+(0.5477225575051661*f[173]+0.6123724356957944*f[59])*alpha_vdim[256]+0.5477225575051661*f[174]*alpha_vdim[255]+0.6123724356957944*(f[60]*alpha_vdim[255]+f[147]*alpha_vdim[251]+f[148]*alpha_vdim[250])+0.5477225575051661*f[53]*alpha_vdim[249]+(0.6123724356957944*f[213]+0.6846531968814573*f[120])*alpha_vdim[248]+0.6123724356957944*f[104]*alpha_cdim[247]+0.6846531968814573*f[192]*alpha_vdim[246]+0.6123724356957944*(f[104]*alpha_vdim[245]+f[105]*alpha_vdim[244])+0.6846531968814573*(f[161]*alpha_vdim[243]+f[164]*alpha_cdim[243]+alpha_cdim[3]*f[196]+alpha_cdim[0]*f[165]); - out[208] += (0.1749635530559412*f[202]+0.273861278752583*f[122])*alpha_vdim[606]+(0.1749635530559412*f[203]+0.273861278752583*f[126])*alpha_vdim[603]+(0.1956151991089878*f[232]+0.3061862178478971*f[185])*alpha_vdim[572]+0.2449489742783178*f[154]*alpha_vdim[546]+(0.1749635530559412*f[153]+0.273861278752583*f[64])*alpha_vdim[545]+0.2449489742783178*f[156]*alpha_vdim[543]+0.1749635530559412*f[155]*alpha_vdim[542]+0.273861278752583*(f[67]*alpha_vdim[542]+f[202]*alpha_vdim[524])+0.1749635530559412*f[121]*alpha_vdim[523]+0.273861278752583*(f[39]*alpha_vdim[523]+f[203]*alpha_vdim[520])+0.1749635530559412*f[125]*alpha_vdim[519]+0.273861278752583*(f[42]*alpha_vdim[519]+f[205]*alpha_vdim[518])+(0.1956151991089878*f[204]+0.3061862178478971*f[128])*alpha_vdim[517]+0.2449489742783178*(f[99]*alpha_vdim[508]+f[100]*alpha_vdim[507])+0.3061862178478971*f[232]*alpha_vdim[503]+(0.1956151991089878*f[184]+0.3061862178478971*f[91])*alpha_vdim[502]+0.273861278752583*f[153]*alpha_vdim[496]+0.2449489742783178*f[63]*alpha_vdim[495]+0.273861278752583*f[155]*alpha_vdim[494]+0.2449489742783178*f[66]*alpha_vdim[493]+0.273861278752583*(f[157]*alpha_vdim[492]+f[121]*alpha_vdim[490]+f[125]*alpha_vdim[489])+0.3061862178478971*f[204]*alpha_vdim[488]+0.273861278752583*f[127]*alpha_vdim[487]+0.3061862178478971*f[184]*alpha_vdim[486]+(0.3912303982179757*f[238]+0.6123724356957944*f[215]+0.4374088826398531*f[202]+0.6846531968814573*f[122])*alpha_vdim[372]+(0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[360]+(0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[329]+(0.5477225575051661*f[228]+0.6123724356957944*f[154])*alpha_vdim[312]+(0.3912303982179757*f[227]+0.6123724356957944*f[178]+0.4374088826398531*f[153]+0.6846531968814573*f[64])*alpha_vdim[311]+0.5477225575051661*f[148]*alpha_vdim[300]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[299]+(0.6123724356957944*f[238]+0.6846531968814573*f[202])*alpha_vdim[287]+(0.3912303982179757*f[214]+0.6123724356957944*f[143]+0.4374088826398531*f[121]+0.6846531968814573*f[39])*alpha_vdim[286]+0.6123724356957944*f[192]*alpha_vdim[277]+0.3912303982179757*f[106]*alpha_vdim[276]+0.6123724356957944*(f[30]*alpha_vdim[276]+f[194]*alpha_vdim[275])+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[274]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[268]+0.5477225575051661*f[96]*alpha_vdim[264]+0.6846531968814573*f[222]*alpha_vdim[260]+(0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[259]+(0.6123724356957944*f[227]+0.6846531968814573*f[153])*alpha_vdim[256]+0.5477225575051661*f[177]*alpha_vdim[255]+0.6123724356957944*(f[63]*alpha_vdim[255]+f[147]*alpha_vdim[251])+0.5477225575051661*f[54]*alpha_vdim[250]+0.6123724356957944*f[149]*alpha_vdim[249]+(0.6123724356957944*f[214]+0.6846531968814573*f[121])*alpha_vdim[248]+0.6123724356957944*f[106]*alpha_vdim[246]+0.6846531968814573*f[193]*alpha_vdim[245]+0.6123724356957944*f[108]*alpha_vdim[244]+0.6846531968814573*f[162]*alpha_vdim[243]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[239]+0.5477225575051661*alpha_vdim[69]*f[230]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[223]+0.6123724356957944*alpha_vdim[129]*f[219]+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[218]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[203]+0.5477225575051661*alpha_vdim[25]*f[201]+0.6123724356957944*alpha_vdim[32]*f[196]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[195]+0.3912303982179757*alpha_vdim[120]*f[192]+0.6123724356957944*(alpha_vdim[38]*f[192]+alpha_vdim[68]*f[181])+0.5477225575051661*alpha_vdim[12]*f[180]+0.6846531968814573*(alpha_cdim[0]*f[168]+alpha_vdim[86]*f[167])+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[166]+0.6123724356957944*alpha_vdim[69]*f[156]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[155]+0.6123724356957944*alpha_vdim[6]*f[150]+0.5477225575051661*alpha_vdim[60]*f[148]+0.3912303982179757*alpha_vdim[59]*f[147]+0.6123724356957944*(alpha_vdim[10]*f[147]+alpha_vdim[43]*f[146])+0.6846531968814573*f[126]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[125]+0.6123724356957944*f[107]*alpha_vdim[120]+0.6846531968814573*alpha_vdim[31]*f[112]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1])*f[111]+0.3912303982179757*alpha_vdim[37]*f[106]+0.6123724356957944*(alpha_vdim[4]*f[106]+alpha_vdim[25]*f[100])+0.5477225575051661*alpha_vdim[22]*f[96]+0.6846531968814573*(alpha_vdim[16]*f[79]+f[67]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[12]*f[66]+f[55]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[9]*f[54]+0.6846531968814573*f[42]*alpha_vdim[43]+0.6123724356957944*f[30]*alpha_vdim[37]; - out[209] += (0.1749635530559412*f[202]+0.273861278752583*f[121])*alpha_vdim[606]+(0.1749635530559412*f[203]+0.273861278752583*f[125])*alpha_vdim[603]+(0.1956151991089878*f[232]+0.3061862178478971*f[184])*alpha_vdim[572]+(0.1749635530559412*f[154]+0.273861278752583*f[63])*alpha_vdim[546]+0.2449489742783178*f[153]*alpha_vdim[545]+(0.1749635530559412*f[156]+0.273861278752583*f[66])*alpha_vdim[543]+0.2449489742783178*f[155]*alpha_vdim[542]+0.1749635530559412*f[122]*alpha_vdim[524]+0.273861278752583*(f[39]*alpha_vdim[524]+f[202]*alpha_vdim[523])+0.1749635530559412*f[126]*alpha_vdim[520]+0.273861278752583*(f[42]*alpha_vdim[520]+f[203]*alpha_vdim[519])+(0.1956151991089878*f[205]+0.3061862178478971*f[127])*alpha_vdim[518]+0.273861278752583*f[204]*alpha_vdim[517]+0.2449489742783178*(f[99]*alpha_vdim[508]+f[100]*alpha_vdim[507])+0.1956151991089878*f[185]*alpha_vdim[503]+0.3061862178478971*(f[91]*alpha_vdim[503]+f[232]*alpha_vdim[502])+0.2449489742783178*f[64]*alpha_vdim[496]+0.273861278752583*f[154]*alpha_vdim[495]+0.2449489742783178*f[67]*alpha_vdim[494]+0.273861278752583*(f[156]*alpha_vdim[493]+f[157]*alpha_vdim[492]+f[122]*alpha_vdim[490]+f[126]*alpha_vdim[489]+f[128]*alpha_vdim[488])+0.3061862178478971*(f[205]*alpha_vdim[487]+f[185]*alpha_vdim[486])+(0.3912303982179757*f[238]+0.6123724356957944*f[214]+0.4374088826398531*f[202]+0.6846531968814573*f[121])*alpha_vdim[372]+(0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[360]+(0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[329]+(0.3912303982179757*f[228]+0.6123724356957944*f[177]+0.4374088826398531*f[154]+0.6846531968814573*f[63])*alpha_vdim[312]+(0.5477225575051661*f[227]+0.6123724356957944*f[153])*alpha_vdim[311]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[300]+0.5477225575051661*f[147]*alpha_vdim[299]+(0.3912303982179757*f[215]+0.6123724356957944*f[143]+0.4374088826398531*f[122]+0.6846531968814573*f[39])*alpha_vdim[287]+(0.6123724356957944*f[238]+0.6846531968814573*f[202])*alpha_vdim[286]+0.3912303982179757*f[107]*alpha_vdim[277]+0.6123724356957944*(f[30]*alpha_vdim[277]+f[192]*alpha_vdim[276])+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[275]+0.6123724356957944*f[193]*alpha_vdim[274]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[268]+0.5477225575051661*f[96]*alpha_vdim[264]+0.4374088826398531*f[163]*alpha_vdim[260]+0.6846531968814573*(f[76]*alpha_vdim[260]+f[222]*alpha_vdim[259])+(0.5477225575051661*f[178]+0.6123724356957944*f[64])*alpha_vdim[256]+(0.6123724356957944*f[228]+0.6846531968814573*f[154])*alpha_vdim[255]+0.5477225575051661*f[55]*alpha_vdim[251]+0.6123724356957944*(f[148]*alpha_vdim[250]+f[149]*alpha_vdim[249])+(0.6123724356957944*f[215]+0.6846531968814573*f[122])*alpha_vdim[248]+0.6123724356957944*(f[109]*alpha_cdim[247]+f[107]*alpha_vdim[246]+f[109]*alpha_vdim[245])+0.6846531968814573*(f[194]*alpha_vdim[244]+f[163]*alpha_vdim[243]+f[169]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[239]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[230]+0.5477225575051661*alpha_vdim[68]*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[223]+0.3912303982179757*alpha_vdim[44]*f[219]+0.6123724356957944*(alpha_vdim[5]*f[219]+alpha_vdim[129]*f[218])+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[203]+0.5477225575051661*alpha_vdim[25]*f[201]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[196]+0.6123724356957944*alpha_vdim[31]*f[195]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[192]+0.5477225575051661*alpha_vdim[13]*f[181]+0.6123724356957944*alpha_vdim[69]*f[180]+0.4374088826398531*alpha_vdim[17]*f[167]+0.6846531968814573*(alpha_vdim[0]*f[167]+alpha_vdim[86]*f[166])+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[156]+0.6123724356957944*(alpha_vdim[68]*f[155]+alpha_vdim[6]*f[150])+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[148]+0.5477225575051661*alpha_vdim[59]*f[147]+0.6123724356957944*alpha_vdim[44]*f[146]+0.6846531968814573*f[125]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[44]+0.6846531968814573*alpha_vdim[5])*f[126]+0.6123724356957944*(f[106]*alpha_vdim[120]+alpha_vdim[2]*f[112])+0.6846531968814573*alpha_vdim[32]*f[111]+0.3912303982179757*alpha_vdim[38]*f[107]+0.6123724356957944*(alpha_vdim[4]*f[107]+alpha_vdim[25]*f[100])+0.5477225575051661*alpha_vdim[22]*f[96]+0.6846531968814573*(alpha_vdim[17]*f[79]+f[66]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[13]*f[67]+f[54]*alpha_vdim[60])+0.5477225575051661*alpha_vdim[10]*f[55]+0.6846531968814573*f[42]*alpha_vdim[44]+0.6123724356957944*f[30]*alpha_vdim[38]; - out[210] += (0.2794502844414113*f[192]+0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[606]+(0.249947932937059*f[206]+0.3912303982179757*(f[131]+f[130])+0.2794502844414113*f[129]+0.6123724356957944*f[45]+0.4374088826398531*(f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[603]+(0.2794502844414113*f[158]+0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[572]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[546]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[545]+(0.3499271061118826*f[160]+0.5477225575051661*f[72]+0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[543]+(0.3499271061118826*f[159]+0.5477225575051661*f[73]+0.3912303982179757*f[68]+0.6123724356957944*f[13])*alpha_vdim[542]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[524]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[523]+(0.3912303982179757*f[206]+0.6123724356957944*f[130]+0.4374088826398531*f[129]+0.6846531968814573*f[43])*alpha_vdim[520]+(0.3912303982179757*f[206]+0.6123724356957944*f[131]+0.4374088826398531*f[129]+0.6846531968814573*f[44])*alpha_vdim[519]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[518]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[517]+0.5477225575051661*f[96]*alpha_vdim[508]+(0.4898979485566357*f[103]+0.5477225575051661*f[25])*alpha_vdim[507]+(0.4374088826398531*f[158]+0.6846531968814573*f[70])*alpha_vdim[503]+(0.4374088826398531*f[158]+0.6846531968814573*f[71])*alpha_vdim[502]+0.6123724356957944*(f[147]*alpha_vdim[496]+f[148]*alpha_vdim[495])+(0.5477225575051661*f[159]+0.6123724356957944*f[68])*alpha_vdim[494]+(0.5477225575051661*f[160]+0.6123724356957944*f[69])*alpha_vdim[493]+0.5477225575051661*f[52]*alpha_vdim[492]+0.6846531968814573*f[192]*alpha_vdim[490]+(0.6123724356957944*f[206]+0.6846531968814573*f[129])*alpha_vdim[489]+0.6123724356957944*(f[101]*alpha_vdim[488]+f[102]*alpha_vdim[487])+0.6846531968814573*(f[158]*alpha_vdim[486]+f[198]*alpha_cdim[247]+f[170]*alpha_cdim[243])+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[213]+0.6123724356957944*alpha_cdim[3]*f[212]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[186]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[174]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[173]+0.6846531968814573*alpha_cdim[0]*f[171]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[142]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[141]+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[136]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[135]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[129]+(0.1749635530559412*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[129]+0.3061862178478971*f[50]*alpha_vdim[120]+0.2449489742783178*alpha_vdim[22]*f[114]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[93]+0.1956151991089878*alpha_vdim[86]*f[92]+0.3061862178478971*(alpha_vdim[17]*f[92]+f[20]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[59]*f[84]+alpha_vdim[60]*f[83])+0.2449489742783178*alpha_vdim[6]*f[80]+0.1564921592871903*alpha_vdim[69]*f[69]+0.2449489742783178*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.1564921592871903*alpha_vdim[68]*f[68]+0.2449489742783178*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[31]*f[48]+alpha_vdim[32]*f[47]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44])+0.2190890230020664*alpha_vdim[25]*f[25]; - out[211] += (0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[606]+(0.3499271061118826*f[101]+0.5477225575051661*f[27])*alpha_vdim[603]+(0.3912303982179757*f[159]+0.6123724356957944*f[73])*alpha_vdim[572]+0.5477225575051661*f[149]*alpha_vdim[546]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[545]+0.4898979485566357*f[52]*alpha_vdim[543]+(0.3499271061118826*f[158]+0.5477225575051661*f[71]+0.3912303982179757*f[70])*alpha_vdim[542]+0.6123724356957944*(f[14]*alpha_vdim[542]+f[193]*alpha_vdim[524])+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[523]+0.5477225575051661*f[101]*alpha_vdim[520]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[519]+0.5477225575051661*f[103]*alpha_vdim[518]+(0.3912303982179757*f[206]+0.6123724356957944*f[131]+0.4374088826398531*f[130]+0.6846531968814573*f[45])*alpha_vdim[517]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[508]+(0.4898979485566357*f[102]+0.5477225575051661*f[26])*alpha_vdim[507]+0.6123724356957944*f[159]*alpha_vdim[503]+(0.4374088826398531*f[159]+0.6846531968814573*f[73])*alpha_vdim[502]+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[496]+0.6123724356957944*f[149]*alpha_vdim[495]+(0.5477225575051661*f[158]+0.6123724356957944*f[70])*alpha_vdim[494]+0.5477225575051661*f[52]*alpha_vdim[493]+(0.5477225575051661*f[160]+0.6123724356957944*f[72])*alpha_vdim[492]+0.6846531968814573*f[193]*alpha_vdim[490]+0.6123724356957944*f[101]*alpha_vdim[489]+(0.6123724356957944*f[206]+0.6846531968814573*f[130])*alpha_vdim[488]+0.6123724356957944*f[103]*alpha_vdim[487]+0.6846531968814573*f[159]*alpha_vdim[486]+0.3061862178478971*(f[214]*alpha_cdim[247]+f[187]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[226]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[210]+0.5477225575051661*alpha_vdim[22]*f[199]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[198]+alpha_vdim[59]*(0.6123724356957944*f[176]+0.4374088826398531*f[175])+0.6846531968814573*(alpha_vdim[10]*f[175]+alpha_cdim[0]*f[172])+0.5477225575051661*alpha_vdim[6]*f[171]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[170]+0.3499271061118826*alpha_vdim[68]*f[158]+0.5477225575051661*(alpha_vdim[13]*f[158]+alpha_vdim[60]*f[151])+0.6123724356957944*(alpha_vdim[9]*f[151]+alpha_vdim[31]*f[138])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[137]+(0.3499271061118826*f[101]+0.5477225575051661*f[27])*alpha_vdim[129]+f[116]*(0.6123724356957944*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])+0.6123724356957944*alpha_vdim[22]*f[115]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[113]+0.4898979485566357*alpha_vdim[25]*f[102]+(0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43])*f[101]+0.6123724356957944*(alpha_vdim[5]*f[101]+f[82]*alpha_vdim[86])+0.6846531968814573*(alpha_vdim[59]*f[85]+alpha_vdim[16]*f[82])+0.6123724356957944*alpha_vdim[6]*f[81]+0.5477225575051661*alpha_vdim[68]*f[71]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[70]+0.4898979485566357*f[52]*alpha_vdim[69]+0.6123724356957944*f[14]*alpha_vdim[68]+0.5477225575051661*alpha_vdim[12]*f[52]+0.6846531968814573*alpha_vdim[31]*f[49]+0.6123724356957944*f[27]*alpha_vdim[43]+0.5477225575051661*alpha_vdim[25]*f[26]; - out[212] += (0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[606]+(0.3499271061118826*f[102]+0.5477225575051661*f[26])*alpha_vdim[603]+(0.3912303982179757*f[160]+0.6123724356957944*f[72])*alpha_vdim[572]+(0.3912303982179757*f[222]+0.4374088826398531*f[163]+0.6123724356957944*f[162]+0.6846531968814573*f[76])*alpha_vdim[546]+0.5477225575051661*f[149]*alpha_vdim[545]+(0.3499271061118826*f[158]+0.3912303982179757*f[71]+0.5477225575051661*f[70]+0.6123724356957944*f[14])*alpha_vdim[543]+0.4898979485566357*f[52]*alpha_vdim[542]+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[524]+0.6123724356957944*f[194]*alpha_vdim[523]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[520]+0.5477225575051661*f[102]*alpha_vdim[519]+(0.3912303982179757*f[206]+0.4374088826398531*f[131]+0.6123724356957944*f[130]+0.6846531968814573*f[45])*alpha_vdim[518]+0.5477225575051661*f[103]*alpha_vdim[517]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[508]+(0.4898979485566357*f[101]+0.5477225575051661*f[27])*alpha_vdim[507]+(0.4374088826398531*f[160]+0.6846531968814573*f[72])*alpha_vdim[503]+0.6123724356957944*(f[160]*alpha_vdim[502]+f[149]*alpha_vdim[496])+(0.6123724356957944*f[222]+0.6846531968814573*f[163])*alpha_vdim[495]+0.5477225575051661*f[52]*alpha_vdim[494]+(0.5477225575051661*f[158]+0.6123724356957944*f[71])*alpha_vdim[493]+(0.5477225575051661*f[159]+0.6123724356957944*f[73])*alpha_vdim[492]+0.6846531968814573*f[194]*alpha_vdim[490]+0.6123724356957944*(f[102]*alpha_vdim[489]+f[103]*alpha_vdim[488]+f[206]*alpha_vdim[487])+0.6846531968814573*(f[131]*alpha_vdim[487]+f[160]*alpha_vdim[486]+f[200]*alpha_cdim[247]+f[172]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[226]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[210]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[199]+0.5477225575051661*alpha_vdim[22]*f[198]+0.3061862178478971*alpha_cdim[0]*f[188]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[176]+0.6123724356957944*alpha_vdim[60]*f[175]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[171]+0.5477225575051661*alpha_vdim[6]*f[170]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[158]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[151]+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[138]+0.6123724356957944*alpha_vdim[32]*f[137]+(0.3499271061118826*f[102]+0.5477225575051661*f[26])*alpha_vdim[129]+0.6123724356957944*(f[115]*alpha_vdim[120]+alpha_vdim[22]*f[116])+0.6846531968814573*alpha_vdim[38]*f[115]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[113]+(0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[102]+0.4898979485566357*alpha_vdim[25]*f[101]+0.6123724356957944*f[81]*alpha_vdim[86]+0.6846531968814573*alpha_vdim[60]*f[85]+0.6123724356957944*alpha_vdim[6]*f[82]+0.6846531968814573*alpha_vdim[17]*f[81]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[71]+alpha_vdim[69]*(0.5477225575051661*f[70]+0.6123724356957944*f[14])+f[52]*(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])+0.6846531968814573*alpha_vdim[32]*f[49]+0.6123724356957944*f[26]*alpha_vdim[44]+0.5477225575051661*alpha_vdim[25]*f[27]; - out[213] += (0.249947932937059*f[207]+0.3912303982179757*(f[133]+f[132])+0.2794502844414113*f[129]+0.6123724356957944*f[46]+0.4374088826398531*(f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[606]+(0.2794502844414113*f[192]+0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[603]+(0.2794502844414113*f[161]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[572]+(0.3499271061118826*f[165]+0.5477225575051661*f[77]+0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[546]+(0.3499271061118826*f[164]+0.5477225575051661*f[78]+0.3912303982179757*f[68]+0.6123724356957944*f[13])*alpha_vdim[545]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[543]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[542]+(0.3912303982179757*f[207]+0.6123724356957944*f[132]+0.4374088826398531*f[129]+0.6846531968814573*f[43])*alpha_vdim[524]+(0.3912303982179757*f[207]+0.6123724356957944*f[133]+0.4374088826398531*f[129]+0.6846531968814573*f[44])*alpha_vdim[523]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[520]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[519]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[518]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[517]+0.4898979485566357*f[110]*alpha_vdim[508]+0.5477225575051661*(f[25]*alpha_vdim[508]+f[96]*alpha_vdim[507])+(0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[503]+(0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[502]+(0.5477225575051661*f[164]+0.6123724356957944*f[68])*alpha_vdim[496]+0.5477225575051661*f[165]*alpha_vdim[495]+0.6123724356957944*(f[69]*alpha_vdim[495]+f[147]*alpha_vdim[494]+f[148]*alpha_vdim[493])+0.5477225575051661*f[53]*alpha_vdim[492]+0.6123724356957944*f[207]*alpha_vdim[490]+0.6846531968814573*(f[129]*alpha_vdim[490]+f[192]*alpha_vdim[489])+0.6123724356957944*(f[104]*alpha_vdim[488]+f[105]*alpha_vdim[487])+0.6846531968814573*f[161]*alpha_vdim[486]+(0.1117801137765645*f[129]+0.1749635530559412*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[372]+(0.1249739664685295*f[210]+0.1956151991089878*(f[138]+f[137])+0.3061862178478971*f[49])*alpha_vdim[360]+(0.1249739664685295*f[186]+0.1956151991089878*(f[93]+f[92])+0.3061862178478971*f[20])*alpha_vdim[329]+(0.1564921592871903*f[69]+0.2449489742783178*f[12])*alpha_vdim[312]+(0.1564921592871903*f[68]+0.2449489742783178*f[13])*alpha_vdim[311]+(0.1749635530559412*f[171]+0.273861278752583*f[81])*alpha_vdim[300]+(0.1749635530559412*f[170]+0.273861278752583*f[82])*alpha_vdim[299]+(0.1749635530559412*f[129]+0.273861278752583*f[43])*alpha_vdim[287]+(0.1749635530559412*f[129]+0.273861278752583*f[44])*alpha_vdim[286]+(0.1956151991089878*f[210]+0.3061862178478971*f[137])*alpha_vdim[277]+(0.1956151991089878*f[210]+0.3061862178478971*f[138])*alpha_vdim[276]+(0.1749635530559412*f[136]+0.273861278752583*f[47])*alpha_vdim[275]+(0.1749635530559412*f[135]+0.273861278752583*f[48])*alpha_vdim[274]+0.2190890230020664*f[25]*alpha_vdim[268]+0.2449489742783178*f[113]*alpha_vdim[264]+(0.1956151991089878*f[186]+0.3061862178478971*f[92])*alpha_vdim[260]+(0.1956151991089878*f[186]+0.3061862178478971*f[93])*alpha_vdim[259]+0.2449489742783178*(f[68]*alpha_vdim[256]+f[69]*alpha_vdim[255])+0.273861278752583*(f[170]*alpha_vdim[251]+f[171]*alpha_vdim[250])+0.2449489742783178*f[80]*alpha_vdim[249]+0.273861278752583*f[129]*alpha_vdim[248]+(0.6123724356957944*f[216]+0.6846531968814573*f[135])*alpha_cdim[247]+0.3061862178478971*f[210]*alpha_vdim[246]+0.273861278752583*(f[135]*alpha_vdim[245]+f[136]*alpha_vdim[244])+0.3061862178478971*f[186]*alpha_vdim[243]+0.6846531968814573*(f[173]*alpha_cdim[243]+alpha_cdim[3]*f[199]+alpha_cdim[0]*f[174]); - out[214] += (0.3912303982179757*f[237]+0.6123724356957944*f[209]+0.4374088826398531*f[206]+0.6846531968814573*f[131])*alpha_vdim[606]+(0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[603]+(0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[572]+(0.5477225575051661*f[225]+0.6123724356957944*f[160])*alpha_vdim[546]+(0.3912303982179757*f[224]+0.6123724356957944*f[169]+0.4374088826398531*f[159]+0.6846531968814573*f[73])*alpha_vdim[545]+0.5477225575051661*f[148]*alpha_vdim[543]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[542]+(0.6123724356957944*f[237]+0.6846531968814573*f[206])*alpha_vdim[524]+(0.3912303982179757*f[208]+0.6123724356957944*f[134]+0.4374088826398531*f[130]+0.6846531968814573*f[45])*alpha_vdim[523]+0.6123724356957944*f[192]*alpha_vdim[520]+0.3912303982179757*f[106]*alpha_vdim[519]+0.6123724356957944*(f[30]*alpha_vdim[519]+f[194]*alpha_vdim[518])+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[517]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[508]+0.5477225575051661*f[96]*alpha_vdim[507]+0.6846531968814573*f[222]*alpha_vdim[503]+(0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[502]+(0.6123724356957944*f[224]+0.6846531968814573*f[159])*alpha_vdim[496]+0.5477225575051661*f[168]*alpha_vdim[495]+0.6123724356957944*(f[72]*alpha_vdim[495]+f[147]*alpha_vdim[494])+0.5477225575051661*f[54]*alpha_vdim[493]+0.6123724356957944*f[149]*alpha_vdim[492]+(0.6123724356957944*f[208]+0.6846531968814573*f[130])*alpha_vdim[490]+0.6123724356957944*f[106]*alpha_vdim[489]+0.6846531968814573*f[193]*alpha_vdim[488]+0.6123724356957944*f[108]*alpha_vdim[487]+0.6846531968814573*f[162]*alpha_vdim[486]+(0.1749635530559412*f[206]+0.273861278752583*f[131])*alpha_vdim[372]+(0.1749635530559412*f[210]+0.273861278752583*f[138])*alpha_vdim[360]+(0.1956151991089878*f[233]+0.3061862178478971*f[188])*alpha_vdim[329]+0.2449489742783178*f[160]*alpha_vdim[312]+(0.1749635530559412*f[159]+0.273861278752583*f[73])*alpha_vdim[311]+0.2449489742783178*f[171]*alpha_vdim[300]+0.1749635530559412*f[170]*alpha_vdim[299]+0.273861278752583*(f[82]*alpha_vdim[299]+f[206]*alpha_vdim[287])+0.1749635530559412*f[130]*alpha_vdim[286]+0.273861278752583*(f[45]*alpha_vdim[286]+f[210]*alpha_vdim[277])+0.1749635530559412*f[137]*alpha_vdim[276]+0.273861278752583*(f[49]*alpha_vdim[276]+f[212]*alpha_vdim[275])+(0.1956151991089878*f[211]+0.3061862178478971*f[140])*alpha_vdim[274]+0.2449489742783178*(f[103]*alpha_vdim[268]+f[113]*alpha_vdim[264])+0.3061862178478971*f[233]*alpha_vdim[260]+(0.1956151991089878*f[187]+0.3061862178478971*f[94])*alpha_vdim[259]+0.273861278752583*f[159]*alpha_vdim[256]+0.2449489742783178*f[72]*alpha_vdim[255]+0.273861278752583*f[170]*alpha_vdim[251]+0.2449489742783178*f[81]*alpha_vdim[250]+0.273861278752583*(f[172]*alpha_vdim[249]+f[130]*alpha_vdim[248]+f[137]*alpha_vdim[246])+0.3061862178478971*f[211]*alpha_vdim[245]+0.273861278752583*f[139]*alpha_vdim[244]+0.3061862178478971*f[187]*alpha_vdim[243]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[239]+0.5477225575051661*alpha_vdim[60]*f[230]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[226]+0.6123724356957944*alpha_vdim[120]*f[219]+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[218]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[210]+0.5477225575051661*alpha_vdim[22]*f[201]+0.6123724356957944*alpha_vdim[32]*f[199]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[198]+0.3912303982179757*alpha_vdim[129]*f[192]+0.6123724356957944*(alpha_vdim[44]*f[192]+alpha_vdim[59]*f[181])+0.5477225575051661*alpha_vdim[9]*f[180]+0.6846531968814573*(alpha_cdim[0]*f[177]+alpha_vdim[86]*f[176])+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[175]+0.6123724356957944*alpha_vdim[60]*f[171]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[170]+0.6123724356957944*alpha_vdim[6]*f[151]+0.5477225575051661*alpha_vdim[69]*f[148]+0.3912303982179757*alpha_vdim[68]*f[147]+0.6123724356957944*(alpha_vdim[13]*f[147]+alpha_vdim[37]*f[146])+0.6846531968814573*alpha_vdim[120]*f[138]+(0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[137]+0.6123724356957944*f[107]*alpha_vdim[129]+0.6846531968814573*alpha_vdim[31]*f[116]+0.6123724356957944*((alpha_cdim[3]+alpha_vdim[1])*f[115]+alpha_vdim[22]*f[113])+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[106]+0.5477225575051661*alpha_vdim[25]*f[96]+0.6846531968814573*(alpha_vdim[16]*f[85]+alpha_vdim[59]*f[82])+0.6123724356957944*(alpha_vdim[9]*f[81]+f[55]*alpha_vdim[68])+0.5477225575051661*alpha_vdim[12]*f[54]+0.6846531968814573*alpha_vdim[37]*f[49]+0.6123724356957944*f[30]*alpha_vdim[43]; - out[215] += (0.3912303982179757*f[237]+0.6123724356957944*f[208]+0.4374088826398531*f[206]+0.6846531968814573*f[130])*alpha_vdim[606]+(0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[603]+(0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[572]+(0.3912303982179757*f[225]+0.6123724356957944*f[168]+0.4374088826398531*f[160]+0.6846531968814573*f[72])*alpha_vdim[546]+(0.5477225575051661*f[224]+0.6123724356957944*f[159])*alpha_vdim[545]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[543]+0.5477225575051661*f[147]*alpha_vdim[542]+(0.3912303982179757*f[209]+0.6123724356957944*f[134]+0.4374088826398531*f[131]+0.6846531968814573*f[45])*alpha_vdim[524]+(0.6123724356957944*f[237]+0.6846531968814573*f[206])*alpha_vdim[523]+0.3912303982179757*f[107]*alpha_vdim[520]+0.6123724356957944*(f[30]*alpha_vdim[520]+f[192]*alpha_vdim[519])+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[518]+0.6123724356957944*f[193]*alpha_vdim[517]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[508]+0.5477225575051661*f[96]*alpha_vdim[507]+0.4374088826398531*f[163]*alpha_vdim[503]+0.6846531968814573*(f[76]*alpha_vdim[503]+f[222]*alpha_vdim[502])+(0.5477225575051661*f[169]+0.6123724356957944*f[73])*alpha_vdim[496]+(0.6123724356957944*f[225]+0.6846531968814573*f[160])*alpha_vdim[495]+0.5477225575051661*f[55]*alpha_vdim[494]+0.6123724356957944*(f[148]*alpha_vdim[493]+f[149]*alpha_vdim[492])+(0.6123724356957944*f[209]+0.6846531968814573*f[131])*alpha_vdim[490]+0.6123724356957944*(f[107]*alpha_vdim[489]+f[109]*alpha_vdim[488])+0.6846531968814573*(f[194]*alpha_vdim[487]+f[163]*alpha_vdim[486])+(0.1749635530559412*f[206]+0.273861278752583*f[130])*alpha_vdim[372]+(0.1749635530559412*f[210]+0.273861278752583*f[137])*alpha_vdim[360]+(0.1956151991089878*f[233]+0.3061862178478971*f[187])*alpha_vdim[329]+(0.1749635530559412*f[160]+0.273861278752583*f[72])*alpha_vdim[312]+0.2449489742783178*f[159]*alpha_vdim[311]+(0.1749635530559412*f[171]+0.273861278752583*f[81])*alpha_vdim[300]+0.2449489742783178*f[170]*alpha_vdim[299]+0.1749635530559412*f[131]*alpha_vdim[287]+0.273861278752583*(f[45]*alpha_vdim[287]+f[206]*alpha_vdim[286])+0.1749635530559412*f[138]*alpha_vdim[277]+0.273861278752583*(f[49]*alpha_vdim[277]+f[210]*alpha_vdim[276])+(0.1956151991089878*f[212]+0.3061862178478971*f[139])*alpha_vdim[275]+0.273861278752583*f[211]*alpha_vdim[274]+0.2449489742783178*(f[103]*alpha_vdim[268]+f[113]*alpha_vdim[264])+0.1956151991089878*f[188]*alpha_vdim[260]+0.3061862178478971*(f[94]*alpha_vdim[260]+f[233]*alpha_vdim[259])+0.2449489742783178*f[73]*alpha_vdim[256]+0.273861278752583*f[160]*alpha_vdim[255]+0.2449489742783178*f[82]*alpha_vdim[251]+0.273861278752583*(f[171]*alpha_vdim[250]+f[172]*alpha_vdim[249]+f[131]*alpha_vdim[248])+(0.6123724356957944*f[221]+0.6846531968814573*f[140])*alpha_cdim[247]+0.273861278752583*(f[138]*alpha_vdim[246]+f[140]*alpha_vdim[245])+0.3061862178478971*(f[212]*alpha_vdim[244]+f[188]*alpha_vdim[243])+0.6846531968814573*f[178]*alpha_cdim[243]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[239]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[230]+0.5477225575051661*alpha_vdim[59]*f[229]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[226]+0.3912303982179757*alpha_vdim[38]*f[219]+0.6123724356957944*(alpha_vdim[4]*f[219]+alpha_vdim[120]*f[218])+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[210]+0.5477225575051661*alpha_vdim[22]*f[201]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[199]+0.6123724356957944*alpha_vdim[31]*f[198]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[192]+0.5477225575051661*alpha_vdim[10]*f[181]+0.6123724356957944*alpha_vdim[60]*f[180]+0.4374088826398531*alpha_vdim[17]*f[176]+0.6846531968814573*(alpha_vdim[0]*f[176]+alpha_vdim[86]*f[175])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[171]+0.6123724356957944*(alpha_vdim[59]*f[170]+alpha_vdim[6]*f[151])+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[148]+0.5477225575051661*alpha_vdim[68]*f[147]+alpha_vdim[38]*(0.6123724356957944*f[146]+0.4374088826398531*f[138])+0.6846531968814573*(alpha_vdim[4]*f[138]+alpha_vdim[120]*f[137])+0.6123724356957944*(f[106]*alpha_vdim[129]+alpha_vdim[2]*f[116])+0.6846531968814573*alpha_vdim[32]*f[115]+0.6123724356957944*alpha_vdim[22]*f[113]+(0.3912303982179757*alpha_vdim[44]+0.6123724356957944*alpha_vdim[5])*f[107]+0.5477225575051661*alpha_vdim[25]*f[96]+0.6846531968814573*alpha_vdim[17]*f[85]+0.6123724356957944*alpha_vdim[10]*f[82]+0.6846531968814573*alpha_vdim[60]*f[81]+0.6123724356957944*f[54]*alpha_vdim[69]+0.5477225575051661*alpha_vdim[13]*f[55]+0.6846531968814573*alpha_vdim[38]*f[49]+0.6123724356957944*f[30]*alpha_vdim[44]; - out[216] += (0.3499271061118826*f[104]+0.5477225575051661*f[29])*alpha_vdim[606]+(0.3912303982179757*f[195]+0.6123724356957944*f[112])*alpha_vdim[603]+(0.3912303982179757*f[164]+0.6123724356957944*f[78])*alpha_vdim[572]+0.4898979485566357*f[53]*alpha_vdim[546]+(0.3499271061118826*f[161]+0.5477225575051661*f[75]+0.3912303982179757*f[74]+0.6123724356957944*f[15])*alpha_vdim[545]+0.5477225575051661*f[150]*alpha_vdim[543]+(0.3912303982179757*f[223]+0.6123724356957944*f[167]+0.4374088826398531*f[166]+0.6846531968814573*f[79])*alpha_vdim[542]+f[104]*(0.5477225575051661*alpha_vdim[524]+0.3912303982179757*alpha_vdim[523])+0.6123724356957944*(f[29]*alpha_vdim[523]+f[195]*alpha_vdim[520])+(0.4374088826398531*f[195]+0.6846531968814573*f[112])*alpha_vdim[519]+0.5477225575051661*f[110]*alpha_vdim[518]+(0.3912303982179757*f[207]+0.6123724356957944*f[133]+0.4374088826398531*f[132]+0.6846531968814573*f[46])*alpha_vdim[517]+0.4898979485566357*f[105]*alpha_vdim[508]+0.5477225575051661*(f[28]*alpha_vdim[508]+f[196]*alpha_vdim[507])+0.6123724356957944*(f[111]*alpha_vdim[507]+f[164]*alpha_vdim[503])+(0.4374088826398531*f[164]+0.6846531968814573*f[78])*alpha_vdim[502]+(0.5477225575051661*f[161]+0.6123724356957944*f[74])*alpha_vdim[496]+0.5477225575051661*f[53]*alpha_vdim[495]+(0.6123724356957944*f[223]+0.6846531968814573*f[166])*alpha_vdim[494]+0.6123724356957944*f[150]*alpha_vdim[493]+0.5477225575051661*f[165]*alpha_vdim[492]+0.6123724356957944*(f[77]*alpha_vdim[492]+f[104]*alpha_vdim[490])+0.6846531968814573*f[195]*alpha_vdim[489]+(0.6123724356957944*f[207]+0.6846531968814573*f[132])*alpha_vdim[488]+0.6123724356957944*f[110]*alpha_vdim[487]+0.6846531968814573*f[164]*alpha_vdim[486]+(0.3499271061118826*f[104]+0.5477225575051661*f[29])*alpha_vdim[372]+(0.3912303982179757*f[198]+0.6123724356957944*f[116])*alpha_vdim[360]+(0.3912303982179757*f[173]+0.6123724356957944*f[84])*alpha_vdim[329]+0.4898979485566357*f[53]*alpha_vdim[312]+(0.3499271061118826*f[161]+0.5477225575051661*f[75]+0.3912303982179757*f[74]+0.6123724356957944*f[15])*alpha_vdim[311]+0.5477225575051661*f[151]*alpha_vdim[300]+(0.3912303982179757*f[226]+0.6123724356957944*f[176]+0.4374088826398531*f[175]+0.6846531968814573*f[85])*alpha_vdim[299]+f[104]*(0.5477225575051661*alpha_vdim[287]+0.3912303982179757*alpha_vdim[286])+0.6123724356957944*(f[29]*alpha_vdim[286]+f[198]*alpha_vdim[277])+(0.4374088826398531*f[198]+0.6846531968814573*f[116])*alpha_vdim[276]+0.5477225575051661*f[114]*alpha_vdim[275]+(0.3912303982179757*f[213]+0.6123724356957944*f[142]+0.4374088826398531*f[141]+0.6846531968814573*f[50])*alpha_vdim[274]+0.4898979485566357*f[105]*alpha_vdim[268]+0.5477225575051661*(f[28]*alpha_vdim[268]+f[199]*alpha_vdim[264])+0.6123724356957944*(f[115]*alpha_vdim[264]+f[173]*alpha_vdim[260])+(0.4374088826398531*f[173]+0.6846531968814573*f[84])*alpha_vdim[259]+(0.5477225575051661*f[161]+0.6123724356957944*f[74])*alpha_vdim[256]+0.5477225575051661*f[53]*alpha_vdim[255]+(0.6123724356957944*f[226]+0.6846531968814573*f[175])*alpha_vdim[251]+0.6123724356957944*f[151]*alpha_vdim[250]+0.5477225575051661*f[174]*alpha_vdim[249]+0.6123724356957944*(f[83]*alpha_vdim[249]+f[104]*alpha_vdim[248])+0.273861278752583*f[141]*alpha_cdim[247]+0.6846531968814573*f[198]*alpha_vdim[246]+(0.6123724356957944*f[213]+0.6846531968814573*f[141])*alpha_vdim[245]+0.6123724356957944*f[114]*alpha_vdim[244]+0.6846531968814573*f[173]*alpha_vdim[243]+0.3061862178478971*f[189]*alpha_cdim[243]+0.6846531968814573*(alpha_cdim[3]*f[201]+alpha_cdim[0]*f[179]); - out[217] += (0.3499271061118826*f[105]+0.5477225575051661*f[28])*alpha_vdim[606]+(0.3912303982179757*f[196]+0.6123724356957944*f[111])*alpha_vdim[603]+(0.3912303982179757*f[165]+0.6123724356957944*f[77])*alpha_vdim[572]+(0.3499271061118826*f[161]+0.3912303982179757*f[75]+0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[546]+0.4898979485566357*f[53]*alpha_vdim[545]+(0.3912303982179757*f[223]+0.4374088826398531*f[167]+0.6123724356957944*f[166]+0.6846531968814573*f[79])*alpha_vdim[543]+0.5477225575051661*f[150]*alpha_vdim[542]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[524]+0.5477225575051661*f[105]*alpha_vdim[523]+(0.4374088826398531*f[196]+0.6846531968814573*f[111])*alpha_vdim[520]+0.6123724356957944*f[196]*alpha_vdim[519]+(0.3912303982179757*f[207]+0.4374088826398531*f[133]+0.6123724356957944*f[132]+0.6846531968814573*f[46])*alpha_vdim[518]+0.5477225575051661*f[110]*alpha_vdim[517]+(0.4898979485566357*f[104]+0.5477225575051661*f[29])*alpha_vdim[508]+(0.5477225575051661*f[195]+0.6123724356957944*f[112])*alpha_vdim[507]+(0.4374088826398531*f[165]+0.6846531968814573*f[77])*alpha_vdim[503]+0.6123724356957944*f[165]*alpha_vdim[502]+0.5477225575051661*(f[53]*alpha_vdim[496]+f[161]*alpha_vdim[495])+0.6123724356957944*(f[75]*alpha_vdim[495]+f[150]*alpha_vdim[494])+(0.6123724356957944*f[223]+0.6846531968814573*f[167])*alpha_vdim[493]+0.5477225575051661*f[164]*alpha_vdim[492]+0.6123724356957944*(f[78]*alpha_vdim[492]+f[105]*alpha_vdim[490])+0.6846531968814573*f[196]*alpha_vdim[489]+0.6123724356957944*(f[110]*alpha_vdim[488]+f[207]*alpha_vdim[487])+0.6846531968814573*(f[133]*alpha_vdim[487]+f[165]*alpha_vdim[486])+(0.3499271061118826*f[105]+0.5477225575051661*f[28])*alpha_vdim[372]+(0.3912303982179757*f[199]+0.6123724356957944*f[115])*alpha_vdim[360]+(0.3912303982179757*f[174]+0.6123724356957944*f[83])*alpha_vdim[329]+(0.3499271061118826*f[161]+0.3912303982179757*f[75]+0.5477225575051661*f[74]+0.6123724356957944*f[15])*alpha_vdim[312]+0.4898979485566357*f[53]*alpha_vdim[311]+(0.3912303982179757*f[226]+0.4374088826398531*f[176]+0.6123724356957944*f[175]+0.6846531968814573*f[85])*alpha_vdim[300]+0.5477225575051661*f[151]*alpha_vdim[299]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[287]+0.5477225575051661*f[105]*alpha_vdim[286]+(0.4374088826398531*f[199]+0.6846531968814573*f[115])*alpha_vdim[277]+0.6123724356957944*f[199]*alpha_vdim[276]+(0.3912303982179757*f[213]+0.4374088826398531*f[142]+0.6123724356957944*f[141]+0.6846531968814573*f[50])*alpha_vdim[275]+0.5477225575051661*f[114]*alpha_vdim[274]+(0.4898979485566357*f[104]+0.5477225575051661*f[29])*alpha_vdim[268]+(0.5477225575051661*f[198]+0.6123724356957944*f[116])*alpha_vdim[264]+(0.4374088826398531*f[174]+0.6846531968814573*f[83])*alpha_vdim[260]+0.6123724356957944*f[174]*alpha_vdim[259]+0.5477225575051661*(f[53]*alpha_vdim[256]+f[161]*alpha_vdim[255])+0.6123724356957944*(f[75]*alpha_vdim[255]+f[151]*alpha_vdim[251])+(0.6123724356957944*f[226]+0.6846531968814573*f[176])*alpha_vdim[250]+0.5477225575051661*f[173]*alpha_vdim[249]+0.6123724356957944*(f[84]*alpha_vdim[249]+f[105]*alpha_vdim[248]+f[114]*alpha_cdim[247])+0.6846531968814573*f[199]*alpha_vdim[246]+0.6123724356957944*(f[114]*alpha_vdim[245]+f[213]*alpha_vdim[244])+0.6846531968814573*(f[142]*alpha_vdim[244]+f[174]*alpha_vdim[243]+f[179]*alpha_cdim[243])+0.3061862178478971*(alpha_cdim[3]*f[219]+alpha_cdim[0]*f[190]); - out[218] += (0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[606]+(0.3912303982179757*f[237]+0.6123724356957944*f[209]+0.4374088826398531*f[207]+0.6846531968814573*f[133])*alpha_vdim[603]+(0.4374088826398531*f[223]+0.6846531968814573*f[167])*alpha_vdim[572]+0.5477225575051661*f[148]*alpha_vdim[546]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[545]+(0.5477225575051661*f[225]+0.6123724356957944*f[165])*alpha_vdim[543]+(0.3912303982179757*f[224]+0.6123724356957944*f[169]+0.4374088826398531*f[164]+0.6846531968814573*f[78])*alpha_vdim[542]+0.6123724356957944*f[192]*alpha_vdim[524]+(0.3912303982179757*f[106]+0.6123724356957944*f[30])*alpha_vdim[523]+(0.6123724356957944*f[237]+0.6846531968814573*f[207])*alpha_vdim[520]+(0.3912303982179757*f[208]+0.6123724356957944*f[134]+0.4374088826398531*f[132]+0.6846531968814573*f[46])*alpha_vdim[519]+0.6123724356957944*f[196]*alpha_vdim[518]+(0.4374088826398531*f[195]+0.6846531968814573*f[112])*alpha_vdim[517]+0.5477225575051661*f[96]*alpha_vdim[508]+(0.5477225575051661*f[197]+0.6123724356957944*f[110])*alpha_vdim[507]+0.6846531968814573*f[223]*alpha_vdim[503]+(0.4374088826398531*f[166]+0.6846531968814573*f[79])*alpha_vdim[502]+0.6123724356957944*f[147]*alpha_vdim[496]+0.5477225575051661*f[54]*alpha_vdim[495]+(0.6123724356957944*f[224]+0.6846531968814573*f[164])*alpha_vdim[494]+0.5477225575051661*f[168]*alpha_vdim[493]+0.6123724356957944*(f[77]*alpha_vdim[493]+f[150]*alpha_vdim[492]+f[106]*alpha_vdim[490]+f[208]*alpha_vdim[489])+0.6846531968814573*(f[132]*alpha_vdim[489]+f[195]*alpha_vdim[488])+0.6123724356957944*f[111]*alpha_vdim[487]+0.6846531968814573*f[166]*alpha_vdim[486]+(0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[372]+(0.3912303982179757*f[238]+0.6123724356957944*f[215]+0.4374088826398531*f[213]+0.6846531968814573*f[142])*alpha_vdim[360]+(0.4374088826398531*f[226]+0.6846531968814573*f[176])*alpha_vdim[329]+0.5477225575051661*f[148]*alpha_vdim[312]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[311]+(0.5477225575051661*f[228]+0.6123724356957944*f[174])*alpha_vdim[300]+(0.3912303982179757*f[227]+0.6123724356957944*f[178]+0.4374088826398531*f[173]+0.6846531968814573*f[84])*alpha_vdim[299]+0.6123724356957944*f[192]*alpha_vdim[287]+(0.3912303982179757*f[106]+0.6123724356957944*f[30])*alpha_vdim[286]+(0.6123724356957944*f[238]+0.6846531968814573*f[213])*alpha_vdim[277]+(0.3912303982179757*f[214]+0.6123724356957944*f[143]+0.4374088826398531*f[141]+0.6846531968814573*f[50])*alpha_vdim[276]+0.6123724356957944*f[199]*alpha_vdim[275]+(0.4374088826398531*f[198]+0.6846531968814573*f[116])*alpha_vdim[274]+0.5477225575051661*f[96]*alpha_vdim[268]+(0.5477225575051661*f[200]+0.6123724356957944*f[114])*alpha_vdim[264]+0.6846531968814573*f[226]*alpha_vdim[260]+(0.4374088826398531*f[175]+0.6846531968814573*f[85])*alpha_vdim[259]+0.6123724356957944*f[147]*alpha_vdim[256]+0.5477225575051661*f[54]*alpha_vdim[255]+(0.6123724356957944*f[227]+0.6846531968814573*f[173])*alpha_vdim[251]+0.5477225575051661*f[177]*alpha_vdim[250]+0.6123724356957944*(f[83]*alpha_vdim[250]+f[151]*alpha_vdim[249]+f[106]*alpha_vdim[248]+f[214]*alpha_vdim[246])+0.6846531968814573*(f[141]*alpha_vdim[246]+f[198]*alpha_vdim[245])+0.6123724356957944*f[115]*alpha_vdim[244]+0.6846531968814573*f[175]*alpha_vdim[243]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[234]+0.6123724356957944*alpha_cdim[3]*f[220]+0.273861278752583*alpha_vdim[32]*f[217]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[216]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[213]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[207]+0.3061862178478971*alpha_vdim[86]*f[190]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[189]+0.6846531968814573*alpha_cdim[0]*f[180]+0.273861278752583*alpha_vdim[6]*f[179]+0.2449489742783178*alpha_vdim[60]*f[174]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[173]+0.2449489742783178*alpha_vdim[69]*f[165]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[164]+0.3061862178478971*alpha_vdim[31]*f[145]+0.6846531968814573*alpha_cdim[3]*f[144]+0.273861278752583*(alpha_vdim[1]*f[144]+alpha_vdim[120]*f[142])+0.1749635530559412*alpha_vdim[37]*f[141]+0.273861278752583*(alpha_vdim[4]*f[141]+alpha_vdim[129]*f[133])+(0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[132]+0.2449489742783178*(alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[16]*f[95]+0.273861278752583*alpha_vdim[59]*f[84]+0.2449489742783178*alpha_vdim[9]*f[83]+0.273861278752583*alpha_vdim[68]*f[78]+0.2449489742783178*alpha_vdim[12]*f[77]+0.273861278752583*(alpha_vdim[37]*f[50]+alpha_vdim[43]*f[46]); - out[219] += (0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[606]+(0.3912303982179757*f[237]+0.6123724356957944*f[208]+0.4374088826398531*f[207]+0.6846531968814573*f[132])*alpha_vdim[603]+(0.4374088826398531*f[223]+0.6846531968814573*f[166])*alpha_vdim[572]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[546]+0.5477225575051661*f[147]*alpha_vdim[545]+(0.3912303982179757*f[225]+0.6123724356957944*f[168]+0.4374088826398531*f[165]+0.6846531968814573*f[77])*alpha_vdim[543]+(0.5477225575051661*f[224]+0.6123724356957944*f[164])*alpha_vdim[542]+0.3912303982179757*f[107]*alpha_vdim[524]+0.6123724356957944*(f[30]*alpha_vdim[524]+f[192]*alpha_vdim[523])+(0.3912303982179757*f[209]+0.6123724356957944*f[134]+0.4374088826398531*f[133]+0.6846531968814573*f[46])*alpha_vdim[520]+(0.6123724356957944*f[237]+0.6846531968814573*f[207])*alpha_vdim[519]+(0.4374088826398531*f[196]+0.6846531968814573*f[111])*alpha_vdim[518]+0.6123724356957944*f[195]*alpha_vdim[517]+0.5477225575051661*f[96]*alpha_vdim[508]+(0.5477225575051661*f[197]+0.6123724356957944*f[110])*alpha_vdim[507]+0.4374088826398531*f[167]*alpha_vdim[503]+0.6846531968814573*(f[79]*alpha_vdim[503]+f[223]*alpha_vdim[502])+0.5477225575051661*f[55]*alpha_vdim[496]+0.6123724356957944*f[148]*alpha_vdim[495]+(0.5477225575051661*f[169]+0.6123724356957944*f[78])*alpha_vdim[494]+(0.6123724356957944*f[225]+0.6846531968814573*f[165])*alpha_vdim[493]+0.6123724356957944*(f[150]*alpha_vdim[492]+f[107]*alpha_vdim[490])+(0.6123724356957944*f[209]+0.6846531968814573*f[133])*alpha_vdim[489]+0.6123724356957944*f[112]*alpha_vdim[488]+0.6846531968814573*(f[196]*alpha_vdim[487]+f[167]*alpha_vdim[486])+(0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[372]+(0.3912303982179757*f[238]+0.6123724356957944*f[214]+0.4374088826398531*f[213]+0.6846531968814573*f[141])*alpha_vdim[360]+(0.4374088826398531*f[226]+0.6846531968814573*f[175])*alpha_vdim[329]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[312]+0.5477225575051661*f[147]*alpha_vdim[311]+(0.3912303982179757*f[228]+0.6123724356957944*f[177]+0.4374088826398531*f[174]+0.6846531968814573*f[83])*alpha_vdim[300]+(0.5477225575051661*f[227]+0.6123724356957944*f[173])*alpha_vdim[299]+0.3912303982179757*f[107]*alpha_vdim[287]+0.6123724356957944*(f[30]*alpha_vdim[287]+f[192]*alpha_vdim[286])+(0.3912303982179757*f[215]+0.6123724356957944*f[143]+0.4374088826398531*f[142]+0.6846531968814573*f[50])*alpha_vdim[277]+(0.6123724356957944*f[238]+0.6846531968814573*f[213])*alpha_vdim[276]+(0.4374088826398531*f[199]+0.6846531968814573*f[115])*alpha_vdim[275]+0.6123724356957944*f[198]*alpha_vdim[274]+0.5477225575051661*f[96]*alpha_vdim[268]+(0.5477225575051661*f[200]+0.6123724356957944*f[114])*alpha_vdim[264]+0.4374088826398531*f[176]*alpha_vdim[260]+0.6846531968814573*(f[85]*alpha_vdim[260]+f[226]*alpha_vdim[259])+0.5477225575051661*f[55]*alpha_vdim[256]+0.6123724356957944*f[148]*alpha_vdim[255]+(0.5477225575051661*f[178]+0.6123724356957944*f[84])*alpha_vdim[251]+(0.6123724356957944*f[228]+0.6846531968814573*f[174])*alpha_vdim[250]+0.6123724356957944*(f[151]*alpha_vdim[249]+f[107]*alpha_vdim[248]+f[116]*alpha_cdim[247])+(0.6123724356957944*f[215]+0.6846531968814573*f[142])*alpha_vdim[246]+0.6123724356957944*f[116]*alpha_vdim[245]+0.6846531968814573*(f[199]*alpha_vdim[244]+f[176]*alpha_vdim[243]+f[181]*alpha_cdim[243])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[234]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[217]+0.273861278752583*alpha_vdim[31]*f[216]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[213]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[207]+0.1956151991089878*alpha_vdim[17]*f[190]+0.3061862178478971*(alpha_vdim[0]*f[190]+alpha_vdim[86]*f[189])+0.273861278752583*alpha_vdim[6]*f[179]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[174]+0.2449489742783178*alpha_vdim[59]*f[173]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[165]+0.2449489742783178*alpha_vdim[68]*f[164]+0.273861278752583*alpha_vdim[2]*f[145]+0.3061862178478971*alpha_vdim[32]*f[144]+0.1749635530559412*alpha_vdim[38]*f[142]+0.273861278752583*(alpha_vdim[4]*f[142]+alpha_vdim[120]*f[141])+0.1749635530559412*alpha_vdim[44]*f[133]+0.273861278752583*(alpha_vdim[5]*f[133]+alpha_vdim[129]*f[132])+0.2449489742783178*(alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[17]*f[95]+0.2449489742783178*alpha_vdim[10]*f[84]+0.273861278752583*alpha_vdim[60]*f[83]+0.2449489742783178*alpha_vdim[13]*f[78]+0.273861278752583*(alpha_vdim[69]*f[77]+alpha_vdim[38]*f[50]+alpha_vdim[44]*f[46]); - out[220] += 0.5477225575051661*(f[194]*alpha_vdim[606]+f[196]*alpha_vdim[603])+0.6123724356957944*f[225]*alpha_vdim[572]+(0.5477225575051661*f[222]+0.6123724356957944*f[163])*alpha_vdim[546]+0.5477225575051661*f[149]*alpha_vdim[545]+(0.5477225575051661*f[223]+0.6123724356957944*f[167])*alpha_vdim[543]+0.5477225575051661*f[150]*alpha_vdim[542]+0.6123724356957944*f[194]*alpha_vdim[524]+0.5477225575051661*f[108]*alpha_vdim[523]+0.6123724356957944*f[196]*alpha_vdim[520]+0.5477225575051661*f[111]*alpha_vdim[519]+(0.6123724356957944*f[237]+0.6846531968814573*f[209])*alpha_vdim[518]+0.6123724356957944*f[197]*alpha_vdim[517]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[508]+(0.5477225575051661*f[195]+0.6123724356957944*f[112])*alpha_vdim[507]+0.6846531968814573*f[225]*alpha_vdim[503]+0.6123724356957944*(f[168]*alpha_vdim[502]+f[149]*alpha_vdim[496])+0.5477225575051661*f[162]*alpha_vdim[495]+0.6123724356957944*(f[76]*alpha_vdim[495]+f[150]*alpha_vdim[494])+(0.5477225575051661*f[166]+0.6123724356957944*f[79])*alpha_vdim[493]+(0.6123724356957944*f[224]+0.6846531968814573*f[169])*alpha_vdim[492]+0.6123724356957944*(f[108]*alpha_vdim[490]+f[111]*alpha_vdim[489])+0.6846531968814573*f[197]*alpha_vdim[488]+0.6123724356957944*f[208]*alpha_vdim[487]+0.6846531968814573*(f[134]*alpha_vdim[487]+f[168]*alpha_vdim[486])+0.5477225575051661*(f[194]*alpha_vdim[372]+f[199]*alpha_vdim[360])+0.6123724356957944*f[228]*alpha_vdim[329]+(0.5477225575051661*f[222]+0.6123724356957944*f[163])*alpha_vdim[312]+0.5477225575051661*f[149]*alpha_vdim[311]+(0.5477225575051661*f[226]+0.6123724356957944*f[176])*alpha_vdim[300]+0.5477225575051661*f[151]*alpha_vdim[299]+0.6123724356957944*f[194]*alpha_vdim[287]+0.5477225575051661*f[108]*alpha_vdim[286]+0.6123724356957944*f[199]*alpha_vdim[277]+0.5477225575051661*f[115]*alpha_vdim[276]+(0.6123724356957944*f[238]+0.6846531968814573*f[215])*alpha_vdim[275]+0.6123724356957944*f[200]*alpha_vdim[274]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[268]+(0.5477225575051661*f[198]+0.6123724356957944*f[116])*alpha_vdim[264]+0.6846531968814573*f[228]*alpha_vdim[260]+0.6123724356957944*(f[177]*alpha_vdim[259]+f[149]*alpha_vdim[256])+0.5477225575051661*f[162]*alpha_vdim[255]+0.6123724356957944*(f[76]*alpha_vdim[255]+f[151]*alpha_vdim[251])+(0.5477225575051661*f[175]+0.6123724356957944*f[85])*alpha_vdim[250]+(0.6123724356957944*f[227]+0.6846531968814573*f[178])*alpha_vdim[249]+0.6123724356957944*(f[108]*alpha_vdim[248]+f[115]*alpha_vdim[246])+0.6846531968814573*f[200]*alpha_vdim[245]+0.6123724356957944*f[214]*alpha_vdim[244]+0.6846531968814573*(f[143]*alpha_vdim[244]+f[177]*alpha_vdim[243])+0.6123724356957944*alpha_vdim[32]*f[239]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[230]+0.6123724356957944*alpha_vdim[6]*f[229]+0.5477225575051661*(alpha_vdim[60]*f[226]+alpha_vdim[69]*f[223])+0.6846531968814573*alpha_vdim[32]*f[219]+0.6123724356957944*alpha_vdim[1]*f[218]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[201]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[199]+0.5477225575051661*alpha_vdim[22]*f[198]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[196]+0.5477225575051661*alpha_vdim[25]*f[195]+0.3061862178478971*alpha_cdim[0]*f[191]+0.6846531968814573*alpha_vdim[6]*f[181]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[180]+0.6123724356957944*alpha_vdim[60]*f[176]+0.5477225575051661*alpha_vdim[9]*f[175]+0.6123724356957944*alpha_vdim[69]*f[167]+0.5477225575051661*alpha_vdim[12]*f[166]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[151]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[150]+(0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[146]+0.6123724356957944*alpha_vdim[22]*f[116]+0.5477225575051661*alpha_vdim[37]*f[115]+0.6123724356957944*(alpha_vdim[4]*f[115]+alpha_vdim[25]*f[112])+0.5477225575051661*alpha_vdim[43]*f[111]+0.6123724356957944*(alpha_vdim[5]*f[111]+alpha_vdim[9]*f[85]+alpha_vdim[12]*f[79]); - out[221] += 0.5477225575051661*(f[193]*alpha_vdim[606]+f[195]*alpha_vdim[603])+0.6123724356957944*f[224]*alpha_vdim[572]+0.5477225575051661*f[149]*alpha_vdim[546]+(0.5477225575051661*f[222]+0.6123724356957944*f[162])*alpha_vdim[545]+0.5477225575051661*f[150]*alpha_vdim[543]+(0.5477225575051661*f[223]+0.6123724356957944*f[166])*alpha_vdim[542]+0.5477225575051661*f[109]*alpha_vdim[524]+0.6123724356957944*f[193]*alpha_vdim[523]+0.5477225575051661*f[112]*alpha_vdim[520]+0.6123724356957944*(f[195]*alpha_vdim[519]+f[197]*alpha_vdim[518])+(0.6123724356957944*f[237]+0.6846531968814573*f[208])*alpha_vdim[517]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[508]+0.5477225575051661*f[196]*alpha_vdim[507]+0.6123724356957944*(f[111]*alpha_vdim[507]+f[169]*alpha_vdim[503])+0.6846531968814573*f[224]*alpha_vdim[502]+0.5477225575051661*f[163]*alpha_vdim[496]+0.6123724356957944*(f[76]*alpha_vdim[496]+f[149]*alpha_vdim[495])+0.5477225575051661*f[167]*alpha_vdim[494]+0.6123724356957944*(f[79]*alpha_vdim[494]+f[150]*alpha_vdim[493])+(0.6123724356957944*f[225]+0.6846531968814573*f[168])*alpha_vdim[492]+0.6123724356957944*(f[109]*alpha_vdim[490]+f[112]*alpha_vdim[489]+f[209]*alpha_vdim[488])+0.6846531968814573*(f[134]*alpha_vdim[488]+f[197]*alpha_vdim[487]+f[169]*alpha_vdim[486])+0.5477225575051661*(f[193]*alpha_vdim[372]+f[198]*alpha_vdim[360])+0.6123724356957944*f[227]*alpha_vdim[329]+0.5477225575051661*f[149]*alpha_vdim[312]+(0.5477225575051661*f[222]+0.6123724356957944*f[162])*alpha_vdim[311]+0.5477225575051661*f[151]*alpha_vdim[300]+(0.5477225575051661*f[226]+0.6123724356957944*f[175])*alpha_vdim[299]+0.5477225575051661*f[109]*alpha_vdim[287]+0.6123724356957944*f[193]*alpha_vdim[286]+0.5477225575051661*f[116]*alpha_vdim[277]+0.6123724356957944*(f[198]*alpha_vdim[276]+f[200]*alpha_vdim[275])+(0.6123724356957944*f[238]+0.6846531968814573*f[214])*alpha_vdim[274]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[268]+0.5477225575051661*f[199]*alpha_vdim[264]+0.6123724356957944*(f[115]*alpha_vdim[264]+f[178]*alpha_vdim[260])+0.6846531968814573*f[227]*alpha_vdim[259]+0.5477225575051661*f[163]*alpha_vdim[256]+0.6123724356957944*(f[76]*alpha_vdim[256]+f[149]*alpha_vdim[255])+0.5477225575051661*f[176]*alpha_vdim[251]+0.6123724356957944*(f[85]*alpha_vdim[251]+f[151]*alpha_vdim[250])+(0.6123724356957944*f[228]+0.6846531968814573*f[177])*alpha_vdim[249]+0.6123724356957944*f[109]*alpha_vdim[248]+0.273861278752583*f[143]*alpha_cdim[247]+0.6123724356957944*(f[116]*alpha_vdim[246]+f[215]*alpha_vdim[245])+0.6846531968814573*(f[143]*alpha_vdim[245]+f[200]*alpha_vdim[244]+f[178]*alpha_vdim[243])+0.3061862178478971*f[191]*alpha_cdim[243]+0.6123724356957944*(alpha_vdim[31]*f[239]+alpha_vdim[6]*f[230])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[229]+0.5477225575051661*(alpha_vdim[59]*f[226]+alpha_vdim[68]*f[223])+0.6123724356957944*alpha_vdim[2]*f[219]+0.6846531968814573*alpha_vdim[31]*f[218]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[201]+0.5477225575051661*alpha_vdim[22]*f[199]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[198]+0.5477225575051661*(alpha_vdim[25]*f[196]+alpha_vdim[129]*f[195])+0.6123724356957944*(alpha_vdim[43]*f[195]+alpha_vdim[17]*f[181])+0.6846531968814573*(alpha_vdim[0]*f[181]+alpha_vdim[6]*f[180])+0.5477225575051661*alpha_vdim[10]*f[176]+0.6123724356957944*alpha_vdim[59]*f[175]+0.5477225575051661*alpha_vdim[13]*f[167]+0.6123724356957944*alpha_vdim[68]*f[166]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[151]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[150]+0.6846531968814573*alpha_vdim[2]*f[146]+0.5477225575051661*alpha_vdim[38]*f[116]+0.6123724356957944*(alpha_vdim[4]*f[116]+alpha_vdim[22]*f[115])+0.5477225575051661*alpha_vdim[44]*f[112]+0.6123724356957944*(alpha_vdim[5]*f[112]+alpha_vdim[25]*f[111]+alpha_vdim[10]*f[85]+alpha_vdim[13]*f[79]); - out[222] += (0.1117801137765645*f[232]+0.1749635530559412*(f[185]+f[184])+0.1249739664685295*f[182]+0.273861278752583*f[91]+0.1956151991089878*(f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[606]+(0.1117801137765645*f[152]+0.1749635530559412*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[603]+(0.1249739664685295*f[202]+0.1956151991089878*(f[122]+f[121])+0.3061862178478971*f[39])*alpha_vdim[572]+(0.1564921592871903*f[205]+0.2449489742783178*f[127]+0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[546]+(0.1564921592871903*f[204]+0.2449489742783178*f[128]+0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[545]+(0.1564921592871903*f[98]+0.2449489742783178*f[23])*alpha_vdim[543]+(0.1564921592871903*f[97]+0.2449489742783178*f[24])*alpha_vdim[542]+(0.1749635530559412*f[232]+0.273861278752583*f[184]+0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[524]+(0.1749635530559412*f[232]+0.273861278752583*f[185]+0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[523]+(0.1749635530559412*f[152]+0.273861278752583*f[61])*alpha_vdim[520]+(0.1749635530559412*f[152]+0.273861278752583*f[62])*alpha_vdim[519]+(0.1749635530559412*f[154]+0.273861278752583*f[63])*alpha_vdim[518]+(0.1749635530559412*f[153]+0.273861278752583*f[64])*alpha_vdim[517]+(0.2190890230020664*f[157]+0.2449489742783178*f[58])*alpha_vdim[508]+0.2190890230020664*f[51]*alpha_vdim[507]+(0.1956151991089878*f[202]+0.3061862178478971*f[121])*alpha_vdim[503]+(0.1956151991089878*f[202]+0.3061862178478971*f[122])*alpha_vdim[502]+(0.2449489742783178*f[204]+0.273861278752583*f[118])*alpha_vdim[496]+(0.2449489742783178*f[205]+0.273861278752583*f[119])*alpha_vdim[495]+0.2449489742783178*(f[97]*alpha_vdim[494]+f[98]*alpha_vdim[493]+f[99]*alpha_vdim[492])+(0.273861278752583*f[232]+0.3061862178478971*f[182])*alpha_vdim[490]+0.273861278752583*(f[152]*alpha_vdim[489]+f[153]*alpha_vdim[488]+f[154]*alpha_vdim[487])+0.3061862178478971*f[202]*alpha_vdim[486]+(0.1117801137765645*f[233]+0.1749635530559412*(f[188]+f[187])+0.1249739664685295*f[182]+0.273861278752583*f[94]+0.1956151991089878*(f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[372]+(0.1117801137765645*f[158]+0.1749635530559412*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[360]+(0.1249739664685295*f[206]+0.1956151991089878*(f[131]+f[130])+0.3061862178478971*f[45])*alpha_vdim[329]+(0.1564921592871903*f[212]+0.2449489742783178*f[139]+0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[312]+(0.1564921592871903*f[211]+0.2449489742783178*f[140]+0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[311]+(0.1564921592871903*f[102]+0.2449489742783178*f[26])*alpha_vdim[300]+(0.1564921592871903*f[101]+0.2449489742783178*f[27])*alpha_vdim[299]+(0.1749635530559412*f[233]+0.273861278752583*f[187]+0.1956151991089878*f[182]+0.3061862178478971*f[87])*alpha_vdim[287]+(0.1749635530559412*f[233]+0.273861278752583*f[188]+0.1956151991089878*f[182]+0.3061862178478971*f[88])*alpha_vdim[286]+(0.1749635530559412*f[158]+0.273861278752583*f[70])*alpha_vdim[277]+(0.1749635530559412*f[158]+0.273861278752583*f[71])*alpha_vdim[276]+(0.1749635530559412*f[160]+0.273861278752583*f[72])*alpha_vdim[275]+(0.1749635530559412*f[159]+0.273861278752583*f[73])*alpha_vdim[274]+(0.2190890230020664*f[172]+0.2449489742783178*f[58])*alpha_vdim[268]+0.2190890230020664*f[52]*alpha_vdim[264]+(0.1956151991089878*f[206]+0.3061862178478971*f[130])*alpha_vdim[260]+(0.1956151991089878*f[206]+0.3061862178478971*f[131])*alpha_vdim[259]+(0.2449489742783178*f[211]+0.273861278752583*f[118])*alpha_vdim[256]+(0.2449489742783178*f[212]+0.273861278752583*f[119])*alpha_vdim[255]+0.2449489742783178*(f[101]*alpha_vdim[251]+f[102]*alpha_vdim[250]+f[103]*alpha_vdim[249])+(0.273861278752583*f[233]+0.3061862178478971*f[182])*alpha_vdim[248]+(0.6123724356957944*f[224]+0.6846531968814573*f[159])*alpha_cdim[247]+0.273861278752583*(f[158]*alpha_vdim[246]+f[159]*alpha_vdim[245]+f[160]*alpha_vdim[244])+0.3061862178478971*f[206]*alpha_vdim[243]+0.6846531968814573*f[193]*alpha_cdim[243]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[226]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[223]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[199]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[198]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[196]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[195]+0.6846531968814573*alpha_cdim[0]*f[194]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[192]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[176]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[175]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[167]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[166]+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[158]+(0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[152]+0.4898979485566357*(alpha_vdim[25]*f[151]+alpha_vdim[22]*f[150])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[148]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[147]+(0.6123724356957944*f[85]+0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[129]+(0.6123724356957944*f[79]+0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[68]*f[116]+alpha_vdim[69]*f[115]+alpha_vdim[59]*f[112]+alpha_vdim[60]*f[111])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[107]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[106]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[102]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[101]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[98]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[97]+0.5477225575051661*alpha_vdim[6]*f[96]+0.6846531968814573*(f[30]*alpha_vdim[86]+alpha_vdim[37]*f[71]+alpha_vdim[38]*f[70])+0.6123724356957944*(f[23]*alpha_vdim[69]+f[24]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[43]*f[62]+alpha_vdim[44]*f[61])+0.6123724356957944*(f[26]*alpha_vdim[60]+f[27]*alpha_vdim[59]+alpha_vdim[31]*f[55]+alpha_vdim[32]*f[54])+0.5477225575051661*(alpha_vdim[22]*f[52]+alpha_vdim[25]*f[51]); - out[223] += (0.1117801137765645*f[152]+0.1749635530559412*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[606]+(0.1117801137765645*f[232]+0.1749635530559412*(f[185]+f[184])+0.1249739664685295*f[183]+0.273861278752583*f[91]+0.1956151991089878*(f[90]+f[89])+0.3061862178478971*f[19])*alpha_vdim[603]+(0.1249739664685295*f[203]+0.1956151991089878*(f[126]+f[125])+0.3061862178478971*f[42])*alpha_vdim[572]+(0.1564921592871903*f[98]+0.2449489742783178*f[23])*alpha_vdim[546]+(0.1564921592871903*f[97]+0.2449489742783178*f[24])*alpha_vdim[545]+(0.1564921592871903*f[205]+0.2449489742783178*f[127]+0.1749635530559412*f[124]+0.273861278752583*f[40])*alpha_vdim[543]+(0.1564921592871903*f[204]+0.2449489742783178*f[128]+0.1749635530559412*f[123]+0.273861278752583*f[41])*alpha_vdim[542]+(0.1749635530559412*f[152]+0.273861278752583*f[61])*alpha_vdim[524]+(0.1749635530559412*f[152]+0.273861278752583*f[62])*alpha_vdim[523]+(0.1749635530559412*f[232]+0.273861278752583*f[184]+0.1956151991089878*f[183]+0.3061862178478971*f[89])*alpha_vdim[520]+(0.1749635530559412*f[232]+0.273861278752583*f[185]+0.1956151991089878*f[183]+0.3061862178478971*f[90])*alpha_vdim[519]+(0.1749635530559412*f[156]+0.273861278752583*f[66])*alpha_vdim[518]+(0.1749635530559412*f[155]+0.273861278752583*f[67])*alpha_vdim[517]+0.2190890230020664*f[51]*alpha_vdim[508]+(0.2190890230020664*f[157]+0.2449489742783178*f[65])*alpha_vdim[507]+(0.1956151991089878*f[203]+0.3061862178478971*f[125])*alpha_vdim[503]+(0.1956151991089878*f[203]+0.3061862178478971*f[126])*alpha_vdim[502]+0.2449489742783178*(f[97]*alpha_vdim[496]+f[98]*alpha_vdim[495])+(0.2449489742783178*f[204]+0.273861278752583*f[123])*alpha_vdim[494]+(0.2449489742783178*f[205]+0.273861278752583*f[124])*alpha_vdim[493]+0.2449489742783178*f[100]*alpha_vdim[492]+0.273861278752583*f[152]*alpha_vdim[490]+(0.273861278752583*f[232]+0.3061862178478971*f[183])*alpha_vdim[489]+0.273861278752583*(f[155]*alpha_vdim[488]+f[156]*alpha_vdim[487])+0.3061862178478971*f[203]*alpha_vdim[486]+(0.249947932937059*f[226]+0.3912303982179757*(f[176]+f[175])+0.2794502844414113*f[152]+0.6123724356957944*f[85]+0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[372]+(0.249947932937059*f[222]+0.3912303982179757*(f[163]+f[162])+0.2794502844414113*f[161]+0.6123724356957944*f[76]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[360]+(0.2794502844414113*f[192]+0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[329]+(0.3499271061118826*f[199]+0.5477225575051661*f[115]+0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[312]+(0.3499271061118826*f[198]+0.5477225575051661*f[116]+0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[311]+(0.3499271061118826*f[194]+0.5477225575051661*f[108]+0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[300]+(0.3499271061118826*f[193]+0.5477225575051661*f[109]+0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[299]+(0.3912303982179757*f[226]+0.6123724356957944*f[175]+0.4374088826398531*f[152]+0.6846531968814573*f[61])*alpha_vdim[287]+(0.3912303982179757*f[226]+0.6123724356957944*f[176]+0.4374088826398531*f[152]+0.6846531968814573*f[62])*alpha_vdim[286]+(0.3912303982179757*f[222]+0.6123724356957944*f[162]+0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[277]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[276]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[275]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[274]+(0.4898979485566357*f[151]+0.5477225575051661*f[51])*alpha_vdim[268]+(0.4898979485566357*f[149]+0.5477225575051661*f[53])*alpha_vdim[264]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[260]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[259]+(0.5477225575051661*f[198]+0.6123724356957944*f[97])*alpha_vdim[256]+(0.5477225575051661*f[199]+0.6123724356957944*f[98])*alpha_vdim[255]+(0.5477225575051661*f[193]+0.6123724356957944*f[104])*alpha_vdim[251]+(0.5477225575051661*f[194]+0.6123724356957944*f[105])*alpha_vdim[250]+0.5477225575051661*f[96]*alpha_vdim[249]+(0.6123724356957944*f[226]+0.6846531968814573*f[152])*alpha_vdim[248]+0.6123724356957944*f[147]*alpha_cdim[247]+(0.6123724356957944*f[222]+0.6846531968814573*f[161])*alpha_vdim[246]+0.6123724356957944*(f[147]*alpha_vdim[245]+f[148]*alpha_vdim[244])+0.6846531968814573*(f[192]*alpha_vdim[243]+f[195]*alpha_cdim[243])+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[234]+0.6123724356957944*alpha_cdim[3]*f[225]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[217]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[216]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[207]+0.6846531968814573*alpha_cdim[0]*f[196]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[190]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[189]+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[183]+0.2190890230020664*alpha_vdim[25]*f[179]+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[165]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[164]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[161]+0.2449489742783178*(alpha_vdim[68]*f[145]+alpha_vdim[69]*f[144])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[133]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[132]+(0.273861278752583*f[95]+0.1956151991089878*(f[90]+f[89])+0.3061862178478971*f[19])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[124]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[123]+(0.1749635530559412*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[6]*f[110]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[105]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[104]+0.3061862178478971*(alpha_vdim[43]*f[90]+alpha_vdim[44]*f[89]+f[46]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[78]+alpha_vdim[32]*f[77]+alpha_vdim[37]*f[75]+alpha_vdim[38]*f[74]+f[40]*alpha_vdim[69]+f[41]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[25]*f[65]+f[28]*alpha_vdim[60]+f[29]*alpha_vdim[59])+0.2190890230020664*alpha_vdim[22]*f[53]; - out[224] += (0.1564921592871903*f[153]+0.2449489742783178*f[64])*alpha_vdim[606]+(0.1564921592871903*f[155]+0.2449489742783178*f[67])*alpha_vdim[603]+(0.1749635530559412*f[204]+0.273861278752583*f[128])*alpha_vdim[572]+0.2190890230020664*f[99]*alpha_vdim[546]+(0.1564921592871903*f[202]+0.2449489742783178*f[122]+0.1749635530559412*f[121]+0.273861278752583*f[39])*alpha_vdim[545]+0.2190890230020664*f[100]*alpha_vdim[543]+(0.1564921592871903*f[203]+0.2449489742783178*f[126]+0.1749635530559412*f[125]+0.273861278752583*f[42])*alpha_vdim[542]+0.2449489742783178*f[153]*alpha_vdim[524]+(0.1749635530559412*f[153]+0.273861278752583*f[64])*alpha_vdim[523]+0.2449489742783178*f[155]*alpha_vdim[520]+(0.1749635530559412*f[155]+0.273861278752583*f[67])*alpha_vdim[519]+0.2449489742783178*f[157]*alpha_vdim[518]+(0.1749635530559412*f[232]+0.273861278752583*f[185]+0.1956151991089878*f[184]+0.3061862178478971*f[91])*alpha_vdim[517]+(0.2190890230020664*f[154]+0.2449489742783178*f[63])*alpha_vdim[508]+(0.2190890230020664*f[156]+0.2449489742783178*f[66])*alpha_vdim[507]+0.273861278752583*f[204]*alpha_vdim[503]+(0.1956151991089878*f[204]+0.3061862178478971*f[128])*alpha_vdim[502]+(0.2449489742783178*f[202]+0.273861278752583*f[121])*alpha_vdim[496]+0.2449489742783178*f[99]*alpha_vdim[495]+(0.2449489742783178*f[203]+0.273861278752583*f[125])*alpha_vdim[494]+0.2449489742783178*(f[100]*alpha_vdim[493]+f[205]*alpha_vdim[492])+0.273861278752583*(f[127]*alpha_vdim[492]+f[153]*alpha_vdim[490]+f[155]*alpha_vdim[489])+(0.273861278752583*f[232]+0.3061862178478971*f[184])*alpha_vdim[488]+0.273861278752583*f[157]*alpha_vdim[487]+0.3061862178478971*f[204]*alpha_vdim[486]+(0.3499271061118826*f[227]+0.5477225575051661*f[178]+0.3912303982179757*f[153]+0.6123724356957944*f[64])*alpha_vdim[372]+(0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[360]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[329]+(0.4898979485566357*f[200]+0.5477225575051661*f[99])*alpha_vdim[312]+(0.3499271061118826*f[238]+0.5477225575051661*f[215]+0.3912303982179757*(f[214]+f[202])+0.6123724356957944*(f[143]+f[122])+0.4374088826398531*f[121]+0.6846531968814573*f[39])*alpha_vdim[311]+0.4898979485566357*f[96]*alpha_vdim[300]+(0.3499271061118826*f[192]+0.5477225575051661*f[107]+0.3912303982179757*f[106]+0.6123724356957944*f[30])*alpha_vdim[299]+(0.5477225575051661*f[227]+0.6123724356957944*f[153])*alpha_vdim[287]+(0.3912303982179757*f[227]+0.6123724356957944*f[178]+0.4374088826398531*f[153]+0.6846531968814573*f[64])*alpha_vdim[286]+0.5477225575051661*f[147]*alpha_vdim[277]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[276]+0.5477225575051661*f[149]*alpha_vdim[275]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[274]+(0.4898979485566357*f[228]+0.5477225575051661*(f[177]+f[154])+0.6123724356957944*f[63])*alpha_vdim[268]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[264]+0.6123724356957944*f[193]*alpha_vdim[260]+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[259]+(0.5477225575051661*f[238]+0.6123724356957944*(f[214]+f[202])+0.6846531968814573*f[121])*alpha_vdim[256]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[255]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[251]+0.5477225575051661*f[96]*alpha_vdim[250]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[249]+(0.6123724356957944*f[227]+0.6846531968814573*f[153])*alpha_vdim[248]+0.273861278752583*f[162]*alpha_cdim[247]+0.6123724356957944*f[147]*alpha_vdim[246]+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[245]+0.6123724356957944*f[149]*alpha_vdim[244]+0.6846531968814573*f[193]*alpha_vdim[243]+0.3061862178478971*f[208]*alpha_cdim[243]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[239]+0.4898979485566357*alpha_vdim[25]*f[230]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[229]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[223]+0.5477225575051661*alpha_vdim[68]*f[219]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[218]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[203]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[201]+0.6846531968814573*alpha_cdim[0]*f[197]+0.5477225575051661*alpha_vdim[6]*f[196]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[195]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[192]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[181]+0.5477225575051661*alpha_vdim[25]*f[180]+0.6123724356957944*alpha_vdim[31]*f[167]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[166]+0.5477225575051661*alpha_vdim[25]*f[156]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[155]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[150]+0.4898979485566357*alpha_vdim[22]*f[148]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37])*f[147]+0.6123724356957944*(alpha_vdim[4]*f[147]+alpha_vdim[68]*f[146]+f[67]*alpha_vdim[129]+alpha_vdim[68]*f[126])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[125]+0.5477225575051661*f[55]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[112]+0.6123724356957944*alpha_vdim[6]*f[111]+0.5477225575051661*alpha_vdim[59]*f[107]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[106]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[100]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[96]+0.6846531968814573*(alpha_vdim[31]*f[79]+f[42]*alpha_vdim[68]+alpha_vdim[43]*f[67])+0.6123724356957944*(alpha_vdim[25]*f[66]+f[30]*alpha_vdim[59]+alpha_vdim[37]*f[55])+0.5477225575051661*alpha_vdim[22]*f[54]; - out[225] += (0.1564921592871903*f[154]+0.2449489742783178*f[63])*alpha_vdim[606]+(0.1564921592871903*f[156]+0.2449489742783178*f[66])*alpha_vdim[603]+(0.1749635530559412*f[205]+0.273861278752583*f[127])*alpha_vdim[572]+(0.1564921592871903*f[202]+0.1749635530559412*f[122]+0.2449489742783178*f[121]+0.273861278752583*f[39])*alpha_vdim[546]+0.2190890230020664*f[99]*alpha_vdim[545]+(0.1564921592871903*f[203]+0.1749635530559412*f[126]+0.2449489742783178*f[125]+0.273861278752583*f[42])*alpha_vdim[543]+0.2190890230020664*f[100]*alpha_vdim[542]+(0.1749635530559412*f[154]+0.273861278752583*f[63])*alpha_vdim[524]+0.2449489742783178*f[154]*alpha_vdim[523]+(0.1749635530559412*f[156]+0.273861278752583*f[66])*alpha_vdim[520]+0.2449489742783178*f[156]*alpha_vdim[519]+(0.1749635530559412*f[232]+0.1956151991089878*f[185]+0.273861278752583*f[184]+0.3061862178478971*f[91])*alpha_vdim[518]+0.2449489742783178*f[157]*alpha_vdim[517]+(0.2190890230020664*f[153]+0.2449489742783178*f[64])*alpha_vdim[508]+(0.2190890230020664*f[155]+0.2449489742783178*f[67])*alpha_vdim[507]+(0.1956151991089878*f[205]+0.3061862178478971*f[127])*alpha_vdim[503]+0.273861278752583*f[205]*alpha_vdim[502]+0.2449489742783178*f[99]*alpha_vdim[496]+(0.2449489742783178*f[202]+0.273861278752583*f[122])*alpha_vdim[495]+0.2449489742783178*f[100]*alpha_vdim[494]+(0.2449489742783178*f[203]+0.273861278752583*f[126])*alpha_vdim[493]+0.2449489742783178*f[204]*alpha_vdim[492]+0.273861278752583*(f[128]*alpha_vdim[492]+f[154]*alpha_vdim[490]+f[156]*alpha_vdim[489]+f[157]*alpha_vdim[488]+f[232]*alpha_vdim[487])+0.3061862178478971*(f[185]*alpha_vdim[487]+f[205]*alpha_vdim[486])+(0.3499271061118826*f[228]+0.5477225575051661*f[177]+0.3912303982179757*f[154]+0.6123724356957944*f[63])*alpha_vdim[372]+(0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[360]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[329]+(0.3499271061118826*f[238]+0.3912303982179757*f[215]+0.5477225575051661*f[214]+0.3912303982179757*f[202]+0.6123724356957944*f[143]+0.4374088826398531*f[122]+0.6123724356957944*f[121]+0.6846531968814573*f[39])*alpha_vdim[312]+(0.4898979485566357*f[200]+0.5477225575051661*f[99])*alpha_vdim[311]+(0.3499271061118826*f[192]+0.3912303982179757*f[107]+0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[300]+0.4898979485566357*f[96]*alpha_vdim[299]+(0.3912303982179757*f[228]+0.6123724356957944*f[177]+0.4374088826398531*f[154]+0.6846531968814573*f[63])*alpha_vdim[287]+(0.5477225575051661*f[228]+0.6123724356957944*f[154])*alpha_vdim[286]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[277]+0.5477225575051661*f[148]*alpha_vdim[276]+(0.3912303982179757*f[222]+0.4374088826398531*f[163]+0.6123724356957944*f[162]+0.6846531968814573*f[76])*alpha_vdim[275]+0.5477225575051661*f[149]*alpha_vdim[274]+(0.4898979485566357*f[227]+0.5477225575051661*(f[178]+f[153])+0.6123724356957944*f[64])*alpha_vdim[268]+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[264]+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[260]+0.6123724356957944*f[194]*alpha_vdim[259]+(0.5477225575051661*f[200]+0.6123724356957944*f[99])*alpha_vdim[256]+(0.5477225575051661*f[238]+0.6123724356957944*(f[215]+f[202])+0.6846531968814573*f[122])*alpha_vdim[255]+0.5477225575051661*f[96]*alpha_vdim[251]+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[250]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[249]+(0.6123724356957944*f[228]+0.6846531968814573*f[154])*alpha_vdim[248]+0.6123724356957944*(f[149]*alpha_cdim[247]+f[148]*alpha_vdim[246]+f[149]*alpha_vdim[245]+f[222]*alpha_vdim[244])+0.6846531968814573*(f[163]*alpha_vdim[244]+f[194]*alpha_vdim[243]+f[197]*alpha_cdim[243])+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[239]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[230]+0.4898979485566357*alpha_vdim[25]*f[229]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[223]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[219]+0.5477225575051661*alpha_vdim[69]*f[218]+0.3061862178478971*alpha_cdim[0]*f[209]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[203]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[201]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[196]+0.5477225575051661*alpha_vdim[6]*f[195]+0.3499271061118826*alpha_vdim[60]*f[192]+0.5477225575051661*(alpha_vdim[9]*f[192]+alpha_vdim[25]*f[181])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[180]+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[167]+0.6123724356957944*alpha_vdim[32]*f[166]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[156]+0.5477225575051661*alpha_vdim[25]*f[155]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[150]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[148]+0.4898979485566357*alpha_vdim[22]*f[147]+0.6123724356957944*(alpha_vdim[69]*f[146]+f[66]*alpha_vdim[129])+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[126]+0.6123724356957944*alpha_vdim[69]*f[125]+0.5477225575051661*f[54]*alpha_vdim[120]+0.6123724356957944*alpha_vdim[6]*f[112]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[111]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[107]+0.5477225575051661*alpha_vdim[60]*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[100]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[96]+0.6846531968814573*(alpha_vdim[32]*f[79]+f[42]*alpha_vdim[69])+0.6123724356957944*alpha_vdim[25]*f[67]+0.6846531968814573*alpha_vdim[44]*f[66]+0.6123724356957944*f[30]*alpha_vdim[60]+0.5477225575051661*alpha_vdim[22]*f[55]+0.6123724356957944*alpha_vdim[38]*f[54]; - out[226] += (0.249947932937059*f[223]+0.3912303982179757*(f[167]+f[166])+0.2794502844414113*f[158]+0.6123724356957944*f[79]+0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[606]+(0.249947932937059*f[222]+0.3912303982179757*(f[163]+f[162])+0.2794502844414113*f[161]+0.6123724356957944*f[76]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[603]+(0.2794502844414113*f[192]+0.4374088826398531*(f[107]+f[106])+0.6846531968814573*f[30])*alpha_vdim[572]+(0.3499271061118826*f[196]+0.5477225575051661*f[111]+0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[546]+(0.3499271061118826*f[195]+0.5477225575051661*f[112]+0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[545]+(0.3499271061118826*f[194]+0.5477225575051661*f[108]+0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[543]+(0.3499271061118826*f[193]+0.5477225575051661*f[109]+0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[542]+(0.3912303982179757*f[223]+0.6123724356957944*f[166]+0.4374088826398531*f[158]+0.6846531968814573*f[70])*alpha_vdim[524]+(0.3912303982179757*f[223]+0.6123724356957944*f[167]+0.4374088826398531*f[158]+0.6846531968814573*f[71])*alpha_vdim[523]+(0.3912303982179757*f[222]+0.6123724356957944*f[162]+0.4374088826398531*f[161]+0.6846531968814573*f[74])*alpha_vdim[520]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[161]+0.6846531968814573*f[75])*alpha_vdim[519]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[518]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[517]+(0.4898979485566357*f[150]+0.5477225575051661*f[52])*alpha_vdim[508]+(0.4898979485566357*f[149]+0.5477225575051661*f[53])*alpha_vdim[507]+(0.4374088826398531*f[192]+0.6846531968814573*f[106])*alpha_vdim[503]+(0.4374088826398531*f[192]+0.6846531968814573*f[107])*alpha_vdim[502]+(0.5477225575051661*f[195]+0.6123724356957944*f[101])*alpha_vdim[496]+(0.5477225575051661*f[196]+0.6123724356957944*f[102])*alpha_vdim[495]+(0.5477225575051661*f[193]+0.6123724356957944*f[104])*alpha_vdim[494]+(0.5477225575051661*f[194]+0.6123724356957944*f[105])*alpha_vdim[493]+0.5477225575051661*f[96]*alpha_vdim[492]+(0.6123724356957944*f[223]+0.6846531968814573*f[158])*alpha_vdim[490]+(0.6123724356957944*f[222]+0.6846531968814573*f[161])*alpha_vdim[489]+0.6123724356957944*(f[147]*alpha_vdim[488]+f[148]*alpha_vdim[487])+0.6846531968814573*f[192]*alpha_vdim[486]+(0.1117801137765645*f[158]+0.1749635530559412*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[372]+(0.1117801137765645*f[233]+0.1749635530559412*(f[188]+f[187])+0.1249739664685295*f[186]+0.273861278752583*f[94]+0.1956151991089878*(f[93]+f[92])+0.3061862178478971*f[20])*alpha_vdim[360]+(0.1249739664685295*f[210]+0.1956151991089878*(f[138]+f[137])+0.3061862178478971*f[49])*alpha_vdim[329]+(0.1564921592871903*f[102]+0.2449489742783178*f[26])*alpha_vdim[312]+(0.1564921592871903*f[101]+0.2449489742783178*f[27])*alpha_vdim[311]+(0.1564921592871903*f[212]+0.2449489742783178*f[139]+0.1749635530559412*f[136]+0.273861278752583*f[47])*alpha_vdim[300]+(0.1564921592871903*f[211]+0.2449489742783178*f[140]+0.1749635530559412*f[135]+0.273861278752583*f[48])*alpha_vdim[299]+(0.1749635530559412*f[158]+0.273861278752583*f[70])*alpha_vdim[287]+(0.1749635530559412*f[158]+0.273861278752583*f[71])*alpha_vdim[286]+(0.1749635530559412*f[233]+0.273861278752583*f[187]+0.1956151991089878*f[186]+0.3061862178478971*f[92])*alpha_vdim[277]+(0.1749635530559412*f[233]+0.273861278752583*f[188]+0.1956151991089878*f[186]+0.3061862178478971*f[93])*alpha_vdim[276]+(0.1749635530559412*f[171]+0.273861278752583*f[81])*alpha_vdim[275]+(0.1749635530559412*f[170]+0.273861278752583*f[82])*alpha_vdim[274]+0.2190890230020664*f[52]*alpha_vdim[268]+(0.2190890230020664*f[172]+0.2449489742783178*f[80])*alpha_vdim[264]+(0.1956151991089878*f[210]+0.3061862178478971*f[137])*alpha_vdim[260]+(0.1956151991089878*f[210]+0.3061862178478971*f[138])*alpha_vdim[259]+0.2449489742783178*(f[101]*alpha_vdim[256]+f[102]*alpha_vdim[255])+(0.2449489742783178*f[211]+0.273861278752583*f[135])*alpha_vdim[251]+(0.2449489742783178*f[212]+0.273861278752583*f[136])*alpha_vdim[250]+0.2449489742783178*f[113]*alpha_vdim[249]+0.273861278752583*f[158]*alpha_vdim[248]+(0.6123724356957944*f[229]+0.6846531968814573*f[170])*alpha_cdim[247]+(0.273861278752583*f[233]+0.3061862178478971*f[186])*alpha_vdim[246]+0.273861278752583*(f[170]*alpha_vdim[245]+f[171]*alpha_vdim[244])+0.3061862178478971*f[210]*alpha_vdim[243]+0.6846531968814573*f[198]*alpha_cdim[243]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[234]+0.6123724356957944*alpha_cdim[3]*f[228]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[217]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[216]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[213]+0.6846531968814573*alpha_cdim[0]*f[199]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[190]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[189]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[186]+0.2190890230020664*alpha_vdim[22]*f[179]+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[174]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[173]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[161]+0.2449489742783178*(alpha_vdim[59]*f[145]+alpha_vdim[60]*f[144])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[142]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[141]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[136]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[135]+(0.1749635530559412*(f[75]+f[74])+0.273861278752583*f[15])*alpha_vdim[129]+(0.273861278752583*f[95]+0.1956151991089878*(f[93]+f[92])+0.3061862178478971*f[20])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[6]*f[114]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[105]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[104]+0.3061862178478971*(alpha_vdim[37]*f[93]+alpha_vdim[38]*f[92]+f[50]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[84]+alpha_vdim[32]*f[83])+0.2449489742783178*alpha_vdim[22]*f[80]+0.273861278752583*(alpha_vdim[43]*f[75]+alpha_vdim[44]*f[74])+0.2449489742783178*(f[28]*alpha_vdim[69]+f[29]*alpha_vdim[68])+0.273861278752583*(f[47]*alpha_vdim[60]+f[48]*alpha_vdim[59])+0.2190890230020664*alpha_vdim[25]*f[53]; - out[227] += (0.3499271061118826*f[224]+0.5477225575051661*f[169]+0.3912303982179757*f[159]+0.6123724356957944*f[73])*alpha_vdim[606]+(0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[603]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[572]+(0.4898979485566357*f[197]+0.5477225575051661*f[103])*alpha_vdim[546]+(0.3499271061118826*f[237]+0.5477225575051661*f[209]+0.3912303982179757*(f[208]+f[206])+0.6123724356957944*(f[134]+f[131])+0.4374088826398531*f[130]+0.6846531968814573*f[45])*alpha_vdim[545]+0.4898979485566357*f[96]*alpha_vdim[543]+(0.3499271061118826*f[192]+0.5477225575051661*f[107]+0.3912303982179757*f[106]+0.6123724356957944*f[30])*alpha_vdim[542]+(0.5477225575051661*f[224]+0.6123724356957944*f[159])*alpha_vdim[524]+(0.3912303982179757*f[224]+0.6123724356957944*f[169]+0.4374088826398531*f[159]+0.6846531968814573*f[73])*alpha_vdim[523]+0.5477225575051661*f[147]*alpha_vdim[520]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[519]+0.5477225575051661*f[149]*alpha_vdim[518]+(0.3912303982179757*f[222]+0.6123724356957944*f[163]+0.4374088826398531*f[162]+0.6846531968814573*f[76])*alpha_vdim[517]+(0.4898979485566357*f[225]+0.5477225575051661*(f[168]+f[160])+0.6123724356957944*f[72])*alpha_vdim[508]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[507]+0.6123724356957944*f[193]*alpha_vdim[503]+(0.4374088826398531*f[193]+0.6846531968814573*f[109])*alpha_vdim[502]+(0.5477225575051661*f[237]+0.6123724356957944*(f[208]+f[206])+0.6846531968814573*f[130])*alpha_vdim[496]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[495]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[494]+0.5477225575051661*f[96]*alpha_vdim[493]+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[492]+(0.6123724356957944*f[224]+0.6846531968814573*f[159])*alpha_vdim[490]+0.6123724356957944*f[147]*alpha_vdim[489]+(0.6123724356957944*f[222]+0.6846531968814573*f[162])*alpha_vdim[488]+0.6123724356957944*f[149]*alpha_vdim[487]+0.6846531968814573*f[193]*alpha_vdim[486]+(0.1564921592871903*f[159]+0.2449489742783178*f[73])*alpha_vdim[372]+(0.1564921592871903*f[170]+0.2449489742783178*f[82])*alpha_vdim[360]+(0.1749635530559412*f[211]+0.273861278752583*f[140])*alpha_vdim[329]+0.2190890230020664*f[103]*alpha_vdim[312]+(0.1564921592871903*f[206]+0.2449489742783178*f[131]+0.1749635530559412*f[130]+0.273861278752583*f[45])*alpha_vdim[311]+0.2190890230020664*f[113]*alpha_vdim[300]+(0.1564921592871903*f[210]+0.2449489742783178*f[138]+0.1749635530559412*f[137]+0.273861278752583*f[49])*alpha_vdim[299]+0.2449489742783178*f[159]*alpha_vdim[287]+(0.1749635530559412*f[159]+0.273861278752583*f[73])*alpha_vdim[286]+0.2449489742783178*f[170]*alpha_vdim[277]+(0.1749635530559412*f[170]+0.273861278752583*f[82])*alpha_vdim[276]+0.2449489742783178*f[172]*alpha_vdim[275]+(0.1749635530559412*f[233]+0.273861278752583*f[188]+0.1956151991089878*f[187]+0.3061862178478971*f[94])*alpha_vdim[274]+(0.2190890230020664*f[160]+0.2449489742783178*f[72])*alpha_vdim[268]+(0.2190890230020664*f[171]+0.2449489742783178*f[81])*alpha_vdim[264]+0.273861278752583*f[211]*alpha_vdim[260]+(0.1956151991089878*f[211]+0.3061862178478971*f[140])*alpha_vdim[259]+(0.2449489742783178*f[206]+0.273861278752583*f[130])*alpha_vdim[256]+0.2449489742783178*f[103]*alpha_vdim[255]+(0.2449489742783178*f[210]+0.273861278752583*f[137])*alpha_vdim[251]+0.2449489742783178*(f[113]*alpha_vdim[250]+f[212]*alpha_vdim[249])+0.273861278752583*(f[139]*alpha_vdim[249]+f[159]*alpha_vdim[248])+(0.273861278752583*f[235]+0.3061862178478971*f[187])*alpha_cdim[247]+0.273861278752583*f[170]*alpha_vdim[246]+(0.273861278752583*f[233]+0.3061862178478971*f[187])*alpha_vdim[245]+0.273861278752583*f[172]*alpha_vdim[244]+0.3061862178478971*(f[211]*alpha_vdim[243]+f[214]*alpha_cdim[243])+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[239]+0.4898979485566357*alpha_vdim[22]*f[230]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[229]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[226]+0.5477225575051661*alpha_vdim[59]*f[219]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[218]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[210]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[201]+0.6846531968814573*alpha_cdim[0]*f[200]+0.5477225575051661*alpha_vdim[6]*f[199]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[198]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[192]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[181]+0.5477225575051661*alpha_vdim[22]*f[180]+0.6123724356957944*alpha_vdim[31]*f[176]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[175]+0.5477225575051661*alpha_vdim[22]*f[171]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[170]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[151]+0.4898979485566357*alpha_vdim[25]*f[148]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43])*f[147]+0.6123724356957944*(alpha_vdim[5]*f[147]+alpha_vdim[59]*(f[146]+f[138]))+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[137]+0.5477225575051661*f[55]*alpha_vdim[129]+0.6123724356957944*f[82]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[116]+0.6123724356957944*alpha_vdim[6]*f[115]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[113]+0.5477225575051661*alpha_vdim[68]*f[107]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[106]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[96]+0.6846531968814573*(alpha_vdim[31]*f[85]+alpha_vdim[37]*f[82])+0.6123724356957944*(alpha_vdim[22]*f[81]+f[30]*alpha_vdim[68])+0.6846531968814573*f[49]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[43]*f[55]+0.5477225575051661*alpha_vdim[25]*f[54]; - out[228] += (0.3499271061118826*f[225]+0.5477225575051661*f[168]+0.3912303982179757*f[160]+0.6123724356957944*f[72])*alpha_vdim[606]+(0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[603]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[572]+(0.3499271061118826*f[237]+0.3912303982179757*f[209]+0.5477225575051661*f[208]+0.3912303982179757*f[206]+0.6123724356957944*f[134]+0.4374088826398531*f[131]+0.6123724356957944*f[130]+0.6846531968814573*f[45])*alpha_vdim[546]+(0.4898979485566357*f[197]+0.5477225575051661*f[103])*alpha_vdim[545]+(0.3499271061118826*f[192]+0.3912303982179757*f[107]+0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[543]+0.4898979485566357*f[96]*alpha_vdim[542]+(0.3912303982179757*f[225]+0.6123724356957944*f[168]+0.4374088826398531*f[160]+0.6846531968814573*f[72])*alpha_vdim[524]+(0.5477225575051661*f[225]+0.6123724356957944*f[160])*alpha_vdim[523]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[520]+0.5477225575051661*f[148]*alpha_vdim[519]+(0.3912303982179757*f[222]+0.4374088826398531*f[163]+0.6123724356957944*f[162]+0.6846531968814573*f[76])*alpha_vdim[518]+0.5477225575051661*f[149]*alpha_vdim[517]+(0.4898979485566357*f[224]+0.5477225575051661*(f[169]+f[159])+0.6123724356957944*f[73])*alpha_vdim[508]+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[507]+(0.4374088826398531*f[194]+0.6846531968814573*f[108])*alpha_vdim[503]+0.6123724356957944*f[194]*alpha_vdim[502]+(0.5477225575051661*f[197]+0.6123724356957944*f[103])*alpha_vdim[496]+(0.5477225575051661*f[237]+0.6123724356957944*(f[209]+f[206])+0.6846531968814573*f[131])*alpha_vdim[495]+0.5477225575051661*f[96]*alpha_vdim[494]+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[493]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[492]+(0.6123724356957944*f[225]+0.6846531968814573*f[160])*alpha_vdim[490]+0.6123724356957944*(f[148]*alpha_vdim[489]+f[149]*alpha_vdim[488]+f[222]*alpha_vdim[487])+0.6846531968814573*(f[163]*alpha_vdim[487]+f[194]*alpha_vdim[486])+(0.1564921592871903*f[160]+0.2449489742783178*f[72])*alpha_vdim[372]+(0.1564921592871903*f[171]+0.2449489742783178*f[81])*alpha_vdim[360]+(0.1749635530559412*f[212]+0.273861278752583*f[139])*alpha_vdim[329]+(0.1564921592871903*f[206]+0.1749635530559412*f[131]+0.2449489742783178*f[130]+0.273861278752583*f[45])*alpha_vdim[312]+0.2190890230020664*f[103]*alpha_vdim[311]+(0.1564921592871903*f[210]+0.1749635530559412*f[138]+0.2449489742783178*f[137]+0.273861278752583*f[49])*alpha_vdim[300]+0.2190890230020664*f[113]*alpha_vdim[299]+(0.1749635530559412*f[160]+0.273861278752583*f[72])*alpha_vdim[287]+0.2449489742783178*f[160]*alpha_vdim[286]+(0.1749635530559412*f[171]+0.273861278752583*f[81])*alpha_vdim[277]+0.2449489742783178*f[171]*alpha_vdim[276]+(0.1749635530559412*f[233]+0.1956151991089878*f[188]+0.273861278752583*f[187]+0.3061862178478971*f[94])*alpha_vdim[275]+0.2449489742783178*f[172]*alpha_vdim[274]+(0.2190890230020664*f[159]+0.2449489742783178*f[73])*alpha_vdim[268]+(0.2190890230020664*f[170]+0.2449489742783178*f[82])*alpha_vdim[264]+(0.1956151991089878*f[212]+0.3061862178478971*f[139])*alpha_vdim[260]+0.273861278752583*f[212]*alpha_vdim[259]+0.2449489742783178*f[103]*alpha_vdim[256]+(0.2449489742783178*f[206]+0.273861278752583*f[131])*alpha_vdim[255]+0.2449489742783178*f[113]*alpha_vdim[251]+(0.2449489742783178*f[210]+0.273861278752583*f[138])*alpha_vdim[250]+0.2449489742783178*f[211]*alpha_vdim[249]+0.273861278752583*(f[140]*alpha_vdim[249]+f[160]*alpha_vdim[248])+(0.6123724356957944*f[231]+0.6846531968814573*f[172])*alpha_cdim[247]+0.273861278752583*(f[171]*alpha_vdim[246]+f[172]*alpha_vdim[245]+f[233]*alpha_vdim[244])+0.3061862178478971*(f[188]*alpha_vdim[244]+f[212]*alpha_vdim[243])+0.6846531968814573*f[200]*alpha_cdim[243]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[239]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[230]+0.4898979485566357*alpha_vdim[22]*f[229]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[226]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[219]+0.5477225575051661*alpha_vdim[60]*f[218]+0.3061862178478971*alpha_cdim[0]*f[215]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[210]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[201]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[199]+0.5477225575051661*alpha_vdim[6]*f[198]+0.3499271061118826*alpha_vdim[69]*f[192]+0.5477225575051661*(alpha_vdim[12]*f[192]+alpha_vdim[22]*f[181])+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[180]+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[176]+0.6123724356957944*alpha_vdim[32]*f[175]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[171]+0.5477225575051661*alpha_vdim[22]*f[170]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[151]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[148]+0.4898979485566357*alpha_vdim[25]*f[147]+0.6123724356957944*alpha_vdim[60]*f[146]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[138]+0.6123724356957944*alpha_vdim[60]*f[137]+0.5477225575051661*f[54]*alpha_vdim[129]+0.6123724356957944*(f[81]*alpha_vdim[120]+alpha_vdim[6]*f[116])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[115]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[113]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[107]+0.5477225575051661*alpha_vdim[69]*f[106]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[96]+0.6846531968814573*alpha_vdim[32]*f[85]+0.6123724356957944*alpha_vdim[22]*f[82]+0.6846531968814573*alpha_vdim[38]*f[81]+0.6123724356957944*f[30]*alpha_vdim[69]+0.6846531968814573*f[49]*alpha_vdim[60]+0.5477225575051661*alpha_vdim[25]*f[55]+0.6123724356957944*alpha_vdim[44]*f[54]; - out[229] += (0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[606]+(0.3499271061118826*f[224]+0.5477225575051661*f[169]+0.3912303982179757*f[164]+0.6123724356957944*f[78])*alpha_vdim[603]+(0.3912303982179757*f[195]+0.6123724356957944*f[112])*alpha_vdim[572]+0.4898979485566357*f[96]*alpha_vdim[546]+(0.3499271061118826*f[192]+0.5477225575051661*f[107]+0.3912303982179757*f[106]+0.6123724356957944*f[30])*alpha_vdim[545]+(0.4898979485566357*f[197]+0.5477225575051661*f[110])*alpha_vdim[543]+(0.3499271061118826*f[237]+0.5477225575051661*f[209]+0.3912303982179757*(f[208]+f[207])+0.6123724356957944*(f[134]+f[133])+0.4374088826398531*f[132]+0.6846531968814573*f[46])*alpha_vdim[542]+0.5477225575051661*f[147]*alpha_vdim[524]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[523]+(0.5477225575051661*f[224]+0.6123724356957944*f[164])*alpha_vdim[520]+(0.3912303982179757*f[224]+0.6123724356957944*f[169]+0.4374088826398531*f[164]+0.6846531968814573*f[78])*alpha_vdim[519]+0.5477225575051661*f[150]*alpha_vdim[518]+(0.3912303982179757*f[223]+0.6123724356957944*f[167]+0.4374088826398531*f[166]+0.6846531968814573*f[79])*alpha_vdim[517]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[508]+(0.4898979485566357*f[225]+0.5477225575051661*(f[168]+f[165]))*alpha_vdim[507]+0.6123724356957944*(f[77]*alpha_vdim[507]+f[195]*alpha_vdim[503])+(0.4374088826398531*f[195]+0.6846531968814573*f[112])*alpha_vdim[502]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[496]+0.5477225575051661*f[96]*alpha_vdim[495]+(0.5477225575051661*f[237]+0.6123724356957944*(f[208]+f[207])+0.6846531968814573*f[132])*alpha_vdim[494]+(0.5477225575051661*f[197]+0.6123724356957944*f[110])*alpha_vdim[493]+0.5477225575051661*f[196]*alpha_vdim[492]+0.6123724356957944*(f[111]*alpha_vdim[492]+f[147]*alpha_vdim[490])+(0.6123724356957944*f[224]+0.6846531968814573*f[164])*alpha_vdim[489]+(0.6123724356957944*f[223]+0.6846531968814573*f[166])*alpha_vdim[488]+0.6123724356957944*f[150]*alpha_vdim[487]+0.6846531968814573*f[195]*alpha_vdim[486]+(0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[372]+(0.3499271061118826*f[227]+0.5477225575051661*f[178]+0.3912303982179757*f[173]+0.6123724356957944*f[84])*alpha_vdim[360]+(0.3912303982179757*f[198]+0.6123724356957944*f[116])*alpha_vdim[329]+0.4898979485566357*f[96]*alpha_vdim[312]+(0.3499271061118826*f[192]+0.5477225575051661*f[107]+0.3912303982179757*f[106]+0.6123724356957944*f[30])*alpha_vdim[311]+(0.4898979485566357*f[200]+0.5477225575051661*f[114])*alpha_vdim[300]+(0.3499271061118826*f[238]+0.5477225575051661*f[215]+0.3912303982179757*(f[214]+f[213])+0.6123724356957944*(f[143]+f[142])+0.4374088826398531*f[141]+0.6846531968814573*f[50])*alpha_vdim[299]+0.5477225575051661*f[147]*alpha_vdim[287]+(0.3912303982179757*f[147]+0.6123724356957944*f[55])*alpha_vdim[286]+(0.5477225575051661*f[227]+0.6123724356957944*f[173])*alpha_vdim[277]+(0.3912303982179757*f[227]+0.6123724356957944*f[178]+0.4374088826398531*f[173]+0.6846531968814573*f[84])*alpha_vdim[276]+0.5477225575051661*f[151]*alpha_vdim[275]+(0.3912303982179757*f[226]+0.6123724356957944*f[176]+0.4374088826398531*f[175]+0.6846531968814573*f[85])*alpha_vdim[274]+(0.4898979485566357*f[148]+0.5477225575051661*f[54])*alpha_vdim[268]+(0.4898979485566357*f[228]+0.5477225575051661*(f[177]+f[174]))*alpha_vdim[264]+0.6123724356957944*(f[83]*alpha_vdim[264]+f[198]*alpha_vdim[260])+(0.4374088826398531*f[198]+0.6846531968814573*f[116])*alpha_vdim[259]+(0.5477225575051661*f[192]+0.6123724356957944*f[106])*alpha_vdim[256]+0.5477225575051661*f[96]*alpha_vdim[255]+(0.5477225575051661*f[238]+0.6123724356957944*(f[214]+f[213])+0.6846531968814573*f[141])*alpha_vdim[251]+(0.5477225575051661*f[200]+0.6123724356957944*f[114])*alpha_vdim[250]+0.5477225575051661*f[199]*alpha_vdim[249]+0.6123724356957944*(f[115]*alpha_vdim[249]+f[147]*alpha_vdim[248])+0.273861278752583*f[175]*alpha_cdim[247]+(0.6123724356957944*f[227]+0.6846531968814573*f[173])*alpha_vdim[246]+(0.6123724356957944*f[226]+0.6846531968814573*f[175])*alpha_vdim[245]+0.6123724356957944*f[151]*alpha_vdim[244]+0.6846531968814573*f[198]*alpha_vdim[243]+0.3061862178478971*f[218]*alpha_cdim[243]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[234]+0.6123724356957944*alpha_cdim[3]*f[231]+0.2449489742783178*alpha_vdim[6]*f[217]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[216]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[213]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[207]+0.6846531968814573*alpha_cdim[0]*f[201]+0.273861278752583*alpha_vdim[31]*f[190]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[189]+(0.2449489742783178*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[179]+0.2190890230020664*alpha_vdim[22]*f[174]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[173]+0.2190890230020664*alpha_vdim[25]*f[165]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[164]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[145]+0.273861278752583*alpha_vdim[6]*f[144]+0.2449489742783178*alpha_vdim[59]*f[142]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[141]+0.2449489742783178*alpha_vdim[68]*f[133]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[132]+0.2449489742783178*(f[78]*alpha_vdim[129]+f[84]*alpha_vdim[120])+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[114]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[110]+0.3061862178478971*alpha_vdim[31]*f[95]+0.273861278752583*alpha_vdim[37]*f[84]+0.2449489742783178*alpha_vdim[22]*f[83]+0.273861278752583*alpha_vdim[43]*f[78]+0.2449489742783178*alpha_vdim[25]*f[77]+0.273861278752583*(f[46]*alpha_vdim[68]+f[50]*alpha_vdim[59]); - out[230] += (0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[606]+(0.3499271061118826*f[225]+0.5477225575051661*f[168]+0.3912303982179757*f[165]+0.6123724356957944*f[77])*alpha_vdim[603]+(0.3912303982179757*f[196]+0.6123724356957944*f[111])*alpha_vdim[572]+(0.3499271061118826*f[192]+0.3912303982179757*f[107]+0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[546]+0.4898979485566357*f[96]*alpha_vdim[545]+(0.3499271061118826*f[237]+0.3912303982179757*f[209]+0.5477225575051661*f[208]+0.3912303982179757*f[207]+0.6123724356957944*f[134]+0.4374088826398531*f[133]+0.6123724356957944*f[132]+0.6846531968814573*f[46])*alpha_vdim[543]+(0.4898979485566357*f[197]+0.5477225575051661*f[110])*alpha_vdim[542]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[524]+0.5477225575051661*f[148]*alpha_vdim[523]+(0.3912303982179757*f[225]+0.6123724356957944*f[168]+0.4374088826398531*f[165]+0.6846531968814573*f[77])*alpha_vdim[520]+(0.5477225575051661*f[225]+0.6123724356957944*f[165])*alpha_vdim[519]+(0.3912303982179757*f[223]+0.4374088826398531*f[167]+0.6123724356957944*f[166]+0.6846531968814573*f[79])*alpha_vdim[518]+0.5477225575051661*f[150]*alpha_vdim[517]+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[508]+(0.4898979485566357*f[224]+0.5477225575051661*(f[169]+f[164])+0.6123724356957944*f[78])*alpha_vdim[507]+(0.4374088826398531*f[196]+0.6846531968814573*f[111])*alpha_vdim[503]+0.6123724356957944*f[196]*alpha_vdim[502]+0.5477225575051661*f[96]*alpha_vdim[496]+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[495]+(0.5477225575051661*f[197]+0.6123724356957944*f[110])*alpha_vdim[494]+(0.5477225575051661*f[237]+0.6123724356957944*(f[209]+f[207])+0.6846531968814573*f[133])*alpha_vdim[493]+0.5477225575051661*f[195]*alpha_vdim[492]+0.6123724356957944*(f[112]*alpha_vdim[492]+f[148]*alpha_vdim[490])+(0.6123724356957944*f[225]+0.6846531968814573*f[165])*alpha_vdim[489]+0.6123724356957944*(f[150]*alpha_vdim[488]+f[223]*alpha_vdim[487])+0.6846531968814573*(f[167]*alpha_vdim[487]+f[196]*alpha_vdim[486])+(0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[372]+(0.3499271061118826*f[228]+0.5477225575051661*f[177]+0.3912303982179757*f[174]+0.6123724356957944*f[83])*alpha_vdim[360]+(0.3912303982179757*f[199]+0.6123724356957944*f[115])*alpha_vdim[329]+(0.3499271061118826*f[192]+0.3912303982179757*f[107]+0.5477225575051661*f[106]+0.6123724356957944*f[30])*alpha_vdim[312]+0.4898979485566357*f[96]*alpha_vdim[311]+(0.3499271061118826*f[238]+0.3912303982179757*f[215]+0.5477225575051661*f[214]+0.3912303982179757*f[213]+0.6123724356957944*f[143]+0.4374088826398531*f[142]+0.6123724356957944*f[141]+0.6846531968814573*f[50])*alpha_vdim[300]+(0.4898979485566357*f[200]+0.5477225575051661*f[114])*alpha_vdim[299]+(0.3912303982179757*f[148]+0.6123724356957944*f[54])*alpha_vdim[287]+0.5477225575051661*f[148]*alpha_vdim[286]+(0.3912303982179757*f[228]+0.6123724356957944*f[177]+0.4374088826398531*f[174]+0.6846531968814573*f[83])*alpha_vdim[277]+(0.5477225575051661*f[228]+0.6123724356957944*f[174])*alpha_vdim[276]+(0.3912303982179757*f[226]+0.4374088826398531*f[176]+0.6123724356957944*f[175]+0.6846531968814573*f[85])*alpha_vdim[275]+0.5477225575051661*f[151]*alpha_vdim[274]+(0.4898979485566357*f[147]+0.5477225575051661*f[55])*alpha_vdim[268]+(0.4898979485566357*f[227]+0.5477225575051661*(f[178]+f[173])+0.6123724356957944*f[84])*alpha_vdim[264]+(0.4374088826398531*f[199]+0.6846531968814573*f[115])*alpha_vdim[260]+0.6123724356957944*f[199]*alpha_vdim[259]+0.5477225575051661*f[96]*alpha_vdim[256]+(0.5477225575051661*f[192]+0.6123724356957944*f[107])*alpha_vdim[255]+(0.5477225575051661*f[200]+0.6123724356957944*f[114])*alpha_vdim[251]+(0.5477225575051661*f[238]+0.6123724356957944*(f[215]+f[213])+0.6846531968814573*f[142])*alpha_vdim[250]+0.5477225575051661*f[198]*alpha_vdim[249]+0.6123724356957944*(f[116]*alpha_vdim[249]+f[148]*alpha_vdim[248]+f[151]*alpha_cdim[247])+(0.6123724356957944*f[228]+0.6846531968814573*f[174])*alpha_vdim[246]+0.6123724356957944*(f[151]*alpha_vdim[245]+f[226]*alpha_vdim[244])+0.6846531968814573*(f[176]*alpha_vdim[244]+f[199]*alpha_vdim[243]+f[201]*alpha_cdim[243])+0.273861278752583*alpha_cdim[3]*f[236]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[234]+0.3061862178478971*alpha_cdim[0]*f[219]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[217]+0.2449489742783178*alpha_vdim[6]*f[216]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[213]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[207]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*(alpha_cdim[3]+alpha_vdim[1]))*f[190]+0.273861278752583*alpha_vdim[32]*f[189]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[179]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[174]+0.2190890230020664*alpha_vdim[22]*f[173]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[165]+0.2190890230020664*alpha_vdim[25]*f[164]+0.273861278752583*alpha_vdim[6]*f[145]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[144]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[142]+0.2449489742783178*alpha_vdim[60]*f[141]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[133]+0.2449489742783178*(alpha_vdim[69]*f[132]+f[77]*alpha_vdim[129]+f[83]*alpha_vdim[120])+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[114]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[110]+0.3061862178478971*alpha_vdim[32]*f[95]+0.2449489742783178*alpha_vdim[22]*f[84]+0.273861278752583*alpha_vdim[38]*f[83]+0.2449489742783178*alpha_vdim[25]*f[78]+0.273861278752583*(alpha_vdim[44]*f[77]+f[46]*alpha_vdim[69]+f[50]*alpha_vdim[60]); - out[231] += 0.4898979485566357*(f[149]*alpha_vdim[606]+f[150]*alpha_vdim[603])+0.5477225575051661*f[197]*alpha_vdim[572]+(0.4898979485566357*f[193]+0.5477225575051661*f[109])*alpha_vdim[546]+(0.4898979485566357*f[194]+0.5477225575051661*f[108])*alpha_vdim[545]+(0.4898979485566357*f[195]+0.5477225575051661*f[112])*alpha_vdim[543]+0.4898979485566357*f[196]*alpha_vdim[542]+0.5477225575051661*(f[111]*alpha_vdim[542]+f[149]*(alpha_vdim[524]+alpha_vdim[523])+f[150]*(alpha_vdim[520]+alpha_vdim[519]))+(0.5477225575051661*f[224]+0.6123724356957944*f[169])*alpha_vdim[518]+(0.5477225575051661*f[225]+0.6123724356957944*f[168])*alpha_vdim[517]+(0.4898979485566357*f[222]+0.5477225575051661*(f[163]+f[162])+0.6123724356957944*f[76])*alpha_vdim[508]+(0.4898979485566357*f[223]+0.5477225575051661*(f[167]+f[166]))*alpha_vdim[507]+0.6123724356957944*(f[79]*alpha_vdim[507]+f[197]*(alpha_vdim[503]+alpha_vdim[502]))+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[496]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[495]+(0.5477225575051661*f[196]+0.6123724356957944*f[111])*alpha_vdim[494]+(0.5477225575051661*f[195]+0.6123724356957944*f[112])*alpha_vdim[493]+(0.5477225575051661*f[237]+0.6123724356957944*(f[209]+f[208])+0.6846531968814573*f[134])*alpha_vdim[492]+0.6123724356957944*(f[149]*alpha_vdim[490]+f[150]*alpha_vdim[489])+(0.6123724356957944*f[225]+0.6846531968814573*f[168])*alpha_vdim[488]+0.6123724356957944*f[224]*alpha_vdim[487]+0.6846531968814573*(f[169]*alpha_vdim[487]+f[197]*alpha_vdim[486])+0.4898979485566357*(f[149]*alpha_vdim[372]+f[151]*alpha_vdim[360])+0.5477225575051661*f[200]*alpha_vdim[329]+(0.4898979485566357*f[193]+0.5477225575051661*f[109])*alpha_vdim[312]+(0.4898979485566357*f[194]+0.5477225575051661*f[108])*alpha_vdim[311]+(0.4898979485566357*f[198]+0.5477225575051661*f[116])*alpha_vdim[300]+0.4898979485566357*f[199]*alpha_vdim[299]+0.5477225575051661*(f[115]*alpha_vdim[299]+f[149]*(alpha_vdim[287]+alpha_vdim[286])+f[151]*(alpha_vdim[277]+alpha_vdim[276]))+(0.5477225575051661*f[227]+0.6123724356957944*f[178])*alpha_vdim[275]+(0.5477225575051661*f[228]+0.6123724356957944*f[177])*alpha_vdim[274]+(0.4898979485566357*f[222]+0.5477225575051661*(f[163]+f[162])+0.6123724356957944*f[76])*alpha_vdim[268]+(0.4898979485566357*f[226]+0.5477225575051661*(f[176]+f[175]))*alpha_vdim[264]+0.6123724356957944*(f[85]*alpha_vdim[264]+f[200]*(alpha_vdim[260]+alpha_vdim[259]))+(0.5477225575051661*f[194]+0.6123724356957944*f[108])*alpha_vdim[256]+(0.5477225575051661*f[193]+0.6123724356957944*f[109])*alpha_vdim[255]+(0.5477225575051661*f[199]+0.6123724356957944*f[115])*alpha_vdim[251]+(0.5477225575051661*f[198]+0.6123724356957944*f[116])*alpha_vdim[250]+(0.5477225575051661*f[238]+0.6123724356957944*(f[215]+f[214])+0.6846531968814573*f[143])*alpha_vdim[249]+0.6123724356957944*f[149]*alpha_vdim[248]+0.273861278752583*f[177]*alpha_cdim[247]+0.6123724356957944*f[151]*alpha_vdim[246]+(0.6123724356957944*f[228]+0.6846531968814573*f[177])*alpha_vdim[245]+0.6123724356957944*f[227]*alpha_vdim[244]+0.6846531968814573*(f[178]*alpha_vdim[244]+f[200]*alpha_vdim[243])+0.3061862178478971*f[220]*alpha_cdim[243]+0.5477225575051661*alpha_vdim[6]*f[239]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[230]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[229]+0.4898979485566357*(alpha_vdim[22]*f[226]+alpha_vdim[25]*f[223])+0.3061862178478971*alpha_cdim[0]*f[221]+0.6123724356957944*alpha_vdim[6]*(f[219]+f[218])+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[201]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[199]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[198]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[196]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[195]+(0.6123724356957944*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[181]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[180]+0.5477225575051661*(alpha_vdim[22]*(f[176]+f[175])+alpha_vdim[25]*(f[167]+f[166]))+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[151]+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[150]+0.6846531968814573*alpha_vdim[6]*f[146]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[116]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[115]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[112]+0.5477225575051661*alpha_vdim[68]*f[111]+0.6123724356957944*(alpha_vdim[13]*f[111]+alpha_vdim[22]*f[85]+alpha_vdim[25]*f[79]); - out[232] += (0.2794502844414113*f[222]+0.4374088826398531*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[372]+(0.249947932937059*f[152]+0.3912303982179757*(f[62]+f[61])+0.6123724356957944*f[11])*alpha_vdim[360]+(0.2794502844414113*f[202]+0.4374088826398531*(f[122]+f[121])+0.6846531968814573*f[39])*alpha_vdim[329]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[312]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[311]+(0.3499271061118826*f[98]+0.5477225575051661*f[23])*alpha_vdim[300]+(0.3499271061118826*f[97]+0.5477225575051661*f[24])*alpha_vdim[299]+(0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[287]+(0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[286]+(0.3912303982179757*f[152]+0.6123724356957944*f[61])*alpha_vdim[277]+(0.3912303982179757*f[152]+0.6123724356957944*f[62])*alpha_vdim[276]+(0.3912303982179757*f[154]+0.6123724356957944*f[63])*alpha_vdim[275]+(0.3912303982179757*f[153]+0.6123724356957944*f[64])*alpha_vdim[274]+0.5477225575051661*f[149]*alpha_vdim[268]+0.4898979485566357*f[51]*alpha_vdim[264]+(0.4374088826398531*f[202]+0.6846531968814573*f[121])*alpha_vdim[260]+(0.4374088826398531*f[202]+0.6846531968814573*f[122])*alpha_vdim[259]+0.6123724356957944*(f[193]*alpha_vdim[256]+f[194]*alpha_vdim[255])+0.5477225575051661*(f[97]*alpha_vdim[251]+f[98]*alpha_vdim[250]+f[99]*alpha_vdim[249])+0.6846531968814573*f[222]*alpha_vdim[248]+0.6123724356957944*(f[153]*alpha_cdim[247]+f[152]*alpha_vdim[246]+f[153]*alpha_vdim[245]+f[154]*alpha_vdim[244])+0.6846531968814573*(f[202]*alpha_vdim[243]+f[204]*alpha_cdim[243])+(0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43]))*f[223]+0.6846531968814573*(alpha_vdim[5]*f[223]+alpha_cdim[0]*f[205])+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[203]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[196]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[195]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[43])*f[167]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814573*alpha_vdim[44])*f[166]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[156]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[155]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[152]+0.5477225575051661*alpha_vdim[25]*f[150]+0.6846531968814573*f[79]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[126]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[125]+0.3912303982179757*(f[62]+f[61])*alpha_vdim[120]+0.6123724356957944*(f[11]*alpha_vdim[120]+alpha_vdim[68]*f[112]+alpha_vdim[69]*f[111])+0.5477225575051661*alpha_vdim[6]*f[100]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[98]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[97]+0.6846531968814573*f[42]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[67]+alpha_vdim[32]*f[66]+alpha_vdim[37]*f[62]+alpha_vdim[38]*f[61])+0.5477225575051661*(f[23]*alpha_vdim[60]+f[24]*alpha_vdim[59])+0.4898979485566357*alpha_vdim[22]*f[51]; - out[233] += (0.2794502844414113*f[222]+0.4374088826398531*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[606]+(0.249947932937059*f[158]+0.3912303982179757*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[603]+(0.2794502844414113*f[206]+0.4374088826398531*(f[131]+f[130])+0.6846531968814573*f[45])*alpha_vdim[572]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[546]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[545]+(0.3499271061118826*f[102]+0.5477225575051661*f[26])*alpha_vdim[543]+(0.3499271061118826*f[101]+0.5477225575051661*f[27])*alpha_vdim[542]+(0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[524]+(0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[523]+(0.3912303982179757*f[158]+0.6123724356957944*f[70])*alpha_vdim[520]+(0.3912303982179757*f[158]+0.6123724356957944*f[71])*alpha_vdim[519]+(0.3912303982179757*f[160]+0.6123724356957944*f[72])*alpha_vdim[518]+(0.3912303982179757*f[159]+0.6123724356957944*f[73])*alpha_vdim[517]+0.5477225575051661*f[149]*alpha_vdim[508]+0.4898979485566357*f[52]*alpha_vdim[507]+(0.4374088826398531*f[206]+0.6846531968814573*f[130])*alpha_vdim[503]+(0.4374088826398531*f[206]+0.6846531968814573*f[131])*alpha_vdim[502]+0.6123724356957944*(f[193]*alpha_vdim[496]+f[194]*alpha_vdim[495])+0.5477225575051661*(f[101]*alpha_vdim[494]+f[102]*alpha_vdim[493]+f[103]*alpha_vdim[492])+0.6846531968814573*f[222]*alpha_vdim[490]+0.6123724356957944*(f[158]*alpha_vdim[489]+f[159]*alpha_vdim[488]+f[160]*alpha_vdim[487])+0.6846531968814573*(f[206]*alpha_vdim[486]+f[227]*alpha_cdim[247]+f[211]*alpha_cdim[243])+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37]))*f[226]+0.6846531968814573*(alpha_vdim[4]*f[226]+alpha_cdim[0]*f[212])+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[210]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[199]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[198]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[176]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[175]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[171]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[170]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[158]+0.5477225575051661*alpha_vdim[22]*f[151]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[138]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[137]+(0.3912303982179757*(f[71]+f[70])+0.6123724356957944*f[14])*alpha_vdim[129]+0.6846531968814573*f[85]*alpha_vdim[120]+0.6123724356957944*(alpha_vdim[59]*f[116]+alpha_vdim[60]*f[115])+0.5477225575051661*alpha_vdim[6]*f[113]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[102]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[101]+0.6846531968814573*f[49]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[82]+alpha_vdim[32]*f[81]+alpha_vdim[43]*f[71]+alpha_vdim[44]*f[70])+0.5477225575051661*(f[26]*alpha_vdim[69]+f[27]*alpha_vdim[68])+0.4898979485566357*alpha_vdim[25]*f[52]; - out[234] += (0.249947932937059*f[161]+0.3912303982179757*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[606]+(0.2794502844414113*f[223]+0.4374088826398531*(f[167]+f[166])+0.6846531968814573*f[79])*alpha_vdim[603]+(0.2794502844414113*f[207]+0.4374088826398531*(f[133]+f[132])+0.6846531968814573*f[46])*alpha_vdim[572]+(0.3499271061118826*f[105]+0.5477225575051661*f[28])*alpha_vdim[546]+(0.3499271061118826*f[104]+0.5477225575051661*f[29])*alpha_vdim[545]+(0.3912303982179757*f[196]+0.6123724356957944*f[111])*alpha_vdim[543]+(0.3912303982179757*f[195]+0.6123724356957944*f[112])*alpha_vdim[542]+(0.3912303982179757*f[161]+0.6123724356957944*f[74])*alpha_vdim[524]+(0.3912303982179757*f[161]+0.6123724356957944*f[75])*alpha_vdim[523]+(0.4374088826398531*f[223]+0.6846531968814573*f[166])*alpha_vdim[520]+(0.4374088826398531*f[223]+0.6846531968814573*f[167])*alpha_vdim[519]+(0.3912303982179757*f[165]+0.6123724356957944*f[77])*alpha_vdim[518]+(0.3912303982179757*f[164]+0.6123724356957944*f[78])*alpha_vdim[517]+0.4898979485566357*f[53]*alpha_vdim[508]+0.5477225575051661*f[150]*alpha_vdim[507]+(0.4374088826398531*f[207]+0.6846531968814573*f[132])*alpha_vdim[503]+(0.4374088826398531*f[207]+0.6846531968814573*f[133])*alpha_vdim[502]+0.5477225575051661*(f[104]*alpha_vdim[496]+f[105]*alpha_vdim[495])+0.6123724356957944*(f[195]*alpha_vdim[494]+f[196]*alpha_vdim[493])+0.5477225575051661*f[110]*alpha_vdim[492]+0.6123724356957944*f[161]*alpha_vdim[490]+0.6846531968814573*f[223]*alpha_vdim[489]+0.6123724356957944*(f[164]*alpha_vdim[488]+f[165]*alpha_vdim[487])+0.6846531968814573*f[207]*alpha_vdim[486]+(0.249947932937059*f[161]+0.3912303982179757*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[372]+(0.2794502844414113*f[226]+0.4374088826398531*(f[176]+f[175])+0.6846531968814573*f[85])*alpha_vdim[360]+(0.2794502844414113*f[213]+0.4374088826398531*(f[142]+f[141])+0.6846531968814573*f[50])*alpha_vdim[329]+(0.3499271061118826*f[105]+0.5477225575051661*f[28])*alpha_vdim[312]+(0.3499271061118826*f[104]+0.5477225575051661*f[29])*alpha_vdim[311]+(0.3912303982179757*f[199]+0.6123724356957944*f[115])*alpha_vdim[300]+(0.3912303982179757*f[198]+0.6123724356957944*f[116])*alpha_vdim[299]+(0.3912303982179757*f[161]+0.6123724356957944*f[74])*alpha_vdim[287]+(0.3912303982179757*f[161]+0.6123724356957944*f[75])*alpha_vdim[286]+(0.4374088826398531*f[226]+0.6846531968814573*f[175])*alpha_vdim[277]+(0.4374088826398531*f[226]+0.6846531968814573*f[176])*alpha_vdim[276]+(0.3912303982179757*f[174]+0.6123724356957944*f[83])*alpha_vdim[275]+(0.3912303982179757*f[173]+0.6123724356957944*f[84])*alpha_vdim[274]+0.4898979485566357*f[53]*alpha_vdim[268]+0.5477225575051661*f[151]*alpha_vdim[264]+(0.4374088826398531*f[213]+0.6846531968814573*f[141])*alpha_vdim[260]+(0.4374088826398531*f[213]+0.6846531968814573*f[142])*alpha_vdim[259]+0.5477225575051661*(f[104]*alpha_vdim[256]+f[105]*alpha_vdim[255])+0.6123724356957944*(f[198]*alpha_vdim[251]+f[199]*alpha_vdim[250])+0.5477225575051661*f[114]*alpha_vdim[249]+0.6123724356957944*(f[161]*alpha_vdim[248]+f[173]*alpha_cdim[247])+0.6846531968814573*f[226]*alpha_vdim[246]+0.6123724356957944*(f[173]*alpha_vdim[245]+f[174]*alpha_vdim[244])+0.6846531968814573*(f[213]*alpha_vdim[243]+f[216]*alpha_cdim[243]+alpha_cdim[3]*f[230]+alpha_cdim[0]*f[217]); - out[235] += (0.3912303982179757*f[222]+0.6123724356957944*f[163])*alpha_vdim[606]+(0.3912303982179757*f[223]+0.6123724356957944*f[167])*alpha_vdim[603]+(0.4374088826398531*f[237]+0.6846531968814573*f[209])*alpha_vdim[572]+0.5477225575051661*f[194]*alpha_vdim[546]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[545]+0.5477225575051661*f[196]*alpha_vdim[543]+0.3912303982179757*f[195]*alpha_vdim[542]+0.6123724356957944*(f[112]*alpha_vdim[542]+f[222]*alpha_vdim[524])+0.3912303982179757*f[162]*alpha_vdim[523]+0.6123724356957944*(f[76]*alpha_vdim[523]+f[223]*alpha_vdim[520])+0.3912303982179757*f[166]*alpha_vdim[519]+0.6123724356957944*(f[79]*alpha_vdim[519]+f[225]*alpha_vdim[518])+(0.4374088826398531*f[224]+0.6846531968814573*f[169])*alpha_vdim[517]+0.5477225575051661*(f[149]*alpha_vdim[508]+f[150]*alpha_vdim[507])+0.6846531968814573*f[237]*alpha_vdim[503]+(0.4374088826398531*f[208]+0.6846531968814573*f[134])*alpha_vdim[502]+0.6123724356957944*f[193]*alpha_vdim[496]+0.5477225575051661*f[108]*alpha_vdim[495]+0.6123724356957944*f[195]*alpha_vdim[494]+0.5477225575051661*f[111]*alpha_vdim[493]+0.6123724356957944*(f[197]*alpha_vdim[492]+f[162]*alpha_vdim[490]+f[166]*alpha_vdim[489])+0.6846531968814573*f[224]*alpha_vdim[488]+0.6123724356957944*f[168]*alpha_vdim[487]+0.6846531968814573*f[208]*alpha_vdim[486]+(0.3912303982179757*f[222]+0.6123724356957944*f[163])*alpha_vdim[372]+(0.3912303982179757*f[226]+0.6123724356957944*f[176])*alpha_vdim[360]+(0.4374088826398531*f[238]+0.6846531968814573*f[215])*alpha_vdim[329]+0.5477225575051661*f[194]*alpha_vdim[312]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[311]+0.5477225575051661*f[199]*alpha_vdim[300]+0.3912303982179757*f[198]*alpha_vdim[299]+0.6123724356957944*(f[116]*alpha_vdim[299]+f[222]*alpha_vdim[287])+0.3912303982179757*f[162]*alpha_vdim[286]+0.6123724356957944*(f[76]*alpha_vdim[286]+f[226]*alpha_vdim[277])+0.3912303982179757*f[175]*alpha_vdim[276]+0.6123724356957944*(f[85]*alpha_vdim[276]+f[228]*alpha_vdim[275])+(0.4374088826398531*f[227]+0.6846531968814573*f[178])*alpha_vdim[274]+0.5477225575051661*(f[149]*alpha_vdim[268]+f[151]*alpha_vdim[264])+0.6846531968814573*f[238]*alpha_vdim[260]+(0.4374088826398531*f[214]+0.6846531968814573*f[143])*alpha_vdim[259]+0.6123724356957944*f[193]*alpha_vdim[256]+0.5477225575051661*f[108]*alpha_vdim[255]+0.6123724356957944*f[198]*alpha_vdim[251]+0.5477225575051661*f[115]*alpha_vdim[250]+0.6123724356957944*(f[200]*alpha_vdim[249]+f[162]*alpha_vdim[248]+f[175]*alpha_vdim[246])+0.6846531968814573*f[227]*alpha_vdim[245]+0.6123724356957944*f[177]*alpha_vdim[244]+0.6846531968814573*f[214]*alpha_vdim[243]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[239]+0.6123724356957944*alpha_vdim[32]*f[230]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[229]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[226]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[223]+0.6846531968814573*(alpha_cdim[0]*f[220]+alpha_vdim[86]*f[219])+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[218]+0.6123724356957944*alpha_vdim[6]*f[201]+0.5477225575051661*alpha_vdim[60]*f[199]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[198]+0.5477225575051661*alpha_vdim[69]*f[196]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[195]+0.6846531968814573*alpha_vdim[31]*f[181]+0.6123724356957944*((alpha_cdim[3]+alpha_vdim[1])*f[180]+alpha_vdim[120]*f[176])+0.3912303982179757*alpha_vdim[37]*f[175]+0.6123724356957944*(alpha_vdim[4]*f[175]+alpha_vdim[129]*f[167])+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[166]+0.5477225575051661*(alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[16]*f[146]+0.6123724356957944*alpha_vdim[59]*f[116]+0.5477225575051661*alpha_vdim[9]*f[115]+0.6123724356957944*alpha_vdim[68]*f[112]+0.5477225575051661*alpha_vdim[12]*f[111]+0.6123724356957944*(alpha_vdim[37]*f[85]+alpha_vdim[43]*f[79]); - out[236] += (0.3912303982179757*f[222]+0.6123724356957944*f[162])*alpha_vdim[606]+(0.3912303982179757*f[223]+0.6123724356957944*f[166])*alpha_vdim[603]+(0.4374088826398531*f[237]+0.6846531968814573*f[208])*alpha_vdim[572]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[546]+0.5477225575051661*f[193]*alpha_vdim[545]+(0.3912303982179757*f[196]+0.6123724356957944*f[111])*alpha_vdim[543]+0.5477225575051661*f[195]*alpha_vdim[542]+0.3912303982179757*f[163]*alpha_vdim[524]+0.6123724356957944*(f[76]*alpha_vdim[524]+f[222]*alpha_vdim[523])+0.3912303982179757*f[167]*alpha_vdim[520]+0.6123724356957944*(f[79]*alpha_vdim[520]+f[223]*alpha_vdim[519])+(0.4374088826398531*f[225]+0.6846531968814573*f[168])*alpha_vdim[518]+0.6123724356957944*f[224]*alpha_vdim[517]+0.5477225575051661*(f[149]*alpha_vdim[508]+f[150]*alpha_vdim[507])+0.4374088826398531*f[209]*alpha_vdim[503]+0.6846531968814573*(f[134]*alpha_vdim[503]+f[237]*alpha_vdim[502])+0.5477225575051661*f[109]*alpha_vdim[496]+0.6123724356957944*f[194]*alpha_vdim[495]+0.5477225575051661*f[112]*alpha_vdim[494]+0.6123724356957944*(f[196]*alpha_vdim[493]+f[197]*alpha_vdim[492]+f[163]*alpha_vdim[490]+f[167]*alpha_vdim[489]+f[169]*alpha_vdim[488])+0.6846531968814573*(f[225]*alpha_vdim[487]+f[209]*alpha_vdim[486])+(0.3912303982179757*f[222]+0.6123724356957944*f[162])*alpha_vdim[372]+(0.3912303982179757*f[226]+0.6123724356957944*f[175])*alpha_vdim[360]+(0.4374088826398531*f[238]+0.6846531968814573*f[214])*alpha_vdim[329]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[312]+0.5477225575051661*f[193]*alpha_vdim[311]+(0.3912303982179757*f[199]+0.6123724356957944*f[115])*alpha_vdim[300]+0.5477225575051661*f[198]*alpha_vdim[299]+0.3912303982179757*f[163]*alpha_vdim[287]+0.6123724356957944*(f[76]*alpha_vdim[287]+f[222]*alpha_vdim[286])+0.3912303982179757*f[176]*alpha_vdim[277]+0.6123724356957944*(f[85]*alpha_vdim[277]+f[226]*alpha_vdim[276])+(0.4374088826398531*f[228]+0.6846531968814573*f[177])*alpha_vdim[275]+0.6123724356957944*f[227]*alpha_vdim[274]+0.5477225575051661*(f[149]*alpha_vdim[268]+f[151]*alpha_vdim[264])+0.4374088826398531*f[215]*alpha_vdim[260]+0.6846531968814573*(f[143]*alpha_vdim[260]+f[238]*alpha_vdim[259])+0.5477225575051661*f[109]*alpha_vdim[256]+0.6123724356957944*f[194]*alpha_vdim[255]+0.5477225575051661*f[116]*alpha_vdim[251]+0.6123724356957944*(f[199]*alpha_vdim[250]+f[200]*alpha_vdim[249]+f[163]*alpha_vdim[248]+f[178]*alpha_cdim[247]+f[176]*alpha_vdim[246]+f[178]*alpha_vdim[245])+0.6846531968814573*(f[228]*alpha_vdim[244]+f[215]*alpha_vdim[243]+f[221]*alpha_cdim[243])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[239]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[230]+0.6123724356957944*alpha_vdim[31]*f[229]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[226]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[223]+0.4374088826398531*alpha_vdim[17]*f[219]+0.6846531968814573*(alpha_vdim[0]*f[219]+alpha_vdim[86]*f[218])+0.6123724356957944*alpha_vdim[6]*f[201]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[199]+0.5477225575051661*alpha_vdim[59]*f[198]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[196]+0.5477225575051661*alpha_vdim[68]*f[195]+0.6123724356957944*alpha_vdim[2]*f[181]+0.6846531968814573*alpha_vdim[32]*f[180]+0.3912303982179757*alpha_vdim[38]*f[176]+0.6123724356957944*(alpha_vdim[4]*f[176]+alpha_vdim[120]*f[175])+0.3912303982179757*alpha_vdim[44]*f[167]+0.6123724356957944*(alpha_vdim[5]*f[167]+alpha_vdim[129]*f[166])+0.5477225575051661*(alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[17]*f[146]+0.5477225575051661*alpha_vdim[10]*f[116]+0.6123724356957944*alpha_vdim[60]*f[115]+0.5477225575051661*alpha_vdim[13]*f[112]+0.6123724356957944*(alpha_vdim[69]*f[111]+alpha_vdim[38]*f[85]+alpha_vdim[44]*f[79]); - out[237] += (0.1117801137765645*f[202]+0.1749635530559412*(f[122]+f[121])+0.273861278752583*f[39])*alpha_vdim[606]+(0.1117801137765645*f[203]+0.1749635530559412*(f[126]+f[125])+0.273861278752583*f[42])*alpha_vdim[603]+(0.1249739664685295*f[232]+0.1956151991089878*(f[185]+f[184])+0.3061862178478971*f[91])*alpha_vdim[572]+(0.1564921592871903*f[154]+0.2449489742783178*f[63])*alpha_vdim[546]+(0.1564921592871903*f[153]+0.2449489742783178*f[64])*alpha_vdim[545]+(0.1564921592871903*f[156]+0.2449489742783178*f[66])*alpha_vdim[543]+(0.1564921592871903*f[155]+0.2449489742783178*f[67])*alpha_vdim[542]+(0.1749635530559412*f[202]+0.273861278752583*f[121])*alpha_vdim[524]+(0.1749635530559412*f[202]+0.273861278752583*f[122])*alpha_vdim[523]+(0.1749635530559412*f[203]+0.273861278752583*f[125])*alpha_vdim[520]+(0.1749635530559412*f[203]+0.273861278752583*f[126])*alpha_vdim[519]+(0.1749635530559412*f[205]+0.273861278752583*f[127])*alpha_vdim[518]+(0.1749635530559412*f[204]+0.273861278752583*f[128])*alpha_vdim[517]+0.2190890230020664*(f[99]*alpha_vdim[508]+f[100]*alpha_vdim[507])+(0.1956151991089878*f[232]+0.3061862178478971*f[184])*alpha_vdim[503]+(0.1956151991089878*f[232]+0.3061862178478971*f[185])*alpha_vdim[502]+0.2449489742783178*(f[153]*alpha_vdim[496]+f[154]*alpha_vdim[495]+f[155]*alpha_vdim[494]+f[156]*alpha_vdim[493]+f[157]*alpha_vdim[492])+0.273861278752583*(f[202]*alpha_vdim[490]+f[203]*alpha_vdim[489]+f[204]*alpha_vdim[488]+f[205]*alpha_vdim[487])+0.3061862178478971*f[232]*alpha_vdim[486]+(0.249947932937059*f[238]+0.3912303982179757*(f[215]+f[214])+0.2794502844414113*f[202]+0.6123724356957944*f[143]+0.4374088826398531*(f[122]+f[121])+0.6846531968814573*f[39])*alpha_vdim[372]+(0.249947932937059*f[192]+0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[360]+(0.2794502844414113*f[222]+0.4374088826398531*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[329]+(0.3499271061118826*f[228]+0.5477225575051661*f[177]+0.3912303982179757*f[154]+0.6123724356957944*f[63])*alpha_vdim[312]+(0.3499271061118826*f[227]+0.5477225575051661*f[178]+0.3912303982179757*f[153]+0.6123724356957944*f[64])*alpha_vdim[311]+(0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[300]+(0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[299]+(0.3912303982179757*f[238]+0.6123724356957944*f[214]+0.4374088826398531*f[202]+0.6846531968814573*f[121])*alpha_vdim[287]+(0.3912303982179757*f[238]+0.6123724356957944*f[215]+0.4374088826398531*f[202]+0.6846531968814573*f[122])*alpha_vdim[286]+(0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[277]+(0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[276]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[275]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[274]+(0.4898979485566357*f[200]+0.5477225575051661*f[99])*alpha_vdim[268]+0.4898979485566357*f[96]*alpha_vdim[264]+(0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[260]+(0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[259]+(0.5477225575051661*f[227]+0.6123724356957944*f[153])*alpha_vdim[256]+(0.5477225575051661*f[228]+0.6123724356957944*f[154])*alpha_vdim[255]+0.5477225575051661*(f[147]*alpha_vdim[251]+f[148]*alpha_vdim[250]+f[149]*alpha_vdim[249])+(0.6123724356957944*f[238]+0.6846531968814573*f[202])*alpha_vdim[248]+0.6123724356957944*(f[193]*alpha_cdim[247]+f[192]*alpha_vdim[246]+f[193]*alpha_vdim[245]+f[194]*alpha_vdim[244])+0.6846531968814573*(f[222]*alpha_vdim[243]+f[224]*alpha_cdim[243])+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[239]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[230]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[229]+0.6846531968814573*alpha_cdim[0]*f[225]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[223]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[219]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[218]+(0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[203]+0.4898979485566357*alpha_vdim[25]*f[201]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[196]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[195]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[192]+0.5477225575051661*(alpha_vdim[68]*f[181]+alpha_vdim[69]*f[180])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[167]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[166]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[156]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[155]+0.5477225575051661*alpha_vdim[6]*f[150]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[148]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[147]+alpha_vdim[129]*(0.6123724356957944*f[146]+0.4374088826398531*(f[126]+f[125]))+0.6846531968814573*(f[42]*alpha_vdim[129]+alpha_vdim[43]*f[126]+alpha_vdim[44]*f[125])+0.3912303982179757*(f[107]+f[106])*alpha_vdim[120]+0.6123724356957944*(f[30]*alpha_vdim[120]+alpha_vdim[31]*f[112]+alpha_vdim[32]*f[111]+alpha_vdim[37]*f[107]+alpha_vdim[38]*f[106])+0.5477225575051661*alpha_vdim[25]*f[100]+0.4898979485566357*alpha_vdim[22]*f[96]+0.6846531968814573*f[79]*alpha_vdim[86]+0.6123724356957944*(f[66]*alpha_vdim[69]+f[67]*alpha_vdim[68])+0.5477225575051661*(f[54]*alpha_vdim[60]+f[55]*alpha_vdim[59]); - out[238] += (0.249947932937059*f[237]+0.3912303982179757*(f[209]+f[208])+0.2794502844414113*f[206]+0.6123724356957944*f[134]+0.4374088826398531*(f[131]+f[130])+0.6846531968814573*f[45])*alpha_vdim[606]+(0.249947932937059*f[192]+0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[603]+(0.2794502844414113*f[222]+0.4374088826398531*(f[163]+f[162])+0.6846531968814573*f[76])*alpha_vdim[572]+(0.3499271061118826*f[225]+0.5477225575051661*f[168]+0.3912303982179757*f[160]+0.6123724356957944*f[72])*alpha_vdim[546]+(0.3499271061118826*f[224]+0.5477225575051661*f[169]+0.3912303982179757*f[159]+0.6123724356957944*f[73])*alpha_vdim[545]+(0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[543]+(0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[542]+(0.3912303982179757*f[237]+0.6123724356957944*f[208]+0.4374088826398531*f[206]+0.6846531968814573*f[130])*alpha_vdim[524]+(0.3912303982179757*f[237]+0.6123724356957944*f[209]+0.4374088826398531*f[206]+0.6846531968814573*f[131])*alpha_vdim[523]+(0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[520]+(0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[519]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[518]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[517]+(0.4898979485566357*f[197]+0.5477225575051661*f[103])*alpha_vdim[508]+0.4898979485566357*f[96]*alpha_vdim[507]+(0.4374088826398531*f[222]+0.6846531968814573*f[162])*alpha_vdim[503]+(0.4374088826398531*f[222]+0.6846531968814573*f[163])*alpha_vdim[502]+(0.5477225575051661*f[224]+0.6123724356957944*f[159])*alpha_vdim[496]+(0.5477225575051661*f[225]+0.6123724356957944*f[160])*alpha_vdim[495]+0.5477225575051661*(f[147]*alpha_vdim[494]+f[148]*alpha_vdim[493]+f[149]*alpha_vdim[492])+(0.6123724356957944*f[237]+0.6846531968814573*f[206])*alpha_vdim[490]+0.6123724356957944*(f[192]*alpha_vdim[489]+f[193]*alpha_vdim[488]+f[194]*alpha_vdim[487])+0.6846531968814573*f[222]*alpha_vdim[486]+(0.1117801137765645*f[206]+0.1749635530559412*(f[131]+f[130])+0.273861278752583*f[45])*alpha_vdim[372]+(0.1117801137765645*f[210]+0.1749635530559412*(f[138]+f[137])+0.273861278752583*f[49])*alpha_vdim[360]+(0.1249739664685295*f[233]+0.1956151991089878*(f[188]+f[187])+0.3061862178478971*f[94])*alpha_vdim[329]+(0.1564921592871903*f[160]+0.2449489742783178*f[72])*alpha_vdim[312]+(0.1564921592871903*f[159]+0.2449489742783178*f[73])*alpha_vdim[311]+(0.1564921592871903*f[171]+0.2449489742783178*f[81])*alpha_vdim[300]+(0.1564921592871903*f[170]+0.2449489742783178*f[82])*alpha_vdim[299]+(0.1749635530559412*f[206]+0.273861278752583*f[130])*alpha_vdim[287]+(0.1749635530559412*f[206]+0.273861278752583*f[131])*alpha_vdim[286]+(0.1749635530559412*f[210]+0.273861278752583*f[137])*alpha_vdim[277]+(0.1749635530559412*f[210]+0.273861278752583*f[138])*alpha_vdim[276]+(0.1749635530559412*f[212]+0.273861278752583*f[139])*alpha_vdim[275]+(0.1749635530559412*f[211]+0.273861278752583*f[140])*alpha_vdim[274]+0.2190890230020664*(f[103]*alpha_vdim[268]+f[113]*alpha_vdim[264])+(0.1956151991089878*f[233]+0.3061862178478971*f[187])*alpha_vdim[260]+(0.1956151991089878*f[233]+0.3061862178478971*f[188])*alpha_vdim[259]+0.2449489742783178*(f[159]*alpha_vdim[256]+f[160]*alpha_vdim[255]+f[170]*alpha_vdim[251]+f[171]*alpha_vdim[250]+f[172]*alpha_vdim[249])+0.273861278752583*f[206]*alpha_vdim[248]+(0.6123724356957944*f[240]+0.6846531968814573*f[211])*alpha_cdim[247]+0.273861278752583*(f[210]*alpha_vdim[246]+f[211]*alpha_vdim[245]+f[212]*alpha_vdim[244])+0.3061862178478971*f[233]*alpha_vdim[243]+0.6846531968814573*f[227]*alpha_cdim[243]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[239]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[230]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[229]+0.6846531968814573*alpha_cdim[0]*f[228]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[226]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[219]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[218]+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[210]+0.4898979485566357*alpha_vdim[22]*f[201]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[199]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[198]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[192]+0.5477225575051661*(alpha_vdim[59]*f[181]+alpha_vdim[60]*f[180])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[176]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[175]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[171]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[170]+0.5477225575051661*alpha_vdim[6]*f[151]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[148]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[147]+0.6123724356957944*alpha_vdim[120]*f[146]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[37])*f[138]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814573*alpha_vdim[38])*f[137]+(0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[129]+0.6846531968814573*f[49]*alpha_vdim[120]+0.6123724356957944*(alpha_vdim[31]*f[116]+alpha_vdim[32]*f[115])+0.5477225575051661*alpha_vdim[22]*f[113]+0.6123724356957944*(alpha_vdim[43]*f[107]+alpha_vdim[44]*f[106])+0.4898979485566357*alpha_vdim[25]*f[96]+0.6846531968814573*f[85]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[59]*f[82]+alpha_vdim[60]*f[81])+0.5477225575051661*(f[54]*alpha_vdim[69]+f[55]*alpha_vdim[68]); - out[239] += (0.249947932937059*f[192]+0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[606]+(0.249947932937059*f[237]+0.3912303982179757*(f[209]+f[208])+0.2794502844414113*f[207]+0.6123724356957944*f[134]+0.4374088826398531*(f[133]+f[132])+0.6846531968814573*f[46])*alpha_vdim[603]+(0.2794502844414113*f[223]+0.4374088826398531*(f[167]+f[166])+0.6846531968814573*f[79])*alpha_vdim[572]+(0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[546]+(0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[545]+(0.3499271061118826*f[225]+0.5477225575051661*f[168]+0.3912303982179757*f[165]+0.6123724356957944*f[77])*alpha_vdim[543]+(0.3499271061118826*f[224]+0.5477225575051661*f[169]+0.3912303982179757*f[164]+0.6123724356957944*f[78])*alpha_vdim[542]+(0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[524]+(0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[523]+(0.3912303982179757*f[237]+0.6123724356957944*f[208]+0.4374088826398531*f[207]+0.6846531968814573*f[132])*alpha_vdim[520]+(0.3912303982179757*f[237]+0.6123724356957944*f[209]+0.4374088826398531*f[207]+0.6846531968814573*f[133])*alpha_vdim[519]+(0.3912303982179757*f[196]+0.6123724356957944*f[111])*alpha_vdim[518]+(0.3912303982179757*f[195]+0.6123724356957944*f[112])*alpha_vdim[517]+0.4898979485566357*f[96]*alpha_vdim[508]+(0.4898979485566357*f[197]+0.5477225575051661*f[110])*alpha_vdim[507]+(0.4374088826398531*f[223]+0.6846531968814573*f[166])*alpha_vdim[503]+(0.4374088826398531*f[223]+0.6846531968814573*f[167])*alpha_vdim[502]+0.5477225575051661*(f[147]*alpha_vdim[496]+f[148]*alpha_vdim[495])+(0.5477225575051661*f[224]+0.6123724356957944*f[164])*alpha_vdim[494]+(0.5477225575051661*f[225]+0.6123724356957944*f[165])*alpha_vdim[493]+0.5477225575051661*f[150]*alpha_vdim[492]+0.6123724356957944*f[192]*alpha_vdim[490]+(0.6123724356957944*f[237]+0.6846531968814573*f[207])*alpha_vdim[489]+0.6123724356957944*(f[195]*alpha_vdim[488]+f[196]*alpha_vdim[487])+0.6846531968814573*f[223]*alpha_vdim[486]+(0.249947932937059*f[192]+0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[372]+(0.249947932937059*f[238]+0.3912303982179757*(f[215]+f[214])+0.2794502844414113*f[213]+0.6123724356957944*f[143]+0.4374088826398531*(f[142]+f[141])+0.6846531968814573*f[50])*alpha_vdim[360]+(0.2794502844414113*f[226]+0.4374088826398531*(f[176]+f[175])+0.6846531968814573*f[85])*alpha_vdim[329]+(0.3499271061118826*f[148]+0.5477225575051661*f[54])*alpha_vdim[312]+(0.3499271061118826*f[147]+0.5477225575051661*f[55])*alpha_vdim[311]+(0.3499271061118826*f[228]+0.5477225575051661*f[177]+0.3912303982179757*f[174]+0.6123724356957944*f[83])*alpha_vdim[300]+(0.3499271061118826*f[227]+0.5477225575051661*f[178]+0.3912303982179757*f[173]+0.6123724356957944*f[84])*alpha_vdim[299]+(0.3912303982179757*f[192]+0.6123724356957944*f[106])*alpha_vdim[287]+(0.3912303982179757*f[192]+0.6123724356957944*f[107])*alpha_vdim[286]+(0.3912303982179757*f[238]+0.6123724356957944*f[214]+0.4374088826398531*f[213]+0.6846531968814573*f[141])*alpha_vdim[277]+(0.3912303982179757*f[238]+0.6123724356957944*f[215]+0.4374088826398531*f[213]+0.6846531968814573*f[142])*alpha_vdim[276]+(0.3912303982179757*f[199]+0.6123724356957944*f[115])*alpha_vdim[275]+(0.3912303982179757*f[198]+0.6123724356957944*f[116])*alpha_vdim[274]+0.4898979485566357*f[96]*alpha_vdim[268]+(0.4898979485566357*f[200]+0.5477225575051661*f[114])*alpha_vdim[264]+(0.4374088826398531*f[226]+0.6846531968814573*f[175])*alpha_vdim[260]+(0.4374088826398531*f[226]+0.6846531968814573*f[176])*alpha_vdim[259]+0.5477225575051661*(f[147]*alpha_vdim[256]+f[148]*alpha_vdim[255])+(0.5477225575051661*f[227]+0.6123724356957944*f[173])*alpha_vdim[251]+(0.5477225575051661*f[228]+0.6123724356957944*f[174])*alpha_vdim[250]+0.5477225575051661*f[151]*alpha_vdim[249]+0.6123724356957944*(f[192]*alpha_vdim[248]+f[198]*alpha_cdim[247])+(0.6123724356957944*f[238]+0.6846531968814573*f[213])*alpha_vdim[246]+0.6123724356957944*(f[198]*alpha_vdim[245]+f[199]*alpha_vdim[244])+0.6846531968814573*(f[226]*alpha_vdim[243]+f[229]*alpha_cdim[243])+0.6123724356957944*alpha_cdim[3]*f[241]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[234]+0.6846531968814573*alpha_cdim[0]*f[230]+(0.1749635530559412*alpha_vdim[32]+0.6846531968814573*alpha_cdim[3]+0.273861278752583*alpha_vdim[1])*f[217]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[216]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[213]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[207]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[190]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[189]+0.2449489742783178*alpha_vdim[6]*f[179]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[174]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[173]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[165]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[164]+0.273861278752583*(alpha_vdim[31]*f[145]+alpha_vdim[32]*f[144])+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[142]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[141]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[133]+0.1749635530559412*alpha_vdim[129]*f[132]+0.273861278752583*(alpha_vdim[44]*f[132]+f[46]*alpha_vdim[129]+f[50]*alpha_vdim[120])+0.2190890230020664*(alpha_vdim[22]*f[114]+alpha_vdim[25]*f[110])+0.3061862178478971*alpha_vdim[86]*f[95]+0.2449489742783178*(alpha_vdim[59]*f[84]+alpha_vdim[60]*f[83]+alpha_vdim[68]*f[78]+alpha_vdim[69]*f[77]); - out[240] += (0.3499271061118826*f[193]+0.5477225575051661*f[109])*alpha_vdim[606]+(0.3499271061118826*f[195]+0.5477225575051661*f[112])*alpha_vdim[603]+(0.3912303982179757*f[224]+0.6123724356957944*f[169])*alpha_vdim[572]+0.4898979485566357*f[149]*alpha_vdim[546]+(0.3499271061118826*f[222]+0.5477225575051661*f[163]+0.3912303982179757*f[162]+0.6123724356957944*f[76])*alpha_vdim[545]+0.4898979485566357*f[150]*alpha_vdim[543]+(0.3499271061118826*f[223]+0.5477225575051661*f[167]+0.3912303982179757*f[166]+0.6123724356957944*f[79])*alpha_vdim[542]+0.5477225575051661*f[193]*alpha_vdim[524]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[523]+0.5477225575051661*f[195]*alpha_vdim[520]+(0.3912303982179757*f[195]+0.6123724356957944*f[112])*alpha_vdim[519]+0.5477225575051661*f[197]*alpha_vdim[518]+(0.3912303982179757*f[237]+0.6123724356957944*f[209]+0.4374088826398531*f[208]+0.6846531968814573*f[134])*alpha_vdim[517]+(0.4898979485566357*f[194]+0.5477225575051661*f[108])*alpha_vdim[508]+(0.4898979485566357*f[196]+0.5477225575051661*f[111])*alpha_vdim[507]+0.6123724356957944*f[224]*alpha_vdim[503]+(0.4374088826398531*f[224]+0.6846531968814573*f[169])*alpha_vdim[502]+(0.5477225575051661*f[222]+0.6123724356957944*f[162])*alpha_vdim[496]+0.5477225575051661*f[149]*alpha_vdim[495]+(0.5477225575051661*f[223]+0.6123724356957944*f[166])*alpha_vdim[494]+0.5477225575051661*(f[150]*alpha_vdim[493]+f[225]*alpha_vdim[492])+0.6123724356957944*(f[168]*alpha_vdim[492]+f[193]*alpha_vdim[490]+f[195]*alpha_vdim[489])+(0.6123724356957944*f[237]+0.6846531968814573*f[208])*alpha_vdim[488]+0.6123724356957944*f[197]*alpha_vdim[487]+0.6846531968814573*f[224]*alpha_vdim[486]+(0.3499271061118826*f[193]+0.5477225575051661*f[109])*alpha_vdim[372]+(0.3499271061118826*f[198]+0.5477225575051661*f[116])*alpha_vdim[360]+(0.3912303982179757*f[227]+0.6123724356957944*f[178])*alpha_vdim[329]+0.4898979485566357*f[149]*alpha_vdim[312]+(0.3499271061118826*f[222]+0.5477225575051661*f[163]+0.3912303982179757*f[162]+0.6123724356957944*f[76])*alpha_vdim[311]+0.4898979485566357*f[151]*alpha_vdim[300]+(0.3499271061118826*f[226]+0.5477225575051661*f[176]+0.3912303982179757*f[175]+0.6123724356957944*f[85])*alpha_vdim[299]+0.5477225575051661*f[193]*alpha_vdim[287]+(0.3912303982179757*f[193]+0.6123724356957944*f[109])*alpha_vdim[286]+0.5477225575051661*f[198]*alpha_vdim[277]+(0.3912303982179757*f[198]+0.6123724356957944*f[116])*alpha_vdim[276]+0.5477225575051661*f[200]*alpha_vdim[275]+(0.3912303982179757*f[238]+0.6123724356957944*f[215]+0.4374088826398531*f[214]+0.6846531968814573*f[143])*alpha_vdim[274]+(0.4898979485566357*f[194]+0.5477225575051661*f[108])*alpha_vdim[268]+(0.4898979485566357*f[199]+0.5477225575051661*f[115])*alpha_vdim[264]+0.6123724356957944*f[227]*alpha_vdim[260]+(0.4374088826398531*f[227]+0.6846531968814573*f[178])*alpha_vdim[259]+(0.5477225575051661*f[222]+0.6123724356957944*f[162])*alpha_vdim[256]+0.5477225575051661*f[149]*alpha_vdim[255]+(0.5477225575051661*f[226]+0.6123724356957944*f[175])*alpha_vdim[251]+0.5477225575051661*(f[151]*alpha_vdim[250]+f[228]*alpha_vdim[249])+0.6123724356957944*(f[177]*alpha_vdim[249]+f[193]*alpha_vdim[248])+0.273861278752583*f[214]*alpha_cdim[247]+0.6123724356957944*f[198]*alpha_vdim[246]+(0.6123724356957944*f[238]+0.6846531968814573*f[214])*alpha_vdim[245]+0.6123724356957944*f[200]*alpha_vdim[244]+0.6846531968814573*f[227]*alpha_vdim[243]+0.3061862178478971*f[235]*alpha_cdim[243]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[239]+0.6846531968814573*alpha_cdim[0]*f[231]+0.5477225575051661*alpha_vdim[6]*f[230]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[229]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[226]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[223]+0.6123724356957944*alpha_vdim[31]*f[219]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[218]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[201]+0.4898979485566357*alpha_vdim[22]*f[199]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[198]+0.4898979485566357*alpha_vdim[25]*f[196]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[195]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[181]+0.6123724356957944*alpha_vdim[6]*f[180]+0.5477225575051661*alpha_vdim[59]*f[176]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[175]+0.5477225575051661*alpha_vdim[68]*f[167]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[166]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[151]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[150]+0.6846531968814573*alpha_vdim[31]*f[146]+0.5477225575051661*f[112]*alpha_vdim[129]+f[116]*(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])+0.5477225575051661*alpha_vdim[22]*f[115]+0.6123724356957944*alpha_vdim[43]*f[112]+0.5477225575051661*alpha_vdim[25]*f[111]+0.6123724356957944*(alpha_vdim[59]*f[85]+alpha_vdim[68]*f[79]); - out[241] += (0.3499271061118826*f[194]+0.5477225575051661*f[108])*alpha_vdim[606]+(0.3499271061118826*f[196]+0.5477225575051661*f[111])*alpha_vdim[603]+(0.3912303982179757*f[225]+0.6123724356957944*f[168])*alpha_vdim[572]+(0.3499271061118826*f[222]+0.3912303982179757*f[163]+0.5477225575051661*f[162]+0.6123724356957944*f[76])*alpha_vdim[546]+0.4898979485566357*f[149]*alpha_vdim[545]+(0.3499271061118826*f[223]+0.3912303982179757*f[167]+0.5477225575051661*f[166]+0.6123724356957944*f[79])*alpha_vdim[543]+0.4898979485566357*f[150]*alpha_vdim[542]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[524]+0.5477225575051661*f[194]*alpha_vdim[523]+(0.3912303982179757*f[196]+0.6123724356957944*f[111])*alpha_vdim[520]+0.5477225575051661*f[196]*alpha_vdim[519]+(0.3912303982179757*f[237]+0.4374088826398531*f[209]+0.6123724356957944*f[208]+0.6846531968814573*f[134])*alpha_vdim[518]+0.5477225575051661*f[197]*alpha_vdim[517]+(0.4898979485566357*f[193]+0.5477225575051661*f[109])*alpha_vdim[508]+(0.4898979485566357*f[195]+0.5477225575051661*f[112])*alpha_vdim[507]+(0.4374088826398531*f[225]+0.6846531968814573*f[168])*alpha_vdim[503]+0.6123724356957944*f[225]*alpha_vdim[502]+0.5477225575051661*f[149]*alpha_vdim[496]+(0.5477225575051661*f[222]+0.6123724356957944*f[163])*alpha_vdim[495]+0.5477225575051661*f[150]*alpha_vdim[494]+(0.5477225575051661*f[223]+0.6123724356957944*f[167])*alpha_vdim[493]+0.5477225575051661*f[224]*alpha_vdim[492]+0.6123724356957944*(f[169]*alpha_vdim[492]+f[194]*alpha_vdim[490]+f[196]*alpha_vdim[489]+f[197]*alpha_vdim[488]+f[237]*alpha_vdim[487])+0.6846531968814573*(f[209]*alpha_vdim[487]+f[225]*alpha_vdim[486])+(0.3499271061118826*f[194]+0.5477225575051661*f[108])*alpha_vdim[372]+(0.3499271061118826*f[199]+0.5477225575051661*f[115])*alpha_vdim[360]+(0.3912303982179757*f[228]+0.6123724356957944*f[177])*alpha_vdim[329]+(0.3499271061118826*f[222]+0.3912303982179757*f[163]+0.5477225575051661*f[162]+0.6123724356957944*f[76])*alpha_vdim[312]+0.4898979485566357*f[149]*alpha_vdim[311]+(0.3499271061118826*f[226]+0.3912303982179757*f[176]+0.5477225575051661*f[175]+0.6123724356957944*f[85])*alpha_vdim[300]+0.4898979485566357*f[151]*alpha_vdim[299]+(0.3912303982179757*f[194]+0.6123724356957944*f[108])*alpha_vdim[287]+0.5477225575051661*f[194]*alpha_vdim[286]+(0.3912303982179757*f[199]+0.6123724356957944*f[115])*alpha_vdim[277]+0.5477225575051661*f[199]*alpha_vdim[276]+(0.3912303982179757*f[238]+0.4374088826398531*f[215]+0.6123724356957944*f[214]+0.6846531968814573*f[143])*alpha_vdim[275]+0.5477225575051661*f[200]*alpha_vdim[274]+(0.4898979485566357*f[193]+0.5477225575051661*f[109])*alpha_vdim[268]+(0.4898979485566357*f[198]+0.5477225575051661*f[116])*alpha_vdim[264]+(0.4374088826398531*f[228]+0.6846531968814573*f[177])*alpha_vdim[260]+0.6123724356957944*f[228]*alpha_vdim[259]+0.5477225575051661*f[149]*alpha_vdim[256]+(0.5477225575051661*f[222]+0.6123724356957944*f[163])*alpha_vdim[255]+0.5477225575051661*f[151]*alpha_vdim[251]+(0.5477225575051661*f[226]+0.6123724356957944*f[176])*alpha_vdim[250]+0.5477225575051661*f[227]*alpha_vdim[249]+0.6123724356957944*(f[178]*alpha_vdim[249]+f[194]*alpha_vdim[248]+f[200]*alpha_cdim[247]+f[199]*alpha_vdim[246]+f[200]*alpha_vdim[245]+f[238]*alpha_vdim[244])+0.6846531968814573*(f[215]*alpha_vdim[244]+f[228]*alpha_vdim[243]+f[231]*alpha_cdim[243])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[239]+0.3061862178478971*alpha_cdim[0]*f[236]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[230]+0.5477225575051661*alpha_vdim[6]*f[229]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[226]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[223]+(0.4374088826398531*alpha_vdim[32]+0.273861278752583*alpha_cdim[3]+0.6846531968814573*alpha_vdim[1])*f[219]+0.6123724356957944*alpha_vdim[32]*f[218]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[201]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[199]+0.4898979485566357*alpha_vdim[22]*f[198]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[196]+0.4898979485566357*alpha_vdim[25]*f[195]+0.6123724356957944*alpha_vdim[6]*f[181]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[180]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[176]+0.5477225575051661*alpha_vdim[60]*f[175]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[167]+0.5477225575051661*alpha_vdim[69]*f[166]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[151]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[150]+0.6846531968814573*alpha_vdim[32]*f[146]+0.5477225575051661*(f[111]*alpha_vdim[129]+f[115]*alpha_vdim[120]+alpha_vdim[22]*f[116])+0.6123724356957944*alpha_vdim[38]*f[115]+0.5477225575051661*alpha_vdim[25]*f[112]+0.6123724356957944*(alpha_vdim[44]*f[111]+alpha_vdim[60]*f[85]+alpha_vdim[69]*f[79]); - out[242] += (0.249947932937059*f[222]+0.3912303982179757*(f[163]+f[162])+0.6123724356957944*f[76])*alpha_vdim[606]+(0.249947932937059*f[223]+0.3912303982179757*(f[167]+f[166])+0.6123724356957944*f[79])*alpha_vdim[603]+(0.2794502844414113*f[237]+0.4374088826398531*(f[209]+f[208])+0.6846531968814573*f[134])*alpha_vdim[572]+(0.3499271061118826*f[194]+0.5477225575051661*f[108])*alpha_vdim[546]+(0.3499271061118826*f[193]+0.5477225575051661*f[109])*alpha_vdim[545]+(0.3499271061118826*f[196]+0.5477225575051661*f[111])*alpha_vdim[543]+(0.3499271061118826*f[195]+0.5477225575051661*f[112])*alpha_vdim[542]+(0.3912303982179757*f[222]+0.6123724356957944*f[162])*alpha_vdim[524]+(0.3912303982179757*f[222]+0.6123724356957944*f[163])*alpha_vdim[523]+(0.3912303982179757*f[223]+0.6123724356957944*f[166])*alpha_vdim[520]+(0.3912303982179757*f[223]+0.6123724356957944*f[167])*alpha_vdim[519]+(0.3912303982179757*f[225]+0.6123724356957944*f[168])*alpha_vdim[518]+(0.3912303982179757*f[224]+0.6123724356957944*f[169])*alpha_vdim[517]+0.4898979485566357*(f[149]*alpha_vdim[508]+f[150]*alpha_vdim[507])+(0.4374088826398531*f[237]+0.6846531968814573*f[208])*alpha_vdim[503]+(0.4374088826398531*f[237]+0.6846531968814573*f[209])*alpha_vdim[502]+0.5477225575051661*(f[193]*alpha_vdim[496]+f[194]*alpha_vdim[495]+f[195]*alpha_vdim[494]+f[196]*alpha_vdim[493]+f[197]*alpha_vdim[492])+0.6123724356957944*(f[222]*alpha_vdim[490]+f[223]*alpha_vdim[489]+f[224]*alpha_vdim[488]+f[225]*alpha_vdim[487])+0.6846531968814573*f[237]*alpha_vdim[486]+(0.249947932937059*f[222]+0.3912303982179757*(f[163]+f[162])+0.6123724356957944*f[76])*alpha_vdim[372]+(0.249947932937059*f[226]+0.3912303982179757*(f[176]+f[175])+0.6123724356957944*f[85])*alpha_vdim[360]+(0.2794502844414113*f[238]+0.4374088826398531*(f[215]+f[214])+0.6846531968814573*f[143])*alpha_vdim[329]+(0.3499271061118826*f[194]+0.5477225575051661*f[108])*alpha_vdim[312]+(0.3499271061118826*f[193]+0.5477225575051661*f[109])*alpha_vdim[311]+(0.3499271061118826*f[199]+0.5477225575051661*f[115])*alpha_vdim[300]+(0.3499271061118826*f[198]+0.5477225575051661*f[116])*alpha_vdim[299]+(0.3912303982179757*f[222]+0.6123724356957944*f[162])*alpha_vdim[287]+(0.3912303982179757*f[222]+0.6123724356957944*f[163])*alpha_vdim[286]+(0.3912303982179757*f[226]+0.6123724356957944*f[175])*alpha_vdim[277]+(0.3912303982179757*f[226]+0.6123724356957944*f[176])*alpha_vdim[276]+(0.3912303982179757*f[228]+0.6123724356957944*f[177])*alpha_vdim[275]+(0.3912303982179757*f[227]+0.6123724356957944*f[178])*alpha_vdim[274]+0.4898979485566357*(f[149]*alpha_vdim[268]+f[151]*alpha_vdim[264])+(0.4374088826398531*f[238]+0.6846531968814573*f[214])*alpha_vdim[260]+(0.4374088826398531*f[238]+0.6846531968814573*f[215])*alpha_vdim[259]+0.5477225575051661*(f[193]*alpha_vdim[256]+f[194]*alpha_vdim[255]+f[198]*alpha_vdim[251]+f[199]*alpha_vdim[250]+f[200]*alpha_vdim[249])+0.6123724356957944*(f[222]*alpha_vdim[248]+f[227]*alpha_cdim[247]+f[226]*alpha_vdim[246]+f[227]*alpha_vdim[245]+f[228]*alpha_vdim[244])+0.6846531968814573*(f[238]*alpha_vdim[243]+f[240]*alpha_cdim[243]+alpha_cdim[0]*f[241])+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[239]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*(alpha_cdim[3]+alpha_vdim[1]))*f[230]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[229]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[226]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[219]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[218]+0.5477225575051661*alpha_vdim[6]*f[201]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[199]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[198]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[196]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[195]+0.6123724356957944*(alpha_vdim[31]*f[181]+alpha_vdim[32]*f[180])+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[176]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[175]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[167]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[166]+0.4898979485566357*(alpha_vdim[22]*f[151]+alpha_vdim[25]*f[150])+0.6846531968814573*alpha_vdim[86]*f[146]+0.6123724356957944*(f[79]*alpha_vdim[129]+f[85]*alpha_vdim[120])+0.5477225575051661*(alpha_vdim[59]*f[116]+alpha_vdim[60]*f[115]+alpha_vdim[68]*f[112]+alpha_vdim[69]*f[111]); + out[4] += 0.3061862178478971*(alpha_vdim[129]*f[129]+alpha_vdim[117]*f[117]+alpha_vdim[86]*f[86]+alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[9] += 0.273861278752583*(alpha_vdim[69]*f[129]+f[69]*alpha_vdim[129]+alpha_vdim[57]*f[117]+f[57]*alpha_vdim[117])+0.273861278752583*(alpha_vdim[32]*f[86]+f[32]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[10] += 0.273861278752583*(alpha_vdim[68]*f[129]+f[68]*alpha_vdim[129]+alpha_vdim[56]*f[117]+f[56]*alpha_vdim[117])+0.273861278752583*(alpha_vdim[31]*f[86]+f[31]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[11] += 0.273861278752583*alpha_vdim[117]*f[182]+0.3061862178478971*alpha_vdim[129]*f[158]+0.273861278752583*(alpha_vdim[57]*f[119]+alpha_vdim[56]*f[118])+0.3061862178478971*(alpha_vdim[86]*f[117]+f[86]*alpha_vdim[117]+alpha_vdim[69]*f[102]+alpha_vdim[68]*f[101])+0.273861278752583*(alpha_vdim[34]*f[88]+alpha_vdim[33]*f[87])+0.3061862178478971*(alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70])+0.273861278752583*alpha_vdim[21]*f[58]+0.3061862178478971*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[25]*f[52])+0.273861278752583*(alpha_vdim[8]*f[36]+alpha_vdim[7]*f[35])+0.3061862178478971*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.273861278752583*alpha_vdim[3]*f[18]+0.3061862178478971*(alpha_vdim[5]*f[14]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.273861278752583*alpha_vdim[129]*f[186]+0.3061862178478971*alpha_vdim[117]*f[158]+0.273861278752583*(alpha_vdim[69]*f[136]+alpha_vdim[68]*f[135])+0.3061862178478971*(alpha_vdim[86]*f[129]+f[86]*alpha_vdim[129]+alpha_vdim[57]*f[102]+alpha_vdim[56]*f[101])+0.273861278752583*(alpha_vdim[44]*f[93]+alpha_vdim[43]*f[92])+0.273861278752583*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[34]*f[71]+alpha_vdim[33]*f[70]+alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69]+alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68]+alpha_vdim[21]*f[52])+0.273861278752583*(alpha_vdim[13]*f[48]+alpha_vdim[12]*f[47])+0.3061862178478971*(alpha_vdim[17]*f[44]+f[17]*alpha_vdim[44]+alpha_vdim[16]*f[43]+f[16]*alpha_vdim[43]+alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.273861278752583*alpha_vdim[5]*f[20]+0.3061862178478971*(alpha_vdim[3]*f[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[19] += 0.6846531968814573*(alpha_vdim[129]*f[161]+alpha_vdim[117]*f[152]+alpha_vdim[86]*f[120])+0.6846531968814574*(alpha_vdim[69]*f[105]+alpha_vdim[68]*f[104]+alpha_vdim[57]*f[98]+alpha_vdim[56]*f[97]+alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74]+alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[32]*f[60]+alpha_vdim[31]*f[59])+0.6846531968814573*(alpha_vdim[25]*f[53]+alpha_vdim[21]*f[51])+0.6846531968814574*(alpha_vdim[17]*f[38]+alpha_vdim[16]*f[37])+0.6846531968814573*(alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[6]*f[22]+alpha_vdim[5]*f[15]+alpha_vdim[3]*f[11]+alpha_vdim[2]*f[10]+alpha_vdim[1]*f[9]+alpha_vdim[0]*f[4]); + out[22] += 0.2449489742783178*(alpha_vdim[25]*f[129]+f[25]*alpha_vdim[129]+alpha_vdim[21]*f[117]+f[21]*alpha_vdim[117]+alpha_vdim[6]*f[86]+f[6]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[69]+0.2449489742783178*f[68]*alpha_vdim[69]+0.273861278752583*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[23] += 0.2449489742783178*alpha_vdim[57]*f[182]+0.273861278752583*alpha_vdim[69]*f[158]+0.273861278752583*f[102]*alpha_vdim[129]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[119]+0.2449489742783178*alpha_vdim[21]*f[118]+0.273861278752583*(alpha_vdim[32]*f[117]+f[32]*alpha_vdim[117])+0.3061862178478971*alpha_vdim[44]*f[102]+0.273861278752583*alpha_vdim[25]*f[101]+0.273861278752583*alpha_vdim[57]*f[88]+0.2449489742783178*alpha_vdim[7]*f[87]+0.273861278752583*(alpha_vdim[57]*f[86]+f[57]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[69]*f[71]+0.273861278752583*(alpha_vdim[12]*f[70]+f[52]*alpha_vdim[68])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[58]+0.3061862178478971*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[13]*f[52]+0.273861278752583*(f[26]*alpha_vdim[43]+alpha_vdim[21]*f[36])+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[35]+0.3061862178478971*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[7]*(f[18]+f[16])+f[7]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[12]*f[14]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[24] += 0.2449489742783178*alpha_vdim[56]*f[182]+0.273861278752583*alpha_vdim[68]*f[158]+0.273861278752583*f[101]*alpha_vdim[129]+0.2449489742783178*(alpha_vdim[21]*f[119]+alpha_vdim[117]*f[118])+0.273861278752583*(alpha_vdim[33]*f[118]+alpha_vdim[31]*f[117]+f[31]*alpha_vdim[117]+alpha_vdim[25]*f[102])+0.3061862178478971*alpha_vdim[43]*f[101]+0.2449489742783178*alpha_vdim[8]*f[88]+0.273861278752583*(alpha_vdim[56]*(f[87]+f[86])+f[56]*alpha_vdim[86]+alpha_vdim[13]*f[71])+0.3061862178478971*alpha_vdim[68]*f[70]+0.273861278752583*f[52]*alpha_vdim[69]+0.2449489742783178*alpha_vdim[57]*f[58]+0.273861278752583*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[12]*f[52])+0.273861278752583*f[27]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[34]*f[36]+0.273861278752583*(alpha_vdim[3]*f[36]+alpha_vdim[21]*f[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[8]*(f[18]+f[17])+f[8]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[13]*f[14]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[28] += 0.2449489742783178*alpha_vdim[69]*f[186]+0.273861278752583*alpha_vdim[57]*f[158]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[136]+0.2449489742783178*alpha_vdim[25]*f[135]+0.273861278752583*(alpha_vdim[32]*f[129]+f[32]*alpha_vdim[129])+f[102]*(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])+0.273861278752583*alpha_vdim[21]*f[101]+0.273861278752583*alpha_vdim[69]*f[93]+0.2449489742783178*alpha_vdim[12]*f[92]+0.273861278752583*(alpha_vdim[69]*f[86]+f[69]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[80]+0.3061862178478971*alpha_vdim[57]*f[71]+0.273861278752583*alpha_vdim[7]*f[70]+0.3061862178478971*(alpha_vdim[17]*f[69]+f[17]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+f[52]*(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])+0.273861278752583*alpha_vdim[25]*f[48]+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[47]+0.3061862178478971*(alpha_vdim[32]*f[44]+f[32]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[26]*alpha_vdim[33]+alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[21]*f[27]+alpha_vdim[3]*f[26]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[12]*(f[20]+f[16])+f[12]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[29] += 0.2449489742783178*alpha_vdim[68]*f[186]+0.273861278752583*alpha_vdim[56]*f[158]+0.2449489742783178*(alpha_vdim[25]*f[136]+alpha_vdim[129]*f[135])+0.273861278752583*(alpha_vdim[43]*f[135]+alpha_vdim[31]*f[129]+f[31]*alpha_vdim[129]+f[101]*alpha_vdim[117]+alpha_vdim[21]*f[102])+0.3061862178478971*alpha_vdim[33]*f[101]+0.2449489742783178*alpha_vdim[13]*f[93]+0.273861278752583*(alpha_vdim[68]*(f[92]+f[86])+f[68]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[69]*f[80]+0.273861278752583*(alpha_vdim[12]*f[80]+alpha_vdim[8]*f[71])+0.3061862178478971*alpha_vdim[56]*f[70]+0.273861278752583*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[16]*f[68]+f[16]*alpha_vdim[68])+f[52]*(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])+0.2449489742783178*alpha_vdim[44]*f[48]+0.273861278752583*(alpha_vdim[5]*f[48]+alpha_vdim[25]*f[47]+alpha_vdim[2]*f[44]+f[2]*alpha_vdim[44])+0.3061862178478971*(alpha_vdim[31]*f[43]+f[31]*alpha_vdim[43])+0.273861278752583*(f[27]*alpha_vdim[34]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[27]+alpha_vdim[21]*f[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.273861278752583*(alpha_vdim[13]*(f[20]+f[17])+f[13]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[8]*f[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[30] += 0.273861278752583*(alpha_vdim[129]*f[210]+alpha_vdim[117]*f[206])+0.273861278752583*(alpha_vdim[69]*f[171]+alpha_vdim[68]*f[170]+alpha_vdim[57]*f[160]+alpha_vdim[56]*f[159])+0.3061862178478971*alpha_vdim[86]*f[158]+0.273861278752583*(alpha_vdim[44]*f[138]+alpha_vdim[43]*f[137]+alpha_vdim[34]*f[131]+alpha_vdim[33]*f[130])+0.3061862178478971*(alpha_vdim[117]*f[129]+f[117]*alpha_vdim[129])+0.273861278752583*(alpha_vdim[25]*f[113]+alpha_vdim[21]*f[103])+0.3061862178478971*(alpha_vdim[32]*f[102]+alpha_vdim[31]*f[101])+0.273861278752583*(alpha_vdim[13]*f[82]+alpha_vdim[12]*f[81]+alpha_vdim[8]*f[73]+alpha_vdim[7]*f[72])+0.3061862178478971*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69]+alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68]+alpha_vdim[6]*f[52])+0.273861278752583*(alpha_vdim[5]*f[49]+alpha_vdim[3]*f[45])+0.3061862178478971*(alpha_vdim[34]*f[44]+f[34]*alpha_vdim[44]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]+alpha_vdim[0]*f[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[37] += 0.1956151991089878*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[44]*f[129]+f[44]*alpha_vdim[129])+0.1956151991089878*alpha_vdim[117]*f[117]+0.3061862178478971*(alpha_vdim[34]*f[117]+f[34]*alpha_vdim[117])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[17]*f[86]+f[17]*alpha_vdim[86])+0.273861278752583*alpha_vdim[69]*f[69]+0.1956151991089878*alpha_vdim[68]*f[68]+0.3061862178478971*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*alpha_vdim[57]*f[57]+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.1956151991089878*alpha_vdim[43]*f[43]+0.3061862178478971*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[12]*f[12]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[38] += 0.1956151991089878*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129])+0.1956151991089878*alpha_vdim[117]*f[117]+0.3061862178478971*(alpha_vdim[33]*f[117]+f[33]*alpha_vdim[117])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[16]*f[86]+f[16]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[69]*f[69]+0.3061862178478971*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.273861278752583*alpha_vdim[68]*f[68]+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*alpha_vdim[56]*f[56]+0.1956151991089878*alpha_vdim[44]*f[44]+0.3061862178478971*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[39] += 0.3061862178478971*(alpha_vdim[129]*f[206]+alpha_vdim[86]*f[182]+alpha_vdim[69]*f[160]+alpha_vdim[68]*f[159]+alpha_vdim[44]*f[131]+alpha_vdim[43]*f[130]+alpha_vdim[32]*f[119]+alpha_vdim[31]*f[118])+0.273861278752583*alpha_vdim[117]*f[117]+0.3061862178478971*(alpha_vdim[25]*f[103]+alpha_vdim[17]*f[88]+alpha_vdim[16]*f[87]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72]+alpha_vdim[6]*f[58])+0.273861278752583*(alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56])+0.3061862178478971*(alpha_vdim[5]*f[45]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+0.273861278752583*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[21]*f[21])+0.3061862178478971*alpha_vdim[0]*f[18]+0.273861278752583*(alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[40] += 0.6123724356957944*(alpha_vdim[69]*f[161]+alpha_vdim[57]*f[152]+f[105]*alpha_vdim[129]+alpha_vdim[32]*f[120]+f[98]*alpha_vdim[117])+0.6846531968814574*alpha_vdim[44]*f[105]+0.6123724356957944*alpha_vdim[25]*f[104]+0.6846531968814574*alpha_vdim[34]*f[98]+0.6123724356957944*(alpha_vdim[21]*f[97]+f[60]*alpha_vdim[86])+0.6846531968814574*alpha_vdim[69]*f[75]+0.6123724356957944*(alpha_vdim[12]*f[74]+f[53]*alpha_vdim[68])+0.6846531968814574*alpha_vdim[57]*f[62]+0.6123724356957944*alpha_vdim[7]*f[61]+0.6846531968814574*alpha_vdim[17]*f[60]+0.6123724356957944*(alpha_vdim[6]*f[59]+f[51]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[13]*f[53]+alpha_vdim[8]*f[51])+0.6123724356957944*f[28]*alpha_vdim[43]+0.6846531968814574*alpha_vdim[32]*f[38]+0.6123724356957944*(alpha_vdim[1]*f[37]+f[23]*alpha_vdim[33]+f[22]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[21]*f[24]+alpha_vdim[3]*f[23]+alpha_vdim[2]*f[22])+0.6123724356957944*f[9]*alpha_vdim[16]+0.6846531968814574*(alpha_vdim[12]*f[15]+alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+alpha_vdim[0]*f[9]+alpha_vdim[1]*f[4]); + out[41] += 0.6123724356957944*(alpha_vdim[68]*f[161]+alpha_vdim[56]*f[152]+f[104]*alpha_vdim[129]+alpha_vdim[31]*f[120]+f[97]*alpha_vdim[117]+alpha_vdim[25]*f[105])+0.6846531968814574*alpha_vdim[43]*f[104]+0.6123724356957944*alpha_vdim[21]*f[98]+0.6846531968814574*alpha_vdim[33]*f[97]+0.6123724356957944*(f[59]*alpha_vdim[86]+alpha_vdim[13]*f[75])+0.6846531968814574*alpha_vdim[68]*f[74]+0.6123724356957944*(f[53]*alpha_vdim[69]+alpha_vdim[8]*f[62])+0.6846531968814574*alpha_vdim[56]*f[61]+0.6123724356957944*alpha_vdim[6]*f[60]+0.6846531968814574*alpha_vdim[16]*f[59]+0.6123724356957944*f[51]*alpha_vdim[57]+0.6846531968814574*(alpha_vdim[12]*f[53]+alpha_vdim[7]*f[51])+0.6123724356957944*(f[29]*alpha_vdim[44]+alpha_vdim[2]*f[38])+0.6846531968814574*alpha_vdim[31]*f[37]+0.6123724356957944*(f[24]*alpha_vdim[34]+f[22]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[3]*f[24]+alpha_vdim[21]*f[23]+alpha_vdim[1]*f[22])+0.6123724356957944*f[10]*alpha_vdim[17]+0.6846531968814574*(alpha_vdim[13]*f[15]+alpha_vdim[8]*f[11]+alpha_vdim[0]*f[10]+alpha_vdim[6]*f[9]+alpha_vdim[2]*f[4]); + out[42] += 0.6123724356957944*alpha_vdim[117]*f[202]+0.6846531968814574*alpha_vdim[129]*f[192]+0.6123724356957944*(alpha_vdim[57]*f[154]+alpha_vdim[56]*f[153])+0.6846531968814574*(alpha_vdim[86]*f[152]+alpha_vdim[69]*f[148]+alpha_vdim[68]*f[147])+0.6123724356957944*(alpha_vdim[34]*f[122]+alpha_vdim[33]*f[121])+0.6846531968814574*(alpha_vdim[117]*f[120]+alpha_vdim[44]*f[107]+alpha_vdim[43]*f[106])+0.6123724356957944*alpha_vdim[21]*f[99]+0.6846531968814574*(alpha_vdim[32]*f[98]+alpha_vdim[31]*f[97]+alpha_vdim[25]*f[96])+0.6123724356957944*(alpha_vdim[8]*f[64]+alpha_vdim[7]*f[63])+0.6846531968814574*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+alpha_vdim[57]*f[60]+alpha_vdim[56]*f[59]+alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6123724356957944*alpha_vdim[3]*f[39]+0.6846531968814574*(alpha_vdim[34]*f[38]+alpha_vdim[33]*f[37]+alpha_vdim[5]*f[30]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[21]*f[22]+alpha_vdim[0]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[7]*f[9]+alpha_vdim[3]*f[4]); + out[46] += 0.6123724356957944*alpha_vdim[129]*f[213]+0.6846531968814574*alpha_vdim[117]*f[192]+0.6123724356957944*(alpha_vdim[69]*f[174]+alpha_vdim[68]*f[173])+0.6846531968814574*(alpha_vdim[86]*f[161]+alpha_vdim[57]*f[148]+alpha_vdim[56]*f[147])+0.6123724356957944*(alpha_vdim[44]*f[142]+alpha_vdim[43]*f[141])+0.6846531968814574*f[120]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[25]*f[114]+0.6846531968814574*(alpha_vdim[34]*f[107]+alpha_vdim[33]*f[106]+alpha_vdim[32]*f[105]+alpha_vdim[31]*f[104]+alpha_vdim[21]*f[96])+0.6123724356957944*(alpha_vdim[13]*f[84]+alpha_vdim[12]*f[83])+0.6846531968814574*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+f[60]*alpha_vdim[69]+f[59]*alpha_vdim[68]+alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[6]*f[53])+0.6123724356957944*alpha_vdim[5]*f[50]+0.6846531968814574*(f[38]*alpha_vdim[44]+f[37]*alpha_vdim[43]+alpha_vdim[3]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+f[22]*alpha_vdim[25]+alpha_vdim[0]*f[15]+f[10]*alpha_vdim[13]+f[9]*alpha_vdim[12]+f[4]*alpha_vdim[5]); + out[50] += 0.3061862178478971*(alpha_vdim[117]*f[210]+alpha_vdim[86]*f[186]+alpha_vdim[57]*f[171]+alpha_vdim[56]*f[170]+alpha_vdim[34]*f[138]+alpha_vdim[33]*f[137]+alpha_vdim[32]*f[136]+alpha_vdim[31]*f[135])+0.273861278752583*alpha_vdim[129]*f[129]+0.3061862178478971*(alpha_vdim[21]*f[113]+alpha_vdim[17]*f[93]+alpha_vdim[16]*f[92]+alpha_vdim[8]*f[82]+alpha_vdim[7]*f[81]+alpha_vdim[6]*f[80])+0.273861278752583*(alpha_vdim[69]*f[69]+alpha_vdim[68]*f[68])+0.3061862178478971*(alpha_vdim[3]*f[49]+alpha_vdim[2]*f[48]+alpha_vdim[1]*f[47])+0.273861278752583*(alpha_vdim[44]*f[44]+alpha_vdim[43]*f[43]+alpha_vdim[25]*f[25])+0.3061862178478971*alpha_vdim[0]*f[20]+0.273861278752583*(alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[5]*f[5]); + out[51] += 0.2190890230020664*alpha_vdim[21]*f[182]+0.2449489742783178*(alpha_vdim[25]*f[158]+f[52]*alpha_vdim[129])+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[119]+0.2190890230020664*alpha_vdim[57]*f[118]+0.2449489742783178*(alpha_vdim[7]*f[118]+alpha_vdim[6]*f[117])+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[102]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[101]+0.2449489742783178*(alpha_vdim[21]*(f[88]+f[87]+f[86])+f[21]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[58]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[57]+(0.2449489742783177*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[57]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[56]+(0.2449489742783177*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[56]+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[52]+0.273861278752583*(alpha_vdim[7]*f[36]+alpha_vdim[8]*f[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[21]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[21]+0.3061862178478971*(f[0]*alpha_vdim[21]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[53] += 0.2190890230020664*alpha_vdim[25]*f[186]+0.2449489742783178*alpha_vdim[21]*f[158]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[136]+0.2190890230020664*alpha_vdim[69]*f[135]+0.2449489742783178*(alpha_vdim[12]*f[135]+alpha_vdim[6]*f[129])+0.2190890230020664*f[80]*alpha_vdim[129]+0.2449489742783178*(f[6]*alpha_vdim[129]+f[52]*alpha_vdim[117])+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[102]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[101]+0.2449489742783178*(alpha_vdim[25]*(f[93]+f[92]+f[86])+f[25]*alpha_vdim[86])+0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])*f[80]+0.273861278752583*(alpha_vdim[5]*f[80]+alpha_vdim[21]*(f[71]+f[70]))+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[69]+(0.2449489742783177*(f[48]+f[31])+0.273861278752583*f[2])*alpha_vdim[69]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[68]+0.2449489742783177*(f[47]+f[32])*alpha_vdim[68]+0.273861278752583*(f[1]*alpha_vdim[68]+f[27]*alpha_vdim[57]+f[26]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[52]+0.273861278752583*(alpha_vdim[12]*f[48]+alpha_vdim[13]*f[47]+alpha_vdim[6]*f[44]+f[6]*alpha_vdim[44]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[12]*f[31]+f[12]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[25]+0.273861278752583*(f[20]+f[17]+f[16])*alpha_vdim[25]+0.3061862178478971*(f[0]*alpha_vdim[25]+f[14]*alpha_vdim[21]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[54] += 0.2449489742783177*(alpha_vdim[69]*f[210]+alpha_vdim[57]*f[206])+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[171]+0.2449489742783178*alpha_vdim[25]*f[170]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[160]+0.2449489742783178*alpha_vdim[21]*f[159]+0.273861278752583*alpha_vdim[32]*f[158]+0.273861278752583*alpha_vdim[69]*f[138]+0.2449489742783178*alpha_vdim[12]*f[137]+0.273861278752583*alpha_vdim[57]*f[131]+0.2449489742783178*alpha_vdim[7]*f[130]+0.273861278752583*(alpha_vdim[57]*f[129]+f[57]*alpha_vdim[129]+alpha_vdim[69]*f[117]+f[69]*alpha_vdim[117])+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[113]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[103]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[102]+0.273861278752583*alpha_vdim[6]*f[101]+0.273861278752583*alpha_vdim[25]*f[82]+0.2449489742783177*alpha_vdim[43]*f[81]+0.273861278752583*(alpha_vdim[5]*f[81]+alpha_vdim[21]*f[73])+(0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[72]+0.3061862178478971*alpha_vdim[32]*f[71]+0.273861278752583*alpha_vdim[1]*f[70]+0.3061862178478971*(alpha_vdim[34]*f[69]+f[34]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[44]*f[57]+f[44]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[52]+0.273861278752583*(alpha_vdim[12]*f[49]+alpha_vdim[7]*(f[45]+f[43])+f[7]*alpha_vdim[43]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33])+0.3061862178478971*alpha_vdim[6]*f[27]+0.273861278752583*alpha_vdim[16]*f[26]+0.3061862178478971*(alpha_vdim[0]*f[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[55] += 0.2449489742783177*(alpha_vdim[68]*f[210]+alpha_vdim[56]*f[206])+0.2449489742783178*alpha_vdim[25]*f[171]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[170]+0.2449489742783178*(alpha_vdim[21]*f[160]+alpha_vdim[117]*f[159])+0.273861278752583*(alpha_vdim[33]*f[159]+alpha_vdim[31]*f[158])+0.2449489742783178*alpha_vdim[13]*f[138]+0.273861278752583*alpha_vdim[68]*f[137]+0.2449489742783178*alpha_vdim[8]*f[131]+0.273861278752583*(alpha_vdim[56]*(f[130]+f[129])+f[56]*alpha_vdim[129]+alpha_vdim[68]*f[117]+f[68]*alpha_vdim[117])+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[113]+0.2449489742783177*alpha_vdim[57]*f[103]+0.273861278752583*(alpha_vdim[7]*f[103]+alpha_vdim[6]*f[102])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[101]+0.2449489742783177*alpha_vdim[44]*f[82]+0.273861278752583*(alpha_vdim[5]*f[82]+alpha_vdim[25]*f[81])+0.2449489742783177*alpha_vdim[34]*f[73]+0.273861278752583*(alpha_vdim[3]*f[73]+alpha_vdim[21]*f[72]+alpha_vdim[2]*f[71])+0.3061862178478971*alpha_vdim[31]*f[70]+0.273861278752583*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+0.3061862178478971*(alpha_vdim[33]*f[68]+f[33]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[43]*f[56]+f[43]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[52]+0.273861278752583*(alpha_vdim[13]*f[49]+alpha_vdim[8]*(f[45]+f[44])+f[8]*alpha_vdim[44]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34])+0.273861278752583*alpha_vdim[17]*f[27]+0.3061862178478971*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[59] += (0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[129]+(0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[117]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[86]+(0.1749635530559413*f[31]+0.273861278752583*f[2])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[68]+(0.273861278752583*f[44]+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[56]+0.3061862178478971*(f[3]*alpha_vdim[56]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[60] += (0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[129]+(0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[117]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[86]+(0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[69]+(0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[61] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[182]+0.1956151991089878*alpha_vdim[129]*f[158]+0.3061862178478971*(alpha_vdim[44]*f[158]+f[71]*alpha_vdim[129])+0.2449489742783178*alpha_vdim[57]*f[119]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[118]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[117]+(0.273861278752583*f[88]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[117]+0.273861278752583*alpha_vdim[69]*f[102]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[101]+(0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[87]+0.3061862178478971*(alpha_vdim[34]*f[86]+f[34]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[43]*f[70]+0.3061862178478971*(alpha_vdim[5]*f[70]+f[27]*alpha_vdim[68])+0.2449489742783178*alpha_vdim[21]*f[58]+0.273861278752583*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[56]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[56]+0.273861278752583*alpha_vdim[25]*f[52]+0.3061862178478971*f[14]*alpha_vdim[43]+0.2449489742783177*alpha_vdim[7]*f[35]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[33]+(0.273861278752583*f[18]+0.1956151991089878*f[16])*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[12]*f[26]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]); + out[62] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[182]+0.1956151991089878*alpha_vdim[129]*f[158]+0.3061862178478971*(alpha_vdim[43]*f[158]+f[70]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[119]+0.2449489742783178*alpha_vdim[56]*f[118]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[117]+(0.273861278752583*f[87]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[117]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[102]+0.273861278752583*alpha_vdim[68]*f[101]+(0.1749635530559413*alpha_vdim[34]+0.273861278752583*alpha_vdim[3])*f[88]+0.3061862178478971*(alpha_vdim[33]*f[86]+f[33]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[44]*f[71]+0.3061862178478971*(alpha_vdim[5]*f[71]+f[26]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[21]*f[58]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[57]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[57]+0.273861278752583*(alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+0.273861278752583*alpha_vdim[25]*f[52]+0.3061862178478971*f[14]*alpha_vdim[44]+0.2449489742783177*alpha_vdim[8]*f[36]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[34]+(0.273861278752583*f[18]+0.1956151991089878*f[17])*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[13]*f[27]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]); + out[63] += 0.273861278752583*(alpha_vdim[69]*f[206]+alpha_vdim[32]*f[182])+(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[160]+0.273861278752583*alpha_vdim[25]*f[159]+0.3061862178478971*alpha_vdim[69]*f[131]+0.273861278752583*alpha_vdim[12]*f[130]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[119]+0.273861278752583*alpha_vdim[6]*f[118]+0.2449489742783178*(alpha_vdim[57]*f[117]+f[57]*alpha_vdim[117])+0.273861278752583*alpha_vdim[68]*f[103]+0.3061862178478971*(alpha_vdim[13]*f[103]+alpha_vdim[32]*f[88])+0.273861278752583*alpha_vdim[1]*f[87]+0.3061862178478971*alpha_vdim[25]*f[73]+(0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[72]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[58]+0.273861278752583*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[12]*f[45]+alpha_vdim[6]*f[36])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[35]+0.2449489742783177*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[1]*f[18]+0.273861278752583*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[64] += 0.273861278752583*(alpha_vdim[68]*f[206]+alpha_vdim[31]*f[182])+0.273861278752583*alpha_vdim[25]*f[160]+(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[159]+0.273861278752583*alpha_vdim[13]*f[131]+0.3061862178478971*alpha_vdim[68]*f[130]+0.273861278752583*alpha_vdim[6]*f[119]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[118]+0.2449489742783178*(alpha_vdim[56]*f[117]+f[56]*alpha_vdim[117])+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[103]+0.273861278752583*alpha_vdim[2]*f[88]+0.3061862178478971*alpha_vdim[31]*f[87]+0.273861278752583*alpha_vdim[44]*f[73]+0.3061862178478971*(alpha_vdim[5]*f[73]+alpha_vdim[25]*f[72])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[58]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[13]*f[45]+0.273861278752583*alpha_vdim[17]*f[36]+0.3061862178478971*(alpha_vdim[0]*f[36]+alpha_vdim[6]*f[35])+0.2449489742783177*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[2]*f[18]+0.273861278752583*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[65] += 0.5477225575051661*(alpha_vdim[25]*f[161]+alpha_vdim[21]*f[152]+f[53]*alpha_vdim[129]+alpha_vdim[6]*f[120]+f[51]*alpha_vdim[117])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[105]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[104]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[98]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[97]+0.5477225575051661*f[22]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68]+alpha_vdim[21]*(f[62]+f[61]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[60]+0.5477225575051661*alpha_vdim[32]*f[59]+0.6123724356957944*(alpha_vdim[1]*f[59]+f[24]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[53]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[51]+0.6123724356957944*(alpha_vdim[6]*(f[38]+f[37])+f[10]*alpha_vdim[32]+f[9]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25]+alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23])+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])*f[22]+0.6846531968814573*(alpha_vdim[0]*f[22]+f[11]*alpha_vdim[21]+alpha_vdim[1]*f[10]+alpha_vdim[2]*f[9]+f[4]*alpha_vdim[6]); + out[66] += 0.5477225575051661*alpha_vdim[57]*f[202]+0.6123724356957944*alpha_vdim[69]*f[192]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[154]+0.5477225575051661*alpha_vdim[21]*f[153]+0.6123724356957944*alpha_vdim[32]*f[152]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[148]+0.6123724356957944*(alpha_vdim[25]*f[147]+alpha_vdim[57]*f[122])+0.5477225575051661*alpha_vdim[7]*f[121]+0.6123724356957944*(alpha_vdim[57]*f[120]+f[60]*alpha_vdim[117])+0.6846531968814574*alpha_vdim[69]*f[107]+0.6123724356957944*alpha_vdim[12]*f[106]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[99]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[98]+0.6123724356957944*alpha_vdim[6]*f[97]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[96]+0.6123724356957944*alpha_vdim[21]*f[64]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[63]+0.6846531968814574*alpha_vdim[32]*f[62]+0.6123724356957944*alpha_vdim[1]*f[61]+0.6846531968814574*alpha_vdim[34]*f[60]+0.6123724356957944*alpha_vdim[21]*f[59]+0.6846531968814574*f[38]*alpha_vdim[57]+0.6123724356957944*f[22]*alpha_vdim[56]+0.6846531968814573*alpha_vdim[25]*f[55]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[51]+0.6123724356957944*(alpha_vdim[7]*(f[39]+f[37])+f[9]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[12]*f[30]+alpha_vdim[6]*f[24])+0.6123724356957944*alpha_vdim[16]*f[23]+0.6846531968814573*(alpha_vdim[0]*f[23]+alpha_vdim[8]*f[22]+f[10]*alpha_vdim[21]+alpha_vdim[1]*f[11]+alpha_vdim[3]*f[9]+f[4]*alpha_vdim[7]); + out[67] += 0.5477225575051661*alpha_vdim[56]*f[202]+0.6123724356957944*alpha_vdim[68]*f[192]+0.5477225575051661*(alpha_vdim[21]*f[154]+alpha_vdim[117]*f[153])+0.6123724356957944*(alpha_vdim[33]*f[153]+alpha_vdim[31]*f[152]+alpha_vdim[25]*f[148])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[147]+0.5477225575051661*alpha_vdim[8]*f[122]+0.6123724356957944*(alpha_vdim[56]*(f[121]+f[120])+f[59]*alpha_vdim[117]+alpha_vdim[13]*f[107])+0.6846531968814574*alpha_vdim[68]*f[106]+0.5477225575051661*alpha_vdim[57]*f[99]+0.6123724356957944*(alpha_vdim[7]*f[99]+alpha_vdim[6]*f[98])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[97]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[96]+0.5477225575051661*alpha_vdim[34]*f[64]+0.6123724356957944*(alpha_vdim[3]*f[64]+alpha_vdim[21]*f[63]+alpha_vdim[2]*f[62])+0.6846531968814574*alpha_vdim[31]*f[61]+0.6123724356957944*alpha_vdim[21]*f[60]+0.6846531968814574*alpha_vdim[33]*f[59]+0.6123724356957944*f[22]*alpha_vdim[57]+0.6846531968814574*f[37]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[44]*f[55]+0.6846531968814573*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[51]+0.6123724356957944*(alpha_vdim[8]*(f[39]+f[38])+f[10]*alpha_vdim[34])+0.6846531968814573*alpha_vdim[13]*f[30]+0.6123724356957944*alpha_vdim[17]*f[24]+0.6846531968814573*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[7]*f[22]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+alpha_vdim[3]*f[10]+f[4]*alpha_vdim[8]); + out[74] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[186]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[158]+0.2449489742783178*alpha_vdim[69]*f[136]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[135]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[129]+(0.273861278752583*f[93]+0.1956151991089878*f[86])*alpha_vdim[129]+0.3061862178478971*(f[17]*alpha_vdim[129]+f[71]*alpha_vdim[117])+0.273861278752583*alpha_vdim[57]*f[102]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[101]+(0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[92]+0.3061862178478971*(alpha_vdim[44]*f[86]+f[44]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[70]+0.273861278752583*(alpha_vdim[32]*f[69]+f[32]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[68]+(0.273861278752583*f[48]+0.1956151991089878*f[31])*alpha_vdim[68]+0.3061862178478971*(f[2]*alpha_vdim[68]+f[27]*alpha_vdim[56])+0.273861278752583*alpha_vdim[21]*f[52]+0.2449489742783177*alpha_vdim[12]*f[47]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[43]+(0.273861278752583*f[20]+0.1956151991089878*f[16])*alpha_vdim[43]+0.3061862178478971*(f[0]*alpha_vdim[43]+f[14]*alpha_vdim[33]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[16]+f[5]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]); + out[75] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[186]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[158]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[136]+0.2449489742783178*alpha_vdim[68]*f[135]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[129]+(0.273861278752583*f[92]+0.1956151991089878*f[86])*alpha_vdim[129]+0.3061862178478971*(f[16]*alpha_vdim[129]+f[70]*alpha_vdim[117])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[102]+0.273861278752583*alpha_vdim[56]*f[101]+(0.1749635530559413*alpha_vdim[44]+0.273861278752583*alpha_vdim[5])*f[93]+0.3061862178478971*(alpha_vdim[43]*f[86]+f[43]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[25]*f[80]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[71]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[69]+(0.273861278752583*f[47]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[31]*f[68]+f[31]*alpha_vdim[68])+0.3061862178478971*f[26]*alpha_vdim[57]+0.273861278752583*alpha_vdim[21]*f[52]+0.2449489742783177*alpha_vdim[13]*f[48]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[44]+(0.273861278752583*f[20]+0.1956151991089878*f[17])*alpha_vdim[44]+0.3061862178478971*(f[0]*alpha_vdim[44]+f[14]*alpha_vdim[34]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[8]*f[27]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]); + out[76] += 0.273861278752583*alpha_vdim[129]*f[233]+0.273861278752583*(alpha_vdim[69]*f[212]+alpha_vdim[68]*f[211])+0.3061862178478971*alpha_vdim[86]*f[206]+0.273861278752583*(alpha_vdim[44]*f[188]+alpha_vdim[43]*f[187])+0.3061862178478971*alpha_vdim[129]*f[182]+0.273861278752583*alpha_vdim[25]*f[172]+0.3061862178478971*(alpha_vdim[32]*f[160]+alpha_vdim[31]*f[159])+0.273861278752583*(alpha_vdim[117]*f[158]+alpha_vdim[13]*f[140]+alpha_vdim[12]*f[139])+0.3061862178478971*(alpha_vdim[17]*f[131]+alpha_vdim[16]*f[130]+alpha_vdim[69]*f[119]+alpha_vdim[68]*f[118]+alpha_vdim[6]*f[103])+0.273861278752583*(alpha_vdim[57]*f[102]+alpha_vdim[56]*f[101])+0.273861278752583*alpha_vdim[5]*f[94]+0.3061862178478971*(alpha_vdim[44]*f[88]+alpha_vdim[43]*f[87]+alpha_vdim[2]*f[73]+alpha_vdim[1]*f[72])+0.273861278752583*(alpha_vdim[34]*f[71]+alpha_vdim[33]*f[70])+0.3061862178478971*alpha_vdim[25]*f[58]+0.273861278752583*alpha_vdim[21]*f[52]+0.3061862178478971*(alpha_vdim[0]*f[45]+alpha_vdim[13]*f[36]+alpha_vdim[12]*f[35])+0.273861278752583*(alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26])+0.3061862178478971*alpha_vdim[5]*f[18]+0.273861278752583*alpha_vdim[3]*f[14]; + out[77] += 0.5477225575051661*alpha_vdim[69]*f[213]+0.6123724356957944*alpha_vdim[57]*f[192]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[174]+0.5477225575051661*alpha_vdim[25]*f[173]+0.6123724356957944*alpha_vdim[32]*f[161]+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[148]+0.6123724356957944*(alpha_vdim[21]*f[147]+alpha_vdim[69]*f[142])+0.5477225575051661*alpha_vdim[12]*f[141]+0.6123724356957944*(f[60]*alpha_vdim[129]+alpha_vdim[69]*f[120])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[114]+0.6846531968814574*alpha_vdim[57]*f[107]+0.6123724356957944*alpha_vdim[7]*f[106]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[105]+0.6123724356957944*alpha_vdim[6]*f[104]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[96]+0.6123724356957944*alpha_vdim[25]*f[84]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[83]+0.6846531968814574*alpha_vdim[32]*f[75]+0.6123724356957944*alpha_vdim[1]*f[74]+0.6846531968814574*f[38]*alpha_vdim[69]+0.6123724356957944*f[22]*alpha_vdim[68]+0.6846531968814574*alpha_vdim[44]*f[60]+0.6123724356957944*alpha_vdim[25]*f[59]+0.6846531968814573*alpha_vdim[21]*f[55]+(0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[53]+0.6123724356957944*(alpha_vdim[12]*f[50]+f[9]*alpha_vdim[43]+alpha_vdim[12]*f[37])+0.6846531968814573*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29])+0.6123724356957944*alpha_vdim[16]*f[28]+0.6846531968814573*(alpha_vdim[0]*f[28]+f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]+alpha_vdim[1]*f[15]+f[4]*alpha_vdim[12]+alpha_vdim[5]*f[9]); + out[78] += 0.5477225575051661*alpha_vdim[68]*f[213]+0.6123724356957944*alpha_vdim[56]*f[192]+0.5477225575051661*(alpha_vdim[25]*f[174]+alpha_vdim[129]*f[173])+0.6123724356957944*(alpha_vdim[43]*f[173]+alpha_vdim[31]*f[161]+alpha_vdim[21]*f[148])+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[147]+0.5477225575051661*alpha_vdim[13]*f[142]+0.6123724356957944*(alpha_vdim[68]*f[141]+f[59]*alpha_vdim[129]+alpha_vdim[68]*f[120])+0.5477225575051661*alpha_vdim[69]*f[114]+0.6123724356957944*(alpha_vdim[12]*f[114]+alpha_vdim[8]*f[107])+0.6846531968814574*alpha_vdim[56]*f[106]+0.6123724356957944*alpha_vdim[6]*f[105]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[104]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[96]+0.5477225575051661*alpha_vdim[44]*f[84]+0.6123724356957944*(alpha_vdim[5]*f[84]+alpha_vdim[25]*f[83]+alpha_vdim[2]*f[75])+0.6846531968814574*alpha_vdim[31]*f[74]+0.6123724356957944*f[22]*alpha_vdim[69]+0.6846531968814574*f[37]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[25]*f[60]+0.6846531968814574*alpha_vdim[43]*f[59]+0.6123724356957944*alpha_vdim[34]*f[55]+0.6846531968814573*(alpha_vdim[3]*f[55]+alpha_vdim[21]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[53]+0.6123724356957944*(alpha_vdim[13]*f[50]+f[10]*alpha_vdim[44]+alpha_vdim[13]*f[38])+0.6846531968814573*alpha_vdim[8]*f[30]+0.6123724356957944*alpha_vdim[17]*f[29]+0.6846531968814573*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]+alpha_vdim[2]*f[15]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]); + out[79] += 0.6123724356957944*(alpha_vdim[129]*f[226]+alpha_vdim[117]*f[222]+alpha_vdim[69]*f[199]+alpha_vdim[68]*f[198]+alpha_vdim[57]*f[194]+alpha_vdim[56]*f[193])+0.6846531968814573*alpha_vdim[86]*f[192]+0.6123724356957944*(alpha_vdim[44]*f[176]+alpha_vdim[43]*f[175]+alpha_vdim[34]*f[163]+alpha_vdim[33]*f[162])+0.6846531968814573*(alpha_vdim[117]*f[161]+alpha_vdim[129]*f[152])+0.6123724356957944*(alpha_vdim[25]*f[151]+alpha_vdim[21]*f[149])+0.6846531968814574*(alpha_vdim[32]*f[148]+alpha_vdim[31]*f[147])+0.6123724356957944*(alpha_vdim[13]*f[116]+alpha_vdim[12]*f[115]+alpha_vdim[8]*f[109]+alpha_vdim[7]*f[108])+0.6846531968814574*(alpha_vdim[17]*f[107]+alpha_vdim[16]*f[106]+alpha_vdim[57]*f[105]+alpha_vdim[56]*f[104]+alpha_vdim[69]*f[98]+alpha_vdim[68]*f[97])+0.6846531968814573*alpha_vdim[6]*f[96]+0.6123724356957944*(alpha_vdim[5]*f[85]+alpha_vdim[3]*f[76])+0.6846531968814574*(alpha_vdim[34]*f[75]+alpha_vdim[33]*f[74]+alpha_vdim[44]*f[62]+alpha_vdim[43]*f[61])+0.6846531968814573*(alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[21]*f[53]+alpha_vdim[25]*f[51]+alpha_vdim[0]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[7]*f[28]+alpha_vdim[13]*f[24]+alpha_vdim[12]*f[23]+alpha_vdim[3]*f[15]+alpha_vdim[5]*f[11]); + out[83] += 0.273861278752583*(alpha_vdim[57]*f[210]+alpha_vdim[32]*f[186])+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[171]+0.273861278752583*alpha_vdim[21]*f[170]+0.3061862178478971*alpha_vdim[57]*f[138]+0.273861278752583*alpha_vdim[7]*f[137]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[136]+0.273861278752583*alpha_vdim[6]*f[135]+0.2449489742783178*(alpha_vdim[69]*f[129]+f[69]*alpha_vdim[129])+0.273861278752583*alpha_vdim[56]*f[113]+0.3061862178478971*(alpha_vdim[8]*f[113]+alpha_vdim[32]*f[93])+0.273861278752583*alpha_vdim[1]*f[92]+0.3061862178478971*alpha_vdim[21]*f[82]+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[81]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[80]+0.273861278752583*(alpha_vdim[44]*f[69]+f[44]*alpha_vdim[69])+0.2449489742783178*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[7]*f[49]+alpha_vdim[6]*f[48])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[47]+0.2449489742783177*(alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[1]*f[20]+0.273861278752583*(alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[84] += 0.273861278752583*(alpha_vdim[56]*f[210]+alpha_vdim[31]*f[186])+0.273861278752583*alpha_vdim[21]*f[171]+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[170]+0.273861278752583*alpha_vdim[8]*f[138]+0.3061862178478971*alpha_vdim[56]*f[137]+0.273861278752583*alpha_vdim[6]*f[136]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[135]+0.2449489742783178*(alpha_vdim[68]*f[129]+f[68]*alpha_vdim[129])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[113]+0.273861278752583*alpha_vdim[2]*f[93]+0.3061862178478971*alpha_vdim[31]*f[92]+0.273861278752583*alpha_vdim[34]*f[82]+0.3061862178478971*(alpha_vdim[3]*f[82]+alpha_vdim[21]*f[81])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[80]+0.2449489742783178*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+0.273861278752583*(alpha_vdim[43]*f[68]+f[43]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[8]*f[49]+0.273861278752583*alpha_vdim[17]*f[48]+0.3061862178478971*(alpha_vdim[0]*f[48]+alpha_vdim[6]*f[47])+0.2449489742783177*(alpha_vdim[13]*f[44]+f[13]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[2]*f[20]+0.273861278752583*(alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[85] += 0.273861278752583*alpha_vdim[117]*f[233]+0.273861278752583*(alpha_vdim[57]*f[212]+alpha_vdim[56]*f[211])+0.3061862178478971*alpha_vdim[86]*f[210]+0.273861278752583*(alpha_vdim[34]*f[188]+alpha_vdim[33]*f[187])+0.3061862178478971*alpha_vdim[117]*f[186]+0.273861278752583*alpha_vdim[21]*f[172]+0.3061862178478971*(alpha_vdim[32]*f[171]+alpha_vdim[31]*f[170])+0.273861278752583*(alpha_vdim[129]*f[158]+alpha_vdim[8]*f[140]+alpha_vdim[7]*f[139])+0.3061862178478971*(alpha_vdim[17]*f[138]+alpha_vdim[16]*f[137]+alpha_vdim[57]*f[136]+alpha_vdim[56]*f[135]+alpha_vdim[6]*f[113])+0.273861278752583*(alpha_vdim[69]*f[102]+alpha_vdim[68]*f[101])+0.273861278752583*alpha_vdim[3]*f[94]+0.3061862178478971*(alpha_vdim[34]*f[93]+alpha_vdim[33]*f[92]+alpha_vdim[2]*f[82]+alpha_vdim[1]*f[81]+alpha_vdim[21]*f[80])+0.273861278752583*(alpha_vdim[44]*f[71]+alpha_vdim[43]*f[70])+0.273861278752583*alpha_vdim[25]*f[52]+0.3061862178478971*(alpha_vdim[0]*f[49]+alpha_vdim[8]*f[48]+alpha_vdim[7]*f[47])+0.273861278752583*(alpha_vdim[13]*f[27]+alpha_vdim[12]*f[26])+0.3061862178478971*alpha_vdim[3]*f[20]+0.273861278752583*alpha_vdim[5]*f[14]; + out[89] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[161]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[152]+0.6846531968814573*f[75]*alpha_vdim[129]+0.4374088826398531*alpha_vdim[86]*f[120]+0.6846531968814573*(alpha_vdim[17]*f[120]+f[62]*alpha_vdim[117])+0.6123724356957944*alpha_vdim[69]*f[105]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[104]+0.6123724356957944*alpha_vdim[57]*f[98]+0.4374088826398531*alpha_vdim[56]*f[97]+0.6846531968814574*(alpha_vdim[8]*f[97]+f[38]*alpha_vdim[86])+0.4374088826398531*alpha_vdim[43]*f[74]+0.6846531968814573*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+(0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[61]+0.6123724356957944*alpha_vdim[32]*f[60]+0.4374088826398531*alpha_vdim[31]*f[59]+0.6846531968814573*(alpha_vdim[2]*f[59]+f[24]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[25]*f[53]+alpha_vdim[21]*f[51])+0.6846531968814574*f[15]*alpha_vdim[43]+0.4374088826398531*alpha_vdim[16]*f[37]+0.6846531968814574*(alpha_vdim[0]*f[37]+f[11]*alpha_vdim[33]+f[10]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[12]*f[28]+alpha_vdim[7]*f[23]+alpha_vdim[6]*f[22])+0.6846531968814573*f[4]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[1]*f[9]; + out[90] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[161]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[152]+0.6846531968814573*f[74]*alpha_vdim[129]+0.4374088826398531*alpha_vdim[86]*f[120]+0.6846531968814573*(alpha_vdim[16]*f[120]+f[61]*alpha_vdim[117])+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[105]+0.6123724356957944*alpha_vdim[68]*f[104]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[98]+0.6123724356957944*alpha_vdim[56]*f[97]+0.6846531968814574*f[37]*alpha_vdim[86]+0.4374088826398531*alpha_vdim[44]*f[75]+0.6846531968814573*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+(0.4374088826398531*alpha_vdim[34]+0.6846531968814573*alpha_vdim[3])*f[62]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[60]+0.6123724356957944*alpha_vdim[31]*f[59]+0.6846531968814573*f[23]*alpha_vdim[57]+0.6123724356957944*(alpha_vdim[25]*f[53]+alpha_vdim[21]*f[51])+0.6846531968814574*f[15]*alpha_vdim[44]+0.4374088826398531*alpha_vdim[17]*f[38]+0.6846531968814574*(alpha_vdim[0]*f[38]+f[11]*alpha_vdim[34]+f[9]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[13]*f[29]+alpha_vdim[8]*f[24]+alpha_vdim[6]*f[22])+0.6846531968814573*f[4]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[2]*f[10]; + out[91] += 0.6846531968814573*alpha_vdim[129]*f[222]+0.6846531968814574*alpha_vdim[86]*f[202]+0.6846531968814573*(alpha_vdim[69]*f[194]+alpha_vdim[68]*f[193])+0.6846531968814574*(alpha_vdim[44]*f[163]+alpha_vdim[43]*f[162]+alpha_vdim[32]*f[154]+alpha_vdim[31]*f[153])+0.6123724356957944*alpha_vdim[117]*f[152]+0.6846531968814573*(alpha_vdim[25]*f[149]+alpha_vdim[17]*f[122]+alpha_vdim[16]*f[121])+0.6846531968814574*(alpha_vdim[13]*f[109]+alpha_vdim[12]*f[108]+alpha_vdim[6]*f[99])+0.6123724356957944*(alpha_vdim[57]*f[98]+alpha_vdim[56]*f[97])+0.6846531968814573*(alpha_vdim[5]*f[76]+alpha_vdim[2]*f[64]+alpha_vdim[1]*f[63])+0.6123724356957944*(alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[21]*f[51])+0.6846531968814574*alpha_vdim[0]*f[39]+0.6123724356957944*(alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[3]*f[11]); + out[95] += 0.6846531968814573*alpha_vdim[117]*f[226]+0.6846531968814574*alpha_vdim[86]*f[213]+0.6846531968814573*(alpha_vdim[57]*f[199]+alpha_vdim[56]*f[198])+0.6846531968814574*(alpha_vdim[34]*f[176]+alpha_vdim[33]*f[175]+alpha_vdim[32]*f[174]+alpha_vdim[31]*f[173])+0.6123724356957944*alpha_vdim[129]*f[161]+0.6846531968814573*(alpha_vdim[21]*f[151]+alpha_vdim[17]*f[142]+alpha_vdim[16]*f[141])+0.6846531968814574*(alpha_vdim[8]*f[116]+alpha_vdim[7]*f[115]+alpha_vdim[6]*f[114])+0.6123724356957944*(alpha_vdim[69]*f[105]+alpha_vdim[68]*f[104])+0.6846531968814573*(alpha_vdim[3]*f[85]+alpha_vdim[2]*f[84]+alpha_vdim[1]*f[83])+0.6123724356957944*(alpha_vdim[44]*f[75]+alpha_vdim[43]*f[74]+alpha_vdim[25]*f[53])+0.6846531968814574*alpha_vdim[0]*f[50]+0.6123724356957944*(alpha_vdim[13]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[5]*f[15]); + out[96] += 0.2190890230020665*(alpha_vdim[25]*f[210]+alpha_vdim[21]*f[206])+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[171]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[170]+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[160]+0.2190890230020664*alpha_vdim[57]*f[159]+0.2449489742783178*(alpha_vdim[7]*f[159]+alpha_vdim[6]*f[158]+alpha_vdim[25]*(f[138]+f[137])+alpha_vdim[21]*(f[131]+f[130]+f[129]))+0.2190890230020665*f[113]*alpha_vdim[129]+0.2449489742783178*(f[21]*alpha_vdim[129]+alpha_vdim[25]*f[117])+(0.2190890230020665*f[103]+0.2449489742783178*f[25])*alpha_vdim[117]+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[113]+(0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[103]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[102]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[101]+0.2449489742783178*f[52]*alpha_vdim[86]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[82]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[81]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[73]+0.2449489742783178*alpha_vdim[56]*f[72]+0.273861278752583*(alpha_vdim[8]*f[72]+alpha_vdim[6]*(f[71]+f[70]))+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[69]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[69]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[68]+0.2449489742783178*f[57]*alpha_vdim[68]+0.273861278752583*(f[7]*alpha_vdim[68]+alpha_vdim[13]*f[57]+f[13]*alpha_vdim[57]+alpha_vdim[12]*f[56]+f[12]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[52]+0.273861278752583*(alpha_vdim[25]*f[49]+alpha_vdim[21]*(f[45]+f[44])+f[21]*alpha_vdim[44]+alpha_vdim[21]*f[43]+f[21]*alpha_vdim[43]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[5]*f[21]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]); + out[97] += (0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[182]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[158]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[129]+0.2190890230020665*alpha_vdim[21]*f[119]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783178*alpha_vdim[34]+0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[118]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[117]+(0.2449489742783178*f[36]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[117]+0.2449489742783178*alpha_vdim[25]*f[102]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[101]+0.2449489742783177*alpha_vdim[56]*f[88]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[87]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[86]+0.1749635530559413*f[56]*alpha_vdim[86]+0.273861278752583*(f[8]*alpha_vdim[86]+alpha_vdim[68]*f[71])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[70]+0.2449489742783177*f[52]*alpha_vdim[69]+0.3061862178478971*f[14]*alpha_vdim[68]+0.2190890230020665*alpha_vdim[57]*f[58]+0.2449489742783177*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[56]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[56]+0.273861278752583*alpha_vdim[12]*f[52]+0.3061862178478971*f[27]*alpha_vdim[43]+0.273861278752583*alpha_vdim[33]*f[36]+0.2449489742783178*alpha_vdim[21]*f[35]+0.273861278752583*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[33]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[33]+0.2449489742783178*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[26]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[98] += (0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[182]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[158]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[129]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559412*alpha_vdim[34]+0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[119]+0.2190890230020665*alpha_vdim[21]*f[118]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[117]+(0.2449489742783178*f[35]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[117]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[102]+0.2449489742783178*alpha_vdim[25]*f[101]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[88]+0.2449489742783177*alpha_vdim[57]*f[87]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[86]+(0.1749635530559413*f[57]+0.273861278752583*f[7])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[71]+alpha_vdim[69]*(0.273861278752583*f[70]+0.3061862178478971*f[14])+0.2449489742783177*f[52]*alpha_vdim[68]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[58]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[57]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[57]+0.2449489742783177*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.273861278752583*alpha_vdim[13]*f[52]+0.3061862178478971*f[26]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[21]*f[36]+0.273861278752583*alpha_vdim[34]*f[35]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[34]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[34]+0.273861278752583*(alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[25]*f[27]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[99] += 0.2449489742783178*alpha_vdim[25]*f[206]+0.2449489742783177*alpha_vdim[6]*f[182]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[160]+0.2449489742783177*alpha_vdim[69]*f[159]+0.273861278752583*(alpha_vdim[12]*f[159]+alpha_vdim[25]*(f[131]+f[130]))+0.2449489742783178*f[103]*alpha_vdim[129]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[119]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[118]+0.2190890230020665*(alpha_vdim[21]*f[117]+f[21]*alpha_vdim[117])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[103]+0.273861278752583*alpha_vdim[6]*(f[88]+f[87])+0.2449489742783177*f[58]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[73]+(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[72]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[58]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[57]+0.2190890230020665*f[56]*alpha_vdim[57]+0.2449489742783177*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[25]*f[45]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[36]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[35]+0.2449489742783178*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[6]*f[18]+0.273861278752583*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[100] += 0.4898979485566357*alpha_vdim[21]*f[202]+0.5477225575051661*alpha_vdim[25]*f[192]+(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[154]+0.4898979485566356*alpha_vdim[57]*f[153]+0.5477225575051661*(alpha_vdim[7]*f[153]+alpha_vdim[6]*f[152])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[148]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[147]+0.5477225575051661*(f[96]*alpha_vdim[129]+alpha_vdim[21]*(f[122]+f[121]+f[120]))+(0.4898979485566357*f[99]+0.5477225575051661*f[22])*alpha_vdim[117]+0.6123724356957944*alpha_vdim[25]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[99]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[98]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[97]+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[96]+0.5477225575051661*f[51]*alpha_vdim[86]+0.6123724356957944*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[64]+0.5477225575051661*alpha_vdim[56]*f[63]+0.6123724356957944*(alpha_vdim[8]*f[63]+alpha_vdim[6]*(f[62]+f[61]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[60]+0.5477225575051661*alpha_vdim[57]*f[59]+0.6123724356957944*(alpha_vdim[7]*f[59]+f[10]*alpha_vdim[57]+f[9]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[51]+0.6123724356957944*(alpha_vdim[21]*(f[39]+f[38]+f[37])+f[22]*(alpha_vdim[34]+alpha_vdim[33])+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[25]*f[30]+alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[3]*f[22]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+alpha_vdim[8]*f[9]); + out[104] += (0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[186]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[158]+0.2190890230020665*alpha_vdim[25]*f[136]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[135]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[129]+(0.2449489742783178*f[48]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[129]+(0.1749635530559412*f[101]+0.273861278752583*f[27])*alpha_vdim[117]+0.2449489742783178*alpha_vdim[21]*f[102]+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[101]+0.2449489742783177*alpha_vdim[68]*f[93]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[92]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[86]+(0.1749635530559413*f[68]+0.273861278752583*f[13])*alpha_vdim[86]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[80]+0.273861278752583*alpha_vdim[56]*f[71]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[70]+0.2449489742783177*(alpha_vdim[6]*f[69]+f[6]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[68]+(0.273861278752583*(f[20]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[68]+0.2449489742783177*f[52]*alpha_vdim[57]+0.3061862178478971*f[14]*alpha_vdim[56]+0.273861278752583*(alpha_vdim[7]*f[52]+alpha_vdim[43]*f[48])+0.2449489742783178*alpha_vdim[25]*f[47]+0.273861278752583*(alpha_vdim[31]*f[44]+f[31]*alpha_vdim[44])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[43]+0.1956151991089878*f[31]*alpha_vdim[43]+0.3061862178478971*(f[2]*alpha_vdim[43]+f[27]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[5]*f[31]+f[5]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[26]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[13]*f[16]+f[13]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[105] += (0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[186]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[158]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[136]+0.2190890230020665*alpha_vdim[25]*f[135]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[129]+(0.2449489742783178*f[47]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[129]+(0.1749635530559412*f[102]+0.273861278752583*f[26])*alpha_vdim[117]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[102]+0.2449489742783178*alpha_vdim[21]*f[101]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[93]+0.2449489742783177*alpha_vdim[69]*f[92]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[86]+(0.1749635530559413*f[69]+0.273861278752583*f[12])*alpha_vdim[86]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[80]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[71]+0.273861278752583*alpha_vdim[57]*f[70]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[69]+(0.273861278752583*f[20]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[69]+0.2449489742783177*(alpha_vdim[6]*f[68]+f[6]*alpha_vdim[68])+0.3061862178478971*f[14]*alpha_vdim[57]+f[52]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.2449489742783178*alpha_vdim[25]*f[48]+0.273861278752583*alpha_vdim[44]*f[47]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[44]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[44]+0.273861278752583*(alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43])+0.3061862178478971*(f[26]*alpha_vdim[34]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[25]*f[31]+f[25]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[27]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25])+0.3061862178478971*(alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[106] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[210]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[206]+0.2449489742783177*alpha_vdim[69]*f[171]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[170]+0.2449489742783177*alpha_vdim[57]*f[160]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[159]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[158]+0.273861278752583*alpha_vdim[129]*f[138]+0.1749635530559412*alpha_vdim[43]*f[137]+0.273861278752583*(alpha_vdim[5]*f[137]+alpha_vdim[117]*f[131])+(0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[130]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[129]+0.1956151991089878*f[117]*alpha_vdim[129]+0.3061862178478971*(f[34]*alpha_vdim[129]+alpha_vdim[44]*f[117]+f[44]*alpha_vdim[117])+0.2449489742783178*(alpha_vdim[25]*f[113]+alpha_vdim[21]*f[103])+0.273861278752583*alpha_vdim[32]*f[102]+0.1956151991089878*alpha_vdim[31]*f[101]+0.3061862178478971*(alpha_vdim[2]*f[101]+f[71]*alpha_vdim[86])+0.273861278752583*alpha_vdim[68]*f[82]+0.2449489742783177*alpha_vdim[12]*f[81]+0.273861278752583*alpha_vdim[56]*f[73]+0.2449489742783177*alpha_vdim[7]*f[72]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[70]+0.273861278752583*(alpha_vdim[57]*f[69]+f[57]*alpha_vdim[69])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[68]+0.1956151991089878*f[56]*alpha_vdim[68]+0.3061862178478971*(f[8]*alpha_vdim[68]+alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[6]*f[52]+alpha_vdim[43]*f[49]+alpha_vdim[33]*f[45])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[43]+0.1956151991089878*f[33]*alpha_vdim[43]+0.3061862178478971*(f[3]*alpha_vdim[43]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+f[27]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[1]*f[26]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3061862178478971*f[14]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]); + out[107] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[210]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[206]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[171]+0.2449489742783177*alpha_vdim[68]*f[170]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[160]+0.2449489742783177*alpha_vdim[56]*f[159]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[158]+0.1749635530559412*alpha_vdim[44]*f[138]+0.273861278752583*(alpha_vdim[5]*f[138]+alpha_vdim[129]*f[137])+0.1749635530559412*alpha_vdim[34]*f[131]+0.273861278752583*(alpha_vdim[3]*f[131]+alpha_vdim[117]*f[130])+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[129]+0.1956151991089878*f[117]*alpha_vdim[129]+0.3061862178478971*(f[33]*alpha_vdim[129]+alpha_vdim[43]*f[117]+f[43]*alpha_vdim[117])+0.2449489742783178*(alpha_vdim[25]*f[113]+alpha_vdim[21]*f[103])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[102]+0.273861278752583*alpha_vdim[31]*f[101]+0.3061862178478971*f[70]*alpha_vdim[86]+0.2449489742783177*alpha_vdim[13]*f[82]+0.273861278752583*alpha_vdim[69]*f[81]+0.2449489742783177*alpha_vdim[8]*f[73]+0.273861278752583*alpha_vdim[57]*f[72]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[71]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[69]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[69]+0.273861278752583*(alpha_vdim[56]*f[68]+f[56]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[52]+alpha_vdim[44]*f[49]+alpha_vdim[34]*f[45])+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[44]+0.1956151991089878*f[34]*alpha_vdim[44]+0.3061862178478971*(f[3]*alpha_vdim[44]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+f[26]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[27]+alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25])+0.3061862178478971*f[14]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]); + out[108] += 0.2449489742783177*alpha_vdim[69]*f[233]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[212]+0.2449489742783178*alpha_vdim[25]*f[211]+0.273861278752583*(alpha_vdim[32]*f[206]+alpha_vdim[69]*f[188])+0.2449489742783177*alpha_vdim[12]*f[187]+0.273861278752583*alpha_vdim[69]*f[182]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[172]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[160]+0.273861278752583*alpha_vdim[6]*f[159]+0.2449489742783177*alpha_vdim[57]*f[158]+0.273861278752583*alpha_vdim[25]*f[140]+(0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[139]+0.3061862178478971*alpha_vdim[32]*f[131]+0.273861278752583*alpha_vdim[1]*f[130]+f[119]*(0.273861278752583*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])+0.273861278752583*alpha_vdim[25]*f[118]+0.2449489742783178*f[102]*alpha_vdim[117]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[103]+0.273861278752583*alpha_vdim[34]*f[102]+0.2449489742783178*alpha_vdim[21]*f[101]+0.273861278752583*alpha_vdim[12]*f[94]+0.3061862178478971*alpha_vdim[69]*f[88]+0.273861278752583*alpha_vdim[12]*f[87]+0.3061862178478971*alpha_vdim[6]*f[73]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[72]+0.273861278752583*alpha_vdim[57]*f[71]+0.2449489742783177*alpha_vdim[7]*f[70]+f[58]*(0.273861278752583*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])+f[52]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.3061862178478971*alpha_vdim[1]*f[45]+0.273861278752583*f[35]*alpha_vdim[43]+0.3061862178478971*(alpha_vdim[25]*f[36]+alpha_vdim[5]*f[35])+0.2449489742783178*f[26]*alpha_vdim[33]+0.273861278752583*(alpha_vdim[21]*f[27]+alpha_vdim[3]*f[26])+0.3061862178478971*alpha_vdim[12]*f[18]+0.273861278752583*alpha_vdim[7]*f[14]; + out[109] += 0.2449489742783177*alpha_vdim[68]*f[233]+0.2449489742783178*(alpha_vdim[25]*f[212]+alpha_vdim[129]*f[211])+0.273861278752583*(alpha_vdim[43]*f[211]+alpha_vdim[31]*f[206])+0.2449489742783177*alpha_vdim[13]*f[188]+0.273861278752583*alpha_vdim[68]*(f[187]+f[182])+0.2449489742783177*alpha_vdim[69]*f[172]+0.273861278752583*(alpha_vdim[12]*f[172]+alpha_vdim[6]*f[160])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[159]+0.2449489742783177*alpha_vdim[56]*f[158]+0.2449489742783178*alpha_vdim[44]*f[140]+0.273861278752583*(alpha_vdim[5]*f[140]+alpha_vdim[25]*f[139]+alpha_vdim[2]*f[131])+0.3061862178478971*alpha_vdim[31]*f[130]+0.273861278752583*(f[118]*alpha_vdim[129]+alpha_vdim[25]*f[119])+0.3061862178478971*alpha_vdim[43]*f[118]+0.2449489742783178*f[101]*alpha_vdim[117]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[103]+0.2449489742783178*alpha_vdim[21]*f[102]+0.273861278752583*(alpha_vdim[33]*f[101]+alpha_vdim[13]*(f[94]+f[88]))+0.3061862178478971*alpha_vdim[68]*f[87]+0.273861278752583*alpha_vdim[17]*f[73]+0.3061862178478971*(alpha_vdim[0]*f[73]+alpha_vdim[6]*f[72])+0.2449489742783177*alpha_vdim[8]*f[71]+0.273861278752583*alpha_vdim[56]*f[70]+f[58]*(0.273861278752583*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])+f[52]*(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])+0.3061862178478971*alpha_vdim[2]*f[45]+0.273861278752583*f[36]*alpha_vdim[44]+0.3061862178478971*(alpha_vdim[5]*f[36]+alpha_vdim[25]*f[35])+0.2449489742783178*f[27]*alpha_vdim[34]+0.273861278752583*(alpha_vdim[3]*f[27]+alpha_vdim[21]*f[26])+0.3061862178478971*alpha_vdim[13]*f[18]+0.273861278752583*alpha_vdim[8]*f[14]; + out[110] += 0.4898979485566357*alpha_vdim[25]*f[213]+0.5477225575051661*alpha_vdim[21]*f[192]+(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[174]+0.4898979485566356*alpha_vdim[69]*f[173]+0.5477225575051661*(alpha_vdim[12]*f[173]+alpha_vdim[6]*f[161])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[148]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[147]+0.5477225575051661*alpha_vdim[25]*(f[142]+f[141])+0.4898979485566357*f[114]*alpha_vdim[129]+0.5477225575051661*(f[22]*alpha_vdim[129]+alpha_vdim[25]*f[120]+f[96]*alpha_vdim[117]+(alpha_vdim[44]+alpha_vdim[43])*f[114])+0.6123724356957944*(alpha_vdim[5]*f[114]+alpha_vdim[21]*(f[107]+f[106]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[105]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[104]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[96]+0.5477225575051661*f[53]*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[84]+0.5477225575051661*alpha_vdim[68]*f[83]+0.6123724356957944*(alpha_vdim[13]*f[83]+alpha_vdim[6]*(f[75]+f[74]))+(0.5477225575051661*f[59]+0.6123724356957944*f[10])*alpha_vdim[69]+0.5477225575051661*f[60]*alpha_vdim[68]+0.6123724356957944*(f[9]*alpha_vdim[68]+alpha_vdim[13]*f[60]+alpha_vdim[12]*f[59]+f[55]*alpha_vdim[57]+f[54]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[53]+0.6123724356957944*(alpha_vdim[25]*f[50]+f[22]*(alpha_vdim[44]+alpha_vdim[43])+alpha_vdim[25]*(f[38]+f[37])+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[21]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[2]*f[28]+f[4]*alpha_vdim[25]+alpha_vdim[5]*f[22]+alpha_vdim[6]*f[15]+f[9]*alpha_vdim[13]+f[10]*alpha_vdim[12]); + out[111] += 0.5477225575051661*(alpha_vdim[69]*f[226]+alpha_vdim[57]*f[222])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[199]+0.5477225575051661*alpha_vdim[25]*f[198]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[194]+0.5477225575051661*alpha_vdim[21]*f[193]+0.6123724356957944*(alpha_vdim[32]*f[192]+alpha_vdim[69]*f[176])+0.5477225575051661*alpha_vdim[12]*f[175]+0.6123724356957944*alpha_vdim[57]*f[163]+0.5477225575051661*alpha_vdim[7]*f[162]+0.6123724356957944*(alpha_vdim[57]*f[161]+alpha_vdim[69]*f[152])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[151]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[149]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[148]+0.6123724356957944*(alpha_vdim[6]*f[147]+f[98]*alpha_vdim[129]+f[105]*alpha_vdim[117]+alpha_vdim[25]*f[116])+0.5477225575051661*alpha_vdim[43]*f[115]+0.6123724356957944*(alpha_vdim[5]*f[115]+alpha_vdim[21]*f[109])+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[108]+0.6846531968814574*alpha_vdim[32]*f[107]+0.6123724356957944*alpha_vdim[1]*f[106]+0.6846531968814574*alpha_vdim[34]*f[105]+0.6123724356957944*alpha_vdim[21]*f[104]+0.6846531968814574*alpha_vdim[44]*f[98]+0.6123724356957944*alpha_vdim[25]*f[97]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[96]+0.6123724356957944*(alpha_vdim[12]*f[85]+alpha_vdim[7]*f[76])+0.6846531968814574*alpha_vdim[57]*f[75]+0.6123724356957944*alpha_vdim[7]*f[74]+0.6846531968814574*f[62]*alpha_vdim[69]+0.6123724356957944*(f[51]*alpha_vdim[68]+alpha_vdim[12]*f[61]+f[53]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814574*(alpha_vdim[0]*f[54]+alpha_vdim[8]*f[53]+alpha_vdim[13]*f[51])+0.6123724356957944*(f[23]*alpha_vdim[43]+f[28]*alpha_vdim[33])+0.6846531968814574*(alpha_vdim[1]*f[30]+alpha_vdim[21]*f[29]+alpha_vdim[3]*f[28]+f[24]*alpha_vdim[25]+alpha_vdim[5]*f[23]+alpha_vdim[7]*f[15]+f[11]*alpha_vdim[12]); + out[112] += 0.5477225575051661*(alpha_vdim[68]*f[226]+alpha_vdim[56]*f[222]+alpha_vdim[25]*f[199])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[198]+0.5477225575051661*(alpha_vdim[21]*f[194]+alpha_vdim[117]*f[193])+0.6123724356957944*(alpha_vdim[33]*f[193]+alpha_vdim[31]*f[192])+0.5477225575051661*alpha_vdim[13]*f[176]+0.6123724356957944*alpha_vdim[68]*f[175]+0.5477225575051661*alpha_vdim[8]*f[163]+0.6123724356957944*(alpha_vdim[56]*(f[162]+f[161])+alpha_vdim[68]*f[152])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[151]+0.5477225575051661*alpha_vdim[57]*f[149]+0.6123724356957944*(alpha_vdim[7]*f[149]+alpha_vdim[6]*f[148])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[147]+0.6123724356957944*(f[97]*alpha_vdim[129]+f[104]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[44]*f[116]+0.6123724356957944*(alpha_vdim[5]*f[116]+alpha_vdim[25]*f[115])+0.5477225575051661*alpha_vdim[34]*f[109]+0.6123724356957944*(alpha_vdim[3]*f[109]+alpha_vdim[21]*f[108]+alpha_vdim[2]*f[107])+0.6846531968814574*alpha_vdim[31]*f[106]+0.6123724356957944*alpha_vdim[21]*f[105]+0.6846531968814574*alpha_vdim[33]*f[104]+0.6123724356957944*alpha_vdim[25]*f[98]+0.6846531968814574*alpha_vdim[43]*f[97]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[96]+0.6123724356957944*(alpha_vdim[13]*f[85]+alpha_vdim[8]*(f[76]+f[75]))+0.6846531968814574*alpha_vdim[56]*f[74]+0.6123724356957944*f[51]*alpha_vdim[69]+0.6846531968814574*f[61]*alpha_vdim[68]+0.6123724356957944*(alpha_vdim[13]*f[62]+f[53]*alpha_vdim[57]+alpha_vdim[17]*f[55])+0.6846531968814574*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[12]*f[51])+0.6123724356957944*(f[24]*alpha_vdim[44]+f[29]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[2]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[21]*f[28]+f[23]*alpha_vdim[25]+alpha_vdim[5]*f[24]+alpha_vdim[8]*f[15]+f[11]*alpha_vdim[13]); + out[114] += 0.2449489742783178*alpha_vdim[21]*f[210]+0.2449489742783177*alpha_vdim[6]*f[186]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[171]+0.2449489742783177*alpha_vdim[57]*f[170]+0.273861278752583*(alpha_vdim[7]*f[170]+alpha_vdim[21]*(f[138]+f[137]))+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[136]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[135]+0.2190890230020665*(alpha_vdim[25]*f[129]+f[25]*alpha_vdim[129])+f[113]*(0.2449489742783178*alpha_vdim[117]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])+0.273861278752583*alpha_vdim[6]*(f[93]+f[92])+0.2449489742783177*f[80]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[82]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[81]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[80]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[69]+0.2190890230020665*f[68]*alpha_vdim[69]+0.2449489742783177*(f[13]*alpha_vdim[69]+alpha_vdim[12]*f[68]+f[12]*alpha_vdim[68])+0.3061862178478971*alpha_vdim[21]*f[49]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[48]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[47]+0.2449489742783178*(alpha_vdim[25]*f[44]+f[25]*alpha_vdim[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25])+0.3061862178478971*alpha_vdim[6]*f[20]+0.273861278752583*(alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[115] += 0.2449489742783177*alpha_vdim[57]*f[233]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[212]+0.2449489742783178*alpha_vdim[21]*f[211]+0.273861278752583*(alpha_vdim[32]*f[210]+alpha_vdim[57]*f[188])+0.2449489742783177*alpha_vdim[7]*f[187]+0.273861278752583*alpha_vdim[57]*f[186]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[172]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[171]+0.273861278752583*alpha_vdim[6]*f[170]+0.2449489742783177*alpha_vdim[69]*f[158]+0.273861278752583*alpha_vdim[21]*f[140]+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[139]+0.3061862178478971*alpha_vdim[32]*f[138]+0.273861278752583*alpha_vdim[1]*f[137]+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[136]+0.273861278752583*alpha_vdim[21]*f[135]+0.2449489742783178*f[102]*alpha_vdim[129]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[113]+0.273861278752583*alpha_vdim[44]*f[102]+0.2449489742783178*alpha_vdim[25]*f[101]+0.273861278752583*alpha_vdim[7]*f[94]+0.3061862178478971*alpha_vdim[57]*f[93]+0.273861278752583*alpha_vdim[7]*f[92]+0.3061862178478971*alpha_vdim[6]*f[82]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[81]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[80]+0.273861278752583*alpha_vdim[69]*f[71]+0.2449489742783177*alpha_vdim[12]*f[70]+f[52]*(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])+0.3061862178478971*(alpha_vdim[1]*f[49]+alpha_vdim[21]*f[48])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[47]+0.2449489742783178*f[26]*alpha_vdim[43]+0.273861278752583*(alpha_vdim[25]*f[27]+alpha_vdim[5]*f[26])+0.3061862178478971*alpha_vdim[7]*f[20]+0.273861278752583*alpha_vdim[12]*f[14]; + out[116] += 0.2449489742783177*alpha_vdim[56]*f[233]+0.2449489742783178*(alpha_vdim[21]*f[212]+alpha_vdim[117]*f[211])+0.273861278752583*(alpha_vdim[33]*f[211]+alpha_vdim[31]*f[210])+0.2449489742783177*alpha_vdim[8]*f[188]+0.273861278752583*alpha_vdim[56]*(f[187]+f[186])+0.2449489742783177*alpha_vdim[57]*f[172]+0.273861278752583*(alpha_vdim[7]*f[172]+alpha_vdim[6]*f[171])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[170]+0.2449489742783177*alpha_vdim[68]*f[158]+0.2449489742783178*alpha_vdim[34]*f[140]+0.273861278752583*(alpha_vdim[3]*f[140]+alpha_vdim[21]*f[139]+alpha_vdim[2]*f[138])+0.3061862178478971*alpha_vdim[31]*f[137]+0.273861278752583*alpha_vdim[21]*f[136]+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[135]+0.2449489742783178*f[101]*alpha_vdim[129]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[113]+0.2449489742783178*alpha_vdim[25]*f[102]+0.273861278752583*(alpha_vdim[43]*f[101]+alpha_vdim[8]*(f[94]+f[93]))+0.3061862178478971*alpha_vdim[56]*f[92]+0.273861278752583*alpha_vdim[17]*f[82]+0.3061862178478971*(alpha_vdim[0]*f[82]+alpha_vdim[6]*f[81])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[80]+0.2449489742783177*alpha_vdim[13]*f[71]+0.273861278752583*alpha_vdim[68]*f[70]+f[52]*(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])+0.3061862178478971*alpha_vdim[2]*f[49]+0.273861278752583*alpha_vdim[34]*f[48]+0.3061862178478971*(alpha_vdim[3]*f[48]+alpha_vdim[21]*f[47])+0.2449489742783178*f[27]*alpha_vdim[44]+0.273861278752583*(alpha_vdim[5]*f[27]+alpha_vdim[25]*f[26])+0.3061862178478971*alpha_vdim[8]*f[20]+0.273861278752583*alpha_vdim[13]*f[14]; + out[120] += (0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[129]+(0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[129]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[117]+(0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[117]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[86]+(0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[86]+0.1749635530559412*alpha_vdim[69]*f[69]+0.273861278752583*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.1749635530559412*alpha_vdim[68]*f[68]+0.273861278752583*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.1749635530559412*alpha_vdim[57]*f[57]+0.273861278752583*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.1749635530559412*alpha_vdim[56]*f[56]+0.273861278752583*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34])+0.1749635530559412*alpha_vdim[32]*f[32]+0.273861278752583*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.1749635530559412*alpha_vdim[31]*f[31]+0.273861278752583*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[25]*f[25]+alpha_vdim[21]*f[21])+0.3061862178478971*(alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.2449489742783178*alpha_vdim[6]*f[6]; + out[121] += (0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[206]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[182]+0.273861278752583*alpha_vdim[69]*f[160]+0.1956151991089878*alpha_vdim[68]*f[159]+0.3061862178478971*(alpha_vdim[13]*f[159]+alpha_vdim[129]*f[131])+(0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[130]+0.273861278752583*alpha_vdim[32]*f[119]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[118]+0.1749635530559412*alpha_vdim[117]*f[117]+0.273861278752583*(alpha_vdim[34]*f[117]+f[34]*alpha_vdim[117]+alpha_vdim[25]*f[103])+0.3061862178478971*alpha_vdim[86]*f[88]+0.1956151991089878*alpha_vdim[16]*f[87]+0.3061862178478971*(alpha_vdim[0]*f[87]+alpha_vdim[68]*f[73])+0.273861278752583*(alpha_vdim[12]*f[72]+alpha_vdim[6]*f[58])+0.2449489742783178*alpha_vdim[57]*f[57]+0.1749635530559412*alpha_vdim[56]*f[56]+0.273861278752583*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[43]*f[45]+alpha_vdim[31]*f[36])+0.273861278752583*alpha_vdim[1]*f[35]+0.1749635530559412*alpha_vdim[33]*f[33]+0.273861278752583*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.2449489742783178*alpha_vdim[21]*f[21]+0.3061862178478971*alpha_vdim[16]*f[18]+0.2449489742783178*alpha_vdim[7]*f[7]; + out[122] += (0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[206]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[182]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[160]+0.273861278752583*alpha_vdim[68]*f[159]+0.1956151991089878*alpha_vdim[44]*f[131]+0.3061862178478971*(alpha_vdim[5]*f[131]+alpha_vdim[129]*f[130])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[119]+0.273861278752583*alpha_vdim[31]*f[118]+0.1749635530559412*alpha_vdim[117]*f[117]+0.273861278752583*(alpha_vdim[33]*f[117]+f[33]*alpha_vdim[117]+alpha_vdim[25]*f[103])+0.1956151991089878*alpha_vdim[17]*f[88]+0.3061862178478971*(alpha_vdim[0]*f[88]+alpha_vdim[86]*f[87])+0.273861278752583*alpha_vdim[13]*f[73]+0.3061862178478971*alpha_vdim[69]*f[72]+0.273861278752583*alpha_vdim[6]*f[58]+0.1749635530559412*alpha_vdim[57]*f[57]+0.273861278752583*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.2449489742783178*alpha_vdim[56]*f[56]+0.3061862178478971*alpha_vdim[44]*f[45]+0.273861278752583*alpha_vdim[2]*f[36]+0.3061862178478971*alpha_vdim[32]*f[35]+0.1749635530559412*alpha_vdim[34]*f[34]+0.273861278752583*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.2449489742783178*alpha_vdim[21]*f[21]+0.3061862178478971*alpha_vdim[17]*f[18]+0.2449489742783178*alpha_vdim[8]*f[8]; + out[123] += (0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[161]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[152]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[120]+(0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[117]+0.5477225575051661*alpha_vdim[25]*f[105]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[104]+0.5477225575051661*alpha_vdim[21]*f[98]+(0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[97]+0.3912303982179757*f[59]*alpha_vdim[86]+0.6123724356957944*(f[10]*alpha_vdim[86]+alpha_vdim[68]*f[75])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[74]+0.5477225575051661*f[53]*alpha_vdim[69]+0.6846531968814573*f[15]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[56]*f[62]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[61]+0.5477225575051661*alpha_vdim[6]*f[60]+(0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[59]+0.5477225575051661*f[51]*alpha_vdim[57]+0.6846531968814573*f[11]*alpha_vdim[56]+0.6123724356957944*(alpha_vdim[12]*f[53]+alpha_vdim[7]*f[51])+0.6846531968814574*f[29]*alpha_vdim[43]+alpha_vdim[31]*(0.6123724356957944*f[38]+0.4374088826398531*f[37])+0.6846531968814574*(alpha_vdim[2]*f[37]+f[24]*alpha_vdim[33])+0.5477225575051661*f[22]*alpha_vdim[32]+0.6846531968814574*f[4]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[25]*f[28]+alpha_vdim[21]*f[23]+alpha_vdim[1]*f[22])+0.6846531968814573*f[10]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[6]*f[9]; + out[124] += (0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[161]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[152]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[120]+(0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[117]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[105]+0.5477225575051661*alpha_vdim[25]*f[104]+(0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[98]+0.5477225575051661*alpha_vdim[21]*f[97]+(0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[86]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.6123724356957944*f[74]+0.6846531968814573*f[15])+0.5477225575051661*f[53]*alpha_vdim[68]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[62]+0.6123724356957944*alpha_vdim[57]*f[61]+(0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[60]+0.5477225575051661*alpha_vdim[6]*f[59]+0.6846531968814573*f[11]*alpha_vdim[57]+0.5477225575051661*f[51]*alpha_vdim[56]+0.6123724356957944*(alpha_vdim[13]*f[53]+alpha_vdim[8]*f[51])+0.6846531968814574*f[28]*alpha_vdim[44]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[38]+0.6123724356957944*alpha_vdim[32]*f[37]+0.6846531968814574*(f[23]*alpha_vdim[34]+f[4]*alpha_vdim[32])+0.5477225575051661*f[22]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[25]*f[29]+alpha_vdim[21]*f[24]+alpha_vdim[2]*f[22])+0.6846531968814573*f[9]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[6]*f[10]; + out[125] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[202]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[192]+0.5477225575051661*alpha_vdim[57]*f[154]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[153]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[152]+0.6123724356957944*alpha_vdim[69]*f[148]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[147]+0.6846531968814574*f[107]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[117]*f[122]+(0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[121]+0.4374088826398531*alpha_vdim[117]*f[120]+0.6846531968814574*(alpha_vdim[34]*f[120]+f[38]*alpha_vdim[117])+(0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[106]+0.5477225575051661*alpha_vdim[21]*f[99]+0.6123724356957944*alpha_vdim[32]*f[98]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[97]+0.6123724356957944*alpha_vdim[25]*f[96]+0.6846531968814573*(f[62]*alpha_vdim[86]+f[55]*alpha_vdim[68])+0.6123724356957944*alpha_vdim[56]*f[64]+0.5477225575051661*alpha_vdim[7]*f[63]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[61]+0.6123724356957944*alpha_vdim[57]*f[60]+0.4374088826398531*alpha_vdim[56]*f[59]+0.6846531968814573*(alpha_vdim[8]*f[59]+f[10]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[12]*f[54]+alpha_vdim[6]*f[51])+0.6846531968814574*f[30]*alpha_vdim[43]+alpha_vdim[33]*(0.6123724356957944*f[39]+0.4374088826398531*f[37])+0.6846531968814574*(alpha_vdim[3]*f[37]+f[4]*alpha_vdim[33]+f[24]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[1]*f[23]+alpha_vdim[21]*f[22])+0.6846531968814573*f[11]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[7]*f[9]; + out[126] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[202]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[192]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[154]+0.5477225575051661*alpha_vdim[56]*f[153]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[152]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[148]+0.6123724356957944*alpha_vdim[68]*f[147]+0.6846531968814574*f[106]*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[34]+0.6123724356957944*alpha_vdim[3])*f[122]+alpha_vdim[117]*(0.6123724356957944*f[121]+0.4374088826398531*f[120])+0.6846531968814574*(alpha_vdim[33]*f[120]+f[37]*alpha_vdim[117])+(0.4374088826398531*alpha_vdim[44]+0.6846531968814574*alpha_vdim[5])*f[107]+0.5477225575051661*alpha_vdim[21]*f[99]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[98]+0.6123724356957944*(alpha_vdim[31]*f[97]+alpha_vdim[25]*f[96])+0.6846531968814573*(f[61]*alpha_vdim[86]+f[54]*alpha_vdim[69])+0.5477225575051661*alpha_vdim[8]*f[64]+0.6123724356957944*alpha_vdim[57]*f[63]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[62]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[60]+0.6123724356957944*alpha_vdim[56]*f[59]+0.6846531968814573*f[9]*alpha_vdim[57]+0.6123724356957944*(alpha_vdim[13]*f[55]+alpha_vdim[6]*f[51])+0.6846531968814574*f[30]*alpha_vdim[44]+alpha_vdim[34]*(0.6123724356957944*f[39]+0.4374088826398531*f[38])+0.6846531968814574*(alpha_vdim[3]*f[38]+f[4]*alpha_vdim[34]+f[23]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[24]+alpha_vdim[21]*f[22])+0.6846531968814573*f[11]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[8]*f[10]; + out[127] += 0.6123724356957944*(alpha_vdim[69]*f[222]+alpha_vdim[32]*f[202])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[194]+0.6123724356957944*alpha_vdim[25]*f[193]+0.6846531968814573*alpha_vdim[69]*f[163]+0.6123724356957944*alpha_vdim[12]*f[162]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[154]+0.6123724356957944*alpha_vdim[6]*f[153]+0.5477225575051661*alpha_vdim[57]*f[152]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[149]+0.6846531968814574*alpha_vdim[32]*f[122]+0.6123724356957944*alpha_vdim[1]*f[121]+0.5477225575051661*f[98]*alpha_vdim[117]+0.6846531968814574*alpha_vdim[25]*f[109]+(0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[108]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[99]+0.6123724356957944*alpha_vdim[34]*f[98]+0.5477225575051661*alpha_vdim[21]*f[97]+0.6846531968814573*(alpha_vdim[12]*f[76]+alpha_vdim[6]*f[64])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[63]+0.6123724356957944*alpha_vdim[57]*f[62]+0.5477225575051661*alpha_vdim[7]*f[61]+f[51]*(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])+0.6846531968814574*alpha_vdim[1]*f[39]+0.5477225575051661*f[23]*alpha_vdim[33]+0.6123724356957944*(alpha_vdim[21]*f[24]+alpha_vdim[3]*f[23]+alpha_vdim[7]*f[11]); + out[128] += 0.6123724356957944*(alpha_vdim[68]*f[222]+alpha_vdim[31]*f[202]+alpha_vdim[25]*f[194])+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[193]+0.6123724356957944*alpha_vdim[13]*f[163]+0.6846531968814573*alpha_vdim[68]*f[162]+0.6123724356957944*alpha_vdim[6]*f[154]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[153]+0.5477225575051661*alpha_vdim[56]*f[152]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[149]+0.6123724356957944*alpha_vdim[2]*f[122]+0.6846531968814574*alpha_vdim[31]*f[121]+0.5477225575051661*f[97]*alpha_vdim[117]+0.6123724356957944*alpha_vdim[44]*f[109]+0.6846531968814574*(alpha_vdim[5]*f[109]+alpha_vdim[25]*f[108])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[99]+0.5477225575051661*alpha_vdim[21]*f[98]+0.6123724356957944*alpha_vdim[33]*f[97]+0.6846531968814573*alpha_vdim[13]*f[76]+0.6123724356957944*alpha_vdim[17]*f[64]+0.6846531968814573*(alpha_vdim[0]*f[64]+alpha_vdim[6]*f[63])+0.5477225575051661*alpha_vdim[8]*f[62]+0.6123724356957944*alpha_vdim[56]*f[61]+f[51]*(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])+0.6846531968814574*alpha_vdim[2]*f[39]+0.5477225575051661*f[24]*alpha_vdim[34]+0.6123724356957944*(alpha_vdim[3]*f[24]+alpha_vdim[21]*f[23]+alpha_vdim[8]*f[11]); + out[132] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[213]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[192]+0.5477225575051661*alpha_vdim[69]*f[174]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[173]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[161]+0.6123724356957944*alpha_vdim[57]*f[148]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[147]+0.6123724356957944*alpha_vdim[129]*f[142]+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[141]+0.4374088826398531*f[120]*alpha_vdim[129]+0.6846531968814574*(f[38]*alpha_vdim[129]+alpha_vdim[44]*f[120]+f[107]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[25]*f[114]+(0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[106]+0.6123724356957944*alpha_vdim[32]*f[105]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[104]+0.6123724356957944*alpha_vdim[21]*f[96]+0.6846531968814573*f[75]*alpha_vdim[86]+0.6123724356957944*alpha_vdim[68]*f[84]+0.5477225575051661*alpha_vdim[12]*f[83]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[74]+0.6123724356957944*f[60]*alpha_vdim[69]+0.4374088826398531*f[59]*alpha_vdim[68]+0.6846531968814573*(f[10]*alpha_vdim[68]+alpha_vdim[13]*f[59]+f[55]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[7]*f[54]+alpha_vdim[6]*f[53])+alpha_vdim[43]*(0.6123724356957944*f[50]+0.4374088826398531*f[37])+0.6846531968814574*(f[4]*alpha_vdim[43]+alpha_vdim[5]*f[37]+f[30]*alpha_vdim[33]+f[29]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[1]*f[28]+f[22]*alpha_vdim[25])+0.6846531968814573*f[15]*alpha_vdim[16]+0.6123724356957944*f[9]*alpha_vdim[12]; + out[133] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[213]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[192]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[174]+0.5477225575051661*alpha_vdim[68]*f[173]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[161]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[148]+0.6123724356957944*alpha_vdim[56]*f[147]+(0.3912303982179757*alpha_vdim[44]+0.6123724356957944*alpha_vdim[5])*f[142]+alpha_vdim[129]*(0.6123724356957944*f[141]+0.4374088826398531*f[120])+0.6846531968814574*(f[37]*alpha_vdim[129]+alpha_vdim[43]*f[120]+f[106]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[25]*f[114]+(0.4374088826398531*alpha_vdim[34]+0.6846531968814574*alpha_vdim[3])*f[107]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[105]+0.6123724356957944*(alpha_vdim[31]*f[104]+alpha_vdim[21]*f[96])+0.6846531968814573*f[74]*alpha_vdim[86]+0.5477225575051661*alpha_vdim[13]*f[84]+0.6123724356957944*alpha_vdim[69]*f[83]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[75]+(0.4374088826398531*f[60]+0.6846531968814573*f[9])*alpha_vdim[69]+0.6123724356957944*f[59]*alpha_vdim[68]+0.6846531968814573*(alpha_vdim[12]*f[60]+f[54]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[8]*f[55]+alpha_vdim[6]*f[53])+alpha_vdim[44]*(0.6123724356957944*f[50]+0.4374088826398531*f[38])+0.6846531968814574*(f[4]*alpha_vdim[44]+alpha_vdim[5]*f[38]+f[30]*alpha_vdim[34]+f[28]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[29]+f[22]*alpha_vdim[25])+0.6846531968814573*f[15]*alpha_vdim[17]+0.6123724356957944*f[10]*alpha_vdim[13]; + out[134] += 0.6123724356957944*(alpha_vdim[129]*f[238]+alpha_vdim[69]*f[228]+alpha_vdim[68]*f[227])+0.6846531968814573*alpha_vdim[86]*f[222]+0.6123724356957944*(alpha_vdim[44]*f[215]+alpha_vdim[43]*f[214])+0.6846531968814574*alpha_vdim[129]*f[202]+0.6123724356957944*alpha_vdim[25]*f[200]+0.6846531968814574*(alpha_vdim[32]*f[194]+alpha_vdim[31]*f[193])+0.6123724356957944*(alpha_vdim[117]*f[192]+alpha_vdim[13]*f[178]+alpha_vdim[12]*f[177])+0.6846531968814573*(alpha_vdim[17]*f[163]+alpha_vdim[16]*f[162]+alpha_vdim[69]*f[154]+alpha_vdim[68]*f[153]+alpha_vdim[6]*f[149])+0.6123724356957944*(alpha_vdim[57]*f[148]+alpha_vdim[56]*f[147]+alpha_vdim[5]*f[143])+0.6846531968814574*(alpha_vdim[44]*f[122]+alpha_vdim[43]*f[121]+alpha_vdim[2]*f[109]+alpha_vdim[1]*f[108])+0.6123724356957944*(alpha_vdim[34]*f[107]+alpha_vdim[33]*f[106])+0.6846531968814574*alpha_vdim[25]*f[99]+0.6123724356957944*alpha_vdim[21]*f[96]+0.6846531968814573*(alpha_vdim[0]*f[76]+alpha_vdim[13]*f[64]+alpha_vdim[12]*f[63])+0.6123724356957944*(alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54])+0.6846531968814574*alpha_vdim[5]*f[39]+0.6123724356957944*alpha_vdim[3]*f[30]; + out[141] += (0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[210]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[186]+0.273861278752583*alpha_vdim[57]*f[171]+0.1956151991089878*alpha_vdim[56]*f[170]+0.3061862178478971*(alpha_vdim[8]*f[170]+alpha_vdim[117]*f[138])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[137]+0.273861278752583*alpha_vdim[32]*f[136]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[135]+0.1749635530559412*alpha_vdim[129]*f[129]+0.273861278752583*(alpha_vdim[44]*f[129]+f[44]*alpha_vdim[129]+alpha_vdim[21]*f[113])+0.3061862178478971*alpha_vdim[86]*f[93]+0.1956151991089878*alpha_vdim[16]*f[92]+0.3061862178478971*(alpha_vdim[0]*f[92]+alpha_vdim[56]*f[82])+0.273861278752583*(alpha_vdim[7]*f[81]+alpha_vdim[6]*f[80])+0.2449489742783178*alpha_vdim[69]*f[69]+0.1749635530559412*alpha_vdim[68]*f[68]+0.273861278752583*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.3061862178478971*(alpha_vdim[33]*f[49]+alpha_vdim[31]*f[48])+0.273861278752583*alpha_vdim[1]*f[47]+0.1749635530559412*alpha_vdim[43]*f[43]+0.273861278752583*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43])+0.2449489742783178*alpha_vdim[25]*f[25]+0.3061862178478971*alpha_vdim[16]*f[20]+0.2449489742783178*alpha_vdim[12]*f[12]; + out[142] += (0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[210]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[186]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[171]+0.273861278752583*alpha_vdim[56]*f[170]+0.1956151991089878*alpha_vdim[34]*f[138]+0.3061862178478971*(alpha_vdim[3]*f[138]+alpha_vdim[117]*f[137])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[136]+0.273861278752583*alpha_vdim[31]*f[135]+0.1749635530559412*alpha_vdim[129]*f[129]+0.273861278752583*(alpha_vdim[43]*f[129]+f[43]*alpha_vdim[129]+alpha_vdim[21]*f[113])+0.1956151991089878*alpha_vdim[17]*f[93]+0.3061862178478971*(alpha_vdim[0]*f[93]+alpha_vdim[86]*f[92])+0.273861278752583*alpha_vdim[8]*f[82]+0.3061862178478971*alpha_vdim[57]*f[81]+0.273861278752583*alpha_vdim[6]*f[80]+0.1749635530559412*alpha_vdim[69]*f[69]+0.273861278752583*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.2449489742783178*alpha_vdim[68]*f[68]+0.3061862178478971*alpha_vdim[34]*f[49]+0.273861278752583*alpha_vdim[2]*f[48]+0.3061862178478971*alpha_vdim[32]*f[47]+0.1749635530559412*alpha_vdim[44]*f[44]+0.273861278752583*(alpha_vdim[5]*f[44]+f[5]*alpha_vdim[44])+0.2449489742783178*alpha_vdim[25]*f[25]+0.3061862178478971*alpha_vdim[17]*f[20]+0.2449489742783178*alpha_vdim[13]*f[13]; + out[143] += 0.3061862178478971*(alpha_vdim[86]*f[233]+alpha_vdim[32]*f[212]+alpha_vdim[31]*f[211])+0.273861278752583*(alpha_vdim[117]*f[210]+alpha_vdim[129]*f[206])+0.3061862178478971*(alpha_vdim[17]*f[188]+alpha_vdim[16]*f[187]+alpha_vdim[6]*f[172])+0.273861278752583*(alpha_vdim[57]*f[171]+alpha_vdim[56]*f[170]+alpha_vdim[69]*f[160]+alpha_vdim[68]*f[159])+0.3061862178478971*(alpha_vdim[2]*f[140]+alpha_vdim[1]*f[139])+0.273861278752583*(alpha_vdim[34]*f[138]+alpha_vdim[33]*f[137]+alpha_vdim[44]*f[131]+alpha_vdim[43]*f[130]+alpha_vdim[21]*f[113]+alpha_vdim[25]*f[103])+0.3061862178478971*alpha_vdim[0]*f[94]+0.273861278752583*(alpha_vdim[8]*f[82]+alpha_vdim[7]*f[81]+alpha_vdim[13]*f[73]+alpha_vdim[12]*f[72])+0.273861278752583*(alpha_vdim[3]*f[49]+alpha_vdim[5]*f[45]); + out[144] += 0.6123724356957944*(alpha_vdim[57]*f[226]+alpha_vdim[32]*f[213])+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[199]+0.6123724356957944*alpha_vdim[21]*f[198]+0.6846531968814573*alpha_vdim[57]*f[176]+0.6123724356957944*alpha_vdim[7]*f[175]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[174]+0.6123724356957944*alpha_vdim[6]*f[173]+0.5477225575051661*alpha_vdim[69]*f[161]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[151]+0.6846531968814574*alpha_vdim[32]*f[142]+0.6123724356957944*alpha_vdim[1]*f[141]+0.5477225575051661*f[105]*alpha_vdim[129]+0.6846531968814574*alpha_vdim[21]*f[116]+(0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[115]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[114]+0.6123724356957944*alpha_vdim[44]*f[105]+0.5477225575051661*alpha_vdim[25]*f[104]+0.6846531968814573*(alpha_vdim[7]*f[85]+alpha_vdim[6]*f[84])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[83]+0.6123724356957944*alpha_vdim[69]*f[75]+0.5477225575051661*alpha_vdim[12]*f[74]+f[53]*(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])+0.6846531968814574*alpha_vdim[1]*f[50]+0.5477225575051661*f[28]*alpha_vdim[43]+0.6123724356957944*(alpha_vdim[25]*f[29]+alpha_vdim[5]*f[28]+alpha_vdim[12]*f[15]); + out[145] += 0.6123724356957944*(alpha_vdim[56]*f[226]+alpha_vdim[31]*f[213]+alpha_vdim[21]*f[199])+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[198]+0.6123724356957944*alpha_vdim[8]*f[176]+0.6846531968814573*alpha_vdim[56]*f[175]+0.6123724356957944*alpha_vdim[6]*f[174]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[173]+0.5477225575051661*alpha_vdim[68]*f[161]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[151]+0.6123724356957944*alpha_vdim[2]*f[142]+0.6846531968814574*alpha_vdim[31]*f[141]+0.5477225575051661*f[104]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[34]*f[116]+0.6846531968814574*(alpha_vdim[3]*f[116]+alpha_vdim[21]*f[115])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[114]+0.5477225575051661*alpha_vdim[25]*f[105]+0.6123724356957944*alpha_vdim[43]*f[104]+0.6846531968814573*alpha_vdim[8]*f[85]+0.6123724356957944*alpha_vdim[17]*f[84]+0.6846531968814573*(alpha_vdim[0]*f[84]+alpha_vdim[6]*f[83])+0.5477225575051661*alpha_vdim[13]*f[75]+0.6123724356957944*alpha_vdim[68]*f[74]+f[53]*(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])+0.6846531968814574*alpha_vdim[2]*f[50]+0.5477225575051661*f[29]*alpha_vdim[44]+0.6123724356957944*(alpha_vdim[5]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[13]*f[15]); + out[146] += 0.6123724356957944*(alpha_vdim[117]*f[238]+alpha_vdim[57]*f[228]+alpha_vdim[56]*f[227])+0.6846531968814573*alpha_vdim[86]*f[226]+0.6123724356957944*(alpha_vdim[34]*f[215]+alpha_vdim[33]*f[214])+0.6846531968814574*alpha_vdim[117]*f[213]+0.6123724356957944*alpha_vdim[21]*f[200]+0.6846531968814574*(alpha_vdim[32]*f[199]+alpha_vdim[31]*f[198])+0.6123724356957944*(alpha_vdim[129]*f[192]+alpha_vdim[8]*f[178]+alpha_vdim[7]*f[177])+0.6846531968814573*(alpha_vdim[17]*f[176]+alpha_vdim[16]*f[175]+alpha_vdim[57]*f[174]+alpha_vdim[56]*f[173]+alpha_vdim[6]*f[151])+0.6123724356957944*(alpha_vdim[69]*f[148]+alpha_vdim[68]*f[147]+alpha_vdim[3]*f[143])+0.6846531968814574*(alpha_vdim[34]*f[142]+alpha_vdim[33]*f[141]+alpha_vdim[2]*f[116]+alpha_vdim[1]*f[115]+alpha_vdim[21]*f[114])+0.6123724356957944*(alpha_vdim[44]*f[107]+alpha_vdim[43]*f[106]+alpha_vdim[25]*f[96])+0.6846531968814573*(alpha_vdim[0]*f[85]+alpha_vdim[8]*f[84]+alpha_vdim[7]*f[83])+0.6123724356957944*(alpha_vdim[13]*f[55]+alpha_vdim[12]*f[54])+0.6846531968814574*alpha_vdim[3]*f[50]+0.6123724356957944*alpha_vdim[5]*f[30]; + out[147] += (0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[210]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[206]+0.2190890230020664*alpha_vdim[25]*f[171]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783177*alpha_vdim[44]+0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[170]+0.2190890230020664*alpha_vdim[21]*f[160]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783177*alpha_vdim[34]+0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[159]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[158]+0.2449489742783178*alpha_vdim[68]*f[138]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[137]+0.2449489742783178*alpha_vdim[56]*f[131]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[130]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[129]+(0.2449489742783178*f[82]+0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[117]+(0.2449489742783178*f[73]+0.1749635530559412*f[68]+0.273861278752583*f[13])*alpha_vdim[117]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[113]+0.2190890230020665*alpha_vdim[57]*f[103]+0.2449489742783177*(alpha_vdim[7]*f[103]+alpha_vdim[6]*f[102])+(0.1749635530559413*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[101]+0.273861278752583*f[27]*alpha_vdim[86]+0.273861278752583*alpha_vdim[43]*f[82]+0.2449489742783178*alpha_vdim[25]*f[81]+0.273861278752583*alpha_vdim[33]*f[73]+0.2449489742783178*alpha_vdim[21]*f[72]+0.273861278752583*alpha_vdim[31]*f[71]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[70]+0.2449489742783178*(alpha_vdim[21]*f[69]+f[21]*alpha_vdim[69])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[68]+(0.273861278752583*(f[49]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[68]+0.2449489742783178*(alpha_vdim[25]*f[57]+f[25]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[56]+(0.273861278752583*(f[45]+f[44])+0.1956151991089878*f[43]+0.3061862178478971*f[5])*alpha_vdim[56]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[52]+0.3061862178478971*(alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+f[14]*alpha_vdim[31]+alpha_vdim[16]*f[27])+0.273861278752583*(alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[12]*f[21]+f[12]*alpha_vdim[21]); + out[148] += (0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[210]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[206]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559413*alpha_vdim[44]+0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[171]+0.2190890230020664*alpha_vdim[25]*f[170]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559413*alpha_vdim[34]+0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[160]+0.2190890230020664*alpha_vdim[21]*f[159]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[158]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[138]+0.2449489742783178*alpha_vdim[69]*f[137]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[131]+0.2449489742783178*alpha_vdim[57]*f[130]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[129]+(0.2449489742783178*f[81]+0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[117]+(0.2449489742783178*f[72]+0.1749635530559412*f[69]+0.273861278752583*f[12])*alpha_vdim[117]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[113]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[103]+(0.1749635530559413*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[102]+0.2449489742783177*alpha_vdim[6]*f[101]+0.273861278752583*f[26]*alpha_vdim[86]+0.2449489742783178*alpha_vdim[25]*f[82]+0.273861278752583*alpha_vdim[44]*f[81]+0.2449489742783178*alpha_vdim[21]*f[73]+0.273861278752583*alpha_vdim[34]*f[72]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[71]+0.273861278752583*alpha_vdim[32]*f[70]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[69]+(0.273861278752583*f[49]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[69]+0.2449489742783178*(alpha_vdim[21]*f[68]+f[21]*alpha_vdim[68])+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[57]+(0.273861278752583*f[45]+0.1956151991089878*f[44]+0.273861278752583*f[43]+0.3061862178478971*f[5])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[25]*f[56]+f[25]*alpha_vdim[56])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[52]+0.3061862178478971*(alpha_vdim[7]*f[44]+f[7]*alpha_vdim[44]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+f[14]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[27]+0.3061862178478971*alpha_vdim[17]*f[26]+0.273861278752583*(alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[13]*f[21]+f[13]*alpha_vdim[21]); + out[149] += 0.2190890230020664*alpha_vdim[25]*f[233]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[212]+0.2190890230020665*alpha_vdim[69]*f[211]+0.2449489742783177*(alpha_vdim[12]*f[211]+alpha_vdim[6]*f[206])+0.2449489742783178*alpha_vdim[25]*(f[188]+f[187]+f[182])+(0.2190890230020664*alpha_vdim[129]+0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[172]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[160]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[159]+0.2190890230020664*alpha_vdim[21]*f[158]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[140]+0.2449489742783178*alpha_vdim[68]*f[139]+0.273861278752583*(alpha_vdim[13]*f[139]+alpha_vdim[6]*(f[131]+f[130]))+0.2449489742783178*f[58]*alpha_vdim[129]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[119]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[118]+0.2190890230020664*f[52]*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[103]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[102]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[101]+0.273861278752583*alpha_vdim[25]*(f[94]+f[88]+f[87])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[73]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[72]+0.2449489742783178*alpha_vdim[21]*(f[71]+f[70])+0.273861278752583*(f[36]*alpha_vdim[69]+f[35]*alpha_vdim[68])+(0.273861278752583*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[58]+0.2449489742783178*(f[27]*alpha_vdim[57]+f[26]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[52]+0.3061862178478971*(alpha_vdim[6]*f[45]+alpha_vdim[12]*f[36]+alpha_vdim[13]*f[35])+0.273861278752583*(alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26])+0.3061862178478971*f[18]*alpha_vdim[25]+0.273861278752583*f[14]*alpha_vdim[21]; + out[150] += 0.4898979485566357*(alpha_vdim[25]*f[226]+alpha_vdim[21]*f[222])+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[199]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[198]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[194]+0.4898979485566357*alpha_vdim[57]*f[193]+0.5477225575051661*(alpha_vdim[7]*f[193]+alpha_vdim[6]*f[192]+alpha_vdim[25]*(f[176]+f[175])+alpha_vdim[21]*(f[163]+f[162]+f[161])+alpha_vdim[25]*f[152])+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[151]+(0.4898979485566357*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[149]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[148]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[147]+0.5477225575051661*(f[51]*alpha_vdim[129]+f[53]*alpha_vdim[117])+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[116]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[115]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[109]+0.5477225575051661*alpha_vdim[56]*f[108]+0.6123724356957944*(alpha_vdim[8]*f[108]+alpha_vdim[6]*(f[107]+f[106]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[105]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[104]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[98]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[97]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[96]+0.6123724356957944*(alpha_vdim[25]*f[85]+alpha_vdim[21]*(f[76]+f[75]+f[74])+f[24]*alpha_vdim[69]+f[23]*alpha_vdim[68]+alpha_vdim[25]*(f[62]+f[61])+f[29]*alpha_vdim[57]+f[28]*alpha_vdim[56])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])*f[51]+0.6846531968814573*(alpha_vdim[5]*f[51]+alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[8]*f[28]+f[11]*alpha_vdim[25]+alpha_vdim[12]*f[24]+alpha_vdim[13]*f[23]+f[15]*alpha_vdim[21]); + out[151] += 0.2190890230020664*alpha_vdim[21]*f[233]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[212]+0.2190890230020665*alpha_vdim[57]*f[211]+0.2449489742783177*(alpha_vdim[7]*f[211]+alpha_vdim[6]*f[210])+0.2449489742783178*alpha_vdim[21]*(f[188]+f[187]+f[186])+(0.2190890230020664*alpha_vdim[117]+0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[172]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[171]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[170]+0.2190890230020664*alpha_vdim[25]*f[158]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[140]+0.2449489742783178*alpha_vdim[56]*f[139]+0.273861278752583*(alpha_vdim[8]*f[139]+alpha_vdim[6]*(f[138]+f[137]))+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[136]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[135]+0.2190890230020664*f[52]*alpha_vdim[129]+0.2449489742783178*f[80]*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[113]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[102]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[101]+0.273861278752583*alpha_vdim[21]*(f[94]+f[93]+f[92])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[82]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[81]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[80]+0.2449489742783178*(alpha_vdim[25]*(f[71]+f[70])+f[27]*alpha_vdim[69]+f[26]*alpha_vdim[68])+0.273861278752583*(f[48]*alpha_vdim[57]+f[47]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[52]+0.3061862178478971*(alpha_vdim[6]*f[49]+alpha_vdim[7]*f[48]+alpha_vdim[8]*f[47])+0.273861278752583*(alpha_vdim[12]*f[27]+alpha_vdim[13]*f[26]+f[14]*alpha_vdim[25])+0.3061862178478971*f[20]*alpha_vdim[21]; + out[152] += (0.1117801137765645*alpha_vdim[117]+0.1749635530559413*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[182]+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[158]+(0.1956151991089878*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[129]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[119]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[118]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[117]+(0.1749635530559412*(f[88]+f[87])+0.1249739664685295*f[86]+0.273861278752583*f[18]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[102]+0.1749635530559413*alpha_vdim[68]*f[101]+0.273861278752583*(alpha_vdim[13]*f[101]+alpha_vdim[33]*f[88]+alpha_vdim[34]*f[87])+(0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[86]+0.1956151991089878*(f[34]+f[33])*alpha_vdim[86]+0.3061862178478971*(f[3]*alpha_vdim[86]+alpha_vdim[43]*f[71]+alpha_vdim[44]*f[70])+0.273861278752583*(f[26]*alpha_vdim[69]+f[27]*alpha_vdim[68])+0.2190890230020664*alpha_vdim[21]*f[58]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[57]+(0.2449489742783177*f[35]+0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[57]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[56]+(0.2449489742783177*f[36]+0.1749635530559413*f[31]+0.273861278752583*f[2])*alpha_vdim[56]+0.2449489742783178*alpha_vdim[25]*f[52]+0.3061862178478971*(alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]); + out[153] += (0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[206]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[182]+0.2449489742783178*alpha_vdim[25]*f[160]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[159]+0.273861278752583*alpha_vdim[68]*f[131]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[130]+0.273861278752583*f[73]*alpha_vdim[129]+0.2449489742783178*alpha_vdim[6]*f[119]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[118]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[117]+(0.1564921592871903*f[56]+0.2449489742783178*f[8])*alpha_vdim[117]+0.2449489742783177*alpha_vdim[69]*f[103]+0.273861278752583*(alpha_vdim[12]*f[103]+alpha_vdim[31]*f[88])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[87]+0.273861278752583*f[36]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[43]*f[73]+0.273861278752583*alpha_vdim[25]*f[72]+0.3061862178478971*f[45]*alpha_vdim[68]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[58]+0.2190890230020664*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.2449489742783177*alpha_vdim[34]+0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[56]+(0.2449489742783177*f[34]+0.1749635530559413*f[33]+0.273861278752583*f[3])*alpha_vdim[56]+0.3061862178478971*alpha_vdim[16]*f[36]+0.273861278752583*(alpha_vdim[6]*f[35]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.3061862178478971*f[18]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]); + out[154] += (0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[206]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[182]+(0.1749635530559412*alpha_vdim[129]+0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[160]+0.2449489742783178*alpha_vdim[25]*f[159]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[131]+0.273861278752583*(alpha_vdim[69]*f[130]+f[72]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[119]+0.2449489742783178*alpha_vdim[6]*f[118]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[117]+(0.1564921592871903*f[57]+0.2449489742783178*f[7])*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[103]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[88]+0.273861278752583*(alpha_vdim[32]*f[87]+f[35]*alpha_vdim[86])+0.273861278752583*alpha_vdim[25]*f[73]+0.3061862178478971*(alpha_vdim[44]*f[72]+f[45]*alpha_vdim[69])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[58]+(0.1749635530559413*alpha_vdim[34]+0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[57]+(0.1749635530559413*f[34]+0.2449489742783177*f[33]+0.273861278752583*f[3])*alpha_vdim[57]+0.2190890230020664*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*alpha_vdim[6]*f[36]+0.3061862178478971*alpha_vdim[17]*f[35]+0.273861278752583*(alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+0.3061862178478971*f[18]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]); + out[155] += (0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[202]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[192]+0.4898979485566357*alpha_vdim[21]*f[154]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[153]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[152]+0.5477225575051661*alpha_vdim[25]*f[148]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[147]+0.6123724356957944*f[55]*alpha_vdim[129]+0.5477225575051661*alpha_vdim[56]*f[122]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[121]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[120]+(0.5477225575051661*f[64]+0.3912303982179757*f[59])*alpha_vdim[117]+0.6123724356957944*(f[10]*alpha_vdim[117]+alpha_vdim[68]*f[107])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[106]+0.4898979485566356*alpha_vdim[57]*f[99]+0.5477225575051661*(alpha_vdim[7]*f[99]+alpha_vdim[6]*f[98])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[97]+0.5477225575051661*alpha_vdim[69]*f[96]+0.6123724356957944*(alpha_vdim[12]*f[96]+f[24]*alpha_vdim[86])+0.6846531968814573*f[30]*alpha_vdim[68]+0.6123724356957944*alpha_vdim[33]*f[64]+0.5477225575051661*alpha_vdim[21]*f[63]+0.6123724356957944*alpha_vdim[31]*f[62]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[61]+0.5477225575051661*alpha_vdim[21]*f[60]+(0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[59]+0.5477225575051661*f[22]*alpha_vdim[57]+(0.6123724356957944*(f[39]+f[38])+0.4374088826398531*f[37]+0.6846531968814573*f[4])*alpha_vdim[56]+0.6846531968814574*alpha_vdim[43]*f[55]+0.6123724356957944*alpha_vdim[25]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[51]+0.6846531968814574*(alpha_vdim[8]*f[37]+f[10]*alpha_vdim[33]+f[11]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[16]*f[24]+0.6123724356957944*(alpha_vdim[6]*f[23]+alpha_vdim[7]*f[22]+f[9]*alpha_vdim[21]); + out[156] += (0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[202]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[192]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[154]+0.4898979485566357*alpha_vdim[21]*f[153]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[152]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[148]+0.5477225575051661*alpha_vdim[25]*f[147]+0.6123724356957944*f[54]*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[122]+0.5477225575051661*alpha_vdim[57]*f[121]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[120]+(0.5477225575051661*f[63]+0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[117]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[107]+0.6123724356957944*alpha_vdim[69]*f[106]+(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[99]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[98]+0.5477225575051661*(alpha_vdim[6]*f[97]+alpha_vdim[68]*f[96])+0.6123724356957944*(alpha_vdim[13]*f[96]+f[23]*alpha_vdim[86])+0.6846531968814573*f[30]*alpha_vdim[69]+0.5477225575051661*alpha_vdim[21]*f[64]+0.6123724356957944*alpha_vdim[34]*f[63]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[62]+0.6123724356957944*alpha_vdim[32]*f[61]+(0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[60]+0.5477225575051661*alpha_vdim[21]*f[59]+(0.6123724356957944*f[39]+0.4374088826398531*f[38]+0.6123724356957944*f[37]+0.6846531968814573*f[4])*alpha_vdim[57]+0.5477225575051661*f[22]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[25]*f[55]+0.6846531968814574*alpha_vdim[44]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[51]+0.6846531968814574*(alpha_vdim[7]*f[38]+f[9]*alpha_vdim[34]+f[11]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[24]+0.6846531968814573*alpha_vdim[17]*f[23]+0.6123724356957944*(alpha_vdim[8]*f[22]+f[10]*alpha_vdim[21]); + out[157] += 0.5477225575051661*(alpha_vdim[25]*f[222]+alpha_vdim[6]*f[202])+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[194]+0.5477225575051661*alpha_vdim[69]*f[193]+0.6123724356957944*(alpha_vdim[12]*f[193]+alpha_vdim[25]*(f[163]+f[162]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[154]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[153]+0.4898979485566357*alpha_vdim[21]*f[152]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[149]+0.6123724356957944*alpha_vdim[6]*(f[122]+f[121])+0.4898979485566357*f[51]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[109]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[108]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[99]+(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[98]+(0.4898979485566356*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[97]+0.6846531968814573*alpha_vdim[25]*f[76]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[64]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[63]+0.5477225575051661*(alpha_vdim[21]*(f[62]+f[61])+f[24]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[51]+0.6846531968814574*alpha_vdim[6]*f[39]+0.6123724356957944*(alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23]+f[11]*alpha_vdim[21]); + out[161] += (0.1117801137765645*alpha_vdim[129]+0.1749635530559413*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[186]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[158]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[136]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[135]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[129]+(0.1749635530559412*(f[93]+f[92])+0.1249739664685295*f[86]+0.273861278752583*f[20]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[129]+(0.1956151991089878*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[102]+0.1749635530559413*alpha_vdim[56]*f[101]+0.273861278752583*(alpha_vdim[8]*f[101]+alpha_vdim[43]*f[93]+alpha_vdim[44]*f[92])+(0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[86]+(0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[86]+0.2190890230020664*alpha_vdim[25]*f[80]+0.3061862178478971*(alpha_vdim[33]*f[71]+alpha_vdim[34]*f[70])+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[69]+(0.2449489742783177*f[47]+0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[69]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[68]+(0.2449489742783177*f[48]+0.1749635530559413*f[31])*alpha_vdim[68]+0.273861278752583*(f[2]*alpha_vdim[68]+f[26]*alpha_vdim[57]+f[27]*alpha_vdim[56])+0.2449489742783178*alpha_vdim[21]*f[52]+0.3061862178478971*(alpha_vdim[16]*f[44]+f[16]*alpha_vdim[44]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[13]*f[31]+f[13]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]); + out[162] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[233]+0.2449489742783177*alpha_vdim[69]*f[212]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[211]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[206]+0.273861278752583*alpha_vdim[129]*f[188]+(0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[187]+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[44])*f[182]+0.2449489742783178*alpha_vdim[25]*f[172]+0.273861278752583*alpha_vdim[32]*f[160]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[159]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[158]+0.273861278752583*alpha_vdim[68]*f[140]+0.2449489742783178*alpha_vdim[12]*f[139]+0.3061862178478971*alpha_vdim[86]*f[131]+0.1956151991089878*alpha_vdim[16]*f[130]+0.3061862178478971*(alpha_vdim[0]*f[130]+f[88]*alpha_vdim[129])+0.273861278752583*alpha_vdim[69]*f[119]+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[118]+0.273861278752583*f[71]*alpha_vdim[117]+0.273861278752583*alpha_vdim[6]*f[103]+0.2449489742783177*alpha_vdim[57]*f[102]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[101]+alpha_vdim[43]*(0.273861278752583*f[94]+0.1956151991089878*f[87])+0.3061862178478971*(alpha_vdim[5]*f[87]+alpha_vdim[31]*f[73])+0.273861278752583*alpha_vdim[1]*f[72]+(0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[70]+0.3061862178478971*f[36]*alpha_vdim[68]+0.273861278752583*(alpha_vdim[25]*f[58]+f[27]*alpha_vdim[56])+0.2449489742783178*alpha_vdim[21]*f[52]+0.3061862178478971*(alpha_vdim[16]*f[45]+f[18]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[12]*f[35]+f[14]*alpha_vdim[33])+0.2449489742783178*alpha_vdim[7]*f[26]; + out[163] += (0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[233]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[212]+0.2449489742783177*alpha_vdim[68]*f[211]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[206]+0.1749635530559413*alpha_vdim[44]*f[188]+0.273861278752583*(alpha_vdim[5]*f[188]+alpha_vdim[129]*f[187])+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[182]+0.2449489742783178*alpha_vdim[25]*f[172]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[160]+0.273861278752583*alpha_vdim[31]*f[159]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[158]+0.2449489742783178*alpha_vdim[13]*f[140]+0.273861278752583*alpha_vdim[69]*f[139]+0.1956151991089878*alpha_vdim[17]*f[131]+0.3061862178478971*(alpha_vdim[0]*f[131]+alpha_vdim[86]*f[130]+f[87]*alpha_vdim[129])+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[119]+0.273861278752583*(alpha_vdim[68]*f[118]+f[70]*alpha_vdim[117])+0.273861278752583*alpha_vdim[6]*f[103]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[102]+0.2449489742783177*alpha_vdim[56]*f[101]+0.273861278752583*alpha_vdim[44]*f[94]+(0.1956151991089878*alpha_vdim[44]+0.3061862178478971*alpha_vdim[5])*f[88]+0.273861278752583*alpha_vdim[2]*f[73]+0.3061862178478971*alpha_vdim[32]*f[72]+(0.1749635530559413*alpha_vdim[34]+0.273861278752583*alpha_vdim[3])*f[71]+0.3061862178478971*f[35]*alpha_vdim[69]+0.273861278752583*(alpha_vdim[25]*f[58]+f[26]*alpha_vdim[57])+0.2449489742783178*alpha_vdim[21]*f[52]+0.3061862178478971*(alpha_vdim[17]*f[45]+f[18]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[13]*f[36]+f[14]*alpha_vdim[34])+0.2449489742783178*alpha_vdim[8]*f[27]; + out[164] += (0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[213]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[192]+0.4898979485566357*alpha_vdim[25]*f[174]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[173]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[161]+0.5477225575051661*alpha_vdim[21]*f[148]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[147]+0.5477225575051661*alpha_vdim[68]*f[142]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[141]+(0.5477225575051661*f[84]+0.3912303982179757*f[59]+0.6123724356957944*f[10])*alpha_vdim[129]+0.3912303982179757*alpha_vdim[68]*f[120]+0.6123724356957944*(alpha_vdim[13]*f[120]+f[55]*alpha_vdim[117])+(0.4898979485566356*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[114]+0.6123724356957944*alpha_vdim[56]*f[107]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[106]+0.5477225575051661*alpha_vdim[6]*f[105]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[104]+0.5477225575051661*alpha_vdim[57]*f[96]+0.6123724356957944*(alpha_vdim[7]*f[96]+f[29]*alpha_vdim[86]+alpha_vdim[43]*f[84])+0.5477225575051661*alpha_vdim[25]*f[83]+0.6123724356957944*alpha_vdim[31]*f[75]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[74]+0.5477225575051661*f[22]*alpha_vdim[69]+(0.6123724356957944*(f[50]+f[38])+0.4374088826398531*f[37]+0.6846531968814573*f[4])*alpha_vdim[68]+0.5477225575051661*alpha_vdim[25]*f[60]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43])*f[59]+0.6846531968814573*(alpha_vdim[5]*f[59]+f[30]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[33]*f[55]+0.6123724356957944*alpha_vdim[21]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[53]+0.6846531968814574*(f[10]*alpha_vdim[43]+alpha_vdim[13]*f[37]+f[15]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[16]*f[29]+0.6123724356957944*(alpha_vdim[6]*f[28]+f[9]*alpha_vdim[25]+alpha_vdim[12]*f[22]); + out[165] += (0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[213]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[192]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[174]+0.4898979485566357*alpha_vdim[25]*f[173]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[161]+(0.3912303982179757*alpha_vdim[117]+0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[148]+0.5477225575051661*alpha_vdim[21]*f[147]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[142]+0.5477225575051661*alpha_vdim[69]*f[141]+(0.5477225575051661*f[83]+0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[129]+0.3912303982179757*alpha_vdim[69]*f[120]+0.6123724356957944*(alpha_vdim[12]*f[120]+f[54]*alpha_vdim[117])+(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[114]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[107]+0.6123724356957944*alpha_vdim[57]*f[106]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[105]+0.5477225575051661*(alpha_vdim[6]*f[104]+alpha_vdim[56]*f[96])+0.6123724356957944*(alpha_vdim[8]*f[96]+f[28]*alpha_vdim[86])+0.5477225575051661*alpha_vdim[25]*f[84]+0.6123724356957944*alpha_vdim[44]*f[83]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[75]+0.6123724356957944*alpha_vdim[32]*f[74]+(0.6123724356957944*f[50]+0.4374088826398531*f[38]+0.6123724356957944*f[37]+0.6846531968814573*f[4])*alpha_vdim[69]+0.5477225575051661*f[22]*alpha_vdim[68]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[60]+0.5477225575051661*alpha_vdim[25]*f[59]+0.6846531968814573*f[30]*alpha_vdim[57]+0.6123724356957944*alpha_vdim[21]*f[55]+0.6846531968814574*alpha_vdim[34]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[53]+0.6846531968814574*(f[9]*alpha_vdim[44]+alpha_vdim[12]*f[38]+f[15]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[29]+0.6846531968814573*alpha_vdim[17]*f[28]+0.6123724356957944*(f[10]*alpha_vdim[25]+alpha_vdim[13]*f[22]); + out[166] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[226]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[222]+0.5477225575051661*alpha_vdim[69]*f[199]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[198]+0.5477225575051661*alpha_vdim[57]*f[194]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[193]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[192]+0.6123724356957944*alpha_vdim[129]*f[176]+0.3912303982179757*alpha_vdim[43]*f[175]+0.6123724356957944*(alpha_vdim[5]*f[175]+alpha_vdim[117]*f[163])+(0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[162]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[161]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[152]+0.5477225575051661*(alpha_vdim[25]*f[151]+alpha_vdim[21]*f[149])+0.6123724356957944*alpha_vdim[32]*f[148]+0.4374088826398531*alpha_vdim[31]*f[147]+0.6846531968814573*(alpha_vdim[2]*f[147]+f[62]*alpha_vdim[129]+f[75]*alpha_vdim[117])+0.6123724356957944*alpha_vdim[68]*f[116]+0.5477225575051661*alpha_vdim[12]*f[115]+0.6123724356957944*alpha_vdim[56]*f[109]+0.5477225575051661*alpha_vdim[7]*f[108]+0.6846531968814574*alpha_vdim[86]*f[107]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[106]+0.6123724356957944*alpha_vdim[57]*f[105]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[104]+0.6123724356957944*alpha_vdim[69]*f[98]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[97]+0.6123724356957944*(alpha_vdim[6]*f[96]+alpha_vdim[43]*f[85])+alpha_vdim[33]*(0.6123724356957944*f[76]+0.4374088826398531*f[74])+0.6846531968814573*(alpha_vdim[3]*f[74]+f[24]*alpha_vdim[68])+0.4374088826398531*alpha_vdim[43]*f[61]+0.6846531968814573*(alpha_vdim[5]*f[61]+f[29]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[31]*f[55]+0.6123724356957944*(alpha_vdim[1]*f[54]+alpha_vdim[21]*f[53]+alpha_vdim[25]*f[51])+0.6846531968814574*(f[11]*alpha_vdim[43]+f[15]*alpha_vdim[33])+0.6846531968814573*alpha_vdim[16]*f[30]+0.6123724356957944*(alpha_vdim[7]*f[28]+alpha_vdim[12]*f[23]); + out[167] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[226]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[222]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[199]+0.5477225575051661*alpha_vdim[68]*f[198]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[194]+0.5477225575051661*alpha_vdim[56]*f[193]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[192]+0.3912303982179757*alpha_vdim[44]*f[176]+0.6123724356957944*(alpha_vdim[5]*f[176]+alpha_vdim[129]*f[175])+0.3912303982179757*alpha_vdim[34]*f[163]+0.6123724356957944*(alpha_vdim[3]*f[163]+alpha_vdim[117]*f[162])+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[161]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[152]+0.5477225575051661*(alpha_vdim[25]*f[151]+alpha_vdim[21]*f[149])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[148]+0.6123724356957944*alpha_vdim[31]*f[147]+0.6846531968814573*(f[61]*alpha_vdim[129]+f[74]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[13]*f[116]+0.6123724356957944*alpha_vdim[69]*f[115]+0.5477225575051661*alpha_vdim[8]*f[109]+0.6123724356957944*alpha_vdim[57]*f[108]+0.4374088826398531*alpha_vdim[17]*f[107]+0.6846531968814574*(alpha_vdim[0]*f[107]+alpha_vdim[86]*f[106])+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[105]+0.6123724356957944*alpha_vdim[56]*f[104]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[98]+0.6123724356957944*(alpha_vdim[68]*f[97]+alpha_vdim[6]*f[96]+alpha_vdim[44]*f[85])+alpha_vdim[34]*(0.6123724356957944*f[76]+0.4374088826398531*f[75])+0.6846531968814573*(alpha_vdim[3]*f[75]+f[23]*alpha_vdim[69])+0.4374088826398531*alpha_vdim[44]*f[62]+0.6846531968814573*(alpha_vdim[5]*f[62]+f[28]*alpha_vdim[57])+0.6123724356957944*alpha_vdim[2]*f[55]+0.6846531968814574*alpha_vdim[32]*f[54]+0.6123724356957944*(alpha_vdim[21]*f[53]+alpha_vdim[25]*f[51])+0.6846531968814574*(f[11]*alpha_vdim[44]+f[15]*alpha_vdim[34])+0.6846531968814573*alpha_vdim[17]*f[30]+0.6123724356957944*(alpha_vdim[8]*f[29]+alpha_vdim[13]*f[24]); + out[168] += 0.5477225575051661*alpha_vdim[69]*f[238]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[228]+0.5477225575051661*alpha_vdim[25]*f[227]+0.6123724356957944*(alpha_vdim[32]*f[222]+alpha_vdim[69]*f[215])+0.5477225575051661*alpha_vdim[12]*f[214]+0.6123724356957944*alpha_vdim[69]*f[202]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[200]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[194]+0.6123724356957944*alpha_vdim[6]*f[193]+0.5477225575051661*alpha_vdim[57]*f[192]+0.6123724356957944*alpha_vdim[25]*f[178]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[177]+0.6846531968814574*alpha_vdim[32]*f[163]+0.6123724356957944*alpha_vdim[1]*f[162]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[154]+0.6123724356957944*alpha_vdim[25]*f[153]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[149]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[148]+0.5477225575051661*alpha_vdim[21]*f[147]+0.6123724356957944*alpha_vdim[12]*f[143]+0.6846531968814573*alpha_vdim[69]*f[122]+0.6123724356957944*alpha_vdim[12]*f[121]+0.6846531968814574*alpha_vdim[6]*f[109]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[108]+0.6123724356957944*alpha_vdim[57]*f[107]+0.5477225575051661*alpha_vdim[7]*f[106]+(0.6123724356957944*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[99]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[96]+0.6846531968814573*(alpha_vdim[1]*f[76]+alpha_vdim[25]*f[64])+(0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[63]+0.6123724356957944*alpha_vdim[21]*f[55]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[54]+0.6846531968814574*alpha_vdim[12]*f[39]+0.6123724356957944*alpha_vdim[7]*f[30]; + out[169] += 0.5477225575051661*(alpha_vdim[68]*f[238]+alpha_vdim[25]*f[228]+alpha_vdim[129]*f[227])+0.6123724356957944*(alpha_vdim[43]*f[227]+alpha_vdim[31]*f[222])+0.5477225575051661*alpha_vdim[13]*f[215]+0.6123724356957944*alpha_vdim[68]*(f[214]+f[202])+0.5477225575051661*alpha_vdim[69]*f[200]+0.6123724356957944*(alpha_vdim[12]*f[200]+alpha_vdim[6]*f[194])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[193]+0.5477225575051661*(alpha_vdim[56]*f[192]+alpha_vdim[44]*f[178])+0.6123724356957944*(alpha_vdim[5]*f[178]+alpha_vdim[25]*f[177]+alpha_vdim[2]*f[163])+0.6846531968814574*alpha_vdim[31]*f[162]+0.6123724356957944*alpha_vdim[25]*f[154]+(0.6123724356957944*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[153]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[149]+0.5477225575051661*(alpha_vdim[21]*f[148]+alpha_vdim[117]*f[147])+0.6123724356957944*(alpha_vdim[33]*f[147]+alpha_vdim[13]*(f[143]+f[122]))+0.6846531968814573*alpha_vdim[68]*f[121]+0.6123724356957944*alpha_vdim[17]*f[109]+0.6846531968814574*(alpha_vdim[0]*f[109]+alpha_vdim[6]*f[108])+0.5477225575051661*alpha_vdim[8]*f[107]+0.6123724356957944*alpha_vdim[56]*f[106]+(0.6123724356957944*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[99]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[96]+0.6846531968814573*alpha_vdim[2]*f[76]+0.6123724356957944*alpha_vdim[44]*f[64]+0.6846531968814573*(alpha_vdim[5]*f[64]+alpha_vdim[25]*f[63])+0.5477225575051661*alpha_vdim[34]*f[55]+0.6123724356957944*(alpha_vdim[3]*f[55]+alpha_vdim[21]*f[54])+0.6846531968814574*alpha_vdim[13]*f[39]+0.6123724356957944*alpha_vdim[8]*f[30]; + out[173] += (0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[210]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[186]+0.2449489742783178*alpha_vdim[21]*f[171]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[170]+0.273861278752583*alpha_vdim[56]*f[138]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[137]+0.2449489742783178*alpha_vdim[6]*f[136]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[135]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[129]+(0.1564921592871903*f[68]+0.2449489742783178*f[13])*alpha_vdim[129]+0.273861278752583*f[82]*alpha_vdim[117]+0.2449489742783177*alpha_vdim[57]*f[113]+0.273861278752583*(alpha_vdim[7]*f[113]+alpha_vdim[31]*f[93])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[92]+0.273861278752583*f[48]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[33]*f[82]+0.273861278752583*alpha_vdim[21]*f[81]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[80]+0.2190890230020664*(alpha_vdim[25]*f[69]+f[25]*alpha_vdim[69])+(0.2449489742783177*alpha_vdim[44]+0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[68]+(0.2449489742783177*f[44]+0.1749635530559413*f[43]+0.273861278752583*f[5])*alpha_vdim[68]+0.3061862178478971*(f[49]*alpha_vdim[56]+alpha_vdim[16]*f[48])+0.273861278752583*(alpha_vdim[6]*f[47]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43])+0.3061862178478971*f[20]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]); + out[174] += (0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[210]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[186]+(0.1749635530559412*alpha_vdim[117]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[171]+0.2449489742783178*alpha_vdim[21]*f[170]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[138]+0.273861278752583*alpha_vdim[57]*f[137]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[136]+0.2449489742783178*alpha_vdim[6]*f[135]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[129]+(0.1564921592871903*f[69]+0.2449489742783178*f[12])*alpha_vdim[129]+0.273861278752583*f[81]*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[113]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[93]+0.273861278752583*(alpha_vdim[32]*f[92]+f[47]*alpha_vdim[86])+0.273861278752583*alpha_vdim[21]*f[82]+0.3061862178478971*alpha_vdim[34]*f[81]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[80]+(0.1749635530559413*alpha_vdim[44]+0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[69]+(0.1749635530559413*f[44]+0.2449489742783177*f[43]+0.273861278752583*f[5])*alpha_vdim[69]+0.2190890230020664*(alpha_vdim[25]*f[68]+f[25]*alpha_vdim[68])+0.3061862178478971*f[49]*alpha_vdim[57]+0.273861278752583*alpha_vdim[6]*f[48]+0.3061862178478971*alpha_vdim[17]*f[47]+0.273861278752583*(alpha_vdim[12]*f[44]+f[12]*alpha_vdim[44])+0.3061862178478971*f[20]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]); + out[175] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[233]+0.2449489742783177*alpha_vdim[57]*f[212]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[211]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[210]+0.273861278752583*alpha_vdim[117]*f[188]+(0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[187]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[186]+0.2449489742783178*alpha_vdim[21]*f[172]+0.273861278752583*alpha_vdim[32]*f[171]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[170]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[158]+0.273861278752583*alpha_vdim[56]*f[140]+0.2449489742783178*alpha_vdim[7]*f[139]+0.3061862178478971*alpha_vdim[86]*f[138]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[137]+0.273861278752583*alpha_vdim[57]*f[136]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[135]+0.273861278752583*f[71]*alpha_vdim[129]+0.3061862178478971*f[93]*alpha_vdim[117]+0.273861278752583*alpha_vdim[6]*f[113]+0.2449489742783177*alpha_vdim[69]*f[102]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[101]+alpha_vdim[33]*(0.273861278752583*f[94]+0.1956151991089878*f[92])+0.3061862178478971*(alpha_vdim[3]*f[92]+alpha_vdim[31]*f[82])+0.273861278752583*(alpha_vdim[1]*f[81]+alpha_vdim[21]*f[80])+0.1749635530559413*alpha_vdim[43]*f[70]+0.273861278752583*(alpha_vdim[5]*f[70]+f[27]*alpha_vdim[68])+0.3061862178478971*f[48]*alpha_vdim[56]+0.2449489742783178*alpha_vdim[25]*f[52]+0.3061862178478971*alpha_vdim[16]*f[49]+0.273861278752583*(alpha_vdim[7]*f[47]+f[14]*alpha_vdim[43])+0.3061862178478971*f[20]*alpha_vdim[33]+0.2449489742783178*alpha_vdim[12]*f[26]; + out[176] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[233]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[212]+0.2449489742783177*alpha_vdim[56]*f[211]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[210]+0.1749635530559413*alpha_vdim[34]*f[188]+0.273861278752583*(alpha_vdim[3]*f[188]+alpha_vdim[117]*f[187])+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[186]+0.2449489742783178*alpha_vdim[21]*f[172]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[171]+0.273861278752583*alpha_vdim[31]*f[170]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[158]+0.2449489742783178*alpha_vdim[8]*f[140]+0.273861278752583*alpha_vdim[57]*f[139]+0.1956151991089878*alpha_vdim[17]*f[138]+0.3061862178478971*(alpha_vdim[0]*f[138]+alpha_vdim[86]*f[137])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[136]+0.273861278752583*(alpha_vdim[56]*f[135]+f[70]*alpha_vdim[129])+0.3061862178478971*f[92]*alpha_vdim[117]+0.273861278752583*alpha_vdim[6]*f[113]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[102]+0.2449489742783177*alpha_vdim[68]*f[101]+0.273861278752583*alpha_vdim[34]*f[94]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[93]+0.273861278752583*alpha_vdim[2]*f[82]+0.3061862178478971*alpha_vdim[32]*f[81]+0.273861278752583*alpha_vdim[21]*f[80]+0.1749635530559413*alpha_vdim[44]*f[71]+0.273861278752583*(alpha_vdim[5]*f[71]+f[26]*alpha_vdim[69])+0.3061862178478971*f[47]*alpha_vdim[57]+0.2449489742783178*alpha_vdim[25]*f[52]+0.3061862178478971*alpha_vdim[17]*f[49]+0.273861278752583*(alpha_vdim[8]*f[48]+f[14]*alpha_vdim[44])+0.3061862178478971*f[20]*alpha_vdim[34]+0.2449489742783178*alpha_vdim[13]*f[27]; + out[177] += 0.273861278752583*alpha_vdim[32]*f[233]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[212]+0.273861278752583*alpha_vdim[6]*f[211]+0.2449489742783177*(alpha_vdim[57]*f[210]+alpha_vdim[69]*f[206])+0.3061862178478971*alpha_vdim[32]*f[188]+0.273861278752583*alpha_vdim[1]*f[187]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[172]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[171]+0.2449489742783178*alpha_vdim[21]*f[170]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[160]+0.2449489742783178*alpha_vdim[25]*f[159]+0.3061862178478971*alpha_vdim[6]*f[140]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[139]+0.273861278752583*alpha_vdim[57]*f[138]+0.2449489742783178*alpha_vdim[7]*f[137]+0.273861278752583*alpha_vdim[69]*f[131]+0.2449489742783178*alpha_vdim[12]*f[130]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[113]+(0.2449489742783177*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[103]+0.3061862178478971*alpha_vdim[1]*f[94]+0.273861278752583*alpha_vdim[21]*f[82]+0.2449489742783177*alpha_vdim[33]*f[81]+0.273861278752583*(alpha_vdim[3]*f[81]+alpha_vdim[25]*f[73])+(0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[72]+0.273861278752583*(alpha_vdim[7]*f[49]+alpha_vdim[12]*f[45]); + out[178] += 0.273861278752583*(alpha_vdim[31]*f[233]+alpha_vdim[6]*f[212])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[211]+0.2449489742783177*(alpha_vdim[56]*f[210]+alpha_vdim[68]*f[206])+0.273861278752583*alpha_vdim[2]*f[188]+0.3061862178478971*alpha_vdim[31]*f[187]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[172]+0.2449489742783178*alpha_vdim[21]*f[171]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[170]+0.2449489742783178*alpha_vdim[25]*f[160]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[159]+0.273861278752583*alpha_vdim[17]*f[140]+0.3061862178478971*(alpha_vdim[0]*f[140]+alpha_vdim[6]*f[139])+0.2449489742783178*alpha_vdim[8]*f[138]+0.273861278752583*alpha_vdim[56]*f[137]+0.2449489742783178*alpha_vdim[13]*f[131]+0.273861278752583*alpha_vdim[68]*f[130]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[113]+(0.2449489742783177*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[103]+0.3061862178478971*alpha_vdim[2]*f[94]+0.2449489742783177*alpha_vdim[34]*f[82]+0.273861278752583*(alpha_vdim[3]*f[82]+alpha_vdim[21]*f[81])+0.2449489742783177*alpha_vdim[44]*f[73]+0.273861278752583*(alpha_vdim[5]*f[73]+alpha_vdim[25]*f[72])+0.273861278752583*(alpha_vdim[8]*f[49]+alpha_vdim[13]*f[45]); + out[179] += 0.5477225575051661*(alpha_vdim[21]*f[226]+alpha_vdim[6]*f[213])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[199]+0.5477225575051661*alpha_vdim[57]*f[198]+0.6123724356957944*(alpha_vdim[7]*f[198]+alpha_vdim[21]*(f[176]+f[175]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[174]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[173]+0.4898979485566357*alpha_vdim[25]*f[161]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[151]+0.6123724356957944*alpha_vdim[6]*(f[142]+f[141])+0.4898979485566357*f[53]*alpha_vdim[129]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[116]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[115]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[114]+(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[105]+(0.4898979485566356*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[104]+0.6846531968814573*alpha_vdim[21]*f[85]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[84]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[83]+0.5477225575051661*(alpha_vdim[25]*(f[75]+f[74])+f[29]*alpha_vdim[69]+f[28]*alpha_vdim[68])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[53]+0.6846531968814574*alpha_vdim[6]*f[50]+0.6123724356957944*(alpha_vdim[12]*f[29]+alpha_vdim[13]*f[28]+f[15]*alpha_vdim[25]); + out[180] += 0.5477225575051661*alpha_vdim[57]*f[238]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[228]+0.5477225575051661*alpha_vdim[21]*f[227]+0.6123724356957944*(alpha_vdim[32]*f[226]+alpha_vdim[57]*f[215])+0.5477225575051661*alpha_vdim[7]*f[214]+0.6123724356957944*alpha_vdim[57]*f[213]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[200]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[199]+0.6123724356957944*alpha_vdim[6]*f[198]+0.5477225575051661*alpha_vdim[69]*f[192]+0.6123724356957944*alpha_vdim[21]*f[178]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[177]+0.6846531968814574*alpha_vdim[32]*f[176]+0.6123724356957944*alpha_vdim[1]*f[175]+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[174]+0.6123724356957944*alpha_vdim[21]*f[173]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[151]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[148]+0.5477225575051661*alpha_vdim[25]*f[147]+0.6123724356957944*alpha_vdim[7]*f[143]+0.6846531968814573*alpha_vdim[57]*f[142]+0.6123724356957944*alpha_vdim[7]*f[141]+0.6846531968814574*alpha_vdim[6]*f[116]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[115]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[114]+0.6123724356957944*alpha_vdim[69]*f[107]+0.5477225575051661*alpha_vdim[12]*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[96]+0.6846531968814573*(alpha_vdim[1]*f[85]+alpha_vdim[21]*f[84])+(0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[83]+0.6123724356957944*alpha_vdim[25]*f[55]+(0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[54]+0.6846531968814574*alpha_vdim[7]*f[50]+0.6123724356957944*alpha_vdim[12]*f[30]; + out[181] += 0.5477225575051661*(alpha_vdim[56]*f[238]+alpha_vdim[21]*f[228]+alpha_vdim[117]*f[227])+0.6123724356957944*(alpha_vdim[33]*f[227]+alpha_vdim[31]*f[226])+0.5477225575051661*alpha_vdim[8]*f[215]+0.6123724356957944*alpha_vdim[56]*(f[214]+f[213])+0.5477225575051661*alpha_vdim[57]*f[200]+0.6123724356957944*(alpha_vdim[7]*f[200]+alpha_vdim[6]*f[199])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[198]+0.5477225575051661*(alpha_vdim[68]*f[192]+alpha_vdim[34]*f[178])+0.6123724356957944*(alpha_vdim[3]*f[178]+alpha_vdim[21]*f[177]+alpha_vdim[2]*f[176])+0.6846531968814574*alpha_vdim[31]*f[175]+0.6123724356957944*alpha_vdim[21]*f[174]+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[173]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[151]+0.5477225575051661*(alpha_vdim[25]*f[148]+alpha_vdim[129]*f[147])+0.6123724356957944*(alpha_vdim[43]*f[147]+alpha_vdim[8]*(f[143]+f[142]))+0.6846531968814573*alpha_vdim[56]*f[141]+0.6123724356957944*alpha_vdim[17]*f[116]+0.6846531968814574*(alpha_vdim[0]*f[116]+alpha_vdim[6]*f[115])+(0.6123724356957944*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[114]+0.5477225575051661*alpha_vdim[13]*f[107]+0.6123724356957944*alpha_vdim[68]*f[106]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[96]+0.6846531968814573*alpha_vdim[2]*f[85]+0.6123724356957944*alpha_vdim[34]*f[84]+0.6846531968814573*(alpha_vdim[3]*f[84]+alpha_vdim[21]*f[83])+0.5477225575051661*alpha_vdim[44]*f[55]+0.6123724356957944*(alpha_vdim[5]*f[55]+alpha_vdim[25]*f[54])+0.6846531968814574*alpha_vdim[8]*f[50]+0.6123724356957944*alpha_vdim[13]*f[30]; + out[183] += (0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[161]+(0.2794502844414113*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[152]+(0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[129]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[120]+(0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[117]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[105]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[104]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[98]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[97]+(0.4374088826398531*(f[38]+f[37])+0.6846531968814573*f[4])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[43]*f[75]+alpha_vdim[44]*f[74])+0.6123724356957944*(f[28]*alpha_vdim[69]+f[29]*alpha_vdim[68])+0.6846531968814574*(alpha_vdim[33]*f[62]+alpha_vdim[34]*f[61])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[60]+0.3912303982179757*alpha_vdim[31]*f[59]+0.6123724356957944*(alpha_vdim[2]*f[59]+f[23]*alpha_vdim[57]+f[24]*alpha_vdim[56])+0.5477225575051661*(alpha_vdim[25]*f[53]+alpha_vdim[21]*f[51])+0.6846531968814574*(alpha_vdim[16]*f[38]+alpha_vdim[17]*f[37])+0.6123724356957944*(f[9]*alpha_vdim[32]+f[10]*alpha_vdim[31])+0.5477225575051661*alpha_vdim[6]*f[22]; + out[184] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[222]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[202]+0.6123724356957944*alpha_vdim[69]*f[194]+0.4374088826398531*alpha_vdim[68]*f[193]+0.6846531968814573*(alpha_vdim[13]*f[193]+alpha_vdim[129]*f[163])+(0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[162]+0.6123724356957944*alpha_vdim[32]*f[154]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[153]+0.3912303982179757*alpha_vdim[117]*f[152]+0.6123724356957944*(alpha_vdim[34]*f[152]+alpha_vdim[25]*f[149])+0.6846531968814573*alpha_vdim[86]*f[122]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[121]+0.6123724356957944*f[62]*alpha_vdim[117]+0.6846531968814574*alpha_vdim[68]*f[109]+0.6123724356957944*(alpha_vdim[12]*f[108]+alpha_vdim[6]*f[99])+0.5477225575051661*alpha_vdim[57]*f[98]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[97]+0.6846531968814574*(alpha_vdim[43]*f[76]+alpha_vdim[31]*f[64])+0.6123724356957944*alpha_vdim[1]*f[63]+0.3912303982179757*alpha_vdim[33]*f[61]+0.6123724356957944*(alpha_vdim[3]*f[61]+f[24]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[21]*f[51]+0.6846531968814574*alpha_vdim[16]*f[39]+0.6123724356957944*f[11]*alpha_vdim[33]+0.5477225575051661*alpha_vdim[7]*f[23]; + out[185] += (0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[222]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[202]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[194]+0.6123724356957944*alpha_vdim[68]*f[193]+0.4374088826398531*alpha_vdim[44]*f[163]+0.6846531968814573*(alpha_vdim[5]*f[163]+alpha_vdim[129]*f[162])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[154]+0.6123724356957944*alpha_vdim[31]*f[153]+0.3912303982179757*alpha_vdim[117]*f[152]+0.6123724356957944*(alpha_vdim[33]*f[152]+alpha_vdim[25]*f[149])+0.4374088826398531*alpha_vdim[17]*f[122]+0.6846531968814573*(alpha_vdim[0]*f[122]+alpha_vdim[86]*f[121])+0.6123724356957944*(f[61]*alpha_vdim[117]+alpha_vdim[13]*f[109])+0.6846531968814574*alpha_vdim[69]*f[108]+0.6123724356957944*alpha_vdim[6]*f[99]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[98]+0.5477225575051661*alpha_vdim[56]*f[97]+0.6846531968814574*alpha_vdim[44]*f[76]+0.6123724356957944*alpha_vdim[2]*f[64]+0.6846531968814574*alpha_vdim[32]*f[63]+0.3912303982179757*alpha_vdim[34]*f[62]+0.6123724356957944*(alpha_vdim[3]*f[62]+f[23]*alpha_vdim[57])+0.5477225575051661*alpha_vdim[21]*f[51]+0.6846531968814574*alpha_vdim[17]*f[39]+0.6123724356957944*f[11]*alpha_vdim[34]+0.5477225575051661*alpha_vdim[8]*f[24]; + out[189] += (0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[226]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[213]+0.6123724356957944*alpha_vdim[57]*f[199]+0.4374088826398531*alpha_vdim[56]*f[198]+0.6846531968814573*(alpha_vdim[8]*f[198]+alpha_vdim[117]*f[176])+(0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[175]+0.6123724356957944*alpha_vdim[32]*f[174]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[173]+0.3912303982179757*alpha_vdim[129]*f[161]+0.6123724356957944*(alpha_vdim[44]*f[161]+alpha_vdim[21]*f[151])+0.6846531968814573*alpha_vdim[86]*f[142]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[141]+0.6123724356957944*f[75]*alpha_vdim[129]+0.6846531968814574*alpha_vdim[56]*f[116]+0.6123724356957944*(alpha_vdim[7]*f[115]+alpha_vdim[6]*f[114])+0.5477225575051661*alpha_vdim[69]*f[105]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[104]+0.6846531968814574*(alpha_vdim[33]*f[85]+alpha_vdim[31]*f[84])+0.6123724356957944*alpha_vdim[1]*f[83]+0.3912303982179757*alpha_vdim[43]*f[74]+0.6123724356957944*(alpha_vdim[5]*f[74]+f[29]*alpha_vdim[68])+0.5477225575051661*alpha_vdim[25]*f[53]+0.6846531968814574*alpha_vdim[16]*f[50]+0.6123724356957944*f[15]*alpha_vdim[43]+0.5477225575051661*alpha_vdim[12]*f[28]; + out[190] += (0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[226]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[213]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[199]+0.6123724356957944*alpha_vdim[56]*f[198]+0.4374088826398531*alpha_vdim[34]*f[176]+0.6846531968814573*(alpha_vdim[3]*f[176]+alpha_vdim[117]*f[175])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[174]+0.6123724356957944*alpha_vdim[31]*f[173]+0.3912303982179757*alpha_vdim[129]*f[161]+0.6123724356957944*(alpha_vdim[43]*f[161]+alpha_vdim[21]*f[151])+0.4374088826398531*alpha_vdim[17]*f[142]+0.6846531968814573*(alpha_vdim[0]*f[142]+alpha_vdim[86]*f[141])+0.6123724356957944*(f[74]*alpha_vdim[129]+alpha_vdim[8]*f[116])+0.6846531968814574*alpha_vdim[57]*f[115]+0.6123724356957944*alpha_vdim[6]*f[114]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[105]+0.5477225575051661*alpha_vdim[68]*f[104]+0.6846531968814574*alpha_vdim[34]*f[85]+0.6123724356957944*alpha_vdim[2]*f[84]+0.6846531968814574*alpha_vdim[32]*f[83]+0.3912303982179757*alpha_vdim[44]*f[75]+0.6123724356957944*(alpha_vdim[5]*f[75]+f[28]*alpha_vdim[69])+0.5477225575051661*alpha_vdim[25]*f[53]+0.6846531968814574*alpha_vdim[17]*f[50]+0.6123724356957944*f[15]*alpha_vdim[44]+0.5477225575051661*alpha_vdim[13]*f[29]; + out[191] += 0.6846531968814573*alpha_vdim[86]*f[238]+0.6846531968814574*(alpha_vdim[32]*f[228]+alpha_vdim[31]*f[227])+0.6123724356957944*(alpha_vdim[117]*f[226]+alpha_vdim[129]*f[222])+0.6846531968814574*(alpha_vdim[17]*f[215]+alpha_vdim[16]*f[214])+0.6846531968814573*alpha_vdim[6]*f[200]+0.6123724356957944*(alpha_vdim[57]*f[199]+alpha_vdim[56]*f[198]+alpha_vdim[69]*f[194]+alpha_vdim[68]*f[193])+0.6846531968814573*(alpha_vdim[2]*f[178]+alpha_vdim[1]*f[177])+0.6123724356957944*(alpha_vdim[34]*f[176]+alpha_vdim[33]*f[175]+alpha_vdim[44]*f[163]+alpha_vdim[43]*f[162]+alpha_vdim[21]*f[151]+alpha_vdim[25]*f[149])+0.6846531968814573*alpha_vdim[0]*f[143]+0.6123724356957944*(alpha_vdim[8]*f[116]+alpha_vdim[7]*f[115]+alpha_vdim[13]*f[109]+alpha_vdim[12]*f[108]+alpha_vdim[3]*f[85]+alpha_vdim[5]*f[76]); + out[192] += (0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[210]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559412*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[206]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[171]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[170]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[160]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[159]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[158]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[138]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[137]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[131]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[130]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[129]+(0.1249739664685295*f[117]+0.273861278752583*f[49]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[129]+(0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[117]+(0.273861278752583*f[45]+0.1956151991089878*(f[44]+f[43])+0.3061862178478971*f[5])*alpha_vdim[117]+0.2190890230020665*(alpha_vdim[25]*f[113]+alpha_vdim[21]*f[103])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[102]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[101]+(0.1956151991089878*(f[71]+f[70])+0.3061862178478971*f[14])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[68]*f[82]+alpha_vdim[69]*f[81]+alpha_vdim[56]*f[73]+alpha_vdim[57]*f[72])+0.3061862178478971*(alpha_vdim[16]*f[71]+alpha_vdim[17]*f[70])+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[69]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[69]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[68]+0.1749635530559412*f[56]*alpha_vdim[68]+0.273861278752583*(f[8]*alpha_vdim[68]+alpha_vdim[12]*f[57]+f[12]*alpha_vdim[57]+alpha_vdim[13]*f[56]+f[13]*alpha_vdim[56])+0.2449489742783178*alpha_vdim[6]*f[52]+0.3061862178478971*(alpha_vdim[33]*f[44]+f[33]*alpha_vdim[44]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43])+0.273861278752583*(f[26]*alpha_vdim[32]+f[27]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[21]*f[25]+f[21]*alpha_vdim[25]); + out[193] += (0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[233]+0.2190890230020665*alpha_vdim[25]*f[212]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[211]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[206]+0.2449489742783178*alpha_vdim[68]*f[188]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[187]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[182]+0.2190890230020664*alpha_vdim[69]*f[172]+0.2449489742783178*(alpha_vdim[12]*f[172]+alpha_vdim[6]*f[160])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[159]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[158]+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[140]+0.2449489742783178*alpha_vdim[25]*f[139]+0.273861278752583*alpha_vdim[31]*f[131]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[130]+(0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[129]+0.2449489742783178*alpha_vdim[25]*f[119]+(0.273861278752583*alpha_vdim[44]+0.1956151991089878*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[118]+(0.1564921592871903*f[101]+0.2449489742783178*f[27])*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[103]+0.2190890230020665*alpha_vdim[21]*f[102]+(0.2449489742783178*alpha_vdim[34]+0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[101]+0.273861278752583*alpha_vdim[68]*(f[94]+f[88])+(0.1956151991089878*alpha_vdim[68]+0.3061862178478971*alpha_vdim[13])*f[87]+f[73]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[72]+0.2449489742783178*alpha_vdim[56]*f[71]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[70]+0.2449489742783178*f[58]*alpha_vdim[69]+0.3061862178478971*f[18]*alpha_vdim[68]+0.273861278752583*alpha_vdim[12]*f[58]+0.2190890230020664*f[52]*alpha_vdim[57]+0.273861278752583*f[14]*alpha_vdim[56]+0.2449489742783178*alpha_vdim[7]*f[52]+0.3061862178478971*(alpha_vdim[31]*f[45]+f[36]*alpha_vdim[43])+0.273861278752583*(alpha_vdim[25]*f[35]+f[27]*alpha_vdim[33])+0.2449489742783178*alpha_vdim[21]*f[26]; + out[194] += (0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[233]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[212]+0.2190890230020665*alpha_vdim[25]*f[211]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[206]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[188]+0.2449489742783178*alpha_vdim[69]*f[187]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[182]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[172]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[160]+0.2449489742783178*alpha_vdim[6]*f[159]+0.1564921592871903*alpha_vdim[57]*f[158]+0.2449489742783178*(alpha_vdim[7]*f[158]+alpha_vdim[25]*f[140])+(0.2449489742783178*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[139]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[131]+0.273861278752583*alpha_vdim[32]*f[130]+(0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[129]+(0.1956151991089878*alpha_vdim[44]+0.273861278752583*alpha_vdim[43]+0.3061862178478971*alpha_vdim[5])*f[119]+0.2449489742783178*alpha_vdim[25]*f[118]+(0.1564921592871903*f[102]+0.2449489742783178*f[26])*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[103]+(0.1749635530559412*alpha_vdim[34]+0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[102]+0.2190890230020665*alpha_vdim[21]*f[101]+0.273861278752583*alpha_vdim[69]*f[94]+(0.1956151991089878*alpha_vdim[69]+0.3061862178478971*alpha_vdim[12])*f[88]+0.273861278752583*(alpha_vdim[69]*f[87]+f[72]*alpha_vdim[86]+alpha_vdim[6]*f[73])+0.3061862178478971*alpha_vdim[17]*f[72]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[71]+0.2449489742783178*alpha_vdim[57]*f[70]+0.3061862178478971*f[18]*alpha_vdim[69]+0.2449489742783178*f[58]*alpha_vdim[68]+0.273861278752583*(alpha_vdim[13]*f[58]+f[14]*alpha_vdim[57])+f[52]*(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])+0.3061862178478971*(alpha_vdim[32]*f[45]+f[35]*alpha_vdim[44])+0.273861278752583*(alpha_vdim[25]*f[36]+f[26]*alpha_vdim[34])+0.2449489742783178*alpha_vdim[21]*f[27]; + out[195] += (0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[226]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[222]+0.4898979485566357*alpha_vdim[25]*f[199]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[198]+0.4898979485566357*alpha_vdim[21]*f[194]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[193]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[192]+0.5477225575051661*alpha_vdim[68]*f[176]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[175]+0.5477225575051661*alpha_vdim[56]*f[163]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[162]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[161]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[152]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[151]+0.4898979485566357*alpha_vdim[57]*f[149]+0.5477225575051661*(alpha_vdim[7]*f[149]+alpha_vdim[6]*f[148])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[147]+(0.5477225575051661*f[116]+0.3912303982179757*f[97]+0.6123724356957944*f[24])*alpha_vdim[129]+(0.5477225575051661*f[109]+0.3912303982179757*f[104])*alpha_vdim[117]+0.6123724356957944*(f[29]*alpha_vdim[117]+alpha_vdim[43]*f[116])+0.5477225575051661*alpha_vdim[25]*f[115]+0.6123724356957944*alpha_vdim[33]*f[109]+0.5477225575051661*alpha_vdim[21]*f[108]+0.6123724356957944*alpha_vdim[31]*f[107]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[106]+0.5477225575051661*alpha_vdim[21]*f[105]+(0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[104]+0.5477225575051661*alpha_vdim[25]*f[98]+(0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[97]+0.5477225575051661*alpha_vdim[32]*f[96]+0.6123724356957944*(alpha_vdim[1]*f[96]+f[55]*alpha_vdim[86]+alpha_vdim[68]*f[85]+alpha_vdim[56]*(f[76]+f[75]))+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[74]+0.5477225575051661*f[51]*alpha_vdim[69]+(0.6123724356957944*f[62]+0.4374088826398531*f[61])*alpha_vdim[68]+0.6846531968814573*(f[11]*alpha_vdim[68]+alpha_vdim[13]*f[61])+0.5477225575051661*f[53]*alpha_vdim[57]+0.6846531968814573*(f[15]*alpha_vdim[56]+alpha_vdim[16]*f[55])+0.6123724356957944*(alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[12]*f[51])+0.6846531968814574*(f[24]*alpha_vdim[43]+f[29]*alpha_vdim[33]+f[30]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[21]*f[28]+f[23]*alpha_vdim[25]); + out[196] += (0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[226]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[222]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[199]+0.4898979485566357*alpha_vdim[25]*f[198]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[194]+0.4898979485566357*alpha_vdim[21]*f[193]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[192]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[176]+0.5477225575051661*alpha_vdim[69]*f[175]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[163]+0.5477225575051661*alpha_vdim[57]*f[162]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[161]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[152]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[151]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[149]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[148]+0.5477225575051661*alpha_vdim[6]*f[147]+(0.5477225575051661*f[115]+0.3912303982179757*f[98]+0.6123724356957944*f[23])*alpha_vdim[129]+(0.5477225575051661*f[108]+0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[117]+0.5477225575051661*alpha_vdim[25]*f[116]+0.6123724356957944*alpha_vdim[44]*f[115]+0.5477225575051661*alpha_vdim[21]*f[109]+0.6123724356957944*alpha_vdim[34]*f[108]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[107]+0.6123724356957944*alpha_vdim[32]*f[106]+(0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[105]+0.5477225575051661*alpha_vdim[21]*f[104]+(0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[98]+0.5477225575051661*(alpha_vdim[25]*f[97]+alpha_vdim[31]*f[96])+0.6123724356957944*(alpha_vdim[2]*f[96]+f[54]*alpha_vdim[86]+alpha_vdim[69]*f[85]+alpha_vdim[57]*f[76])+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[75]+0.6123724356957944*alpha_vdim[57]*f[74]+(0.4374088826398531*f[62]+0.6123724356957944*f[61]+0.6846531968814573*f[11])*alpha_vdim[69]+0.5477225575051661*f[51]*alpha_vdim[68]+0.6846531968814573*(alpha_vdim[12]*f[62]+f[15]*alpha_vdim[57])+0.5477225575051661*f[53]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[6]*f[55]+0.6846531968814573*alpha_vdim[17]*f[54]+0.6123724356957944*(alpha_vdim[8]*f[53]+alpha_vdim[13]*f[51])+0.6846531968814574*(f[23]*alpha_vdim[44]+f[28]*alpha_vdim[34]+f[30]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[21]*f[29]+f[24]*alpha_vdim[25]); + out[197] += 0.4898979485566357*alpha_vdim[25]*f[238]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[228]+0.4898979485566357*alpha_vdim[69]*f[227]+0.5477225575051661*(alpha_vdim[12]*f[227]+alpha_vdim[6]*f[222]+alpha_vdim[25]*(f[215]+f[214]+f[202]))+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[200]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[194]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[193]+0.4898979485566357*alpha_vdim[21]*f[192]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[178]+0.5477225575051661*alpha_vdim[68]*f[177]+0.6123724356957944*(alpha_vdim[13]*f[177]+alpha_vdim[6]*(f[163]+f[162]))+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[154]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[153]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[149]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[148]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[147]+0.6123724356957944*alpha_vdim[25]*f[143]+0.5477225575051661*f[99]*alpha_vdim[129]+0.6123724356957944*alpha_vdim[25]*(f[122]+f[121])+0.4898979485566357*f[96]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[109]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[108]+0.5477225575051661*alpha_vdim[21]*(f[107]+f[106])+(0.6123724356957944*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[99]+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[96]+0.6846531968814573*alpha_vdim[6]*f[76]+0.6123724356957944*(f[64]*alpha_vdim[69]+f[63]*alpha_vdim[68])+0.6846531968814573*(alpha_vdim[12]*f[64]+alpha_vdim[13]*f[63])+0.5477225575051661*(f[55]*alpha_vdim[57]+f[54]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54])+0.6846531968814574*alpha_vdim[25]*f[39]+0.6123724356957944*alpha_vdim[21]*f[30]; + out[198] += (0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[233]+0.2190890230020665*alpha_vdim[21]*f[212]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783178*alpha_vdim[34]+0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[211]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[210]+0.2449489742783178*alpha_vdim[56]*f[188]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[187]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[186]+0.2190890230020664*alpha_vdim[57]*f[172]+0.2449489742783178*(alpha_vdim[7]*f[172]+alpha_vdim[6]*f[171])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[170]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[158]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[140]+0.2449489742783178*alpha_vdim[21]*f[139]+0.273861278752583*alpha_vdim[31]*f[138]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[137]+0.2449489742783178*alpha_vdim[21]*f[136]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[135]+(0.1564921592871903*f[101]+0.2449489742783178*f[27])*alpha_vdim[129]+0.273861278752583*f[48]*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[113]+0.2190890230020665*alpha_vdim[25]*f[102]+(0.2449489742783178*alpha_vdim[44]+0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[101]+0.273861278752583*alpha_vdim[56]*(f[94]+f[93])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[92]+f[82]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[81]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[80]+0.2449489742783178*alpha_vdim[68]*f[71]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[70]+0.2190890230020664*f[52]*alpha_vdim[69]+0.273861278752583*f[14]*alpha_vdim[68]+0.3061862178478971*f[20]*alpha_vdim[56]+0.2449489742783178*alpha_vdim[12]*f[52]+0.3061862178478971*(alpha_vdim[31]*f[49]+alpha_vdim[33]*f[48])+0.273861278752583*(alpha_vdim[21]*f[47]+f[27]*alpha_vdim[43])+0.2449489742783178*alpha_vdim[25]*f[26]; + out[199] += (0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[233]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559412*alpha_vdim[34]+0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[212]+0.2190890230020665*alpha_vdim[21]*f[211]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[210]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[188]+0.2449489742783178*alpha_vdim[57]*f[187]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[186]+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[172]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[171]+0.2449489742783178*alpha_vdim[6]*f[170]+0.1564921592871903*alpha_vdim[69]*f[158]+0.2449489742783178*(alpha_vdim[12]*f[158]+alpha_vdim[21]*f[140])+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[139]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[138]+0.273861278752583*alpha_vdim[32]*f[137]+(0.1749635530559412*alpha_vdim[117]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[136]+0.2449489742783178*alpha_vdim[21]*f[135]+(0.1564921592871903*f[102]+0.2449489742783178*f[26])*alpha_vdim[129]+0.273861278752583*f[47]*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[113]+(0.1749635530559412*alpha_vdim[44]+0.2449489742783178*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[102]+0.2190890230020665*alpha_vdim[25]*f[101]+0.273861278752583*alpha_vdim[57]*f[94]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[93]+0.273861278752583*(alpha_vdim[57]*f[92]+f[81]*alpha_vdim[86]+alpha_vdim[6]*f[82])+0.3061862178478971*alpha_vdim[17]*f[81]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[80]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[71]+alpha_vdim[69]*(0.2449489742783178*f[70]+0.273861278752583*f[14])+0.2190890230020664*f[52]*alpha_vdim[68]+0.3061862178478971*f[20]*alpha_vdim[57]+0.2449489742783178*alpha_vdim[13]*f[52]+0.3061862178478971*alpha_vdim[32]*f[49]+0.273861278752583*alpha_vdim[21]*f[48]+0.3061862178478971*alpha_vdim[34]*f[47]+0.273861278752583*f[26]*alpha_vdim[44]+0.2449489742783178*alpha_vdim[25]*f[27]; + out[200] += 0.2449489742783178*alpha_vdim[6]*f[233]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[212]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[211]+0.2190890230020665*(alpha_vdim[21]*f[210]+alpha_vdim[25]*f[206])+0.273861278752583*alpha_vdim[6]*(f[188]+f[187])+(0.2449489742783178*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[172]+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[171]+(0.2190890230020664*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[170]+(0.2190890230020664*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[160]+(0.2190890230020664*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[159]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[140]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[139]+0.2449489742783178*(alpha_vdim[21]*(f[138]+f[137])+alpha_vdim[25]*(f[131]+f[130]))+0.2190890230020665*f[103]*alpha_vdim[129]+f[113]*(0.2190890230020665*alpha_vdim[117]+0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])+(0.2449489742783178*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[103]+0.3061862178478971*alpha_vdim[6]*f[94]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[82]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[81]+(0.2449489742783178*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[73]+(0.2449489742783178*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[72]+0.273861278752583*(alpha_vdim[21]*f[49]+alpha_vdim[25]*f[45]); + out[201] += 0.4898979485566357*alpha_vdim[21]*f[238]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[228]+0.4898979485566357*alpha_vdim[57]*f[227]+0.5477225575051661*(alpha_vdim[7]*f[227]+alpha_vdim[6]*f[226]+alpha_vdim[21]*(f[215]+f[214]+f[213]))+(0.4898979485566357*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[200]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[199]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[198]+0.4898979485566357*alpha_vdim[25]*f[192]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[178]+0.5477225575051661*alpha_vdim[56]*f[177]+0.6123724356957944*(alpha_vdim[8]*f[177]+alpha_vdim[6]*(f[176]+f[175]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[174]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[173]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[151]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[148]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[147]+0.6123724356957944*alpha_vdim[21]*(f[143]+f[142]+f[141])+0.4898979485566357*f[96]*alpha_vdim[129]+0.5477225575051661*f[114]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[116]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[115]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[114]+0.5477225575051661*alpha_vdim[25]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[96]+0.6846531968814573*alpha_vdim[6]*f[85]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[84]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[83]+0.5477225575051661*(f[55]*alpha_vdim[69]+f[54]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[12]*f[55]+alpha_vdim[13]*f[54])+0.6846531968814574*alpha_vdim[21]*f[50]+0.6123724356957944*alpha_vdim[25]*f[30]; + out[202] += (0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[206]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[182]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[160]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[159]+(0.1956151991089878*alpha_vdim[129]+0.3061862178478971*alpha_vdim[43])*f[131]+0.1956151991089878*alpha_vdim[129]*f[130]+0.3061862178478971*(alpha_vdim[44]*f[130]+f[45]*alpha_vdim[129])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[119]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[118]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559412*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[117]+(0.1749635530559412*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[117]+0.2449489742783178*alpha_vdim[25]*f[103]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[88]+0.1956151991089878*alpha_vdim[86]*f[87]+0.3061862178478971*(alpha_vdim[17]*f[87]+f[18]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[68]*f[73]+alpha_vdim[69]*f[72])+0.2449489742783177*alpha_vdim[6]*f[58]+0.1564921592871903*alpha_vdim[57]*f[57]+0.2449489742783177*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.1564921592871903*alpha_vdim[56]*f[56]+0.2449489742783177*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[31]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34])+0.2190890230020665*alpha_vdim[21]*f[21]; + out[203] += (0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[202]+(0.2794502844414112*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[192]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[154]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[153]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[152]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[148]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[147]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814574*f[30])*alpha_vdim[129]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[122]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[121]+(0.2794502844414112*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[120]+(0.6123724356957944*f[39]+0.4374088826398531*(f[38]+f[37]))*alpha_vdim[117]+0.6846531968814574*(f[4]*alpha_vdim[117]+alpha_vdim[43]*f[107]+alpha_vdim[44]*f[106])+0.4898979485566357*alpha_vdim[21]*f[99]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[98]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[97]+0.5477225575051661*alpha_vdim[25]*f[96]+(0.4374088826398531*(f[62]+f[61])+0.6846531968814574*f[11])*alpha_vdim[86]+0.6123724356957944*(f[54]*alpha_vdim[69]+f[55]*alpha_vdim[68])+0.5477225575051661*(alpha_vdim[56]*f[64]+alpha_vdim[57]*f[63])+0.6846531968814574*(alpha_vdim[16]*f[62]+alpha_vdim[17]*f[61])+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[60]+0.3912303982179757*alpha_vdim[56]*f[59]+0.6123724356957944*(alpha_vdim[8]*f[59]+f[9]*alpha_vdim[57]+f[10]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[6]*f[51]+0.6846531968814574*(alpha_vdim[33]*f[38]+alpha_vdim[34]*f[37])+0.6123724356957944*(f[23]*alpha_vdim[32]+f[24]*alpha_vdim[31])+0.5477225575051661*alpha_vdim[21]*f[22]; + out[204] += (0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[222]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[202]+0.5477225575051661*alpha_vdim[25]*f[194]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[193]+0.6123724356957944*alpha_vdim[68]*f[163]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[162]+0.5477225575051661*alpha_vdim[6]*f[154]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[153]+0.3499271061118826*alpha_vdim[56]*f[152]+0.5477225575051661*(alpha_vdim[8]*f[152]+alpha_vdim[69]*f[149])+0.6123724356957944*(alpha_vdim[12]*f[149]+f[109]*alpha_vdim[129]+alpha_vdim[31]*f[122])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[121]+(0.3499271061118826*f[97]+0.5477225575051661*f[24])*alpha_vdim[117]+0.6846531968814574*alpha_vdim[43]*f[109]+0.6123724356957944*alpha_vdim[25]*f[108]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[99]+0.4898979485566357*alpha_vdim[21]*f[98]+(0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33])*f[97]+0.6123724356957944*(alpha_vdim[3]*f[97]+f[64]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[68]*f[76]+alpha_vdim[16]*f[64])+0.6123724356957944*alpha_vdim[6]*f[63]+0.5477225575051661*alpha_vdim[56]*f[62]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[61]+0.4898979485566356*f[51]*alpha_vdim[57]+0.6123724356957944*f[11]*alpha_vdim[56]+0.5477225575051661*alpha_vdim[7]*f[51]+0.6846531968814574*alpha_vdim[31]*f[39]+0.6123724356957944*f[24]*alpha_vdim[33]+0.5477225575051661*alpha_vdim[21]*f[23]; + out[205] += (0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[222]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[202]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[194]+0.5477225575051661*alpha_vdim[25]*f[193]+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[163]+0.6123724356957944*alpha_vdim[69]*f[162]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[154]+0.5477225575051661*alpha_vdim[6]*f[153]+0.3499271061118826*alpha_vdim[57]*f[152]+0.5477225575051661*(alpha_vdim[7]*f[152]+alpha_vdim[68]*f[149])+0.6123724356957944*(alpha_vdim[13]*f[149]+f[108]*alpha_vdim[129])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[122]+0.6123724356957944*alpha_vdim[32]*f[121]+(0.3499271061118826*f[98]+0.5477225575051661*f[23])*alpha_vdim[117]+0.6123724356957944*alpha_vdim[25]*f[109]+0.6846531968814574*alpha_vdim[44]*f[108]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[99]+(0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[98]+0.4898979485566357*alpha_vdim[21]*f[97]+0.6123724356957944*f[63]*alpha_vdim[86]+0.6846531968814574*alpha_vdim[69]*f[76]+0.6123724356957944*alpha_vdim[6]*f[64]+0.6846531968814574*alpha_vdim[17]*f[63]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[62]+alpha_vdim[57]*(0.5477225575051661*f[61]+0.6123724356957944*f[11])+f[51]*(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])+0.6846531968814574*alpha_vdim[32]*f[39]+0.6123724356957944*f[23]*alpha_vdim[34]+0.5477225575051661*alpha_vdim[21]*f[24]; + out[207] += (0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[213]+(0.2794502844414112*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[192]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[174]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[173]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[161]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[148]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[147]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[142]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[141]+(0.2794502844414112*f[120]+0.6123724356957944*f[50]+0.4374088826398531*(f[38]+f[37])+0.6846531968814574*f[4])*alpha_vdim[129]+(0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[120]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814574*f[30])*alpha_vdim[117]+0.4898979485566357*alpha_vdim[25]*f[114]+0.6846531968814574*(alpha_vdim[33]*f[107]+alpha_vdim[34]*f[106])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[105]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[104]+0.5477225575051661*alpha_vdim[21]*f[96]+(0.4374088826398531*(f[75]+f[74])+0.6846531968814574*f[15])*alpha_vdim[86]+0.5477225575051661*(alpha_vdim[68]*f[84]+alpha_vdim[69]*f[83])+0.6846531968814574*(alpha_vdim[16]*f[75]+alpha_vdim[17]*f[74])+(0.3912303982179757*f[60]+0.6123724356957944*f[9])*alpha_vdim[69]+0.3912303982179757*f[59]*alpha_vdim[68]+0.6123724356957944*(f[10]*alpha_vdim[68]+alpha_vdim[12]*f[60]+alpha_vdim[13]*f[59]+f[54]*alpha_vdim[57]+f[55]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[6]*f[53]+0.6846531968814574*(f[37]*alpha_vdim[44]+f[38]*alpha_vdim[43])+0.6123724356957944*(f[28]*alpha_vdim[32]+f[29]*alpha_vdim[31])+0.5477225575051661*f[22]*alpha_vdim[25]; + out[208] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[238]+0.5477225575051661*alpha_vdim[69]*f[228]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[227]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[222]+0.6123724356957944*alpha_vdim[129]*f[215]+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[214]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[202]+0.5477225575051661*alpha_vdim[25]*f[200]+0.6123724356957944*alpha_vdim[32]*f[194]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[193]+0.3912303982179757*alpha_vdim[117]*f[192]+0.6123724356957944*(alpha_vdim[34]*f[192]+alpha_vdim[68]*f[178])+0.5477225575051661*alpha_vdim[12]*f[177]+0.6846531968814574*alpha_vdim[86]*f[163]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[162]+0.6123724356957944*alpha_vdim[69]*f[154]+(0.4374088826398531*alpha_vdim[68]+0.6846531968814574*alpha_vdim[13])*f[153]+0.6123724356957944*alpha_vdim[6]*f[149]+0.5477225575051661*alpha_vdim[57]*f[148]+0.3912303982179757*alpha_vdim[56]*f[147]+0.6123724356957944*(alpha_vdim[8]*f[147]+alpha_vdim[43]*f[143])+0.6846531968814574*f[122]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[43]+0.6846531968814574*alpha_vdim[5])*f[121]+0.6123724356957944*f[107]*alpha_vdim[117]+0.6846531968814574*alpha_vdim[31]*f[109]+0.6123724356957944*alpha_vdim[1]*f[108]+0.3912303982179757*alpha_vdim[33]*f[106]+0.6123724356957944*(alpha_vdim[3]*f[106]+alpha_vdim[25]*f[99])+0.5477225575051661*alpha_vdim[21]*f[96]+0.6846531968814574*(alpha_vdim[16]*f[76]+f[64]*alpha_vdim[68])+0.6123724356957944*(alpha_vdim[12]*f[63]+f[55]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[7]*f[54]+0.6846531968814574*f[39]*alpha_vdim[43]+0.6123724356957944*f[30]*alpha_vdim[33]; + out[209] += (0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[238]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[228]+0.5477225575051661*alpha_vdim[68]*f[227]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[222]+0.3912303982179757*alpha_vdim[44]*f[215]+0.6123724356957944*(alpha_vdim[5]*f[215]+alpha_vdim[129]*f[214])+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[202]+0.5477225575051661*alpha_vdim[25]*f[200]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[194]+0.6123724356957944*alpha_vdim[31]*f[193]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[192]+0.5477225575051661*alpha_vdim[13]*f[178]+0.6123724356957944*alpha_vdim[69]*f[177]+0.4374088826398531*alpha_vdim[17]*f[163]+0.6846531968814574*(alpha_vdim[0]*f[163]+alpha_vdim[86]*f[162])+(0.4374088826398531*alpha_vdim[69]+0.6846531968814574*alpha_vdim[12])*f[154]+0.6123724356957944*(alpha_vdim[68]*f[153]+alpha_vdim[6]*f[149])+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[148]+0.5477225575051661*alpha_vdim[56]*f[147]+0.6123724356957944*alpha_vdim[44]*f[143]+0.6846531968814574*f[121]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[44]+0.6846531968814574*alpha_vdim[5])*f[122]+0.6123724356957944*(f[106]*alpha_vdim[117]+alpha_vdim[2]*f[109])+0.6846531968814574*alpha_vdim[32]*f[108]+0.3912303982179757*alpha_vdim[34]*f[107]+0.6123724356957944*(alpha_vdim[3]*f[107]+alpha_vdim[25]*f[99])+0.5477225575051661*alpha_vdim[21]*f[96]+0.6846531968814574*(alpha_vdim[17]*f[76]+f[63]*alpha_vdim[69])+0.6123724356957944*(alpha_vdim[13]*f[64]+f[54]*alpha_vdim[57])+0.5477225575051661*alpha_vdim[8]*f[55]+0.6846531968814574*f[39]*alpha_vdim[44]+0.6123724356957944*f[30]*alpha_vdim[34]; + out[213] += (0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[210]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[186]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[171]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[170]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[138]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[137]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[136]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[135]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[129]+(0.1749635530559412*(f[44]+f[43])+0.273861278752583*f[5])*alpha_vdim[129]+0.3061862178478971*f[49]*alpha_vdim[117]+0.2449489742783178*alpha_vdim[21]*f[113]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[93]+0.1956151991089878*alpha_vdim[86]*f[92]+0.3061862178478971*(alpha_vdim[17]*f[92]+f[20]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[56]*f[82]+alpha_vdim[57]*f[81])+0.2449489742783177*alpha_vdim[6]*f[80]+0.1564921592871903*alpha_vdim[69]*f[69]+0.2449489742783177*(alpha_vdim[12]*f[69]+f[12]*alpha_vdim[69])+0.1564921592871903*alpha_vdim[68]*f[68]+0.2449489742783177*(alpha_vdim[13]*f[68]+f[13]*alpha_vdim[68])+0.273861278752583*(alpha_vdim[31]*f[48]+alpha_vdim[32]*f[47]+alpha_vdim[43]*f[44]+f[43]*alpha_vdim[44])+0.2190890230020665*alpha_vdim[25]*f[25]; + out[214] += (0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[233]+0.273861278752583*alpha_vdim[32]*f[212]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[211]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[210]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[206]+0.3061862178478971*alpha_vdim[86]*f[188]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[187]+0.273861278752583*alpha_vdim[6]*f[172]+0.2449489742783177*alpha_vdim[57]*f[171]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[170]+0.2449489742783177*alpha_vdim[69]*f[160]+(0.1749635530559413*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[159]+0.3061862178478971*alpha_vdim[31]*f[140]+0.273861278752583*(alpha_vdim[1]*f[139]+alpha_vdim[117]*f[138])+0.1749635530559412*alpha_vdim[33]*f[137]+0.273861278752583*(alpha_vdim[3]*f[137]+alpha_vdim[129]*f[131])+(0.1749635530559412*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[130]+0.2449489742783178*(alpha_vdim[21]*f[113]+alpha_vdim[25]*f[103])+0.3061862178478971*alpha_vdim[16]*f[94]+0.273861278752583*alpha_vdim[56]*f[82]+0.2449489742783177*alpha_vdim[7]*f[81]+0.273861278752583*alpha_vdim[68]*f[73]+0.2449489742783177*alpha_vdim[12]*f[72]+0.273861278752583*(alpha_vdim[33]*f[49]+alpha_vdim[43]*f[45]); + out[215] += (0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[233]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[212]+0.273861278752583*alpha_vdim[31]*f[211]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[210]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[206]+0.1956151991089878*alpha_vdim[17]*f[188]+0.3061862178478971*(alpha_vdim[0]*f[188]+alpha_vdim[86]*f[187])+0.273861278752583*alpha_vdim[6]*f[172]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[171]+0.2449489742783177*alpha_vdim[56]*f[170]+(0.1749635530559413*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[160]+0.2449489742783177*alpha_vdim[68]*f[159]+0.273861278752583*alpha_vdim[2]*f[140]+0.3061862178478971*alpha_vdim[32]*f[139]+0.1749635530559412*alpha_vdim[34]*f[138]+0.273861278752583*(alpha_vdim[3]*f[138]+alpha_vdim[117]*f[137])+0.1749635530559412*alpha_vdim[44]*f[131]+0.273861278752583*(alpha_vdim[5]*f[131]+alpha_vdim[129]*f[130])+0.2449489742783178*(alpha_vdim[21]*f[113]+alpha_vdim[25]*f[103])+0.3061862178478971*alpha_vdim[17]*f[94]+0.2449489742783177*alpha_vdim[8]*f[82]+0.273861278752583*alpha_vdim[57]*f[81]+0.2449489742783177*alpha_vdim[13]*f[73]+0.273861278752583*(alpha_vdim[69]*f[72]+alpha_vdim[34]*f[49]+alpha_vdim[44]*f[45]); + out[216] += (0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[226]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[213]+0.5477225575051661*alpha_vdim[21]*f[199]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[198]+0.6123724356957944*alpha_vdim[56]*f[176]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[175]+0.5477225575051661*alpha_vdim[6]*f[174]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[173]+0.3499271061118826*alpha_vdim[68]*f[161]+0.5477225575051661*(alpha_vdim[13]*f[161]+alpha_vdim[57]*f[151])+0.6123724356957944*(alpha_vdim[7]*f[151]+alpha_vdim[31]*f[142])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[141]+(0.3499271061118826*f[104]+0.5477225575051661*f[29])*alpha_vdim[129]+f[116]*(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])+0.6123724356957944*alpha_vdim[21]*f[115]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[114]+0.4898979485566357*alpha_vdim[25]*f[105]+(0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43])*f[104]+0.6123724356957944*(alpha_vdim[5]*f[104]+f[84]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[56]*f[85]+alpha_vdim[16]*f[84])+0.6123724356957944*alpha_vdim[6]*f[83]+0.5477225575051661*alpha_vdim[68]*f[75]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[74]+0.4898979485566356*f[53]*alpha_vdim[69]+0.6123724356957944*f[15]*alpha_vdim[68]+0.5477225575051661*alpha_vdim[12]*f[53]+0.6846531968814574*alpha_vdim[31]*f[50]+0.6123724356957944*f[29]*alpha_vdim[43]+0.5477225575051661*alpha_vdim[25]*f[28]; + out[217] += (0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[226]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[213]+(0.3912303982179757*alpha_vdim[117]+0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[199]+0.5477225575051661*alpha_vdim[21]*f[198]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[176]+0.6123724356957944*alpha_vdim[57]*f[175]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[174]+0.5477225575051661*alpha_vdim[6]*f[173]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[161]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[151]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[142]+0.6123724356957944*alpha_vdim[32]*f[141]+(0.3499271061118826*f[105]+0.5477225575051661*f[28])*alpha_vdim[129]+0.6123724356957944*(f[115]*alpha_vdim[117]+alpha_vdim[21]*f[116])+0.6846531968814574*alpha_vdim[34]*f[115]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[114]+(0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[105]+0.4898979485566357*alpha_vdim[25]*f[104]+0.6123724356957944*f[83]*alpha_vdim[86]+0.6846531968814574*alpha_vdim[57]*f[85]+0.6123724356957944*alpha_vdim[6]*f[84]+0.6846531968814574*alpha_vdim[17]*f[83]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[75]+alpha_vdim[69]*(0.5477225575051661*f[74]+0.6123724356957944*f[15])+f[53]*(0.4898979485566356*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])+0.6846531968814574*alpha_vdim[32]*f[50]+0.6123724356957944*f[28]*alpha_vdim[44]+0.5477225575051661*alpha_vdim[25]*f[29]; + out[218] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[238]+0.5477225575051661*alpha_vdim[57]*f[228]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[227]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[226]+0.6123724356957944*alpha_vdim[117]*f[215]+(0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[214]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[213]+0.5477225575051661*alpha_vdim[21]*f[200]+0.6123724356957944*alpha_vdim[32]*f[199]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[198]+0.3912303982179757*alpha_vdim[129]*f[192]+0.6123724356957944*(alpha_vdim[44]*f[192]+alpha_vdim[56]*f[178])+0.5477225575051661*alpha_vdim[7]*f[177]+0.6846531968814574*alpha_vdim[86]*f[176]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[175]+0.6123724356957944*alpha_vdim[57]*f[174]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[173]+0.6123724356957944*alpha_vdim[6]*f[151]+0.5477225575051661*alpha_vdim[69]*f[148]+0.3912303982179757*alpha_vdim[68]*f[147]+0.6123724356957944*(alpha_vdim[13]*f[147]+alpha_vdim[33]*f[143])+0.6846531968814574*alpha_vdim[117]*f[142]+(0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[141]+0.6123724356957944*f[107]*alpha_vdim[129]+0.6846531968814574*alpha_vdim[31]*f[116]+0.6123724356957944*(alpha_vdim[1]*f[115]+alpha_vdim[21]*f[114])+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[106]+0.5477225575051661*alpha_vdim[25]*f[96]+0.6846531968814574*(alpha_vdim[16]*f[85]+alpha_vdim[56]*f[84])+0.6123724356957944*(alpha_vdim[7]*f[83]+f[55]*alpha_vdim[68])+0.5477225575051661*alpha_vdim[12]*f[54]+0.6846531968814574*alpha_vdim[33]*f[50]+0.6123724356957944*f[30]*alpha_vdim[43]; + out[219] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[238]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[228]+0.5477225575051661*alpha_vdim[56]*f[227]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[226]+0.3912303982179757*alpha_vdim[34]*f[215]+0.6123724356957944*(alpha_vdim[3]*f[215]+alpha_vdim[117]*f[214])+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[213]+0.5477225575051661*alpha_vdim[21]*f[200]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[199]+0.6123724356957944*alpha_vdim[31]*f[198]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[192]+0.5477225575051661*alpha_vdim[8]*f[178]+0.6123724356957944*alpha_vdim[57]*f[177]+0.4374088826398531*alpha_vdim[17]*f[176]+0.6846531968814574*(alpha_vdim[0]*f[176]+alpha_vdim[86]*f[175])+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[174]+0.6123724356957944*(alpha_vdim[56]*f[173]+alpha_vdim[6]*f[151])+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[148]+0.5477225575051661*alpha_vdim[68]*f[147]+alpha_vdim[34]*(0.6123724356957944*f[143]+0.4374088826398531*f[142])+0.6846531968814574*(alpha_vdim[3]*f[142]+alpha_vdim[117]*f[141])+0.6123724356957944*(f[106]*alpha_vdim[129]+alpha_vdim[2]*f[116])+0.6846531968814574*alpha_vdim[32]*f[115]+0.6123724356957944*alpha_vdim[21]*f[114]+(0.3912303982179757*alpha_vdim[44]+0.6123724356957944*alpha_vdim[5])*f[107]+0.5477225575051661*alpha_vdim[25]*f[96]+0.6846531968814574*alpha_vdim[17]*f[85]+0.6123724356957944*alpha_vdim[8]*f[84]+0.6846531968814574*alpha_vdim[57]*f[83]+0.6123724356957944*f[54]*alpha_vdim[69]+0.5477225575051661*alpha_vdim[13]*f[55]+0.6846531968814574*alpha_vdim[34]*f[50]+0.6123724356957944*f[30]*alpha_vdim[44]; + out[220] += 0.6123724356957944*alpha_vdim[32]*f[238]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[228]+0.6123724356957944*alpha_vdim[6]*f[227]+0.5477225575051661*(alpha_vdim[57]*f[226]+alpha_vdim[69]*f[222])+0.6846531968814574*alpha_vdim[32]*f[215]+0.6123724356957944*alpha_vdim[1]*f[214]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[200]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[199]+0.5477225575051661*alpha_vdim[21]*f[198]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[194]+0.5477225575051661*alpha_vdim[25]*f[193]+0.6846531968814574*alpha_vdim[6]*f[178]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[177]+0.6123724356957944*alpha_vdim[57]*f[176]+0.5477225575051661*alpha_vdim[7]*f[175]+0.6123724356957944*alpha_vdim[69]*f[163]+0.5477225575051661*alpha_vdim[12]*f[162]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[151]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[149]+0.6846531968814574*alpha_vdim[1]*f[143]+0.6123724356957944*alpha_vdim[21]*f[116]+0.5477225575051661*alpha_vdim[33]*f[115]+0.6123724356957944*(alpha_vdim[3]*f[115]+alpha_vdim[25]*f[109])+0.5477225575051661*alpha_vdim[43]*f[108]+0.6123724356957944*(alpha_vdim[5]*f[108]+alpha_vdim[7]*f[85]+alpha_vdim[12]*f[76]); + out[221] += 0.6123724356957944*(alpha_vdim[31]*f[238]+alpha_vdim[6]*f[228])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[227]+0.5477225575051661*(alpha_vdim[56]*f[226]+alpha_vdim[68]*f[222])+0.6123724356957944*alpha_vdim[2]*f[215]+0.6846531968814574*alpha_vdim[31]*f[214]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[200]+0.5477225575051661*alpha_vdim[21]*f[199]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[198]+0.5477225575051661*(alpha_vdim[25]*f[194]+alpha_vdim[129]*f[193])+0.6123724356957944*(alpha_vdim[43]*f[193]+alpha_vdim[17]*f[178])+0.6846531968814574*(alpha_vdim[0]*f[178]+alpha_vdim[6]*f[177])+0.5477225575051661*alpha_vdim[8]*f[176]+0.6123724356957944*alpha_vdim[56]*f[175]+0.5477225575051661*alpha_vdim[13]*f[163]+0.6123724356957944*alpha_vdim[68]*f[162]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[151]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[149]+0.6846531968814574*alpha_vdim[2]*f[143]+0.5477225575051661*alpha_vdim[34]*f[116]+0.6123724356957944*(alpha_vdim[3]*f[116]+alpha_vdim[21]*f[115])+0.5477225575051661*alpha_vdim[44]*f[109]+0.6123724356957944*(alpha_vdim[5]*f[109]+alpha_vdim[25]*f[108]+alpha_vdim[8]*f[85]+alpha_vdim[13]*f[76]); + out[222] += (0.1117801137765645*alpha_vdim[129]+0.1749635530559413*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[233]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[212]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[211]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[206]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[188]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[44])*f[187]+(0.1249739664685295*alpha_vdim[129]+0.1956151991089878*(alpha_vdim[44]+alpha_vdim[43])+0.3061862178478971*alpha_vdim[5])*f[182]+0.2190890230020664*alpha_vdim[25]*f[172]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[160]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[159]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559413*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[158]+0.2449489742783178*(alpha_vdim[68]*f[140]+alpha_vdim[69]*f[139])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[131]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[130]+(0.273861278752583*f[94]+0.1956151991089878*(f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[129]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[119]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[118]+(0.1749635530559412*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[117]+0.2449489742783177*alpha_vdim[6]*f[103]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[102]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[101]+0.3061862178478971*(alpha_vdim[43]*f[88]+alpha_vdim[44]*f[87]+f[45]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[73]+alpha_vdim[32]*f[72]+alpha_vdim[33]*f[71]+alpha_vdim[34]*f[70]+f[35]*alpha_vdim[69]+f[36]*alpha_vdim[68])+0.2449489742783178*(alpha_vdim[25]*f[58]+f[26]*alpha_vdim[57]+f[27]*alpha_vdim[56])+0.2190890230020664*alpha_vdim[21]*f[52]; + out[223] += (0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[226]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[222]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[199]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[198]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[194]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[193]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[192]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[176]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[175]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[163]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[162]+(0.2794502844414113*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[161]+(0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[152]+0.4898979485566357*(alpha_vdim[25]*f[151]+alpha_vdim[21]*f[149])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[148]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[147]+(0.6123724356957944*f[85]+0.4374088826398531*(f[62]+f[61])+0.6846531968814573*f[11])*alpha_vdim[129]+(0.6123724356957944*f[76]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[68]*f[116]+alpha_vdim[69]*f[115]+alpha_vdim[56]*f[109]+alpha_vdim[57]*f[108])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[107]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[106]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[105]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[104]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[98]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[97]+0.5477225575051661*alpha_vdim[6]*f[96]+0.6846531968814573*f[30]*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[33]*f[75]+alpha_vdim[34]*f[74])+0.6123724356957944*(f[23]*alpha_vdim[69]+f[24]*alpha_vdim[68])+0.6846531968814574*(alpha_vdim[43]*f[62]+alpha_vdim[44]*f[61])+0.6123724356957944*(f[28]*alpha_vdim[57]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[55]+alpha_vdim[32]*f[54])+0.5477225575051661*(alpha_vdim[21]*f[53]+alpha_vdim[25]*f[51]); + out[224] += (0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[238]+0.4898979485566357*alpha_vdim[25]*f[228]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[227]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[222]+0.5477225575051661*alpha_vdim[68]*f[215]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[214]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[202]+0.4898979485566357*alpha_vdim[69]*f[200]+0.5477225575051661*(alpha_vdim[12]*f[200]+alpha_vdim[6]*f[194])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[193]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[192]+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[178]+0.5477225575051661*alpha_vdim[25]*f[177]+0.6123724356957944*alpha_vdim[31]*f[163]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[162]+0.5477225575051661*alpha_vdim[25]*f[154]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44]+0.4374088826398531*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[153]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[149]+0.4898979485566357*alpha_vdim[21]*f[148]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33])*f[147]+0.6123724356957944*(alpha_vdim[3]*f[147]+alpha_vdim[68]*f[143]+f[64]*alpha_vdim[129]+alpha_vdim[68]*f[122])+(0.4374088826398531*alpha_vdim[68]+0.6846531968814573*alpha_vdim[13])*f[121]+0.5477225575051661*f[55]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[109]+0.6123724356957944*alpha_vdim[6]*f[108]+0.5477225575051661*alpha_vdim[56]*f[107]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[106]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[99]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[96]+0.6846531968814574*(alpha_vdim[31]*f[76]+f[39]*alpha_vdim[68]+alpha_vdim[43]*f[64])+0.6123724356957944*(alpha_vdim[25]*f[63]+f[30]*alpha_vdim[56]+alpha_vdim[33]*f[55])+0.5477225575051661*alpha_vdim[21]*f[54]; + out[225] += (0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[238]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[228]+0.4898979485566357*alpha_vdim[25]*f[227]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[222]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[215]+0.5477225575051661*alpha_vdim[69]*f[214]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[202]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[200]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[194]+0.5477225575051661*alpha_vdim[6]*f[193]+0.3499271061118826*alpha_vdim[57]*f[192]+0.5477225575051661*(alpha_vdim[7]*f[192]+alpha_vdim[25]*f[178])+(0.5477225575051661*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[177]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[163]+0.6123724356957944*alpha_vdim[32]*f[162]+(0.3912303982179757*alpha_vdim[129]+0.4374088826398531*alpha_vdim[44]+0.6123724356957944*alpha_vdim[43]+0.6846531968814573*alpha_vdim[5])*f[154]+0.5477225575051661*alpha_vdim[25]*f[153]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[149]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[148]+0.4898979485566357*alpha_vdim[21]*f[147]+0.6123724356957944*(alpha_vdim[69]*f[143]+f[63]*alpha_vdim[129])+(0.4374088826398531*alpha_vdim[69]+0.6846531968814573*alpha_vdim[12])*f[122]+0.6123724356957944*alpha_vdim[69]*f[121]+0.5477225575051661*f[54]*alpha_vdim[117]+0.6123724356957944*alpha_vdim[6]*f[109]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[108]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[107]+0.5477225575051661*alpha_vdim[57]*f[106]+(0.5477225575051661*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[99]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[96]+0.6846531968814574*(alpha_vdim[32]*f[76]+f[39]*alpha_vdim[69])+0.6123724356957944*alpha_vdim[25]*f[64]+0.6846531968814574*alpha_vdim[44]*f[63]+0.6123724356957944*f[30]*alpha_vdim[57]+0.5477225575051661*alpha_vdim[21]*f[55]+0.6123724356957944*alpha_vdim[34]*f[54]; + out[226] += (0.1117801137765645*alpha_vdim[117]+0.1749635530559413*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[233]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[212]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[211]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[210]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[188]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[187]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[186]+0.2190890230020664*alpha_vdim[21]*f[172]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[171]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[170]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559413*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[158]+0.2449489742783178*(alpha_vdim[56]*f[140]+alpha_vdim[57]*f[139])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[138]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[137]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[136]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[135]+(0.1749635530559412*(f[71]+f[70])+0.273861278752583*f[14])*alpha_vdim[129]+(0.273861278752583*f[94]+0.1956151991089878*(f[93]+f[92])+0.3061862178478971*f[20])*alpha_vdim[117]+0.2449489742783177*alpha_vdim[6]*f[113]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[102]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[101]+0.3061862178478971*(alpha_vdim[33]*f[93]+alpha_vdim[34]*f[92]+f[49]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[82]+alpha_vdim[32]*f[81])+0.2449489742783178*alpha_vdim[21]*f[80]+0.273861278752583*(alpha_vdim[43]*f[71]+alpha_vdim[44]*f[70])+0.2449489742783178*(f[26]*alpha_vdim[69]+f[27]*alpha_vdim[68])+0.273861278752583*(f[47]*alpha_vdim[57]+f[48]*alpha_vdim[56])+0.2190890230020664*alpha_vdim[25]*f[52]; + out[227] += (0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[233]+0.2449489742783177*alpha_vdim[6]*f[212]+(0.1749635530559413*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[211]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[210]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[206]+0.273861278752583*alpha_vdim[31]*f[188]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[187]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[172]+0.2190890230020664*alpha_vdim[21]*f[171]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783177*alpha_vdim[34]+0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[170]+0.2190890230020664*alpha_vdim[25]*f[160]+(0.1564921592871903*alpha_vdim[129]+0.2449489742783177*alpha_vdim[44]+0.1749635530559413*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[159]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[140]+0.273861278752583*alpha_vdim[6]*f[139]+0.2449489742783178*alpha_vdim[56]*f[138]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[137]+0.2449489742783178*alpha_vdim[68]*f[131]+(0.1749635530559412*alpha_vdim[68]+0.273861278752583*alpha_vdim[13])*f[130]+0.2449489742783178*(f[73]*alpha_vdim[129]+f[82]*alpha_vdim[117])+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[113]+(0.2190890230020665*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[103]+0.3061862178478971*alpha_vdim[31]*f[94]+0.273861278752583*alpha_vdim[33]*f[82]+0.2449489742783178*alpha_vdim[21]*f[81]+0.273861278752583*alpha_vdim[43]*f[73]+0.2449489742783178*alpha_vdim[25]*f[72]+0.273861278752583*(f[45]*alpha_vdim[68]+f[49]*alpha_vdim[56]); + out[228] += (0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[233]+(0.1749635530559413*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[212]+0.2449489742783177*alpha_vdim[6]*f[211]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[210]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783177*alpha_vdim[12])*f[206]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[188]+0.273861278752583*alpha_vdim[32]*f[187]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[172]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559413*alpha_vdim[34]+0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[171]+0.2190890230020664*alpha_vdim[21]*f[170]+(0.1564921592871903*alpha_vdim[129]+0.1749635530559413*alpha_vdim[44]+0.2449489742783177*alpha_vdim[43]+0.273861278752583*alpha_vdim[5])*f[160]+0.2190890230020664*alpha_vdim[25]*f[159]+0.273861278752583*alpha_vdim[6]*f[140]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[139]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[138]+0.2449489742783178*alpha_vdim[57]*f[137]+(0.1749635530559412*alpha_vdim[69]+0.273861278752583*alpha_vdim[12])*f[131]+0.2449489742783178*(alpha_vdim[69]*f[130]+f[72]*alpha_vdim[129]+f[81]*alpha_vdim[117])+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[113]+(0.2190890230020665*alpha_vdim[68]+0.2449489742783177*alpha_vdim[13])*f[103]+0.3061862178478971*alpha_vdim[32]*f[94]+0.2449489742783178*alpha_vdim[21]*f[82]+0.273861278752583*alpha_vdim[34]*f[81]+0.2449489742783178*alpha_vdim[25]*f[73]+0.273861278752583*(alpha_vdim[44]*f[72]+f[45]*alpha_vdim[69]+f[49]*alpha_vdim[57]); + out[229] += (0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[238]+0.4898979485566357*alpha_vdim[21]*f[228]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[227]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[226]+0.5477225575051661*alpha_vdim[56]*f[215]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[214]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[213]+0.4898979485566357*alpha_vdim[57]*f[200]+0.5477225575051661*(alpha_vdim[7]*f[200]+alpha_vdim[6]*f[199])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[198]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[192]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[178]+0.5477225575051661*alpha_vdim[21]*f[177]+0.6123724356957944*alpha_vdim[31]*f[176]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[175]+0.5477225575051661*alpha_vdim[21]*f[174]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[173]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[151]+0.4898979485566357*alpha_vdim[25]*f[148]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43])*f[147]+0.6123724356957944*(alpha_vdim[5]*f[147]+alpha_vdim[56]*(f[143]+f[142]))+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[141]+0.5477225575051661*f[55]*alpha_vdim[129]+0.6123724356957944*f[84]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[116]+0.6123724356957944*alpha_vdim[6]*f[115]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[114]+0.5477225575051661*alpha_vdim[68]*f[107]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[106]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[96]+0.6846531968814574*(alpha_vdim[31]*f[85]+alpha_vdim[33]*f[84])+0.6123724356957944*(alpha_vdim[21]*f[83]+f[30]*alpha_vdim[68])+0.6846531968814574*f[50]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[43]*f[55]+0.5477225575051661*alpha_vdim[25]*f[54]; + out[230] += (0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[238]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[228]+0.4898979485566357*alpha_vdim[21]*f[227]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[226]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[215]+0.5477225575051661*alpha_vdim[57]*f[214]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[213]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[200]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[199]+0.5477225575051661*alpha_vdim[6]*f[198]+0.3499271061118826*alpha_vdim[69]*f[192]+0.5477225575051661*(alpha_vdim[12]*f[192]+alpha_vdim[21]*f[178])+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[177]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[176]+0.6123724356957944*alpha_vdim[32]*f[175]+(0.3912303982179757*alpha_vdim[117]+0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[174]+0.5477225575051661*alpha_vdim[21]*f[173]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[151]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[148]+0.4898979485566357*alpha_vdim[25]*f[147]+0.6123724356957944*alpha_vdim[57]*f[143]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[142]+0.6123724356957944*alpha_vdim[57]*f[141]+0.5477225575051661*f[54]*alpha_vdim[129]+0.6123724356957944*(f[83]*alpha_vdim[117]+alpha_vdim[6]*f[116])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[115]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[114]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[107]+0.5477225575051661*alpha_vdim[69]*f[106]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[96]+0.6846531968814574*alpha_vdim[32]*f[85]+0.6123724356957944*alpha_vdim[21]*f[84]+0.6846531968814574*alpha_vdim[34]*f[83]+0.6123724356957944*f[30]*alpha_vdim[69]+0.6846531968814574*f[50]*alpha_vdim[57]+0.5477225575051661*alpha_vdim[25]*f[55]+0.6123724356957944*alpha_vdim[44]*f[54]; + out[231] += 0.5477225575051661*alpha_vdim[6]*f[238]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[228]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[227]+0.4898979485566357*(alpha_vdim[21]*f[226]+alpha_vdim[25]*f[222])+0.6123724356957944*alpha_vdim[6]*(f[215]+f[214])+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[200]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[199]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[198]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[194]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[193]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[178]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[177]+0.5477225575051661*(alpha_vdim[21]*(f[176]+f[175])+alpha_vdim[25]*(f[163]+f[162]))+(0.4898979485566357*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[151]+(0.4898979485566357*alpha_vdim[129]+0.5477225575051661*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[149]+0.6846531968814573*alpha_vdim[6]*f[143]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[116]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[115]+(0.5477225575051661*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[109]+0.5477225575051661*alpha_vdim[68]*f[108]+0.6123724356957944*(alpha_vdim[13]*f[108]+alpha_vdim[21]*f[85]+alpha_vdim[25]*f[76]); + out[232] += (0.2794502844414113*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814573*alpha_vdim[5])*f[222]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[202]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[194]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[193]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[43])*f[163]+(0.4374088826398531*alpha_vdim[129]+0.6846531968814574*alpha_vdim[44])*f[162]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[154]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[153]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[152]+0.5477225575051661*alpha_vdim[25]*f[149]+0.6846531968814573*f[76]*alpha_vdim[129]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[122]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[121]+0.3912303982179757*(f[62]+f[61])*alpha_vdim[117]+0.6123724356957944*(f[11]*alpha_vdim[117]+alpha_vdim[68]*f[109]+alpha_vdim[69]*f[108])+0.5477225575051661*alpha_vdim[6]*f[99]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[98]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[97]+0.6846531968814574*f[39]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[64]+alpha_vdim[32]*f[63]+alpha_vdim[33]*f[62]+alpha_vdim[34]*f[61])+0.5477225575051661*(f[23]*alpha_vdim[57]+f[24]*alpha_vdim[56])+0.4898979485566357*alpha_vdim[21]*f[51]; + out[234] += (0.2794502844414113*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[226]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[213]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[199]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[198]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[176]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[175]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[174]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[173]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[161]+0.5477225575051661*alpha_vdim[21]*f[151]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[142]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[141]+(0.3912303982179757*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[129]+0.6846531968814573*f[85]*alpha_vdim[117]+0.6123724356957944*(alpha_vdim[56]*f[116]+alpha_vdim[57]*f[115])+0.5477225575051661*alpha_vdim[6]*f[114]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[105]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[104]+0.6846531968814574*f[50]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[84]+alpha_vdim[32]*f[83]+alpha_vdim[43]*f[75]+alpha_vdim[44]*f[74])+0.5477225575051661*(f[28]*alpha_vdim[69]+f[29]*alpha_vdim[68])+0.4898979485566357*alpha_vdim[25]*f[53]; + out[235] += (0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[238]+0.6123724356957944*alpha_vdim[32]*f[228]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[227]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[226]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[222]+0.6846531968814574*alpha_vdim[86]*f[215]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[214]+0.6123724356957944*alpha_vdim[6]*f[200]+0.5477225575051661*alpha_vdim[57]*f[199]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[198]+0.5477225575051661*alpha_vdim[69]*f[194]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[193]+0.6846531968814574*alpha_vdim[31]*f[178]+0.6123724356957944*(alpha_vdim[1]*f[177]+alpha_vdim[117]*f[176])+0.3912303982179757*alpha_vdim[33]*f[175]+0.6123724356957944*(alpha_vdim[3]*f[175]+alpha_vdim[129]*f[163])+(0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[162]+0.5477225575051661*(alpha_vdim[21]*f[151]+alpha_vdim[25]*f[149])+0.6846531968814573*alpha_vdim[16]*f[143]+0.6123724356957944*alpha_vdim[56]*f[116]+0.5477225575051661*alpha_vdim[7]*f[115]+0.6123724356957944*alpha_vdim[68]*f[109]+0.5477225575051661*alpha_vdim[12]*f[108]+0.6123724356957944*(alpha_vdim[33]*f[85]+alpha_vdim[43]*f[76]); + out[236] += (0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[238]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[228]+0.6123724356957944*alpha_vdim[31]*f[227]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[226]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[222]+0.4374088826398531*alpha_vdim[17]*f[215]+0.6846531968814574*(alpha_vdim[0]*f[215]+alpha_vdim[86]*f[214])+0.6123724356957944*alpha_vdim[6]*f[200]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[199]+0.5477225575051661*alpha_vdim[56]*f[198]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[194]+0.5477225575051661*alpha_vdim[68]*f[193]+0.6123724356957944*alpha_vdim[2]*f[178]+0.6846531968814574*alpha_vdim[32]*f[177]+0.3912303982179757*alpha_vdim[34]*f[176]+0.6123724356957944*(alpha_vdim[3]*f[176]+alpha_vdim[117]*f[175])+0.3912303982179757*alpha_vdim[44]*f[163]+0.6123724356957944*(alpha_vdim[5]*f[163]+alpha_vdim[129]*f[162])+0.5477225575051661*(alpha_vdim[21]*f[151]+alpha_vdim[25]*f[149])+0.6846531968814573*alpha_vdim[17]*f[143]+0.5477225575051661*alpha_vdim[8]*f[116]+0.6123724356957944*alpha_vdim[57]*f[115]+0.5477225575051661*alpha_vdim[13]*f[109]+0.6123724356957944*(alpha_vdim[69]*f[108]+alpha_vdim[34]*f[85]+alpha_vdim[44]*f[76]); + out[237] += (0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[238]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[228]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[227]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[222]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[215]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[214]+(0.2794502844414112*alpha_vdim[129]+0.4374088826398531*(alpha_vdim[44]+alpha_vdim[43])+0.6846531968814574*alpha_vdim[5])*f[202]+0.4898979485566357*alpha_vdim[25]*f[200]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[194]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[193]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[192]+0.5477225575051661*(alpha_vdim[68]*f[178]+alpha_vdim[69]*f[177])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[163]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[162]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[154]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[153]+0.5477225575051661*alpha_vdim[6]*f[149]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[148]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[147]+alpha_vdim[129]*(0.6123724356957944*f[143]+0.4374088826398531*(f[122]+f[121]))+0.6846531968814574*(f[39]*alpha_vdim[129]+alpha_vdim[43]*f[122]+alpha_vdim[44]*f[121])+0.3912303982179757*(f[107]+f[106])*alpha_vdim[117]+0.6123724356957944*(f[30]*alpha_vdim[117]+alpha_vdim[31]*f[109]+alpha_vdim[32]*f[108]+alpha_vdim[33]*f[107]+alpha_vdim[34]*f[106])+0.5477225575051661*alpha_vdim[25]*f[99]+0.4898979485566357*alpha_vdim[21]*f[96]+0.6846531968814573*f[76]*alpha_vdim[86]+0.6123724356957944*(f[63]*alpha_vdim[69]+f[64]*alpha_vdim[68])+0.5477225575051661*(f[54]*alpha_vdim[57]+f[55]*alpha_vdim[56]); + out[238] += (0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[233]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[212]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[211]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559412*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[210]+(0.1117801137765645*alpha_vdim[129]+0.1749635530559412*(alpha_vdim[44]+alpha_vdim[43])+0.273861278752583*alpha_vdim[5])*f[206]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[188]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[187]+0.2449489742783178*alpha_vdim[6]*f[172]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[171]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[170]+(0.1564921592871903*alpha_vdim[69]+0.2449489742783178*alpha_vdim[12])*f[160]+(0.1564921592871903*alpha_vdim[68]+0.2449489742783178*alpha_vdim[13])*f[159]+0.273861278752583*(alpha_vdim[31]*f[140]+alpha_vdim[32]*f[139])+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[138]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[137]+(0.1749635530559412*alpha_vdim[129]+0.273861278752583*alpha_vdim[43])*f[131]+0.1749635530559412*alpha_vdim[129]*f[130]+0.273861278752583*(alpha_vdim[44]*f[130]+f[45]*alpha_vdim[129]+f[49]*alpha_vdim[117])+0.2190890230020665*(alpha_vdim[21]*f[113]+alpha_vdim[25]*f[103])+0.3061862178478971*alpha_vdim[86]*f[94]+0.2449489742783178*(alpha_vdim[56]*f[82]+alpha_vdim[57]*f[81]+alpha_vdim[68]*f[73]+alpha_vdim[69]*f[72]); + out[239] += (0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[238]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[228]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[227]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[226]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[215]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[214]+(0.2794502844414112*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[213]+0.4898979485566357*alpha_vdim[21]*f[200]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[199]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[198]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[192]+0.5477225575051661*(alpha_vdim[56]*f[178]+alpha_vdim[57]*f[177])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[176]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[175]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[174]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[173]+0.5477225575051661*alpha_vdim[6]*f[151]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[148]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[147]+0.6123724356957944*alpha_vdim[117]*f[143]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[142]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[141]+(0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[129]+0.6846531968814574*f[50]*alpha_vdim[117]+0.6123724356957944*(alpha_vdim[31]*f[116]+alpha_vdim[32]*f[115])+0.5477225575051661*alpha_vdim[21]*f[114]+0.6123724356957944*(alpha_vdim[43]*f[107]+alpha_vdim[44]*f[106])+0.4898979485566357*alpha_vdim[25]*f[96]+0.6846531968814573*f[85]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[56]*f[84]+alpha_vdim[57]*f[83])+0.5477225575051661*(f[54]*alpha_vdim[69]+f[55]*alpha_vdim[68]); + out[240] += (0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[238]+0.5477225575051661*alpha_vdim[6]*f[228]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[227]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[226]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[222]+0.6123724356957944*alpha_vdim[31]*f[215]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[214]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[200]+0.4898979485566357*alpha_vdim[21]*f[199]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[198]+0.4898979485566357*alpha_vdim[25]*f[194]+(0.3499271061118826*alpha_vdim[129]+0.5477225575051661*alpha_vdim[44]+0.3912303982179757*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[193]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[178]+0.6123724356957944*alpha_vdim[6]*f[177]+0.5477225575051661*alpha_vdim[56]*f[176]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[175]+0.5477225575051661*alpha_vdim[68]*f[163]+(0.3912303982179757*alpha_vdim[68]+0.6123724356957944*alpha_vdim[13])*f[162]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[151]+(0.4898979485566357*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[149]+0.6846531968814574*alpha_vdim[31]*f[143]+0.5477225575051661*f[109]*alpha_vdim[129]+f[116]*(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])+0.5477225575051661*alpha_vdim[21]*f[115]+0.6123724356957944*alpha_vdim[43]*f[109]+0.5477225575051661*alpha_vdim[25]*f[108]+0.6123724356957944*(alpha_vdim[56]*f[85]+alpha_vdim[68]*f[76]); + out[241] += (0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[238]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[228]+0.5477225575051661*alpha_vdim[6]*f[227]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[226]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[222]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[215]+0.6123724356957944*alpha_vdim[32]*f[214]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[200]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[199]+0.4898979485566357*alpha_vdim[21]*f[198]+(0.3499271061118826*alpha_vdim[129]+0.3912303982179757*alpha_vdim[44]+0.5477225575051661*alpha_vdim[43]+0.6123724356957944*alpha_vdim[5])*f[194]+0.4898979485566357*alpha_vdim[25]*f[193]+0.6123724356957944*alpha_vdim[6]*f[178]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[177]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[176]+0.5477225575051661*alpha_vdim[57]*f[175]+(0.3912303982179757*alpha_vdim[69]+0.6123724356957944*alpha_vdim[12])*f[163]+0.5477225575051661*alpha_vdim[69]*f[162]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[151]+(0.4898979485566357*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[149]+0.6846531968814574*alpha_vdim[32]*f[143]+0.5477225575051661*(f[108]*alpha_vdim[129]+f[115]*alpha_vdim[117]+alpha_vdim[21]*f[116])+0.6123724356957944*alpha_vdim[34]*f[115]+0.5477225575051661*alpha_vdim[25]*f[109]+0.6123724356957944*(alpha_vdim[44]*f[108]+alpha_vdim[57]*f[85]+alpha_vdim[69]*f[76]); + out[242] += (0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[238]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[228]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[227]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[226]+(0.249947932937059*alpha_vdim[129]+0.3912303982179757*(alpha_vdim[44]+alpha_vdim[43])+0.6123724356957944*alpha_vdim[5])*f[222]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[215]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[214]+0.5477225575051661*alpha_vdim[6]*f[200]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[199]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[198]+(0.3499271061118826*alpha_vdim[69]+0.5477225575051661*alpha_vdim[12])*f[194]+(0.3499271061118826*alpha_vdim[68]+0.5477225575051661*alpha_vdim[13])*f[193]+0.6123724356957944*(alpha_vdim[31]*f[178]+alpha_vdim[32]*f[177])+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[176]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[175]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[43])*f[163]+(0.3912303982179757*alpha_vdim[129]+0.6123724356957944*alpha_vdim[44])*f[162]+0.4898979485566357*(alpha_vdim[21]*f[151]+alpha_vdim[25]*f[149])+0.6846531968814573*alpha_vdim[86]*f[143]+0.6123724356957944*(f[76]*alpha_vdim[129]+f[85]*alpha_vdim[117])+0.5477225575051661*(alpha_vdim[56]*f[116]+alpha_vdim[57]*f[115]+alpha_vdim[68]*f[109]+alpha_vdim[69]*f[108]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[3] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[4] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); + alpha_vdim[7] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[8] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[9] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[10] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); + alpha_vdim[17] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.8164965809277261*B1[3]*dv1*dv12; + alpha_vdim[22] = -0.8164965809277261*B0[3]*dv12*dv2; + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); + alpha_vdim[32] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); + alpha_vdim[33] = 0.8164965809277261*B1[4]*dv1*dv12; + alpha_vdim[34] = 0.8164965809277261*B1[5]*dv1*dv12; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = -0.8164965809277261*B0[4]*dv12*dv2; + alpha_vdim[38] = -0.8164965809277261*B0[5]*dv12*dv2; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.8164965809277261*B1[6]*dv1*dv12; + alpha_vdim[57] = 0.8164965809277261*B1[7]*dv1*dv12; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = -0.8164965809277261*B0[6]*dv12*dv2; + alpha_vdim[60] = -0.8164965809277261*B0[7]*dv12*dv2; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = dv12*(2.828427124746191*(B1[8]*wv1+E2[8])-2.828427124746191*B0[8]*wv2); + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = 0.0; + alpha_vdim[113] = 0.0; + alpha_vdim[114] = 0.0; + alpha_vdim[115] = 0.0; + alpha_vdim[116] = 0.0; + alpha_vdim[117] = 0.8164965809277261*B1[8]*dv1*dv12; + alpha_vdim[118] = 0.0; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = -0.8164965809277261*B0[8]*dv12*dv2; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = 0.0; + alpha_vdim[123] = 0.0; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = 0.0; + alpha_vdim[129] = 0.0; + alpha_vdim[130] = 0.0; + alpha_vdim[131] = 0.0; + alpha_vdim[132] = 0.0; + alpha_vdim[133] = 0.0; + alpha_vdim[134] = 0.0; + alpha_vdim[135] = 0.0; + alpha_vdim[136] = 0.0; + alpha_vdim[137] = 0.0; + alpha_vdim[138] = 0.0; + alpha_vdim[139] = 0.0; + alpha_vdim[140] = 0.0; + alpha_vdim[141] = 0.0; + alpha_vdim[142] = 0.0; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = 0.0; + alpha_vdim[145] = 0.0; + alpha_vdim[146] = 0.0; + alpha_vdim[147] = 0.0; + alpha_vdim[148] = 0.0; + alpha_vdim[149] = 0.0; + alpha_vdim[150] = 0.0; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = 0.0; + alpha_vdim[155] = 0.0; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; + alpha_vdim[160] = 0.0; + alpha_vdim[161] = 0.0; + alpha_vdim[162] = 0.0; + alpha_vdim[163] = 0.0; + alpha_vdim[164] = 0.0; + alpha_vdim[165] = 0.0; + alpha_vdim[166] = 0.0; + alpha_vdim[167] = 0.0; + alpha_vdim[168] = 0.0; + alpha_vdim[169] = 0.0; + alpha_vdim[170] = 0.0; + alpha_vdim[171] = 0.0; + alpha_vdim[172] = 0.0; + alpha_vdim[173] = 0.0; + alpha_vdim[174] = 0.0; + alpha_vdim[175] = 0.0; + alpha_vdim[176] = 0.0; + alpha_vdim[177] = 0.0; + alpha_vdim[178] = 0.0; + alpha_vdim[179] = 0.0; + alpha_vdim[180] = 0.0; + alpha_vdim[181] = 0.0; + alpha_vdim[182] = 0.0; + alpha_vdim[183] = 0.0; + alpha_vdim[184] = 0.0; + alpha_vdim[185] = 0.0; + alpha_vdim[186] = 0.0; + alpha_vdim[187] = 0.0; + alpha_vdim[188] = 0.0; + alpha_vdim[189] = 0.0; + alpha_vdim[190] = 0.0; + alpha_vdim[191] = 0.0; + alpha_vdim[192] = 0.0; + alpha_vdim[193] = 0.0; + alpha_vdim[194] = 0.0; + alpha_vdim[195] = 0.0; + alpha_vdim[196] = 0.0; + alpha_vdim[197] = 0.0; + alpha_vdim[198] = 0.0; + alpha_vdim[199] = 0.0; + alpha_vdim[200] = 0.0; + alpha_vdim[201] = 0.0; + alpha_vdim[202] = 0.0; + alpha_vdim[203] = 0.0; + alpha_vdim[204] = 0.0; + alpha_vdim[205] = 0.0; + alpha_vdim[206] = 0.0; + alpha_vdim[207] = 0.0; + alpha_vdim[208] = 0.0; + alpha_vdim[209] = 0.0; + alpha_vdim[210] = 0.0; + alpha_vdim[211] = 0.0; + alpha_vdim[212] = 0.0; + alpha_vdim[213] = 0.0; + alpha_vdim[214] = 0.0; + alpha_vdim[215] = 0.0; + alpha_vdim[216] = 0.0; + alpha_vdim[217] = 0.0; + alpha_vdim[218] = 0.0; + alpha_vdim[219] = 0.0; + alpha_vdim[220] = 0.0; + alpha_vdim[221] = 0.0; + alpha_vdim[222] = 0.0; + alpha_vdim[223] = 0.0; + alpha_vdim[224] = 0.0; + alpha_vdim[225] = 0.0; + alpha_vdim[226] = 0.0; + alpha_vdim[227] = 0.0; + alpha_vdim[228] = 0.0; + alpha_vdim[229] = 0.0; + alpha_vdim[230] = 0.0; + alpha_vdim[231] = 0.0; + alpha_vdim[232] = 0.0; + alpha_vdim[233] = 0.0; + alpha_vdim[234] = 0.0; + alpha_vdim[235] = 0.0; + alpha_vdim[236] = 0.0; + alpha_vdim[237] = 0.0; + alpha_vdim[238] = 0.0; + alpha_vdim[239] = 0.0; + alpha_vdim[240] = 0.0; + alpha_vdim[241] = 0.0; + alpha_vdim[242] = 0.0; + cflFreq_mid += 5.0*fabs(0.110485434560398*alpha_vdim[86]-0.09882117688026182*(alpha_vdim[17]+alpha_vdim[16])+0.0883883476483184*alpha_vdim[0]); + + out[5] += 0.3061862178478971*(alpha_vdim[120]*f[120]+alpha_vdim[117]*f[117]+alpha_vdim[86]*f[86]+alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59]+alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56]+alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[31]*f[31]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21]+alpha_vdim[17]*f[17]+alpha_vdim[16]*f[16]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[12] += 0.273861278752583*(alpha_vdim[60]*f[120]+f[60]*alpha_vdim[120]+alpha_vdim[57]*f[117]+f[57]*alpha_vdim[117])+0.273861278752583*(alpha_vdim[32]*f[86]+f[32]*alpha_vdim[86])+0.3061862178478971*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[1]*f[16]+f[1]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[13] += 0.273861278752583*(alpha_vdim[59]*f[120]+f[59]*alpha_vdim[120]+alpha_vdim[56]*f[117]+f[56]*alpha_vdim[117])+0.273861278752583*(alpha_vdim[31]*f[86]+f[31]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[16]*f[31]+f[16]*alpha_vdim[31]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[14] += 0.273861278752583*alpha_vdim[117]*f[182]+0.3061862178478971*alpha_vdim[120]*f[152]+0.273861278752583*(alpha_vdim[57]*f[119]+alpha_vdim[56]*f[118])+0.3061862178478971*(alpha_vdim[86]*f[117]+f[86]*alpha_vdim[117]+alpha_vdim[60]*f[98]+alpha_vdim[59]*f[97])+0.273861278752583*(alpha_vdim[34]*f[88]+alpha_vdim[33]*f[87])+0.3061862178478971*(alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61])+0.273861278752583*alpha_vdim[21]*f[58]+0.3061862178478971*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57]+alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56]+alpha_vdim[22]*f[51])+0.273861278752583*(alpha_vdim[8]*f[36]+alpha_vdim[7]*f[35])+0.3061862178478971*(alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[16]*f[33]+f[16]*alpha_vdim[33]+alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.273861278752583*alpha_vdim[3]*f[18]+0.3061862178478971*(alpha_vdim[4]*f[11]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[15] += 0.273861278752583*alpha_vdim[120]*f[183]+0.3061862178478971*alpha_vdim[117]*f[152]+0.273861278752583*(alpha_vdim[60]*f[124]+alpha_vdim[59]*f[123])+0.3061862178478971*(alpha_vdim[86]*f[120]+f[86]*alpha_vdim[120]+alpha_vdim[57]*f[98]+alpha_vdim[56]*f[97])+0.273861278752583*(alpha_vdim[38]*f[90]+alpha_vdim[37]*f[89])+0.273861278752583*alpha_vdim[22]*f[65]+0.3061862178478971*(alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60]+alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59]+alpha_vdim[21]*f[51])+0.273861278752583*(alpha_vdim[10]*f[41]+alpha_vdim[9]*f[40])+0.3061862178478971*(alpha_vdim[17]*f[38]+f[17]*alpha_vdim[38]+alpha_vdim[16]*f[37]+f[16]*alpha_vdim[37]+alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.273861278752583*alpha_vdim[4]*f[19]+0.3061862178478971*(alpha_vdim[3]*f[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[20] += 0.6846531968814573*(alpha_vdim[120]*f[161]+alpha_vdim[117]*f[158]+alpha_vdim[86]*f[129])+0.6846531968814574*(alpha_vdim[60]*f[105]+alpha_vdim[59]*f[104]+alpha_vdim[57]*f[102]+alpha_vdim[56]*f[101]+alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[34]*f[71]+alpha_vdim[33]*f[70]+alpha_vdim[32]*f[69]+alpha_vdim[31]*f[68])+0.6846531968814573*(alpha_vdim[22]*f[53]+alpha_vdim[21]*f[52])+0.6846531968814574*(alpha_vdim[17]*f[44]+alpha_vdim[16]*f[43])+0.6846531968814573*(alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25]+alpha_vdim[4]*f[15]+alpha_vdim[3]*f[14]+alpha_vdim[2]*f[13]+alpha_vdim[1]*f[12]+alpha_vdim[0]*f[5]); + out[25] += 0.2449489742783178*(alpha_vdim[22]*f[120]+f[22]*alpha_vdim[120]+alpha_vdim[21]*f[117]+f[21]*alpha_vdim[117]+alpha_vdim[6]*f[86]+f[6]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[60]+0.2449489742783178*f[59]*alpha_vdim[60]+0.273861278752583*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[57]+0.2449489742783178*f[56]*alpha_vdim[57]+0.273861278752583*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37]+alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[32]+0.2449489742783178*f[31]*alpha_vdim[32]+0.273861278752583*(f[2]*alpha_vdim[32]+alpha_vdim[1]*f[31]+f[1]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[6]*f[16]+f[6]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[26] += 0.2449489742783178*alpha_vdim[57]*f[182]+0.273861278752583*alpha_vdim[60]*f[152]+0.273861278752583*f[98]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[119]+0.2449489742783178*alpha_vdim[21]*f[118]+0.273861278752583*(alpha_vdim[32]*f[117]+f[32]*alpha_vdim[117])+0.3061862178478971*alpha_vdim[38]*f[98]+0.273861278752583*alpha_vdim[22]*f[97]+0.273861278752583*alpha_vdim[57]*f[88]+0.2449489742783178*alpha_vdim[7]*f[87]+0.273861278752583*(alpha_vdim[57]*f[86]+f[57]*alpha_vdim[86])+0.3061862178478971*alpha_vdim[60]*f[62]+0.273861278752583*(alpha_vdim[9]*f[61]+f[51]*alpha_vdim[59])+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[58]+0.3061862178478971*(alpha_vdim[17]*f[57]+f[17]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[10]*f[51]+0.273861278752583*(f[23]*alpha_vdim[37]+alpha_vdim[21]*f[36])+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[35]+0.3061862178478971*(alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[7]*(f[18]+f[16])+f[7]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[9]*f[11]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[27] += 0.2449489742783178*alpha_vdim[56]*f[182]+0.273861278752583*alpha_vdim[59]*f[152]+0.273861278752583*f[97]*alpha_vdim[120]+0.2449489742783178*(alpha_vdim[21]*f[119]+alpha_vdim[117]*f[118])+0.273861278752583*(alpha_vdim[33]*f[118]+alpha_vdim[31]*f[117]+f[31]*alpha_vdim[117]+alpha_vdim[22]*f[98])+0.3061862178478971*alpha_vdim[37]*f[97]+0.2449489742783178*alpha_vdim[8]*f[88]+0.273861278752583*(alpha_vdim[56]*(f[87]+f[86])+f[56]*alpha_vdim[86]+alpha_vdim[10]*f[62])+0.3061862178478971*alpha_vdim[59]*f[61]+0.273861278752583*f[51]*alpha_vdim[60]+0.2449489742783178*alpha_vdim[57]*f[58]+0.273861278752583*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[16]*f[56]+f[16]*alpha_vdim[56]+alpha_vdim[9]*f[51])+0.273861278752583*f[24]*alpha_vdim[38]+0.2449489742783178*alpha_vdim[34]*f[36]+0.273861278752583*(alpha_vdim[3]*f[36]+alpha_vdim[21]*f[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34])+0.3061862178478971*(alpha_vdim[31]*f[33]+f[31]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.273861278752583*(alpha_vdim[8]*(f[18]+f[17])+f[8]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[10]*f[11]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[28] += 0.2449489742783178*alpha_vdim[60]*f[183]+0.273861278752583*alpha_vdim[57]*f[152]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[124]+0.2449489742783178*alpha_vdim[22]*f[123]+0.273861278752583*(alpha_vdim[32]*f[120]+f[32]*alpha_vdim[120])+f[98]*(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])+0.273861278752583*alpha_vdim[21]*f[97]+0.273861278752583*alpha_vdim[60]*f[90]+0.2449489742783178*alpha_vdim[9]*f[89]+0.273861278752583*(alpha_vdim[60]*f[86]+f[60]*alpha_vdim[86])+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[65]+0.3061862178478971*alpha_vdim[57]*f[62]+0.273861278752583*alpha_vdim[7]*f[61]+0.3061862178478971*(alpha_vdim[17]*f[60]+f[17]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+f[51]*(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])+0.273861278752583*alpha_vdim[22]*f[41]+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[40]+0.3061862178478971*(alpha_vdim[32]*f[38]+f[32]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[1]*f[37]+f[1]*alpha_vdim[37]+f[23]*alpha_vdim[33]+alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[21]*f[24]+alpha_vdim[3]*f[23]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[9]*(f[19]+f[16])+f[9]*alpha_vdim[16])+0.3061862178478971*(alpha_vdim[7]*f[11]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[29] += 0.2449489742783178*alpha_vdim[59]*f[183]+0.273861278752583*alpha_vdim[56]*f[152]+0.2449489742783178*(alpha_vdim[22]*f[124]+alpha_vdim[120]*f[123])+0.273861278752583*(alpha_vdim[37]*f[123]+alpha_vdim[31]*f[120]+f[31]*alpha_vdim[120]+f[97]*alpha_vdim[117]+alpha_vdim[21]*f[98])+0.3061862178478971*alpha_vdim[33]*f[97]+0.2449489742783178*alpha_vdim[10]*f[90]+0.273861278752583*(alpha_vdim[59]*(f[89]+f[86])+f[59]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[60]*f[65]+0.273861278752583*(alpha_vdim[9]*f[65]+alpha_vdim[8]*f[62])+0.3061862178478971*alpha_vdim[56]*f[61]+0.273861278752583*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[16]*f[59]+f[16]*alpha_vdim[59])+f[51]*(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])+0.2449489742783178*alpha_vdim[38]*f[41]+0.273861278752583*(alpha_vdim[4]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[2]*f[38]+f[2]*alpha_vdim[38])+0.3061862178478971*(alpha_vdim[31]*f[37]+f[31]*alpha_vdim[37])+0.273861278752583*(f[24]*alpha_vdim[34]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[24]+alpha_vdim[21]*f[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.273861278752583*(alpha_vdim[10]*(f[19]+f[17])+f[10]*alpha_vdim[17])+0.3061862178478971*(alpha_vdim[8]*f[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[30] += 0.273861278752583*(alpha_vdim[120]*f[203]+alpha_vdim[117]*f[202])+0.273861278752583*(alpha_vdim[60]*f[156]+alpha_vdim[59]*f[155]+alpha_vdim[57]*f[154]+alpha_vdim[56]*f[153])+0.3061862178478971*alpha_vdim[86]*f[152]+0.273861278752583*(alpha_vdim[38]*f[126]+alpha_vdim[37]*f[125]+alpha_vdim[34]*f[122]+alpha_vdim[33]*f[121])+0.3061862178478971*(alpha_vdim[117]*f[120]+f[117]*alpha_vdim[120])+0.273861278752583*(alpha_vdim[22]*f[100]+alpha_vdim[21]*f[99])+0.3061862178478971*(alpha_vdim[32]*f[98]+alpha_vdim[31]*f[97])+0.273861278752583*(alpha_vdim[10]*f[67]+alpha_vdim[9]*f[66]+alpha_vdim[8]*f[64]+alpha_vdim[7]*f[63])+0.3061862178478971*(alpha_vdim[17]*f[62]+alpha_vdim[16]*f[61]+alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60]+alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59]+alpha_vdim[6]*f[51])+0.273861278752583*(alpha_vdim[4]*f[42]+alpha_vdim[3]*f[39])+0.3061862178478971*(alpha_vdim[34]*f[38]+f[34]*alpha_vdim[38]+alpha_vdim[33]*f[37]+f[33]*alpha_vdim[37]+alpha_vdim[2]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]+alpha_vdim[0]*f[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[43] += 0.1956151991089878*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[38]*f[120]+f[38]*alpha_vdim[120])+0.1956151991089878*alpha_vdim[117]*f[117]+0.3061862178478971*(alpha_vdim[34]*f[117]+f[34]*alpha_vdim[117])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[17]*f[86]+f[17]*alpha_vdim[86])+0.273861278752583*alpha_vdim[60]*f[60]+0.1956151991089878*alpha_vdim[59]*f[59]+0.3061862178478971*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*alpha_vdim[57]*f[57]+0.1956151991089878*alpha_vdim[56]*f[56]+0.3061862178478971*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.1956151991089878*alpha_vdim[37]*f[37]+0.3061862178478971*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.1956151991089878*alpha_vdim[33]*f[33]+0.3061862178478971*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.273861278752583*alpha_vdim[32]*f[32]+0.1956151991089878*alpha_vdim[31]*f[31]+0.3061862178478971*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[16]*f[16]+0.3061862178478971*(alpha_vdim[0]*f[16]+f[0]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[9]*f[9]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[1]*f[1]); + out[44] += 0.1956151991089878*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[37]*f[120]+f[37]*alpha_vdim[120])+0.1956151991089878*alpha_vdim[117]*f[117]+0.3061862178478971*(alpha_vdim[33]*f[117]+f[33]*alpha_vdim[117])+0.1956151991089878*alpha_vdim[86]*f[86]+0.3061862178478971*(alpha_vdim[16]*f[86]+f[16]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[60]*f[60]+0.3061862178478971*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.273861278752583*alpha_vdim[59]*f[59]+0.1956151991089878*alpha_vdim[57]*f[57]+0.3061862178478971*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.273861278752583*alpha_vdim[56]*f[56]+0.1956151991089878*alpha_vdim[38]*f[38]+0.3061862178478971*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.1956151991089878*alpha_vdim[34]*f[34]+0.3061862178478971*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.1956151991089878*alpha_vdim[32]*f[32]+0.3061862178478971*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[31]*f[31]+alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.1956151991089878*alpha_vdim[17]*f[17]+0.3061862178478971*(alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[8]*f[8]+alpha_vdim[6]*f[6]+alpha_vdim[2]*f[2]); + out[45] += 0.3061862178478971*(alpha_vdim[120]*f[202]+alpha_vdim[86]*f[182]+alpha_vdim[60]*f[154]+alpha_vdim[59]*f[153]+alpha_vdim[38]*f[122]+alpha_vdim[37]*f[121]+alpha_vdim[32]*f[119]+alpha_vdim[31]*f[118])+0.273861278752583*alpha_vdim[117]*f[117]+0.3061862178478971*(alpha_vdim[22]*f[99]+alpha_vdim[17]*f[88]+alpha_vdim[16]*f[87]+alpha_vdim[10]*f[64]+alpha_vdim[9]*f[63]+alpha_vdim[6]*f[58])+0.273861278752583*(alpha_vdim[57]*f[57]+alpha_vdim[56]*f[56])+0.3061862178478971*(alpha_vdim[4]*f[39]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35])+0.273861278752583*(alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[21]*f[21])+0.3061862178478971*alpha_vdim[0]*f[18]+0.273861278752583*(alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[3]*f[3]); + out[46] += 0.3061862178478971*(alpha_vdim[117]*f[203]+alpha_vdim[86]*f[183]+alpha_vdim[57]*f[156]+alpha_vdim[56]*f[155]+alpha_vdim[34]*f[126]+alpha_vdim[33]*f[125]+alpha_vdim[32]*f[124]+alpha_vdim[31]*f[123])+0.273861278752583*alpha_vdim[120]*f[120]+0.3061862178478971*(alpha_vdim[21]*f[100]+alpha_vdim[17]*f[90]+alpha_vdim[16]*f[89]+alpha_vdim[8]*f[67]+alpha_vdim[7]*f[66]+alpha_vdim[6]*f[65])+0.273861278752583*(alpha_vdim[60]*f[60]+alpha_vdim[59]*f[59])+0.3061862178478971*(alpha_vdim[3]*f[42]+alpha_vdim[2]*f[41]+alpha_vdim[1]*f[40])+0.273861278752583*(alpha_vdim[38]*f[38]+alpha_vdim[37]*f[37]+alpha_vdim[22]*f[22])+0.3061862178478971*alpha_vdim[0]*f[19]+0.273861278752583*(alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[4]*f[4]); + out[47] += 0.6123724356957944*(alpha_vdim[60]*f[161]+alpha_vdim[57]*f[158]+alpha_vdim[32]*f[129]+f[105]*alpha_vdim[120]+f[102]*alpha_vdim[117])+0.6846531968814574*alpha_vdim[38]*f[105]+0.6123724356957944*alpha_vdim[22]*f[104]+0.6846531968814574*alpha_vdim[34]*f[102]+0.6123724356957944*(alpha_vdim[21]*f[101]+f[69]*alpha_vdim[86])+0.6846531968814574*alpha_vdim[60]*f[75]+0.6123724356957944*alpha_vdim[9]*f[74]+0.6846531968814574*alpha_vdim[57]*f[71]+0.6123724356957944*alpha_vdim[7]*f[70]+0.6846531968814574*alpha_vdim[17]*f[69]+0.6123724356957944*(alpha_vdim[6]*f[68]+f[53]*alpha_vdim[59]+f[52]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[10]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[32]*f[44])+0.6123724356957944*(alpha_vdim[1]*f[43]+f[28]*alpha_vdim[37]+f[26]*alpha_vdim[33]+f[25]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[21]*f[27]+alpha_vdim[3]*f[26]+alpha_vdim[2]*f[25])+0.6123724356957944*f[12]*alpha_vdim[16]+0.6846531968814574*(alpha_vdim[9]*f[15]+alpha_vdim[7]*f[14]+alpha_vdim[6]*f[13]+alpha_vdim[0]*f[12]+alpha_vdim[1]*f[5]); + out[48] += 0.6123724356957944*(alpha_vdim[59]*f[161]+alpha_vdim[56]*f[158]+alpha_vdim[31]*f[129]+f[104]*alpha_vdim[120]+f[101]*alpha_vdim[117]+alpha_vdim[22]*f[105])+0.6846531968814574*alpha_vdim[37]*f[104]+0.6123724356957944*alpha_vdim[21]*f[102]+0.6846531968814574*alpha_vdim[33]*f[101]+0.6123724356957944*(f[68]*alpha_vdim[86]+alpha_vdim[10]*f[75])+0.6846531968814574*alpha_vdim[59]*f[74]+0.6123724356957944*alpha_vdim[8]*f[71]+0.6846531968814574*alpha_vdim[56]*f[70]+0.6123724356957944*alpha_vdim[6]*f[69]+0.6846531968814574*alpha_vdim[16]*f[68]+0.6123724356957944*(f[53]*alpha_vdim[60]+f[52]*alpha_vdim[57])+0.6846531968814574*(alpha_vdim[9]*f[53]+alpha_vdim[7]*f[52])+0.6123724356957944*alpha_vdim[2]*f[44]+0.6846531968814574*alpha_vdim[31]*f[43]+0.6123724356957944*(f[29]*alpha_vdim[38]+f[27]*alpha_vdim[34]+f[25]*alpha_vdim[32])+0.6846531968814574*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[3]*f[27]+alpha_vdim[21]*f[26]+alpha_vdim[1]*f[25])+0.6123724356957944*f[13]*alpha_vdim[17]+0.6846531968814574*(alpha_vdim[10]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[6]*f[12]+alpha_vdim[2]*f[5]); + out[49] += 0.6123724356957944*alpha_vdim[117]*f[206]+0.6846531968814574*alpha_vdim[120]*f[192]+0.6123724356957944*(alpha_vdim[57]*f[160]+alpha_vdim[56]*f[159])+0.6846531968814574*(alpha_vdim[86]*f[158]+alpha_vdim[60]*f[148]+alpha_vdim[59]*f[147])+0.6123724356957944*(alpha_vdim[34]*f[131]+alpha_vdim[33]*f[130])+0.6846531968814574*(alpha_vdim[117]*f[129]+alpha_vdim[38]*f[107]+alpha_vdim[37]*f[106])+0.6123724356957944*alpha_vdim[21]*f[103]+0.6846531968814574*(alpha_vdim[32]*f[102]+alpha_vdim[31]*f[101]+alpha_vdim[22]*f[96])+0.6123724356957944*(alpha_vdim[8]*f[73]+alpha_vdim[7]*f[72])+0.6846531968814574*(alpha_vdim[17]*f[71]+alpha_vdim[16]*f[70]+alpha_vdim[57]*f[69]+alpha_vdim[56]*f[68]+alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+0.6123724356957944*alpha_vdim[3]*f[45]+0.6846531968814574*(alpha_vdim[34]*f[44]+alpha_vdim[33]*f[43]+alpha_vdim[4]*f[30]+alpha_vdim[2]*f[27]+alpha_vdim[1]*f[26]+alpha_vdim[21]*f[25]+alpha_vdim[0]*f[14]+alpha_vdim[8]*f[13]+alpha_vdim[7]*f[12]+alpha_vdim[3]*f[5]); + out[50] += 0.6123724356957944*alpha_vdim[120]*f[207]+0.6846531968814574*alpha_vdim[117]*f[192]+0.6123724356957944*(alpha_vdim[60]*f[165]+alpha_vdim[59]*f[164])+0.6846531968814574*(alpha_vdim[86]*f[161]+alpha_vdim[57]*f[148]+alpha_vdim[56]*f[147])+0.6123724356957944*(alpha_vdim[38]*f[133]+alpha_vdim[37]*f[132])+0.6846531968814574*alpha_vdim[120]*f[129]+0.6123724356957944*alpha_vdim[22]*f[110]+0.6846531968814574*(alpha_vdim[34]*f[107]+alpha_vdim[33]*f[106]+alpha_vdim[32]*f[105]+alpha_vdim[31]*f[104]+alpha_vdim[21]*f[96])+0.6123724356957944*(alpha_vdim[10]*f[78]+alpha_vdim[9]*f[77])+0.6846531968814574*(alpha_vdim[17]*f[75]+alpha_vdim[16]*f[74]+alpha_vdim[60]*f[69]+alpha_vdim[59]*f[68]+alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[6]*f[53])+0.6123724356957944*alpha_vdim[4]*f[46]+0.6846531968814574*(alpha_vdim[38]*f[44]+alpha_vdim[37]*f[43]+alpha_vdim[3]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25]+alpha_vdim[0]*f[15]+alpha_vdim[10]*f[13]+alpha_vdim[9]*f[12]+alpha_vdim[4]*f[5]); + out[52] += 0.2190890230020664*alpha_vdim[21]*f[182]+0.2449489742783178*(alpha_vdim[22]*f[152]+f[51]*alpha_vdim[120])+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[119]+0.2190890230020664*alpha_vdim[57]*f[118]+0.2449489742783178*(alpha_vdim[7]*f[118]+alpha_vdim[6]*f[117])+(0.2190890230020664*f[58]+0.2449489742783178*f[6])*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[98]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[97]+0.2449489742783178*(alpha_vdim[21]*(f[88]+f[87]+f[86])+f[21]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[58]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[57]+(0.2449489742783177*(f[36]+f[31])+0.273861278752583*f[2])*alpha_vdim[57]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[56]+(0.2449489742783177*(f[35]+f[32])+0.273861278752583*f[1])*alpha_vdim[56]+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[51]+0.273861278752583*(alpha_vdim[7]*f[36]+alpha_vdim[8]*f[35]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+alpha_vdim[7]*f[31]+f[7]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[21]+0.273861278752583*(f[18]+f[17]+f[16])*alpha_vdim[21]+0.3061862178478971*(f[0]*alpha_vdim[21]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[53] += 0.2190890230020664*alpha_vdim[22]*f[183]+0.2449489742783178*alpha_vdim[21]*f[152]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[124]+0.2190890230020664*alpha_vdim[60]*f[123]+0.2449489742783178*(alpha_vdim[9]*f[123]+alpha_vdim[6]*f[120])+0.2190890230020664*f[65]*alpha_vdim[120]+0.2449489742783178*(f[6]*alpha_vdim[120]+f[51]*alpha_vdim[117])+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[98]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[97]+0.2449489742783178*(alpha_vdim[22]*(f[90]+f[89]+f[86])+f[22]*alpha_vdim[86])+0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])*f[65]+0.273861278752583*(alpha_vdim[4]*f[65]+alpha_vdim[21]*(f[62]+f[61]))+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[60]+(0.2449489742783177*(f[41]+f[31])+0.273861278752583*f[2])*alpha_vdim[60]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[59]+0.2449489742783177*(f[40]+f[32])*alpha_vdim[59]+0.273861278752583*(f[1]*alpha_vdim[59]+f[24]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[51]+0.273861278752583*(alpha_vdim[9]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[6]*f[38]+f[6]*alpha_vdim[38]+alpha_vdim[6]*f[37]+f[6]*alpha_vdim[37]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[9]*f[31]+f[9]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[22]+0.273861278752583*(f[19]+f[17]+f[16])*alpha_vdim[22]+0.3061862178478971*(f[0]*alpha_vdim[22]+f[11]*alpha_vdim[21]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[54] += 0.2449489742783177*(alpha_vdim[60]*f[203]+alpha_vdim[57]*f[202])+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[156]+0.2449489742783178*alpha_vdim[22]*f[155]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[154]+0.2449489742783178*alpha_vdim[21]*f[153]+0.273861278752583*alpha_vdim[32]*f[152]+0.273861278752583*alpha_vdim[60]*f[126]+0.2449489742783178*alpha_vdim[9]*f[125]+0.273861278752583*alpha_vdim[57]*f[122]+0.2449489742783178*alpha_vdim[7]*f[121]+0.273861278752583*(alpha_vdim[57]*f[120]+f[57]*alpha_vdim[120]+alpha_vdim[60]*f[117]+f[60]*alpha_vdim[117])+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[100]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[99]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[98]+0.273861278752583*alpha_vdim[6]*f[97]+0.273861278752583*alpha_vdim[22]*f[67]+0.2449489742783177*alpha_vdim[37]*f[66]+0.273861278752583*(alpha_vdim[4]*f[66]+alpha_vdim[21]*f[64])+(0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[63]+0.3061862178478971*alpha_vdim[32]*f[62]+0.273861278752583*alpha_vdim[1]*f[61]+0.3061862178478971*(alpha_vdim[34]*f[60]+f[34]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[38]*f[57]+f[38]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[51]+0.273861278752583*(alpha_vdim[9]*f[42]+alpha_vdim[7]*(f[39]+f[37])+f[7]*alpha_vdim[37]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33])+0.3061862178478971*alpha_vdim[6]*f[24]+0.273861278752583*alpha_vdim[16]*f[23]+0.3061862178478971*(alpha_vdim[0]*f[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]+alpha_vdim[1]*f[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[55] += 0.2449489742783177*(alpha_vdim[59]*f[203]+alpha_vdim[56]*f[202])+0.2449489742783178*alpha_vdim[22]*f[156]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[155]+0.2449489742783178*(alpha_vdim[21]*f[154]+alpha_vdim[117]*f[153])+0.273861278752583*(alpha_vdim[33]*f[153]+alpha_vdim[31]*f[152])+0.2449489742783178*alpha_vdim[10]*f[126]+0.273861278752583*alpha_vdim[59]*f[125]+0.2449489742783178*alpha_vdim[8]*f[122]+0.273861278752583*(alpha_vdim[56]*(f[121]+f[120])+f[56]*alpha_vdim[120]+alpha_vdim[59]*f[117]+f[59]*alpha_vdim[117])+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[100]+0.2449489742783177*alpha_vdim[57]*f[99]+0.273861278752583*(alpha_vdim[7]*f[99]+alpha_vdim[6]*f[98])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[97]+0.2449489742783177*alpha_vdim[38]*f[67]+0.273861278752583*(alpha_vdim[4]*f[67]+alpha_vdim[22]*f[66])+0.2449489742783177*alpha_vdim[34]*f[64]+0.273861278752583*(alpha_vdim[3]*f[64]+alpha_vdim[21]*f[63]+alpha_vdim[2]*f[62])+0.3061862178478971*alpha_vdim[31]*f[61]+0.273861278752583*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+0.3061862178478971*(alpha_vdim[33]*f[59]+f[33]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+0.3061862178478971*(alpha_vdim[37]*f[56]+f[37]*alpha_vdim[56])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[51]+0.273861278752583*(alpha_vdim[10]*f[42]+alpha_vdim[8]*(f[39]+f[38])+f[8]*alpha_vdim[38]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34])+0.273861278752583*alpha_vdim[17]*f[24]+0.3061862178478971*(alpha_vdim[0]*f[24]+alpha_vdim[6]*f[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]+alpha_vdim[2]*f[11]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[68] += (0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[120]+(0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[117]+(0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[86]+(0.1749635530559413*f[31]+0.273861278752583*f[2])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[59]+(0.273861278752583*f[38]+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[59]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[56]+(0.273861278752583*f[34]+0.1956151991089878*f[33])*alpha_vdim[56]+0.3061862178478971*(f[3]*alpha_vdim[56]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.2449489742783177*(alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[31]+(0.273861278752583*f[17]+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[31]+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[2]*f[16]+f[2]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[69] += (0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[120]+(0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[117]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[86]+(0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[60]+(0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[57]+(0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[32]+(0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[32]+0.2449489742783177*(alpha_vdim[6]*f[31]+f[6]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[70] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[182]+0.1956151991089878*alpha_vdim[120]*f[152]+0.3061862178478971*(alpha_vdim[38]*f[152]+f[62]*alpha_vdim[120])+0.2449489742783178*alpha_vdim[57]*f[119]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[118]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[117]+(0.273861278752583*f[88]+0.1956151991089878*f[86]+0.3061862178478971*f[17])*alpha_vdim[117]+0.273861278752583*alpha_vdim[60]*f[98]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[97]+(0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[87]+0.3061862178478971*(alpha_vdim[34]*f[86]+f[34]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[37]*f[61]+0.3061862178478971*(alpha_vdim[4]*f[61]+f[24]*alpha_vdim[59])+0.2449489742783178*alpha_vdim[21]*f[58]+0.273861278752583*(alpha_vdim[32]*f[57]+f[32]*alpha_vdim[57])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[56]+(0.273861278752583*f[36]+0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[56]+0.273861278752583*alpha_vdim[22]*f[51]+0.3061862178478971*f[11]*alpha_vdim[37]+0.2449489742783177*alpha_vdim[7]*f[35]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[33]+(0.273861278752583*f[18]+0.1956151991089878*f[16])*alpha_vdim[33]+0.3061862178478971*(f[0]*alpha_vdim[33]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[9]*f[23]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[16]+f[3]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]); + out[71] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[182]+0.1956151991089878*alpha_vdim[120]*f[152]+0.3061862178478971*(alpha_vdim[37]*f[152]+f[61]*alpha_vdim[120])+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[119]+0.2449489742783178*alpha_vdim[56]*f[118]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[117]+(0.273861278752583*f[87]+0.1956151991089878*f[86]+0.3061862178478971*f[16])*alpha_vdim[117]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[98]+0.273861278752583*alpha_vdim[59]*f[97]+(0.1749635530559413*alpha_vdim[34]+0.273861278752583*alpha_vdim[3])*f[88]+0.3061862178478971*(alpha_vdim[33]*f[86]+f[33]*alpha_vdim[86])+0.1956151991089878*alpha_vdim[38]*f[62]+0.3061862178478971*(alpha_vdim[4]*f[62]+f[23]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[21]*f[58]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[57]+(0.273861278752583*f[35]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[57]+0.273861278752583*(alpha_vdim[31]*f[56]+f[31]*alpha_vdim[56])+0.273861278752583*alpha_vdim[22]*f[51]+0.3061862178478971*f[11]*alpha_vdim[38]+0.2449489742783177*alpha_vdim[8]*f[36]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[34]+(0.273861278752583*f[18]+0.1956151991089878*f[17])*alpha_vdim[34]+0.3061862178478971*(f[0]*alpha_vdim[34]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[10]*f[24]+alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]); + out[72] += 0.273861278752583*(alpha_vdim[60]*f[202]+alpha_vdim[32]*f[182])+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[154]+0.273861278752583*alpha_vdim[22]*f[153]+0.3061862178478971*alpha_vdim[60]*f[122]+0.273861278752583*alpha_vdim[9]*f[121]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[119]+0.273861278752583*alpha_vdim[6]*f[118]+0.2449489742783178*(alpha_vdim[57]*f[117]+f[57]*alpha_vdim[117])+0.273861278752583*alpha_vdim[59]*f[99]+0.3061862178478971*(alpha_vdim[10]*f[99]+alpha_vdim[32]*f[88])+0.273861278752583*alpha_vdim[1]*f[87]+0.3061862178478971*alpha_vdim[22]*f[64]+(0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[63]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[58]+0.273861278752583*(alpha_vdim[34]*f[57]+f[34]*alpha_vdim[57])+0.2449489742783178*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[9]*f[39]+alpha_vdim[6]*f[36])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[35]+0.2449489742783177*(alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[1]*f[18]+0.273861278752583*(alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[73] += 0.273861278752583*(alpha_vdim[59]*f[202]+alpha_vdim[31]*f[182])+0.273861278752583*alpha_vdim[22]*f[154]+(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[153]+0.273861278752583*alpha_vdim[10]*f[122]+0.3061862178478971*alpha_vdim[59]*f[121]+0.273861278752583*alpha_vdim[6]*f[119]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[118]+0.2449489742783178*(alpha_vdim[56]*f[117]+f[56]*alpha_vdim[117])+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[99]+0.273861278752583*alpha_vdim[2]*f[88]+0.3061862178478971*alpha_vdim[31]*f[87]+0.273861278752583*alpha_vdim[38]*f[64]+0.3061862178478971*(alpha_vdim[4]*f[64]+alpha_vdim[22]*f[63])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[58]+0.2449489742783178*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[33]*f[56]+f[33]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[10]*f[39]+0.273861278752583*alpha_vdim[17]*f[36]+0.3061862178478971*(alpha_vdim[0]*f[36]+alpha_vdim[6]*f[35])+0.2449489742783177*(alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34])+0.273861278752583*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[2]*f[18]+0.273861278752583*(alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]); + out[74] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[183]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[152]+0.2449489742783178*alpha_vdim[60]*f[124]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[123]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[120]+(0.273861278752583*f[90]+0.1956151991089878*f[86])*alpha_vdim[120]+0.3061862178478971*(f[17]*alpha_vdim[120]+f[62]*alpha_vdim[117])+0.273861278752583*alpha_vdim[57]*f[98]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[97]+(0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[89]+0.3061862178478971*(alpha_vdim[38]*f[86]+f[38]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[61]+0.273861278752583*(alpha_vdim[32]*f[60]+f[32]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[59]+(0.273861278752583*f[41]+0.1956151991089878*f[31])*alpha_vdim[59]+0.3061862178478971*(f[2]*alpha_vdim[59]+f[24]*alpha_vdim[56])+0.273861278752583*alpha_vdim[21]*f[51]+0.2449489742783177*alpha_vdim[9]*f[40]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[37]+(0.273861278752583*f[19]+0.1956151991089878*f[16])*alpha_vdim[37]+0.3061862178478971*(f[0]*alpha_vdim[37]+f[11]*alpha_vdim[33]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[7]*f[23]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[16]+f[4]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]); + out[75] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[183]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[152]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[124]+0.2449489742783178*alpha_vdim[59]*f[123]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[120]+(0.273861278752583*f[89]+0.1956151991089878*f[86])*alpha_vdim[120]+0.3061862178478971*(f[16]*alpha_vdim[120]+f[61]*alpha_vdim[117])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[98]+0.273861278752583*alpha_vdim[56]*f[97]+(0.1749635530559413*alpha_vdim[38]+0.273861278752583*alpha_vdim[4])*f[90]+0.3061862178478971*(alpha_vdim[37]*f[86]+f[37]*alpha_vdim[86])+0.2449489742783178*alpha_vdim[22]*f[65]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[62]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[60]+(0.273861278752583*f[40]+0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[31]*f[59]+f[31]*alpha_vdim[59])+0.3061862178478971*f[23]*alpha_vdim[57]+0.273861278752583*alpha_vdim[21]*f[51]+0.2449489742783177*alpha_vdim[10]*f[41]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[38]+(0.273861278752583*f[19]+0.1956151991089878*f[17])*alpha_vdim[38]+0.3061862178478971*(f[0]*alpha_vdim[38]+f[11]*alpha_vdim[34]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[8]*f[24]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]); + out[76] += 0.273861278752583*alpha_vdim[120]*f[232]+0.273861278752583*(alpha_vdim[60]*f[205]+alpha_vdim[59]*f[204])+0.3061862178478971*alpha_vdim[86]*f[202]+0.273861278752583*(alpha_vdim[38]*f[185]+alpha_vdim[37]*f[184])+0.3061862178478971*alpha_vdim[120]*f[182]+0.273861278752583*alpha_vdim[22]*f[157]+0.3061862178478971*(alpha_vdim[32]*f[154]+alpha_vdim[31]*f[153])+0.273861278752583*(alpha_vdim[117]*f[152]+alpha_vdim[10]*f[128]+alpha_vdim[9]*f[127])+0.3061862178478971*(alpha_vdim[17]*f[122]+alpha_vdim[16]*f[121]+alpha_vdim[60]*f[119]+alpha_vdim[59]*f[118]+alpha_vdim[6]*f[99])+0.273861278752583*(alpha_vdim[57]*f[98]+alpha_vdim[56]*f[97])+0.273861278752583*alpha_vdim[4]*f[91]+0.3061862178478971*(alpha_vdim[38]*f[88]+alpha_vdim[37]*f[87]+alpha_vdim[2]*f[64]+alpha_vdim[1]*f[63])+0.273861278752583*(alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61])+0.3061862178478971*alpha_vdim[22]*f[58]+0.273861278752583*alpha_vdim[21]*f[51]+0.3061862178478971*(alpha_vdim[0]*f[39]+alpha_vdim[10]*f[36]+alpha_vdim[9]*f[35])+0.273861278752583*(alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23])+0.3061862178478971*alpha_vdim[4]*f[18]+0.273861278752583*alpha_vdim[3]*f[11]; + out[77] += 0.273861278752583*(alpha_vdim[57]*f[203]+alpha_vdim[32]*f[183])+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[156]+0.273861278752583*alpha_vdim[21]*f[155]+0.3061862178478971*alpha_vdim[57]*f[126]+0.273861278752583*alpha_vdim[7]*f[125]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[124]+0.273861278752583*alpha_vdim[6]*f[123]+0.2449489742783178*(alpha_vdim[60]*f[120]+f[60]*alpha_vdim[120])+0.273861278752583*alpha_vdim[56]*f[100]+0.3061862178478971*(alpha_vdim[8]*f[100]+alpha_vdim[32]*f[90])+0.273861278752583*alpha_vdim[1]*f[89]+0.3061862178478971*alpha_vdim[21]*f[67]+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[66]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[65]+0.273861278752583*(alpha_vdim[38]*f[60]+f[38]*alpha_vdim[60])+0.2449489742783178*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[7]*f[42]+alpha_vdim[6]*f[41])+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[40]+0.2449489742783177*(alpha_vdim[9]*f[37]+f[9]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[1]*f[19]+0.273861278752583*(alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[78] += 0.273861278752583*(alpha_vdim[56]*f[203]+alpha_vdim[31]*f[183])+0.273861278752583*alpha_vdim[21]*f[156]+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[155]+0.273861278752583*alpha_vdim[8]*f[126]+0.3061862178478971*alpha_vdim[56]*f[125]+0.273861278752583*alpha_vdim[6]*f[124]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[123]+0.2449489742783178*(alpha_vdim[59]*f[120]+f[59]*alpha_vdim[120])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[100]+0.273861278752583*alpha_vdim[2]*f[90]+0.3061862178478971*alpha_vdim[31]*f[89]+0.273861278752583*alpha_vdim[34]*f[67]+0.3061862178478971*(alpha_vdim[3]*f[67]+alpha_vdim[21]*f[66])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[65]+0.2449489742783178*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+0.273861278752583*(alpha_vdim[37]*f[59]+f[37]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[8]*f[42]+0.273861278752583*alpha_vdim[17]*f[41]+0.3061862178478971*(alpha_vdim[0]*f[41]+alpha_vdim[6]*f[40])+0.2449489742783177*(alpha_vdim[10]*f[38]+f[10]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[2]*f[19]+0.273861278752583*(alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[79] += 0.273861278752583*alpha_vdim[117]*f[232]+0.273861278752583*(alpha_vdim[57]*f[205]+alpha_vdim[56]*f[204])+0.3061862178478971*alpha_vdim[86]*f[203]+0.273861278752583*(alpha_vdim[34]*f[185]+alpha_vdim[33]*f[184])+0.3061862178478971*alpha_vdim[117]*f[183]+0.273861278752583*alpha_vdim[21]*f[157]+0.3061862178478971*(alpha_vdim[32]*f[156]+alpha_vdim[31]*f[155])+0.273861278752583*(alpha_vdim[120]*f[152]+alpha_vdim[8]*f[128]+alpha_vdim[7]*f[127])+0.3061862178478971*(alpha_vdim[17]*f[126]+alpha_vdim[16]*f[125]+alpha_vdim[57]*f[124]+alpha_vdim[56]*f[123]+alpha_vdim[6]*f[100])+0.273861278752583*(alpha_vdim[60]*f[98]+alpha_vdim[59]*f[97])+0.273861278752583*alpha_vdim[3]*f[91]+0.3061862178478971*(alpha_vdim[34]*f[90]+alpha_vdim[33]*f[89]+alpha_vdim[2]*f[67]+alpha_vdim[1]*f[66]+alpha_vdim[21]*f[65])+0.273861278752583*(alpha_vdim[38]*f[62]+alpha_vdim[37]*f[61])+0.273861278752583*alpha_vdim[22]*f[51]+0.3061862178478971*(alpha_vdim[0]*f[42]+alpha_vdim[8]*f[41]+alpha_vdim[7]*f[40])+0.273861278752583*(alpha_vdim[10]*f[24]+alpha_vdim[9]*f[23])+0.3061862178478971*alpha_vdim[3]*f[19]+0.273861278752583*alpha_vdim[4]*f[11]; + out[80] += 0.5477225575051661*(alpha_vdim[22]*f[161]+alpha_vdim[21]*f[158]+alpha_vdim[6]*f[129]+f[53]*alpha_vdim[120]+f[52]*alpha_vdim[117])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[105]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[104]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[102]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[101]+0.5477225575051661*f[25]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[22]*(f[75]+f[74])+alpha_vdim[21]*(f[71]+f[70]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[69]+0.5477225575051661*alpha_vdim[32]*f[68]+0.6123724356957944*(alpha_vdim[1]*f[68]+f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59]+f[27]*alpha_vdim[57]+f[26]*alpha_vdim[56])+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[53]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[52]+0.6123724356957944*(alpha_vdim[6]*(f[44]+f[43])+f[13]*alpha_vdim[32]+f[12]*alpha_vdim[31])+0.6846531968814573*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26])+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])*f[25]+0.6846531968814573*(alpha_vdim[0]*f[25]+f[15]*alpha_vdim[22]+f[14]*alpha_vdim[21]+alpha_vdim[1]*f[13]+alpha_vdim[2]*f[12]+f[5]*alpha_vdim[6]); + out[81] += 0.5477225575051661*alpha_vdim[57]*f[206]+0.6123724356957944*alpha_vdim[60]*f[192]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[160]+0.5477225575051661*alpha_vdim[21]*f[159]+0.6123724356957944*alpha_vdim[32]*f[158]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[148]+0.6123724356957944*(alpha_vdim[22]*f[147]+alpha_vdim[57]*f[131])+0.5477225575051661*alpha_vdim[7]*f[130]+0.6123724356957944*(alpha_vdim[57]*f[129]+f[69]*alpha_vdim[117])+0.6846531968814574*alpha_vdim[60]*f[107]+0.6123724356957944*alpha_vdim[9]*f[106]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[103]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[102]+0.6123724356957944*alpha_vdim[6]*f[101]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[96]+0.6123724356957944*alpha_vdim[21]*f[73]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[72]+0.6846531968814574*alpha_vdim[32]*f[71]+0.6123724356957944*alpha_vdim[1]*f[70]+0.6846531968814574*alpha_vdim[34]*f[69]+0.6123724356957944*alpha_vdim[21]*f[68]+0.6846531968814574*f[44]*alpha_vdim[57]+0.6123724356957944*f[25]*alpha_vdim[56]+0.6846531968814573*alpha_vdim[22]*f[55]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[52]+0.6123724356957944*(alpha_vdim[7]*(f[45]+f[43])+f[12]*alpha_vdim[33])+0.6846531968814573*(alpha_vdim[9]*f[30]+alpha_vdim[6]*f[27])+0.6123724356957944*alpha_vdim[16]*f[26]+0.6846531968814573*(alpha_vdim[0]*f[26]+alpha_vdim[8]*f[25]+f[13]*alpha_vdim[21]+alpha_vdim[1]*f[14]+alpha_vdim[3]*f[12]+f[5]*alpha_vdim[7]); + out[82] += 0.5477225575051661*alpha_vdim[56]*f[206]+0.6123724356957944*alpha_vdim[59]*f[192]+0.5477225575051661*(alpha_vdim[21]*f[160]+alpha_vdim[117]*f[159])+0.6123724356957944*(alpha_vdim[33]*f[159]+alpha_vdim[31]*f[158]+alpha_vdim[22]*f[148])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[147]+0.5477225575051661*alpha_vdim[8]*f[131]+0.6123724356957944*(alpha_vdim[56]*(f[130]+f[129])+f[68]*alpha_vdim[117]+alpha_vdim[10]*f[107])+0.6846531968814574*alpha_vdim[59]*f[106]+0.5477225575051661*alpha_vdim[57]*f[103]+0.6123724356957944*(alpha_vdim[7]*f[103]+alpha_vdim[6]*f[102])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[101]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[96]+0.5477225575051661*alpha_vdim[34]*f[73]+0.6123724356957944*(alpha_vdim[3]*f[73]+alpha_vdim[21]*f[72]+alpha_vdim[2]*f[71])+0.6846531968814574*alpha_vdim[31]*f[70]+0.6123724356957944*alpha_vdim[21]*f[69]+0.6846531968814574*alpha_vdim[33]*f[68]+0.6123724356957944*f[25]*alpha_vdim[57]+0.6846531968814574*f[43]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[38]*f[55]+0.6846531968814573*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[52]+0.6123724356957944*(alpha_vdim[8]*(f[45]+f[44])+f[13]*alpha_vdim[34])+0.6846531968814573*alpha_vdim[10]*f[30]+0.6123724356957944*alpha_vdim[17]*f[27]+0.6846531968814573*(alpha_vdim[0]*f[27]+alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[12]*alpha_vdim[21]+alpha_vdim[2]*f[14]+alpha_vdim[3]*f[13]+f[5]*alpha_vdim[8]); + out[83] += 0.5477225575051661*alpha_vdim[60]*f[207]+0.6123724356957944*alpha_vdim[57]*f[192]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[165]+0.5477225575051661*alpha_vdim[22]*f[164]+0.6123724356957944*alpha_vdim[32]*f[161]+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[148]+0.6123724356957944*(alpha_vdim[21]*f[147]+alpha_vdim[60]*f[133])+0.5477225575051661*alpha_vdim[9]*f[132]+0.6123724356957944*(alpha_vdim[60]*f[129]+f[69]*alpha_vdim[120])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[110]+0.6846531968814574*alpha_vdim[57]*f[107]+0.6123724356957944*alpha_vdim[7]*f[106]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[105]+0.6123724356957944*alpha_vdim[6]*f[104]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[96]+0.6123724356957944*alpha_vdim[22]*f[78]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[77]+0.6846531968814574*alpha_vdim[32]*f[75]+0.6123724356957944*alpha_vdim[1]*f[74]+0.6846531968814574*alpha_vdim[38]*f[69]+0.6123724356957944*alpha_vdim[22]*f[68]+0.6846531968814574*f[44]*alpha_vdim[60]+0.6123724356957944*f[25]*alpha_vdim[59]+0.6846531968814573*alpha_vdim[21]*f[55]+(0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[54]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[53]+0.6123724356957944*(alpha_vdim[9]*(f[46]+f[43])+f[12]*alpha_vdim[37])+0.6846531968814573*(alpha_vdim[7]*f[30]+alpha_vdim[6]*f[29])+0.6123724356957944*alpha_vdim[16]*f[28]+0.6846531968814573*(alpha_vdim[0]*f[28]+alpha_vdim[10]*f[25]+f[13]*alpha_vdim[22]+alpha_vdim[1]*f[15]+alpha_vdim[4]*f[12]+f[5]*alpha_vdim[9]); + out[84] += 0.5477225575051661*alpha_vdim[59]*f[207]+0.6123724356957944*alpha_vdim[56]*f[192]+0.5477225575051661*(alpha_vdim[22]*f[165]+alpha_vdim[120]*f[164])+0.6123724356957944*(alpha_vdim[37]*f[164]+alpha_vdim[31]*f[161]+alpha_vdim[21]*f[148])+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[147]+0.5477225575051661*alpha_vdim[10]*f[133]+0.6123724356957944*(alpha_vdim[59]*(f[132]+f[129])+f[68]*alpha_vdim[120])+0.5477225575051661*alpha_vdim[60]*f[110]+0.6123724356957944*(alpha_vdim[9]*f[110]+alpha_vdim[8]*f[107])+0.6846531968814574*alpha_vdim[56]*f[106]+0.6123724356957944*alpha_vdim[6]*f[105]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[104]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[96]+0.5477225575051661*alpha_vdim[38]*f[78]+0.6123724356957944*(alpha_vdim[4]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[2]*f[75])+0.6846531968814574*alpha_vdim[31]*f[74]+0.6123724356957944*alpha_vdim[22]*f[69]+0.6846531968814574*alpha_vdim[37]*f[68]+0.6123724356957944*f[25]*alpha_vdim[60]+0.6846531968814574*f[43]*alpha_vdim[59]+0.6123724356957944*alpha_vdim[34]*f[55]+0.6846531968814573*(alpha_vdim[3]*f[55]+alpha_vdim[21]*f[54])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[53]+0.6123724356957944*(alpha_vdim[10]*(f[46]+f[44])+f[13]*alpha_vdim[38])+0.6846531968814573*alpha_vdim[8]*f[30]+0.6123724356957944*alpha_vdim[17]*f[29]+0.6846531968814573*(alpha_vdim[0]*f[29]+alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[12]*alpha_vdim[22]+alpha_vdim[2]*f[15]+alpha_vdim[4]*f[13]+f[5]*alpha_vdim[10]); + out[85] += 0.6123724356957944*(alpha_vdim[120]*f[223]+alpha_vdim[117]*f[222]+alpha_vdim[60]*f[196]+alpha_vdim[59]*f[195]+alpha_vdim[57]*f[194]+alpha_vdim[56]*f[193])+0.6846531968814573*alpha_vdim[86]*f[192]+0.6123724356957944*(alpha_vdim[38]*f[167]+alpha_vdim[37]*f[166]+alpha_vdim[34]*f[163]+alpha_vdim[33]*f[162])+0.6846531968814573*(alpha_vdim[117]*f[161]+alpha_vdim[120]*f[158])+0.6123724356957944*(alpha_vdim[22]*f[150]+alpha_vdim[21]*f[149])+0.6846531968814574*(alpha_vdim[32]*f[148]+alpha_vdim[31]*f[147])+0.6123724356957944*(alpha_vdim[10]*f[112]+alpha_vdim[9]*f[111]+alpha_vdim[8]*f[109]+alpha_vdim[7]*f[108])+0.6846531968814574*(alpha_vdim[17]*f[107]+alpha_vdim[16]*f[106]+alpha_vdim[57]*f[105]+alpha_vdim[56]*f[104]+alpha_vdim[60]*f[102]+alpha_vdim[59]*f[101])+0.6846531968814573*alpha_vdim[6]*f[96]+0.6123724356957944*(alpha_vdim[4]*f[79]+alpha_vdim[3]*f[76])+0.6846531968814574*(alpha_vdim[34]*f[75]+alpha_vdim[33]*f[74]+alpha_vdim[38]*f[71]+alpha_vdim[37]*f[70])+0.6846531968814573*(alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[21]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[0]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[7]*f[28]+alpha_vdim[10]*f[27]+alpha_vdim[9]*f[26]+alpha_vdim[3]*f[15]+alpha_vdim[4]*f[14]); + out[92] += (0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[161]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[158]+0.4374088826398531*alpha_vdim[86]*f[129]+0.6846531968814573*(alpha_vdim[17]*f[129]+f[75]*alpha_vdim[120]+f[71]*alpha_vdim[117])+0.6123724356957944*alpha_vdim[60]*f[105]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[104]+0.6123724356957944*alpha_vdim[57]*f[102]+0.4374088826398531*alpha_vdim[56]*f[101]+0.6846531968814574*(alpha_vdim[8]*f[101]+f[44]*alpha_vdim[86])+(0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[74]+(0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[70]+0.6123724356957944*alpha_vdim[32]*f[69]+0.4374088826398531*alpha_vdim[31]*f[68]+0.6846531968814573*(alpha_vdim[2]*f[68]+f[29]*alpha_vdim[59]+f[27]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[22]*f[53]+alpha_vdim[21]*f[52])+0.4374088826398531*alpha_vdim[16]*f[43]+0.6846531968814574*(alpha_vdim[0]*f[43]+f[15]*alpha_vdim[37]+f[14]*alpha_vdim[33]+f[13]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[9]*f[28]+alpha_vdim[7]*f[26]+alpha_vdim[6]*f[25])+0.6846531968814573*f[5]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[1]*f[12]; + out[93] += (0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[161]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[158]+0.4374088826398531*alpha_vdim[86]*f[129]+0.6846531968814573*(alpha_vdim[16]*f[129]+f[74]*alpha_vdim[120]+f[70]*alpha_vdim[117])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[105]+0.6123724356957944*alpha_vdim[59]*f[104]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[102]+0.6123724356957944*alpha_vdim[56]*f[101]+0.6846531968814574*f[43]*alpha_vdim[86]+(0.4374088826398531*alpha_vdim[38]+0.6846531968814573*alpha_vdim[4])*f[75]+(0.4374088826398531*alpha_vdim[34]+0.6846531968814573*alpha_vdim[3])*f[71]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[69]+0.6123724356957944*alpha_vdim[31]*f[68]+0.6846531968814573*(f[28]*alpha_vdim[60]+f[26]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[22]*f[53]+alpha_vdim[21]*f[52])+0.4374088826398531*alpha_vdim[17]*f[44]+0.6846531968814574*(alpha_vdim[0]*f[44]+f[15]*alpha_vdim[38]+f[14]*alpha_vdim[34]+f[12]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[10]*f[29]+alpha_vdim[8]*f[27]+alpha_vdim[6]*f[25])+0.6846531968814573*f[5]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[2]*f[13]; + out[94] += 0.6846531968814573*alpha_vdim[120]*f[222]+0.6846531968814574*alpha_vdim[86]*f[206]+0.6846531968814573*(alpha_vdim[60]*f[194]+alpha_vdim[59]*f[193])+0.6846531968814574*(alpha_vdim[38]*f[163]+alpha_vdim[37]*f[162]+alpha_vdim[32]*f[160]+alpha_vdim[31]*f[159])+0.6123724356957944*alpha_vdim[117]*f[158]+0.6846531968814573*(alpha_vdim[22]*f[149]+alpha_vdim[17]*f[131]+alpha_vdim[16]*f[130])+0.6846531968814574*(alpha_vdim[10]*f[109]+alpha_vdim[9]*f[108]+alpha_vdim[6]*f[103])+0.6123724356957944*(alpha_vdim[57]*f[102]+alpha_vdim[56]*f[101])+0.6846531968814573*(alpha_vdim[4]*f[76]+alpha_vdim[2]*f[73]+alpha_vdim[1]*f[72])+0.6123724356957944*(alpha_vdim[34]*f[71]+alpha_vdim[33]*f[70]+alpha_vdim[21]*f[52])+0.6846531968814574*alpha_vdim[0]*f[45]+0.6123724356957944*(alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26]+alpha_vdim[3]*f[14]); + out[95] += 0.6846531968814573*alpha_vdim[117]*f[223]+0.6846531968814574*alpha_vdim[86]*f[207]+0.6846531968814573*(alpha_vdim[57]*f[196]+alpha_vdim[56]*f[195])+0.6846531968814574*(alpha_vdim[34]*f[167]+alpha_vdim[33]*f[166]+alpha_vdim[32]*f[165]+alpha_vdim[31]*f[164])+0.6123724356957944*alpha_vdim[120]*f[161]+0.6846531968814573*(alpha_vdim[21]*f[150]+alpha_vdim[17]*f[133]+alpha_vdim[16]*f[132])+0.6846531968814574*(alpha_vdim[8]*f[112]+alpha_vdim[7]*f[111]+alpha_vdim[6]*f[110])+0.6123724356957944*(alpha_vdim[60]*f[105]+alpha_vdim[59]*f[104])+0.6846531968814573*(alpha_vdim[3]*f[79]+alpha_vdim[2]*f[78]+alpha_vdim[1]*f[77])+0.6123724356957944*(alpha_vdim[38]*f[75]+alpha_vdim[37]*f[74]+alpha_vdim[22]*f[53])+0.6846531968814574*alpha_vdim[0]*f[46]+0.6123724356957944*(alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[4]*f[15]); + out[96] += 0.2190890230020665*(alpha_vdim[22]*f[203]+alpha_vdim[21]*f[202])+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[156]+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[155]+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[154]+0.2190890230020664*alpha_vdim[57]*f[153]+0.2449489742783178*(alpha_vdim[7]*f[153]+alpha_vdim[6]*f[152]+alpha_vdim[22]*(f[126]+f[125])+alpha_vdim[21]*(f[122]+f[121]+f[120]))+0.2190890230020665*f[100]*alpha_vdim[120]+0.2449489742783178*(f[21]*alpha_vdim[120]+alpha_vdim[22]*f[117])+(0.2190890230020665*f[99]+0.2449489742783178*f[22])*alpha_vdim[117]+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[100]+(0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[99]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[98]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[97]+0.2449489742783178*f[51]*alpha_vdim[86]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[67]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[66]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[64]+0.2449489742783178*alpha_vdim[56]*f[63]+0.273861278752583*(alpha_vdim[8]*f[63]+alpha_vdim[6]*(f[62]+f[61]))+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[60]+(0.2449489742783178*f[56]+0.273861278752583*f[8])*alpha_vdim[60]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[59]+0.2449489742783178*f[57]*alpha_vdim[59]+0.273861278752583*(f[7]*alpha_vdim[59]+alpha_vdim[10]*f[57]+f[10]*alpha_vdim[57]+alpha_vdim[9]*f[56]+f[9]*alpha_vdim[56])+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[51]+0.273861278752583*(alpha_vdim[22]*f[42]+alpha_vdim[21]*(f[39]+f[38])+f[21]*alpha_vdim[38]+alpha_vdim[21]*f[37]+f[21]*alpha_vdim[37]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+f[24]*alpha_vdim[32]+f[23]*alpha_vdim[31])+0.3061862178478971*(alpha_vdim[1]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[4]*f[21]+f[4]*alpha_vdim[21]+alpha_vdim[6]*f[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]); + out[101] += (0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[182]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[152]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[120]+0.2190890230020665*alpha_vdim[21]*f[119]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783178*alpha_vdim[34]+0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[118]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[117]+(0.2449489742783178*f[36]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[117]+0.2449489742783178*alpha_vdim[22]*f[98]+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[97]+0.2449489742783177*alpha_vdim[56]*f[88]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[87]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[86]+0.1749635530559413*f[56]*alpha_vdim[86]+0.273861278752583*(f[8]*alpha_vdim[86]+alpha_vdim[59]*f[62])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[61]+0.2449489742783177*f[51]*alpha_vdim[60]+0.3061862178478971*f[11]*alpha_vdim[59]+0.2190890230020665*alpha_vdim[57]*f[58]+0.2449489742783177*(alpha_vdim[7]*f[58]+alpha_vdim[6]*f[57]+f[6]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[56]+(0.273861278752583*(f[18]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[56]+0.273861278752583*alpha_vdim[9]*f[51]+0.3061862178478971*f[24]*alpha_vdim[37]+0.273861278752583*alpha_vdim[33]*f[36]+0.2449489742783178*alpha_vdim[21]*f[35]+0.273861278752583*(alpha_vdim[31]*f[34]+f[31]*alpha_vdim[34])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[33]+(0.1956151991089878*f[31]+0.3061862178478971*f[2])*alpha_vdim[33]+0.2449489742783178*(alpha_vdim[21]*f[32]+f[21]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[3]*f[31]+f[3]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[23]+alpha_vdim[1]*f[21]+f[1]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[8]*f[16]+f[8]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[102] += (0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[182]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[152]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[120]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559412*alpha_vdim[34]+0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[119]+0.2190890230020665*alpha_vdim[21]*f[118]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[117]+(0.2449489742783178*f[35]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[117]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[98]+0.2449489742783178*alpha_vdim[22]*f[97]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[88]+0.2449489742783177*alpha_vdim[57]*f[87]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[86]+(0.1749635530559413*f[57]+0.273861278752583*f[7])*alpha_vdim[86]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[62]+alpha_vdim[60]*(0.273861278752583*f[61]+0.3061862178478971*f[11])+0.2449489742783177*f[51]*alpha_vdim[59]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[58]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[57]+(0.273861278752583*f[18]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[57]+0.2449489742783177*(alpha_vdim[6]*f[56]+f[6]*alpha_vdim[56])+0.273861278752583*alpha_vdim[10]*f[51]+0.3061862178478971*f[23]*alpha_vdim[38]+0.2449489742783178*alpha_vdim[21]*f[36]+0.273861278752583*alpha_vdim[34]*f[35]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[34]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[34]+0.273861278752583*(alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33])+0.3061862178478971*(alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[21]*f[31]+f[21]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[22]*f[24]+alpha_vdim[2]*f[21]+f[2]*alpha_vdim[21])+0.3061862178478971*(alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[103] += 0.2449489742783178*alpha_vdim[22]*f[202]+0.2449489742783177*alpha_vdim[6]*f[182]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[154]+0.2449489742783177*alpha_vdim[60]*f[153]+0.273861278752583*(alpha_vdim[9]*f[153]+alpha_vdim[22]*(f[122]+f[121]))+0.2449489742783178*f[99]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[119]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[118]+0.2190890230020665*(alpha_vdim[21]*f[117]+f[21]*alpha_vdim[117])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[99]+0.273861278752583*alpha_vdim[6]*(f[88]+f[87])+0.2449489742783177*f[58]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[64]+(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[63]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[58]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[57]+0.2190890230020665*f[56]*alpha_vdim[57]+0.2449489742783177*(f[8]*alpha_vdim[57]+alpha_vdim[7]*f[56]+f[7]*alpha_vdim[56])+0.3061862178478971*alpha_vdim[22]*f[39]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[36]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[35]+0.2449489742783178*(alpha_vdim[21]*f[34]+f[21]*alpha_vdim[34]+alpha_vdim[21]*f[33]+f[21]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[3]*f[21]+f[3]*alpha_vdim[21])+0.3061862178478971*alpha_vdim[6]*f[18]+0.273861278752583*(alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]); + out[104] += (0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[183]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[152]+0.2190890230020665*alpha_vdim[22]*f[124]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[123]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[120]+(0.2449489742783178*f[41]+0.1749635530559412*f[31]+0.273861278752583*f[2])*alpha_vdim[120]+(0.1749635530559412*f[97]+0.273861278752583*f[24])*alpha_vdim[117]+0.2449489742783178*alpha_vdim[21]*f[98]+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[97]+0.2449489742783177*alpha_vdim[59]*f[90]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[89]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[86]+(0.1749635530559413*f[59]+0.273861278752583*f[10])*alpha_vdim[86]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[65]+0.273861278752583*alpha_vdim[56]*f[62]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[61]+0.2449489742783177*(alpha_vdim[6]*f[60]+f[6]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[59]+(0.273861278752583*(f[19]+f[17])+0.1956151991089878*f[16]+0.3061862178478971*f[0])*alpha_vdim[59]+0.2449489742783177*f[51]*alpha_vdim[57]+0.3061862178478971*f[11]*alpha_vdim[56]+0.273861278752583*(alpha_vdim[7]*f[51]+alpha_vdim[37]*f[41])+0.2449489742783178*alpha_vdim[22]*f[40]+0.273861278752583*(alpha_vdim[31]*f[38]+f[31]*alpha_vdim[38])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[37]+0.1956151991089878*f[31]*alpha_vdim[37]+0.3061862178478971*(f[2]*alpha_vdim[37]+f[24]*alpha_vdim[33])+0.2449489742783178*(alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32])+0.3061862178478971*(alpha_vdim[4]*f[31]+f[4]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[23]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[10]*f[16]+f[10]*alpha_vdim[16])+0.273861278752583*(alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[105] += (0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[183]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[152]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[124]+0.2190890230020665*alpha_vdim[22]*f[123]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[120]+(0.2449489742783178*f[40]+0.1749635530559412*f[32]+0.273861278752583*f[1])*alpha_vdim[120]+(0.1749635530559412*f[98]+0.273861278752583*f[23])*alpha_vdim[117]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[98]+0.2449489742783178*alpha_vdim[21]*f[97]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[90]+0.2449489742783177*alpha_vdim[60]*f[89]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[86]+(0.1749635530559413*f[60]+0.273861278752583*f[9])*alpha_vdim[86]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[65]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[62]+0.273861278752583*alpha_vdim[57]*f[61]+(0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[60]+(0.273861278752583*f[19]+0.1956151991089878*f[17]+0.273861278752583*f[16]+0.3061862178478971*f[0])*alpha_vdim[60]+0.2449489742783177*(alpha_vdim[6]*f[59]+f[6]*alpha_vdim[59])+0.3061862178478971*f[11]*alpha_vdim[57]+f[51]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.2449489742783178*alpha_vdim[22]*f[41]+0.273861278752583*alpha_vdim[38]*f[40]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[38]+(0.1956151991089878*f[32]+0.3061862178478971*f[1])*alpha_vdim[38]+0.273861278752583*(alpha_vdim[32]*f[37]+f[32]*alpha_vdim[37])+0.3061862178478971*(f[23]*alpha_vdim[34]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32])+0.2449489742783178*(alpha_vdim[22]*f[31]+f[22]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[21]*f[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22])+0.3061862178478971*(alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17])+0.273861278752583*(alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[106] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[203]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[202]+0.2449489742783177*alpha_vdim[60]*f[156]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[155]+0.2449489742783177*alpha_vdim[57]*f[154]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[153]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[152]+0.273861278752583*alpha_vdim[120]*f[126]+0.1749635530559412*alpha_vdim[37]*f[125]+0.273861278752583*(alpha_vdim[4]*f[125]+alpha_vdim[117]*f[122])+(0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[121]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[120]+0.1956151991089878*f[117]*alpha_vdim[120]+0.3061862178478971*(f[34]*alpha_vdim[120]+alpha_vdim[38]*f[117]+f[38]*alpha_vdim[117])+0.2449489742783178*(alpha_vdim[22]*f[100]+alpha_vdim[21]*f[99])+0.273861278752583*alpha_vdim[32]*f[98]+0.1956151991089878*alpha_vdim[31]*f[97]+0.3061862178478971*(alpha_vdim[2]*f[97]+f[62]*alpha_vdim[86])+0.273861278752583*alpha_vdim[59]*f[67]+0.2449489742783177*alpha_vdim[9]*f[66]+0.273861278752583*alpha_vdim[56]*f[64]+0.2449489742783177*alpha_vdim[7]*f[63]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[61]+0.273861278752583*(alpha_vdim[57]*f[60]+f[57]*alpha_vdim[60])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[59]+0.1956151991089878*f[56]*alpha_vdim[59]+0.3061862178478971*(f[8]*alpha_vdim[59]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[6]*f[51]+alpha_vdim[37]*f[42]+alpha_vdim[33]*f[39])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[37]+0.1956151991089878*f[33]*alpha_vdim[37]+0.3061862178478971*(f[3]*alpha_vdim[37]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+f[24]*alpha_vdim[31])+0.273861278752583*(alpha_vdim[1]*f[23]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.3061862178478971*f[11]*alpha_vdim[16]+0.273861278752583*(alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]); + out[107] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[203]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[202]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[156]+0.2449489742783177*alpha_vdim[59]*f[155]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[154]+0.2449489742783177*alpha_vdim[56]*f[153]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[152]+0.1749635530559412*alpha_vdim[38]*f[126]+0.273861278752583*(alpha_vdim[4]*f[126]+alpha_vdim[120]*f[125])+0.1749635530559412*alpha_vdim[34]*f[122]+0.273861278752583*(alpha_vdim[3]*f[122]+alpha_vdim[117]*f[121])+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[120]+0.1956151991089878*f[117]*alpha_vdim[120]+0.3061862178478971*(f[33]*alpha_vdim[120]+alpha_vdim[37]*f[117]+f[37]*alpha_vdim[117])+0.2449489742783178*(alpha_vdim[22]*f[100]+alpha_vdim[21]*f[99])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[98]+0.273861278752583*alpha_vdim[31]*f[97]+0.3061862178478971*f[61]*alpha_vdim[86]+0.2449489742783177*alpha_vdim[10]*f[67]+0.273861278752583*alpha_vdim[60]*f[66]+0.2449489742783177*alpha_vdim[8]*f[64]+0.273861278752583*alpha_vdim[57]*f[63]+(0.1956151991089878*alpha_vdim[17]+0.3061862178478971*alpha_vdim[0])*f[62]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[60]+(0.1956151991089878*f[57]+0.3061862178478971*f[7])*alpha_vdim[60]+0.273861278752583*(alpha_vdim[56]*f[59]+f[56]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57])+0.273861278752583*(alpha_vdim[6]*f[51]+alpha_vdim[38]*f[42]+alpha_vdim[34]*f[39])+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[38]+0.1956151991089878*f[34]*alpha_vdim[38]+0.3061862178478971*(f[3]*alpha_vdim[38]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+f[23]*alpha_vdim[32])+0.273861278752583*(alpha_vdim[2]*f[24]+alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22])+0.3061862178478971*f[11]*alpha_vdim[17]+0.273861278752583*(alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]); + out[108] += 0.2449489742783177*alpha_vdim[60]*f[232]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[205]+0.2449489742783178*alpha_vdim[22]*f[204]+0.273861278752583*(alpha_vdim[32]*f[202]+alpha_vdim[60]*f[185])+0.2449489742783177*alpha_vdim[9]*f[184]+0.273861278752583*alpha_vdim[60]*f[182]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[157]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[154]+0.273861278752583*alpha_vdim[6]*f[153]+0.2449489742783177*alpha_vdim[57]*f[152]+0.273861278752583*alpha_vdim[22]*f[128]+(0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[127]+0.3061862178478971*alpha_vdim[32]*f[122]+0.273861278752583*alpha_vdim[1]*f[121]+f[119]*(0.273861278752583*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])+0.273861278752583*alpha_vdim[22]*f[118]+0.2449489742783178*f[98]*alpha_vdim[117]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[99]+0.273861278752583*alpha_vdim[34]*f[98]+0.2449489742783178*alpha_vdim[21]*f[97]+0.273861278752583*alpha_vdim[9]*f[91]+0.3061862178478971*alpha_vdim[60]*f[88]+0.273861278752583*alpha_vdim[9]*f[87]+0.3061862178478971*alpha_vdim[6]*f[64]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[63]+0.273861278752583*alpha_vdim[57]*f[62]+0.2449489742783177*alpha_vdim[7]*f[61]+f[58]*(0.273861278752583*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])+f[51]*(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])+0.3061862178478971*alpha_vdim[1]*f[39]+0.273861278752583*f[35]*alpha_vdim[37]+0.3061862178478971*(alpha_vdim[22]*f[36]+alpha_vdim[4]*f[35])+0.2449489742783178*f[23]*alpha_vdim[33]+0.273861278752583*(alpha_vdim[21]*f[24]+alpha_vdim[3]*f[23])+0.3061862178478971*alpha_vdim[9]*f[18]+0.273861278752583*alpha_vdim[7]*f[11]; + out[109] += 0.2449489742783177*alpha_vdim[59]*f[232]+0.2449489742783178*(alpha_vdim[22]*f[205]+alpha_vdim[120]*f[204])+0.273861278752583*(alpha_vdim[37]*f[204]+alpha_vdim[31]*f[202])+0.2449489742783177*alpha_vdim[10]*f[185]+0.273861278752583*alpha_vdim[59]*(f[184]+f[182])+0.2449489742783177*alpha_vdim[60]*f[157]+0.273861278752583*(alpha_vdim[9]*f[157]+alpha_vdim[6]*f[154])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[153]+0.2449489742783177*alpha_vdim[56]*f[152]+0.2449489742783178*alpha_vdim[38]*f[128]+0.273861278752583*(alpha_vdim[4]*f[128]+alpha_vdim[22]*f[127]+alpha_vdim[2]*f[122])+0.3061862178478971*alpha_vdim[31]*f[121]+0.273861278752583*(f[118]*alpha_vdim[120]+alpha_vdim[22]*f[119])+0.3061862178478971*alpha_vdim[37]*f[118]+0.2449489742783178*f[97]*alpha_vdim[117]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[99]+0.2449489742783178*alpha_vdim[21]*f[98]+0.273861278752583*(alpha_vdim[33]*f[97]+alpha_vdim[10]*(f[91]+f[88]))+0.3061862178478971*alpha_vdim[59]*f[87]+0.273861278752583*alpha_vdim[17]*f[64]+0.3061862178478971*(alpha_vdim[0]*f[64]+alpha_vdim[6]*f[63])+0.2449489742783177*alpha_vdim[8]*f[62]+0.273861278752583*alpha_vdim[56]*f[61]+f[58]*(0.273861278752583*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])+f[51]*(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])+0.3061862178478971*alpha_vdim[2]*f[39]+0.273861278752583*f[36]*alpha_vdim[38]+0.3061862178478971*(alpha_vdim[4]*f[36]+alpha_vdim[22]*f[35])+0.2449489742783178*f[24]*alpha_vdim[34]+0.273861278752583*(alpha_vdim[3]*f[24]+alpha_vdim[21]*f[23])+0.3061862178478971*alpha_vdim[10]*f[18]+0.273861278752583*alpha_vdim[8]*f[11]; + out[110] += 0.2449489742783178*alpha_vdim[21]*f[203]+0.2449489742783177*alpha_vdim[6]*f[183]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[156]+0.2449489742783177*alpha_vdim[57]*f[155]+0.273861278752583*(alpha_vdim[7]*f[155]+alpha_vdim[21]*(f[126]+f[125]))+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[124]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[123]+0.2190890230020665*(alpha_vdim[22]*f[120]+f[22]*alpha_vdim[120])+f[100]*(0.2449489742783178*alpha_vdim[117]+0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])+0.273861278752583*alpha_vdim[6]*(f[90]+f[89])+0.2449489742783177*f[65]*alpha_vdim[86]+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[67]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[66]+(0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[65]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[60]+0.2190890230020665*f[59]*alpha_vdim[60]+0.2449489742783177*(f[10]*alpha_vdim[60]+alpha_vdim[9]*f[59]+f[9]*alpha_vdim[59])+0.3061862178478971*alpha_vdim[21]*f[42]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[41]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[40]+0.2449489742783178*(alpha_vdim[22]*f[38]+f[22]*alpha_vdim[38]+alpha_vdim[22]*f[37]+f[22]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22])+0.3061862178478971*alpha_vdim[6]*f[19]+0.273861278752583*(alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[111] += 0.2449489742783177*alpha_vdim[57]*f[232]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[205]+0.2449489742783178*alpha_vdim[21]*f[204]+0.273861278752583*(alpha_vdim[32]*f[203]+alpha_vdim[57]*f[185])+0.2449489742783177*alpha_vdim[7]*f[184]+0.273861278752583*alpha_vdim[57]*f[183]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[157]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[156]+0.273861278752583*alpha_vdim[6]*f[155]+0.2449489742783177*alpha_vdim[60]*f[152]+0.273861278752583*alpha_vdim[21]*f[128]+(0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[127]+0.3061862178478971*alpha_vdim[32]*f[126]+0.273861278752583*alpha_vdim[1]*f[125]+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[124]+0.273861278752583*alpha_vdim[21]*f[123]+0.2449489742783178*f[98]*alpha_vdim[120]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[100]+0.273861278752583*alpha_vdim[38]*f[98]+0.2449489742783178*alpha_vdim[22]*f[97]+0.273861278752583*alpha_vdim[7]*f[91]+0.3061862178478971*alpha_vdim[57]*f[90]+0.273861278752583*alpha_vdim[7]*f[89]+0.3061862178478971*alpha_vdim[6]*f[67]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[66]+(0.273861278752583*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[65]+0.273861278752583*alpha_vdim[60]*f[62]+0.2449489742783177*alpha_vdim[9]*f[61]+f[51]*(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])+0.3061862178478971*(alpha_vdim[1]*f[42]+alpha_vdim[21]*f[41])+(0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[40]+0.2449489742783178*f[23]*alpha_vdim[37]+0.273861278752583*(alpha_vdim[22]*f[24]+alpha_vdim[4]*f[23])+0.3061862178478971*alpha_vdim[7]*f[19]+0.273861278752583*alpha_vdim[9]*f[11]; + out[112] += 0.2449489742783177*alpha_vdim[56]*f[232]+0.2449489742783178*(alpha_vdim[21]*f[205]+alpha_vdim[117]*f[204])+0.273861278752583*(alpha_vdim[33]*f[204]+alpha_vdim[31]*f[203])+0.2449489742783177*alpha_vdim[8]*f[185]+0.273861278752583*alpha_vdim[56]*(f[184]+f[183])+0.2449489742783177*alpha_vdim[57]*f[157]+0.273861278752583*(alpha_vdim[7]*f[157]+alpha_vdim[6]*f[156])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[155]+0.2449489742783177*alpha_vdim[59]*f[152]+0.2449489742783178*alpha_vdim[34]*f[128]+0.273861278752583*(alpha_vdim[3]*f[128]+alpha_vdim[21]*f[127]+alpha_vdim[2]*f[126])+0.3061862178478971*alpha_vdim[31]*f[125]+0.273861278752583*alpha_vdim[21]*f[124]+(0.273861278752583*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[123]+0.2449489742783178*f[97]*alpha_vdim[120]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[100]+0.2449489742783178*alpha_vdim[22]*f[98]+0.273861278752583*(alpha_vdim[37]*f[97]+alpha_vdim[8]*(f[91]+f[90]))+0.3061862178478971*alpha_vdim[56]*f[89]+0.273861278752583*alpha_vdim[17]*f[67]+0.3061862178478971*(alpha_vdim[0]*f[67]+alpha_vdim[6]*f[66])+(0.273861278752583*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[65]+0.2449489742783177*alpha_vdim[10]*f[62]+0.273861278752583*alpha_vdim[59]*f[61]+f[51]*(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])+0.3061862178478971*alpha_vdim[2]*f[42]+0.273861278752583*alpha_vdim[34]*f[41]+0.3061862178478971*(alpha_vdim[3]*f[41]+alpha_vdim[21]*f[40])+0.2449489742783178*f[24]*alpha_vdim[38]+0.273861278752583*(alpha_vdim[4]*f[24]+alpha_vdim[22]*f[23])+0.3061862178478971*alpha_vdim[8]*f[19]+0.273861278752583*alpha_vdim[10]*f[11]; + out[113] += 0.4898979485566357*alpha_vdim[21]*f[206]+0.5477225575051661*alpha_vdim[22]*f[192]+(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[160]+0.4898979485566356*alpha_vdim[57]*f[159]+0.5477225575051661*(alpha_vdim[7]*f[159]+alpha_vdim[6]*f[158])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[148]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[147]+0.5477225575051661*(alpha_vdim[21]*(f[131]+f[130]+f[129])+f[96]*alpha_vdim[120])+(0.4898979485566357*f[103]+0.5477225575051661*f[25])*alpha_vdim[117]+0.6123724356957944*alpha_vdim[22]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[103]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[102]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[101]+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[96]+0.5477225575051661*f[52]*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[73]+0.5477225575051661*alpha_vdim[56]*f[72]+0.6123724356957944*(alpha_vdim[8]*f[72]+alpha_vdim[6]*(f[71]+f[70]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[69]+0.5477225575051661*alpha_vdim[57]*f[68]+0.6123724356957944*(alpha_vdim[7]*f[68]+f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59]+f[13]*alpha_vdim[57]+f[12]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[52]+0.6123724356957944*(alpha_vdim[21]*(f[45]+f[44]+f[43])+f[25]*(alpha_vdim[34]+alpha_vdim[33])+f[27]*alpha_vdim[32]+f[26]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[22]*f[30]+alpha_vdim[1]*f[27]+alpha_vdim[2]*f[26]+alpha_vdim[3]*f[25]+f[5]*alpha_vdim[21]+alpha_vdim[6]*f[14]+alpha_vdim[7]*f[13]+alpha_vdim[8]*f[12]); + out[114] += 0.4898979485566357*alpha_vdim[22]*f[207]+0.5477225575051661*alpha_vdim[21]*f[192]+(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[165]+0.4898979485566356*alpha_vdim[60]*f[164]+0.5477225575051661*(alpha_vdim[9]*f[164]+alpha_vdim[6]*f[161])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[148]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[147]+0.5477225575051661*alpha_vdim[22]*(f[133]+f[132]+f[129])+0.4898979485566357*f[110]*alpha_vdim[120]+0.5477225575051661*(f[25]*alpha_vdim[120]+f[96]*alpha_vdim[117]+(alpha_vdim[38]+alpha_vdim[37])*f[110])+0.6123724356957944*(alpha_vdim[4]*f[110]+alpha_vdim[21]*(f[107]+f[106]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[105]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[104]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[96]+0.5477225575051661*f[53]*alpha_vdim[86]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[78]+0.5477225575051661*alpha_vdim[59]*f[77]+0.6123724356957944*(alpha_vdim[10]*f[77]+alpha_vdim[6]*(f[75]+f[74]))+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[69]+0.5477225575051661*alpha_vdim[60]*f[68]+0.6123724356957944*(alpha_vdim[9]*f[68]+f[13]*alpha_vdim[60]+f[12]*alpha_vdim[59]+f[55]*alpha_vdim[57]+f[54]*alpha_vdim[56])+0.6846531968814574*(alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54])+(0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[53]+0.6123724356957944*(alpha_vdim[22]*(f[46]+f[44]+f[43])+f[25]*(alpha_vdim[38]+alpha_vdim[37])+f[29]*alpha_vdim[32]+f[28]*alpha_vdim[31])+0.6846531968814574*(alpha_vdim[21]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[4]*f[25]+f[5]*alpha_vdim[22]+alpha_vdim[6]*f[15]+alpha_vdim[9]*f[13]+alpha_vdim[10]*f[12]); + out[115] += 0.5477225575051661*(alpha_vdim[60]*f[223]+alpha_vdim[57]*f[222])+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[196]+0.5477225575051661*alpha_vdim[22]*f[195]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[194]+0.5477225575051661*alpha_vdim[21]*f[193]+0.6123724356957944*(alpha_vdim[32]*f[192]+alpha_vdim[60]*f[167])+0.5477225575051661*alpha_vdim[9]*f[166]+0.6123724356957944*alpha_vdim[57]*f[163]+0.5477225575051661*alpha_vdim[7]*f[162]+0.6123724356957944*(alpha_vdim[57]*f[161]+alpha_vdim[60]*f[158])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[150]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[149]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[148]+0.6123724356957944*(alpha_vdim[6]*f[147]+f[102]*alpha_vdim[120]+f[105]*alpha_vdim[117]+alpha_vdim[22]*f[112])+0.5477225575051661*alpha_vdim[37]*f[111]+0.6123724356957944*(alpha_vdim[4]*f[111]+alpha_vdim[21]*f[109])+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[108]+0.6846531968814574*alpha_vdim[32]*f[107]+0.6123724356957944*alpha_vdim[1]*f[106]+0.6846531968814574*alpha_vdim[34]*f[105]+0.6123724356957944*alpha_vdim[21]*f[104]+0.6846531968814574*alpha_vdim[38]*f[102]+0.6123724356957944*alpha_vdim[22]*f[101]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[96]+0.6123724356957944*(alpha_vdim[9]*f[79]+alpha_vdim[7]*f[76])+0.6846531968814574*alpha_vdim[57]*f[75]+0.6123724356957944*alpha_vdim[7]*f[74]+0.6846531968814574*alpha_vdim[60]*f[71]+0.6123724356957944*(alpha_vdim[9]*f[70]+f[52]*alpha_vdim[59]+f[53]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[6]*f[55]+0.6123724356957944*alpha_vdim[16]*f[54]+0.6846531968814574*(alpha_vdim[0]*f[54]+alpha_vdim[8]*f[53]+alpha_vdim[10]*f[52])+0.6123724356957944*(f[26]*alpha_vdim[37]+f[28]*alpha_vdim[33])+0.6846531968814574*(alpha_vdim[1]*f[30]+alpha_vdim[21]*f[29]+alpha_vdim[3]*f[28]+alpha_vdim[22]*f[27]+alpha_vdim[4]*f[26]+alpha_vdim[7]*f[15]+alpha_vdim[9]*f[14]); + out[116] += 0.5477225575051661*(alpha_vdim[59]*f[223]+alpha_vdim[56]*f[222]+alpha_vdim[22]*f[196])+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[195]+0.5477225575051661*(alpha_vdim[21]*f[194]+alpha_vdim[117]*f[193])+0.6123724356957944*(alpha_vdim[33]*f[193]+alpha_vdim[31]*f[192])+0.5477225575051661*alpha_vdim[10]*f[167]+0.6123724356957944*alpha_vdim[59]*f[166]+0.5477225575051661*alpha_vdim[8]*f[163]+0.6123724356957944*(alpha_vdim[56]*(f[162]+f[161])+alpha_vdim[59]*f[158])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[150]+0.5477225575051661*alpha_vdim[57]*f[149]+0.6123724356957944*(alpha_vdim[7]*f[149]+alpha_vdim[6]*f[148])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[147]+0.6123724356957944*(f[101]*alpha_vdim[120]+f[104]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[38]*f[112]+0.6123724356957944*(alpha_vdim[4]*f[112]+alpha_vdim[22]*f[111])+0.5477225575051661*alpha_vdim[34]*f[109]+0.6123724356957944*(alpha_vdim[3]*f[109]+alpha_vdim[21]*f[108]+alpha_vdim[2]*f[107])+0.6846531968814574*alpha_vdim[31]*f[106]+0.6123724356957944*alpha_vdim[21]*f[105]+0.6846531968814574*alpha_vdim[33]*f[104]+0.6123724356957944*alpha_vdim[22]*f[102]+0.6846531968814574*alpha_vdim[37]*f[101]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[96]+0.6123724356957944*(alpha_vdim[10]*f[79]+alpha_vdim[8]*(f[76]+f[75]))+0.6846531968814574*alpha_vdim[56]*f[74]+0.6123724356957944*alpha_vdim[10]*f[71]+0.6846531968814574*alpha_vdim[59]*f[70]+0.6123724356957944*(f[52]*alpha_vdim[60]+f[53]*alpha_vdim[57]+alpha_vdim[17]*f[55])+0.6846531968814574*(alpha_vdim[0]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[9]*f[52])+0.6123724356957944*(f[27]*alpha_vdim[38]+f[29]*alpha_vdim[34])+0.6846531968814574*(alpha_vdim[2]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[21]*f[28]+alpha_vdim[4]*f[27]+alpha_vdim[22]*f[26]+alpha_vdim[8]*f[15]+alpha_vdim[10]*f[14]); + out[129] += (0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[120]+(0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[120]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[117]+(0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[117]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[86]+(0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[86]+0.1749635530559412*alpha_vdim[60]*f[60]+0.273861278752583*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.1749635530559412*alpha_vdim[59]*f[59]+0.273861278752583*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.1749635530559412*alpha_vdim[57]*f[57]+0.273861278752583*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.1749635530559412*alpha_vdim[56]*f[56]+0.273861278752583*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34])+0.1749635530559412*alpha_vdim[32]*f[32]+0.273861278752583*(alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32])+0.1749635530559412*alpha_vdim[31]*f[31]+0.273861278752583*(alpha_vdim[2]*f[31]+f[2]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[22]*f[22]+alpha_vdim[21]*f[21])+0.3061862178478971*(alpha_vdim[16]*f[17]+f[16]*alpha_vdim[17])+0.2449489742783178*alpha_vdim[6]*f[6]; + out[130] += (0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[202]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[182]+0.273861278752583*alpha_vdim[60]*f[154]+0.1956151991089878*alpha_vdim[59]*f[153]+0.3061862178478971*(alpha_vdim[10]*f[153]+alpha_vdim[120]*f[122])+(0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[121]+0.273861278752583*alpha_vdim[32]*f[119]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[118]+0.1749635530559412*alpha_vdim[117]*f[117]+0.273861278752583*(alpha_vdim[34]*f[117]+f[34]*alpha_vdim[117]+alpha_vdim[22]*f[99])+0.3061862178478971*alpha_vdim[86]*f[88]+0.1956151991089878*alpha_vdim[16]*f[87]+0.3061862178478971*(alpha_vdim[0]*f[87]+alpha_vdim[59]*f[64])+0.273861278752583*(alpha_vdim[9]*f[63]+alpha_vdim[6]*f[58])+0.2449489742783178*alpha_vdim[57]*f[57]+0.1749635530559412*alpha_vdim[56]*f[56]+0.273861278752583*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.3061862178478971*(alpha_vdim[37]*f[39]+alpha_vdim[31]*f[36])+0.273861278752583*alpha_vdim[1]*f[35]+0.1749635530559412*alpha_vdim[33]*f[33]+0.273861278752583*(alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33])+0.2449489742783178*alpha_vdim[21]*f[21]+0.3061862178478971*alpha_vdim[16]*f[18]+0.2449489742783178*alpha_vdim[7]*f[7]; + out[131] += (0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[202]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[182]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[154]+0.273861278752583*alpha_vdim[59]*f[153]+0.1956151991089878*alpha_vdim[38]*f[122]+0.3061862178478971*(alpha_vdim[4]*f[122]+alpha_vdim[120]*f[121])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[119]+0.273861278752583*alpha_vdim[31]*f[118]+0.1749635530559412*alpha_vdim[117]*f[117]+0.273861278752583*(alpha_vdim[33]*f[117]+f[33]*alpha_vdim[117]+alpha_vdim[22]*f[99])+0.1956151991089878*alpha_vdim[17]*f[88]+0.3061862178478971*(alpha_vdim[0]*f[88]+alpha_vdim[86]*f[87])+0.273861278752583*alpha_vdim[10]*f[64]+0.3061862178478971*alpha_vdim[60]*f[63]+0.273861278752583*alpha_vdim[6]*f[58]+0.1749635530559412*alpha_vdim[57]*f[57]+0.273861278752583*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.2449489742783178*alpha_vdim[56]*f[56]+0.3061862178478971*alpha_vdim[38]*f[39]+0.273861278752583*alpha_vdim[2]*f[36]+0.3061862178478971*alpha_vdim[32]*f[35]+0.1749635530559412*alpha_vdim[34]*f[34]+0.273861278752583*(alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34])+0.2449489742783178*alpha_vdim[21]*f[21]+0.3061862178478971*alpha_vdim[17]*f[18]+0.2449489742783178*alpha_vdim[8]*f[8]; + out[132] += (0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[203]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[183]+0.273861278752583*alpha_vdim[57]*f[156]+0.1956151991089878*alpha_vdim[56]*f[155]+0.3061862178478971*(alpha_vdim[8]*f[155]+alpha_vdim[117]*f[126])+(0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[125]+0.273861278752583*alpha_vdim[32]*f[124]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[123]+0.1749635530559412*alpha_vdim[120]*f[120]+0.273861278752583*(alpha_vdim[38]*f[120]+f[38]*alpha_vdim[120]+alpha_vdim[21]*f[100])+0.3061862178478971*alpha_vdim[86]*f[90]+0.1956151991089878*alpha_vdim[16]*f[89]+0.3061862178478971*(alpha_vdim[0]*f[89]+alpha_vdim[56]*f[67])+0.273861278752583*(alpha_vdim[7]*f[66]+alpha_vdim[6]*f[65])+0.2449489742783178*alpha_vdim[60]*f[60]+0.1749635530559412*alpha_vdim[59]*f[59]+0.273861278752583*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.3061862178478971*(alpha_vdim[33]*f[42]+alpha_vdim[31]*f[41])+0.273861278752583*alpha_vdim[1]*f[40]+0.1749635530559412*alpha_vdim[37]*f[37]+0.273861278752583*(alpha_vdim[4]*f[37]+f[4]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[22]*f[22]+0.3061862178478971*alpha_vdim[16]*f[19]+0.2449489742783178*alpha_vdim[9]*f[9]; + out[133] += (0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[203]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[183]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[156]+0.273861278752583*alpha_vdim[56]*f[155]+0.1956151991089878*alpha_vdim[34]*f[126]+0.3061862178478971*(alpha_vdim[3]*f[126]+alpha_vdim[117]*f[125])+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[124]+0.273861278752583*alpha_vdim[31]*f[123]+0.1749635530559412*alpha_vdim[120]*f[120]+0.273861278752583*(alpha_vdim[37]*f[120]+f[37]*alpha_vdim[120]+alpha_vdim[21]*f[100])+0.1956151991089878*alpha_vdim[17]*f[90]+0.3061862178478971*(alpha_vdim[0]*f[90]+alpha_vdim[86]*f[89])+0.273861278752583*alpha_vdim[8]*f[67]+0.3061862178478971*alpha_vdim[57]*f[66]+0.273861278752583*alpha_vdim[6]*f[65]+0.1749635530559412*alpha_vdim[60]*f[60]+0.273861278752583*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.2449489742783178*alpha_vdim[59]*f[59]+0.3061862178478971*alpha_vdim[34]*f[42]+0.273861278752583*alpha_vdim[2]*f[41]+0.3061862178478971*alpha_vdim[32]*f[40]+0.1749635530559412*alpha_vdim[38]*f[38]+0.273861278752583*(alpha_vdim[4]*f[38]+f[4]*alpha_vdim[38])+0.2449489742783178*alpha_vdim[22]*f[22]+0.3061862178478971*alpha_vdim[17]*f[19]+0.2449489742783178*alpha_vdim[10]*f[10]; + out[134] += 0.3061862178478971*(alpha_vdim[86]*f[232]+alpha_vdim[32]*f[205]+alpha_vdim[31]*f[204])+0.273861278752583*(alpha_vdim[117]*f[203]+alpha_vdim[120]*f[202])+0.3061862178478971*(alpha_vdim[17]*f[185]+alpha_vdim[16]*f[184]+alpha_vdim[6]*f[157])+0.273861278752583*(alpha_vdim[57]*f[156]+alpha_vdim[56]*f[155]+alpha_vdim[60]*f[154]+alpha_vdim[59]*f[153])+0.3061862178478971*(alpha_vdim[2]*f[128]+alpha_vdim[1]*f[127])+0.273861278752583*(alpha_vdim[34]*f[126]+alpha_vdim[33]*f[125]+alpha_vdim[38]*f[122]+alpha_vdim[37]*f[121]+alpha_vdim[21]*f[100]+alpha_vdim[22]*f[99])+0.3061862178478971*alpha_vdim[0]*f[91]+0.273861278752583*(alpha_vdim[8]*f[67]+alpha_vdim[7]*f[66]+alpha_vdim[10]*f[64]+alpha_vdim[9]*f[63])+0.273861278752583*(alpha_vdim[3]*f[42]+alpha_vdim[4]*f[39]); + out[135] += (0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[161]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[158]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[129]+(0.3912303982179757*f[104]+0.6123724356957944*f[29])*alpha_vdim[120]+(0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[117]+0.5477225575051661*alpha_vdim[22]*f[105]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[104]+0.5477225575051661*alpha_vdim[21]*f[102]+(0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[101]+0.3912303982179757*f[68]*alpha_vdim[86]+0.6123724356957944*(f[13]*alpha_vdim[86]+alpha_vdim[59]*f[75])+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[74]+0.6123724356957944*alpha_vdim[56]*f[71]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[70]+0.5477225575051661*alpha_vdim[6]*f[69]+(0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[68]+0.5477225575051661*f[53]*alpha_vdim[60]+0.6846531968814573*f[15]*alpha_vdim[59]+0.5477225575051661*f[52]*alpha_vdim[57]+0.6846531968814573*f[14]*alpha_vdim[56]+0.6123724356957944*(alpha_vdim[9]*f[53]+alpha_vdim[7]*f[52])+alpha_vdim[31]*(0.6123724356957944*f[44]+0.4374088826398531*f[43])+0.6846531968814574*(alpha_vdim[2]*f[43]+f[29]*alpha_vdim[37]+f[27]*alpha_vdim[33])+0.5477225575051661*f[25]*alpha_vdim[32]+0.6846531968814574*f[5]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[22]*f[28]+alpha_vdim[21]*f[26]+alpha_vdim[1]*f[25])+0.6846531968814573*f[13]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[6]*f[12]; + out[136] += (0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[161]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[158]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[129]+(0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[120]+(0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[117]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[105]+0.5477225575051661*alpha_vdim[22]*f[104]+(0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[102]+0.5477225575051661*alpha_vdim[21]*f[101]+(0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[86]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[75]+0.6123724356957944*alpha_vdim[60]*f[74]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[71]+0.6123724356957944*alpha_vdim[57]*f[70]+(0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[69]+0.5477225575051661*alpha_vdim[6]*f[68]+0.6846531968814573*f[15]*alpha_vdim[60]+0.5477225575051661*f[53]*alpha_vdim[59]+0.6846531968814573*f[14]*alpha_vdim[57]+0.5477225575051661*f[52]*alpha_vdim[56]+0.6123724356957944*(alpha_vdim[10]*f[53]+alpha_vdim[8]*f[52])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[44]+0.6123724356957944*alpha_vdim[32]*f[43]+0.6846531968814574*(f[28]*alpha_vdim[38]+f[26]*alpha_vdim[34]+f[5]*alpha_vdim[32])+0.5477225575051661*f[25]*alpha_vdim[31]+0.6123724356957944*(alpha_vdim[22]*f[29]+alpha_vdim[21]*f[27]+alpha_vdim[2]*f[25])+0.6846531968814573*f[12]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[6]*f[13]; + out[137] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[206]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[192]+0.5477225575051661*alpha_vdim[57]*f[160]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[159]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[158]+0.6123724356957944*alpha_vdim[60]*f[148]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[147]+0.6123724356957944*alpha_vdim[117]*f[131]+(0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[130]+0.4374088826398531*alpha_vdim[117]*f[129]+0.6846531968814574*(alpha_vdim[34]*f[129]+f[107]*alpha_vdim[120]+f[44]*alpha_vdim[117])+(0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[106]+0.5477225575051661*alpha_vdim[21]*f[103]+0.6123724356957944*alpha_vdim[32]*f[102]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[101]+0.6123724356957944*alpha_vdim[22]*f[96]+0.6846531968814573*f[71]*alpha_vdim[86]+0.6123724356957944*alpha_vdim[56]*f[73]+0.5477225575051661*alpha_vdim[7]*f[72]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[70]+0.6123724356957944*alpha_vdim[57]*f[69]+0.4374088826398531*alpha_vdim[56]*f[68]+0.6846531968814573*(alpha_vdim[8]*f[68]+f[55]*alpha_vdim[59]+f[13]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[9]*f[54]+alpha_vdim[6]*f[52])+alpha_vdim[33]*(0.6123724356957944*f[45]+0.4374088826398531*f[43])+0.6846531968814574*(alpha_vdim[3]*f[43]+f[30]*alpha_vdim[37]+f[5]*alpha_vdim[33]+f[27]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[1]*f[26]+alpha_vdim[21]*f[25])+0.6846531968814573*f[14]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[7]*f[12]; + out[138] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[206]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[192]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[160]+0.5477225575051661*alpha_vdim[56]*f[159]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[158]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[148]+0.6123724356957944*alpha_vdim[59]*f[147]+(0.3912303982179757*alpha_vdim[34]+0.6123724356957944*alpha_vdim[3])*f[131]+alpha_vdim[117]*(0.6123724356957944*f[130]+0.4374088826398531*f[129])+0.6846531968814574*(alpha_vdim[33]*f[129]+f[106]*alpha_vdim[120]+f[43]*alpha_vdim[117])+(0.4374088826398531*alpha_vdim[38]+0.6846531968814574*alpha_vdim[4])*f[107]+0.5477225575051661*alpha_vdim[21]*f[103]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[102]+0.6123724356957944*(alpha_vdim[31]*f[101]+alpha_vdim[22]*f[96])+0.6846531968814573*f[70]*alpha_vdim[86]+0.5477225575051661*alpha_vdim[8]*f[73]+0.6123724356957944*alpha_vdim[57]*f[72]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[71]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[69]+0.6123724356957944*alpha_vdim[56]*f[68]+0.6846531968814573*(f[54]*alpha_vdim[60]+f[12]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[10]*f[55]+alpha_vdim[6]*f[52])+alpha_vdim[34]*(0.6123724356957944*f[45]+0.4374088826398531*f[44])+0.6846531968814574*(alpha_vdim[3]*f[44]+f[30]*alpha_vdim[38]+f[5]*alpha_vdim[34]+f[26]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[27]+alpha_vdim[21]*f[25])+0.6846531968814573*f[14]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[8]*f[13]; + out[139] += 0.6123724356957944*(alpha_vdim[60]*f[222]+alpha_vdim[32]*f[206])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[194]+0.6123724356957944*alpha_vdim[22]*f[193]+0.6846531968814573*alpha_vdim[60]*f[163]+0.6123724356957944*alpha_vdim[9]*f[162]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[160]+0.6123724356957944*alpha_vdim[6]*f[159]+0.5477225575051661*alpha_vdim[57]*f[158]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[149]+0.6846531968814574*alpha_vdim[32]*f[131]+0.6123724356957944*alpha_vdim[1]*f[130]+0.5477225575051661*f[102]*alpha_vdim[117]+0.6846531968814574*alpha_vdim[22]*f[109]+(0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[108]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[103]+0.6123724356957944*alpha_vdim[34]*f[102]+0.5477225575051661*alpha_vdim[21]*f[101]+0.6846531968814573*(alpha_vdim[9]*f[76]+alpha_vdim[6]*f[73])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[72]+0.6123724356957944*alpha_vdim[57]*f[71]+0.5477225575051661*alpha_vdim[7]*f[70]+f[52]*(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])+0.6846531968814574*alpha_vdim[1]*f[45]+0.5477225575051661*f[26]*alpha_vdim[33]+0.6123724356957944*(alpha_vdim[21]*f[27]+alpha_vdim[3]*f[26]+alpha_vdim[7]*f[14]); + out[140] += 0.6123724356957944*(alpha_vdim[59]*f[222]+alpha_vdim[31]*f[206]+alpha_vdim[22]*f[194])+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[193]+0.6123724356957944*alpha_vdim[10]*f[163]+0.6846531968814573*alpha_vdim[59]*f[162]+0.6123724356957944*alpha_vdim[6]*f[160]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[159]+0.5477225575051661*alpha_vdim[56]*f[158]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[149]+0.6123724356957944*alpha_vdim[2]*f[131]+0.6846531968814574*alpha_vdim[31]*f[130]+0.5477225575051661*f[101]*alpha_vdim[117]+0.6123724356957944*alpha_vdim[38]*f[109]+0.6846531968814574*(alpha_vdim[4]*f[109]+alpha_vdim[22]*f[108])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[103]+0.5477225575051661*alpha_vdim[21]*f[102]+0.6123724356957944*alpha_vdim[33]*f[101]+0.6846531968814573*alpha_vdim[10]*f[76]+0.6123724356957944*alpha_vdim[17]*f[73]+0.6846531968814573*(alpha_vdim[0]*f[73]+alpha_vdim[6]*f[72])+0.5477225575051661*alpha_vdim[8]*f[71]+0.6123724356957944*alpha_vdim[56]*f[70]+f[52]*(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])+0.6846531968814574*alpha_vdim[2]*f[45]+0.5477225575051661*f[27]*alpha_vdim[34]+0.6123724356957944*(alpha_vdim[3]*f[27]+alpha_vdim[21]*f[26]+alpha_vdim[8]*f[14]); + out[141] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[207]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[192]+0.5477225575051661*alpha_vdim[60]*f[165]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[164]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[161]+0.6123724356957944*alpha_vdim[57]*f[148]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[147]+0.6123724356957944*alpha_vdim[120]*f[133]+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[132]+0.4374088826398531*alpha_vdim[120]*f[129]+0.6846531968814574*(alpha_vdim[38]*f[129]+f[44]*alpha_vdim[120]+f[107]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[22]*f[110]+(0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[106]+0.6123724356957944*alpha_vdim[32]*f[105]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[104]+0.6123724356957944*alpha_vdim[21]*f[96]+0.6846531968814573*f[75]*alpha_vdim[86]+0.6123724356957944*alpha_vdim[59]*f[78]+0.5477225575051661*alpha_vdim[9]*f[77]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[74]+0.6123724356957944*alpha_vdim[60]*f[69]+0.4374088826398531*alpha_vdim[59]*f[68]+0.6846531968814573*(alpha_vdim[10]*f[68]+f[13]*alpha_vdim[59]+f[55]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[7]*f[54]+alpha_vdim[6]*f[53])+alpha_vdim[37]*(0.6123724356957944*f[46]+0.4374088826398531*f[43])+0.6846531968814574*(alpha_vdim[4]*f[43]+f[5]*alpha_vdim[37]+f[30]*alpha_vdim[33]+f[29]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[1]*f[28]+alpha_vdim[22]*f[25])+0.6846531968814573*f[15]*alpha_vdim[16]+0.6123724356957944*alpha_vdim[9]*f[12]; + out[142] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[207]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[192]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[165]+0.5477225575051661*alpha_vdim[59]*f[164]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[161]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[148]+0.6123724356957944*alpha_vdim[56]*f[147]+(0.3912303982179757*alpha_vdim[38]+0.6123724356957944*alpha_vdim[4])*f[133]+alpha_vdim[120]*(0.6123724356957944*f[132]+0.4374088826398531*f[129])+0.6846531968814574*(alpha_vdim[37]*f[129]+f[43]*alpha_vdim[120]+f[106]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[22]*f[110]+(0.4374088826398531*alpha_vdim[34]+0.6846531968814574*alpha_vdim[3])*f[107]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[105]+0.6123724356957944*(alpha_vdim[31]*f[104]+alpha_vdim[21]*f[96])+0.6846531968814573*f[74]*alpha_vdim[86]+0.5477225575051661*alpha_vdim[10]*f[78]+0.6123724356957944*alpha_vdim[60]*f[77]+(0.4374088826398531*alpha_vdim[17]+0.6846531968814573*alpha_vdim[0])*f[75]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[69]+0.6123724356957944*alpha_vdim[59]*f[68]+0.6846531968814573*(f[12]*alpha_vdim[60]+f[54]*alpha_vdim[57])+0.6123724356957944*(alpha_vdim[8]*f[55]+alpha_vdim[6]*f[53])+alpha_vdim[38]*(0.6123724356957944*f[46]+0.4374088826398531*f[44])+0.6846531968814574*(alpha_vdim[4]*f[44]+f[5]*alpha_vdim[38]+f[30]*alpha_vdim[34]+f[28]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[2]*f[29]+alpha_vdim[22]*f[25])+0.6846531968814573*f[15]*alpha_vdim[17]+0.6123724356957944*alpha_vdim[10]*f[13]; + out[143] += 0.6123724356957944*(alpha_vdim[120]*f[237]+alpha_vdim[60]*f[225]+alpha_vdim[59]*f[224])+0.6846531968814573*alpha_vdim[86]*f[222]+0.6123724356957944*(alpha_vdim[38]*f[209]+alpha_vdim[37]*f[208])+0.6846531968814574*alpha_vdim[120]*f[206]+0.6123724356957944*alpha_vdim[22]*f[197]+0.6846531968814574*(alpha_vdim[32]*f[194]+alpha_vdim[31]*f[193])+0.6123724356957944*(alpha_vdim[117]*f[192]+alpha_vdim[10]*f[169]+alpha_vdim[9]*f[168])+0.6846531968814573*(alpha_vdim[17]*f[163]+alpha_vdim[16]*f[162]+alpha_vdim[60]*f[160]+alpha_vdim[59]*f[159]+alpha_vdim[6]*f[149])+0.6123724356957944*(alpha_vdim[57]*f[148]+alpha_vdim[56]*f[147]+alpha_vdim[4]*f[134])+0.6846531968814574*(alpha_vdim[38]*f[131]+alpha_vdim[37]*f[130]+alpha_vdim[2]*f[109]+alpha_vdim[1]*f[108])+0.6123724356957944*(alpha_vdim[34]*f[107]+alpha_vdim[33]*f[106])+0.6846531968814574*alpha_vdim[22]*f[103]+0.6123724356957944*alpha_vdim[21]*f[96]+0.6846531968814573*(alpha_vdim[0]*f[76]+alpha_vdim[10]*f[73]+alpha_vdim[9]*f[72])+0.6123724356957944*(alpha_vdim[8]*f[55]+alpha_vdim[7]*f[54])+0.6846531968814574*alpha_vdim[4]*f[45]+0.6123724356957944*alpha_vdim[3]*f[30]; + out[144] += 0.6123724356957944*(alpha_vdim[57]*f[223]+alpha_vdim[32]*f[207])+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[196]+0.6123724356957944*alpha_vdim[21]*f[195]+0.6846531968814573*alpha_vdim[57]*f[167]+0.6123724356957944*alpha_vdim[7]*f[166]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[165]+0.6123724356957944*alpha_vdim[6]*f[164]+0.5477225575051661*alpha_vdim[60]*f[161]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[150]+0.6846531968814574*alpha_vdim[32]*f[133]+0.6123724356957944*alpha_vdim[1]*f[132]+0.5477225575051661*f[105]*alpha_vdim[120]+0.6846531968814574*alpha_vdim[21]*f[112]+(0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[111]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[110]+0.6123724356957944*alpha_vdim[38]*f[105]+0.5477225575051661*alpha_vdim[22]*f[104]+0.6846531968814573*(alpha_vdim[7]*f[79]+alpha_vdim[6]*f[78])+(0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[77]+0.6123724356957944*alpha_vdim[60]*f[75]+0.5477225575051661*alpha_vdim[9]*f[74]+f[53]*(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])+0.6846531968814574*alpha_vdim[1]*f[46]+0.5477225575051661*f[28]*alpha_vdim[37]+0.6123724356957944*(alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[9]*f[15]); + out[145] += 0.6123724356957944*(alpha_vdim[56]*f[223]+alpha_vdim[31]*f[207]+alpha_vdim[21]*f[196])+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[195]+0.6123724356957944*alpha_vdim[8]*f[167]+0.6846531968814573*alpha_vdim[56]*f[166]+0.6123724356957944*alpha_vdim[6]*f[165]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[164]+0.5477225575051661*alpha_vdim[59]*f[161]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[150]+0.6123724356957944*alpha_vdim[2]*f[133]+0.6846531968814574*alpha_vdim[31]*f[132]+0.5477225575051661*f[104]*alpha_vdim[120]+0.6123724356957944*alpha_vdim[34]*f[112]+0.6846531968814574*(alpha_vdim[3]*f[112]+alpha_vdim[21]*f[111])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[110]+0.5477225575051661*alpha_vdim[22]*f[105]+0.6123724356957944*alpha_vdim[37]*f[104]+0.6846531968814573*alpha_vdim[8]*f[79]+0.6123724356957944*alpha_vdim[17]*f[78]+0.6846531968814573*(alpha_vdim[0]*f[78]+alpha_vdim[6]*f[77])+0.5477225575051661*alpha_vdim[10]*f[75]+0.6123724356957944*alpha_vdim[59]*f[74]+f[53]*(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])+0.6846531968814574*alpha_vdim[2]*f[46]+0.5477225575051661*f[29]*alpha_vdim[38]+0.6123724356957944*(alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[10]*f[15]); + out[146] += 0.6123724356957944*(alpha_vdim[117]*f[237]+alpha_vdim[57]*f[225]+alpha_vdim[56]*f[224])+0.6846531968814573*alpha_vdim[86]*f[223]+0.6123724356957944*(alpha_vdim[34]*f[209]+alpha_vdim[33]*f[208])+0.6846531968814574*alpha_vdim[117]*f[207]+0.6123724356957944*alpha_vdim[21]*f[197]+0.6846531968814574*(alpha_vdim[32]*f[196]+alpha_vdim[31]*f[195])+0.6123724356957944*(alpha_vdim[120]*f[192]+alpha_vdim[8]*f[169]+alpha_vdim[7]*f[168])+0.6846531968814573*(alpha_vdim[17]*f[167]+alpha_vdim[16]*f[166]+alpha_vdim[57]*f[165]+alpha_vdim[56]*f[164]+alpha_vdim[6]*f[150])+0.6123724356957944*(alpha_vdim[60]*f[148]+alpha_vdim[59]*f[147]+alpha_vdim[3]*f[134])+0.6846531968814574*(alpha_vdim[34]*f[133]+alpha_vdim[33]*f[132]+alpha_vdim[2]*f[112]+alpha_vdim[1]*f[111]+alpha_vdim[21]*f[110])+0.6123724356957944*(alpha_vdim[38]*f[107]+alpha_vdim[37]*f[106]+alpha_vdim[22]*f[96])+0.6846531968814573*(alpha_vdim[0]*f[79]+alpha_vdim[8]*f[78]+alpha_vdim[7]*f[77])+0.6123724356957944*(alpha_vdim[10]*f[55]+alpha_vdim[9]*f[54])+0.6846531968814574*alpha_vdim[3]*f[46]+0.6123724356957944*alpha_vdim[4]*f[30]; + out[147] += (0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[203]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[202]+0.2190890230020664*alpha_vdim[22]*f[156]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783177*alpha_vdim[38]+0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[155]+0.2190890230020664*alpha_vdim[21]*f[154]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783177*alpha_vdim[34]+0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[153]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[152]+0.2449489742783178*alpha_vdim[59]*f[126]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[125]+0.2449489742783178*alpha_vdim[56]*f[122]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[121]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[120]+(0.2449489742783178*f[67]+0.1749635530559412*f[56]+0.273861278752583*f[8])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[117]+(0.2449489742783178*f[64]+0.1749635530559412*f[59]+0.273861278752583*f[10])*alpha_vdim[117]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[100]+0.2190890230020665*alpha_vdim[57]*f[99]+0.2449489742783177*(alpha_vdim[7]*f[99]+alpha_vdim[6]*f[98])+(0.1749635530559413*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[97]+0.273861278752583*f[24]*alpha_vdim[86]+0.273861278752583*alpha_vdim[37]*f[67]+0.2449489742783178*alpha_vdim[22]*f[66]+0.273861278752583*alpha_vdim[33]*f[64]+0.2449489742783178*alpha_vdim[21]*f[63]+0.273861278752583*alpha_vdim[31]*f[62]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[61]+0.2449489742783178*(alpha_vdim[21]*f[60]+f[21]*alpha_vdim[60])+(0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[59]+(0.273861278752583*(f[42]+f[34])+0.1956151991089878*f[33]+0.3061862178478971*f[3])*alpha_vdim[59]+0.2449489742783178*(alpha_vdim[22]*f[57]+f[22]*alpha_vdim[57])+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[56]+(0.273861278752583*(f[39]+f[38])+0.1956151991089878*f[37]+0.3061862178478971*f[4])*alpha_vdim[56]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[51]+0.3061862178478971*(alpha_vdim[8]*f[37]+f[8]*alpha_vdim[37]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+f[11]*alpha_vdim[31]+alpha_vdim[16]*f[24])+0.273861278752583*(alpha_vdim[6]*f[23]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[9]*f[21]+f[9]*alpha_vdim[21]); + out[148] += (0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[203]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[202]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559413*alpha_vdim[38]+0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[156]+0.2190890230020664*alpha_vdim[22]*f[155]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559413*alpha_vdim[34]+0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[154]+0.2190890230020664*alpha_vdim[21]*f[153]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[152]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[126]+0.2449489742783178*alpha_vdim[60]*f[125]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[122]+0.2449489742783178*alpha_vdim[57]*f[121]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[120]+(0.2449489742783178*f[66]+0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[117]+(0.2449489742783178*f[63]+0.1749635530559412*f[60]+0.273861278752583*f[9])*alpha_vdim[117]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[100]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[99]+(0.1749635530559413*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[98]+0.2449489742783177*alpha_vdim[6]*f[97]+0.273861278752583*f[23]*alpha_vdim[86]+0.2449489742783178*alpha_vdim[22]*f[67]+0.273861278752583*alpha_vdim[38]*f[66]+0.2449489742783178*alpha_vdim[21]*f[64]+0.273861278752583*alpha_vdim[34]*f[63]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[62]+0.273861278752583*alpha_vdim[32]*f[61]+(0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[60]+(0.273861278752583*f[42]+0.1956151991089878*f[34]+0.273861278752583*f[33]+0.3061862178478971*f[3])*alpha_vdim[60]+0.2449489742783178*(alpha_vdim[21]*f[59]+f[21]*alpha_vdim[59])+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[57]+(0.273861278752583*f[39]+0.1956151991089878*f[38]+0.273861278752583*f[37]+0.3061862178478971*f[4])*alpha_vdim[57]+0.2449489742783178*(alpha_vdim[22]*f[56]+f[22]*alpha_vdim[56])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[51]+0.3061862178478971*(alpha_vdim[7]*f[38]+f[7]*alpha_vdim[38]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+f[11]*alpha_vdim[32])+0.273861278752583*alpha_vdim[6]*f[24]+0.3061862178478971*alpha_vdim[17]*f[23]+0.273861278752583*(alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[10]*f[21]+f[10]*alpha_vdim[21]); + out[149] += 0.2190890230020664*alpha_vdim[22]*f[232]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[205]+0.2190890230020665*alpha_vdim[60]*f[204]+0.2449489742783177*(alpha_vdim[9]*f[204]+alpha_vdim[6]*f[202])+0.2449489742783178*alpha_vdim[22]*(f[185]+f[184]+f[182])+(0.2190890230020664*alpha_vdim[120]+0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[157]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[154]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[153]+0.2190890230020664*alpha_vdim[21]*f[152]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[128]+0.2449489742783178*alpha_vdim[59]*f[127]+0.273861278752583*(alpha_vdim[10]*f[127]+alpha_vdim[6]*(f[122]+f[121]))+0.2449489742783178*f[58]*alpha_vdim[120]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[119]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[118]+0.2190890230020664*f[51]*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[99]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[98]+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[97]+0.273861278752583*alpha_vdim[22]*(f[91]+f[88]+f[87])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[64]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[63]+0.2449489742783178*alpha_vdim[21]*(f[62]+f[61])+0.273861278752583*(f[36]*alpha_vdim[60]+f[35]*alpha_vdim[59])+(0.273861278752583*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[58]+0.2449489742783178*(f[24]*alpha_vdim[57]+f[23]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[51]+0.3061862178478971*(alpha_vdim[6]*f[39]+alpha_vdim[9]*f[36]+alpha_vdim[10]*f[35])+0.273861278752583*(alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23])+0.3061862178478971*f[18]*alpha_vdim[22]+0.273861278752583*f[11]*alpha_vdim[21]; + out[150] += 0.2190890230020664*alpha_vdim[21]*f[232]+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[205]+0.2190890230020665*alpha_vdim[57]*f[204]+0.2449489742783177*(alpha_vdim[7]*f[204]+alpha_vdim[6]*f[203])+0.2449489742783178*alpha_vdim[21]*(f[185]+f[184]+f[183])+(0.2190890230020664*alpha_vdim[117]+0.2449489742783177*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[157]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[156]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[155]+0.2190890230020664*alpha_vdim[22]*f[152]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[128]+0.2449489742783178*alpha_vdim[56]*f[127]+0.273861278752583*(alpha_vdim[8]*f[127]+alpha_vdim[6]*(f[126]+f[125]))+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[124]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[123]+0.2190890230020664*f[51]*alpha_vdim[120]+0.2449489742783178*f[65]*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[100]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[98]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[97]+0.273861278752583*alpha_vdim[21]*(f[91]+f[90]+f[89])+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[67]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[66]+(0.273861278752583*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[65]+0.2449489742783178*(alpha_vdim[22]*(f[62]+f[61])+f[24]*alpha_vdim[60]+f[23]*alpha_vdim[59])+0.273861278752583*(f[41]*alpha_vdim[57]+f[40]*alpha_vdim[56])+(0.2449489742783177*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[51]+0.3061862178478971*(alpha_vdim[6]*f[42]+alpha_vdim[7]*f[41]+alpha_vdim[8]*f[40])+0.273861278752583*(alpha_vdim[9]*f[24]+alpha_vdim[10]*f[23]+f[11]*alpha_vdim[22])+0.3061862178478971*f[19]*alpha_vdim[21]; + out[151] += 0.4898979485566357*(alpha_vdim[22]*f[223]+alpha_vdim[21]*f[222])+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[196]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[195]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[194]+0.4898979485566357*alpha_vdim[57]*f[193]+0.5477225575051661*(alpha_vdim[7]*f[193]+alpha_vdim[6]*f[192]+alpha_vdim[22]*(f[167]+f[166])+alpha_vdim[21]*(f[163]+f[162]+f[161])+alpha_vdim[22]*f[158])+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[150]+(0.4898979485566357*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[149]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[148]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[147]+0.5477225575051661*(f[52]*alpha_vdim[120]+f[53]*alpha_vdim[117])+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[112]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[111]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[109]+0.5477225575051661*alpha_vdim[56]*f[108]+0.6123724356957944*(alpha_vdim[8]*f[108]+alpha_vdim[6]*(f[107]+f[106]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[105]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[104]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[102]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[101]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[96]+0.6123724356957944*(alpha_vdim[22]*f[79]+alpha_vdim[21]*(f[76]+f[75]+f[74])+alpha_vdim[22]*(f[71]+f[70])+f[27]*alpha_vdim[60]+f[26]*alpha_vdim[59]+f[29]*alpha_vdim[57]+f[28]*alpha_vdim[56])+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[55]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[54]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[53]+0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])*f[52]+0.6846531968814573*(alpha_vdim[4]*f[52]+alpha_vdim[6]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[8]*f[28]+alpha_vdim[9]*f[27]+alpha_vdim[10]*f[26]+f[14]*alpha_vdim[22]+f[15]*alpha_vdim[21]); + out[158] += (0.1117801137765645*alpha_vdim[117]+0.1749635530559413*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[182]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[152]+(0.1956151991089878*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[120]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[119]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[118]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[117]+(0.1749635530559412*(f[88]+f[87])+0.1249739664685295*f[86]+0.273861278752583*f[18]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[98]+0.1749635530559413*alpha_vdim[59]*f[97]+0.273861278752583*(alpha_vdim[10]*f[97]+alpha_vdim[33]*f[88]+alpha_vdim[34]*f[87])+(0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[86]+0.1956151991089878*(f[34]+f[33])*alpha_vdim[86]+0.3061862178478971*(f[3]*alpha_vdim[86]+alpha_vdim[37]*f[62]+alpha_vdim[38]*f[61])+0.273861278752583*(f[23]*alpha_vdim[60]+f[24]*alpha_vdim[59])+0.2190890230020664*alpha_vdim[21]*f[58]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[57]+(0.2449489742783177*f[35]+0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[57]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[56]+(0.2449489742783177*f[36]+0.1749635530559413*f[31]+0.273861278752583*f[2])*alpha_vdim[56]+0.2449489742783178*alpha_vdim[22]*f[51]+0.3061862178478971*(alpha_vdim[16]*f[34]+f[16]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33])+0.273861278752583*(alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[8]*f[31]+f[8]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[21]+f[6]*alpha_vdim[21]); + out[159] += (0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[202]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[182]+0.2449489742783178*alpha_vdim[22]*f[154]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[153]+0.273861278752583*alpha_vdim[59]*f[122]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[121]+0.273861278752583*f[64]*alpha_vdim[120]+0.2449489742783178*alpha_vdim[6]*f[119]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[118]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[117]+(0.1564921592871903*f[56]+0.2449489742783178*f[8])*alpha_vdim[117]+0.2449489742783177*alpha_vdim[60]*f[99]+0.273861278752583*(alpha_vdim[9]*f[99]+alpha_vdim[31]*f[88])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[87]+0.273861278752583*f[36]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[37]*f[64]+0.273861278752583*alpha_vdim[22]*f[63]+0.3061862178478971*f[39]*alpha_vdim[59]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[58]+0.2190890230020664*(alpha_vdim[21]*f[57]+f[21]*alpha_vdim[57])+(0.2449489742783177*alpha_vdim[34]+0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[56]+(0.2449489742783177*f[34]+0.1749635530559413*f[33]+0.273861278752583*f[3])*alpha_vdim[56]+0.3061862178478971*alpha_vdim[16]*f[36]+0.273861278752583*(alpha_vdim[6]*f[35]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33])+0.3061862178478971*f[18]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[7]*f[21]+f[7]*alpha_vdim[21]); + out[160] += (0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[202]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[182]+(0.1749635530559412*alpha_vdim[120]+0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[154]+0.2449489742783178*alpha_vdim[22]*f[153]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[122]+0.273861278752583*(alpha_vdim[60]*f[121]+f[63]*alpha_vdim[120])+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[119]+0.2449489742783178*alpha_vdim[6]*f[118]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[117]+(0.1564921592871903*f[57]+0.2449489742783178*f[7])*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[99]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[88]+0.273861278752583*(alpha_vdim[32]*f[87]+f[35]*alpha_vdim[86])+0.273861278752583*alpha_vdim[22]*f[64]+0.3061862178478971*(alpha_vdim[38]*f[63]+f[39]*alpha_vdim[60])+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[58]+(0.1749635530559413*alpha_vdim[34]+0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[57]+(0.1749635530559413*f[34]+0.2449489742783177*f[33]+0.273861278752583*f[3])*alpha_vdim[57]+0.2190890230020664*(alpha_vdim[21]*f[56]+f[21]*alpha_vdim[56])+0.273861278752583*alpha_vdim[6]*f[36]+0.3061862178478971*alpha_vdim[17]*f[35]+0.273861278752583*(alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34])+0.3061862178478971*f[18]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[8]*f[21]+f[8]*alpha_vdim[21]); + out[161] += (0.1117801137765645*alpha_vdim[120]+0.1749635530559413*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[183]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[152]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[124]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[123]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[120]+(0.1749635530559412*(f[90]+f[89])+0.1249739664685295*f[86]+0.273861278752583*f[19]+0.1956151991089878*(f[17]+f[16])+0.3061862178478971*f[0])*alpha_vdim[120]+(0.1956151991089878*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[117]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[98]+0.1749635530559413*alpha_vdim[56]*f[97]+0.273861278752583*(alpha_vdim[8]*f[97]+alpha_vdim[37]*f[90]+alpha_vdim[38]*f[89])+(0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[86]+(0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[86]+0.2190890230020664*alpha_vdim[22]*f[65]+0.3061862178478971*(alpha_vdim[33]*f[62]+alpha_vdim[34]*f[61])+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[60]+(0.2449489742783177*f[40]+0.1749635530559413*f[32]+0.273861278752583*f[1])*alpha_vdim[60]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[59]+(0.2449489742783177*f[41]+0.1749635530559413*f[31])*alpha_vdim[59]+0.273861278752583*(f[2]*alpha_vdim[59]+f[23]*alpha_vdim[57]+f[24]*alpha_vdim[56])+0.2449489742783178*alpha_vdim[21]*f[51]+0.3061862178478971*(alpha_vdim[16]*f[38]+f[16]*alpha_vdim[38]+alpha_vdim[17]*f[37]+f[17]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+alpha_vdim[10]*f[31]+f[10]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]); + out[162] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[232]+0.2449489742783177*alpha_vdim[60]*f[205]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[204]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[202]+0.273861278752583*alpha_vdim[120]*f[185]+(0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[184]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[38])*f[182]+0.2449489742783178*alpha_vdim[22]*f[157]+0.273861278752583*alpha_vdim[32]*f[154]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[153]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[152]+0.273861278752583*alpha_vdim[59]*f[128]+0.2449489742783178*alpha_vdim[9]*f[127]+0.3061862178478971*alpha_vdim[86]*f[122]+0.1956151991089878*alpha_vdim[16]*f[121]+0.3061862178478971*(alpha_vdim[0]*f[121]+f[88]*alpha_vdim[120])+0.273861278752583*alpha_vdim[60]*f[119]+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[118]+0.273861278752583*f[62]*alpha_vdim[117]+0.273861278752583*alpha_vdim[6]*f[99]+0.2449489742783177*alpha_vdim[57]*f[98]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[97]+alpha_vdim[37]*(0.273861278752583*f[91]+0.1956151991089878*f[87])+0.3061862178478971*(alpha_vdim[4]*f[87]+alpha_vdim[31]*f[64])+0.273861278752583*alpha_vdim[1]*f[63]+(0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[61]+0.3061862178478971*f[36]*alpha_vdim[59]+0.273861278752583*(alpha_vdim[22]*f[58]+f[24]*alpha_vdim[56])+0.2449489742783178*alpha_vdim[21]*f[51]+0.3061862178478971*(alpha_vdim[16]*f[39]+f[18]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[9]*f[35]+f[11]*alpha_vdim[33])+0.2449489742783178*alpha_vdim[7]*f[23]; + out[163] += (0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[232]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[205]+0.2449489742783177*alpha_vdim[59]*f[204]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[202]+0.1749635530559413*alpha_vdim[38]*f[185]+0.273861278752583*(alpha_vdim[4]*f[185]+alpha_vdim[120]*f[184])+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[182]+0.2449489742783178*alpha_vdim[22]*f[157]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[154]+0.273861278752583*alpha_vdim[31]*f[153]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[152]+0.2449489742783178*alpha_vdim[10]*f[128]+0.273861278752583*alpha_vdim[60]*f[127]+0.1956151991089878*alpha_vdim[17]*f[122]+0.3061862178478971*(alpha_vdim[0]*f[122]+alpha_vdim[86]*f[121]+f[87]*alpha_vdim[120])+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[119]+0.273861278752583*(alpha_vdim[59]*f[118]+f[61]*alpha_vdim[117])+0.273861278752583*alpha_vdim[6]*f[99]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[98]+0.2449489742783177*alpha_vdim[56]*f[97]+0.273861278752583*alpha_vdim[38]*f[91]+(0.1956151991089878*alpha_vdim[38]+0.3061862178478971*alpha_vdim[4])*f[88]+0.273861278752583*alpha_vdim[2]*f[64]+0.3061862178478971*alpha_vdim[32]*f[63]+(0.1749635530559413*alpha_vdim[34]+0.273861278752583*alpha_vdim[3])*f[62]+0.3061862178478971*f[35]*alpha_vdim[60]+0.273861278752583*(alpha_vdim[22]*f[58]+f[23]*alpha_vdim[57])+0.2449489742783178*alpha_vdim[21]*f[51]+0.3061862178478971*(alpha_vdim[17]*f[39]+f[18]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[10]*f[36]+f[11]*alpha_vdim[34])+0.2449489742783178*alpha_vdim[8]*f[24]; + out[164] += (0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[203]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[183]+0.2449489742783178*alpha_vdim[21]*f[156]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[155]+0.273861278752583*alpha_vdim[56]*f[126]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[125]+0.2449489742783178*alpha_vdim[6]*f[124]+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[123]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[120]+(0.1564921592871903*f[59]+0.2449489742783178*f[10])*alpha_vdim[120]+0.273861278752583*f[67]*alpha_vdim[117]+0.2449489742783177*alpha_vdim[57]*f[100]+0.273861278752583*(alpha_vdim[7]*f[100]+alpha_vdim[31]*f[90])+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[89]+0.273861278752583*f[41]*alpha_vdim[86]+0.3061862178478971*alpha_vdim[33]*f[67]+0.273861278752583*alpha_vdim[21]*f[66]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[65]+0.2190890230020664*(alpha_vdim[22]*f[60]+f[22]*alpha_vdim[60])+(0.2449489742783177*alpha_vdim[38]+0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[59]+(0.2449489742783177*f[38]+0.1749635530559413*f[37]+0.273861278752583*f[4])*alpha_vdim[59]+0.3061862178478971*(f[42]*alpha_vdim[56]+alpha_vdim[16]*f[41])+0.273861278752583*(alpha_vdim[6]*f[40]+alpha_vdim[10]*f[37]+f[10]*alpha_vdim[37])+0.3061862178478971*f[19]*alpha_vdim[31]+0.2449489742783178*(alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]); + out[165] += (0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[203]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[183]+(0.1749635530559412*alpha_vdim[117]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[156]+0.2449489742783178*alpha_vdim[21]*f[155]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[126]+0.273861278752583*alpha_vdim[57]*f[125]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[124]+0.2449489742783178*alpha_vdim[6]*f[123]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[120]+(0.1564921592871903*f[60]+0.2449489742783178*f[9])*alpha_vdim[120]+0.273861278752583*f[66]*alpha_vdim[117]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[100]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[90]+0.273861278752583*(alpha_vdim[32]*f[89]+f[40]*alpha_vdim[86])+0.273861278752583*alpha_vdim[21]*f[67]+0.3061862178478971*alpha_vdim[34]*f[66]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[65]+(0.1749635530559413*alpha_vdim[38]+0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[60]+(0.1749635530559413*f[38]+0.2449489742783177*f[37]+0.273861278752583*f[4])*alpha_vdim[60]+0.2190890230020664*(alpha_vdim[22]*f[59]+f[22]*alpha_vdim[59])+0.3061862178478971*f[42]*alpha_vdim[57]+0.273861278752583*alpha_vdim[6]*f[41]+0.3061862178478971*alpha_vdim[17]*f[40]+0.273861278752583*(alpha_vdim[9]*f[38]+f[9]*alpha_vdim[38])+0.3061862178478971*f[19]*alpha_vdim[32]+0.2449489742783178*(alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]); + out[166] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[232]+0.2449489742783177*alpha_vdim[57]*f[205]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[204]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[203]+0.273861278752583*alpha_vdim[117]*f[185]+(0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[184]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[183]+0.2449489742783178*alpha_vdim[21]*f[157]+0.273861278752583*alpha_vdim[32]*f[156]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[155]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[152]+0.273861278752583*alpha_vdim[56]*f[128]+0.2449489742783178*alpha_vdim[7]*f[127]+0.3061862178478971*alpha_vdim[86]*f[126]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[125]+0.273861278752583*alpha_vdim[57]*f[124]+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[123]+0.273861278752583*f[62]*alpha_vdim[120]+0.3061862178478971*f[90]*alpha_vdim[117]+0.273861278752583*alpha_vdim[6]*f[100]+0.2449489742783177*alpha_vdim[60]*f[98]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[97]+alpha_vdim[33]*(0.273861278752583*f[91]+0.1956151991089878*f[89])+0.3061862178478971*(alpha_vdim[3]*f[89]+alpha_vdim[31]*f[67])+0.273861278752583*(alpha_vdim[1]*f[66]+alpha_vdim[21]*f[65])+0.1749635530559413*alpha_vdim[37]*f[61]+0.273861278752583*(alpha_vdim[4]*f[61]+f[24]*alpha_vdim[59])+0.3061862178478971*f[41]*alpha_vdim[56]+0.2449489742783178*alpha_vdim[22]*f[51]+0.3061862178478971*alpha_vdim[16]*f[42]+0.273861278752583*(alpha_vdim[7]*f[40]+f[11]*alpha_vdim[37])+0.3061862178478971*f[19]*alpha_vdim[33]+0.2449489742783178*alpha_vdim[9]*f[23]; + out[167] += (0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[232]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[205]+0.2449489742783177*alpha_vdim[56]*f[204]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[203]+0.1749635530559413*alpha_vdim[34]*f[185]+0.273861278752583*(alpha_vdim[3]*f[185]+alpha_vdim[117]*f[184])+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[183]+0.2449489742783178*alpha_vdim[21]*f[157]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[156]+0.273861278752583*alpha_vdim[31]*f[155]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[152]+0.2449489742783178*alpha_vdim[8]*f[128]+0.273861278752583*alpha_vdim[57]*f[127]+0.1956151991089878*alpha_vdim[17]*f[126]+0.3061862178478971*(alpha_vdim[0]*f[126]+alpha_vdim[86]*f[125])+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[124]+0.273861278752583*(alpha_vdim[56]*f[123]+f[61]*alpha_vdim[120])+0.3061862178478971*f[89]*alpha_vdim[117]+0.273861278752583*alpha_vdim[6]*f[100]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[98]+0.2449489742783177*alpha_vdim[59]*f[97]+0.273861278752583*alpha_vdim[34]*f[91]+(0.1956151991089878*alpha_vdim[34]+0.3061862178478971*alpha_vdim[3])*f[90]+0.273861278752583*alpha_vdim[2]*f[67]+0.3061862178478971*alpha_vdim[32]*f[66]+0.273861278752583*alpha_vdim[21]*f[65]+0.1749635530559413*alpha_vdim[38]*f[62]+0.273861278752583*(alpha_vdim[4]*f[62]+f[23]*alpha_vdim[60])+0.3061862178478971*f[40]*alpha_vdim[57]+0.2449489742783178*alpha_vdim[22]*f[51]+0.3061862178478971*alpha_vdim[17]*f[42]+0.273861278752583*(alpha_vdim[8]*f[41]+f[11]*alpha_vdim[38])+0.3061862178478971*f[19]*alpha_vdim[34]+0.2449489742783178*alpha_vdim[10]*f[24]; + out[168] += 0.273861278752583*alpha_vdim[32]*f[232]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[205]+0.273861278752583*alpha_vdim[6]*f[204]+0.2449489742783177*(alpha_vdim[57]*f[203]+alpha_vdim[60]*f[202])+0.3061862178478971*alpha_vdim[32]*f[185]+0.273861278752583*alpha_vdim[1]*f[184]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[157]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[156]+0.2449489742783178*alpha_vdim[21]*f[155]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[154]+0.2449489742783178*alpha_vdim[22]*f[153]+0.3061862178478971*alpha_vdim[6]*f[128]+(0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[127]+0.273861278752583*alpha_vdim[57]*f[126]+0.2449489742783178*alpha_vdim[7]*f[125]+0.273861278752583*alpha_vdim[60]*f[122]+0.2449489742783178*alpha_vdim[9]*f[121]+(0.2449489742783177*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[100]+(0.2449489742783177*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[99]+0.3061862178478971*alpha_vdim[1]*f[91]+0.273861278752583*alpha_vdim[21]*f[67]+0.2449489742783177*alpha_vdim[33]*f[66]+0.273861278752583*(alpha_vdim[3]*f[66]+alpha_vdim[22]*f[64])+(0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[63]+0.273861278752583*(alpha_vdim[7]*f[42]+alpha_vdim[9]*f[39]); + out[169] += 0.273861278752583*(alpha_vdim[31]*f[232]+alpha_vdim[6]*f[205])+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[204]+0.2449489742783177*(alpha_vdim[56]*f[203]+alpha_vdim[59]*f[202])+0.273861278752583*alpha_vdim[2]*f[185]+0.3061862178478971*alpha_vdim[31]*f[184]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[157]+0.2449489742783178*alpha_vdim[21]*f[156]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[155]+0.2449489742783178*alpha_vdim[22]*f[154]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[153]+0.273861278752583*alpha_vdim[17]*f[128]+0.3061862178478971*(alpha_vdim[0]*f[128]+alpha_vdim[6]*f[127])+0.2449489742783178*alpha_vdim[8]*f[126]+0.273861278752583*alpha_vdim[56]*f[125]+0.2449489742783178*alpha_vdim[10]*f[122]+0.273861278752583*alpha_vdim[59]*f[121]+(0.2449489742783177*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[100]+(0.2449489742783177*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[99]+0.3061862178478971*alpha_vdim[2]*f[91]+0.2449489742783177*alpha_vdim[34]*f[67]+0.273861278752583*(alpha_vdim[3]*f[67]+alpha_vdim[21]*f[66])+0.2449489742783177*alpha_vdim[38]*f[64]+0.273861278752583*(alpha_vdim[4]*f[64]+alpha_vdim[22]*f[63])+0.273861278752583*(alpha_vdim[8]*f[42]+alpha_vdim[10]*f[39]); + out[170] += (0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[206]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[192]+0.4898979485566357*alpha_vdim[21]*f[160]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[159]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[158]+0.5477225575051661*alpha_vdim[22]*f[148]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[147]+0.5477225575051661*alpha_vdim[56]*f[131]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[130]+0.3912303982179757*alpha_vdim[56]*f[129]+0.6123724356957944*(alpha_vdim[8]*f[129]+f[55]*alpha_vdim[120])+(0.5477225575051661*f[73]+0.3912303982179757*f[68])*alpha_vdim[117]+0.6123724356957944*(f[13]*alpha_vdim[117]+alpha_vdim[59]*f[107])+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[106]+0.4898979485566356*alpha_vdim[57]*f[103]+0.5477225575051661*(alpha_vdim[7]*f[103]+alpha_vdim[6]*f[102])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[101]+0.5477225575051661*alpha_vdim[60]*f[96]+0.6123724356957944*(alpha_vdim[9]*f[96]+f[27]*alpha_vdim[86]+alpha_vdim[33]*f[73])+0.5477225575051661*alpha_vdim[21]*f[72]+0.6123724356957944*alpha_vdim[31]*f[71]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[70]+0.5477225575051661*alpha_vdim[21]*f[69]+(0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33])*f[68]+0.6846531968814573*(alpha_vdim[3]*f[68]+f[30]*alpha_vdim[59])+0.5477225575051661*f[25]*alpha_vdim[57]+(0.6123724356957944*(f[45]+f[44])+0.4374088826398531*f[43]+0.6846531968814573*f[5])*alpha_vdim[56]+0.6846531968814574*alpha_vdim[37]*f[55]+0.6123724356957944*alpha_vdim[22]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[52]+0.6846531968814574*(alpha_vdim[8]*f[43]+f[13]*alpha_vdim[33]+f[14]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[16]*f[27]+0.6123724356957944*(alpha_vdim[6]*f[26]+alpha_vdim[7]*f[25]+f[12]*alpha_vdim[21]); + out[171] += (0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[206]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[192]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[160]+0.4898979485566357*alpha_vdim[21]*f[159]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[158]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[148]+0.5477225575051661*alpha_vdim[22]*f[147]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[131]+alpha_vdim[57]*(0.5477225575051661*f[130]+0.3912303982179757*f[129])+0.6123724356957944*(alpha_vdim[7]*f[129]+f[54]*alpha_vdim[120])+(0.5477225575051661*f[72]+0.3912303982179757*f[69]+0.6123724356957944*f[12])*alpha_vdim[117]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[107]+0.6123724356957944*alpha_vdim[60]*f[106]+(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[103]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[102]+0.5477225575051661*(alpha_vdim[6]*f[101]+alpha_vdim[59]*f[96])+0.6123724356957944*(alpha_vdim[10]*f[96]+f[26]*alpha_vdim[86])+0.5477225575051661*alpha_vdim[21]*f[73]+0.6123724356957944*alpha_vdim[34]*f[72]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[71]+0.6123724356957944*alpha_vdim[32]*f[70]+(0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[69]+0.5477225575051661*alpha_vdim[21]*f[68]+0.6846531968814573*f[30]*alpha_vdim[60]+(0.6123724356957944*f[45]+0.4374088826398531*f[44]+0.6123724356957944*f[43]+0.6846531968814573*f[5])*alpha_vdim[57]+0.5477225575051661*f[25]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[22]*f[55]+0.6846531968814574*alpha_vdim[38]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[52]+0.6846531968814574*(alpha_vdim[7]*f[44]+f[12]*alpha_vdim[34]+f[14]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[27]+0.6846531968814573*alpha_vdim[17]*f[26]+0.6123724356957944*(alpha_vdim[8]*f[25]+f[13]*alpha_vdim[21]); + out[172] += 0.5477225575051661*(alpha_vdim[22]*f[222]+alpha_vdim[6]*f[206])+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[194]+0.5477225575051661*alpha_vdim[60]*f[193]+0.6123724356957944*(alpha_vdim[9]*f[193]+alpha_vdim[22]*(f[163]+f[162]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[160]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[159]+0.4898979485566357*alpha_vdim[21]*f[158]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[149]+0.6123724356957944*alpha_vdim[6]*(f[131]+f[130])+0.4898979485566357*f[52]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[109]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[108]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[103]+(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[102]+(0.4898979485566356*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[101]+0.6846531968814573*alpha_vdim[22]*f[76]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[73]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[72]+0.5477225575051661*(alpha_vdim[21]*(f[71]+f[70])+f[27]*alpha_vdim[57]+f[26]*alpha_vdim[56])+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[52]+0.6846531968814574*alpha_vdim[6]*f[45]+0.6123724356957944*(alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26]+f[14]*alpha_vdim[21]); + out[173] += (0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[207]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[192]+0.4898979485566357*alpha_vdim[22]*f[165]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[164]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[161]+0.5477225575051661*alpha_vdim[21]*f[148]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[147]+0.5477225575051661*alpha_vdim[59]*f[133]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[132]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[129]+(0.5477225575051661*f[78]+0.3912303982179757*f[68])*alpha_vdim[120]+0.6123724356957944*(f[13]*alpha_vdim[120]+f[55]*alpha_vdim[117])+(0.4898979485566356*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[110]+0.6123724356957944*alpha_vdim[56]*f[107]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[106]+0.5477225575051661*alpha_vdim[6]*f[105]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[104]+0.5477225575051661*alpha_vdim[57]*f[96]+0.6123724356957944*(alpha_vdim[7]*f[96]+f[29]*alpha_vdim[86]+alpha_vdim[37]*f[78])+0.5477225575051661*alpha_vdim[22]*f[77]+0.6123724356957944*alpha_vdim[31]*f[75]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[74]+0.5477225575051661*alpha_vdim[22]*f[69]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[68]+0.5477225575051661*f[25]*alpha_vdim[60]+(0.6123724356957944*(f[46]+f[44])+0.4374088826398531*f[43])*alpha_vdim[59]+0.6846531968814573*(f[5]*alpha_vdim[59]+f[30]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[33]*f[55]+0.6123724356957944*alpha_vdim[21]*f[54]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[53]+0.6846531968814574*(alpha_vdim[10]*f[43]+f[13]*alpha_vdim[37]+f[15]*alpha_vdim[31])+0.6846531968814573*alpha_vdim[16]*f[29]+0.6123724356957944*(alpha_vdim[6]*f[28]+alpha_vdim[9]*f[25]+f[12]*alpha_vdim[22]); + out[174] += (0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[207]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[192]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[165]+0.4898979485566357*alpha_vdim[22]*f[164]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[161]+(0.3912303982179757*alpha_vdim[117]+0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[148]+0.5477225575051661*alpha_vdim[21]*f[147]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[133]+0.5477225575051661*alpha_vdim[60]*f[132]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[129]+(0.5477225575051661*f[77]+0.3912303982179757*f[69])*alpha_vdim[120]+0.6123724356957944*(f[12]*alpha_vdim[120]+f[54]*alpha_vdim[117])+(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[110]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[107]+0.6123724356957944*alpha_vdim[57]*f[106]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[105]+0.5477225575051661*(alpha_vdim[6]*f[104]+alpha_vdim[56]*f[96])+0.6123724356957944*(alpha_vdim[8]*f[96]+f[28]*alpha_vdim[86])+0.5477225575051661*alpha_vdim[22]*f[78]+0.6123724356957944*alpha_vdim[38]*f[77]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[75]+0.6123724356957944*alpha_vdim[32]*f[74]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[69]+0.5477225575051661*alpha_vdim[22]*f[68]+(0.6123724356957944*f[46]+0.4374088826398531*f[44]+0.6123724356957944*f[43]+0.6846531968814573*f[5])*alpha_vdim[60]+0.5477225575051661*f[25]*alpha_vdim[59]+0.6846531968814573*f[30]*alpha_vdim[57]+0.6123724356957944*alpha_vdim[21]*f[55]+0.6846531968814574*alpha_vdim[34]*f[54]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[53]+0.6846531968814574*(alpha_vdim[9]*f[44]+f[12]*alpha_vdim[38]+f[15]*alpha_vdim[32])+0.6123724356957944*alpha_vdim[6]*f[29]+0.6846531968814573*alpha_vdim[17]*f[28]+0.6123724356957944*(alpha_vdim[10]*f[25]+f[13]*alpha_vdim[22]); + out[175] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[223]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[222]+0.5477225575051661*alpha_vdim[60]*f[196]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[195]+0.5477225575051661*alpha_vdim[57]*f[194]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[193]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[192]+0.6123724356957944*alpha_vdim[120]*f[167]+0.3912303982179757*alpha_vdim[37]*f[166]+0.6123724356957944*(alpha_vdim[4]*f[166]+alpha_vdim[117]*f[163])+(0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[162]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[161]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[158]+0.5477225575051661*(alpha_vdim[22]*f[150]+alpha_vdim[21]*f[149])+0.6123724356957944*alpha_vdim[32]*f[148]+0.4374088826398531*alpha_vdim[31]*f[147]+0.6846531968814573*(alpha_vdim[2]*f[147]+f[71]*alpha_vdim[120]+f[75]*alpha_vdim[117])+0.6123724356957944*alpha_vdim[59]*f[112]+0.5477225575051661*alpha_vdim[9]*f[111]+0.6123724356957944*alpha_vdim[56]*f[109]+0.5477225575051661*alpha_vdim[7]*f[108]+0.6846531968814574*alpha_vdim[86]*f[107]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[106]+0.6123724356957944*alpha_vdim[57]*f[105]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[104]+0.6123724356957944*alpha_vdim[60]*f[102]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[101]+0.6123724356957944*(alpha_vdim[6]*f[96]+alpha_vdim[37]*f[79]+alpha_vdim[33]*f[76])+(0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[74]+0.4374088826398531*alpha_vdim[37]*f[70]+0.6846531968814573*(alpha_vdim[4]*f[70]+f[27]*alpha_vdim[59]+f[29]*alpha_vdim[56])+0.6846531968814574*alpha_vdim[31]*f[55]+0.6123724356957944*(alpha_vdim[1]*f[54]+alpha_vdim[21]*f[53]+alpha_vdim[22]*f[52])+0.6846531968814574*(f[14]*alpha_vdim[37]+f[15]*alpha_vdim[33])+0.6846531968814573*alpha_vdim[16]*f[30]+0.6123724356957944*(alpha_vdim[7]*f[28]+alpha_vdim[9]*f[26]); + out[176] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[223]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[222]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[196]+0.5477225575051661*alpha_vdim[59]*f[195]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[194]+0.5477225575051661*alpha_vdim[56]*f[193]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[192]+0.3912303982179757*alpha_vdim[38]*f[167]+0.6123724356957944*(alpha_vdim[4]*f[167]+alpha_vdim[120]*f[166])+0.3912303982179757*alpha_vdim[34]*f[163]+0.6123724356957944*(alpha_vdim[3]*f[163]+alpha_vdim[117]*f[162])+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[161]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[158]+0.5477225575051661*(alpha_vdim[22]*f[150]+alpha_vdim[21]*f[149])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[148]+0.6123724356957944*alpha_vdim[31]*f[147]+0.6846531968814573*(f[70]*alpha_vdim[120]+f[74]*alpha_vdim[117])+0.5477225575051661*alpha_vdim[10]*f[112]+0.6123724356957944*alpha_vdim[60]*f[111]+0.5477225575051661*alpha_vdim[8]*f[109]+0.6123724356957944*alpha_vdim[57]*f[108]+0.4374088826398531*alpha_vdim[17]*f[107]+0.6846531968814574*(alpha_vdim[0]*f[107]+alpha_vdim[86]*f[106])+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[105]+0.6123724356957944*alpha_vdim[56]*f[104]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[102]+0.6123724356957944*(alpha_vdim[59]*f[101]+alpha_vdim[6]*f[96]+alpha_vdim[38]*f[79]+alpha_vdim[34]*f[76])+(0.4374088826398531*alpha_vdim[34]+0.6846531968814573*alpha_vdim[3])*f[75]+0.4374088826398531*alpha_vdim[38]*f[71]+0.6846531968814573*(alpha_vdim[4]*f[71]+f[26]*alpha_vdim[60]+f[28]*alpha_vdim[57])+0.6123724356957944*alpha_vdim[2]*f[55]+0.6846531968814574*alpha_vdim[32]*f[54]+0.6123724356957944*(alpha_vdim[21]*f[53]+alpha_vdim[22]*f[52])+0.6846531968814574*(f[14]*alpha_vdim[38]+f[15]*alpha_vdim[34])+0.6846531968814573*alpha_vdim[17]*f[30]+0.6123724356957944*(alpha_vdim[8]*f[29]+alpha_vdim[10]*f[27]); + out[177] += 0.5477225575051661*alpha_vdim[60]*f[237]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[225]+0.5477225575051661*alpha_vdim[22]*f[224]+0.6123724356957944*(alpha_vdim[32]*f[222]+alpha_vdim[60]*f[209])+0.5477225575051661*alpha_vdim[9]*f[208]+0.6123724356957944*alpha_vdim[60]*f[206]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[197]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[194]+0.6123724356957944*alpha_vdim[6]*f[193]+0.5477225575051661*alpha_vdim[57]*f[192]+0.6123724356957944*alpha_vdim[22]*f[169]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[168]+0.6846531968814574*alpha_vdim[32]*f[163]+0.6123724356957944*alpha_vdim[1]*f[162]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[160]+0.6123724356957944*alpha_vdim[22]*f[159]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[149]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[148]+0.5477225575051661*alpha_vdim[21]*f[147]+0.6123724356957944*alpha_vdim[9]*f[134]+0.6846531968814573*alpha_vdim[60]*f[131]+0.6123724356957944*alpha_vdim[9]*f[130]+0.6846531968814574*alpha_vdim[6]*f[109]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[108]+0.6123724356957944*alpha_vdim[57]*f[107]+0.5477225575051661*alpha_vdim[7]*f[106]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[103]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[96]+0.6846531968814573*(alpha_vdim[1]*f[76]+alpha_vdim[22]*f[73])+(0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[72]+0.6123724356957944*alpha_vdim[21]*f[55]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[54]+0.6846531968814574*alpha_vdim[9]*f[45]+0.6123724356957944*alpha_vdim[7]*f[30]; + out[178] += 0.5477225575051661*(alpha_vdim[59]*f[237]+alpha_vdim[22]*f[225]+alpha_vdim[120]*f[224])+0.6123724356957944*(alpha_vdim[37]*f[224]+alpha_vdim[31]*f[222])+0.5477225575051661*alpha_vdim[10]*f[209]+0.6123724356957944*alpha_vdim[59]*(f[208]+f[206])+0.5477225575051661*alpha_vdim[60]*f[197]+0.6123724356957944*(alpha_vdim[9]*f[197]+alpha_vdim[6]*f[194])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[193]+0.5477225575051661*(alpha_vdim[56]*f[192]+alpha_vdim[38]*f[169])+0.6123724356957944*(alpha_vdim[4]*f[169]+alpha_vdim[22]*f[168]+alpha_vdim[2]*f[163])+0.6846531968814574*alpha_vdim[31]*f[162]+0.6123724356957944*alpha_vdim[22]*f[160]+(0.6123724356957944*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[159]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[149]+0.5477225575051661*(alpha_vdim[21]*f[148]+alpha_vdim[117]*f[147])+0.6123724356957944*(alpha_vdim[33]*f[147]+alpha_vdim[10]*(f[134]+f[131]))+0.6846531968814573*alpha_vdim[59]*f[130]+0.6123724356957944*alpha_vdim[17]*f[109]+0.6846531968814574*(alpha_vdim[0]*f[109]+alpha_vdim[6]*f[108])+0.5477225575051661*alpha_vdim[8]*f[107]+0.6123724356957944*alpha_vdim[56]*f[106]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[103]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[96]+0.6846531968814573*alpha_vdim[2]*f[76]+0.6123724356957944*alpha_vdim[38]*f[73]+0.6846531968814573*(alpha_vdim[4]*f[73]+alpha_vdim[22]*f[72])+0.5477225575051661*alpha_vdim[34]*f[55]+0.6123724356957944*(alpha_vdim[3]*f[55]+alpha_vdim[21]*f[54])+0.6846531968814574*alpha_vdim[10]*f[45]+0.6123724356957944*alpha_vdim[8]*f[30]; + out[179] += 0.5477225575051661*(alpha_vdim[21]*f[223]+alpha_vdim[6]*f[207])+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[196]+0.5477225575051661*alpha_vdim[57]*f[195]+0.6123724356957944*(alpha_vdim[7]*f[195]+alpha_vdim[21]*(f[167]+f[166]))+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[165]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[164]+0.4898979485566357*alpha_vdim[22]*f[161]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[150]+0.6123724356957944*alpha_vdim[6]*(f[133]+f[132])+0.4898979485566357*f[53]*alpha_vdim[120]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[112]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[111]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[110]+(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[105]+(0.4898979485566356*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[104]+0.6846531968814573*alpha_vdim[21]*f[79]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[78]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[77]+0.5477225575051661*(alpha_vdim[22]*(f[75]+f[74])+f[29]*alpha_vdim[60]+f[28]*alpha_vdim[59])+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[53]+0.6846531968814574*alpha_vdim[6]*f[46]+0.6123724356957944*(alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+f[15]*alpha_vdim[22]); + out[180] += 0.5477225575051661*alpha_vdim[57]*f[237]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[225]+0.5477225575051661*alpha_vdim[21]*f[224]+0.6123724356957944*(alpha_vdim[32]*f[223]+alpha_vdim[57]*f[209])+0.5477225575051661*alpha_vdim[7]*f[208]+0.6123724356957944*alpha_vdim[57]*f[207]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[197]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[196]+0.6123724356957944*alpha_vdim[6]*f[195]+0.5477225575051661*alpha_vdim[60]*f[192]+0.6123724356957944*alpha_vdim[21]*f[169]+(0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[168]+0.6846531968814574*alpha_vdim[32]*f[167]+0.6123724356957944*alpha_vdim[1]*f[166]+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[165]+0.6123724356957944*alpha_vdim[21]*f[164]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[150]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[148]+0.5477225575051661*alpha_vdim[22]*f[147]+0.6123724356957944*alpha_vdim[7]*f[134]+0.6846531968814573*alpha_vdim[57]*f[133]+0.6123724356957944*alpha_vdim[7]*f[132]+0.6846531968814574*alpha_vdim[6]*f[112]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[111]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[110]+0.6123724356957944*alpha_vdim[60]*f[107]+0.5477225575051661*alpha_vdim[9]*f[106]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[96]+0.6846531968814573*(alpha_vdim[1]*f[79]+alpha_vdim[21]*f[78])+(0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[77]+0.6123724356957944*alpha_vdim[22]*f[55]+(0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[54]+0.6846531968814574*alpha_vdim[7]*f[46]+0.6123724356957944*alpha_vdim[9]*f[30]; + out[181] += 0.5477225575051661*(alpha_vdim[56]*f[237]+alpha_vdim[21]*f[225]+alpha_vdim[117]*f[224])+0.6123724356957944*(alpha_vdim[33]*f[224]+alpha_vdim[31]*f[223])+0.5477225575051661*alpha_vdim[8]*f[209]+0.6123724356957944*alpha_vdim[56]*(f[208]+f[207])+0.5477225575051661*alpha_vdim[57]*f[197]+0.6123724356957944*(alpha_vdim[7]*f[197]+alpha_vdim[6]*f[196])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[195]+0.5477225575051661*(alpha_vdim[59]*f[192]+alpha_vdim[34]*f[169])+0.6123724356957944*(alpha_vdim[3]*f[169]+alpha_vdim[21]*f[168]+alpha_vdim[2]*f[167])+0.6846531968814574*alpha_vdim[31]*f[166]+0.6123724356957944*alpha_vdim[21]*f[165]+(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[164]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[150]+0.5477225575051661*(alpha_vdim[22]*f[148]+alpha_vdim[120]*f[147])+0.6123724356957944*(alpha_vdim[37]*f[147]+alpha_vdim[8]*(f[134]+f[133]))+0.6846531968814573*alpha_vdim[56]*f[132]+0.6123724356957944*alpha_vdim[17]*f[112]+0.6846531968814574*(alpha_vdim[0]*f[112]+alpha_vdim[6]*f[111])+(0.6123724356957944*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[110]+0.5477225575051661*alpha_vdim[10]*f[107]+0.6123724356957944*alpha_vdim[59]*f[106]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[96]+0.6846531968814573*alpha_vdim[2]*f[79]+0.6123724356957944*alpha_vdim[34]*f[78]+0.6846531968814573*(alpha_vdim[3]*f[78]+alpha_vdim[21]*f[77])+0.5477225575051661*alpha_vdim[38]*f[55]+0.6123724356957944*(alpha_vdim[4]*f[55]+alpha_vdim[22]*f[54])+0.6846531968814574*alpha_vdim[8]*f[46]+0.6123724356957944*alpha_vdim[10]*f[30]; + out[186] += (0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[161]+(0.2794502844414113*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[158]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[129]+(0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[120]+(0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[117]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[105]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[104]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[102]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[101]+(0.4374088826398531*(f[44]+f[43])+0.6846531968814573*f[5])*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[37]*f[75]+alpha_vdim[38]*f[74]+alpha_vdim[33]*f[71]+alpha_vdim[34]*f[70])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[69]+0.3912303982179757*alpha_vdim[31]*f[68]+0.6123724356957944*(alpha_vdim[2]*f[68]+f[28]*alpha_vdim[60]+f[29]*alpha_vdim[59]+f[26]*alpha_vdim[57]+f[27]*alpha_vdim[56])+0.5477225575051661*(alpha_vdim[22]*f[53]+alpha_vdim[21]*f[52])+0.6846531968814574*(alpha_vdim[16]*f[44]+alpha_vdim[17]*f[43])+0.6123724356957944*(f[12]*alpha_vdim[32]+f[13]*alpha_vdim[31])+0.5477225575051661*alpha_vdim[6]*f[25]; + out[187] += (0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[222]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[206]+0.6123724356957944*alpha_vdim[60]*f[194]+0.4374088826398531*alpha_vdim[59]*f[193]+0.6846531968814573*(alpha_vdim[10]*f[193]+alpha_vdim[120]*f[163])+(0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[162]+0.6123724356957944*alpha_vdim[32]*f[160]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[159]+0.3912303982179757*alpha_vdim[117]*f[158]+0.6123724356957944*(alpha_vdim[34]*f[158]+alpha_vdim[22]*f[149])+0.6846531968814573*alpha_vdim[86]*f[131]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[130]+0.6123724356957944*f[71]*alpha_vdim[117]+0.6846531968814574*alpha_vdim[59]*f[109]+0.6123724356957944*(alpha_vdim[9]*f[108]+alpha_vdim[6]*f[103])+0.5477225575051661*alpha_vdim[57]*f[102]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[101]+0.6846531968814574*(alpha_vdim[37]*f[76]+alpha_vdim[31]*f[73])+0.6123724356957944*alpha_vdim[1]*f[72]+0.3912303982179757*alpha_vdim[33]*f[70]+0.6123724356957944*(alpha_vdim[3]*f[70]+f[27]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[21]*f[52]+0.6846531968814574*alpha_vdim[16]*f[45]+0.6123724356957944*f[14]*alpha_vdim[33]+0.5477225575051661*alpha_vdim[7]*f[26]; + out[188] += (0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[222]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[206]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[194]+0.6123724356957944*alpha_vdim[59]*f[193]+0.4374088826398531*alpha_vdim[38]*f[163]+0.6846531968814573*(alpha_vdim[4]*f[163]+alpha_vdim[120]*f[162])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[160]+0.6123724356957944*alpha_vdim[31]*f[159]+0.3912303982179757*alpha_vdim[117]*f[158]+0.6123724356957944*(alpha_vdim[33]*f[158]+alpha_vdim[22]*f[149])+0.4374088826398531*alpha_vdim[17]*f[131]+0.6846531968814573*(alpha_vdim[0]*f[131]+alpha_vdim[86]*f[130])+0.6123724356957944*(f[70]*alpha_vdim[117]+alpha_vdim[10]*f[109])+0.6846531968814574*alpha_vdim[60]*f[108]+0.6123724356957944*alpha_vdim[6]*f[103]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[102]+0.5477225575051661*alpha_vdim[56]*f[101]+0.6846531968814574*alpha_vdim[38]*f[76]+0.6123724356957944*alpha_vdim[2]*f[73]+0.6846531968814574*alpha_vdim[32]*f[72]+0.3912303982179757*alpha_vdim[34]*f[71]+0.6123724356957944*(alpha_vdim[3]*f[71]+f[26]*alpha_vdim[57])+0.5477225575051661*alpha_vdim[21]*f[52]+0.6846531968814574*alpha_vdim[17]*f[45]+0.6123724356957944*f[14]*alpha_vdim[34]+0.5477225575051661*alpha_vdim[8]*f[27]; + out[189] += (0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[207]+0.6123724356957944*alpha_vdim[57]*f[196]+0.4374088826398531*alpha_vdim[56]*f[195]+0.6846531968814573*(alpha_vdim[8]*f[195]+alpha_vdim[117]*f[167])+(0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[166]+0.6123724356957944*alpha_vdim[32]*f[165]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[164]+0.3912303982179757*alpha_vdim[120]*f[161]+0.6123724356957944*(alpha_vdim[38]*f[161]+alpha_vdim[21]*f[150])+0.6846531968814573*alpha_vdim[86]*f[133]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[132]+0.6123724356957944*f[75]*alpha_vdim[120]+0.6846531968814574*alpha_vdim[56]*f[112]+0.6123724356957944*(alpha_vdim[7]*f[111]+alpha_vdim[6]*f[110])+0.5477225575051661*alpha_vdim[60]*f[105]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[104]+0.6846531968814574*(alpha_vdim[33]*f[79]+alpha_vdim[31]*f[78])+0.6123724356957944*alpha_vdim[1]*f[77]+0.3912303982179757*alpha_vdim[37]*f[74]+0.6123724356957944*(alpha_vdim[4]*f[74]+f[29]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[22]*f[53]+0.6846531968814574*alpha_vdim[16]*f[46]+0.6123724356957944*f[15]*alpha_vdim[37]+0.5477225575051661*alpha_vdim[9]*f[28]; + out[190] += (0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[223]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[207]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[196]+0.6123724356957944*alpha_vdim[56]*f[195]+0.4374088826398531*alpha_vdim[34]*f[167]+0.6846531968814573*(alpha_vdim[3]*f[167]+alpha_vdim[117]*f[166])+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[165]+0.6123724356957944*alpha_vdim[31]*f[164]+0.3912303982179757*alpha_vdim[120]*f[161]+0.6123724356957944*(alpha_vdim[37]*f[161]+alpha_vdim[21]*f[150])+0.4374088826398531*alpha_vdim[17]*f[133]+0.6846531968814573*(alpha_vdim[0]*f[133]+alpha_vdim[86]*f[132])+0.6123724356957944*(f[74]*alpha_vdim[120]+alpha_vdim[8]*f[112])+0.6846531968814574*alpha_vdim[57]*f[111]+0.6123724356957944*alpha_vdim[6]*f[110]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[105]+0.5477225575051661*alpha_vdim[59]*f[104]+0.6846531968814574*alpha_vdim[34]*f[79]+0.6123724356957944*alpha_vdim[2]*f[78]+0.6846531968814574*alpha_vdim[32]*f[77]+0.3912303982179757*alpha_vdim[38]*f[75]+0.6123724356957944*(alpha_vdim[4]*f[75]+f[28]*alpha_vdim[60])+0.5477225575051661*alpha_vdim[22]*f[53]+0.6846531968814574*alpha_vdim[17]*f[46]+0.6123724356957944*f[15]*alpha_vdim[38]+0.5477225575051661*alpha_vdim[10]*f[29]; + out[191] += 0.6846531968814573*alpha_vdim[86]*f[237]+0.6846531968814574*(alpha_vdim[32]*f[225]+alpha_vdim[31]*f[224])+0.6123724356957944*(alpha_vdim[117]*f[223]+alpha_vdim[120]*f[222])+0.6846531968814574*(alpha_vdim[17]*f[209]+alpha_vdim[16]*f[208])+0.6846531968814573*alpha_vdim[6]*f[197]+0.6123724356957944*(alpha_vdim[57]*f[196]+alpha_vdim[56]*f[195]+alpha_vdim[60]*f[194]+alpha_vdim[59]*f[193])+0.6846531968814573*(alpha_vdim[2]*f[169]+alpha_vdim[1]*f[168])+0.6123724356957944*(alpha_vdim[34]*f[167]+alpha_vdim[33]*f[166]+alpha_vdim[38]*f[163]+alpha_vdim[37]*f[162]+alpha_vdim[21]*f[150]+alpha_vdim[22]*f[149])+0.6846531968814573*alpha_vdim[0]*f[134]+0.6123724356957944*(alpha_vdim[8]*f[112]+alpha_vdim[7]*f[111]+alpha_vdim[10]*f[109]+alpha_vdim[9]*f[108]+alpha_vdim[3]*f[79]+alpha_vdim[4]*f[76]); + out[192] += (0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[203]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559412*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[202]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[156]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[155]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[154]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[153]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[152]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[126]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[125]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[122]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[121]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[120]+(0.1249739664685295*f[117]+0.273861278752583*f[42]+0.1956151991089878*(f[34]+f[33])+0.3061862178478971*f[3])*alpha_vdim[120]+(0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[117]+(0.273861278752583*f[39]+0.1956151991089878*(f[38]+f[37])+0.3061862178478971*f[4])*alpha_vdim[117]+0.2190890230020665*(alpha_vdim[22]*f[100]+alpha_vdim[21]*f[99])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[98]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[97]+(0.1956151991089878*(f[62]+f[61])+0.3061862178478971*f[11])*alpha_vdim[86]+0.2449489742783178*(alpha_vdim[59]*f[67]+alpha_vdim[60]*f[66]+alpha_vdim[56]*f[64]+alpha_vdim[57]*f[63])+0.3061862178478971*(alpha_vdim[16]*f[62]+alpha_vdim[17]*f[61])+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[60]+(0.1749635530559412*f[57]+0.273861278752583*f[7])*alpha_vdim[60]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[59]+0.1749635530559412*f[56]*alpha_vdim[59]+0.273861278752583*(f[8]*alpha_vdim[59]+alpha_vdim[9]*f[57]+f[9]*alpha_vdim[57]+alpha_vdim[10]*f[56]+f[10]*alpha_vdim[56])+0.2449489742783178*alpha_vdim[6]*f[51]+0.3061862178478971*(alpha_vdim[33]*f[38]+f[33]*alpha_vdim[38]+alpha_vdim[34]*f[37]+f[34]*alpha_vdim[37])+0.273861278752583*(f[23]*alpha_vdim[32]+f[24]*alpha_vdim[31])+0.2449489742783178*(alpha_vdim[21]*f[22]+f[21]*alpha_vdim[22]); + out[193] += (0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[232]+0.2190890230020665*alpha_vdim[22]*f[205]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[204]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[202]+0.2449489742783178*alpha_vdim[59]*f[185]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[184]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[182]+0.2190890230020664*alpha_vdim[60]*f[157]+0.2449489742783178*(alpha_vdim[9]*f[157]+alpha_vdim[6]*f[154])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[153]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[152]+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[128]+0.2449489742783178*alpha_vdim[22]*f[127]+0.273861278752583*alpha_vdim[31]*f[122]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[121]+(0.1749635530559412*f[118]+0.273861278752583*f[36])*alpha_vdim[120]+0.2449489742783178*alpha_vdim[22]*f[119]+(0.273861278752583*alpha_vdim[38]+0.1956151991089878*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[118]+(0.1564921592871903*f[97]+0.2449489742783178*f[24])*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[99]+0.2190890230020665*alpha_vdim[21]*f[98]+(0.2449489742783178*alpha_vdim[34]+0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[97]+0.273861278752583*alpha_vdim[59]*(f[91]+f[88])+(0.1956151991089878*alpha_vdim[59]+0.3061862178478971*alpha_vdim[10])*f[87]+f[64]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[63]+0.2449489742783178*alpha_vdim[56]*f[62]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[61]+0.2449489742783178*f[58]*alpha_vdim[60]+0.3061862178478971*f[18]*alpha_vdim[59]+0.273861278752583*alpha_vdim[9]*f[58]+0.2190890230020664*f[51]*alpha_vdim[57]+0.273861278752583*f[11]*alpha_vdim[56]+0.2449489742783178*alpha_vdim[7]*f[51]+0.3061862178478971*(alpha_vdim[31]*f[39]+f[36]*alpha_vdim[37])+0.273861278752583*(alpha_vdim[22]*f[35]+f[24]*alpha_vdim[33])+0.2449489742783178*alpha_vdim[21]*f[23]; + out[194] += (0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[232]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[205]+0.2190890230020665*alpha_vdim[22]*f[204]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[202]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[185]+0.2449489742783178*alpha_vdim[60]*f[184]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[182]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[157]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[154]+0.2449489742783178*alpha_vdim[6]*f[153]+0.1564921592871903*alpha_vdim[57]*f[152]+0.2449489742783178*(alpha_vdim[7]*f[152]+alpha_vdim[22]*f[128])+(0.2449489742783178*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[127]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[122]+0.273861278752583*alpha_vdim[32]*f[121]+(0.1749635530559412*f[119]+0.273861278752583*f[35])*alpha_vdim[120]+(0.1956151991089878*alpha_vdim[38]+0.273861278752583*alpha_vdim[37]+0.3061862178478971*alpha_vdim[4])*f[119]+0.2449489742783178*alpha_vdim[22]*f[118]+(0.1564921592871903*f[98]+0.2449489742783178*f[23])*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[99]+(0.1749635530559412*alpha_vdim[34]+0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[98]+0.2190890230020665*alpha_vdim[21]*f[97]+0.273861278752583*alpha_vdim[60]*f[91]+(0.1956151991089878*alpha_vdim[60]+0.3061862178478971*alpha_vdim[9])*f[88]+0.273861278752583*(alpha_vdim[60]*f[87]+f[63]*alpha_vdim[86]+alpha_vdim[6]*f[64])+0.3061862178478971*alpha_vdim[17]*f[63]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[62]+0.2449489742783178*alpha_vdim[57]*f[61]+0.3061862178478971*f[18]*alpha_vdim[60]+0.2449489742783178*f[58]*alpha_vdim[59]+0.273861278752583*(alpha_vdim[10]*f[58]+f[11]*alpha_vdim[57])+f[51]*(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])+0.3061862178478971*(alpha_vdim[32]*f[39]+f[35]*alpha_vdim[38])+0.273861278752583*(alpha_vdim[22]*f[36]+f[23]*alpha_vdim[34])+0.2449489742783178*alpha_vdim[21]*f[24]; + out[195] += (0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[232]+0.2190890230020665*alpha_vdim[21]*f[205]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783178*alpha_vdim[34]+0.1749635530559412*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[204]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[203]+0.2449489742783178*alpha_vdim[56]*f[185]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[184]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[183]+0.2190890230020664*alpha_vdim[57]*f[157]+0.2449489742783178*(alpha_vdim[7]*f[157]+alpha_vdim[6]*f[156])+(0.1749635530559412*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[155]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[152]+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[128]+0.2449489742783178*alpha_vdim[21]*f[127]+0.273861278752583*alpha_vdim[31]*f[126]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[125]+0.2449489742783178*alpha_vdim[21]*f[124]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34]+0.1956151991089878*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[123]+(0.1564921592871903*f[97]+0.2449489742783178*f[24])*alpha_vdim[120]+0.273861278752583*f[41]*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[100]+0.2190890230020665*alpha_vdim[22]*f[98]+(0.2449489742783178*alpha_vdim[38]+0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[97]+0.273861278752583*alpha_vdim[56]*(f[91]+f[90])+(0.1956151991089878*alpha_vdim[56]+0.3061862178478971*alpha_vdim[8])*f[89]+f[67]*(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])+0.273861278752583*alpha_vdim[6]*f[66]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[65]+0.2449489742783178*alpha_vdim[59]*f[62]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[61]+0.2190890230020664*f[51]*alpha_vdim[60]+0.273861278752583*f[11]*alpha_vdim[59]+0.3061862178478971*f[19]*alpha_vdim[56]+0.2449489742783178*alpha_vdim[9]*f[51]+0.3061862178478971*(alpha_vdim[31]*f[42]+alpha_vdim[33]*f[41])+0.273861278752583*(alpha_vdim[21]*f[40]+f[24]*alpha_vdim[37])+0.2449489742783178*alpha_vdim[22]*f[23]; + out[196] += (0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[232]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559412*alpha_vdim[34]+0.2449489742783178*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[205]+0.2190890230020665*alpha_vdim[21]*f[204]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[203]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[185]+0.2449489742783178*alpha_vdim[57]*f[184]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[183]+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[157]+(0.1749635530559412*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[156]+0.2449489742783178*alpha_vdim[6]*f[155]+0.1564921592871903*alpha_vdim[60]*f[152]+0.2449489742783178*(alpha_vdim[9]*f[152]+alpha_vdim[21]*f[128])+(0.2449489742783178*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[127]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[126]+0.273861278752583*alpha_vdim[32]*f[125]+(0.1749635530559412*alpha_vdim[117]+0.1956151991089878*alpha_vdim[34]+0.273861278752583*alpha_vdim[33]+0.3061862178478971*alpha_vdim[3])*f[124]+0.2449489742783178*alpha_vdim[21]*f[123]+(0.1564921592871903*f[98]+0.2449489742783178*f[23])*alpha_vdim[120]+0.273861278752583*f[40]*alpha_vdim[117]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[100]+(0.1749635530559412*alpha_vdim[38]+0.2449489742783178*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[98]+0.2190890230020665*alpha_vdim[22]*f[97]+0.273861278752583*alpha_vdim[57]*f[91]+(0.1956151991089878*alpha_vdim[57]+0.3061862178478971*alpha_vdim[7])*f[90]+0.273861278752583*(alpha_vdim[57]*f[89]+f[66]*alpha_vdim[86]+alpha_vdim[6]*f[67])+0.3061862178478971*alpha_vdim[17]*f[66]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[65]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[62]+alpha_vdim[60]*(0.2449489742783178*f[61]+0.273861278752583*f[11])+0.2190890230020664*f[51]*alpha_vdim[59]+0.3061862178478971*f[19]*alpha_vdim[57]+0.2449489742783178*alpha_vdim[10]*f[51]+0.3061862178478971*alpha_vdim[32]*f[42]+0.273861278752583*alpha_vdim[21]*f[41]+0.3061862178478971*alpha_vdim[34]*f[40]+0.273861278752583*f[23]*alpha_vdim[38]+0.2449489742783178*alpha_vdim[22]*f[24]; + out[197] += 0.2449489742783178*alpha_vdim[6]*f[232]+(0.2449489742783178*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[205]+(0.2449489742783178*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[204]+0.2190890230020665*(alpha_vdim[21]*f[203]+alpha_vdim[22]*f[202])+0.273861278752583*alpha_vdim[6]*(f[185]+f[184])+(0.2449489742783178*alpha_vdim[86]+0.273861278752583*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[157]+(0.2190890230020664*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[156]+(0.2190890230020664*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[155]+(0.2190890230020664*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[154]+(0.2190890230020664*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[153]+(0.273861278752583*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[128]+(0.273861278752583*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[127]+0.2449489742783178*(alpha_vdim[21]*(f[126]+f[125])+alpha_vdim[22]*(f[122]+f[121]))+0.2190890230020665*f[99]*alpha_vdim[120]+f[100]*(0.2190890230020665*alpha_vdim[117]+0.2449489742783178*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])+(0.2449489742783178*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[99]+0.3061862178478971*alpha_vdim[6]*f[91]+(0.2449489742783178*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[67]+(0.2449489742783178*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[66]+(0.2449489742783178*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[64]+(0.2449489742783178*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[63]+0.273861278752583*(alpha_vdim[21]*f[42]+alpha_vdim[22]*f[39]); + out[198] += (0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[223]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[222]+0.4898979485566357*alpha_vdim[22]*f[196]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[195]+0.4898979485566357*alpha_vdim[21]*f[194]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[193]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[192]+0.5477225575051661*alpha_vdim[59]*f[167]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[166]+0.5477225575051661*alpha_vdim[56]*f[163]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[162]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[161]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[158]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[150]+0.4898979485566357*alpha_vdim[57]*f[149]+0.5477225575051661*(alpha_vdim[7]*f[149]+alpha_vdim[6]*f[148])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[147]+(0.5477225575051661*f[112]+0.3912303982179757*f[101]+0.6123724356957944*f[27])*alpha_vdim[120]+(0.5477225575051661*f[109]+0.3912303982179757*f[104])*alpha_vdim[117]+0.6123724356957944*(f[29]*alpha_vdim[117]+alpha_vdim[37]*f[112])+0.5477225575051661*alpha_vdim[22]*f[111]+0.6123724356957944*alpha_vdim[33]*f[109]+0.5477225575051661*alpha_vdim[21]*f[108]+0.6123724356957944*alpha_vdim[31]*f[107]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[106]+0.5477225575051661*alpha_vdim[21]*f[105]+(0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[104]+0.5477225575051661*alpha_vdim[22]*f[102]+(0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[101]+0.5477225575051661*alpha_vdim[32]*f[96]+0.6123724356957944*(alpha_vdim[1]*f[96]+f[55]*alpha_vdim[86]+alpha_vdim[59]*f[79]+alpha_vdim[56]*(f[76]+f[75]))+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[74]+0.6123724356957944*alpha_vdim[59]*f[71]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[70]+0.5477225575051661*f[52]*alpha_vdim[60]+0.6846531968814573*f[14]*alpha_vdim[59]+0.5477225575051661*f[53]*alpha_vdim[57]+0.6846531968814573*(f[15]*alpha_vdim[56]+alpha_vdim[16]*f[55])+0.6123724356957944*(alpha_vdim[6]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[9]*f[52])+0.6846531968814574*(f[27]*alpha_vdim[37]+f[29]*alpha_vdim[33]+f[30]*alpha_vdim[31])+0.6123724356957944*(alpha_vdim[21]*f[28]+alpha_vdim[22]*f[26]); + out[199] += (0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[223]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[222]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[196]+0.4898979485566357*alpha_vdim[22]*f[195]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[194]+0.4898979485566357*alpha_vdim[21]*f[193]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[192]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[167]+0.5477225575051661*alpha_vdim[60]*f[166]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[163]+0.5477225575051661*alpha_vdim[57]*f[162]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[161]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[158]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[150]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[149]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[148]+0.5477225575051661*alpha_vdim[6]*f[147]+(0.5477225575051661*f[111]+0.3912303982179757*f[102]+0.6123724356957944*f[26])*alpha_vdim[120]+(0.5477225575051661*f[108]+0.3912303982179757*f[105]+0.6123724356957944*f[28])*alpha_vdim[117]+0.5477225575051661*alpha_vdim[22]*f[112]+0.6123724356957944*alpha_vdim[38]*f[111]+0.5477225575051661*alpha_vdim[21]*f[109]+0.6123724356957944*alpha_vdim[34]*f[108]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[107]+0.6123724356957944*alpha_vdim[32]*f[106]+(0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[105]+0.5477225575051661*alpha_vdim[21]*f[104]+(0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[102]+0.5477225575051661*(alpha_vdim[22]*f[101]+alpha_vdim[31]*f[96])+0.6123724356957944*(alpha_vdim[2]*f[96]+f[54]*alpha_vdim[86]+alpha_vdim[60]*f[79]+alpha_vdim[57]*f[76])+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[75]+0.6123724356957944*alpha_vdim[57]*f[74]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[71]+alpha_vdim[60]*(0.6123724356957944*f[70]+0.6846531968814573*f[14])+0.5477225575051661*f[52]*alpha_vdim[59]+0.6846531968814573*f[15]*alpha_vdim[57]+0.5477225575051661*f[53]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[6]*f[55]+0.6846531968814573*alpha_vdim[17]*f[54]+0.6123724356957944*(alpha_vdim[8]*f[53]+alpha_vdim[10]*f[52])+0.6846531968814574*(f[26]*alpha_vdim[38]+f[28]*alpha_vdim[34]+f[30]*alpha_vdim[32])+0.6123724356957944*(alpha_vdim[21]*f[29]+alpha_vdim[22]*f[27]); + out[200] += 0.4898979485566357*alpha_vdim[22]*f[237]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[225]+0.4898979485566357*alpha_vdim[60]*f[224]+0.5477225575051661*(alpha_vdim[9]*f[224]+alpha_vdim[6]*f[222]+alpha_vdim[22]*(f[209]+f[208]+f[206]))+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[197]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[194]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[193]+0.4898979485566357*alpha_vdim[21]*f[192]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[169]+0.5477225575051661*alpha_vdim[59]*f[168]+0.6123724356957944*(alpha_vdim[10]*f[168]+alpha_vdim[6]*(f[163]+f[162]))+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[160]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[159]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[149]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[148]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[147]+0.6123724356957944*alpha_vdim[22]*(f[134]+f[131]+f[130])+0.5477225575051661*f[103]*alpha_vdim[120]+0.4898979485566357*f[96]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[109]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[108]+0.5477225575051661*alpha_vdim[21]*(f[107]+f[106])+(0.6123724356957944*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[103]+(0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[96]+0.6846531968814573*alpha_vdim[6]*f[76]+(0.6123724356957944*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[73]+(0.6123724356957944*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[72]+0.5477225575051661*(f[55]*alpha_vdim[57]+f[54]*alpha_vdim[56])+0.6123724356957944*(alpha_vdim[7]*f[55]+alpha_vdim[8]*f[54])+0.6846531968814574*alpha_vdim[22]*f[45]+0.6123724356957944*alpha_vdim[21]*f[30]; + out[201] += 0.4898979485566357*alpha_vdim[21]*f[237]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[225]+0.4898979485566357*alpha_vdim[57]*f[224]+0.5477225575051661*(alpha_vdim[7]*f[224]+alpha_vdim[6]*f[223]+alpha_vdim[21]*(f[209]+f[208]+f[207]))+(0.4898979485566357*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[197]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[196]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[195]+0.4898979485566357*alpha_vdim[22]*f[192]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[169]+0.5477225575051661*alpha_vdim[56]*f[168]+0.6123724356957944*(alpha_vdim[8]*f[168]+alpha_vdim[6]*(f[167]+f[166]))+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[165]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[164]+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[150]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[148]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[147]+0.6123724356957944*alpha_vdim[21]*(f[134]+f[133]+f[132])+0.4898979485566357*f[96]*alpha_vdim[120]+0.5477225575051661*f[110]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[112]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[111]+(0.6123724356957944*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[110]+0.5477225575051661*alpha_vdim[22]*(f[107]+f[106])+(0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[96]+0.6846531968814573*alpha_vdim[6]*f[79]+(0.6123724356957944*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[78]+(0.6123724356957944*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[77]+0.5477225575051661*(f[55]*alpha_vdim[60]+f[54]*alpha_vdim[59])+0.6123724356957944*(alpha_vdim[9]*f[55]+alpha_vdim[10]*f[54])+0.6846531968814574*alpha_vdim[21]*f[46]+0.6123724356957944*alpha_vdim[22]*f[30]; + out[206] += (0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[202]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[182]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[154]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[153]+(0.1956151991089878*alpha_vdim[120]+0.3061862178478971*alpha_vdim[37])*f[122]+0.1956151991089878*alpha_vdim[120]*f[121]+0.3061862178478971*(alpha_vdim[38]*f[121]+f[39]*alpha_vdim[120])+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[119]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[118]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559412*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[117]+(0.1749635530559412*(f[34]+f[33])+0.273861278752583*f[3])*alpha_vdim[117]+0.2449489742783178*alpha_vdim[22]*f[99]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[88]+0.1956151991089878*alpha_vdim[86]*f[87]+0.3061862178478971*(alpha_vdim[17]*f[87]+f[18]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[59]*f[64]+alpha_vdim[60]*f[63])+0.2449489742783177*alpha_vdim[6]*f[58]+0.1564921592871903*alpha_vdim[57]*f[57]+0.2449489742783177*(alpha_vdim[7]*f[57]+f[7]*alpha_vdim[57])+0.1564921592871903*alpha_vdim[56]*f[56]+0.2449489742783177*(alpha_vdim[8]*f[56]+f[8]*alpha_vdim[56])+0.273861278752583*(alpha_vdim[31]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34])+0.2190890230020665*alpha_vdim[21]*f[21]; + out[207] += (0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[203]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[183]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[156]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[155]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[33])*f[126]+(0.1956151991089878*alpha_vdim[117]+0.3061862178478971*alpha_vdim[34])*f[125]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[124]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[123]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[120]+(0.1749635530559412*(f[38]+f[37])+0.273861278752583*f[4])*alpha_vdim[120]+0.3061862178478971*f[42]*alpha_vdim[117]+0.2449489742783178*alpha_vdim[21]*f[100]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[90]+0.1956151991089878*alpha_vdim[86]*f[89]+0.3061862178478971*(alpha_vdim[17]*f[89]+f[19]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[56]*f[67]+alpha_vdim[57]*f[66])+0.2449489742783177*alpha_vdim[6]*f[65]+0.1564921592871903*alpha_vdim[60]*f[60]+0.2449489742783177*(alpha_vdim[9]*f[60]+f[9]*alpha_vdim[60])+0.1564921592871903*alpha_vdim[59]*f[59]+0.2449489742783177*(alpha_vdim[10]*f[59]+f[10]*alpha_vdim[59])+0.273861278752583*(alpha_vdim[31]*f[41]+alpha_vdim[32]*f[40]+alpha_vdim[37]*f[38]+f[37]*alpha_vdim[38])+0.2190890230020665*alpha_vdim[22]*f[22]; + out[208] += (0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[232]+0.273861278752583*alpha_vdim[32]*f[205]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[204]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[203]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[202]+0.3061862178478971*alpha_vdim[86]*f[185]+(0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[184]+0.273861278752583*alpha_vdim[6]*f[157]+0.2449489742783177*alpha_vdim[57]*f[156]+(0.1749635530559413*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[155]+0.2449489742783177*alpha_vdim[60]*f[154]+(0.1749635530559413*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[153]+0.3061862178478971*alpha_vdim[31]*f[128]+0.273861278752583*(alpha_vdim[1]*f[127]+alpha_vdim[117]*f[126])+0.1749635530559412*alpha_vdim[33]*f[125]+0.273861278752583*(alpha_vdim[3]*f[125]+alpha_vdim[120]*f[122])+(0.1749635530559412*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[121]+0.2449489742783178*(alpha_vdim[21]*f[100]+alpha_vdim[22]*f[99])+0.3061862178478971*alpha_vdim[16]*f[91]+0.273861278752583*alpha_vdim[56]*f[67]+0.2449489742783177*alpha_vdim[7]*f[66]+0.273861278752583*alpha_vdim[59]*f[64]+0.2449489742783177*alpha_vdim[9]*f[63]+0.273861278752583*(alpha_vdim[33]*f[42]+alpha_vdim[37]*f[39]); + out[209] += (0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[232]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[205]+0.273861278752583*alpha_vdim[31]*f[204]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[203]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[202]+0.1956151991089878*alpha_vdim[17]*f[185]+0.3061862178478971*(alpha_vdim[0]*f[185]+alpha_vdim[86]*f[184])+0.273861278752583*alpha_vdim[6]*f[157]+(0.1749635530559413*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[156]+0.2449489742783177*alpha_vdim[56]*f[155]+(0.1749635530559413*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[154]+0.2449489742783177*alpha_vdim[59]*f[153]+0.273861278752583*alpha_vdim[2]*f[128]+0.3061862178478971*alpha_vdim[32]*f[127]+0.1749635530559412*alpha_vdim[34]*f[126]+0.273861278752583*(alpha_vdim[3]*f[126]+alpha_vdim[117]*f[125])+0.1749635530559412*alpha_vdim[38]*f[122]+0.273861278752583*(alpha_vdim[4]*f[122]+alpha_vdim[120]*f[121])+0.2449489742783178*(alpha_vdim[21]*f[100]+alpha_vdim[22]*f[99])+0.3061862178478971*alpha_vdim[17]*f[91]+0.2449489742783177*alpha_vdim[8]*f[67]+0.273861278752583*alpha_vdim[57]*f[66]+0.2449489742783177*alpha_vdim[10]*f[64]+0.273861278752583*(alpha_vdim[60]*f[63]+alpha_vdim[34]*f[42]+alpha_vdim[38]*f[39]); + out[210] += (0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[206]+(0.2794502844414112*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[192]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[160]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[159]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[158]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[148]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[147]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[131]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[130]+(0.2794502844414112*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[129]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814574*f[30])*alpha_vdim[120]+(0.6123724356957944*f[45]+0.4374088826398531*(f[44]+f[43]))*alpha_vdim[117]+0.6846531968814574*(f[5]*alpha_vdim[117]+alpha_vdim[37]*f[107]+alpha_vdim[38]*f[106])+0.4898979485566357*alpha_vdim[21]*f[103]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[102]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[101]+0.5477225575051661*alpha_vdim[22]*f[96]+(0.4374088826398531*(f[71]+f[70])+0.6846531968814574*f[14])*alpha_vdim[86]+0.5477225575051661*(alpha_vdim[56]*f[73]+alpha_vdim[57]*f[72])+0.6846531968814574*(alpha_vdim[16]*f[71]+alpha_vdim[17]*f[70])+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[69]+0.3912303982179757*alpha_vdim[56]*f[68]+0.6123724356957944*(alpha_vdim[8]*f[68]+f[54]*alpha_vdim[60]+f[55]*alpha_vdim[59]+f[12]*alpha_vdim[57]+f[13]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[6]*f[52]+0.6846531968814574*(alpha_vdim[33]*f[44]+alpha_vdim[34]*f[43])+0.6123724356957944*(f[26]*alpha_vdim[32]+f[27]*alpha_vdim[31])+0.5477225575051661*alpha_vdim[21]*f[25]; + out[211] += (0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[222]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[206]+0.5477225575051661*alpha_vdim[22]*f[194]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[193]+0.6123724356957944*alpha_vdim[59]*f[163]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[162]+0.5477225575051661*alpha_vdim[6]*f[160]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[159]+0.3499271061118826*alpha_vdim[56]*f[158]+0.5477225575051661*(alpha_vdim[8]*f[158]+alpha_vdim[60]*f[149])+0.6123724356957944*(alpha_vdim[9]*f[149]+alpha_vdim[31]*f[131])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[130]+0.6123724356957944*f[109]*alpha_vdim[120]+(0.3499271061118826*f[101]+0.5477225575051661*f[27])*alpha_vdim[117]+0.6846531968814574*alpha_vdim[37]*f[109]+0.6123724356957944*alpha_vdim[22]*f[108]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[103]+0.4898979485566357*alpha_vdim[21]*f[102]+(0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33])*f[101]+0.6123724356957944*(alpha_vdim[3]*f[101]+f[73]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[59]*f[76]+alpha_vdim[16]*f[73])+0.6123724356957944*alpha_vdim[6]*f[72]+0.5477225575051661*alpha_vdim[56]*f[71]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[70]+0.4898979485566356*f[52]*alpha_vdim[57]+0.6123724356957944*f[14]*alpha_vdim[56]+0.5477225575051661*alpha_vdim[7]*f[52]+0.6846531968814574*alpha_vdim[31]*f[45]+0.6123724356957944*f[27]*alpha_vdim[33]+0.5477225575051661*alpha_vdim[21]*f[26]; + out[212] += (0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[222]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[206]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[194]+0.5477225575051661*alpha_vdim[22]*f[193]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[163]+0.6123724356957944*alpha_vdim[60]*f[162]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[160]+0.5477225575051661*alpha_vdim[6]*f[159]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[158]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[149]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[131]+0.6123724356957944*(alpha_vdim[32]*f[130]+f[108]*alpha_vdim[120])+(0.3499271061118826*f[102]+0.5477225575051661*f[26])*alpha_vdim[117]+0.6123724356957944*alpha_vdim[22]*f[109]+0.6846531968814574*alpha_vdim[38]*f[108]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[103]+(0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[102]+0.4898979485566357*alpha_vdim[21]*f[101]+0.6123724356957944*f[72]*alpha_vdim[86]+0.6846531968814574*alpha_vdim[60]*f[76]+0.6123724356957944*alpha_vdim[6]*f[73]+0.6846531968814574*alpha_vdim[17]*f[72]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[71]+alpha_vdim[57]*(0.5477225575051661*f[70]+0.6123724356957944*f[14])+f[52]*(0.4898979485566356*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])+0.6846531968814574*alpha_vdim[32]*f[45]+0.6123724356957944*f[26]*alpha_vdim[34]+0.5477225575051661*alpha_vdim[21]*f[27]; + out[213] += (0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[207]+(0.2794502844414112*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[192]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[165]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[164]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[161]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[148]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[147]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[133]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[132]+(0.2794502844414112*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[129]+(0.6123724356957944*f[46]+0.4374088826398531*(f[44]+f[43])+0.6846531968814574*f[5])*alpha_vdim[120]+(0.4374088826398531*(f[107]+f[106])+0.6846531968814574*f[30])*alpha_vdim[117]+0.4898979485566357*alpha_vdim[22]*f[110]+0.6846531968814574*(alpha_vdim[33]*f[107]+alpha_vdim[34]*f[106])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[105]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[104]+0.5477225575051661*alpha_vdim[21]*f[96]+(0.4374088826398531*(f[75]+f[74])+0.6846531968814574*f[15])*alpha_vdim[86]+0.5477225575051661*(alpha_vdim[59]*f[78]+alpha_vdim[60]*f[77])+0.6846531968814574*(alpha_vdim[16]*f[75]+alpha_vdim[17]*f[74])+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[69]+0.3912303982179757*alpha_vdim[59]*f[68]+0.6123724356957944*(alpha_vdim[10]*f[68]+f[12]*alpha_vdim[60]+f[13]*alpha_vdim[59]+f[54]*alpha_vdim[57]+f[55]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[6]*f[53]+0.6846531968814574*(alpha_vdim[37]*f[44]+alpha_vdim[38]*f[43])+0.6123724356957944*(f[28]*alpha_vdim[32]+f[29]*alpha_vdim[31])+0.5477225575051661*alpha_vdim[22]*f[25]; + out[214] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[237]+0.5477225575051661*alpha_vdim[60]*f[225]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[224]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[222]+0.6123724356957944*alpha_vdim[120]*f[209]+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[208]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[206]+0.5477225575051661*alpha_vdim[22]*f[197]+0.6123724356957944*alpha_vdim[32]*f[194]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[193]+0.3912303982179757*alpha_vdim[117]*f[192]+0.6123724356957944*(alpha_vdim[34]*f[192]+alpha_vdim[59]*f[169])+0.5477225575051661*alpha_vdim[9]*f[168]+0.6846531968814574*alpha_vdim[86]*f[163]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[162]+0.6123724356957944*alpha_vdim[60]*f[160]+(0.4374088826398531*alpha_vdim[59]+0.6846531968814574*alpha_vdim[10])*f[159]+0.6123724356957944*alpha_vdim[6]*f[149]+0.5477225575051661*alpha_vdim[57]*f[148]+0.3912303982179757*alpha_vdim[56]*f[147]+0.6123724356957944*(alpha_vdim[8]*f[147]+alpha_vdim[37]*f[134])+0.6846531968814574*alpha_vdim[120]*f[131]+(0.4374088826398531*alpha_vdim[37]+0.6846531968814574*alpha_vdim[4])*f[130]+0.6123724356957944*f[107]*alpha_vdim[117]+0.6846531968814574*alpha_vdim[31]*f[109]+0.6123724356957944*alpha_vdim[1]*f[108]+0.3912303982179757*alpha_vdim[33]*f[106]+0.6123724356957944*(alpha_vdim[3]*f[106]+alpha_vdim[22]*f[103])+0.5477225575051661*alpha_vdim[21]*f[96]+0.6846531968814574*(alpha_vdim[16]*f[76]+alpha_vdim[59]*f[73])+0.6123724356957944*(alpha_vdim[9]*f[72]+f[55]*alpha_vdim[56])+0.5477225575051661*alpha_vdim[7]*f[54]+0.6846531968814574*alpha_vdim[37]*f[45]+0.6123724356957944*f[30]*alpha_vdim[33]; + out[215] += (0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[237]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[225]+0.5477225575051661*alpha_vdim[59]*f[224]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[222]+0.3912303982179757*alpha_vdim[38]*f[209]+0.6123724356957944*(alpha_vdim[4]*f[209]+alpha_vdim[120]*f[208])+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[206]+0.5477225575051661*alpha_vdim[22]*f[197]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[194]+0.6123724356957944*alpha_vdim[31]*f[193]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[192]+0.5477225575051661*alpha_vdim[10]*f[169]+0.6123724356957944*alpha_vdim[60]*f[168]+0.4374088826398531*alpha_vdim[17]*f[163]+0.6846531968814574*(alpha_vdim[0]*f[163]+alpha_vdim[86]*f[162])+(0.4374088826398531*alpha_vdim[60]+0.6846531968814574*alpha_vdim[9])*f[160]+0.6123724356957944*(alpha_vdim[59]*f[159]+alpha_vdim[6]*f[149])+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[148]+0.5477225575051661*alpha_vdim[56]*f[147]+alpha_vdim[38]*(0.6123724356957944*f[134]+0.4374088826398531*f[131])+0.6846531968814574*(alpha_vdim[4]*f[131]+alpha_vdim[120]*f[130])+0.6123724356957944*(f[106]*alpha_vdim[117]+alpha_vdim[2]*f[109])+0.6846531968814574*alpha_vdim[32]*f[108]+0.3912303982179757*alpha_vdim[34]*f[107]+0.6123724356957944*(alpha_vdim[3]*f[107]+alpha_vdim[22]*f[103])+0.5477225575051661*alpha_vdim[21]*f[96]+0.6846531968814574*alpha_vdim[17]*f[76]+0.6123724356957944*alpha_vdim[10]*f[73]+0.6846531968814574*alpha_vdim[60]*f[72]+0.6123724356957944*f[54]*alpha_vdim[57]+0.5477225575051661*alpha_vdim[8]*f[55]+0.6846531968814574*alpha_vdim[38]*f[45]+0.6123724356957944*f[30]*alpha_vdim[34]; + out[216] += (0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[223]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[207]+0.5477225575051661*alpha_vdim[21]*f[196]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[195]+0.6123724356957944*alpha_vdim[56]*f[167]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[166]+0.5477225575051661*alpha_vdim[6]*f[165]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[164]+0.3499271061118826*alpha_vdim[59]*f[161]+0.5477225575051661*(alpha_vdim[10]*f[161]+alpha_vdim[57]*f[150])+0.6123724356957944*(alpha_vdim[7]*f[150]+alpha_vdim[31]*f[133])+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[132]+(0.3499271061118826*f[104]+0.5477225575051661*f[29])*alpha_vdim[120]+f[112]*(0.6123724356957944*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])+0.6123724356957944*alpha_vdim[21]*f[111]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[110]+0.4898979485566357*alpha_vdim[22]*f[105]+(0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37])*f[104]+0.6123724356957944*(alpha_vdim[4]*f[104]+f[78]*alpha_vdim[86])+0.6846531968814574*(alpha_vdim[56]*f[79]+alpha_vdim[16]*f[78])+0.6123724356957944*alpha_vdim[6]*f[77]+0.5477225575051661*alpha_vdim[59]*f[75]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[74]+0.4898979485566356*f[53]*alpha_vdim[60]+0.6123724356957944*f[15]*alpha_vdim[59]+0.5477225575051661*alpha_vdim[9]*f[53]+0.6846531968814574*alpha_vdim[31]*f[46]+0.6123724356957944*f[29]*alpha_vdim[37]+0.5477225575051661*alpha_vdim[22]*f[28]; + out[217] += (0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[223]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[207]+(0.3912303982179757*alpha_vdim[117]+0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[196]+0.5477225575051661*alpha_vdim[21]*f[195]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[167]+0.6123724356957944*alpha_vdim[57]*f[166]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[165]+0.5477225575051661*alpha_vdim[6]*f[164]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[161]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[150]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[133]+0.6123724356957944*alpha_vdim[32]*f[132]+(0.3499271061118826*f[105]+0.5477225575051661*f[28])*alpha_vdim[120]+0.6123724356957944*(f[111]*alpha_vdim[117]+alpha_vdim[21]*f[112])+0.6846531968814574*alpha_vdim[34]*f[111]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[110]+(0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[105]+0.4898979485566357*alpha_vdim[22]*f[104]+0.6123724356957944*f[77]*alpha_vdim[86]+0.6846531968814574*alpha_vdim[57]*f[79]+0.6123724356957944*alpha_vdim[6]*f[78]+0.6846531968814574*alpha_vdim[17]*f[77]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[75]+alpha_vdim[60]*(0.5477225575051661*f[74]+0.6123724356957944*f[15])+f[53]*(0.4898979485566356*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])+0.6846531968814574*alpha_vdim[32]*f[46]+0.6123724356957944*f[28]*alpha_vdim[38]+0.5477225575051661*alpha_vdim[22]*f[29]; + out[218] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[237]+0.5477225575051661*alpha_vdim[57]*f[225]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[224]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[223]+0.6123724356957944*alpha_vdim[117]*f[209]+(0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[208]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[207]+0.5477225575051661*alpha_vdim[21]*f[197]+0.6123724356957944*alpha_vdim[32]*f[196]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[195]+0.3912303982179757*alpha_vdim[120]*f[192]+0.6123724356957944*(alpha_vdim[38]*f[192]+alpha_vdim[56]*f[169])+0.5477225575051661*alpha_vdim[7]*f[168]+0.6846531968814574*alpha_vdim[86]*f[167]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[166]+0.6123724356957944*alpha_vdim[57]*f[165]+(0.4374088826398531*alpha_vdim[56]+0.6846531968814574*alpha_vdim[8])*f[164]+0.6123724356957944*alpha_vdim[6]*f[150]+0.5477225575051661*alpha_vdim[60]*f[148]+0.3912303982179757*alpha_vdim[59]*f[147]+0.6123724356957944*(alpha_vdim[10]*f[147]+alpha_vdim[33]*f[134])+0.6846531968814574*alpha_vdim[117]*f[133]+(0.4374088826398531*alpha_vdim[33]+0.6846531968814574*alpha_vdim[3])*f[132]+0.6123724356957944*f[107]*alpha_vdim[120]+0.6846531968814574*alpha_vdim[31]*f[112]+0.6123724356957944*(alpha_vdim[1]*f[111]+alpha_vdim[21]*f[110])+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[106]+0.5477225575051661*alpha_vdim[22]*f[96]+0.6846531968814574*(alpha_vdim[16]*f[79]+alpha_vdim[56]*f[78])+0.6123724356957944*(alpha_vdim[7]*f[77]+f[55]*alpha_vdim[59])+0.5477225575051661*alpha_vdim[9]*f[54]+0.6846531968814574*alpha_vdim[33]*f[46]+0.6123724356957944*f[30]*alpha_vdim[37]; + out[219] += (0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[237]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[225]+0.5477225575051661*alpha_vdim[56]*f[224]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[223]+0.3912303982179757*alpha_vdim[34]*f[209]+0.6123724356957944*(alpha_vdim[3]*f[209]+alpha_vdim[117]*f[208])+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[207]+0.5477225575051661*alpha_vdim[21]*f[197]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[196]+0.6123724356957944*alpha_vdim[31]*f[195]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[192]+0.5477225575051661*alpha_vdim[8]*f[169]+0.6123724356957944*alpha_vdim[57]*f[168]+0.4374088826398531*alpha_vdim[17]*f[167]+0.6846531968814574*(alpha_vdim[0]*f[167]+alpha_vdim[86]*f[166])+(0.4374088826398531*alpha_vdim[57]+0.6846531968814574*alpha_vdim[7])*f[165]+0.6123724356957944*(alpha_vdim[56]*f[164]+alpha_vdim[6]*f[150])+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[148]+0.5477225575051661*alpha_vdim[59]*f[147]+alpha_vdim[34]*(0.6123724356957944*f[134]+0.4374088826398531*f[133])+0.6846531968814574*(alpha_vdim[3]*f[133]+alpha_vdim[117]*f[132])+0.6123724356957944*(f[106]*alpha_vdim[120]+alpha_vdim[2]*f[112])+0.6846531968814574*alpha_vdim[32]*f[111]+0.6123724356957944*alpha_vdim[21]*f[110]+(0.3912303982179757*alpha_vdim[38]+0.6123724356957944*alpha_vdim[4])*f[107]+0.5477225575051661*alpha_vdim[22]*f[96]+0.6846531968814574*alpha_vdim[17]*f[79]+0.6123724356957944*alpha_vdim[8]*f[78]+0.6846531968814574*alpha_vdim[57]*f[77]+0.6123724356957944*f[54]*alpha_vdim[60]+0.5477225575051661*alpha_vdim[10]*f[55]+0.6846531968814574*alpha_vdim[34]*f[46]+0.6123724356957944*f[30]*alpha_vdim[38]; + out[220] += 0.6123724356957944*alpha_vdim[32]*f[237]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[225]+0.6123724356957944*alpha_vdim[6]*f[224]+0.5477225575051661*(alpha_vdim[57]*f[223]+alpha_vdim[60]*f[222])+0.6846531968814574*alpha_vdim[32]*f[209]+0.6123724356957944*alpha_vdim[1]*f[208]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[197]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[196]+0.5477225575051661*alpha_vdim[21]*f[195]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[194]+0.5477225575051661*alpha_vdim[22]*f[193]+0.6846531968814574*alpha_vdim[6]*f[169]+(0.6123724356957944*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[168]+0.6123724356957944*alpha_vdim[57]*f[167]+0.5477225575051661*alpha_vdim[7]*f[166]+0.6123724356957944*alpha_vdim[60]*f[163]+0.5477225575051661*alpha_vdim[9]*f[162]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[150]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[149]+0.6846531968814574*alpha_vdim[1]*f[134]+0.6123724356957944*alpha_vdim[21]*f[112]+0.5477225575051661*alpha_vdim[33]*f[111]+0.6123724356957944*(alpha_vdim[3]*f[111]+alpha_vdim[22]*f[109])+0.5477225575051661*alpha_vdim[37]*f[108]+0.6123724356957944*(alpha_vdim[4]*f[108]+alpha_vdim[7]*f[79]+alpha_vdim[9]*f[76]); + out[221] += 0.6123724356957944*(alpha_vdim[31]*f[237]+alpha_vdim[6]*f[225])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[224]+0.5477225575051661*(alpha_vdim[56]*f[223]+alpha_vdim[59]*f[222])+0.6123724356957944*alpha_vdim[2]*f[209]+0.6846531968814574*alpha_vdim[31]*f[208]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[197]+0.5477225575051661*alpha_vdim[21]*f[196]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[195]+0.5477225575051661*(alpha_vdim[22]*f[194]+alpha_vdim[120]*f[193])+0.6123724356957944*(alpha_vdim[37]*f[193]+alpha_vdim[17]*f[169])+0.6846531968814574*(alpha_vdim[0]*f[169]+alpha_vdim[6]*f[168])+0.5477225575051661*alpha_vdim[8]*f[167]+0.6123724356957944*alpha_vdim[56]*f[166]+0.5477225575051661*alpha_vdim[10]*f[163]+0.6123724356957944*alpha_vdim[59]*f[162]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[150]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[149]+0.6846531968814574*alpha_vdim[2]*f[134]+0.5477225575051661*alpha_vdim[34]*f[112]+0.6123724356957944*(alpha_vdim[3]*f[112]+alpha_vdim[21]*f[111])+0.5477225575051661*alpha_vdim[38]*f[109]+0.6123724356957944*(alpha_vdim[4]*f[109]+alpha_vdim[22]*f[108]+alpha_vdim[8]*f[79]+alpha_vdim[10]*f[76]); + out[222] += (0.1117801137765645*alpha_vdim[120]+0.1749635530559413*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[232]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[205]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[204]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[202]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[185]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[38])*f[184]+(0.1249739664685295*alpha_vdim[120]+0.1956151991089878*(alpha_vdim[38]+alpha_vdim[37])+0.3061862178478971*alpha_vdim[4])*f[182]+0.2190890230020664*alpha_vdim[22]*f[157]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[154]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[153]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559413*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[152]+0.2449489742783178*(alpha_vdim[59]*f[128]+alpha_vdim[60]*f[127])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[122]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[121]+(0.273861278752583*f[91]+0.1956151991089878*(f[88]+f[87])+0.3061862178478971*f[18])*alpha_vdim[120]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[119]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[118]+(0.1749635530559412*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[117]+0.2449489742783177*alpha_vdim[6]*f[99]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[98]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[97]+0.3061862178478971*(alpha_vdim[37]*f[88]+alpha_vdim[38]*f[87]+f[39]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[64]+alpha_vdim[32]*f[63]+alpha_vdim[33]*f[62]+alpha_vdim[34]*f[61]+f[35]*alpha_vdim[60]+f[36]*alpha_vdim[59])+0.2449489742783178*(alpha_vdim[22]*f[58]+f[23]*alpha_vdim[57]+f[24]*alpha_vdim[56])+0.2190890230020664*alpha_vdim[21]*f[51]; + out[223] += (0.1117801137765645*alpha_vdim[117]+0.1749635530559413*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[232]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[205]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[204]+(0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[203]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[185]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[184]+(0.1249739664685295*alpha_vdim[117]+0.1956151991089878*(alpha_vdim[34]+alpha_vdim[33])+0.3061862178478971*alpha_vdim[3])*f[183]+0.2190890230020664*alpha_vdim[21]*f[157]+(0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[156]+(0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[155]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559413*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[152]+0.2449489742783178*(alpha_vdim[56]*f[128]+alpha_vdim[57]*f[127])+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[126]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[125]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[124]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[123]+(0.1749635530559412*(f[62]+f[61])+0.273861278752583*f[11])*alpha_vdim[120]+(0.273861278752583*f[91]+0.1956151991089878*(f[90]+f[89])+0.3061862178478971*f[19])*alpha_vdim[117]+0.2449489742783177*alpha_vdim[6]*f[100]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[98]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[97]+0.3061862178478971*(alpha_vdim[33]*f[90]+alpha_vdim[34]*f[89]+f[42]*alpha_vdim[86])+0.273861278752583*(alpha_vdim[31]*f[67]+alpha_vdim[32]*f[66])+0.2449489742783178*alpha_vdim[21]*f[65]+0.273861278752583*(alpha_vdim[37]*f[62]+alpha_vdim[38]*f[61])+0.2449489742783178*(f[23]*alpha_vdim[60]+f[24]*alpha_vdim[59])+0.273861278752583*(f[40]*alpha_vdim[57]+f[41]*alpha_vdim[56])+0.2190890230020664*alpha_vdim[22]*f[51]; + out[224] += (0.1749635530559413*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[232]+0.2449489742783177*alpha_vdim[6]*f[205]+(0.1749635530559413*alpha_vdim[86]+0.273861278752583*alpha_vdim[17]+0.1956151991089878*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[204]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[203]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[202]+0.273861278752583*alpha_vdim[31]*f[185]+(0.1956151991089878*alpha_vdim[31]+0.3061862178478971*alpha_vdim[2])*f[184]+(0.2449489742783177*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[157]+0.2190890230020664*alpha_vdim[21]*f[156]+(0.1564921592871903*alpha_vdim[117]+0.2449489742783177*alpha_vdim[34]+0.1749635530559413*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[155]+0.2190890230020664*alpha_vdim[22]*f[154]+(0.1564921592871903*alpha_vdim[120]+0.2449489742783177*alpha_vdim[38]+0.1749635530559413*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[153]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[128]+0.273861278752583*alpha_vdim[6]*f[127]+0.2449489742783178*alpha_vdim[56]*f[126]+(0.1749635530559412*alpha_vdim[56]+0.273861278752583*alpha_vdim[8])*f[125]+0.2449489742783178*alpha_vdim[59]*f[122]+(0.1749635530559412*alpha_vdim[59]+0.273861278752583*alpha_vdim[10])*f[121]+0.2449489742783178*(f[64]*alpha_vdim[120]+f[67]*alpha_vdim[117])+(0.2190890230020665*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[100]+(0.2190890230020665*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[99]+0.3061862178478971*alpha_vdim[31]*f[91]+0.273861278752583*alpha_vdim[33]*f[67]+0.2449489742783178*alpha_vdim[21]*f[66]+0.273861278752583*alpha_vdim[37]*f[64]+0.2449489742783178*alpha_vdim[22]*f[63]+0.273861278752583*(f[39]*alpha_vdim[59]+f[42]*alpha_vdim[56]); + out[225] += (0.1749635530559413*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[232]+(0.1749635530559413*alpha_vdim[86]+0.1956151991089878*alpha_vdim[17]+0.273861278752583*alpha_vdim[16]+0.3061862178478971*alpha_vdim[0])*f[205]+0.2449489742783177*alpha_vdim[6]*f[204]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783177*alpha_vdim[7])*f[203]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783177*alpha_vdim[9])*f[202]+(0.1956151991089878*alpha_vdim[32]+0.3061862178478971*alpha_vdim[1])*f[185]+0.273861278752583*alpha_vdim[32]*f[184]+(0.2449489742783177*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[157]+(0.1564921592871903*alpha_vdim[117]+0.1749635530559413*alpha_vdim[34]+0.2449489742783177*alpha_vdim[33]+0.273861278752583*alpha_vdim[3])*f[156]+0.2190890230020664*alpha_vdim[21]*f[155]+(0.1564921592871903*alpha_vdim[120]+0.1749635530559413*alpha_vdim[38]+0.2449489742783177*alpha_vdim[37]+0.273861278752583*alpha_vdim[4])*f[154]+0.2190890230020664*alpha_vdim[22]*f[153]+0.273861278752583*alpha_vdim[6]*f[128]+(0.273861278752583*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[127]+(0.1749635530559412*alpha_vdim[57]+0.273861278752583*alpha_vdim[7])*f[126]+0.2449489742783178*alpha_vdim[57]*f[125]+(0.1749635530559412*alpha_vdim[60]+0.273861278752583*alpha_vdim[9])*f[122]+0.2449489742783178*(alpha_vdim[60]*f[121]+f[63]*alpha_vdim[120]+f[66]*alpha_vdim[117])+(0.2190890230020665*alpha_vdim[56]+0.2449489742783177*alpha_vdim[8])*f[100]+(0.2190890230020665*alpha_vdim[59]+0.2449489742783177*alpha_vdim[10])*f[99]+0.3061862178478971*alpha_vdim[32]*f[91]+0.2449489742783178*alpha_vdim[21]*f[67]+0.273861278752583*alpha_vdim[34]*f[66]+0.2449489742783178*alpha_vdim[22]*f[64]+0.273861278752583*(alpha_vdim[38]*f[63]+f[39]*alpha_vdim[60]+f[42]*alpha_vdim[57]); + out[226] += (0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[223]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[222]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[196]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[195]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[194]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[193]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[192]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[167]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[166]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[163]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[162]+(0.2794502844414113*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[161]+(0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[158]+0.4898979485566357*(alpha_vdim[22]*f[150]+alpha_vdim[21]*f[149])+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[148]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[147]+(0.6123724356957944*f[79]+0.4374088826398531*(f[71]+f[70])+0.6846531968814573*f[14])*alpha_vdim[120]+(0.6123724356957944*f[76]+0.4374088826398531*(f[75]+f[74])+0.6846531968814573*f[15])*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[59]*f[112]+alpha_vdim[60]*f[111]+alpha_vdim[56]*f[109]+alpha_vdim[57]*f[108])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[107]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[106]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[105]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[104]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[102]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[101]+0.5477225575051661*alpha_vdim[6]*f[96]+0.6846531968814573*f[30]*alpha_vdim[86]+0.6846531968814574*(alpha_vdim[33]*f[75]+alpha_vdim[34]*f[74]+alpha_vdim[37]*f[71]+alpha_vdim[38]*f[70])+0.6123724356957944*(f[26]*alpha_vdim[60]+f[27]*alpha_vdim[59]+f[28]*alpha_vdim[57]+f[29]*alpha_vdim[56]+alpha_vdim[31]*f[55]+alpha_vdim[32]*f[54])+0.5477225575051661*(alpha_vdim[21]*f[53]+alpha_vdim[22]*f[52]); + out[227] += (0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[237]+0.4898979485566357*alpha_vdim[22]*f[225]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[224]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[222]+0.5477225575051661*alpha_vdim[59]*f[209]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[208]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[206]+0.4898979485566357*alpha_vdim[60]*f[197]+0.5477225575051661*(alpha_vdim[9]*f[197]+alpha_vdim[6]*f[194])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[193]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[192]+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[169]+0.5477225575051661*alpha_vdim[22]*f[168]+0.6123724356957944*alpha_vdim[31]*f[163]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[162]+0.5477225575051661*alpha_vdim[22]*f[160]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38]+0.4374088826398531*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[159]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[149]+0.4898979485566357*alpha_vdim[21]*f[148]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33])*f[147]+0.6123724356957944*(alpha_vdim[3]*f[147]+alpha_vdim[59]*(f[134]+f[131]))+(0.4374088826398531*alpha_vdim[59]+0.6846531968814573*alpha_vdim[10])*f[130]+0.6123724356957944*f[73]*alpha_vdim[120]+0.5477225575051661*f[55]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[109]+0.6123724356957944*alpha_vdim[6]*f[108]+0.5477225575051661*alpha_vdim[56]*f[107]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[106]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[103]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[96]+0.6846531968814574*(alpha_vdim[31]*f[76]+alpha_vdim[37]*f[73])+0.6123724356957944*alpha_vdim[22]*f[72]+0.6846531968814574*f[45]*alpha_vdim[59]+0.6123724356957944*(f[30]*alpha_vdim[56]+alpha_vdim[33]*f[55])+0.5477225575051661*alpha_vdim[21]*f[54]; + out[228] += (0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[237]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[225]+0.4898979485566357*alpha_vdim[22]*f[224]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[222]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[209]+0.5477225575051661*alpha_vdim[60]*f[208]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[206]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[197]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[194]+0.5477225575051661*alpha_vdim[6]*f[193]+0.3499271061118826*alpha_vdim[57]*f[192]+0.5477225575051661*(alpha_vdim[7]*f[192]+alpha_vdim[22]*f[169])+(0.5477225575051661*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[168]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[163]+0.6123724356957944*alpha_vdim[32]*f[162]+(0.3912303982179757*alpha_vdim[120]+0.4374088826398531*alpha_vdim[38]+0.6123724356957944*alpha_vdim[37]+0.6846531968814573*alpha_vdim[4])*f[160]+0.5477225575051661*alpha_vdim[22]*f[159]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[149]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[148]+0.4898979485566357*alpha_vdim[21]*f[147]+0.6123724356957944*alpha_vdim[60]*f[134]+(0.4374088826398531*alpha_vdim[60]+0.6846531968814573*alpha_vdim[9])*f[131]+0.6123724356957944*(alpha_vdim[60]*f[130]+f[72]*alpha_vdim[120])+0.5477225575051661*f[54]*alpha_vdim[117]+0.6123724356957944*alpha_vdim[6]*f[109]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[108]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[107]+0.5477225575051661*alpha_vdim[57]*f[106]+(0.5477225575051661*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[103]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[96]+0.6846531968814574*alpha_vdim[32]*f[76]+0.6123724356957944*alpha_vdim[22]*f[73]+0.6846531968814574*(alpha_vdim[38]*f[72]+f[45]*alpha_vdim[60])+0.6123724356957944*f[30]*alpha_vdim[57]+0.5477225575051661*alpha_vdim[21]*f[55]+0.6123724356957944*alpha_vdim[34]*f[54]; + out[229] += (0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[237]+0.4898979485566357*alpha_vdim[21]*f[225]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[224]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[223]+0.5477225575051661*alpha_vdim[56]*f[209]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[208]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[207]+0.4898979485566357*alpha_vdim[57]*f[197]+0.5477225575051661*(alpha_vdim[7]*f[197]+alpha_vdim[6]*f[196])+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[195]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[192]+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[169]+0.5477225575051661*alpha_vdim[21]*f[168]+0.6123724356957944*alpha_vdim[31]*f[167]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[166]+0.5477225575051661*alpha_vdim[21]*f[165]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34]+0.4374088826398531*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[164]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[150]+0.4898979485566357*alpha_vdim[22]*f[148]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37])*f[147]+0.6123724356957944*(alpha_vdim[4]*f[147]+alpha_vdim[56]*(f[134]+f[133]))+(0.4374088826398531*alpha_vdim[56]+0.6846531968814573*alpha_vdim[8])*f[132]+0.5477225575051661*f[55]*alpha_vdim[120]+0.6123724356957944*f[78]*alpha_vdim[117]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[112]+0.6123724356957944*alpha_vdim[6]*f[111]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[110]+0.5477225575051661*alpha_vdim[59]*f[107]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[106]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[96]+0.6846531968814574*(alpha_vdim[31]*f[79]+alpha_vdim[33]*f[78])+0.6123724356957944*(alpha_vdim[21]*f[77]+f[30]*alpha_vdim[59])+0.6846531968814574*f[46]*alpha_vdim[56]+0.6123724356957944*alpha_vdim[37]*f[55]+0.5477225575051661*alpha_vdim[22]*f[54]; + out[230] += (0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[237]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[225]+0.4898979485566357*alpha_vdim[21]*f[224]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[223]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[209]+0.5477225575051661*alpha_vdim[57]*f[208]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[207]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[197]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[196]+0.5477225575051661*alpha_vdim[6]*f[195]+0.3499271061118826*alpha_vdim[60]*f[192]+0.5477225575051661*(alpha_vdim[9]*f[192]+alpha_vdim[21]*f[169])+(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[168]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[167]+0.6123724356957944*alpha_vdim[32]*f[166]+(0.3912303982179757*alpha_vdim[117]+0.4374088826398531*alpha_vdim[34]+0.6123724356957944*alpha_vdim[33]+0.6846531968814573*alpha_vdim[3])*f[165]+0.5477225575051661*alpha_vdim[21]*f[164]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[150]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[148]+0.4898979485566357*alpha_vdim[22]*f[147]+0.6123724356957944*alpha_vdim[57]*f[134]+(0.4374088826398531*alpha_vdim[57]+0.6846531968814573*alpha_vdim[7])*f[133]+0.6123724356957944*alpha_vdim[57]*f[132]+0.5477225575051661*f[54]*alpha_vdim[120]+0.6123724356957944*(f[77]*alpha_vdim[117]+alpha_vdim[6]*f[112])+(0.6123724356957944*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[111]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[110]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[107]+0.5477225575051661*alpha_vdim[60]*f[106]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[96]+0.6846531968814574*alpha_vdim[32]*f[79]+0.6123724356957944*alpha_vdim[21]*f[78]+0.6846531968814574*alpha_vdim[34]*f[77]+0.6123724356957944*f[30]*alpha_vdim[60]+0.6846531968814574*f[46]*alpha_vdim[57]+0.5477225575051661*alpha_vdim[22]*f[55]+0.6123724356957944*alpha_vdim[38]*f[54]; + out[231] += 0.5477225575051661*alpha_vdim[6]*f[237]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[225]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[224]+0.4898979485566357*(alpha_vdim[21]*f[223]+alpha_vdim[22]*f[222])+0.6123724356957944*alpha_vdim[6]*(f[209]+f[208])+(0.5477225575051661*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[197]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[196]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[195]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[194]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[193]+(0.6123724356957944*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[169]+(0.6123724356957944*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[168]+0.5477225575051661*(alpha_vdim[21]*(f[167]+f[166])+alpha_vdim[22]*(f[163]+f[162]))+(0.4898979485566357*alpha_vdim[117]+0.5477225575051661*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[150]+(0.4898979485566357*alpha_vdim[120]+0.5477225575051661*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[149]+0.6846531968814573*alpha_vdim[6]*f[134]+(0.5477225575051661*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[112]+(0.5477225575051661*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[111]+(0.5477225575051661*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[109]+0.5477225575051661*alpha_vdim[59]*f[108]+0.6123724356957944*(alpha_vdim[10]*f[108]+alpha_vdim[21]*f[79]+alpha_vdim[22]*f[76]); + out[233] += (0.2794502844414113*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814573*alpha_vdim[4])*f[222]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[206]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[194]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[193]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[163]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[38])*f[162]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[160]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[159]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[158]+0.5477225575051661*alpha_vdim[22]*f[149]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[131]+0.4374088826398531*alpha_vdim[86]*f[130]+0.6846531968814573*(alpha_vdim[17]*f[130]+f[76]*alpha_vdim[120])+0.3912303982179757*(f[71]+f[70])*alpha_vdim[117]+0.6123724356957944*(f[14]*alpha_vdim[117]+alpha_vdim[59]*f[109]+alpha_vdim[60]*f[108])+0.5477225575051661*alpha_vdim[6]*f[103]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[102]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[101]+0.6846531968814574*f[45]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[73]+alpha_vdim[32]*f[72]+alpha_vdim[33]*f[71]+alpha_vdim[34]*f[70])+0.5477225575051661*(f[26]*alpha_vdim[57]+f[27]*alpha_vdim[56])+0.4898979485566357*alpha_vdim[21]*f[52]; + out[234] += (0.2794502844414113*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814573*alpha_vdim[3])*f[223]+(0.2794502844414112*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814574*alpha_vdim[0])*f[207]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[196]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[195]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[167]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[166]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[165]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[164]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[161]+0.5477225575051661*alpha_vdim[21]*f[150]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[133]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[132]+(0.3912303982179757*(f[75]+f[74])+0.6123724356957944*f[15])*alpha_vdim[120]+0.6846531968814573*f[79]*alpha_vdim[117]+0.6123724356957944*(alpha_vdim[56]*f[112]+alpha_vdim[57]*f[111])+0.5477225575051661*alpha_vdim[6]*f[110]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[105]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[104]+0.6846531968814574*f[46]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[31]*f[78]+alpha_vdim[32]*f[77]+alpha_vdim[37]*f[75]+alpha_vdim[38]*f[74])+0.5477225575051661*(f[28]*alpha_vdim[60]+f[29]*alpha_vdim[59])+0.4898979485566357*alpha_vdim[22]*f[53]; + out[235] += (0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[237]+0.6123724356957944*alpha_vdim[32]*f[225]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814573*alpha_vdim[2])*f[224]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[223]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[222]+0.6846531968814574*alpha_vdim[86]*f[209]+(0.4374088826398531*alpha_vdim[16]+0.6846531968814574*alpha_vdim[0])*f[208]+0.6123724356957944*alpha_vdim[6]*f[197]+0.5477225575051661*alpha_vdim[57]*f[196]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[195]+0.5477225575051661*alpha_vdim[60]*f[194]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[193]+0.6846531968814574*alpha_vdim[31]*f[169]+0.6123724356957944*(alpha_vdim[1]*f[168]+alpha_vdim[117]*f[167])+0.3912303982179757*alpha_vdim[33]*f[166]+0.6123724356957944*(alpha_vdim[3]*f[166]+alpha_vdim[120]*f[163])+(0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[162]+0.5477225575051661*(alpha_vdim[21]*f[150]+alpha_vdim[22]*f[149])+0.6846531968814573*alpha_vdim[16]*f[134]+0.6123724356957944*alpha_vdim[56]*f[112]+0.5477225575051661*alpha_vdim[7]*f[111]+0.6123724356957944*alpha_vdim[59]*f[109]+0.5477225575051661*alpha_vdim[9]*f[108]+0.6123724356957944*(alpha_vdim[33]*f[79]+alpha_vdim[37]*f[76]); + out[236] += (0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[237]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814573*alpha_vdim[1])*f[225]+0.6123724356957944*alpha_vdim[31]*f[224]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[223]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[222]+0.4374088826398531*alpha_vdim[17]*f[209]+0.6846531968814574*(alpha_vdim[0]*f[209]+alpha_vdim[86]*f[208])+0.6123724356957944*alpha_vdim[6]*f[197]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[196]+0.5477225575051661*alpha_vdim[56]*f[195]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[194]+0.5477225575051661*alpha_vdim[59]*f[193]+0.6123724356957944*alpha_vdim[2]*f[169]+0.6846531968814574*alpha_vdim[32]*f[168]+0.3912303982179757*alpha_vdim[34]*f[167]+0.6123724356957944*(alpha_vdim[3]*f[167]+alpha_vdim[117]*f[166])+0.3912303982179757*alpha_vdim[38]*f[163]+0.6123724356957944*(alpha_vdim[4]*f[163]+alpha_vdim[120]*f[162])+0.5477225575051661*(alpha_vdim[21]*f[150]+alpha_vdim[22]*f[149])+0.6846531968814573*alpha_vdim[17]*f[134]+0.5477225575051661*alpha_vdim[8]*f[112]+0.6123724356957944*alpha_vdim[57]*f[111]+0.5477225575051661*alpha_vdim[10]*f[109]+0.6123724356957944*(alpha_vdim[60]*f[108]+alpha_vdim[34]*f[79]+alpha_vdim[38]*f[76]); + out[237] += (0.1249739664685295*alpha_vdim[86]+0.1956151991089878*(alpha_vdim[17]+alpha_vdim[16])+0.3061862178478971*alpha_vdim[0])*f[232]+(0.1749635530559412*alpha_vdim[32]+0.273861278752583*alpha_vdim[1])*f[205]+(0.1749635530559412*alpha_vdim[31]+0.273861278752583*alpha_vdim[2])*f[204]+(0.1117801137765645*alpha_vdim[117]+0.1749635530559412*(alpha_vdim[34]+alpha_vdim[33])+0.273861278752583*alpha_vdim[3])*f[203]+(0.1117801137765645*alpha_vdim[120]+0.1749635530559412*(alpha_vdim[38]+alpha_vdim[37])+0.273861278752583*alpha_vdim[4])*f[202]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[16])*f[185]+(0.1956151991089878*alpha_vdim[86]+0.3061862178478971*alpha_vdim[17])*f[184]+0.2449489742783178*alpha_vdim[6]*f[157]+(0.1564921592871903*alpha_vdim[57]+0.2449489742783178*alpha_vdim[7])*f[156]+(0.1564921592871903*alpha_vdim[56]+0.2449489742783178*alpha_vdim[8])*f[155]+(0.1564921592871903*alpha_vdim[60]+0.2449489742783178*alpha_vdim[9])*f[154]+(0.1564921592871903*alpha_vdim[59]+0.2449489742783178*alpha_vdim[10])*f[153]+0.273861278752583*(alpha_vdim[31]*f[128]+alpha_vdim[32]*f[127])+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[33])*f[126]+(0.1749635530559412*alpha_vdim[117]+0.273861278752583*alpha_vdim[34])*f[125]+(0.1749635530559412*alpha_vdim[120]+0.273861278752583*alpha_vdim[37])*f[122]+0.1749635530559412*alpha_vdim[120]*f[121]+0.273861278752583*(alpha_vdim[38]*f[121]+f[39]*alpha_vdim[120]+f[42]*alpha_vdim[117])+0.2190890230020665*(alpha_vdim[21]*f[100]+alpha_vdim[22]*f[99])+0.3061862178478971*alpha_vdim[86]*f[91]+0.2449489742783178*(alpha_vdim[56]*f[67]+alpha_vdim[57]*f[66]+alpha_vdim[59]*f[64]+alpha_vdim[60]*f[63]); + out[238] += (0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[237]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[225]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[224]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[222]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[209]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[208]+(0.2794502844414112*alpha_vdim[120]+0.4374088826398531*(alpha_vdim[38]+alpha_vdim[37])+0.6846531968814574*alpha_vdim[4])*f[206]+0.4898979485566357*alpha_vdim[22]*f[197]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[194]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[193]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[192]+0.5477225575051661*(alpha_vdim[59]*f[169]+alpha_vdim[60]*f[168])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[163]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[162]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[160]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[159]+0.5477225575051661*alpha_vdim[6]*f[149]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[148]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[147]+0.6123724356957944*alpha_vdim[120]*f[134]+(0.4374088826398531*alpha_vdim[120]+0.6846531968814574*alpha_vdim[37])*f[131]+0.4374088826398531*alpha_vdim[120]*f[130]+0.6846531968814574*(alpha_vdim[38]*f[130]+f[45]*alpha_vdim[120])+0.3912303982179757*(f[107]+f[106])*alpha_vdim[117]+0.6123724356957944*(f[30]*alpha_vdim[117]+alpha_vdim[31]*f[109]+alpha_vdim[32]*f[108]+alpha_vdim[33]*f[107]+alpha_vdim[34]*f[106])+0.5477225575051661*alpha_vdim[22]*f[103]+0.4898979485566357*alpha_vdim[21]*f[96]+0.6846531968814573*f[76]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[59]*f[73]+alpha_vdim[60]*f[72])+0.5477225575051661*(f[54]*alpha_vdim[57]+f[55]*alpha_vdim[56]); + out[239] += (0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[237]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[225]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[224]+(0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[223]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[209]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[208]+(0.2794502844414112*alpha_vdim[117]+0.4374088826398531*(alpha_vdim[34]+alpha_vdim[33])+0.6846531968814574*alpha_vdim[3])*f[207]+0.4898979485566357*alpha_vdim[21]*f[197]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[196]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[195]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[192]+0.5477225575051661*(alpha_vdim[56]*f[169]+alpha_vdim[57]*f[168])+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[167]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[166]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[165]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[164]+0.5477225575051661*alpha_vdim[6]*f[150]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[148]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[147]+0.6123724356957944*alpha_vdim[117]*f[134]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[33])*f[133]+(0.4374088826398531*alpha_vdim[117]+0.6846531968814574*alpha_vdim[34])*f[132]+(0.3912303982179757*(f[107]+f[106])+0.6123724356957944*f[30])*alpha_vdim[120]+0.6846531968814574*f[46]*alpha_vdim[117]+0.6123724356957944*(alpha_vdim[31]*f[112]+alpha_vdim[32]*f[111])+0.5477225575051661*alpha_vdim[21]*f[110]+0.6123724356957944*(alpha_vdim[37]*f[107]+alpha_vdim[38]*f[106])+0.4898979485566357*alpha_vdim[22]*f[96]+0.6846531968814573*f[79]*alpha_vdim[86]+0.6123724356957944*(alpha_vdim[56]*f[78]+alpha_vdim[57]*f[77])+0.5477225575051661*(f[54]*alpha_vdim[60]+f[55]*alpha_vdim[59]); + out[240] += (0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[237]+0.5477225575051661*alpha_vdim[6]*f[225]+(0.3912303982179757*alpha_vdim[86]+0.6123724356957944*alpha_vdim[17]+0.4374088826398531*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[224]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[223]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[222]+0.6123724356957944*alpha_vdim[31]*f[209]+(0.4374088826398531*alpha_vdim[31]+0.6846531968814574*alpha_vdim[2])*f[208]+(0.5477225575051661*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[197]+0.4898979485566357*alpha_vdim[21]*f[196]+(0.3499271061118826*alpha_vdim[117]+0.5477225575051661*alpha_vdim[34]+0.3912303982179757*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[195]+0.4898979485566357*alpha_vdim[22]*f[194]+(0.3499271061118826*alpha_vdim[120]+0.5477225575051661*alpha_vdim[38]+0.3912303982179757*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[193]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[16])*f[169]+0.6123724356957944*alpha_vdim[6]*f[168]+0.5477225575051661*alpha_vdim[56]*f[167]+(0.3912303982179757*alpha_vdim[56]+0.6123724356957944*alpha_vdim[8])*f[166]+0.5477225575051661*alpha_vdim[59]*f[163]+(0.3912303982179757*alpha_vdim[59]+0.6123724356957944*alpha_vdim[10])*f[162]+(0.4898979485566357*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[150]+(0.4898979485566357*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[149]+0.6846531968814574*alpha_vdim[31]*f[134]+0.5477225575051661*f[109]*alpha_vdim[120]+f[112]*(0.5477225575051661*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])+0.5477225575051661*alpha_vdim[21]*f[111]+0.6123724356957944*alpha_vdim[37]*f[109]+0.5477225575051661*alpha_vdim[22]*f[108]+0.6123724356957944*(alpha_vdim[56]*f[79]+alpha_vdim[59]*f[76]); + out[241] += (0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[237]+(0.3912303982179757*alpha_vdim[86]+0.4374088826398531*alpha_vdim[17]+0.6123724356957944*alpha_vdim[16]+0.6846531968814573*alpha_vdim[0])*f[225]+0.5477225575051661*alpha_vdim[6]*f[224]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[223]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[222]+(0.4374088826398531*alpha_vdim[32]+0.6846531968814574*alpha_vdim[1])*f[209]+0.6123724356957944*alpha_vdim[32]*f[208]+(0.5477225575051661*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[197]+(0.3499271061118826*alpha_vdim[117]+0.3912303982179757*alpha_vdim[34]+0.5477225575051661*alpha_vdim[33]+0.6123724356957944*alpha_vdim[3])*f[196]+0.4898979485566357*alpha_vdim[21]*f[195]+(0.3499271061118826*alpha_vdim[120]+0.3912303982179757*alpha_vdim[38]+0.5477225575051661*alpha_vdim[37]+0.6123724356957944*alpha_vdim[4])*f[194]+0.4898979485566357*alpha_vdim[22]*f[193]+0.6123724356957944*alpha_vdim[6]*f[169]+(0.6123724356957944*alpha_vdim[86]+0.6846531968814573*alpha_vdim[17])*f[168]+(0.3912303982179757*alpha_vdim[57]+0.6123724356957944*alpha_vdim[7])*f[167]+0.5477225575051661*alpha_vdim[57]*f[166]+(0.3912303982179757*alpha_vdim[60]+0.6123724356957944*alpha_vdim[9])*f[163]+0.5477225575051661*alpha_vdim[60]*f[162]+(0.4898979485566357*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[150]+(0.4898979485566357*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[149]+0.6846531968814574*alpha_vdim[32]*f[134]+0.5477225575051661*(f[108]*alpha_vdim[120]+f[111]*alpha_vdim[117]+alpha_vdim[21]*f[112])+0.6123724356957944*alpha_vdim[34]*f[111]+0.5477225575051661*alpha_vdim[22]*f[109]+0.6123724356957944*(alpha_vdim[38]*f[108]+alpha_vdim[57]*f[79]+alpha_vdim[60]*f[76]); + out[242] += (0.2794502844414113*alpha_vdim[86]+0.4374088826398531*(alpha_vdim[17]+alpha_vdim[16])+0.6846531968814573*alpha_vdim[0])*f[237]+(0.3912303982179757*alpha_vdim[32]+0.6123724356957944*alpha_vdim[1])*f[225]+(0.3912303982179757*alpha_vdim[31]+0.6123724356957944*alpha_vdim[2])*f[224]+(0.249947932937059*alpha_vdim[117]+0.3912303982179757*(alpha_vdim[34]+alpha_vdim[33])+0.6123724356957944*alpha_vdim[3])*f[223]+(0.249947932937059*alpha_vdim[120]+0.3912303982179757*(alpha_vdim[38]+alpha_vdim[37])+0.6123724356957944*alpha_vdim[4])*f[222]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[16])*f[209]+(0.4374088826398531*alpha_vdim[86]+0.6846531968814574*alpha_vdim[17])*f[208]+0.5477225575051661*alpha_vdim[6]*f[197]+(0.3499271061118826*alpha_vdim[57]+0.5477225575051661*alpha_vdim[7])*f[196]+(0.3499271061118826*alpha_vdim[56]+0.5477225575051661*alpha_vdim[8])*f[195]+(0.3499271061118826*alpha_vdim[60]+0.5477225575051661*alpha_vdim[9])*f[194]+(0.3499271061118826*alpha_vdim[59]+0.5477225575051661*alpha_vdim[10])*f[193]+0.6123724356957944*(alpha_vdim[31]*f[169]+alpha_vdim[32]*f[168])+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[33])*f[167]+(0.3912303982179757*alpha_vdim[117]+0.6123724356957944*alpha_vdim[34])*f[166]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[37])*f[163]+(0.3912303982179757*alpha_vdim[120]+0.6123724356957944*alpha_vdim[38])*f[162]+0.4898979485566357*(alpha_vdim[21]*f[150]+alpha_vdim[22]*f[149])+0.6846531968814573*alpha_vdim[86]*f[134]+0.6123724356957944*(f[76]*alpha_vdim[120]+f[79]*alpha_vdim[117])+0.5477225575051661*(alpha_vdim[56]*f[112]+alpha_vdim[57]*f[111]+alpha_vdim[59]*f[109]+alpha_vdim[60]*f[108]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_3x3v_ser_p1.c b/vlasov/ker/vlasov/vlasov_vol_3x3v_ser_p1.c index 1061b22672..d1d9921196 100644 --- a/vlasov/ker/vlasov/vlasov_vol_3x3v_ser_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_3x3v_ser_p1.c @@ -27,258 +27,931 @@ GKYL_CU_DH double vlasov_vol_3x3v_ser_p1(const double *w, const double *dxv, con const double *B1 = &field[32]; const double *B2 = &field[40]; double cflFreq_mid = 0.0; - double alpha_cdim[480] = {0.0}; - double alpha_vdim[480] = {0.0}; + double alpha_vdim[160] = {0.0}; - alpha_cdim[0] = 16.0*w0dx0; - alpha_cdim[4] = 4.618802153517007*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[160] = 16.0*w1dx1; - alpha_cdim[165] = 4.618802153517007*dv1dx1; cflFreq_mid += 3.0*(fabs(w1dx1)+0.5*dv1dx1); - alpha_cdim[320] = 16.0*w2dx2; - alpha_cdim[326] = 4.618802153517007*dv2dx2; cflFreq_mid += 3.0*(fabs(w2dx2)+0.5*dv2dx2); + out[1] += 3.464101615137754*f[0]*w0dx0+f[4]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[5]*dv1dx1; + out[3] += 3.464101615137754*f[0]*w2dx2+f[6]*dv2dx2; + out[7] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[13]*dv1dx1+f[11]*dv0dx0; + out[8] += 3.464101615137754*(f[1]*w2dx2+f[3]*w0dx0)+f[17]*dv2dx2+f[12]*dv0dx0; + out[9] += 3.464101615137754*(f[2]*w2dx2+f[3]*w1dx1)+f[18]*dv2dx2+f[15]*dv1dx1; + out[10] += 3.464101615137754*f[4]*w0dx0+(0.8944271909999159*f[64]+f[0])*dv0dx0; + out[11] += 3.464101615137754*f[4]*w1dx1+f[16]*dv1dx1; + out[12] += 3.464101615137754*f[4]*w2dx2+f[20]*dv2dx2; + out[13] += 3.464101615137754*f[5]*w0dx0+f[16]*dv0dx0; + out[14] += 3.464101615137754*f[5]*w1dx1+(0.8944271909999159*f[96]+f[0])*dv1dx1; + out[15] += 3.464101615137754*f[5]*w2dx2+f[21]*dv2dx2; + out[17] += 3.464101615137754*f[6]*w0dx0+f[20]*dv0dx0; + out[18] += 3.464101615137754*f[6]*w1dx1+f[21]*dv1dx1; + out[19] += 3.464101615137754*f[6]*w2dx2+(0.8944271909999159*f[128]+f[0])*dv2dx2; + out[22] += 3.464101615137754*(f[7]*w2dx2+f[8]*w1dx1+f[9]*w0dx0)+f[32]*dv2dx2+f[27]*dv1dx1+f[25]*dv0dx0; + out[23] += 3.464101615137754*(f[10]*w1dx1+f[11]*w0dx0)+f[29]*dv1dx1+(0.8944271909999161*f[66]+f[2])*dv0dx0; + out[24] += 3.464101615137754*(f[10]*w2dx2+f[12]*w0dx0)+f[35]*dv2dx2+(0.8944271909999161*f[67]+f[3])*dv0dx0; + out[25] += 3.464101615137754*(f[11]*w2dx2+f[12]*w1dx1)+f[36]*dv2dx2+f[31]*dv1dx1; + out[26] += 3.464101615137754*(f[13]*w1dx1+f[14]*w0dx0)+(0.8944271909999161*f[97]+f[1])*dv1dx1+f[30]*dv0dx0; + out[27] += 3.464101615137754*(f[13]*w2dx2+f[15]*w0dx0)+f[38]*dv2dx2+f[31]*dv0dx0; + out[28] += 3.464101615137754*(f[14]*w2dx2+f[15]*w1dx1)+f[39]*dv2dx2+(0.8944271909999161*f[99]+f[3])*dv1dx1; + out[29] += 3.464101615137754*f[16]*w0dx0+(0.8944271909999161*f[68]+f[5])*dv0dx0; + out[30] += 3.464101615137754*f[16]*w1dx1+(0.8944271909999161*f[100]+f[4])*dv1dx1; + out[31] += 3.464101615137754*f[16]*w2dx2+f[41]*dv2dx2; + out[32] += 3.464101615137754*(f[17]*w1dx1+f[18]*w0dx0)+f[38]*dv1dx1+f[36]*dv0dx0; + out[33] += 3.464101615137754*(f[17]*w2dx2+f[19]*w0dx0)+(0.8944271909999161*f[129]+f[1])*dv2dx2+f[37]*dv0dx0; + out[34] += 3.464101615137754*(f[18]*w2dx2+f[19]*w1dx1)+(0.8944271909999161*f[130]+f[2])*dv2dx2+f[40]*dv1dx1; + out[35] += 3.464101615137754*f[20]*w0dx0+(0.8944271909999161*f[69]+f[6])*dv0dx0; + out[36] += 3.464101615137754*f[20]*w1dx1+f[41]*dv1dx1; + out[37] += 3.464101615137754*f[20]*w2dx2+(0.8944271909999161*f[132]+f[4])*dv2dx2; + out[38] += 3.464101615137754*f[21]*w0dx0+f[41]*dv0dx0; + out[39] += 3.464101615137754*f[21]*w1dx1+(0.8944271909999161*f[101]+f[6])*dv1dx1; + out[40] += 3.464101615137754*f[21]*w2dx2+(0.8944271909999161*f[133]+f[5])*dv2dx2; + out[42] += 3.464101615137754*(f[23]*w2dx2+f[24]*w1dx1+f[25]*w0dx0)+f[48]*dv2dx2+f[45]*dv1dx1+(0.8944271909999159*f[72]+f[9])*dv0dx0; + out[43] += 3.464101615137754*(f[26]*w2dx2+f[27]*w1dx1+f[28]*w0dx0)+f[51]*dv2dx2+(0.8944271909999159*f[103]+f[8])*dv1dx1+f[46]*dv0dx0; + out[44] += 3.464101615137754*(f[29]*w1dx1+f[30]*w0dx0)+(0.8944271909999159*f[105]+f[10])*dv1dx1+(0.8944271909999159*f[74]+f[14])*dv0dx0; + out[45] += 3.464101615137754*(f[29]*w2dx2+f[31]*w0dx0)+f[54]*dv2dx2+(0.8944271909999159*f[75]+f[15])*dv0dx0; + out[46] += 3.464101615137754*(f[30]*w2dx2+f[31]*w1dx1)+f[55]*dv2dx2+(0.8944271909999159*f[107]+f[12])*dv1dx1; + out[47] += 3.464101615137754*(f[32]*w2dx2+f[33]*w1dx1+f[34]*w0dx0)+(0.8944271909999159*f[134]+f[7])*dv2dx2+f[52]*dv1dx1+f[50]*dv0dx0; + out[48] += 3.464101615137754*(f[35]*w1dx1+f[36]*w0dx0)+f[54]*dv1dx1+(0.8944271909999159*f[77]+f[18])*dv0dx0; + out[49] += 3.464101615137754*(f[35]*w2dx2+f[37]*w0dx0)+(0.8944271909999159*f[137]+f[10])*dv2dx2+(0.8944271909999159*f[78]+f[19])*dv0dx0; + out[50] += 3.464101615137754*(f[36]*w2dx2+f[37]*w1dx1)+(0.8944271909999159*f[138]+f[11])*dv2dx2+f[56]*dv1dx1; + out[51] += 3.464101615137754*(f[38]*w1dx1+f[39]*w0dx0)+(0.8944271909999159*f[108]+f[17])*dv1dx1+f[55]*dv0dx0; + out[52] += 3.464101615137754*(f[38]*w2dx2+f[40]*w0dx0)+(0.8944271909999159*f[140]+f[13])*dv2dx2+f[56]*dv0dx0; + out[53] += 3.464101615137754*(f[39]*w2dx2+f[40]*w1dx1)+(0.8944271909999159*f[141]+f[14])*dv2dx2+(0.8944271909999159*f[110]+f[19])*dv1dx1; + out[54] += 3.464101615137754*f[41]*w0dx0+(0.8944271909999159*f[79]+f[21])*dv0dx0; + out[55] += 3.464101615137754*f[41]*w1dx1+(0.8944271909999159*f[111]+f[20])*dv1dx1; + out[56] += 3.464101615137754*f[41]*w2dx2+(0.8944271909999159*f[143]+f[16])*dv2dx2; + out[57] += 3.464101615137754*(f[44]*w2dx2+f[45]*w1dx1+f[46]*w0dx0)+f[60]*dv2dx2+(0.8944271909999161*f[114]+f[24])*dv1dx1+(0.8944271909999161*f[83]+f[28])*dv0dx0; + out[58] += 3.464101615137754*(f[48]*w2dx2+f[49]*w1dx1+f[50]*w0dx0)+(0.8944271909999161*f[145]+f[23])*dv2dx2+f[61]*dv1dx1+(0.8944271909999161*f[86]+f[34])*dv0dx0; + out[59] += 3.464101615137754*(f[51]*w2dx2+f[52]*w1dx1+f[53]*w0dx0)+(0.8944271909999161*f[148]+f[26])*dv2dx2+(0.8944271909999161*f[117]+f[33])*dv1dx1+f[62]*dv0dx0; + out[60] += 3.464101615137754*(f[54]*w1dx1+f[55]*w0dx0)+(0.8944271909999161*f[119]+f[35])*dv1dx1+(0.8944271909999161*f[88]+f[39])*dv0dx0; + out[61] += 3.464101615137754*(f[54]*w2dx2+f[56]*w0dx0)+(0.8944271909999161*f[151]+f[29])*dv2dx2+(0.8944271909999161*f[89]+f[40])*dv0dx0; + out[62] += 3.464101615137754*(f[55]*w2dx2+f[56]*w1dx1)+(0.8944271909999161*f[152]+f[30])*dv2dx2+(0.8944271909999161*f[121]+f[37])*dv1dx1; + out[63] += 3.464101615137754*(f[60]*w2dx2+f[61]*w1dx1+f[62]*w0dx0)+(0.8944271909999159*f[156]+f[44])*dv2dx2+(0.8944271909999159*f[125]+f[49])*dv1dx1+(0.8944271909999159*f[94]+f[53])*dv0dx0; + out[65] += 3.464101615137755*f[64]*w0dx0+0.8944271909999161*f[4]*dv0dx0; + out[66] += 3.464101615137755*f[64]*w1dx1+f[68]*dv1dx1; + out[67] += 3.464101615137755*f[64]*w2dx2+f[69]*dv2dx2; + out[70] += 3.464101615137755*(f[65]*w1dx1+f[66]*w0dx0)+f[73]*dv1dx1+0.8944271909999159*f[11]*dv0dx0; + out[71] += 3.464101615137755*(f[65]*w2dx2+f[67]*w0dx0)+f[76]*dv2dx2+0.8944271909999159*f[12]*dv0dx0; + out[72] += 3.464101615137755*(f[66]*w2dx2+f[67]*w1dx1)+f[77]*dv2dx2+f[75]*dv1dx1; + out[73] += 3.464101615137755*f[68]*w0dx0+0.8944271909999159*f[16]*dv0dx0; + out[74] += 3.464101615137755*f[68]*w1dx1+f[64]*dv1dx1; + out[75] += 3.464101615137755*f[68]*w2dx2+f[79]*dv2dx2; + out[76] += 3.464101615137755*f[69]*w0dx0+0.8944271909999159*f[20]*dv0dx0; + out[77] += 3.464101615137755*f[69]*w1dx1+f[79]*dv1dx1; + out[78] += 3.464101615137755*f[69]*w2dx2+f[64]*dv2dx2; + out[80] += 3.464101615137755*(f[70]*w2dx2+f[71]*w1dx1+f[72]*w0dx0)+f[84]*dv2dx2+f[82]*dv1dx1+0.8944271909999161*f[25]*dv0dx0; + out[81] += 3.464101615137755*(f[73]*w1dx1+f[74]*w0dx0)+f[65]*dv1dx1+0.8944271909999161*f[30]*dv0dx0; + out[82] += 3.464101615137755*(f[73]*w2dx2+f[75]*w0dx0)+f[87]*dv2dx2+0.8944271909999161*f[31]*dv0dx0; + out[83] += 3.464101615137755*(f[74]*w2dx2+f[75]*w1dx1)+f[88]*dv2dx2+f[67]*dv1dx1; + out[84] += 3.464101615137755*(f[76]*w1dx1+f[77]*w0dx0)+f[87]*dv1dx1+0.8944271909999161*f[36]*dv0dx0; + out[85] += 3.464101615137755*(f[76]*w2dx2+f[78]*w0dx0)+f[65]*dv2dx2+0.8944271909999161*f[37]*dv0dx0; + out[86] += 3.464101615137755*(f[77]*w2dx2+f[78]*w1dx1)+f[66]*dv2dx2+f[89]*dv1dx1; + out[87] += 3.464101615137755*f[79]*w0dx0+0.8944271909999161*f[41]*dv0dx0; + out[88] += 3.464101615137755*f[79]*w1dx1+f[69]*dv1dx1; + out[89] += 3.464101615137755*f[79]*w2dx2+f[68]*dv2dx2; + out[90] += 3.464101615137755*(f[81]*w2dx2+f[82]*w1dx1+f[83]*w0dx0)+f[92]*dv2dx2+f[71]*dv1dx1+0.8944271909999159*f[46]*dv0dx0; + out[91] += 3.464101615137755*(f[84]*w2dx2+f[85]*w1dx1+f[86]*w0dx0)+f[70]*dv2dx2+f[93]*dv1dx1+0.8944271909999159*f[50]*dv0dx0; + out[92] += 3.464101615137755*(f[87]*w1dx1+f[88]*w0dx0)+f[76]*dv1dx1+0.8944271909999159*f[55]*dv0dx0; + out[93] += 3.464101615137755*(f[87]*w2dx2+f[89]*w0dx0)+f[73]*dv2dx2+0.8944271909999159*f[56]*dv0dx0; + out[94] += 3.464101615137755*(f[88]*w2dx2+f[89]*w1dx1)+f[74]*dv2dx2+f[78]*dv1dx1; + out[95] += 3.464101615137755*(f[92]*w2dx2+f[93]*w1dx1+f[94]*w0dx0)+f[81]*dv2dx2+f[85]*dv1dx1+0.8944271909999161*f[62]*dv0dx0; + out[97] += 3.464101615137755*f[96]*w0dx0+f[100]*dv0dx0; + out[98] += 3.464101615137755*f[96]*w1dx1+0.8944271909999161*f[5]*dv1dx1; + out[99] += 3.464101615137755*f[96]*w2dx2+f[101]*dv2dx2; + out[102] += 3.464101615137755*(f[97]*w1dx1+f[98]*w0dx0)+0.8944271909999159*f[13]*dv1dx1+f[106]*dv0dx0; + out[103] += 3.464101615137755*(f[97]*w2dx2+f[99]*w0dx0)+f[108]*dv2dx2+f[107]*dv0dx0; + out[104] += 3.464101615137755*(f[98]*w2dx2+f[99]*w1dx1)+f[109]*dv2dx2+0.8944271909999159*f[15]*dv1dx1; + out[105] += 3.464101615137755*f[100]*w0dx0+f[96]*dv0dx0; + out[106] += 3.464101615137755*f[100]*w1dx1+0.8944271909999159*f[16]*dv1dx1; + out[107] += 3.464101615137755*f[100]*w2dx2+f[111]*dv2dx2; + out[108] += 3.464101615137755*f[101]*w0dx0+f[111]*dv0dx0; + out[109] += 3.464101615137755*f[101]*w1dx1+0.8944271909999159*f[21]*dv1dx1; + out[110] += 3.464101615137755*f[101]*w2dx2+f[96]*dv2dx2; + out[112] += 3.464101615137755*(f[102]*w2dx2+f[103]*w1dx1+f[104]*w0dx0)+f[116]*dv2dx2+0.8944271909999161*f[27]*dv1dx1+f[115]*dv0dx0; + out[113] += 3.464101615137755*(f[105]*w1dx1+f[106]*w0dx0)+0.8944271909999161*f[29]*dv1dx1+f[98]*dv0dx0; + out[114] += 3.464101615137755*(f[105]*w2dx2+f[107]*w0dx0)+f[119]*dv2dx2+f[99]*dv0dx0; + out[115] += 3.464101615137755*(f[106]*w2dx2+f[107]*w1dx1)+f[120]*dv2dx2+0.8944271909999161*f[31]*dv1dx1; + out[116] += 3.464101615137755*(f[108]*w1dx1+f[109]*w0dx0)+0.8944271909999161*f[38]*dv1dx1+f[120]*dv0dx0; + out[117] += 3.464101615137755*(f[108]*w2dx2+f[110]*w0dx0)+f[97]*dv2dx2+f[121]*dv0dx0; + out[118] += 3.464101615137755*(f[109]*w2dx2+f[110]*w1dx1)+f[98]*dv2dx2+0.8944271909999161*f[40]*dv1dx1; + out[119] += 3.464101615137755*f[111]*w0dx0+f[101]*dv0dx0; + out[120] += 3.464101615137755*f[111]*w1dx1+0.8944271909999161*f[41]*dv1dx1; + out[121] += 3.464101615137755*f[111]*w2dx2+f[100]*dv2dx2; + out[122] += 3.464101615137755*(f[113]*w2dx2+f[114]*w1dx1+f[115]*w0dx0)+f[124]*dv2dx2+0.8944271909999159*f[45]*dv1dx1+f[104]*dv0dx0; + out[123] += 3.464101615137755*(f[116]*w2dx2+f[117]*w1dx1+f[118]*w0dx0)+f[102]*dv2dx2+0.8944271909999159*f[52]*dv1dx1+f[126]*dv0dx0; + out[124] += 3.464101615137755*(f[119]*w1dx1+f[120]*w0dx0)+0.8944271909999159*f[54]*dv1dx1+f[109]*dv0dx0; + out[125] += 3.464101615137755*(f[119]*w2dx2+f[121]*w0dx0)+f[105]*dv2dx2+f[110]*dv0dx0; + out[126] += 3.464101615137755*(f[120]*w2dx2+f[121]*w1dx1)+f[106]*dv2dx2+0.8944271909999159*f[56]*dv1dx1; + out[127] += 3.464101615137755*(f[124]*w2dx2+f[125]*w1dx1+f[126]*w0dx0)+f[113]*dv2dx2+0.8944271909999161*f[61]*dv1dx1+f[118]*dv0dx0; + out[129] += 3.464101615137755*f[128]*w0dx0+f[132]*dv0dx0; + out[130] += 3.464101615137755*f[128]*w1dx1+f[133]*dv1dx1; + out[131] += 3.464101615137755*f[128]*w2dx2+0.8944271909999161*f[6]*dv2dx2; + out[134] += 3.464101615137755*(f[129]*w1dx1+f[130]*w0dx0)+f[140]*dv1dx1+f[138]*dv0dx0; + out[135] += 3.464101615137755*(f[129]*w2dx2+f[131]*w0dx0)+0.8944271909999159*f[17]*dv2dx2+f[139]*dv0dx0; + out[136] += 3.464101615137755*(f[130]*w2dx2+f[131]*w1dx1)+0.8944271909999159*f[18]*dv2dx2+f[142]*dv1dx1; + out[137] += 3.464101615137755*f[132]*w0dx0+f[128]*dv0dx0; + out[138] += 3.464101615137755*f[132]*w1dx1+f[143]*dv1dx1; + out[139] += 3.464101615137755*f[132]*w2dx2+0.8944271909999159*f[20]*dv2dx2; + out[140] += 3.464101615137755*f[133]*w0dx0+f[143]*dv0dx0; + out[141] += 3.464101615137755*f[133]*w1dx1+f[128]*dv1dx1; + out[142] += 3.464101615137755*f[133]*w2dx2+0.8944271909999159*f[21]*dv2dx2; + out[144] += 3.464101615137755*(f[134]*w2dx2+f[135]*w1dx1+f[136]*w0dx0)+0.8944271909999161*f[32]*dv2dx2+f[149]*dv1dx1+f[147]*dv0dx0; + out[145] += 3.464101615137755*(f[137]*w1dx1+f[138]*w0dx0)+f[151]*dv1dx1+f[130]*dv0dx0; + out[146] += 3.464101615137755*(f[137]*w2dx2+f[139]*w0dx0)+0.8944271909999161*f[35]*dv2dx2+f[131]*dv0dx0; + out[147] += 3.464101615137755*(f[138]*w2dx2+f[139]*w1dx1)+0.8944271909999161*f[36]*dv2dx2+f[153]*dv1dx1; + out[148] += 3.464101615137755*(f[140]*w1dx1+f[141]*w0dx0)+f[129]*dv1dx1+f[152]*dv0dx0; + out[149] += 3.464101615137755*(f[140]*w2dx2+f[142]*w0dx0)+0.8944271909999161*f[38]*dv2dx2+f[153]*dv0dx0; + out[150] += 3.464101615137755*(f[141]*w2dx2+f[142]*w1dx1)+0.8944271909999161*f[39]*dv2dx2+f[131]*dv1dx1; + out[151] += 3.464101615137755*f[143]*w0dx0+f[133]*dv0dx0; + out[152] += 3.464101615137755*f[143]*w1dx1+f[132]*dv1dx1; + out[153] += 3.464101615137755*f[143]*w2dx2+0.8944271909999161*f[41]*dv2dx2; + out[154] += 3.464101615137755*(f[145]*w2dx2+f[146]*w1dx1+f[147]*w0dx0)+0.8944271909999159*f[48]*dv2dx2+f[157]*dv1dx1+f[136]*dv0dx0; + out[155] += 3.464101615137755*(f[148]*w2dx2+f[149]*w1dx1+f[150]*w0dx0)+0.8944271909999159*f[51]*dv2dx2+f[135]*dv1dx1+f[158]*dv0dx0; + out[156] += 3.464101615137755*(f[151]*w1dx1+f[152]*w0dx0)+f[137]*dv1dx1+f[141]*dv0dx0; + out[157] += 3.464101615137755*(f[151]*w2dx2+f[153]*w0dx0)+0.8944271909999159*f[54]*dv2dx2+f[142]*dv0dx0; + out[158] += 3.464101615137755*(f[152]*w2dx2+f[153]*w1dx1)+0.8944271909999159*f[55]*dv2dx2+f[139]*dv1dx1; + out[159] += 3.464101615137755*(f[156]*w2dx2+f[157]*w1dx1+f[158]*w0dx0)+0.8944271909999161*f[60]*dv2dx2+f[146]*dv1dx1+f[150]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); alpha_vdim[2] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); alpha_vdim[3] = dv10*(2.828427124746191*(B2[3]*wv2+E0[3])-2.828427124746191*B1[3]*wv3); + alpha_vdim[4] = 0.0; alpha_vdim[5] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[6] = -0.8164965809277261*B1[0]*dv10*dv3; alpha_vdim[7] = dv10*(2.828427124746191*(B2[4]*wv2+E0[4])-2.828427124746191*B1[4]*wv3); alpha_vdim[8] = dv10*(2.828427124746191*(B2[5]*wv2+E0[5])-2.828427124746191*B1[5]*wv3); alpha_vdim[9] = dv10*(2.828427124746191*(B2[6]*wv2+E0[6])-2.828427124746191*B1[6]*wv3); + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; alpha_vdim[13] = 0.8164965809277261*B2[1]*dv10*dv2; alpha_vdim[14] = 0.8164965809277261*B2[2]*dv10*dv2; alpha_vdim[15] = 0.8164965809277261*B2[3]*dv10*dv2; + alpha_vdim[16] = 0.0; alpha_vdim[17] = -0.8164965809277261*B1[1]*dv10*dv3; alpha_vdim[18] = -0.8164965809277261*B1[2]*dv10*dv3; alpha_vdim[19] = -0.8164965809277261*B1[3]*dv10*dv3; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; alpha_vdim[22] = dv10*(2.828427124746191*(B2[7]*wv2+E0[7])-2.828427124746191*B1[7]*wv3); + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; alpha_vdim[26] = 0.8164965809277261*B2[4]*dv10*dv2; alpha_vdim[27] = 0.8164965809277261*B2[5]*dv10*dv2; alpha_vdim[28] = 0.8164965809277261*B2[6]*dv10*dv2; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; alpha_vdim[32] = -0.8164965809277261*B1[4]*dv10*dv3; alpha_vdim[33] = -0.8164965809277261*B1[5]*dv10*dv3; alpha_vdim[34] = -0.8164965809277261*B1[6]*dv10*dv3; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; alpha_vdim[43] = 0.8164965809277261*B2[7]*dv10*dv2; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; alpha_vdim[47] = -0.8164965809277261*B1[7]*dv10*dv3; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = 0.0; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = 0.0; + alpha_vdim[113] = 0.0; + alpha_vdim[114] = 0.0; + alpha_vdim[115] = 0.0; + alpha_vdim[116] = 0.0; + alpha_vdim[117] = 0.0; + alpha_vdim[118] = 0.0; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = 0.0; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = 0.0; + alpha_vdim[123] = 0.0; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = 0.0; + alpha_vdim[129] = 0.0; + alpha_vdim[130] = 0.0; + alpha_vdim[131] = 0.0; + alpha_vdim[132] = 0.0; + alpha_vdim[133] = 0.0; + alpha_vdim[134] = 0.0; + alpha_vdim[135] = 0.0; + alpha_vdim[136] = 0.0; + alpha_vdim[137] = 0.0; + alpha_vdim[138] = 0.0; + alpha_vdim[139] = 0.0; + alpha_vdim[140] = 0.0; + alpha_vdim[141] = 0.0; + alpha_vdim[142] = 0.0; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = 0.0; + alpha_vdim[145] = 0.0; + alpha_vdim[146] = 0.0; + alpha_vdim[147] = 0.0; + alpha_vdim[148] = 0.0; + alpha_vdim[149] = 0.0; + alpha_vdim[150] = 0.0; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = 0.0; + alpha_vdim[155] = 0.0; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[0]); - alpha_vdim[160] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[161] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[162] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[163] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); - alpha_vdim[164] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[166] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[167] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); - alpha_vdim[168] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); - alpha_vdim[169] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); - alpha_vdim[170] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[171] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[172] = -0.8164965809277261*B2[3]*dv1*dv11; - alpha_vdim[177] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[178] = 0.8164965809277261*B0[2]*dv11*dv3; - alpha_vdim[179] = 0.8164965809277261*B0[3]*dv11*dv3; - alpha_vdim[182] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); - alpha_vdim[183] = -0.8164965809277261*B2[4]*dv1*dv11; - alpha_vdim[184] = -0.8164965809277261*B2[5]*dv1*dv11; - alpha_vdim[185] = -0.8164965809277261*B2[6]*dv1*dv11; - alpha_vdim[192] = 0.8164965809277261*B0[4]*dv11*dv3; - alpha_vdim[193] = 0.8164965809277261*B0[5]*dv11*dv3; - alpha_vdim[194] = 0.8164965809277261*B0[6]*dv11*dv3; - alpha_vdim[202] = -0.8164965809277261*B2[7]*dv1*dv11; - alpha_vdim[207] = 0.8164965809277261*B0[7]*dv11*dv3; - cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[160]); - - alpha_vdim[320] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[321] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[322] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[323] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); - alpha_vdim[324] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[325] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[327] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); - alpha_vdim[328] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); - alpha_vdim[329] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); - alpha_vdim[330] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[331] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[332] = 0.8164965809277261*B1[3]*dv1*dv12; - alpha_vdim[333] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[334] = -0.8164965809277261*B0[2]*dv12*dv2; - alpha_vdim[335] = -0.8164965809277261*B0[3]*dv12*dv2; - alpha_vdim[342] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); - alpha_vdim[343] = 0.8164965809277261*B1[4]*dv1*dv12; - alpha_vdim[344] = 0.8164965809277261*B1[5]*dv1*dv12; - alpha_vdim[345] = 0.8164965809277261*B1[6]*dv1*dv12; - alpha_vdim[346] = -0.8164965809277261*B0[4]*dv12*dv2; - alpha_vdim[347] = -0.8164965809277261*B0[5]*dv12*dv2; - alpha_vdim[348] = -0.8164965809277261*B0[6]*dv12*dv2; - alpha_vdim[362] = 0.8164965809277261*B1[7]*dv1*dv12; - alpha_vdim[363] = -0.8164965809277261*B0[7]*dv12*dv2; - cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[320]); - - out[1] += 0.2165063509461096*(alpha_cdim[4]*f[4]+alpha_cdim[0]*f[0]); - out[2] += 0.2165063509461096*(f[5]*alpha_cdim[165]+f[0]*alpha_cdim[160]); - out[3] += 0.2165063509461096*(f[6]*alpha_cdim[326]+f[0]*alpha_cdim[320]); out[4] += 0.2165063509461096*(alpha_vdim[47]*f[47]+alpha_vdim[43]*f[43]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[22]*f[22]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[5] += 0.2165063509461096*(f[47]*alpha_vdim[207]+f[42]*alpha_vdim[202]+f[34]*alpha_vdim[194]+f[33]*alpha_vdim[193]+f[32]*alpha_vdim[192]+f[25]*alpha_vdim[185]+f[24]*alpha_vdim[184]+f[23]*alpha_vdim[183]+f[22]*alpha_vdim[182]+f[19]*alpha_vdim[179]+f[18]*alpha_vdim[178]+f[17]*alpha_vdim[177]+f[12]*alpha_vdim[172]+f[11]*alpha_vdim[171]+f[10]*alpha_vdim[170]+f[9]*alpha_vdim[169]+f[8]*alpha_vdim[168]+f[7]*alpha_vdim[167]+f[6]*alpha_vdim[166]+f[4]*alpha_vdim[164]+f[3]*alpha_vdim[163]+f[2]*alpha_vdim[162]+f[1]*alpha_vdim[161]+f[0]*alpha_vdim[160]); - out[6] += 0.2165063509461096*(f[43]*alpha_vdim[363]+f[42]*alpha_vdim[362]+f[28]*alpha_vdim[348]+f[27]*alpha_vdim[347]+f[26]*alpha_vdim[346]+f[25]*alpha_vdim[345]+f[24]*alpha_vdim[344]+f[23]*alpha_vdim[343]+f[22]*alpha_vdim[342]+f[15]*alpha_vdim[335]+f[14]*alpha_vdim[334]+f[13]*alpha_vdim[333]+f[12]*alpha_vdim[332]+f[11]*alpha_vdim[331]+f[10]*alpha_vdim[330]+f[9]*alpha_vdim[329]+f[8]*alpha_vdim[328]+f[7]*alpha_vdim[327]+f[5]*alpha_vdim[325]+f[4]*alpha_vdim[324]+f[3]*alpha_vdim[323]+f[2]*alpha_vdim[322]+f[1]*alpha_vdim[321]+f[0]*alpha_vdim[320]); - out[7] += 0.2165063509461096*(f[13]*alpha_cdim[165]+f[1]*alpha_cdim[160]+alpha_cdim[4]*f[11]+alpha_cdim[0]*f[2]); - out[8] += 0.2165063509461096*(f[17]*alpha_cdim[326]+f[1]*alpha_cdim[320]+alpha_cdim[4]*f[12]+alpha_cdim[0]*f[3]); - out[9] += 0.2165063509461096*(f[18]*alpha_cdim[326]+f[2]*alpha_cdim[320]+f[15]*alpha_cdim[165]+f[3]*alpha_cdim[160]); - out[10] += 0.1936491673103708*alpha_cdim[4]*f[64]+0.2165063509461096*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[11] += 0.2165063509461096*(f[16]*alpha_cdim[165]+f[4]*alpha_cdim[160]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[12] += 0.2165063509461096*(f[20]*alpha_cdim[326]+f[4]*alpha_cdim[320]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[13] += 0.2165063509461096*(f[34]*alpha_vdim[207]+f[25]*alpha_vdim[202]+f[47]*alpha_vdim[194]+f[19]*alpha_vdim[193]+f[18]*alpha_vdim[192]+f[42]*alpha_vdim[185]+f[12]*alpha_vdim[184]+f[11]*alpha_vdim[183]+f[9]*alpha_vdim[182]+f[33]*alpha_vdim[179]+f[32]*alpha_vdim[178]+f[6]*alpha_vdim[177]+f[24]*alpha_vdim[172]+f[23]*alpha_vdim[171]+f[4]*alpha_vdim[170]+f[22]*alpha_vdim[169]+f[3]*alpha_vdim[168]+f[2]*alpha_vdim[167]+f[17]*alpha_vdim[166]+f[10]*alpha_vdim[164]+f[8]*alpha_vdim[163]+f[7]*alpha_vdim[162]+f[0]*alpha_vdim[161]+f[1]*alpha_vdim[160]+alpha_cdim[4]*f[16]+alpha_cdim[0]*f[5]); - out[14] += 0.2165063509461096*(f[33]*alpha_vdim[207]+f[24]*alpha_vdim[202]+f[19]*alpha_vdim[194]+f[47]*alpha_vdim[193]+f[17]*alpha_vdim[192]+f[12]*alpha_vdim[185]+f[42]*alpha_vdim[184]+f[10]*alpha_vdim[183]+f[8]*alpha_vdim[182]+f[34]*alpha_vdim[179]+f[6]*alpha_vdim[178]+f[32]*alpha_vdim[177]+f[25]*alpha_vdim[172]+f[4]*alpha_vdim[171]+f[23]*alpha_vdim[170]+f[3]*alpha_vdim[169]+f[22]*alpha_vdim[168]+f[1]*alpha_vdim[167]+f[18]*alpha_vdim[166])+0.1936491673103708*f[96]*alpha_cdim[165]+0.2165063509461096*(f[0]*alpha_cdim[165]+f[11]*alpha_vdim[164]+f[9]*alpha_vdim[163]+f[0]*alpha_vdim[162]+f[7]*alpha_vdim[161]+f[2]*alpha_vdim[160]+f[5]*alpha_cdim[160]); - out[15] += 0.2165063509461096*(f[21]*alpha_cdim[326]+f[5]*alpha_cdim[320]+f[32]*alpha_vdim[207]+f[23]*alpha_vdim[202]+f[18]*alpha_vdim[194]+f[17]*alpha_vdim[193]+f[47]*alpha_vdim[192]+f[11]*alpha_vdim[185]+f[10]*alpha_vdim[184]+f[42]*alpha_vdim[183]+f[7]*alpha_vdim[182]+f[6]*alpha_vdim[179]+f[34]*alpha_vdim[178]+f[33]*alpha_vdim[177]+f[4]*alpha_vdim[172]+f[25]*alpha_vdim[171]+f[24]*alpha_vdim[170]+f[2]*alpha_vdim[169]+f[1]*alpha_vdim[168]+f[22]*alpha_vdim[167]+f[19]*alpha_vdim[166]+f[12]*alpha_vdim[164]+f[0]*alpha_vdim[163]+f[9]*alpha_vdim[162]+f[8]*alpha_vdim[161]+f[3]*alpha_vdim[160]); - out[16] += 0.2165063509461096*f[58]*alpha_vdim[207]+0.1936491673103708*f[80]*alpha_vdim[202]+0.2165063509461096*(f[22]*alpha_vdim[202]+f[50]*alpha_vdim[194]+f[49]*alpha_vdim[193]+f[48]*alpha_vdim[192])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[185]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[184]+0.1936491673103708*f[70]*alpha_vdim[183]+0.2165063509461096*(f[7]*alpha_vdim[183]+f[42]*alpha_vdim[182]+f[37]*alpha_vdim[179]+f[36]*alpha_vdim[178]+f[35]*alpha_vdim[177])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[172]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[171]+0.1936491673103708*f[65]*alpha_vdim[170]+0.2165063509461096*(f[1]*alpha_vdim[170]+f[25]*alpha_vdim[169]+f[24]*alpha_vdim[168]+f[23]*alpha_vdim[167]+f[20]*alpha_vdim[166])+0.1936491673103708*f[64]*alpha_vdim[164]+0.2165063509461096*(f[0]*alpha_vdim[164]+f[12]*alpha_vdim[163]+f[11]*alpha_vdim[162]+f[10]*alpha_vdim[161]+f[4]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[43]*f[112]+alpha_vdim[28]*f[104]+alpha_vdim[27]*f[103]+alpha_vdim[26]*f[102]+alpha_vdim[15]*f[99]+alpha_vdim[14]*f[98]+alpha_vdim[13]*f[97]+alpha_vdim[5]*f[96])+0.2165063509461096*(alpha_vdim[47]*f[59]+alpha_vdim[34]*f[53]+alpha_vdim[33]*f[52]+alpha_vdim[32]*f[51]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[19]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[17] += 0.2165063509461096*(f[28]*alpha_vdim[363]+f[25]*alpha_vdim[362]+f[43]*alpha_vdim[348]+f[15]*alpha_vdim[347]+f[14]*alpha_vdim[346]+f[42]*alpha_vdim[345]+f[12]*alpha_vdim[344]+f[11]*alpha_vdim[343]+f[9]*alpha_vdim[342]+f[27]*alpha_vdim[335]+f[26]*alpha_vdim[334]+f[5]*alpha_vdim[333]+f[24]*alpha_vdim[332]+f[23]*alpha_vdim[331]+f[4]*alpha_vdim[330]+f[22]*alpha_vdim[329]+f[3]*alpha_vdim[328]+f[2]*alpha_vdim[327]+f[13]*alpha_vdim[325]+f[10]*alpha_vdim[324]+f[8]*alpha_vdim[323]+f[7]*alpha_vdim[322]+f[0]*alpha_vdim[321]+f[1]*alpha_vdim[320]+alpha_cdim[4]*f[20]+alpha_cdim[0]*f[6]); - out[18] += 0.2165063509461096*(f[27]*alpha_vdim[363]+f[24]*alpha_vdim[362]+f[15]*alpha_vdim[348]+f[43]*alpha_vdim[347]+f[13]*alpha_vdim[346]+f[12]*alpha_vdim[345]+f[42]*alpha_vdim[344]+f[10]*alpha_vdim[343]+f[8]*alpha_vdim[342]+f[28]*alpha_vdim[335]+f[5]*alpha_vdim[334]+f[26]*alpha_vdim[333]+f[25]*alpha_vdim[332]+f[4]*alpha_vdim[331]+f[23]*alpha_vdim[330]+f[3]*alpha_vdim[329]+f[22]*alpha_vdim[328]+f[1]*alpha_vdim[327]+f[14]*alpha_vdim[325]+f[11]*alpha_vdim[324]+f[9]*alpha_vdim[323]+f[0]*alpha_vdim[322]+f[7]*alpha_vdim[321]+f[2]*alpha_vdim[320]+f[21]*alpha_cdim[165]+f[6]*alpha_cdim[160]); - out[19] += 0.2165063509461096*(f[26]*alpha_vdim[363]+f[23]*alpha_vdim[362]+f[14]*alpha_vdim[348]+f[13]*alpha_vdim[347]+f[43]*alpha_vdim[346]+f[11]*alpha_vdim[345]+f[10]*alpha_vdim[344]+f[42]*alpha_vdim[343]+f[7]*alpha_vdim[342]+f[5]*alpha_vdim[335]+f[28]*alpha_vdim[334]+f[27]*alpha_vdim[333]+f[4]*alpha_vdim[332]+f[25]*alpha_vdim[331]+f[24]*alpha_vdim[330]+f[2]*alpha_vdim[329]+f[1]*alpha_vdim[328]+f[22]*alpha_vdim[327])+0.1936491673103708*f[128]*alpha_cdim[326]+0.2165063509461096*(f[0]*alpha_cdim[326]+f[15]*alpha_vdim[325]+f[12]*alpha_vdim[324]+f[0]*alpha_vdim[323]+f[9]*alpha_vdim[322]+f[8]*alpha_vdim[321]+f[3]*alpha_vdim[320]+f[6]*alpha_cdim[320]); - out[20] += 0.2165063509461096*f[57]*alpha_vdim[363]+0.1936491673103708*f[80]*alpha_vdim[362]+0.2165063509461096*(f[22]*alpha_vdim[362]+f[46]*alpha_vdim[348]+f[45]*alpha_vdim[347]+f[44]*alpha_vdim[346])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[345]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[344]+0.1936491673103708*f[70]*alpha_vdim[343]+0.2165063509461096*(f[7]*alpha_vdim[343]+f[42]*alpha_vdim[342]+f[31]*alpha_vdim[335]+f[30]*alpha_vdim[334]+f[29]*alpha_vdim[333])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[332]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[331]+0.1936491673103708*f[65]*alpha_vdim[330]+0.2165063509461096*(f[1]*alpha_vdim[330]+f[25]*alpha_vdim[329]+f[24]*alpha_vdim[328]+f[23]*alpha_vdim[327]+f[16]*alpha_vdim[325])+0.1936491673103708*f[64]*alpha_vdim[324]+0.2165063509461096*(f[0]*alpha_vdim[324]+f[12]*alpha_vdim[323]+f[11]*alpha_vdim[322]+f[10]*alpha_vdim[321]+f[4]*alpha_vdim[320])+0.1936491673103708*(alpha_vdim[47]*f[144]+alpha_vdim[34]*f[136]+alpha_vdim[33]*f[135]+alpha_vdim[32]*f[134]+alpha_vdim[19]*f[131]+alpha_vdim[18]*f[130]+alpha_vdim[17]*f[129]+alpha_vdim[6]*f[128])+0.2165063509461096*(alpha_vdim[43]*f[59]+alpha_vdim[28]*f[53]+alpha_vdim[27]*f[52]+alpha_vdim[26]*f[51]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[15]*f[40]+alpha_vdim[14]*f[39]+alpha_vdim[13]*f[38]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); - out[21] += 0.1936491673103708*f[112]*alpha_vdim[363]+0.2165063509461096*(f[22]*alpha_vdim[363]+f[57]*alpha_vdim[362])+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[348]+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[347]+0.1936491673103708*f[102]*alpha_vdim[346]+0.2165063509461096*(f[7]*alpha_vdim[346]+f[46]*alpha_vdim[345]+f[45]*alpha_vdim[344]+f[44]*alpha_vdim[343]+f[43]*alpha_vdim[342])+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[335]+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[334]+0.1936491673103708*f[97]*alpha_vdim[333]+0.2165063509461096*(f[1]*alpha_vdim[333]+f[31]*alpha_vdim[332]+f[30]*alpha_vdim[331]+f[29]*alpha_vdim[330]+f[28]*alpha_vdim[329]+f[27]*alpha_vdim[328]+f[26]*alpha_vdim[327])+0.1936491673103708*f[96]*alpha_vdim[325]+0.2165063509461096*(f[0]*alpha_vdim[325]+f[16]*alpha_vdim[324]+f[15]*alpha_vdim[323]+f[14]*alpha_vdim[322]+f[13]*alpha_vdim[321]+f[5]*alpha_vdim[320])+0.1936491673103708*f[144]*alpha_vdim[207]+0.2165063509461096*(f[22]*alpha_vdim[207]+f[58]*alpha_vdim[202])+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[194]+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[193]+0.1936491673103708*f[134]*alpha_vdim[192]+0.2165063509461096*(f[7]*alpha_vdim[192]+f[50]*alpha_vdim[185]+f[49]*alpha_vdim[184]+f[48]*alpha_vdim[183]+f[47]*alpha_vdim[182])+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[179]+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[178]+0.1936491673103708*f[129]*alpha_vdim[177]+0.2165063509461096*(f[1]*alpha_vdim[177]+f[37]*alpha_vdim[172]+f[36]*alpha_vdim[171]+f[35]*alpha_vdim[170]+f[34]*alpha_vdim[169]+f[33]*alpha_vdim[168]+f[32]*alpha_vdim[167])+0.1936491673103708*f[128]*alpha_vdim[166]+0.2165063509461096*(f[0]*alpha_vdim[166]+f[20]*alpha_vdim[164]+f[19]*alpha_vdim[163]+f[18]*alpha_vdim[162]+f[17]*alpha_vdim[161]+f[6]*alpha_vdim[160]); - out[22] += 0.2165063509461096*(f[32]*alpha_cdim[326]+f[7]*alpha_cdim[320]+f[27]*alpha_cdim[165]+f[8]*alpha_cdim[160]+alpha_cdim[4]*f[25]+alpha_cdim[0]*f[9]); - out[23] += 0.2165063509461096*(f[29]*alpha_cdim[165]+f[10]*alpha_cdim[160])+0.1936491673103708*alpha_cdim[4]*f[66]+0.2165063509461096*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_cdim[0]*f[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+f[2]*(alpha_cdim[4]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[24] += 0.2165063509461096*(f[35]*alpha_cdim[326]+f[10]*alpha_cdim[320])+0.1936491673103708*alpha_cdim[4]*f[67]+0.2165063509461096*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_cdim[0]*f[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+f[3]*(alpha_cdim[4]+alpha_vdim[1])+f[1]*alpha_vdim[3]); - out[25] += 0.2165063509461096*(f[36]*alpha_cdim[326]+f[11]*alpha_cdim[320]+f[31]*alpha_cdim[165]+f[12]*alpha_cdim[160]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[26] += 0.2165063509461096*(f[19]*alpha_vdim[207]+f[12]*alpha_vdim[202]+f[33]*alpha_vdim[194]+f[34]*alpha_vdim[193]+f[6]*alpha_vdim[192]+f[24]*alpha_vdim[185]+f[25]*alpha_vdim[184]+f[4]*alpha_vdim[183]+f[3]*alpha_vdim[182]+f[47]*alpha_vdim[179]+f[17]*alpha_vdim[178]+f[18]*alpha_vdim[177]+f[42]*alpha_vdim[172]+f[10]*alpha_vdim[171]+f[11]*alpha_vdim[170]+f[8]*alpha_vdim[169]+f[9]*alpha_vdim[168]+f[0]*alpha_vdim[167]+f[32]*alpha_vdim[166])+0.1936491673103708*f[97]*alpha_cdim[165]+0.2165063509461096*(f[1]*alpha_cdim[165]+f[23]*alpha_vdim[164]+f[22]*alpha_vdim[163]+f[1]*alpha_vdim[162]+f[2]*alpha_vdim[161]+f[7]*alpha_vdim[160]+f[13]*alpha_cdim[160]+alpha_cdim[4]*f[30]+alpha_cdim[0]*f[14]); - out[27] += 0.2165063509461096*(f[38]*alpha_cdim[326]+f[13]*alpha_cdim[320]+f[18]*alpha_vdim[207]+f[11]*alpha_vdim[202]+f[32]*alpha_vdim[194]+f[6]*alpha_vdim[193]+f[34]*alpha_vdim[192]+f[23]*alpha_vdim[185]+f[4]*alpha_vdim[184]+f[25]*alpha_vdim[183]+f[2]*alpha_vdim[182]+f[17]*alpha_vdim[179]+f[47]*alpha_vdim[178]+f[19]*alpha_vdim[177]+f[10]*alpha_vdim[172]+f[42]*alpha_vdim[171]+f[12]*alpha_vdim[170]+f[7]*alpha_vdim[169]+f[0]*alpha_vdim[168]+f[9]*alpha_vdim[167]+f[33]*alpha_vdim[166]+f[24]*alpha_vdim[164]+f[1]*alpha_vdim[163]+f[22]*alpha_vdim[162]+f[3]*alpha_vdim[161]+f[8]*alpha_vdim[160]+alpha_cdim[4]*f[31]+alpha_cdim[0]*f[15]); - out[28] += 0.2165063509461096*(f[39]*alpha_cdim[326]+f[14]*alpha_cdim[320]+f[17]*alpha_vdim[207]+f[10]*alpha_vdim[202]+f[6]*alpha_vdim[194]+f[32]*alpha_vdim[193]+f[33]*alpha_vdim[192]+f[4]*alpha_vdim[185]+f[23]*alpha_vdim[184]+f[24]*alpha_vdim[183]+f[1]*alpha_vdim[182]+f[18]*alpha_vdim[179]+f[19]*alpha_vdim[178]+f[47]*alpha_vdim[177]+f[11]*alpha_vdim[172]+f[12]*alpha_vdim[171]+f[42]*alpha_vdim[170]+f[0]*alpha_vdim[169]+f[7]*alpha_vdim[168]+f[8]*alpha_vdim[167]+f[34]*alpha_vdim[166])+0.1936491673103708*f[99]*alpha_cdim[165]+0.2165063509461096*(f[3]*alpha_cdim[165]+f[25]*alpha_vdim[164]+f[2]*alpha_vdim[163]+f[3]*alpha_vdim[162]+f[22]*alpha_vdim[161]+f[9]*alpha_vdim[160]+f[15]*alpha_cdim[160]); - out[29] += 0.2165063509461096*f[50]*alpha_vdim[207]+0.1936491673103708*f[72]*alpha_vdim[202]+0.2165063509461096*(f[9]*alpha_vdim[202]+f[58]*alpha_vdim[194]+f[37]*alpha_vdim[193]+f[36]*alpha_vdim[192])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[185]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[184]+0.1936491673103708*f[66]*alpha_vdim[183]+0.2165063509461096*(f[2]*alpha_vdim[183]+f[25]*alpha_vdim[182]+f[49]*alpha_vdim[179]+f[48]*alpha_vdim[178]+f[20]*alpha_vdim[177])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[172]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[171]+0.1936491673103708*f[64]*alpha_vdim[170]+0.2165063509461096*(f[0]*alpha_vdim[170]+f[42]*alpha_vdim[169]+f[12]*alpha_vdim[168]+f[11]*alpha_vdim[167]+f[35]*alpha_vdim[166])+0.1936491673103708*f[65]*alpha_vdim[164]+0.2165063509461096*(f[1]*alpha_vdim[164]+f[24]*alpha_vdim[163]+f[23]*alpha_vdim[162]+f[4]*alpha_vdim[161]+f[10]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[28]*f[112]+alpha_vdim[43]*f[104]+alpha_vdim[15]*f[103]+alpha_vdim[14]*f[102]+alpha_vdim[27]*f[99]+alpha_vdim[26]*f[98]+alpha_vdim[5]*f[97]+alpha_vdim[13]*f[96]+alpha_cdim[4]*f[68])+0.2165063509461096*(alpha_vdim[34]*f[59]+alpha_vdim[47]*f[53]+alpha_vdim[19]*f[52]+alpha_vdim[18]*f[51]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[17]*f[21]+alpha_cdim[0]*f[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+(alpha_cdim[4]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]); - out[30] += 0.2165063509461096*f[49]*alpha_vdim[207]+0.1936491673103708*f[71]*alpha_vdim[202]+0.2165063509461096*(f[8]*alpha_vdim[202]+f[37]*alpha_vdim[194]+f[58]*alpha_vdim[193]+f[35]*alpha_vdim[192])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[185]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[184]+0.1936491673103708*f[65]*alpha_vdim[183]+0.2165063509461096*(f[1]*alpha_vdim[183]+f[24]*alpha_vdim[182]+f[50]*alpha_vdim[179]+f[20]*alpha_vdim[178]+f[48]*alpha_vdim[177])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[172]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[171]+0.1936491673103708*f[70]*alpha_vdim[170]+0.2165063509461096*(f[7]*alpha_vdim[170]+f[12]*alpha_vdim[169]+f[42]*alpha_vdim[168]+f[10]*alpha_vdim[167]+f[36]*alpha_vdim[166])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_cdim[165]+0.1936491673103708*f[66]*alpha_vdim[164]+0.2165063509461096*(f[2]*alpha_vdim[164]+f[25]*alpha_vdim[163]+f[4]*alpha_vdim[162]+f[23]*alpha_vdim[161]+f[11]*alpha_vdim[160]+f[16]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[27]*f[112]+alpha_vdim[15]*f[104]+alpha_vdim[43]*f[103]+alpha_vdim[13]*f[102]+alpha_vdim[28]*f[99]+alpha_vdim[5]*f[98]+alpha_vdim[26]*f[97]+alpha_vdim[14]*f[96])+0.2165063509461096*(alpha_vdim[33]*f[59]+alpha_vdim[19]*f[53]+alpha_vdim[47]*f[52]+alpha_vdim[17]*f[51]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[34]*f[40]+alpha_vdim[6]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[31] += 0.2165063509461096*(f[41]*alpha_cdim[326]+f[16]*alpha_cdim[320]+f[48]*alpha_vdim[207])+0.1936491673103708*f[70]*alpha_vdim[202]+0.2165063509461096*(f[7]*alpha_vdim[202]+f[36]*alpha_vdim[194]+f[35]*alpha_vdim[193]+f[58]*alpha_vdim[192])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[185]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[184]+0.1936491673103708*f[80]*alpha_vdim[183]+0.2165063509461096*(f[22]*alpha_vdim[183]+f[23]*alpha_vdim[182]+f[20]*alpha_vdim[179]+f[50]*alpha_vdim[178]+f[49]*alpha_vdim[177])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[172]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[171]+0.1936491673103708*f[71]*alpha_vdim[170]+0.2165063509461096*(f[8]*alpha_vdim[170]+f[11]*alpha_vdim[169]+f[10]*alpha_vdim[168]+f[42]*alpha_vdim[167]+f[37]*alpha_vdim[166])+0.1936491673103708*f[67]*alpha_vdim[164]+0.2165063509461096*(f[3]*alpha_vdim[164]+f[4]*alpha_vdim[163]+f[25]*alpha_vdim[162]+f[24]*alpha_vdim[161]+f[12]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[26]*f[112]+alpha_vdim[14]*f[104]+alpha_vdim[13]*f[103]+alpha_vdim[43]*f[102]+alpha_vdim[5]*f[99]+alpha_vdim[28]*f[98]+alpha_vdim[27]*f[97]+alpha_vdim[15]*f[96])+0.2165063509461096*(alpha_vdim[32]*f[59]+alpha_vdim[18]*f[53]+alpha_vdim[17]*f[52]+alpha_vdim[47]*f[51]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[6]*f[40]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[32] += 0.2165063509461096*(f[15]*alpha_vdim[363]+f[12]*alpha_vdim[362]+f[27]*alpha_vdim[348]+f[28]*alpha_vdim[347]+f[5]*alpha_vdim[346]+f[24]*alpha_vdim[345]+f[25]*alpha_vdim[344]+f[4]*alpha_vdim[343]+f[3]*alpha_vdim[342]+f[43]*alpha_vdim[335]+f[13]*alpha_vdim[334]+f[14]*alpha_vdim[333]+f[42]*alpha_vdim[332]+f[10]*alpha_vdim[331]+f[11]*alpha_vdim[330]+f[8]*alpha_vdim[329]+f[9]*alpha_vdim[328]+f[0]*alpha_vdim[327]+f[26]*alpha_vdim[325]+f[23]*alpha_vdim[324]+f[22]*alpha_vdim[323]+f[1]*alpha_vdim[322]+f[2]*alpha_vdim[321]+f[7]*alpha_vdim[320]+f[38]*alpha_cdim[165]+f[17]*alpha_cdim[160]+alpha_cdim[4]*f[36]+alpha_cdim[0]*f[18]); - out[33] += 0.2165063509461096*(f[14]*alpha_vdim[363]+f[11]*alpha_vdim[362]+f[26]*alpha_vdim[348]+f[5]*alpha_vdim[347]+f[28]*alpha_vdim[346]+f[23]*alpha_vdim[345]+f[4]*alpha_vdim[344]+f[25]*alpha_vdim[343]+f[2]*alpha_vdim[342]+f[13]*alpha_vdim[335]+f[43]*alpha_vdim[334]+f[15]*alpha_vdim[333]+f[10]*alpha_vdim[332]+f[42]*alpha_vdim[331]+f[12]*alpha_vdim[330]+f[7]*alpha_vdim[329]+f[0]*alpha_vdim[328]+f[9]*alpha_vdim[327])+0.1936491673103708*f[129]*alpha_cdim[326]+0.2165063509461096*(f[1]*alpha_cdim[326]+f[27]*alpha_vdim[325]+f[24]*alpha_vdim[324]+f[1]*alpha_vdim[323]+f[22]*alpha_vdim[322]+f[3]*alpha_vdim[321]+f[8]*alpha_vdim[320]+f[17]*alpha_cdim[320]+alpha_cdim[4]*f[37]+alpha_cdim[0]*f[19]); - out[34] += 0.2165063509461096*(f[13]*alpha_vdim[363]+f[10]*alpha_vdim[362]+f[5]*alpha_vdim[348]+f[26]*alpha_vdim[347]+f[27]*alpha_vdim[346]+f[4]*alpha_vdim[345]+f[23]*alpha_vdim[344]+f[24]*alpha_vdim[343]+f[1]*alpha_vdim[342]+f[14]*alpha_vdim[335]+f[15]*alpha_vdim[334]+f[43]*alpha_vdim[333]+f[11]*alpha_vdim[332]+f[12]*alpha_vdim[331]+f[42]*alpha_vdim[330]+f[0]*alpha_vdim[329]+f[7]*alpha_vdim[328]+f[8]*alpha_vdim[327])+0.1936491673103708*f[130]*alpha_cdim[326]+0.2165063509461096*(f[2]*alpha_cdim[326]+f[28]*alpha_vdim[325]+f[25]*alpha_vdim[324]+f[2]*alpha_vdim[323]+f[3]*alpha_vdim[322]+f[22]*alpha_vdim[321]+f[9]*alpha_vdim[320]+f[18]*alpha_cdim[320]+f[40]*alpha_cdim[165]+f[19]*alpha_cdim[160]); - out[35] += 0.2165063509461096*f[46]*alpha_vdim[363]+0.1936491673103708*f[72]*alpha_vdim[362]+0.2165063509461096*(f[9]*alpha_vdim[362]+f[57]*alpha_vdim[348]+f[31]*alpha_vdim[347]+f[30]*alpha_vdim[346])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[345]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[344]+0.1936491673103708*f[66]*alpha_vdim[343]+0.2165063509461096*(f[2]*alpha_vdim[343]+f[25]*alpha_vdim[342]+f[45]*alpha_vdim[335]+f[44]*alpha_vdim[334]+f[16]*alpha_vdim[333])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[332]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[331]+0.1936491673103708*f[64]*alpha_vdim[330]+0.2165063509461096*(f[0]*alpha_vdim[330]+f[42]*alpha_vdim[329]+f[12]*alpha_vdim[328]+f[11]*alpha_vdim[327]+f[29]*alpha_vdim[325])+0.1936491673103708*f[65]*alpha_vdim[324]+0.2165063509461096*(f[1]*alpha_vdim[324]+f[24]*alpha_vdim[323]+f[23]*alpha_vdim[322]+f[4]*alpha_vdim[321]+f[10]*alpha_vdim[320])+0.1936491673103708*(alpha_vdim[34]*f[144]+alpha_vdim[47]*f[136]+alpha_vdim[19]*f[135]+alpha_vdim[18]*f[134]+alpha_vdim[33]*f[131]+alpha_vdim[32]*f[130]+alpha_vdim[6]*f[129]+alpha_vdim[17]*f[128]+alpha_cdim[4]*f[69])+0.2165063509461096*(alpha_vdim[28]*f[59]+alpha_vdim[43]*f[53]+alpha_vdim[15]*f[52]+alpha_vdim[14]*f[51]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[27]*f[40]+alpha_vdim[26]*f[39]+alpha_vdim[5]*f[38]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[13]*f[21]+alpha_cdim[0]*f[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+(alpha_cdim[4]+alpha_vdim[1])*f[6]+f[1]*alpha_vdim[6]); - out[36] += 0.2165063509461096*f[45]*alpha_vdim[363]+0.1936491673103708*f[71]*alpha_vdim[362]+0.2165063509461096*(f[8]*alpha_vdim[362]+f[31]*alpha_vdim[348]+f[57]*alpha_vdim[347]+f[29]*alpha_vdim[346])+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[345]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[344]+0.1936491673103708*f[65]*alpha_vdim[343]+0.2165063509461096*(f[1]*alpha_vdim[343]+f[24]*alpha_vdim[342]+f[46]*alpha_vdim[335]+f[16]*alpha_vdim[334]+f[44]*alpha_vdim[333])+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[332]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[331]+0.1936491673103708*f[70]*alpha_vdim[330]+0.2165063509461096*(f[7]*alpha_vdim[330]+f[12]*alpha_vdim[329]+f[42]*alpha_vdim[328]+f[10]*alpha_vdim[327]+f[30]*alpha_vdim[325])+0.1936491673103708*f[66]*alpha_vdim[324]+0.2165063509461096*(f[2]*alpha_vdim[324]+f[25]*alpha_vdim[323]+f[4]*alpha_vdim[322]+f[23]*alpha_vdim[321]+f[11]*alpha_vdim[320]+f[41]*alpha_cdim[165]+f[20]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[33]*f[144]+alpha_vdim[19]*f[136]+alpha_vdim[47]*f[135]+alpha_vdim[17]*f[134]+alpha_vdim[34]*f[131]+alpha_vdim[6]*f[130]+alpha_vdim[32]*f[129]+alpha_vdim[18]*f[128])+0.2165063509461096*(alpha_vdim[27]*f[59]+alpha_vdim[15]*f[53]+alpha_vdim[43]*f[52]+alpha_vdim[13]*f[51]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[28]*f[40]+alpha_vdim[5]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); - out[37] += 0.2165063509461096*f[44]*alpha_vdim[363]+0.1936491673103708*f[70]*alpha_vdim[362]+0.2165063509461096*(f[7]*alpha_vdim[362]+f[30]*alpha_vdim[348]+f[29]*alpha_vdim[347]+f[57]*alpha_vdim[346])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[345]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[344]+0.1936491673103708*f[80]*alpha_vdim[343]+0.2165063509461096*(f[22]*alpha_vdim[343]+f[23]*alpha_vdim[342]+f[16]*alpha_vdim[335]+f[46]*alpha_vdim[334]+f[45]*alpha_vdim[333])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[332]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[331]+0.1936491673103708*f[71]*alpha_vdim[330]+0.2165063509461096*(f[8]*alpha_vdim[330]+f[11]*alpha_vdim[329]+f[10]*alpha_vdim[328]+f[42]*alpha_vdim[327])+0.1936491673103708*f[132]*alpha_cdim[326]+0.2165063509461096*(f[4]*alpha_cdim[326]+f[31]*alpha_vdim[325])+0.1936491673103708*f[67]*alpha_vdim[324]+0.2165063509461096*(f[3]*alpha_vdim[324]+f[4]*alpha_vdim[323]+f[25]*alpha_vdim[322]+f[24]*alpha_vdim[321]+f[12]*alpha_vdim[320]+f[20]*alpha_cdim[320])+0.1936491673103708*(alpha_vdim[32]*f[144]+alpha_vdim[18]*f[136]+alpha_vdim[17]*f[135]+alpha_vdim[47]*f[134]+alpha_vdim[6]*f[131]+alpha_vdim[34]*f[130]+alpha_vdim[33]*f[129]+alpha_vdim[19]*f[128])+0.2165063509461096*(alpha_vdim[26]*f[59]+alpha_vdim[14]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[43]*f[51]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[5]*f[40]+alpha_vdim[28]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[38] += 0.1936491673103708*f[104]*alpha_vdim[363]+0.2165063509461096*(f[9]*alpha_vdim[363]+f[46]*alpha_vdim[362])+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[348]+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[347]+0.1936491673103708*f[98]*alpha_vdim[346]+0.2165063509461096*(f[2]*alpha_vdim[346]+f[57]*alpha_vdim[345]+f[31]*alpha_vdim[344]+f[30]*alpha_vdim[343]+f[28]*alpha_vdim[342])+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[335]+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[334]+0.1936491673103708*f[96]*alpha_vdim[333]+0.2165063509461096*(f[0]*alpha_vdim[333]+f[45]*alpha_vdim[332]+f[44]*alpha_vdim[331]+f[16]*alpha_vdim[330]+f[43]*alpha_vdim[329]+f[15]*alpha_vdim[328]+f[14]*alpha_vdim[327])+0.1936491673103708*f[97]*alpha_vdim[325]+0.2165063509461096*(f[1]*alpha_vdim[325]+f[29]*alpha_vdim[324]+f[27]*alpha_vdim[323]+f[26]*alpha_vdim[322]+f[5]*alpha_vdim[321]+f[13]*alpha_vdim[320])+0.1936491673103708*f[136]*alpha_vdim[207]+0.2165063509461096*(f[9]*alpha_vdim[207]+f[50]*alpha_vdim[202])+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[194]+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[193]+0.1936491673103708*f[130]*alpha_vdim[192]+0.2165063509461096*(f[2]*alpha_vdim[192]+f[58]*alpha_vdim[185]+f[37]*alpha_vdim[184]+f[36]*alpha_vdim[183]+f[34]*alpha_vdim[182])+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[179]+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[178]+0.1936491673103708*f[128]*alpha_vdim[177]+0.2165063509461096*(f[0]*alpha_vdim[177]+f[49]*alpha_vdim[172]+f[48]*alpha_vdim[171]+f[20]*alpha_vdim[170]+f[47]*alpha_vdim[169]+f[19]*alpha_vdim[168]+f[18]*alpha_vdim[167])+0.1936491673103708*f[129]*alpha_vdim[166]+0.2165063509461096*(f[1]*alpha_vdim[166]+f[35]*alpha_vdim[164]+f[33]*alpha_vdim[163]+f[32]*alpha_vdim[162]+f[6]*alpha_vdim[161]+f[17]*alpha_vdim[160]+alpha_cdim[4]*f[41]+alpha_cdim[0]*f[21]); - out[39] += 0.1936491673103708*f[103]*alpha_vdim[363]+0.2165063509461096*(f[8]*alpha_vdim[363]+f[45]*alpha_vdim[362])+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[348]+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[347]+0.1936491673103708*f[97]*alpha_vdim[346]+0.2165063509461096*(f[1]*alpha_vdim[346]+f[31]*alpha_vdim[345]+f[57]*alpha_vdim[344]+f[29]*alpha_vdim[343]+f[27]*alpha_vdim[342])+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[335]+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[334]+0.1936491673103708*f[102]*alpha_vdim[333]+0.2165063509461096*(f[7]*alpha_vdim[333]+f[46]*alpha_vdim[332]+f[16]*alpha_vdim[331]+f[44]*alpha_vdim[330]+f[15]*alpha_vdim[329]+f[43]*alpha_vdim[328]+f[13]*alpha_vdim[327])+0.1936491673103708*f[98]*alpha_vdim[325]+0.2165063509461096*(f[2]*alpha_vdim[325]+f[30]*alpha_vdim[324]+f[28]*alpha_vdim[323]+f[5]*alpha_vdim[322]+f[26]*alpha_vdim[321]+f[14]*alpha_vdim[320])+0.1936491673103708*f[135]*alpha_vdim[207]+0.2165063509461096*(f[8]*alpha_vdim[207]+f[49]*alpha_vdim[202])+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[194]+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[193]+0.1936491673103708*f[129]*alpha_vdim[192]+0.2165063509461096*(f[1]*alpha_vdim[192]+f[37]*alpha_vdim[185]+f[58]*alpha_vdim[184]+f[35]*alpha_vdim[183]+f[33]*alpha_vdim[182])+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[179]+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[178]+0.1936491673103708*f[134]*alpha_vdim[177]+0.2165063509461096*(f[7]*alpha_vdim[177]+f[50]*alpha_vdim[172]+f[20]*alpha_vdim[171]+f[48]*alpha_vdim[170]+f[19]*alpha_vdim[169]+f[47]*alpha_vdim[168]+f[17]*alpha_vdim[167])+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[166]+0.1936491673103708*f[101]*alpha_cdim[165]+0.2165063509461096*(f[6]*alpha_cdim[165]+f[36]*alpha_vdim[164]+f[34]*alpha_vdim[163]+f[6]*alpha_vdim[162]+f[32]*alpha_vdim[161]+f[18]*alpha_vdim[160]+f[21]*alpha_cdim[160]); - out[40] += 0.1936491673103708*f[102]*alpha_vdim[363]+0.2165063509461096*(f[7]*alpha_vdim[363]+f[44]*alpha_vdim[362])+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[348]+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[347]+0.1936491673103708*f[112]*alpha_vdim[346]+0.2165063509461096*(f[22]*alpha_vdim[346]+f[30]*alpha_vdim[345]+f[29]*alpha_vdim[344]+f[57]*alpha_vdim[343]+f[26]*alpha_vdim[342])+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[335]+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[334]+0.1936491673103708*f[103]*alpha_vdim[333]+0.2165063509461096*(f[8]*alpha_vdim[333]+f[16]*alpha_vdim[332]+f[46]*alpha_vdim[331]+f[45]*alpha_vdim[330]+f[14]*alpha_vdim[329]+f[13]*alpha_vdim[328]+f[43]*alpha_vdim[327])+(0.1936491673103708*f[133]+0.2165063509461096*f[5])*alpha_cdim[326]+0.1936491673103708*f[99]*alpha_vdim[325]+0.2165063509461096*(f[3]*alpha_vdim[325]+f[31]*alpha_vdim[324]+f[5]*alpha_vdim[323]+f[28]*alpha_vdim[322]+f[27]*alpha_vdim[321]+f[15]*alpha_vdim[320]+f[21]*alpha_cdim[320])+0.1936491673103708*f[134]*alpha_vdim[207]+0.2165063509461096*(f[7]*alpha_vdim[207]+f[48]*alpha_vdim[202])+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[194]+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[193]+0.1936491673103708*f[144]*alpha_vdim[192]+0.2165063509461096*(f[22]*alpha_vdim[192]+f[36]*alpha_vdim[185]+f[35]*alpha_vdim[184]+f[58]*alpha_vdim[183]+f[32]*alpha_vdim[182])+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[179]+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[178]+0.1936491673103708*f[135]*alpha_vdim[177]+0.2165063509461096*(f[8]*alpha_vdim[177]+f[20]*alpha_vdim[172]+f[50]*alpha_vdim[171]+f[49]*alpha_vdim[170]+f[18]*alpha_vdim[169]+f[17]*alpha_vdim[168]+f[47]*alpha_vdim[167])+0.1936491673103708*f[131]*alpha_vdim[166]+0.2165063509461096*(f[3]*alpha_vdim[166]+f[37]*alpha_vdim[164]+f[6]*alpha_vdim[163]+f[34]*alpha_vdim[162]+f[33]*alpha_vdim[161]+f[19]*alpha_vdim[160]); - out[41] += (0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[363]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[362]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[348]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[347]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[346]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[345]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[344]+0.1936491673103708*f[81]*alpha_vdim[343]+0.2165063509461096*(f[26]*alpha_vdim[343]+f[57]*alpha_vdim[342])+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[335]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[334]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[333]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[332]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[331]+0.1936491673103708*f[73]*alpha_vdim[330]+0.2165063509461096*(f[13]*alpha_vdim[330]+f[46]*alpha_vdim[329]+f[45]*alpha_vdim[328]+f[44]*alpha_vdim[327])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[325]+0.1936491673103708*f[68]*alpha_vdim[324]+0.2165063509461096*(f[5]*alpha_vdim[324]+f[31]*alpha_vdim[323]+f[30]*alpha_vdim[322]+f[29]*alpha_vdim[321]+f[16]*alpha_vdim[320])+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[207]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[202]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[194]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[193]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[192]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[185]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[184]+0.1936491673103708*f[84]*alpha_vdim[183]+0.2165063509461096*(f[32]*alpha_vdim[183]+f[58]*alpha_vdim[182])+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[179]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[178]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[177]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[172]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[171]+0.1936491673103708*f[76]*alpha_vdim[170]+0.2165063509461096*(f[17]*alpha_vdim[170]+f[50]*alpha_vdim[169]+f[49]*alpha_vdim[168]+f[48]*alpha_vdim[167])+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[166]+0.1936491673103708*f[69]*alpha_vdim[164]+0.2165063509461096*(f[6]*alpha_vdim[164]+f[37]*alpha_vdim[163]+f[36]*alpha_vdim[162]+f[35]*alpha_vdim[161]+f[20]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[47]*f[155]+alpha_vdim[34]*f[150]+alpha_vdim[33]*f[149]+alpha_vdim[32]*f[148]+alpha_vdim[19]*f[142]+alpha_vdim[18]*f[141]+alpha_vdim[17]*f[140]+alpha_vdim[6]*f[133]+alpha_vdim[43]*f[123]+alpha_vdim[28]*f[118]+alpha_vdim[27]*f[117]+alpha_vdim[26]*f[116]+alpha_vdim[15]*f[110]+alpha_vdim[14]*f[109]+alpha_vdim[13]*f[108]+alpha_vdim[5]*f[101])+0.2165063509461096*(alpha_vdim[22]*f[59]+alpha_vdim[9]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[7]*f[51]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[3]*f[40]+alpha_vdim[2]*f[39]+alpha_vdim[1]*f[38]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[42] += 0.2165063509461096*(f[48]*alpha_cdim[326]+f[23]*alpha_cdim[320]+f[45]*alpha_cdim[165]+f[24]*alpha_cdim[160])+0.1936491673103708*alpha_cdim[4]*f[72]+0.2165063509461096*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_cdim[0]*f[25]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); - out[43] += 0.2165063509461096*(f[51]*alpha_cdim[326]+f[26]*alpha_cdim[320]+f[6]*alpha_vdim[207]+f[4]*alpha_vdim[202]+f[17]*alpha_vdim[194]+f[18]*alpha_vdim[193]+f[19]*alpha_vdim[192]+f[10]*alpha_vdim[185]+f[11]*alpha_vdim[184]+f[12]*alpha_vdim[183]+f[0]*alpha_vdim[182]+f[32]*alpha_vdim[179]+f[33]*alpha_vdim[178]+f[34]*alpha_vdim[177]+f[23]*alpha_vdim[172]+f[24]*alpha_vdim[171]+f[25]*alpha_vdim[170]+f[1]*alpha_vdim[169]+f[2]*alpha_vdim[168]+f[3]*alpha_vdim[167]+f[47]*alpha_vdim[166])+0.1936491673103708*f[103]*alpha_cdim[165]+0.2165063509461096*(f[8]*alpha_cdim[165]+f[42]*alpha_vdim[164]+f[7]*alpha_vdim[163]+f[8]*alpha_vdim[162]+f[9]*alpha_vdim[161]+f[22]*alpha_vdim[160]+f[27]*alpha_cdim[160]+alpha_cdim[4]*f[46]+alpha_cdim[0]*f[28]); - out[44] += 0.2165063509461096*f[37]*alpha_vdim[207]+0.1936491673103708*f[67]*alpha_vdim[202]+0.2165063509461096*(f[3]*alpha_vdim[202]+f[49]*alpha_vdim[194]+f[50]*alpha_vdim[193]+f[20]*alpha_vdim[192])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[185]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[184]+0.1936491673103708*f[64]*alpha_vdim[183]+0.2165063509461096*(f[0]*alpha_vdim[183]+f[12]*alpha_vdim[182]+f[58]*alpha_vdim[179]+f[35]*alpha_vdim[178]+f[36]*alpha_vdim[177])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[172]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[171]+0.1936491673103708*f[66]*alpha_vdim[170]+0.2165063509461096*(f[2]*alpha_vdim[170]+f[24]*alpha_vdim[169]+f[25]*alpha_vdim[168]+f[4]*alpha_vdim[167]+f[48]*alpha_vdim[166])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_cdim[165]+0.1936491673103708*f[70]*alpha_vdim[164]+0.2165063509461096*(f[7]*alpha_vdim[164]+f[42]*alpha_vdim[163]+f[10]*alpha_vdim[162]+f[11]*alpha_vdim[161]+f[23]*alpha_vdim[160]+f[29]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[15]*f[112]+alpha_vdim[27]*f[104]+alpha_vdim[28]*f[103]+alpha_vdim[5]*f[102]+alpha_vdim[43]*f[99]+alpha_vdim[13]*f[98]+alpha_vdim[14]*f[97]+alpha_vdim[26]*f[96]+alpha_cdim[4]*f[74])+0.2165063509461096*(alpha_vdim[19]*f[59]+alpha_vdim[33]*f[53]+alpha_vdim[34]*f[52]+alpha_vdim[6]*f[51]+f[40]*alpha_vdim[47]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[17]*f[39]+alpha_vdim[18]*f[38]+f[21]*alpha_vdim[32]+alpha_cdim[0]*f[30]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); - out[45] += 0.2165063509461096*(f[54]*alpha_cdim[326]+f[29]*alpha_cdim[320]+f[36]*alpha_vdim[207])+0.1936491673103708*f[66]*alpha_vdim[202]+0.2165063509461096*(f[2]*alpha_vdim[202]+f[48]*alpha_vdim[194]+f[20]*alpha_vdim[193]+f[50]*alpha_vdim[192])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[185]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[184]+0.1936491673103708*f[72]*alpha_vdim[183]+0.2165063509461096*(f[9]*alpha_vdim[183]+f[11]*alpha_vdim[182]+f[35]*alpha_vdim[179]+f[58]*alpha_vdim[178]+f[37]*alpha_vdim[177])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[172]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[171]+0.1936491673103708*f[67]*alpha_vdim[170]+0.2165063509461096*(f[3]*alpha_vdim[170]+f[23]*alpha_vdim[169]+f[4]*alpha_vdim[168]+f[25]*alpha_vdim[167]+f[49]*alpha_vdim[166])+0.1936491673103708*f[71]*alpha_vdim[164]+0.2165063509461096*(f[8]*alpha_vdim[164]+f[10]*alpha_vdim[163]+f[42]*alpha_vdim[162]+f[12]*alpha_vdim[161]+f[24]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[14]*f[112]+alpha_vdim[26]*f[104]+alpha_vdim[5]*f[103]+alpha_vdim[28]*f[102]+alpha_vdim[13]*f[99]+alpha_vdim[43]*f[98]+alpha_vdim[15]*f[97]+alpha_vdim[27]*f[96]+alpha_cdim[4]*f[75])+0.2165063509461096*(alpha_vdim[18]*f[59]+alpha_vdim[32]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[34]*f[51]+f[39]*alpha_vdim[47]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[17]*f[40]+alpha_vdim[19]*f[38]+f[21]*alpha_vdim[33]+alpha_cdim[0]*f[31]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[46] += 0.2165063509461096*(f[55]*alpha_cdim[326]+f[30]*alpha_cdim[320]+f[35]*alpha_vdim[207])+0.1936491673103708*f[65]*alpha_vdim[202]+0.2165063509461096*(f[1]*alpha_vdim[202]+f[20]*alpha_vdim[194]+f[48]*alpha_vdim[193]+f[49]*alpha_vdim[192])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[185]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[184]+0.1936491673103708*f[71]*alpha_vdim[183]+0.2165063509461096*(f[8]*alpha_vdim[183]+f[10]*alpha_vdim[182]+f[36]*alpha_vdim[179]+f[37]*alpha_vdim[178]+f[58]*alpha_vdim[177])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[172]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[171]+0.1936491673103708*f[80]*alpha_vdim[170]+0.2165063509461096*(f[22]*alpha_vdim[170]+f[4]*alpha_vdim[169]+f[23]*alpha_vdim[168]+f[24]*alpha_vdim[167]+f[50]*alpha_vdim[166])+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_cdim[165]+0.1936491673103708*f[72]*alpha_vdim[164]+0.2165063509461096*(f[9]*alpha_vdim[164]+f[11]*alpha_vdim[163]+f[12]*alpha_vdim[162]+f[42]*alpha_vdim[161]+f[25]*alpha_vdim[160]+f[31]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[13]*f[112]+alpha_vdim[5]*f[104]+alpha_vdim[26]*f[103]+alpha_vdim[27]*f[102]+alpha_vdim[14]*f[99]+alpha_vdim[15]*f[98]+alpha_vdim[43]*f[97]+alpha_vdim[28]*f[96])+0.2165063509461096*(alpha_vdim[17]*f[59]+alpha_vdim[6]*f[53]+alpha_vdim[32]*f[52]+alpha_vdim[33]*f[51]+f[38]*alpha_vdim[47]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[18]*f[40]+alpha_vdim[19]*f[39]+f[21]*alpha_vdim[34]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[47] += 0.2165063509461096*(f[5]*alpha_vdim[363]+f[4]*alpha_vdim[362]+f[13]*alpha_vdim[348]+f[14]*alpha_vdim[347]+f[15]*alpha_vdim[346]+f[10]*alpha_vdim[345]+f[11]*alpha_vdim[344]+f[12]*alpha_vdim[343]+f[0]*alpha_vdim[342]+f[26]*alpha_vdim[335]+f[27]*alpha_vdim[334]+f[28]*alpha_vdim[333]+f[23]*alpha_vdim[332]+f[24]*alpha_vdim[331]+f[25]*alpha_vdim[330]+f[1]*alpha_vdim[329]+f[2]*alpha_vdim[328]+f[3]*alpha_vdim[327])+0.1936491673103708*f[134]*alpha_cdim[326]+0.2165063509461096*(f[7]*alpha_cdim[326]+f[43]*alpha_vdim[325]+f[42]*alpha_vdim[324]+f[7]*alpha_vdim[323]+f[8]*alpha_vdim[322]+f[9]*alpha_vdim[321]+f[22]*alpha_vdim[320]+f[32]*alpha_cdim[320]+f[52]*alpha_cdim[165]+f[33]*alpha_cdim[160]+alpha_cdim[4]*f[50]+alpha_cdim[0]*f[34]); - out[48] += 0.2165063509461096*f[31]*alpha_vdim[363]+0.1936491673103708*f[67]*alpha_vdim[362]+0.2165063509461096*(f[3]*alpha_vdim[362]+f[45]*alpha_vdim[348]+f[46]*alpha_vdim[347]+f[16]*alpha_vdim[346])+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[345]+(0.1936491673103708*f[72]+0.2165063509461096*f[9])*alpha_vdim[344]+0.1936491673103708*f[64]*alpha_vdim[343]+0.2165063509461096*(f[0]*alpha_vdim[343]+f[12]*alpha_vdim[342]+f[57]*alpha_vdim[335]+f[29]*alpha_vdim[334]+f[30]*alpha_vdim[333])+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[332]+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[331]+0.1936491673103708*f[66]*alpha_vdim[330]+0.2165063509461096*(f[2]*alpha_vdim[330]+f[24]*alpha_vdim[329]+f[25]*alpha_vdim[328]+f[4]*alpha_vdim[327]+f[44]*alpha_vdim[325])+0.1936491673103708*f[70]*alpha_vdim[324]+0.2165063509461096*(f[7]*alpha_vdim[324]+f[42]*alpha_vdim[323]+f[10]*alpha_vdim[322]+f[11]*alpha_vdim[321]+f[23]*alpha_vdim[320]+f[54]*alpha_cdim[165]+f[35]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[19]*f[144]+alpha_vdim[33]*f[136]+alpha_vdim[34]*f[135]+alpha_vdim[6]*f[134]+alpha_vdim[47]*f[131]+alpha_vdim[17]*f[130]+alpha_vdim[18]*f[129]+alpha_vdim[32]*f[128]+alpha_cdim[4]*f[77])+0.2165063509461096*(alpha_vdim[15]*f[59]+alpha_vdim[27]*f[53]+alpha_vdim[28]*f[52]+alpha_vdim[5]*f[51]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+f[40]*alpha_vdim[43]+alpha_vdim[13]*f[39]+alpha_vdim[14]*f[38]+alpha_cdim[0]*f[36]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+f[21]*alpha_vdim[26]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); - out[49] += 0.2165063509461096*f[30]*alpha_vdim[363]+0.1936491673103708*f[66]*alpha_vdim[362]+0.2165063509461096*(f[2]*alpha_vdim[362]+f[44]*alpha_vdim[348]+f[16]*alpha_vdim[347]+f[46]*alpha_vdim[346])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[345]+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[344]+0.1936491673103708*f[72]*alpha_vdim[343]+0.2165063509461096*(f[9]*alpha_vdim[343]+f[11]*alpha_vdim[342]+f[29]*alpha_vdim[335]+f[57]*alpha_vdim[334]+f[31]*alpha_vdim[333])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[332]+(0.1936491673103708*f[80]+0.2165063509461096*f[22])*alpha_vdim[331]+0.1936491673103708*f[67]*alpha_vdim[330]+0.2165063509461096*(f[3]*alpha_vdim[330]+f[23]*alpha_vdim[329]+f[4]*alpha_vdim[328]+f[25]*alpha_vdim[327])+0.1936491673103708*f[137]*alpha_cdim[326]+0.2165063509461096*(f[10]*alpha_cdim[326]+f[45]*alpha_vdim[325])+0.1936491673103708*f[71]*alpha_vdim[324]+0.2165063509461096*(f[8]*alpha_vdim[324]+f[10]*alpha_vdim[323]+f[42]*alpha_vdim[322]+f[12]*alpha_vdim[321]+f[24]*alpha_vdim[320]+f[35]*alpha_cdim[320])+0.1936491673103708*(alpha_vdim[18]*f[144]+alpha_vdim[32]*f[136]+alpha_vdim[6]*f[135]+alpha_vdim[34]*f[134]+alpha_vdim[17]*f[131]+alpha_vdim[47]*f[130]+alpha_vdim[19]*f[129]+alpha_vdim[33]*f[128]+alpha_cdim[4]*f[78])+0.2165063509461096*(alpha_vdim[14]*f[59]+alpha_vdim[26]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[28]*f[51]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+f[39]*alpha_vdim[43]+alpha_vdim[13]*f[40]+alpha_vdim[15]*f[38]+alpha_cdim[0]*f[37]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); - out[50] += 0.2165063509461096*f[29]*alpha_vdim[363]+0.1936491673103708*f[65]*alpha_vdim[362]+0.2165063509461096*(f[1]*alpha_vdim[362]+f[16]*alpha_vdim[348]+f[44]*alpha_vdim[347]+f[45]*alpha_vdim[346])+(0.1936491673103708*f[64]+0.2165063509461096*f[0])*alpha_vdim[345]+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[344]+0.1936491673103708*f[71]*alpha_vdim[343]+0.2165063509461096*(f[8]*alpha_vdim[343]+f[10]*alpha_vdim[342]+f[30]*alpha_vdim[335]+f[31]*alpha_vdim[334]+f[57]*alpha_vdim[333])+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[332]+(0.1936491673103708*f[67]+0.2165063509461096*f[3])*alpha_vdim[331]+0.1936491673103708*f[80]*alpha_vdim[330]+0.2165063509461096*(f[22]*alpha_vdim[330]+f[4]*alpha_vdim[329]+f[23]*alpha_vdim[328]+f[24]*alpha_vdim[327])+0.1936491673103708*f[138]*alpha_cdim[326]+0.2165063509461096*(f[11]*alpha_cdim[326]+f[46]*alpha_vdim[325])+0.1936491673103708*f[72]*alpha_vdim[324]+0.2165063509461096*(f[9]*alpha_vdim[324]+f[11]*alpha_vdim[323]+f[12]*alpha_vdim[322]+f[42]*alpha_vdim[321]+f[25]*alpha_vdim[320]+f[36]*alpha_cdim[320]+f[56]*alpha_cdim[165]+f[37]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[17]*f[144]+alpha_vdim[6]*f[136]+alpha_vdim[32]*f[135]+alpha_vdim[33]*f[134]+alpha_vdim[18]*f[131]+alpha_vdim[19]*f[130]+alpha_vdim[47]*f[129]+alpha_vdim[34]*f[128])+0.2165063509461096*(alpha_vdim[13]*f[59]+alpha_vdim[5]*f[53]+alpha_vdim[26]*f[52]+alpha_vdim[27]*f[51]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+alpha_vdim[15]*f[39]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+f[21]*alpha_vdim[28]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); - out[51] += 0.1936491673103708*f[99]*alpha_vdim[363]+0.2165063509461096*(f[3]*alpha_vdim[363]+f[31]*alpha_vdim[362])+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[348]+(0.1936491673103708*f[104]+0.2165063509461096*f[9])*alpha_vdim[347]+0.1936491673103708*f[96]*alpha_vdim[346]+0.2165063509461096*(f[0]*alpha_vdim[346]+f[45]*alpha_vdim[345]+f[46]*alpha_vdim[344]+f[16]*alpha_vdim[343]+f[15]*alpha_vdim[342])+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[335]+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[334]+0.1936491673103708*f[98]*alpha_vdim[333]+0.2165063509461096*(f[2]*alpha_vdim[333]+f[57]*alpha_vdim[332]+f[29]*alpha_vdim[331]+f[30]*alpha_vdim[330]+f[27]*alpha_vdim[329]+f[28]*alpha_vdim[328]+f[5]*alpha_vdim[327])+0.1936491673103708*f[102]*alpha_vdim[325]+0.2165063509461096*(f[7]*alpha_vdim[325]+f[44]*alpha_vdim[324]+f[43]*alpha_vdim[323]+f[13]*alpha_vdim[322]+f[14]*alpha_vdim[321]+f[26]*alpha_vdim[320])+0.1936491673103708*f[131]*alpha_vdim[207]+0.2165063509461096*(f[3]*alpha_vdim[207]+f[37]*alpha_vdim[202])+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[194]+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[193]+0.1936491673103708*f[128]*alpha_vdim[192]+0.2165063509461096*(f[0]*alpha_vdim[192]+f[49]*alpha_vdim[185]+f[50]*alpha_vdim[184]+f[20]*alpha_vdim[183]+f[19]*alpha_vdim[182])+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[179]+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[178]+0.1936491673103708*f[130]*alpha_vdim[177]+0.2165063509461096*(f[2]*alpha_vdim[177]+f[58]*alpha_vdim[172]+f[35]*alpha_vdim[171]+f[36]*alpha_vdim[170]+f[33]*alpha_vdim[169]+f[34]*alpha_vdim[168]+f[6]*alpha_vdim[167])+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[166]+0.1936491673103708*f[108]*alpha_cdim[165]+0.2165063509461096*(f[17]*alpha_cdim[165]+f[48]*alpha_vdim[164]+f[47]*alpha_vdim[163]+f[17]*alpha_vdim[162]+f[18]*alpha_vdim[161]+f[32]*alpha_vdim[160]+f[38]*alpha_cdim[160]+alpha_cdim[4]*f[55]+alpha_cdim[0]*f[39]); - out[52] += 0.1936491673103708*f[98]*alpha_vdim[363]+0.2165063509461096*(f[2]*alpha_vdim[363]+f[30]*alpha_vdim[362])+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[348]+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[347]+0.1936491673103708*f[104]*alpha_vdim[346]+0.2165063509461096*(f[9]*alpha_vdim[346]+f[44]*alpha_vdim[345]+f[16]*alpha_vdim[344]+f[46]*alpha_vdim[343]+f[14]*alpha_vdim[342])+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[335]+(0.1936491673103708*f[112]+0.2165063509461096*f[22])*alpha_vdim[334]+0.1936491673103708*f[99]*alpha_vdim[333]+0.2165063509461096*(f[3]*alpha_vdim[333]+f[29]*alpha_vdim[332]+f[57]*alpha_vdim[331]+f[31]*alpha_vdim[330]+f[26]*alpha_vdim[329]+f[5]*alpha_vdim[328]+f[28]*alpha_vdim[327])+(0.1936491673103708*f[140]+0.2165063509461096*f[13])*alpha_cdim[326]+0.1936491673103708*f[103]*alpha_vdim[325]+0.2165063509461096*(f[8]*alpha_vdim[325]+f[45]*alpha_vdim[324]+f[13]*alpha_vdim[323]+f[43]*alpha_vdim[322]+f[15]*alpha_vdim[321]+f[27]*alpha_vdim[320]+f[38]*alpha_cdim[320])+0.1936491673103708*f[130]*alpha_vdim[207]+0.2165063509461096*(f[2]*alpha_vdim[207]+f[36]*alpha_vdim[202])+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[194]+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[193]+0.1936491673103708*f[136]*alpha_vdim[192]+0.2165063509461096*(f[9]*alpha_vdim[192]+f[48]*alpha_vdim[185]+f[20]*alpha_vdim[184]+f[50]*alpha_vdim[183]+f[18]*alpha_vdim[182])+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[179]+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[178]+0.1936491673103708*f[131]*alpha_vdim[177]+0.2165063509461096*(f[3]*alpha_vdim[177]+f[35]*alpha_vdim[172]+f[58]*alpha_vdim[171]+f[37]*alpha_vdim[170]+f[32]*alpha_vdim[169]+f[6]*alpha_vdim[168]+f[34]*alpha_vdim[167])+0.1936491673103708*f[135]*alpha_vdim[166]+0.2165063509461096*(f[8]*alpha_vdim[166]+f[49]*alpha_vdim[164]+f[17]*alpha_vdim[163]+f[47]*alpha_vdim[162]+f[19]*alpha_vdim[161]+f[33]*alpha_vdim[160]+alpha_cdim[4]*f[56]+alpha_cdim[0]*f[40]); - out[53] += 0.1936491673103708*f[97]*alpha_vdim[363]+0.2165063509461096*(f[1]*alpha_vdim[363]+f[29]*alpha_vdim[362])+(0.1936491673103708*f[96]+0.2165063509461096*f[0])*alpha_vdim[348]+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[347]+0.1936491673103708*f[103]*alpha_vdim[346]+0.2165063509461096*(f[8]*alpha_vdim[346]+f[16]*alpha_vdim[345]+f[44]*alpha_vdim[344]+f[45]*alpha_vdim[343]+f[13]*alpha_vdim[342])+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[335]+(0.1936491673103708*f[99]+0.2165063509461096*f[3])*alpha_vdim[334]+0.1936491673103708*f[112]*alpha_vdim[333]+0.2165063509461096*(f[22]*alpha_vdim[333]+f[30]*alpha_vdim[332]+f[31]*alpha_vdim[331]+f[57]*alpha_vdim[330]+f[5]*alpha_vdim[329]+f[26]*alpha_vdim[328]+f[27]*alpha_vdim[327])+(0.1936491673103708*f[141]+0.2165063509461096*f[14])*alpha_cdim[326]+0.1936491673103708*f[104]*alpha_vdim[325]+0.2165063509461096*(f[9]*alpha_vdim[325]+f[46]*alpha_vdim[324]+f[14]*alpha_vdim[323]+f[15]*alpha_vdim[322]+f[43]*alpha_vdim[321]+f[28]*alpha_vdim[320]+f[39]*alpha_cdim[320])+0.1936491673103708*f[129]*alpha_vdim[207]+0.2165063509461096*(f[1]*alpha_vdim[207]+f[35]*alpha_vdim[202])+(0.1936491673103708*f[128]+0.2165063509461096*f[0])*alpha_vdim[194]+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[193]+0.1936491673103708*f[135]*alpha_vdim[192]+0.2165063509461096*(f[8]*alpha_vdim[192]+f[20]*alpha_vdim[185]+f[48]*alpha_vdim[184]+f[49]*alpha_vdim[183]+f[17]*alpha_vdim[182])+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[179]+(0.1936491673103708*f[131]+0.2165063509461096*f[3])*alpha_vdim[178]+0.1936491673103708*f[144]*alpha_vdim[177]+0.2165063509461096*(f[22]*alpha_vdim[177]+f[36]*alpha_vdim[172]+f[37]*alpha_vdim[171]+f[58]*alpha_vdim[170]+f[6]*alpha_vdim[169]+f[32]*alpha_vdim[168]+f[33]*alpha_vdim[167])+(0.1936491673103708*f[136]+0.2165063509461096*f[9])*alpha_vdim[166]+0.1936491673103708*f[110]*alpha_cdim[165]+0.2165063509461096*(f[19]*alpha_cdim[165]+f[50]*alpha_vdim[164]+f[18]*alpha_vdim[163]+f[19]*alpha_vdim[162]+f[47]*alpha_vdim[161]+f[34]*alpha_vdim[160]+f[40]*alpha_cdim[160]); - out[54] += (0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[363]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[362]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[348]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[347]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[346]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[345]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[344]+0.1936491673103708*f[74]*alpha_vdim[343]+0.2165063509461096*(f[14]*alpha_vdim[343]+f[46]*alpha_vdim[342])+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[335]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[334]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[333]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[332]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[331]+0.1936491673103708*f[68]*alpha_vdim[330]+0.2165063509461096*(f[5]*alpha_vdim[330]+f[57]*alpha_vdim[329]+f[31]*alpha_vdim[328]+f[30]*alpha_vdim[327])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[325]+0.1936491673103708*f[73]*alpha_vdim[324]+0.2165063509461096*(f[13]*alpha_vdim[324]+f[45]*alpha_vdim[323]+f[44]*alpha_vdim[322]+f[16]*alpha_vdim[321]+f[29]*alpha_vdim[320])+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[207]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[202]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[194]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[193]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[192]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[185]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[184]+0.1936491673103708*f[77]*alpha_vdim[183]+0.2165063509461096*(f[18]*alpha_vdim[183]+f[50]*alpha_vdim[182])+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[179]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[178]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[177]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[172]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[171]+0.1936491673103708*f[69]*alpha_vdim[170]+0.2165063509461096*(f[6]*alpha_vdim[170]+f[58]*alpha_vdim[169]+f[37]*alpha_vdim[168]+f[36]*alpha_vdim[167])+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[166]+0.1936491673103708*f[76]*alpha_vdim[164]+0.2165063509461096*(f[17]*alpha_vdim[164]+f[49]*alpha_vdim[163]+f[48]*alpha_vdim[162]+f[20]*alpha_vdim[161]+f[35]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[34]*f[155]+alpha_vdim[47]*f[150]+alpha_vdim[19]*f[149]+alpha_vdim[18]*f[148]+alpha_vdim[33]*f[142]+alpha_vdim[32]*f[141]+alpha_vdim[6]*f[140]+alpha_vdim[17]*f[133]+alpha_vdim[28]*f[123]+alpha_vdim[43]*f[118]+alpha_vdim[15]*f[117]+alpha_vdim[14]*f[116]+alpha_vdim[27]*f[110]+alpha_vdim[26]*f[109]+alpha_vdim[5]*f[108]+alpha_vdim[13]*f[101]+alpha_cdim[4]*f[79])+0.2165063509461096*(alpha_vdim[9]*f[59]+alpha_vdim[22]*f[53]+alpha_vdim[3]*f[52]+alpha_vdim[2]*f[51]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_cdim[0]*f[41]+alpha_vdim[8]*f[40]+alpha_vdim[7]*f[39]+alpha_vdim[0]*f[38]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+(alpha_cdim[4]+alpha_vdim[1])*f[21]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); - out[55] += (0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[363]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[362]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[348]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[347]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[346]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[345]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[344]+0.1936491673103708*f[73]*alpha_vdim[343]+0.2165063509461096*(f[13]*alpha_vdim[343]+f[45]*alpha_vdim[342])+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[335]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[334]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[333]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[332]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[331]+0.1936491673103708*f[81]*alpha_vdim[330]+0.2165063509461096*(f[26]*alpha_vdim[330]+f[31]*alpha_vdim[329]+f[57]*alpha_vdim[328]+f[29]*alpha_vdim[327])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[325]+0.1936491673103708*f[74]*alpha_vdim[324]+0.2165063509461096*(f[14]*alpha_vdim[324]+f[46]*alpha_vdim[323]+f[16]*alpha_vdim[322]+f[44]*alpha_vdim[321]+f[30]*alpha_vdim[320])+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[207]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[202]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[194]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[193]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[192]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[185]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[184]+0.1936491673103708*f[76]*alpha_vdim[183]+0.2165063509461096*(f[17]*alpha_vdim[183]+f[49]*alpha_vdim[182])+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[179]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[178]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[177]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[172]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[171]+0.1936491673103708*f[84]*alpha_vdim[170]+0.2165063509461096*(f[32]*alpha_vdim[170]+f[37]*alpha_vdim[169]+f[58]*alpha_vdim[168]+f[35]*alpha_vdim[167])+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[166]+(0.1936491673103708*f[111]+0.2165063509461096*f[20])*alpha_cdim[165]+0.1936491673103708*f[77]*alpha_vdim[164]+0.2165063509461096*(f[18]*alpha_vdim[164]+f[50]*alpha_vdim[163]+f[20]*alpha_vdim[162]+f[48]*alpha_vdim[161]+f[36]*alpha_vdim[160]+f[41]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[33]*f[155]+alpha_vdim[19]*f[150]+alpha_vdim[47]*f[149]+alpha_vdim[17]*f[148]+alpha_vdim[34]*f[142]+alpha_vdim[6]*f[141]+alpha_vdim[32]*f[140]+alpha_vdim[18]*f[133]+alpha_vdim[27]*f[123]+alpha_vdim[15]*f[118]+alpha_vdim[43]*f[117]+alpha_vdim[13]*f[116]+alpha_vdim[28]*f[110]+alpha_vdim[5]*f[109]+alpha_vdim[26]*f[108]+alpha_vdim[14]*f[101])+0.2165063509461096*(alpha_vdim[8]*f[59]+alpha_vdim[3]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[1]*f[51]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[9]*f[40]+alpha_vdim[0]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); - out[56] += (0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[363]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[362]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[348]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[347]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[346]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[345]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[344]+0.1936491673103708*f[90]*alpha_vdim[343]+0.2165063509461096*(f[43]*alpha_vdim[343]+f[44]*alpha_vdim[342])+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[335]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[334]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[333]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[332]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[331]+0.1936491673103708*f[82]*alpha_vdim[330]+0.2165063509461096*(f[27]*alpha_vdim[330]+f[30]*alpha_vdim[329]+f[29]*alpha_vdim[328]+f[57]*alpha_vdim[327])+(0.1936491673103708*f[143]+0.2165063509461096*f[16])*alpha_cdim[326]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[325]+0.1936491673103708*f[75]*alpha_vdim[324]+0.2165063509461096*(f[15]*alpha_vdim[324]+f[16]*alpha_vdim[323]+f[46]*alpha_vdim[322]+f[45]*alpha_vdim[321]+f[31]*alpha_vdim[320]+f[41]*alpha_cdim[320])+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[207]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[202]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[194]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[193]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[192]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[185]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[184]+0.1936491673103708*f[91]*alpha_vdim[183]+0.2165063509461096*(f[47]*alpha_vdim[183]+f[48]*alpha_vdim[182])+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[179]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[178]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[177]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[172]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[171]+0.1936491673103708*f[85]*alpha_vdim[170]+0.2165063509461096*(f[33]*alpha_vdim[170]+f[36]*alpha_vdim[169]+f[35]*alpha_vdim[168]+f[58]*alpha_vdim[167])+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[166]+0.1936491673103708*f[78]*alpha_vdim[164]+0.2165063509461096*(f[19]*alpha_vdim[164]+f[20]*alpha_vdim[163]+f[50]*alpha_vdim[162]+f[49]*alpha_vdim[161]+f[37]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[32]*f[155]+alpha_vdim[18]*f[150]+alpha_vdim[17]*f[149]+alpha_vdim[47]*f[148]+alpha_vdim[6]*f[142]+alpha_vdim[34]*f[141]+alpha_vdim[33]*f[140]+alpha_vdim[19]*f[133]+alpha_vdim[26]*f[123]+alpha_vdim[14]*f[118]+alpha_vdim[13]*f[117]+alpha_vdim[43]*f[116]+alpha_vdim[5]*f[110]+alpha_vdim[28]*f[109]+alpha_vdim[27]*f[108]+alpha_vdim[15]*f[101])+0.2165063509461096*(alpha_vdim[7]*f[59]+alpha_vdim[2]*f[53]+alpha_vdim[1]*f[52]+alpha_vdim[22]*f[51]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[0]*f[40]+alpha_vdim[9]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); - out[57] += 0.2165063509461096*(f[60]*alpha_cdim[326]+f[44]*alpha_cdim[320]+f[20]*alpha_vdim[207])+0.1936491673103708*f[64]*alpha_vdim[202]+0.2165063509461096*(f[0]*alpha_vdim[202]+f[35]*alpha_vdim[194]+f[36]*alpha_vdim[193]+f[37]*alpha_vdim[192])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[185]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[184]+0.1936491673103708*f[67]*alpha_vdim[183]+0.2165063509461096*(f[3]*alpha_vdim[183]+f[4]*alpha_vdim[182]+f[48]*alpha_vdim[179]+f[49]*alpha_vdim[178]+f[50]*alpha_vdim[177])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[172]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[171]+0.1936491673103708*f[72]*alpha_vdim[170]+0.2165063509461096*(f[9]*alpha_vdim[170]+f[10]*alpha_vdim[169]+f[11]*alpha_vdim[168]+f[12]*alpha_vdim[167]+f[58]*alpha_vdim[166])+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_cdim[165]+0.1936491673103708*f[80]*alpha_vdim[164]+0.2165063509461096*(f[22]*alpha_vdim[164]+f[23]*alpha_vdim[163]+f[24]*alpha_vdim[162]+f[25]*alpha_vdim[161]+f[42]*alpha_vdim[160]+f[45]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[5]*f[112]+alpha_vdim[13]*f[104]+alpha_vdim[14]*f[103]+alpha_vdim[15]*f[102]+alpha_vdim[26]*f[99]+alpha_vdim[27]*f[98]+alpha_vdim[28]*f[97]+alpha_vdim[43]*f[96]+alpha_cdim[4]*f[83])+0.2165063509461096*(alpha_vdim[6]*f[59]+alpha_vdim[17]*f[53]+alpha_vdim[18]*f[52]+alpha_vdim[19]*f[51]+f[21]*alpha_vdim[47]+alpha_cdim[0]*f[46]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]+(alpha_cdim[4]+alpha_vdim[1])*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); - out[58] += 0.2165063509461096*f[16]*alpha_vdim[363]+0.1936491673103708*f[64]*alpha_vdim[362]+0.2165063509461096*(f[0]*alpha_vdim[362]+f[29]*alpha_vdim[348]+f[30]*alpha_vdim[347]+f[31]*alpha_vdim[346])+(0.1936491673103708*f[65]+0.2165063509461096*f[1])*alpha_vdim[345]+(0.1936491673103708*f[66]+0.2165063509461096*f[2])*alpha_vdim[344]+0.1936491673103708*f[67]*alpha_vdim[343]+0.2165063509461096*(f[3]*alpha_vdim[343]+f[4]*alpha_vdim[342]+f[44]*alpha_vdim[335]+f[45]*alpha_vdim[334]+f[46]*alpha_vdim[333])+(0.1936491673103708*f[70]+0.2165063509461096*f[7])*alpha_vdim[332]+(0.1936491673103708*f[71]+0.2165063509461096*f[8])*alpha_vdim[331]+0.1936491673103708*f[72]*alpha_vdim[330]+0.2165063509461096*(f[9]*alpha_vdim[330]+f[10]*alpha_vdim[329]+f[11]*alpha_vdim[328]+f[12]*alpha_vdim[327])+0.1936491673103708*f[145]*alpha_cdim[326]+0.2165063509461096*(f[23]*alpha_cdim[326]+f[57]*alpha_vdim[325])+0.1936491673103708*f[80]*alpha_vdim[324]+0.2165063509461096*(f[22]*alpha_vdim[324]+f[23]*alpha_vdim[323]+f[24]*alpha_vdim[322]+f[25]*alpha_vdim[321]+f[42]*alpha_vdim[320]+f[48]*alpha_cdim[320]+f[61]*alpha_cdim[165]+f[49]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[6]*f[144]+alpha_vdim[17]*f[136]+alpha_vdim[18]*f[135]+alpha_vdim[19]*f[134]+alpha_vdim[32]*f[131]+alpha_vdim[33]*f[130]+alpha_vdim[34]*f[129]+alpha_vdim[47]*f[128]+alpha_cdim[4]*f[86])+0.2165063509461096*(alpha_vdim[5]*f[59]+alpha_vdim[13]*f[53]+alpha_vdim[14]*f[52]+alpha_vdim[15]*f[51]+alpha_cdim[0]*f[50]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[40]+alpha_vdim[27]*f[39]+alpha_vdim[28]*f[38]+(alpha_cdim[4]+alpha_vdim[1])*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); - out[59] += 0.1936491673103708*f[96]*alpha_vdim[363]+0.2165063509461096*(f[0]*alpha_vdim[363]+f[16]*alpha_vdim[362])+(0.1936491673103708*f[97]+0.2165063509461096*f[1])*alpha_vdim[348]+(0.1936491673103708*f[98]+0.2165063509461096*f[2])*alpha_vdim[347]+0.1936491673103708*f[99]*alpha_vdim[346]+0.2165063509461096*(f[3]*alpha_vdim[346]+f[29]*alpha_vdim[345]+f[30]*alpha_vdim[344]+f[31]*alpha_vdim[343]+f[5]*alpha_vdim[342])+(0.1936491673103708*f[102]+0.2165063509461096*f[7])*alpha_vdim[335]+(0.1936491673103708*f[103]+0.2165063509461096*f[8])*alpha_vdim[334]+0.1936491673103708*f[104]*alpha_vdim[333]+0.2165063509461096*(f[9]*alpha_vdim[333]+f[44]*alpha_vdim[332]+f[45]*alpha_vdim[331]+f[46]*alpha_vdim[330]+f[13]*alpha_vdim[329]+f[14]*alpha_vdim[328]+f[15]*alpha_vdim[327])+(0.1936491673103708*f[148]+0.2165063509461096*f[26])*alpha_cdim[326]+0.1936491673103708*f[112]*alpha_vdim[325]+0.2165063509461096*(f[22]*alpha_vdim[325]+f[57]*alpha_vdim[324]+f[26]*alpha_vdim[323]+f[27]*alpha_vdim[322]+f[28]*alpha_vdim[321]+f[43]*alpha_vdim[320]+f[51]*alpha_cdim[320])+0.1936491673103708*f[128]*alpha_vdim[207]+0.2165063509461096*(f[0]*alpha_vdim[207]+f[20]*alpha_vdim[202])+(0.1936491673103708*f[129]+0.2165063509461096*f[1])*alpha_vdim[194]+(0.1936491673103708*f[130]+0.2165063509461096*f[2])*alpha_vdim[193]+0.1936491673103708*f[131]*alpha_vdim[192]+0.2165063509461096*(f[3]*alpha_vdim[192]+f[35]*alpha_vdim[185]+f[36]*alpha_vdim[184]+f[37]*alpha_vdim[183]+f[6]*alpha_vdim[182])+(0.1936491673103708*f[134]+0.2165063509461096*f[7])*alpha_vdim[179]+(0.1936491673103708*f[135]+0.2165063509461096*f[8])*alpha_vdim[178]+0.1936491673103708*f[136]*alpha_vdim[177]+0.2165063509461096*(f[9]*alpha_vdim[177]+f[48]*alpha_vdim[172]+f[49]*alpha_vdim[171]+f[50]*alpha_vdim[170]+f[17]*alpha_vdim[169]+f[18]*alpha_vdim[168]+f[19]*alpha_vdim[167])+(0.1936491673103708*f[144]+0.2165063509461096*f[22])*alpha_vdim[166]+0.1936491673103708*f[117]*alpha_cdim[165]+0.2165063509461096*(f[33]*alpha_cdim[165]+f[58]*alpha_vdim[164]+f[32]*alpha_vdim[163]+f[33]*alpha_vdim[162]+f[34]*alpha_vdim[161]+f[47]*alpha_vdim[160]+f[52]*alpha_cdim[160]+alpha_cdim[4]*f[62]+alpha_cdim[0]*f[53]); - out[60] += (0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[363]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[362]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[348]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[347]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[346]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[345]+(0.1936491673103708*f[83]+0.2165063509461096*f[28])*alpha_vdim[344]+0.1936491673103708*f[68]*alpha_vdim[343]+0.2165063509461096*(f[5]*alpha_vdim[343]+f[31]*alpha_vdim[342])+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[335]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[334]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[333]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[332]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[331]+0.1936491673103708*f[74]*alpha_vdim[330]+0.2165063509461096*(f[14]*alpha_vdim[330]+f[45]*alpha_vdim[329]+f[46]*alpha_vdim[328]+f[16]*alpha_vdim[327])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[325]+0.1936491673103708*f[81]*alpha_vdim[324]+0.2165063509461096*(f[26]*alpha_vdim[324]+f[57]*alpha_vdim[323]+f[29]*alpha_vdim[322]+f[30]*alpha_vdim[321]+f[44]*alpha_vdim[320])+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[207]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[202]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[194]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[193]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[192]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[185]+(0.1936491673103708*f[86]+0.2165063509461096*f[34])*alpha_vdim[184]+0.1936491673103708*f[69]*alpha_vdim[183]+0.2165063509461096*(f[6]*alpha_vdim[183]+f[37]*alpha_vdim[182])+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[179]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[178]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[177]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[172]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[171]+0.1936491673103708*f[77]*alpha_vdim[170]+0.2165063509461096*(f[18]*alpha_vdim[170]+f[49]*alpha_vdim[169]+f[50]*alpha_vdim[168]+f[20]*alpha_vdim[167])+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[166]+(0.1936491673103708*f[119]+0.2165063509461096*f[35])*alpha_cdim[165]+0.1936491673103708*f[84]*alpha_vdim[164]+0.2165063509461096*(f[32]*alpha_vdim[164]+f[58]*alpha_vdim[163]+f[35]*alpha_vdim[162]+f[36]*alpha_vdim[161]+f[48]*alpha_vdim[160]+f[54]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[19]*f[155]+alpha_vdim[33]*f[150]+alpha_vdim[34]*f[149]+alpha_vdim[6]*f[148]+alpha_vdim[47]*f[142]+alpha_vdim[17]*f[141]+alpha_vdim[18]*f[140]+alpha_vdim[32]*f[133]+alpha_vdim[15]*f[123]+alpha_vdim[27]*f[118]+alpha_vdim[28]*f[117]+alpha_vdim[5]*f[116]+alpha_vdim[43]*f[110]+alpha_vdim[13]*f[109]+alpha_vdim[14]*f[108]+alpha_vdim[26]*f[101]+alpha_cdim[4]*f[88])+0.2165063509461096*(alpha_vdim[3]*f[59]+alpha_cdim[0]*f[55]+alpha_vdim[8]*f[53]+alpha_vdim[9]*f[52]+alpha_vdim[0]*f[51]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[22]*f[40]+(alpha_cdim[4]+alpha_vdim[1])*f[39]+alpha_vdim[2]*f[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); - out[61] += (0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[363]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[362]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[348]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[347]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[346]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[345]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[344]+0.1936491673103708*f[83]*alpha_vdim[343]+0.2165063509461096*(f[28]*alpha_vdim[343]+f[30]*alpha_vdim[342])+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[335]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[334]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[333]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[332]+(0.1936491673103708*f[90]+0.2165063509461096*f[43])*alpha_vdim[331]+0.1936491673103708*f[75]*alpha_vdim[330]+0.2165063509461096*(f[15]*alpha_vdim[330]+f[44]*alpha_vdim[329]+f[16]*alpha_vdim[328]+f[46]*alpha_vdim[327])+(0.1936491673103708*f[151]+0.2165063509461096*f[29])*alpha_cdim[326]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[325]+0.1936491673103708*f[82]*alpha_vdim[324]+0.2165063509461096*(f[27]*alpha_vdim[324]+f[29]*alpha_vdim[323]+f[57]*alpha_vdim[322]+f[31]*alpha_vdim[321]+f[45]*alpha_vdim[320]+f[54]*alpha_cdim[320])+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[207]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[202]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[194]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[193]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[192]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[185]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[184]+0.1936491673103708*f[86]*alpha_vdim[183]+0.2165063509461096*(f[34]*alpha_vdim[183]+f[36]*alpha_vdim[182])+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[179]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[178]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[177]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[172]+(0.1936491673103708*f[91]+0.2165063509461096*f[47])*alpha_vdim[171]+0.1936491673103708*f[78]*alpha_vdim[170]+0.2165063509461096*(f[19]*alpha_vdim[170]+f[48]*alpha_vdim[169]+f[20]*alpha_vdim[168]+f[50]*alpha_vdim[167])+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[166]+0.1936491673103708*f[85]*alpha_vdim[164]+0.2165063509461096*(f[33]*alpha_vdim[164]+f[35]*alpha_vdim[163]+f[58]*alpha_vdim[162]+f[37]*alpha_vdim[161]+f[49]*alpha_vdim[160])+0.1936491673103708*(alpha_vdim[18]*f[155]+alpha_vdim[32]*f[150]+alpha_vdim[6]*f[149]+alpha_vdim[34]*f[148]+alpha_vdim[17]*f[142]+alpha_vdim[47]*f[141]+alpha_vdim[19]*f[140]+alpha_vdim[33]*f[133]+alpha_vdim[14]*f[123]+alpha_vdim[26]*f[118]+alpha_vdim[5]*f[117]+alpha_vdim[28]*f[116]+alpha_vdim[13]*f[110]+alpha_vdim[43]*f[109]+alpha_vdim[15]*f[108]+alpha_vdim[27]*f[101]+alpha_cdim[4]*f[89])+0.2165063509461096*(alpha_vdim[2]*f[59]+alpha_cdim[0]*f[56]+alpha_vdim[7]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[9]*f[51]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+(alpha_cdim[4]+alpha_vdim[1])*f[40]+alpha_vdim[22]*f[39]+alpha_vdim[3]*f[38]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); - out[62] += (0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[363]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[362]+(0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[348]+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[347]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[346]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[345]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[344]+0.1936491673103708*f[82]*alpha_vdim[343]+0.2165063509461096*(f[27]*alpha_vdim[343]+f[29]*alpha_vdim[342])+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[335]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[334]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[333]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[332]+(0.1936491673103708*f[75]+0.2165063509461096*f[15])*alpha_vdim[331]+0.1936491673103708*f[90]*alpha_vdim[330]+0.2165063509461096*(f[43]*alpha_vdim[330]+f[16]*alpha_vdim[329]+f[44]*alpha_vdim[328]+f[45]*alpha_vdim[327])+(0.1936491673103708*f[152]+0.2165063509461096*f[30])*alpha_cdim[326]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[325]+0.1936491673103708*f[83]*alpha_vdim[324]+0.2165063509461096*(f[28]*alpha_vdim[324]+f[30]*alpha_vdim[323]+f[31]*alpha_vdim[322]+f[57]*alpha_vdim[321]+f[46]*alpha_vdim[320]+f[55]*alpha_cdim[320])+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[207]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[202]+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[194]+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[193]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[192]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[185]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[184]+0.1936491673103708*f[85]*alpha_vdim[183]+0.2165063509461096*(f[33]*alpha_vdim[183]+f[35]*alpha_vdim[182])+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[179]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[178]+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[177]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[172]+(0.1936491673103708*f[78]+0.2165063509461096*f[19])*alpha_vdim[171]+0.1936491673103708*f[91]*alpha_vdim[170]+0.2165063509461096*(f[47]*alpha_vdim[170]+f[20]*alpha_vdim[169]+f[48]*alpha_vdim[168]+f[49]*alpha_vdim[167])+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[166]+(0.1936491673103708*f[121]+0.2165063509461096*f[37])*alpha_cdim[165]+0.1936491673103708*f[86]*alpha_vdim[164]+0.2165063509461096*(f[34]*alpha_vdim[164]+f[36]*alpha_vdim[163]+f[37]*alpha_vdim[162]+f[58]*alpha_vdim[161]+f[50]*alpha_vdim[160]+f[56]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[17]*f[155]+alpha_vdim[6]*f[150]+alpha_vdim[32]*f[149]+alpha_vdim[33]*f[148]+alpha_vdim[18]*f[142]+alpha_vdim[19]*f[141]+alpha_vdim[47]*f[140]+alpha_vdim[34]*f[133]+alpha_vdim[13]*f[123]+alpha_vdim[5]*f[118]+alpha_vdim[26]*f[117]+alpha_vdim[27]*f[116]+alpha_vdim[14]*f[110]+alpha_vdim[15]*f[109]+alpha_vdim[43]*f[108]+alpha_vdim[28]*f[101])+0.2165063509461096*(alpha_vdim[1]*f[59]+alpha_vdim[0]*f[53]+alpha_vdim[7]*f[52]+alpha_vdim[8]*f[51]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[2]*f[40]+alpha_vdim[3]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); - out[63] += (0.1936491673103708*f[100]+0.2165063509461096*f[4])*alpha_vdim[363]+(0.1936491673103708*f[68]+0.2165063509461096*f[5])*alpha_vdim[362]+(0.1936491673103708*f[105]+0.2165063509461096*f[10])*alpha_vdim[348]+(0.1936491673103708*f[106]+0.2165063509461096*f[11])*alpha_vdim[347]+(0.1936491673103708*f[107]+0.2165063509461096*f[12])*alpha_vdim[346]+(0.1936491673103708*f[73]+0.2165063509461096*f[13])*alpha_vdim[345]+(0.1936491673103708*f[74]+0.2165063509461096*f[14])*alpha_vdim[344]+0.1936491673103708*f[75]*alpha_vdim[343]+0.2165063509461096*(f[15]*alpha_vdim[343]+f[16]*alpha_vdim[342])+(0.1936491673103708*f[113]+0.2165063509461096*f[23])*alpha_vdim[335]+(0.1936491673103708*f[114]+0.2165063509461096*f[24])*alpha_vdim[334]+(0.1936491673103708*f[115]+0.2165063509461096*f[25])*alpha_vdim[333]+(0.1936491673103708*f[81]+0.2165063509461096*f[26])*alpha_vdim[332]+(0.1936491673103708*f[82]+0.2165063509461096*f[27])*alpha_vdim[331]+0.1936491673103708*f[83]*alpha_vdim[330]+0.2165063509461096*(f[28]*alpha_vdim[330]+f[29]*alpha_vdim[329]+f[30]*alpha_vdim[328]+f[31]*alpha_vdim[327])+(0.1936491673103708*f[156]+0.2165063509461096*f[44])*alpha_cdim[326]+(0.1936491673103708*f[122]+0.2165063509461096*f[42])*alpha_vdim[325]+0.1936491673103708*f[90]*alpha_vdim[324]+0.2165063509461096*(f[43]*alpha_vdim[324]+f[44]*alpha_vdim[323]+f[45]*alpha_vdim[322]+f[46]*alpha_vdim[321]+f[57]*alpha_vdim[320]+f[60]*alpha_cdim[320])+(0.1936491673103708*f[132]+0.2165063509461096*f[4])*alpha_vdim[207]+(0.1936491673103708*f[69]+0.2165063509461096*f[6])*alpha_vdim[202]+(0.1936491673103708*f[137]+0.2165063509461096*f[10])*alpha_vdim[194]+(0.1936491673103708*f[138]+0.2165063509461096*f[11])*alpha_vdim[193]+(0.1936491673103708*f[139]+0.2165063509461096*f[12])*alpha_vdim[192]+(0.1936491673103708*f[76]+0.2165063509461096*f[17])*alpha_vdim[185]+(0.1936491673103708*f[77]+0.2165063509461096*f[18])*alpha_vdim[184]+0.1936491673103708*f[78]*alpha_vdim[183]+0.2165063509461096*(f[19]*alpha_vdim[183]+f[20]*alpha_vdim[182])+(0.1936491673103708*f[145]+0.2165063509461096*f[23])*alpha_vdim[179]+(0.1936491673103708*f[146]+0.2165063509461096*f[24])*alpha_vdim[178]+(0.1936491673103708*f[147]+0.2165063509461096*f[25])*alpha_vdim[177]+(0.1936491673103708*f[84]+0.2165063509461096*f[32])*alpha_vdim[172]+(0.1936491673103708*f[85]+0.2165063509461096*f[33])*alpha_vdim[171]+0.1936491673103708*f[86]*alpha_vdim[170]+0.2165063509461096*(f[34]*alpha_vdim[170]+f[35]*alpha_vdim[169]+f[36]*alpha_vdim[168]+f[37]*alpha_vdim[167])+(0.1936491673103708*f[154]+0.2165063509461096*f[42])*alpha_vdim[166]+(0.1936491673103708*f[125]+0.2165063509461096*f[49])*alpha_cdim[165]+0.1936491673103708*f[91]*alpha_vdim[164]+0.2165063509461096*(f[47]*alpha_vdim[164]+f[48]*alpha_vdim[163]+f[49]*alpha_vdim[162]+f[50]*alpha_vdim[161]+f[58]*alpha_vdim[160]+f[61]*alpha_cdim[160])+0.1936491673103708*(alpha_vdim[6]*f[155]+alpha_vdim[17]*f[150]+alpha_vdim[18]*f[149]+alpha_vdim[19]*f[148]+alpha_vdim[32]*f[142]+alpha_vdim[33]*f[141]+alpha_vdim[34]*f[140]+alpha_vdim[47]*f[133]+alpha_vdim[5]*f[123]+alpha_vdim[13]*f[118]+alpha_vdim[14]*f[117]+alpha_vdim[15]*f[116]+alpha_vdim[26]*f[110]+alpha_vdim[27]*f[109]+alpha_vdim[28]*f[108]+alpha_vdim[43]*f[101]+alpha_cdim[4]*f[94])+0.2165063509461096*(alpha_cdim[0]*f[62]+alpha_vdim[0]*f[59]+(alpha_cdim[4]+alpha_vdim[1])*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[3]*f[51]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[7]*f[40]+alpha_vdim[8]*f[39]+alpha_vdim[9]*f[38]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+f[21]*alpha_vdim[22]); + out[10] += 0.2165063509461096*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[11] += 0.2165063509461096*(alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[12] += 0.2165063509461096*(alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[16] += 0.1936491673103709*alpha_vdim[43]*f[112]+0.1936491673103708*(alpha_vdim[28]*f[104]+alpha_vdim[27]*f[103]+alpha_vdim[26]*f[102])+0.1936491673103709*(alpha_vdim[15]*f[99]+alpha_vdim[14]*f[98]+alpha_vdim[13]*f[97])+0.1936491673103708*alpha_vdim[5]*f[96]+0.2165063509461096*(alpha_vdim[47]*f[59]+alpha_vdim[34]*f[53]+alpha_vdim[33]*f[52]+alpha_vdim[32]*f[51]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[19]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[20] += 0.1936491673103709*alpha_vdim[47]*f[144]+0.1936491673103708*(alpha_vdim[34]*f[136]+alpha_vdim[33]*f[135]+alpha_vdim[32]*f[134])+0.1936491673103709*(alpha_vdim[19]*f[131]+alpha_vdim[18]*f[130]+alpha_vdim[17]*f[129])+0.1936491673103708*alpha_vdim[6]*f[128]+0.2165063509461096*(alpha_vdim[43]*f[59]+alpha_vdim[28]*f[53]+alpha_vdim[27]*f[52]+alpha_vdim[26]*f[51]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[15]*f[40]+alpha_vdim[14]*f[39]+alpha_vdim[13]*f[38]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); + out[23] += 0.2165063509461096*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[24] += 0.2165063509461096*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[25] += 0.2165063509461096*(alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[29] += 0.1936491673103709*alpha_vdim[28]*f[112]+0.1936491673103708*(alpha_vdim[43]*f[104]+alpha_vdim[15]*f[103]+alpha_vdim[14]*f[102])+0.1936491673103709*(alpha_vdim[27]*f[99]+alpha_vdim[26]*f[98]+alpha_vdim[5]*f[97])+0.1936491673103708*alpha_vdim[13]*f[96]+0.2165063509461096*(alpha_vdim[34]*f[59]+alpha_vdim[47]*f[53]+alpha_vdim[19]*f[52]+alpha_vdim[18]*f[51]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[17]*f[21]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[30] += 0.1936491673103709*alpha_vdim[27]*f[112]+0.1936491673103708*(alpha_vdim[15]*f[104]+alpha_vdim[43]*f[103]+alpha_vdim[13]*f[102])+0.1936491673103709*(alpha_vdim[28]*f[99]+alpha_vdim[5]*f[98]+alpha_vdim[26]*f[97])+0.1936491673103708*alpha_vdim[14]*f[96]+0.2165063509461096*(alpha_vdim[33]*f[59]+alpha_vdim[19]*f[53]+alpha_vdim[47]*f[52]+alpha_vdim[17]*f[51]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[34]*f[40]+alpha_vdim[6]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[31] += 0.1936491673103709*alpha_vdim[26]*f[112]+0.1936491673103708*(alpha_vdim[14]*f[104]+alpha_vdim[13]*f[103]+alpha_vdim[43]*f[102])+0.1936491673103709*(alpha_vdim[5]*f[99]+alpha_vdim[28]*f[98]+alpha_vdim[27]*f[97])+0.1936491673103708*alpha_vdim[15]*f[96]+0.2165063509461096*(alpha_vdim[32]*f[59]+alpha_vdim[18]*f[53]+alpha_vdim[17]*f[52]+alpha_vdim[47]*f[51]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[6]*f[40]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += 0.1936491673103709*alpha_vdim[34]*f[144]+0.1936491673103708*(alpha_vdim[47]*f[136]+alpha_vdim[19]*f[135]+alpha_vdim[18]*f[134])+0.1936491673103709*(alpha_vdim[33]*f[131]+alpha_vdim[32]*f[130]+alpha_vdim[6]*f[129])+0.1936491673103708*alpha_vdim[17]*f[128]+0.2165063509461096*(alpha_vdim[28]*f[59]+alpha_vdim[43]*f[53]+alpha_vdim[15]*f[52]+alpha_vdim[14]*f[51]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[27]*f[40]+alpha_vdim[26]*f[39]+alpha_vdim[5]*f[38]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[13]*f[21]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[36] += 0.1936491673103709*alpha_vdim[33]*f[144]+0.1936491673103708*(alpha_vdim[19]*f[136]+alpha_vdim[47]*f[135]+alpha_vdim[17]*f[134])+0.1936491673103709*(alpha_vdim[34]*f[131]+alpha_vdim[6]*f[130]+alpha_vdim[32]*f[129])+0.1936491673103708*alpha_vdim[18]*f[128]+0.2165063509461096*(alpha_vdim[27]*f[59]+alpha_vdim[15]*f[53]+alpha_vdim[43]*f[52]+alpha_vdim[13]*f[51]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[28]*f[40]+alpha_vdim[5]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[37] += 0.1936491673103709*alpha_vdim[32]*f[144]+0.1936491673103708*(alpha_vdim[18]*f[136]+alpha_vdim[17]*f[135]+alpha_vdim[47]*f[134])+0.1936491673103709*(alpha_vdim[6]*f[131]+alpha_vdim[34]*f[130]+alpha_vdim[33]*f[129])+0.1936491673103708*alpha_vdim[19]*f[128]+0.2165063509461096*(alpha_vdim[26]*f[59]+alpha_vdim[14]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[43]*f[51]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[5]*f[40]+alpha_vdim[28]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[41] += 0.1936491673103708*alpha_vdim[47]*f[155]+0.1936491673103709*(alpha_vdim[34]*f[150]+alpha_vdim[33]*f[149]+alpha_vdim[32]*f[148])+0.1936491673103708*(alpha_vdim[19]*f[142]+alpha_vdim[18]*f[141]+alpha_vdim[17]*f[140])+0.1936491673103709*alpha_vdim[6]*f[133]+0.1936491673103708*alpha_vdim[43]*f[123]+0.1936491673103709*(alpha_vdim[28]*f[118]+alpha_vdim[27]*f[117]+alpha_vdim[26]*f[116])+0.1936491673103708*(alpha_vdim[15]*f[110]+alpha_vdim[14]*f[109]+alpha_vdim[13]*f[108])+0.1936491673103709*alpha_vdim[5]*f[101]+0.2165063509461096*(alpha_vdim[22]*f[59]+alpha_vdim[9]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[7]*f[51]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[3]*f[40]+alpha_vdim[2]*f[39]+alpha_vdim[1]*f[38]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[42] += 0.2165063509461096*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[44] += 0.1936491673103709*alpha_vdim[15]*f[112]+0.1936491673103708*(alpha_vdim[27]*f[104]+alpha_vdim[28]*f[103]+alpha_vdim[5]*f[102])+0.1936491673103709*(alpha_vdim[43]*f[99]+alpha_vdim[13]*f[98]+alpha_vdim[14]*f[97])+0.1936491673103708*alpha_vdim[26]*f[96]+0.2165063509461096*(alpha_vdim[19]*f[59]+alpha_vdim[33]*f[53]+alpha_vdim[34]*f[52]+alpha_vdim[6]*f[51]+f[40]*alpha_vdim[47]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[17]*f[39]+alpha_vdim[18]*f[38]+f[21]*alpha_vdim[32]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[45] += 0.1936491673103709*alpha_vdim[14]*f[112]+0.1936491673103708*(alpha_vdim[26]*f[104]+alpha_vdim[5]*f[103]+alpha_vdim[28]*f[102])+0.1936491673103709*(alpha_vdim[13]*f[99]+alpha_vdim[43]*f[98]+alpha_vdim[15]*f[97])+0.1936491673103708*alpha_vdim[27]*f[96]+0.2165063509461096*(alpha_vdim[18]*f[59]+alpha_vdim[32]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[34]*f[51]+f[39]*alpha_vdim[47]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[17]*f[40]+alpha_vdim[19]*f[38]+f[21]*alpha_vdim[33]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[46] += 0.1936491673103709*alpha_vdim[13]*f[112]+0.1936491673103708*(alpha_vdim[5]*f[104]+alpha_vdim[26]*f[103]+alpha_vdim[27]*f[102])+0.1936491673103709*(alpha_vdim[14]*f[99]+alpha_vdim[15]*f[98]+alpha_vdim[43]*f[97])+0.1936491673103708*alpha_vdim[28]*f[96]+0.2165063509461096*(alpha_vdim[17]*f[59]+alpha_vdim[6]*f[53]+alpha_vdim[32]*f[52]+alpha_vdim[33]*f[51]+f[38]*alpha_vdim[47]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[18]*f[40]+alpha_vdim[19]*f[39]+f[21]*alpha_vdim[34]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[48] += 0.1936491673103709*alpha_vdim[19]*f[144]+0.1936491673103708*(alpha_vdim[33]*f[136]+alpha_vdim[34]*f[135]+alpha_vdim[6]*f[134])+0.1936491673103709*(alpha_vdim[47]*f[131]+alpha_vdim[17]*f[130]+alpha_vdim[18]*f[129])+0.1936491673103708*alpha_vdim[32]*f[128]+0.2165063509461096*(alpha_vdim[15]*f[59]+alpha_vdim[27]*f[53]+alpha_vdim[28]*f[52]+alpha_vdim[5]*f[51]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+f[40]*alpha_vdim[43]+alpha_vdim[13]*f[39]+alpha_vdim[14]*f[38]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+f[21]*alpha_vdim[26]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[49] += 0.1936491673103709*alpha_vdim[18]*f[144]+0.1936491673103708*(alpha_vdim[32]*f[136]+alpha_vdim[6]*f[135]+alpha_vdim[34]*f[134])+0.1936491673103709*(alpha_vdim[17]*f[131]+alpha_vdim[47]*f[130]+alpha_vdim[19]*f[129])+0.1936491673103708*alpha_vdim[33]*f[128]+0.2165063509461096*(alpha_vdim[14]*f[59]+alpha_vdim[26]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[28]*f[51]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+f[39]*alpha_vdim[43]+alpha_vdim[13]*f[40]+alpha_vdim[15]*f[38]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[50] += 0.1936491673103709*alpha_vdim[17]*f[144]+0.1936491673103708*(alpha_vdim[6]*f[136]+alpha_vdim[32]*f[135]+alpha_vdim[33]*f[134])+0.1936491673103709*(alpha_vdim[18]*f[131]+alpha_vdim[19]*f[130]+alpha_vdim[47]*f[129])+0.1936491673103708*alpha_vdim[34]*f[128]+0.2165063509461096*(alpha_vdim[13]*f[59]+alpha_vdim[5]*f[53]+alpha_vdim[26]*f[52]+alpha_vdim[27]*f[51]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+alpha_vdim[15]*f[39]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+f[21]*alpha_vdim[28]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[54] += 0.1936491673103708*alpha_vdim[34]*f[155]+0.1936491673103709*(alpha_vdim[47]*f[150]+alpha_vdim[19]*f[149]+alpha_vdim[18]*f[148])+0.1936491673103708*(alpha_vdim[33]*f[142]+alpha_vdim[32]*f[141]+alpha_vdim[6]*f[140])+0.1936491673103709*alpha_vdim[17]*f[133]+0.1936491673103708*alpha_vdim[28]*f[123]+0.1936491673103709*(alpha_vdim[43]*f[118]+alpha_vdim[15]*f[117]+alpha_vdim[14]*f[116])+0.1936491673103708*(alpha_vdim[27]*f[110]+alpha_vdim[26]*f[109]+alpha_vdim[5]*f[108])+0.1936491673103709*alpha_vdim[13]*f[101]+0.2165063509461096*(alpha_vdim[9]*f[59]+alpha_vdim[22]*f[53]+alpha_vdim[3]*f[52]+alpha_vdim[2]*f[51]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_vdim[8]*f[40]+alpha_vdim[7]*f[39]+alpha_vdim[0]*f[38]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[1]*f[21]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[55] += 0.1936491673103708*alpha_vdim[33]*f[155]+0.1936491673103709*(alpha_vdim[19]*f[150]+alpha_vdim[47]*f[149]+alpha_vdim[17]*f[148])+0.1936491673103708*(alpha_vdim[34]*f[142]+alpha_vdim[6]*f[141]+alpha_vdim[32]*f[140])+0.1936491673103709*alpha_vdim[18]*f[133]+0.1936491673103708*alpha_vdim[27]*f[123]+0.1936491673103709*(alpha_vdim[15]*f[118]+alpha_vdim[43]*f[117]+alpha_vdim[13]*f[116])+0.1936491673103708*(alpha_vdim[28]*f[110]+alpha_vdim[5]*f[109]+alpha_vdim[26]*f[108])+0.1936491673103709*alpha_vdim[14]*f[101]+0.2165063509461096*(alpha_vdim[8]*f[59]+alpha_vdim[3]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[1]*f[51]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[9]*f[40]+alpha_vdim[0]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); + out[56] += 0.1936491673103708*alpha_vdim[32]*f[155]+0.1936491673103709*(alpha_vdim[18]*f[150]+alpha_vdim[17]*f[149]+alpha_vdim[47]*f[148])+0.1936491673103708*(alpha_vdim[6]*f[142]+alpha_vdim[34]*f[141]+alpha_vdim[33]*f[140])+0.1936491673103709*alpha_vdim[19]*f[133]+0.1936491673103708*alpha_vdim[26]*f[123]+0.1936491673103709*(alpha_vdim[14]*f[118]+alpha_vdim[13]*f[117]+alpha_vdim[43]*f[116])+0.1936491673103708*(alpha_vdim[5]*f[110]+alpha_vdim[28]*f[109]+alpha_vdim[27]*f[108])+0.1936491673103709*alpha_vdim[15]*f[101]+0.2165063509461096*(alpha_vdim[7]*f[59]+alpha_vdim[2]*f[53]+alpha_vdim[1]*f[52]+alpha_vdim[22]*f[51]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[0]*f[40]+alpha_vdim[9]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); + out[57] += 0.1936491673103709*alpha_vdim[5]*f[112]+0.1936491673103708*(alpha_vdim[13]*f[104]+alpha_vdim[14]*f[103]+alpha_vdim[15]*f[102])+0.1936491673103709*(alpha_vdim[26]*f[99]+alpha_vdim[27]*f[98]+alpha_vdim[28]*f[97])+0.1936491673103708*alpha_vdim[43]*f[96]+0.2165063509461096*(alpha_vdim[6]*f[59]+alpha_vdim[17]*f[53]+alpha_vdim[18]*f[52]+alpha_vdim[19]*f[51]+f[21]*alpha_vdim[47]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); + out[58] += 0.1936491673103709*alpha_vdim[6]*f[144]+0.1936491673103708*(alpha_vdim[17]*f[136]+alpha_vdim[18]*f[135]+alpha_vdim[19]*f[134])+0.1936491673103709*(alpha_vdim[32]*f[131]+alpha_vdim[33]*f[130]+alpha_vdim[34]*f[129])+0.1936491673103708*alpha_vdim[47]*f[128]+0.2165063509461096*(alpha_vdim[5]*f[59]+alpha_vdim[13]*f[53]+alpha_vdim[14]*f[52]+alpha_vdim[15]*f[51]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[40]+alpha_vdim[27]*f[39]+alpha_vdim[28]*f[38]+alpha_vdim[1]*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); + out[60] += 0.1936491673103708*alpha_vdim[19]*f[155]+0.1936491673103709*(alpha_vdim[33]*f[150]+alpha_vdim[34]*f[149]+alpha_vdim[6]*f[148])+0.1936491673103708*(alpha_vdim[47]*f[142]+alpha_vdim[17]*f[141]+alpha_vdim[18]*f[140])+0.1936491673103709*alpha_vdim[32]*f[133]+0.1936491673103708*alpha_vdim[15]*f[123]+0.1936491673103709*(alpha_vdim[27]*f[118]+alpha_vdim[28]*f[117]+alpha_vdim[5]*f[116])+0.1936491673103708*(alpha_vdim[43]*f[110]+alpha_vdim[13]*f[109]+alpha_vdim[14]*f[108])+0.1936491673103709*alpha_vdim[26]*f[101]+0.2165063509461096*(alpha_vdim[3]*f[59]+alpha_vdim[8]*f[53]+alpha_vdim[9]*f[52]+alpha_vdim[0]*f[51]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[22]*f[40]+alpha_vdim[1]*f[39]+alpha_vdim[2]*f[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); + out[61] += 0.1936491673103708*alpha_vdim[18]*f[155]+0.1936491673103709*(alpha_vdim[32]*f[150]+alpha_vdim[6]*f[149]+alpha_vdim[34]*f[148])+0.1936491673103708*(alpha_vdim[17]*f[142]+alpha_vdim[47]*f[141]+alpha_vdim[19]*f[140])+0.1936491673103709*alpha_vdim[33]*f[133]+0.1936491673103708*alpha_vdim[14]*f[123]+0.1936491673103709*(alpha_vdim[26]*f[118]+alpha_vdim[5]*f[117]+alpha_vdim[28]*f[116])+0.1936491673103708*(alpha_vdim[13]*f[110]+alpha_vdim[43]*f[109]+alpha_vdim[15]*f[108])+0.1936491673103709*alpha_vdim[27]*f[101]+0.2165063509461096*(alpha_vdim[2]*f[59]+alpha_vdim[7]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[9]*f[51]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[1]*f[40]+alpha_vdim[22]*f[39]+alpha_vdim[3]*f[38]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); + out[62] += 0.1936491673103708*alpha_vdim[17]*f[155]+0.1936491673103709*(alpha_vdim[6]*f[150]+alpha_vdim[32]*f[149]+alpha_vdim[33]*f[148])+0.1936491673103708*(alpha_vdim[18]*f[142]+alpha_vdim[19]*f[141]+alpha_vdim[47]*f[140])+0.1936491673103709*alpha_vdim[34]*f[133]+0.1936491673103708*alpha_vdim[13]*f[123]+0.1936491673103709*(alpha_vdim[5]*f[118]+alpha_vdim[26]*f[117]+alpha_vdim[27]*f[116])+0.1936491673103708*(alpha_vdim[14]*f[110]+alpha_vdim[15]*f[109]+alpha_vdim[43]*f[108])+0.1936491673103709*alpha_vdim[28]*f[101]+0.2165063509461096*(alpha_vdim[1]*f[59]+alpha_vdim[0]*f[53]+alpha_vdim[7]*f[52]+alpha_vdim[8]*f[51]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[2]*f[40]+alpha_vdim[3]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); + out[63] += 0.1936491673103708*alpha_vdim[6]*f[155]+0.1936491673103709*(alpha_vdim[17]*f[150]+alpha_vdim[18]*f[149]+alpha_vdim[19]*f[148])+0.1936491673103708*(alpha_vdim[32]*f[142]+alpha_vdim[33]*f[141]+alpha_vdim[34]*f[140])+0.1936491673103709*alpha_vdim[47]*f[133]+0.1936491673103708*alpha_vdim[5]*f[123]+0.1936491673103709*(alpha_vdim[13]*f[118]+alpha_vdim[14]*f[117]+alpha_vdim[15]*f[116])+0.1936491673103708*(alpha_vdim[26]*f[110]+alpha_vdim[27]*f[109]+alpha_vdim[28]*f[108])+0.1936491673103709*alpha_vdim[43]*f[101]+0.2165063509461096*(alpha_vdim[0]*f[59]+alpha_vdim[1]*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[3]*f[51]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[7]*f[40]+alpha_vdim[8]*f[39]+alpha_vdim[9]*f[38]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+f[21]*alpha_vdim[22]); out[64] += 0.4841229182759271*(alpha_vdim[47]*f[58]+alpha_vdim[43]*f[57]+alpha_vdim[34]*f[50]+alpha_vdim[33]*f[49]+alpha_vdim[32]*f[48]+alpha_vdim[28]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[26]*f[44]+alpha_vdim[22]*f[42]+alpha_vdim[19]*f[37]+alpha_vdim[18]*f[36]+alpha_vdim[17]*f[35]+alpha_vdim[15]*f[31]+alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[9]*f[25]+alpha_vdim[8]*f[24]+alpha_vdim[7]*f[23]+alpha_vdim[6]*f[20]+alpha_vdim[5]*f[16]+alpha_vdim[3]*f[12]+alpha_vdim[2]*f[11]+alpha_vdim[1]*f[10]+alpha_vdim[0]*f[4]); - out[65] += 0.2165063509461096*alpha_cdim[0]*f[64]+0.4841229182759271*(alpha_vdim[34]*f[58]+alpha_vdim[28]*f[57]+alpha_vdim[47]*f[50]+alpha_vdim[19]*f[49]+alpha_vdim[18]*f[48]+alpha_vdim[43]*f[46]+alpha_vdim[15]*f[45]+alpha_vdim[14]*f[44]+alpha_vdim[9]*f[42]+alpha_vdim[33]*f[37]+alpha_vdim[32]*f[36]+alpha_vdim[6]*f[35]+alpha_vdim[27]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[22]*f[25]+alpha_vdim[3]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[17]*f[20]+alpha_vdim[13]*f[16]+alpha_vdim[8]*f[12]+alpha_vdim[7]*f[11]+alpha_vdim[0]*f[10])+(0.1936491673103708*alpha_cdim[4]+0.4841229182759271*alpha_vdim[1])*f[4]; - out[66] += 0.2165063509461096*(f[68]*alpha_cdim[165]+f[64]*alpha_cdim[160])+0.4841229182759271*(alpha_vdim[33]*f[58]+alpha_vdim[27]*f[57]+alpha_vdim[19]*f[50]+alpha_vdim[47]*f[49]+alpha_vdim[17]*f[48]+alpha_vdim[15]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[13]*f[44]+alpha_vdim[8]*f[42]+alpha_vdim[34]*f[37]+alpha_vdim[6]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[28]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[26]*f[29]+alpha_vdim[3]*f[25]+alpha_vdim[22]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[18]*f[20]+alpha_vdim[14]*f[16]+alpha_vdim[9]*f[12]+alpha_vdim[0]*f[11]+alpha_vdim[7]*f[10]+alpha_vdim[2]*f[4]); - out[67] += 0.2165063509461096*(f[69]*alpha_cdim[326]+f[64]*alpha_cdim[320])+0.4841229182759271*(alpha_vdim[32]*f[58]+alpha_vdim[26]*f[57]+alpha_vdim[18]*f[50]+alpha_vdim[17]*f[49]+alpha_vdim[47]*f[48]+alpha_vdim[14]*f[46]+alpha_vdim[13]*f[45]+alpha_vdim[43]*f[44]+alpha_vdim[7]*f[42]+alpha_vdim[6]*f[37]+alpha_vdim[34]*f[36]+alpha_vdim[33]*f[35]+alpha_vdim[5]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[27]*f[29]+alpha_vdim[2]*f[25]+alpha_vdim[1]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[19]*f[20]+alpha_vdim[15]*f[16]+alpha_vdim[0]*f[12]+alpha_vdim[9]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[3]*f[4]); - out[68] += 0.2165063509461096*f[91]*alpha_vdim[207]+0.1936491673103708*f[42]*alpha_vdim[202]+0.2165063509461096*(f[86]*alpha_vdim[194]+f[85]*alpha_vdim[193]+f[84]*alpha_vdim[192])+0.1936491673103708*(f[25]*alpha_vdim[185]+f[24]*alpha_vdim[184]+f[23]*alpha_vdim[183])+0.2165063509461096*(f[80]*alpha_vdim[182]+f[78]*alpha_vdim[179]+f[77]*alpha_vdim[178]+f[76]*alpha_vdim[177])+0.1936491673103708*(f[12]*alpha_vdim[172]+f[11]*alpha_vdim[171]+f[10]*alpha_vdim[170])+0.2165063509461096*(f[72]*alpha_vdim[169]+f[71]*alpha_vdim[168]+f[70]*alpha_vdim[167]+f[69]*alpha_vdim[166])+0.1936491673103708*f[4]*alpha_vdim[164]+0.2165063509461096*(f[67]*alpha_vdim[163]+f[66]*alpha_vdim[162]+f[65]*alpha_vdim[161]+f[64]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[43]*f[122]+alpha_vdim[28]*f[115]+alpha_vdim[27]*f[114]+alpha_vdim[26]*f[113]+alpha_vdim[15]*f[107]+alpha_vdim[14]*f[106]+alpha_vdim[13]*f[105]+alpha_vdim[5]*f[100])+0.4841229182759271*(alpha_vdim[47]*f[63]+alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[32]*f[60]+alpha_vdim[22]*f[57]+alpha_vdim[19]*f[56]+alpha_vdim[18]*f[55]+alpha_vdim[17]*f[54]+alpha_vdim[9]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[7]*f[44]+f[42]*alpha_vdim[43]+alpha_vdim[6]*f[41]+alpha_vdim[3]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+f[25]*alpha_vdim[28]+f[24]*alpha_vdim[27]+f[23]*alpha_vdim[26]+alpha_vdim[0]*f[16]+f[12]*alpha_vdim[15]+f[11]*alpha_vdim[14]+f[10]*alpha_vdim[13]+f[4]*alpha_vdim[5]); - out[69] += 0.2165063509461096*f[90]*alpha_vdim[363]+0.1936491673103708*f[42]*alpha_vdim[362]+0.2165063509461096*(f[83]*alpha_vdim[348]+f[82]*alpha_vdim[347]+f[81]*alpha_vdim[346])+0.1936491673103708*(f[25]*alpha_vdim[345]+f[24]*alpha_vdim[344]+f[23]*alpha_vdim[343])+0.2165063509461096*(f[80]*alpha_vdim[342]+f[75]*alpha_vdim[335]+f[74]*alpha_vdim[334]+f[73]*alpha_vdim[333])+0.1936491673103708*(f[12]*alpha_vdim[332]+f[11]*alpha_vdim[331]+f[10]*alpha_vdim[330])+0.2165063509461096*(f[72]*alpha_vdim[329]+f[71]*alpha_vdim[328]+f[70]*alpha_vdim[327]+f[68]*alpha_vdim[325])+0.1936491673103708*f[4]*alpha_vdim[324]+0.2165063509461096*(f[67]*alpha_vdim[323]+f[66]*alpha_vdim[322]+f[65]*alpha_vdim[321]+f[64]*alpha_vdim[320])+0.4330127018922193*(alpha_vdim[47]*f[154]+alpha_vdim[34]*f[147]+alpha_vdim[33]*f[146]+alpha_vdim[32]*f[145]+alpha_vdim[19]*f[139]+alpha_vdim[18]*f[138]+alpha_vdim[17]*f[137]+alpha_vdim[6]*f[132])+0.4841229182759271*(alpha_vdim[43]*f[63]+alpha_vdim[28]*f[62]+alpha_vdim[27]*f[61]+alpha_vdim[26]*f[60]+alpha_vdim[22]*f[58]+alpha_vdim[15]*f[56]+alpha_vdim[14]*f[55]+alpha_vdim[13]*f[54]+alpha_vdim[9]*f[50]+alpha_vdim[8]*f[49]+alpha_vdim[7]*f[48]+f[42]*alpha_vdim[47]+alpha_vdim[5]*f[41]+alpha_vdim[3]*f[37]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35]+f[25]*alpha_vdim[34]+f[24]*alpha_vdim[33]+f[23]*alpha_vdim[32]+alpha_vdim[0]*f[20]+f[12]*alpha_vdim[19]+f[11]*alpha_vdim[18]+f[10]*alpha_vdim[17]+f[4]*alpha_vdim[6]); - out[70] += 0.2165063509461096*(f[73]*alpha_cdim[165]+f[65]*alpha_cdim[160]+alpha_cdim[0]*f[66])+0.4841229182759271*(alpha_vdim[19]*f[58]+alpha_vdim[15]*f[57]+alpha_vdim[33]*f[50]+alpha_vdim[34]*f[49]+alpha_vdim[6]*f[48]+f[37]*alpha_vdim[47]+alpha_vdim[27]*f[46]+alpha_vdim[28]*f[45]+alpha_vdim[5]*f[44]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+alpha_vdim[17]*f[36]+alpha_vdim[18]*f[35]+f[20]*alpha_vdim[32]+alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+alpha_vdim[9]*f[24]+alpha_vdim[0]*f[23]+f[12]*alpha_vdim[22])+0.1936491673103708*alpha_cdim[4]*f[11]+0.4841229182759271*(alpha_vdim[1]*f[11]+alpha_vdim[2]*f[10]+f[4]*alpha_vdim[7]); - out[71] += 0.2165063509461096*(f[76]*alpha_cdim[326]+f[65]*alpha_cdim[320]+alpha_cdim[0]*f[67])+0.4841229182759271*(alpha_vdim[18]*f[58]+alpha_vdim[14]*f[57]+alpha_vdim[32]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[34]*f[48]+f[36]*alpha_vdim[47]+alpha_vdim[26]*f[46]+alpha_vdim[5]*f[45]+alpha_vdim[28]*f[44]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+alpha_vdim[17]*f[37]+alpha_vdim[19]*f[35]+f[20]*alpha_vdim[33]+alpha_vdim[13]*f[31]+alpha_vdim[15]*f[29]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+alpha_vdim[0]*f[24]+alpha_vdim[9]*f[23]+f[11]*alpha_vdim[22])+0.1936491673103708*alpha_cdim[4]*f[12]+0.4841229182759271*(alpha_vdim[1]*f[12]+alpha_vdim[3]*f[10]+f[4]*alpha_vdim[8]); - out[72] += 0.2165063509461096*(f[77]*alpha_cdim[326]+f[66]*alpha_cdim[320]+f[75]*alpha_cdim[165]+f[67]*alpha_cdim[160])+0.4841229182759271*(alpha_vdim[17]*f[58]+alpha_vdim[13]*f[57]+alpha_vdim[6]*f[50]+alpha_vdim[32]*f[49]+alpha_vdim[33]*f[48]+f[35]*alpha_vdim[47]+alpha_vdim[5]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[27]*f[44]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+alpha_vdim[18]*f[37]+alpha_vdim[19]*f[36]+f[20]*alpha_vdim[34]+alpha_vdim[14]*f[31]+alpha_vdim[15]*f[30]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+alpha_vdim[3]*f[11]+f[4]*alpha_vdim[9]); - out[73] += 0.2165063509461096*f[86]*alpha_vdim[207]+0.1936491673103708*f[25]*alpha_vdim[202]+0.2165063509461096*(f[91]*alpha_vdim[194]+f[78]*alpha_vdim[193]+f[77]*alpha_vdim[192])+0.1936491673103708*(f[42]*alpha_vdim[185]+f[12]*alpha_vdim[184]+f[11]*alpha_vdim[183])+0.2165063509461096*(f[72]*alpha_vdim[182]+f[85]*alpha_vdim[179]+f[84]*alpha_vdim[178]+f[69]*alpha_vdim[177])+0.1936491673103708*(f[24]*alpha_vdim[172]+f[23]*alpha_vdim[171]+f[4]*alpha_vdim[170])+0.2165063509461096*(f[80]*alpha_vdim[169]+f[67]*alpha_vdim[168]+f[66]*alpha_vdim[167]+f[76]*alpha_vdim[166])+0.1936491673103708*f[10]*alpha_vdim[164]+0.2165063509461096*(f[71]*alpha_vdim[163]+f[70]*alpha_vdim[162]+f[64]*alpha_vdim[161]+f[65]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[28]*f[122]+alpha_vdim[43]*f[115]+alpha_vdim[15]*f[114]+alpha_vdim[14]*f[113]+alpha_vdim[27]*f[107]+alpha_vdim[26]*f[106]+alpha_vdim[5]*f[105]+alpha_vdim[13]*f[100])+0.2165063509461096*alpha_cdim[0]*f[68]+0.4841229182759271*(alpha_vdim[34]*f[63]+alpha_vdim[47]*f[62]+alpha_vdim[19]*f[61]+alpha_vdim[18]*f[60]+alpha_vdim[9]*f[57]+alpha_vdim[33]*f[56]+alpha_vdim[32]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[22]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[2]*f[44]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+alpha_vdim[17]*f[41]+alpha_vdim[8]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[0]*f[29]+f[12]*alpha_vdim[27]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+alpha_vdim[14]*f[23])+0.1936491673103708*alpha_cdim[4]*f[16]+0.4841229182759271*(alpha_vdim[1]*f[16]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]); - out[74] += 0.2165063509461096*f[85]*alpha_vdim[207]+0.1936491673103708*f[24]*alpha_vdim[202]+0.2165063509461096*(f[78]*alpha_vdim[194]+f[91]*alpha_vdim[193]+f[76]*alpha_vdim[192])+0.1936491673103708*(f[12]*alpha_vdim[185]+f[42]*alpha_vdim[184]+f[10]*alpha_vdim[183])+0.2165063509461096*(f[71]*alpha_vdim[182]+f[86]*alpha_vdim[179]+f[69]*alpha_vdim[178]+f[84]*alpha_vdim[177])+0.1936491673103708*(f[25]*alpha_vdim[172]+f[4]*alpha_vdim[171]+f[23]*alpha_vdim[170])+0.2165063509461096*(f[67]*alpha_vdim[169]+f[80]*alpha_vdim[168]+f[65]*alpha_vdim[167]+f[77]*alpha_vdim[166]+f[64]*alpha_cdim[165])+0.1936491673103708*f[11]*alpha_vdim[164]+0.2165063509461096*(f[72]*alpha_vdim[163]+f[64]*alpha_vdim[162]+f[70]*alpha_vdim[161]+f[66]*alpha_vdim[160]+f[68]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[27]*f[122]+alpha_vdim[15]*f[115]+alpha_vdim[43]*f[114]+alpha_vdim[13]*f[113]+alpha_vdim[28]*f[107]+alpha_vdim[5]*f[106]+alpha_vdim[26]*f[105]+alpha_vdim[14]*f[100])+0.4841229182759271*(alpha_vdim[33]*f[63]+alpha_vdim[19]*f[62]+alpha_vdim[47]*f[61]+alpha_vdim[17]*f[60]+alpha_vdim[8]*f[57]+alpha_vdim[34]*f[56]+alpha_vdim[6]*f[55]+alpha_vdim[32]*f[54]+alpha_vdim[3]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[1]*f[44]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+alpha_vdim[18]*f[41]+alpha_vdim[9]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[7]*f[29]+f[12]*alpha_vdim[28]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+alpha_vdim[13]*f[23]+alpha_vdim[2]*f[16]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]); - out[75] += 0.2165063509461096*(f[79]*alpha_cdim[326]+f[68]*alpha_cdim[320]+f[84]*alpha_vdim[207])+0.1936491673103708*f[23]*alpha_vdim[202]+0.2165063509461096*(f[77]*alpha_vdim[194]+f[76]*alpha_vdim[193]+f[91]*alpha_vdim[192])+0.1936491673103708*(f[11]*alpha_vdim[185]+f[10]*alpha_vdim[184]+f[42]*alpha_vdim[183])+0.2165063509461096*(f[70]*alpha_vdim[182]+f[69]*alpha_vdim[179]+f[86]*alpha_vdim[178]+f[85]*alpha_vdim[177])+0.1936491673103708*(f[4]*alpha_vdim[172]+f[25]*alpha_vdim[171]+f[24]*alpha_vdim[170])+0.2165063509461096*(f[66]*alpha_vdim[169]+f[65]*alpha_vdim[168]+f[80]*alpha_vdim[167]+f[78]*alpha_vdim[166])+0.1936491673103708*f[12]*alpha_vdim[164]+0.2165063509461096*(f[64]*alpha_vdim[163]+f[72]*alpha_vdim[162]+f[71]*alpha_vdim[161]+f[67]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[26]*f[122]+alpha_vdim[14]*f[115]+alpha_vdim[13]*f[114]+alpha_vdim[43]*f[113]+alpha_vdim[5]*f[107]+alpha_vdim[28]*f[106]+alpha_vdim[27]*f[105]+alpha_vdim[15]*f[100])+0.4841229182759271*(alpha_vdim[32]*f[63]+alpha_vdim[18]*f[62]+alpha_vdim[17]*f[61]+alpha_vdim[47]*f[60]+alpha_vdim[7]*f[57]+alpha_vdim[6]*f[56]+alpha_vdim[34]*f[55]+alpha_vdim[33]*f[54]+alpha_vdim[2]*f[46]+alpha_vdim[1]*f[45]+alpha_vdim[22]*f[44]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+alpha_vdim[19]*f[41]+alpha_vdim[0]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+f[11]*alpha_vdim[28]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+alpha_vdim[13]*f[24]+alpha_vdim[3]*f[16]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]); - out[76] += 0.2165063509461096*f[83]*alpha_vdim[363]+0.1936491673103708*f[25]*alpha_vdim[362]+0.2165063509461096*(f[90]*alpha_vdim[348]+f[75]*alpha_vdim[347]+f[74]*alpha_vdim[346])+0.1936491673103708*(f[42]*alpha_vdim[345]+f[12]*alpha_vdim[344]+f[11]*alpha_vdim[343])+0.2165063509461096*(f[72]*alpha_vdim[342]+f[82]*alpha_vdim[335]+f[81]*alpha_vdim[334]+f[68]*alpha_vdim[333])+0.1936491673103708*(f[24]*alpha_vdim[332]+f[23]*alpha_vdim[331]+f[4]*alpha_vdim[330])+0.2165063509461096*(f[80]*alpha_vdim[329]+f[67]*alpha_vdim[328]+f[66]*alpha_vdim[327]+f[73]*alpha_vdim[325])+0.1936491673103708*f[10]*alpha_vdim[324]+0.2165063509461096*(f[71]*alpha_vdim[323]+f[70]*alpha_vdim[322]+f[64]*alpha_vdim[321]+f[65]*alpha_vdim[320])+0.4330127018922193*(alpha_vdim[34]*f[154]+alpha_vdim[47]*f[147]+alpha_vdim[19]*f[146]+alpha_vdim[18]*f[145]+alpha_vdim[33]*f[139]+alpha_vdim[32]*f[138]+alpha_vdim[6]*f[137]+alpha_vdim[17]*f[132])+0.2165063509461096*alpha_cdim[0]*f[69]+0.4841229182759271*(alpha_vdim[28]*f[63]+alpha_vdim[43]*f[62]+alpha_vdim[15]*f[61]+alpha_vdim[14]*f[60]+alpha_vdim[9]*f[58]+alpha_vdim[27]*f[56]+alpha_vdim[26]*f[55]+alpha_vdim[5]*f[54]+alpha_vdim[22]*f[50]+alpha_vdim[3]*f[49]+alpha_vdim[2]*f[48]+f[25]*alpha_vdim[47]+alpha_vdim[34]*f[42]+alpha_vdim[13]*f[41]+alpha_vdim[8]*f[37]+alpha_vdim[7]*f[36]+alpha_vdim[0]*f[35]+f[12]*alpha_vdim[33]+f[11]*alpha_vdim[32]+alpha_vdim[19]*f[24]+alpha_vdim[18]*f[23])+0.1936491673103708*alpha_cdim[4]*f[20]+0.4841229182759271*(alpha_vdim[1]*f[20]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]); - out[77] += 0.2165063509461096*f[82]*alpha_vdim[363]+0.1936491673103708*f[24]*alpha_vdim[362]+0.2165063509461096*(f[75]*alpha_vdim[348]+f[90]*alpha_vdim[347]+f[73]*alpha_vdim[346])+0.1936491673103708*(f[12]*alpha_vdim[345]+f[42]*alpha_vdim[344]+f[10]*alpha_vdim[343])+0.2165063509461096*(f[71]*alpha_vdim[342]+f[83]*alpha_vdim[335]+f[68]*alpha_vdim[334]+f[81]*alpha_vdim[333])+0.1936491673103708*(f[25]*alpha_vdim[332]+f[4]*alpha_vdim[331]+f[23]*alpha_vdim[330])+0.2165063509461096*(f[67]*alpha_vdim[329]+f[80]*alpha_vdim[328]+f[65]*alpha_vdim[327]+f[74]*alpha_vdim[325])+0.1936491673103708*f[11]*alpha_vdim[324]+0.2165063509461096*(f[72]*alpha_vdim[323]+f[64]*alpha_vdim[322]+f[70]*alpha_vdim[321]+f[66]*alpha_vdim[320]+f[79]*alpha_cdim[165]+f[69]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[33]*f[154]+alpha_vdim[19]*f[147]+alpha_vdim[47]*f[146]+alpha_vdim[17]*f[145]+alpha_vdim[34]*f[139]+alpha_vdim[6]*f[138]+alpha_vdim[32]*f[137]+alpha_vdim[18]*f[132])+0.4841229182759271*(alpha_vdim[27]*f[63]+alpha_vdim[15]*f[62]+alpha_vdim[43]*f[61]+alpha_vdim[13]*f[60]+alpha_vdim[8]*f[58]+alpha_vdim[28]*f[56]+alpha_vdim[5]*f[55]+alpha_vdim[26]*f[54]+alpha_vdim[3]*f[50]+alpha_vdim[22]*f[49]+alpha_vdim[1]*f[48]+f[24]*alpha_vdim[47]+alpha_vdim[33]*f[42]+alpha_vdim[14]*f[41]+alpha_vdim[9]*f[37]+alpha_vdim[0]*f[36]+alpha_vdim[7]*f[35]+f[12]*alpha_vdim[34]+f[10]*alpha_vdim[32]+alpha_vdim[19]*f[25]+alpha_vdim[17]*f[23]+alpha_vdim[2]*f[20]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]); - out[78] += 0.2165063509461096*f[81]*alpha_vdim[363]+0.1936491673103708*f[23]*alpha_vdim[362]+0.2165063509461096*(f[74]*alpha_vdim[348]+f[73]*alpha_vdim[347]+f[90]*alpha_vdim[346])+0.1936491673103708*(f[11]*alpha_vdim[345]+f[10]*alpha_vdim[344]+f[42]*alpha_vdim[343])+0.2165063509461096*(f[70]*alpha_vdim[342]+f[68]*alpha_vdim[335]+f[83]*alpha_vdim[334]+f[82]*alpha_vdim[333])+0.1936491673103708*(f[4]*alpha_vdim[332]+f[25]*alpha_vdim[331]+f[24]*alpha_vdim[330])+0.2165063509461096*(f[66]*alpha_vdim[329]+f[65]*alpha_vdim[328]+f[80]*alpha_vdim[327]+f[64]*alpha_cdim[326]+f[75]*alpha_vdim[325])+0.1936491673103708*f[12]*alpha_vdim[324]+0.2165063509461096*(f[64]*alpha_vdim[323]+f[72]*alpha_vdim[322]+f[71]*alpha_vdim[321]+f[67]*alpha_vdim[320]+f[69]*alpha_cdim[320])+0.4330127018922193*(alpha_vdim[32]*f[154]+alpha_vdim[18]*f[147]+alpha_vdim[17]*f[146]+alpha_vdim[47]*f[145]+alpha_vdim[6]*f[139]+alpha_vdim[34]*f[138]+alpha_vdim[33]*f[137]+alpha_vdim[19]*f[132])+0.4841229182759271*(alpha_vdim[26]*f[63]+alpha_vdim[14]*f[62]+alpha_vdim[13]*f[61]+alpha_vdim[43]*f[60]+alpha_vdim[7]*f[58]+alpha_vdim[5]*f[56]+alpha_vdim[28]*f[55]+alpha_vdim[27]*f[54]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[22]*f[48]+f[23]*alpha_vdim[47]+alpha_vdim[32]*f[42]+alpha_vdim[15]*f[41]+alpha_vdim[0]*f[37]+alpha_vdim[9]*f[36]+alpha_vdim[8]*f[35]+f[11]*alpha_vdim[34]+f[10]*alpha_vdim[33]+alpha_vdim[18]*f[25]+alpha_vdim[17]*f[24]+alpha_vdim[3]*f[20]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]); - out[79] += 0.2165063509461096*f[80]*alpha_vdim[363]+0.1936491673103708*f[57]*alpha_vdim[362]+0.2165063509461096*(f[72]*alpha_vdim[348]+f[71]*alpha_vdim[347]+f[70]*alpha_vdim[346])+0.1936491673103708*(f[46]*alpha_vdim[345]+f[45]*alpha_vdim[344]+f[44]*alpha_vdim[343])+0.2165063509461096*(f[90]*alpha_vdim[342]+f[67]*alpha_vdim[335]+f[66]*alpha_vdim[334]+f[65]*alpha_vdim[333])+0.1936491673103708*(f[31]*alpha_vdim[332]+f[30]*alpha_vdim[331]+f[29]*alpha_vdim[330])+0.2165063509461096*(f[83]*alpha_vdim[329]+f[82]*alpha_vdim[328]+f[81]*alpha_vdim[327]+f[64]*alpha_vdim[325])+0.1936491673103708*f[16]*alpha_vdim[324]+0.2165063509461096*(f[75]*alpha_vdim[323]+f[74]*alpha_vdim[322]+f[73]*alpha_vdim[321]+f[68]*alpha_vdim[320]+f[80]*alpha_vdim[207])+0.1936491673103708*f[58]*alpha_vdim[202]+0.2165063509461096*(f[72]*alpha_vdim[194]+f[71]*alpha_vdim[193]+f[70]*alpha_vdim[192])+0.1936491673103708*(f[50]*alpha_vdim[185]+f[49]*alpha_vdim[184]+f[48]*alpha_vdim[183])+0.2165063509461096*(f[91]*alpha_vdim[182]+f[67]*alpha_vdim[179]+f[66]*alpha_vdim[178]+f[65]*alpha_vdim[177])+0.1936491673103708*(f[37]*alpha_vdim[172]+f[36]*alpha_vdim[171]+f[35]*alpha_vdim[170])+0.2165063509461096*(f[86]*alpha_vdim[169]+f[85]*alpha_vdim[168]+f[84]*alpha_vdim[167]+f[64]*alpha_vdim[166])+0.1936491673103708*f[20]*alpha_vdim[164]+0.2165063509461096*(f[78]*alpha_vdim[163]+f[77]*alpha_vdim[162]+f[76]*alpha_vdim[161]+f[69]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[47]*f[159]+alpha_vdim[34]*f[158]+alpha_vdim[33]*f[157]+alpha_vdim[32]*f[156]+alpha_vdim[19]*f[153]+alpha_vdim[18]*f[152]+alpha_vdim[17]*f[151]+alpha_vdim[6]*f[143]+alpha_vdim[43]*f[127]+alpha_vdim[28]*f[126]+alpha_vdim[27]*f[125]+alpha_vdim[26]*f[124]+alpha_vdim[15]*f[121]+alpha_vdim[14]*f[120]+alpha_vdim[13]*f[119]+alpha_vdim[5]*f[111])+0.4841229182759271*(alpha_vdim[22]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[8]*f[61]+alpha_vdim[7]*f[60]+alpha_vdim[43]*f[58]+alpha_vdim[47]*f[57]+alpha_vdim[3]*f[56]+alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[28]*f[50]+alpha_vdim[27]*f[49]+alpha_vdim[26]*f[48]+alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+alpha_vdim[0]*f[41]+alpha_vdim[15]*f[37]+alpha_vdim[14]*f[36]+alpha_vdim[13]*f[35]+alpha_vdim[19]*f[31]+alpha_vdim[18]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[5]*f[20]+alpha_vdim[6]*f[16]); - out[80] += 0.2165063509461096*(f[84]*alpha_cdim[326]+f[70]*alpha_cdim[320]+f[82]*alpha_cdim[165]+f[71]*alpha_cdim[160]+alpha_cdim[0]*f[72])+0.4841229182759271*(alpha_vdim[6]*f[58]+alpha_vdim[5]*f[57]+alpha_vdim[17]*f[50]+alpha_vdim[18]*f[49]+alpha_vdim[19]*f[48]+f[20]*alpha_vdim[47]+alpha_vdim[13]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[15]*f[44]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+alpha_vdim[32]*f[37]+alpha_vdim[33]*f[36]+alpha_vdim[34]*f[35]+alpha_vdim[26]*f[31]+alpha_vdim[27]*f[30]+alpha_vdim[28]*f[29])+0.1936491673103708*alpha_cdim[4]*f[25]+0.4841229182759271*(alpha_vdim[1]*f[25]+alpha_vdim[2]*f[24]+alpha_vdim[3]*f[23]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+alpha_vdim[8]*f[11]+alpha_vdim[9]*f[10]); - out[81] += 0.2165063509461096*f[78]*alpha_vdim[207]+0.1936491673103708*f[12]*alpha_vdim[202]+0.2165063509461096*(f[85]*alpha_vdim[194]+f[86]*alpha_vdim[193]+f[69]*alpha_vdim[192])+0.1936491673103708*(f[24]*alpha_vdim[185]+f[25]*alpha_vdim[184]+f[4]*alpha_vdim[183])+0.2165063509461096*(f[67]*alpha_vdim[182]+f[91]*alpha_vdim[179]+f[76]*alpha_vdim[178]+f[77]*alpha_vdim[177])+0.1936491673103708*(f[42]*alpha_vdim[172]+f[10]*alpha_vdim[171]+f[11]*alpha_vdim[170])+0.2165063509461096*(f[71]*alpha_vdim[169]+f[72]*alpha_vdim[168]+f[64]*alpha_vdim[167]+f[84]*alpha_vdim[166]+f[65]*alpha_cdim[165])+0.1936491673103708*f[23]*alpha_vdim[164]+0.2165063509461096*(f[80]*alpha_vdim[163]+f[65]*alpha_vdim[162]+f[66]*alpha_vdim[161]+f[70]*alpha_vdim[160]+f[73]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[15]*f[122]+alpha_vdim[27]*f[115]+alpha_vdim[28]*f[114]+alpha_vdim[5]*f[113]+alpha_vdim[43]*f[107]+alpha_vdim[13]*f[106]+alpha_vdim[14]*f[105]+alpha_vdim[26]*f[100])+0.2165063509461096*alpha_cdim[0]*f[74]+0.4841229182759271*(alpha_vdim[19]*f[63]+alpha_vdim[33]*f[62]+alpha_vdim[34]*f[61]+alpha_vdim[6]*f[60]+alpha_vdim[3]*f[57]+alpha_vdim[47]*f[56]+alpha_vdim[17]*f[55]+alpha_vdim[18]*f[54]+alpha_vdim[8]*f[46]+alpha_vdim[9]*f[45]+alpha_vdim[0]*f[44]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+alpha_vdim[32]*f[41]+alpha_vdim[22]*f[31])+0.1936491673103708*alpha_cdim[4]*f[30]+0.4841229182759271*(alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+f[24]*alpha_vdim[28]+f[25]*alpha_vdim[27]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+alpha_vdim[7]*f[16]+f[10]*alpha_vdim[14]+f[11]*alpha_vdim[13]); - out[82] += 0.2165063509461096*(f[87]*alpha_cdim[326]+f[73]*alpha_cdim[320]+f[77]*alpha_vdim[207])+0.1936491673103708*f[11]*alpha_vdim[202]+0.2165063509461096*(f[84]*alpha_vdim[194]+f[69]*alpha_vdim[193]+f[86]*alpha_vdim[192])+0.1936491673103708*(f[23]*alpha_vdim[185]+f[4]*alpha_vdim[184]+f[25]*alpha_vdim[183])+0.2165063509461096*(f[66]*alpha_vdim[182]+f[76]*alpha_vdim[179]+f[91]*alpha_vdim[178]+f[78]*alpha_vdim[177])+0.1936491673103708*(f[10]*alpha_vdim[172]+f[42]*alpha_vdim[171]+f[12]*alpha_vdim[170])+0.2165063509461096*(f[70]*alpha_vdim[169]+f[64]*alpha_vdim[168]+f[72]*alpha_vdim[167]+f[85]*alpha_vdim[166])+0.1936491673103708*f[24]*alpha_vdim[164]+0.2165063509461096*(f[65]*alpha_vdim[163]+f[80]*alpha_vdim[162]+f[67]*alpha_vdim[161]+f[71]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[14]*f[122]+alpha_vdim[26]*f[115]+alpha_vdim[5]*f[114]+alpha_vdim[28]*f[113]+alpha_vdim[13]*f[107]+alpha_vdim[43]*f[106]+alpha_vdim[15]*f[105]+alpha_vdim[27]*f[100])+0.2165063509461096*alpha_cdim[0]*f[75]+0.4841229182759271*(alpha_vdim[18]*f[63]+alpha_vdim[32]*f[62]+alpha_vdim[6]*f[61]+alpha_vdim[34]*f[60]+alpha_vdim[2]*f[57]+alpha_vdim[17]*f[56]+alpha_vdim[47]*f[55]+alpha_vdim[19]*f[54]+alpha_vdim[7]*f[46]+alpha_vdim[0]*f[45]+alpha_vdim[9]*f[44]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+alpha_vdim[33]*f[41])+0.1936491673103708*alpha_cdim[4]*f[31]+0.4841229182759271*(alpha_vdim[1]*f[31]+alpha_vdim[22]*f[30]+alpha_vdim[3]*f[29]+f[23]*alpha_vdim[28]+f[4]*alpha_vdim[27]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+alpha_vdim[8]*f[16]+f[10]*alpha_vdim[15]+f[12]*alpha_vdim[13]); - out[83] += 0.2165063509461096*(f[88]*alpha_cdim[326]+f[74]*alpha_cdim[320]+f[76]*alpha_vdim[207])+0.1936491673103708*f[10]*alpha_vdim[202]+0.2165063509461096*(f[69]*alpha_vdim[194]+f[84]*alpha_vdim[193]+f[85]*alpha_vdim[192])+0.1936491673103708*(f[4]*alpha_vdim[185]+f[23]*alpha_vdim[184]+f[24]*alpha_vdim[183])+0.2165063509461096*(f[65]*alpha_vdim[182]+f[77]*alpha_vdim[179]+f[78]*alpha_vdim[178]+f[91]*alpha_vdim[177])+0.1936491673103708*(f[11]*alpha_vdim[172]+f[12]*alpha_vdim[171]+f[42]*alpha_vdim[170])+0.2165063509461096*(f[64]*alpha_vdim[169]+f[70]*alpha_vdim[168]+f[71]*alpha_vdim[167]+f[86]*alpha_vdim[166]+f[67]*alpha_cdim[165])+0.1936491673103708*f[25]*alpha_vdim[164]+0.2165063509461096*(f[66]*alpha_vdim[163]+f[67]*alpha_vdim[162]+f[80]*alpha_vdim[161]+f[72]*alpha_vdim[160]+f[75]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[13]*f[122]+alpha_vdim[5]*f[115]+alpha_vdim[26]*f[114]+alpha_vdim[27]*f[113]+alpha_vdim[14]*f[107]+alpha_vdim[15]*f[106]+alpha_vdim[43]*f[105]+alpha_vdim[28]*f[100])+0.4841229182759271*(alpha_vdim[17]*f[63]+alpha_vdim[6]*f[62]+alpha_vdim[32]*f[61]+alpha_vdim[33]*f[60]+alpha_vdim[1]*f[57]+alpha_vdim[18]*f[56]+alpha_vdim[19]*f[55]+alpha_vdim[47]*f[54]+alpha_vdim[0]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[8]*f[44]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+alpha_vdim[34]*f[41]+alpha_vdim[2]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[22]*f[29]+f[4]*alpha_vdim[28]+f[23]*alpha_vdim[27]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+alpha_vdim[9]*f[16]+f[11]*alpha_vdim[15]+f[12]*alpha_vdim[14]); - out[84] += 0.2165063509461096*f[75]*alpha_vdim[363]+0.1936491673103708*f[12]*alpha_vdim[362]+0.2165063509461096*(f[82]*alpha_vdim[348]+f[83]*alpha_vdim[347]+f[68]*alpha_vdim[346])+0.1936491673103708*(f[24]*alpha_vdim[345]+f[25]*alpha_vdim[344]+f[4]*alpha_vdim[343])+0.2165063509461096*(f[67]*alpha_vdim[342]+f[90]*alpha_vdim[335]+f[73]*alpha_vdim[334]+f[74]*alpha_vdim[333])+0.1936491673103708*(f[42]*alpha_vdim[332]+f[10]*alpha_vdim[331]+f[11]*alpha_vdim[330])+0.2165063509461096*(f[71]*alpha_vdim[329]+f[72]*alpha_vdim[328]+f[64]*alpha_vdim[327]+f[81]*alpha_vdim[325])+0.1936491673103708*f[23]*alpha_vdim[324]+0.2165063509461096*(f[80]*alpha_vdim[323]+f[65]*alpha_vdim[322]+f[66]*alpha_vdim[321]+f[70]*alpha_vdim[320]+f[87]*alpha_cdim[165]+f[76]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[19]*f[154]+alpha_vdim[33]*f[147]+alpha_vdim[34]*f[146]+alpha_vdim[6]*f[145]+alpha_vdim[47]*f[139]+alpha_vdim[17]*f[138]+alpha_vdim[18]*f[137]+alpha_vdim[32]*f[132])+0.2165063509461096*alpha_cdim[0]*f[77]+0.4841229182759271*(alpha_vdim[15]*f[63]+alpha_vdim[27]*f[62]+alpha_vdim[28]*f[61]+alpha_vdim[5]*f[60]+alpha_vdim[3]*f[58]+alpha_vdim[43]*f[56]+alpha_vdim[13]*f[55]+alpha_vdim[14]*f[54]+alpha_vdim[8]*f[50]+alpha_vdim[9]*f[49]+alpha_vdim[0]*f[48]+f[12]*alpha_vdim[47]+alpha_vdim[19]*f[42]+alpha_vdim[26]*f[41]+alpha_vdim[22]*f[37])+0.1936491673103708*alpha_cdim[4]*f[36]+0.4841229182759271*(alpha_vdim[1]*f[36]+alpha_vdim[2]*f[35]+f[24]*alpha_vdim[34]+f[25]*alpha_vdim[33]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+alpha_vdim[7]*f[20]+f[10]*alpha_vdim[18]+f[11]*alpha_vdim[17]); - out[85] += 0.2165063509461096*f[74]*alpha_vdim[363]+0.1936491673103708*f[11]*alpha_vdim[362]+0.2165063509461096*(f[81]*alpha_vdim[348]+f[68]*alpha_vdim[347]+f[83]*alpha_vdim[346])+0.1936491673103708*(f[23]*alpha_vdim[345]+f[4]*alpha_vdim[344]+f[25]*alpha_vdim[343])+0.2165063509461096*(f[66]*alpha_vdim[342]+f[73]*alpha_vdim[335]+f[90]*alpha_vdim[334]+f[75]*alpha_vdim[333])+0.1936491673103708*(f[10]*alpha_vdim[332]+f[42]*alpha_vdim[331]+f[12]*alpha_vdim[330])+0.2165063509461096*(f[70]*alpha_vdim[329]+f[64]*alpha_vdim[328]+f[72]*alpha_vdim[327]+f[65]*alpha_cdim[326]+f[82]*alpha_vdim[325])+0.1936491673103708*f[24]*alpha_vdim[324]+0.2165063509461096*(f[65]*alpha_vdim[323]+f[80]*alpha_vdim[322]+f[67]*alpha_vdim[321]+f[71]*alpha_vdim[320]+f[76]*alpha_cdim[320])+0.4330127018922193*(alpha_vdim[18]*f[154]+alpha_vdim[32]*f[147]+alpha_vdim[6]*f[146]+alpha_vdim[34]*f[145]+alpha_vdim[17]*f[139]+alpha_vdim[47]*f[138]+alpha_vdim[19]*f[137]+alpha_vdim[33]*f[132])+0.2165063509461096*alpha_cdim[0]*f[78]+0.4841229182759271*(alpha_vdim[14]*f[63]+alpha_vdim[26]*f[62]+alpha_vdim[5]*f[61]+alpha_vdim[28]*f[60]+alpha_vdim[2]*f[58]+alpha_vdim[13]*f[56]+alpha_vdim[43]*f[55]+alpha_vdim[15]*f[54]+alpha_vdim[7]*f[50]+alpha_vdim[0]*f[49]+alpha_vdim[9]*f[48]+f[11]*alpha_vdim[47]+alpha_vdim[18]*f[42]+alpha_vdim[27]*f[41])+0.1936491673103708*alpha_cdim[4]*f[37]+0.4841229182759271*(alpha_vdim[1]*f[37]+alpha_vdim[22]*f[36]+alpha_vdim[3]*f[35]+f[23]*alpha_vdim[34]+f[4]*alpha_vdim[33]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+alpha_vdim[8]*f[20]+f[10]*alpha_vdim[19]+f[12]*alpha_vdim[17]); - out[86] += 0.2165063509461096*f[73]*alpha_vdim[363]+0.1936491673103708*f[10]*alpha_vdim[362]+0.2165063509461096*(f[68]*alpha_vdim[348]+f[81]*alpha_vdim[347]+f[82]*alpha_vdim[346])+0.1936491673103708*(f[4]*alpha_vdim[345]+f[23]*alpha_vdim[344]+f[24]*alpha_vdim[343])+0.2165063509461096*(f[65]*alpha_vdim[342]+f[74]*alpha_vdim[335]+f[75]*alpha_vdim[334]+f[90]*alpha_vdim[333])+0.1936491673103708*(f[11]*alpha_vdim[332]+f[12]*alpha_vdim[331]+f[42]*alpha_vdim[330])+0.2165063509461096*(f[64]*alpha_vdim[329]+f[70]*alpha_vdim[328]+f[71]*alpha_vdim[327]+f[66]*alpha_cdim[326]+f[83]*alpha_vdim[325])+0.1936491673103708*f[25]*alpha_vdim[324]+0.2165063509461096*(f[66]*alpha_vdim[323]+f[67]*alpha_vdim[322]+f[80]*alpha_vdim[321]+f[72]*alpha_vdim[320]+f[77]*alpha_cdim[320]+f[89]*alpha_cdim[165]+f[78]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[17]*f[154]+alpha_vdim[6]*f[147]+alpha_vdim[32]*f[146]+alpha_vdim[33]*f[145]+alpha_vdim[18]*f[139]+alpha_vdim[19]*f[138]+alpha_vdim[47]*f[137]+alpha_vdim[34]*f[132])+0.4841229182759271*(alpha_vdim[13]*f[63]+alpha_vdim[5]*f[62]+alpha_vdim[26]*f[61]+alpha_vdim[27]*f[60]+alpha_vdim[1]*f[58]+alpha_vdim[14]*f[56]+alpha_vdim[15]*f[55]+alpha_vdim[43]*f[54]+alpha_vdim[0]*f[50]+alpha_vdim[7]*f[49]+alpha_vdim[8]*f[48]+f[10]*alpha_vdim[47]+alpha_vdim[17]*f[42]+alpha_vdim[28]*f[41]+alpha_vdim[2]*f[37]+alpha_vdim[3]*f[36]+alpha_vdim[22]*f[35]+f[4]*alpha_vdim[34]+f[23]*alpha_vdim[33]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+alpha_vdim[9]*f[20]+f[11]*alpha_vdim[19]+f[12]*alpha_vdim[18]); - out[87] += 0.2165063509461096*f[72]*alpha_vdim[363]+0.1936491673103708*f[46]*alpha_vdim[362]+0.2165063509461096*(f[80]*alpha_vdim[348]+f[67]*alpha_vdim[347]+f[66]*alpha_vdim[346])+0.1936491673103708*(f[57]*alpha_vdim[345]+f[31]*alpha_vdim[344]+f[30]*alpha_vdim[343])+0.2165063509461096*(f[83]*alpha_vdim[342]+f[71]*alpha_vdim[335]+f[70]*alpha_vdim[334]+f[64]*alpha_vdim[333])+0.1936491673103708*(f[45]*alpha_vdim[332]+f[44]*alpha_vdim[331]+f[16]*alpha_vdim[330])+0.2165063509461096*(f[90]*alpha_vdim[329]+f[75]*alpha_vdim[328]+f[74]*alpha_vdim[327]+f[65]*alpha_vdim[325])+0.1936491673103708*f[29]*alpha_vdim[324]+0.2165063509461096*(f[82]*alpha_vdim[323]+f[81]*alpha_vdim[322]+f[68]*alpha_vdim[321]+f[73]*alpha_vdim[320]+f[72]*alpha_vdim[207])+0.1936491673103708*f[50]*alpha_vdim[202]+0.2165063509461096*(f[80]*alpha_vdim[194]+f[67]*alpha_vdim[193]+f[66]*alpha_vdim[192])+0.1936491673103708*(f[58]*alpha_vdim[185]+f[37]*alpha_vdim[184]+f[36]*alpha_vdim[183])+0.2165063509461096*(f[86]*alpha_vdim[182]+f[71]*alpha_vdim[179]+f[70]*alpha_vdim[178]+f[64]*alpha_vdim[177])+0.1936491673103708*(f[49]*alpha_vdim[172]+f[48]*alpha_vdim[171]+f[20]*alpha_vdim[170])+0.2165063509461096*(f[91]*alpha_vdim[169]+f[78]*alpha_vdim[168]+f[77]*alpha_vdim[167]+f[65]*alpha_vdim[166])+0.1936491673103708*f[35]*alpha_vdim[164]+0.2165063509461096*(f[85]*alpha_vdim[163]+f[84]*alpha_vdim[162]+f[69]*alpha_vdim[161]+f[76]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[34]*f[159]+alpha_vdim[47]*f[158]+alpha_vdim[19]*f[157]+alpha_vdim[18]*f[156]+alpha_vdim[33]*f[153]+alpha_vdim[32]*f[152]+alpha_vdim[6]*f[151]+alpha_vdim[17]*f[143]+alpha_vdim[28]*f[127]+alpha_vdim[43]*f[126]+alpha_vdim[15]*f[125]+alpha_vdim[14]*f[124]+alpha_vdim[27]*f[121]+alpha_vdim[26]*f[120]+alpha_vdim[5]*f[119]+alpha_vdim[13]*f[111])+0.2165063509461096*alpha_cdim[0]*f[79]+0.4841229182759271*(alpha_vdim[9]*f[63]+alpha_vdim[22]*f[62]+alpha_vdim[3]*f[61]+alpha_vdim[2]*f[60]+alpha_vdim[28]*f[58]+alpha_vdim[34]*f[57]+alpha_vdim[8]*f[56]+alpha_vdim[7]*f[55]+alpha_vdim[0]*f[54]+alpha_vdim[43]*f[50]+alpha_vdim[15]*f[49]+alpha_vdim[14]*f[48]+f[46]*alpha_vdim[47]+alpha_vdim[19]*f[45]+alpha_vdim[18]*f[44])+0.1936491673103708*alpha_cdim[4]*f[41]+0.4841229182759271*(alpha_vdim[1]*f[41]+alpha_vdim[27]*f[37]+alpha_vdim[26]*f[36]+alpha_vdim[5]*f[35]+f[31]*alpha_vdim[33]+f[30]*alpha_vdim[32]+alpha_vdim[6]*f[29]+alpha_vdim[13]*f[20]+f[16]*alpha_vdim[17]); - out[88] += 0.2165063509461096*f[71]*alpha_vdim[363]+0.1936491673103708*f[45]*alpha_vdim[362]+0.2165063509461096*(f[67]*alpha_vdim[348]+f[80]*alpha_vdim[347]+f[65]*alpha_vdim[346])+0.1936491673103708*(f[31]*alpha_vdim[345]+f[57]*alpha_vdim[344]+f[29]*alpha_vdim[343])+0.2165063509461096*(f[82]*alpha_vdim[342]+f[72]*alpha_vdim[335]+f[64]*alpha_vdim[334]+f[70]*alpha_vdim[333])+0.1936491673103708*(f[46]*alpha_vdim[332]+f[16]*alpha_vdim[331]+f[44]*alpha_vdim[330])+0.2165063509461096*(f[75]*alpha_vdim[329]+f[90]*alpha_vdim[328]+f[73]*alpha_vdim[327]+f[66]*alpha_vdim[325])+0.1936491673103708*f[30]*alpha_vdim[324]+0.2165063509461096*(f[83]*alpha_vdim[323]+f[68]*alpha_vdim[322]+f[81]*alpha_vdim[321]+f[74]*alpha_vdim[320]+f[71]*alpha_vdim[207])+0.1936491673103708*f[49]*alpha_vdim[202]+0.2165063509461096*(f[67]*alpha_vdim[194]+f[80]*alpha_vdim[193]+f[65]*alpha_vdim[192])+0.1936491673103708*(f[37]*alpha_vdim[185]+f[58]*alpha_vdim[184]+f[35]*alpha_vdim[183])+0.2165063509461096*(f[85]*alpha_vdim[182]+f[72]*alpha_vdim[179]+f[64]*alpha_vdim[178]+f[70]*alpha_vdim[177])+0.1936491673103708*(f[50]*alpha_vdim[172]+f[20]*alpha_vdim[171]+f[48]*alpha_vdim[170])+0.2165063509461096*(f[78]*alpha_vdim[169]+f[91]*alpha_vdim[168]+f[76]*alpha_vdim[167]+f[66]*alpha_vdim[166]+f[69]*alpha_cdim[165])+0.1936491673103708*f[36]*alpha_vdim[164]+0.2165063509461096*(f[86]*alpha_vdim[163]+f[69]*alpha_vdim[162]+f[84]*alpha_vdim[161]+f[77]*alpha_vdim[160]+f[79]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[33]*f[159]+alpha_vdim[19]*f[158]+alpha_vdim[47]*f[157]+alpha_vdim[17]*f[156]+alpha_vdim[34]*f[153]+alpha_vdim[6]*f[152]+alpha_vdim[32]*f[151]+alpha_vdim[18]*f[143]+alpha_vdim[27]*f[127]+alpha_vdim[15]*f[126]+alpha_vdim[43]*f[125]+alpha_vdim[13]*f[124]+alpha_vdim[28]*f[121]+alpha_vdim[5]*f[120]+alpha_vdim[26]*f[119]+alpha_vdim[14]*f[111])+0.4841229182759271*(alpha_vdim[8]*f[63]+alpha_vdim[3]*f[62]+alpha_vdim[22]*f[61]+alpha_vdim[1]*f[60]+alpha_vdim[27]*f[58]+alpha_vdim[33]*f[57]+alpha_vdim[9]*f[56]+alpha_vdim[0]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[15]*f[50]+alpha_vdim[43]*f[49]+alpha_vdim[13]*f[48]+f[45]*alpha_vdim[47]+alpha_vdim[19]*f[46]+alpha_vdim[17]*f[44]+alpha_vdim[2]*f[41]+alpha_vdim[28]*f[37]+alpha_vdim[5]*f[36]+alpha_vdim[26]*f[35]+f[31]*alpha_vdim[34]+f[29]*alpha_vdim[32]+alpha_vdim[6]*f[30]+alpha_vdim[14]*f[20]+f[16]*alpha_vdim[18]); - out[89] += 0.2165063509461096*f[70]*alpha_vdim[363]+0.1936491673103708*f[44]*alpha_vdim[362]+0.2165063509461096*(f[66]*alpha_vdim[348]+f[65]*alpha_vdim[347]+f[80]*alpha_vdim[346])+0.1936491673103708*(f[30]*alpha_vdim[345]+f[29]*alpha_vdim[344]+f[57]*alpha_vdim[343])+0.2165063509461096*(f[81]*alpha_vdim[342]+f[64]*alpha_vdim[335]+f[72]*alpha_vdim[334]+f[71]*alpha_vdim[333])+0.1936491673103708*(f[16]*alpha_vdim[332]+f[46]*alpha_vdim[331]+f[45]*alpha_vdim[330])+0.2165063509461096*(f[74]*alpha_vdim[329]+f[73]*alpha_vdim[328]+f[90]*alpha_vdim[327]+f[68]*alpha_cdim[326]+f[67]*alpha_vdim[325])+0.1936491673103708*f[31]*alpha_vdim[324]+0.2165063509461096*(f[68]*alpha_vdim[323]+f[83]*alpha_vdim[322]+f[82]*alpha_vdim[321]+f[75]*alpha_vdim[320]+f[79]*alpha_cdim[320]+f[70]*alpha_vdim[207])+0.1936491673103708*f[48]*alpha_vdim[202]+0.2165063509461096*(f[66]*alpha_vdim[194]+f[65]*alpha_vdim[193]+f[80]*alpha_vdim[192])+0.1936491673103708*(f[36]*alpha_vdim[185]+f[35]*alpha_vdim[184]+f[58]*alpha_vdim[183])+0.2165063509461096*(f[84]*alpha_vdim[182]+f[64]*alpha_vdim[179]+f[72]*alpha_vdim[178]+f[71]*alpha_vdim[177])+0.1936491673103708*(f[20]*alpha_vdim[172]+f[50]*alpha_vdim[171]+f[49]*alpha_vdim[170])+0.2165063509461096*(f[77]*alpha_vdim[169]+f[76]*alpha_vdim[168]+f[91]*alpha_vdim[167]+f[67]*alpha_vdim[166])+0.1936491673103708*f[37]*alpha_vdim[164]+0.2165063509461096*(f[69]*alpha_vdim[163]+f[86]*alpha_vdim[162]+f[85]*alpha_vdim[161]+f[78]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[32]*f[159]+alpha_vdim[18]*f[158]+alpha_vdim[17]*f[157]+alpha_vdim[47]*f[156]+alpha_vdim[6]*f[153]+alpha_vdim[34]*f[152]+alpha_vdim[33]*f[151]+alpha_vdim[19]*f[143]+alpha_vdim[26]*f[127]+alpha_vdim[14]*f[126]+alpha_vdim[13]*f[125]+alpha_vdim[43]*f[124]+alpha_vdim[5]*f[121]+alpha_vdim[28]*f[120]+alpha_vdim[27]*f[119]+alpha_vdim[15]*f[111])+0.4841229182759271*(alpha_vdim[7]*f[63]+alpha_vdim[2]*f[62]+alpha_vdim[1]*f[61]+alpha_vdim[22]*f[60]+alpha_vdim[26]*f[58]+alpha_vdim[32]*f[57]+alpha_vdim[0]*f[56]+alpha_vdim[9]*f[55]+alpha_vdim[8]*f[54]+alpha_vdim[14]*f[50]+alpha_vdim[13]*f[49]+alpha_vdim[43]*f[48]+f[44]*alpha_vdim[47]+alpha_vdim[18]*f[46]+alpha_vdim[17]*f[45]+alpha_vdim[3]*f[41]+alpha_vdim[5]*f[37]+alpha_vdim[28]*f[36]+alpha_vdim[27]*f[35]+f[30]*alpha_vdim[34]+f[29]*alpha_vdim[33]+alpha_vdim[6]*f[31]+alpha_vdim[15]*f[20]+f[16]*alpha_vdim[19]); - out[90] += 0.2165063509461096*(f[92]*alpha_cdim[326]+f[81]*alpha_cdim[320]+f[69]*alpha_vdim[207])+0.1936491673103708*f[4]*alpha_vdim[202]+0.2165063509461096*(f[76]*alpha_vdim[194]+f[77]*alpha_vdim[193]+f[78]*alpha_vdim[192])+0.1936491673103708*(f[10]*alpha_vdim[185]+f[11]*alpha_vdim[184]+f[12]*alpha_vdim[183])+0.2165063509461096*(f[64]*alpha_vdim[182]+f[84]*alpha_vdim[179]+f[85]*alpha_vdim[178]+f[86]*alpha_vdim[177])+0.1936491673103708*(f[23]*alpha_vdim[172]+f[24]*alpha_vdim[171]+f[25]*alpha_vdim[170])+0.2165063509461096*(f[65]*alpha_vdim[169]+f[66]*alpha_vdim[168]+f[67]*alpha_vdim[167]+f[91]*alpha_vdim[166]+f[71]*alpha_cdim[165])+0.1936491673103708*f[42]*alpha_vdim[164]+0.2165063509461096*(f[70]*alpha_vdim[163]+f[71]*alpha_vdim[162]+f[72]*alpha_vdim[161]+f[80]*alpha_vdim[160]+f[82]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[5]*f[122]+alpha_vdim[13]*f[115]+alpha_vdim[14]*f[114]+alpha_vdim[15]*f[113]+alpha_vdim[26]*f[107]+alpha_vdim[27]*f[106]+alpha_vdim[28]*f[105]+alpha_vdim[43]*f[100])+0.2165063509461096*alpha_cdim[0]*f[83]+0.4841229182759271*(alpha_vdim[6]*f[63]+alpha_vdim[17]*f[62]+alpha_vdim[18]*f[61]+alpha_vdim[19]*f[60]+alpha_vdim[0]*f[57]+alpha_vdim[32]*f[56]+alpha_vdim[33]*f[55]+alpha_vdim[34]*f[54]+f[41]*alpha_vdim[47])+0.1936491673103708*alpha_cdim[4]*f[46]+0.4841229182759271*(alpha_vdim[1]*f[46]+alpha_vdim[2]*f[45]+alpha_vdim[3]*f[44]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+alpha_vdim[7]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+f[10]*alpha_vdim[28]+f[11]*alpha_vdim[27]+f[12]*alpha_vdim[26]+alpha_vdim[13]*f[25]+alpha_vdim[14]*f[24]+alpha_vdim[15]*f[23]+f[16]*alpha_vdim[22]); - out[91] += 0.2165063509461096*f[68]*alpha_vdim[363]+0.1936491673103708*f[4]*alpha_vdim[362]+0.2165063509461096*(f[73]*alpha_vdim[348]+f[74]*alpha_vdim[347]+f[75]*alpha_vdim[346])+0.1936491673103708*(f[10]*alpha_vdim[345]+f[11]*alpha_vdim[344]+f[12]*alpha_vdim[343])+0.2165063509461096*(f[64]*alpha_vdim[342]+f[81]*alpha_vdim[335]+f[82]*alpha_vdim[334]+f[83]*alpha_vdim[333])+0.1936491673103708*(f[23]*alpha_vdim[332]+f[24]*alpha_vdim[331]+f[25]*alpha_vdim[330])+0.2165063509461096*(f[65]*alpha_vdim[329]+f[66]*alpha_vdim[328]+f[67]*alpha_vdim[327]+f[70]*alpha_cdim[326]+f[90]*alpha_vdim[325])+0.1936491673103708*f[42]*alpha_vdim[324]+0.2165063509461096*(f[70]*alpha_vdim[323]+f[71]*alpha_vdim[322]+f[72]*alpha_vdim[321]+f[80]*alpha_vdim[320]+f[84]*alpha_cdim[320]+f[93]*alpha_cdim[165]+f[85]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[6]*f[154]+alpha_vdim[17]*f[147]+alpha_vdim[18]*f[146]+alpha_vdim[19]*f[145]+alpha_vdim[32]*f[139]+alpha_vdim[33]*f[138]+alpha_vdim[34]*f[137]+alpha_vdim[47]*f[132])+0.2165063509461096*alpha_cdim[0]*f[86]+0.4841229182759271*(alpha_vdim[5]*f[63]+alpha_vdim[13]*f[62]+alpha_vdim[14]*f[61]+alpha_vdim[15]*f[60]+alpha_vdim[0]*f[58]+alpha_vdim[26]*f[56]+alpha_vdim[27]*f[55]+alpha_vdim[28]*f[54])+0.1936491673103708*alpha_cdim[4]*f[50]+0.4841229182759271*(alpha_vdim[1]*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[3]*f[48]+f[4]*alpha_vdim[47]+f[41]*alpha_vdim[43]+alpha_vdim[6]*f[42]+alpha_vdim[7]*f[37]+alpha_vdim[8]*f[36]+alpha_vdim[9]*f[35]+f[10]*alpha_vdim[34]+f[11]*alpha_vdim[33]+f[12]*alpha_vdim[32]+alpha_vdim[17]*f[25]+alpha_vdim[18]*f[24]+alpha_vdim[19]*f[23]+f[20]*alpha_vdim[22]); - out[92] += 0.2165063509461096*f[67]*alpha_vdim[363]+0.1936491673103708*f[31]*alpha_vdim[362]+0.2165063509461096*(f[71]*alpha_vdim[348]+f[72]*alpha_vdim[347]+f[64]*alpha_vdim[346])+0.1936491673103708*(f[45]*alpha_vdim[345]+f[46]*alpha_vdim[344]+f[16]*alpha_vdim[343])+0.2165063509461096*(f[75]*alpha_vdim[342]+f[80]*alpha_vdim[335]+f[65]*alpha_vdim[334]+f[66]*alpha_vdim[333])+0.1936491673103708*(f[57]*alpha_vdim[332]+f[29]*alpha_vdim[331]+f[30]*alpha_vdim[330])+0.2165063509461096*(f[82]*alpha_vdim[329]+f[83]*alpha_vdim[328]+f[68]*alpha_vdim[327]+f[70]*alpha_vdim[325])+0.1936491673103708*f[44]*alpha_vdim[324]+0.2165063509461096*(f[90]*alpha_vdim[323]+f[73]*alpha_vdim[322]+f[74]*alpha_vdim[321]+f[81]*alpha_vdim[320]+f[67]*alpha_vdim[207])+0.1936491673103708*f[37]*alpha_vdim[202]+0.2165063509461096*(f[71]*alpha_vdim[194]+f[72]*alpha_vdim[193]+f[64]*alpha_vdim[192])+0.1936491673103708*(f[49]*alpha_vdim[185]+f[50]*alpha_vdim[184]+f[20]*alpha_vdim[183])+0.2165063509461096*(f[78]*alpha_vdim[182]+f[80]*alpha_vdim[179]+f[65]*alpha_vdim[178]+f[66]*alpha_vdim[177])+0.1936491673103708*(f[58]*alpha_vdim[172]+f[35]*alpha_vdim[171]+f[36]*alpha_vdim[170])+0.2165063509461096*(f[85]*alpha_vdim[169]+f[86]*alpha_vdim[168]+f[69]*alpha_vdim[167]+f[70]*alpha_vdim[166]+f[76]*alpha_cdim[165])+0.1936491673103708*f[48]*alpha_vdim[164]+0.2165063509461096*(f[91]*alpha_vdim[163]+f[76]*alpha_vdim[162]+f[77]*alpha_vdim[161]+f[84]*alpha_vdim[160]+f[87]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[19]*f[159]+alpha_vdim[33]*f[158]+alpha_vdim[34]*f[157]+alpha_vdim[6]*f[156]+alpha_vdim[47]*f[153]+alpha_vdim[17]*f[152]+alpha_vdim[18]*f[151]+alpha_vdim[32]*f[143]+alpha_vdim[15]*f[127]+alpha_vdim[27]*f[126]+alpha_vdim[28]*f[125]+alpha_vdim[5]*f[124]+alpha_vdim[43]*f[121]+alpha_vdim[13]*f[120]+alpha_vdim[14]*f[119]+alpha_vdim[26]*f[111])+0.2165063509461096*alpha_cdim[0]*f[88]+0.4841229182759271*(alpha_vdim[3]*f[63]+alpha_vdim[8]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[0]*f[60]+alpha_vdim[15]*f[58]+alpha_vdim[19]*f[57]+alpha_vdim[22]*f[56])+0.1936491673103708*alpha_cdim[4]*f[55]+0.4841229182759271*(alpha_vdim[1]*f[55]+alpha_vdim[2]*f[54]+alpha_vdim[27]*f[50]+alpha_vdim[28]*f[49]+alpha_vdim[5]*f[48]+f[31]*alpha_vdim[47]+alpha_vdim[33]*f[46]+alpha_vdim[34]*f[45]+alpha_vdim[6]*f[44]+f[37]*alpha_vdim[43]+alpha_vdim[7]*f[41]+alpha_vdim[13]*f[36]+alpha_vdim[14]*f[35]+f[16]*alpha_vdim[32]+alpha_vdim[17]*f[30]+alpha_vdim[18]*f[29]+f[20]*alpha_vdim[26]); - out[93] += 0.2165063509461096*f[66]*alpha_vdim[363]+0.1936491673103708*f[30]*alpha_vdim[362]+0.2165063509461096*(f[70]*alpha_vdim[348]+f[64]*alpha_vdim[347]+f[72]*alpha_vdim[346])+0.1936491673103708*(f[44]*alpha_vdim[345]+f[16]*alpha_vdim[344]+f[46]*alpha_vdim[343])+0.2165063509461096*(f[74]*alpha_vdim[342]+f[65]*alpha_vdim[335]+f[80]*alpha_vdim[334]+f[67]*alpha_vdim[333])+0.1936491673103708*(f[29]*alpha_vdim[332]+f[57]*alpha_vdim[331]+f[31]*alpha_vdim[330])+0.2165063509461096*(f[81]*alpha_vdim[329]+f[68]*alpha_vdim[328]+f[83]*alpha_vdim[327]+f[73]*alpha_cdim[326]+f[71]*alpha_vdim[325])+0.1936491673103708*f[45]*alpha_vdim[324]+0.2165063509461096*(f[73]*alpha_vdim[323]+f[90]*alpha_vdim[322]+f[75]*alpha_vdim[321]+f[82]*alpha_vdim[320]+f[87]*alpha_cdim[320]+f[66]*alpha_vdim[207])+0.1936491673103708*f[36]*alpha_vdim[202]+0.2165063509461096*(f[70]*alpha_vdim[194]+f[64]*alpha_vdim[193]+f[72]*alpha_vdim[192])+0.1936491673103708*(f[48]*alpha_vdim[185]+f[20]*alpha_vdim[184]+f[50]*alpha_vdim[183])+0.2165063509461096*(f[77]*alpha_vdim[182]+f[65]*alpha_vdim[179]+f[80]*alpha_vdim[178]+f[67]*alpha_vdim[177])+0.1936491673103708*(f[35]*alpha_vdim[172]+f[58]*alpha_vdim[171]+f[37]*alpha_vdim[170])+0.2165063509461096*(f[84]*alpha_vdim[169]+f[69]*alpha_vdim[168]+f[86]*alpha_vdim[167]+f[71]*alpha_vdim[166])+0.1936491673103708*f[49]*alpha_vdim[164]+0.2165063509461096*(f[76]*alpha_vdim[163]+f[91]*alpha_vdim[162]+f[78]*alpha_vdim[161]+f[85]*alpha_vdim[160])+0.4330127018922193*(alpha_vdim[18]*f[159]+alpha_vdim[32]*f[158]+alpha_vdim[6]*f[157]+alpha_vdim[34]*f[156]+alpha_vdim[17]*f[153]+alpha_vdim[47]*f[152]+alpha_vdim[19]*f[151]+alpha_vdim[33]*f[143]+alpha_vdim[14]*f[127]+alpha_vdim[26]*f[126]+alpha_vdim[5]*f[125]+alpha_vdim[28]*f[124]+alpha_vdim[13]*f[121]+alpha_vdim[43]*f[120]+alpha_vdim[15]*f[119]+alpha_vdim[27]*f[111])+0.2165063509461096*alpha_cdim[0]*f[89]+0.4841229182759271*(alpha_vdim[2]*f[63]+alpha_vdim[7]*f[62]+alpha_vdim[0]*f[61]+alpha_vdim[9]*f[60]+alpha_vdim[14]*f[58]+alpha_vdim[18]*f[57])+0.1936491673103708*alpha_cdim[4]*f[56]+0.4841229182759271*(alpha_vdim[1]*f[56]+alpha_vdim[22]*f[55]+alpha_vdim[3]*f[54]+alpha_vdim[26]*f[50]+alpha_vdim[5]*f[49]+alpha_vdim[28]*f[48]+f[30]*alpha_vdim[47]+alpha_vdim[32]*f[46]+alpha_vdim[6]*f[45]+alpha_vdim[34]*f[44]+f[36]*alpha_vdim[43]+alpha_vdim[8]*f[41]+alpha_vdim[13]*f[37]+alpha_vdim[15]*f[35]+f[16]*alpha_vdim[33]+alpha_vdim[17]*f[31]+alpha_vdim[19]*f[29]+f[20]*alpha_vdim[27]); - out[94] += 0.2165063509461096*f[65]*alpha_vdim[363]+0.1936491673103708*f[29]*alpha_vdim[362]+0.2165063509461096*(f[64]*alpha_vdim[348]+f[70]*alpha_vdim[347]+f[71]*alpha_vdim[346])+0.1936491673103708*(f[16]*alpha_vdim[345]+f[44]*alpha_vdim[344]+f[45]*alpha_vdim[343])+0.2165063509461096*(f[73]*alpha_vdim[342]+f[66]*alpha_vdim[335]+f[67]*alpha_vdim[334]+f[80]*alpha_vdim[333])+0.1936491673103708*(f[30]*alpha_vdim[332]+f[31]*alpha_vdim[331]+f[57]*alpha_vdim[330])+0.2165063509461096*(f[68]*alpha_vdim[329]+f[81]*alpha_vdim[328]+f[82]*alpha_vdim[327]+f[74]*alpha_cdim[326]+f[72]*alpha_vdim[325])+0.1936491673103708*f[46]*alpha_vdim[324]+0.2165063509461096*(f[74]*alpha_vdim[323]+f[75]*alpha_vdim[322]+f[90]*alpha_vdim[321]+f[83]*alpha_vdim[320]+f[88]*alpha_cdim[320]+f[65]*alpha_vdim[207])+0.1936491673103708*f[35]*alpha_vdim[202]+0.2165063509461096*(f[64]*alpha_vdim[194]+f[70]*alpha_vdim[193]+f[71]*alpha_vdim[192])+0.1936491673103708*(f[20]*alpha_vdim[185]+f[48]*alpha_vdim[184]+f[49]*alpha_vdim[183])+0.2165063509461096*(f[76]*alpha_vdim[182]+f[66]*alpha_vdim[179]+f[67]*alpha_vdim[178]+f[80]*alpha_vdim[177])+0.1936491673103708*(f[36]*alpha_vdim[172]+f[37]*alpha_vdim[171]+f[58]*alpha_vdim[170])+0.2165063509461096*(f[69]*alpha_vdim[169]+f[84]*alpha_vdim[168]+f[85]*alpha_vdim[167]+f[72]*alpha_vdim[166]+f[78]*alpha_cdim[165])+0.1936491673103708*f[50]*alpha_vdim[164]+0.2165063509461096*(f[77]*alpha_vdim[163]+f[78]*alpha_vdim[162]+f[91]*alpha_vdim[161]+f[86]*alpha_vdim[160]+f[89]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[17]*f[159]+alpha_vdim[6]*f[158]+alpha_vdim[32]*f[157]+alpha_vdim[33]*f[156]+alpha_vdim[18]*f[153]+alpha_vdim[19]*f[152]+alpha_vdim[47]*f[151]+alpha_vdim[34]*f[143]+alpha_vdim[13]*f[127]+alpha_vdim[5]*f[126]+alpha_vdim[26]*f[125]+alpha_vdim[27]*f[124]+alpha_vdim[14]*f[121]+alpha_vdim[15]*f[120]+alpha_vdim[43]*f[119]+alpha_vdim[28]*f[111])+0.4841229182759271*(alpha_vdim[1]*f[63]+alpha_vdim[0]*f[62]+alpha_vdim[7]*f[61]+alpha_vdim[8]*f[60]+alpha_vdim[13]*f[58]+alpha_vdim[17]*f[57]+alpha_vdim[2]*f[56]+alpha_vdim[3]*f[55]+alpha_vdim[22]*f[54]+alpha_vdim[5]*f[50]+alpha_vdim[26]*f[49]+alpha_vdim[27]*f[48]+f[29]*alpha_vdim[47]+alpha_vdim[6]*f[46]+alpha_vdim[32]*f[45]+alpha_vdim[33]*f[44]+f[35]*alpha_vdim[43]+alpha_vdim[9]*f[41]+alpha_vdim[14]*f[37]+alpha_vdim[15]*f[36]+f[16]*alpha_vdim[34]+alpha_vdim[18]*f[31]+alpha_vdim[19]*f[30]+f[20]*alpha_vdim[28]); - out[95] += 0.2165063509461096*f[64]*alpha_vdim[363]+0.1936491673103708*f[16]*alpha_vdim[362]+0.2165063509461096*(f[65]*alpha_vdim[348]+f[66]*alpha_vdim[347]+f[67]*alpha_vdim[346])+0.1936491673103708*(f[29]*alpha_vdim[345]+f[30]*alpha_vdim[344]+f[31]*alpha_vdim[343])+0.2165063509461096*(f[68]*alpha_vdim[342]+f[70]*alpha_vdim[335]+f[71]*alpha_vdim[334]+f[72]*alpha_vdim[333])+0.1936491673103708*(f[44]*alpha_vdim[332]+f[45]*alpha_vdim[331]+f[46]*alpha_vdim[330])+0.2165063509461096*(f[73]*alpha_vdim[329]+f[74]*alpha_vdim[328]+f[75]*alpha_vdim[327]+f[81]*alpha_cdim[326]+f[80]*alpha_vdim[325])+0.1936491673103708*f[57]*alpha_vdim[324]+0.2165063509461096*(f[81]*alpha_vdim[323]+f[82]*alpha_vdim[322]+f[83]*alpha_vdim[321]+f[90]*alpha_vdim[320]+f[92]*alpha_cdim[320]+f[64]*alpha_vdim[207])+0.1936491673103708*f[20]*alpha_vdim[202]+0.2165063509461096*(f[65]*alpha_vdim[194]+f[66]*alpha_vdim[193]+f[67]*alpha_vdim[192])+0.1936491673103708*(f[35]*alpha_vdim[185]+f[36]*alpha_vdim[184]+f[37]*alpha_vdim[183])+0.2165063509461096*(f[69]*alpha_vdim[182]+f[70]*alpha_vdim[179]+f[71]*alpha_vdim[178]+f[72]*alpha_vdim[177])+0.1936491673103708*(f[48]*alpha_vdim[172]+f[49]*alpha_vdim[171]+f[50]*alpha_vdim[170])+0.2165063509461096*(f[76]*alpha_vdim[169]+f[77]*alpha_vdim[168]+f[78]*alpha_vdim[167]+f[80]*alpha_vdim[166]+f[85]*alpha_cdim[165])+0.1936491673103708*f[58]*alpha_vdim[164]+0.2165063509461096*(f[84]*alpha_vdim[163]+f[85]*alpha_vdim[162]+f[86]*alpha_vdim[161]+f[91]*alpha_vdim[160]+f[93]*alpha_cdim[160])+0.4330127018922193*(alpha_vdim[6]*f[159]+alpha_vdim[17]*f[158]+alpha_vdim[18]*f[157]+alpha_vdim[19]*f[156]+alpha_vdim[32]*f[153]+alpha_vdim[33]*f[152]+alpha_vdim[34]*f[151]+alpha_vdim[47]*f[143]+alpha_vdim[5]*f[127]+alpha_vdim[13]*f[126]+alpha_vdim[14]*f[125]+alpha_vdim[15]*f[124]+alpha_vdim[26]*f[121]+alpha_vdim[27]*f[120]+alpha_vdim[28]*f[119]+alpha_vdim[43]*f[111])+0.2165063509461096*alpha_cdim[0]*f[94]+0.4841229182759271*alpha_vdim[0]*f[63]+0.1936491673103708*alpha_cdim[4]*f[62]+0.4841229182759271*(alpha_vdim[1]*f[62]+alpha_vdim[2]*f[61]+alpha_vdim[3]*f[60]+alpha_vdim[5]*f[58]+alpha_vdim[6]*f[57]+alpha_vdim[7]*f[56]+alpha_vdim[8]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[13]*f[50]+alpha_vdim[14]*f[49]+alpha_vdim[15]*f[48]+f[16]*alpha_vdim[47]+alpha_vdim[17]*f[46]+alpha_vdim[18]*f[45]+alpha_vdim[19]*f[44]+f[20]*alpha_vdim[43]+alpha_vdim[22]*f[41]+alpha_vdim[26]*f[37]+alpha_vdim[27]*f[36]+alpha_vdim[28]*f[35]+f[29]*alpha_vdim[34]+f[30]*alpha_vdim[33]+f[31]*alpha_vdim[32]); - out[96] += 0.4841229182759271*(f[59]*alpha_vdim[207]+f[57]*alpha_vdim[202]+f[53]*alpha_vdim[194]+f[52]*alpha_vdim[193]+f[51]*alpha_vdim[192]+f[46]*alpha_vdim[185]+f[45]*alpha_vdim[184]+f[44]*alpha_vdim[183]+f[43]*alpha_vdim[182]+f[40]*alpha_vdim[179]+f[39]*alpha_vdim[178]+f[38]*alpha_vdim[177]+f[31]*alpha_vdim[172]+f[30]*alpha_vdim[171]+f[29]*alpha_vdim[170]+f[28]*alpha_vdim[169]+f[27]*alpha_vdim[168]+f[26]*alpha_vdim[167]+f[21]*alpha_vdim[166]+f[16]*alpha_vdim[164]+f[15]*alpha_vdim[163]+f[14]*alpha_vdim[162]+f[13]*alpha_vdim[161]+f[5]*alpha_vdim[160]); - out[97] += 0.4841229182759271*(f[53]*alpha_vdim[207]+f[46]*alpha_vdim[202]+f[59]*alpha_vdim[194]+f[40]*alpha_vdim[193]+f[39]*alpha_vdim[192]+f[57]*alpha_vdim[185]+f[31]*alpha_vdim[184]+f[30]*alpha_vdim[183]+f[28]*alpha_vdim[182]+f[52]*alpha_vdim[179]+f[51]*alpha_vdim[178]+f[21]*alpha_vdim[177]+f[45]*alpha_vdim[172]+f[44]*alpha_vdim[171]+f[16]*alpha_vdim[170]+f[43]*alpha_vdim[169]+f[15]*alpha_vdim[168]+f[14]*alpha_vdim[167]+f[38]*alpha_vdim[166]+f[29]*alpha_vdim[164]+f[27]*alpha_vdim[163]+f[26]*alpha_vdim[162]+f[5]*alpha_vdim[161]+f[13]*alpha_vdim[160])+0.2165063509461096*(alpha_cdim[4]*f[100]+alpha_cdim[0]*f[96]); - out[98] += 0.4841229182759271*(f[52]*alpha_vdim[207]+f[45]*alpha_vdim[202]+f[40]*alpha_vdim[194]+f[59]*alpha_vdim[193]+f[38]*alpha_vdim[192]+f[31]*alpha_vdim[185]+f[57]*alpha_vdim[184]+f[29]*alpha_vdim[183]+f[27]*alpha_vdim[182]+f[53]*alpha_vdim[179]+f[21]*alpha_vdim[178]+f[51]*alpha_vdim[177]+f[46]*alpha_vdim[172]+f[16]*alpha_vdim[171]+f[44]*alpha_vdim[170]+f[15]*alpha_vdim[169]+f[43]*alpha_vdim[168]+f[13]*alpha_vdim[167]+f[39]*alpha_vdim[166])+0.1936491673103708*f[5]*alpha_cdim[165]+0.4841229182759271*(f[30]*alpha_vdim[164]+f[28]*alpha_vdim[163]+f[5]*alpha_vdim[162]+f[26]*alpha_vdim[161]+f[14]*alpha_vdim[160])+0.2165063509461096*f[96]*alpha_cdim[160]; - out[99] += 0.2165063509461096*(f[101]*alpha_cdim[326]+f[96]*alpha_cdim[320])+0.4841229182759271*(f[51]*alpha_vdim[207]+f[44]*alpha_vdim[202]+f[39]*alpha_vdim[194]+f[38]*alpha_vdim[193]+f[59]*alpha_vdim[192]+f[30]*alpha_vdim[185]+f[29]*alpha_vdim[184]+f[57]*alpha_vdim[183]+f[26]*alpha_vdim[182]+f[21]*alpha_vdim[179]+f[53]*alpha_vdim[178]+f[52]*alpha_vdim[177]+f[16]*alpha_vdim[172]+f[46]*alpha_vdim[171]+f[45]*alpha_vdim[170]+f[14]*alpha_vdim[169]+f[13]*alpha_vdim[168]+f[43]*alpha_vdim[167]+f[40]*alpha_vdim[166]+f[31]*alpha_vdim[164]+f[5]*alpha_vdim[163]+f[28]*alpha_vdim[162]+f[27]*alpha_vdim[161]+f[15]*alpha_vdim[160]); - out[100] += 0.4841229182759271*f[63]*alpha_vdim[207]+0.4330127018922193*f[90]*alpha_vdim[202]+0.4841229182759271*(f[43]*alpha_vdim[202]+f[62]*alpha_vdim[194]+f[61]*alpha_vdim[193]+f[60]*alpha_vdim[192])+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[185]+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[184]+0.4330127018922193*f[81]*alpha_vdim[183]+0.4841229182759271*(f[26]*alpha_vdim[183]+f[57]*alpha_vdim[182]+f[56]*alpha_vdim[179]+f[55]*alpha_vdim[178]+f[54]*alpha_vdim[177])+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[172]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[171]+0.4330127018922193*f[73]*alpha_vdim[170]+0.4841229182759271*(f[13]*alpha_vdim[170]+f[46]*alpha_vdim[169]+f[45]*alpha_vdim[168]+f[44]*alpha_vdim[167]+f[41]*alpha_vdim[166])+0.4330127018922193*f[68]*alpha_vdim[164]+0.4841229182759271*(f[5]*alpha_vdim[164]+f[31]*alpha_vdim[163]+f[30]*alpha_vdim[162]+f[29]*alpha_vdim[161]+f[16]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[47]*f[123]+alpha_vdim[34]*f[118]+alpha_vdim[33]*f[117]+alpha_vdim[32]*f[116]+alpha_vdim[22]*f[112]+alpha_vdim[19]*f[110]+alpha_vdim[18]*f[109]+alpha_vdim[17]*f[108]+alpha_vdim[9]*f[104]+alpha_vdim[8]*f[103]+alpha_vdim[7]*f[102]+alpha_vdim[6]*f[101]+alpha_vdim[3]*f[99]+alpha_vdim[2]*f[98]+alpha_vdim[1]*f[97]+alpha_vdim[0]*f[96])+0.1936491673103708*(alpha_vdim[43]*f[43]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[5]*f[5]); - out[101] += 0.1936491673103708*f[43]*alpha_vdim[363]+0.2165063509461096*f[122]*alpha_vdim[362]+0.1936491673103708*(f[28]*alpha_vdim[348]+f[27]*alpha_vdim[347]+f[26]*alpha_vdim[346])+0.2165063509461096*(f[115]*alpha_vdim[345]+f[114]*alpha_vdim[344]+f[113]*alpha_vdim[343]+f[112]*alpha_vdim[342])+0.1936491673103708*(f[15]*alpha_vdim[335]+f[14]*alpha_vdim[334]+f[13]*alpha_vdim[333])+0.2165063509461096*(f[107]*alpha_vdim[332]+f[106]*alpha_vdim[331]+f[105]*alpha_vdim[330]+f[104]*alpha_vdim[329]+f[103]*alpha_vdim[328]+f[102]*alpha_vdim[327])+0.1936491673103708*f[5]*alpha_vdim[325]+0.2165063509461096*(f[100]*alpha_vdim[324]+f[99]*alpha_vdim[323]+f[98]*alpha_vdim[322]+f[97]*alpha_vdim[321]+f[96]*alpha_vdim[320])+0.4330127018922193*f[155]*alpha_vdim[207]+0.4841229182759271*(f[43]*alpha_vdim[207]+f[63]*alpha_vdim[202])+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[194]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[193]+0.4330127018922193*f[148]*alpha_vdim[192]+0.4841229182759271*(f[26]*alpha_vdim[192]+f[62]*alpha_vdim[185]+f[61]*alpha_vdim[184]+f[60]*alpha_vdim[183]+f[59]*alpha_vdim[182])+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[179]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[178]+0.4330127018922193*f[140]*alpha_vdim[177]+0.4841229182759271*(f[13]*alpha_vdim[177]+f[56]*alpha_vdim[172]+f[55]*alpha_vdim[171]+f[54]*alpha_vdim[170]+f[53]*alpha_vdim[169]+f[52]*alpha_vdim[168]+f[51]*alpha_vdim[167])+0.4330127018922193*f[133]*alpha_vdim[166]+0.4841229182759271*(f[5]*alpha_vdim[166]+f[41]*alpha_vdim[164]+f[40]*alpha_vdim[163]+f[39]*alpha_vdim[162]+f[38]*alpha_vdim[161]+f[21]*alpha_vdim[160]); - out[102] += 0.4841229182759271*(f[40]*alpha_vdim[207]+f[31]*alpha_vdim[202]+f[52]*alpha_vdim[194]+f[53]*alpha_vdim[193]+f[21]*alpha_vdim[192]+f[45]*alpha_vdim[185]+f[46]*alpha_vdim[184]+f[16]*alpha_vdim[183]+f[15]*alpha_vdim[182]+f[59]*alpha_vdim[179]+f[38]*alpha_vdim[178]+f[39]*alpha_vdim[177]+f[57]*alpha_vdim[172]+f[29]*alpha_vdim[171]+f[30]*alpha_vdim[170]+f[27]*alpha_vdim[169]+f[28]*alpha_vdim[168]+f[5]*alpha_vdim[167]+f[51]*alpha_vdim[166])+0.1936491673103708*f[13]*alpha_cdim[165]+0.4841229182759271*(f[44]*alpha_vdim[164]+f[43]*alpha_vdim[163]+f[13]*alpha_vdim[162]+f[14]*alpha_vdim[161]+f[26]*alpha_vdim[160])+0.2165063509461096*(f[97]*alpha_cdim[160]+alpha_cdim[4]*f[106]+alpha_cdim[0]*f[98]); - out[103] += 0.2165063509461096*(f[108]*alpha_cdim[326]+f[97]*alpha_cdim[320])+0.4841229182759271*(f[39]*alpha_vdim[207]+f[30]*alpha_vdim[202]+f[51]*alpha_vdim[194]+f[21]*alpha_vdim[193]+f[53]*alpha_vdim[192]+f[44]*alpha_vdim[185]+f[16]*alpha_vdim[184]+f[46]*alpha_vdim[183]+f[14]*alpha_vdim[182]+f[38]*alpha_vdim[179]+f[59]*alpha_vdim[178]+f[40]*alpha_vdim[177]+f[29]*alpha_vdim[172]+f[57]*alpha_vdim[171]+f[31]*alpha_vdim[170]+f[26]*alpha_vdim[169]+f[5]*alpha_vdim[168]+f[28]*alpha_vdim[167]+f[52]*alpha_vdim[166]+f[45]*alpha_vdim[164]+f[13]*alpha_vdim[163]+f[43]*alpha_vdim[162]+f[15]*alpha_vdim[161]+f[27]*alpha_vdim[160])+0.2165063509461096*(alpha_cdim[4]*f[107]+alpha_cdim[0]*f[99]); - out[104] += 0.2165063509461096*(f[109]*alpha_cdim[326]+f[98]*alpha_cdim[320])+0.4841229182759271*(f[38]*alpha_vdim[207]+f[29]*alpha_vdim[202]+f[21]*alpha_vdim[194]+f[51]*alpha_vdim[193]+f[52]*alpha_vdim[192]+f[16]*alpha_vdim[185]+f[44]*alpha_vdim[184]+f[45]*alpha_vdim[183]+f[13]*alpha_vdim[182]+f[39]*alpha_vdim[179]+f[40]*alpha_vdim[178]+f[59]*alpha_vdim[177]+f[30]*alpha_vdim[172]+f[31]*alpha_vdim[171]+f[57]*alpha_vdim[170]+f[5]*alpha_vdim[169]+f[26]*alpha_vdim[168]+f[27]*alpha_vdim[167]+f[53]*alpha_vdim[166])+0.1936491673103708*f[15]*alpha_cdim[165]+0.4841229182759271*(f[46]*alpha_vdim[164]+f[14]*alpha_vdim[163]+f[15]*alpha_vdim[162]+f[43]*alpha_vdim[161]+f[28]*alpha_vdim[160])+0.2165063509461096*f[99]*alpha_cdim[160]; - out[105] += 0.4841229182759271*f[62]*alpha_vdim[207]+0.4330127018922193*f[83]*alpha_vdim[202]+0.4841229182759271*(f[28]*alpha_vdim[202]+f[63]*alpha_vdim[194]+f[56]*alpha_vdim[193]+f[55]*alpha_vdim[192])+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[185]+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[184]+0.4330127018922193*f[74]*alpha_vdim[183]+0.4841229182759271*(f[14]*alpha_vdim[183]+f[46]*alpha_vdim[182]+f[61]*alpha_vdim[179]+f[60]*alpha_vdim[178]+f[41]*alpha_vdim[177])+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[172]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[171]+0.4330127018922193*f[68]*alpha_vdim[170]+0.4841229182759271*(f[5]*alpha_vdim[170]+f[57]*alpha_vdim[169]+f[31]*alpha_vdim[168]+f[30]*alpha_vdim[167]+f[54]*alpha_vdim[166])+0.4330127018922193*f[73]*alpha_vdim[164]+0.4841229182759271*(f[13]*alpha_vdim[164]+f[45]*alpha_vdim[163]+f[44]*alpha_vdim[162]+f[16]*alpha_vdim[161]+f[29]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[34]*f[123]+alpha_vdim[47]*f[118]+alpha_vdim[19]*f[117]+alpha_vdim[18]*f[116]+alpha_vdim[9]*f[112]+alpha_vdim[33]*f[110]+alpha_vdim[32]*f[109]+alpha_vdim[6]*f[108]+alpha_vdim[22]*f[104]+alpha_vdim[3]*f[103]+alpha_vdim[2]*f[102]+alpha_vdim[17]*f[101]+alpha_cdim[0]*f[100]+alpha_vdim[8]*f[99]+alpha_vdim[7]*f[98]+alpha_vdim[0]*f[97]+(alpha_cdim[4]+alpha_vdim[1])*f[96])+0.1936491673103708*(alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); - out[106] += 0.4841229182759271*f[61]*alpha_vdim[207]+0.4330127018922193*f[82]*alpha_vdim[202]+0.4841229182759271*(f[27]*alpha_vdim[202]+f[56]*alpha_vdim[194]+f[63]*alpha_vdim[193]+f[54]*alpha_vdim[192])+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[185]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[184]+0.4330127018922193*f[73]*alpha_vdim[183]+0.4841229182759271*(f[13]*alpha_vdim[183]+f[45]*alpha_vdim[182]+f[62]*alpha_vdim[179]+f[41]*alpha_vdim[178]+f[60]*alpha_vdim[177])+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[172]+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[171]+0.4330127018922193*f[81]*alpha_vdim[170]+0.4841229182759271*(f[26]*alpha_vdim[170]+f[31]*alpha_vdim[169]+f[57]*alpha_vdim[168]+f[29]*alpha_vdim[167]+f[55]*alpha_vdim[166])+0.1936491673103708*f[16]*alpha_cdim[165]+0.4330127018922193*f[74]*alpha_vdim[164]+0.4841229182759271*(f[14]*alpha_vdim[164]+f[46]*alpha_vdim[163]+f[16]*alpha_vdim[162]+f[44]*alpha_vdim[161]+f[30]*alpha_vdim[160])+0.2165063509461096*(f[100]*alpha_cdim[160]+alpha_vdim[33]*f[123]+alpha_vdim[19]*f[118]+alpha_vdim[47]*f[117]+alpha_vdim[17]*f[116]+alpha_vdim[8]*f[112]+alpha_vdim[34]*f[110]+alpha_vdim[6]*f[109]+alpha_vdim[32]*f[108]+alpha_vdim[3]*f[104]+alpha_vdim[22]*f[103]+alpha_vdim[1]*f[102]+alpha_vdim[18]*f[101]+alpha_vdim[9]*f[99]+alpha_vdim[0]*f[98]+alpha_vdim[7]*f[97]+alpha_vdim[2]*f[96])+0.1936491673103708*(alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); - out[107] += 0.2165063509461096*(f[111]*alpha_cdim[326]+f[100]*alpha_cdim[320])+0.4841229182759271*f[60]*alpha_vdim[207]+0.4330127018922193*f[81]*alpha_vdim[202]+0.4841229182759271*(f[26]*alpha_vdim[202]+f[55]*alpha_vdim[194]+f[54]*alpha_vdim[193]+f[63]*alpha_vdim[192])+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[185]+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[184]+0.4330127018922193*f[90]*alpha_vdim[183]+0.4841229182759271*(f[43]*alpha_vdim[183]+f[44]*alpha_vdim[182]+f[41]*alpha_vdim[179]+f[62]*alpha_vdim[178]+f[61]*alpha_vdim[177])+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[172]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[171]+0.4330127018922193*f[82]*alpha_vdim[170]+0.4841229182759271*(f[27]*alpha_vdim[170]+f[30]*alpha_vdim[169]+f[29]*alpha_vdim[168]+f[57]*alpha_vdim[167]+f[56]*alpha_vdim[166])+0.4330127018922193*f[75]*alpha_vdim[164]+0.4841229182759271*(f[15]*alpha_vdim[164]+f[16]*alpha_vdim[163]+f[46]*alpha_vdim[162]+f[45]*alpha_vdim[161]+f[31]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[32]*f[123]+alpha_vdim[18]*f[118]+alpha_vdim[17]*f[117]+alpha_vdim[47]*f[116]+alpha_vdim[7]*f[112]+alpha_vdim[6]*f[110]+alpha_vdim[34]*f[109]+alpha_vdim[33]*f[108]+alpha_vdim[2]*f[104]+alpha_vdim[1]*f[103]+alpha_vdim[22]*f[102]+alpha_vdim[19]*f[101]+alpha_vdim[0]*f[99]+alpha_vdim[9]*f[98]+alpha_vdim[8]*f[97]+alpha_vdim[3]*f[96])+0.1936491673103708*(alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); - out[108] += 0.1936491673103708*f[28]*alpha_vdim[363]+0.2165063509461096*f[115]*alpha_vdim[362]+0.1936491673103708*(f[43]*alpha_vdim[348]+f[15]*alpha_vdim[347]+f[14]*alpha_vdim[346])+0.2165063509461096*(f[122]*alpha_vdim[345]+f[107]*alpha_vdim[344]+f[106]*alpha_vdim[343]+f[104]*alpha_vdim[342])+0.1936491673103708*(f[27]*alpha_vdim[335]+f[26]*alpha_vdim[334]+f[5]*alpha_vdim[333])+0.2165063509461096*(f[114]*alpha_vdim[332]+f[113]*alpha_vdim[331]+f[100]*alpha_vdim[330]+f[112]*alpha_vdim[329]+f[99]*alpha_vdim[328]+f[98]*alpha_vdim[327])+0.1936491673103708*f[13]*alpha_vdim[325]+0.2165063509461096*(f[105]*alpha_vdim[324]+f[103]*alpha_vdim[323]+f[102]*alpha_vdim[322]+f[96]*alpha_vdim[321]+f[97]*alpha_vdim[320])+0.4330127018922193*f[150]*alpha_vdim[207]+0.4841229182759271*(f[28]*alpha_vdim[207]+f[62]*alpha_vdim[202])+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[194]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[193]+0.4330127018922193*f[141]*alpha_vdim[192]+0.4841229182759271*(f[14]*alpha_vdim[192]+f[63]*alpha_vdim[185]+f[56]*alpha_vdim[184]+f[55]*alpha_vdim[183]+f[53]*alpha_vdim[182])+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[179]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[178]+0.4330127018922193*f[133]*alpha_vdim[177]+0.4841229182759271*(f[5]*alpha_vdim[177]+f[61]*alpha_vdim[172]+f[60]*alpha_vdim[171]+f[41]*alpha_vdim[170]+f[59]*alpha_vdim[169]+f[40]*alpha_vdim[168]+f[39]*alpha_vdim[167])+0.4330127018922193*f[140]*alpha_vdim[166]+0.4841229182759271*(f[13]*alpha_vdim[166]+f[54]*alpha_vdim[164]+f[52]*alpha_vdim[163]+f[51]*alpha_vdim[162]+f[21]*alpha_vdim[161]+f[38]*alpha_vdim[160])+0.2165063509461096*(alpha_cdim[4]*f[111]+alpha_cdim[0]*f[101]); - out[109] += 0.1936491673103708*f[27]*alpha_vdim[363]+0.2165063509461096*f[114]*alpha_vdim[362]+0.1936491673103708*(f[15]*alpha_vdim[348]+f[43]*alpha_vdim[347]+f[13]*alpha_vdim[346])+0.2165063509461096*(f[107]*alpha_vdim[345]+f[122]*alpha_vdim[344]+f[105]*alpha_vdim[343]+f[103]*alpha_vdim[342])+0.1936491673103708*(f[28]*alpha_vdim[335]+f[5]*alpha_vdim[334]+f[26]*alpha_vdim[333])+0.2165063509461096*(f[115]*alpha_vdim[332]+f[100]*alpha_vdim[331]+f[113]*alpha_vdim[330]+f[99]*alpha_vdim[329]+f[112]*alpha_vdim[328]+f[97]*alpha_vdim[327])+0.1936491673103708*f[14]*alpha_vdim[325]+0.2165063509461096*(f[106]*alpha_vdim[324]+f[104]*alpha_vdim[323]+f[96]*alpha_vdim[322]+f[102]*alpha_vdim[321]+f[98]*alpha_vdim[320])+0.4330127018922193*f[149]*alpha_vdim[207]+0.4841229182759271*(f[27]*alpha_vdim[207]+f[61]*alpha_vdim[202])+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[194]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[193]+0.4330127018922193*f[140]*alpha_vdim[192]+0.4841229182759271*(f[13]*alpha_vdim[192]+f[56]*alpha_vdim[185]+f[63]*alpha_vdim[184]+f[54]*alpha_vdim[183]+f[52]*alpha_vdim[182])+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[179]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[178]+0.4330127018922193*f[148]*alpha_vdim[177]+0.4841229182759271*(f[26]*alpha_vdim[177]+f[62]*alpha_vdim[172]+f[41]*alpha_vdim[171]+f[60]*alpha_vdim[170]+f[40]*alpha_vdim[169]+f[59]*alpha_vdim[168]+f[38]*alpha_vdim[167])+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[166]+0.1936491673103708*f[21]*alpha_cdim[165]+0.4841229182759271*(f[55]*alpha_vdim[164]+f[53]*alpha_vdim[163]+f[21]*alpha_vdim[162]+f[51]*alpha_vdim[161]+f[39]*alpha_vdim[160])+0.2165063509461096*f[101]*alpha_cdim[160]; - out[110] += 0.1936491673103708*f[26]*alpha_vdim[363]+0.2165063509461096*f[113]*alpha_vdim[362]+0.1936491673103708*(f[14]*alpha_vdim[348]+f[13]*alpha_vdim[347]+f[43]*alpha_vdim[346])+0.2165063509461096*(f[106]*alpha_vdim[345]+f[105]*alpha_vdim[344]+f[122]*alpha_vdim[343]+f[102]*alpha_vdim[342])+0.1936491673103708*(f[5]*alpha_vdim[335]+f[28]*alpha_vdim[334]+f[27]*alpha_vdim[333])+0.2165063509461096*(f[100]*alpha_vdim[332]+f[115]*alpha_vdim[331]+f[114]*alpha_vdim[330]+f[98]*alpha_vdim[329]+f[97]*alpha_vdim[328]+f[112]*alpha_vdim[327]+f[96]*alpha_cdim[326])+0.1936491673103708*f[15]*alpha_vdim[325]+0.2165063509461096*(f[107]*alpha_vdim[324]+f[96]*alpha_vdim[323]+f[104]*alpha_vdim[322]+f[103]*alpha_vdim[321]+f[99]*alpha_vdim[320]+f[101]*alpha_cdim[320])+0.4330127018922193*f[148]*alpha_vdim[207]+0.4841229182759271*(f[26]*alpha_vdim[207]+f[60]*alpha_vdim[202])+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[194]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[193]+0.4330127018922193*f[155]*alpha_vdim[192]+0.4841229182759271*(f[43]*alpha_vdim[192]+f[55]*alpha_vdim[185]+f[54]*alpha_vdim[184]+f[63]*alpha_vdim[183]+f[51]*alpha_vdim[182])+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[179]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[178]+0.4330127018922193*f[149]*alpha_vdim[177]+0.4841229182759271*(f[27]*alpha_vdim[177]+f[41]*alpha_vdim[172]+f[62]*alpha_vdim[171]+f[61]*alpha_vdim[170]+f[39]*alpha_vdim[169]+f[38]*alpha_vdim[168]+f[59]*alpha_vdim[167])+0.4330127018922193*f[142]*alpha_vdim[166]+0.4841229182759271*(f[15]*alpha_vdim[166]+f[56]*alpha_vdim[164]+f[21]*alpha_vdim[163]+f[53]*alpha_vdim[162]+f[52]*alpha_vdim[161]+f[40]*alpha_vdim[160]); - out[111] += 0.1936491673103708*f[57]*alpha_vdim[363]+0.2165063509461096*f[112]*alpha_vdim[362]+0.1936491673103708*(f[46]*alpha_vdim[348]+f[45]*alpha_vdim[347]+f[44]*alpha_vdim[346])+0.2165063509461096*(f[104]*alpha_vdim[345]+f[103]*alpha_vdim[344]+f[102]*alpha_vdim[343]+f[122]*alpha_vdim[342])+0.1936491673103708*(f[31]*alpha_vdim[335]+f[30]*alpha_vdim[334]+f[29]*alpha_vdim[333])+0.2165063509461096*(f[99]*alpha_vdim[332]+f[98]*alpha_vdim[331]+f[97]*alpha_vdim[330]+f[115]*alpha_vdim[329]+f[114]*alpha_vdim[328]+f[113]*alpha_vdim[327])+0.1936491673103708*f[16]*alpha_vdim[325]+0.2165063509461096*(f[96]*alpha_vdim[324]+f[107]*alpha_vdim[323]+f[106]*alpha_vdim[322]+f[105]*alpha_vdim[321]+f[100]*alpha_vdim[320])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[207]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[202]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[194]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[193]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[192]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[185]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[184]+0.4330127018922193*f[92]*alpha_vdim[183]+0.4841229182759271*(f[51]*alpha_vdim[183]+f[63]*alpha_vdim[182])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[179]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[178]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[177]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[172]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[171]+0.4330127018922193*f[87]*alpha_vdim[170]+0.4841229182759271*(f[38]*alpha_vdim[170]+f[62]*alpha_vdim[169]+f[61]*alpha_vdim[168]+f[60]*alpha_vdim[167])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[166]+0.4330127018922193*f[79]*alpha_vdim[164]+0.4841229182759271*(f[21]*alpha_vdim[164]+f[56]*alpha_vdim[163]+f[55]*alpha_vdim[162]+f[54]*alpha_vdim[161]+f[41]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[22]*f[123]+alpha_vdim[9]*f[118]+alpha_vdim[8]*f[117]+alpha_vdim[7]*f[116]+alpha_vdim[47]*f[112]+alpha_vdim[3]*f[110]+alpha_vdim[2]*f[109]+alpha_vdim[1]*f[108]+alpha_vdim[34]*f[104]+alpha_vdim[33]*f[103]+alpha_vdim[32]*f[102]+alpha_vdim[0]*f[101]+alpha_vdim[19]*f[99]+alpha_vdim[18]*f[98]+alpha_vdim[17]*f[97]+alpha_vdim[6]*f[96])+0.1936491673103708*(alpha_vdim[43]*f[59]+alpha_vdim[28]*f[53]+alpha_vdim[27]*f[52]+alpha_vdim[26]*f[51]+alpha_vdim[15]*f[40]+alpha_vdim[14]*f[39]+alpha_vdim[13]*f[38]+alpha_vdim[5]*f[21]); - out[112] += 0.2165063509461096*(f[116]*alpha_cdim[326]+f[102]*alpha_cdim[320])+0.4841229182759271*(f[21]*alpha_vdim[207]+f[16]*alpha_vdim[202]+f[38]*alpha_vdim[194]+f[39]*alpha_vdim[193]+f[40]*alpha_vdim[192]+f[29]*alpha_vdim[185]+f[30]*alpha_vdim[184]+f[31]*alpha_vdim[183]+f[5]*alpha_vdim[182]+f[51]*alpha_vdim[179]+f[52]*alpha_vdim[178]+f[53]*alpha_vdim[177]+f[44]*alpha_vdim[172]+f[45]*alpha_vdim[171]+f[46]*alpha_vdim[170]+f[13]*alpha_vdim[169]+f[14]*alpha_vdim[168]+f[15]*alpha_vdim[167]+f[59]*alpha_vdim[166])+0.1936491673103708*f[27]*alpha_cdim[165]+0.4841229182759271*(f[57]*alpha_vdim[164]+f[26]*alpha_vdim[163]+f[27]*alpha_vdim[162]+f[28]*alpha_vdim[161]+f[43]*alpha_vdim[160])+0.2165063509461096*(f[103]*alpha_cdim[160]+alpha_cdim[4]*f[115]+alpha_cdim[0]*f[104]); - out[113] += 0.4841229182759271*f[56]*alpha_vdim[207]+0.4330127018922193*f[75]*alpha_vdim[202]+0.4841229182759271*(f[15]*alpha_vdim[202]+f[61]*alpha_vdim[194]+f[62]*alpha_vdim[193]+f[41]*alpha_vdim[192])+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[185]+(0.4330127018922193*f[83]+0.4841229182759271*f[28])*alpha_vdim[184]+0.4330127018922193*f[68]*alpha_vdim[183]+0.4841229182759271*(f[5]*alpha_vdim[183]+f[31]*alpha_vdim[182]+f[63]*alpha_vdim[179]+f[54]*alpha_vdim[178]+f[55]*alpha_vdim[177])+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[172]+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[171]+0.4330127018922193*f[74]*alpha_vdim[170]+0.4841229182759271*(f[14]*alpha_vdim[170]+f[45]*alpha_vdim[169]+f[46]*alpha_vdim[168]+f[16]*alpha_vdim[167]+f[60]*alpha_vdim[166])+0.1936491673103708*f[29]*alpha_cdim[165]+0.4330127018922193*f[81]*alpha_vdim[164]+0.4841229182759271*(f[26]*alpha_vdim[164]+f[57]*alpha_vdim[163]+f[29]*alpha_vdim[162]+f[30]*alpha_vdim[161]+f[44]*alpha_vdim[160])+0.2165063509461096*(f[105]*alpha_cdim[160]+alpha_vdim[19]*f[123]+alpha_vdim[33]*f[118]+alpha_vdim[34]*f[117]+alpha_vdim[6]*f[116]+alpha_vdim[3]*f[112]+alpha_vdim[47]*f[110]+alpha_vdim[17]*f[109]+alpha_vdim[18]*f[108]+alpha_cdim[0]*f[106]+alpha_vdim[8]*f[104]+alpha_vdim[9]*f[103]+alpha_vdim[0]*f[102]+alpha_vdim[32]*f[101]+alpha_vdim[22]*f[99]+(alpha_cdim[4]+alpha_vdim[1])*f[98]+alpha_vdim[2]*f[97]+alpha_vdim[7]*f[96])+0.1936491673103708*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]); - out[114] += 0.2165063509461096*(f[119]*alpha_cdim[326]+f[105]*alpha_cdim[320])+0.4841229182759271*f[55]*alpha_vdim[207]+0.4330127018922193*f[74]*alpha_vdim[202]+0.4841229182759271*(f[14]*alpha_vdim[202]+f[60]*alpha_vdim[194]+f[41]*alpha_vdim[193]+f[62]*alpha_vdim[192])+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[185]+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[184]+0.4330127018922193*f[83]*alpha_vdim[183]+0.4841229182759271*(f[28]*alpha_vdim[183]+f[30]*alpha_vdim[182]+f[54]*alpha_vdim[179]+f[63]*alpha_vdim[178]+f[56]*alpha_vdim[177])+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[172]+(0.4330127018922193*f[90]+0.4841229182759271*f[43])*alpha_vdim[171]+0.4330127018922193*f[75]*alpha_vdim[170]+0.4841229182759271*(f[15]*alpha_vdim[170]+f[44]*alpha_vdim[169]+f[16]*alpha_vdim[168]+f[46]*alpha_vdim[167]+f[61]*alpha_vdim[166])+0.4330127018922193*f[82]*alpha_vdim[164]+0.4841229182759271*(f[27]*alpha_vdim[164]+f[29]*alpha_vdim[163]+f[57]*alpha_vdim[162]+f[31]*alpha_vdim[161]+f[45]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[18]*f[123]+alpha_vdim[32]*f[118]+alpha_vdim[6]*f[117]+alpha_vdim[34]*f[116]+alpha_vdim[2]*f[112]+alpha_vdim[17]*f[110]+alpha_vdim[47]*f[109]+alpha_vdim[19]*f[108]+alpha_cdim[0]*f[107]+alpha_vdim[7]*f[104]+alpha_vdim[0]*f[103]+alpha_vdim[9]*f[102]+alpha_vdim[33]*f[101]+(alpha_cdim[4]+alpha_vdim[1])*f[99]+alpha_vdim[22]*f[98]+alpha_vdim[3]*f[97]+alpha_vdim[8]*f[96])+0.1936491673103708*(alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); - out[115] += 0.2165063509461096*(f[120]*alpha_cdim[326]+f[106]*alpha_cdim[320])+0.4841229182759271*f[54]*alpha_vdim[207]+0.4330127018922193*f[73]*alpha_vdim[202]+0.4841229182759271*(f[13]*alpha_vdim[202]+f[41]*alpha_vdim[194]+f[60]*alpha_vdim[193]+f[61]*alpha_vdim[192])+(0.4330127018922193*f[68]+0.4841229182759271*f[5])*alpha_vdim[185]+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[184]+0.4330127018922193*f[82]*alpha_vdim[183]+0.4841229182759271*(f[27]*alpha_vdim[183]+f[29]*alpha_vdim[182]+f[55]*alpha_vdim[179]+f[56]*alpha_vdim[178]+f[63]*alpha_vdim[177])+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[172]+(0.4330127018922193*f[75]+0.4841229182759271*f[15])*alpha_vdim[171]+0.4330127018922193*f[90]*alpha_vdim[170]+0.4841229182759271*(f[43]*alpha_vdim[170]+f[16]*alpha_vdim[169]+f[44]*alpha_vdim[168]+f[45]*alpha_vdim[167]+f[62]*alpha_vdim[166])+0.1936491673103708*f[31]*alpha_cdim[165]+0.4330127018922193*f[83]*alpha_vdim[164]+0.4841229182759271*(f[28]*alpha_vdim[164]+f[30]*alpha_vdim[163]+f[31]*alpha_vdim[162]+f[57]*alpha_vdim[161]+f[46]*alpha_vdim[160])+0.2165063509461096*(f[107]*alpha_cdim[160]+alpha_vdim[17]*f[123]+alpha_vdim[6]*f[118]+alpha_vdim[32]*f[117]+alpha_vdim[33]*f[116]+alpha_vdim[1]*f[112]+alpha_vdim[18]*f[110]+alpha_vdim[19]*f[109]+alpha_vdim[47]*f[108]+alpha_vdim[0]*f[104]+alpha_vdim[7]*f[103]+alpha_vdim[8]*f[102]+alpha_vdim[34]*f[101]+alpha_vdim[2]*f[99]+alpha_vdim[3]*f[98]+alpha_vdim[22]*f[97]+alpha_vdim[9]*f[96])+0.1936491673103708*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]); - out[116] += 0.1936491673103708*f[15]*alpha_vdim[363]+0.2165063509461096*f[107]*alpha_vdim[362]+0.1936491673103708*(f[27]*alpha_vdim[348]+f[28]*alpha_vdim[347]+f[5]*alpha_vdim[346])+0.2165063509461096*(f[114]*alpha_vdim[345]+f[115]*alpha_vdim[344]+f[100]*alpha_vdim[343]+f[99]*alpha_vdim[342])+0.1936491673103708*(f[43]*alpha_vdim[335]+f[13]*alpha_vdim[334]+f[14]*alpha_vdim[333])+0.2165063509461096*(f[122]*alpha_vdim[332]+f[105]*alpha_vdim[331]+f[106]*alpha_vdim[330]+f[103]*alpha_vdim[329]+f[104]*alpha_vdim[328]+f[96]*alpha_vdim[327])+0.1936491673103708*f[26]*alpha_vdim[325]+0.2165063509461096*(f[113]*alpha_vdim[324]+f[112]*alpha_vdim[323]+f[97]*alpha_vdim[322]+f[98]*alpha_vdim[321]+f[102]*alpha_vdim[320])+0.4330127018922193*f[142]*alpha_vdim[207]+0.4841229182759271*(f[15]*alpha_vdim[207]+f[56]*alpha_vdim[202])+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[194]+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[193]+0.4330127018922193*f[133]*alpha_vdim[192]+0.4841229182759271*(f[5]*alpha_vdim[192]+f[61]*alpha_vdim[185]+f[62]*alpha_vdim[184]+f[41]*alpha_vdim[183]+f[40]*alpha_vdim[182])+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[179]+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[178]+0.4330127018922193*f[141]*alpha_vdim[177]+0.4841229182759271*(f[14]*alpha_vdim[177]+f[63]*alpha_vdim[172]+f[54]*alpha_vdim[171]+f[55]*alpha_vdim[170]+f[52]*alpha_vdim[169]+f[53]*alpha_vdim[168]+f[21]*alpha_vdim[167])+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[166]+0.1936491673103708*f[38]*alpha_cdim[165]+0.4841229182759271*(f[60]*alpha_vdim[164]+f[59]*alpha_vdim[163]+f[38]*alpha_vdim[162]+f[39]*alpha_vdim[161]+f[51]*alpha_vdim[160])+0.2165063509461096*(f[108]*alpha_cdim[160]+alpha_cdim[4]*f[120]+alpha_cdim[0]*f[109]); - out[117] += 0.1936491673103708*f[14]*alpha_vdim[363]+0.2165063509461096*f[106]*alpha_vdim[362]+0.1936491673103708*(f[26]*alpha_vdim[348]+f[5]*alpha_vdim[347]+f[28]*alpha_vdim[346])+0.2165063509461096*(f[113]*alpha_vdim[345]+f[100]*alpha_vdim[344]+f[115]*alpha_vdim[343]+f[98]*alpha_vdim[342])+0.1936491673103708*(f[13]*alpha_vdim[335]+f[43]*alpha_vdim[334]+f[15]*alpha_vdim[333])+0.2165063509461096*(f[105]*alpha_vdim[332]+f[122]*alpha_vdim[331]+f[107]*alpha_vdim[330]+f[102]*alpha_vdim[329]+f[96]*alpha_vdim[328]+f[104]*alpha_vdim[327]+f[97]*alpha_cdim[326])+0.1936491673103708*f[27]*alpha_vdim[325]+0.2165063509461096*(f[114]*alpha_vdim[324]+f[97]*alpha_vdim[323]+f[112]*alpha_vdim[322]+f[99]*alpha_vdim[321]+f[103]*alpha_vdim[320]+f[108]*alpha_cdim[320])+0.4330127018922193*f[141]*alpha_vdim[207]+0.4841229182759271*(f[14]*alpha_vdim[207]+f[55]*alpha_vdim[202])+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[194]+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[193]+0.4330127018922193*f[150]*alpha_vdim[192]+0.4841229182759271*(f[28]*alpha_vdim[192]+f[60]*alpha_vdim[185]+f[41]*alpha_vdim[184]+f[62]*alpha_vdim[183]+f[39]*alpha_vdim[182])+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[179]+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[178]+0.4330127018922193*f[142]*alpha_vdim[177]+0.4841229182759271*(f[15]*alpha_vdim[177]+f[54]*alpha_vdim[172]+f[63]*alpha_vdim[171]+f[56]*alpha_vdim[170]+f[51]*alpha_vdim[169]+f[21]*alpha_vdim[168]+f[53]*alpha_vdim[167])+0.4330127018922193*f[149]*alpha_vdim[166]+0.4841229182759271*(f[27]*alpha_vdim[166]+f[61]*alpha_vdim[164]+f[38]*alpha_vdim[163]+f[59]*alpha_vdim[162]+f[40]*alpha_vdim[161]+f[52]*alpha_vdim[160])+0.2165063509461096*(alpha_cdim[4]*f[121]+alpha_cdim[0]*f[110]); - out[118] += 0.1936491673103708*f[13]*alpha_vdim[363]+0.2165063509461096*f[105]*alpha_vdim[362]+0.1936491673103708*(f[5]*alpha_vdim[348]+f[26]*alpha_vdim[347]+f[27]*alpha_vdim[346])+0.2165063509461096*(f[100]*alpha_vdim[345]+f[113]*alpha_vdim[344]+f[114]*alpha_vdim[343]+f[97]*alpha_vdim[342])+0.1936491673103708*(f[14]*alpha_vdim[335]+f[15]*alpha_vdim[334]+f[43]*alpha_vdim[333])+0.2165063509461096*(f[106]*alpha_vdim[332]+f[107]*alpha_vdim[331]+f[122]*alpha_vdim[330]+f[96]*alpha_vdim[329]+f[102]*alpha_vdim[328]+f[103]*alpha_vdim[327]+f[98]*alpha_cdim[326])+0.1936491673103708*f[28]*alpha_vdim[325]+0.2165063509461096*(f[115]*alpha_vdim[324]+f[98]*alpha_vdim[323]+f[99]*alpha_vdim[322]+f[112]*alpha_vdim[321]+f[104]*alpha_vdim[320]+f[109]*alpha_cdim[320])+0.4330127018922193*f[140]*alpha_vdim[207]+0.4841229182759271*(f[13]*alpha_vdim[207]+f[54]*alpha_vdim[202])+(0.4330127018922193*f[133]+0.4841229182759271*f[5])*alpha_vdim[194]+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[193]+0.4330127018922193*f[149]*alpha_vdim[192]+0.4841229182759271*(f[27]*alpha_vdim[192]+f[41]*alpha_vdim[185]+f[60]*alpha_vdim[184]+f[61]*alpha_vdim[183]+f[38]*alpha_vdim[182])+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[179]+(0.4330127018922193*f[142]+0.4841229182759271*f[15])*alpha_vdim[178]+0.4330127018922193*f[155]*alpha_vdim[177]+0.4841229182759271*(f[43]*alpha_vdim[177]+f[55]*alpha_vdim[172]+f[56]*alpha_vdim[171]+f[63]*alpha_vdim[170]+f[21]*alpha_vdim[169]+f[51]*alpha_vdim[168]+f[52]*alpha_vdim[167])+(0.4330127018922193*f[150]+0.4841229182759271*f[28])*alpha_vdim[166]+0.1936491673103708*f[40]*alpha_cdim[165]+0.4841229182759271*(f[62]*alpha_vdim[164]+f[39]*alpha_vdim[163]+f[40]*alpha_vdim[162]+f[59]*alpha_vdim[161]+f[53]*alpha_vdim[160])+0.2165063509461096*f[110]*alpha_cdim[160]; - out[119] += 0.1936491673103708*f[46]*alpha_vdim[363]+0.2165063509461096*f[104]*alpha_vdim[362]+0.1936491673103708*(f[57]*alpha_vdim[348]+f[31]*alpha_vdim[347]+f[30]*alpha_vdim[346])+0.2165063509461096*(f[112]*alpha_vdim[345]+f[99]*alpha_vdim[344]+f[98]*alpha_vdim[343]+f[115]*alpha_vdim[342])+0.1936491673103708*(f[45]*alpha_vdim[335]+f[44]*alpha_vdim[334]+f[16]*alpha_vdim[333])+0.2165063509461096*(f[103]*alpha_vdim[332]+f[102]*alpha_vdim[331]+f[96]*alpha_vdim[330]+f[122]*alpha_vdim[329]+f[107]*alpha_vdim[328]+f[106]*alpha_vdim[327])+0.1936491673103708*f[29]*alpha_vdim[325]+0.2165063509461096*(f[97]*alpha_vdim[324]+f[114]*alpha_vdim[323]+f[113]*alpha_vdim[322]+f[100]*alpha_vdim[321]+f[105]*alpha_vdim[320])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[207]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[202]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[194]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[193]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[192]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[185]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[184]+0.4330127018922193*f[88]*alpha_vdim[183]+0.4841229182759271*(f[39]*alpha_vdim[183]+f[62]*alpha_vdim[182])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[179]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[178]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[177]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[172]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[171]+0.4330127018922193*f[79]*alpha_vdim[170]+0.4841229182759271*(f[21]*alpha_vdim[170]+f[63]*alpha_vdim[169]+f[56]*alpha_vdim[168]+f[55]*alpha_vdim[167])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[166]+0.4330127018922193*f[87]*alpha_vdim[164]+0.4841229182759271*(f[38]*alpha_vdim[164]+f[61]*alpha_vdim[163]+f[60]*alpha_vdim[162]+f[41]*alpha_vdim[161]+f[54]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[9]*f[123]+alpha_vdim[22]*f[118]+alpha_vdim[3]*f[117]+alpha_vdim[2]*f[116]+alpha_vdim[34]*f[112]+alpha_cdim[0]*f[111]+alpha_vdim[8]*f[110]+alpha_vdim[7]*f[109]+alpha_vdim[0]*f[108]+alpha_vdim[47]*f[104]+alpha_vdim[19]*f[103]+alpha_vdim[18]*f[102]+(alpha_cdim[4]+alpha_vdim[1])*f[101]+alpha_vdim[33]*f[99]+alpha_vdim[32]*f[98]+alpha_vdim[6]*f[97]+alpha_vdim[17]*f[96])+0.1936491673103708*(alpha_vdim[28]*f[59]+alpha_vdim[43]*f[53]+alpha_vdim[15]*f[52]+alpha_vdim[14]*f[51]+alpha_vdim[27]*f[40]+alpha_vdim[26]*f[39]+alpha_vdim[5]*f[38]+alpha_vdim[13]*f[21]); - out[120] += 0.1936491673103708*f[45]*alpha_vdim[363]+0.2165063509461096*f[103]*alpha_vdim[362]+0.1936491673103708*(f[31]*alpha_vdim[348]+f[57]*alpha_vdim[347]+f[29]*alpha_vdim[346])+0.2165063509461096*(f[99]*alpha_vdim[345]+f[112]*alpha_vdim[344]+f[97]*alpha_vdim[343]+f[114]*alpha_vdim[342])+0.1936491673103708*(f[46]*alpha_vdim[335]+f[16]*alpha_vdim[334]+f[44]*alpha_vdim[333])+0.2165063509461096*(f[104]*alpha_vdim[332]+f[96]*alpha_vdim[331]+f[102]*alpha_vdim[330]+f[107]*alpha_vdim[329]+f[122]*alpha_vdim[328]+f[105]*alpha_vdim[327])+0.1936491673103708*f[30]*alpha_vdim[325]+0.2165063509461096*(f[98]*alpha_vdim[324]+f[115]*alpha_vdim[323]+f[100]*alpha_vdim[322]+f[113]*alpha_vdim[321]+f[106]*alpha_vdim[320])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[207]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[202]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[194]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[193]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[192]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[185]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[184]+0.4330127018922193*f[87]*alpha_vdim[183]+0.4841229182759271*(f[38]*alpha_vdim[183]+f[61]*alpha_vdim[182])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[179]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[178]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[177]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[172]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[171]+0.4330127018922193*f[92]*alpha_vdim[170]+0.4841229182759271*(f[51]*alpha_vdim[170]+f[56]*alpha_vdim[169]+f[63]*alpha_vdim[168]+f[54]*alpha_vdim[167])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[166]+0.1936491673103708*f[41]*alpha_cdim[165]+0.4330127018922193*f[88]*alpha_vdim[164]+0.4841229182759271*(f[39]*alpha_vdim[164]+f[62]*alpha_vdim[163]+f[41]*alpha_vdim[162]+f[60]*alpha_vdim[161]+f[55]*alpha_vdim[160])+0.2165063509461096*(f[111]*alpha_cdim[160]+alpha_vdim[8]*f[123]+alpha_vdim[3]*f[118]+alpha_vdim[22]*f[117]+alpha_vdim[1]*f[116]+alpha_vdim[33]*f[112]+alpha_vdim[9]*f[110]+alpha_vdim[0]*f[109]+alpha_vdim[7]*f[108]+alpha_vdim[19]*f[104]+alpha_vdim[47]*f[103]+alpha_vdim[17]*f[102]+alpha_vdim[2]*f[101]+alpha_vdim[34]*f[99]+alpha_vdim[6]*f[98]+alpha_vdim[32]*f[97]+alpha_vdim[18]*f[96])+0.1936491673103708*(alpha_vdim[27]*f[59]+alpha_vdim[15]*f[53]+alpha_vdim[43]*f[52]+alpha_vdim[13]*f[51]+alpha_vdim[28]*f[40]+alpha_vdim[5]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[14]*f[21]); - out[121] += 0.1936491673103708*f[44]*alpha_vdim[363]+0.2165063509461096*f[102]*alpha_vdim[362]+0.1936491673103708*(f[30]*alpha_vdim[348]+f[29]*alpha_vdim[347]+f[57]*alpha_vdim[346])+0.2165063509461096*(f[98]*alpha_vdim[345]+f[97]*alpha_vdim[344]+f[112]*alpha_vdim[343]+f[113]*alpha_vdim[342])+0.1936491673103708*(f[16]*alpha_vdim[335]+f[46]*alpha_vdim[334]+f[45]*alpha_vdim[333])+0.2165063509461096*(f[96]*alpha_vdim[332]+f[104]*alpha_vdim[331]+f[103]*alpha_vdim[330]+f[106]*alpha_vdim[329]+f[105]*alpha_vdim[328]+f[122]*alpha_vdim[327]+f[100]*alpha_cdim[326])+0.1936491673103708*f[31]*alpha_vdim[325]+0.2165063509461096*(f[99]*alpha_vdim[324]+f[100]*alpha_vdim[323]+f[115]*alpha_vdim[322]+f[114]*alpha_vdim[321]+f[107]*alpha_vdim[320]+f[111]*alpha_cdim[320])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[207]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[202]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[194]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[193]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[192]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[185]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[184]+0.4330127018922193*f[95]*alpha_vdim[183]+0.4841229182759271*(f[59]*alpha_vdim[183]+f[60]*alpha_vdim[182])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[179]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[178]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[177]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[172]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[171]+0.4330127018922193*f[93]*alpha_vdim[170]+0.4841229182759271*(f[52]*alpha_vdim[170]+f[55]*alpha_vdim[169]+f[54]*alpha_vdim[168]+f[63]*alpha_vdim[167])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[166]+0.4330127018922193*f[89]*alpha_vdim[164]+0.4841229182759271*(f[40]*alpha_vdim[164]+f[41]*alpha_vdim[163]+f[62]*alpha_vdim[162]+f[61]*alpha_vdim[161]+f[56]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[7]*f[123]+alpha_vdim[2]*f[118]+alpha_vdim[1]*f[117]+alpha_vdim[22]*f[116]+alpha_vdim[32]*f[112]+alpha_vdim[0]*f[110]+alpha_vdim[9]*f[109]+alpha_vdim[8]*f[108]+alpha_vdim[18]*f[104]+alpha_vdim[17]*f[103]+alpha_vdim[47]*f[102]+alpha_vdim[3]*f[101]+alpha_vdim[6]*f[99]+alpha_vdim[34]*f[98]+alpha_vdim[33]*f[97]+alpha_vdim[19]*f[96])+0.1936491673103708*(alpha_vdim[26]*f[59]+alpha_vdim[14]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[43]*f[51]+alpha_vdim[5]*f[40]+alpha_vdim[28]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[15]*f[21]); - out[122] += 0.2165063509461096*(f[124]*alpha_cdim[326]+f[113]*alpha_cdim[320])+0.4841229182759271*f[41]*alpha_vdim[207]+0.4330127018922193*f[68]*alpha_vdim[202]+0.4841229182759271*(f[5]*alpha_vdim[202]+f[54]*alpha_vdim[194]+f[55]*alpha_vdim[193]+f[56]*alpha_vdim[192])+(0.4330127018922193*f[73]+0.4841229182759271*f[13])*alpha_vdim[185]+(0.4330127018922193*f[74]+0.4841229182759271*f[14])*alpha_vdim[184]+0.4330127018922193*f[75]*alpha_vdim[183]+0.4841229182759271*(f[15]*alpha_vdim[183]+f[16]*alpha_vdim[182]+f[60]*alpha_vdim[179]+f[61]*alpha_vdim[178]+f[62]*alpha_vdim[177])+(0.4330127018922193*f[81]+0.4841229182759271*f[26])*alpha_vdim[172]+(0.4330127018922193*f[82]+0.4841229182759271*f[27])*alpha_vdim[171]+0.4330127018922193*f[83]*alpha_vdim[170]+0.4841229182759271*(f[28]*alpha_vdim[170]+f[29]*alpha_vdim[169]+f[30]*alpha_vdim[168]+f[31]*alpha_vdim[167]+f[63]*alpha_vdim[166])+0.1936491673103708*f[45]*alpha_cdim[165]+0.4330127018922193*f[90]*alpha_vdim[164]+0.4841229182759271*(f[43]*alpha_vdim[164]+f[44]*alpha_vdim[163]+f[45]*alpha_vdim[162]+f[46]*alpha_vdim[161]+f[57]*alpha_vdim[160])+0.2165063509461096*(f[114]*alpha_cdim[160]+alpha_vdim[6]*f[123]+alpha_vdim[17]*f[118]+alpha_vdim[18]*f[117]+alpha_vdim[19]*f[116]+alpha_cdim[0]*f[115]+alpha_vdim[0]*f[112]+alpha_vdim[32]*f[110]+alpha_vdim[33]*f[109]+alpha_vdim[34]*f[108]+(alpha_cdim[4]+alpha_vdim[1])*f[104]+alpha_vdim[2]*f[103]+alpha_vdim[3]*f[102]+alpha_vdim[47]*f[101]+alpha_vdim[7]*f[99]+alpha_vdim[8]*f[98]+alpha_vdim[9]*f[97]+alpha_vdim[22]*f[96])+0.1936491673103708*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]); - out[123] += 0.1936491673103708*f[5]*alpha_vdim[363]+0.2165063509461096*f[100]*alpha_vdim[362]+0.1936491673103708*(f[13]*alpha_vdim[348]+f[14]*alpha_vdim[347]+f[15]*alpha_vdim[346])+0.2165063509461096*(f[105]*alpha_vdim[345]+f[106]*alpha_vdim[344]+f[107]*alpha_vdim[343]+f[96]*alpha_vdim[342])+0.1936491673103708*(f[26]*alpha_vdim[335]+f[27]*alpha_vdim[334]+f[28]*alpha_vdim[333])+0.2165063509461096*(f[113]*alpha_vdim[332]+f[114]*alpha_vdim[331]+f[115]*alpha_vdim[330]+f[97]*alpha_vdim[329]+f[98]*alpha_vdim[328]+f[99]*alpha_vdim[327]+f[102]*alpha_cdim[326])+0.1936491673103708*f[43]*alpha_vdim[325]+0.2165063509461096*(f[122]*alpha_vdim[324]+f[102]*alpha_vdim[323]+f[103]*alpha_vdim[322]+f[104]*alpha_vdim[321]+f[112]*alpha_vdim[320]+f[116]*alpha_cdim[320])+0.4330127018922193*f[133]*alpha_vdim[207]+0.4841229182759271*(f[5]*alpha_vdim[207]+f[41]*alpha_vdim[202])+(0.4330127018922193*f[140]+0.4841229182759271*f[13])*alpha_vdim[194]+(0.4330127018922193*f[141]+0.4841229182759271*f[14])*alpha_vdim[193]+0.4330127018922193*f[142]*alpha_vdim[192]+0.4841229182759271*(f[15]*alpha_vdim[192]+f[54]*alpha_vdim[185]+f[55]*alpha_vdim[184]+f[56]*alpha_vdim[183]+f[21]*alpha_vdim[182])+(0.4330127018922193*f[148]+0.4841229182759271*f[26])*alpha_vdim[179]+(0.4330127018922193*f[149]+0.4841229182759271*f[27])*alpha_vdim[178]+0.4330127018922193*f[150]*alpha_vdim[177]+0.4841229182759271*(f[28]*alpha_vdim[177]+f[60]*alpha_vdim[172]+f[61]*alpha_vdim[171]+f[62]*alpha_vdim[170]+f[38]*alpha_vdim[169]+f[39]*alpha_vdim[168]+f[40]*alpha_vdim[167])+(0.4330127018922193*f[155]+0.4841229182759271*f[43])*alpha_vdim[166]+0.1936491673103708*f[52]*alpha_cdim[165]+0.4841229182759271*(f[63]*alpha_vdim[164]+f[51]*alpha_vdim[163]+f[52]*alpha_vdim[162]+f[53]*alpha_vdim[161]+f[59]*alpha_vdim[160])+0.2165063509461096*(f[117]*alpha_cdim[160]+alpha_cdim[4]*f[126]+alpha_cdim[0]*f[118]); - out[124] += 0.1936491673103708*f[31]*alpha_vdim[363]+0.2165063509461096*f[99]*alpha_vdim[362]+0.1936491673103708*(f[45]*alpha_vdim[348]+f[46]*alpha_vdim[347]+f[16]*alpha_vdim[346])+0.2165063509461096*(f[103]*alpha_vdim[345]+f[104]*alpha_vdim[344]+f[96]*alpha_vdim[343]+f[107]*alpha_vdim[342])+0.1936491673103708*(f[57]*alpha_vdim[335]+f[29]*alpha_vdim[334]+f[30]*alpha_vdim[333])+0.2165063509461096*(f[112]*alpha_vdim[332]+f[97]*alpha_vdim[331]+f[98]*alpha_vdim[330]+f[114]*alpha_vdim[329]+f[115]*alpha_vdim[328]+f[100]*alpha_vdim[327])+0.1936491673103708*f[44]*alpha_vdim[325]+0.2165063509461096*(f[102]*alpha_vdim[324]+f[122]*alpha_vdim[323]+f[105]*alpha_vdim[322]+f[106]*alpha_vdim[321]+f[113]*alpha_vdim[320])+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[207]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[202]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[194]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[193]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[192]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[185]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[184]+0.4330127018922193*f[79]*alpha_vdim[183]+0.4841229182759271*(f[21]*alpha_vdim[183]+f[56]*alpha_vdim[182])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[179]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[178]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[177]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[172]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[171]+0.4330127018922193*f[88]*alpha_vdim[170]+0.4841229182759271*(f[39]*alpha_vdim[170]+f[61]*alpha_vdim[169]+f[62]*alpha_vdim[168]+f[41]*alpha_vdim[167])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[166]+0.1936491673103708*f[54]*alpha_cdim[165]+0.4330127018922193*f[92]*alpha_vdim[164]+0.4841229182759271*(f[51]*alpha_vdim[164]+f[63]*alpha_vdim[163]+f[54]*alpha_vdim[162]+f[55]*alpha_vdim[161]+f[60]*alpha_vdim[160])+0.2165063509461096*(f[119]*alpha_cdim[160]+alpha_vdim[3]*f[123]+alpha_cdim[0]*f[120]+alpha_vdim[8]*f[118]+alpha_vdim[9]*f[117]+alpha_vdim[0]*f[116]+alpha_vdim[19]*f[112]+alpha_vdim[22]*f[110]+(alpha_cdim[4]+alpha_vdim[1])*f[109]+alpha_vdim[2]*f[108]+alpha_vdim[33]*f[104]+alpha_vdim[34]*f[103]+alpha_vdim[6]*f[102]+alpha_vdim[7]*f[101]+alpha_vdim[47]*f[99]+alpha_vdim[17]*f[98]+alpha_vdim[18]*f[97]+alpha_vdim[32]*f[96])+0.1936491673103708*(alpha_vdim[15]*f[59]+alpha_vdim[27]*f[53]+alpha_vdim[28]*f[52]+alpha_vdim[5]*f[51]+f[40]*alpha_vdim[43]+alpha_vdim[13]*f[39]+alpha_vdim[14]*f[38]+f[21]*alpha_vdim[26]); - out[125] += 0.1936491673103708*f[30]*alpha_vdim[363]+0.2165063509461096*f[98]*alpha_vdim[362]+0.1936491673103708*(f[44]*alpha_vdim[348]+f[16]*alpha_vdim[347]+f[46]*alpha_vdim[346])+0.2165063509461096*(f[102]*alpha_vdim[345]+f[96]*alpha_vdim[344]+f[104]*alpha_vdim[343]+f[106]*alpha_vdim[342])+0.1936491673103708*(f[29]*alpha_vdim[335]+f[57]*alpha_vdim[334]+f[31]*alpha_vdim[333])+0.2165063509461096*(f[97]*alpha_vdim[332]+f[112]*alpha_vdim[331]+f[99]*alpha_vdim[330]+f[113]*alpha_vdim[329]+f[100]*alpha_vdim[328]+f[115]*alpha_vdim[327]+f[105]*alpha_cdim[326])+0.1936491673103708*f[45]*alpha_vdim[325]+0.2165063509461096*(f[103]*alpha_vdim[324]+f[105]*alpha_vdim[323]+f[122]*alpha_vdim[322]+f[107]*alpha_vdim[321]+f[114]*alpha_vdim[320]+f[119]*alpha_cdim[320])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[207]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[202]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[194]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[193]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[192]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[185]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[184]+0.4330127018922193*f[94]*alpha_vdim[183]+0.4841229182759271*(f[53]*alpha_vdim[183]+f[55]*alpha_vdim[182])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[179]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[178]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[177]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[172]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[171]+0.4330127018922193*f[89]*alpha_vdim[170]+0.4841229182759271*(f[40]*alpha_vdim[170]+f[60]*alpha_vdim[169]+f[41]*alpha_vdim[168]+f[62]*alpha_vdim[167])+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[166]+0.4330127018922193*f[93]*alpha_vdim[164]+0.4841229182759271*(f[52]*alpha_vdim[164]+f[54]*alpha_vdim[163]+f[63]*alpha_vdim[162]+f[56]*alpha_vdim[161]+f[61]*alpha_vdim[160])+0.2165063509461096*(alpha_vdim[2]*f[123]+alpha_cdim[0]*f[121]+alpha_vdim[7]*f[118]+alpha_vdim[0]*f[117]+alpha_vdim[9]*f[116]+alpha_vdim[18]*f[112]+(alpha_cdim[4]+alpha_vdim[1])*f[110]+alpha_vdim[22]*f[109]+alpha_vdim[3]*f[108]+alpha_vdim[32]*f[104]+alpha_vdim[6]*f[103]+alpha_vdim[34]*f[102]+alpha_vdim[8]*f[101]+alpha_vdim[17]*f[99]+alpha_vdim[47]*f[98]+alpha_vdim[19]*f[97]+alpha_vdim[33]*f[96])+0.1936491673103708*(alpha_vdim[14]*f[59]+alpha_vdim[26]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[28]*f[51]+f[39]*alpha_vdim[43]+alpha_vdim[13]*f[40]+alpha_vdim[15]*f[38]+f[21]*alpha_vdim[27]); - out[126] += 0.1936491673103708*f[29]*alpha_vdim[363]+0.2165063509461096*f[97]*alpha_vdim[362]+0.1936491673103708*(f[16]*alpha_vdim[348]+f[44]*alpha_vdim[347]+f[45]*alpha_vdim[346])+0.2165063509461096*(f[96]*alpha_vdim[345]+f[102]*alpha_vdim[344]+f[103]*alpha_vdim[343]+f[105]*alpha_vdim[342])+0.1936491673103708*(f[30]*alpha_vdim[335]+f[31]*alpha_vdim[334]+f[57]*alpha_vdim[333])+0.2165063509461096*(f[98]*alpha_vdim[332]+f[99]*alpha_vdim[331]+f[112]*alpha_vdim[330]+f[100]*alpha_vdim[329]+f[113]*alpha_vdim[328]+f[114]*alpha_vdim[327]+f[106]*alpha_cdim[326])+0.1936491673103708*f[46]*alpha_vdim[325]+0.2165063509461096*(f[104]*alpha_vdim[324]+f[106]*alpha_vdim[323]+f[107]*alpha_vdim[322]+f[122]*alpha_vdim[321]+f[115]*alpha_vdim[320]+f[120]*alpha_cdim[320])+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[207]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[202]+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[194]+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[193]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[192]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[185]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[184]+0.4330127018922193*f[93]*alpha_vdim[183]+0.4841229182759271*(f[52]*alpha_vdim[183]+f[54]*alpha_vdim[182])+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[179]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[178]+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[177]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[172]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[171]+0.4330127018922193*f[95]*alpha_vdim[170]+0.4841229182759271*(f[59]*alpha_vdim[170]+f[41]*alpha_vdim[169]+f[60]*alpha_vdim[168]+f[61]*alpha_vdim[167])+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[166]+0.1936491673103708*f[56]*alpha_cdim[165]+0.4330127018922193*f[94]*alpha_vdim[164]+0.4841229182759271*(f[53]*alpha_vdim[164]+f[55]*alpha_vdim[163]+f[56]*alpha_vdim[162]+f[63]*alpha_vdim[161]+f[62]*alpha_vdim[160])+0.2165063509461096*(f[121]*alpha_cdim[160]+alpha_vdim[1]*f[123]+alpha_vdim[0]*f[118]+alpha_vdim[7]*f[117]+alpha_vdim[8]*f[116]+alpha_vdim[17]*f[112]+alpha_vdim[2]*f[110]+alpha_vdim[3]*f[109]+alpha_vdim[22]*f[108]+alpha_vdim[6]*f[104]+alpha_vdim[32]*f[103]+alpha_vdim[33]*f[102]+alpha_vdim[9]*f[101]+alpha_vdim[18]*f[99]+alpha_vdim[19]*f[98]+alpha_vdim[47]*f[97]+alpha_vdim[34]*f[96])+0.1936491673103708*(alpha_vdim[13]*f[59]+alpha_vdim[5]*f[53]+alpha_vdim[26]*f[52]+alpha_vdim[27]*f[51]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+alpha_vdim[15]*f[39]+f[21]*alpha_vdim[28]); - out[127] += 0.1936491673103708*f[16]*alpha_vdim[363]+0.2165063509461096*f[96]*alpha_vdim[362]+0.1936491673103708*(f[29]*alpha_vdim[348]+f[30]*alpha_vdim[347]+f[31]*alpha_vdim[346])+0.2165063509461096*(f[97]*alpha_vdim[345]+f[98]*alpha_vdim[344]+f[99]*alpha_vdim[343]+f[100]*alpha_vdim[342])+0.1936491673103708*(f[44]*alpha_vdim[335]+f[45]*alpha_vdim[334]+f[46]*alpha_vdim[333])+0.2165063509461096*(f[102]*alpha_vdim[332]+f[103]*alpha_vdim[331]+f[104]*alpha_vdim[330]+f[105]*alpha_vdim[329]+f[106]*alpha_vdim[328]+f[107]*alpha_vdim[327]+f[113]*alpha_cdim[326])+0.1936491673103708*f[57]*alpha_vdim[325]+0.2165063509461096*(f[112]*alpha_vdim[324]+f[113]*alpha_vdim[323]+f[114]*alpha_vdim[322]+f[115]*alpha_vdim[321]+f[122]*alpha_vdim[320]+f[124]*alpha_cdim[320])+(0.4330127018922193*f[143]+0.4841229182759271*f[16])*alpha_vdim[207]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[202]+(0.4330127018922193*f[151]+0.4841229182759271*f[29])*alpha_vdim[194]+(0.4330127018922193*f[152]+0.4841229182759271*f[30])*alpha_vdim[193]+(0.4330127018922193*f[153]+0.4841229182759271*f[31])*alpha_vdim[192]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[185]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[184]+0.4330127018922193*f[89]*alpha_vdim[183]+0.4841229182759271*(f[40]*alpha_vdim[183]+f[41]*alpha_vdim[182])+(0.4330127018922193*f[156]+0.4841229182759271*f[44])*alpha_vdim[179]+(0.4330127018922193*f[157]+0.4841229182759271*f[45])*alpha_vdim[178]+(0.4330127018922193*f[158]+0.4841229182759271*f[46])*alpha_vdim[177]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[172]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[171]+0.4330127018922193*f[94]*alpha_vdim[170]+0.4841229182759271*(f[53]*alpha_vdim[170]+f[54]*alpha_vdim[169]+f[55]*alpha_vdim[168]+f[56]*alpha_vdim[167])+(0.4330127018922193*f[159]+0.4841229182759271*f[57])*alpha_vdim[166]+0.1936491673103708*f[61]*alpha_cdim[165]+0.4330127018922193*f[95]*alpha_vdim[164]+0.4841229182759271*(f[59]*alpha_vdim[164]+f[60]*alpha_vdim[163]+f[61]*alpha_vdim[162]+f[62]*alpha_vdim[161]+f[63]*alpha_vdim[160])+0.2165063509461096*(f[125]*alpha_cdim[160]+alpha_cdim[0]*f[126]+alpha_vdim[0]*f[123]+(alpha_cdim[4]+alpha_vdim[1])*f[118]+alpha_vdim[2]*f[117]+alpha_vdim[3]*f[116]+alpha_vdim[6]*f[112]+alpha_vdim[7]*f[110]+alpha_vdim[8]*f[109]+alpha_vdim[9]*f[108]+alpha_vdim[17]*f[104]+alpha_vdim[18]*f[103]+alpha_vdim[19]*f[102]+alpha_vdim[22]*f[101]+alpha_vdim[32]*f[99]+alpha_vdim[33]*f[98]+alpha_vdim[34]*f[97]+alpha_vdim[47]*f[96])+0.1936491673103708*(alpha_vdim[5]*f[59]+alpha_vdim[13]*f[53]+alpha_vdim[14]*f[52]+alpha_vdim[15]*f[51]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[40]+alpha_vdim[27]*f[39]+alpha_vdim[28]*f[38]); - out[128] += 0.4841229182759271*(f[59]*alpha_vdim[363]+f[58]*alpha_vdim[362]+f[53]*alpha_vdim[348]+f[52]*alpha_vdim[347]+f[51]*alpha_vdim[346]+f[50]*alpha_vdim[345]+f[49]*alpha_vdim[344]+f[48]*alpha_vdim[343]+f[47]*alpha_vdim[342]+f[40]*alpha_vdim[335]+f[39]*alpha_vdim[334]+f[38]*alpha_vdim[333]+f[37]*alpha_vdim[332]+f[36]*alpha_vdim[331]+f[35]*alpha_vdim[330]+f[34]*alpha_vdim[329]+f[33]*alpha_vdim[328]+f[32]*alpha_vdim[327]+f[21]*alpha_vdim[325]+f[20]*alpha_vdim[324]+f[19]*alpha_vdim[323]+f[18]*alpha_vdim[322]+f[17]*alpha_vdim[321]+f[6]*alpha_vdim[320]); - out[129] += 0.4841229182759271*(f[53]*alpha_vdim[363]+f[50]*alpha_vdim[362]+f[59]*alpha_vdim[348]+f[40]*alpha_vdim[347]+f[39]*alpha_vdim[346]+f[58]*alpha_vdim[345]+f[37]*alpha_vdim[344]+f[36]*alpha_vdim[343]+f[34]*alpha_vdim[342]+f[52]*alpha_vdim[335]+f[51]*alpha_vdim[334]+f[21]*alpha_vdim[333]+f[49]*alpha_vdim[332]+f[48]*alpha_vdim[331]+f[20]*alpha_vdim[330]+f[47]*alpha_vdim[329]+f[19]*alpha_vdim[328]+f[18]*alpha_vdim[327]+f[38]*alpha_vdim[325]+f[35]*alpha_vdim[324]+f[33]*alpha_vdim[323]+f[32]*alpha_vdim[322]+f[6]*alpha_vdim[321]+f[17]*alpha_vdim[320])+0.2165063509461096*(alpha_cdim[4]*f[132]+alpha_cdim[0]*f[128]); - out[130] += 0.4841229182759271*(f[52]*alpha_vdim[363]+f[49]*alpha_vdim[362]+f[40]*alpha_vdim[348]+f[59]*alpha_vdim[347]+f[38]*alpha_vdim[346]+f[37]*alpha_vdim[345]+f[58]*alpha_vdim[344]+f[35]*alpha_vdim[343]+f[33]*alpha_vdim[342]+f[53]*alpha_vdim[335]+f[21]*alpha_vdim[334]+f[51]*alpha_vdim[333]+f[50]*alpha_vdim[332]+f[20]*alpha_vdim[331]+f[48]*alpha_vdim[330]+f[19]*alpha_vdim[329]+f[47]*alpha_vdim[328]+f[17]*alpha_vdim[327]+f[39]*alpha_vdim[325]+f[36]*alpha_vdim[324]+f[34]*alpha_vdim[323]+f[6]*alpha_vdim[322]+f[32]*alpha_vdim[321]+f[18]*alpha_vdim[320])+0.2165063509461096*(f[133]*alpha_cdim[165]+f[128]*alpha_cdim[160]); - out[131] += 0.4841229182759271*(f[51]*alpha_vdim[363]+f[48]*alpha_vdim[362]+f[39]*alpha_vdim[348]+f[38]*alpha_vdim[347]+f[59]*alpha_vdim[346]+f[36]*alpha_vdim[345]+f[35]*alpha_vdim[344]+f[58]*alpha_vdim[343]+f[32]*alpha_vdim[342]+f[21]*alpha_vdim[335]+f[53]*alpha_vdim[334]+f[52]*alpha_vdim[333]+f[20]*alpha_vdim[332]+f[50]*alpha_vdim[331]+f[49]*alpha_vdim[330]+f[18]*alpha_vdim[329]+f[17]*alpha_vdim[328]+f[47]*alpha_vdim[327])+0.1936491673103708*f[6]*alpha_cdim[326]+0.4841229182759271*(f[40]*alpha_vdim[325]+f[37]*alpha_vdim[324]+f[6]*alpha_vdim[323]+f[34]*alpha_vdim[322]+f[33]*alpha_vdim[321]+f[19]*alpha_vdim[320])+0.2165063509461096*f[128]*alpha_cdim[320]; - out[132] += 0.4841229182759271*f[63]*alpha_vdim[363]+0.4330127018922193*f[91]*alpha_vdim[362]+0.4841229182759271*(f[47]*alpha_vdim[362]+f[62]*alpha_vdim[348]+f[61]*alpha_vdim[347]+f[60]*alpha_vdim[346])+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[345]+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[344]+0.4330127018922193*f[84]*alpha_vdim[343]+0.4841229182759271*(f[32]*alpha_vdim[343]+f[58]*alpha_vdim[342]+f[56]*alpha_vdim[335]+f[55]*alpha_vdim[334]+f[54]*alpha_vdim[333])+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[332]+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[331]+0.4330127018922193*f[76]*alpha_vdim[330]+0.4841229182759271*(f[17]*alpha_vdim[330]+f[50]*alpha_vdim[329]+f[49]*alpha_vdim[328]+f[48]*alpha_vdim[327]+f[41]*alpha_vdim[325])+0.4330127018922193*f[69]*alpha_vdim[324]+0.4841229182759271*(f[6]*alpha_vdim[324]+f[37]*alpha_vdim[323]+f[36]*alpha_vdim[322]+f[35]*alpha_vdim[321]+f[20]*alpha_vdim[320])+0.2165063509461096*(alpha_vdim[43]*f[155]+alpha_vdim[28]*f[150]+alpha_vdim[27]*f[149]+alpha_vdim[26]*f[148]+alpha_vdim[22]*f[144]+alpha_vdim[15]*f[142]+alpha_vdim[14]*f[141]+alpha_vdim[13]*f[140]+alpha_vdim[9]*f[136]+alpha_vdim[8]*f[135]+alpha_vdim[7]*f[134]+alpha_vdim[5]*f[133]+alpha_vdim[3]*f[131]+alpha_vdim[2]*f[130]+alpha_vdim[1]*f[129]+alpha_vdim[0]*f[128])+0.1936491673103708*(alpha_vdim[47]*f[47]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[6]*f[6]); - out[133] += 0.4330127018922193*f[123]*alpha_vdim[363]+0.4841229182759271*(f[47]*alpha_vdim[363]+f[63]*alpha_vdim[362])+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[348]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[347]+0.4330127018922193*f[116]*alpha_vdim[346]+0.4841229182759271*(f[32]*alpha_vdim[346]+f[62]*alpha_vdim[345]+f[61]*alpha_vdim[344]+f[60]*alpha_vdim[343]+f[59]*alpha_vdim[342])+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[335]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[334]+0.4330127018922193*f[108]*alpha_vdim[333]+0.4841229182759271*(f[17]*alpha_vdim[333]+f[56]*alpha_vdim[332]+f[55]*alpha_vdim[331]+f[54]*alpha_vdim[330]+f[53]*alpha_vdim[329]+f[52]*alpha_vdim[328]+f[51]*alpha_vdim[327])+0.4330127018922193*f[101]*alpha_vdim[325]+0.4841229182759271*(f[6]*alpha_vdim[325]+f[41]*alpha_vdim[324]+f[40]*alpha_vdim[323]+f[39]*alpha_vdim[322]+f[38]*alpha_vdim[321]+f[21]*alpha_vdim[320])+0.1936491673103708*f[47]*alpha_vdim[207]+0.2165063509461096*f[154]*alpha_vdim[202]+0.1936491673103708*(f[34]*alpha_vdim[194]+f[33]*alpha_vdim[193]+f[32]*alpha_vdim[192])+0.2165063509461096*(f[147]*alpha_vdim[185]+f[146]*alpha_vdim[184]+f[145]*alpha_vdim[183]+f[144]*alpha_vdim[182])+0.1936491673103708*(f[19]*alpha_vdim[179]+f[18]*alpha_vdim[178]+f[17]*alpha_vdim[177])+0.2165063509461096*(f[139]*alpha_vdim[172]+f[138]*alpha_vdim[171]+f[137]*alpha_vdim[170]+f[136]*alpha_vdim[169]+f[135]*alpha_vdim[168]+f[134]*alpha_vdim[167])+0.1936491673103708*f[6]*alpha_vdim[166]+0.2165063509461096*(f[132]*alpha_vdim[164]+f[131]*alpha_vdim[163]+f[130]*alpha_vdim[162]+f[129]*alpha_vdim[161]+f[128]*alpha_vdim[160]); - out[134] += 0.4841229182759271*(f[40]*alpha_vdim[363]+f[37]*alpha_vdim[362]+f[52]*alpha_vdim[348]+f[53]*alpha_vdim[347]+f[21]*alpha_vdim[346]+f[49]*alpha_vdim[345]+f[50]*alpha_vdim[344]+f[20]*alpha_vdim[343]+f[19]*alpha_vdim[342]+f[59]*alpha_vdim[335]+f[38]*alpha_vdim[334]+f[39]*alpha_vdim[333]+f[58]*alpha_vdim[332]+f[35]*alpha_vdim[331]+f[36]*alpha_vdim[330]+f[33]*alpha_vdim[329]+f[34]*alpha_vdim[328]+f[6]*alpha_vdim[327]+f[51]*alpha_vdim[325]+f[48]*alpha_vdim[324]+f[47]*alpha_vdim[323]+f[17]*alpha_vdim[322]+f[18]*alpha_vdim[321]+f[32]*alpha_vdim[320])+0.2165063509461096*(f[140]*alpha_cdim[165]+f[129]*alpha_cdim[160]+alpha_cdim[4]*f[138]+alpha_cdim[0]*f[130]); - out[135] += 0.4841229182759271*(f[39]*alpha_vdim[363]+f[36]*alpha_vdim[362]+f[51]*alpha_vdim[348]+f[21]*alpha_vdim[347]+f[53]*alpha_vdim[346]+f[48]*alpha_vdim[345]+f[20]*alpha_vdim[344]+f[50]*alpha_vdim[343]+f[18]*alpha_vdim[342]+f[38]*alpha_vdim[335]+f[59]*alpha_vdim[334]+f[40]*alpha_vdim[333]+f[35]*alpha_vdim[332]+f[58]*alpha_vdim[331]+f[37]*alpha_vdim[330]+f[32]*alpha_vdim[329]+f[6]*alpha_vdim[328]+f[34]*alpha_vdim[327])+0.1936491673103708*f[17]*alpha_cdim[326]+0.4841229182759271*(f[52]*alpha_vdim[325]+f[49]*alpha_vdim[324]+f[17]*alpha_vdim[323]+f[47]*alpha_vdim[322]+f[19]*alpha_vdim[321]+f[33]*alpha_vdim[320])+0.2165063509461096*(f[129]*alpha_cdim[320]+alpha_cdim[4]*f[139]+alpha_cdim[0]*f[131]); - out[136] += 0.4841229182759271*(f[38]*alpha_vdim[363]+f[35]*alpha_vdim[362]+f[21]*alpha_vdim[348]+f[51]*alpha_vdim[347]+f[52]*alpha_vdim[346]+f[20]*alpha_vdim[345]+f[48]*alpha_vdim[344]+f[49]*alpha_vdim[343]+f[17]*alpha_vdim[342]+f[39]*alpha_vdim[335]+f[40]*alpha_vdim[334]+f[59]*alpha_vdim[333]+f[36]*alpha_vdim[332]+f[37]*alpha_vdim[331]+f[58]*alpha_vdim[330]+f[6]*alpha_vdim[329]+f[32]*alpha_vdim[328]+f[33]*alpha_vdim[327])+0.1936491673103708*f[18]*alpha_cdim[326]+0.4841229182759271*(f[53]*alpha_vdim[325]+f[50]*alpha_vdim[324]+f[18]*alpha_vdim[323]+f[19]*alpha_vdim[322]+f[47]*alpha_vdim[321]+f[34]*alpha_vdim[320])+0.2165063509461096*(f[130]*alpha_cdim[320]+f[142]*alpha_cdim[165]+f[131]*alpha_cdim[160]); - out[137] += 0.4841229182759271*f[62]*alpha_vdim[363]+0.4330127018922193*f[86]*alpha_vdim[362]+0.4841229182759271*(f[34]*alpha_vdim[362]+f[63]*alpha_vdim[348]+f[56]*alpha_vdim[347]+f[55]*alpha_vdim[346])+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[345]+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[344]+0.4330127018922193*f[77]*alpha_vdim[343]+0.4841229182759271*(f[18]*alpha_vdim[343]+f[50]*alpha_vdim[342]+f[61]*alpha_vdim[335]+f[60]*alpha_vdim[334]+f[41]*alpha_vdim[333])+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[332]+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[331]+0.4330127018922193*f[69]*alpha_vdim[330]+0.4841229182759271*(f[6]*alpha_vdim[330]+f[58]*alpha_vdim[329]+f[37]*alpha_vdim[328]+f[36]*alpha_vdim[327]+f[54]*alpha_vdim[325])+0.4330127018922193*f[76]*alpha_vdim[324]+0.4841229182759271*(f[17]*alpha_vdim[324]+f[49]*alpha_vdim[323]+f[48]*alpha_vdim[322]+f[20]*alpha_vdim[321]+f[35]*alpha_vdim[320])+0.2165063509461096*(alpha_vdim[28]*f[155]+alpha_vdim[43]*f[150]+alpha_vdim[15]*f[149]+alpha_vdim[14]*f[148]+alpha_vdim[9]*f[144]+alpha_vdim[27]*f[142]+alpha_vdim[26]*f[141]+alpha_vdim[5]*f[140]+alpha_vdim[22]*f[136]+alpha_vdim[3]*f[135]+alpha_vdim[2]*f[134]+alpha_vdim[13]*f[133]+alpha_cdim[0]*f[132]+alpha_vdim[8]*f[131]+alpha_vdim[7]*f[130]+alpha_vdim[0]*f[129]+(alpha_cdim[4]+alpha_vdim[1])*f[128])+0.1936491673103708*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]); - out[138] += 0.4841229182759271*f[61]*alpha_vdim[363]+0.4330127018922193*f[85]*alpha_vdim[362]+0.4841229182759271*(f[33]*alpha_vdim[362]+f[56]*alpha_vdim[348]+f[63]*alpha_vdim[347]+f[54]*alpha_vdim[346])+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[345]+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[344]+0.4330127018922193*f[76]*alpha_vdim[343]+0.4841229182759271*(f[17]*alpha_vdim[343]+f[49]*alpha_vdim[342]+f[62]*alpha_vdim[335]+f[41]*alpha_vdim[334]+f[60]*alpha_vdim[333])+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[332]+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[331]+0.4330127018922193*f[84]*alpha_vdim[330]+0.4841229182759271*(f[32]*alpha_vdim[330]+f[37]*alpha_vdim[329]+f[58]*alpha_vdim[328]+f[35]*alpha_vdim[327]+f[55]*alpha_vdim[325])+0.4330127018922193*f[77]*alpha_vdim[324]+0.4841229182759271*(f[18]*alpha_vdim[324]+f[50]*alpha_vdim[323]+f[20]*alpha_vdim[322]+f[48]*alpha_vdim[321]+f[36]*alpha_vdim[320])+0.2165063509461096*(f[143]*alpha_cdim[165]+f[132]*alpha_cdim[160]+alpha_vdim[27]*f[155]+alpha_vdim[15]*f[150]+alpha_vdim[43]*f[149]+alpha_vdim[13]*f[148]+alpha_vdim[8]*f[144]+alpha_vdim[28]*f[142]+alpha_vdim[5]*f[141]+alpha_vdim[26]*f[140]+alpha_vdim[3]*f[136]+alpha_vdim[22]*f[135]+alpha_vdim[1]*f[134]+alpha_vdim[14]*f[133]+alpha_vdim[9]*f[131]+alpha_vdim[0]*f[130]+alpha_vdim[7]*f[129]+alpha_vdim[2]*f[128])+0.1936491673103708*(alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]); - out[139] += 0.4841229182759271*f[60]*alpha_vdim[363]+0.4330127018922193*f[84]*alpha_vdim[362]+0.4841229182759271*(f[32]*alpha_vdim[362]+f[55]*alpha_vdim[348]+f[54]*alpha_vdim[347]+f[63]*alpha_vdim[346])+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[345]+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[344]+0.4330127018922193*f[91]*alpha_vdim[343]+0.4841229182759271*(f[47]*alpha_vdim[343]+f[48]*alpha_vdim[342]+f[41]*alpha_vdim[335]+f[62]*alpha_vdim[334]+f[61]*alpha_vdim[333])+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[332]+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[331]+0.4330127018922193*f[85]*alpha_vdim[330]+0.4841229182759271*(f[33]*alpha_vdim[330]+f[36]*alpha_vdim[329]+f[35]*alpha_vdim[328]+f[58]*alpha_vdim[327])+0.1936491673103708*f[20]*alpha_cdim[326]+0.4841229182759271*f[56]*alpha_vdim[325]+0.4330127018922193*f[78]*alpha_vdim[324]+0.4841229182759271*(f[19]*alpha_vdim[324]+f[20]*alpha_vdim[323]+f[50]*alpha_vdim[322]+f[49]*alpha_vdim[321]+f[37]*alpha_vdim[320])+0.2165063509461096*(f[132]*alpha_cdim[320]+alpha_vdim[26]*f[155]+alpha_vdim[14]*f[150]+alpha_vdim[13]*f[149]+alpha_vdim[43]*f[148]+alpha_vdim[7]*f[144]+alpha_vdim[5]*f[142]+alpha_vdim[28]*f[141]+alpha_vdim[27]*f[140]+alpha_vdim[2]*f[136]+alpha_vdim[1]*f[135]+alpha_vdim[22]*f[134]+alpha_vdim[15]*f[133]+alpha_vdim[0]*f[131]+alpha_vdim[9]*f[130]+alpha_vdim[8]*f[129]+alpha_vdim[3]*f[128])+0.1936491673103708*(alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]); - out[140] += 0.4330127018922193*f[118]*alpha_vdim[363]+0.4841229182759271*(f[34]*alpha_vdim[363]+f[62]*alpha_vdim[362])+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[348]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[347]+0.4330127018922193*f[109]*alpha_vdim[346]+0.4841229182759271*(f[18]*alpha_vdim[346]+f[63]*alpha_vdim[345]+f[56]*alpha_vdim[344]+f[55]*alpha_vdim[343]+f[53]*alpha_vdim[342])+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[335]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[334]+0.4330127018922193*f[101]*alpha_vdim[333]+0.4841229182759271*(f[6]*alpha_vdim[333]+f[61]*alpha_vdim[332]+f[60]*alpha_vdim[331]+f[41]*alpha_vdim[330]+f[59]*alpha_vdim[329]+f[40]*alpha_vdim[328]+f[39]*alpha_vdim[327])+0.4330127018922193*f[108]*alpha_vdim[325]+0.4841229182759271*(f[17]*alpha_vdim[325]+f[54]*alpha_vdim[324]+f[52]*alpha_vdim[323]+f[51]*alpha_vdim[322]+f[21]*alpha_vdim[321]+f[38]*alpha_vdim[320])+0.1936491673103708*f[34]*alpha_vdim[207]+0.2165063509461096*f[147]*alpha_vdim[202]+0.1936491673103708*(f[47]*alpha_vdim[194]+f[19]*alpha_vdim[193]+f[18]*alpha_vdim[192])+0.2165063509461096*(f[154]*alpha_vdim[185]+f[139]*alpha_vdim[184]+f[138]*alpha_vdim[183]+f[136]*alpha_vdim[182])+0.1936491673103708*(f[33]*alpha_vdim[179]+f[32]*alpha_vdim[178]+f[6]*alpha_vdim[177])+0.2165063509461096*(f[146]*alpha_vdim[172]+f[145]*alpha_vdim[171]+f[132]*alpha_vdim[170]+f[144]*alpha_vdim[169]+f[131]*alpha_vdim[168]+f[130]*alpha_vdim[167])+0.1936491673103708*f[17]*alpha_vdim[166]+0.2165063509461096*(f[137]*alpha_vdim[164]+f[135]*alpha_vdim[163]+f[134]*alpha_vdim[162]+f[128]*alpha_vdim[161]+f[129]*alpha_vdim[160]+alpha_cdim[4]*f[143]+alpha_cdim[0]*f[133]); - out[141] += 0.4330127018922193*f[117]*alpha_vdim[363]+0.4841229182759271*(f[33]*alpha_vdim[363]+f[61]*alpha_vdim[362])+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[348]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[347]+0.4330127018922193*f[108]*alpha_vdim[346]+0.4841229182759271*(f[17]*alpha_vdim[346]+f[56]*alpha_vdim[345]+f[63]*alpha_vdim[344]+f[54]*alpha_vdim[343]+f[52]*alpha_vdim[342])+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[335]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[334]+0.4330127018922193*f[116]*alpha_vdim[333]+0.4841229182759271*(f[32]*alpha_vdim[333]+f[62]*alpha_vdim[332]+f[41]*alpha_vdim[331]+f[60]*alpha_vdim[330]+f[40]*alpha_vdim[329]+f[59]*alpha_vdim[328]+f[38]*alpha_vdim[327])+0.4330127018922193*f[109]*alpha_vdim[325]+0.4841229182759271*(f[18]*alpha_vdim[325]+f[55]*alpha_vdim[324]+f[53]*alpha_vdim[323]+f[21]*alpha_vdim[322]+f[51]*alpha_vdim[321]+f[39]*alpha_vdim[320])+0.1936491673103708*f[33]*alpha_vdim[207]+0.2165063509461096*f[146]*alpha_vdim[202]+0.1936491673103708*(f[19]*alpha_vdim[194]+f[47]*alpha_vdim[193]+f[17]*alpha_vdim[192])+0.2165063509461096*(f[139]*alpha_vdim[185]+f[154]*alpha_vdim[184]+f[137]*alpha_vdim[183]+f[135]*alpha_vdim[182])+0.1936491673103708*(f[34]*alpha_vdim[179]+f[6]*alpha_vdim[178]+f[32]*alpha_vdim[177])+0.2165063509461096*(f[147]*alpha_vdim[172]+f[132]*alpha_vdim[171]+f[145]*alpha_vdim[170]+f[131]*alpha_vdim[169]+f[144]*alpha_vdim[168]+f[129]*alpha_vdim[167])+0.1936491673103708*f[18]*alpha_vdim[166]+0.2165063509461096*(f[128]*alpha_cdim[165]+f[138]*alpha_vdim[164]+f[136]*alpha_vdim[163]+f[128]*alpha_vdim[162]+f[134]*alpha_vdim[161]+f[130]*alpha_vdim[160]+f[133]*alpha_cdim[160]); - out[142] += 0.4330127018922193*f[116]*alpha_vdim[363]+0.4841229182759271*(f[32]*alpha_vdim[363]+f[60]*alpha_vdim[362])+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[348]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[347]+0.4330127018922193*f[123]*alpha_vdim[346]+0.4841229182759271*(f[47]*alpha_vdim[346]+f[55]*alpha_vdim[345]+f[54]*alpha_vdim[344]+f[63]*alpha_vdim[343]+f[51]*alpha_vdim[342])+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[335]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[334]+0.4330127018922193*f[117]*alpha_vdim[333]+0.4841229182759271*(f[33]*alpha_vdim[333]+f[41]*alpha_vdim[332]+f[62]*alpha_vdim[331]+f[61]*alpha_vdim[330]+f[39]*alpha_vdim[329]+f[38]*alpha_vdim[328]+f[59]*alpha_vdim[327])+0.1936491673103708*f[21]*alpha_cdim[326]+0.4330127018922193*f[110]*alpha_vdim[325]+0.4841229182759271*(f[19]*alpha_vdim[325]+f[56]*alpha_vdim[324]+f[21]*alpha_vdim[323]+f[53]*alpha_vdim[322]+f[52]*alpha_vdim[321]+f[40]*alpha_vdim[320])+0.2165063509461096*f[133]*alpha_cdim[320]+0.1936491673103708*f[32]*alpha_vdim[207]+0.2165063509461096*f[145]*alpha_vdim[202]+0.1936491673103708*(f[18]*alpha_vdim[194]+f[17]*alpha_vdim[193]+f[47]*alpha_vdim[192])+0.2165063509461096*(f[138]*alpha_vdim[185]+f[137]*alpha_vdim[184]+f[154]*alpha_vdim[183]+f[134]*alpha_vdim[182])+0.1936491673103708*(f[6]*alpha_vdim[179]+f[34]*alpha_vdim[178]+f[33]*alpha_vdim[177])+0.2165063509461096*(f[132]*alpha_vdim[172]+f[147]*alpha_vdim[171]+f[146]*alpha_vdim[170]+f[130]*alpha_vdim[169]+f[129]*alpha_vdim[168]+f[144]*alpha_vdim[167])+0.1936491673103708*f[19]*alpha_vdim[166]+0.2165063509461096*(f[139]*alpha_vdim[164]+f[128]*alpha_vdim[163]+f[136]*alpha_vdim[162]+f[135]*alpha_vdim[161]+f[131]*alpha_vdim[160]); - out[143] += (0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[363]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[362]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[348]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[347]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[346]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[345]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[344]+0.4330127018922193*f[92]*alpha_vdim[343]+0.4841229182759271*(f[51]*alpha_vdim[343]+f[63]*alpha_vdim[342])+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[335]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[334]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[333]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[332]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[331]+0.4330127018922193*f[87]*alpha_vdim[330]+0.4841229182759271*(f[38]*alpha_vdim[330]+f[62]*alpha_vdim[329]+f[61]*alpha_vdim[328]+f[60]*alpha_vdim[327])+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[325]+0.4330127018922193*f[79]*alpha_vdim[324]+0.4841229182759271*(f[21]*alpha_vdim[324]+f[56]*alpha_vdim[323]+f[55]*alpha_vdim[322]+f[54]*alpha_vdim[321]+f[41]*alpha_vdim[320])+0.1936491673103708*f[58]*alpha_vdim[207]+0.2165063509461096*f[144]*alpha_vdim[202]+0.1936491673103708*(f[50]*alpha_vdim[194]+f[49]*alpha_vdim[193]+f[48]*alpha_vdim[192])+0.2165063509461096*(f[136]*alpha_vdim[185]+f[135]*alpha_vdim[184]+f[134]*alpha_vdim[183]+f[154]*alpha_vdim[182])+0.1936491673103708*(f[37]*alpha_vdim[179]+f[36]*alpha_vdim[178]+f[35]*alpha_vdim[177])+0.2165063509461096*(f[131]*alpha_vdim[172]+f[130]*alpha_vdim[171]+f[129]*alpha_vdim[170]+f[147]*alpha_vdim[169]+f[146]*alpha_vdim[168]+f[145]*alpha_vdim[167])+0.1936491673103708*f[20]*alpha_vdim[166]+0.2165063509461096*(f[128]*alpha_vdim[164]+f[139]*alpha_vdim[163]+f[138]*alpha_vdim[162]+f[137]*alpha_vdim[161]+f[132]*alpha_vdim[160]+alpha_vdim[22]*f[155]+alpha_vdim[9]*f[150]+alpha_vdim[8]*f[149]+alpha_vdim[7]*f[148]+alpha_vdim[43]*f[144]+alpha_vdim[3]*f[142]+alpha_vdim[2]*f[141]+alpha_vdim[1]*f[140]+alpha_vdim[28]*f[136]+alpha_vdim[27]*f[135]+alpha_vdim[26]*f[134]+alpha_vdim[0]*f[133]+alpha_vdim[15]*f[131]+alpha_vdim[14]*f[130]+alpha_vdim[13]*f[129]+alpha_vdim[5]*f[128])+0.1936491673103708*(alpha_vdim[47]*f[59]+alpha_vdim[34]*f[53]+alpha_vdim[33]*f[52]+alpha_vdim[32]*f[51]+alpha_vdim[19]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[6]*f[21]); - out[144] += 0.4841229182759271*(f[21]*alpha_vdim[363]+f[20]*alpha_vdim[362]+f[38]*alpha_vdim[348]+f[39]*alpha_vdim[347]+f[40]*alpha_vdim[346]+f[35]*alpha_vdim[345]+f[36]*alpha_vdim[344]+f[37]*alpha_vdim[343]+f[6]*alpha_vdim[342]+f[51]*alpha_vdim[335]+f[52]*alpha_vdim[334]+f[53]*alpha_vdim[333]+f[48]*alpha_vdim[332]+f[49]*alpha_vdim[331]+f[50]*alpha_vdim[330]+f[17]*alpha_vdim[329]+f[18]*alpha_vdim[328]+f[19]*alpha_vdim[327])+0.1936491673103708*f[32]*alpha_cdim[326]+0.4841229182759271*(f[59]*alpha_vdim[325]+f[58]*alpha_vdim[324]+f[32]*alpha_vdim[323]+f[33]*alpha_vdim[322]+f[34]*alpha_vdim[321]+f[47]*alpha_vdim[320])+0.2165063509461096*(f[134]*alpha_cdim[320]+f[149]*alpha_cdim[165]+f[135]*alpha_cdim[160]+alpha_cdim[4]*f[147]+alpha_cdim[0]*f[136]); - out[145] += 0.4841229182759271*f[56]*alpha_vdim[363]+0.4330127018922193*f[78]*alpha_vdim[362]+0.4841229182759271*(f[19]*alpha_vdim[362]+f[61]*alpha_vdim[348]+f[62]*alpha_vdim[347]+f[41]*alpha_vdim[346])+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[345]+(0.4330127018922193*f[86]+0.4841229182759271*f[34])*alpha_vdim[344]+0.4330127018922193*f[69]*alpha_vdim[343]+0.4841229182759271*(f[6]*alpha_vdim[343]+f[37]*alpha_vdim[342]+f[63]*alpha_vdim[335]+f[54]*alpha_vdim[334]+f[55]*alpha_vdim[333])+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[332]+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[331]+0.4330127018922193*f[77]*alpha_vdim[330]+0.4841229182759271*(f[18]*alpha_vdim[330]+f[49]*alpha_vdim[329]+f[50]*alpha_vdim[328]+f[20]*alpha_vdim[327]+f[60]*alpha_vdim[325])+0.4330127018922193*f[84]*alpha_vdim[324]+0.4841229182759271*(f[32]*alpha_vdim[324]+f[58]*alpha_vdim[323]+f[35]*alpha_vdim[322]+f[36]*alpha_vdim[321]+f[48]*alpha_vdim[320])+0.2165063509461096*(f[151]*alpha_cdim[165]+f[137]*alpha_cdim[160]+alpha_vdim[15]*f[155]+alpha_vdim[27]*f[150]+alpha_vdim[28]*f[149]+alpha_vdim[5]*f[148]+alpha_vdim[3]*f[144]+alpha_vdim[43]*f[142]+alpha_vdim[13]*f[141]+alpha_vdim[14]*f[140]+alpha_cdim[0]*f[138]+alpha_vdim[8]*f[136]+alpha_vdim[9]*f[135]+alpha_vdim[0]*f[134]+alpha_vdim[26]*f[133]+alpha_vdim[22]*f[131]+(alpha_cdim[4]+alpha_vdim[1])*f[130]+alpha_vdim[2]*f[129]+alpha_vdim[7]*f[128])+0.1936491673103708*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]); - out[146] += 0.4841229182759271*f[55]*alpha_vdim[363]+0.4330127018922193*f[77]*alpha_vdim[362]+0.4841229182759271*(f[18]*alpha_vdim[362]+f[60]*alpha_vdim[348]+f[41]*alpha_vdim[347]+f[62]*alpha_vdim[346])+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[345]+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[344]+0.4330127018922193*f[86]*alpha_vdim[343]+0.4841229182759271*(f[34]*alpha_vdim[343]+f[36]*alpha_vdim[342]+f[54]*alpha_vdim[335]+f[63]*alpha_vdim[334]+f[56]*alpha_vdim[333])+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[332]+(0.4330127018922193*f[91]+0.4841229182759271*f[47])*alpha_vdim[331]+0.4330127018922193*f[78]*alpha_vdim[330]+0.4841229182759271*(f[19]*alpha_vdim[330]+f[48]*alpha_vdim[329]+f[20]*alpha_vdim[328]+f[50]*alpha_vdim[327])+0.1936491673103708*f[35]*alpha_cdim[326]+0.4841229182759271*f[61]*alpha_vdim[325]+0.4330127018922193*f[85]*alpha_vdim[324]+0.4841229182759271*(f[33]*alpha_vdim[324]+f[35]*alpha_vdim[323]+f[58]*alpha_vdim[322]+f[37]*alpha_vdim[321]+f[49]*alpha_vdim[320])+0.2165063509461096*(f[137]*alpha_cdim[320]+alpha_vdim[14]*f[155]+alpha_vdim[26]*f[150]+alpha_vdim[5]*f[149]+alpha_vdim[28]*f[148]+alpha_vdim[2]*f[144]+alpha_vdim[13]*f[142]+alpha_vdim[43]*f[141]+alpha_vdim[15]*f[140]+alpha_cdim[0]*f[139]+alpha_vdim[7]*f[136]+alpha_vdim[0]*f[135]+alpha_vdim[9]*f[134]+alpha_vdim[27]*f[133]+(alpha_cdim[4]+alpha_vdim[1])*f[131]+alpha_vdim[22]*f[130]+alpha_vdim[3]*f[129]+alpha_vdim[8]*f[128])+0.1936491673103708*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]); - out[147] += 0.4841229182759271*f[54]*alpha_vdim[363]+0.4330127018922193*f[76]*alpha_vdim[362]+0.4841229182759271*(f[17]*alpha_vdim[362]+f[41]*alpha_vdim[348]+f[60]*alpha_vdim[347]+f[61]*alpha_vdim[346])+(0.4330127018922193*f[69]+0.4841229182759271*f[6])*alpha_vdim[345]+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[344]+0.4330127018922193*f[85]*alpha_vdim[343]+0.4841229182759271*(f[33]*alpha_vdim[343]+f[35]*alpha_vdim[342]+f[55]*alpha_vdim[335]+f[56]*alpha_vdim[334]+f[63]*alpha_vdim[333])+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[332]+(0.4330127018922193*f[78]+0.4841229182759271*f[19])*alpha_vdim[331]+0.4330127018922193*f[91]*alpha_vdim[330]+0.4841229182759271*(f[47]*alpha_vdim[330]+f[20]*alpha_vdim[329]+f[48]*alpha_vdim[328]+f[49]*alpha_vdim[327])+0.1936491673103708*f[36]*alpha_cdim[326]+0.4841229182759271*f[62]*alpha_vdim[325]+0.4330127018922193*f[86]*alpha_vdim[324]+0.4841229182759271*(f[34]*alpha_vdim[324]+f[36]*alpha_vdim[323]+f[37]*alpha_vdim[322]+f[58]*alpha_vdim[321]+f[50]*alpha_vdim[320])+0.2165063509461096*(f[138]*alpha_cdim[320]+f[153]*alpha_cdim[165]+f[139]*alpha_cdim[160]+alpha_vdim[13]*f[155]+alpha_vdim[5]*f[150]+alpha_vdim[26]*f[149]+alpha_vdim[27]*f[148]+alpha_vdim[1]*f[144]+alpha_vdim[14]*f[142]+alpha_vdim[15]*f[141]+alpha_vdim[43]*f[140]+alpha_vdim[0]*f[136]+alpha_vdim[7]*f[135]+alpha_vdim[8]*f[134]+alpha_vdim[28]*f[133]+alpha_vdim[2]*f[131]+alpha_vdim[3]*f[130]+alpha_vdim[22]*f[129]+alpha_vdim[9]*f[128])+0.1936491673103708*(alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]); - out[148] += 0.4330127018922193*f[110]*alpha_vdim[363]+0.4841229182759271*(f[19]*alpha_vdim[363]+f[56]*alpha_vdim[362])+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[348]+(0.4330127018922193*f[118]+0.4841229182759271*f[34])*alpha_vdim[347]+0.4330127018922193*f[101]*alpha_vdim[346]+0.4841229182759271*(f[6]*alpha_vdim[346]+f[61]*alpha_vdim[345]+f[62]*alpha_vdim[344]+f[41]*alpha_vdim[343]+f[40]*alpha_vdim[342])+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[335]+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[334]+0.4330127018922193*f[109]*alpha_vdim[333]+0.4841229182759271*(f[18]*alpha_vdim[333]+f[63]*alpha_vdim[332]+f[54]*alpha_vdim[331]+f[55]*alpha_vdim[330]+f[52]*alpha_vdim[329]+f[53]*alpha_vdim[328]+f[21]*alpha_vdim[327])+0.4330127018922193*f[116]*alpha_vdim[325]+0.4841229182759271*(f[32]*alpha_vdim[325]+f[60]*alpha_vdim[324]+f[59]*alpha_vdim[323]+f[38]*alpha_vdim[322]+f[39]*alpha_vdim[321]+f[51]*alpha_vdim[320])+0.1936491673103708*f[19]*alpha_vdim[207]+0.2165063509461096*f[139]*alpha_vdim[202]+0.1936491673103708*(f[33]*alpha_vdim[194]+f[34]*alpha_vdim[193]+f[6]*alpha_vdim[192])+0.2165063509461096*(f[146]*alpha_vdim[185]+f[147]*alpha_vdim[184]+f[132]*alpha_vdim[183]+f[131]*alpha_vdim[182])+0.1936491673103708*(f[47]*alpha_vdim[179]+f[17]*alpha_vdim[178]+f[18]*alpha_vdim[177])+0.2165063509461096*(f[154]*alpha_vdim[172]+f[137]*alpha_vdim[171]+f[138]*alpha_vdim[170]+f[135]*alpha_vdim[169]+f[136]*alpha_vdim[168]+f[128]*alpha_vdim[167])+0.1936491673103708*f[32]*alpha_vdim[166]+0.2165063509461096*(f[129]*alpha_cdim[165]+f[145]*alpha_vdim[164]+f[144]*alpha_vdim[163]+f[129]*alpha_vdim[162]+f[130]*alpha_vdim[161]+f[134]*alpha_vdim[160]+f[140]*alpha_cdim[160]+alpha_cdim[4]*f[152]+alpha_cdim[0]*f[141]); - out[149] += 0.4330127018922193*f[109]*alpha_vdim[363]+0.4841229182759271*(f[18]*alpha_vdim[363]+f[55]*alpha_vdim[362])+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[348]+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[347]+0.4330127018922193*f[118]*alpha_vdim[346]+0.4841229182759271*(f[34]*alpha_vdim[346]+f[60]*alpha_vdim[345]+f[41]*alpha_vdim[344]+f[62]*alpha_vdim[343]+f[39]*alpha_vdim[342])+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[335]+(0.4330127018922193*f[123]+0.4841229182759271*f[47])*alpha_vdim[334]+0.4330127018922193*f[110]*alpha_vdim[333]+0.4841229182759271*(f[19]*alpha_vdim[333]+f[54]*alpha_vdim[332]+f[63]*alpha_vdim[331]+f[56]*alpha_vdim[330]+f[51]*alpha_vdim[329]+f[21]*alpha_vdim[328]+f[53]*alpha_vdim[327])+0.1936491673103708*f[38]*alpha_cdim[326]+0.4330127018922193*f[117]*alpha_vdim[325]+0.4841229182759271*(f[33]*alpha_vdim[325]+f[61]*alpha_vdim[324]+f[38]*alpha_vdim[323]+f[59]*alpha_vdim[322]+f[40]*alpha_vdim[321]+f[52]*alpha_vdim[320])+0.2165063509461096*f[140]*alpha_cdim[320]+0.1936491673103708*f[18]*alpha_vdim[207]+0.2165063509461096*f[138]*alpha_vdim[202]+0.1936491673103708*(f[32]*alpha_vdim[194]+f[6]*alpha_vdim[193]+f[34]*alpha_vdim[192])+0.2165063509461096*(f[145]*alpha_vdim[185]+f[132]*alpha_vdim[184]+f[147]*alpha_vdim[183]+f[130]*alpha_vdim[182])+0.1936491673103708*(f[17]*alpha_vdim[179]+f[47]*alpha_vdim[178]+f[19]*alpha_vdim[177])+0.2165063509461096*(f[137]*alpha_vdim[172]+f[154]*alpha_vdim[171]+f[139]*alpha_vdim[170]+f[134]*alpha_vdim[169]+f[128]*alpha_vdim[168]+f[136]*alpha_vdim[167])+0.1936491673103708*f[33]*alpha_vdim[166]+0.2165063509461096*(f[146]*alpha_vdim[164]+f[129]*alpha_vdim[163]+f[144]*alpha_vdim[162]+f[131]*alpha_vdim[161]+f[135]*alpha_vdim[160]+alpha_cdim[4]*f[153]+alpha_cdim[0]*f[142]); - out[150] += 0.4330127018922193*f[108]*alpha_vdim[363]+0.4841229182759271*(f[17]*alpha_vdim[363]+f[54]*alpha_vdim[362])+(0.4330127018922193*f[101]+0.4841229182759271*f[6])*alpha_vdim[348]+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[347]+0.4330127018922193*f[117]*alpha_vdim[346]+0.4841229182759271*(f[33]*alpha_vdim[346]+f[41]*alpha_vdim[345]+f[60]*alpha_vdim[344]+f[61]*alpha_vdim[343]+f[38]*alpha_vdim[342])+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[335]+(0.4330127018922193*f[110]+0.4841229182759271*f[19])*alpha_vdim[334]+0.4330127018922193*f[123]*alpha_vdim[333]+0.4841229182759271*(f[47]*alpha_vdim[333]+f[55]*alpha_vdim[332]+f[56]*alpha_vdim[331]+f[63]*alpha_vdim[330]+f[21]*alpha_vdim[329]+f[51]*alpha_vdim[328]+f[52]*alpha_vdim[327])+0.1936491673103708*f[39]*alpha_cdim[326]+0.4330127018922193*f[118]*alpha_vdim[325]+0.4841229182759271*(f[34]*alpha_vdim[325]+f[62]*alpha_vdim[324]+f[39]*alpha_vdim[323]+f[40]*alpha_vdim[322]+f[59]*alpha_vdim[321]+f[53]*alpha_vdim[320])+0.2165063509461096*f[141]*alpha_cdim[320]+0.1936491673103708*f[17]*alpha_vdim[207]+0.2165063509461096*f[137]*alpha_vdim[202]+0.1936491673103708*(f[6]*alpha_vdim[194]+f[32]*alpha_vdim[193]+f[33]*alpha_vdim[192])+0.2165063509461096*(f[132]*alpha_vdim[185]+f[145]*alpha_vdim[184]+f[146]*alpha_vdim[183]+f[129]*alpha_vdim[182])+0.1936491673103708*(f[18]*alpha_vdim[179]+f[19]*alpha_vdim[178]+f[47]*alpha_vdim[177])+0.2165063509461096*(f[138]*alpha_vdim[172]+f[139]*alpha_vdim[171]+f[154]*alpha_vdim[170]+f[128]*alpha_vdim[169]+f[134]*alpha_vdim[168]+f[135]*alpha_vdim[167])+0.1936491673103708*f[34]*alpha_vdim[166]+0.2165063509461096*(f[131]*alpha_cdim[165]+f[147]*alpha_vdim[164]+f[130]*alpha_vdim[163]+f[131]*alpha_vdim[162]+f[144]*alpha_vdim[161]+f[136]*alpha_vdim[160]+f[142]*alpha_cdim[160]); - out[151] += (0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[363]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[362]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[348]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[347]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[346]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[345]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[344]+0.4330127018922193*f[88]*alpha_vdim[343]+0.4841229182759271*(f[39]*alpha_vdim[343]+f[62]*alpha_vdim[342])+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[335]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[334]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[333]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[332]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[331]+0.4330127018922193*f[79]*alpha_vdim[330]+0.4841229182759271*(f[21]*alpha_vdim[330]+f[63]*alpha_vdim[329]+f[56]*alpha_vdim[328]+f[55]*alpha_vdim[327])+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[325]+0.4330127018922193*f[87]*alpha_vdim[324]+0.4841229182759271*(f[38]*alpha_vdim[324]+f[61]*alpha_vdim[323]+f[60]*alpha_vdim[322]+f[41]*alpha_vdim[321]+f[54]*alpha_vdim[320])+0.1936491673103708*f[50]*alpha_vdim[207]+0.2165063509461096*f[136]*alpha_vdim[202]+0.1936491673103708*(f[58]*alpha_vdim[194]+f[37]*alpha_vdim[193]+f[36]*alpha_vdim[192])+0.2165063509461096*(f[144]*alpha_vdim[185]+f[131]*alpha_vdim[184]+f[130]*alpha_vdim[183]+f[147]*alpha_vdim[182])+0.1936491673103708*(f[49]*alpha_vdim[179]+f[48]*alpha_vdim[178]+f[20]*alpha_vdim[177])+0.2165063509461096*(f[135]*alpha_vdim[172]+f[134]*alpha_vdim[171]+f[128]*alpha_vdim[170]+f[154]*alpha_vdim[169]+f[139]*alpha_vdim[168]+f[138]*alpha_vdim[167])+0.1936491673103708*f[35]*alpha_vdim[166]+0.2165063509461096*(f[129]*alpha_vdim[164]+f[146]*alpha_vdim[163]+f[145]*alpha_vdim[162]+f[132]*alpha_vdim[161]+f[137]*alpha_vdim[160]+alpha_vdim[9]*f[155]+alpha_vdim[22]*f[150]+alpha_vdim[3]*f[149]+alpha_vdim[2]*f[148]+alpha_vdim[28]*f[144]+alpha_cdim[0]*f[143]+alpha_vdim[8]*f[142]+alpha_vdim[7]*f[141]+alpha_vdim[0]*f[140]+alpha_vdim[43]*f[136]+alpha_vdim[15]*f[135]+alpha_vdim[14]*f[134]+(alpha_cdim[4]+alpha_vdim[1])*f[133]+alpha_vdim[27]*f[131]+alpha_vdim[26]*f[130]+alpha_vdim[5]*f[129]+alpha_vdim[13]*f[128])+0.1936491673103708*(alpha_vdim[34]*f[59]+alpha_vdim[47]*f[53]+alpha_vdim[19]*f[52]+alpha_vdim[18]*f[51]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[17]*f[21]); - out[152] += (0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[363]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[362]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[348]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[347]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[346]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[345]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[344]+0.4330127018922193*f[87]*alpha_vdim[343]+0.4841229182759271*(f[38]*alpha_vdim[343]+f[61]*alpha_vdim[342])+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[335]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[334]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[333]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[332]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[331]+0.4330127018922193*f[92]*alpha_vdim[330]+0.4841229182759271*(f[51]*alpha_vdim[330]+f[56]*alpha_vdim[329]+f[63]*alpha_vdim[328]+f[54]*alpha_vdim[327])+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[325]+0.4330127018922193*f[88]*alpha_vdim[324]+0.4841229182759271*(f[39]*alpha_vdim[324]+f[62]*alpha_vdim[323]+f[41]*alpha_vdim[322]+f[60]*alpha_vdim[321]+f[55]*alpha_vdim[320])+0.1936491673103708*f[49]*alpha_vdim[207]+0.2165063509461096*f[135]*alpha_vdim[202]+0.1936491673103708*(f[37]*alpha_vdim[194]+f[58]*alpha_vdim[193]+f[35]*alpha_vdim[192])+0.2165063509461096*(f[131]*alpha_vdim[185]+f[144]*alpha_vdim[184]+f[129]*alpha_vdim[183]+f[146]*alpha_vdim[182])+0.1936491673103708*(f[50]*alpha_vdim[179]+f[20]*alpha_vdim[178]+f[48]*alpha_vdim[177])+0.2165063509461096*(f[136]*alpha_vdim[172]+f[128]*alpha_vdim[171]+f[134]*alpha_vdim[170]+f[139]*alpha_vdim[169]+f[154]*alpha_vdim[168]+f[137]*alpha_vdim[167])+0.1936491673103708*f[36]*alpha_vdim[166]+0.2165063509461096*(f[132]*alpha_cdim[165]+f[130]*alpha_vdim[164]+f[147]*alpha_vdim[163]+f[132]*alpha_vdim[162]+f[145]*alpha_vdim[161]+f[138]*alpha_vdim[160]+f[143]*alpha_cdim[160]+alpha_vdim[8]*f[155]+alpha_vdim[3]*f[150]+alpha_vdim[22]*f[149]+alpha_vdim[1]*f[148]+alpha_vdim[27]*f[144]+alpha_vdim[9]*f[142]+alpha_vdim[0]*f[141]+alpha_vdim[7]*f[140]+alpha_vdim[15]*f[136]+alpha_vdim[43]*f[135]+alpha_vdim[13]*f[134]+alpha_vdim[2]*f[133]+alpha_vdim[28]*f[131]+alpha_vdim[5]*f[130]+alpha_vdim[26]*f[129]+alpha_vdim[14]*f[128])+0.1936491673103708*(alpha_vdim[33]*f[59]+alpha_vdim[19]*f[53]+alpha_vdim[47]*f[52]+alpha_vdim[17]*f[51]+alpha_vdim[34]*f[40]+alpha_vdim[6]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[18]*f[21]); - out[153] += (0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[363]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[362]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[348]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[347]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[346]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[345]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[344]+0.4330127018922193*f[95]*alpha_vdim[343]+0.4841229182759271*(f[59]*alpha_vdim[343]+f[60]*alpha_vdim[342])+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[335]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[334]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[333]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[332]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[331]+0.4330127018922193*f[93]*alpha_vdim[330]+0.4841229182759271*(f[52]*alpha_vdim[330]+f[55]*alpha_vdim[329]+f[54]*alpha_vdim[328]+f[63]*alpha_vdim[327])+0.1936491673103708*f[41]*alpha_cdim[326]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[325]+0.4330127018922193*f[89]*alpha_vdim[324]+0.4841229182759271*(f[40]*alpha_vdim[324]+f[41]*alpha_vdim[323]+f[62]*alpha_vdim[322]+f[61]*alpha_vdim[321]+f[56]*alpha_vdim[320])+0.2165063509461096*f[143]*alpha_cdim[320]+0.1936491673103708*f[48]*alpha_vdim[207]+0.2165063509461096*f[134]*alpha_vdim[202]+0.1936491673103708*(f[36]*alpha_vdim[194]+f[35]*alpha_vdim[193]+f[58]*alpha_vdim[192])+0.2165063509461096*(f[130]*alpha_vdim[185]+f[129]*alpha_vdim[184]+f[144]*alpha_vdim[183]+f[145]*alpha_vdim[182])+0.1936491673103708*(f[20]*alpha_vdim[179]+f[50]*alpha_vdim[178]+f[49]*alpha_vdim[177])+0.2165063509461096*(f[128]*alpha_vdim[172]+f[136]*alpha_vdim[171]+f[135]*alpha_vdim[170]+f[138]*alpha_vdim[169]+f[137]*alpha_vdim[168]+f[154]*alpha_vdim[167])+0.1936491673103708*f[37]*alpha_vdim[166]+0.2165063509461096*(f[131]*alpha_vdim[164]+f[132]*alpha_vdim[163]+f[147]*alpha_vdim[162]+f[146]*alpha_vdim[161]+f[139]*alpha_vdim[160]+alpha_vdim[7]*f[155]+alpha_vdim[2]*f[150]+alpha_vdim[1]*f[149]+alpha_vdim[22]*f[148]+alpha_vdim[26]*f[144]+alpha_vdim[0]*f[142]+alpha_vdim[9]*f[141]+alpha_vdim[8]*f[140]+alpha_vdim[14]*f[136]+alpha_vdim[13]*f[135]+alpha_vdim[43]*f[134]+alpha_vdim[3]*f[133]+alpha_vdim[5]*f[131]+alpha_vdim[28]*f[130]+alpha_vdim[27]*f[129]+alpha_vdim[15]*f[128])+0.1936491673103708*(alpha_vdim[32]*f[59]+alpha_vdim[18]*f[53]+alpha_vdim[17]*f[52]+alpha_vdim[47]*f[51]+alpha_vdim[6]*f[40]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[19]*f[21]); - out[154] += 0.4841229182759271*f[41]*alpha_vdim[363]+0.4330127018922193*f[69]*alpha_vdim[362]+0.4841229182759271*(f[6]*alpha_vdim[362]+f[54]*alpha_vdim[348]+f[55]*alpha_vdim[347]+f[56]*alpha_vdim[346])+(0.4330127018922193*f[76]+0.4841229182759271*f[17])*alpha_vdim[345]+(0.4330127018922193*f[77]+0.4841229182759271*f[18])*alpha_vdim[344]+0.4330127018922193*f[78]*alpha_vdim[343]+0.4841229182759271*(f[19]*alpha_vdim[343]+f[20]*alpha_vdim[342]+f[60]*alpha_vdim[335]+f[61]*alpha_vdim[334]+f[62]*alpha_vdim[333])+(0.4330127018922193*f[84]+0.4841229182759271*f[32])*alpha_vdim[332]+(0.4330127018922193*f[85]+0.4841229182759271*f[33])*alpha_vdim[331]+0.4330127018922193*f[86]*alpha_vdim[330]+0.4841229182759271*(f[34]*alpha_vdim[330]+f[35]*alpha_vdim[329]+f[36]*alpha_vdim[328]+f[37]*alpha_vdim[327])+0.1936491673103708*f[48]*alpha_cdim[326]+0.4841229182759271*f[63]*alpha_vdim[325]+0.4330127018922193*f[91]*alpha_vdim[324]+0.4841229182759271*(f[47]*alpha_vdim[324]+f[48]*alpha_vdim[323]+f[49]*alpha_vdim[322]+f[50]*alpha_vdim[321]+f[58]*alpha_vdim[320])+0.2165063509461096*(f[145]*alpha_cdim[320]+f[157]*alpha_cdim[165]+f[146]*alpha_cdim[160]+alpha_vdim[5]*f[155]+alpha_vdim[13]*f[150]+alpha_vdim[14]*f[149]+alpha_vdim[15]*f[148]+alpha_cdim[0]*f[147]+alpha_vdim[0]*f[144]+alpha_vdim[26]*f[142]+alpha_vdim[27]*f[141]+alpha_vdim[28]*f[140]+(alpha_cdim[4]+alpha_vdim[1])*f[136]+alpha_vdim[2]*f[135]+alpha_vdim[3]*f[134]+alpha_vdim[43]*f[133]+alpha_vdim[7]*f[131]+alpha_vdim[8]*f[130]+alpha_vdim[9]*f[129]+alpha_vdim[22]*f[128])+0.1936491673103708*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]); - out[155] += 0.4330127018922193*f[101]*alpha_vdim[363]+0.4841229182759271*(f[6]*alpha_vdim[363]+f[41]*alpha_vdim[362])+(0.4330127018922193*f[108]+0.4841229182759271*f[17])*alpha_vdim[348]+(0.4330127018922193*f[109]+0.4841229182759271*f[18])*alpha_vdim[347]+0.4330127018922193*f[110]*alpha_vdim[346]+0.4841229182759271*(f[19]*alpha_vdim[346]+f[54]*alpha_vdim[345]+f[55]*alpha_vdim[344]+f[56]*alpha_vdim[343]+f[21]*alpha_vdim[342])+(0.4330127018922193*f[116]+0.4841229182759271*f[32])*alpha_vdim[335]+(0.4330127018922193*f[117]+0.4841229182759271*f[33])*alpha_vdim[334]+0.4330127018922193*f[118]*alpha_vdim[333]+0.4841229182759271*(f[34]*alpha_vdim[333]+f[60]*alpha_vdim[332]+f[61]*alpha_vdim[331]+f[62]*alpha_vdim[330]+f[38]*alpha_vdim[329]+f[39]*alpha_vdim[328]+f[40]*alpha_vdim[327])+0.1936491673103708*f[51]*alpha_cdim[326]+0.4330127018922193*f[123]*alpha_vdim[325]+0.4841229182759271*(f[47]*alpha_vdim[325]+f[63]*alpha_vdim[324]+f[51]*alpha_vdim[323]+f[52]*alpha_vdim[322]+f[53]*alpha_vdim[321]+f[59]*alpha_vdim[320])+0.2165063509461096*f[148]*alpha_cdim[320]+0.1936491673103708*f[6]*alpha_vdim[207]+0.2165063509461096*f[132]*alpha_vdim[202]+0.1936491673103708*(f[17]*alpha_vdim[194]+f[18]*alpha_vdim[193]+f[19]*alpha_vdim[192])+0.2165063509461096*(f[137]*alpha_vdim[185]+f[138]*alpha_vdim[184]+f[139]*alpha_vdim[183]+f[128]*alpha_vdim[182])+0.1936491673103708*(f[32]*alpha_vdim[179]+f[33]*alpha_vdim[178]+f[34]*alpha_vdim[177])+0.2165063509461096*(f[145]*alpha_vdim[172]+f[146]*alpha_vdim[171]+f[147]*alpha_vdim[170]+f[129]*alpha_vdim[169]+f[130]*alpha_vdim[168]+f[131]*alpha_vdim[167])+0.1936491673103708*f[47]*alpha_vdim[166]+0.2165063509461096*(f[135]*alpha_cdim[165]+f[154]*alpha_vdim[164]+f[134]*alpha_vdim[163]+f[135]*alpha_vdim[162]+f[136]*alpha_vdim[161]+f[144]*alpha_vdim[160]+f[149]*alpha_cdim[160]+alpha_cdim[4]*f[158]+alpha_cdim[0]*f[150]); - out[156] += (0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[363]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[362]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[348]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[347]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[346]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[345]+(0.4330127018922193*f[94]+0.4841229182759271*f[53])*alpha_vdim[344]+0.4330127018922193*f[79]*alpha_vdim[343]+0.4841229182759271*(f[21]*alpha_vdim[343]+f[56]*alpha_vdim[342])+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[335]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[334]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[333]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[332]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[331]+0.4330127018922193*f[88]*alpha_vdim[330]+0.4841229182759271*(f[39]*alpha_vdim[330]+f[61]*alpha_vdim[329]+f[62]*alpha_vdim[328]+f[41]*alpha_vdim[327])+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[325]+0.4330127018922193*f[92]*alpha_vdim[324]+0.4841229182759271*(f[51]*alpha_vdim[324]+f[63]*alpha_vdim[323]+f[54]*alpha_vdim[322]+f[55]*alpha_vdim[321]+f[60]*alpha_vdim[320])+0.1936491673103708*f[37]*alpha_vdim[207]+0.2165063509461096*f[131]*alpha_vdim[202]+0.1936491673103708*(f[49]*alpha_vdim[194]+f[50]*alpha_vdim[193]+f[20]*alpha_vdim[192])+0.2165063509461096*(f[135]*alpha_vdim[185]+f[136]*alpha_vdim[184]+f[128]*alpha_vdim[183]+f[139]*alpha_vdim[182])+0.1936491673103708*(f[58]*alpha_vdim[179]+f[35]*alpha_vdim[178]+f[36]*alpha_vdim[177])+0.2165063509461096*(f[144]*alpha_vdim[172]+f[129]*alpha_vdim[171]+f[130]*alpha_vdim[170]+f[146]*alpha_vdim[169]+f[147]*alpha_vdim[168]+f[132]*alpha_vdim[167])+0.1936491673103708*f[48]*alpha_vdim[166]+0.2165063509461096*(f[137]*alpha_cdim[165]+f[134]*alpha_vdim[164]+f[154]*alpha_vdim[163]+f[137]*alpha_vdim[162]+f[138]*alpha_vdim[161]+f[145]*alpha_vdim[160]+f[151]*alpha_cdim[160]+alpha_vdim[3]*f[155]+alpha_cdim[0]*f[152]+alpha_vdim[8]*f[150]+alpha_vdim[9]*f[149]+alpha_vdim[0]*f[148]+alpha_vdim[15]*f[144]+alpha_vdim[22]*f[142]+(alpha_cdim[4]+alpha_vdim[1])*f[141]+alpha_vdim[2]*f[140]+alpha_vdim[27]*f[136]+alpha_vdim[28]*f[135]+alpha_vdim[5]*f[134]+alpha_vdim[7]*f[133]+alpha_vdim[43]*f[131]+alpha_vdim[13]*f[130]+alpha_vdim[14]*f[129]+alpha_vdim[26]*f[128])+0.1936491673103708*(alpha_vdim[19]*f[59]+alpha_vdim[33]*f[53]+alpha_vdim[34]*f[52]+alpha_vdim[6]*f[51]+f[40]*alpha_vdim[47]+alpha_vdim[17]*f[39]+alpha_vdim[18]*f[38]+f[21]*alpha_vdim[32]); - out[157] += (0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[363]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[362]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[348]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[347]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[346]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[345]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[344]+0.4330127018922193*f[94]*alpha_vdim[343]+0.4841229182759271*(f[53]*alpha_vdim[343]+f[55]*alpha_vdim[342])+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[335]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[334]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[333]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[332]+(0.4330127018922193*f[95]+0.4841229182759271*f[59])*alpha_vdim[331]+0.4330127018922193*f[89]*alpha_vdim[330]+0.4841229182759271*(f[40]*alpha_vdim[330]+f[60]*alpha_vdim[329]+f[41]*alpha_vdim[328]+f[62]*alpha_vdim[327])+0.1936491673103708*f[54]*alpha_cdim[326]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[325]+0.4330127018922193*f[93]*alpha_vdim[324]+0.4841229182759271*(f[52]*alpha_vdim[324]+f[54]*alpha_vdim[323]+f[63]*alpha_vdim[322]+f[56]*alpha_vdim[321]+f[61]*alpha_vdim[320])+0.2165063509461096*f[151]*alpha_cdim[320]+0.1936491673103708*f[36]*alpha_vdim[207]+0.2165063509461096*f[130]*alpha_vdim[202]+0.1936491673103708*(f[48]*alpha_vdim[194]+f[20]*alpha_vdim[193]+f[50]*alpha_vdim[192])+0.2165063509461096*(f[134]*alpha_vdim[185]+f[128]*alpha_vdim[184]+f[136]*alpha_vdim[183]+f[138]*alpha_vdim[182])+0.1936491673103708*(f[35]*alpha_vdim[179]+f[58]*alpha_vdim[178]+f[37]*alpha_vdim[177])+0.2165063509461096*(f[129]*alpha_vdim[172]+f[144]*alpha_vdim[171]+f[131]*alpha_vdim[170]+f[145]*alpha_vdim[169]+f[132]*alpha_vdim[168]+f[147]*alpha_vdim[167])+0.1936491673103708*f[49]*alpha_vdim[166]+0.2165063509461096*(f[135]*alpha_vdim[164]+f[137]*alpha_vdim[163]+f[154]*alpha_vdim[162]+f[139]*alpha_vdim[161]+f[146]*alpha_vdim[160]+alpha_vdim[2]*f[155]+alpha_cdim[0]*f[153]+alpha_vdim[7]*f[150]+alpha_vdim[0]*f[149]+alpha_vdim[9]*f[148]+alpha_vdim[14]*f[144]+(alpha_cdim[4]+alpha_vdim[1])*f[142]+alpha_vdim[22]*f[141]+alpha_vdim[3]*f[140]+alpha_vdim[26]*f[136]+alpha_vdim[5]*f[135]+alpha_vdim[28]*f[134]+alpha_vdim[8]*f[133]+alpha_vdim[13]*f[131]+alpha_vdim[43]*f[130]+alpha_vdim[15]*f[129]+alpha_vdim[27]*f[128])+0.1936491673103708*(alpha_vdim[18]*f[59]+alpha_vdim[32]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[34]*f[51]+f[39]*alpha_vdim[47]+alpha_vdim[17]*f[40]+alpha_vdim[19]*f[38]+f[21]*alpha_vdim[33]); - out[158] += (0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[363]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[362]+(0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[348]+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[347]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[346]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[345]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[344]+0.4330127018922193*f[93]*alpha_vdim[343]+0.4841229182759271*(f[52]*alpha_vdim[343]+f[54]*alpha_vdim[342])+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[335]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[334]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[333]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[332]+(0.4330127018922193*f[89]+0.4841229182759271*f[40])*alpha_vdim[331]+0.4330127018922193*f[95]*alpha_vdim[330]+0.4841229182759271*(f[59]*alpha_vdim[330]+f[41]*alpha_vdim[329]+f[60]*alpha_vdim[328]+f[61]*alpha_vdim[327])+0.1936491673103708*f[55]*alpha_cdim[326]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[325]+0.4330127018922193*f[94]*alpha_vdim[324]+0.4841229182759271*(f[53]*alpha_vdim[324]+f[55]*alpha_vdim[323]+f[56]*alpha_vdim[322]+f[63]*alpha_vdim[321]+f[62]*alpha_vdim[320])+0.2165063509461096*f[152]*alpha_cdim[320]+0.1936491673103708*f[35]*alpha_vdim[207]+0.2165063509461096*f[129]*alpha_vdim[202]+0.1936491673103708*(f[20]*alpha_vdim[194]+f[48]*alpha_vdim[193]+f[49]*alpha_vdim[192])+0.2165063509461096*(f[128]*alpha_vdim[185]+f[134]*alpha_vdim[184]+f[135]*alpha_vdim[183]+f[137]*alpha_vdim[182])+0.1936491673103708*(f[36]*alpha_vdim[179]+f[37]*alpha_vdim[178]+f[58]*alpha_vdim[177])+0.2165063509461096*(f[130]*alpha_vdim[172]+f[131]*alpha_vdim[171]+f[144]*alpha_vdim[170]+f[132]*alpha_vdim[169]+f[145]*alpha_vdim[168]+f[146]*alpha_vdim[167])+0.1936491673103708*f[50]*alpha_vdim[166]+0.2165063509461096*(f[139]*alpha_cdim[165]+f[136]*alpha_vdim[164]+f[138]*alpha_vdim[163]+f[139]*alpha_vdim[162]+f[154]*alpha_vdim[161]+f[147]*alpha_vdim[160]+f[153]*alpha_cdim[160]+alpha_vdim[1]*f[155]+alpha_vdim[0]*f[150]+alpha_vdim[7]*f[149]+alpha_vdim[8]*f[148]+alpha_vdim[13]*f[144]+alpha_vdim[2]*f[142]+alpha_vdim[3]*f[141]+alpha_vdim[22]*f[140]+alpha_vdim[5]*f[136]+alpha_vdim[26]*f[135]+alpha_vdim[27]*f[134]+alpha_vdim[9]*f[133]+alpha_vdim[14]*f[131]+alpha_vdim[15]*f[130]+alpha_vdim[43]*f[129]+alpha_vdim[28]*f[128])+0.1936491673103708*(alpha_vdim[17]*f[59]+alpha_vdim[6]*f[53]+alpha_vdim[32]*f[52]+alpha_vdim[33]*f[51]+f[38]*alpha_vdim[47]+alpha_vdim[18]*f[40]+alpha_vdim[19]*f[39]+f[21]*alpha_vdim[34]); - out[159] += (0.4330127018922193*f[111]+0.4841229182759271*f[20])*alpha_vdim[363]+(0.4330127018922193*f[79]+0.4841229182759271*f[21])*alpha_vdim[362]+(0.4330127018922193*f[119]+0.4841229182759271*f[35])*alpha_vdim[348]+(0.4330127018922193*f[120]+0.4841229182759271*f[36])*alpha_vdim[347]+(0.4330127018922193*f[121]+0.4841229182759271*f[37])*alpha_vdim[346]+(0.4330127018922193*f[87]+0.4841229182759271*f[38])*alpha_vdim[345]+(0.4330127018922193*f[88]+0.4841229182759271*f[39])*alpha_vdim[344]+0.4330127018922193*f[89]*alpha_vdim[343]+0.4841229182759271*(f[40]*alpha_vdim[343]+f[41]*alpha_vdim[342])+(0.4330127018922193*f[124]+0.4841229182759271*f[48])*alpha_vdim[335]+(0.4330127018922193*f[125]+0.4841229182759271*f[49])*alpha_vdim[334]+(0.4330127018922193*f[126]+0.4841229182759271*f[50])*alpha_vdim[333]+(0.4330127018922193*f[92]+0.4841229182759271*f[51])*alpha_vdim[332]+(0.4330127018922193*f[93]+0.4841229182759271*f[52])*alpha_vdim[331]+0.4330127018922193*f[94]*alpha_vdim[330]+0.4841229182759271*(f[53]*alpha_vdim[330]+f[54]*alpha_vdim[329]+f[55]*alpha_vdim[328]+f[56]*alpha_vdim[327])+0.1936491673103708*f[60]*alpha_cdim[326]+(0.4330127018922193*f[127]+0.4841229182759271*f[58])*alpha_vdim[325]+0.4330127018922193*f[95]*alpha_vdim[324]+0.4841229182759271*(f[59]*alpha_vdim[324]+f[60]*alpha_vdim[323]+f[61]*alpha_vdim[322]+f[62]*alpha_vdim[321]+f[63]*alpha_vdim[320])+0.2165063509461096*f[156]*alpha_cdim[320]+0.1936491673103708*f[20]*alpha_vdim[207]+0.2165063509461096*f[128]*alpha_vdim[202]+0.1936491673103708*(f[35]*alpha_vdim[194]+f[36]*alpha_vdim[193]+f[37]*alpha_vdim[192])+0.2165063509461096*(f[129]*alpha_vdim[185]+f[130]*alpha_vdim[184]+f[131]*alpha_vdim[183]+f[132]*alpha_vdim[182])+0.1936491673103708*(f[48]*alpha_vdim[179]+f[49]*alpha_vdim[178]+f[50]*alpha_vdim[177])+0.2165063509461096*(f[134]*alpha_vdim[172]+f[135]*alpha_vdim[171]+f[136]*alpha_vdim[170]+f[137]*alpha_vdim[169]+f[138]*alpha_vdim[168]+f[139]*alpha_vdim[167])+0.1936491673103708*f[58]*alpha_vdim[166]+0.2165063509461096*(f[146]*alpha_cdim[165]+f[144]*alpha_vdim[164]+f[145]*alpha_vdim[163]+f[146]*alpha_vdim[162]+f[147]*alpha_vdim[161]+f[154]*alpha_vdim[160]+f[157]*alpha_cdim[160]+alpha_cdim[0]*f[158]+alpha_vdim[0]*f[155]+(alpha_cdim[4]+alpha_vdim[1])*f[150]+alpha_vdim[2]*f[149]+alpha_vdim[3]*f[148]+alpha_vdim[5]*f[144]+alpha_vdim[7]*f[142]+alpha_vdim[8]*f[141]+alpha_vdim[9]*f[140]+alpha_vdim[13]*f[136]+alpha_vdim[14]*f[135]+alpha_vdim[15]*f[134]+alpha_vdim[22]*f[133]+alpha_vdim[26]*f[131]+alpha_vdim[27]*f[130]+alpha_vdim[28]*f[129]+alpha_vdim[43]*f[128])+0.1936491673103708*(alpha_vdim[6]*f[59]+alpha_vdim[17]*f[53]+alpha_vdim[18]*f[52]+alpha_vdim[19]*f[51]+f[21]*alpha_vdim[47]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]); + out[65] += 0.4841229182759271*(alpha_vdim[34]*f[58]+alpha_vdim[28]*f[57]+alpha_vdim[47]*f[50]+alpha_vdim[19]*f[49]+alpha_vdim[18]*f[48]+alpha_vdim[43]*f[46]+alpha_vdim[15]*f[45]+alpha_vdim[14]*f[44]+alpha_vdim[9]*f[42]+alpha_vdim[33]*f[37]+alpha_vdim[32]*f[36]+alpha_vdim[6]*f[35]+alpha_vdim[27]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[22]*f[25]+alpha_vdim[3]*f[24]+alpha_vdim[2]*f[23]+alpha_vdim[17]*f[20]+alpha_vdim[13]*f[16]+alpha_vdim[8]*f[12]+alpha_vdim[7]*f[11]+alpha_vdim[0]*f[10]+alpha_vdim[1]*f[4]); + out[66] += 0.4841229182759271*(alpha_vdim[33]*f[58]+alpha_vdim[27]*f[57]+alpha_vdim[19]*f[50]+alpha_vdim[47]*f[49]+alpha_vdim[17]*f[48]+alpha_vdim[15]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[13]*f[44]+alpha_vdim[8]*f[42]+alpha_vdim[34]*f[37]+alpha_vdim[6]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[28]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[26]*f[29]+alpha_vdim[3]*f[25]+alpha_vdim[22]*f[24]+alpha_vdim[1]*f[23]+alpha_vdim[18]*f[20]+alpha_vdim[14]*f[16]+alpha_vdim[9]*f[12]+alpha_vdim[0]*f[11]+alpha_vdim[7]*f[10]+alpha_vdim[2]*f[4]); + out[67] += 0.4841229182759271*(alpha_vdim[32]*f[58]+alpha_vdim[26]*f[57]+alpha_vdim[18]*f[50]+alpha_vdim[17]*f[49]+alpha_vdim[47]*f[48]+alpha_vdim[14]*f[46]+alpha_vdim[13]*f[45]+alpha_vdim[43]*f[44]+alpha_vdim[7]*f[42]+alpha_vdim[6]*f[37]+alpha_vdim[34]*f[36]+alpha_vdim[33]*f[35]+alpha_vdim[5]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[27]*f[29]+alpha_vdim[2]*f[25]+alpha_vdim[1]*f[24]+alpha_vdim[22]*f[23]+alpha_vdim[19]*f[20]+alpha_vdim[15]*f[16]+alpha_vdim[0]*f[12]+alpha_vdim[9]*f[11]+alpha_vdim[8]*f[10]+alpha_vdim[3]*f[4]); + out[68] += 0.4330127018922194*alpha_vdim[43]*f[122]+0.4330127018922193*(alpha_vdim[28]*f[115]+alpha_vdim[27]*f[114]+alpha_vdim[26]*f[113])+0.4330127018922194*(alpha_vdim[15]*f[107]+alpha_vdim[14]*f[106]+alpha_vdim[13]*f[105])+0.4330127018922193*alpha_vdim[5]*f[100]+0.4841229182759271*(alpha_vdim[47]*f[63]+alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[32]*f[60]+alpha_vdim[22]*f[57]+alpha_vdim[19]*f[56]+alpha_vdim[18]*f[55]+alpha_vdim[17]*f[54]+alpha_vdim[9]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[7]*f[44]+f[42]*alpha_vdim[43]+alpha_vdim[6]*f[41]+alpha_vdim[3]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+f[25]*alpha_vdim[28]+f[24]*alpha_vdim[27]+f[23]*alpha_vdim[26]+alpha_vdim[0]*f[16]+f[12]*alpha_vdim[15]+f[11]*alpha_vdim[14]+f[10]*alpha_vdim[13]+f[4]*alpha_vdim[5]); + out[69] += 0.4330127018922194*alpha_vdim[47]*f[154]+0.4330127018922193*(alpha_vdim[34]*f[147]+alpha_vdim[33]*f[146]+alpha_vdim[32]*f[145])+0.4330127018922194*(alpha_vdim[19]*f[139]+alpha_vdim[18]*f[138]+alpha_vdim[17]*f[137])+0.4330127018922193*alpha_vdim[6]*f[132]+0.4841229182759271*(alpha_vdim[43]*f[63]+alpha_vdim[28]*f[62]+alpha_vdim[27]*f[61]+alpha_vdim[26]*f[60]+alpha_vdim[22]*f[58]+alpha_vdim[15]*f[56]+alpha_vdim[14]*f[55]+alpha_vdim[13]*f[54]+alpha_vdim[9]*f[50]+alpha_vdim[8]*f[49]+alpha_vdim[7]*f[48]+f[42]*alpha_vdim[47]+alpha_vdim[5]*f[41]+alpha_vdim[3]*f[37]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35]+f[25]*alpha_vdim[34]+f[24]*alpha_vdim[33]+f[23]*alpha_vdim[32]+alpha_vdim[0]*f[20]+f[12]*alpha_vdim[19]+f[11]*alpha_vdim[18]+f[10]*alpha_vdim[17]+f[4]*alpha_vdim[6]); + out[70] += 0.4841229182759271*(alpha_vdim[19]*f[58]+alpha_vdim[15]*f[57]+alpha_vdim[33]*f[50]+alpha_vdim[34]*f[49]+alpha_vdim[6]*f[48]+f[37]*alpha_vdim[47]+alpha_vdim[27]*f[46]+alpha_vdim[28]*f[45]+alpha_vdim[5]*f[44]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+alpha_vdim[17]*f[36]+alpha_vdim[18]*f[35]+f[20]*alpha_vdim[32]+alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+alpha_vdim[9]*f[24]+alpha_vdim[0]*f[23]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+alpha_vdim[2]*f[10]+f[4]*alpha_vdim[7]); + out[71] += 0.4841229182759271*(alpha_vdim[18]*f[58]+alpha_vdim[14]*f[57]+alpha_vdim[32]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[34]*f[48]+f[36]*alpha_vdim[47]+alpha_vdim[26]*f[46]+alpha_vdim[5]*f[45]+alpha_vdim[28]*f[44]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+alpha_vdim[17]*f[37]+alpha_vdim[19]*f[35]+f[20]*alpha_vdim[33]+alpha_vdim[13]*f[31]+alpha_vdim[15]*f[29]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+alpha_vdim[0]*f[24]+alpha_vdim[9]*f[23]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+alpha_vdim[3]*f[10]+f[4]*alpha_vdim[8]); + out[72] += 0.4841229182759271*(alpha_vdim[17]*f[58]+alpha_vdim[13]*f[57]+alpha_vdim[6]*f[50]+alpha_vdim[32]*f[49]+alpha_vdim[33]*f[48]+f[35]*alpha_vdim[47]+alpha_vdim[5]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[27]*f[44]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+alpha_vdim[18]*f[37]+alpha_vdim[19]*f[36]+f[20]*alpha_vdim[34]+alpha_vdim[14]*f[31]+alpha_vdim[15]*f[30]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+alpha_vdim[7]*f[24]+alpha_vdim[8]*f[23]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+alpha_vdim[3]*f[11]+f[4]*alpha_vdim[9]); + out[73] += 0.4330127018922193*alpha_vdim[28]*f[122]+0.4330127018922194*(alpha_vdim[43]*f[115]+alpha_vdim[15]*f[114]+alpha_vdim[14]*f[113])+0.4330127018922193*(alpha_vdim[27]*f[107]+alpha_vdim[26]*f[106]+alpha_vdim[5]*f[105])+0.4330127018922194*alpha_vdim[13]*f[100]+0.4841229182759271*(alpha_vdim[34]*f[63]+alpha_vdim[47]*f[62]+alpha_vdim[19]*f[61]+alpha_vdim[18]*f[60]+alpha_vdim[9]*f[57]+alpha_vdim[33]*f[56]+alpha_vdim[32]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[22]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[2]*f[44]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+alpha_vdim[17]*f[41]+alpha_vdim[8]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[0]*f[29]+f[12]*alpha_vdim[27]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+alpha_vdim[14]*f[23]+alpha_vdim[1]*f[16]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]); + out[74] += 0.4330127018922193*alpha_vdim[27]*f[122]+0.4330127018922194*(alpha_vdim[15]*f[115]+alpha_vdim[43]*f[114]+alpha_vdim[13]*f[113])+0.4330127018922193*(alpha_vdim[28]*f[107]+alpha_vdim[5]*f[106]+alpha_vdim[26]*f[105])+0.4330127018922194*alpha_vdim[14]*f[100]+0.4841229182759271*(alpha_vdim[33]*f[63]+alpha_vdim[19]*f[62]+alpha_vdim[47]*f[61]+alpha_vdim[17]*f[60]+alpha_vdim[8]*f[57]+alpha_vdim[34]*f[56]+alpha_vdim[6]*f[55]+alpha_vdim[32]*f[54]+alpha_vdim[3]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[1]*f[44]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+alpha_vdim[18]*f[41]+alpha_vdim[9]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[7]*f[29]+f[12]*alpha_vdim[28]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+alpha_vdim[13]*f[23]+alpha_vdim[2]*f[16]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]); + out[75] += 0.4330127018922193*alpha_vdim[26]*f[122]+0.4330127018922194*(alpha_vdim[14]*f[115]+alpha_vdim[13]*f[114]+alpha_vdim[43]*f[113])+0.4330127018922193*(alpha_vdim[5]*f[107]+alpha_vdim[28]*f[106]+alpha_vdim[27]*f[105])+0.4330127018922194*alpha_vdim[15]*f[100]+0.4841229182759271*(alpha_vdim[32]*f[63]+alpha_vdim[18]*f[62]+alpha_vdim[17]*f[61]+alpha_vdim[47]*f[60]+alpha_vdim[7]*f[57]+alpha_vdim[6]*f[56]+alpha_vdim[34]*f[55]+alpha_vdim[33]*f[54]+alpha_vdim[2]*f[46]+alpha_vdim[1]*f[45]+alpha_vdim[22]*f[44]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+alpha_vdim[19]*f[41]+alpha_vdim[0]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+f[11]*alpha_vdim[28]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+alpha_vdim[13]*f[24]+alpha_vdim[3]*f[16]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]); + out[76] += 0.4330127018922193*alpha_vdim[34]*f[154]+0.4330127018922194*(alpha_vdim[47]*f[147]+alpha_vdim[19]*f[146]+alpha_vdim[18]*f[145])+0.4330127018922193*(alpha_vdim[33]*f[139]+alpha_vdim[32]*f[138]+alpha_vdim[6]*f[137])+0.4330127018922194*alpha_vdim[17]*f[132]+0.4841229182759271*(alpha_vdim[28]*f[63]+alpha_vdim[43]*f[62]+alpha_vdim[15]*f[61]+alpha_vdim[14]*f[60]+alpha_vdim[9]*f[58]+alpha_vdim[27]*f[56]+alpha_vdim[26]*f[55]+alpha_vdim[5]*f[54]+alpha_vdim[22]*f[50]+alpha_vdim[3]*f[49]+alpha_vdim[2]*f[48]+f[25]*alpha_vdim[47]+alpha_vdim[34]*f[42]+alpha_vdim[13]*f[41]+alpha_vdim[8]*f[37]+alpha_vdim[7]*f[36]+alpha_vdim[0]*f[35]+f[12]*alpha_vdim[33]+f[11]*alpha_vdim[32]+alpha_vdim[19]*f[24]+alpha_vdim[18]*f[23]+alpha_vdim[1]*f[20]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]); + out[77] += 0.4330127018922193*alpha_vdim[33]*f[154]+0.4330127018922194*(alpha_vdim[19]*f[147]+alpha_vdim[47]*f[146]+alpha_vdim[17]*f[145])+0.4330127018922193*(alpha_vdim[34]*f[139]+alpha_vdim[6]*f[138]+alpha_vdim[32]*f[137])+0.4330127018922194*alpha_vdim[18]*f[132]+0.4841229182759271*(alpha_vdim[27]*f[63]+alpha_vdim[15]*f[62]+alpha_vdim[43]*f[61]+alpha_vdim[13]*f[60]+alpha_vdim[8]*f[58]+alpha_vdim[28]*f[56]+alpha_vdim[5]*f[55]+alpha_vdim[26]*f[54]+alpha_vdim[3]*f[50]+alpha_vdim[22]*f[49]+alpha_vdim[1]*f[48]+f[24]*alpha_vdim[47]+alpha_vdim[33]*f[42]+alpha_vdim[14]*f[41]+alpha_vdim[9]*f[37]+alpha_vdim[0]*f[36]+alpha_vdim[7]*f[35]+f[12]*alpha_vdim[34]+f[10]*alpha_vdim[32]+alpha_vdim[19]*f[25]+alpha_vdim[17]*f[23]+alpha_vdim[2]*f[20]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]); + out[78] += 0.4330127018922193*alpha_vdim[32]*f[154]+0.4330127018922194*(alpha_vdim[18]*f[147]+alpha_vdim[17]*f[146]+alpha_vdim[47]*f[145])+0.4330127018922193*(alpha_vdim[6]*f[139]+alpha_vdim[34]*f[138]+alpha_vdim[33]*f[137])+0.4330127018922194*alpha_vdim[19]*f[132]+0.4841229182759271*(alpha_vdim[26]*f[63]+alpha_vdim[14]*f[62]+alpha_vdim[13]*f[61]+alpha_vdim[43]*f[60]+alpha_vdim[7]*f[58]+alpha_vdim[5]*f[56]+alpha_vdim[28]*f[55]+alpha_vdim[27]*f[54]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[22]*f[48]+f[23]*alpha_vdim[47]+alpha_vdim[32]*f[42]+alpha_vdim[15]*f[41]+alpha_vdim[0]*f[37]+alpha_vdim[9]*f[36]+alpha_vdim[8]*f[35]+f[11]*alpha_vdim[34]+f[10]*alpha_vdim[33]+alpha_vdim[18]*f[25]+alpha_vdim[17]*f[24]+alpha_vdim[3]*f[20]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]); + out[79] += 0.4330127018922194*alpha_vdim[47]*f[159]+0.4330127018922193*(alpha_vdim[34]*f[158]+alpha_vdim[33]*f[157]+alpha_vdim[32]*f[156])+0.4330127018922194*(alpha_vdim[19]*f[153]+alpha_vdim[18]*f[152]+alpha_vdim[17]*f[151])+0.4330127018922193*alpha_vdim[6]*f[143]+0.4330127018922194*alpha_vdim[43]*f[127]+0.4330127018922193*(alpha_vdim[28]*f[126]+alpha_vdim[27]*f[125]+alpha_vdim[26]*f[124])+0.4330127018922194*(alpha_vdim[15]*f[121]+alpha_vdim[14]*f[120]+alpha_vdim[13]*f[119])+0.4330127018922193*alpha_vdim[5]*f[111]+0.4841229182759271*(alpha_vdim[22]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[8]*f[61]+alpha_vdim[7]*f[60]+alpha_vdim[43]*f[58]+alpha_vdim[47]*f[57]+alpha_vdim[3]*f[56]+alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[28]*f[50]+alpha_vdim[27]*f[49]+alpha_vdim[26]*f[48]+alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+alpha_vdim[0]*f[41]+alpha_vdim[15]*f[37]+alpha_vdim[14]*f[36]+alpha_vdim[13]*f[35]+alpha_vdim[19]*f[31]+alpha_vdim[18]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[5]*f[20]+alpha_vdim[6]*f[16]); + out[80] += 0.4841229182759271*(alpha_vdim[6]*f[58]+alpha_vdim[5]*f[57]+alpha_vdim[17]*f[50]+alpha_vdim[18]*f[49]+alpha_vdim[19]*f[48]+f[20]*alpha_vdim[47]+alpha_vdim[13]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[15]*f[44]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+alpha_vdim[32]*f[37]+alpha_vdim[33]*f[36]+alpha_vdim[34]*f[35]+alpha_vdim[26]*f[31]+alpha_vdim[27]*f[30]+alpha_vdim[28]*f[29]+alpha_vdim[1]*f[25]+alpha_vdim[2]*f[24]+alpha_vdim[3]*f[23]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+alpha_vdim[8]*f[11]+alpha_vdim[9]*f[10]); + out[81] += 0.4330127018922194*alpha_vdim[15]*f[122]+0.4330127018922193*(alpha_vdim[27]*f[115]+alpha_vdim[28]*f[114]+alpha_vdim[5]*f[113])+0.4330127018922194*(alpha_vdim[43]*f[107]+alpha_vdim[13]*f[106]+alpha_vdim[14]*f[105])+0.4330127018922193*alpha_vdim[26]*f[100]+0.4841229182759271*(alpha_vdim[19]*f[63]+alpha_vdim[33]*f[62]+alpha_vdim[34]*f[61]+alpha_vdim[6]*f[60]+alpha_vdim[3]*f[57]+alpha_vdim[47]*f[56]+alpha_vdim[17]*f[55]+alpha_vdim[18]*f[54]+alpha_vdim[8]*f[46]+alpha_vdim[9]*f[45]+alpha_vdim[0]*f[44]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+alpha_vdim[32]*f[41]+alpha_vdim[22]*f[31]+alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+f[24]*alpha_vdim[28]+f[25]*alpha_vdim[27]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+alpha_vdim[7]*f[16]+f[10]*alpha_vdim[14]+f[11]*alpha_vdim[13]); + out[82] += 0.4330127018922194*alpha_vdim[14]*f[122]+0.4330127018922193*(alpha_vdim[26]*f[115]+alpha_vdim[5]*f[114]+alpha_vdim[28]*f[113])+0.4330127018922194*(alpha_vdim[13]*f[107]+alpha_vdim[43]*f[106]+alpha_vdim[15]*f[105])+0.4330127018922193*alpha_vdim[27]*f[100]+0.4841229182759271*(alpha_vdim[18]*f[63]+alpha_vdim[32]*f[62]+alpha_vdim[6]*f[61]+alpha_vdim[34]*f[60]+alpha_vdim[2]*f[57]+alpha_vdim[17]*f[56]+alpha_vdim[47]*f[55]+alpha_vdim[19]*f[54]+alpha_vdim[7]*f[46]+alpha_vdim[0]*f[45]+alpha_vdim[9]*f[44]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+alpha_vdim[33]*f[41]+alpha_vdim[1]*f[31]+alpha_vdim[22]*f[30]+alpha_vdim[3]*f[29]+f[23]*alpha_vdim[28]+f[4]*alpha_vdim[27]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+alpha_vdim[8]*f[16]+f[10]*alpha_vdim[15]+f[12]*alpha_vdim[13]); + out[83] += 0.4330127018922194*alpha_vdim[13]*f[122]+0.4330127018922193*(alpha_vdim[5]*f[115]+alpha_vdim[26]*f[114]+alpha_vdim[27]*f[113])+0.4330127018922194*(alpha_vdim[14]*f[107]+alpha_vdim[15]*f[106]+alpha_vdim[43]*f[105])+0.4330127018922193*alpha_vdim[28]*f[100]+0.4841229182759271*(alpha_vdim[17]*f[63]+alpha_vdim[6]*f[62]+alpha_vdim[32]*f[61]+alpha_vdim[33]*f[60]+alpha_vdim[1]*f[57]+alpha_vdim[18]*f[56]+alpha_vdim[19]*f[55]+alpha_vdim[47]*f[54]+alpha_vdim[0]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[8]*f[44]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+alpha_vdim[34]*f[41]+alpha_vdim[2]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[22]*f[29]+f[4]*alpha_vdim[28]+f[23]*alpha_vdim[27]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+alpha_vdim[9]*f[16]+f[11]*alpha_vdim[15]+f[12]*alpha_vdim[14]); + out[84] += 0.4330127018922194*alpha_vdim[19]*f[154]+0.4330127018922193*(alpha_vdim[33]*f[147]+alpha_vdim[34]*f[146]+alpha_vdim[6]*f[145])+0.4330127018922194*(alpha_vdim[47]*f[139]+alpha_vdim[17]*f[138]+alpha_vdim[18]*f[137])+0.4330127018922193*alpha_vdim[32]*f[132]+0.4841229182759271*(alpha_vdim[15]*f[63]+alpha_vdim[27]*f[62]+alpha_vdim[28]*f[61]+alpha_vdim[5]*f[60]+alpha_vdim[3]*f[58]+alpha_vdim[43]*f[56]+alpha_vdim[13]*f[55]+alpha_vdim[14]*f[54]+alpha_vdim[8]*f[50]+alpha_vdim[9]*f[49]+alpha_vdim[0]*f[48]+f[12]*alpha_vdim[47]+alpha_vdim[19]*f[42]+alpha_vdim[26]*f[41]+alpha_vdim[22]*f[37]+alpha_vdim[1]*f[36]+alpha_vdim[2]*f[35]+f[24]*alpha_vdim[34]+f[25]*alpha_vdim[33]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+alpha_vdim[7]*f[20]+f[10]*alpha_vdim[18]+f[11]*alpha_vdim[17]); + out[85] += 0.4330127018922194*alpha_vdim[18]*f[154]+0.4330127018922193*(alpha_vdim[32]*f[147]+alpha_vdim[6]*f[146]+alpha_vdim[34]*f[145])+0.4330127018922194*(alpha_vdim[17]*f[139]+alpha_vdim[47]*f[138]+alpha_vdim[19]*f[137])+0.4330127018922193*alpha_vdim[33]*f[132]+0.4841229182759271*(alpha_vdim[14]*f[63]+alpha_vdim[26]*f[62]+alpha_vdim[5]*f[61]+alpha_vdim[28]*f[60]+alpha_vdim[2]*f[58]+alpha_vdim[13]*f[56]+alpha_vdim[43]*f[55]+alpha_vdim[15]*f[54]+alpha_vdim[7]*f[50]+alpha_vdim[0]*f[49]+alpha_vdim[9]*f[48]+f[11]*alpha_vdim[47]+alpha_vdim[18]*f[42]+alpha_vdim[27]*f[41]+alpha_vdim[1]*f[37]+alpha_vdim[22]*f[36]+alpha_vdim[3]*f[35]+f[23]*alpha_vdim[34]+f[4]*alpha_vdim[33]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+alpha_vdim[8]*f[20]+f[10]*alpha_vdim[19]+f[12]*alpha_vdim[17]); + out[86] += 0.4330127018922194*alpha_vdim[17]*f[154]+0.4330127018922193*(alpha_vdim[6]*f[147]+alpha_vdim[32]*f[146]+alpha_vdim[33]*f[145])+0.4330127018922194*(alpha_vdim[18]*f[139]+alpha_vdim[19]*f[138]+alpha_vdim[47]*f[137])+0.4330127018922193*alpha_vdim[34]*f[132]+0.4841229182759271*(alpha_vdim[13]*f[63]+alpha_vdim[5]*f[62]+alpha_vdim[26]*f[61]+alpha_vdim[27]*f[60]+alpha_vdim[1]*f[58]+alpha_vdim[14]*f[56]+alpha_vdim[15]*f[55]+alpha_vdim[43]*f[54]+alpha_vdim[0]*f[50]+alpha_vdim[7]*f[49]+alpha_vdim[8]*f[48]+f[10]*alpha_vdim[47]+alpha_vdim[17]*f[42]+alpha_vdim[28]*f[41]+alpha_vdim[2]*f[37]+alpha_vdim[3]*f[36]+alpha_vdim[22]*f[35]+f[4]*alpha_vdim[34]+f[23]*alpha_vdim[33]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+alpha_vdim[9]*f[20]+f[11]*alpha_vdim[19]+f[12]*alpha_vdim[18]); + out[87] += 0.4330127018922193*alpha_vdim[34]*f[159]+0.4330127018922194*(alpha_vdim[47]*f[158]+alpha_vdim[19]*f[157]+alpha_vdim[18]*f[156])+0.4330127018922193*(alpha_vdim[33]*f[153]+alpha_vdim[32]*f[152]+alpha_vdim[6]*f[151])+0.4330127018922194*alpha_vdim[17]*f[143]+0.4330127018922193*alpha_vdim[28]*f[127]+0.4330127018922194*(alpha_vdim[43]*f[126]+alpha_vdim[15]*f[125]+alpha_vdim[14]*f[124])+0.4330127018922193*(alpha_vdim[27]*f[121]+alpha_vdim[26]*f[120]+alpha_vdim[5]*f[119])+0.4330127018922194*alpha_vdim[13]*f[111]+0.4841229182759271*(alpha_vdim[9]*f[63]+alpha_vdim[22]*f[62]+alpha_vdim[3]*f[61]+alpha_vdim[2]*f[60]+alpha_vdim[28]*f[58]+alpha_vdim[34]*f[57]+alpha_vdim[8]*f[56]+alpha_vdim[7]*f[55]+alpha_vdim[0]*f[54]+alpha_vdim[43]*f[50]+alpha_vdim[15]*f[49]+alpha_vdim[14]*f[48]+f[46]*alpha_vdim[47]+alpha_vdim[19]*f[45]+alpha_vdim[18]*f[44]+alpha_vdim[1]*f[41]+alpha_vdim[27]*f[37]+alpha_vdim[26]*f[36]+alpha_vdim[5]*f[35]+f[31]*alpha_vdim[33]+f[30]*alpha_vdim[32]+alpha_vdim[6]*f[29]+alpha_vdim[13]*f[20]+f[16]*alpha_vdim[17]); + out[88] += 0.4330127018922193*alpha_vdim[33]*f[159]+0.4330127018922194*(alpha_vdim[19]*f[158]+alpha_vdim[47]*f[157]+alpha_vdim[17]*f[156])+0.4330127018922193*(alpha_vdim[34]*f[153]+alpha_vdim[6]*f[152]+alpha_vdim[32]*f[151])+0.4330127018922194*alpha_vdim[18]*f[143]+0.4330127018922193*alpha_vdim[27]*f[127]+0.4330127018922194*(alpha_vdim[15]*f[126]+alpha_vdim[43]*f[125]+alpha_vdim[13]*f[124])+0.4330127018922193*(alpha_vdim[28]*f[121]+alpha_vdim[5]*f[120]+alpha_vdim[26]*f[119])+0.4330127018922194*alpha_vdim[14]*f[111]+0.4841229182759271*(alpha_vdim[8]*f[63]+alpha_vdim[3]*f[62]+alpha_vdim[22]*f[61]+alpha_vdim[1]*f[60]+alpha_vdim[27]*f[58]+alpha_vdim[33]*f[57]+alpha_vdim[9]*f[56]+alpha_vdim[0]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[15]*f[50]+alpha_vdim[43]*f[49]+alpha_vdim[13]*f[48]+f[45]*alpha_vdim[47]+alpha_vdim[19]*f[46]+alpha_vdim[17]*f[44]+alpha_vdim[2]*f[41]+alpha_vdim[28]*f[37]+alpha_vdim[5]*f[36]+alpha_vdim[26]*f[35]+f[31]*alpha_vdim[34]+f[29]*alpha_vdim[32]+alpha_vdim[6]*f[30]+alpha_vdim[14]*f[20]+f[16]*alpha_vdim[18]); + out[89] += 0.4330127018922193*alpha_vdim[32]*f[159]+0.4330127018922194*(alpha_vdim[18]*f[158]+alpha_vdim[17]*f[157]+alpha_vdim[47]*f[156])+0.4330127018922193*(alpha_vdim[6]*f[153]+alpha_vdim[34]*f[152]+alpha_vdim[33]*f[151])+0.4330127018922194*alpha_vdim[19]*f[143]+0.4330127018922193*alpha_vdim[26]*f[127]+0.4330127018922194*(alpha_vdim[14]*f[126]+alpha_vdim[13]*f[125]+alpha_vdim[43]*f[124])+0.4330127018922193*(alpha_vdim[5]*f[121]+alpha_vdim[28]*f[120]+alpha_vdim[27]*f[119])+0.4330127018922194*alpha_vdim[15]*f[111]+0.4841229182759271*(alpha_vdim[7]*f[63]+alpha_vdim[2]*f[62]+alpha_vdim[1]*f[61]+alpha_vdim[22]*f[60]+alpha_vdim[26]*f[58]+alpha_vdim[32]*f[57]+alpha_vdim[0]*f[56]+alpha_vdim[9]*f[55]+alpha_vdim[8]*f[54]+alpha_vdim[14]*f[50]+alpha_vdim[13]*f[49]+alpha_vdim[43]*f[48]+f[44]*alpha_vdim[47]+alpha_vdim[18]*f[46]+alpha_vdim[17]*f[45]+alpha_vdim[3]*f[41]+alpha_vdim[5]*f[37]+alpha_vdim[28]*f[36]+alpha_vdim[27]*f[35]+f[30]*alpha_vdim[34]+f[29]*alpha_vdim[33]+alpha_vdim[6]*f[31]+alpha_vdim[15]*f[20]+f[16]*alpha_vdim[19]); + out[90] += 0.4330127018922193*alpha_vdim[5]*f[122]+0.4330127018922194*(alpha_vdim[13]*f[115]+alpha_vdim[14]*f[114]+alpha_vdim[15]*f[113])+0.4330127018922193*(alpha_vdim[26]*f[107]+alpha_vdim[27]*f[106]+alpha_vdim[28]*f[105])+0.4330127018922194*alpha_vdim[43]*f[100]+0.4841229182759271*(alpha_vdim[6]*f[63]+alpha_vdim[17]*f[62]+alpha_vdim[18]*f[61]+alpha_vdim[19]*f[60]+alpha_vdim[0]*f[57]+alpha_vdim[32]*f[56]+alpha_vdim[33]*f[55]+alpha_vdim[34]*f[54]+f[41]*alpha_vdim[47]+alpha_vdim[1]*f[46]+alpha_vdim[2]*f[45]+alpha_vdim[3]*f[44]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+alpha_vdim[7]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+f[10]*alpha_vdim[28]+f[11]*alpha_vdim[27]+f[12]*alpha_vdim[26]+alpha_vdim[13]*f[25]+alpha_vdim[14]*f[24]+alpha_vdim[15]*f[23]+f[16]*alpha_vdim[22]); + out[91] += 0.4330127018922193*alpha_vdim[6]*f[154]+0.4330127018922194*(alpha_vdim[17]*f[147]+alpha_vdim[18]*f[146]+alpha_vdim[19]*f[145])+0.4330127018922193*(alpha_vdim[32]*f[139]+alpha_vdim[33]*f[138]+alpha_vdim[34]*f[137])+0.4330127018922194*alpha_vdim[47]*f[132]+0.4841229182759271*(alpha_vdim[5]*f[63]+alpha_vdim[13]*f[62]+alpha_vdim[14]*f[61]+alpha_vdim[15]*f[60]+alpha_vdim[0]*f[58]+alpha_vdim[26]*f[56]+alpha_vdim[27]*f[55]+alpha_vdim[28]*f[54]+alpha_vdim[1]*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[3]*f[48]+f[4]*alpha_vdim[47]+f[41]*alpha_vdim[43]+alpha_vdim[6]*f[42]+alpha_vdim[7]*f[37]+alpha_vdim[8]*f[36]+alpha_vdim[9]*f[35]+f[10]*alpha_vdim[34]+f[11]*alpha_vdim[33]+f[12]*alpha_vdim[32]+alpha_vdim[17]*f[25]+alpha_vdim[18]*f[24]+alpha_vdim[19]*f[23]+f[20]*alpha_vdim[22]); + out[92] += 0.4330127018922194*alpha_vdim[19]*f[159]+0.4330127018922193*(alpha_vdim[33]*f[158]+alpha_vdim[34]*f[157]+alpha_vdim[6]*f[156])+0.4330127018922194*(alpha_vdim[47]*f[153]+alpha_vdim[17]*f[152]+alpha_vdim[18]*f[151])+0.4330127018922193*alpha_vdim[32]*f[143]+0.4330127018922194*alpha_vdim[15]*f[127]+0.4330127018922193*(alpha_vdim[27]*f[126]+alpha_vdim[28]*f[125]+alpha_vdim[5]*f[124])+0.4330127018922194*(alpha_vdim[43]*f[121]+alpha_vdim[13]*f[120]+alpha_vdim[14]*f[119])+0.4330127018922193*alpha_vdim[26]*f[111]+0.4841229182759271*(alpha_vdim[3]*f[63]+alpha_vdim[8]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[0]*f[60]+alpha_vdim[15]*f[58]+alpha_vdim[19]*f[57]+alpha_vdim[22]*f[56]+alpha_vdim[1]*f[55]+alpha_vdim[2]*f[54]+alpha_vdim[27]*f[50]+alpha_vdim[28]*f[49]+alpha_vdim[5]*f[48]+f[31]*alpha_vdim[47]+alpha_vdim[33]*f[46]+alpha_vdim[34]*f[45]+alpha_vdim[6]*f[44]+f[37]*alpha_vdim[43]+alpha_vdim[7]*f[41]+alpha_vdim[13]*f[36]+alpha_vdim[14]*f[35]+f[16]*alpha_vdim[32]+alpha_vdim[17]*f[30]+alpha_vdim[18]*f[29]+f[20]*alpha_vdim[26]); + out[93] += 0.4330127018922194*alpha_vdim[18]*f[159]+0.4330127018922193*(alpha_vdim[32]*f[158]+alpha_vdim[6]*f[157]+alpha_vdim[34]*f[156])+0.4330127018922194*(alpha_vdim[17]*f[153]+alpha_vdim[47]*f[152]+alpha_vdim[19]*f[151])+0.4330127018922193*alpha_vdim[33]*f[143]+0.4330127018922194*alpha_vdim[14]*f[127]+0.4330127018922193*(alpha_vdim[26]*f[126]+alpha_vdim[5]*f[125]+alpha_vdim[28]*f[124])+0.4330127018922194*(alpha_vdim[13]*f[121]+alpha_vdim[43]*f[120]+alpha_vdim[15]*f[119])+0.4330127018922193*alpha_vdim[27]*f[111]+0.4841229182759271*(alpha_vdim[2]*f[63]+alpha_vdim[7]*f[62]+alpha_vdim[0]*f[61]+alpha_vdim[9]*f[60]+alpha_vdim[14]*f[58]+alpha_vdim[18]*f[57]+alpha_vdim[1]*f[56]+alpha_vdim[22]*f[55]+alpha_vdim[3]*f[54]+alpha_vdim[26]*f[50]+alpha_vdim[5]*f[49]+alpha_vdim[28]*f[48]+f[30]*alpha_vdim[47]+alpha_vdim[32]*f[46]+alpha_vdim[6]*f[45]+alpha_vdim[34]*f[44]+f[36]*alpha_vdim[43]+alpha_vdim[8]*f[41]+alpha_vdim[13]*f[37]+alpha_vdim[15]*f[35]+f[16]*alpha_vdim[33]+alpha_vdim[17]*f[31]+alpha_vdim[19]*f[29]+f[20]*alpha_vdim[27]); + out[94] += 0.4330127018922194*alpha_vdim[17]*f[159]+0.4330127018922193*(alpha_vdim[6]*f[158]+alpha_vdim[32]*f[157]+alpha_vdim[33]*f[156])+0.4330127018922194*(alpha_vdim[18]*f[153]+alpha_vdim[19]*f[152]+alpha_vdim[47]*f[151])+0.4330127018922193*alpha_vdim[34]*f[143]+0.4330127018922194*alpha_vdim[13]*f[127]+0.4330127018922193*(alpha_vdim[5]*f[126]+alpha_vdim[26]*f[125]+alpha_vdim[27]*f[124])+0.4330127018922194*(alpha_vdim[14]*f[121]+alpha_vdim[15]*f[120]+alpha_vdim[43]*f[119])+0.4330127018922193*alpha_vdim[28]*f[111]+0.4841229182759271*(alpha_vdim[1]*f[63]+alpha_vdim[0]*f[62]+alpha_vdim[7]*f[61]+alpha_vdim[8]*f[60]+alpha_vdim[13]*f[58]+alpha_vdim[17]*f[57]+alpha_vdim[2]*f[56]+alpha_vdim[3]*f[55]+alpha_vdim[22]*f[54]+alpha_vdim[5]*f[50]+alpha_vdim[26]*f[49]+alpha_vdim[27]*f[48]+f[29]*alpha_vdim[47]+alpha_vdim[6]*f[46]+alpha_vdim[32]*f[45]+alpha_vdim[33]*f[44]+f[35]*alpha_vdim[43]+alpha_vdim[9]*f[41]+alpha_vdim[14]*f[37]+alpha_vdim[15]*f[36]+f[16]*alpha_vdim[34]+alpha_vdim[18]*f[31]+alpha_vdim[19]*f[30]+f[20]*alpha_vdim[28]); + out[95] += 0.4330127018922193*alpha_vdim[6]*f[159]+0.4330127018922194*(alpha_vdim[17]*f[158]+alpha_vdim[18]*f[157]+alpha_vdim[19]*f[156])+0.4330127018922193*(alpha_vdim[32]*f[153]+alpha_vdim[33]*f[152]+alpha_vdim[34]*f[151])+0.4330127018922194*alpha_vdim[47]*f[143]+0.4330127018922193*alpha_vdim[5]*f[127]+0.4330127018922194*(alpha_vdim[13]*f[126]+alpha_vdim[14]*f[125]+alpha_vdim[15]*f[124])+0.4330127018922193*(alpha_vdim[26]*f[121]+alpha_vdim[27]*f[120]+alpha_vdim[28]*f[119])+0.4330127018922194*alpha_vdim[43]*f[111]+0.4841229182759271*(alpha_vdim[0]*f[63]+alpha_vdim[1]*f[62]+alpha_vdim[2]*f[61]+alpha_vdim[3]*f[60]+alpha_vdim[5]*f[58]+alpha_vdim[6]*f[57]+alpha_vdim[7]*f[56]+alpha_vdim[8]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[13]*f[50]+alpha_vdim[14]*f[49]+alpha_vdim[15]*f[48]+f[16]*alpha_vdim[47]+alpha_vdim[17]*f[46]+alpha_vdim[18]*f[45]+alpha_vdim[19]*f[44]+f[20]*alpha_vdim[43]+alpha_vdim[22]*f[41]+alpha_vdim[26]*f[37]+alpha_vdim[27]*f[36]+alpha_vdim[28]*f[35]+f[29]*alpha_vdim[34]+f[30]*alpha_vdim[33]+f[31]*alpha_vdim[32]); + out[100] += 0.2165063509461097*alpha_vdim[47]*f[123]+0.2165063509461096*(alpha_vdim[34]*f[118]+alpha_vdim[33]*f[117]+alpha_vdim[32]*f[116]+alpha_vdim[22]*f[112])+0.2165063509461097*(alpha_vdim[19]*f[110]+alpha_vdim[18]*f[109]+alpha_vdim[17]*f[108]+alpha_vdim[9]*f[104]+alpha_vdim[8]*f[103]+alpha_vdim[7]*f[102])+0.2165063509461096*(alpha_vdim[6]*f[101]+alpha_vdim[3]*f[99]+alpha_vdim[2]*f[98]+alpha_vdim[1]*f[97])+0.2165063509461097*alpha_vdim[0]*f[96]+0.1936491673103709*(alpha_vdim[43]*f[43]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[5]*f[5]); + out[105] += 0.2165063509461096*alpha_vdim[34]*f[123]+0.2165063509461097*(alpha_vdim[47]*f[118]+alpha_vdim[19]*f[117]+alpha_vdim[18]*f[116]+alpha_vdim[9]*f[112])+0.2165063509461096*(alpha_vdim[33]*f[110]+alpha_vdim[32]*f[109]+alpha_vdim[6]*f[108]+alpha_vdim[22]*f[104]+alpha_vdim[3]*f[103]+alpha_vdim[2]*f[102])+0.2165063509461097*(alpha_vdim[17]*f[101]+alpha_vdim[8]*f[99]+alpha_vdim[7]*f[98]+alpha_vdim[0]*f[97])+0.2165063509461096*alpha_vdim[1]*f[96]+0.1936491673103708*(alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[106] += 0.2165063509461096*alpha_vdim[33]*f[123]+0.2165063509461097*(alpha_vdim[19]*f[118]+alpha_vdim[47]*f[117]+alpha_vdim[17]*f[116]+alpha_vdim[8]*f[112])+0.2165063509461096*(alpha_vdim[34]*f[110]+alpha_vdim[6]*f[109]+alpha_vdim[32]*f[108]+alpha_vdim[3]*f[104]+alpha_vdim[22]*f[103]+alpha_vdim[1]*f[102])+0.2165063509461097*(alpha_vdim[18]*f[101]+alpha_vdim[9]*f[99]+alpha_vdim[0]*f[98]+alpha_vdim[7]*f[97])+0.2165063509461096*alpha_vdim[2]*f[96]+0.1936491673103708*(alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); + out[107] += 0.2165063509461096*alpha_vdim[32]*f[123]+0.2165063509461097*(alpha_vdim[18]*f[118]+alpha_vdim[17]*f[117]+alpha_vdim[47]*f[116]+alpha_vdim[7]*f[112])+0.2165063509461096*(alpha_vdim[6]*f[110]+alpha_vdim[34]*f[109]+alpha_vdim[33]*f[108]+alpha_vdim[2]*f[104]+alpha_vdim[1]*f[103]+alpha_vdim[22]*f[102])+0.2165063509461097*(alpha_vdim[19]*f[101]+alpha_vdim[0]*f[99]+alpha_vdim[9]*f[98]+alpha_vdim[8]*f[97])+0.2165063509461096*alpha_vdim[3]*f[96]+0.1936491673103708*(alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); + out[111] += 0.2165063509461096*alpha_vdim[22]*f[123]+0.2165063509461097*(alpha_vdim[9]*f[118]+alpha_vdim[8]*f[117]+alpha_vdim[7]*f[116]+alpha_vdim[47]*f[112])+0.2165063509461096*(alpha_vdim[3]*f[110]+alpha_vdim[2]*f[109]+alpha_vdim[1]*f[108]+alpha_vdim[34]*f[104]+alpha_vdim[33]*f[103]+alpha_vdim[32]*f[102])+0.2165063509461097*(alpha_vdim[0]*f[101]+alpha_vdim[19]*f[99]+alpha_vdim[18]*f[98]+alpha_vdim[17]*f[97])+0.2165063509461096*alpha_vdim[6]*f[96]+0.1936491673103708*(alpha_vdim[43]*f[59]+alpha_vdim[28]*f[53]+alpha_vdim[27]*f[52]+alpha_vdim[26]*f[51]+alpha_vdim[15]*f[40]+alpha_vdim[14]*f[39]+alpha_vdim[13]*f[38]+alpha_vdim[5]*f[21]); + out[113] += 0.2165063509461097*alpha_vdim[19]*f[123]+0.2165063509461096*(alpha_vdim[33]*f[118]+alpha_vdim[34]*f[117]+alpha_vdim[6]*f[116]+alpha_vdim[3]*f[112])+0.2165063509461097*(alpha_vdim[47]*f[110]+alpha_vdim[17]*f[109]+alpha_vdim[18]*f[108]+alpha_vdim[8]*f[104]+alpha_vdim[9]*f[103]+alpha_vdim[0]*f[102])+0.2165063509461096*(alpha_vdim[32]*f[101]+alpha_vdim[22]*f[99]+alpha_vdim[1]*f[98]+alpha_vdim[2]*f[97])+0.2165063509461097*alpha_vdim[7]*f[96]+0.1936491673103709*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]); + out[114] += 0.2165063509461097*alpha_vdim[18]*f[123]+0.2165063509461096*(alpha_vdim[32]*f[118]+alpha_vdim[6]*f[117]+alpha_vdim[34]*f[116]+alpha_vdim[2]*f[112])+0.2165063509461097*(alpha_vdim[17]*f[110]+alpha_vdim[47]*f[109]+alpha_vdim[19]*f[108]+alpha_vdim[7]*f[104]+alpha_vdim[0]*f[103]+alpha_vdim[9]*f[102])+0.2165063509461096*(alpha_vdim[33]*f[101]+alpha_vdim[1]*f[99]+alpha_vdim[22]*f[98]+alpha_vdim[3]*f[97])+0.2165063509461097*alpha_vdim[8]*f[96]+0.1936491673103709*(alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); + out[115] += 0.2165063509461097*alpha_vdim[17]*f[123]+0.2165063509461096*(alpha_vdim[6]*f[118]+alpha_vdim[32]*f[117]+alpha_vdim[33]*f[116]+alpha_vdim[1]*f[112])+0.2165063509461097*(alpha_vdim[18]*f[110]+alpha_vdim[19]*f[109]+alpha_vdim[47]*f[108]+alpha_vdim[0]*f[104]+alpha_vdim[7]*f[103]+alpha_vdim[8]*f[102])+0.2165063509461096*(alpha_vdim[34]*f[101]+alpha_vdim[2]*f[99]+alpha_vdim[3]*f[98]+alpha_vdim[22]*f[97])+0.2165063509461097*alpha_vdim[9]*f[96]+0.1936491673103709*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]); + out[119] += 0.2165063509461097*alpha_vdim[9]*f[123]+0.2165063509461096*(alpha_vdim[22]*f[118]+alpha_vdim[3]*f[117]+alpha_vdim[2]*f[116]+alpha_vdim[34]*f[112])+0.2165063509461097*(alpha_vdim[8]*f[110]+alpha_vdim[7]*f[109]+alpha_vdim[0]*f[108]+alpha_vdim[47]*f[104]+alpha_vdim[19]*f[103]+alpha_vdim[18]*f[102])+0.2165063509461096*(alpha_vdim[1]*f[101]+alpha_vdim[33]*f[99]+alpha_vdim[32]*f[98]+alpha_vdim[6]*f[97])+0.2165063509461097*alpha_vdim[17]*f[96]+0.1936491673103709*(alpha_vdim[28]*f[59]+alpha_vdim[43]*f[53]+alpha_vdim[15]*f[52]+alpha_vdim[14]*f[51]+alpha_vdim[27]*f[40]+alpha_vdim[26]*f[39]+alpha_vdim[5]*f[38]+alpha_vdim[13]*f[21]); + out[120] += 0.2165063509461097*alpha_vdim[8]*f[123]+0.2165063509461096*(alpha_vdim[3]*f[118]+alpha_vdim[22]*f[117]+alpha_vdim[1]*f[116]+alpha_vdim[33]*f[112])+0.2165063509461097*(alpha_vdim[9]*f[110]+alpha_vdim[0]*f[109]+alpha_vdim[7]*f[108]+alpha_vdim[19]*f[104]+alpha_vdim[47]*f[103]+alpha_vdim[17]*f[102])+0.2165063509461096*(alpha_vdim[2]*f[101]+alpha_vdim[34]*f[99]+alpha_vdim[6]*f[98]+alpha_vdim[32]*f[97])+0.2165063509461097*alpha_vdim[18]*f[96]+0.1936491673103709*(alpha_vdim[27]*f[59]+alpha_vdim[15]*f[53]+alpha_vdim[43]*f[52]+alpha_vdim[13]*f[51]+alpha_vdim[28]*f[40]+alpha_vdim[5]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[14]*f[21]); + out[121] += 0.2165063509461097*alpha_vdim[7]*f[123]+0.2165063509461096*(alpha_vdim[2]*f[118]+alpha_vdim[1]*f[117]+alpha_vdim[22]*f[116]+alpha_vdim[32]*f[112])+0.2165063509461097*(alpha_vdim[0]*f[110]+alpha_vdim[9]*f[109]+alpha_vdim[8]*f[108]+alpha_vdim[18]*f[104]+alpha_vdim[17]*f[103]+alpha_vdim[47]*f[102])+0.2165063509461096*(alpha_vdim[3]*f[101]+alpha_vdim[6]*f[99]+alpha_vdim[34]*f[98]+alpha_vdim[33]*f[97])+0.2165063509461097*alpha_vdim[19]*f[96]+0.1936491673103709*(alpha_vdim[26]*f[59]+alpha_vdim[14]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[43]*f[51]+alpha_vdim[5]*f[40]+alpha_vdim[28]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[15]*f[21]); + out[122] += 0.2165063509461096*alpha_vdim[6]*f[123]+0.2165063509461097*(alpha_vdim[17]*f[118]+alpha_vdim[18]*f[117]+alpha_vdim[19]*f[116]+alpha_vdim[0]*f[112])+0.2165063509461096*(alpha_vdim[32]*f[110]+alpha_vdim[33]*f[109]+alpha_vdim[34]*f[108]+alpha_vdim[1]*f[104]+alpha_vdim[2]*f[103]+alpha_vdim[3]*f[102])+0.2165063509461097*(alpha_vdim[47]*f[101]+alpha_vdim[7]*f[99]+alpha_vdim[8]*f[98]+alpha_vdim[9]*f[97])+0.2165063509461096*alpha_vdim[22]*f[96]+0.1936491673103708*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]); + out[124] += 0.2165063509461096*alpha_vdim[3]*f[123]+0.2165063509461097*(alpha_vdim[8]*f[118]+alpha_vdim[9]*f[117]+alpha_vdim[0]*f[116]+alpha_vdim[19]*f[112])+0.2165063509461096*(alpha_vdim[22]*f[110]+alpha_vdim[1]*f[109]+alpha_vdim[2]*f[108]+alpha_vdim[33]*f[104]+alpha_vdim[34]*f[103]+alpha_vdim[6]*f[102])+0.2165063509461097*(alpha_vdim[7]*f[101]+alpha_vdim[47]*f[99]+alpha_vdim[17]*f[98]+alpha_vdim[18]*f[97])+0.2165063509461096*alpha_vdim[32]*f[96]+0.1936491673103708*(alpha_vdim[15]*f[59]+alpha_vdim[27]*f[53]+alpha_vdim[28]*f[52]+alpha_vdim[5]*f[51]+f[40]*alpha_vdim[43]+alpha_vdim[13]*f[39]+alpha_vdim[14]*f[38]+f[21]*alpha_vdim[26]); + out[125] += 0.2165063509461096*alpha_vdim[2]*f[123]+0.2165063509461097*(alpha_vdim[7]*f[118]+alpha_vdim[0]*f[117]+alpha_vdim[9]*f[116]+alpha_vdim[18]*f[112])+0.2165063509461096*(alpha_vdim[1]*f[110]+alpha_vdim[22]*f[109]+alpha_vdim[3]*f[108]+alpha_vdim[32]*f[104]+alpha_vdim[6]*f[103]+alpha_vdim[34]*f[102])+0.2165063509461097*(alpha_vdim[8]*f[101]+alpha_vdim[17]*f[99]+alpha_vdim[47]*f[98]+alpha_vdim[19]*f[97])+0.2165063509461096*alpha_vdim[33]*f[96]+0.1936491673103708*(alpha_vdim[14]*f[59]+alpha_vdim[26]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[28]*f[51]+f[39]*alpha_vdim[43]+alpha_vdim[13]*f[40]+alpha_vdim[15]*f[38]+f[21]*alpha_vdim[27]); + out[126] += 0.2165063509461096*alpha_vdim[1]*f[123]+0.2165063509461097*(alpha_vdim[0]*f[118]+alpha_vdim[7]*f[117]+alpha_vdim[8]*f[116]+alpha_vdim[17]*f[112])+0.2165063509461096*(alpha_vdim[2]*f[110]+alpha_vdim[3]*f[109]+alpha_vdim[22]*f[108]+alpha_vdim[6]*f[104]+alpha_vdim[32]*f[103]+alpha_vdim[33]*f[102])+0.2165063509461097*(alpha_vdim[9]*f[101]+alpha_vdim[18]*f[99]+alpha_vdim[19]*f[98]+alpha_vdim[47]*f[97])+0.2165063509461096*alpha_vdim[34]*f[96]+0.1936491673103708*(alpha_vdim[13]*f[59]+alpha_vdim[5]*f[53]+alpha_vdim[26]*f[52]+alpha_vdim[27]*f[51]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+alpha_vdim[15]*f[39]+f[21]*alpha_vdim[28]); + out[127] += 0.2165063509461097*alpha_vdim[0]*f[123]+0.2165063509461096*(alpha_vdim[1]*f[118]+alpha_vdim[2]*f[117]+alpha_vdim[3]*f[116]+alpha_vdim[6]*f[112])+0.2165063509461097*(alpha_vdim[7]*f[110]+alpha_vdim[8]*f[109]+alpha_vdim[9]*f[108]+alpha_vdim[17]*f[104]+alpha_vdim[18]*f[103]+alpha_vdim[19]*f[102])+0.2165063509461096*(alpha_vdim[22]*f[101]+alpha_vdim[32]*f[99]+alpha_vdim[33]*f[98]+alpha_vdim[34]*f[97])+0.2165063509461097*alpha_vdim[47]*f[96]+0.1936491673103709*(alpha_vdim[5]*f[59]+alpha_vdim[13]*f[53]+alpha_vdim[14]*f[52]+alpha_vdim[15]*f[51]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[40]+alpha_vdim[27]*f[39]+alpha_vdim[28]*f[38]); + out[132] += 0.2165063509461097*alpha_vdim[43]*f[155]+0.2165063509461096*(alpha_vdim[28]*f[150]+alpha_vdim[27]*f[149]+alpha_vdim[26]*f[148]+alpha_vdim[22]*f[144])+0.2165063509461097*(alpha_vdim[15]*f[142]+alpha_vdim[14]*f[141]+alpha_vdim[13]*f[140]+alpha_vdim[9]*f[136]+alpha_vdim[8]*f[135]+alpha_vdim[7]*f[134])+0.2165063509461096*(alpha_vdim[5]*f[133]+alpha_vdim[3]*f[131]+alpha_vdim[2]*f[130]+alpha_vdim[1]*f[129])+0.2165063509461097*alpha_vdim[0]*f[128]+0.1936491673103709*(alpha_vdim[47]*f[47]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[6]*f[6]); + out[137] += 0.2165063509461096*alpha_vdim[28]*f[155]+0.2165063509461097*(alpha_vdim[43]*f[150]+alpha_vdim[15]*f[149]+alpha_vdim[14]*f[148]+alpha_vdim[9]*f[144])+0.2165063509461096*(alpha_vdim[27]*f[142]+alpha_vdim[26]*f[141]+alpha_vdim[5]*f[140]+alpha_vdim[22]*f[136]+alpha_vdim[3]*f[135]+alpha_vdim[2]*f[134])+0.2165063509461097*(alpha_vdim[13]*f[133]+alpha_vdim[8]*f[131]+alpha_vdim[7]*f[130]+alpha_vdim[0]*f[129])+0.2165063509461096*alpha_vdim[1]*f[128]+0.1936491673103708*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]); + out[138] += 0.2165063509461096*alpha_vdim[27]*f[155]+0.2165063509461097*(alpha_vdim[15]*f[150]+alpha_vdim[43]*f[149]+alpha_vdim[13]*f[148]+alpha_vdim[8]*f[144])+0.2165063509461096*(alpha_vdim[28]*f[142]+alpha_vdim[5]*f[141]+alpha_vdim[26]*f[140]+alpha_vdim[3]*f[136]+alpha_vdim[22]*f[135]+alpha_vdim[1]*f[134])+0.2165063509461097*(alpha_vdim[14]*f[133]+alpha_vdim[9]*f[131]+alpha_vdim[0]*f[130]+alpha_vdim[7]*f[129])+0.2165063509461096*alpha_vdim[2]*f[128]+0.1936491673103708*(alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]); + out[139] += 0.2165063509461096*alpha_vdim[26]*f[155]+0.2165063509461097*(alpha_vdim[14]*f[150]+alpha_vdim[13]*f[149]+alpha_vdim[43]*f[148]+alpha_vdim[7]*f[144])+0.2165063509461096*(alpha_vdim[5]*f[142]+alpha_vdim[28]*f[141]+alpha_vdim[27]*f[140]+alpha_vdim[2]*f[136]+alpha_vdim[1]*f[135]+alpha_vdim[22]*f[134])+0.2165063509461097*(alpha_vdim[15]*f[133]+alpha_vdim[0]*f[131]+alpha_vdim[9]*f[130]+alpha_vdim[8]*f[129])+0.2165063509461096*alpha_vdim[3]*f[128]+0.1936491673103708*(alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]); + out[143] += 0.2165063509461096*alpha_vdim[22]*f[155]+0.2165063509461097*(alpha_vdim[9]*f[150]+alpha_vdim[8]*f[149]+alpha_vdim[7]*f[148]+alpha_vdim[43]*f[144])+0.2165063509461096*(alpha_vdim[3]*f[142]+alpha_vdim[2]*f[141]+alpha_vdim[1]*f[140]+alpha_vdim[28]*f[136]+alpha_vdim[27]*f[135]+alpha_vdim[26]*f[134])+0.2165063509461097*(alpha_vdim[0]*f[133]+alpha_vdim[15]*f[131]+alpha_vdim[14]*f[130]+alpha_vdim[13]*f[129])+0.2165063509461096*alpha_vdim[5]*f[128]+0.1936491673103708*(alpha_vdim[47]*f[59]+alpha_vdim[34]*f[53]+alpha_vdim[33]*f[52]+alpha_vdim[32]*f[51]+alpha_vdim[19]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[6]*f[21]); + out[145] += 0.2165063509461097*alpha_vdim[15]*f[155]+0.2165063509461096*(alpha_vdim[27]*f[150]+alpha_vdim[28]*f[149]+alpha_vdim[5]*f[148]+alpha_vdim[3]*f[144])+0.2165063509461097*(alpha_vdim[43]*f[142]+alpha_vdim[13]*f[141]+alpha_vdim[14]*f[140]+alpha_vdim[8]*f[136]+alpha_vdim[9]*f[135]+alpha_vdim[0]*f[134])+0.2165063509461096*(alpha_vdim[26]*f[133]+alpha_vdim[22]*f[131]+alpha_vdim[1]*f[130]+alpha_vdim[2]*f[129])+0.2165063509461097*alpha_vdim[7]*f[128]+0.1936491673103709*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]); + out[146] += 0.2165063509461097*alpha_vdim[14]*f[155]+0.2165063509461096*(alpha_vdim[26]*f[150]+alpha_vdim[5]*f[149]+alpha_vdim[28]*f[148]+alpha_vdim[2]*f[144])+0.2165063509461097*(alpha_vdim[13]*f[142]+alpha_vdim[43]*f[141]+alpha_vdim[15]*f[140]+alpha_vdim[7]*f[136]+alpha_vdim[0]*f[135]+alpha_vdim[9]*f[134])+0.2165063509461096*(alpha_vdim[27]*f[133]+alpha_vdim[1]*f[131]+alpha_vdim[22]*f[130]+alpha_vdim[3]*f[129])+0.2165063509461097*alpha_vdim[8]*f[128]+0.1936491673103709*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]); + out[147] += 0.2165063509461097*alpha_vdim[13]*f[155]+0.2165063509461096*(alpha_vdim[5]*f[150]+alpha_vdim[26]*f[149]+alpha_vdim[27]*f[148]+alpha_vdim[1]*f[144])+0.2165063509461097*(alpha_vdim[14]*f[142]+alpha_vdim[15]*f[141]+alpha_vdim[43]*f[140]+alpha_vdim[0]*f[136]+alpha_vdim[7]*f[135]+alpha_vdim[8]*f[134])+0.2165063509461096*(alpha_vdim[28]*f[133]+alpha_vdim[2]*f[131]+alpha_vdim[3]*f[130]+alpha_vdim[22]*f[129])+0.2165063509461097*alpha_vdim[9]*f[128]+0.1936491673103709*(alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]); + out[151] += 0.2165063509461097*alpha_vdim[9]*f[155]+0.2165063509461096*(alpha_vdim[22]*f[150]+alpha_vdim[3]*f[149]+alpha_vdim[2]*f[148]+alpha_vdim[28]*f[144])+0.2165063509461097*(alpha_vdim[8]*f[142]+alpha_vdim[7]*f[141]+alpha_vdim[0]*f[140]+alpha_vdim[43]*f[136]+alpha_vdim[15]*f[135]+alpha_vdim[14]*f[134])+0.2165063509461096*(alpha_vdim[1]*f[133]+alpha_vdim[27]*f[131]+alpha_vdim[26]*f[130]+alpha_vdim[5]*f[129])+0.2165063509461097*alpha_vdim[13]*f[128]+0.1936491673103709*(alpha_vdim[34]*f[59]+alpha_vdim[47]*f[53]+alpha_vdim[19]*f[52]+alpha_vdim[18]*f[51]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[17]*f[21]); + out[152] += 0.2165063509461097*alpha_vdim[8]*f[155]+0.2165063509461096*(alpha_vdim[3]*f[150]+alpha_vdim[22]*f[149]+alpha_vdim[1]*f[148]+alpha_vdim[27]*f[144])+0.2165063509461097*(alpha_vdim[9]*f[142]+alpha_vdim[0]*f[141]+alpha_vdim[7]*f[140]+alpha_vdim[15]*f[136]+alpha_vdim[43]*f[135]+alpha_vdim[13]*f[134])+0.2165063509461096*(alpha_vdim[2]*f[133]+alpha_vdim[28]*f[131]+alpha_vdim[5]*f[130]+alpha_vdim[26]*f[129])+0.2165063509461097*alpha_vdim[14]*f[128]+0.1936491673103709*(alpha_vdim[33]*f[59]+alpha_vdim[19]*f[53]+alpha_vdim[47]*f[52]+alpha_vdim[17]*f[51]+alpha_vdim[34]*f[40]+alpha_vdim[6]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[18]*f[21]); + out[153] += 0.2165063509461097*alpha_vdim[7]*f[155]+0.2165063509461096*(alpha_vdim[2]*f[150]+alpha_vdim[1]*f[149]+alpha_vdim[22]*f[148]+alpha_vdim[26]*f[144])+0.2165063509461097*(alpha_vdim[0]*f[142]+alpha_vdim[9]*f[141]+alpha_vdim[8]*f[140]+alpha_vdim[14]*f[136]+alpha_vdim[13]*f[135]+alpha_vdim[43]*f[134])+0.2165063509461096*(alpha_vdim[3]*f[133]+alpha_vdim[5]*f[131]+alpha_vdim[28]*f[130]+alpha_vdim[27]*f[129])+0.2165063509461097*alpha_vdim[15]*f[128]+0.1936491673103709*(alpha_vdim[32]*f[59]+alpha_vdim[18]*f[53]+alpha_vdim[17]*f[52]+alpha_vdim[47]*f[51]+alpha_vdim[6]*f[40]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[19]*f[21]); + out[154] += 0.2165063509461096*alpha_vdim[5]*f[155]+0.2165063509461097*(alpha_vdim[13]*f[150]+alpha_vdim[14]*f[149]+alpha_vdim[15]*f[148]+alpha_vdim[0]*f[144])+0.2165063509461096*(alpha_vdim[26]*f[142]+alpha_vdim[27]*f[141]+alpha_vdim[28]*f[140]+alpha_vdim[1]*f[136]+alpha_vdim[2]*f[135]+alpha_vdim[3]*f[134])+0.2165063509461097*(alpha_vdim[43]*f[133]+alpha_vdim[7]*f[131]+alpha_vdim[8]*f[130]+alpha_vdim[9]*f[129])+0.2165063509461096*alpha_vdim[22]*f[128]+0.1936491673103708*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]); + out[156] += 0.2165063509461096*alpha_vdim[3]*f[155]+0.2165063509461097*(alpha_vdim[8]*f[150]+alpha_vdim[9]*f[149]+alpha_vdim[0]*f[148]+alpha_vdim[15]*f[144])+0.2165063509461096*(alpha_vdim[22]*f[142]+alpha_vdim[1]*f[141]+alpha_vdim[2]*f[140]+alpha_vdim[27]*f[136]+alpha_vdim[28]*f[135]+alpha_vdim[5]*f[134])+0.2165063509461097*(alpha_vdim[7]*f[133]+alpha_vdim[43]*f[131]+alpha_vdim[13]*f[130]+alpha_vdim[14]*f[129])+0.2165063509461096*alpha_vdim[26]*f[128]+0.1936491673103708*(alpha_vdim[19]*f[59]+alpha_vdim[33]*f[53]+alpha_vdim[34]*f[52]+alpha_vdim[6]*f[51]+f[40]*alpha_vdim[47]+alpha_vdim[17]*f[39]+alpha_vdim[18]*f[38]+f[21]*alpha_vdim[32]); + out[157] += 0.2165063509461096*alpha_vdim[2]*f[155]+0.2165063509461097*(alpha_vdim[7]*f[150]+alpha_vdim[0]*f[149]+alpha_vdim[9]*f[148]+alpha_vdim[14]*f[144])+0.2165063509461096*(alpha_vdim[1]*f[142]+alpha_vdim[22]*f[141]+alpha_vdim[3]*f[140]+alpha_vdim[26]*f[136]+alpha_vdim[5]*f[135]+alpha_vdim[28]*f[134])+0.2165063509461097*(alpha_vdim[8]*f[133]+alpha_vdim[13]*f[131]+alpha_vdim[43]*f[130]+alpha_vdim[15]*f[129])+0.2165063509461096*alpha_vdim[27]*f[128]+0.1936491673103708*(alpha_vdim[18]*f[59]+alpha_vdim[32]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[34]*f[51]+f[39]*alpha_vdim[47]+alpha_vdim[17]*f[40]+alpha_vdim[19]*f[38]+f[21]*alpha_vdim[33]); + out[158] += 0.2165063509461096*alpha_vdim[1]*f[155]+0.2165063509461097*(alpha_vdim[0]*f[150]+alpha_vdim[7]*f[149]+alpha_vdim[8]*f[148]+alpha_vdim[13]*f[144])+0.2165063509461096*(alpha_vdim[2]*f[142]+alpha_vdim[3]*f[141]+alpha_vdim[22]*f[140]+alpha_vdim[5]*f[136]+alpha_vdim[26]*f[135]+alpha_vdim[27]*f[134])+0.2165063509461097*(alpha_vdim[9]*f[133]+alpha_vdim[14]*f[131]+alpha_vdim[15]*f[130]+alpha_vdim[43]*f[129])+0.2165063509461096*alpha_vdim[28]*f[128]+0.1936491673103708*(alpha_vdim[17]*f[59]+alpha_vdim[6]*f[53]+alpha_vdim[32]*f[52]+alpha_vdim[33]*f[51]+f[38]*alpha_vdim[47]+alpha_vdim[18]*f[40]+alpha_vdim[19]*f[39]+f[21]*alpha_vdim[34]); + out[159] += 0.2165063509461097*alpha_vdim[0]*f[155]+0.2165063509461096*(alpha_vdim[1]*f[150]+alpha_vdim[2]*f[149]+alpha_vdim[3]*f[148]+alpha_vdim[5]*f[144])+0.2165063509461097*(alpha_vdim[7]*f[142]+alpha_vdim[8]*f[141]+alpha_vdim[9]*f[140]+alpha_vdim[13]*f[136]+alpha_vdim[14]*f[135]+alpha_vdim[15]*f[134])+0.2165063509461096*(alpha_vdim[22]*f[133]+alpha_vdim[26]*f[131]+alpha_vdim[27]*f[130]+alpha_vdim[28]*f[129])+0.2165063509461097*alpha_vdim[43]*f[128]+0.1936491673103709*(alpha_vdim[6]*f[59]+alpha_vdim[17]*f[53]+alpha_vdim[18]*f[52]+alpha_vdim[19]*f[51]+f[21]*alpha_vdim[47]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]); + + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[3] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); + alpha_vdim[4] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[7] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); + alpha_vdim[8] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); + alpha_vdim[9] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); + alpha_vdim[10] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[11] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[12] = -0.8164965809277261*B2[3]*dv1*dv11; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[18] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[19] = 0.8164965809277261*B0[3]*dv11*dv3; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); + alpha_vdim[23] = -0.8164965809277261*B2[4]*dv1*dv11; + alpha_vdim[24] = -0.8164965809277261*B2[5]*dv1*dv11; + alpha_vdim[25] = -0.8164965809277261*B2[6]*dv1*dv11; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.8164965809277261*B0[4]*dv11*dv3; + alpha_vdim[33] = 0.8164965809277261*B0[5]*dv11*dv3; + alpha_vdim[34] = 0.8164965809277261*B0[6]*dv11*dv3; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = -0.8164965809277261*B2[7]*dv1*dv11; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.8164965809277261*B0[7]*dv11*dv3; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = 0.0; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = 0.0; + alpha_vdim[113] = 0.0; + alpha_vdim[114] = 0.0; + alpha_vdim[115] = 0.0; + alpha_vdim[116] = 0.0; + alpha_vdim[117] = 0.0; + alpha_vdim[118] = 0.0; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = 0.0; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = 0.0; + alpha_vdim[123] = 0.0; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = 0.0; + alpha_vdim[129] = 0.0; + alpha_vdim[130] = 0.0; + alpha_vdim[131] = 0.0; + alpha_vdim[132] = 0.0; + alpha_vdim[133] = 0.0; + alpha_vdim[134] = 0.0; + alpha_vdim[135] = 0.0; + alpha_vdim[136] = 0.0; + alpha_vdim[137] = 0.0; + alpha_vdim[138] = 0.0; + alpha_vdim[139] = 0.0; + alpha_vdim[140] = 0.0; + alpha_vdim[141] = 0.0; + alpha_vdim[142] = 0.0; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = 0.0; + alpha_vdim[145] = 0.0; + alpha_vdim[146] = 0.0; + alpha_vdim[147] = 0.0; + alpha_vdim[148] = 0.0; + alpha_vdim[149] = 0.0; + alpha_vdim[150] = 0.0; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = 0.0; + alpha_vdim[155] = 0.0; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; + cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[0]); + + out[5] += 0.2165063509461096*(alpha_vdim[47]*f[47]+alpha_vdim[42]*f[42]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[13] += 0.2165063509461096*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[14] += 0.2165063509461096*(alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[15] += 0.2165063509461096*(alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[16] += 0.1936491673103709*alpha_vdim[42]*f[80]+0.1936491673103708*(alpha_vdim[25]*f[72]+alpha_vdim[24]*f[71]+alpha_vdim[23]*f[70])+0.1936491673103709*(alpha_vdim[12]*f[67]+alpha_vdim[11]*f[66]+alpha_vdim[10]*f[65])+0.1936491673103708*alpha_vdim[4]*f[64]+0.2165063509461096*(alpha_vdim[47]*f[58]+alpha_vdim[34]*f[50]+alpha_vdim[33]*f[49]+alpha_vdim[32]*f[48]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[19]*f[37]+alpha_vdim[18]*f[36]+alpha_vdim[17]*f[35]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[20]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[21] += 0.1936491673103709*alpha_vdim[47]*f[144]+0.1936491673103708*(alpha_vdim[34]*f[136]+alpha_vdim[33]*f[135]+alpha_vdim[32]*f[134])+0.1936491673103709*(alpha_vdim[19]*f[131]+alpha_vdim[18]*f[130]+alpha_vdim[17]*f[129])+0.1936491673103708*alpha_vdim[6]*f[128]+0.2165063509461096*(alpha_vdim[42]*f[58]+alpha_vdim[25]*f[50]+alpha_vdim[24]*f[49]+alpha_vdim[23]*f[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[12]*f[37]+alpha_vdim[11]*f[36]+alpha_vdim[10]*f[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[4]*f[20]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); + out[26] += 0.2165063509461096*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[27] += 0.2165063509461096*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[28] += 0.2165063509461096*(alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[29] += 0.1936491673103709*alpha_vdim[25]*f[80]+0.1936491673103708*(alpha_vdim[42]*f[72]+alpha_vdim[12]*f[71]+alpha_vdim[11]*f[70])+0.1936491673103709*(alpha_vdim[24]*f[67]+alpha_vdim[23]*f[66]+alpha_vdim[4]*f[65])+0.1936491673103708*alpha_vdim[10]*f[64]+0.2165063509461096*(alpha_vdim[34]*f[58]+alpha_vdim[47]*f[50]+alpha_vdim[19]*f[49]+alpha_vdim[18]*f[48]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[33]*f[37]+alpha_vdim[32]*f[36]+alpha_vdim[6]*f[35]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[17]*f[20]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[30] += 0.1936491673103709*alpha_vdim[24]*f[80]+0.1936491673103708*(alpha_vdim[12]*f[72]+alpha_vdim[42]*f[71]+alpha_vdim[10]*f[70])+0.1936491673103709*(alpha_vdim[25]*f[67]+alpha_vdim[4]*f[66]+alpha_vdim[23]*f[65])+0.1936491673103708*alpha_vdim[11]*f[64]+0.2165063509461096*(alpha_vdim[33]*f[58]+alpha_vdim[19]*f[50]+alpha_vdim[47]*f[49]+alpha_vdim[17]*f[48]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[34]*f[37]+alpha_vdim[6]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[18]*f[20]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[31] += 0.1936491673103709*alpha_vdim[23]*f[80]+0.1936491673103708*(alpha_vdim[11]*f[72]+alpha_vdim[10]*f[71]+alpha_vdim[42]*f[70])+0.1936491673103709*(alpha_vdim[4]*f[67]+alpha_vdim[25]*f[66]+alpha_vdim[24]*f[65])+0.1936491673103708*alpha_vdim[12]*f[64]+0.2165063509461096*(alpha_vdim[32]*f[58]+alpha_vdim[18]*f[50]+alpha_vdim[17]*f[49]+alpha_vdim[47]*f[48]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[6]*f[37]+alpha_vdim[34]*f[36]+alpha_vdim[33]*f[35]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[19]*f[20]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[38] += 0.1936491673103709*alpha_vdim[34]*f[144]+0.1936491673103708*(alpha_vdim[47]*f[136]+alpha_vdim[19]*f[135]+alpha_vdim[18]*f[134])+0.1936491673103709*(alpha_vdim[33]*f[131]+alpha_vdim[32]*f[130]+alpha_vdim[6]*f[129])+0.1936491673103708*alpha_vdim[17]*f[128]+0.2165063509461096*(alpha_vdim[25]*f[58]+alpha_vdim[42]*f[50]+alpha_vdim[12]*f[49]+alpha_vdim[11]*f[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[24]*f[37]+alpha_vdim[23]*f[36]+alpha_vdim[4]*f[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[10]*f[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[39] += 0.1936491673103709*alpha_vdim[33]*f[144]+0.1936491673103708*(alpha_vdim[19]*f[136]+alpha_vdim[47]*f[135]+alpha_vdim[17]*f[134])+0.1936491673103709*(alpha_vdim[34]*f[131]+alpha_vdim[6]*f[130]+alpha_vdim[32]*f[129])+0.1936491673103708*alpha_vdim[18]*f[128]+0.2165063509461096*(alpha_vdim[24]*f[58]+alpha_vdim[12]*f[50]+alpha_vdim[42]*f[49]+alpha_vdim[10]*f[48]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[25]*f[37]+alpha_vdim[4]*f[36]+alpha_vdim[23]*f[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[11]*f[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[40] += 0.1936491673103709*alpha_vdim[32]*f[144]+0.1936491673103708*(alpha_vdim[18]*f[136]+alpha_vdim[17]*f[135]+alpha_vdim[47]*f[134])+0.1936491673103709*(alpha_vdim[6]*f[131]+alpha_vdim[34]*f[130]+alpha_vdim[33]*f[129])+0.1936491673103708*alpha_vdim[19]*f[128]+0.2165063509461096*(alpha_vdim[23]*f[58]+alpha_vdim[11]*f[50]+alpha_vdim[10]*f[49]+alpha_vdim[42]*f[48]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[4]*f[37]+alpha_vdim[25]*f[36]+alpha_vdim[24]*f[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[12]*f[20]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[41] += 0.1936491673103708*alpha_vdim[47]*f[154]+0.1936491673103709*(alpha_vdim[34]*f[147]+alpha_vdim[33]*f[146]+alpha_vdim[32]*f[145])+0.1936491673103708*(alpha_vdim[19]*f[139]+alpha_vdim[18]*f[138]+alpha_vdim[17]*f[137])+0.1936491673103709*alpha_vdim[6]*f[132]+0.1936491673103708*alpha_vdim[42]*f[91]+0.1936491673103709*(alpha_vdim[25]*f[86]+alpha_vdim[24]*f[85]+alpha_vdim[23]*f[84])+0.1936491673103708*(alpha_vdim[12]*f[78]+alpha_vdim[11]*f[77]+alpha_vdim[10]*f[76])+0.1936491673103709*alpha_vdim[4]*f[69]+0.2165063509461096*(alpha_vdim[22]*f[58]+alpha_vdim[9]*f[50]+alpha_vdim[8]*f[49]+alpha_vdim[7]*f[48]+alpha_vdim[42]*f[47]+f[42]*alpha_vdim[47]+alpha_vdim[3]*f[37]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33]+alpha_vdim[23]*f[32]+f[23]*alpha_vdim[32]+alpha_vdim[0]*f[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[43] += 0.2165063509461096*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[44] += 0.1936491673103709*alpha_vdim[12]*f[80]+0.1936491673103708*(alpha_vdim[24]*f[72]+alpha_vdim[25]*f[71]+alpha_vdim[4]*f[70])+0.1936491673103709*(alpha_vdim[42]*f[67]+alpha_vdim[10]*f[66]+alpha_vdim[11]*f[65])+0.1936491673103708*alpha_vdim[23]*f[64]+0.2165063509461096*(alpha_vdim[19]*f[58]+alpha_vdim[33]*f[50]+alpha_vdim[34]*f[49]+alpha_vdim[6]*f[48]+f[37]*alpha_vdim[47]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42]+alpha_vdim[17]*f[36]+alpha_vdim[18]*f[35]+f[20]*alpha_vdim[32]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[45] += 0.1936491673103709*alpha_vdim[11]*f[80]+0.1936491673103708*(alpha_vdim[23]*f[72]+alpha_vdim[4]*f[71]+alpha_vdim[25]*f[70])+0.1936491673103709*(alpha_vdim[10]*f[67]+alpha_vdim[42]*f[66]+alpha_vdim[12]*f[65])+0.1936491673103708*alpha_vdim[24]*f[64]+0.2165063509461096*(alpha_vdim[18]*f[58]+alpha_vdim[32]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[34]*f[48]+f[36]*alpha_vdim[47]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42]+alpha_vdim[17]*f[37]+alpha_vdim[19]*f[35]+f[20]*alpha_vdim[33]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[46] += 0.1936491673103709*alpha_vdim[10]*f[80]+0.1936491673103708*(alpha_vdim[4]*f[72]+alpha_vdim[23]*f[71]+alpha_vdim[24]*f[70])+0.1936491673103709*(alpha_vdim[11]*f[67]+alpha_vdim[12]*f[66]+alpha_vdim[42]*f[65])+0.1936491673103708*alpha_vdim[25]*f[64]+0.2165063509461096*(alpha_vdim[17]*f[58]+alpha_vdim[6]*f[50]+alpha_vdim[32]*f[49]+alpha_vdim[33]*f[48]+f[35]*alpha_vdim[47]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[18]*f[37]+alpha_vdim[19]*f[36]+f[20]*alpha_vdim[34]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[51] += 0.1936491673103709*alpha_vdim[19]*f[144]+0.1936491673103708*(alpha_vdim[33]*f[136]+alpha_vdim[34]*f[135]+alpha_vdim[6]*f[134])+0.1936491673103709*(alpha_vdim[47]*f[131]+alpha_vdim[17]*f[130]+alpha_vdim[18]*f[129])+0.1936491673103708*alpha_vdim[32]*f[128]+0.2165063509461096*(alpha_vdim[12]*f[58]+alpha_vdim[24]*f[50]+alpha_vdim[25]*f[49]+alpha_vdim[4]*f[48]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+f[37]*alpha_vdim[42]+alpha_vdim[10]*f[36]+alpha_vdim[11]*f[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+f[20]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[52] += 0.1936491673103709*alpha_vdim[18]*f[144]+0.1936491673103708*(alpha_vdim[32]*f[136]+alpha_vdim[6]*f[135]+alpha_vdim[34]*f[134])+0.1936491673103709*(alpha_vdim[17]*f[131]+alpha_vdim[47]*f[130]+alpha_vdim[19]*f[129])+0.1936491673103708*alpha_vdim[33]*f[128]+0.2165063509461096*(alpha_vdim[11]*f[58]+alpha_vdim[23]*f[50]+alpha_vdim[4]*f[49]+alpha_vdim[25]*f[48]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+f[36]*alpha_vdim[42]+alpha_vdim[10]*f[37]+alpha_vdim[12]*f[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+f[20]*alpha_vdim[24]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[53] += 0.1936491673103709*alpha_vdim[17]*f[144]+0.1936491673103708*(alpha_vdim[6]*f[136]+alpha_vdim[32]*f[135]+alpha_vdim[33]*f[134])+0.1936491673103709*(alpha_vdim[18]*f[131]+alpha_vdim[19]*f[130]+alpha_vdim[47]*f[129])+0.1936491673103708*alpha_vdim[34]*f[128]+0.2165063509461096*(alpha_vdim[10]*f[58]+alpha_vdim[4]*f[50]+alpha_vdim[23]*f[49]+alpha_vdim[24]*f[48]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+f[35]*alpha_vdim[42]+alpha_vdim[11]*f[37]+alpha_vdim[12]*f[36]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+f[20]*alpha_vdim[25]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[54] += 0.1936491673103708*alpha_vdim[34]*f[154]+0.1936491673103709*(alpha_vdim[47]*f[147]+alpha_vdim[19]*f[146]+alpha_vdim[18]*f[145])+0.1936491673103708*(alpha_vdim[33]*f[139]+alpha_vdim[32]*f[138]+alpha_vdim[6]*f[137])+0.1936491673103709*alpha_vdim[17]*f[132]+0.1936491673103708*alpha_vdim[25]*f[91]+0.1936491673103709*(alpha_vdim[42]*f[86]+alpha_vdim[12]*f[85]+alpha_vdim[11]*f[84])+0.1936491673103708*(alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77]+alpha_vdim[4]*f[76])+0.1936491673103709*alpha_vdim[10]*f[69]+0.2165063509461096*(alpha_vdim[9]*f[58]+alpha_vdim[22]*f[50]+alpha_vdim[3]*f[49]+alpha_vdim[2]*f[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47]+alpha_vdim[34]*f[42]+f[34]*alpha_vdim[42]+alpha_vdim[8]*f[37]+alpha_vdim[7]*f[36]+alpha_vdim[0]*f[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[1]*f[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[55] += 0.1936491673103708*alpha_vdim[33]*f[154]+0.1936491673103709*(alpha_vdim[19]*f[147]+alpha_vdim[47]*f[146]+alpha_vdim[17]*f[145])+0.1936491673103708*(alpha_vdim[34]*f[139]+alpha_vdim[6]*f[138]+alpha_vdim[32]*f[137])+0.1936491673103709*alpha_vdim[18]*f[132]+0.1936491673103708*alpha_vdim[24]*f[91]+0.1936491673103709*(alpha_vdim[12]*f[86]+alpha_vdim[42]*f[85]+alpha_vdim[10]*f[84])+0.1936491673103708*(alpha_vdim[25]*f[78]+alpha_vdim[4]*f[77]+alpha_vdim[23]*f[76])+0.1936491673103709*alpha_vdim[11]*f[69]+0.2165063509461096*(alpha_vdim[8]*f[58]+alpha_vdim[3]*f[50]+alpha_vdim[22]*f[49]+alpha_vdim[1]*f[48]+alpha_vdim[24]*f[47]+f[24]*alpha_vdim[47]+alpha_vdim[33]*f[42]+f[33]*alpha_vdim[42]+alpha_vdim[9]*f[37]+alpha_vdim[0]*f[36]+alpha_vdim[7]*f[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[2]*f[20]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]); + out[56] += 0.1936491673103708*alpha_vdim[32]*f[154]+0.1936491673103709*(alpha_vdim[18]*f[147]+alpha_vdim[17]*f[146]+alpha_vdim[47]*f[145])+0.1936491673103708*(alpha_vdim[6]*f[139]+alpha_vdim[34]*f[138]+alpha_vdim[33]*f[137])+0.1936491673103709*alpha_vdim[19]*f[132]+0.1936491673103708*alpha_vdim[23]*f[91]+0.1936491673103709*(alpha_vdim[11]*f[86]+alpha_vdim[10]*f[85]+alpha_vdim[42]*f[84])+0.1936491673103708*(alpha_vdim[4]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76])+0.1936491673103709*alpha_vdim[12]*f[69]+0.2165063509461096*(alpha_vdim[7]*f[58]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[22]*f[48]+alpha_vdim[23]*f[47]+f[23]*alpha_vdim[47]+alpha_vdim[32]*f[42]+f[32]*alpha_vdim[42]+alpha_vdim[0]*f[37]+alpha_vdim[9]*f[36]+alpha_vdim[8]*f[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[3]*f[20]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[57] += 0.1936491673103709*alpha_vdim[4]*f[80]+0.1936491673103708*(alpha_vdim[10]*f[72]+alpha_vdim[11]*f[71]+alpha_vdim[12]*f[70])+0.1936491673103709*(alpha_vdim[23]*f[67]+alpha_vdim[24]*f[66]+alpha_vdim[25]*f[65])+0.1936491673103708*alpha_vdim[42]*f[64]+0.2165063509461096*(alpha_vdim[6]*f[58]+alpha_vdim[17]*f[50]+alpha_vdim[18]*f[49]+alpha_vdim[19]*f[48]+f[20]*alpha_vdim[47]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[32]*f[37]+alpha_vdim[33]*f[36]+alpha_vdim[34]*f[35]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[59] += 0.1936491673103709*alpha_vdim[6]*f[144]+0.1936491673103708*(alpha_vdim[17]*f[136]+alpha_vdim[18]*f[135]+alpha_vdim[19]*f[134])+0.1936491673103709*(alpha_vdim[32]*f[131]+alpha_vdim[33]*f[130]+alpha_vdim[34]*f[129])+0.1936491673103708*alpha_vdim[47]*f[128]+0.2165063509461096*(alpha_vdim[4]*f[58]+alpha_vdim[10]*f[50]+alpha_vdim[11]*f[49]+alpha_vdim[12]*f[48]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+f[20]*alpha_vdim[42]+alpha_vdim[23]*f[37]+alpha_vdim[24]*f[36]+alpha_vdim[25]*f[35]+alpha_vdim[1]*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); + out[60] += 0.1936491673103708*alpha_vdim[19]*f[154]+0.1936491673103709*(alpha_vdim[33]*f[147]+alpha_vdim[34]*f[146]+alpha_vdim[6]*f[145])+0.1936491673103708*(alpha_vdim[47]*f[139]+alpha_vdim[17]*f[138]+alpha_vdim[18]*f[137])+0.1936491673103709*alpha_vdim[32]*f[132]+0.1936491673103708*alpha_vdim[12]*f[91]+0.1936491673103709*(alpha_vdim[24]*f[86]+alpha_vdim[25]*f[85]+alpha_vdim[4]*f[84])+0.1936491673103708*(alpha_vdim[42]*f[78]+alpha_vdim[10]*f[77]+alpha_vdim[11]*f[76])+0.1936491673103709*alpha_vdim[23]*f[69]+0.2165063509461096*(alpha_vdim[3]*f[58]+alpha_vdim[8]*f[50]+alpha_vdim[9]*f[49]+alpha_vdim[0]*f[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47]+alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42]+alpha_vdim[22]*f[37]+alpha_vdim[1]*f[36]+alpha_vdim[2]*f[35]+alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[20]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]); + out[61] += 0.1936491673103708*alpha_vdim[18]*f[154]+0.1936491673103709*(alpha_vdim[32]*f[147]+alpha_vdim[6]*f[146]+alpha_vdim[34]*f[145])+0.1936491673103708*(alpha_vdim[17]*f[139]+alpha_vdim[47]*f[138]+alpha_vdim[19]*f[137])+0.1936491673103709*alpha_vdim[33]*f[132]+0.1936491673103708*alpha_vdim[11]*f[91]+0.1936491673103709*(alpha_vdim[23]*f[86]+alpha_vdim[4]*f[85]+alpha_vdim[25]*f[84])+0.1936491673103708*(alpha_vdim[10]*f[78]+alpha_vdim[42]*f[77]+alpha_vdim[12]*f[76])+0.1936491673103709*alpha_vdim[24]*f[69]+0.2165063509461096*(alpha_vdim[2]*f[58]+alpha_vdim[7]*f[50]+alpha_vdim[0]*f[49]+alpha_vdim[9]*f[48]+alpha_vdim[11]*f[47]+f[11]*alpha_vdim[47]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42]+alpha_vdim[1]*f[37]+alpha_vdim[22]*f[36]+alpha_vdim[3]*f[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[8]*f[20]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]); + out[62] += 0.1936491673103708*alpha_vdim[17]*f[154]+0.1936491673103709*(alpha_vdim[6]*f[147]+alpha_vdim[32]*f[146]+alpha_vdim[33]*f[145])+0.1936491673103708*(alpha_vdim[18]*f[139]+alpha_vdim[19]*f[138]+alpha_vdim[47]*f[137])+0.1936491673103709*alpha_vdim[34]*f[132]+0.1936491673103708*alpha_vdim[10]*f[91]+0.1936491673103709*(alpha_vdim[4]*f[86]+alpha_vdim[23]*f[85]+alpha_vdim[24]*f[84])+0.1936491673103708*(alpha_vdim[11]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[42]*f[76])+0.1936491673103709*alpha_vdim[25]*f[69]+0.2165063509461096*(alpha_vdim[1]*f[58]+alpha_vdim[0]*f[50]+alpha_vdim[7]*f[49]+alpha_vdim[8]*f[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[2]*f[37]+alpha_vdim[3]*f[36]+alpha_vdim[22]*f[35]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[9]*f[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]); + out[63] += 0.1936491673103708*alpha_vdim[6]*f[154]+0.1936491673103709*(alpha_vdim[17]*f[147]+alpha_vdim[18]*f[146]+alpha_vdim[19]*f[145])+0.1936491673103708*(alpha_vdim[32]*f[139]+alpha_vdim[33]*f[138]+alpha_vdim[34]*f[137])+0.1936491673103709*alpha_vdim[47]*f[132]+0.1936491673103708*alpha_vdim[4]*f[91]+0.1936491673103709*(alpha_vdim[10]*f[86]+alpha_vdim[11]*f[85]+alpha_vdim[12]*f[84])+0.1936491673103708*(alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[25]*f[76])+0.1936491673103709*alpha_vdim[42]*f[69]+0.2165063509461096*(alpha_vdim[0]*f[58]+alpha_vdim[1]*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[3]*f[48]+alpha_vdim[4]*f[47]+f[4]*alpha_vdim[47]+alpha_vdim[6]*f[42]+f[6]*alpha_vdim[42]+alpha_vdim[7]*f[37]+alpha_vdim[8]*f[36]+alpha_vdim[9]*f[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+f[20]*alpha_vdim[22]); + out[68] += 0.2165063509461097*alpha_vdim[47]*f[91]+0.2165063509461096*(alpha_vdim[34]*f[86]+alpha_vdim[33]*f[85]+alpha_vdim[32]*f[84]+alpha_vdim[22]*f[80])+0.2165063509461097*(alpha_vdim[19]*f[78]+alpha_vdim[18]*f[77]+alpha_vdim[17]*f[76]+alpha_vdim[9]*f[72]+alpha_vdim[8]*f[71]+alpha_vdim[7]*f[70])+0.2165063509461096*(alpha_vdim[6]*f[69]+alpha_vdim[3]*f[67]+alpha_vdim[2]*f[66]+alpha_vdim[1]*f[65])+0.2165063509461097*alpha_vdim[0]*f[64]+0.1936491673103709*(alpha_vdim[42]*f[42]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[4]*f[4]); + out[73] += 0.2165063509461096*alpha_vdim[34]*f[91]+0.2165063509461097*(alpha_vdim[47]*f[86]+alpha_vdim[19]*f[85]+alpha_vdim[18]*f[84]+alpha_vdim[9]*f[80])+0.2165063509461096*(alpha_vdim[33]*f[78]+alpha_vdim[32]*f[77]+alpha_vdim[6]*f[76]+alpha_vdim[22]*f[72]+alpha_vdim[3]*f[71]+alpha_vdim[2]*f[70])+0.2165063509461097*(alpha_vdim[17]*f[69]+alpha_vdim[8]*f[67]+alpha_vdim[7]*f[66]+alpha_vdim[0]*f[65])+0.2165063509461096*alpha_vdim[1]*f[64]+0.1936491673103708*(alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[74] += 0.2165063509461096*alpha_vdim[33]*f[91]+0.2165063509461097*(alpha_vdim[19]*f[86]+alpha_vdim[47]*f[85]+alpha_vdim[17]*f[84]+alpha_vdim[8]*f[80])+0.2165063509461096*(alpha_vdim[34]*f[78]+alpha_vdim[6]*f[77]+alpha_vdim[32]*f[76]+alpha_vdim[3]*f[72]+alpha_vdim[22]*f[71]+alpha_vdim[1]*f[70])+0.2165063509461097*(alpha_vdim[18]*f[69]+alpha_vdim[9]*f[67]+alpha_vdim[0]*f[66]+alpha_vdim[7]*f[65])+0.2165063509461096*alpha_vdim[2]*f[64]+0.1936491673103708*(alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]); + out[75] += 0.2165063509461096*alpha_vdim[32]*f[91]+0.2165063509461097*(alpha_vdim[18]*f[86]+alpha_vdim[17]*f[85]+alpha_vdim[47]*f[84]+alpha_vdim[7]*f[80])+0.2165063509461096*(alpha_vdim[6]*f[78]+alpha_vdim[34]*f[77]+alpha_vdim[33]*f[76]+alpha_vdim[2]*f[72]+alpha_vdim[1]*f[71]+alpha_vdim[22]*f[70])+0.2165063509461097*(alpha_vdim[19]*f[69]+alpha_vdim[0]*f[67]+alpha_vdim[9]*f[66]+alpha_vdim[8]*f[65])+0.2165063509461096*alpha_vdim[3]*f[64]+0.1936491673103708*(alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]); + out[79] += 0.2165063509461096*alpha_vdim[22]*f[91]+0.2165063509461097*(alpha_vdim[9]*f[86]+alpha_vdim[8]*f[85]+alpha_vdim[7]*f[84]+alpha_vdim[47]*f[80])+0.2165063509461096*(alpha_vdim[3]*f[78]+alpha_vdim[2]*f[77]+alpha_vdim[1]*f[76]+alpha_vdim[34]*f[72]+alpha_vdim[33]*f[71]+alpha_vdim[32]*f[70])+0.2165063509461097*(alpha_vdim[0]*f[69]+alpha_vdim[19]*f[67]+alpha_vdim[18]*f[66]+alpha_vdim[17]*f[65])+0.2165063509461096*alpha_vdim[6]*f[64]+0.1936491673103708*(alpha_vdim[42]*f[58]+alpha_vdim[25]*f[50]+alpha_vdim[24]*f[49]+alpha_vdim[23]*f[48]+alpha_vdim[12]*f[37]+alpha_vdim[11]*f[36]+alpha_vdim[10]*f[35]+alpha_vdim[4]*f[20]); + out[81] += 0.2165063509461097*alpha_vdim[19]*f[91]+0.2165063509461096*(alpha_vdim[33]*f[86]+alpha_vdim[34]*f[85]+alpha_vdim[6]*f[84]+alpha_vdim[3]*f[80])+0.2165063509461097*(alpha_vdim[47]*f[78]+alpha_vdim[17]*f[77]+alpha_vdim[18]*f[76]+alpha_vdim[8]*f[72]+alpha_vdim[9]*f[71]+alpha_vdim[0]*f[70])+0.2165063509461096*(alpha_vdim[32]*f[69]+alpha_vdim[22]*f[67]+alpha_vdim[1]*f[66]+alpha_vdim[2]*f[65])+0.2165063509461097*alpha_vdim[7]*f[64]+0.1936491673103709*(alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]); + out[82] += 0.2165063509461097*alpha_vdim[18]*f[91]+0.2165063509461096*(alpha_vdim[32]*f[86]+alpha_vdim[6]*f[85]+alpha_vdim[34]*f[84]+alpha_vdim[2]*f[80])+0.2165063509461097*(alpha_vdim[17]*f[78]+alpha_vdim[47]*f[77]+alpha_vdim[19]*f[76]+alpha_vdim[7]*f[72]+alpha_vdim[0]*f[71]+alpha_vdim[9]*f[70])+0.2165063509461096*(alpha_vdim[33]*f[69]+alpha_vdim[1]*f[67]+alpha_vdim[22]*f[66]+alpha_vdim[3]*f[65])+0.2165063509461097*alpha_vdim[8]*f[64]+0.1936491673103709*(alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[83] += 0.2165063509461097*alpha_vdim[17]*f[91]+0.2165063509461096*(alpha_vdim[6]*f[86]+alpha_vdim[32]*f[85]+alpha_vdim[33]*f[84]+alpha_vdim[1]*f[80])+0.2165063509461097*(alpha_vdim[18]*f[78]+alpha_vdim[19]*f[77]+alpha_vdim[47]*f[76]+alpha_vdim[0]*f[72]+alpha_vdim[7]*f[71]+alpha_vdim[8]*f[70])+0.2165063509461096*(alpha_vdim[34]*f[69]+alpha_vdim[2]*f[67]+alpha_vdim[3]*f[66]+alpha_vdim[22]*f[65])+0.2165063509461097*alpha_vdim[9]*f[64]+0.1936491673103709*(alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[87] += 0.2165063509461097*alpha_vdim[9]*f[91]+0.2165063509461096*(alpha_vdim[22]*f[86]+alpha_vdim[3]*f[85]+alpha_vdim[2]*f[84]+alpha_vdim[34]*f[80])+0.2165063509461097*(alpha_vdim[8]*f[78]+alpha_vdim[7]*f[77]+alpha_vdim[0]*f[76]+alpha_vdim[47]*f[72]+alpha_vdim[19]*f[71]+alpha_vdim[18]*f[70])+0.2165063509461096*(alpha_vdim[1]*f[69]+alpha_vdim[33]*f[67]+alpha_vdim[32]*f[66]+alpha_vdim[6]*f[65])+0.2165063509461097*alpha_vdim[17]*f[64]+0.1936491673103709*(alpha_vdim[25]*f[58]+alpha_vdim[42]*f[50]+alpha_vdim[12]*f[49]+alpha_vdim[11]*f[48]+alpha_vdim[24]*f[37]+alpha_vdim[23]*f[36]+alpha_vdim[4]*f[35]+alpha_vdim[10]*f[20]); + out[88] += 0.2165063509461097*alpha_vdim[8]*f[91]+0.2165063509461096*(alpha_vdim[3]*f[86]+alpha_vdim[22]*f[85]+alpha_vdim[1]*f[84]+alpha_vdim[33]*f[80])+0.2165063509461097*(alpha_vdim[9]*f[78]+alpha_vdim[0]*f[77]+alpha_vdim[7]*f[76]+alpha_vdim[19]*f[72]+alpha_vdim[47]*f[71]+alpha_vdim[17]*f[70])+0.2165063509461096*(alpha_vdim[2]*f[69]+alpha_vdim[34]*f[67]+alpha_vdim[6]*f[66]+alpha_vdim[32]*f[65])+0.2165063509461097*alpha_vdim[18]*f[64]+0.1936491673103709*(alpha_vdim[24]*f[58]+alpha_vdim[12]*f[50]+alpha_vdim[42]*f[49]+alpha_vdim[10]*f[48]+alpha_vdim[25]*f[37]+alpha_vdim[4]*f[36]+alpha_vdim[23]*f[35]+alpha_vdim[11]*f[20]); + out[89] += 0.2165063509461097*alpha_vdim[7]*f[91]+0.2165063509461096*(alpha_vdim[2]*f[86]+alpha_vdim[1]*f[85]+alpha_vdim[22]*f[84]+alpha_vdim[32]*f[80])+0.2165063509461097*(alpha_vdim[0]*f[78]+alpha_vdim[9]*f[77]+alpha_vdim[8]*f[76]+alpha_vdim[18]*f[72]+alpha_vdim[17]*f[71]+alpha_vdim[47]*f[70])+0.2165063509461096*(alpha_vdim[3]*f[69]+alpha_vdim[6]*f[67]+alpha_vdim[34]*f[66]+alpha_vdim[33]*f[65])+0.2165063509461097*alpha_vdim[19]*f[64]+0.1936491673103709*(alpha_vdim[23]*f[58]+alpha_vdim[11]*f[50]+alpha_vdim[10]*f[49]+alpha_vdim[42]*f[48]+alpha_vdim[4]*f[37]+alpha_vdim[25]*f[36]+alpha_vdim[24]*f[35]+alpha_vdim[12]*f[20]); + out[90] += 0.2165063509461096*alpha_vdim[6]*f[91]+0.2165063509461097*(alpha_vdim[17]*f[86]+alpha_vdim[18]*f[85]+alpha_vdim[19]*f[84]+alpha_vdim[0]*f[80])+0.2165063509461096*(alpha_vdim[32]*f[78]+alpha_vdim[33]*f[77]+alpha_vdim[34]*f[76]+alpha_vdim[1]*f[72]+alpha_vdim[2]*f[71]+alpha_vdim[3]*f[70])+0.2165063509461097*(alpha_vdim[47]*f[69]+alpha_vdim[7]*f[67]+alpha_vdim[8]*f[66]+alpha_vdim[9]*f[65])+0.2165063509461096*alpha_vdim[22]*f[64]+0.1936491673103708*(alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]); + out[92] += 0.2165063509461096*alpha_vdim[3]*f[91]+0.2165063509461097*(alpha_vdim[8]*f[86]+alpha_vdim[9]*f[85]+alpha_vdim[0]*f[84]+alpha_vdim[19]*f[80])+0.2165063509461096*(alpha_vdim[22]*f[78]+alpha_vdim[1]*f[77]+alpha_vdim[2]*f[76]+alpha_vdim[33]*f[72]+alpha_vdim[34]*f[71]+alpha_vdim[6]*f[70])+0.2165063509461097*(alpha_vdim[7]*f[69]+alpha_vdim[47]*f[67]+alpha_vdim[17]*f[66]+alpha_vdim[18]*f[65])+0.2165063509461096*alpha_vdim[32]*f[64]+0.1936491673103708*(alpha_vdim[12]*f[58]+alpha_vdim[24]*f[50]+alpha_vdim[25]*f[49]+alpha_vdim[4]*f[48]+f[37]*alpha_vdim[42]+alpha_vdim[10]*f[36]+alpha_vdim[11]*f[35]+f[20]*alpha_vdim[23]); + out[93] += 0.2165063509461096*alpha_vdim[2]*f[91]+0.2165063509461097*(alpha_vdim[7]*f[86]+alpha_vdim[0]*f[85]+alpha_vdim[9]*f[84]+alpha_vdim[18]*f[80])+0.2165063509461096*(alpha_vdim[1]*f[78]+alpha_vdim[22]*f[77]+alpha_vdim[3]*f[76]+alpha_vdim[32]*f[72]+alpha_vdim[6]*f[71]+alpha_vdim[34]*f[70])+0.2165063509461097*(alpha_vdim[8]*f[69]+alpha_vdim[17]*f[67]+alpha_vdim[47]*f[66]+alpha_vdim[19]*f[65])+0.2165063509461096*alpha_vdim[33]*f[64]+0.1936491673103708*(alpha_vdim[11]*f[58]+alpha_vdim[23]*f[50]+alpha_vdim[4]*f[49]+alpha_vdim[25]*f[48]+f[36]*alpha_vdim[42]+alpha_vdim[10]*f[37]+alpha_vdim[12]*f[35]+f[20]*alpha_vdim[24]); + out[94] += 0.2165063509461096*alpha_vdim[1]*f[91]+0.2165063509461097*(alpha_vdim[0]*f[86]+alpha_vdim[7]*f[85]+alpha_vdim[8]*f[84]+alpha_vdim[17]*f[80])+0.2165063509461096*(alpha_vdim[2]*f[78]+alpha_vdim[3]*f[77]+alpha_vdim[22]*f[76]+alpha_vdim[6]*f[72]+alpha_vdim[32]*f[71]+alpha_vdim[33]*f[70])+0.2165063509461097*(alpha_vdim[9]*f[69]+alpha_vdim[18]*f[67]+alpha_vdim[19]*f[66]+alpha_vdim[47]*f[65])+0.2165063509461096*alpha_vdim[34]*f[64]+0.1936491673103708*(alpha_vdim[10]*f[58]+alpha_vdim[4]*f[50]+alpha_vdim[23]*f[49]+alpha_vdim[24]*f[48]+f[35]*alpha_vdim[42]+alpha_vdim[11]*f[37]+alpha_vdim[12]*f[36]+f[20]*alpha_vdim[25]); + out[95] += 0.2165063509461097*alpha_vdim[0]*f[91]+0.2165063509461096*(alpha_vdim[1]*f[86]+alpha_vdim[2]*f[85]+alpha_vdim[3]*f[84]+alpha_vdim[6]*f[80])+0.2165063509461097*(alpha_vdim[7]*f[78]+alpha_vdim[8]*f[77]+alpha_vdim[9]*f[76]+alpha_vdim[17]*f[72]+alpha_vdim[18]*f[71]+alpha_vdim[19]*f[70])+0.2165063509461096*(alpha_vdim[22]*f[69]+alpha_vdim[32]*f[67]+alpha_vdim[33]*f[66]+alpha_vdim[34]*f[65])+0.2165063509461097*alpha_vdim[47]*f[64]+0.1936491673103709*(alpha_vdim[4]*f[58]+alpha_vdim[10]*f[50]+alpha_vdim[11]*f[49]+alpha_vdim[12]*f[48]+f[20]*alpha_vdim[42]+alpha_vdim[23]*f[37]+alpha_vdim[24]*f[36]+alpha_vdim[25]*f[35]); + out[96] += 0.4841229182759271*(alpha_vdim[47]*f[59]+alpha_vdim[42]*f[57]+alpha_vdim[34]*f[53]+alpha_vdim[33]*f[52]+alpha_vdim[32]*f[51]+alpha_vdim[25]*f[46]+alpha_vdim[24]*f[45]+alpha_vdim[23]*f[44]+alpha_vdim[22]*f[43]+alpha_vdim[19]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[12]*f[31]+alpha_vdim[11]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+alpha_vdim[8]*f[27]+alpha_vdim[7]*f[26]+alpha_vdim[6]*f[21]+alpha_vdim[4]*f[16]+alpha_vdim[3]*f[15]+alpha_vdim[2]*f[14]+alpha_vdim[1]*f[13]+alpha_vdim[0]*f[5]); + out[97] += 0.4841229182759271*(alpha_vdim[34]*f[59]+alpha_vdim[25]*f[57]+alpha_vdim[47]*f[53]+alpha_vdim[19]*f[52]+alpha_vdim[18]*f[51]+alpha_vdim[42]*f[46]+alpha_vdim[12]*f[45]+alpha_vdim[11]*f[44]+alpha_vdim[9]*f[43]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[24]*f[31]+alpha_vdim[23]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+alpha_vdim[3]*f[27]+alpha_vdim[2]*f[26]+alpha_vdim[17]*f[21]+alpha_vdim[10]*f[16]+alpha_vdim[8]*f[15]+alpha_vdim[7]*f[14]+alpha_vdim[0]*f[13]+alpha_vdim[1]*f[5]); + out[98] += 0.4841229182759271*(alpha_vdim[33]*f[59]+alpha_vdim[24]*f[57]+alpha_vdim[19]*f[53]+alpha_vdim[47]*f[52]+alpha_vdim[17]*f[51]+alpha_vdim[12]*f[46]+alpha_vdim[42]*f[45]+alpha_vdim[10]*f[44]+alpha_vdim[8]*f[43]+alpha_vdim[34]*f[40]+alpha_vdim[6]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[25]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[23]*f[29]+alpha_vdim[3]*f[28]+alpha_vdim[22]*f[27]+alpha_vdim[1]*f[26]+alpha_vdim[18]*f[21]+alpha_vdim[11]*f[16]+alpha_vdim[9]*f[15]+alpha_vdim[0]*f[14]+alpha_vdim[7]*f[13]+alpha_vdim[2]*f[5]); + out[99] += 0.4841229182759271*(alpha_vdim[32]*f[59]+alpha_vdim[23]*f[57]+alpha_vdim[18]*f[53]+alpha_vdim[17]*f[52]+alpha_vdim[47]*f[51]+alpha_vdim[11]*f[46]+alpha_vdim[10]*f[45]+alpha_vdim[42]*f[44]+alpha_vdim[7]*f[43]+alpha_vdim[6]*f[40]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[4]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[24]*f[29]+alpha_vdim[2]*f[28]+alpha_vdim[1]*f[27]+alpha_vdim[22]*f[26]+alpha_vdim[19]*f[21]+alpha_vdim[12]*f[16]+alpha_vdim[0]*f[15]+alpha_vdim[9]*f[14]+alpha_vdim[8]*f[13]+alpha_vdim[3]*f[5]); + out[100] += 0.4330127018922194*alpha_vdim[42]*f[90]+0.4330127018922193*(alpha_vdim[25]*f[83]+alpha_vdim[24]*f[82]+alpha_vdim[23]*f[81])+0.4330127018922194*(alpha_vdim[12]*f[75]+alpha_vdim[11]*f[74]+alpha_vdim[10]*f[73])+0.4330127018922193*alpha_vdim[4]*f[68]+0.4841229182759271*(alpha_vdim[47]*f[63]+alpha_vdim[34]*f[62]+alpha_vdim[33]*f[61]+alpha_vdim[32]*f[60]+alpha_vdim[22]*f[57]+alpha_vdim[19]*f[56]+alpha_vdim[18]*f[55]+alpha_vdim[17]*f[54]+alpha_vdim[9]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[7]*f[44]+alpha_vdim[42]*f[43]+alpha_vdim[6]*f[41]+alpha_vdim[3]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[25]*f[28]+alpha_vdim[24]*f[27]+alpha_vdim[23]*f[26]+alpha_vdim[0]*f[16]+alpha_vdim[12]*f[15]+alpha_vdim[11]*f[14]+alpha_vdim[10]*f[13]+alpha_vdim[4]*f[5]); + out[101] += 0.4330127018922194*alpha_vdim[47]*f[155]+0.4330127018922193*(alpha_vdim[34]*f[150]+alpha_vdim[33]*f[149]+alpha_vdim[32]*f[148])+0.4330127018922194*(alpha_vdim[19]*f[142]+alpha_vdim[18]*f[141]+alpha_vdim[17]*f[140])+0.4330127018922193*alpha_vdim[6]*f[133]+0.4841229182759271*(alpha_vdim[42]*f[63]+alpha_vdim[25]*f[62]+alpha_vdim[24]*f[61]+alpha_vdim[23]*f[60]+alpha_vdim[22]*f[59]+alpha_vdim[12]*f[56]+alpha_vdim[11]*f[55]+alpha_vdim[10]*f[54]+alpha_vdim[9]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[7]*f[51]+f[43]*alpha_vdim[47]+alpha_vdim[4]*f[41]+alpha_vdim[3]*f[40]+alpha_vdim[2]*f[39]+alpha_vdim[1]*f[38]+f[28]*alpha_vdim[34]+f[27]*alpha_vdim[33]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+f[15]*alpha_vdim[19]+f[14]*alpha_vdim[18]+f[13]*alpha_vdim[17]+f[5]*alpha_vdim[6]); + out[102] += 0.4841229182759271*(alpha_vdim[19]*f[59]+alpha_vdim[12]*f[57]+alpha_vdim[33]*f[53]+alpha_vdim[34]*f[52]+alpha_vdim[6]*f[51]+f[40]*alpha_vdim[47]+alpha_vdim[24]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[4]*f[44]+alpha_vdim[3]*f[43]+f[31]*alpha_vdim[42]+alpha_vdim[17]*f[39]+alpha_vdim[18]*f[38]+f[21]*alpha_vdim[32]+alpha_vdim[10]*f[30]+alpha_vdim[11]*f[29]+alpha_vdim[8]*f[28]+alpha_vdim[9]*f[27]+alpha_vdim[0]*f[26]+f[16]*alpha_vdim[23]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+alpha_vdim[2]*f[13]+f[5]*alpha_vdim[7]); + out[103] += 0.4841229182759271*(alpha_vdim[18]*f[59]+alpha_vdim[11]*f[57]+alpha_vdim[32]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[34]*f[51]+f[39]*alpha_vdim[47]+alpha_vdim[23]*f[46]+alpha_vdim[4]*f[45]+alpha_vdim[25]*f[44]+alpha_vdim[2]*f[43]+f[30]*alpha_vdim[42]+alpha_vdim[17]*f[40]+alpha_vdim[19]*f[38]+f[21]*alpha_vdim[33]+alpha_vdim[10]*f[31]+alpha_vdim[12]*f[29]+alpha_vdim[7]*f[28]+alpha_vdim[0]*f[27]+alpha_vdim[9]*f[26]+f[16]*alpha_vdim[24]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+alpha_vdim[3]*f[13]+f[5]*alpha_vdim[8]); + out[104] += 0.4841229182759271*(alpha_vdim[17]*f[59]+alpha_vdim[10]*f[57]+alpha_vdim[6]*f[53]+alpha_vdim[32]*f[52]+alpha_vdim[33]*f[51]+f[38]*alpha_vdim[47]+alpha_vdim[4]*f[46]+alpha_vdim[23]*f[45]+alpha_vdim[24]*f[44]+alpha_vdim[1]*f[43]+f[29]*alpha_vdim[42]+alpha_vdim[18]*f[40]+alpha_vdim[19]*f[39]+f[21]*alpha_vdim[34]+alpha_vdim[11]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[0]*f[28]+alpha_vdim[7]*f[27]+alpha_vdim[8]*f[26]+f[16]*alpha_vdim[25]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+alpha_vdim[3]*f[14]+f[5]*alpha_vdim[9]); + out[105] += 0.4330127018922193*alpha_vdim[25]*f[90]+0.4330127018922194*(alpha_vdim[42]*f[83]+alpha_vdim[12]*f[82]+alpha_vdim[11]*f[81])+0.4330127018922193*(alpha_vdim[24]*f[75]+alpha_vdim[23]*f[74]+alpha_vdim[4]*f[73])+0.4330127018922194*alpha_vdim[10]*f[68]+0.4841229182759271*(alpha_vdim[34]*f[63]+alpha_vdim[47]*f[62]+alpha_vdim[19]*f[61]+alpha_vdim[18]*f[60]+alpha_vdim[9]*f[57]+alpha_vdim[33]*f[56]+alpha_vdim[32]*f[55]+alpha_vdim[6]*f[54]+alpha_vdim[22]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[2]*f[44]+alpha_vdim[25]*f[43]+f[28]*alpha_vdim[42]+alpha_vdim[17]*f[41]+alpha_vdim[8]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[0]*f[29]+alpha_vdim[12]*f[27]+alpha_vdim[11]*f[26]+f[15]*alpha_vdim[24]+f[14]*alpha_vdim[23]+alpha_vdim[1]*f[16]+alpha_vdim[4]*f[13]+f[5]*alpha_vdim[10]); + out[106] += 0.4330127018922193*alpha_vdim[24]*f[90]+0.4330127018922194*(alpha_vdim[12]*f[83]+alpha_vdim[42]*f[82]+alpha_vdim[10]*f[81])+0.4330127018922193*(alpha_vdim[25]*f[75]+alpha_vdim[4]*f[74]+alpha_vdim[23]*f[73])+0.4330127018922194*alpha_vdim[11]*f[68]+0.4841229182759271*(alpha_vdim[33]*f[63]+alpha_vdim[19]*f[62]+alpha_vdim[47]*f[61]+alpha_vdim[17]*f[60]+alpha_vdim[8]*f[57]+alpha_vdim[34]*f[56]+alpha_vdim[6]*f[55]+alpha_vdim[32]*f[54]+alpha_vdim[3]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[1]*f[44]+alpha_vdim[24]*f[43]+f[27]*alpha_vdim[42]+alpha_vdim[18]*f[41]+alpha_vdim[9]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[12]*f[28]+alpha_vdim[10]*f[26]+f[15]*alpha_vdim[25]+f[13]*alpha_vdim[23]+alpha_vdim[2]*f[16]+alpha_vdim[4]*f[14]+f[5]*alpha_vdim[11]); + out[107] += 0.4330127018922193*alpha_vdim[23]*f[90]+0.4330127018922194*(alpha_vdim[11]*f[83]+alpha_vdim[10]*f[82]+alpha_vdim[42]*f[81])+0.4330127018922193*(alpha_vdim[4]*f[75]+alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73])+0.4330127018922194*alpha_vdim[12]*f[68]+0.4841229182759271*(alpha_vdim[32]*f[63]+alpha_vdim[18]*f[62]+alpha_vdim[17]*f[61]+alpha_vdim[47]*f[60]+alpha_vdim[7]*f[57]+alpha_vdim[6]*f[56]+alpha_vdim[34]*f[55]+alpha_vdim[33]*f[54]+alpha_vdim[2]*f[46]+alpha_vdim[1]*f[45]+alpha_vdim[22]*f[44]+alpha_vdim[23]*f[43]+f[26]*alpha_vdim[42]+alpha_vdim[19]*f[41]+alpha_vdim[0]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[11]*f[28]+alpha_vdim[10]*f[27]+f[14]*alpha_vdim[25]+f[13]*alpha_vdim[24]+alpha_vdim[3]*f[16]+alpha_vdim[4]*f[15]+f[5]*alpha_vdim[12]); + out[108] += 0.4330127018922193*alpha_vdim[34]*f[155]+0.4330127018922194*(alpha_vdim[47]*f[150]+alpha_vdim[19]*f[149]+alpha_vdim[18]*f[148])+0.4330127018922193*(alpha_vdim[33]*f[142]+alpha_vdim[32]*f[141]+alpha_vdim[6]*f[140])+0.4330127018922194*alpha_vdim[17]*f[133]+0.4841229182759271*(alpha_vdim[25]*f[63]+alpha_vdim[42]*f[62]+alpha_vdim[12]*f[61]+alpha_vdim[11]*f[60]+alpha_vdim[9]*f[59]+alpha_vdim[24]*f[56]+alpha_vdim[23]*f[55]+alpha_vdim[4]*f[54]+alpha_vdim[22]*f[53]+alpha_vdim[3]*f[52]+alpha_vdim[2]*f[51]+f[28]*alpha_vdim[47]+alpha_vdim[34]*f[43]+alpha_vdim[10]*f[41]+alpha_vdim[8]*f[40]+alpha_vdim[7]*f[39]+alpha_vdim[0]*f[38]+f[15]*alpha_vdim[33]+f[14]*alpha_vdim[32]+alpha_vdim[19]*f[27]+alpha_vdim[18]*f[26]+alpha_vdim[1]*f[21]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]); + out[109] += 0.4330127018922193*alpha_vdim[33]*f[155]+0.4330127018922194*(alpha_vdim[19]*f[150]+alpha_vdim[47]*f[149]+alpha_vdim[17]*f[148])+0.4330127018922193*(alpha_vdim[34]*f[142]+alpha_vdim[6]*f[141]+alpha_vdim[32]*f[140])+0.4330127018922194*alpha_vdim[18]*f[133]+0.4841229182759271*(alpha_vdim[24]*f[63]+alpha_vdim[12]*f[62]+alpha_vdim[42]*f[61]+alpha_vdim[10]*f[60]+alpha_vdim[8]*f[59]+alpha_vdim[25]*f[56]+alpha_vdim[4]*f[55]+alpha_vdim[23]*f[54]+alpha_vdim[3]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[1]*f[51]+f[27]*alpha_vdim[47]+alpha_vdim[33]*f[43]+alpha_vdim[11]*f[41]+alpha_vdim[9]*f[40]+alpha_vdim[0]*f[39]+alpha_vdim[7]*f[38]+f[15]*alpha_vdim[34]+f[13]*alpha_vdim[32]+alpha_vdim[19]*f[28]+alpha_vdim[17]*f[26]+alpha_vdim[2]*f[21]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]); + out[110] += 0.4330127018922193*alpha_vdim[32]*f[155]+0.4330127018922194*(alpha_vdim[18]*f[150]+alpha_vdim[17]*f[149]+alpha_vdim[47]*f[148])+0.4330127018922193*(alpha_vdim[6]*f[142]+alpha_vdim[34]*f[141]+alpha_vdim[33]*f[140])+0.4330127018922194*alpha_vdim[19]*f[133]+0.4841229182759271*(alpha_vdim[23]*f[63]+alpha_vdim[11]*f[62]+alpha_vdim[10]*f[61]+alpha_vdim[42]*f[60]+alpha_vdim[7]*f[59]+alpha_vdim[4]*f[56]+alpha_vdim[25]*f[55]+alpha_vdim[24]*f[54]+alpha_vdim[2]*f[53]+alpha_vdim[1]*f[52]+alpha_vdim[22]*f[51]+f[26]*alpha_vdim[47]+alpha_vdim[32]*f[43]+alpha_vdim[12]*f[41]+alpha_vdim[0]*f[40]+alpha_vdim[9]*f[39]+alpha_vdim[8]*f[38]+f[14]*alpha_vdim[34]+f[13]*alpha_vdim[33]+alpha_vdim[18]*f[28]+alpha_vdim[17]*f[27]+alpha_vdim[3]*f[21]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]); + out[111] += 0.4330127018922194*alpha_vdim[47]*f[159]+0.4330127018922193*(alpha_vdim[34]*f[158]+alpha_vdim[33]*f[157]+alpha_vdim[32]*f[156])+0.4330127018922194*(alpha_vdim[19]*f[153]+alpha_vdim[18]*f[152]+alpha_vdim[17]*f[151])+0.4330127018922193*alpha_vdim[6]*f[143]+0.4330127018922194*alpha_vdim[42]*f[95]+0.4330127018922193*(alpha_vdim[25]*f[94]+alpha_vdim[24]*f[93]+alpha_vdim[23]*f[92])+0.4330127018922194*(alpha_vdim[12]*f[89]+alpha_vdim[11]*f[88]+alpha_vdim[10]*f[87])+0.4330127018922193*alpha_vdim[4]*f[79]+0.4841229182759271*(alpha_vdim[22]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[8]*f[61]+alpha_vdim[7]*f[60]+alpha_vdim[42]*f[59]+alpha_vdim[47]*f[57]+alpha_vdim[3]*f[56]+alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[25]*f[53]+alpha_vdim[24]*f[52]+alpha_vdim[23]*f[51]+alpha_vdim[34]*f[46]+alpha_vdim[33]*f[45]+alpha_vdim[32]*f[44]+alpha_vdim[0]*f[41]+alpha_vdim[12]*f[40]+alpha_vdim[11]*f[39]+alpha_vdim[10]*f[38]+alpha_vdim[19]*f[31]+alpha_vdim[18]*f[30]+alpha_vdim[17]*f[29]+alpha_vdim[4]*f[21]+alpha_vdim[6]*f[16]); + out[112] += 0.4841229182759271*(alpha_vdim[6]*f[59]+alpha_vdim[4]*f[57]+alpha_vdim[17]*f[53]+alpha_vdim[18]*f[52]+alpha_vdim[19]*f[51]+f[21]*alpha_vdim[47]+alpha_vdim[10]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[12]*f[44]+alpha_vdim[0]*f[43]+f[16]*alpha_vdim[42]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]+alpha_vdim[23]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[25]*f[29]+alpha_vdim[1]*f[28]+alpha_vdim[2]*f[27]+alpha_vdim[3]*f[26]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+alpha_vdim[8]*f[14]+alpha_vdim[9]*f[13]); + out[113] += 0.4330127018922194*alpha_vdim[12]*f[90]+0.4330127018922193*(alpha_vdim[24]*f[83]+alpha_vdim[25]*f[82]+alpha_vdim[4]*f[81])+0.4330127018922194*(alpha_vdim[42]*f[75]+alpha_vdim[10]*f[74]+alpha_vdim[11]*f[73])+0.4330127018922193*alpha_vdim[23]*f[68]+0.4841229182759271*(alpha_vdim[19]*f[63]+alpha_vdim[33]*f[62]+alpha_vdim[34]*f[61]+alpha_vdim[6]*f[60]+alpha_vdim[3]*f[57]+alpha_vdim[47]*f[56]+alpha_vdim[17]*f[55]+alpha_vdim[18]*f[54]+alpha_vdim[8]*f[46]+alpha_vdim[9]*f[45]+alpha_vdim[0]*f[44]+alpha_vdim[12]*f[43]+f[15]*alpha_vdim[42]+alpha_vdim[32]*f[41]+alpha_vdim[22]*f[31]+alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[24]*f[28]+alpha_vdim[25]*f[27]+alpha_vdim[4]*f[26]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[16]+alpha_vdim[10]*f[14]+alpha_vdim[11]*f[13]); + out[114] += 0.4330127018922194*alpha_vdim[11]*f[90]+0.4330127018922193*(alpha_vdim[23]*f[83]+alpha_vdim[4]*f[82]+alpha_vdim[25]*f[81])+0.4330127018922194*(alpha_vdim[10]*f[75]+alpha_vdim[42]*f[74]+alpha_vdim[12]*f[73])+0.4330127018922193*alpha_vdim[24]*f[68]+0.4841229182759271*(alpha_vdim[18]*f[63]+alpha_vdim[32]*f[62]+alpha_vdim[6]*f[61]+alpha_vdim[34]*f[60]+alpha_vdim[2]*f[57]+alpha_vdim[17]*f[56]+alpha_vdim[47]*f[55]+alpha_vdim[19]*f[54]+alpha_vdim[7]*f[46]+alpha_vdim[0]*f[45]+alpha_vdim[9]*f[44]+alpha_vdim[11]*f[43]+f[14]*alpha_vdim[42]+alpha_vdim[33]*f[41]+alpha_vdim[1]*f[31]+alpha_vdim[22]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[23]*f[28]+alpha_vdim[4]*f[27]+alpha_vdim[25]*f[26]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[16]+alpha_vdim[10]*f[15]+alpha_vdim[12]*f[13]); + out[115] += 0.4330127018922194*alpha_vdim[10]*f[90]+0.4330127018922193*(alpha_vdim[4]*f[83]+alpha_vdim[23]*f[82]+alpha_vdim[24]*f[81])+0.4330127018922194*(alpha_vdim[11]*f[75]+alpha_vdim[12]*f[74]+alpha_vdim[42]*f[73])+0.4330127018922193*alpha_vdim[25]*f[68]+0.4841229182759271*(alpha_vdim[17]*f[63]+alpha_vdim[6]*f[62]+alpha_vdim[32]*f[61]+alpha_vdim[33]*f[60]+alpha_vdim[1]*f[57]+alpha_vdim[18]*f[56]+alpha_vdim[19]*f[55]+alpha_vdim[47]*f[54]+alpha_vdim[0]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[8]*f[44]+alpha_vdim[10]*f[43]+f[13]*alpha_vdim[42]+alpha_vdim[34]*f[41]+alpha_vdim[2]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+alpha_vdim[23]*f[27]+alpha_vdim[24]*f[26]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[16]+alpha_vdim[11]*f[15]+alpha_vdim[12]*f[14]); + out[116] += 0.4330127018922194*alpha_vdim[19]*f[155]+0.4330127018922193*(alpha_vdim[33]*f[150]+alpha_vdim[34]*f[149]+alpha_vdim[6]*f[148])+0.4330127018922194*(alpha_vdim[47]*f[142]+alpha_vdim[17]*f[141]+alpha_vdim[18]*f[140])+0.4330127018922193*alpha_vdim[32]*f[133]+0.4841229182759271*(alpha_vdim[12]*f[63]+alpha_vdim[24]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[4]*f[60]+alpha_vdim[3]*f[59]+alpha_vdim[42]*f[56]+alpha_vdim[10]*f[55]+alpha_vdim[11]*f[54]+alpha_vdim[8]*f[53]+alpha_vdim[9]*f[52]+alpha_vdim[0]*f[51]+f[15]*alpha_vdim[47]+alpha_vdim[19]*f[43]+alpha_vdim[23]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[1]*f[39]+alpha_vdim[2]*f[38]+f[27]*alpha_vdim[34]+f[28]*alpha_vdim[33]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+alpha_vdim[7]*f[21]+f[13]*alpha_vdim[18]+f[14]*alpha_vdim[17]); + out[117] += 0.4330127018922194*alpha_vdim[18]*f[155]+0.4330127018922193*(alpha_vdim[32]*f[150]+alpha_vdim[6]*f[149]+alpha_vdim[34]*f[148])+0.4330127018922194*(alpha_vdim[17]*f[142]+alpha_vdim[47]*f[141]+alpha_vdim[19]*f[140])+0.4330127018922193*alpha_vdim[33]*f[133]+0.4841229182759271*(alpha_vdim[11]*f[63]+alpha_vdim[23]*f[62]+alpha_vdim[4]*f[61]+alpha_vdim[25]*f[60]+alpha_vdim[2]*f[59]+alpha_vdim[10]*f[56]+alpha_vdim[42]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[9]*f[51]+f[14]*alpha_vdim[47]+alpha_vdim[18]*f[43]+alpha_vdim[24]*f[41]+alpha_vdim[1]*f[40]+alpha_vdim[22]*f[39]+alpha_vdim[3]*f[38]+f[26]*alpha_vdim[34]+f[5]*alpha_vdim[33]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+alpha_vdim[8]*f[21]+f[13]*alpha_vdim[19]+f[15]*alpha_vdim[17]); + out[118] += 0.4330127018922194*alpha_vdim[17]*f[155]+0.4330127018922193*(alpha_vdim[6]*f[150]+alpha_vdim[32]*f[149]+alpha_vdim[33]*f[148])+0.4330127018922194*(alpha_vdim[18]*f[142]+alpha_vdim[19]*f[141]+alpha_vdim[47]*f[140])+0.4330127018922193*alpha_vdim[34]*f[133]+0.4841229182759271*(alpha_vdim[10]*f[63]+alpha_vdim[4]*f[62]+alpha_vdim[23]*f[61]+alpha_vdim[24]*f[60]+alpha_vdim[1]*f[59]+alpha_vdim[11]*f[56]+alpha_vdim[12]*f[55]+alpha_vdim[42]*f[54]+alpha_vdim[0]*f[53]+alpha_vdim[7]*f[52]+alpha_vdim[8]*f[51]+f[13]*alpha_vdim[47]+alpha_vdim[17]*f[43]+alpha_vdim[25]*f[41]+alpha_vdim[2]*f[40]+alpha_vdim[3]*f[39]+alpha_vdim[22]*f[38]+f[5]*alpha_vdim[34]+f[26]*alpha_vdim[33]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+alpha_vdim[9]*f[21]+f[14]*alpha_vdim[19]+f[15]*alpha_vdim[18]); + out[119] += 0.4330127018922193*alpha_vdim[34]*f[159]+0.4330127018922194*(alpha_vdim[47]*f[158]+alpha_vdim[19]*f[157]+alpha_vdim[18]*f[156])+0.4330127018922193*(alpha_vdim[33]*f[153]+alpha_vdim[32]*f[152]+alpha_vdim[6]*f[151])+0.4330127018922194*alpha_vdim[17]*f[143]+0.4330127018922193*alpha_vdim[25]*f[95]+0.4330127018922194*(alpha_vdim[42]*f[94]+alpha_vdim[12]*f[93]+alpha_vdim[11]*f[92])+0.4330127018922193*(alpha_vdim[24]*f[89]+alpha_vdim[23]*f[88]+alpha_vdim[4]*f[87])+0.4330127018922194*alpha_vdim[10]*f[79]+0.4841229182759271*(alpha_vdim[9]*f[63]+alpha_vdim[22]*f[62]+alpha_vdim[3]*f[61]+alpha_vdim[2]*f[60]+alpha_vdim[25]*f[59]+alpha_vdim[34]*f[57]+alpha_vdim[8]*f[56]+alpha_vdim[7]*f[55]+alpha_vdim[0]*f[54]+alpha_vdim[42]*f[53]+alpha_vdim[12]*f[52]+alpha_vdim[11]*f[51]+f[46]*alpha_vdim[47]+alpha_vdim[19]*f[45]+alpha_vdim[18]*f[44]+alpha_vdim[1]*f[41]+alpha_vdim[24]*f[40]+alpha_vdim[23]*f[39]+alpha_vdim[4]*f[38]+f[31]*alpha_vdim[33]+f[30]*alpha_vdim[32]+alpha_vdim[6]*f[29]+alpha_vdim[10]*f[21]+f[16]*alpha_vdim[17]); + out[120] += 0.4330127018922193*alpha_vdim[33]*f[159]+0.4330127018922194*(alpha_vdim[19]*f[158]+alpha_vdim[47]*f[157]+alpha_vdim[17]*f[156])+0.4330127018922193*(alpha_vdim[34]*f[153]+alpha_vdim[6]*f[152]+alpha_vdim[32]*f[151])+0.4330127018922194*alpha_vdim[18]*f[143]+0.4330127018922193*alpha_vdim[24]*f[95]+0.4330127018922194*(alpha_vdim[12]*f[94]+alpha_vdim[42]*f[93]+alpha_vdim[10]*f[92])+0.4330127018922193*(alpha_vdim[25]*f[89]+alpha_vdim[4]*f[88]+alpha_vdim[23]*f[87])+0.4330127018922194*alpha_vdim[11]*f[79]+0.4841229182759271*(alpha_vdim[8]*f[63]+alpha_vdim[3]*f[62]+alpha_vdim[22]*f[61]+alpha_vdim[1]*f[60]+alpha_vdim[24]*f[59]+alpha_vdim[33]*f[57]+alpha_vdim[9]*f[56]+alpha_vdim[0]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[12]*f[53]+alpha_vdim[42]*f[52]+alpha_vdim[10]*f[51]+f[45]*alpha_vdim[47]+alpha_vdim[19]*f[46]+alpha_vdim[17]*f[44]+alpha_vdim[2]*f[41]+alpha_vdim[25]*f[40]+alpha_vdim[4]*f[39]+alpha_vdim[23]*f[38]+f[31]*alpha_vdim[34]+f[29]*alpha_vdim[32]+alpha_vdim[6]*f[30]+alpha_vdim[11]*f[21]+f[16]*alpha_vdim[18]); + out[121] += 0.4330127018922193*alpha_vdim[32]*f[159]+0.4330127018922194*(alpha_vdim[18]*f[158]+alpha_vdim[17]*f[157]+alpha_vdim[47]*f[156])+0.4330127018922193*(alpha_vdim[6]*f[153]+alpha_vdim[34]*f[152]+alpha_vdim[33]*f[151])+0.4330127018922194*alpha_vdim[19]*f[143]+0.4330127018922193*alpha_vdim[23]*f[95]+0.4330127018922194*(alpha_vdim[11]*f[94]+alpha_vdim[10]*f[93]+alpha_vdim[42]*f[92])+0.4330127018922193*(alpha_vdim[4]*f[89]+alpha_vdim[25]*f[88]+alpha_vdim[24]*f[87])+0.4330127018922194*alpha_vdim[12]*f[79]+0.4841229182759271*(alpha_vdim[7]*f[63]+alpha_vdim[2]*f[62]+alpha_vdim[1]*f[61]+alpha_vdim[22]*f[60]+alpha_vdim[23]*f[59]+alpha_vdim[32]*f[57]+alpha_vdim[0]*f[56]+alpha_vdim[9]*f[55]+alpha_vdim[8]*f[54]+alpha_vdim[11]*f[53]+alpha_vdim[10]*f[52]+alpha_vdim[42]*f[51]+f[44]*alpha_vdim[47]+alpha_vdim[18]*f[46]+alpha_vdim[17]*f[45]+alpha_vdim[3]*f[41]+alpha_vdim[4]*f[40]+alpha_vdim[25]*f[39]+alpha_vdim[24]*f[38]+f[30]*alpha_vdim[34]+f[29]*alpha_vdim[33]+alpha_vdim[6]*f[31]+alpha_vdim[12]*f[21]+f[16]*alpha_vdim[19]); + out[122] += 0.4330127018922193*alpha_vdim[4]*f[90]+0.4330127018922194*(alpha_vdim[10]*f[83]+alpha_vdim[11]*f[82]+alpha_vdim[12]*f[81])+0.4330127018922193*(alpha_vdim[23]*f[75]+alpha_vdim[24]*f[74]+alpha_vdim[25]*f[73])+0.4330127018922194*alpha_vdim[42]*f[68]+0.4841229182759271*(alpha_vdim[6]*f[63]+alpha_vdim[17]*f[62]+alpha_vdim[18]*f[61]+alpha_vdim[19]*f[60]+alpha_vdim[0]*f[57]+alpha_vdim[32]*f[56]+alpha_vdim[33]*f[55]+alpha_vdim[34]*f[54]+f[41]*alpha_vdim[47]+alpha_vdim[1]*f[46]+alpha_vdim[2]*f[45]+alpha_vdim[3]*f[44]+alpha_vdim[4]*f[43]+f[5]*alpha_vdim[42]+alpha_vdim[7]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+alpha_vdim[11]*f[27]+alpha_vdim[12]*f[26]+f[13]*alpha_vdim[25]+f[14]*alpha_vdim[24]+f[15]*alpha_vdim[23]+f[16]*alpha_vdim[22]); + out[123] += 0.4330127018922193*alpha_vdim[6]*f[155]+0.4330127018922194*(alpha_vdim[17]*f[150]+alpha_vdim[18]*f[149]+alpha_vdim[19]*f[148])+0.4330127018922193*(alpha_vdim[32]*f[142]+alpha_vdim[33]*f[141]+alpha_vdim[34]*f[140])+0.4330127018922194*alpha_vdim[47]*f[133]+0.4841229182759271*(alpha_vdim[4]*f[63]+alpha_vdim[10]*f[62]+alpha_vdim[11]*f[61]+alpha_vdim[12]*f[60]+alpha_vdim[0]*f[59]+alpha_vdim[23]*f[56]+alpha_vdim[24]*f[55]+alpha_vdim[25]*f[54]+alpha_vdim[1]*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[3]*f[51]+f[5]*alpha_vdim[47]+alpha_vdim[6]*f[43]+f[41]*alpha_vdim[42]+alpha_vdim[7]*f[40]+alpha_vdim[8]*f[39]+alpha_vdim[9]*f[38]+f[13]*alpha_vdim[34]+f[14]*alpha_vdim[33]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+alpha_vdim[18]*f[27]+alpha_vdim[19]*f[26]+f[21]*alpha_vdim[22]); + out[124] += 0.4330127018922194*alpha_vdim[19]*f[159]+0.4330127018922193*(alpha_vdim[33]*f[158]+alpha_vdim[34]*f[157]+alpha_vdim[6]*f[156])+0.4330127018922194*(alpha_vdim[47]*f[153]+alpha_vdim[17]*f[152]+alpha_vdim[18]*f[151])+0.4330127018922193*alpha_vdim[32]*f[143]+0.4330127018922194*alpha_vdim[12]*f[95]+0.4330127018922193*(alpha_vdim[24]*f[94]+alpha_vdim[25]*f[93]+alpha_vdim[4]*f[92])+0.4330127018922194*(alpha_vdim[42]*f[89]+alpha_vdim[10]*f[88]+alpha_vdim[11]*f[87])+0.4330127018922193*alpha_vdim[23]*f[79]+0.4841229182759271*(alpha_vdim[3]*f[63]+alpha_vdim[8]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[0]*f[60]+alpha_vdim[12]*f[59]+alpha_vdim[19]*f[57]+alpha_vdim[22]*f[56]+alpha_vdim[1]*f[55]+alpha_vdim[2]*f[54]+alpha_vdim[24]*f[53]+alpha_vdim[25]*f[52]+alpha_vdim[4]*f[51]+f[31]*alpha_vdim[47]+alpha_vdim[33]*f[46]+alpha_vdim[34]*f[45]+alpha_vdim[6]*f[44]+f[40]*alpha_vdim[42]+alpha_vdim[7]*f[41]+alpha_vdim[10]*f[39]+alpha_vdim[11]*f[38]+f[16]*alpha_vdim[32]+alpha_vdim[17]*f[30]+alpha_vdim[18]*f[29]+f[21]*alpha_vdim[23]); + out[125] += 0.4330127018922194*alpha_vdim[18]*f[159]+0.4330127018922193*(alpha_vdim[32]*f[158]+alpha_vdim[6]*f[157]+alpha_vdim[34]*f[156])+0.4330127018922194*(alpha_vdim[17]*f[153]+alpha_vdim[47]*f[152]+alpha_vdim[19]*f[151])+0.4330127018922193*alpha_vdim[33]*f[143]+0.4330127018922194*alpha_vdim[11]*f[95]+0.4330127018922193*(alpha_vdim[23]*f[94]+alpha_vdim[4]*f[93]+alpha_vdim[25]*f[92])+0.4330127018922194*(alpha_vdim[10]*f[89]+alpha_vdim[42]*f[88]+alpha_vdim[12]*f[87])+0.4330127018922193*alpha_vdim[24]*f[79]+0.4841229182759271*(alpha_vdim[2]*f[63]+alpha_vdim[7]*f[62]+alpha_vdim[0]*f[61]+alpha_vdim[9]*f[60]+alpha_vdim[11]*f[59]+alpha_vdim[18]*f[57]+alpha_vdim[1]*f[56]+alpha_vdim[22]*f[55]+alpha_vdim[3]*f[54]+alpha_vdim[23]*f[53]+alpha_vdim[4]*f[52]+alpha_vdim[25]*f[51]+f[30]*alpha_vdim[47]+alpha_vdim[32]*f[46]+alpha_vdim[6]*f[45]+alpha_vdim[34]*f[44]+f[39]*alpha_vdim[42]+alpha_vdim[8]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[12]*f[38]+f[16]*alpha_vdim[33]+alpha_vdim[17]*f[31]+alpha_vdim[19]*f[29]+f[21]*alpha_vdim[24]); + out[126] += 0.4330127018922194*alpha_vdim[17]*f[159]+0.4330127018922193*(alpha_vdim[6]*f[158]+alpha_vdim[32]*f[157]+alpha_vdim[33]*f[156])+0.4330127018922194*(alpha_vdim[18]*f[153]+alpha_vdim[19]*f[152]+alpha_vdim[47]*f[151])+0.4330127018922193*alpha_vdim[34]*f[143]+0.4330127018922194*alpha_vdim[10]*f[95]+0.4330127018922193*(alpha_vdim[4]*f[94]+alpha_vdim[23]*f[93]+alpha_vdim[24]*f[92])+0.4330127018922194*(alpha_vdim[11]*f[89]+alpha_vdim[12]*f[88]+alpha_vdim[42]*f[87])+0.4330127018922193*alpha_vdim[25]*f[79]+0.4841229182759271*(alpha_vdim[1]*f[63]+alpha_vdim[0]*f[62]+alpha_vdim[7]*f[61]+alpha_vdim[8]*f[60]+alpha_vdim[10]*f[59]+alpha_vdim[17]*f[57]+alpha_vdim[2]*f[56]+alpha_vdim[3]*f[55]+alpha_vdim[22]*f[54]+alpha_vdim[4]*f[53]+alpha_vdim[23]*f[52]+alpha_vdim[24]*f[51]+f[29]*alpha_vdim[47]+alpha_vdim[6]*f[46]+alpha_vdim[32]*f[45]+alpha_vdim[33]*f[44]+f[38]*alpha_vdim[42]+alpha_vdim[9]*f[41]+alpha_vdim[11]*f[40]+alpha_vdim[12]*f[39]+f[16]*alpha_vdim[34]+alpha_vdim[18]*f[31]+alpha_vdim[19]*f[30]+f[21]*alpha_vdim[25]); + out[127] += 0.4330127018922193*alpha_vdim[6]*f[159]+0.4330127018922194*(alpha_vdim[17]*f[158]+alpha_vdim[18]*f[157]+alpha_vdim[19]*f[156])+0.4330127018922193*(alpha_vdim[32]*f[153]+alpha_vdim[33]*f[152]+alpha_vdim[34]*f[151])+0.4330127018922194*alpha_vdim[47]*f[143]+0.4330127018922193*alpha_vdim[4]*f[95]+0.4330127018922194*(alpha_vdim[10]*f[94]+alpha_vdim[11]*f[93]+alpha_vdim[12]*f[92])+0.4330127018922193*(alpha_vdim[23]*f[89]+alpha_vdim[24]*f[88]+alpha_vdim[25]*f[87])+0.4330127018922194*alpha_vdim[42]*f[79]+0.4841229182759271*(alpha_vdim[0]*f[63]+alpha_vdim[1]*f[62]+alpha_vdim[2]*f[61]+alpha_vdim[3]*f[60]+alpha_vdim[4]*f[59]+alpha_vdim[6]*f[57]+alpha_vdim[7]*f[56]+alpha_vdim[8]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[10]*f[53]+alpha_vdim[11]*f[52]+alpha_vdim[12]*f[51]+f[16]*alpha_vdim[47]+alpha_vdim[17]*f[46]+alpha_vdim[18]*f[45]+alpha_vdim[19]*f[44]+f[21]*alpha_vdim[42]+alpha_vdim[22]*f[41]+alpha_vdim[23]*f[40]+alpha_vdim[24]*f[39]+alpha_vdim[25]*f[38]+f[29]*alpha_vdim[34]+f[30]*alpha_vdim[33]+f[31]*alpha_vdim[32]); + out[133] += 0.2165063509461097*alpha_vdim[42]*f[154]+0.2165063509461096*(alpha_vdim[25]*f[147]+alpha_vdim[24]*f[146]+alpha_vdim[23]*f[145]+alpha_vdim[22]*f[144])+0.2165063509461097*(alpha_vdim[12]*f[139]+alpha_vdim[11]*f[138]+alpha_vdim[10]*f[137]+alpha_vdim[9]*f[136]+alpha_vdim[8]*f[135]+alpha_vdim[7]*f[134])+0.2165063509461096*(alpha_vdim[4]*f[132]+alpha_vdim[3]*f[131]+alpha_vdim[2]*f[130]+alpha_vdim[1]*f[129])+0.2165063509461097*alpha_vdim[0]*f[128]+0.1936491673103709*(alpha_vdim[47]*f[47]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[6]*f[6]); + out[140] += 0.2165063509461096*alpha_vdim[25]*f[154]+0.2165063509461097*(alpha_vdim[42]*f[147]+alpha_vdim[12]*f[146]+alpha_vdim[11]*f[145]+alpha_vdim[9]*f[144])+0.2165063509461096*(alpha_vdim[24]*f[139]+alpha_vdim[23]*f[138]+alpha_vdim[4]*f[137]+alpha_vdim[22]*f[136]+alpha_vdim[3]*f[135]+alpha_vdim[2]*f[134])+0.2165063509461097*(alpha_vdim[10]*f[132]+alpha_vdim[8]*f[131]+alpha_vdim[7]*f[130]+alpha_vdim[0]*f[129])+0.2165063509461096*alpha_vdim[1]*f[128]+0.1936491673103708*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]); + out[141] += 0.2165063509461096*alpha_vdim[24]*f[154]+0.2165063509461097*(alpha_vdim[12]*f[147]+alpha_vdim[42]*f[146]+alpha_vdim[10]*f[145]+alpha_vdim[8]*f[144])+0.2165063509461096*(alpha_vdim[25]*f[139]+alpha_vdim[4]*f[138]+alpha_vdim[23]*f[137]+alpha_vdim[3]*f[136]+alpha_vdim[22]*f[135]+alpha_vdim[1]*f[134])+0.2165063509461097*(alpha_vdim[11]*f[132]+alpha_vdim[9]*f[131]+alpha_vdim[0]*f[130]+alpha_vdim[7]*f[129])+0.2165063509461096*alpha_vdim[2]*f[128]+0.1936491673103708*(alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]); + out[142] += 0.2165063509461096*alpha_vdim[23]*f[154]+0.2165063509461097*(alpha_vdim[11]*f[147]+alpha_vdim[10]*f[146]+alpha_vdim[42]*f[145]+alpha_vdim[7]*f[144])+0.2165063509461096*(alpha_vdim[4]*f[139]+alpha_vdim[25]*f[138]+alpha_vdim[24]*f[137]+alpha_vdim[2]*f[136]+alpha_vdim[1]*f[135]+alpha_vdim[22]*f[134])+0.2165063509461097*(alpha_vdim[12]*f[132]+alpha_vdim[0]*f[131]+alpha_vdim[9]*f[130]+alpha_vdim[8]*f[129])+0.2165063509461096*alpha_vdim[3]*f[128]+0.1936491673103708*(alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]); + out[143] += 0.2165063509461096*alpha_vdim[22]*f[154]+0.2165063509461097*(alpha_vdim[9]*f[147]+alpha_vdim[8]*f[146]+alpha_vdim[7]*f[145]+alpha_vdim[42]*f[144])+0.2165063509461096*(alpha_vdim[3]*f[139]+alpha_vdim[2]*f[138]+alpha_vdim[1]*f[137]+alpha_vdim[25]*f[136]+alpha_vdim[24]*f[135]+alpha_vdim[23]*f[134])+0.2165063509461097*(alpha_vdim[0]*f[132]+alpha_vdim[12]*f[131]+alpha_vdim[11]*f[130]+alpha_vdim[10]*f[129])+0.2165063509461096*alpha_vdim[4]*f[128]+0.1936491673103708*(alpha_vdim[47]*f[58]+alpha_vdim[34]*f[50]+alpha_vdim[33]*f[49]+alpha_vdim[32]*f[48]+alpha_vdim[19]*f[37]+alpha_vdim[18]*f[36]+alpha_vdim[17]*f[35]+alpha_vdim[6]*f[20]); + out[148] += 0.2165063509461097*alpha_vdim[12]*f[154]+0.2165063509461096*(alpha_vdim[24]*f[147]+alpha_vdim[25]*f[146]+alpha_vdim[4]*f[145]+alpha_vdim[3]*f[144])+0.2165063509461097*(alpha_vdim[42]*f[139]+alpha_vdim[10]*f[138]+alpha_vdim[11]*f[137]+alpha_vdim[8]*f[136]+alpha_vdim[9]*f[135]+alpha_vdim[0]*f[134])+0.2165063509461096*(alpha_vdim[23]*f[132]+alpha_vdim[22]*f[131]+alpha_vdim[1]*f[130]+alpha_vdim[2]*f[129])+0.2165063509461097*alpha_vdim[7]*f[128]+0.1936491673103709*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]); + out[149] += 0.2165063509461097*alpha_vdim[11]*f[154]+0.2165063509461096*(alpha_vdim[23]*f[147]+alpha_vdim[4]*f[146]+alpha_vdim[25]*f[145]+alpha_vdim[2]*f[144])+0.2165063509461097*(alpha_vdim[10]*f[139]+alpha_vdim[42]*f[138]+alpha_vdim[12]*f[137]+alpha_vdim[7]*f[136]+alpha_vdim[0]*f[135]+alpha_vdim[9]*f[134])+0.2165063509461096*(alpha_vdim[24]*f[132]+alpha_vdim[1]*f[131]+alpha_vdim[22]*f[130]+alpha_vdim[3]*f[129])+0.2165063509461097*alpha_vdim[8]*f[128]+0.1936491673103709*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]); + out[150] += 0.2165063509461097*alpha_vdim[10]*f[154]+0.2165063509461096*(alpha_vdim[4]*f[147]+alpha_vdim[23]*f[146]+alpha_vdim[24]*f[145]+alpha_vdim[1]*f[144])+0.2165063509461097*(alpha_vdim[11]*f[139]+alpha_vdim[12]*f[138]+alpha_vdim[42]*f[137]+alpha_vdim[0]*f[136]+alpha_vdim[7]*f[135]+alpha_vdim[8]*f[134])+0.2165063509461096*(alpha_vdim[25]*f[132]+alpha_vdim[2]*f[131]+alpha_vdim[3]*f[130]+alpha_vdim[22]*f[129])+0.2165063509461097*alpha_vdim[9]*f[128]+0.1936491673103709*(alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]); + out[151] += 0.2165063509461097*alpha_vdim[9]*f[154]+0.2165063509461096*(alpha_vdim[22]*f[147]+alpha_vdim[3]*f[146]+alpha_vdim[2]*f[145]+alpha_vdim[25]*f[144])+0.2165063509461097*(alpha_vdim[8]*f[139]+alpha_vdim[7]*f[138]+alpha_vdim[0]*f[137]+alpha_vdim[42]*f[136]+alpha_vdim[12]*f[135]+alpha_vdim[11]*f[134])+0.2165063509461096*(alpha_vdim[1]*f[132]+alpha_vdim[24]*f[131]+alpha_vdim[23]*f[130]+alpha_vdim[4]*f[129])+0.2165063509461097*alpha_vdim[10]*f[128]+0.1936491673103709*(alpha_vdim[34]*f[58]+alpha_vdim[47]*f[50]+alpha_vdim[19]*f[49]+alpha_vdim[18]*f[48]+alpha_vdim[33]*f[37]+alpha_vdim[32]*f[36]+alpha_vdim[6]*f[35]+alpha_vdim[17]*f[20]); + out[152] += 0.2165063509461097*alpha_vdim[8]*f[154]+0.2165063509461096*(alpha_vdim[3]*f[147]+alpha_vdim[22]*f[146]+alpha_vdim[1]*f[145]+alpha_vdim[24]*f[144])+0.2165063509461097*(alpha_vdim[9]*f[139]+alpha_vdim[0]*f[138]+alpha_vdim[7]*f[137]+alpha_vdim[12]*f[136]+alpha_vdim[42]*f[135]+alpha_vdim[10]*f[134])+0.2165063509461096*(alpha_vdim[2]*f[132]+alpha_vdim[25]*f[131]+alpha_vdim[4]*f[130]+alpha_vdim[23]*f[129])+0.2165063509461097*alpha_vdim[11]*f[128]+0.1936491673103709*(alpha_vdim[33]*f[58]+alpha_vdim[19]*f[50]+alpha_vdim[47]*f[49]+alpha_vdim[17]*f[48]+alpha_vdim[34]*f[37]+alpha_vdim[6]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[18]*f[20]); + out[153] += 0.2165063509461097*alpha_vdim[7]*f[154]+0.2165063509461096*(alpha_vdim[2]*f[147]+alpha_vdim[1]*f[146]+alpha_vdim[22]*f[145]+alpha_vdim[23]*f[144])+0.2165063509461097*(alpha_vdim[0]*f[139]+alpha_vdim[9]*f[138]+alpha_vdim[8]*f[137]+alpha_vdim[11]*f[136]+alpha_vdim[10]*f[135]+alpha_vdim[42]*f[134])+0.2165063509461096*(alpha_vdim[3]*f[132]+alpha_vdim[4]*f[131]+alpha_vdim[25]*f[130]+alpha_vdim[24]*f[129])+0.2165063509461097*alpha_vdim[12]*f[128]+0.1936491673103709*(alpha_vdim[32]*f[58]+alpha_vdim[18]*f[50]+alpha_vdim[17]*f[49]+alpha_vdim[47]*f[48]+alpha_vdim[6]*f[37]+alpha_vdim[34]*f[36]+alpha_vdim[33]*f[35]+alpha_vdim[19]*f[20]); + out[155] += 0.2165063509461096*alpha_vdim[4]*f[154]+0.2165063509461097*(alpha_vdim[10]*f[147]+alpha_vdim[11]*f[146]+alpha_vdim[12]*f[145]+alpha_vdim[0]*f[144])+0.2165063509461096*(alpha_vdim[23]*f[139]+alpha_vdim[24]*f[138]+alpha_vdim[25]*f[137]+alpha_vdim[1]*f[136]+alpha_vdim[2]*f[135]+alpha_vdim[3]*f[134])+0.2165063509461097*(alpha_vdim[42]*f[132]+alpha_vdim[7]*f[131]+alpha_vdim[8]*f[130]+alpha_vdim[9]*f[129])+0.2165063509461096*alpha_vdim[22]*f[128]+0.1936491673103708*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]); + out[156] += 0.2165063509461096*alpha_vdim[3]*f[154]+0.2165063509461097*(alpha_vdim[8]*f[147]+alpha_vdim[9]*f[146]+alpha_vdim[0]*f[145]+alpha_vdim[12]*f[144])+0.2165063509461096*(alpha_vdim[22]*f[139]+alpha_vdim[1]*f[138]+alpha_vdim[2]*f[137]+alpha_vdim[24]*f[136]+alpha_vdim[25]*f[135]+alpha_vdim[4]*f[134])+0.2165063509461097*(alpha_vdim[7]*f[132]+alpha_vdim[42]*f[131]+alpha_vdim[10]*f[130]+alpha_vdim[11]*f[129])+0.2165063509461096*alpha_vdim[23]*f[128]+0.1936491673103708*(alpha_vdim[19]*f[58]+alpha_vdim[33]*f[50]+alpha_vdim[34]*f[49]+alpha_vdim[6]*f[48]+f[37]*alpha_vdim[47]+alpha_vdim[17]*f[36]+alpha_vdim[18]*f[35]+f[20]*alpha_vdim[32]); + out[157] += 0.2165063509461096*alpha_vdim[2]*f[154]+0.2165063509461097*(alpha_vdim[7]*f[147]+alpha_vdim[0]*f[146]+alpha_vdim[9]*f[145]+alpha_vdim[11]*f[144])+0.2165063509461096*(alpha_vdim[1]*f[139]+alpha_vdim[22]*f[138]+alpha_vdim[3]*f[137]+alpha_vdim[23]*f[136]+alpha_vdim[4]*f[135]+alpha_vdim[25]*f[134])+0.2165063509461097*(alpha_vdim[8]*f[132]+alpha_vdim[10]*f[131]+alpha_vdim[42]*f[130]+alpha_vdim[12]*f[129])+0.2165063509461096*alpha_vdim[24]*f[128]+0.1936491673103708*(alpha_vdim[18]*f[58]+alpha_vdim[32]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[34]*f[48]+f[36]*alpha_vdim[47]+alpha_vdim[17]*f[37]+alpha_vdim[19]*f[35]+f[20]*alpha_vdim[33]); + out[158] += 0.2165063509461096*alpha_vdim[1]*f[154]+0.2165063509461097*(alpha_vdim[0]*f[147]+alpha_vdim[7]*f[146]+alpha_vdim[8]*f[145]+alpha_vdim[10]*f[144])+0.2165063509461096*(alpha_vdim[2]*f[139]+alpha_vdim[3]*f[138]+alpha_vdim[22]*f[137]+alpha_vdim[4]*f[136]+alpha_vdim[23]*f[135]+alpha_vdim[24]*f[134])+0.2165063509461097*(alpha_vdim[9]*f[132]+alpha_vdim[11]*f[131]+alpha_vdim[12]*f[130]+alpha_vdim[42]*f[129])+0.2165063509461096*alpha_vdim[25]*f[128]+0.1936491673103708*(alpha_vdim[17]*f[58]+alpha_vdim[6]*f[50]+alpha_vdim[32]*f[49]+alpha_vdim[33]*f[48]+f[35]*alpha_vdim[47]+alpha_vdim[18]*f[37]+alpha_vdim[19]*f[36]+f[20]*alpha_vdim[34]); + out[159] += 0.2165063509461097*alpha_vdim[0]*f[154]+0.2165063509461096*(alpha_vdim[1]*f[147]+alpha_vdim[2]*f[146]+alpha_vdim[3]*f[145]+alpha_vdim[4]*f[144])+0.2165063509461097*(alpha_vdim[7]*f[139]+alpha_vdim[8]*f[138]+alpha_vdim[9]*f[137]+alpha_vdim[10]*f[136]+alpha_vdim[11]*f[135]+alpha_vdim[12]*f[134])+0.2165063509461096*(alpha_vdim[22]*f[132]+alpha_vdim[23]*f[131]+alpha_vdim[24]*f[130]+alpha_vdim[25]*f[129])+0.2165063509461097*alpha_vdim[42]*f[128]+0.1936491673103709*(alpha_vdim[6]*f[58]+alpha_vdim[17]*f[50]+alpha_vdim[18]*f[49]+alpha_vdim[19]*f[48]+f[20]*alpha_vdim[47]+alpha_vdim[32]*f[37]+alpha_vdim[33]*f[36]+alpha_vdim[34]*f[35]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[3] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); + alpha_vdim[4] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[5] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); + alpha_vdim[8] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); + alpha_vdim[9] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); + alpha_vdim[10] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[11] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[12] = 0.8164965809277261*B1[3]*dv1*dv12; + alpha_vdim[13] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[14] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[15] = -0.8164965809277261*B0[3]*dv12*dv2; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); + alpha_vdim[23] = 0.8164965809277261*B1[4]*dv1*dv12; + alpha_vdim[24] = 0.8164965809277261*B1[5]*dv1*dv12; + alpha_vdim[25] = 0.8164965809277261*B1[6]*dv1*dv12; + alpha_vdim[26] = -0.8164965809277261*B0[4]*dv12*dv2; + alpha_vdim[27] = -0.8164965809277261*B0[5]*dv12*dv2; + alpha_vdim[28] = -0.8164965809277261*B0[6]*dv12*dv2; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.8164965809277261*B1[7]*dv1*dv12; + alpha_vdim[43] = -0.8164965809277261*B0[7]*dv12*dv2; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + alpha_vdim[64] = 0.0; + alpha_vdim[65] = 0.0; + alpha_vdim[66] = 0.0; + alpha_vdim[67] = 0.0; + alpha_vdim[68] = 0.0; + alpha_vdim[69] = 0.0; + alpha_vdim[70] = 0.0; + alpha_vdim[71] = 0.0; + alpha_vdim[72] = 0.0; + alpha_vdim[73] = 0.0; + alpha_vdim[74] = 0.0; + alpha_vdim[75] = 0.0; + alpha_vdim[76] = 0.0; + alpha_vdim[77] = 0.0; + alpha_vdim[78] = 0.0; + alpha_vdim[79] = 0.0; + alpha_vdim[80] = 0.0; + alpha_vdim[81] = 0.0; + alpha_vdim[82] = 0.0; + alpha_vdim[83] = 0.0; + alpha_vdim[84] = 0.0; + alpha_vdim[85] = 0.0; + alpha_vdim[86] = 0.0; + alpha_vdim[87] = 0.0; + alpha_vdim[88] = 0.0; + alpha_vdim[89] = 0.0; + alpha_vdim[90] = 0.0; + alpha_vdim[91] = 0.0; + alpha_vdim[92] = 0.0; + alpha_vdim[93] = 0.0; + alpha_vdim[94] = 0.0; + alpha_vdim[95] = 0.0; + alpha_vdim[96] = 0.0; + alpha_vdim[97] = 0.0; + alpha_vdim[98] = 0.0; + alpha_vdim[99] = 0.0; + alpha_vdim[100] = 0.0; + alpha_vdim[101] = 0.0; + alpha_vdim[102] = 0.0; + alpha_vdim[103] = 0.0; + alpha_vdim[104] = 0.0; + alpha_vdim[105] = 0.0; + alpha_vdim[106] = 0.0; + alpha_vdim[107] = 0.0; + alpha_vdim[108] = 0.0; + alpha_vdim[109] = 0.0; + alpha_vdim[110] = 0.0; + alpha_vdim[111] = 0.0; + alpha_vdim[112] = 0.0; + alpha_vdim[113] = 0.0; + alpha_vdim[114] = 0.0; + alpha_vdim[115] = 0.0; + alpha_vdim[116] = 0.0; + alpha_vdim[117] = 0.0; + alpha_vdim[118] = 0.0; + alpha_vdim[119] = 0.0; + alpha_vdim[120] = 0.0; + alpha_vdim[121] = 0.0; + alpha_vdim[122] = 0.0; + alpha_vdim[123] = 0.0; + alpha_vdim[124] = 0.0; + alpha_vdim[125] = 0.0; + alpha_vdim[126] = 0.0; + alpha_vdim[127] = 0.0; + alpha_vdim[128] = 0.0; + alpha_vdim[129] = 0.0; + alpha_vdim[130] = 0.0; + alpha_vdim[131] = 0.0; + alpha_vdim[132] = 0.0; + alpha_vdim[133] = 0.0; + alpha_vdim[134] = 0.0; + alpha_vdim[135] = 0.0; + alpha_vdim[136] = 0.0; + alpha_vdim[137] = 0.0; + alpha_vdim[138] = 0.0; + alpha_vdim[139] = 0.0; + alpha_vdim[140] = 0.0; + alpha_vdim[141] = 0.0; + alpha_vdim[142] = 0.0; + alpha_vdim[143] = 0.0; + alpha_vdim[144] = 0.0; + alpha_vdim[145] = 0.0; + alpha_vdim[146] = 0.0; + alpha_vdim[147] = 0.0; + alpha_vdim[148] = 0.0; + alpha_vdim[149] = 0.0; + alpha_vdim[150] = 0.0; + alpha_vdim[151] = 0.0; + alpha_vdim[152] = 0.0; + alpha_vdim[153] = 0.0; + alpha_vdim[154] = 0.0; + alpha_vdim[155] = 0.0; + alpha_vdim[156] = 0.0; + alpha_vdim[157] = 0.0; + alpha_vdim[158] = 0.0; + alpha_vdim[159] = 0.0; + cflFreq_mid += 5.0*fabs(0.0625*alpha_vdim[0]); + + out[6] += 0.2165063509461096*(alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[17] += 0.2165063509461096*(alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[18] += 0.2165063509461096*(alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[19] += 0.2165063509461096*(alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[20] += 0.1936491673103709*alpha_vdim[42]*f[80]+0.1936491673103708*(alpha_vdim[25]*f[72]+alpha_vdim[24]*f[71]+alpha_vdim[23]*f[70])+0.1936491673103709*(alpha_vdim[12]*f[67]+alpha_vdim[11]*f[66]+alpha_vdim[10]*f[65])+0.1936491673103708*alpha_vdim[4]*f[64]+0.2165063509461096*(alpha_vdim[43]*f[57]+alpha_vdim[28]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[26]*f[44]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[15]*f[31]+alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[5]*f[16]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[21] += 0.1936491673103709*alpha_vdim[43]*f[112]+0.1936491673103708*(alpha_vdim[28]*f[104]+alpha_vdim[27]*f[103]+alpha_vdim[26]*f[102])+0.1936491673103709*(alpha_vdim[15]*f[99]+alpha_vdim[14]*f[98]+alpha_vdim[13]*f[97])+0.1936491673103708*alpha_vdim[5]*f[96]+0.2165063509461096*(alpha_vdim[42]*f[57]+alpha_vdim[25]*f[46]+alpha_vdim[24]*f[45]+alpha_vdim[23]*f[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[12]*f[31]+alpha_vdim[11]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[4]*f[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[32] += 0.2165063509461096*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[33] += 0.2165063509461096*(alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[34] += 0.2165063509461096*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[35] += 0.1936491673103709*alpha_vdim[25]*f[80]+0.1936491673103708*(alpha_vdim[42]*f[72]+alpha_vdim[12]*f[71]+alpha_vdim[11]*f[70])+0.1936491673103709*(alpha_vdim[24]*f[67]+alpha_vdim[23]*f[66]+alpha_vdim[4]*f[65])+0.1936491673103708*alpha_vdim[10]*f[64]+0.2165063509461096*(alpha_vdim[28]*f[57]+alpha_vdim[43]*f[46]+alpha_vdim[15]*f[45]+alpha_vdim[14]*f[44]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[27]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[13]*f[16]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[36] += 0.1936491673103709*alpha_vdim[24]*f[80]+0.1936491673103708*(alpha_vdim[12]*f[72]+alpha_vdim[42]*f[71]+alpha_vdim[10]*f[70])+0.1936491673103709*(alpha_vdim[25]*f[67]+alpha_vdim[4]*f[66]+alpha_vdim[23]*f[65])+0.1936491673103708*alpha_vdim[11]*f[64]+0.2165063509461096*(alpha_vdim[27]*f[57]+alpha_vdim[15]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[13]*f[44]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[28]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[26]*f[29]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[14]*f[16]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[37] += 0.1936491673103709*alpha_vdim[23]*f[80]+0.1936491673103708*(alpha_vdim[11]*f[72]+alpha_vdim[10]*f[71]+alpha_vdim[42]*f[70])+0.1936491673103709*(alpha_vdim[4]*f[67]+alpha_vdim[25]*f[66]+alpha_vdim[24]*f[65])+0.1936491673103708*alpha_vdim[12]*f[64]+0.2165063509461096*(alpha_vdim[26]*f[57]+alpha_vdim[14]*f[46]+alpha_vdim[13]*f[45]+alpha_vdim[43]*f[44]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[5]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[27]*f[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[15]*f[16]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[38] += 0.1936491673103709*alpha_vdim[28]*f[112]+0.1936491673103708*(alpha_vdim[43]*f[104]+alpha_vdim[15]*f[103]+alpha_vdim[14]*f[102])+0.1936491673103709*(alpha_vdim[27]*f[99]+alpha_vdim[26]*f[98]+alpha_vdim[5]*f[97])+0.1936491673103708*alpha_vdim[13]*f[96]+0.2165063509461096*(alpha_vdim[25]*f[57]+alpha_vdim[42]*f[46]+alpha_vdim[12]*f[45]+alpha_vdim[11]*f[44]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[24]*f[31]+alpha_vdim[23]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[10]*f[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[39] += 0.1936491673103709*alpha_vdim[27]*f[112]+0.1936491673103708*(alpha_vdim[15]*f[104]+alpha_vdim[43]*f[103]+alpha_vdim[13]*f[102])+0.1936491673103709*(alpha_vdim[28]*f[99]+alpha_vdim[5]*f[98]+alpha_vdim[26]*f[97])+0.1936491673103708*alpha_vdim[14]*f[96]+0.2165063509461096*(alpha_vdim[24]*f[57]+alpha_vdim[12]*f[46]+alpha_vdim[42]*f[45]+alpha_vdim[10]*f[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[25]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[23]*f[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[11]*f[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[40] += 0.1936491673103709*alpha_vdim[26]*f[112]+0.1936491673103708*(alpha_vdim[14]*f[104]+alpha_vdim[13]*f[103]+alpha_vdim[43]*f[102])+0.1936491673103709*(alpha_vdim[5]*f[99]+alpha_vdim[28]*f[98]+alpha_vdim[27]*f[97])+0.1936491673103708*alpha_vdim[15]*f[96]+0.2165063509461096*(alpha_vdim[23]*f[57]+alpha_vdim[11]*f[46]+alpha_vdim[10]*f[45]+alpha_vdim[42]*f[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[4]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[24]*f[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[12]*f[16]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[41] += 0.1936491673103708*alpha_vdim[43]*f[122]+0.1936491673103709*(alpha_vdim[28]*f[115]+alpha_vdim[27]*f[114]+alpha_vdim[26]*f[113])+0.1936491673103708*(alpha_vdim[15]*f[107]+alpha_vdim[14]*f[106]+alpha_vdim[13]*f[105])+0.1936491673103709*alpha_vdim[5]*f[100]+0.1936491673103708*alpha_vdim[42]*f[90]+0.1936491673103709*(alpha_vdim[25]*f[83]+alpha_vdim[24]*f[82]+alpha_vdim[23]*f[81])+0.1936491673103708*(alpha_vdim[12]*f[75]+alpha_vdim[11]*f[74]+alpha_vdim[10]*f[73])+0.1936491673103709*alpha_vdim[4]*f[68]+0.2165063509461096*(alpha_vdim[22]*f[57]+alpha_vdim[9]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[7]*f[44]+alpha_vdim[42]*f[43]+f[42]*alpha_vdim[43]+alpha_vdim[3]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[0]*f[16]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[47] += 0.2165063509461096*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[48] += 0.1936491673103709*alpha_vdim[12]*f[80]+0.1936491673103708*(alpha_vdim[24]*f[72]+alpha_vdim[25]*f[71]+alpha_vdim[4]*f[70])+0.1936491673103709*(alpha_vdim[42]*f[67]+alpha_vdim[10]*f[66]+alpha_vdim[11]*f[65])+0.1936491673103708*alpha_vdim[23]*f[64]+0.2165063509461096*(alpha_vdim[15]*f[57]+alpha_vdim[27]*f[46]+alpha_vdim[28]*f[45]+alpha_vdim[5]*f[44]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42]+alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[49] += 0.1936491673103709*alpha_vdim[11]*f[80]+0.1936491673103708*(alpha_vdim[23]*f[72]+alpha_vdim[4]*f[71]+alpha_vdim[25]*f[70])+0.1936491673103709*(alpha_vdim[10]*f[67]+alpha_vdim[42]*f[66]+alpha_vdim[12]*f[65])+0.1936491673103708*alpha_vdim[24]*f[64]+0.2165063509461096*(alpha_vdim[14]*f[57]+alpha_vdim[26]*f[46]+alpha_vdim[5]*f[45]+alpha_vdim[28]*f[44]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42]+alpha_vdim[13]*f[31]+alpha_vdim[15]*f[29]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[50] += 0.1936491673103709*alpha_vdim[10]*f[80]+0.1936491673103708*(alpha_vdim[4]*f[72]+alpha_vdim[23]*f[71]+alpha_vdim[24]*f[70])+0.1936491673103709*(alpha_vdim[11]*f[67]+alpha_vdim[12]*f[66]+alpha_vdim[42]*f[65])+0.1936491673103708*alpha_vdim[25]*f[64]+0.2165063509461096*(alpha_vdim[13]*f[57]+alpha_vdim[5]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[27]*f[44]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[14]*f[31]+alpha_vdim[15]*f[30]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[51] += 0.1936491673103709*alpha_vdim[15]*f[112]+0.1936491673103708*(alpha_vdim[27]*f[104]+alpha_vdim[28]*f[103]+alpha_vdim[5]*f[102])+0.1936491673103709*(alpha_vdim[43]*f[99]+alpha_vdim[13]*f[98]+alpha_vdim[14]*f[97])+0.1936491673103708*alpha_vdim[26]*f[96]+0.2165063509461096*(alpha_vdim[12]*f[57]+alpha_vdim[24]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[4]*f[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+f[31]*alpha_vdim[42]+alpha_vdim[10]*f[30]+alpha_vdim[11]*f[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+f[16]*alpha_vdim[23]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[52] += 0.1936491673103709*alpha_vdim[14]*f[112]+0.1936491673103708*(alpha_vdim[26]*f[104]+alpha_vdim[5]*f[103]+alpha_vdim[28]*f[102])+0.1936491673103709*(alpha_vdim[13]*f[99]+alpha_vdim[43]*f[98]+alpha_vdim[15]*f[97])+0.1936491673103708*alpha_vdim[27]*f[96]+0.2165063509461096*(alpha_vdim[11]*f[57]+alpha_vdim[23]*f[46]+alpha_vdim[4]*f[45]+alpha_vdim[25]*f[44]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+f[30]*alpha_vdim[42]+alpha_vdim[10]*f[31]+alpha_vdim[12]*f[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+f[16]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[53] += 0.1936491673103709*alpha_vdim[13]*f[112]+0.1936491673103708*(alpha_vdim[5]*f[104]+alpha_vdim[26]*f[103]+alpha_vdim[27]*f[102])+0.1936491673103709*(alpha_vdim[14]*f[99]+alpha_vdim[15]*f[98]+alpha_vdim[43]*f[97])+0.1936491673103708*alpha_vdim[28]*f[96]+0.2165063509461096*(alpha_vdim[10]*f[57]+alpha_vdim[4]*f[46]+alpha_vdim[23]*f[45]+alpha_vdim[24]*f[44]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[29]*alpha_vdim[42]+alpha_vdim[11]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+f[16]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[54] += 0.1936491673103708*alpha_vdim[28]*f[122]+0.1936491673103709*(alpha_vdim[43]*f[115]+alpha_vdim[15]*f[114]+alpha_vdim[14]*f[113])+0.1936491673103708*(alpha_vdim[27]*f[107]+alpha_vdim[26]*f[106]+alpha_vdim[5]*f[105])+0.1936491673103709*alpha_vdim[13]*f[100]+0.1936491673103708*alpha_vdim[25]*f[90]+0.1936491673103709*(alpha_vdim[42]*f[83]+alpha_vdim[12]*f[82]+alpha_vdim[11]*f[81])+0.1936491673103708*(alpha_vdim[24]*f[75]+alpha_vdim[23]*f[74]+alpha_vdim[4]*f[73])+0.1936491673103709*alpha_vdim[10]*f[68]+0.2165063509461096*(alpha_vdim[9]*f[57]+alpha_vdim[22]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[2]*f[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[8]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[0]*f[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[1]*f[16]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[55] += 0.1936491673103708*alpha_vdim[27]*f[122]+0.1936491673103709*(alpha_vdim[15]*f[115]+alpha_vdim[43]*f[114]+alpha_vdim[13]*f[113])+0.1936491673103708*(alpha_vdim[28]*f[107]+alpha_vdim[5]*f[106]+alpha_vdim[26]*f[105])+0.1936491673103709*alpha_vdim[14]*f[100]+0.1936491673103708*alpha_vdim[24]*f[90]+0.1936491673103709*(alpha_vdim[12]*f[83]+alpha_vdim[42]*f[82]+alpha_vdim[10]*f[81])+0.1936491673103708*(alpha_vdim[25]*f[75]+alpha_vdim[4]*f[74]+alpha_vdim[23]*f[73])+0.1936491673103709*alpha_vdim[11]*f[68]+0.2165063509461096*(alpha_vdim[8]*f[57]+alpha_vdim[3]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[1]*f[44]+alpha_vdim[24]*f[43]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[9]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[2]*f[16]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[56] += 0.1936491673103708*alpha_vdim[26]*f[122]+0.1936491673103709*(alpha_vdim[14]*f[115]+alpha_vdim[13]*f[114]+alpha_vdim[43]*f[113])+0.1936491673103708*(alpha_vdim[5]*f[107]+alpha_vdim[28]*f[106]+alpha_vdim[27]*f[105])+0.1936491673103709*alpha_vdim[15]*f[100]+0.1936491673103708*alpha_vdim[23]*f[90]+0.1936491673103709*(alpha_vdim[11]*f[83]+alpha_vdim[10]*f[82]+alpha_vdim[42]*f[81])+0.1936491673103708*(alpha_vdim[4]*f[75]+alpha_vdim[25]*f[74]+alpha_vdim[24]*f[73])+0.1936491673103709*alpha_vdim[12]*f[68]+0.2165063509461096*(alpha_vdim[7]*f[57]+alpha_vdim[2]*f[46]+alpha_vdim[1]*f[45]+alpha_vdim[22]*f[44]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[0]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[3]*f[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[58] += 0.1936491673103709*alpha_vdim[4]*f[80]+0.1936491673103708*(alpha_vdim[10]*f[72]+alpha_vdim[11]*f[71]+alpha_vdim[12]*f[70])+0.1936491673103709*(alpha_vdim[23]*f[67]+alpha_vdim[24]*f[66]+alpha_vdim[25]*f[65])+0.1936491673103708*alpha_vdim[42]*f[64]+0.2165063509461096*(alpha_vdim[5]*f[57]+alpha_vdim[13]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[15]*f[44]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[26]*f[31]+alpha_vdim[27]*f[30]+alpha_vdim[28]*f[29]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[59] += 0.1936491673103709*alpha_vdim[5]*f[112]+0.1936491673103708*(alpha_vdim[13]*f[104]+alpha_vdim[14]*f[103]+alpha_vdim[15]*f[102])+0.1936491673103709*(alpha_vdim[26]*f[99]+alpha_vdim[27]*f[98]+alpha_vdim[28]*f[97])+0.1936491673103708*alpha_vdim[43]*f[96]+0.2165063509461096*(alpha_vdim[4]*f[57]+alpha_vdim[10]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[12]*f[44]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+f[16]*alpha_vdim[42]+alpha_vdim[23]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[25]*f[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); + out[60] += 0.1936491673103708*alpha_vdim[15]*f[122]+0.1936491673103709*(alpha_vdim[27]*f[115]+alpha_vdim[28]*f[114]+alpha_vdim[5]*f[113])+0.1936491673103708*(alpha_vdim[43]*f[107]+alpha_vdim[13]*f[106]+alpha_vdim[14]*f[105])+0.1936491673103709*alpha_vdim[26]*f[100]+0.1936491673103708*alpha_vdim[12]*f[90]+0.1936491673103709*(alpha_vdim[24]*f[83]+alpha_vdim[25]*f[82]+alpha_vdim[4]*f[81])+0.1936491673103708*(alpha_vdim[42]*f[75]+alpha_vdim[10]*f[74]+alpha_vdim[11]*f[73])+0.1936491673103709*alpha_vdim[23]*f[68]+0.2165063509461096*(alpha_vdim[3]*f[57]+alpha_vdim[8]*f[46]+alpha_vdim[9]*f[45]+alpha_vdim[0]*f[44]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[22]*f[31]+alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[16]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[61] += 0.1936491673103708*alpha_vdim[14]*f[122]+0.1936491673103709*(alpha_vdim[26]*f[115]+alpha_vdim[5]*f[114]+alpha_vdim[28]*f[113])+0.1936491673103708*(alpha_vdim[13]*f[107]+alpha_vdim[43]*f[106]+alpha_vdim[15]*f[105])+0.1936491673103709*alpha_vdim[27]*f[100]+0.1936491673103708*alpha_vdim[11]*f[90]+0.1936491673103709*(alpha_vdim[23]*f[83]+alpha_vdim[4]*f[82]+alpha_vdim[25]*f[81])+0.1936491673103708*(alpha_vdim[10]*f[75]+alpha_vdim[42]*f[74]+alpha_vdim[12]*f[73])+0.1936491673103709*alpha_vdim[24]*f[68]+0.2165063509461096*(alpha_vdim[2]*f[57]+alpha_vdim[7]*f[46]+alpha_vdim[0]*f[45]+alpha_vdim[9]*f[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[1]*f[31]+alpha_vdim[22]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[62] += 0.1936491673103708*alpha_vdim[13]*f[122]+0.1936491673103709*(alpha_vdim[5]*f[115]+alpha_vdim[26]*f[114]+alpha_vdim[27]*f[113])+0.1936491673103708*(alpha_vdim[14]*f[107]+alpha_vdim[15]*f[106]+alpha_vdim[43]*f[105])+0.1936491673103709*alpha_vdim[28]*f[100]+0.1936491673103708*alpha_vdim[10]*f[90]+0.1936491673103709*(alpha_vdim[4]*f[83]+alpha_vdim[23]*f[82]+alpha_vdim[24]*f[81])+0.1936491673103708*(alpha_vdim[11]*f[75]+alpha_vdim[12]*f[74]+alpha_vdim[42]*f[73])+0.1936491673103709*alpha_vdim[25]*f[68]+0.2165063509461096*(alpha_vdim[1]*f[57]+alpha_vdim[0]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[8]*f[44]+alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+f[13]*alpha_vdim[42]+alpha_vdim[2]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[16]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); + out[63] += 0.1936491673103708*alpha_vdim[5]*f[122]+0.1936491673103709*(alpha_vdim[13]*f[115]+alpha_vdim[14]*f[114]+alpha_vdim[15]*f[113])+0.1936491673103708*(alpha_vdim[26]*f[107]+alpha_vdim[27]*f[106]+alpha_vdim[28]*f[105])+0.1936491673103709*alpha_vdim[43]*f[100]+0.1936491673103708*alpha_vdim[4]*f[90]+0.1936491673103709*(alpha_vdim[10]*f[83]+alpha_vdim[11]*f[82]+alpha_vdim[12]*f[81])+0.1936491673103708*(alpha_vdim[23]*f[75]+alpha_vdim[24]*f[74]+alpha_vdim[25]*f[73])+0.1936491673103709*alpha_vdim[42]*f[68]+0.2165063509461096*(alpha_vdim[0]*f[57]+alpha_vdim[1]*f[46]+alpha_vdim[2]*f[45]+alpha_vdim[3]*f[44]+alpha_vdim[4]*f[43]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+f[5]*alpha_vdim[42]+alpha_vdim[7]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+f[16]*alpha_vdim[22]); + out[69] += 0.2165063509461097*alpha_vdim[43]*f[90]+0.2165063509461096*(alpha_vdim[28]*f[83]+alpha_vdim[27]*f[82]+alpha_vdim[26]*f[81]+alpha_vdim[22]*f[80])+0.2165063509461097*(alpha_vdim[15]*f[75]+alpha_vdim[14]*f[74]+alpha_vdim[13]*f[73]+alpha_vdim[9]*f[72]+alpha_vdim[8]*f[71]+alpha_vdim[7]*f[70])+0.2165063509461096*(alpha_vdim[5]*f[68]+alpha_vdim[3]*f[67]+alpha_vdim[2]*f[66]+alpha_vdim[1]*f[65])+0.2165063509461097*alpha_vdim[0]*f[64]+0.1936491673103709*(alpha_vdim[42]*f[42]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[4]*f[4]); + out[76] += 0.2165063509461096*alpha_vdim[28]*f[90]+0.2165063509461097*(alpha_vdim[43]*f[83]+alpha_vdim[15]*f[82]+alpha_vdim[14]*f[81]+alpha_vdim[9]*f[80])+0.2165063509461096*(alpha_vdim[27]*f[75]+alpha_vdim[26]*f[74]+alpha_vdim[5]*f[73]+alpha_vdim[22]*f[72]+alpha_vdim[3]*f[71]+alpha_vdim[2]*f[70])+0.2165063509461097*(alpha_vdim[13]*f[68]+alpha_vdim[8]*f[67]+alpha_vdim[7]*f[66]+alpha_vdim[0]*f[65])+0.2165063509461096*alpha_vdim[1]*f[64]+0.1936491673103708*(alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]); + out[77] += 0.2165063509461096*alpha_vdim[27]*f[90]+0.2165063509461097*(alpha_vdim[15]*f[83]+alpha_vdim[43]*f[82]+alpha_vdim[13]*f[81]+alpha_vdim[8]*f[80])+0.2165063509461096*(alpha_vdim[28]*f[75]+alpha_vdim[5]*f[74]+alpha_vdim[26]*f[73]+alpha_vdim[3]*f[72]+alpha_vdim[22]*f[71]+alpha_vdim[1]*f[70])+0.2165063509461097*(alpha_vdim[14]*f[68]+alpha_vdim[9]*f[67]+alpha_vdim[0]*f[66]+alpha_vdim[7]*f[65])+0.2165063509461096*alpha_vdim[2]*f[64]+0.1936491673103708*(alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]); + out[78] += 0.2165063509461096*alpha_vdim[26]*f[90]+0.2165063509461097*(alpha_vdim[14]*f[83]+alpha_vdim[13]*f[82]+alpha_vdim[43]*f[81]+alpha_vdim[7]*f[80])+0.2165063509461096*(alpha_vdim[5]*f[75]+alpha_vdim[28]*f[74]+alpha_vdim[27]*f[73]+alpha_vdim[2]*f[72]+alpha_vdim[1]*f[71]+alpha_vdim[22]*f[70])+0.2165063509461097*(alpha_vdim[15]*f[68]+alpha_vdim[0]*f[67]+alpha_vdim[9]*f[66]+alpha_vdim[8]*f[65])+0.2165063509461096*alpha_vdim[3]*f[64]+0.1936491673103708*(alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]); + out[79] += 0.2165063509461096*alpha_vdim[22]*f[90]+0.2165063509461097*(alpha_vdim[9]*f[83]+alpha_vdim[8]*f[82]+alpha_vdim[7]*f[81]+alpha_vdim[43]*f[80])+0.2165063509461096*(alpha_vdim[3]*f[75]+alpha_vdim[2]*f[74]+alpha_vdim[1]*f[73]+alpha_vdim[28]*f[72]+alpha_vdim[27]*f[71]+alpha_vdim[26]*f[70])+0.2165063509461097*(alpha_vdim[0]*f[68]+alpha_vdim[15]*f[67]+alpha_vdim[14]*f[66]+alpha_vdim[13]*f[65])+0.2165063509461096*alpha_vdim[5]*f[64]+0.1936491673103708*(alpha_vdim[42]*f[57]+alpha_vdim[25]*f[46]+alpha_vdim[24]*f[45]+alpha_vdim[23]*f[44]+alpha_vdim[12]*f[31]+alpha_vdim[11]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[4]*f[16]); + out[84] += 0.2165063509461097*alpha_vdim[15]*f[90]+0.2165063509461096*(alpha_vdim[27]*f[83]+alpha_vdim[28]*f[82]+alpha_vdim[5]*f[81]+alpha_vdim[3]*f[80])+0.2165063509461097*(alpha_vdim[43]*f[75]+alpha_vdim[13]*f[74]+alpha_vdim[14]*f[73]+alpha_vdim[8]*f[72]+alpha_vdim[9]*f[71]+alpha_vdim[0]*f[70])+0.2165063509461096*(alpha_vdim[26]*f[68]+alpha_vdim[22]*f[67]+alpha_vdim[1]*f[66]+alpha_vdim[2]*f[65])+0.2165063509461097*alpha_vdim[7]*f[64]+0.1936491673103709*(alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]); + out[85] += 0.2165063509461097*alpha_vdim[14]*f[90]+0.2165063509461096*(alpha_vdim[26]*f[83]+alpha_vdim[5]*f[82]+alpha_vdim[28]*f[81]+alpha_vdim[2]*f[80])+0.2165063509461097*(alpha_vdim[13]*f[75]+alpha_vdim[43]*f[74]+alpha_vdim[15]*f[73]+alpha_vdim[7]*f[72]+alpha_vdim[0]*f[71]+alpha_vdim[9]*f[70])+0.2165063509461096*(alpha_vdim[27]*f[68]+alpha_vdim[1]*f[67]+alpha_vdim[22]*f[66]+alpha_vdim[3]*f[65])+0.2165063509461097*alpha_vdim[8]*f[64]+0.1936491673103709*(alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]); + out[86] += 0.2165063509461097*alpha_vdim[13]*f[90]+0.2165063509461096*(alpha_vdim[5]*f[83]+alpha_vdim[26]*f[82]+alpha_vdim[27]*f[81]+alpha_vdim[1]*f[80])+0.2165063509461097*(alpha_vdim[14]*f[75]+alpha_vdim[15]*f[74]+alpha_vdim[43]*f[73]+alpha_vdim[0]*f[72]+alpha_vdim[7]*f[71]+alpha_vdim[8]*f[70])+0.2165063509461096*(alpha_vdim[28]*f[68]+alpha_vdim[2]*f[67]+alpha_vdim[3]*f[66]+alpha_vdim[22]*f[65])+0.2165063509461097*alpha_vdim[9]*f[64]+0.1936491673103709*(alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]); + out[87] += 0.2165063509461097*alpha_vdim[9]*f[90]+0.2165063509461096*(alpha_vdim[22]*f[83]+alpha_vdim[3]*f[82]+alpha_vdim[2]*f[81]+alpha_vdim[28]*f[80])+0.2165063509461097*(alpha_vdim[8]*f[75]+alpha_vdim[7]*f[74]+alpha_vdim[0]*f[73]+alpha_vdim[43]*f[72]+alpha_vdim[15]*f[71]+alpha_vdim[14]*f[70])+0.2165063509461096*(alpha_vdim[1]*f[68]+alpha_vdim[27]*f[67]+alpha_vdim[26]*f[66]+alpha_vdim[5]*f[65])+0.2165063509461097*alpha_vdim[13]*f[64]+0.1936491673103709*(alpha_vdim[25]*f[57]+alpha_vdim[42]*f[46]+alpha_vdim[12]*f[45]+alpha_vdim[11]*f[44]+alpha_vdim[24]*f[31]+alpha_vdim[23]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[10]*f[16]); + out[88] += 0.2165063509461097*alpha_vdim[8]*f[90]+0.2165063509461096*(alpha_vdim[3]*f[83]+alpha_vdim[22]*f[82]+alpha_vdim[1]*f[81]+alpha_vdim[27]*f[80])+0.2165063509461097*(alpha_vdim[9]*f[75]+alpha_vdim[0]*f[74]+alpha_vdim[7]*f[73]+alpha_vdim[15]*f[72]+alpha_vdim[43]*f[71]+alpha_vdim[13]*f[70])+0.2165063509461096*(alpha_vdim[2]*f[68]+alpha_vdim[28]*f[67]+alpha_vdim[5]*f[66]+alpha_vdim[26]*f[65])+0.2165063509461097*alpha_vdim[14]*f[64]+0.1936491673103709*(alpha_vdim[24]*f[57]+alpha_vdim[12]*f[46]+alpha_vdim[42]*f[45]+alpha_vdim[10]*f[44]+alpha_vdim[25]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[23]*f[29]+alpha_vdim[11]*f[16]); + out[89] += 0.2165063509461097*alpha_vdim[7]*f[90]+0.2165063509461096*(alpha_vdim[2]*f[83]+alpha_vdim[1]*f[82]+alpha_vdim[22]*f[81]+alpha_vdim[26]*f[80])+0.2165063509461097*(alpha_vdim[0]*f[75]+alpha_vdim[9]*f[74]+alpha_vdim[8]*f[73]+alpha_vdim[14]*f[72]+alpha_vdim[13]*f[71]+alpha_vdim[43]*f[70])+0.2165063509461096*(alpha_vdim[3]*f[68]+alpha_vdim[5]*f[67]+alpha_vdim[28]*f[66]+alpha_vdim[27]*f[65])+0.2165063509461097*alpha_vdim[15]*f[64]+0.1936491673103709*(alpha_vdim[23]*f[57]+alpha_vdim[11]*f[46]+alpha_vdim[10]*f[45]+alpha_vdim[42]*f[44]+alpha_vdim[4]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[24]*f[29]+alpha_vdim[12]*f[16]); + out[91] += 0.2165063509461096*alpha_vdim[5]*f[90]+0.2165063509461097*(alpha_vdim[13]*f[83]+alpha_vdim[14]*f[82]+alpha_vdim[15]*f[81]+alpha_vdim[0]*f[80])+0.2165063509461096*(alpha_vdim[26]*f[75]+alpha_vdim[27]*f[74]+alpha_vdim[28]*f[73]+alpha_vdim[1]*f[72]+alpha_vdim[2]*f[71]+alpha_vdim[3]*f[70])+0.2165063509461097*(alpha_vdim[43]*f[68]+alpha_vdim[7]*f[67]+alpha_vdim[8]*f[66]+alpha_vdim[9]*f[65])+0.2165063509461096*alpha_vdim[22]*f[64]+0.1936491673103708*(alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]); + out[92] += 0.2165063509461096*alpha_vdim[3]*f[90]+0.2165063509461097*(alpha_vdim[8]*f[83]+alpha_vdim[9]*f[82]+alpha_vdim[0]*f[81]+alpha_vdim[15]*f[80])+0.2165063509461096*(alpha_vdim[22]*f[75]+alpha_vdim[1]*f[74]+alpha_vdim[2]*f[73]+alpha_vdim[27]*f[72]+alpha_vdim[28]*f[71]+alpha_vdim[5]*f[70])+0.2165063509461097*(alpha_vdim[7]*f[68]+alpha_vdim[43]*f[67]+alpha_vdim[13]*f[66]+alpha_vdim[14]*f[65])+0.2165063509461096*alpha_vdim[26]*f[64]+0.1936491673103708*(alpha_vdim[12]*f[57]+alpha_vdim[24]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[4]*f[44]+f[31]*alpha_vdim[42]+alpha_vdim[10]*f[30]+alpha_vdim[11]*f[29]+f[16]*alpha_vdim[23]); + out[93] += 0.2165063509461096*alpha_vdim[2]*f[90]+0.2165063509461097*(alpha_vdim[7]*f[83]+alpha_vdim[0]*f[82]+alpha_vdim[9]*f[81]+alpha_vdim[14]*f[80])+0.2165063509461096*(alpha_vdim[1]*f[75]+alpha_vdim[22]*f[74]+alpha_vdim[3]*f[73]+alpha_vdim[26]*f[72]+alpha_vdim[5]*f[71]+alpha_vdim[28]*f[70])+0.2165063509461097*(alpha_vdim[8]*f[68]+alpha_vdim[13]*f[67]+alpha_vdim[43]*f[66]+alpha_vdim[15]*f[65])+0.2165063509461096*alpha_vdim[27]*f[64]+0.1936491673103708*(alpha_vdim[11]*f[57]+alpha_vdim[23]*f[46]+alpha_vdim[4]*f[45]+alpha_vdim[25]*f[44]+f[30]*alpha_vdim[42]+alpha_vdim[10]*f[31]+alpha_vdim[12]*f[29]+f[16]*alpha_vdim[24]); + out[94] += 0.2165063509461096*alpha_vdim[1]*f[90]+0.2165063509461097*(alpha_vdim[0]*f[83]+alpha_vdim[7]*f[82]+alpha_vdim[8]*f[81]+alpha_vdim[13]*f[80])+0.2165063509461096*(alpha_vdim[2]*f[75]+alpha_vdim[3]*f[74]+alpha_vdim[22]*f[73]+alpha_vdim[5]*f[72]+alpha_vdim[26]*f[71]+alpha_vdim[27]*f[70])+0.2165063509461097*(alpha_vdim[9]*f[68]+alpha_vdim[14]*f[67]+alpha_vdim[15]*f[66]+alpha_vdim[43]*f[65])+0.2165063509461096*alpha_vdim[28]*f[64]+0.1936491673103708*(alpha_vdim[10]*f[57]+alpha_vdim[4]*f[46]+alpha_vdim[23]*f[45]+alpha_vdim[24]*f[44]+f[29]*alpha_vdim[42]+alpha_vdim[11]*f[31]+alpha_vdim[12]*f[30]+f[16]*alpha_vdim[25]); + out[95] += 0.2165063509461097*alpha_vdim[0]*f[90]+0.2165063509461096*(alpha_vdim[1]*f[83]+alpha_vdim[2]*f[82]+alpha_vdim[3]*f[81]+alpha_vdim[5]*f[80])+0.2165063509461097*(alpha_vdim[7]*f[75]+alpha_vdim[8]*f[74]+alpha_vdim[9]*f[73]+alpha_vdim[13]*f[72]+alpha_vdim[14]*f[71]+alpha_vdim[15]*f[70])+0.2165063509461096*(alpha_vdim[22]*f[68]+alpha_vdim[26]*f[67]+alpha_vdim[27]*f[66]+alpha_vdim[28]*f[65])+0.2165063509461097*alpha_vdim[43]*f[64]+0.1936491673103709*(alpha_vdim[4]*f[57]+alpha_vdim[10]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[12]*f[44]+f[16]*alpha_vdim[42]+alpha_vdim[23]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[25]*f[29]); + out[101] += 0.2165063509461097*alpha_vdim[42]*f[122]+0.2165063509461096*(alpha_vdim[25]*f[115]+alpha_vdim[24]*f[114]+alpha_vdim[23]*f[113]+alpha_vdim[22]*f[112])+0.2165063509461097*(alpha_vdim[12]*f[107]+alpha_vdim[11]*f[106]+alpha_vdim[10]*f[105]+alpha_vdim[9]*f[104]+alpha_vdim[8]*f[103]+alpha_vdim[7]*f[102])+0.2165063509461096*(alpha_vdim[4]*f[100]+alpha_vdim[3]*f[99]+alpha_vdim[2]*f[98]+alpha_vdim[1]*f[97])+0.2165063509461097*alpha_vdim[0]*f[96]+0.1936491673103709*(alpha_vdim[43]*f[43]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[5]*f[5]); + out[108] += 0.2165063509461096*alpha_vdim[25]*f[122]+0.2165063509461097*(alpha_vdim[42]*f[115]+alpha_vdim[12]*f[114]+alpha_vdim[11]*f[113]+alpha_vdim[9]*f[112])+0.2165063509461096*(alpha_vdim[24]*f[107]+alpha_vdim[23]*f[106]+alpha_vdim[4]*f[105]+alpha_vdim[22]*f[104]+alpha_vdim[3]*f[103]+alpha_vdim[2]*f[102])+0.2165063509461097*(alpha_vdim[10]*f[100]+alpha_vdim[8]*f[99]+alpha_vdim[7]*f[98]+alpha_vdim[0]*f[97])+0.2165063509461096*alpha_vdim[1]*f[96]+0.1936491673103708*(alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]); + out[109] += 0.2165063509461096*alpha_vdim[24]*f[122]+0.2165063509461097*(alpha_vdim[12]*f[115]+alpha_vdim[42]*f[114]+alpha_vdim[10]*f[113]+alpha_vdim[8]*f[112])+0.2165063509461096*(alpha_vdim[25]*f[107]+alpha_vdim[4]*f[106]+alpha_vdim[23]*f[105]+alpha_vdim[3]*f[104]+alpha_vdim[22]*f[103]+alpha_vdim[1]*f[102])+0.2165063509461097*(alpha_vdim[11]*f[100]+alpha_vdim[9]*f[99]+alpha_vdim[0]*f[98]+alpha_vdim[7]*f[97])+0.2165063509461096*alpha_vdim[2]*f[96]+0.1936491673103708*(alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]); + out[110] += 0.2165063509461096*alpha_vdim[23]*f[122]+0.2165063509461097*(alpha_vdim[11]*f[115]+alpha_vdim[10]*f[114]+alpha_vdim[42]*f[113]+alpha_vdim[7]*f[112])+0.2165063509461096*(alpha_vdim[4]*f[107]+alpha_vdim[25]*f[106]+alpha_vdim[24]*f[105]+alpha_vdim[2]*f[104]+alpha_vdim[1]*f[103]+alpha_vdim[22]*f[102])+0.2165063509461097*(alpha_vdim[12]*f[100]+alpha_vdim[0]*f[99]+alpha_vdim[9]*f[98]+alpha_vdim[8]*f[97])+0.2165063509461096*alpha_vdim[3]*f[96]+0.1936491673103708*(alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]); + out[111] += 0.2165063509461096*alpha_vdim[22]*f[122]+0.2165063509461097*(alpha_vdim[9]*f[115]+alpha_vdim[8]*f[114]+alpha_vdim[7]*f[113]+alpha_vdim[42]*f[112])+0.2165063509461096*(alpha_vdim[3]*f[107]+alpha_vdim[2]*f[106]+alpha_vdim[1]*f[105]+alpha_vdim[25]*f[104]+alpha_vdim[24]*f[103]+alpha_vdim[23]*f[102])+0.2165063509461097*(alpha_vdim[0]*f[100]+alpha_vdim[12]*f[99]+alpha_vdim[11]*f[98]+alpha_vdim[10]*f[97])+0.2165063509461096*alpha_vdim[4]*f[96]+0.1936491673103708*(alpha_vdim[43]*f[57]+alpha_vdim[28]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[26]*f[44]+alpha_vdim[15]*f[31]+alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[5]*f[16]); + out[116] += 0.2165063509461097*alpha_vdim[12]*f[122]+0.2165063509461096*(alpha_vdim[24]*f[115]+alpha_vdim[25]*f[114]+alpha_vdim[4]*f[113]+alpha_vdim[3]*f[112])+0.2165063509461097*(alpha_vdim[42]*f[107]+alpha_vdim[10]*f[106]+alpha_vdim[11]*f[105]+alpha_vdim[8]*f[104]+alpha_vdim[9]*f[103]+alpha_vdim[0]*f[102])+0.2165063509461096*(alpha_vdim[23]*f[100]+alpha_vdim[22]*f[99]+alpha_vdim[1]*f[98]+alpha_vdim[2]*f[97])+0.2165063509461097*alpha_vdim[7]*f[96]+0.1936491673103709*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]); + out[117] += 0.2165063509461097*alpha_vdim[11]*f[122]+0.2165063509461096*(alpha_vdim[23]*f[115]+alpha_vdim[4]*f[114]+alpha_vdim[25]*f[113]+alpha_vdim[2]*f[112])+0.2165063509461097*(alpha_vdim[10]*f[107]+alpha_vdim[42]*f[106]+alpha_vdim[12]*f[105]+alpha_vdim[7]*f[104]+alpha_vdim[0]*f[103]+alpha_vdim[9]*f[102])+0.2165063509461096*(alpha_vdim[24]*f[100]+alpha_vdim[1]*f[99]+alpha_vdim[22]*f[98]+alpha_vdim[3]*f[97])+0.2165063509461097*alpha_vdim[8]*f[96]+0.1936491673103709*(alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]); + out[118] += 0.2165063509461097*alpha_vdim[10]*f[122]+0.2165063509461096*(alpha_vdim[4]*f[115]+alpha_vdim[23]*f[114]+alpha_vdim[24]*f[113]+alpha_vdim[1]*f[112])+0.2165063509461097*(alpha_vdim[11]*f[107]+alpha_vdim[12]*f[106]+alpha_vdim[42]*f[105]+alpha_vdim[0]*f[104]+alpha_vdim[7]*f[103]+alpha_vdim[8]*f[102])+0.2165063509461096*(alpha_vdim[25]*f[100]+alpha_vdim[2]*f[99]+alpha_vdim[3]*f[98]+alpha_vdim[22]*f[97])+0.2165063509461097*alpha_vdim[9]*f[96]+0.1936491673103709*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]); + out[119] += 0.2165063509461097*alpha_vdim[9]*f[122]+0.2165063509461096*(alpha_vdim[22]*f[115]+alpha_vdim[3]*f[114]+alpha_vdim[2]*f[113]+alpha_vdim[25]*f[112])+0.2165063509461097*(alpha_vdim[8]*f[107]+alpha_vdim[7]*f[106]+alpha_vdim[0]*f[105]+alpha_vdim[42]*f[104]+alpha_vdim[12]*f[103]+alpha_vdim[11]*f[102])+0.2165063509461096*(alpha_vdim[1]*f[100]+alpha_vdim[24]*f[99]+alpha_vdim[23]*f[98]+alpha_vdim[4]*f[97])+0.2165063509461097*alpha_vdim[10]*f[96]+0.1936491673103709*(alpha_vdim[28]*f[57]+alpha_vdim[43]*f[46]+alpha_vdim[15]*f[45]+alpha_vdim[14]*f[44]+alpha_vdim[27]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[13]*f[16]); + out[120] += 0.2165063509461097*alpha_vdim[8]*f[122]+0.2165063509461096*(alpha_vdim[3]*f[115]+alpha_vdim[22]*f[114]+alpha_vdim[1]*f[113]+alpha_vdim[24]*f[112])+0.2165063509461097*(alpha_vdim[9]*f[107]+alpha_vdim[0]*f[106]+alpha_vdim[7]*f[105]+alpha_vdim[12]*f[104]+alpha_vdim[42]*f[103]+alpha_vdim[10]*f[102])+0.2165063509461096*(alpha_vdim[2]*f[100]+alpha_vdim[25]*f[99]+alpha_vdim[4]*f[98]+alpha_vdim[23]*f[97])+0.2165063509461097*alpha_vdim[11]*f[96]+0.1936491673103709*(alpha_vdim[27]*f[57]+alpha_vdim[15]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[13]*f[44]+alpha_vdim[28]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[26]*f[29]+alpha_vdim[14]*f[16]); + out[121] += 0.2165063509461097*alpha_vdim[7]*f[122]+0.2165063509461096*(alpha_vdim[2]*f[115]+alpha_vdim[1]*f[114]+alpha_vdim[22]*f[113]+alpha_vdim[23]*f[112])+0.2165063509461097*(alpha_vdim[0]*f[107]+alpha_vdim[9]*f[106]+alpha_vdim[8]*f[105]+alpha_vdim[11]*f[104]+alpha_vdim[10]*f[103]+alpha_vdim[42]*f[102])+0.2165063509461096*(alpha_vdim[3]*f[100]+alpha_vdim[4]*f[99]+alpha_vdim[25]*f[98]+alpha_vdim[24]*f[97])+0.2165063509461097*alpha_vdim[12]*f[96]+0.1936491673103709*(alpha_vdim[26]*f[57]+alpha_vdim[14]*f[46]+alpha_vdim[13]*f[45]+alpha_vdim[43]*f[44]+alpha_vdim[5]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[27]*f[29]+alpha_vdim[15]*f[16]); + out[123] += 0.2165063509461096*alpha_vdim[4]*f[122]+0.2165063509461097*(alpha_vdim[10]*f[115]+alpha_vdim[11]*f[114]+alpha_vdim[12]*f[113]+alpha_vdim[0]*f[112])+0.2165063509461096*(alpha_vdim[23]*f[107]+alpha_vdim[24]*f[106]+alpha_vdim[25]*f[105]+alpha_vdim[1]*f[104]+alpha_vdim[2]*f[103]+alpha_vdim[3]*f[102])+0.2165063509461097*(alpha_vdim[42]*f[100]+alpha_vdim[7]*f[99]+alpha_vdim[8]*f[98]+alpha_vdim[9]*f[97])+0.2165063509461096*alpha_vdim[22]*f[96]+0.1936491673103708*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]); + out[124] += 0.2165063509461096*alpha_vdim[3]*f[122]+0.2165063509461097*(alpha_vdim[8]*f[115]+alpha_vdim[9]*f[114]+alpha_vdim[0]*f[113]+alpha_vdim[12]*f[112])+0.2165063509461096*(alpha_vdim[22]*f[107]+alpha_vdim[1]*f[106]+alpha_vdim[2]*f[105]+alpha_vdim[24]*f[104]+alpha_vdim[25]*f[103]+alpha_vdim[4]*f[102])+0.2165063509461097*(alpha_vdim[7]*f[100]+alpha_vdim[42]*f[99]+alpha_vdim[10]*f[98]+alpha_vdim[11]*f[97])+0.2165063509461096*alpha_vdim[23]*f[96]+0.1936491673103708*(alpha_vdim[15]*f[57]+alpha_vdim[27]*f[46]+alpha_vdim[28]*f[45]+alpha_vdim[5]*f[44]+f[31]*alpha_vdim[43]+alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+f[16]*alpha_vdim[26]); + out[125] += 0.2165063509461096*alpha_vdim[2]*f[122]+0.2165063509461097*(alpha_vdim[7]*f[115]+alpha_vdim[0]*f[114]+alpha_vdim[9]*f[113]+alpha_vdim[11]*f[112])+0.2165063509461096*(alpha_vdim[1]*f[107]+alpha_vdim[22]*f[106]+alpha_vdim[3]*f[105]+alpha_vdim[23]*f[104]+alpha_vdim[4]*f[103]+alpha_vdim[25]*f[102])+0.2165063509461097*(alpha_vdim[8]*f[100]+alpha_vdim[10]*f[99]+alpha_vdim[42]*f[98]+alpha_vdim[12]*f[97])+0.2165063509461096*alpha_vdim[24]*f[96]+0.1936491673103708*(alpha_vdim[14]*f[57]+alpha_vdim[26]*f[46]+alpha_vdim[5]*f[45]+alpha_vdim[28]*f[44]+f[30]*alpha_vdim[43]+alpha_vdim[13]*f[31]+alpha_vdim[15]*f[29]+f[16]*alpha_vdim[27]); + out[126] += 0.2165063509461096*alpha_vdim[1]*f[122]+0.2165063509461097*(alpha_vdim[0]*f[115]+alpha_vdim[7]*f[114]+alpha_vdim[8]*f[113]+alpha_vdim[10]*f[112])+0.2165063509461096*(alpha_vdim[2]*f[107]+alpha_vdim[3]*f[106]+alpha_vdim[22]*f[105]+alpha_vdim[4]*f[104]+alpha_vdim[23]*f[103]+alpha_vdim[24]*f[102])+0.2165063509461097*(alpha_vdim[9]*f[100]+alpha_vdim[11]*f[99]+alpha_vdim[12]*f[98]+alpha_vdim[42]*f[97])+0.2165063509461096*alpha_vdim[25]*f[96]+0.1936491673103708*(alpha_vdim[13]*f[57]+alpha_vdim[5]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[27]*f[44]+f[29]*alpha_vdim[43]+alpha_vdim[14]*f[31]+alpha_vdim[15]*f[30]+f[16]*alpha_vdim[28]); + out[127] += 0.2165063509461097*alpha_vdim[0]*f[122]+0.2165063509461096*(alpha_vdim[1]*f[115]+alpha_vdim[2]*f[114]+alpha_vdim[3]*f[113]+alpha_vdim[4]*f[112])+0.2165063509461097*(alpha_vdim[7]*f[107]+alpha_vdim[8]*f[106]+alpha_vdim[9]*f[105]+alpha_vdim[10]*f[104]+alpha_vdim[11]*f[103]+alpha_vdim[12]*f[102])+0.2165063509461096*(alpha_vdim[22]*f[100]+alpha_vdim[23]*f[99]+alpha_vdim[24]*f[98]+alpha_vdim[25]*f[97])+0.2165063509461097*alpha_vdim[42]*f[96]+0.1936491673103709*(alpha_vdim[5]*f[57]+alpha_vdim[13]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[15]*f[44]+f[16]*alpha_vdim[43]+alpha_vdim[26]*f[31]+alpha_vdim[27]*f[30]+alpha_vdim[28]*f[29]); + out[128] += 0.4841229182759271*(alpha_vdim[43]*f[59]+alpha_vdim[42]*f[58]+alpha_vdim[28]*f[53]+alpha_vdim[27]*f[52]+alpha_vdim[26]*f[51]+alpha_vdim[25]*f[50]+alpha_vdim[24]*f[49]+alpha_vdim[23]*f[48]+alpha_vdim[22]*f[47]+alpha_vdim[15]*f[40]+alpha_vdim[14]*f[39]+alpha_vdim[13]*f[38]+alpha_vdim[12]*f[37]+alpha_vdim[11]*f[36]+alpha_vdim[10]*f[35]+alpha_vdim[9]*f[34]+alpha_vdim[8]*f[33]+alpha_vdim[7]*f[32]+alpha_vdim[5]*f[21]+alpha_vdim[4]*f[20]+alpha_vdim[3]*f[19]+alpha_vdim[2]*f[18]+alpha_vdim[1]*f[17]+alpha_vdim[0]*f[6]); + out[129] += 0.4841229182759271*(alpha_vdim[28]*f[59]+alpha_vdim[25]*f[58]+alpha_vdim[43]*f[53]+alpha_vdim[15]*f[52]+alpha_vdim[14]*f[51]+alpha_vdim[42]*f[50]+alpha_vdim[12]*f[49]+alpha_vdim[11]*f[48]+alpha_vdim[9]*f[47]+alpha_vdim[27]*f[40]+alpha_vdim[26]*f[39]+alpha_vdim[5]*f[38]+alpha_vdim[24]*f[37]+alpha_vdim[23]*f[36]+alpha_vdim[4]*f[35]+alpha_vdim[22]*f[34]+alpha_vdim[3]*f[33]+alpha_vdim[2]*f[32]+alpha_vdim[13]*f[21]+alpha_vdim[10]*f[20]+alpha_vdim[8]*f[19]+alpha_vdim[7]*f[18]+alpha_vdim[0]*f[17]+alpha_vdim[1]*f[6]); + out[130] += 0.4841229182759271*(alpha_vdim[27]*f[59]+alpha_vdim[24]*f[58]+alpha_vdim[15]*f[53]+alpha_vdim[43]*f[52]+alpha_vdim[13]*f[51]+alpha_vdim[12]*f[50]+alpha_vdim[42]*f[49]+alpha_vdim[10]*f[48]+alpha_vdim[8]*f[47]+alpha_vdim[28]*f[40]+alpha_vdim[5]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[25]*f[37]+alpha_vdim[4]*f[36]+alpha_vdim[23]*f[35]+alpha_vdim[3]*f[34]+alpha_vdim[22]*f[33]+alpha_vdim[1]*f[32]+alpha_vdim[14]*f[21]+alpha_vdim[11]*f[20]+alpha_vdim[9]*f[19]+alpha_vdim[0]*f[18]+alpha_vdim[7]*f[17]+alpha_vdim[2]*f[6]); + out[131] += 0.4841229182759271*(alpha_vdim[26]*f[59]+alpha_vdim[23]*f[58]+alpha_vdim[14]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[43]*f[51]+alpha_vdim[11]*f[50]+alpha_vdim[10]*f[49]+alpha_vdim[42]*f[48]+alpha_vdim[7]*f[47]+alpha_vdim[5]*f[40]+alpha_vdim[28]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[4]*f[37]+alpha_vdim[25]*f[36]+alpha_vdim[24]*f[35]+alpha_vdim[2]*f[34]+alpha_vdim[1]*f[33]+alpha_vdim[22]*f[32]+alpha_vdim[15]*f[21]+alpha_vdim[12]*f[20]+alpha_vdim[0]*f[19]+alpha_vdim[9]*f[18]+alpha_vdim[8]*f[17]+alpha_vdim[3]*f[6]); + out[132] += 0.4330127018922194*alpha_vdim[42]*f[91]+0.4330127018922193*(alpha_vdim[25]*f[86]+alpha_vdim[24]*f[85]+alpha_vdim[23]*f[84])+0.4330127018922194*(alpha_vdim[12]*f[78]+alpha_vdim[11]*f[77]+alpha_vdim[10]*f[76])+0.4330127018922193*alpha_vdim[4]*f[69]+0.4841229182759271*(alpha_vdim[43]*f[63]+alpha_vdim[28]*f[62]+alpha_vdim[27]*f[61]+alpha_vdim[26]*f[60]+alpha_vdim[22]*f[58]+alpha_vdim[15]*f[56]+alpha_vdim[14]*f[55]+alpha_vdim[13]*f[54]+alpha_vdim[9]*f[50]+alpha_vdim[8]*f[49]+alpha_vdim[7]*f[48]+alpha_vdim[42]*f[47]+alpha_vdim[5]*f[41]+alpha_vdim[3]*f[37]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35]+alpha_vdim[25]*f[34]+alpha_vdim[24]*f[33]+alpha_vdim[23]*f[32]+alpha_vdim[0]*f[20]+alpha_vdim[12]*f[19]+alpha_vdim[11]*f[18]+alpha_vdim[10]*f[17]+alpha_vdim[4]*f[6]); + out[133] += 0.4330127018922194*alpha_vdim[43]*f[123]+0.4330127018922193*(alpha_vdim[28]*f[118]+alpha_vdim[27]*f[117]+alpha_vdim[26]*f[116])+0.4330127018922194*(alpha_vdim[15]*f[110]+alpha_vdim[14]*f[109]+alpha_vdim[13]*f[108])+0.4330127018922193*alpha_vdim[5]*f[101]+0.4841229182759271*(alpha_vdim[42]*f[63]+alpha_vdim[25]*f[62]+alpha_vdim[24]*f[61]+alpha_vdim[23]*f[60]+alpha_vdim[22]*f[59]+alpha_vdim[12]*f[56]+alpha_vdim[11]*f[55]+alpha_vdim[10]*f[54]+alpha_vdim[9]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[7]*f[51]+alpha_vdim[43]*f[47]+alpha_vdim[4]*f[41]+alpha_vdim[3]*f[40]+alpha_vdim[2]*f[39]+alpha_vdim[1]*f[38]+alpha_vdim[28]*f[34]+alpha_vdim[27]*f[33]+alpha_vdim[26]*f[32]+alpha_vdim[0]*f[21]+alpha_vdim[15]*f[19]+alpha_vdim[14]*f[18]+alpha_vdim[13]*f[17]+alpha_vdim[5]*f[6]); + out[134] += 0.4841229182759271*(alpha_vdim[15]*f[59]+alpha_vdim[12]*f[58]+alpha_vdim[27]*f[53]+alpha_vdim[28]*f[52]+alpha_vdim[5]*f[51]+alpha_vdim[24]*f[50]+alpha_vdim[25]*f[49]+alpha_vdim[4]*f[48]+alpha_vdim[3]*f[47]+f[40]*alpha_vdim[43]+f[37]*alpha_vdim[42]+alpha_vdim[13]*f[39]+alpha_vdim[14]*f[38]+alpha_vdim[10]*f[36]+alpha_vdim[11]*f[35]+alpha_vdim[8]*f[34]+alpha_vdim[9]*f[33]+alpha_vdim[0]*f[32]+f[21]*alpha_vdim[26]+f[20]*alpha_vdim[23]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+alpha_vdim[2]*f[17]+f[6]*alpha_vdim[7]); + out[135] += 0.4841229182759271*(alpha_vdim[14]*f[59]+alpha_vdim[11]*f[58]+alpha_vdim[26]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[28]*f[51]+alpha_vdim[23]*f[50]+alpha_vdim[4]*f[49]+alpha_vdim[25]*f[48]+alpha_vdim[2]*f[47]+f[39]*alpha_vdim[43]+f[36]*alpha_vdim[42]+alpha_vdim[13]*f[40]+alpha_vdim[15]*f[38]+alpha_vdim[10]*f[37]+alpha_vdim[12]*f[35]+alpha_vdim[7]*f[34]+alpha_vdim[0]*f[33]+alpha_vdim[9]*f[32]+f[21]*alpha_vdim[27]+f[20]*alpha_vdim[24]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+alpha_vdim[3]*f[17]+f[6]*alpha_vdim[8]); + out[136] += 0.4841229182759271*(alpha_vdim[13]*f[59]+alpha_vdim[10]*f[58]+alpha_vdim[5]*f[53]+alpha_vdim[26]*f[52]+alpha_vdim[27]*f[51]+alpha_vdim[4]*f[50]+alpha_vdim[23]*f[49]+alpha_vdim[24]*f[48]+alpha_vdim[1]*f[47]+f[38]*alpha_vdim[43]+f[35]*alpha_vdim[42]+alpha_vdim[14]*f[40]+alpha_vdim[15]*f[39]+alpha_vdim[11]*f[37]+alpha_vdim[12]*f[36]+alpha_vdim[0]*f[34]+alpha_vdim[7]*f[33]+alpha_vdim[8]*f[32]+f[21]*alpha_vdim[28]+f[20]*alpha_vdim[25]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+alpha_vdim[3]*f[18]+f[6]*alpha_vdim[9]); + out[137] += 0.4330127018922193*alpha_vdim[25]*f[91]+0.4330127018922194*(alpha_vdim[42]*f[86]+alpha_vdim[12]*f[85]+alpha_vdim[11]*f[84])+0.4330127018922193*(alpha_vdim[24]*f[78]+alpha_vdim[23]*f[77]+alpha_vdim[4]*f[76])+0.4330127018922194*alpha_vdim[10]*f[69]+0.4841229182759271*(alpha_vdim[28]*f[63]+alpha_vdim[43]*f[62]+alpha_vdim[15]*f[61]+alpha_vdim[14]*f[60]+alpha_vdim[9]*f[58]+alpha_vdim[27]*f[56]+alpha_vdim[26]*f[55]+alpha_vdim[5]*f[54]+alpha_vdim[22]*f[50]+alpha_vdim[3]*f[49]+alpha_vdim[2]*f[48]+alpha_vdim[25]*f[47]+f[34]*alpha_vdim[42]+alpha_vdim[13]*f[41]+alpha_vdim[8]*f[37]+alpha_vdim[7]*f[36]+alpha_vdim[0]*f[35]+alpha_vdim[12]*f[33]+alpha_vdim[11]*f[32]+f[19]*alpha_vdim[24]+f[18]*alpha_vdim[23]+alpha_vdim[1]*f[20]+alpha_vdim[4]*f[17]+f[6]*alpha_vdim[10]); + out[138] += 0.4330127018922193*alpha_vdim[24]*f[91]+0.4330127018922194*(alpha_vdim[12]*f[86]+alpha_vdim[42]*f[85]+alpha_vdim[10]*f[84])+0.4330127018922193*(alpha_vdim[25]*f[78]+alpha_vdim[4]*f[77]+alpha_vdim[23]*f[76])+0.4330127018922194*alpha_vdim[11]*f[69]+0.4841229182759271*(alpha_vdim[27]*f[63]+alpha_vdim[15]*f[62]+alpha_vdim[43]*f[61]+alpha_vdim[13]*f[60]+alpha_vdim[8]*f[58]+alpha_vdim[28]*f[56]+alpha_vdim[5]*f[55]+alpha_vdim[26]*f[54]+alpha_vdim[3]*f[50]+alpha_vdim[22]*f[49]+alpha_vdim[1]*f[48]+alpha_vdim[24]*f[47]+f[33]*alpha_vdim[42]+alpha_vdim[14]*f[41]+alpha_vdim[9]*f[37]+alpha_vdim[0]*f[36]+alpha_vdim[7]*f[35]+alpha_vdim[12]*f[34]+alpha_vdim[10]*f[32]+f[19]*alpha_vdim[25]+f[17]*alpha_vdim[23]+alpha_vdim[2]*f[20]+alpha_vdim[4]*f[18]+f[6]*alpha_vdim[11]); + out[139] += 0.4330127018922193*alpha_vdim[23]*f[91]+0.4330127018922194*(alpha_vdim[11]*f[86]+alpha_vdim[10]*f[85]+alpha_vdim[42]*f[84])+0.4330127018922193*(alpha_vdim[4]*f[78]+alpha_vdim[25]*f[77]+alpha_vdim[24]*f[76])+0.4330127018922194*alpha_vdim[12]*f[69]+0.4841229182759271*(alpha_vdim[26]*f[63]+alpha_vdim[14]*f[62]+alpha_vdim[13]*f[61]+alpha_vdim[43]*f[60]+alpha_vdim[7]*f[58]+alpha_vdim[5]*f[56]+alpha_vdim[28]*f[55]+alpha_vdim[27]*f[54]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[22]*f[48]+alpha_vdim[23]*f[47]+f[32]*alpha_vdim[42]+alpha_vdim[15]*f[41]+alpha_vdim[0]*f[37]+alpha_vdim[9]*f[36]+alpha_vdim[8]*f[35]+alpha_vdim[11]*f[34]+alpha_vdim[10]*f[33]+f[18]*alpha_vdim[25]+f[17]*alpha_vdim[24]+alpha_vdim[3]*f[20]+alpha_vdim[4]*f[19]+f[6]*alpha_vdim[12]); + out[140] += 0.4330127018922193*alpha_vdim[28]*f[123]+0.4330127018922194*(alpha_vdim[43]*f[118]+alpha_vdim[15]*f[117]+alpha_vdim[14]*f[116])+0.4330127018922193*(alpha_vdim[27]*f[110]+alpha_vdim[26]*f[109]+alpha_vdim[5]*f[108])+0.4330127018922194*alpha_vdim[13]*f[101]+0.4841229182759271*(alpha_vdim[25]*f[63]+alpha_vdim[42]*f[62]+alpha_vdim[12]*f[61]+alpha_vdim[11]*f[60]+alpha_vdim[9]*f[59]+alpha_vdim[24]*f[56]+alpha_vdim[23]*f[55]+alpha_vdim[4]*f[54]+alpha_vdim[22]*f[53]+alpha_vdim[3]*f[52]+alpha_vdim[2]*f[51]+alpha_vdim[28]*f[47]+f[34]*alpha_vdim[43]+alpha_vdim[10]*f[41]+alpha_vdim[8]*f[40]+alpha_vdim[7]*f[39]+alpha_vdim[0]*f[38]+alpha_vdim[15]*f[33]+alpha_vdim[14]*f[32]+f[19]*alpha_vdim[27]+f[18]*alpha_vdim[26]+alpha_vdim[1]*f[21]+alpha_vdim[5]*f[17]+f[6]*alpha_vdim[13]); + out[141] += 0.4330127018922193*alpha_vdim[27]*f[123]+0.4330127018922194*(alpha_vdim[15]*f[118]+alpha_vdim[43]*f[117]+alpha_vdim[13]*f[116])+0.4330127018922193*(alpha_vdim[28]*f[110]+alpha_vdim[5]*f[109]+alpha_vdim[26]*f[108])+0.4330127018922194*alpha_vdim[14]*f[101]+0.4841229182759271*(alpha_vdim[24]*f[63]+alpha_vdim[12]*f[62]+alpha_vdim[42]*f[61]+alpha_vdim[10]*f[60]+alpha_vdim[8]*f[59]+alpha_vdim[25]*f[56]+alpha_vdim[4]*f[55]+alpha_vdim[23]*f[54]+alpha_vdim[3]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[1]*f[51]+alpha_vdim[27]*f[47]+f[33]*alpha_vdim[43]+alpha_vdim[11]*f[41]+alpha_vdim[9]*f[40]+alpha_vdim[0]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[15]*f[34]+alpha_vdim[13]*f[32]+f[19]*alpha_vdim[28]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+alpha_vdim[5]*f[18]+f[6]*alpha_vdim[14]); + out[142] += 0.4330127018922193*alpha_vdim[26]*f[123]+0.4330127018922194*(alpha_vdim[14]*f[118]+alpha_vdim[13]*f[117]+alpha_vdim[43]*f[116])+0.4330127018922193*(alpha_vdim[5]*f[110]+alpha_vdim[28]*f[109]+alpha_vdim[27]*f[108])+0.4330127018922194*alpha_vdim[15]*f[101]+0.4841229182759271*(alpha_vdim[23]*f[63]+alpha_vdim[11]*f[62]+alpha_vdim[10]*f[61]+alpha_vdim[42]*f[60]+alpha_vdim[7]*f[59]+alpha_vdim[4]*f[56]+alpha_vdim[25]*f[55]+alpha_vdim[24]*f[54]+alpha_vdim[2]*f[53]+alpha_vdim[1]*f[52]+alpha_vdim[22]*f[51]+alpha_vdim[26]*f[47]+f[32]*alpha_vdim[43]+alpha_vdim[12]*f[41]+alpha_vdim[0]*f[40]+alpha_vdim[9]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[14]*f[34]+alpha_vdim[13]*f[33]+f[18]*alpha_vdim[28]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+alpha_vdim[5]*f[19]+f[6]*alpha_vdim[15]); + out[143] += 0.4330127018922194*alpha_vdim[43]*f[127]+0.4330127018922193*(alpha_vdim[28]*f[126]+alpha_vdim[27]*f[125]+alpha_vdim[26]*f[124])+0.4330127018922194*(alpha_vdim[15]*f[121]+alpha_vdim[14]*f[120]+alpha_vdim[13]*f[119])+0.4330127018922193*alpha_vdim[5]*f[111]+0.4330127018922194*alpha_vdim[42]*f[95]+0.4330127018922193*(alpha_vdim[25]*f[94]+alpha_vdim[24]*f[93]+alpha_vdim[23]*f[92])+0.4330127018922194*(alpha_vdim[12]*f[89]+alpha_vdim[11]*f[88]+alpha_vdim[10]*f[87])+0.4330127018922193*alpha_vdim[4]*f[79]+0.4841229182759271*(alpha_vdim[22]*f[63]+alpha_vdim[9]*f[62]+alpha_vdim[8]*f[61]+alpha_vdim[7]*f[60]+alpha_vdim[42]*f[59]+alpha_vdim[43]*f[58]+alpha_vdim[3]*f[56]+alpha_vdim[2]*f[55]+alpha_vdim[1]*f[54]+alpha_vdim[25]*f[53]+alpha_vdim[24]*f[52]+alpha_vdim[23]*f[51]+alpha_vdim[28]*f[50]+alpha_vdim[27]*f[49]+alpha_vdim[26]*f[48]+alpha_vdim[0]*f[41]+alpha_vdim[12]*f[40]+alpha_vdim[11]*f[39]+alpha_vdim[10]*f[38]+alpha_vdim[15]*f[37]+alpha_vdim[14]*f[36]+alpha_vdim[13]*f[35]+alpha_vdim[4]*f[21]+alpha_vdim[5]*f[20]); + out[144] += 0.4841229182759271*(alpha_vdim[5]*f[59]+alpha_vdim[4]*f[58]+alpha_vdim[13]*f[53]+alpha_vdim[14]*f[52]+alpha_vdim[15]*f[51]+alpha_vdim[10]*f[50]+alpha_vdim[11]*f[49]+alpha_vdim[12]*f[48]+alpha_vdim[0]*f[47]+f[21]*alpha_vdim[43]+f[20]*alpha_vdim[42]+alpha_vdim[26]*f[40]+alpha_vdim[27]*f[39]+alpha_vdim[28]*f[38]+alpha_vdim[23]*f[37]+alpha_vdim[24]*f[36]+alpha_vdim[25]*f[35]+alpha_vdim[1]*f[34]+alpha_vdim[2]*f[33]+alpha_vdim[3]*f[32]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+alpha_vdim[8]*f[18]+alpha_vdim[9]*f[17]); + out[145] += 0.4330127018922194*alpha_vdim[12]*f[91]+0.4330127018922193*(alpha_vdim[24]*f[86]+alpha_vdim[25]*f[85]+alpha_vdim[4]*f[84])+0.4330127018922194*(alpha_vdim[42]*f[78]+alpha_vdim[10]*f[77]+alpha_vdim[11]*f[76])+0.4330127018922193*alpha_vdim[23]*f[69]+0.4841229182759271*(alpha_vdim[15]*f[63]+alpha_vdim[27]*f[62]+alpha_vdim[28]*f[61]+alpha_vdim[5]*f[60]+alpha_vdim[3]*f[58]+alpha_vdim[43]*f[56]+alpha_vdim[13]*f[55]+alpha_vdim[14]*f[54]+alpha_vdim[8]*f[50]+alpha_vdim[9]*f[49]+alpha_vdim[0]*f[48]+alpha_vdim[12]*f[47]+f[19]*alpha_vdim[42]+alpha_vdim[26]*f[41]+alpha_vdim[22]*f[37]+alpha_vdim[1]*f[36]+alpha_vdim[2]*f[35]+alpha_vdim[24]*f[34]+alpha_vdim[25]*f[33]+alpha_vdim[4]*f[32]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[20]+alpha_vdim[10]*f[18]+alpha_vdim[11]*f[17]); + out[146] += 0.4330127018922194*alpha_vdim[11]*f[91]+0.4330127018922193*(alpha_vdim[23]*f[86]+alpha_vdim[4]*f[85]+alpha_vdim[25]*f[84])+0.4330127018922194*(alpha_vdim[10]*f[78]+alpha_vdim[42]*f[77]+alpha_vdim[12]*f[76])+0.4330127018922193*alpha_vdim[24]*f[69]+0.4841229182759271*(alpha_vdim[14]*f[63]+alpha_vdim[26]*f[62]+alpha_vdim[5]*f[61]+alpha_vdim[28]*f[60]+alpha_vdim[2]*f[58]+alpha_vdim[13]*f[56]+alpha_vdim[43]*f[55]+alpha_vdim[15]*f[54]+alpha_vdim[7]*f[50]+alpha_vdim[0]*f[49]+alpha_vdim[9]*f[48]+alpha_vdim[11]*f[47]+f[18]*alpha_vdim[42]+alpha_vdim[27]*f[41]+alpha_vdim[1]*f[37]+alpha_vdim[22]*f[36]+alpha_vdim[3]*f[35]+alpha_vdim[23]*f[34]+alpha_vdim[4]*f[33]+alpha_vdim[25]*f[32]+f[6]*alpha_vdim[24]+alpha_vdim[8]*f[20]+alpha_vdim[10]*f[19]+alpha_vdim[12]*f[17]); + out[147] += 0.4330127018922194*alpha_vdim[10]*f[91]+0.4330127018922193*(alpha_vdim[4]*f[86]+alpha_vdim[23]*f[85]+alpha_vdim[24]*f[84])+0.4330127018922194*(alpha_vdim[11]*f[78]+alpha_vdim[12]*f[77]+alpha_vdim[42]*f[76])+0.4330127018922193*alpha_vdim[25]*f[69]+0.4841229182759271*(alpha_vdim[13]*f[63]+alpha_vdim[5]*f[62]+alpha_vdim[26]*f[61]+alpha_vdim[27]*f[60]+alpha_vdim[1]*f[58]+alpha_vdim[14]*f[56]+alpha_vdim[15]*f[55]+alpha_vdim[43]*f[54]+alpha_vdim[0]*f[50]+alpha_vdim[7]*f[49]+alpha_vdim[8]*f[48]+alpha_vdim[10]*f[47]+f[17]*alpha_vdim[42]+alpha_vdim[28]*f[41]+alpha_vdim[2]*f[37]+alpha_vdim[3]*f[36]+alpha_vdim[22]*f[35]+alpha_vdim[4]*f[34]+alpha_vdim[23]*f[33]+alpha_vdim[24]*f[32]+f[6]*alpha_vdim[25]+alpha_vdim[9]*f[20]+alpha_vdim[11]*f[19]+alpha_vdim[12]*f[18]); + out[148] += 0.4330127018922194*alpha_vdim[15]*f[123]+0.4330127018922193*(alpha_vdim[27]*f[118]+alpha_vdim[28]*f[117]+alpha_vdim[5]*f[116])+0.4330127018922194*(alpha_vdim[43]*f[110]+alpha_vdim[13]*f[109]+alpha_vdim[14]*f[108])+0.4330127018922193*alpha_vdim[26]*f[101]+0.4841229182759271*(alpha_vdim[12]*f[63]+alpha_vdim[24]*f[62]+alpha_vdim[25]*f[61]+alpha_vdim[4]*f[60]+alpha_vdim[3]*f[59]+alpha_vdim[42]*f[56]+alpha_vdim[10]*f[55]+alpha_vdim[11]*f[54]+alpha_vdim[8]*f[53]+alpha_vdim[9]*f[52]+alpha_vdim[0]*f[51]+alpha_vdim[15]*f[47]+f[19]*alpha_vdim[43]+alpha_vdim[23]*f[41]+alpha_vdim[22]*f[40]+alpha_vdim[1]*f[39]+alpha_vdim[2]*f[38]+alpha_vdim[27]*f[34]+alpha_vdim[28]*f[33]+alpha_vdim[5]*f[32]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+alpha_vdim[13]*f[18]+alpha_vdim[14]*f[17]); + out[149] += 0.4330127018922194*alpha_vdim[14]*f[123]+0.4330127018922193*(alpha_vdim[26]*f[118]+alpha_vdim[5]*f[117]+alpha_vdim[28]*f[116])+0.4330127018922194*(alpha_vdim[13]*f[110]+alpha_vdim[43]*f[109]+alpha_vdim[15]*f[108])+0.4330127018922193*alpha_vdim[27]*f[101]+0.4841229182759271*(alpha_vdim[11]*f[63]+alpha_vdim[23]*f[62]+alpha_vdim[4]*f[61]+alpha_vdim[25]*f[60]+alpha_vdim[2]*f[59]+alpha_vdim[10]*f[56]+alpha_vdim[42]*f[55]+alpha_vdim[12]*f[54]+alpha_vdim[7]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[9]*f[51]+alpha_vdim[14]*f[47]+f[18]*alpha_vdim[43]+alpha_vdim[24]*f[41]+alpha_vdim[1]*f[40]+alpha_vdim[22]*f[39]+alpha_vdim[3]*f[38]+alpha_vdim[26]*f[34]+alpha_vdim[5]*f[33]+alpha_vdim[28]*f[32]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+alpha_vdim[13]*f[19]+alpha_vdim[15]*f[17]); + out[150] += 0.4330127018922194*alpha_vdim[13]*f[123]+0.4330127018922193*(alpha_vdim[5]*f[118]+alpha_vdim[26]*f[117]+alpha_vdim[27]*f[116])+0.4330127018922194*(alpha_vdim[14]*f[110]+alpha_vdim[15]*f[109]+alpha_vdim[43]*f[108])+0.4330127018922193*alpha_vdim[28]*f[101]+0.4841229182759271*(alpha_vdim[10]*f[63]+alpha_vdim[4]*f[62]+alpha_vdim[23]*f[61]+alpha_vdim[24]*f[60]+alpha_vdim[1]*f[59]+alpha_vdim[11]*f[56]+alpha_vdim[12]*f[55]+alpha_vdim[42]*f[54]+alpha_vdim[0]*f[53]+alpha_vdim[7]*f[52]+alpha_vdim[8]*f[51]+alpha_vdim[13]*f[47]+f[17]*alpha_vdim[43]+alpha_vdim[25]*f[41]+alpha_vdim[2]*f[40]+alpha_vdim[3]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[5]*f[34]+alpha_vdim[26]*f[33]+alpha_vdim[27]*f[32]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+alpha_vdim[14]*f[19]+alpha_vdim[15]*f[18]); + out[151] += 0.4330127018922193*alpha_vdim[28]*f[127]+0.4330127018922194*(alpha_vdim[43]*f[126]+alpha_vdim[15]*f[125]+alpha_vdim[14]*f[124])+0.4330127018922193*(alpha_vdim[27]*f[121]+alpha_vdim[26]*f[120]+alpha_vdim[5]*f[119])+0.4330127018922194*alpha_vdim[13]*f[111]+0.4330127018922193*alpha_vdim[25]*f[95]+0.4330127018922194*(alpha_vdim[42]*f[94]+alpha_vdim[12]*f[93]+alpha_vdim[11]*f[92])+0.4330127018922193*(alpha_vdim[24]*f[89]+alpha_vdim[23]*f[88]+alpha_vdim[4]*f[87])+0.4330127018922194*alpha_vdim[10]*f[79]+0.4841229182759271*(alpha_vdim[9]*f[63]+alpha_vdim[22]*f[62]+alpha_vdim[3]*f[61]+alpha_vdim[2]*f[60]+alpha_vdim[25]*f[59]+alpha_vdim[28]*f[58]+alpha_vdim[8]*f[56]+alpha_vdim[7]*f[55]+alpha_vdim[0]*f[54]+alpha_vdim[42]*f[53]+alpha_vdim[12]*f[52]+alpha_vdim[11]*f[51]+alpha_vdim[43]*f[50]+alpha_vdim[15]*f[49]+alpha_vdim[14]*f[48]+alpha_vdim[1]*f[41]+alpha_vdim[24]*f[40]+alpha_vdim[23]*f[39]+alpha_vdim[4]*f[38]+alpha_vdim[27]*f[37]+alpha_vdim[26]*f[36]+alpha_vdim[5]*f[35]+alpha_vdim[10]*f[21]+alpha_vdim[13]*f[20]); + out[152] += 0.4330127018922193*alpha_vdim[27]*f[127]+0.4330127018922194*(alpha_vdim[15]*f[126]+alpha_vdim[43]*f[125]+alpha_vdim[13]*f[124])+0.4330127018922193*(alpha_vdim[28]*f[121]+alpha_vdim[5]*f[120]+alpha_vdim[26]*f[119])+0.4330127018922194*alpha_vdim[14]*f[111]+0.4330127018922193*alpha_vdim[24]*f[95]+0.4330127018922194*(alpha_vdim[12]*f[94]+alpha_vdim[42]*f[93]+alpha_vdim[10]*f[92])+0.4330127018922193*(alpha_vdim[25]*f[89]+alpha_vdim[4]*f[88]+alpha_vdim[23]*f[87])+0.4330127018922194*alpha_vdim[11]*f[79]+0.4841229182759271*(alpha_vdim[8]*f[63]+alpha_vdim[3]*f[62]+alpha_vdim[22]*f[61]+alpha_vdim[1]*f[60]+alpha_vdim[24]*f[59]+alpha_vdim[27]*f[58]+alpha_vdim[9]*f[56]+alpha_vdim[0]*f[55]+alpha_vdim[7]*f[54]+alpha_vdim[12]*f[53]+alpha_vdim[42]*f[52]+alpha_vdim[10]*f[51]+alpha_vdim[15]*f[50]+alpha_vdim[43]*f[49]+alpha_vdim[13]*f[48]+alpha_vdim[2]*f[41]+alpha_vdim[25]*f[40]+alpha_vdim[4]*f[39]+alpha_vdim[23]*f[38]+alpha_vdim[28]*f[37]+alpha_vdim[5]*f[36]+alpha_vdim[26]*f[35]+alpha_vdim[11]*f[21]+alpha_vdim[14]*f[20]); + out[153] += 0.4330127018922193*alpha_vdim[26]*f[127]+0.4330127018922194*(alpha_vdim[14]*f[126]+alpha_vdim[13]*f[125]+alpha_vdim[43]*f[124])+0.4330127018922193*(alpha_vdim[5]*f[121]+alpha_vdim[28]*f[120]+alpha_vdim[27]*f[119])+0.4330127018922194*alpha_vdim[15]*f[111]+0.4330127018922193*alpha_vdim[23]*f[95]+0.4330127018922194*(alpha_vdim[11]*f[94]+alpha_vdim[10]*f[93]+alpha_vdim[42]*f[92])+0.4330127018922193*(alpha_vdim[4]*f[89]+alpha_vdim[25]*f[88]+alpha_vdim[24]*f[87])+0.4330127018922194*alpha_vdim[12]*f[79]+0.4841229182759271*(alpha_vdim[7]*f[63]+alpha_vdim[2]*f[62]+alpha_vdim[1]*f[61]+alpha_vdim[22]*f[60]+alpha_vdim[23]*f[59]+alpha_vdim[26]*f[58]+alpha_vdim[0]*f[56]+alpha_vdim[9]*f[55]+alpha_vdim[8]*f[54]+alpha_vdim[11]*f[53]+alpha_vdim[10]*f[52]+alpha_vdim[42]*f[51]+alpha_vdim[14]*f[50]+alpha_vdim[13]*f[49]+alpha_vdim[43]*f[48]+alpha_vdim[3]*f[41]+alpha_vdim[4]*f[40]+alpha_vdim[25]*f[39]+alpha_vdim[24]*f[38]+alpha_vdim[5]*f[37]+alpha_vdim[28]*f[36]+alpha_vdim[27]*f[35]+alpha_vdim[12]*f[21]+alpha_vdim[15]*f[20]); + out[154] += 0.4330127018922193*alpha_vdim[4]*f[91]+0.4330127018922194*(alpha_vdim[10]*f[86]+alpha_vdim[11]*f[85]+alpha_vdim[12]*f[84])+0.4330127018922193*(alpha_vdim[23]*f[78]+alpha_vdim[24]*f[77]+alpha_vdim[25]*f[76])+0.4330127018922194*alpha_vdim[42]*f[69]+0.4841229182759271*(alpha_vdim[5]*f[63]+alpha_vdim[13]*f[62]+alpha_vdim[14]*f[61]+alpha_vdim[15]*f[60]+alpha_vdim[0]*f[58]+alpha_vdim[26]*f[56]+alpha_vdim[27]*f[55]+alpha_vdim[28]*f[54]+alpha_vdim[1]*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[3]*f[48]+alpha_vdim[4]*f[47]+f[41]*alpha_vdim[43]+f[6]*alpha_vdim[42]+alpha_vdim[7]*f[37]+alpha_vdim[8]*f[36]+alpha_vdim[9]*f[35]+alpha_vdim[10]*f[34]+alpha_vdim[11]*f[33]+alpha_vdim[12]*f[32]+f[17]*alpha_vdim[25]+f[18]*alpha_vdim[24]+f[19]*alpha_vdim[23]+f[20]*alpha_vdim[22]); + out[155] += 0.4330127018922193*alpha_vdim[5]*f[123]+0.4330127018922194*(alpha_vdim[13]*f[118]+alpha_vdim[14]*f[117]+alpha_vdim[15]*f[116])+0.4330127018922193*(alpha_vdim[26]*f[110]+alpha_vdim[27]*f[109]+alpha_vdim[28]*f[108])+0.4330127018922194*alpha_vdim[43]*f[101]+0.4841229182759271*(alpha_vdim[4]*f[63]+alpha_vdim[10]*f[62]+alpha_vdim[11]*f[61]+alpha_vdim[12]*f[60]+alpha_vdim[0]*f[59]+alpha_vdim[23]*f[56]+alpha_vdim[24]*f[55]+alpha_vdim[25]*f[54]+alpha_vdim[1]*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[3]*f[51]+alpha_vdim[5]*f[47]+f[6]*alpha_vdim[43]+f[41]*alpha_vdim[42]+alpha_vdim[7]*f[40]+alpha_vdim[8]*f[39]+alpha_vdim[9]*f[38]+alpha_vdim[13]*f[34]+alpha_vdim[14]*f[33]+alpha_vdim[15]*f[32]+f[17]*alpha_vdim[28]+f[18]*alpha_vdim[27]+f[19]*alpha_vdim[26]+f[21]*alpha_vdim[22]); + out[156] += 0.4330127018922194*alpha_vdim[15]*f[127]+0.4330127018922193*(alpha_vdim[27]*f[126]+alpha_vdim[28]*f[125]+alpha_vdim[5]*f[124])+0.4330127018922194*(alpha_vdim[43]*f[121]+alpha_vdim[13]*f[120]+alpha_vdim[14]*f[119])+0.4330127018922193*alpha_vdim[26]*f[111]+0.4330127018922194*alpha_vdim[12]*f[95]+0.4330127018922193*(alpha_vdim[24]*f[94]+alpha_vdim[25]*f[93]+alpha_vdim[4]*f[92])+0.4330127018922194*(alpha_vdim[42]*f[89]+alpha_vdim[10]*f[88]+alpha_vdim[11]*f[87])+0.4330127018922193*alpha_vdim[23]*f[79]+0.4841229182759271*(alpha_vdim[3]*f[63]+alpha_vdim[8]*f[62]+alpha_vdim[9]*f[61]+alpha_vdim[0]*f[60]+alpha_vdim[12]*f[59]+alpha_vdim[15]*f[58]+alpha_vdim[22]*f[56]+alpha_vdim[1]*f[55]+alpha_vdim[2]*f[54]+alpha_vdim[24]*f[53]+alpha_vdim[25]*f[52]+alpha_vdim[4]*f[51]+alpha_vdim[27]*f[50]+alpha_vdim[28]*f[49]+alpha_vdim[5]*f[48]+f[37]*alpha_vdim[43]+f[40]*alpha_vdim[42]+alpha_vdim[7]*f[41]+alpha_vdim[10]*f[39]+alpha_vdim[11]*f[38]+alpha_vdim[13]*f[36]+alpha_vdim[14]*f[35]+f[20]*alpha_vdim[26]+f[21]*alpha_vdim[23]); + out[157] += 0.4330127018922194*alpha_vdim[14]*f[127]+0.4330127018922193*(alpha_vdim[26]*f[126]+alpha_vdim[5]*f[125]+alpha_vdim[28]*f[124])+0.4330127018922194*(alpha_vdim[13]*f[121]+alpha_vdim[43]*f[120]+alpha_vdim[15]*f[119])+0.4330127018922193*alpha_vdim[27]*f[111]+0.4330127018922194*alpha_vdim[11]*f[95]+0.4330127018922193*(alpha_vdim[23]*f[94]+alpha_vdim[4]*f[93]+alpha_vdim[25]*f[92])+0.4330127018922194*(alpha_vdim[10]*f[89]+alpha_vdim[42]*f[88]+alpha_vdim[12]*f[87])+0.4330127018922193*alpha_vdim[24]*f[79]+0.4841229182759271*(alpha_vdim[2]*f[63]+alpha_vdim[7]*f[62]+alpha_vdim[0]*f[61]+alpha_vdim[9]*f[60]+alpha_vdim[11]*f[59]+alpha_vdim[14]*f[58]+alpha_vdim[1]*f[56]+alpha_vdim[22]*f[55]+alpha_vdim[3]*f[54]+alpha_vdim[23]*f[53]+alpha_vdim[4]*f[52]+alpha_vdim[25]*f[51]+alpha_vdim[26]*f[50]+alpha_vdim[5]*f[49]+alpha_vdim[28]*f[48]+f[36]*alpha_vdim[43]+f[39]*alpha_vdim[42]+alpha_vdim[8]*f[41]+alpha_vdim[10]*f[40]+alpha_vdim[12]*f[38]+alpha_vdim[13]*f[37]+alpha_vdim[15]*f[35]+f[20]*alpha_vdim[27]+f[21]*alpha_vdim[24]); + out[158] += 0.4330127018922194*alpha_vdim[13]*f[127]+0.4330127018922193*(alpha_vdim[5]*f[126]+alpha_vdim[26]*f[125]+alpha_vdim[27]*f[124])+0.4330127018922194*(alpha_vdim[14]*f[121]+alpha_vdim[15]*f[120]+alpha_vdim[43]*f[119])+0.4330127018922193*alpha_vdim[28]*f[111]+0.4330127018922194*alpha_vdim[10]*f[95]+0.4330127018922193*(alpha_vdim[4]*f[94]+alpha_vdim[23]*f[93]+alpha_vdim[24]*f[92])+0.4330127018922194*(alpha_vdim[11]*f[89]+alpha_vdim[12]*f[88]+alpha_vdim[42]*f[87])+0.4330127018922193*alpha_vdim[25]*f[79]+0.4841229182759271*(alpha_vdim[1]*f[63]+alpha_vdim[0]*f[62]+alpha_vdim[7]*f[61]+alpha_vdim[8]*f[60]+alpha_vdim[10]*f[59]+alpha_vdim[13]*f[58]+alpha_vdim[2]*f[56]+alpha_vdim[3]*f[55]+alpha_vdim[22]*f[54]+alpha_vdim[4]*f[53]+alpha_vdim[23]*f[52]+alpha_vdim[24]*f[51]+alpha_vdim[5]*f[50]+alpha_vdim[26]*f[49]+alpha_vdim[27]*f[48]+f[35]*alpha_vdim[43]+f[38]*alpha_vdim[42]+alpha_vdim[9]*f[41]+alpha_vdim[11]*f[40]+alpha_vdim[12]*f[39]+alpha_vdim[14]*f[37]+alpha_vdim[15]*f[36]+f[20]*alpha_vdim[28]+f[21]*alpha_vdim[25]); + out[159] += 0.4330127018922193*alpha_vdim[5]*f[127]+0.4330127018922194*(alpha_vdim[13]*f[126]+alpha_vdim[14]*f[125]+alpha_vdim[15]*f[124])+0.4330127018922193*(alpha_vdim[26]*f[121]+alpha_vdim[27]*f[120]+alpha_vdim[28]*f[119])+0.4330127018922194*alpha_vdim[43]*f[111]+0.4330127018922193*alpha_vdim[4]*f[95]+0.4330127018922194*(alpha_vdim[10]*f[94]+alpha_vdim[11]*f[93]+alpha_vdim[12]*f[92])+0.4330127018922193*(alpha_vdim[23]*f[89]+alpha_vdim[24]*f[88]+alpha_vdim[25]*f[87])+0.4330127018922194*alpha_vdim[42]*f[79]+0.4841229182759271*(alpha_vdim[0]*f[63]+alpha_vdim[1]*f[62]+alpha_vdim[2]*f[61]+alpha_vdim[3]*f[60]+alpha_vdim[4]*f[59]+alpha_vdim[5]*f[58]+alpha_vdim[7]*f[56]+alpha_vdim[8]*f[55]+alpha_vdim[9]*f[54]+alpha_vdim[10]*f[53]+alpha_vdim[11]*f[52]+alpha_vdim[12]*f[51]+alpha_vdim[13]*f[50]+alpha_vdim[14]*f[49]+alpha_vdim[15]*f[48]+f[20]*alpha_vdim[43]+f[21]*alpha_vdim[42]+alpha_vdim[22]*f[41]+alpha_vdim[23]*f[40]+alpha_vdim[24]*f[39]+alpha_vdim[25]*f[38]+alpha_vdim[26]*f[37]+alpha_vdim[27]*f[36]+alpha_vdim[28]*f[35]); return cflFreq_mid; } diff --git a/vlasov/ker/vlasov/vlasov_vol_3x3v_tensor_p1.c b/vlasov/ker/vlasov/vlasov_vol_3x3v_tensor_p1.c index 26f154ed99..8677860cfe 100644 --- a/vlasov/ker/vlasov/vlasov_vol_3x3v_tensor_p1.c +++ b/vlasov/ker/vlasov/vlasov_vol_3x3v_tensor_p1.c @@ -27,162 +27,367 @@ GKYL_CU_DH double vlasov_vol_3x3v_tensor_p1(const double *w, const double *dxv, const double *B1 = &field[32]; const double *B2 = &field[40]; double cflFreq_mid = 0.0; - double alpha_cdim[192] = {0.0}; - double alpha_vdim[192] = {0.0}; + double alpha_vdim[64] = {0.0}; - alpha_cdim[0] = 16.0*w0dx0; - alpha_cdim[4] = 4.618802153517007*dv0dx0; cflFreq_mid += 3.0*(fabs(w0dx0)+0.5*dv0dx0); - alpha_cdim[64] = 16.0*w1dx1; - alpha_cdim[69] = 4.618802153517007*dv1dx1; cflFreq_mid += 3.0*(fabs(w1dx1)+0.5*dv1dx1); - alpha_cdim[128] = 16.0*w2dx2; - alpha_cdim[134] = 4.618802153517007*dv2dx2; cflFreq_mid += 3.0*(fabs(w2dx2)+0.5*dv2dx2); + out[1] += 3.464101615137754*f[0]*w0dx0+f[4]*dv0dx0; + out[2] += 3.464101615137754*f[0]*w1dx1+f[5]*dv1dx1; + out[3] += 3.464101615137754*f[0]*w2dx2+f[6]*dv2dx2; + out[7] += 3.464101615137754*(f[1]*w1dx1+f[2]*w0dx0)+f[13]*dv1dx1+f[11]*dv0dx0; + out[8] += 3.464101615137754*(f[1]*w2dx2+f[3]*w0dx0)+f[17]*dv2dx2+f[12]*dv0dx0; + out[9] += 3.464101615137754*(f[2]*w2dx2+f[3]*w1dx1)+f[18]*dv2dx2+f[15]*dv1dx1; + out[10] += 3.464101615137754*f[4]*w0dx0+f[0]*dv0dx0; + out[11] += 3.464101615137754*f[4]*w1dx1+f[16]*dv1dx1; + out[12] += 3.464101615137754*f[4]*w2dx2+f[20]*dv2dx2; + out[13] += 3.464101615137754*f[5]*w0dx0+f[16]*dv0dx0; + out[14] += 3.464101615137754*f[5]*w1dx1+f[0]*dv1dx1; + out[15] += 3.464101615137754*f[5]*w2dx2+f[21]*dv2dx2; + out[17] += 3.464101615137754*f[6]*w0dx0+f[20]*dv0dx0; + out[18] += 3.464101615137754*f[6]*w1dx1+f[21]*dv1dx1; + out[19] += 3.464101615137754*f[6]*w2dx2+f[0]*dv2dx2; + out[22] += 3.464101615137754*(f[7]*w2dx2+f[8]*w1dx1+f[9]*w0dx0)+f[32]*dv2dx2+f[27]*dv1dx1+f[25]*dv0dx0; + out[23] += 3.464101615137754*(f[10]*w1dx1+f[11]*w0dx0)+f[29]*dv1dx1+f[2]*dv0dx0; + out[24] += 3.464101615137754*(f[10]*w2dx2+f[12]*w0dx0)+f[35]*dv2dx2+f[3]*dv0dx0; + out[25] += 3.464101615137754*(f[11]*w2dx2+f[12]*w1dx1)+f[36]*dv2dx2+f[31]*dv1dx1; + out[26] += 3.464101615137754*(f[13]*w1dx1+f[14]*w0dx0)+f[1]*dv1dx1+f[30]*dv0dx0; + out[27] += 3.464101615137754*(f[13]*w2dx2+f[15]*w0dx0)+f[38]*dv2dx2+f[31]*dv0dx0; + out[28] += 3.464101615137754*(f[14]*w2dx2+f[15]*w1dx1)+f[39]*dv2dx2+f[3]*dv1dx1; + out[29] += 3.464101615137754*f[16]*w0dx0+f[5]*dv0dx0; + out[30] += 3.464101615137754*f[16]*w1dx1+f[4]*dv1dx1; + out[31] += 3.464101615137754*f[16]*w2dx2+f[41]*dv2dx2; + out[32] += 3.464101615137754*(f[17]*w1dx1+f[18]*w0dx0)+f[38]*dv1dx1+f[36]*dv0dx0; + out[33] += 3.464101615137754*(f[17]*w2dx2+f[19]*w0dx0)+f[1]*dv2dx2+f[37]*dv0dx0; + out[34] += 3.464101615137754*(f[18]*w2dx2+f[19]*w1dx1)+f[2]*dv2dx2+f[40]*dv1dx1; + out[35] += 3.464101615137754*f[20]*w0dx0+f[6]*dv0dx0; + out[36] += 3.464101615137754*f[20]*w1dx1+f[41]*dv1dx1; + out[37] += 3.464101615137754*f[20]*w2dx2+f[4]*dv2dx2; + out[38] += 3.464101615137754*f[21]*w0dx0+f[41]*dv0dx0; + out[39] += 3.464101615137754*f[21]*w1dx1+f[6]*dv1dx1; + out[40] += 3.464101615137754*f[21]*w2dx2+f[5]*dv2dx2; + out[42] += 3.464101615137754*(f[23]*w2dx2+f[24]*w1dx1+f[25]*w0dx0)+f[48]*dv2dx2+f[45]*dv1dx1+f[9]*dv0dx0; + out[43] += 3.464101615137754*(f[26]*w2dx2+f[27]*w1dx1+f[28]*w0dx0)+f[51]*dv2dx2+f[8]*dv1dx1+f[46]*dv0dx0; + out[44] += 3.464101615137754*(f[29]*w1dx1+f[30]*w0dx0)+f[10]*dv1dx1+f[14]*dv0dx0; + out[45] += 3.464101615137754*(f[29]*w2dx2+f[31]*w0dx0)+f[54]*dv2dx2+f[15]*dv0dx0; + out[46] += 3.464101615137754*(f[30]*w2dx2+f[31]*w1dx1)+f[55]*dv2dx2+f[12]*dv1dx1; + out[47] += 3.464101615137754*(f[32]*w2dx2+f[33]*w1dx1+f[34]*w0dx0)+f[7]*dv2dx2+f[52]*dv1dx1+f[50]*dv0dx0; + out[48] += 3.464101615137754*(f[35]*w1dx1+f[36]*w0dx0)+f[54]*dv1dx1+f[18]*dv0dx0; + out[49] += 3.464101615137754*(f[35]*w2dx2+f[37]*w0dx0)+f[10]*dv2dx2+f[19]*dv0dx0; + out[50] += 3.464101615137754*(f[36]*w2dx2+f[37]*w1dx1)+f[11]*dv2dx2+f[56]*dv1dx1; + out[51] += 3.464101615137754*(f[38]*w1dx1+f[39]*w0dx0)+f[17]*dv1dx1+f[55]*dv0dx0; + out[52] += 3.464101615137754*(f[38]*w2dx2+f[40]*w0dx0)+f[13]*dv2dx2+f[56]*dv0dx0; + out[53] += 3.464101615137754*(f[39]*w2dx2+f[40]*w1dx1)+f[14]*dv2dx2+f[19]*dv1dx1; + out[54] += 3.464101615137754*f[41]*w0dx0+f[21]*dv0dx0; + out[55] += 3.464101615137754*f[41]*w1dx1+f[20]*dv1dx1; + out[56] += 3.464101615137754*f[41]*w2dx2+f[16]*dv2dx2; + out[57] += 3.464101615137754*(f[44]*w2dx2+f[45]*w1dx1+f[46]*w0dx0)+f[60]*dv2dx2+f[24]*dv1dx1+f[28]*dv0dx0; + out[58] += 3.464101615137754*(f[48]*w2dx2+f[49]*w1dx1+f[50]*w0dx0)+f[23]*dv2dx2+f[61]*dv1dx1+f[34]*dv0dx0; + out[59] += 3.464101615137754*(f[51]*w2dx2+f[52]*w1dx1+f[53]*w0dx0)+f[26]*dv2dx2+f[33]*dv1dx1+f[62]*dv0dx0; + out[60] += 3.464101615137754*(f[54]*w1dx1+f[55]*w0dx0)+f[35]*dv1dx1+f[39]*dv0dx0; + out[61] += 3.464101615137754*(f[54]*w2dx2+f[56]*w0dx0)+f[29]*dv2dx2+f[40]*dv0dx0; + out[62] += 3.464101615137754*(f[55]*w2dx2+f[56]*w1dx1)+f[30]*dv2dx2+f[37]*dv1dx1; + out[63] += 3.464101615137754*(f[60]*w2dx2+f[61]*w1dx1+f[62]*w0dx0)+f[44]*dv2dx2+f[49]*dv1dx1+f[53]*dv0dx0; + alpha_vdim[0] = dv10*(2.828427124746191*(B2[0]*wv2+E0[0])-2.828427124746191*B1[0]*wv3); alpha_vdim[1] = dv10*(2.828427124746191*(B2[1]*wv2+E0[1])-2.828427124746191*B1[1]*wv3); alpha_vdim[2] = dv10*(2.828427124746191*(B2[2]*wv2+E0[2])-2.828427124746191*B1[2]*wv3); alpha_vdim[3] = dv10*(2.828427124746191*(B2[3]*wv2+E0[3])-2.828427124746191*B1[3]*wv3); + alpha_vdim[4] = 0.0; alpha_vdim[5] = 0.8164965809277261*B2[0]*dv10*dv2; alpha_vdim[6] = -0.8164965809277261*B1[0]*dv10*dv3; alpha_vdim[7] = dv10*(2.828427124746191*(B2[4]*wv2+E0[4])-2.828427124746191*B1[4]*wv3); alpha_vdim[8] = dv10*(2.828427124746191*(B2[5]*wv2+E0[5])-2.828427124746191*B1[5]*wv3); alpha_vdim[9] = dv10*(2.828427124746191*(B2[6]*wv2+E0[6])-2.828427124746191*B1[6]*wv3); + alpha_vdim[10] = 0.0; + alpha_vdim[11] = 0.0; + alpha_vdim[12] = 0.0; alpha_vdim[13] = 0.8164965809277261*B2[1]*dv10*dv2; alpha_vdim[14] = 0.8164965809277261*B2[2]*dv10*dv2; alpha_vdim[15] = 0.8164965809277261*B2[3]*dv10*dv2; + alpha_vdim[16] = 0.0; alpha_vdim[17] = -0.8164965809277261*B1[1]*dv10*dv3; alpha_vdim[18] = -0.8164965809277261*B1[2]*dv10*dv3; alpha_vdim[19] = -0.8164965809277261*B1[3]*dv10*dv3; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; alpha_vdim[22] = dv10*(2.828427124746191*(B2[7]*wv2+E0[7])-2.828427124746191*B1[7]*wv3); + alpha_vdim[23] = 0.0; + alpha_vdim[24] = 0.0; + alpha_vdim[25] = 0.0; alpha_vdim[26] = 0.8164965809277261*B2[4]*dv10*dv2; alpha_vdim[27] = 0.8164965809277261*B2[5]*dv10*dv2; alpha_vdim[28] = 0.8164965809277261*B2[6]*dv10*dv2; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; alpha_vdim[32] = -0.8164965809277261*B1[4]*dv10*dv3; alpha_vdim[33] = -0.8164965809277261*B1[5]*dv10*dv3; alpha_vdim[34] = -0.8164965809277261*B1[6]*dv10*dv3; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.0; alpha_vdim[43] = 0.8164965809277261*B2[7]*dv10*dv2; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; alpha_vdim[47] = -0.8164965809277261*B1[7]*dv10*dv3; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; cflFreq_mid += 3.0*fabs(0.0625*alpha_vdim[0]); - alpha_vdim[64] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); - alpha_vdim[65] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); - alpha_vdim[66] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); - alpha_vdim[67] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); - alpha_vdim[68] = -0.8164965809277261*B2[0]*dv1*dv11; - alpha_vdim[70] = 0.8164965809277261*B0[0]*dv11*dv3; - alpha_vdim[71] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); - alpha_vdim[72] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); - alpha_vdim[73] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); - alpha_vdim[74] = -0.8164965809277261*B2[1]*dv1*dv11; - alpha_vdim[75] = -0.8164965809277261*B2[2]*dv1*dv11; - alpha_vdim[76] = -0.8164965809277261*B2[3]*dv1*dv11; - alpha_vdim[81] = 0.8164965809277261*B0[1]*dv11*dv3; - alpha_vdim[82] = 0.8164965809277261*B0[2]*dv11*dv3; - alpha_vdim[83] = 0.8164965809277261*B0[3]*dv11*dv3; - alpha_vdim[86] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); - alpha_vdim[87] = -0.8164965809277261*B2[4]*dv1*dv11; - alpha_vdim[88] = -0.8164965809277261*B2[5]*dv1*dv11; - alpha_vdim[89] = -0.8164965809277261*B2[6]*dv1*dv11; - alpha_vdim[96] = 0.8164965809277261*B0[4]*dv11*dv3; - alpha_vdim[97] = 0.8164965809277261*B0[5]*dv11*dv3; - alpha_vdim[98] = 0.8164965809277261*B0[6]*dv11*dv3; - alpha_vdim[106] = -0.8164965809277261*B2[7]*dv1*dv11; - alpha_vdim[111] = 0.8164965809277261*B0[7]*dv11*dv3; - cflFreq_mid += 3.0*fabs(0.0625*alpha_vdim[64]); + out[4] += 0.2165063509461096*(alpha_vdim[47]*f[47]+alpha_vdim[43]*f[43]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[22]*f[22]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[10] += 0.2165063509461096*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[11] += 0.2165063509461096*(alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[12] += 0.2165063509461096*(alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[16] += 0.2165063509461096*(alpha_vdim[47]*f[59]+alpha_vdim[34]*f[53]+alpha_vdim[33]*f[52]+alpha_vdim[32]*f[51]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[19]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[20] += 0.2165063509461096*(alpha_vdim[43]*f[59]+alpha_vdim[28]*f[53]+alpha_vdim[27]*f[52]+alpha_vdim[26]*f[51]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[15]*f[40]+alpha_vdim[14]*f[39]+alpha_vdim[13]*f[38]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); + out[23] += 0.2165063509461096*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[24] += 0.2165063509461096*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[25] += 0.2165063509461096*(alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[29] += 0.2165063509461096*(alpha_vdim[34]*f[59]+alpha_vdim[47]*f[53]+alpha_vdim[19]*f[52]+alpha_vdim[18]*f[51]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[17]*f[21]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[30] += 0.2165063509461096*(alpha_vdim[33]*f[59]+alpha_vdim[19]*f[53]+alpha_vdim[47]*f[52]+alpha_vdim[17]*f[51]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[34]*f[40]+alpha_vdim[6]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[31] += 0.2165063509461096*(alpha_vdim[32]*f[59]+alpha_vdim[18]*f[53]+alpha_vdim[17]*f[52]+alpha_vdim[47]*f[51]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[6]*f[40]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[35] += 0.2165063509461096*(alpha_vdim[28]*f[59]+alpha_vdim[43]*f[53]+alpha_vdim[15]*f[52]+alpha_vdim[14]*f[51]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[27]*f[40]+alpha_vdim[26]*f[39]+alpha_vdim[5]*f[38]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[13]*f[21]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[36] += 0.2165063509461096*(alpha_vdim[27]*f[59]+alpha_vdim[15]*f[53]+alpha_vdim[43]*f[52]+alpha_vdim[13]*f[51]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[28]*f[40]+alpha_vdim[5]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[37] += 0.2165063509461096*(alpha_vdim[26]*f[59]+alpha_vdim[14]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[43]*f[51]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[5]*f[40]+alpha_vdim[28]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[41] += 0.2165063509461096*(alpha_vdim[22]*f[59]+alpha_vdim[9]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[7]*f[51]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[3]*f[40]+alpha_vdim[2]*f[39]+alpha_vdim[1]*f[38]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); + out[42] += 0.2165063509461096*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[44] += 0.2165063509461096*(alpha_vdim[19]*f[59]+alpha_vdim[33]*f[53]+alpha_vdim[34]*f[52]+alpha_vdim[6]*f[51]+f[40]*alpha_vdim[47]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[17]*f[39]+alpha_vdim[18]*f[38]+f[21]*alpha_vdim[32]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[45] += 0.2165063509461096*(alpha_vdim[18]*f[59]+alpha_vdim[32]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[34]*f[51]+f[39]*alpha_vdim[47]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[17]*f[40]+alpha_vdim[19]*f[38]+f[21]*alpha_vdim[33]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[46] += 0.2165063509461096*(alpha_vdim[17]*f[59]+alpha_vdim[6]*f[53]+alpha_vdim[32]*f[52]+alpha_vdim[33]*f[51]+f[38]*alpha_vdim[47]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[18]*f[40]+alpha_vdim[19]*f[39]+f[21]*alpha_vdim[34]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[48] += 0.2165063509461096*(alpha_vdim[15]*f[59]+alpha_vdim[27]*f[53]+alpha_vdim[28]*f[52]+alpha_vdim[5]*f[51]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+f[40]*alpha_vdim[43]+alpha_vdim[13]*f[39]+alpha_vdim[14]*f[38]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+f[21]*alpha_vdim[26]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[49] += 0.2165063509461096*(alpha_vdim[14]*f[59]+alpha_vdim[26]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[28]*f[51]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+f[39]*alpha_vdim[43]+alpha_vdim[13]*f[40]+alpha_vdim[15]*f[38]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[50] += 0.2165063509461096*(alpha_vdim[13]*f[59]+alpha_vdim[5]*f[53]+alpha_vdim[26]*f[52]+alpha_vdim[27]*f[51]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+alpha_vdim[15]*f[39]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+f[21]*alpha_vdim[28]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[54] += 0.2165063509461096*(alpha_vdim[9]*f[59]+alpha_vdim[22]*f[53]+alpha_vdim[3]*f[52]+alpha_vdim[2]*f[51]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_vdim[8]*f[40]+alpha_vdim[7]*f[39]+alpha_vdim[0]*f[38]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+alpha_vdim[1]*f[21]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); + out[55] += 0.2165063509461096*(alpha_vdim[8]*f[59]+alpha_vdim[3]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[1]*f[51]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[9]*f[40]+alpha_vdim[0]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); + out[56] += 0.2165063509461096*(alpha_vdim[7]*f[59]+alpha_vdim[2]*f[53]+alpha_vdim[1]*f[52]+alpha_vdim[22]*f[51]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[0]*f[40]+alpha_vdim[9]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); + out[57] += 0.2165063509461096*(alpha_vdim[6]*f[59]+alpha_vdim[17]*f[53]+alpha_vdim[18]*f[52]+alpha_vdim[19]*f[51]+f[21]*alpha_vdim[47]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); + out[58] += 0.2165063509461096*(alpha_vdim[5]*f[59]+alpha_vdim[13]*f[53]+alpha_vdim[14]*f[52]+alpha_vdim[15]*f[51]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[40]+alpha_vdim[27]*f[39]+alpha_vdim[28]*f[38]+alpha_vdim[1]*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); + out[60] += 0.2165063509461096*(alpha_vdim[3]*f[59]+alpha_vdim[8]*f[53]+alpha_vdim[9]*f[52]+alpha_vdim[0]*f[51]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[22]*f[40]+alpha_vdim[1]*f[39]+alpha_vdim[2]*f[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); + out[61] += 0.2165063509461096*(alpha_vdim[2]*f[59]+alpha_vdim[7]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[9]*f[51]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+alpha_vdim[1]*f[40]+alpha_vdim[22]*f[39]+alpha_vdim[3]*f[38]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); + out[62] += 0.2165063509461096*(alpha_vdim[1]*f[59]+alpha_vdim[0]*f[53]+alpha_vdim[7]*f[52]+alpha_vdim[8]*f[51]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[2]*f[40]+alpha_vdim[3]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); + out[63] += 0.2165063509461096*(alpha_vdim[0]*f[59]+alpha_vdim[1]*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[3]*f[51]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[7]*f[40]+alpha_vdim[8]*f[39]+alpha_vdim[9]*f[38]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+f[21]*alpha_vdim[22]); - alpha_vdim[128] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); - alpha_vdim[129] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); - alpha_vdim[130] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); - alpha_vdim[131] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); - alpha_vdim[132] = 0.8164965809277261*B1[0]*dv1*dv12; - alpha_vdim[133] = -0.8164965809277261*B0[0]*dv12*dv2; - alpha_vdim[135] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); - alpha_vdim[136] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); - alpha_vdim[137] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); - alpha_vdim[138] = 0.8164965809277261*B1[1]*dv1*dv12; - alpha_vdim[139] = 0.8164965809277261*B1[2]*dv1*dv12; - alpha_vdim[140] = 0.8164965809277261*B1[3]*dv1*dv12; - alpha_vdim[141] = -0.8164965809277261*B0[1]*dv12*dv2; - alpha_vdim[142] = -0.8164965809277261*B0[2]*dv12*dv2; - alpha_vdim[143] = -0.8164965809277261*B0[3]*dv12*dv2; - alpha_vdim[150] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); - alpha_vdim[151] = 0.8164965809277261*B1[4]*dv1*dv12; - alpha_vdim[152] = 0.8164965809277261*B1[5]*dv1*dv12; - alpha_vdim[153] = 0.8164965809277261*B1[6]*dv1*dv12; - alpha_vdim[154] = -0.8164965809277261*B0[4]*dv12*dv2; - alpha_vdim[155] = -0.8164965809277261*B0[5]*dv12*dv2; - alpha_vdim[156] = -0.8164965809277261*B0[6]*dv12*dv2; - alpha_vdim[170] = 0.8164965809277261*B1[7]*dv1*dv12; - alpha_vdim[171] = -0.8164965809277261*B0[7]*dv12*dv2; - cflFreq_mid += 3.0*fabs(0.0625*alpha_vdim[128]); + alpha_vdim[0] = dv11*(2.828427124746191*B0[0]*wv3-2.828427124746191*B2[0]*wv1+2.828427124746191*E1[0]); + alpha_vdim[1] = dv11*(2.828427124746191*B0[1]*wv3-2.828427124746191*B2[1]*wv1+2.828427124746191*E1[1]); + alpha_vdim[2] = dv11*(2.828427124746191*B0[2]*wv3-2.828427124746191*B2[2]*wv1+2.828427124746191*E1[2]); + alpha_vdim[3] = dv11*(2.828427124746191*B0[3]*wv3-2.828427124746191*B2[3]*wv1+2.828427124746191*E1[3]); + alpha_vdim[4] = -0.8164965809277261*B2[0]*dv1*dv11; + alpha_vdim[5] = 0.0; + alpha_vdim[6] = 0.8164965809277261*B0[0]*dv11*dv3; + alpha_vdim[7] = dv11*(2.828427124746191*B0[4]*wv3-2.828427124746191*B2[4]*wv1+2.828427124746191*E1[4]); + alpha_vdim[8] = dv11*(2.828427124746191*B0[5]*wv3-2.828427124746191*B2[5]*wv1+2.828427124746191*E1[5]); + alpha_vdim[9] = dv11*(2.828427124746191*B0[6]*wv3-2.828427124746191*B2[6]*wv1+2.828427124746191*E1[6]); + alpha_vdim[10] = -0.8164965809277261*B2[1]*dv1*dv11; + alpha_vdim[11] = -0.8164965809277261*B2[2]*dv1*dv11; + alpha_vdim[12] = -0.8164965809277261*B2[3]*dv1*dv11; + alpha_vdim[13] = 0.0; + alpha_vdim[14] = 0.0; + alpha_vdim[15] = 0.0; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.8164965809277261*B0[1]*dv11*dv3; + alpha_vdim[18] = 0.8164965809277261*B0[2]*dv11*dv3; + alpha_vdim[19] = 0.8164965809277261*B0[3]*dv11*dv3; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = dv11*(2.828427124746191*B0[7]*wv3-2.828427124746191*B2[7]*wv1+2.828427124746191*E1[7]); + alpha_vdim[23] = -0.8164965809277261*B2[4]*dv1*dv11; + alpha_vdim[24] = -0.8164965809277261*B2[5]*dv1*dv11; + alpha_vdim[25] = -0.8164965809277261*B2[6]*dv1*dv11; + alpha_vdim[26] = 0.0; + alpha_vdim[27] = 0.0; + alpha_vdim[28] = 0.0; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.8164965809277261*B0[4]*dv11*dv3; + alpha_vdim[33] = 0.8164965809277261*B0[5]*dv11*dv3; + alpha_vdim[34] = 0.8164965809277261*B0[6]*dv11*dv3; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = -0.8164965809277261*B2[7]*dv1*dv11; + alpha_vdim[43] = 0.0; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.8164965809277261*B0[7]*dv11*dv3; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + cflFreq_mid += 3.0*fabs(0.0625*alpha_vdim[0]); - out[1] += 0.2165063509461096*(alpha_cdim[4]*f[4]+alpha_cdim[0]*f[0]); - out[2] += 0.2165063509461096*(f[5]*alpha_cdim[69]+f[0]*alpha_cdim[64]); - out[3] += 0.2165063509461096*(f[6]*alpha_cdim[134]+f[0]*alpha_cdim[128]); - out[4] += 0.2165063509461096*(alpha_vdim[47]*f[47]+alpha_vdim[43]*f[43]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[22]*f[22]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[5]*f[5]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); - out[5] += 0.2165063509461096*(f[47]*alpha_vdim[111]+f[42]*alpha_vdim[106]+f[34]*alpha_vdim[98]+f[33]*alpha_vdim[97]+f[32]*alpha_vdim[96]+f[25]*alpha_vdim[89]+f[24]*alpha_vdim[88]+f[23]*alpha_vdim[87]+f[22]*alpha_vdim[86]+f[19]*alpha_vdim[83]+f[18]*alpha_vdim[82]+f[17]*alpha_vdim[81]+f[12]*alpha_vdim[76]+f[11]*alpha_vdim[75]+f[10]*alpha_vdim[74]+f[9]*alpha_vdim[73]+f[8]*alpha_vdim[72]+f[7]*alpha_vdim[71]+f[6]*alpha_vdim[70]+f[4]*alpha_vdim[68]+f[3]*alpha_vdim[67]+f[2]*alpha_vdim[66]+f[1]*alpha_vdim[65]+f[0]*alpha_vdim[64]); - out[6] += 0.2165063509461096*(f[43]*alpha_vdim[171]+f[42]*alpha_vdim[170]+f[28]*alpha_vdim[156]+f[27]*alpha_vdim[155]+f[26]*alpha_vdim[154]+f[25]*alpha_vdim[153]+f[24]*alpha_vdim[152]+f[23]*alpha_vdim[151]+f[22]*alpha_vdim[150]+f[15]*alpha_vdim[143]+f[14]*alpha_vdim[142]+f[13]*alpha_vdim[141]+f[12]*alpha_vdim[140]+f[11]*alpha_vdim[139]+f[10]*alpha_vdim[138]+f[9]*alpha_vdim[137]+f[8]*alpha_vdim[136]+f[7]*alpha_vdim[135]+f[5]*alpha_vdim[133]+f[4]*alpha_vdim[132]+f[3]*alpha_vdim[131]+f[2]*alpha_vdim[130]+f[1]*alpha_vdim[129]+f[0]*alpha_vdim[128]); - out[7] += 0.2165063509461096*(f[13]*alpha_cdim[69]+f[1]*alpha_cdim[64]+alpha_cdim[4]*f[11]+alpha_cdim[0]*f[2]); - out[8] += 0.2165063509461096*(f[17]*alpha_cdim[134]+f[1]*alpha_cdim[128]+alpha_cdim[4]*f[12]+alpha_cdim[0]*f[3]); - out[9] += 0.2165063509461096*(f[18]*alpha_cdim[134]+f[2]*alpha_cdim[128]+f[15]*alpha_cdim[69]+f[3]*alpha_cdim[64]); - out[10] += 0.2165063509461096*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_cdim[0]*f[4]+f[0]*alpha_cdim[4]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); - out[11] += 0.2165063509461096*(f[16]*alpha_cdim[69]+f[4]*alpha_cdim[64]+alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); - out[12] += 0.2165063509461096*(f[20]*alpha_cdim[134]+f[4]*alpha_cdim[128]+alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); - out[13] += 0.2165063509461096*(f[34]*alpha_vdim[111]+f[25]*alpha_vdim[106]+f[47]*alpha_vdim[98]+f[19]*alpha_vdim[97]+f[18]*alpha_vdim[96]+f[42]*alpha_vdim[89]+f[12]*alpha_vdim[88]+f[11]*alpha_vdim[87]+f[9]*alpha_vdim[86]+f[33]*alpha_vdim[83]+f[32]*alpha_vdim[82]+f[6]*alpha_vdim[81]+f[24]*alpha_vdim[76]+f[23]*alpha_vdim[75]+f[4]*alpha_vdim[74]+f[22]*alpha_vdim[73]+f[3]*alpha_vdim[72]+f[2]*alpha_vdim[71]+f[17]*alpha_vdim[70]+f[10]*alpha_vdim[68]+f[8]*alpha_vdim[67]+f[7]*alpha_vdim[66]+f[0]*alpha_vdim[65]+f[1]*alpha_vdim[64]+alpha_cdim[4]*f[16]+alpha_cdim[0]*f[5]); - out[14] += 0.2165063509461096*(f[33]*alpha_vdim[111]+f[24]*alpha_vdim[106]+f[19]*alpha_vdim[98]+f[47]*alpha_vdim[97]+f[17]*alpha_vdim[96]+f[12]*alpha_vdim[89]+f[42]*alpha_vdim[88]+f[10]*alpha_vdim[87]+f[8]*alpha_vdim[86]+f[34]*alpha_vdim[83]+f[6]*alpha_vdim[82]+f[32]*alpha_vdim[81]+f[25]*alpha_vdim[76]+f[4]*alpha_vdim[75]+f[23]*alpha_vdim[74]+f[3]*alpha_vdim[73]+f[22]*alpha_vdim[72]+f[1]*alpha_vdim[71]+f[18]*alpha_vdim[70]+f[0]*alpha_cdim[69]+f[11]*alpha_vdim[68]+f[9]*alpha_vdim[67]+f[0]*alpha_vdim[66]+f[7]*alpha_vdim[65]+f[2]*alpha_vdim[64]+f[5]*alpha_cdim[64]); - out[15] += 0.2165063509461096*(f[21]*alpha_cdim[134]+f[5]*alpha_cdim[128]+f[32]*alpha_vdim[111]+f[23]*alpha_vdim[106]+f[18]*alpha_vdim[98]+f[17]*alpha_vdim[97]+f[47]*alpha_vdim[96]+f[11]*alpha_vdim[89]+f[10]*alpha_vdim[88]+f[42]*alpha_vdim[87]+f[7]*alpha_vdim[86]+f[6]*alpha_vdim[83]+f[34]*alpha_vdim[82]+f[33]*alpha_vdim[81]+f[4]*alpha_vdim[76]+f[25]*alpha_vdim[75]+f[24]*alpha_vdim[74]+f[2]*alpha_vdim[73]+f[1]*alpha_vdim[72]+f[22]*alpha_vdim[71]+f[19]*alpha_vdim[70]+f[12]*alpha_vdim[68]+f[0]*alpha_vdim[67]+f[9]*alpha_vdim[66]+f[8]*alpha_vdim[65]+f[3]*alpha_vdim[64]); - out[16] += 0.2165063509461096*(f[58]*alpha_vdim[111]+f[22]*alpha_vdim[106]+f[50]*alpha_vdim[98]+f[49]*alpha_vdim[97]+f[48]*alpha_vdim[96]+f[9]*alpha_vdim[89]+f[8]*alpha_vdim[88]+f[7]*alpha_vdim[87]+f[42]*alpha_vdim[86]+f[37]*alpha_vdim[83]+f[36]*alpha_vdim[82]+f[35]*alpha_vdim[81]+f[3]*alpha_vdim[76]+f[2]*alpha_vdim[75]+f[1]*alpha_vdim[74]+f[25]*alpha_vdim[73]+f[24]*alpha_vdim[72]+f[23]*alpha_vdim[71]+f[20]*alpha_vdim[70]+f[0]*alpha_vdim[68]+f[12]*alpha_vdim[67]+f[11]*alpha_vdim[66]+f[10]*alpha_vdim[65]+f[4]*alpha_vdim[64]+alpha_vdim[47]*f[59]+alpha_vdim[34]*f[53]+alpha_vdim[33]*f[52]+alpha_vdim[32]*f[51]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[19]*f[40]+alpha_vdim[18]*f[39]+alpha_vdim[17]*f[38]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[6]*f[21]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); - out[17] += 0.2165063509461096*(f[28]*alpha_vdim[171]+f[25]*alpha_vdim[170]+f[43]*alpha_vdim[156]+f[15]*alpha_vdim[155]+f[14]*alpha_vdim[154]+f[42]*alpha_vdim[153]+f[12]*alpha_vdim[152]+f[11]*alpha_vdim[151]+f[9]*alpha_vdim[150]+f[27]*alpha_vdim[143]+f[26]*alpha_vdim[142]+f[5]*alpha_vdim[141]+f[24]*alpha_vdim[140]+f[23]*alpha_vdim[139]+f[4]*alpha_vdim[138]+f[22]*alpha_vdim[137]+f[3]*alpha_vdim[136]+f[2]*alpha_vdim[135]+f[13]*alpha_vdim[133]+f[10]*alpha_vdim[132]+f[8]*alpha_vdim[131]+f[7]*alpha_vdim[130]+f[0]*alpha_vdim[129]+f[1]*alpha_vdim[128]+alpha_cdim[4]*f[20]+alpha_cdim[0]*f[6]); - out[18] += 0.2165063509461096*(f[27]*alpha_vdim[171]+f[24]*alpha_vdim[170]+f[15]*alpha_vdim[156]+f[43]*alpha_vdim[155]+f[13]*alpha_vdim[154]+f[12]*alpha_vdim[153]+f[42]*alpha_vdim[152]+f[10]*alpha_vdim[151]+f[8]*alpha_vdim[150]+f[28]*alpha_vdim[143]+f[5]*alpha_vdim[142]+f[26]*alpha_vdim[141]+f[25]*alpha_vdim[140]+f[4]*alpha_vdim[139]+f[23]*alpha_vdim[138]+f[3]*alpha_vdim[137]+f[22]*alpha_vdim[136]+f[1]*alpha_vdim[135]+f[14]*alpha_vdim[133]+f[11]*alpha_vdim[132]+f[9]*alpha_vdim[131]+f[0]*alpha_vdim[130]+f[7]*alpha_vdim[129]+f[2]*alpha_vdim[128]+f[21]*alpha_cdim[69]+f[6]*alpha_cdim[64]); - out[19] += 0.2165063509461096*(f[26]*alpha_vdim[171]+f[23]*alpha_vdim[170]+f[14]*alpha_vdim[156]+f[13]*alpha_vdim[155]+f[43]*alpha_vdim[154]+f[11]*alpha_vdim[153]+f[10]*alpha_vdim[152]+f[42]*alpha_vdim[151]+f[7]*alpha_vdim[150]+f[5]*alpha_vdim[143]+f[28]*alpha_vdim[142]+f[27]*alpha_vdim[141]+f[4]*alpha_vdim[140]+f[25]*alpha_vdim[139]+f[24]*alpha_vdim[138]+f[2]*alpha_vdim[137]+f[1]*alpha_vdim[136]+f[22]*alpha_vdim[135]+f[0]*alpha_cdim[134]+f[15]*alpha_vdim[133]+f[12]*alpha_vdim[132]+f[0]*alpha_vdim[131]+f[9]*alpha_vdim[130]+f[8]*alpha_vdim[129]+f[3]*alpha_vdim[128]+f[6]*alpha_cdim[128]); - out[20] += 0.2165063509461096*(f[57]*alpha_vdim[171]+f[22]*alpha_vdim[170]+f[46]*alpha_vdim[156]+f[45]*alpha_vdim[155]+f[44]*alpha_vdim[154]+f[9]*alpha_vdim[153]+f[8]*alpha_vdim[152]+f[7]*alpha_vdim[151]+f[42]*alpha_vdim[150]+f[31]*alpha_vdim[143]+f[30]*alpha_vdim[142]+f[29]*alpha_vdim[141]+f[3]*alpha_vdim[140]+f[2]*alpha_vdim[139]+f[1]*alpha_vdim[138]+f[25]*alpha_vdim[137]+f[24]*alpha_vdim[136]+f[23]*alpha_vdim[135]+f[16]*alpha_vdim[133]+f[0]*alpha_vdim[132]+f[12]*alpha_vdim[131]+f[11]*alpha_vdim[130]+f[10]*alpha_vdim[129]+f[4]*alpha_vdim[128]+alpha_vdim[43]*f[59]+alpha_vdim[28]*f[53]+alpha_vdim[27]*f[52]+alpha_vdim[26]*f[51]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[15]*f[40]+alpha_vdim[14]*f[39]+alpha_vdim[13]*f[38]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[5]*f[21]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); - out[21] += 0.2165063509461096*(f[22]*alpha_vdim[171]+f[57]*alpha_vdim[170]+f[9]*alpha_vdim[156]+f[8]*alpha_vdim[155]+f[7]*alpha_vdim[154]+f[46]*alpha_vdim[153]+f[45]*alpha_vdim[152]+f[44]*alpha_vdim[151]+f[43]*alpha_vdim[150]+f[3]*alpha_vdim[143]+f[2]*alpha_vdim[142]+f[1]*alpha_vdim[141]+f[31]*alpha_vdim[140]+f[30]*alpha_vdim[139]+f[29]*alpha_vdim[138]+f[28]*alpha_vdim[137]+f[27]*alpha_vdim[136]+f[26]*alpha_vdim[135]+f[0]*alpha_vdim[133]+f[16]*alpha_vdim[132]+f[15]*alpha_vdim[131]+f[14]*alpha_vdim[130]+f[13]*alpha_vdim[129]+f[5]*alpha_vdim[128]+f[22]*alpha_vdim[111]+f[58]*alpha_vdim[106]+f[9]*alpha_vdim[98]+f[8]*alpha_vdim[97]+f[7]*alpha_vdim[96]+f[50]*alpha_vdim[89]+f[49]*alpha_vdim[88]+f[48]*alpha_vdim[87]+f[47]*alpha_vdim[86]+f[3]*alpha_vdim[83]+f[2]*alpha_vdim[82]+f[1]*alpha_vdim[81]+f[37]*alpha_vdim[76]+f[36]*alpha_vdim[75]+f[35]*alpha_vdim[74]+f[34]*alpha_vdim[73]+f[33]*alpha_vdim[72]+f[32]*alpha_vdim[71]+f[0]*alpha_vdim[70]+f[20]*alpha_vdim[68]+f[19]*alpha_vdim[67]+f[18]*alpha_vdim[66]+f[17]*alpha_vdim[65]+f[6]*alpha_vdim[64]); - out[22] += 0.2165063509461096*(f[32]*alpha_cdim[134]+f[7]*alpha_cdim[128]+f[27]*alpha_cdim[69]+f[8]*alpha_cdim[64]+alpha_cdim[4]*f[25]+alpha_cdim[0]*f[9]); - out[23] += 0.2165063509461096*(f[29]*alpha_cdim[69]+f[10]*alpha_cdim[64]+alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_cdim[0]*f[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+f[2]*(alpha_cdim[4]+alpha_vdim[1])+f[1]*alpha_vdim[2]); - out[24] += 0.2165063509461096*(f[35]*alpha_cdim[134]+f[10]*alpha_cdim[128]+alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_cdim[0]*f[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+f[3]*(alpha_cdim[4]+alpha_vdim[1])+f[1]*alpha_vdim[3]); - out[25] += 0.2165063509461096*(f[36]*alpha_cdim[134]+f[11]*alpha_cdim[128]+f[31]*alpha_cdim[69]+f[12]*alpha_cdim[64]+alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); - out[26] += 0.2165063509461096*(f[19]*alpha_vdim[111]+f[12]*alpha_vdim[106]+f[33]*alpha_vdim[98]+f[34]*alpha_vdim[97]+f[6]*alpha_vdim[96]+f[24]*alpha_vdim[89]+f[25]*alpha_vdim[88]+f[4]*alpha_vdim[87]+f[3]*alpha_vdim[86]+f[47]*alpha_vdim[83]+f[17]*alpha_vdim[82]+f[18]*alpha_vdim[81]+f[42]*alpha_vdim[76]+f[10]*alpha_vdim[75]+f[11]*alpha_vdim[74]+f[8]*alpha_vdim[73]+f[9]*alpha_vdim[72]+f[0]*alpha_vdim[71]+f[32]*alpha_vdim[70]+f[1]*alpha_cdim[69]+f[23]*alpha_vdim[68]+f[22]*alpha_vdim[67]+f[1]*alpha_vdim[66]+f[2]*alpha_vdim[65]+f[7]*alpha_vdim[64]+f[13]*alpha_cdim[64]+alpha_cdim[4]*f[30]+alpha_cdim[0]*f[14]); - out[27] += 0.2165063509461096*(f[38]*alpha_cdim[134]+f[13]*alpha_cdim[128]+f[18]*alpha_vdim[111]+f[11]*alpha_vdim[106]+f[32]*alpha_vdim[98]+f[6]*alpha_vdim[97]+f[34]*alpha_vdim[96]+f[23]*alpha_vdim[89]+f[4]*alpha_vdim[88]+f[25]*alpha_vdim[87]+f[2]*alpha_vdim[86]+f[17]*alpha_vdim[83]+f[47]*alpha_vdim[82]+f[19]*alpha_vdim[81]+f[10]*alpha_vdim[76]+f[42]*alpha_vdim[75]+f[12]*alpha_vdim[74]+f[7]*alpha_vdim[73]+f[0]*alpha_vdim[72]+f[9]*alpha_vdim[71]+f[33]*alpha_vdim[70]+f[24]*alpha_vdim[68]+f[1]*alpha_vdim[67]+f[22]*alpha_vdim[66]+f[3]*alpha_vdim[65]+f[8]*alpha_vdim[64]+alpha_cdim[4]*f[31]+alpha_cdim[0]*f[15]); - out[28] += 0.2165063509461096*(f[39]*alpha_cdim[134]+f[14]*alpha_cdim[128]+f[17]*alpha_vdim[111]+f[10]*alpha_vdim[106]+f[6]*alpha_vdim[98]+f[32]*alpha_vdim[97]+f[33]*alpha_vdim[96]+f[4]*alpha_vdim[89]+f[23]*alpha_vdim[88]+f[24]*alpha_vdim[87]+f[1]*alpha_vdim[86]+f[18]*alpha_vdim[83]+f[19]*alpha_vdim[82]+f[47]*alpha_vdim[81]+f[11]*alpha_vdim[76]+f[12]*alpha_vdim[75]+f[42]*alpha_vdim[74]+f[0]*alpha_vdim[73]+f[7]*alpha_vdim[72]+f[8]*alpha_vdim[71]+f[34]*alpha_vdim[70]+f[3]*alpha_cdim[69]+f[25]*alpha_vdim[68]+f[2]*alpha_vdim[67]+f[3]*alpha_vdim[66]+f[22]*alpha_vdim[65]+f[9]*alpha_vdim[64]+f[15]*alpha_cdim[64]); - out[29] += 0.2165063509461096*(f[50]*alpha_vdim[111]+f[9]*alpha_vdim[106]+f[58]*alpha_vdim[98]+f[37]*alpha_vdim[97]+f[36]*alpha_vdim[96]+f[22]*alpha_vdim[89]+f[3]*alpha_vdim[88]+f[2]*alpha_vdim[87]+f[25]*alpha_vdim[86]+f[49]*alpha_vdim[83]+f[48]*alpha_vdim[82]+f[20]*alpha_vdim[81]+f[8]*alpha_vdim[76]+f[7]*alpha_vdim[75]+f[0]*alpha_vdim[74]+f[42]*alpha_vdim[73]+f[12]*alpha_vdim[72]+f[11]*alpha_vdim[71]+f[35]*alpha_vdim[70]+f[1]*alpha_vdim[68]+f[24]*alpha_vdim[67]+f[23]*alpha_vdim[66]+f[4]*alpha_vdim[65]+f[10]*alpha_vdim[64]+alpha_vdim[34]*f[59]+alpha_vdim[47]*f[53]+alpha_vdim[19]*f[52]+alpha_vdim[18]*f[51]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[33]*f[40]+alpha_vdim[32]*f[39]+alpha_vdim[6]*f[38]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[17]*f[21]+alpha_cdim[0]*f[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+(alpha_cdim[4]+alpha_vdim[1])*f[5]+f[1]*alpha_vdim[5]); - out[30] += 0.2165063509461096*(f[49]*alpha_vdim[111]+f[8]*alpha_vdim[106]+f[37]*alpha_vdim[98]+f[58]*alpha_vdim[97]+f[35]*alpha_vdim[96]+f[3]*alpha_vdim[89]+f[22]*alpha_vdim[88]+f[1]*alpha_vdim[87]+f[24]*alpha_vdim[86]+f[50]*alpha_vdim[83]+f[20]*alpha_vdim[82]+f[48]*alpha_vdim[81]+f[9]*alpha_vdim[76]+f[0]*alpha_vdim[75]+f[7]*alpha_vdim[74]+f[12]*alpha_vdim[73]+f[42]*alpha_vdim[72]+f[10]*alpha_vdim[71]+f[36]*alpha_vdim[70]+f[4]*alpha_cdim[69]+f[2]*alpha_vdim[68]+f[25]*alpha_vdim[67]+f[4]*alpha_vdim[66]+f[23]*alpha_vdim[65]+f[11]*alpha_vdim[64]+f[16]*alpha_cdim[64]+alpha_vdim[33]*f[59]+alpha_vdim[19]*f[53]+alpha_vdim[47]*f[52]+alpha_vdim[17]*f[51]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[34]*f[40]+alpha_vdim[6]*f[39]+alpha_vdim[32]*f[38]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[18]*f[21]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); - out[31] += 0.2165063509461096*(f[41]*alpha_cdim[134]+f[16]*alpha_cdim[128]+f[48]*alpha_vdim[111]+f[7]*alpha_vdim[106]+f[36]*alpha_vdim[98]+f[35]*alpha_vdim[97]+f[58]*alpha_vdim[96]+f[2]*alpha_vdim[89]+f[1]*alpha_vdim[88]+f[22]*alpha_vdim[87]+f[23]*alpha_vdim[86]+f[20]*alpha_vdim[83]+f[50]*alpha_vdim[82]+f[49]*alpha_vdim[81]+f[0]*alpha_vdim[76]+f[9]*alpha_vdim[75]+f[8]*alpha_vdim[74]+f[11]*alpha_vdim[73]+f[10]*alpha_vdim[72]+f[42]*alpha_vdim[71]+f[37]*alpha_vdim[70]+f[3]*alpha_vdim[68]+f[4]*alpha_vdim[67]+f[25]*alpha_vdim[66]+f[24]*alpha_vdim[65]+f[12]*alpha_vdim[64]+alpha_vdim[32]*f[59]+alpha_vdim[18]*f[53]+alpha_vdim[17]*f[52]+alpha_vdim[47]*f[51]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[6]*f[40]+alpha_vdim[34]*f[39]+alpha_vdim[33]*f[38]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[19]*f[21]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); - out[32] += 0.2165063509461096*(f[15]*alpha_vdim[171]+f[12]*alpha_vdim[170]+f[27]*alpha_vdim[156]+f[28]*alpha_vdim[155]+f[5]*alpha_vdim[154]+f[24]*alpha_vdim[153]+f[25]*alpha_vdim[152]+f[4]*alpha_vdim[151]+f[3]*alpha_vdim[150]+f[43]*alpha_vdim[143]+f[13]*alpha_vdim[142]+f[14]*alpha_vdim[141]+f[42]*alpha_vdim[140]+f[10]*alpha_vdim[139]+f[11]*alpha_vdim[138]+f[8]*alpha_vdim[137]+f[9]*alpha_vdim[136]+f[0]*alpha_vdim[135]+f[26]*alpha_vdim[133]+f[23]*alpha_vdim[132]+f[22]*alpha_vdim[131]+f[1]*alpha_vdim[130]+f[2]*alpha_vdim[129]+f[7]*alpha_vdim[128]+f[38]*alpha_cdim[69]+f[17]*alpha_cdim[64]+alpha_cdim[4]*f[36]+alpha_cdim[0]*f[18]); - out[33] += 0.2165063509461096*(f[14]*alpha_vdim[171]+f[11]*alpha_vdim[170]+f[26]*alpha_vdim[156]+f[5]*alpha_vdim[155]+f[28]*alpha_vdim[154]+f[23]*alpha_vdim[153]+f[4]*alpha_vdim[152]+f[25]*alpha_vdim[151]+f[2]*alpha_vdim[150]+f[13]*alpha_vdim[143]+f[43]*alpha_vdim[142]+f[15]*alpha_vdim[141]+f[10]*alpha_vdim[140]+f[42]*alpha_vdim[139]+f[12]*alpha_vdim[138]+f[7]*alpha_vdim[137]+f[0]*alpha_vdim[136]+f[9]*alpha_vdim[135]+f[1]*alpha_cdim[134]+f[27]*alpha_vdim[133]+f[24]*alpha_vdim[132]+f[1]*alpha_vdim[131]+f[22]*alpha_vdim[130]+f[3]*alpha_vdim[129]+f[8]*alpha_vdim[128]+f[17]*alpha_cdim[128]+alpha_cdim[4]*f[37]+alpha_cdim[0]*f[19]); - out[34] += 0.2165063509461096*(f[13]*alpha_vdim[171]+f[10]*alpha_vdim[170]+f[5]*alpha_vdim[156]+f[26]*alpha_vdim[155]+f[27]*alpha_vdim[154]+f[4]*alpha_vdim[153]+f[23]*alpha_vdim[152]+f[24]*alpha_vdim[151]+f[1]*alpha_vdim[150]+f[14]*alpha_vdim[143]+f[15]*alpha_vdim[142]+f[43]*alpha_vdim[141]+f[11]*alpha_vdim[140]+f[12]*alpha_vdim[139]+f[42]*alpha_vdim[138]+f[0]*alpha_vdim[137]+f[7]*alpha_vdim[136]+f[8]*alpha_vdim[135]+f[2]*alpha_cdim[134]+f[28]*alpha_vdim[133]+f[25]*alpha_vdim[132]+f[2]*alpha_vdim[131]+f[3]*alpha_vdim[130]+f[22]*alpha_vdim[129]+f[9]*alpha_vdim[128]+f[18]*alpha_cdim[128]+f[40]*alpha_cdim[69]+f[19]*alpha_cdim[64]); - out[35] += 0.2165063509461096*(f[46]*alpha_vdim[171]+f[9]*alpha_vdim[170]+f[57]*alpha_vdim[156]+f[31]*alpha_vdim[155]+f[30]*alpha_vdim[154]+f[22]*alpha_vdim[153]+f[3]*alpha_vdim[152]+f[2]*alpha_vdim[151]+f[25]*alpha_vdim[150]+f[45]*alpha_vdim[143]+f[44]*alpha_vdim[142]+f[16]*alpha_vdim[141]+f[8]*alpha_vdim[140]+f[7]*alpha_vdim[139]+f[0]*alpha_vdim[138]+f[42]*alpha_vdim[137]+f[12]*alpha_vdim[136]+f[11]*alpha_vdim[135]+f[29]*alpha_vdim[133]+f[1]*alpha_vdim[132]+f[24]*alpha_vdim[131]+f[23]*alpha_vdim[130]+f[4]*alpha_vdim[129]+f[10]*alpha_vdim[128]+alpha_vdim[28]*f[59]+alpha_vdim[43]*f[53]+alpha_vdim[15]*f[52]+alpha_vdim[14]*f[51]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[27]*f[40]+alpha_vdim[26]*f[39]+alpha_vdim[5]*f[38]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[13]*f[21]+alpha_cdim[0]*f[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+(alpha_cdim[4]+alpha_vdim[1])*f[6]+f[1]*alpha_vdim[6]); - out[36] += 0.2165063509461096*(f[45]*alpha_vdim[171]+f[8]*alpha_vdim[170]+f[31]*alpha_vdim[156]+f[57]*alpha_vdim[155]+f[29]*alpha_vdim[154]+f[3]*alpha_vdim[153]+f[22]*alpha_vdim[152]+f[1]*alpha_vdim[151]+f[24]*alpha_vdim[150]+f[46]*alpha_vdim[143]+f[16]*alpha_vdim[142]+f[44]*alpha_vdim[141]+f[9]*alpha_vdim[140]+f[0]*alpha_vdim[139]+f[7]*alpha_vdim[138]+f[12]*alpha_vdim[137]+f[42]*alpha_vdim[136]+f[10]*alpha_vdim[135]+f[30]*alpha_vdim[133]+f[2]*alpha_vdim[132]+f[25]*alpha_vdim[131]+f[4]*alpha_vdim[130]+f[23]*alpha_vdim[129]+f[11]*alpha_vdim[128]+f[41]*alpha_cdim[69]+f[20]*alpha_cdim[64]+alpha_vdim[27]*f[59]+alpha_vdim[15]*f[53]+alpha_vdim[43]*f[52]+alpha_vdim[13]*f[51]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[28]*f[40]+alpha_vdim[5]*f[39]+alpha_vdim[26]*f[38]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[14]*f[21]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); - out[37] += 0.2165063509461096*(f[44]*alpha_vdim[171]+f[7]*alpha_vdim[170]+f[30]*alpha_vdim[156]+f[29]*alpha_vdim[155]+f[57]*alpha_vdim[154]+f[2]*alpha_vdim[153]+f[1]*alpha_vdim[152]+f[22]*alpha_vdim[151]+f[23]*alpha_vdim[150]+f[16]*alpha_vdim[143]+f[46]*alpha_vdim[142]+f[45]*alpha_vdim[141]+f[0]*alpha_vdim[140]+f[9]*alpha_vdim[139]+f[8]*alpha_vdim[138]+f[11]*alpha_vdim[137]+f[10]*alpha_vdim[136]+f[42]*alpha_vdim[135]+f[4]*alpha_cdim[134]+f[31]*alpha_vdim[133]+f[3]*alpha_vdim[132]+f[4]*alpha_vdim[131]+f[25]*alpha_vdim[130]+f[24]*alpha_vdim[129]+f[12]*alpha_vdim[128]+f[20]*alpha_cdim[128]+alpha_vdim[26]*f[59]+alpha_vdim[14]*f[53]+alpha_vdim[13]*f[52]+alpha_vdim[43]*f[51]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[5]*f[40]+alpha_vdim[28]*f[39]+alpha_vdim[27]*f[38]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[15]*f[21]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); - out[38] += 0.2165063509461096*(f[9]*alpha_vdim[171]+f[46]*alpha_vdim[170]+f[22]*alpha_vdim[156]+f[3]*alpha_vdim[155]+f[2]*alpha_vdim[154]+f[57]*alpha_vdim[153]+f[31]*alpha_vdim[152]+f[30]*alpha_vdim[151]+f[28]*alpha_vdim[150]+f[8]*alpha_vdim[143]+f[7]*alpha_vdim[142]+f[0]*alpha_vdim[141]+f[45]*alpha_vdim[140]+f[44]*alpha_vdim[139]+f[16]*alpha_vdim[138]+f[43]*alpha_vdim[137]+f[15]*alpha_vdim[136]+f[14]*alpha_vdim[135]+f[1]*alpha_vdim[133]+f[29]*alpha_vdim[132]+f[27]*alpha_vdim[131]+f[26]*alpha_vdim[130]+f[5]*alpha_vdim[129]+f[13]*alpha_vdim[128]+f[9]*alpha_vdim[111]+f[50]*alpha_vdim[106]+f[22]*alpha_vdim[98]+f[3]*alpha_vdim[97]+f[2]*alpha_vdim[96]+f[58]*alpha_vdim[89]+f[37]*alpha_vdim[88]+f[36]*alpha_vdim[87]+f[34]*alpha_vdim[86]+f[8]*alpha_vdim[83]+f[7]*alpha_vdim[82]+f[0]*alpha_vdim[81]+f[49]*alpha_vdim[76]+f[48]*alpha_vdim[75]+f[20]*alpha_vdim[74]+f[47]*alpha_vdim[73]+f[19]*alpha_vdim[72]+f[18]*alpha_vdim[71]+f[1]*alpha_vdim[70]+f[35]*alpha_vdim[68]+f[33]*alpha_vdim[67]+f[32]*alpha_vdim[66]+f[6]*alpha_vdim[65]+f[17]*alpha_vdim[64]+alpha_cdim[4]*f[41]+alpha_cdim[0]*f[21]); - out[39] += 0.2165063509461096*(f[8]*alpha_vdim[171]+f[45]*alpha_vdim[170]+f[3]*alpha_vdim[156]+f[22]*alpha_vdim[155]+f[1]*alpha_vdim[154]+f[31]*alpha_vdim[153]+f[57]*alpha_vdim[152]+f[29]*alpha_vdim[151]+f[27]*alpha_vdim[150]+f[9]*alpha_vdim[143]+f[0]*alpha_vdim[142]+f[7]*alpha_vdim[141]+f[46]*alpha_vdim[140]+f[16]*alpha_vdim[139]+f[44]*alpha_vdim[138]+f[15]*alpha_vdim[137]+f[43]*alpha_vdim[136]+f[13]*alpha_vdim[135]+f[2]*alpha_vdim[133]+f[30]*alpha_vdim[132]+f[28]*alpha_vdim[131]+f[5]*alpha_vdim[130]+f[26]*alpha_vdim[129]+f[14]*alpha_vdim[128]+f[8]*alpha_vdim[111]+f[49]*alpha_vdim[106]+f[3]*alpha_vdim[98]+f[22]*alpha_vdim[97]+f[1]*alpha_vdim[96]+f[37]*alpha_vdim[89]+f[58]*alpha_vdim[88]+f[35]*alpha_vdim[87]+f[33]*alpha_vdim[86]+f[9]*alpha_vdim[83]+f[0]*alpha_vdim[82]+f[7]*alpha_vdim[81]+f[50]*alpha_vdim[76]+f[20]*alpha_vdim[75]+f[48]*alpha_vdim[74]+f[19]*alpha_vdim[73]+f[47]*alpha_vdim[72]+f[17]*alpha_vdim[71]+f[2]*alpha_vdim[70]+f[6]*alpha_cdim[69]+f[36]*alpha_vdim[68]+f[34]*alpha_vdim[67]+f[6]*alpha_vdim[66]+f[32]*alpha_vdim[65]+f[18]*alpha_vdim[64]+f[21]*alpha_cdim[64]); - out[40] += 0.2165063509461096*(f[7]*alpha_vdim[171]+f[44]*alpha_vdim[170]+f[2]*alpha_vdim[156]+f[1]*alpha_vdim[155]+f[22]*alpha_vdim[154]+f[30]*alpha_vdim[153]+f[29]*alpha_vdim[152]+f[57]*alpha_vdim[151]+f[26]*alpha_vdim[150]+f[0]*alpha_vdim[143]+f[9]*alpha_vdim[142]+f[8]*alpha_vdim[141]+f[16]*alpha_vdim[140]+f[46]*alpha_vdim[139]+f[45]*alpha_vdim[138]+f[14]*alpha_vdim[137]+f[13]*alpha_vdim[136]+f[43]*alpha_vdim[135]+f[5]*alpha_cdim[134]+f[3]*alpha_vdim[133]+f[31]*alpha_vdim[132]+f[5]*alpha_vdim[131]+f[28]*alpha_vdim[130]+f[27]*alpha_vdim[129]+f[15]*alpha_vdim[128]+f[21]*alpha_cdim[128]+f[7]*alpha_vdim[111]+f[48]*alpha_vdim[106]+f[2]*alpha_vdim[98]+f[1]*alpha_vdim[97]+f[22]*alpha_vdim[96]+f[36]*alpha_vdim[89]+f[35]*alpha_vdim[88]+f[58]*alpha_vdim[87]+f[32]*alpha_vdim[86]+f[0]*alpha_vdim[83]+f[9]*alpha_vdim[82]+f[8]*alpha_vdim[81]+f[20]*alpha_vdim[76]+f[50]*alpha_vdim[75]+f[49]*alpha_vdim[74]+f[18]*alpha_vdim[73]+f[17]*alpha_vdim[72]+f[47]*alpha_vdim[71]+f[3]*alpha_vdim[70]+f[37]*alpha_vdim[68]+f[6]*alpha_vdim[67]+f[34]*alpha_vdim[66]+f[33]*alpha_vdim[65]+f[19]*alpha_vdim[64]); - out[41] += 0.2165063509461096*(f[42]*alpha_vdim[171]+f[43]*alpha_vdim[170]+f[25]*alpha_vdim[156]+f[24]*alpha_vdim[155]+f[23]*alpha_vdim[154]+f[28]*alpha_vdim[153]+f[27]*alpha_vdim[152]+f[26]*alpha_vdim[151]+f[57]*alpha_vdim[150]+f[12]*alpha_vdim[143]+f[11]*alpha_vdim[142]+f[10]*alpha_vdim[141]+f[15]*alpha_vdim[140]+f[14]*alpha_vdim[139]+f[13]*alpha_vdim[138]+f[46]*alpha_vdim[137]+f[45]*alpha_vdim[136]+f[44]*alpha_vdim[135]+f[4]*alpha_vdim[133]+f[5]*alpha_vdim[132]+f[31]*alpha_vdim[131]+f[30]*alpha_vdim[130]+f[29]*alpha_vdim[129]+f[16]*alpha_vdim[128]+f[42]*alpha_vdim[111]+f[47]*alpha_vdim[106]+f[25]*alpha_vdim[98]+f[24]*alpha_vdim[97]+f[23]*alpha_vdim[96]+f[34]*alpha_vdim[89]+f[33]*alpha_vdim[88]+f[32]*alpha_vdim[87]+f[58]*alpha_vdim[86]+f[12]*alpha_vdim[83]+f[11]*alpha_vdim[82]+f[10]*alpha_vdim[81]+f[19]*alpha_vdim[76]+f[18]*alpha_vdim[75]+f[17]*alpha_vdim[74]+f[50]*alpha_vdim[73]+f[49]*alpha_vdim[72]+f[48]*alpha_vdim[71]+f[4]*alpha_vdim[70]+f[6]*alpha_vdim[68]+f[37]*alpha_vdim[67]+f[36]*alpha_vdim[66]+f[35]*alpha_vdim[65]+f[20]*alpha_vdim[64]+alpha_vdim[22]*f[59]+alpha_vdim[9]*f[53]+alpha_vdim[8]*f[52]+alpha_vdim[7]*f[51]+alpha_vdim[43]*f[47]+f[43]*alpha_vdim[47]+alpha_vdim[3]*f[40]+alpha_vdim[2]*f[39]+alpha_vdim[1]*f[38]+alpha_vdim[28]*f[34]+f[28]*alpha_vdim[34]+alpha_vdim[27]*f[33]+f[27]*alpha_vdim[33]+alpha_vdim[26]*f[32]+f[26]*alpha_vdim[32]+alpha_vdim[0]*f[21]+alpha_vdim[15]*f[19]+f[15]*alpha_vdim[19]+alpha_vdim[14]*f[18]+f[14]*alpha_vdim[18]+alpha_vdim[13]*f[17]+f[13]*alpha_vdim[17]+alpha_vdim[5]*f[6]+f[5]*alpha_vdim[6]); - out[42] += 0.2165063509461096*(f[48]*alpha_cdim[134]+f[23]*alpha_cdim[128]+f[45]*alpha_cdim[69]+f[24]*alpha_cdim[64]+alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_cdim[0]*f[25]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); - out[43] += 0.2165063509461096*(f[51]*alpha_cdim[134]+f[26]*alpha_cdim[128]+f[6]*alpha_vdim[111]+f[4]*alpha_vdim[106]+f[17]*alpha_vdim[98]+f[18]*alpha_vdim[97]+f[19]*alpha_vdim[96]+f[10]*alpha_vdim[89]+f[11]*alpha_vdim[88]+f[12]*alpha_vdim[87]+f[0]*alpha_vdim[86]+f[32]*alpha_vdim[83]+f[33]*alpha_vdim[82]+f[34]*alpha_vdim[81]+f[23]*alpha_vdim[76]+f[24]*alpha_vdim[75]+f[25]*alpha_vdim[74]+f[1]*alpha_vdim[73]+f[2]*alpha_vdim[72]+f[3]*alpha_vdim[71]+f[47]*alpha_vdim[70]+f[8]*alpha_cdim[69]+f[42]*alpha_vdim[68]+f[7]*alpha_vdim[67]+f[8]*alpha_vdim[66]+f[9]*alpha_vdim[65]+f[22]*alpha_vdim[64]+f[27]*alpha_cdim[64]+alpha_cdim[4]*f[46]+alpha_cdim[0]*f[28]); - out[44] += 0.2165063509461096*(f[37]*alpha_vdim[111]+f[3]*alpha_vdim[106]+f[49]*alpha_vdim[98]+f[50]*alpha_vdim[97]+f[20]*alpha_vdim[96]+f[8]*alpha_vdim[89]+f[9]*alpha_vdim[88]+f[0]*alpha_vdim[87]+f[12]*alpha_vdim[86]+f[58]*alpha_vdim[83]+f[35]*alpha_vdim[82]+f[36]*alpha_vdim[81]+f[22]*alpha_vdim[76]+f[1]*alpha_vdim[75]+f[2]*alpha_vdim[74]+f[24]*alpha_vdim[73]+f[25]*alpha_vdim[72]+f[4]*alpha_vdim[71]+f[48]*alpha_vdim[70]+f[10]*alpha_cdim[69]+f[7]*alpha_vdim[68]+f[42]*alpha_vdim[67]+f[10]*alpha_vdim[66]+f[11]*alpha_vdim[65]+f[23]*alpha_vdim[64]+f[29]*alpha_cdim[64]+alpha_vdim[19]*f[59]+alpha_vdim[33]*f[53]+alpha_vdim[34]*f[52]+alpha_vdim[6]*f[51]+f[40]*alpha_vdim[47]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+alpha_vdim[17]*f[39]+alpha_vdim[18]*f[38]+f[21]*alpha_vdim[32]+alpha_cdim[0]*f[30]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); - out[45] += 0.2165063509461096*(f[54]*alpha_cdim[134]+f[29]*alpha_cdim[128]+f[36]*alpha_vdim[111]+f[2]*alpha_vdim[106]+f[48]*alpha_vdim[98]+f[20]*alpha_vdim[97]+f[50]*alpha_vdim[96]+f[7]*alpha_vdim[89]+f[0]*alpha_vdim[88]+f[9]*alpha_vdim[87]+f[11]*alpha_vdim[86]+f[35]*alpha_vdim[83]+f[58]*alpha_vdim[82]+f[37]*alpha_vdim[81]+f[1]*alpha_vdim[76]+f[22]*alpha_vdim[75]+f[3]*alpha_vdim[74]+f[23]*alpha_vdim[73]+f[4]*alpha_vdim[72]+f[25]*alpha_vdim[71]+f[49]*alpha_vdim[70]+f[8]*alpha_vdim[68]+f[10]*alpha_vdim[67]+f[42]*alpha_vdim[66]+f[12]*alpha_vdim[65]+f[24]*alpha_vdim[64]+alpha_vdim[18]*f[59]+alpha_vdim[32]*f[53]+alpha_vdim[6]*f[52]+alpha_vdim[34]*f[51]+f[39]*alpha_vdim[47]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+alpha_vdim[17]*f[40]+alpha_vdim[19]*f[38]+f[21]*alpha_vdim[33]+alpha_cdim[0]*f[31]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); - out[46] += 0.2165063509461096*(f[55]*alpha_cdim[134]+f[30]*alpha_cdim[128]+f[35]*alpha_vdim[111]+f[1]*alpha_vdim[106]+f[20]*alpha_vdim[98]+f[48]*alpha_vdim[97]+f[49]*alpha_vdim[96]+f[0]*alpha_vdim[89]+f[7]*alpha_vdim[88]+f[8]*alpha_vdim[87]+f[10]*alpha_vdim[86]+f[36]*alpha_vdim[83]+f[37]*alpha_vdim[82]+f[58]*alpha_vdim[81]+f[2]*alpha_vdim[76]+f[3]*alpha_vdim[75]+f[22]*alpha_vdim[74]+f[4]*alpha_vdim[73]+f[23]*alpha_vdim[72]+f[24]*alpha_vdim[71]+f[50]*alpha_vdim[70]+f[12]*alpha_cdim[69]+f[9]*alpha_vdim[68]+f[11]*alpha_vdim[67]+f[12]*alpha_vdim[66]+f[42]*alpha_vdim[65]+f[25]*alpha_vdim[64]+f[31]*alpha_cdim[64]+alpha_vdim[17]*f[59]+alpha_vdim[6]*f[53]+alpha_vdim[32]*f[52]+alpha_vdim[33]*f[51]+f[38]*alpha_vdim[47]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+alpha_vdim[18]*f[40]+alpha_vdim[19]*f[39]+f[21]*alpha_vdim[34]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); - out[47] += 0.2165063509461096*(f[5]*alpha_vdim[171]+f[4]*alpha_vdim[170]+f[13]*alpha_vdim[156]+f[14]*alpha_vdim[155]+f[15]*alpha_vdim[154]+f[10]*alpha_vdim[153]+f[11]*alpha_vdim[152]+f[12]*alpha_vdim[151]+f[0]*alpha_vdim[150]+f[26]*alpha_vdim[143]+f[27]*alpha_vdim[142]+f[28]*alpha_vdim[141]+f[23]*alpha_vdim[140]+f[24]*alpha_vdim[139]+f[25]*alpha_vdim[138]+f[1]*alpha_vdim[137]+f[2]*alpha_vdim[136]+f[3]*alpha_vdim[135]+f[7]*alpha_cdim[134]+f[43]*alpha_vdim[133]+f[42]*alpha_vdim[132]+f[7]*alpha_vdim[131]+f[8]*alpha_vdim[130]+f[9]*alpha_vdim[129]+f[22]*alpha_vdim[128]+f[32]*alpha_cdim[128]+f[52]*alpha_cdim[69]+f[33]*alpha_cdim[64]+alpha_cdim[4]*f[50]+alpha_cdim[0]*f[34]); - out[48] += 0.2165063509461096*(f[31]*alpha_vdim[171]+f[3]*alpha_vdim[170]+f[45]*alpha_vdim[156]+f[46]*alpha_vdim[155]+f[16]*alpha_vdim[154]+f[8]*alpha_vdim[153]+f[9]*alpha_vdim[152]+f[0]*alpha_vdim[151]+f[12]*alpha_vdim[150]+f[57]*alpha_vdim[143]+f[29]*alpha_vdim[142]+f[30]*alpha_vdim[141]+f[22]*alpha_vdim[140]+f[1]*alpha_vdim[139]+f[2]*alpha_vdim[138]+f[24]*alpha_vdim[137]+f[25]*alpha_vdim[136]+f[4]*alpha_vdim[135]+f[44]*alpha_vdim[133]+f[7]*alpha_vdim[132]+f[42]*alpha_vdim[131]+f[10]*alpha_vdim[130]+f[11]*alpha_vdim[129]+f[23]*alpha_vdim[128]+f[54]*alpha_cdim[69]+f[35]*alpha_cdim[64]+alpha_vdim[15]*f[59]+alpha_vdim[27]*f[53]+alpha_vdim[28]*f[52]+alpha_vdim[5]*f[51]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+f[40]*alpha_vdim[43]+alpha_vdim[13]*f[39]+alpha_vdim[14]*f[38]+alpha_cdim[0]*f[36]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+f[21]*alpha_vdim[26]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); - out[49] += 0.2165063509461096*(f[30]*alpha_vdim[171]+f[2]*alpha_vdim[170]+f[44]*alpha_vdim[156]+f[16]*alpha_vdim[155]+f[46]*alpha_vdim[154]+f[7]*alpha_vdim[153]+f[0]*alpha_vdim[152]+f[9]*alpha_vdim[151]+f[11]*alpha_vdim[150]+f[29]*alpha_vdim[143]+f[57]*alpha_vdim[142]+f[31]*alpha_vdim[141]+f[1]*alpha_vdim[140]+f[22]*alpha_vdim[139]+f[3]*alpha_vdim[138]+f[23]*alpha_vdim[137]+f[4]*alpha_vdim[136]+f[25]*alpha_vdim[135]+f[10]*alpha_cdim[134]+f[45]*alpha_vdim[133]+f[8]*alpha_vdim[132]+f[10]*alpha_vdim[131]+f[42]*alpha_vdim[130]+f[12]*alpha_vdim[129]+f[24]*alpha_vdim[128]+f[35]*alpha_cdim[128]+alpha_vdim[14]*f[59]+alpha_vdim[26]*f[53]+alpha_vdim[5]*f[52]+alpha_vdim[28]*f[51]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+f[39]*alpha_vdim[43]+alpha_vdim[13]*f[40]+alpha_vdim[15]*f[38]+alpha_cdim[0]*f[37]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+f[21]*alpha_vdim[27]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+(alpha_cdim[4]+alpha_vdim[1])*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); - out[50] += 0.2165063509461096*(f[29]*alpha_vdim[171]+f[1]*alpha_vdim[170]+f[16]*alpha_vdim[156]+f[44]*alpha_vdim[155]+f[45]*alpha_vdim[154]+f[0]*alpha_vdim[153]+f[7]*alpha_vdim[152]+f[8]*alpha_vdim[151]+f[10]*alpha_vdim[150]+f[30]*alpha_vdim[143]+f[31]*alpha_vdim[142]+f[57]*alpha_vdim[141]+f[2]*alpha_vdim[140]+f[3]*alpha_vdim[139]+f[22]*alpha_vdim[138]+f[4]*alpha_vdim[137]+f[23]*alpha_vdim[136]+f[24]*alpha_vdim[135]+f[11]*alpha_cdim[134]+f[46]*alpha_vdim[133]+f[9]*alpha_vdim[132]+f[11]*alpha_vdim[131]+f[12]*alpha_vdim[130]+f[42]*alpha_vdim[129]+f[25]*alpha_vdim[128]+f[36]*alpha_cdim[128]+f[56]*alpha_cdim[69]+f[37]*alpha_cdim[64]+alpha_vdim[13]*f[59]+alpha_vdim[5]*f[53]+alpha_vdim[26]*f[52]+alpha_vdim[27]*f[51]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+f[38]*alpha_vdim[43]+alpha_vdim[14]*f[40]+alpha_vdim[15]*f[39]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+f[21]*alpha_vdim[28]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); - out[51] += 0.2165063509461096*(f[3]*alpha_vdim[171]+f[31]*alpha_vdim[170]+f[8]*alpha_vdim[156]+f[9]*alpha_vdim[155]+f[0]*alpha_vdim[154]+f[45]*alpha_vdim[153]+f[46]*alpha_vdim[152]+f[16]*alpha_vdim[151]+f[15]*alpha_vdim[150]+f[22]*alpha_vdim[143]+f[1]*alpha_vdim[142]+f[2]*alpha_vdim[141]+f[57]*alpha_vdim[140]+f[29]*alpha_vdim[139]+f[30]*alpha_vdim[138]+f[27]*alpha_vdim[137]+f[28]*alpha_vdim[136]+f[5]*alpha_vdim[135]+f[7]*alpha_vdim[133]+f[44]*alpha_vdim[132]+f[43]*alpha_vdim[131]+f[13]*alpha_vdim[130]+f[14]*alpha_vdim[129]+f[26]*alpha_vdim[128]+f[3]*alpha_vdim[111]+f[37]*alpha_vdim[106]+f[8]*alpha_vdim[98]+f[9]*alpha_vdim[97]+f[0]*alpha_vdim[96]+f[49]*alpha_vdim[89]+f[50]*alpha_vdim[88]+f[20]*alpha_vdim[87]+f[19]*alpha_vdim[86]+f[22]*alpha_vdim[83]+f[1]*alpha_vdim[82]+f[2]*alpha_vdim[81]+f[58]*alpha_vdim[76]+f[35]*alpha_vdim[75]+f[36]*alpha_vdim[74]+f[33]*alpha_vdim[73]+f[34]*alpha_vdim[72]+f[6]*alpha_vdim[71]+f[7]*alpha_vdim[70]+f[17]*alpha_cdim[69]+f[48]*alpha_vdim[68]+f[47]*alpha_vdim[67]+f[17]*alpha_vdim[66]+f[18]*alpha_vdim[65]+f[32]*alpha_vdim[64]+f[38]*alpha_cdim[64]+alpha_cdim[4]*f[55]+alpha_cdim[0]*f[39]); - out[52] += 0.2165063509461096*(f[2]*alpha_vdim[171]+f[30]*alpha_vdim[170]+f[7]*alpha_vdim[156]+f[0]*alpha_vdim[155]+f[9]*alpha_vdim[154]+f[44]*alpha_vdim[153]+f[16]*alpha_vdim[152]+f[46]*alpha_vdim[151]+f[14]*alpha_vdim[150]+f[1]*alpha_vdim[143]+f[22]*alpha_vdim[142]+f[3]*alpha_vdim[141]+f[29]*alpha_vdim[140]+f[57]*alpha_vdim[139]+f[31]*alpha_vdim[138]+f[26]*alpha_vdim[137]+f[5]*alpha_vdim[136]+f[28]*alpha_vdim[135]+f[13]*alpha_cdim[134]+f[8]*alpha_vdim[133]+f[45]*alpha_vdim[132]+f[13]*alpha_vdim[131]+f[43]*alpha_vdim[130]+f[15]*alpha_vdim[129]+f[27]*alpha_vdim[128]+f[38]*alpha_cdim[128]+f[2]*alpha_vdim[111]+f[36]*alpha_vdim[106]+f[7]*alpha_vdim[98]+f[0]*alpha_vdim[97]+f[9]*alpha_vdim[96]+f[48]*alpha_vdim[89]+f[20]*alpha_vdim[88]+f[50]*alpha_vdim[87]+f[18]*alpha_vdim[86]+f[1]*alpha_vdim[83]+f[22]*alpha_vdim[82]+f[3]*alpha_vdim[81]+f[35]*alpha_vdim[76]+f[58]*alpha_vdim[75]+f[37]*alpha_vdim[74]+f[32]*alpha_vdim[73]+f[6]*alpha_vdim[72]+f[34]*alpha_vdim[71]+f[8]*alpha_vdim[70]+f[49]*alpha_vdim[68]+f[17]*alpha_vdim[67]+f[47]*alpha_vdim[66]+f[19]*alpha_vdim[65]+f[33]*alpha_vdim[64]+alpha_cdim[4]*f[56]+alpha_cdim[0]*f[40]); - out[53] += 0.2165063509461096*(f[1]*alpha_vdim[171]+f[29]*alpha_vdim[170]+f[0]*alpha_vdim[156]+f[7]*alpha_vdim[155]+f[8]*alpha_vdim[154]+f[16]*alpha_vdim[153]+f[44]*alpha_vdim[152]+f[45]*alpha_vdim[151]+f[13]*alpha_vdim[150]+f[2]*alpha_vdim[143]+f[3]*alpha_vdim[142]+f[22]*alpha_vdim[141]+f[30]*alpha_vdim[140]+f[31]*alpha_vdim[139]+f[57]*alpha_vdim[138]+f[5]*alpha_vdim[137]+f[26]*alpha_vdim[136]+f[27]*alpha_vdim[135]+f[14]*alpha_cdim[134]+f[9]*alpha_vdim[133]+f[46]*alpha_vdim[132]+f[14]*alpha_vdim[131]+f[15]*alpha_vdim[130]+f[43]*alpha_vdim[129]+f[28]*alpha_vdim[128]+f[39]*alpha_cdim[128]+f[1]*alpha_vdim[111]+f[35]*alpha_vdim[106]+f[0]*alpha_vdim[98]+f[7]*alpha_vdim[97]+f[8]*alpha_vdim[96]+f[20]*alpha_vdim[89]+f[48]*alpha_vdim[88]+f[49]*alpha_vdim[87]+f[17]*alpha_vdim[86]+f[2]*alpha_vdim[83]+f[3]*alpha_vdim[82]+f[22]*alpha_vdim[81]+f[36]*alpha_vdim[76]+f[37]*alpha_vdim[75]+f[58]*alpha_vdim[74]+f[6]*alpha_vdim[73]+f[32]*alpha_vdim[72]+f[33]*alpha_vdim[71]+f[9]*alpha_vdim[70]+f[19]*alpha_cdim[69]+f[50]*alpha_vdim[68]+f[18]*alpha_vdim[67]+f[19]*alpha_vdim[66]+f[47]*alpha_vdim[65]+f[34]*alpha_vdim[64]+f[40]*alpha_cdim[64]); - out[54] += 0.2165063509461096*(f[25]*alpha_vdim[171]+f[28]*alpha_vdim[170]+f[42]*alpha_vdim[156]+f[12]*alpha_vdim[155]+f[11]*alpha_vdim[154]+f[43]*alpha_vdim[153]+f[15]*alpha_vdim[152]+f[14]*alpha_vdim[151]+f[46]*alpha_vdim[150]+f[24]*alpha_vdim[143]+f[23]*alpha_vdim[142]+f[4]*alpha_vdim[141]+f[27]*alpha_vdim[140]+f[26]*alpha_vdim[139]+f[5]*alpha_vdim[138]+f[57]*alpha_vdim[137]+f[31]*alpha_vdim[136]+f[30]*alpha_vdim[135]+f[10]*alpha_vdim[133]+f[13]*alpha_vdim[132]+f[45]*alpha_vdim[131]+f[44]*alpha_vdim[130]+f[16]*alpha_vdim[129]+f[29]*alpha_vdim[128]+f[25]*alpha_vdim[111]+f[34]*alpha_vdim[106]+f[42]*alpha_vdim[98]+f[12]*alpha_vdim[97]+f[11]*alpha_vdim[96]+f[47]*alpha_vdim[89]+f[19]*alpha_vdim[88]+f[18]*alpha_vdim[87]+f[50]*alpha_vdim[86]+f[24]*alpha_vdim[83]+f[23]*alpha_vdim[82]+f[4]*alpha_vdim[81]+f[33]*alpha_vdim[76]+f[32]*alpha_vdim[75]+f[6]*alpha_vdim[74]+f[58]*alpha_vdim[73]+f[37]*alpha_vdim[72]+f[36]*alpha_vdim[71]+f[10]*alpha_vdim[70]+f[17]*alpha_vdim[68]+f[49]*alpha_vdim[67]+f[48]*alpha_vdim[66]+f[20]*alpha_vdim[65]+f[35]*alpha_vdim[64]+alpha_vdim[9]*f[59]+alpha_vdim[22]*f[53]+alpha_vdim[3]*f[52]+alpha_vdim[2]*f[51]+alpha_vdim[28]*f[47]+f[28]*alpha_vdim[47]+alpha_vdim[34]*f[43]+f[34]*alpha_vdim[43]+alpha_cdim[0]*f[41]+alpha_vdim[8]*f[40]+alpha_vdim[7]*f[39]+alpha_vdim[0]*f[38]+alpha_vdim[15]*f[33]+f[15]*alpha_vdim[33]+alpha_vdim[14]*f[32]+f[14]*alpha_vdim[32]+alpha_vdim[19]*f[27]+f[19]*alpha_vdim[27]+alpha_vdim[18]*f[26]+f[18]*alpha_vdim[26]+(alpha_cdim[4]+alpha_vdim[1])*f[21]+alpha_vdim[5]*f[17]+f[5]*alpha_vdim[17]+alpha_vdim[6]*f[13]+f[6]*alpha_vdim[13]); - out[55] += 0.2165063509461096*(f[24]*alpha_vdim[171]+f[27]*alpha_vdim[170]+f[12]*alpha_vdim[156]+f[42]*alpha_vdim[155]+f[10]*alpha_vdim[154]+f[15]*alpha_vdim[153]+f[43]*alpha_vdim[152]+f[13]*alpha_vdim[151]+f[45]*alpha_vdim[150]+f[25]*alpha_vdim[143]+f[4]*alpha_vdim[142]+f[23]*alpha_vdim[141]+f[28]*alpha_vdim[140]+f[5]*alpha_vdim[139]+f[26]*alpha_vdim[138]+f[31]*alpha_vdim[137]+f[57]*alpha_vdim[136]+f[29]*alpha_vdim[135]+f[11]*alpha_vdim[133]+f[14]*alpha_vdim[132]+f[46]*alpha_vdim[131]+f[16]*alpha_vdim[130]+f[44]*alpha_vdim[129]+f[30]*alpha_vdim[128]+f[24]*alpha_vdim[111]+f[33]*alpha_vdim[106]+f[12]*alpha_vdim[98]+f[42]*alpha_vdim[97]+f[10]*alpha_vdim[96]+f[19]*alpha_vdim[89]+f[47]*alpha_vdim[88]+f[17]*alpha_vdim[87]+f[49]*alpha_vdim[86]+f[25]*alpha_vdim[83]+f[4]*alpha_vdim[82]+f[23]*alpha_vdim[81]+f[34]*alpha_vdim[76]+f[6]*alpha_vdim[75]+f[32]*alpha_vdim[74]+f[37]*alpha_vdim[73]+f[58]*alpha_vdim[72]+f[35]*alpha_vdim[71]+f[11]*alpha_vdim[70]+f[20]*alpha_cdim[69]+f[18]*alpha_vdim[68]+f[50]*alpha_vdim[67]+f[20]*alpha_vdim[66]+f[48]*alpha_vdim[65]+f[36]*alpha_vdim[64]+f[41]*alpha_cdim[64]+alpha_vdim[8]*f[59]+alpha_vdim[3]*f[53]+alpha_vdim[22]*f[52]+alpha_vdim[1]*f[51]+alpha_vdim[27]*f[47]+f[27]*alpha_vdim[47]+alpha_vdim[33]*f[43]+f[33]*alpha_vdim[43]+alpha_vdim[9]*f[40]+alpha_vdim[0]*f[39]+alpha_vdim[7]*f[38]+alpha_vdim[15]*f[34]+f[15]*alpha_vdim[34]+alpha_vdim[13]*f[32]+f[13]*alpha_vdim[32]+alpha_vdim[19]*f[28]+f[19]*alpha_vdim[28]+alpha_vdim[17]*f[26]+f[17]*alpha_vdim[26]+alpha_vdim[2]*f[21]+alpha_vdim[5]*f[18]+f[5]*alpha_vdim[18]+alpha_vdim[6]*f[14]+f[6]*alpha_vdim[14]); - out[56] += 0.2165063509461096*(f[23]*alpha_vdim[171]+f[26]*alpha_vdim[170]+f[11]*alpha_vdim[156]+f[10]*alpha_vdim[155]+f[42]*alpha_vdim[154]+f[14]*alpha_vdim[153]+f[13]*alpha_vdim[152]+f[43]*alpha_vdim[151]+f[44]*alpha_vdim[150]+f[4]*alpha_vdim[143]+f[25]*alpha_vdim[142]+f[24]*alpha_vdim[141]+f[5]*alpha_vdim[140]+f[28]*alpha_vdim[139]+f[27]*alpha_vdim[138]+f[30]*alpha_vdim[137]+f[29]*alpha_vdim[136]+f[57]*alpha_vdim[135]+f[16]*alpha_cdim[134]+f[12]*alpha_vdim[133]+f[15]*alpha_vdim[132]+f[16]*alpha_vdim[131]+f[46]*alpha_vdim[130]+f[45]*alpha_vdim[129]+f[31]*alpha_vdim[128]+f[41]*alpha_cdim[128]+f[23]*alpha_vdim[111]+f[32]*alpha_vdim[106]+f[11]*alpha_vdim[98]+f[10]*alpha_vdim[97]+f[42]*alpha_vdim[96]+f[18]*alpha_vdim[89]+f[17]*alpha_vdim[88]+f[47]*alpha_vdim[87]+f[48]*alpha_vdim[86]+f[4]*alpha_vdim[83]+f[25]*alpha_vdim[82]+f[24]*alpha_vdim[81]+f[6]*alpha_vdim[76]+f[34]*alpha_vdim[75]+f[33]*alpha_vdim[74]+f[36]*alpha_vdim[73]+f[35]*alpha_vdim[72]+f[58]*alpha_vdim[71]+f[12]*alpha_vdim[70]+f[19]*alpha_vdim[68]+f[20]*alpha_vdim[67]+f[50]*alpha_vdim[66]+f[49]*alpha_vdim[65]+f[37]*alpha_vdim[64]+alpha_vdim[7]*f[59]+alpha_vdim[2]*f[53]+alpha_vdim[1]*f[52]+alpha_vdim[22]*f[51]+alpha_vdim[26]*f[47]+f[26]*alpha_vdim[47]+alpha_vdim[32]*f[43]+f[32]*alpha_vdim[43]+alpha_vdim[0]*f[40]+alpha_vdim[9]*f[39]+alpha_vdim[8]*f[38]+alpha_vdim[14]*f[34]+f[14]*alpha_vdim[34]+alpha_vdim[13]*f[33]+f[13]*alpha_vdim[33]+alpha_vdim[18]*f[28]+f[18]*alpha_vdim[28]+alpha_vdim[17]*f[27]+f[17]*alpha_vdim[27]+alpha_vdim[3]*f[21]+alpha_vdim[5]*f[19]+f[5]*alpha_vdim[19]+alpha_vdim[6]*f[15]+f[6]*alpha_vdim[15]); - out[57] += 0.2165063509461096*(f[60]*alpha_cdim[134]+f[44]*alpha_cdim[128]+f[20]*alpha_vdim[111]+f[0]*alpha_vdim[106]+f[35]*alpha_vdim[98]+f[36]*alpha_vdim[97]+f[37]*alpha_vdim[96]+f[1]*alpha_vdim[89]+f[2]*alpha_vdim[88]+f[3]*alpha_vdim[87]+f[4]*alpha_vdim[86]+f[48]*alpha_vdim[83]+f[49]*alpha_vdim[82]+f[50]*alpha_vdim[81]+f[7]*alpha_vdim[76]+f[8]*alpha_vdim[75]+f[9]*alpha_vdim[74]+f[10]*alpha_vdim[73]+f[11]*alpha_vdim[72]+f[12]*alpha_vdim[71]+f[58]*alpha_vdim[70]+f[24]*alpha_cdim[69]+f[22]*alpha_vdim[68]+f[23]*alpha_vdim[67]+f[24]*alpha_vdim[66]+f[25]*alpha_vdim[65]+f[42]*alpha_vdim[64]+f[45]*alpha_cdim[64]+alpha_vdim[6]*f[59]+alpha_vdim[17]*f[53]+alpha_vdim[18]*f[52]+alpha_vdim[19]*f[51]+f[21]*alpha_vdim[47]+alpha_cdim[0]*f[46]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+alpha_vdim[32]*f[40]+alpha_vdim[33]*f[39]+alpha_vdim[34]*f[38]+(alpha_cdim[4]+alpha_vdim[1])*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); - out[58] += 0.2165063509461096*(f[16]*alpha_vdim[171]+f[0]*alpha_vdim[170]+f[29]*alpha_vdim[156]+f[30]*alpha_vdim[155]+f[31]*alpha_vdim[154]+f[1]*alpha_vdim[153]+f[2]*alpha_vdim[152]+f[3]*alpha_vdim[151]+f[4]*alpha_vdim[150]+f[44]*alpha_vdim[143]+f[45]*alpha_vdim[142]+f[46]*alpha_vdim[141]+f[7]*alpha_vdim[140]+f[8]*alpha_vdim[139]+f[9]*alpha_vdim[138]+f[10]*alpha_vdim[137]+f[11]*alpha_vdim[136]+f[12]*alpha_vdim[135]+f[23]*alpha_cdim[134]+f[57]*alpha_vdim[133]+f[22]*alpha_vdim[132]+f[23]*alpha_vdim[131]+f[24]*alpha_vdim[130]+f[25]*alpha_vdim[129]+f[42]*alpha_vdim[128]+f[48]*alpha_cdim[128]+f[61]*alpha_cdim[69]+f[49]*alpha_cdim[64]+alpha_vdim[5]*f[59]+alpha_vdim[13]*f[53]+alpha_vdim[14]*f[52]+alpha_vdim[15]*f[51]+alpha_cdim[0]*f[50]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+f[21]*alpha_vdim[43]+alpha_vdim[26]*f[40]+alpha_vdim[27]*f[39]+alpha_vdim[28]*f[38]+(alpha_cdim[4]+alpha_vdim[1])*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); - out[59] += 0.2165063509461096*(f[0]*alpha_vdim[171]+f[16]*alpha_vdim[170]+f[1]*alpha_vdim[156]+f[2]*alpha_vdim[155]+f[3]*alpha_vdim[154]+f[29]*alpha_vdim[153]+f[30]*alpha_vdim[152]+f[31]*alpha_vdim[151]+f[5]*alpha_vdim[150]+f[7]*alpha_vdim[143]+f[8]*alpha_vdim[142]+f[9]*alpha_vdim[141]+f[44]*alpha_vdim[140]+f[45]*alpha_vdim[139]+f[46]*alpha_vdim[138]+f[13]*alpha_vdim[137]+f[14]*alpha_vdim[136]+f[15]*alpha_vdim[135]+f[26]*alpha_cdim[134]+f[22]*alpha_vdim[133]+f[57]*alpha_vdim[132]+f[26]*alpha_vdim[131]+f[27]*alpha_vdim[130]+f[28]*alpha_vdim[129]+f[43]*alpha_vdim[128]+f[51]*alpha_cdim[128]+f[0]*alpha_vdim[111]+f[20]*alpha_vdim[106]+f[1]*alpha_vdim[98]+f[2]*alpha_vdim[97]+f[3]*alpha_vdim[96]+f[35]*alpha_vdim[89]+f[36]*alpha_vdim[88]+f[37]*alpha_vdim[87]+f[6]*alpha_vdim[86]+f[7]*alpha_vdim[83]+f[8]*alpha_vdim[82]+f[9]*alpha_vdim[81]+f[48]*alpha_vdim[76]+f[49]*alpha_vdim[75]+f[50]*alpha_vdim[74]+f[17]*alpha_vdim[73]+f[18]*alpha_vdim[72]+f[19]*alpha_vdim[71]+f[22]*alpha_vdim[70]+f[33]*alpha_cdim[69]+f[58]*alpha_vdim[68]+f[32]*alpha_vdim[67]+f[33]*alpha_vdim[66]+f[34]*alpha_vdim[65]+f[47]*alpha_vdim[64]+f[52]*alpha_cdim[64]+alpha_cdim[4]*f[62]+alpha_cdim[0]*f[53]); - out[60] += 0.2165063509461096*(f[12]*alpha_vdim[171]+f[15]*alpha_vdim[170]+f[24]*alpha_vdim[156]+f[25]*alpha_vdim[155]+f[4]*alpha_vdim[154]+f[27]*alpha_vdim[153]+f[28]*alpha_vdim[152]+f[5]*alpha_vdim[151]+f[31]*alpha_vdim[150]+f[42]*alpha_vdim[143]+f[10]*alpha_vdim[142]+f[11]*alpha_vdim[141]+f[43]*alpha_vdim[140]+f[13]*alpha_vdim[139]+f[14]*alpha_vdim[138]+f[45]*alpha_vdim[137]+f[46]*alpha_vdim[136]+f[16]*alpha_vdim[135]+f[23]*alpha_vdim[133]+f[26]*alpha_vdim[132]+f[57]*alpha_vdim[131]+f[29]*alpha_vdim[130]+f[30]*alpha_vdim[129]+f[44]*alpha_vdim[128]+f[12]*alpha_vdim[111]+f[19]*alpha_vdim[106]+f[24]*alpha_vdim[98]+f[25]*alpha_vdim[97]+f[4]*alpha_vdim[96]+f[33]*alpha_vdim[89]+f[34]*alpha_vdim[88]+f[6]*alpha_vdim[87]+f[37]*alpha_vdim[86]+f[42]*alpha_vdim[83]+f[10]*alpha_vdim[82]+f[11]*alpha_vdim[81]+f[47]*alpha_vdim[76]+f[17]*alpha_vdim[75]+f[18]*alpha_vdim[74]+f[49]*alpha_vdim[73]+f[50]*alpha_vdim[72]+f[20]*alpha_vdim[71]+f[23]*alpha_vdim[70]+f[35]*alpha_cdim[69]+f[32]*alpha_vdim[68]+f[58]*alpha_vdim[67]+f[35]*alpha_vdim[66]+f[36]*alpha_vdim[65]+f[48]*alpha_vdim[64]+f[54]*alpha_cdim[64]+alpha_vdim[3]*f[59]+alpha_cdim[0]*f[55]+alpha_vdim[8]*f[53]+alpha_vdim[9]*f[52]+alpha_vdim[0]*f[51]+alpha_vdim[15]*f[47]+f[15]*alpha_vdim[47]+alpha_vdim[19]*f[43]+f[19]*alpha_vdim[43]+alpha_vdim[22]*f[40]+(alpha_cdim[4]+alpha_vdim[1])*f[39]+alpha_vdim[2]*f[38]+alpha_vdim[27]*f[34]+f[27]*alpha_vdim[34]+alpha_vdim[28]*f[33]+f[28]*alpha_vdim[33]+alpha_vdim[5]*f[32]+f[5]*alpha_vdim[32]+alpha_vdim[6]*f[26]+f[6]*alpha_vdim[26]+alpha_vdim[7]*f[21]+alpha_vdim[13]*f[18]+f[13]*alpha_vdim[18]+alpha_vdim[14]*f[17]+f[14]*alpha_vdim[17]); - out[61] += 0.2165063509461096*(f[11]*alpha_vdim[171]+f[14]*alpha_vdim[170]+f[23]*alpha_vdim[156]+f[4]*alpha_vdim[155]+f[25]*alpha_vdim[154]+f[26]*alpha_vdim[153]+f[5]*alpha_vdim[152]+f[28]*alpha_vdim[151]+f[30]*alpha_vdim[150]+f[10]*alpha_vdim[143]+f[42]*alpha_vdim[142]+f[12]*alpha_vdim[141]+f[13]*alpha_vdim[140]+f[43]*alpha_vdim[139]+f[15]*alpha_vdim[138]+f[44]*alpha_vdim[137]+f[16]*alpha_vdim[136]+f[46]*alpha_vdim[135]+f[29]*alpha_cdim[134]+f[24]*alpha_vdim[133]+f[27]*alpha_vdim[132]+f[29]*alpha_vdim[131]+f[57]*alpha_vdim[130]+f[31]*alpha_vdim[129]+f[45]*alpha_vdim[128]+f[54]*alpha_cdim[128]+f[11]*alpha_vdim[111]+f[18]*alpha_vdim[106]+f[23]*alpha_vdim[98]+f[4]*alpha_vdim[97]+f[25]*alpha_vdim[96]+f[32]*alpha_vdim[89]+f[6]*alpha_vdim[88]+f[34]*alpha_vdim[87]+f[36]*alpha_vdim[86]+f[10]*alpha_vdim[83]+f[42]*alpha_vdim[82]+f[12]*alpha_vdim[81]+f[17]*alpha_vdim[76]+f[47]*alpha_vdim[75]+f[19]*alpha_vdim[74]+f[48]*alpha_vdim[73]+f[20]*alpha_vdim[72]+f[50]*alpha_vdim[71]+f[24]*alpha_vdim[70]+f[33]*alpha_vdim[68]+f[35]*alpha_vdim[67]+f[58]*alpha_vdim[66]+f[37]*alpha_vdim[65]+f[49]*alpha_vdim[64]+alpha_vdim[2]*f[59]+alpha_cdim[0]*f[56]+alpha_vdim[7]*f[53]+alpha_vdim[0]*f[52]+alpha_vdim[9]*f[51]+alpha_vdim[14]*f[47]+f[14]*alpha_vdim[47]+alpha_vdim[18]*f[43]+f[18]*alpha_vdim[43]+(alpha_cdim[4]+alpha_vdim[1])*f[40]+alpha_vdim[22]*f[39]+alpha_vdim[3]*f[38]+alpha_vdim[26]*f[34]+f[26]*alpha_vdim[34]+alpha_vdim[5]*f[33]+f[5]*alpha_vdim[33]+alpha_vdim[28]*f[32]+f[28]*alpha_vdim[32]+alpha_vdim[6]*f[27]+f[6]*alpha_vdim[27]+alpha_vdim[8]*f[21]+alpha_vdim[13]*f[19]+f[13]*alpha_vdim[19]+alpha_vdim[15]*f[17]+f[15]*alpha_vdim[17]); - out[62] += 0.2165063509461096*(f[10]*alpha_vdim[171]+f[13]*alpha_vdim[170]+f[4]*alpha_vdim[156]+f[23]*alpha_vdim[155]+f[24]*alpha_vdim[154]+f[5]*alpha_vdim[153]+f[26]*alpha_vdim[152]+f[27]*alpha_vdim[151]+f[29]*alpha_vdim[150]+f[11]*alpha_vdim[143]+f[12]*alpha_vdim[142]+f[42]*alpha_vdim[141]+f[14]*alpha_vdim[140]+f[15]*alpha_vdim[139]+f[43]*alpha_vdim[138]+f[16]*alpha_vdim[137]+f[44]*alpha_vdim[136]+f[45]*alpha_vdim[135]+f[30]*alpha_cdim[134]+f[25]*alpha_vdim[133]+f[28]*alpha_vdim[132]+f[30]*alpha_vdim[131]+f[31]*alpha_vdim[130]+f[57]*alpha_vdim[129]+f[46]*alpha_vdim[128]+f[55]*alpha_cdim[128]+f[10]*alpha_vdim[111]+f[17]*alpha_vdim[106]+f[4]*alpha_vdim[98]+f[23]*alpha_vdim[97]+f[24]*alpha_vdim[96]+f[6]*alpha_vdim[89]+f[32]*alpha_vdim[88]+f[33]*alpha_vdim[87]+f[35]*alpha_vdim[86]+f[11]*alpha_vdim[83]+f[12]*alpha_vdim[82]+f[42]*alpha_vdim[81]+f[18]*alpha_vdim[76]+f[19]*alpha_vdim[75]+f[47]*alpha_vdim[74]+f[20]*alpha_vdim[73]+f[48]*alpha_vdim[72]+f[49]*alpha_vdim[71]+f[25]*alpha_vdim[70]+f[37]*alpha_cdim[69]+f[34]*alpha_vdim[68]+f[36]*alpha_vdim[67]+f[37]*alpha_vdim[66]+f[58]*alpha_vdim[65]+f[50]*alpha_vdim[64]+f[56]*alpha_cdim[64]+alpha_vdim[1]*f[59]+alpha_vdim[0]*f[53]+alpha_vdim[7]*f[52]+alpha_vdim[8]*f[51]+alpha_vdim[13]*f[47]+f[13]*alpha_vdim[47]+alpha_vdim[17]*f[43]+f[17]*alpha_vdim[43]+alpha_vdim[2]*f[40]+alpha_vdim[3]*f[39]+alpha_vdim[22]*f[38]+alpha_vdim[5]*f[34]+f[5]*alpha_vdim[34]+alpha_vdim[26]*f[33]+f[26]*alpha_vdim[33]+alpha_vdim[27]*f[32]+f[27]*alpha_vdim[32]+alpha_vdim[6]*f[28]+f[6]*alpha_vdim[28]+alpha_vdim[9]*f[21]+alpha_vdim[14]*f[19]+f[14]*alpha_vdim[19]+alpha_vdim[15]*f[18]+f[15]*alpha_vdim[18]); - out[63] += 0.2165063509461096*(f[4]*alpha_vdim[171]+f[5]*alpha_vdim[170]+f[10]*alpha_vdim[156]+f[11]*alpha_vdim[155]+f[12]*alpha_vdim[154]+f[13]*alpha_vdim[153]+f[14]*alpha_vdim[152]+f[15]*alpha_vdim[151]+f[16]*alpha_vdim[150]+f[23]*alpha_vdim[143]+f[24]*alpha_vdim[142]+f[25]*alpha_vdim[141]+f[26]*alpha_vdim[140]+f[27]*alpha_vdim[139]+f[28]*alpha_vdim[138]+f[29]*alpha_vdim[137]+f[30]*alpha_vdim[136]+f[31]*alpha_vdim[135]+f[44]*alpha_cdim[134]+f[42]*alpha_vdim[133]+f[43]*alpha_vdim[132]+f[44]*alpha_vdim[131]+f[45]*alpha_vdim[130]+f[46]*alpha_vdim[129]+f[57]*alpha_vdim[128]+f[60]*alpha_cdim[128]+f[4]*alpha_vdim[111]+f[6]*alpha_vdim[106]+f[10]*alpha_vdim[98]+f[11]*alpha_vdim[97]+f[12]*alpha_vdim[96]+f[17]*alpha_vdim[89]+f[18]*alpha_vdim[88]+f[19]*alpha_vdim[87]+f[20]*alpha_vdim[86]+f[23]*alpha_vdim[83]+f[24]*alpha_vdim[82]+f[25]*alpha_vdim[81]+f[32]*alpha_vdim[76]+f[33]*alpha_vdim[75]+f[34]*alpha_vdim[74]+f[35]*alpha_vdim[73]+f[36]*alpha_vdim[72]+f[37]*alpha_vdim[71]+f[42]*alpha_vdim[70]+f[49]*alpha_cdim[69]+f[47]*alpha_vdim[68]+f[48]*alpha_vdim[67]+f[49]*alpha_vdim[66]+f[50]*alpha_vdim[65]+f[58]*alpha_vdim[64]+f[61]*alpha_cdim[64]+alpha_cdim[0]*f[62]+alpha_vdim[0]*f[59]+(alpha_cdim[4]+alpha_vdim[1])*f[53]+alpha_vdim[2]*f[52]+alpha_vdim[3]*f[51]+alpha_vdim[5]*f[47]+f[5]*alpha_vdim[47]+alpha_vdim[6]*f[43]+f[6]*alpha_vdim[43]+alpha_vdim[7]*f[40]+alpha_vdim[8]*f[39]+alpha_vdim[9]*f[38]+alpha_vdim[13]*f[34]+f[13]*alpha_vdim[34]+alpha_vdim[14]*f[33]+f[14]*alpha_vdim[33]+alpha_vdim[15]*f[32]+f[15]*alpha_vdim[32]+alpha_vdim[17]*f[28]+f[17]*alpha_vdim[28]+alpha_vdim[18]*f[27]+f[18]*alpha_vdim[27]+alpha_vdim[19]*f[26]+f[19]*alpha_vdim[26]+f[21]*alpha_vdim[22]); + out[5] += 0.2165063509461096*(alpha_vdim[47]*f[47]+alpha_vdim[42]*f[42]+alpha_vdim[34]*f[34]+alpha_vdim[33]*f[33]+alpha_vdim[32]*f[32]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[19]*f[19]+alpha_vdim[18]*f[18]+alpha_vdim[17]*f[17]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[6]*f[6]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[13] += 0.2165063509461096*(alpha_vdim[34]*f[47]+f[34]*alpha_vdim[47]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[19]*f[33]+f[19]*alpha_vdim[33]+alpha_vdim[18]*f[32]+f[18]*alpha_vdim[32]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[6]*f[17]+f[6]*alpha_vdim[17]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[14] += 0.2165063509461096*(alpha_vdim[33]*f[47]+f[33]*alpha_vdim[47]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[19]*f[34]+f[19]*alpha_vdim[34]+alpha_vdim[17]*f[32]+f[17]*alpha_vdim[32]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[6]*f[18]+f[6]*alpha_vdim[18]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[15] += 0.2165063509461096*(alpha_vdim[32]*f[47]+f[32]*alpha_vdim[47]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[18]*f[34]+f[18]*alpha_vdim[34]+alpha_vdim[17]*f[33]+f[17]*alpha_vdim[33]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[6]*f[19]+f[6]*alpha_vdim[19]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[16] += 0.2165063509461096*(alpha_vdim[47]*f[58]+alpha_vdim[34]*f[50]+alpha_vdim[33]*f[49]+alpha_vdim[32]*f[48]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[19]*f[37]+alpha_vdim[18]*f[36]+alpha_vdim[17]*f[35]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[6]*f[20]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[21] += 0.2165063509461096*(alpha_vdim[42]*f[58]+alpha_vdim[25]*f[50]+alpha_vdim[24]*f[49]+alpha_vdim[23]*f[48]+alpha_vdim[22]*f[47]+f[22]*alpha_vdim[47]+alpha_vdim[12]*f[37]+alpha_vdim[11]*f[36]+alpha_vdim[10]*f[35]+alpha_vdim[9]*f[34]+f[9]*alpha_vdim[34]+alpha_vdim[8]*f[33]+f[8]*alpha_vdim[33]+alpha_vdim[7]*f[32]+f[7]*alpha_vdim[32]+alpha_vdim[4]*f[20]+alpha_vdim[3]*f[19]+f[3]*alpha_vdim[19]+alpha_vdim[2]*f[18]+f[2]*alpha_vdim[18]+alpha_vdim[1]*f[17]+f[1]*alpha_vdim[17]+alpha_vdim[0]*f[6]+f[0]*alpha_vdim[6]); + out[26] += 0.2165063509461096*(alpha_vdim[19]*f[47]+f[19]*alpha_vdim[47]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[33]*f[34]+f[33]*alpha_vdim[34]+alpha_vdim[6]*f[32]+f[6]*alpha_vdim[32]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[17]*f[18]+f[17]*alpha_vdim[18]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[27] += 0.2165063509461096*(alpha_vdim[18]*f[47]+f[18]*alpha_vdim[47]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[32]*f[34]+f[32]*alpha_vdim[34]+alpha_vdim[6]*f[33]+f[6]*alpha_vdim[33]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[17]*f[19]+f[17]*alpha_vdim[19]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[28] += 0.2165063509461096*(alpha_vdim[17]*f[47]+f[17]*alpha_vdim[47]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[6]*f[34]+f[6]*alpha_vdim[34]+alpha_vdim[32]*f[33]+f[32]*alpha_vdim[33]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[18]*f[19]+f[18]*alpha_vdim[19]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[29] += 0.2165063509461096*(alpha_vdim[34]*f[58]+alpha_vdim[47]*f[50]+alpha_vdim[19]*f[49]+alpha_vdim[18]*f[48]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[33]*f[37]+alpha_vdim[32]*f[36]+alpha_vdim[6]*f[35]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[17]*f[20]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[30] += 0.2165063509461096*(alpha_vdim[33]*f[58]+alpha_vdim[19]*f[50]+alpha_vdim[47]*f[49]+alpha_vdim[17]*f[48]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[34]*f[37]+alpha_vdim[6]*f[36]+alpha_vdim[32]*f[35]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[18]*f[20]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[31] += 0.2165063509461096*(alpha_vdim[32]*f[58]+alpha_vdim[18]*f[50]+alpha_vdim[17]*f[49]+alpha_vdim[47]*f[48]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[6]*f[37]+alpha_vdim[34]*f[36]+alpha_vdim[33]*f[35]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[19]*f[20]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[38] += 0.2165063509461096*(alpha_vdim[25]*f[58]+alpha_vdim[42]*f[50]+alpha_vdim[12]*f[49]+alpha_vdim[11]*f[48]+alpha_vdim[9]*f[47]+f[9]*alpha_vdim[47]+alpha_vdim[24]*f[37]+alpha_vdim[23]*f[36]+alpha_vdim[4]*f[35]+alpha_vdim[22]*f[34]+f[22]*alpha_vdim[34]+alpha_vdim[3]*f[33]+f[3]*alpha_vdim[33]+alpha_vdim[2]*f[32]+f[2]*alpha_vdim[32]+alpha_vdim[10]*f[20]+alpha_vdim[8]*f[19]+f[8]*alpha_vdim[19]+alpha_vdim[7]*f[18]+f[7]*alpha_vdim[18]+alpha_vdim[0]*f[17]+f[0]*alpha_vdim[17]+alpha_vdim[1]*f[6]+f[1]*alpha_vdim[6]); + out[39] += 0.2165063509461096*(alpha_vdim[24]*f[58]+alpha_vdim[12]*f[50]+alpha_vdim[42]*f[49]+alpha_vdim[10]*f[48]+alpha_vdim[8]*f[47]+f[8]*alpha_vdim[47]+alpha_vdim[25]*f[37]+alpha_vdim[4]*f[36]+alpha_vdim[23]*f[35]+alpha_vdim[3]*f[34]+f[3]*alpha_vdim[34]+alpha_vdim[22]*f[33]+f[22]*alpha_vdim[33]+alpha_vdim[1]*f[32]+f[1]*alpha_vdim[32]+alpha_vdim[11]*f[20]+alpha_vdim[9]*f[19]+f[9]*alpha_vdim[19]+alpha_vdim[0]*f[18]+f[0]*alpha_vdim[18]+alpha_vdim[7]*f[17]+f[7]*alpha_vdim[17]+alpha_vdim[2]*f[6]+f[2]*alpha_vdim[6]); + out[40] += 0.2165063509461096*(alpha_vdim[23]*f[58]+alpha_vdim[11]*f[50]+alpha_vdim[10]*f[49]+alpha_vdim[42]*f[48]+alpha_vdim[7]*f[47]+f[7]*alpha_vdim[47]+alpha_vdim[4]*f[37]+alpha_vdim[25]*f[36]+alpha_vdim[24]*f[35]+alpha_vdim[2]*f[34]+f[2]*alpha_vdim[34]+alpha_vdim[1]*f[33]+f[1]*alpha_vdim[33]+alpha_vdim[22]*f[32]+f[22]*alpha_vdim[32]+alpha_vdim[12]*f[20]+alpha_vdim[0]*f[19]+f[0]*alpha_vdim[19]+alpha_vdim[9]*f[18]+f[9]*alpha_vdim[18]+alpha_vdim[8]*f[17]+f[8]*alpha_vdim[17]+alpha_vdim[3]*f[6]+f[3]*alpha_vdim[6]); + out[41] += 0.2165063509461096*(alpha_vdim[22]*f[58]+alpha_vdim[9]*f[50]+alpha_vdim[8]*f[49]+alpha_vdim[7]*f[48]+alpha_vdim[42]*f[47]+f[42]*alpha_vdim[47]+alpha_vdim[3]*f[37]+alpha_vdim[2]*f[36]+alpha_vdim[1]*f[35]+alpha_vdim[25]*f[34]+f[25]*alpha_vdim[34]+alpha_vdim[24]*f[33]+f[24]*alpha_vdim[33]+alpha_vdim[23]*f[32]+f[23]*alpha_vdim[32]+alpha_vdim[0]*f[20]+alpha_vdim[12]*f[19]+f[12]*alpha_vdim[19]+alpha_vdim[11]*f[18]+f[11]*alpha_vdim[18]+alpha_vdim[10]*f[17]+f[10]*alpha_vdim[17]+alpha_vdim[4]*f[6]+f[4]*alpha_vdim[6]); + out[43] += 0.2165063509461096*(alpha_vdim[6]*f[47]+f[6]*alpha_vdim[47]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[17]*f[34]+f[17]*alpha_vdim[34]+alpha_vdim[18]*f[33]+f[18]*alpha_vdim[33]+alpha_vdim[19]*f[32]+f[19]*alpha_vdim[32]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[44] += 0.2165063509461096*(alpha_vdim[19]*f[58]+alpha_vdim[33]*f[50]+alpha_vdim[34]*f[49]+alpha_vdim[6]*f[48]+f[37]*alpha_vdim[47]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42]+alpha_vdim[17]*f[36]+alpha_vdim[18]*f[35]+f[20]*alpha_vdim[32]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[45] += 0.2165063509461096*(alpha_vdim[18]*f[58]+alpha_vdim[32]*f[50]+alpha_vdim[6]*f[49]+alpha_vdim[34]*f[48]+f[36]*alpha_vdim[47]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42]+alpha_vdim[17]*f[37]+alpha_vdim[19]*f[35]+f[20]*alpha_vdim[33]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[46] += 0.2165063509461096*(alpha_vdim[17]*f[58]+alpha_vdim[6]*f[50]+alpha_vdim[32]*f[49]+alpha_vdim[33]*f[48]+f[35]*alpha_vdim[47]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[18]*f[37]+alpha_vdim[19]*f[36]+f[20]*alpha_vdim[34]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[51] += 0.2165063509461096*(alpha_vdim[12]*f[58]+alpha_vdim[24]*f[50]+alpha_vdim[25]*f[49]+alpha_vdim[4]*f[48]+alpha_vdim[3]*f[47]+f[3]*alpha_vdim[47]+f[37]*alpha_vdim[42]+alpha_vdim[10]*f[36]+alpha_vdim[11]*f[35]+alpha_vdim[8]*f[34]+f[8]*alpha_vdim[34]+alpha_vdim[9]*f[33]+f[9]*alpha_vdim[33]+alpha_vdim[0]*f[32]+f[0]*alpha_vdim[32]+f[20]*alpha_vdim[23]+alpha_vdim[19]*f[22]+f[19]*alpha_vdim[22]+alpha_vdim[1]*f[18]+f[1]*alpha_vdim[18]+alpha_vdim[2]*f[17]+f[2]*alpha_vdim[17]+alpha_vdim[6]*f[7]+f[6]*alpha_vdim[7]); + out[52] += 0.2165063509461096*(alpha_vdim[11]*f[58]+alpha_vdim[23]*f[50]+alpha_vdim[4]*f[49]+alpha_vdim[25]*f[48]+alpha_vdim[2]*f[47]+f[2]*alpha_vdim[47]+f[36]*alpha_vdim[42]+alpha_vdim[10]*f[37]+alpha_vdim[12]*f[35]+alpha_vdim[7]*f[34]+f[7]*alpha_vdim[34]+alpha_vdim[0]*f[33]+f[0]*alpha_vdim[33]+alpha_vdim[9]*f[32]+f[9]*alpha_vdim[32]+f[20]*alpha_vdim[24]+alpha_vdim[18]*f[22]+f[18]*alpha_vdim[22]+alpha_vdim[1]*f[19]+f[1]*alpha_vdim[19]+alpha_vdim[3]*f[17]+f[3]*alpha_vdim[17]+alpha_vdim[6]*f[8]+f[6]*alpha_vdim[8]); + out[53] += 0.2165063509461096*(alpha_vdim[10]*f[58]+alpha_vdim[4]*f[50]+alpha_vdim[23]*f[49]+alpha_vdim[24]*f[48]+alpha_vdim[1]*f[47]+f[1]*alpha_vdim[47]+f[35]*alpha_vdim[42]+alpha_vdim[11]*f[37]+alpha_vdim[12]*f[36]+alpha_vdim[0]*f[34]+f[0]*alpha_vdim[34]+alpha_vdim[7]*f[33]+f[7]*alpha_vdim[33]+alpha_vdim[8]*f[32]+f[8]*alpha_vdim[32]+f[20]*alpha_vdim[25]+alpha_vdim[17]*f[22]+f[17]*alpha_vdim[22]+alpha_vdim[2]*f[19]+f[2]*alpha_vdim[19]+alpha_vdim[3]*f[18]+f[3]*alpha_vdim[18]+alpha_vdim[6]*f[9]+f[6]*alpha_vdim[9]); + out[54] += 0.2165063509461096*(alpha_vdim[9]*f[58]+alpha_vdim[22]*f[50]+alpha_vdim[3]*f[49]+alpha_vdim[2]*f[48]+alpha_vdim[25]*f[47]+f[25]*alpha_vdim[47]+alpha_vdim[34]*f[42]+f[34]*alpha_vdim[42]+alpha_vdim[8]*f[37]+alpha_vdim[7]*f[36]+alpha_vdim[0]*f[35]+alpha_vdim[12]*f[33]+f[12]*alpha_vdim[33]+alpha_vdim[11]*f[32]+f[11]*alpha_vdim[32]+alpha_vdim[19]*f[24]+f[19]*alpha_vdim[24]+alpha_vdim[18]*f[23]+f[18]*alpha_vdim[23]+alpha_vdim[1]*f[20]+alpha_vdim[4]*f[17]+f[4]*alpha_vdim[17]+alpha_vdim[6]*f[10]+f[6]*alpha_vdim[10]); + out[55] += 0.2165063509461096*(alpha_vdim[8]*f[58]+alpha_vdim[3]*f[50]+alpha_vdim[22]*f[49]+alpha_vdim[1]*f[48]+alpha_vdim[24]*f[47]+f[24]*alpha_vdim[47]+alpha_vdim[33]*f[42]+f[33]*alpha_vdim[42]+alpha_vdim[9]*f[37]+alpha_vdim[0]*f[36]+alpha_vdim[7]*f[35]+alpha_vdim[12]*f[34]+f[12]*alpha_vdim[34]+alpha_vdim[10]*f[32]+f[10]*alpha_vdim[32]+alpha_vdim[19]*f[25]+f[19]*alpha_vdim[25]+alpha_vdim[17]*f[23]+f[17]*alpha_vdim[23]+alpha_vdim[2]*f[20]+alpha_vdim[4]*f[18]+f[4]*alpha_vdim[18]+alpha_vdim[6]*f[11]+f[6]*alpha_vdim[11]); + out[56] += 0.2165063509461096*(alpha_vdim[7]*f[58]+alpha_vdim[2]*f[50]+alpha_vdim[1]*f[49]+alpha_vdim[22]*f[48]+alpha_vdim[23]*f[47]+f[23]*alpha_vdim[47]+alpha_vdim[32]*f[42]+f[32]*alpha_vdim[42]+alpha_vdim[0]*f[37]+alpha_vdim[9]*f[36]+alpha_vdim[8]*f[35]+alpha_vdim[11]*f[34]+f[11]*alpha_vdim[34]+alpha_vdim[10]*f[33]+f[10]*alpha_vdim[33]+alpha_vdim[18]*f[25]+f[18]*alpha_vdim[25]+alpha_vdim[17]*f[24]+f[17]*alpha_vdim[24]+alpha_vdim[3]*f[20]+alpha_vdim[4]*f[19]+f[4]*alpha_vdim[19]+alpha_vdim[6]*f[12]+f[6]*alpha_vdim[12]); + out[57] += 0.2165063509461096*(alpha_vdim[6]*f[58]+alpha_vdim[17]*f[50]+alpha_vdim[18]*f[49]+alpha_vdim[19]*f[48]+f[20]*alpha_vdim[47]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[32]*f[37]+alpha_vdim[33]*f[36]+alpha_vdim[34]*f[35]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[59] += 0.2165063509461096*(alpha_vdim[4]*f[58]+alpha_vdim[10]*f[50]+alpha_vdim[11]*f[49]+alpha_vdim[12]*f[48]+alpha_vdim[0]*f[47]+f[0]*alpha_vdim[47]+f[20]*alpha_vdim[42]+alpha_vdim[23]*f[37]+alpha_vdim[24]*f[36]+alpha_vdim[25]*f[35]+alpha_vdim[1]*f[34]+f[1]*alpha_vdim[34]+alpha_vdim[2]*f[33]+f[2]*alpha_vdim[33]+alpha_vdim[3]*f[32]+f[3]*alpha_vdim[32]+alpha_vdim[6]*f[22]+f[6]*alpha_vdim[22]+alpha_vdim[7]*f[19]+f[7]*alpha_vdim[19]+alpha_vdim[8]*f[18]+f[8]*alpha_vdim[18]+alpha_vdim[9]*f[17]+f[9]*alpha_vdim[17]); + out[60] += 0.2165063509461096*(alpha_vdim[3]*f[58]+alpha_vdim[8]*f[50]+alpha_vdim[9]*f[49]+alpha_vdim[0]*f[48]+alpha_vdim[12]*f[47]+f[12]*alpha_vdim[47]+alpha_vdim[19]*f[42]+f[19]*alpha_vdim[42]+alpha_vdim[22]*f[37]+alpha_vdim[1]*f[36]+alpha_vdim[2]*f[35]+alpha_vdim[24]*f[34]+f[24]*alpha_vdim[34]+alpha_vdim[25]*f[33]+f[25]*alpha_vdim[33]+alpha_vdim[4]*f[32]+f[4]*alpha_vdim[32]+alpha_vdim[6]*f[23]+f[6]*alpha_vdim[23]+alpha_vdim[7]*f[20]+alpha_vdim[10]*f[18]+f[10]*alpha_vdim[18]+alpha_vdim[11]*f[17]+f[11]*alpha_vdim[17]); + out[61] += 0.2165063509461096*(alpha_vdim[2]*f[58]+alpha_vdim[7]*f[50]+alpha_vdim[0]*f[49]+alpha_vdim[9]*f[48]+alpha_vdim[11]*f[47]+f[11]*alpha_vdim[47]+alpha_vdim[18]*f[42]+f[18]*alpha_vdim[42]+alpha_vdim[1]*f[37]+alpha_vdim[22]*f[36]+alpha_vdim[3]*f[35]+alpha_vdim[23]*f[34]+f[23]*alpha_vdim[34]+alpha_vdim[4]*f[33]+f[4]*alpha_vdim[33]+alpha_vdim[25]*f[32]+f[25]*alpha_vdim[32]+alpha_vdim[6]*f[24]+f[6]*alpha_vdim[24]+alpha_vdim[8]*f[20]+alpha_vdim[10]*f[19]+f[10]*alpha_vdim[19]+alpha_vdim[12]*f[17]+f[12]*alpha_vdim[17]); + out[62] += 0.2165063509461096*(alpha_vdim[1]*f[58]+alpha_vdim[0]*f[50]+alpha_vdim[7]*f[49]+alpha_vdim[8]*f[48]+alpha_vdim[10]*f[47]+f[10]*alpha_vdim[47]+alpha_vdim[17]*f[42]+f[17]*alpha_vdim[42]+alpha_vdim[2]*f[37]+alpha_vdim[3]*f[36]+alpha_vdim[22]*f[35]+alpha_vdim[4]*f[34]+f[4]*alpha_vdim[34]+alpha_vdim[23]*f[33]+f[23]*alpha_vdim[33]+alpha_vdim[24]*f[32]+f[24]*alpha_vdim[32]+alpha_vdim[6]*f[25]+f[6]*alpha_vdim[25]+alpha_vdim[9]*f[20]+alpha_vdim[11]*f[19]+f[11]*alpha_vdim[19]+alpha_vdim[12]*f[18]+f[12]*alpha_vdim[18]); + out[63] += 0.2165063509461096*(alpha_vdim[0]*f[58]+alpha_vdim[1]*f[50]+alpha_vdim[2]*f[49]+alpha_vdim[3]*f[48]+alpha_vdim[4]*f[47]+f[4]*alpha_vdim[47]+alpha_vdim[6]*f[42]+f[6]*alpha_vdim[42]+alpha_vdim[7]*f[37]+alpha_vdim[8]*f[36]+alpha_vdim[9]*f[35]+alpha_vdim[10]*f[34]+f[10]*alpha_vdim[34]+alpha_vdim[11]*f[33]+f[11]*alpha_vdim[33]+alpha_vdim[12]*f[32]+f[12]*alpha_vdim[32]+alpha_vdim[17]*f[25]+f[17]*alpha_vdim[25]+alpha_vdim[18]*f[24]+f[18]*alpha_vdim[24]+alpha_vdim[19]*f[23]+f[19]*alpha_vdim[23]+f[20]*alpha_vdim[22]); + + alpha_vdim[0] = dv12*(2.828427124746191*(B1[0]*wv1+E2[0])-2.828427124746191*B0[0]*wv2); + alpha_vdim[1] = dv12*(2.828427124746191*(B1[1]*wv1+E2[1])-2.828427124746191*B0[1]*wv2); + alpha_vdim[2] = dv12*(2.828427124746191*(B1[2]*wv1+E2[2])-2.828427124746191*B0[2]*wv2); + alpha_vdim[3] = dv12*(2.828427124746191*(B1[3]*wv1+E2[3])-2.828427124746191*B0[3]*wv2); + alpha_vdim[4] = 0.8164965809277261*B1[0]*dv1*dv12; + alpha_vdim[5] = -0.8164965809277261*B0[0]*dv12*dv2; + alpha_vdim[6] = 0.0; + alpha_vdim[7] = dv12*(2.828427124746191*(B1[4]*wv1+E2[4])-2.828427124746191*B0[4]*wv2); + alpha_vdim[8] = dv12*(2.828427124746191*(B1[5]*wv1+E2[5])-2.828427124746191*B0[5]*wv2); + alpha_vdim[9] = dv12*(2.828427124746191*(B1[6]*wv1+E2[6])-2.828427124746191*B0[6]*wv2); + alpha_vdim[10] = 0.8164965809277261*B1[1]*dv1*dv12; + alpha_vdim[11] = 0.8164965809277261*B1[2]*dv1*dv12; + alpha_vdim[12] = 0.8164965809277261*B1[3]*dv1*dv12; + alpha_vdim[13] = -0.8164965809277261*B0[1]*dv12*dv2; + alpha_vdim[14] = -0.8164965809277261*B0[2]*dv12*dv2; + alpha_vdim[15] = -0.8164965809277261*B0[3]*dv12*dv2; + alpha_vdim[16] = 0.0; + alpha_vdim[17] = 0.0; + alpha_vdim[18] = 0.0; + alpha_vdim[19] = 0.0; + alpha_vdim[20] = 0.0; + alpha_vdim[21] = 0.0; + alpha_vdim[22] = dv12*(2.828427124746191*(B1[7]*wv1+E2[7])-2.828427124746191*B0[7]*wv2); + alpha_vdim[23] = 0.8164965809277261*B1[4]*dv1*dv12; + alpha_vdim[24] = 0.8164965809277261*B1[5]*dv1*dv12; + alpha_vdim[25] = 0.8164965809277261*B1[6]*dv1*dv12; + alpha_vdim[26] = -0.8164965809277261*B0[4]*dv12*dv2; + alpha_vdim[27] = -0.8164965809277261*B0[5]*dv12*dv2; + alpha_vdim[28] = -0.8164965809277261*B0[6]*dv12*dv2; + alpha_vdim[29] = 0.0; + alpha_vdim[30] = 0.0; + alpha_vdim[31] = 0.0; + alpha_vdim[32] = 0.0; + alpha_vdim[33] = 0.0; + alpha_vdim[34] = 0.0; + alpha_vdim[35] = 0.0; + alpha_vdim[36] = 0.0; + alpha_vdim[37] = 0.0; + alpha_vdim[38] = 0.0; + alpha_vdim[39] = 0.0; + alpha_vdim[40] = 0.0; + alpha_vdim[41] = 0.0; + alpha_vdim[42] = 0.8164965809277261*B1[7]*dv1*dv12; + alpha_vdim[43] = -0.8164965809277261*B0[7]*dv12*dv2; + alpha_vdim[44] = 0.0; + alpha_vdim[45] = 0.0; + alpha_vdim[46] = 0.0; + alpha_vdim[47] = 0.0; + alpha_vdim[48] = 0.0; + alpha_vdim[49] = 0.0; + alpha_vdim[50] = 0.0; + alpha_vdim[51] = 0.0; + alpha_vdim[52] = 0.0; + alpha_vdim[53] = 0.0; + alpha_vdim[54] = 0.0; + alpha_vdim[55] = 0.0; + alpha_vdim[56] = 0.0; + alpha_vdim[57] = 0.0; + alpha_vdim[58] = 0.0; + alpha_vdim[59] = 0.0; + alpha_vdim[60] = 0.0; + alpha_vdim[61] = 0.0; + alpha_vdim[62] = 0.0; + alpha_vdim[63] = 0.0; + cflFreq_mid += 3.0*fabs(0.0625*alpha_vdim[0]); + + out[6] += 0.2165063509461096*(alpha_vdim[43]*f[43]+alpha_vdim[42]*f[42]+alpha_vdim[28]*f[28]+alpha_vdim[27]*f[27]+alpha_vdim[26]*f[26]+alpha_vdim[25]*f[25]+alpha_vdim[24]*f[24]+alpha_vdim[23]*f[23]+alpha_vdim[22]*f[22]+alpha_vdim[15]*f[15]+alpha_vdim[14]*f[14]+alpha_vdim[13]*f[13]+alpha_vdim[12]*f[12]+alpha_vdim[11]*f[11]+alpha_vdim[10]*f[10]+alpha_vdim[9]*f[9]+alpha_vdim[8]*f[8]+alpha_vdim[7]*f[7]+alpha_vdim[5]*f[5]+alpha_vdim[4]*f[4]+alpha_vdim[3]*f[3]+alpha_vdim[2]*f[2]+alpha_vdim[1]*f[1]+alpha_vdim[0]*f[0]); + out[17] += 0.2165063509461096*(alpha_vdim[28]*f[43]+f[28]*alpha_vdim[43]+alpha_vdim[25]*f[42]+f[25]*alpha_vdim[42]+alpha_vdim[15]*f[27]+f[15]*alpha_vdim[27]+alpha_vdim[14]*f[26]+f[14]*alpha_vdim[26]+alpha_vdim[12]*f[24]+f[12]*alpha_vdim[24]+alpha_vdim[11]*f[23]+f[11]*alpha_vdim[23]+alpha_vdim[9]*f[22]+f[9]*alpha_vdim[22]+alpha_vdim[5]*f[13]+f[5]*alpha_vdim[13]+alpha_vdim[4]*f[10]+f[4]*alpha_vdim[10]+alpha_vdim[3]*f[8]+f[3]*alpha_vdim[8]+alpha_vdim[2]*f[7]+f[2]*alpha_vdim[7]+alpha_vdim[0]*f[1]+f[0]*alpha_vdim[1]); + out[18] += 0.2165063509461096*(alpha_vdim[27]*f[43]+f[27]*alpha_vdim[43]+alpha_vdim[24]*f[42]+f[24]*alpha_vdim[42]+alpha_vdim[15]*f[28]+f[15]*alpha_vdim[28]+alpha_vdim[13]*f[26]+f[13]*alpha_vdim[26]+alpha_vdim[12]*f[25]+f[12]*alpha_vdim[25]+alpha_vdim[10]*f[23]+f[10]*alpha_vdim[23]+alpha_vdim[8]*f[22]+f[8]*alpha_vdim[22]+alpha_vdim[5]*f[14]+f[5]*alpha_vdim[14]+alpha_vdim[4]*f[11]+f[4]*alpha_vdim[11]+alpha_vdim[3]*f[9]+f[3]*alpha_vdim[9]+alpha_vdim[1]*f[7]+f[1]*alpha_vdim[7]+alpha_vdim[0]*f[2]+f[0]*alpha_vdim[2]); + out[19] += 0.2165063509461096*(alpha_vdim[26]*f[43]+f[26]*alpha_vdim[43]+alpha_vdim[23]*f[42]+f[23]*alpha_vdim[42]+alpha_vdim[14]*f[28]+f[14]*alpha_vdim[28]+alpha_vdim[13]*f[27]+f[13]*alpha_vdim[27]+alpha_vdim[11]*f[25]+f[11]*alpha_vdim[25]+alpha_vdim[10]*f[24]+f[10]*alpha_vdim[24]+alpha_vdim[7]*f[22]+f[7]*alpha_vdim[22]+alpha_vdim[5]*f[15]+f[5]*alpha_vdim[15]+alpha_vdim[4]*f[12]+f[4]*alpha_vdim[12]+alpha_vdim[2]*f[9]+f[2]*alpha_vdim[9]+alpha_vdim[1]*f[8]+f[1]*alpha_vdim[8]+alpha_vdim[0]*f[3]+f[0]*alpha_vdim[3]); + out[20] += 0.2165063509461096*(alpha_vdim[43]*f[57]+alpha_vdim[28]*f[46]+alpha_vdim[27]*f[45]+alpha_vdim[26]*f[44]+alpha_vdim[22]*f[42]+f[22]*alpha_vdim[42]+alpha_vdim[15]*f[31]+alpha_vdim[14]*f[30]+alpha_vdim[13]*f[29]+alpha_vdim[9]*f[25]+f[9]*alpha_vdim[25]+alpha_vdim[8]*f[24]+f[8]*alpha_vdim[24]+alpha_vdim[7]*f[23]+f[7]*alpha_vdim[23]+alpha_vdim[5]*f[16]+alpha_vdim[3]*f[12]+f[3]*alpha_vdim[12]+alpha_vdim[2]*f[11]+f[2]*alpha_vdim[11]+alpha_vdim[1]*f[10]+f[1]*alpha_vdim[10]+alpha_vdim[0]*f[4]+f[0]*alpha_vdim[4]); + out[21] += 0.2165063509461096*(alpha_vdim[42]*f[57]+alpha_vdim[25]*f[46]+alpha_vdim[24]*f[45]+alpha_vdim[23]*f[44]+alpha_vdim[22]*f[43]+f[22]*alpha_vdim[43]+alpha_vdim[12]*f[31]+alpha_vdim[11]*f[30]+alpha_vdim[10]*f[29]+alpha_vdim[9]*f[28]+f[9]*alpha_vdim[28]+alpha_vdim[8]*f[27]+f[8]*alpha_vdim[27]+alpha_vdim[7]*f[26]+f[7]*alpha_vdim[26]+alpha_vdim[4]*f[16]+alpha_vdim[3]*f[15]+f[3]*alpha_vdim[15]+alpha_vdim[2]*f[14]+f[2]*alpha_vdim[14]+alpha_vdim[1]*f[13]+f[1]*alpha_vdim[13]+alpha_vdim[0]*f[5]+f[0]*alpha_vdim[5]); + out[32] += 0.2165063509461096*(alpha_vdim[15]*f[43]+f[15]*alpha_vdim[43]+alpha_vdim[12]*f[42]+f[12]*alpha_vdim[42]+alpha_vdim[27]*f[28]+f[27]*alpha_vdim[28]+alpha_vdim[5]*f[26]+f[5]*alpha_vdim[26]+alpha_vdim[24]*f[25]+f[24]*alpha_vdim[25]+alpha_vdim[4]*f[23]+f[4]*alpha_vdim[23]+alpha_vdim[3]*f[22]+f[3]*alpha_vdim[22]+alpha_vdim[13]*f[14]+f[13]*alpha_vdim[14]+alpha_vdim[10]*f[11]+f[10]*alpha_vdim[11]+alpha_vdim[8]*f[9]+f[8]*alpha_vdim[9]+alpha_vdim[0]*f[7]+f[0]*alpha_vdim[7]+alpha_vdim[1]*f[2]+f[1]*alpha_vdim[2]); + out[33] += 0.2165063509461096*(alpha_vdim[14]*f[43]+f[14]*alpha_vdim[43]+alpha_vdim[11]*f[42]+f[11]*alpha_vdim[42]+alpha_vdim[26]*f[28]+f[26]*alpha_vdim[28]+alpha_vdim[5]*f[27]+f[5]*alpha_vdim[27]+alpha_vdim[23]*f[25]+f[23]*alpha_vdim[25]+alpha_vdim[4]*f[24]+f[4]*alpha_vdim[24]+alpha_vdim[2]*f[22]+f[2]*alpha_vdim[22]+alpha_vdim[13]*f[15]+f[13]*alpha_vdim[15]+alpha_vdim[10]*f[12]+f[10]*alpha_vdim[12]+alpha_vdim[7]*f[9]+f[7]*alpha_vdim[9]+alpha_vdim[0]*f[8]+f[0]*alpha_vdim[8]+alpha_vdim[1]*f[3]+f[1]*alpha_vdim[3]); + out[34] += 0.2165063509461096*(alpha_vdim[13]*f[43]+f[13]*alpha_vdim[43]+alpha_vdim[10]*f[42]+f[10]*alpha_vdim[42]+alpha_vdim[5]*f[28]+f[5]*alpha_vdim[28]+alpha_vdim[26]*f[27]+f[26]*alpha_vdim[27]+alpha_vdim[4]*f[25]+f[4]*alpha_vdim[25]+alpha_vdim[23]*f[24]+f[23]*alpha_vdim[24]+alpha_vdim[1]*f[22]+f[1]*alpha_vdim[22]+alpha_vdim[14]*f[15]+f[14]*alpha_vdim[15]+alpha_vdim[11]*f[12]+f[11]*alpha_vdim[12]+alpha_vdim[0]*f[9]+f[0]*alpha_vdim[9]+alpha_vdim[7]*f[8]+f[7]*alpha_vdim[8]+alpha_vdim[2]*f[3]+f[2]*alpha_vdim[3]); + out[35] += 0.2165063509461096*(alpha_vdim[28]*f[57]+alpha_vdim[43]*f[46]+alpha_vdim[15]*f[45]+alpha_vdim[14]*f[44]+alpha_vdim[9]*f[42]+f[9]*alpha_vdim[42]+alpha_vdim[27]*f[31]+alpha_vdim[26]*f[30]+alpha_vdim[5]*f[29]+alpha_vdim[22]*f[25]+f[22]*alpha_vdim[25]+alpha_vdim[3]*f[24]+f[3]*alpha_vdim[24]+alpha_vdim[2]*f[23]+f[2]*alpha_vdim[23]+alpha_vdim[13]*f[16]+alpha_vdim[8]*f[12]+f[8]*alpha_vdim[12]+alpha_vdim[7]*f[11]+f[7]*alpha_vdim[11]+alpha_vdim[0]*f[10]+f[0]*alpha_vdim[10]+alpha_vdim[1]*f[4]+f[1]*alpha_vdim[4]); + out[36] += 0.2165063509461096*(alpha_vdim[27]*f[57]+alpha_vdim[15]*f[46]+alpha_vdim[43]*f[45]+alpha_vdim[13]*f[44]+alpha_vdim[8]*f[42]+f[8]*alpha_vdim[42]+alpha_vdim[28]*f[31]+alpha_vdim[5]*f[30]+alpha_vdim[26]*f[29]+alpha_vdim[3]*f[25]+f[3]*alpha_vdim[25]+alpha_vdim[22]*f[24]+f[22]*alpha_vdim[24]+alpha_vdim[1]*f[23]+f[1]*alpha_vdim[23]+alpha_vdim[14]*f[16]+alpha_vdim[9]*f[12]+f[9]*alpha_vdim[12]+alpha_vdim[0]*f[11]+f[0]*alpha_vdim[11]+alpha_vdim[7]*f[10]+f[7]*alpha_vdim[10]+alpha_vdim[2]*f[4]+f[2]*alpha_vdim[4]); + out[37] += 0.2165063509461096*(alpha_vdim[26]*f[57]+alpha_vdim[14]*f[46]+alpha_vdim[13]*f[45]+alpha_vdim[43]*f[44]+alpha_vdim[7]*f[42]+f[7]*alpha_vdim[42]+alpha_vdim[5]*f[31]+alpha_vdim[28]*f[30]+alpha_vdim[27]*f[29]+alpha_vdim[2]*f[25]+f[2]*alpha_vdim[25]+alpha_vdim[1]*f[24]+f[1]*alpha_vdim[24]+alpha_vdim[22]*f[23]+f[22]*alpha_vdim[23]+alpha_vdim[15]*f[16]+alpha_vdim[0]*f[12]+f[0]*alpha_vdim[12]+alpha_vdim[9]*f[11]+f[9]*alpha_vdim[11]+alpha_vdim[8]*f[10]+f[8]*alpha_vdim[10]+alpha_vdim[3]*f[4]+f[3]*alpha_vdim[4]); + out[38] += 0.2165063509461096*(alpha_vdim[25]*f[57]+alpha_vdim[42]*f[46]+alpha_vdim[12]*f[45]+alpha_vdim[11]*f[44]+alpha_vdim[9]*f[43]+f[9]*alpha_vdim[43]+alpha_vdim[24]*f[31]+alpha_vdim[23]*f[30]+alpha_vdim[4]*f[29]+alpha_vdim[22]*f[28]+f[22]*alpha_vdim[28]+alpha_vdim[3]*f[27]+f[3]*alpha_vdim[27]+alpha_vdim[2]*f[26]+f[2]*alpha_vdim[26]+alpha_vdim[10]*f[16]+alpha_vdim[8]*f[15]+f[8]*alpha_vdim[15]+alpha_vdim[7]*f[14]+f[7]*alpha_vdim[14]+alpha_vdim[0]*f[13]+f[0]*alpha_vdim[13]+alpha_vdim[1]*f[5]+f[1]*alpha_vdim[5]); + out[39] += 0.2165063509461096*(alpha_vdim[24]*f[57]+alpha_vdim[12]*f[46]+alpha_vdim[42]*f[45]+alpha_vdim[10]*f[44]+alpha_vdim[8]*f[43]+f[8]*alpha_vdim[43]+alpha_vdim[25]*f[31]+alpha_vdim[4]*f[30]+alpha_vdim[23]*f[29]+alpha_vdim[3]*f[28]+f[3]*alpha_vdim[28]+alpha_vdim[22]*f[27]+f[22]*alpha_vdim[27]+alpha_vdim[1]*f[26]+f[1]*alpha_vdim[26]+alpha_vdim[11]*f[16]+alpha_vdim[9]*f[15]+f[9]*alpha_vdim[15]+alpha_vdim[0]*f[14]+f[0]*alpha_vdim[14]+alpha_vdim[7]*f[13]+f[7]*alpha_vdim[13]+alpha_vdim[2]*f[5]+f[2]*alpha_vdim[5]); + out[40] += 0.2165063509461096*(alpha_vdim[23]*f[57]+alpha_vdim[11]*f[46]+alpha_vdim[10]*f[45]+alpha_vdim[42]*f[44]+alpha_vdim[7]*f[43]+f[7]*alpha_vdim[43]+alpha_vdim[4]*f[31]+alpha_vdim[25]*f[30]+alpha_vdim[24]*f[29]+alpha_vdim[2]*f[28]+f[2]*alpha_vdim[28]+alpha_vdim[1]*f[27]+f[1]*alpha_vdim[27]+alpha_vdim[22]*f[26]+f[22]*alpha_vdim[26]+alpha_vdim[12]*f[16]+alpha_vdim[0]*f[15]+f[0]*alpha_vdim[15]+alpha_vdim[9]*f[14]+f[9]*alpha_vdim[14]+alpha_vdim[8]*f[13]+f[8]*alpha_vdim[13]+alpha_vdim[3]*f[5]+f[3]*alpha_vdim[5]); + out[41] += 0.2165063509461096*(alpha_vdim[22]*f[57]+alpha_vdim[9]*f[46]+alpha_vdim[8]*f[45]+alpha_vdim[7]*f[44]+alpha_vdim[42]*f[43]+f[42]*alpha_vdim[43]+alpha_vdim[3]*f[31]+alpha_vdim[2]*f[30]+alpha_vdim[1]*f[29]+alpha_vdim[25]*f[28]+f[25]*alpha_vdim[28]+alpha_vdim[24]*f[27]+f[24]*alpha_vdim[27]+alpha_vdim[23]*f[26]+f[23]*alpha_vdim[26]+alpha_vdim[0]*f[16]+alpha_vdim[12]*f[15]+f[12]*alpha_vdim[15]+alpha_vdim[11]*f[14]+f[11]*alpha_vdim[14]+alpha_vdim[10]*f[13]+f[10]*alpha_vdim[13]+alpha_vdim[4]*f[5]+f[4]*alpha_vdim[5]); + out[47] += 0.2165063509461096*(alpha_vdim[5]*f[43]+f[5]*alpha_vdim[43]+alpha_vdim[4]*f[42]+f[4]*alpha_vdim[42]+alpha_vdim[13]*f[28]+f[13]*alpha_vdim[28]+alpha_vdim[14]*f[27]+f[14]*alpha_vdim[27]+alpha_vdim[15]*f[26]+f[15]*alpha_vdim[26]+alpha_vdim[10]*f[25]+f[10]*alpha_vdim[25]+alpha_vdim[11]*f[24]+f[11]*alpha_vdim[24]+alpha_vdim[12]*f[23]+f[12]*alpha_vdim[23]+alpha_vdim[0]*f[22]+f[0]*alpha_vdim[22]+alpha_vdim[1]*f[9]+f[1]*alpha_vdim[9]+alpha_vdim[2]*f[8]+f[2]*alpha_vdim[8]+alpha_vdim[3]*f[7]+f[3]*alpha_vdim[7]); + out[48] += 0.2165063509461096*(alpha_vdim[15]*f[57]+alpha_vdim[27]*f[46]+alpha_vdim[28]*f[45]+alpha_vdim[5]*f[44]+f[31]*alpha_vdim[43]+alpha_vdim[3]*f[42]+f[3]*alpha_vdim[42]+alpha_vdim[13]*f[30]+alpha_vdim[14]*f[29]+f[16]*alpha_vdim[26]+alpha_vdim[8]*f[25]+f[8]*alpha_vdim[25]+alpha_vdim[9]*f[24]+f[9]*alpha_vdim[24]+alpha_vdim[0]*f[23]+f[0]*alpha_vdim[23]+alpha_vdim[12]*f[22]+f[12]*alpha_vdim[22]+alpha_vdim[1]*f[11]+f[1]*alpha_vdim[11]+alpha_vdim[2]*f[10]+f[2]*alpha_vdim[10]+alpha_vdim[4]*f[7]+f[4]*alpha_vdim[7]); + out[49] += 0.2165063509461096*(alpha_vdim[14]*f[57]+alpha_vdim[26]*f[46]+alpha_vdim[5]*f[45]+alpha_vdim[28]*f[44]+f[30]*alpha_vdim[43]+alpha_vdim[2]*f[42]+f[2]*alpha_vdim[42]+alpha_vdim[13]*f[31]+alpha_vdim[15]*f[29]+f[16]*alpha_vdim[27]+alpha_vdim[7]*f[25]+f[7]*alpha_vdim[25]+alpha_vdim[0]*f[24]+f[0]*alpha_vdim[24]+alpha_vdim[9]*f[23]+f[9]*alpha_vdim[23]+alpha_vdim[11]*f[22]+f[11]*alpha_vdim[22]+alpha_vdim[1]*f[12]+f[1]*alpha_vdim[12]+alpha_vdim[3]*f[10]+f[3]*alpha_vdim[10]+alpha_vdim[4]*f[8]+f[4]*alpha_vdim[8]); + out[50] += 0.2165063509461096*(alpha_vdim[13]*f[57]+alpha_vdim[5]*f[46]+alpha_vdim[26]*f[45]+alpha_vdim[27]*f[44]+f[29]*alpha_vdim[43]+alpha_vdim[1]*f[42]+f[1]*alpha_vdim[42]+alpha_vdim[14]*f[31]+alpha_vdim[15]*f[30]+f[16]*alpha_vdim[28]+alpha_vdim[0]*f[25]+f[0]*alpha_vdim[25]+alpha_vdim[7]*f[24]+f[7]*alpha_vdim[24]+alpha_vdim[8]*f[23]+f[8]*alpha_vdim[23]+alpha_vdim[10]*f[22]+f[10]*alpha_vdim[22]+alpha_vdim[2]*f[12]+f[2]*alpha_vdim[12]+alpha_vdim[3]*f[11]+f[3]*alpha_vdim[11]+alpha_vdim[4]*f[9]+f[4]*alpha_vdim[9]); + out[51] += 0.2165063509461096*(alpha_vdim[12]*f[57]+alpha_vdim[24]*f[46]+alpha_vdim[25]*f[45]+alpha_vdim[4]*f[44]+alpha_vdim[3]*f[43]+f[3]*alpha_vdim[43]+f[31]*alpha_vdim[42]+alpha_vdim[10]*f[30]+alpha_vdim[11]*f[29]+alpha_vdim[8]*f[28]+f[8]*alpha_vdim[28]+alpha_vdim[9]*f[27]+f[9]*alpha_vdim[27]+alpha_vdim[0]*f[26]+f[0]*alpha_vdim[26]+f[16]*alpha_vdim[23]+alpha_vdim[15]*f[22]+f[15]*alpha_vdim[22]+alpha_vdim[1]*f[14]+f[1]*alpha_vdim[14]+alpha_vdim[2]*f[13]+f[2]*alpha_vdim[13]+alpha_vdim[5]*f[7]+f[5]*alpha_vdim[7]); + out[52] += 0.2165063509461096*(alpha_vdim[11]*f[57]+alpha_vdim[23]*f[46]+alpha_vdim[4]*f[45]+alpha_vdim[25]*f[44]+alpha_vdim[2]*f[43]+f[2]*alpha_vdim[43]+f[30]*alpha_vdim[42]+alpha_vdim[10]*f[31]+alpha_vdim[12]*f[29]+alpha_vdim[7]*f[28]+f[7]*alpha_vdim[28]+alpha_vdim[0]*f[27]+f[0]*alpha_vdim[27]+alpha_vdim[9]*f[26]+f[9]*alpha_vdim[26]+f[16]*alpha_vdim[24]+alpha_vdim[14]*f[22]+f[14]*alpha_vdim[22]+alpha_vdim[1]*f[15]+f[1]*alpha_vdim[15]+alpha_vdim[3]*f[13]+f[3]*alpha_vdim[13]+alpha_vdim[5]*f[8]+f[5]*alpha_vdim[8]); + out[53] += 0.2165063509461096*(alpha_vdim[10]*f[57]+alpha_vdim[4]*f[46]+alpha_vdim[23]*f[45]+alpha_vdim[24]*f[44]+alpha_vdim[1]*f[43]+f[1]*alpha_vdim[43]+f[29]*alpha_vdim[42]+alpha_vdim[11]*f[31]+alpha_vdim[12]*f[30]+alpha_vdim[0]*f[28]+f[0]*alpha_vdim[28]+alpha_vdim[7]*f[27]+f[7]*alpha_vdim[27]+alpha_vdim[8]*f[26]+f[8]*alpha_vdim[26]+f[16]*alpha_vdim[25]+alpha_vdim[13]*f[22]+f[13]*alpha_vdim[22]+alpha_vdim[2]*f[15]+f[2]*alpha_vdim[15]+alpha_vdim[3]*f[14]+f[3]*alpha_vdim[14]+alpha_vdim[5]*f[9]+f[5]*alpha_vdim[9]); + out[54] += 0.2165063509461096*(alpha_vdim[9]*f[57]+alpha_vdim[22]*f[46]+alpha_vdim[3]*f[45]+alpha_vdim[2]*f[44]+alpha_vdim[25]*f[43]+f[25]*alpha_vdim[43]+alpha_vdim[28]*f[42]+f[28]*alpha_vdim[42]+alpha_vdim[8]*f[31]+alpha_vdim[7]*f[30]+alpha_vdim[0]*f[29]+alpha_vdim[12]*f[27]+f[12]*alpha_vdim[27]+alpha_vdim[11]*f[26]+f[11]*alpha_vdim[26]+alpha_vdim[15]*f[24]+f[15]*alpha_vdim[24]+alpha_vdim[14]*f[23]+f[14]*alpha_vdim[23]+alpha_vdim[1]*f[16]+alpha_vdim[4]*f[13]+f[4]*alpha_vdim[13]+alpha_vdim[5]*f[10]+f[5]*alpha_vdim[10]); + out[55] += 0.2165063509461096*(alpha_vdim[8]*f[57]+alpha_vdim[3]*f[46]+alpha_vdim[22]*f[45]+alpha_vdim[1]*f[44]+alpha_vdim[24]*f[43]+f[24]*alpha_vdim[43]+alpha_vdim[27]*f[42]+f[27]*alpha_vdim[42]+alpha_vdim[9]*f[31]+alpha_vdim[0]*f[30]+alpha_vdim[7]*f[29]+alpha_vdim[12]*f[28]+f[12]*alpha_vdim[28]+alpha_vdim[10]*f[26]+f[10]*alpha_vdim[26]+alpha_vdim[15]*f[25]+f[15]*alpha_vdim[25]+alpha_vdim[13]*f[23]+f[13]*alpha_vdim[23]+alpha_vdim[2]*f[16]+alpha_vdim[4]*f[14]+f[4]*alpha_vdim[14]+alpha_vdim[5]*f[11]+f[5]*alpha_vdim[11]); + out[56] += 0.2165063509461096*(alpha_vdim[7]*f[57]+alpha_vdim[2]*f[46]+alpha_vdim[1]*f[45]+alpha_vdim[22]*f[44]+alpha_vdim[23]*f[43]+f[23]*alpha_vdim[43]+alpha_vdim[26]*f[42]+f[26]*alpha_vdim[42]+alpha_vdim[0]*f[31]+alpha_vdim[9]*f[30]+alpha_vdim[8]*f[29]+alpha_vdim[11]*f[28]+f[11]*alpha_vdim[28]+alpha_vdim[10]*f[27]+f[10]*alpha_vdim[27]+alpha_vdim[14]*f[25]+f[14]*alpha_vdim[25]+alpha_vdim[13]*f[24]+f[13]*alpha_vdim[24]+alpha_vdim[3]*f[16]+alpha_vdim[4]*f[15]+f[4]*alpha_vdim[15]+alpha_vdim[5]*f[12]+f[5]*alpha_vdim[12]); + out[58] += 0.2165063509461096*(alpha_vdim[5]*f[57]+alpha_vdim[13]*f[46]+alpha_vdim[14]*f[45]+alpha_vdim[15]*f[44]+f[16]*alpha_vdim[43]+alpha_vdim[0]*f[42]+f[0]*alpha_vdim[42]+alpha_vdim[26]*f[31]+alpha_vdim[27]*f[30]+alpha_vdim[28]*f[29]+alpha_vdim[1]*f[25]+f[1]*alpha_vdim[25]+alpha_vdim[2]*f[24]+f[2]*alpha_vdim[24]+alpha_vdim[3]*f[23]+f[3]*alpha_vdim[23]+alpha_vdim[4]*f[22]+f[4]*alpha_vdim[22]+alpha_vdim[7]*f[12]+f[7]*alpha_vdim[12]+alpha_vdim[8]*f[11]+f[8]*alpha_vdim[11]+alpha_vdim[9]*f[10]+f[9]*alpha_vdim[10]); + out[59] += 0.2165063509461096*(alpha_vdim[4]*f[57]+alpha_vdim[10]*f[46]+alpha_vdim[11]*f[45]+alpha_vdim[12]*f[44]+alpha_vdim[0]*f[43]+f[0]*alpha_vdim[43]+f[16]*alpha_vdim[42]+alpha_vdim[23]*f[31]+alpha_vdim[24]*f[30]+alpha_vdim[25]*f[29]+alpha_vdim[1]*f[28]+f[1]*alpha_vdim[28]+alpha_vdim[2]*f[27]+f[2]*alpha_vdim[27]+alpha_vdim[3]*f[26]+f[3]*alpha_vdim[26]+alpha_vdim[5]*f[22]+f[5]*alpha_vdim[22]+alpha_vdim[7]*f[15]+f[7]*alpha_vdim[15]+alpha_vdim[8]*f[14]+f[8]*alpha_vdim[14]+alpha_vdim[9]*f[13]+f[9]*alpha_vdim[13]); + out[60] += 0.2165063509461096*(alpha_vdim[3]*f[57]+alpha_vdim[8]*f[46]+alpha_vdim[9]*f[45]+alpha_vdim[0]*f[44]+alpha_vdim[12]*f[43]+f[12]*alpha_vdim[43]+alpha_vdim[15]*f[42]+f[15]*alpha_vdim[42]+alpha_vdim[22]*f[31]+alpha_vdim[1]*f[30]+alpha_vdim[2]*f[29]+alpha_vdim[24]*f[28]+f[24]*alpha_vdim[28]+alpha_vdim[25]*f[27]+f[25]*alpha_vdim[27]+alpha_vdim[4]*f[26]+f[4]*alpha_vdim[26]+alpha_vdim[5]*f[23]+f[5]*alpha_vdim[23]+alpha_vdim[7]*f[16]+alpha_vdim[10]*f[14]+f[10]*alpha_vdim[14]+alpha_vdim[11]*f[13]+f[11]*alpha_vdim[13]); + out[61] += 0.2165063509461096*(alpha_vdim[2]*f[57]+alpha_vdim[7]*f[46]+alpha_vdim[0]*f[45]+alpha_vdim[9]*f[44]+alpha_vdim[11]*f[43]+f[11]*alpha_vdim[43]+alpha_vdim[14]*f[42]+f[14]*alpha_vdim[42]+alpha_vdim[1]*f[31]+alpha_vdim[22]*f[30]+alpha_vdim[3]*f[29]+alpha_vdim[23]*f[28]+f[23]*alpha_vdim[28]+alpha_vdim[4]*f[27]+f[4]*alpha_vdim[27]+alpha_vdim[25]*f[26]+f[25]*alpha_vdim[26]+alpha_vdim[5]*f[24]+f[5]*alpha_vdim[24]+alpha_vdim[8]*f[16]+alpha_vdim[10]*f[15]+f[10]*alpha_vdim[15]+alpha_vdim[12]*f[13]+f[12]*alpha_vdim[13]); + out[62] += 0.2165063509461096*(alpha_vdim[1]*f[57]+alpha_vdim[0]*f[46]+alpha_vdim[7]*f[45]+alpha_vdim[8]*f[44]+alpha_vdim[10]*f[43]+f[10]*alpha_vdim[43]+alpha_vdim[13]*f[42]+f[13]*alpha_vdim[42]+alpha_vdim[2]*f[31]+alpha_vdim[3]*f[30]+alpha_vdim[22]*f[29]+alpha_vdim[4]*f[28]+f[4]*alpha_vdim[28]+alpha_vdim[23]*f[27]+f[23]*alpha_vdim[27]+alpha_vdim[24]*f[26]+f[24]*alpha_vdim[26]+alpha_vdim[5]*f[25]+f[5]*alpha_vdim[25]+alpha_vdim[9]*f[16]+alpha_vdim[11]*f[15]+f[11]*alpha_vdim[15]+alpha_vdim[12]*f[14]+f[12]*alpha_vdim[14]); + out[63] += 0.2165063509461096*(alpha_vdim[0]*f[57]+alpha_vdim[1]*f[46]+alpha_vdim[2]*f[45]+alpha_vdim[3]*f[44]+alpha_vdim[4]*f[43]+f[4]*alpha_vdim[43]+alpha_vdim[5]*f[42]+f[5]*alpha_vdim[42]+alpha_vdim[7]*f[31]+alpha_vdim[8]*f[30]+alpha_vdim[9]*f[29]+alpha_vdim[10]*f[28]+f[10]*alpha_vdim[28]+alpha_vdim[11]*f[27]+f[11]*alpha_vdim[27]+alpha_vdim[12]*f[26]+f[12]*alpha_vdim[26]+alpha_vdim[13]*f[25]+f[13]*alpha_vdim[25]+alpha_vdim[14]*f[24]+f[14]*alpha_vdim[24]+alpha_vdim[15]*f[23]+f[15]*alpha_vdim[23]+f[16]*alpha_vdim[22]); return cflFreq_mid; } diff --git a/vlasov/unit/ctest_fpo_vlasov_coeff.c b/vlasov/unit/ctest_fpo_vlasov_coeff.c new file mode 100644 index 0000000000..b92dd087d2 --- /dev/null +++ b/vlasov/unit/ctest_fpo_vlasov_coeff.c @@ -0,0 +1,456 @@ +// Tests for the Vlasov FPO Maxwellian Rosenbluth potential projection and +// drag and diffusion coefficient computation + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +struct fpo_ctx { + double n0; + double ux0; + double uy0; + double uz0; + double vth0; + double gamma0; +}; + +// Allocate array +static struct gkyl_array* +mkarr(long nc, long size, bool use_gpu) +{ + if (use_gpu) { + struct gkyl_array* a = gkyl_array_cu_dev_new(GKYL_DOUBLE, nc, size); + return a; + } + else { + struct gkyl_array* a = gkyl_array_new(GKYL_DOUBLE, nc, size); + return a; + } +} + +void eval_gamma(double t, const double *xn, double* restrict fout, void *ctx) +{ + struct fpo_ctx *app = ctx; + fout[0] = app->gamma0; +} + +void eval_lte_moms(double t, const double *xn, double* restrict fout, void *ctx) +{ + struct fpo_ctx *app = ctx; + fout[0] = app->n0; + fout[1] = app->ux0; + fout[2] = app->uy0; + fout[3] = app->uz0; + fout[4] = app->vth0*app->vth0; +} + +struct fpo_ctx +create_ctx() { + struct fpo_ctx ctx = { + .n0 = 1.0, + .ux0 = 0.0, + .uy0 = 0.0, + .uz0 = 0.0, + .vth0 = 1.0, + .gamma0 = 1.0, + }; +return ctx; +} + +void test_1x3v(int poly_order, int NV, bool use_gpu) +{ + int cdim = 1, vdim = 3; + int pdim = cdim+vdim; + + struct fpo_ctx ctx = create_ctx(); + + int cells[] = {1, NV, NV, NV}; + int ghost[] = {0, 0, 0, 0}; + + double L = 5.0; + double lower[] = {0.0, -L, -L, -L}; + double upper[] = {1.0, L, L, L}; + + struct gkyl_rect_grid conf_grid; + struct gkyl_range conf_range, conf_range_ext; + gkyl_rect_grid_init(&conf_grid, cdim, lower, upper, cells); + gkyl_create_grid_ranges(&conf_grid, ghost, &conf_range_ext, &conf_range); + + struct gkyl_rect_grid phase_grid; + struct gkyl_range phase_range, phase_range_ext; + gkyl_rect_grid_init(&phase_grid, pdim, lower, upper, cells); + gkyl_create_grid_ranges(&phase_grid, ghost, &phase_range_ext, &phase_range); + + // initialize basis + struct gkyl_basis phase_basis, conf_basis, surf_basis; + + if (poly_order == 1) { + gkyl_cart_modal_hybrid(&phase_basis, cdim, vdim); + gkyl_cart_modal_serendip(&conf_basis, cdim, poly_order); + gkyl_cart_modal_hybrid(&surf_basis, cdim, vdim-1); + } + else { + gkyl_cart_modal_serendip(&phase_basis, pdim, poly_order); + gkyl_cart_modal_serendip(&conf_basis, cdim, poly_order); + gkyl_cart_modal_serendip(&surf_basis, pdim-1, poly_order); + } + + gkyl_proj_on_basis *proj_gamma = gkyl_proj_on_basis_new(&conf_grid, &conf_basis, poly_order+1, 1, eval_gamma, &ctx); + gkyl_proj_on_basis *proj_lte = gkyl_proj_on_basis_new(&conf_grid, &conf_basis, poly_order+1, 5, eval_lte_moms, &ctx); + + struct gkyl_array *lte_moms, *gamma, *h, *g, *h_surf, *g_surf, *dhdv_surf, *dgdv_surf, *d2gdv2_surf; + struct gkyl_array *drag_coeff, *drag_coeff_surf, *diff_coeff, *diff_coeff_surf; + lte_moms = mkarr(5*conf_basis.num_basis, conf_range_ext.volume, use_gpu); + gamma = mkarr(conf_basis.num_basis, conf_range_ext.volume, use_gpu); + h = mkarr(phase_basis.num_basis, phase_range_ext.volume, use_gpu); + g = mkarr(phase_basis.num_basis, phase_range_ext.volume, use_gpu); + h_surf = mkarr(vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + g_surf = mkarr(vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + dhdv_surf = mkarr(vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + dgdv_surf = mkarr(2*vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + d2gdv2_surf = mkarr(vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + drag_coeff = mkarr(vdim*phase_basis.num_basis, phase_range_ext.volume, use_gpu); + drag_coeff_surf = mkarr(vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + diff_coeff = mkarr(vdim*vdim*phase_basis.num_basis, phase_range_ext.volume, use_gpu); + diff_coeff_surf = mkarr(2*vdim*vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + + // Array of relative offsets for recovery stencils + long offsets[36]; + + // Initialize updaters for potentials and coeffs + gkyl_proj_maxwellian_pots_on_basis *pot_slvr = gkyl_proj_maxwellian_pots_on_basis_new( + &phase_grid, &conf_range, &phase_range, &conf_basis, &phase_basis, poly_order+1, 0); + + gkyl_fpo_vlasov_coeff_recovery *coeff_recovery = gkyl_fpo_vlasov_coeff_recovery_new(&phase_grid, + &phase_basis, &phase_range_ext, offsets, 0); + + // Project moments and compute potentials + gkyl_proj_on_basis_advance(proj_gamma, 0.0, &conf_range, gamma); + gkyl_proj_on_basis_advance(proj_lte, 0.0, &conf_range, lte_moms); + gkyl_proj_maxwellian_pots_on_basis_advance(pot_slvr, &phase_range, &conf_range, + lte_moms, h, g, h_surf, g_surf, + dhdv_surf, dgdv_surf, d2gdv2_surf); + + // Compute drag and diffusion coefficients + gkyl_calc_fpo_drag_coeff_recovery(coeff_recovery, &phase_grid, phase_basis, &phase_range, + &conf_range, gamma, h, dhdv_surf, drag_coeff, drag_coeff_surf, 0); + + gkyl_calc_fpo_diff_coeff_recovery(coeff_recovery, &phase_grid, phase_basis, + &phase_range, &conf_range, gamma, + g, g_surf, dgdv_surf, d2gdv2_surf, + diff_coeff, diff_coeff_surf, 0); + + const char *fmt_drag = "ctest_fpo_drag_coeff_p%d_%d.gkyl"; + const char *fmt_diff = "ctest_fpo_diff_coeff_p%d_%d.gkyl"; + if (use_gpu) { + struct gkyl_array *drag_coeff_ho = mkarr(vdim*phase_basis.num_basis, phase_range_ext.volume, false); + struct gkyl_array *diff_coeff_ho = mkarr(vdim*vdim*phase_basis.num_basis, phase_range_ext.volume, false); + gkyl_array_copy(drag_coeff_ho, drag_coeff); + gkyl_array_copy(diff_coeff_ho, diff_coeff); + + int sz = gkyl_calc_strlen(fmt_drag, NV); + char fileNm[sz+1]; // ensures no buffer overflow + snprintf(fileNm, sizeof(fileNm), fmt_drag, poly_order, NV); + gkyl_grid_sub_array_write(&phase_grid, &phase_range, 0, drag_coeff_ho, fileNm); + snprintf(fileNm, sizeof(fileNm), fmt_diff, poly_order, NV); + gkyl_grid_sub_array_write(&phase_grid, &phase_range, 0, diff_coeff_ho, fileNm); + } + else { + int sz = gkyl_calc_strlen(fmt_drag, NV); + char fileNm[sz+1]; // ensures no buffer overflow + snprintf(fileNm, sizeof(fileNm), fmt_drag, poly_order, NV); + gkyl_grid_sub_array_write(&phase_grid, &phase_range, 0, drag_coeff, fileNm); + snprintf(fileNm, sizeof(fileNm), fmt_diff, poly_order, NV); + gkyl_grid_sub_array_write(&phase_grid, &phase_range, 0, diff_coeff, fileNm); + } + + // Compare values in corner cell and interior cell (of velocity space) + // Checking first five components of a_x, a_y, D_xx, D_xy, and D_yx + int idx_corner[] = {1, 1, 1, 1}; + int idx_int[] = {1, 2, 2, 2}; + long lin_corner = gkyl_range_idx(&phase_range, idx_corner); + long lin_int = gkyl_range_idx(&phase_range, idx_int); + + double *drag_corner, *drag_int; + double *diff_corner, *diff_int; + drag_corner = gkyl_array_fetch(drag_coeff, lin_corner); + drag_int = gkyl_array_fetch(drag_coeff, lin_int); + diff_corner = gkyl_array_fetch(diff_coeff, lin_corner); + diff_int = gkyl_array_fetch(diff_coeff, lin_int); + + if ((poly_order == 1) && (NV == 4)) { + TEST_CHECK( gkyl_compare_double(drag_corner[0], 1.095810549941239e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[1], 3.205126618773783e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[2], 1.291777266167920e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[3], 2.128078547005070e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[4], 2.128078547005071e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[40], 9.170164857944510e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[41], 3.430295873452594e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[42], 3.430295873452620e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[43], -3.765842952865709e-20, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[44], -1.483052099668268e-17, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(drag_int[0], 5.589867293333062e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[1], -2.434578549940055e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[2], -2.027334696226242e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[3], 1.717802364118285e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[4], 1.717802364118284e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[40], 9.772415295923033e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[41], -4.897207895242592e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[42], -4.897207895242603e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[43], 4.755413366258080e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[44], -7.715657365993068e-17, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_corner[0], 4.120975908741576e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[1], -1.137122451630595e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[2], 7.340459879874717e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[3], 2.222970184442925e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[4], 2.222970184443600e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[40], -2.047790999881201e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[41], -2.090831320126769e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[42], -4.776559689856714e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[43], -4.043991203671599e-19, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[44], 6.207560694888050e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[80], -9.944586881076160e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[81], -9.005295992832373e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[82], -7.250224296787010e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[83], -2.678663480529459e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[84], -1.513939892248499e+01, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_int[0], 1.135872411701010e+00, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[1], 1.659082095120647e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[2], 2.878797851226875e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[3], 7.734827163939741e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[4], 7.734827163939756e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[40], -2.378821585637638e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[41], -3.476630083841225e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[42], 1.322778488360775e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[43], 1.553181111410086e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[44], 9.626679327034385e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[80], -1.727813622524498e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[81], 5.078554630010185e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[82], -3.612235595014155e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[83], 7.535656947811480e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[84], 7.535656947811629e-02, 1e-14) ); + } + + if ((poly_order == 1) && (NV == 8)) { + TEST_CHECK( gkyl_compare_double(drag_corner[0], 8.043905013326492e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[1], 6.681547111886805e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[2], 8.673212305987487e-05, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[3], 6.644772099423301e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[4], 6.644772099423183e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[40], 2.277673900964550e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[41], 3.818437061040478e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[42], 3.818437061040592e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[43], -2.371305356609339e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[44], -1.154591778315290e-17, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(drag_int[0], 1.576946382639403e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[1], 1.188953625845061e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[2], 4.222664891606000e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[3], 1.827984138348965e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[4], 1.827984138348969e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[40], 1.987964507289627e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[41], 1.503942173455321e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[42], 1.503942173455303e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[43], 2.318481142034989e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[44], -2.447807854816279e-17, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_corner[0], 3.516528166972110e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[1], -2.318032268066364e-14, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[2], 2.836292195981955e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[3], 4.846105694239989e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[4], 4.846105694117408e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[40], -4.281822206175624e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[41], -1.764471261950191e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[42], -8.002400532628467e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[43], 3.626211965492922e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[44], 3.577987552196691e-14, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[80], -1.898860262321515e+00, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[81], 5.104876636973145e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[82], -5.489989370352569e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[83], 7.144390588480572e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[84], -6.871942084952025e+01, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_int[0], 4.927660658955392e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[1], -8.150070069849288e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[2], 5.247247455043080e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[3], 2.218332498851510e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[4], 2.218332498850941e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[40], -7.188539336773149e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[41], -1.731377364147767e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[42], -1.470196559616578e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[43], -2.541601967508565e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[44], 9.873332258532541e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[80], -2.178427086536855e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[81], -1.134058624282138e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[82], -2.307290827116994e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[83], 1.691234261035588e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[84], 1.691234261029457e-03, 1e-14) ); + } + + if ((poly_order == 2) && (NV == 4)) { + TEST_CHECK( gkyl_compare_double(drag_corner[0], 1.095780224753593e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[1], 5.120107105299084e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[2], 6.267138106830090e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[3], 2.128999290678767e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[4], 2.128999290678767e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[48], 1.095780224753592e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[49], 9.574526289061817e-18, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[50], 2.128999290678771e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[51], 6.267138106832865e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[52], 2.128999290678768e-02, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(drag_int[0], 5.997033462078909e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[1], 1.303726025098014e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[2], -1.738666273128696e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[3], 1.892738907386429e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[4], 1.892738907386429e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[48], 5.997033462078908e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[49], 3.189525375466083e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[50], 1.892738907386430e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[51], -1.738666273128699e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[52], 1.892738907386429e-01, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_corner[0], 4.100999889255090e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[1], -2.896597844153597e-15, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[2], 7.527571902224374e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[3], 2.732242234506259e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[4], 2.732242234505176e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[48], -1.883902242384383e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[49], 6.841182943492474e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[50], 1.546275427632733e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[51], -6.946834285633851e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[52], -3.346156723907082e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[96], -1.883902242384383e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[97], 4.119538750209884e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[98], 1.546275427632331e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[99], -3.346156723907068e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[100], -6.946834285633850e-03, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_int[0], 1.136136091845040e+00, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[1], 1.129764761964678e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[2], 3.227918552176493e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[3], 7.707012352914944e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[4], 7.707012352914944e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[48], -1.888164518268589e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[49], -7.715770094895800e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[50], 7.351883249525898e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[51], 7.351883249525724e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[52], -4.145240662121676e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[96], -1.888164518268586e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[97], -1.021219910658699e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[98], 7.351883249525877e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[99], -4.145240662121677e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[100], 7.351883249525794e-02, 1e-14) ); + } + + if ((poly_order == 2) && (NV == 8)) { + TEST_CHECK( gkyl_compare_double(drag_corner[0], 8.043790820400039e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[1], 7.367084060495940e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[2], 3.479132131522081e-05, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[3], 6.644645120171883e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[4], 6.644645120171879e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[48], 8.043790820400080e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[49], 8.051495686328235e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[50], 6.644645120171901e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[51], 3.479132131554971e-05, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_corner[52], 6.644645120171889e-03, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(drag_int[0], 1.576774329802842e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[1], 3.284827258687446e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[2], 1.724567096380162e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[3], 1.826341894981168e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[4], 1.826341894981168e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[48], 1.576774329802842e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[49], 7.624730483962438e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[50], 1.826341894981167e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[51], 1.724567096387267e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(drag_int[52], 1.826341894981169e-02, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_corner[0], 3.518364524562381e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[1], -7.032330922844327e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[2], 2.804942328325896e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[3], 5.618962338477527e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[4], 5.618962338465006e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[48], -1.673341378406727e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[49], 7.207343536595653e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[50], 5.142107433236290e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[51], -2.534916638362508e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[52], -1.320569383053611e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[96], -1.673341378406691e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[97], 1.862004531478780e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[98], 5.142107433227497e-04, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[99], -1.320569383053591e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_corner[100], -2.534916638351369e-03, 1e-14) ); + + TEST_CHECK( gkyl_compare_double(diff_int[0], 4.927165215706736e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[1], 1.699450009781498e-14, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[2], 5.272845429890367e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[3], 2.209587664694937e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[4], 2.209587664696642e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[48], -2.178235155393483e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[49], 1.541939283232677e-16, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[50], 1.994932779555455e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[51], 1.994932779572272e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[52], -2.304571525855550e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[96], -2.178235155393505e-01, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[97], 9.904047191736779e-17, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[98], 1.994932779558042e-03, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[99], -2.304571525855535e-02, 1e-14) ); + TEST_CHECK( gkyl_compare_double(diff_int[100], 1.994932779577841e-03, 1e-14) ); + } + + // Release memory + gkyl_array_release(lte_moms); + gkyl_array_release(gamma); + gkyl_array_release(h); + gkyl_array_release(g); + gkyl_array_release(h_surf); + gkyl_array_release(g_surf); + gkyl_array_release(dhdv_surf); + gkyl_array_release(dgdv_surf); + gkyl_array_release(d2gdv2_surf); + gkyl_array_release(drag_coeff); + gkyl_array_release(drag_coeff_surf); + gkyl_array_release(diff_coeff); + gkyl_array_release(diff_coeff_surf); + + gkyl_proj_maxwellian_pots_on_basis_release(pot_slvr); + gkyl_fpo_vlasov_coeff_recovery_release(coeff_recovery); +} + +void test_1x3v_p1_4() { test_1x3v(1, 4, false); } +void test_1x3v_p1_8() { test_1x3v(1, 8, false); } +void test_1x3v_p2_4() { test_1x3v(2, 4, false); } +void test_1x3v_p2_8() { test_1x3v(2, 8, false); } +void test_1x3v_p1_4_cu() { test_1x3v(1, 4, true); } +void test_1x3v_p1_8_cu() { test_1x3v(1, 8, true); } +void test_1x3v_p2_4_cu() { test_1x3v(2, 4, true); } +void test_1x3v_p2_8_cu() { test_1x3v(2, 8, true); } + +TEST_LIST = { + { "test_1x3v_p1_4", test_1x3v_p1_4 }, + { "test_1x3v_p1_8", test_1x3v_p1_8 }, + { "test_1x3v_p2_4", test_1x3v_p2_4 }, + { "test_1x3v_p2_8", test_1x3v_p2_8 }, + #ifdef GKYL_HAVE_CUDA + { "test_1x3v_p1_4_cu", test_1x3v_p1_4_cu }, + { "test_1x3v_p1_8_cu", test_1x3v_p1_8_cu }, + { "test_1x3v_p2_4_cu", test_1x3v_p2_4_cu }, + { "test_1x3v_p2_8_cu", test_1x3v_p2_8_cu }, + #endif + { NULL, NULL } +}; diff --git a/vlasov/unit/ctest_fpo_vlasov_coeff_corrs.c b/vlasov/unit/ctest_fpo_vlasov_coeff_corrs.c new file mode 100644 index 0000000000..d190ca8ca0 --- /dev/null +++ b/vlasov/unit/ctest_fpo_vlasov_coeff_corrs.c @@ -0,0 +1,731 @@ +// Tests for the Vlasov FPO routines to compute moments and boundary corrections +// and resulting corrections to drag and diffusion coefficients. +// +// Included are tests for p=1 hybrid and p=2 serendipity. +// As shown in Rodman 2025 PhD Thesis, the p=2 computation enforces +// conservation of momentum and energy, so this result is taken as the +// "correct" result for the hybrid basis. + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct fpo_ctx { + double n0; + double ux0; + double uy0; + double uz0; + double vth0; + double gamma0; +}; + +// Allocate array +static struct gkyl_array* +mkarr(long nc, long size, bool use_gpu) +{ + if (use_gpu) { + struct gkyl_array* a = gkyl_array_cu_dev_new(GKYL_DOUBLE, nc, size); + return a; + } + else { + struct gkyl_array* a = gkyl_array_new(GKYL_DOUBLE, nc, size); + return a; + } +} + +static inline double +bump_maxwellian(double n, double vx, double vy, double vz, double ux, double uy, double uz, double vt, double bA, double bUx, double bUy, double bUz, double bS, double bVt) +{ + double v2 = (vx - ux)*(vx - ux) + (vy - uy)*(vy - uy) + (vz - uz)*(vz - uz); + double bv2 = (vx - bUx)*(vx - bUx) + (vy - bUy)*(vy - bUy) + (vz - bUz)*(vz - bUz); + return n/pow(sqrt(2*M_PI*vt*vt), 3)*exp(-v2/(2*vt*vt)) + n/pow(sqrt(2*M_PI*bVt*bVt), 3)*exp(-bv2/(2*bVt*bVt))*(bA*bA)/(bv2 + bS*bS); +} + +void +eval_distf_square(double t, const double * GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void *ctx) +{ + struct fpo_ctx *app = ctx; + double x = xn[0], vx = xn[1], vy = xn[2], vz = xn[3]; + // double v2 = vx*vx+vy*vy+vz*vz; + // fout[0] = 2.5/pow(sqrt(2*M_PI*1.0*1.0), 3)*exp(-v2/(2.0*1.0*1.0)); + double width = 2.0; // corresponds to a final vth of 2/3 + if(vx>-width && vx-width && vy-width && vzvth0, + sqrt(0.15), 4.0*app->vth0, 0.0, 0.0, 0.14, 3.0*app->vth0); +} + +void +eval_drag_coeff(double t, const double * GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void *ctx) +{ + struct fpo_ctx *app = ctx; + double x = xn[0], vx = xn[1], vy = xn[2], vz = xn[3]; + fout[0] = vy*vz; + fout[1] = vx*vz; + fout[2] = vy*vz; +} + +void +eval_diff_coeff(double t, const double * GKYL_RESTRICT xn, double* GKYL_RESTRICT fout, void *ctx) +{ + struct fpo_ctx *app = ctx; + double x = xn[0], vx = xn[1], vy = xn[2], vz = xn[3]; + fout[0] = vx*vx; + fout[1] = vx*vy; + fout[2] = vx*vz; + fout[3] = vy*vx; + fout[4] = vy*vy; + fout[5] = vz*vz; + fout[6] = vz*vx; + fout[7] = vz*vy; + fout[8] = vz*vz; +} + +struct fpo_ctx +create_ctx() { + struct fpo_ctx ctx = { + .n0 = 1.0, + .ux0 = 0.0, + .uy0 = 0.0, + .uz0 = 0.0, + .vth0 = 1.0, + .gamma0 = 1.0, + }; +return ctx; +} + +void test_1x3v_square(int poly_order, int NV, bool use_gpu) +{ + int cdim = 1, vdim = 3; + int pdim = cdim+vdim; + + struct fpo_ctx ctx = create_ctx(); + + int cells[] = {2, NV, NV, NV}; + int cells_vel[] = {NV, NV, NV}; + int ghost[] = {0, 0, 0, 0}; + + double L = 4.0; + double lower[] = {0.0, -L, -L, -L}; + double upper[] = {1.0, L, L, L}; + double lower_vel[] = {-L, -L, -L}; + double upper_vel[] = {L, L, L}; + + // Configuration space grid + struct gkyl_rect_grid conf_grid; + struct gkyl_range conf_range, conf_range_ext; + gkyl_rect_grid_init(&conf_grid, cdim, lower, upper, cells); + gkyl_create_grid_ranges(&conf_grid, ghost, &conf_range_ext, &conf_range); + + // Phase space grid + struct gkyl_rect_grid phase_grid; + struct gkyl_range phase_range, phase_range_ext; + gkyl_rect_grid_init(&phase_grid, pdim, lower, upper, cells); + gkyl_create_grid_ranges(&phase_grid, ghost, &phase_range_ext, &phase_range); + + // Velocity space grid + struct gkyl_rect_grid vel_grid; + struct gkyl_range vel_range, vel_range_ext; + gkyl_rect_grid_init(&vel_grid, pdim, lower, upper, cells); + gkyl_create_grid_ranges(&vel_grid, ghost, &vel_range_ext, &vel_range); + + // initialize basis + struct gkyl_basis phase_basis, conf_basis, surf_basis; + + gkyl_cart_modal_serendip(&phase_basis, pdim, poly_order); + gkyl_cart_modal_serendip(&conf_basis, cdim, poly_order); + gkyl_cart_modal_serendip(&surf_basis, pdim-1, poly_order); + + int num_quad = poly_order+2; + gkyl_proj_on_basis *proj_distf_square = gkyl_proj_on_basis_new(&phase_grid, &phase_basis, + num_quad, 1, eval_distf_square, &ctx); + gkyl_proj_on_basis *proj_drag_coeff = gkyl_proj_on_basis_new(&phase_grid, &phase_basis, + num_quad, vdim, eval_drag_coeff, &ctx); + gkyl_proj_on_basis *proj_diff_coeff = gkyl_proj_on_basis_new(&phase_grid, &phase_basis, + num_quad, vdim*vdim, eval_diff_coeff, &ctx); + + struct gkyl_array *distf, *moms; + struct gkyl_array *drag_coeff, *drag_coeff_surf, *diff_coeff, *diff_coeff_surf; + struct gkyl_array *fpo_moms, *boundary_corrections, *drag_diff_coeff_corrs; + distf = mkarr(phase_basis.num_basis, phase_range_ext.volume, use_gpu); + moms = mkarr(5*conf_basis.num_basis, conf_range_ext.volume, use_gpu); + drag_coeff = mkarr(vdim*phase_basis.num_basis, phase_range_ext.volume, use_gpu); + drag_coeff_surf = mkarr(vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + diff_coeff = mkarr(vdim*vdim*phase_basis.num_basis, phase_range_ext.volume, use_gpu); + diff_coeff_surf = mkarr(2*vdim*vdim*surf_basis.num_basis, phase_range_ext.volume, use_gpu); + fpo_moms = mkarr((vdim+1)*conf_basis.num_basis, conf_range_ext.volume, use_gpu); + boundary_corrections = mkarr(2*(vdim+1)*conf_basis.num_basis, conf_range_ext.volume, use_gpu); + drag_diff_coeff_corrs = mkarr((vdim+1)*conf_basis.num_basis, conf_range_ext.volume, use_gpu); + + // Initialize updater to compute Five Moments + struct gkyl_dg_updater_moment *mcalc = gkyl_dg_updater_moment_new(&phase_grid, + &conf_basis, &phase_basis, &conf_range, &vel_range, &phase_range, 0, 0, + GKYL_F_MOMENT_M0M1M2, 0, 0); + + // Initialize updater to compute correction moments + const struct gkyl_mom_type* fpo_mom_type = gkyl_mom_fpo_vlasov_new(&conf_basis, + &phase_basis, &phase_range, 0); + struct gkyl_mom_fpo_vlasov_auxfields fpo_mom_auxfields = { + .a = drag_coeff, .D = diff_coeff }; + gkyl_mom_fpo_vlasov_set_auxfields(fpo_mom_type, fpo_mom_auxfields); + struct gkyl_mom_calc *fpo_mom_calc = gkyl_mom_calc_new(&phase_grid, fpo_mom_type, 0); + + // Initialize updater to compute boundary corrections + double v_bounds[2*GKYL_MAX_DIM]; + for (int d=0; deqn.num_equations = 1; diffusion_gen->eqn.gen_surf_term = surf; - diffusion_gen->eqn.gen_boundary_surf_term = surf; diffusion_gen->eqn.vol_term = CK(vol_kernels, cdim, poly_order); diff --git a/vlasov/zero/dg_fpo_vlasov_diff.c b/vlasov/zero/dg_fpo_vlasov_diff.c index c76394b42e..71361a259d 100644 --- a/vlasov/zero/dg_fpo_vlasov_diff.c +++ b/vlasov/zero/dg_fpo_vlasov_diff.c @@ -9,7 +9,7 @@ #include // "Choose Kernel" based on cdim and polynomial order -#define CK(lst, cdim, poly_order) lst[cdim-1].kernels[poly_order] +#define CK(lst, cdim, poly_order) lst[cdim-1].kernels[poly_order-1] void gkyl_fpo_vlasov_diff_free(const struct gkyl_ref_count* ref) @@ -30,14 +30,15 @@ void gkyl_fpo_vlasov_diff_set_auxfields(const struct gkyl_dg_eqn* eqn, struct gkyl_dg_fpo_vlasov_diff_auxfields auxin) { #ifdef GKYL_HAVE_CUDA - if (gkyl_array_is_cu_dev(auxin.g)) { + if (gkyl_array_is_cu_dev(auxin.diff_coeff)) { gkyl_fpo_vlasov_diff_set_auxfields_cu(eqn->on_dev, auxin); return; } #endif struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - fpo_vlasov_diff->auxfields.g = auxin.g; + fpo_vlasov_diff->auxfields.diff_coeff = auxin.diff_coeff; + fpo_vlasov_diff->auxfields.diff_coeff_surf = auxin.diff_coeff_surf; } struct gkyl_dg_eqn* @@ -47,102 +48,85 @@ gkyl_dg_fpo_vlasov_diff_new(const struct gkyl_basis* pbasis, const struct gkyl_r if(use_gpu) return gkyl_dg_fpo_vlasov_diff_cu_dev_new(pbasis, phase_range); #endif - + struct dg_fpo_vlasov_diff* fpo_vlasov_diff = gkyl_malloc(sizeof(struct dg_fpo_vlasov_diff)); // Vlasov Fokker-Planck operator only defined in 3 velocity dimensions int pdim = pbasis->ndim, vdim = 3, cdim = pdim - vdim; int poly_order = pbasis->poly_order; + // Only support up to 2x3v dimensionality + assert(cdim <= 2); + fpo_vlasov_diff->cdim = cdim; fpo_vlasov_diff->pdim = pdim; fpo_vlasov_diff->eqn.num_equations = 1; - fpo_vlasov_diff->eqn.gen_surf_term = surf; - fpo_vlasov_diff->eqn.gen_boundary_surf_term = boundary_surf; + fpo_vlasov_diff->eqn.gen_surf_term = fpo_diff_gen_surf_term; const gkyl_dg_fpo_vlasov_diff_vol_kern_list* vol_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_xx_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_xy_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_xz_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_yx_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_yy_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_yz_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_zx_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_zy_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_zz_kernels; - - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_xx_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_xy_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_xz_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_yx_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_yy_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_yz_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_zx_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_zy_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_zz_kernels; + const fpo_vlasov_diff_surf_stencil_list* surf_vxvx_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vxvy_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vxvz_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vyvx_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vyvy_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vyvz_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vzvx_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vzvy_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vzvz_kernel_list; switch (pbasis->b_type) { case GKYL_BASIS_MODAL_SERENDIPITY: + assert(poly_order == 2); + vol_kernels = ser_vol_kernels; + surf_vxvx_kernel_list = ser_surf_vxvx_kernels; + surf_vxvy_kernel_list = ser_surf_vxvy_kernels; + surf_vxvz_kernel_list = ser_surf_vxvz_kernels; + surf_vyvx_kernel_list = ser_surf_vyvx_kernels; + surf_vyvy_kernel_list = ser_surf_vyvy_kernels; + surf_vyvz_kernel_list = ser_surf_vyvz_kernels; + surf_vzvx_kernel_list = ser_surf_vzvx_kernels; + surf_vzvy_kernel_list = ser_surf_vzvy_kernels; + surf_vzvz_kernel_list = ser_surf_vzvz_kernels; + break; + + case GKYL_BASIS_MODAL_HYBRID: + assert(poly_order == 1); vol_kernels = ser_vol_kernels; - surf_xx_kernels = ser_surf_xx_kernels; - surf_xy_kernels = ser_surf_xy_kernels; - surf_xz_kernels = ser_surf_xz_kernels; - surf_yx_kernels = ser_surf_yx_kernels; - surf_yy_kernels = ser_surf_yy_kernels; - surf_yz_kernels = ser_surf_yz_kernels; - surf_zx_kernels = ser_surf_zx_kernels; - surf_zy_kernels = ser_surf_zy_kernels; - surf_zz_kernels = ser_surf_zz_kernels; - - boundary_surf_xx_kernels = ser_boundary_surf_xx_kernels; - boundary_surf_xy_kernels = ser_boundary_surf_xy_kernels; - boundary_surf_xz_kernels = ser_boundary_surf_xz_kernels; - boundary_surf_yx_kernels = ser_boundary_surf_yx_kernels; - boundary_surf_yy_kernels = ser_boundary_surf_yy_kernels; - boundary_surf_yz_kernels = ser_boundary_surf_yz_kernels; - boundary_surf_zx_kernels = ser_boundary_surf_zx_kernels; - boundary_surf_zy_kernels = ser_boundary_surf_zy_kernels; - boundary_surf_zz_kernels = ser_boundary_surf_zz_kernels; + surf_vxvx_kernel_list = ser_surf_vxvx_kernels; + surf_vxvy_kernel_list = ser_surf_vxvy_kernels; + surf_vxvz_kernel_list = ser_surf_vxvz_kernels; + surf_vyvx_kernel_list = ser_surf_vyvx_kernels; + surf_vyvy_kernel_list = ser_surf_vyvy_kernels; + surf_vyvz_kernel_list = ser_surf_vyvz_kernels; + surf_vzvx_kernel_list = ser_surf_vzvx_kernels; + surf_vzvy_kernel_list = ser_surf_vzvy_kernels; + surf_vzvz_kernel_list = ser_surf_vzvz_kernels; break; default: assert(false); - break; + break; } - fpo_vlasov_diff->eqn.vol_term = CK(vol_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[0][0] = CK(surf_xx_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[0][1] = CK(surf_xy_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[0][2] = CK(surf_xz_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[1][0] = CK(surf_yx_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[1][1] = CK(surf_yy_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[1][2] = CK(surf_yz_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[2][0] = CK(surf_zx_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[2][1] = CK(surf_zy_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[2][2] = CK(surf_zz_kernels, cdim, poly_order); - - fpo_vlasov_diff->boundary_surf[0][0] = CK(boundary_surf_xx_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[0][1] = CK(boundary_surf_xy_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[0][2] = CK(boundary_surf_xz_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[1][0] = CK(boundary_surf_yx_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[1][1] = CK(boundary_surf_yy_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[1][2] = CK(boundary_surf_yz_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[2][0] = CK(boundary_surf_zx_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[2][1] = CK(boundary_surf_zy_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[2][2] = CK(boundary_surf_zz_kernels, cdim, poly_order); + fpo_vlasov_diff->surf[0][0] = surf_vxvx_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[0][1] = surf_vxvy_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[0][2] = surf_vxvz_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[1][0] = surf_vyvx_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[1][1] = surf_vyvy_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[1][2] = surf_vyvz_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[2][0] = surf_vzvx_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[2][1] = surf_vzvy_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[2][2] = surf_vzvz_kernel_list[cdim-1].list[poly_order-1]; // ensure non-NULL pointers for (int i=0; isurf[i][j]); - - for (int i=0; iboundary_surf[i][j]); + assert(&fpo_vlasov_diff->surf[i][j]); - fpo_vlasov_diff->auxfields.g = 0; + fpo_vlasov_diff->auxfields.diff_coeff = 0; + fpo_vlasov_diff->auxfields.diff_coeff_surf = 0; fpo_vlasov_diff->phase_range = *phase_range; fpo_vlasov_diff->eqn.flags = 0; diff --git a/vlasov/zero/dg_fpo_vlasov_diff_coeff.c b/vlasov/zero/dg_fpo_vlasov_diff_coeff.c new file mode 100644 index 0000000000..17051f233f --- /dev/null +++ b/vlasov/zero/dg_fpo_vlasov_diff_coeff.c @@ -0,0 +1,139 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +static int idx_to_inloup_ker(int dim, const int *idx, const int *dirs, const int *num_cells) { + int iout = 0; + + for (int d=0; dcdim; + int pdim = coeff_recovery->pdim; + int vdim = pdim - cdim; + + int idxl[GKYL_MAX_DIM], idxc[GKYL_MAX_DIM], conf_idxc[GKYL_MAX_DIM]; + + struct gkyl_range_iter iter; + gkyl_range_iter_init(&iter, phase_range); + + while (gkyl_range_iter_next(&iter)) { + gkyl_copy_int_arr(pdim, iter.idx, idxc); + gkyl_copy_int_arr(cdim, iter.idx, conf_idxc); + + long linp = gkyl_range_idx(phase_range, idxc); + long linc = gkyl_range_idx(conf_range, conf_idxc); + + const double *fpo_dgdv_surf_c = gkyl_array_cfetch(fpo_dgdv_surf, linp); + const double *fpo_d2gdv2_surf_c = gkyl_array_cfetch(fpo_d2gdv2_surf, linp); + double *fpo_diff_coeff_c = gkyl_array_fetch(fpo_diff_coeff, linp); + + const double *gamma_c = gkyl_array_cfetch(gamma, linc); + + // Iterate over velocity space directions + for (int d1=0; d1offsets[3*d1]); + int keri = idx_to_inloup_ker(1, idxc, update_dirs, phase_range->upper); + + const double* fpo_g_stencil[3]; + for (int i=0; i<3; ++i) { + fpo_g_stencil[i] = gkyl_array_cfetch(fpo_g, linp+offsets[i]); + } + + // Compute diagonal element of diffusion tensor + coeff_recovery->diff_coeff_diag_recovery_stencil[d1][keri](grid->dx, gamma_c, + fpo_g_stencil, fpo_d2gdv2_surf_c, fpo_diff_coeff_c); + + for (int d2=0; d2offsets[(d1+d2)*9]); + int keri = idx_to_inloup_ker(2, idxc, update_dirs, phase_range->upper); + + const double *fpo_g_stencil[9], *fpo_g_surf_stencil[9]; + for (int i=0; i<9; ++i) { + fpo_g_stencil[i] = gkyl_array_cfetch(fpo_g, linp+offsets[i]); + fpo_g_surf_stencil[i] = gkyl_array_cfetch(fpo_g_surf, linp+offsets[i]); + } + + coeff_recovery->diff_coeff_cross_recovery_stencil[d1][d2][keri](grid->dx, + gamma_c, fpo_g_stencil, + fpo_g_surf_stencil, fpo_dgdv_surf_c, fpo_diff_coeff_c); + } + } + } + + // Loop back over phase space to calculate surface expansions on LOWER cell boundary + gkyl_range_iter_init(&iter, phase_range); + while (gkyl_range_iter_next(&iter)) { + gkyl_copy_int_arr(pdim, iter.idx, idxc); + long linp_c = gkyl_range_idx(phase_range, idxc); + double *fpo_diff_coeff_surf_c = gkyl_array_fetch(fpo_diff_coeff_surf, linp_c); + + // Iterate over primary direction for recovery, the kernel will handle + // populating the three directions for the derivative across/along that boundary + for (int d1=0; d1diff_coeff_surf_recovery[d1](fpo_diff_coeff_l, fpo_diff_coeff_c, + fpo_diff_coeff_surf_c); + } + } +} diff --git a/vlasov/zero/dg_fpo_vlasov_diff_coeff_cu.cu b/vlasov/zero/dg_fpo_vlasov_diff_coeff_cu.cu new file mode 100644 index 0000000000..b110e34891 --- /dev/null +++ b/vlasov/zero/dg_fpo_vlasov_diff_coeff_cu.cu @@ -0,0 +1,170 @@ +extern "C" { +#include +#include +#include +#include +#include +#include +#include +#include +#include +} + +__device__ static +int idx_to_inloup_ker(int dim, const int *idx, const int *dirs, const int *num_cells) { + int iout = 0; + + for (int d=0; dcdim; + int vdim = coeff_recovery->vdim; + + int idxc[GKYL_MAX_DIM]; + + for (unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; + tid += gridDim.x*blockDim.x) + { + gkyl_sub_range_inv_idx(&phase_range, tid, idxc); + long linp = gkyl_range_idx(&phase_range, idxc); + long linc = gkyl_range_idx(&conf_range, idxc); + + const double *fpo_dgdv_surf_c = (const double *)gkyl_array_cfetch(fpo_dgdv_surf, linp); + const double *fpo_d2gdv2_surf_c = (const double *)gkyl_array_cfetch(fpo_d2gdv2_surf, linp); + double *fpo_diff_coeff_c = (double *)gkyl_array_fetch(fpo_diff_coeff, linp); + + const double *gamma_c = (const double *)gkyl_array_cfetch(gamma, linc); + + // Iterate over velocity space directions + for (int d1=0; d1offsets[3*d1]); + int keri = idx_to_inloup_ker(1, idxc, update_dirs, phase_range.upper); + + const double* fpo_g_stencil[3]; + for (int i=0; i<3; ++i) { + fpo_g_stencil[i] = (const double *)gkyl_array_cfetch(fpo_g, linp+offsets[i]); + } + + // Compute diagonal element of diffusion tensor + coeff_recovery->diff_coeff_diag_recovery_stencil[d1][keri](grid.dx, gamma_c, + fpo_g_stencil, fpo_d2gdv2_surf_c, fpo_diff_coeff_c); + + for (int d2=0; d2offsets[(d1+d2)*9]); + int keri = idx_to_inloup_ker(2, idxc, update_dirs, phase_range.upper); + + const double *fpo_g_stencil[9], *fpo_g_surf_stencil[9]; + for (int i=0; i<9; ++i) { + fpo_g_stencil[i] = (const double *)gkyl_array_cfetch(fpo_g, linp+offsets[i]); + fpo_g_surf_stencil[i] = (const double *)gkyl_array_cfetch(fpo_g_surf, linp+offsets[i]); + } + + coeff_recovery->diff_coeff_cross_recovery_stencil[d1][d2][keri](grid.dx, + gamma_c, fpo_g_stencil, + fpo_g_surf_stencil, fpo_dgdv_surf_c, fpo_diff_coeff_c); + } + } + } +} + +__global__ static void +gkyl_calc_fpo_diff_coeff_surf_cu_kernel(const struct gkyl_fpo_vlasov_coeff_recovery* coeff_recovery, + const struct gkyl_range phase_range, + struct gkyl_array *fpo_diff_coeff, struct gkyl_array *fpo_diff_coeff_surf) +{ + int cdim = coeff_recovery->cdim; + int pdim = coeff_recovery->pdim; + int vdim = coeff_recovery->vdim; + + int idxl[GKYL_MAX_DIM], idxc[GKYL_MAX_DIM]; + + // Loop back over phase space to calculate surface expansions on LOWER cell boundary + for (unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; + tid += gridDim.x*blockDim.x) + { + gkyl_sub_range_inv_idx(&phase_range, tid, idxc); + long linp_c = gkyl_range_idx(&phase_range, idxc); + + double *fpo_diff_coeff_surf_c = (double *)gkyl_array_fetch(fpo_diff_coeff_surf, linp_c); + + // Iterate over primary direction for recovery, the kernel will handle + // populating the three directions for the derivative across/along that boundary + for (int d1=0; d1diff_coeff_surf_recovery[d1](fpo_diff_coeff_l, fpo_diff_coeff_c, + fpo_diff_coeff_surf_c); + } + } +} + + +void +gkyl_calc_fpo_diff_coeff_recovery_cu(const struct gkyl_fpo_vlasov_coeff_recovery* coeff_recovery, + const struct gkyl_rect_grid *grid, struct gkyl_basis pbasis, + const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array *gamma, const struct gkyl_array *fpo_g, + const struct gkyl_array *fpo_g_surf, const struct gkyl_array *fpo_dgdv_surf, + const struct gkyl_array *fpo_d2gdv2_surf, + struct gkyl_array *fpo_diff_coeff, struct gkyl_array *fpo_diff_coeff_surf) +{ + int nblocks = phase_range->nblocks; + int nthreads = phase_range->nthreads; + + gkyl_calc_fpo_diff_coeff_recovery_cu_kernel<<>>(coeff_recovery->on_dev, + *grid, pbasis, *phase_range, *conf_range, gamma->on_dev, + fpo_g->on_dev, fpo_g_surf->on_dev, fpo_dgdv_surf->on_dev, + fpo_d2gdv2_surf->on_dev, fpo_diff_coeff->on_dev); + + gkyl_calc_fpo_diff_coeff_surf_cu_kernel<<>>(coeff_recovery->on_dev, + *phase_range, fpo_diff_coeff->on_dev, fpo_diff_coeff_surf->on_dev); +} diff --git a/vlasov/zero/dg_fpo_vlasov_diff_cu.cu b/vlasov/zero/dg_fpo_vlasov_diff_cu.cu index 616cac21fa..5ead4bd25e 100644 --- a/vlasov/zero/dg_fpo_vlasov_diff_cu.cu +++ b/vlasov/zero/dg_fpo_vlasov_diff_cu.cu @@ -10,23 +10,24 @@ extern "C" { #include // "Choose Kernel" based on cdim and polynomial order -#define CK(lst, cdim, poly_order) lst[cdim-1].kernels[poly_order] +#define CK(lst, cdim, poly_order) lst[cdim-1].kernels[poly_order-1] -// CUDA kernel to set pointer to g (second Rosenbluth potential). +// CUDA kernel to set pointer to diffusion tensor. // This is required because eqn object lives on device, // and so its members cannot be modified without a full __global__ kernel on device. __global__ static void -gkyl_fpo_vlasov_diff_set_auxfields_cu_kernel(const struct gkyl_dg_eqn *eqn, const struct gkyl_array *g) +gkyl_fpo_vlasov_diff_set_auxfields_cu_kernel(const struct gkyl_dg_eqn *eqn, const struct gkyl_array *diff_coeff, const struct gkyl_array *diff_coeff_surf) { struct dg_fpo_vlasov_diff *fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - fpo_vlasov_diff->auxfields.g = g; + fpo_vlasov_diff->auxfields.diff_coeff = diff_coeff; + fpo_vlasov_diff->auxfields.diff_coeff_surf = diff_coeff_surf; } //// Host-side wrapper for device kernels setting g (second Rosenbluth potential). void gkyl_fpo_vlasov_diff_set_auxfields_cu(const struct gkyl_dg_eqn *eqn, struct gkyl_dg_fpo_vlasov_diff_auxfields auxin) { - gkyl_fpo_vlasov_diff_set_auxfields_cu_kernel<<<1,1>>>(eqn, auxin.g->on_dev); + gkyl_fpo_vlasov_diff_set_auxfields_cu_kernel<<<1,1>>>(eqn, auxin.diff_coeff->on_dev, auxin.diff_coeff_surf->on_dev); } // CUDA kernel to set device pointers to range object and vlasov fpo kernel function @@ -34,83 +35,66 @@ gkyl_fpo_vlasov_diff_set_auxfields_cu(const struct gkyl_dg_eqn *eqn, struct gkyl __global__ static void dg_fpo_vlasov_diff_set_cu_dev_ptrs(struct dg_fpo_vlasov_diff *fpo_vlasov_diff, enum gkyl_basis_type b_type, int cdim, int poly_order) { - fpo_vlasov_diff->auxfields.g = 0; + fpo_vlasov_diff->auxfields.diff_coeff = 0; - fpo_vlasov_diff->eqn.gen_surf_term = surf; - fpo_vlasov_diff->eqn.gen_boundary_surf_term = boundary_surf; + fpo_vlasov_diff->eqn.gen_surf_term = fpo_diff_gen_surf_term; const gkyl_dg_fpo_vlasov_diff_vol_kern_list* vol_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_xx_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_xy_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_xz_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_yx_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_yy_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_yz_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_zx_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_zy_kernels; - const gkyl_dg_fpo_vlasov_diff_surf_kern_list* surf_zz_kernels; - - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_xx_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_xy_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_xz_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_yx_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_yy_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_yz_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_zx_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_zy_kernels; - const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list* boundary_surf_zz_kernels; + const fpo_vlasov_diff_surf_stencil_list* surf_vxvx_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vxvy_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vxvz_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vyvx_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vyvy_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vyvz_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vzvx_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vzvy_kernel_list; + const fpo_vlasov_diff_surf_stencil_list* surf_vzvz_kernel_list; switch (b_type) { case GKYL_BASIS_MODAL_SERENDIPITY: + assert(poly_order == 2); vol_kernels = ser_vol_kernels; - surf_xx_kernels = ser_surf_xx_kernels; - surf_xy_kernels = ser_surf_xy_kernels; - surf_xz_kernels = ser_surf_xz_kernels; - surf_yx_kernels = ser_surf_yx_kernels; - surf_yy_kernels = ser_surf_yy_kernels; - surf_yz_kernels = ser_surf_yz_kernels; - surf_zx_kernels = ser_surf_zx_kernels; - surf_zy_kernels = ser_surf_zy_kernels; - surf_zz_kernels = ser_surf_zz_kernels; - - boundary_surf_xx_kernels = ser_boundary_surf_xx_kernels; - boundary_surf_xy_kernels = ser_boundary_surf_xy_kernels; - boundary_surf_xz_kernels = ser_boundary_surf_xz_kernels; - boundary_surf_yx_kernels = ser_boundary_surf_yx_kernels; - boundary_surf_yy_kernels = ser_boundary_surf_yy_kernels; - boundary_surf_yz_kernels = ser_boundary_surf_yz_kernels; - boundary_surf_zx_kernels = ser_boundary_surf_zx_kernels; - boundary_surf_zy_kernels = ser_boundary_surf_zy_kernels; - boundary_surf_zz_kernels = ser_boundary_surf_zz_kernels; - + surf_vxvx_kernel_list = ser_surf_vxvx_kernels; + surf_vxvy_kernel_list = ser_surf_vxvy_kernels; + surf_vxvz_kernel_list = ser_surf_vxvz_kernels; + surf_vyvx_kernel_list = ser_surf_vyvx_kernels; + surf_vyvy_kernel_list = ser_surf_vyvy_kernels; + surf_vyvz_kernel_list = ser_surf_vyvz_kernels; + surf_vzvx_kernel_list = ser_surf_vzvx_kernels; + surf_vzvy_kernel_list = ser_surf_vzvy_kernels; + surf_vzvz_kernel_list = ser_surf_vzvz_kernels; + break; + + case GKYL_BASIS_MODAL_HYBRID: + assert(poly_order == 1); + vol_kernels = ser_vol_kernels; + surf_vxvx_kernel_list = ser_surf_vxvx_kernels; + surf_vxvy_kernel_list = ser_surf_vxvy_kernels; + surf_vxvz_kernel_list = ser_surf_vxvz_kernels; + surf_vyvx_kernel_list = ser_surf_vyvx_kernels; + surf_vyvy_kernel_list = ser_surf_vyvy_kernels; + surf_vyvz_kernel_list = ser_surf_vyvz_kernels; + surf_vzvx_kernel_list = ser_surf_vzvx_kernels; + surf_vzvy_kernel_list = ser_surf_vzvy_kernels; + surf_vzvz_kernel_list = ser_surf_vzvz_kernels; break; default: assert(false); - break; + break; } fpo_vlasov_diff->eqn.vol_term = CK(vol_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[0][0] = CK(surf_xx_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[0][1] = CK(surf_xy_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[0][2] = CK(surf_xz_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[1][0] = CK(surf_yx_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[1][1] = CK(surf_yy_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[1][2] = CK(surf_yz_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[2][0] = CK(surf_zx_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[2][1] = CK(surf_zy_kernels, cdim, poly_order); - fpo_vlasov_diff->surf[2][2] = CK(surf_zz_kernels, cdim, poly_order); - - fpo_vlasov_diff->boundary_surf[0][0] = CK(boundary_surf_xx_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[0][1] = CK(boundary_surf_xy_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[0][2] = CK(boundary_surf_xz_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[1][0] = CK(boundary_surf_yx_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[1][1] = CK(boundary_surf_yy_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[1][2] = CK(boundary_surf_yz_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[2][0] = CK(boundary_surf_zx_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[2][1] = CK(boundary_surf_zy_kernels, cdim, poly_order); - fpo_vlasov_diff->boundary_surf[2][2] = CK(boundary_surf_zz_kernels, cdim, poly_order); + fpo_vlasov_diff->surf[0][0] = surf_vxvx_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[0][1] = surf_vxvy_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[0][2] = surf_vxvz_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[1][0] = surf_vyvx_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[1][1] = surf_vyvy_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[1][2] = surf_vyvz_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[2][0] = surf_vzvx_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[2][1] = surf_vzvy_kernel_list[cdim-1].list[poly_order-1]; + fpo_vlasov_diff->surf[2][2] = surf_vzvz_kernel_list[cdim-1].list[poly_order-1]; } struct gkyl_dg_eqn* diff --git a/vlasov/zero/dg_fpo_vlasov_drag.c b/vlasov/zero/dg_fpo_vlasov_drag.c index c7d2004bca..8ffa604f53 100644 --- a/vlasov/zero/dg_fpo_vlasov_drag.c +++ b/vlasov/zero/dg_fpo_vlasov_drag.c @@ -19,7 +19,7 @@ gkyl_fpo_vlasov_drag_free(const struct gkyl_ref_count* ref) if (GKYL_IS_CU_ALLOC(fpo_vlasov_drag->eqn.flags)) gkyl_cu_free(fpo_vlasov_drag->eqn.on_dev); - + gkyl_free(fpo_vlasov_drag); } @@ -28,14 +28,17 @@ gkyl_fpo_vlasov_drag_set_auxfields(const struct gkyl_dg_eqn *eqn, const struct g { #ifdef GKYL_HAVE_CUDA - if (gkyl_array_is_cu_dev(auxin.h)) { + if (gkyl_array_is_cu_dev(auxin.drag_coeff)) { gkyl_fpo_vlasov_drag_set_auxfields_cu(eqn->on_dev, auxin); return; } #endif struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); - fpo_vlasov_drag->auxfields.h = auxin.h; + fpo_vlasov_drag->auxfields.drag_coeff = auxin.drag_coeff; + fpo_vlasov_drag->auxfields.drag_coeff_surf = auxin.drag_coeff_surf; + fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf = auxin.sgn_drag_coeff_surf; + fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf = auxin.const_sgn_drag_coeff_surf; } struct gkyl_dg_eqn* @@ -60,48 +63,64 @@ gkyl_dg_fpo_vlasov_drag_new(const struct gkyl_basis* pbasis, const struct gkyl_r fpo_vlasov_drag->eqn.boundary_surf_term = boundary_surf; const gkyl_dg_fpo_vlasov_drag_vol_kern_list *vol_kernels; - const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vx_kernels, *surf_vy_kernels, *surf_vz_kernels; - const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vx_kernels, *boundary_surf_vy_kernels, - *boundary_surf_vz_kernels; - + const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vx_kernel_list; + const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vy_kernel_list; + const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vz_kernel_list; + const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vx_kernel_list; + const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vy_kernel_list; + const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vz_kernel_list; + switch (pbasis->b_type) { case GKYL_BASIS_MODAL_SERENDIPITY: + assert(poly_order == 2); vol_kernels = ser_vol_kernels; - surf_vx_kernels = ser_surf_vx_kernels; - surf_vy_kernels = ser_surf_vy_kernels; - surf_vz_kernels = ser_surf_vz_kernels; - boundary_surf_vx_kernels = ser_boundary_surf_vx_kernels; - boundary_surf_vy_kernels = ser_boundary_surf_vy_kernels; - boundary_surf_vz_kernels = ser_boundary_surf_vz_kernels; + surf_vx_kernel_list = ser_surf_vx_kernels; + surf_vy_kernel_list = ser_surf_vy_kernels; + surf_vz_kernel_list = ser_surf_vz_kernels; + boundary_surf_vx_kernel_list = ser_boundary_surf_vx_kernels; + boundary_surf_vy_kernel_list = ser_boundary_surf_vy_kernels; + boundary_surf_vz_kernel_list = ser_boundary_surf_vz_kernels; + break; + + case GKYL_BASIS_MODAL_HYBRID: + assert(poly_order == 1); + vol_kernels = ser_vol_kernels; + surf_vx_kernel_list = ser_surf_vx_kernels; + surf_vy_kernel_list = ser_surf_vy_kernels; + surf_vz_kernel_list = ser_surf_vz_kernels; + boundary_surf_vx_kernel_list = ser_boundary_surf_vx_kernels; + boundary_surf_vy_kernel_list = ser_boundary_surf_vy_kernels; + boundary_surf_vz_kernel_list = ser_boundary_surf_vz_kernels; break; default: assert(false); - break; - } + break; + } fpo_vlasov_drag->eqn.vol_term = CK(vol_kernels, cdim, poly_order); - - fpo_vlasov_drag->surf[0] = CK(surf_vx_kernels, cdim, poly_order); - fpo_vlasov_drag->surf[1] = CK(surf_vy_kernels, cdim, poly_order); - fpo_vlasov_drag->surf[2] = CK(surf_vz_kernels, cdim, poly_order); - - fpo_vlasov_drag->boundary_surf[0] = CK(boundary_surf_vx_kernels, cdim, poly_order); - fpo_vlasov_drag->boundary_surf[1] = CK(boundary_surf_vy_kernels, cdim, poly_order); - fpo_vlasov_drag->boundary_surf[2] = CK(boundary_surf_vz_kernels, cdim, poly_order); + fpo_vlasov_drag->surf[0] = CK(surf_vx_kernel_list, cdim, poly_order); + fpo_vlasov_drag->surf[1] = CK(surf_vy_kernel_list, cdim, poly_order); + fpo_vlasov_drag->surf[2] = CK(surf_vz_kernel_list, cdim, poly_order); + fpo_vlasov_drag->boundary_surf[0] = CK(boundary_surf_vx_kernel_list, cdim, poly_order); + fpo_vlasov_drag->boundary_surf[1] = CK(boundary_surf_vy_kernel_list, cdim, poly_order); + fpo_vlasov_drag->boundary_surf[2] = CK(boundary_surf_vz_kernel_list, cdim, poly_order); // ensure non-NULL pointers for (int i=0; isurf[i]); for (int i=0; iboundary_surf[i]); - fpo_vlasov_drag->auxfields.h = 0; + fpo_vlasov_drag->auxfields.drag_coeff = 0; + fpo_vlasov_drag->auxfields.drag_coeff_surf = 0; + fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf = 0; + fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf = 0; fpo_vlasov_drag->phase_range = *phase_range; fpo_vlasov_drag->eqn.flags = 0; GKYL_CLEAR_CU_ALLOC(fpo_vlasov_drag->eqn.flags); fpo_vlasov_drag->eqn.ref_count = gkyl_ref_count_init(gkyl_fpo_vlasov_drag_free); fpo_vlasov_drag->eqn.on_dev = &fpo_vlasov_drag->eqn; - + return &fpo_vlasov_drag->eqn; } @@ -115,3 +134,4 @@ gkyl_dg_fpo_vlasov_drag_cu_dev_new(const struct gkyl_basis* pbasis, const struct } #endif + diff --git a/vlasov/zero/dg_fpo_vlasov_drag_coeff.c b/vlasov/zero/dg_fpo_vlasov_drag_coeff.c new file mode 100644 index 0000000000..ca85d7ccea --- /dev/null +++ b/vlasov/zero/dg_fpo_vlasov_drag_coeff.c @@ -0,0 +1,135 @@ +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +static int idx_to_inloup_ker(int dim, const int *idx, const int *dirs, const int *num_cells) { + int iout = 0; + + for (int d=0; dpdim; + int vdim = coeff_recovery->vdim; + int cdim = coeff_recovery->cdim; + + // Indices in each direction + int idxl[GKYL_MAX_DIM], idxc[GKYL_MAX_DIM], idxr[GKYL_MAX_DIM], conf_idxc[GKYL_MAX_DIM]; + + struct gkyl_range_iter iter; + gkyl_range_iter_init(&iter, phase_range); + + while (gkyl_range_iter_next(&iter)) { + gkyl_copy_int_arr(pdim, iter.idx, idxc); + gkyl_copy_int_arr(cdim, iter.idx, conf_idxc); + + long linp = gkyl_range_idx(phase_range, idxc); + long linc = gkyl_range_idx(conf_range, conf_idxc); + + const double *fpo_dhdv_surf_c = gkyl_array_cfetch(fpo_dhdv_surf, linp); + double *fpo_drag_coeff_c = gkyl_array_fetch(fpo_drag_coeff, linp); + double *fpo_drag_coeff_surf_c = gkyl_array_fetch(fpo_drag_coeff_surf, linp); + + const double *gamma_c = gkyl_array_cfetch(gamma, linc); + + // Iterate through velocity space directions + for (int d=0; doffsets[d*3]); + int keri = idx_to_inloup_ker(1, idxc, update_dir, phase_range->upper); + + const double* fpo_h_stencil[3]; + + for (int i=0; i<3; ++i) { + fpo_h_stencil[i] = gkyl_array_cfetch(fpo_h, linp+offsets[i]); + } + + coeff_recovery->drag_coeff_recovery_stencil[d][keri]( + grid->dx, gamma_c, fpo_h_stencil, + fpo_dhdv_surf_c, fpo_drag_coeff_c, fpo_drag_coeff_surf_c); + } + } +} + +GKYL_CU_DH +void gkyl_calc_fpo_sgn_drag_coeff(const struct gkyl_fpo_vlasov_coeff_recovery *coeff_recovery, + struct gkyl_basis pbasis, const struct gkyl_range *phase_range, + struct gkyl_array* fpo_drag_coeff_surf, struct gkyl_array* sgn_drag_coeff_surf, + struct gkyl_array* const_sgn_drag_coeff_surf, bool use_gpu) +{ +#ifdef GKYL_HAVE_CUDA + if (use_gpu) { + return gkyl_calc_fpo_sgn_drag_coeff_cu(coeff_recovery, pbasis, phase_range, fpo_drag_coeff_surf, sgn_drag_coeff_surf, const_sgn_drag_coeff_surf); + } +#endif + + int pdim = coeff_recovery->pdim; + int vdim = coeff_recovery->vdim; + int cdim = coeff_recovery->cdim; + + int poly_order = pbasis.poly_order; + + fpo_sgn_drag_coeff_t sgn_drag_coeff_stencil[3][3]; + + // Fetch kernels in each direction + for (int d=0; dupper); + + sgn_drag_coeff_stencil[d][keri]( + fpo_drag_coeff_surf_c, sgn_drag_coeff_surf_c, &const_sgn_drag_coeff_surf_c[d]); + } + } +} diff --git a/vlasov/zero/dg_fpo_vlasov_drag_coeff_cu.cu b/vlasov/zero/dg_fpo_vlasov_drag_coeff_cu.cu new file mode 100644 index 0000000000..e077bf2eac --- /dev/null +++ b/vlasov/zero/dg_fpo_vlasov_drag_coeff_cu.cu @@ -0,0 +1,137 @@ +extern "C" { + #include + #include + #include + #include + #include + #include + #include + #include + #include +} + +__device__ static +int idx_to_inloup_ker(int dim, const int *idx, const int *dirs, const int *num_cells) { + int iout = 0; + + for (int d=0; dcdim; + int vdim = coeff_recovery->vdim; + + int idxp[GKYL_MAX_DIM]; + + for (unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; + tid += gridDim.x*blockDim.x) + { + gkyl_sub_range_inv_idx(&phase_range, tid, idxp); + long linp = gkyl_range_idx(&phase_range, idxp); + long linc = gkyl_range_idx(&conf_range, idxp); + + const double *fpo_dhdv_surf_c = (const double*)gkyl_array_cfetch(fpo_dhdv_surf, linp); + double *fpo_drag_coeff_c = (double *)gkyl_array_fetch(fpo_drag_coeff, linp); + double *fpo_drag_coeff_surf_c = (double *)gkyl_array_fetch(fpo_drag_coeff_surf, linp); + + const double *gamma_c = (const double *)gkyl_array_cfetch(gamma, linc); + + for (int d=0; doffsets[d*3]); + int keri = idx_to_inloup_ker(1, idxp, update_dir, phase_range.upper); + + const double* fpo_h_stencil[3]; + + for (int i=0; i<3; ++i) { + fpo_h_stencil[i] = (const double *)gkyl_array_cfetch(fpo_h, linp+offsets[i]); + } + + coeff_recovery->drag_coeff_recovery_stencil[d][keri]( + grid.dx, gamma_c, fpo_h_stencil, + fpo_dhdv_surf_c, fpo_drag_coeff_c, fpo_drag_coeff_surf_c); + } + } +} + +__global__ static void +gkyl_calc_fpo_sgn_drag_coeff_cu_kernel(const struct gkyl_fpo_vlasov_coeff_recovery *coeff_recovery, + struct gkyl_basis pbasis, const struct gkyl_range phase_range, + struct gkyl_array* fpo_drag_coeff_surf, struct gkyl_array* sgn_drag_coeff_surf, struct gkyl_array* const_sgn_drag_coeff_surf) +{ + int cdim = coeff_recovery->cdim; + int vdim = coeff_recovery->pdim - cdim; + + int idxp[GKYL_MAX_DIM]; + + for (unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; + tid += gridDim.x*blockDim.x) + { + gkyl_sub_range_inv_idx(&phase_range, tid, idxp); + long linp = gkyl_range_idx(&phase_range, idxp); + + const double *fpo_drag_coeff_surf_d = (const double *)gkyl_array_cfetch(fpo_drag_coeff_surf, linp); + double *sgn_drag_coeff_surf_d = (double *)gkyl_array_fetch(sgn_drag_coeff_surf, linp); + int *const_sgn_drag_coeff_surf_d = (int *)gkyl_array_fetch(const_sgn_drag_coeff_surf, linp); + + for (int d=0; dsgn_drag_coeff_stencil[d][keri](fpo_drag_coeff_surf_d, sgn_drag_coeff_surf_d, &const_sgn_drag_coeff_surf_d[d]); + } + } +} + +// Host-side wrapper +void gkyl_calc_fpo_drag_coeff_recovery_cu(const struct gkyl_fpo_vlasov_coeff_recovery *coeff_recovery, + const struct gkyl_rect_grid *grid, struct gkyl_basis pbasis, + const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array* gamma, const struct gkyl_array* fpo_h, + const struct gkyl_array* fpo_dhdv_surf, struct gkyl_array* fpo_drag_coeff, + struct gkyl_array* fpo_drag_coeff_surf) +{ + int nblocks = phase_range->nblocks; + int nthreads = phase_range->nthreads; + + gkyl_calc_fpo_drag_coeff_recovery_cu_kernel<<>>(coeff_recovery->on_dev, + *grid, pbasis, *phase_range, *conf_range, + gamma->on_dev, fpo_h->on_dev, fpo_dhdv_surf->on_dev, + fpo_drag_coeff->on_dev, fpo_drag_coeff_surf->on_dev); +} + +// Host-side wrapper +void gkyl_calc_fpo_sgn_drag_coeff_cu(const struct gkyl_fpo_vlasov_coeff_recovery *coeff_recovery, + struct gkyl_basis pbasis, const struct gkyl_range *phase_range, + struct gkyl_array* fpo_drag_coeff_surf, struct gkyl_array* sgn_drag_coeff_surf, struct gkyl_array* const_sgn_drag_coeff_surf) +{ + int nblocks = phase_range->nblocks; + int nthreads = phase_range->nthreads; + + gkyl_calc_fpo_sgn_drag_coeff_cu_kernel<<>>(coeff_recovery->on_dev, + pbasis, *phase_range, fpo_drag_coeff_surf->on_dev, sgn_drag_coeff_surf->on_dev, const_sgn_drag_coeff_surf->on_dev); +} diff --git a/vlasov/zero/dg_fpo_vlasov_drag_cu.cu b/vlasov/zero/dg_fpo_vlasov_drag_cu.cu index 2f9f69f3c3..4002757a88 100644 --- a/vlasov/zero/dg_fpo_vlasov_drag_cu.cu +++ b/vlasov/zero/dg_fpo_vlasov_drag_cu.cu @@ -12,21 +12,27 @@ extern "C" { // "Choose Kernel" based on cdim and polynomial order #define CK(lst, cdim, poly_order) lst[cdim-1].kernels[poly_order] -// CUDA kernel to set pointer to g (second Rosenbluth potential). +// CUDA kernel to set pointer to drag coefficient. // This is required because eqn object lives on device, // and so its members cannot be modified without a full __global__ kernel on device. __global__ static void -gkyl_fpo_vlasov_drag_set_auxfields_cu_kernel(const struct gkyl_dg_eqn *eqn, const struct gkyl_array *h) +gkyl_fpo_vlasov_drag_set_auxfields_cu_kernel(const struct gkyl_dg_eqn *eqn, + const struct gkyl_array *drag_coeff, const struct gkyl_array *drag_coeff_surf, + const struct gkyl_array *sgn_drag_coeff_surf, const struct gkyl_array *const_sgn_drag_coeff_surf) { struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); - fpo_vlasov_drag->auxfields.h = h; + fpo_vlasov_drag->auxfields.drag_coeff = drag_coeff; + fpo_vlasov_drag->auxfields.drag_coeff_surf = drag_coeff_surf; + fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf = sgn_drag_coeff_surf; + fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf = const_sgn_drag_coeff_surf; } //// Host-side wrapper for device kernels setting g (second Rosenbluth potential). void gkyl_fpo_vlasov_drag_set_auxfields_cu(const struct gkyl_dg_eqn *eqn, struct gkyl_dg_fpo_vlasov_drag_auxfields auxin) { - gkyl_fpo_vlasov_drag_set_auxfields_cu_kernel<<<1,1>>>(eqn, auxin.h->on_dev); + gkyl_fpo_vlasov_drag_set_auxfields_cu_kernel<<<1,1>>>(eqn, auxin.drag_coeff->on_dev, auxin.drag_coeff_surf->on_dev, + auxin.sgn_drag_coeff_surf->on_dev, auxin.const_sgn_drag_coeff_surf->on_dev); } // CUDA kernel to set device pointers to range object and vlasov fpo kernel function @@ -34,42 +40,57 @@ gkyl_fpo_vlasov_drag_set_auxfields_cu(const struct gkyl_dg_eqn *eqn, struct gkyl __global__ static void dg_fpo_vlasov_drag_set_cu_dev_ptrs(struct dg_fpo_vlasov_drag *fpo_vlasov_drag, enum gkyl_basis_type b_type, int cdim, int poly_order) { - fpo_vlasov_drag->auxfields.h = 0; + fpo_vlasov_drag->auxfields.drag_coeff = 0; + fpo_vlasov_drag->auxfields.drag_coeff_surf = 0; + fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf = 0; + fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf = 0; fpo_vlasov_drag->eqn.surf_term = surf; fpo_vlasov_drag->eqn.boundary_surf_term = boundary_surf; const gkyl_dg_fpo_vlasov_drag_vol_kern_list *vol_kernels; - const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vx_kernels, *surf_vy_kernels, *surf_vz_kernels; - const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vx_kernels, *boundary_surf_vy_kernels, - *boundary_surf_vz_kernels; + const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vx_kernel_list; + const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vy_kernel_list; + const gkyl_dg_fpo_vlasov_drag_surf_kern_list *surf_vz_kernel_list; + const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vx_kernel_list; + const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vy_kernel_list; + const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list *boundary_surf_vz_kernel_list; switch (b_type) { case GKYL_BASIS_MODAL_SERENDIPITY: + assert(poly_order == 2); vol_kernels = ser_vol_kernels; - surf_vx_kernels = ser_surf_vx_kernels; - surf_vy_kernels = ser_surf_vy_kernels; - surf_vz_kernels = ser_surf_vz_kernels; - boundary_surf_vx_kernels = ser_boundary_surf_vx_kernels; - boundary_surf_vy_kernels = ser_boundary_surf_vy_kernels; - boundary_surf_vz_kernels = ser_boundary_surf_vz_kernels; - + surf_vx_kernel_list = ser_surf_vx_kernels; + surf_vy_kernel_list = ser_surf_vy_kernels; + surf_vz_kernel_list = ser_surf_vz_kernels; + boundary_surf_vx_kernel_list = ser_boundary_surf_vx_kernels; + boundary_surf_vy_kernel_list = ser_boundary_surf_vy_kernels; + boundary_surf_vz_kernel_list = ser_boundary_surf_vz_kernels; + break; + + case GKYL_BASIS_MODAL_HYBRID: + assert(poly_order == 1); + vol_kernels = ser_vol_kernels; + surf_vx_kernel_list = ser_surf_vx_kernels; + surf_vy_kernel_list = ser_surf_vy_kernels; + surf_vz_kernel_list = ser_surf_vz_kernels; + boundary_surf_vx_kernel_list = ser_boundary_surf_vx_kernels; + boundary_surf_vy_kernel_list = ser_boundary_surf_vy_kernels; + boundary_surf_vz_kernel_list = ser_boundary_surf_vz_kernels; break; default: assert(false); - break; - } + break; + } fpo_vlasov_drag->eqn.vol_term = CK(vol_kernels, cdim, poly_order); - - fpo_vlasov_drag->surf[0] = CK(surf_vx_kernels, cdim, poly_order); - fpo_vlasov_drag->surf[1] = CK(surf_vy_kernels, cdim, poly_order); - fpo_vlasov_drag->surf[2] = CK(surf_vz_kernels, cdim, poly_order); - - fpo_vlasov_drag->boundary_surf[0] = CK(boundary_surf_vx_kernels, cdim, poly_order); - fpo_vlasov_drag->boundary_surf[1] = CK(boundary_surf_vy_kernels, cdim, poly_order); - fpo_vlasov_drag->boundary_surf[2] = CK(boundary_surf_vz_kernels, cdim, poly_order); + fpo_vlasov_drag->surf[0] = CK(surf_vx_kernel_list, cdim, poly_order); + fpo_vlasov_drag->surf[1] = CK(surf_vy_kernel_list, cdim, poly_order); + fpo_vlasov_drag->surf[2] = CK(surf_vz_kernel_list, cdim, poly_order); + fpo_vlasov_drag->boundary_surf[0] = CK(boundary_surf_vx_kernel_list, cdim, poly_order); + fpo_vlasov_drag->boundary_surf[1] = CK(boundary_surf_vy_kernel_list, cdim, poly_order); + fpo_vlasov_drag->boundary_surf[2] = CK(boundary_surf_vz_kernel_list, cdim, poly_order); } struct gkyl_dg_eqn* diff --git a/vlasov/zero/dg_updater_diffusion_gen.c b/vlasov/zero/dg_updater_diffusion_gen.c index db7265a9d0..205a1df128 100644 --- a/vlasov/zero/dg_updater_diffusion_gen.c +++ b/vlasov/zero/dg_updater_diffusion_gen.c @@ -56,7 +56,8 @@ gkyl_dg_updater_diffusion_gen_advance(struct gkyl_dg_updater_diffusion_gen *up, // gkyl_hyper_dg_gen_stencil_advance(up->hyperdg, update_rng, fIn, cflrate, rhs); assert(false); #else - gkyl_hyper_dg_gen_stencil_advance(up->hyperdg, update_rng, fIn, cflrate, rhs); + long offsets[36]; + gkyl_hyper_dg_gen_stencil_advance(up->hyperdg, offsets, update_rng, fIn, cflrate, rhs); #endif up->diffusion_tm += gkyl_time_diff_now_sec(wst); } diff --git a/vlasov/zero/dg_updater_fpo_vlasov.c b/vlasov/zero/dg_updater_fpo_vlasov.c index 7f4ebb409e..5d0cf57946 100644 --- a/vlasov/zero/dg_updater_fpo_vlasov.c +++ b/vlasov/zero/dg_updater_fpo_vlasov.c @@ -16,9 +16,9 @@ gkyl_dg_updater_fpo_vlasov_new(const struct gkyl_rect_grid *grid, const struct g const struct gkyl_range *phase_range, bool use_gpu) { struct gkyl_dg_updater_collisions *up = gkyl_malloc(sizeof(gkyl_dg_updater_collisions)); - - up->coll_drag = gkyl_dg_fpo_vlasov_drag_new(pbasis, phase_range, use_gpu); - up->coll_diff = gkyl_dg_fpo_vlasov_diff_new(pbasis, phase_range, use_gpu); + up->use_gpu = use_gpu; + up->coll_drag = gkyl_dg_fpo_vlasov_drag_new(pbasis, phase_range, up->use_gpu); + up->coll_diff = gkyl_dg_fpo_vlasov_diff_new(pbasis, phase_range, up->use_gpu); int pdim = pbasis->ndim; int vdim = 3; @@ -32,8 +32,8 @@ gkyl_dg_updater_fpo_vlasov_new(const struct gkyl_rect_grid *grid, const struct g for (int d=cdim; ddiff = gkyl_hyper_dg_new(grid, pbasis, up->coll_diff, num_up_dirs, up_dirs, zero_flux_flags, 1, use_gpu); - up->drag = gkyl_hyper_dg_new(grid, pbasis, up->coll_drag, num_up_dirs, up_dirs, zero_flux_flags, 1, use_gpu); + up->diff = gkyl_hyper_dg_new(grid, pbasis, up->coll_diff, num_up_dirs, up_dirs, zero_flux_flags, 1, up->use_gpu); + up->drag = gkyl_hyper_dg_new(grid, pbasis, up->coll_drag, num_up_dirs, up_dirs, zero_flux_flags, 1, up->use_gpu); up->diff_tm = 0.0; up->drag_tm = 0.0; @@ -42,16 +42,31 @@ gkyl_dg_updater_fpo_vlasov_new(const struct gkyl_rect_grid *grid, const struct g void gkyl_dg_updater_fpo_vlasov_advance(struct gkyl_dg_updater_collisions *fpo, + long offsets[36], const struct gkyl_range *update_rng, - const struct gkyl_array *h, const struct gkyl_array *g, + const struct gkyl_array *drag_coeff, + const struct gkyl_array *drag_coeff_surf, + const struct gkyl_array *sgn_drag_coeff_surf, + const struct gkyl_array *const_sgn_drag_coeff_surf, + const struct gkyl_array *diff_coeff, + const struct gkyl_array *diff_coeff_surf, const struct gkyl_array* GKYL_RESTRICT fIn, struct gkyl_array* GKYL_RESTRICT cflrate, struct gkyl_array* GKYL_RESTRICT rhs) { // Set arrays needed gkyl_fpo_vlasov_drag_set_auxfields(fpo->coll_drag, - (struct gkyl_dg_fpo_vlasov_drag_auxfields) { .h = h }); + (struct gkyl_dg_fpo_vlasov_drag_auxfields) { + .drag_coeff = drag_coeff, + .drag_coeff_surf = drag_coeff_surf, + .sgn_drag_coeff_surf = sgn_drag_coeff_surf, + .const_sgn_drag_coeff_surf = const_sgn_drag_coeff_surf + }); + gkyl_fpo_vlasov_diff_set_auxfields(fpo->coll_diff, - (struct gkyl_dg_fpo_vlasov_diff_auxfields) { .g = g }); + (struct gkyl_dg_fpo_vlasov_diff_auxfields) { + .diff_coeff = diff_coeff, + .diff_coeff_surf = diff_coeff_surf + }); struct timespec wst = gkyl_wall_clock(); gkyl_hyper_dg_advance(fpo->drag, update_rng, fIn, cflrate, rhs); @@ -60,7 +75,7 @@ gkyl_dg_updater_fpo_vlasov_advance(struct gkyl_dg_updater_collisions *fpo, // Fokker-Planck diffusion requires generalized hyper dg operator due to // off diagonal terms in diffusion tensor and mixed partial derivatives wst = gkyl_wall_clock(); - gkyl_hyper_dg_gen_stencil_advance(fpo->diff, update_rng, fIn, cflrate, rhs); + gkyl_hyper_dg_gen_stencil_advance(fpo->diff, offsets, update_rng, fIn, cflrate, rhs); fpo->diff_tm += gkyl_time_diff_now_sec(wst); } @@ -82,44 +97,3 @@ gkyl_dg_updater_fpo_vlasov_release(struct gkyl_dg_updater_collisions* coll) gkyl_hyper_dg_release(coll->diff); gkyl_free(coll); } - -#ifdef GKYL_HAVE_CUDA - -void -gkyl_dg_updater_fpo_vlasov_advance_cu(struct gkyl_dg_updater_collisions *fpo, - const struct gkyl_range *update_rng, - const struct gkyl_array *h, const struct gkyl_array *g, - const struct gkyl_array* GKYL_RESTRICT fIn, struct gkyl_array* GKYL_RESTRICT cflrate, - struct gkyl_array* GKYL_RESTRICT rhs) -{ - // Set arrays needed - gkyl_fpo_vlasov_drag_set_auxfields(fpo->coll_drag, - (struct gkyl_dg_fpo_vlasov_drag_auxfields) { .h = h }); - gkyl_fpo_vlasov_diff_set_auxfields(fpo->coll_diff, - (struct gkyl_dg_fpo_vlasov_diff_auxfields) { .g = g }); - - struct timespec wst = gkyl_wall_clock(); - gkyl_hyper_dg_advance(fpo->drag, update_rng, fIn, cflrate, rhs); - fpo->drag_tm += gkyl_time_diff_now_sec(wst); - - // Fokker-Planck diffusion requires generalized hyper dg operator due to - // off diagonal terms in diffusion tensor and mixed partial derivatives - wst = gkyl_wall_clock(); - //gkyl_hyper_dg_gen_stencil_advance_cu(fpo->diff, update_rng, fIn, cflrate, rhs); - fpo->diff_tm += gkyl_time_diff_now_sec(wst); -} - -#endif - -#ifndef GKYL_HAVE_CUDA - -void -gkyl_dg_updater_fpo_vlasov_advance_cu(struct gkyl_dg_updater_collisions *fpo, - const struct gkyl_range *update_rng, - const struct gkyl_array *h, const struct gkyl_array *g, - const struct gkyl_array *fIn, struct gkyl_array *cflrate, struct gkyl_array *rhs) -{ - assert(false); -} - -#endif diff --git a/vlasov/zero/dg_vlasov.c b/vlasov/zero/dg_vlasov.c index e4cfccb870..dada7d2bdd 100644 --- a/vlasov/zero/dg_vlasov.c +++ b/vlasov/zero/dg_vlasov.c @@ -36,7 +36,6 @@ gkyl_vlasov_set_auxfields(const struct gkyl_dg_eqn *eqn, struct gkyl_dg_vlasov_a struct dg_vlasov *vlasov = container_of(eqn, struct dg_vlasov, eqn); vlasov->auxfields.field = auxin.field; - vlasov->auxfields.cot_vec = auxin.cot_vec; vlasov->auxfields.alpha_surf = auxin.alpha_surf; vlasov->auxfields.sgn_alpha_surf = auxin.sgn_alpha_surf; vlasov->auxfields.const_sgn_alpha = auxin.const_sgn_alpha; @@ -72,15 +71,12 @@ gkyl_dg_vlasov_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pba const gkyl_dg_vlasov_stream_surf_kern_list *stream_surf_x_kernels, *stream_surf_y_kernels, *stream_surf_z_kernels; - const gkyl_dg_vlasov_accel_surf_kern_list *accel_surf_vx_kernels, *accel_surf_vy_kernels, *accel_surf_vz_kernels; - const gkyl_dg_vlasov_stream_boundary_surf_kern_list *stream_boundary_surf_x_kernels, *stream_boundary_surf_y_kernels, *stream_boundary_surf_z_kernels; - const gkyl_dg_vlasov_accel_boundary_surf_kern_list *accel_boundary_surf_vx_kernels, *accel_boundary_surf_vy_kernels, *accel_boundary_surf_vz_kernels; @@ -134,6 +130,7 @@ gkyl_dg_vlasov_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pba assert(false); break; } + if (field_id == GKYL_FIELD_NULL) { vlasov->eqn.vol_term = CK(stream_vol_kernels,cdim,vdim,poly_order); } @@ -162,7 +159,7 @@ gkyl_dg_vlasov_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pba if (cdim>1) vlasov->stream_boundary_surf[1] = CK(stream_boundary_surf_y_kernels,cdim,vdim,poly_order); if (cdim>2) - vlasov->stream_boundary_surf[2] = CK(stream_boundary_surf_z_kernels,cdim,vdim,poly_order); + vlasov->stream_boundary_surf[2] = CK(stream_boundary_surf_z_kernels,cdim,vdim,poly_order); // ensure non-NULL pointers for (int i=0; istream_surf[i]); @@ -172,7 +169,6 @@ gkyl_dg_vlasov_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pba } vlasov->auxfields.field = 0; - vlasov->auxfields.cot_vec = 0; vlasov->auxfields.alpha_surf = 0; vlasov->auxfields.sgn_alpha_surf = 0; vlasov->auxfields.const_sgn_alpha = 0; diff --git a/vlasov/zero/dg_vlasov_cu.cu b/vlasov/zero/dg_vlasov_cu.cu index e68e50d527..999542cf10 100644 --- a/vlasov/zero/dg_vlasov_cu.cu +++ b/vlasov/zero/dg_vlasov_cu.cu @@ -14,12 +14,11 @@ extern "C" { // and so its members cannot be modified without a full __global__ kernel on device. __global__ static void gkyl_vlasov_set_auxfields_cu_kernel(const struct gkyl_dg_eqn *eqn, - const struct gkyl_array *field, const struct gkyl_array *cot_vec, + const struct gkyl_array *field, const struct gkyl_array *alpha_surf, const struct gkyl_array *sgn_alpha_surf, const struct gkyl_array *const_sgn_alpha) { struct dg_vlasov *vlasov = container_of(eqn, struct dg_vlasov, eqn); vlasov->auxfields.field = field; - vlasov->auxfields.cot_vec = cot_vec; vlasov->auxfields.alpha_surf = alpha_surf; vlasov->auxfields.sgn_alpha_surf = sgn_alpha_surf; vlasov->auxfields.const_sgn_alpha = const_sgn_alpha; @@ -31,7 +30,6 @@ gkyl_vlasov_set_auxfields_cu(const struct gkyl_dg_eqn *eqn, struct gkyl_dg_vlaso { gkyl_vlasov_set_auxfields_cu_kernel<<<1,1>>>(eqn, auxin.field ? auxin.field->on_dev : 0, - auxin.cot_vec ? auxin.cot_vec->on_dev : 0, auxin.alpha_surf ? auxin.alpha_surf->on_dev : 0, auxin.sgn_alpha_surf ? auxin.sgn_alpha_surf->on_dev : 0, auxin.const_sgn_alpha ? auxin.const_sgn_alpha->on_dev : 0); @@ -45,7 +43,6 @@ dg_vlasov_set_cu_dev_ptrs(struct dg_vlasov *vlasov, enum gkyl_basis_type b_type, enum gkyl_model_id model_id, enum gkyl_field_id field_id) { vlasov->auxfields.field = 0; - vlasov->auxfields.cot_vec = 0; vlasov->auxfields.alpha_surf = 0; vlasov->auxfields.sgn_alpha_surf = 0; vlasov->auxfields.const_sgn_alpha = 0; @@ -60,15 +57,12 @@ dg_vlasov_set_cu_dev_ptrs(struct dg_vlasov *vlasov, enum gkyl_basis_type b_type, const gkyl_dg_vlasov_stream_surf_kern_list *stream_surf_x_kernels, *stream_surf_y_kernels, *stream_surf_z_kernels; - const gkyl_dg_vlasov_accel_surf_kern_list *accel_surf_vx_kernels, *accel_surf_vy_kernels, *accel_surf_vz_kernels; - const gkyl_dg_vlasov_stream_boundary_surf_kern_list *stream_boundary_surf_x_kernels, *stream_boundary_surf_y_kernels, *stream_boundary_surf_z_kernels; - const gkyl_dg_vlasov_accel_boundary_surf_kern_list *accel_boundary_surf_vx_kernels, *accel_boundary_surf_vy_kernels, *accel_boundary_surf_vz_kernels; @@ -127,13 +121,13 @@ dg_vlasov_set_cu_dev_ptrs(struct dg_vlasov *vlasov, enum gkyl_basis_type b_type, } else { vlasov->eqn.vol_term = vol_kernels[cv_index].kernels[poly_order]; - + vlasov->accel_surf[0] = accel_surf_vx_kernels[cv_index].kernels[poly_order]; if (vdim>1) vlasov->accel_surf[1] = accel_surf_vy_kernels[cv_index].kernels[poly_order]; if (vdim>2) vlasov->accel_surf[2] = accel_surf_vz_kernels[cv_index].kernels[poly_order]; - + vlasov->accel_boundary_surf[0] = accel_boundary_surf_vx_kernels[cv_index].kernels[poly_order]; if (vdim>1) vlasov->accel_boundary_surf[1] = accel_boundary_surf_vy_kernels[cv_index].kernels[poly_order]; @@ -146,12 +140,12 @@ dg_vlasov_set_cu_dev_ptrs(struct dg_vlasov *vlasov, enum gkyl_basis_type b_type, vlasov->stream_surf[1] = stream_surf_y_kernels[cv_index].kernels[poly_order]; if (cdim>2) vlasov->stream_surf[2] = stream_surf_z_kernels[cv_index].kernels[poly_order]; - + vlasov->stream_boundary_surf[0] = stream_boundary_surf_x_kernels[cv_index].kernels[poly_order]; if (cdim>1) vlasov->stream_boundary_surf[1] = stream_boundary_surf_y_kernels[cv_index].kernels[poly_order]; if (cdim>2) - vlasov->stream_boundary_surf[2] = stream_boundary_surf_z_kernels[cv_index].kernels[poly_order]; + vlasov->stream_boundary_surf[2] = stream_boundary_surf_z_kernels[cv_index].kernels[poly_order]; } struct gkyl_dg_eqn* diff --git a/vlasov/zero/fpo_proj_maxwellian_pots_on_basis.c b/vlasov/zero/fpo_proj_maxwellian_pots_on_basis.c new file mode 100644 index 0000000000..0097085002 --- /dev/null +++ b/vlasov/zero/fpo_proj_maxwellian_pots_on_basis.c @@ -0,0 +1,424 @@ +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static inline void +copy_idx_arrays(int cdim, int pdim, const int *cidx, const int *vidx, int *out) +{ + for (int i=0; igrid = *grid; + up->cdim = conf_basis->ndim; + up->pdim = phase_basis->ndim; + int vdim = up->pdim - up->cdim; + up->num_quad = num_quad; + + up->conf_basis = *conf_basis; + + up->use_gpu = use_gpu; + + if (phase_basis->poly_order == 1) { + gkyl_cart_modal_hybrid(&up->surf_basis, up->cdim, vdim-1); + } else { + gkyl_cart_modal_serendip(&up->surf_basis, up->pdim-1, phase_basis->poly_order); + } + + up->num_conf_basis = conf_basis->num_basis; + up->num_phase_basis = phase_basis->num_basis; + up->num_surf_basis = up->surf_basis.num_basis; + + // Quadrature points for phase space expansion + up->tot_quad = init_quad_values(up->cdim, phase_basis, num_quad, + &up->ordinates, &up->weights, &up->basis_at_ords, false); + + // Initialize quadrature for surface expansion + up->tot_surf_quad = init_quad_values(up->cdim, &up->surf_basis, num_quad, + &up->surf_ordinates, &up->surf_weights, &up->surf_basis_at_ords, false); + + // Hybrid basis support: uses p=2 in velocity space + int num_quad_v = num_quad; + bool is_vdim_p2[] = {false, false, false}; // 3 is the max vdim. + if (phase_basis->b_type == GKYL_BASIS_MODAL_HYBRID) { + num_quad_v = num_quad+1; + // Maxwellian potentials are always 3V + is_vdim_p2[0] = true, is_vdim_p2[1] = true, is_vdim_p2[2] = true; + } + + up->phase_qrange = get_qrange(up->cdim, up->pdim, num_quad, num_quad_v, is_vdim_p2); + up->surf_qrange = get_qrange(up->cdim, up->pdim-1, num_quad, num_quad_v, is_vdim_p2); + + // Nodes for nodal surface expansions + struct gkyl_array *surf_nodes_ho = gkyl_array_new(GKYL_DOUBLE, grid->ndim-1, up->surf_basis.num_basis); + up->surf_basis.node_list(gkyl_array_fetch(surf_nodes_ho, 0)); + + up->fpo_h_at_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_quad); + up->fpo_g_at_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_quad); + up->fpo_dhdv_at_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_quad); + up->fpo_d2gdv2_at_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_quad); + + up->fpo_h_at_surf_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_surf_quad); + up->fpo_g_at_surf_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_surf_quad); + up->fpo_dhdv_at_surf_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_surf_quad); + up->fpo_dgdv_at_surf_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_surf_quad); + up->fpo_d2gdv2_at_surf_ords = gkyl_array_new(GKYL_DOUBLE, 1, up->tot_surf_quad); + + return up; +} + +void +gkyl_proj_maxwellian_pots_on_basis_advance(const gkyl_proj_maxwellian_pots_on_basis *up, + const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array* prim_moms, + struct gkyl_array *fpo_h, struct gkyl_array *fpo_g, + struct gkyl_array *fpo_h_surf, struct gkyl_array *fpo_g_surf, + struct gkyl_array *fpo_dhdv_surf, struct gkyl_array *fpo_dgdv_surf, + struct gkyl_array *fpo_d2gdv2_surf) +{ +#ifdef GKYL_HAVE_CUDA + if (up->use_gpu) { + return gkyl_proj_maxwellian_pots_on_basis_advance_cu(up, phase_range, conf_range, prim_moms, + fpo_h, fpo_g, fpo_h_surf, fpo_g_surf, fpo_dhdv_surf, fpo_dgdv_surf, fpo_d2gdv2_surf); + } +#endif + + // Calculate Maxwellian potentials using primitive moments + int cdim = up->cdim, pdim = up->pdim; + int vdim = pdim-cdim; + int tot_quad = up->tot_quad; + int num_phase_basis = up->num_phase_basis; + int num_conf_basis = up->num_conf_basis; + int num_surf_basis = up->num_surf_basis; + + struct gkyl_range_iter phase_iter, qiter, surf_qiter; + + int pidx[GKYL_MAX_DIM], rem_dir[GKYL_MAX_DIM] = { 0 }; + for (int d=0; dgrid, pidx, xc); + + const double *prim_moms_d = gkyl_array_cfetch(prim_moms, linc); + const double *m0_d = &prim_moms_d[0]; + const double *u_drift_d = &prim_moms_d[num_conf_basis]; + const double *vtsq_d = &prim_moms_d[num_conf_basis*(vdim+1)]; + + // Iterate over quadrature points and compute compute potentials H and G + gkyl_range_iter_init(&qiter, &up->phase_qrange); + while (gkyl_range_iter_next(&qiter)) { + long linq = gkyl_range_idx(&up->phase_qrange, qiter.idx); + const double* quad_node = gkyl_array_cfetch(up->ordinates, linq); + + comp_to_phys(pdim, quad_node, up->grid.dx, xc, xmu); + + // Evaluate moments at quadrature node + double den_q = up->conf_basis.eval_expand(quad_node, m0_d); + double vtsq_q = up->conf_basis.eval_expand(quad_node, vtsq_d); + + double rel_speedsq_q = 0.0; + for (int d=0; dconf_basis.eval_expand(quad_node, &u_drift_d[d*num_conf_basis]); + rel_speedsq_q += pow(xmu[cdim+d]-udrift_q,2); + } + double rel_speed_q = sqrt(rel_speedsq_q); + + double* fpo_h_q = gkyl_array_fetch(up->fpo_h_at_ords, linq); + double* fpo_g_q = gkyl_array_fetch(up->fpo_g_at_ords, linq); + + fpo_h_q[0] = eval_fpo_h(den_q, rel_speed_q, vtsq_q); + fpo_g_q[0] = eval_fpo_g(den_q, rel_speed_q, vtsq_q); + } + + // Project potentials onto basis + proj_on_basis(up, up->fpo_h_at_ords, gkyl_array_fetch(fpo_h, linp)); + proj_on_basis(up, up->fpo_g_at_ords, gkyl_array_fetch(fpo_g, linp)); + + // Iterate over velocity directions for surface expansions at domain boundaries + for (int d1=0; d1lower[dir1]); + is_edge_in_dir1 = is_edge_in_dir1 || (pidx[dir1] == phase_range->upper[dir1]); + + if (is_edge_in_dir1) { + // Compute H, dH/dv, G, d2G/dv2 at dir1 boundaries. + // Velocity value at dir1 boundary + double vbound = pidx[dir1] == phase_range->lower[dir1] ? + up->grid.lower[dir1] : up->grid.upper[dir1]; + + // Calculate surface expansions using Gauss-Legendre quadrature, + // similar to proj_on_basis routine. + gkyl_range_iter_init(&surf_qiter, &up->surf_qrange); + while (gkyl_range_iter_next(&surf_qiter)) { + int surf_qidx = gkyl_range_idx(&up->surf_qrange, surf_qiter.idx); + const double* surf_ord = gkyl_array_cfetch(up->surf_ordinates, surf_qidx); + surf_comp_to_phys(dir1, pdim, surf_ord, up->grid.dx, xc, xmu); + xmu[dir1] = vbound; + + // Have to map pdim-1 surface quadrature index to pdim phase quadrature index + // to get correct phase space variables. + int edge_idx = pidx[dir1] == phase_range->lower[dir1] ? 0 : up->num_quad-1; + int phase_idx[GKYL_MAX_DIM]; + edge_idx_to_phase_idx(pdim, dir1, surf_qiter.idx, edge_idx, phase_idx); + int phase_qidx = gkyl_range_idx(&up->phase_qrange, phase_idx); + comp_to_phys(pdim, gkyl_array_cfetch(up->ordinates, phase_qidx), up->grid.dx, xc, xmu); + xmu[dir1] = vbound; + + double den_q = up->conf_basis.eval_expand(surf_ord, m0_d); + double vtsq_q = up->conf_basis.eval_expand(surf_ord, vtsq_d); + + double rel_speedsq_q = 0.0; + double rel_vel_in_dir_q = 0.0; + for (int d=0; dconf_basis.eval_expand(surf_ord, &u_drift_d[d*num_conf_basis]); + rel_speedsq_q += pow(xmu[cdim+d]-udrift_q, 2); + if (d == d1) + rel_vel_in_dir_q += xmu[dir1]-udrift_q; + } + double rel_speed_q = sqrt(rel_speedsq_q); + + double* fpo_h_at_surf_ords_q = gkyl_array_fetch(up->fpo_h_at_surf_ords, surf_qidx); + double* fpo_g_at_surf_ords_q = gkyl_array_fetch(up->fpo_g_at_surf_ords, surf_qidx); + double* fpo_dhdv_at_surf_ords_q = gkyl_array_fetch(up->fpo_dhdv_at_surf_ords, surf_qidx); + double* fpo_d2gdv2_at_surf_ords_q = gkyl_array_fetch(up->fpo_d2gdv2_at_surf_ords, surf_qidx); + + fpo_h_at_surf_ords_q[0] = eval_fpo_h(den_q, rel_speed_q, vtsq_q); + fpo_g_at_surf_ords_q[0] = eval_fpo_g(den_q, rel_speed_q, vtsq_q); + fpo_dhdv_at_surf_ords_q[0] = eval_fpo_dhdv(den_q, rel_vel_in_dir_q, vtsq_q, rel_speed_q); + fpo_d2gdv2_at_surf_ords_q[0] = eval_fpo_d2gdv2(den_q, rel_vel_in_dir_q, vtsq_q, rel_speed_q); + } + + proj_on_surf_basis(up, d1, up->fpo_h_at_surf_ords, gkyl_array_fetch(fpo_h_surf, linp)); + proj_on_surf_basis(up, d1, up->fpo_g_at_surf_ords, gkyl_array_fetch(fpo_g_surf, linp)); + proj_on_surf_basis(up, d1, up->fpo_dhdv_at_surf_ords, gkyl_array_fetch(fpo_dhdv_surf, linp)); + proj_on_surf_basis(up, d1, up->fpo_d2gdv2_at_surf_ords, gkyl_array_fetch(fpo_d2gdv2_surf, linp)); + + // Iterate over transverse directions at dir1 boundary for dG/dv + for (int d2=0; d2surf_qrange); + while (gkyl_range_iter_next(&surf_qiter)) { + int surf_qidx = gkyl_range_idx(&up->surf_qrange, surf_qiter.idx); + const double* surf_ord = gkyl_array_cfetch(up->surf_ordinates, surf_qidx); + surf_comp_to_phys(dir1, pdim, surf_ord, up->grid.dx, xc, xmu); + xmu[dir1] = vbound; + + double den_q = up->conf_basis.eval_expand(surf_ord, m0_d); + double vtsq_q = up->conf_basis.eval_expand(surf_ord, vtsq_d); + + double rel_speedsq_q = 0.0; + double rel_vel_in_dir2_q = 0.0; + for (int d=0; dconf_basis.eval_expand(surf_ord, &u_drift_d[d*num_conf_basis]); + rel_speedsq_q += pow(xmu[cdim+d]-udrift_q, 2); + if (d == d2) + rel_vel_in_dir2_q += xmu[dir2]-udrift_q; + } + double rel_speed_q = sqrt(rel_speedsq_q); + + // Compute dg/dv2 at v1 boundary + double *fpo_dgdv_at_surf_ords_q = gkyl_array_fetch(up->fpo_dgdv_at_surf_ords, surf_qidx); + fpo_dgdv_at_surf_ords_q[0] = eval_fpo_dgdv(den_q, rel_vel_in_dir2_q, + vtsq_q, rel_speedsq_q); + } + int dgdv_index = (d1 < d2) ? d2-1 : d2; + dgdv_index += (vdim-1)*d1; + proj_on_surf_basis(up, dgdv_index, up->fpo_dgdv_at_surf_ords, gkyl_array_fetch(fpo_dgdv_surf, linp)); + } + } + } + } +} + +void +gkyl_proj_maxwellian_pots_deriv_on_basis_advance(const gkyl_proj_maxwellian_pots_on_basis *up, + const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array *prim_moms, + struct gkyl_array *fpo_dhdv, struct gkyl_array *fpo_d2gdv2) +{ + // Calculate Maxwellian potentials using primitive moments + int cdim = up->cdim, pdim = up->pdim; + int vdim = pdim-cdim; + int tot_quad = up->tot_quad; + int num_phase_basis = up->num_phase_basis; + int num_conf_basis = up->num_conf_basis; + int num_surf_basis = up->num_surf_basis; + + struct gkyl_range vel_range; + struct gkyl_range_iter conf_iter, vel_iter; + + int pidx[GKYL_MAX_DIM], rem_dir[GKYL_MAX_DIM] = { 0 }; + for (int d=0; dndim; ++d) rem_dir[d] = 1; + + // struct gkyl_array *fpo_dgdv_at_surf_nodes = gkyl_array_new(GKYL_DOUBLE, 1, num_surf_basis); + + double xc[GKYL_MAX_DIM], xmu[GKYL_MAX_DIM]; + + // Loop over configuration space cells for quad integration of moments + gkyl_range_iter_init(&conf_iter, conf_range); + while (gkyl_range_iter_next(&conf_iter)) { + long midx = gkyl_range_idx(conf_range, conf_iter.idx); + + const double *prim_moms_d = gkyl_array_cfetch(prim_moms, midx); + const double *m0_d = &prim_moms_d[0]; + const double *u_drift_d = &prim_moms_d[num_conf_basis]; + const double *vtsq_d = &prim_moms_d[num_conf_basis*(vdim+1)]; + + // Inner loop over velocity space + gkyl_range_deflate(&vel_range, phase_range, rem_dir, conf_iter.idx); + gkyl_range_iter_no_split_init(&vel_iter, &vel_range); + while (gkyl_range_iter_next(&vel_iter)) { + copy_idx_arrays(conf_range->ndim, phase_range->ndim, conf_iter.idx, vel_iter.idx, pidx); + gkyl_rect_grid_cell_center(&up->grid, pidx, xc); + + long lidx = gkyl_range_idx(&vel_range, vel_iter.idx); + + // Project potential onto basis + proj_on_basis(up, up->fpo_dhdv_at_ords, gkyl_array_fetch(fpo_dhdv, lidx)); + + // Iterate over directions to calculate derivatives of H and G + for (int d1=0; d1phase_qrange); + + // Iterate over quadrature points and compute compute potentials + while (gkyl_range_iter_next(&qiter)) { + int pqidx = gkyl_range_idx(&up->phase_qrange, qiter.idx); + const double* quad_node = gkyl_array_cfetch(up->ordinates, pqidx); + + comp_to_phys(pdim, quad_node, up->grid.dx, xc, xmu); + + // Evaluate moments at quadrature node + double den_q = up->conf_basis.eval_expand(quad_node, m0_d); + double u_drift_q = up->conf_basis.eval_expand(quad_node, u_drift_d); + double vtsq_q = up->conf_basis.eval_expand(quad_node, vtsq_d); + + double rel_speedsq_q = 0.0; + double rel_vel_in_dir1_q = 0.0; + double rel_vel_in_dir2_q = 0.0; + for (int d=0; dconf_basis.eval_expand(quad_node, &u_drift_d[d*num_conf_basis]); + rel_speedsq_q += pow(xmu[cdim+d]-udrift_q,2); + if (d == d1) + rel_vel_in_dir1_q += xmu[d1+cdim]-udrift_q; + if (d == d2) + rel_vel_in_dir2_q += xmu[d2+cdim]-udrift_q; + } + double rel_speed_q = sqrt(rel_speedsq_q); + + double* fpo_dhdv_q = gkyl_array_fetch(up->fpo_dhdv_at_ords, pqidx); + double* fpo_d2gdv2_q = gkyl_array_fetch(up->fpo_d2gdv2_at_ords, pqidx); + + if (d1 == d2) { + fpo_dhdv_q[0] = eval_fpo_dhdv(den_q, rel_vel_in_dir1_q, vtsq_q, rel_speed_q); + + fpo_d2gdv2_q[0] = eval_fpo_d2gdv2(den_q, + rel_vel_in_dir1_q, vtsq_q, rel_speed_q); + } + else { + fpo_d2gdv2_q[0] = eval_fpo_d2gdv2_cross(den_q, + rel_vel_in_dir1_q, rel_vel_in_dir2_q, rel_speed_q, vtsq_q); + } + } + double *fpo_d2gdv2_d = gkyl_array_fetch(fpo_d2gdv2, lidx); + proj_on_basis(up, up->fpo_d2gdv2_at_ords, &fpo_d2gdv2_d[(d1*vdim+d2)*up->num_phase_basis]); + + if (d1 == d2) { + double *fpo_dhdv_d = gkyl_array_fetch(fpo_dhdv, lidx); + proj_on_basis(up, up->fpo_dhdv_at_ords, &fpo_dhdv_d[d1*up->num_phase_basis]); + } + } + } + } + } +} + +void +gkyl_proj_maxwellian_pots_on_basis_release(gkyl_proj_maxwellian_pots_on_basis *up) +{ + gkyl_array_release(up->ordinates); + gkyl_array_release(up->weights); + gkyl_array_release(up->basis_at_ords); + + gkyl_array_release(up->surf_ordinates); + gkyl_array_release(up->surf_weights); + gkyl_array_release(up->surf_basis_at_ords); + + if (up->use_gpu) { + gkyl_array_release(up->conf_basis_at_nodes); + + gkyl_array_release(up->prim_moms_conf_quad); + gkyl_array_release(up->prim_moms_conf_nodes); + + gkyl_array_release(up->pot_phase_quad); + gkyl_array_release(up->pot_surf_quad); + gkyl_array_release(up->pot_deriv_surf_quad); + gkyl_array_release(up->sol_pot_surf_modal); + gkyl_array_release(up->fpo_dgdv_at_surf_ords); + + gkyl_mat_mm_array_mem_release(up->phase_quad_nodal_to_modal_mem); + gkyl_mat_mm_array_mem_release(up->surf_quad_nodal_to_modal_mem); + gkyl_mat_mm_array_mem_release(up->dgdv_surf_quad_nodal_to_modal_mem); + + gkyl_cart_modal_basis_release_cu(up->surf_basis_dev); + + gkyl_array_release(up->conf_ordinates); + gkyl_array_release(up->conf_weights); + gkyl_array_release(up->conf_basis_at_ords); + } + else { + gkyl_array_release(up->fpo_h_at_ords); + gkyl_array_release(up->fpo_g_at_ords); + gkyl_array_release(up->fpo_dhdv_at_ords); + gkyl_array_release(up->fpo_d2gdv2_at_ords); + + gkyl_array_release(up->fpo_h_at_surf_ords); + gkyl_array_release(up->fpo_g_at_surf_ords); + gkyl_array_release(up->fpo_dhdv_at_surf_ords); + gkyl_array_release(up->fpo_dgdv_at_surf_ords); + gkyl_array_release(up->fpo_d2gdv2_at_surf_ords); + } + + gkyl_free(up); +} + diff --git a/vlasov/zero/fpo_proj_maxwellian_pots_on_basis_cu.cu b/vlasov/zero/fpo_proj_maxwellian_pots_on_basis_cu.cu new file mode 100644 index 0000000000..6c1cb4ed9b --- /dev/null +++ b/vlasov/zero/fpo_proj_maxwellian_pots_on_basis_cu.cu @@ -0,0 +1,639 @@ +#include +#include + +extern "C" { +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +} + +static void +gkyl_parallelize_components_kernel_launch_dims(dim3* dimGrid, dim3* dimBlock, gkyl_range range, int ncomp) +{ + // Create a 2D thread grid so we launch ncomp*range.volume number of threads + // so we can parallelize over components too + dimBlock->y = ncomp; // ncomp *must* be less than 256 + dimGrid->y = 1; + dimBlock->x = GKYL_DEFAULT_NUM_THREADS/ncomp; + dimGrid->x = gkyl_int_div_up(range.volume, dimBlock->x); +} + +__global__ static void +gkyl_proj_maxwellian_pots_on_basis_conf_quad_ker(struct gkyl_range conf_range, + const struct gkyl_array *conf_basis_at_ords, const struct gkyl_array *prim_moms, + struct gkyl_array *prim_moms_conf_quad) +{ + int vdim = 3; + int num_conf_basis = conf_basis_at_ords->ncomp; + int tot_conf_quad = conf_basis_at_ords->size; + + int cidx[GKYL_MAX_CDIM]; + + // 2D thread grid + // linq goes from 0 to tot_conf_quad + long linq = threadIdx.y + blockIdx.y*blockDim.y; + for(unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < conf_range.volume; tid += blockDim.x*gridDim.x) { + gkyl_sub_range_inv_idx(&conf_range, tid, cidx); + + long linc = gkyl_range_idx(&conf_range, cidx); + + const double *prim_moms_d = (const double *)gkyl_array_cfetch(prim_moms, linc); + double *prim_moms_conf_quad_d = (double *)gkyl_array_fetch(prim_moms_conf_quad, linc); + + // Sum over basis of primitive moments (n, u_drift, T/m) at configuration space points + const double *conf_basis_at_ord_q = (const double *) gkyl_array_cfetch(conf_basis_at_ords, linq); + for (int k=0; ksize; + + double xc[GKYL_MAX_DIM], xmu[GKYL_MAX_DIM]; + int pidx[GKYL_MAX_DIM], cidx[GKYL_MAX_CDIM]; + + // 2D thread grid + // linq goes from 0 to tot_phase_quad + long linq = threadIdx.y + blockIdx.y*blockDim.y; + for(unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; tid += blockDim.x*gridDim.x) { + // Phase and configuration space indices + gkyl_sub_range_inv_idx(&phase_range, tid, pidx); + for (int i=0; isize; + + double xc[GKYL_MAX_DIM], xmu[GKYL_MAX_DIM]; + int pidx[GKYL_MAX_DIM], cidx[GKYL_MAX_CDIM]; + + // 2D thread grid + // linq goes from 0 to tot_phase_quad + long linq = threadIdx.y + blockIdx.y*blockDim.y; + for(unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; tid += blockDim.x*gridDim.x) { + // Phase and configuration space indices + gkyl_sub_range_inv_idx(&phase_range, tid, pidx); + for (int i=0; isize; + + double xc[GKYL_MAX_DIM], xmu[GKYL_MAX_DIM]; + int pidx[GKYL_MAX_DIM], cidx[GKYL_MAX_CDIM]; + + // 2D thread grid + // linq goes from 0 to tot_surf_quad + long linq = threadIdx.y + blockIdx.y*blockDim.y; + for(unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; tid += blockDim.x*gridDim.x) { + // Phase and configuration space indices + gkyl_sub_range_inv_idx(&phase_range, tid, pidx); + for (int i=0; isize; + + double xc[GKYL_MAX_DIM], xmu[GKYL_MAX_DIM]; + int pidx[GKYL_MAX_DIM], cidx[GKYL_MAX_CDIM]; + + // 2D thread grid + // linq goes from 0 to tot_surf_quad + long linq = threadIdx.y + blockIdx.y*blockDim.y; + for(unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; tid += blockDim.x*gridDim.x) { + // Phase and configuration space indices + gkyl_sub_range_inv_idx(&phase_range, tid, pidx); + for (int i=0; isize; + + double xc[GKYL_MAX_DIM], xmu[GKYL_MAX_DIM]; + int pidx[GKYL_MAX_DIM], cidx[GKYL_MAX_CDIM]; + + // 2D thread grid + // linq goes from 0 to tot_surf_quad + long linq = threadIdx.y + blockIdx.y*blockDim.y; + for(unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < phase_range.volume; tid += blockDim.x*gridDim.x) { + // Phase and configuration space indices + gkyl_sub_range_inv_idx(&phase_range, tid, pidx); + for (int i=0; itot_conf_quad; + gkyl_array_clear(up->prim_moms_conf_quad, 0.0); + gkyl_parallelize_components_kernel_launch_dims(&dimGrid_conf, &dimBlock_conf, *conf_range, tot_conf_quad); + gkyl_proj_maxwellian_pots_on_basis_conf_quad_ker<<>>(*conf_range, + up->conf_basis_at_ords->on_dev, prim_moms->on_dev, up->prim_moms_conf_quad->on_dev); + + // Phase space quadrature quantities. First compute and project H, then the same for G. + // Computed individually like this to avoid having to allocate more arrays + dim3 dimGrid, dimBlock; + int tot_quad = up->tot_quad; + gkyl_array_clear(up->pot_phase_quad, 0.0); + gkyl_parallelize_components_kernel_launch_dims(&dimGrid, &dimBlock, *phase_range, tot_quad); + gkyl_proj_h_on_basis_phase_quad_ker<<>>(up->grid, + *phase_range, *conf_range, up->ordinates->on_dev, up->conf_basis_at_ords->on_dev, + up->prim_moms_conf_quad->on_dev, up->p2c_qidx, up->pot_phase_quad->on_dev); + + // Matrix multiplication for nodal to modal conversion + gkyl_mat_mm_array(up->phase_quad_nodal_to_modal_mem, up->pot_phase_quad, fpo_h); + + // Compute G + gkyl_array_clear(up->pot_phase_quad, 0.0); + gkyl_proj_g_on_basis_phase_quad_ker<<>>(up->grid, + *phase_range, *conf_range, up->ordinates->on_dev, up->conf_basis_at_ords->on_dev, + up->prim_moms_conf_quad->on_dev, up->p2c_qidx, up->pot_phase_quad->on_dev); + gkyl_mat_mm_array(up->phase_quad_nodal_to_modal_mem, up->pot_phase_quad, fpo_g); + + // Phase space surface quadrature quantities. + // Compute H, dH/dv surface expansions + dim3 dimGrid_surf, dimBlock_surf; + int tot_surf_quad = up->tot_surf_quad; + gkyl_array_clear(up->pot_surf_quad, 0.0); + gkyl_array_clear(up->pot_deriv_surf_quad, 0.0); + gkyl_parallelize_components_kernel_launch_dims(&dimGrid_surf, &dimBlock_surf, *phase_range, tot_surf_quad); + gkyl_proj_h_on_basis_surf_quad_ker<<>>(up->grid, + *phase_range, *conf_range, up->tot_conf_quad, up->surf_basis_at_ords->on_dev, + up->surf_ordinates->on_dev, up->prim_moms_conf_quad->on_dev, up->surf2c_qidx, + up->pot_surf_quad->on_dev, up->pot_deriv_surf_quad->on_dev); + + gkyl_mat_mm_array(up->surf_quad_nodal_to_modal_mem, up->pot_surf_quad, up->sol_pot_surf_modal); + gkyl_array_accumulate(fpo_h_surf, 1.0, up->sol_pot_surf_modal); + gkyl_mat_mm_array(up->surf_quad_nodal_to_modal_mem, up->pot_deriv_surf_quad, up->sol_pot_surf_modal); + gkyl_array_accumulate(fpo_dhdv_surf, 1.0, up->sol_pot_surf_modal); + + // Compute G, d2G/dv2 surface expansions + gkyl_array_clear(up->pot_surf_quad, 0.0); + gkyl_array_clear(up->pot_deriv_surf_quad, 0.0); + gkyl_parallelize_components_kernel_launch_dims(&dimGrid_surf, &dimBlock_surf, *phase_range, tot_surf_quad); + gkyl_proj_g_on_basis_surf_quad_ker<<>>(up->grid, + *phase_range, *conf_range, up->tot_conf_quad, up->surf_basis_at_ords->on_dev, + up->surf_ordinates->on_dev, up->prim_moms_conf_quad->on_dev, up->surf2c_qidx, + up->pot_surf_quad->on_dev, up->pot_deriv_surf_quad->on_dev); + + gkyl_mat_mm_array(up->surf_quad_nodal_to_modal_mem, up->pot_surf_quad, up->sol_pot_surf_modal); + gkyl_array_accumulate(fpo_g_surf, 1.0, up->sol_pot_surf_modal); + gkyl_mat_mm_array(up->surf_quad_nodal_to_modal_mem, up->pot_deriv_surf_quad, up->sol_pot_surf_modal); + gkyl_array_accumulate(fpo_d2gdv2_surf, 1.0, up->sol_pot_surf_modal); + + // Compute dG/dv surface expansions + gkyl_array_clear(up->fpo_dgdv_at_surf_ords, 0.0); + gkyl_parallelize_components_kernel_launch_dims(&dimGrid_surf, &dimBlock_surf, *phase_range, tot_surf_quad); + gkyl_proj_dgdv_on_basis_surf_quad_ker<<>>(up->grid, + *phase_range, *conf_range, up->tot_conf_quad, up->surf_basis_at_ords->on_dev, + up->surf_ordinates->on_dev, up->prim_moms_conf_quad->on_dev, up->surf2c_qidx, + up->fpo_dgdv_at_surf_ords->on_dev); + gkyl_mat_mm_array(up->dgdv_surf_quad_nodal_to_modal_mem, up->fpo_dgdv_at_surf_ords, fpo_dgdv_surf); +} + +struct gkyl_proj_maxwellian_pots_on_basis* +gkyl_proj_maxwellian_pots_on_basis_cu_ho_new(const struct gkyl_rect_grid *grid, + const struct gkyl_range *conf_range, const struct gkyl_range *phase_range, + const struct gkyl_basis *conf_basis, const struct gkyl_basis *phase_basis, int num_quad) +{ + gkyl_proj_maxwellian_pots_on_basis *up = (gkyl_proj_maxwellian_pots_on_basis *) + gkyl_malloc(sizeof(gkyl_proj_maxwellian_pots_on_basis)); + up->grid = *grid; + up->cdim = conf_basis->ndim; + up->pdim = phase_basis->ndim; + int vdim = up->pdim-up->cdim; + up->num_quad = num_quad; + + up->conf_basis = *conf_basis; + + up->use_gpu = true; + + if (phase_basis->poly_order == 1) { + gkyl_cart_modal_hybrid(&up->surf_basis, up->cdim, vdim-1); + up->surf_basis_dev = gkyl_cart_modal_hybrid_cu_dev_new(up->cdim, vdim-1); + } else { + gkyl_cart_modal_serendip(&up->surf_basis, up->pdim-1, phase_basis->poly_order); + up->surf_basis_dev = gkyl_cart_modal_serendip_cu_dev_new(up->pdim-1, phase_basis->poly_order); + } + up->num_conf_basis = conf_basis->num_basis; + up->num_phase_basis = phase_basis->num_basis; + up->num_surf_basis = up->surf_basis.num_basis; + + // Quadrature points for phase space expansion + up->tot_quad = init_quad_values(up->cdim, phase_basis, num_quad, + &up->ordinates, &up->weights, &up->basis_at_ords, false); + + // Initialize quadrature for surface expansion + up->tot_surf_quad = init_quad_values(up->cdim, &up->surf_basis, num_quad, + &up->surf_ordinates, &up->surf_weights, &up->surf_basis_at_ords, false); + + // Hybrid basis support: uses p=2 in velocity space + int num_quad_v = num_quad; + bool is_vdim_p2[] = {false, false, false}; // 3 is the max vdim. + if (phase_basis->b_type == GKYL_BASIS_MODAL_HYBRID) { + num_quad_v = num_quad+1; + // Maxwellian potentials are always 3V + is_vdim_p2[0] = true, is_vdim_p2[1] = true, is_vdim_p2[2] = true; + } + + up->phase_qrange = get_qrange(up->cdim, up->pdim, num_quad, num_quad_v, is_vdim_p2); + up->surf_qrange = get_qrange(up->cdim, up->pdim-1, num_quad, num_quad_v, is_vdim_p2); + + // Evaluate conf basis at nodes + struct gkyl_array *conf_nodes_ho = gkyl_array_new(GKYL_DOUBLE, + up->cdim, up->surf_basis.num_basis); + up->conf_basis.node_list((double *)gkyl_array_fetch(conf_nodes_ho, 0)); + + // Allocate the memory for computing the specific phase and surface nodal to modal calculations + struct gkyl_mat_mm_array_mem *phase_quad_nodal_to_modal_mem_ho; + phase_quad_nodal_to_modal_mem_ho = gkyl_mat_mm_array_mem_new(up->num_phase_basis, + up->tot_quad, 1.0, 0.0, + GKYL_NO_TRANS, GKYL_NO_TRANS, false); + + struct gkyl_mat_mm_array_mem *surf_quad_nodal_to_modal_mem_ho; + surf_quad_nodal_to_modal_mem_ho = gkyl_mat_mm_array_mem_new(vdim*up->num_surf_basis, + vdim*up->tot_surf_quad, 1.0, 0.0, + GKYL_NO_TRANS, GKYL_NO_TRANS, false); + + struct gkyl_mat_mm_array_mem *dgdv_surf_quad_nodal_to_modal_mem_ho; + dgdv_surf_quad_nodal_to_modal_mem_ho = gkyl_mat_mm_array_mem_new(2*vdim*up->num_surf_basis, + 2*vdim*up->tot_surf_quad, 1.0, 0.0, + GKYL_NO_TRANS, GKYL_NO_TRANS, false); + + // Compute the matrix A for the phase and surface nodal to modal memory + const double *phase_w = (const double*) up->weights->data; + const double *phaseb_o = (const double*) up->basis_at_ords->data; + for (int n=0; ntot_quad; ++n){ + for (int k=0; knum_phase_basis; ++k){ + gkyl_mat_set(phase_quad_nodal_to_modal_mem_ho->A, k, n, phase_w[n]*phaseb_o[k+up->num_phase_basis*n]); + } + } + + // Block matrix for vdim component quad nodal to modal matrix multiplication + const double *surf_w = (const double*) up->surf_weights->data; + const double *surfb_o = (const double*) up->surf_basis_at_ords->data; + for (int n=0; ntot_surf_quad; ++n){ + for (int k=0; knum_surf_basis; ++k){ + bool block = !((n-n%up->tot_surf_quad)/up->tot_surf_quad - (k-k%up->num_surf_basis)/up->num_surf_basis); + if (block) { + gkyl_mat_set(surf_quad_nodal_to_modal_mem_ho->A, k, n, + surf_w[n%up->tot_surf_quad]*surfb_o[(k%up->num_surf_basis)+up->num_surf_basis*(n%up->tot_surf_quad)]); + } + } + } + for (int n=0; n<2*vdim*up->tot_surf_quad; ++n){ + for (int k=0; k<2*vdim*up->num_surf_basis; ++k){ + bool block = !((n-n%up->tot_surf_quad)/up->tot_surf_quad - (k-k%up->num_surf_basis)/up->num_surf_basis); + if (block) { + gkyl_mat_set(dgdv_surf_quad_nodal_to_modal_mem_ho->A, k, n, + surf_w[n%up->tot_surf_quad]*surfb_o[(k%up->num_surf_basis)+up->num_surf_basis*(n%up->tot_surf_quad)]); + } + } + } + + // Copy matrix memory to device + up->phase_quad_nodal_to_modal_mem = gkyl_mat_mm_array_mem_new(up->num_phase_basis, up->tot_quad, 1.0, 0.0, + GKYL_NO_TRANS, GKYL_NO_TRANS, up->use_gpu); + gkyl_mat_copy(up->phase_quad_nodal_to_modal_mem->A, phase_quad_nodal_to_modal_mem_ho->A); + gkyl_mat_mm_array_mem_release(phase_quad_nodal_to_modal_mem_ho); + + up->surf_quad_nodal_to_modal_mem = gkyl_mat_mm_array_mem_new(vdim*up->num_surf_basis, vdim*up->tot_surf_quad, 1.0, 0.0, + GKYL_NO_TRANS, GKYL_NO_TRANS, up->use_gpu); + gkyl_mat_copy(up->surf_quad_nodal_to_modal_mem->A, surf_quad_nodal_to_modal_mem_ho->A); + gkyl_mat_mm_array_mem_release(surf_quad_nodal_to_modal_mem_ho); + + up->dgdv_surf_quad_nodal_to_modal_mem = gkyl_mat_mm_array_mem_new(2*vdim*up->num_surf_basis, 2*vdim*up->tot_surf_quad, 1.0, 0.0, + GKYL_NO_TRANS, GKYL_NO_TRANS, up->use_gpu); + gkyl_mat_copy(up->dgdv_surf_quad_nodal_to_modal_mem->A, dgdv_surf_quad_nodal_to_modal_mem_ho->A); + gkyl_mat_mm_array_mem_release(dgdv_surf_quad_nodal_to_modal_mem_ho); + + // Initialize quadrature data on device + // Quadrature points for configuration space expansion + up->tot_conf_quad = init_quad_values(up->cdim, &up->conf_basis, num_quad, + &up->conf_ordinates, &up->conf_weights, &up->conf_basis_at_ords, up->use_gpu); + + // Quadrature points for phase space expansion + up->tot_quad = init_quad_values(up->cdim, phase_basis, num_quad, + &up->ordinates, &up->weights, &up->basis_at_ords, up->use_gpu); + + // Initialize quadrature for surface expansion + up->tot_surf_quad = init_quad_values(up->cdim, &up->surf_basis, num_quad, + &up->surf_ordinates, &up->surf_weights, &up->surf_basis_at_ords, up->use_gpu); + + // Allocate arrays to store quantities at quadrature points + up->prim_moms_conf_quad = gkyl_array_cu_dev_new(GKYL_DOUBLE, + (vdim+2)*up->tot_conf_quad, conf_range->volume); + up->pot_phase_quad = gkyl_array_cu_dev_new(GKYL_DOUBLE, + up->tot_quad, phase_range->volume); + + // Primitive moments evaluated at nodes + up->prim_moms_conf_nodes = gkyl_array_cu_dev_new(GKYL_DOUBLE, + (vdim+2)*up->num_conf_basis, conf_range->volume); + + // H and G surface quadrature + up->pot_surf_quad = gkyl_array_cu_dev_new(GKYL_DOUBLE, + vdim*up->tot_surf_quad, phase_range->volume); + // dH/dv and d2G/dv2 surface quadrature + up->pot_deriv_surf_quad = gkyl_array_cu_dev_new(GKYL_DOUBLE, + vdim*up->tot_surf_quad, phase_range->volume); + // Nodal evaluation of dG/dv at surfaces in transverse directions + up->fpo_dgdv_at_surf_ords = gkyl_array_cu_dev_new(GKYL_DOUBLE, + 2*vdim*up->tot_surf_quad, phase_range->volume); + + // Arrays to store computed potentials for copying + up->sol_pot_surf_modal = gkyl_array_cu_dev_new(GKYL_DOUBLE, + vdim*up->num_surf_basis, phase_range->volume); + + // Mappings between phase and configuration space quadrature points + int p2c_qidx_ho[up->phase_qrange.volume]; + int surf2c_qidx_ho[up->surf_qrange.volume]; + up->p2c_qidx = (int *) gkyl_cu_malloc(sizeof(int)*up->phase_qrange.volume); + up->surf2c_qidx = (int *) gkyl_cu_malloc(sizeof(int)*up->surf_qrange.volume); + + struct gkyl_range conf_qrange = get_qrange(up->cdim, up->cdim, num_quad, num_quad_v, is_vdim_p2); + + int pidx[GKYL_MAX_DIM]; + for (int n=0; ntot_quad; ++n) { + gkyl_range_inv_idx(&up->phase_qrange, n, pidx); + int cqidx = gkyl_range_idx(&conf_qrange, pidx); + p2c_qidx_ho[n] = cqidx; + } + gkyl_cu_memcpy(up->p2c_qidx, p2c_qidx_ho, sizeof(int)*up->phase_qrange.volume, GKYL_CU_MEMCPY_H2D); + + for (int n=0; ntot_surf_quad; ++n) { + gkyl_range_inv_idx(&up->surf_qrange, n, pidx); + int cqidx = gkyl_range_idx(&conf_qrange, pidx); + surf2c_qidx_ho[n] = cqidx; + } + gkyl_cu_memcpy(up->surf2c_qidx, surf2c_qidx_ho, sizeof(int)*up->surf_qrange.volume, GKYL_CU_MEMCPY_H2D); + + return up; +} + diff --git a/vlasov/zero/fpo_vlasov_coeff_correct.c b/vlasov/zero/fpo_vlasov_coeff_correct.c new file mode 100644 index 0000000000..3d8ab6bd7e --- /dev/null +++ b/vlasov/zero/fpo_vlasov_coeff_correct.c @@ -0,0 +1,160 @@ +#include +#include +#include +#include +#include + +gkyl_fpo_coeff_correct* +gkyl_fpo_coeff_correct_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *conf_basis, const struct gkyl_range *conf_range, bool use_gpu) +{ +#ifdef GKYL_HAVE_CUDA + if (use_gpu) { + return gkyl_fpo_coeff_correct_cu_dev_new(grid, conf_basis, conf_range); + } +#endif + + struct gkyl_fpo_coeff_correct *up = gkyl_malloc(sizeof(struct gkyl_fpo_coeff_correct)); + + int cdim = conf_basis->ndim; + int poly_order = conf_basis->poly_order; + int vdim = 3; + + up->grid = grid; + up->conf_basis = conf_basis; + up->num_conf_basis = conf_basis->num_basis; + + up->is_first = true; + + // Matrices and memory for linear solve + up->As = 0; + up->xs = 0; + up->mem = 0; + + // Kernels for setting linear system matrices + const gkyl_fpo_coeff_correct_mat_set_kern_list *mat_set_kern_list; + const gkyl_fpo_coeff_correct_accum_kern_list *accum_kern_list; + + switch (conf_basis->b_type) { + case GKYL_BASIS_MODAL_SERENDIPITY: + mat_set_kern_list = ser_fpo_coeff_correct_mat_set_kernels; + accum_kern_list = ser_fpo_coeff_correct_accum_kernels; + break; + + default: + assert(false); + break; + } + up->mat_set_kernel = mat_set_kern_list[cdim].kernels[poly_order]; + up->accum_kernel = accum_kern_list[cdim].kernels[poly_order]; + + up->flags = 0; + GKYL_CLEAR_CU_ALLOC(up->flags); + + return up; +} + +void gkyl_fpo_coeff_correct_advance(gkyl_fpo_coeff_correct *up, + const struct gkyl_range *conf_range, const struct gkyl_range *phase_range, + const struct gkyl_array *fpo_moms, const struct gkyl_array *boundary_corrections, + const struct gkyl_array *moms, struct gkyl_array *drag_diff_coeff_corrs, + struct gkyl_array *drag_coeff, struct gkyl_array *drag_coeff_surf, + struct gkyl_array *diff_coeff, struct gkyl_array *diff_coeff_surf, bool use_gpu) +{ +#ifdef GKYL_HAVE_CUDA + if (use_gpu) { + return gkyl_fpo_coeff_correct_advance_cu(up, conf_range, phase_range, + fpo_moms, boundary_corrections, moms, drag_diff_coeff_corrs, + drag_coeff, drag_coeff_surf, diff_coeff, diff_coeff_surf); + } +#endif + + struct gkyl_range vel_rng; + struct gkyl_range_iter conf_iter, vel_iter; + + // allocate memory for use in kernels + int nc = up->num_conf_basis; + int vdim = 3; + int N = nc*(vdim + 1); + + // Initialize matrices if this is the first call to advance + if (up->is_first) { + up->As = gkyl_nmat_new(conf_range->volume, N, N); + up->xs = gkyl_nmat_new(conf_range->volume, N, 1); + up->mem = gkyl_nmat_linsolve_lu_new(up->As->num, up->As->nr); + up->is_first = false; + } + + // Loop over configuration space cells + gkyl_range_iter_init(&conf_iter, conf_range); + long count = 0; + while (gkyl_range_iter_next(&conf_iter)) { + long linc = gkyl_range_idx(conf_range, conf_iter.idx); + + struct gkyl_mat lhs = gkyl_nmat_get(up->As, count); + struct gkyl_mat rhs = gkyl_nmat_get(up->xs, count); + gkyl_mat_clear(&lhs, 0.0); + gkyl_mat_clear(&rhs, 0.0); + + const double *fpo_moms_d = gkyl_array_cfetch(fpo_moms, linc); + const double *boundary_corrections_d = gkyl_array_cfetch(boundary_corrections, linc); + const double *moms_d = gkyl_array_cfetch(moms, linc); + + // Set matrix elements + up->mat_set_kernel(&lhs, &rhs, fpo_moms_d, boundary_corrections_d, moms_d); + count += 1; + } + + // Solve linear system to determine corrections + bool status = gkyl_nmat_linsolve_lu_pa(up->mem, up->As, up->xs); + assert(status); + + // Loop over configuration space cells, retrieve solutions, + // and accumulate corrections onto drag/diffusion coefficients + int rem_dir[GKYL_MAX_DIM] = { 0 }; + for (int d=0; dndim; ++d) rem_dir[d] = 1; + + gkyl_range_iter_init(&conf_iter, conf_range); + count = 0; + while (gkyl_range_iter_next(&conf_iter)) { + long linc = gkyl_range_idx(conf_range, conf_iter.idx); + + const struct gkyl_mat out = gkyl_nmat_get(up->xs, count); + double *drag_diff_coeff_corrs_d = gkyl_array_fetch(drag_diff_coeff_corrs, linc); + for (size_t i=0; iaccum_kernel(drag_diff_coeff_corrs_d, drag_coeff_d, drag_coeff_surf_d, + diff_coeff_d, diff_coeff_surf_d); + } + } +} + +void gkyl_fpo_vlasov_coeff_correct_release(gkyl_fpo_coeff_correct *up) +{ + if (up->As) + gkyl_nmat_release(up->As); + if (up->xs) + gkyl_nmat_release(up->xs); + if (up->mem) + gkyl_nmat_linsolve_lu_release(up->mem); + + if (GKYL_IS_CU_ALLOC(up->flags)) + gkyl_cu_free(up->on_dev); + gkyl_free(up); +} diff --git a/vlasov/zero/fpo_vlasov_coeff_correct_cu.cu b/vlasov/zero/fpo_vlasov_coeff_correct_cu.cu new file mode 100644 index 0000000000..b8ef2866fd --- /dev/null +++ b/vlasov/zero/fpo_vlasov_coeff_correct_cu.cu @@ -0,0 +1,184 @@ +extern "C" { +#include +#include +#include +#include +#include +} + +__global__ static void +gkyl_fpo_coeff_correct_set_mat_cu_ker(gkyl_fpo_coeff_correct *up, + struct gkyl_nmat *As, struct gkyl_nmat *xs, struct gkyl_range conf_range, + const struct gkyl_array *fpo_moms, const struct gkyl_array *boundary_corrections, + const struct gkyl_array *moms) +{ + int cidx[GKYL_MAX_DIM]; + for (unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < conf_range.volume; + tid += gridDim.x*blockDim.x) + { + gkyl_sub_range_inv_idx(&conf_range, tid, cidx); + long linc = gkyl_range_idx(&conf_range, cidx); + + const double *fpo_moms_d = (const double *)gkyl_array_cfetch(fpo_moms, linc); + const double *boundary_corrections_d = (const double *)gkyl_array_cfetch(boundary_corrections, linc); + const double *moms_d = (const double *)gkyl_array_cfetch(moms, linc); + + struct gkyl_mat lhs = gkyl_nmat_get(As, tid); + struct gkyl_mat rhs = gkyl_nmat_get(xs, tid); + gkyl_mat_clear(&lhs, 0.0); + gkyl_mat_clear(&rhs, 0.0); + + // Set matrix elements + up->mat_set_kernel(&lhs, &rhs, fpo_moms_d, boundary_corrections_d, moms_d); + } +} + +__global__ static void +gkyl_fpo_coeff_correct_copy_sol_cu_ker(gkyl_fpo_coeff_correct *up, + struct gkyl_range conf_range, struct gkyl_nmat *xs, struct gkyl_array *drag_diff_coeff_corrs) +{ + int nc = up->num_conf_basis; + int vdim = 3; + int N = nc*(vdim + 1); + + int cidx[GKYL_MAX_DIM]; + for (unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < conf_range.volume; + tid += gridDim.x*blockDim.x) + { + gkyl_sub_range_inv_idx(&conf_range, tid, cidx); + long linc = gkyl_range_idx(&conf_range, cidx); + + double *drag_diff_coeff_corrs_d = (double *)gkyl_array_fetch(drag_diff_coeff_corrs, linc); + const struct gkyl_mat out = gkyl_nmat_get(xs, tid); + for (size_t i=0; iaccum_kernel(drag_diff_coeff_corrs_d, drag_coeff_d, drag_coeff_surf_d, + diff_coeff_d, diff_coeff_surf_d); + } +} + + +__global__ static void +gkyl_fpo_coeff_correct_set_cu_dev_ptrs(gkyl_fpo_coeff_correct *up, gkyl_basis_type b_type, int cdim, int poly_order) +{ + // Kernels for setting linear system matrices + const gkyl_fpo_coeff_correct_mat_set_kern_list *mat_set_kern_list; + const gkyl_fpo_coeff_correct_accum_kern_list *accum_kern_list; + + switch (b_type) { + case GKYL_BASIS_MODAL_SERENDIPITY: + mat_set_kern_list = ser_fpo_coeff_correct_mat_set_kernels; + accum_kern_list = ser_fpo_coeff_correct_accum_kernels; + break; + + default: + assert(false); + break; + } + + up->mat_set_kernel = mat_set_kern_list[cdim].kernels[poly_order]; + up->accum_kernel = accum_kern_list[cdim].kernels[poly_order]; +} + +gkyl_fpo_coeff_correct* +gkyl_fpo_coeff_correct_cu_dev_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *conf_basis, const struct gkyl_range *conf_range) +{ + struct gkyl_fpo_coeff_correct *up = (struct gkyl_fpo_coeff_correct *)gkyl_malloc(sizeof(struct gkyl_fpo_coeff_correct)); + + int cdim = conf_basis->ndim; + int poly_order = conf_basis->poly_order; + + up->grid = grid; + up->conf_basis = conf_basis; + up->num_conf_basis = conf_basis->num_basis; + + up->is_first = true; + + // Matrices and memory for linear solve + up->As = 0; + up->xs = 0; + up->mem = 0; + + struct gkyl_fpo_coeff_correct *up_cu = (struct gkyl_fpo_coeff_correct *) + gkyl_cu_malloc(sizeof(struct gkyl_fpo_coeff_correct)); + gkyl_cu_memcpy(up_cu, up, sizeof(struct gkyl_fpo_coeff_correct), GKYL_CU_MEMCPY_H2D); + + gkyl_fpo_coeff_correct_set_cu_dev_ptrs<<<1,1>>>(up_cu, conf_basis->b_type, cdim, poly_order); + + up->flags = 0; + GKYL_SET_CU_ALLOC(up->flags); + + // set pointer to device struct + up->on_dev = up_cu; + + return up; +} + +void gkyl_fpo_coeff_correct_advance_cu(gkyl_fpo_coeff_correct *up, + const struct gkyl_range *conf_range, const struct gkyl_range *phase_range, + const struct gkyl_array *fpo_moms, const struct gkyl_array *boundary_corrections, + const struct gkyl_array *moms, struct gkyl_array *drag_diff_coeff_corrs, + struct gkyl_array *drag_coeff, struct gkyl_array *drag_coeff_surf, + struct gkyl_array *diff_coeff, struct gkyl_array *diff_coeff_surf) +{ + // allocate memory for use in kernels + int nc = up->num_conf_basis; + int vdim = 3; + int N = nc*(vdim + 1); + + // Initialize matrices if this is the first call to advance + if (up->is_first) { + up->As = gkyl_nmat_cu_dev_new(conf_range->volume, N, N); + up->xs = gkyl_nmat_cu_dev_new(conf_range->volume, N, 1); + up->mem = gkyl_nmat_linsolve_lu_cu_dev_new(up->As->num, up->As->nr); + up->is_first = false; + } + + // Set matrices + gkyl_fpo_coeff_correct_set_mat_cu_ker<<nblocks, conf_range->nthreads>>>( + up->on_dev, up->As->on_dev, up->xs->on_dev, *conf_range, + fpo_moms->on_dev, boundary_corrections->on_dev, moms->on_dev); + + // Solve linear system + bool status = gkyl_nmat_linsolve_lu_pa(up->mem, up->As, up->xs); + assert(status); + + // Copy corrections from matrix solve memory + gkyl_fpo_coeff_correct_copy_sol_cu_ker<<nblocks, conf_range->nthreads>>>( + up->on_dev, *conf_range, up->xs->on_dev, drag_diff_coeff_corrs->on_dev); + + // Accumulate corrections onto drag/diffusion coefficients + gkyl_fpo_coeff_correct_accum_cu_ker<<nblocks, phase_range->nthreads>>>( + up->on_dev, up->xs->on_dev, *conf_range, *phase_range, drag_diff_coeff_corrs->on_dev, + drag_coeff->on_dev, drag_coeff_surf->on_dev, diff_coeff->on_dev, diff_coeff_surf->on_dev); +} diff --git a/vlasov/zero/fpo_vlasov_coeff_recovery.c b/vlasov/zero/fpo_vlasov_coeff_recovery.c new file mode 100644 index 0000000000..ae710c9731 --- /dev/null +++ b/vlasov/zero/fpo_vlasov_coeff_recovery.c @@ -0,0 +1,102 @@ + +#include +#include +#include +#include +#include +#include +#include + +gkyl_fpo_vlasov_coeff_recovery* +gkyl_fpo_vlasov_coeff_recovery_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *phase_basis, const struct gkyl_range *phase_range, long offsets[36], bool use_gpu) +{ +#ifdef GKYL_HAVE_CUDA + if (use_gpu) { + return gkyl_fpo_vlasov_coeff_recovery_cu_dev_new(grid, phase_basis, phase_range, offsets); + } +#endif + + gkyl_fpo_vlasov_coeff_recovery *up = gkyl_malloc(sizeof(struct gkyl_fpo_vlasov_coeff_recovery)); + + // FPO always 3V + int vdim = 3; + int pdim = phase_basis->ndim; + int cdim = pdim - vdim; + + int poly_order = phase_basis->poly_order; + + up->cdim = cdim; + up->vdim = vdim; + up->pdim = pdim; + up->poly_order = poly_order; + + // Create array of 36 relative offsets. + // 3-cell stencil in each velocity direction, (vx, vy, vz) + // 9-cell stencil in some pairs of velocity directions (vxvy, vxvz, vyvz) + int idxc[GKYL_MAX_DIM] = {0}; + + // This inherently assumes / relies on there being at least 3 cells in each velocity space direction, + // which is reasonable I think? + for (int i=cdim; ioffsets); + gkyl_copy_long_arr(36, offsets_arr, offsets); + + // Set pointers to kernels + for (int d1=0; d1diff_coeff_surf_recovery[d1] = + choose_ser_fpo_diff_coeff_surf_recovery_kern(d1, cdim, poly_order); + + // 3-cell stencil pointers + for (int i=0; i<3; ++i) { + up->drag_coeff_recovery_stencil[d1][i] = + choose_ser_fpo_drag_coeff_recovery_kern(d1, cdim, poly_order, i); + + up->sgn_drag_coeff_stencil[d1][i] = + choose_ser_fpo_sgn_drag_coeff_recovery_kern(d1, cdim, poly_order, i); + + up->diff_coeff_diag_recovery_stencil[d1][i] = + choose_ser_fpo_diff_coeff_diag_recovery_kern(d1, cdim, poly_order, i); + } + + for (int d2=0; d2diff_coeff_cross_recovery_stencil[d1][d2][idx] = + choose_ser_fpo_diff_coeff_cross_recovery_kern(d1, d2, cdim, poly_order, idx); + } + } + } + } + + up->flags = 0; + GKYL_CLEAR_CU_ALLOC(up->flags); + + up->on_dev = up; + + return up; +} + +void gkyl_fpo_vlasov_coeff_recovery_release(struct gkyl_fpo_vlasov_coeff_recovery *up) +{ + if (GKYL_IS_CU_ALLOC(up->flags)) + gkyl_cu_free(up->on_dev); + gkyl_free(up); +} diff --git a/vlasov/zero/fpo_vlasov_coeff_recovery_cu.cu b/vlasov/zero/fpo_vlasov_coeff_recovery_cu.cu new file mode 100644 index 0000000000..1f89c9af04 --- /dev/null +++ b/vlasov/zero/fpo_vlasov_coeff_recovery_cu.cu @@ -0,0 +1,100 @@ +extern "C" { + #include + #include + #include + #include + #include + #include + #include +} + + +__global__ static void fpo_vlasov_coeff_recovery_set_cu_dev_ptrs(gkyl_fpo_vlasov_coeff_recovery *up, + int cdim, int poly_order) +{ + int vdim = 3; + + for (int d1=0; d1diff_coeff_surf_recovery[d1] = + choose_ser_fpo_diff_coeff_surf_recovery_kern(d1, cdim, poly_order); + + // 3-cell stencil pointers + for (int i=0; i<3; ++i) { + up->drag_coeff_recovery_stencil[d1][i] = + choose_ser_fpo_drag_coeff_recovery_kern(d1, cdim, poly_order, i); + + up->sgn_drag_coeff_stencil[d1][i] = + choose_ser_fpo_sgn_drag_coeff_recovery_kern(d1, cdim, poly_order, i); + + up->diff_coeff_diag_recovery_stencil[d1][i] = + choose_ser_fpo_diff_coeff_diag_recovery_kern(d1, cdim, poly_order, i); + } + + for (int d2=0; d2diff_coeff_cross_recovery_stencil[d1][d2][idx] = + choose_ser_fpo_diff_coeff_cross_recovery_kern(d1, d2, cdim, poly_order, idx); + } + } + } + } + +} + +gkyl_fpo_vlasov_coeff_recovery* +gkyl_fpo_vlasov_coeff_recovery_cu_dev_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *phase_basis, const struct gkyl_range *phase_range, long offsets[36]) +{ + gkyl_fpo_vlasov_coeff_recovery *up = (gkyl_fpo_vlasov_coeff_recovery *)gkyl_malloc(sizeof(gkyl_fpo_vlasov_coeff_recovery)); + + // FPO always 3V + int vdim = 3; + int pdim = phase_basis->ndim; + int cdim = pdim - vdim; + + int poly_order = phase_basis->poly_order; + + up->cdim = cdim; + up->vdim = vdim; + up->pdim = pdim; + up->poly_order = poly_order; + + up->flags = 0; + GKYL_SET_CU_ALLOC(up->flags); + + // Create array of 36 relative offsets. + // 3-cell stencil in each velocity direction, (vx, vy, vz) + // 9-cell stencil in some pairs of velocity directions (vxvy, vxvz, vyvz) + int idxc[GKYL_MAX_DIM] = {0}; + + for (int i=cdim; ioffsets); + gkyl_copy_long_arr(36, offsets_arr, offsets); + + gkyl_fpo_vlasov_coeff_recovery *up_cu = (gkyl_fpo_vlasov_coeff_recovery *) + gkyl_cu_malloc(sizeof(gkyl_fpo_vlasov_coeff_recovery)); + gkyl_cu_memcpy(up_cu, up, sizeof(gkyl_fpo_vlasov_coeff_recovery), GKYL_CU_MEMCPY_H2D); + fpo_vlasov_coeff_recovery_set_cu_dev_ptrs<<<1,1>>>(up_cu, cdim, poly_order); + + // set pointer to device struct + up->on_dev = up_cu; + + return up; +} diff --git a/vlasov/zero/gkyl_dg_calc_em_vars_priv.h b/vlasov/zero/gkyl_dg_calc_em_vars_priv.h index 5337208fe0..95a6e76408 100644 --- a/vlasov/zero/gkyl_dg_calc_em_vars_priv.h +++ b/vlasov/zero/gkyl_dg_calc_em_vars_priv.h @@ -74,7 +74,7 @@ GKYL_CU_D static const gkyl_dg_em_calc_BB_kern_list ten_em_calc_BB_kernels[] = { { NULL, em_calc_BB_1x_ser_p1, em_calc_BB_1x_ser_p2, em_calc_BB_1x_ser_p3 }, // 0 { NULL, em_calc_BB_2x_ser_p1, em_calc_BB_2x_tensor_p2, NULL }, // 1 - { NULL, em_calc_BB_3x_ser_p1, em_calc_BB_3x_tensor_p2, NULL }, // 2 + { NULL, em_calc_BB_3x_ser_p1, NULL, NULL }, // 2 }; // Compute (E x B)_i and B_i^2 (numerator and denominator of E x B velocity) (Serendipity basis) @@ -90,7 +90,7 @@ GKYL_CU_D static const gkyl_dg_em_calc_num_ExB_kern_list ten_em_calc_num_ExB_kernels[] = { { NULL, em_calc_num_ExB_1x_ser_p1, em_calc_num_ExB_1x_ser_p2, em_calc_num_ExB_1x_ser_p3 }, // 0 { NULL, em_calc_num_ExB_2x_ser_p1, em_calc_num_ExB_2x_tensor_p2, NULL }, // 1 - { NULL, em_calc_num_ExB_3x_ser_p1, em_calc_num_ExB_3x_tensor_p2, NULL }, // 2 + { NULL, em_calc_num_ExB_3x_ser_p1, NULL, NULL }, // 2 }; // Set matrices for computing bb, p=1 analytically solved (Serendipity basis) @@ -106,7 +106,7 @@ GKYL_CU_D static const gkyl_dg_em_set_bvar_kern_list ten_em_set_bvar_kernels[] = { { NULL, em_set_bvar_1x_ser_p1, em_set_bvar_1x_ser_p2, em_set_bvar_1x_ser_p3 }, // 0 { NULL, em_set_bvar_2x_ser_p1, em_set_bvar_2x_tensor_p2, NULL }, // 1 - { NULL, em_set_bvar_3x_ser_p1, em_set_bvar_3x_tensor_p2, NULL }, // 2 + { NULL, em_set_bvar_3x_ser_p1, NULL, NULL }, // 2 }; // Set matrices for computing ExB, p=1 analytically solved (Serendipity basis) @@ -122,7 +122,7 @@ GKYL_CU_D static const gkyl_dg_em_set_ExB_kern_list ten_em_set_ExB_kernels[] = { { NULL, em_set_ExB_1x_ser_p1, em_set_ExB_1x_ser_p2, em_set_ExB_1x_ser_p3 }, // 0 { NULL, em_set_ExB_2x_ser_p1, em_set_ExB_2x_tensor_p2, NULL }, // 1 - { NULL, em_set_ExB_3x_ser_p1, em_set_ExB_3x_tensor_p2, NULL }, // 2 + { NULL, em_set_ExB_3x_ser_p1, NULL, NULL }, // 2 }; // Magnetic field unit vector and unit tensor kernel list copy solution (Serendipity basis) @@ -138,7 +138,7 @@ GKYL_CU_D static const gkyl_dg_em_copy_bvar_kern_list ten_em_copy_bvar_kernels[] = { { NULL, em_copy_bvar_1x_ser_p1, em_copy_bvar_1x_ser_p2, em_copy_bvar_1x_ser_p3 }, // 0 { NULL, em_copy_bvar_2x_ser_p1, em_copy_bvar_2x_tensor_p2, NULL }, // 1 - { NULL, em_copy_bvar_3x_ser_p1, em_copy_bvar_3x_tensor_p2, NULL }, // 2 + { NULL, em_copy_bvar_3x_ser_p1, NULL, NULL }, // 2 }; // E x B velocity kernel list copy solution (Serendipity basis) @@ -153,7 +153,7 @@ GKYL_CU_D static const gkyl_dg_em_copy_ExB_kern_list ten_em_copy_ExB_kernels[] = { { NULL, em_copy_ExB_1x_ser_p1, em_copy_ExB_1x_ser_p2, em_copy_ExB_1x_ser_p3 }, // 0 { NULL, em_copy_ExB_2x_ser_p1, em_copy_ExB_2x_tensor_p2, NULL }, // 1 - { NULL, em_copy_ExB_3x_ser_p1, em_copy_ExB_3x_tensor_p2, NULL }, // 2 + { NULL, em_copy_ExB_3x_ser_p1, NULL, NULL }, // 2 }; // div(b) and max(|b_i|) penalization (in x) (Serendipity kernels) @@ -185,7 +185,7 @@ GKYL_CU_D static const gkyl_dg_em_div_b_kern_list ten_em_div_b_x_kernels[] = { { NULL, em_div_b_x_1x_ser_p1, em_div_b_x_1x_ser_p2, em_div_b_x_1x_ser_p3 }, // 0 { NULL, em_div_b_x_2x_ser_p1, em_div_b_x_2x_tensor_p2, NULL }, // 1 - { NULL, em_div_b_x_3x_ser_p1, em_div_b_x_3x_tensor_p2, NULL }, // 2 + { NULL, em_div_b_x_3x_ser_p1, NULL, NULL }, // 2 }; // div(b) and max(|b_i|) penalization (in y) (Tensor kernels) @@ -193,7 +193,7 @@ GKYL_CU_D static const gkyl_dg_em_div_b_kern_list ten_em_div_b_y_kernels[] = { { NULL, NULL, NULL, NULL }, // 0 { NULL, em_div_b_y_2x_ser_p1, em_div_b_y_2x_tensor_p2, NULL }, // 1 - { NULL, em_div_b_y_3x_ser_p1, em_div_b_y_3x_tensor_p2, NULL }, // 2 + { NULL, em_div_b_y_3x_ser_p1, NULL, NULL }, // 2 }; // div(b) and max(|b_i|) penalization (in z) (Tensor kernels) @@ -201,7 +201,7 @@ GKYL_CU_D static const gkyl_dg_em_div_b_kern_list ten_em_div_b_z_kernels[] = { { NULL, NULL, NULL, NULL }, // 0 { NULL, NULL, NULL, NULL }, // 1 - { NULL, em_div_b_z_3x_ser_p1, em_div_b_z_3x_tensor_p2, NULL }, // 2 + { NULL, em_div_b_z_3x_ser_p1, NULL, NULL }, // 2 }; // Characteristic limiter in x (Serendipity kernels) diff --git a/vlasov/zero/gkyl_dg_diffusion_gen_priv.h b/vlasov/zero/gkyl_dg_diffusion_gen_priv.h index 81ac79d11d..002a772262 100644 --- a/vlasov/zero/gkyl_dg_diffusion_gen_priv.h +++ b/vlasov/zero/gkyl_dg_diffusion_gen_priv.h @@ -175,13 +175,15 @@ GKYL_CU_D static double surf(const struct gkyl_dg_eqn* eqn, int dir1, int dir2, const double* xc, const double* dxc, const int* idxc, - long sz_dim, const int idx[27][GKYL_MAX_DIM], const double* qIn[27], + int keri, const int idx[9][GKYL_MAX_DIM], const double* qIn[9], double* GKYL_RESTRICT qRhsOut) { struct dg_diffusion_gen* diffusion_gen = container_of(eqn, struct dg_diffusion_gen, eqn); long cidx = gkyl_range_idx(&diffusion_gen->conf_range, idxc); - return diffusion_gen->surf[dir1][dir2](xc, dxc, + diffusion_gen->surf[dir1][dir2](xc, dxc, (const double*) gkyl_array_cfetch(diffusion_gen->auxfields.Dij, cidx), qIn, qRhsOut); + + return 0.0; } diff --git a/vlasov/zero/gkyl_dg_eqn.h b/vlasov/zero/gkyl_dg_eqn.h index 0f8437a189..7ba3df76d0 100644 --- a/vlasov/zero/gkyl_dg_eqn.h +++ b/vlasov/zero/gkyl_dg_eqn.h @@ -37,10 +37,10 @@ typedef double (*boundary_surf_termf_t)(const struct gkyl_dg_eqn *eqn, // NOTE: Takes the index of the cell being updated (idxc) and array of indices // (idx) so we can fetch auxiliary variables easily for neighbors or just // the cell being updated. Need size of integer array (sz_dim) -typedef double (*gen_termf_t)(const struct gkyl_dg_eqn *eqn, +typedef double (*gen_termf_t)(const struct gkyl_dg_eqn *eqn, int dir1, int dir2, const double* xc, const double* dxc, const int* idxc, - long sz_dim, const int idx[27][GKYL_MAX_DIM], const double* qIn[27], + int keri, const int idx[9][GKYL_MAX_DIM], const double* qIn[9], double* GKYL_RESTRICT qRhsOut); struct gkyl_dg_eqn { diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_diff.h b/vlasov/zero/gkyl_dg_fpo_vlasov_diff.h index 2116b275c0..09d445469f 100644 --- a/vlasov/zero/gkyl_dg_fpo_vlasov_diff.h +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_diff.h @@ -7,7 +7,8 @@ // Struct containing the pointers to auxiliary fields. struct gkyl_dg_fpo_vlasov_diff_auxfields { - const struct gkyl_array *g; + const struct gkyl_array *diff_coeff; + const struct gkyl_array *diff_coeff_surf; }; /** diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_diff_coeff.h b/vlasov/zero/gkyl_dg_fpo_vlasov_diff_coeff.h new file mode 100644 index 0000000000..cb865d50ca --- /dev/null +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_diff_coeff.h @@ -0,0 +1,35 @@ +#pragma once + +#include +#include +#include +#include +#include + +/** + * Compute the diffusion tensor D_ij for the diffusion term of the FPO + * from an input potential G. + * + * @param grid Grid (for getting cell spacing) + * @param cbasis Basis functions in configuration space + * @param pbasis Basis functions in phase space + * @param range Range to calculate gradient + * @param fpo_g Input potential + * @param fpo_diff_coeff Output array of diffusion coefficient + * @param fpo_diff_coeff_surf Output array of surface expansion of recovered diffusion coefficient at lower cell boundary +*/ +void gkyl_calc_fpo_diff_coeff_recovery(const struct gkyl_fpo_vlasov_coeff_recovery* coeff_recovery, + const struct gkyl_rect_grid *grid, + struct gkyl_basis pbasis, const struct gkyl_range *range, const struct gkyl_range *conf_range, + const struct gkyl_array *gamma, + const struct gkyl_array *fpo_g, const struct gkyl_array *fpo_g_surf, + const struct gkyl_array *fpo_dgdv_surf, const struct gkyl_array *fpo_d2gdv2_surf, + struct gkyl_array *fpo_diff_coeff, struct gkyl_array *fpo_diff_coeff_surf, bool use_gpu); + +void gkyl_calc_fpo_diff_coeff_recovery_cu(const struct gkyl_fpo_vlasov_coeff_recovery* coeff_recovery, + const struct gkyl_rect_grid *grid, + struct gkyl_basis pbasis, const struct gkyl_range *range, const struct gkyl_range *conf_range, + const struct gkyl_array *gamma, + const struct gkyl_array *fpo_g, const struct gkyl_array *fpo_g_surf, + const struct gkyl_array *fpo_dgdv_surf, const struct gkyl_array *fpo_d2gdv2_surf, + struct gkyl_array *fpo_diff_coeff, struct gkyl_array *fpo_diff_coeff_surf); diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_diff_coeff_priv.h b/vlasov/zero/gkyl_dg_fpo_vlasov_diff_coeff_priv.h new file mode 100644 index 0000000000..b7b8248a45 --- /dev/null +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_diff_coeff_priv.h @@ -0,0 +1,241 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +// Kernel function pointers +typedef void (*fpo_diff_coeff_diag_t)(const double *dxv, const double *gamma, + const double* fpo_g_stencil[3], const double* fpo_d2gdv2_surf, + double *diff_coeff); + +typedef void (*fpo_diff_coeff_cross_t)(const double *dxv, const double *gamma, + const double* fpo_g_stencil[9], const double* fpo_g_surf_stencil[9], + const double* fpo_dgdv_surf, double *diff_coeff); + +typedef void (*fpo_diff_coeff_surf_t)(const double *diff_coeff_L, + const double *diff_coeff_R, double *diff_coeff_surf_R); + +// For use in kernel tables +typedef struct { fpo_diff_coeff_diag_t kernels[3]; } gkyl_dg_diff_coeff_diag_kern_list; +typedef struct { gkyl_dg_diff_coeff_diag_kern_list list[3]; } gkyl_dg_fpo_diff_coeff_diag_stencil_list; +typedef struct { fpo_diff_coeff_cross_t kernels[9]; } gkyl_dg_diff_coeff_cross_kern_list; +typedef struct { gkyl_dg_diff_coeff_cross_kern_list list[3]; } gkyl_dg_fpo_diff_coeff_cross_stencil_list; +typedef struct { fpo_diff_coeff_surf_t kernels[3]; } gkyl_dg_fpo_diff_coeff_surf_kern_list; + +// diffusion coefficient diagonal term kernel lists +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_diag_stencil_list ser_fpo_diff_coeff_diag_vx_kernels[] = { + {{ + {NULL, NULL, NULL}, + {fpo_diff_coeff_diag_1x3v_vx_ser_p1_invx, fpo_diff_coeff_diag_1x3v_vx_ser_p1_lovx, fpo_diff_coeff_diag_1x3v_vx_ser_p1_upvx}, + {fpo_diff_coeff_diag_1x3v_vx_ser_p2_invx, fpo_diff_coeff_diag_1x3v_vx_ser_p2_lovx, fpo_diff_coeff_diag_1x3v_vx_ser_p2_upvx}, + }}, + {{ + {NULL, NULL, NULL}, + {fpo_diff_coeff_diag_2x3v_vx_ser_p1_invx, fpo_diff_coeff_diag_2x3v_vx_ser_p1_lovx, fpo_diff_coeff_diag_2x3v_vx_ser_p1_upvx}, + {NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_diag_stencil_list ser_fpo_diff_coeff_diag_vy_kernels[] = { + {{ + {NULL, NULL, NULL}, + {fpo_diff_coeff_diag_1x3v_vy_ser_p1_invy, fpo_diff_coeff_diag_1x3v_vy_ser_p1_lovy, fpo_diff_coeff_diag_1x3v_vy_ser_p1_upvy}, + {fpo_diff_coeff_diag_1x3v_vy_ser_p2_invy, fpo_diff_coeff_diag_1x3v_vy_ser_p2_lovy, fpo_diff_coeff_diag_1x3v_vy_ser_p2_upvy}, + }}, + {{ + {NULL, NULL, NULL}, + {fpo_diff_coeff_diag_2x3v_vy_ser_p1_invy, fpo_diff_coeff_diag_2x3v_vy_ser_p1_lovy, fpo_diff_coeff_diag_2x3v_vy_ser_p1_upvy}, + {NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_diag_stencil_list ser_fpo_diff_coeff_diag_vz_kernels[] = { + {{ + {NULL, NULL, NULL}, + {fpo_diff_coeff_diag_1x3v_vz_ser_p1_invz, fpo_diff_coeff_diag_1x3v_vz_ser_p1_lovz, fpo_diff_coeff_diag_1x3v_vz_ser_p1_upvz}, + {fpo_diff_coeff_diag_1x3v_vz_ser_p2_invz, fpo_diff_coeff_diag_1x3v_vz_ser_p2_lovz, fpo_diff_coeff_diag_1x3v_vz_ser_p2_upvz}, + }}, + {{ + {NULL, NULL, NULL}, + {fpo_diff_coeff_diag_2x3v_vz_ser_p1_invz, fpo_diff_coeff_diag_2x3v_vz_ser_p1_lovz, fpo_diff_coeff_diag_2x3v_vz_ser_p1_upvz}, + {NULL, NULL, NULL} + }} +}; + +// diffusion coefficient off-diagonal term kernel lists +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_cross_stencil_list ser_fpo_diff_coeff_cross_vxvy_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_invy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_invy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_invy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_lovy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_invx_upvy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_lovy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_lovx_upvy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_lovy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p1_upvx_upvy}, + {fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_invy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_invy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_invy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_lovy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_invx_upvy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_lovy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_lovx_upvy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_lovy, fpo_diff_coeff_cross_1x3v_vxvy_ser_p2_upvx_upvy}, + }}, + {{ // 2x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_invy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_invy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_invy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_lovy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_invx_upvy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_lovy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_lovx_upvy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_lovy, fpo_diff_coeff_cross_2x3v_vxvy_ser_p1_upvx_upvy}, + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_cross_stencil_list ser_fpo_diff_coeff_cross_vxvz_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_invz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_invz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_invz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_lovz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_invx_upvz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_lovz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_lovx_upvz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_lovz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p1_upvx_upvz}, + {fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_invz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_invz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_invz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_lovz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_invx_upvz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_lovz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_lovx_upvz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_lovz, fpo_diff_coeff_cross_1x3v_vxvz_ser_p2_upvx_upvz}, + }}, + {{ // 2x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_invz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_invz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_invz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_lovz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_invx_upvz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_lovz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_lovx_upvz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_lovz, fpo_diff_coeff_cross_2x3v_vxvz_ser_p1_upvx_upvz}, + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_cross_stencil_list ser_fpo_diff_coeff_cross_vyvx_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_invx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_lovx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_invy_upvx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_invx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_invx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_lovx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_lovx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_lovy_upvx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p1_upvy_upvx}, + {fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_invx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_lovx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_invy_upvx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_invx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_invx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_lovx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_lovx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_lovy_upvx, fpo_diff_coeff_cross_1x3v_vyvx_ser_p2_upvy_upvx}, + }}, + {{ // 2x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_invx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_lovx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_invy_upvx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_invx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_invx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_lovx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_lovx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_lovy_upvx, fpo_diff_coeff_cross_2x3v_vyvx_ser_p1_upvy_upvx}, + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_cross_stencil_list ser_fpo_diff_coeff_cross_vyvz_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_invz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_invz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_invz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_lovz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_invy_upvz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_lovz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_lovy_upvz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_lovz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p1_upvy_upvz}, + {fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_invz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_invz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_invz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_lovz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_invy_upvz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_lovz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_lovy_upvz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_lovz, fpo_diff_coeff_cross_1x3v_vyvz_ser_p2_upvy_upvz}, + }}, + {{ // 2x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_invz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_invz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_invz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_lovz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_invy_upvz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_lovz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_lovy_upvz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_lovz, fpo_diff_coeff_cross_2x3v_vyvz_ser_p1_upvy_upvz}, + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_cross_stencil_list ser_fpo_diff_coeff_cross_vzvx_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_invx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_lovx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_invz_upvx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_invx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_invx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_lovx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_lovx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_lovz_upvx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p1_upvz_upvx}, + {fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_invx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_lovx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_invz_upvx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_invx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_invx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_lovx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_lovx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_lovz_upvx, fpo_diff_coeff_cross_1x3v_vzvx_ser_p2_upvz_upvx}, + }}, + {{ // 2x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_invx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_lovx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_invz_upvx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_invx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_invx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_lovx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_lovx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_lovz_upvx, fpo_diff_coeff_cross_2x3v_vzvx_ser_p1_upvz_upvx}, + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_cross_stencil_list ser_fpo_diff_coeff_cross_vzvy_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_invy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_lovy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_invz_upvy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_invy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_invy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_lovy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_lovy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_lovz_upvy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p1_upvz_upvy}, + {fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_invy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_lovy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_invz_upvy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_invy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_invy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_lovy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_lovy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_lovz_upvy, fpo_diff_coeff_cross_1x3v_vzvy_ser_p2_upvz_upvy}, + }}, + {{ // 2x3v + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, + {fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_invy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_lovy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_invz_upvy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_invy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_invy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_lovy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_lovy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_lovz_upvy, fpo_diff_coeff_cross_2x3v_vzvy_ser_p1_upvz_upvy}, + {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} + }} +}; +// diffusion coefficient surface projection kernel lists +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_surf_kern_list ser_fpo_diff_coeff_surf_vx_kernels[] = { + {{ + NULL, fpo_diff_coeff_surf_1x3v_vx_ser_p1, fpo_diff_coeff_surf_1x3v_vx_ser_p2 + }}, + {{ + NULL, fpo_diff_coeff_surf_2x3v_vx_ser_p1, NULL + }}, +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_surf_kern_list ser_fpo_diff_coeff_surf_vy_kernels[] = { + {{ + NULL, fpo_diff_coeff_surf_1x3v_vy_ser_p1, fpo_diff_coeff_surf_1x3v_vy_ser_p2 + }}, + {{ + NULL, fpo_diff_coeff_surf_2x3v_vy_ser_p1, NULL + }}, +}; + +GKYL_CU_D +static const gkyl_dg_fpo_diff_coeff_surf_kern_list ser_fpo_diff_coeff_surf_vz_kernels[] = { + {{ + NULL, fpo_diff_coeff_surf_1x3v_vz_ser_p1, fpo_diff_coeff_surf_1x3v_vz_ser_p2 + }}, + {{ + NULL, fpo_diff_coeff_surf_2x3v_vz_ser_p1, NULL + }}, +}; + +GKYL_CU_D +static fpo_diff_coeff_cross_t +choose_ser_fpo_diff_coeff_cross_recovery_kern(int d1, int d2, int cdim, int poly_order, int stencil_idx) +{ + int lin_idx = d1*3 + d2; + switch (lin_idx) { + case 1: + return ser_fpo_diff_coeff_cross_vxvy_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + case 2: + return ser_fpo_diff_coeff_cross_vxvz_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + case 3: + return ser_fpo_diff_coeff_cross_vyvx_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + case 5: + return ser_fpo_diff_coeff_cross_vyvz_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + case 6: + return ser_fpo_diff_coeff_cross_vzvx_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + case 7: + return ser_fpo_diff_coeff_cross_vzvy_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + default: + return NULL; + } +}; + +GKYL_CU_D +static fpo_diff_coeff_diag_t +choose_ser_fpo_diff_coeff_diag_recovery_kern(int d, int cdim, int poly_order, int stencil_idx) +{ + switch (d){ + case 0: + return ser_fpo_diff_coeff_diag_vx_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + case 1: + return ser_fpo_diff_coeff_diag_vy_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + case 2: + return ser_fpo_diff_coeff_diag_vz_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + default: + return NULL; + } +}; + +GKYL_CU_D +static fpo_diff_coeff_surf_t +choose_ser_fpo_diff_coeff_surf_recovery_kern(int d, int cdim, int poly_order) +{ + switch (d){ + case 0: + return ser_fpo_diff_coeff_surf_vx_kernels[cdim-1].kernels[poly_order]; + case 1: + return ser_fpo_diff_coeff_surf_vy_kernels[cdim-1].kernels[poly_order]; + case 2: + return ser_fpo_diff_coeff_surf_vz_kernels[cdim-1].kernels[poly_order]; + default: + return NULL; + } +} + diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_diff_priv.h b/vlasov/zero/gkyl_dg_fpo_vlasov_diff_priv.h index 1402a7c174..9d3633726c 100644 --- a/vlasov/zero/gkyl_dg_fpo_vlasov_diff_priv.h +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_diff_priv.h @@ -1,258 +1,217 @@ #pragma once +// Private header, not for direct use in user code #include -// private header for use in fpo_vlasov_diff DG equation object creation -// functions - // Types for various kernels -typedef double (*fpo_vlasov_diff_surf_t)(const double *w, const double *dx, - const double* g[27], const double *f[27], - double* GKYL_RESTRICT out); +typedef double (*fpo_vlasov_diff_surf_t)(const double *dxv, + const double *diff_coeff_C, const double* diff_coeff_surf_stencil[9], + const double* f_stencil[9], double* GKYL_RESTRICT out); // for use in kernel tables typedef struct { vol_termf_t kernels[3]; } gkyl_dg_fpo_vlasov_diff_vol_kern_list; -typedef struct { fpo_vlasov_diff_surf_t kernels[3]; } gkyl_dg_fpo_vlasov_diff_surf_kern_list; -typedef struct { fpo_vlasov_diff_surf_t kernels[3]; } gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list; +typedef struct { fpo_vlasov_diff_surf_t kernels[9]; } fpo_vlasov_diff_surf_kern_list; +typedef struct { fpo_vlasov_diff_surf_kern_list list[3]; } fpo_vlasov_diff_surf_stencil_list; struct dg_fpo_vlasov_diff { struct gkyl_dg_eqn eqn; // Base object int cdim; // Config-space dimensions int pdim; // Phase-space dimensions - fpo_vlasov_diff_surf_t surf[3][3]; // Surface terms for acceleration - fpo_vlasov_diff_surf_t boundary_surf[3][3]; // Surface terms for acceleration + int upper_cells[GKYL_MAX_DIM]; + fpo_vlasov_diff_surf_kern_list surf[3][3]; // Generic surface term domain stencil struct gkyl_range phase_range; // Configuration space range. struct gkyl_dg_fpo_vlasov_diff_auxfields auxfields; // Auxiliary fields. }; -// -// Serendipity volume kernels -// Need to be separated like this for GPU build -// - +// Volume kernels GKYL_CU_DH static double -kernel_fpo_vlasov_diff_vol_1x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, - const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) +kernel_fpo_vlasov_diff_vol_1x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, const int* idx, const double *qIn, double* GKYL_RESTRICT qRhsOut) { struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - + long pidx = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx); - return fpo_vlasov_diff_vol_1x3v_ser_p1(xc, dx, - (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.g, pidx), + return fpo_vlasov_diff_vol_1x3v_ser_p1(dx, + (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.diff_coeff, pidx), qIn, qRhsOut); } GKYL_CU_DH static double -kernel_fpo_vlasov_diff_vol_1x3v_ser_p2(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, - const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) +kernel_fpo_vlasov_diff_vol_1x3v_ser_p2(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, const int* idx, const double *qIn, double* GKYL_RESTRICT qRhsOut) { struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - + long pidx = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx); - return fpo_vlasov_diff_vol_1x3v_ser_p2(xc, dx, - (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.g, pidx), + return fpo_vlasov_diff_vol_1x3v_ser_p2(dx, + (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.diff_coeff, pidx), qIn, qRhsOut); } -// GKYL_CU_DH -// static double -// kernel_fpo_vlasov_diff_vol_2x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, -// const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) -// { -// struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - -// long pidx = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx); - -// return fpo_vlasov_diff_vol_2x3v_ser_p1(xc, dx, -// (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.g, pidx), -// qIn, qRhsOut); -// } - -// GKYL_CU_DH -// static double -// kernel_fpo_vlasov_diff_vol_2x3v_ser_p2(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, -// const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) -// { -// struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - -// long pidx = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx); - -// return fpo_vlasov_diff_vol_2x3v_ser_p2(xc, dx, -// (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.g, pidx), -// qIn, qRhsOut); -// } +GKYL_CU_DH +static double +kernel_fpo_vlasov_diff_vol_2x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, const int* idx, const double *qIn, double* GKYL_RESTRICT qRhsOut) +{ + struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); -// GKYL_CU_DH -// static double -// kernel_fpo_vlasov_diff_vol_3x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, -// const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) -// { -// struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - -// long pidx = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx); + long pidx = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx); -// return fpo_vlasov_diff_vol_3x3v_ser_p1(xc, dx, -// (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.g, pidx), -// qIn, qRhsOut); -// } + return fpo_vlasov_diff_vol_2x3v_ser_p1(dx, + (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.diff_coeff, pidx), + qIn, qRhsOut); +} // Volume kernel list GKYL_CU_D static const gkyl_dg_fpo_vlasov_diff_vol_kern_list ser_vol_kernels[] = { - // { NULL, kernel_fpo_vlasov_diff_vol_1x3v_ser_p1, kernel_fpo_vlasov_diff_vol_1x3v_ser_p2 }, // 0 - // { NULL, kernel_fpo_vlasov_diff_vol_2x3v_ser_p1, kernel_fpo_vlasov_diff_vol_2x3v_ser_p2 }, // 1 - // { NULL, kernel_fpo_vlasov_diff_vol_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: xx-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_xx_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: xy-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_xy_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: xz-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_xz_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: yx-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_yx_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: yy-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_yy_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: yz-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_yz_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: zx-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_zx_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: zy-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_zy_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Surface kernel list: zz-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_surf_kern_list ser_surf_zz_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: xx-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_xx_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: xy-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_xy_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: xz-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_xz_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: yx-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_yx_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: yy-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_yy_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: yz-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_yz_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: zx-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_zx_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: zy-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_zy_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, -}; - -// Boundary Surface kernel list: zz-direction -GKYL_CU_D -static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_zz_kernels[] = { - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + { kernel_fpo_vlasov_diff_vol_1x3v_ser_p1, kernel_fpo_vlasov_diff_vol_1x3v_ser_p2, NULL }, + { kernel_fpo_vlasov_diff_vol_2x3v_ser_p1, NULL, NULL }, + { NULL, NULL, NULL }, +}; + +// Surface kernels are handled generally using the domain decomp stencil. +// These lists contain both surface and boundary surface +// kernels, and the proper kernel is selected with the index returned from idx_to_inloup_ker +// in hyper_dg. Diagonal terms only have in/lo/up as options, so keri is either 0/1/2 + +// Diagonal element kernels +// vx-vx direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vxvx_kernels[] = { + {{ + { fpo_vlasov_diff_surfvxvx_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_lovx, fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p1_upvx, NULL, NULL, NULL, NULL, NULL, NULL }, + { fpo_vlasov_diff_surfvxvx_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_lovx, fpo_vlasov_diff_boundary_surfvxvx_1x3v_ser_p2_upvx, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + }}, + {{ + { fpo_vlasov_diff_surfvxvx_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_lovx, fpo_vlasov_diff_boundary_surfvxvx_2x3v_ser_p1_upvx, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + }} +}; + +// vy-vy direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vyvy_kernels[] = { + {{ + { fpo_vlasov_diff_surfvyvy_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_lovy, fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p1_upvy, NULL, NULL, NULL, NULL, NULL, NULL }, + { fpo_vlasov_diff_surfvyvy_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_lovy, fpo_vlasov_diff_boundary_surfvyvy_1x3v_ser_p2_upvy, NULL, NULL, NULL, NULL, NULL, NULL }, + + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + }}, + {{ + { fpo_vlasov_diff_surfvyvy_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_lovy, fpo_vlasov_diff_boundary_surfvyvy_2x3v_ser_p1_upvy, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + }} +}; + +// vz-vz direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vzvz_kernels[] = { + {{ + { fpo_vlasov_diff_surfvzvz_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_lovz, fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p1_upvz, NULL, NULL, NULL, NULL, NULL, NULL }, + { fpo_vlasov_diff_surfvzvz_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_lovz, fpo_vlasov_diff_boundary_surfvzvz_1x3v_ser_p2_upvz, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + }}, + {{ + { fpo_vlasov_diff_surfvzvz_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_lovz, fpo_vlasov_diff_boundary_surfvzvz_2x3v_ser_p1_upvz, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL } + }} +}; + +// Off-diagonal element kernels +// vx-vy direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vxvy_kernels[] = { + {{ // 1x3v + { fpo_vlasov_diff_surfvxvy_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_invy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_invy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_lovy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_invx_upvy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_lovy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_lovx_upvy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_lovy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p1_upvx_upvy }, + { fpo_vlasov_diff_surfvxvy_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_invy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_invy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_lovy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_invx_upvy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_lovy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_lovx_upvy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_lovy, fpo_vlasov_diff_boundary_surfvxvy_1x3v_ser_p2_upvx_upvy }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }}, + {{ // 2x3v + { fpo_vlasov_diff_surfvxvy_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_invy, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_invy, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_lovy, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_invx_upvy, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_lovy, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_lovx_upvy, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_lovy, fpo_vlasov_diff_boundary_surfvxvy_2x3v_ser_p1_upvx_upvy }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }} +}; + +// vx-vz direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vxvz_kernels[] = { + {{ // 1x3v + { fpo_vlasov_diff_surfvxvz_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_invz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_invz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_lovz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_invx_upvz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_lovz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_lovx_upvz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_lovz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p1_upvx_upvz }, + { fpo_vlasov_diff_surfvxvz_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_invz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_invz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_lovz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_invx_upvz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_lovz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_lovx_upvz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_lovz, fpo_vlasov_diff_boundary_surfvxvz_1x3v_ser_p2_upvx_upvz }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }}, + {{ // 2x3v + { fpo_vlasov_diff_surfvxvz_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_invz, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_invz, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_lovz, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_invx_upvz, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_lovz, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_lovx_upvz, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_lovz, fpo_vlasov_diff_boundary_surfvxvz_2x3v_ser_p1_upvx_upvz }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }} +}; + +// vy-vx direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vyvx_kernels[] = { + {{ // 1x3v + { fpo_vlasov_diff_surfvyvx_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_lovx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_invy_upvx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_invx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_invx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_lovx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_lovx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_lovy_upvx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p1_upvy_upvx }, + { fpo_vlasov_diff_surfvyvx_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_lovx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_invy_upvx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_invx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_invx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_lovx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_lovx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_lovy_upvx, fpo_vlasov_diff_boundary_surfvyvx_1x3v_ser_p2_upvy_upvx }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }}, + {{ // 2x3v + { fpo_vlasov_diff_surfvyvx_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_lovx, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_invy_upvx, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_invx, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_invx, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_lovx, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_lovx, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_lovy_upvx, fpo_vlasov_diff_boundary_surfvyvx_2x3v_ser_p1_upvy_upvx }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }} +}; + +// vy-vz direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vyvz_kernels[] = { + {{ // 1x3v + { fpo_vlasov_diff_surfvyvz_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_invz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_invz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_lovz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_invy_upvz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_lovz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_lovy_upvz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_lovz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p1_upvy_upvz }, + { fpo_vlasov_diff_surfvyvz_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_invz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_invz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_lovz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_invy_upvz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_lovz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_lovy_upvz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_lovz, fpo_vlasov_diff_boundary_surfvyvz_1x3v_ser_p2_upvy_upvz }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }}, + {{ // 2x3v + { fpo_vlasov_diff_surfvyvz_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_invz, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_invz, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_lovz, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_invy_upvz, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_lovz, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_lovy_upvz, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_lovz, fpo_vlasov_diff_boundary_surfvyvz_2x3v_ser_p1_upvy_upvz }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }} +}; + +// vz-vx direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vzvx_kernels[] = { + {{ // 1x3v + { fpo_vlasov_diff_surfvzvx_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_lovx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_invz_upvx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_invx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_invx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_lovx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_lovx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_lovz_upvx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p1_upvz_upvx }, + { fpo_vlasov_diff_surfvzvx_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_lovx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_invz_upvx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_invx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_invx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_lovx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_lovx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_lovz_upvx, fpo_vlasov_diff_boundary_surfvzvx_1x3v_ser_p2_upvz_upvx }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }}, + {{ // 2x3v + { fpo_vlasov_diff_surfvzvx_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_lovx, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_invz_upvx, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_invx, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_invx, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_lovx, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_lovx, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_lovz_upvx, fpo_vlasov_diff_boundary_surfvzvx_2x3v_ser_p1_upvz_upvx }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }} +}; + +// vz-vy direction surface kernels +GKYL_CU_D +static const fpo_vlasov_diff_surf_stencil_list ser_surf_vzvy_kernels[] = { + {{ // 1x3v + { fpo_vlasov_diff_surfvzvy_1x3v_ser_p1, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_lovy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_invz_upvy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_invy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_invy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_lovy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_lovy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_lovz_upvy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p1_upvz_upvy }, + { fpo_vlasov_diff_surfvzvy_1x3v_ser_p2, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_lovy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_invz_upvy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_invy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_invy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_lovy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_lovy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_lovz_upvy, fpo_vlasov_diff_boundary_surfvzvy_1x3v_ser_p2_upvz_upvy }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }}, + {{ // 2x3v + { fpo_vlasov_diff_surfvzvy_2x3v_ser_p1, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_lovy, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_invz_upvy, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_invy, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_invy, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_lovy, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_lovy, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_lovz_upvy, fpo_vlasov_diff_boundary_surfvzvy_2x3v_ser_p1_upvz_upvy }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, + }} }; /** @@ -262,46 +221,33 @@ static const gkyl_dg_fpo_vlasov_diff_boundary_surf_kern_list ser_boundary_surf_z */ void gkyl_fpo_vlasov_diff_free(const struct gkyl_ref_count* ref); +// Gen surface term called by hyper_dg_gen_stencil_advance GKYL_CU_D static double -surf(const struct gkyl_dg_eqn* eqn, int dir1, int dir2, +fpo_diff_gen_surf_term(const struct gkyl_dg_eqn* eqn, int dir1, int dir2, const double* xc, const double* dxc, const int* idxc, - long sz_dim, const int idx[27][GKYL_MAX_DIM], const double* qIn[27], + int keri, const int idx[9][GKYL_MAX_DIM], const double* qIn[9], double* GKYL_RESTRICT qRhsOut) { struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); - int cdim = fpo_vlasov_diff->cdim; - const double* g_d[27]; - for (int i=0; iauxfields.g, - gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx[i])); - } - if (dir1 >= cdim && dir2 >= cdim) { - return fpo_vlasov_diff->surf[dir1-cdim][dir2-cdim](xc, dxc, g_d, qIn, qRhsOut); + const double* diff_coeff_surf_stencil[9]; + for (int i=0; i<9; ++i) { + long lin_offset = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx[i]); + diff_coeff_surf_stencil[i] = (const double*)gkyl_array_cfetch( + fpo_vlasov_diff->auxfields.diff_coeff_surf, + lin_offset + ); } - return 0.; -} -GKYL_CU_D -static double -boundary_surf(const struct gkyl_dg_eqn* eqn, int dir1, int dir2, - const double* xc, const double* dxc, const int* idxc, - long sz_dim, const int idx[27][GKYL_MAX_DIM], const double* qIn[27], - double* GKYL_RESTRICT qRhsOut) -{ - struct dg_fpo_vlasov_diff* fpo_vlasov_diff = container_of(eqn, struct dg_fpo_vlasov_diff, eqn); + long linc = gkyl_range_idx(&fpo_vlasov_diff->phase_range, idxc); int cdim = fpo_vlasov_diff->cdim; - const double* g_d[27]; - for (int i=0; iauxfields.g, - gkyl_range_idx(&fpo_vlasov_diff->phase_range, idx[i])); - } - } - if (dir1 >= cdim && dir2 >= cdim) { - return fpo_vlasov_diff->surf[dir1-cdim][dir2-cdim](xc, dxc, g_d, qIn, qRhsOut); + fpo_vlasov_diff_surf_t *surf_kern_list = fpo_vlasov_diff->surf[dir1-cdim][dir2-cdim].kernels; + return surf_kern_list[keri](dxc, + (const double*) gkyl_array_cfetch(fpo_vlasov_diff->auxfields.diff_coeff, linc), + diff_coeff_surf_stencil, + qIn, qRhsOut); } - return 0.; + return 0.0; } diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_drag.h b/vlasov/zero/gkyl_dg_fpo_vlasov_drag.h index 15dd577397..7b9861c615 100644 --- a/vlasov/zero/gkyl_dg_fpo_vlasov_drag.h +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_drag.h @@ -7,7 +7,10 @@ // Struct containing the pointers to auxiliary fields. struct gkyl_dg_fpo_vlasov_drag_auxfields { - const struct gkyl_array *h; + const struct gkyl_array *drag_coeff; + const struct gkyl_array *drag_coeff_surf; + const struct gkyl_array *sgn_drag_coeff_surf; + const struct gkyl_array *const_sgn_drag_coeff_surf; }; /** diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_drag_coeff.h b/vlasov/zero/gkyl_dg_fpo_vlasov_drag_coeff.h new file mode 100644 index 0000000000..3b9ec75060 --- /dev/null +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_drag_coeff.h @@ -0,0 +1,58 @@ +#pragma once + +#include +#include +#include +#include +#include + +/** + * Compute the drag coefficient a_i for the drag term of the FPO + * as the velocity space gradient of an arbitrary input potential H. + * Calculates all 3 vector components of a_i. + * + * @param grid Grid (for getting cell spacing) + * @param cbasis Basis functions in configuration space + * @param pbasis Basis functions in phase space + * @param phase_range Range to calculate gradient + * @param fpo_h Input potential + * @param fpo_dhdv_surf Surface expansion of derivative of analytic potential + * @param fpo_drag_coeff Output array of drag coefficient + * @param fpo_drag_coeff_surf Output array for surface expansion of recovered drag coefficient +*/ +void gkyl_calc_fpo_drag_coeff_recovery(const struct gkyl_fpo_vlasov_coeff_recovery* coeff_recovery, + const struct gkyl_rect_grid *grid, + struct gkyl_basis pbasis, const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array *gamma, + const struct gkyl_array *fpo_h, const struct gkyl_array* fpo_dhdv_surf, + struct gkyl_array *fpo_drag_coeff, struct gkyl_array *fpo_drag_coeff_surf, bool use_gpu); + +/** + * Host-side wrapper for drag coefficient computation. + */ +void gkyl_calc_fpo_drag_coeff_recovery_cu(const struct gkyl_fpo_vlasov_coeff_recovery* coeff_recovery, + const struct gkyl_rect_grid *grid, + struct gkyl_basis pbasis, const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array *gamma, + const struct gkyl_array *fpo_h, const struct gkyl_array* fpo_dhdv_surf, + struct gkyl_array *fpo_drag_coeff, struct gkyl_array *fpo_drag_coeff_surf); + +/** + * Compute the sign of the surface expansion of the drag coefficient + * at quadrature points for use in flux calculation for FPO drag update. + * + * @param pbasis Basis functions in phase space + * @param phase_range Range over phase space + * @param fpo_drag_coeff_surf Output array for surface expansion of recovered drag coefficient + * @param sgn_drag_coeff_surf Sign of drag coefficient at quadrature points + * @param const_sgn_drag_coeff_surf Flag that is true if the sign of the drag coefficient is constant at all quadrature points on a given surface +*/ +void gkyl_calc_fpo_sgn_drag_coeff(const struct gkyl_fpo_vlasov_coeff_recovery *coeff_recovery, + struct gkyl_basis pbasis, const struct gkyl_range *phase_range, + struct gkyl_array* fpo_drag_coeff_surf, + struct gkyl_array* sgn_drag_coeff_surf, struct gkyl_array* const_sgn_drag_coeff_surf, bool use_gpu); + +void gkyl_calc_fpo_sgn_drag_coeff_cu(const struct gkyl_fpo_vlasov_coeff_recovery *coeff_recovery, + struct gkyl_basis pbasis, const struct gkyl_range *phase_range, + struct gkyl_array* fpo_drag_coeff_surf, + struct gkyl_array* sgn_drag_coeff_surf, struct gkyl_array* const_sgn_drag_coeff_surf); diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_drag_coeff_priv.h b/vlasov/zero/gkyl_dg_fpo_vlasov_drag_coeff_priv.h new file mode 100644 index 0000000000..9a8c46e570 --- /dev/null +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_drag_coeff_priv.h @@ -0,0 +1,138 @@ +// Private header: not for direct use +#pragma once + + +#include +#include +#include +#include +#include + +// Kernel function pointers +typedef void (*fpo_drag_coeff_t)(const double *dxv, const double *gamma, + const double* fpo_h_stencil[3], const double* fpo_dhdv_surf, double *drag_coeff, + double *drag_coeff_surf); + +typedef void (*fpo_sgn_drag_coeff_t)(const double *drag_coeff_surf, double *sgn_drag_coeff_surf, int *const_sgn_drag_coeff_surf); + +// For use in kernel tables +typedef struct { fpo_drag_coeff_t kernels[3]; } gkyl_dg_fpo_drag_coeff_kern_list; +typedef struct { gkyl_dg_fpo_drag_coeff_kern_list list[3]; } gkyl_dg_fpo_drag_coeff_stencil_list; + +typedef struct { fpo_sgn_drag_coeff_t kernels[3]; } gkyl_dg_fpo_sgn_drag_coeff_kern_list; +typedef struct { gkyl_dg_fpo_sgn_drag_coeff_kern_list list[3]; } gkyl_dg_fpo_sgn_drag_coeff_stencil_list; + +// drag coefficient kernel lists +GKYL_CU_D +static const gkyl_dg_fpo_drag_coeff_stencil_list ser_fpo_drag_coeff_vx_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL}, + {fpo_drag_coeff_1x3v_vx_ser_p1_invx, fpo_drag_coeff_1x3v_vx_ser_p1_lovx, fpo_drag_coeff_1x3v_vx_ser_p1_upvx}, + {fpo_drag_coeff_1x3v_vx_ser_p2_invx, fpo_drag_coeff_1x3v_vx_ser_p2_lovx, fpo_drag_coeff_1x3v_vx_ser_p2_upvx}, + }}, + {{ // 2x3v + {NULL, NULL, NULL}, + {fpo_drag_coeff_2x3v_vx_ser_p1_invx, fpo_drag_coeff_2x3v_vx_ser_p1_lovx, fpo_drag_coeff_2x3v_vx_ser_p1_upvx}, + {NULL, NULL, NULL}, + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_drag_coeff_stencil_list ser_fpo_drag_coeff_vy_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL}, + {fpo_drag_coeff_1x3v_vy_ser_p1_invy, fpo_drag_coeff_1x3v_vy_ser_p1_lovy, fpo_drag_coeff_1x3v_vy_ser_p1_upvy}, + {fpo_drag_coeff_1x3v_vy_ser_p2_invy, fpo_drag_coeff_1x3v_vy_ser_p2_lovy, fpo_drag_coeff_1x3v_vy_ser_p2_upvy}, + }}, + {{ // 2x3v + {NULL, NULL, NULL}, + {fpo_drag_coeff_2x3v_vy_ser_p1_invy, fpo_drag_coeff_2x3v_vy_ser_p1_lovy, fpo_drag_coeff_2x3v_vy_ser_p1_upvy}, + {NULL, NULL, NULL}, + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_drag_coeff_stencil_list ser_fpo_drag_coeff_vz_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL}, + {fpo_drag_coeff_1x3v_vz_ser_p1_invz, fpo_drag_coeff_1x3v_vz_ser_p1_lovz, fpo_drag_coeff_1x3v_vz_ser_p1_upvz}, + {fpo_drag_coeff_1x3v_vz_ser_p2_invz, fpo_drag_coeff_1x3v_vz_ser_p2_lovz, fpo_drag_coeff_1x3v_vz_ser_p2_upvz}, + }}, + {{ // 2x3v + {NULL, NULL, NULL}, + {fpo_drag_coeff_2x3v_vz_ser_p1_invz, fpo_drag_coeff_2x3v_vz_ser_p1_lovz, fpo_drag_coeff_2x3v_vz_ser_p1_upvz}, + {NULL, NULL, NULL}, + }} +}; + +// sgn drag coefficient kernel lists +GKYL_CU_D +static const gkyl_dg_fpo_sgn_drag_coeff_stencil_list ser_fpo_sgn_drag_coeff_vx_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL}, + {fpo_sgn_drag_coeff_1x3v_vx_ser_p1_invx, fpo_sgn_drag_coeff_1x3v_vx_ser_p1_lovx, fpo_sgn_drag_coeff_1x3v_vx_ser_p1_upvx}, + {fpo_sgn_drag_coeff_1x3v_vx_ser_p2_invx, fpo_sgn_drag_coeff_1x3v_vx_ser_p2_lovx, fpo_sgn_drag_coeff_1x3v_vx_ser_p2_upvx}, + }}, + {{ // 2x3v + {NULL, NULL, NULL}, + {fpo_sgn_drag_coeff_2x3v_vx_ser_p1_invx, fpo_sgn_drag_coeff_2x3v_vx_ser_p1_lovx, fpo_sgn_drag_coeff_2x3v_vx_ser_p1_upvx}, + {NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_sgn_drag_coeff_stencil_list ser_fpo_sgn_drag_coeff_vy_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL}, + {fpo_sgn_drag_coeff_1x3v_vy_ser_p1_invy, fpo_sgn_drag_coeff_1x3v_vy_ser_p1_lovy, fpo_sgn_drag_coeff_1x3v_vy_ser_p1_upvy}, + {fpo_sgn_drag_coeff_1x3v_vy_ser_p2_invy, fpo_sgn_drag_coeff_1x3v_vy_ser_p2_lovy, fpo_sgn_drag_coeff_1x3v_vy_ser_p2_upvy}, + }}, + {{ // 2x3v + {NULL, NULL, NULL}, + {fpo_sgn_drag_coeff_2x3v_vy_ser_p1_invy, fpo_sgn_drag_coeff_2x3v_vy_ser_p1_lovy, fpo_sgn_drag_coeff_2x3v_vy_ser_p1_upvy}, + {NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static const gkyl_dg_fpo_sgn_drag_coeff_stencil_list ser_fpo_sgn_drag_coeff_vz_kernels[] = { + {{ // 1x3v + {NULL, NULL, NULL}, + {fpo_sgn_drag_coeff_1x3v_vz_ser_p1_invz, fpo_sgn_drag_coeff_1x3v_vz_ser_p1_lovz, fpo_sgn_drag_coeff_1x3v_vz_ser_p1_upvz}, + {fpo_sgn_drag_coeff_1x3v_vz_ser_p2_invz, fpo_sgn_drag_coeff_1x3v_vz_ser_p2_lovz, fpo_sgn_drag_coeff_1x3v_vz_ser_p2_upvz}, + }}, + {{ // 2x3v + {NULL, NULL, NULL}, + {fpo_sgn_drag_coeff_2x3v_vz_ser_p1_invz, fpo_sgn_drag_coeff_2x3v_vz_ser_p1_lovz, fpo_sgn_drag_coeff_2x3v_vz_ser_p1_upvz}, + {NULL, NULL, NULL} + }} +}; + +GKYL_CU_D +static fpo_drag_coeff_t +choose_ser_fpo_drag_coeff_recovery_kern(int dir, int cdim, int poly_order, int stencil_idx) +{ + if (dir == 0) + return ser_fpo_drag_coeff_vx_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + else if (dir == 1) + return ser_fpo_drag_coeff_vy_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + else if (dir == 2) + return ser_fpo_drag_coeff_vz_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + else + return NULL; +}; + +GKYL_CU_D +static fpo_sgn_drag_coeff_t +choose_ser_fpo_sgn_drag_coeff_recovery_kern(int dir, int cdim, int poly_order, int stencil_idx) +{ + if (dir == 0) + return ser_fpo_sgn_drag_coeff_vx_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + else if (dir == 1) + return ser_fpo_sgn_drag_coeff_vy_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + else if (dir == 2) + return ser_fpo_sgn_drag_coeff_vz_kernels[cdim-1].list[poly_order].kernels[stencil_idx]; + else + return NULL; +}; + diff --git a/vlasov/zero/gkyl_dg_fpo_vlasov_drag_priv.h b/vlasov/zero/gkyl_dg_fpo_vlasov_drag_priv.h index 688ea74b02..0a0f4d8def 100644 --- a/vlasov/zero/gkyl_dg_fpo_vlasov_drag_priv.h +++ b/vlasov/zero/gkyl_dg_fpo_vlasov_drag_priv.h @@ -1,17 +1,22 @@ #pragma once // Private header, not for direct use in user code - #include +#include // Types for various kernels -typedef double (*fpo_vlasov_drag_surf_t)(const double *w, const double *dxv, - const double *h, - const double *fl, const double *fc, const double *fr, double* GKYL_RESTRICT out); - -typedef double (*fpo_vlasov_drag_boundary_surf_t)(const double *w, const double *dxv, - const double *h, - const int edge, const double *fSkin, const double *fEdge, double* GKYL_RESTRICT out); +typedef double (*fpo_vlasov_drag_surf_t)(const double* dxv, + const double *alpha_surf_L, const double *alpha_surf_R, + const double *sgn_alpha_surf_L, const double *sgn_alpha_surf_R, + const int *const_sgn_alpha_L, const int *const_sgn_alpha_R, + const double *fL, const double *fC, const double *fR, double* GKYL_RESTRICT out); + +typedef double (*fpo_vlasov_drag_boundary_surf_t)(const double* dxv, + const double *alpha_surf_Edge, const double *alpha_surf_Skin, + const double *sgn_alpha_surf_Edge, const double *sgn_alpha_surf_Skin, + const int *const_sgn_alpha_Edge, const int *const_sgn_alpha_Skin, + const int Edge, const double *fEdge, const double *fSkin, + double* GKYL_RESTRICT out); // for use in kernel tables typedef struct { vol_termf_t kernels[3]; } gkyl_dg_fpo_vlasov_drag_vol_kern_list; @@ -22,156 +27,134 @@ struct dg_fpo_vlasov_drag { struct gkyl_dg_eqn eqn; // Base object int cdim; // Config-space dimensions int pdim; // Phase-space dimensions - fpo_vlasov_drag_surf_t surf[3]; // Surface terms for acceleration - fpo_vlasov_drag_boundary_surf_t boundary_surf[3]; // Surface terms for acceleration + fpo_vlasov_drag_surf_t surf[3]; // Surface terms + fpo_vlasov_drag_boundary_surf_t boundary_surf[3]; struct gkyl_range phase_range; // Configuration space range. struct gkyl_dg_fpo_vlasov_drag_auxfields auxfields; // Auxiliary fields. }; -// // Serendipity volume kernels -// Need to be separated like this for GPU build -// - GKYL_CU_DH static double -kernel_fpo_vlasov_drag_vol_1x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, - const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) +kernel_fpo_vlasov_drag_vol_1x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, const int* idx, const double *qIn, double* GKYL_RESTRICT qRhsOut) { - struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); + struct dg_fpo_vlasov_drag* fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); + long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idx); - return fpo_vlasov_drag_vol_1x3v_ser_p1(xc, dx, - (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.h, pidx), + return fpo_vlasov_drag_vol_1x3v_ser_p1(dx, + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.drag_coeff, pidx), qIn, qRhsOut); } GKYL_CU_DH static double -kernel_fpo_vlasov_drag_vol_1x3v_ser_p2(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, - const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) +kernel_fpo_vlasov_drag_vol_1x3v_ser_p2(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, const int* idx, const double *qIn, double* GKYL_RESTRICT qRhsOut) { - struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); + struct dg_fpo_vlasov_drag* fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); + long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idx); - return fpo_vlasov_drag_vol_1x3v_ser_p2(xc, dx, - (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.h, pidx), + return fpo_vlasov_drag_vol_1x3v_ser_p2(dx, + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.drag_coeff, pidx), qIn, qRhsOut); } -// GKYL_CU_DH -// static double -// kernel_fpo_vlasov_drag_vol_2x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, -// const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) -// { -// struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); -// long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idx); -// return fpo_vlasov_drag_vol_2x3v_ser_p1(xc, dx, -// (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.h, pidx), -// qIn, qRhsOut); -// } - -// GKYL_CU_DH -// static double -// kernel_fpo_vlasov_drag_vol_2x3v_ser_p2(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, -// const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) -// { -// struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); -// long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idx); -// return fpo_vlasov_drag_vol_2x3v_ser_p2(xc, dx, -// (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.h, pidx), -// qIn, qRhsOut); -// } - -// GKYL_CU_DH -// static double -// kernel_fpo_vlasov_drag_vol_3x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, -// const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) -// { -// struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); -// long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idx); -// return fpo_vlasov_drag_vol_3x3v_ser_p1(xc, dx, -// (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.h, pidx), -// qIn, qRhsOut); -// } +GKYL_CU_DH +static double +kernel_fpo_vlasov_drag_vol_2x3v_ser_p1(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, const int* idx, const double *qIn, double* GKYL_RESTRICT qRhsOut) +{ + struct dg_fpo_vlasov_drag* fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); + + long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idx); + return fpo_vlasov_drag_vol_2x3v_ser_p1(dx, + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.drag_coeff, pidx), + qIn, qRhsOut); +} // Volume kernel list GKYL_CU_D static const gkyl_dg_fpo_vlasov_drag_vol_kern_list ser_vol_kernels[] = { - // { NULL, kernel_fpo_vlasov_drag_vol_1x3v_ser_p1, kernel_fpo_vlasov_drag_vol_1x3v_ser_p2 }, // 0 - // { NULL, kernel_fpo_vlasov_drag_vol_2x3v_ser_p1, kernel_fpo_vlasov_drag_vol_2x3v_ser_p2 }, // 1 - // { NULL, kernel_fpo_vlasov_drag_vol_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + // 1x kernels + { NULL, kernel_fpo_vlasov_drag_vol_1x3v_ser_p1, kernel_fpo_vlasov_drag_vol_1x3v_ser_p2 }, + // 2x kernels + { NULL, kernel_fpo_vlasov_drag_vol_2x3v_ser_p1, NULL }, + // 3x kernels { NULL, NULL, NULL }, }; -// Surface kernel list: vx-direction +// Surface kernel lists +// vx-direction surface kernels GKYL_CU_D static const gkyl_dg_fpo_vlasov_drag_surf_kern_list ser_surf_vx_kernels[] = { - // { NULL, fpo_vlasov_drag_surfvx_1x3v_ser_p1, fpo_vlasov_drag_surfvx_1x3v_ser_p2 }, // 0 - // { NULL, fpo_vlasov_drag_surfvx_2x3v_ser_p1, fpo_vlasov_drag_surfvx_2x3v_ser_p2 }, // 1 - // { NULL, fpo_vlasov_drag_surfvx_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + // 1x kernels + { NULL, fpo_vlasov_drag_surfvx_1x3v_ser_p1, fpo_vlasov_drag_surfvx_1x3v_ser_p2 }, + // 2x kernels + { NULL, fpo_vlasov_drag_surfvx_2x3v_ser_p1, NULL}, + // 3x kernels { NULL, NULL, NULL }, }; -// Surface kernel list: vy-direction +// vy-direction surface kernels GKYL_CU_D static const gkyl_dg_fpo_vlasov_drag_surf_kern_list ser_surf_vy_kernels[] = { - // { NULL, fpo_vlasov_drag_surfvy_1x3v_ser_p1, fpo_vlasov_drag_surfvy_1x3v_ser_p2 }, // 0 - // { NULL, fpo_vlasov_drag_surfvy_2x3v_ser_p1, fpo_vlasov_drag_surfvy_2x3v_ser_p2 }, // 1 - // { NULL, fpo_vlasov_drag_surfvy_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + // 1x kernels + { NULL, fpo_vlasov_drag_surfvy_1x3v_ser_p1, fpo_vlasov_drag_surfvy_1x3v_ser_p2 }, + // 2x kernels + { NULL, fpo_vlasov_drag_surfvy_2x3v_ser_p1, NULL}, + // 3x kernels { NULL, NULL, NULL }, }; -// Surface kernel list: vz-direction +// vz-direction surface kernels GKYL_CU_D static const gkyl_dg_fpo_vlasov_drag_surf_kern_list ser_surf_vz_kernels[] = { - // { NULL, fpo_vlasov_drag_surfvz_1x3v_ser_p1, fpo_vlasov_drag_surfvz_1x3v_ser_p2 }, // 0 - // { NULL, fpo_vlasov_drag_surfvz_2x3v_ser_p1, fpo_vlasov_drag_surfvz_2x3v_ser_p2 }, // 1 - // { NULL, fpo_vlasov_drag_surfvz_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + // 1x kernels + { NULL, fpo_vlasov_drag_surfvz_1x3v_ser_p1, fpo_vlasov_drag_surfvz_1x3v_ser_p2 }, + // 2x kernels + { NULL, fpo_vlasov_drag_surfvz_2x3v_ser_p1, NULL}, + // 3x kernels { NULL, NULL, NULL }, }; -// Boundary Surface kernel list: vx-direction +// vx-direction boundary surf kernels GKYL_CU_D static const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list ser_boundary_surf_vx_kernels[] = { - // { NULL, fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p1, fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p2 }, // 0 - // { NULL, fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p1, fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p2 }, // 1 - // { NULL, fpo_vlasov_drag_boundary_surfvx_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + // 1x kernels + { NULL, fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p1, fpo_vlasov_drag_boundary_surfvx_1x3v_ser_p2 }, + // 2x kernels + { NULL, fpo_vlasov_drag_boundary_surfvx_2x3v_ser_p1, NULL}, + // 3x kernels { NULL, NULL, NULL }, }; -// Boundary Surface kernel list: vy-direction +// vy-direction boundary surf kernels GKYL_CU_D static const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list ser_boundary_surf_vy_kernels[] = { - // { NULL, fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p1, fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p2 }, // 0 - // { NULL, fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p1, fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p2 }, // 1 - // { NULL, fpo_vlasov_drag_boundary_surfvy_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + // 1x kernels + { NULL, fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p1, fpo_vlasov_drag_boundary_surfvy_1x3v_ser_p2 }, + // 2x kernels + { NULL, fpo_vlasov_drag_boundary_surfvy_2x3v_ser_p1, NULL}, + // 3x kernels { NULL, NULL, NULL }, }; -// Boundary Surface kernel list: vz-direction +// vz-direction boundary surf kernels GKYL_CU_D static const gkyl_dg_fpo_vlasov_drag_boundary_surf_kern_list ser_boundary_surf_vz_kernels[] = { - // { NULL, fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p1, fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p2 }, // 0 - // { NULL, fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p1, fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p2 }, // 1 - // { NULL, fpo_vlasov_drag_boundary_surfvz_3x3v_ser_p1, NULL }, // 2 - { NULL, NULL, NULL }, - { NULL, NULL, NULL }, + // 1x kernels + { NULL, fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p1, fpo_vlasov_drag_boundary_surfvz_1x3v_ser_p2 }, + // 2x kernels + { NULL, fpo_vlasov_drag_boundary_surfvz_2x3v_ser_p1, NULL}, + // 3x kernels { NULL, NULL, NULL }, }; +/* Free fpo_vlasov_diff equation object + * + * @param ref Reference counter for constant fpo_vlasov_diff equation +*/ void gkyl_fpo_vlasov_drag_free(const struct gkyl_ref_count* ref); +// Surface term called by gkyl_hyper_dg_advance GKYL_CU_D static double surf(const struct gkyl_dg_eqn *eqn, @@ -181,14 +164,23 @@ surf(const struct gkyl_dg_eqn *eqn, const int* idxL, const int* idxC, const int* idxR, const double* qInL, const double* qInC, const double* qInR, double* GKYL_RESTRICT qRhsOut) { - struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); - long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idxC); + struct dg_fpo_vlasov_drag* fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); + + long linl = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idxL); + long linc = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idxC); + long linr = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idxR); + if (dir >= fpo_vlasov_drag->cdim) { - return fpo_vlasov_drag->surf[dir-fpo_vlasov_drag->cdim](xcC, dxC, - (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.h, pidx), + return fpo_vlasov_drag->surf[dir-fpo_vlasov_drag->cdim](dxC, + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.drag_coeff_surf, linc), + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.drag_coeff_surf, linr), + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf, linc), + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf, linr), + (const int*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf, linc), + (const int*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf, linr), qInL, qInC, qInR, qRhsOut); } - return 0.; + return 0.0; } GKYL_CU_D @@ -200,13 +192,22 @@ boundary_surf(const struct gkyl_dg_eqn *eqn, const int* idxEdge, const int* idxSkin, const int edge, const double* qInEdge, const double* qInSkin, double* GKYL_RESTRICT qRhsOut) { - struct dg_fpo_vlasov_drag *fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); - long pidx = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idxSkin); + struct dg_fpo_vlasov_drag* fpo_vlasov_drag = container_of(eqn, struct dg_fpo_vlasov_drag, eqn); + + long lin_edge = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idxEdge); + long lin_skin = gkyl_range_idx(&fpo_vlasov_drag->phase_range, idxSkin); + if (dir >= fpo_vlasov_drag->cdim) { - return fpo_vlasov_drag->boundary_surf[dir-fpo_vlasov_drag->cdim](xcSkin, dxSkin, - (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.h, pidx), - edge, qInSkin, qInEdge, qRhsOut); + return fpo_vlasov_drag->boundary_surf[dir-fpo_vlasov_drag->cdim](dxEdge, + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.drag_coeff_surf, lin_edge), + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.drag_coeff_surf, lin_skin), + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf, lin_edge), + (const double*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.sgn_drag_coeff_surf, lin_skin), + (const int*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf, lin_edge), + (const int*) gkyl_array_cfetch(fpo_vlasov_drag->auxfields.const_sgn_drag_coeff_surf, lin_skin), + edge, qInEdge, qInSkin, qRhsOut); } - return 0.; + + return 0.0; } diff --git a/vlasov/zero/gkyl_dg_maxwell_priv.h b/vlasov/zero/gkyl_dg_maxwell_priv.h index 13587bd86b..136dae013c 100644 --- a/vlasov/zero/gkyl_dg_maxwell_priv.h +++ b/vlasov/zero/gkyl_dg_maxwell_priv.h @@ -107,15 +107,6 @@ kernel_maxwell_vol_3x_ser_p2(const struct gkyl_dg_eqn *eqn, const double* xc, co return maxwell_vol_3x_ser_p2(&maxwell->maxwell_data, xc, dx, qIn, qRhsOut); } -GKYL_CU_DH -static double -kernel_maxwell_vol_3x_tensor_p2(const struct gkyl_dg_eqn *eqn, const double* xc, const double* dx, - const int* idx, const double* qIn, double* GKYL_RESTRICT qRhsOut) -{ - struct dg_maxwell *maxwell = container_of(eqn, struct dg_maxwell, eqn); - return maxwell_vol_3x_tensor_p2(&maxwell->maxwell_data, xc, dx, qIn, qRhsOut); -} - // Volume kernel list (Serendipity basis) GKYL_CU_D static const gkyl_dg_maxwell_vol_kern_list ser_vol_kernels[] = { @@ -129,7 +120,7 @@ GKYL_CU_D static const gkyl_dg_maxwell_vol_kern_list ten_vol_kernels[] = { { NULL, kernel_maxwell_vol_1x_ser_p1, kernel_maxwell_vol_1x_ser_p2, kernel_maxwell_vol_1x_ser_p3 }, // 0 { NULL, kernel_maxwell_vol_2x_ser_p1, kernel_maxwell_vol_2x_tensor_p2, NULL }, // 1 - { NULL, kernel_maxwell_vol_3x_ser_p1, kernel_maxwell_vol_3x_tensor_p2, NULL }, // 2 + { NULL, kernel_maxwell_vol_3x_ser_p1, NULL, NULL }, // 2 }; // Surface kernel list: x-direction (Serendipity basis) @@ -145,7 +136,7 @@ GKYL_CU_D static const gkyl_dg_maxwell_surf_kern_list ten_surf_x_kernels[] = { { NULL, maxwell_surfx_1x_ser_p1, maxwell_surfx_1x_ser_p2, maxwell_surfx_1x_ser_p3 }, // 0 { NULL, maxwell_surfx_2x_ser_p1, maxwell_surfx_2x_tensor_p2, NULL }, // 1 - { NULL, maxwell_surfx_3x_ser_p1, maxwell_surfx_3x_tensor_p2, NULL }, // 2 + { NULL, maxwell_surfx_3x_ser_p1, NULL, NULL }, // 2 }; // Surface kernel list: y-direction (Serendipity basis) @@ -161,7 +152,7 @@ GKYL_CU_D static const gkyl_dg_maxwell_surf_kern_list ten_surf_y_kernels[] = { { NULL, NULL, NULL, NULL }, // 0 { NULL, maxwell_surfy_2x_ser_p1, maxwell_surfy_2x_tensor_p2, NULL }, // 1 - { NULL, maxwell_surfy_3x_ser_p1, maxwell_surfy_3x_tensor_p2, NULL }, // 2 + { NULL, maxwell_surfy_3x_ser_p1, NULL, NULL }, // 2 }; // Surface kernel list: z-direction (Serendipity basis) @@ -177,7 +168,7 @@ GKYL_CU_D static const gkyl_dg_maxwell_surf_kern_list ten_surf_z_kernels[] = { { NULL, NULL, NULL, NULL }, // 0 { NULL, NULL, NULL, NULL }, // 1 - { NULL, maxwell_surfz_3x_ser_p1, maxwell_surfz_3x_tensor_p2, NULL }, // 2 + { NULL, maxwell_surfz_3x_ser_p1, NULL, NULL }, // 2 }; /** diff --git a/vlasov/zero/gkyl_dg_updater_fpo_vlasov.h b/vlasov/zero/gkyl_dg_updater_fpo_vlasov.h index b08716ecd0..be2203ff62 100644 --- a/vlasov/zero/gkyl_dg_updater_fpo_vlasov.h +++ b/vlasov/zero/gkyl_dg_updater_fpo_vlasov.h @@ -35,21 +35,22 @@ gkyl_dg_updater_fpo_vlasov_new(const struct gkyl_rect_grid *grid, * * @param fpo fpo updater object * @param update_rng Range on which to compute. - * @param h First Rosenbluth potential (a_s = sum_b Lambda_sb m_s/m_b grad(H_b)) - * @param g Second Rosenbluth potential (D_s = sum_b Lambda_sb grad(grad(G_b))) + * @param drag_coeff Drag coefficient vector calculated from first Rosenbluth potential + * @param diff_coeff Diffusion tensor calculated from second Rosenbluth potential + * @param drag_coeff_surf Surface expansion of recovered drag coeff at lower cell boundary * @param fIn Input to updater * @param cflrate CFL scalar rate (frequency) array (units of 1/[T]) * @param rhs RHS output */ void gkyl_dg_updater_fpo_vlasov_advance(struct gkyl_dg_updater_collisions *fpo, + long offsets[36], const struct gkyl_range *update_rng, - const struct gkyl_array *h, const struct gkyl_array *g, - const struct gkyl_array* GKYL_RESTRICT fIn, - struct gkyl_array* GKYL_RESTRICT cflrate, struct gkyl_array* GKYL_RESTRICT rhs); - -void gkyl_dg_updater_fpo_vlasov_advance_cu(struct gkyl_dg_updater_collisions *fpo, - const struct gkyl_range *update_rng, - const struct gkyl_array *h, const struct gkyl_array *g, + const struct gkyl_array *drag_coeff, + const struct gkyl_array *drag_coeff_surf, + const struct gkyl_array *sgn_drag_coeff_surf, + const struct gkyl_array *const_sgn_drag_coeff_surf, + const struct gkyl_array *diff_coeff, + const struct gkyl_array *diff_coeff_surf, const struct gkyl_array* GKYL_RESTRICT fIn, struct gkyl_array* GKYL_RESTRICT cflrate, struct gkyl_array* GKYL_RESTRICT rhs); diff --git a/vlasov/zero/gkyl_dg_vlasov.h b/vlasov/zero/gkyl_dg_vlasov.h index d4a4793757..bf1df15566 100644 --- a/vlasov/zero/gkyl_dg_vlasov.h +++ b/vlasov/zero/gkyl_dg_vlasov.h @@ -10,9 +10,9 @@ // Struct containing the pointers to auxiliary fields. struct gkyl_dg_vlasov_auxfields { const struct gkyl_array *field; // q/m*(E_tot,B_tot) for Maxwell's, q/m*(phi_tot,A_ext) for Poisson's - const struct gkyl_array *cot_vec; // cotangent vectors (e^i) used in volume term if general geometry enabled const struct gkyl_array *alpha_surf; // Pointer to surface expansion of phase space flux alpha // used in general geometry for v^i = v . e^i at the surface. + const struct gkyl_array *cot_vec; // cotangent vectors (e^i) used in volume term if general geometry enabled const struct gkyl_array *sgn_alpha_surf; // Pointer to sign(alpha_surf) at quadrature points. const struct gkyl_array *const_sgn_alpha; // Pointer to integer array for if sign(alpha_surf) is single-signed. }; diff --git a/vlasov/zero/gkyl_dg_vlasov_priv.h b/vlasov/zero/gkyl_dg_vlasov_priv.h index 9a4961932d..dfaf656bd6 100644 --- a/vlasov/zero/gkyl_dg_vlasov_priv.h +++ b/vlasov/zero/gkyl_dg_vlasov_priv.h @@ -42,11 +42,8 @@ typedef struct { vol_termf_t kernels[3]; } gkyl_dg_vlasov_stream_vol_kern_list; typedef struct { vol_termf_t kernels[3]; } gkyl_dg_vlasov_vol_kern_list; typedef struct { vlasov_stream_surf_t kernels[3]; } gkyl_dg_vlasov_stream_surf_kern_list; - typedef struct { vlasov_stream_boundary_surf_t kernels[3]; } gkyl_dg_vlasov_stream_boundary_surf_kern_list; - typedef struct { vlasov_accel_surf_t kernels[3]; } gkyl_dg_vlasov_accel_surf_kern_list; - typedef struct { vlasov_accel_boundary_surf_t kernels[3]; } gkyl_dg_vlasov_accel_boundary_surf_kern_list; struct dg_vlasov { diff --git a/vlasov/zero/gkyl_fpo_proj_maxwellian_pots_on_basis.h b/vlasov/zero/gkyl_fpo_proj_maxwellian_pots_on_basis.h new file mode 100644 index 0000000000..afc239897e --- /dev/null +++ b/vlasov/zero/gkyl_fpo_proj_maxwellian_pots_on_basis.h @@ -0,0 +1,83 @@ +#pragma once + +#include +#include +#include +#include + +// Object type +typedef struct gkyl_proj_maxwellian_pots_on_basis gkyl_proj_maxwellian_pots_on_basis; + +/** + * Create a new updater to project H and G potentials of a Mxwellian + * on basis functions. Free after use with gkyl_proj_maxwellian_pots_on_basis_release. + * + * @param grid Grid object + * @param conf_basis Configuration space basis functions + * @param phase_basis Phase space basis functions + * @param surf_basis Phase space surface basis functions + * @param num_quad Number of quadrature nodes + * @return New updater pointer +*/ +struct gkyl_proj_maxwellian_pots_on_basis* +gkyl_proj_maxwellian_pots_on_basis_new(const struct gkyl_rect_grid *grid, + const struct gkyl_range *conf_range, const struct gkyl_range *phase_range, + const struct gkyl_basis *conf_basis, const struct gkyl_basis *phase_basis, + int num_quad, bool use_gpu); + +/** + * Compute the Rosenbluth potentials from the analytic solution for the equivalent + * Maxwellian distribution function. Computes both h and g in the volume, as well as + * a number of needed surface expansions at the edge of velocity space for boundary + * conditions of the drag and diffusion coefficients. + * + * @param up Project on basis updater to run + * @param phase_range Phase space range + * @param conf_range Configuration space range + * @param prim_moms Primitive moments (n, u_i, vtsq) + * @param fpo_h Potential H output array + * @param fpo_g Potential G output array + * @param fpo_h_surf Potential H surface expansion output array + * @param fpo_g_surf Potential G surface expansion output array + * @param fpo_dhdv_surf First derivative of potential H surface expansion output array + * @param fpo_dgdv_surf First derivative of potential G surface expansion output array + * @param fpo_d2gdv2_surf Second derivative of potential G surface expansion output array +*/ +void +gkyl_proj_maxwellian_pots_on_basis_advance(const gkyl_proj_maxwellian_pots_on_basis *up, + const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array* prim_moms, + struct gkyl_array *fpo_h, struct gkyl_array *fpo_g, + struct gkyl_array *fpo_h_surf, struct gkyl_array *fpo_g_surf, + struct gkyl_array *fpo_dhdv_surf, struct gkyl_array *fpo_dgdv_surf, + struct gkyl_array *fpo_d2gdv2_surf); + +/** + * Compute the drag coefficient a_i = dh/dv_i and diffusion tensor D_ij = d^2g/dv_i dv_j + * from the the analytic solution for the equivalent Maxwellian distribution function. + * + * @param up Project on basis updater to run + * @param phase_range Phase space range + * @param conf_range Configuration space range + * @param prim_moms Primitive moments (n, u_i, vtsq) + * @param fpo_dhdv First derivatives of potential H output array + * @param fpo_d2gdv2 Second derivatives of potential G output array +*/ +void +gkyl_proj_maxwellian_pots_deriv_on_basis_advance(const gkyl_proj_maxwellian_pots_on_basis *up, + const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array *prim_moms, + struct gkyl_array *fpo_dhdv, struct gkyl_array *fpo_d2gdv2); + +/** + * Delete updater. + * + *@param up Updater to delete. +*/ +void gkyl_proj_maxwellian_pots_on_basis_release(gkyl_proj_maxwellian_pots_on_basis *up); + +struct gkyl_proj_maxwellian_pots_on_basis* +gkyl_proj_maxwellian_pots_on_basis_cu_ho_new(const struct gkyl_rect_grid *grid, + const struct gkyl_range *conf_range, const struct gkyl_range *phase_range, + const struct gkyl_basis *conf_basis, const struct gkyl_basis *phase_basis, + int num_quad); diff --git a/vlasov/zero/gkyl_fpo_proj_maxwellian_pots_on_basis_priv.h b/vlasov/zero/gkyl_fpo_proj_maxwellian_pots_on_basis_priv.h new file mode 100644 index 0000000000..ec9d643a7c --- /dev/null +++ b/vlasov/zero/gkyl_fpo_proj_maxwellian_pots_on_basis_priv.h @@ -0,0 +1,366 @@ +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct gkyl_proj_maxwellian_pots_on_basis { + struct gkyl_rect_grid grid; + int cdim; // Configuration space dimension + int pdim; // Phase space dimension + int num_quad; // Number of 1D quadrature points + + bool use_gpu; + + struct gkyl_basis conf_basis; + struct gkyl_basis surf_basis; + + int num_conf_basis; // number of configuration space basis functions + int num_phase_basis; // number of phase space basis functions + int num_surf_basis; // Number of surface basis functions + + int tot_conf_quad; + struct gkyl_range conf_qrange; + struct gkyl_array *conf_ordinates; + struct gkyl_array *conf_weights; + struct gkyl_array *conf_basis_at_ords; + struct gkyl_array *conf_basis_at_nodes; + + int tot_quad; + struct gkyl_range phase_qrange; + struct gkyl_array *ordinates; + struct gkyl_array *weights; + struct gkyl_array *basis_at_ords; + + int tot_surf_quad; + struct gkyl_range surf_qrange; + struct gkyl_array *surf_ordinates; + struct gkyl_array *surf_weights; + struct gkyl_array *surf_basis_at_ords; + + // Potentials and derivatives evaluated at quadrature nodes + struct gkyl_array *fpo_h_at_ords; + struct gkyl_array *fpo_g_at_ords; + struct gkyl_array *fpo_dhdv_at_ords; + struct gkyl_array *fpo_d2gdv2_at_ords; + + // Potentials and derivatives evaluated at surface quadrature nodes + struct gkyl_array *fpo_h_at_surf_ords; + struct gkyl_array *fpo_g_at_surf_ords; + struct gkyl_array *fpo_dhdv_at_surf_ords; + struct gkyl_array *fpo_dgdv_at_surf_ords; + struct gkyl_array *fpo_d2gdv2_at_surf_ords; + + struct gkyl_array *prim_moms_conf_quad; // Array of primitive moments evaluated at conf space quadrature nodes + struct gkyl_array *prim_moms_conf_nodes; // Array of primitive moments evaluated at conf space nodes + struct gkyl_array *pot_phase_quad; // Array of potential H or G evaluated at phase space quadrature nodes + struct gkyl_array *pot_surf_quad; // Array of potentials (H, G) evaluated at phase space surface quadrature nodes in each velocity direction + struct gkyl_array *pot_deriv_surf_quad; // Array of derivatives of potentials (dH/dv, d2G/dv2) evaluated at phase space surface quadrature nodes in each velocity direction + struct gkyl_array *sol_pot_surf_modal; // Array to store solutions of quad to modal conversion. + + struct gkyl_mat_mm_array_mem *phase_quad_nodal_to_modal_mem; + struct gkyl_mat_mm_array_mem *surf_quad_nodal_to_modal_mem; + struct gkyl_mat_mm_array_mem *dgdv_surf_quad_nodal_to_modal_mem; + + int *p2c_qidx; // Mapping between conf-space and phase-space ordinates. + int *surf2c_qidx; // Mapping between conf-space and phase-space surface ordinates. + int *surf2c_nidx; // Mapping between conf-space and phase-space surface nodes. + + struct gkyl_basis *surf_basis_dev; // Basis that lives on device for nodal-modal conversion +}; + +GKYL_CU_DH +static inline void +comp_to_phys(int ndim, const double *eta, + const double * GKYL_RESTRICT dx, const double * GKYL_RESTRICT xc, + double* GKYL_RESTRICT xout) +{ + for (int d=0; d dir) + xout[d] = 0.5*dx[d]*eta[d-1]+xc[d]; + else + xout[d] = 0.0; + } +} + +GKYL_CU_DH +static inline void +edge_idx_to_phase_idx(int ndim, int dir, const int *surf_idx, int edge_idx, int *phase_idx) { + phase_idx[dir] = edge_idx; + for (int i=0; inum_phase_basis; + int tot_quad = up->tot_quad; + + const double* GKYL_RESTRICT weights = (const double*)up->weights->data; + const double* GKYL_RESTRICT basis_at_ords = (const double*)up->basis_at_ords->data; + const double* GKYL_RESTRICT func_at_ords = (const double*)fun_at_ords->data; + + for (int k=0; knum_surf_basis; + int tot_surf_quad = up->tot_surf_quad; + + const double* GKYL_RESTRICT weights = (const double*)up->surf_weights->data; + const double* GKYL_RESTRICT surf_basis_at_ords = (const double*)up->surf_basis_at_ords->data; + const double* GKYL_RESTRICT func_at_ords = (const double*)fun_at_ords->data; + + for (int k=0; knum_basis; + double fnodal[num_basis]; + for (int i=0; inodal_to_modal(fnodal, &f[num_basis*i]); + } +} + +// create range to loop over quadrature points. +static inline struct gkyl_range get_qrange(int cdim, int dim, int num_quad, int num_quad_v, bool *is_vdim_p2) { + int qshape[GKYL_MAX_DIM]; + for (int i=0; indim; + int vdim = ndim-cdim; + int num_quad_v = num_quad; + // hybrid basis have p=2 in velocity space. + bool is_vdim_p2[] = {false, false, false}; // 3 is the max vdim. + if (basis->b_type == GKYL_BASIS_MODAL_HYBRID) { + num_quad_v = num_quad+1; + for (int d=0; dnum_basis, tot_quad); + if (use_gpu) + *basis_at_ords = gkyl_array_cu_dev_new(GKYL_DOUBLE, basis->num_basis, tot_quad); + else + *basis_at_ords = gkyl_array_new(GKYL_DOUBLE, basis->num_basis, tot_quad); + for (int n=0; neval((double *)gkyl_array_fetch(ordinates_ho, n), (double *)gkyl_array_fetch(basis_at_ords_ho, n)); + + // copy host array to device array + gkyl_array_copy(*ordinates, ordinates_ho); + gkyl_array_copy(*weights, weights_ho); + gkyl_array_copy(*basis_at_ords, basis_at_ords_ho); + + gkyl_array_release(ordinates_ho); + gkyl_array_release(weights_ho); + gkyl_array_release(basis_at_ords_ho); + + return tot_quad; +} + +// Note we're multiplying the input vtsq=T/m by sqrt(2) +GKYL_CU_D +static inline double eval_fpo_h(double den, + double rel_speed, double vtsq) +{ + double vth = sqrt(2.0*vtsq); + return den/rel_speed * erf(rel_speed/vth); +} + +GKYL_CU_D +static inline double eval_fpo_g(double den, double rel_speed, + double vtsq) +{ + double rel_speedsq = pow(rel_speed, 2); + double vth = sqrt(2.0*vtsq); + return den*vth* + (1.0/(sqrt(GKYL_PI))*exp(-rel_speedsq/pow(vth, 2)) + + erf(rel_speed/vth)*(vth/(2.0*rel_speed) + + rel_speed/vth)); +} + +GKYL_CU_D +static inline double eval_fpo_dhdv(double den, + double rel_vel_in_dir, double vtsq, double rel_speed) +{ + double rel_speedsq = pow(rel_speed, 2); + double vth = sqrt(2.0*vtsq); + double exp_term = exp(-pow(rel_speed/vth, 2)); + double erf_term = erf(rel_speed / vth); + double term1 = (2.0 / sqrt(GKYL_PI)) * exp_term * (rel_vel_in_dir / (vth * pow(rel_speed, 2))); + double term2 = erf_term * ((-1.0) * rel_vel_in_dir / pow(rel_speed, 3)); + + double dHdvi = den*(term1 + term2); + return dHdvi; +} + +GKYL_CU_D +static inline double eval_fpo_dgdv(double den, double rel_vel_in_dir, + double vtsq, double rel_speedsq) { + double rel_speed = sqrt(rel_speedsq); + double vth = sqrt(2.0*vtsq); + double dGdvi = den*rel_vel_in_dir/pow(rel_speed, 3)*( + vth*exp(-rel_speedsq/pow(vth,2))*rel_speed/sqrt(GKYL_PI) + + (2.0*rel_speedsq - pow(vth,2))*erf(rel_speed/vth)/2.0); + return dGdvi; +} + +GKYL_CU_D +static inline double eval_fpo_d2gdv2(double den, + double rel_vel_in_dir, double vtsq, double rel_speed) { + double rel_speedsq = pow(rel_speed,2); + double vth = sqrt(2.0*vtsq); + double exp_term = exp(-pow(rel_speed/vth, 2)); + double erf_term = erf(rel_speed / vth); + + double term1 = (1.0/sqrt(GKYL_PI))*((rel_speedsq - 3.0*pow(rel_vel_in_dir, 2))/(rel_speedsq*rel_speedsq))*exp_term; + double term2 = erf_term * ((3.0*vth*pow(rel_vel_in_dir, 2) - rel_speedsq*vth)/(2*pow(rel_speed, 5))); + double term3 = erf_term * ((rel_speedsq - pow(rel_vel_in_dir, 2))/(vth*pow(rel_speed, 3))); + double d2Gdvi2 = den*vth*(term1 + term2 + term3); + return d2Gdvi2; +} + +GKYL_CU_D +static inline double eval_fpo_d2gdv2_cross(double den, + double rel_vel_in_dir1, double rel_vel_in_dir2, double rel_speed, + double vtsq) { + double rel_speedsq = pow(rel_speed,2); + double vth = sqrt(2.0*vtsq); + double expTerm = exp(-pow(rel_speed/vth, 2)); + double erfTerm = erf(rel_speed / vth); + + double term1 = (2.0/sqrt(GKYL_PI))*((-1.5*rel_vel_in_dir1*rel_vel_in_dir2)/(rel_speedsq*rel_speedsq))*expTerm; + double term2 = ((1.5 * vth * rel_vel_in_dir1*rel_vel_in_dir2)/pow(rel_speed, 5))*erfTerm; + double term3 = ((-1.0 * rel_vel_in_dir1*rel_vel_in_dir2)/(vth * pow(rel_speed, 3)))*erfTerm; + + double d2Gdvidvj = den*vth*(term1 + term2 + term3); + return d2Gdvidvj; +} + +void +gkyl_proj_maxwellian_pots_on_basis_advance_cu(const gkyl_proj_maxwellian_pots_on_basis *up, + const struct gkyl_range *phase_range, const struct gkyl_range *conf_range, + const struct gkyl_array* prim_moms, + struct gkyl_array *fpo_h, struct gkyl_array *fpo_g, + struct gkyl_array *fpo_h_surf, struct gkyl_array *fpo_g_surf, + struct gkyl_array *fpo_dhdv_surf, struct gkyl_array *fpo_dgdv_surf, + struct gkyl_array *fpo_d2gdv2_surf); diff --git a/vlasov/zero/gkyl_fpo_vlasov_coeff_correct.h b/vlasov/zero/gkyl_fpo_vlasov_coeff_correct.h new file mode 100644 index 0000000000..1c0665af4b --- /dev/null +++ b/vlasov/zero/gkyl_fpo_vlasov_coeff_correct.h @@ -0,0 +1,45 @@ +#pragma once + +#include + +// Object type +typedef struct gkyl_fpo_coeff_correct gkyl_fpo_coeff_correct; + +/** + * Create new updater to compute the necessary corrections to drag and diffusion + * coefficients to enforce momentum and energy conservation in the FPO. + * +*/ +gkyl_fpo_coeff_correct* +gkyl_fpo_coeff_correct_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *conf_basis, const struct gkyl_range *conf_rng, bool use_gpu); + +gkyl_fpo_coeff_correct* +gkyl_fpo_coeff_correct_cu_dev_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *conf_basis, const struct gkyl_range *conf_rng); + +/** + * Solve linear system to calculate corrections to drag and diffusion coefficients, + * and accumulate them onto the existing drag and diffusion coefficient arrays. + * +*/ +void gkyl_fpo_coeff_correct_advance(gkyl_fpo_coeff_correct *up, + const struct gkyl_range *conf_rng, const struct gkyl_range *phase_rng, + const struct gkyl_array *fpo_moms, const struct gkyl_array *boundary_corrections, + const struct gkyl_array *moms, struct gkyl_array *drag_diff_coeff_corrs, + struct gkyl_array *drag_coeff, struct gkyl_array *drag_coeff_surf, + struct gkyl_array *diff_coeff, struct gkyl_array *diff_coeff_surf, bool use_gpu); + +void gkyl_fpo_coeff_correct_advance_cu(gkyl_fpo_coeff_correct *up, + const struct gkyl_range *conf_rng, const struct gkyl_range *phase_rng, + const struct gkyl_array *fpo_moms, const struct gkyl_array *boundary_corrections, + const struct gkyl_array *moms, struct gkyl_array *drag_diff_coeff_corrs, + struct gkyl_array *drag_coeff, struct gkyl_array *drag_coeff_surf, + struct gkyl_array *diff_coeff, struct gkyl_array *diff_coeff_surf); + +/** + * Delete updater. + * + * @param up Updater to delete + */ +void gkyl_fpo_vlasov_coeff_correct_release(gkyl_fpo_coeff_correct *up); diff --git a/vlasov/zero/gkyl_fpo_vlasov_coeff_correct_priv.h b/vlasov/zero/gkyl_fpo_vlasov_coeff_correct_priv.h new file mode 100644 index 0000000000..cab897047d --- /dev/null +++ b/vlasov/zero/gkyl_fpo_vlasov_coeff_correct_priv.h @@ -0,0 +1,65 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +static inline void +copy_idx_arrays(int cdim, int pdim, const int *cidx, const int *vidx, int *out) +{ + for (int i=0; i +#include +#include +#include + +// Object type +typedef struct gkyl_fpo_vlasov_coeff_recovery gkyl_fpo_vlasov_coeff_recovery; + +/** + * Create a new updater to compute drag and diffusion coefficients from input potentials. + * Free with gkyl_fpo_vlasov_coeff_recovery_release. +*/ +struct gkyl_fpo_vlasov_coeff_recovery* +gkyl_fpo_vlasov_coeff_recovery_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *phase_basis, const struct gkyl_range *phase_range, long offsets[36], bool use_gpu); + +/** + * Create a new updater on device for NV-GPU. +*/ +struct gkyl_fpo_vlasov_coeff_recovery* +gkyl_fpo_vlasov_coeff_recovery_cu_dev_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis *phase_basis, const struct gkyl_range *phase_range, long offsets[36]); + +/** + * Delete updater. + * +*/ +void gkyl_fpo_vlasov_coeff_recovery_release(struct gkyl_fpo_vlasov_coeff_recovery *up); diff --git a/vlasov/zero/gkyl_fpo_vlasov_coeff_recovery_priv.h b/vlasov/zero/gkyl_fpo_vlasov_coeff_recovery_priv.h new file mode 100644 index 0000000000..50992a8b97 --- /dev/null +++ b/vlasov/zero/gkyl_fpo_vlasov_coeff_recovery_priv.h @@ -0,0 +1,60 @@ +#pragma once + +#include +#include +#include + +struct gkyl_fpo_vlasov_coeff_recovery { + int cdim; + int vdim; + int pdim; + int poly_order; + + // Relative offsets in each velocity direction for 3- and 9-cell stencils ( = 36 total offsets) + long offsets[36]; + + // Drag coefficient kernel pointers. + fpo_drag_coeff_t drag_coeff_recovery_stencil[3][3]; + fpo_sgn_drag_coeff_t sgn_drag_coeff_stencil[3][3]; + + // Diffusion coefficient kernel pointers. + fpo_diff_coeff_diag_t diff_coeff_diag_recovery_stencil[3][3]; + fpo_diff_coeff_cross_t diff_coeff_cross_recovery_stencil[3][3][9]; + fpo_diff_coeff_surf_t diff_coeff_surf_recovery[3]; + + uint32_t flags; + struct gkyl_fpo_vlasov_coeff_recovery* on_dev; +}; + +static void +create_offsets(const int num_up_dirs, const int update_dirs[2], + const struct gkyl_range *range, const int idxc[GKYL_MAX_DIM], long offsets[9]) +{ + + // Check if we're at an upper or lower edge in each direction + bool is_edge_upper[2], is_edge_lower[2]; + for (int i=0; ilower[update_dirs[i]]; + is_edge_upper[i] = idxc[update_dirs[i]] == range->upper[update_dirs[i]]; + } + + // Construct the offsets *only* in the directions being updated. + // No need to load the neighbors that are not needed for the update. + int lower_offset[GKYL_MAX_DIM] = {0}; + int upper_offset[GKYL_MAX_DIM] = {0}; + for (int d=0; dndim, lower_offset, upper_offset); + struct gkyl_range_iter iter3; + gkyl_range_iter_init(&iter3, &box3); + // construct list of offsets + int count = 0; + while (gkyl_range_iter_next(&iter3)) + offsets[count++] = gkyl_range_offset(range, iter3.idx); +} diff --git a/vlasov/zero/gkyl_hyper_dg.h b/vlasov/zero/gkyl_hyper_dg.h index b1eda3dd2e..8984d295fa 100644 --- a/vlasov/zero/gkyl_hyper_dg.h +++ b/vlasov/zero/gkyl_hyper_dg.h @@ -57,7 +57,7 @@ void gkyl_hyper_dg_advance(gkyl_hyper_dg *up, const struct gkyl_range *update_rn * @param cflrate CFL scalar rate (frequency) array (units of 1/[T]) * @param rhs RHS output */ -void gkyl_hyper_dg_gen_stencil_advance(gkyl_hyper_dg* up, const struct gkyl_range *update_rng, +void gkyl_hyper_dg_gen_stencil_advance(gkyl_hyper_dg* hdg, long offsets[36], const struct gkyl_range *update_rng, const struct gkyl_array *fIn, struct gkyl_array *cflrate, struct gkyl_array *rhs); diff --git a/vlasov/zero/gkyl_hyper_dg_priv.h b/vlasov/zero/gkyl_hyper_dg_priv.h index 0bfb53a1a0..1c45c5231d 100644 --- a/vlasov/zero/gkyl_hyper_dg_priv.h +++ b/vlasov/zero/gkyl_hyper_dg_priv.h @@ -20,6 +20,21 @@ struct gkyl_hyper_dg { bool use_gpu; // Whether to run on the gpu. }; +GKYL_CU_DH +static int +idx_to_inloup_ker(int dim, const int *idx, const int *dirs, const int *num_cells) { + int iout = 0; + + for (int d=0; d +#include +#include + +// Struct containing the pointers to auxiliary fields. +struct gkyl_mom_bcorr_fpo_vlasov_auxfields { + const struct gkyl_array *D; // (tensor) diffusion coefficient +}; + +/** + * Create new fpo Vlasov boundary correction moment type object. + * Fokker-Planck operator requires two sets of corrects for momentum and energy. + * First set of corrections is identical to the LBO corrections. + * Other set of corrections involves the integration of the diffusion tensor + * at the edge of velocity space. + * + * @param cbasis Configuration-space basis-functions + * @param pbasis Phase-space basis-functions + * @param phase_range Phase-space range for indexing diffusion tensor + * @param vBoundary Values at the edges of velocity space. + * @param use_gpu bool to determine if on GPU + */ +struct gkyl_mom_type* +gkyl_mom_bcorr_fpo_vlasov_new(const struct gkyl_basis* cbasis, + const struct gkyl_basis* pbasis, const struct gkyl_range* phase_range, + const double* vBoundary, bool use_gpu); + +/** + * Create new fpo Vlasov boundary correction moment type object on NV-GPU: + * see new() method above for documentation. + */ +struct gkyl_mom_type* +gkyl_mom_bcorr_fpo_vlasov_cu_dev_new(const struct gkyl_basis* cbasis, + const struct gkyl_basis* pbasis, const struct gkyl_range* phase_range, + const double* vBoundary); + +/** + * Set the auxiliary fields needed in computing momentum and energy boundary correction moments. + * + * @param momt moment type. + * @param auxfields Pointer to struct of aux fields. + */ +void gkyl_mom_bcorr_fpo_vlasov_set_auxfields(const struct gkyl_mom_type *momt, + struct gkyl_mom_bcorr_fpo_vlasov_auxfields auxin); + +#ifdef GKYL_HAVE_CUDA +/** + * CUDA device function to set auxiliary fields needed in computing + * momentum and energy boundary correction moments. + * + * @param momt moment type. + * @param auxfields Pointer to struct of aux fields. + */ +void gkyl_mom_bcorr_fpo_vlasov_set_auxfields_cu(const struct gkyl_mom_type *momt, + struct gkyl_mom_bcorr_fpo_vlasov_auxfields auxin); + +#endif diff --git a/vlasov/zero/gkyl_mom_bcorr_fpo_vlasov_priv.h b/vlasov/zero/gkyl_mom_bcorr_fpo_vlasov_priv.h new file mode 100644 index 0000000000..e828a1820d --- /dev/null +++ b/vlasov/zero/gkyl_mom_bcorr_fpo_vlasov_priv.h @@ -0,0 +1,144 @@ +#pragma once + +// Private header, not for direct use in user code + +#include +#include +#include +#include +#include + +#include + +struct mom_type_bcorr_fpo_vlasov { + struct gkyl_mom_type momt; + double vBoundary[6]; + struct gkyl_range phase_range; // velocity space range + struct gkyl_mom_bcorr_fpo_vlasov_auxfields auxfields; // Auxiliary fields. + bool use_gpu; +}; + +// for use in kernel tables +typedef struct { + momf_t kernels[4]; +} gkyl_mom_bcorr_fpo_vlasov_kern_list; + +// Fill pdim phase index given edge information and idx array of remaining directions +GKYL_CU_DH +static void +set_phase_idx(enum gkyl_vel_edge edge, const struct gkyl_range *phase_range, int cdim, int pdim, const int *idx, int fidx[GKYL_MAX_DIM]) +{ + int vdim = pdim - cdim; + int vel_idx = cdim+edge%vdim; + int cell = edge < vdim ? 1 : phase_range->upper[vel_idx]; + + for (int i=0; i<(vel_idx); ++i) fidx[i] = idx[i]; + fidx[vel_idx] = cell; + for (int i=vel_idx+1; imomt.cdim; + int pdim = mom_fpo_vlasov->momt.pdim; + + gkyl_copy_int_arr(GKYL_MAX_DIM, idx, fidx); + + int vdim = 3; + int vel_idx = edge%vdim; + for (int i=0; iphase_range, fidx); + + return mom_bcorr_fpo_vlasov_1x3v_ser_p1(w, fidx, edge, mom_fpo_vlasov->vBoundary, dx, + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.D, linc), + f, out); +} + +GKYL_CU_DH +static void +kernel_mom_bcorr_fpo_vlasov_1x3v_ser_p2(const struct gkyl_mom_type *momt, const double *xc, const double *dx, + const int *idx, const double *f, double* out, void *param) +{ + struct mom_type_bcorr_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_bcorr_fpo_vlasov, momt); + enum gkyl_vel_edge edge = *(enum gkyl_vel_edge *)param; + + int fidx[GKYL_MAX_DIM]; + double w[GKYL_MAX_DIM]; + + int cdim = mom_fpo_vlasov->momt.cdim; + int pdim = mom_fpo_vlasov->momt.pdim; + + gkyl_copy_int_arr(GKYL_MAX_DIM, idx, fidx); + + int vdim = 3; + int vel_idx = edge%vdim; + for (int i=0; iphase_range, fidx); + + return mom_bcorr_fpo_vlasov_1x3v_ser_p2(w, fidx, edge, mom_fpo_vlasov->vBoundary, dx, + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.D, linc), + f, out); +} + +GKYL_CU_DH +static void +kernel_mom_bcorr_fpo_vlasov_2x3v_ser_p1(const struct gkyl_mom_type *momt, const double *xc, const double *dx, + const int *idx, const double *f, double* out, void *param) +{ + struct mom_type_bcorr_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_bcorr_fpo_vlasov, momt); + enum gkyl_vel_edge edge = *(enum gkyl_vel_edge *)param; + + int fidx[GKYL_MAX_DIM]; + double w[GKYL_MAX_DIM]; + + int cdim = mom_fpo_vlasov->momt.cdim; + int pdim = mom_fpo_vlasov->momt.pdim; + + gkyl_copy_int_arr(GKYL_MAX_DIM, idx, fidx); + + int vdim = 3; + int vel_idx = edge%vdim; + for (int i=0; iphase_range, fidx); + + return mom_bcorr_fpo_vlasov_2x3v_ser_p1(w, fidx, edge, mom_fpo_vlasov->vBoundary, dx, + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.D, linc), + f, out); +} + +// +// Serendipity basis kernels +// + +// FPO boundary corrections +GKYL_CU_D +static const gkyl_mom_bcorr_fpo_vlasov_kern_list ser_mom_bcorr_fpo_vlasov_kernels[] = { + // 1x kernels + { NULL, kernel_mom_bcorr_fpo_vlasov_1x3v_ser_p1, kernel_mom_bcorr_fpo_vlasov_1x3v_ser_p2 }, // 0 + // 2x kernels + { NULL, kernel_mom_bcorr_fpo_vlasov_2x3v_ser_p1, NULL }, // 1 + // 3x kernels + { NULL, NULL, NULL }, // 2 +}; + +/** + * Free moment object. + * + * @param ref Reference counter for moment to free + */ +void gkyl_mom_bcorr_fpo_vlasov_free(const struct gkyl_ref_count *ref); diff --git a/vlasov/zero/gkyl_mom_calc_bcorr.h b/vlasov/zero/gkyl_mom_calc_bcorr.h index 6b9ce952eb..4d3280e8f5 100644 --- a/vlasov/zero/gkyl_mom_calc_bcorr.h +++ b/vlasov/zero/gkyl_mom_calc_bcorr.h @@ -58,3 +58,9 @@ gkyl_mom_calc_bcorr_lbo_gyrokinetic_new(const struct gkyl_rect_grid *grid, const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, double mass, const struct gkyl_velocity_map *vel_map, bool use_gpu); + +struct gkyl_mom_calc_bcorr* +gkyl_mom_calc_bcorr_fpo_vlasov_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, + const struct gkyl_range* phase_range, + const double* vBoundary, const struct gkyl_array* diff_coeff, bool use_gpu); diff --git a/vlasov/zero/gkyl_mom_fpo_vlasov.h b/vlasov/zero/gkyl_mom_fpo_vlasov.h new file mode 100644 index 0000000000..b0f981be15 --- /dev/null +++ b/vlasov/zero/gkyl_mom_fpo_vlasov.h @@ -0,0 +1,53 @@ +#pragma once + +#include +#include +#include + +// Struct containing the pointers to auxiliary fields. +struct gkyl_mom_fpo_vlasov_auxfields { + const struct gkyl_array *a; // (vector) drag coefficient + const struct gkyl_array *D; // (tensor) diffusion coefficient +}; + +/** + * Create new moment type for computing volume momentum and energy corrections for + * the Fokker-Planck collision operator. Computes a 4-component moment with components + * (a + div(D)), a . v + div(D . v) + * + * @param cbasis Configuration-space basis-functions + * @param pbasis Phase-space basis-functions + * @param phase_range Range for indexing drag (a) and diffusion (D) coefficients + * @param use_gpu bool to determine if on GPU + */ +struct gkyl_mom_type* gkyl_mom_fpo_vlasov_new(const struct gkyl_basis* cbasis, + const struct gkyl_basis* pbasis, const struct gkyl_range* phase_range, bool use_gpu); + +/** + * Create new Vlasov moment type object on NV-GPU: see new() method + * above for documentation. + */ +struct gkyl_mom_type* gkyl_mom_fpo_vlasov_cu_dev_new(const struct gkyl_basis* cbasis, + const struct gkyl_basis* pbasis, const struct gkyl_range* phase_range); + +/** + * Set the auxiliary fields needed in computing momentum and energy correction moments. + * + * @param momt moment type. + * @param auxfields Pointer to struct of aux fields. + */ +void gkyl_mom_fpo_vlasov_set_auxfields(const struct gkyl_mom_type *momt, + struct gkyl_mom_fpo_vlasov_auxfields auxin); + +#ifdef GKYL_HAVE_CUDA +/** + * CUDA device function to set auxiliary fields needed in computing + * momentum and energy correction moments. + * + * @param momt moment type. + * @param auxfields Pointer to struct of aux fields. + */ +void gkyl_mom_fpo_vlasov_set_auxfields_cu(const struct gkyl_mom_type *momt, + struct gkyl_mom_fpo_vlasov_auxfields auxin); +#endif + diff --git a/vlasov/zero/gkyl_mom_fpo_vlasov_priv.h b/vlasov/zero/gkyl_mom_fpo_vlasov_priv.h new file mode 100644 index 0000000000..58758fb344 --- /dev/null +++ b/vlasov/zero/gkyl_mom_fpo_vlasov_priv.h @@ -0,0 +1,89 @@ +#pragma once + +// Private header, not for direct use in user code + +#include +#include +#include +#include +#include +#include + +struct mom_type_fpo_vlasov { + struct gkyl_mom_type momt; + struct gkyl_range phase_range; // velocity space range + struct gkyl_mom_fpo_vlasov_auxfields auxfields; // Auxiliary fields. +}; + +// for use in kernel tables +typedef struct { + momf_t kernels[3]; +} gkyl_mom_fpo_vlasov_kern_list; + +GKYL_CU_DH +static void +kernel_mom_fpo_vlasov_1x3v_ser_p1(const struct gkyl_mom_type *momt, const double *xc, const double *dx, + const int *idx, const double *f, double* out, void *param) +{ + struct mom_type_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_fpo_vlasov, momt); + + long linp = gkyl_range_idx(&mom_fpo_vlasov->phase_range, idx); + + return mom_fpo_vlasov_1x3v_ser_p1(xc, dx, idx, + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.a, linp), + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.D, linp), + f, out); +} + +GKYL_CU_DH +static void +kernel_mom_fpo_vlasov_1x3v_ser_p2(const struct gkyl_mom_type *momt, const double *xc, const double *dx, + const int *idx, const double *f, double* out, void *param) +{ + struct mom_type_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_fpo_vlasov, momt); + + long linp = gkyl_range_idx(&mom_fpo_vlasov->phase_range, idx); + + return mom_fpo_vlasov_1x3v_ser_p2(xc, dx, idx, + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.a, linp), + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.D, linp), + f, out); +} + +GKYL_CU_DH +static void +kernel_mom_fpo_vlasov_2x3v_ser_p1(const struct gkyl_mom_type *momt, const double *xc, const double *dx, + const int *idx, const double *f, double* out, void *param) +{ + struct mom_type_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_fpo_vlasov, momt); + + long linp = gkyl_range_idx(&mom_fpo_vlasov->phase_range, idx); + + return mom_fpo_vlasov_2x3v_ser_p1(xc, dx, idx, + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.a, linp), + (const double*) gkyl_array_cfetch(mom_fpo_vlasov->auxfields.D, linp), + f, out); +} + +// +// Serendipity basis kernels +// + +// FPO moments (a + div(D), a . v + div(D . v)) 4 components +GKYL_CU_D +static const gkyl_mom_fpo_vlasov_kern_list ser_mom_fpo_vlasov_kernels[] = { + // 1x kernels + { NULL, kernel_mom_fpo_vlasov_1x3v_ser_p1, kernel_mom_fpo_vlasov_1x3v_ser_p2 }, // 0 + // 2x kernels + { NULL, kernel_mom_fpo_vlasov_2x3v_ser_p1, NULL }, // 1 + // 3x kernels + { NULL, NULL, NULL }, // 2 +}; + +/** + * Free moment object. + * + * @param ref Reference counter for moment to free + */ +void gkyl_mom_fpo_vlasov_free(const struct gkyl_ref_count *ref); + diff --git a/vlasov/zero/hyper_dg.c b/vlasov/zero/hyper_dg.c index 731bab061a..9eb007c6a9 100644 --- a/vlasov/zero/hyper_dg.c +++ b/vlasov/zero/hyper_dg.c @@ -10,30 +10,6 @@ #include #include -static void -create_offsets(struct gkyl_hyper_dg *up, const struct gkyl_range *range, long offsets[]) -{ - // Construct the offsets *only* in the directions being updated. - // No need to load the neighbors that are not needed for the update. - int lower_offset[GKYL_MAX_DIM] = {0}; - int upper_offset[GKYL_MAX_DIM] = {0}; - for (int d=0; dnum_up_dirs; ++d) { - int dir = up->update_dirs[d]; - lower_offset[dir] = -1; - upper_offset[dir] = 1; - } - - // box spanning stencil - struct gkyl_range box3; - gkyl_range_init(&box3, range->ndim, lower_offset, upper_offset); - struct gkyl_range_iter iter3; - gkyl_range_iter_init(&iter3, &box3); - // construct list of offsets - int count = 0; - while (gkyl_range_iter_next(&iter3)) - offsets[count++] = gkyl_range_offset(range, iter3.idx); -} - void gkyl_hyper_dg_set_update_vol(gkyl_hyper_dg *up, int update_vol_term) { @@ -124,27 +100,23 @@ gkyl_hyper_dg_advance(struct gkyl_hyper_dg *up, const struct gkyl_range *update_ } void -gkyl_hyper_dg_gen_stencil_advance(gkyl_hyper_dg *up, const struct gkyl_range *update_range, +gkyl_hyper_dg_gen_stencil_advance(gkyl_hyper_dg *up, long offsets[36], const struct gkyl_range *update_range, const struct gkyl_array *fIn, struct gkyl_array *cflrate, struct gkyl_array *rhs) { +#ifdef GKYL_HAVE_CUDA + if (up->use_gpu) { + gkyl_hyper_dg_gen_stencil_advance_cu(up, offsets, update_range, fIn, cflrate, rhs); + return; + } +#endif int ndim = up->ndim; - long sz[] = { 3, 9, 27 }; - long sz_dim = sz[up->num_up_dirs-1]; - long offsets[sz_dim]; - create_offsets(up, update_range, offsets); - - // idx, xc, and dx for volume update - int idxc[GKYL_MAX_DIM]; - double xcc[GKYL_MAX_DIM]; + // idxc, xc, and dx for volume update + int idxc[GKYL_MAX_DIM] = {0}; + double xcc[GKYL_MAX_DIM] = {0.0}; - // idx, xc, and dx for generic surface update - int idx[sz_dim][GKYL_MAX_DIM]; - double xc[sz_dim][GKYL_MAX_DIM]; - double dx[sz_dim][GKYL_MAX_DIM]; - const double* fIn_d[sz_dim]; - - // bool for checking if index is in the domain - int in_grid = 1; + // idx for generic surface update + int idx[9][GKYL_MAX_DIM] = {0}; + const double* fIn_d[9] = {0}; struct gkyl_range_iter iter; gkyl_range_iter_init(&iter, update_range); @@ -159,58 +131,43 @@ gkyl_hyper_dg_gen_stencil_advance(gkyl_hyper_dg *up, const struct gkyl_range *up gkyl_array_cfetch(fIn, linc), gkyl_array_fetch(rhs, linc) ); double *cflrate_d = gkyl_array_fetch(cflrate, linc); - cflrate_d[0] += cflr; // frequencies are additive + cflrate_d[0] += cflr; - // Get pointers to all neighbor values (i.e., 9 cells in 2D, 27 cells in 3D) - for (int i=0; inum_up_dirs; ++d) { - int dir = up->update_dirs[d]; - if (idx[i][dir] < update_range->lower[dir] || idx[i][dir] > update_range->upper[dir]) { - in_grid = 0; - } - } - - // Only if the index is in the domain, fetch the pointer (otherwise pointer stays NULL) - if (in_grid) { - gkyl_rect_grid_cell_center(&up->grid, idx[i], xc[i]); - for (int j=0; jgrid.dx[j]; - fIn_d[i] = gkyl_array_cfetch(fIn, linc + offsets[i]); - } - // reset in_grid for next neighbor value check - in_grid = 1; - } - - // Loop over surfaces and update using any/all neighbors needed - // NOTE: ASSUMES UNIFORM GRIDS FOR NOW for (int d1=0; d1num_up_dirs; ++d1) { for (int d2=0; d2num_up_dirs; ++d2) { - double cfls = 0.0; int dir1 = up->update_dirs[d1]; int dir2 = up->update_dirs[d2]; - // Assumes update_range owns lower and upper edges of the domain - if (idxc[dir1] == update_range->lower[dir1] || idxc[dir1] == update_range->upper[dir1] - || idxc[dir2] == update_range->lower[dir2] || idxc[dir2] == update_range->upper[dir2]) { - cfls = up->equation->gen_boundary_surf_term(up->equation, - dir1, dir2, xcc, up->grid.dx, idxc, - sz_dim, idx, fIn_d, - gkyl_array_fetch(rhs, linc) - ); - } - else { - cfls = up->equation->gen_surf_term(up->equation, - dir1, dir2, xcc, up->grid.dx, idxc, - sz_dim, idx, fIn_d, - gkyl_array_fetch(rhs, linc) - ); + + // Sort update directions from least to greatest for domain indexing + int update_dirs[2] = {0}; + update_dirs[0] = dir1 < dir2 ? dir1 : dir2; + update_dirs[1] = dir1 < dir2 ? dir2 : dir1; + + // If dir1=dir2, only need in/lo/up domain stencil, + // otherwise, need a 9-region domain stencil for cross terms + int num_up_dirs = (d1 == d2) ? 1 : 2; + int num_stencil = (d1 == d2) ? 3 : 9; + int offsets_idx = (d1 == d2) ? d1*3 : (d1+d2)*9; + + // Index into relative offsets and kernel list + long offsets_arr[9] = {0}; + gkyl_copy_long_arr(num_stencil, &offsets[offsets_idx], offsets_arr); + int keri = idx_to_inloup_ker(num_up_dirs, idxc, update_dirs, update_range->upper); + + // Get pointers to all neighbor values + for (int i=0; i<9; ++i) { + gkyl_range_inv_idx(update_range, linc+offsets_arr[i], idx[i]); + fIn_d[i] = gkyl_array_cfetch(fIn, linc + offsets_arr[i]); } - double *cflrate_d = gkyl_array_fetch(cflrate, linc); - cflrate_d[0] += cfls; // frequencies are additive + + // Domain stencil location is handled by the kernel selectors + // gen_surf_term contains both surf and boundary surf kernels + double cfls = up->equation->gen_surf_term(up->equation, + dir1, dir2, xcc, up->grid.dx, idxc, + keri, idx, fIn_d, + gkyl_array_fetch(rhs, linc)); + + cflrate_d[0] += cfls; } } } @@ -259,4 +216,3 @@ void gkyl_hyper_dg_release(struct gkyl_hyper_dg* up) gkyl_cu_free(up->on_dev); gkyl_free(up); } - diff --git a/vlasov/zero/hyper_dg_cu.cu b/vlasov/zero/hyper_dg_cu.cu index 8d61466e8f..5fd08fa20e 100644 --- a/vlasov/zero/hyper_dg_cu.cu +++ b/vlasov/zero/hyper_dg_cu.cu @@ -108,6 +108,97 @@ gkyl_hyper_dg_advance_cu(gkyl_hyper_dg* up, const struct gkyl_range *update_rang fIn->on_dev, cflrate->on_dev, rhs->on_dev); } +__global__ static void +gkyl_hyper_dg_gen_stencil_advance_cu_kernel(gkyl_hyper_dg* hdg, long offsets[36], struct gkyl_range update_range, + const struct gkyl_array* GKYL_RESTRICT fIn, struct gkyl_array* GKYL_RESTRICT cflrate, + struct gkyl_array* GKYL_RESTRICT rhs) +{ + // idxc, xc, and dx for volume update + int idxc[GKYL_MAX_DIM] = {0}; + double xcc[GKYL_MAX_DIM] = {0.0}; + + // idx for generic surface update + int idx[9][GKYL_MAX_DIM] = {0}; + const double* fIn_d[9]; + + for (unsigned long tid = threadIdx.x + blockIdx.x*blockDim.x; + tid < update_range.volume; tid += blockDim.x*gridDim.x) { + // inverse index from linc1 to idxc + // must use gkyl_sub_range_inv_idx so that linc1=0 maps to idxc={1,1,...} + // since update_range is a subrange + gkyl_sub_range_inv_idx(&update_range, tid, idxc); + gkyl_rect_grid_cell_center(&hdg->grid, idxc, xcc); + + // convert back to a linear index on the super-range (with ghost cells) + // linc will have jumps in it to jump over ghost cells + long linc = gkyl_range_idx(&update_range, idxc); + + // Call volume kernel and get CFL rate + gkyl_rect_grid_cell_center(&hdg->grid, idxc, xcc); + double cflr = hdg->equation->vol_term( + hdg->equation, xcc, hdg->grid.dx, idxc, + (const double*)gkyl_array_cfetch(fIn, linc), (double*) gkyl_array_fetch(rhs, linc)); + double *cflrate_d = (double *)gkyl_array_fetch(cflrate, linc); + cflrate_d[0] += cflr; + + for (int d1=0; d1num_up_dirs; ++d1) { + for (int d2=0; d2num_up_dirs; ++d2) { + int dir1 = hdg->update_dirs[d1]; + int dir2 = hdg->update_dirs[d2]; + + // Sort update directions from least to greatest for domain indexing + int update_dirs[2] = {0}; + update_dirs[0] = dir1 < dir2 ? dir1 : dir2; + update_dirs[1] = dir1 < dir2 ? dir2 : dir1; + + // If dir1=dir2, only need in/lo/up domain stencil, + // otherwise, need a 9-region domain stencil for cross terms + int num_up_dirs = (d1 == d2) ? 1 : 2; + int num_stencil = (d1 == d2) ? 3 : 9; + int offsets_idx = (d1 == d2) ? d1*3 : (d1+d2)*9; + + // Index into relative offsets and kernel list + long offsets_arr[9] = {0}; + gkyl_copy_long_arr(num_stencil, &offsets[offsets_idx], offsets_arr); + int keri = idx_to_inloup_ker(num_up_dirs, idxc, update_dirs, update_range.upper); + + // Get pointers to all neighbor values + for (int i=0; i<9; ++i) { + gkyl_range_inv_idx(&update_range, linc+offsets_arr[i], idx[i]); + fIn_d[i] = (const double*)gkyl_array_cfetch(fIn, linc + offsets_arr[i]); + } + + // Domain stencil location is handled by the kernel selectors + // gen_surf_term contains both surf and boundary surf kernels + double cfls = hdg->equation->gen_surf_term(hdg->equation, + dir1, dir2, xcc, hdg->grid.dx, idxc, + keri, idx, fIn_d, + (double *)gkyl_array_fetch(rhs, linc)); + + cflrate_d[0] += cfls; + } + } + } +} + +// wrapper to call advance kernel on device +void +gkyl_hyper_dg_gen_stencil_advance_cu(gkyl_hyper_dg* hdg, long offsets[36], const struct gkyl_range *update_range, + const struct gkyl_array* GKYL_RESTRICT fIn, struct gkyl_array* GKYL_RESTRICT cflrate, + struct gkyl_array* GKYL_RESTRICT rhs) +{ + int nblocks = update_range->nblocks; + int nthreads = update_range->nthreads; + + long *offsets_cu = (long *)gkyl_cu_malloc(36*sizeof(long)); + gkyl_cu_memcpy(offsets_cu, offsets, 36*sizeof(long), GKYL_CU_MEMCPY_H2D); + + gkyl_hyper_dg_gen_stencil_advance_cu_kernel<<>>(hdg->on_dev, + offsets_cu, *update_range, fIn->on_dev, cflrate->on_dev, rhs->on_dev); + + gkyl_cu_free(offsets_cu); +} + void gkyl_hyper_dg_set_update_vol_cu(gkyl_hyper_dg *up, int update_vol_term) { diff --git a/vlasov/zero/mom_bcorr_fpo_vlasov.c b/vlasov/zero/mom_bcorr_fpo_vlasov.c new file mode 100644 index 0000000000..fafeb39f1b --- /dev/null +++ b/vlasov/zero/mom_bcorr_fpo_vlasov.c @@ -0,0 +1,107 @@ +#include +#include +#include + +#include +#include +#include +#include +#include + +// "Choose Kernel" based on cdim and polyorder +#define CK(lst,cdim,poly_order) lst[cdim-1].kernels[poly_order] + +void +gkyl_mom_bcorr_fpo_vlasov_free(const struct gkyl_ref_count *ref) +{ + struct gkyl_mom_type *momt = container_of(ref, struct gkyl_mom_type, ref_count); + if (GKYL_IS_CU_ALLOC(momt->flags)) + gkyl_cu_free(momt->on_dev); + gkyl_free(momt); +} + +void +gkyl_mom_bcorr_fpo_vlasov_set_auxfields(const struct gkyl_mom_type *momt, struct gkyl_mom_bcorr_fpo_vlasov_auxfields auxin) +{ +#ifdef GKYL_HAVE_CUDA + if (gkyl_mom_type_is_cu_dev(momt)) { + return gkyl_mom_bcorr_fpo_vlasov_set_auxfields_cu(momt, auxin); + } +#endif + + struct mom_type_bcorr_fpo_vlasov *mom_bcorr = container_of(momt, struct mom_type_bcorr_fpo_vlasov, momt); + mom_bcorr->auxfields.D = auxin.D; +} + +struct gkyl_mom_type* +gkyl_mom_bcorr_fpo_vlasov_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, + const struct gkyl_range* phase_range, const double* vBoundary, bool use_gpu) +{ + assert(cbasis->poly_order == pbasis->poly_order); + +#ifdef GKYL_HAVE_CUDA + if(use_gpu) { + return gkyl_mom_bcorr_fpo_vlasov_cu_dev_new(cbasis, pbasis, phase_range, vBoundary); + } +#endif + struct mom_type_bcorr_fpo_vlasov *mom_bcorr = gkyl_malloc(sizeof(struct mom_type_bcorr_fpo_vlasov)); + int cdim = cbasis->ndim, pdim = pbasis->ndim, vdim = pdim-cdim; + int poly_order = cbasis->poly_order; + + mom_bcorr->momt.cdim = cdim; + mom_bcorr->momt.pdim = pdim; + mom_bcorr->momt.poly_order = poly_order; + mom_bcorr->momt.num_config = cbasis->num_basis; + mom_bcorr->momt.num_phase = pbasis->num_basis; + mom_bcorr->use_gpu = false; + + // FPO is 3V by default + mom_bcorr->vBoundary[0] = vBoundary[0]; + mom_bcorr->vBoundary[1] = vBoundary[1]; + mom_bcorr->vBoundary[2] = vBoundary[2]; + mom_bcorr->vBoundary[3] = vBoundary[3]; + mom_bcorr->vBoundary[4] = vBoundary[4]; + mom_bcorr->vBoundary[5] = vBoundary[5]; + + // choose kernel tables based on basis-function type + const gkyl_mom_bcorr_fpo_vlasov_kern_list *mom_bcorr_fpo_vlasov_kernels; + + switch (cbasis->b_type) { + case GKYL_BASIS_MODAL_SERENDIPITY: + mom_bcorr_fpo_vlasov_kernels = ser_mom_bcorr_fpo_vlasov_kernels; + break; + + default: + assert(false); + break; + } + + mom_bcorr->momt.kernel = CK(mom_bcorr_fpo_vlasov_kernels, cdim, poly_order); + mom_bcorr->momt.num_mom = 8; // 8 component field (2 sets of 3 momentum corrections, 2 sets of energy corrections) + // One set of corrections is identical to the LBO, the other involves integrations of + // the diffusion tensor at the edge of velocity space. + + mom_bcorr->phase_range = *phase_range; + + mom_bcorr->auxfields.D = 0; + + mom_bcorr->momt.flags = 0; + GKYL_CLEAR_CU_ALLOC(mom_bcorr->momt.flags); + mom_bcorr->momt.ref_count = gkyl_ref_count_init(gkyl_mom_bcorr_fpo_vlasov_free); + + mom_bcorr->momt.on_dev = &mom_bcorr->momt; + + return &mom_bcorr->momt; +} + +#ifndef GKYL_HAVE_CUDA + +struct gkyl_mom_type* +gkyl_mom_bcorr_fpo_vlasov_cu_dev_new(const struct gkyl_basis* cbasis, + const struct gkyl_basis* pbasis, const struct gkyl_range* phase_range, + const double* vBoundary) +{ + assert(false); +} + +#endif diff --git a/vlasov/zero/mom_bcorr_fpo_vlasov_cu.cu b/vlasov/zero/mom_bcorr_fpo_vlasov_cu.cu new file mode 100644 index 0000000000..8743d6d9ac --- /dev/null +++ b/vlasov/zero/mom_bcorr_fpo_vlasov_cu.cu @@ -0,0 +1,99 @@ +extern "C" { + #include + #include + #include + #include +} + +#include + +// "Choose Kernel" based on cdim and polyorder +#define CK(lst,cdim,poly_order) lst[cdim-1].kernels[poly_order] + +// CUDA kernel to set pointer to diffusion tensor. +// This is required because eqn object lives on device, +// and so its members cannot be modified without a full __global__ kernel on device. +__global__ +static void +gkyl_mom_bcorr_fpo_vlasov_set_auxfields_cu_kernel(const struct gkyl_mom_type *momt, const struct gkyl_array *diff_coeff) +{ + struct mom_type_bcorr_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_bcorr_fpo_vlasov, momt); + mom_fpo_vlasov->auxfields.D = diff_coeff; +} + +//// Host-side wrapper for device kernels setting drag coefficient and diffusion tensor. +void +gkyl_mom_bcorr_fpo_vlasov_set_auxfields_cu(const struct gkyl_mom_type *momt, struct gkyl_mom_bcorr_fpo_vlasov_auxfields auxin) +{ + gkyl_mom_bcorr_fpo_vlasov_set_auxfields_cu_kernel<<<1,1>>>(momt->on_dev, auxin.D->on_dev); +} + +// CUDA kernel to set device pointers to range object and vlasov fpo kernel function +// Doing function pointer stuff in here avoids troublesome cudaMemcpyFromSymbol +__global__ +static void +set_cu_ptrs(struct mom_type_bcorr_fpo_vlasov *mom_bcorr, enum gkyl_basis_type b_type, int cdim, int poly_order) +{ + // choose kernel tables based on basis-function type + const gkyl_mom_bcorr_fpo_vlasov_kern_list *mom_bcorr_fpo_vlasov_kernels; + + switch (b_type) { + case GKYL_BASIS_MODAL_SERENDIPITY: + mom_bcorr_fpo_vlasov_kernels = ser_mom_bcorr_fpo_vlasov_kernels; + break; + + default: + assert(false); + break; + } + + mom_bcorr->momt.kernel = CK(mom_bcorr_fpo_vlasov_kernels, cdim, poly_order); + mom_bcorr->momt.num_mom = 8; // 8 component field (2 sets of 3 momentum corrections, 2 sets of energy corrections) + // One set of corrections is identical to the LBO, the other involves integrations of + // the diffusion tensor at the edge of velocity space. +} + + +struct gkyl_mom_type* +gkyl_mom_bcorr_fpo_vlasov_cu_dev_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, const struct gkyl_range* phase_range, const double* vBoundary) +{ + struct mom_type_bcorr_fpo_vlasov *mom_bcorr = (struct mom_type_bcorr_fpo_vlasov *) + gkyl_malloc(sizeof(struct mom_type_bcorr_fpo_vlasov)); + int cdim = cbasis->ndim, pdim = pbasis->ndim; + int poly_order = cbasis->poly_order; + + mom_bcorr->momt.cdim = cdim; + mom_bcorr->momt.pdim = pdim; + mom_bcorr->momt.poly_order = poly_order; + mom_bcorr->momt.num_config = cbasis->num_basis; + mom_bcorr->momt.num_phase = pbasis->num_basis; + mom_bcorr->use_gpu = true; + + mom_bcorr->phase_range = *phase_range; + + // FPO is 3V by default + mom_bcorr->vBoundary[0] = vBoundary[0]; + mom_bcorr->vBoundary[1] = vBoundary[1]; + mom_bcorr->vBoundary[2] = vBoundary[2]; + mom_bcorr->vBoundary[3] = vBoundary[3]; + mom_bcorr->vBoundary[4] = vBoundary[4]; + mom_bcorr->vBoundary[5] = vBoundary[5]; + + mom_bcorr->momt.flags = 0; + GKYL_SET_CU_ALLOC(mom_bcorr->momt.flags); + mom_bcorr->momt.ref_count = gkyl_ref_count_init(gkyl_mom_bcorr_fpo_vlasov_free); + + // copy struct to device + struct mom_type_bcorr_fpo_vlasov *mom_bcorr_cu = (struct mom_type_bcorr_fpo_vlasov *) + gkyl_cu_malloc(sizeof(struct mom_type_bcorr_fpo_vlasov)); + gkyl_cu_memcpy(mom_bcorr_cu, mom_bcorr, sizeof(struct mom_type_bcorr_fpo_vlasov), GKYL_CU_MEMCPY_H2D); + + set_cu_ptrs<<<1,1>>>(mom_bcorr_cu, cbasis->b_type, cdim, poly_order); + + mom_bcorr->momt.on_dev = &mom_bcorr_cu->momt; + + return &mom_bcorr->momt; +} + + + diff --git a/vlasov/zero/mom_calc_bcorr_vlasov.c b/vlasov/zero/mom_calc_bcorr_vlasov.c index 48dbaa5367..834e9f8568 100644 --- a/vlasov/zero/mom_calc_bcorr_vlasov.c +++ b/vlasov/zero/mom_calc_bcorr_vlasov.c @@ -9,6 +9,7 @@ #include #include #include +#include #include // "derived" class constructors @@ -20,6 +21,27 @@ gkyl_mom_calc_bcorr_lbo_vlasov_new(const struct gkyl_rect_grid *grid, struct gkyl_mom_type *bcorr_type; // LBO boundary corrections moment type bcorr_type = gkyl_mom_bcorr_lbo_vlasov_new(cbasis, pbasis, vBoundary, use_gpu); struct gkyl_mom_calc_bcorr* calc = gkyl_mom_calc_bcorr_new(grid, bcorr_type, use_gpu); + // Since calc now has pointer to specific type, decrease reference counter of type + // so that eventual gkyl_mom_calc_bcorr_release method on calculator deallocates specific type data + gkyl_mom_type_release(bcorr_type); + return calc; +} + +struct gkyl_mom_calc_bcorr* +gkyl_mom_calc_bcorr_fpo_vlasov_new(const struct gkyl_rect_grid *grid, + const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, + const struct gkyl_range* phase_range, + const double* vBoundary, const struct gkyl_array* diff_coeff, bool use_gpu) +{ + struct gkyl_mom_type *bcorr_type; // FPO boundary corrections moment type + bcorr_type = gkyl_mom_bcorr_fpo_vlasov_new(cbasis, pbasis, phase_range, vBoundary, use_gpu); + + // Set auxfields + struct gkyl_mom_bcorr_fpo_vlasov_auxfields fpo_bcorr_auxfields = {.D = diff_coeff}; + gkyl_mom_bcorr_fpo_vlasov_set_auxfields(bcorr_type, fpo_bcorr_auxfields); + + struct gkyl_mom_calc_bcorr* calc = gkyl_mom_calc_bcorr_new(grid, bcorr_type, use_gpu); + // Since calc now has pointer to specific type, decrease reference counter of type // so that eventual gkyl_mom_calc_bcorr_release method on calculator deallocates specific type data gkyl_mom_type_release(bcorr_type); diff --git a/vlasov/zero/mom_fpo_vlasov.c b/vlasov/zero/mom_fpo_vlasov.c new file mode 100644 index 0000000000..418018f0d4 --- /dev/null +++ b/vlasov/zero/mom_fpo_vlasov.c @@ -0,0 +1,101 @@ +#include +#include +#include + +#include +#include +#include +#include +#include + +// "Choose Kernel" based on cdim and polyorder +#define CK(lst,cdim,poly_order) lst[cdim-1].kernels[poly_order] + +void +gkyl_mom_fpo_vlasov_free(const struct gkyl_ref_count *ref) +{ + struct gkyl_mom_type *momt = container_of(ref, struct gkyl_mom_type, ref_count); + struct mom_type_fpo_vlasov *fpo_momt = container_of(momt, struct mom_type_fpo_vlasov, momt); + if (GKYL_IS_CU_ALLOC(momt->flags)) + gkyl_cu_free(momt->on_dev); + gkyl_free(momt); + gkyl_free(fpo_momt); +} + +void +gkyl_mom_fpo_vlasov_set_auxfields(const struct gkyl_mom_type *momt, struct gkyl_mom_fpo_vlasov_auxfields auxin) +{ +#ifdef GKYL_HAVE_CUDA + if (gkyl_mom_type_is_cu_dev(momt)) { + gkyl_mom_fpo_vlasov_set_auxfields_cu(momt->on_dev, auxin); + return; + } +#endif + + struct mom_type_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_fpo_vlasov, momt); + mom_fpo_vlasov->auxfields.a = auxin.a; + mom_fpo_vlasov->auxfields.D = auxin.D; +} + +struct gkyl_mom_type* +gkyl_mom_fpo_vlasov_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, + const struct gkyl_range* phase_range, bool use_gpu) +{ + assert(cbasis->poly_order == pbasis->poly_order); + +#ifdef GKYL_HAVE_CUDA + if(use_gpu) { + return gkyl_mom_fpo_vlasov_cu_dev_new(cbasis, pbasis, phase_range); + } +#endif + struct mom_type_fpo_vlasov *mom_fpo_vlasov = gkyl_malloc(sizeof(struct mom_type_fpo_vlasov)); + int cdim = cbasis->ndim, pdim = pbasis->ndim; + int poly_order = cbasis->poly_order; + + mom_fpo_vlasov->momt.cdim = cdim; + mom_fpo_vlasov->momt.pdim = pdim; + mom_fpo_vlasov->momt.poly_order = poly_order; + mom_fpo_vlasov->momt.num_config = cbasis->num_basis; + mom_fpo_vlasov->momt.num_phase = pbasis->num_basis; + + // choose kernel tables based on basis-function type + const gkyl_mom_fpo_vlasov_kern_list *mom_fpo_vlasov_kernels; + + switch (cbasis->b_type) { + case GKYL_BASIS_MODAL_SERENDIPITY: + mom_fpo_vlasov_kernels = ser_mom_fpo_vlasov_kernels; + break; + + default: + assert(false); + break; + } + + mom_fpo_vlasov->momt.kernel = CK(mom_fpo_vlasov_kernels, cdim, poly_order); + mom_fpo_vlasov->momt.num_mom = 4; // 4 component field ((a + div(D)), v . a + div(D . v)) + + mom_fpo_vlasov->phase_range = *phase_range; + + mom_fpo_vlasov->auxfields.a = 0; + mom_fpo_vlasov->auxfields.D = 0; + + mom_fpo_vlasov->momt.flags = 0; + GKYL_CLEAR_CU_ALLOC(mom_fpo_vlasov->momt.flags); + mom_fpo_vlasov->momt.ref_count = gkyl_ref_count_init(gkyl_mom_fpo_vlasov_free); + + mom_fpo_vlasov->momt.on_dev = &mom_fpo_vlasov->momt; // on host, self-reference + + return &mom_fpo_vlasov->momt; +} + +#ifndef GKYL_HAVE_CUDA + +struct gkyl_mom_type* +gkyl_mom_fpo_vlasov_cu_dev_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, + const struct gkyl_range* phase_range) +{ + assert(false); + return 0; +} + +#endif diff --git a/vlasov/zero/mom_fpo_vlasov_cu.cu b/vlasov/zero/mom_fpo_vlasov_cu.cu new file mode 100644 index 0000000000..874e972771 --- /dev/null +++ b/vlasov/zero/mom_fpo_vlasov_cu.cu @@ -0,0 +1,90 @@ +extern "C" { + #include + #include + #include + #include +} + +#include + +// "Choose Kernel" based on cdim and polyorder +#define CK(lst,cdim,poly_order) lst[cdim-1].kernels[poly_order] + +// CUDA kernel to set pointer to drag coefficient and diffusion tensor. +// This is required because eqn object lives on device, +// and so its members cannot be modified without a full __global__ kernel on device. +__global__ static void +gkyl_mom_fpo_vlasov_set_auxfields_cu_kernel(const struct gkyl_mom_type *momt, const struct gkyl_array *drag_coeff, const struct gkyl_array *diff_coeff) +{ + struct mom_type_fpo_vlasov *mom_fpo_vlasov = container_of(momt, struct mom_type_fpo_vlasov, momt); + mom_fpo_vlasov->auxfields.a = drag_coeff; + mom_fpo_vlasov->auxfields.D = diff_coeff; +} + +//// Host-side wrapper for device kernels setting drag coefficient and diffusion tensor. +void +gkyl_mom_fpo_vlasov_set_auxfields_cu(const struct gkyl_mom_type *momt, struct gkyl_mom_fpo_vlasov_auxfields auxin) +{ + gkyl_mom_fpo_vlasov_set_auxfields_cu_kernel<<<1,1>>>(momt, auxin.a->on_dev, auxin.D->on_dev); +} + +// CUDA kernel to set device pointers to range object and vlasov fpo kernel function +// Doing function pointer stuff in here avoids troublesome cudaMemcpyFromSymbol +__global__ +static void +set_cu_ptrs(struct mom_type_fpo_vlasov *mom_fpo_vlasov, enum gkyl_basis_type b_type, int cdim, int poly_order) +{ + // choose kernel tables based on basis-function type + const gkyl_mom_fpo_vlasov_kern_list *mom_fpo_vlasov_kernels; + + switch (b_type) { + case GKYL_BASIS_MODAL_SERENDIPITY: + mom_fpo_vlasov_kernels = ser_mom_fpo_vlasov_kernels; + break; + + default: + assert(false); + break; + } + + mom_fpo_vlasov->momt.kernel = CK(mom_fpo_vlasov_kernels, cdim, poly_order); + mom_fpo_vlasov->momt.num_mom = 4; // 4 component field ((a + div(D)), v . a + div(D . v)) +} + + +struct gkyl_mom_type* +gkyl_mom_fpo_vlasov_cu_dev_new(const struct gkyl_basis* cbasis, const struct gkyl_basis* pbasis, const struct gkyl_range* phase_range) +{ + struct mom_type_fpo_vlasov *mom_fpo_vlasov = (struct mom_type_fpo_vlasov*) gkyl_malloc(sizeof(struct mom_type_fpo_vlasov)); + int cdim = cbasis->ndim, pdim = pbasis->ndim; + int poly_order = cbasis->poly_order; + + mom_fpo_vlasov->momt.cdim = cdim; + mom_fpo_vlasov->momt.pdim = pdim; + mom_fpo_vlasov->momt.poly_order = poly_order; + mom_fpo_vlasov->momt.num_config = cbasis->num_basis; + mom_fpo_vlasov->momt.num_phase = pbasis->num_basis; + + mom_fpo_vlasov->momt.num_mom = 4; // 4 component field ((a + div(D)), v . a + div(D . v)) + + mom_fpo_vlasov->phase_range = *phase_range; + + mom_fpo_vlasov->momt.flags = 0; + GKYL_SET_CU_ALLOC(mom_fpo_vlasov->momt.flags); + mom_fpo_vlasov->momt.ref_count = gkyl_ref_count_init(gkyl_mom_fpo_vlasov_free); + + // copy struct to device + struct mom_type_fpo_vlasov *mom_fpo_vlasov_cu = (struct mom_type_fpo_vlasov*) + gkyl_cu_malloc(sizeof(struct mom_type_fpo_vlasov)); + gkyl_cu_memcpy(mom_fpo_vlasov_cu, mom_fpo_vlasov, sizeof(struct mom_type_fpo_vlasov), GKYL_CU_MEMCPY_H2D); + + // set pointers + set_cu_ptrs<<<1,1>>>(mom_fpo_vlasov_cu, cbasis->b_type, cdim, poly_order); + + mom_fpo_vlasov->momt.on_dev = &mom_fpo_vlasov_cu->momt; + + return &mom_fpo_vlasov->momt; +} + + +